[
  {
    "path": ".gitignore",
    "content": "Heap-Layers\nDieHard\n\nLLVMStabilizer.so\nLLVMStabilizer.dylib\nlibstabilizer.a\nlibstabilizer.so\nlibstabilizer.dylib\n\nruntime/obj\npass/obj\n\ntests/HelloWorld/obj\ntests/HelloWorld/hello\n\ntests/libquantum/obj\ntests/libquantum/libquantum\n\ntests/bzip2/obj\ntests/bzip2/bzip2\n\ntests/perlbench/obj\ntests/perlbench/perlbench\ntests/perlbench/validate\n\nnbproject\n"
  },
  {
    "path": ".hgignore",
    "content": "LLVMStabilizer.so\nLLVMStabilizer.dylib\nlibstabilizer.so\nlibstabilizer.dylib\npass/obj\nruntime/obj\n\ntests/HelloWorld/obj\ntests/libquantum/obj"
  },
  {
    "path": "LICENSE",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "Makefile",
    "content": "ROOT = .\nDIRS = pass runtime\n\ninclude $(ROOT)/common.mk\n\nclean::\n\t@$(MAKE) -C tests clean\n\ntest: build\n\t@$(MAKE) -C tests test\n"
  },
  {
    "path": "README.md",
    "content": "## Stabilizer: Statistically Sound Performance Evaluation\n[Charlie Curtsinger](https://curtsinger.cs.grinnell.edu/) and [Emery D. Berger](https://www.emeryberger.com)\nUniversity of Massachusetts Amherst\n\n### Abstract\n\nResearchers and software developers require effective performance\nevaluation. Researchers must evaluate optimizations or measure\noverhead. Software developers use automatic performance regression tests to discover when changes improve or degrade performance.\nThe standard methodology is to compare execution times before and\nafter applying changes.\n\nUnfortunately, modern architectural features make this approach\nunsound. Statistically sound evaluation requires multiple samples\nto test whether one can or cannot (with high confidence) reject the\nnull hypothesis that results are the same before and after. However,\ncaches and branch predictors make performance dependent on\nmachine-specific parameters and the exact layout of code, stack\nframes, and heap objects. A single binary constitutes just one sample\nfrom the space of program layouts, regardless of the number of runs.\nSince compiler optimizations and code changes also alter layout, it\nis currently impossible to distinguish the impact of an optimization\nfrom that of its layout effects.\n\n**Stabilizer** is a system that enables the use of\nthe powerful statistical techniques required for sound performance\nevaluation on modern architectures. Stabilizer forces executions\nto sample the space of memory configurations by repeatedly rerandomizing layouts of code, stack, and heap objects at runtime.\nSTABILIZER thus makes it possible to control for layout effects.\nRe-randomization also ensures that layout effects follow a Gaussian\ndistribution, enabling the use of statistical tests like ANOVA. We\ndemonstrate Stabilizer's’s efficiency (< 7% median overhead) and\nits effectiveness by evaluating the impact of LLVM’s optimizations\non the SPEC CPU2006 benchmark suite. We find that, while `-O2`\nhas a significant impact relative to `-O1`, the performance impact of\n`-O3` over `-O2` optimizations is indistinguishable from random noise.\n\nA full description of Stabilizer is available in the \n[technical paper](http://www.cs.umass.edu/~emery/pubs/stabilizer-asplos13.pdf), which appeared at\nASPLOS 2013.\n\nSee also this [nice blog post](https://fgiesen.wordpress.com/2017/09/02/papers-i-like-part-5/) about this research.\n\n### Building Requirements\n\n_NOTE: This project is no longer being actively maintained, and only works on quite old versions of LLVM._\n\nStabilizer requires [LLVM 3.1](http://llvm.org/releases/download.html#3.1). \nStabilizer runs on OSX and Linux, and supports x86, x86_64, and PowerPC.\n\nStabilizer requires LLVM 3.1. Follow the directions\n[here](http://clang.llvm.org/get_started.html) to build LLVM 3.1 and the Clang\nfront-end. Stabilizer's build system assumes LLVM include files will be\naccessible through your default include path.\n\nBy default, Stabilizer will use GCC and the \n[Dragonegg](http://dragonegg.llvm.org/) plugin to produce LLVM IR. Fortran \nprograms can only be built with the GCC front end. Stabilizer is tested \nagainst GCC version 4.6.2.\n\nStabilizer's compiler driver `szc` is written in Python.  It uses the \n`argparse` module, so a relatively modern version of Python (>=2.7) is required.\n\n### Building Stabilizer\n```\n$ git clone git://github.com/ccurtsinger/stabilizer.git stabilizer\n$ make\n```\n\nBy default, Stabilizer is build with debug output enabled.  Run \n`make clean release` to build the release version with asserts and debug output \ndisabled.\n\n### Using Stabilizer\nStabilizer includes the `szc` compiler driver, which builds programs using the \nStabilizer compiler transformations.  `szc` passes on common GCC flags, and is \ncompatible with C, C++ and Fortran inputs.\n\nTo compile a program in `foo.c` with Stabilizer, run:\n```\n$ szc -Rcode -Rstack -Rheap foo.c -o foo\n```\n\nThe `-R` flags enable randomizations, and may be used in any combination.\nStabilizer uses GCC with the Dragonegg plugin as its default front-end. To\nuse clang, pass `-frontend=clang` to `szc`.\n\nThe resulting executable is linked against with `libstabilizer.so` (or `.dylib` \non OSX). Place this library somewhere in your system's dynamic library search\npath or (preferably) add the Stabilizer base directory to your `LD_LIBRARY_PATH`\nor `DYLD_LIBRARY_PATH` environment variable.\n\n### SPEC CPU2006\nThe `szchi.cfg` and `szclo.cfg` config files can be installed in a SPEC CPU2006\nconfig directory to build and run benchmarks with Stabilizer. The szchi config \n`-O2` for base and `-O3` for peak tuning, and szclo uses `-O0` and `-O1`.\n\nThe `run.py` and `process.py` scripts were used to drive experiments and\ncollect results. The run script accepts optimization levels, benchmarks to\nenable (or disable with a \"-\" prefix), a number of runs, and build \nconfigurations in any order.  For example:\n\n```\n$ ./run.py 10 bzip2 code code.stack code.heap.stack\n```\nThis will run the `bzip2` benchmark 10 times in each of three randomization\nconfigurations. The `runspec` tool must be in your path, so `cd` to your SPEC\ninstallation and `sourceh shrc` first.\n\n```\n$ ./run.py 10 -astar code link O2 O3\n```\nThis will run every benchmark except `astar` 10 times with link randomization\nat `-O2` and `-O3` optimization levels.\n\nBe warned: there is no easy way to distinguish `O2` and `O0` results after the\nfact: both are marked as \"base\" tuning.  Keep these results in separate \ndirectories.\n\nThe process script reads `.rsf` files from SPEC and provides some summary\nstatistics, or collects results in an easy-to-process format.\n\n```\n$ ./process.py $SPEC/result/*.rsf\n```\nThis will print average runtimes for each benchmark in each configuration and\ntuning level for the runs in your SPEC results directory.\n\nPass the `-trim` flag to remove the highest and lowest runtimes before computing \nthe average.\n\nThe `-norm` flag tests the results for normality using the Shapiro-Wilk test.\n\nThe `-all` flag dumps all results to console, suitable for pasting into a\nspreadsheet or CSV file.\n"
  },
  {
    "path": "common.mk",
    "content": "# Get the current OS and architecture\nOS ?= $(shell uname -s)\nCPU ?= $(shell uname -m)\nPLATFORM ?= $(OS).$(CPU)\nTARGET_PLATFORM ?= $(PLATFORM)\n\n# Set the default compilers and flags\nCC = clang\nCXX = clang++\nCFLAGS ?= -Os\nCXXFLAGS ?= $(CFLAGS)\n\n# Include platform-specific rules\nifneq ($(CROSS_TARGET),)\n\tinclude $(ROOT)/platforms/$(TARGET_PLATFORM).mk\nelse\n\tinclude $(ROOT)/platforms/$(PLATFORM).mk\nendif\n\n# Set the default shared library filename suffix\nSHLIB_SUFFIX ?= so\n\n# Don't build into subdirectories by default\nDIRS ?=\n\n# Don't require any libraries by default\nLIBS ?= \n\n# Set the default include directories\nINCLUDE_DIRS ?= \n\n# Recurse into subdirectories for the 'clean' and 'build' targets\nRECURSIVE_TARGETS ?= clean build\n\n# Build by default\nall: debug\n\n# Just remove the targets\nclean::\nifneq ($(TARGETS),)\n\t@rm -f $(TARGETS)\nendif\n\n# Set the default source and include files with wildcards\nSRCS ?= $(wildcard *.c) $(wildcard *.cpp) $(wildcard *.cc) $(wildcard *.C)\nOBJS ?= $(addprefix obj/, $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(patsubst %.cc, %.o, $(patsubst %.C, %.o, $(SRCS))))))\nINCLUDES ?= $(wildcard *.h) $(wildcard *.hpp) $(wildcard *.hh) $(wildcard *.H) $(wildcard $(addsuffix /*.h, $(INCLUDE_DIRS))) $(wildcard $(addsuffix /*.hpp, $(INCLUDE_DIRS))) $(wildcard $(addsuffix /*.hh, $(INCLUDE_DIRS))) $(wildcard $(addsuffix /*.H, $(INCLUDE_DIRS)))\n\n# Clean up objects\nclean::\nifneq ($(OBJS),)\n\t@rm -f $(OBJS)\nendif\n\nINDENT +=\" \"\nexport INDENT\n\n# Generate flags to link required libraries and get includes\nLIBFLAGS = $(addprefix -l, $(LIBS))\nINCFLAGS = $(addprefix -I, $(INCLUDE_DIRS))\n\nSHARED_LIB_TARGETS = $(filter %.$(SHLIB_SUFFIX), $(TARGETS))\nSTATIC_LIB_TARGETS = $(filter %.a, $(TARGETS))\nOTHER_TARGETS = $(filter-out %.$(SHLIB_SUFFIX), $(filter-out %.a, $(TARGETS)))\n\nrelease: DEBUG=\nrelease: build\n\ndebug: DEBUG=1\ndebug: build\n\nbuild:: $(TARGETS) $(INCLUDE_DIRS)\n\nobj/%.o:: %.c Makefile $(ROOT)/common.mk $(INCLUDE_DIRS) $(INCLUDES)\n\t@mkdir -p obj\n\t@echo $(INDENT)[$(notdir $(firstword $(CC)))] Compiling $< for $(if $(DEBUG),Debug,Release) build\n\t@$(CC) $(CFLAGS) $(if $(DEBUG),-g,-DNDEBUG) $(INCFLAGS) -c $< -o $@\n\nobj/%.o:: %.cpp Makefile $(ROOT)/common.mk $(INCLUDE_DIRS) $(INCLUDES)\n\t@mkdir -p obj\n\t@echo $(INDENT)[$(notdir $(firstword $(CXX)))] Compiling $< for $(if $(DEBUG),Debug,Release) build\n\t@$(CXX) $(CXXFLAGS) $(if $(DEBUG),-g,-DNDEBUG) $(INCFLAGS) -c $< -o $@\n\t\nobj/%.o:: %.cc Makefile $(ROOT)/common.mk $(INCLUDE_DIRS) $(INCLUDES)\n\t@mkdir -p obj\n\t@echo $(INDENT)[$(notdir $(firstword $(CXX)))] Compiling $< for $(if $(DEBUG),Debug,Release) build\n\t@$(CXX) $(CXXFLAGS) $(if $(DEBUG),-g,-DNDEBUG) $(INCFLAGS) -c $< -o $@\n\t\nobj/%.o:: %.C Makefile $(ROOT)/common.mk $(INCLUDE_DIRS) $(INCLUDES)\n\t@mkdir -p obj\n\t@echo $(INDENT)[$(notdir $(firstword $(CXX)))] Compiling $< for $(if $(DEBUG),Debug,Release) build\n\t@$(CXX) $(CXXFLAGS) $(if $(DEBUG),-g,-DNDEBUG) $(INCFLAGS) -c $< -o $@\n\n$(SHARED_LIB_TARGETS):: $(OBJS) $(INCLUDE_DIRS) $(INCLUDES) Makefile $(ROOT)/common.mk\n\t@echo $(INDENT)[$(notdir $(firstword $(CXXLIB)))] Linking $@ for $(if $(DEBUG),Debug,Release) build\n\t@$(CXXLIB) $(CXXFLAGS) $(INCFLAGS) $(OBJS) -o $@ $(LIBFLAGS)\n\n$(STATIC_LIB_TARGETS):: $(OBJS) $(INCLUDE_DIRS) $(INCLUDES) Makefile $(ROOT)/common.mk\n\t@echo $(INDENT)[ar] Linking $@ for $(if $(DEBUG),Debug,Release) build\n\t@ar rcs $@ $(OBJS)\n\n$(OTHER_TARGETS):: $(OBJS) $(INCLUDE_DIRS) $(INCLUDES) Makefile $(ROOT)/common.mk\n\t@echo $(INDENT)[$(notdir $(firstword $(CXX)))] Linking $@ for $(if $(DEBUG),Debug,Release) build\n\t@$(CXX) $(CXXFLAGS) $(if $(DEBUG),-g,-DNDEBUG) $(INCFLAGS) $(OBJS) -o $@ $(LIBFLAGS)\n\n$(RECURSIVE_TARGETS)::\n\t@for dir in $(DIRS); do \\\n\t  echo \"$(INDENT)[$@] Entering $$dir\"; \\\n\t  $(MAKE) -C $$dir $@ DEBUG=$(DEBUG); \\\n\tdone\n\n$(ROOT)/Heap-Layers:\n\t@ echo $(INDENT)[git] Checking out Heap-Layers\n\t@rm -rf $(ROOT)/Heap-Layers\n\t@git clone https://github.com/emeryberger/Heap-Layers.git $(ROOT)/Heap-Layers\n\n$(ROOT)/DieHard/src/include $(ROOT)/DieHard/src/include/math $(ROOT)/DieHard/src/include/rng $(ROOT)/DieHard/src/include/static $(ROOT)/DieHard/src/include/util:\n\t@echo $(INDENT)[git] Checking out DieHard\n\t@rm -rf $(ROOT)/DieHard\n\t@git clone https://github.com/emeryberger/DieHard.git $(ROOT)/DieHard\n"
  },
  {
    "path": "pass/IntrinsicLibcalls.h",
    "content": "/*\n * IntrinsicLibcalls.h\n *\n *  Created on: Apr 2, 2010\n *      Author: charlie\n */\n\n#ifndef INTRINSICLIBCALLS_H_\n#define INTRINSICLIBCALLS_H_\n\n#include <map>\n#include <set>\n\nusing namespace std;\nusing namespace llvm;\n\nmap<StringRef, StringRef> libcall_map;\n\nset<StringRef> inlined;\n\nvoid InitLibcalls() {\n    inlined.insert(\"llvm.va_start\");\n    inlined.insert(\"llvm.va_copy\");\n    inlined.insert(\"llvm.va_end\");\n\n    inlined.insert(\"llvm.dbg.declare\");\n    inlined.insert(\"llvm.dbg.value\");\n\n    inlined.insert(\"llvm.expect.i8\");\n    inlined.insert(\"llvm.expect.i16\");\n    inlined.insert(\"llvm.expect.i32\");\n    inlined.insert(\"llvm.expect.i64\");\n    \n    inlined.insert(\"llvm.uadd.with.overflow.i32\");\n\n    inlined.insert(\"llvm.objectsize.i8\");\n    inlined.insert(\"llvm.objectsize.i16\");\n    inlined.insert(\"llvm.objectsize.i32\");\n    inlined.insert(\"llvm.objectsize.i64\");\n\n    inlined.insert(\"llvm.bswap.i8\");\n    inlined.insert(\"llvm.bswap.i16\");\n    inlined.insert(\"llvm.bswap.i32\");\n\n    inlined.insert(\"llvm.stacksave\");\n    inlined.insert(\"llvm.stackrestore\");\n    inlined.insert(\"llvm.trap\");\n    \n    inlined.insert(\"llvm.uadd.with.overflow.i64\");\n    inlined.insert(\"llvm.umul.with.overflow.i64\");\n    \n    inlined.insert(\"llvm.eh.exception\");\n    inlined.insert(\"llvm.eh.selector\");\n\n    inlined.insert(\"llvm.lifetime.start\");\n    inlined.insert(\"llvm.lifetime.end\");\n\n    libcall_map[\"llvm.memcpy.p0i8.p0i8.i8\"] =  \"memcpy\";\n    libcall_map[\"llvm.memcpy.p0i8.p0i8.i16\"] = \"memcpy\";\n    libcall_map[\"llvm.memcpy.p0i8.p0i8.i32\"] = \"memcpy\";\n    libcall_map[\"llvm.memcpy.p0i8.p0i8.i64\"] = \"memcpy\";\n    \n    libcall_map[\"llvm.memcpy.i8\"] =  \"memcpy\";\n    libcall_map[\"llvm.memcpy.i16\"] = \"memcpy\";\n    libcall_map[\"llvm.memcpy.i32\"] = \"memcpy\";\n    libcall_map[\"llvm.memcpy.i64\"] = \"memcpy\";\n\n    libcall_map[\"llvm.memmove.p0i8.p0i8.i8\"] =  \"memmove\";\n    libcall_map[\"llvm.memmove.p0i8.p0i8.i16\"] = \"memmove\";\n    libcall_map[\"llvm.memmove.p0i8.p0i8.i32\"] = \"memmove\";\n    libcall_map[\"llvm.memmove.p0i8.p0i8.i64\"] = \"memmove\";\n    \n    libcall_map[\"llvm.memmove.i8\"] =  \"memmove\";\n    libcall_map[\"llvm.memmove.i16\"] = \"memmove\";\n    libcall_map[\"llvm.memmove.i32\"] = \"memmove\";\n    libcall_map[\"llvm.memmove.i64\"] = \"memmove\";\n\n    libcall_map[\"llvm.memset.p0i8.i8\"] =  \"memset_i8\";\n    libcall_map[\"llvm.memset.p0i8.i16\"] = \"memset_i16\";\n    libcall_map[\"llvm.memset.p0i8.i32\"] = \"memset_i32\";\n    libcall_map[\"llvm.memset.p0i8.i64\"] = \"memset_i64\";\n    \n    libcall_map[\"llvm.memset.i8\"] =  \"memset_i8\";\n    libcall_map[\"llvm.memset.i16\"] = \"memset_i16\";\n    libcall_map[\"llvm.memset.i32\"] = \"memset_i32\";\n    libcall_map[\"llvm.memset.i64\"] = \"memset_i64\";\n\n    libcall_map[\"llvm.sqrt.f32\"] = \"sqrtf\";\n    libcall_map[\"llvm.sqrt.f64\"] = \"sqrt\";\n    libcall_map[\"llvm.sqrt.f80\"] = \"sqrtl\";\n\n    libcall_map[\"llvm.log.f32\"] = \"logf\";\n    libcall_map[\"llvm.log.f64\"] = \"log\";\n    libcall_map[\"llvm.log.f80\"] = \"logl\";\n\n    libcall_map[\"llvm.exp.f32\"] = \"expf\";\n    libcall_map[\"llvm.exp.f64\"] = \"exp\";\n    libcall_map[\"llvm.exp.f80\"] = \"expl\";\n\n    libcall_map[\"llvm.pow.f32\"] = \"powf\";\n    libcall_map[\"llvm.pow.f64\"] = \"pow\";\n    libcall_map[\"llvm.pow.f80\"] = \"powl\";\n\n    libcall_map[\"llvm.powi.f32\"] = \"powif\";\n    libcall_map[\"llvm.powi.f64\"] = \"powif\";\n    libcall_map[\"llvm.powi.f80\"] = \"powil\";\n\n    libcall_map[\"llvm.log10.f32\"] = \"log10f\";\n    libcall_map[\"llvm.log10.f64\"] = \"log10\";\n    libcall_map[\"llvm.log10.f80\"] = \"log10l\";\n}\n\nbool isAlwaysInlined(StringRef intrinsic) {\n    return inlined.find(intrinsic) != inlined.end();\n}\n\nStringRef GetLibcall(StringRef intrinsic) {\n    return libcall_map[intrinsic];\n    map<StringRef, StringRef>::iterator i = libcall_map.find(intrinsic);\n    if(i == libcall_map.end()) {\n        return \"\";\n    } else {\n        return i->second;\n    }\n}\n\n#endif /* INTRINSICLIBCALLS_H_ */\n"
  },
  {
    "path": "pass/LowerIntrinsics.cpp",
    "content": "#define DEBUG_TYPE \"lower_intrinsics\"\n\n#include <iostream>\n#include <set>\n\n#include \"llvm/Module.h\"\n#include \"llvm/Pass.h\"\n#include \"llvm/Instructions.h\"\n\n#include \"llvm/Support/raw_ostream.h\"\n\n#include \"IntrinsicLibcalls.h\"\n\nusing namespace std;\nusing namespace llvm;\n\nstruct LowerIntrinsics: public ModulePass {\n    static char ID;\n    \n    LowerIntrinsics() : ModulePass(ID) {\n    }\n    \n    virtual bool runOnModule(Module &m) {\n        InitLibcalls();\n        \n        set<Function*> toDelete;\n        \n        for(Module::iterator fun = m.begin(); fun != m.end(); fun++) {\n            llvm::Function &f = *fun;\n            if(f.isIntrinsic() && !isAlwaysInlined(f.getName())) {\n                StringRef r = GetLibcall(f.getName());\n                \n                if(!r.empty()) {\n                    Function *f_extern = m.getFunction(r);\n                    if(!f_extern) {\n                        f_extern = Function::Create(\n                            f.getFunctionType(),\n                            Function::ExternalLinkage,\n                            r,\n                            &m\n                        );\n                    }\n                    f.replaceAllUsesWith(f_extern);\n                    toDelete.insert(&f);\n                    \n                } else {\n                    errs()<<\"warning: unable to handle intrinsic \"<<f.getName().str()<<\"\\n\";\n                }\n            }\n        }\n        \n        for(set<Function*>::iterator iter = toDelete.begin(); iter != toDelete.end(); iter++) {\n            (*iter)->eraseFromParent();\n        }\n        \n        return true;\n    }\n};\n\nchar LowerIntrinsics::ID = 0;\nstatic RegisterPass<LowerIntrinsics> X(\"lower-intrinsics\", \"Replace all intrinsics with direct libcalls\");\n"
  },
  {
    "path": "pass/Makefile",
    "content": "ROOT = ..\n\nTARGETS = $(ROOT)/LLVMStabilizer.$(SHLIB_SUFFIX)\nLIBS = \n\ninclude $(ROOT)/common.mk\n\nCXXFLAGS += -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -fno-common\n"
  },
  {
    "path": "pass/Stabilizer.cpp",
    "content": "#define DEBUG_TYPE \"stabilizer\"\n\n#include <llvm/Pass.h>\n#include <llvm/Module.h>\n#include <llvm/Constants.h>\n#include <llvm/Intrinsics.h>\n#include <llvm/Instructions.h>\n\n#include <llvm/Support/raw_ostream.h>\n#include <llvm/Support/CommandLine.h>\n#include <llvm/Support/TypeBuilder.h>\n\n#include <map>\n#include <set>\n#include <vector>\n#include <llvm/Intrinsics.gen>\n\nusing namespace llvm;\nusing namespace llvm::types;\nusing namespace llvm::cl;\n\nusing namespace std;\n\nenum {\n    ALIGN = 64\n};\n\n// Randomization configuration options\nopt<bool> stabilize_heap   (\"stabilize-heap\",    init(false), desc(\"Randomize heap object placement\"));\nopt<bool> stabilize_stack  (\"stabilize-stack\",   init(false), desc(\"Randomize stack frame placement\"));\nopt<bool> stabilize_code   (\"stabilize-code\",    init(false), desc(\"Randomize function placement\"));\n\nstruct StabilizerPass : public ModulePass {\n    static char ID;\n\n    Function* registerFunction;\n    Function* registerConstructor;\n    Function* registerStackPad;\n    \n    StabilizerPass() : ModulePass(ID) {}\n\n    enum Platform {\n        x86_64,\n        x86_32,\n        PowerPC,\n        INVALID\n    };\n    \n    /**\n     * \\brief Get the architecture targeted by a given module\n     * \\arg m The module being transformed\n     * \\returns A Platform value\n     */\n    Platform getPlatform(Module& m) {\n        string triple = m.getTargetTriple();\n        \n        // Convert the target-triple to lowercase using C++'s elegant, intuitive API\n        transform(triple.begin(), triple.end(), triple.begin(), ::tolower);\n        \n        if(triple.find(\"x86_64\") != string::npos\n            || triple.find(\"amd64\") != string::npos) {\n            return x86_64;\n            \n        } else if(triple.find(\"i386\") != string::npos\n            || triple.find(\"i486\") != string::npos\n            || triple.find(\"i586\") != string::npos\n            || triple.find(\"i686\") != string::npos) {\n            return x86_32;\n            \n        } else if(triple.find(\"powerpc\") != string::npos) {\n            return PowerPC;\n            \n        } else {\n            return INVALID;\n        }\n    }\n    \n    /**\n     * \\brief Get the intptr_t type for the given platform\n     * \\arg m The module being transformed\n     * \\returns The width of a pointer in bits\n     */\n    Type* getIntptrType(Module& m) {\n        if(m.getPointerSize() == Module::Pointer32) {\n            return Type::getInt32Ty(m.getContext());\n        } else {\n            return Type::getInt64Ty(m.getContext());\n        }\n    }\n    \n    size_t getIntptrSize(Module& m) {\n        if(m.getPointerSize() == Module::Pointer32) {\n            return 32;\n        } else {\n            return 64;\n        }\n    }\n    \n    Constant* getInt(Module& m, size_t bits, uint64_t value, bool is_signed) {\n        return Constant::getIntegerValue(Type::getIntNTy(m.getContext(), bits), APInt(bits, value, is_signed));\n    }\n    \n    Constant* getIntptr(Module& m, uint64_t value, bool is_signed) {\n        return getInt(m, getIntptrSize(m), value, is_signed);\n    }\n    \n    /**\n     * \\brief Check if the target platform uses PC-relative addressing for data\n     * \\arg m The module being transformed\n     * \\returns true if the platform supports PC-relative data addressing modes\n     */\n    bool isDataPCRelative(Module& m) {\n        switch(getPlatform(m)) {\n            case x86_64:\n                return true;\n                \n            case x86_32:\n            case PowerPC:\n                return false;\n                \n            default:\n                return true;\n        }\n    }\n    \n    /**\n     * \\brief Entry point for the Stabilizer compiler pass\n     * \\arg m The module being transformed\n     * \\returns whether or not the module was modified (always true)\n     */\n    virtual bool runOnModule(Module &m) {\n        // Replace calls to heap functions with Stabilizer's random heap\n        if(stabilize_heap) {\n            randomizeHeap(m);\n        }\n\n        // Build a set of locally-defined functions\n        set<Function*> local_functions;\n        for(Module::iterator f = m.begin(); f != m.end(); f++) {\n            if(!f->isIntrinsic() \n                && !f->isDeclaration() \n                && !f->getName().equals(\"__gxx_personality_v0\")) {\n                \n                local_functions.insert(&*f);\n            }\n        }\n        \n        declareRuntimeFunctions(m);\n\n        map<Function*, GlobalVariable*> stackPads;\n        \n        // Declare the stack pad table type\n\t\tType* stackPadType = Type::getInt8Ty(m.getContext());\n        \n        // Enable stack randomization\n        if(stabilize_stack) {\n            // Transform each function\n            for(set<Function*>::iterator f_iter = local_functions.begin(); f_iter != local_functions.end(); f_iter++) {\n                Function* f = *f_iter;\n                \n                // Create the stack pad table\n                GlobalVariable* pad = new GlobalVariable(\n                    m, \n                    stackPadType, \n                    false, \n                    GlobalValue::InternalLinkage,\n                    getInt(m, 8, 0, false),\n                    f->getName()+\".stack_pad\"\n                );\n                \n                stackPads[f] = pad;\n                \n                randomizeStack(m, *f, pad);\n            }\n        }\n\n        // Get any existing module constructors\n        vector<Value*> old_ctors = getConstructors(m);\n        \n        // Create a new constructor\n        Function* ctor = makeConstructor(m, \"stabilizer.module_ctor\");\n        BasicBlock* ctor_bb = BasicBlock::Create(m.getContext(), \"\", ctor);\n\n        // Enable code randomization\n        if(stabilize_code) {\n            // Transform each function and register it with the stabilizer runtime\n            for(set<Function*>::iterator f_iter = local_functions.begin();\n                f_iter != local_functions.end(); f_iter++) {\n                \n                Function* f = *f_iter;\n                vector<Value*> args = randomizeCode(m, *f);\n                \n                Value* table = stackPads[f];\n                if(table == NULL) {\n                    table = Constant::getNullValue(PointerType::get(stackPadType, 0));\n                }\n                \n                args.push_back(table);\n                \n                CallInst::Create(registerFunction, args, \"\", ctor_bb);\n            }\n        }\n        \n        // Register each existing constructor with the stabilizer runtime\n        for(vector<Value*>::iterator ctor_iter = old_ctors.begin(); ctor_iter != old_ctors.end(); ctor_iter++) {\n            vector<Value*> args;\n            args.push_back(*ctor_iter);\n            CallInst::Create(registerConstructor, args, \"\", ctor_bb);\n        }\n        \n        // If we're not randomizing code, declare the stack tables by themselves\n        if(stabilize_stack && !stabilize_code) {\n            for(map<Function*, GlobalVariable*>::iterator iter = stackPads.begin(); iter != stackPads.end(); iter++) {\n                vector<Value*> args;\n                args.push_back(iter->second);\n                CallInst::Create(registerStackPad, args, \"\", ctor_bb);\n            }\n        }\n        \n        ReturnInst::Create(m.getContext(), ctor_bb);\n        \n        Function *main = m.getFunction(\"main\");\n        if(main != NULL) {\n            main->setName(\"stabilizer_main\");\n        }\n\n        return true;\n    }\n    \n    /**\n     * \\brief Get a list of module constructors\n     * \\arg m The module to scan\n     */\n    vector<Value*> getConstructors(Module& m) {\n        vector<Value*> result;\n        \n        // Get the constructor table\n        GlobalVariable *ctors = m.getGlobalVariable(\"llvm.global_ctors\", false);\n        \n        // If not found, there aren't any constructors\n        if(ctors != NULL) {\n            // Get the constructor table initializer\n            Constant* initializer = ctors->getInitializer();\n            if(isa<ConstantArray>(initializer)) {\n                ConstantArray* table = dyn_cast<ConstantArray>(initializer);\n\n                // Get each entry in the table\n                for(ConstantArray::op_iterator i = table->op_begin(); i != table->op_end(); i++) {\n                    ConstantStruct* entry = dyn_cast<ConstantStruct>(i->get());\n                    Constant* f = entry->getOperand(1);\n                    result.push_back(f);\n                }\n            } else {\n                // Must be an empty ctor table...\n            }\n        }\n        \n        return result;\n    }\n    \n    /**\n     * \\brief Create a single module constructor\n     * Replaces any existing constructors\n     * \\arg m The module to add a constructor to\n     * \\arg name The name of the new constructor function\n     * \\returns The new constructor function\n     */\n    Function* makeConstructor(Module& m, StringRef name) {\n        // Void type\n        Type* void_t = Type::getVoidTy(m.getContext());\n\n        // 32 bit integer type\n        Type* i32_t = Type::getInt32Ty(m.getContext());\n\n        // Constructor function type\n        FunctionType* ctor_fn_t = FunctionType::get(void_t, false);\n        PointerType* ctor_fn_p_t = PointerType::get(ctor_fn_t, 0);\n\n        // Constructor table entry type\n        StructType* ctor_entry_t = StructType::get(i32_t, ctor_fn_p_t, NULL);\n\n        // Create constructor function\n        Function* init = Function::Create(ctor_fn_t, Function::InternalLinkage, name, &m);\n\n        // Sequence of constructor table entries\n        vector<Constant*> ctor_entries;\n\n        // Add the entry for the new constructor\n        ctor_entries.push_back(\n            ConstantStruct::get(ctor_entry_t,\n                ConstantInt::get(i32_t, 65535, false),\n                init,\n                NULL\n            )\n        );\n        \n        // set up the constant initializer for the new constructor table\n        Constant *ctor_array_const = ConstantArray::get(\n            ArrayType::get(\n                ctor_entries[0]->getType(),\n                ctor_entries.size()\n            ),\n            ctor_entries\n        );\n\n        // create the new constructor table\n        GlobalVariable *new_ctors = new GlobalVariable(\n            m,\n            ctor_array_const->getType(),\n            true,\n            GlobalVariable::AppendingLinkage,\n            ctor_array_const,\n            \"\"\n        );\n\n        // Get the existing constructor array from the module, if any\n        GlobalVariable *ctors = m.getGlobalVariable(\"llvm.global_ctors\", false);\n        \n        // give the new constructor table the appropriate name, taking it from the current table if one exists\n        if(ctors) {\n            new_ctors->takeName(ctors);\n            ctors->setName(\"old.llvm.global_ctors\");\n            ctors->setLinkage(GlobalVariable::PrivateLinkage);\n            ctors->eraseFromParent();\n        } else {\n            new_ctors->setName(\"llvm.global_ctors\");\n        }\n        \n        return init;\n    }\n    \n    /**\n     * \\brief Randomize the program stack on each function call\n     * Adds a random pad (obtained from the Stabilizer runtime) to the stack\n     * pointer prior to each function call, then restores the stack after the call.\n     * \n     * \\arg m The module being transformed\n     * \\arg f The function being transformed\n     */\n    void randomizeStack(Module& m, llvm::Function& f, GlobalVariable* stackPad) {\n        Function* stacksave = Intrinsic::getDeclaration(&m, Intrinsic::stacksave);\n        Function* stackrestore = Intrinsic::getDeclaration(&m, Intrinsic::stackrestore);\n        \n        // Get all the callsites in this function\n        vector<CallInst*> calls;\n        \n        for(Function::iterator b_iter = f.begin(); b_iter != f.end(); b_iter++) {\n            BasicBlock& b = *b_iter;\n            \n            for(BasicBlock::iterator i_iter = b.begin(); i_iter != b.end(); i_iter++) {\n                Instruction& i = *i_iter;\n                \n                if(isa<CallInst>(&i)) {\n                    CallInst* c = dyn_cast<CallInst>(&i);\n                    calls.push_back(c);\n                }\n            }\n        }\n        \n        //////////////////////////////////\n        \n        // Pad the stack before each callsite\n        \n        for(vector<CallInst*>::iterator c_iter = calls.begin(); c_iter != calls.end(); c_iter++) {\n            CallInst* c = *c_iter;\n            Instruction* next = c->getNextNode();\n\n\t\t\t// Load the stack pad size and widen it to an intptr\n\t\t\tValue* pad = new LoadInst(stackPad, \"pad\", c);\n            Value* wide_pad = ZExtInst::CreateZExtOrBitCast(pad, getIntptrType(m), \"\", c);\n\n            // Multiply the pad by the required stack alignment\n            BinaryOperator* padSize = BinaryOperator::CreateNUWMul(\n                wide_pad,\n                getIntptr(m, 16, false),\n                \"aligned_pad\",\n                c\n            );\n            \n            CallInst* oldStack = CallInst::Create(stacksave, \"\", c);\n            PtrToIntInst* oldStackInt = new PtrToIntInst(oldStack, getIntptrType(m), \"\", c);\n\n            BinaryOperator* newStackInt = BinaryOperator::CreateSub(oldStackInt, padSize, \"\", c);\n            IntToPtrInst* newStack = new IntToPtrInst(newStackInt, Type::getInt8PtrTy(m.getContext()), \"\", c);\n\n            vector<Value*> newStackArgs;\n            newStackArgs.push_back(newStack);\n            CallInst::Create(stackrestore, newStackArgs, \"\", c);\n\n            vector<Value*> oldStackArgs;\n            oldStackArgs.push_back(oldStack);\n            CallInst::Create(stackrestore, oldStackArgs, \"\", next);\n        }\n    }\n    \n    /**\n     * \\brief Transform a function to reference globals only through a relocation table.\n     * \n     * \\arg m The module being transformed\n     * \\arg f The function being transformed\n     * \\returns The arguments to be passed to stabilizer_register_function\n     */\n    vector<Value*> randomizeCode(Module& m, Function& f) {\n        // Add a dummy function used to compute the size\n        Function* next = Function::Create(\n            FunctionType::get(Type::getVoidTy(m.getContext()), false),\n            GlobalValue::InternalLinkage,\n            \"stabilizer.dummy.\"+f.getName()\n        );\n        \n        // Align the following function to a cache line to avoid mixing code/data in cache\n        next->setAlignment(ALIGN);\n        \n        // Put a basic block and return instruction into the dummy function\n        BasicBlock *dummy_block = BasicBlock::Create(m.getContext(), \"\", next);\n        ReturnInst::Create(m.getContext(), dummy_block);\n\n        // Ensure the dummy is placed immediately after our function\n        if(f.getNextNode() == NULL) {\n            m.getFunctionList().setNext(&f, next);\n            m.getFunctionList().addNodeToList(next);\n        } else {\n            m.getFunctionList().setNext(next, f.getNextNode());\n            m.getFunctionList().setNext(&f, next);\n            m.getFunctionList().addNodeToList(next);\n        }\n        \n        // Remove stack protection (creates implicit global references)\n        f.removeFnAttr(Attribute::StackProtect);\n        f.removeFnAttr(Attribute::StackProtectReq);\n        \n        // Remove linkonce_odr linkage\n        if(f.getLinkage() == GlobalValue::LinkOnceODRLinkage) {\n            f.setLinkage(GlobalValue::ExternalLinkage);\n        }\n        \n        // Replace some floating point operations with calls to un-randomized functions\n        //if(isDataPCRelative(m)) {\n            // Always do this--required on PowerPC\n            extractFloatOperations(f);\n        //}\n        \n        // Collect all the referenced global values in this function\n        map<Constant*, set<Use*> > references = findPCRelativeUsesIn(f);\n        \n        if(references.size() > 0) {\n            // Build an ordered list of referenced constants\n            vector<Constant*> referencedValues;\n            for(map<Constant*, set<Use*> >::iterator p_iter = references.begin();\n                p_iter != references.end(); p_iter++) {\n                \n                pair<Constant*, set<Use*> > p = *p_iter;\n                referencedValues.push_back(p.first);\n            }\n            \n            // Create an ordered list of types for the referenced constants\n            vector<Type*> referencedTypes;\n            for(vector<Constant*>::iterator c_iter = referencedValues.begin();\n                c_iter != referencedValues.end(); c_iter++) {\n                \n                Constant* c = *c_iter;\n                referencedTypes.push_back(c->getType());\n            }\n\n            // Create the struct type for the relocation table\n            StructType* relocationTableType = StructType::create(\n                referencedTypes, \n                (f.getName()+\".relocation_table_t\").str(), \n                false\n            );\n            \n            // Create the relocation table global variable\n            GlobalVariable* relocationTable = new GlobalVariable(\n                m, \n                relocationTableType, \n                false,  // No, the table needs to be mutable\n                GlobalVariable::InternalLinkage, \n                ConstantStruct::get(relocationTableType, referencedValues),\n                f.getName()+\".relocation_table\"\n            );\n            \n            // The referenced relocation table may not be the global one (for PC-relative data)\n            Constant* actualRelocationTable = relocationTable;\n            \n            // Cast next-function pointer to the relocation table type for PC-relative data\n            if(isDataPCRelative(m)) {\n                Type* ptr = PointerType::get(relocationTableType, 0);\n                actualRelocationTable = ConstantExpr::getPointerCast(next, ptr);\n            }\n            \n            // Rewrite global references to use the relocation table\n            size_t index = 0;\n            for(vector<Constant*>::iterator c_iter = referencedValues.begin(); c_iter != referencedValues.end(); c_iter++) {\n                Constant* c = *c_iter;\n                \n                for(set<Use*>::iterator u_iter = references[c].begin();\n                    u_iter != references[c].end(); u_iter++) {\n                    \n                    Use* u = *u_iter;\n                    \n                    Instruction* insertion_point = dyn_cast<Instruction>(u->getUser());\n                    assert(insertion_point != NULL && \"Only instruction uses can be rewritten\");\n                    \n                    if(isa<PHINode>(insertion_point)) {\n                        PHINode* phi = dyn_cast<PHINode>(insertion_point);\n                        BasicBlock *incoming = phi->getIncomingBlock(*u);\n                        insertion_point = incoming->getTerminator();\n                    }\n                    \n                    // Get the relocation table slot\n                    vector<Constant*> indices;\n                    indices.push_back(Constant::getIntegerValue(Type::getInt32Ty(m.getContext()), APInt(32, 0, false)));\n                    indices.push_back(Constant::getIntegerValue(Type::getInt32Ty(m.getContext()), APInt(32, (uint64_t)index, false)));\n                    \n                    Constant* slot = ConstantExpr::getGetElementPtr(\n                        actualRelocationTable,\n                        indices,\n                        true    // Yes, it is in bounds\n                    );\n                    \n                    Value* loaded = new LoadInst(\n                        slot, \n                        c->getName()+\".indirect\", \n                        insertion_point\n                    );\n                    \n                    u->set(loaded);\n                }\n                \n                index++;\n            }\n            \n            vector<Value*> args;\n        \n            // The function base\n            args.push_back(ConstantExpr::getPointerCast(&f, Type::getInt8PtrTy(m.getContext())));\n\n            // The function limit\n            args.push_back(ConstantExpr::getPointerCast(next, Type::getInt8PtrTy(m.getContext())));\n\n            // The global relocation table\n            args.push_back(ConstantExpr::getPointerCast(relocationTable, Type::getInt8PtrTy(m.getContext())));\n            \n            // The size of the relocation table\n            args.push_back(ConstantExpr::getIntegerCast(ConstantExpr::getSizeOf(relocationTableType), Type::getInt32Ty(m.getContext()), false));\n            \n            // If true, the function uses an adjacent relocation table, not the global\n            args.push_back(Constant::getIntegerValue(Type::getInt1Ty(m.getContext()), APInt(1, isDataPCRelative(m), false)));\n        \n            return args;\n            \n        } else {\n            vector<Value*> args;\n            \n            // The function base\n            args.push_back(ConstantExpr::getPointerCast(&f, Type::getInt8PtrTy(m.getContext())));\n            \n            // The function limit\n            args.push_back(ConstantExpr::getPointerCast(next, Type::getInt8PtrTy(m.getContext())));\n            \n            // The global relocation table (null)\n            args.push_back(Constant::getNullValue(Type::getInt8PtrTy(m.getContext())));\n            \n            // The size of the relocation table (0)\n            args.push_back(Constant::getIntegerValue(Type::getInt32Ty(m.getContext()), APInt(32, 0, false)));\n            \n            // PC-relative data?  Doesn't matter\n            args.push_back(Constant::getIntegerValue(Type::getInt1Ty(m.getContext()), APInt(1, 0, false)));\n            \n            return args;\n        }\n    }\n    \n    /**\n     * Check if a value is or contains a global value.\n     */\n    bool containsGlobal(Value* v) {\n        if(isa<Function>(v)) {\n            Function* f = dyn_cast<Function>(v);\n            \n            if(f->isIntrinsic() || f->getName().equals(\"__gxx_personality_v0\")) {\n                return false;\n            } else {\n                return true;\n            }\n            \n        } else if(isa<GlobalValue>(v)) {\n            return true;\n        \n        } else if(isa<ConstantExpr>(v)) {\n            ConstantExpr* e = dyn_cast<ConstantExpr>(v);\n            \n            for(ConstantExpr::op_iterator use = e->op_begin(); use != e->op_end(); use++) {\n                if(containsGlobal(use->get())) {\n                    return true;\n                }\n            }\n        }\n        \n        return false;\n    }\n    \n    /**\n     * \\brief Find all uses inside instructions that may result in PC-relative addressing.\n     * \n     * \\arg f The function to scan for PC-relative uses\n     * \\returns A map of all used values, each with a set of uses\n     */\n    map<Constant*, set<Use*> > findPCRelativeUsesIn(Function& f) {\n        map<Constant*, set<Use*> > result;\n        \n        for(Function::iterator b = f.begin(); b != f.end(); b++) {\n            for(BasicBlock::iterator i_iter = b->begin(); i_iter != b->end(); i_iter++) {\n                Instruction* i = &*i_iter;\n                \n                if(isa<PHINode>(i)) {\n                    PHINode* phi = dyn_cast<PHINode>(i);\n                    for(size_t index = 0; index < phi->getNumIncomingValues(); index++) {\n                        Value* operand = phi->getIncomingValue(index);\n                        \n                        if(isa<Constant>(operand) && containsGlobal(operand)) {\n                            Constant* c = dyn_cast<Constant>(operand);\n                            if(result.find(c) == result.end()) {\n                                result[c] = set<Use*>();\n                            }\n                            \n                            size_t operand_index = phi->getOperandNumForIncomingValue(index);\n                            Use& use = phi->getOperandUse(operand_index);\n                            \n                            result[c].insert(&use);\n                        }\n                    }\n                } else {\n                    // TODO: only process control flow targets on platforms that don't have PC-relative data addressing\n                    \n                    for(Instruction::op_iterator use = i->op_begin(); use != i->op_end(); use++) {\n                        Value* operand = use->get();\n                        if(isa<Constant>(operand) && containsGlobal(operand)) {\n                            Constant* c = dyn_cast<Constant>(operand);\n                            if(result.find(c) == result.end()) {\n                                result[c] = set<Use*>();\n                            }\n                            \n                            result[c].insert(use);\n                        }\n                    }\n                }\n            }\n        }\n        \n        return result;\n    }\n    \n    /**\n     * \\brief Replace certain floating point operations with function calls.\n     * Some floating point operations (definitely int-to-float and float-to-int)\n     * create implicit references to floating point constants.  Replace these\n     * with function calls so they don't produce PC-relative data references in\n     * randomizable code.\n     * \n     * \\arg f The function to scan for floating point operations\n     */\n    void extractFloatOperations(Function& f) {\n        Module& m = *f.getParent();\n        vector<Instruction*> to_delete;\n        for(Function::iterator b_iter = f.begin(); b_iter != f.end(); b_iter++) {\n            BasicBlock& b = *b_iter;\n            for(BasicBlock::iterator i_iter = b.begin(); i_iter != b.end(); i_iter++) {\n                Instruction& i = *i_iter;\n                \n                if(isa<FPToSIInst>(&i)\n                    || isa<FPToUIInst>(&i)\n                    || isa<SIToFPInst>(&i)\n                    || isa<UIToFPInst>(&i)\n                    || (isa<FPTruncInst>(&i) && getPlatform(m) == PowerPC)) {\n                    \n                    Function* f = getFloatConversion(m, i.getOpcode(), i.getOperand(0)->getType(), i.getType());\n                    \n                    vector<Value*> args;\n                    args.push_back(i.getOperand(0));\n                    CallInst *ci = CallInst::Create(f, ArrayRef<Value*>(args), \"\", &i);\n                    \n                    i.replaceAllUsesWith(ci);\n                    to_delete.push_back(&i);\n                    \n                } else {\n                    for(Instruction::op_iterator op_iter = i.op_begin(); op_iter != i.op_end(); op_iter++) {\n                        Value* op = *op_iter;\n                        \n                        if(isa<Constant>(op)) {\n                            Constant* c = dyn_cast<Constant>(op);\n                            \n                            if(containsConstantFloat(c)) {\n                                Type* t = op->getType();\n\n                                GlobalVariable* g = new GlobalVariable(m, t, true, GlobalVariable::InternalLinkage, c, \"fconst\");\n                                \n                                Instruction* insertion_point = &i;\n                                \n                                if(isa<PHINode>(insertion_point)) {\n                                    PHINode* phi = dyn_cast<PHINode>(insertion_point);\n                                    BasicBlock *incoming = phi->getIncomingBlock(*op_iter);\n                                    insertion_point = incoming->getTerminator();\n                                }\n\n                                LoadInst* load = new LoadInst(g, \"fconst.load\", insertion_point);\n\n                                op_iter->set(load);\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        for(vector<Instruction*>::iterator i_iter = to_delete.begin();\n            i_iter != to_delete.end(); i_iter++) {\n            \n            Instruction* i = *i_iter;\n            i->eraseFromParent();\n        }\n    }\n    \n    /**\n     * \\brief Check if a constant value contains a floating point constant\n     * \\arg c The constant to check\n     * \\returns true if c is a ConstantFP or contains a ConstantFP\n     */\n    bool containsConstantFloat(Constant* c) {\n        if(isa<ConstantFP>(c)) {\n            return true;\n            \n        } else if(isa<ConstantExpr>(c)) {\n            \n            for(Constant::op_iterator op_iter = c->op_begin(); op_iter != c->op_end(); op_iter++) {\n                Constant* op = dyn_cast<Constant>(op_iter->get());\n                \n                if(containsConstantFloat(op)) {\n                    return true;\n                }\n            }\n        }\n        \n        return false;\n    }\n    \n    /**\n     * \\brief Get a function to convert between floating point and integer types\n     * Extracts floating point conversion operations into an unrandomized function,\n     * which sidesteps issues caused by implicit global references by the ftosi,\n     * ftoui, uitof, and sitof instructions.\n     * \n     * \\arg m The module being processed\n     * \\arg in The type of the input value (some float or int type)\n     * \\arg out The type of the output value (some float or int type)\n     * \\arg is_signed If true, the function should generate a signed integer conversion\n     * \\returns A pointer to a function that performs the required type conversion\n     */\n    Function* getFloatConversion(Module& m, unsigned opcode, Type* in, Type* out) {\n        // LLVM stream bullshit\n        string name;\n        raw_string_ostream ss(name);\n        \n        if(opcode == Instruction::FPToUI) {\n            ss << \"fptoui\";\n            \n        } else if(opcode == Instruction::FPToSI) {\n            ss << \"fptosi\";\n            \n        } else if(opcode == Instruction::UIToFP) {\n            ss << \"uitofp\";\n            \n        } else if(opcode == Instruction::SIToFP) {\n            ss << \"sitofp\";\n        \n        } else if(opcode == Instruction::FPTrunc) {\n            ss << \"fptrunc\";\n        \n        } else {\n            errs() << \"Invalid float conversion arguments\\n\";\n            errs() << \"  opcode: \" << opcode << \"\\n\";\n            \n            errs() << \"  in: \";\n            in->print(errs());\n            errs() << \"\\n\";\n            \n            errs() << \"  out: \";\n            out->print(errs());\n            errs() << \"\\n\";\n            \n            abort();\n        }\n\n        // Include in and out types in the function name\n        ss<<\".\";\n        in->print(ss);\n        ss<<\".\";\n        out->print(ss);\n\n        // Check the module for a function with this name\n        Function *f = m.getFunction(ss.str());\n\n        // If not found, create the function\n        if(f == NULL) {\n            vector<Type*> params;\n            params.push_back(in);\n        \n            f = Function::Create(\n                FunctionType::get(out, params, false),\n                Function::InternalLinkage,\n                ss.str(),\n                &m\n            );\n\n            BasicBlock *b = BasicBlock::Create(m.getContext(), \"\", f);\n            Instruction *r;\n\n            // Insert the required conversion instruction\n            if(opcode == Instruction::FPToUI) {\n                r = new FPToUIInst(&*f->arg_begin(), out, \"\", b);\n\n            } else if(opcode == Instruction::FPToSI) {\n                r = new FPToSIInst(&*f->arg_begin(), out, \"\", b);\n\n            } else if(opcode == Instruction::UIToFP) {\n                r = new UIToFPInst(&*f->arg_begin(), out, \"\", b);\n\n            } else if(opcode == Instruction::SIToFP) {\n                r = new SIToFPInst(&*f->arg_begin(), out, \"\", b);\n                \n            } else if(opcode == Instruction::FPTrunc) {\n                r = new FPTruncInst(&*f->arg_begin(), out, \"\", b);\n            }\n\n            ReturnInst::Create(m.getContext(), r, b);\n        }\n\n        return f;\n    }\n    \n    /**\n     * \\brief Replace all heap calls with references to Stabilizer's randomized\n     * heap.\n     * \n     * \\arg m The module to transform\n     */\n    void randomizeHeap(Module& m) {\n        Function *malloc_fn = m.getFunction(\"malloc\");\n        Function *calloc_fn = m.getFunction(\"calloc\");\n        Function *realloc_fn = m.getFunction(\"realloc\");\n        Function *free_fn = m.getFunction(\"free\");\n\n        if(malloc_fn) {\n            Function *stabilizer_malloc = Function::Create(\n                 malloc_fn->getFunctionType(),\n                 Function::ExternalLinkage,\n                 \"stabilizer_malloc\",\n                 &m\n            );\n\n            malloc_fn->replaceAllUsesWith(stabilizer_malloc);\n        }\n\n        if(calloc_fn) {\n            Function *stabilizer_calloc = Function::Create(\n                 calloc_fn->getFunctionType(),\n                 Function::ExternalLinkage,\n                 \"stabilizer_calloc\",\n                 &m\n            );\n\n            calloc_fn->replaceAllUsesWith(stabilizer_calloc);\n        }\n\n        if(realloc_fn) {\n            Function *stabilizer_realloc = Function::Create(\n                 realloc_fn->getFunctionType(),\n                 Function::ExternalLinkage,\n                 \"stabilizer_realloc\",\n                 &m\n            );\n\n            realloc_fn->replaceAllUsesWith(stabilizer_realloc);\n        }\n\n        if(free_fn) {\n            Function *stabilizer_free = Function::Create(\n                 free_fn->getFunctionType(),\n                 Function::ExternalLinkage,\n                 \"stabilizer_free\",\n                 &m\n            );\n\n            free_fn->replaceAllUsesWith(stabilizer_free);\n        }\n    }\n    \n    /**\n     * \\brief Declare all of Stabilizer's runtime functions\n     * \\arg m The module to transform\n     */\n    void declareRuntimeFunctions(Module& m) {\n        // Declare the register_function runtime function\n        vector<Type*> register_function_params;\n        register_function_params.push_back(Type::getInt8PtrTy(m.getContext()));\n        register_function_params.push_back(Type::getInt8PtrTy(m.getContext()));\n        register_function_params.push_back(Type::getInt8PtrTy(m.getContext()));\n        register_function_params.push_back(Type::getInt32Ty(m.getContext()));\n        register_function_params.push_back(Type::getInt1Ty(m.getContext()));\n\t\tregister_function_params.push_back(PointerType::get(Type::getInt8Ty(m.getContext()), 0));\n        \n        registerFunction = Function::Create(\n             FunctionType::get(Type::getVoidTy(m.getContext()), register_function_params, false),\n             Function::ExternalLinkage,\n             \"stabilizer_register_function\",\n             &m\n        );\n        \n        registerFunction->addFnAttr(Attribute::NonLazyBind);\n        \n        // Declare the register_constructor runtime function\n        registerConstructor = Function::Create(\n            TypeBuilder<void(void()), true>::get(m.getContext()),\n            Function::ExternalLinkage,\n            \"stabilizer_register_constructor\",\n            &m\n        );\n        \n        registerConstructor->addFnAttr(Attribute::NonLazyBind);\n        \n        // Declare the register_stack_table runtime function\n        vector<Type*> params;\n\t\tparams.push_back(PointerType::get(Type::getInt8Ty(m.getContext()), 0));\n        \n        registerStackPad = Function::Create(\n            FunctionType::get(Type::getVoidTy(m.getContext()), params, false),\n            Function::ExternalLinkage,\n            \"stabilizer_register_stack_pad\",\n            &m\n        );\n        \n        registerStackPad->addFnAttr(Attribute::NonLazyBind);\n    }\n};\n\nchar StabilizerPass::ID = 0;\nstatic RegisterPass<StabilizerPass> X(\"stabilize\", \"Add support for runtime randomization of program layout\");\n"
  },
  {
    "path": "platforms/Darwin.i386.mk",
    "content": "include $(ROOT)/platforms/Darwin.x86_64.mk\n\nCFLAGS += -m32\nCXXFLAGS += -m32\n"
  },
  {
    "path": "platforms/Darwin.x86_64.mk",
    "content": "\nSHLIB_SUFFIX = dylib\nCFLAGS = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS\nSZCFLAGS = -frontend=clang\nLD_PATH_VAR = DYLD_LIBRARY_PATH\nCXXLIB = $(CXX) -shared -fPIC -compatibility_version 1 -current_version 1 -Wl,-flat_namespace,-undefined,suppress -dynamiclib\n"
  },
  {
    "path": "platforms/Linux.i386.mk",
    "content": "include $(ROOT)/platforms/Linux.x86_64.mk\n\nCFLAGS += -m32\nCXXFLAGS += -m32\n"
  },
  {
    "path": "platforms/Linux.i686.mk",
    "content": "include $(ROOT)/platforms/Linux.i386.mk\n"
  },
  {
    "path": "platforms/Linux.ppc.mk",
    "content": "\nCC = gcc\nCXX = g++\n\nCFLAGS =\nCXXFLAGS = $(CFLAGS)\n\nSZCFLAGS = -frontend=clang\nLD_PATH_VAR = LD_LIBRARY_PATH\nCXXLIB = $(CXX) -shared\n"
  },
  {
    "path": "platforms/Linux.x86_64.mk",
    "content": "\nSZCFLAGS = \nLD_PATH_VAR = LD_LIBRARY_PATH\nCXXFLAGS = -fPIC\nCXXLIB = $(CXX) -shared -fPIC\n"
  },
  {
    "path": "process.py",
    "content": "#!/usr/bin/env python\n\nimport sys\nimport argparse\nfrom numpy import mean, median, std, histogram\nfrom scipy.stats import shapiro, anderson\n\nparser = argparse.ArgumentParser(description='SPEC CPU2006 Output File Processor')\nparser.add_argument('-norm', action='store_true')\nparser.add_argument('-range', action='store_true')\nparser.add_argument('-len', action='store_true')\nparser.add_argument('-r', action='store_true')\nparser.add_argument('-trim', action='store_true')\nparser.add_argument('-all', action='store_true')\nparser.add_argument('-ext', choices=['code', 'code.stack', 'code.heap.stack', 'link'], default=False)\nparser.add_argument('-tune', choices=['base', 'peak'], default=False)\nparser.add_argument('files', nargs='+')\n\nargs = parser.parse_args()\n\nif args.ext == False:\n\targs.ext = ['code', 'code.stack', 'code.heap.stack', 'link']\nelse:\n\targs.ext = [args.ext]\n\nif args.tune == False:\n\targs.tune = ['base', 'peak']\nelse:\n\targs.tune = [args.tune]\n\nresults = []\n\nfor filename in args.files:\n\tf = open(filename, 'r')\n\t\n\tbits = {}\n\t\n\tfor line in f:\n\t\tif line.startswith('spec.cpu2006.results'):\n\t\t\t(s, c, r, bmk, tune, n, key_value) = line.split('.', 6)\n\t\t\t(key, value) = key_value.split(':', 1)\n\n\t\t\t(ignore, bmk) = bmk.split('_')\n\t\t\n\t\t\tif bmk not in bits:\n\t\t\t\tbits[bmk] = {}\n\t\t\t\n\t\t\tif n not in bits[bmk]:\n\t\t\t\tbits[bmk][n] = {}\n\t\t\t\n\t\t\tbits[bmk][n]['tune'] = tune\n\t\t\tbits[bmk][n][key.strip()] = value.strip()\n\t\n\tfor bmk in bits:\n\t\tfor n in bits[bmk]:\n\t\t\tresults.append(bits[bmk][n])\n\ndef where(results, key, *values):\n\treturn filter(lambda r: r[key] in values, results)\n\ndef distinct(results, key):\n\tvalues = []\n\tfor r in results:\n\t\tif r[key] not in values:\n\t\t\tvalues.append(r[key])\n\treturn values\n\ndef keymap(results, key, f):\n\tnext_results = []\n\tfor r in results:\n\t\tnext_r = dict(r)\n\t\tnext_r[key] = f(r[key])\n\t\tnext_results.append(next_r)\n\treturn next_results\n\ndef get(results, *keys):\n\tnext_results = []\n\tfor r in results:\n\t\tnext_r = {}\n\t\tfor k in r:\n\t\t\tif k in keys:\n\t\t\t\tnext_r[k] = r[k]\n\t\tnext_results.append(next_r)\n\treturn next_results\n\ndef group(results, *keys):\n\tif len(keys) == 0:\n\t\treturn results\n\t\n\tkey = keys[0]\n\tgrouped = {}\n\tfor r in results:\n\t\tif r[key] not in grouped:\n\t\t\tgrouped[r[key]] = []\n\t\t\n\t\tnew_r = dict(r)\n\t\tdel new_r[key]\n\t\t\n\t\tif len(new_r) == 1:\n\t\t\tnew_r = new_r.values()[0]\n\t\t\n\t\tgrouped[r[key]].append(new_r)\n\t\n\tfor g in grouped:\n\t\tgrouped[g] = group(grouped[g], *keys[1:])\n\treturn grouped\n\ndef pad(s, length=20):\n\tif len(s) < length:\n\t\treturn s + ' '*(length - len(s))\n\telse:\n\t\treturn s[0:length]\n\nresults = where(results, 'valid', 'S')\nresults = get(results, 'benchmark', 'tune', 'reported_time', 'ext')\n\nresults = keymap(results, 'benchmark', lambda b: b.split('.')[1])\nresults = keymap(results, 'reported_time', float)\n\nexts = distinct(results, 'ext')\ntunes = distinct(results, 'tune')\nbenchmarks = distinct(results, 'benchmark')\n\nresults = group(results, 'benchmark', 'tune', 'ext')\n\nif args.trim:\n\tfor benchmark in results:\n\t\tfor tune in results[benchmark]:\n\t\t\tfor ext in results[benchmark][tune]:\n\t\t\t\tvalues = results[benchmark][tune][ext]\n\t\t\t\thi = max(values)\n\t\t\t\tlo = min(values)\n\t\t\t\tdel values[values.index(hi)]\n\t\t\t\tdel values[values.index(lo)]\n\t\t\t\tresults[benchmark][tune][ext] = values\n\n#if args.r:\n#\tfor benchmark in results:\n#\t\tsets = []\n#\t\tfor tune in results[benchmark]:\n#\t\t\tfor ext in results[benchmark][tune]:\n#\t\t\t\tname = benchmark+'_'+tune+'_'+ext.replace('.', '_')\n#\t\t\t\tvalues = results[benchmark][tune][ext]\n#\t\t\t\tprint name+' = c('+', '.join(map(str, values))+')'\n#\t\t\t\tsets.append('\"'+ext.replace('.', '_')+'\"='+name)\n#\t\tprint benchmark+' <- list(' + ', '.join(sets) + ')'\n\nif args.r:\n\tbenchmarks = []\n\ttunes = []\n\texts = []\n\ttimes = []\n\n\tfor benchmark in results:\n\t\tfor tune in results[benchmark]:\n\t\t\tif tune in args.tune:\n\t\t\t\tfor ext in results[benchmark][tune]:\n\t\t\t\t\tif ext in args.ext:\n\t\t\t\t\t\tfor time in results[benchmark][tune][ext]:\n\t\t\t\t\t\t\tbenchmarks.append('\"'+benchmark+'\"')\n\t\t\t\t\t\t\ttunes.append('\"'+tune+'\"')\n\t\t\t\t\t\t\texts.append('\"'+ext+'\"')\n\t\t\t\t\t\t\ttimes.append(str(time))\n\n\tprint 'dat <- data.frame(benchmark=c(' + ', '.join(benchmarks) + '), tune=c(' + ', '.join(tunes) + '), ext=c(' + ', '.join(exts) + '), time=c(' + ', '.join(times) + '))'\n\n\t\t\nelif args.all:\n\tbenchmarks.sort()\n\ttunes.sort()\n\texts.sort()\n\t\n\tfor tune in tunes:\n\t\tif tune in args.tune:\n\t\t\tfor benchmark in benchmarks:\n\t\t\t\tfor ext in exts:\n\t\t\t\t\tif ext in args.ext:\n\t\t\t\t\t\tif tune in results[benchmark] and ext in results[benchmark][tune]:\n\t\t\t\t\t\t\trow = [benchmark+'_'+ext+'_'+tune]\n\t\t\t\t\t\t\trow += results[benchmark][tune][ext]\n\t\t\t\t\t\t\tprint ', '.join(map(str, row))\n\t\nelse:\n\tbenchmarks.sort()\n\ttunes.sort()\n\texts.sort()\n\t\n\theadings = ['Benchmark']\n\tcolumns = []\n\tfor ext in exts:\n\t\tif ext in args.ext:\n\t\t\tfor tune in tunes:\n\t\t\t\tif tune in args.tune:\t\n\t\t\t\t\tfound = False\n\t\t\t\t\tfor benchmark in benchmarks:\n\t\t\t\t\t\tfound |= tune in results[benchmark] and ext in results[benchmark][tune]\n\t\t\t\t\t\t\n\t\t\t\t\tif found:\n\t\t\t\t\t\theadings.append(ext+'_'+tune)\n\t\t\t\t\t\tcolumns.append(ext+'_'+tune)\n\t\n\tprint ', '.join(map(pad, headings))\n\t\n\tfor benchmark in benchmarks:\n\t\tprint pad(benchmark)+',',\n\t\n\t\tvalues = []\n\t\tfor ext in exts:\n\t\t\tif ext in args.ext:\n\t\t\t\tfor tune in tunes:\n\t\t\t\t\tif tune in args.tune:\n\t\t\t\t\t\tif (ext+'_'+tune) in columns:\n\t\t\t\t\t\t\tif (tune not in results[benchmark] or ext not in results[benchmark][tune]):\n\t\t\t\t\t\t\t\tvalues.append('')\n\t\t\t\t\t\t\telif args.norm:\n\t\t\t\t\t\t\t\tif len(results[benchmark][tune][ext]) < 3:\n\t\t\t\t\t\t\t\t\tvalues.append('')\n\t\t\t\t\t\t\t\telse:\n\t\t\t\t\t\t\t\t\t(k2, p) = shapiro(results[benchmark][tune][ext])\n\t\t\t\t\t\t\t\t\tvalues.append(p > 0.05)\n\t\t\t\t\t\t\t\t\t#(A2, critical, sig) = anderson(results[benchmark][ext])\n\t\t\t\t\t\t\t\t\t#values.append(A2 <= critical[1])\n\t\t\t\t\t\t\telif args.range:\n\t\t\t\t\t\t\t\tavg = mean(results[benchmark][tune][ext])\n\t\t\t\t\t\t\t\tup = max(results[benchmark][tune][ext]) - avg\n\t\t\t\t\t\t\t\tdown = avg - min(results[benchmark][tune][ext])\n\t\t\t\t\t\t\t\tvalues.append(max(up / avg, down / avg))\n\t\t\t\t\t\t\telif args.len:\n\t\t\t\t\t\t\t\tvalues.append(len(results[benchmark][tune][ext]))\n\t\t\t\t\t\t\telse:\n\t\t\t\t\t\t\t\tvalues.append(mean(results[benchmark][tune][ext]))\n\t\n\t\tprint ', '.join(map(pad, map(str, values)))\n"
  },
  {
    "path": "run.py",
    "content": "#!/usr/bin/env python\n\nimport os\nimport sys\n\nbenchmarks = ['astar', 'bwaves', 'bzip2', 'cactusADM', 'calculix', 'gcc', 'gobmk', 'gromacs', 'h264ref', 'hmmer', 'lbm', 'leslie3d', 'libquantum', 'mcf', 'milc', 'namd', 'perlbench', 'sjeng', 'sphinx3', 'wrf', 'zeusmp']\n\niterations = 10\nto_run = []\ndont_run = []\nconfigs = ['code', 'code.stack', 'code.heap.stack', 'stack', 'heap.stack', 'heap', 'link']\ntune = 'O2'\nsize = 'train'\nrun_configs = []\n\nfor arg in sys.argv[1:]:\n\tif arg in benchmarks:\n\t\tto_run.append(arg)\n\telif arg.startswith('-') and arg[1:] in benchmarks:\n\t\tdont_run.append(arg[1:])\n\telif arg in configs:\n\t\trun_configs.append(arg)\n\telif arg in ['O0', 'O1', 'O2', 'O3']:\n\t\ttune = arg\n\telif arg in ['test', 'train', 'ref']:\n\t\tsize = arg\n\telse:\n\t\titerations = int(arg)\n\nif len(to_run) == 0:\n\tto_run = benchmarks\n\nif len(run_configs) == 0:\n\trun_configs = configs\n\nfor bmk in dont_run:\n\tif bmk in to_run:\n\t\tto_run.remove(bmk)\n\ndef runspec(bench, size, tune, ext, n, rebuild=False):\n\tif tune == 'O0' or tune == 'O1':\n\t\treal_config = 'szclo'\n\telif tune == 'O2' or tune == 'O3':\n\t\treal_config = 'szchi'\n\t\n\tif tune == 'O0' or tune == 'O2':\n\t\treal_tune = 'base'\n\telif tune == 'O1' or tune == 'O3':\n\t\treal_tune = 'peak'\n\t\n\tcmd = 'runspec --config='+real_config+' --mach=linux --action=run --tune='+real_tune+' --size='+size+' --ext='+ext+' -n '+str(n)\n\tif rebuild:\n\t\tcmd += ' --rebuild'\n\tcmd += ' '+bench\n\n\tos.system(cmd)\n\nfor bmk in to_run:\n\tfor config in run_configs:\n\t\tif config == 'link':\n\t\t\tfor i in range(0, iterations):\n\t\t\t\trunspec(bmk, size, tune, 'link', 1, rebuild=True)\n\t\telse:\n\t\t\trunspec(bmk, size, tune, config, iterations, rebuild=True)\n\n"
  },
  {
    "path": "runtime/Arch.h",
    "content": "/**\n * Macros for target-specific code.\n */\n\n#if !defined(RUNTIME_ARCH_H)\n#define RUNTIME_ARCH_H\n\n#if defined(__APPLE__)\n#\tdefine _OSX(x) x\n#\tdefine IS_OSX 1\n#else\n#\tdefine _OSX(x)\n#\tdefine IS_OSX 0\n#endif\n\n#if defined(__linux__)\n#\tdefine _LINUX(x) x\n#\tdefine IS_LINUX 1\n#else\n#\tdefine _LINUX(x)\n#\tdefine IS_LINUX 0\n#endif\n\n#if defined(__i386__)\n#\tdefine _X86(x) x\n#\tdefine _AnyX86(x) x\n#\tdefine IS_X86 1\n#else\n#\tdefine _X86(x)\n#\tdefine IS_X86 0\n#endif\n\n#if defined(__x86_64__)\n#\tdefine _X86_64(x) x\n#\tdefine _AnyX86(x) x\n#\tdefine IS_X86_64 1\n#else\n#\tdefine _X86_64(x)\n#\tdefine IS_X86_64 0\n#endif\n\n#if defined(__powerpc__) || defined(__ppc__)\n#\tdefine _PPC(x) x\n#\tdefine _AnyX86(x)\n#\tdefine IS_PPC 1\n#else\n#\tdefine _PPC(x)\n#\tdefine IS_PPC 0\n#endif\n\n#endif\n"
  },
  {
    "path": "runtime/Context.h",
    "content": "/**\n * Signal context and stack-walking code\n */\n\n#if !defined(RUNTIME_CONTEXT_H)\n#define RUNTIME_CONTEXT_H\n\n#if !defined(_XOPEN_SOURCE)\n// Digging inside of ucontext_t is deprecated unless this macros is defined\n#define _XOPEN_SOURCE\n#endif\n\n#include <stdint.h>\n#include <sys/mman.h>\n#include <ucontext.h>\n\n#include \"Arch.h\"\n\n/**\n * A stack walking iterator\n */\nstruct Stack {\nprivate:\n    /// A pointer to the current stack frame\n    void** _frame;\n    \npublic:\n    /**\n     * Initialize a stack with a frame address\n     * \\arg frame The starting frame pointer\n     */\n    inline Stack(void* frame) : _frame((void**)frame) {}\n    \n    /**\n     * Get the return address from the current frame\n     * \\returns A reference to the return address\n     */\n    inline void*& ret() {\n        return _frame[1];\n    }\n    \n    /**\n     * Get the next frame pointer up the stack\n     * \\returns A reference to the next frame pointer\n     */\n    inline void*& fp() {\n        return _frame[0];\n    }\n    \n    /**\n     * Move up to the next frame\n     */\n    inline void operator++(int) {\n        _frame = (void**)fp();\n    }\n};\n\nstruct Context {\nprivate:\n    /// The actual signal context\n    ucontext_t* _c;\n    \npublic:\n    Context(void* c) : _c((ucontext_t*)c) {}\n\n    inline void*& ip() {\n        _OSX(_AnyX86(return *(void**)&_c->uc_mcontext->__ss.__rip));\n        _LINUX(_AnyX86(return *(void**)&_c->uc_mcontext.gregs[REG_RIP]));\n        _LINUX(_PPC(return *(void**)&_c->uc_mcontext.regs->nip));\n        \n        ABORT(\"Instruction pointer not available on current target\");\n    }\n    \n    /**\n     * Get a reference to the context stack pointer\n     * \\returns A reference to the stack pointer\n     */\n    inline void*& sp() {\n        _OSX(_AnyX86(return *(void**)&_c->uc_mcontext->__ss.__rsp));\n        _LINUX(_AnyX86(return *(void**)&_c->uc_mcontext.gregs[REG_RSP]));\n        _LINUX(_PPC(return *(void**)&_c->uc_mcontext.regs->gpr[PT_R1]));\n        \n        ABORT(\"Stack pointer not available on current target\");\n    }\n    \n    /**\n     * Get a reference to the context frame pointer\n     * \\returns A reference to the frame pointer\n     */\n    inline void*& fp() {\n        _OSX(_AnyX86(return *(void**)&_c->uc_mcontext->__ss.__rbp));\n        _LINUX(_AnyX86(return *(void**)&_c->uc_mcontext.gregs[REG_RBP]));\n        _LINUX(_PPC(return *(void**)&_c->uc_mcontext.regs->gpr[PT_R1]));\n        \n        ABORT(\"Frame pointer not available on current target\");\n    }\n    \n    /**\n     * Get an iterator to walk the context's stack\n     * \\returns A Stack iterator\n     */\n    inline Stack stack() {\n        return Stack(fp());\n    }\n};\n\n#endif\n"
  },
  {
    "path": "runtime/Debug.cpp",
    "content": "#include <execinfo.h>\n#include \"Debug.h\"\n#include \"FunctionLocation.h\"\n\n/**\n * Dump a stack trace to screen.\n * \n * Use the system backtrace() function to get return address on the stack,\n * rewrite them to refer to original code locations, then use \n * backtrace_symbols() to resolve symbols.\n */\nvoid panic() {\n    void* real_buffer[100];\n    void* adjusted_buffer[100];\n    \n    size_t num = backtrace(real_buffer, 100);\n    \n    for(size_t i=0; i<num; i++) {\n        adjusted_buffer[i] = FunctionLocation::adjust(real_buffer[i]);\n    }\n    \n    char** strings = backtrace_symbols(adjusted_buffer, num);\n    \n    if(strings == NULL) {\n        perror(\"backtrace_symbols\");\n        abort();\n    }\n    \n    for(size_t i=0; i<num; i++) {\n        fprintf(stderr, \"%s [at %p]\\n\", strings[i], real_buffer[i]);\n    }\n    \n    free(strings);\n}\n"
  },
  {
    "path": "runtime/Debug.h",
    "content": "#if !defined(RUNTIME_DEBUG_H)\n#define RUNTIME_DEBUG_H\n\nvoid panic();\n\n#if !defined(NDEBUG)\n#include <stdio.h>\n#include <assert.h>\n    #define DEBUG(...) fprintf(stderr, \" [%s:%d] \", __FILE__, __LINE__); fprintf(stderr, __VA_ARGS__); fprintf(stderr, \"\\n\")\n#else\n    #define DEBUG(_fmt, ...)\n#endif\n\n#define ABORT(...) fprintf(stderr, \" [%s:%d]  ABORT: \", __FILE__, __LINE__); fprintf(stderr, __VA_ARGS__); fprintf(stderr, \"\\n\"); panic(); abort()\n\n#endif\n"
  },
  {
    "path": "runtime/Function.cpp",
    "content": "#include \"Function.h\"\n#include \"FunctionLocation.h\"\n\n/**\n * Free the current function location and stack pad table\n */\nFunction::~Function() {\n    if(_current != NULL) {\n        _current->release();\n    }\n    \n    if(_stackPad != NULL) {\n        getDataHeap()->free(_stackPad);\n    }\n}\n\n/**\n * Copy the code and relocation table for this function.  Use the pre-assembled\n * code/table chunk if the function has already been relocated.\n * \n * \\arg target The destination of the copy.\n */\nvoid Function::copyTo(void* target) {\n    if(_current == NULL) {\n        // Copy the code from the original function\n        memcpy(target, _code.base(), _code.size());\n\n        // Patch in the saved header, since the original has been overwritten\n        *(FunctionHeader*)target = _savedHeader;\n\n        // If there is a stack pad table, move it to a random location\n        if(_stackPad != NULL) {\n            uintptr_t* table = (uintptr_t*)_table.base();\n            for(size_t i=0; i<_table.size(); i+=sizeof(uintptr_t)) {\n                if(table[i] == (uintptr_t)_stackPad) {\n                    _stackPad = (uint8_t*)getDataHeap()->malloc(1);\n                    table[i] = (uintptr_t)_stackPad;\n                }\n            }\n        }\n\n        // Copy the relocation table, if needed\n        if(_tableAdjacent) {\n            uint8_t* a = (uint8_t*)target;\n            memcpy(&a[_code.size()], _table.base(), _table.size());\n        }\n    } else {\n        memcpy(target, _current->_memory.base(), getAllocationSize());\n    }\n}\n\n/**\n * Create a new FunctionLocation for this Function.\n * \\arg relocation The ID for the current relocation phase.\n * \\returns Whether or not a new location was created\n */\nFunctionLocation* Function::relocate() {\n    FunctionLocation* oldLocation = _current;\n    _current = new FunctionLocation(this);\n    _current->activate();\n\n    // Fill the stack pad table with random bytes\n    if(_stackPad != NULL) {\n        // Update random stack pad\n        *_stackPad = getRandomByte();\n    }\n    \n    return oldLocation;\n}\n"
  },
  {
    "path": "runtime/Function.h",
    "content": "#if !defined(RUNTIME_FUNCTION_H)\n#define RUNTIME_FUNCTION_H\n\n#include <string.h>\n#include <sys/mman.h>\n\n#include \"Util.h\"\n#include \"Jump.h\"\n#include \"Trap.h\"\n#include \"Heap.h\"\n#include \"MemRange.h\"\n\nstruct Function;\nstruct FunctionLocation;\n\nstruct FunctionHeader {\nprivate:\n    union {\n        uint8_t _jmp[sizeof(Jump)];\n        uint8_t _trap[sizeof(Trap)];\n    };\n    \n    Function* _f;\n    \npublic:\n    FunctionHeader(Function* f) : _f(f) {}\n    \n    void jumpTo(void* target) {\n        new(_jmp) Jump(target);\n    }\n    \n    void trap() {\n        new(_trap) Trap();\n    }\n    \n    Function* getFunction() {\n        return _f;\n    }\n};\n\nstruct Function {\nprivate:\n    friend class FunctionLocation;\n    \n    MemRange _code;\n    MemRange _table;\n    FunctionHeader* _header;\n    FunctionHeader _savedHeader;\n    \n    bool _tableAdjacent;    //< If true, the relocation table should be placed next to the function\n    \n    uint8_t* _stackPad;\t\t//< The address of the stack pad value for this function\n    \n    FunctionLocation* _current;\n    \n    /**\n     * \\brief Place a jump instruction to forward calls to this function\n     * \\arg target The destination of the jump instruction\n     */\n    inline void forward(void* target) {\n        _header->jumpTo(target);\n        flush_icache(_header, sizeof(FunctionHeader));\n    }\n    \n    void copyTo(void* target);\n    \npublic:\n    /**\n     * \\brief Allocate Function objects on the randomized heap\n     * \\arg sz The object size\n     */\n    void* operator new(size_t sz) {\n        return getDataHeap()->malloc(sz);\n    }\n    \n    /**\n     * \\brief Free allocated memory to the randomized heap\n     * \\arg p The object base pointer\n     */\n    void operator delete(void* p) {\n        getDataHeap()->free(p);\n    }\n    \n    /**\n    * \\brief Create a new runtime representation of a function\n    * \\arg codeBase The address of the function\n    * \\arg codeLimit The top of the function\n    * \\arg tableBase The address of the function's relocation table\n    * \\arg tableSize The size of the function's relocation table\n    * \\arg tableAdjacent If true, the relocation table should be placed immediately after the function\n\t* \\arg stackPad The address of this function's stack pad size\n    */\n    inline Function(void* codeBase, void* codeLimit, void* tableBase, size_t tableSize, bool tableAdjacent, uint8_t* stackPad) :\n        _code(codeBase, codeLimit), _table(tableBase, tableSize), _savedHeader(*(FunctionHeader*)_code.base()) {\n        \n        this->_tableAdjacent = tableAdjacent;\n        this->_stackPad = stackPad;\n        this->_current = NULL;\n\n        // Make the function header writable\n        if(mprotect(_code.pageBase(), _code.pageSize(), PROT_READ | PROT_WRITE | PROT_EXEC)) {\n            perror(\"Unable make code writable\");\n            abort();\n        }\n        \n        // Make a copy of the function header\n        _savedHeader = *(FunctionHeader*)_code.base();\n        _header = new(_code.base()) FunctionHeader(this);\n    }\n    \n    /**\n     * \\brief Free all code locations when deleted\n     */\n    ~Function();\n    \n    FunctionLocation* relocate();\n    \n    /**\n     * \\brief Place a trap instruction at the beginning of this function\n     */\n    inline void setTrap() {\n        _header->trap();\n    }\n    \n    inline void* getCodeBase() {\n        return _code.base();\n    }\n    \n    inline size_t getCodeSize() {\n        return _code.size();\n    }\n    \n    inline size_t getAllocationSize() {\n        if(_tableAdjacent) {\n            return _code.size() + _table.size();\n        } else {\n            return _code.size();\n        }\n    }\n    \n    inline FunctionLocation* getCurrentLocation() {\n        return _current;\n    }\n};\n\n#endif\n"
  },
  {
    "path": "runtime/FunctionLocation.h",
    "content": "#if !defined(RUNTIME_FUNCTIONLOCATION_H)\n#define RUNTIME_FUNCTIONLOCATION_H\n\n#include <set>\n\n#include \"MemRange.h\"\n#include \"Function.h\"\n\nusing namespace std;\n\nstruct FunctionLocation {\nprivate:\n    friend class Function;\n    \n    Function* _f;\n    MemRange _memory;\n    bool _defunct;\n    bool _marked;\n    \n    static inline set<FunctionLocation*>& getRegistry() {\n        static set<FunctionLocation*> _registry;\n        return _registry;\n    }\n    \n    static FunctionLocation* find(void* p) {\n        for(set<FunctionLocation*>::iterator iter = getRegistry().begin(); iter != getRegistry().end(); iter++) {\n            FunctionLocation* l = *iter;\n            if(l->_memory.contains(p)) {\n                return l;\n            }\n        }\n        \n        return NULL;\n    }\n    \npublic:\n    FunctionLocation(Function* f) :  _f(f), _memory(getCodeHeap()->malloc(_f->getAllocationSize()), _f->getAllocationSize()) {\n        if(_memory.base() == NULL) {\n            perror(\"code malloc\");\n            ABORT(\"Couldn't allocate memory for function relocation\");\n        }\n        \n        _defunct = false;\n        _marked = false;\n        \n        _f->copyTo(_memory.base());\n        \n        getRegistry().insert(this);\n    }\n    \n    ~FunctionLocation() {\n        getCodeHeap()->free(_memory.base());\n    }\n    \n    /**\n     * \\brief Allocate FunctionLocation objects on the randomized heap\n     * \\arg sz The object size\n     */\n    void* operator new(size_t sz) {\n        return getDataHeap()->malloc(sz);\n    }\n    \n    /**\n     * \\brief Free allocated memory to the randomized heap\n     * \\arg p The object base pointer\n     */\n    void operator delete(void* p) {\n        getDataHeap()->free(p);\n    }\n    \n    void activate() {\n        _f->forward(_memory.base());\n    }\n    \n    void release() {\n        _defunct = true;\n    }\n    \n    void* getBase() {\n        return _memory.base();\n    }\n    \n    static void mark(void* p) {\n        FunctionLocation* l = find(p);\n        if(l != NULL) {\n            l->_marked = true;\n        }\n    }\n    \n    static void sweep() {\n        set<FunctionLocation*>::iterator iter = getRegistry().begin();\n        \n        while(iter != getRegistry().end()) {\n            FunctionLocation* l = *iter;\n            \n            if(l->_defunct && !l->_marked) {\n                getRegistry().erase(iter++);\n                delete l;\n            } else {\n                l->_marked = false;\n                iter++;\n            }\n        }\n    }\n    \n    static void* adjust(void* p) {\n        FunctionLocation* l = find(p);\n        if(l != NULL) {\n            size_t offset = l->_memory.offsetOf(p);\n            return l->_f->_code.offsetIn(offset);\n        } else {\n            return p;\n        }\n    }\n};\n\n#endif\n"
  },
  {
    "path": "runtime/Heap.cpp",
    "content": "#include \"Heap.h\"\n\nDataHeapType* getDataHeap() {\n    static char buf[sizeof(DataHeapType)];\n    static DataHeapType* _theDataHeap = new (buf) DataHeapType;\n    return _theDataHeap;\n}\n\nCodeHeapType* getCodeHeap() {\n    static char buf[sizeof(CodeHeapType)];\n    static CodeHeapType* _theCodeHeap = new (buf) CodeHeapType;\n    return _theCodeHeap;\n}\n"
  },
  {
    "path": "runtime/Heap.h",
    "content": "#if !defined(RUNTIME_HEAP_H)\n#define RUNTIME_HEAP_H\n\n#include <heaplayers>\n#include <shuffleheap.h>\n\n#include \"Util.h\"\n#include \"MMapSource.h\"\n\nenum {\n    DataShuffle = 256,\n    DataProt = PROT_READ | PROT_WRITE,\n    DataFlags = MAP_PRIVATE | MAP_ANONYMOUS,\n    DataSize = 0x2000000,\n    \n    CodeShuffle = 256,\n    CodeProt = PROT_READ | PROT_WRITE | PROT_EXEC,\n    CodeFlags = MAP_PRIVATE | MAP_ANONYMOUS | MAP_32BIT,\n    CodeSize = 0x2000000\n};\n\nclass DataSource : public SizeHeap<FreelistHeap<BumpAlloc<DataSize, MMapSource<DataProt, DataFlags>, 16> > > {};\nclass CodeSource : public SizeHeap<FreelistHeap<BumpAlloc<CodeSize, MMapSource<CodeProt, CodeFlags>, CODE_ALIGN> > > {};\n    \ntypedef ANSIWrapper<KingsleyHeap<ShuffleHeap<DataShuffle, DataSource>, DataSource> > DataHeapType;\ntypedef ANSIWrapper<KingsleyHeap<ShuffleHeap<CodeShuffle, CodeSource>, CodeSource> > CodeHeapType;\n    \nDataHeapType* getDataHeap();\nCodeHeapType* getCodeHeap();\n\n#endif\n"
  },
  {
    "path": "runtime/Intrinsics.cpp",
    "content": "#include <stdlib.h>\n#include <stdint.h>\n#include <math.h>\n#include <string.h>\n\nextern \"C\" {\n    float powif(float b, int e) {\n        return powf(b, (float)e);\n    }\n    \n    void memset_i32(void* p, uint8_t val, uint32_t len, uint32_t align, bool isvolatile) {\n        memset(p, val, len);\n    }\n\n    void memset_i64(void* p, uint8_t val, uint64_t len, uint32_t align, bool isvolatile) {\n        memset(p, val, len);\n    }\n}\n"
  },
  {
    "path": "runtime/Jump.h",
    "content": "#ifndef RUNTIME_JUMP_H\n#define RUNTIME_JUMP_H\n\n#include <new>\n#include <stdint.h>\n\n#include \"Arch.h\"\n#include \"Debug.h\"\n\nstruct X86Jump32 {\n    volatile uint8_t jmp_opcode;\n    volatile uint32_t jmp_offset;\n\n    X86Jump32(void *target) {\n        jmp_opcode = 0xE9;\n        jmp_offset = (uint32_t)((intptr_t)target - (intptr_t)this) - sizeof(struct X86Jump32);\n    }\n\n} __attribute__((packed));\n\nstruct X86Jump64 {\n    volatile uint32_t sub_8_rsp;\n    volatile uint32_t mov_imm_0rsp;\n    volatile uint32_t target_low;\n    volatile uint32_t mov_imm_4rsp;\n    volatile uint32_t target_high;\n    volatile uint8_t retq;\n\n    X86Jump64(void *target) {\n        /* x86_64 doesn't have an immediate 64 bit jump, so build one:\n         *  1. Move down 8 bytes on the stack\n         *  2. Put the target address on the stack in 32 bit chunks\n         *  3. Return\n         */\n        sub_8_rsp = 0x08EC8348;     // move the stack pointer down 8 bytes\n        mov_imm_0rsp = 0x002444C7;  // move an immediate to 0(%rsp)\n        target_low = (uint32_t)(int64_t)target;\n        mov_imm_4rsp = 0x042444C7;  // move an immediate to 4(%rsp)\n        target_high = (uint32_t)((int64_t)target >> 32);\n        retq = 0xC3;\n    }\n} __attribute__((packed));\n\nstruct X86_64Jump {\n    union {\n        uint8_t jmp32[sizeof(X86Jump32)];\n        uint8_t jmp64[sizeof(X86Jump64)];\n    };\n    \n    X86_64Jump(void *target) {\n        if((uintptr_t)target - (uintptr_t)this <= 0x00000000FFFFFFFFu || (uintptr_t)this - (uintptr_t)target <= 0x00000000FFFFFFFFu) {\n            new(this) X86Jump32(target);\n        } else {\n            new(this) X86Jump64(target);\n        }\n    }\n} __attribute__((packed));\n\nstruct PPCJump {\n    union {\n        uint32_t ba;\n        struct{\n            volatile uint32_t lis_to_r0;\n            volatile uint32_t ori_r0;\n            volatile uint32_t mtctr;\n            volatile uint32_t bctr;\n        };\n    } __attribute__((packed));\n\n    PPCJump(void *target) {\n        uintptr_t t = (uintptr_t)target;\n        uintptr_t pos_offset = t - (uintptr_t)this;\n        intptr_t neg_offset = (intptr_t)this - (intptr_t)t;\n\n        /*if(t < 1<<25) {\n            DEBUG(\"absolute jump\");\n            ba = 0x48000002;\n            ba |= t & 0x03FFFFFCu;\n        } else if(pos_offset < 1<<25) {\n            DEBUG(\"  use positive offset\");\n            ba = 0x48000000;\n            ba |= (uint32_t)pos_offset & 0x03FFFFFC;\n        } else if(-neg_offset < 1<<25) {\n            DEBUG(\"  use negative offset\\n\");\n            ba = 0x48000000;\n            ba |= neg_offset & 0x03FFFFFC;\n        } else { */\n            DEBUG(\"slow jump\");\n            lis_to_r0=0x3c000000 | ((t>>16)&0xFFFFu);\n            ori_r0=0x60000000 | (t&0xFFFFu);\n            mtctr=0x7c0903a6;\n            bctr=0x4e800420;\n        // }\n    }\n} __attribute__((packed));\n\n#if IS_X86\ntypedef X86Jump32 Jump;\n#elif IS_X86_64\ntypedef X86_64Jump Jump;\n#elif IS_PPC\ntypedef PPCJump Jump;\n#endif\n\n#endif\n"
  },
  {
    "path": "runtime/MMapSource.h",
    "content": "#if !defined(RUNTIME_MMAPSOURCE_H)\n#define RUNTIME_MMAPSOURCE_H\n\n#include \"Util.h\"\n\ntemplate<int Prot, int Flags> class MMapSource {\nprivate:\n    bool _exhausted32;\n    \npublic:\n    enum { Alignment = PAGESIZE };\n\n    MMapSource() {\n        _exhausted32 = false;\n    }\n    \n    inline void* malloc(size_t sz) {\n        void* ptr;\n        \n        if(Flags & MAP_32BIT) {\n            // If we haven't exhausted the 32 bit pages\n            if(!_exhausted32) {\n                ptr = mmap(NULL, sz, Prot, Flags, -1, 0);\n                \n                if(ptr != MAP_FAILED) {\n                    return ptr;\n                } else {\n                    _exhausted32 = true;\n                }\n            }\n        }\n        \n        // Try the map without the MAP_32BIT flag set\n        ptr = mmap(NULL, sz, Prot, Flags & ~MAP_32BIT, -1, 0);\n        \n        if(ptr == MAP_FAILED) {\n            ptr = NULL;\n        }\n        \n        return ptr;\n    }\n};\n\n#endif\n"
  },
  {
    "path": "runtime/Makefile",
    "content": "ROOT = ..\nCROSS_TARGET = 1\nTARGETS = $(ROOT)/libstabilizer.$(SHLIB_SUFFIX) $(ROOT)/libstabilizer.a\nINCLUDE_DIRS = $(ROOT)/Heap-Layers \\\n    $(ROOT)/DieHard/src/include \\\n    $(ROOT)/DieHard/src/include/math \\\n    $(ROOT)/DieHard/src/include/rng \\\n    $(ROOT)/DieHard/src/include/static \\\n    $(ROOT)/DieHard/src/include/util\n\ninclude $(ROOT)/common.mk\n"
  },
  {
    "path": "runtime/MemRange.h",
    "content": "#if !defined(RUNTIME_MEMRANGE_H)\n#define RUNTIME_MEMRANGE_H\n\n#include \"Util.h\"\n\nstruct MemRange {\nprivate:\n    uintptr_t _base;\n    uintptr_t _limit;\n    \npublic:\n    inline MemRange(void* base, size_t size) {\n        _base = (uintptr_t)base;\n        _limit = _base + size;\n    }\n    \n    inline MemRange(void* base, void* limit) {\n        _base = (uintptr_t)base;\n        _limit = (uintptr_t)limit;\n    }\n    \n    inline void* base() {\n        return (void*)_base;\n    }\n    \n    inline void* pageBase() {\n        return (void*)(_base - _base % PAGESIZE);\n    }\n    \n    inline void* pageLimit() {\n        uintptr_t l = _limit + PAGESIZE - 1;\n        return (void*)(l - l % PAGESIZE);\n    }\n    \n    inline size_t pageSize() {\n        return (uintptr_t)pageLimit() - (uintptr_t)pageBase();\n    }\n    \n    inline void* limit() {\n        return (void*)_limit;\n    }\n    \n    inline size_t size() {\n        return (size_t)(_limit - _base);\n    }\n    \n    inline size_t offsetOf(void* p) {\n        return (uintptr_t)p - _base;\n    }\n    \n    inline void* offsetIn(size_t offset) {\n        return (void*)(_base + offset);\n    }\n    \n    inline bool contains(void* p) {\n        return offsetOf(p) < size();\n    }\n};\n\n#endif\n"
  },
  {
    "path": "runtime/Trap.h",
    "content": "#if !defined(RUNTIME_TRAP_H)\n#define RUNTIME_TRAP_H\n\n#include <signal.h>\n\n#include \"Arch.h\"\n\nstruct X86Trap {\n    uint8_t trap_opcode;\n    \n    enum { TrapSignal = SIGTRAP };\n    enum { TrapAdjust = 1 };\n    \n    X86Trap() {\n        trap_opcode = 0xCC;\n    }\n    \n} __attribute__((packed));\n\nstruct PPCTrap {\n    uint32_t trap_opcode;\n    \n    enum { TrapSignal = SIGILL };\n    enum { TrapAdjust = 0 };\n    \n    PPCTrap() {\n        trap_opcode = 0x0;\n    }\n    \n} __attribute__((packed));\n\n#if IS_X86\n\ttypedef X86Trap Trap;\n#elif IS_X86_64\n\ttypedef X86Trap Trap;\n#elif IS_PPC\n\ttypedef PPCTrap Trap;\n#endif\n\n#endif\n"
  },
  {
    "path": "runtime/Util.h",
    "content": "#ifndef RUNTIME_UTIL_H\n#define RUNTIME_UTIL_H\n\n#include <stdint.h>\n#include <sys/mman.h>\n#include <randomnumbergenerator.h>\n\n#include \"Arch.h\"\n\n#ifndef PAGESIZE\n#define PAGESIZE 4096\n#endif\n\n#ifndef MAP_ANONYMOUS\n#define MAP_ANONYMOUS MAP_ANON\n#endif\n\n#ifndef MAP_32BIT\n#define MAP_32BIT 0\n#endif\n\n#if !defined(CODE_ALIGN)\n#define CODE_ALIGN 32\n#endif\n\nstatic void flush_icache(void* begin, size_t size) {\n    _PPC(\n        uintptr_t p = (uintptr_t)begin & ~15UL;\n        for (size_t i = 0; i < size; i += 16) {\n            asm(\"icbi 0,%0\" : : \"r\"(p));\n            p += 16;\n        }\n        asm(\"isync\");\n    )\n}\n\nstatic inline uint8_t getRandomByte() {\n    static RandomNumberGenerator _rng;\n    static uint8_t _randCount = 0;\n    \n    static union {\n        uint8_t _rands[sizeof(int)];\n        int _bigRand;\n    };\n    \n    if(_randCount == sizeof(int)) {\n        _bigRand = _rng.next();\n        _randCount = sizeof(int);\n    }\n    \n    uint8_t r = _rands[_randCount];\n    _randCount++;\n    return r;\n}\n\n#endif\n"
  },
  {
    "path": "runtime/libstabilizer.cpp",
    "content": "#include <set>\n#include <vector>\n#include <math.h>\n#include <signal.h>\n#include <stdlib.h>\n#include <execinfo.h>\n\n#include \"Function.h\"\n#include \"FunctionLocation.h\"\n#include \"Debug.h\"\n#include \"Heap.h\"\n#include \"Context.h\"\n\nusing namespace std;\n \nextern \"C\" int stabilizer_main(int argc, char **argv);\n\nint main(int argc, char** argv);\n\nvoid onTrap(int sig, siginfo_t* info, void*);\nvoid onTimer(int sig, siginfo_t* info, void*);\nvoid onFault(int sig, siginfo_t* info, void*);\n\nvoid setTimer(int msec);\nvoid setHandler(int sig, void(*fn)(int, siginfo_t*, void*));\n\ntypedef void(*ctor_t)();\n\nset<Function*> functions;\nset<Function*> live_functions;\nset<uint8_t*> stack_pads;\nvector<ctor_t> constructors;\n\nbool rerandomizing = false;\nsize_t interval = 500;\n\nvoid** topFrame = NULL;\n\n/**\n * Entry point for a program run with Stabilizer.  The program's existing\n * main function has been renamed 'stabilizer_main' by the compiler pass.\n * \n * 1. Save the current top of the stack\n * 2. Set signal handlers for debug traps, timers, and segfaults for error handling\n * 3. Place a trap instruction at the start of each randomizable function to trigger relocation on-demand\n * 4. Set the re-randomization timer\n * 5. Call module constructors\n * 6. Invoke stabilizer_main\n */\nint main(int argc, char **argv) {\n    DEBUG(\"Initializing Stabilizer\");\n    \n    topFrame = (void**)__builtin_frame_address(0);\n    DEBUG(\"Stack top is at %p\", topFrame);\n    \n    // Register signal handlers\n    setHandler(Trap::TrapSignal, onTrap);\n    setHandler(SIGALRM, onTimer);\n    setHandler(SIGSEGV, onFault);\n    DEBUG(\"Signal handlers installed\");\n    \n    // Lazily relocate functions\n    for(set<Function*>::iterator iter = functions.begin(); iter != functions.end(); iter++) {\n        Function* f = *iter;\n        f->setTrap();\n    }\n    DEBUG(\"Trapped all functions\");\n    \n    // Set the re-randomization timer\n    setTimer(interval);\n    DEBUG(\"Set re-randomization timer\");\n    \n    // Call all constructors\n    for(vector<ctor_t>::iterator i = constructors.begin(); i != constructors.end(); i++) {\n        (*i)();\n    }\n    DEBUG(\"Finished with program constructors\");\n    \n    // Call the old main function\n    int r = stabilizer_main(argc, argv);\n    DEBUG(\"Shutting down\");\n    \n    return r;\n}\n\nextern \"C\" {\n    void stabilizer_register_function(void* codeBase, void* codeLimit, void* tableBase, size_t tableSize, bool adjacent, uint8_t* stackPad) {\n        Function* f = new Function(codeBase, codeLimit, tableBase, tableSize, adjacent, stackPad);\n        functions.insert(f);\n    }\n\n    void stabilizer_register_constructor(ctor_t ctor) {\n        constructors.push_back(ctor);\n    }\n    \n    void stabilizer_register_stack_pad(uint8_t* pad) {\n        stack_pads.insert(pad);\n    }\n\n    void* stabilizer_malloc(size_t sz) {\n        return getDataHeap()->malloc(sz);\n    }\n    \n    void* stabilizer_calloc(size_t n, size_t sz) {\n        return getDataHeap()->calloc(n, sz);\n    }\n\n    void* stabilizer_realloc(void *p, size_t sz) {\n        return getDataHeap()->realloc(p, sz);\n    }\n\n    void stabilizer_free(void *p) {\n        if(getDataHeap()->getSize(p) == 0) {\n            free(p);\n        } else {\n            getDataHeap()->free(p);\n        }\n    }\n\n    void reportDoubleFreeError() {\n        ABORT(\"Double free error\");\n    }\n}\n\nvoid onTrap(int sig, siginfo_t* info, void* p) {\n    Context c(p);\n\n    // Back up over the trap instruction\n    c.ip() = (void*)((uintptr_t)c.ip() - Trap::TrapAdjust);\n\n    // Extract the trapped function (stored next to the trap instruction)\n    FunctionHeader* h = (FunctionHeader*)c.ip();\n    Function* f = h->getFunction();\n    \n    // If the trap was placed to trigger a re-randomization\n    if(rerandomizing) {\n        DEBUG(\"Re-randomization started after trap on %p\", c.ip());\n        live_functions.empty();\n        \n        // Mark all on-stack function locations as used\n        Stack s = c.stack();\n        while(s.fp() != topFrame) {\n            FunctionLocation::mark(s.ret());\n            s++;\n        }\n        \n        // Mark the current instruction pointer as used\n        FunctionLocation::mark((void*)c.ip());\n        \n        // Mark the top return address on the stack as used\n        FunctionLocation::mark(*(void**)c.sp());\n        \n        // Collect unused function locations\n        FunctionLocation::sweep();\n        \n        rerandomizing = false;\n        setTimer(interval);\n    }\n\n    // Relocate the function\n    FunctionLocation* oldLocation = f->relocate();\n    live_functions.insert(f);\n    \n    if(oldLocation != NULL) {\n        oldLocation->release();\n    }\n\n    c.ip() = f->getCurrentLocation()->getBase();\n}\n\nvoid onTimer(int sig, siginfo_t* info, void* p) {\n    Context c(p);\n\n    DEBUG(\"Re-randomization timer fired at %p\", c.ip());\n    \n    if(functions.size() == 0) {\n        DEBUG(\"Re-randomizing stack pads\");\n        for(set<uint8_t*>::iterator iter = stack_pads.begin(); iter != stack_pads.end(); iter++) {\n            uint8_t* pad = *iter;\n\t\t\t**iter = getRandomByte();\n        }\n        \n        setTimer(interval);\n        \n    } else {\n        DEBUG(\"Placing traps\");\n        for(set<Function*>::iterator iter = live_functions.begin(); iter != live_functions.end(); iter++) {\n            Function* f = *iter;\n            if(c.ip() == f->getCodeBase()) {\n                DEBUG(\"Forwarding from trap at %p\", c.ip());\n                c.ip() = f->getCurrentLocation()->getBase();\n            }\n            f->setTrap();\n        }\n        \n        live_functions.clear();\n    }\n    \n    rerandomizing = true;\n}\n\nvoid onFault(int sig, siginfo_t* info, void* p) {\n    Context c(p);\n    ABORT(\"Fault at %p, accessing address %p\", c.ip(), info->si_addr);\n}\n\nvoid setTimer(int msec) {\n    struct itimerval timer;\n\n    timer.it_value.tv_sec = (msec - msec % 1000) / 1000;\n    timer.it_value.tv_usec = 1000 * (msec % 1000);\n    timer.it_interval.tv_sec = 0;\n    timer.it_interval.tv_usec = 0;\n    \n    setitimer(ITIMER_REAL, &timer, 0);\n}\n\nvoid setHandler(int sig, void(*fn)(int, siginfo_t*, void*)) {\n    struct sigaction sa;\n    sa.sa_sigaction = (void(*)(int, siginfo_t*, void*))fn;\n    sa.sa_flags = SA_SIGINFO;\n    sigaction(sig, &sa, NULL);\n}\n"
  },
  {
    "path": "szc",
    "content": "#!/usr/bin/env python\n\nimport os\nimport sys\nimport random\nimport argparse\nfrom distutils import util\n\nparser = argparse.ArgumentParser(description=\"Stabilizer Compiler Driver\")\n\n# Which randomizations should be run\nparser.add_argument('-R', action='append', choices=['code', 'heap', 'stack', 'link'], default=[])\n\n# Driver control arguments\nparser.add_argument('-v', action='store_true')\nparser.add_argument('-lang', choices=['c', 'c++', 'fortran'])\nparser.add_argument('-platform', choices=['auto', 'linux', 'osx'], default='auto')\nparser.add_argument('-frontend', choices=['gcc', 'clang'], default='gcc')\n\n# Compiler pass-through arguments\nparser.add_argument('-c', action='store_true')\nparser.add_argument('-o')\nparser.add_argument('-O', type=int, default=2)\nparser.add_argument('-g', action='store_true')\nparser.add_argument('-f', action='append', default=[])\nparser.add_argument('-D', action='append', default=[])\nparser.add_argument('-L', action='append', default=[])\nparser.add_argument('-I', action='append', default=[])\nparser.add_argument('-l', action='append', default=[])\nparser.add_argument('input', nargs='+')\n\n# Do the parse\nargs = parser.parse_args()\n\ndef getPlatform():\n\tif util.get_platform().startswith('macosx'):\n\t\treturn 'osx'\n\telif util.get_platform().startswith('linux'):\n\t\treturn 'linux'\n\telse:\n\t\tprint 'Unsupported platform'\n\t\texit(2)\n\ndef arg(flag, values):\n\tif not isinstance(values, list):\n\t\tvalues = [values]\n\t\n\tcmd = ''\n\tfor v in values:\n\t\tif v == True:\n\t\t\tcmd += ' -'+flag\n\t\telif v == False:\n\t\t\tpass\n\t\telse:\n\t\t\tcmd += ' -'+flag+v\n\treturn cmd\n\nif args.platform == 'auto':\n\targs.platform = getPlatform()\n\nSTABILIZER_HOME = os.path.dirname(__file__)\n\nif args.platform == 'osx':\n\tLIBSUFFIX = 'dylib'\n\targs.frontend = 'clang'\nelse:\n\tLIBSUFFIX = 'so'\n\nopts = []\n\nargs.l.append('stdc++')\n#args.v = True\n\nif 'code' in args.R:\n\topts.append('lower-intrinsics')\n\topts.append('lowerswitch')\n\topts.append('lowerinvoke')\n\topts.append('stabilize-code')\n\nif 'stack' in args.R:\n\topts.append('stabilize-stack')\n\nif 'heap' in args.R:\n\topts.append('stabilize-heap')\n\nif 'code' in args.R or 'heap' in args.R or 'stack' in args.R:\n\targs.L.append(STABILIZER_HOME)\n\targs.l.append('stabilizer')\n\topts.append('stabilize')\n\ndef compile(input):\n\tif input.endswith('.o'):\n\t\treturn input\n\t\n\tneedsAssembly = False\n\t\n\tif args.lang == 'fortran':\n\t\tcmd = 'gfortran -O0 -fplugin=dragonegg -S -fplugin-arg-dragonegg-emit-ir'\n\t\tcmd += arg('o ', args.o+'.s')\n\t\tneedsAssembly = True\n\t\t\n\telif args.frontend == 'gcc':\n\t\tcmd = 'gcc -O0 -fplugin=dragonegg -S -fplugin-arg-dragonegg-emit-ir'\n\t\tcmd += arg('o ', args.o+'.s')\n\t\tneedsAssembly = True\n\t\n\telse:\n\t\tcmd = 'clang -O0 -c -emit-llvm'\n\t\tcmd += arg('o ', args.o)\n\t\n\tcmd += arg('O', 0)\n\tcmd += arg('g', args.g)\n\tcmd += arg('I', args.I)\n\tcmd += arg('f', args.f)\n\tcmd += arg('D', args.D)\n\t\n\tcmd += ' '+input\n\t\n\tif args.v:\n\t\tprint cmd\n\tos.system(cmd)\n\t\n\tif needsAssembly:\n\t\tcmd = 'llvm-as -o ' + args.o + ' ' + args.o + '.s'\n\t\tif args.v:\n\t\t\tprint cmd\n\t\tos.system(cmd)\n\t\n\treturn args.o\n\ndef link(inputs):\n\tcmd = 'llvm-link -o ' + args.o + '.bc '\n\n\tif 'link' in args.R:\n\t\trandom.shuffle(inputs)\n\n\tcmd += ' '.join(inputs)\n\n\tif args.v:\n\t\tprint cmd\n\tos.system(cmd)\n\treturn args.o + '.bc'\n\ndef transform(input):\n\tcmd = 'opt -o ' + args.o + '.opt.bc'\n\tcmd += ' ' + input\n\t\n\tif args.O > 0:\n\t\tcmd += ' -O'+str(args.O)\n\t\n\tcmd += ' -load='+STABILIZER_HOME+'/LLVMStabilizer.'+LIBSUFFIX\n\t\n\tcmd += arg('', opts)\n\t\n\tif args.v:\n\t\tprint cmd\n\tos.system(cmd)\n\treturn args.o + '.opt.bc'\n\ndef codegen(input):\n\tcmd = 'llc -O0 -relocation-model=pic -disable-fp-elim'\n\tcmd += ' -o ' + args.o + '.s'\n\tcmd += ' ' + input\n\t\n\tif args.v:\n\t\tprint cmd\n\tos.system(cmd)\n\t\n\tif args.lang == 'fortran':\n\t\tcmd = 'gfortran'\n\telse:\n\t\tcmd = args.frontend\n\t\n\tcmd += ' ' + args.o + '.s'\n\t\n\tcmd += arg('o ', args.o)\n\tcmd += arg('f', args.f)\n\tcmd += arg('L', args.L)\n\tcmd += arg('l', args.l)\n\t\n\tif args.v:\n\t\tprint cmd\n\tos.system(cmd)\n\t\n\treturn args.o\n\n# Build up program arguments\nobject_files = map(compile, args.input)\n\nif not args.c:\n\tlinked = link(object_files)\n\ttransformed = transform(linked)\n\tcodegen(transformed)\n\n"
  },
  {
    "path": "szchi.cfg",
    "content": "ignore_errors = no\ntune          = base\next           = szc\noutput_format = csv,screen\nreportable    = no\nteeout        = yes\nteerunout     = yes\nmakeflags     = -j\n\n\n##########################################\n# Compiler and Runtime\n##########################################\n\ndefault:\n\tCC  = szc -lang=c\n\tCXX = szc -lang=c++\n\tFC  = szc -lang=fortran\n\ndefault=default=code,code.heap,code.link,code.stack,code.heap.link,code.heap.stack,code.link.stack,code.heap.link.stack:\n\tCC  += -Rcode\n\tCXX += -Rcode\n\tFC  += -Rcode\n\ndefault=default=heap,code.heap,heap.link,heap.stack,code.heap.link,code.heap.stack,heap.link.stack,code.heap.link.stack:\n\tCC  += -Rheap\n\tCXX += -Rheap\n\tFC  += -Rheap\n\ndefault=default=stack,code.stack,heap.stack,link.stack,code.heap.stack,code.link.stack,heap.link.stack,code.heap.link.stack:\n\tCC  += -Rstack\n\tCXX += -Rstack\n\tFC  += -Rstack\n\ndefault=default=link,code.link,heap.link,link.stack,code.heap.link,code.link.stack,heap.link.stack,code.heap.link.stack:\n\tCC  += -Rlink\n\tCXX += -Rlink\n\tFC  += -Rlink\n\n##########################################\n# Optimization\n##########################################\n\ndefault=base:\n\tCOPTIMIZE   = -O2 -fno-strict-aliasing\n\tCXXOPTIMIZE = -O2 -fno-strict-aliasing\n\tFOPTIMIZE   = -O2 -fno-strict-aliasing\n\ndefault=peak:\n\tCOPTIMIZE   = -O3 -fno-strict-aliasing\n\tCXXOPTIMIZE = -O3 -fno-strict-aliasing\n\tFOPTIMIZE   = -O3 -fno-strict-aliasing\n\n\n##########################################\n# Portability\n##########################################\n\ndefault:\n\tPORTABILITY = -DSPEC_CPU_LP64\n\n400.perlbench=default=default=linux:\n\tCPORTABILITY = -DSPEC_CPU_LINUX_X64\n\n403.gcc=default=default=osx:\n\tCPORTABILITY = -DSPEC_CPU_MACOSX\n\n462.libquantum=default=default=linux:\n\tCPORTABILITY = -DSPEC_CPU_LINUX\n\n462.libquantum=default=defaut=osx:\n\tCPORTABILITY = -DSPEC_CPU_MACOSX\n\n481.wrf=default=default=linux:\n\tCPORTABILITY = -DSPEC_CPU_CASE_FLAG -DSPEC_CPU_LINUX\n\n483.xalancbmk=default=default=linux:\n\tCXXPORTABILITY = -DSPEC_CPU_LINUX\n\n483.xalancbmk=default=default=osx:\n\tCXXPORTABILITY = -DSPEC_CPU_MACOSX\n"
  },
  {
    "path": "szclo.cfg",
    "content": "ignore_errors = no\ntune          = base\next           = szc\noutput_format = csv,screen\nreportable    = no\nteeout        = yes\nteerunout     = yes\nmakeflags     = -j\n\n\n##########################################\n# Compiler and Runtime\n##########################################\n\ndefault:\n\tCC  = szc -lang=c\n\tCXX = szc -lang=c++\n\tFC  = szc -lang=fortran\n\ndefault=default=code,code.heap,code.link,code.stack,code.heap.link,code.heap.stack,code.link.stack,code.heap.link.stack:\n\tCC  += -Rcode\n\tCXX += -Rcode\n\tFC  += -Rcode\n\ndefault=default=heap,code.heap,heap.link,heap.stack,code.heap.link,code.heap.stack,heap.link.stack,code.heap.link.stack:\n\tCC  += -Rheap\n\tCXX += -Rheap\n\tFC  += -Rheap\n\ndefault=default=stack,code.stack,heap.stack,link.stack,code.heap.stack,code.link.stack,heap.link.stack,code.heap.link.stack:\n\tCC  += -Rstack\n\tCXX += -Rstack\n\tFC  += -Rstack\n\ndefault=default=link,code.link,heap.link,link.stack,code.heap.link,code.link.stack,heap.link.stack,code.heap.link.stack:\n\tCC  += -Rlink\n\tCXX += -Rlink\n\tFC  += -Rlink\n\n##########################################\n# Optimization\n##########################################\n\ndefault=base:\n\tCOPTIMIZE   = -O0 -fno-strict-aliasing\n\tCXXOPTIMIZE = -O0 -fno-strict-aliasing\n\tFOPTIMIZE   = -O0 -fno-strict-aliasing\n\ndefault=peak:\n\tCOPTIMIZE   = -O1 -fno-strict-aliasing\n\tCXXOPTIMIZE = -O1 -fno-strict-aliasing\n\tFOPTIMIZE   = -O1 -fno-strict-aliasing\n\n\n##########################################\n# Portability\n##########################################\n\ndefault:\n\tPORTABILITY = -DSPEC_CPU_LP64\n\n400.perlbench=default=default=linux:\n\tCPORTABILITY = -DSPEC_CPU_LINUX_X64 -frontend=gcc\n\n403.gcc=default=default=osx:\n\tCPORTABILITY = -DSPEC_CPU_MACOSX\n\n462.libquantum=default=default=linux:\n\tCPORTABILITY = -DSPEC_CPU_LINUX\n\n462.libquantum=default=defaut=osx:\n\tCPORTABILITY = -DSPEC_CPU_MACOSX\n\n481.wrf=default=default=linux:\n\tCPORTABILITY = -DSPEC_CPU_CASE_FLAG -DSPEC_CPU_LINUX\n\n483.xalancbmk=default=default=linux:\n\tCXXPORTABILITY = -DSPEC_CPU_LINUX\n\n483.xalancbmk=default=default=osx:\n\tCXXPORTABILITY = -DSPEC_CPU_MACOSX\n"
  },
  {
    "path": "tests/Context/Makefile",
    "content": "ROOT = ../..\n\ninclude $(ROOT)/common.mk\n\ntest:: hello.cpp stub.asm\n\tyasm -o stub.o -f macho64 stub.asm\n\tclang++ -g -I$(ROOT)/runtime -o hello hello.cpp stub.o\n\t./hello\n"
  },
  {
    "path": "tests/Context/hello.cpp",
    "content": "#include <stdio.h>\n#include <signal.h>\n#include <sys/mman.h>\n#include <stdint.h>\n#include <string.h>\n#include <errno.h>\n#include <new>\n\n#include \"Util.h\"\n#include \"Jump.h\"\n\nusing namespace std;\n\nextern \"C\" uint8_t saveState;\nextern \"C\" uint8_t stub;\nextern \"C\" size_t stubSize;\n\nvoid foo(int x, int y, int z) {\n\tchar buf[512];\n    sprintf(buf, \"in foo: %x %x %x\\n\", x, y, z);\n}\n\nvoid bar(int x, int y, int z) {\n\tchar buf[512];\n\tsprintf(buf, \"in bar: %x %x %x\\n\", x, y, z);\n}\n\nvoid placeStub(void* p) {\n\tsize_t copySize = stubSize + sizeof(X86Jump64) + sizeof(void*);\n    \n    void* base = ALIGN_DOWN(p, PAGESIZE);\n    void* limit = ALIGN_UP((uintptr_t)p + copySize, PAGESIZE);\n    size_t size = (uintptr_t)limit - (uintptr_t)base;\n\n    if(mprotect(base, size, PROT_READ | PROT_WRITE | PROT_EXEC)) {\n    \tperror(\"mprotect\");\n    }\n    \n    uint8_t* restore = new uint8_t[copySize];\n    memcpy(restore, (void*)p, copySize);\n    \n    uint8_t* x = (uint8_t*)p;\n    \n    memcpy((void*)x, (void*)&stub, stubSize);\n    x += stubSize;\n    \n    new(x) Jump((void*)&saveState);\n    x += sizeof(X86Jump64);\n    \n    *(void**)x = restore;\n}\n\nvoid placeTrap(void* p) {\n\tsize_t copySize = stubSize + sizeof(X86Jump64) + sizeof(void*);\n    \n    void* base = ALIGN_DOWN(p, PAGESIZE);\n    void* limit = ALIGN_UP((uintptr_t)p + copySize, PAGESIZE);\n    size_t size = (uintptr_t)limit - (uintptr_t)base;\n\n    if(mprotect(base, size, PROT_READ | PROT_WRITE | PROT_EXEC)) {\n    \tperror(\"mprotect\");\n    }\n    \n    uint8_t* restore = new uint8_t[copySize];\n    memcpy(restore, (void*)p, copySize);\n    \n    uint8_t* x = (uint8_t*)p;\n    \n    *x = 0xCC;\n    x += stubSize + sizeof(X86Jump64);\n    \n    *(void**)x = restore;\n}\n\nextern \"C\" void doStuff(void* source, void* restore) {\n\t/*int count = 0;\n    int primes[100];\n    \n    for(int x=2; count<100; x++) {\n        bool is_prime = true;\n        for(int d=0; d<count && is_prime; d++) {\n            if(x % primes[d] == 0) {\n                is_prime = false;\n            }\n        }\n        \n        if(is_prime) {\n            primes[count] = x;\n            count++;\n        }\n    }\n    \n    for(int i=0; i<100; i++) {\n        printf(\"%d \", primes[i]);\n    }*/\n    \n    size_t restoreSize = stubSize + sizeof(X86Jump64) + sizeof(void*);\n    uint8_t** restorePtr = (uint8_t**)((uintptr_t)source + restoreSize - sizeof(void*));\n    \n    memcpy((void*)source, *restorePtr, restoreSize);\n}\n\nvoid trap(int sig, siginfo_t *info, void *c) {\n\tvoid* restore = (void*)GET_CONTEXT_IP(c);\n\tvoid* source = (void*)((uintptr_t)restore - 1);\n\tSET_CONTEXT_IP(c, (uintptr_t)source);\n\t\n    doStuff(source, restore);\n}\n\nint main(int argc, char** argv) {\n    struct sigaction sa;\n    sa.sa_sigaction = &trap;\n    sa.sa_flags = SA_SIGINFO;\n    sigaction(SIGTRAP, &sa, NULL);\n    \n    /*placeStub((void*)foo);\n    placeTrap((void*)bar);\n    \n    foo(0x12345, 0xABCDE, 0xD00FCA75);\n    bar(0x12345, 0xABCDE, 0xD00FCA75);*/\n    \n    uint8_t* p = &stub;\n    for(int i=0; i<stubSize; i++) {\n    \tprintf(\"%x \", *p);\n    \tp++;\n    }\n    \n    for(int i=0; i<1; i++) {\n    \tplaceTrap((void*)foo);\n    \tfoo(0x12345, 0xABCDE, 0xD00FCA75);\n    }\n    \n\treturn 0;\n}\n"
  },
  {
    "path": "tests/Context/stub.asm",
    "content": "global _stub\nglobal _stubSize\nglobal _saveState\n\nextern _doStuff\n\nBITS 64\n\n_stub:\n    lea rax, [rip-7]\n    sub rsp, 8\n    mov [rsp], rax\n.end\n\n_stubSize:\n\tdq _stub.end - _stub\n\n_saveState:\n\tpush rbp\n\tmov rbp, rsp\n    push r15\n    push r14\n    push r13\n    push r12\n    push r11\n    push r10\n    push r9\n    push r8\n    push rsi\n    push rdi\n    push rdx\n    push rcx\n    push rbx\n    push rax\n    \n    mov rdi, 8[rbp]\n    lea rsi, (_stub.end - _stub)[rdi]\n    call _doStuff\n    \n    pop rax\n    pop rbx\n    pop rcx\n    pop rdx\n    pop rdi\n    pop rsi\n    pop r8\n    pop r9\n    pop r10\n    pop r11\n    pop r12\n    pop r13\n    pop r14\n    pop r15\n    pop rbp\n    ret\n"
  },
  {
    "path": "tests/HelloWorld/Makefile",
    "content": "ROOT = ../..\nTARGETS = hello\n\nbuild:: hello\n\ninclude $(ROOT)/common.mk\n\nCC = $(ROOT)/szc $(SZCFLAGS) -Rcode -Rheap -Rstack\nCXX = $(CC)\nCXXFLAGS =\n\n$(OBJS):: $(ROOT)/szc $(ROOT)/LLVMStabilizer.$(SHLIB_SUFFIX)\n\ntest:: hello\n\t@echo $(INDENT)[test] Running 'hello'\n\t@echo\n\t@$(LD_PATH_VAR)=$(ROOT) ./hello\n\t@echo\n"
  },
  {
    "path": "tests/HelloWorld/hello.cpp",
    "content": "#include <stdio.h>\n\nvoid ctor() __attribute__((constructor));\n\nvoid ctor() {\n\tprintf(\"Hello Constructor!\\n\");\n}\n\nint main(int argc, char** argv) {\n\tprintf(\"Hello World!\\n\");\n\treturn 0;\n}\n"
  },
  {
    "path": "tests/LICENSE",
    "content": "The test programs in this directory are included for convenience, but are not integral parts of Stabilizer. Each test package has its own license independent of Stabilizer's top-level license.\n"
  },
  {
    "path": "tests/Makefile",
    "content": "ROOT = ..\n\nRECURSIVE_TARGETS = test\nDIRS = HelloWorld libquantum bzip2\n\ninclude $(ROOT)/common.mk\n"
  },
  {
    "path": "tests/bzip2/Makefile",
    "content": "ROOT = ../..\nTARGETS = bzip2\n\nbuild:: bzip2\n\ninclude $(ROOT)/common.mk\n\nCC = $(ROOT)/szc $(SZCFLAGS) -Rcode -Rheap -Rstack\nCXX = $(CC)\nCFLAGS = -DSPEC_CPU -DSPEC_CPU_MACOSX\nCXXFLAGS =\n\n$(OBJS):: $(ROOT)/szc $(ROOT)/LLVMStabilizer.$(SHLIB_SUFFIX)\n\ntest:: bzip2\n\t@echo $(INDENT)[test] Running 'bzip2'\n\t@echo\n\t@$(LD_PATH_VAR)=$(ROOT) ./bzip2 input.combined\n\t@echo\n"
  },
  {
    "path": "tests/bzip2/blocksort.c",
    "content": "\n/*-------------------------------------------------------------*/\n/*--- Block sorting machinery                               ---*/\n/*---                                           blocksort.c ---*/\n/*-------------------------------------------------------------*/\n\n/*--\n  This file is a part of bzip2 and/or libbzip2, a program and\n  library for lossless, block-sorting data compression.\n\n  Copyright (C) 1996-2005 Julian R Seward.  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions\n  are met:\n\n  1. Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n\n  2. The origin of this software must not be misrepresented; you must \n     not claim that you wrote the original software.  If you use this \n     software in a product, an acknowledgment in the product \n     documentation would be appreciated but is not required.\n\n  3. Altered source versions must be plainly marked as such, and must\n     not be misrepresented as being the original software.\n\n  4. The name of the author may not be used to endorse or promote \n     products derived from this software without specific prior written \n     permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS\n  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n  Julian Seward, Cambridge, UK.\n  jseward@bzip.org\n  bzip2/libbzip2 version 1.0 of 21 March 2000\n\n  This program is based on (at least) the work of:\n     Mike Burrows\n     David Wheeler\n     Peter Fenwick\n     Alistair Moffat\n     Radford Neal\n     Ian H. Witten\n     Robert Sedgewick\n     Jon L. Bentley\n\n  For more information on these sources, see the manual.\n\n  To get some idea how the block sorting algorithms in this file \n  work, read my paper \n     On the Performance of BWT Sorting Algorithms\n  in Proceedings of the IEEE Data Compression Conference 2000,\n  Snowbird, Utah, USA, 27-30 March 2000.  The main sort in this\n  file implements the algorithm called  cache  in the paper.\n--*/\n\n\n#include \"bzlib_private.h\"\n\n/*---------------------------------------------*/\n/*--- Fallback O(N log(N)^2) sorting        ---*/\n/*--- algorithm, for repetitive blocks      ---*/\n/*---------------------------------------------*/\n\n/*---------------------------------------------*/\nstatic \n__inline__\nvoid fallbackSimpleSort ( UInt32* fmap, \n                          UInt32* eclass, \n                          Int32   lo, \n                          Int32   hi )\n{\n   Int32 i, j, tmp;\n   UInt32 ec_tmp;\n\n   if (lo == hi) return;\n\n   if (hi - lo > 3) {\n      for ( i = hi-4; i >= lo; i-- ) {\n         tmp = fmap[i];\n         ec_tmp = eclass[tmp];\n         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )\n            fmap[j-4] = fmap[j];\n         fmap[j-4] = tmp;\n      }\n   }\n\n   for ( i = hi-1; i >= lo; i-- ) {\n      tmp = fmap[i];\n      ec_tmp = eclass[tmp];\n      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )\n         fmap[j-1] = fmap[j];\n      fmap[j-1] = tmp;\n   }\n}\n\n\n/*---------------------------------------------*/\n#define fswap(zz1, zz2) \\\n   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }\n\n#define fvswap(zzp1, zzp2, zzn)       \\\n{                                     \\\n   Int32 yyp1 = (zzp1);               \\\n   Int32 yyp2 = (zzp2);               \\\n   Int32 yyn  = (zzn);                \\\n   while (yyn > 0) {                  \\\n      fswap(fmap[yyp1], fmap[yyp2]);  \\\n      yyp1++; yyp2++; yyn--;          \\\n   }                                  \\\n}\n\n\n#define fmin(a,b) ((a) < (b)) ? (a) : (b)\n\n#define fpush(lz,hz) { stackLo[sp] = lz; \\\n                       stackHi[sp] = hz; \\\n                       sp++; }\n\n#define fpop(lz,hz) { sp--;              \\\n                      lz = stackLo[sp];  \\\n                      hz = stackHi[sp]; }\n\n#define FALLBACK_QSORT_SMALL_THRESH 10\n#define FALLBACK_QSORT_STACK_SIZE   100\n\n\nstatic\nvoid fallbackQSort3 ( UInt32* fmap, \n                      UInt32* eclass,\n                      Int32   loSt, \n                      Int32   hiSt )\n{\n   Int32 unLo, unHi, ltLo, gtHi, n, m;\n   Int32 sp, lo, hi;\n   UInt32 med, r, r3;\n   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];\n   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];\n\n   r = 0;\n\n   sp = 0;\n   fpush ( loSt, hiSt );\n\n   while (sp > 0) {\n\n      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE, 1004 );\n\n      fpop ( lo, hi );\n      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {\n         fallbackSimpleSort ( fmap, eclass, lo, hi );\n         continue;\n      }\n\n      /* Random partitioning.  Median of 3 sometimes fails to\n         avoid bad cases.  Median of 9 seems to help but \n         looks rather expensive.  This too seems to work but\n         is cheaper.  Guidance for the magic constants \n         7621 and 32768 is taken from Sedgewick's algorithms\n         book, chapter 35.\n      */\n      r = ((r * 7621) + 1) % 32768;\n      r3 = r % 3;\n      if (r3 == 0) med = eclass[fmap[lo]]; else\n      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else\n                   med = eclass[fmap[hi]];\n\n      unLo = ltLo = lo;\n      unHi = gtHi = hi;\n\n      while (1) {\n         while (1) {\n            if (unLo > unHi) break;\n            n = (Int32)eclass[fmap[unLo]] - (Int32)med;\n            if (n == 0) { \n               fswap(fmap[unLo], fmap[ltLo]); \n               ltLo++; unLo++; \n               continue; \n            };\n            if (n > 0) break;\n            unLo++;\n         }\n         while (1) {\n            if (unLo > unHi) break;\n            n = (Int32)eclass[fmap[unHi]] - (Int32)med;\n            if (n == 0) { \n               fswap(fmap[unHi], fmap[gtHi]); \n               gtHi--; unHi--; \n               continue; \n            };\n            if (n < 0) break;\n            unHi--;\n         }\n         if (unLo > unHi) break;\n         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;\n      }\n\n      AssertD ( unHi == unLo-1, \"fallbackQSort3(2)\" );\n\n      if (gtHi < ltLo) continue;\n\n      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);\n      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);\n\n      n = lo + unLo - ltLo - 1;\n      m = hi - (gtHi - unHi) + 1;\n\n      if (n - lo > hi - m) {\n         fpush ( lo, n );\n         fpush ( m, hi );\n      } else {\n         fpush ( m, hi );\n         fpush ( lo, n );\n      }\n   }\n}\n\n#undef fmin\n#undef fpush\n#undef fpop\n#undef fswap\n#undef fvswap\n#undef FALLBACK_QSORT_SMALL_THRESH\n#undef FALLBACK_QSORT_STACK_SIZE\n\n\n/*---------------------------------------------*/\n/* Pre:\n      nblock > 0\n      eclass exists for [0 .. nblock-1]\n      ((UChar*)eclass) [0 .. nblock-1] holds block\n      ptr exists for [0 .. nblock-1]\n\n   Post:\n      ((UChar*)eclass) [0 .. nblock-1] holds block\n      All other areas of eclass destroyed\n      fmap [0 .. nblock-1] holds sorted order\n      bhtab [ 0 .. 2+(nblock/32) ] destroyed\n*/\n\n#define       SET_BH(zz)  bhtab[(zz) >> 5] |= (1 << ((zz) & 31))\n#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~(1 << ((zz) & 31))\n#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & (1 << ((zz) & 31)))\n#define      WORD_BH(zz)  bhtab[(zz) >> 5]\n#define UNALIGNED_BH(zz)  ((zz) & 0x01f)\n\nstatic\nvoid fallbackSort ( UInt32* fmap, \n                    UInt32* eclass, \n                    UInt32* bhtab,\n                    Int32   nblock,\n                    Int32   verb )\n{\n   Int32 ftab[257];\n   Int32 ftabCopy[256];\n   Int32 H, i, j, k, l, r, cc, cc1;\n   Int32 nNotDone;\n   Int32 nBhtab;\n   UChar* eclass8 = (UChar*)eclass;\n\n   /*--\n      Initial 1-char radix sort to generate\n      initial fmap and initial BH bits.\n   --*/\n   if (verb >= 4)\n      VPrintf0 ( \"        bucket sorting ...\\n\" );\n   for (i = 0; i < 257;    i++) ftab[i] = 0;\n   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;\n   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];\n   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];\n\n   for (i = 0; i < nblock; i++) {\n      j = eclass8[i];\n      k = ftab[j] - 1;\n      ftab[j] = k;\n      fmap[k] = i;\n   }\n\n   nBhtab = 2 + (nblock / 32);\n   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;\n   for (i = 0; i < 256; i++) SET_BH(ftab[i]);\n\n   /*--\n      Inductively refine the buckets.  Kind-of an\n      \"exponential radix sort\" (!), inspired by the\n      Manber-Myers suffix array construction algorithm.\n   --*/\n\n   /*-- set sentinel bits for block-end detection --*/\n   for (i = 0; i < 32; i++) { \n      SET_BH(nblock + 2*i);\n      CLEAR_BH(nblock + 2*i + 1);\n   }\n\n   /*-- the log(N) loop --*/\n   H = 1;\n   while (1) {\n\n      if (verb >= 4) \n         VPrintf1 ( \"        depth %6d has \", H );\n\n      j = 0;\n      for (i = 0; i < nblock; i++) {\n         if (ISSET_BH(i)) j = i;\n         k = fmap[i] - H; if (k < 0) k += nblock;\n         eclass[k] = j;\n      }\n\n      nNotDone = 0;\n      r = -1;\n      while (1) {\n\n\t /*-- find the next non-singleton bucket --*/\n         k = r + 1;\n         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;\n         if (ISSET_BH(k)) {\n            while (WORD_BH(k) == 0xffffffff) k += 32;\n            while (ISSET_BH(k)) k++;\n         }\n         l = k - 1;\n         if (l >= nblock) break;\n         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;\n         if (!ISSET_BH(k)) {\n            while (WORD_BH(k) == 0x00000000) k += 32;\n            while (!ISSET_BH(k)) k++;\n         }\n         r = k - 1;\n         if (r >= nblock) break;\n\n         /*-- now [l, r] bracket current bucket --*/\n         if (r > l) {\n            nNotDone += (r - l + 1);\n            fallbackQSort3 ( fmap, eclass, l, r );\n\n            /*-- scan bucket and generate header bits-- */\n            cc = -1;\n            for (i = l; i <= r; i++) {\n               cc1 = eclass[fmap[i]];\n               if (cc != cc1) { SET_BH(i); cc = cc1; };\n            }\n         }\n      }\n\n      if (verb >= 4) \n         VPrintf1 ( \"%6d unresolved strings\\n\", nNotDone );\n\n      H *= 2;\n      if (H > nblock || nNotDone == 0) break;\n   }\n\n   /*-- \n      Reconstruct the original block in\n      eclass8 [0 .. nblock-1], since the\n      previous phase destroyed it.\n   --*/\n   if (verb >= 4)\n      VPrintf0 ( \"        reconstructing block ...\\n\" );\n   j = 0;\n   for (i = 0; i < nblock; i++) {\n      while (ftabCopy[j] == 0) j++;\n      ftabCopy[j]--;\n      eclass8[fmap[i]] = (UChar)j;\n   }\n   AssertH ( j < 256, 1005 );\n}\n\n#undef       SET_BH\n#undef     CLEAR_BH\n#undef     ISSET_BH\n#undef      WORD_BH\n#undef UNALIGNED_BH\n\n\n/*---------------------------------------------*/\n/*--- The main, O(N^2 log(N)) sorting       ---*/\n/*--- algorithm.  Faster for \"normal\"       ---*/\n/*--- non-repetitive blocks.                ---*/\n/*---------------------------------------------*/\n\n/*---------------------------------------------*/\nstatic\n__inline__\nBool mainGtU ( UInt32  i1, \n               UInt32  i2,\n               UChar*  block, \n               UInt16* quadrant,\n               UInt32  nblock,\n               Int32*  budget )\n{\n   Int32  k;\n   UChar  c1, c2;\n   UInt16 s1, s2;\n\n   AssertD ( i1 != i2, \"mainGtU\" );\n   /* 1 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n   /* 2 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n   /* 3 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n   /* 4 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n   /* 5 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n   /* 6 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n   /* 7 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n   /* 8 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n   /* 9 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n   /* 10 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n   /* 11 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n   /* 12 */\n   c1 = block[i1]; c2 = block[i2];\n   if (c1 != c2) return (c1 > c2);\n   i1++; i2++;\n\n   k = nblock + 8;\n\n   do {\n      /* 1 */\n      c1 = block[i1]; c2 = block[i2];\n      if (c1 != c2) return (c1 > c2);\n      s1 = quadrant[i1]; s2 = quadrant[i2];\n      if (s1 != s2) return (s1 > s2);\n      i1++; i2++;\n      /* 2 */\n      c1 = block[i1]; c2 = block[i2];\n      if (c1 != c2) return (c1 > c2);\n      s1 = quadrant[i1]; s2 = quadrant[i2];\n      if (s1 != s2) return (s1 > s2);\n      i1++; i2++;\n      /* 3 */\n      c1 = block[i1]; c2 = block[i2];\n      if (c1 != c2) return (c1 > c2);\n      s1 = quadrant[i1]; s2 = quadrant[i2];\n      if (s1 != s2) return (s1 > s2);\n      i1++; i2++;\n      /* 4 */\n      c1 = block[i1]; c2 = block[i2];\n      if (c1 != c2) return (c1 > c2);\n      s1 = quadrant[i1]; s2 = quadrant[i2];\n      if (s1 != s2) return (s1 > s2);\n      i1++; i2++;\n      /* 5 */\n      c1 = block[i1]; c2 = block[i2];\n      if (c1 != c2) return (c1 > c2);\n      s1 = quadrant[i1]; s2 = quadrant[i2];\n      if (s1 != s2) return (s1 > s2);\n      i1++; i2++;\n      /* 6 */\n      c1 = block[i1]; c2 = block[i2];\n      if (c1 != c2) return (c1 > c2);\n      s1 = quadrant[i1]; s2 = quadrant[i2];\n      if (s1 != s2) return (s1 > s2);\n      i1++; i2++;\n      /* 7 */\n      c1 = block[i1]; c2 = block[i2];\n      if (c1 != c2) return (c1 > c2);\n      s1 = quadrant[i1]; s2 = quadrant[i2];\n      if (s1 != s2) return (s1 > s2);\n      i1++; i2++;\n      /* 8 */\n      c1 = block[i1]; c2 = block[i2];\n      if (c1 != c2) return (c1 > c2);\n      s1 = quadrant[i1]; s2 = quadrant[i2];\n      if (s1 != s2) return (s1 > s2);\n      i1++; i2++;\n\n      if (i1 >= nblock) i1 -= nblock;\n      if (i2 >= nblock) i2 -= nblock;\n\n      k -= 8;\n      (*budget)--;\n   }\n      while (k >= 0);\n\n   return False;\n}\n\n\n/*---------------------------------------------*/\n/*--\n   Knuth's increments seem to work better\n   than Incerpi-Sedgewick here.  Possibly\n   because the number of elems to sort is\n   usually small, typically <= 20.\n--*/\nstatic\nInt32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,\n                   9841, 29524, 88573, 265720,\n                   797161, 2391484 };\n\nstatic\nvoid mainSimpleSort ( UInt32* ptr,\n                      UChar*  block,\n                      UInt16* quadrant,\n                      Int32   nblock,\n                      Int32   lo, \n                      Int32   hi, \n                      Int32   d,\n                      Int32*  budget )\n{\n   Int32 i, j, h, bigN, hp;\n   UInt32 v;\n\n   bigN = hi - lo + 1;\n   if (bigN < 2) return;\n\n   hp = 0;\n   while (incs[hp] < bigN) hp++;\n   hp--;\n\n   for (; hp >= 0; hp--) {\n      h = incs[hp];\n\n      i = lo + h;\n      while (True) {\n\n         /*-- copy 1 --*/\n         if (i > hi) break;\n         v = ptr[i];\n         j = i;\n         while ( mainGtU ( \n                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget \n                 ) ) {\n            ptr[j] = ptr[j-h];\n            j = j - h;\n            if (j <= (lo + h - 1)) break;\n         }\n         ptr[j] = v;\n         i++;\n\n         /*-- copy 2 --*/\n         if (i > hi) break;\n         v = ptr[i];\n         j = i;\n         while ( mainGtU ( \n                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget \n                 ) ) {\n            ptr[j] = ptr[j-h];\n            j = j - h;\n            if (j <= (lo + h - 1)) break;\n         }\n         ptr[j] = v;\n         i++;\n\n         /*-- copy 3 --*/\n         if (i > hi) break;\n         v = ptr[i];\n         j = i;\n         while ( mainGtU ( \n                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget \n                 ) ) {\n            ptr[j] = ptr[j-h];\n            j = j - h;\n            if (j <= (lo + h - 1)) break;\n         }\n         ptr[j] = v;\n         i++;\n\n         if (*budget < 0) return;\n      }\n   }\n}\n\n\n/*---------------------------------------------*/\n/*--\n   The following is an implementation of\n   an elegant 3-way quicksort for strings,\n   described in a paper \"Fast Algorithms for\n   Sorting and Searching Strings\", by Robert\n   Sedgewick and Jon L. Bentley.\n--*/\n\n#define mswap(zz1, zz2) \\\n   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }\n\n#define mvswap(zzp1, zzp2, zzn)       \\\n{                                     \\\n   Int32 yyp1 = (zzp1);               \\\n   Int32 yyp2 = (zzp2);               \\\n   Int32 yyn  = (zzn);                \\\n   while (yyn > 0) {                  \\\n      mswap(ptr[yyp1], ptr[yyp2]);    \\\n      yyp1++; yyp2++; yyn--;          \\\n   }                                  \\\n}\n\nstatic \n__inline__\nUChar mmed3 ( UChar a, UChar b, UChar c )\n{\n   UChar t;\n   if (a > b) { t = a; a = b; b = t; };\n   if (b > c) { \n      b = c;\n      if (a > b) b = a;\n   }\n   return b;\n}\n\n#define mmin(a,b) ((a) < (b)) ? (a) : (b)\n\n#define mpush(lz,hz,dz) { stackLo[sp] = lz; \\\n                          stackHi[sp] = hz; \\\n                          stackD [sp] = dz; \\\n                          sp++; }\n\n#define mpop(lz,hz,dz) { sp--;             \\\n                         lz = stackLo[sp]; \\\n                         hz = stackHi[sp]; \\\n                         dz = stackD [sp]; }\n\n\n#define mnextsize(az) (nextHi[az]-nextLo[az])\n\n#define mnextswap(az,bz)                                        \\\n   { Int32 tz;                                                  \\\n     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \\\n     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \\\n     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }\n\n\n#define MAIN_QSORT_SMALL_THRESH 20\n#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)\n#define MAIN_QSORT_STACK_SIZE 100\n\nstatic\nvoid mainQSort3 ( UInt32* ptr,\n                  UChar*  block,\n                  UInt16* quadrant,\n                  Int32   nblock,\n                  Int32   loSt, \n                  Int32   hiSt, \n                  Int32   dSt,\n                  Int32*  budget )\n{\n   Int32 unLo, unHi, ltLo, gtHi, n, m, med;\n   Int32 sp, lo, hi, d;\n\n   Int32 stackLo[MAIN_QSORT_STACK_SIZE];\n   Int32 stackHi[MAIN_QSORT_STACK_SIZE];\n   Int32 stackD [MAIN_QSORT_STACK_SIZE];\n\n   Int32 nextLo[3];\n   Int32 nextHi[3];\n   Int32 nextD [3];\n\n   sp = 0;\n   mpush ( loSt, hiSt, dSt );\n\n   while (sp > 0) {\n\n      AssertH ( sp < MAIN_QSORT_STACK_SIZE, 1001 );\n\n      mpop ( lo, hi, d );\n      if (hi - lo < MAIN_QSORT_SMALL_THRESH || \n          d > MAIN_QSORT_DEPTH_THRESH) {\n         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );\n         if (*budget < 0) return;\n         continue;\n      }\n\n      med = (Int32) \n            mmed3 ( block[ptr[ lo         ]+d],\n                    block[ptr[ hi         ]+d],\n                    block[ptr[ (lo+hi)>>1 ]+d] );\n\n      unLo = ltLo = lo;\n      unHi = gtHi = hi;\n\n      while (True) {\n         while (True) {\n            if (unLo > unHi) break;\n            n = ((Int32)block[ptr[unLo]+d]) - med;\n            if (n == 0) { \n               mswap(ptr[unLo], ptr[ltLo]); \n               ltLo++; unLo++; continue; \n            };\n            if (n >  0) break;\n            unLo++;\n         }\n         while (True) {\n            if (unLo > unHi) break;\n            n = ((Int32)block[ptr[unHi]+d]) - med;\n            if (n == 0) { \n               mswap(ptr[unHi], ptr[gtHi]); \n               gtHi--; unHi--; continue; \n            };\n            if (n <  0) break;\n            unHi--;\n         }\n         if (unLo > unHi) break;\n         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;\n      }\n\n      AssertD ( unHi == unLo-1, \"mainQSort3(2)\" );\n\n      if (gtHi < ltLo) {\n         mpush(lo, hi, d+1 );\n         continue;\n      }\n\n      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);\n      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);\n\n      n = lo + unLo - ltLo - 1;\n      m = hi - (gtHi - unHi) + 1;\n\n      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;\n      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;\n      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;\n\n      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);\n      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);\n      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);\n\n      AssertD (mnextsize(0) >= mnextsize(1), \"mainQSort3(8)\" );\n      AssertD (mnextsize(1) >= mnextsize(2), \"mainQSort3(9)\" );\n\n      mpush (nextLo[0], nextHi[0], nextD[0]);\n      mpush (nextLo[1], nextHi[1], nextD[1]);\n      mpush (nextLo[2], nextHi[2], nextD[2]);\n   }\n}\n\n#undef mswap\n#undef mvswap\n#undef mpush\n#undef mpop\n#undef mmin\n#undef mnextsize\n#undef mnextswap\n#undef MAIN_QSORT_SMALL_THRESH\n#undef MAIN_QSORT_DEPTH_THRESH\n#undef MAIN_QSORT_STACK_SIZE\n\n\n/*---------------------------------------------*/\n/* Pre:\n      nblock > N_OVERSHOOT\n      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]\n      ((UChar*)block32) [0 .. nblock-1] holds block\n      ptr exists for [0 .. nblock-1]\n\n   Post:\n      ((UChar*)block32) [0 .. nblock-1] holds block\n      All other areas of block32 destroyed\n      ftab [0 .. 65536 ] destroyed\n      ptr [0 .. nblock-1] holds sorted order\n      if (*budget < 0), sorting was abandoned\n*/\n\n#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])\n#define SETMASK (1 << 21)\n#define CLEARMASK (~(SETMASK))\n\nstatic\nvoid mainSort ( UInt32* ptr, \n                UChar*  block,\n                UInt16* quadrant, \n                UInt32* ftab,\n                Int32   nblock,\n                Int32   verb,\n                Int32*  budget )\n{\n   Int32  i, j, k, ss, sb;\n   Int32  runningOrder[256];\n   Bool   bigDone[256];\n   Int32  copyStart[256];\n   Int32  copyEnd  [256];\n   UChar  c1;\n   Int32  numQSorted;\n   UInt16 s;\n   if (verb >= 4) VPrintf0 ( \"        main sort initialise ...\\n\" );\n\n   /*-- set up the 2-byte frequency table --*/\n   for (i = 65536; i >= 0; i--) ftab[i] = 0;\n\n   j = block[0] << 8;\n   i = nblock-1;\n   for (; i >= 3; i -= 4) {\n      quadrant[i] = 0;\n      j = (j >> 8) | ( ((UInt16)block[i]) << 8);\n      ftab[j]++;\n      quadrant[i-1] = 0;\n      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);\n      ftab[j]++;\n      quadrant[i-2] = 0;\n      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);\n      ftab[j]++;\n      quadrant[i-3] = 0;\n      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);\n      ftab[j]++;\n   }\n   for (; i >= 0; i--) {\n      quadrant[i] = 0;\n      j = (j >> 8) | ( ((UInt16)block[i]) << 8);\n      ftab[j]++;\n   }\n\n   /*-- (emphasises close relationship of block & quadrant) --*/\n   for (i = 0; i < BZ_N_OVERSHOOT; i++) {\n      block   [nblock+i] = block[i];\n      quadrant[nblock+i] = 0;\n   }\n\n   if (verb >= 4) VPrintf0 ( \"        bucket sorting ...\\n\" );\n\n   /*-- Complete the initial radix sort --*/\n   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];\n\n   s = block[0] << 8;\n   i = nblock-1;\n   for (; i >= 3; i -= 4) {\n      s = (s >> 8) | (block[i] << 8);\n      j = ftab[s] -1;\n      ftab[s] = j;\n      ptr[j] = i;\n      s = (s >> 8) | (block[i-1] << 8);\n      j = ftab[s] -1;\n      ftab[s] = j;\n      ptr[j] = i-1;\n      s = (s >> 8) | (block[i-2] << 8);\n      j = ftab[s] -1;\n      ftab[s] = j;\n      ptr[j] = i-2;\n      s = (s >> 8) | (block[i-3] << 8);\n      j = ftab[s] -1;\n      ftab[s] = j;\n      ptr[j] = i-3;\n   }\n   for (; i >= 0; i--) {\n      s = (s >> 8) | (block[i] << 8);\n      j = ftab[s] -1;\n      ftab[s] = j;\n      ptr[j] = i;\n   }\n\n   /*--\n      Now ftab contains the first loc of every small bucket.\n      Calculate the running order, from smallest to largest\n      big bucket.\n   --*/\n   for (i = 0; i <= 255; i++) {\n      bigDone     [i] = False;\n      runningOrder[i] = i;\n   }\n\n   {\n      Int32 vv;\n      Int32 h = 1;\n      do h = 3 * h + 1; while (h <= 256);\n      do {\n         h = h / 3;\n         for (i = h; i <= 255; i++) {\n            vv = runningOrder[i];\n            j = i;\n            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {\n               runningOrder[j] = runningOrder[j-h];\n               j = j - h;\n               if (j <= (h - 1)) goto zero;\n            }\n            zero:\n            runningOrder[j] = vv;\n         }\n      } while (h != 1);\n   }\n\n   /*--\n      The main sorting loop.\n   --*/\n\n   numQSorted = 0;\n\n   for (i = 0; i <= 255; i++) {\n\n      /*--\n         Process big buckets, starting with the least full.\n         Basically this is a 3-step process in which we call\n         mainQSort3 to sort the small buckets [ss, j], but\n         also make a big effort to avoid the calls if we can.\n      --*/\n      ss = runningOrder[i];\n\n      /*--\n         Step 1:\n         Complete the big bucket [ss] by quicksorting\n         any unsorted small buckets [ss, j], for j != ss.  \n         Hopefully previous pointer-scanning phases have already\n         completed many of the small buckets [ss, j], so\n         we don't have to sort them at all.\n      --*/\n      for (j = 0; j <= 255; j++) {\n         if (j != ss) {\n            sb = (ss << 8) + j;\n            if ( ! (ftab[sb] & SETMASK) ) {\n               Int32 lo = ftab[sb]   & CLEARMASK;\n               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;\n               if (hi > lo) {\n                  if (verb >= 4)\n                     VPrintf4 ( \"        qsort [0x%x, 0x%x]   \"\n                                \"done %d   this %d\\n\",\n                                (unsigned)ss, (unsigned)j, numQSorted, hi - lo + 1 );\n                  mainQSort3 ( \n                     ptr, block, quadrant, nblock, \n                     lo, hi, BZ_N_RADIX, budget \n                  );   \n                  numQSorted += (hi - lo + 1);\n                  if (*budget < 0) return;\n               }\n            }\n            ftab[sb] |= SETMASK;\n         }\n      }\n\n      AssertH ( !bigDone[ss], 1006 );\n\n      /*--\n         Step 2:\n         Now scan this big bucket [ss] so as to synthesise the\n         sorted order for small buckets [t, ss] for all t,\n         including, magically, the bucket [ss,ss] too.\n         This will avoid doing Real Work in subsequent Step 1's.\n      --*/\n      {\n         for (j = 0; j <= 255; j++) {\n            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;\n            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;\n         }\n         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {\n            k = ptr[j]-1; if (k < 0) k += nblock;\n            c1 = block[k];\n            if (!bigDone[c1])\n               ptr[ copyStart[c1]++ ] = k;\n         }\n         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {\n            k = ptr[j]-1; if (k < 0) k += nblock;\n            c1 = block[k];\n            if (!bigDone[c1]) \n               ptr[ copyEnd[c1]-- ] = k;\n         }\n      }\n\n      AssertH ( (copyStart[ss]-1 == copyEnd[ss])\n                || \n                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.\n                   Necessity for this case is demonstrated by compressing \n                   a sequence of approximately 48.5 million of character \n                   251; 1.0.0/1.0.1 will then die here. */\n                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),\n                1007 )\n\n      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;\n\n      /*--\n         Step 3:\n         The [ss] big bucket is now done.  Record this fact,\n         and update the quadrant descriptors.  Remember to\n         update quadrants in the overshoot area too, if\n         necessary.  The \"if (i < 255)\" test merely skips\n         this updating for the last bucket processed, since\n         updating for the last bucket is pointless.\n\n         The quadrant array provides a way to incrementally\n         cache sort orderings, as they appear, so as to \n         make subsequent comparisons in fullGtU() complete\n         faster.  For repetitive blocks this makes a big\n         difference (but not big enough to be able to avoid\n         the fallback sorting mechanism, exponential radix sort).\n\n         The precise meaning is: at all times:\n\n            for 0 <= i < nblock and 0 <= j <= nblock\n\n            if block[i] != block[j], \n\n               then the relative values of quadrant[i] and \n                    quadrant[j] are meaningless.\n\n               else {\n                  if quadrant[i] < quadrant[j]\n                     then the string starting at i lexicographically\n                     precedes the string starting at j\n\n                  else if quadrant[i] > quadrant[j]\n                     then the string starting at j lexicographically\n                     precedes the string starting at i\n\n                  else\n                     the relative ordering of the strings starting\n                     at i and j has not yet been determined.\n               }\n      --*/\n      bigDone[ss] = True;\n\n      if (i < 255) {\n         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;\n         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;\n         Int32 shifts   = 0;\n\n         while ((bbSize >> shifts) > 65534) shifts++;\n\n         for (j = bbSize-1; j >= 0; j--) {\n            Int32 a2update     = ptr[bbStart + j];\n            UInt16 qVal        = (UInt16)(j >> shifts);\n            quadrant[a2update] = qVal;\n            if (a2update < BZ_N_OVERSHOOT)\n               quadrant[a2update + nblock] = qVal;\n         }\n         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );\n      }\n\n   }\n\n   if (verb >= 4)\n      VPrintf3 ( \"        %d pointers, %d sorted, %d scanned\\n\",\n                 nblock, numQSorted, nblock - numQSorted );\n}\n\n#undef BIGFREQ\n#undef SETMASK\n#undef CLEARMASK\n\n\n/*---------------------------------------------*/\n/* Pre:\n      nblock > 0\n      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]\n      ((UChar*)arr2)  [0 .. nblock-1] holds block\n      arr1 exists for [0 .. nblock-1]\n\n   Post:\n      ((UChar*)arr2) [0 .. nblock-1] holds block\n      All other areas of block destroyed\n      ftab [ 0 .. 65536 ] destroyed\n      arr1 [0 .. nblock-1] holds sorted order\n*/\nvoid BZ2_blockSort ( EState* s )\n{\n   UInt32* ptr    = s->ptr; \n   UChar*  block  = s->block;\n   UInt32* ftab   = s->ftab;\n   Int32   nblock = s->nblock;\n   Int32   verb   = s->verbosity;\n   Int32   wfact  = s->workFactor;\n   UInt16* quadrant;\n   Int32   budget;\n   Int32   budgetInit;\n   Int32   i;\n\n   if (nblock < 10000) {\n      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );\n   } else {\n      /* Calculate the location for quadrant, remembering to get\n         the alignment right.  Assumes that &(block[0]) is at least\n         2-byte aligned -- this should be ok since block is really\n         the first section of arr2.\n      */\n      i = nblock+BZ_N_OVERSHOOT;\n      if (i & 1) i++;\n      quadrant = (UInt16*)(&(block[i]));\n\n      /* (wfact-1) / 3 puts the default-factor-30\n         transition point at very roughly the same place as \n         with v0.1 and v0.9.0.  \n         Not that it particularly matters any more, since the\n         resulting compressed stream is now the same regardless\n         of whether or not we use the main sort or fallback sort.\n      */\n      if (wfact < 1  ) wfact = 1;\n      if (wfact > 100) wfact = 100;\n      budgetInit = nblock * ((wfact-1) / 3);\n      budget = budgetInit;\n\n      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );\n      if (verb >= 3) \n         VPrintf3 ( \"      %d work, %d block, ratio %5.2f\\n\",\n                    budgetInit - budget,\n                    nblock, \n                    (float)(budgetInit - budget) /\n                    (float)(nblock==0 ? 1 : nblock) ); \n      if (budget < 0) {\n         if (verb >= 2) \n            VPrintf0 ( \"    too repetitive; using fallback\"\n                       \" sorting algorithm\\n\" );\n         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );\n      }\n   }\n\n   s->origPtr = -1;\n   for (i = 0; i < s->nblock; i++)\n      if (ptr[i] == 0)\n         { s->origPtr = i; break; };\n\n   AssertH( s->origPtr != -1, 1003 );\n}\n\n\n/*-------------------------------------------------------------*/\n/*--- end                                       blocksort.c ---*/\n/*-------------------------------------------------------------*/\n"
  },
  {
    "path": "tests/bzip2/bzip2.c",
    "content": "\n/*-----------------------------------------------------------*/\n/*--- A block-sorting, lossless compressor        bzip2.c ---*/\n/*-----------------------------------------------------------*/\n\n/*--\n  This file is a part of bzip2 and/or libbzip2, a program and\n  library for lossless, block-sorting data compression.\n\n  Copyright (C) 1996-2005 Julian R Seward.  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions\n  are met:\n\n  1. Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n\n  2. The origin of this software must not be misrepresented; you must \n     not claim that you wrote the original software.  If you use this \n     software in a product, an acknowledgment in the product \n     documentation would be appreciated but is not required.\n\n  3. Altered source versions must be plainly marked as such, and must\n     not be misrepresented as being the original software.\n\n  4. The name of the author may not be used to endorse or promote \n     products derived from this software without specific prior written \n     permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS\n  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n  Julian Seward, Cambridge, UK.\n  jseward@bzip.org\n  bzip2/libbzip2 version 1.0 of 21 March 2000\n\n  This program is based on (at least) the work of:\n     Mike Burrows\n     David Wheeler\n     Peter Fenwick\n     Alistair Moffat\n     Radford Neal\n     Ian H. Witten\n     Robert Sedgewick\n     Jon L. Bentley\n\n  For more information on these sources, see the manual.\n--*/\n\n\n/*----------------------------------------------------*/\n/*--- IMPORTANT                                    ---*/\n/*----------------------------------------------------*/\n\n/*--\n   WARNING:\n      This program and library (attempts to) compress data by \n      performing several non-trivial transformations on it.  \n      Unless you are 100% familiar with *all* the algorithms \n      contained herein, and with the consequences of modifying them, \n      you should NOT meddle with the compression or decompression \n      machinery.  Incorrect changes can and very likely *will* \n      lead to disasterous loss of data.\n\n   DISCLAIMER:\n      I TAKE NO RESPONSIBILITY FOR ANY LOSS OF DATA ARISING FROM THE\n      USE OF THIS PROGRAM, HOWSOEVER CAUSED.\n\n      Every compression of a file implies an assumption that the\n      compressed file can be decompressed to reproduce the original.\n      Great efforts in design, coding and testing have been made to\n      ensure that this program works correctly.  However, the\n      complexity of the algorithms, and, in particular, the presence\n      of various special cases in the code which occur with very low\n      but non-zero probability make it impossible to rule out the\n      possibility of bugs remaining in the program.  DO NOT COMPRESS\n      ANY DATA WITH THIS PROGRAM AND/OR LIBRARY UNLESS YOU ARE PREPARED \n      TO ACCEPT THE POSSIBILITY, HOWEVER SMALL, THAT THE DATA WILL \n      NOT BE RECOVERABLE.\n\n      That is not to say this program is inherently unreliable.\n      Indeed, I very much hope the opposite is true.  bzip2/libbzip2\n      has been carefully constructed and extensively tested.\n\n   PATENTS:\n      To the best of my knowledge, bzip2/libbzip2 does not use any \n      patented algorithms.  However, I do not have the resources \n      available to carry out a full patent search.  Therefore I cannot \n      give any guarantee of the above statement.\n--*/\n\n\n\n/*----------------------------------------------------*/\n/*--- and now for something much more pleasant :-) ---*/\n/*----------------------------------------------------*/\n\n/*---------------------------------------------*/\n/*--\n  Place a 1 beside your platform, and 0 elsewhere.\n--*/\n\n/*--\n  Generic 32-bit Unix.\n  Also works on 64-bit Unix boxes.\n  This is the default.\n--*/\n#if defined(SPEC_CPU)\n#define BZ_UNIX      0\n#else\n#define BZ_UNIX      1\n#endif\n\n/*--\n  Win32, as seen by Jacob Navia's excellent\n  port of (Chris Fraser & David Hanson)'s excellent\n  lcc compiler.  Or with MS Visual C.\n  This is selected automatically if compiled by a compiler which\n  defines _WIN32, not including the Cygwin GCC.\n--*/\n#define BZ_LCCWIN32  0\n\n#if !defined(SPEC_CPU)\n#if defined(_WIN32) && !defined(__CYGWIN__)\n#undef  BZ_LCCWIN32\n#define BZ_LCCWIN32 1\n#undef  BZ_UNIX\n#define BZ_UNIX 0\n#endif\n#endif /* !SPEC_CPU */\n\n\n/*---------------------------------------------*/\n/*--\n  Some stuff for all platforms.\n--*/\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <signal.h>\n#include <math.h>\n#include <errno.h>\n#include <ctype.h>\n#include \"bzlib.h\"\n#include \"spec.h\"\n\n#define ERROR_IF_EOF(i)       { if ((i) == EOF)  ioError(); }\n#define ERROR_IF_NOT_ZERO(i)  { if ((i) != 0)    ioError(); }\n#define ERROR_IF_MINUS_ONE(i) { if ((i) == (-1)) ioError(); }\n\n\n/*---------------------------------------------*/\n/*--\n   Platform-specific stuff.\n--*/\n\n#if BZ_UNIX\n#   include <fcntl.h>\n#   include <sys/types.h>\n#   include <utime.h>\n#   include <unistd.h>\n#   include <sys/stat.h>\n#   include <sys/times.h>\n\n#   define PATH_SEP    '/'\n#   define MY_LSTAT    lstat\n#   define MY_STAT     stat\n#   define MY_S_ISREG  S_ISREG\n#   define MY_S_ISDIR  S_ISDIR\n\n#   define APPEND_FILESPEC(root, name) \\\n      root=snocString((root), (name))\n\n#   define APPEND_FLAG(root, name) \\\n      root=snocString((root), (name))\n\n#   define SET_BINARY_MODE(fd) /**/\n\n#   if !defined(SPEC_CPU) && defined(__GNUC__)\n#      define NORETURN __attribute__ ((noreturn))\n#   else\n#      define NORETURN /**/\n#   endif\n\n#   ifdef __DJGPP__\n#     include <io.h>\n#     include <fcntl.h>\n#     undef MY_LSTAT\n#     undef MY_STAT\n#     define MY_LSTAT stat\n#     define MY_STAT stat\n#     undef SET_BINARY_MODE\n#     define SET_BINARY_MODE(fd)                        \\\n        do {                                            \\\n           int retVal = setmode ( fileno ( fd ),        \\\n                                  O_BINARY );           \\\n           ERROR_IF_MINUS_ONE ( retVal );               \\\n        } while ( 0 )\n#   endif\n\n#   ifdef __CYGWIN__\n#     include <io.h>\n#     include <fcntl.h>\n#     undef SET_BINARY_MODE\n#     define SET_BINARY_MODE(fd)                        \\\n        do {                                            \\\n           int retVal = setmode ( fileno ( fd ),        \\\n                                  O_BINARY );           \\\n           ERROR_IF_MINUS_ONE ( retVal );               \\\n        } while ( 0 )\n#   endif\n#endif /* BZ_UNIX */\n\n\n\n#if BZ_LCCWIN32\n#   include <io.h>\n#   include <fcntl.h>\n#   include <sys\\stat.h>\n\n#   define NORETURN       /**/\n#   define PATH_SEP       '\\\\'\n#   define MY_LSTAT       _stat\n#   define MY_STAT        _stat\n#   define MY_S_ISREG(x)  ((x) & _S_IFREG)\n#   define MY_S_ISDIR(x)  ((x) & _S_IFDIR)\n\n#   define APPEND_FLAG(root, name) \\\n      root=snocString((root), (name))\n\n#   define APPEND_FILESPEC(root, name)                \\\n      root = snocString ((root), (name))\n\n#   define SET_BINARY_MODE(fd)                        \\\n      do {                                            \\\n         int retVal = setmode ( fileno ( fd ),        \\\n                                O_BINARY );           \\\n         ERROR_IF_MINUS_ONE ( retVal );               \\\n      } while ( 0 )\n\n#endif /* BZ_LCCWIN32 */\n\n\n/*---------------------------------------------*/\n/*--\n  Some more stuff for all platforms :-)\n--*/\n\ntypedef char            Char;\ntypedef unsigned char   Bool;\ntypedef unsigned char   UChar;\ntypedef int             Int32;\ntypedef unsigned int    UInt32;\ntypedef short           Int16;\ntypedef unsigned short  UInt16;\n                                       \n#define True  ((Bool)1)\n#define False ((Bool)0)\n\n/*--\n  IntNative is your platform's `native' int size.\n  Only here to avoid probs with 64-bit platforms.\n--*/\ntypedef int IntNative;\n\n\n/*---------------------------------------------------*/\n/*--- Misc (file handling) data decls             ---*/\n/*---------------------------------------------------*/\n\nInt32   verbosity;\nBool    keepInputFiles, smallMode, deleteOutputOnInterrupt;\nBool    forceOverwrite, testFailsExist, unzFailsExist, noisy;\nInt32   numFileNames, numFilesProcessed, blockSize100k;\nInt32   exitValue;\n\n/*-- source modes; F==file, I==stdin, O==stdout --*/\n#define SM_I2O           1\n#define SM_F2O           2\n#define SM_F2F           3\n\n/*-- operation modes --*/\n#define OM_Z             1\n#define OM_UNZ           2\n#define OM_TEST          3\n\nInt32   opMode;\nInt32   srcMode;\n\n#define FILE_NAME_LEN 1034\n\nInt32   longestFileName;\nChar    inName [FILE_NAME_LEN];\nChar    outName[FILE_NAME_LEN];\nChar    tmpName[FILE_NAME_LEN];\nChar    *progName;\nChar    progNameReally[FILE_NAME_LEN];\n#if defined(SPEC_CPU)\nint     outputHandleJustInCase;\n#else\nFILE    *outputHandleJustInCase;\n#endif\nInt32   workFactor;\n\nstatic void    panic                 ( Char* )   NORETURN;\nstatic void    ioError               ( void )    NORETURN;\nstatic void    outOfMemory           ( void )    NORETURN;\nstatic void    configError           ( void )    NORETURN;\nstatic void    crcError              ( void )    NORETURN;\nstatic void    cleanUpAndFail        ( Int32 )   NORETURN;\nstatic void    compressedStreamEOF   ( void )    NORETURN;\n\nstatic void    copyFileName ( Char*, Char* );\nstatic void*   myMalloc     ( Int32 );\n\n\n\n/*---------------------------------------------------*/\n/*--- An implementation of 64-bit ints.  Sigh.    ---*/\n/*--- Roll on widespread deployment of ANSI C9X ! ---*/\n/*---------------------------------------------------*/\n\ntypedef\n   struct { UChar b[8]; } \n   UInt64;\n\n\nstatic\nvoid uInt64_from_UInt32s ( UInt64* n, UInt32 lo32, UInt32 hi32 )\n{\n   n->b[7] = (UChar)((hi32 >> 24) & 0xFF);\n   n->b[6] = (UChar)((hi32 >> 16) & 0xFF);\n   n->b[5] = (UChar)((hi32 >> 8)  & 0xFF);\n   n->b[4] = (UChar) (hi32        & 0xFF);\n   n->b[3] = (UChar)((lo32 >> 24) & 0xFF);\n   n->b[2] = (UChar)((lo32 >> 16) & 0xFF);\n   n->b[1] = (UChar)((lo32 >> 8)  & 0xFF);\n   n->b[0] = (UChar) (lo32        & 0xFF);\n}\n\n\nstatic\ndouble uInt64_to_double ( UInt64* n )\n{\n   Int32  i;\n   double base = 1.0;\n   double sum  = 0.0;\n   for (i = 0; i < 8; i++) {\n      sum  += base * (double)(n->b[i]);\n      base *= 256.0;\n   }\n   return sum;\n}\n\n\nstatic\nBool uInt64_isZero ( UInt64* n )\n{\n   Int32 i;\n   for (i = 0; i < 8; i++)\n      if (n->b[i] != 0) return 0;\n   return 1;\n}\n\n\n/* Divide *n by 10, and return the remainder.  */\nstatic \nInt32 uInt64_qrm10 ( UInt64* n )\n{\n   UInt32 rem, tmp;\n   Int32  i;\n   rem = 0;\n   for (i = 7; i >= 0; i--) {\n      tmp = rem * 256 + n->b[i];\n      n->b[i] = tmp / 10;\n      rem = tmp % 10;\n   }\n   return rem;\n}\n\n\n/* ... and the Whole Entire Point of all this UInt64 stuff is\n   so that we can supply the following function.\n*/\nstatic\nvoid uInt64_toAscii ( char* outbuf, UInt64* n )\n{\n   Int32  i, q;\n   UChar  buf[32];\n   Int32  nBuf   = 0;\n   UInt64 n_copy = *n;\n   do {\n      q = uInt64_qrm10 ( &n_copy );\n      buf[nBuf] = q + '0';\n      nBuf++;\n   } while (!uInt64_isZero(&n_copy));\n   outbuf[nBuf] = 0;\n   for (i = 0; i < nBuf; i++) \n      outbuf[i] = buf[nBuf-i-1];\n}\n\n\n/*---------------------------------------------------*/\n/*--- Processing of complete files and streams    ---*/\n/*---------------------------------------------------*/\n\n/*---------------------------------------------*/\nstatic \n#if defined(SPEC_CPU)\nBool myfeof ( int f )\n#else\nBool myfeof ( FILE* f )\n#endif\n{\n   Int32 c = fgetc ( f );\n   if (c == EOF) return True;\n   ungetc ( c, f );\n   return False;\n}\n\n\n/*---------------------------------------------*/\n#if defined(SPEC_CPU)\nvoid compressStream ( int stream, int zStream )\n#else\nstatic \nvoid compressStream ( FILE *stream, FILE *zStream )\n#endif\n{\n   BZFILE* bzf = NULL;\n   UChar   ibuf[5000];\n   Int32   nIbuf;\n   UInt32  nbytes_in_lo32, nbytes_in_hi32;\n   UInt32  nbytes_out_lo32, nbytes_out_hi32;\n   Int32   bzerr, bzerr_dummy, ret;\n\n   SET_BINARY_MODE(stream);\n   SET_BINARY_MODE(zStream);\n\n   if (ferror(stream)) goto errhandler_io;\n   if (ferror(zStream)) goto errhandler_io;\n\n   bzf = BZ2_bzWriteOpen ( &bzerr, zStream, \n                           blockSize100k, verbosity, workFactor );   \n   if (bzerr != BZ_OK) goto errhandler;\n\n   if (verbosity >= 2) fprintf ( stderr, \"\\n\" );\n\n   while (True) {\n\n      if (myfeof(stream)) break;\n      nIbuf = fread ( ibuf, sizeof(UChar), 5000, stream );\n      if (ferror(stream)) goto errhandler_io;\n      if (nIbuf > 0) BZ2_bzWrite ( &bzerr, bzf, (void*)ibuf, nIbuf );\n      if (bzerr != BZ_OK) goto errhandler;\n\n   }\n\n   BZ2_bzWriteClose64 ( &bzerr, bzf, 0, \n                        &nbytes_in_lo32, &nbytes_in_hi32,\n                        &nbytes_out_lo32, &nbytes_out_hi32 );\n   if (bzerr != BZ_OK) goto errhandler;\n\n   if (ferror(zStream)) goto errhandler_io;\n   ret = fflush ( zStream );\n   if (ret == EOF) goto errhandler_io;\n#if defined(SPEC_CPU)\n   if (zStream != SPEC_STDOUT) {\n#else\n   if (zStream != stdout) {\n#endif\n      ret = fclose ( zStream );\n      outputHandleJustInCase = SPEC_NULLCAST NULL;\n      if (ret == EOF) goto errhandler_io;\n   }\n   outputHandleJustInCase = NULL;\n   if (ferror(stream)) goto errhandler_io;\n   ret = fclose ( stream );\n   if (ret == EOF) goto errhandler_io;\n\n   if (verbosity >= 1) {\n      if (nbytes_in_lo32 == 0 && nbytes_in_hi32 == 0) {\n\t fprintf ( stderr, \" no data compressed.\\n\");\n      } else {\n\t Char   buf_nin[32], buf_nout[32];\n\t UInt64 nbytes_in,   nbytes_out;\n\t double nbytes_in_d, nbytes_out_d;\n\t uInt64_from_UInt32s ( &nbytes_in, \n\t\t\t       nbytes_in_lo32, nbytes_in_hi32 );\n\t uInt64_from_UInt32s ( &nbytes_out, \n\t\t\t       nbytes_out_lo32, nbytes_out_hi32 );\n\t nbytes_in_d  = uInt64_to_double ( &nbytes_in );\n\t nbytes_out_d = uInt64_to_double ( &nbytes_out );\n\t uInt64_toAscii ( buf_nin, &nbytes_in );\n\t uInt64_toAscii ( buf_nout, &nbytes_out );\n\t fprintf ( stderr, \"%6.3f:1, %6.3f bits/byte, \"\n\t\t   \"%5.2f%% saved, %s in, %s out.\\n\",\n\t\t   nbytes_in_d / nbytes_out_d,\n\t\t   (8.0 * nbytes_out_d) / nbytes_in_d,\n\t\t   100.0 * (1.0 - nbytes_out_d / nbytes_in_d),\n\t\t   buf_nin,\n\t\t   buf_nout\n\t\t );\n      }\n   }\n\n   return;\n\n   errhandler:\n   BZ2_bzWriteClose64 ( &bzerr_dummy, bzf, 1, \n                        &nbytes_in_lo32, &nbytes_in_hi32,\n                        &nbytes_out_lo32, &nbytes_out_hi32 );\n   switch (bzerr) {\n      case BZ_CONFIG_ERROR:\n         configError(); break;\n      case BZ_MEM_ERROR:\n         outOfMemory (); break;\n      case BZ_IO_ERROR:\n         errhandler_io:\n         ioError(); break;\n      default:\n         panic ( \"compress:unexpected error\" );\n   }\n\n   panic ( \"compress:end\" );\n   /*notreached*/\n}\n\n\n\n/*---------------------------------------------*/\n#if defined(SPEC_CPU)\nBool uncompressStream ( int zStream, int stream )\n#else\nstatic \nBool uncompressStream ( FILE *zStream, FILE *stream )\n#endif\n{\n   BZFILE* bzf = NULL;\n   Int32   bzerr, bzerr_dummy, ret, nread, streamNo, i;\n   UChar   obuf[5000];\n   UChar   unused[BZ_MAX_UNUSED];\n   Int32   nUnused;\n   void*   unusedTmpV;\n   UChar*  unusedTmp;\n\n   nUnused = 0;\n   streamNo = 0;\n\n   SET_BINARY_MODE(stream);\n   SET_BINARY_MODE(zStream);\n\n   if (ferror(stream)) goto errhandler_io;\n   if (ferror(zStream)) goto errhandler_io;\n\n   while (True) {\n\n      bzf = BZ2_bzReadOpen ( \n               &bzerr, zStream, verbosity, \n               (int)smallMode, unused, nUnused\n            );\n      if (bzf == NULL || bzerr != BZ_OK) goto errhandler;\n      streamNo++;\n\n      while (bzerr == BZ_OK) {\n         nread = BZ2_bzRead ( &bzerr, bzf, obuf, 5000 );\n         if (bzerr == BZ_DATA_ERROR_MAGIC) goto trycat;\n         if ((bzerr == BZ_OK || bzerr == BZ_STREAM_END) && nread > 0)\n            fwrite ( obuf, sizeof(UChar), nread, stream );\n         if (ferror(stream)) goto errhandler_io;\n      }\n      if (bzerr != BZ_STREAM_END) goto errhandler;\n\n      BZ2_bzReadGetUnused ( &bzerr, bzf, &unusedTmpV, &nUnused );\n      if (bzerr != BZ_OK) panic ( \"decompress:bzReadGetUnused\" );\n\n      unusedTmp = (UChar*)unusedTmpV;\n      for (i = 0; i < nUnused; i++) unused[i] = unusedTmp[i];\n\n      BZ2_bzReadClose ( &bzerr, bzf );\n      if (bzerr != BZ_OK) panic ( \"decompress:bzReadGetUnused\" );\n\n      if (nUnused == 0 && myfeof(zStream)) break;\n   }\n\n   closeok:\n   if (ferror(zStream)) goto errhandler_io;\n   ret = fclose ( zStream );\n   if (ret == EOF) goto errhandler_io;\n\n   if (ferror(stream)) goto errhandler_io;\n   ret = fflush ( stream );\n   if (ret != 0) goto errhandler_io;\n#if defined(SPEC_CPU)\n   if (stream != SPEC_STDOUT) {\n#else\n   if (stream != stdout) {\n#endif\n      ret = fclose ( stream );\n      outputHandleJustInCase = SPEC_NULLCAST NULL;\n      if (ret == EOF) goto errhandler_io;\n   }\n   outputHandleJustInCase = NULL;\n   if (verbosity >= 2) fprintf ( stderr, \"\\n    \" );\n   return True;\n\n   trycat: \n   if (forceOverwrite) {\n      rewind(zStream);\n      while (True) {\n      \t if (myfeof(zStream)) break;\n      \t nread = fread ( obuf, sizeof(UChar), 5000, zStream );\n      \t if (ferror(zStream)) goto errhandler_io;\n      \t if (nread > 0) fwrite ( obuf, sizeof(UChar), nread, stream );\n      \t if (ferror(stream)) goto errhandler_io;\n      }\n      goto closeok;\n   }\n  \n   errhandler:\n   BZ2_bzReadClose ( &bzerr_dummy, bzf );\n   switch (bzerr) {\n      case BZ_CONFIG_ERROR:\n         configError(); break;\n      case BZ_IO_ERROR:\n         errhandler_io:\n         ioError(); break;\n      case BZ_DATA_ERROR:\n         crcError();\n      case BZ_MEM_ERROR:\n         outOfMemory();\n      case BZ_UNEXPECTED_EOF:\n         compressedStreamEOF();\n      case BZ_DATA_ERROR_MAGIC:\n#if defined(SPEC_CPU)\n         if (zStream != SPEC_STDIN) fclose(zStream);\n         if (stream != SPEC_STDOUT) fclose(stream);\n#else\n         if (zStream != stdin) fclose(zStream);\n         if (stream != stdout) fclose(stream);\n#endif\n         if (streamNo == 1) {\n            return False;\n         } else {\n            if (noisy)\n            fprintf ( stderr, \n                      \"\\n%s: %s: trailing garbage after EOF ignored\\n\",\n                      progName, inName );\n            return True;       \n         }\n      default:\n         panic ( \"decompress:unexpected error\" );\n   }\n\n   panic ( \"decompress:end\" );\n   return True; /*notreached*/\n}\n\n\n/*---------------------------------------------*/\nstatic \n#if defined(SPEC_CPU)\nBool testStream ( int zStream )\n#else\nBool testStream ( FILE *zStream )\n#endif\n{\n   BZFILE* bzf = NULL;\n   Int32   bzerr, bzerr_dummy, ret, nread, streamNo, i;\n   UChar   obuf[5000];\n   UChar   unused[BZ_MAX_UNUSED];\n   Int32   nUnused;\n   void*   unusedTmpV;\n   UChar*  unusedTmp;\n\n   nUnused = 0;\n   streamNo = 0;\n\n   SET_BINARY_MODE(zStream);\n   if (ferror(zStream)) goto errhandler_io;\n\n   while (True) {\n\n      bzf = BZ2_bzReadOpen ( \n               &bzerr, zStream, verbosity, \n               (int)smallMode, unused, nUnused\n            );\n      if (bzf == NULL || bzerr != BZ_OK) goto errhandler;\n      streamNo++;\n\n      while (bzerr == BZ_OK) {\n         nread = BZ2_bzRead ( &bzerr, bzf, obuf, 5000 );\n         if (bzerr == BZ_DATA_ERROR_MAGIC) goto errhandler;\n      }\n      if (bzerr != BZ_STREAM_END) goto errhandler;\n\n      BZ2_bzReadGetUnused ( &bzerr, bzf, &unusedTmpV, &nUnused );\n      if (bzerr != BZ_OK) panic ( \"test:bzReadGetUnused\" );\n\n      unusedTmp = (UChar*)unusedTmpV;\n      for (i = 0; i < nUnused; i++) unused[i] = unusedTmp[i];\n\n      BZ2_bzReadClose ( &bzerr, bzf );\n      if (bzerr != BZ_OK) panic ( \"test:bzReadGetUnused\" );\n      if (nUnused == 0 && myfeof(zStream)) break;\n\n   }\n\n   if (ferror(zStream)) goto errhandler_io;\n   ret = fclose ( zStream );\n   if (ret == EOF) goto errhandler_io;\n\n   if (verbosity >= 2) fprintf ( stderr, \"\\n    \" );\n   return True;\n\n   errhandler:\n   BZ2_bzReadClose ( &bzerr_dummy, bzf );\n   if (verbosity == 0) \n      fprintf ( stderr, \"%s: %s: \", progName, inName );\n   switch (bzerr) {\n      case BZ_CONFIG_ERROR:\n         configError(); break;\n      case BZ_IO_ERROR:\n         errhandler_io:\n         ioError(); break;\n      case BZ_DATA_ERROR:\n         fprintf ( stderr,\n                   \"data integrity (CRC) error in data\\n\" );\n         return False;\n      case BZ_MEM_ERROR:\n         outOfMemory();\n      case BZ_UNEXPECTED_EOF:\n         fprintf ( stderr,\n                   \"file ends unexpectedly\\n\" );\n         return False;\n      case BZ_DATA_ERROR_MAGIC:\n#if defined(SPEC_CPU)\n         if (zStream != SPEC_STDIN) fclose(zStream);\n#else\n         if (zStream != stdin) fclose(zStream);\n#endif\n         if (streamNo == 1) {\n          fprintf ( stderr, \n                    \"bad magic number (file not created by bzip2)\\n\" );\n            return False;\n         } else {\n            if (noisy)\n            fprintf ( stderr, \n                      \"trailing garbage after EOF ignored\\n\" );\n            return True;       \n         }\n      default:\n         panic ( \"test:unexpected error\" );\n   }\n\n   panic ( \"test:end\" );\n   return True; /*notreached*/\n}\n\n\n/*---------------------------------------------------*/\n/*--- Error [non-] handling grunge                ---*/\n/*---------------------------------------------------*/\n\n/*---------------------------------------------*/\nstatic\nvoid setExit ( Int32 v )\n{\n#if defined(SPEC_CPU)\n   exitValue = 0; /* Only a crash should generate an RE */\n#else\n   if (v > exitValue) exitValue = v;\n#endif\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid cadvise ( void )\n{\n   if (noisy)\n   fprintf (\n      stderr,\n      \"\\nIt is possible that the compressed file(s) have become corrupted.\\n\"\n        \"You can use the -tvv option to test integrity of such files.\\n\\n\"\n        \"You can use the `bzip2recover' program to attempt to recover\\n\"\n        \"data from undamaged sections of corrupted files.\\n\\n\"\n    );\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid showFileNames ( void )\n{\n   if (noisy)\n   fprintf (\n      stderr,\n      \"\\tInput file = %s, output file = %s\\n\",\n      inName, outName \n   );\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid cleanUpAndFail ( Int32 ec )\n{\n   IntNative      retVal;\n#if !defined(SPEC_CPU)\n   struct MY_STAT statBuf;\n\n   if ( srcMode == SM_F2F \n        && opMode != OM_TEST\n        && deleteOutputOnInterrupt ) {\n\n      /* Check whether input file still exists.  Delete output file\n         only if input exists to avoid loss of data.  Joerg Prante, 5\n         January 2002.  (JRS 06-Jan-2002: other changes in 1.0.2 mean\n         this is less likely to happen.  But to be ultra-paranoid, we\n         do the check anyway.)  */\n      retVal = MY_STAT ( inName, &statBuf );\n      if (retVal == 0) {\n         if (noisy)\n            fprintf ( stderr, \n                      \"%s: Deleting output file %s, if it exists.\\n\",\n                      progName, outName );\n         if (outputHandleJustInCase != NULL)\n            fclose ( outputHandleJustInCase );\n         retVal = remove ( outName );\n         if (retVal != 0)\n            fprintf ( stderr,\n                      \"%s: WARNING: deletion of output file \"\n                      \"(apparently) failed.\\n\",\n                      progName );\n      } else {\n         fprintf ( stderr,\n                   \"%s: WARNING: deletion of output file suppressed\\n\",\n                    progName );\n         fprintf ( stderr,\n                   \"%s:    since input file no longer exists.  Output file\\n\",\n                   progName );\n         fprintf ( stderr,\n                   \"%s:    `%s' may be incomplete.\\n\",\n                   progName, outName );\n         fprintf ( stderr, \n                   \"%s:    I suggest doing an integrity test (bzip2 -tv)\"\n                   \" of it.\\n\",\n                   progName );\n      }\n   }\n\n   if (noisy && numFileNames > 0 && numFilesProcessed < numFileNames) {\n      fprintf ( stderr, \n                \"%s: WARNING: some files have not been processed:\\n\"\n                \"%s:    %d specified on command line, %d not processed yet.\\n\\n\",\n                progName, progName,\n                numFileNames, numFileNames - numFilesProcessed );\n   }\n#endif /* !SPEC_CPU */\n   setExit(ec);\n   exit(exitValue);\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid panic ( Char* s )\n{\n   fprintf ( stderr,\n             \"\\n%s: PANIC -- internal consistency error:\\n\"\n             \"\\t%s\\n\"\n#if defined(SPEC_CPU)\n             \"\\tThis is probably a BUG, but it may be in your COMPILER.  Please do not bother\\n\"\n             \"\\tthe original author.\\n\",\n#else\n             \"\\tThis is a BUG.  Please report it to me at:\\n\"\n             \"\\tjseward@bzip.org\\n\",\n#endif\n             progName, s );\n   showFileNames();\n   cleanUpAndFail( 3 );\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid crcError ( void )\n{\n   fprintf ( stderr,\n             \"\\n%s: Data integrity error when decompressing.\\n\",\n             progName );\n   showFileNames();\n   cadvise();\n   cleanUpAndFail( 2 );\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid compressedStreamEOF ( void )\n{\n  if (noisy) {\n    fprintf ( stderr,\n\t      \"\\n%s: Compressed file ends unexpectedly;\\n\\t\"\n\t      \"perhaps it is corrupted?  *Possible* reason follows.\\n\",\n\t      progName );\n    perror ( progName );\n    showFileNames();\n    cadvise();\n  }\n  cleanUpAndFail( 2 );\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid ioError ( void )\n{\n   fprintf ( stderr,\n             \"\\n%s: I/O or other error, bailing out.  \"\n             \"Possible reason follows.\\n\",\n             progName );\n   perror ( progName );\n   showFileNames();\n   cleanUpAndFail( 1 );\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid mySignalCatcher ( IntNative n )\n{\n   fprintf ( stderr,\n             \"\\n%s: Control-C or similar caught, quitting.\\n\",\n             progName );\n   cleanUpAndFail(1);\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid mySIGSEGVorSIGBUScatcher ( IntNative n )\n{\n   if (opMode == OM_Z)\n      fprintf ( \n      stderr,\n      \"\\n%s: Caught a SIGSEGV or SIGBUS whilst compressing.\\n\"\n      \"\\n\"\n      \"   Possible causes are (most likely first):\\n\"\n      \"   (1) This computer has unreliable memory or cache hardware\\n\"\n      \"       (a surprisingly common problem; try a different machine.)\\n\"\n      \"   (2) A bug in the compiler used to create this executable\\n\"\n      \"       (unlikely, if you didn't compile bzip2 yourself.)\\n\"\n      \"   (3) A real bug in bzip2 -- I hope this should never be the case.\\n\"\n      \"   The user's manual, Section 4.3, has more info on (1) and (2).\\n\"\n#if !defined(SPEC_CPU)\n      \"   \\n\"\n      \"   If you suspect this is a bug in bzip2, or are unsure about (1)\\n\"\n      \"   or (2), feel free to report it to me at: jseward@bzip.org.\\n\"\n      \"   Section 4.3 of the user's manual describes the info a useful\\n\"\n      \"   bug report should have.  If the manual is available on your\\n\"\n      \"   system, please try and read it before mailing me.  If you don't\\n\"\n      \"   have the manual or can't be bothered to read it, mail me anyway.\\n\"\n#endif /* !SPEC_CPU */\n      \"\\n\",\n      progName );\n      else\n      fprintf ( \n      stderr,\n      \"\\n%s: Caught a SIGSEGV or SIGBUS whilst decompressing.\\n\"\n      \"\\n\"\n      \"   Possible causes are (most likely first):\\n\"\n      \"   (1) The compressed data is corrupted, and bzip2's usual checks\\n\"\n      \"       failed to detect this.  Try bzip2 -tvv my_file.bz2.\\n\"\n      \"   (2) This computer has unreliable memory or cache hardware\\n\"\n      \"       (a surprisingly common problem; try a different machine.)\\n\"\n      \"   (3) A bug in the compiler used to create this executable\\n\"\n      \"       (unlikely, if you didn't compile bzip2 yourself.)\\n\"\n      \"   (4) A real bug in bzip2 -- I hope this should never be the case.\\n\"\n      \"   The user's manual, Section 4.3, has more info on (2) and (3).\\n\"\n#if !defined(SPEC_CPU)\n      \"   \\n\"\n      \"   If you suspect this is a bug in bzip2, or are unsure about (2)\\n\"\n      \"   or (3), feel free to report it to me at: jseward@bzip.org.\\n\"\n      \"   Section 4.3 of the user's manual describes the info a useful\\n\"\n      \"   bug report should have.  If the manual is available on your\\n\"\n      \"   system, please try and read it before mailing me.  If you don't\\n\"\n      \"   have the manual or can't be bothered to read it, mail me anyway.\\n\"\n#endif /* !SPEC_CPU */\n      \"\\n\",\n      progName );\n\n   showFileNames();\n   if (opMode == OM_Z)\n      cleanUpAndFail( 3 ); else\n      { cadvise(); cleanUpAndFail( 2 ); }\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid outOfMemory ( void )\n{\n   fprintf ( stderr,\n             \"\\n%s: couldn't allocate enough memory\\n\",\n             progName );\n   showFileNames();\n   cleanUpAndFail(1);\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid configError ( void )\n{\n   fprintf ( stderr,\n             \"bzip2: I'm not configured correctly for this platform!\\n\"\n             \"\\tI require Int32, Int16 and Char to have sizes\\n\"\n             \"\\tof 4, 2 and 1 bytes to run properly, and they don't.\\n\"\n             \"\\tProbably you can fix this by defining them correctly,\\n\"\n             \"\\tand recompiling.  Bye!\\n\" );\n   setExit(3);\n   exit(exitValue);\n}\n\n\n/*---------------------------------------------------*/\n/*--- The main driver machinery                   ---*/\n/*---------------------------------------------------*/\n#if !defined(SPEC_CPU)\n\n/* All rather crufty.  The main problem is that input files\n   are stat()d multiple times before use.  This should be\n   cleaned up. \n*/\n\n/*---------------------------------------------*/\nstatic \nvoid pad ( Char *s )\n{\n   Int32 i;\n   if ( (Int32)strlen(s) >= longestFileName ) return;\n   for (i = 1; i <= longestFileName - (Int32)strlen(s); i++)\n      fprintf ( stderr, \" \" );\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid copyFileName ( Char* to, Char* from ) \n{\n   if ( strlen(from) > FILE_NAME_LEN-10 )  {\n      fprintf (\n         stderr,\n         \"bzip2: file name\\n`%s'\\n\"\n         \"is suspiciously (more than %d chars) long.\\n\"\n         \"Try using a reasonable file name instead.  Sorry! :-)\\n\",\n         from, FILE_NAME_LEN-10\n      );\n      setExit(1);\n      exit(exitValue);\n   }\n\n  strncpy(to,from,FILE_NAME_LEN-10);\n  to[FILE_NAME_LEN-10]='\\0';\n}\n\n\n/*---------------------------------------------*/\nstatic \nBool fileExists ( Char* name )\n{\n   FILE *tmp   = fopen ( name, \"rb\" );\n   Bool exists = (tmp != NULL);\n   if (tmp != NULL) fclose ( tmp );\n   return exists;\n}\n\n\n/*---------------------------------------------*/\n/* Open an output file safely with O_EXCL and good permissions.\n   This avoids a race condition in versions < 1.0.2, in which\n   the file was first opened and then had its interim permissions\n   set safely.  We instead use open() to create the file with\n   the interim permissions required. (--- --- rw-).\n\n   For non-Unix platforms, if we are not worrying about\n   security issues, simple this simply behaves like fopen.\n*/\nFILE* fopen_output_safely ( Char* name, const char* mode )\n{\n#  if BZ_UNIX\n   FILE*     fp;\n   IntNative fh;\n   fh = open(name, O_WRONLY|O_CREAT|O_EXCL, S_IWUSR|S_IRUSR);\n   if (fh == -1) return NULL;\n   fp = fdopen(fh, mode);\n   if (fp == NULL) close(fh);\n   return fp;\n#  else\n   return fopen(name, mode);\n#  endif\n}\n\n\n/*---------------------------------------------*/\n/*--\n  if in doubt, return True\n--*/\nstatic \nBool notAStandardFile ( Char* name )\n{\n   IntNative      i;\n   struct MY_STAT statBuf;\n\n   i = MY_LSTAT ( name, &statBuf );\n   if (i != 0) return True;\n   if (MY_S_ISREG(statBuf.st_mode)) return False;\n   return True;\n}\n\n\n/*---------------------------------------------*/\n/*--\n  rac 11/21/98 see if file has hard links to it\n--*/\nstatic \nInt32 countHardLinks ( Char* name )\n{  \n   IntNative      i;\n   struct MY_STAT statBuf;\n\n   i = MY_LSTAT ( name, &statBuf );\n   if (i != 0) return 0;\n   return (statBuf.st_nlink - 1);\n}\n\n\n/*---------------------------------------------*/\n/* Copy modification date, access date, permissions and owner from the\n   source to destination file.  We have to copy this meta-info off\n   into fileMetaInfo before starting to compress / decompress it,\n   because doing it afterwards means we get the wrong access time.\n\n   To complicate matters, in compress() and decompress() below, the\n   sequence of tests preceding the call to saveInputFileMetaInfo()\n   involves calling fileExists(), which in turn establishes its result\n   by attempting to fopen() the file, and if successful, immediately\n   fclose()ing it again.  So we have to assume that the fopen() call\n   does not cause the access time field to be updated.\n\n   Reading of the man page for stat() (man 2 stat) on RedHat 7.2 seems\n   to imply that merely doing open() will not affect the access time.\n   Therefore we merely need to hope that the C library only does\n   open() as a result of fopen(), and not any kind of read()-ahead\n   cleverness.\n\n   It sounds pretty fragile to me.  Whether this carries across\n   robustly to arbitrary Unix-like platforms (or even works robustly\n   on this one, RedHat 7.2) is unknown to me.  Nevertheless ...  \n*/\n#if BZ_UNIX\nstatic \nstruct MY_STAT fileMetaInfo;\n#endif\n\nstatic \nvoid saveInputFileMetaInfo ( Char *srcName )\n{\n#  if BZ_UNIX\n   IntNative retVal;\n   /* Note use of stat here, not lstat. */\n   retVal = MY_STAT( srcName, &fileMetaInfo );\n   ERROR_IF_NOT_ZERO ( retVal );\n#  endif\n}\n\n\nstatic \nvoid applySavedMetaInfoToOutputFile ( Char *dstName )\n{\n#  if BZ_UNIX\n   IntNative      retVal;\n   struct utimbuf uTimBuf;\n\n   uTimBuf.actime = fileMetaInfo.st_atime;\n   uTimBuf.modtime = fileMetaInfo.st_mtime;\n\n   retVal = chmod ( dstName, fileMetaInfo.st_mode );\n   ERROR_IF_NOT_ZERO ( retVal );\n\n   retVal = utime ( dstName, &uTimBuf );\n   ERROR_IF_NOT_ZERO ( retVal );\n\n   retVal = chown ( dstName, fileMetaInfo.st_uid, fileMetaInfo.st_gid );\n   /* chown() will in many cases return with EPERM, which can\n      be safely ignored.\n   */\n#  endif\n}\n\n\n/*---------------------------------------------*/\nstatic \nBool containsDubiousChars ( Char* name )\n{\n#  if BZ_UNIX\n   /* On unix, files can contain any characters and the file expansion\n    * is performed by the shell.\n    */\n   return False;\n#  else /* ! BZ_UNIX */\n   /* On non-unix (Win* platforms), wildcard characters are not allowed in \n    * filenames.\n    */\n   for (; *name != '\\0'; name++)\n      if (*name == '?' || *name == '*') return True;\n   return False;\n#  endif /* BZ_UNIX */\n}\n\n\n/*---------------------------------------------*/\n#define BZ_N_SUFFIX_PAIRS 4\n\nChar* zSuffix[BZ_N_SUFFIX_PAIRS] \n   = { \".bz2\", \".bz\", \".tbz2\", \".tbz\" };\nChar* unzSuffix[BZ_N_SUFFIX_PAIRS] \n   = { \"\", \"\", \".tar\", \".tar\" };\n\nstatic \nBool hasSuffix ( Char* s, Char* suffix )\n{\n   Int32 ns = strlen(s);\n   Int32 nx = strlen(suffix);\n   if (ns < nx) return False;\n   if (strcmp(s + ns - nx, suffix) == 0) return True;\n   return False;\n}\n\nstatic \nBool mapSuffix ( Char* name, \n                 Char* oldSuffix, Char* newSuffix )\n{\n   if (!hasSuffix(name,oldSuffix)) return False;\n   name[strlen(name)-strlen(oldSuffix)] = 0;\n   strcat ( name, newSuffix );\n   return True;\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid compress ( Char *name )\n{\n   FILE  *inStr;\n   FILE  *outStr;\n   Int32 n, i;\n   struct MY_STAT statBuf;\n\n   deleteOutputOnInterrupt = False;\n\n   if (name == NULL && srcMode != SM_I2O)\n      panic ( \"compress: bad modes\\n\" );\n\n   switch (srcMode) {\n      case SM_I2O: \n         copyFileName ( inName, \"(stdin)\" );\n         copyFileName ( outName, \"(stdout)\" ); \n         break;\n      case SM_F2F: \n         copyFileName ( inName, name );\n         copyFileName ( outName, name );\n         strcat ( outName, \".bz2\" ); \n         break;\n      case SM_F2O: \n         copyFileName ( inName, name );\n         copyFileName ( outName, \"(stdout)\" ); \n         break;\n   }\n\n   if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) {\n      if (noisy)\n      fprintf ( stderr, \"%s: There are no files matching `%s'.\\n\",\n                progName, inName );\n      setExit(1);\n      return;\n   }\n   if ( srcMode != SM_I2O && !fileExists ( inName ) ) {\n      fprintf ( stderr, \"%s: Can't open input file %s: %s.\\n\",\n                progName, inName, strerror(errno) );\n      setExit(1);\n      return;\n   }\n   for (i = 0; i < BZ_N_SUFFIX_PAIRS; i++) {\n      if (hasSuffix(inName, zSuffix[i])) {\n         if (noisy)\n         fprintf ( stderr, \n                   \"%s: Input file %s already has %s suffix.\\n\",\n                   progName, inName, zSuffix[i] );\n         setExit(1);\n         return;\n      }\n   }\n   if ( srcMode == SM_F2F || srcMode == SM_F2O ) {\n      MY_STAT(inName, &statBuf);\n      if ( MY_S_ISDIR(statBuf.st_mode) ) {\n         fprintf( stderr,\n                  \"%s: Input file %s is a directory.\\n\",\n                  progName,inName);\n         setExit(1);\n         return;\n      }\n   }\n   if ( srcMode == SM_F2F && !forceOverwrite && notAStandardFile ( inName )) {\n      if (noisy)\n      fprintf ( stderr, \"%s: Input file %s is not a normal file.\\n\",\n                progName, inName );\n      setExit(1);\n      return;\n   }\n   if ( srcMode == SM_F2F && fileExists ( outName ) ) {\n      if (forceOverwrite) {\n\t remove(outName);\n      } else {\n\t fprintf ( stderr, \"%s: Output file %s already exists.\\n\",\n\t\t   progName, outName );\n\t setExit(1);\n\t return;\n      }\n   }\n   if ( srcMode == SM_F2F && !forceOverwrite &&\n        (n=countHardLinks ( inName )) > 0) {\n      fprintf ( stderr, \"%s: Input file %s has %d other link%s.\\n\",\n                progName, inName, n, n > 1 ? \"s\" : \"\" );\n      setExit(1);\n      return;\n   }\n\n   if ( srcMode == SM_F2F ) {\n      /* Save the file's meta-info before we open it.  Doing it later\n         means we mess up the access times. */\n      saveInputFileMetaInfo ( inName );\n   }\n\n   switch ( srcMode ) {\n\n      case SM_I2O:\n         inStr = stdin;\n         outStr = stdout;\n         if ( isatty ( fileno ( stdout ) ) ) {\n            fprintf ( stderr,\n                      \"%s: I won't write compressed data to a terminal.\\n\",\n                      progName );\n            fprintf ( stderr, \"%s: For help, type: `%s --help'.\\n\",\n                              progName, progName );\n            setExit(1);\n            return;\n         };\n         break;\n\n      case SM_F2O:\n         inStr = fopen ( inName, \"rb\" );\n         outStr = stdout;\n         if ( isatty ( fileno ( stdout ) ) ) {\n            fprintf ( stderr,\n                      \"%s: I won't write compressed data to a terminal.\\n\",\n                      progName );\n            fprintf ( stderr, \"%s: For help, type: `%s --help'.\\n\",\n                              progName, progName );\n            if ( inStr != NULL ) fclose ( inStr );\n            setExit(1);\n            return;\n         };\n         if ( inStr == NULL ) {\n            fprintf ( stderr, \"%s: Can't open input file %s: %s.\\n\",\n                      progName, inName, strerror(errno) );\n            setExit(1);\n            return;\n         };\n         break;\n\n      case SM_F2F:\n         inStr = fopen ( inName, \"rb\" );\n         outStr = fopen_output_safely ( outName, \"wb\" );\n         if ( outStr == NULL) {\n            fprintf ( stderr, \"%s: Can't create output file %s: %s.\\n\",\n                      progName, outName, strerror(errno) );\n            if ( inStr != NULL ) fclose ( inStr );\n            setExit(1);\n            return;\n         }\n         if ( inStr == NULL ) {\n            fprintf ( stderr, \"%s: Can't open input file %s: %s.\\n\",\n                      progName, inName, strerror(errno) );\n            if ( outStr != NULL ) fclose ( outStr );\n            setExit(1);\n            return;\n         };\n         break;\n\n      default:\n         panic ( \"compress: bad srcMode\" );\n         break;\n   }\n\n   if (verbosity >= 1) {\n      fprintf ( stderr,  \"  %s: \", inName );\n      pad ( inName );\n      fflush ( stderr );\n   }\n\n   /*--- Now the input and output handles are sane.  Do the Biz. ---*/\n   outputHandleJustInCase = outStr;\n   deleteOutputOnInterrupt = True;\n   compressStream ( inStr, outStr );\n   outputHandleJustInCase = NULL;\n\n   /*--- If there was an I/O error, we won't get here. ---*/\n   if ( srcMode == SM_F2F ) {\n      applySavedMetaInfoToOutputFile ( outName );\n      deleteOutputOnInterrupt = False;\n      if ( !keepInputFiles ) {\n         IntNative retVal = remove ( inName );\n         ERROR_IF_NOT_ZERO ( retVal );\n      }\n   }\n\n   deleteOutputOnInterrupt = False;\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid uncompress ( Char *name )\n{\n   FILE  *inStr;\n   FILE  *outStr;\n   Int32 n, i;\n   Bool  magicNumberOK;\n   Bool  cantGuess;\n   struct MY_STAT statBuf;\n\n   deleteOutputOnInterrupt = False;\n\n   if (name == NULL && srcMode != SM_I2O)\n      panic ( \"uncompress: bad modes\\n\" );\n\n   cantGuess = False;\n   switch (srcMode) {\n      case SM_I2O: \n         copyFileName ( inName, \"(stdin)\" );\n         copyFileName ( outName, \"(stdout)\" ); \n         break;\n      case SM_F2F: \n         copyFileName ( inName, name );\n         copyFileName ( outName, name );\n         for (i = 0; i < BZ_N_SUFFIX_PAIRS; i++)\n            if (mapSuffix(outName,zSuffix[i],unzSuffix[i]))\n               goto zzz; \n         cantGuess = True;\n         strcat ( outName, \".out\" );\n         break;\n      case SM_F2O: \n         copyFileName ( inName, name );\n         copyFileName ( outName, \"(stdout)\" ); \n         break;\n   }\n\n   zzz:\n   if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) {\n      if (noisy)\n      fprintf ( stderr, \"%s: There are no files matching `%s'.\\n\",\n                progName, inName );\n      setExit(1);\n      return;\n   }\n   if ( srcMode != SM_I2O && !fileExists ( inName ) ) {\n      fprintf ( stderr, \"%s: Can't open input file %s: %s.\\n\",\n                progName, inName, strerror(errno) );\n      setExit(1);\n      return;\n   }\n   if ( srcMode == SM_F2F || srcMode == SM_F2O ) {\n      MY_STAT(inName, &statBuf);\n      if ( MY_S_ISDIR(statBuf.st_mode) ) {\n         fprintf( stderr,\n                  \"%s: Input file %s is a directory.\\n\",\n                  progName,inName);\n         setExit(1);\n         return;\n      }\n   }\n   if ( srcMode == SM_F2F && !forceOverwrite && notAStandardFile ( inName )) {\n      if (noisy)\n      fprintf ( stderr, \"%s: Input file %s is not a normal file.\\n\",\n                progName, inName );\n      setExit(1);\n      return;\n   }\n   if ( /* srcMode == SM_F2F implied && */ cantGuess ) {\n      if (noisy)\n      fprintf ( stderr, \n                \"%s: Can't guess original name for %s -- using %s\\n\",\n                progName, inName, outName );\n      /* just a warning, no return */\n   }   \n   if ( srcMode == SM_F2F && fileExists ( outName ) ) {\n      if (forceOverwrite) {\n\tremove(outName);\n      } else {\n        fprintf ( stderr, \"%s: Output file %s already exists.\\n\",\n                  progName, outName );\n        setExit(1);\n        return;\n      }\n   }\n   if ( srcMode == SM_F2F && !forceOverwrite &&\n        (n=countHardLinks ( inName ) ) > 0) {\n      fprintf ( stderr, \"%s: Input file %s has %d other link%s.\\n\",\n                progName, inName, n, n > 1 ? \"s\" : \"\" );\n      setExit(1);\n      return;\n   }\n\n   if ( srcMode == SM_F2F ) {\n      /* Save the file's meta-info before we open it.  Doing it later\n         means we mess up the access times. */\n      saveInputFileMetaInfo ( inName );\n   }\n\n   switch ( srcMode ) {\n\n      case SM_I2O:\n         inStr = stdin;\n         outStr = stdout;\n         if ( isatty ( fileno ( stdin ) ) ) {\n            fprintf ( stderr,\n                      \"%s: I won't read compressed data from a terminal.\\n\",\n                      progName );\n            fprintf ( stderr, \"%s: For help, type: `%s --help'.\\n\",\n                              progName, progName );\n            setExit(1);\n            return;\n         };\n         break;\n\n      case SM_F2O:\n         inStr = fopen ( inName, \"rb\" );\n         outStr = stdout;\n         if ( inStr == NULL ) {\n            fprintf ( stderr, \"%s: Can't open input file %s:%s.\\n\",\n                      progName, inName, strerror(errno) );\n            if ( inStr != NULL ) fclose ( inStr );\n            setExit(1);\n            return;\n         };\n         break;\n\n      case SM_F2F:\n         inStr = fopen ( inName, \"rb\" );\n         outStr = fopen_output_safely ( outName, \"wb\" );\n         if ( outStr == NULL) {\n            fprintf ( stderr, \"%s: Can't create output file %s: %s.\\n\",\n                      progName, outName, strerror(errno) );\n            if ( inStr != NULL ) fclose ( inStr );\n            setExit(1);\n            return;\n         }\n         if ( inStr == NULL ) {\n            fprintf ( stderr, \"%s: Can't open input file %s: %s.\\n\",\n                      progName, inName, strerror(errno) );\n            if ( outStr != NULL ) fclose ( outStr );\n            setExit(1);\n            return;\n         };\n         break;\n\n      default:\n         panic ( \"uncompress: bad srcMode\" );\n         break;\n   }\n\n   if (verbosity >= 1) {\n      fprintf ( stderr, \"  %s: \", inName );\n      pad ( inName );\n      fflush ( stderr );\n   }\n\n   /*--- Now the input and output handles are sane.  Do the Biz. ---*/\n   outputHandleJustInCase = outStr;\n   deleteOutputOnInterrupt = True;\n   magicNumberOK = uncompressStream ( inStr, outStr );\n   outputHandleJustInCase = NULL;\n\n   /*--- If there was an I/O error, we won't get here. ---*/\n   if ( magicNumberOK ) {\n      if ( srcMode == SM_F2F ) {\n         applySavedMetaInfoToOutputFile ( outName );\n         deleteOutputOnInterrupt = False;\n         if ( !keepInputFiles ) {\n            IntNative retVal = remove ( inName );\n            ERROR_IF_NOT_ZERO ( retVal );\n         }\n      }\n   } else {\n      unzFailsExist = True;\n      deleteOutputOnInterrupt = False;\n      if ( srcMode == SM_F2F ) {\n         IntNative retVal = remove ( outName );\n         ERROR_IF_NOT_ZERO ( retVal );\n      }\n   }\n   deleteOutputOnInterrupt = False;\n\n   if ( magicNumberOK ) {\n      if (verbosity >= 1)\n         fprintf ( stderr, \"done\\n\" );\n   } else {\n      setExit(2);\n      if (verbosity >= 1)\n         fprintf ( stderr, \"not a bzip2 file.\\n\" ); else\n         fprintf ( stderr,\n                   \"%s: %s is not a bzip2 file.\\n\",\n                   progName, inName );\n   }\n\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid testf ( Char *name )\n{\n   FILE *inStr;\n   Bool allOK;\n   struct MY_STAT statBuf;\n\n   deleteOutputOnInterrupt = False;\n\n   if (name == NULL && srcMode != SM_I2O)\n      panic ( \"testf: bad modes\\n\" );\n\n   copyFileName ( outName, \"(none)\" );\n   switch (srcMode) {\n      case SM_I2O: copyFileName ( inName, \"(stdin)\" ); break;\n      case SM_F2F: copyFileName ( inName, name ); break;\n      case SM_F2O: copyFileName ( inName, name ); break;\n   }\n\n   if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) {\n      if (noisy)\n      fprintf ( stderr, \"%s: There are no files matching `%s'.\\n\",\n                progName, inName );\n      setExit(1);\n      return;\n   }\n   if ( srcMode != SM_I2O && !fileExists ( inName ) ) {\n      fprintf ( stderr, \"%s: Can't open input %s: %s.\\n\",\n                progName, inName, strerror(errno) );\n      setExit(1);\n      return;\n   }\n   if ( srcMode != SM_I2O ) {\n      MY_STAT(inName, &statBuf);\n      if ( MY_S_ISDIR(statBuf.st_mode) ) {\n         fprintf( stderr,\n                  \"%s: Input file %s is a directory.\\n\",\n                  progName,inName);\n         setExit(1);\n         return;\n      }\n   }\n\n   switch ( srcMode ) {\n\n      case SM_I2O:\n         if ( isatty ( fileno ( stdin ) ) ) {\n            fprintf ( stderr,\n                      \"%s: I won't read compressed data from a terminal.\\n\",\n                      progName );\n            fprintf ( stderr, \"%s: For help, type: `%s --help'.\\n\",\n                              progName, progName );\n            setExit(1);\n            return;\n         };\n         inStr = stdin;\n         break;\n\n      case SM_F2O: case SM_F2F:\n         inStr = fopen ( inName, \"rb\" );\n         if ( inStr == NULL ) {\n            fprintf ( stderr, \"%s: Can't open input file %s:%s.\\n\",\n                      progName, inName, strerror(errno) );\n            setExit(1);\n            return;\n         };\n         break;\n\n      default:\n         panic ( \"testf: bad srcMode\" );\n         break;\n   }\n\n   if (verbosity >= 1) {\n      fprintf ( stderr, \"  %s: \", inName );\n      pad ( inName );\n      fflush ( stderr );\n   }\n\n   /*--- Now the input handle is sane.  Do the Biz. ---*/\n   outputHandleJustInCase = NULL;\n   allOK = testStream ( inStr );\n\n   if (allOK && verbosity >= 1) fprintf ( stderr, \"ok\\n\" );\n   if (!allOK) testFailsExist = True;\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid license ( void )\n{\n   fprintf ( stderr,\n\n    \"bzip2, a block-sorting file compressor.  \"\n    \"Version %s.\\n\"\n    \"   \\n\"\n    \"   Copyright (C) 1996-2005 by Julian Seward.\\n\"\n    \"   \\n\"\n    \"   This program is free software; you can redistribute it and/or modify\\n\"\n    \"   it under the terms set out in the LICENSE file, which is included\\n\"\n    \"   in the bzip2-1.0 source distribution.\\n\"\n    \"   \\n\"\n    \"   This program is distributed in the hope that it will be useful,\\n\"\n    \"   but WITHOUT ANY WARRANTY; without even the implied warranty of\\n\"\n    \"   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\\n\"\n    \"   LICENSE file for more details.\\n\"\n    \"   \\n\",\n    BZ2_bzlibVersion()\n   );\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid usage ( Char *fullProgName )\n{\n   fprintf (\n      stderr,\n      \"bzip2, a block-sorting file compressor.  \"\n      \"Version %s.\\n\"\n      \"\\n   usage: %s [flags and input files in any order]\\n\"\n      \"\\n\"\n      \"   -h --help           print this message\\n\"\n      \"   -d --decompress     force decompression\\n\"\n      \"   -z --compress       force compression\\n\"\n      \"   -k --keep           keep (don't delete) input files\\n\"\n      \"   -f --force          overwrite existing output files\\n\"\n      \"   -t --test           test compressed file integrity\\n\"\n      \"   -c --stdout         output to standard out\\n\"\n      \"   -q --quiet          suppress noncritical error messages\\n\"\n      \"   -v --verbose        be verbose (a 2nd -v gives more)\\n\"\n      \"   -L --license        display software version & license\\n\"\n      \"   -V --version        display software version & license\\n\"\n      \"   -s --small          use less memory (at most 2500k)\\n\"\n      \"   -1 .. -9            set block size to 100k .. 900k\\n\"\n      \"   --fast              alias for -1\\n\"\n      \"   --best              alias for -9\\n\"\n      \"\\n\"\n      \"   If invoked as `bzip2', default action is to compress.\\n\"\n      \"              as `bunzip2',  default action is to decompress.\\n\"\n      \"              as `bzcat', default action is to decompress to stdout.\\n\"\n      \"\\n\"\n      \"   If no file names are given, bzip2 compresses or decompresses\\n\"\n      \"   from standard input to standard output.  You can combine\\n\"\n      \"   short flags, so `-v -4' means the same as -v4 or -4v, &c.\\n\"\n#     if BZ_UNIX\n      \"\\n\"\n#     endif\n      ,\n\n      BZ2_bzlibVersion(),\n      fullProgName\n   );\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid redundant ( Char* flag )\n{\n   fprintf ( \n      stderr, \n      \"%s: %s is redundant in versions 0.9.5 and above\\n\",\n      progName, flag );\n}\n\n\n/*---------------------------------------------*/\n/*--\n  All the garbage from here to main() is purely to\n  implement a linked list of command-line arguments,\n  into which main() copies argv[1 .. argc-1].\n\n  The purpose of this exercise is to facilitate \n  the expansion of wildcard characters * and ? in \n  filenames for OSs which don't know how to do it\n  themselves, like MSDOS, Windows 95 and NT.\n\n  The actual Dirty Work is done by the platform-\n  specific macro APPEND_FILESPEC.\n--*/\n\ntypedef\n   struct zzzz {\n      Char        *name;\n      struct zzzz *link;\n   }\n   Cell;\n\n\n/*---------------------------------------------*/\nstatic \nvoid *myMalloc ( Int32 n )\n{\n   void* p;\n\n   p = malloc ( (size_t)n );\n   if (p == NULL) outOfMemory ();\n   return p;\n}\n\n\n/*---------------------------------------------*/\nstatic \nCell *mkCell ( void )\n{\n   Cell *c;\n\n   c = (Cell*) myMalloc ( sizeof ( Cell ) );\n   c->name = NULL;\n   c->link = NULL;\n   return c;\n}\n\n\n/*---------------------------------------------*/\nstatic \nCell *snocString ( Cell *root, Char *name )\n{\n   if (root == NULL) {\n      Cell *tmp = mkCell();\n      tmp->name = (Char*) myMalloc ( 5 + strlen(name) );\n      strcpy ( tmp->name, name );\n      return tmp;\n   } else {\n      Cell *tmp = root;\n      while (tmp->link != NULL) tmp = tmp->link;\n      tmp->link = snocString ( tmp->link, name );\n      return root;\n   }\n}\n\n\n/*---------------------------------------------*/\nstatic \nvoid addFlagsFromEnvVar ( Cell** argList, Char* varName ) \n{\n   Int32 i, j, k;\n   Char *envbase, *p;\n\n   envbase = getenv(varName);\n   if (envbase != NULL) {\n      p = envbase;\n      i = 0;\n      while (True) {\n         if (p[i] == 0) break;\n         p += i;\n         i = 0;\n         while (isspace((Int32)(p[0]))) p++;\n         while (p[i] != 0 && !isspace((Int32)(p[i]))) i++;\n         if (i > 0) {\n            k = i; if (k > FILE_NAME_LEN-10) k = FILE_NAME_LEN-10;\n            for (j = 0; j < k; j++) tmpName[j] = p[j];\n            tmpName[k] = 0;\n            APPEND_FLAG(*argList, tmpName);\n         }\n      }\n   }\n}\n\n\n/*---------------------------------------------*/\n#define ISFLAG(s) (strcmp(aa->name, (s))==0)\n\nIntNative main ( IntNative argc, Char *argv[] )\n{\n   Int32  i, j;\n   Char   *tmp;\n   Cell   *argList;\n   Cell   *aa;\n   Bool   decode;\n\n   /*-- Be really really really paranoid :-) --*/\n   if (sizeof(Int32) != 4 || sizeof(UInt32) != 4  ||\n       sizeof(Int16) != 2 || sizeof(UInt16) != 2  ||\n       sizeof(Char)  != 1 || sizeof(UChar)  != 1)\n      configError();\n\n   /*-- Initialise --*/\n   outputHandleJustInCase  = NULL;\n   smallMode               = False;\n   keepInputFiles          = False;\n   forceOverwrite          = False;\n   noisy                   = True;\n   verbosity               = 0;\n   blockSize100k           = 9;\n   testFailsExist          = False;\n   unzFailsExist           = False;\n   numFileNames            = 0;\n   numFilesProcessed       = 0;\n   workFactor              = 30;\n   deleteOutputOnInterrupt = False;\n   exitValue               = 0;\n   i = j = 0; /* avoid bogus warning from egcs-1.1.X */\n\n   /*-- Set up signal handlers for mem access errors --*/\n   signal (SIGSEGV, mySIGSEGVorSIGBUScatcher);\n#  if BZ_UNIX\n#  ifndef __DJGPP__\n   signal (SIGBUS,  mySIGSEGVorSIGBUScatcher);\n#  endif\n#  endif\n\n   copyFileName ( inName,  \"(none)\" );\n   copyFileName ( outName, \"(none)\" );\n\n   copyFileName ( progNameReally, argv[0] );\n   progName = &progNameReally[0];\n   for (tmp = &progNameReally[0]; *tmp != '\\0'; tmp++)\n      if (*tmp == PATH_SEP) progName = tmp + 1;\n\n\n   /*-- Copy flags from env var BZIP2, and \n        expand filename wildcards in arg list.\n   --*/\n   argList = NULL;\n   addFlagsFromEnvVar ( &argList,  \"BZIP2\" );\n   addFlagsFromEnvVar ( &argList,  \"BZIP\" );\n   for (i = 1; i <= argc-1; i++)\n      APPEND_FILESPEC(argList, argv[i]);\n\n\n   /*-- Find the length of the longest filename --*/\n   longestFileName = 7;\n   numFileNames    = 0;\n   decode          = True;\n   for (aa = argList; aa != NULL; aa = aa->link) {\n      if (ISFLAG(\"--\")) { decode = False; continue; }\n      if (aa->name[0] == '-' && decode) continue;\n      numFileNames++;\n      if (longestFileName < (Int32)strlen(aa->name) )\n         longestFileName = (Int32)strlen(aa->name);\n   }\n\n\n   /*-- Determine source modes; flag handling may change this too. --*/\n   if (numFileNames == 0)\n      srcMode = SM_I2O; else srcMode = SM_F2F;\n\n\n   /*-- Determine what to do (compress/uncompress/test/cat). --*/\n   /*-- Note that subsequent flag handling may change this. --*/\n   opMode = OM_Z;\n\n   if ( (strstr ( progName, \"unzip\" ) != 0) ||\n        (strstr ( progName, \"UNZIP\" ) != 0) )\n      opMode = OM_UNZ;\n\n   if ( (strstr ( progName, \"z2cat\" ) != 0) ||\n        (strstr ( progName, \"Z2CAT\" ) != 0) ||\n        (strstr ( progName, \"zcat\" ) != 0)  ||\n        (strstr ( progName, \"ZCAT\" ) != 0) )  {\n      opMode = OM_UNZ;\n      srcMode = (numFileNames == 0) ? SM_I2O : SM_F2O;\n   }\n\n\n   /*-- Look at the flags. --*/\n   for (aa = argList; aa != NULL; aa = aa->link) {\n      if (ISFLAG(\"--\")) break;\n      if (aa->name[0] == '-' && aa->name[1] != '-') {\n         for (j = 1; aa->name[j] != '\\0'; j++) {\n            switch (aa->name[j]) {\n               case 'c': srcMode          = SM_F2O; break;\n               case 'd': opMode           = OM_UNZ; break;\n               case 'z': opMode           = OM_Z; break;\n               case 'f': forceOverwrite   = True; break;\n               case 't': opMode           = OM_TEST; break;\n               case 'k': keepInputFiles   = True; break;\n               case 's': smallMode        = True; break;\n               case 'q': noisy            = False; break;\n               case '1': blockSize100k    = 1; break;\n               case '2': blockSize100k    = 2; break;\n               case '3': blockSize100k    = 3; break;\n               case '4': blockSize100k    = 4; break;\n               case '5': blockSize100k    = 5; break;\n               case '6': blockSize100k    = 6; break;\n               case '7': blockSize100k    = 7; break;\n               case '8': blockSize100k    = 8; break;\n               case '9': blockSize100k    = 9; break;\n               case 'V':\n               case 'L': license();            break;\n               case 'v': verbosity++; break;\n               case 'h': usage ( progName );\n                         exit ( 0 );\n                         break;\n               default:  fprintf ( stderr, \"%s: Bad flag `%s'\\n\",\n                                   progName, aa->name );\n                         usage ( progName );\n                         exit ( 1 );\n                         break;\n            }\n         }\n      }\n   }\n   \n   /*-- And again ... --*/\n   for (aa = argList; aa != NULL; aa = aa->link) {\n      if (ISFLAG(\"--\")) break;\n      if (ISFLAG(\"--stdout\"))            srcMode          = SM_F2O;  else\n      if (ISFLAG(\"--decompress\"))        opMode           = OM_UNZ;  else\n      if (ISFLAG(\"--compress\"))          opMode           = OM_Z;    else\n      if (ISFLAG(\"--force\"))             forceOverwrite   = True;    else\n      if (ISFLAG(\"--test\"))              opMode           = OM_TEST; else\n      if (ISFLAG(\"--keep\"))              keepInputFiles   = True;    else\n      if (ISFLAG(\"--small\"))             smallMode        = True;    else\n      if (ISFLAG(\"--quiet\"))             noisy            = False;   else\n      if (ISFLAG(\"--version\"))           license();                  else\n      if (ISFLAG(\"--license\"))           license();                  else\n      if (ISFLAG(\"--exponential\"))       workFactor = 1;             else \n      if (ISFLAG(\"--repetitive-best\"))   redundant(aa->name);        else\n      if (ISFLAG(\"--repetitive-fast\"))   redundant(aa->name);        else\n      if (ISFLAG(\"--fast\"))              blockSize100k = 1;          else\n      if (ISFLAG(\"--best\"))              blockSize100k = 9;          else\n      if (ISFLAG(\"--verbose\"))           verbosity++;                else\n      if (ISFLAG(\"--help\"))              { usage ( progName ); exit ( 0 ); }\n         else\n         if (strncmp ( aa->name, \"--\", 2) == 0) {\n            fprintf ( stderr, \"%s: Bad flag `%s'\\n\", progName, aa->name );\n            usage ( progName );\n            exit ( 1 );\n         }\n   }\n\n   if (verbosity > 4) verbosity = 4;\n   if (opMode == OM_Z && smallMode && blockSize100k > 2) \n      blockSize100k = 2;\n\n   if (opMode == OM_TEST && srcMode == SM_F2O) {\n      fprintf ( stderr, \"%s: -c and -t cannot be used together.\\n\",\n                progName );\n      exit ( 1 );\n   }\n\n   if (srcMode == SM_F2O && numFileNames == 0)\n      srcMode = SM_I2O;\n\n   if (opMode != OM_Z) blockSize100k = 0;\n\n   if (srcMode == SM_F2F) {\n      signal (SIGINT,  mySignalCatcher);\n      signal (SIGTERM, mySignalCatcher);\n#     if BZ_UNIX\n      signal (SIGHUP,  mySignalCatcher);\n#     endif\n   }\n\n   if (opMode == OM_Z) {\n     if (srcMode == SM_I2O) {\n        compress ( NULL );\n     } else {\n        decode = True;\n        for (aa = argList; aa != NULL; aa = aa->link) {\n           if (ISFLAG(\"--\")) { decode = False; continue; }\n           if (aa->name[0] == '-' && decode) continue;\n           numFilesProcessed++;\n           compress ( aa->name );\n        }\n     }\n   } \n   else\n\n   if (opMode == OM_UNZ) {\n      unzFailsExist = False;\n      if (srcMode == SM_I2O) {\n         uncompress ( NULL );\n      } else {\n         decode = True;\n         for (aa = argList; aa != NULL; aa = aa->link) {\n            if (ISFLAG(\"--\")) { decode = False; continue; }\n            if (aa->name[0] == '-' && decode) continue;\n            numFilesProcessed++;\n            uncompress ( aa->name );\n         }      \n      }\n      if (unzFailsExist) { \n         setExit(2); \n         exit(exitValue);\n      }\n   } \n\n   else {\n      testFailsExist = False;\n      if (srcMode == SM_I2O) {\n         testf ( NULL );\n      } else {\n         decode = True;\n         for (aa = argList; aa != NULL; aa = aa->link) {\n\t    if (ISFLAG(\"--\")) { decode = False; continue; }\n            if (aa->name[0] == '-' && decode) continue;\n            numFilesProcessed++;\n            testf ( aa->name );\n\t }\n      }\n      if (testFailsExist && noisy) {\n         fprintf ( stderr,\n           \"\\n\"\n           \"You can use the `bzip2recover' program to attempt to recover\\n\"\n           \"data from undamaged sections of corrupted files.\\n\\n\"\n         );\n         setExit(2);\n         exit(exitValue);\n      }\n   }\n\n   /* Free the argument list memory to mollify leak detectors \n      (eg) Purify, Checker.  Serves no other useful purpose.\n   */\n   aa = argList;\n   while (aa != NULL) {\n      Cell* aa2 = aa->link;\n      if (aa->name != NULL) free(aa->name);\n      free(aa);\n      aa = aa2;\n   }\n\n   return exitValue;\n}\n#endif /* !SPEC_CPU */\n\n\n/*-----------------------------------------------------------*/\n/*--- end                                         bzip2.c ---*/\n/*-----------------------------------------------------------*/\n"
  },
  {
    "path": "tests/bzip2/bzlib.c",
    "content": "\n/*-------------------------------------------------------------*/\n/*--- Library top-level functions.                          ---*/\n/*---                                               bzlib.c ---*/\n/*-------------------------------------------------------------*/\n\n/*--\n  This file is a part of bzip2 and/or libbzip2, a program and\n  library for lossless, block-sorting data compression.\n\n  Copyright (C) 1996-2005 Julian R Seward.  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions\n  are met:\n\n  1. Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n\n  2. The origin of this software must not be misrepresented; you must \n     not claim that you wrote the original software.  If you use this \n     software in a product, an acknowledgment in the product \n     documentation would be appreciated but is not required.\n\n  3. Altered source versions must be plainly marked as such, and must\n     not be misrepresented as being the original software.\n\n  4. The name of the author may not be used to endorse or promote \n     products derived from this software without specific prior written \n     permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS\n  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n  Julian Seward, Cambridge, UK.\n  jseward@bzip.org\n  bzip2/libbzip2 version 1.0 of 21 March 2000\n\n  This program is based on (at least) the work of:\n     Mike Burrows\n     David Wheeler\n     Peter Fenwick\n     Alistair Moffat\n     Radford Neal\n     Ian H. Witten\n     Robert Sedgewick\n     Jon L. Bentley\n\n  For more information on these sources, see the manual.\n--*/\n\n/*--\n   CHANGES\n   ~~~~~~~\n   0.9.0 -- original version.\n\n   0.9.0a/b -- no changes in this file.\n\n   0.9.0c\n      * made zero-length BZ_FLUSH work correctly in bzCompress().\n      * fixed bzWrite/bzRead to ignore zero-length requests.\n      * fixed bzread to correctly handle read requests after EOF.\n      * wrong parameter order in call to bzDecompressInit in\n        bzBuffToBuffDecompress.  Fixed.\n--*/\n\n#include \"spec.h\"\n#include \"bzlib_private.h\"\n\n\n/*---------------------------------------------------*/\n/*--- Compression stuff                           ---*/\n/*---------------------------------------------------*/\n\n\n/*---------------------------------------------------*/\n#ifndef BZ_NO_STDIO\nvoid BZ2_bz__AssertH__fail ( int errcode )\n{\n   fprintf(stderr, \n      \"\\n\\nbzip2/libbzip2: internal error number %d.\\n\"\n#if !defined(SPEC_CPU)\n      \"This is a bug in bzip2/libbzip2, %s.\\n\"\n      \"Please report it to me at: jseward@bzip.org.  If this happened\\n\"\n      \"when you were using some program which uses libbzip2 as a\\n\"\n      \"component, you should also report this bug to the author(s)\\n\"\n      \"of that program.  Please make an effort to report this bug;\\n\"\n      \"timely and accurate bug reports eventually lead to higher\\n\"\n      \"quality software.  Thanks.  Julian Seward, 15 February 2005.\\n\\n\",\n#else\n      \"This may be a bug in bzip2/libbzip2, %s.\\n\"\n      \"It may also be a bug in your compiler.  Please do not bother the\\n\"\n      \"original author of bzip2 with a bug report for this.  He\\n\"\n      \"doesn't know anything about bzip2 as it appears in CPU2006.\\n\\n\",\n#endif /* SPEC_CPU */\n      errcode,\n      BZ2_bzlibVersion()\n   );\n\n   if (errcode == 1007) {\n   fprintf(stderr,\n      \"\\n*** A special note about internal error number 1007 ***\\n\"\n      \"\\n\"\n      \"Experience suggests that a common cause of i.e. 1007\\n\"\n      \"is unreliable memory or other hardware.  The 1007 assertion\\n\"\n      \"just happens to cross-check the results of huge numbers of\\n\"\n      \"memory reads/writes, and so acts (unintendedly) as a stress\\n\"\n      \"test of your memory system.\\n\"\n      \"\\n\"\n      \"I suggest the following: try compressing the file again,\\n\"\n      \"possibly monitoring progress in detail with the -vv flag.\\n\"\n      \"\\n\"\n      \"* If the error cannot be reproduced, and/or happens at different\\n\"\n      \"  points in compression, you may have a flaky memory system.\\n\"\n      \"  Try a memory-test program.  I have used Memtest86\\n\"\n      \"  (www.memtest86.com).  At the time of writing it is free (GPLd).\\n\"\n      \"  Memtest86 tests memory much more thorougly than your BIOSs\\n\"\n      \"  power-on test, and may find failures that the BIOS doesn't.\\n\"\n      \"\\n\"\n      \"* If the error can be repeatably reproduced, this is a bug in\\n\"\n      \"  bzip2, and I would very much like to hear about it.  Please\\n\"\n      \"  let me know, and, ideally, save a copy of the file causing the\\n\"\n      \"  problem -- without which I will be unable to investigate it.\\n\"\n      \"\\n\"\n   );\n   }\n\n#if !defined(SPEC_CPU)\n   exit(3);\n#else\n   exit(0);\n#endif /* SPEC_CPU */\n}\n#endif\n\n\n/*---------------------------------------------------*/\nstatic\nint bz_config_ok ( void )\n{\n   if (sizeof(int)   != 4) return 0;\n   if (sizeof(short) != 2) return 0;\n   if (sizeof(char)  != 1) return 0;\n   return 1;\n}\n\n\n/*---------------------------------------------------*/\nstatic\nvoid* default_bzalloc ( void* opaque, Int32 items, Int32 size )\n{\n   void* v = malloc ( items * size );\n   return v;\n}\n\nstatic\nvoid default_bzfree ( void* opaque, void* addr )\n{\n   if (addr != NULL) free ( addr );\n}\n\n\n/*---------------------------------------------------*/\nstatic\nvoid prepare_new_block ( EState* s )\n{\n   Int32 i;\n   s->nblock = 0;\n   s->numZ = 0;\n   s->state_out_pos = 0;\n   BZ_INITIALISE_CRC ( s->blockCRC );\n   for (i = 0; i < 256; i++) s->inUse[i] = False;\n   s->blockNo++;\n}\n\n\n/*---------------------------------------------------*/\nstatic\nvoid init_RL ( EState* s )\n{\n   s->state_in_ch  = 256;\n   s->state_in_len = 0;\n}\n\n\nstatic\nBool isempty_RL ( EState* s )\n{\n   if (s->state_in_ch < 256 && s->state_in_len > 0)\n      return False; else\n      return True;\n}\n\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzCompressInit) \n                    ( bz_stream* strm, \n                     int        blockSize100k,\n                     int        verbosity,\n                     int        workFactor )\n{\n   Int32   n;\n   EState* s;\n\n   if (!bz_config_ok()) return BZ_CONFIG_ERROR;\n\n   if (strm == NULL || \n       blockSize100k < 1 || blockSize100k > 9 ||\n       workFactor < 0 || workFactor > 250)\n     return BZ_PARAM_ERROR;\n\n   if (workFactor == 0) workFactor = 30;\n   if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;\n   if (strm->bzfree == NULL) strm->bzfree = default_bzfree;\n\n   s = BZALLOC( sizeof(EState) );\n   if (s == NULL) return BZ_MEM_ERROR;\n   s->strm = strm;\n\n   s->arr1 = NULL;\n   s->arr2 = NULL;\n   s->ftab = NULL;\n\n   n       = 100000 * blockSize100k;\n   s->arr1 = BZALLOC( n                  * sizeof(UInt32) );\n   s->arr2 = BZALLOC( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) );\n   s->ftab = BZALLOC( 65537              * sizeof(UInt32) );\n\n   if (s->arr1 == NULL || s->arr2 == NULL || s->ftab == NULL) {\n      if (s->arr1 != NULL) BZFREE(s->arr1);\n      if (s->arr2 != NULL) BZFREE(s->arr2);\n      if (s->ftab != NULL) BZFREE(s->ftab);\n      if (s       != NULL) BZFREE(s);\n      return BZ_MEM_ERROR;\n   }\n\n   s->blockNo           = 0;\n   s->state             = BZ_S_INPUT;\n   s->mode              = BZ_M_RUNNING;\n   s->combinedCRC       = 0;\n   s->blockSize100k     = blockSize100k;\n   s->nblockMAX         = 100000 * blockSize100k - 19;\n   s->verbosity         = verbosity;\n   s->workFactor        = workFactor;\n\n   s->block             = (UChar*)s->arr2;\n   s->mtfv              = (UInt16*)s->arr1;\n   s->zbits             = NULL;\n   s->ptr               = (UInt32*)s->arr1;\n\n   strm->state          = s;\n   strm->total_in_lo32  = 0;\n   strm->total_in_hi32  = 0;\n   strm->total_out_lo32 = 0;\n   strm->total_out_hi32 = 0;\n   init_RL ( s );\n   prepare_new_block ( s );\n   return BZ_OK;\n}\n\n\n/*---------------------------------------------------*/\nstatic\nvoid add_pair_to_block ( EState* s )\n{\n   Int32 i;\n   UChar ch = (UChar)(s->state_in_ch);\n   for (i = 0; i < s->state_in_len; i++) {\n      BZ_UPDATE_CRC( s->blockCRC, ch );\n   }\n   s->inUse[s->state_in_ch] = True;\n   switch (s->state_in_len) {\n      case 1:\n         s->block[s->nblock] = (UChar)ch; s->nblock++;\n         break;\n      case 2:\n         s->block[s->nblock] = (UChar)ch; s->nblock++;\n         s->block[s->nblock] = (UChar)ch; s->nblock++;\n         break;\n      case 3:\n         s->block[s->nblock] = (UChar)ch; s->nblock++;\n         s->block[s->nblock] = (UChar)ch; s->nblock++;\n         s->block[s->nblock] = (UChar)ch; s->nblock++;\n         break;\n      default:\n         s->inUse[s->state_in_len-4] = True;\n         s->block[s->nblock] = (UChar)ch; s->nblock++;\n         s->block[s->nblock] = (UChar)ch; s->nblock++;\n         s->block[s->nblock] = (UChar)ch; s->nblock++;\n         s->block[s->nblock] = (UChar)ch; s->nblock++;\n         s->block[s->nblock] = ((UChar)(s->state_in_len-4));\n         s->nblock++;\n         break;\n   }\n}\n\n\n/*---------------------------------------------------*/\nstatic\nvoid flush_RL ( EState* s )\n{\n   if (s->state_in_ch < 256) add_pair_to_block ( s );\n   init_RL ( s );\n}\n\n\n/*---------------------------------------------------*/\n#define ADD_CHAR_TO_BLOCK(zs,zchh0)               \\\n{                                                 \\\n   UInt32 zchh = (UInt32)(zchh0);                 \\\n   /*-- fast track the common case --*/           \\\n   if (zchh != zs->state_in_ch &&                 \\\n       zs->state_in_len == 1) {                   \\\n      UChar ch = (UChar)(zs->state_in_ch);        \\\n      BZ_UPDATE_CRC( zs->blockCRC, ch );          \\\n      zs->inUse[zs->state_in_ch] = True;          \\\n      zs->block[zs->nblock] = (UChar)ch;          \\\n      zs->nblock++;                               \\\n      zs->state_in_ch = zchh;                     \\\n   }                                              \\\n   else                                           \\\n   /*-- general, uncommon cases --*/              \\\n   if (zchh != zs->state_in_ch ||                 \\\n      zs->state_in_len == 255) {                  \\\n      if (zs->state_in_ch < 256)                  \\\n         add_pair_to_block ( zs );                \\\n      zs->state_in_ch = zchh;                     \\\n      zs->state_in_len = 1;                       \\\n   } else {                                       \\\n      zs->state_in_len++;                         \\\n   }                                              \\\n}\n\n\n/*---------------------------------------------------*/\nstatic\nBool copy_input_until_stop ( EState* s )\n{\n   Bool progress_in = False;\n\n   if (s->mode == BZ_M_RUNNING) {\n\n      /*-- fast track the common case --*/\n      while (True) {\n         /*-- block full? --*/\n         if (s->nblock >= s->nblockMAX) break;\n         /*-- no input? --*/\n         if (s->strm->avail_in == 0) break;\n         progress_in = True;\n         ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); \n         s->strm->next_in++;\n         s->strm->avail_in--;\n         s->strm->total_in_lo32++;\n         if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++;\n      }\n\n   } else {\n\n      /*-- general, uncommon case --*/\n      while (True) {\n         /*-- block full? --*/\n         if (s->nblock >= s->nblockMAX) break;\n         /*-- no input? --*/\n         if (s->strm->avail_in == 0) break;\n         /*-- flush/finish end? --*/\n         if (s->avail_in_expect == 0) break;\n         progress_in = True;\n         ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); \n         s->strm->next_in++;\n         s->strm->avail_in--;\n         s->strm->total_in_lo32++;\n         if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++;\n         s->avail_in_expect--;\n      }\n   }\n   return progress_in;\n}\n\n\n/*---------------------------------------------------*/\nstatic\nBool copy_output_until_stop ( EState* s )\n{\n   Bool progress_out = False;\n\n   while (True) {\n\n      /*-- no output space? --*/\n      if (s->strm->avail_out == 0) break;\n\n      /*-- block done? --*/\n      if (s->state_out_pos >= s->numZ) break;\n\n      progress_out = True;\n      *(s->strm->next_out) = s->zbits[s->state_out_pos];\n      s->state_out_pos++;\n      s->strm->avail_out--;\n      s->strm->next_out++;\n      s->strm->total_out_lo32++;\n      if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;\n   }\n\n   return progress_out;\n}\n\n\n/*---------------------------------------------------*/\nstatic\nBool handle_compress ( bz_stream* strm )\n{\n   Bool progress_in  = False;\n   Bool progress_out = False;\n   EState* s = strm->state;\n   \n   while (True) {\n\n      if (s->state == BZ_S_OUTPUT) {\n         progress_out |= copy_output_until_stop ( s );\n         if (s->state_out_pos < s->numZ) break;\n         if (s->mode == BZ_M_FINISHING && \n             s->avail_in_expect == 0 &&\n             isempty_RL(s)) break;\n         prepare_new_block ( s );\n         s->state = BZ_S_INPUT;\n         if (s->mode == BZ_M_FLUSHING && \n             s->avail_in_expect == 0 &&\n             isempty_RL(s)) break;\n      }\n\n      if (s->state == BZ_S_INPUT) {\n         progress_in |= copy_input_until_stop ( s );\n         if (s->mode != BZ_M_RUNNING && s->avail_in_expect == 0) {\n            flush_RL ( s );\n            BZ2_compressBlock ( s, (Bool)(s->mode == BZ_M_FINISHING) );\n            s->state = BZ_S_OUTPUT;\n         }\n         else\n         if (s->nblock >= s->nblockMAX) {\n            BZ2_compressBlock ( s, False );\n            s->state = BZ_S_OUTPUT;\n         }\n         else\n         if (s->strm->avail_in == 0) {\n            break;\n         }\n      }\n\n   }\n\n   return progress_in || progress_out;\n}\n\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzCompress) ( bz_stream *strm, int action )\n{\n   Bool progress;\n   EState* s;\n   if (strm == NULL) return BZ_PARAM_ERROR;\n   s = strm->state;\n   if (s == NULL) return BZ_PARAM_ERROR;\n   if (s->strm != strm) return BZ_PARAM_ERROR;\n\n   preswitch:\n   switch (s->mode) {\n\n      case BZ_M_IDLE:\n         return BZ_SEQUENCE_ERROR;\n\n      case BZ_M_RUNNING:\n         if (action == BZ_RUN) {\n            progress = handle_compress ( strm );\n            return progress ? BZ_RUN_OK : BZ_PARAM_ERROR;\n         } \n         else\n\t if (action == BZ_FLUSH) {\n            s->avail_in_expect = strm->avail_in;\n            s->mode = BZ_M_FLUSHING;\n            goto preswitch;\n         }\n         else\n         if (action == BZ_FINISH) {\n            s->avail_in_expect = strm->avail_in;\n            s->mode = BZ_M_FINISHING;\n            goto preswitch;\n         }\n         else \n            return BZ_PARAM_ERROR;\n\n      case BZ_M_FLUSHING:\n         if (action != BZ_FLUSH) return BZ_SEQUENCE_ERROR;\n         if (s->avail_in_expect != s->strm->avail_in) \n            return BZ_SEQUENCE_ERROR;\n         progress = handle_compress ( strm );\n         if (s->avail_in_expect > 0 || !isempty_RL(s) ||\n             s->state_out_pos < s->numZ) return BZ_FLUSH_OK;\n         s->mode = BZ_M_RUNNING;\n         return BZ_RUN_OK;\n\n      case BZ_M_FINISHING:\n         if (action != BZ_FINISH) return BZ_SEQUENCE_ERROR;\n         if (s->avail_in_expect != s->strm->avail_in) \n            return BZ_SEQUENCE_ERROR;\n         progress = handle_compress ( strm );\n         if (!progress) return BZ_SEQUENCE_ERROR;\n         if (s->avail_in_expect > 0 || !isempty_RL(s) ||\n             s->state_out_pos < s->numZ) return BZ_FINISH_OK;\n         s->mode = BZ_M_IDLE;\n         return BZ_STREAM_END;\n   }\n   return BZ_OK; /*--not reached--*/\n}\n\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzCompressEnd)  ( bz_stream *strm )\n{\n   EState* s;\n   if (strm == NULL) return BZ_PARAM_ERROR;\n   s = strm->state;\n   if (s == NULL) return BZ_PARAM_ERROR;\n   if (s->strm != strm) return BZ_PARAM_ERROR;\n\n   if (s->arr1 != NULL) BZFREE(s->arr1);\n   if (s->arr2 != NULL) BZFREE(s->arr2);\n   if (s->ftab != NULL) BZFREE(s->ftab);\n   BZFREE(strm->state);\n\n   strm->state = NULL;   \n\n   return BZ_OK;\n}\n\n\n/*---------------------------------------------------*/\n/*--- Decompression stuff                         ---*/\n/*---------------------------------------------------*/\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzDecompressInit) \n                     ( bz_stream* strm, \n                       int        verbosity,\n                       int        small )\n{\n   DState* s;\n\n   if (!bz_config_ok()) return BZ_CONFIG_ERROR;\n\n   if (strm == NULL) return BZ_PARAM_ERROR;\n   if (small != 0 && small != 1) return BZ_PARAM_ERROR;\n   if (verbosity < 0 || verbosity > 4) return BZ_PARAM_ERROR;\n\n   if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;\n   if (strm->bzfree == NULL) strm->bzfree = default_bzfree;\n\n   s = BZALLOC( sizeof(DState) );\n   if (s == NULL) return BZ_MEM_ERROR;\n   s->strm                  = strm;\n   strm->state              = s;\n   s->state                 = BZ_X_MAGIC_1;\n   s->bsLive                = 0;\n   s->bsBuff                = 0;\n   s->calculatedCombinedCRC = 0;\n   strm->total_in_lo32      = 0;\n   strm->total_in_hi32      = 0;\n   strm->total_out_lo32     = 0;\n   strm->total_out_hi32     = 0;\n   s->smallDecompress       = (Bool)small;\n   s->ll4                   = NULL;\n   s->ll16                  = NULL;\n   s->tt                    = NULL;\n   s->currBlockNo           = 0;\n   s->verbosity             = verbosity;\n\n   return BZ_OK;\n}\n\n\n/*---------------------------------------------------*/\n/* Return  True iff data corruption is discovered.\n   Returns False if there is no problem.\n*/\nstatic\nBool unRLE_obuf_to_output_FAST ( DState* s )\n{\n   UChar k1;\n\n   if (s->blockRandomised) {\n\n      while (True) {\n         /* try to finish existing run */\n         while (True) {\n            if (s->strm->avail_out == 0) return False;\n            if (s->state_out_len == 0) break;\n            *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;\n            BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );\n            s->state_out_len--;\n            s->strm->next_out++;\n            s->strm->avail_out--;\n            s->strm->total_out_lo32++;\n            if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;\n         }\n\n         /* can a new run be started? */\n         if (s->nblock_used == s->save_nblock+1) return False;\n               \n         /* Only caused by corrupt data stream? */\n         if (s->nblock_used > s->save_nblock+1)\n            return True;\n   \n         s->state_out_len = 1;\n         s->state_out_ch = s->k0;\n         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; \n         k1 ^= BZ_RAND_MASK; s->nblock_used++;\n         if (s->nblock_used == s->save_nblock+1) continue;\n         if (k1 != s->k0) { s->k0 = k1; continue; };\n   \n         s->state_out_len = 2;\n         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; \n         k1 ^= BZ_RAND_MASK; s->nblock_used++;\n         if (s->nblock_used == s->save_nblock+1) continue;\n         if (k1 != s->k0) { s->k0 = k1; continue; };\n   \n         s->state_out_len = 3;\n         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; \n         k1 ^= BZ_RAND_MASK; s->nblock_used++;\n         if (s->nblock_used == s->save_nblock+1) continue;\n         if (k1 != s->k0) { s->k0 = k1; continue; };\n   \n         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; \n         k1 ^= BZ_RAND_MASK; s->nblock_used++;\n         s->state_out_len = ((Int32)k1) + 4;\n         BZ_GET_FAST(s->k0); BZ_RAND_UPD_MASK; \n         s->k0 ^= BZ_RAND_MASK; s->nblock_used++;\n      }\n\n   } else {\n\n      /* restore */\n      UInt32        c_calculatedBlockCRC = s->calculatedBlockCRC;\n      UChar         c_state_out_ch       = s->state_out_ch;\n      Int32         c_state_out_len      = s->state_out_len;\n      Int32         c_nblock_used        = s->nblock_used;\n      Int32         c_k0                 = s->k0;\n      UInt32*       c_tt                 = s->tt;\n      UInt32        c_tPos               = s->tPos;\n      char*         cs_next_out          = s->strm->next_out;\n      unsigned int  cs_avail_out         = s->strm->avail_out;\n      /* end restore */\n\n      UInt32       avail_out_INIT = cs_avail_out;\n      Int32        s_save_nblockPP = s->save_nblock+1;\n      unsigned int total_out_lo32_old;\n\n      while (True) {\n\n         /* try to finish existing run */\n         if (c_state_out_len > 0) {\n            while (True) {\n               if (cs_avail_out == 0) goto return_notr;\n               if (c_state_out_len == 1) break;\n               *( (UChar*)(cs_next_out) ) = c_state_out_ch;\n               BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch );\n               c_state_out_len--;\n               cs_next_out++;\n               cs_avail_out--;\n            }\n            s_state_out_len_eq_one:\n            {\n               if (cs_avail_out == 0) { \n                  c_state_out_len = 1; goto return_notr;\n               };\n               *( (UChar*)(cs_next_out) ) = c_state_out_ch;\n               BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch );\n               cs_next_out++;\n               cs_avail_out--;\n            }\n         }   \n         /* Only caused by corrupt data stream? */\n         if (c_nblock_used > s_save_nblockPP)\n            return True;\n\n         /* can a new run be started? */\n         if (c_nblock_used == s_save_nblockPP) {\n            c_state_out_len = 0; goto return_notr;\n         };   \n         c_state_out_ch = c_k0;\n         BZ_GET_FAST_C(k1); c_nblock_used++;\n         if (k1 != c_k0) { \n            c_k0 = k1; goto s_state_out_len_eq_one; \n         };\n         if (c_nblock_used == s_save_nblockPP) \n            goto s_state_out_len_eq_one;\n   \n         c_state_out_len = 2;\n         BZ_GET_FAST_C(k1); c_nblock_used++;\n         if (c_nblock_used == s_save_nblockPP) continue;\n         if (k1 != c_k0) { c_k0 = k1; continue; };\n   \n         c_state_out_len = 3;\n         BZ_GET_FAST_C(k1); c_nblock_used++;\n         if (c_nblock_used == s_save_nblockPP) continue;\n         if (k1 != c_k0) { c_k0 = k1; continue; };\n   \n         BZ_GET_FAST_C(k1); c_nblock_used++;\n         c_state_out_len = ((Int32)k1) + 4;\n         BZ_GET_FAST_C(c_k0); c_nblock_used++;\n      }\n\n      return_notr:\n      total_out_lo32_old = s->strm->total_out_lo32;\n      s->strm->total_out_lo32 += (avail_out_INIT - cs_avail_out);\n      if (s->strm->total_out_lo32 < total_out_lo32_old)\n         s->strm->total_out_hi32++;\n\n      /* save */\n      s->calculatedBlockCRC = c_calculatedBlockCRC;\n      s->state_out_ch       = c_state_out_ch;\n      s->state_out_len      = c_state_out_len;\n      s->nblock_used        = c_nblock_used;\n      s->k0                 = c_k0;\n      s->tt                 = c_tt;\n      s->tPos               = c_tPos;\n      s->strm->next_out     = cs_next_out;\n      s->strm->avail_out    = cs_avail_out;\n      /* end save */\n   }\n   return False;\n}\n\n\n\n/*---------------------------------------------------*/\n__inline__ Int32 BZ2_indexIntoF ( Int32 indx, Int32 *cftab )\n{\n   Int32 nb, na, mid;\n   nb = 0;\n   na = 256;\n   do {\n      mid = (nb + na) >> 1;\n      if (indx >= cftab[mid]) nb = mid; else na = mid;\n   }\n   while (na - nb != 1);\n   return nb;\n}\n\n\n/*---------------------------------------------------*/\n/* Return  True iff data corruption is discovered.\n   Returns False if there is no problem.\n*/\nstatic\nBool unRLE_obuf_to_output_SMALL ( DState* s )\n{\n   UChar k1;\n\n   if (s->blockRandomised) {\n\n      while (True) {\n         /* try to finish existing run */\n         while (True) {\n            if (s->strm->avail_out == 0) return False;\n            if (s->state_out_len == 0) break;\n            *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;\n            BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );\n            s->state_out_len--;\n            s->strm->next_out++;\n            s->strm->avail_out--;\n            s->strm->total_out_lo32++;\n            if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;\n         }\n   \n         /* can a new run be started? */\n         if (s->nblock_used == s->save_nblock+1) return False;\n\n         /* Only caused by corrupt data stream? */\n         if (s->nblock_used > s->save_nblock+1)\n            return True;\n   \n         s->state_out_len = 1;\n         s->state_out_ch = s->k0;\n         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; \n         k1 ^= BZ_RAND_MASK; s->nblock_used++;\n         if (s->nblock_used == s->save_nblock+1) continue;\n         if (k1 != s->k0) { s->k0 = k1; continue; };\n   \n         s->state_out_len = 2;\n         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; \n         k1 ^= BZ_RAND_MASK; s->nblock_used++;\n         if (s->nblock_used == s->save_nblock+1) continue;\n         if (k1 != s->k0) { s->k0 = k1; continue; };\n   \n         s->state_out_len = 3;\n         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; \n         k1 ^= BZ_RAND_MASK; s->nblock_used++;\n         if (s->nblock_used == s->save_nblock+1) continue;\n         if (k1 != s->k0) { s->k0 = k1; continue; };\n   \n         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; \n         k1 ^= BZ_RAND_MASK; s->nblock_used++;\n         s->state_out_len = ((Int32)k1) + 4;\n         BZ_GET_SMALL(s->k0); BZ_RAND_UPD_MASK; \n         s->k0 ^= BZ_RAND_MASK; s->nblock_used++;\n      }\n\n   } else {\n\n      while (True) {\n         /* try to finish existing run */\n         while (True) {\n            if (s->strm->avail_out == 0) return False;\n            if (s->state_out_len == 0) break;\n            *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;\n            BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );\n            s->state_out_len--;\n            s->strm->next_out++;\n            s->strm->avail_out--;\n            s->strm->total_out_lo32++;\n            if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;\n         }\n   \n         /* can a new run be started? */\n         if (s->nblock_used == s->save_nblock+1) return False;\n\n         /* Only caused by corrupt data stream? */\n         if (s->nblock_used > s->save_nblock+1)\n            return True;\n   \n         s->state_out_len = 1;\n         s->state_out_ch = s->k0;\n         BZ_GET_SMALL(k1); s->nblock_used++;\n         if (s->nblock_used == s->save_nblock+1) continue;\n         if (k1 != s->k0) { s->k0 = k1; continue; };\n   \n         s->state_out_len = 2;\n         BZ_GET_SMALL(k1); s->nblock_used++;\n         if (s->nblock_used == s->save_nblock+1) continue;\n         if (k1 != s->k0) { s->k0 = k1; continue; };\n   \n         s->state_out_len = 3;\n         BZ_GET_SMALL(k1); s->nblock_used++;\n         if (s->nblock_used == s->save_nblock+1) continue;\n         if (k1 != s->k0) { s->k0 = k1; continue; };\n   \n         BZ_GET_SMALL(k1); s->nblock_used++;\n         s->state_out_len = ((Int32)k1) + 4;\n         BZ_GET_SMALL(s->k0); s->nblock_used++;\n      }\n\n   }\n}\n\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzDecompress) ( bz_stream *strm )\n{\n   Bool    corrupt;\n   DState* s;\n   if (strm == NULL) return BZ_PARAM_ERROR;\n   s = strm->state;\n   if (s == NULL) return BZ_PARAM_ERROR;\n   if (s->strm != strm) return BZ_PARAM_ERROR;\n\n   while (True) {\n      if (s->state == BZ_X_IDLE) return BZ_SEQUENCE_ERROR;\n      if (s->state == BZ_X_OUTPUT) {\n         if (s->smallDecompress)\n            corrupt = unRLE_obuf_to_output_SMALL ( s ); else\n            corrupt = unRLE_obuf_to_output_FAST  ( s );\n         if (corrupt) return BZ_DATA_ERROR;\n         if (s->nblock_used == s->save_nblock+1 && s->state_out_len == 0) {\n            BZ_FINALISE_CRC ( s->calculatedBlockCRC );\n            if (s->verbosity >= 3) \n               VPrintf2 ( \" {0x%08x, 0x%08x}\", s->storedBlockCRC, \n                          s->calculatedBlockCRC );\n            if (s->verbosity >= 2) VPrintf0 ( \"]\" );\n            if (s->calculatedBlockCRC != s->storedBlockCRC)\n               return BZ_DATA_ERROR;\n            s->calculatedCombinedCRC \n               = (s->calculatedCombinedCRC << 1) | \n                    (s->calculatedCombinedCRC >> 31);\n            s->calculatedCombinedCRC ^= s->calculatedBlockCRC;\n            s->state = BZ_X_BLKHDR_1;\n         } else {\n            return BZ_OK;\n         }\n      }\n      if (s->state >= BZ_X_MAGIC_1) {\n         Int32 r = BZ2_decompress ( s );\n         if (r == BZ_STREAM_END) {\n            if (s->verbosity >= 3)\n               VPrintf2 ( \"\\n    combined CRCs: stored = 0x%08x, computed = 0x%08x\", \n                          s->storedCombinedCRC, s->calculatedCombinedCRC );\n            if (s->calculatedCombinedCRC != s->storedCombinedCRC)\n               return BZ_DATA_ERROR;\n            return r;\n         }\n         if (s->state != BZ_X_OUTPUT) return r;\n      }\n   }\n\n   AssertH ( 0, 6001 );\n\n   return 0;  /*NOTREACHED*/\n}\n\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzDecompressEnd)  ( bz_stream *strm )\n{\n   DState* s;\n   if (strm == NULL) return BZ_PARAM_ERROR;\n   s = strm->state;\n   if (s == NULL) return BZ_PARAM_ERROR;\n   if (s->strm != strm) return BZ_PARAM_ERROR;\n\n   if (s->tt   != NULL) BZFREE(s->tt);\n   if (s->ll16 != NULL) BZFREE(s->ll16);\n   if (s->ll4  != NULL) BZFREE(s->ll4);\n\n   BZFREE(strm->state);\n   strm->state = NULL;\n\n   return BZ_OK;\n}\n\n\n#ifndef BZ_NO_STDIO\n/*---------------------------------------------------*/\n/*--- File I/O stuff                              ---*/\n/*---------------------------------------------------*/\n\n#define BZ_SETERR(eee)                    \\\n{                                         \\\n   if (bzerror != NULL) *bzerror = eee;   \\\n   if (bzf != NULL) bzf->lastErr = eee;   \\\n}\n\ntypedef \n   struct {\n#if defined(SPEC_CPU)\n      int     handle;\n#else\n      FILE*     handle;\n#endif\n      Char      buf[BZ_MAX_UNUSED];\n      Int32     bufN;\n      Bool      writing;\n      bz_stream strm;\n      Int32     lastErr;\n      Bool      initialisedOk;\n   }\n   bzFile;\n\n\n/*---------------------------------------------*/\n#if defined(SPEC_CPU)\nstatic Bool myfeof ( int f )\n#else\nstatic Bool myfeof ( FILE* f )\n#endif\n{\n   Int32 c = fgetc ( f );\n   if (c == EOF) return True;\n   ungetc ( c, f );\n   return False;\n}\n\n\n/*---------------------------------------------------*/\nBZFILE* BZ_API(BZ2_bzWriteOpen) \n                    ( int*  bzerror,      \n#if defined(SPEC_CPU)\n                      int f, \n#else\n                      FILE* f, \n#endif\n                      int   blockSize100k, \n                      int   verbosity,\n                      int   workFactor )\n{\n   Int32   ret;\n   bzFile* bzf = NULL;\n\n   BZ_SETERR(BZ_OK);\n\n   if (f == SPEC_NULLCAST NULL ||\n       (blockSize100k < 1 || blockSize100k > 9) ||\n       (workFactor < 0 || workFactor > 250) ||\n       (verbosity < 0 || verbosity > 4))\n      { BZ_SETERR(BZ_PARAM_ERROR); return NULL; };\n\n   if (ferror(f))\n      { BZ_SETERR(BZ_IO_ERROR); return NULL; };\n\n   bzf = malloc ( sizeof(bzFile) );\n   if (bzf == NULL)\n      { BZ_SETERR(BZ_MEM_ERROR); return NULL; };\n\n   BZ_SETERR(BZ_OK);\n   bzf->initialisedOk = False;\n   bzf->bufN          = 0;\n   bzf->handle        = f;\n   bzf->writing       = True;\n   bzf->strm.bzalloc  = NULL;\n   bzf->strm.bzfree   = NULL;\n   bzf->strm.opaque   = NULL;\n\n   if (workFactor == 0) workFactor = 30;\n   ret = BZ2_bzCompressInit ( &(bzf->strm), blockSize100k, \n                              verbosity, workFactor );\n   if (ret != BZ_OK)\n      { BZ_SETERR(ret); free(bzf); return NULL; };\n\n   bzf->strm.avail_in = 0;\n   bzf->initialisedOk = True;\n   return bzf;   \n}\n\n\n\n/*---------------------------------------------------*/\nvoid BZ_API(BZ2_bzWrite)\n             ( int*    bzerror, \n               BZFILE* b, \n               void*   buf, \n               int     len )\n{\n   Int32 n, n2, ret;\n   bzFile* bzf = (bzFile*)b;\n\n   BZ_SETERR(BZ_OK);\n   if (bzf == NULL || buf == NULL || len < 0)\n      { BZ_SETERR(BZ_PARAM_ERROR); return; };\n   if (!(bzf->writing))\n      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };\n   if (ferror(bzf->handle))\n      { BZ_SETERR(BZ_IO_ERROR); return; };\n\n   if (len == 0)\n      { BZ_SETERR(BZ_OK); return; };\n\n   bzf->strm.avail_in = len;\n   bzf->strm.next_in  = buf;\n\n   while (True) {\n      bzf->strm.avail_out = BZ_MAX_UNUSED;\n      bzf->strm.next_out = bzf->buf;\n      ret = BZ2_bzCompress ( &(bzf->strm), BZ_RUN );\n      if (ret != BZ_RUN_OK)\n         { BZ_SETERR(ret); return; };\n\n      if (bzf->strm.avail_out < BZ_MAX_UNUSED) {\n         n = BZ_MAX_UNUSED - bzf->strm.avail_out;\n         n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), \n                       n, bzf->handle );\n         if (n != n2 || ferror(bzf->handle))\n            { BZ_SETERR(BZ_IO_ERROR); return; };\n      }\n\n      if (bzf->strm.avail_in == 0)\n         { BZ_SETERR(BZ_OK); return; };\n   }\n}\n\n\n/*---------------------------------------------------*/\nvoid BZ_API(BZ2_bzWriteClose)\n                  ( int*          bzerror, \n                    BZFILE*       b, \n                    int           abandon,\n                    unsigned int* nbytes_in,\n                    unsigned int* nbytes_out )\n{\n   BZ2_bzWriteClose64 ( bzerror, b, abandon, \n                        nbytes_in, NULL, nbytes_out, NULL );\n}\n\n\nvoid BZ_API(BZ2_bzWriteClose64)\n                  ( int*          bzerror, \n                    BZFILE*       b, \n                    int           abandon,\n                    unsigned int* nbytes_in_lo32,\n                    unsigned int* nbytes_in_hi32,\n                    unsigned int* nbytes_out_lo32,\n                    unsigned int* nbytes_out_hi32 )\n{\n   Int32   n, n2, ret;\n   bzFile* bzf = (bzFile*)b;\n\n   if (bzf == NULL)\n      { BZ_SETERR(BZ_OK); return; };\n   if (!(bzf->writing))\n      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };\n   if (ferror(bzf->handle))\n      { BZ_SETERR(BZ_IO_ERROR); return; };\n\n   if (nbytes_in_lo32 != NULL) *nbytes_in_lo32 = 0;\n   if (nbytes_in_hi32 != NULL) *nbytes_in_hi32 = 0;\n   if (nbytes_out_lo32 != NULL) *nbytes_out_lo32 = 0;\n   if (nbytes_out_hi32 != NULL) *nbytes_out_hi32 = 0;\n\n   if ((!abandon) && bzf->lastErr == BZ_OK) {\n      while (True) {\n         bzf->strm.avail_out = BZ_MAX_UNUSED;\n         bzf->strm.next_out = bzf->buf;\n         ret = BZ2_bzCompress ( &(bzf->strm), BZ_FINISH );\n         if (ret != BZ_FINISH_OK && ret != BZ_STREAM_END)\n            { BZ_SETERR(ret); return; };\n\n         if (bzf->strm.avail_out < BZ_MAX_UNUSED) {\n            n = BZ_MAX_UNUSED - bzf->strm.avail_out;\n            n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), \n                          n, bzf->handle );\n            if (n != n2 || ferror(bzf->handle))\n               { BZ_SETERR(BZ_IO_ERROR); return; };\n         }\n\n         if (ret == BZ_STREAM_END) break;\n      }\n   }\n\n   if ( !abandon && !ferror ( bzf->handle ) ) {\n      fflush ( bzf->handle );\n      if (ferror(bzf->handle))\n         { BZ_SETERR(BZ_IO_ERROR); return; };\n   }\n\n   if (nbytes_in_lo32 != NULL)\n      *nbytes_in_lo32 = bzf->strm.total_in_lo32;\n   if (nbytes_in_hi32 != NULL)\n      *nbytes_in_hi32 = bzf->strm.total_in_hi32;\n   if (nbytes_out_lo32 != NULL)\n      *nbytes_out_lo32 = bzf->strm.total_out_lo32;\n   if (nbytes_out_hi32 != NULL)\n      *nbytes_out_hi32 = bzf->strm.total_out_hi32;\n\n   BZ_SETERR(BZ_OK);\n   BZ2_bzCompressEnd ( &(bzf->strm) );\n   free ( bzf );\n}\n\n\n/*---------------------------------------------------*/\nBZFILE* BZ_API(BZ2_bzReadOpen) \n                   ( int*  bzerror, \n#if defined(SPEC_CPU)\n                     int f, \n#else\n                     FILE* f, \n#endif\n                     int   verbosity,\n                     int   small,\n                     void* unused,\n                     int   nUnused )\n{\n   bzFile* bzf = NULL;\n   int     ret;\n\n   BZ_SETERR(BZ_OK);\n\n   if (f == SPEC_NULLCAST NULL || \n       (small != 0 && small != 1) ||\n       (verbosity < 0 || verbosity > 4) ||\n       (unused == NULL && nUnused != 0) ||\n       (unused != NULL && (nUnused < 0 || nUnused > BZ_MAX_UNUSED)))\n      { BZ_SETERR(BZ_PARAM_ERROR); return NULL; };\n\n   if (ferror(f))\n      { BZ_SETERR(BZ_IO_ERROR); return NULL; };\n\n   bzf = malloc ( sizeof(bzFile) );\n   if (bzf == NULL) \n      { BZ_SETERR(BZ_MEM_ERROR); return NULL; };\n\n   BZ_SETERR(BZ_OK);\n\n   bzf->initialisedOk = False;\n   bzf->handle        = f;\n   bzf->bufN          = 0;\n   bzf->writing       = False;\n   bzf->strm.bzalloc  = NULL;\n   bzf->strm.bzfree   = NULL;\n   bzf->strm.opaque   = NULL;\n   \n   while (nUnused > 0) {\n      bzf->buf[bzf->bufN] = *((UChar*)(unused)); bzf->bufN++;\n      unused = ((void*)( 1 + ((UChar*)(unused))  ));\n      nUnused--;\n   }\n\n   ret = BZ2_bzDecompressInit ( &(bzf->strm), verbosity, small );\n   if (ret != BZ_OK)\n      { BZ_SETERR(ret); free(bzf); return NULL; };\n\n   bzf->strm.avail_in = bzf->bufN;\n   bzf->strm.next_in  = bzf->buf;\n\n   bzf->initialisedOk = True;\n   return bzf;   \n}\n\n\n/*---------------------------------------------------*/\nvoid BZ_API(BZ2_bzReadClose) ( int *bzerror, BZFILE *b )\n{\n   bzFile* bzf = (bzFile*)b;\n\n   BZ_SETERR(BZ_OK);\n   if (bzf == NULL)\n      { BZ_SETERR(BZ_OK); return; };\n\n   if (bzf->writing)\n      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };\n\n   if (bzf->initialisedOk)\n      (void)BZ2_bzDecompressEnd ( &(bzf->strm) );\n   free ( bzf );\n}\n\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzRead) \n           ( int*    bzerror, \n             BZFILE* b, \n             void*   buf, \n             int     len )\n{\n   Int32   n, ret;\n   bzFile* bzf = (bzFile*)b;\n\n   BZ_SETERR(BZ_OK);\n\n   if (bzf == NULL || buf == NULL || len < 0)\n      { BZ_SETERR(BZ_PARAM_ERROR); return 0; };\n\n   if (bzf->writing)\n      { BZ_SETERR(BZ_SEQUENCE_ERROR); return 0; };\n\n   if (len == 0)\n      { BZ_SETERR(BZ_OK); return 0; };\n\n   bzf->strm.avail_out = len;\n   bzf->strm.next_out = buf;\n\n   while (True) {\n\n      if (ferror(bzf->handle)) \n         { BZ_SETERR(BZ_IO_ERROR); return 0; };\n\n      if (bzf->strm.avail_in == 0 && !myfeof(bzf->handle)) {\n         n = fread ( (unsigned char *)bzf->buf, sizeof(UChar), \n                     BZ_MAX_UNUSED, bzf->handle );\n         if (ferror(bzf->handle))\n            { BZ_SETERR(BZ_IO_ERROR); return 0; };\n         bzf->bufN = n;\n         bzf->strm.avail_in = bzf->bufN;\n         bzf->strm.next_in = bzf->buf;\n      }\n\n      ret = BZ2_bzDecompress ( &(bzf->strm) );\n\n      if (ret != BZ_OK && ret != BZ_STREAM_END)\n         { BZ_SETERR(ret); return 0; };\n\n      if (ret == BZ_OK && myfeof(bzf->handle) && \n          bzf->strm.avail_in == 0 && bzf->strm.avail_out > 0)\n         { BZ_SETERR(BZ_UNEXPECTED_EOF); return 0; };\n\n      if (ret == BZ_STREAM_END)\n         { BZ_SETERR(BZ_STREAM_END);\n           return len - bzf->strm.avail_out; };\n      if (bzf->strm.avail_out == 0)\n         { BZ_SETERR(BZ_OK); return len; };\n      \n   }\n\n   return 0; /*not reached*/\n}\n\n\n/*---------------------------------------------------*/\nvoid BZ_API(BZ2_bzReadGetUnused) \n                     ( int*    bzerror, \n                       BZFILE* b, \n                       void**  unused, \n                       int*    nUnused )\n{\n   bzFile* bzf = (bzFile*)b;\n   if (bzf == NULL)\n      { BZ_SETERR(BZ_PARAM_ERROR); return; };\n   if (bzf->lastErr != BZ_STREAM_END)\n      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };\n   if (unused == NULL || nUnused == NULL)\n      { BZ_SETERR(BZ_PARAM_ERROR); return; };\n\n   BZ_SETERR(BZ_OK);\n   *nUnused = bzf->strm.avail_in;\n   *unused = bzf->strm.next_in;\n}\n#endif\n\n\n/*---------------------------------------------------*/\n/*--- Misc convenience stuff                      ---*/\n/*---------------------------------------------------*/\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzBuffToBuffCompress) \n                         ( char*         dest, \n                           unsigned int* destLen,\n                           char*         source, \n                           unsigned int  sourceLen,\n                           int           blockSize100k, \n                           int           verbosity, \n                           int           workFactor )\n{\n   bz_stream strm;\n   int ret;\n\n   if (dest == NULL || destLen == NULL || \n       source == NULL ||\n       blockSize100k < 1 || blockSize100k > 9 ||\n       verbosity < 0 || verbosity > 4 ||\n       workFactor < 0 || workFactor > 250) \n      return BZ_PARAM_ERROR;\n\n   if (workFactor == 0) workFactor = 30;\n   strm.bzalloc = NULL;\n   strm.bzfree = NULL;\n   strm.opaque = NULL;\n   ret = BZ2_bzCompressInit ( &strm, blockSize100k, \n                              verbosity, workFactor );\n   if (ret != BZ_OK) return ret;\n\n   strm.next_in = source;\n   strm.next_out = dest;\n   strm.avail_in = sourceLen;\n   strm.avail_out = *destLen;\n\n   ret = BZ2_bzCompress ( &strm, BZ_FINISH );\n   if (ret == BZ_FINISH_OK) goto output_overflow;\n   if (ret != BZ_STREAM_END) goto errhandler;\n\n   /* normal termination */\n   *destLen -= strm.avail_out;   \n   BZ2_bzCompressEnd ( &strm );\n   return BZ_OK;\n\n   output_overflow:\n   BZ2_bzCompressEnd ( &strm );\n   return BZ_OUTBUFF_FULL;\n\n   errhandler:\n   BZ2_bzCompressEnd ( &strm );\n   return ret;\n}\n\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzBuffToBuffDecompress) \n                           ( char*         dest, \n                             unsigned int* destLen,\n                             char*         source, \n                             unsigned int  sourceLen,\n                             int           small,\n                             int           verbosity )\n{\n   bz_stream strm;\n   int ret;\n\n   if (dest == NULL || destLen == NULL || \n       source == NULL ||\n       (small != 0 && small != 1) ||\n       verbosity < 0 || verbosity > 4) \n          return BZ_PARAM_ERROR;\n\n   strm.bzalloc = NULL;\n   strm.bzfree = NULL;\n   strm.opaque = NULL;\n   ret = BZ2_bzDecompressInit ( &strm, verbosity, small );\n   if (ret != BZ_OK) return ret;\n\n   strm.next_in = source;\n   strm.next_out = dest;\n   strm.avail_in = sourceLen;\n   strm.avail_out = *destLen;\n\n   ret = BZ2_bzDecompress ( &strm );\n   if (ret == BZ_OK) goto output_overflow_or_eof;\n   if (ret != BZ_STREAM_END) goto errhandler;\n\n   /* normal termination */\n   *destLen -= strm.avail_out;\n   BZ2_bzDecompressEnd ( &strm );\n   return BZ_OK;\n\n   output_overflow_or_eof:\n   if (strm.avail_out > 0) {\n      BZ2_bzDecompressEnd ( &strm );\n      return BZ_UNEXPECTED_EOF;\n   } else {\n      BZ2_bzDecompressEnd ( &strm );\n      return BZ_OUTBUFF_FULL;\n   };      \n\n   errhandler:\n   BZ2_bzDecompressEnd ( &strm );\n   return ret; \n}\n\n\n/*---------------------------------------------------*/\n/*--\n   Code contributed by Yoshioka Tsuneo\n   (QWF00133@niftyserve.or.jp/tsuneo-y@is.aist-nara.ac.jp),\n   to support better zlib compatibility.\n   This code is not _officially_ part of libbzip2 (yet);\n   I haven't tested it, documented it, or considered the\n   threading-safeness of it.\n   If this code breaks, please contact both Yoshioka and me.\n--*/\n/*---------------------------------------------------*/\n\n/*---------------------------------------------------*/\n/*--\n   return version like \"0.9.0c\".\n--*/\nconst char * BZ_API(BZ2_bzlibVersion)(void)\n{\n   return BZ_VERSION;\n}\n\n\n#ifndef BZ_NO_STDIO\n/*---------------------------------------------------*/\n\n#if !defined(SPEC_CPU)\n#if defined(_WIN32) || defined(OS2) || defined(MSDOS)\n#   include <fcntl.h>\n#   include <io.h>\n#   define SET_BINARY_MODE(file) setmode(fileno(file),O_BINARY)\n#else\n#   define SET_BINARY_MODE(file)\n#endif\n#endif /* !SPEC_CPU */\nstatic\nBZFILE * bzopen_or_bzdopen\n               ( const char *path,   /* no use when bzdopen */\n                 int fd,             /* no use when bzdopen */\n                 const char *mode,\n                 int open_mode)      /* bzopen: 0, bzdopen:1 */\n{\n   int    bzerr;\n   char   unused[BZ_MAX_UNUSED];\n   int    blockSize100k = 9;\n   int    writing       = 0;\n   char   mode2[10]     = \"\";\n#if defined(SPEC_CPU)\n   int    fp           = 0;\n#else\n   FILE   *fp           = NULL;\n#endif\n   BZFILE *bzfp         = NULL;\n   int    verbosity     = 0;\n   int    workFactor    = 30;\n   int    smallMode     = 0;\n   int    nUnused       = 0; \n\n   if (mode == NULL) return NULL;\n   while (*mode) {\n      switch (*mode) {\n      case 'r':\n         writing = 0; break;\n      case 'w':\n         writing = 1; break;\n      case 's':\n         smallMode = 1; break;\n      default:\n         if (isdigit((int)(*mode))) {\n            blockSize100k = *mode-BZ_HDR_0;\n         }\n      }\n      mode++;\n   }\n   strcat(mode2, writing ? \"w\" : \"r\" );\n   strcat(mode2,\"b\");   /* binary mode */\n\n   if (open_mode==0) {\n      if (path==NULL || strcmp(path,\"\")==0) {\n#if defined(SPEC_CPU)\n        fp = (writing ? SPEC_STDOUT : SPEC_STDIN);\n#else\n        fp = (writing ? stdout : stdin);\n#endif\n        SET_BINARY_MODE(fp);\n      } else {\n        fp = fopen(path,mode2);\n      }\n   } else {\n#if defined(SPEC_CPU)\n      fp = SPEC_NULLCAST NULL;\n#else\n#ifdef BZ_STRICT_ANSI\n      fp = NULL;\n#else\n      fp = fdopen(fd,mode2);\n#endif\n#endif /* !SPEC_CPU */\n   }\n   if (fp == SPEC_NULLCAST NULL) return NULL;\n\n   if (writing) {\n      /* Guard against total chaos and anarchy -- JRS */\n      if (blockSize100k < 1) blockSize100k = 1;\n      if (blockSize100k > 9) blockSize100k = 9; \n      bzfp = BZ2_bzWriteOpen(&bzerr,fp,blockSize100k,\n                             verbosity,workFactor);\n   } else {\n      bzfp = BZ2_bzReadOpen(&bzerr,fp,verbosity,smallMode,\n                            unused,nUnused);\n   }\n   if (bzfp == NULL) {\n#if defined(SPEC_CPU)\n      if (fp != SPEC_STDIN && fp != SPEC_STDOUT) fclose(fp);\n#else\n      if (fp != stdin && fp != stdout) fclose(fp);\n#endif\n      return NULL;\n   }\n   return bzfp;\n}\n\n\n/*---------------------------------------------------*/\n/*--\n   open file for read or write.\n      ex) bzopen(\"file\",\"w9\")\n      case path=\"\" or NULL => use stdin or stdout.\n--*/\nBZFILE * BZ_API(BZ2_bzopen)\n               ( const char *path,\n                 const char *mode )\n{\n   return bzopen_or_bzdopen(path,-1,mode,/*bzopen*/0);\n}\n\n\n/*---------------------------------------------------*/\nBZFILE * BZ_API(BZ2_bzdopen)\n               ( int fd,\n                 const char *mode )\n{\n   return bzopen_or_bzdopen(NULL,fd,mode,/*bzdopen*/1);\n}\n\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzread) (BZFILE* b, void* buf, int len )\n{\n   int bzerr, nread;\n   if (((bzFile*)b)->lastErr == BZ_STREAM_END) return 0;\n   nread = BZ2_bzRead(&bzerr,b,buf,len);\n   if (bzerr == BZ_OK || bzerr == BZ_STREAM_END) {\n      return nread;\n   } else {\n      return -1;\n   }\n}\n\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzwrite) (BZFILE* b, void* buf, int len )\n{\n   int bzerr;\n\n   BZ2_bzWrite(&bzerr,b,buf,len);\n   if(bzerr == BZ_OK){\n      return len;\n   }else{\n      return -1;\n   }\n}\n\n\n/*---------------------------------------------------*/\nint BZ_API(BZ2_bzflush) (BZFILE *b)\n{\n   /* do nothing now... */\n   return 0;\n}\n\n\n/*---------------------------------------------------*/\nvoid BZ_API(BZ2_bzclose) (BZFILE* b)\n{\n   int bzerr;\n#if defined(SPEC_CPU)\n   int fp = ((bzFile *)b)->handle;\n#else\n   FILE *fp = ((bzFile *)b)->handle;\n#endif\n   \n   if (b==NULL) {return;}\n   if(((bzFile*)b)->writing){\n      BZ2_bzWriteClose(&bzerr,b,0,NULL,NULL);\n      if(bzerr != BZ_OK){\n         BZ2_bzWriteClose(NULL,b,1,NULL,NULL);\n      }\n   }else{\n      BZ2_bzReadClose(&bzerr,b);\n   }\n#if defined(SPEC_CPU)\n   if(fp!=SPEC_STDIN && fp!=SPEC_STDOUT){\n#else\n   if(fp!=stdin && fp!=stdout){\n#endif\n      fclose(fp);\n   }\n}\n\n\n/*---------------------------------------------------*/\n/*--\n   return last error code \n--*/\nstatic char *bzerrorstrings[] = {\n       \"OK\"\n      ,\"SEQUENCE_ERROR\"\n      ,\"PARAM_ERROR\"\n      ,\"MEM_ERROR\"\n      ,\"DATA_ERROR\"\n      ,\"DATA_ERROR_MAGIC\"\n      ,\"IO_ERROR\"\n      ,\"UNEXPECTED_EOF\"\n      ,\"OUTBUFF_FULL\"\n      ,\"CONFIG_ERROR\"\n      ,\"???\"   /* for future */\n      ,\"???\"   /* for future */\n      ,\"???\"   /* for future */\n      ,\"???\"   /* for future */\n      ,\"???\"   /* for future */\n      ,\"???\"   /* for future */\n};\n\n\nconst char * BZ_API(BZ2_bzerror) (BZFILE *b, int *errnum)\n{\n   int err = ((bzFile *)b)->lastErr;\n\n   if(err>0) err = 0;\n   *errnum = err;\n   return bzerrorstrings[err*-1];\n}\n#endif\n\n\n/*-------------------------------------------------------------*/\n/*--- end                                           bzlib.c ---*/\n/*-------------------------------------------------------------*/\n"
  },
  {
    "path": "tests/bzip2/bzlib.h",
    "content": "\n/*-------------------------------------------------------------*/\n/*--- Public header file for the library.                   ---*/\n/*---                                               bzlib.h ---*/\n/*-------------------------------------------------------------*/\n\n/*--\n  This file is a part of bzip2 and/or libbzip2, a program and\n  library for lossless, block-sorting data compression.\n\n  Copyright (C) 1996-2005 Julian R Seward.  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions\n  are met:\n\n  1. Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n\n  2. The origin of this software must not be misrepresented; you must \n     not claim that you wrote the original software.  If you use this \n     software in a product, an acknowledgment in the product \n     documentation would be appreciated but is not required.\n\n  3. Altered source versions must be plainly marked as such, and must\n     not be misrepresented as being the original software.\n\n  4. The name of the author may not be used to endorse or promote \n     products derived from this software without specific prior written \n     permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS\n  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n  Julian Seward, Cambridge, UK.\n  jseward@bzip.org\n  bzip2/libbzip2 version 1.0 of 21 March 2000\n\n  This program is based on (at least) the work of:\n     Mike Burrows\n     David Wheeler\n     Peter Fenwick\n     Alistair Moffat\n     Radford Neal\n     Ian H. Witten\n     Robert Sedgewick\n     Jon L. Bentley\n\n  For more information on these sources, see the manual.\n--*/\n\n\n#ifndef _BZLIB_H\n#define _BZLIB_H\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#ifdef SPEC_CPU\n   #ifndef SPEC_STDIN\n   #  define SPEC_STDIN 0\n   #endif\n   #ifndef SPEC_STDOUT\n   #  define SPEC_STDOUT 1\n   #endif\n   #ifndef SPEC_STDERR\n   #  define SPEC_STDERR 1\n   #endif\n   #ifndef SPEC_NULLCAST\n   #  define SPEC_NULLCAST (int)\n   #endif\n  /* Munge things for SPEC CPU2006 */\n   #include <sys/types.h>\n\n   #define SET_BINARY_MODE(fd) /**/\n   #define NORETURN /**/\n\n  /* Fix-up rewind() */\n   #ifdef rewind\n   #undef rewind\n   #endif\n   #define rewind(a) spec_rewind(a)\n\n  /* Fix-up read() */\n   #ifdef read\n   #undef read\n   #endif\n   #define read(a,b,c) spec_read(a,b,c)\n\n  /* Fix-up write() */\n   #ifdef write\n   #undef write\n   #endif\n   #define write(a,b,c) spec_write(a,b,c)\n\n  /* Fix-up fread() */\n   #ifdef fread\n   #undef fread\n   #endif\n   #define fread(a,b,c,d) spec_fread(a,b,c,d)\n\n  /* Fix-up fwrite() */\n   #ifdef fwrite\n   #undef fwrite\n   #endif\n   #define fwrite(a,b,c,d) spec_fwrite(a,b,c,d)\n\n  /* Fix-up ferror() */\n   #ifdef ferror\n   #undef ferror\n   #endif\n   #define ferror(x) 0\n\n  /* Fix-up fopen() */\n   #ifdef fopen\n   #undef fopen\n   #endif\n   #define fopen(x,y) 0\n\n  /* Fix-up fflush() */\n   #ifdef fflush\n   #undef fflush\n   #endif\n   #define fflush(x) 0\n\n  /* Fix-up fclose() */\n   #ifdef fclose\n   #undef fclose\n   #endif\n   #define fclose(x) 0\n\n  /* Fix-up getc() */\n   #ifdef getc\n   #undef getc\n   #endif\n   #define getc(f) spec_getc((int)f)\n\n  /* Fix-up fgetc() */\n   #ifdef fgetc\n   #undef fgetc\n   #endif\n   #define fgetc(f) spec_getc((int)f)\n\n  /* Fix-up fputc() */\n   #ifdef fputc\n   #undef fputc\n   #endif\n   #define fputc(c, f) spec_putc(c, (int)f)\n\n  /* Fix-up putc() */\n   #ifdef putc\n   #undef putc\n   #endif\n   #define putc(c, f) spec_putc(c, (int)f)\n\n  /* Fix-up ungetc() */\n   #ifdef ungetc\n   #undef ungetc\n   #endif\n   #define ungetc(c,f) spec_ungetc(c,(int)f)\n\n#else\n   #ifndef SPEC_STDIN\n   #  define SPEC_STDIN stdin\n   #endif\n   #ifndef SPEC_STDOUT\n   #  define SPEC_STDOUT stdout\n   #endif\n   #ifndef SPEC_NULLCAST\n   #  define SPEC_NULLCAST \n   #endif\n#endif /* SPEC_CPU */\n\n#define BZ_RUN               0\n#define BZ_FLUSH             1\n#define BZ_FINISH            2\n\n#define BZ_OK                0\n#define BZ_RUN_OK            1\n#define BZ_FLUSH_OK          2\n#define BZ_FINISH_OK         3\n#define BZ_STREAM_END        4\n#define BZ_SEQUENCE_ERROR    (-1)\n#define BZ_PARAM_ERROR       (-2)\n#define BZ_MEM_ERROR         (-3)\n#define BZ_DATA_ERROR        (-4)\n#define BZ_DATA_ERROR_MAGIC  (-5)\n#define BZ_IO_ERROR          (-6)\n#define BZ_UNEXPECTED_EOF    (-7)\n#define BZ_OUTBUFF_FULL      (-8)\n#define BZ_CONFIG_ERROR      (-9)\n\ntypedef \n   struct {\n      char *next_in;\n      unsigned int avail_in;\n      unsigned int total_in_lo32;\n      unsigned int total_in_hi32;\n\n      char *next_out;\n      unsigned int avail_out;\n      unsigned int total_out_lo32;\n      unsigned int total_out_hi32;\n\n      void *state;\n\n      void *(*bzalloc)(void *,int,int);\n      void (*bzfree)(void *,void *);\n      void *opaque;\n   } \n   bz_stream;\n\n\n#ifndef BZ_IMPORT\n#define BZ_EXPORT\n#endif\n\n#ifndef BZ_NO_STDIO\n/* Need a definitition for FILE */\n#include <stdio.h>\n#endif\n\n#ifdef _WIN32\n#   include <windows.h>\n#   ifdef small\n      /* windows.h define small to char */\n#      undef small\n#   endif\n#   ifdef BZ_EXPORT\n#   define BZ_API(func) WINAPI func\n#   define BZ_EXTERN extern\n#   else\n   /* import windows dll dynamically */\n#   define BZ_API(func) (WINAPI * func)\n#   define BZ_EXTERN\n#   endif\n#else\n#   define BZ_API(func) func\n#   define BZ_EXTERN extern\n#endif\n\n\n/*-- Core (low-level) library functions --*/\n\nBZ_EXTERN int BZ_API(BZ2_bzCompressInit) ( \n      bz_stream* strm, \n      int        blockSize100k, \n      int        verbosity, \n      int        workFactor \n   );\n\nBZ_EXTERN int BZ_API(BZ2_bzCompress) ( \n      bz_stream* strm, \n      int action \n   );\n\nBZ_EXTERN int BZ_API(BZ2_bzCompressEnd) ( \n      bz_stream* strm \n   );\n\nBZ_EXTERN int BZ_API(BZ2_bzDecompressInit) ( \n      bz_stream *strm, \n      int       verbosity, \n      int       small\n   );\n\nBZ_EXTERN int BZ_API(BZ2_bzDecompress) ( \n      bz_stream* strm \n   );\n\nBZ_EXTERN int BZ_API(BZ2_bzDecompressEnd) ( \n      bz_stream *strm \n   );\n\n\n\n/*-- High(er) level library functions --*/\n\n#ifndef BZ_NO_STDIO\n#define BZ_MAX_UNUSED 5000\n\ntypedef void BZFILE;\n\nBZ_EXTERN BZFILE* BZ_API(BZ2_bzReadOpen) ( \n      int*  bzerror,   \n#if defined(SPEC_CPU)\n      int f, \n#else\n      FILE* f, \n#endif\n      int   verbosity, \n      int   small,\n      void* unused,    \n      int   nUnused \n   );\n\nBZ_EXTERN void BZ_API(BZ2_bzReadClose) ( \n      int*    bzerror, \n      BZFILE* b \n   );\n\nBZ_EXTERN void BZ_API(BZ2_bzReadGetUnused) ( \n      int*    bzerror, \n      BZFILE* b, \n      void**  unused,  \n      int*    nUnused \n   );\n\nBZ_EXTERN int BZ_API(BZ2_bzRead) ( \n      int*    bzerror, \n      BZFILE* b, \n      void*   buf, \n      int     len \n   );\n\nBZ_EXTERN BZFILE* BZ_API(BZ2_bzWriteOpen) ( \n      int*  bzerror,      \n#if defined(SPEC_CPU)\n      int f, \n#else\n      FILE* f, \n#endif\n      int   blockSize100k, \n      int   verbosity, \n      int   workFactor \n   );\n\nBZ_EXTERN void BZ_API(BZ2_bzWrite) ( \n      int*    bzerror, \n      BZFILE* b, \n      void*   buf, \n      int     len \n   );\n\nBZ_EXTERN void BZ_API(BZ2_bzWriteClose) ( \n      int*          bzerror, \n      BZFILE*       b, \n      int           abandon, \n      unsigned int* nbytes_in, \n      unsigned int* nbytes_out \n   );\n\nBZ_EXTERN void BZ_API(BZ2_bzWriteClose64) ( \n      int*          bzerror, \n      BZFILE*       b, \n      int           abandon, \n      unsigned int* nbytes_in_lo32, \n      unsigned int* nbytes_in_hi32, \n      unsigned int* nbytes_out_lo32, \n      unsigned int* nbytes_out_hi32\n   );\n#endif\n\n\n/*-- Utility functions --*/\n\nBZ_EXTERN int BZ_API(BZ2_bzBuffToBuffCompress) ( \n      char*         dest, \n      unsigned int* destLen,\n      char*         source, \n      unsigned int  sourceLen,\n      int           blockSize100k, \n      int           verbosity, \n      int           workFactor \n   );\n\nBZ_EXTERN int BZ_API(BZ2_bzBuffToBuffDecompress) ( \n      char*         dest, \n      unsigned int* destLen,\n      char*         source, \n      unsigned int  sourceLen,\n      int           small, \n      int           verbosity \n   );\n\n\n/*--\n   Code contributed by Yoshioka Tsuneo\n   (QWF00133@niftyserve.or.jp/tsuneo-y@is.aist-nara.ac.jp),\n   to support better zlib compatibility.\n   This code is not _officially_ part of libbzip2 (yet);\n   I haven't tested it, documented it, or considered the\n   threading-safeness of it.\n   If this code breaks, please contact both Yoshioka and me.\n--*/\n\nBZ_EXTERN const char * BZ_API(BZ2_bzlibVersion) (\n      void\n   );\n\n#ifndef BZ_NO_STDIO\nBZ_EXTERN BZFILE * BZ_API(BZ2_bzopen) (\n      const char *path,\n      const char *mode\n   );\n\nBZ_EXTERN BZFILE * BZ_API(BZ2_bzdopen) (\n      int        fd,\n      const char *mode\n   );\n         \nBZ_EXTERN int BZ_API(BZ2_bzread) (\n      BZFILE* b, \n      void* buf, \n      int len \n   );\n\nBZ_EXTERN int BZ_API(BZ2_bzwrite) (\n      BZFILE* b, \n      void*   buf, \n      int     len \n   );\n\nBZ_EXTERN int BZ_API(BZ2_bzflush) (\n      BZFILE* b\n   );\n\nBZ_EXTERN void BZ_API(BZ2_bzclose) (\n      BZFILE* b\n   );\n\nBZ_EXTERN const char * BZ_API(BZ2_bzerror) (\n      BZFILE *b, \n      int    *errnum\n   );\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n\n/*-------------------------------------------------------------*/\n/*--- end                                           bzlib.h ---*/\n/*-------------------------------------------------------------*/\n"
  },
  {
    "path": "tests/bzip2/bzlib_private.h",
    "content": "\n/*-------------------------------------------------------------*/\n/*--- Private header file for the library.                  ---*/\n/*---                                       bzlib_private.h ---*/\n/*-------------------------------------------------------------*/\n\n/*--\n  This file is a part of bzip2 and/or libbzip2, a program and\n  library for lossless, block-sorting data compression.\n\n  Copyright (C) 1996-2005 Julian R Seward.  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions\n  are met:\n\n  1. Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n\n  2. The origin of this software must not be misrepresented; you must \n     not claim that you wrote the original software.  If you use this \n     software in a product, an acknowledgment in the product \n     documentation would be appreciated but is not required.\n\n  3. Altered source versions must be plainly marked as such, and must\n     not be misrepresented as being the original software.\n\n  4. The name of the author may not be used to endorse or promote \n     products derived from this software without specific prior written \n     permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS\n  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n  Julian Seward, Cambridge, UK.\n  jseward@bzip.org\n  bzip2/libbzip2 version 1.0 of 21 March 2000\n\n  This program is based on (at least) the work of:\n     Mike Burrows\n     David Wheeler\n     Peter Fenwick\n     Alistair Moffat\n     Radford Neal\n     Ian H. Witten\n     Robert Sedgewick\n     Jon L. Bentley\n\n  For more information on these sources, see the manual.\n--*/\n\n\n#ifndef _BZLIB_PRIVATE_H\n#define _BZLIB_PRIVATE_H\n\n#include <stdlib.h>\n\n#ifndef BZ_NO_STDIO\n#include <stdio.h>\n#include <ctype.h>\n#include <string.h>\n#endif\n\n#include \"bzlib.h\"\n\n\n\n/*-- General stuff. --*/\n\n#define BZ_VERSION  \"1.0.3, 15-Feb-2005\"\n\ntypedef char            Char;\ntypedef unsigned char   Bool;\ntypedef unsigned char   UChar;\ntypedef int             Int32;\ntypedef unsigned int    UInt32;\ntypedef short           Int16;\ntypedef unsigned short  UInt16;\n\n#define True  ((Bool)1)\n#define False ((Bool)0)\n\n#if defined(SPEC_CPU) || !defined(__GNUC__)\n#define __inline__  /* */\n#endif \n\n#ifndef BZ_NO_STDIO\nextern void BZ2_bz__AssertH__fail ( int errcode );\n#define AssertH(cond,errcode) \\\n   { if (!(cond)) BZ2_bz__AssertH__fail ( errcode ); }\n#if BZ_DEBUG\n#define AssertD(cond,msg) \\\n   { if (!(cond)) {       \\\n      fprintf ( stderr,   \\\n        \"\\n\\nlibbzip2(debug build): internal error\\n\\t%s\\n\", msg );\\\n      exit(1); \\\n   }}\n#else\n#define AssertD(cond,msg) /* */\n#endif\n#define VPrintf0(zf) \\\n   fprintf(stderr,zf)\n#define VPrintf1(zf,za1) \\\n   fprintf(stderr,zf,za1)\n#define VPrintf2(zf,za1,za2) \\\n   fprintf(stderr,zf,za1,za2)\n#define VPrintf3(zf,za1,za2,za3) \\\n   fprintf(stderr,zf,za1,za2,za3)\n#define VPrintf4(zf,za1,za2,za3,za4) \\\n   fprintf(stderr,zf,za1,za2,za3,za4)\n#define VPrintf5(zf,za1,za2,za3,za4,za5) \\\n   fprintf(stderr,zf,za1,za2,za3,za4,za5)\n#else\nextern void bz_internal_error ( int errcode );\n#define AssertH(cond,errcode) \\\n   { if (!(cond)) bz_internal_error ( errcode ); }\n#define AssertD(cond,msg) /* */\n#define VPrintf0(zf) /* */\n#define VPrintf1(zf,za1) /* */\n#define VPrintf2(zf,za1,za2) /* */\n#define VPrintf3(zf,za1,za2,za3) /* */\n#define VPrintf4(zf,za1,za2,za3,za4) /* */\n#define VPrintf5(zf,za1,za2,za3,za4,za5) /* */\n#endif\n\n\n#define BZALLOC(nnn) (strm->bzalloc)(strm->opaque,(nnn),1)\n#define BZFREE(ppp)  (strm->bzfree)(strm->opaque,(ppp))\n\n\n/*-- Header bytes. --*/\n\n#define BZ_HDR_B 0x42   /* 'B' */\n#define BZ_HDR_Z 0x5a   /* 'Z' */\n#define BZ_HDR_h 0x68   /* 'h' */\n#define BZ_HDR_0 0x30   /* '0' */\n  \n/*-- Constants for the back end. --*/\n\n#define BZ_MAX_ALPHA_SIZE 258\n#define BZ_MAX_CODE_LEN    23\n\n#define BZ_RUNA 0\n#define BZ_RUNB 1\n\n#define BZ_N_GROUPS 6\n#define BZ_G_SIZE   50\n#define BZ_N_ITERS  4\n\n#define BZ_MAX_SELECTORS (2 + (900000 / BZ_G_SIZE))\n\n\n\n/*-- Stuff for randomising repetitive blocks. --*/\n\nextern Int32 BZ2_rNums[512];\n\n#define BZ_RAND_DECLS                          \\\n   Int32 rNToGo;                               \\\n   Int32 rTPos                                 \\\n\n#define BZ_RAND_INIT_MASK                      \\\n   s->rNToGo = 0;                              \\\n   s->rTPos  = 0                               \\\n\n#define BZ_RAND_MASK ((s->rNToGo == 1) ? 1 : 0)\n\n#define BZ_RAND_UPD_MASK                       \\\n   if (s->rNToGo == 0) {                       \\\n      s->rNToGo = BZ2_rNums[s->rTPos];         \\\n      s->rTPos++;                              \\\n      if (s->rTPos == 512) s->rTPos = 0;       \\\n   }                                           \\\n   s->rNToGo--;\n\n\n\n/*-- Stuff for doing CRCs. --*/\n\nextern UInt32 BZ2_crc32Table[256];\n\n#define BZ_INITIALISE_CRC(crcVar)              \\\n{                                              \\\n   crcVar = 0xffffffffL;                       \\\n}\n\n#define BZ_FINALISE_CRC(crcVar)                \\\n{                                              \\\n   crcVar = ~(crcVar);                         \\\n}\n\n#define BZ_UPDATE_CRC(crcVar,cha)              \\\n{                                              \\\n   crcVar = (crcVar << 8) ^                    \\\n            BZ2_crc32Table[(crcVar >> 24) ^    \\\n                           ((UChar)cha)];      \\\n}\n\n\n\n/*-- States and modes for compression. --*/\n\n#define BZ_M_IDLE      1\n#define BZ_M_RUNNING   2\n#define BZ_M_FLUSHING  3\n#define BZ_M_FINISHING 4\n\n#define BZ_S_OUTPUT    1\n#define BZ_S_INPUT     2\n\n#define BZ_N_RADIX 2\n#define BZ_N_QSORT 12\n#define BZ_N_SHELL 18\n#define BZ_N_OVERSHOOT (BZ_N_RADIX + BZ_N_QSORT + BZ_N_SHELL + 2)\n\n\n\n\n/*-- Structure holding all the compression-side stuff. --*/\n\ntypedef\n   struct {\n      /* pointer back to the struct bz_stream */\n      bz_stream* strm;\n\n      /* mode this stream is in, and whether inputting */\n      /* or outputting data */\n      Int32    mode;\n      Int32    state;\n\n      /* remembers avail_in when flush/finish requested */\n      UInt32   avail_in_expect;\n\n      /* for doing the block sorting */\n      UInt32*  arr1;\n      UInt32*  arr2;\n      UInt32*  ftab;\n      Int32    origPtr;\n\n      /* aliases for arr1 and arr2 */\n      UInt32*  ptr;\n      UChar*   block;\n      UInt16*  mtfv;\n      UChar*   zbits;\n\n      /* for deciding when to use the fallback sorting algorithm */\n      Int32    workFactor;\n\n      /* run-length-encoding of the input */\n      UInt32   state_in_ch;\n      Int32    state_in_len;\n      BZ_RAND_DECLS;\n\n      /* input and output limits and current posns */\n      Int32    nblock;\n      Int32    nblockMAX;\n      Int32    numZ;\n      Int32    state_out_pos;\n\n      /* map of bytes used in block */\n      Int32    nInUse;\n      Bool     inUse[256];\n      UChar    unseqToSeq[256];\n\n      /* the buffer for bit stream creation */\n      UInt32   bsBuff;\n      Int32    bsLive;\n\n      /* block and combined CRCs */\n      UInt32   blockCRC;\n      UInt32   combinedCRC;\n\n      /* misc administratium */\n      Int32    verbosity;\n      Int32    blockNo;\n      Int32    blockSize100k;\n\n      /* stuff for coding the MTF values */\n      Int32    nMTF;\n      Int32    mtfFreq    [BZ_MAX_ALPHA_SIZE];\n      UChar    selector   [BZ_MAX_SELECTORS];\n      UChar    selectorMtf[BZ_MAX_SELECTORS];\n\n      UChar    len     [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];\n      Int32    code    [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];\n      Int32    rfreq   [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];\n      /* second dimension: only 3 needed; 4 makes index calculations faster */\n      UInt32   len_pack[BZ_MAX_ALPHA_SIZE][4];\n\n   }\n   EState;\n\n\n\n/*-- externs for compression. --*/\n\nextern void \nBZ2_blockSort ( EState* );\n\nextern void \nBZ2_compressBlock ( EState*, Bool );\n\nextern void \nBZ2_bsInitWrite ( EState* );\n\nextern void \nBZ2_hbAssignCodes ( Int32*, UChar*, Int32, Int32, Int32 );\n\nextern void \nBZ2_hbMakeCodeLengths ( UChar*, Int32*, Int32, Int32 );\n\n\n\n/*-- states for decompression. --*/\n\n#define BZ_X_IDLE        1\n#define BZ_X_OUTPUT      2\n\n#define BZ_X_MAGIC_1     10\n#define BZ_X_MAGIC_2     11\n#define BZ_X_MAGIC_3     12\n#define BZ_X_MAGIC_4     13\n#define BZ_X_BLKHDR_1    14\n#define BZ_X_BLKHDR_2    15\n#define BZ_X_BLKHDR_3    16\n#define BZ_X_BLKHDR_4    17\n#define BZ_X_BLKHDR_5    18\n#define BZ_X_BLKHDR_6    19\n#define BZ_X_BCRC_1      20\n#define BZ_X_BCRC_2      21\n#define BZ_X_BCRC_3      22\n#define BZ_X_BCRC_4      23\n#define BZ_X_RANDBIT     24\n#define BZ_X_ORIGPTR_1   25\n#define BZ_X_ORIGPTR_2   26\n#define BZ_X_ORIGPTR_3   27\n#define BZ_X_MAPPING_1   28\n#define BZ_X_MAPPING_2   29\n#define BZ_X_SELECTOR_1  30\n#define BZ_X_SELECTOR_2  31\n#define BZ_X_SELECTOR_3  32\n#define BZ_X_CODING_1    33\n#define BZ_X_CODING_2    34\n#define BZ_X_CODING_3    35\n#define BZ_X_MTF_1       36\n#define BZ_X_MTF_2       37\n#define BZ_X_MTF_3       38\n#define BZ_X_MTF_4       39\n#define BZ_X_MTF_5       40\n#define BZ_X_MTF_6       41\n#define BZ_X_ENDHDR_2    42\n#define BZ_X_ENDHDR_3    43\n#define BZ_X_ENDHDR_4    44\n#define BZ_X_ENDHDR_5    45\n#define BZ_X_ENDHDR_6    46\n#define BZ_X_CCRC_1      47\n#define BZ_X_CCRC_2      48\n#define BZ_X_CCRC_3      49\n#define BZ_X_CCRC_4      50\n\n\n\n/*-- Constants for the fast MTF decoder. --*/\n\n#define MTFA_SIZE 4096\n#define MTFL_SIZE 16\n\n\n\n/*-- Structure holding all the decompression-side stuff. --*/\n\ntypedef\n   struct {\n      /* pointer back to the struct bz_stream */\n      bz_stream* strm;\n\n      /* state indicator for this stream */\n      Int32    state;\n\n      /* for doing the final run-length decoding */\n      UChar    state_out_ch;\n      Int32    state_out_len;\n      Bool     blockRandomised;\n      BZ_RAND_DECLS;\n\n      /* the buffer for bit stream reading */\n      UInt32   bsBuff;\n      Int32    bsLive;\n\n      /* misc administratium */\n      Int32    blockSize100k;\n      Bool     smallDecompress;\n      Int32    currBlockNo;\n      Int32    verbosity;\n\n      /* for undoing the Burrows-Wheeler transform */\n      Int32    origPtr;\n      UInt32   tPos;\n      Int32    k0;\n      Int32    unzftab[256];\n      Int32    nblock_used;\n      Int32    cftab[257];\n      Int32    cftabCopy[257];\n\n      /* for undoing the Burrows-Wheeler transform (FAST) */\n      UInt32   *tt;\n\n      /* for undoing the Burrows-Wheeler transform (SMALL) */\n      UInt16   *ll16;\n      UChar    *ll4;\n\n      /* stored and calculated CRCs */\n      UInt32   storedBlockCRC;\n      UInt32   storedCombinedCRC;\n      UInt32   calculatedBlockCRC;\n      UInt32   calculatedCombinedCRC;\n\n      /* map of bytes used in block */\n      Int32    nInUse;\n      Bool     inUse[256];\n      Bool     inUse16[16];\n      UChar    seqToUnseq[256];\n\n      /* for decoding the MTF values */\n      UChar    mtfa   [MTFA_SIZE];\n      Int32    mtfbase[256 / MTFL_SIZE];\n      UChar    selector   [BZ_MAX_SELECTORS];\n      UChar    selectorMtf[BZ_MAX_SELECTORS];\n      UChar    len  [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];\n\n      Int32    limit  [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];\n      Int32    base   [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];\n      Int32    perm   [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];\n      Int32    minLens[BZ_N_GROUPS];\n\n      /* save area for scalars in the main decompress code */\n      Int32    save_i;\n      Int32    save_j;\n      Int32    save_t;\n      Int32    save_alphaSize;\n      Int32    save_nGroups;\n      Int32    save_nSelectors;\n      Int32    save_EOB;\n      Int32    save_groupNo;\n      Int32    save_groupPos;\n      Int32    save_nextSym;\n      Int32    save_nblockMAX;\n      Int32    save_nblock;\n      Int32    save_es;\n      Int32    save_N;\n      Int32    save_curr;\n      Int32    save_zt;\n      Int32    save_zn; \n      Int32    save_zvec;\n      Int32    save_zj;\n      Int32    save_gSel;\n      Int32    save_gMinlen;\n      Int32*   save_gLimit;\n      Int32*   save_gBase;\n      Int32*   save_gPerm;\n\n   }\n   DState;\n\n\n\n/*-- Macros for decompression. --*/\n\n#define BZ_GET_FAST(cccc)                     \\\n    s->tPos = s->tt[s->tPos];                 \\\n    cccc = (UChar)(s->tPos & 0xff);           \\\n    s->tPos >>= 8;\n\n#define BZ_GET_FAST_C(cccc)                   \\\n    c_tPos = c_tt[c_tPos];                    \\\n    cccc = (UChar)(c_tPos & 0xff);            \\\n    c_tPos >>= 8;\n\n#define SET_LL4(i,n)                                          \\\n   { if (((i) & 0x1) == 0)                                    \\\n        s->ll4[(i) >> 1] = (s->ll4[(i) >> 1] & 0xf0) | (n); else    \\\n        s->ll4[(i) >> 1] = (s->ll4[(i) >> 1] & 0x0f) | ((n) << 4);  \\\n   }\n\n#define GET_LL4(i)                             \\\n   ((((UInt32)(s->ll4[(i) >> 1])) >> (((i) << 2) & 0x4)) & 0xF)\n\n#define SET_LL(i,n)                          \\\n   { s->ll16[i] = (UInt16)(n & 0x0000ffff);  \\\n     SET_LL4(i, n >> 16);                    \\\n   }\n\n#define GET_LL(i) \\\n   (((UInt32)s->ll16[i]) | (GET_LL4(i) << 16))\n\n#define BZ_GET_SMALL(cccc)                            \\\n      cccc = BZ2_indexIntoF ( s->tPos, s->cftab );    \\\n      s->tPos = GET_LL(s->tPos);\n\n\n/*-- externs for decompression. --*/\n\nextern Int32 \nBZ2_indexIntoF ( Int32, Int32* );\n\nextern Int32 \nBZ2_decompress ( DState* );\n\nextern void \nBZ2_hbCreateDecodeTables ( Int32*, Int32*, Int32*, UChar*,\n                           Int32,  Int32, Int32 );\n\n\n#endif\n\n\n/*-- BZ_NO_STDIO seems to make NULL disappear on some platforms. --*/\n\n#ifdef BZ_NO_STDIO\n#ifndef NULL\n#define NULL 0\n#endif\n#endif\n\n\n/*-------------------------------------------------------------*/\n/*--- end                                   bzlib_private.h ---*/\n/*-------------------------------------------------------------*/\n"
  },
  {
    "path": "tests/bzip2/compress.c",
    "content": "\n/*-------------------------------------------------------------*/\n/*--- Compression machinery (not incl block sorting)        ---*/\n/*---                                            compress.c ---*/\n/*-------------------------------------------------------------*/\n\n/*--\n  This file is a part of bzip2 and/or libbzip2, a program and\n  library for lossless, block-sorting data compression.\n\n  Copyright (C) 1996-2005 Julian R Seward.  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions\n  are met:\n\n  1. Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n\n  2. The origin of this software must not be misrepresented; you must \n     not claim that you wrote the original software.  If you use this \n     software in a product, an acknowledgment in the product \n     documentation would be appreciated but is not required.\n\n  3. Altered source versions must be plainly marked as such, and must\n     not be misrepresented as being the original software.\n\n  4. The name of the author may not be used to endorse or promote \n     products derived from this software without specific prior written \n     permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS\n  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n  Julian Seward, Cambridge, UK.\n  jseward@bzip.org\n  bzip2/libbzip2 version 1.0 of 21 March 2000\n\n  This program is based on (at least) the work of:\n     Mike Burrows\n     David Wheeler\n     Peter Fenwick\n     Alistair Moffat\n     Radford Neal\n     Ian H. Witten\n     Robert Sedgewick\n     Jon L. Bentley\n\n  For more information on these sources, see the manual.\n--*/\n\n/*--\n   CHANGES\n   ~~~~~~~\n   0.9.0 -- original version.\n\n   0.9.0a/b -- no changes in this file.\n\n   0.9.0c\n      * changed setting of nGroups in sendMTFValues() so as to \n        do a bit better on small files\n--*/\n\n#include \"bzlib_private.h\"\n\n\n/*---------------------------------------------------*/\n/*--- Bit stream I/O                              ---*/\n/*---------------------------------------------------*/\n\n/*---------------------------------------------------*/\nvoid BZ2_bsInitWrite ( EState* s )\n{\n   s->bsLive = 0;\n   s->bsBuff = 0;\n}\n\n\n/*---------------------------------------------------*/\nstatic\nvoid bsFinishWrite ( EState* s )\n{\n   while (s->bsLive > 0) {\n      s->zbits[s->numZ] = (UChar)(s->bsBuff >> 24);\n      s->numZ++;\n      s->bsBuff <<= 8;\n      s->bsLive -= 8;\n   }\n}\n\n\n/*---------------------------------------------------*/\n#define bsNEEDW(nz)                           \\\n{                                             \\\n   while (s->bsLive >= 8) {                   \\\n      s->zbits[s->numZ]                       \\\n         = (UChar)(s->bsBuff >> 24);          \\\n      s->numZ++;                              \\\n      s->bsBuff <<= 8;                        \\\n      s->bsLive -= 8;                         \\\n   }                                          \\\n}\n\n\n/*---------------------------------------------------*/\nstatic\n__inline__\nvoid bsW ( EState* s, Int32 n, UInt32 v )\n{\n   bsNEEDW ( n );\n   s->bsBuff |= (v << (32 - s->bsLive - n));\n   s->bsLive += n;\n}\n\n\n/*---------------------------------------------------*/\nstatic\nvoid bsPutUInt32 ( EState* s, UInt32 u )\n{\n   bsW ( s, 8, (u >> 24) & 0xffL );\n   bsW ( s, 8, (u >> 16) & 0xffL );\n   bsW ( s, 8, (u >>  8) & 0xffL );\n   bsW ( s, 8,  u        & 0xffL );\n}\n\n\n/*---------------------------------------------------*/\nstatic\nvoid bsPutUChar ( EState* s, UChar c )\n{\n   bsW( s, 8, (UInt32)c );\n}\n\n\n/*---------------------------------------------------*/\n/*--- The back end proper                         ---*/\n/*---------------------------------------------------*/\n\n/*---------------------------------------------------*/\nstatic\nvoid makeMaps_e ( EState* s )\n{\n   Int32 i;\n   s->nInUse = 0;\n   for (i = 0; i < 256; i++)\n      if (s->inUse[i]) {\n         s->unseqToSeq[i] = s->nInUse;\n         s->nInUse++;\n      }\n}\n\n\n/*---------------------------------------------------*/\nstatic\nvoid generateMTFValues ( EState* s )\n{\n   UChar   yy[256];\n   Int32   i, j;\n   Int32   zPend;\n   Int32   wr;\n   Int32   EOB;\n\n   /* \n      After sorting (eg, here),\n         s->arr1 [ 0 .. s->nblock-1 ] holds sorted order,\n         and\n         ((UChar*)s->arr2) [ 0 .. s->nblock-1 ] \n         holds the original block data.\n\n      The first thing to do is generate the MTF values,\n      and put them in\n         ((UInt16*)s->arr1) [ 0 .. s->nblock-1 ].\n      Because there are strictly fewer or equal MTF values\n      than block values, ptr values in this area are overwritten\n      with MTF values only when they are no longer needed.\n\n      The final compressed bitstream is generated into the\n      area starting at\n         (UChar*) (&((UChar*)s->arr2)[s->nblock])\n\n      These storage aliases are set up in bzCompressInit(),\n      except for the last one, which is arranged in \n      compressBlock().\n   */\n   UInt32* ptr   = s->ptr;\n   UChar* block  = s->block;\n   UInt16* mtfv  = s->mtfv;\n\n   makeMaps_e ( s );\n   EOB = s->nInUse+1;\n\n   for (i = 0; i <= EOB; i++) s->mtfFreq[i] = 0;\n\n   wr = 0;\n   zPend = 0;\n   for (i = 0; i < s->nInUse; i++) yy[i] = (UChar) i;\n\n   for (i = 0; i < s->nblock; i++) {\n      UChar ll_i;\n      AssertD ( wr <= i, \"generateMTFValues(1)\" );\n      j = ptr[i]-1; if (j < 0) j += s->nblock;\n      ll_i = s->unseqToSeq[block[j]];\n      AssertD ( ll_i < s->nInUse, \"generateMTFValues(2a)\" );\n\n      if (yy[0] == ll_i) { \n         zPend++;\n      } else {\n\n         if (zPend > 0) {\n            zPend--;\n            while (True) {\n               if (zPend & 1) {\n                  mtfv[wr] = BZ_RUNB; wr++; \n                  s->mtfFreq[BZ_RUNB]++; \n               } else {\n                  mtfv[wr] = BZ_RUNA; wr++; \n                  s->mtfFreq[BZ_RUNA]++; \n               }\n               if (zPend < 2) break;\n               zPend = (zPend - 2) / 2;\n            };\n            zPend = 0;\n         }\n         {\n            register UChar  rtmp;\n            register UChar* ryy_j;\n            register UChar  rll_i;\n            rtmp  = yy[1];\n            yy[1] = yy[0];\n            ryy_j = &(yy[1]);\n            rll_i = ll_i;\n            while ( rll_i != rtmp ) {\n               register UChar rtmp2;\n               ryy_j++;\n               rtmp2  = rtmp;\n               rtmp   = *ryy_j;\n               *ryy_j = rtmp2;\n            };\n            yy[0] = rtmp;\n            j = ryy_j - &(yy[0]);\n            mtfv[wr] = j+1; wr++; s->mtfFreq[j+1]++;\n         }\n\n      }\n   }\n\n   if (zPend > 0) {\n      zPend--;\n      while (True) {\n         if (zPend & 1) {\n            mtfv[wr] = BZ_RUNB; wr++; \n            s->mtfFreq[BZ_RUNB]++; \n         } else {\n            mtfv[wr] = BZ_RUNA; wr++; \n            s->mtfFreq[BZ_RUNA]++; \n         }\n         if (zPend < 2) break;\n         zPend = (zPend - 2) / 2;\n      };\n      zPend = 0;\n   }\n\n   mtfv[wr] = EOB; wr++; s->mtfFreq[EOB]++;\n\n   s->nMTF = wr;\n}\n\n\n/*---------------------------------------------------*/\n#define BZ_LESSER_ICOST  0\n#define BZ_GREATER_ICOST 15\n\nstatic\nvoid sendMTFValues ( EState* s )\n{\n   Int32 v, t, i, j, gs, ge, totc, bt, bc, iter;\n   Int32 nSelectors, alphaSize, minLen, maxLen, selCtr;\n   Int32 nGroups, nBytes;\n\n   /*--\n   UChar  len [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];\n   is a global since the decoder also needs it.\n\n   Int32  code[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];\n   Int32  rfreq[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];\n   are also globals only used in this proc.\n   Made global to keep stack frame size small.\n   --*/\n\n\n   UInt16 cost[BZ_N_GROUPS];\n   Int32  fave[BZ_N_GROUPS];\n\n   UInt16* mtfv = s->mtfv;\n\n   if (s->verbosity >= 3)\n      VPrintf3( \"      %d in block, %d after MTF & 1-2 coding, \"\n                \"%d+2 syms in use\\n\", \n                s->nblock, s->nMTF, s->nInUse );\n\n   alphaSize = s->nInUse+2;\n   for (t = 0; t < BZ_N_GROUPS; t++)\n      for (v = 0; v < alphaSize; v++)\n         s->len[t][v] = BZ_GREATER_ICOST;\n\n   /*--- Decide how many coding tables to use ---*/\n   AssertH ( s->nMTF > 0, 3001 );\n   if (s->nMTF < 200)  nGroups = 2; else\n   if (s->nMTF < 600)  nGroups = 3; else\n   if (s->nMTF < 1200) nGroups = 4; else\n   if (s->nMTF < 2400) nGroups = 5; else\n                       nGroups = 6;\n\n   /*--- Generate an initial set of coding tables ---*/\n   { \n      Int32 nPart, remF, tFreq, aFreq;\n\n      nPart = nGroups;\n      remF  = s->nMTF;\n      gs = 0;\n      while (nPart > 0) {\n         tFreq = remF / nPart;\n         ge = gs-1;\n         aFreq = 0;\n         while (aFreq < tFreq && ge < alphaSize-1) {\n            ge++;\n            aFreq += s->mtfFreq[ge];\n         }\n\n         if (ge > gs \n             && nPart != nGroups && nPart != 1 \n             && ((nGroups-nPart) % 2 == 1)) {\n            aFreq -= s->mtfFreq[ge];\n            ge--;\n         }\n\n         if (s->verbosity >= 3)\n            VPrintf5( \"      initial group %d, [%d .. %d], \"\n                      \"has %d syms (%4.1f%%)\\n\",\n                      nPart, gs, ge, aFreq, \n                      (100.0 * (float)aFreq) / (float)(s->nMTF) );\n \n         for (v = 0; v < alphaSize; v++)\n            if (v >= gs && v <= ge) \n               s->len[nPart-1][v] = BZ_LESSER_ICOST; else\n               s->len[nPart-1][v] = BZ_GREATER_ICOST;\n \n         nPart--;\n         gs = ge+1;\n         remF -= aFreq;\n      }\n   }\n\n   /*--- \n      Iterate up to BZ_N_ITERS times to improve the tables.\n   ---*/\n   for (iter = 0; iter < BZ_N_ITERS; iter++) {\n\n      for (t = 0; t < nGroups; t++) fave[t] = 0;\n\n      for (t = 0; t < nGroups; t++)\n         for (v = 0; v < alphaSize; v++)\n            s->rfreq[t][v] = 0;\n\n      /*---\n        Set up an auxiliary length table which is used to fast-track\n\tthe common case (nGroups == 6). \n      ---*/\n      if (nGroups == 6) {\n         for (v = 0; v < alphaSize; v++) {\n            s->len_pack[v][0] = (s->len[1][v] << 16) | s->len[0][v];\n            s->len_pack[v][1] = (s->len[3][v] << 16) | s->len[2][v];\n            s->len_pack[v][2] = (s->len[5][v] << 16) | s->len[4][v];\n\t }\n      }\n\n      nSelectors = 0;\n      totc = 0;\n      gs = 0;\n      while (True) {\n\n         /*--- Set group start & end marks. --*/\n         if (gs >= s->nMTF) break;\n         ge = gs + BZ_G_SIZE - 1; \n         if (ge >= s->nMTF) ge = s->nMTF-1;\n\n         /*-- \n            Calculate the cost of this group as coded\n            by each of the coding tables.\n         --*/\n         for (t = 0; t < nGroups; t++) cost[t] = 0;\n\n         if (nGroups == 6 && 50 == ge-gs+1) {\n            /*--- fast track the common case ---*/\n            register UInt32 cost01, cost23, cost45;\n            register UInt16 icv;\n            cost01 = cost23 = cost45 = 0;\n\n#           define BZ_ITER(nn)                \\\n               icv = mtfv[gs+(nn)];           \\\n               cost01 += s->len_pack[icv][0]; \\\n               cost23 += s->len_pack[icv][1]; \\\n               cost45 += s->len_pack[icv][2]; \\\n\n            BZ_ITER(0);  BZ_ITER(1);  BZ_ITER(2);  BZ_ITER(3);  BZ_ITER(4);\n            BZ_ITER(5);  BZ_ITER(6);  BZ_ITER(7);  BZ_ITER(8);  BZ_ITER(9);\n            BZ_ITER(10); BZ_ITER(11); BZ_ITER(12); BZ_ITER(13); BZ_ITER(14);\n            BZ_ITER(15); BZ_ITER(16); BZ_ITER(17); BZ_ITER(18); BZ_ITER(19);\n            BZ_ITER(20); BZ_ITER(21); BZ_ITER(22); BZ_ITER(23); BZ_ITER(24);\n            BZ_ITER(25); BZ_ITER(26); BZ_ITER(27); BZ_ITER(28); BZ_ITER(29);\n            BZ_ITER(30); BZ_ITER(31); BZ_ITER(32); BZ_ITER(33); BZ_ITER(34);\n            BZ_ITER(35); BZ_ITER(36); BZ_ITER(37); BZ_ITER(38); BZ_ITER(39);\n            BZ_ITER(40); BZ_ITER(41); BZ_ITER(42); BZ_ITER(43); BZ_ITER(44);\n            BZ_ITER(45); BZ_ITER(46); BZ_ITER(47); BZ_ITER(48); BZ_ITER(49);\n\n#           undef BZ_ITER\n\n            cost[0] = cost01 & 0xffff; cost[1] = cost01 >> 16;\n            cost[2] = cost23 & 0xffff; cost[3] = cost23 >> 16;\n            cost[4] = cost45 & 0xffff; cost[5] = cost45 >> 16;\n\n         } else {\n\t    /*--- slow version which correctly handles all situations ---*/\n            for (i = gs; i <= ge; i++) { \n               UInt16 icv = mtfv[i];\n               for (t = 0; t < nGroups; t++) cost[t] += s->len[t][icv];\n            }\n         }\n \n         /*-- \n            Find the coding table which is best for this group,\n            and record its identity in the selector table.\n         --*/\n         bc = 999999999; bt = -1;\n         for (t = 0; t < nGroups; t++)\n            if (cost[t] < bc) { bc = cost[t]; bt = t; };\n         totc += bc;\n         fave[bt]++;\n         s->selector[nSelectors] = bt;\n         nSelectors++;\n\n         /*-- \n            Increment the symbol frequencies for the selected table.\n          --*/\n         if (nGroups == 6 && 50 == ge-gs+1) {\n            /*--- fast track the common case ---*/\n\n#           define BZ_ITUR(nn) s->rfreq[bt][ mtfv[gs+(nn)] ]++\n\n            BZ_ITUR(0);  BZ_ITUR(1);  BZ_ITUR(2);  BZ_ITUR(3);  BZ_ITUR(4);\n            BZ_ITUR(5);  BZ_ITUR(6);  BZ_ITUR(7);  BZ_ITUR(8);  BZ_ITUR(9);\n            BZ_ITUR(10); BZ_ITUR(11); BZ_ITUR(12); BZ_ITUR(13); BZ_ITUR(14);\n            BZ_ITUR(15); BZ_ITUR(16); BZ_ITUR(17); BZ_ITUR(18); BZ_ITUR(19);\n            BZ_ITUR(20); BZ_ITUR(21); BZ_ITUR(22); BZ_ITUR(23); BZ_ITUR(24);\n            BZ_ITUR(25); BZ_ITUR(26); BZ_ITUR(27); BZ_ITUR(28); BZ_ITUR(29);\n            BZ_ITUR(30); BZ_ITUR(31); BZ_ITUR(32); BZ_ITUR(33); BZ_ITUR(34);\n            BZ_ITUR(35); BZ_ITUR(36); BZ_ITUR(37); BZ_ITUR(38); BZ_ITUR(39);\n            BZ_ITUR(40); BZ_ITUR(41); BZ_ITUR(42); BZ_ITUR(43); BZ_ITUR(44);\n            BZ_ITUR(45); BZ_ITUR(46); BZ_ITUR(47); BZ_ITUR(48); BZ_ITUR(49);\n\n#           undef BZ_ITUR\n\n         } else {\n\t    /*--- slow version which correctly handles all situations ---*/\n            for (i = gs; i <= ge; i++)\n               s->rfreq[bt][ mtfv[i] ]++;\n         }\n\n         gs = ge+1;\n      }\n      if (s->verbosity >= 3) {\n         VPrintf2 ( \"      pass %d: size is %d, grp uses are \", \n                   iter+1, totc/8 );\n         for (t = 0; t < nGroups; t++)\n            VPrintf1 ( \"%d \", fave[t] );\n         VPrintf0 ( \"\\n\" );\n      }\n\n      /*--\n        Recompute the tables based on the accumulated frequencies.\n      --*/\n      /* maxLen was changed from 20 to 17 in bzip2-1.0.3.  See \n         comment in huffman.c for details. */\n      for (t = 0; t < nGroups; t++)\n         BZ2_hbMakeCodeLengths ( &(s->len[t][0]), &(s->rfreq[t][0]), \n                                 alphaSize, 17 /*20*/ );\n   }\n\n\n   AssertH( nGroups < 8, 3002 );\n   AssertH( nSelectors < 32768 &&\n            nSelectors <= (2 + (900000 / BZ_G_SIZE)),\n            3003 );\n\n\n   /*--- Compute MTF values for the selectors. ---*/\n   {\n      UChar pos[BZ_N_GROUPS], ll_i, tmp2, tmp;\n      for (i = 0; i < nGroups; i++) pos[i] = i;\n      for (i = 0; i < nSelectors; i++) {\n         ll_i = s->selector[i];\n         j = 0;\n         tmp = pos[j];\n         while ( ll_i != tmp ) {\n            j++;\n            tmp2 = tmp;\n            tmp = pos[j];\n            pos[j] = tmp2;\n         };\n         pos[0] = tmp;\n         s->selectorMtf[i] = j;\n      }\n   };\n\n   /*--- Assign actual codes for the tables. --*/\n   for (t = 0; t < nGroups; t++) {\n      minLen = 32;\n      maxLen = 0;\n      for (i = 0; i < alphaSize; i++) {\n         if (s->len[t][i] > maxLen) maxLen = s->len[t][i];\n         if (s->len[t][i] < minLen) minLen = s->len[t][i];\n      }\n      AssertH ( !(maxLen > 17 /*20*/ ), 3004 );\n      AssertH ( !(minLen < 1),  3005 );\n      BZ2_hbAssignCodes ( &(s->code[t][0]), &(s->len[t][0]), \n                          minLen, maxLen, alphaSize );\n   }\n\n   /*--- Transmit the mapping table. ---*/\n   { \n      Bool inUse16[16];\n      for (i = 0; i < 16; i++) {\n          inUse16[i] = False;\n          for (j = 0; j < 16; j++)\n             if (s->inUse[i * 16 + j]) inUse16[i] = True;\n      }\n     \n      nBytes = s->numZ;\n      for (i = 0; i < 16; i++)\n         if (inUse16[i]) bsW(s,1,1); else bsW(s,1,0);\n\n      for (i = 0; i < 16; i++)\n         if (inUse16[i])\n            for (j = 0; j < 16; j++) {\n               if (s->inUse[i * 16 + j]) bsW(s,1,1); else bsW(s,1,0);\n            }\n\n      if (s->verbosity >= 3) \n         VPrintf1( \"      bytes: mapping %d, \", s->numZ-nBytes );\n   }\n\n   /*--- Now the selectors. ---*/\n   nBytes = s->numZ;\n   bsW ( s, 3, nGroups );\n   bsW ( s, 15, nSelectors );\n   for (i = 0; i < nSelectors; i++) { \n      for (j = 0; j < s->selectorMtf[i]; j++) bsW(s,1,1);\n      bsW(s,1,0);\n   }\n   if (s->verbosity >= 3)\n      VPrintf1( \"selectors %d, \", s->numZ-nBytes );\n\n   /*--- Now the coding tables. ---*/\n   nBytes = s->numZ;\n\n   for (t = 0; t < nGroups; t++) {\n      Int32 curr = s->len[t][0];\n      bsW ( s, 5, curr );\n      for (i = 0; i < alphaSize; i++) {\n         while (curr < s->len[t][i]) { bsW(s,2,2); curr++; /* 10 */ };\n         while (curr > s->len[t][i]) { bsW(s,2,3); curr--; /* 11 */ };\n         bsW ( s, 1, 0 );\n      }\n   }\n\n   if (s->verbosity >= 3)\n      VPrintf1 ( \"code lengths %d, \", s->numZ-nBytes );\n\n   /*--- And finally, the block data proper ---*/\n   nBytes = s->numZ;\n   selCtr = 0;\n   gs = 0;\n   while (True) {\n      if (gs >= s->nMTF) break;\n      ge = gs + BZ_G_SIZE - 1; \n      if (ge >= s->nMTF) ge = s->nMTF-1;\n      AssertH ( s->selector[selCtr] < nGroups, 3006 );\n\n      if (nGroups == 6 && 50 == ge-gs+1) {\n            /*--- fast track the common case ---*/\n            UInt16 mtfv_i;\n            UChar* s_len_sel_selCtr \n               = &(s->len[s->selector[selCtr]][0]);\n            Int32* s_code_sel_selCtr\n               = &(s->code[s->selector[selCtr]][0]);\n\n#           define BZ_ITAH(nn)                      \\\n               mtfv_i = mtfv[gs+(nn)];              \\\n               bsW ( s,                             \\\n                     s_len_sel_selCtr[mtfv_i],      \\\n                     s_code_sel_selCtr[mtfv_i] )\n\n            BZ_ITAH(0);  BZ_ITAH(1);  BZ_ITAH(2);  BZ_ITAH(3);  BZ_ITAH(4);\n            BZ_ITAH(5);  BZ_ITAH(6);  BZ_ITAH(7);  BZ_ITAH(8);  BZ_ITAH(9);\n            BZ_ITAH(10); BZ_ITAH(11); BZ_ITAH(12); BZ_ITAH(13); BZ_ITAH(14);\n            BZ_ITAH(15); BZ_ITAH(16); BZ_ITAH(17); BZ_ITAH(18); BZ_ITAH(19);\n            BZ_ITAH(20); BZ_ITAH(21); BZ_ITAH(22); BZ_ITAH(23); BZ_ITAH(24);\n            BZ_ITAH(25); BZ_ITAH(26); BZ_ITAH(27); BZ_ITAH(28); BZ_ITAH(29);\n            BZ_ITAH(30); BZ_ITAH(31); BZ_ITAH(32); BZ_ITAH(33); BZ_ITAH(34);\n            BZ_ITAH(35); BZ_ITAH(36); BZ_ITAH(37); BZ_ITAH(38); BZ_ITAH(39);\n            BZ_ITAH(40); BZ_ITAH(41); BZ_ITAH(42); BZ_ITAH(43); BZ_ITAH(44);\n            BZ_ITAH(45); BZ_ITAH(46); BZ_ITAH(47); BZ_ITAH(48); BZ_ITAH(49);\n\n#           undef BZ_ITAH\n\n      } else {\n\t /*--- slow version which correctly handles all situations ---*/\n         for (i = gs; i <= ge; i++) {\n            bsW ( s, \n                  s->len  [s->selector[selCtr]] [mtfv[i]],\n                  s->code [s->selector[selCtr]] [mtfv[i]] );\n         }\n      }\n\n\n      gs = ge+1;\n      selCtr++;\n   }\n   AssertH( selCtr == nSelectors, 3007 );\n\n   if (s->verbosity >= 3)\n      VPrintf1( \"codes %d\\n\", s->numZ-nBytes );\n}\n\n\n/*---------------------------------------------------*/\nvoid BZ2_compressBlock ( EState* s, Bool is_last_block )\n{\n   if (s->nblock > 0) {\n\n      BZ_FINALISE_CRC ( s->blockCRC );\n      s->combinedCRC = (s->combinedCRC << 1) | (s->combinedCRC >> 31);\n      s->combinedCRC ^= s->blockCRC;\n      if (s->blockNo > 1) s->numZ = 0;\n\n      if (s->verbosity >= 2)\n         VPrintf4( \"    block %d: crc = 0x%08x, \"\n                   \"combined CRC = 0x%08x, size = %d\\n\",\n                   s->blockNo, s->blockCRC, s->combinedCRC, s->nblock );\n\n      BZ2_blockSort ( s );\n   }\n\n   s->zbits = (UChar*) (&((UChar*)s->arr2)[s->nblock]);\n\n   /*-- If this is the first block, create the stream header. --*/\n   if (s->blockNo == 1) {\n      BZ2_bsInitWrite ( s );\n      bsPutUChar ( s, BZ_HDR_B );\n      bsPutUChar ( s, BZ_HDR_Z );\n      bsPutUChar ( s, BZ_HDR_h );\n      bsPutUChar ( s, (UChar)(BZ_HDR_0 + s->blockSize100k) );\n   }\n\n   if (s->nblock > 0) {\n\n      bsPutUChar ( s, 0x31 ); bsPutUChar ( s, 0x41 );\n      bsPutUChar ( s, 0x59 ); bsPutUChar ( s, 0x26 );\n      bsPutUChar ( s, 0x53 ); bsPutUChar ( s, 0x59 );\n\n      /*-- Now the block's CRC, so it is in a known place. --*/\n      bsPutUInt32 ( s, s->blockCRC );\n\n      /*-- \n         Now a single bit indicating (non-)randomisation. \n         As of version 0.9.5, we use a better sorting algorithm\n         which makes randomisation unnecessary.  So always set\n         the randomised bit to 'no'.  Of course, the decoder\n         still needs to be able to handle randomised blocks\n         so as to maintain backwards compatibility with\n         older versions of bzip2.\n      --*/\n      bsW(s,1,0);\n\n      bsW ( s, 24, s->origPtr );\n      generateMTFValues ( s );\n      sendMTFValues ( s );\n   }\n\n\n   /*-- If this is the last block, add the stream trailer. --*/\n   if (is_last_block) {\n\n      bsPutUChar ( s, 0x17 ); bsPutUChar ( s, 0x72 );\n      bsPutUChar ( s, 0x45 ); bsPutUChar ( s, 0x38 );\n      bsPutUChar ( s, 0x50 ); bsPutUChar ( s, 0x90 );\n      bsPutUInt32 ( s, s->combinedCRC );\n      if (s->verbosity >= 2)\n         VPrintf1( \"    final combined CRC = 0x%08x\\n   \", s->combinedCRC );\n      bsFinishWrite ( s );\n   }\n}\n\n\n/*-------------------------------------------------------------*/\n/*--- end                                        compress.c ---*/\n/*-------------------------------------------------------------*/\n"
  },
  {
    "path": "tests/bzip2/crctable.c",
    "content": "\n/*-------------------------------------------------------------*/\n/*--- Table for doing CRCs                                  ---*/\n/*---                                            crctable.c ---*/\n/*-------------------------------------------------------------*/\n\n/*--\n  This file is a part of bzip2 and/or libbzip2, a program and\n  library for lossless, block-sorting data compression.\n\n  Copyright (C) 1996-2005 Julian R Seward.  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions\n  are met:\n\n  1. Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n\n  2. The origin of this software must not be misrepresented; you must \n     not claim that you wrote the original software.  If you use this \n     software in a product, an acknowledgment in the product \n     documentation would be appreciated but is not required.\n\n  3. Altered source versions must be plainly marked as such, and must\n     not be misrepresented as being the original software.\n\n  4. The name of the author may not be used to endorse or promote \n     products derived from this software without specific prior written \n     permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS\n  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n  Julian Seward, Cambridge, UK.\n  jseward@bzip.org\n  bzip2/libbzip2 version 1.0 of 21 March 2000\n\n  This program is based on (at least) the work of:\n     Mike Burrows\n     David Wheeler\n     Peter Fenwick\n     Alistair Moffat\n     Radford Neal\n     Ian H. Witten\n     Robert Sedgewick\n     Jon L. Bentley\n\n  For more information on these sources, see the manual.\n--*/\n\n\n#include \"bzlib_private.h\"\n\n/*--\n  I think this is an implementation of the AUTODIN-II,\n  Ethernet & FDDI 32-bit CRC standard.  Vaguely derived\n  from code by Rob Warnock, in Section 51 of the\n  comp.compression FAQ.\n--*/\n\nUInt32 BZ2_crc32Table[256] = {\n\n   /*-- Ugly, innit? --*/\n\n   0x00000000L, 0x04c11db7L, 0x09823b6eL, 0x0d4326d9L,\n   0x130476dcL, 0x17c56b6bL, 0x1a864db2L, 0x1e475005L,\n   0x2608edb8L, 0x22c9f00fL, 0x2f8ad6d6L, 0x2b4bcb61L,\n   0x350c9b64L, 0x31cd86d3L, 0x3c8ea00aL, 0x384fbdbdL,\n   0x4c11db70L, 0x48d0c6c7L, 0x4593e01eL, 0x4152fda9L,\n   0x5f15adacL, 0x5bd4b01bL, 0x569796c2L, 0x52568b75L,\n   0x6a1936c8L, 0x6ed82b7fL, 0x639b0da6L, 0x675a1011L,\n   0x791d4014L, 0x7ddc5da3L, 0x709f7b7aL, 0x745e66cdL,\n   0x9823b6e0L, 0x9ce2ab57L, 0x91a18d8eL, 0x95609039L,\n   0x8b27c03cL, 0x8fe6dd8bL, 0x82a5fb52L, 0x8664e6e5L,\n   0xbe2b5b58L, 0xbaea46efL, 0xb7a96036L, 0xb3687d81L,\n   0xad2f2d84L, 0xa9ee3033L, 0xa4ad16eaL, 0xa06c0b5dL,\n   0xd4326d90L, 0xd0f37027L, 0xddb056feL, 0xd9714b49L,\n   0xc7361b4cL, 0xc3f706fbL, 0xceb42022L, 0xca753d95L,\n   0xf23a8028L, 0xf6fb9d9fL, 0xfbb8bb46L, 0xff79a6f1L,\n   0xe13ef6f4L, 0xe5ffeb43L, 0xe8bccd9aL, 0xec7dd02dL,\n   0x34867077L, 0x30476dc0L, 0x3d044b19L, 0x39c556aeL,\n   0x278206abL, 0x23431b1cL, 0x2e003dc5L, 0x2ac12072L,\n   0x128e9dcfL, 0x164f8078L, 0x1b0ca6a1L, 0x1fcdbb16L,\n   0x018aeb13L, 0x054bf6a4L, 0x0808d07dL, 0x0cc9cdcaL,\n   0x7897ab07L, 0x7c56b6b0L, 0x71159069L, 0x75d48ddeL,\n   0x6b93dddbL, 0x6f52c06cL, 0x6211e6b5L, 0x66d0fb02L,\n   0x5e9f46bfL, 0x5a5e5b08L, 0x571d7dd1L, 0x53dc6066L,\n   0x4d9b3063L, 0x495a2dd4L, 0x44190b0dL, 0x40d816baL,\n   0xaca5c697L, 0xa864db20L, 0xa527fdf9L, 0xa1e6e04eL,\n   0xbfa1b04bL, 0xbb60adfcL, 0xb6238b25L, 0xb2e29692L,\n   0x8aad2b2fL, 0x8e6c3698L, 0x832f1041L, 0x87ee0df6L,\n   0x99a95df3L, 0x9d684044L, 0x902b669dL, 0x94ea7b2aL,\n   0xe0b41de7L, 0xe4750050L, 0xe9362689L, 0xedf73b3eL,\n   0xf3b06b3bL, 0xf771768cL, 0xfa325055L, 0xfef34de2L,\n   0xc6bcf05fL, 0xc27dede8L, 0xcf3ecb31L, 0xcbffd686L,\n   0xd5b88683L, 0xd1799b34L, 0xdc3abdedL, 0xd8fba05aL,\n   0x690ce0eeL, 0x6dcdfd59L, 0x608edb80L, 0x644fc637L,\n   0x7a089632L, 0x7ec98b85L, 0x738aad5cL, 0x774bb0ebL,\n   0x4f040d56L, 0x4bc510e1L, 0x46863638L, 0x42472b8fL,\n   0x5c007b8aL, 0x58c1663dL, 0x558240e4L, 0x51435d53L,\n   0x251d3b9eL, 0x21dc2629L, 0x2c9f00f0L, 0x285e1d47L,\n   0x36194d42L, 0x32d850f5L, 0x3f9b762cL, 0x3b5a6b9bL,\n   0x0315d626L, 0x07d4cb91L, 0x0a97ed48L, 0x0e56f0ffL,\n   0x1011a0faL, 0x14d0bd4dL, 0x19939b94L, 0x1d528623L,\n   0xf12f560eL, 0xf5ee4bb9L, 0xf8ad6d60L, 0xfc6c70d7L,\n   0xe22b20d2L, 0xe6ea3d65L, 0xeba91bbcL, 0xef68060bL,\n   0xd727bbb6L, 0xd3e6a601L, 0xdea580d8L, 0xda649d6fL,\n   0xc423cd6aL, 0xc0e2d0ddL, 0xcda1f604L, 0xc960ebb3L,\n   0xbd3e8d7eL, 0xb9ff90c9L, 0xb4bcb610L, 0xb07daba7L,\n   0xae3afba2L, 0xaafbe615L, 0xa7b8c0ccL, 0xa379dd7bL,\n   0x9b3660c6L, 0x9ff77d71L, 0x92b45ba8L, 0x9675461fL,\n   0x8832161aL, 0x8cf30badL, 0x81b02d74L, 0x857130c3L,\n   0x5d8a9099L, 0x594b8d2eL, 0x5408abf7L, 0x50c9b640L,\n   0x4e8ee645L, 0x4a4ffbf2L, 0x470cdd2bL, 0x43cdc09cL,\n   0x7b827d21L, 0x7f436096L, 0x7200464fL, 0x76c15bf8L,\n   0x68860bfdL, 0x6c47164aL, 0x61043093L, 0x65c52d24L,\n   0x119b4be9L, 0x155a565eL, 0x18197087L, 0x1cd86d30L,\n   0x029f3d35L, 0x065e2082L, 0x0b1d065bL, 0x0fdc1becL,\n   0x3793a651L, 0x3352bbe6L, 0x3e119d3fL, 0x3ad08088L,\n   0x2497d08dL, 0x2056cd3aL, 0x2d15ebe3L, 0x29d4f654L,\n   0xc5a92679L, 0xc1683bceL, 0xcc2b1d17L, 0xc8ea00a0L,\n   0xd6ad50a5L, 0xd26c4d12L, 0xdf2f6bcbL, 0xdbee767cL,\n   0xe3a1cbc1L, 0xe760d676L, 0xea23f0afL, 0xeee2ed18L,\n   0xf0a5bd1dL, 0xf464a0aaL, 0xf9278673L, 0xfde69bc4L,\n   0x89b8fd09L, 0x8d79e0beL, 0x803ac667L, 0x84fbdbd0L,\n   0x9abc8bd5L, 0x9e7d9662L, 0x933eb0bbL, 0x97ffad0cL,\n   0xafb010b1L, 0xab710d06L, 0xa6322bdfL, 0xa2f33668L,\n   0xbcb4666dL, 0xb8757bdaL, 0xb5365d03L, 0xb1f740b4L\n};\n\n\n/*-------------------------------------------------------------*/\n/*--- end                                        crctable.c ---*/\n/*-------------------------------------------------------------*/\n"
  },
  {
    "path": "tests/bzip2/decompress.c",
    "content": "\n/*-------------------------------------------------------------*/\n/*--- Decompression machinery                               ---*/\n/*---                                          decompress.c ---*/\n/*-------------------------------------------------------------*/\n\n/*--\n  This file is a part of bzip2 and/or libbzip2, a program and\n  library for lossless, block-sorting data compression.\n\n  Copyright (C) 1996-2005 Julian R Seward.  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions\n  are met:\n\n  1. Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n\n  2. The origin of this software must not be misrepresented; you must \n     not claim that you wrote the original software.  If you use this \n     software in a product, an acknowledgment in the product \n     documentation would be appreciated but is not required.\n\n  3. Altered source versions must be plainly marked as such, and must\n     not be misrepresented as being the original software.\n\n  4. The name of the author may not be used to endorse or promote \n     products derived from this software without specific prior written \n     permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS\n  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n  Julian Seward, Cambridge, UK.\n  jseward@bzip.org\n  bzip2/libbzip2 version 1.0 of 21 March 2000\n\n  This program is based on (at least) the work of:\n     Mike Burrows\n     David Wheeler\n     Peter Fenwick\n     Alistair Moffat\n     Radford Neal\n     Ian H. Witten\n     Robert Sedgewick\n     Jon L. Bentley\n\n  For more information on these sources, see the manual.\n--*/\n\n\n#include \"bzlib_private.h\"\n\n\n/*---------------------------------------------------*/\nstatic\nvoid makeMaps_d ( DState* s )\n{\n   Int32 i;\n   s->nInUse = 0;\n   for (i = 0; i < 256; i++)\n      if (s->inUse[i]) {\n         s->seqToUnseq[s->nInUse] = i;\n         s->nInUse++;\n      }\n}\n\n\n/*---------------------------------------------------*/\n#define RETURN(rrr)                               \\\n   { retVal = rrr; goto save_state_and_return; };\n\n#define GET_BITS(lll,vvv,nnn)                     \\\n   case lll: s->state = lll;                      \\\n   while (True) {                                 \\\n      if (s->bsLive >= nnn) {                     \\\n         UInt32 v;                                \\\n         v = (s->bsBuff >>                        \\\n             (s->bsLive-nnn)) & ((1 << nnn)-1);   \\\n         s->bsLive -= nnn;                        \\\n         vvv = v;                                 \\\n         break;                                   \\\n      }                                           \\\n      if (s->strm->avail_in == 0) RETURN(BZ_OK);  \\\n      s->bsBuff                                   \\\n         = (s->bsBuff << 8) |                     \\\n           ((UInt32)                              \\\n              (*((UChar*)(s->strm->next_in))));   \\\n      s->bsLive += 8;                             \\\n      s->strm->next_in++;                         \\\n      s->strm->avail_in--;                        \\\n      s->strm->total_in_lo32++;                   \\\n      if (s->strm->total_in_lo32 == 0)            \\\n         s->strm->total_in_hi32++;                \\\n   }\n\n#define GET_UCHAR(lll,uuu)                        \\\n   GET_BITS(lll,uuu,8)\n\n#define GET_BIT(lll,uuu)                          \\\n   GET_BITS(lll,uuu,1)\n\n/*---------------------------------------------------*/\n#define GET_MTF_VAL(label1,label2,lval)           \\\n{                                                 \\\n   if (groupPos == 0) {                           \\\n      groupNo++;                                  \\\n      if (groupNo >= nSelectors)                  \\\n         RETURN(BZ_DATA_ERROR);                   \\\n      groupPos = BZ_G_SIZE;                       \\\n      gSel = s->selector[groupNo];                \\\n      gMinlen = s->minLens[gSel];                 \\\n      gLimit = &(s->limit[gSel][0]);              \\\n      gPerm = &(s->perm[gSel][0]);                \\\n      gBase = &(s->base[gSel][0]);                \\\n   }                                              \\\n   groupPos--;                                    \\\n   zn = gMinlen;                                  \\\n   GET_BITS(label1, zvec, zn);                    \\\n   while (1) {                                    \\\n      if (zn > 20 /* the longest code */)         \\\n         RETURN(BZ_DATA_ERROR);                   \\\n      if (zvec <= gLimit[zn]) break;              \\\n      zn++;                                       \\\n      GET_BIT(label2, zj);                        \\\n      zvec = (zvec << 1) | zj;                    \\\n   };                                             \\\n   if (zvec - gBase[zn] < 0                       \\\n       || zvec - gBase[zn] >= BZ_MAX_ALPHA_SIZE)  \\\n      RETURN(BZ_DATA_ERROR);                      \\\n   lval = gPerm[zvec - gBase[zn]];                \\\n}\n\n\n/*---------------------------------------------------*/\nInt32 BZ2_decompress ( DState* s )\n{\n   UChar      uc;\n   Int32      retVal;\n   Int32      minLen, maxLen;\n   bz_stream* strm = s->strm;\n\n   /* stuff that needs to be saved/restored */\n   Int32  i;\n   Int32  j;\n   Int32  t;\n   Int32  alphaSize;\n   Int32  nGroups;\n   Int32  nSelectors;\n   Int32  EOB;\n   Int32  groupNo;\n   Int32  groupPos;\n   Int32  nextSym;\n   Int32  nblockMAX;\n   Int32  nblock;\n   Int32  es;\n   Int32  N;\n   Int32  curr;\n   Int32  zt;\n   Int32  zn; \n   Int32  zvec;\n   Int32  zj;\n   Int32  gSel;\n   Int32  gMinlen;\n   Int32* gLimit;\n   Int32* gBase;\n   Int32* gPerm;\n\n   if (s->state == BZ_X_MAGIC_1) {\n      /*initialise the save area*/\n      s->save_i           = 0;\n      s->save_j           = 0;\n      s->save_t           = 0;\n      s->save_alphaSize   = 0;\n      s->save_nGroups     = 0;\n      s->save_nSelectors  = 0;\n      s->save_EOB         = 0;\n      s->save_groupNo     = 0;\n      s->save_groupPos    = 0;\n      s->save_nextSym     = 0;\n      s->save_nblockMAX   = 0;\n      s->save_nblock      = 0;\n      s->save_es          = 0;\n      s->save_N           = 0;\n      s->save_curr        = 0;\n      s->save_zt          = 0;\n      s->save_zn          = 0;\n      s->save_zvec        = 0;\n      s->save_zj          = 0;\n      s->save_gSel        = 0;\n      s->save_gMinlen     = 0;\n      s->save_gLimit      = NULL;\n      s->save_gBase       = NULL;\n      s->save_gPerm       = NULL;\n   }\n\n   /*restore from the save area*/\n   i           = s->save_i;\n   j           = s->save_j;\n   t           = s->save_t;\n   alphaSize   = s->save_alphaSize;\n   nGroups     = s->save_nGroups;\n   nSelectors  = s->save_nSelectors;\n   EOB         = s->save_EOB;\n   groupNo     = s->save_groupNo;\n   groupPos    = s->save_groupPos;\n   nextSym     = s->save_nextSym;\n   nblockMAX   = s->save_nblockMAX;\n   nblock      = s->save_nblock;\n   es          = s->save_es;\n   N           = s->save_N;\n   curr        = s->save_curr;\n   zt          = s->save_zt;\n   zn          = s->save_zn; \n   zvec        = s->save_zvec;\n   zj          = s->save_zj;\n   gSel        = s->save_gSel;\n   gMinlen     = s->save_gMinlen;\n   gLimit      = s->save_gLimit;\n   gBase       = s->save_gBase;\n   gPerm       = s->save_gPerm;\n\n   retVal = BZ_OK;\n\n   switch (s->state) {\n\n      GET_UCHAR(BZ_X_MAGIC_1, uc);\n      if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC);\n\n      GET_UCHAR(BZ_X_MAGIC_2, uc);\n      if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC);\n\n      GET_UCHAR(BZ_X_MAGIC_3, uc)\n      if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC);\n\n      GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)\n      if (s->blockSize100k < (BZ_HDR_0 + 1) || \n          s->blockSize100k > (BZ_HDR_0 + 9)) RETURN(BZ_DATA_ERROR_MAGIC);\n      s->blockSize100k -= BZ_HDR_0;\n\n      if (s->smallDecompress) {\n         s->ll16 = BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) );\n         s->ll4  = BZALLOC( \n                      ((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar) \n                   );\n         if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR);\n      } else {\n         s->tt  = BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) );\n         if (s->tt == NULL) RETURN(BZ_MEM_ERROR);\n      }\n\n      GET_UCHAR(BZ_X_BLKHDR_1, uc);\n\n      if (uc == 0x17) goto endhdr_2;\n      if (uc != 0x31) RETURN(BZ_DATA_ERROR);\n      GET_UCHAR(BZ_X_BLKHDR_2, uc);\n      if (uc != 0x41) RETURN(BZ_DATA_ERROR);\n      GET_UCHAR(BZ_X_BLKHDR_3, uc);\n      if (uc != 0x59) RETURN(BZ_DATA_ERROR);\n      GET_UCHAR(BZ_X_BLKHDR_4, uc);\n      if (uc != 0x26) RETURN(BZ_DATA_ERROR);\n      GET_UCHAR(BZ_X_BLKHDR_5, uc);\n      if (uc != 0x53) RETURN(BZ_DATA_ERROR);\n      GET_UCHAR(BZ_X_BLKHDR_6, uc);\n      if (uc != 0x59) RETURN(BZ_DATA_ERROR);\n\n      s->currBlockNo++;\n      if (s->verbosity >= 2)\n         VPrintf1 ( \"\\n    [%d: huff+mtf \", s->currBlockNo );\n \n      s->storedBlockCRC = 0;\n      GET_UCHAR(BZ_X_BCRC_1, uc);\n      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);\n      GET_UCHAR(BZ_X_BCRC_2, uc);\n      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);\n      GET_UCHAR(BZ_X_BCRC_3, uc);\n      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);\n      GET_UCHAR(BZ_X_BCRC_4, uc);\n      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);\n\n      GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);\n\n      s->origPtr = 0;\n      GET_UCHAR(BZ_X_ORIGPTR_1, uc);\n      s->origPtr = (s->origPtr << 8) | ((Int32)uc);\n      GET_UCHAR(BZ_X_ORIGPTR_2, uc);\n      s->origPtr = (s->origPtr << 8) | ((Int32)uc);\n      GET_UCHAR(BZ_X_ORIGPTR_3, uc);\n      s->origPtr = (s->origPtr << 8) | ((Int32)uc);\n\n      if (s->origPtr < 0)\n         RETURN(BZ_DATA_ERROR);\n      if (s->origPtr > 10 + 100000*s->blockSize100k) \n         RETURN(BZ_DATA_ERROR);\n\n      /*--- Receive the mapping table ---*/\n      for (i = 0; i < 16; i++) {\n         GET_BIT(BZ_X_MAPPING_1, uc);\n         if (uc == 1) \n            s->inUse16[i] = True; else \n            s->inUse16[i] = False;\n      }\n\n      for (i = 0; i < 256; i++) s->inUse[i] = False;\n\n      for (i = 0; i < 16; i++)\n         if (s->inUse16[i])\n            for (j = 0; j < 16; j++) {\n               GET_BIT(BZ_X_MAPPING_2, uc);\n               if (uc == 1) s->inUse[i * 16 + j] = True;\n            }\n      makeMaps_d ( s );\n      if (s->nInUse == 0) RETURN(BZ_DATA_ERROR);\n      alphaSize = s->nInUse+2;\n\n      /*--- Now the selectors ---*/\n      GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);\n      if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);\n      GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);\n      if (nSelectors < 1) RETURN(BZ_DATA_ERROR);\n      for (i = 0; i < nSelectors; i++) {\n         j = 0;\n         while (True) {\n            GET_BIT(BZ_X_SELECTOR_3, uc);\n            if (uc == 0) break;\n            j++;\n            if (j >= nGroups) RETURN(BZ_DATA_ERROR);\n         }\n         s->selectorMtf[i] = j;\n      }\n\n      /*--- Undo the MTF values for the selectors. ---*/\n      {\n         UChar pos[BZ_N_GROUPS], tmp, v;\n         for (v = 0; v < nGroups; v++) pos[v] = v;\n   \n         for (i = 0; i < nSelectors; i++) {\n            v = s->selectorMtf[i];\n            tmp = pos[v];\n            while (v > 0) { pos[v] = pos[v-1]; v--; }\n            pos[0] = tmp;\n            s->selector[i] = tmp;\n         }\n      }\n\n      /*--- Now the coding tables ---*/\n      for (t = 0; t < nGroups; t++) {\n         GET_BITS(BZ_X_CODING_1, curr, 5);\n         for (i = 0; i < alphaSize; i++) {\n            while (True) {\n               if (curr < 1 || curr > 20) RETURN(BZ_DATA_ERROR);\n               GET_BIT(BZ_X_CODING_2, uc);\n               if (uc == 0) break;\n               GET_BIT(BZ_X_CODING_3, uc);\n               if (uc == 0) curr++; else curr--;\n            }\n            s->len[t][i] = curr;\n         }\n      }\n\n      /*--- Create the Huffman decoding tables ---*/\n      for (t = 0; t < nGroups; t++) {\n         minLen = 32;\n         maxLen = 0;\n         for (i = 0; i < alphaSize; i++) {\n            if (s->len[t][i] > maxLen) maxLen = s->len[t][i];\n            if (s->len[t][i] < minLen) minLen = s->len[t][i];\n         }\n         BZ2_hbCreateDecodeTables ( \n            &(s->limit[t][0]), \n            &(s->base[t][0]), \n            &(s->perm[t][0]), \n            &(s->len[t][0]),\n            minLen, maxLen, alphaSize\n         );\n         s->minLens[t] = minLen;\n      }\n\n      /*--- Now the MTF values ---*/\n\n      EOB      = s->nInUse+1;\n      nblockMAX = 100000 * s->blockSize100k;\n      groupNo  = -1;\n      groupPos = 0;\n\n      for (i = 0; i <= 255; i++) s->unzftab[i] = 0;\n\n      /*-- MTF init --*/\n      {\n         Int32 ii, jj, kk;\n         kk = MTFA_SIZE-1;\n         for (ii = 256 / MTFL_SIZE - 1; ii >= 0; ii--) {\n            for (jj = MTFL_SIZE-1; jj >= 0; jj--) {\n               s->mtfa[kk] = (UChar)(ii * MTFL_SIZE + jj);\n               kk--;\n            }\n            s->mtfbase[ii] = kk + 1;\n         }\n      }\n      /*-- end MTF init --*/\n\n      nblock = 0;\n      GET_MTF_VAL(BZ_X_MTF_1, BZ_X_MTF_2, nextSym);\n\n      while (True) {\n\n         if (nextSym == EOB) break;\n\n         if (nextSym == BZ_RUNA || nextSym == BZ_RUNB) {\n\n            es = -1;\n            N = 1;\n            do {\n               if (nextSym == BZ_RUNA) es = es + (0+1) * N; else\n               if (nextSym == BZ_RUNB) es = es + (1+1) * N;\n               N = N * 2;\n               GET_MTF_VAL(BZ_X_MTF_3, BZ_X_MTF_4, nextSym);\n            }\n               while (nextSym == BZ_RUNA || nextSym == BZ_RUNB);\n\n            es++;\n            uc = s->seqToUnseq[ s->mtfa[s->mtfbase[0]] ];\n            s->unzftab[uc] += es;\n\n            if (s->smallDecompress)\n               while (es > 0) {\n                  if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);\n                  s->ll16[nblock] = (UInt16)uc;\n                  nblock++;\n                  es--;\n               }\n            else\n               while (es > 0) {\n                  if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);\n                  s->tt[nblock] = (UInt32)uc;\n                  nblock++;\n                  es--;\n               };\n\n            continue;\n\n         } else {\n\n            if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);\n\n            /*-- uc = MTF ( nextSym-1 ) --*/\n            {\n               Int32 ii, jj, kk, pp, lno, off;\n               UInt32 nn;\n               nn = (UInt32)(nextSym - 1);\n\n               if (nn < MTFL_SIZE) {\n                  /* avoid general-case expense */\n                  pp = s->mtfbase[0];\n                  uc = s->mtfa[pp+nn];\n                  while (nn > 3) {\n                     Int32 z = pp+nn;\n                     s->mtfa[(z)  ] = s->mtfa[(z)-1];\n                     s->mtfa[(z)-1] = s->mtfa[(z)-2];\n                     s->mtfa[(z)-2] = s->mtfa[(z)-3];\n                     s->mtfa[(z)-3] = s->mtfa[(z)-4];\n                     nn -= 4;\n                  }\n                  while (nn > 0) { \n                     s->mtfa[(pp+nn)] = s->mtfa[(pp+nn)-1]; nn--; \n                  };\n                  s->mtfa[pp] = uc;\n               } else { \n                  /* general case */\n                  lno = nn / MTFL_SIZE;\n                  off = nn % MTFL_SIZE;\n                  pp = s->mtfbase[lno] + off;\n                  uc = s->mtfa[pp];\n                  while (pp > s->mtfbase[lno]) { \n                     s->mtfa[pp] = s->mtfa[pp-1]; pp--; \n                  };\n                  s->mtfbase[lno]++;\n                  while (lno > 0) {\n                     s->mtfbase[lno]--;\n                     s->mtfa[s->mtfbase[lno]] \n                        = s->mtfa[s->mtfbase[lno-1] + MTFL_SIZE - 1];\n                     lno--;\n                  }\n                  s->mtfbase[0]--;\n                  s->mtfa[s->mtfbase[0]] = uc;\n                  if (s->mtfbase[0] == 0) {\n                     kk = MTFA_SIZE-1;\n                     for (ii = 256 / MTFL_SIZE-1; ii >= 0; ii--) {\n                        for (jj = MTFL_SIZE-1; jj >= 0; jj--) {\n                           s->mtfa[kk] = s->mtfa[s->mtfbase[ii] + jj];\n                           kk--;\n                        }\n                        s->mtfbase[ii] = kk + 1;\n                     }\n                  }\n               }\n            }\n            /*-- end uc = MTF ( nextSym-1 ) --*/\n\n            s->unzftab[s->seqToUnseq[uc]]++;\n            if (s->smallDecompress)\n               s->ll16[nblock] = (UInt16)(s->seqToUnseq[uc]); else\n               s->tt[nblock]   = (UInt32)(s->seqToUnseq[uc]);\n            nblock++;\n\n            GET_MTF_VAL(BZ_X_MTF_5, BZ_X_MTF_6, nextSym);\n            continue;\n         }\n      }\n\n      /* Now we know what nblock is, we can do a better sanity\n         check on s->origPtr.\n      */\n      if (s->origPtr < 0 || s->origPtr >= nblock)\n         RETURN(BZ_DATA_ERROR);\n\n      /*-- Set up cftab to facilitate generation of T^(-1) --*/\n      s->cftab[0] = 0;\n      for (i = 1; i <= 256; i++) s->cftab[i] = s->unzftab[i-1];\n      for (i = 1; i <= 256; i++) s->cftab[i] += s->cftab[i-1];\n      for (i = 0; i <= 256; i++) {\n         if (s->cftab[i] < 0 || s->cftab[i] > nblock) {\n            /* s->cftab[i] can legitimately be == nblock */\n            RETURN(BZ_DATA_ERROR);\n         }\n      }\n\n      s->state_out_len = 0;\n      s->state_out_ch  = 0;\n      BZ_INITIALISE_CRC ( s->calculatedBlockCRC );\n      s->state = BZ_X_OUTPUT;\n      if (s->verbosity >= 2) VPrintf0 ( \"rt+rld\" );\n\n      if (s->smallDecompress) {\n\n         /*-- Make a copy of cftab, used in generation of T --*/\n         for (i = 0; i <= 256; i++) s->cftabCopy[i] = s->cftab[i];\n\n         /*-- compute the T vector --*/\n         for (i = 0; i < nblock; i++) {\n            uc = (UChar)(s->ll16[i]);\n            SET_LL(i, s->cftabCopy[uc]);\n            s->cftabCopy[uc]++;\n         }\n\n         /*-- Compute T^(-1) by pointer reversal on T --*/\n         i = s->origPtr;\n         j = GET_LL(i);\n         do {\n            Int32 tmp = GET_LL(j);\n            SET_LL(j, i);\n            i = j;\n            j = tmp;\n         }\n            while (i != s->origPtr);\n\n         s->tPos = s->origPtr;\n         s->nblock_used = 0;\n         if (s->blockRandomised) {\n            BZ_RAND_INIT_MASK;\n            BZ_GET_SMALL(s->k0); s->nblock_used++;\n            BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; \n         } else {\n            BZ_GET_SMALL(s->k0); s->nblock_used++;\n         }\n\n      } else {\n\n         /*-- compute the T^(-1) vector --*/\n         for (i = 0; i < nblock; i++) {\n            uc = (UChar)(s->tt[i] & 0xff);\n            s->tt[s->cftab[uc]] |= (i << 8);\n            s->cftab[uc]++;\n         }\n\n         s->tPos = s->tt[s->origPtr] >> 8;\n         s->nblock_used = 0;\n         if (s->blockRandomised) {\n            BZ_RAND_INIT_MASK;\n            BZ_GET_FAST(s->k0); s->nblock_used++;\n            BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; \n         } else {\n            BZ_GET_FAST(s->k0); s->nblock_used++;\n         }\n\n      }\n\n      RETURN(BZ_OK);\n\n\n\n    endhdr_2:\n\n      GET_UCHAR(BZ_X_ENDHDR_2, uc);\n      if (uc != 0x72) RETURN(BZ_DATA_ERROR);\n      GET_UCHAR(BZ_X_ENDHDR_3, uc);\n      if (uc != 0x45) RETURN(BZ_DATA_ERROR);\n      GET_UCHAR(BZ_X_ENDHDR_4, uc);\n      if (uc != 0x38) RETURN(BZ_DATA_ERROR);\n      GET_UCHAR(BZ_X_ENDHDR_5, uc);\n      if (uc != 0x50) RETURN(BZ_DATA_ERROR);\n      GET_UCHAR(BZ_X_ENDHDR_6, uc);\n      if (uc != 0x90) RETURN(BZ_DATA_ERROR);\n\n      s->storedCombinedCRC = 0;\n      GET_UCHAR(BZ_X_CCRC_1, uc);\n      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);\n      GET_UCHAR(BZ_X_CCRC_2, uc);\n      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);\n      GET_UCHAR(BZ_X_CCRC_3, uc);\n      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);\n      GET_UCHAR(BZ_X_CCRC_4, uc);\n      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);\n\n      s->state = BZ_X_IDLE;\n      RETURN(BZ_STREAM_END);\n\n      default: AssertH ( False, 4001 );\n   }\n\n   AssertH ( False, 4002 );\n\n   save_state_and_return:\n\n   s->save_i           = i;\n   s->save_j           = j;\n   s->save_t           = t;\n   s->save_alphaSize   = alphaSize;\n   s->save_nGroups     = nGroups;\n   s->save_nSelectors  = nSelectors;\n   s->save_EOB         = EOB;\n   s->save_groupNo     = groupNo;\n   s->save_groupPos    = groupPos;\n   s->save_nextSym     = nextSym;\n   s->save_nblockMAX   = nblockMAX;\n   s->save_nblock      = nblock;\n   s->save_es          = es;\n   s->save_N           = N;\n   s->save_curr        = curr;\n   s->save_zt          = zt;\n   s->save_zn          = zn;\n   s->save_zvec        = zvec;\n   s->save_zj          = zj;\n   s->save_gSel        = gSel;\n   s->save_gMinlen     = gMinlen;\n   s->save_gLimit      = gLimit;\n   s->save_gBase       = gBase;\n   s->save_gPerm       = gPerm;\n\n   return retVal;   \n}\n\n\n/*-------------------------------------------------------------*/\n/*--- end                                      decompress.c ---*/\n/*-------------------------------------------------------------*/\n"
  },
  {
    "path": "tests/bzip2/huffman.c",
    "content": "\n/*-------------------------------------------------------------*/\n/*--- Huffman coding low-level stuff                        ---*/\n/*---                                             huffman.c ---*/\n/*-------------------------------------------------------------*/\n\n/*--\n  This file is a part of bzip2 and/or libbzip2, a program and\n  library for lossless, block-sorting data compression.\n\n  Copyright (C) 1996-2005 Julian R Seward.  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions\n  are met:\n\n  1. Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n\n  2. The origin of this software must not be misrepresented; you must \n     not claim that you wrote the original software.  If you use this \n     software in a product, an acknowledgment in the product \n     documentation would be appreciated but is not required.\n\n  3. Altered source versions must be plainly marked as such, and must\n     not be misrepresented as being the original software.\n\n  4. The name of the author may not be used to endorse or promote \n     products derived from this software without specific prior written \n     permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS\n  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n  Julian Seward, Cambridge, UK.\n  jseward@bzip.org\n  bzip2/libbzip2 version 1.0 of 21 March 2000\n\n  This program is based on (at least) the work of:\n     Mike Burrows\n     David Wheeler\n     Peter Fenwick\n     Alistair Moffat\n     Radford Neal\n     Ian H. Witten\n     Robert Sedgewick\n     Jon L. Bentley\n\n  For more information on these sources, see the manual.\n--*/\n\n\n#include \"bzlib_private.h\"\n\n/*---------------------------------------------------*/\n#define WEIGHTOF(zz0)  ((zz0) & 0xffffff00)\n#define DEPTHOF(zz1)   ((zz1) & 0x000000ff)\n#define MYMAX(zz2,zz3) ((zz2) > (zz3) ? (zz2) : (zz3))\n\n#define ADDWEIGHTS(zw1,zw2)                           \\\n   (WEIGHTOF(zw1)+WEIGHTOF(zw2)) |                    \\\n   (1 + MYMAX(DEPTHOF(zw1),DEPTHOF(zw2)))\n\n#define UPHEAP(z)                                     \\\n{                                                     \\\n   Int32 zz, tmp;                                     \\\n   zz = z; tmp = heap[zz];                            \\\n   while (weight[tmp] < weight[heap[zz >> 1]]) {      \\\n      heap[zz] = heap[zz >> 1];                       \\\n      zz >>= 1;                                       \\\n   }                                                  \\\n   heap[zz] = tmp;                                    \\\n}\n\n#define DOWNHEAP(z)                                   \\\n{                                                     \\\n   Int32 zz, yy, tmp;                                 \\\n   zz = z; tmp = heap[zz];                            \\\n   while (True) {                                     \\\n      yy = zz << 1;                                   \\\n      if (yy > nHeap) break;                          \\\n      if (yy < nHeap &&                               \\\n          weight[heap[yy+1]] < weight[heap[yy]])      \\\n         yy++;                                        \\\n      if (weight[tmp] < weight[heap[yy]]) break;      \\\n      heap[zz] = heap[yy];                            \\\n      zz = yy;                                        \\\n   }                                                  \\\n   heap[zz] = tmp;                                    \\\n}\n\n\n/*---------------------------------------------------*/\nvoid BZ2_hbMakeCodeLengths ( UChar *len, \n                             Int32 *freq,\n                             Int32 alphaSize,\n                             Int32 maxLen )\n{\n   /*--\n      Nodes and heap entries run from 1.  Entry 0\n      for both the heap and nodes is a sentinel.\n   --*/\n   Int32 nNodes, nHeap, n1, n2, i, j, k;\n   Bool  tooLong;\n\n   Int32 heap   [ BZ_MAX_ALPHA_SIZE + 2 ];\n   Int32 weight [ BZ_MAX_ALPHA_SIZE * 2 ];\n   Int32 parent [ BZ_MAX_ALPHA_SIZE * 2 ]; \n\n   for (i = 0; i < alphaSize; i++)\n      weight[i+1] = (freq[i] == 0 ? 1 : freq[i]) << 8;\n\n   while (True) {\n\n      nNodes = alphaSize;\n      nHeap = 0;\n\n      heap[0] = 0;\n      weight[0] = 0;\n      parent[0] = -2;\n\n      for (i = 1; i <= alphaSize; i++) {\n         parent[i] = -1;\n         nHeap++;\n         heap[nHeap] = i;\n         UPHEAP(nHeap);\n      }\n\n      AssertH( nHeap < (BZ_MAX_ALPHA_SIZE+2), 2001 );\n   \n      while (nHeap > 1) {\n         n1 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);\n         n2 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);\n         nNodes++;\n         parent[n1] = parent[n2] = nNodes;\n         weight[nNodes] = ADDWEIGHTS(weight[n1], weight[n2]);\n         parent[nNodes] = -1;\n         nHeap++;\n         heap[nHeap] = nNodes;\n         UPHEAP(nHeap);\n      }\n\n      AssertH( nNodes < (BZ_MAX_ALPHA_SIZE * 2), 2002 );\n\n      tooLong = False;\n      for (i = 1; i <= alphaSize; i++) {\n         j = 0;\n         k = i;\n         while (parent[k] >= 0) { k = parent[k]; j++; }\n         len[i-1] = j;\n         if (j > maxLen) tooLong = True;\n      }\n      \n      if (! tooLong) break;\n\n      /* 17 Oct 04: keep-going condition for the following loop used\n         to be 'i < alphaSize', which missed the last element,\n         theoretically leading to the possibility of the compressor\n         looping.  However, this count-scaling step is only needed if\n         one of the generated Huffman code words is longer than\n         maxLen, which up to and including version 1.0.2 was 20 bits,\n         which is extremely unlikely.  In version 1.0.3 maxLen was\n         changed to 17 bits, which has minimal effect on compression\n         ratio, but does mean this scaling step is used from time to\n         time, enough to verify that it works.\n\n         This means that bzip2-1.0.3 and later will only produce\n         Huffman codes with a maximum length of 17 bits.  However, in\n         order to preserve backwards compatibility with bitstreams\n         produced by versions pre-1.0.3, the decompressor must still\n         handle lengths of up to 20. */\n\n      for (i = 1; i <= alphaSize; i++) {\n         j = weight[i] >> 8;\n         j = 1 + (j / 2);\n         weight[i] = j << 8;\n      }\n   }\n}\n\n\n/*---------------------------------------------------*/\nvoid BZ2_hbAssignCodes ( Int32 *code,\n                         UChar *length,\n                         Int32 minLen,\n                         Int32 maxLen,\n                         Int32 alphaSize )\n{\n   Int32 n, vec, i;\n\n   vec = 0;\n   for (n = minLen; n <= maxLen; n++) {\n      for (i = 0; i < alphaSize; i++)\n         if (length[i] == n) { code[i] = vec; vec++; };\n      vec <<= 1;\n   }\n}\n\n\n/*---------------------------------------------------*/\nvoid BZ2_hbCreateDecodeTables ( Int32 *limit,\n                                Int32 *base,\n                                Int32 *perm,\n                                UChar *length,\n                                Int32 minLen,\n                                Int32 maxLen,\n                                Int32 alphaSize )\n{\n   Int32 pp, i, j, vec;\n\n   pp = 0;\n   for (i = minLen; i <= maxLen; i++)\n      for (j = 0; j < alphaSize; j++)\n         if (length[j] == i) { perm[pp] = j; pp++; };\n\n   for (i = 0; i < BZ_MAX_CODE_LEN; i++) base[i] = 0;\n   for (i = 0; i < alphaSize; i++) base[length[i]+1]++;\n\n   for (i = 1; i < BZ_MAX_CODE_LEN; i++) base[i] += base[i-1];\n\n   for (i = 0; i < BZ_MAX_CODE_LEN; i++) limit[i] = 0;\n   vec = 0;\n\n   for (i = minLen; i <= maxLen; i++) {\n      vec += (base[i+1] - base[i]);\n      limit[i] = vec-1;\n      vec <<= 1;\n   }\n   for (i = minLen + 1; i <= maxLen; i++)\n      base[i] = ((limit[i-1] + 1) << 1) - base[i];\n}\n\n\n/*-------------------------------------------------------------*/\n/*--- end                                         huffman.c ---*/\n/*-------------------------------------------------------------*/\n"
  },
  {
    "path": "tests/bzip2/randtable.c",
    "content": "\n/*-------------------------------------------------------------*/\n/*--- Table for randomising repetitive blocks               ---*/\n/*---                                           randtable.c ---*/\n/*-------------------------------------------------------------*/\n\n/*--\n  This file is a part of bzip2 and/or libbzip2, a program and\n  library for lossless, block-sorting data compression.\n\n  Copyright (C) 1996-2005 Julian R Seward.  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions\n  are met:\n\n  1. Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n\n  2. The origin of this software must not be misrepresented; you must \n     not claim that you wrote the original software.  If you use this \n     software in a product, an acknowledgment in the product \n     documentation would be appreciated but is not required.\n\n  3. Altered source versions must be plainly marked as such, and must\n     not be misrepresented as being the original software.\n\n  4. The name of the author may not be used to endorse or promote \n     products derived from this software without specific prior written \n     permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS\n  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n  Julian Seward, Cambridge, UK.\n  jseward@bzip.org\n  bzip2/libbzip2 version 1.0 of 21 March 2000\n\n  This program is based on (at least) the work of:\n     Mike Burrows\n     David Wheeler\n     Peter Fenwick\n     Alistair Moffat\n     Radford Neal\n     Ian H. Witten\n     Robert Sedgewick\n     Jon L. Bentley\n\n  For more information on these sources, see the manual.\n--*/\n\n\n#include \"bzlib_private.h\"\n\n\n/*---------------------------------------------*/\nInt32 BZ2_rNums[512] = { \n   619, 720, 127, 481, 931, 816, 813, 233, 566, 247, \n   985, 724, 205, 454, 863, 491, 741, 242, 949, 214, \n   733, 859, 335, 708, 621, 574, 73, 654, 730, 472, \n   419, 436, 278, 496, 867, 210, 399, 680, 480, 51, \n   878, 465, 811, 169, 869, 675, 611, 697, 867, 561, \n   862, 687, 507, 283, 482, 129, 807, 591, 733, 623, \n   150, 238, 59, 379, 684, 877, 625, 169, 643, 105, \n   170, 607, 520, 932, 727, 476, 693, 425, 174, 647, \n   73, 122, 335, 530, 442, 853, 695, 249, 445, 515, \n   909, 545, 703, 919, 874, 474, 882, 500, 594, 612, \n   641, 801, 220, 162, 819, 984, 589, 513, 495, 799, \n   161, 604, 958, 533, 221, 400, 386, 867, 600, 782, \n   382, 596, 414, 171, 516, 375, 682, 485, 911, 276, \n   98, 553, 163, 354, 666, 933, 424, 341, 533, 870, \n   227, 730, 475, 186, 263, 647, 537, 686, 600, 224, \n   469, 68, 770, 919, 190, 373, 294, 822, 808, 206, \n   184, 943, 795, 384, 383, 461, 404, 758, 839, 887, \n   715, 67, 618, 276, 204, 918, 873, 777, 604, 560, \n   951, 160, 578, 722, 79, 804, 96, 409, 713, 940, \n   652, 934, 970, 447, 318, 353, 859, 672, 112, 785, \n   645, 863, 803, 350, 139, 93, 354, 99, 820, 908, \n   609, 772, 154, 274, 580, 184, 79, 626, 630, 742, \n   653, 282, 762, 623, 680, 81, 927, 626, 789, 125, \n   411, 521, 938, 300, 821, 78, 343, 175, 128, 250, \n   170, 774, 972, 275, 999, 639, 495, 78, 352, 126, \n   857, 956, 358, 619, 580, 124, 737, 594, 701, 612, \n   669, 112, 134, 694, 363, 992, 809, 743, 168, 974, \n   944, 375, 748, 52, 600, 747, 642, 182, 862, 81, \n   344, 805, 988, 739, 511, 655, 814, 334, 249, 515, \n   897, 955, 664, 981, 649, 113, 974, 459, 893, 228, \n   433, 837, 553, 268, 926, 240, 102, 654, 459, 51, \n   686, 754, 806, 760, 493, 403, 415, 394, 687, 700, \n   946, 670, 656, 610, 738, 392, 760, 799, 887, 653, \n   978, 321, 576, 617, 626, 502, 894, 679, 243, 440, \n   680, 879, 194, 572, 640, 724, 926, 56, 204, 700, \n   707, 151, 457, 449, 797, 195, 791, 558, 945, 679, \n   297, 59, 87, 824, 713, 663, 412, 693, 342, 606, \n   134, 108, 571, 364, 631, 212, 174, 643, 304, 329, \n   343, 97, 430, 751, 497, 314, 983, 374, 822, 928, \n   140, 206, 73, 263, 980, 736, 876, 478, 430, 305, \n   170, 514, 364, 692, 829, 82, 855, 953, 676, 246, \n   369, 970, 294, 750, 807, 827, 150, 790, 288, 923, \n   804, 378, 215, 828, 592, 281, 565, 555, 710, 82, \n   896, 831, 547, 261, 524, 462, 293, 465, 502, 56, \n   661, 821, 976, 991, 658, 869, 905, 758, 745, 193, \n   768, 550, 608, 933, 378, 286, 215, 979, 792, 961, \n   61, 688, 793, 644, 986, 403, 106, 366, 905, 644, \n   372, 567, 466, 434, 645, 210, 389, 550, 919, 135, \n   780, 773, 635, 389, 707, 100, 626, 958, 165, 504, \n   920, 176, 193, 713, 857, 265, 203, 50, 668, 108, \n   645, 990, 626, 197, 510, 357, 358, 850, 858, 364, \n   936, 638\n};\n\n\n/*-------------------------------------------------------------*/\n/*--- end                                       randtable.c ---*/\n/*-------------------------------------------------------------*/\n"
  },
  {
    "path": "tests/bzip2/spec.c",
    "content": "#include <stdio.h>\n#include <stdlib.h>\n#include <errno.h>\n#include <fcntl.h>\n#ifdef TIMING_OUTPUT\n#include <time.h>\n#include <sys/time.h>\n#endif /* TIMING_OUTPUT */\n#include <string.h>\n#if !defined(SPEC_CPU_WINDOWS)\n# include <unistd.h>\n#endif\n#include \"spec.h\"\n\n#define SPEC_BZIP\n\n#define  ALREADY_SPEC\n\n#define Bool unsigned char\n/* Prototypes for stuff in bzip2.c */\nBool uncompressStream ( int zStream, int stream );\nvoid compressStream ( int zStream, int stream );\nvoid allocateCompressStructures ( void );\n\n#define DEBUG\n\n#ifdef DEBUG\nint dbglvl=4;\n#define debug(level,str)           { if (level<dbglvl) printf(str); }\n#define debug1(level,str, a)       { if (level<dbglvl) printf(str, a); }\n#define debug2(level,str, a, b)    { if (level<dbglvl) printf(str, a,b); }\n#define debug3(level,str, a, b, c) { if (level<dbglvl) printf(str,a,b,c); }\n#define debug4(level,str, a, b, c, d) { if (level<dbglvl) printf(str,a,b,c,d); }\n#else\n#define debug(level,str)           \n#define debug1(level,str, a)       \n#define debug2(level,str, a, b)    \n#define debug3(level,str, a, b, c) \n#define debug4(level,str, a, b, c, d) \n#endif\n\n#define FUDGE_BUF (1024*1024)\n#define VALIDATE_SKIP 1027\n#define MAX_SPEC_FD 3\nstruct spec_fd_t {\n    int limit;\n    int len;\n    int pos;\n    unsigned char *buf;\n} spec_fd[MAX_SPEC_FD];\n\nlong int seedi;\ndouble ran()\n/* See \"Random Number Generators: Good Ones Are Hard To Find\", */\n/*     Park & Miller, CACM 31#10 October 1988 pages 1192-1201. */\n/***********************************************************/\n/* THIS IMPLEMENTATION REQUIRES AT LEAST 32 BIT INTEGERS ! */\n/***********************************************************/\n#define _A_MULTIPLIER  16807L\n#define _M_MODULUS     2147483647L /* (2**31)-1 */\n#define _Q_QUOTIENT    127773L     /* 2147483647 / 16807 */\n#define _R_REMAINDER   2836L       /* 2147483647 % 16807 */\n{\n\tlong lo;\n\tlong hi;\n\tlong test;\n\n\thi = seedi / _Q_QUOTIENT;\n\tlo = seedi % _Q_QUOTIENT;\n\ttest = _A_MULTIPLIER * lo - _R_REMAINDER * hi;\n\tif (test > 0) {\n\t\tseedi = test;\n\t} else {\n\t\tseedi = test + _M_MODULUS;\n\t}\n\treturn ( (float) seedi / _M_MODULUS);\n}\n\n\nint spec_init () {\n    int i, j;\n    debug(3,\"spec_init\\n\");\n\n    /* Clear the spec_fd structure */\n\n    /* Allocate some large chunks of memory, we can tune this later */\n    for (i = 0; i < MAX_SPEC_FD; i++) {\n\tint limit = spec_fd[i].limit;\n\tmemset(&spec_fd[i], 0, sizeof(*spec_fd));\n\tspec_fd[i].limit = limit;\n\tspec_fd[i].buf = (unsigned char *)malloc(limit+FUDGE_BUF);\n\tif (spec_fd[i].buf == NULL) {\n\t    printf (\"spec_init: Error mallocing memory!\\n\");\n\t    exit(0);\n\t}\n\tfor (j = 0; j < limit; j+=1024) {\n\t    spec_fd[i].buf[j] = 0;\n\t}\n    }\n    return 0;\n}\n\nint spec_random_load (int fd) {\n    /* Now fill up the first chunk with random data, if this data is truly\n       random then we will not get much of a boost out of it */\n#define RANDOM_CHUNK_SIZE (128*1024)\n#define RANDOM_CHUNKS     (32)\n    /* First get some \"chunks\" of random data, because the gzip\n\talgorithms do not look past 32K */\n    int i, j;\n    char random_text[RANDOM_CHUNKS][RANDOM_CHUNK_SIZE];\n\n    debug(4,\"Creating Chunks\\n\");\n    for (i = 0; i < RANDOM_CHUNKS; i++) {\n\tdebug1(5,\"Creating Chunk %d\\n\", i);\n\tfor (j = 0; j < RANDOM_CHUNK_SIZE; j++) {\n\t    random_text[i][j] = (int)(ran()*256);\n\t}\n    }\n\n    debug(4,\"Filling input file\\n\");\n    /* Now populate the input \"file\" with random chunks */\n    for (i = 0 ; i < spec_fd[fd].limit; i+= RANDOM_CHUNK_SIZE) {\n\tmemcpy(spec_fd[fd].buf + i, random_text[(int)(ran()*RANDOM_CHUNKS)],\n\t\tRANDOM_CHUNK_SIZE);\n    }\n    /* TODO-REMOVE: Pretend we only did 1M */\n    spec_fd[fd].len = 1024*1024;\n    return 0;\n}\n\nint spec_load (int num, char *filename, int size) {\n#define FILE_CHUNK (128*1024)\n    int fd, rc, i;\n#ifndef O_BINARY\n#define O_BINARY 0\n#endif\n    fd = open(filename, O_RDONLY|O_BINARY);\n    if (fd < 0) {\n\tfprintf(stderr, \"Can't open file %s: %s\\n\", filename, strerror(errno));\n\texit (0);\n    }\n    spec_fd[num].pos = spec_fd[num].len = 0;\n    for (i = 0 ; i < size; i+= rc) {\n\trc = read(fd, spec_fd[num].buf+i, FILE_CHUNK);\n\tif (rc == 0) break;\n\tif (rc < 0) {\n\t    fprintf(stderr, \"Error reading from %s: %s\\n\", filename, strerror(errno));\n\t    exit (0);\n\t}\n\tspec_fd[num].len += rc;\n    }\n    close(fd);\n    while (spec_fd[num].len < size) {\n\tint tmp = size - spec_fd[num].len;\n\tif (tmp > spec_fd[num].len) tmp = spec_fd[num].len;\n\tdebug1(3,\"Duplicating %d bytes\\n\", tmp);\n\tmemcpy(spec_fd[num].buf+spec_fd[num].len, spec_fd[num].buf, tmp);\n\tspec_fd[num].len += tmp;\n    }\n    return 0;\n}\n\nint spec_read (int fd, unsigned char *buf, int size) {\n    int rc = 0;\n    debug3(4,\"spec_read: %d, %p, %d = \", fd, (void *)buf, size);\n    if (fd > MAX_SPEC_FD) {\n\tfprintf(stderr, \"spec_read: fd=%d, > MAX_SPEC_FD!\\n\", fd);\n\texit (0);\n    }\n    if (spec_fd[fd].pos >= spec_fd[fd].len) {\n\tdebug(4,\"EOF\\n\");\n\treturn EOF;\n    }\n    if (spec_fd[fd].pos + size >= spec_fd[fd].len) {\n\trc = spec_fd[fd].len - spec_fd[fd].pos;\n    } else {\n\trc = size;\n    }\n    memcpy(buf, &(spec_fd[fd].buf[spec_fd[fd].pos]), rc);\n    spec_fd[fd].pos += rc;\n    debug1(4,\"%d\\n\", rc);\n    return rc;\n}\nint spec_fread (unsigned char *buf, int size, int num, int fd) {\n    int rc = 0;\n    debug4(4,\"spec_fread: %p, (%d x %d) fd %d =\", (void *)buf, size, num, fd);\n    if (fd > MAX_SPEC_FD) {\n\tfprintf(stderr, \"spec_fread: fd=%d, > MAX_SPEC_FD!\\n\", fd);\n\texit (0);\n    }\n    if (spec_fd[fd].pos >= spec_fd[fd].len) {\n\tdebug(4,\"EOF\\n\");\n\treturn EOF;\n    }\n    if (spec_fd[fd].pos + (size*num) >= spec_fd[fd].len) {\n\trc = (spec_fd[fd].len - spec_fd[fd].pos) / size;\n    } else {\n\trc = num;\n    }\n    memcpy(buf, &(spec_fd[fd].buf[spec_fd[fd].pos]), rc);\n    spec_fd[fd].pos += rc * size;\n    debug1(4,\"%d\\n\", rc * size);\n    return rc;\n}\nint spec_getc (int fd) {\n    int rc = 0;\n    debug1(4,\"spec_getc: %d = \", fd);\n    if (fd > MAX_SPEC_FD) {\n\tfprintf(stderr, \"spec_read: fd=%d, > MAX_SPEC_FD!\\n\", fd);\n\texit (0);\n    }\n    if (spec_fd[fd].pos >= spec_fd[fd].len) {\n\tdebug(4,\"EOF\\n\");\n\treturn EOF;\n    }\n    rc = spec_fd[fd].buf[spec_fd[fd].pos++];\n    debug1(4,\"%d\\n\", rc);\n    return rc;\n}\nint spec_ungetc (unsigned char ch, int fd) {\n    int rc = 0;\n    debug1(4,\"spec_ungetc: %d = \", fd);\n    if (fd > MAX_SPEC_FD) {\n\tfprintf(stderr, \"spec_read: fd=%d, > MAX_SPEC_FD!\\n\", fd);\n\texit (0);\n    }\n    if (spec_fd[fd].pos <= 0) {\n\tfprintf(stderr, \"spec_ungetc: pos %d <= 0\\n\", spec_fd[fd].pos);\n\texit (0);\n    }\n    if (spec_fd[fd].buf[--spec_fd[fd].pos] != ch) {\n\tfprintf(stderr, \"spec_ungetc: can't unget something that wasn't what was in the buffer!\\n\");\n\texit (0);\n    }\n    debug1(4,\"%d\\n\", rc);\n    return ch;\n}\nint spec_rewind(int fd) {\n    spec_fd[fd].pos = 0;\n    return 0;\n}\nint spec_reset(int fd) {\n    memset(spec_fd[fd].buf, 0, spec_fd[fd].len);\n    spec_fd[fd].pos = spec_fd[fd].len = 0;\n    return 0;\n}\n\nint spec_write(int fd, unsigned char *buf, int size) {\n    debug3(4,\"spec_write: %d, %p, %d = \", fd, (void *)buf, size);\n    if (fd > MAX_SPEC_FD) {\n\tfprintf(stderr, \"spec_write: fd=%d, > MAX_SPEC_FD!\\n\", fd);\n\texit (0);\n    }\n    memcpy(&(spec_fd[fd].buf[spec_fd[fd].pos]), buf, size); \n    spec_fd[fd].len += size;\n    spec_fd[fd].pos += size;\n    debug1(4,\"%d\\n\", size);\n    return size;\n}\nint spec_fwrite(unsigned char *buf, int size, int num, int fd) {\n    debug4(4,\"spec_fwrite: %p, %d, %d, %d = \", (void *)buf, size, num, fd);\n    if (fd > MAX_SPEC_FD) {\n\tfprintf(stderr, \"spec_fwrite: fd=%d, > MAX_SPEC_FD!\\n\", fd);\n\texit (0);\n    }\n    memcpy(&(spec_fd[fd].buf[spec_fd[fd].pos]), buf, size*num); \n    spec_fd[fd].len += size*num;\n    spec_fd[fd].pos += size*num;\n    debug1(4,\"%d\\n\", num);\n    return num;\n}\nint spec_putc(unsigned char ch, int fd) {\n    debug2(4,\"spec_putc: %d, %d = \", ch, fd);\n    if (fd > MAX_SPEC_FD) {\n\tfprintf(stderr, \"spec_write: fd=%d, > MAX_SPEC_FD!\\n\", fd);\n\texit (0);\n    }\n    spec_fd[fd].buf[spec_fd[fd].pos++] = ch;\n    spec_fd[fd].len ++;\n    return ch;\n}\n\n#define MB (1024*1024)\n#ifdef SPEC_CPU\nint main (int argc, char *argv[]) {\n    int i, level;\n    int input_size=64, compressed_size;\n    char *input_name=\"input.combined\";\n    unsigned char *validate_array;\n    seedi = 10;\n\n    if (argc > 1) input_name=argv[1];\n    if (argc > 2) input_size=atoi(argv[2]);\n    if (argc > 3) \n\tcompressed_size=atoi(argv[3]);\n    else\n\tcompressed_size=input_size;\n\n    spec_fd[0].limit=input_size*MB;\n    spec_fd[1].limit=compressed_size*MB;\n    spec_fd[2].limit=input_size*MB;\n    spec_init();\n\n    debug_time();\n    debug(2, \"Loading Input Data\\n\");\n    spec_load(0, input_name, input_size*MB);\n    debug1(3, \"Input data %d bytes in length\\n\", spec_fd[0].len);\n\n    validate_array = (unsigned char *)malloc(input_size*MB/1024);\n    if (validate_array == NULL) {\n\tprintf (\"main: Error mallocing memory!\\n\");\n\texit (0);\n    }\n    /* Save off one byte every ~1k for validation */\n    for (i = 0; i*VALIDATE_SKIP < input_size*MB; i++) {\n\tvalidate_array[i] = spec_fd[0].buf[i*VALIDATE_SKIP];\n    }\n\n\n#ifdef DEBUG_DUMP\n    fd = open (\"out.uncompressed\", O_RDWR|O_CREAT, 0644);\n    write(fd, spec_fd[0].buf, spec_fd[0].len);\n    close(fd);\n#endif\n\n    spec_initbufs();\n\n    for (level=5; level <= 9; level += 2) {\n\tdebug_time();\n\tdebug1(2, \"Compressing Input Data, level %d\\n\", level);\n\n\tspec_compress(0,1, level);\n\n\tdebug_time();\n\tdebug1(3, \"Compressed data %d bytes in length\\n\", spec_fd[1].len);\n\n#ifdef DEBUG_DUMP\n\t{\n\t    char buf[256];\n\t    sprintf(buf, \"out.compress.%d\", level);\n\t    fd = open (buf, O_RDWR|O_CREAT, 0644);\n\t    write(fd, spec_fd[1].buf, spec_fd[1].len);\n\t    close(fd);\n\t}\n#endif\n\n\tspec_reset(0);\n\tspec_rewind(1);\n\n\tdebug_time();\n\tdebug(2, \"Uncompressing Data\\n\");\n\tspec_uncompress(1,0, level);\n\tdebug_time();\n\tdebug1(3, \"Uncompressed data %d bytes in length\\n\", spec_fd[0].len);\n\n#ifdef DEBUG_DUMP\n\t{\n\t    char buf[256];\n\t    sprintf(buf, \"out.uncompress.%d\", level);\n\t    fd = open (buf, O_RDWR|O_CREAT, 0644);\n\t    write(fd, spec_fd[0].buf, spec_fd[0].len);\n\t    close(fd);\n\t}\n#endif\n\n\tfor (i = 0; i*VALIDATE_SKIP < input_size*MB; i++) {\n\t    if (validate_array[i] != spec_fd[0].buf[i*VALIDATE_SKIP]) {\n\t\tprintf (\"Tested %dMB buffer: Miscompared!!\\n\", input_size);\n\t\texit (0);\n\t    }\n\t}\n\tdebug_time();\n\tdebug(3, \"Uncompressed data compared correctly\\n\");\n\tspec_reset(1);\n\tspec_rewind(0);\n    }\n    printf (\"Tested %dMB buffer: OK!\\n\", input_size);\n\n    return 0;\n}\n\n#if defined(SPEC_BZIP)\nextern unsigned char smallMode;\nextern int     verbosity;\nextern int     bsStream;\nextern int     workFactor, blockSize100k;\nvoid spec_initbufs() {\n   smallMode               = 0;\n   verbosity               = 0;\n   blockSize100k           = 9;\n/*   bsStream                = 0; */\n   workFactor              = 30;\n/*   allocateCompressStructures(); */\n}\nvoid spec_compress(int in, int out, int lev) {\n    blockSize100k           = lev;\n    compressStream ( in, out );\n}\nvoid spec_uncompress(int in, int out, int lev) {\n    blockSize100k           = 0;\n    uncompressStream( in, out );\n}\n#else\n#error You must have SPEC_BZIP defined!\n#endif\n\nint debug_time () {\n#ifdef TIMING_OUTPUT\n    static int last = 0;\n    struct timeval tv;\n    gettimeofday(&tv,NULL);\n    debug2(2, \"Time: %10d, %10d\\n\", tv.tv_sec, tv.tv_sec-last);\n    last = tv.tv_sec;\n#endif\n    return 0;\n}\n#endif\n"
  },
  {
    "path": "tests/bzip2/spec.h",
    "content": "/* Prototypes for stuff in spec.c */\nvoid spec_initbufs();\nvoid spec_compress(int in, int out, int level);\nvoid spec_uncompress(int in, int out, int level);\nint spec_init ();\nint spec_random_load (int fd);\nint spec_load (int num, char *filename, int size);\nint spec_read (int fd, unsigned char *buf, int size);\nint spec_reset (int fd);\nint spec_write (int fd, unsigned char *buf, int size);\nint spec_getc (int fd);\nint spec_ungetc (unsigned char ch, int fd);\nint spec_fread (unsigned char *buf, int size, int num, int fd);\nint spec_fwrite (unsigned char *buf, int size, int num, int fd);\nint spec_rewind (int fd);\nint spec_putc (unsigned char ch, int fd);\nint debug_time();\n\n"
  },
  {
    "path": "tests/libquantum/Makefile",
    "content": "ROOT = ../..\nTARGETS = libquantum\n\nbuild:: libquantum\n\ninclude $(ROOT)/common.mk\n\nCC = $(ROOT)/szc $(SZCFLAGS) -Rcode -Rheap -Rstack\nCXX = $(CC)\nCFLAGS = -DSPEC_CPU -DSPEC_CPU_MACOSX\nCXXFLAGS =\n\n$(OBJS):: $(ROOT)/szc $(ROOT)/LLVMStabilizer.$(SHLIB_SUFFIX)\n\ntest:: libquantum\n\t@echo $(INDENT)[test] Running 'libquantum'\n\t@echo\n\t@$(LD_PATH_VAR)=$(ROOT) ./libquantum 128\n\t@echo\n"
  },
  {
    "path": "tests/libquantum/classic.c",
    "content": "/* classic.c: Classic operations used in libquantum\n\n   Copyright 2003, 2004 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#if !defined(SPEC_CPU_WINDOWS_ICL)\n#include <math.h>\n#else\n#include <mathimf.h>\n#endif /* SPEC_CPU_WINDOWS_ICL */\n\n#if defined(SPEC_CPU_NO_FABSF)\n#define fabsf(num) ((float) fabs((double) (num)))\n#endif\n\n/* Calculate A^B with A and B as integers */\n\nint\nquantum_ipow(int a, int b)\n{\n  int i;\n  int r=1;\n\n  for(i=0; i<b ;i++)\n    r*=a;\n\n  return r;\n}\n\n/* Calculate the greatest common divisor with Euclid's algorithm */\n\nint\nquantum_gcd(int u, int v)\n{\n  int r;\n\n  while(v)\n    {\n      r = u % v;\n      u = v;\n      v = r;\n    }\n  return u;\n}\n\n/* Fractional approximation of a decimal value */\n\nvoid\nquantum_frac_approx(int *a, int *b, int width)\n{\n  float f = (float) *a / *b;\n  float g=f;\n  int i, num2=0, den2=1, num1=1, den1=0, num=0, den=0;\n \n  do\n    {\n      i = (int) (g+0.000005);\n      \n      g -= i-0.000005;\n      g = 1.0/g;\n\n      if (i * den1 + den2 > 1<<width)\n\tbreak;\n\n      num = i * num1 + num2;\n      den = i * den1 + den2;\n\n      num2 = num1;\n      den2 = den1;\n      num1 = num;\n      den1 = den;\n#if !defined(SPEC_CPU)\n    } while(fabs(((double) num / den) - f) > 1.0 / (2 * (1 << width)));\n#else\n    } while(fabsf(((float) num / den) - f) > 1.0 / (2 * (1 << width)));\n#endif /* SPEC_CPU */\n  *a = num;\n  *b = den;\n\n  return;\n}\n\n/* Calculates the number of qubits required to store N */\n\nint\nquantum_getwidth(int n)\n{\n  int i;\n  \n  for(i=1; 1<<i<n; i++);\n\n  return i;\n}\n\n/* Calculate the inverse modulus of N and C */\n\nint\nquantum_inverse_mod(int n, int c)\n{\n  int i;\n\n  for(i=1; (i*c)%n!=1; i++);\n\n  return i;\n}\n"
  },
  {
    "path": "tests/libquantum/classic.h",
    "content": "/* classic.h: Declarations for classic.c\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __CLASSIC_H\n\n#define __CLASSIC_H\n\nextern int quantum_ipow(int a, int b);\nextern int quantum_gcd(int u, int v);\n\nextern void quantum_frac_approx(int *a, int *b, int width);\nextern int quantum_getwidth(int n);\n\nextern int quantum_inverse_mod(int n, int c);\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/complex.c",
    "content": "/* complex.c: Complex number functions\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#if !defined(SPEC_CPU_WINDOWS_ICL)\n#include <math.h>\n#else\n#include <mathimf.h>\n#endif /* SPEC_CPU_WINDOWS_ICL */\n#include \"lq_complex.h\"\n#include \"config.h\"\n\n/* Return the complex conjugate of a complex number */\n\nCOMPLEX_FLOAT\nquantum_conj(COMPLEX_FLOAT a)\n{\n  float r, i;\n\n  r = quantum_real(a);\n  i = quantum_imag(a);\n\n  return r - IMAGINARY * i;\n}\n\n/* Calculate the square of a complex number (i.e. the probability) */\n\nfloat \nquantum_prob(COMPLEX_FLOAT a)\n{\n  return quantum_prob_inline(a);\n}\n\n/* Calculate e^(i * phi) */\n\nCOMPLEX_FLOAT quantum_cexp(float phi)\n{\n  return cos(phi) + IMAGINARY * sin(phi);\n}\n"
  },
  {
    "path": "tests/libquantum/config.h",
    "content": "/* config.h.in.  Generated from configure.in by autoheader.  */\n#if defined(SPEC_CPU)\n\n#define PACKAGE_BUGREPORT \"libquantum@enyo.de\"\n#define PACKAGE_NAME \"libquantum\"\n#define PACKAGE_STRING \"libquantum 0.2.4\"\n#define PACKAGE_TARNAME \"libquantum\"\n#define PACKAGE_VERSION \"0.2.4\"\n#define STDC_HEADERS 1\n#define COMPLEX_FLOAT float _Complex\n\n#if defined(SPEC_CPU_HPUX) && !defined(inline)\n# define inline __inline\n#endif\n\n#if defined(SPEC_CPU_NEED_COMPLEX_I)\n# define _Complex_I 1.0fi\n#endif\n\n#if defined(SPEC_CPU_MACOSX) || defined(SPEC_CPU_AIX) \\\n    || defined(SPEC_CPU_IRIX) || defined(SPEC_CPU_HPUX) \\\n    || defined(SPEC_CPU_SOLARIS) || defined(SPEC_CPU_LINUX)\n# if !defined(SPEC_CPU_NO_COMPLEX_H)\n#  include <complex.h>\n# endif\n#define HAVE_DLFCN_H 1\n#define HAVE_FCNTL_H 1\n#define HAVE_INTTYPES_H 1\n#define HAVE_LIBM 1\n#define HAVE_MEMORY_H 1\n#define HAVE_STDINT_H 1\n#define HAVE_STDLIB_H 1\n#define HAVE_STRINGS_H 1\n#define HAVE_STRING_H 1\n#define HAVE_SYS_STAT_H 1\n#define HAVE_SYS_TYPES_H 1\n#define HAVE_UNISTD_H 1\n#if defined(SPEC_CPU_ICL)\n#define IMAGINARY __I__\n#else\n#define IMAGINARY _Complex_I\n#endif /* SPEC_CPU_ICL */\n#define MAX_UNSIGNED unsigned long long\n#endif /* SPEC_CPU_MACOSX || AIX || IRIX || HPUX || SOLARIS || LINUX */\n\n#if defined(SPEC_CPU_WINDOWS)\n# if defined(SPEC_CPU_COMPLEX_I)\n#  define IMAGINARY _Complex_I\n# else\n#  define IMAGINARY __I__\n# endif /* SPEC_CPU_COMPLEX_I */\n#define MAX_UNSIGNED unsigned __int64\n#endif /* SPEC_CPU_WINDOWS */\n\n#else /* SPEC_CPU */\n\n/* Complex data type */\n#undef COMPLEX_FLOAT\n\n/* Define to 1 if you have the <dlfcn.h> header file. */\n#undef HAVE_DLFCN_H\n\n/* Define to 1 if you have the <fcntl.h> header file. */\n#undef HAVE_FCNTL_H\n\n/* Define to 1 if you have the <inttypes.h> header file. */\n#undef HAVE_INTTYPES_H\n\n/* Define to 1 if you have the `m' library (-lm). */\n#undef HAVE_LIBM\n\n/* Define to 1 if you have the <memory.h> header file. */\n#undef HAVE_MEMORY_H\n\n/* Define to 1 if you have the <stdint.h> header file. */\n#undef HAVE_STDINT_H\n\n/* Define to 1 if you have the <stdlib.h> header file. */\n#undef HAVE_STDLIB_H\n\n/* Define to 1 if you have the <strings.h> header file. */\n#undef HAVE_STRINGS_H\n\n/* Define to 1 if you have the <string.h> header file. */\n#undef HAVE_STRING_H\n\n/* Define to 1 if you have the <sys/stat.h> header file. */\n#undef HAVE_SYS_STAT_H\n\n/* Define to 1 if you have the <sys/types.h> header file. */\n#undef HAVE_SYS_TYPES_H\n\n/* Define to 1 if you have the <unistd.h> header file. */\n#undef HAVE_UNISTD_H\n\n/* Imaginary unit */\n#undef IMAGINARY\n\n/* Integer type for quantum registers */\n#undef MAX_UNSIGNED\n\n/* Define to the address where bug reports for this package should be sent. */\n#undef PACKAGE_BUGREPORT\n\n/* Define to the full name of this package. */\n#undef PACKAGE_NAME\n\n/* Define to the full name and version of this package. */\n#undef PACKAGE_STRING\n\n/* Define to the one symbol short name of this package. */\n#undef PACKAGE_TARNAME\n\n/* Define to the version of this package. */\n#undef PACKAGE_VERSION\n\n/* Define to 1 if you have the ANSI C header files. */\n#undef STDC_HEADERS\n\n/* Define as `__inline' if that's what the C compiler calls it, or to nothing\n   if it is not supported. */\n#undef inline\n\n#endif /* SPEC_CPU */\n"
  },
  {
    "path": "tests/libquantum/decoherence.c",
    "content": "/* decoherence.c: Simulation of decoherence effects\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#if !defined(SPEC_CPU_WINDOWS_ICL)\n#include <math.h>\n#else\n#include <mathimf.h>\n#endif /* SPEC_CPU_WINDOWS_ICL */\n#include <stdio.h>\n#include <stdlib.h>\n\n#include \"measure.h\"\n#include \"qureg.h\"\n#include \"gates.h\"\n#include \"lq_complex.h\"\n\n/* Status of the decoherence simulation. Non-zero means enabled and\n   decoherence effects will be simulated. */\n\nint status = 0;\n\n/* Decoherence parameter. The higher the value, the greater the\n   decoherence impact. */\n\nfloat lambda = 0;\n\nfloat\nquantum_get_decoherence()\n{\n  return lambda;\n}\n\n/* Initialize the decoherence simulation and set the decoherence\n   parameter. */\n\nvoid \nquantum_set_decoherence(float l)\n{\n  if(l)\n    {\n      status = 1;\n      lambda = l;\n    }\n  else\n    status = 0;\n}\n\n/* Perform the actual decoherence of a quantum register for a single\n   step of time. This is done by applying a phase shift by a normal\n   distributed angle with the variance LAMBDA. */\n\nvoid\nquantum_decohere(quantum_reg *reg)\n{\n  float u, v, s, x;\n  float *nrands;\n  float angle;\n  int i, j;\n\n  /* Increase the gate counter */\n\n  quantum_gate_counter(1);\n\n  if(status)\n    {\n      \n      nrands = calloc(reg->width, sizeof(float));\n      if(!nrands)\n\t{\n\t  printf(\"Not enough memory for %i-sized array of float!\\n\", \n\t\t reg->width);\n\t  exit(1);\n\t}\n      quantum_memman(reg->width * sizeof(float));\n\n      for(i=0; i<reg->width; i++)\n\t{\n\t  /* Generate normal distributed random numbers */\n\t  \n     \t  do {\n\t    u = 2 * quantum_frand() - 1;\n\t    v = 2 * quantum_frand() - 1;\n\t    s = u * u + v * v;\n\t  } while (s >= 1);\n\n\t  x = u * sqrt(-2 * log(s) / s);\n\n\t  x *= sqrt(2 * lambda);\n\n\t  nrands[i] = x/2;\n\t}\n\n  \n      /* Apply the phase shifts for decoherence simulation */\n\n      for(i=0; i<reg->size; i++)\n\t{\n\t  angle = 0;\n\n\t  for(j=0; j<reg->width; j++)\n\t    {\n\t      if(reg->node[i].state & ((MAX_UNSIGNED) 1 << j))\n\t\tangle += nrands[j];\n\t      else\n\t\tangle -= nrands[j];\n\t    }\n\n\t  reg->node[i].amplitude *= quantum_cexp(angle);\n\t  \n\t}\n      free(nrands);\n      quantum_memman(-reg->width * sizeof(float));  \n  \n    }\n}\n"
  },
  {
    "path": "tests/libquantum/decoherence.h",
    "content": "/* decoherence.h: Declarations for decoherence.c\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __DECOHERENCE_H\n\n#define __DECOHERENCE_H\n\nextern float quantum_get_decoherence();\n\nextern void quantum_set_decoherence(float lambda);\n\nextern void quantum_decohere(quantum_reg *reg);\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/defs.h",
    "content": "/* defs.h: Global definitions\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __DEFS_H\n\n#define __DEFS_H\n\n#define pi 3.141592654\n\n#define byte unsigned char\n\n#define num_regs 4\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/expn.c",
    "content": "/* expn.c: x^a mod n\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include <stdlib.h>\n#include <stdio.h>\n#if !defined(SPEC_CPU_WINDOWS_ICL)\n#include <math.h>\n#else\n#include <mathimf.h>\n#endif /* SPEC_CPU_WINDOWS_ICL */\n#include \"defs.h\"\n#include \"gates.h\"\n#include \"omuln.h\"\n#include \"qureg.h\"\n\nvoid \nquantum_exp_mod_n(int N, int x, int width_input, int width, quantum_reg *reg)\n{\n\t\n\tint i, j, f;\n\t\n\t\n\n\tquantum_sigma_x(2*width+2, reg);\n\tfor (i=1; i<=width_input;i++){\n\t\tf=x%N;\t\t\t//compute\n\t\tfor (j=1;j<i;j++)\n\t\t  { \n\t\t    f*=f;\t//x^2^(i-1)\n\t\t    f= f%N;\n\t\t  }\n\t\tmul_mod_n(N,f,3*width+1+i, width, reg);\n\t\t}\n\t}\n"
  },
  {
    "path": "tests/libquantum/gates.c",
    "content": "/* gates.c: Basic gates for quantum register manipulation\n\n   Copyright 2003, 2004 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include <stdlib.h>\n#include <stdio.h>\n#if !defined(SPEC_CPU_WINDOWS_ICL)\n#include <math.h>\n#else\n#include <mathimf.h>\n#endif /* SPEC_CPU_WINDOWS_ICL */\n#include <stdarg.h>\n\n#include \"matrix.h\"\n#include \"defs.h\"\n#include \"lq_complex.h\"\n#include \"qureg.h\"\n#include \"decoherence.h\"\n#include \"qec.h\"\n#include \"objcode.h\"\n\n#if defined(SPEC_CPU)\n#define EPSILON 1.0e-9\n#endif /* SPEC_CPU */\n/* Apply a controlled-not gate */\n\nvoid\nquantum_cnot(int control, int target, quantum_reg *reg)\n{\n  int i;\n  int qec;\n\n  quantum_qec_get_status(&qec, NULL);\n\n  if(qec)\n    quantum_cnot_ft(control, target, reg);\n  else\n    {\n      if(quantum_objcode_put(CNOT, control, target))\n\treturn;\n      \n      for(i=0; i<reg->size; i++)\n\t{\n\t  /* Flip the target bit of a basis state if the control bit is set */\n      \n\t  if((reg->node[i].state & ((MAX_UNSIGNED) 1 << control)))\n\t    reg->node[i].state ^= ((MAX_UNSIGNED) 1 << target);\n\t}\n      quantum_decohere(reg);\n    }\n}\n\n/* Apply a toffoli (or controlled-controlled-not) gate */\n\nvoid\nquantum_toffoli(int control1, int control2, int target, quantum_reg *reg)\n{\n  int i;\n  int qec;\n\n  quantum_qec_get_status(&qec, NULL);\n\n  if(qec)\n    quantum_toffoli_ft(control1, control2, target, reg);\n  else\n    {\n      if(quantum_objcode_put(TOFFOLI, control1, control2, target))\n\treturn;\n\n      for(i=0; i<reg->size; i++)\n\t{\n\t  /* Flip the target bit of a basis state if both control bits are\n\t     set */\n\n\t  if(reg->node[i].state & ((MAX_UNSIGNED) 1 << control1))\n\t    {\n\t      if(reg->node[i].state & ((MAX_UNSIGNED) 1 << control2))\n\t\t{\n\t\t  reg->node[i].state ^= ((MAX_UNSIGNED) 1 << target);\n\t\t}\n\t    }\n\t}\n      quantum_decohere(reg);\n    }\n}\n\n/* Apply an unbounded toffoli gate. This gate is not considered\nelementary and is not available on all physical realizations of a\nquantum computer. Be sure to pass the function the correct number of\ncontrolling qubits. The target is given in the last argument. */\n\nvoid\nquantum_unbounded_toffoli(int controlling, quantum_reg *reg, ...)\n{\n  va_list bits;\n  int target;\n  int *controls;\n  int i, j;\n\n  controls = malloc(controlling * sizeof(int));\n  if(!controls)\n    {\n      printf(\"Error allocating %i-element int array!\\n\", controlling);\n      exit(1);\n    }\n  quantum_memman(controlling * sizeof(int));\n\n  va_start(bits, reg);\n  \n  for(i=0; i<controlling; i++)\n    controls[i] = va_arg(bits, int);\n\n  target = va_arg(bits, int);\n\n  va_end(bits);\n\n  for(i=0; i<reg->size; i++)\n    {\n      for(j=0; (j < controlling) && \n\t    (reg->node[i].state & (MAX_UNSIGNED) 1 << controls[j]); j++);\n      \n      if(j == controlling) /* all control bits are set */\n\treg->node[i].state ^= ((MAX_UNSIGNED) 1 << target);\n    }\n\n  free(controls);\n  quantum_memman(-controlling * sizeof(int));\n\n  quantum_decohere(reg);\n\n}\n  \n\n/* Apply a sigma_x (or not) gate */\n\nvoid\nquantum_sigma_x(int target, quantum_reg *reg)\n{\n  int i;\n  int qec;\n\n  quantum_qec_get_status(&qec, NULL);\n\n  if(qec)\n    quantum_sigma_x_ft(target, reg);\n  else\n    {\n      if(quantum_objcode_put(SIGMA_X, target))\n\treturn;\n\n      for(i=0; i<reg->size; i++)\n\t{\n\t  /* Flip the target bit of each basis state */\n\n\t  reg->node[i].state ^= ((MAX_UNSIGNED) 1 << target);\n\t} \n      quantum_decohere(reg);\n    }\n}\n\n/* Apply a sigma_y gate */\n\nvoid\nquantum_sigma_y(int target, quantum_reg *reg)\n{\n  int i;\n\n  if(quantum_objcode_put(SIGMA_Y, target))\n    return;\n  \n  for(i=0; i<reg->size;i++)\n    {\n      /* Flip the target bit of each basis state and multiply with \n\t +/- i */\n\n      reg->node[i].state ^= ((MAX_UNSIGNED) 1 << target);\n      \n      if(reg->node[i].state & ((MAX_UNSIGNED) 1 << target))\n\treg->node[i].amplitude *= IMAGINARY;\n      else\n\treg->node[i].amplitude *= -IMAGINARY;\n    }\n\n  quantum_decohere(reg);\n}\n\n/* Apply a sigma_y gate */\n\nvoid\nquantum_sigma_z(int target, quantum_reg *reg)\n{\n  int i;\n\n  if(quantum_objcode_put(SIGMA_Z, target))\n    return;\n\n  for(i=0; i<reg->size; i++)\n    {\n      /* Multiply with -1 if the target bit is set */\n\n      if(reg->node[i].state & ((MAX_UNSIGNED) 1 << target))\n\treg->node[i].amplitude *= -1;\n    }\n  quantum_decohere(reg);\n}\n\n/* Swap the first WIDTH bits of the quantum register. This is done\n   classically by renaming the bits, unless QEC is enabled. */\n\nvoid\nquantum_swaptheleads(int width, quantum_reg *reg)\n{\n  int i, j;\n  int pat1, pat2;\n  int qec;\n  MAX_UNSIGNED l;\n\n  quantum_qec_get_status(&qec, NULL);\n\n  if(qec)\n    {\n      for(i=0; i<width; i++)\n\t{\n\t  quantum_cnot(i, width+i, reg);\n\t  quantum_cnot(width+i, i, reg);\n\t  quantum_cnot(i, width+i, reg);\n\t}\n    }\n  else\n    {\n      for(i=0; i<reg->size; i++)\n\t{\n\n\t  if(quantum_objcode_put(SWAPLEADS, width))\n\t    return;\n\n\t  /* calculate left bit pattern */\n\t  \n\t  pat1 = reg->node[i].state % ((MAX_UNSIGNED) 1 << width);\n\t  \n\t  /*calculate right but pattern */\n\t  \n\t  pat2 = 0;\n\n\t  for(j=0; j<width; j++)\n\t    pat2 += reg->node[i].state & ((MAX_UNSIGNED) 1 << (width + j));\n\t  \n\t  /* construct the new basis state */\n\t  \n\t  l = reg->node[i].state - (pat1 + pat2);\n\t  l += (pat1 << width);\n\t  l += (pat2 >> width);\n\t  reg->node[i].state = l;\n\t}\n    }\n}\n\n/* Swap WIDTH bits starting at WIDTH and 2*WIDTH+2 controlled by\n   CONTROL */\n\nvoid\nquantum_swaptheleads_omuln_controlled(int control, int width, quantum_reg *reg)\n{\n   int i;\n\n  for(i=0; i<width; i++)\n    {\n      quantum_toffoli(control, width+i, 2*width+i+2, reg);\n      quantum_toffoli(control, 2*width+i+2, width+i, reg);\n      quantum_toffoli(control, width+i, 2*width+i+2, reg);\n    }\n}\n\n/* Apply the 2x2 matrix M to the target bit. M should be unitary. */\n\nvoid \nquantum_gate1(int target, quantum_matrix m, quantum_reg *reg)\n{\n  int i, j, k, iset;\n  int addsize=0, decsize=0;\n  COMPLEX_FLOAT t, tnot=0;\n  float limit;\n  char *done;\n\n  if((m.cols != 2) || (m.rows != 2))\n    {\n      printf(\"Matrix is not a 2x2 matrix!\\n\");\n      exit(1);\n    }\n\n  /* Build hash table */\n\n  for(i=0; i<(1 << reg->hashw); i++)\n    reg->hash[i] = 0;\n      \n  for(i=0; i<reg->size; i++)\n    quantum_add_hash(reg->node[i].state, i, reg);\n\n  /* calculate the number of basis states to be added */\n\n  for(i=0; i<reg->size; i++)\n    {\n      j = quantum_get_state(reg->node[i].state ^ ((MAX_UNSIGNED) 1 << target),\n\t\t\t    *reg);\n      if(j == -1)\n\t{\n#if !defined(SPEC_CPU)\n\t  if((m.t[1] != 0) && (reg->node[i].state \n\t\t\t       & ((MAX_UNSIGNED) 1 << target)))\n\t    addsize++;\n\t  if((m.t[2] != 0) && !(reg->node[i].state \n\t\t\t\t& ((MAX_UNSIGNED) 1 << target)))\n\t    addsize++;\n#else\n\t  if((quantum_prob_inline(m.t[1]) > EPSILON) && (reg->node[i].state \n\t\t\t       & ((MAX_UNSIGNED) 1 << target)))\n\t    addsize++;\n\t  if((quantum_prob_inline(m.t[2]) > EPSILON) && !(reg->node[i].state \n\t\t\t\t& ((MAX_UNSIGNED) 1 << target)))\n\t    addsize++;\n#endif /* SPEC_CPU */\n\t}\n    }\n\n  /* allocate memory for the new basis states */\n  \n  reg->node = realloc(reg->node, \n\t\t      (reg->size + addsize) * sizeof(quantum_reg_node));\n  if(!reg->node) \n    {\n      printf(\"Not enough memory for %i-sized qubit!\\n\", reg->size + addsize);\n      exit(1);\n    }\n  quantum_memman(addsize*sizeof(quantum_reg_node));\n\n  for(i=0; i<addsize; i++)\n    {\n      reg->node[i+reg->size].state = 0;\n      reg->node[i+reg->size].amplitude = 0;\n    }\n\n  done = calloc(reg->size + addsize, sizeof(char));\n  if(!done)\n    {\n      printf(\"Not enough memory for %i bytes array!\\n\", \n\t     (reg->size + addsize) * sizeof(char));\n      exit(1);\n    }\n  quantum_memman(reg->size + addsize * sizeof(char));\n\n  k = reg->size;\n\n  limit = (1.0 / ((MAX_UNSIGNED) 1 << reg->width)) / 1000000;\n\n  /* perform the actual matrix multiplication */\n\n  for(i=0; i<reg->size; i++)\n    {\n      if(!done[i])\n\t{\n\t  /* determine if the target of the basis state is set */\n\t  \n\t  iset = reg->node[i].state & ((MAX_UNSIGNED) 1 << target);\n\n\t  tnot = 0;\n\t  j = quantum_get_state(reg->node[i].state \n\t\t\t\t^ ((MAX_UNSIGNED) 1<<target), *reg);\n\t  t = reg->node[i].amplitude;\n\n\t  if(j >= 0)\n\t    tnot = reg->node[j].amplitude;\n\n\t  if(iset)\n\t    reg->node[i].amplitude = m.t[2] * tnot + m.t[3] * t;\n\n\t  else\n\t    reg->node[i].amplitude = m.t[0] * t + m.t[1] * tnot;\n\n\t  if(j >= 0)\n\t    {\n\t      if(iset)\n\t\treg->node[j].amplitude = m.t[0] * tnot + m.t[1] * t;\n\n\t      else\n\t\treg->node[j].amplitude = m.t[2] * t + m.t[3] * tnot;\n\t    }\n\n\t  \n\t  else /* new basis state will be created */\n\t    {\n#if !defined(SPEC_CPU)\t      \n\t      if((m.t[1] == 0) && (iset))\n\t\tbreak;\n\t      if((m.t[2] == 0) && !(iset))\n\t\t break; \n#else\n\t      if((quantum_prob_inline(m.t[1]) < EPSILON) && (iset))\n\t\tbreak;\n\t      if((quantum_prob_inline(m.t[2]) < EPSILON) && !(iset))\n\t\t break; \n#endif /* SPEC_CPU */\n\t      reg->node[k].state = reg->node[i].state \n\t\t^ ((MAX_UNSIGNED) 1 << target);\n\n\t      if(iset)\n\t\treg->node[k].amplitude = m.t[1] * t;\n\n\t      else\n\t\treg->node[k].amplitude = m.t[2] * t;\n\n\t      k++;\n\t    }\n\n\t  if(j >= 0)\n\t    done[j] = 1;\n\n\t}\n    }\n\n  reg->size += addsize;\n\n  free(done);\n  quantum_memman(-reg->size * sizeof(char));\n\n  /* remove basis states with extremely small amplitude */\n\n  for(i=0, j=0; i<reg->size; i++)\n    {\n      if(quantum_prob_inline(reg->node[i].amplitude) < limit)\n\t{\n\t  j++;\n\t  decsize++;\n\t}\n      \n      else if(j)\n\t{\n\t  reg->node[i-j].state = reg->node[i].state;\n\t  reg->node[i-j].amplitude = reg->node[i].amplitude;\n\t}\n    }\n\n  if(decsize)\n    {\n      reg->size -= decsize;\n      reg->node = realloc(reg->node, reg->size * sizeof(quantum_reg_node));\n      if(!reg->node) \n\t{\n\t  printf(\"Not enough memory for %i-sized qubit!\\n\",\n\t\t reg->size + addsize);\n\t  exit(1);\n\t}\n      quantum_memman(-decsize * sizeof(quantum_reg_node));\n    }\n\n  quantum_decohere(reg);\n}\n\n/* Apply the 4x4 matrix M to the target bit, controlled by CONTROL. M\n   should be unitary. */\n\n/* WARNING: THIS FUNCTION IS INCOMPLETE AND DOES NOT WORK AS INTENDED! */\n\nvoid \nquantum_gate2(int control, int target, quantum_matrix m, quantum_reg *reg)\n{\n  int i, j, k, iset;\n  int addsize=0, decsize=0;\n  COMPLEX_FLOAT t, tnot=0;\n  float limit;\n  char *done;\n\n  if((m.cols != 4) || (m.rows != 4))\n    {\n      printf(\"Matrix is not a 4x4 matrix!\\n\");\n      exit(1);\n    }\n  \n  /* Build hash table */\n\n  for(i=0; i<(1 << reg->hashw); i++)\n    reg->hash[i] = 0;\n      \n  for(i=0; i<reg->size; i++)\n    quantum_add_hash(reg->node[i].state, i, reg);\n\n  /* calculate the number of basis states to be added */\n\n  for(i=0; i<reg->size; i++)\n    {\n      j = quantum_get_state(reg->node[i].state ^ ((MAX_UNSIGNED) 1 << target),\n\t\t\t    *reg);\n      if(j == -1)\n\t{\n\t  if((m.t[1] != 0) && (reg->node[i].state \n\t\t\t       & ((MAX_UNSIGNED) 1 << target)))\n\t    addsize++;\n\t  if((m.t[2] != 0) && !(reg->node[i].state \n\t\t\t\t& ((MAX_UNSIGNED) 1 << target)))\n\t    addsize++;\n\t}\n    }\n\n  /* allocate memory for the new basis states */\n  \n  reg->node = realloc(reg->node, \n\t\t      (reg->size + addsize) * sizeof(quantum_reg_node));\n  if(!reg->node) \n    {\n      printf(\"Not enough memory for %i-sized qubit!\\n\", reg->size + addsize);\n      exit(1);\n    }\n  quantum_memman(addsize*sizeof(quantum_reg_node));\n\n  for(i=0; i<addsize; i++)\n    {\n      reg->node[i+reg->size].state = 0;\n      reg->node[i+reg->size].amplitude = 0;\n    }\n\n  done = calloc(reg->size + addsize, sizeof(char));\n  if(!done)\n    {\n      printf(\"Not enough memory for %i bytes array!\\n\", \n\t     (reg->size + addsize) * sizeof(char));\n      exit(1);\n    }\n  quantum_memman(reg->size + addsize * sizeof(char));\n\n  k = reg->size;\n\n  limit = (1.0 / ((MAX_UNSIGNED) 1 << reg->width)) / 1000000;\n\n  /* perform the actual matrix multiplication */\n\n  for(i=0; i<reg->size; i++)\n    {\n      if(!done[i])\n\t{\n\t  /* determine if the target of the basis state is set */\n\t  \n\t  iset = reg->node[i].state & ((MAX_UNSIGNED) 1 << target);\n\n\t  tnot = 0;\n\t  j = quantum_get_state(reg->node[i].state \n\t\t\t\t^ ((MAX_UNSIGNED) 1<<target), *reg);\n\t  t = reg->node[i].amplitude;\n\n\t  if(j >= 0)\n\t    tnot = reg->node[j].amplitude;\n\n\t  if(iset)\n\t    reg->node[i].amplitude = m.t[2] * tnot + m.t[3] * t;\n\n\t  else\n\t    reg->node[i].amplitude = m.t[0] * t + m.t[1] * tnot;\n\n\t  if(j >= 0)\n\t    {\n\t      if(iset)\n\t\treg->node[j].amplitude = m.t[0] * tnot + m.t[1] * t;\n\n\t      else\n\t\treg->node[j].amplitude = m.t[2] * t + m.t[3] * tnot;\n\t    }\n\n\t  \n\t  else /* new basis state will be created */\n\t    {\n\t      \n\t      if((m.t[1] == 0) && (iset))\n\t\tbreak;\n\t      if((m.t[2] == 0) && !(iset))\n\t\t break; \n\n\t      reg->node[k].state = reg->node[i].state \n\t\t^ ((MAX_UNSIGNED) 1 << target);\n\n\t      if(iset)\n\t\treg->node[k].amplitude = m.t[1] * t;\n\n\t      else\n\t\treg->node[k].amplitude = m.t[2] * t;\n\n\t      k++;\n\t    }\n\n\t  if(j >= 0)\n\t    done[j] = 1;\n\n\t}\n    }\n\n  reg->size += addsize;\n\n  free(done);\n  quantum_memman(-reg->size * sizeof(char));\n\n  /* remove basis states with extremely small amplitude */\n\n  for(i=0, j=0; i<reg->size; i++)\n    {\n      if(quantum_prob_inline(reg->node[i].amplitude) < limit)\n\t{\n\t  j++;\n\t  decsize++;\n\t}\n      \n      else if(j)\n\t{\n\t  reg->node[i-j].state = reg->node[i].state;\n\t  reg->node[i-j].amplitude = reg->node[i].amplitude;\n\t}\n    }\n\n  if(decsize)\n    {\n      reg->size -= decsize;\n      reg->node = realloc(reg->node, reg->size * sizeof(quantum_reg_node));\n      if(!reg->node) \n\t{\n\t  printf(\"Not enough memory for %i-sized qubit!\\n\",\n\t\t reg->size + addsize);\n\t  exit(1);\n\t}\n      quantum_memman(-decsize * sizeof(quantum_reg_node));\n    }\n\n  quantum_decohere(reg);\n}\n\n/* Apply a hadamard gate */\n\nvoid\nquantum_hadamard(int target, quantum_reg *reg)\n{\n  quantum_matrix m;\n  \n  if(quantum_objcode_put(HADAMARD, target))\n    return;\n  \n  m = quantum_new_matrix(2, 2);\n\n  m.t[0] = sqrt(1.0/2);  m.t[1] = sqrt(1.0/2);\n  m.t[2] = sqrt(1.0/2);  m.t[3] = -sqrt(1.0/2);\n\n  quantum_gate1(target, m, reg);\n  \n  quantum_delete_matrix(&m);\n\n}\n\n/* Apply a walsh-hadamard transform */\n\nvoid\nquantum_walsh(int width, quantum_reg *reg)\n{\n  int i;\n\n  for(i=0; i<width; i++)\n    quantum_hadamard(i, reg);\n  \n}\n\n/* Apply a rotation about the x-axis by the angle GAMMA */\n\nvoid\nquantum_r_x(int target, float gamma, quantum_reg *reg)\n{\n  quantum_matrix m;\n  \n  if(quantum_objcode_put(ROT_X, target, (double) gamma))\n    return;\n\n  m = quantum_new_matrix(2, 2);\n\n  m.t[0] = cos(gamma / 2);              m.t[1] = -IMAGINARY * sin(gamma / 2);\n  m.t[2] = -IMAGINARY * sin(gamma / 2); m.t[3] = cos(gamma / 2);\n\n  quantum_gate1(target, m, reg);\n\n  quantum_delete_matrix(&m);\n\n}\n\n/* Apply a rotation about the y-axis by the angle GAMMA */\n\nvoid\nquantum_r_y(int target, float gamma, quantum_reg *reg)\n{\n  quantum_matrix m;\n\n  if(quantum_objcode_put(ROT_Y, target, (double) gamma))\n    return;\n\n  m = quantum_new_matrix(2, 2);\n\n  m.t[0] = cos(gamma / 2);  m.t[1] = -sin(gamma / 2);\n  m.t[2] = sin(gamma / 2);  m.t[3] = cos(gamma / 2);\n\n  quantum_gate1(target, m, reg);\n\n  quantum_delete_matrix(&m);\n\n}\n\n/* Apply a rotation about the z-axis by the angle GAMMA */\n\nvoid\nquantum_r_z(int target, float gamma, quantum_reg *reg)\n{\n  int i;\n  COMPLEX_FLOAT z;\n\n  if(quantum_objcode_put(ROT_Z, target, (double) gamma))\n    return;\n\n  z = quantum_cexp(gamma/2);\n  \n  for(i=0; i<reg->size; i++)\n    {\n      if(reg->node[i].state & ((MAX_UNSIGNED) 1 << target))\n\treg->node[i].amplitude *= z;\n      else\n\treg->node[i].amplitude /= z;\n    }\n\n  quantum_decohere(reg);\n}\n\n/* Scale the phase of qubit */\n\nvoid\nquantum_phase_scale(int target, float gamma, quantum_reg *reg)\n{\n  int i;\n  COMPLEX_FLOAT z;\n\n  if(quantum_objcode_put(PHASE_SCALE, target, (double) gamma))\n    return;\n\n  z = quantum_cexp(gamma);\n  \n  for(i=0; i<reg->size; i++)\n    {\n      reg->node[i].amplitude *= z;\n    }\n\n  quantum_decohere(reg);\n}\n\n\n/* Apply a phase kick by the angle GAMMA */\n\nvoid\nquantum_phase_kick(int target, float gamma, quantum_reg *reg)\n{\n  int i;\n  COMPLEX_FLOAT z;\n\n  if(quantum_objcode_put(PHASE_KICK, target, (double) gamma))\n    return;\n\n  z = quantum_cexp(gamma);\n  \n  for(i=0; i<reg->size; i++)\n    {\n      if(reg->node[i].state & ((MAX_UNSIGNED) 1 << target))\n\treg->node[i].amplitude *= z;\n    }\n\n  quantum_decohere(reg);\n}\n\n/* Apply a conditional phase shift by PI / 2^(CONTROL - TARGET) */\n\nvoid\nquantum_cond_phase(int control, int target, quantum_reg *reg)\n{\n  int i;\n  COMPLEX_FLOAT z;\n\n  if(quantum_objcode_put(COND_PHASE, control, target))\n    return;\n\n  z = quantum_cexp(pi / ((MAX_UNSIGNED) 1 << (control - target)));\n\n  for(i=0; i<reg->size; i++)\n    {\n      if(reg->node[i].state & ((MAX_UNSIGNED) 1 << control))\n\t{\n\t  if(reg->node[i].state & ((MAX_UNSIGNED) 1 << target))\n\t    reg->node[i].amplitude *= z;\n\t}\n    }\n\n  quantum_decohere(reg);\n}\n\n\nvoid\nquantum_cond_phase_inv(int control, int target, quantum_reg *reg)\n{\n  int i;\n  COMPLEX_FLOAT z;\n\n  z = quantum_cexp(-pi / ((MAX_UNSIGNED) 1 << (control - target)));\n\n  for(i=0; i<reg->size; i++)\n    {\n      if(reg->node[i].state & ((MAX_UNSIGNED) 1 << control))\n\t{\n\t  if(reg->node[i].state & ((MAX_UNSIGNED) 1 << target))\n\t    reg->node[i].amplitude *= z;\n\t}\n    }\n\n  quantum_decohere(reg);\n}\n\n\nvoid\nquantum_cond_phase_kick(int control, int target, float gamma, quantum_reg *reg)\n{\n  int i;\n  COMPLEX_FLOAT z;\n\n  if(quantum_objcode_put(COND_PHASE, control, target, (double) gamma))\n    return;  \n\n  z = quantum_cexp(gamma);\n\n  for(i=0; i<reg->size; i++)\n    {\n      if(reg->node[i].state & ((MAX_UNSIGNED) 1 << control))\n\t{\n\t  if(reg->node[i].state & ((MAX_UNSIGNED) 1 << target))\n\t    reg->node[i].amplitude *= z;\n\t}\n     }\n  quantum_decohere(reg);\n}\n\n\n/* Increase the gate counter by INC steps or reset it if INC < 0. The\n   current value of the counter is returned. */\n\nint\nquantum_gate_counter(int inc)\n{\n  static int counter = 0;\n\n  if(inc > 0)\n    counter += inc;\n  else if(inc < 0)\n    counter = 0;\n\n  return counter;\n}\n"
  },
  {
    "path": "tests/libquantum/gates.h",
    "content": "/* gates.h: Declarations for gates.c\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __GATES_H\n\n#define __GATES_H\n\n#include \"matrix.h\"\n#include \"qureg.h\"\n\nextern void quantum_cnot(int control, int target, quantum_reg *reg);\nextern void quantum_toffoli(int control1, int control2, int target, \n\t\t\t    quantum_reg *reg);\nextern void quantum_unbounded_toffoli(int controlling, quantum_reg *reg, ...);\n\nextern void quantum_sigma_x(int target, quantum_reg *reg);\nextern void quantum_sigma_y(int target, quantum_reg *reg);\nextern void quantum_sigma_z(int target, quantum_reg *reg);\n\nextern void quantum_swaptheleads(int width, quantum_reg *reg);\nextern void quantum_swaptheleads_omuln_controlled(int control, int width,\n\t\t\t\t\t  quantum_reg *);\n\nextern void quantum_gate1(int target, quantum_matrix m, quantum_reg *reg);\n\nextern void quantum_r_x(int target, float gamma, quantum_reg *reg);\nextern void quantum_r_y(int target, float gamma, quantum_reg *reg);\nextern void quantum_r_z(int target, float gamma, quantum_reg *reg);\n\nextern void quantum_hadamard(int target, quantum_reg *reg);\nextern void quantum_walsh(int width, quantum_reg *reg);\n\nextern void quantum_phase_scale(int target, float gamma, quantum_reg *reg);\nextern void quantum_phase_kick(int target, float gamma, quantum_reg *reg);\n\nextern void quantum_cond_phase(int control, int target, quantum_reg *reg);\nextern void quantum_cond_phase_inv(int control, int target, quantum_reg *reg);\n\nextern void quantum_cond_phase_kick(int control, int target, float gamma, \n\t\t\t\t    quantum_reg *reg);\n\nextern int quantum_gate_counter(int inc);\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/lq_complex.h",
    "content": "/* complex.h: Declarations for complex.c\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __COMPLEX_H\n\n#define __COMPLEX_H\n\n#include \"config.h\"\n\nextern COMPLEX_FLOAT quantum_conj(COMPLEX_FLOAT a);\n\nextern float quantum_prob (COMPLEX_FLOAT a);\nextern COMPLEX_FLOAT quantum_cexp(float phi);\n\n/* Return the real part of a complex number */\n\nstatic inline float\nquantum_real(COMPLEX_FLOAT a)\n{\n  float *p = (float *) &a;\n  return p[0];\n}\n\n/* Return the imaginary part of a complex number */\n\nstatic inline float\nquantum_imag(COMPLEX_FLOAT a)\n{\n  float *p = (float *) &a;\n  return p[1];\n}\n\n/* Calculate the square of a complex number (i.e. the probability) */\n\nstatic inline float \nquantum_prob_inline(COMPLEX_FLOAT a)\n{\n  float r, i;\n\n  r = quantum_real(a);\n  i = quantum_imag(a);\n\n  return r * r + i * i;\n}\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/matrix.c",
    "content": "/* matrix.c: Matrix operations\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include <stdlib.h>\n#include <stdio.h>\n\n#include \"matrix.h\"\n#include \"config.h\"\n#include \"lq_complex.h\"\n\n/* Statistics of the memory consumption */\n\nunsigned long quantum_memman(long change)\n{\n  static long mem = 0, max = 0;\n\n  mem += change;\n\n  if(mem > max)\n    max = mem;\n\n  return mem;\n}\n\n/* Create a new COLS x ROWS matrix */\n\nquantum_matrix\nquantum_new_matrix(int cols, int rows) \n{\n  quantum_matrix m;\n\n  m.rows = rows;\n  m.cols = cols;\n  m.t = calloc(cols * rows, sizeof(COMPLEX_FLOAT));\n\n#if (DEBUG_MEM)\n  printf(\"allocating %i bytes of memory for %ix%i matrix at 0x%X\\n\",\n\t sizeof(COMPLEX_FLOAT) * cols * rows, cols, rows, (int) m.t);\n#endif  \n\n  if(!m.t)\n    {\n      printf(\"Not enogh memory for %ix%i-Matrix!\",rows,cols);\n      exit(1);\n    }\n  quantum_memman(sizeof(COMPLEX_FLOAT) * cols * rows);\n\n  return m;\n}\n\n/* Delete a matrix */\n\nvoid\nquantum_delete_matrix(quantum_matrix *m)\n{\n#if (DEBUG_MEM)\t\n  printf(\"freeing %i bytes of memory for %ix%i matrix at 0x%X\\n\",\n\t sizeof(COMPLEX_FLOAT) * m->cols * m->rows, m->cols, m->rows,\n\t (int) m->t);\t\n#endif  \n\n  free(m->t);\n  quantum_memman(-sizeof(COMPLEX_FLOAT) * m->cols * m->rows);\n  m->t=0;\n}\n\n/* Print the contents of a matrix to stdout */\n\nvoid \nquantum_print_matrix(quantum_matrix m) \n{\n  int i, j, z=0;\n  /* int l; */\n\n  while ((1 << z++) < m.rows);\n  z--;\n\n  for(i=0; i<m.rows; i++) \n    {\n      /* for (l=z-1; l>=0; l--) \n\t{\n\t  if ((l % 4 == 3))\n\t    printf(\" \");\n\t  printf(\"%i\", (i >> l) & 1);\n\t  } */\n\n      for(j=0; j<m.cols; j++)\n\tprintf(\"% f %+fi\\t\", quantum_real(M(m, j, i)), \n\t       quantum_imag(M(m, j, i)));\n      printf(\"\\n\");\n    }\n  printf(\"\\n\");\n}\n"
  },
  {
    "path": "tests/libquantum/matrix.h",
    "content": "/* matrix.h: Declarations for matrix.c\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __MATRIX_H\n\n#define __MATRIX_H\n\n#include \"config.h\"\n\n/* A ROWS x COLS matrix with complex elements */\n\nstruct quantum_matrix_struct {\n  int rows;\n  int cols;\n  COMPLEX_FLOAT *t;\n};\n\ntypedef struct quantum_matrix_struct quantum_matrix;\n\n#define M(m,x,y) m.t[x+y*m.cols]\n\nextern unsigned long quantum_memman(long change);\n\nextern quantum_matrix quantum_new_matrix(int cols, int rows);\nextern void quantum_delete_matrix(quantum_matrix *m);\nextern void quantum_print_matrix(quantum_matrix m);\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/measure.c",
    "content": "/* measure.c: Quantum register measurement\n\n   Copyright 2003, 2004 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include <fcntl.h>\n#include <sys/types.h>\n#include <sys/stat.h>\n#include <stdlib.h>\n#if !defined(SPEC_CPU_WINDOWS_ICL)\n#include <math.h>\n#else\n#include <mathimf.h>\n#endif /* SPEC_CPU_WINDOWS_ICL */\n#if defined(HAVE_UNISTD_H)\n#include <unistd.h>\n#endif /* HAVE_UNISTD_H */\n#include <stdio.h>\n\n#include \"qureg.h\"\n#include \"lq_complex.h\"\n#include \"config.h\"\n#include \"objcode.h\"\n\n#if defined(SPEC_CPU)\n#include \"specrand.h\"\n#endif /* SPEC_CPU */\n\n/* Generate a uniformly distributed random number between 0 and 1 */\n\ndouble \nquantum_frand()\n{\n#if defined(SPEC_CPU)\n    return (double) spec_rand() ;\n#else\n    return (double) rand() / RAND_MAX;\n#endif /* SPEC_CPU */\n}\n\n/* Measure the contents of a quantum register */\n\nMAX_UNSIGNED\nquantum_measure(quantum_reg reg)\n{\n  double r;\n  int i;\n\n  if(quantum_objcode_put(MEASURE))\n    return 0;\n\n  /* Get a random number between 0 and 1 */\n  \n  r = quantum_frand();\n\n  for (i=0; i<reg.size; i++)\n    {\n      /* If the random number is less than the probability of the\n\t given base state - r, return the base state as the\n\t result. Otherwise, continue with the next base state. */\n\n      r -= quantum_prob_inline(reg.node[i].amplitude);\n      if(0.0 >= r)\n\t\treturn reg.node[i].state;\n    }\n\n  /* The sum of all probabilities is less than 1. Usually, the cause\n     for this is the application of a non-normalized matrix, but there\n     is a slim chance that rounding errors may lead to this as\n     well. */\n\n  return -1;\n}\n\n/* Measure a single bit of a quantum register. The bit measured is\n   indicated by its position POS, starting with 0 as the least\n   significant bit. The new state of the quantum register depends on\n   the result of the measurement. */\n\nint\nquantum_bmeasure(int pos, quantum_reg *reg)\n{\n  int i;\n  int result=0;\n  double pa=0, r;\n  MAX_UNSIGNED pos2;\n  quantum_reg out;\n  \n  if(quantum_objcode_put(BMEASURE, pos))\n     return 0;\n\n  pos2 = (MAX_UNSIGNED) 1 << pos;\n\n  /* Sum up the probability for 0 being the result */\n\n  for(i=0; i<reg->size; i++)\n    {\n      if(!(reg->node[i].state & pos2))\n\tpa += quantum_prob_inline(reg->node[i].amplitude);\n    }\n\n  /* Compare the probability for 0 with a random number and determine\n     the result of the measurement */\n\n  r = quantum_frand();\n  \n  if (r > pa)\n    result = 1;\n\n  out = quantum_state_collapse(pos, result, *reg);\n\n  quantum_delete_qureg_hashpreserve(reg);\n  *reg = out;\n\n  return result;\n}\n\n/* Measure a single bit, but do not remove it from the quantum\n   register */\n\nint\nquantum_bmeasure_bitpreserve(int pos, quantum_reg *reg)\n{\n  int i, j;\n  int size=0, result=0;\n  double d=0, pa=0, r;\n  MAX_UNSIGNED pos2;\n  quantum_reg out;\n\n  if(quantum_objcode_put(BMEASURE_P, pos))\n     return 0;\n\n  pos2 = (MAX_UNSIGNED) 1 << pos;\n\n  /* Sum up the probability for 0 being the result */\n\n  for(i=0; i<reg->size; i++)\n    {\n      if(!(reg->node[i].state & pos2))\n\tpa += quantum_prob_inline(reg->node[i].amplitude);\n    }\n\n  /* Compare the probability for 0 with a random number and determine\n     the result of the measurement */\n\n  r = quantum_frand();\n  \n  if (r > pa)\n    result = 1;\n\n  /* Eradicate all amplitudes of base states which have been ruled out\n     by the measurement and get the absolute of the new register */\n\n  for(i=0;i<reg->size;i++)\n    {\n      if(reg->node[i].state & pos2)\n\t{\n\t  if(!result)\n\t    reg->node[i].amplitude = 0;\n\t  else\n\t    {\n\t      d += quantum_prob_inline(reg->node[i].amplitude);\n\t      size++;\n\t    }\n\t}\n      else\n\t{\n\t  if(result)\n\t    reg->node[i].amplitude = 0;\n\t  else\n\t    {\n\t      d += quantum_prob_inline(reg->node[i].amplitude);\n\t      size++;\n\t    }\n\t}\n    }\n\n  /* Build the new quantum register */\n\n  out.size = size;\n  out.node = calloc(size, sizeof(quantum_reg_node));\n  if(!out.node)\n    {\n      printf(\"Not enough memory for %i-sized qubit!\\n\", size);\n      exit(1);\n    }\n  quantum_memman(size * sizeof(quantum_reg_node));\n  out.hashw = reg->hashw;\n  out.hash = reg->hash;\n  out.width = reg->width;\n\n  /* Determine the numbers of the new base states and norm the quantum\n     register */\n  \n  for(i=0, j=0; i<reg->size; i++)\n    {\n      if(reg->node[i].amplitude)\n\t{\n\t  out.node[j].state = reg->node[i].state;\n\t  out.node[j].amplitude = reg->node[i].amplitude * 1 / (float) sqrt(d);\n\t\n\t  j++;\n\t}\n    }\n\n  quantum_delete_qureg_hashpreserve(reg);\n  *reg = out;\n  return result;\n}\n"
  },
  {
    "path": "tests/libquantum/measure.h",
    "content": "/* measure.h: Declarations for measure.c\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __MEASURE_H\n\n#define __MEASURE_H\n\n#include \"matrix.h\"\n#include \"qureg.h\"\n#include \"config.h\"\n\nextern double quantum_frand();\n\nextern MAX_UNSIGNED quantum_measure(quantum_reg reg);\nextern int quantum_bmeasure(int pos, quantum_reg *reg);\nextern int quantum_bmeasure_bitpreserve(int pos, quantum_reg *reg);\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/oaddn.c",
    "content": "/* oaddn.c: Addition modulo an integer N\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include <stdlib.h>\n#include <stdio.h>\n#if !defined(SPEC_CPU_WINDOWS_ICL)\n#include <math.h>\n#else\n#include <mathimf.h>\n#endif /* SPEC_CPU_WINDOWS_ICL */\n#include \"matrix.h\"\n#include \"measure.h\"\n#include \"defs.h\"\n#include \"gates.h\"\n#include \"qureg.h\"\n#include \"config.h\"\n\n\n/* if bit \"compare\" - the global enable bit - is set, test_sums\n   checks, if the sum of the c-number and the q-number in register\n   add_sum is greater than n and sets the next lower bit to \"compare\" */\n\nvoid\ntest_sum(int compare, int width, quantum_reg *reg)\n{\n  int i;\n\n  if (compare & ((MAX_UNSIGNED) 1 << (width - 1)))\n    {\n      quantum_cnot(2*width-1, width-1, reg);\n      quantum_sigma_x(2*width-1, reg);\n      quantum_cnot(2*width-1, 0, reg);\n    }\n  else\n    {\n      quantum_sigma_x(2*width-1, reg);\n      quantum_cnot(2*width-1,width-1, reg);\n    }\n  for (i = (width-2);i>0;i--)\n    {\n      if (compare & (1<<i))\n\t{//is bit i set in compare?\n\t  quantum_toffoli(i+1,width+i,i, reg);\n\t  quantum_sigma_x(width+i, reg);\n\t  quantum_toffoli(i+1,width+i,0, reg);\n\t}\n      else\n\t{\n\t  quantum_sigma_x(width+i, reg);\n\t  quantum_toffoli(i+1,width+i,i, reg);\n\t}\n    }\n  if (compare & 1) \n    {\n      quantum_sigma_x(width, reg);\n      quantum_toffoli(width,1,0, reg);\n    }\n  quantum_toffoli(2*width+1,0,2*width, reg);//set output to 1 if enabled and b < compare\n\n  if (compare & 1) \n    {\n      quantum_toffoli(width,1,0, reg);\n      quantum_sigma_x(width, reg);\n    }\n\n  for (i = 1;i<=(width-2);i++)\n    {\n      if (compare & (1<<i))\n\t{//is bit i set in compare?\n\t  quantum_toffoli(i+1,width+i,0, reg);\n\t  quantum_sigma_x(width+i, reg);\n\t  quantum_toffoli(i+1,width+i,i, reg);\n\t}\n      else\n\t{\n\t  quantum_toffoli(i+1,width+i,i, reg);\n\t  quantum_sigma_x(width+i, reg);\n\t}\n    }\n  if (compare & (1<<(width-1)))\n    {\n      quantum_cnot(2*width-1,0, reg);\n      quantum_sigma_x(2*width-1, reg);\n      quantum_cnot(2*width-1,width-1, reg);\n    }\n  else\n    {\n      quantum_cnot(2*width-1,width-1, reg);\n      quantum_sigma_x(2*width-1, reg);\n       }\n\n  }\n\n\n//This is a semi-quantum fulladder. It adds to b_in\n//a c-number. Carry-in bit is c_in and carry_out is\n//c_out. xlt-l and L are enablebits. See documentation\n//for further information\n\nvoid muxfa(int a, int  b_in, int c_in, int c_out, int xlt_l,int L, int total,quantum_reg *reg){//a,\n\n  if(a==0){//00\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_cnot(b_in,c_in, reg);\n  }\n\n  if(a==3){//11\n  quantum_toffoli(L,c_in,c_out, reg);\n  quantum_cnot(L,c_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_cnot(b_in,c_in, reg);\n  }\n\n  if(a==1){//01\n  quantum_toffoli(L,xlt_l,b_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_toffoli(L,xlt_l,b_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_toffoli(L,xlt_l,c_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_cnot(b_in,c_in, reg);\n  }\n\n\n  if(a==2){//10\n  quantum_sigma_x(xlt_l, reg);\n  quantum_toffoli(L,xlt_l,b_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_toffoli(L,xlt_l,b_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_toffoli(L,xlt_l,c_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_cnot(b_in,c_in, reg);\n  quantum_sigma_x(xlt_l, reg);\n  }\n}\n\n\n//This is just the inverse operation of the semi-quantum fulladder\n\nvoid muxfa_inv(int a,int  b_in,int c_in,int c_out, int xlt_l,int L,int total,quantum_reg *reg){//a,\n\n  if(a==0){//00\n  quantum_cnot(b_in,c_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  }\n\n  if(a==3){//11\n  quantum_cnot(b_in,c_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_cnot(L,c_in, reg);\n  quantum_toffoli(L,c_in,c_out, reg);\n  }\n\n  if(a==1){//01\n  quantum_cnot(b_in,c_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_toffoli(L,xlt_l,c_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_toffoli(L,xlt_l,b_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_toffoli(L,xlt_l,b_in, reg);\n  }\n\n\n  if(a==2){//10\n  quantum_sigma_x(xlt_l, reg);\n  quantum_cnot(b_in,c_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_toffoli(L,xlt_l,c_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_toffoli(L,xlt_l,b_in, reg);\n  quantum_toffoli(b_in,c_in,c_out, reg);\n  quantum_toffoli(L,xlt_l,b_in, reg);\n  quantum_sigma_x(xlt_l, reg);\n  }\n}\n\n//This is a semi-quantum halfadder. It adds to b_in\n//a c-number. Carry-in bit is c_in and carry_out is\n//not necessary. xlt-l and L are enablebits. See\n//documentation for further information\n\nvoid muxha(int a,int  b_in,int c_in, int xlt_l, int L,int total,quantum_reg *reg){//a,\n\n  if(a==0){//00\n  quantum_cnot(b_in,c_in, reg);\n  }\n\n  if(a==3){//11\n  quantum_cnot(L,c_in, reg);\n  quantum_cnot(b_in,c_in, reg);\n  }\n\n  if(a==1){//01\n  quantum_toffoli(L,xlt_l,c_in, reg);\n  quantum_cnot(b_in,c_in, reg);\n  }\n\n\n  if(a==2){//10\n  quantum_sigma_x(xlt_l, reg);\n  quantum_toffoli(L,xlt_l,c_in, reg);\n  quantum_cnot(b_in,c_in, reg);\n  quantum_sigma_x(xlt_l, reg);\n  }\n}\n\n\n//just the inverse of the semi quantum-halfadder\n\nvoid muxha_inv(int a,int  b_in,int c_in, int xlt_l, int L, int total,quantum_reg *reg){//a,\n\n  if(a==0){//00\n  quantum_cnot(b_in,c_in, reg);\n  }\n\n  if(a==3){//11\n  quantum_cnot(b_in,c_in, reg);\n  quantum_cnot(L,c_in, reg);\n  }\n\n  if(a==1){//01\n  quantum_cnot(b_in,c_in, reg);\n  quantum_toffoli(L,xlt_l,c_in, reg);\n  }\n\n\n  if(a==2){//10\n  quantum_sigma_x(xlt_l, reg);\n  quantum_cnot(b_in,c_in, reg);\n  quantum_toffoli(L,xlt_l,c_in, reg);\n  quantum_sigma_x(xlt_l, reg);\n  }\n}\n\n//\n\nvoid madd(int a,int a_inv,int  width,quantum_reg *reg){\n\tint i,j;\n\tint total;\n\ttotal = num_regs*width+2;\n\tfor (i = 0; i< width-1; i++){\n\t\tif((1<<i) & a) j= 1<<1;\n\t  \t  else j=0;\n\t\tif((1<<i) & a_inv) j+=1;\n\t\tmuxfa(j,width+i,i,i+1,2*width,2*width+1, total, reg);\n\t\t}\n\tj=0;\n\tif((1<<(width-1)) & a) j= 2;\n\tif((1<<(width-1)) & a_inv) j+=1;\n\tmuxha(j,2*width-1,width-1,2*width,2*width+1, total, reg);\n}\n\nvoid madd_inv(int a,int a_inv,int  width,quantum_reg *reg){\n\tint i,j;\n\tint total;\n\ttotal = num_regs*width+2;\n\tj=0;\n\n\tif((1<<(width-1)) & a) j= 2;\n\tif((1<<(width-1)) & a_inv) j+=1;\n\tmuxha_inv(j,width-1,2*width-1,2*width, 2*width+1, total, reg);\n\n\tfor (i = width-2; i>=0; i--){\n\t\tif((1<<i) & a) j= 1<<1;\n\t  \t  else j=0;\n\t\tif((1<<i) & a_inv) j+=1;\n\t\tmuxfa_inv(j,i,width+i,width+1+i,2*width, 2*width+1, total, reg);\n\t\t}\n}\n\nvoid addn(int N,int a,int width, quantum_reg *reg){//add a to register reg (mod N)\n\n\ttest_sum(N-a,width,reg); //xlt N-a\n\tmadd((1<<(width))+a-N,a,width,reg);//madd 2^K+a-N\n\n}\n\nvoid addn_inv(int N,int a,int width, quantum_reg *reg){//inverse of add a to register reg (mod N)\n\n  quantum_cnot(2*width+1,2*width,reg);//Attention! cnot gate instead of not, as in description\n  madd_inv((1<<(width))-a,N-a,width,reg);//madd 2^K+(N-a)-N = 2^K-a\n\n  quantum_swaptheleads(width,reg);\n\n  test_sum(a,width,reg);\n}\n\nvoid add_mod_n(int N,int a,int width, quantum_reg *reg){//add a to register reg (mod N) and clear the scratch bits\n\n\taddn(N, a, width, reg);\n\taddn_inv(N, a, width, reg);\n}\n\n"
  },
  {
    "path": "tests/libquantum/oaddn.h",
    "content": "/* oaddn.h: Declarations for oaddn.c\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __OADDN_H\n\n#define __OADDN_H\n\n#include \"qureg.h\"\n\nextern void test_sum(int, int, quantum_reg *);\n\nextern void muxfa(int, int, int, int, int, int, int, quantum_reg *);\n\nextern void muxfa_inv(int, int, int, int, int, int, int, quantum_reg *);\n\nextern void muxha(int, int, int, int, int, int, quantum_reg *);\n\nextern void muxha_inv(int, int, int, int, int, int, quantum_reg *);\n\nextern void madd(int, int, int, quantum_reg *);\n\nextern void madd_inv(int, int, int,quantum_reg *);\n\nextern void addn(int,int,int, quantum_reg *);\n\nextern void addn_inv(int, int, int, quantum_reg *);\n\nextern void add_mod_n(int, int, int, quantum_reg *);\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/objcode.c",
    "content": "/* objcode.c: Quantum object code functions\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include <stdarg.h>\n#include <fcntl.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n#include \"objcode.h\"\n#include \"config.h\"\n#include \"matrix.h\"\n#include \"qureg.h\"\n#include \"gates.h\"\n#include \"measure.h\"\n\n/* status of the objcode functionality (0 = disabled) */\n\nint opstatus = 0;\n\n/* Generated OBJCODE data */\n\nunsigned char *objcode = 0;\n\n/* Current POSITION of the last instruction in the OBJCODE array */\n\nunsigned long position = 0;\n\n/* Number of ALLOCATED pages */\n\nunsigned long allocated = 0;\n\n/* file to write the object code to, if not given */\n\nchar *globalfile;\n\n/* Convert a big integer to a byte array */\n\nvoid\nquantum_mu2char(MAX_UNSIGNED mu, unsigned char *buf)\n{\n  int i, size;\n  \n  size = sizeof(MAX_UNSIGNED);\n\n  for(i=0; i<size; i++)\n    {\n      buf[i] = mu / ((MAX_UNSIGNED) 1 << ((size - i - 1) * 8));\n      mu %= (MAX_UNSIGNED) 1 << ((size - i - 1) * 8);\n    }\n}\n\n/* Convert an integer to a byte array */\n\nvoid\nquantum_int2char(int j, unsigned char *buf)\n{\n  int i, size;\n  \n  size = sizeof(int);\n\n  for(i=0; i<size; i++)\n    {\n      buf[i] = j / (1 << ((size - i - 1) * 8));\n      j %= (1 << ((size - i - 1) * 8));\n    }\n}\n\n/* Copy the binary representation of a double to a byte array */\n\nvoid\nquantum_double2char(double d, unsigned char *buf)\n{\n  int i;\n  unsigned char *p = (unsigned char *) &d;\n\n  for(i=0; i<sizeof(double); i++)\n    buf[i] = p[i];\n}\n\nMAX_UNSIGNED quantum_char2mu(unsigned char *buf)\n{\n  int i, size;\n  MAX_UNSIGNED mu = 0;\n\n  size = sizeof(MAX_UNSIGNED);\n\n  for(i=size-1; i>=0 ; i--)\n    mu += buf[i] * ((MAX_UNSIGNED) 1 << (8 * (size - i - 1)));\n\n  return mu;\n}\n\nint quantum_char2int(unsigned char *buf)\n{\n  int i, size;\n  int j = 0;\n\n  size = sizeof(int);\n\n  for(i=size-1; i>=0 ; i--)\n    j += buf[i] * (1 << (8 * (size - i - 1)));\n\n  return j;\n}\n\ndouble quantum_char2double(unsigned char *buf)\n{\n  double *d = (double *) buf;\n\n  return *d;\n}\n\n\n/* Start object code recording */\n\nvoid\nquantum_objcode_start()\n{\n  opstatus = 1;\n  allocated = 1;\n  objcode = malloc(OBJCODE_PAGE * sizeof(char));\n  if(!objcode)\n    {\n      printf(\"Error allocating memory for objcode data!\\n\");\n      exit(1);\n    }\n  quantum_memman(OBJCODE_PAGE * sizeof(char));\n}\n\n/* Stop object code recording */\n\nvoid\nquantum_objcode_stop()\n{\n  opstatus = 0;\n  free(objcode);\n  objcode = 0;\n  quantum_memman(- allocated * OBJCODE_PAGE * sizeof(char));\n  allocated = 0;\n}\n\n/* Store an operation with its arguments in the object code data */\n\nint\nquantum_objcode_put(unsigned char operation, ...)\n{\n  int i, size;\n  va_list args;\n  unsigned char buf[80];\n  double d;\n  MAX_UNSIGNED mu;\n\n  if(!opstatus)\n    return 0;\n\n  va_start(args, operation);\n  \n  buf[0] = operation;\n  \n  switch(operation)\n    {\n    case INIT:\n      mu = va_arg(args, MAX_UNSIGNED);\n      quantum_mu2char(mu, &buf[1]);\n      size = sizeof(MAX_UNSIGNED) + 1;\n      break;\n    case CNOT:\n    case COND_PHASE:\n      i = va_arg(args, int);\n      quantum_int2char(i, &buf[1]);\n      i = va_arg(args, int);\n      quantum_int2char(i, &buf[sizeof(int)+1]);\n      size = 2 * sizeof(int) + 1;\n      break;\n    case TOFFOLI:\n      i = va_arg(args, int);\n      quantum_int2char(i, &buf[1]);\n      i = va_arg(args, int);\n      quantum_int2char(i, &buf[sizeof(int)+1]);\n      i = va_arg(args, int);\n      quantum_int2char(i, &buf[2*sizeof(int)+1]);\n      size = 3 * sizeof(int) + 1;\n      break;\n    case SIGMA_X:\n    case SIGMA_Y:\n    case SIGMA_Z:\n    case HADAMARD:\n    case BMEASURE:\n    case BMEASURE_P:\n    case SWAPLEADS:\n      i = va_arg(args, int);\n      quantum_int2char(i, &buf[1]);\n      size = sizeof(int) + 1;\n      break;\n    case ROT_X:\n    case ROT_Y:\n    case ROT_Z:\n    case PHASE_KICK:\n    case PHASE_SCALE:\n      i = va_arg(args, int);\n      d = va_arg(args, double);\n      quantum_int2char(i, &buf[1]);\n      quantum_double2char(d, &buf[sizeof(int)+1]);\n      size = sizeof(int) + sizeof(double) + 1;\n      break;\n    case CPHASE_KICK:\n      i = va_arg(args, int);\n      quantum_int2char(i, &buf[1]);\n      i = va_arg(args, int);\n      quantum_int2char(i, &buf[sizeof(int)+1]);\n      d = va_arg(args, double);\n      quantum_double2char(d, &buf[2*sizeof(int)+1]);\n      size = 2 * sizeof(int) + sizeof(double) + 1;\n      break;\n    case MEASURE:\n    case NOP:\n      size = 1;\n      break;\n    default:\n      printf(\"Unknown opcode 0x(%X)!\\n\", operation);\n      exit(1);\n    }\n  \n  if((position+size) / OBJCODE_PAGE > position / OBJCODE_PAGE)\n    {\n      allocated++;\n      objcode = realloc(objcode, allocated * OBJCODE_PAGE);\n      if(!objcode)\n\t{\n\t  printf(\"Error reallocating memory for objcode data!\\n\");\n\t  exit(1);\n\t}\n      quantum_memman(OBJCODE_PAGE * sizeof(char));\n    }\n\n  for(i=0; i<size; i++)\n    {\n      objcode[position] = buf[i];\n      position++;\n    }\n\n  return 1;\n}\n\n/* Save the recorded object code data to a file */\n\nint\nquantum_objcode_write(char *file)\n{\n  FILE *fhd;\n\n  if(!opstatus)\n    {\n      fprintf(stderr, \"Object code generation not active! Forgot to call quantum_objcode_start?\\n\");\n      return 1;\n    }\n\n  if(!file)\n    file = globalfile;\n  \n  fhd = fopen(file, \"w\");\n\n  if (fhd == 0)\n    return -1;\n\n  fwrite(objcode, position, 1, fhd);\n\n  fclose(fhd);\n\n  return 0;\n}\n\n/* Set a global variable containing the file to write the data to */\n\nvoid\nquantum_objcode_file(char *file)\n{\n  globalfile = file;\n}\n\n/* This function is used as a hook before exiting, as atexit(3) does\n   not support to supply arguments to a function */\n\nvoid\nquantum_objcode_exit(char *file)\n{\n  quantum_objcode_write(0);\n  quantum_objcode_stop();\n}\n\n/* Execute the contents of an object code file */\n\nvoid\nquantum_objcode_run(char *file, quantum_reg *reg)\n{\n  int i, j, k, l;\n  FILE *fhd;\n  unsigned char operation;\n  unsigned char buf[OBJBUF_SIZE];\n  MAX_UNSIGNED mu;\n  double d;\n\n  fhd = fopen(file, \"r\");\n\n  if(!fhd)\n    {\n      fprintf(stderr, \"quantum_objcode_run: Could not open %s: \", file);\n      perror(0);\n      return;\n    }\n\n  for(i=0; !feof(fhd); i++)\n    {\n      for(j=0; j<OBJBUF_SIZE; j++)\n\tbuf[j] = 0;\n      \n      operation = fgetc(fhd);\n      switch(operation)\n\t{\n\tcase INIT:\n\t  fread(buf, sizeof(MAX_UNSIGNED), 1, fhd);\n\t  mu = quantum_char2mu(buf);\n\t  *reg = quantum_new_qureg(mu, 12);\n\t  break;\n\n\tcase CNOT:\n\tcase COND_PHASE:\n\t  fread(buf, sizeof(int), 1, fhd);\n\t  j = quantum_char2int(buf);\n\t  fread(buf, sizeof(int), 1, fhd);\n\t  k = quantum_char2int(buf);\n\t  switch(operation)\n\t    {\n\t    case CNOT: quantum_cnot(j, k, reg);\n\t      break;\n\t    case COND_PHASE: quantum_cond_phase(j, k, reg);\n\t      break;\n\t    }\n\t  break;\n\n\tcase TOFFOLI:\n\t  fread(buf, sizeof(int), 1, fhd);\n\t  j = quantum_char2int(buf);\n\t  fread(buf, sizeof(int), 1, fhd);\n\t  k = quantum_char2int(buf);\n\t  fread(buf, sizeof(int), 1, fhd);\n\t  l = quantum_char2int(buf);\n\t  quantum_toffoli(j, k, l, reg);\n\t  break;\n\n\tcase SIGMA_X:\n\tcase SIGMA_Y:\n\tcase SIGMA_Z:\n\tcase HADAMARD:\n\tcase BMEASURE:\n\tcase BMEASURE_P:\n\tcase SWAPLEADS:\n\t  fread(buf, sizeof(int), 1, fhd);\n\t  j = quantum_char2int(buf);\n\t  switch(operation)\n\t    {\n\t    case SIGMA_X: quantum_sigma_x(j, reg);\n\t      break;\n\t    case SIGMA_Y: quantum_sigma_y(j, reg);\n\t      break;\n\t    case SIGMA_Z: quantum_sigma_z(j, reg);\n\t      break;\n\t    case HADAMARD: quantum_hadamard(j, reg);\n\t      break;\n\t    case BMEASURE: quantum_bmeasure(j, reg);\n\t      break;\n\t    case BMEASURE_P: quantum_bmeasure_bitpreserve(j, reg);\n\t      break;\n\t    case SWAPLEADS: quantum_swaptheleads(j, reg);\n\t      break;\n\t    }\n\t  break;\n\n\tcase ROT_X:\n\tcase ROT_Y:\n\tcase ROT_Z:\n\tcase PHASE_KICK:\n\tcase PHASE_SCALE:\n\t  fread(buf, sizeof(int), 1, fhd);\n\t  j = quantum_char2int(buf);\n\t  fread(buf, sizeof(double), 1, fhd);\n\t  d = quantum_char2double(buf);\n\t  switch(operation)\n\t    {\n\t    case ROT_X: quantum_r_x(j, d, reg);\n\t      break;\n\t    case ROT_Y: quantum_r_y(j, d, reg);\n\t      break;\n\t    case ROT_Z: quantum_r_z(j, d, reg);\n\t      break;\n\t    case PHASE_KICK: quantum_phase_kick(j, d, reg);\n\t      break;\n\t    case PHASE_SCALE: quantum_phase_scale(j, d, reg);\n\t      break;\n\t    }\n\t  break;\n\n\tcase CPHASE_KICK:\n\t  fread(buf, sizeof(int), 1, fhd);\n\t  j = quantum_char2int(buf);\n\t  fread(buf, sizeof(int), 1, fhd);\n\t  k = quantum_char2int(buf);\n\t  fread(buf, sizeof(double), 1, fhd);\n\t  d = quantum_char2double(buf);\n\t  quantum_cond_phase_kick(j, k, d, reg);\n\t  break;\n\t  \n\tcase MEASURE: quantum_measure(*reg);\n\t  break;\n\n\tcase NOP:\n\t  break;\n\n\tdefault:\n\t  fprintf(stderr, \"%i: Unknown opcode 0x(%X)!\\n\", i, operation);\n\t  return;\n\t}\n\n    }\n\n  fclose(fhd);\n\n}  \n"
  },
  {
    "path": "tests/libquantum/objcode.h",
    "content": "/* objcode.h: Object code declarations and definitions\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __OBJCODE_H\n\n#define __OBJCODE_H\n\n#include \"config.h\"\n#include \"qureg.h\"\n\n#define OBJCODE_PAGE 65536\n#define OBJBUF_SIZE 80\n\n#define INIT        0x00\n#define CNOT        0x01\n#define TOFFOLI     0x02\n#define SIGMA_X     0x03\n#define SIGMA_Y     0x04\n#define SIGMA_Z     0x05\n#define HADAMARD    0x06\n#define ROT_X       0x07\n#define ROT_Y       0x08\n#define ROT_Z       0x09\n#define PHASE_KICK  0x0A\n#define PHASE_SCALE 0x0B\n#define COND_PHASE  0x0C\n#define CPHASE_KICK 0x0D\n#define SWAPLEADS   0x0E\n\n#define MEASURE     0x80\n#define BMEASURE    0x81\n#define BMEASURE_P  0x82\n\n#define NOP         0xFF\n\nextern MAX_UNSIGNED quantum_char2mu(unsigned char *buf);\nextern int quantum_char2int(unsigned char *buf);\nextern double quantum_char2double(unsigned char *buf);\nextern void quantum_objcode_start();\nextern void quantum_objcode_stop();\nextern int quantum_objcode_put(unsigned char operation, ...);\nextern int quantum_objcode_write(char *file);\nextern void quantum_objcode_file(char *file);\nextern void quantum_objcode_exit(char *file);\nextern void quantum_objcode_run(char *file, quantum_reg *reg);\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/omuln.c",
    "content": "/* omuln.c: Multiplication modulo an integer N\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include \"defs.h\"\n#include \"matrix.h\"\n#include \"gates.h\"\n#include \"oaddn.h\"\n#include \"classic.h\"\n\nvoid emul(int a, int L, int width, quantum_reg *reg){\n\n\tint i;\n\tfor(i=width-1;i>=0;i--) if ((a>>i) & 1) {\n\tquantum_toffoli(2*width+2,L,width+i,reg);\n\t}\n}\n\t\nvoid muln(int N, int a, int ctl, int width, quantum_reg *reg){//ctl tells, which bit is the external enable bit\n\tint i;\n\tint L = 2*width+1;\n\n\tquantum_toffoli(ctl,2*width+2,L,reg);\n\n\temul(a%N, L, width, reg);\n\n\tquantum_toffoli(ctl,2*width+2,L,reg);\n\n\tfor(i=1;i<width;i++){\n\t\tquantum_toffoli(ctl,2*width+2+i,L,reg);\n\t\tadd_mod_n(N,((1<<i)*a)%N,width,reg);\n\t\tquantum_toffoli(ctl,2*width+2+i,L,reg);\n\t\t}\n\n\n}\n\nvoid muln_inv(int N, int a, int ctl, int width, quantum_reg *reg){//ctl tells, which bit is the external enable bit\n\tint i;\n\tint L = 2*width+1;\n\n\ta=quantum_inverse_mod(N,a);\n\n\tfor(i=width-1;i>0;i--){\n\t\tquantum_toffoli(ctl,2*width+2+i,L,reg);\n\t\tadd_mod_n(N,N-((1<<i)*a)%N,width,reg);\n\t\tquantum_toffoli(ctl,2*width+2+i,L,reg);\n\t\t}\n\n\t\tquantum_toffoli(ctl,2*width+2,L,reg);\n\t\temul(a%N, L, width, reg);\n\t\tquantum_toffoli(ctl,2*width+2,L,reg);\n\t}\n\n\nvoid mul_mod_n(int N, int a, int ctl, int width, quantum_reg *reg)\n{\n  muln(N,a,ctl,width,reg);\n\n  quantum_swaptheleads_omuln_controlled(ctl, width, reg);\n\n  muln_inv(N,a,ctl,width,reg);\n\n}\n"
  },
  {
    "path": "tests/libquantum/omuln.h",
    "content": "/* omuln.h: Declarations for omuln.c\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __OMULN_H\n\n#define __OMULN_H\n\n#include \"qureg.h\"\n\nvoid emul(int, int, int, quantum_reg *);\n\nvoid muln(int, int, int, int, quantum_reg *);\n\nvoid muln_inv(int, int, int, int, quantum_reg *);\n\nvoid mul_mod_n(int, int, int, int, quantum_reg *);\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/qec.c",
    "content": "/* qec.c: Quantum Error Correction\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include <stdlib.h>\n\n#include \"qureg.h\"\n#include \"gates.h\"\n#include \"config.h\"\n#include \"decoherence.h\"\n#include \"measure.h\"\n\n/* Type of the QEC. Currently implemented versions are:\n\n   0: no QEC (default)\n   1: Steane's 3-bit code */\n\nint type = 0;\n\n/* How many qubits are protected */\n\nint width = 0;\n\n\n/* Change the status of the QEC. */\n\nvoid\nquantum_qec_set_status(int stype, int swidth)\n{\n  type = stype;\n  width = swidth;\n}\n\n/* Get the current QEC status */\n \nvoid\nquantum_qec_get_status(int *ptype, int *pwidth)\n{\n  if(ptype)\n    *ptype = type;\n  if(pwidth)\n    *pwidth = width;\n} \n\n/* Encode a quantum register. All qubits up to SWIDTH are protected,\n   the rest is expanded with a repition code. */\n\nvoid\nquantum_qec_encode(int type, int width, quantum_reg *reg)\n{\n  int i;\n  float lambda;\n\n  lambda = quantum_get_decoherence();\n\n  quantum_set_decoherence(0);\n\n  for(i=0;i<reg->width;i++)\n    {\n      if(i==reg->width-1)\n\tquantum_set_decoherence(lambda);\n\n      if(i<width)\n\t{\n\t  quantum_hadamard(reg->width+i, reg);\n\t  quantum_hadamard(2*reg->width+i, reg);\n\n\t  quantum_cnot(reg->width+i, i, reg);\n\t  quantum_cnot(2*reg->width+i, i, reg);\n\t}\n      else\n\t{\n\t  quantum_cnot(i, reg->width+i, reg);\n\t  quantum_cnot(i, 2*reg->width+i, reg);\n\t}\n    }\n\n  quantum_qec_set_status(1, reg->width);\n\n  reg->width *= 3;\n}\n\n/* Decode a quantum register and perform Quantum Error Correction on\n   it */\n\nvoid\nquantum_qec_decode(int type, int width, quantum_reg *reg)\n{\n  int i, a, b;\n  int swidth;\n  float lambda;\n\n  lambda = quantum_get_decoherence();\n\n  quantum_set_decoherence(0);\n\n  swidth=reg->width/3;\n\n  quantum_qec_set_status(0, 0);\n\n  for(i=reg->width/3-1;i>=0;i--)\n    {\n      if(i==0)\n\tquantum_set_decoherence(lambda);\n\n      if(i<width)\n\t{\n\t  quantum_cnot(2*swidth+i, i, reg);\n\t  quantum_cnot(swidth+i, i, reg);\n\t  \n\t  quantum_hadamard(2*swidth+i, reg);\n\t  quantum_hadamard(swidth+i, reg);\n\t}\n      else\n\t{\n\t  quantum_cnot(i, 2*swidth+i, reg);\n\t  quantum_cnot(i, swidth+i, reg);\n\t}\n    }\n\n  for(i=1;i<=swidth;i++)\n    {\n      a = quantum_bmeasure(swidth, reg);\n      b = quantum_bmeasure(2*swidth-i, reg);\n      if(a == 1 && b == 1 && i-1 < width)\n\tquantum_sigma_z(i-1, reg); /* Z = HXH */\n    }\n}\n\n/* Counter which can be used to apply QEC periodically */\n\nint\nquantum_qec_counter(int inc, int frequency, quantum_reg *reg)\n{\n  static int counter = 0;\n  static int freq = (1<<30);\n\n  if(inc > 0)\n    counter += inc;\n  else if(inc < 0)\n    counter = 0;\n\n  if(frequency > 0)\n    freq = frequency;\n\n  if(counter >= freq)\n    {\n      counter = 0;\n      quantum_qec_decode(type, width, reg);\n      quantum_qec_encode(type, width, reg);\n    }\n    \n  return counter;\n}\n\n/* Fault-tolerant version of the NOT gate */\n\nvoid\nquantum_sigma_x_ft(int target, quantum_reg *reg)\n{\n  int tmp;\n  float lambda;\n\n  tmp = type;\n  type = 0;\n\n  lambda = quantum_get_decoherence();\n  quantum_set_decoherence(0);\n\n  /* These operations can be performed simultaneously */\n  \n  quantum_sigma_x(target, reg);\n  quantum_sigma_x(target+width, reg);\n  quantum_set_decoherence(lambda);\n  quantum_sigma_x(target+2*width, reg);\n\n  quantum_qec_counter(1, 0, reg);\n\n  type = tmp;\n}\n\n/* Fault-tolerant version of the Controlled NOT gate */\n\nvoid\nquantum_cnot_ft(int control, int target, quantum_reg *reg)\n{\n  int tmp;\n  float lambda;\n\n  tmp = type;\n  type = 0;\n\n  /* These operations can be performed simultaneously */\n  \n  lambda = quantum_get_decoherence();\n  quantum_set_decoherence(0);\n\n  quantum_cnot(control, target, reg);\n  quantum_cnot(control+width, target+width, reg);\n  quantum_set_decoherence(lambda);\n  quantum_cnot(control+2*width, target+2*width, reg);\n\n  quantum_qec_counter(1, 0, reg);\n\n  type = tmp;\n\n}\n\n/* Fault-tolerant version of the Toffoli gate */\n\nvoid\nquantum_toffoli_ft(int control1, int control2, int target, quantum_reg *reg)\n{\n  int i;\n  int c1, c2;\n  MAX_UNSIGNED mask;\n\n  mask = ((MAX_UNSIGNED) 1 << target)\n    + ((MAX_UNSIGNED) 1 << (target+width))\n    + ((MAX_UNSIGNED) 1 << (target+2*width));\n\n  for(i=0;i<reg->size;i++)\n    {\n      c1 = 0;\n      c2 = 0;\n\n      if(reg->node[i].state & ((MAX_UNSIGNED) 1 << control1))\n\tc1 = 1;\n      if(reg->node[i].state \n\t & ((MAX_UNSIGNED) 1 << (control1+width)))\n\t{\n\t  c1 ^= 1;\n\t}\n      if(reg->node[i].state \n\t & ((MAX_UNSIGNED) 1 << (control1+2*width)))\n\t{\n\t  c1 ^= 1;\n\t}\n\n      if(reg->node[i].state & ((MAX_UNSIGNED) 1 << control2))\n\tc2 = 1;\n      if(reg->node[i].state \n\t & ((MAX_UNSIGNED) 1 << (control2+width)))\n\t{\n\t  c2 ^= 1;\n\t}\n      if(reg->node[i].state \n\t & ((MAX_UNSIGNED) 1 << (control2+2*width)))\n\t{\n\t  c2 ^= 1;\n\t}\n\n      if(c1 == 1 && c2 == 1)\n\treg->node[i].state = reg->node[i].state ^ mask;\n\n    }\n\n  quantum_decohere(reg);\n\n  quantum_qec_counter(1, 0, reg);\n\n}\n"
  },
  {
    "path": "tests/libquantum/qec.h",
    "content": "/* gates.h: Declarations for qec.c\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __QEC_H\n\n#define __QEC_H\n\n#include \"qureg.h\"\n\nextern void quantum_qec_set_status(int stype, int swidth);\nextern void quantum_qec_get_status(int *ptype, int *pwidth);\n\nextern void quantum_qec_encode(int type, int width, quantum_reg *reg);\nextern void quantum_qec_decode(int type, int width, quantum_reg *reg);\n\nextern void quantum_sigma_x_ft(int target, quantum_reg *reg);\nextern void quantum_cnot_ft(int control, int target, quantum_reg *reg);\nextern void quantum_toffoli_ft(int control1, int control2, int target, \n\t\t\t       quantum_reg *reg);\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/qft.c",
    "content": "/* qft.c: Quantum Fourier Transform\n   \n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include \"gates.h\"\n#include \"qureg.h\"\n\n/* Perform a QFT on a quantum register. This is done by application of\n   conditional phase shifts and hadamard gates. At the end, the\n   position of the bits is reversed. */\n\nvoid quantum_qft(int width, quantum_reg *reg)\n{\n  int i, j;\n\n  for(i=width-1; i>=0; i--)\n    {\n      for(j=width-1; j>i; j--)\n\tquantum_cond_phase(j, i, reg);\n\n      quantum_hadamard(i, reg);\n    }\n\n}\n\n\nvoid quantum_qft_inv(int width, quantum_reg *reg)\n{\n  int i, j;\n\n  for(i=0; i<width; i++)\n    {\n      quantum_hadamard(i, reg);\n\n      for(j=i+1; j<width; j++)\n\tquantum_cond_phase_inv(j, i, reg);\n\n    }\n\n}\n"
  },
  {
    "path": "tests/libquantum/quantum.h",
    "content": "/* quantum.h: Header file for libquantum\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __QUANTUM_H\n\n#define __QUANTUM_H\n\n#if defined(SPEC_CPU)\n#include \"config.h\"\n#endif /* SPEC_CPU */\n\n/* A ROWS x COLS matrix with complex elements */\n\nstruct quantum_matrix_struct {\n  int rows;\n  int cols;\n  COMPLEX_FLOAT *t;\n};\n\ntypedef struct quantum_matrix_struct quantum_matrix;\n\nstruct quantum_reg_node_struct\n{\n  COMPLEX_FLOAT amplitude; /* alpha_j */\n  MAX_UNSIGNED state;      /* j */\n};\n\ntypedef struct quantum_reg_node_struct quantum_reg_node;\n\n/* The quantum register */\n\nstruct quantum_reg_struct\n{\n  int width;    /* number of qubits in the qureg */\n  int size;     /* number of non-zero vectors */\n  int hashw;    /* width of the hash array */\n  quantum_reg_node *node;\n  int *hash;\n};\n\ntypedef struct quantum_reg_struct quantum_reg;\n\nextern quantum_reg quantum_new_qureg(MAX_UNSIGNED initval, int width);\nextern void quantum_delete_qureg(quantum_reg *reg);\nextern void quantum_print_qureg(quantum_reg reg);\nextern void quantum_addscratch(int bits, quantum_reg *reg);\n\nextern void quantum_cnot(int control, int target, quantum_reg *reg);\nextern void quantum_toffoli(int control1, int control2, int target, \n\t\t\t    quantum_reg *reg);\nextern void quantum_unbounded_toffoli(int controlling, quantum_reg *reg, ...);\nextern void quantum_sigma_x(int target, quantum_reg *reg);\nextern void quantum_sigma_y(int target, quantum_reg *reg);\nextern void quantum_sigma_z(int target, quantum_reg *reg);\nextern void quantum_gate1(int target, quantum_matrix m, quantum_reg *reg);\nextern void quantum_r_x(int target, float gamma, quantum_reg *reg);\nextern void quantum_r_y(int target, float gamma, quantum_reg *reg);\nextern void quantum_r_z(int target, float gamma, quantum_reg *reg);\nextern void quantum_phase_scale(int target, float gamma, quantum_reg *reg);\nextern void quantum_phase_kick(int target, float gamma, quantum_reg *reg);\nextern void quantum_hadamard(int target, quantum_reg *reg);\nextern void quantum_walsh(int width, quantum_reg *reg);\nextern void quantum_cond_phase(int control, int target, quantum_reg *reg);\nextern void quantum_cond_phase_inv(int control, int target, quantum_reg *reg);\nextern void quantum_cond_phase_kick(int control, int target, float gamma, \n\t\t\t\t    quantum_reg *reg);\nextern int quantum_gate_counter(int inc);\n\nextern void quantum_qft(int width, quantum_reg *reg);\nextern void quantum_qft_inv(int width, quantum_reg *reg);\n\nextern void quantum_exp_mod_n(int N, int x, int width_input, int width, \n\t\t\t      quantum_reg *reg);\n\nextern MAX_UNSIGNED quantum_measure(quantum_reg reg);\nextern int quantum_bmeasure(int pos, quantum_reg *reg);\nextern int quantum_bmeasure_bitpreserve(int pos, quantum_reg *reg);\n\nextern quantum_matrix quantum_new_matrix(int cols, int rows);\nextern void quantum_delete_matrix(quantum_matrix *m);\n\nextern int quantum_ipow(int a, int b);\nextern int quantum_gcd(int u, int v);\nextern void quantum_cancel(int *a, int *b);\nextern void quantum_frac_approx(int *a, int *b, int width);\nextern int quantum_getwidth(int n);\n\nextern float quantum_prob(COMPLEX_FLOAT a);\n\nextern float quantum_get_decoherence();\nextern void quantum_set_decoherence(float lambda);\nextern void quantum_decohere(quantum_reg *reg);\n\nextern quantum_reg quantum_matrix2qureg(quantum_matrix *m, int width);\nextern quantum_matrix quantum_qureg2matrix(quantum_reg reg);\n\nextern void quantum_qec_encode(int type, int width, quantum_reg *reg);\nextern void quantum_qec_decode(int type, int width, quantum_reg *reg);\n\nextern const char * quantum_get_version();\n\nextern void quantum_objcode_start();\nextern void quantum_objcode_stop();\nextern int quantum_objcode_write(char *file);\nextern void quantum_objcode_run(char *file, quantum_reg *reg);\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/qureg.c",
    "content": "/* qureg.c: Quantum register management\n\n   Copyright 2003, 2004 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include <stdio.h>\n#include <stdlib.h>\n#if !defined(SPEC_CPU_WINDOWS_ICL)\n#include <math.h>\n#else\n#include <mathimf.h>\n#endif /* SPEC_CPU_WINDOWS_ICL */\n#include \"matrix.h\"\n#include \"qureg.h\"\n#include \"config.h\"\n#include \"lq_complex.h\"\n#include \"objcode.h\"\n\n/* Rahul: Must use SPEC's random number functions and not srandom and rand */\n#if defined(SPEC_CPU)\n#include \"specrand.h\"\n#endif /* SPEC_CPU */\n\n/* Convert a vector to a quantum register */\n\nquantum_reg\nquantum_matrix2qureg(quantum_matrix *m, int width)\n{\n  quantum_reg reg;\n  int i, j, size=0;\n\n  if(m->cols != 1)\n    {\n      printf(\"Error! Cannot convert a multi-column-matrix (%i)!\\n\", m->cols);\n      exit(1);\n    }\n\n  reg.width = width;\n\n  /* Determine the size of the quantum register */\n\n  for(i=0; i<m->rows; i++)\n    {\n      if(m->t[i])\n\tsize++;\n    }\n\n  /* Allocate the required memory */\n\n  reg.size = size;\n  reg.hashw = width + 2;\n\n  reg.node = calloc(size, sizeof(quantum_reg_node));\n  if(!reg.node)\n    {\n      printf(\"Not enough memory for %i-sized qubit!\\n\", size);\n      exit(1);\n    }\n  quantum_memman(size * sizeof(quantum_reg_node));\n\n  /* Allocate the hash table */\n\n  reg.hash = calloc(1 << reg.hashw, sizeof(int));\n  if(!reg.hash)\n    {\n      printf(\"Not enough memory for %i-sized hash!\\n\", 1 << reg.hashw);\n      exit(1);\n    }\n  quantum_memman((1 << reg.hashw) * sizeof(int));\n\n  /* Copy the nonzero amplitudes of the vector into the quantum\n     register */\n\n  for(i=0, j=0; i<m->rows; i++)\n    {\n      if(m->t[i])\n\t{\n\t  reg.node[j].state = i;\n\t  reg.node[j].amplitude = m->t[i];\n\t  j++;\n\t}\n    }\n\n  return reg;\n}\n\n/* Create a new quantum register from scratch */\n\nquantum_reg\nquantum_new_qureg(MAX_UNSIGNED initval, int width)\n{\n  quantum_reg reg;\n  char *c;\n\n  reg.width = width;\n  reg.size = 1;\n  reg.hashw = width + 2;\n\n  /* Allocate memory for 1 base state */\n\n  reg.node = calloc(1, sizeof(quantum_reg_node));\n  if(!reg.node)\n    {\n      printf(\"Not enough memory for %i-sized qubit!\\n\", 1);\n      exit(1);\n    }\n  quantum_memman(sizeof(quantum_reg_node));\n\n  /* Allocate the hash table */\n\n  reg.hash = calloc(1 << reg.hashw, sizeof(int));\n  if(!reg.hash)\n    {\n      printf(\"Not enough memory for %i-sized hash!\\n\", 1 << reg.hashw);\n      exit(1);\n    }\n  quantum_memman((1 << reg.hashw) * sizeof(int));\n\n  /* Initialize the quantum register */\n  \n  reg.node[0].state = initval;\n  reg.node[0].amplitude = 1;\n\n  /* Initialize the PRNG */\n\n  /*  srandom(time(0)); */\n\n  c = getenv(\"QUOBFILE\");\n\n  if(c)\n    {\n      quantum_objcode_start();\n      quantum_objcode_file(c);\n      atexit((void *) &quantum_objcode_exit);\n    }\n\n  quantum_objcode_put(INIT, initval);\n\n  return reg;\n}\n\n/* Convert a quantum register to a vector */\n\nquantum_matrix\nquantum_qureg2matrix(quantum_reg reg)\n{\n  quantum_matrix m;\n  int i;\n\n  m = quantum_new_matrix(1, 1 << reg.width);\n  \n  for(i=0; i<reg.size; i++)\n    m.t[reg.node[i].state] = reg.node[i].amplitude;\n\n  return m;\n}\n\n/* Destroys the entire hash table of a quantum register */\n\nvoid\nquantum_destroy_hash(quantum_reg *reg)\n{\n  free(reg->hash);\n  quantum_memman(-(1 << reg->hashw) * sizeof(int));\n  reg->hash = 0;\n}\n\n/* Delete a quantum register */\n\nvoid\nquantum_delete_qureg(quantum_reg *reg)\n{\n  quantum_destroy_hash(reg);\n  free(reg->node);\n  quantum_memman(-reg->size * sizeof(quantum_reg_node));\n  reg->node = 0;\n}\n\n/* Delete a quantum register but leave the hash table alive */\n\nvoid\nquantum_delete_qureg_hashpreserve(quantum_reg *reg)\n{\n  free(reg->node);\n  quantum_memman(-reg->size * sizeof(quantum_reg_node));\n  reg->node = 0;\n}\n\n/* Print the contents of a quantum register to stdout */\n\nvoid\nquantum_print_qureg(quantum_reg reg)\n{\n  int i,j;\n  \n  for(i=0; i<reg.size; i++)\n    {\n      printf(\"% f %+fi|%lli> (%e) (|\", quantum_real(reg.node[i].amplitude),\n\t     quantum_imag(reg.node[i].amplitude), reg.node[i].state, \n\t     quantum_prob_inline(reg.node[i].amplitude));\n      for(j=reg.width-1;j>=0;j--)\n\t{\n\t  if(j % 4 == 3)\n\t    printf(\" \");\n\t  printf(\"%i\", ((((MAX_UNSIGNED) 1 << j) & reg.node[i].state) > 0));\n\t}\n\n      printf(\">)\\n\");\n    }\n\n  printf(\"\\n\");\n}\n\n/* Print the output of the modular exponentation algorithm */\n\nvoid\nquantum_print_expn(quantum_reg reg)\n{\n  int i;\n  \n  for(i=0; i<reg.size; i++)\n    {\n      printf(\"%i: %lli\\n\", i, reg.node[i].state - i * (1 << (reg.width / 2)));\n    }\n}\n\n/* Add additional space to a qureg. It is initialized to zero and can\n   be used as scratch space. Note that the space gets added at the LSB */\n\nvoid\nquantum_addscratch(int bits, quantum_reg *reg)\n{\n  int i, oldwidth;\n  MAX_UNSIGNED l;\n  \n  oldwidth = reg->width;\n\n  reg->width += bits;\n\n  for(i=0; i<reg->size; i++)\n    {\n      l = reg->node[i].state << bits;\n      reg->node[i].state = l;\n    }\n}\n\n/* Print the hash table to stdout and test if the hash table is\n   corrupted */\n\nvoid\nquantum_print_hash(quantum_reg reg)\n{\n  int i;\n\n  for(i=0; i < (1 << reg.hashw); i++)\n    {\n      if(i)\n\tprintf(\"%i: %i %llu\\n\", i, reg.hash[i]-1, \n\t       reg.node[reg.hash[i]-1].state);\n    }\n\n}\n\n/* Compute the Kronecker product of two quantum registers */\n\nquantum_reg\nquantum_kronecker(quantum_reg *reg1, quantum_reg *reg2)\n{\n  int i,j;\n  quantum_reg reg;\n  \n  reg.width = reg1->width+reg2->width;\n  reg.size = reg1->size*reg2->size;\n  reg.hashw = reg1->size*reg2->size + 2;\n\n\n  /* allocate memory for the new basis states */\n  \n  reg.node = calloc(reg.size, sizeof(quantum_reg_node));\n  if(!reg.node) \n    {\n      printf(\"Not enough memory for %i-sized qubit!\\n\", reg.size);\n      exit(1);\n    }\n  quantum_memman((reg.size)*sizeof(quantum_reg_node));\n\n\n  /* Allocate the hash table */\n\n  reg.hash = calloc(1 << reg.hashw, sizeof(int));\n  if(!reg.hash)\n    {\n      printf(\"Not enough memory for %i-sized hash!\\n\", 1 << reg.hashw);\n      exit(1);\n    }\n  quantum_memman((1 << reg.hashw) * sizeof(int));\n\n  for(i=0; i<reg1->size; i++)\n    for(j=0; j<reg2->size; j++)\n    {\n      /* printf(\"processing |%lli> x |%lli>\\n\", reg1->node[i].state, \n\t     reg2->node[j].state);\n         printf(\"%lli\\n\", (reg1->node[i].state) << reg2->width); */\n\n      reg.node[i*reg2->size+j].state = \t((reg1->node[i].state) << reg2->width)\n\t| reg2->node[j].state;\n      reg.node[i*reg2->size+j].amplitude = \n\treg1->node[i].amplitude * reg2->node[j].amplitude;\n    }\n\n  return reg;\n}\n\n/* Reduce the state vector after measurement or partial trace */\n\nquantum_reg\nquantum_state_collapse(int pos, int value, quantum_reg reg)\n{\n  int i, j, k;\n  int size=0;\n  double d=0;\n  MAX_UNSIGNED lpat=0, rpat=0, pos2;\n  quantum_reg out;\n\n  pos2 = (MAX_UNSIGNED) 1 << pos;\n\n  /* Eradicate all amplitudes of base states which have been ruled out\n     by the measurement and get the norm of the new register */\n  \n  for(i=0;i<reg.size;i++)\n    {\n      if(((reg.node[i].state & pos2) && value) \n\t || (!(reg.node[i].state & pos2) && !value))\n\t{\n\t  d += quantum_prob_inline(reg.node[i].amplitude);\n\t  size++;\n\t}\n    }\n\n  /* Build the new quantum register */\n\n  out.width = reg.width-1;\n  out.size = size;\n  out.node = calloc(size, sizeof(quantum_reg_node));\n  if(!out.node)\n    {\n      printf(\"Not enough memory for %i-sized quantum register!\\n\", size);\n      exit(1);\n    }\n  quantum_memman(size * sizeof(quantum_reg_node));\n  out.hashw = reg.hashw;\n  out.hash = reg.hash;\n\n  /* Determine the numbers of the new base states and norm the quantum\n     register */\n  \n  for(i=0, j=0; i<reg.size; i++)\n    {\n      if(((reg.node[i].state & pos2) && value) \n\t || (!(reg.node[i].state & pos2) && !value))\n\t{\n\t  for(k=0, rpat=0; k<pos; k++)\n\t  rpat += (MAX_UNSIGNED) 1 << k;\n\n\t  rpat &= reg.node[i].state;\n\n\t  for(k=sizeof(MAX_UNSIGNED)*8-1, lpat=0; k>pos; k--)\n\t    lpat += (MAX_UNSIGNED) 1 << k;\n\n\t  lpat &= reg.node[i].state;\n  \n\t  out.node[j].state = (lpat >> 1) | rpat;\n\t  out.node[j].amplitude = reg.node[i].amplitude * 1 / (float) sqrt(d);\n\t\n\t  j++;\n\t}\n    }\n\n  return out;\n\n}\n\n/* Compute the dot product of two quantum registers */\n\nCOMPLEX_FLOAT\nquantum_dot_product(quantum_reg *reg1, quantum_reg *reg2)\n{\n  int i, j;\n  COMPLEX_FLOAT f = 0;\n\n  for(i=0; i<(1 << reg2->hashw); i++)\n    reg2->hash[i] = 0;\n      \n  for(i=0; i<reg2->size; i++)\n    quantum_add_hash(reg2->node[i].state, i, reg2);\n\n  for(i=0; i<reg1->size; i++)\n    {\n      j = quantum_get_state(reg1->node[i].state, *reg2);\n\n      if(j > -1) /* state exists in reg2 */\n\tf += quantum_conj(reg1->node[i].amplitude) * reg2->node[j].amplitude;\n    }\n\n  return f;\n\n}\n"
  },
  {
    "path": "tests/libquantum/qureg.h",
    "content": "/* qureg.h: Declarations for qureg.c and inline hashing functions\n\n   Copyright 2003, 2004 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#ifndef __QUREG_H\n\n#define __QUREG_H\n\n#include <sys/types.h>\n\n#include \"config.h\"\n#include \"matrix.h\"\n\n/* Representation of a base state of a quantum register: alpha_j |j> */\n\nstruct quantum_reg_node_struct\n{\n  COMPLEX_FLOAT amplitude; /* alpha_j */\n  MAX_UNSIGNED state;      /* j */\n};\n\ntypedef struct quantum_reg_node_struct quantum_reg_node;\n\n/* The quantum register */\n\nstruct quantum_reg_struct\n{\n  int width;    /* number of qubits in the qureg */\n  int size;     /* number of non-zero vectors */\n  int hashw;    /* width of the hash array */\n  quantum_reg_node *node;\n  int *hash;\n};\n\ntypedef struct quantum_reg_struct quantum_reg;\n\nextern quantum_reg quantum_matrix2qureg(quantum_matrix *m, int width);\nextern quantum_reg quantum_new_qureg(MAX_UNSIGNED initval, int width);\nextern quantum_matrix quantum_qureg2matrix(quantum_reg reg);\nextern void quantum_destroy_hash(quantum_reg *reg);\nextern void quantum_delete_qureg(quantum_reg *reg);\nextern void quantum_delete_qureg_hashpreserve(quantum_reg *reg);\n\nextern void quantum_print_qureg(quantum_reg reg);\nextern void quantum_print_expn(quantum_reg reg);\n\nextern void quantum_addscratch(int bits, quantum_reg *reg);\n\nextern void quantum_print_hash(quantum_reg reg);\n\nextern quantum_reg quantum_kronecker(quantum_reg *reg1, quantum_reg *reg2);\n\nextern quantum_reg quantum_state_collapse(int bit, int value, \n\t\t\t\t\t  quantum_reg reg);\n\nextern COMPLEX_FLOAT quantum_dot_product(quantum_reg *reg1, quantum_reg *reg2);\n\n/* Our 64-bit multiplicative hash function */\n\nstatic inline unsigned int\nquantum_hash64(MAX_UNSIGNED key, int width)\n{\n  unsigned int k32;\n\n  k32 = (key & 0xFFFFFFFF) ^ (key >> 32);\n\n  k32 *= 0x9e370001UL;\n  k32 = k32 >> (32-width);\n\n  return k32;\n}\n\n/* Get the position of a given base state via the hash table */\n\nstatic inline int\nquantum_get_state(MAX_UNSIGNED a, quantum_reg reg)\n{\n  int i;\n\n  i = quantum_hash64(a, reg.hashw);\n\n  while(reg.hash[i])\n    {\n      if(reg.node[reg.hash[i]-1].state == a)\n\treturn reg.hash[i]-1;\n      i++;\n      if(i == (1 << reg.hashw))\n\ti = 0;\n    }\n  \n  return -1;\n    \n}\n\n/* Add an element to the hash table */\n\nstatic inline void\nquantum_add_hash(MAX_UNSIGNED a, int pos, quantum_reg *reg)\n{\n  int i;\n\n  i = quantum_hash64(a, reg->hashw);\n\n  while(reg->hash[i])\n    {\n      i++;\n      if(i == (1 << reg->hashw))\n\ti = 0;\n    }\n\n  reg->hash[i] = pos+1;\n\n}\n\n#endif\n"
  },
  {
    "path": "tests/libquantum/shor.c",
    "content": " /* shor.c: Implementation of Shor's factoring algorithm\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include <stdlib.h>\n#include <stdio.h>\n#if !defined(SPEC_CPU_WINDOWS_ICL)\n#include <math.h>\n#else\n#include <mathimf.h>\n#endif /* SPEC_CPU_WINDOWS_ICL */\n#include <time.h>\n\n#if !defined(SPEC_CPU)\n#include <quantum.h>\n#else\n#include \"quantum.h\"\n#endif /* SPEC_CPU */\n\n/* Rahul: Must use SPEC's random number functions and not srandom and rand */\n#if defined(SPEC_CPU)\n#include \"specrand.h\"\n#endif /* SPEC_CPU */\n\nint main(int argc, char **argv) {\n\n  quantum_reg qr;\n  int i;\n  int width, swidth;\n  int x = 0;\n  int N;\n  int c,q,a,b, factor;\n\n#if defined(SPEC_CPU)\n\tspec_srand(26);\t\t\t\n#else\n\tsrandom(time(0));\n#endif /* SPEC_CPU */\n\n  if(argc == 1)\n    {\n      printf(\"Usage: shor [number]\\n\\n\");\n      return 3;\n    }\n\n  N=atoi(argv[1]);\n\n  if(N<15)\n    {\n      printf(\"Invalid number\\n\\n\");\n      return 3;\n    }\n\n  width=quantum_getwidth(N*N);\n  swidth=quantum_getwidth(N);\n\n  printf(\"N = %i, %i qubits required\\n\", N, width+3*swidth+2);\n\n  if(argc >= 3)\n    {\n      x = atoi(argv[2]);\n    }\n  while((quantum_gcd(N, x) > 1) || (x < 2))\n    {\n #if defined(SPEC_CPU)\n\tx = (long)(spec_rand() * 2147483647L) % N;        \n #else\n\tx = random() % N;\n #endif /* SPEC_CPU */\n    } \n\n  printf(\"Random seed: %i\\n\", x);\n\n  qr=quantum_new_qureg(0, width);\n\n  for(i=0;i<width;i++)\n    quantum_hadamard(i, &qr);\n\n  quantum_addscratch(3*swidth+2, &qr);\n\n  quantum_exp_mod_n(N, x, width, swidth, &qr);\n\n  for(i=0;i<3*swidth+2;i++)\n    {\n      quantum_bmeasure(0, &qr);\n    }\n\n  quantum_qft(width, &qr); \n  \n  for(i=0; i<width/2; i++)\n    {\n      quantum_cnot(i, width-i-1, &qr);\n      quantum_cnot(width-i-1, i, &qr);\n      quantum_cnot(i, width-i-1, &qr);\n    }\n  \n  c=quantum_measure(qr);\n\n  if(c==-1)\n    {\n      printf(\"Impossible Measurement!\\n\");\n      exit(1);\n    }\n\n  if(c==0)\n    {\n      printf(\"Measured zero, try again.\\n\");\n      exit(2);\n    }\n\n  q = 1<<(width);\n\n  printf(\"Measured %i (%f), \", c, (float)c/q);\n\n  quantum_frac_approx(&c, &q, width);\n\n  printf(\"fractional approximation is %i/%i.\\n\", c, q);\n\n  if((q % 2 == 1) && (2*q<(1<<width)))\n    {\n      printf(\"Odd denominator, trying to expand by 2.\\n\");\n      q *= 2;\n    }\n    \n  if(q % 2 == 1)\n    {\n      printf(\"Odd period, try again.\\n\");\n      exit(2);\n    }\n\n  printf(\"Possible period is %i.\\n\", q);\n  \n  a = quantum_ipow(x, q/2) + 1 % N;\n  b = quantum_ipow(x, q/2) - 1 % N;\n  \n  a = quantum_gcd(N, a);\n  b = quantum_gcd(N, b);\n  \n  if(a>b)\n    factor=a;\n  else\n    factor=b;\n\n  if((factor < N) && (factor > 1))\n    {\n      printf(\"%i = %i * %i\\n\", N, factor, N/factor);\n    }\n  else\n    {\n      printf(\"Unable to determine factors, try again.\\n\");\n#if defined(SPEC_CPU)\n\texit(0);\n#else\n\texit(2);\n#endif /* SPEC_CPU */\n    }\n    \n  quantum_delete_qureg(&qr);\n\n  /*  printf(\"Memory leak: %i bytes\\n\", (int) quantum_memman(0)); */\n\n  return 0;\n}\n"
  },
  {
    "path": "tests/libquantum/specrand.c",
    "content": "/*\n ****************************************************************************\n *\n * HEY!\n * \n * Absolutely do NOT forget to include \"specrand.h\" in any file in which you\n * call EITHER spec_rand OR spec_srand.\n *\n * Failure to heed this warning will likely result in strange, hard-to-diagnose\n * bugs.  YOU HAVE BEEN WARNED!\n *\n ****************************************************************************\n */\nstatic int seedi;\n\nvoid spec_srand(int seed) {\n  seedi = seed;\n}\n\n/* See \"Random Number Generators: Good Ones Are Hard To Find\", */\n/*     Park & Miller, CACM 31#10 October 1988 pages 1192-1201. */\n/***********************************************************/\n/* THIS IMPLEMENTATION REQUIRES AT LEAST 32 BIT INTEGERS ! */\n/***********************************************************/\ndouble spec_rand(void)\n#define _A_MULTIPLIER  16807L\n#define _M_MODULUS     2147483647L /* (2**31)-1 */\n#define _Q_QUOTIENT    127773L     /* 2147483647 / 16807 */\n#define _R_REMAINDER   2836L       /* 2147483647 % 16807 */\n{\n  int lo;\n  int hi;\n  int test;\n\n  hi = seedi / _Q_QUOTIENT;\n  lo = seedi % _Q_QUOTIENT;\n  test = _A_MULTIPLIER * lo - _R_REMAINDER * hi;\n  if (test > 0) {\n    seedi = test;\n  } else {\n    seedi = test + _M_MODULUS;\n  }\n  return ( (double) seedi / _M_MODULUS);\n}\n"
  },
  {
    "path": "tests/libquantum/specrand.h",
    "content": "void spec_srand(int seed);\ndouble spec_rand(void);\n"
  },
  {
    "path": "tests/libquantum/version.c",
    "content": "/* version.c: libquantum version information\n\n   Copyright 2003 Bjoern Butscher, Hendrik Weimer\n\n   This file is part of libquantum\n\n   libquantum is free software; you can redistribute it and/or modify\n   it under the terms of the GNU General Public License as published\n   by the Free Software Foundation; either version 2 of the License,\n   or (at your option) any later version.\n\n   libquantum is distributed in the hope that it will be useful, but\n   WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   General Public License for more details.\n\n   You should have received a copy of the GNU General Public License\n   along with libquantum; if not, write to the Free Software\n   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307\n   USA\n\n*/\n\n#include \"config.h\"\n\nconst char *\nquantum_get_version()\n{\n  return PACKAGE_VERSION;\n}\n"
  },
  {
    "path": "tests/perlbench/Base64.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of Base64.xs. Do not edit this file, edit Base64.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"Base64.xs\" */\n/* $Id: Base64.xs,v 3.4 2004/08/24 16:29:35 gisle Exp $\n\nCopyright 1997-2004 Gisle Aas\n\nThis library is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n\nThe tables and some of the code that used to be here was borrowed from\nmetamail, which comes with this message:\n\n  Copyright (c) 1991 Bell Communications Research, Inc. (Bellcore)\n\n  Permission to use, copy, modify, and distribute this material\n  for any purpose and without fee is hereby granted, provided\n  that the above copyright notice and this permission notice\n  appear in all copies, and that the name of Bellcore not be\n  used in advertising or publicity pertaining to this\n  material without the specific, prior written permission\n  of an authorized representative of Bellcore.\tBELLCORE\n  MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR SUITABILITY\n  OF THIS MATERIAL FOR ANY PURPOSE.  IT IS PROVIDED \"AS IS\",\n  WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.\n\n*/\n\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n#define PERL_NO_GET_CONTEXT     /* we want efficiency */\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n#ifdef __cplusplus\n}\n#endif\n\n#ifndef PATCHLEVEL\n#    include \"patchlevel.h\" /* SPEC CPU */\n#    if !(defined(PERL_VERSION) || (SUBVERSION > 0 && defined(PATCHLEVEL)))\n#        include <could_not_find_Perl_patchlevel.h>\n#    endif\n#endif\n\n#if PATCHLEVEL <= 4 && !defined(PL_dowarn)\n   #define PL_dowarn dowarn\n#endif\n\n#ifdef G_WARN_ON\n   #define DOWARN (PL_dowarn & G_WARN_ON)\n#else\n   #define DOWARN PL_dowarn\n#endif\n\n\n#define MAX_LINE  76 /* size of encoded lines */\n\nstatic char basis_64[] =\n   \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n\n#define XX      255\t/* illegal base64 char */\n#define EQ      254\t/* padding */\n#define INVALID XX\n\nstatic unsigned char index_64[256] = {\n    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,\n    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,\n    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,62, XX,XX,XX,63,\n    52,53,54,55, 56,57,58,59, 60,61,XX,XX, XX,EQ,XX,XX,\n    XX, 0, 1, 2,  3, 4, 5, 6,  7, 8, 9,10, 11,12,13,14,\n    15,16,17,18, 19,20,21,22, 23,24,25,XX, XX,XX,XX,XX,\n    XX,26,27,28, 29,30,31,32, 33,34,35,36, 37,38,39,40,\n    41,42,43,44, 45,46,47,48, 49,50,51,XX, XX,XX,XX,XX,\n\n    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,\n    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,\n    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,\n    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,\n    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,\n    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,\n    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,\n    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,\n};\n\n#ifdef SvPVbyte\n#   if PERL_REVISION == 5 && PERL_VERSION < 7\n       /* SvPVbyte does not work in perl-5.6.1, borrowed version for 5.7.3 */\n#       undef SvPVbyte\n#       define SvPVbyte(sv, lp) \\\n          ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \\\n           ? ((lp = SvCUR(sv)), SvPVX(sv)) : my_sv_2pvbyte(aTHX_ sv, &lp))\n       static char *\n       my_sv_2pvbyte(pTHX_ register SV *sv, STRLEN *lp)\n       {   \n           sv_utf8_downgrade(sv,0);\n           return SvPV(sv,*lp);\n       }\n#   endif\n#else\n#   define SvPVbyte SvPV\n#endif\n\n#ifndef isXDIGIT\n#   define isXDIGIT isxdigit\n#endif\n\n#ifndef NATIVE_TO_ASCII\n#   define NATIVE_TO_ASCII(ch) (ch)\n#endif\n\n/* #line 122 \"Base64.c\" */\nXS(XS_MIME__Base64_encode_base64); /* prototype to pass -Wmissing-prototypes */\nXS(XS_MIME__Base64_encode_base64)\n{\n    dXSARGS;\n    if (items < 1)\n\tPerl_croak(aTHX_ \"Usage: MIME::Base64::encode_base64(sv, ...)\");\n    {\n\tSV*\tsv = ST(0);\n/* #line 120 \"Base64.xs\" */\n\tchar *str;     /* string to encode */\n\tSSize_t len;   /* length of the string */\n\tchar *eol;     /* the end-of-line sequence to use */\n\tSTRLEN eollen; /* length of the EOL sequence */\n\tchar *r;       /* result string */\n\tSTRLEN rlen;   /* length of result string */\n\tunsigned char c1, c2, c3;\n\tint chunk;\n\n/* #line 141 \"Base64.c\" */\n\tSV *\tRETVAL;\n/* #line 130 \"Base64.xs\" */\n#if PERL_REVISION == 5 && PERL_VERSION >= 6\n\tsv_utf8_downgrade(sv, FALSE);\n#endif\n\tstr = SvPV(sv, rlen); /* SvPV(sv, len) gives warning for signed len */\n\tlen = (SSize_t)rlen;\n\n\t/* set up EOL from the second argument if present, default to \"\\n\" */\n\tif (items > 1 && SvOK(ST(1))) {\n\t    eol = SvPV(ST(1), eollen);\n\t} else {\n\t    eol = \"\\n\";\n\t    eollen = 1;\n\t}\n\n\t/* calculate the length of the result */\n\trlen = (len+2) / 3 * 4;\t /* encoded bytes */\n\tif (rlen) {\n\t    /* add space for EOL */\n\t    rlen += ((rlen-1) / MAX_LINE + 1) * eollen;\n\t}\n\n\t/* allocate a result buffer */\n\tRETVAL = newSV(rlen ? rlen : 1);\n\tSvPOK_on(RETVAL);\t\n\tSvCUR_set(RETVAL, rlen);\n\tr = SvPVX(RETVAL);\n\n\t/* encode */\n\tfor (chunk=0; len > 0; len -= 3, chunk++) {\n\t    if (chunk == (MAX_LINE/4)) {\n\t\tchar *c = eol;\n\t\tchar *e = eol + eollen;\n\t\twhile (c < e)\n\t\t    *r++ = *c++;\n\t\tchunk = 0;\n\t    }\n\t    c1 = *str++;\n\t    c2 = len > 1 ? *str++ : '\\0';\n\t    *r++ = basis_64[c1>>2];\n\t    *r++ = basis_64[((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4)];\n\t    if (len > 2) {\n\t\tc3 = *str++;\n\t\t*r++ = basis_64[((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6)];\n\t\t*r++ = basis_64[c3 & 0x3F];\n\t    } else if (len == 2) {\n\t\t*r++ = basis_64[(c2 & 0xF) << 2];\n\t\t*r++ = '=';\n\t    } else { /* len == 1 */\n\t\t*r++ = '=';\n\t\t*r++ = '=';\n\t    }\n\t}\n\tif (rlen) {\n\t    /* append eol to the result string */\n\t    char *c = eol;\n\t    char *e = eol + eollen;\n\t    while (c < e)\n\t\t*r++ = *c++;\n\t}\n\t*r = '\\0';  /* every SV in perl should be NUL-terminated */\n\n/* #line 205 \"Base64.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_MIME__Base64_decode_base64); /* prototype to pass -Wmissing-prototypes */\nXS(XS_MIME__Base64_decode_base64)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: MIME::Base64::decode_base64(sv)\");\n    {\n\tSV*\tsv = ST(0);\n/* #line 200 \"Base64.xs\" */\n\tSTRLEN len;\n\tregister unsigned char *str = (unsigned char*)SvPVbyte(sv, len);\n\tunsigned char const* end = str + len;\n\tchar *r;\n\tunsigned char c[4];\n\n/* #line 227 \"Base64.c\" */\n\tSV *\tRETVAL;\n/* #line 207 \"Base64.xs\" */\n\t{\n\t    /* always enough, but might be too much */\n\t    STRLEN rlen = len * 3 / 4;\n\t    RETVAL = newSV(rlen ? rlen : 1);\n\t}\n        SvPOK_on(RETVAL);\n        r = SvPVX(RETVAL);\n\n\twhile (str < end) {\n\t    int i = 0;\n            do {\n\t\tunsigned char uc = index_64[NATIVE_TO_ASCII(*str++)];\n\t\tif (uc != INVALID)\n\t\t    c[i++] = uc;\n\n\t\tif (str == end) {\n\t\t    if (i < 4) {\n\t\t\tif (i && DOWARN)\n\t\t\t    warn(\"Premature end of base64 data\");\n\t\t\tif (i < 2) goto thats_it;\n\t\t\tif (i == 2) c[2] = EQ;\n\t\t\tc[3] = EQ;\n\t\t    }\n\t\t    break;\n\t\t}\n            } while (i < 4);\n\n\t    if (c[0] == EQ || c[1] == EQ) {\n\t\tif (DOWARN) warn(\"Premature padding of base64 data\");\n\t\tbreak;\n            }\n\t    /* printf(\"c0=%d,c1=%d,c2=%d,c3=%d\\n\", c[0],c[1],c[2],c[3]);*/\n\n\t    *r++ = (c[0] << 2) | ((c[1] & 0x30) >> 4);\n\n\t    if (c[2] == EQ)\n\t\tbreak;\n\t    *r++ = ((c[1] & 0x0F) << 4) | ((c[2] & 0x3C) >> 2);\n\n\t    if (c[3] == EQ)\n\t\tbreak;\n\t    *r++ = ((c[2] & 0x03) << 6) | c[3];\n\t}\n\n      thats_it:\n\tSvCUR_set(RETVAL, r - SvPVX(RETVAL));\n\t*r = '\\0';\n\n/* #line 278 \"Base64.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\n#define qp_isplain(c) ((c) == '\\t' || (((c) >= ' ' && (c) <= '~') && (c) != '='))\nXS(XS_MIME__QuotedPrint_encode_qp); /* prototype to pass -Wmissing-prototypes */\nXS(XS_MIME__QuotedPrint_encode_qp)\n{\n    dXSARGS;\n    if (items < 1)\n\tPerl_croak(aTHX_ \"Usage: MIME::QuotedPrint::encode_qp(sv, ...)\");\n    {\n\tSV*\tsv = ST(0);\n/* #line 269 \"Base64.xs\" */\n\tchar *eol;\n\tSTRLEN eol_len;\n\tint binary;\n\tSTRLEN sv_len;\n\tSTRLEN linelen;\n\tchar *beg;\n\tchar *end;\n\tchar *p;\n\tchar *p_beg;\n\tSTRLEN p_len;\n\n/* #line 306 \"Base64.c\" */\n\tSV *\tRETVAL;\n/* #line 281 \"Base64.xs\" */\n#if PERL_REVISION == 5 && PERL_VERSION >= 6\n\tsv_utf8_downgrade(sv, FALSE);\n#endif\n\t/* set up EOL from the second argument if present, default to \"\\n\" */\n\tif (items > 1 && SvOK(ST(1))) {\n\t    eol = SvPV(ST(1), eol_len);\n\t} else {\n\t    eol = \"\\n\";\n\t    eol_len = 1;\n\t}\n\n\tbinary = (items > 2 && SvTRUE(ST(2)));\n\n\tbeg = SvPV(sv, sv_len);\n\tend = beg + sv_len;\n\n\tRETVAL = newSV(sv_len + 1);\n\tsv_setpv(RETVAL, \"\");\n\tlinelen = 0;\n\n\tp = beg;\n\twhile (1) {\n\t    p_beg = p;\n\n\t    /* skip past as much plain text as possible */\n\t    while (p < end && qp_isplain(*p)) {\n\t        p++;\n\t    }\n\t    if (p == end || *p == '\\n') {\n\t\t/* whitespace at end of line must be encoded */\n\t\twhile (p > p_beg && (*(p - 1) == '\\t' || *(p - 1) == ' '))\n\t\t    p--;\n\t    }\n\n\t    p_len = p - p_beg;\n\t    if (p_len) {\n\t        /* output plain text (with line breaks) */\n\t        if (eol_len) {\n\t\t    STRLEN max_last_line = (p == end || *p == '\\n')\n\t\t\t\t\t      ? MAX_LINE         /* .......\\n */\n\t\t\t\t\t      : ((p + 1) == end || *(p + 1) == '\\n')\n\t                                        ? MAX_LINE - 3   /* ....=XX\\n */\n\t                                        : MAX_LINE - 4;  /* ...=XX=\\n */\n\t\t    while (p_len + linelen > max_last_line) {\n\t\t\tSTRLEN len = MAX_LINE - 1 - linelen;\n\t\t\tif (len > p_len)\n\t\t\t    len = p_len;\n\t\t\tsv_catpvn(RETVAL, p_beg, len);\n\t\t\tp_beg += len;\n\t\t\tp_len -= len;\n\t\t\tsv_catpvn(RETVAL, \"=\", 1);\n\t\t\tsv_catpvn(RETVAL, eol, eol_len);\n\t\t        linelen = 0;\n\t\t    }\n                }\n\t\tif (p_len) {\n\t            sv_catpvn(RETVAL, p_beg, p_len);\n\t            linelen += p_len;\n\t\t}\n\t    }\n\n\t    if (p == end) {\n\t\tbreak;\n            }\n\t    else if (*p == '\\n' && eol_len && !binary) {\n\t        sv_catpvn(RETVAL, eol, eol_len);\n\t        p++;\n\t\tlinelen = 0;\n\t    }\n\t    else {\n\t\t/* output escaped char (with line breaks) */\n\t        assert(p < end);\n\t\tif (eol_len && linelen > MAX_LINE - 4) {\n\t\t    sv_catpvn(RETVAL, \"=\", 1);\n\t\t    sv_catpvn(RETVAL, eol, eol_len);\n\t\t    linelen = 0;\n\t\t}\n\t        sv_catpvf(RETVAL, \"=%02X\", (unsigned char)*p);\n\t        p++;\n\t        linelen += 3;\n\t    }\n\n\t    /* optimize reallocs a bit */\n\t    if (SvLEN(RETVAL) > 80 && SvLEN(RETVAL) - SvCUR(RETVAL) < 3) {\n\t\tSTRLEN expected_len = (SvCUR(RETVAL) * sv_len) / (p - beg);\n     \t\tSvGROW(RETVAL, expected_len);\n\t    }\n        }\n\n\tif (SvCUR(RETVAL) && eol_len && linelen) {\n\t    sv_catpvn(RETVAL, \"=\", 1);\n\t    sv_catpvn(RETVAL, eol, eol_len);\n\t}\n\n/* #line 403 \"Base64.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_MIME__QuotedPrint_decode_qp); /* prototype to pass -Wmissing-prototypes */\nXS(XS_MIME__QuotedPrint_decode_qp)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: MIME::QuotedPrint::decode_qp(sv)\");\n    {\n\tSV*\tsv = ST(0);\n/* #line 384 \"Base64.xs\" */\n\tSTRLEN len;\n\tchar *str = SvPVbyte(sv, len);\n\tchar const* end = str + len;\n\tchar *r;\n\tchar *whitespace = 0;\n\n/* #line 425 \"Base64.c\" */\n\tSV *\tRETVAL;\n/* #line 391 \"Base64.xs\" */\n\tRETVAL = newSV(len ? len : 1);\n        SvPOK_on(RETVAL);\n        r = SvPVX(RETVAL);\n\twhile (str < end) {\n\t    if (*str == ' ' || *str == '\\t') {\n\t\tif (!whitespace)\n\t\t    whitespace = str;\n\t\tstr++;\n\t    }\n\t    else if (*str == '\\r' && (str + 1) < end && str[1] == '\\n') {\n\t\tstr++;\n\t    }\n\t    else if (*str == '\\n') {\n\t\twhitespace = 0;\n\t\t*r++ = *str++;\n\t    }\n\t    else {\n\t\tif (whitespace) {\n\t\t    while (whitespace < str) {\n\t\t\t*r++ = *whitespace++;\n\t\t    }\n\t\t    whitespace = 0;\n                }\n            \tif (*str == '=') {\n\t\t    if ((str + 2) < end && isXDIGIT(str[1]) && isXDIGIT(str[2])) {\n\t                char buf[3];\n                        str++;\n\t                buf[0] = *str++;\n\t\t        buf[1] = *str++;\n\t                buf[2] = '\\0';\n\t\t        *r++ = (char)strtol(buf, 0, 16);\n\t            }\n\t\t    else {\n\t\t        /* look for soft line break */\n\t\t        char *p = str + 1;\n\t\t        while (p < end && (*p == ' ' || *p == '\\t'))\n\t\t            p++;\n\t\t        if (p < end && *p == '\\n')\n\t\t     \t    str = p + 1;\n\t\t        else if ((p + 1) < end && *p == '\\r' && *(p + 1) == '\\n')\n\t\t            str = p + 2;\n\t\t        else\n\t\t            *r++ = *str++; /* give up */\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    *r++ = *str++;\n\t\t}\n\t    }\n\t}\n\tif (whitespace) {\n\t    while (whitespace < str) {\n\t\t*r++ = *whitespace++;\n\t    }\n        }\n\t*r = '\\0';\n\tSvCUR_set(RETVAL, r - SvPVX(RETVAL));\n\n/* #line 486 \"Base64.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */\nXS(boot_MIME__Base64)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n        newXSproto(\"MIME::Base64::encode_base64\", XS_MIME__Base64_encode_base64, file, \"$;$\");\n        newXSproto(\"MIME::Base64::decode_base64\", XS_MIME__Base64_decode_base64, file, \"$\");\n        newXSproto(\"MIME::QuotedPrint::encode_qp\", XS_MIME__QuotedPrint_encode_qp, file, \"$;$$\");\n        newXSproto(\"MIME::QuotedPrint::decode_qp\", XS_MIME__QuotedPrint_decode_qp, file, \"$\");\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/Cwd.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of Cwd.xs. Do not edit this file, edit Cwd.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"Cwd.xs\" */\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n#define NEED_sv_2pv_nolen\n#include \"ppport.h\"\n\n#ifdef I_UNISTD\n#   include <unistd.h>\n#endif\n\n/* The realpath() implementation from OpenBSD 2.9 (realpath.c 1.4)\n * Renamed here to bsd_realpath() to avoid library conflicts.\n * --jhi 2000-06-20 \n */\n\n/* See\n * http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2004-11/msg00979.html\n * for the details of why the BSD license is compatible with the\n * AL/GPL standard perl license.\n */\n\n/*\n * Copyright (c) 1994\n *\tThe Regents of the University of California.  All rights reserved.\n *\n * This code is derived from software contributed to Berkeley by\n * Jan-Simon Pendry.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions\n * are met:\n * 1. Redistributions of source code must retain the above copyright\n *    notice, this list of conditions and the following disclaimer.\n * 2. Redistributions in binary form must reproduce the above copyright\n *    notice, this list of conditions and the following disclaimer in the\n *    documentation and/or other materials provided with the distribution.\n * 3. Neither the name of the University nor the names of its contributors\n *    may be used to endorse or promote products derived from this software\n *    without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND\n * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE\n * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\n * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n * SUCH DAMAGE.\n */\n\n#if defined(LIBC_SCCS) && !defined(lint)\nstatic char *rcsid = \"$OpenBSD: realpath.c,v 1.4 1998/05/18 09:55:19 deraadt Exp $\";\n#endif /* LIBC_SCCS and not lint */\n\n/* OpenBSD system #includes removed since the Perl ones should do. --jhi */\n\n#ifndef MAXSYMLINKS\n#define MAXSYMLINKS 8\n#endif\n\n/*\n * char *realpath(const char *path, char resolved_path[MAXPATHLEN]);\n *\n * Find the real name of path, by removing all \".\", \"..\" and symlink\n * components.  Returns (resolved) on success, or (NULL) on failure,\n * in which case the path which caused trouble is left in (resolved).\n */\nstatic\nchar *\nbsd_realpath(path, resolved)\n\tconst char *path;\n\tchar *resolved;\n{\n#ifdef VMS\n       dTHX;\n       return Perl_rmsexpand(aTHX_ (char*)path, resolved, NULL, 0);\n#else\n\tint rootd, serrno;\n\tchar *p, *q, wbuf[MAXPATHLEN];\n\tint symlinks = 0;\n\n\t/* Save the starting point. */\n#ifdef HAS_FCHDIR\n\tint fd;\n\n\tif ((fd = open(\".\", O_RDONLY)) < 0) {\n\t\t(void)strcpy(resolved, \".\");\n\t\treturn (NULL);\n\t}\n#else\n\tchar wd[MAXPATHLEN];\n\n\tif (getcwd(wd, MAXPATHLEN - 1) == NULL) {\n\t\t(void)strcpy(resolved, \".\");\n\t\treturn (NULL);\n\t}\n#endif\n\n\t/*\n\t * Find the dirname and basename from the path to be resolved.\n\t * Change directory to the dirname component.\n\t * lstat the basename part.\n\t *     if it is a symlink, read in the value and loop.\n\t *     if it is a directory, then change to that directory.\n\t * get the current directory name and append the basename.\n\t */\n\t(void)strncpy(resolved, path, MAXPATHLEN - 1);\n\tresolved[MAXPATHLEN - 1] = '\\0';\nloop:\n\tq = strrchr(resolved, '/');\n\tif (q != NULL) {\n\t\tp = q + 1;\n\t\tif (q == resolved)\n\t\t\tq = \"/\";\n\t\telse {\n\t\t\tdo {\n\t\t\t\t--q;\n\t\t\t} while (q > resolved && *q == '/');\n\t\t\tq[1] = '\\0';\n\t\t\tq = resolved;\n\t\t}\n\t\tif (chdir(q) < 0)\n\t\t\tgoto err1;\n\t} else\n\t\tp = resolved;\n\n#if defined(HAS_LSTAT) && defined(HAS_READLINK) && defined(HAS_SYMLINK)\n    {\n\tstruct stat sb;\n\t/* Deal with the last component. */\n\tif (lstat(p, &sb) == 0) {\n\t\tif (S_ISLNK(sb.st_mode)) {\n\t\t\tint n;\n\t\t\tif (++symlinks > MAXSYMLINKS) {\n\t\t\t\terrno = ELOOP;\n\t\t\t\tgoto err1;\n\t\t\t}\n\t\t\tn = readlink(p, resolved, MAXPATHLEN-1);\n\t\t\tif (n < 0)\n\t\t\t\tgoto err1;\n\t\t\tresolved[n] = '\\0';\n\t\t\tgoto loop;\n\t\t}\n\t\tif (S_ISDIR(sb.st_mode)) {\n\t\t\tif (chdir(p) < 0)\n\t\t\t\tgoto err1;\n\t\t\tp = \"\";\n\t\t}\n\t}\n    }\n#endif\n\n\t/*\n\t * Save the last component name and get the full pathname of\n\t * the current directory.\n\t */\n\t(void)strcpy(wbuf, p);\n\tif (getcwd(resolved, MAXPATHLEN) == 0)\n\t\tgoto err1;\n\n\t/*\n\t * Join the two strings together, ensuring that the right thing\n\t * happens if the last component is empty, or the dirname is root.\n\t */\n\tif (resolved[0] == '/' && resolved[1] == '\\0')\n\t\trootd = 1;\n\telse\n\t\trootd = 0;\n\n\tif (*wbuf) {\n\t\tif (strlen(resolved) + strlen(wbuf) + (1 - rootd) + 1 > MAXPATHLEN) {\n\t\t\terrno = ENAMETOOLONG;\n\t\t\tgoto err1;\n\t\t}\n\t\tif (rootd == 0)\n\t\t\t(void)strcat(resolved, \"/\");\n\t\t(void)strcat(resolved, wbuf);\n\t}\n\n\t/* Go back to where we came from. */\n#ifdef HAS_FCHDIR\n\tif (fchdir(fd) < 0) {\n\t\tserrno = errno;\n\t\tgoto err2;\n\t}\n#else\n\tif (chdir(wd) < 0) {\n\t\tserrno = errno;\n\t\tgoto err2;\n\t}\n#endif\n\n\t/* It's okay if the close fails, what's an fd more or less? */\n#ifdef HAS_FCHDIR\n\t(void)close(fd);\n#endif\n\treturn (resolved);\n\nerr1:\tserrno = errno;\n#ifdef HAS_FCHDIR\n\t(void)fchdir(fd);\n#else\n\t(void)chdir(wd);\n#endif\n\nerr2:\n#ifdef HAS_FCHDIR\n\t(void)close(fd);\n#endif\n\terrno = serrno;\n\treturn (NULL);\n#endif\n}\n\n#ifndef SV_CWD_RETURN_UNDEF\n#define SV_CWD_RETURN_UNDEF \\\nsv_setsv(sv, &PL_sv_undef); \\\nreturn FALSE\n#endif\n\n#ifndef OPpENTERSUB_HASTARG\n#define OPpENTERSUB_HASTARG     32      /* Called from OP tree. */\n#endif\n\n#ifndef dXSTARG\n#define dXSTARG SV * targ = ((PL_op->op_private & OPpENTERSUB_HASTARG) \\\n                             ? PAD_SV(PL_op->op_targ) : sv_newmortal())\n#endif\n\n#ifndef XSprePUSH\n#define XSprePUSH (sp = PL_stack_base + ax - 1)\n#endif\n\n#ifndef SV_CWD_ISDOT\n#define SV_CWD_ISDOT(dp) \\\n    (dp->d_name[0] == '.' && (dp->d_name[1] == '\\0' || \\\n        (dp->d_name[1] == '.' && dp->d_name[2] == '\\0')))\n#endif\n\n#ifndef getcwd_sv\n/* Taken from perl 5.8's util.c */\n#define getcwd_sv(a) Perl_getcwd_sv(aTHX_ a)\nint Perl_getcwd_sv(pTHX_ register SV *sv)\n{\n#ifndef PERL_MICRO\n\n#ifndef INCOMPLETE_TAINTS\n    SvTAINTED_on(sv);\n#endif\n\n#ifdef HAS_GETCWD\n    {\n\tchar buf[MAXPATHLEN];\n\n\t/* Some getcwd()s automatically allocate a buffer of the given\n\t * size from the heap if they are given a NULL buffer pointer.\n\t * The problem is that this behaviour is not portable. */\n\tif (getcwd(buf, sizeof(buf) - 1)) {\n\t    STRLEN len = strlen(buf);\n\t    sv_setpvn(sv, buf, len);\n\t    return TRUE;\n\t}\n\telse {\n\t    sv_setsv(sv, &PL_sv_undef);\n\t    return FALSE;\n\t}\n    }\n\n#else\n\n    Stat_t statbuf;\n    int orig_cdev, orig_cino, cdev, cino, odev, oino, tdev, tino;\n    int namelen, pathlen=0;\n    DIR *dir;\n    Direntry_t *dp;\n\n    (void)SvUPGRADE(sv, SVt_PV);\n\n    if (PerlLIO_lstat(\".\", &statbuf) < 0) {\n\tSV_CWD_RETURN_UNDEF;\n    }\n\n    orig_cdev = statbuf.st_dev;\n    orig_cino = statbuf.st_ino;\n    cdev = orig_cdev;\n    cino = orig_cino;\n\n    for (;;) {\n\todev = cdev;\n\toino = cino;\n\n\tif (PerlDir_chdir(\"..\") < 0) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n\tif (PerlLIO_stat(\".\", &statbuf) < 0) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n\n\tcdev = statbuf.st_dev;\n\tcino = statbuf.st_ino;\n\n\tif (odev == cdev && oino == cino) {\n\t    break;\n\t}\n\tif (!(dir = PerlDir_open(\".\"))) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n\n\twhile ((dp = PerlDir_read(dir)) != NULL) {\n#ifdef DIRNAMLEN\n\t    namelen = dp->d_namlen;\n#else\n\t    namelen = strlen(dp->d_name);\n#endif\n\t    /* skip . and .. */\n\t    if (SV_CWD_ISDOT(dp)) {\n\t\tcontinue;\n\t    }\n\n\t    if (PerlLIO_lstat(dp->d_name, &statbuf) < 0) {\n\t\tSV_CWD_RETURN_UNDEF;\n\t    }\n\n\t    tdev = statbuf.st_dev;\n\t    tino = statbuf.st_ino;\n\t    if (tino == oino && tdev == odev) {\n\t\tbreak;\n\t    }\n\t}\n\n\tif (!dp) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n\n\tif (pathlen + namelen + 1 >= MAXPATHLEN) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n\n\tSvGROW(sv, pathlen + namelen + 1);\n\n\tif (pathlen) {\n\t    /* shift down */\n\t    Move(SvPVX(sv), SvPVX(sv) + namelen + 1, pathlen, char);\n\t}\n\n\t/* prepend current directory to the front */\n\t*SvPVX(sv) = '/';\n\tMove(dp->d_name, SvPVX(sv)+1, namelen, char);\n\tpathlen += (namelen + 1);\n\n#ifdef VOID_CLOSEDIR\n\tPerlDir_close(dir);\n#else\n\tif (PerlDir_close(dir) < 0) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n#endif\n    }\n\n    if (pathlen) {\n\tSvCUR_set(sv, pathlen);\n\t*SvEND(sv) = '\\0';\n\tSvPOK_only(sv);\n\n\tif (PerlDir_chdir(SvPVX(sv)) < 0) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n    }\n    if (PerlLIO_stat(\".\", &statbuf) < 0) {\n\tSV_CWD_RETURN_UNDEF;\n    }\n\n    cdev = statbuf.st_dev;\n    cino = statbuf.st_ino;\n\n    if (cdev != orig_cdev || cino != orig_cino) {\n\tPerl_croak(aTHX_ \"Unstable directory path, \"\n\t\t   \"current directory changed unexpectedly\");\n    }\n\n    return TRUE;\n#endif\n\n#else\n    return FALSE;\n#endif\n}\n\n#endif\n\n\n/* #line 405 \"Cwd.c\" */\nXS(XS_Cwd_fastcwd); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Cwd_fastcwd)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Cwd::fastcwd()\");\n   PERL_UNUSED_VAR(ax); /* -Wall */\n    SP -= items;\n    {\n/* #line 403 \"Cwd.xs\" */\n{\n    dXSTARG;\n    getcwd_sv(TARG);\n    XSprePUSH; PUSHTARG;\n#ifndef INCOMPLETE_TAINTS\n    SvTAINTED_on(TARG);\n#endif\n}\n/* #line 424 \"Cwd.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Cwd_abs_path); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Cwd_abs_path)\n{\n    dXSARGS;\n    if (items < 0 || items > 1)\n\tPerl_croak(aTHX_ \"Usage: Cwd::abs_path(pathsv=Nullsv)\");\n    SP -= items;\n    {\n\tSV *\tpathsv;\n\n\tif (items < 1)\n\t    pathsv = Nullsv;\n\telse {\n\t    pathsv = ST(0);\n\t}\n/* #line 417 \"Cwd.xs\" */\n{\n    dXSTARG;\n    char *path;\n    char buf[MAXPATHLEN];\n\n    path = pathsv ? SvPV_nolen(pathsv) : \".\";\n\n    if (bsd_realpath(path, buf)) {\n        sv_setpvn(TARG, buf, strlen(buf));\n        SvPOK_only(TARG);\n\tSvTAINTED_on(TARG);\n    }\n    else\n        sv_setsv(TARG, &PL_sv_undef);\n\n    XSprePUSH; PUSHTARG;\n#ifndef INCOMPLETE_TAINTS\n    SvTAINTED_on(TARG);\n#endif\n}\n/* #line 466 \"Cwd.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\n#ifdef WIN32\n#define XSubPPtmpAAAA 1\n\nXS(XS_Cwd_getdcwd); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Cwd_getdcwd)\n{\n    dXSARGS;\n   PERL_UNUSED_VAR(ax); /* -Wall */\n    SP -= items;\n    {\n/* #line 443 \"Cwd.xs\" */\n{\n    dXSTARG;\n    int drive;\n    char *dir;\n\n    /* Drive 0 is the current drive, 1 is A:, 2 is B:, 3 is C: and so on. */\n    if ( items == 0 ||\n        (items == 1 && (!SvOK(ST(0)) || (SvPOK(ST(0)) && !SvCUR(ST(0))))))\n        drive = 0;\n    else if (items == 1 && SvPOK(ST(0)) && SvCUR(ST(0)) &&\n             isALPHA(SvPVX(ST(0))[0]))\n        drive = toUPPER(SvPVX(ST(0))[0]) - 'A' + 1;\n    else\n        croak(\"Usage: getdcwd(DRIVE)\");\n\n    New(0,dir,MAXPATHLEN,char);\n    if (_getdcwd(drive, dir, MAXPATHLEN)) {\n        sv_setpvn(TARG, dir, strlen(dir));\n        SvPOK_only(TARG);\n    }\n    else\n        sv_setsv(TARG, &PL_sv_undef);\n\n    Safefree(dir);\n\n    XSprePUSH; PUSHTARG;\n#ifndef INCOMPLETE_TAINTS\n    SvTAINTED_on(TARG);\n#endif\n}\n/* #line 513 \"Cwd.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\n#endif\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_Cwd); /* prototype to pass -Wmissing-prototypes */\nXS(boot_Cwd)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n        newXS(\"Cwd::fastcwd\", XS_Cwd_fastcwd, file);\n        newXS(\"Cwd::abs_path\", XS_Cwd_abs_path, file);\n#if XSubPPtmpAAAA\n        newXSproto(\"Cwd::getdcwd\", XS_Cwd_getdcwd, file, \";@\");\n#endif\n\n    /* Initialisation Section */\n\n#if XSubPPtmpAAAA\n#endif\n/* #line 541 \"Cwd.c\" */\n\n    /* End of Initialisation Section */\n\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/Dumper.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of Dumper.xs. Do not edit this file, edit Dumper.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"Dumper.xs\" */\n#define PERL_NO_GET_CONTEXT\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n\nstatic I32 num_q (char *s, STRLEN slen);\nstatic I32 esc_q (char *dest, char *src, STRLEN slen);\nstatic I32 esc_q_utf8 (pTHX_ SV *sv, char *src, STRLEN slen);\nstatic SV *sv_x (pTHX_ SV *sv, char *str, STRLEN len, I32 n);\nstatic I32 DD_dump (pTHX_ SV *val, char *name, STRLEN namelen, SV *retval,\n\t\t    HV *seenhv, AV *postav, I32 *levelp, I32 indent,\n\t\t    SV *pad, SV *xpad, SV *apad, SV *sep, SV *pair,\n\t\t    SV *freezer, SV *toaster,\n\t\t    I32 purity, I32 deepcopy, I32 quotekeys, SV *bless,\n\t\t    I32 maxdepth, SV *sortkeys);\n\n#if PERL_VERSION <= 6 /* Perl 5.6 and earlier */\n\n# ifdef EBCDIC\n#  define UNI_TO_NATIVE(ch) (((ch) > 255) ? (ch) : ASCII_TO_NATIVE(ch))\n# else\n#  define UNI_TO_NATIVE(ch) (ch)\n# endif\n\nUV\nPerl_utf8_to_uvchr(pTHX_ U8 *s, STRLEN *retlen)\n{\n    UV uv = utf8_to_uv(s, UTF8_MAXLEN, retlen,\n                    ckWARN(WARN_UTF8) ? 0 : UTF8_ALLOW_ANY);\n    return UNI_TO_NATIVE(uv);\n}\n\n# if !defined(PERL_IMPLICIT_CONTEXT)\n#  define utf8_to_uvchr\t     Perl_utf8_to_uvchr\n# else\n#  define utf8_to_uvchr(a,b) Perl_utf8_to_uvchr(aTHX_ a,b)\n# endif\n\n#endif /* PERL_VERSION <= 6 */\n\n/* Changes in 5.7 series mean that now IOK is only set if scalar is\n   precisely integer but in 5.6 and earlier we need to do a more\n   complex test  */\n#if PERL_VERSION <= 6\n#define DD_is_integer(sv) (SvIOK(sv) && (SvIsUV(val) ? SvUV(sv) == SvNV(sv) : SvIV(sv) == SvNV(sv)))\n#else\n#define DD_is_integer(sv) SvIOK(sv)\n#endif\n\n/* does a string need to be protected? */\nstatic I32\nneeds_quote(register char *s)\n{\nTOP:\n    if (s[0] == ':') {\n\tif (*++s) {\n\t    if (*s++ != ':')\n\t\treturn 1;\n\t}\n\telse\n\t    return 1;\n    }\n    if (isIDFIRST(*s)) {\n\twhile (*++s)\n\t    if (!isALNUM(*s)) {\n\t\tif (*s == ':')\n\t\t    goto TOP;\n\t\telse\n\t\t    return 1;\n\t    }\n    }\n    else\n\treturn 1;\n    return 0;\n}\n\n/* count the number of \"'\"s and \"\\\"s in string */\nstatic I32\nnum_q(register char *s, register STRLEN slen)\n{\n    register I32 ret = 0;\n\n    while (slen > 0) {\n\tif (*s == '\\'' || *s == '\\\\')\n\t    ++ret;\n\t++s;\n\t--slen;\n    }\n    return ret;\n}\n\n\n/* returns number of chars added to escape \"'\"s and \"\\\"s in s */\n/* slen number of characters in s will be escaped */\n/* destination must be long enough for additional chars */\nstatic I32\nesc_q(register char *d, register char *s, register STRLEN slen)\n{\n    register I32 ret = 0;\n\n    while (slen > 0) {\n\tswitch (*s) {\n\tcase '\\'':\n\tcase '\\\\':\n\t    *d = '\\\\';\n\t    ++d; ++ret;\n\tdefault:\n\t    *d = *s;\n\t    ++d; ++s; --slen;\n\t    break;\n\t}\n    }\n    return ret;\n}\n\nstatic I32\nesc_q_utf8(pTHX_ SV* sv, register char *src, register STRLEN slen)\n{\n    char *s, *send, *r, *rstart;\n    STRLEN j, cur = SvCUR(sv);\n    /* Could count 128-255 and 256+ in two variables, if we want to\n       be like &qquote and make a distinction.  */\n    STRLEN grow = 0;\t/* bytes needed to represent chars 128+ */\n    /* STRLEN topbit_grow = 0;\tbytes needed to represent chars 128-255 */\n    STRLEN backslashes = 0;\n    STRLEN single_quotes = 0;\n    STRLEN qq_escapables = 0;\t/* \" $ @ will need a \\ in \"\" strings.  */\n    STRLEN normal = 0;\n\n    /* this will need EBCDICification */\n    for (s = src, send = src + slen; s < send; s += UTF8SKIP(s)) {\n        UV k = utf8_to_uvchr((U8*)s, NULL);\n\n        if (k > 127) {\n            /* 4: \\x{} then count the number of hex digits.  */\n            grow += 4 + (k <= 0xFF ? 2 : k <= 0xFFF ? 3 : k <= 0xFFFF ? 4 :\n#if UVSIZE == 4\n                8 /* We may allocate a bit more than the minimum here.  */\n#else\n                k <= 0xFFFFFFFF ? 8 : UVSIZE * 4\n#endif\n                );\n        } else if (k == '\\\\') {\n            backslashes++;\n        } else if (k == '\\'') {\n            single_quotes++;\n        } else if (k == '\"' || k == '$' || k == '@') {\n            qq_escapables++;\n        } else {\n            normal++;\n        }\n    }\n    if (grow) {\n        /* We have something needing hex. 3 is \"\"\\0 */\n        sv_grow(sv, cur + 3 + grow + 2*backslashes + single_quotes\n\t\t+ 2*qq_escapables + normal);\n        rstart = r = SvPVX(sv) + cur;\n\n        *r++ = '\"';\n\n        for (s = src; s < send; s += UTF8SKIP(s)) {\n            UV k = utf8_to_uvchr((U8*)s, NULL);\n\n            if (k == '\"' || k == '\\\\' || k == '$' || k == '@') {\n                *r++ = '\\\\';\n                *r++ = (char)k;\n            }\n            else if (k < 0x80)\n                *r++ = (char)k;\n            else {\n\t      /* The return value of sprintf() is unportable.\n\t       * In modern systems it returns (int) the number of characters,\n\t       * but in older systems it might return (char*) the original\n\t       * buffer, or it might even be (void).  The easiest portable\n\t       * thing to do is probably use sprintf() in void context and\n\t       * then strlen(buffer) for the length.  The more proper way\n\t       * would of course be to figure out the prototype of sprintf.\n\t       * --jhi */\n\t        sprintf(r, \"\\\\x{%\"UVxf\"}\", k);\n                r += strlen(r);\n            }\n        }\n        *r++ = '\"';\n    } else {\n        /* Single quotes.  */\n        sv_grow(sv, cur + 3 + 2*backslashes + 2*single_quotes\n\t\t+ qq_escapables + normal);\n        rstart = r = SvPVX(sv) + cur;\n        *r++ = '\\'';\n        for (s = src; s < send; s ++) {\n            char k = *s;\n            if (k == '\\'' || k == '\\\\')\n                *r++ = '\\\\';\n            *r++ = k;\n        }\n        *r++ = '\\'';\n    }\n    *r = '\\0';\n    j = r - rstart;\n    SvCUR_set(sv, cur + j);\n\n    return j;\n}\n\n/* append a repeated string to an SV */\nstatic SV *\nsv_x(pTHX_ SV *sv, register char *str, STRLEN len, I32 n)\n{\n    if (sv == Nullsv)\n\tsv = newSVpvn(\"\", 0);\n    else\n\tassert(SvTYPE(sv) >= SVt_PV);\n\n    if (n > 0) {\n\tSvGROW(sv, len*n + SvCUR(sv) + 1);\n\tif (len == 1) {\n\t    char *start = SvPVX(sv) + SvCUR(sv);\n\t    SvCUR(sv) += n;\n\t    start[n] = '\\0';\n\t    while (n > 0)\n\t\tstart[--n] = str[0];\n\t}\n\telse\n\t    while (n > 0) {\n\t\tsv_catpvn(sv, str, len);\n\t\t--n;\n\t    }\n    }\n    return sv;\n}\n\n/*\n * This ought to be split into smaller functions. (it is one long function since\n * it exactly parallels the perl version, which was one long thing for\n * efficiency raisins.)  Ugggh!\n */\nstatic I32\nDD_dump(pTHX_ SV *val, char *name, STRLEN namelen, SV *retval, HV *seenhv,\n\tAV *postav, I32 *levelp, I32 indent, SV *pad, SV *xpad,\n\tSV *apad, SV *sep, SV *pair, SV *freezer, SV *toaster, I32 purity,\n\tI32 deepcopy, I32 quotekeys, SV *bless, I32 maxdepth, SV *sortkeys)\n{\n    char tmpbuf[128];\n    U32 i;\n    char *c, *r, *realpack, id[128];\n    SV **svp;\n    SV *sv, *ipad, *ival;\n    SV *blesspad = Nullsv;\n    AV *seenentry = Nullav;\n    char *iname;\n    STRLEN inamelen, idlen = 0;\n    U32 realtype;\n\n    if (!val)\n\treturn 0;\n\n    realtype = SvTYPE(val);\n\n    if (SvGMAGICAL(val))\n        mg_get(val);\n    if (SvROK(val)) {\n\n        /* If a freeze method is provided and the object has it, call\n           it.  Warn on errors. */\n\tif (SvOBJECT(SvRV(val)) && freezer &&\n\t    SvPOK(freezer) && SvCUR(freezer) &&\n            gv_fetchmeth(SvSTASH(SvRV(val)), SvPVX(freezer), \n                         SvCUR(freezer), -1) != NULL)\n\t{\n\t    dSP; ENTER; SAVETMPS; PUSHMARK(sp);\n\t    XPUSHs(val); PUTBACK;\n\t    i = call_method(SvPVX(freezer), G_EVAL|G_VOID);\n\t    SPAGAIN;\n\t    if (SvTRUE(ERRSV))\n\t\twarn(\"WARNING(Freezer method call failed): %\"SVf\"\", ERRSV);\n\t    PUTBACK; FREETMPS; LEAVE;\n\t}\n\t\n\tival = SvRV(val);\n\trealtype = SvTYPE(ival);\n        (void) sprintf(id, \"0x%\"UVxf, PTR2UV(ival));\n\tidlen = strlen(id);\n\tif (SvOBJECT(ival))\n\t    realpack = HvNAME(SvSTASH(ival));\n\telse\n\t    realpack = Nullch;\n\n\t/* if it has a name, we need to either look it up, or keep a tab\n\t * on it so we know when we hit it later\n\t */\n\tif (namelen) {\n\t    if ((svp = hv_fetch(seenhv, id, idlen, FALSE))\n\t\t&& (sv = *svp) && SvROK(sv) && (seenentry = (AV*)SvRV(sv)))\n\t    {\n\t\tSV *othername;\n\t\tif ((svp = av_fetch(seenentry, 0, FALSE))\n\t\t    && (othername = *svp))\n\t\t{\n\t\t    if (purity && *levelp > 0) {\n\t\t\tSV *postentry;\n\t\t\t\n\t\t\tif (realtype == SVt_PVHV)\n\t\t\t    sv_catpvn(retval, \"{}\", 2);\n\t\t\telse if (realtype == SVt_PVAV)\n\t\t\t    sv_catpvn(retval, \"[]\", 2);\n\t\t\telse\n\t\t\t    sv_catpvn(retval, \"do{my $o}\", 9);\n\t\t\tpostentry = newSVpvn(name, namelen);\n\t\t\tsv_catpvn(postentry, \" = \", 3);\n\t\t\tsv_catsv(postentry, othername);\n\t\t\tav_push(postav, postentry);\n\t\t    }\n\t\t    else {\n\t\t\tif (name[0] == '@' || name[0] == '%') {\n\t\t\t    if ((SvPVX(othername))[0] == '\\\\' &&\n\t\t\t\t(SvPVX(othername))[1] == name[0]) {\n\t\t\t\tsv_catpvn(retval, SvPVX(othername)+1,\n\t\t\t\t\t  SvCUR(othername)-1);\n\t\t\t    }\n\t\t\t    else {\n\t\t\t\tsv_catpvn(retval, name, 1);\n\t\t\t\tsv_catpvn(retval, \"{\", 1);\n\t\t\t\tsv_catsv(retval, othername);\n\t\t\t\tsv_catpvn(retval, \"}\", 1);\n\t\t\t    }\n\t\t\t}\n\t\t\telse\n\t\t\t    sv_catsv(retval, othername);\n\t\t    }\n\t\t    return 1;\n\t\t}\n\t\telse {\n\t\t    warn(\"ref name not found for %s\", id);\n\t\t    return 0;\n\t\t}\n\t    }\n\t    else {   /* store our name and continue */\n\t\tSV *namesv;\n\t\tif (name[0] == '@' || name[0] == '%') {\n\t\t    namesv = newSVpvn(\"\\\\\", 1);\n\t\t    sv_catpvn(namesv, name, namelen);\n\t\t}\n\t\telse if (realtype == SVt_PVCV && name[0] == '*') {\n\t\t    namesv = newSVpvn(\"\\\\\", 2);\n\t\t    sv_catpvn(namesv, name, namelen);\n\t\t    (SvPVX(namesv))[1] = '&';\n\t\t}\n\t\telse\n\t\t    namesv = newSVpvn(name, namelen);\n\t\tseenentry = newAV();\n\t\tav_push(seenentry, namesv);\n\t\t(void)SvREFCNT_inc(val);\n\t\tav_push(seenentry, val);\n\t\t(void)hv_store(seenhv, id, strlen(id),\n\t\t\t       newRV_inc((SV*)seenentry), 0);\n\t\tSvREFCNT_dec(seenentry);\n\t    }\n\t}\n\n\tif (realpack && *realpack == 'R' && strEQ(realpack, \"Regexp\")) {\n\t    STRLEN rlen;\n\t    char *rval = SvPV(val, rlen);\n\t    char *slash = strchr(rval, '/');\n\t    sv_catpvn(retval, \"qr/\", 3);\n\t    while (slash) {\n\t\tsv_catpvn(retval, rval, slash-rval);\n\t\tsv_catpvn(retval, \"\\\\/\", 2);\n\t\trlen -= slash-rval+1;\n\t\trval = slash+1;\n\t\tslash = strchr(rval, '/');\n\t    }\n\t    sv_catpvn(retval, rval, rlen);\n\t    sv_catpvn(retval, \"/\", 1);\n\t    return 1;\n\t}\n\n\t/* If purity is not set and maxdepth is set, then check depth:\n\t * if we have reached maximum depth, return the string\n\t * representation of the thing we are currently examining\n\t * at this depth (i.e., 'Foo=ARRAY(0xdeadbeef)').\n\t */\n\tif (!purity && maxdepth > 0 && *levelp >= maxdepth) {\n\t    STRLEN vallen;\n\t    char *valstr = SvPV(val,vallen);\n\t    sv_catpvn(retval, \"'\", 1);\n\t    sv_catpvn(retval, valstr, vallen);\n\t    sv_catpvn(retval, \"'\", 1);\n\t    return 1;\n\t}\n\n\tif (realpack) {\t\t\t\t/* we have a blessed ref */\n\t    STRLEN blesslen;\n\t    char *blessstr = SvPV(bless, blesslen);\n\t    sv_catpvn(retval, blessstr, blesslen);\n\t    sv_catpvn(retval, \"( \", 2);\n\t    if (indent >= 2) {\n\t\tblesspad = apad;\n\t\tapad = newSVsv(apad);\n\t\tsv_x(aTHX_ apad, \" \", 1, blesslen+2);\n\t    }\n\t}\n\n\t(*levelp)++;\n\tipad = sv_x(aTHX_ Nullsv, SvPVX(xpad), SvCUR(xpad), *levelp);\n\n\tif (realtype <= SVt_PVBM) {\t\t\t     /* scalar ref */\n\t    SV *namesv = newSVpvn(\"${\", 2);\n\t    sv_catpvn(namesv, name, namelen);\n\t    sv_catpvn(namesv, \"}\", 1);\n\t    if (realpack) {\t\t\t\t     /* blessed */\n\t\tsv_catpvn(retval, \"do{\\\\(my $o = \", 13);\n\t\tDD_dump(aTHX_ ival, SvPVX(namesv), SvCUR(namesv), retval, seenhv,\n\t\t\tpostav, levelp,\tindent, pad, xpad, apad, sep, pair,\n\t\t\tfreezer, toaster, purity, deepcopy, quotekeys, bless,\n\t\t\tmaxdepth, sortkeys);\n\t\tsv_catpvn(retval, \")}\", 2);\n\t    }\t\t\t\t\t\t     /* plain */\n\t    else {\n\t\tsv_catpvn(retval, \"\\\\\", 1);\n\t\tDD_dump(aTHX_ ival, SvPVX(namesv), SvCUR(namesv), retval, seenhv,\n\t\t\tpostav, levelp,\tindent, pad, xpad, apad, sep, pair,\n\t\t\tfreezer, toaster, purity, deepcopy, quotekeys, bless,\n\t\t\tmaxdepth, sortkeys);\n\t    }\n\t    SvREFCNT_dec(namesv);\n\t}\n\telse if (realtype == SVt_PVGV) {\t\t     /* glob ref */\n\t    SV *namesv = newSVpvn(\"*{\", 2);\n\t    sv_catpvn(namesv, name, namelen);\n\t    sv_catpvn(namesv, \"}\", 1);\n\t    sv_catpvn(retval, \"\\\\\", 1);\n\t    DD_dump(aTHX_ ival, SvPVX(namesv), SvCUR(namesv), retval, seenhv,\n\t\t    postav, levelp,\tindent, pad, xpad, apad, sep, pair,\n\t\t    freezer, toaster, purity, deepcopy, quotekeys, bless,\n\t\t    maxdepth, sortkeys);\n\t    SvREFCNT_dec(namesv);\n\t}\n\telse if (realtype == SVt_PVAV) {\n\t    SV *totpad;\n\t    I32 ix = 0;\n\t    I32 ixmax = av_len((AV *)ival);\n\t\n\t    SV *ixsv = newSViv(0);\n\t    /* allowing for a 24 char wide array index */\n\t    New(0, iname, namelen+28, char);\n\t    (void)strcpy(iname, name);\n\t    inamelen = namelen;\n\t    if (name[0] == '@') {\n\t\tsv_catpvn(retval, \"(\", 1);\n\t\tiname[0] = '$';\n\t    }\n\t    else {\n\t\tsv_catpvn(retval, \"[\", 1);\n\t\t/* omit \"->\" in $foo{bar}->[0], but not in ${$foo}->[0] */\n\t\t/*if (namelen > 0\n\t\t    && name[namelen-1] != ']' && name[namelen-1] != '}'\n\t\t    && (namelen < 4 || (name[1] != '{' && name[2] != '{')))*/\n\t\tif ((namelen > 0\n\t\t     && name[namelen-1] != ']' && name[namelen-1] != '}')\n\t\t    || (namelen > 4\n\t\t        && (name[1] == '{'\n\t\t\t    || (name[0] == '\\\\' && name[2] == '{'))))\n\t\t{\n\t\t    iname[inamelen++] = '-'; iname[inamelen++] = '>';\n\t\t    iname[inamelen] = '\\0';\n\t\t}\n\t    }\n\t    if (iname[0] == '*' && iname[inamelen-1] == '}' && inamelen >= 8 &&\n\t\t(instr(iname+inamelen-8, \"{SCALAR}\") ||\n\t\t instr(iname+inamelen-7, \"{ARRAY}\") ||\n\t\t instr(iname+inamelen-6, \"{HASH}\"))) {\n\t\tiname[inamelen++] = '-'; iname[inamelen++] = '>';\n\t    }\n\t    iname[inamelen++] = '['; iname[inamelen] = '\\0';\n\t    totpad = newSVsv(sep);\n\t    sv_catsv(totpad, pad);\n\t    sv_catsv(totpad, apad);\n\n\t    for (ix = 0; ix <= ixmax; ++ix) {\n\t\tSTRLEN ilen;\n\t\tSV *elem;\n\t\tsvp = av_fetch((AV*)ival, ix, FALSE);\n\t\tif (svp)\n\t\t    elem = *svp;\n\t\telse\n\t\t    elem = &PL_sv_undef;\n\t\t\n\t\tilen = inamelen;\n\t\tsv_setiv(ixsv, ix);\n                (void) sprintf(iname+ilen, \"%\"IVdf, (IV)ix);\n\t\tilen = strlen(iname);\n\t\tiname[ilen++] = ']'; iname[ilen] = '\\0';\n\t\tif (indent >= 3) {\n\t\t    sv_catsv(retval, totpad);\n\t\t    sv_catsv(retval, ipad);\n\t\t    sv_catpvn(retval, \"#\", 1);\n\t\t    sv_catsv(retval, ixsv);\n\t\t}\n\t\tsv_catsv(retval, totpad);\n\t\tsv_catsv(retval, ipad);\n\t\tDD_dump(aTHX_ elem, iname, ilen, retval, seenhv, postav,\n\t\t\tlevelp,\tindent, pad, xpad, apad, sep, pair,\n\t\t\tfreezer, toaster, purity, deepcopy, quotekeys, bless,\n\t\t\tmaxdepth, sortkeys);\n\t\tif (ix < ixmax)\n\t\t    sv_catpvn(retval, \",\", 1);\n\t    }\n\t    if (ixmax >= 0) {\n\t\tSV *opad = sv_x(aTHX_ Nullsv, SvPVX(xpad), SvCUR(xpad), (*levelp)-1);\n\t\tsv_catsv(retval, totpad);\n\t\tsv_catsv(retval, opad);\n\t\tSvREFCNT_dec(opad);\n\t    }\n\t    if (name[0] == '@')\n\t\tsv_catpvn(retval, \")\", 1);\n\t    else\n\t\tsv_catpvn(retval, \"]\", 1);\n\t    SvREFCNT_dec(ixsv);\n\t    SvREFCNT_dec(totpad);\n\t    Safefree(iname);\n\t}\n\telse if (realtype == SVt_PVHV) {\n\t    SV *totpad, *newapad;\n\t    SV *iname, *sname;\n\t    HE *entry;\n\t    char *key;\n\t    I32 klen;\n\t    SV *hval;\n\t    AV *keys = Nullav;\n\t\n\t    iname = newSVpvn(name, namelen);\n\t    if (name[0] == '%') {\n\t\tsv_catpvn(retval, \"(\", 1);\n\t\t(SvPVX(iname))[0] = '$';\n\t    }\n\t    else {\n\t\tsv_catpvn(retval, \"{\", 1);\n\t\t/* omit \"->\" in $foo[0]->{bar}, but not in ${$foo}->{bar} */\n\t\tif ((namelen > 0\n\t\t     && name[namelen-1] != ']' && name[namelen-1] != '}')\n\t\t    || (namelen > 4\n\t\t        && (name[1] == '{'\n\t\t\t    || (name[0] == '\\\\' && name[2] == '{'))))\n\t\t{\n\t\t    sv_catpvn(iname, \"->\", 2);\n\t\t}\n\t    }\n\t    if (name[0] == '*' && name[namelen-1] == '}' && namelen >= 8 &&\n\t\t(instr(name+namelen-8, \"{SCALAR}\") ||\n\t\t instr(name+namelen-7, \"{ARRAY}\") ||\n\t\t instr(name+namelen-6, \"{HASH}\"))) {\n\t\tsv_catpvn(iname, \"->\", 2);\n\t    }\n\t    sv_catpvn(iname, \"{\", 1);\n\t    totpad = newSVsv(sep);\n\t    sv_catsv(totpad, pad);\n\t    sv_catsv(totpad, apad);\n\t\n\t    /* If requested, get a sorted/filtered array of hash keys */\n\t    if (sortkeys) {\n\t\tif (sortkeys == &PL_sv_yes) {\n#if PERL_VERSION < 8\n                    sortkeys = sv_2mortal(newSVpvn(\"Data::Dumper::_sortkeys\", 23));\n#else\n\t\t    keys = newAV();\n\t\t    (void)hv_iterinit((HV*)ival);\n\t\t    while ((entry = hv_iternext((HV*)ival))) {\n\t\t\tsv = hv_iterkeysv(entry);\n\t\t\tSvREFCNT_inc(sv);\n\t\t\tav_push(keys, sv);\n\t\t    }\n# ifdef USE_LOCALE_NUMERIC\n\t\t    sortsv(AvARRAY(keys), \n\t\t\t   av_len(keys)+1, \n\t\t\t   IN_LOCALE ? Perl_sv_cmp_locale : Perl_sv_cmp);\n# else\n\t\t    sortsv(AvARRAY(keys), \n\t\t\t   av_len(keys)+1, \n\t\t\t   Perl_sv_cmp);\n# endif\n#endif\n\t\t}\n\t\tif (sortkeys != &PL_sv_yes) {\n\t\t    dSP; ENTER; SAVETMPS; PUSHMARK(sp);\n\t\t    XPUSHs(sv_2mortal(newRV_inc(ival))); PUTBACK;\n\t\t    i = call_sv(sortkeys, G_SCALAR | G_EVAL);\n\t\t    SPAGAIN;\n\t\t    if (i) {\n\t\t\tsv = POPs;\n\t\t\tif (SvROK(sv) && (SvTYPE(SvRV(sv)) == SVt_PVAV))\n\t\t\t    keys = (AV*)SvREFCNT_inc(SvRV(sv));\n\t\t    }\n\t\t    if (! keys)\n\t\t\twarn(\"Sortkeys subroutine did not return ARRAYREF\\n\");\n\t\t    PUTBACK; FREETMPS; LEAVE;\n\t\t}\n\t\tif (keys)\n\t\t    sv_2mortal((SV*)keys);\n\t    }\n\t    else\n\t\t(void)hv_iterinit((HV*)ival);\n\n            /* foreach (keys %hash) */\n            for (i = 0; 1; i++) {\n\t\tchar *nkey;\n                char *nkey_buffer = NULL;\n\t\tI32 nticks = 0;\n\t\tSV* keysv;\n\t\tSTRLEN keylen;\n                I32 nlen;\n\t\tbool do_utf8 = FALSE;\n\n                if ((sortkeys && !(keys && (I32)i <= av_len(keys))) ||\n                    !(entry = hv_iternext((HV *)ival)))\n                    break;\n\n\t\tif (i)\n\t\t    sv_catpvn(retval, \",\", 1);\n\n\t\tif (sortkeys) {\n\t\t    char *key;\n\t\t    svp = av_fetch(keys, i, FALSE);\n\t\t    keysv = svp ? *svp : sv_mortalcopy(&PL_sv_undef);\n\t\t    key = SvPV(keysv, keylen);\n\t\t    svp = hv_fetch((HV*)ival, key,\n                                   SvUTF8(keysv) ? -(I32)keylen : keylen, 0);\n\t\t    hval = svp ? *svp : sv_mortalcopy(&PL_sv_undef);\n\t\t}\n\t\telse {\n\t\t    keysv = hv_iterkeysv(entry);\n\t\t    hval = hv_iterval((HV*)ival, entry);\n\t\t}\n\n\t\tdo_utf8 = DO_UTF8(keysv);\n\t\tkey = SvPV(keysv, keylen);\n\t\tklen = keylen;\n\n                sv_catsv(retval, totpad);\n                sv_catsv(retval, ipad);\n                /* old logic was first to check utf8 flag, and if utf8 always\n                   call esc_q_utf8.  This caused test to break under -Mutf8,\n                   because there even strings like 'c' have utf8 flag on.\n                   Hence with quotekeys == 0 the XS code would still '' quote\n                   them based on flags, whereas the perl code would not,\n                   based on regexps.\n                   The perl code is correct.\n                   needs_quote() decides that anything that isn't a valid\n                   perl identifier needs to be quoted, hence only correctly\n                   formed strings with no characters outside [A-Za-z0-9_:]\n                   won't need quoting.  None of those characters are used in\n                   the byte encoding of utf8, so anything with utf8\n                   encoded characters in will need quoting. Hence strings\n                   with utf8 encoded characters in will end up inside do_utf8\n                   just like before, but now strings with utf8 flag set but\n                   only ascii characters will end up in the unquoted section.\n\n                   There should also be less tests for the (probably currently)\n                   more common doesn't need quoting case.\n                   The code is also smaller (22044 vs 22260) because I've been\n                   able to pull the common logic out to both sides.  */\n                if (quotekeys || needs_quote(key)) {\n                    if (do_utf8) {\n                        STRLEN ocur = SvCUR(retval);\n                        nlen = esc_q_utf8(aTHX_ retval, key, klen);\n                        nkey = SvPVX(retval) + ocur;\n                    }\n                    else {\n\t\t        nticks = num_q(key, klen);\n\t\t\tNew(0, nkey_buffer, klen+nticks+3, char);\n                        nkey = nkey_buffer;\n\t\t\tnkey[0] = '\\'';\n\t\t\tif (nticks)\n\t\t\t    klen += esc_q(nkey+1, key, klen);\n\t\t\telse\n\t\t\t    (void)Copy(key, nkey+1, klen, char);\n\t\t\tnkey[++klen] = '\\'';\n\t\t\tnkey[++klen] = '\\0';\n                        nlen = klen;\n                        sv_catpvn(retval, nkey, klen);\n\t\t    }\n                }\n                else {\n                    nkey = key;\n                    nlen = klen;\n                    sv_catpvn(retval, nkey, klen);\n\t\t}\n                sname = newSVsv(iname);\n                sv_catpvn(sname, nkey, nlen);\n                sv_catpvn(sname, \"}\", 1);\n\n\t\tsv_catsv(retval, pair);\n\t\tif (indent >= 2) {\n\t\t    char *extra;\n\t\t    I32 elen = 0;\n\t\t    newapad = newSVsv(apad);\n\t\t    New(0, extra, klen+4+1, char);\n\t\t    while (elen < (klen+4))\n\t\t\textra[elen++] = ' ';\n\t\t    extra[elen] = '\\0';\n\t\t    sv_catpvn(newapad, extra, elen);\n\t\t    Safefree(extra);\n\t\t}\n\t\telse\n\t\t    newapad = apad;\n\n\t\tDD_dump(aTHX_ hval, SvPVX(sname), SvCUR(sname), retval, seenhv,\n\t\t\tpostav, levelp,\tindent, pad, xpad, newapad, sep, pair,\n\t\t\tfreezer, toaster, purity, deepcopy, quotekeys, bless,\n\t\t\tmaxdepth, sortkeys);\n\t\tSvREFCNT_dec(sname);\n\t\tSafefree(nkey_buffer);\n\t\tif (indent >= 2)\n\t\t    SvREFCNT_dec(newapad);\n\t    }\n\t    if (i) {\n\t\tSV *opad = sv_x(aTHX_ Nullsv, SvPVX(xpad), SvCUR(xpad), *levelp-1);\n\t\tsv_catsv(retval, totpad);\n\t\tsv_catsv(retval, opad);\n\t\tSvREFCNT_dec(opad);\n\t    }\n\t    if (name[0] == '%')\n\t\tsv_catpvn(retval, \")\", 1);\n\t    else\n\t\tsv_catpvn(retval, \"}\", 1);\n\t    SvREFCNT_dec(iname);\n\t    SvREFCNT_dec(totpad);\n\t}\n\telse if (realtype == SVt_PVCV) {\n\t    sv_catpvn(retval, \"sub { \\\"DUMMY\\\" }\", 15);\n\t    if (purity)\n\t\twarn(\"Encountered CODE ref, using dummy placeholder\");\n\t}\n\telse {\n\t    warn(\"cannot handle ref type %ld\", realtype);\n\t}\n\n\tif (realpack) {  /* free blessed allocs */\n\t    if (indent >= 2) {\n\t\tSvREFCNT_dec(apad);\n\t\tapad = blesspad;\n\t    }\n\t    sv_catpvn(retval, \", '\", 3);\n\t    sv_catpvn(retval, realpack, strlen(realpack));\n\t    sv_catpvn(retval, \"' )\", 3);\n\t    if (toaster && SvPOK(toaster) && SvCUR(toaster)) {\n\t\tsv_catpvn(retval, \"->\", 2);\n\t\tsv_catsv(retval, toaster);\n\t\tsv_catpvn(retval, \"()\", 2);\n\t    }\n\t}\n\tSvREFCNT_dec(ipad);\n\t(*levelp)--;\n    }\n    else {\n\tSTRLEN i;\n\t\n\tif (namelen) {\n\t    (void) sprintf(id, \"0x%\"UVxf, PTR2UV(val));\n\t    if ((svp = hv_fetch(seenhv, id, (idlen = strlen(id)), FALSE)) &&\n\t\t(sv = *svp) && SvROK(sv) &&\n\t\t(seenentry = (AV*)SvRV(sv)))\n\t    {\n\t\tSV *othername;\n\t\tif ((svp = av_fetch(seenentry, 0, FALSE)) && (othername = *svp)\n\t\t    && (svp = av_fetch(seenentry, 2, FALSE)) && *svp && SvIV(*svp) > 0)\n\t\t{\n\t\t    sv_catpvn(retval, \"${\", 2);\n\t\t    sv_catsv(retval, othername);\n\t\t    sv_catpvn(retval, \"}\", 1);\n\t\t    return 1;\n\t\t}\n\t    }\n\t    else if (val != &PL_sv_undef) {\n\t\tSV *namesv;\n\t\tnamesv = newSVpvn(\"\\\\\", 1);\n\t\tsv_catpvn(namesv, name, namelen);\n\t\tseenentry = newAV();\n\t\tav_push(seenentry, namesv);\n\t\tav_push(seenentry, newRV_inc(val));\n\t\t(void)hv_store(seenhv, id, strlen(id), newRV_inc((SV*)seenentry), 0);\n\t\tSvREFCNT_dec(seenentry);\n\t    }\n\t}\n\n        if (DD_is_integer(val)) {\n            STRLEN len;\n\t    if (SvIsUV(val))\n\t      (void) sprintf(tmpbuf, \"%\"UVuf, SvUV(val));\n\t    else\n\t      (void) sprintf(tmpbuf, \"%\"IVdf, SvIV(val));\n            len = strlen(tmpbuf);\n            if (SvPOK(val)) {\n              /* Need to check to see if this is a string such as \" 0\".\n                 I'm assuming from sprintf isn't going to clash with utf8.\n                 Is this valid on EBCDIC?  */\n              STRLEN pvlen;\n              const char *pv = SvPV(val, pvlen);\n              if (pvlen != len || memNE(pv, tmpbuf, len))\n                goto integer_came_from_string;\n            }\n            if (len > 10) {\n              /* Looks like we're on a 64 bit system.  Make it a string so that\n                 if a 32 bit system reads the number it will cope better.  */\n              sv_catpvf(retval, \"'%s'\", tmpbuf);\n            } else\n              sv_catpvn(retval, tmpbuf, len);\n\t}\n\telse if (realtype == SVt_PVGV) {/* GLOBs can end up with scribbly names */\n\t    c = SvPV(val, i);\n\t    ++c; --i;\t\t\t/* just get the name */\n\t    if (i >= 6 && strncmp(c, \"main::\", 6) == 0) {\n\t\tc += 4;\n\t\ti -= 4;\n\t    }\n\t    if (needs_quote(c)) {\n\t\tsv_grow(retval, SvCUR(retval)+6+2*i);\n\t\tr = SvPVX(retval)+SvCUR(retval);\n\t\tr[0] = '*'; r[1] = '{';\tr[2] = '\\'';\n\t\ti += esc_q(r+3, c, i);\n\t\ti += 3;\n\t\tr[i++] = '\\''; r[i++] = '}';\n\t\tr[i] = '\\0';\n\t    }\n\t    else {\n\t\tsv_grow(retval, SvCUR(retval)+i+2);\n\t\tr = SvPVX(retval)+SvCUR(retval);\n\t\tr[0] = '*'; strcpy(r+1, c);\n\t\ti++;\n\t    }\n\t    SvCUR_set(retval, SvCUR(retval)+i);\n\n\t    if (purity) {\n\t\tstatic char *entries[] = { \"{SCALAR}\", \"{ARRAY}\", \"{HASH}\" };\n\t\tstatic STRLEN sizes[] = { 8, 7, 6 };\n\t\tSV *e;\n\t\tSV *nname = newSVpvn(\"\", 0);\n\t\tSV *newapad = newSVpvn(\"\", 0);\n\t\tGV *gv = (GV*)val;\n\t\tI32 j;\n\t\t\n\t\tfor (j=0; j<3; j++) {\n\t\t    e = ((j == 0) ? GvSV(gv) : (j == 1) ? (SV*)GvAV(gv) : (SV*)GvHV(gv));\n\t\t    if (!e)\n\t\t\tcontinue;\n\t\t    if (j == 0 && !SvOK(e))\n\t\t\tcontinue;\n\n\t\t    {\n\t\t\tI32 nlevel = 0;\n\t\t\tSV *postentry = newSVpvn(r,i);\n\t\t\t\n\t\t\tsv_setsv(nname, postentry);\n\t\t\tsv_catpvn(nname, entries[j], sizes[j]);\n\t\t\tsv_catpvn(postentry, \" = \", 3);\n\t\t\tav_push(postav, postentry);\n\t\t\te = newRV_inc(e);\n\t\t\t\n\t\t\tSvCUR(newapad) = 0;\n\t\t\tif (indent >= 2)\n\t\t\t    (void)sv_x(aTHX_ newapad, \" \", 1, SvCUR(postentry));\n\t\t\t\n\t\t\tDD_dump(aTHX_ e, SvPVX(nname), SvCUR(nname), postentry,\n\t\t\t\tseenhv, postav, &nlevel, indent, pad, xpad,\n\t\t\t\tnewapad, sep, pair, freezer, toaster, purity,\n\t\t\t\tdeepcopy, quotekeys, bless, maxdepth, \n\t\t\t\tsortkeys);\n\t\t\tSvREFCNT_dec(e);\n\t\t    }\n\t\t}\n\t\t\n\t\tSvREFCNT_dec(newapad);\n\t\tSvREFCNT_dec(nname);\n\t    }\n\t}\n\telse if (val == &PL_sv_undef || !SvOK(val)) {\n\t    sv_catpvn(retval, \"undef\", 5);\n\t}\n\telse {\n        integer_came_from_string:\n\t    c = SvPV(val, i);\n\t    if (DO_UTF8(val))\n\t        i += esc_q_utf8(aTHX_ retval, c, i);\n\t    else {\n\t\tsv_grow(retval, SvCUR(retval)+3+2*i); /* 3: \"\"\\0 */\n\t\tr = SvPVX(retval) + SvCUR(retval);\n\t\tr[0] = '\\'';\n\t\ti += esc_q(r+1, c, i);\n\t\t++i;\n\t\tr[i++] = '\\'';\n\t\tr[i] = '\\0';\n\t\tSvCUR_set(retval, SvCUR(retval)+i);\n\t    }\n\t}\n    }\n\n    if (idlen) {\n\tif (deepcopy)\n\t    (void)hv_delete(seenhv, id, idlen, G_DISCARD);\n\telse if (namelen && seenentry) {\n\t    SV *mark = *av_fetch(seenentry, 2, TRUE);\n\t    sv_setiv(mark,1);\n\t}\n    }\n    return 1;\n}\n\n\n/* #line 918 \"Dumper.c\" */\nXS(XS_Data__Dumper_Dumpxs); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Data__Dumper_Dumpxs)\n{\n    dXSARGS;\n    if (items < 1)\n\tPerl_croak(aTHX_ \"Usage: Data::Dumper::Dumpxs(href, ...)\");\n    SP -= items;\n    {\n\tSV *\thref = ST(0);\n/* #line 921 \"Dumper.xs\" */\n\t{\n\t    HV *hv;\n\t    SV *retval, *valstr;\n\t    HV *seenhv = Nullhv;\n\t    AV *postav, *todumpav, *namesav;\n\t    I32 level = 0;\n\t    I32 indent, terse, i, imax, postlen;\n\t    SV **svp;\n\t    SV *val, *name, *pad, *xpad, *apad, *sep, *pair, *varname;\n\t    SV *freezer, *toaster, *bless, *sortkeys;\n\t    I32 purity, deepcopy, quotekeys, maxdepth = 0;\n\t    char tmpbuf[1024];\n\t    I32 gimme = GIMME;\n\n\t    if (!SvROK(href)) {\t\t/* call new to get an object first */\n\t\tif (items < 2)\n\t\t    croak(\"Usage: Data::Dumper::Dumpxs(PACKAGE, VAL_ARY_REF, [NAME_ARY_REF])\");\n\n\t\tENTER;\n\t\tSAVETMPS;\n\n\t\tPUSHMARK(sp);\n\t\tXPUSHs(href);\n\t\tXPUSHs(sv_2mortal(newSVsv(ST(1))));\n\t\tif (items >= 3)\n\t\t    XPUSHs(sv_2mortal(newSVsv(ST(2))));\n\t\tPUTBACK;\n\t\ti = call_method(\"new\", G_SCALAR);\n\t\tSPAGAIN;\n\t\tif (i)\n\t\t    href = newSVsv(POPs);\n\n\t\tPUTBACK;\n\t\tFREETMPS;\n\t\tLEAVE;\n\t\tif (i)\n\t\t    (void)sv_2mortal(href);\n\t    }\n\n\t    todumpav = namesav = Nullav;\n\t    seenhv = Nullhv;\n\t    val = pad = xpad = apad = sep = pair = varname\n\t\t= freezer = toaster = bless = &PL_sv_undef;\n\t    name = sv_newmortal();\n\t    indent = 2;\n\t    terse = purity = deepcopy = 0;\n\t    quotekeys = 1;\n\n\t    retval = newSVpvn(\"\", 0);\n\t    if (SvROK(href)\n\t\t&& (hv = (HV*)SvRV((SV*)href))\n\t\t&& SvTYPE(hv) == SVt_PVHV)\t\t{\n\n\t\tif ((svp = hv_fetch(hv, \"seen\", 4, FALSE)) && SvROK(*svp))\n\t\t    seenhv = (HV*)SvRV(*svp);\n\t\tif ((svp = hv_fetch(hv, \"todump\", 6, FALSE)) && SvROK(*svp))\n\t\t    todumpav = (AV*)SvRV(*svp);\n\t\tif ((svp = hv_fetch(hv, \"names\", 5, FALSE)) && SvROK(*svp))\n\t\t    namesav = (AV*)SvRV(*svp);\n\t\tif ((svp = hv_fetch(hv, \"indent\", 6, FALSE)))\n\t\t    indent = SvIV(*svp);\n\t\tif ((svp = hv_fetch(hv, \"purity\", 6, FALSE)))\n\t\t    purity = SvIV(*svp);\n\t\tif ((svp = hv_fetch(hv, \"terse\", 5, FALSE)))\n\t\t    terse = SvTRUE(*svp);\n#if 0 /* useqq currently unused */\n\t\tif ((svp = hv_fetch(hv, \"useqq\", 5, FALSE)))\n\t\t    useqq = SvTRUE(*svp);\n#endif\n\t\tif ((svp = hv_fetch(hv, \"pad\", 3, FALSE)))\n\t\t    pad = *svp;\n\t\tif ((svp = hv_fetch(hv, \"xpad\", 4, FALSE)))\n\t\t    xpad = *svp;\n\t\tif ((svp = hv_fetch(hv, \"apad\", 4, FALSE)))\n\t\t    apad = *svp;\n\t\tif ((svp = hv_fetch(hv, \"sep\", 3, FALSE)))\n\t\t    sep = *svp;\n\t\tif ((svp = hv_fetch(hv, \"pair\", 4, FALSE)))\n\t\t    pair = *svp;\n\t\tif ((svp = hv_fetch(hv, \"varname\", 7, FALSE)))\n\t\t    varname = *svp;\n\t\tif ((svp = hv_fetch(hv, \"freezer\", 7, FALSE)))\n\t\t    freezer = *svp;\n\t\tif ((svp = hv_fetch(hv, \"toaster\", 7, FALSE)))\n\t\t    toaster = *svp;\n\t\tif ((svp = hv_fetch(hv, \"deepcopy\", 8, FALSE)))\n\t\t    deepcopy = SvTRUE(*svp);\n\t\tif ((svp = hv_fetch(hv, \"quotekeys\", 9, FALSE)))\n\t\t    quotekeys = SvTRUE(*svp);\n\t\tif ((svp = hv_fetch(hv, \"bless\", 5, FALSE)))\n\t\t    bless = *svp;\n\t\tif ((svp = hv_fetch(hv, \"maxdepth\", 8, FALSE)))\n\t\t    maxdepth = SvIV(*svp);\n\t\tif ((svp = hv_fetch(hv, \"sortkeys\", 8, FALSE))) {\n\t\t    sortkeys = *svp;\n\t\t    if (! SvTRUE(sortkeys))\n\t\t\tsortkeys = NULL;\n\t\t    else if (! (SvROK(sortkeys) &&\n\t\t\t\tSvTYPE(SvRV(sortkeys)) == SVt_PVCV) )\n\t\t    {\n\t\t\t/* flag to use qsortsv() for sorting hash keys */\t\n\t\t\tsortkeys = &PL_sv_yes; \n\t\t    }\n\t\t}\n\t\tpostav = newAV();\n\n\t\tif (todumpav)\n\t\t    imax = av_len(todumpav);\n\t\telse\n\t\t    imax = -1;\n\t\tvalstr = newSVpvn(\"\",0);\n\t\tfor (i = 0; i <= imax; ++i) {\n\t\t    SV *newapad;\n\n\t\t    av_clear(postav);\n\t\t    if ((svp = av_fetch(todumpav, i, FALSE)))\n\t\t\tval = *svp;\n\t\t    else\n\t\t\tval = &PL_sv_undef;\n\t\t    if ((svp = av_fetch(namesav, i, TRUE)))\n\t\t\tsv_setsv(name, *svp);\n\t\t    else\n\t\t\t(void)SvOK_off(name);\n\n\t\t    if (SvOK(name)) {\n\t\t\tif ((SvPVX(name))[0] == '*') {\n\t\t\t    if (SvROK(val)) {\n\t\t\t\tswitch (SvTYPE(SvRV(val))) {\n\t\t\t\tcase SVt_PVAV:\n\t\t\t\t    (SvPVX(name))[0] = '@';\n\t\t\t\t    break;\n\t\t\t\tcase SVt_PVHV:\n\t\t\t\t    (SvPVX(name))[0] = '%';\n\t\t\t\t    break;\n\t\t\t\tcase SVt_PVCV:\n\t\t\t\t    (SvPVX(name))[0] = '*';\n\t\t\t\t    break;\n\t\t\t\tdefault:\n\t\t\t\t    (SvPVX(name))[0] = '$';\n\t\t\t\t    break;\n\t\t\t\t}\n\t\t\t    }\n\t\t\t    else\n\t\t\t\t(SvPVX(name))[0] = '$';\n\t\t\t}\n\t\t\telse if ((SvPVX(name))[0] != '$')\n\t\t\t    sv_insert(name, 0, 0, \"$\", 1);\n\t\t    }\n\t\t    else {\n\t\t\tSTRLEN nchars = 0;\n\t\t\tsv_setpvn(name, \"$\", 1);\n\t\t\tsv_catsv(name, varname);\n\t\t\t(void) sprintf(tmpbuf, \"%\"IVdf, (IV)(i+1));\n\t\t\tnchars = strlen(tmpbuf);\n\t\t\tsv_catpvn(name, tmpbuf, nchars);\n\t\t    }\n\n\t\t    if (indent >= 2) {\n\t\t\tSV *tmpsv = sv_x(aTHX_ Nullsv, \" \", 1, SvCUR(name)+3);\n\t\t\tnewapad = newSVsv(apad);\n\t\t\tsv_catsv(newapad, tmpsv);\n\t\t\tSvREFCNT_dec(tmpsv);\n\t\t    }\n\t\t    else\n\t\t\tnewapad = apad;\n\n\t\t    DD_dump(aTHX_ val, SvPVX(name), SvCUR(name), valstr, seenhv,\n\t\t\t    postav, &level, indent, pad, xpad, newapad, sep, pair,\n\t\t\t    freezer, toaster, purity, deepcopy, quotekeys,\n\t\t\t    bless, maxdepth, sortkeys);\n\n\t\t    if (indent >= 2)\n\t\t\tSvREFCNT_dec(newapad);\n\n\t\t    postlen = av_len(postav);\n\t\t    if (postlen >= 0 || !terse) {\n\t\t\tsv_insert(valstr, 0, 0, \" = \", 3);\n\t\t\tsv_insert(valstr, 0, 0, SvPVX(name), SvCUR(name));\n\t\t\tsv_catpvn(valstr, \";\", 1);\n\t\t    }\n\t\t    sv_catsv(retval, pad);\n\t\t    sv_catsv(retval, valstr);\n\t\t    sv_catsv(retval, sep);\n\t\t    if (postlen >= 0) {\n\t\t\tI32 i;\n\t\t\tsv_catsv(retval, pad);\n\t\t\tfor (i = 0; i <= postlen; ++i) {\n\t\t\t    SV *elem;\n\t\t\t    svp = av_fetch(postav, i, FALSE);\n\t\t\t    if (svp && (elem = *svp)) {\n\t\t\t\tsv_catsv(retval, elem);\n\t\t\t\tif (i < postlen) {\n\t\t\t\t    sv_catpvn(retval, \";\", 1);\n\t\t\t\t    sv_catsv(retval, sep);\n\t\t\t\t    sv_catsv(retval, pad);\n\t\t\t\t}\n\t\t\t    }\n\t\t\t}\n\t\t\tsv_catpvn(retval, \";\", 1);\n\t\t\t    sv_catsv(retval, sep);\n\t\t    }\n\t\t    sv_setpvn(valstr, \"\", 0);\n\t\t    if (gimme == G_ARRAY) {\n\t\t\tXPUSHs(sv_2mortal(retval));\n\t\t\tif (i < imax)\t/* not the last time thro ? */\n\t\t\t    retval = newSVpvn(\"\",0);\n\t\t    }\n\t\t}\n\t\tSvREFCNT_dec(postav);\n\t\tSvREFCNT_dec(valstr);\n\t    }\n\t    else\n\t\tcroak(\"Call to new() method failed to return HASH ref\");\n\t    if (gimme == G_SCALAR)\n\t\tXPUSHs(sv_2mortal(retval));\n\t}\n/* #line 1145 \"Dumper.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */\nXS(boot_Data__Dumper)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n        newXSproto(\"Data::Dumper::Dumpxs\", XS_Data__Dumper_Dumpxs, file, \"$;$$\");\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/DynaLoader.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of DynaLoader.xs. Do not edit this file, edit DynaLoader.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"DynaLoader.xs\" */\n/* dl_none.xs\n * \n * Stubs for platforms that do not support dynamic linking\n */\n\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n\n/* #line 20 \"DynaLoader.c\" */\nXS(XS_DynaLoader_dl_error); /* prototype to pass -Wmissing-prototypes */\nXS(XS_DynaLoader_dl_error)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: DynaLoader::dl_error()\");\n    {\n\tchar *\tRETVAL;\n\tdXSTARG;\n/* #line 15 \"DynaLoader.xs\" */\n    RETVAL = \"Not implemented\";\n/* #line 32 \"DynaLoader.c\" */\n\tsv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;\n    }\n    XSRETURN(1);\n}\n\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */\nXS(boot_DynaLoader)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n        newXS(\"DynaLoader::dl_error\", XS_DynaLoader_dl_error, file);\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/EXTERN.h",
    "content": "/*    EXTERN.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * EXT  designates a global var which is defined in perl.h\n * dEXT designates a global var which is defined in another\n *      file, so we can't count on finding it in perl.h\n *      (this practice should be avoided).\n */\n#undef EXT\n#undef dEXT\n#undef EXTCONST\n#undef dEXTCONST\n#if defined(VMS) && !defined(__GNUC__)\n    /* Suppress portability warnings from DECC for VMS-specific extensions */\n#  ifdef __DECC\n#    pragma message disable (GLOBALEXT,NOSHAREEXT,READONLYEXT)\n#  endif\n#  define EXT globalref\n#  define dEXT globaldef {\"$GLOBAL_RW_VARS\"} noshare\n#  define EXTCONST globalref\n#  define dEXTCONST globaldef {\"$GLOBAL_RO_VARS\"} readonly\n#else\n#  if defined(WIN32) && !defined(PERL_STATIC_SYMS)\n#    ifdef PERLDLL\n#      define EXT extern __declspec(dllexport)\n#      define dEXT \n#      define EXTCONST extern __declspec(dllexport) const\n#      define dEXTCONST const\n#    else\n#      define EXT extern __declspec(dllimport)\n#      define dEXT \n#      define EXTCONST extern __declspec(dllimport) const\n#      define dEXTCONST const\n#    endif\n#  else\n#    if defined(__CYGWIN__) && defined(USEIMPORTLIB)\n#      define EXT extern __declspec(dllimport)\n#      define dEXT \n#      define EXTCONST extern __declspec(dllimport) const\n#      define dEXTCONST const\n#    else\n#      define EXT extern\n#      define dEXT\n#      define EXTCONST extern const\n#      define dEXTCONST const\n#    endif\n#  endif\n#endif\n\n#undef INIT\n#define INIT(x)\n\n#undef DOINIT\n"
  },
  {
    "path": "tests/perlbench/HiRes.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of HiRes.xs. Do not edit this file, edit HiRes.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"HiRes.xs\" */\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n#define PERL_NO_GET_CONTEXT\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n#include \"ppport.h\"\n#if defined(__CYGWIN__) && defined(HAS_W32API_WINDOWS_H)\n# include <w32api/windows.h>\n# define CYGWIN_WITH_W32API\n#endif\n#ifdef WIN32\n# include <time.h>\n#else\n# include <sys/time.h>\n#endif\n#ifdef HAS_SELECT\n# ifdef I_SYS_SELECT\n#  include <sys/select.h>\n# endif\n#endif\n#ifdef __cplusplus\n}\n#endif\n\n#ifndef PerlProc_pause\n#   define PerlProc_pause() Pause()\n#endif\n\n#if !defined(SPEC_CPU)\n#ifdef HAS_PAUSE\n#   define Pause   pause\n#else\n#   define Pause() sleep(~0) /* Zzz for a long time. */\n#endif\n#endif /* !SPEC_CPU */\n\n/* Though the cpp define ITIMER_VIRTUAL is available the functionality\n * is not supported in Cygwin as of August 2004, ditto for Win32.\n * Neither are ITIMER_PROF or ITIMER_REALPROF implemented.  --jhi\n */\n#if defined(__CYGWIN__) || defined(WIN32)\n#   undef ITIMER_VIRTUAL\n#   undef ITIMER_PROF\n#   undef ITIMER_REALPROF\n#endif\n\n#if !defined(SPEC_CPU)\n/* 5.004 doesn't define PL_sv_undef */\n#ifndef ATLEASTFIVEOHOHFIVE\n# ifndef PL_sv_undef\n#  define PL_sv_undef sv_undef\n# endif\n#endif\n#endif /* !SPEC_CPU */\n\n#include \"const-c.inc\"\n\n#if defined(WIN32) || defined(CYGWIN_WITH_W32API)\n\n#ifndef HAS_GETTIMEOFDAY\n#   define HAS_GETTIMEOFDAY\n#endif\n\n/* shows up in winsock.h?\nstruct timeval {\n long tv_sec;\n long tv_usec;\n}\n*/\n\ntypedef union {\n    unsigned __int64\tft_i64;\n    FILETIME\t\tft_val;\n} FT_t;\n\n#define MY_CXT_KEY \"Time::HiRes_\" XS_VERSION\n\ntypedef struct {\n    unsigned long run_count;\n    unsigned __int64 base_ticks;\n    unsigned __int64 tick_frequency;\n    FT_t base_systime_as_filetime;\n    unsigned __int64 reset_time;\n} my_cxt_t;\n\nSTART_MY_CXT\n\n/* Number of 100 nanosecond units from 1/1/1601 to 1/1/1970 */\n#if defined(__GNUC__) || defined(SPEC_CPU_CONST64_LL)\n# define Const64(x) x##LL\n#else\n# define Const64(x) x##i64\n#endif\n#define EPOCH_BIAS  Const64(116444736000000000)\n\n/* NOTE: This does not compute the timezone info (doing so can be expensive,\n * and appears to be unsupported even by glibc) */\n\n/* dMY_CXT needs a Perl context and we don't want to call PERL_GET_CONTEXT\n   for performance reasons */\n\n#undef gettimeofday\n#define gettimeofday(tp, not_used) _gettimeofday(aTHX_ tp, not_used)\n\n/* If the performance counter delta drifts more than 0.5 seconds from the\n * system time then we recalibrate to the system time.  This means we may\n * move *backwards* in time! */\n#define MAX_PERF_COUNTER_SKEW Const64(5000000) /* 0.5 seconds */\n\n/* Reset reading from the performance counter every five minutes.\n * Many PC clocks just seem to be so bad. */\n#define MAX_PERF_COUNTER_TICKS Const64(300000000) /* 300 seconds */\n\nstatic int\n_gettimeofday(pTHX_ struct timeval *tp, void *not_used)\n{\n    dMY_CXT;\n\n    unsigned __int64 ticks;\n    FT_t ft;\n\n    if (MY_CXT.run_count++ == 0 ||\n\tMY_CXT.base_systime_as_filetime.ft_i64 > MY_CXT.reset_time) {\n        QueryPerformanceFrequency((LARGE_INTEGER*)&MY_CXT.tick_frequency);\n        QueryPerformanceCounter((LARGE_INTEGER*)&MY_CXT.base_ticks);\n        GetSystemTimeAsFileTime(&MY_CXT.base_systime_as_filetime.ft_val);\n        ft.ft_i64 = MY_CXT.base_systime_as_filetime.ft_i64;\n\tMY_CXT.reset_time = ft.ft_i64 + MAX_PERF_COUNTER_TICKS;\n    }\n    else {\n\t__int64 diff;\n        QueryPerformanceCounter((LARGE_INTEGER*)&ticks);\n        ticks -= MY_CXT.base_ticks;\n        ft.ft_i64 = MY_CXT.base_systime_as_filetime.ft_i64\n                    + Const64(10000000) * (ticks / MY_CXT.tick_frequency)\n                    +(Const64(10000000) * (ticks % MY_CXT.tick_frequency)) / MY_CXT.tick_frequency;\n\tdiff = ft.ft_i64 - MY_CXT.base_systime_as_filetime.ft_i64;\n\tif (diff < -MAX_PERF_COUNTER_SKEW || diff > MAX_PERF_COUNTER_SKEW) {\n\t    MY_CXT.base_ticks += ticks;\n            GetSystemTimeAsFileTime(&MY_CXT.base_systime_as_filetime.ft_val);\n            ft.ft_i64 = MY_CXT.base_systime_as_filetime.ft_i64;\n\t}\n    }\n\n    /* seconds since epoch */\n    tp->tv_sec = (long)((ft.ft_i64 - EPOCH_BIAS) / Const64(10000000));\n\n    /* microseconds remaining */\n    tp->tv_usec = (long)((ft.ft_i64 / Const64(10)) % Const64(1000000));\n\n    return 0;\n}\n#endif\n\n#if defined(WIN32) && !defined(ATLEASTFIVEOHOHFIVE) && !defined(SPEC_CPU)\nstatic unsigned int\nsleep(unsigned int t)\n{\n    Sleep(t*1000);\n    return 0;\n}\n#endif\n\n#if !defined(HAS_GETTIMEOFDAY) && defined(VMS)\n#define HAS_GETTIMEOFDAY\n\n#include <lnmdef.h>\n#include <time.h> /* gettimeofday */\n#include <stdlib.h> /* qdiv */\n#include <starlet.h> /* sys$gettim */\n#include <descrip.h>\n#ifdef __VAX\n#include <lib$routines.h> /* lib$ediv() */\n#endif\n\n/*\n        VMS binary time is expressed in 100 nano-seconds since\n        system base time which is 17-NOV-1858 00:00:00.00\n*/\n\n#define DIV_100NS_TO_SECS  10000000L\n#define DIV_100NS_TO_USECS 10L\n\n/* \n        gettimeofday is supposed to return times since the epoch\n        so need to determine this in terms of VMS base time\n*/\nstatic $DESCRIPTOR(dscepoch,\"01-JAN-1970 00:00:00.00\");\n\n#ifdef __VAX\nstatic long base_adjust[2]={0L,0L};\n#else\nstatic __int64 base_adjust=0;\n#endif\n\n/* \n\n   If we don't have gettimeofday, then likely we are on a VMS machine that\n   operates on local time rather than UTC...so we have to zone-adjust.\n   This code gleefully swiped from VMS.C \n\n*/\n/* method used to handle UTC conversions:\n *   1 == CRTL gmtime();  2 == SYS$TIMEZONE_DIFFERENTIAL;  3 == no correction\n */\nstatic int gmtime_emulation_type;\n/* number of secs to add to UTC POSIX-style time to get local time */\nstatic long int utc_offset_secs;\nstatic struct dsc$descriptor_s fildevdsc = \n  { 12, DSC$K_DTYPE_T, DSC$K_CLASS_S, \"LNM$FILE_DEV\" };\nstatic struct dsc$descriptor_s *fildev[] = { &fildevdsc, NULL };\n\nstatic time_t toutc_dst(time_t loc) {\n  struct tm *rsltmp;\n\n  if ((rsltmp = localtime(&loc)) == NULL) return -1;\n  loc -= utc_offset_secs;\n  if (rsltmp->tm_isdst) loc -= 3600;\n  return loc;\n}\n\nstatic time_t toloc_dst(time_t utc) {\n  struct tm *rsltmp;\n\n  utc += utc_offset_secs;\n  if ((rsltmp = localtime(&utc)) == NULL) return -1;\n  if (rsltmp->tm_isdst) utc += 3600;\n  return utc;\n}\n\n#define _toutc(secs)  ((secs) == (time_t) -1 ? (time_t) -1 : \\\n       ((gmtime_emulation_type || timezone_setup()), \\\n       (gmtime_emulation_type == 1 ? toutc_dst(secs) : \\\n       ((secs) - utc_offset_secs))))\n\n#define _toloc(secs)  ((secs) == (time_t) -1 ? (time_t) -1 : \\\n       ((gmtime_emulation_type || timezone_setup()), \\\n       (gmtime_emulation_type == 1 ? toloc_dst(secs) : \\\n       ((secs) + utc_offset_secs))))\n\nstatic int\ntimezone_setup(void) \n{\n  struct tm *tm_p;\n\n  if (gmtime_emulation_type == 0) {\n    int dstnow;\n    time_t base = 15 * 86400; /* 15jan71; to avoid month/year ends between    */\n                              /* results of calls to gmtime() and localtime() */\n                              /* for same &base */\n\n    gmtime_emulation_type++;\n    if ((tm_p = gmtime(&base)) == NULL) { /* CRTL gmtime() is a fake */\n      char off[LNM$C_NAMLENGTH+1];;\n\n      gmtime_emulation_type++;\n      if (!Perl_vmstrnenv(\"SYS$TIMEZONE_DIFFERENTIAL\",off,0,fildev,0)) {\n        gmtime_emulation_type++;\n        utc_offset_secs = 0;\n        Perl_warn(aTHX_ \"no UTC offset information; assuming local time is UTC\");\n      }\n      else { utc_offset_secs = atol(off); }\n    }\n    else { /* We've got a working gmtime() */\n      struct tm gmt, local;\n\n      gmt = *tm_p;\n      tm_p = localtime(&base);\n      local = *tm_p;\n      utc_offset_secs  = (local.tm_mday - gmt.tm_mday) * 86400;\n      utc_offset_secs += (local.tm_hour - gmt.tm_hour) * 3600;\n      utc_offset_secs += (local.tm_min  - gmt.tm_min)  * 60;\n      utc_offset_secs += (local.tm_sec  - gmt.tm_sec);\n    }\n  }\n  return 1;\n}\n\n\nint\ngettimeofday (struct timeval *tp, void *tpz)\n{\n long ret;\n#ifdef __VAX\n long quad[2];\n long quad1[2];\n long div_100ns_to_secs;\n long div_100ns_to_usecs;\n long quo,rem;\n long quo1,rem1;\n#else\n __int64 quad;\n __qdiv_t ans1,ans2;\n#endif\n/*\n        In case of error, tv_usec = 0 and tv_sec = VMS condition code.\n        The return from function is also set to -1.\n        This is not exactly as per the manual page.\n*/\n\n tp->tv_usec = 0;\n\n#ifdef __VAX\n if (base_adjust[0]==0 && base_adjust[1]==0) {\n#else\n if (base_adjust==0) { /* Need to determine epoch adjustment */\n#endif\n        ret=sys$bintim(&dscepoch,&base_adjust);\n        if (1 != (ret &&1)) {\n                tp->tv_sec = ret;\n                return -1;\n        }\n }\n\n ret=sys$gettim(&quad); /* Get VMS system time */\n if ((1 && ret) == 1) {\n#ifdef __VAX\n        quad[0] -= base_adjust[0]; /* convert to epoch offset */\n        quad[1] -= base_adjust[1]; /* convert 2nd half of quadword */\n        div_100ns_to_secs = DIV_100NS_TO_SECS;\n        div_100ns_to_usecs = DIV_100NS_TO_USECS;\n        lib$ediv(&div_100ns_to_secs,&quad,&quo,&rem);\n        quad1[0] = rem;\n        quad1[1] = 0L;\n        lib$ediv(&div_100ns_to_usecs,&quad1,&quo1,&rem1);\n        tp->tv_sec = quo; /* Whole seconds */\n        tp->tv_usec = quo1; /* Micro-seconds */\n#else\n        quad -= base_adjust; /* convert to epoch offset */\n        ans1=qdiv(quad,DIV_100NS_TO_SECS);\n        ans2=qdiv(ans1.rem,DIV_100NS_TO_USECS);\n        tp->tv_sec = ans1.quot; /* Whole seconds */\n        tp->tv_usec = ans2.quot; /* Micro-seconds */\n#endif\n } else {\n        tp->tv_sec = ret;\n        return -1;\n }\n# ifdef VMSISH_TIME\n# ifdef RTL_USES_UTC\n  if (VMSISH_TIME) tp->tv_sec = _toloc(tp->tv_sec);\n# else\n  if (!VMSISH_TIME) tp->tv_sec = _toutc(tp->tv_sec);\n# endif\n# endif\n return 0;\n}\n#endif\n\n\n /* Do not use H A S _ N A N O S L E E P\n  * so that Perl Configure doesn't scan for it.\n  * The TIME_HIRES_NANOSLEEP is set by Makefile.PL. */\n#if !defined(HAS_USLEEP) && defined(TIME_HIRES_NANOSLEEP)\n#define HAS_USLEEP\n#define usleep hrt_unanosleep  /* could conflict with ncurses for static build */\n\nvoid\nhrt_unanosleep(unsigned long usec) /* This is used to emulate usleep. */\n{\n    struct timespec res;\n    res.tv_sec = usec/1000/1000;\n    res.tv_nsec = ( usec - res.tv_sec*1000*1000 ) * 1000;\n    nanosleep(&res, NULL);\n}\n\n#endif /* #if !defined(HAS_USLEEP) && defined(TIME_HIRES_NANOSLEEP) */\n\n#if !defined(HAS_USLEEP) && defined(HAS_SELECT)\n#ifndef SELECT_IS_BROKEN\n#define HAS_USLEEP\n#define usleep hrt_usleep  /* could conflict with ncurses for static build */\n\nvoid\nhrt_usleep(unsigned long usec)\n{\n    struct timeval tv;\n    tv.tv_sec = 0;\n    tv.tv_usec = usec;\n    select(0, (Select_fd_set_t)NULL, (Select_fd_set_t)NULL,\n\t\t(Select_fd_set_t)NULL, &tv);\n}\n#endif\n#endif /* #if !defined(HAS_USLEEP) && defined(HAS_SELECT) */\n\n#if !defined(HAS_USLEEP) && defined(WIN32)\n#define HAS_USLEEP\n#define usleep hrt_usleep  /* could conflict with ncurses for static build */\n\nvoid\nhrt_usleep(unsigned long usec)\n{\n    long msec;\n    msec = usec / 1000;\n    Sleep (msec);\n}\n#endif /* #if !defined(HAS_USLEEP) && defined(WIN32) */\n\n\n#if !defined(HAS_UALARM) && defined(HAS_SETITIMER)\n#define HAS_UALARM\n#define ualarm hrt_ualarm  /* could conflict with ncurses for static build */\n\nint\nhrt_ualarm(int usec, int interval)\n{\n   struct itimerval itv;\n   itv.it_value.tv_sec = usec / 1000000;\n   itv.it_value.tv_usec = usec % 1000000;\n   itv.it_interval.tv_sec = interval / 1000000;\n   itv.it_interval.tv_usec = interval % 1000000;\n   return setitimer(ITIMER_REAL, &itv, 0);\n}\n#endif /* #if !defined(HAS_UALARM) && defined(HAS_SETITIMER) */\n\n#if !defined(HAS_UALARM) && defined(VMS)\n#define HAS_UALARM\n#define ualarm vms_ualarm \n\n#include <lib$routines.h>\n#include <ssdef.h>\n#include <starlet.h>\n#include <descrip.h>\n#include <signal.h>\n#include <jpidef.h>\n#include <psldef.h>\n\n#define VMSERR(s)   (!((s)&1))\n\nstatic void\nus_to_VMS(useconds_t mseconds, unsigned long v[])\n{\n    int iss;\n    unsigned long qq[2];\n\n    qq[0] = mseconds;\n    qq[1] = 0;\n    v[0] = v[1] = 0;\n\n    iss = lib$addx(qq,qq,qq);\n    if (VMSERR(iss)) lib$signal(iss);\n    iss = lib$subx(v,qq,v);\n    if (VMSERR(iss)) lib$signal(iss);\n    iss = lib$addx(qq,qq,qq);\n    if (VMSERR(iss)) lib$signal(iss);\n    iss = lib$subx(v,qq,v);\n    if (VMSERR(iss)) lib$signal(iss);\n    iss = lib$subx(v,qq,v);\n    if (VMSERR(iss)) lib$signal(iss);\n}\n\nstatic int\nVMS_to_us(unsigned long v[])\n{\n    int iss;\n    unsigned long div=10,quot, rem;\n\n    iss = lib$ediv(&div,v,&quot,&rem);\n    if (VMSERR(iss)) lib$signal(iss);\n\n    return quot;\n}\n\ntypedef unsigned short word;\ntypedef struct _ualarm {\n    int function;\n    int repeat;\n    unsigned long delay[2];\n    unsigned long interval[2];\n    unsigned long remain[2];\n} Alarm;\n\n\nstatic int alarm_ef;\nstatic Alarm *a0, alarm_base;\n#define UAL_NULL   0\n#define UAL_SET    1\n#define UAL_CLEAR  2\n#define UAL_ACTIVE 4\nstatic void ualarm_AST(Alarm *a);\n\nstatic int \nvms_ualarm(int mseconds, int interval)\n{\n    Alarm *a, abase;\n    struct item_list3 {\n        word length;\n        word code;\n        void *bufaddr;\n        void *retlenaddr;\n    } ;\n    static struct item_list3 itmlst[2];\n    static int first = 1;\n    unsigned long asten;\n    int iss, enabled;\n\n    if (first) {\n        first = 0;\n        itmlst[0].code       = JPI$_ASTEN;\n        itmlst[0].length     = sizeof(asten);\n        itmlst[0].retlenaddr = NULL;\n        itmlst[1].code       = 0;\n        itmlst[1].length     = 0;\n        itmlst[1].bufaddr    = NULL;\n        itmlst[1].retlenaddr = NULL;\n\n        iss = lib$get_ef(&alarm_ef);\n        if (VMSERR(iss)) lib$signal(iss);\n\n        a0 = &alarm_base;\n        a0->function = UAL_NULL;\n    }\n    itmlst[0].bufaddr    = &asten;\n    \n    iss = sys$getjpiw(0,0,0,itmlst,0,0,0);\n    if (VMSERR(iss)) lib$signal(iss);\n    if (!(asten&0x08)) return -1;\n\n    a = &abase;\n    if (mseconds) {\n        a->function = UAL_SET;\n    } else {\n        a->function = UAL_CLEAR;\n    }\n\n    us_to_VMS(mseconds, a->delay);\n    if (interval) {\n        us_to_VMS(interval, a->interval);\n        a->repeat = 1;\n    } else \n        a->repeat = 0;\n\n    iss = sys$clref(alarm_ef);\n    if (VMSERR(iss)) lib$signal(iss);\n\n    iss = sys$dclast(ualarm_AST,a,0);\n    if (VMSERR(iss)) lib$signal(iss);\n\n    iss = sys$waitfr(alarm_ef);\n    if (VMSERR(iss)) lib$signal(iss);\n\n    if (a->function == UAL_ACTIVE) \n        return VMS_to_us(a->remain);\n    else\n        return 0;\n}\n\n\n\nstatic void\nualarm_AST(Alarm *a)\n{\n    int iss;\n    unsigned long now[2];\n\n    iss = sys$gettim(now);\n    if (VMSERR(iss)) lib$signal(iss);\n\n    if (a->function == UAL_SET || a->function == UAL_CLEAR) {\n        if (a0->function == UAL_ACTIVE) {\n            iss = sys$cantim(a0,PSL$C_USER);\n            if (VMSERR(iss)) lib$signal(iss);\n\n            iss = lib$subx(a0->remain, now, a->remain);\n            if (VMSERR(iss)) lib$signal(iss);\n\n            if (a->remain[1] & 0x80000000) \n                a->remain[0] = a->remain[1] = 0;\n        }\n\n        if (a->function == UAL_SET) {\n            a->function = a0->function;\n            a0->function = UAL_ACTIVE;\n            a0->repeat = a->repeat;\n            if (a0->repeat) {\n                a0->interval[0] = a->interval[0];\n                a0->interval[1] = a->interval[1];\n            }\n            a0->delay[0] = a->delay[0];\n            a0->delay[1] = a->delay[1];\n\n            iss = lib$subx(now, a0->delay, a0->remain);\n            if (VMSERR(iss)) lib$signal(iss);\n\n            iss = sys$setimr(0,a0->delay,ualarm_AST,a0);\n            if (VMSERR(iss)) lib$signal(iss);\n        } else {\n            a->function = a0->function;\n            a0->function = UAL_NULL;\n        }\n        iss = sys$setef(alarm_ef);\n        if (VMSERR(iss)) lib$signal(iss);\n    } else if (a->function == UAL_ACTIVE) {\n        if (a->repeat) {\n            iss = lib$subx(now, a->interval, a->remain);\n            if (VMSERR(iss)) lib$signal(iss);\n\n            iss = sys$setimr(0,a->interval,ualarm_AST,a);\n            if (VMSERR(iss)) lib$signal(iss);\n        } else {\n            a->function = UAL_NULL;\n        }\n        iss = sys$wake(0,0);\n        if (VMSERR(iss)) lib$signal(iss);\n        lib$signal(SS$_ASTFLT);\n    } else {\n        lib$signal(SS$_BADPARAM);\n    }\n}\n\n#endif /* #if !defined(HAS_UALARM) && defined(VMS) */\n\n#ifdef HAS_GETTIMEOFDAY\n\nstatic int\nmyU2time(pTHX_ UV *ret)\n{\n  struct timeval Tp;\n  int status;\n  status = gettimeofday (&Tp, NULL);\n  ret[0] = Tp.tv_sec;\n  ret[1] = Tp.tv_usec;\n  return status;\n}\n\nstatic NV\nmyNVtime()\n{\n#ifdef WIN32\n  dTHX;\n#endif\n  struct timeval Tp;\n  int status;\n  status = gettimeofday (&Tp, NULL);\n  return status == 0 ? Tp.tv_sec + (Tp.tv_usec / 1000000.) : -1.0;\n}\n\n#endif /* #ifdef HAS_GETTIMEOFDAY */\n\n/* #line 648 \"HiRes.c\" */\n#if defined(USE_ITHREADS) && defined(MY_CXT_KEY)\n#define XSubPPtmpAAAA 1\n\nXS(XS_Time__HiRes_CLONE); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_CLONE)\n{\n    dXSARGS;\n    {\n/* #line 664 \"HiRes.xs\" */\n    MY_CXT_CLONE;\n/* #line 659 \"HiRes.c\" */\n    }\n    XSRETURN_EMPTY;\n}\n\n#endif\n\n/* INCLUDE:  Including 'const-xs.inc' from 'HiRes.xs' */\n\nXS(XS_Time__HiRes_constant); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_constant)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Time::HiRes::constant(sv)\");\n    SP -= items;\n    {\n/* #line 4 \"const-xs.inc\" */\n#ifdef dXSTARG\n\tdXSTARG; /* Faster if we have it.  */\n#else\n\tdTARGET;\n#endif\n\tSTRLEN\t\tlen;\n        int\t\ttype;\n\tIV\t\tiv;\n\t/* NV\t\tnv;\tUncomment this if you need to return NVs */\n\t/* const char\t*pv;\tUncomment this if you need to return PVs */\n/* #line 687 \"HiRes.c\" */\n\tSV *\tsv = ST(0);\n\tconst char *\ts = SvPV(sv, len);\n/* #line 18 \"const-xs.inc\" */\n        /* Change this to constant(aTHX_ s, len, &iv, &nv);\n           if you need to return both NVs and IVs */\n\ttype = constant(aTHX_ s, len, &iv);\n      /* Return 1 or 2 items. First is error message, or undef if no error.\n           Second, if present, is found value */\n        switch (type) {\n        case PERL_constant_NOTFOUND:\n          sv = sv_2mortal(newSVpvf(\"%s is not a valid Time::HiRes macro\", s));\n          PUSHs(sv);\n          break;\n        case PERL_constant_NOTDEF:\n          sv = sv_2mortal(newSVpvf(\n\t    \"Your vendor has not defined Time::HiRes macro %s, used\", s));\n          PUSHs(sv);\n          break;\n        case PERL_constant_ISIV:\n          EXTEND(SP, 1);\n          PUSHs(&PL_sv_undef);\n          PUSHi(iv);\n          break;\n\t/* Uncomment this if you need to return NOs\n        case PERL_constant_ISNO:\n          EXTEND(SP, 1);\n          PUSHs(&PL_sv_undef);\n          PUSHs(&PL_sv_no);\n          break; */\n\t/* Uncomment this if you need to return NVs\n        case PERL_constant_ISNV:\n          EXTEND(SP, 1);\n          PUSHs(&PL_sv_undef);\n          PUSHn(nv);\n          break; */\n\t/* Uncomment this if you need to return PVs\n        case PERL_constant_ISPV:\n          EXTEND(SP, 1);\n          PUSHs(&PL_sv_undef);\n          PUSHp(pv, strlen(pv));\n          break; */\n\t/* Uncomment this if you need to return PVNs\n        case PERL_constant_ISPVN:\n          EXTEND(SP, 1);\n          PUSHs(&PL_sv_undef);\n          PUSHp(pv, iv);\n          break; */\n\t/* Uncomment this if you need to return SVs\n        case PERL_constant_ISSV:\n          EXTEND(SP, 1);\n          PUSHs(&PL_sv_undef);\n          PUSHs(sv);\n          break; */\n\t/* Uncomment this if you need to return UNDEFs\n        case PERL_constant_ISUNDEF:\n          break; */\n\t/* Uncomment this if you need to return UVs\n        case PERL_constant_ISUV:\n          EXTEND(SP, 1);\n          PUSHs(&PL_sv_undef);\n          PUSHu((UV)iv);\n          break; */\n\t/* Uncomment this if you need to return YESs\n        case PERL_constant_ISYES:\n          EXTEND(SP, 1);\n          PUSHs(&PL_sv_undef);\n          PUSHs(&PL_sv_yes);\n          break; */\n        default:\n          sv = sv_2mortal(newSVpvf(\n\t    \"Unexpected return type %d while processing Time::HiRes macro %s, used\",\n               type, s));\n          PUSHs(sv);\n        }\n/* #line 762 \"HiRes.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\n\n/* INCLUDE: Returning to 'HiRes.xs' from 'const-xs.inc' */\n\n#if defined(HAS_USLEEP) && defined(HAS_GETTIMEOFDAY)\n#define XSubPPtmpAAAB 1\n\nXS(XS_Time__HiRes_usleep); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_usleep)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Time::HiRes::usleep(useconds)\");\n    {\n\tNV\tuseconds = (NV)SvNV(ST(0));\n/* #line 676 \"HiRes.xs\" */\n\tstruct timeval Ta, Tb;\n/* #line 784 \"HiRes.c\" */\n\tNV\tRETVAL;\n\tdXSTARG;\n/* #line 678 \"HiRes.xs\" */\n\tgettimeofday(&Ta, NULL);\n\tif (items > 0) {\n\t    if (useconds > 1E6) {\n\t\tIV seconds = (IV) (useconds / 1E6);\n\t\t/* If usleep() has been implemented using setitimer()\n\t\t * then this contortion is unnecessary-- but usleep()\n\t\t * may be implemented in some other way, so let's contort. */\n\t\tif (seconds) {\n\t\t    sleep(seconds);\n\t\t    useconds -= 1E6 * seconds;\n\t\t}\n\t    } else if (useconds < 0.0)\n\t        croak(\"Time::HiRes::usleep(%\"NVgf\"): negative time not invented yet\", useconds);\n\t    usleep((U32)useconds);\n\t} else\n\t    PerlProc_pause();\n\tgettimeofday(&Tb, NULL);\n#if 0\n\tprintf(\"[%ld %ld] [%ld %ld]\\n\", Tb.tv_sec, Tb.tv_usec, Ta.tv_sec, Ta.tv_usec);\n#endif\n\tRETVAL = 1E6*(Tb.tv_sec-Ta.tv_sec)+(NV)((IV)Tb.tv_usec-(IV)Ta.tv_usec);\n\n/* #line 810 \"HiRes.c\" */\n\tXSprePUSH; PUSHn((NV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\n#if defined(TIME_HIRES_NANOSLEEP)\n#define XSubPPtmpAAAC 1\n\nXS(XS_Time__HiRes_nanosleep); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_nanosleep)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Time::HiRes::nanosleep(nseconds)\");\n    {\n\tNV\tnseconds = (NV)SvNV(ST(0));\n/* #line 709 \"HiRes.xs\" */\n\tstruct timeval Ta, Tb;\n/* #line 829 \"HiRes.c\" */\n\tNV\tRETVAL;\n\tdXSTARG;\n/* #line 711 \"HiRes.xs\" */\n\tgettimeofday(&Ta, NULL);\n\tif (items > 0) {\n\t    struct timespec tsa;\n\t    if (nseconds > 1E9) {\n\t\tIV seconds = (IV) (nseconds / 1E9);\n\t\tif (seconds) {\n\t\t    sleep(seconds);\n\t\t    nseconds -= 1E9 * seconds;\n\t\t}\n\t    } else if (nseconds < 0.0)\n\t        croak(\"Time::HiRes::nanosleep(%\"NVgf\"): negative time not invented yet\", nseconds);\n\t    tsa.tv_sec  = (IV) (nseconds / 1E9);\n\t    tsa.tv_nsec = (IV) nseconds - tsa.tv_sec * 1E9;\n\t    nanosleep(&tsa, NULL);\n\t} else\n\t    PerlProc_pause();\n\tgettimeofday(&Tb, NULL);\n\tRETVAL = 1E3*(1E6*(Tb.tv_sec-Ta.tv_sec)+(NV)((IV)Tb.tv_usec-(IV)Ta.tv_usec));\n\n/* #line 852 \"HiRes.c\" */\n\tXSprePUSH; PUSHn((NV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\n#endif /* #if defined(TIME_HIRES_NANOSLEEP) */\nXS(XS_Time__HiRes_sleep); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_sleep)\n{\n    dXSARGS;\n    {\n/* #line 738 \"HiRes.xs\" */\n\tstruct timeval Ta, Tb;\n/* #line 866 \"HiRes.c\" */\n\tNV\tRETVAL;\n\tdXSTARG;\n/* #line 740 \"HiRes.xs\" */\n\tgettimeofday(&Ta, NULL);\n\tif (items > 0) {\n\t    NV seconds  = SvNV(ST(0));\n\t    if (seconds >= 0.0) {\n\t         UV useconds = (UV)(1E6 * (seconds - (UV)seconds));\n\t\t if (seconds >= 1.0)\n\t\t     sleep((U32)seconds);\n\t\t if ((IV)useconds < 0) {\n#if !defined(SPEC_CPU)\n#if defined(__sparc64__) && defined(__GNUC__)\n\t\t   /* Sparc64 gcc 2.95.3 (e.g. on NetBSD) has a bug\n\t\t    * where (0.5 - (UV)(0.5)) will under certain\n\t\t    * circumstances (if the double is cast to UV more\n\t\t    * than once?) evaluate to -0.5, instead of 0.5. */\n\t\t   useconds = -(IV)useconds;\n#endif /* #if defined(__sparc64__) && defined(__GNUC__) */\n#endif /* !SPEC_CPU */\n\t\t   if ((IV)useconds < 0)\n\t\t     croak(\"Time::HiRes::sleep(%\"NVgf\"): internal error: useconds < 0 (unsigned %\"UVuf\" signed %\"IVdf\")\", seconds, useconds, (IV)useconds);\n\t\t }\n\t\t usleep(useconds);\n\t    } else\n\t        croak(\"Time::HiRes::sleep(%\"NVgf\"): negative time not invented yet\", seconds);\n\t} else\n\t    PerlProc_pause();\n\tgettimeofday(&Tb, NULL);\n#if 0\n\tprintf(\"[%ld %ld] [%ld %ld]\\n\", Tb.tv_sec, Tb.tv_usec, Ta.tv_sec, Ta.tv_usec);\n#endif\n\tRETVAL = (NV)(Tb.tv_sec-Ta.tv_sec)+0.000001*(NV)(Tb.tv_usec-Ta.tv_usec);\n\n/* #line 899 \"HiRes.c\" */\n\tXSprePUSH; PUSHn((NV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\n#endif /* #if defined(HAS_USLEEP) && defined(HAS_GETTIMEOFDAY) */\n#ifdef HAS_UALARM\n#define XSubPPtmpAAAD 1\n\nXS(XS_Time__HiRes_ualarm); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_ualarm)\n{\n    dXSARGS;\n    if (items < 1 || items > 2)\n\tPerl_croak(aTHX_ \"Usage: Time::HiRes::ualarm(useconds, interval=0)\");\n    {\n\tint\tuseconds = (int)SvIV(ST(0));\n\tint\tinterval;\n\tint\tRETVAL;\n\tdXSTARG;\n\n\tif (items < 2)\n\t    interval = 0;\n\telse {\n\t    interval = (int)SvIV(ST(1));\n\t}\n/* #line 781 \"HiRes.xs\" */\n\tif (useconds < 0 || interval < 0)\n\t    croak(\"Time::HiRes::ualarm(%d, %d): negative time not invented yet\", useconds, interval);\n\tRETVAL = ualarm(useconds, interval);\n\n/* #line 931 \"HiRes.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Time__HiRes_alarm); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_alarm)\n{\n    dXSARGS;\n    if (items < 1 || items > 2)\n\tPerl_croak(aTHX_ \"Usage: Time::HiRes::alarm(seconds, interval=0)\");\n    {\n\tNV\tseconds = (NV)SvNV(ST(0));\n\tNV\tinterval;\n\tNV\tRETVAL;\n\tdXSTARG;\n\n\tif (items < 2)\n\t    interval = 0;\n\telse {\n\t    interval = (NV)SvNV(ST(1));\n\t}\n/* #line 793 \"HiRes.xs\" */\n\tif (seconds < 0.0 || interval < 0.0)\n\t    croak(\"Time::HiRes::alarm(%\"NVgf\", %\"NVgf\"): negative time not invented yet\", seconds, interval);\n\tRETVAL = (NV)ualarm(seconds  * 1000000,\n\t\t\t    interval * 1000000) / 1E6;\n\n/* #line 960 \"HiRes.c\" */\n\tXSprePUSH; PUSHn((NV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\n#endif /* #ifdef HAS_UALARM */\n#ifdef HAS_GETTIMEOFDAY\n#    ifdef MACOS_TRADITIONAL\t/* fix epoch TZ and use unsigned time_t */\n#define XSubPPtmpAAAE 1\n\nXS(XS_Time__HiRes_gettimeofday); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_gettimeofday)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Time::HiRes::gettimeofday()\");\n   PERL_UNUSED_VAR(ax); /* -Wall */\n    SP -= items;\n    {\n/* #line 808 \"HiRes.xs\" */\n        struct timeval Tp;\n        struct timezone Tz;\n/* #line 983 \"HiRes.c\" */\n/* #line 811 \"HiRes.xs\" */\n        int status;\n        status = gettimeofday (&Tp, &Tz);\n        Tp.tv_sec += Tz.tz_minuteswest * 60;\t/* adjust for TZ */\n\n        if (GIMME == G_ARRAY) {\n             EXTEND(sp, 2);\n             /* Mac OS (Classic) has unsigned time_t */\n             PUSHs(sv_2mortal(newSVuv(Tp.tv_sec)));\n             PUSHs(sv_2mortal(newSViv(Tp.tv_usec)));\n        } else {\n             EXTEND(sp, 1);\n             PUSHs(sv_2mortal(newSVnv(Tp.tv_sec + (Tp.tv_usec / 1000000.0))));\n        }\n/* #line 998 \"HiRes.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Time__HiRes_time); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_time)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Time::HiRes::time()\");\n    {\n/* #line 828 \"HiRes.xs\" */\n        struct timeval Tp;\n        struct timezone Tz;\n/* #line 1014 \"HiRes.c\" */\n\tNV\tRETVAL;\n\tdXSTARG;\n/* #line 831 \"HiRes.xs\" */\n        int status;\n        status = gettimeofday (&Tp, &Tz);\n        Tp.tv_sec += Tz.tz_minuteswest * 60;\t/* adjust for TZ */\n        RETVAL = Tp.tv_sec + (Tp.tv_usec / 1000000.0);\n/* #line 1022 \"HiRes.c\" */\n\tXSprePUSH; PUSHn((NV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\n#    else\t/* MACOS_TRADITIONAL */\n#define XSubPPtmpAAAF 1\n\nXS(XS_Time__HiRes_gettimeofday); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_gettimeofday)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Time::HiRes::gettimeofday()\");\n   PERL_UNUSED_VAR(ax); /* -Wall */\n    SP -= items;\n    {\n/* #line 842 \"HiRes.xs\" */\n        struct timeval Tp;\n/* #line 1042 \"HiRes.c\" */\n/* #line 844 \"HiRes.xs\" */\n\tint status;\n        status = gettimeofday (&Tp, NULL);\n        if (GIMME == G_ARRAY) {\n\t     EXTEND(sp, 2);\n             PUSHs(sv_2mortal(newSViv(Tp.tv_sec)));\n             PUSHs(sv_2mortal(newSViv(Tp.tv_usec)));\n        } else {\n             EXTEND(sp, 1);\n             PUSHs(sv_2mortal(newSVnv(Tp.tv_sec + (Tp.tv_usec / 1000000.0))));\n        }\n/* #line 1054 \"HiRes.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Time__HiRes_time); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_time)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Time::HiRes::time()\");\n    {\n/* #line 858 \"HiRes.xs\" */\n        struct timeval Tp;\n/* #line 1069 \"HiRes.c\" */\n\tNV\tRETVAL;\n\tdXSTARG;\n/* #line 860 \"HiRes.xs\" */\n\tint status;\n        status = gettimeofday (&Tp, NULL);\n        RETVAL = Tp.tv_sec + (Tp.tv_usec / 1000000.);\n/* #line 1076 \"HiRes.c\" */\n\tXSprePUSH; PUSHn((NV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\n#    endif\t/* MACOS_TRADITIONAL */\n#endif /* #ifdef HAS_GETTIMEOFDAY */\n#if defined(HAS_GETITIMER) && defined(HAS_SETITIMER)\n#define TV2NV(tv) ((NV)((tv).tv_sec) + 0.000001 * (NV)((tv).tv_usec))\n#define XSubPPtmpAAAG 1\n\nXS(XS_Time__HiRes_setitimer); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_setitimer)\n{\n    dXSARGS;\n    if (items < 2 || items > 3)\n\tPerl_croak(aTHX_ \"Usage: Time::HiRes::setitimer(which, seconds, interval = 0)\");\n    SP -= items;\n    {\n\tint\twhich = (int)SvIV(ST(0));\n\tNV\tseconds = (NV)SvNV(ST(1));\n\tNV\tinterval;\n/* #line 879 \"HiRes.xs\" */\n\tstruct itimerval newit;\n\tstruct itimerval oldit;\n/* #line 1102 \"HiRes.c\" */\n\n\tif (items < 3)\n\t    interval = 0;\n\telse {\n\t    interval = (NV)SvNV(ST(2));\n\t}\n/* #line 882 \"HiRes.xs\" */\n\tif (seconds < 0.0 || interval < 0.0)\n\t    croak(\"Time::HiRes::setitimer(%\"IVdf\", %\"NVgf\", %\"NVgf\"): negative time not invented yet\", (IV)which, seconds, interval);\n\tnewit.it_value.tv_sec  = seconds;\n\tnewit.it_value.tv_usec =\n\t  (seconds  - (NV)newit.it_value.tv_sec)    * 1000000.0;\n\tnewit.it_interval.tv_sec  = interval;\n\tnewit.it_interval.tv_usec =\n\t  (interval - (NV)newit.it_interval.tv_sec) * 1000000.0;\n\tif (setitimer(which, &newit, &oldit) == 0) {\n\t  EXTEND(sp, 1);\n\t  PUSHs(sv_2mortal(newSVnv(TV2NV(oldit.it_value))));\n\t  if (GIMME == G_ARRAY) {\n\t    EXTEND(sp, 1);\n\t    PUSHs(sv_2mortal(newSVnv(TV2NV(oldit.it_interval))));\n\t  }\n\t}\n/* #line 1126 \"HiRes.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Time__HiRes_getitimer); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Time__HiRes_getitimer)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Time::HiRes::getitimer(which)\");\n    SP -= items;\n    {\n\tint\twhich = (int)SvIV(ST(0));\n/* #line 903 \"HiRes.xs\" */\n\tstruct itimerval nowit;\n/* #line 1143 \"HiRes.c\" */\n/* #line 905 \"HiRes.xs\" */\n\tif (getitimer(which, &nowit) == 0) {\n\t  EXTEND(sp, 1);\n\t  PUSHs(sv_2mortal(newSVnv(TV2NV(nowit.it_value))));\n\t  if (GIMME == G_ARRAY) {\n\t    EXTEND(sp, 1);\n\t    PUSHs(sv_2mortal(newSVnv(TV2NV(nowit.it_interval))));\n\t  }\n\t}\n/* #line 1153 \"HiRes.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\n#endif /* #if defined(HAS_GETITIMER) && defined(HAS_SETITIMER) */\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */\nXS(boot_Time__HiRes)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n#if XSubPPtmpAAAA\n        newXSproto(\"Time::HiRes::CLONE\", XS_Time__HiRes_CLONE, file, \";@\");\n#endif\n        newXSproto(\"Time::HiRes::constant\", XS_Time__HiRes_constant, file, \"$\");\n#if XSubPPtmpAAAB\n        newXSproto(\"Time::HiRes::usleep\", XS_Time__HiRes_usleep, file, \"$\");\n#if XSubPPtmpAAAC\n        newXSproto(\"Time::HiRes::nanosleep\", XS_Time__HiRes_nanosleep, file, \"$\");\n#endif\n        newXSproto(\"Time::HiRes::sleep\", XS_Time__HiRes_sleep, file, \";@\");\n#endif\n#if XSubPPtmpAAAD\n        newXSproto(\"Time::HiRes::ualarm\", XS_Time__HiRes_ualarm, file, \"$;$\");\n        newXSproto(\"Time::HiRes::alarm\", XS_Time__HiRes_alarm, file, \"$;$\");\n#endif\n#if XSubPPtmpAAAE\n        newXSproto(\"Time::HiRes::gettimeofday\", XS_Time__HiRes_gettimeofday, file, \"\");\n        newXSproto(\"Time::HiRes::time\", XS_Time__HiRes_time, file, \"\");\n#endif\n#if XSubPPtmpAAAF\n        newXSproto(\"Time::HiRes::gettimeofday\", XS_Time__HiRes_gettimeofday, file, \"\");\n        newXSproto(\"Time::HiRes::time\", XS_Time__HiRes_time, file, \"\");\n#endif\n#if XSubPPtmpAAAG\n        newXSproto(\"Time::HiRes::setitimer\", XS_Time__HiRes_setitimer, file, \"$$;$\");\n        newXSproto(\"Time::HiRes::getitimer\", XS_Time__HiRes_getitimer, file, \"$\");\n#endif\n\n    /* Initialisation Section */\n\n/* #line 643 \"HiRes.xs\" */\n{\n#ifdef MY_CXT_KEY\n  MY_CXT_INIT;\n#endif\n#ifdef ATLEASTFIVEOHOHFIVE\n#ifdef HAS_GETTIMEOFDAY\n  {\n    UV auv[2];\n    hv_store(PL_modglobal, \"Time::NVtime\", 12, newSViv(PTR2IV(myNVtime)), 0);\n    if (myU2time(aTHX_ auv) == 0)\n      hv_store(PL_modglobal, \"Time::U2time\", 12, newSViv((IV) auv[0]), 0);\n  }\n#endif\n#endif\n}\n\n#if XSubPPtmpAAAA\n#endif\n#if XSubPPtmpAAAB\n#if XSubPPtmpAAAC\n#endif\n#endif\n#if XSubPPtmpAAAD\n#endif\n#if XSubPPtmpAAAE\n#endif\n#if XSubPPtmpAAAF\n#endif\n#if XSubPPtmpAAAG\n#endif\n/* #line 1232 \"HiRes.c\" */\n\n    /* End of Initialisation Section */\n\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/Hostname.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of Hostname.xs. Do not edit this file, edit Hostname.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"Hostname.xs\" */\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n\n#if defined(I_UNISTD) && defined(HAS_GETHOSTNAME)\n# include <unistd.h>\n#endif\n\n/* a reasonable default */\n#ifndef MAXHOSTNAMELEN\n#  define MAXHOSTNAMELEN\t256\n#endif\n\n/* swiped from POSIX.xs */\n#if defined(__VMS) && !defined(__POSIX_SOURCE)\n#  if ((__VMS_VER >= 70000000) && (__DECC_VER >= 50200000)) || (__CRTL_VER >= 70000000)\n#    include <utsname.h>\n#  endif\n#endif\n\n#ifdef I_SYSUTSNAME\n#  include <sys/utsname.h>\n#endif\n\n/* #line 35 \"Hostname.c\" */\nXS(XS_Sys__Hostname_ghname); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Sys__Hostname_ghname)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Sys::Hostname::ghname()\");\n   PERL_UNUSED_VAR(ax); /* -Wall */\n    SP -= items;\n    {\n/* #line 30 \"Hostname.xs\" */\n    IV   retval = -1;\n    SV  *sv = (SV *)0; /* SPEC CPU */\n/* #line 48 \"Hostname.c\" */\n/* #line 33 \"Hostname.xs\" */\n    EXTEND(SP, 1);\n#ifdef HAS_GETHOSTNAME\n    {\n\tchar tmps[MAXHOSTNAMELEN];\n\tretval = PerlSock_gethostname(tmps, sizeof(tmps));\n\tsv = newSVpvn(tmps, strlen(tmps));\n    }\n#else\n#  ifdef HAS_PHOSTNAME\n    {\n\tPerlIO *io;\n\tchar tmps[MAXHOSTNAMELEN];\n\tchar   *p = tmps;\n        char    c;\n\tio = PerlProc_popen(PHOSTNAME, \"r\");\n\tif (!io)\n\t    goto check_out;\n\twhile (PerlIO_read(io, &c, sizeof(c)) == 1) {\n\t    if (isSPACE(c) || p - tmps >= sizeof(tmps))\n\t\tbreak;\n\t    *p++ = c;\n\t}\n\tPerlProc_pclose(io);\n\t*p = '\\0';\n\tretval = 0;\n\tsv = newSVpvn(tmps, strlen(tmps));\n    }\n#  else\n#    ifdef HAS_UNAME\n    {\n\tstruct utsname u;\n\tif (PerlEnv_uname(&u) == -1)\n\t    goto check_out;\n\tsv = newSVpvn(u.nodename, strlen(u.nodename));\n        retval = 0;\n    }\n#    endif\n#  endif\n#endif\n#ifndef HAS_GETHOSTNAME\n    check_out:\n#endif\n    if (retval == -1)\n\tXSRETURN_UNDEF;\n    else\n\tPUSHs(sv_2mortal(sv));\n/* #line 96 \"Hostname.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */\nXS(boot_Sys__Hostname)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n        newXS(\"Sys::Hostname::ghname\", XS_Sys__Hostname_ghname, file);\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/INTERN.h",
    "content": "/*    INTERN.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1995, 1996, 1998, 2000, 2001,\n *    by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * EXT  designates a global var which is defined in perl.h\n * dEXT designates a global var which is defined in another\n *      file, so we can't count on finding it in perl.h\n *      (this practice should be avoided).\n */\n#undef EXT\n#undef dEXT\n#undef EXTCONST\n#undef dEXTCONST\n#if defined(VMS) && !defined(__GNUC__)\n    /* Suppress portability warnings from DECC for VMS-specific extensions */\n#  ifdef __DECC\n#    pragma message disable (GLOBALEXT,NOSHAREEXT,READONLYEXT)\n#  endif\n#  define EXT globaldef {\"$GLOBAL_RW_VARS\"} noshare\n#  define dEXT globaldef {\"$GLOBAL_RW_VARS\"} noshare\n#  define EXTCONST globaldef {\"$GLOBAL_RO_VARS\"} readonly\n#  define dEXTCONST globaldef {\"$GLOBAL_RO_VARS\"} readonly\n#else\n#if defined(WIN32) && defined(__MINGW32__)\n#  define EXT\t\t__declspec(dllexport)\n#  define dEXT\n#  define EXTCONST\t__declspec(dllexport) const\n#  define dEXTCONST\tconst\n#else\n#ifdef __cplusplus\n#  define EXT\n#  define dEXT\n#  define EXTCONST extern const\n#  define dEXTCONST const\n#else\n#  define EXT\n#  define dEXT\n#  define EXTCONST const\n#  define dEXTCONST const\n#endif\n#endif\n#endif\n\n#undef INIT\n#define INIT(x) = x\n\n#define DOINIT\n"
  },
  {
    "path": "tests/perlbench/IO.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of IO.xs. Do not edit this file, edit IO.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"IO.xs\" */\n/*\n * Copyright (c) 1997-8 Graham Barr <gbarr@pobox.com>. All rights reserved.\n * This program is free software; you can redistribute it and/or\n * modify it under the same terms as Perl itself.\n */\n\n#define PERL_EXT_IO\n\n#define PERL_NO_GET_CONTEXT\n#include \"EXTERN.h\"\n#define PERLIO_NOT_STDIO 1\n#include \"perl.h\"\n#include \"XSUB.h\"\n#include \"poll.h\"\n#ifdef I_UNISTD\n#  include <unistd.h>\n#endif\n#if defined(I_FCNTL) || defined(HAS_FCNTL)\n#  include <fcntl.h>\n#endif\n\n#ifndef SIOCATMARK\n#   ifdef I_SYS_SOCKIO\n#       include <sys/sockio.h>\n#   endif\n#endif\n\n#ifdef PerlIO\n#if defined(MACOS_TRADITIONAL) && defined(USE_SFIO)\n#define PERLIO_IS_STDIO 1\n#undef setbuf\n#undef setvbuf\n#define setvbuf\t\t_stdsetvbuf\n#define setbuf(f,b)\t( __sf_setbuf(f,b) )\n#endif\ntypedef int SysRet;\ntypedef PerlIO * InputStream;\ntypedef PerlIO * OutputStream;\n#else\n#define PERLIO_IS_STDIO 1\ntypedef int SysRet;\ntypedef FILE * InputStream;\ntypedef FILE * OutputStream;\n#endif\n\n#define MY_start_subparse(fmt,flags) start_subparse(fmt,flags)\n\n#ifndef gv_stashpvn\n#define gv_stashpvn(str,len,flags) gv_stashpv(str,flags)\n#endif\n\nstatic int\nnot_here(char *s)\n{\n    croak(\"%s not implemented on this architecture\", s);\n    return -1;\n}\n\n\n#ifndef PerlIO\n#define PerlIO_fileno(f) fileno(f)\n#endif\n\nstatic int\nio_blocking(pTHX_ InputStream f, int block)\n{\n#if defined(HAS_FCNTL)\n    int RETVAL;\n    if(!f) {\n\terrno = EBADF;\n\treturn -1;\n    }\n    RETVAL = fcntl(PerlIO_fileno(f), F_GETFL, 0);\n    if (RETVAL >= 0) {\n\tint mode = RETVAL;\n\tint newmode = mode;\n#ifdef O_NONBLOCK\n\t/* POSIX style */\n\n# ifndef O_NDELAY\n#  define O_NDELAY O_NONBLOCK\n# endif\n\t/* Note: UNICOS and UNICOS/mk a F_GETFL returns an O_NDELAY\n\t * after a successful F_SETFL of an O_NONBLOCK. */\n\tRETVAL = RETVAL & (O_NONBLOCK | O_NDELAY) ? 0 : 1;\n\n\tif (block == 0) {\n\t    newmode &= ~O_NDELAY;\n\t    newmode |= O_NONBLOCK;\n\t} else if (block > 0) {\n\t    newmode &= ~(O_NDELAY|O_NONBLOCK);\n\t}\n#else\n\t/* Not POSIX - better have O_NDELAY or we can't cope.\n\t * for BSD-ish machines this is an acceptable alternative\n\t * for SysV we can't tell \"would block\" from EOF but that is\n\t * the way SysV is...\n\t */\n\tRETVAL = RETVAL & O_NDELAY ? 0 : 1;\n\n\tif (block == 0) {\n\t    newmode |= O_NDELAY;\n\t} else if (block > 0) {\n\t    newmode &= ~O_NDELAY;\n\t}\n#endif\n\tif (newmode != mode) {\n\t    int ret;\n\t    ret = fcntl(PerlIO_fileno(f),F_SETFL,newmode);\n\t    if (ret < 0)\n\t\tRETVAL = ret;\n\t}\n    }\n    return RETVAL;\n#else\n    return -1;\n#endif\n}\n\n/* #line 130 \"IO.c\" */\nXS(XS_IO__Seekable_getpos); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Seekable_getpos)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: IO::Seekable::getpos(handle)\");\n    {\n\tInputStream\thandle = IoIFP(sv_2io(ST(0)));\n/* #line 126 \"IO.xs\" */\n\tif (handle) {\n#ifdef PerlIO\n\t    ST(0) = sv_2mortal(newSV(0));\n\t    if (PerlIO_getpos(handle, ST(0)) != 0) {\n\t\tST(0) = &PL_sv_undef;\n\t    }\n#else\n\t    if (fgetpos(handle, &pos)) {\n\t\tST(0) = &PL_sv_undef;\n\t    } else {\n\t\tST(0) = sv_2mortal(newSVpv((char*)&pos, sizeof(Fpos_t)));\n\t    }\n#endif\n\t}\n\telse {\n\t    ST(0) = &PL_sv_undef;\n\t    errno = EINVAL;\n\t}\n/* #line 158 \"IO.c\" */\n    }\n    XSRETURN(1);\n}\n\nXS(XS_IO__Seekable_setpos); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Seekable_setpos)\n{\n    dXSARGS;\n    if (items != 2)\n\tPerl_croak(aTHX_ \"Usage: IO::Seekable::setpos(handle, pos)\");\n    {\n\tInputStream\thandle = IoIFP(sv_2io(ST(0)));\n\tSV *\tpos = ST(1);\n\tSysRet\tRETVAL;\n/* #line 150 \"IO.xs\" */\n\tif (handle) {\n#ifdef PerlIO\n\t    RETVAL = PerlIO_setpos(handle, pos);\n#else\n\t    char *p;\n\t    STRLEN len;\n\t    if ((p = SvPV(pos,len)) && len == sizeof(Fpos_t)) {\n\t\tRETVAL = fsetpos(handle, (Fpos_t*)p);\n\t    }\n\t    else {\n\t\tRETVAL = -1;\n\t\terrno = EINVAL;\n\t    }\n#endif\n\t}\n\telse {\n\t    RETVAL = -1;\n\t    errno = EINVAL;\n\t}\n/* #line 193 \"IO.c\" */\n\tST(0) = sv_newmortal();\n\tif (RETVAL != -1) {\n\t    if (RETVAL == 0)\n\t\tsv_setpvn(ST(0), \"0 but true\", 10);\n\t    else\n\t\tsv_setiv(ST(0), (IV)RETVAL);\n\t}\n    }\n    XSRETURN(1);\n}\n\nXS(XS_IO__File_new_tmpfile); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__File_new_tmpfile)\n{\n    dXSARGS;\n    if (items < 0 || items > 1)\n\tPerl_croak(aTHX_ \"Usage: IO::File::new_tmpfile(packname = \\\"IO::File\\\")\");\n    {\n\tchar *\tpackname;\n/* #line 178 \"IO.xs\" */\n\tOutputStream fp;\n\tGV *gv;\n/* #line 216 \"IO.c\" */\n\n\tif (items < 1)\n\t    packname = \"IO::File\";\n\telse {\n\t    packname = (char *)SvPV_nolen(ST(0));\n\t}\n/* #line 181 \"IO.xs\" */\n#ifdef PerlIO\n\tfp = PerlIO_tmpfile();\n#else\n\tfp = tmpfile();\n#endif\n\tgv = (GV*)SvREFCNT_inc(newGVgen(packname));\n\thv_delete(GvSTASH(gv), GvNAME(gv), GvNAMELEN(gv), G_DISCARD);\n\tif (do_open(gv, \"+>&\", 3, FALSE, 0, 0, fp)) {\n\t    ST(0) = sv_2mortal(newRV((SV*)gv));\n\t    sv_bless(ST(0), gv_stashpv(packname, TRUE));\n\t    SvREFCNT_dec(gv);   /* undo increment in newRV() */\n\t}\n\telse {\n\t    ST(0) = &PL_sv_undef;\n\t    SvREFCNT_dec(gv);\n\t}\n/* #line 240 \"IO.c\" */\n    }\n    XSRETURN(1);\n}\n\nXS(XS_IO__Poll__poll); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Poll__poll)\n{\n    dXSARGS;\n    if (items < 1)\n\tPerl_croak(aTHX_ \"Usage: IO::Poll::_poll(timeout, ...)\");\n    SP -= items;\n    {\n\tint\ttimeout = (int)SvIV(ST(0));\n/* #line 204 \"IO.xs\" */\n{\n#ifdef HAS_POLL\n    int nfd = (items - 1) / 2;\n    SV *tmpsv = NEWSV(999,nfd * sizeof(struct pollfd));\n    struct pollfd *fds = (struct pollfd *)SvPVX(tmpsv);\n    int i,j,ret;\n    for(i=1, j=0  ; j < nfd ; j++) {\n\tfds[j].fd = SvIV(ST(i));\n\ti++;\n\tfds[j].events = (short)SvIV(ST(i));\n\ti++;\n\tfds[j].revents = 0;\n    }\n    if((ret = poll(fds,nfd,timeout)) >= 0) {\n\tfor(i=1, j=0 ; j < nfd ; j++) {\n\t    sv_setiv(ST(i), fds[j].fd); i++;\n\t    sv_setiv(ST(i), fds[j].revents); i++;\n\t}\n    }\n    SvREFCNT_dec(tmpsv);\n    XSRETURN_IV(ret);\n#else\n\tnot_here(\"IO::Poll::poll\");\n#endif\n}\n/* #line 280 \"IO.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_IO__Handle_blocking); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Handle_blocking)\n{\n    dXSARGS;\n    if (items < 1 || items > 2)\n\tPerl_croak(aTHX_ \"Usage: IO::Handle::blocking(handle, blk=-1)\");\n    {\n\tInputStream\thandle = IoIFP(sv_2io(ST(0)));\n\tint\tblk;\n\n\tif (items < 2)\n\t    blk = -1;\n\telse {\n\t    blk = (int)SvIV(ST(1));\n\t}\n/* #line 238 \"IO.xs\" */\n{\n    int ret = io_blocking(aTHX_ handle, items == 1 ? -1 : blk ? 1 : 0);\n    if(ret >= 0)\n\tXSRETURN_IV(ret);\n    else\n\tXSRETURN_UNDEF;\n}\n/* #line 309 \"IO.c\" */\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_IO__Handle_ungetc); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Handle_ungetc)\n{\n    dXSARGS;\n    if (items != 2)\n\tPerl_croak(aTHX_ \"Usage: IO::Handle::ungetc(handle, c)\");\n    {\n\tInputStream\thandle = IoIFP(sv_2io(ST(0)));\n\tint\tc = (int)SvIV(ST(1));\n\tint\tRETVAL;\n\tdXSTARG;\n/* #line 253 \"IO.xs\" */\n\tif (handle)\n#ifdef PerlIO\n\t    RETVAL = PerlIO_ungetc(handle, c);\n#else\n\t    RETVAL = ungetc(c, handle);\n#endif\n\telse {\n\t    RETVAL = -1;\n\t    errno = EINVAL;\n\t}\n/* #line 336 \"IO.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_IO__Handle_error); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Handle_error)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: IO::Handle::error(handle)\");\n    {\n\tInputStream\thandle = IoIFP(sv_2io(ST(0)));\n\tint\tRETVAL;\n\tdXSTARG;\n/* #line 270 \"IO.xs\" */\n\tif (handle)\n#ifdef PerlIO\n\t    RETVAL = PerlIO_error(handle);\n#else\n\t    RETVAL = ferror(handle);\n#endif\n\telse {\n\t    RETVAL = -1;\n\t    errno = EINVAL;\n\t}\n/* #line 363 \"IO.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_IO__Handle_clearerr); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Handle_clearerr)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: IO::Handle::clearerr(handle)\");\n    {\n\tInputStream\thandle = IoIFP(sv_2io(ST(0)));\n\tint\tRETVAL;\n\tdXSTARG;\n/* #line 287 \"IO.xs\" */\n\tif (handle) {\n#ifdef PerlIO\n\t    PerlIO_clearerr(handle);\n#else\n\t    clearerr(handle);\n#endif\n\t    RETVAL = 0;\n\t}\n\telse {\n\t    RETVAL = -1;\n\t    errno = EINVAL;\n\t}\n/* #line 392 \"IO.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_IO__Handle_untaint); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Handle_untaint)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: IO::Handle::untaint(handle)\");\n    {\n\tSV *\thandle = ST(0);\n\tint\tRETVAL;\n\tdXSTARG;\n/* #line 306 \"IO.xs\" */\n#ifdef IOf_UNTAINT\n\tIO * io;\n\tio = sv_2io(handle);\n\tif (io) {\n\t    IoFLAGS(io) |= IOf_UNTAINT;\n\t    RETVAL = 0;\n\t}\n        else {\n#endif\n\t    RETVAL = -1;\n\t    errno = EINVAL;\n#ifdef IOf_UNTAINT\n\t}\n#endif\n/* #line 423 \"IO.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_IO__Handle_flush); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Handle_flush)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: IO::Handle::flush(handle)\");\n    {\n\tOutputStream\thandle = IoOFP(sv_2io(ST(0)));\n\tSysRet\tRETVAL;\n/* #line 327 \"IO.xs\" */\n\tif (handle)\n#ifdef PerlIO\n\t    RETVAL = PerlIO_flush(handle);\n#else\n\t    RETVAL = Fflush(handle);\n#endif\n\telse {\n\t    RETVAL = -1;\n\t    errno = EINVAL;\n\t}\n/* #line 449 \"IO.c\" */\n\tST(0) = sv_newmortal();\n\tif (RETVAL != -1) {\n\t    if (RETVAL == 0)\n\t\tsv_setpvn(ST(0), \"0 but true\", 10);\n\t    else\n\t\tsv_setiv(ST(0), (IV)RETVAL);\n\t}\n    }\n    XSRETURN(1);\n}\n\nXS(XS_IO__Handle_setbuf); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Handle_setbuf)\n{\n    dXSARGS;\n    if (items < 1)\n\tPerl_croak(aTHX_ \"Usage: IO::Handle::setbuf(handle, ...)\");\n    {\n\tOutputStream\thandle = IoOFP(sv_2io(ST(0)));\n/* #line 344 \"IO.xs\" */\n\tif (handle)\n#ifdef PERLIO_IS_STDIO\n        {\n\t    char *buf = items == 2 && SvPOK(ST(1)) ?\n\t      sv_grow(ST(1), BUFSIZ) : 0;\n\t    setbuf(handle, buf);\n\t}\n#else\n\t    not_here(\"IO::Handle::setbuf\");\n#endif\n/* #line 480 \"IO.c\" */\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_IO__Handle_setvbuf); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Handle_setvbuf)\n{\n    dXSARGS;\n    {\n\tSysRet\tRETVAL;\n/* #line 358 \"IO.xs\" */\n\tif (items != 4)\n            Perl_croak(aTHX_ \"Usage: IO::Handle::setvbuf(handle, buf, type, size)\");\n#if defined(PERLIO_IS_STDIO) && defined(_IOFBF) && defined(HAS_SETVBUF)\n    {\n        OutputStream\thandle = 0;\n\tchar *\t\tbuf = SvPOK(ST(1)) ? sv_grow(ST(1), SvIV(ST(3))) : 0;\n\tint\t\ttype;\n\tint\t\tsize;\n\n\tif (items == 4) {\n\t    handle = IoOFP(sv_2io(ST(0)));\n\t    buf    = SvPOK(ST(1)) ? sv_grow(ST(1), SvIV(ST(3))) : 0;\n\t    type   = (int)SvIV(ST(2));\n\t    size   = (int)SvIV(ST(3));\n\t}\n\tif (!handle)\t\t\t/* Try input stream. */\n\t    handle = IoIFP(sv_2io(ST(0)));\n\tif (items == 4 && handle)\n\t    RETVAL = setvbuf(handle, buf, type, size);\n\telse {\n\t    RETVAL = -1;\n\t    errno = EINVAL;\n\t}\n    }\n#else\n\tRETVAL = (SysRet) not_here(\"IO::Handle::setvbuf\");\n#endif\n/* #line 519 \"IO.c\" */\n\tST(0) = sv_newmortal();\n\tif (RETVAL != -1) {\n\t    if (RETVAL == 0)\n\t\tsv_setpvn(ST(0), \"0 but true\", 10);\n\t    else\n\t\tsv_setiv(ST(0), (IV)RETVAL);\n\t}\n    }\n    XSRETURN(1);\n}\n\nXS(XS_IO__Handle_sync); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Handle_sync)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: IO::Handle::sync(handle)\");\n    {\n\tOutputStream\thandle = IoOFP(sv_2io(ST(0)));\n\tSysRet\tRETVAL;\n/* #line 393 \"IO.xs\" */\n#ifdef HAS_FSYNC\n\tif(handle)\n\t    RETVAL = fsync(PerlIO_fileno(handle));\n\telse {\n\t    RETVAL = -1;\n\t    errno = EINVAL;\n\t}\n#else\n\tRETVAL = (SysRet) not_here(\"IO::Handle::sync\");\n#endif\n/* #line 551 \"IO.c\" */\n\tST(0) = sv_newmortal();\n\tif (RETVAL != -1) {\n\t    if (RETVAL == 0)\n\t\tsv_setpvn(ST(0), \"0 but true\", 10);\n\t    else\n\t\tsv_setiv(ST(0), (IV)RETVAL);\n\t}\n    }\n    XSRETURN(1);\n}\n\nXS(XS_IO__Socket_sockatmark); /* prototype to pass -Wmissing-prototypes */\nXS(XS_IO__Socket_sockatmark)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: IO::Socket::sockatmark(sock)\");\n    {\n\tInputStream\tsock = IoIFP(sv_2io(ST(0)));\n/* #line 414 \"IO.xs\" */\n     int fd;\n/* #line 573 \"IO.c\" */\n\tSysRet\tRETVAL;\n/* #line 416 \"IO.xs\" */\n   {\n     fd = PerlIO_fileno(sock);\n#ifdef HAS_SOCKATMARK\n     RETVAL = sockatmark(fd);\n#else\n     {\n       int flag = 0;\n#   ifdef SIOCATMARK\n#     if defined(NETWARE) || defined(WIN32)\n       if (ioctl(fd, SIOCATMARK, (void*)&flag) != 0)\n#     else\n       if (ioctl(fd, SIOCATMARK, &flag) != 0)\n#     endif\n\t XSRETURN_UNDEF;\n#   else\n       not_here(\"IO::Socket::atmark\");\n#   endif\n       RETVAL = flag;\n     }\n#endif\n   }\n/* #line 597 \"IO.c\" */\n\tST(0) = sv_newmortal();\n\tif (RETVAL != -1) {\n\t    if (RETVAL == 0)\n\t\tsv_setpvn(ST(0), \"0 but true\", 10);\n\t    else\n\t\tsv_setiv(ST(0), (IV)RETVAL);\n\t}\n    }\n    XSRETURN(1);\n}\n\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_IO); /* prototype to pass -Wmissing-prototypes */\nXS(boot_IO)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n        newXS(\"IO::Seekable::getpos\", XS_IO__Seekable_getpos, file);\n        newXS(\"IO::Seekable::setpos\", XS_IO__Seekable_setpos, file);\n        newXS(\"IO::File::new_tmpfile\", XS_IO__File_new_tmpfile, file);\n        newXS(\"IO::Poll::_poll\", XS_IO__Poll__poll, file);\n        newXSproto(\"IO::Handle::blocking\", XS_IO__Handle_blocking, file, \"$;$\");\n        newXS(\"IO::Handle::ungetc\", XS_IO__Handle_ungetc, file);\n        newXS(\"IO::Handle::error\", XS_IO__Handle_error, file);\n        newXS(\"IO::Handle::clearerr\", XS_IO__Handle_clearerr, file);\n        newXS(\"IO::Handle::untaint\", XS_IO__Handle_untaint, file);\n        newXS(\"IO::Handle::flush\", XS_IO__Handle_flush, file);\n        newXS(\"IO::Handle::setbuf\", XS_IO__Handle_setbuf, file);\n        newXS(\"IO::Handle::setvbuf\", XS_IO__Handle_setvbuf, file);\n        newXS(\"IO::Handle::sync\", XS_IO__Handle_sync, file);\n        newXSproto(\"IO::Socket::sockatmark\", XS_IO__Socket_sockatmark, file, \"$\");\n\n    /* Initialisation Section */\n\n/* #line 441 \"IO.xs\" */\n{\n    HV *stash;\n    /*\n     * constant subs for IO::Poll\n     */\n    stash = gv_stashpvn(\"IO::Poll\", 8, TRUE);\n#ifdef\tPOLLIN\n\tnewCONSTSUB(stash,\"POLLIN\",newSViv(POLLIN));\n#endif\n#ifdef\tPOLLPRI\n        newCONSTSUB(stash,\"POLLPRI\", newSViv(POLLPRI));\n#endif\n#ifdef\tPOLLOUT\n        newCONSTSUB(stash,\"POLLOUT\", newSViv(POLLOUT));\n#endif\n#ifdef\tPOLLRDNORM\n        newCONSTSUB(stash,\"POLLRDNORM\", newSViv(POLLRDNORM));\n#endif\n#ifdef\tPOLLWRNORM\n        newCONSTSUB(stash,\"POLLWRNORM\", newSViv(POLLWRNORM));\n#endif\n#ifdef\tPOLLRDBAND\n        newCONSTSUB(stash,\"POLLRDBAND\", newSViv(POLLRDBAND));\n#endif\n#ifdef\tPOLLWRBAND\n        newCONSTSUB(stash,\"POLLWRBAND\", newSViv(POLLWRBAND));\n#endif\n#ifdef\tPOLLNORM\n        newCONSTSUB(stash,\"POLLNORM\", newSViv(POLLNORM));\n#endif\n#ifdef\tPOLLERR\n        newCONSTSUB(stash,\"POLLERR\", newSViv(POLLERR));\n#endif\n#ifdef\tPOLLHUP\n        newCONSTSUB(stash,\"POLLHUP\", newSViv(POLLHUP));\n#endif\n#ifdef\tPOLLNVAL\n        newCONSTSUB(stash,\"POLLNVAL\", newSViv(POLLNVAL));\n#endif\n    /*\n     * constant subs for IO::Handle\n     */\n    stash = gv_stashpvn(\"IO::Handle\", 10, TRUE);\n#ifdef _IOFBF\n        newCONSTSUB(stash,\"_IOFBF\", newSViv(_IOFBF));\n#endif\n#ifdef _IOLBF\n        newCONSTSUB(stash,\"_IOLBF\", newSViv(_IOLBF));\n#endif\n#ifdef _IONBF\n        newCONSTSUB(stash,\"_IONBF\", newSViv(_IONBF));\n#endif\n#ifdef SEEK_SET\n        newCONSTSUB(stash,\"SEEK_SET\", newSViv(SEEK_SET));\n#endif\n#ifdef SEEK_CUR\n        newCONSTSUB(stash,\"SEEK_CUR\", newSViv(SEEK_CUR));\n#endif\n#ifdef SEEK_END\n        newCONSTSUB(stash,\"SEEK_END\", newSViv(SEEK_END));\n#endif\n}\n\n/* #line 701 \"IO.c\" */\n\n    /* End of Initialisation Section */\n\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/MD5.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of MD5.xs. Do not edit this file, edit MD5.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"MD5.xs\" */\n/* $Id: MD5.xs,v 1.42 2003/12/06 22:35:16 gisle Exp $ */\n\n/* \n * This library is free software; you can redistribute it and/or\n * modify it under the same terms as Perl itself.\n * \n *  Copyright 1998-2000 Gisle Aas.\n *  Copyright 1995-1996 Neil Winton.\n *  Copyright 1991-1992 RSA Data Security, Inc.\n *\n * This code is derived from Neil Winton's MD5-1.7 Perl module, which in\n * turn is derived from the reference implementation in RFC 1321 which\n * comes with this message:\n *\n * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All\n * rights reserved.\n *\n * License to copy and use this software is granted provided that it\n * is identified as the \"RSA Data Security, Inc. MD5 Message-Digest\n * Algorithm\" in all material mentioning or referencing this software\n * or this function.\n *\n * License is also granted to make and use derivative works provided\n * that such works are identified as \"derived from the RSA Data\n * Security, Inc. MD5 Message-Digest Algorithm\" in all material\n * mentioning or referencing the derived work.\n *\n * RSA Data Security, Inc. makes no representations concerning either\n * the merchantability of this software or the suitability of this\n * software for any particular purpose. It is provided \"as is\"\n * without express or implied warranty of any kind.\n *\n * These notices must be retained in any copies of any part of this\n * documentation and/or software.\n */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n#define PERL_NO_GET_CONTEXT     /* we want efficiency */\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n#ifdef __cplusplus\n}\n#endif\n\n#ifndef PERL_VERSION\n#    include <patchlevel.h>\n#    if !(defined(PERL_VERSION) || (SUBVERSION > 0 && defined(PATCHLEVEL)))\n#        include <could_not_find_Perl_patchlevel.h>\n#    endif\n#    define PERL_REVISION       5\n#    define PERL_VERSION        PATCHLEVEL\n#    define PERL_SUBVERSION     SUBVERSION\n#endif\n\n#if PERL_VERSION <= 4 && !defined(PL_dowarn)\n   #define PL_dowarn dowarn\n#endif\n\n#ifdef G_WARN_ON\n   #define DOWARN (PL_dowarn & G_WARN_ON)\n#else\n   #define DOWARN PL_dowarn\n#endif\n\n#ifdef SvPVbyte\n   #if PERL_REVISION == 5 && PERL_VERSION < 7\n       /* SvPVbyte does not work in perl-5.6.1, borrowed version for 5.7.3 */\n       #undef SvPVbyte\n       #define SvPVbyte(sv, lp) \\\n\t  ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \\\n     \t   ? ((lp = SvCUR(sv)), SvPVX(sv)) : my_sv_2pvbyte(aTHX_ sv, &lp))\n\n       static char *\n       my_sv_2pvbyte(pTHX_ register SV *sv, STRLEN *lp)\n       {\n\t   sv_utf8_downgrade(sv,0);\n           return SvPV(sv,*lp);\n       }\n   #endif\n#else\n   #define SvPVbyte SvPV\n#endif\n\n#ifndef dTHX\n   #define pTHX_\n   #define aTHX_\n#endif\n\n/* Perl does not guarantee that U32 is exactly 32 bits.  Some system\n * has no integral type with exactly 32 bits.  For instance, A Cray has\n * short, int and long all at 64 bits so we need to apply this macro\n * to reduce U32 values to 32 bits at appropriate places. If U32\n * really does have 32 bits then this is a no-op.\n */\n#if BYTEORDER > 0x4321 || defined(TRUNCATE_U32)\n  #define TO32(x)    ((x) &  0xFFFFffff)\n  #define TRUNC32(x) ((x) &= 0xFFFFffff)\n#else\n  #define TO32(x)    (x)\n  #define TRUNC32(x) /*nothing*/\n#endif\n\n/* The MD5 algorithm is defined in terms of little endian 32-bit\n * values.  The following macros (and functions) allow us to convert\n * between native integers and such values.\n */\n#undef BYTESWAP\n#ifndef U32_ALIGNMENT_REQUIRED\n #if BYTEORDER == 0x1234      /* 32-bit little endian */\n  #define BYTESWAP(x) (x)     /* no-op */\n\n #elif BYTEORDER == 0x4321    /* 32-bit big endian */\n  #define BYTESWAP(x) \t((((x)&0xFF)<<24)\t\\\n\t\t\t|(((x)>>24)&0xFF)\t\\\n\t\t\t|(((x)&0x0000FF00)<<8)\t\\\n\t\t\t|(((x)&0x00FF0000)>>8)\t)\n #endif\n#endif\n\n#ifndef BYTESWAP\nstatic void u2s(U32 u, U8* s)\n{\n    *s++ = (U8)(u         & 0xFF);\n    *s++ = (U8)((u >>  8) & 0xFF);\n    *s++ = (U8)((u >> 16) & 0xFF);\n    *s   = (U8)((u >> 24) & 0xFF);\n}\n\n#define s2u(s,u) ((u) =  (U32)(*s)            |  \\\n                        ((U32)(*(s+1)) << 8)  |  \\\n                        ((U32)(*(s+2)) << 16) |  \\\n                        ((U32)(*(s+3)) << 24))\n#endif\n\n#define MD5_CTX_SIGNATURE 200003165\n\n/* This stucture keeps the current state of algorithm.\n */\ntypedef struct {\n  U32 signature;   /* safer cast in get_md5_ctx() */\n  U32 A, B, C, D;  /* current digest */\n  U32 bytes_low;   /* counts bytes in message */\n  U32 bytes_high;  /* turn it into a 64-bit counter */\n  U8 buffer[128];  /* collect complete 64 byte blocks */\n} MD5_CTX;\n\n\n/* Padding is added at the end of the message in order to fill a\n * complete 64 byte block (- 8 bytes for the message length).  The\n * padding is also the reason the buffer in MD5_CTX have to be\n * 128 bytes.\n */\nstatic unsigned char PADDING[64] = {\n  0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\n};\n\n/* Constants for MD5Transform routine.\n */\n#define S11 7\n#define S12 12\n#define S13 17\n#define S14 22\n#define S21 5\n#define S22 9\n#define S23 14\n#define S24 20\n#define S31 4\n#define S32 11\n#define S33 16\n#define S34 23\n#define S41 6\n#define S42 10\n#define S43 15\n#define S44 21\n\n/* F, G, H and I are basic MD5 functions.\n */\n#define F(x, y, z) ((((x) & ((y) ^ (z))) ^ (z)))\n#define G(x, y, z) F(z, x, y)\n#define H(x, y, z) ((x) ^ (y) ^ (z))\n#define I(x, y, z) ((y) ^ ((x) | (~z)))\n\n/* ROTATE_LEFT rotates x left n bits.\n */\n#define ROTATE_LEFT(x, n) (((x) << (n) | ((x) >> (32-(n)))))\n\n/* FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4.\n * Rotation is separate from addition to prevent recomputation.\n */\n#define FF(a, b, c, d, s, ac)                    \\\n (a) += F ((b), (c), (d)) + (NEXTx) + (U32)(ac); \\\n TRUNC32((a));                                   \\\n (a) = ROTATE_LEFT ((a), (s));                   \\\n (a) += (b);                                     \\\n TRUNC32((a));\n\n#define GG(a, b, c, d, x, s, ac)                 \\\n (a) += G ((b), (c), (d)) + X[x] + (U32)(ac);    \\\n TRUNC32((a));                                   \\\n (a) = ROTATE_LEFT ((a), (s));                   \\\n (a) += (b);                                     \\\n TRUNC32((a));\n\n#define HH(a, b, c, d, x, s, ac)                 \\\n (a) += H ((b), (c), (d)) + X[x] + (U32)(ac);    \\\n TRUNC32((a));                                   \\\n (a) = ROTATE_LEFT ((a), (s));                   \\\n (a) += (b);                                     \\\n TRUNC32((a));\n\n#define II(a, b, c, d, x, s, ac)                 \\\n (a) += I ((b), (c), (d)) + X[x] + (U32)(ac);    \\\n TRUNC32((a));                                   \\\n (a) = ROTATE_LEFT ((a), (s));                   \\\n (a) += (b);                                     \\\n TRUNC32((a));\n\n\nstatic void\nMD5Init(MD5_CTX *ctx)\n{\n  /* Start state */\n  ctx->A = 0x67452301;\n  ctx->B = 0xefcdab89;\n  ctx->C = 0x98badcfe;\n  ctx->D = 0x10325476;\n\n  /* message length */\n  ctx->bytes_low = ctx->bytes_high = 0;\n}\n\n\nstatic void\nMD5Transform(MD5_CTX* ctx, const U8* buf, STRLEN blocks)\n{\n#ifdef MD5_DEBUG\n    static int tcount = 0;\n#endif\n\n    U32 A = ctx->A;\n    U32 B = ctx->B;\n    U32 C = ctx->C;\n    U32 D = ctx->D;\n\n#ifndef U32_ALIGNMENT_REQUIRED\n    const U32 *x = (U32*)buf;  /* really just type casting */\n#endif\n\n    do {\n\tU32 a = A;\n\tU32 b = B;\n\tU32 c = C;\n\tU32 d = D;\n\n#if BYTEORDER == 0x1234 && !defined(U32_ALIGNMENT_REQUIRED)\n\tconst U32 *X = x;\n        #define NEXTx  (*x++)\n#else\n\tU32 X[16];      /* converted values, used in round 2-4 */\n\tU32 *uptr = X;\n\tU32 tmp;\n #ifdef BYTESWAP\n        #define NEXTx  (tmp=*x++, *uptr++ = BYTESWAP(tmp))\n #else\n        #define NEXTx  (s2u(buf,tmp), buf += 4, *uptr++ = tmp)\n #endif\n#endif\n\n#ifdef MD5_DEBUG\n\tif (buf == ctx->buffer)\n\t    fprintf(stderr,\"%5d: Transform ctx->buffer\", ++tcount);\n\telse \n\t    fprintf(stderr,\"%5d: Transform %p (%d)\", ++tcount, buf, blocks);\n\n\t{\n\t    int i;\n\t    fprintf(stderr,\"[\");\n\t    for (i = 0; i < 16; i++) {\n\t\tfprintf(stderr,\"%x,\", x[i]);\n\t    }\n\t    fprintf(stderr,\"]\\n\");\n\t}\n#endif\n\n\t/* Round 1 */\n\tFF (a, b, c, d, S11, 0xd76aa478); /* 1 */\n\tFF (d, a, b, c, S12, 0xe8c7b756); /* 2 */\n\tFF (c, d, a, b, S13, 0x242070db); /* 3 */\n\tFF (b, c, d, a, S14, 0xc1bdceee); /* 4 */\n\tFF (a, b, c, d, S11, 0xf57c0faf); /* 5 */\n\tFF (d, a, b, c, S12, 0x4787c62a); /* 6 */\n\tFF (c, d, a, b, S13, 0xa8304613); /* 7 */\n\tFF (b, c, d, a, S14, 0xfd469501); /* 8 */\n\tFF (a, b, c, d, S11, 0x698098d8); /* 9 */\n\tFF (d, a, b, c, S12, 0x8b44f7af); /* 10 */\n\tFF (c, d, a, b, S13, 0xffff5bb1); /* 11 */\n\tFF (b, c, d, a, S14, 0x895cd7be); /* 12 */\n\tFF (a, b, c, d, S11, 0x6b901122); /* 13 */\n\tFF (d, a, b, c, S12, 0xfd987193); /* 14 */\n\tFF (c, d, a, b, S13, 0xa679438e); /* 15 */\n\tFF (b, c, d, a, S14, 0x49b40821); /* 16 */\n\n\t/* Round 2 */\n\tGG (a, b, c, d,  1, S21, 0xf61e2562); /* 17 */\n\tGG (d, a, b, c,  6, S22, 0xc040b340); /* 18 */\n\tGG (c, d, a, b, 11, S23, 0x265e5a51); /* 19 */\n\tGG (b, c, d, a,  0, S24, 0xe9b6c7aa); /* 20 */\n\tGG (a, b, c, d,  5, S21, 0xd62f105d); /* 21 */\n\tGG (d, a, b, c, 10, S22,  0x2441453); /* 22 */\n\tGG (c, d, a, b, 15, S23, 0xd8a1e681); /* 23 */\n\tGG (b, c, d, a,  4, S24, 0xe7d3fbc8); /* 24 */\n\tGG (a, b, c, d,  9, S21, 0x21e1cde6); /* 25 */\n\tGG (d, a, b, c, 14, S22, 0xc33707d6); /* 26 */\n\tGG (c, d, a, b,  3, S23, 0xf4d50d87); /* 27 */\n\tGG (b, c, d, a,  8, S24, 0x455a14ed); /* 28 */\n\tGG (a, b, c, d, 13, S21, 0xa9e3e905); /* 29 */\n\tGG (d, a, b, c,  2, S22, 0xfcefa3f8); /* 30 */\n\tGG (c, d, a, b,  7, S23, 0x676f02d9); /* 31 */\n\tGG (b, c, d, a, 12, S24, 0x8d2a4c8a); /* 32 */\n\n\t/* Round 3 */\n\tHH (a, b, c, d,  5, S31, 0xfffa3942); /* 33 */\n\tHH (d, a, b, c,  8, S32, 0x8771f681); /* 34 */\n\tHH (c, d, a, b, 11, S33, 0x6d9d6122); /* 35 */\n\tHH (b, c, d, a, 14, S34, 0xfde5380c); /* 36 */\n\tHH (a, b, c, d,  1, S31, 0xa4beea44); /* 37 */\n\tHH (d, a, b, c,  4, S32, 0x4bdecfa9); /* 38 */\n\tHH (c, d, a, b,  7, S33, 0xf6bb4b60); /* 39 */\n\tHH (b, c, d, a, 10, S34, 0xbebfbc70); /* 40 */\n\tHH (a, b, c, d, 13, S31, 0x289b7ec6); /* 41 */\n\tHH (d, a, b, c,  0, S32, 0xeaa127fa); /* 42 */\n\tHH (c, d, a, b,  3, S33, 0xd4ef3085); /* 43 */\n\tHH (b, c, d, a,  6, S34,  0x4881d05); /* 44 */\n\tHH (a, b, c, d,  9, S31, 0xd9d4d039); /* 45 */\n\tHH (d, a, b, c, 12, S32, 0xe6db99e5); /* 46 */\n\tHH (c, d, a, b, 15, S33, 0x1fa27cf8); /* 47 */\n\tHH (b, c, d, a,  2, S34, 0xc4ac5665); /* 48 */\n\n\t/* Round 4 */\n\tII (a, b, c, d,  0, S41, 0xf4292244); /* 49 */\n\tII (d, a, b, c,  7, S42, 0x432aff97); /* 50 */\n\tII (c, d, a, b, 14, S43, 0xab9423a7); /* 51 */\n\tII (b, c, d, a,  5, S44, 0xfc93a039); /* 52 */\n\tII (a, b, c, d, 12, S41, 0x655b59c3); /* 53 */\n\tII (d, a, b, c,  3, S42, 0x8f0ccc92); /* 54 */\n\tII (c, d, a, b, 10, S43, 0xffeff47d); /* 55 */\n\tII (b, c, d, a,  1, S44, 0x85845dd1); /* 56 */\n\tII (a, b, c, d,  8, S41, 0x6fa87e4f); /* 57 */\n\tII (d, a, b, c, 15, S42, 0xfe2ce6e0); /* 58 */\n\tII (c, d, a, b,  6, S43, 0xa3014314); /* 59 */\n\tII (b, c, d, a, 13, S44, 0x4e0811a1); /* 60 */\n\tII (a, b, c, d,  4, S41, 0xf7537e82); /* 61 */\n\tII (d, a, b, c, 11, S42, 0xbd3af235); /* 62 */\n\tII (c, d, a, b,  2, S43, 0x2ad7d2bb); /* 63 */\n\tII (b, c, d, a,  9, S44, 0xeb86d391); /* 64 */\n\n\tA += a;  TRUNC32(A);\n\tB += b;  TRUNC32(B);\n\tC += c;  TRUNC32(C);\n\tD += d;  TRUNC32(D);\n\n    } while (--blocks);\n    ctx->A = A;\n    ctx->B = B;\n    ctx->C = C;\n    ctx->D = D;\n}\n\n\n#ifdef MD5_DEBUG\nstatic char*\nctx_dump(MD5_CTX* ctx)\n{\n    static char buf[1024];\n    sprintf(buf, \"{A=%x,B=%x,C=%x,D=%x,%d,%d(%d)}\",\n\t    ctx->A, ctx->B, ctx->C, ctx->D,\n\t    ctx->bytes_low, ctx->bytes_high, (ctx->bytes_low&0x3F));\n    return buf;\n}\n#endif\n\n\nstatic void\nMD5Update(MD5_CTX* ctx, const U8* buf, STRLEN len)\n{\n    STRLEN blocks;\n    STRLEN fill = ctx->bytes_low & 0x3F;\n\n#ifdef MD5_DEBUG  \n    static int ucount = 0;\n    fprintf(stderr,\"%5i: Update(%s, %p, %d)\\n\", ++ucount, ctx_dump(ctx),\n\t                                        buf, len);\n#endif\n\n    ctx->bytes_low += len;\n    if (ctx->bytes_low < len) /* wrap around */\n\tctx->bytes_high++;\n\n    if (fill) {\n\tSTRLEN missing = 64 - fill;\n\tif (len < missing) {\n\t    Copy(buf, ctx->buffer + fill, len, U8);\n\t    return;\n\t}\n\tCopy(buf, ctx->buffer + fill, missing, U8);\n\tMD5Transform(ctx, ctx->buffer, 1);\n\tbuf += missing;\n\tlen -= missing;\n    }\n\n    blocks = len >> 6;\n    if (blocks)\n\tMD5Transform(ctx, buf, blocks);\n    if ( (len &= 0x3F)) {\n\tCopy(buf + (blocks << 6), ctx->buffer, len, U8);\n    }\n}\n\n\nstatic void\nMD5Final(U8* digest, MD5_CTX *ctx)\n{\n    STRLEN fill = ctx->bytes_low & 0x3F;\n    STRLEN padlen = (fill < 56 ? 56 : 120) - fill;\n    U32 bits_low, bits_high;\n#ifdef MD5_DEBUG\n    fprintf(stderr,\"       Final:  %s\\n\", ctx_dump(ctx));\n#endif\n    Copy(PADDING, ctx->buffer + fill, padlen, U8);\n    fill += padlen;\n\n    bits_low = ctx->bytes_low << 3;\n    bits_high = (ctx->bytes_high << 3) | (ctx->bytes_low  >> 29);\n#ifdef BYTESWAP\n    *(U32*)(ctx->buffer + fill) = BYTESWAP(bits_low);    fill += 4;\n    *(U32*)(ctx->buffer + fill) = BYTESWAP(bits_high);   fill += 4;\n#else\n    u2s(bits_low,  ctx->buffer + fill);   fill += 4;\n    u2s(bits_high, ctx->buffer + fill);   fill += 4;\n#endif\n\n    MD5Transform(ctx, ctx->buffer, fill >> 6);\n#ifdef MD5_DEBUG\n    fprintf(stderr,\"       Result: %s\\n\", ctx_dump(ctx));\n#endif\n\n#ifdef BYTESWAP\n    *(U32*)digest = BYTESWAP(ctx->A);  digest += 4;\n    *(U32*)digest = BYTESWAP(ctx->B);  digest += 4;\n    *(U32*)digest = BYTESWAP(ctx->C);  digest += 4;\n    *(U32*)digest = BYTESWAP(ctx->D);\n#else\n    u2s(ctx->A, digest);\n    u2s(ctx->B, digest+4);\n    u2s(ctx->C, digest+8);\n    u2s(ctx->D, digest+12);\n#endif\n}\n\n#ifndef INT2PTR\n#define INT2PTR(any,d)\t(any)(d)\n#endif\n\nstatic MD5_CTX* get_md5_ctx(pTHX_ SV* sv)\n{\n    if (SvROK(sv)) {\n\tsv = SvRV(sv);\n\tif (SvIOK(sv)) {\n\t    MD5_CTX* ctx = INT2PTR(MD5_CTX*, SvIV(sv));\n\t    if (ctx && ctx->signature == MD5_CTX_SIGNATURE) {\n\t\treturn ctx;\n            }\n        }\n    }\n    croak(\"Not a reference to a Digest::MD5 object\");\n    return (MD5_CTX*)0; /* some compilers insist on a return value */\n}\n\n\nstatic char* hex_16(const unsigned char* from, char* to)\n{\n    static char *hexdigits = \"0123456789abcdef\";\n    const unsigned char *end = from + 16;\n    char *d = to;\n\n    while (from < end) {\n\t*d++ = hexdigits[(*from >> 4)];\n\t*d++ = hexdigits[(*from & 0x0F)];\n\tfrom++;\n    }\n    *d = '\\0';\n    return to;\n}\n\nstatic char* base64_16(const unsigned char* from, char* to)\n{\n    static char* base64 =\n\t\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n    const unsigned char *end = from + 16;\n    unsigned char c1, c2, c3;\n    char *d = to;\n\n    while (1) {\n\tc1 = *from++;\n\t*d++ = base64[c1>>2];\n\tif (from == end) {\n\t    *d++ = base64[(c1 & 0x3) << 4];\n\t    break;\n\t}\n\tc2 = *from++;\n\tc3 = *from++;\n\t*d++ = base64[((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4)];\n\t*d++ = base64[((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6)];\n\t*d++ = base64[c3 & 0x3F];\n    }\n    *d = '\\0';\n    return to;\n}\n\n/* Formats */\n#define F_BIN 0\n#define F_HEX 1\n#define F_B64 2\n\nstatic SV* make_mortal_sv(pTHX_ const unsigned char *src, int type)\n{\n    STRLEN len;\n    char result[33];\n    char *ret;\n    \n    switch (type) {\n    case F_BIN:\n\tret = (char*)src;\n\tlen = 16;\n\tbreak;\n    case F_HEX:\n\tret = hex_16(src, result);\n\tlen = 32;\n\tbreak;\n    case F_B64:\n\tret = base64_16(src, result);\n\tlen = 22;\n\tbreak;\n    default:\n\tcroak(\"Bad convertion type (%d)\", type);\n\tbreak;\n    }\n    return sv_2mortal(newSVpv(ret,len));\n}\n\n\n/********************************************************************/\n\ntypedef PerlIO* InputStream;\n\n/* #line 571 \"MD5.c\" */\nXS(XS_Digest__MD5_new); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Digest__MD5_new)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Digest::MD5::new(xclass)\");\n    SP -= items;\n    {\n\tSV*\txclass = ST(0);\n/* #line 569 \"MD5.xs\" */\n\tMD5_CTX* context;\n/* #line 583 \"MD5.c\" */\n/* #line 571 \"MD5.xs\" */\n\tif (!SvROK(xclass)) {\n\t    STRLEN my_na;\n\t    char *sclass = SvPV(xclass, my_na);\n\t    New(55, context, 1, MD5_CTX);\n\t    context->signature = MD5_CTX_SIGNATURE;\n\t    ST(0) = sv_newmortal();\n\t    sv_setref_pv(ST(0), sclass, (void*)context);\n\t    SvREADONLY_on(SvRV(ST(0)));\n\t} else {\n\t    context = get_md5_ctx(aTHX_ xclass);\n\t}\n        MD5Init(context);\n\tXSRETURN(1);\n/* #line 598 \"MD5.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Digest__MD5_clone); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Digest__MD5_clone)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Digest::MD5::clone(self)\");\n    SP -= items;\n    {\n\tSV*\tself = ST(0);\n/* #line 589 \"MD5.xs\" */\n\tMD5_CTX* cont = get_md5_ctx(aTHX_ self);\n\tchar *myname = sv_reftype(SvRV(self),TRUE);\n\tMD5_CTX* context;\n/* #line 617 \"MD5.c\" */\n/* #line 593 \"MD5.xs\" */\n\tSTRLEN my_na;\n\tNew(55, context, 1, MD5_CTX);\n\tST(0) = sv_newmortal();\n\tsv_setref_pv(ST(0), myname , (void*)context);\n\tSvREADONLY_on(SvRV(ST(0)));\n\tmemcpy(context,cont,sizeof(MD5_CTX));\n\tXSRETURN(1);\n/* #line 626 \"MD5.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Digest__MD5_DESTROY); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Digest__MD5_DESTROY)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Digest::MD5::DESTROY(context)\");\n    {\n\tMD5_CTX*\tcontext = get_md5_ctx(aTHX_ ST(0));\n/* #line 605 \"MD5.xs\" */\n        Safefree(context);\n/* #line 642 \"MD5.c\" */\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_Digest__MD5_add); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Digest__MD5_add)\n{\n    dXSARGS;\n    if (items < 1)\n\tPerl_croak(aTHX_ \"Usage: Digest::MD5::add(self, ...)\");\n    SP -= items;\n    {\n\tSV*\tself = ST(0);\n/* #line 611 \"MD5.xs\" */\n\tMD5_CTX* context = get_md5_ctx(aTHX_ self);\n\tint i;\n\tunsigned char *data;\n\tSTRLEN len;\n/* #line 661 \"MD5.c\" */\n/* #line 616 \"MD5.xs\" */\n\tfor (i = 1; i < items; i++) {\n\t    data = (unsigned char *)(SvPVbyte(ST(i), len));\n\t    MD5Update(context, data, len);\n\t}\n\tXSRETURN(1);  /* self */\n/* #line 668 \"MD5.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Digest__MD5_addfile); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Digest__MD5_addfile)\n{\n    dXSARGS;\n    if (items != 2)\n\tPerl_croak(aTHX_ \"Usage: Digest::MD5::addfile(self, fh)\");\n    {\n\tSV*\tself = ST(0);\n\tInputStream\tfh = IoIFP(sv_2io(ST(1)));\n/* #line 627 \"MD5.xs\" */\n\tMD5_CTX* context = get_md5_ctx(aTHX_ self);\n\tSTRLEN fill = context->bytes_low & 0x3F;\n\tunsigned char buffer[4096];\n\tint  n;\n/* #line 688 \"MD5.c\" */\n/* #line 632 \"MD5.xs\" */\n\tif (fh) {\n            if (fill) {\n\t        /* The MD5Update() function is faster if it can work with\n\t         * complete blocks.  This will fill up any buffered block\n\t         * first.\n\t         */\n\t        STRLEN missing = 64 - fill;\n\t        if ( (n = PerlIO_read(fh, buffer, missing)) > 0)\n\t \t    MD5Update(context, buffer, n);\n\t        else\n\t\t    XSRETURN(1);  /* self */\n\t    }\n\n\t    /* Process blocks until EOF or error */\n            while ( (n = PerlIO_read(fh, buffer, sizeof(buffer))) > 0) {\n\t        MD5Update(context, buffer, n);\n\t    }\n\n\t    if (PerlIO_error(fh)) {\n\t\tcroak(\"Reading from filehandle failed\");\n\t    }\n\t}\n\telse {\n\t    croak(\"No filehandle passed\");\n\t}\n\tXSRETURN(1);  /* self */\n/* #line 716 \"MD5.c\" */\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_Digest__MD5_digest); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Digest__MD5_digest)\n{\n    dXSARGS;\n    dXSI32;\n    if (items != 1)\n       Perl_croak(aTHX_ \"Usage: %s(context)\", GvNAME(CvGV(cv)));\n    SP -= items;\n    {\n\tMD5_CTX*\tcontext = get_md5_ctx(aTHX_ ST(0));\n/* #line 667 \"MD5.xs\" */\n\tunsigned char digeststr[16];\n/* #line 733 \"MD5.c\" */\n/* #line 669 \"MD5.xs\" */\n        MD5Final(digeststr, context);\n\tMD5Init(context);  /* In case it is reused */\n        ST(0) = make_mortal_sv(aTHX_ digeststr, ix);\n        XSRETURN(1);\n/* #line 739 \"MD5.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Digest__MD5_md5); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Digest__MD5_md5)\n{\n    dXSARGS;\n    dXSI32;\n   PERL_UNUSED_VAR(ax); /* -Wall */\n    SP -= items;\n    {\n/* #line 681 \"MD5.xs\" */\n\tMD5_CTX ctx;\n\tint i;\n\tunsigned char *data;\n        STRLEN len;\n\tunsigned char digeststr[16];\n/* #line 759 \"MD5.c\" */\n/* #line 687 \"MD5.xs\" */\n\tMD5Init(&ctx);\n\n\tif (DOWARN) {\n            char *msg = 0;\n\t    if (items == 1) {\n\t\tif (SvROK(ST(0))) {\n                    SV* sv = SvRV(ST(0));\n\t\t    if (SvOBJECT(sv) && strEQ(HvNAME(SvSTASH(sv)), \"Digest::MD5\"))\n\t\t        msg = \"probably called as method\";\n\t\t    else\n\t\t\tmsg = \"called with reference argument\";\n\t\t}\n\t    }\n\t    else if (items > 1) {\n\t\tdata = (unsigned char *)SvPVbyte(ST(0), len);\n\t\tif (len == 11 && memEQ(\"Digest::MD5\", data, 11)) {\n\t\t    msg = \"probably called as class method\";\n\t\t}\n\t    }\n\t    if (msg) {\n\t\tchar *f = (ix == F_BIN) ? \"md5\" :\n                          (ix == F_HEX) ? \"md5_hex\" : \"md5_base64\";\n\t        warn(\"&Digest::MD5::%s function %s\", f, msg);\n\t    }\n\t}\n\n\tfor (i = 0; i < items; i++) {\n\t    data = (unsigned char *)(SvPVbyte(ST(i), len));\n\t    MD5Update(&ctx, data, len);\n\t}\n\tMD5Final(digeststr, &ctx);\n        ST(0) = make_mortal_sv(aTHX_ digeststr, ix);\n        XSRETURN(1);\n/* #line 794 \"MD5.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */\nXS(boot_Digest__MD5)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n    {\n        CV * cv ;\n\n        newXS(\"Digest::MD5::new\", XS_Digest__MD5_new, file);\n        newXS(\"Digest::MD5::clone\", XS_Digest__MD5_clone, file);\n        newXS(\"Digest::MD5::DESTROY\", XS_Digest__MD5_DESTROY, file);\n        newXS(\"Digest::MD5::add\", XS_Digest__MD5_add, file);\n        newXS(\"Digest::MD5::addfile\", XS_Digest__MD5_addfile, file);\n        cv = newXS(\"Digest::MD5::hexdigest\", XS_Digest__MD5_digest, file);\n        XSANY.any_i32 = F_HEX ;\n        cv = newXS(\"Digest::MD5::digest\", XS_Digest__MD5_digest, file);\n        XSANY.any_i32 = F_BIN ;\n        cv = newXS(\"Digest::MD5::b64digest\", XS_Digest__MD5_digest, file);\n        XSANY.any_i32 = F_B64 ;\n        cv = newXS(\"Digest::MD5::md5\", XS_Digest__MD5_md5, file);\n        XSANY.any_i32 = F_BIN ;\n        cv = newXS(\"Digest::MD5::md5_base64\", XS_Digest__MD5_md5, file);\n        XSANY.any_i32 = F_B64 ;\n        cv = newXS(\"Digest::MD5::md5_hex\", XS_Digest__MD5_md5, file);\n        XSANY.any_i32 = F_HEX ;\n    }\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/Makefile",
    "content": "ROOT = ../..\nTARGETS = perlbench\nLIBS = m\nSRCS = av.c deb.c doio.c doop.c dump.c globals.c gv.c hv.c locale.c mg.c numeric.c op.c pad.c perl.c perlapi.c perlio.c perlmain.c perly.c pp.c pp_ctl.c pp_hot.c pp_pack.c pp_sort.c pp_sys.c regcomp.c regexec.c run.c scope.c sv.c taint.c toke.c universal.c utf8.c util.c xsutils.c Base64.c Cwd.c Dumper.c HiRes.c IO.c Peek.c attrs.c poll.c stdio.c DynaLoader.c MD5.c Storable.c Parser.c specrand.c Hostname.c Opcode.c\n\nbuild:: perlbench\n\ninclude $(ROOT)/common.mk\n\nCC = $(ROOT)/szc $(SZCFLAGS) -Rcode -Rheap -Rstack\nCXX = $(CC)\nCFLAGS = -DSPEC_CPU -DNEED_VA_COPY -DPERL_CORE -DSPEC_CPU_MACOSX -DSPEC_CPU_LP64\n#CFLAGS = -DSPEC_CPU -DPERL_CORE -DSPEC_CPU_LINUX_X64 -DSPEC_CPU_LP64\nCXXFLAGS =\n\n$(OBJS):: $(ROOT)/szc $(ROOT)/LLVMStabilizer.$(SHLIB_SUFFIX)\n\ntest:: perlbench\n\t@echo $(INDENT)[test] Running 'perlbench'\n\t@echo\n\t@$(LD_PATH_VAR)=$(ROOT) ./perlbench -Ilib input/suns.pl\n\t@$(LD_PATH_VAR)=$(ROOT) ./perlbench -Ilib input/scrabbl.pl < input/scrabbl.in\n\t@$(LD_PATH_VAR)=$(ROOT) ./perlbench -Ilib input/splitmail.pl 535 13 25 24 1091\n\t@echo\n"
  },
  {
    "path": "tests/perlbench/Opcode.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of Opcode.xs. Do not edit this file, edit Opcode.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"Opcode.xs\" */\n#define PERL_NO_GET_CONTEXT\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n\n/* PL_maxo shouldn't differ from MAXO but leave room anyway (see BOOT:)\t*/\n#define OP_MASK_BUF_SIZE (MAXO + 100)\n\n/* XXX op_named_bits and opset_all are never freed */\n#define MY_CXT_KEY \"Opcode::_guts\" XS_VERSION\n\ntypedef struct {\n    HV *\tx_op_named_bits;\t/* cache shared for whole process */\n    SV *\tx_opset_all;\t\t/* mask with all bits set\t*/\n    IV\t\tx_opset_len;\t\t/* length of opmasks in bytes\t*/\n    int\t\tx_opcode_debug;\n} my_cxt_t;\n\nSTART_MY_CXT\n\n#define op_named_bits\t\t(MY_CXT.x_op_named_bits)\n#define opset_all\t\t(MY_CXT.x_opset_all)\n#define opset_len\t\t(MY_CXT.x_opset_len)\n#define opcode_debug\t\t(MY_CXT.x_opcode_debug)\n\nstatic SV  *new_opset (pTHX_ SV *old_opset);\nstatic int  verify_opset (pTHX_ SV *opset, int fatal);\nstatic void set_opset_bits (pTHX_ char *bitmap, SV *bitspec, int on, char *opname);\nstatic void put_op_bitspec (pTHX_ char *optag,  STRLEN len, SV *opset);\nstatic SV  *get_op_bitspec (pTHX_ char *opname, STRLEN len, int fatal);\n\n\n/* Initialise our private op_named_bits HV.\n * It is first loaded with the name and number of each perl operator.\n * Then the builtin tags :none and :all are added.\n * Opcode.pm loads the standard optags from __DATA__\n * XXX leak-alert: data allocated here is never freed, call this\n *     at most once\n */\n\nstatic void\nop_names_init(pTHX)\n{\n    int i;\n    STRLEN len;\n    char **op_names;\n    char *bitmap;\n    dMY_CXT;\n\n    op_named_bits = newHV();\n    op_names = get_op_names();\n    for(i=0; i < PL_maxo; ++i) {\n\tSV *sv;\n\tsv = newSViv(i);\n\tSvREADONLY_on(sv);\n\thv_store(op_named_bits, op_names[i], strlen(op_names[i]), sv, 0);\n    }\n\n    put_op_bitspec(aTHX_ \":none\",0, sv_2mortal(new_opset(aTHX_ Nullsv)));\n\n    opset_all = new_opset(aTHX_ Nullsv);\n    bitmap = SvPV(opset_all, len);\n    i = len-1; /* deal with last byte specially, see below */\n    while(i-- > 0)\n\tbitmap[i] = (char)0xFF;\n    /* Take care to set the right number of bits in the last byte */\n    bitmap[len-1] = (PL_maxo & 0x07) ? ~(0xFF << (PL_maxo & 0x07)) : 0xFF;\n    put_op_bitspec(aTHX_ \":all\",0, opset_all); /* don't mortalise */\n}\n\n\n/* Store a new tag definition. Always a mask.\n * The tag must not already be defined.\n * SV *mask is copied not referenced.\n */\n\nstatic void\nput_op_bitspec(pTHX_ char *optag, STRLEN len, SV *mask)\n{\n    SV **svp;\n    dMY_CXT;\n\n    verify_opset(aTHX_ mask,1);\n    if (!len)\n\tlen = strlen(optag);\n    svp = hv_fetch(op_named_bits, optag, len, 1);\n    if (SvOK(*svp))\n\tcroak(\"Opcode tag \\\"%s\\\" already defined\", optag);\n    sv_setsv(*svp, mask);\n    SvREADONLY_on(*svp);\n}\n\n\n\n/* Fetch a 'bits' entry for an opname or optag (IV/PV).\n * Note that we return the actual entry for speed.\n * Always sv_mortalcopy() if returing it to user code.\n */\n\nstatic SV *\nget_op_bitspec(pTHX_ char *opname, STRLEN len, int fatal)\n{\n    SV **svp;\n    dMY_CXT;\n\n    if (!len)\n\tlen = strlen(opname);\n    svp = hv_fetch(op_named_bits, opname, len, 0);\n    if (!svp || !SvOK(*svp)) {\n\tif (!fatal)\n\t    return Nullsv;\n\tif (*opname == ':')\n\t    croak(\"Unknown operator tag \\\"%s\\\"\", opname);\n\tif (*opname == '!')\t/* XXX here later, or elsewhere? */\n\t    croak(\"Can't negate operators here (\\\"%s\\\")\", opname);\n\tif (isALPHA(*opname))\n\t    croak(\"Unknown operator name \\\"%s\\\"\", opname);\n\tcroak(\"Unknown operator prefix \\\"%s\\\"\", opname);\n    }\n    return *svp;\n}\n\n\n\nstatic SV *\nnew_opset(pTHX_ SV *old_opset)\n{\n    SV *opset;\n    dMY_CXT;\n\n    if (old_opset) {\n\tverify_opset(aTHX_ old_opset,1);\n\topset = newSVsv(old_opset);\n    }\n    else {\n\topset = NEWSV(1156, opset_len);\n\tZero(SvPVX(opset), opset_len + 1, char);\n\tSvCUR_set(opset, opset_len);\n\t(void)SvPOK_only(opset);\n    }\n    /* not mortalised here */\n    return opset;\n}\n\n\nstatic int\nverify_opset(pTHX_ SV *opset, int fatal)\n{\n    char *err = Nullch;\n    dMY_CXT;\n\n    if      (!SvOK(opset))              err = \"undefined\";\n    else if (!SvPOK(opset))             err = \"wrong type\";\n    else if (SvCUR(opset) != (STRLEN)opset_len) err = \"wrong size\";\n    if (err && fatal) {\n\tcroak(\"Invalid opset: %s\", err);\n    }\n    return !err;\n}\n\n\nstatic void\nset_opset_bits(pTHX_ char *bitmap, SV *bitspec, int on, char *opname)\n{\n    dMY_CXT;\n\n    if (SvIOK(bitspec)) {\n\tint myopcode = SvIV(bitspec);\n\tint offset = myopcode >> 3;\n\tint bit    = myopcode & 0x07;\n\tif (myopcode >= PL_maxo || myopcode < 0)\n\t    croak(\"panic: opcode \\\"%s\\\" value %d is invalid\", opname, myopcode);\n\tif (opcode_debug >= 2)\n\t    warn(\"set_opset_bits bit %2d (off=%d, bit=%d) %s %s\\n\",\n\t\t\tmyopcode, offset, bit, opname, (on)?\"on\":\"off\");\n\tif (on)\n\t    bitmap[offset] |= 1 << bit;\n\telse\n\t    bitmap[offset] &= ~(1 << bit);\n    }\n    else if (SvPOK(bitspec) && SvCUR(bitspec) == (STRLEN)opset_len) {\n\n\tSTRLEN len;\n\tchar *specbits = SvPV(bitspec, len);\n\tif (opcode_debug >= 2)\n\t    warn(\"set_opset_bits opset %s %s\\n\", opname, (on)?\"on\":\"off\");\n\tif (on) \n\t    while(len-- > 0) bitmap[len] |=  specbits[len];\n\telse\n\t    while(len-- > 0) bitmap[len] &= ~specbits[len];\n    }\n    else\n\tcroak(\"panic: invalid bitspec for \\\"%s\\\" (type %u)\",\n\t\topname, (unsigned)SvTYPE(bitspec));\n}\n\n\nstatic void\nopmask_add(pTHX_ SV *opset)\t/* THE ONLY FUNCTION TO EDIT PL_op_mask ITSELF\t*/\n{\n    int i,j;\n    char *bitmask;\n    STRLEN len;\n    int myopcode = 0;\n    dMY_CXT;\n\n    verify_opset(aTHX_ opset,1);\t\t/* croaks on bad opset\t*/\n\n    if (!PL_op_mask)\t\t/* caller must ensure PL_op_mask exists\t*/\n\tcroak(\"Can't add to uninitialised PL_op_mask\");\n\n    /* OPCODES ALREADY MASKED ARE NEVER UNMASKED. See opmask_addlocal()\t*/\n\n    bitmask = SvPV(opset, len);\n    for (i=0; i < opset_len; i++) {\n\tU16 bits = bitmask[i];\n\tif (!bits) {\t/* optimise for sparse masks */\n\t    myopcode += 8;\n\t    continue;\n\t}\n\tfor (j=0; j < 8 && myopcode < PL_maxo; )\n\t    PL_op_mask[myopcode++] |= bits & (1 << j++);\n    }\n}\n\nstatic void\nopmask_addlocal(pTHX_ SV *opset, char *op_mask_buf) /* Localise PL_op_mask then opmask_add() */\n{\n    char *orig_op_mask = PL_op_mask;\n    dMY_CXT;\n\n    SAVEVPTR(PL_op_mask);\n    /* XXX casting to an ordinary function ptr from a member function ptr\n     * is disallowed by Borland\n     */\n    if (opcode_debug >= 2)\n\tSAVEDESTRUCTOR((void(*)(void*))Perl_warn,\"PL_op_mask restored\");\n    PL_op_mask = &op_mask_buf[0];\n    if (orig_op_mask)\n\tCopy(orig_op_mask, PL_op_mask, PL_maxo, char);\n    else\n\tZero(PL_op_mask, PL_maxo, char);\n    opmask_add(aTHX_ opset);\n}\n\n\n\n/* #line 258 \"Opcode.c\" */\nXS(XS_Opcode__safe_pkg_prep); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode__safe_pkg_prep)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Opcode::_safe_pkg_prep(Package)\");\n    SP -= items;\n    {\n\tchar *\tPackage = (char *)SvPV_nolen(ST(0));\n/* #line 266 \"Opcode.xs\" */\n    HV *hv; \n    ENTER;\n\n    hv = gv_stashpv(Package, GV_ADDWARN); /* should exist already\t*/\n\n    if (strNE(HvNAME(hv),\"main\")) {\n        Safefree(HvNAME(hv));         \n        HvNAME(hv) = savepv(\"main\"); /* make it think it's in main:: */\n        hv_store(hv,\"_\",1,(SV *)PL_defgv,0);  /* connect _ to global */\n        SvREFCNT_inc((SV *)PL_defgv);  /* want to keep _ around! */\n    }\n    LEAVE;\n/* #line 281 \"Opcode.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Opcode__safe_call_sv); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode__safe_call_sv)\n{\n    dXSARGS;\n    if (items != 3)\n\tPerl_croak(aTHX_ \"Usage: Opcode::_safe_call_sv(Package, mask, codesv)\");\n    SP -= items;\n    {\n\tchar *\tPackage = (char *)SvPV_nolen(ST(0));\n\tSV *\tmask = ST(1);\n\tSV *\tcodesv = ST(2);\n/* #line 289 \"Opcode.xs\" */\n    char op_mask_buf[OP_MASK_BUF_SIZE];\n    GV *gv;\n    HV *dummy_hv;\n\n    ENTER;\n\n    opmask_addlocal(aTHX_ mask, op_mask_buf);\n\n    save_aptr(&PL_endav);\n    PL_endav = (AV*)sv_2mortal((SV*)newAV()); /* ignore END blocks for now\t*/\n\n    save_hptr(&PL_defstash);\t\t/* save current default stash\t*/\n    /* the assignment to global defstash changes our sense of 'main'\t*/\n    PL_defstash = gv_stashpv(Package, GV_ADDWARN); /* should exist already\t*/\n\n    save_hptr(&PL_curstash);\n    PL_curstash = PL_defstash;\n\n    /* defstash must itself contain a main:: so we'll add that now\t*/\n    /* take care with the ref counts (was cause of long standing bug)\t*/\n    /* XXX I'm still not sure if this is right, GV_ADDWARN should warn!\t*/\n    gv = gv_fetchpv(\"main::\", GV_ADDWARN, SVt_PVHV);\n    sv_free((SV*)GvHV(gv));\n    GvHV(gv) = (HV*)SvREFCNT_inc(PL_defstash);\n\n    /* %INC must be clean for use/require in compartment */\n    dummy_hv = save_hash(PL_incgv);\n    GvHV(PL_incgv) = (HV*)SvREFCNT_inc(GvHV(gv_HVadd(gv_fetchpv(\"INC\",TRUE,SVt_PVHV))));\n\n    PUSHMARK(SP);\n    call_sv(codesv, GIMME|G_EVAL|G_KEEPERR); /* use callers context */ /* SPEC CPU */\n    sv_free( (SV *) dummy_hv);  /* get rid of what save_hash gave us*/\n    SPAGAIN; /* for the PUTBACK added by xsubpp */\n    LEAVE;\n/* #line 333 \"Opcode.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Opcode_verify_opset); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_verify_opset)\n{\n    dXSARGS;\n    if (items < 1 || items > 2)\n\tPerl_croak(aTHX_ \"Usage: Opcode::verify_opset(opset, fatal = 0)\");\n    {\n\tSV *\topset = ST(0);\n\tint\tfatal;\n\tint\tRETVAL;\n\tdXSTARG;\n\n\tif (items < 2)\n\t    fatal = 0;\n\telse {\n\t    fatal = (int)SvIV(ST(1));\n\t}\n/* #line 330 \"Opcode.xs\" */\n    RETVAL = verify_opset(aTHX_ opset,fatal);\n/* #line 358 \"Opcode.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Opcode_invert_opset); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_invert_opset)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Opcode::invert_opset(opset)\");\n    {\n\tSV *\topset = ST(0);\n/* #line 338 \"Opcode.xs\" */\n    {\n    char *bitmap;\n    dMY_CXT;\n    STRLEN len = opset_len;\n\n    opset = sv_2mortal(new_opset(aTHX_ opset));\t/* verify and clone opset */\n    bitmap = SvPVX(opset);\n    while(len-- > 0)\n\tbitmap[len] = ~bitmap[len];\n    /* take care of extra bits beyond PL_maxo in last byte\t*/\n    if (PL_maxo & 07)\n\tbitmap[opset_len-1] &= ~(0xFF << (PL_maxo & 0x07));\n    }\n    ST(0) = opset;\n/* #line 387 \"Opcode.c\" */\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Opcode_opset_to_ops); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_opset_to_ops)\n{\n    dXSARGS;\n    if (items < 1 || items > 2)\n\tPerl_croak(aTHX_ \"Usage: Opcode::opset_to_ops(opset, desc = 0)\");\n    SP -= items;\n    {\n\tSV *\topset = ST(0);\n\tint\tdesc;\n\n\tif (items < 2)\n\t    desc = 0;\n\telse {\n\t    desc = (int)SvIV(ST(1));\n\t}\n/* #line 359 \"Opcode.xs\" */\n    {\n    STRLEN len;\n    int i, j, myopcode;\n    char *bitmap = SvPV(opset, len);\n    char **names = (desc) ? get_op_descs() : get_op_names();\n    dMY_CXT;\n\n    verify_opset(aTHX_ opset,1);\n    for (myopcode=0, i=0; i < opset_len; i++) {\n\tU16 bits = bitmap[i];\n\tfor (j=0; j < 8 && myopcode < PL_maxo; j++, myopcode++) {\n\t    if ( bits & (1 << j) )\n\t\tXPUSHs(sv_2mortal(newSVpv(names[myopcode], 0)));\n\t}\n    }\n    }\n/* #line 425 \"Opcode.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Opcode_opset); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_opset)\n{\n    dXSARGS;\n    {\n/* #line 380 \"Opcode.xs\" */\n    int i;\n    SV *bitspec, *opset;\n    char *bitmap;\n    STRLEN len, on;\n\n    opset = sv_2mortal(new_opset(aTHX_ Nullsv));\n    bitmap = SvPVX(opset);\n    for (i = 0; i < items; i++) {\n\tchar *opname;\n\ton = 1;\n\tif (verify_opset(aTHX_ ST(i),0)) {\n\t    opname = \"(opset)\";\n\t    bitspec = ST(i);\n\t}\n\telse {\n\t    opname = SvPV(ST(i), len);\n\t    if (*opname == '!') { on=0; ++opname;--len; }\n\t    bitspec = get_op_bitspec(aTHX_ opname, len, 1);\n\t}\n\tset_opset_bits(aTHX_ bitmap, bitspec, on, opname);\n    }\n    ST(0) = opset;\n/* #line 459 \"Opcode.c\" */\n    }\n    XSRETURN(1);\n}\n\n#define PERMITING  (ix == 0 || ix == 1)\n#define ONLY_THESE (ix == 0 || ix == 2)\nXS(XS_Opcode_permit_only); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_permit_only)\n{\n    dXSARGS;\n    dXSI32;\n    if (items < 1)\n       Perl_croak(aTHX_ \"Usage: %s(safe, ...)\", GvNAME(CvGV(cv)));\n    {\n\tSV *\tsafe = ST(0);\n/* #line 415 \"Opcode.xs\" */\n    int i, on;\n    SV *bitspec, *mask;\n    char *bitmap, *opname;\n    STRLEN len;\n    dMY_CXT;\n\n    if (!SvROK(safe) || !SvOBJECT(SvRV(safe)) || SvTYPE(SvRV(safe))!=SVt_PVHV)\n\tcroak(\"Not a Safe object\");\n    mask = *hv_fetch((HV*)SvRV(safe), \"Mask\",4, 1);\n    if (ONLY_THESE)\t/* *_only = new mask, else edit current\t*/\n\tsv_setsv(mask, sv_2mortal(new_opset(aTHX_ PERMITING ? opset_all : Nullsv)));\n    else\n\tverify_opset(aTHX_ mask,1); /* croaks */\n    bitmap = SvPVX(mask);\n    for (i = 1; i < items; i++) {\n\ton = PERMITING ? 0 : 1;\t\t/* deny = mask bit on\t*/\n\tif (verify_opset(aTHX_ ST(i),0)) {\t/* it's a valid mask\t*/\n\t    opname = \"(opset)\";\n\t    bitspec = ST(i);\n\t}\n\telse {\t\t\t\t/* it's an opname/optag\t*/\n\t    opname = SvPV(ST(i), len);\n\t    /* invert if op has ! prefix (only one allowed)\t*/\n\t    if (*opname == '!') { on = !on; ++opname; --len; }\n\t    bitspec = get_op_bitspec(aTHX_ opname, len, 1); /* croaks */\n\t}\n\tset_opset_bits(aTHX_ bitmap, bitspec, on, opname);\n    }\n    ST(0) = &PL_sv_yes;\n/* #line 505 \"Opcode.c\" */\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Opcode_opdesc); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_opdesc)\n{\n    dXSARGS;\n   PERL_UNUSED_VAR(ax); /* -Wall */\n    SP -= items;\n    {\n/* #line 450 \"Opcode.xs\" */\n    int i, myopcode;\n    STRLEN len;\n    SV **args;\n    char **op_desc = get_op_descs(); \n    dMY_CXT;\n\n    /* copy args to a scratch area since we may push output values onto\t*/\n    /* the stack faster than we read values off it if masks are used.\t*/\n    args = (SV**)SvPVX(sv_2mortal(newSVpvn((char*)&ST(0), items*sizeof(SV*))));\n    for (i = 0; i < items; i++) {\n\tchar *opname = SvPV(args[i], len);\n\tSV *bitspec = get_op_bitspec(aTHX_ opname, len, 1);\n\tif (SvIOK(bitspec)) {\n\t    myopcode = SvIV(bitspec);\n\t    if (myopcode < 0 || myopcode >= PL_maxo)\n\t\tcroak(\"panic: opcode %d (%s) out of range\",myopcode,opname);\n\t    XPUSHs(sv_2mortal(newSVpv(op_desc[myopcode], 0)));\n\t}\n\telse if (SvPOK(bitspec) && SvCUR(bitspec) == (STRLEN)opset_len) {\n\t    int b, j;\n\t    STRLEN n_a;\n\t    char *bitmap = SvPV(bitspec,n_a);\n\t    myopcode = 0;\n\t    for (b=0; b < opset_len; b++) {\n\t\tU16 bits = bitmap[b];\n\t\tfor (j=0; j < 8 && myopcode < PL_maxo; j++, myopcode++)\n\t\t    if (bits & (1 << j))\n\t\t\tXPUSHs(sv_2mortal(newSVpv(op_desc[myopcode], 0)));\n\t    }\n\t}\n\telse\n\t    croak(\"panic: invalid bitspec for \\\"%s\\\" (type %u)\",\n\t\topname, (unsigned)SvTYPE(bitspec));\n    }\n/* #line 552 \"Opcode.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Opcode_define_optag); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_define_optag)\n{\n    dXSARGS;\n    if (items != 2)\n\tPerl_croak(aTHX_ \"Usage: Opcode::define_optag(optagsv, mask)\");\n    {\n\tSV *\toptagsv = ST(0);\n\tSV *\tmask = ST(1);\n/* #line 491 \"Opcode.xs\" */\n    STRLEN len;\n    char *optag = SvPV(optagsv, len);\n\n    put_op_bitspec(aTHX_ optag, len, mask); /* croaks */\n    ST(0) = &PL_sv_yes;\n/* #line 573 \"Opcode.c\" */\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Opcode_empty_opset); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_empty_opset)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Opcode::empty_opset()\");\n    {\n/* #line 501 \"Opcode.xs\" */\n    ST(0) = sv_2mortal(new_opset(aTHX_ Nullsv));\n/* #line 587 \"Opcode.c\" */\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Opcode_full_opset); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_full_opset)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Opcode::full_opset()\");\n    {\n/* #line 506 \"Opcode.xs\" */\n    dMY_CXT;\n    ST(0) = sv_2mortal(new_opset(aTHX_ opset_all));\n/* #line 602 \"Opcode.c\" */\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Opcode_opmask_add); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_opmask_add)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Opcode::opmask_add(opset)\");\n    {\n\tSV *\topset = ST(0);\n/* #line 513 \"Opcode.xs\" */\n    if (!PL_op_mask)\n\tNewz(0, PL_op_mask, PL_maxo, char);\n/* #line 618 \"Opcode.c\" */\n/* #line 516 \"Opcode.xs\" */\n    opmask_add(aTHX_ opset);\n/* #line 621 \"Opcode.c\" */\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_Opcode_opcodes); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_opcodes)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Opcode::opcodes()\");\n   PERL_UNUSED_VAR(ax); /* -Wall */\n    SP -= items;\n    {\n/* #line 521 \"Opcode.xs\" */\n    if (GIMME == G_ARRAY) {\n\tcroak(\"opcodes in list context not yet implemented\"); /* XXX */\n    }\n    else {\n\tXPUSHs(sv_2mortal(newSViv(PL_maxo)));\n    }\n/* #line 642 \"Opcode.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Opcode_opmask); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Opcode_opmask)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Opcode::opmask()\");\n    {\n/* #line 531 \"Opcode.xs\" */\n    ST(0) = sv_2mortal(new_opset(aTHX_ Nullsv));\n    if (PL_op_mask) {\n\tchar *bitmap = SvPVX(ST(0));\n\tint myopcode;\n\tfor(myopcode=0; myopcode < PL_maxo; ++myopcode) {\n\t    if (PL_op_mask[myopcode])\n\t\tbitmap[myopcode >> 3] |= 1 << (myopcode & 0x07);\n\t}\n    }\n/* #line 665 \"Opcode.c\" */\n    }\n    XSRETURN(1);\n}\n\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_Opcode); /* prototype to pass -Wmissing-prototypes */\nXS(boot_Opcode)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n    {\n        CV * cv ;\n\n        newXSproto(\"Opcode::_safe_pkg_prep\", XS_Opcode__safe_pkg_prep, file, \"$\");\n        newXSproto(\"Opcode::_safe_call_sv\", XS_Opcode__safe_call_sv, file, \"$$$\");\n        newXSproto(\"Opcode::verify_opset\", XS_Opcode_verify_opset, file, \"$;$\");\n        newXSproto(\"Opcode::invert_opset\", XS_Opcode_invert_opset, file, \"$\");\n        newXSproto(\"Opcode::opset_to_ops\", XS_Opcode_opset_to_ops, file, \"$;$\");\n        newXSproto(\"Opcode::opset\", XS_Opcode_opset, file, \";@\");\n        cv = newXS(\"Opcode::permit_only\", XS_Opcode_permit_only, file);\n        XSANY.any_i32 = 0 ;\n        sv_setpv((SV*)cv, \"$;@\") ;\n        cv = newXS(\"Opcode::deny\", XS_Opcode_permit_only, file);\n        XSANY.any_i32 = 3 ;\n        sv_setpv((SV*)cv, \"$;@\") ;\n        cv = newXS(\"Opcode::deny_only\", XS_Opcode_permit_only, file);\n        XSANY.any_i32 = 2 ;\n        sv_setpv((SV*)cv, \"$;@\") ;\n        cv = newXS(\"Opcode::permit\", XS_Opcode_permit_only, file);\n        XSANY.any_i32 = 1 ;\n        sv_setpv((SV*)cv, \"$;@\") ;\n        newXSproto(\"Opcode::opdesc\", XS_Opcode_opdesc, file, \";@\");\n        newXSproto(\"Opcode::define_optag\", XS_Opcode_define_optag, file, \"$$\");\n        newXSproto(\"Opcode::empty_opset\", XS_Opcode_empty_opset, file, \"\");\n        newXSproto(\"Opcode::full_opset\", XS_Opcode_full_opset, file, \"\");\n        newXSproto(\"Opcode::opmask_add\", XS_Opcode_opmask_add, file, \"$\");\n        newXSproto(\"Opcode::opcodes\", XS_Opcode_opcodes, file, \"\");\n        newXSproto(\"Opcode::opmask\", XS_Opcode_opmask, file, \"\");\n    }\n\n    /* Initialisation Section */\n\n/* #line 253 \"Opcode.xs\" */\n{\n    MY_CXT_INIT;\n    assert(PL_maxo < OP_MASK_BUF_SIZE);\n    opset_len = (PL_maxo + 7) / 8;\n    if (opcode_debug >= 1)\n\twarn(\"opset_len %ld\\n\", (long)opset_len);\n    op_names_init(aTHX);\n}\n\n/* #line 723 \"Opcode.c\" */\n\n    /* End of Initialisation Section */\n\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/Parser.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of Parser.xs. Do not edit this file, edit Parser.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"Parser.xs\" */\n/* $Id: Parser.xs,v 2.131 2005/01/06 09:02:28 gisle Exp $\n *\n * Copyright 1999-2005, Gisle Aas.\n * Copyright 1999-2000, Michael A. Chase.\n *\n * This library is free software; you can redistribute it and/or\n * modify it under the same terms as Perl itself.\n */\n\n\n/*\n * Standard XS greeting.\n */\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n#define PERL_NO_GET_CONTEXT     /* we want efficiency */\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n#ifdef __cplusplus\n}\n#endif\n\n/* Added for SPEC CPU */\n#define MARKED_SECTION\n\n/*\n * Some perl version compatibility gruff.\n */\n#include \"patchlevel.h\"\n#if PATCHLEVEL <= 4 /* perl5.004_XX */\n\n#ifndef PL_sv_undef\n   #define PL_sv_undef sv_undef\n   #define PL_sv_yes   sv_yes\n#endif\n\n#ifndef PL_hexdigit\n   #define PL_hexdigit hexdigit\n#endif\n\n#ifndef ERRSV\n   #define ERRSV GvSV(errgv)\n#endif\n\n#if (PATCHLEVEL == 4 && SUBVERSION <= 4)\n/* The newSVpvn function was introduced in perl5.004_05 */\nstatic SV *\nnewSVpvn(char *s, STRLEN len)\n{\n    register SV *sv = newSV(0);\n    sv_setpvn(sv,s,len);\n    return sv;\n}\n#endif /* not perl5.004_05 */\n#endif /* perl5.004_XX */\n\n#ifndef dNOOP\n   #define dNOOP extern int errno\n#endif\n#ifndef dTHX\n   #define dTHX dNOOP\n   #define pTHX_\n   #define aTHX_\n#endif\n\n#ifndef MEMBER_TO_FPTR\n   #define MEMBER_TO_FPTR(x) (x)\n#endif\n\n#ifndef INT2PTR\n   #define INT2PTR(any,d)  (any)(d)\n   #define PTR2IV(p)       (IV)(p)\n#endif\n\n\n#if PATCHLEVEL > 6 || (PATCHLEVEL == 6 && SUBVERSION > 0)\n   #define RETHROW\t   croak(Nullch)\n#else\n   #define RETHROW    { STRLEN my_na; croak(\"%s\", SvPV(ERRSV, my_na)); }\n#endif\n\n#if PATCHLEVEL < 8\n   /* No useable Unicode support */\n   /* Make these harmless if present */\n   #undef SvUTF8\n   #undef SvUTF8_on\n   #undef SvUTF8_off\n   #define SvUTF8(sv)      0\n   #define SvUTF8_on(sv)   0\n   #define SvUTF8_off(sv)  0\n#else\n   #define UNICODE_HTML_PARSER\n#endif\n\n#ifdef G_WARN_ON\n   #define DOWARN (PL_dowarn & G_WARN_ON)\n#else\n   #define DOWARN PL_dowarn\n#endif\n\n/*\n * Include stuff.  We include .c files instead of linking them,\n * so that they don't have to pollute the external dll name space.\n */\n\n#ifdef EXTERN\n  #undef EXTERN\n#endif\n\n#define EXTERN static /* Don't pollute */\n\n#include \"hparser.h\"\n#include \"parser-util.c\"\n#include \"hparser.c\"\n\n\n/*\n * Support functions for the XS glue\n */\n\nstatic SV*\ncheck_handler(pTHX_ SV* h)\n{\n    if (SvROK(h)) {\n\tSV* myref = SvRV(h);\n\tif (SvTYPE(myref) == SVt_PVCV)\n\t    return newSVsv(h);\n\tif (SvTYPE(myref) == SVt_PVAV)\n\t    return SvREFCNT_inc(myref);\n\tcroak(\"Only code or array references allowed as handler\");\n    }\n    return SvOK(h) ? newSVsv(h) : 0;\n}\n\n\nstatic PSTATE*\nget_pstate_iv(pTHX_ SV* sv)\n{\n    PSTATE* p = INT2PTR(PSTATE*, SvIV(sv));\n    if (p->signature != P_SIGNATURE)\n\tcroak(\"Bad signature in parser state object at %p\", p);\n    return p;\n}\n\n\nstatic PSTATE*\nget_pstate_hv(pTHX_ SV* sv)                               /* used by XS typemap */\n{\n    HV* hv;\n    SV** svp;\n\n    sv = SvRV(sv);\n    if (!sv || SvTYPE(sv) != SVt_PVHV)\n\tcroak(\"Not a reference to a hash\");\n    hv = (HV*)sv;\n    svp = hv_fetch(hv, \"_hparser_xs_state\", 17, 0);\n    if (svp) {\n\tif (SvROK(*svp))\n\t    return get_pstate_iv(aTHX_ SvRV(*svp));\n\telse\n\t    croak(\"_hparser_xs_state element is not a reference\");\n    }\n    croak(\"Can't find '_hparser_xs_state' element in HTML::Parser hash\");\n    return 0;\n}\n\n\nstatic void\nfree_pstate(pTHX_ PSTATE* pstate)\n{\n    int i;\n    SvREFCNT_dec(pstate->buf);\n    SvREFCNT_dec(pstate->pend_text);\n    SvREFCNT_dec(pstate->skipped_text);\n#ifdef MARKED_SECTION\n    SvREFCNT_dec(pstate->ms_stack);\n#endif\n    SvREFCNT_dec(pstate->bool_attr_val);\n    for (i = 0; i < EVENT_COUNT; i++) {\n\tSvREFCNT_dec(pstate->handlers[i].cb);\n\tSvREFCNT_dec(pstate->handlers[i].argspec);\n    }\n\n    SvREFCNT_dec(pstate->report_tags);\n    SvREFCNT_dec(pstate->ignore_tags);\n    SvREFCNT_dec(pstate->ignore_elements);\n    SvREFCNT_dec(pstate->ignoring_element);\n\n    SvREFCNT_dec(pstate->tmp);\n\n    pstate->signature = 0;\n    Safefree(pstate);\n}\n\n\nstatic int\nmagic_free_pstate(pTHX_ SV *sv, MAGIC *mg)\n{\n    free_pstate(aTHX_ get_pstate_iv(aTHX_ sv));\n    return 0;\n}\n\n\nMGVTBL vtbl_free_pstate = {0, 0, 0, 0, MEMBER_TO_FPTR(magic_free_pstate)};\n\n\n\n/*\n *  XS interface definition.\n */\n\n/* #line 223 \"Parser.c\" */\nXS(XS_HTML__Parser__alloc_pstate); /* prototype to pass -Wmissing-prototypes */\nXS(XS_HTML__Parser__alloc_pstate)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: HTML::Parser::_alloc_pstate(self)\");\n    {\n\tSV*\tself = ST(0);\n/* #line 221 \"Parser.xs\" */\n\tPSTATE* pstate;\n\tSV* sv;\n\tHV* hv;\n        MAGIC* mg;\n\n/* #line 238 \"Parser.c\" */\n/* #line 227 \"Parser.xs\" */\n\tsv = SvRV(self);\n        if (!sv || SvTYPE(sv) != SVt_PVHV)\n            croak(\"Not a reference to a hash\");\n\thv = (HV*)sv;\n\n\tNewz(56, pstate, 1, PSTATE);\n\tpstate->signature = P_SIGNATURE;\n\tpstate->entity2char = get_hv(\"HTML::Entities::entity2char\", TRUE);\n\tpstate->tmp = NEWSV(0, 20);\n\n\tsv = newSViv(PTR2IV(pstate));\n\tsv_magic(sv, 0, '~', 0, 0);\n\tmg = mg_find(sv, '~');\n        assert(mg);\n        mg->mg_virtual = &vtbl_free_pstate;\n\tSvREADONLY_on(sv);\n\n\thv_store(hv, \"_hparser_xs_state\", 17, newRV_noinc(sv), 0);\n/* #line 258 \"Parser.c\" */\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_HTML__Parser_parse); /* prototype to pass -Wmissing-prototypes */\nXS(XS_HTML__Parser_parse)\n{\n    dXSARGS;\n    if (items != 2)\n\tPerl_croak(aTHX_ \"Usage: HTML::Parser::parse(self, chunk)\");\n    SP -= items;\n    {\n\tSV*\tself = ST(0);\n\tSV*\tchunk = ST(1);\n/* #line 251 \"Parser.xs\" */\n\tPSTATE* p_state = get_pstate_hv(aTHX_ self);\n/* #line 275 \"Parser.c\" */\n/* #line 253 \"Parser.xs\" */\n\tif (p_state->parsing)\n    \t    croak(\"Parse loop not allowed\");\n        p_state->parsing = 1;\n\tif (SvROK(chunk) && SvTYPE(SvRV(chunk)) == SVt_PVCV) {\n\t    SV* generator = chunk;\n\t    STRLEN len;\n\t    do {\n                int count;\n\t\tPUSHMARK(SP);\n\t        count = call_sv(generator, G_SCALAR|G_EVAL);\n\t\tSPAGAIN;\n\t\tchunk = count ? POPs : 0;\n\t        PUTBACK;\n\n\t        if (SvTRUE(ERRSV)) {\n\t\t    p_state->parsing = 0;\n\t\t    p_state->eof = 0;\n\t\t    RETHROW;\n                }\n\n\t\tif (chunk && SvOK(chunk)) {\n\t\t    (void)SvPV(chunk, len);  /* get length */\n\t\t}\n\t\telse {\n\t\t    len = 0;\n                }\n\t\tparse(aTHX_ p_state, len ? chunk : 0, self);\n\t        SPAGAIN;\n\n            } while (len && !p_state->eof);\n        }\n\telse {\n\t    parse(aTHX_ p_state, chunk, self);\n            SPAGAIN;\n        }\n        p_state->parsing = 0;\n\tif (p_state->eof) {\n\t    p_state->eof = 0;\n            PUSHs(sv_newmortal());\n        }\n\telse {\n\t    PUSHs(self);\n\t}\n/* #line 320 \"Parser.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_HTML__Parser_eof); /* prototype to pass -Wmissing-prototypes */\nXS(XS_HTML__Parser_eof)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: HTML::Parser::eof(self)\");\n    SP -= items;\n    {\n\tSV*\tself = ST(0);\n/* #line 301 \"Parser.xs\" */\n\tPSTATE* p_state = get_pstate_hv(aTHX_ self);\n/* #line 337 \"Parser.c\" */\n/* #line 303 \"Parser.xs\" */\n        if (p_state->parsing)\n            p_state->eof = 1;\n        else {\n\t    p_state->parsing = 1;\n\t    parse(aTHX_ p_state, 0, self); /* flush */\n\t    p_state->parsing = 0;\n\t}\n\tPUSHs(self);\n/* #line 347 \"Parser.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_HTML__Parser_strict_comment); /* prototype to pass -Wmissing-prototypes */\nXS(XS_HTML__Parser_strict_comment)\n{\n    dXSARGS;\n    dXSI32;\n    if (items < 1)\n       Perl_croak(aTHX_ \"Usage: %s(pstate, ...)\", GvNAME(CvGV(cv)));\n    {\n\tPSTATE*\tpstate = get_pstate_hv(aTHX_ ST(0));\n/* #line 327 \"Parser.xs\" */\n\tbool *attr;\n/* #line 364 \"Parser.c\" */\n\tSV *\tRETVAL;\n/* #line 329 \"Parser.xs\" */\n        switch (ix) {\n\tcase  1: attr = &pstate->strict_comment;       break;\n\tcase  2: attr = &pstate->strict_names;         break;\n\tcase  3: attr = &pstate->xml_mode;             break;\n\tcase  4: attr = &pstate->unbroken_text;        break;\n        case  5:\n#ifdef MARKED_SECTION\n\t\t attr = &pstate->marked_sections;      break;\n#else\n\t         croak(\"marked sections not supported\"); break;\n#endif\n\tcase  6: attr = &pstate->attr_encoded;         break;\n\tcase  7: attr = &pstate->case_sensitive;       break;\n\tcase  8: attr = &pstate->strict_end;           break;\n\tcase  9: attr = &pstate->closing_plaintext;    break;\n#ifdef UNICODE_HTML_PARSER\n        case 10: attr = &pstate->utf8_mode;            break;\n#else\n\tcase 10: croak(\"The utf8_mode does not work with this perl; perl-5.8 or better required\");\n#endif\n\tdefault:\n\t    croak(\"Unknown boolean attribute (%d)\", ix);\n        }\n\tRETVAL = boolSV(*attr);\n\tif (items > 1)\n\t    *attr = SvTRUE(ST(1));\n/* #line 393 \"Parser.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_HTML__Parser_boolean_attribute_value); /* prototype to pass -Wmissing-prototypes */\nXS(XS_HTML__Parser_boolean_attribute_value)\n{\n    dXSARGS;\n    if (items < 1)\n\tPerl_croak(aTHX_ \"Usage: HTML::Parser::boolean_attribute_value(pstate, ...)\");\n    {\n\tPSTATE*\tpstate = get_pstate_hv(aTHX_ ST(0));\n\tSV *\tRETVAL;\n/* #line 362 \"Parser.xs\" */\n\tRETVAL = pstate->bool_attr_val ? newSVsv(pstate->bool_attr_val)\n\t\t\t\t       : &PL_sv_undef;\n\tif (items > 1) {\n\t    SvREFCNT_dec(pstate->bool_attr_val);\n\t    pstate->bool_attr_val = newSVsv(ST(1));\n        }\n/* #line 416 \"Parser.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_HTML__Parser_ignore_tags); /* prototype to pass -Wmissing-prototypes */\nXS(XS_HTML__Parser_ignore_tags)\n{\n    dXSARGS;\n    dXSI32;\n    if (items < 1)\n       Perl_croak(aTHX_ \"Usage: %s(pstate, ...)\", GvNAME(CvGV(cv)));\n    {\n\tPSTATE*\tpstate = get_pstate_hv(aTHX_ ST(0));\n/* #line 379 \"Parser.xs\" */\n\tHV** attr;\n\tint i;\n/* #line 435 \"Parser.c\" */\n/* #line 382 \"Parser.xs\" */\n\tswitch (ix) {\n\tcase  1: attr = &pstate->report_tags;     break;\n\tcase  2: attr = &pstate->ignore_tags;     break;\n\tcase  3: attr = &pstate->ignore_elements; break;\n\tdefault:\n\t    croak(\"Unknown tag-list attribute (%d)\", ix);\n\t}\n\tif (GIMME_V != G_VOID)\n\t    croak(\"Can't report tag lists yet\");\n\n\titems--;  /* pstate */\n\tif (items) {\n\t    if (*attr)\n\t\thv_clear(*attr);\n\t    else\n\t\t*attr = newHV();\n\n\t    for (i = 0; i < items; i++) {\n\t\tSV* sv = ST(i+1);\n\t\tif (SvROK(sv)) {\n\t\t    sv = SvRV(sv);\n\t\t    if (SvTYPE(sv) == SVt_PVAV) {\n\t\t\tAV* av = (AV*)sv;\n\t\t\tSTRLEN j;\n\t\t\tSTRLEN len = av_len(av) + 1;\n\t\t\tfor (j = 0; j < len; j++) {\n\t\t\t    SV**svp = av_fetch(av, j, 0);\n\t\t\t    if (svp) {\n\t\t\t\thv_store_ent(*attr, *svp, newSViv(0), 0);\n\t\t\t    }\n\t\t\t}\n\t\t    }\n\t\t    else\n\t\t\tcroak(\"Tag list must be plain scalars and arrays\");\n\t\t}\n\t\telse {\n\t\t    hv_store_ent(*attr, sv, newSViv(0), 0);\n\t\t}\n\t    }\n\t}\n\telse if (*attr) {\n\t    SvREFCNT_dec(*attr);\n            *attr = 0;\n\t}\n/* #line 481 \"Parser.c\" */\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_HTML__Parser_handler); /* prototype to pass -Wmissing-prototypes */\nXS(XS_HTML__Parser_handler)\n{\n    dXSARGS;\n    if (items < 2)\n\tPerl_croak(aTHX_ \"Usage: HTML::Parser::handler(pstate, eventname, ...)\");\n    SP -= items;\n    {\n\tPSTATE*\tpstate = get_pstate_hv(aTHX_ ST(0));\n\tSV*\teventname = ST(1);\n/* #line 432 \"Parser.xs\" */\n\tSTRLEN name_len;\n\tchar *name = SvPV(eventname, name_len);\n        int event = -1;\n        int i;\n        struct p_handler *h;\n/* #line 502 \"Parser.c\" */\n/* #line 438 \"Parser.xs\" */\n\t/* map event name string to event_id */\n\tfor (i = 0; i < EVENT_COUNT; i++) {\n\t    if (strEQ(name, event_id_str[i])) {\n\t        event = i;\n\t        break;\n\t    }\n\t}\n        if (event < 0)\n\t    croak(\"No handler for %s events\", name);\n\n\th = &pstate->handlers[event];\n\n\t/* set up return value */\n\tif (h->cb) {\n\t    PUSHs((SvTYPE(h->cb) == SVt_PVAV)\n\t                 ? sv_2mortal(newRV_inc(h->cb))\n\t                 : sv_2mortal(newSVsv(h->cb)));\n\t}\n        else {\n\t    PUSHs(&PL_sv_undef);\n        }\n\n        /* update */\n        if (items > 3) {\n\t    SvREFCNT_dec(h->argspec);\n\t    h->argspec = 0;\n\t    h->argspec = argspec_compile(ST(3), pstate);\n\t}\n        if (items > 2) {\n\t    SvREFCNT_dec(h->cb);\n            h->cb = 0;\n\t    h->cb = check_handler(aTHX_ ST(2));\n\t}\n/* #line 537 \"Parser.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_HTML__Entities_decode_entities); /* prototype to pass -Wmissing-prototypes */\nXS(XS_HTML__Entities_decode_entities)\n{\n    dXSARGS;\n   PERL_UNUSED_VAR(ax); /* -Wall */\n    SP -= items;\n    {\n/* #line 478 \"Parser.xs\" */\n        int i;\n\tHV *entity2char = get_hv(\"HTML::Entities::entity2char\", FALSE);\n/* #line 553 \"Parser.c\" */\n/* #line 481 \"Parser.xs\" */\n\tif (GIMME_V == G_SCALAR && items > 1)\n            items = 1;\n\tfor (i = 0; i < items; i++) {\n\t    if (GIMME_V != G_VOID)\n\t        ST(i) = sv_2mortal(newSVsv(ST(i)));\n\t    else if (SvREADONLY(ST(i)))\n\t\tcroak(\"Can't inline decode readonly string\");\n\t    decode_entities(aTHX_ ST(i), entity2char, 0);\n\t}\n\tSP += items;\n/* #line 565 \"Parser.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_HTML__Entities__decode_entities); /* prototype to pass -Wmissing-prototypes */\nXS(XS_HTML__Entities__decode_entities)\n{\n    dXSARGS;\n    if (items < 2)\n\tPerl_croak(aTHX_ \"Usage: HTML::Entities::_decode_entities(string, entities, ...)\");\n    {\n\tSV*\tstring = ST(0);\n\tSV*\tentities = ST(1);\n/* #line 497 \"Parser.xs\" */\n\tHV* entities_hv;\n        bool allow_unterminated = (items > 2) ? SvTRUE(ST(2)) : 0;\n/* #line 583 \"Parser.c\" */\n/* #line 500 \"Parser.xs\" */\n        if (SvOK(entities)) {\n\t    if (SvROK(entities) && SvTYPE(SvRV(entities)) == SVt_PVHV) {\n\t\tentities_hv = (HV*)SvRV(entities);\n\t    }\n            else {\n\t\tcroak(\"2nd argument must be hash reference\");\n            }\n        }\n        else {\n            entities_hv = 0;\n        }\n\tif (SvREADONLY(string))\n\t    croak(\"Can't inline decode readonly string\");\n\tdecode_entities(aTHX_ string, entities_hv, allow_unterminated);\n/* #line 599 \"Parser.c\" */\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_HTML__Entities__probably_utf8_chunk); /* prototype to pass -Wmissing-prototypes */\nXS(XS_HTML__Entities__probably_utf8_chunk)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: HTML::Entities::_probably_utf8_chunk(string)\");\n    {\n\tSV*\tstring = ST(0);\n/* #line 519 \"Parser.xs\" */\n        STRLEN len;\n        char *s;\n/* #line 615 \"Parser.c\" */\n\tbool\tRETVAL;\n/* #line 522 \"Parser.xs\" */\n#ifdef UNICODE_HTML_PARSER\n        sv_utf8_downgrade(string, 0);\n\ts = SvPV(string, len);\n        RETVAL = probably_utf8_chunk(aTHX_ s, len);\n#else\n\tcroak(\"_probably_utf8_chunk() only works for Unicode enabled perls\");\n#endif\n/* #line 625 \"Parser.c\" */\n\tST(0) = boolSV(RETVAL);\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_HTML__Entities_UNICODE_SUPPORT); /* prototype to pass -Wmissing-prototypes */\nXS(XS_HTML__Entities_UNICODE_SUPPORT)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: HTML::Entities::UNICODE_SUPPORT()\");\n    {\n\tint\tRETVAL;\n\tdXSTARG;\n/* #line 536 \"Parser.xs\" */\n#ifdef UNICODE_HTML_PARSER\n       RETVAL = 1;\n#else\n       RETVAL = 0;\n#endif\n/* #line 647 \"Parser.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_HTML__Parser); /* prototype to pass -Wmissing-prototypes */\nXS(boot_HTML__Parser)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n    {\n        CV * cv ;\n\n        newXS(\"HTML::Parser::_alloc_pstate\", XS_HTML__Parser__alloc_pstate, file);\n        newXS(\"HTML::Parser::parse\", XS_HTML__Parser_parse, file);\n        newXS(\"HTML::Parser::eof\", XS_HTML__Parser_eof, file);\n        cv = newXS(\"HTML::Parser::closing_plaintext\", XS_HTML__Parser_strict_comment, file);\n        XSANY.any_i32 = 9 ;\n        cv = newXS(\"HTML::Parser::strict_end\", XS_HTML__Parser_strict_comment, file);\n        XSANY.any_i32 = 8 ;\n        cv = newXS(\"HTML::Parser::marked_sections\", XS_HTML__Parser_strict_comment, file);\n        XSANY.any_i32 = 5 ;\n        cv = newXS(\"HTML::Parser::case_sensitive\", XS_HTML__Parser_strict_comment, file);\n        XSANY.any_i32 = 7 ;\n        cv = newXS(\"HTML::Parser::unbroken_text\", XS_HTML__Parser_strict_comment, file);\n        XSANY.any_i32 = 4 ;\n        cv = newXS(\"HTML::Parser::strict_comment\", XS_HTML__Parser_strict_comment, file);\n        XSANY.any_i32 = 1 ;\n        cv = newXS(\"HTML::Parser::xml_mode\", XS_HTML__Parser_strict_comment, file);\n        XSANY.any_i32 = 3 ;\n        cv = newXS(\"HTML::Parser::attr_encoded\", XS_HTML__Parser_strict_comment, file);\n        XSANY.any_i32 = 6 ;\n        cv = newXS(\"HTML::Parser::strict_names\", XS_HTML__Parser_strict_comment, file);\n        XSANY.any_i32 = 2 ;\n        cv = newXS(\"HTML::Parser::utf8_mode\", XS_HTML__Parser_strict_comment, file);\n        XSANY.any_i32 = 10 ;\n        newXS(\"HTML::Parser::boolean_attribute_value\", XS_HTML__Parser_boolean_attribute_value, file);\n        cv = newXS(\"HTML::Parser::ignore_tags\", XS_HTML__Parser_ignore_tags, file);\n        XSANY.any_i32 = 2 ;\n        cv = newXS(\"HTML::Parser::ignore_elements\", XS_HTML__Parser_ignore_tags, file);\n        XSANY.any_i32 = 3 ;\n        cv = newXS(\"HTML::Parser::report_tags\", XS_HTML__Parser_ignore_tags, file);\n        XSANY.any_i32 = 1 ;\n        newXS(\"HTML::Parser::handler\", XS_HTML__Parser_handler, file);\n        newXS(\"HTML::Entities::decode_entities\", XS_HTML__Entities_decode_entities, file);\n        newXS(\"HTML::Entities::_decode_entities\", XS_HTML__Entities__decode_entities, file);\n        newXS(\"HTML::Entities::_probably_utf8_chunk\", XS_HTML__Entities__probably_utf8_chunk, file);\n        newXSproto(\"HTML::Entities::UNICODE_SUPPORT\", XS_HTML__Entities_UNICODE_SUPPORT, file, \"\");\n    }\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/Peek.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of Peek.xs. Do not edit this file, edit Peek.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"Peek.xs\" */\n#define PERL_NO_GET_CONTEXT\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n\nbool\n_runops_debug(int flag)\n{\n    dTHX;\n    bool d = PL_runops == MEMBER_TO_FPTR(Perl_runops_debug);\n\n    if (flag >= 0)\n\tPL_runops \n\t    = MEMBER_TO_FPTR(flag ? Perl_runops_debug : Perl_runops_standard);\n    return d;\n}\n\nSV *\nDeadCode(pTHX)\n{\n#ifdef PURIFY\n    return Nullsv;\n#else\n    SV* sva;\n    SV* sv;\n    SV* ret = newRV_noinc((SV*)newAV());\n    register SV* svend;\n    int tm = 0, tref = 0, ts = 0, ta = 0, tas = 0;\n\n    for (sva = PL_sv_arenaroot; sva; sva = (SV*)SvANY(sva)) {\n\tsvend = &sva[SvREFCNT(sva)];\n\tfor (sv = sva + 1; sv < svend; ++sv) {\n\t    if (SvTYPE(sv) == SVt_PVCV) {\n\t\tCV *cv = (CV*)sv;\n\t\tAV* padlist = CvPADLIST(cv), *argav;\n\t\tSV** svp;\n\t\tSV** pad;\n\t\tint i = 0, j, levelm, totm = 0, levelref, totref = 0;\n\t\tint levels, tots = 0, levela, tota = 0, levelas, totas = 0;\n\t\tint dumpit = 0;\n\n\t\tif (CvXSUB(sv)) {\n\t\t    continue;\t\t/* XSUB */\n\t\t}\n\t\tif (!CvGV(sv)) {\n\t\t    continue;\t\t/* file-level scope. */\n\t\t}\n\t\tif (!CvROOT(cv)) {\n\t\t    /* PerlIO_printf(Perl_debug_log, \"  no root?!\\n\"); */\n\t\t    continue;\t\t/* autoloading stub. */\n\t\t}\n\t\tdo_gvgv_dump(0, Perl_debug_log, \"GVGV::GV\", CvGV(sv));\n\t\tif (CvDEPTH(cv)) {\n\t\t    PerlIO_printf(Perl_debug_log, \"  busy\\n\");\n\t\t    continue;\n\t\t}\n\t\tsvp = AvARRAY(padlist);\n\t\twhile (++i <= AvFILL(padlist)) { /* Depth. */\n\t\t    SV **args;\n\t\t    \n\t\t    pad = AvARRAY((AV*)svp[i]);\n\t\t    argav = (AV*)pad[0];\n\t\t    if (!argav || (SV*)argav == &PL_sv_undef) {\n\t\t\tPerlIO_printf(Perl_debug_log, \"    closure-template\\n\");\n\t\t\tcontinue;\n\t\t    }\n\t\t    args = AvARRAY(argav);\n\t\t    levelm = levels = levelref = levelas = 0;\n\t\t    levela = sizeof(SV*) * (AvMAX(argav) + 1);\n\t\t    if (AvREAL(argav)) {\n\t\t\tfor (j = 0; j < AvFILL(argav); j++) {\n\t\t\t    if (SvROK(args[j])) {\n\t\t\t\tPerlIO_printf(Perl_debug_log, \"     ref in args!\\n\");\n\t\t\t\tlevelref++;\n\t\t\t    }\n\t\t\t    /* else if (SvPOK(args[j]) && SvPVX(args[j])) { */\n\t\t\t    else if (SvTYPE(args[j]) >= SVt_PV && SvLEN(args[j])) {\n\t\t\t\tlevelas += SvLEN(args[j])/SvREFCNT(args[j]);\n\t\t\t    }\n\t\t\t}\n\t\t    }\n\t\t    for (j = 1; j < AvFILL((AV*)svp[1]); j++) {\t/* Vars. */\n\t\t\tif (SvROK(pad[j])) {\n\t\t\t    levelref++;\n\t\t\t    do_sv_dump(0, Perl_debug_log, pad[j], 0, 4, 0, 0);\n\t\t\t    dumpit = 1;\n\t\t\t}\n\t\t\t/* else if (SvPOK(pad[j]) && SvPVX(pad[j])) { */\n\t\t\telse if (SvTYPE(pad[j]) >= SVt_PVAV) {\n\t\t\t    if (!SvPADMY(pad[j])) {\n\t\t\t\tlevelref++;\n\t\t\t\tdo_sv_dump(0, Perl_debug_log, pad[j], 0, 4, 0, 0);\n\t\t\t\tdumpit = 1;\n\t\t\t    }\n\t\t\t}\n\t\t\telse if (SvTYPE(pad[j]) >= SVt_PV && SvLEN(pad[j])) {\n\t\t\t    levels++;\n\t\t\t    levelm += SvLEN(pad[j])/SvREFCNT(pad[j]);\n\t\t\t\t/* Dump(pad[j],4); */\n\t\t\t}\n\t\t    }\n\t\t    PerlIO_printf(Perl_debug_log, \"    level %i: refs: %i, strings: %i in %i,\\targsarray: %i, argsstrings: %i\\n\", \n\t\t\t    i, levelref, levelm, levels, levela, levelas);\n\t\t    totm += levelm;\n\t\t    tota += levela;\n\t\t    totas += levelas;\n\t\t    tots += levels;\n\t\t    totref += levelref;\n\t\t    if (dumpit)\n\t\t\tdo_sv_dump(0, Perl_debug_log, (SV*)cv, 0, 2, 0, 0);\n\t\t}\n\t\tif (AvFILL(padlist) > 1) {\n\t\t    PerlIO_printf(Perl_debug_log, \"  total: refs: %i, strings: %i in %i,\\targsarrays: %i, argsstrings: %i\\n\", \n\t\t\t    totref, totm, tots, tota, totas);\n\t\t}\n\t\ttref += totref;\n\t\ttm += totm;\n\t\tts += tots;\n\t\tta += tota;\n\t\ttas += totas;\n\t    }\n\t}\n    }\n    PerlIO_printf(Perl_debug_log, \"total: refs: %i, strings: %i in %i\\targsarray: %i, argsstrings: %i\\n\", tref, tm, ts, ta, tas);\n\n    return ret;\n#endif /* !PURIFY */\n}\n\n#if (defined(PERL_DEBUGGING_MSTATS) || defined(DEBUGGING_MSTATS)) \\\n\t&& (defined(MYMALLOC) && !defined(PLAIN_MALLOC))\n#   define mstat(str) dump_mstats(str)\n#else\n#   define mstat(str) \\\n\tPerlIO_printf(Perl_debug_log, \"%s: perl not compiled with DEBUGGING_MSTATS\\n\",str);\n#endif\n\n#if (defined(PERL_DEBUGGING_MSTATS) || defined(DEBUGGING_MSTATS)) \\\n\t&& (defined(MYMALLOC) && !defined(PLAIN_MALLOC))\n\n/* Very coarse overestimate, 2-per-power-of-2, one more to determine NBUCKETS. */\n#  define _NBUCKETS (2*8*IVSIZE+1)\n\nstruct mstats_buffer \n{\n    perl_mstats_t buffer;\n    UV buf[_NBUCKETS*4];\n};\n\nvoid\n_fill_mstats(struct mstats_buffer *b, int level)\n{\n    dTHX;\n    b->buffer.nfree  = b->buf;\n    b->buffer.ntotal = b->buf + _NBUCKETS;\n    b->buffer.bucket_mem_size = b->buf + 2*_NBUCKETS;\n    b->buffer.bucket_available_size = b->buf + 3*_NBUCKETS;\n    Zero(b->buf, (level ? 4*_NBUCKETS: 2*_NBUCKETS), unsigned long);\n    get_mstats(&(b->buffer), _NBUCKETS, level);\n}\n\nvoid\nfill_mstats(SV *sv, int level)\n{\n    dTHX;\n\n    if (SvREADONLY(sv))\n\tcroak(\"Cannot modify a readonly value\");\n    SvGROW(sv, sizeof(struct mstats_buffer)+1);\n    _fill_mstats((struct mstats_buffer*)SvPVX(sv),level);\n    SvCUR_set(sv, sizeof(struct mstats_buffer));\n    *SvEND(sv) = '\\0';\n    SvPOK_only(sv);\n}\n\nvoid\n_mstats_to_hv(HV *hv, struct mstats_buffer *b, int level)\n{\n    dTHX;\n    SV **svp;\n    int type;\n\n    svp = hv_fetch(hv, \"topbucket\", 9, 1);\n    sv_setiv(*svp, b->buffer.topbucket);\n\n    svp = hv_fetch(hv, \"topbucket_ev\", 12, 1);\n    sv_setiv(*svp, b->buffer.topbucket_ev);\n\n    svp = hv_fetch(hv, \"topbucket_odd\", 13, 1);\n    sv_setiv(*svp, b->buffer.topbucket_odd);\n\n    svp = hv_fetch(hv, \"totfree\", 7, 1);\n    sv_setiv(*svp, b->buffer.totfree);\n\n    svp = hv_fetch(hv, \"total\", 5, 1);\n    sv_setiv(*svp, b->buffer.total);\n\n    svp = hv_fetch(hv, \"total_chain\", 11, 1);\n    sv_setiv(*svp, b->buffer.total_chain);\n\n    svp = hv_fetch(hv, \"total_sbrk\", 10, 1);\n    sv_setiv(*svp, b->buffer.total_sbrk);\n\n    svp = hv_fetch(hv, \"sbrks\", 5, 1);\n    sv_setiv(*svp, b->buffer.sbrks);\n\n    svp = hv_fetch(hv, \"sbrk_good\", 9, 1);\n    sv_setiv(*svp, b->buffer.sbrk_good);\n\n    svp = hv_fetch(hv, \"sbrk_slack\", 10, 1);\n    sv_setiv(*svp, b->buffer.sbrk_slack);\n\n    svp = hv_fetch(hv, \"start_slack\", 11, 1);\n    sv_setiv(*svp, b->buffer.start_slack);\n\n    svp = hv_fetch(hv, \"sbrked_remains\", 14, 1);\n    sv_setiv(*svp, b->buffer.sbrked_remains);\n    \n    svp = hv_fetch(hv, \"minbucket\", 9, 1);\n    sv_setiv(*svp, b->buffer.minbucket);\n    \n    svp = hv_fetch(hv, \"nbuckets\", 8, 1);\n    sv_setiv(*svp, b->buffer.nbuckets);\n\n    if (_NBUCKETS < b->buffer.nbuckets) \n\twarn(\"FIXME: internal mstats buffer too short\");\n    \n    for (type = 0; type < (level ? 4 : 2); type++) {\n\tUV *p = 0, *p1 = 0;\n\tAV *av;\n\tint i;\n\tstatic const char *types[4] = { \n\t    \"free\", \"used\", \"mem_size\", \"available_size\"    \n\t};\n\n\tsvp = hv_fetch(hv, types[type], strlen(types[type]), 1);\n\n\tif (SvOK(*svp) && !(SvROK(*svp) && SvTYPE(SvRV(*svp)) == SVt_PVAV))\n\t    croak(\"Unexpected value for the key '%s' in the mstats hash\", types[type]);\n\tif (!SvOK(*svp)) {\n\t    av = newAV();\n\t    (void)SvUPGRADE(*svp, SVt_RV);\n\t    SvRV(*svp) = (SV*)av;\n\t    SvROK_on(*svp);\n\t} else\n\t    av = (AV*)SvRV(*svp);\n\n\tav_extend(av, b->buffer.nbuckets - 1);\n\t/* XXXX What is the official way to reduce the size of the array? */\n\tswitch (type) {\n\tcase 0:\n\t    p = b->buffer.nfree;\n\t    break;\n\tcase 1:\n\t    p = b->buffer.ntotal;\n\t    p1 = b->buffer.nfree;\n\t    break;\n\tcase 2:\n\t    p = b->buffer.bucket_mem_size;\n\t    break;\n\tcase 3:\n\t    p = b->buffer.bucket_available_size;\n\t    break;\n\t}\n\tfor (i = 0; i < b->buffer.nbuckets; i++) {\n\t    svp = av_fetch(av, i, 1);\n\t    if (type == 1)\n\t\tsv_setiv(*svp, p[i]-p1[i]);\n\t    else\n\t\tsv_setuv(*svp, p[i]);\n\t}\n    }\n}\nvoid\nmstats_fillhash(SV *sv, int level)\n{\n    struct mstats_buffer buf;\n\n    if (!(SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVHV))\n\tcroak(\"Not a hash reference\");\n    _fill_mstats(&buf, level);\n    _mstats_to_hv((HV *)SvRV(sv), &buf, level);\n}\nvoid\nmstats2hash(SV *sv, SV *rv, int level)\n{\n    if (!(SvROK(rv) && SvTYPE(SvRV(rv)) == SVt_PVHV))\n\tcroak(\"Not a hash reference\");\n    if (!SvPOK(sv))\n\tcroak(\"Undefined value when expecting mstats buffer\");\n    if (SvCUR(sv) != sizeof(struct mstats_buffer))\n\tcroak(\"Wrong size for a value with a mstats buffer\");\n    _mstats_to_hv((HV *)SvRV(rv), (struct mstats_buffer*)SvPVX(sv), level);\n}\n#else\t/* !( defined(PERL_DEBUGGING_MSTATS) || defined(DEBUGGING_MSTATS) \\ ) */ \nvoid\nfill_mstats(SV *sv, int level)\n{\n    croak(\"Cannot report mstats without Perl malloc\");\n}\nvoid\nmstats_fillhash(SV *sv, int level)\n{\n    croak(\"Cannot report mstats without Perl malloc\");\n}\nvoid\nmstats2hash(SV *sv, SV *rv, int level)\n{\n    croak(\"Cannot report mstats without Perl malloc\");\n}\n#endif\t/* defined(PERL_DEBUGGING_MSTATS) || defined(DEBUGGING_MSTATS)... */ \n\n#define _CvGV(cv)\t\t\t\t\t\\\n\t(SvROK(cv) && (SvTYPE(SvRV(cv))==SVt_PVCV)\t\\\n\t ? SvREFCNT_inc(CvGV((CV*)SvRV(cv))) : &PL_sv_undef)\n\n/* #line 327 \"Peek.c\" */\nXS(XS_Devel__Peek_mstat); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_mstat)\n{\n    dXSARGS;\n    if (items < 0 || items > 1)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::mstat(str=\\\"Devel::Peek::mstat: \\\")\");\n    {\n\tchar *\tstr;\n\n\tif (items < 1)\n\t    str = \"Devel::Peek::mstat: \";\n\telse {\n\t    str = (char *)SvPV_nolen(ST(0));\n\t}\n\n\tmstat(str);\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_Devel__Peek_fill_mstats); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_fill_mstats)\n{\n    dXSARGS;\n    if (items < 1 || items > 2)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::fill_mstats(sv, level= 0)\");\n    {\n\tSV *\tsv = ST(0);\n\tint\tlevel;\n\n\tif (items < 2)\n\t    level = 0;\n\telse {\n\t    level = (int)SvIV(ST(1));\n\t}\n\n\tfill_mstats(sv, level);\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_Devel__Peek_mstats_fillhash); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_mstats_fillhash)\n{\n    dXSARGS;\n    if (items < 1 || items > 2)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::mstats_fillhash(sv, level= 0)\");\n    {\n\tSV *\tsv = ST(0);\n\tint\tlevel;\n\n\tif (items < 2)\n\t    level = 0;\n\telse {\n\t    level = (int)SvIV(ST(1));\n\t}\n\n\tmstats_fillhash(sv, level);\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_Devel__Peek_mstats2hash); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_mstats2hash)\n{\n    dXSARGS;\n    if (items < 2 || items > 3)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::mstats2hash(sv, rv, level= 0)\");\n    {\n\tSV *\tsv = ST(0);\n\tSV *\trv = ST(1);\n\tint\tlevel;\n\n\tif (items < 3)\n\t    level = 0;\n\telse {\n\t    level = (int)SvIV(ST(2));\n\t}\n\n\tmstats2hash(sv, rv, level);\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_Devel__Peek_Dump); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_Dump)\n{\n    dXSARGS;\n    if (items < 1 || items > 2)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::Dump(sv, lim=4)\");\n    SP -= items;\n    {\n\tSV *\tsv = ST(0);\n\tI32\tlim;\n\n\tif (items < 2)\n\t    lim = 4;\n\telse {\n\t    lim = (I32)SvIV(ST(1));\n\t}\n/* #line 339 \"Peek.xs\" */\n{\n    SV *pv_lim_sv = get_sv(\"Devel::Peek::pv_limit\", FALSE);\n    STRLEN pv_lim = pv_lim_sv ? SvIV(pv_lim_sv) : 0;\n    SV *dumpop = get_sv(\"Devel::Peek::dump_ops\", FALSE);\n    I32 save_dumpindent = PL_dumpindent;\n    PL_dumpindent = 2;\n    do_sv_dump(0, Perl_debug_log, sv, 0, lim,\n\t       (bool)(dumpop && SvTRUE(dumpop)), pv_lim);\n    PL_dumpindent = save_dumpindent;\n}\n/* #line 439 \"Peek.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Devel__Peek_DumpArray); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_DumpArray)\n{\n    dXSARGS;\n    if (items < 1)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::DumpArray(lim, ...)\");\n    SP -= items;\n    {\n\tI32\tlim = (I32)SvIV(ST(0));\n/* #line 354 \"Peek.xs\" */\n{\n    long i;\n    SV *pv_lim_sv = get_sv(\"Devel::Peek::pv_limit\", FALSE);\n    STRLEN pv_lim = pv_lim_sv ? SvIV(pv_lim_sv) : 0;\n    SV *dumpop = get_sv(\"Devel::Peek::dump_ops\", FALSE);\n    I32 save_dumpindent = PL_dumpindent;\n    PL_dumpindent = 2;\n\n    for (i=1; i<items; i++) {\n\tPerlIO_printf(Perl_debug_log, \"Elt No. %ld  0x%\"UVxf\"\\n\", i - 1, PTR2UV(ST(i)));\n\tdo_sv_dump(0, Perl_debug_log, ST(i), 0, lim,\n\t\t   (bool)(dumpop && SvTRUE(dumpop)), pv_lim);\n    }\n    PL_dumpindent = save_dumpindent;\n}\n/* #line 470 \"Peek.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Devel__Peek_DumpProg); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_DumpProg)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::DumpProg()\");\n   PERL_UNUSED_VAR(ax); /* -Wall */\n    SP -= items;\n    {\n/* #line 373 \"Peek.xs\" */\n{\n    warn(\"dumpindent is %d\", (int)PL_dumpindent);\n    if (PL_main_root)\n\top_dump(PL_main_root);\n}\n/* #line 491 \"Peek.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Devel__Peek_SvREFCNT); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_SvREFCNT)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::SvREFCNT(sv)\");\n    {\n\tSV *\tsv = ST(0);\n\tI32\tRETVAL;\n\tdXSTARG;\n\n\tRETVAL = SvREFCNT(sv);\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Devel__Peek_SvREFCNT_inc); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_SvREFCNT_inc)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::SvREFCNT_inc(sv)\");\n    SP -= items;\n    {\n\tSV *\tsv = ST(0);\n\tSV *\tRETVAL;\n/* #line 389 \"Peek.xs\" */\n{\n    RETVAL = SvREFCNT_inc(sv);\n    PUSHs(RETVAL);\n}\n/* #line 529 \"Peek.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Devel__Peek_SvREFCNT_dec); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_SvREFCNT_dec)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::SvREFCNT_dec(sv)\");\n    SP -= items;\n    {\n\tSV *\tsv = ST(0);\n/* #line 400 \"Peek.xs\" */\n{\n    SvREFCNT_dec(sv);\n    PUSHs(sv);\n}\n/* #line 549 \"Peek.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Devel__Peek_DeadCode); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_DeadCode)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::DeadCode()\");\n    {\n\tSV *\tRETVAL;\n/* #line 408 \"Peek.xs\" */\n    RETVAL = DeadCode(aTHX);\n/* #line 565 \"Peek.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Devel__Peek_CvGV); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_CvGV)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::CvGV(cv)\");\n    {\n\tSV *\tcv = ST(0);\n\tSV *\tRETVAL;\n\n\tRETVAL = _CvGV(cv);\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Devel__Peek_runops_debug); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Devel__Peek_runops_debug)\n{\n    dXSARGS;\n    if (items < 0 || items > 1)\n\tPerl_croak(aTHX_ \"Usage: Devel::Peek::runops_debug(flag= -1)\");\n    {\n\tbool\tRETVAL;\n\tint\tflag;\n\n\tif (items < 1)\n\t    flag = -1;\n\telse {\n\t    flag = (int)SvIV(ST(0));\n\t}\n\n\tRETVAL = _runops_debug(flag);\n\tST(0) = boolSV(RETVAL);\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */\nXS(boot_Devel__Peek)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n        newXS(\"Devel::Peek::mstat\", XS_Devel__Peek_mstat, file);\n        newXS(\"Devel::Peek::fill_mstats\", XS_Devel__Peek_fill_mstats, file);\n        newXSproto(\"Devel::Peek::mstats_fillhash\", XS_Devel__Peek_mstats_fillhash, file, \"\\\\%;$\");\n        newXSproto(\"Devel::Peek::mstats2hash\", XS_Devel__Peek_mstats2hash, file, \"$\\\\%;$\");\n        newXS(\"Devel::Peek::Dump\", XS_Devel__Peek_Dump, file);\n        newXS(\"Devel::Peek::DumpArray\", XS_Devel__Peek_DumpArray, file);\n        newXS(\"Devel::Peek::DumpProg\", XS_Devel__Peek_DumpProg, file);\n        newXS(\"Devel::Peek::SvREFCNT\", XS_Devel__Peek_SvREFCNT, file);\n        newXS(\"Devel::Peek::SvREFCNT_inc\", XS_Devel__Peek_SvREFCNT_inc, file);\n        newXS(\"Devel::Peek::SvREFCNT_dec\", XS_Devel__Peek_SvREFCNT_dec, file);\n        newXS(\"Devel::Peek::DeadCode\", XS_Devel__Peek_DeadCode, file);\n        newXS(\"Devel::Peek::CvGV\", XS_Devel__Peek_CvGV, file);\n        newXS(\"Devel::Peek::runops_debug\", XS_Devel__Peek_runops_debug, file);\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/Storable.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of Storable.xs. Do not edit this file, edit Storable.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"Storable.xs\" */\n/*\n *  Store and retrieve mechanism.\n *\n *  Copyright (c) 1995-2000, Raphael Manfredi\n *  \n *  You may redistribute only under the same terms as Perl 5, as specified\n *  in the README file that comes with the distribution.\n *\n */\n\n#define PERL_NO_GET_CONTEXT     /* we want efficiency */\n/* SPEC CPU */\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n\n#ifndef PATCHLEVEL\n/* SPEC CPU */\n#    include \"patchlevel.h\"\t\t/* Perl's one, needed since 5.6 */\n#    if !(defined(PERL_VERSION) || (SUBVERSION > 0 && defined(PATCHLEVEL)))\n#        include <could_not_find_Perl_patchlevel.h>\n#    endif\n#endif\n\n#if PERL_VERSION < 8\n#include \"ppport.h\"             /* handle old perls */\n#endif\n\n#ifndef NETWARE\n#if 0\n#define DEBUGME /* Debug mode, turns assertions on as well */\n#define DASSERT /* Assertion mode */\n#endif\n#else\t/* NETWARE */\n#if 0\t/* On NetWare USE_PERLIO is not used */\n#define DEBUGME /* Debug mode, turns assertions on as well */\n#define DASSERT /* Assertion mode */\n#endif\n#endif\n\n/*\n * Pre PerlIO time when none of USE_PERLIO and PERLIO_IS_STDIO is defined\n * Provide them with the necessary defines so they can build with pre-5.004.\n */\n#ifndef USE_PERLIO\n#ifndef PERLIO_IS_STDIO\n#define PerlIO FILE\n#define PerlIO_getc(x) getc(x)\n#define PerlIO_putc(f,x) putc(x,f)\n#define PerlIO_read(x,y,z) fread(y,1,z,x)\n#define PerlIO_write(x,y,z) fwrite(y,1,z,x)\n#define PerlIO_stdoutf printf\n#endif\t/* PERLIO_IS_STDIO */\n#endif\t/* USE_PERLIO */\n\n/*\n * Earlier versions of perl might be used, we can't assume they have the latest!\n */\n\n#ifndef PERL_VERSION\t\t/* For perls < 5.6 */\n#define PERL_VERSION PATCHLEVEL\n#ifndef newRV_noinc\n#define newRV_noinc(sv)\t\t((Sv = newRV(sv)), --SvREFCNT(SvRV(Sv)), Sv)\n#endif\n#if (PATCHLEVEL <= 4)\t\t/* Older perls (<= 5.004) lack PL_ namespace */\n#define PL_sv_yes\tsv_yes\n#define PL_sv_no\tsv_no\n#define PL_sv_undef\tsv_undef\n#if (SUBVERSION <= 4)\t\t/* 5.004_04 has been reported to lack newSVpvn */\n#define newSVpvn newSVpv\n#endif\n#endif\t\t\t\t\t\t/* PATCHLEVEL <= 4 */\n#ifndef HvSHAREKEYS_off\n#define HvSHAREKEYS_off(hv)\t/* Ignore */\n#endif\n#ifndef AvFILLp\t\t\t\t/* Older perls (<=5.003) lack AvFILLp */\n#define AvFILLp AvFILL\n#endif\ntypedef double NV;\t\t\t/* Older perls lack the NV type */\n#define\tIVdf\t\t\"ld\"\t/* Various printf formats for Perl types */\n#define\tUVuf\t\t\"lu\"\n#define\tUVof\t\t\"lo\"\n#define\tUVxf\t\t\"lx\"\n#define INT2PTR(t,v) (t)(IV)(v)\n#define PTR2UV(v)    (unsigned long)(v)\n#endif\t\t\t\t\t\t/* PERL_VERSION -- perls < 5.6 */\n\n#ifndef NVef\t\t\t\t/* The following were not part of perl 5.6 */\n#if defined(USE_LONG_DOUBLE) && \\\n\tdefined(HAS_LONG_DOUBLE) && defined(PERL_PRIfldbl)\n#define NVef\t\tPERL_PRIeldbl\n#define NVff\t\tPERL_PRIfldbl\n#define NVgf\t\tPERL_PRIgldbl\n#else\n#define\tNVef\t\t\"e\"\n#define\tNVff\t\t\"f\"\n#define\tNVgf\t\t\"g\"\n#endif\n#endif\n\n#ifdef DEBUGME\n\n#ifndef DASSERT\n#define DASSERT\n#endif\n\n/*\n * TRACEME() will only output things when the $Storable::DEBUGME is true.\n */\n\n#define TRACEME(x)\t\t\t\t\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\t\t\t\t\\\n\tif (SvTRUE(get_sv(\"Storable::DEBUGME\", TRUE)))\t\\\n\t\t{ PerlIO_stdoutf x; PerlIO_stdoutf(\"\\n\"); }\t\t\\\n  } STMT_END\n#else\n#define TRACEME(x)\n#endif\t/* DEBUGME */\n\n#ifdef DASSERT\n#define ASSERT(x,y)\t\t\t\t\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\t\t\t\t\\\n\tif (!(x)) {\t\t\t\t\t\t\t\t\t\t\t\t\\\n\t\tPerlIO_stdoutf(\"ASSERT FAILED (\\\"%s\\\", line %d): \",\t\\\n\t\t\t__FILE__, __LINE__);\t\t\t\t\t\t\t\\\n\t\tPerlIO_stdoutf y; PerlIO_stdoutf(\"\\n\");\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\n  } STMT_END\n#else\n#define ASSERT(x,y)\n#endif\n\n/*\n * Type markers.\n */\n\n#define C(x) ((char) (x))\t/* For markers with dynamic retrieval handling */\n\n#define SX_OBJECT\tC(0)\t/* Already stored object */\n#define SX_LSCALAR\tC(1)\t/* Scalar (large binary) follows (length, data) */\n#define SX_ARRAY\tC(2)\t/* Array forthcominng (size, item list) */\n#define SX_HASH\t\tC(3)\t/* Hash forthcoming (size, key/value pair list) */\n#define SX_REF\t\tC(4)\t/* Reference to object forthcoming */\n#define SX_UNDEF\tC(5)\t/* Undefined scalar */\n#define SX_INTEGER\tC(6)\t/* Integer forthcoming */\n#define SX_DOUBLE\tC(7)\t/* Double forthcoming */\n#define SX_BYTE\t\tC(8)\t/* (signed) byte forthcoming */\n#define SX_NETINT\tC(9)\t/* Integer in network order forthcoming */\n#define SX_SCALAR\tC(10)\t/* Scalar (binary, small) follows (length, data) */\n#define SX_TIED_ARRAY\tC(11)\t/* Tied array forthcoming */\n#define SX_TIED_HASH\tC(12)\t/* Tied hash forthcoming */\n#define SX_TIED_SCALAR\tC(13)\t/* Tied scalar forthcoming */\n#define SX_SV_UNDEF\tC(14)\t/* Perl's immortal PL_sv_undef */\n#define SX_SV_YES\tC(15)\t/* Perl's immortal PL_sv_yes */\n#define SX_SV_NO\tC(16)\t/* Perl's immortal PL_sv_no */\n#define SX_BLESS\tC(17)\t/* Object is blessed */\n#define SX_IX_BLESS\tC(18)\t/* Object is blessed, classname given by index */\n#define SX_HOOK\t\tC(19)\t/* Stored via hook, user-defined */\n#define SX_OVERLOAD\tC(20)\t/* Overloaded reference */\n#define SX_TIED_KEY\tC(21)\t/* Tied magic key forthcoming */\n#define SX_TIED_IDX\tC(22)\t/* Tied magic index forthcoming */\n#define SX_UTF8STR\tC(23)\t/* UTF-8 string forthcoming (small) */\n#define SX_LUTF8STR\tC(24)\t/* UTF-8 string forthcoming (large) */\n#define SX_FLAG_HASH\tC(25)\t/* Hash with flags forthcoming (size, flags, key/flags/value triplet list) */\n#define SX_CODE         C(26)   /* Code references as perl source code */\n#define SX_ERROR\tC(27)\t/* Error */\n\n/*\n * Those are only used to retrieve \"old\" pre-0.6 binary images.\n */\n#define SX_ITEM\t\t'i'\t\t/* An array item introducer */\n#define SX_IT_UNDEF\t'I'\t\t/* Undefined array item */\n#define SX_KEY\t\t'k'\t\t/* A hash key introducer */\n#define SX_VALUE\t'v'\t\t/* A hash value introducer */\n#define SX_VL_UNDEF\t'V'\t\t/* Undefined hash value */\n\n/*\n * Those are only used to retrieve \"old\" pre-0.7 binary images\n */\n\n#define SX_CLASS\t'b'\t\t/* Object is blessed, class name length <255 */\n#define SX_LG_CLASS\t'B'\t\t/* Object is blessed, class name length >255 */\n#define SX_STORED\t'X'\t\t/* End of object */\n\n/*\n * Limits between short/long length representation.\n */\n\n#define LG_SCALAR\t255\t\t/* Large scalar length limit */\n#define LG_BLESS\t127\t\t/* Large classname bless limit */\n\n/*\n * Operation types\n */\n\n#define ST_STORE\t0x1\t\t/* Store operation */\n#define ST_RETRIEVE\t0x2\t\t/* Retrieval operation */\n#define ST_CLONE\t0x4\t\t/* Deep cloning operation */\n\n/*\n * The following structure is used for hash table key retrieval. Since, when\n * retrieving objects, we'll be facing blessed hash references, it's best\n * to pre-allocate that buffer once and resize it as the need arises, never\n * freeing it (keys will be saved away someplace else anyway, so even large\n * keys are not enough a motivation to reclaim that space).\n *\n * This structure is also used for memory store/retrieve operations which\n * happen in a fixed place before being malloc'ed elsewhere if persistency\n * is required. Hence the aptr pointer.\n */\nstruct extendable {\n\tchar *arena;\t\t/* Will hold hash key strings, resized as needed */\n\tSTRLEN asiz;\t\t/* Size of aforementionned buffer */\n\tchar *aptr;\t\t\t/* Arena pointer, for in-place read/write ops */\n\tchar *aend;\t\t\t/* First invalid address */\n};\n\n/*\n * At store time:\n * A hash table records the objects which have already been stored.\n * Those are referred to as SX_OBJECT in the file, and their \"tag\" (i.e.\n * an arbitrary sequence number) is used to identify them.\n *\n * At retrieve time:\n * An array table records the objects which have already been retrieved,\n * as seen by the tag determind by counting the objects themselves. The\n * reference to that retrieved object is kept in the table, and is returned\n * when an SX_OBJECT is found bearing that same tag.\n *\n * The same processing is used to record \"classname\" for blessed objects:\n * indexing by a hash at store time, and via an array at retrieve time.\n */\n\ntypedef unsigned long stag_t;\t/* Used by pre-0.6 binary format */\n\n/*\n * The following \"thread-safe\" related defines were contributed by\n * Murray Nesbitt <murray@activestate.com> and integrated by RAM, who\n * only renamed things a little bit to ensure consistency with surrounding\n * code.\t-- RAM, 14/09/1999\n *\n * The original patch suffered from the fact that the stcxt_t structure\n * was global.  Murray tried to minimize the impact on the code as much as\n * possible.\n *\n * Starting with 0.7, Storable can be re-entrant, via the STORABLE_xxx hooks\n * on objects.  Therefore, the notion of context needs to be generalized,\n * threading or not.\n */\n\n#define MY_VERSION \"Storable(\" XS_VERSION \")\"\n\n\n/*\n * Conditional UTF8 support.\n *\n */\n#ifdef SvUTF8_on\n#define STORE_UTF8STR(pv, len)\tSTORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR)\n#define HAS_UTF8_SCALARS\n#ifdef HeKUTF8\n#define HAS_UTF8_HASHES\n#define HAS_UTF8_ALL\n#else\n/* 5.6 perl has utf8 scalars but not hashes */\n#endif\n#else\n#define SvUTF8(sv) 0\n#define STORE_UTF8STR(pv, len) CROAK((\"panic: storing UTF8 in non-UTF8 perl\"))\n#endif\n#ifndef HAS_UTF8_ALL\n#define UTF8_CROAK() CROAK((\"Cannot retrieve UTF8 data in non-UTF8 perl\"))\n#endif\n\n#ifdef HvPLACEHOLDERS\n#define HAS_RESTRICTED_HASHES\n#else\n#define HVhek_PLACEHOLD\t0x200\n#define RESTRICTED_HASH_CROAK() CROAK((\"Cannot retrieve restricted hash\"))\n#endif\n\n#ifdef HvHASKFLAGS\n#define HAS_HASH_KEY_FLAGS\n#endif\n\n/*\n * Fields s_tainted and s_dirty are prefixed with s_ because Perl's include\n * files remap tainted and dirty when threading is enabled.  That's bad for\n * perl to remap such common words.\t-- RAM, 29/09/00\n */\n\ntypedef struct stcxt {\n\tint entry;\t\t\t/* flags recursion */\n\tint optype;\t\t\t/* type of traversal operation */\n\tHV *hseen;\t\t\t/* which objects have been seen, store time */\n\tAV *hook_seen;\t\t/* which SVs were returned by STORABLE_freeze() */\n\tAV *aseen;\t\t\t/* which objects have been seen, retrieve time */\n\tIV where_is_undef;\t\t/* index in aseen of PL_sv_undef */\n\tHV *hclass;\t\t\t/* which classnames have been seen, store time */\n\tAV *aclass;\t\t\t/* which classnames have been seen, retrieve time */\n\tHV *hook;\t\t\t/* cache for hook methods per class name */\n\tIV tagnum;\t\t\t/* incremented at store time for each seen object */\n\tIV classnum;\t\t/* incremented at store time for each seen classname */\n\tint netorder;\t\t/* true if network order used */\n\tint s_tainted;\t\t/* true if input source is tainted, at retrieve time */\n\tint forgive_me;\t\t/* whether to be forgiving... */\n\tint deparse;        /* whether to deparse code refs */\n\tSV *eval;           /* whether to eval source code */\n\tint canonical;\t\t/* whether to store hashes sorted by key */\n#ifndef HAS_RESTRICTED_HASHES\n        int derestrict;         /* whether to downgrade restrcted hashes */\n#endif\n#ifndef HAS_UTF8_ALL\n        int use_bytes;         /* whether to bytes-ify utf8 */\n#endif\n        int accept_future_minor; /* croak immediately on future minor versions?  */\n\tint s_dirty;\t\t/* context is dirty due to CROAK() -- can be cleaned */\n\tint membuf_ro;\t\t/* true means membuf is read-only and msaved is rw */\n\tstruct extendable keybuf;\t/* for hash key retrieval */\n\tstruct extendable membuf;\t/* for memory store/retrieve operations */\n\tstruct extendable msaved;\t/* where potentially valid mbuf is saved */\n\tPerlIO *fio;\t\t/* where I/O are performed, NULL for memory */\n\tint ver_major;\t\t/* major of version for retrieved object */\n\tint ver_minor;\t\t/* minor of version for retrieved object */\n\tSV *(**retrieve_vtbl)();\t/* retrieve dispatch table */\n\tSV *prev;\t\t/* contexts chained backwards in real recursion */\n\tSV *my_sv;\t\t/* the blessed scalar who's SvPVX() I am */\n} stcxt_t;\n\n#define NEW_STORABLE_CXT_OBJ(cxt)\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\t\t\t\\\n\tSV *self = newSV(sizeof(stcxt_t) - 1);\t\t\t\\\n\tSV *my_sv = newRV_noinc(self);\t\t\t\t\t\\\n\tsv_bless(my_sv, gv_stashpv(\"Storable::Cxt\", TRUE));\t\\\n\tcxt = (stcxt_t *)SvPVX(self);\t\t\t\t\t\\\n\tZero(cxt, 1, stcxt_t);\t\t\t\t\t\t\t\\\n\tcxt->my_sv = my_sv;\t\t\t\t\t\t\t\t\\\n  } STMT_END\n\n#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || defined(PERL_CAPI)\n\n#if (PATCHLEVEL <= 4) && (SUBVERSION < 68)\n#define dSTCXT_SV \t\t\t\t\t\t\t\t\t\\\n\tSV *perinterp_sv = get_sv(MY_VERSION, FALSE)\n#else\t/* >= perl5.004_68 */\n#define dSTCXT_SV\t\t\t\t\t\t\t\t\t\\\n\tSV *perinterp_sv = *hv_fetch(PL_modglobal,\t\t\\\n\t\tMY_VERSION, sizeof(MY_VERSION)-1, TRUE)\n#endif\t/* < perl5.004_68 */\n\n#define dSTCXT_PTR(T,name)\t\t\t\t\t\t\t\\\n\tT name = ((perinterp_sv && SvIOK(perinterp_sv) && SvIVX(perinterp_sv)\t\\\n\t\t\t\t? (T)SvPVX(SvRV(INT2PTR(SV*,SvIVX(perinterp_sv)))) : (T) 0))\n#define dSTCXT\t\t\t\t\t\t\t\t\t\t\\\n\tdSTCXT_SV;\t\t\t\t\t\t\t\t\t\t\\\n\tdSTCXT_PTR(stcxt_t *, cxt)\n\n#define INIT_STCXT\t\t\t\t\t\t\t\\\n\tdSTCXT;\t\t\t\t\t\t\t\t\t\\\n\tNEW_STORABLE_CXT_OBJ(cxt);\t\t\t\t\\\n\tsv_setiv(perinterp_sv, PTR2IV(cxt->my_sv))\n\n#define SET_STCXT(x)\t\t\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\t\t\t\\\n\tdSTCXT_SV;\t\t\t\t\t\t\t\t\t\t\\\n\tsv_setiv(perinterp_sv, PTR2IV(x->my_sv));\t\t\\\n  } STMT_END\n\n#else /* !MULTIPLICITY && !PERL_OBJECT && !PERL_CAPI */\n\nstatic stcxt_t *Context_ptr = NULL;\n#define dSTCXT\t\t\tstcxt_t *cxt = Context_ptr\n#define SET_STCXT(x)\t\tContext_ptr = x\n#define INIT_STCXT\t\t\t\t\t\t\\\n\tdSTCXT;\t\t\t\t\t\t\t\t\\\n\tNEW_STORABLE_CXT_OBJ(cxt);\t\t\t\\\n\tSET_STCXT(cxt)\n\n\n#endif /* MULTIPLICITY || PERL_OBJECT || PERL_CAPI */\n\n/*\n * KNOWN BUG:\n *   Croaking implies a memory leak, since we don't use setjmp/longjmp\n *   to catch the exit and free memory used during store or retrieve\n *   operations.  This is not too difficult to fix, but I need to understand\n *   how Perl does it, and croaking is exceptional anyway, so I lack the\n *   motivation to do it.\n *\n * The current workaround is to mark the context as dirty when croaking,\n * so that data structures can be freed whenever we renter Storable code\n * (but only *then*: it's a workaround, not a fix).\n *\n * This is also imperfect, because we don't really know how far they trapped\n * the croak(), and when we were recursing, we won't be able to clean anything\n * but the topmost context stacked.\n */\n\n#define CROAK(x)\tSTMT_START { cxt->s_dirty = 1; croak x; } STMT_END\n\n/*\n * End of \"thread-safe\" related definitions.\n */\n\n/*\n * LOW_32BITS\n *\n * Keep only the low 32 bits of a pointer (used for tags, which are not\n * really pointers).\n */\n\n#if PTRSIZE <= 4\n#define LOW_32BITS(x)\t((I32) (x))\n#else\n#define LOW_32BITS(x)\t((I32) ((unsigned long) (x) & 0xffffffffUL))\n#endif\n\n/*\n * oI, oS, oC\n *\n * Hack for Crays, where sizeof(I32) == 8, and which are big-endians.\n * Used in the WLEN and RLEN macros.\n */\n\n#if INTSIZE > 4\n#define oI(x)\t((I32 *) ((char *) (x) + 4))\n#define oS(x)\t((x) - 4)\n#define oC(x)\t(x = 0)\n#define CRAY_HACK\n#else\n#define oI(x)\t(x)\n#define oS(x)\t(x)\n#define oC(x)\n#endif\n\n/*\n * key buffer handling\n */\n#define kbuf\t(cxt->keybuf).arena\n#define ksiz\t(cxt->keybuf).asiz\n#define KBUFINIT()\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\tif (!kbuf) {\t\t\t\t\t\t\\\n\t\tTRACEME((\"** allocating kbuf of 128 bytes\")); \\\n\t\tNew(10003, kbuf, 128, char);\t\\\n\t\tksiz = 128;\t\t\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\t\\\n  } STMT_END\n#define KBUFCHK(x)\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\\\n\tif (x >= ksiz) {\t\t\t\\\n\t\tTRACEME((\"** extending kbuf to %d bytes (had %d)\", x+1, ksiz)); \\\n\t\tRenew(kbuf, x+1, char);\t\\\n\t\tksiz = x+1;\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\\\n  } STMT_END\n\n/*\n * memory buffer handling\n */\n#define mbase\t(cxt->membuf).arena\n#define msiz\t(cxt->membuf).asiz\n#define mptr\t(cxt->membuf).aptr\n#define mend\t(cxt->membuf).aend\n\n#define MGROW\t(1 << 13)\n#define MMASK\t(MGROW - 1)\n\n#define round_mgrow(x)\t\\\n\t((unsigned long) (((unsigned long) (x) + MMASK) & ~MMASK))\n#define trunc_int(x)\t\\\n\t((unsigned long) ((unsigned long) (x) & ~(sizeof(int)-1)))\n#define int_aligned(x)\t\\\n\t((unsigned long) (x) == trunc_int(x))\n\n#define MBUF_INIT(x)\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\tif (!mbase) {\t\t\t\t\t\t\\\n\t\tTRACEME((\"** allocating mbase of %d bytes\", MGROW)); \\\n\t\tNew(10003, mbase, MGROW, char);\t\\\n\t\tmsiz = (STRLEN)MGROW;\t\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\t\\\n\tmptr = mbase;\t\t\t\t\t\t\\\n\tif (x)\t\t\t\t\t\t\t\t\\\n\t\tmend = mbase + x;\t\t\t\t\\\n\telse\t\t\t\t\t\t\t\t\\\n\t\tmend = mbase + msiz;\t\t\t\\\n  } STMT_END\n\n#define MBUF_TRUNC(x)\tmptr = mbase + x\n#define MBUF_SIZE()\t\t(mptr - mbase)\n\n/*\n * MBUF_SAVE_AND_LOAD\n * MBUF_RESTORE\n *\n * Those macros are used in do_retrieve() to save the current memory\n * buffer into cxt->msaved, before MBUF_LOAD() can be used to retrieve\n * data from a string.\n */\n#define MBUF_SAVE_AND_LOAD(in)\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\tASSERT(!cxt->membuf_ro, (\"mbase not already saved\")); \\\n\tcxt->membuf_ro = 1;\t\t\t\t\t\\\n\tTRACEME((\"saving mbuf\"));\t\t\t\\\n\tStructCopy(&cxt->membuf, &cxt->msaved, struct extendable); \\\n\tMBUF_LOAD(in);\t\t\t\t\t\t\\\n  } STMT_END\n\n#define MBUF_RESTORE() \t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\tASSERT(cxt->membuf_ro, (\"mbase is read-only\")); \\\n\tcxt->membuf_ro = 0;\t\t\t\t\t\\\n\tTRACEME((\"restoring mbuf\"));\t\t\\\n\tStructCopy(&cxt->msaved, &cxt->membuf, struct extendable); \\\n  } STMT_END\n\n/*\n * Use SvPOKp(), because SvPOK() fails on tainted scalars.\n * See store_scalar() for other usage of this workaround.\n */\n#define MBUF_LOAD(v) \t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\tASSERT(cxt->membuf_ro, (\"mbase is read-only\")); \\\n\tif (!SvPOKp(v))\t\t\t\t\t\t\\\n\t\tCROAK((\"Not a scalar string\"));\t\\\n\tmptr = mbase = SvPV(v, msiz);\t\t\\\n\tmend = mbase + msiz;\t\t\t\t\\\n  } STMT_END\n\n#define MBUF_XTEND(x) \t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\\\n\tint nsz = (int) round_mgrow((x)+msiz);\t\\\n\tint offset = mptr - mbase;\t\t\\\n\tASSERT(!cxt->membuf_ro, (\"mbase is not read-only\")); \\\n\tTRACEME((\"** extending mbase from %d to %d bytes (wants %d new)\", \\\n\t\tmsiz, nsz, (x)));\t\t\t\\\n\tRenew(mbase, nsz, char);\t\t\\\n\tmsiz = nsz;\t\t\t\t\t\t\\\n\tmptr = mbase + offset;\t\t\t\\\n\tmend = mbase + nsz;\t\t\t\t\\\n  } STMT_END\n\n#define MBUF_CHK(x) \t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\\\n\tif ((mptr + (x)) > mend)\t\t\\\n\t\tMBUF_XTEND(x);\t\t\t\t\\\n  } STMT_END\n\n#define MBUF_GETC(x) \t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\\\n\tif (mptr < mend)\t\t\t\t\\\n\t\tx = (int) (unsigned char) *mptr++;\t\\\n\telse\t\t\t\t\t\t\t\\\n\t\treturn (SV *) 0;\t\t\t\\\n  } STMT_END\n\n#ifdef CRAY_HACK\n#define MBUF_GETINT(x) \t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\toC(x);\t\t\t\t\t\t\t\t\\\n\tif ((mptr + 4) <= mend) {\t\t\t\\\n\t\tmemcpy(oI(&x), mptr, 4);\t\t\\\n\t\tmptr += 4;\t\t\t\t\t\t\\\n\t} else\t\t\t\t\t\t\t\t\\\n\t\treturn (SV *) 0;\t\t\t\t\\\n  } STMT_END\n#else\n#define MBUF_GETINT(x) \t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\tif ((mptr + sizeof(int)) <= mend) {\t\\\n\t\tif (int_aligned(mptr))\t\t\t\\\n\t\t\tx = *(int *) mptr;\t\t\t\\\n\t\telse\t\t\t\t\t\t\t\\\n\t\t\tmemcpy(&x, mptr, sizeof(int));\t\\\n\t\tmptr += sizeof(int);\t\t\t\\\n\t} else\t\t\t\t\t\t\t\t\\\n\t\treturn (SV *) 0;\t\t\t\t\\\n  } STMT_END\n#endif\n\n#define MBUF_READ(x,s) \t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\\\n\tif ((mptr + (s)) <= mend) {\t\t\\\n\t\tmemcpy(x, mptr, s);\t\t\t\\\n\t\tmptr += s;\t\t\t\t\t\\\n\t} else\t\t\t\t\t\t\t\\\n\t\treturn (SV *) 0;\t\t\t\\\n  } STMT_END\n\n#define MBUF_SAFEREAD(x,s,z) \t\t\\\n  STMT_START {\t\t\t\t\t\t\\\n\tif ((mptr + (s)) <= mend) {\t\t\\\n\t\tmemcpy(x, mptr, s);\t\t\t\\\n\t\tmptr += s;\t\t\t\t\t\\\n\t} else {\t\t\t\t\t\t\\\n\t\tsv_free(z);\t\t\t\t\t\\\n\t\treturn (SV *) 0;\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n  } STMT_END\n\n#define MBUF_PUTC(c) \t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\\\n\tif (mptr < mend)\t\t\t\t\\\n\t\t*mptr++ = (char) c;\t\t\t\\\n\telse {\t\t\t\t\t\t\t\\\n\t\tMBUF_XTEND(1);\t\t\t\t\\\n\t\t*mptr++ = (char) c;\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n  } STMT_END\n\n#ifdef CRAY_HACK\n#define MBUF_PUTINT(i) \t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\\\n\tMBUF_CHK(4);\t\t\t\t\t\\\n\tmemcpy(mptr, oI(&i), 4);\t\t\\\n\tmptr += 4;\t\t\t\t\t\t\\\n  } STMT_END\n#else\n#define MBUF_PUTINT(i) \t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\\\n\tMBUF_CHK(sizeof(int));\t\t\t\\\n\tif (int_aligned(mptr))\t\t\t\\\n\t\t*(int *) mptr = i;\t\t\t\\\n\telse\t\t\t\t\t\t\t\\\n\t\tmemcpy(mptr, &i, sizeof(int));\t\\\n\tmptr += sizeof(int);\t\t\t\\\n  } STMT_END\n#endif\n\n#define MBUF_WRITE(x,s) \t\t\t\\\n  STMT_START {\t\t\t\t\t\t\\\n\tMBUF_CHK(s);\t\t\t\t\t\\\n\tmemcpy(mptr, x, s);\t\t\t\t\\\n\tmptr += s;\t\t\t\t\t\t\\\n  } STMT_END\n\n/*\n * Possible return values for sv_type().\n */\n\n#define svis_REF\t\t0\n#define svis_SCALAR\t\t1\n#define svis_ARRAY\t\t2\n#define svis_HASH\t\t3\n#define svis_TIED\t\t4\n#define svis_TIED_ITEM\t5\n#define svis_CODE\t\t6\n#define svis_OTHER\t\t7\n\n/*\n * Flags for SX_HOOK.\n */\n\n#define SHF_TYPE_MASK\t\t0x03\n#define SHF_LARGE_CLASSLEN\t0x04\n#define SHF_LARGE_STRLEN\t0x08\n#define SHF_LARGE_LISTLEN\t0x10\n#define SHF_IDX_CLASSNAME\t0x20\n#define SHF_NEED_RECURSE\t0x40\n#define SHF_HAS_LIST\t\t0x80\n\n/*\n * Types for SX_HOOK (last 2 bits in flags).\n */\n\n#define SHT_SCALAR\t\t\t0\n#define SHT_ARRAY\t\t\t1\n#define SHT_HASH\t\t\t2\n#define SHT_EXTRA\t\t\t3\t\t/* Read extra byte for type */\n\n/*\n * The following are held in the \"extra byte\"...\n */\n\n#define SHT_TSCALAR\t\t\t4\t\t/* 4 + 0 -- tied scalar */\n#define SHT_TARRAY\t\t\t5\t\t/* 4 + 1 -- tied array */\n#define SHT_THASH\t\t\t6\t\t/* 4 + 2 -- tied hash */\n\n/*\n * per hash flags for flagged hashes\n */\n\n#define SHV_RESTRICTED\t\t0x01\n\n/*\n * per key flags for flagged hashes\n */\n\n#define SHV_K_UTF8\t\t0x01\n#define SHV_K_WASUTF8\t\t0x02\n#define SHV_K_LOCKED\t\t0x04\n#define SHV_K_ISSV\t\t0x08\n#define SHV_K_PLACEHOLDER\t0x10\n\n/*\n * Before 0.6, the magic string was \"perl-store\" (binary version number 0).\n *\n * Since 0.6 introduced many binary incompatibilities, the magic string has\n * been changed to \"pst0\" to allow an old image to be properly retrieved by\n * a newer Storable, but ensure a newer image cannot be retrieved with an\n * older version.\n *\n * At 0.7, objects are given the ability to serialize themselves, and the\n * set of markers is extended, backward compatibility is not jeopardized,\n * so the binary version number could have remained unchanged.  To correctly\n * spot errors if a file making use of 0.7-specific extensions is given to\n * 0.6 for retrieval, the binary version was moved to \"2\".  And I'm introducing\n * a \"minor\" version, to better track this kind of evolution from now on.\n * \n */\nstatic const char old_magicstr[] = \"perl-store\"; /* Magic number before 0.6 */\nstatic const char magicstr[] = \"pst0\";\t\t /* Used as a magic number */\n\n#define MAGICSTR_BYTES  'p','s','t','0'\n#define OLDMAGICSTR_BYTES  'p','e','r','l','-','s','t','o','r','e'\n\n/* 5.6.x introduced the ability to have IVs as long long.\n   However, Configure still defined BYTEORDER based on the size of a long.\n   Storable uses the BYTEORDER value as part of the header, but doesn't\n   explicity store sizeof(IV) anywhere in the header.  Hence on 5.6.x built\n   with IV as long long on a platform that uses Configure (ie most things\n   except VMS and Windows) headers are identical for the different IV sizes,\n   despite the files containing some fields based on sizeof(IV)\n   Erk. Broken-ness.\n   5.8 is consistent - the following redifinition kludge is only needed on\n   5.6.x, but the interwork is needed on 5.8 while data survives in files\n   with the 5.6 header.\n\n*/\n\n#if defined (IVSIZE) && (IVSIZE == 8) && (LONGSIZE == 4)\n#ifndef NO_56_INTERWORK_KLUDGE\n#define USE_56_INTERWORK_KLUDGE\n#endif\n#if BYTEORDER == 0x1234\n#undef BYTEORDER\n#define BYTEORDER 0x12345678\n#else\n#if BYTEORDER == 0x4321\n#undef BYTEORDER\n#define BYTEORDER 0x87654321\n#endif\n#endif\n#endif\n\n#if BYTEORDER == 0x1234\n#define BYTEORDER_BYTES  '1','2','3','4'\n#else\n#if BYTEORDER == 0x12345678\n#define BYTEORDER_BYTES  '1','2','3','4','5','6','7','8'\n#ifdef USE_56_INTERWORK_KLUDGE\n#define BYTEORDER_BYTES_56  '1','2','3','4'\n#endif\n#else\n#if BYTEORDER == 0x87654321\n#define BYTEORDER_BYTES  '8','7','6','5','4','3','2','1'\n#ifdef USE_56_INTERWORK_KLUDGE\n#define BYTEORDER_BYTES_56  '4','3','2','1'\n#endif\n#else\n#if BYTEORDER == 0x4321\n#define BYTEORDER_BYTES  '4','3','2','1'\n#else\n#error Unknown byteoder. Please append your byteorder to Storable.xs\n#endif\n#endif\n#endif\n#endif\n\nstatic const char byteorderstr[] = {BYTEORDER_BYTES, 0};\n#ifdef USE_56_INTERWORK_KLUDGE\nstatic const char byteorderstr_56[] = {BYTEORDER_BYTES_56, 0};\n#endif\n\n#define STORABLE_BIN_MAJOR\t2\t\t/* Binary major \"version\" */\n#define STORABLE_BIN_MINOR\t6\t\t/* Binary minor \"version\" */\n\n/* If we aren't 5.7.3 or later, we won't be writing out files that use the\n * new flagged hash introdued in 2.5, so put 2.4 in the binary header to\n * maximise ease of interoperation with older Storables.\n * Could we write 2.3s if we're on 5.005_03? NWC\n */\n#if (PATCHLEVEL <= 6)\n#define STORABLE_BIN_WRITE_MINOR\t4\n#else \n/* \n * As of perl 5.7.3, utf8 hash key is introduced.\n * So this must change -- dankogai\n*/\n#define STORABLE_BIN_WRITE_MINOR\t6\n#endif /* (PATCHLEVEL <= 6) */\n\n#if (PATCHLEVEL < 8 || (PATCHLEVEL == 8 && SUBVERSION < 1))\n#define PL_sv_placeholder PL_sv_undef\n#endif\n\n/*\n * Useful store shortcuts...\n */\n\n/*\n * Note that if you put more than one mark for storing a particular\n * type of thing, *and* in the retrieve_foo() function you mark both\n * the thingy's you get off with SEEN(), you *must* increase the\n * tagnum with cxt->tagnum++ along with this macro!\n *     - samv 20Jan04\n */\n#define PUTMARK(x) \t\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\t\\\n\tif (!cxt->fio)\t\t\t\t\t\t\t\\\n\t\tMBUF_PUTC(x);\t\t\t\t\t\t\\\n\telse if (PerlIO_putc(cxt->fio, x) == EOF)\t\\\n\t\treturn -1;\t\t\t\t\t\t\t\\\n  } STMT_END\n\n#define WRITE_I32(x)\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\tASSERT(sizeof(x) == sizeof(I32), (\"writing an I32\"));\t\\\n\tif (!cxt->fio)\t\t\t\t\t\t\\\n\t\tMBUF_PUTINT(x);\t\t\t\t\t\\\n\telse if (PerlIO_write(cxt->fio, oI(&x), oS(sizeof(x))) != oS(sizeof(x))) \\\n\t\treturn -1;\t\t\t\t\t\\\n  } STMT_END\n\n#ifdef HAS_HTONL\n#define WLEN(x)\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\\\n\tif (cxt->netorder) {\t\t\t\\\n\t\tint y = (int) htonl(x);\t\t\\\n\t\tif (!cxt->fio)\t\t\t\t\\\n\t\t\tMBUF_PUTINT(y);\t\t\t\\\n\t\telse if (PerlIO_write(cxt->fio,oI(&y),oS(sizeof(y))) != oS(sizeof(y))) \\\n\t\t\treturn -1;\t\t\t\t\\\n\t} else {\t\t\t\t\t\t\\\n\t\tif (!cxt->fio)\t\t\t\t\\\n\t\t\tMBUF_PUTINT(x);\t\t\t\\\n\t\telse if (PerlIO_write(cxt->fio,oI(&x),oS(sizeof(x))) != oS(sizeof(x))) \\\n\t\t\treturn -1;\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n  } STMT_END\n#else\n#define WLEN(x)\tWRITE_I32(x)\n#endif\n\n#define WRITE(x,y) \t\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\t\\\n\tif (!cxt->fio)\t\t\t\t\t\t\t\\\n\t\tMBUF_WRITE(x,y);\t\t\t\t\t\\\n\telse if (PerlIO_write(cxt->fio, x, y) != y)\t\\\n\t\treturn -1;\t\t\t\t\t\t\t\\\n  } STMT_END\n\n#define STORE_PV_LEN(pv, len, small, large)\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\tif (len <= LG_SCALAR) {\t\t\t\t\\\n\t\tunsigned char clen = (unsigned char) len;\t\\\n\t\tPUTMARK(small);\t\t\t\t\t\\\n\t\tPUTMARK(clen);\t\t\t\t\t\\\n\t\tif (len)\t\t\t\t\t\t\\\n\t\t\tWRITE(pv, len);\t\t\t\t\\\n\t} else {\t\t\t\t\t\t\t\\\n\t\tPUTMARK(large);\t\t\t\t\t\\\n\t\tWLEN(len);\t\t\t\t\t\t\\\n\t\tWRITE(pv, len);\t\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\t\\\n  } STMT_END\n\n#define STORE_SCALAR(pv, len)\tSTORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)\n\n/*\n * Store &PL_sv_undef in arrays without recursing through store().\n */\n#define STORE_SV_UNDEF() \t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\tcxt->tagnum++;\t\t\t\t\t\t\\\n\tPUTMARK(SX_SV_UNDEF);\t\t\t\t\t\\\n  } STMT_END\n\n/*\n * Useful retrieve shortcuts...\n */\n\n#define GETCHAR() \\\n\t(cxt->fio ? PerlIO_getc(cxt->fio) : (mptr >= mend ? EOF : (int) *mptr++))\n\n#define GETMARK(x) \t\t\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\t\t\\\n\tif (!cxt->fio)\t\t\t\t\t\t\t\t\\\n\t\tMBUF_GETC(x);\t\t\t\t\t\t\t\\\n\telse if ((int) (x = PerlIO_getc(cxt->fio)) == EOF)\t\\\n\t\treturn (SV *) 0;\t\t\t\t\t\t\\\n  } STMT_END\n\n#define READ_I32(x)\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\tASSERT(sizeof(x) == sizeof(I32), (\"reading an I32\"));\t\\\n\toC(x);\t\t\t\t\t\t\t\t\\\n\tif (!cxt->fio)\t\t\t\t\t\t\\\n\t\tMBUF_GETINT(x);\t\t\t\t\t\\\n\telse if (PerlIO_read(cxt->fio, oI(&x), oS(sizeof(x))) != oS(sizeof(x)))\t\\\n\t\treturn (SV *) 0;\t\t\t\t\\\n  } STMT_END\n\n#ifdef HAS_NTOHL\n#define RLEN(x)\t\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\\\n\toC(x);\t\t\t\t\t\t\t\t\\\n\tif (!cxt->fio)\t\t\t\t\t\t\\\n\t\tMBUF_GETINT(x);\t\t\t\t\t\\\n\telse if (PerlIO_read(cxt->fio, oI(&x), oS(sizeof(x))) != oS(sizeof(x)))\t\\\n\t\treturn (SV *) 0;\t\t\t\t\\\n\tif (cxt->netorder)\t\t\t\t\t\\\n\t\tx = (int) ntohl(x);\t\t\t\t\\\n  } STMT_END\n#else\n#define RLEN(x) READ_I32(x)\n#endif\n\n#define READ(x,y) \t\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\t\\\n\tif (!cxt->fio)\t\t\t\t\t\t\t\\\n\t\tMBUF_READ(x, y);\t\t\t\t\t\\\n\telse if (PerlIO_read(cxt->fio, x, y) != y)\t\\\n\t\treturn (SV *) 0;\t\t\t\t\t\\\n  } STMT_END\n\n#define SAFEREAD(x,y,z)\t\t \t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\t\t\\\n\tif (!cxt->fio)\t\t\t\t\t\t\t\t\\\n\t\tMBUF_SAFEREAD(x,y,z);\t\t\t\t\t\\\n\telse if (PerlIO_read(cxt->fio, x, y) != y)\t {\t\\\n\t\tsv_free(z);\t\t\t\t\t\t\t\t\\\n\t\treturn (SV *) 0;\t\t\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\t\t\t\\\n  } STMT_END\n\n/*\n * This macro is used at retrieve time, to remember where object 'y', bearing a\n * given tag 'tagnum', has been retrieved. Next time we see an SX_OBJECT marker,\n * we'll therefore know where it has been retrieved and will be able to\n * share the same reference, as in the original stored memory image.\n *\n * We also need to bless objects ASAP for hooks (which may compute \"ref $x\"\n * on the objects given to STORABLE_thaw and expect that to be defined), and\n * also for overloaded objects (for which we might not find the stash if the\n * object is not blessed yet--this might occur for overloaded objects that\n * refer to themselves indirectly: if we blessed upon return from a sub\n * retrieve(), the SX_OBJECT marker we'd found could not have overloading\n * restored on it because the underlying object would not be blessed yet!).\n *\n * To achieve that, the class name of the last retrieved object is passed down\n * recursively, and the first SEEN() call for which the class name is not NULL\n * will bless the object.\n *\n * i should be true iff sv is immortal (ie PL_sv_yes, PL_sv_no or PL_sv_undef)\n */\n#define SEEN(y,c,i) \t\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\t\\\n\tif (!y)\t\t\t\t\t\t\t\t\t\\\n\t\treturn (SV *) 0;\t\t\t\t\t\\\n\tif (av_store(cxt->aseen, cxt->tagnum++, i ? (SV*)(y) : SvREFCNT_inc(y)) == 0) \\\n\t\treturn (SV *) 0;\t\t\t\t\t\\\n\tTRACEME((\"aseen(#%d) = 0x%\"UVxf\" (refcnt=%d)\", cxt->tagnum-1, \\\n\t\t PTR2UV(y), SvREFCNT(y)-1));\t\t\\\n\tif (c)\t\t\t\t\t\t\t\t\t\\\n\t\tBLESS((SV *) (y), c);\t\t\t\t\\\n  } STMT_END\n\n/*\n * Bless `s' in `p', via a temporary reference, required by sv_bless().\n */\n#define BLESS(s,p) \t\t\t\t\t\t\t\\\n  STMT_START {\t\t\t\t\t\t\t\t\\\n\tSV *ref;\t\t\t\t\t\t\t\t\\\n\tHV *stash;\t\t\t\t\t\t\t\t\\\n\tTRACEME((\"blessing 0x%\"UVxf\" in %s\", PTR2UV(s), (p))); \\\n\tstash = gv_stashpv((p), TRUE);\t\t\t\\\n\tref = newRV_noinc(s);\t\t\t\t\t\\\n\t(void) sv_bless(ref, stash);\t\t\t\\\n\tSvRV(ref) = 0;\t\t\t\t\t\t\t\\\n\tSvREFCNT_dec(ref);\t\t\t\t\t\t\\\n  } STMT_END\n/*\n * sort (used in store_hash) - conditionally use qsort when\n * sortsv is not available ( <= 5.6.1 ).\n */\n\n#if (PATCHLEVEL <= 6)\n\n#if defined(USE_ITHREADS)\n\n#define STORE_HASH_SORT \\\n        ENTER; { \\\n        PerlInterpreter *orig_perl = PERL_GET_CONTEXT; \\\n        SAVESPTR(orig_perl); \\\n        PERL_SET_CONTEXT(aTHX); \\\n        qsort((char *) AvARRAY(av), len, sizeof(SV *), sortcmp); \\\n        } LEAVE;\n\n#else /* ! USE_ITHREADS */\n\n#define STORE_HASH_SORT \\\n        qsort((char *) AvARRAY(av), len, sizeof(SV *), sortcmp);\n\n#endif  /* USE_ITHREADS */\n\n#else /* PATCHLEVEL > 6 */\n\n#define STORE_HASH_SORT \\\n        sortsv(AvARRAY(av), len, Perl_sv_cmp);  \n\n#endif /* PATCHLEVEL <= 6 */\n\nstatic int store(pTHX_ stcxt_t *cxt, SV *sv);\nstatic SV *retrieve(pTHX_ stcxt_t *cxt, char *cname);\n\n/*\n * Dynamic dispatching table for SV store.\n */\n\nstatic int store_ref(pTHX_ stcxt_t *cxt, SV *sv);\nstatic int store_scalar(pTHX_ stcxt_t *cxt, SV *sv);\nstatic int store_array(pTHX_ stcxt_t *cxt, AV *av);\nstatic int store_hash(pTHX_ stcxt_t *cxt, HV *hv);\nstatic int store_tied(pTHX_ stcxt_t *cxt, SV *sv);\nstatic int store_tied_item(pTHX_ stcxt_t *cxt, SV *sv);\nstatic int store_code(pTHX_ stcxt_t *cxt, CV *cv);\nstatic int store_other(pTHX_ stcxt_t *cxt, SV *sv);\nstatic int store_blessed(pTHX_ stcxt_t *cxt, SV *sv, int type, HV *pkg);\n\nstatic int (*sv_store[])(pTHX_ stcxt_t *cxt, SV *sv) = {\n\tstore_ref,\t\t\t\t\t\t\t\t\t\t/* svis_REF */\n\tstore_scalar,\t\t\t\t\t\t\t\t\t/* svis_SCALAR */\n\t(int (*)(pTHX_ stcxt_t *cxt, SV *sv)) store_array,\t/* svis_ARRAY */\n\t(int (*)(pTHX_ stcxt_t *cxt, SV *sv)) store_hash,\t\t/* svis_HASH */\n\tstore_tied,\t\t\t\t\t\t\t\t\t\t/* svis_TIED */\n\tstore_tied_item,\t\t\t\t\t\t\t\t/* svis_TIED_ITEM */\n\t(int (*)(pTHX_ stcxt_t *cxt, SV *sv)) store_code,\t\t/* svis_CODE */\n\tstore_other,\t\t\t\t\t\t\t\t\t/* svis_OTHER */\n};\n\n#define SV_STORE(x)\t(*sv_store[x])\n\n/*\n * Dynamic dispatching tables for SV retrieval.\n */\n\nstatic SV *retrieve_lscalar(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_lutf8str(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *old_retrieve_array(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *old_retrieve_hash(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_ref(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_undef(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_integer(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_double(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_byte(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_netint(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_scalar(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_utf8str(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_tied_array(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_tied_hash(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_tied_scalar(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_other(pTHX_ stcxt_t *cxt, char *cname);\n\nstatic SV *(*sv_old_retrieve[])(pTHX_ stcxt_t *cxt, char *cname) = {\n\t0,\t\t\t/* SX_OBJECT -- entry unused dynamically */\n\tretrieve_lscalar,\t\t/* SX_LSCALAR */\n\told_retrieve_array,\t\t/* SX_ARRAY -- for pre-0.6 binaries */\n\told_retrieve_hash,\t\t/* SX_HASH -- for pre-0.6 binaries */\n\tretrieve_ref,\t\t\t/* SX_REF */\n\tretrieve_undef,\t\t\t/* SX_UNDEF */\n\tretrieve_integer,\t\t/* SX_INTEGER */\n\tretrieve_double,\t\t/* SX_DOUBLE */\n\tretrieve_byte,\t\t\t/* SX_BYTE */\n\tretrieve_netint,\t\t/* SX_NETINT */\n\tretrieve_scalar,\t\t/* SX_SCALAR */\n\tretrieve_tied_array,\t/* SX_ARRAY */\n\tretrieve_tied_hash,\t\t/* SX_HASH */\n\tretrieve_tied_scalar,\t/* SX_SCALAR */\n\tretrieve_other,\t\t\t/* SX_SV_UNDEF not supported */\n\tretrieve_other,\t\t\t/* SX_SV_YES not supported */\n\tretrieve_other,\t\t\t/* SX_SV_NO not supported */\n\tretrieve_other,\t\t\t/* SX_BLESS not supported */\n\tretrieve_other,\t\t\t/* SX_IX_BLESS not supported */\n\tretrieve_other,\t\t\t/* SX_HOOK not supported */\n\tretrieve_other,\t\t\t/* SX_OVERLOADED not supported */\n\tretrieve_other,\t\t\t/* SX_TIED_KEY not supported */\n\tretrieve_other,\t\t\t/* SX_TIED_IDX not supported */\n\tretrieve_other,\t\t\t/* SX_UTF8STR not supported */\n\tretrieve_other,\t\t\t/* SX_LUTF8STR not supported */\n\tretrieve_other,\t\t\t/* SX_FLAG_HASH not supported */\n\tretrieve_other,\t\t\t/* SX_CODE not supported */\n\tretrieve_other,\t\t\t/* SX_ERROR */\n};\n\nstatic SV *retrieve_array(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_hash(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_sv_undef(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_sv_yes(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_sv_no(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_blessed(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_idx_blessed(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_hook(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_overloaded(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_tied_key(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_tied_idx(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, char *cname);\nstatic SV *retrieve_code(pTHX_ stcxt_t *cxt, char *cname);\n\nstatic SV *(*sv_retrieve[])(pTHX_ stcxt_t *cxt, char *cname) = {\n\t0,\t\t\t/* SX_OBJECT -- entry unused dynamically */\n\tretrieve_lscalar,\t\t/* SX_LSCALAR */\n\tretrieve_array,\t\t\t/* SX_ARRAY */\n\tretrieve_hash,\t\t\t/* SX_HASH */\n\tretrieve_ref,\t\t\t/* SX_REF */\n\tretrieve_undef,\t\t\t/* SX_UNDEF */\n\tretrieve_integer,\t\t/* SX_INTEGER */\n\tretrieve_double,\t\t/* SX_DOUBLE */\n\tretrieve_byte,\t\t\t/* SX_BYTE */\n\tretrieve_netint,\t\t/* SX_NETINT */\n\tretrieve_scalar,\t\t/* SX_SCALAR */\n\tretrieve_tied_array,\t/* SX_ARRAY */\n\tretrieve_tied_hash,\t\t/* SX_HASH */\n\tretrieve_tied_scalar,\t/* SX_SCALAR */\n\tretrieve_sv_undef,\t\t/* SX_SV_UNDEF */\n\tretrieve_sv_yes,\t\t/* SX_SV_YES */\n\tretrieve_sv_no,\t\t\t/* SX_SV_NO */\n\tretrieve_blessed,\t\t/* SX_BLESS */\n\tretrieve_idx_blessed,\t/* SX_IX_BLESS */\n\tretrieve_hook,\t\t\t/* SX_HOOK */\n\tretrieve_overloaded,\t/* SX_OVERLOAD */\n\tretrieve_tied_key,\t\t/* SX_TIED_KEY */\n\tretrieve_tied_idx,\t\t/* SX_TIED_IDX */\n\tretrieve_utf8str,\t\t/* SX_UTF8STR  */\n\tretrieve_lutf8str,\t\t/* SX_LUTF8STR */\n\tretrieve_flag_hash,\t\t/* SX_HASH */\n\tretrieve_code,\t\t\t/* SX_CODE */\n\tretrieve_other,\t\t\t/* SX_ERROR */\n};\n\n#define RETRIEVE(c,x) (*(c)->retrieve_vtbl[(x) >= SX_ERROR ? SX_ERROR : (x)])\n\nstatic SV *mbuf2sv(pTHX);\n\n/***\n *** Context management.\n ***/\n\n/*\n * init_perinterp\n *\n * Called once per \"thread\" (interpreter) to initialize some global context.\n */\nstatic void init_perinterp(pTHX)\n{\n    INIT_STCXT;\n\n    cxt->netorder = 0;\t\t/* true if network order used */\n    cxt->forgive_me = -1;\t/* whether to be forgiving... */\n}\n\n/*\n * reset_context\n *\n * Called at the end of every context cleaning, to perform common reset\n * operations.\n */\nstatic void reset_context(stcxt_t *cxt)\n{\n\tcxt->entry = 0;\n\tcxt->s_dirty = 0;\n\tcxt->optype &= ~(ST_STORE|ST_RETRIEVE);\t\t/* Leave ST_CLONE alone */\n}\n\n/*\n * init_store_context\n *\n * Initialize a new store context for real recursion.\n */\nstatic void init_store_context(\n        pTHX_\n\tstcxt_t *cxt,\n\tPerlIO *f,\n\tint optype,\n\tint network_order)\n{\n\tTRACEME((\"init_store_context\"));\n\n\tcxt->netorder = network_order;\n\tcxt->forgive_me = -1;\t\t\t/* Fetched from perl if needed */\n\tcxt->deparse = -1;\t\t\t\t/* Idem */\n\tcxt->eval = NULL;\t\t\t\t/* Idem */\n\tcxt->canonical = -1;\t\t\t/* Idem */\n\tcxt->tagnum = -1;\t\t\t\t/* Reset tag numbers */\n\tcxt->classnum = -1;\t\t\t\t/* Reset class numbers */\n\tcxt->fio = f;\t\t\t\t\t/* Where I/O are performed */\n\tcxt->optype = optype;\t\t\t/* A store, or a deep clone */\n\tcxt->entry = 1;\t\t\t\t\t/* No recursion yet */\n\n\t/*\n\t * The `hseen' table is used to keep track of each SV stored and their\n\t * associated tag numbers is special. It is \"abused\" because the\n\t * values stored are not real SV, just integers cast to (SV *),\n\t * which explains the freeing below.\n\t *\n\t * It is also one possible bottlneck to achieve good storing speed,\n\t * so the \"shared keys\" optimization is turned off (unlikely to be\n\t * of any use here), and the hash table is \"pre-extended\". Together,\n\t * those optimizations increase the throughput by 12%.\n\t */\n\n\tcxt->hseen = newHV();\t\t\t/* Table where seen objects are stored */\n\tHvSHAREKEYS_off(cxt->hseen);\n\n\t/*\n\t * The following does not work well with perl5.004_04, and causes\n\t * a core dump later on, in a completely unrelated spot, which\n\t * makes me think there is a memory corruption going on.\n\t *\n\t * Calling hv_ksplit(hseen, HBUCKETS) instead of manually hacking\n\t * it below does not make any difference. It seems to work fine\n\t * with perl5.004_68 but given the probable nature of the bug,\n\t * that does not prove anything.\n\t *\n\t * It's a shame because increasing the amount of buckets raises\n\t * store() throughput by 5%, but until I figure this out, I can't\n\t * allow for this to go into production.\n\t *\n\t * It is reported fixed in 5.005, hence the #if.\n\t */\n#if PERL_VERSION >= 5\n#define HBUCKETS\t4096\t\t\t\t/* Buckets for %hseen */\n\tHvMAX(cxt->hseen) = HBUCKETS - 1;\t/* keys %hseen = $HBUCKETS; */\n#endif\n\n\t/*\n\t * The `hclass' hash uses the same settings as `hseen' above, but it is\n\t * used to assign sequential tags (numbers) to class names for blessed\n\t * objects.\n\t *\n\t * We turn the shared key optimization on.\n\t */\n\n\tcxt->hclass = newHV();\t\t\t/* Where seen classnames are stored */\n\n#if PERL_VERSION >= 5\n\tHvMAX(cxt->hclass) = HBUCKETS - 1;\t/* keys %hclass = $HBUCKETS; */\n#endif\n\n\t/*\n\t * The `hook' hash table is used to keep track of the references on\n\t * the STORABLE_freeze hook routines, when found in some class name.\n\t *\n\t * It is assumed that the inheritance tree will not be changed during\n\t * storing, and that no new method will be dynamically created by the\n\t * hooks.\n\t */\n\n\tcxt->hook = newHV();\t\t\t/* Table where hooks are cached */\n\n\t/*\n\t * The `hook_seen' array keeps track of all the SVs returned by\n\t * STORABLE_freeze hooks for us to serialize, so that they are not\n\t * reclaimed until the end of the serialization process.  Each SV is\n\t * only stored once, the first time it is seen.\n\t */\n\n\tcxt->hook_seen = newAV();\t\t/* Lists SVs returned by STORABLE_freeze */\n}\n\n/*\n * clean_store_context\n *\n * Clean store context by\n */\nstatic void clean_store_context(pTHX_ stcxt_t *cxt)\n{\n\tHE *he;\n\n\tTRACEME((\"clean_store_context\"));\n\n\tASSERT(cxt->optype & ST_STORE, (\"was performing a store()\"));\n\n\t/*\n\t * Insert real values into hashes where we stored faked pointers.\n\t */\n\n\tif (cxt->hseen) {\n\t\thv_iterinit(cxt->hseen);\n\t\twhile ((he = hv_iternext(cxt->hseen)))\t/* Extra () for -Wall, grr.. */\n\t\t\tHeVAL(he) = &PL_sv_undef;\n\t}\n\n\tif (cxt->hclass) {\n\t\thv_iterinit(cxt->hclass);\n\t\twhile ((he = hv_iternext(cxt->hclass)))\t/* Extra () for -Wall, grr.. */\n\t\t\tHeVAL(he) = &PL_sv_undef;\n\t}\n\n\t/*\n\t * And now dispose of them...\n\t *\n\t * The surrounding if() protection has been added because there might be\n\t * some cases where this routine is called more than once, during\n\t * exceptionnal events.  This was reported by Marc Lehmann when Storable\n\t * is executed from mod_perl, and the fix was suggested by him.\n\t * \t\t-- RAM, 20/12/2000\n\t */\n\n\tif (cxt->hseen) {\n\t\tHV *hseen = cxt->hseen;\n\t\tcxt->hseen = 0;\n\t\thv_undef(hseen);\n\t\tsv_free((SV *) hseen);\n\t}\n\n\tif (cxt->hclass) {\n\t\tHV *hclass = cxt->hclass;\n\t\tcxt->hclass = 0;\n\t\thv_undef(hclass);\n\t\tsv_free((SV *) hclass);\n\t}\n\n\tif (cxt->hook) {\n\t\tHV *hook = cxt->hook;\n\t\tcxt->hook = 0;\n\t\thv_undef(hook);\n\t\tsv_free((SV *) hook);\n\t}\n\n\tif (cxt->hook_seen) {\n\t\tAV *hook_seen = cxt->hook_seen;\n\t\tcxt->hook_seen = 0;\n\t\tav_undef(hook_seen);\n\t\tsv_free((SV *) hook_seen);\n\t}\n\n\tcxt->forgive_me = -1;\t\t\t/* Fetched from perl if needed */\n\tcxt->deparse = -1;\t\t\t\t/* Idem */\n\tif (cxt->eval) {\n\t    SvREFCNT_dec(cxt->eval);\n\t}\n\tcxt->eval = NULL;\t\t\t\t/* Idem */\n\tcxt->canonical = -1;\t\t\t/* Idem */\n\n\treset_context(cxt);\n}\n\n/*\n * init_retrieve_context\n *\n * Initialize a new retrieve context for real recursion.\n */\nstatic void init_retrieve_context(pTHX_ stcxt_t *cxt, int optype, int is_tainted)\n{\n\tTRACEME((\"init_retrieve_context\"));\n\n\t/*\n\t * The hook hash table is used to keep track of the references on\n\t * the STORABLE_thaw hook routines, when found in some class name.\n\t *\n\t * It is assumed that the inheritance tree will not be changed during\n\t * storing, and that no new method will be dynamically created by the\n\t * hooks.\n\t */\n\n\tcxt->hook  = newHV();\t\t\t/* Caches STORABLE_thaw */\n\n\t/*\n\t * If retrieving an old binary version, the cxt->retrieve_vtbl variable\n\t * was set to sv_old_retrieve. We'll need a hash table to keep track of\n\t * the correspondance between the tags and the tag number used by the\n\t * new retrieve routines.\n\t */\n\n\tcxt->hseen = (((void*)cxt->retrieve_vtbl == (void*)sv_old_retrieve)\n\t\t      ? newHV() : 0);\n\n\tcxt->aseen = newAV();\t\t\t/* Where retrieved objects are kept */\n\tcxt->where_is_undef = -1;\t\t/* Special case for PL_sv_undef */\n\tcxt->aclass = newAV();\t\t\t/* Where seen classnames are kept */\n\tcxt->tagnum = 0;\t\t\t\t/* Have to count objects... */\n\tcxt->classnum = 0;\t\t\t\t/* ...and class names as well */\n\tcxt->optype = optype;\n\tcxt->s_tainted = is_tainted;\n\tcxt->entry = 1;\t\t\t\t\t/* No recursion yet */\n#ifndef HAS_RESTRICTED_HASHES\n        cxt->derestrict = -1;\t\t/* Fetched from perl if needed */\n#endif\n#ifndef HAS_UTF8_ALL\n        cxt->use_bytes = -1;\t\t/* Fetched from perl if needed */\n#endif\n        cxt->accept_future_minor = -1;\t/* Fetched from perl if needed */\n}\n\n/*\n * clean_retrieve_context\n *\n * Clean retrieve context by\n */\nstatic void clean_retrieve_context(pTHX_ stcxt_t *cxt)\n{\n\tTRACEME((\"clean_retrieve_context\"));\n\n\tASSERT(cxt->optype & ST_RETRIEVE, (\"was performing a retrieve()\"));\n\n\tif (cxt->aseen) {\n\t\tAV *aseen = cxt->aseen;\n\t\tcxt->aseen = 0;\n\t\tav_undef(aseen);\n\t\tsv_free((SV *) aseen);\n\t}\n\tcxt->where_is_undef = -1;\n\n\tif (cxt->aclass) {\n\t\tAV *aclass = cxt->aclass;\n\t\tcxt->aclass = 0;\n\t\tav_undef(aclass);\n\t\tsv_free((SV *) aclass);\n\t}\n\n\tif (cxt->hook) {\n\t\tHV *hook = cxt->hook;\n\t\tcxt->hook = 0;\n\t\thv_undef(hook);\n\t\tsv_free((SV *) hook);\n\t}\n\n\tif (cxt->hseen) {\n\t\tHV *hseen = cxt->hseen;\n\t\tcxt->hseen = 0;\n\t\thv_undef(hseen);\n\t\tsv_free((SV *) hseen);\t\t/* optional HV, for backward compat. */\n\t}\n\n#ifndef HAS_RESTRICTED_HASHES\n        cxt->derestrict = -1;\t\t/* Fetched from perl if needed */\n#endif\n#ifndef HAS_UTF8_ALL\n        cxt->use_bytes = -1;\t\t/* Fetched from perl if needed */\n#endif\n        cxt->accept_future_minor = -1;\t/* Fetched from perl if needed */\n\n\treset_context(cxt);\n}\n\n/*\n * clean_context\n *\n * A workaround for the CROAK bug: cleanup the last context.\n */\nstatic void clean_context(pTHX_ stcxt_t *cxt)\n{\n\tTRACEME((\"clean_context\"));\n\n\tASSERT(cxt->s_dirty, (\"dirty context\"));\n\n\tif (cxt->membuf_ro)\n\t\tMBUF_RESTORE();\n\n\tASSERT(!cxt->membuf_ro, (\"mbase is not read-only\"));\n\n\tif (cxt->optype & ST_RETRIEVE)\n\t\tclean_retrieve_context(aTHX_ cxt);\n\telse if (cxt->optype & ST_STORE)\n\t\tclean_store_context(aTHX_ cxt);\n\telse\n\t\treset_context(cxt);\n\n\tASSERT(!cxt->s_dirty, (\"context is clean\"));\n\tASSERT(cxt->entry == 0, (\"context is reset\"));\n}\n\n/*\n * allocate_context\n *\n * Allocate a new context and push it on top of the parent one.\n * This new context is made globally visible via SET_STCXT().\n */\nstatic stcxt_t *allocate_context(pTHX_ stcxt_t *parent_cxt)\n{\n\tstcxt_t *cxt;\n\n\tTRACEME((\"allocate_context\"));\n\n\tASSERT(!parent_cxt->s_dirty, (\"parent context clean\"));\n\n\tNEW_STORABLE_CXT_OBJ(cxt);\n\tcxt->prev = parent_cxt->my_sv;\n\tSET_STCXT(cxt);\n\n\tASSERT(!cxt->s_dirty, (\"clean context\"));\n\n\treturn cxt;\n}\n\n/*\n * free_context\n *\n * Free current context, which cannot be the \"root\" one.\n * Make the context underneath globally visible via SET_STCXT().\n */\nstatic void free_context(pTHX_ stcxt_t *cxt)\n{\n\tstcxt_t *prev = (stcxt_t *)(cxt->prev ? SvPVX(SvRV(cxt->prev)) : 0);\n\n\tTRACEME((\"free_context\"));\n\n\tASSERT(!cxt->s_dirty, (\"clean context\"));\n\tASSERT(prev, (\"not freeing root context\"));\n\n\tSvREFCNT_dec(cxt->my_sv);\n\tSET_STCXT(prev);\n\n\tASSERT(cxt, (\"context not void\"));\n}\n\n/***\n *** Predicates.\n ***/\n\n/*\n * is_storing\n *\n * Tells whether we're in the middle of a store operation.\n */\nint is_storing(pTHX)\n{\n\tdSTCXT;\n\n\treturn cxt->entry && (cxt->optype & ST_STORE);\n}\n\n/*\n * is_retrieving\n *\n * Tells whether we're in the middle of a retrieve operation.\n */\nint is_retrieving(pTHX)\n{\n\tdSTCXT;\n\n\treturn cxt->entry && (cxt->optype & ST_RETRIEVE);\n}\n\n/*\n * last_op_in_netorder\n *\n * Returns whether last operation was made using network order.\n *\n * This is typically out-of-band information that might prove useful\n * to people wishing to convert native to network order data when used.\n */\nint last_op_in_netorder(pTHX)\n{\n\tdSTCXT;\n\n\treturn cxt->netorder;\n}\n\n/***\n *** Hook lookup and calling routines.\n ***/\n\n/*\n * pkg_fetchmeth\n *\n * A wrapper on gv_fetchmethod_autoload() which caches results.\n *\n * Returns the routine reference as an SV*, or null if neither the package\n * nor its ancestors know about the method.\n */\nstatic SV *pkg_fetchmeth(\n        pTHX_\n\tHV *cache,\n\tHV *pkg,\n\tchar *method)\n{\n\tGV *gv;\n\tSV *sv;\n\n\t/*\n\t * The following code is the same as the one performed by UNIVERSAL::can\n\t * in the Perl core.\n\t */\n\n\tgv = gv_fetchmethod_autoload(pkg, method, FALSE);\n\tif (gv && isGV(gv)) {\n\t\tsv = newRV((SV*) GvCV(gv));\n\t\tTRACEME((\"%s->%s: 0x%\"UVxf, HvNAME(pkg), method, PTR2UV(sv)));\n\t} else {\n\t\tsv = newSVsv(&PL_sv_undef);\n\t\tTRACEME((\"%s->%s: not found\", HvNAME(pkg), method));\n\t}\n\n\t/*\n\t * Cache the result, ignoring failure: if we can't store the value,\n\t * it just won't be cached.\n\t */\n\n\t(void) hv_store(cache, HvNAME(pkg), strlen(HvNAME(pkg)), sv, 0);\n\n\treturn SvOK(sv) ? sv : (SV *) 0;\n}\n\n/*\n * pkg_hide\n *\n * Force cached value to be undef: hook ignored even if present.\n */\nstatic void pkg_hide(\n        pTHX_\n\tHV *cache,\n\tHV *pkg,\n\tchar *method)\n{\n\t(void) hv_store(cache,\n\t\tHvNAME(pkg), strlen(HvNAME(pkg)), newSVsv(&PL_sv_undef), 0);\n}\n\n/*\n * pkg_uncache\n *\n * Discard cached value: a whole fetch loop will be retried at next lookup.\n */\nstatic void pkg_uncache(\n        pTHX_\n\tHV *cache,\n\tHV *pkg,\n\tchar *method)\n{\n\t(void) hv_delete(cache, HvNAME(pkg), strlen(HvNAME(pkg)), G_DISCARD);\n}\n\n/*\n * pkg_can\n *\n * Our own \"UNIVERSAL::can\", which caches results.\n *\n * Returns the routine reference as an SV*, or null if the object does not\n * know about the method.\n */\nstatic SV *pkg_can(\n        pTHX_\n\tHV *cache,\n\tHV *pkg,\n\tchar *method)\n{\n\tSV **svh;\n\tSV *sv;\n\n\tTRACEME((\"pkg_can for %s->%s\", HvNAME(pkg), method));\n\n\t/*\n\t * Look into the cache to see whether we already have determined\n\t * where the routine was, if any.\n\t *\n\t * NOTA BENE: we don't use `method' at all in our lookup, since we know\n\t * that only one hook (i.e. always the same) is cached in a given cache.\n\t */\n\n\tsvh = hv_fetch(cache, HvNAME(pkg), strlen(HvNAME(pkg)), FALSE);\n\tif (svh) {\n\t\tsv = *svh;\n\t\tif (!SvOK(sv)) {\n\t\t\tTRACEME((\"cached %s->%s: not found\", HvNAME(pkg), method));\n\t\t\treturn (SV *) 0;\n\t\t} else {\n\t\t\tTRACEME((\"cached %s->%s: 0x%\"UVxf,\n\t\t\t\tHvNAME(pkg), method, PTR2UV(sv)));\n\t\t\treturn sv;\n\t\t}\n\t}\n\n\tTRACEME((\"not cached yet\"));\n\treturn pkg_fetchmeth(aTHX_ cache, pkg, method);\t\t/* Fetch and cache */\n}\n\n/*\n * scalar_call\n *\n * Call routine as obj->hook(av) in scalar context.\n * Propagates the single returned value if not called in void context.\n */\nstatic SV *scalar_call(\n        pTHX_\n\tSV *obj,\n\tSV *hook,\n\tint cloning,\n\tAV *av,\n\tI32 flags)\n{\n\tdSP;\n\tint count;\n\tSV *sv = 0;\n\n\tTRACEME((\"scalar_call (cloning=%d)\", cloning));\n\n\tENTER;\n\tSAVETMPS;\n\n\tPUSHMARK(sp);\n\tXPUSHs(obj);\n\tXPUSHs(sv_2mortal(newSViv(cloning)));\t\t/* Cloning flag */\n\tif (av) {\n\t\tSV **ary = AvARRAY(av);\n\t\tint cnt = AvFILLp(av) + 1;\n\t\tint i;\n\t\tXPUSHs(ary[0]);\t\t\t\t\t\t\t/* Frozen string */\n\t\tfor (i = 1; i < cnt; i++) {\n\t\t\tTRACEME((\"pushing arg #%d (0x%\"UVxf\")...\",\n\t\t\t\t i, PTR2UV(ary[i])));\n\t\t\tXPUSHs(sv_2mortal(newRV(ary[i])));\n\t\t}\n\t}\n\tPUTBACK;\n\n\tTRACEME((\"calling...\"));\n\tcount = call_sv(hook, flags);\t\t/* Go back to Perl code */\n\tTRACEME((\"count = %d\", count));\n\n\tSPAGAIN;\n\n\tif (count) {\n\t\tsv = POPs;\n\t\tSvREFCNT_inc(sv);\t\t/* We're returning it, must stay alive! */\n\t}\n\n\tPUTBACK;\n\tFREETMPS;\n\tLEAVE;\n\n\treturn sv;\n}\n\n/*\n * array_call\n *\n * Call routine obj->hook(cloning) in list context.\n * Returns the list of returned values in an array.\n */\nstatic AV *array_call(\n        pTHX_\n\tSV *obj,\n\tSV *hook,\n\tint cloning)\n{\n\tdSP;\n\tint count;\n\tAV *av;\n\tint i;\n\n\tTRACEME((\"array_call (cloning=%d)\", cloning));\n\n\tENTER;\n\tSAVETMPS;\n\n\tPUSHMARK(sp);\n\tXPUSHs(obj);\t\t\t\t\t\t\t\t/* Target object */\n\tXPUSHs(sv_2mortal(newSViv(cloning)));\t\t/* Cloning flag */\n\tPUTBACK;\n\n\tcount = call_sv(hook, G_ARRAY);\t\t/* Go back to Perl code */\n\n\tSPAGAIN;\n\n\tav = newAV();\n\tfor (i = count - 1; i >= 0; i--) {\n\t\tSV *sv = POPs;\n\t\tav_store(av, i, SvREFCNT_inc(sv));\n\t}\n\n\tPUTBACK;\n\tFREETMPS;\n\tLEAVE;\n\n\treturn av;\n}\n\n/*\n * known_class\n *\n * Lookup the class name in the `hclass' table and either assign it a new ID\n * or return the existing one, by filling in `classnum'.\n *\n * Return true if the class was known, false if the ID was just generated.\n */\nstatic int known_class(\n        pTHX_\n\tstcxt_t *cxt,\n\tchar *name,\t\t/* Class name */\n\tint len,\t\t/* Name length */\n\tI32 *classnum)\n{\n\tSV **svh;\n\tHV *hclass = cxt->hclass;\n\n\tTRACEME((\"known_class (%s)\", name));\n\n\t/*\n\t * Recall that we don't store pointers in this hash table, but tags.\n\t * Therefore, we need LOW_32BITS() to extract the relevant parts.\n\t */\n\n\tsvh = hv_fetch(hclass, name, len, FALSE);\n\tif (svh) {\n\t\t*classnum = LOW_32BITS(*svh);\n\t\treturn TRUE;\n\t}\n\n\t/*\n\t * Unknown classname, we need to record it.\n\t */\n\n\tcxt->classnum++;\n\tif (!hv_store(hclass, name, len, INT2PTR(SV*, cxt->classnum), 0))\n\t\tCROAK((\"Unable to record new classname\"));\n\n\t*classnum = cxt->classnum;\n\treturn FALSE;\n}\n\n/***\n *** Sepcific store routines.\n ***/\n\n/*\n * store_ref\n *\n * Store a reference.\n * Layout is SX_REF <object> or SX_OVERLOAD <object>.\n */\nstatic int store_ref(pTHX_ stcxt_t *cxt, SV *sv)\n{\n\tTRACEME((\"store_ref (0x%\"UVxf\")\", PTR2UV(sv)));\n\n\t/*\n\t * Follow reference, and check if target is overloaded.\n\t */\n\n\tsv = SvRV(sv);\n\n\tif (SvOBJECT(sv)) {\n\t\tHV *stash = (HV *) SvSTASH(sv);\n\t\tif (stash && Gv_AMG(stash)) {\n\t\t\tTRACEME((\"ref (0x%\"UVxf\") is overloaded\", PTR2UV(sv)));\n\t\t\tPUTMARK(SX_OVERLOAD);\n\t\t} else\n\t\t\tPUTMARK(SX_REF);\n\t} else\n\t\tPUTMARK(SX_REF);\n\n\treturn store(aTHX_ cxt, sv);\n}\n\n/*\n * store_scalar\n *\n * Store a scalar.\n *\n * Layout is SX_LSCALAR <length> <data>, SX_SCALAR <length> <data> or SX_UNDEF.\n * The <data> section is omitted if <length> is 0.\n *\n * If integer or double, the layout is SX_INTEGER <data> or SX_DOUBLE <data>.\n * Small integers (within [-127, +127]) are stored as SX_BYTE <byte>.\n */\nstatic int store_scalar(pTHX_ stcxt_t *cxt, SV *sv)\n{\n\tIV iv;\n\tchar *pv;\n\tSTRLEN len;\n\tU32 flags = SvFLAGS(sv);\t\t\t/* \"cc -O\" may put it in register */\n\n\tTRACEME((\"store_scalar (0x%\"UVxf\")\", PTR2UV(sv)));\n\n\t/*\n\t * For efficiency, break the SV encapsulation by peaking at the flags\n\t * directly without using the Perl macros to avoid dereferencing\n\t * sv->sv_flags each time we wish to check the flags.\n\t */\n\n\tif (!(flags & SVf_OK)) {\t\t\t/* !SvOK(sv) */\n\t\tif (sv == &PL_sv_undef) {\n\t\t\tTRACEME((\"immortal undef\"));\n\t\t\tPUTMARK(SX_SV_UNDEF);\n\t\t} else {\n\t\t\tTRACEME((\"undef at 0x%\"UVxf, PTR2UV(sv)));\n\t\t\tPUTMARK(SX_UNDEF);\n\t\t}\n\t\treturn 0;\n\t}\n\n\t/*\n\t * Always store the string representation of a scalar if it exists.\n\t * Gisle Aas provided me with this test case, better than a long speach:\n\t *\n\t *  perl -MDevel::Peek -le '$a=\"abc\"; $a+0; Dump($a)'\n\t *  SV = PVNV(0x80c8520)\n\t *       REFCNT = 1\n\t *       FLAGS = (NOK,POK,pNOK,pPOK)\n\t *       IV = 0\n\t *       NV = 0\n\t *       PV = 0x80c83d0 \"abc\"\\0\n\t *       CUR = 3\n\t *       LEN = 4\n\t *\n\t * Write SX_SCALAR, length, followed by the actual data.\n\t *\n\t * Otherwise, write an SX_BYTE, SX_INTEGER or an SX_DOUBLE as\n\t * appropriate, followed by the actual (binary) data. A double\n\t * is written as a string if network order, for portability.\n\t *\n\t * NOTE: instead of using SvNOK(sv), we test for SvNOKp(sv).\n\t * The reason is that when the scalar value is tainted, the SvNOK(sv)\n\t * value is false.\n\t *\n\t * The test for a read-only scalar with both POK and NOK set is meant\n\t * to quickly detect &PL_sv_yes and &PL_sv_no without having to pay the\n\t * address comparison for each scalar we store.\n\t */\n\n#define SV_MAYBE_IMMORTAL (SVf_READONLY|SVf_POK|SVf_NOK)\n\n\tif ((flags & SV_MAYBE_IMMORTAL) == SV_MAYBE_IMMORTAL) {\n\t\tif (sv == &PL_sv_yes) {\n\t\t\tTRACEME((\"immortal yes\"));\n\t\t\tPUTMARK(SX_SV_YES);\n\t\t} else if (sv == &PL_sv_no) {\n\t\t\tTRACEME((\"immortal no\"));\n\t\t\tPUTMARK(SX_SV_NO);\n\t\t} else {\n\t\t\tpv = SvPV(sv, len);\t\t\t/* We know it's SvPOK */\n\t\t\tgoto string;\t\t\t\t/* Share code below */\n\t\t}\n\t} else if (flags & SVf_POK) {\n            /* public string - go direct to string read.  */\n            goto string_readlen;\n        } else if (\n#if (PATCHLEVEL <= 6)\n            /* For 5.6 and earlier NV flag trumps IV flag, so only use integer\n               direct if NV flag is off.  */\n            (flags & (SVf_NOK | SVf_IOK)) == SVf_IOK\n#else\n            /* 5.7 rules are that if IV public flag is set, IV value is as\n               good, if not better, than NV value.  */\n            flags & SVf_IOK\n#endif\n            ) {\n            iv = SvIV(sv);\n            /*\n             * Will come here from below with iv set if double is an integer.\n             */\n          integer:\n\n            /* Sorry. This isn't in 5.005_56 (IIRC) or earlier.  */\n#ifdef SVf_IVisUV\n            /* Need to do this out here, else 0xFFFFFFFF becomes iv of -1\n             * (for example) and that ends up in the optimised small integer\n             * case. \n             */\n            if ((flags & SVf_IVisUV) && SvUV(sv) > IV_MAX) {\n                TRACEME((\"large unsigned integer as string, value = %\"UVuf, SvUV(sv)));\n                goto string_readlen;\n            }\n#endif\n            /*\n             * Optimize small integers into a single byte, otherwise store as\n             * a real integer (converted into network order if they asked).\n             */\n\n            if (iv >= -128 && iv <= 127) {\n                unsigned char siv = (unsigned char) (iv + 128);\t/* [0,255] */\n                PUTMARK(SX_BYTE);\n                PUTMARK(siv);\n                TRACEME((\"small integer stored as %d\", siv));\n            } else if (cxt->netorder) {\n#ifndef HAS_HTONL\n                TRACEME((\"no htonl, fall back to string for integer\"));\n                goto string_readlen;\n#else\n                I32 niv;\n\n\n#if IVSIZE > 4\n                if (\n#ifdef SVf_IVisUV\n                    /* Sorry. This isn't in 5.005_56 (IIRC) or earlier.  */\n                    ((flags & SVf_IVisUV) && SvUV(sv) > 0x7FFFFFFF) ||\n#endif\n                    (iv > 0x7FFFFFFF) || (iv < -0x80000000)) {\n                    /* Bigger than 32 bits.  */\n                    TRACEME((\"large network order integer as string, value = %\"IVdf, iv));\n                    goto string_readlen;\n                }\n#endif\n\n                niv = (I32) htonl((I32) iv);\n                TRACEME((\"using network order\"));\n                PUTMARK(SX_NETINT);\n                WRITE_I32(niv);\n#endif\n            } else {\n                PUTMARK(SX_INTEGER);\n                WRITE(&iv, sizeof(iv));\n            }\n            \n            TRACEME((\"ok (integer 0x%\"UVxf\", value = %\"IVdf\")\", PTR2UV(sv), iv));\n\t} else if (flags & SVf_NOK) {\n            NV nv;\n#if (PATCHLEVEL <= 6)\n            nv = SvNV(sv);\n            /*\n             * Watch for number being an integer in disguise.\n             */\n            if (nv == (NV) (iv = I_V(nv))) {\n                TRACEME((\"double %\"NVff\" is actually integer %\"IVdf, nv, iv));\n                goto integer;\t\t/* Share code above */\n            }\n#else\n\n            SvIV_please(sv);\n\t    if (SvIOK_notUV(sv)) {\n                iv = SvIV(sv);\n                goto integer;\t\t/* Share code above */\n            }\n            nv = SvNV(sv);\n#endif\n\n            if (cxt->netorder) {\n                TRACEME((\"double %\"NVff\" stored as string\", nv));\n                goto string_readlen;\t\t/* Share code below */\n            }\n\n            PUTMARK(SX_DOUBLE);\n            WRITE(&nv, sizeof(nv));\n\n            TRACEME((\"ok (double 0x%\"UVxf\", value = %\"NVff\")\", PTR2UV(sv), nv));\n\n\t} else if (flags & (SVp_POK | SVp_NOK | SVp_IOK)) {\n            I32 wlen; /* For 64-bit machines */\n\n          string_readlen:\n            pv = SvPV(sv, len);\n\n            /*\n             * Will come here from above  if it was readonly, POK and NOK but\n             * neither &PL_sv_yes nor &PL_sv_no.\n             */\n          string:\n\n            wlen = (I32) len; /* WLEN via STORE_SCALAR expects I32 */\n            if (SvUTF8 (sv))\n                STORE_UTF8STR(pv, wlen);\n            else\n                STORE_SCALAR(pv, wlen);\n            TRACEME((\"ok (scalar 0x%\"UVxf\" '%s', length = %\"IVdf\")\",\n                     PTR2UV(sv), SvPVX(sv), (IV)len));\n\t} else\n            CROAK((\"Can't determine type of %s(0x%\"UVxf\")\",\n                   sv_reftype(sv, FALSE),\n                   PTR2UV(sv)));\n        return 0;\t\t/* Ok, no recursion on scalars */\n}\n\n/*\n * store_array\n *\n * Store an array.\n *\n * Layout is SX_ARRAY <size> followed by each item, in increading index order.\n * Each item is stored as <object>.\n */\nstatic int store_array(pTHX_ stcxt_t *cxt, AV *av)\n{\n\tSV **sav;\n\tI32 len = av_len(av) + 1;\n\tI32 i;\n\tint ret;\n\n\tTRACEME((\"store_array (0x%\"UVxf\")\", PTR2UV(av)));\n\n\t/* \n\t * Signal array by emitting SX_ARRAY, followed by the array length.\n\t */\n\n\tPUTMARK(SX_ARRAY);\n\tWLEN(len);\n\tTRACEME((\"size = %d\", len));\n\n\t/*\n\t * Now store each item recursively.\n\t */\n\n\tfor (i = 0; i < len; i++) {\n\t\tsav = av_fetch(av, i, 0);\n\t\tif (!sav) {\n\t\t\tTRACEME((\"(#%d) undef item\", i));\n\t\t\tSTORE_SV_UNDEF();\n\t\t\tcontinue;\n\t\t}\n\t\tTRACEME((\"(#%d) item\", i));\n\t\tif ((ret = store(aTHX_ cxt, *sav)))\t/* Extra () for -Wall, grr... */\n\t\t\treturn ret;\n\t}\n\n\tTRACEME((\"ok (array)\"));\n\n\treturn 0;\n}\n\n\n#if (PATCHLEVEL <= 6)\n\n/*\n * sortcmp\n *\n * Sort two SVs\n * Borrowed from perl source file pp_ctl.c, where it is used by pp_sort.\n */\nstatic int\nsortcmp(const void *a, const void *b)\n{\n#if defined(USE_ITHREADS)\n        dTHX;\n#endif /* USE_ITHREADS */\n        return sv_cmp(*(SV * const *) a, *(SV * const *) b);\n}\n\n#endif /* PATCHLEVEL <= 6 */\n\n/*\n * store_hash\n *\n * Store a hash table.\n *\n * For a \"normal\" hash (not restricted, no utf8 keys):\n *\n * Layout is SX_HASH <size> followed by each key/value pair, in random order.\n * Values are stored as <object>.\n * Keys are stored as <length> <data>, the <data> section being omitted\n * if length is 0.\n *\n * For a \"fancy\" hash (restricted or utf8 keys):\n *\n * Layout is SX_FLAG_HASH <size> <hash flags> followed by each key/value pair,\n * in random order.\n * Values are stored as <object>.\n * Keys are stored as <flags> <length> <data>, the <data> section being omitted\n * if length is 0.\n * Currently the only hash flag is \"restriced\"\n * Key flags are as for hv.h\n */\nstatic int store_hash(pTHX_ stcxt_t *cxt, HV *hv)\n{\n\tI32 len = \n#ifdef HAS_RESTRICTED_HASHES\n            HvTOTALKEYS(hv);\n#else\n            HvKEYS(hv);\n#endif\n\tI32 i;\n\tint ret = 0;\n\tI32 riter;\n\tHE *eiter;\n        int flagged_hash = ((SvREADONLY(hv)\n#ifdef HAS_HASH_KEY_FLAGS\n                             || HvHASKFLAGS(hv)\n#endif\n                                ) ? 1 : 0);\n        unsigned char hash_flags = (SvREADONLY(hv) ? SHV_RESTRICTED : 0);\n\n        if (flagged_hash) {\n            /* needs int cast for C++ compilers, doesn't it?  */\n            TRACEME((\"store_hash (0x%\"UVxf\") (flags %x)\", PTR2UV(hv),\n                     (int) hash_flags));\n        } else {\n            TRACEME((\"store_hash (0x%\"UVxf\")\", PTR2UV(hv)));\n        }\n\n\t/* \n\t * Signal hash by emitting SX_HASH, followed by the table length.\n\t */\n\n        if (flagged_hash) {\n            PUTMARK(SX_FLAG_HASH);\n            PUTMARK(hash_flags);\n        } else {\n            PUTMARK(SX_HASH);\n        }\n\tWLEN(len);\n\tTRACEME((\"size = %d\", len));\n\n\t/*\n\t * Save possible iteration state via each() on that table.\n\t */\n\n\triter = HvRITER(hv);\n\teiter = HvEITER(hv);\n\thv_iterinit(hv);\n\n\t/*\n\t * Now store each item recursively.\n\t *\n     * If canonical is defined to some true value then store each\n     * key/value pair in sorted order otherwise the order is random.\n\t * Canonical order is irrelevant when a deep clone operation is performed.\n\t *\n\t * Fetch the value from perl only once per store() operation, and only\n\t * when needed.\n\t */\n\n\tif (\n\t\t!(cxt->optype & ST_CLONE) && (cxt->canonical == 1 ||\n\t\t(cxt->canonical < 0 && (cxt->canonical =\n\t\t\t(SvTRUE(get_sv(\"Storable::canonical\", TRUE)) ? 1 : 0))))\n\t) {\n\t\t/*\n\t\t * Storing in order, sorted by key.\n\t\t * Run through the hash, building up an array of keys in a\n\t\t * mortal array, sort the array and then run through the\n\t\t * array.  \n\t\t */\n\n\t\tAV *av = newAV();\n\n                /*av_extend (av, len);*/\n\n\t\tTRACEME((\"using canonical order\"));\n\n\t\tfor (i = 0; i < len; i++) {\n#ifdef HAS_RESTRICTED_HASHES\n\t\t\tHE *he = hv_iternext_flags(hv, HV_ITERNEXT_WANTPLACEHOLDERS);\n#else\n\t\t\tHE *he = hv_iternext(hv);\n#endif\n\t\t\tSV *key = hv_iterkeysv(he);\n\t\t\tav_store(av, AvFILLp(av)+1, key);\t/* av_push(), really */\n\t\t}\n\t\t\t\n\t\tSTORE_HASH_SORT;\n\n\t\tfor (i = 0; i < len; i++) {\n#ifdef HAS_RESTRICTED_HASHES\n\t\t\tint placeholders = HvPLACEHOLDERS(hv);\n#endif\n                        unsigned char flags = 0;\n\t\t\tchar *keyval;\n\t\t\tSTRLEN keylen_tmp;\n                        I32 keylen;\n\t\t\tSV *key = av_shift(av);\n\t\t\t/* This will fail if key is a placeholder.\n\t\t\t   Track how many placeholders we have, and error if we\n\t\t\t   \"see\" too many.  */\n\t\t\tHE *he  = hv_fetch_ent(hv, key, 0, 0);\n\t\t\tSV *val;\n\n\t\t\tif (he) {\n\t\t\t\tif (!(val =  HeVAL(he))) {\n\t\t\t\t\t/* Internal error, not I/O error */\n\t\t\t\t\treturn 1;\n\t\t\t\t}\n\t\t\t} else {\n#ifdef HAS_RESTRICTED_HASHES\n\t\t\t\t/* Should be a placeholder.  */\n\t\t\t\tif (placeholders-- < 0) {\n\t\t\t\t\t/* This should not happen - number of\n\t\t\t\t\t   retrieves should be identical to\n\t\t\t\t\t   number of placeholders.  */\n\t\t\t  \t\treturn 1;\n\t\t\t\t}\n\t\t\t\t/* Value is never needed, and PL_sv_undef is\n\t\t\t\t   more space efficient to store.  */\n\t\t\t\tval = &PL_sv_undef;\n\t\t\t\tASSERT (flags == 0,\n\t\t\t\t\t(\"Flags not 0 but %d\", flags));\n\t\t\t\tflags = SHV_K_PLACEHOLDER;\n#else\n\t\t\t\treturn 1;\n#endif\n\t\t\t}\n\t\t\t\n\t\t\t/*\n\t\t\t * Store value first.\n\t\t\t */\n\t\t\t\n\t\t\tTRACEME((\"(#%d) value 0x%\"UVxf, i, PTR2UV(val)));\n\n\t\t\tif ((ret = store(aTHX_ cxt, val)))\t/* Extra () for -Wall, grr... */\n\t\t\t\tgoto out;\n\n\t\t\t/*\n\t\t\t * Write key string.\n\t\t\t * Keys are written after values to make sure retrieval\n\t\t\t * can be optimal in terms of memory usage, where keys are\n\t\t\t * read into a fixed unique buffer called kbuf.\n\t\t\t * See retrieve_hash() for details.\n\t\t\t */\n\t\t\t \n                        /* Implementation of restricted hashes isn't nicely\n                           abstracted:  */\n\t\t\tif ((hash_flags & SHV_RESTRICTED) && SvREADONLY(val)) {\n\t\t\t\tflags |= SHV_K_LOCKED;\n\t\t\t}\n\n\t\t\tkeyval = SvPV(key, keylen_tmp);\n                        keylen = keylen_tmp;\n#ifdef HAS_UTF8_HASHES\n                        /* If you build without optimisation on pre 5.6\n                           then nothing spots that SvUTF8(key) is always 0,\n                           so the block isn't optimised away, at which point\n                           the linker dislikes the reference to\n                           bytes_from_utf8.  */\n\t\t\tif (SvUTF8(key)) {\n                            const char *keysave = keyval;\n                            bool is_utf8 = TRUE;\n\n                            /* Just casting the &klen to (STRLEN) won't work\n                               well if STRLEN and I32 are of different widths.\n                               --jhi */\n                            keyval = (char*)bytes_from_utf8((U8*)keyval,\n                                                            &keylen_tmp,\n                                                            &is_utf8);\n\n                            /* If we were able to downgrade here, then than\n                               means that we have  a key which only had chars\n                               0-255, but was utf8 encoded.  */\n\n                            if (keyval != keysave) {\n                                keylen = keylen_tmp;\n                                flags |= SHV_K_WASUTF8;\n                            } else {\n                                /* keylen_tmp can't have changed, so no need\n                                   to assign back to keylen.  */\n                                flags |= SHV_K_UTF8;\n                            }\n                        }\n#endif\n\n                        if (flagged_hash) {\n                            PUTMARK(flags);\n                            TRACEME((\"(#%d) key '%s' flags %x %u\", i, keyval, flags, *keyval));\n                        } else {\n                            /* This is a workaround for a bug in 5.8.0\n                               that causes the HEK_WASUTF8 flag to be\n                               set on an HEK without the hash being\n                               marked as having key flags. We just\n                               cross our fingers and drop the flag.\n                               AMS 20030901 */\n                            assert (flags == 0 || flags == SHV_K_WASUTF8);\n                            TRACEME((\"(#%d) key '%s'\", i, keyval));\n                        }\n\t\t\tWLEN(keylen);\n\t\t\tif (keylen)\n\t\t\t\tWRITE(keyval, keylen);\n                        if (flags & SHV_K_WASUTF8)\n                            Safefree (keyval);\n\t\t}\n\n\t\t/* \n\t\t * Free up the temporary array\n\t\t */\n\n\t\tav_undef(av);\n\t\tsv_free((SV *) av);\n\n\t} else {\n\n\t\t/*\n\t\t * Storing in \"random\" order (in the order the keys are stored\n\t\t * within the hash).  This is the default and will be faster!\n\t\t */\n  \n\t\tfor (i = 0; i < len; i++) {\n\t\t\tchar *key;\n\t\t\tI32 len;\n                        unsigned char flags;\n#ifdef HV_ITERNEXT_WANTPLACEHOLDERS\n                        HE *he = hv_iternext_flags(hv, HV_ITERNEXT_WANTPLACEHOLDERS);\n#else\n                        HE *he = hv_iternext(hv);\n#endif\n\t\t\tSV *val = (he ? hv_iterval(hv, he) : 0);\n                        SV *key_sv = NULL;\n                        HEK *hek;\n\n\t\t\tif (val == 0)\n\t\t\t\treturn 1;\t\t/* Internal error, not I/O error */\n\n                        /* Implementation of restricted hashes isn't nicely\n                           abstracted:  */\n                        flags\n                            = (((hash_flags & SHV_RESTRICTED)\n                                && SvREADONLY(val))\n                                             ? SHV_K_LOCKED : 0);\n\n                        if (val == &PL_sv_placeholder) {\n                            flags |= SHV_K_PLACEHOLDER;\n\t\t\t    val = &PL_sv_undef;\n\t\t\t}\n\n\t\t\t/*\n\t\t\t * Store value first.\n\t\t\t */\n\n\t\t\tTRACEME((\"(#%d) value 0x%\"UVxf, i, PTR2UV(val)));\n\n\t\t\tif ((ret = store(aTHX_ cxt, val)))\t/* Extra () for -Wall, grr... */\n\t\t\t\tgoto out;\n\n\n                        hek = HeKEY_hek(he);\n                        len = HEK_LEN(hek);\n                        if (len == HEf_SVKEY) {\n                            /* This is somewhat sick, but the internal APIs are\n                             * such that XS code could put one of these in in\n                             * a regular hash.\n                             * Maybe we should be capable of storing one if\n                             * found.\n                             */\n                            key_sv = HeKEY_sv(he);\n                            flags |= SHV_K_ISSV;\n                        } else {\n                            /* Regular string key. */\n#ifdef HAS_HASH_KEY_FLAGS\n                            if (HEK_UTF8(hek))\n                                flags |= SHV_K_UTF8;\n                            if (HEK_WASUTF8(hek))\n                                flags |= SHV_K_WASUTF8;\n#endif\n                            key = HEK_KEY(hek);\n                        }\n\t\t\t/*\n\t\t\t * Write key string.\n\t\t\t * Keys are written after values to make sure retrieval\n\t\t\t * can be optimal in terms of memory usage, where keys are\n\t\t\t * read into a fixed unique buffer called kbuf.\n\t\t\t * See retrieve_hash() for details.\n\t\t\t */\n\n                        if (flagged_hash) {\n                            PUTMARK(flags);\n                            TRACEME((\"(#%d) key '%s' flags %x\", i, key, flags));\n                        } else {\n                            /* This is a workaround for a bug in 5.8.0\n                               that causes the HEK_WASUTF8 flag to be\n                               set on an HEK without the hash being\n                               marked as having key flags. We just\n                               cross our fingers and drop the flag.\n                               AMS 20030901 */\n                            assert (flags == 0 || flags == SHV_K_WASUTF8);\n                            TRACEME((\"(#%d) key '%s'\", i, key));\n                        }\n                        if (flags & SHV_K_ISSV) {\n                            store(aTHX_ cxt, key_sv);\n                        } else {\n                            WLEN(len);\n                            if (len)\n\t\t\t\tWRITE(key, len);\n                        }\n\t\t}\n    }\n\n\tTRACEME((\"ok (hash 0x%\"UVxf\")\", PTR2UV(hv)));\n\nout:\n\tHvRITER(hv) = riter;\t\t/* Restore hash iterator state */\n\tHvEITER(hv) = eiter;\n\n\treturn ret;\n}\n\n/*\n * store_code\n *\n * Store a code reference.\n *\n * Layout is SX_CODE <length> followed by a scalar containing the perl\n * source code of the code reference.\n */\nstatic int store_code(pTHX_ stcxt_t *cxt, CV *cv)\n{\n#if PERL_VERSION < 6\n    /*\n\t * retrieve_code does not work with perl 5.005 or less\n\t */\n\treturn store_other(aTHX_ cxt, (SV*)cv);\n#else\n\tdSP;\n\tI32 len;\n\tint count, reallen;\n\tSV *text, *bdeparse;\n\n\tTRACEME((\"store_code (0x%\"UVxf\")\", PTR2UV(cv)));\n\n\tif (\n\t\tcxt->deparse == 0 ||\n\t\t(cxt->deparse < 0 && !(cxt->deparse =\n\t\t\tSvTRUE(get_sv(\"Storable::Deparse\", TRUE)) ? 1 : 0))\n\t) {\n\t\treturn store_other(aTHX_ cxt, (SV*)cv);\n\t}\n\n\t/*\n\t * Require B::Deparse. At least B::Deparse 0.61 is needed for\n\t * blessed code references.\n\t */\n\t/* Ownership of both SVs is passed to load_module, which frees them. */\n\tload_module(PERL_LOADMOD_NOIMPORT, newSVpvn(\"B::Deparse\",10), newSVnv(0.61));\n\n\tENTER;\n\tSAVETMPS;\n\n\t/*\n\t * create the B::Deparse object\n\t */\n\n\tPUSHMARK(sp);\n\tXPUSHs(sv_2mortal(newSVpvn(\"B::Deparse\",10)));\n\tPUTBACK;\n\tcount = call_method(\"new\", G_SCALAR);\n\tSPAGAIN;\n\tif (count != 1)\n\t\tCROAK((\"Unexpected return value from B::Deparse::new\\n\"));\n\tbdeparse = POPs;\n\n\t/*\n\t * call the coderef2text method\n\t */\n\n\tPUSHMARK(sp);\n\tXPUSHs(bdeparse); /* XXX is this already mortal? */\n\tXPUSHs(sv_2mortal(newRV_inc((SV*)cv)));\n\tPUTBACK;\n\tcount = call_method(\"coderef2text\", G_SCALAR);\n\tSPAGAIN;\n\tif (count != 1)\n\t\tCROAK((\"Unexpected return value from B::Deparse::coderef2text\\n\"));\n\n\ttext = POPs;\n\tlen = SvLEN(text);\n\treallen = strlen(SvPV_nolen(text));\n\n\t/*\n\t * Empty code references or XS functions are deparsed as\n\t * \"(prototype) ;\" or \";\".\n\t */\n\n\tif (len == 0 || *(SvPV_nolen(text)+reallen-1) == ';') {\n\t    CROAK((\"The result of B::Deparse::coderef2text was empty - maybe you're trying to serialize an XS function?\\n\"));\n\t}\n\n\t/* \n\t * Signal code by emitting SX_CODE.\n\t */\n\n\tPUTMARK(SX_CODE);\n\tcxt->tagnum++;   /* necessary, as SX_CODE is a SEEN() candidate */\n\tTRACEME((\"size = %d\", len));\n\tTRACEME((\"code = %s\", SvPV_nolen(text)));\n\n\t/*\n\t * Now store the source code.\n\t */\n\n\tSTORE_SCALAR(SvPV_nolen(text), len);\n\n\tFREETMPS;\n\tLEAVE;\n\n\tTRACEME((\"ok (code)\"));\n\n\treturn 0;\n#endif\n}\n\n/*\n * store_tied\n *\n * When storing a tied object (be it a tied scalar, array or hash), we lay out\n * a special mark, followed by the underlying tied object. For instance, when\n * dealing with a tied hash, we store SX_TIED_HASH <hash object>, where\n * <hash object> stands for the serialization of the tied hash.\n */\nstatic int store_tied(pTHX_ stcxt_t *cxt, SV *sv)\n{\n\tMAGIC *mg;\n\tSV *obj = NULL;\n\tint ret = 0;\n\tint svt = SvTYPE(sv);\n\tchar mtype = 'P';\n\n\tTRACEME((\"store_tied (0x%\"UVxf\")\", PTR2UV(sv)));\n\n\t/*\n\t * We have a small run-time penalty here because we chose to factorise\n\t * all tieds objects into the same routine, and not have a store_tied_hash,\n\t * a store_tied_array, etc...\n\t *\n\t * Don't use a switch() statement, as most compilers don't optimize that\n\t * well for 2/3 values. An if() else if() cascade is just fine. We put\n\t * tied hashes first, as they are the most likely beasts.\n\t */\n\n\tif (svt == SVt_PVHV) {\n\t\tTRACEME((\"tied hash\"));\n\t\tPUTMARK(SX_TIED_HASH);\t\t\t/* Introduces tied hash */\n\t} else if (svt == SVt_PVAV) {\n\t\tTRACEME((\"tied array\"));\n\t\tPUTMARK(SX_TIED_ARRAY);\t\t\t/* Introduces tied array */\n\t} else {\n\t\tTRACEME((\"tied scalar\"));\n\t\tPUTMARK(SX_TIED_SCALAR);\t\t/* Introduces tied scalar */\n\t\tmtype = 'q';\n\t}\n\n\tif (!(mg = mg_find(sv, mtype)))\n\t\tCROAK((\"No magic '%c' found while storing tied %s\", mtype,\n\t\t\t(svt == SVt_PVHV) ? \"hash\" :\n\t\t\t\t(svt == SVt_PVAV) ? \"array\" : \"scalar\"));\n\n\t/*\n\t * The mg->mg_obj found by mg_find() above actually points to the\n\t * underlying tied Perl object implementation. For instance, if the\n\t * original SV was that of a tied array, then mg->mg_obj is an AV.\n\t *\n\t * Note that we store the Perl object as-is. We don't call its FETCH\n\t * method along the way. At retrieval time, we won't call its STORE\n\t * method either, but the tieing magic will be re-installed. In itself,\n\t * that ensures that the tieing semantics are preserved since futher\n\t * accesses on the retrieved object will indeed call the magic methods...\n\t */\n\n\t/* [#17040] mg_obj is NULL for scalar self-ties. AMS 20030416 */\n\tobj = mg->mg_obj ? mg->mg_obj : newSV(0);\n\tif ((ret = store(aTHX_ cxt, obj)))\n\t\treturn ret;\n\n\tTRACEME((\"ok (tied)\"));\n\n\treturn 0;\n}\n\n/*\n * store_tied_item\n *\n * Stores a reference to an item within a tied structure:\n *\n *  . \\$h{key}, stores both the (tied %h) object and 'key'.\n *  . \\$a[idx], stores both the (tied @a) object and 'idx'.\n *\n * Layout is therefore either:\n *     SX_TIED_KEY <object> <key>\n *     SX_TIED_IDX <object> <index>\n */\nstatic int store_tied_item(pTHX_ stcxt_t *cxt, SV *sv)\n{\n\tMAGIC *mg;\n\tint ret;\n\n\tTRACEME((\"store_tied_item (0x%\"UVxf\")\", PTR2UV(sv)));\n\n\tif (!(mg = mg_find(sv, 'p')))\n\t\tCROAK((\"No magic 'p' found while storing reference to tied item\"));\n\n\t/*\n\t * We discriminate between \\$h{key} and \\$a[idx] via mg_ptr.\n\t */\n\n\tif (mg->mg_ptr) {\n\t\tTRACEME((\"store_tied_item: storing a ref to a tied hash item\"));\n\t\tPUTMARK(SX_TIED_KEY);\n\t\tTRACEME((\"store_tied_item: storing OBJ 0x%\"UVxf, PTR2UV(mg->mg_obj)));\n\n\t\tif ((ret = store(aTHX_ cxt, mg->mg_obj)))\t\t/* Extra () for -Wall, grr... */\n\t\t\treturn ret;\n\n\t\tTRACEME((\"store_tied_item: storing PTR 0x%\"UVxf, PTR2UV(mg->mg_ptr)));\n\n\t\tif ((ret = store(aTHX_ cxt, (SV *) mg->mg_ptr)))\t/* Idem, for -Wall */\n\t\t\treturn ret;\n\t} else {\n\t\tI32 idx = mg->mg_len;\n\n\t\tTRACEME((\"store_tied_item: storing a ref to a tied array item \"));\n\t\tPUTMARK(SX_TIED_IDX);\n\t\tTRACEME((\"store_tied_item: storing OBJ 0x%\"UVxf, PTR2UV(mg->mg_obj)));\n\n\t\tif ((ret = store(aTHX_ cxt, mg->mg_obj)))\t\t/* Idem, for -Wall */\n\t\t\treturn ret;\n\n\t\tTRACEME((\"store_tied_item: storing IDX %d\", idx));\n\n\t\tWLEN(idx);\n\t}\n\n\tTRACEME((\"ok (tied item)\"));\n\n\treturn 0;\n}\n\n/*\n * store_hook\t\t-- dispatched manually, not via sv_store[]\n *\n * The blessed SV is serialized by a hook.\n *\n * Simple Layout is:\n *\n *     SX_HOOK <flags> <len> <classname> <len2> <str> [<len3> <object-IDs>]\n *\n * where <flags> indicates how long <len>, <len2> and <len3> are, whether\n * the trailing part [] is present, the type of object (scalar, array or hash).\n * There is also a bit which says how the classname is stored between:\n *\n *     <len> <classname>\n *     <index>\n *\n * and when the <index> form is used (classname already seen), the \"large\n * classname\" bit in <flags> indicates how large the <index> is.\n * \n * The serialized string returned by the hook is of length <len2> and comes\n * next.  It is an opaque string for us.\n *\n * Those <len3> object IDs which are listed last represent the extra references\n * not directly serialized by the hook, but which are linked to the object.\n *\n * When recursion is mandated to resolve object-IDs not yet seen, we have\n * instead, with <header> being flags with bits set to indicate the object type\n * and that recursion was indeed needed:\n *\n *     SX_HOOK <header> <object> <header> <object> <flags>\n *\n * that same header being repeated between serialized objects obtained through\n * recursion, until we reach flags indicating no recursion, at which point\n * we know we've resynchronized with a single layout, after <flags>.\n *\n * When storing a blessed ref to a tied variable, the following format is\n * used:\n *\n *     SX_HOOK <flags> <extra> ... [<len3> <object-IDs>] <magic object>\n *\n * The first <flags> indication carries an object of type SHT_EXTRA, and the\n * real object type is held in the <extra> flag.  At the very end of the\n * serialization stream, the underlying magic object is serialized, just like\n * any other tied variable.\n */\nstatic int store_hook(\n        pTHX_\n\tstcxt_t *cxt,\n\tSV *sv,\n\tint type,\n\tHV *pkg,\n\tSV *hook)\n{\n\tI32 len;\n\tchar *class;\n\tSTRLEN len2;\n\tSV *ref;\n\tAV *av;\n\tSV **ary;\n\tint count;\t\t\t\t/* really len3 + 1 */\n\tunsigned char flags;\n\tchar *pv;\n\tint i;\n\tint recursed = 0;\t\t/* counts recursion */\n\tint obj_type;\t\t\t/* object type, on 2 bits */\n\tI32 classnum;\n\tint ret;\n\tint clone = cxt->optype & ST_CLONE;\n\tchar mtype = '\\0';\t\t\t\t/* for blessed ref to tied structures */\n\tunsigned char eflags = '\\0';\t/* used when object type is SHT_EXTRA */\n\n\tTRACEME((\"store_hook, class \\\"%s\\\", tagged #%d\", HvNAME(pkg), cxt->tagnum));\n\n\t/*\n\t * Determine object type on 2 bits.\n\t */\n\n\tswitch (type) {\n\tcase svis_SCALAR:\n\t\tobj_type = SHT_SCALAR;\n\t\tbreak;\n\tcase svis_ARRAY:\n\t\tobj_type = SHT_ARRAY;\n\t\tbreak;\n\tcase svis_HASH:\n\t\tobj_type = SHT_HASH;\n\t\tbreak;\n\tcase svis_TIED:\n\t\t/*\n\t\t * Produced by a blessed ref to a tied data structure, $o in the\n\t\t * following Perl code.\n\t\t *\n\t\t * \tmy %h;\n\t\t *  tie %h, 'FOO';\n\t\t *\tmy $o = bless \\%h, 'BAR';\n\t\t *\n\t\t * Signal the tie-ing magic by setting the object type as SHT_EXTRA\n\t\t * (since we have only 2 bits in <flags> to store the type), and an\n\t\t * <extra> byte flag will be emitted after the FIRST <flags> in the\n\t\t * stream, carrying what we put in `eflags'.\n\t\t */\n\t\tobj_type = SHT_EXTRA;\n\t\tswitch (SvTYPE(sv)) {\n\t\tcase SVt_PVHV:\n\t\t\teflags = (unsigned char) SHT_THASH;\n\t\t\tmtype = 'P';\n\t\t\tbreak;\n\t\tcase SVt_PVAV:\n\t\t\teflags = (unsigned char) SHT_TARRAY;\n\t\t\tmtype = 'P';\n\t\t\tbreak;\n\t\tdefault:\n\t\t\teflags = (unsigned char) SHT_TSCALAR;\n\t\t\tmtype = 'q';\n\t\t\tbreak;\n\t\t}\n\t\tbreak;\n\tdefault:\n\t\tCROAK((\"Unexpected object type (%d) in store_hook()\", type));\n\t}\n\tflags = SHF_NEED_RECURSE | obj_type;\n\n\tclass = HvNAME(pkg);\n\tlen = strlen(class);\n\n\t/*\n\t * To call the hook, we need to fake a call like:\n\t *\n\t *    $object->STORABLE_freeze($cloning);\n\t *\n\t * but we don't have the $object here.  For instance, if $object is\n\t * a blessed array, what we have in `sv' is the array, and we can't\n\t * call a method on those.\n\t *\n\t * Therefore, we need to create a temporary reference to the object and\n\t * make the call on that reference.\n\t */\n\n\tTRACEME((\"about to call STORABLE_freeze on class %s\", class));\n\n\tref = newRV_noinc(sv);\t\t\t\t/* Temporary reference */\n\tav = array_call(aTHX_ ref, hook, clone);\t/* @a = $object->STORABLE_freeze($c) */\n\tSvRV(ref) = 0;\n\tSvREFCNT_dec(ref);\t\t\t\t\t/* Reclaim temporary reference */\n\n\tcount = AvFILLp(av) + 1;\n\tTRACEME((\"store_hook, array holds %d items\", count));\n\n\t/*\n\t * If they return an empty list, it means they wish to ignore the\n\t * hook for this class (and not just this instance -- that's for them\n\t * to handle if they so wish).\n\t *\n\t * Simply disable the cached entry for the hook (it won't be recomputed\n\t * since it's present in the cache) and recurse to store_blessed().\n\t */\n\n\tif (!count) {\n\t\t/*\n\t\t * They must not change their mind in the middle of a serialization.\n\t\t */\n\n\t\tif (hv_fetch(cxt->hclass, class, len, FALSE))\n\t\t\tCROAK((\"Too late to ignore hooks for %s class \\\"%s\\\"\",\n\t\t\t\t(cxt->optype & ST_CLONE) ? \"cloning\" : \"storing\", class));\n\t\n\t\tpkg_hide(aTHX_ cxt->hook, pkg, \"STORABLE_freeze\");\n\n\t\tASSERT(!pkg_can(aTHX_ cxt->hook, pkg, \"STORABLE_freeze\"), (\"hook invisible\"));\n\t\tTRACEME((\"ignoring STORABLE_freeze in class \\\"%s\\\"\", class));\n\n\t\treturn store_blessed(aTHX_ cxt, sv, type, pkg);\n\t}\n\n\t/*\n\t * Get frozen string.\n\t */\n\n\tary = AvARRAY(av);\n\tpv = SvPV(ary[0], len2);\n\n\t/*\n\t * If they returned more than one item, we need to serialize some\n\t * extra references if not already done.\n\t *\n\t * Loop over the array, starting at position #1, and for each item,\n\t * ensure it is a reference, serialize it if not already done, and\n\t * replace the entry with the tag ID of the corresponding serialized\n\t * object.\n\t *\n\t * We CHEAT by not calling av_fetch() and read directly within the\n\t * array, for speed.\n\t */\n\n\tfor (i = 1; i < count; i++) {\n\t\tSV **svh;\n\t\tSV *rsv = ary[i];\n\t\tSV *xsv;\n\t\tAV *av_hook = cxt->hook_seen;\n\n\t\tif (!SvROK(rsv))\n\t\t\tCROAK((\"Item #%d returned by STORABLE_freeze \"\n\t\t\t\t\"for %s is not a reference\", i, class));\n\t\txsv = SvRV(rsv);\t\t/* Follow ref to know what to look for */\n\n\t\t/*\n\t\t * Look in hseen and see if we have a tag already.\n\t\t * Serialize entry if not done already, and get its tag.\n\t\t */\n\n\t\tif ((svh = hv_fetch(cxt->hseen, (char *) &xsv, sizeof(xsv), FALSE)))\n\t\t\tgoto sv_seen;\t\t/* Avoid moving code too far to the right */\n\n\t\tTRACEME((\"listed object %d at 0x%\"UVxf\" is unknown\", i-1, PTR2UV(xsv)));\n\n\t\t/*\n\t\t * We need to recurse to store that object and get it to be known\n\t\t * so that we can resolve the list of object-IDs at retrieve time.\n\t\t *\n\t\t * The first time we do this, we need to emit the proper header\n\t\t * indicating that we recursed, and what the type of object is (the\n\t\t * object we're storing via a user-hook).  Indeed, during retrieval,\n\t\t * we'll have to create the object before recursing to retrieve the\n\t\t * others, in case those would point back at that object.\n\t\t */\n\n\t\t/* [SX_HOOK] <flags> [<extra>] <object>*/\n\t\tif (!recursed++) {\n\t\t\tPUTMARK(SX_HOOK);\n\t\t\tPUTMARK(flags);\n\t\t\tif (obj_type == SHT_EXTRA)\n\t\t\t\tPUTMARK(eflags);\n\t\t} else\n\t\t\tPUTMARK(flags);\n\n\t\tif ((ret = store(aTHX_ cxt, xsv)))\t/* Given by hook for us to store */\n\t\t\treturn ret;\n\n\t\tsvh = hv_fetch(cxt->hseen, (char *) &xsv, sizeof(xsv), FALSE);\n\t\tif (!svh)\n\t\t\tCROAK((\"Could not serialize item #%d from hook in %s\", i, class));\n\n\t\t/*\n\t\t * It was the first time we serialized `xsv'.\n\t\t *\n\t\t * Keep this SV alive until the end of the serialization: if we\n\t\t * disposed of it right now by decrementing its refcount, and it was\n\t\t * a temporary value, some next temporary value allocated during\n\t\t * another STORABLE_freeze might take its place, and we'd wrongly\n\t\t * assume that new SV was already serialized, based on its presence\n\t\t * in cxt->hseen.\n\t\t *\n\t\t * Therefore, push it away in cxt->hook_seen.\n\t\t */\n\n\t\tav_store(av_hook, AvFILLp(av_hook)+1, SvREFCNT_inc(xsv));\n\n\tsv_seen:\n\t\t/*\n\t\t * Dispose of the REF they returned.  If we saved the `xsv' away\n\t\t * in the array of returned SVs, that will not cause the underlying\n\t\t * referenced SV to be reclaimed.\n\t\t */\n\n\t\tASSERT(SvREFCNT(xsv) > 1, (\"SV will survive disposal of its REF\"));\n\t\tSvREFCNT_dec(rsv);\t\t\t/* Dispose of reference */\n\n\t\t/*\n\t\t * Replace entry with its tag (not a real SV, so no refcnt increment)\n\t\t */\n\n\t\tary[i] = *svh;\n\t\tTRACEME((\"listed object %d at 0x%\"UVxf\" is tag #%\"UVuf,\n\t\t\t i-1, PTR2UV(xsv), PTR2UV(*svh)));\n\t}\n\n\t/*\n\t * Allocate a class ID if not already done.\n\t *\n\t * This needs to be done after the recursion above, since at retrieval\n\t * time, we'll see the inner objects first.  Many thanks to\n\t * Salvador Ortiz Garcia <sog@msg.com.mx> who spot that bug and\n\t * proposed the right fix.  -- RAM, 15/09/2000\n\t */\n\n\tif (!known_class(aTHX_ cxt, class, len, &classnum)) {\n\t\tTRACEME((\"first time we see class %s, ID = %d\", class, classnum));\n\t\tclassnum = -1;\t\t\t\t/* Mark: we must store classname */\n\t} else {\n\t\tTRACEME((\"already seen class %s, ID = %d\", class, classnum));\n\t}\n\n\t/*\n\t * Compute leading flags.\n\t */\n\n\tflags = obj_type;\n\tif (((classnum == -1) ? len : classnum) > LG_SCALAR)\n\t\tflags |= SHF_LARGE_CLASSLEN;\n\tif (classnum != -1)\n\t\tflags |= SHF_IDX_CLASSNAME;\n\tif (len2 > LG_SCALAR)\n\t\tflags |= SHF_LARGE_STRLEN;\n\tif (count > 1)\n\t\tflags |= SHF_HAS_LIST;\n\tif (count > (LG_SCALAR + 1))\n\t\tflags |= SHF_LARGE_LISTLEN;\n\n\t/* \n\t * We're ready to emit either serialized form:\n\t *\n\t *   SX_HOOK <flags> <len> <classname> <len2> <str> [<len3> <object-IDs>]\n\t *   SX_HOOK <flags> <index>           <len2> <str> [<len3> <object-IDs>]\n\t *\n\t * If we recursed, the SX_HOOK has already been emitted.\n\t */\n\n\tTRACEME((\"SX_HOOK (recursed=%d) flags=0x%x \"\n\t\t\t\"class=%\"IVdf\" len=%\"IVdf\" len2=%\"IVdf\" len3=%d\",\n\t\t recursed, flags, (IV)classnum, (IV)len, (IV)len2, count-1));\n\n\t/* SX_HOOK <flags> [<extra>] */\n\tif (!recursed) {\n\t\tPUTMARK(SX_HOOK);\n\t\tPUTMARK(flags);\n\t\tif (obj_type == SHT_EXTRA)\n\t\t\tPUTMARK(eflags);\n\t} else\n\t\tPUTMARK(flags);\n\n\t/* <len> <classname> or <index> */\n\tif (flags & SHF_IDX_CLASSNAME) {\n\t\tif (flags & SHF_LARGE_CLASSLEN)\n\t\t\tWLEN(classnum);\n\t\telse {\n\t\t\tunsigned char cnum = (unsigned char) classnum;\n\t\t\tPUTMARK(cnum);\n\t\t}\n\t} else {\n\t\tif (flags & SHF_LARGE_CLASSLEN)\n\t\t\tWLEN(len);\n\t\telse {\n\t\t\tunsigned char clen = (unsigned char) len;\n\t\t\tPUTMARK(clen);\n\t\t}\n\t\tWRITE(class, len);\t\t/* Final \\0 is omitted */\n\t}\n\n\t/* <len2> <frozen-str> */\n\tif (flags & SHF_LARGE_STRLEN) {\n\t\tI32 wlen2 = len2;\t\t/* STRLEN might be 8 bytes */\n\t\tWLEN(wlen2);\t\t\t/* Must write an I32 for 64-bit machines */\n\t} else {\n\t\tunsigned char clen = (unsigned char) len2;\n\t\tPUTMARK(clen);\n\t}\n\tif (len2)\n\t\tWRITE(pv, (SSize_t)len2);\t/* Final \\0 is omitted */\n\n\t/* [<len3> <object-IDs>] */\n\tif (flags & SHF_HAS_LIST) {\n\t\tint len3 = count - 1;\n\t\tif (flags & SHF_LARGE_LISTLEN)\n\t\t\tWLEN(len3);\n\t\telse {\n\t\t\tunsigned char clen = (unsigned char) len3;\n\t\t\tPUTMARK(clen);\n\t\t}\n\n\t\t/*\n\t\t * NOTA BENE, for 64-bit machines: the ary[i] below does not yield a\n\t\t * real pointer, rather a tag number, well under the 32-bit limit.\n\t\t */\n\n\t\tfor (i = 1; i < count; i++) {\n\t\t\tI32 tagval = htonl(LOW_32BITS(ary[i]));\n\t\t\tWRITE_I32(tagval);\n\t\t\tTRACEME((\"object %d, tag #%d\", i-1, ntohl(tagval)));\n\t\t}\n\t}\n\n\t/*\n\t * Free the array.  We need extra care for indices after 0, since they\n\t * don't hold real SVs but integers cast.\n\t */\n\n\tif (count > 1)\n\t\tAvFILLp(av) = 0;\t/* Cheat, nothing after 0 interests us */\n\tav_undef(av);\n\tsv_free((SV *) av);\n\n\t/*\n\t * If object was tied, need to insert serialization of the magic object.\n\t */\n\n\tif (obj_type == SHT_EXTRA) {\n\t\tMAGIC *mg;\n\n\t\tif (!(mg = mg_find(sv, mtype))) {\n\t\t\tint svt = SvTYPE(sv);\n\t\t\tCROAK((\"No magic '%c' found while storing ref to tied %s with hook\",\n\t\t\t\tmtype, (svt == SVt_PVHV) ? \"hash\" :\n\t\t\t\t\t(svt == SVt_PVAV) ? \"array\" : \"scalar\"));\n\t\t}\n\n\t\tTRACEME((\"handling the magic object 0x%\"UVxf\" part of 0x%\"UVxf,\n\t\t\tPTR2UV(mg->mg_obj), PTR2UV(sv)));\n\n\t\t/*\n\t\t * [<magic object>]\n\t\t */\n\n\t\tif ((ret = store(aTHX_ cxt, mg->mg_obj)))\t/* Extra () for -Wall, grr... */\n\t\t\treturn ret;\n\t}\n\n\treturn 0;\n}\n\n/*\n * store_blessed\t-- dispatched manually, not via sv_store[]\n *\n * Check whether there is a STORABLE_xxx hook defined in the class or in one\n * of its ancestors.  If there is, then redispatch to store_hook();\n *\n * Otherwise, the blessed SV is stored using the following layout:\n *\n *    SX_BLESS <flag> <len> <classname> <object>\n *\n * where <flag> indicates whether <len> is stored on 0 or 4 bytes, depending\n * on the high-order bit in flag: if 1, then length follows on 4 bytes.\n * Otherwise, the low order bits give the length, thereby giving a compact\n * representation for class names less than 127 chars long.\n *\n * Each <classname> seen is remembered and indexed, so that the next time\n * an object in the blessed in the same <classname> is stored, the following\n * will be emitted:\n *\n *    SX_IX_BLESS <flag> <index> <object>\n *\n * where <index> is the classname index, stored on 0 or 4 bytes depending\n * on the high-order bit in flag (same encoding as above for <len>).\n */\nstatic int store_blessed(\n        pTHX_\n\tstcxt_t *cxt,\n\tSV *sv,\n\tint type,\n\tHV *pkg)\n{\n\tSV *hook;\n\tI32 len;\n\tchar *class;\n\tI32 classnum;\n\n\tTRACEME((\"store_blessed, type %d, class \\\"%s\\\"\", type, HvNAME(pkg)));\n\n\t/*\n\t * Look for a hook for this blessed SV and redirect to store_hook()\n\t * if needed.\n\t */\n\n\thook = pkg_can(aTHX_ cxt->hook, pkg, \"STORABLE_freeze\");\n\tif (hook)\n\t\treturn store_hook(aTHX_ cxt, sv, type, pkg, hook);\n\n\t/*\n\t * This is a blessed SV without any serialization hook.\n\t */\n\n\tclass = HvNAME(pkg);\n\tlen = strlen(class);\n\n\tTRACEME((\"blessed 0x%\"UVxf\" in %s, no hook: tagged #%d\",\n\t\t PTR2UV(sv), class, cxt->tagnum));\n\n\t/*\n\t * Determine whether it is the first time we see that class name (in which\n\t * case it will be stored in the SX_BLESS form), or whether we already\n\t * saw that class name before (in which case the SX_IX_BLESS form will be\n\t * used).\n\t */\n\n\tif (known_class(aTHX_ cxt, class, len, &classnum)) {\n\t\tTRACEME((\"already seen class %s, ID = %d\", class, classnum));\n\t\tPUTMARK(SX_IX_BLESS);\n\t\tif (classnum <= LG_BLESS) {\n\t\t\tunsigned char cnum = (unsigned char) classnum;\n\t\t\tPUTMARK(cnum);\n\t\t} else {\n\t\t\tunsigned char flag = (unsigned char) 0x80;\n\t\t\tPUTMARK(flag);\n\t\t\tWLEN(classnum);\n\t\t}\n\t} else {\n\t\tTRACEME((\"first time we see class %s, ID = %d\", class, classnum));\n\t\tPUTMARK(SX_BLESS);\n\t\tif (len <= LG_BLESS) {\n\t\t\tunsigned char clen = (unsigned char) len;\n\t\t\tPUTMARK(clen);\n\t\t} else {\n\t\t\tunsigned char flag = (unsigned char) 0x80;\n\t\t\tPUTMARK(flag);\n\t\t\tWLEN(len);\t\t\t\t\t/* Don't BER-encode, this should be rare */\n\t\t}\n\t\tWRITE(class, len);\t\t\t\t/* Final \\0 is omitted */\n\t}\n\n\t/*\n\t * Now emit the <object> part.\n\t */\n\n\treturn SV_STORE(type)(aTHX_ cxt, sv);\n}\n\n/*\n * store_other\n *\n * We don't know how to store the item we reached, so return an error condition.\n * (it's probably a GLOB, some CODE reference, etc...)\n *\n * If they defined the `forgive_me' variable at the Perl level to some\n * true value, then don't croak, just warn, and store a placeholder string\n * instead.\n */\nstatic int store_other(pTHX_ stcxt_t *cxt, SV *sv)\n{\n\tI32 len;\n\tstatic char buf[80];\n\n\tTRACEME((\"store_other\"));\n\n\t/*\n\t * Fetch the value from perl only once per store() operation.\n\t */\n\n\tif (\n\t\tcxt->forgive_me == 0 ||\n\t\t(cxt->forgive_me < 0 && !(cxt->forgive_me =\n\t\t\tSvTRUE(get_sv(\"Storable::forgive_me\", TRUE)) ? 1 : 0))\n\t)\n\t\tCROAK((\"Can't store %s items\", sv_reftype(sv, FALSE)));\n\n\twarn(\"Can't store item %s(0x%\"UVxf\")\",\n\t\tsv_reftype(sv, FALSE), PTR2UV(sv));\n\n\t/*\n\t * Store placeholder string as a scalar instead...\n\t */\n\n\t(void) sprintf(buf, \"You lost %s(0x%\"UVxf\")%c\", sv_reftype(sv, FALSE),\n\t\t       PTR2UV(sv), (char) 0);\n\n\tlen = strlen(buf);\n\tSTORE_SCALAR(buf, len);\n\tTRACEME((\"ok (dummy \\\"%s\\\", length = %\"IVdf\")\", buf, (IV) len));\n\n\treturn 0;\n}\n\n/***\n *** Store driving routines\n ***/\n\n/*\n * sv_type\n *\n * WARNING: partially duplicates Perl's sv_reftype for speed.\n *\n * Returns the type of the SV, identified by an integer. That integer\n * may then be used to index the dynamic routine dispatch table.\n */\nstatic int sv_type(pTHX_ SV *sv)\n{\n\tswitch (SvTYPE(sv)) {\n\tcase SVt_NULL:\n\tcase SVt_IV:\n\tcase SVt_NV:\n\t\t/*\n\t\t * No need to check for ROK, that can't be set here since there\n\t\t * is no field capable of hodling the xrv_rv reference.\n\t\t */\n\t\treturn svis_SCALAR;\n\tcase SVt_PV:\n\tcase SVt_RV:\n\tcase SVt_PVIV:\n\tcase SVt_PVNV:\n\t\t/*\n\t\t * Starting from SVt_PV, it is possible to have the ROK flag\n\t\t * set, the pointer to the other SV being either stored in\n\t\t * the xrv_rv (in the case of a pure SVt_RV), or as the\n\t\t * xpv_pv field of an SVt_PV and its heirs.\n\t\t *\n\t\t * However, those SV cannot be magical or they would be an\n\t\t * SVt_PVMG at least.\n\t\t */\n\t\treturn SvROK(sv) ? svis_REF : svis_SCALAR;\n\tcase SVt_PVMG:\n\tcase SVt_PVLV:\t\t/* Workaround for perl5.004_04 \"LVALUE\" bug */\n\t\tif (SvRMAGICAL(sv) && (mg_find(sv, 'p')))\n\t\t\treturn svis_TIED_ITEM;\n\t\t/* FALL THROUGH */\n\tcase SVt_PVBM:\n\t\tif (SvRMAGICAL(sv) && (mg_find(sv, 'q')))\n\t\t\treturn svis_TIED;\n\t\treturn SvROK(sv) ? svis_REF : svis_SCALAR;\n\tcase SVt_PVAV:\n\t\tif (SvRMAGICAL(sv) && (mg_find(sv, 'P')))\n\t\t\treturn svis_TIED;\n\t\treturn svis_ARRAY;\n\tcase SVt_PVHV:\n\t\tif (SvRMAGICAL(sv) && (mg_find(sv, 'P')))\n\t\t\treturn svis_TIED;\n\t\treturn svis_HASH;\n\tcase SVt_PVCV:\n\t\treturn svis_CODE;\n\tdefault:\n\t\tbreak;\n\t}\n\n\treturn svis_OTHER;\n}\n\n/*\n * store\n *\n * Recursively store objects pointed to by the sv to the specified file.\n *\n * Layout is <content> or SX_OBJECT <tagnum> if we reach an already stored\n * object (one for which storage has started -- it may not be over if we have\n * a self-referenced structure). This data set forms a stored <object>.\n */\nstatic int store(pTHX_ stcxt_t *cxt, SV *sv)\n{\n\tSV **svh;\n\tint ret;\n\tint type;\n\tHV *hseen = cxt->hseen;\n\n\tTRACEME((\"store (0x%\"UVxf\")\", PTR2UV(sv)));\n\n\t/*\n\t * If object has already been stored, do not duplicate data.\n\t * Simply emit the SX_OBJECT marker followed by its tag data.\n\t * The tag is always written in network order.\n\t *\n\t * NOTA BENE, for 64-bit machines: the \"*svh\" below does not yield a\n\t * real pointer, rather a tag number (watch the insertion code below).\n\t * That means it probably safe to assume it is well under the 32-bit limit,\n\t * and makes the truncation safe.\n\t *\t\t-- RAM, 14/09/1999\n\t */\n\n\tsvh = hv_fetch(hseen, (char *) &sv, sizeof(sv), FALSE);\n\tif (svh) {\n\t\tI32 tagval;\n\n\t\tif (sv == &PL_sv_undef) {\n\t\t\t/* We have seen PL_sv_undef before, but fake it as\n\t\t\t   if we have not.\n\n\t\t\t   Not the simplest solution to making restricted\n\t\t\t   hashes work on 5.8.0, but it does mean that\n\t\t\t   repeated references to the one true undef will\n\t\t\t   take up less space in the output file.\n\t\t\t*/\n\t\t\t/* Need to jump past the next hv_store, because on the\n\t\t\t   second store of undef the old hash value will be\n\t\t\t   SvREFCNT_dec()ed, and as Storable cheats horribly\n\t\t\t   by storing non-SVs in the hash a SEGV will ensure.\n\t\t\t   Need to increase the tag number so that the\n\t\t\t   receiver has no idea what games we're up to.  This\n\t\t\t   special casing doesn't affect hooks that store\n\t\t\t   undef, as the hook routine does its own lookup into\n\t\t\t   hseen.  Also this means that any references back\n\t\t\t   to PL_sv_undef (from the pathological case of hooks\n\t\t\t   storing references to it) will find the seen hash\n\t\t\t   entry for the first time, as if we didn't have this\n\t\t\t   hackery here. (That hseen lookup works even on 5.8.0\n\t\t\t   because it's a key of &PL_sv_undef and a value\n\t\t\t   which is a tag number, not a value which is\n\t\t\t   PL_sv_undef.)  */\n\t\t\tcxt->tagnum++;\n\t\t\ttype = svis_SCALAR;\n\t\t\tgoto undef_special_case;\n\t\t}\n\t\t\n\t\ttagval = htonl(LOW_32BITS(*svh));\n\n\t\tTRACEME((\"object 0x%\"UVxf\" seen as #%d\", PTR2UV(sv), ntohl(tagval)));\n\n\t\tPUTMARK(SX_OBJECT);\n\t\tWRITE_I32(tagval);\n\t\treturn 0;\n\t}\n\n\t/*\n\t * Allocate a new tag and associate it with the address of the sv being\n\t * stored, before recursing...\n\t *\n\t * In order to avoid creating new SvIVs to hold the tagnum we just\n\t * cast the tagnum to an SV pointer and store that in the hash.  This\n\t * means that we must clean up the hash manually afterwards, but gives\n\t * us a 15% throughput increase.\n\t *\n\t */\n\n\tcxt->tagnum++;\n\tif (!hv_store(hseen,\n\t\t\t(char *) &sv, sizeof(sv), INT2PTR(SV*, cxt->tagnum), 0))\n\t\treturn -1;\n\n\t/*\n\t * Store `sv' and everything beneath it, using appropriate routine.\n\t * Abort immediately if we get a non-zero status back.\n\t */\n\n\ttype = sv_type(aTHX_ sv);\n\nundef_special_case:\n\tTRACEME((\"storing 0x%\"UVxf\" tag #%d, type %d...\",\n\t\t PTR2UV(sv), cxt->tagnum, type));\n\n\tif (SvOBJECT(sv)) {\n\t\tHV *pkg = SvSTASH(sv);\n\t\tret = store_blessed(aTHX_ cxt, sv, type, pkg);\n\t} else\n\t\tret = SV_STORE(type)(aTHX_ cxt, sv);\n\n\tTRACEME((\"%s (stored 0x%\"UVxf\", refcnt=%d, %s)\",\n\t\tret ? \"FAILED\" : \"ok\", PTR2UV(sv),\n\t\tSvREFCNT(sv), sv_reftype(sv, FALSE)));\n\n\treturn ret;\n}\n\n/*\n * magic_write\n *\n * Write magic number and system information into the file.\n * Layout is <magic> <network> [<len> <byteorder> <sizeof int> <sizeof long>\n * <sizeof ptr>] where <len> is the length of the byteorder hexa string.\n * All size and lenghts are written as single characters here.\n *\n * Note that no byte ordering info is emitted when <network> is true, since\n * integers will be emitted in network order in that case.\n */\nstatic int magic_write(pTHX_ stcxt_t *cxt)\n{\n    /*\n     * Starting with 0.6, the \"use_network_order\" byte flag is also used to\n     * indicate the version number of the binary image, encoded in the upper\n     * bits. The bit 0 is always used to indicate network order.\n     */\n    /*\n     * Starting with 0.7, a full byte is dedicated to the minor version of\n     * the binary format, which is incremented only when new markers are\n     * introduced, for instance, but when backward compatibility is preserved.\n     */\n\n    /* Make these at compile time.  The WRITE() macro is sufficiently complex\n       that it saves about 200 bytes doing it this way and only using it\n       once.  */\n    static const unsigned char network_file_header[] = {\n        MAGICSTR_BYTES,\n        (STORABLE_BIN_MAJOR << 1) | 1,\n        STORABLE_BIN_WRITE_MINOR\n    };\n    static const unsigned char file_header[] = {\n        MAGICSTR_BYTES,\n        (STORABLE_BIN_MAJOR << 1) | 0,\n        STORABLE_BIN_WRITE_MINOR,\n        /* sizeof the array includes the 0 byte at the end:  */\n        (char) sizeof (byteorderstr) - 1,\n        BYTEORDER_BYTES,\n        (unsigned char) sizeof(int),\n\t(unsigned char) sizeof(long),\n        (unsigned char) sizeof(char *),\n\t(unsigned char) sizeof(NV)\n    };\n#ifdef USE_56_INTERWORK_KLUDGE\n    static const unsigned char file_header_56[] = {\n        MAGICSTR_BYTES,\n        (STORABLE_BIN_MAJOR << 1) | 0,\n        STORABLE_BIN_WRITE_MINOR,\n        /* sizeof the array includes the 0 byte at the end:  */\n        (char) sizeof (byteorderstr_56) - 1,\n        BYTEORDER_BYTES_56,\n        (unsigned char) sizeof(int),\n\t(unsigned char) sizeof(long),\n        (unsigned char) sizeof(char *),\n\t(unsigned char) sizeof(NV)\n    };\n#endif\n    const unsigned char *header;\n    SSize_t length;\n\n    TRACEME((\"magic_write on fd=%d\", cxt->fio ? PerlIO_fileno(cxt->fio) : -1));\n\n    if (cxt->netorder) {\n        header = network_file_header;\n        length = sizeof (network_file_header);\n    } else {\n#ifdef USE_56_INTERWORK_KLUDGE\n        if (SvTRUE(get_sv(\"Storable::interwork_56_64bit\", TRUE))) {\n            header = file_header_56;\n            length = sizeof (file_header_56);\n        } else\n#endif\n        {\n            header = file_header;\n            length = sizeof (file_header);\n        }\n    }        \n\n    if (!cxt->fio) {\n        /* sizeof the array includes the 0 byte at the end.  */\n        header += sizeof (magicstr) - 1;\n        length -= sizeof (magicstr) - 1;\n    }        \n\n    WRITE( (unsigned char*) header, length);\n\n    if (!cxt->netorder) {\n\tTRACEME((\"ok (magic_write byteorder = 0x%lx [%d], I%d L%d P%d D%d)\",\n\t\t (unsigned long) BYTEORDER, (int) sizeof (byteorderstr) - 1,\n\t\t (int) sizeof(int), (int) sizeof(long),\n\t\t (int) sizeof(char *), (int) sizeof(NV)));\n    }\n    return 0;\n}\n\n/*\n * do_store\n *\n * Common code for store operations.\n *\n * When memory store is requested (f = NULL) and a non null SV* is given in\n * `res', it is filled with a new SV created out of the memory buffer.\n *\n * It is required to provide a non-null `res' when the operation type is not\n * dclone() and store() is performed to memory.\n */\nstatic int do_store(\n        pTHX_\n\tPerlIO *f,\n\tSV *sv,\n\tint optype,\n\tint network_order,\n\tSV **res)\n{\n\tdSTCXT;\n\tint status;\n\n\tASSERT(!(f == 0 && !(optype & ST_CLONE)) || res,\n\t\t(\"must supply result SV pointer for real recursion to memory\"));\n\n\tTRACEME((\"do_store (optype=%d, netorder=%d)\",\n\t\toptype, network_order));\n\n\toptype |= ST_STORE;\n\n\t/*\n\t * Workaround for CROAK leak: if they enter with a \"dirty\" context,\n\t * free up memory for them now.\n\t */\n\n\tif (cxt->s_dirty)\n\t\tclean_context(aTHX_ cxt);\n\n\t/*\n\t * Now that STORABLE_xxx hooks exist, it is possible that they try to\n\t * re-enter store() via the hooks.  We need to stack contexts.\n\t */\n\n\tif (cxt->entry)\n\t\tcxt = allocate_context(aTHX_ cxt);\n\n\tcxt->entry++;\n\n\tASSERT(cxt->entry == 1, (\"starting new recursion\"));\n\tASSERT(!cxt->s_dirty, (\"clean context\"));\n\n\t/*\n\t * Ensure sv is actually a reference. From perl, we called something\n\t * like:\n\t *       pstore(aTHX_ FILE, \\@array);\n\t * so we must get the scalar value behing that reference.\n\t */\n\n\tif (!SvROK(sv))\n\t\tCROAK((\"Not a reference\"));\n\tsv = SvRV(sv);\t\t\t/* So follow it to know what to store */\n\n\t/* \n\t * If we're going to store to memory, reset the buffer.\n\t */\n\n\tif (!f)\n\t\tMBUF_INIT(0);\n\n\t/*\n\t * Prepare context and emit headers.\n\t */\n\n\tinit_store_context(aTHX_ cxt, f, optype, network_order);\n\n\tif (-1 == magic_write(aTHX_ cxt))\t\t/* Emit magic and ILP info */\n\t\treturn 0;\t\t\t\t\t/* Error */\n\n\t/*\n\t * Recursively store object...\n\t */\n\n\tASSERT(is_storing(), (\"within store operation\"));\n\n\tstatus = store(aTHX_ cxt, sv);\t\t/* Just do it! */\n\n\t/*\n\t * If they asked for a memory store and they provided an SV pointer,\n\t * make an SV string out of the buffer and fill their pointer.\n\t *\n\t * When asking for ST_REAL, it's MANDATORY for the caller to provide\n\t * an SV, since context cleanup might free the buffer if we did recurse.\n\t * (unless caller is dclone(), which is aware of that).\n\t */\n\n\tif (!cxt->fio && res)\n\t\t*res = mbuf2sv(aTHX);\n\n\t/*\n\t * Final cleanup.\n\t *\n\t * The \"root\" context is never freed, since it is meant to be always\n\t * handy for the common case where no recursion occurs at all (i.e.\n\t * we enter store() outside of any Storable code and leave it, period).\n\t * We know it's the \"root\" context because there's nothing stacked\n\t * underneath it.\n\t *\n\t * OPTIMIZATION:\n\t *\n\t * When deep cloning, we don't free the context: doing so would force\n\t * us to copy the data in the memory buffer.  Sicne we know we're\n\t * about to enter do_retrieve...\n\t */\n\n\tclean_store_context(aTHX_ cxt);\n\tif (cxt->prev && !(cxt->optype & ST_CLONE))\n\t\tfree_context(aTHX_ cxt);\n\n\tTRACEME((\"do_store returns %d\", status));\n\n\treturn status == 0;\n}\n\n/*\n * pstore\n *\n * Store the transitive data closure of given object to disk.\n * Returns 0 on error, a true value otherwise.\n */\nint pstore(pTHX_ PerlIO *f, SV *sv)\n{\n\tTRACEME((\"pstore\"));\n\treturn do_store(aTHX_ f, sv, 0, FALSE, (SV**) 0);\n\n}\n\n/*\n * net_pstore\n *\n * Same as pstore(), but network order is used for integers and doubles are\n * emitted as strings.\n */\nint net_pstore(pTHX_ PerlIO *f, SV *sv)\n{\n\tTRACEME((\"net_pstore\"));\n\treturn do_store(aTHX_ f, sv, 0, TRUE, (SV**) 0);\n}\n\n/***\n *** Memory stores.\n ***/\n\n/*\n * mbuf2sv\n *\n * Build a new SV out of the content of the internal memory buffer.\n */\nstatic SV *mbuf2sv(pTHX)\n{\n\tdSTCXT;\n\n\treturn newSVpv(mbase, MBUF_SIZE());\n}\n\n/*\n * mstore\n *\n * Store the transitive data closure of given object to memory.\n * Returns undef on error, a scalar value containing the data otherwise.\n */\nSV *mstore(pTHX_ SV *sv)\n{\n\tSV *out;\n\n\tTRACEME((\"mstore\"));\n\n\tif (!do_store(aTHX_ (PerlIO*) 0, sv, 0, FALSE, &out))\n\t\treturn &PL_sv_undef;\n\n\treturn out;\n}\n\n/*\n * net_mstore\n *\n * Same as mstore(), but network order is used for integers and doubles are\n * emitted as strings.\n */\nSV *net_mstore(pTHX_ SV *sv)\n{\n\tSV *out;\n\n\tTRACEME((\"net_mstore\"));\n\n\tif (!do_store(aTHX_ (PerlIO*) 0, sv, 0, TRUE, &out))\n\t\treturn &PL_sv_undef;\n\n\treturn out;\n}\n\n/***\n *** Specific retrieve callbacks.\n ***/\n\n/*\n * retrieve_other\n *\n * Return an error via croak, since it is not possible that we get here\n * under normal conditions, when facing a file produced via pstore().\n */\nstatic SV *retrieve_other(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tif (\n\t\tcxt->ver_major != STORABLE_BIN_MAJOR &&\n\t\tcxt->ver_minor != STORABLE_BIN_MINOR\n\t) {\n\t\tCROAK((\"Corrupted storable %s (binary v%d.%d), current is v%d.%d\",\n\t\t\tcxt->fio ? \"file\" : \"string\",\n\t\t\tcxt->ver_major, cxt->ver_minor,\n\t\t\tSTORABLE_BIN_MAJOR, STORABLE_BIN_MINOR));\n\t} else {\n\t\tCROAK((\"Corrupted storable %s (binary v%d.%d)\",\n\t\t\tcxt->fio ? \"file\" : \"string\",\n\t\t\tcxt->ver_major, cxt->ver_minor));\n\t}\n\n\treturn (SV *) 0;\t\t/* Just in case */\n}\n\n/*\n * retrieve_idx_blessed\n *\n * Layout is SX_IX_BLESS <index> <object> with SX_IX_BLESS already read.\n * <index> can be coded on either 1 or 5 bytes.\n */\nstatic SV *retrieve_idx_blessed(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tI32 idx;\n\tchar *class;\n\tSV **sva;\n\tSV *sv;\n\n\tTRACEME((\"retrieve_idx_blessed (#%d)\", cxt->tagnum));\n\tASSERT(!cname, (\"no bless-into class given here, got %s\", cname));\n\n\tGETMARK(idx);\t\t\t/* Index coded on a single char? */\n\tif (idx & 0x80)\n\t\tRLEN(idx);\n\n\t/*\n\t * Fetch classname in `aclass'\n\t */\n\n\tsva = av_fetch(cxt->aclass, idx, FALSE);\n\tif (!sva)\n\t\tCROAK((\"Class name #%\"IVdf\" should have been seen already\", (IV) idx));\n\n\tclass = SvPVX(*sva);\t/* We know it's a PV, by construction */\n\n\tTRACEME((\"class ID %d => %s\", idx, class));\n\n\t/*\n\t * Retrieve object and bless it.\n\t */\n\n\tsv = retrieve(aTHX_ cxt, class);\t/* First SV which is SEEN will be blessed */\n\n\treturn sv;\n}\n\n/*\n * retrieve_blessed\n *\n * Layout is SX_BLESS <len> <classname> <object> with SX_BLESS already read.\n * <len> can be coded on either 1 or 5 bytes.\n */\nstatic SV *retrieve_blessed(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tI32 len;\n\tSV *sv;\n\tchar buf[LG_BLESS + 1];\t\t/* Avoid malloc() if possible */\n\tchar *class = buf;\n\n\tTRACEME((\"retrieve_blessed (#%d)\", cxt->tagnum));\n\tASSERT(!cname, (\"no bless-into class given here, got %s\", cname));\n\n\t/*\n\t * Decode class name length and read that name.\n\t *\n\t * Short classnames have two advantages: their length is stored on one\n\t * single byte, and the string can be read on the stack.\n\t */\n\n\tGETMARK(len);\t\t\t/* Length coded on a single char? */\n\tif (len & 0x80) {\n\t\tRLEN(len);\n\t\tTRACEME((\"** allocating %d bytes for class name\", len+1));\n\t\tNew(10003, class, len+1, char);\n\t}\n\tREAD(class, len);\n\tclass[len] = '\\0';\t\t/* Mark string end */\n\n\t/*\n\t * It's a new classname, otherwise it would have been an SX_IX_BLESS.\n\t */\n\n\tTRACEME((\"new class name \\\"%s\\\" will bear ID = %d\", class, cxt->classnum));\n\n\tif (!av_store(cxt->aclass, cxt->classnum++, newSVpvn(class, len)))\n\t\treturn (SV *) 0;\n\n\t/*\n\t * Retrieve object and bless it.\n\t */\n\n\tsv = retrieve(aTHX_ cxt, class);\t/* First SV which is SEEN will be blessed */\n\tif (class != buf)\n\t\tSafefree(class);\n\n\treturn sv;\n}\n\n/*\n * retrieve_hook\n *\n * Layout: SX_HOOK <flags> <len> <classname> <len2> <str> [<len3> <object-IDs>]\n * with leading mark already read, as usual.\n *\n * When recursion was involved during serialization of the object, there\n * is an unknown amount of serialized objects after the SX_HOOK mark.  Until\n * we reach a <flags> marker with the recursion bit cleared.\n *\n * If the first <flags> byte contains a type of SHT_EXTRA, then the real type\n * is held in the <extra> byte, and if the object is tied, the serialized\n * magic object comes at the very end:\n *\n *     SX_HOOK <flags> <extra> ... [<len3> <object-IDs>] <magic object>\n *\n * This means the STORABLE_thaw hook will NOT get a tied variable during its\n * processing (since we won't have seen the magic object by the time the hook\n * is called).  See comments below for why it was done that way.\n */\nstatic SV *retrieve_hook(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tI32 len;\n\tchar buf[LG_BLESS + 1];\t\t/* Avoid malloc() if possible */\n\tchar *class = buf;\n\tunsigned int flags;\n\tI32 len2;\n\tSV *frozen;\n\tI32 len3 = 0;\n\tAV *av = 0;\n\tSV *hook;\n\tSV *sv;\n\tSV *rv;\n\tint obj_type;\n\tint clone = cxt->optype & ST_CLONE;\n\tchar mtype = '\\0';\n\tunsigned int extra_type = 0;\n\n\tTRACEME((\"retrieve_hook (#%d)\", cxt->tagnum));\n\tASSERT(!cname, (\"no bless-into class given here, got %s\", cname));\n\n\t/*\n\t * Read flags, which tell us about the type, and whether we need to recurse.\n\t */\n\n\tGETMARK(flags);\n\n\t/*\n\t * Create the (empty) object, and mark it as seen.\n\t *\n\t * This must be done now, because tags are incremented, and during\n\t * serialization, the object tag was affected before recursion could\n\t * take place.\n\t */\n\n\tobj_type = flags & SHF_TYPE_MASK;\n\tswitch (obj_type) {\n\tcase SHT_SCALAR:\n\t\tsv = newSV(0);\n\t\tbreak;\n\tcase SHT_ARRAY:\n\t\tsv = (SV *) newAV();\n\t\tbreak;\n\tcase SHT_HASH:\n\t\tsv = (SV *) newHV();\n\t\tbreak;\n\tcase SHT_EXTRA:\n\t\t/*\n\t\t * Read <extra> flag to know the type of the object.\n\t\t * Record associated magic type for later.\n\t\t */\n\t\tGETMARK(extra_type);\n\t\tswitch (extra_type) {\n\t\tcase SHT_TSCALAR:\n\t\t\tsv = newSV(0);\n\t\t\tmtype = 'q';\n\t\t\tbreak;\n\t\tcase SHT_TARRAY:\n\t\t\tsv = (SV *) newAV();\n\t\t\tmtype = 'P';\n\t\t\tbreak;\n\t\tcase SHT_THASH:\n\t\t\tsv = (SV *) newHV();\n\t\t\tmtype = 'P';\n\t\t\tbreak;\n\t\tdefault:\n\t\t\treturn retrieve_other(aTHX_ cxt, 0);\t/* Let it croak */\n\t\t}\n\t\tbreak;\n\tdefault:\n\t\treturn retrieve_other(aTHX_ cxt, 0);\t\t/* Let it croak */\n\t}\n\tSEEN(sv, 0, 0);\t\t\t\t\t\t\t/* Don't bless yet */\n\n\t/*\n\t * Whilst flags tell us to recurse, do so.\n\t *\n\t * We don't need to remember the addresses returned by retrieval, because\n\t * all the references will be obtained through indirection via the object\n\t * tags in the object-ID list.\n\t *\n\t * We need to decrement the reference count for these objects\n\t * because, if the user doesn't save a reference to them in the hook,\n\t * they must be freed when this context is cleaned.\n\t */\n\n\twhile (flags & SHF_NEED_RECURSE) {\n\t\tTRACEME((\"retrieve_hook recursing...\"));\n\t\trv = retrieve(aTHX_ cxt, 0);\n\t\tif (!rv)\n\t\t\treturn (SV *) 0;\n\t\tSvREFCNT_dec(rv);\n\t\tTRACEME((\"retrieve_hook back with rv=0x%\"UVxf,\n\t\t\t PTR2UV(rv)));\n\t\tGETMARK(flags);\n\t}\n\n\tif (flags & SHF_IDX_CLASSNAME) {\n\t\tSV **sva;\n\t\tI32 idx;\n\n\t\t/*\n\t\t * Fetch index from `aclass'\n\t\t */\n\n\t\tif (flags & SHF_LARGE_CLASSLEN)\n\t\t\tRLEN(idx);\n\t\telse\n\t\t\tGETMARK(idx);\n\n\t\tsva = av_fetch(cxt->aclass, idx, FALSE);\n\t\tif (!sva)\n\t\t\tCROAK((\"Class name #%\"IVdf\" should have been seen already\",\n\t\t\t\t(IV) idx));\n\n\t\tclass = SvPVX(*sva);\t/* We know it's a PV, by construction */\n\t\tTRACEME((\"class ID %d => %s\", idx, class));\n\n\t} else {\n\t\t/*\n\t\t * Decode class name length and read that name.\n\t\t *\n\t\t * NOTA BENE: even if the length is stored on one byte, we don't read\n\t\t * on the stack.  Just like retrieve_blessed(), we limit the name to\n\t\t * LG_BLESS bytes.  This is an arbitrary decision.\n\t\t */\n\n\t\tif (flags & SHF_LARGE_CLASSLEN)\n\t\t\tRLEN(len);\n\t\telse\n\t\t\tGETMARK(len);\n\n\t\tif (len > LG_BLESS) {\n\t\t\tTRACEME((\"** allocating %d bytes for class name\", len+1));\n\t\t\tNew(10003, class, len+1, char);\n\t\t}\n\n\t\tREAD(class, len);\n\t\tclass[len] = '\\0';\t\t/* Mark string end */\n\n\t\t/*\n\t\t * Record new classname.\n\t\t */\n\n\t\tif (!av_store(cxt->aclass, cxt->classnum++, newSVpvn(class, len)))\n\t\t\treturn (SV *) 0;\n\t}\n\n\tTRACEME((\"class name: %s\", class));\n\n\t/*\n\t * Decode user-frozen string length and read it in an SV.\n\t *\n\t * For efficiency reasons, we read data directly into the SV buffer.\n\t * To understand that code, read retrieve_scalar()\n\t */\n\n\tif (flags & SHF_LARGE_STRLEN)\n\t\tRLEN(len2);\n\telse\n\t\tGETMARK(len2);\n\n\tfrozen = NEWSV(10002, len2);\n\tif (len2) {\n\t\tSAFEREAD(SvPVX(frozen), len2, frozen);\n\t\tSvCUR_set(frozen, len2);\n\t\t*SvEND(frozen) = '\\0';\n\t}\n\t(void) SvPOK_only(frozen);\t\t/* Validates string pointer */\n\tif (cxt->s_tainted)\t\t\t\t/* Is input source tainted? */\n\t\tSvTAINT(frozen);\n\n\tTRACEME((\"frozen string: %d bytes\", len2));\n\n\t/*\n\t * Decode object-ID list length, if present.\n\t */\n\n\tif (flags & SHF_HAS_LIST) {\n\t\tif (flags & SHF_LARGE_LISTLEN)\n\t\t\tRLEN(len3);\n\t\telse\n\t\t\tGETMARK(len3);\n\t\tif (len3) {\n\t\t\tav = newAV();\n\t\t\tav_extend(av, len3 + 1);\t/* Leave room for [0] */\n\t\t\tAvFILLp(av) = len3;\t\t\t/* About to be filled anyway */\n\t\t}\n\t}\n\n\tTRACEME((\"has %d object IDs to link\", len3));\n\n\t/*\n\t * Read object-ID list into array.\n\t * Because we pre-extended it, we can cheat and fill it manually.\n\t *\n\t * We read object tags and we can convert them into SV* on the fly\n\t * because we know all the references listed in there (as tags)\n\t * have been already serialized, hence we have a valid correspondance\n\t * between each of those tags and the recreated SV.\n\t */\n\n\tif (av) {\n\t\tSV **ary = AvARRAY(av);\n\t\tint i;\n\t\tfor (i = 1; i <= len3; i++) {\t/* We leave [0] alone */\n\t\t\tI32 tag;\n\t\t\tSV **svh;\n\t\t\tSV *xsv;\n\n\t\t\tREAD_I32(tag);\n\t\t\ttag = ntohl(tag);\n\t\t\tsvh = av_fetch(cxt->aseen, tag, FALSE);\n\t\t\tif (!svh) {\n\t\t\t\tif (tag == cxt->where_is_undef) {\n\t\t\t\t\t/* av_fetch uses PL_sv_undef internally, hence this\n\t\t\t\t\t   somewhat gruesome hack. */\n\t\t\t\t\txsv = &PL_sv_undef;\n\t\t\t\t\tsvh = &xsv;\n\t\t\t\t} else {\n\t\t\t\t\tCROAK((\"Object #%\"IVdf\" should have been retrieved already\",\n\t\t\t\t\t       (IV) tag));\n\t\t\t\t}\n\t\t\t}\n\t\t\txsv = *svh;\n\t\t\tary[i] = SvREFCNT_inc(xsv);\n\t\t}\n\t}\n\n\t/*\n\t * Bless the object and look up the STORABLE_thaw hook.\n\t */\n\n\tBLESS(sv, class);\n\thook = pkg_can(aTHX_ cxt->hook, SvSTASH(sv), \"STORABLE_thaw\");\n\tif (!hook) {\n\t\t/*\n\t\t * Hook not found.  Maybe they did not require the module where this\n\t\t * hook is defined yet?\n\t\t *\n\t\t * If the require below succeeds, we'll be able to find the hook.\n\t\t * Still, it only works reliably when each class is defined in a\n\t\t * file of its own.\n\t\t */\n\n\t\tSV *psv = newSVpvn(\"require \", 8);\n\t\tsv_catpv(psv, class);\n\n\t\tTRACEME((\"No STORABLE_thaw defined for objects of class %s\", class));\n\t\tTRACEME((\"Going to require module '%s' with '%s'\", class, SvPVX(psv)));\n\n\t\teval_sv(psv, G_DISCARD);\n\t\tsv_free(psv);\n\n\t\t/*\n\t\t * We cache results of pkg_can, so we need to uncache before attempting\n\t\t * the lookup again.\n\t\t */\n\n\t\tpkg_uncache(aTHX_ cxt->hook, SvSTASH(sv), \"STORABLE_thaw\");\n\t\thook = pkg_can(aTHX_ cxt->hook, SvSTASH(sv), \"STORABLE_thaw\");\n\n\t\tif (!hook)\n\t\t\tCROAK((\"No STORABLE_thaw defined for objects of class %s \"\n\t\t\t\t\t\"(even after a \\\"require %s;\\\")\", class, class));\n\t}\n\n\t/*\n\t * If we don't have an `av' yet, prepare one.\n\t * Then insert the frozen string as item [0].\n\t */\n\n\tif (!av) {\n\t\tav = newAV();\n\t\tav_extend(av, 1);\n\t\tAvFILLp(av) = 0;\n\t}\n\tAvARRAY(av)[0] = SvREFCNT_inc(frozen);\n\n\t/*\n\t * Call the hook as:\n\t *\n\t *   $object->STORABLE_thaw($cloning, $frozen, @refs);\n\t * \n\t * where $object is our blessed (empty) object, $cloning is a boolean\n\t * telling whether we're running a deep clone, $frozen is the frozen\n\t * string the user gave us in his serializing hook, and @refs, which may\n\t * be empty, is the list of extra references he returned along for us\n\t * to serialize.\n\t *\n\t * In effect, the hook is an alternate creation routine for the class,\n\t * the object itself being already created by the runtime.\n\t */\n\n\tTRACEME((\"calling STORABLE_thaw on %s at 0x%\"UVxf\" (%\"IVdf\" args)\",\n\t\t class, PTR2UV(sv), (IV) AvFILLp(av) + 1));\n\n\trv = newRV(sv);\n\t(void) scalar_call(aTHX_ rv, hook, clone, av, G_SCALAR|G_DISCARD);\n\tSvREFCNT_dec(rv);\n\n\t/*\n\t * Final cleanup.\n\t */\n\n\tSvREFCNT_dec(frozen);\n\tav_undef(av);\n\tsv_free((SV *) av);\n\tif (!(flags & SHF_IDX_CLASSNAME) && class != buf)\n\t\tSafefree(class);\n\n\t/*\n\t * If we had an <extra> type, then the object was not as simple, and\n\t * we need to restore extra magic now.\n\t */\n\n\tif (!extra_type)\n\t\treturn sv;\n\n\tTRACEME((\"retrieving magic object for 0x%\"UVxf\"...\", PTR2UV(sv)));\n\n\trv = retrieve(aTHX_ cxt, 0);\t\t/* Retrieve <magic object> */\n\n\tTRACEME((\"restoring the magic object 0x%\"UVxf\" part of 0x%\"UVxf,\n\t\tPTR2UV(rv), PTR2UV(sv)));\n\n\tswitch (extra_type) {\n\tcase SHT_TSCALAR:\n\t\tsv_upgrade(sv, SVt_PVMG);\n\t\tbreak;\n\tcase SHT_TARRAY:\n\t\tsv_upgrade(sv, SVt_PVAV);\n\t\tAvREAL_off((AV *)sv);\n\t\tbreak;\n\tcase SHT_THASH:\n\t\tsv_upgrade(sv, SVt_PVHV);\n\t\tbreak;\n\tdefault:\n\t\tCROAK((\"Forgot to deal with extra type %d\", extra_type));\n\t\tbreak;\n\t}\n\n\t/*\n\t * Adding the magic only now, well after the STORABLE_thaw hook was called\n\t * means the hook cannot know it deals with an object whose variable is\n\t * tied.  But this is happening when retrieving $o in the following case:\n\t *\n\t *\tmy %h;\n\t *  tie %h, 'FOO';\n\t *\tmy $o = bless \\%h, 'BAR';\n\t *\n\t * The 'BAR' class is NOT the one where %h is tied into.  Therefore, as\n\t * far as the 'BAR' class is concerned, the fact that %h is not a REAL\n\t * hash but a tied one should not matter at all, and remain transparent.\n\t * This means the magic must be restored by Storable AFTER the hook is\n\t * called.\n\t *\n\t * That looks very reasonable to me, but then I've come up with this\n\t * after a bug report from David Nesting, who was trying to store such\n\t * an object and caused Storable to fail.  And unfortunately, it was\n\t * also the easiest way to retrofit support for blessed ref to tied objects\n\t * into the existing design.  -- RAM, 17/02/2001\n\t */\n\n\tsv_magic(sv, rv, mtype, Nullch, 0);\n\tSvREFCNT_dec(rv);\t\t\t/* Undo refcnt inc from sv_magic() */\n\n\treturn sv;\n}\n\n/*\n * retrieve_ref\n *\n * Retrieve reference to some other scalar.\n * Layout is SX_REF <object>, with SX_REF already read.\n */\nstatic SV *retrieve_ref(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *rv;\n\tSV *sv;\n\n\tTRACEME((\"retrieve_ref (#%d)\", cxt->tagnum));\n\n\t/*\n\t * We need to create the SV that holds the reference to the yet-to-retrieve\n\t * object now, so that we may record the address in the seen table.\n\t * Otherwise, if the object to retrieve references us, we won't be able\n\t * to resolve the SX_OBJECT we'll see at that point! Hence we cannot\n\t * do the retrieve first and use rv = newRV(sv) since it will be too late\n\t * for SEEN() recording.\n\t */\n\n\trv = NEWSV(10002, 0);\n\tSEEN(rv, cname, 0);\t\t/* Will return if rv is null */\n\tsv = retrieve(aTHX_ cxt, 0);\t/* Retrieve <object> */\n\tif (!sv)\n\t\treturn (SV *) 0;\t/* Failed */\n\n\t/*\n\t * WARNING: breaks RV encapsulation.\n\t *\n\t * Now for the tricky part. We have to upgrade our existing SV, so that\n\t * it is now an RV on sv... Again, we cheat by duplicating the code\n\t * held in newSVrv(), since we already got our SV from retrieve().\n\t *\n\t * We don't say:\n\t *\n\t *\t\tSvRV(rv) = SvREFCNT_inc(sv);\n\t *\n\t * here because the reference count we got from retrieve() above is\n\t * already correct: if the object was retrieved from the file, then\n\t * its reference count is one. Otherwise, if it was retrieved via\n\t * an SX_OBJECT indication, a ref count increment was done.\n\t */\n\n\tif (cname) {\n\t\t/* No need to do anything, as rv will already be PVMG.  */\n\t\tassert (SvTYPE(rv) >= SVt_RV);\n\t} else {\n\t\tsv_upgrade(rv, SVt_RV);\n\t}\n\n\tSvRV(rv) = sv;\t\t\t\t/* $rv = \\$sv */\n\tSvROK_on(rv);\n\n\tTRACEME((\"ok (retrieve_ref at 0x%\"UVxf\")\", PTR2UV(rv)));\n\n\treturn rv;\n}\n\n/*\n * retrieve_overloaded\n *\n * Retrieve reference to some other scalar with overloading.\n * Layout is SX_OVERLOAD <object>, with SX_OVERLOAD already read.\n */\nstatic SV *retrieve_overloaded(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *rv;\n\tSV *sv;\n\tHV *stash;\n\n\tTRACEME((\"retrieve_overloaded (#%d)\", cxt->tagnum));\n\n\t/*\n\t * Same code as retrieve_ref(), duplicated to avoid extra call.\n\t */\n\n\trv = NEWSV(10002, 0);\n\tSEEN(rv, cname, 0);\t\t/* Will return if rv is null */\n\tsv = retrieve(aTHX_ cxt, 0);\t/* Retrieve <object> */\n\tif (!sv)\n\t\treturn (SV *) 0;\t/* Failed */\n\n\t/*\n\t * WARNING: breaks RV encapsulation.\n\t */\n\n\tsv_upgrade(rv, SVt_RV);\n\tSvRV(rv) = sv;\t\t\t\t/* $rv = \\$sv */\n\tSvROK_on(rv);\n\n\t/*\n\t * Restore overloading magic.\n\t */\n\n\tstash = SvTYPE(sv) ? (HV *) SvSTASH (sv) : 0;\n\tif (!stash) {\n\t\tCROAK((\"Cannot restore overloading on %s(0x%\"UVxf\n\t\t       \") (package <unknown>)\",\n\t\t       sv_reftype(sv, FALSE),\n\t\t       PTR2UV(sv)));\n\t}\n\tif (!Gv_AMG(stash)) {\n\t\tSV *psv = newSVpvn(\"require \", 8);\n\t\tconst char *package = HvNAME(stash);\n\t\tsv_catpv(psv, package);\n\n\t\tTRACEME((\"No overloading defined for package %s\", package));\n\t\tTRACEME((\"Going to require module '%s' with '%s'\", package, SvPVX(psv)));\n\n\t\teval_sv(psv, G_DISCARD);\n\t\tsv_free(psv);\n\t\tif (!Gv_AMG(stash)) {\n\t\t\tCROAK((\"Cannot restore overloading on %s(0x%\"UVxf\n\t\t\t       \") (package %s) (even after a \\\"require %s;\\\")\",\n\t\t\t       sv_reftype(sv, FALSE),\n\t\t\t       PTR2UV(sv),\n\t\t\t       package, package));\n\t\t}\n\t}\n\n\tSvAMAGIC_on(rv);\n\n\tTRACEME((\"ok (retrieve_overloaded at 0x%\"UVxf\")\", PTR2UV(rv)));\n\n\treturn rv;\n}\n\n/*\n * retrieve_tied_array\n *\n * Retrieve tied array\n * Layout is SX_TIED_ARRAY <object>, with SX_TIED_ARRAY already read.\n */\nstatic SV *retrieve_tied_array(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *tv;\n\tSV *sv;\n\n\tTRACEME((\"retrieve_tied_array (#%d)\", cxt->tagnum));\n\n\ttv = NEWSV(10002, 0);\n\tSEEN(tv, cname, 0);\t\t\t/* Will return if tv is null */\n\tsv = retrieve(aTHX_ cxt, 0);\t\t/* Retrieve <object> */\n\tif (!sv)\n\t\treturn (SV *) 0;\t\t/* Failed */\n\n\tsv_upgrade(tv, SVt_PVAV);\n\tAvREAL_off((AV *)tv);\n\tsv_magic(tv, sv, 'P', Nullch, 0);\n\tSvREFCNT_dec(sv);\t\t\t/* Undo refcnt inc from sv_magic() */\n\n\tTRACEME((\"ok (retrieve_tied_array at 0x%\"UVxf\")\", PTR2UV(tv)));\n\n\treturn tv;\n}\n\n/*\n * retrieve_tied_hash\n *\n * Retrieve tied hash\n * Layout is SX_TIED_HASH <object>, with SX_TIED_HASH already read.\n */\nstatic SV *retrieve_tied_hash(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *tv;\n\tSV *sv;\n\n\tTRACEME((\"retrieve_tied_hash (#%d)\", cxt->tagnum));\n\n\ttv = NEWSV(10002, 0);\n\tSEEN(tv, cname, 0);\t\t\t/* Will return if tv is null */\n\tsv = retrieve(aTHX_ cxt, 0);\t\t/* Retrieve <object> */\n\tif (!sv)\n\t\treturn (SV *) 0;\t\t/* Failed */\n\n\tsv_upgrade(tv, SVt_PVHV);\n\tsv_magic(tv, sv, 'P', Nullch, 0);\n\tSvREFCNT_dec(sv);\t\t\t/* Undo refcnt inc from sv_magic() */\n\n\tTRACEME((\"ok (retrieve_tied_hash at 0x%\"UVxf\")\", PTR2UV(tv)));\n\n\treturn tv;\n}\n\n/*\n * retrieve_tied_scalar\n *\n * Retrieve tied scalar\n * Layout is SX_TIED_SCALAR <object>, with SX_TIED_SCALAR already read.\n */\nstatic SV *retrieve_tied_scalar(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *tv;\n\tSV *sv, *obj = NULL;\n\n\tTRACEME((\"retrieve_tied_scalar (#%d)\", cxt->tagnum));\n\n\ttv = NEWSV(10002, 0);\n\tSEEN(tv, cname, 0);\t\t\t/* Will return if rv is null */\n\tsv = retrieve(aTHX_ cxt, 0);\t\t/* Retrieve <object> */\n\tif (!sv) {\n\t\treturn (SV *) 0;\t\t/* Failed */\n\t}\n\telse if (SvTYPE(sv) != SVt_NULL) {\n\t\tobj = sv;\n\t}\n\n\tsv_upgrade(tv, SVt_PVMG);\n\tsv_magic(tv, obj, 'q', Nullch, 0);\n\n\tif (obj) {\n\t\t/* Undo refcnt inc from sv_magic() */\n\t\tSvREFCNT_dec(obj);\n\t}\n\n\tTRACEME((\"ok (retrieve_tied_scalar at 0x%\"UVxf\")\", PTR2UV(tv)));\n\n\treturn tv;\n}\n\n/*\n * retrieve_tied_key\n *\n * Retrieve reference to value in a tied hash.\n * Layout is SX_TIED_KEY <object> <key>, with SX_TIED_KEY already read.\n */\nstatic SV *retrieve_tied_key(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *tv;\n\tSV *sv;\n\tSV *key;\n\n\tTRACEME((\"retrieve_tied_key (#%d)\", cxt->tagnum));\n\n\ttv = NEWSV(10002, 0);\n\tSEEN(tv, cname, 0);\t\t\t/* Will return if tv is null */\n\tsv = retrieve(aTHX_ cxt, 0);\t\t/* Retrieve <object> */\n\tif (!sv)\n\t\treturn (SV *) 0;\t\t/* Failed */\n\n\tkey = retrieve(aTHX_ cxt, 0);\t\t/* Retrieve <key> */\n\tif (!key)\n\t\treturn (SV *) 0;\t\t/* Failed */\n\n\tsv_upgrade(tv, SVt_PVMG);\n\tsv_magic(tv, sv, 'p', (char *)key, HEf_SVKEY);\n\tSvREFCNT_dec(key);\t\t\t/* Undo refcnt inc from sv_magic() */\n\tSvREFCNT_dec(sv);\t\t\t/* Undo refcnt inc from sv_magic() */\n\n\treturn tv;\n}\n\n/*\n * retrieve_tied_idx\n *\n * Retrieve reference to value in a tied array.\n * Layout is SX_TIED_IDX <object> <idx>, with SX_TIED_IDX already read.\n */\nstatic SV *retrieve_tied_idx(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *tv;\n\tSV *sv;\n\tI32 idx;\n\n\tTRACEME((\"retrieve_tied_idx (#%d)\", cxt->tagnum));\n\n\ttv = NEWSV(10002, 0);\n\tSEEN(tv, cname, 0);\t\t\t/* Will return if tv is null */\n\tsv = retrieve(aTHX_ cxt, 0);\t\t/* Retrieve <object> */\n\tif (!sv)\n\t\treturn (SV *) 0;\t\t/* Failed */\n\n\tRLEN(idx);\t\t\t\t\t/* Retrieve <idx> */\n\n\tsv_upgrade(tv, SVt_PVMG);\n\tsv_magic(tv, sv, 'p', Nullch, idx);\n\tSvREFCNT_dec(sv);\t\t\t/* Undo refcnt inc from sv_magic() */\n\n\treturn tv;\n}\n\n\n/*\n * retrieve_lscalar\n *\n * Retrieve defined long (string) scalar.\n *\n * Layout is SX_LSCALAR <length> <data>, with SX_LSCALAR already read.\n * The scalar is \"long\" in that <length> is larger than LG_SCALAR so it\n * was not stored on a single byte.\n */\nstatic SV *retrieve_lscalar(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tI32 len;\n\tSV *sv;\n\n\tRLEN(len);\n\tTRACEME((\"retrieve_lscalar (#%d), len = %\"IVdf, cxt->tagnum, (IV) len));\n\n\t/*\n\t * Allocate an empty scalar of the suitable length.\n\t */\n\n\tsv = NEWSV(10002, len);\n\tSEEN(sv, cname, 0);\t/* Associate this new scalar with tag \"tagnum\" */\n\n\t/*\n\t * WARNING: duplicates parts of sv_setpv and breaks SV data encapsulation.\n\t *\n\t * Now, for efficiency reasons, read data directly inside the SV buffer,\n\t * and perform the SV final settings directly by duplicating the final\n\t * work done by sv_setpv. Since we're going to allocate lots of scalars\n\t * this way, it's worth the hassle and risk.\n\t */\n\n\tSAFEREAD(SvPVX(sv), len, sv);\n\tSvCUR_set(sv, len);\t\t\t\t/* Record C string length */\n\t*SvEND(sv) = '\\0';\t\t\t\t/* Ensure it's null terminated anyway */\n\t(void) SvPOK_only(sv);\t\t\t/* Validate string pointer */\n\tif (cxt->s_tainted)\t\t\t\t/* Is input source tainted? */\n\t\tSvTAINT(sv);\t\t\t\t/* External data cannot be trusted */\n\n\tTRACEME((\"large scalar len %\"IVdf\" '%s'\", (IV) len, SvPVX(sv)));\n\tTRACEME((\"ok (retrieve_lscalar at 0x%\"UVxf\")\", PTR2UV(sv)));\n\n\treturn sv;\n}\n\n/*\n * retrieve_scalar\n *\n * Retrieve defined short (string) scalar.\n *\n * Layout is SX_SCALAR <length> <data>, with SX_SCALAR already read.\n * The scalar is \"short\" so <length> is single byte. If it is 0, there\n * is no <data> section.\n */\nstatic SV *retrieve_scalar(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tint len;\n\tSV *sv;\n\n\tGETMARK(len);\n\tTRACEME((\"retrieve_scalar (#%d), len = %d\", cxt->tagnum, len));\n\n\t/*\n\t * Allocate an empty scalar of the suitable length.\n\t */\n\n\tsv = NEWSV(10002, len);\n\tSEEN(sv, cname, 0);\t/* Associate this new scalar with tag \"tagnum\" */\n\n\t/*\n\t * WARNING: duplicates parts of sv_setpv and breaks SV data encapsulation.\n\t */\n\n\tif (len == 0) {\n\t\t/*\n\t\t * newSV did not upgrade to SVt_PV so the scalar is undefined.\n\t\t * To make it defined with an empty length, upgrade it now...\n\t\t * Don't upgrade to a PV if the original type contains more\n\t\t * information than a scalar.\n\t\t */\n\t\tif (SvTYPE(sv) <= SVt_PV) {\n\t\t\tsv_upgrade(sv, SVt_PV);\n\t\t}\n\t\tSvGROW(sv, 1);\n\t\t*SvEND(sv) = '\\0';\t\t\t/* Ensure it's null terminated anyway */\n\t\tTRACEME((\"ok (retrieve_scalar empty at 0x%\"UVxf\")\", PTR2UV(sv)));\n\t} else {\n\t\t/*\n\t\t * Now, for efficiency reasons, read data directly inside the SV buffer,\n\t\t * and perform the SV final settings directly by duplicating the final\n\t\t * work done by sv_setpv. Since we're going to allocate lots of scalars\n\t\t * this way, it's worth the hassle and risk.\n\t\t */\n\t\tSAFEREAD(SvPVX(sv), len, sv);\n\t\tSvCUR_set(sv, len);\t\t\t/* Record C string length */\n\t\t*SvEND(sv) = '\\0';\t\t\t/* Ensure it's null terminated anyway */\n\t\tTRACEME((\"small scalar len %d '%s'\", len, SvPVX(sv)));\n\t}\n\n\t(void) SvPOK_only(sv);\t\t\t/* Validate string pointer */\n\tif (cxt->s_tainted)\t\t\t\t/* Is input source tainted? */\n\t\tSvTAINT(sv);\t\t\t\t/* External data cannot be trusted */\n\n\tTRACEME((\"ok (retrieve_scalar at 0x%\"UVxf\")\", PTR2UV(sv)));\n\treturn sv;\n}\n\n/*\n * retrieve_utf8str\n *\n * Like retrieve_scalar(), but tag result as utf8.\n * If we're retrieving UTF8 data in a non-UTF8 perl, croaks.\n */\nstatic SV *retrieve_utf8str(pTHX_ stcxt_t *cxt, char *cname)\n{\n    SV *sv;\n\n    TRACEME((\"retrieve_utf8str\"));\n\n    sv = retrieve_scalar(aTHX_ cxt, cname);\n    if (sv) {\n#ifdef HAS_UTF8_SCALARS\n        SvUTF8_on(sv);\n#else\n        if (cxt->use_bytes < 0)\n            cxt->use_bytes\n                = (SvTRUE(get_sv(\"Storable::drop_utf8\", TRUE))\n                   ? 1 : 0);\n        if (cxt->use_bytes == 0)\n            UTF8_CROAK();\n#endif\n    }\n\n    return sv;\n}\n\n/*\n * retrieve_lutf8str\n *\n * Like retrieve_lscalar(), but tag result as utf8.\n * If we're retrieving UTF8 data in a non-UTF8 perl, croaks.\n */\nstatic SV *retrieve_lutf8str(pTHX_ stcxt_t *cxt, char *cname)\n{\n    SV *sv;\n\n    TRACEME((\"retrieve_lutf8str\"));\n\n    sv = retrieve_lscalar(aTHX_ cxt, cname);\n    if (sv) {\n#ifdef HAS_UTF8_SCALARS\n        SvUTF8_on(sv);\n#else\n        if (cxt->use_bytes < 0)\n            cxt->use_bytes\n                = (SvTRUE(get_sv(\"Storable::drop_utf8\", TRUE))\n                   ? 1 : 0);\n        if (cxt->use_bytes == 0)\n            UTF8_CROAK();\n#endif\n    }\n    return sv;\n}\n\n/*\n * retrieve_integer\n *\n * Retrieve defined integer.\n * Layout is SX_INTEGER <data>, whith SX_INTEGER already read.\n */\nstatic SV *retrieve_integer(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *sv;\n\tIV iv;\n\n\tTRACEME((\"retrieve_integer (#%d)\", cxt->tagnum));\n\n\tREAD(&iv, sizeof(iv));\n\tsv = newSViv(iv);\n\tSEEN(sv, cname, 0);\t/* Associate this new scalar with tag \"tagnum\" */\n\n\tTRACEME((\"integer %\"IVdf, iv));\n\tTRACEME((\"ok (retrieve_integer at 0x%\"UVxf\")\", PTR2UV(sv)));\n\n\treturn sv;\n}\n\n/*\n * retrieve_netint\n *\n * Retrieve defined integer in network order.\n * Layout is SX_NETINT <data>, whith SX_NETINT already read.\n */\nstatic SV *retrieve_netint(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *sv;\n\tI32 iv;\n\n\tTRACEME((\"retrieve_netint (#%d)\", cxt->tagnum));\n\n\tREAD_I32(iv);\n#ifdef HAS_NTOHL\n\tsv = newSViv((int) ntohl(iv));\n\tTRACEME((\"network integer %d\", (int) ntohl(iv)));\n#else\n\tsv = newSViv(iv);\n\tTRACEME((\"network integer (as-is) %d\", iv));\n#endif\n\tSEEN(sv, cname, 0);\t/* Associate this new scalar with tag \"tagnum\" */\n\n\tTRACEME((\"ok (retrieve_netint at 0x%\"UVxf\")\", PTR2UV(sv)));\n\n\treturn sv;\n}\n\n/*\n * retrieve_double\n *\n * Retrieve defined double.\n * Layout is SX_DOUBLE <data>, whith SX_DOUBLE already read.\n */\nstatic SV *retrieve_double(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *sv;\n\tNV nv;\n\n\tTRACEME((\"retrieve_double (#%d)\", cxt->tagnum));\n\n\tREAD(&nv, sizeof(nv));\n\tsv = newSVnv(nv);\n\tSEEN(sv, cname, 0);\t/* Associate this new scalar with tag \"tagnum\" */\n\n\tTRACEME((\"double %\"NVff, nv));\n\tTRACEME((\"ok (retrieve_double at 0x%\"UVxf\")\", PTR2UV(sv)));\n\n\treturn sv;\n}\n\n/*\n * retrieve_byte\n *\n * Retrieve defined byte (small integer within the [-128, +127] range).\n * Layout is SX_BYTE <data>, whith SX_BYTE already read.\n */\nstatic SV *retrieve_byte(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *sv;\n\tint siv;\n\tsigned char tmp;\t/* Workaround for AIX cc bug --H.Merijn Brand */\n\n\tTRACEME((\"retrieve_byte (#%d)\", cxt->tagnum));\n\n\tGETMARK(siv);\n\tTRACEME((\"small integer read as %d\", (unsigned char) siv));\n\ttmp = (unsigned char) siv - 128;\n\tsv = newSViv(tmp);\n\tSEEN(sv, cname, 0);\t/* Associate this new scalar with tag \"tagnum\" */\n\n\tTRACEME((\"byte %d\", tmp));\n\tTRACEME((\"ok (retrieve_byte at 0x%\"UVxf\")\", PTR2UV(sv)));\n\n\treturn sv;\n}\n\n/*\n * retrieve_undef\n *\n * Return the undefined value.\n */\nstatic SV *retrieve_undef(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV* sv;\n\n\tTRACEME((\"retrieve_undef\"));\n\n\tsv = newSV(0);\n\tSEEN(sv, cname, 0);\n\n\treturn sv;\n}\n\n/*\n * retrieve_sv_undef\n *\n * Return the immortal undefined value.\n */\nstatic SV *retrieve_sv_undef(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *sv = &PL_sv_undef;\n\n\tTRACEME((\"retrieve_sv_undef\"));\n\n\t/* Special case PL_sv_undef, as av_fetch uses it internally to mark\n\t   deleted elements, and will return NULL (fetch failed) whenever it\n\t   is fetched.  */\n\tif (cxt->where_is_undef == -1) {\n\t\tcxt->where_is_undef = cxt->tagnum;\n\t}\n\tSEEN(sv, cname, 1);\n\treturn sv;\n}\n\n/*\n * retrieve_sv_yes\n *\n * Return the immortal yes value.\n */\nstatic SV *retrieve_sv_yes(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *sv = &PL_sv_yes;\n\n\tTRACEME((\"retrieve_sv_yes\"));\n\n\tSEEN(sv, cname, 1);\n\treturn sv;\n}\n\n/*\n * retrieve_sv_no\n *\n * Return the immortal no value.\n */\nstatic SV *retrieve_sv_no(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tSV *sv = &PL_sv_no;\n\n\tTRACEME((\"retrieve_sv_no\"));\n\n\tSEEN(sv, cname, 1);\n\treturn sv;\n}\n\n/*\n * retrieve_array\n *\n * Retrieve a whole array.\n * Layout is SX_ARRAY <size> followed by each item, in increading index order.\n * Each item is stored as <object>.\n *\n * When we come here, SX_ARRAY has been read already.\n */\nstatic SV *retrieve_array(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tI32 len;\n\tI32 i;\n\tAV *av;\n\tSV *sv;\n\n\tTRACEME((\"retrieve_array (#%d)\", cxt->tagnum));\n\n\t/*\n\t * Read length, and allocate array, then pre-extend it.\n\t */\n\n\tRLEN(len);\n\tTRACEME((\"size = %d\", len));\n\tav = newAV();\n\tSEEN(av, cname, 0);\t\t\t/* Will return if array not allocated nicely */\n\tif (len)\n\t\tav_extend(av, len);\n\telse\n\t\treturn (SV *) av;\t\t/* No data follow if array is empty */\n\n\t/*\n\t * Now get each item in turn...\n\t */\n\n\tfor (i = 0; i < len; i++) {\n\t\tTRACEME((\"(#%d) item\", i));\n\t\tsv = retrieve(aTHX_ cxt, 0);\t\t\t/* Retrieve item */\n\t\tif (!sv)\n\t\t\treturn (SV *) 0;\n\t\tif (av_store(av, i, sv) == 0)\n\t\t\treturn (SV *) 0;\n\t}\n\n\tTRACEME((\"ok (retrieve_array at 0x%\"UVxf\")\", PTR2UV(av)));\n\n\treturn (SV *) av;\n}\n\n/*\n * retrieve_hash\n *\n * Retrieve a whole hash table.\n * Layout is SX_HASH <size> followed by each key/value pair, in random order.\n * Keys are stored as <length> <data>, the <data> section being omitted\n * if length is 0.\n * Values are stored as <object>.\n *\n * When we come here, SX_HASH has been read already.\n */\nstatic SV *retrieve_hash(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tI32 len;\n\tI32 size;\n\tI32 i;\n\tHV *hv;\n\tSV *sv;\n\n\tTRACEME((\"retrieve_hash (#%d)\", cxt->tagnum));\n\n\t/*\n\t * Read length, allocate table.\n\t */\n\n\tRLEN(len);\n\tTRACEME((\"size = %d\", len));\n\thv = newHV();\n\tSEEN(hv, cname, 0);\t\t/* Will return if table not allocated properly */\n\tif (len == 0)\n\t\treturn (SV *) hv;\t/* No data follow if table empty */\n\thv_ksplit(hv, len);\t\t/* pre-extend hash to save multiple splits */\n\n\t/*\n\t * Now get each key/value pair in turn...\n\t */\n\n\tfor (i = 0; i < len; i++) {\n\t\t/*\n\t\t * Get value first.\n\t\t */\n\n\t\tTRACEME((\"(#%d) value\", i));\n\t\tsv = retrieve(aTHX_ cxt, 0);\n\t\tif (!sv)\n\t\t\treturn (SV *) 0;\n\n\t\t/*\n\t\t * Get key.\n\t\t * Since we're reading into kbuf, we must ensure we're not\n\t\t * recursing between the read and the hv_store() where it's used.\n\t\t * Hence the key comes after the value.\n\t\t */\n\n\t\tRLEN(size);\t\t\t\t\t\t/* Get key size */\n\t\tKBUFCHK((STRLEN)size);\t\t\t\t\t/* Grow hash key read pool if needed */\n\t\tif (size)\n\t\t\tREAD(kbuf, size);\n\t\tkbuf[size] = '\\0';\t\t\t\t/* Mark string end, just in case */\n\t\tTRACEME((\"(#%d) key '%s'\", i, kbuf));\n\n\t\t/*\n\t\t * Enter key/value pair into hash table.\n\t\t */\n\n\t\tif (hv_store(hv, kbuf, (U32) size, sv, 0) == 0)\n\t\t\treturn (SV *) 0;\n\t}\n\n\tTRACEME((\"ok (retrieve_hash at 0x%\"UVxf\")\", PTR2UV(hv)));\n\n\treturn (SV *) hv;\n}\n\n/*\n * retrieve_hash\n *\n * Retrieve a whole hash table.\n * Layout is SX_HASH <size> followed by each key/value pair, in random order.\n * Keys are stored as <length> <data>, the <data> section being omitted\n * if length is 0.\n * Values are stored as <object>.\n *\n * When we come here, SX_HASH has been read already.\n */\nstatic SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, char *cname)\n{\n    I32 len;\n    I32 size;\n    I32 i;\n    HV *hv;\n    SV *sv;\n    int hash_flags;\n\n    GETMARK(hash_flags);\n    TRACEME((\"retrieve_flag_hash (#%d)\", cxt->tagnum));\n    /*\n     * Read length, allocate table.\n     */\n\n#ifndef HAS_RESTRICTED_HASHES\n    if (hash_flags & SHV_RESTRICTED) {\n        if (cxt->derestrict < 0)\n            cxt->derestrict\n                = (SvTRUE(get_sv(\"Storable::downgrade_restricted\", TRUE))\n                   ? 1 : 0);\n        if (cxt->derestrict == 0)\n            RESTRICTED_HASH_CROAK();\n    }\n#endif\n\n    RLEN(len);\n    TRACEME((\"size = %d, flags = %d\", len, hash_flags));\n    hv = newHV();\n    SEEN(hv, cname, 0);\t\t/* Will return if table not allocated properly */\n    if (len == 0)\n        return (SV *) hv;\t/* No data follow if table empty */\n    hv_ksplit(hv, len);\t\t/* pre-extend hash to save multiple splits */\n\n    /*\n     * Now get each key/value pair in turn...\n     */\n\n    for (i = 0; i < len; i++) {\n        int flags;\n        int store_flags = 0;\n        /*\n         * Get value first.\n         */\n\n        TRACEME((\"(#%d) value\", i));\n        sv = retrieve(aTHX_ cxt, 0);\n        if (!sv)\n            return (SV *) 0;\n\n        GETMARK(flags);\n#ifdef HAS_RESTRICTED_HASHES\n        if ((hash_flags & SHV_RESTRICTED) && (flags & SHV_K_LOCKED))\n            SvREADONLY_on(sv);\n#endif\n\n        if (flags & SHV_K_ISSV) {\n            /* XXX you can't set a placeholder with an SV key.\n               Then again, you can't get an SV key.\n               Without messing around beyond what the API is supposed to do.\n            */\n            SV *keysv;\n            TRACEME((\"(#%d) keysv, flags=%d\", i, flags));\n            keysv = retrieve(aTHX_ cxt, 0);\n            if (!keysv)\n                return (SV *) 0;\n\n            if (!hv_store_ent(hv, keysv, sv, 0))\n                return (SV *) 0;\n        } else {\n            /*\n             * Get key.\n             * Since we're reading into kbuf, we must ensure we're not\n             * recursing between the read and the hv_store() where it's used.\n             * Hence the key comes after the value.\n             */\n\n            if (flags & SHV_K_PLACEHOLDER) {\n                SvREFCNT_dec (sv);\n                sv = &PL_sv_placeholder;\n\t\tstore_flags |= HVhek_PLACEHOLD;\n\t    }\n            if (flags & SHV_K_UTF8) {\n#ifdef HAS_UTF8_HASHES\n                store_flags |= HVhek_UTF8;\n#else\n                if (cxt->use_bytes < 0)\n                    cxt->use_bytes\n                        = (SvTRUE(get_sv(\"Storable::drop_utf8\", TRUE))\n                           ? 1 : 0);\n                if (cxt->use_bytes == 0)\n                    UTF8_CROAK();\n#endif\n            }\n#ifdef HAS_UTF8_HASHES\n            if (flags & SHV_K_WASUTF8)\n\t\tstore_flags |= HVhek_WASUTF8;\n#endif\n\n            RLEN(size);\t\t\t\t\t\t/* Get key size */\n            KBUFCHK((STRLEN)size);\t\t\t\t/* Grow hash key read pool if needed */\n            if (size)\n                READ(kbuf, size);\n            kbuf[size] = '\\0';\t\t\t\t/* Mark string end, just in case */\n            TRACEME((\"(#%d) key '%s' flags %X store_flags %X\", i, kbuf,\n\t\t     flags, store_flags));\n\n            /*\n             * Enter key/value pair into hash table.\n             */\n\n#ifdef HAS_RESTRICTED_HASHES\n            if (hv_store_flags(hv, kbuf, size, sv, 0, store_flags) == 0)\n                return (SV *) 0;\n#else\n            if (!(store_flags & HVhek_PLACEHOLD))\n                if (hv_store(hv, kbuf, size, sv, 0) == 0)\n                    return (SV *) 0;\n#endif\n\t}\n    }\n#ifdef HAS_RESTRICTED_HASHES\n    if (hash_flags & SHV_RESTRICTED)\n        SvREADONLY_on(hv);\n#endif\n\n    TRACEME((\"ok (retrieve_hash at 0x%\"UVxf\")\", PTR2UV(hv)));\n\n    return (SV *) hv;\n}\n\n/*\n * retrieve_code\n *\n * Return a code reference.\n */\nstatic SV *retrieve_code(pTHX_ stcxt_t *cxt, char *cname)\n{\n#if PERL_VERSION < 6\n    CROAK((\"retrieve_code does not work with perl 5.005 or less\\n\"));\n#else\n\tdSP;\n\tint type, count, tagnum;\n\tSV *cv;\n\tSV *sv, *text, *sub;\n\n\tTRACEME((\"retrieve_code (#%d)\", cxt->tagnum));\n\n\t/*\n\t *  Insert dummy SV in the aseen array so that we don't screw\n\t *  up the tag numbers.  We would just make the internal\n\t *  scalar an untagged item in the stream, but\n\t *  retrieve_scalar() calls SEEN().  So we just increase the\n\t *  tag number.\n\t */\n\ttagnum = cxt->tagnum;\n\tsv = newSViv(0);\n\tSEEN(sv, cname, 0);\n\n\t/*\n\t * Retrieve the source of the code reference\n\t * as a small or large scalar\n\t */\n\n\tGETMARK(type);\n\tswitch (type) {\n\tcase SX_SCALAR:\n\t\ttext = retrieve_scalar(aTHX_ cxt, cname);\n\t\tbreak;\n\tcase SX_LSCALAR:\n\t\ttext = retrieve_lscalar(aTHX_ cxt, cname);\n\t\tbreak;\n\tdefault:\n\t\tCROAK((\"Unexpected type %d in retrieve_code\\n\", type));\n\t}\n\n\t/*\n\t * prepend \"sub \" to the source\n\t */\n\n\tsub = newSVpvn(\"sub \", 4);\n\tsv_catpv(sub, SvPV_nolen(text)); /* XXX no sv_catsv! */\n\tSvREFCNT_dec(text);\n\n\t/*\n\t * evaluate the source to a code reference and use the CV value\n\t */\n\n\tif (cxt->eval == NULL) {\n\t\tcxt->eval = get_sv(\"Storable::Eval\", TRUE);\n\t\tSvREFCNT_inc(cxt->eval);\n\t}\n\tif (!SvTRUE(cxt->eval)) {\n\t\tif (\n\t\t\tcxt->forgive_me == 0 ||\n\t\t\t(cxt->forgive_me < 0 && !(cxt->forgive_me =\n\t\t\t\tSvTRUE(get_sv(\"Storable::forgive_me\", TRUE)) ? 1 : 0))\n\t\t) {\n\t\t\tCROAK((\"Can't eval, please set $Storable::Eval to a true value\"));\n\t\t} else {\n\t\t\tsv = newSVsv(sub);\n\t\t\t/* fix up the dummy entry... */\n\t\t\tav_store(cxt->aseen, tagnum, SvREFCNT_inc(sv));\n\t\t\treturn sv;\n\t\t}\n\t}\n\n\tENTER;\n\tSAVETMPS;\n\n\tif (SvROK(cxt->eval) && SvTYPE(SvRV(cxt->eval)) == SVt_PVCV) {\n\t\tSV* errsv = get_sv(\"@\", TRUE);\n\t\tsv_setpv(errsv, \"\");\t\t\t\t\t/* clear $@ */\n\t\tPUSHMARK(sp);\n\t\tXPUSHs(sv_2mortal(newSVsv(sub)));\n\t\tPUTBACK;\n\t\tcount = call_sv(cxt->eval, G_SCALAR);\n\t\tSPAGAIN;\n\t\tif (count != 1)\n\t\t\tCROAK((\"Unexpected return value from $Storable::Eval callback\\n\"));\n\t\tcv = POPs;\n\t\tif (SvTRUE(errsv)) {\n\t\t\tCROAK((\"code %s caused an error: %s\",\n\t\t\t\tSvPV_nolen(sub), SvPV_nolen(errsv)));\n\t\t}\n\t\tPUTBACK;\n\t} else {\n\t\tcv = eval_pv(SvPV_nolen(sub), TRUE);\n\t}\n\tif (cv && SvROK(cv) && SvTYPE(SvRV(cv)) == SVt_PVCV) {\n\t    sv = SvRV(cv);\n\t} else {\n\t    CROAK((\"code %s did not evaluate to a subroutine reference\\n\", SvPV_nolen(sub)));\n\t}\n\n\tSvREFCNT_inc(sv); /* XXX seems to be necessary */\n\tSvREFCNT_dec(sub);\n\n\tFREETMPS;\n\tLEAVE;\n\t/* fix up the dummy entry... */\n\tav_store(cxt->aseen, tagnum, SvREFCNT_inc(sv));\n\n\treturn sv;\n#endif\n}\n\n/*\n * old_retrieve_array\n *\n * Retrieve a whole array in pre-0.6 binary format.\n *\n * Layout is SX_ARRAY <size> followed by each item, in increading index order.\n * Each item is stored as SX_ITEM <object> or SX_IT_UNDEF for \"holes\".\n *\n * When we come here, SX_ARRAY has been read already.\n */\nstatic SV *old_retrieve_array(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tI32 len;\n\tI32 i;\n\tAV *av;\n\tSV *sv;\n\tint c;\n\n\tTRACEME((\"old_retrieve_array (#%d)\", cxt->tagnum));\n\n\t/*\n\t * Read length, and allocate array, then pre-extend it.\n\t */\n\n\tRLEN(len);\n\tTRACEME((\"size = %d\", len));\n\tav = newAV();\n\tSEEN(av, 0, 0);\t\t\t\t/* Will return if array not allocated nicely */\n\tif (len)\n\t\tav_extend(av, len);\n\telse\n\t\treturn (SV *) av;\t\t/* No data follow if array is empty */\n\n\t/*\n\t * Now get each item in turn...\n\t */\n\n\tfor (i = 0; i < len; i++) {\n\t\tGETMARK(c);\n\t\tif (c == SX_IT_UNDEF) {\n\t\t\tTRACEME((\"(#%d) undef item\", i));\n\t\t\tcontinue;\t\t\t/* av_extend() already filled us with undef */\n\t\t}\n\t\tif (c != SX_ITEM)\n\t\t\t(void) retrieve_other(aTHX_ (stcxt_t *) 0, 0);\t/* Will croak out */\n\t\tTRACEME((\"(#%d) item\", i));\n\t\tsv = retrieve(aTHX_ cxt, 0);\t\t\t\t\t\t/* Retrieve item */\n\t\tif (!sv)\n\t\t\treturn (SV *) 0;\n\t\tif (av_store(av, i, sv) == 0)\n\t\t\treturn (SV *) 0;\n\t}\n\n\tTRACEME((\"ok (old_retrieve_array at 0x%\"UVxf\")\", PTR2UV(av)));\n\n\treturn (SV *) av;\n}\n\n/*\n * old_retrieve_hash\n *\n * Retrieve a whole hash table in pre-0.6 binary format.\n *\n * Layout is SX_HASH <size> followed by each key/value pair, in random order.\n * Keys are stored as SX_KEY <length> <data>, the <data> section being omitted\n * if length is 0.\n * Values are stored as SX_VALUE <object> or SX_VL_UNDEF for \"holes\".\n *\n * When we come here, SX_HASH has been read already.\n */\nstatic SV *old_retrieve_hash(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tI32 len;\n\tI32 size;\n\tI32 i;\n\tHV *hv;\n\tSV *sv = (SV *) 0;\n\tint c;\n\tstatic SV *sv_h_undef = (SV *) 0;\t\t/* hv_store() bug */\n\n\tTRACEME((\"old_retrieve_hash (#%d)\", cxt->tagnum));\n\n\t/*\n\t * Read length, allocate table.\n\t */\n\n\tRLEN(len);\n\tTRACEME((\"size = %d\", len));\n\thv = newHV();\n\tSEEN(hv, 0, 0);\t\t\t/* Will return if table not allocated properly */\n\tif (len == 0)\n\t\treturn (SV *) hv;\t/* No data follow if table empty */\n\thv_ksplit(hv, len);\t\t/* pre-extend hash to save multiple splits */\n\n\t/*\n\t * Now get each key/value pair in turn...\n\t */\n\n\tfor (i = 0; i < len; i++) {\n\t\t/*\n\t\t * Get value first.\n\t\t */\n\n\t\tGETMARK(c);\n\t\tif (c == SX_VL_UNDEF) {\n\t\t\tTRACEME((\"(#%d) undef value\", i));\n\t\t\t/*\n\t\t\t * Due to a bug in hv_store(), it's not possible to pass\n\t\t\t * &PL_sv_undef to hv_store() as a value, otherwise the\n\t\t\t * associated key will not be creatable any more. -- RAM, 14/01/97\n\t\t\t */\n\t\t\tif (!sv_h_undef)\n\t\t\t\tsv_h_undef = newSVsv(&PL_sv_undef);\n\t\t\tsv = SvREFCNT_inc(sv_h_undef);\n\t\t} else if (c == SX_VALUE) {\n\t\t\tTRACEME((\"(#%d) value\", i));\n\t\t\tsv = retrieve(aTHX_ cxt, 0);\n\t\t\tif (!sv)\n\t\t\t\treturn (SV *) 0;\n\t\t} else\n\t\t\t(void) retrieve_other(aTHX_ (stcxt_t *) 0, 0);\t/* Will croak out */\n\n\t\t/*\n\t\t * Get key.\n\t\t * Since we're reading into kbuf, we must ensure we're not\n\t\t * recursing between the read and the hv_store() where it's used.\n\t\t * Hence the key comes after the value.\n\t\t */\n\n\t\tGETMARK(c);\n\t\tif (c != SX_KEY)\n\t\t\t(void) retrieve_other(aTHX_ (stcxt_t *) 0, 0);\t/* Will croak out */\n\t\tRLEN(size);\t\t\t\t\t\t/* Get key size */\n\t\tKBUFCHK((STRLEN)size);\t\t\t\t\t/* Grow hash key read pool if needed */\n\t\tif (size)\n\t\t\tREAD(kbuf, size);\n\t\tkbuf[size] = '\\0';\t\t\t\t/* Mark string end, just in case */\n\t\tTRACEME((\"(#%d) key '%s'\", i, kbuf));\n\n\t\t/*\n\t\t * Enter key/value pair into hash table.\n\t\t */\n\n\t\tif (hv_store(hv, kbuf, (U32) size, sv, 0) == 0)\n\t\t\treturn (SV *) 0;\n\t}\n\n\tTRACEME((\"ok (retrieve_hash at 0x%\"UVxf\")\", PTR2UV(hv)));\n\n\treturn (SV *) hv;\n}\n\n/***\n *** Retrieval engine.\n ***/\n\n/*\n * magic_check\n *\n * Make sure the stored data we're trying to retrieve has been produced\n * on an ILP compatible system with the same byteorder. It croaks out in\n * case an error is detected. [ILP = integer-long-pointer sizes]\n * Returns null if error is detected, &PL_sv_undef otherwise.\n *\n * Note that there's no byte ordering info emitted when network order was\n * used at store time.\n */\nstatic SV *magic_check(pTHX_ stcxt_t *cxt)\n{\n    /* The worst case for a malicious header would be old magic (which is\n       longer), major, minor, byteorder length byte of 255, 255 bytes of\n       garbage, sizeof int, long, pointer, NV.\n       So the worse of that we can read is 255 bytes of garbage plus 4.\n       Err, I am assuming 8 bit bytes here. Please file a bug report if you're\n       compiling perl on a system with chars that are larger than 8 bits.\n       (Even Crays aren't *that* perverse).\n    */\n    unsigned char buf[4 + 255];\n    unsigned char *current;\n    int c;\n    int length;\n    int use_network_order;\n    int use_NV_size;\n    int version_major;\n    int version_minor = 0;\n\n    TRACEME((\"magic_check\"));\n\n    /*\n     * The \"magic number\" is only for files, not when freezing in memory.\n     */\n\n    if (cxt->fio) {\n        /* This includes the '\\0' at the end.  I want to read the extra byte,\n           which is usually going to be the major version number.  */\n        STRLEN len = sizeof(magicstr);\n        STRLEN old_len;\n\n        READ(buf, (SSize_t)(len));\t/* Not null-terminated */\n\n        /* Point at the byte after the byte we read.  */\n        current = buf + --len;\t/* Do the -- outside of macros.  */\n\n        if (memNE(buf, magicstr, len)) {\n            /*\n             * Try to read more bytes to check for the old magic number, which\n             * was longer.\n             */\n\n            TRACEME((\"trying for old magic number\"));\n\n            old_len = sizeof(old_magicstr) - 1;\n            READ(current + 1, (SSize_t)(old_len - len));\n            \n            if (memNE(buf, old_magicstr, old_len))\n                CROAK((\"File is not a perl storable\"));\n            current = buf + old_len;\n        }\n        use_network_order = *current;\n    } else\n\tGETMARK(use_network_order);\n        \n    /*\n     * Starting with 0.6, the \"use_network_order\" byte flag is also used to\n     * indicate the version number of the binary, and therefore governs the\n     * setting of sv_retrieve_vtbl. See magic_write().\n     */\n\n    version_major = use_network_order >> 1;\n    cxt->retrieve_vtbl = version_major ? sv_retrieve : sv_old_retrieve;\n\n    TRACEME((\"magic_check: netorder = 0x%x\", use_network_order));\n\n\n    /*\n     * Starting with 0.7 (binary major 2), a full byte is dedicated to the\n     * minor version of the protocol.  See magic_write().\n     */\n\n    if (version_major > 1)\n        GETMARK(version_minor);\n\n    cxt->ver_major = version_major;\n    cxt->ver_minor = version_minor;\n\n    TRACEME((\"binary image version is %d.%d\", version_major, version_minor));\n\n    /*\n     * Inter-operability sanity check: we can't retrieve something stored\n     * using a format more recent than ours, because we have no way to\n     * know what has changed, and letting retrieval go would mean a probable\n     * failure reporting a \"corrupted\" storable file.\n     */\n\n    if (\n        version_major > STORABLE_BIN_MAJOR ||\n        (version_major == STORABLE_BIN_MAJOR &&\n         version_minor > STORABLE_BIN_MINOR)\n        ) {\n        int croak_now = 1;\n        TRACEME((\"but I am version is %d.%d\", STORABLE_BIN_MAJOR,\n                 STORABLE_BIN_MINOR));\n\n        if (version_major == STORABLE_BIN_MAJOR) {\n            TRACEME((\"cxt->accept_future_minor is %d\",\n                     cxt->accept_future_minor));\n            if (cxt->accept_future_minor < 0)\n                cxt->accept_future_minor\n                    = (SvTRUE(get_sv(\"Storable::accept_future_minor\",\n                                          TRUE))\n                       ? 1 : 0);\n            if (cxt->accept_future_minor == 1)\n                croak_now = 0;  /* Don't croak yet.  */\n        }\n        if (croak_now) {\n            CROAK((\"Storable binary image v%d.%d more recent than I am (v%d.%d)\",\n                   version_major, version_minor,\n                   STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR));\n        }\n    }\n\n    /*\n     * If they stored using network order, there's no byte ordering\n     * information to check.\n     */\n\n    if ((cxt->netorder = (use_network_order & 0x1)))\t/* Extra () for -Wall */\n        return &PL_sv_undef;\t\t\t/* No byte ordering info */\n\n    /* In C truth is 1, falsehood is 0. Very convienient.  */\n    use_NV_size = version_major >= 2 && version_minor >= 2;\n\n    GETMARK(c);\n    length = c + 3 + use_NV_size;\n    READ(buf, length);\t/* Not null-terminated */\n\n    TRACEME((\"byte order '%.*s' %d\", c, buf, c));\n\n#ifdef USE_56_INTERWORK_KLUDGE\n    /* No point in caching this in the context as we only need it once per\n       retrieve, and we need to recheck it each read.  */\n    if (SvTRUE(get_sv(\"Storable::interwork_56_64bit\", TRUE))) {\n        if ((c != (sizeof (byteorderstr_56) - 1))\n            || memNE(buf, byteorderstr_56, c))\n            CROAK((\"Byte order is not compatible\"));\n    } else\n#endif\n    {\n        if ((c != (sizeof (byteorderstr) - 1)) || memNE(buf, byteorderstr, c))\n            CROAK((\"Byte order is not compatible\"));\n    }\n\n    current = buf + c;\n    \n    /* sizeof(int) */\n    if ((int) *current++ != sizeof(int))\n        CROAK((\"Integer size is not compatible\"));\n\n    /* sizeof(long) */\n    if ((int) *current++ != sizeof(long))\n        CROAK((\"Long integer size is not compatible\"));\n\n    /* sizeof(char *) */\n    if ((int) *current != sizeof(char *))\n        CROAK((\"Pointer size is not compatible\"));\n\n    if (use_NV_size) {\n        /* sizeof(NV) */\n        if ((int) *++current != sizeof(NV))\n            CROAK((\"Double size is not compatible\"));\n    }\n\n    return &PL_sv_undef;\t/* OK */\n}\n\n/*\n * retrieve\n *\n * Recursively retrieve objects from the specified file and return their\n * root SV (which may be an AV or an HV for what we care).\n * Returns null if there is a problem.\n */\nstatic SV *retrieve(pTHX_ stcxt_t *cxt, char *cname)\n{\n\tint type;\n\tSV **svh;\n\tSV *sv;\n\n\tTRACEME((\"retrieve\"));\n\n\t/*\n\t * Grab address tag which identifies the object if we are retrieving\n\t * an older format. Since the new binary format counts objects and no\n\t * longer explicitely tags them, we must keep track of the correspondance\n\t * ourselves.\n\t *\n\t * The following section will disappear one day when the old format is\n\t * no longer supported, hence the final \"goto\" in the \"if\" block.\n\t */\n\n\tif (cxt->hseen) {\t\t\t\t\t\t/* Retrieving old binary */\n\t\tstag_t tag;\n\t\tif (cxt->netorder) {\n\t\t\tI32 nettag;\n\t\t\tREAD(&nettag, sizeof(I32));\t\t/* Ordered sequence of I32 */\n\t\t\ttag = (stag_t) nettag;\n\t\t} else\n\t\t\tREAD(&tag, sizeof(stag_t));\t\t/* Original address of the SV */\n\n\t\tGETMARK(type);\n\t\tif (type == SX_OBJECT) {\n\t\t\tI32 tagn;\n\t\t\tsvh = hv_fetch(cxt->hseen, (char *) &tag, sizeof(tag), FALSE);\n\t\t\tif (!svh)\n\t\t\t\tCROAK((\"Old tag 0x%\"UVxf\" should have been mapped already\",\n\t\t\t\t\t(UV) tag));\n\t\t\ttagn = SvIV(*svh);\t/* Mapped tag number computed earlier below */\n\n\t\t\t/*\n\t\t\t * The following code is common with the SX_OBJECT case below.\n\t\t\t */\n\n\t\t\tsvh = av_fetch(cxt->aseen, tagn, FALSE);\n\t\t\tif (!svh)\n\t\t\t\tCROAK((\"Object #%\"IVdf\" should have been retrieved already\",\n\t\t\t\t\t(IV) tagn));\n\t\t\tsv = *svh;\n\t\t\tTRACEME((\"has retrieved #%d at 0x%\"UVxf, tagn, PTR2UV(sv)));\n\t\t\tSvREFCNT_inc(sv);\t/* One more reference to this same sv */\n\t\t\treturn sv;\t\t\t/* The SV pointer where object was retrieved */\n\t\t}\n\n\t\t/*\n\t\t * Map new object, but don't increase tagnum. This will be done\n\t\t * by each of the retrieve_* functions when they call SEEN().\n\t\t *\n\t\t * The mapping associates the \"tag\" initially present with a unique\n\t\t * tag number. See test for SX_OBJECT above to see how this is perused.\n\t\t */\n\n\t\tif (!hv_store(cxt->hseen, (char *) &tag, sizeof(tag),\n\t\t\t\tnewSViv(cxt->tagnum), 0))\n\t\t\treturn (SV *) 0;\n\n\t\tgoto first_time;\n\t}\n\n\t/*\n\t * Regular post-0.6 binary format.\n\t */\n\n\tGETMARK(type);\n\n\tTRACEME((\"retrieve type = %d\", type));\n\n\t/*\n\t * Are we dealing with an object we should have already retrieved?\n\t */\n\n\tif (type == SX_OBJECT) {\n\t\tI32 tag;\n\t\tREAD_I32(tag);\n\t\ttag = ntohl(tag);\n\t\tsvh = av_fetch(cxt->aseen, tag, FALSE);\n\t\tif (!svh)\n\t\t\tCROAK((\"Object #%\"IVdf\" should have been retrieved already\",\n\t\t\t\t(IV) tag));\n\t\tsv = *svh;\n\t\tTRACEME((\"had retrieved #%d at 0x%\"UVxf, tag, PTR2UV(sv)));\n\t\tSvREFCNT_inc(sv);\t/* One more reference to this same sv */\n\t\treturn sv;\t\t\t/* The SV pointer where object was retrieved */\n\t} else if (type >= SX_ERROR && cxt->ver_minor > STORABLE_BIN_MINOR) {\n            if (cxt->accept_future_minor < 0)\n                cxt->accept_future_minor\n                    = (SvTRUE(get_sv(\"Storable::accept_future_minor\",\n                                          TRUE))\n                       ? 1 : 0);\n            if (cxt->accept_future_minor == 1) {\n                CROAK((\"Storable binary image v%d.%d contains data of type %d. \"\n                       \"This Storable is v%d.%d and can only handle data types up to %d\",\n                       cxt->ver_major, cxt->ver_minor, type,\n                       STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR, SX_ERROR - 1));\n            }\n        }\n\nfirst_time:\t\t/* Will disappear when support for old format is dropped */\n\n\t/*\n\t * Okay, first time through for this one.\n\t */\n\n\tsv = RETRIEVE(cxt, type)(aTHX_ cxt, cname);\n\tif (!sv)\n\t\treturn (SV *) 0;\t\t\t/* Failed */\n\n\t/*\n\t * Old binary formats (pre-0.7).\n\t *\n\t * Final notifications, ended by SX_STORED may now follow.\n\t * Currently, the only pertinent notification to apply on the\n\t * freshly retrieved object is either:\n\t *    SX_CLASS <char-len> <classname> for short classnames.\n\t *    SX_LG_CLASS <int-len> <classname> for larger one (rare!).\n\t * Class name is then read into the key buffer pool used by\n\t * hash table key retrieval.\n\t */\n\n\tif (cxt->ver_major < 2) {\n\t\twhile ((type = GETCHAR()) != SX_STORED) {\n\t\t\tI32 len;\n\t\t\tswitch (type) {\n\t\t\tcase SX_CLASS:\n\t\t\t\tGETMARK(len);\t\t\t/* Length coded on a single char */\n\t\t\t\tbreak;\n\t\t\tcase SX_LG_CLASS:\t\t\t/* Length coded on a regular integer */\n\t\t\t\tRLEN(len);\n\t\t\t\tbreak;\n\t\t\tcase EOF:\n\t\t\tdefault:\n\t\t\t\treturn (SV *) 0;\t\t/* Failed */\n\t\t\t}\n\t\t\tKBUFCHK((STRLEN)len);\t\t\t/* Grow buffer as necessary */\n\t\t\tif (len)\n\t\t\t\tREAD(kbuf, len);\n\t\t\tkbuf[len] = '\\0';\t\t\t/* Mark string end */\n\t\t\tBLESS(sv, kbuf);\n\t\t}\n\t}\n\n\tTRACEME((\"ok (retrieved 0x%\"UVxf\", refcnt=%d, %s)\", PTR2UV(sv),\n\t\tSvREFCNT(sv) - 1, sv_reftype(sv, FALSE)));\n\n\treturn sv;\t/* Ok */\n}\n\n/*\n * do_retrieve\n *\n * Retrieve data held in file and return the root object.\n * Common routine for pretrieve and mretrieve.\n */\nstatic SV *do_retrieve(\n        pTHX_\n\tPerlIO *f,\n\tSV *in,\n\tint optype)\n{\n\tdSTCXT;\n\tSV *sv;\n\tint is_tainted;\t\t\t\t/* Is input source tainted? */\n\tint pre_06_fmt = 0;\t\t\t/* True with pre Storable 0.6 formats */\n\n\tTRACEME((\"do_retrieve (optype = 0x%x)\", optype));\n\n\toptype |= ST_RETRIEVE;\n\n\t/*\n\t * Sanity assertions for retrieve dispatch tables.\n\t */\n\n\tASSERT(sizeof(sv_old_retrieve) == sizeof(sv_retrieve),\n\t\t(\"old and new retrieve dispatch table have same size\"));\n\tASSERT(sv_old_retrieve[SX_ERROR] == retrieve_other,\n\t\t(\"SX_ERROR entry correctly initialized in old dispatch table\"));\n\tASSERT(sv_retrieve[SX_ERROR] == retrieve_other,\n\t\t(\"SX_ERROR entry correctly initialized in new dispatch table\"));\n\n\t/*\n\t * Workaround for CROAK leak: if they enter with a \"dirty\" context,\n\t * free up memory for them now.\n\t */\n\n\tif (cxt->s_dirty)\n\t\tclean_context(aTHX_ cxt);\n\n\t/*\n\t * Now that STORABLE_xxx hooks exist, it is possible that they try to\n\t * re-enter retrieve() via the hooks.\n\t */\n\n\tif (cxt->entry)\n\t\tcxt = allocate_context(aTHX_ cxt);\n\n\tcxt->entry++;\n\n\tASSERT(cxt->entry == 1, (\"starting new recursion\"));\n\tASSERT(!cxt->s_dirty, (\"clean context\"));\n\n\t/*\n\t * Prepare context.\n\t *\n\t * Data is loaded into the memory buffer when f is NULL, unless `in' is\n\t * also NULL, in which case we're expecting the data to already lie\n\t * in the buffer (dclone case).\n\t */\n\n\tKBUFINIT();\t\t\t \t\t/* Allocate hash key reading pool once */\n\n\tif (!f && in) {\n#ifdef SvUTF8_on\n\t\tif (SvUTF8(in)) {\n\t\t\tSTRLEN length;\n\t\t\tconst char *orig = SvPV(in, length);\n\t\t\tchar *asbytes;\n\t\t\t/* This is quite deliberate. I want the UTF8 routines\n\t\t\t   to encounter the '\\0' which perl adds at the end\n\t\t\t   of all scalars, so that any new string also has\n\t\t\t   this.\n\t\t\t*/\n\t\t\tSTRLEN klen_tmp = length + 1;\n\t\t\tbool is_utf8 = TRUE;\n\n\t\t\t/* Just casting the &klen to (STRLEN) won't work\n\t\t\t   well if STRLEN and I32 are of different widths.\n\t\t\t   --jhi */\n\t\t\tasbytes = (char*)bytes_from_utf8((U8*)orig,\n\t\t\t\t\t\t\t &klen_tmp,\n\t\t\t\t\t\t\t &is_utf8);\n\t\t\tif (is_utf8) {\n\t\t\t\tCROAK((\"Frozen string corrupt - contains characters outside 0-255\"));\n\t\t\t}\n\t\t\tif (asbytes != orig) {\n\t\t\t\t/* String has been converted.\n\t\t\t\t   There is no need to keep any reference to\n\t\t\t\t   the old string.  */\n\t\t\t\tin = sv_newmortal();\n\t\t\t\t/* We donate the SV the malloc()ed string\n\t\t\t\t   bytes_from_utf8 returned us.  */\n\t\t\t\tSvUPGRADE(in, SVt_PV);\n\t\t\t\tSvPOK_on(in);\n\t\t\t\tSvPVX(in) = asbytes;\n\t\t\t\tSvLEN(in) = klen_tmp;\n\t\t\t\tSvCUR(in) = klen_tmp - 1;\n\t\t\t}\n\t\t}\n#endif\n\t\tMBUF_SAVE_AND_LOAD(in);\n\t}\n\n\t/*\n\t * Magic number verifications.\n\t *\n\t * This needs to be done before calling init_retrieve_context()\n\t * since the format indication in the file are necessary to conduct\n\t * some of the initializations.\n\t */\n\n\tcxt->fio = f;\t\t\t\t/* Where I/O are performed */\n\n\tif (!magic_check(aTHX_ cxt))\n\t\tCROAK((\"Magic number checking on storable %s failed\",\n\t\t\tcxt->fio ? \"file\" : \"string\"));\n\n\tTRACEME((\"data stored in %s format\",\n\t\tcxt->netorder ? \"net order\" : \"native\"));\n\n\t/*\n\t * Check whether input source is tainted, so that we don't wrongly\n\t * taint perfectly good values...\n\t *\n\t * We assume file input is always tainted.  If both `f' and `in' are\n\t * NULL, then we come from dclone, and tainted is already filled in\n\t * the context.  That's a kludge, but the whole dclone() thing is\n\t * already quite a kludge anyway! -- RAM, 15/09/2000.\n\t */\n\n\tis_tainted = f ? 1 : (in ? SvTAINTED(in) : cxt->s_tainted);\n\tTRACEME((\"input source is %s\", is_tainted ? \"tainted\" : \"trusted\"));\n\tinit_retrieve_context(aTHX_ cxt, optype, is_tainted);\n\n\tASSERT(is_retrieving(), (\"within retrieve operation\"));\n\n\tsv = retrieve(aTHX_ cxt, 0);\t\t/* Recursively retrieve object, get root SV */\n\n\t/*\n\t * Final cleanup.\n\t */\n\n\tif (!f && in)\n\t\tMBUF_RESTORE();\n\n\tpre_06_fmt = cxt->hseen != NULL;\t/* Before we clean context */\n\n\t/*\n\t * The \"root\" context is never freed.\n\t */\n\n\tclean_retrieve_context(aTHX_ cxt);\n\tif (cxt->prev)\t\t\t\t/* This context was stacked */\n\t\tfree_context(aTHX_ cxt);\t\t/* It was not the \"root\" context */\n\n\t/*\n\t * Prepare returned value.\n\t */\n\n\tif (!sv) {\n\t\tTRACEME((\"retrieve ERROR\"));\n#if (PATCHLEVEL <= 4) \n\t\t/* perl 5.00405 seems to screw up at this point with an\n\t\t   'attempt to modify a read only value' error reported in the\n\t\t   eval { $self = pretrieve(*FILE) } in _retrieve.\n\t\t   I can't see what the cause of this error is, but I suspect a\n\t\t   bug in 5.004, as it seems to be capable of issuing spurious\n\t\t   errors or core dumping with matches on $@. I'm not going to\n\t\t   spend time on what could be a fruitless search for the cause,\n\t\t   so here's a bodge. If you're running 5.004 and don't like\n\t\t   this inefficiency, either upgrade to a newer perl, or you are\n\t\t   welcome to find the problem and send in a patch.\n\t\t */\n\t\treturn newSV(0);\n#else\n\t\treturn &PL_sv_undef;\t\t/* Something went wrong, return undef */\n#endif\n\t}\n\n\tTRACEME((\"retrieve got %s(0x%\"UVxf\")\",\n\t\tsv_reftype(sv, FALSE), PTR2UV(sv)));\n\n\t/*\n\t * Backward compatibility with Storable-0.5@9 (which we know we\n\t * are retrieving if hseen is non-null): don't create an extra RV\n\t * for objects since we special-cased it at store time.\n\t *\n\t * Build a reference to the SV returned by pretrieve even if it is\n\t * already one and not a scalar, for consistency reasons.\n\t */\n\n\tif (pre_06_fmt) {\t\t\t/* Was not handling overloading by then */\n\t\tSV *rv;\n\t\tTRACEME((\"fixing for old formats -- pre 0.6\"));\n\t\tif (sv_type(aTHX_ sv) == svis_REF && (rv = SvRV(sv)) && SvOBJECT(rv)) {\n\t\t\tTRACEME((\"ended do_retrieve() with an object -- pre 0.6\"));\n\t\t\treturn sv;\n\t\t}\n\t}\n\n\t/*\n\t * If reference is overloaded, restore behaviour.\n\t *\n\t * NB: minor glitch here: normally, overloaded refs are stored specially\n\t * so that we can croak when behaviour cannot be re-installed, and also\n\t * avoid testing for overloading magic at each reference retrieval.\n\t *\n\t * Unfortunately, the root reference is implicitely stored, so we must\n\t * check for possible overloading now.  Furthermore, if we don't restore\n\t * overloading, we cannot croak as if the original ref was, because we\n\t * have no way to determine whether it was an overloaded ref or not in\n\t * the first place.\n\t *\n\t * It's a pity that overloading magic is attached to the rv, and not to\n\t * the underlying sv as blessing is.\n\t */\n\n\tif (SvOBJECT(sv)) {\n\t\tHV *stash = (HV *) SvSTASH(sv);\n\t\tSV *rv = newRV_noinc(sv);\n\t\tif (stash && Gv_AMG(stash)) {\n\t\t\tSvAMAGIC_on(rv);\n\t\t\tTRACEME((\"restored overloading on root reference\"));\n\t\t}\n\t\tTRACEME((\"ended do_retrieve() with an object\"));\n\t\treturn rv;\n\t}\n\n\tTRACEME((\"regular do_retrieve() end\"));\n\n\treturn newRV_noinc(sv);\n}\n\n/*\n * pretrieve\n *\n * Retrieve data held in file and return the root object, undef on error.\n */\nSV *pretrieve(pTHX_ PerlIO *f)\n{\n\tTRACEME((\"pretrieve\"));\n\treturn do_retrieve(aTHX_ f, Nullsv, 0);\n}\n\n/*\n * mretrieve\n *\n * Retrieve data held in scalar and return the root object, undef on error.\n */\nSV *mretrieve(pTHX_ SV *sv)\n{\n\tTRACEME((\"mretrieve\"));\n\treturn do_retrieve(aTHX_ (PerlIO*) 0, sv, 0);\n}\n\n/***\n *** Deep cloning\n ***/\n\n/*\n * dclone\n *\n * Deep clone: returns a fresh copy of the original referenced SV tree.\n *\n * This is achieved by storing the object in memory and restoring from\n * there. Not that efficient, but it should be faster than doing it from\n * pure perl anyway.\n */\nSV *dclone(pTHX_ SV *sv)\n{\n\tdSTCXT;\n\tint size;\n\tstcxt_t *real_context;\n\tSV *out;\n\n\tTRACEME((\"dclone\"));\n\n\t/*\n\t * Workaround for CROAK leak: if they enter with a \"dirty\" context,\n\t * free up memory for them now.\n\t */\n\n\tif (cxt->s_dirty)\n\t\tclean_context(aTHX_ cxt);\n\n\t/*\n\t * do_store() optimizes for dclone by not freeing its context, should\n\t * we need to allocate one because we're deep cloning from a hook.\n\t */\n\n\tif (!do_store(aTHX_ (PerlIO*) 0, sv, ST_CLONE, FALSE, (SV**) 0))\n\t\treturn &PL_sv_undef;\t\t\t\t/* Error during store */\n\n\t/*\n\t * Because of the above optimization, we have to refresh the context,\n\t * since a new one could have been allocated and stacked by do_store().\n\t */\n\n\t{ dSTCXT; real_context = cxt; }\t\t/* Sub-block needed for macro */\n\tcxt = real_context;\t\t\t\t\t/* And we need this temporary... */\n\n\t/*\n\t * Now, `cxt' may refer to a new context.\n\t */\n\n\tASSERT(!cxt->s_dirty, (\"clean context\"));\n\tASSERT(!cxt->entry, (\"entry will not cause new context allocation\"));\n\n\tsize = MBUF_SIZE();\n\tTRACEME((\"dclone stored %d bytes\", size));\n\tMBUF_INIT(size);\n\n\t/*\n\t * Since we're passing do_retrieve() both a NULL file and sv, we need\n\t * to pre-compute the taintedness of the input by setting cxt->tainted\n\t * to whatever state our own input string was.\t-- RAM, 15/09/2000\n\t *\n\t * do_retrieve() will free non-root context.\n\t */\n\n\tcxt->s_tainted = SvTAINTED(sv);\n\tout = do_retrieve(aTHX_ (PerlIO*) 0, Nullsv, ST_CLONE);\n\n\tTRACEME((\"dclone returns 0x%\"UVxf, PTR2UV(out)));\n\n\treturn out;\n}\n\n/***\n *** Glue with perl.\n ***/\n\n/*\n * The Perl IO GV object distinguishes between input and output for sockets\n * but not for plain files. To allow Storable to transparently work on\n * plain files and sockets transparently, we have to ask xsubpp to fetch the\n * right object for us. Hence the OutputStream and InputStream declarations.\n *\n * Before perl 5.004_05, those entries in the standard typemap are not\n * defined in perl include files, so we do that here.\n */\n\n#ifndef OutputStream\n#define OutputStream\tPerlIO *\n#define InputStream\t\tPerlIO *\n#endif\t/* !OutputStream */\n\n/* #line 6095 \"Storable.c\" */\nXS(XS_Storable__Cxt_DESTROY); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable__Cxt_DESTROY)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Storable::Cxt::DESTROY(self)\");\n    SP -= items;\n    {\n\tSV *\tself = ST(0);\n/* #line 6091 \"Storable.xs\" */\n\tstcxt_t *cxt = (stcxt_t *)SvPVX(SvRV(self));\n/* #line 6107 \"Storable.c\" */\n/* #line 6093 \"Storable.xs\" */\n\tif (kbuf)\n\t\tSafefree(kbuf);\n\tif (!cxt->membuf_ro && mbase)\n\t\tSafefree(mbase);\n\tif (cxt->membuf_ro && (cxt->msaved).arena)\n\t\tSafefree((cxt->msaved).arena);\n/* #line 6115 \"Storable.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_Storable_init_perinterp); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable_init_perinterp)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Storable::init_perinterp()\");\n    {\n/* #line 6119 \"Storable.xs\" */\n  init_perinterp(aTHX);\n/* #line 6130 \"Storable.c\" */\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_Storable_pstore); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable_pstore)\n{\n    dXSARGS;\n    if (items != 2)\n\tPerl_croak(aTHX_ \"Usage: Storable::pstore(f, obj)\");\n    {\n\tOutputStream\tf = IoOFP(sv_2io(ST(0)));\n\tSV *\tobj = ST(1);\n\tint\tRETVAL;\n\tdXSTARG;\n/* #line 6126 \"Storable.xs\" */\n  RETVAL = pstore(aTHX_ f, obj);\n/* #line 6148 \"Storable.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Storable_net_pstore); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable_net_pstore)\n{\n    dXSARGS;\n    if (items != 2)\n\tPerl_croak(aTHX_ \"Usage: Storable::net_pstore(f, obj)\");\n    {\n\tOutputStream\tf = IoOFP(sv_2io(ST(0)));\n\tSV *\tobj = ST(1);\n\tint\tRETVAL;\n\tdXSTARG;\n/* #line 6135 \"Storable.xs\" */\n  RETVAL = net_pstore(aTHX_ f, obj);\n/* #line 6167 \"Storable.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Storable_mstore); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable_mstore)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Storable::mstore(obj)\");\n    {\n\tSV *\tobj = ST(0);\n\tSV *\tRETVAL;\n/* #line 6143 \"Storable.xs\" */\n  RETVAL = mstore(aTHX_ obj);\n/* #line 6184 \"Storable.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Storable_net_mstore); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable_net_mstore)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Storable::net_mstore(obj)\");\n    {\n\tSV *\tobj = ST(0);\n\tSV *\tRETVAL;\n/* #line 6151 \"Storable.xs\" */\n  RETVAL = net_mstore(aTHX_ obj);\n/* #line 6202 \"Storable.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Storable_pretrieve); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable_pretrieve)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Storable::pretrieve(f)\");\n    {\n\tInputStream\tf = IoIFP(sv_2io(ST(0)));\n\tSV *\tRETVAL;\n/* #line 6159 \"Storable.xs\" */\n  RETVAL = pretrieve(aTHX_ f);\n/* #line 6220 \"Storable.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Storable_mretrieve); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable_mretrieve)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Storable::mretrieve(sv)\");\n    {\n\tSV *\tsv = ST(0);\n\tSV *\tRETVAL;\n/* #line 6167 \"Storable.xs\" */\n  RETVAL = mretrieve(aTHX_ sv);\n/* #line 6238 \"Storable.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Storable_dclone); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable_dclone)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: Storable::dclone(sv)\");\n    {\n\tSV *\tsv = ST(0);\n\tSV *\tRETVAL;\n/* #line 6175 \"Storable.xs\" */\n  RETVAL = dclone(aTHX_ sv);\n/* #line 6256 \"Storable.c\" */\n\tST(0) = RETVAL;\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Storable_last_op_in_netorder); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable_last_op_in_netorder)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Storable::last_op_in_netorder()\");\n    {\n\tint\tRETVAL;\n\tdXSTARG;\n/* #line 6182 \"Storable.xs\" */\n  RETVAL = last_op_in_netorder(aTHX);\n/* #line 6274 \"Storable.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Storable_is_storing); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable_is_storing)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Storable::is_storing()\");\n    {\n\tint\tRETVAL;\n\tdXSTARG;\n/* #line 6189 \"Storable.xs\" */\n  RETVAL = is_storing(aTHX);\n/* #line 6291 \"Storable.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_Storable_is_retrieving); /* prototype to pass -Wmissing-prototypes */\nXS(XS_Storable_is_retrieving)\n{\n    dXSARGS;\n    if (items != 0)\n\tPerl_croak(aTHX_ \"Usage: Storable::is_retrieving()\");\n    {\n\tint\tRETVAL;\n\tdXSTARG;\n/* #line 6196 \"Storable.xs\" */\n  RETVAL = is_retrieving(aTHX);\n/* #line 6308 \"Storable.c\" */\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_Storable); /* prototype to pass -Wmissing-prototypes */\nXS(boot_Storable)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n        newXS(\"Storable::Cxt::DESTROY\", XS_Storable__Cxt_DESTROY, file);\n        newXSproto(\"Storable::init_perinterp\", XS_Storable_init_perinterp, file, \"\");\n        newXSproto(\"Storable::pstore\", XS_Storable_pstore, file, \"$$\");\n        newXSproto(\"Storable::net_pstore\", XS_Storable_net_pstore, file, \"$$\");\n        newXSproto(\"Storable::mstore\", XS_Storable_mstore, file, \"$\");\n        newXSproto(\"Storable::net_mstore\", XS_Storable_net_mstore, file, \"$\");\n        newXSproto(\"Storable::pretrieve\", XS_Storable_pretrieve, file, \"$\");\n        newXSproto(\"Storable::mretrieve\", XS_Storable_mretrieve, file, \"$\");\n        newXSproto(\"Storable::dclone\", XS_Storable_dclone, file, \"$\");\n        newXSproto(\"Storable::last_op_in_netorder\", XS_Storable_last_op_in_netorder, file, \"\");\n        newXSproto(\"Storable::is_storing\", XS_Storable_is_storing, file, \"\");\n        newXSproto(\"Storable::is_retrieving\", XS_Storable_is_retrieving, file, \"\");\n\n    /* Initialisation Section */\n\n/* #line 6106 \"Storable.xs\" */\n    init_perinterp(aTHX);\n    gv_fetchpv(\"Storable::drop_utf8\",   GV_ADDMULTI, SVt_PV);\n#ifdef DEBUGME\n    /* Only disable the used only once warning if we are in debugging mode.  */\n    gv_fetchpv(\"Storable::DEBUGME\",   GV_ADDMULTI, SVt_PV);\n#endif\n#ifdef USE_56_INTERWORK_KLUDGE\n    gv_fetchpv(\"Storable::interwork_56_64bit\",   GV_ADDMULTI, SVt_PV);\n#endif\n\n/* #line 6351 \"Storable.c\" */\n\n    /* End of Initialisation Section */\n\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/WORDS",
    "content": "A-pattern\nAAV\nABG\nACP\nADEPT\nAIDS-related\nALT:AST\nANF\nAPACHE\nARF\nAT-II\nATRASS\nAahme\nAarskog-Scott\nAbaks\nAbdaker\nAbegg\nAbernethy\nAbgrde\nAblagefach\nAbo\nAbreise\nAbschrfg\nAbsidia\nAbstimmg\nAbtreg\nAbzg\nAccra\nAchorion\nAckley\nAcrplis\nActinomyxidia\nActivistas\nAdam\nAdditie\nAdelia\nAdipiodone\nAdler\nAdqirir\nAdson's\nAekdte\nAeromonas\nAfgag\nAfrican\nAfwarme\nAgatha\nAgeletz\nAgler\nAhefrschg\nAird\nAker\nAkteschblade\nAlabamian\nAlban\nAlberto\nAlcmena\nAleck\nAlexandre\nAlg\nAlicia\nAllen's\nAllstate\nAlpe\nAlsatian\nAltherr\nAlzheimer's\nAmberg's\nAmerican\nAmherst\nAmos\nAmt\nAnagnostakis\nAndernach\nAndes\nAndrew\nAngeline\nAngles\nAnisakidae\nAnnette\nAntares\nAntirrhinum\nAntyllus'\nApfelsie\nApparat\nApthekerkst\nAraby\nArbeitstier\nArede\nArgetiie\nArie-Pitanguy\nArlen\nArmanni-Ebstein\nArmi\nArndt\nArrhenius-Madsen\nArtischche\nAsbete\nAscarops\nAschlaghammer\nAsdehg\nAsgag\nAshman's\nAskft\nAsrichtg\nAssmann's\nAston\nAst\nAt\nAtgraph\nAtlantic\nAttica\nAubert\nAuerbach's\nAugusto\nAustralis\nAvogadro\nAydad\nAzerbaijan\nBAgQIC\nBarekla\nBacchus\nBadeazg\nBae\nBagley\nBakelite\nBalalaike\nBallade\nBallsaal\nBamsse\nBanbury\nBarany\nBarnes\nBarrington\nBasalme\nBathos\nBavaria\nBazills\nBchstabe\nBeatrice\nBeckman\nBeethoven\nBeifall\nBel-van't\nBelgian\nBelmont\nBengal\nBenz\nBeresford\nBergman\nBerlitz\nBernie\nBertram\nBeschleiggsmesser\nBestaetigg\nBethesda\nBettdecke\nBeweggkrakheit\nBibel\nBierlkal\nBillett\nBirmingham\nBlackman\nBlatt\nBlinn\nBlomquist\nBlze\nBoe\nBolshevik\nBonneville\nBorneo\nBowen\nBrady\nBrandt\nBraxton\nBrdstei\nBrenner\nBridgetown\nBriefmschlag\nBrindisi\nBrkkli\nBrookhaven\nBrstkaste\nBrunswick\nBrhe\nBtstift\nBudapest\nBundestag\nBurma\nBurundi\nByrd\nBcherei\nBrste\nCD\nCT\nCadillac\nCalamidade\nCalkins\nCambridge\nCanadian\nCantrell\nCarboloy\nCarl-Henry\nCarmela\nCarr\nCasanova\nCatherwood\nCch\nCelebes\nCesar\nChalmers\nCharakter\nChartres\nChemie\nChiang\nChinese\nChou\nChristianson\nChungking\nClaire\nClaudia\nClifford\nClytemnestra\nCobb\nColby\nCologne\nCompton\nConley\nConstantinople\nCooper\nCorinthian\nCorvus\nCourtney\nCreole\nCrista~s\nCruveilhier\nCumberland\nCuster\nCyrillic\nDARPA\nDPunjab\nDagerrtypie\nDakar\nDaly\nDaniel\nDarkschewitsch\nDatebak\nDatmsgreze\nDavison\nDckarbeiter\nDebbie\nDeckegebhr\nDelano\nDelphic\nDenny\nDesifektismittel\nDevonshire\nDiapsitiv\nDiest\nDillon\nDirecci\nDiskette\nDktrat\nDm\nDomenico\nDonald\nDora\nDortmund\nDoyle\nDrcheiader\nDreyfuss\nDrse\nDubreuilh\nDunham\nDurrell\nDyke\nEE\nEagan\nEben\nEcole\nEdelsteie\nEdler\nEdward\nEgisms\nEgs\nEiba\nEierkche\nEigeschaftswrt\nEila\nEisapfe\nEiseware\nEiszapfe\nEizelteile\nElaine\nElektrifikati\nElisabeth\nElliott\nElsevier\nEmery\nEndicott\nEnid\nEpiphany\nErbsesppe\nEreigisse\nEriedrigg\nErnestine\nErskine\nErzieher\nEsse\nEstonia\nEthan\nEtschlss\nEugenia\nEurope\nEvansville\nExeter\nEstbche\nFACOG\nFCC\nFIFO\nFN-gelatinase\nFRSC\nFab\nFacilissim\nFahr's\nFahrkarteschreiber\nFairchild\nFalmouth\nFarabeuf's\nFarmer\nFas\nFatt\nFax\nFebrary\nFee\nFehling's\nFeld\nFelty\nFerguson\nFerrein\nFersprechzeller\nFettleibigkeit\nFicoll-Hypaque\nFiger\nFilatov-Gillies\nFink\nFirma\nFisk\nFlchtige\nFlammewerfer\nFlcke\nFleischerlade\nFletcher\nFlieger\nFlood's\nFlourens'\nFlte\nFolin-Looney\nFontaine\nForbes-Albright\nFormad's\nFortescue\nFoundation\nFralei\nFrage\nFrancine\nFrankel\nFraser\nFrche\nFrederick\nFreeman-Sheldon\nFreitag\nFresnel\nFriday\nFriedreich's\nFrisre\nFrohn's\nFrtschritt\nFssball\nFuji\nFusobacterium\nFhre\nG-protein\nGB-D\nGH\nGMP\nGSR\nGabardie\nGade\nGairdner's\nGalbreath\nGallego's\nGaltonian-Fisher\nGandy\nGantzer's\nGardner's\nGarre\nGascony\nGast\nGastrophilus\nGaulle\nGay-Lussac\nGebietkarte\nGedoelstia\nGefageher\nGegeteil\nGeigel's\nGelatie\nGelee\nGellerstedt\nGemini\nGennari's\nGepaecktraeger\nGerber\nGerhardt-Mitchell\nGermanic\nGerstmann-Straussler-Scheinker\nGeschlechtsteile\nGeschftsma\nGesichtsseife\nGetreidepflaze\nGewichte\nGhon\nGiardia\nGideon\nGigli's\nGilles\nGilmore\nGinsburg\nGischtflasche\nGlabesEiferer\nGlatzkpf\nGleichgewichte\nGlisson\nGlt\nGmelin\nGodwin\nGoldblatt\nGoldscheider\nGolgi-Mazzoni\nGompertz'\nGoodman's\nGordon\nGorton\nGoucher\nGrssergd\nGraefe's\nGrahamella\nGranit\nGratlate\nGrbe\nGreen\nGreensboro\nGreis\nGridley's\nGrisolle\nGroenouw\nGrover's\nGrumman\nGthabe\nGuatemala\nGuiana\nGullstrand's\nGunz'\nGustave\nGuyon's\nGte\nH/S\nHCV\nHIB\nHOCM\nHYL\nHaaresbreite\nHabe\nHacker\nHades\nHadtch\nHaemichorda\nHaenszel\nHagel\nHah\nHaiti\nHalbkreis\nHales'\nHalleljas\nHallopeau\nHalsschmerze\nHam's\nHamman\nHampton's\nHanford\nHannibal\nHansen\nHaptrichtg\nHarcourt\nHarley\nHarris'\nHartmann\nHase\nHasner\nHaswei\nHaudek's\nHawaiian\nHayflick\nHchstrae\nHead's\nHeavy\nHecate\nHeeres\nHegglin\nHeilbtte\nHeineke\nHeizkrper\nHelga\nHellin's\nHelvella\nHenderson\nHennebert's\nHenseleit\nHerberge\nHerellea\nHermansky\nHerpetomonas\nHers'\nHerwigh\nHerzschmerze\nHessian\nHeubner's\nHey\nHg\nHid\nHijas\nHillcrest\nHin\nHippoboscidae\nHirschberg's\nHis-Tawara\nHiterlad\nHlm\nHobbes\nHodgkin\nHoffmann's\nHolden\nHollister\nHolmgren-Golgi\nHomalomyia\nHoneywell\nHoover's\nHornblower\nHorton\nHovius\nHre\nHubbard\nHueck's\nHughes-Stovin\nHummelsheim's\nHunt's\nHurler-Scheie\nHutchinson's\nHyalomma\nHyman\nHgematte\nHlle\nI-TEVI\nICC\nIDP\nIHSS\nIMP-aspartate\nIRI\nIUCD\nIX-a\nIcapacta\nIdetifizierg\nIgA\nIhe\nIlyushin\nImmunodeficiency\nInappropriate\nIndochina\nIno\nIodamoeba\nIrene\nIrrgarte\nIsaacson\nIsel\nIslaer\nIstMs\nItalie\nItleraz\nIxodes\nJED\nJaccard\nJacksonian\nJacobson's\nJacquet\nJaffe's\nJakarta\nJan\nJansky\nJarg\nJatropha\nJean-Baptiste\nJellinek\nJeno\nJervell\nJewett\nJi\nJoan\nJoffroy\nJohnny\nJolly\nJordan\nJosephus\nJr\nJudas\nJulie\nJunius\nJutish\nKDRF\nKaada\nKabelschlach\nKadiszcher\nKah\nKaka\nKalik\nKamerad\nKandori\nKapitalist\nKaren\nKarre\nKashin\nKasten's\nKatie\nKawasaki\nKd\nKebabPr\nKeifzage\nKelleri\nKendall\nKent\nKerandel's\nKerr\nKevin\nKfitre\nKid\nKienbock\nKiff\nKiliani-Fischer\nKinase\nKipling\nKirov\nKiste\nKlager\nKlebs\nKleidge\nKlenow\nKlippel\nKluver\nKmmist\nKnoll\nKnudson\nKoch-Weeks\nKoenig's\nKohlrausch\nKolliker's\nKonrad\nKornzweig\nKowalewski\nKpfsprg\nKrakewage\nKraske's\nKrebs-Kornberg\nKreysig's\nKrigel\nKronig's\nKrve\nKst\nKte\nKugelberg\nKummell\nKuru\nKveim-Stilzbach\nKlte\nKrperschaft\nKstler\nL-carbamoylase\nL-radiation\nLAS\nLEEP\nLINAC\nLPS\nLTM\nLaband's\nLachesis\nLadeihaber\nLaelaps\nLageweile\nLaki-Lorand\nLambert\nLancashire\nLandouzy-Grasset\nLane's\nLangerhans\nLansing\nLappe\nLarrey\nLasegue's\nLaszlo\nLatzko's\nLauren\nLavdovsky's\nLcher\nLebanese\nLebesmittelgeschft\nLederer's\nLegal\nLehman\nLeidig\nLeishman's\nLekamie\nLemuel\nLennert\nLeona\nLeptotrichia\nLesbian\nLethe\nLeukocytozoon\nLeviticus\nLeyden's\nLh\nLiborius'\nLide\nLiebhaver\nLiegesthl\nLila\nLimnatis\nLindner\nLingelsheimia\nLippestift\nLise\nListeria\nLitton\nLloyd\nLocke\nLoeffler's\nLois\nLong's\nLorain's\nLoschmidt\nLouisa\nLovibond's\nLower's\nLtse\nLucerne\nLucio's\nLudwig's\nLuigi\nLuschka\nLuys\nLyman\nLrmschtzhabe\nMARCA\nMTIVATE\nMacDonald\nMacedonia\nMaciat\nMadeira\nMae\nMage\nMagetisme\nMagm\nMaharadschah\nMais\nMakrele\nMaldive\nMaltese\nManley\nMarcello\nMargery\nMarino\nMarkovian\nMarriott\nMartinson\nMaschierie\nMassage\nMathias\nMattson\nMaximilian\nMazda\nMcCarthy\nMcCracken\nMcGee\nMcIntyre\nMcLean\nMd\nMedici\nMeere\nMeister\nMelissa\nMenzies\nMervin\nMetallware\nMexikaer\nMichelin\nMiddleton\nMiefeld\nMiimalisms\nMilchwirtschaft\nMilliampere\nMinnie\nMischgsalat\nMissy\nMitte\nMittelweg\nMoe\nMoline\nMonica\nMontenegrin\nMooney\nMoritz\nMorton\nMr\nMschel\nMtage\nMuir\nMurray\nMyers\nMrkte\nN\nN-acetylgalactosaminyltransferase\nN-acetylhydrolase\nN-acyl-D-glutamate\nN-carbamoyl-D-amino\nN-formimidoyl\nN-methyl\nN-nitrosopyrrolidine\nNAD+\nNAF\nNC\nNH\nNMR\nNPN\nNabisco\nNageli\nNames\nNaples\nNasmyth's\nNational\nNdjamena\nNeff\nNeisser\nNemethy\nNernst's\nNeufeld\nNewbold\nNeyman-Pearson\nNichols\nNicosia\nNigeria\nNils\nNitabuch's\nNoble-Collip\nNomenclature\nNorma\nNorthrup\nNosopsyllus\nNovember\nNuclear\nNuttall\nO'Beirne's\nO-methyltransferase\nOCP\nOSHA\nObermeier\nOct\nOdyssey\nOfuji's\nOhio\nOle\nOlsen\nOmmaya\nOndiri\nOphryoscolecidae\nOrbeli\nOrkney\nOroya\nOrton\nOsiris\nOta\nOttoman\nOwens\nP-A\nPACKER\nPBS\nPEGs\nPID\nPMR\nPPCA\nPSA\nPTT\nPVY\nPachon\nPagenstecher's\nPakistani\nPalladian\nPanama\nPanner's\nPapier\nPappenheim's\nParallel\nPare's\nParke\nParrish\nPartizip\nPasqa\nPastete\nPaterson-Brown-Kelly\nPatrick\nPauli\nPautrier's\nPaxton's\nPazifist\nPecabaeme\nPeggy\nPelham\nPendred\nPentecost\nPer\nPericles\nPerls'\nPerthes\nPeter\nPette\nPeyton\nPfd\nPfizer\nPfrte\nPhasmidia\nPhilippe\nPhlebotomus\nPhycomycetes\nPhytomastigina\nPickering\nPierre\nPillsbury\nPinel's\nPirenella\nPist\nPius\nPladermal\nPlateau\nPlaut\nPlimmer\nPlotz\nPlver\nPogonomyrmex\nPolaris\nPolycomb\nPonce\nPorocephalidae\nPorto\nPott\nPowassan\nPratt\nPrecursor\nPrest\nPrice-Jones\nPrinzmetal\nPrme\nProfeta\nProteeae\nProvidence\nPrtestat\nPrzella\nPsilocybe\nPstflgzeg\nPtdIns\nPuerto\nPurina\nPutnam\nPyrex\nQED\nQadrphie\nQuakeress\nQuenu\nQuincke's\nRcke\nRBC\nRDA\nRF\nRISA\nRNA-dependent\nRQ\nRache\nRadcliffe\nRadilarim\nRahn\nRam\nRamsden's\nRanikhet\nRaoult\nRasiermesser\nRastelli\nRattus\nRawlinson\nRbe\nRd\nRebah\nReceptors\nReckelage\nRedakter\nReenstierna\nRegaud's\nRegis\nReichel-Polya\nReil\nReise\nReiserte\nReiter's\nRemitetes\nRenshaw\nReservati\nRetzius'\nRevlti\nRh\nRhinocladiella\nRhodes\nRibbert's\nRichardson-Steele-Olszewski\nRico\nRiedel\nRiemannian\nRinger\nRippe\nRits\nRivers\nRllsthl\nRoberts\nRobison-Embden\nRockwell\nRogers'\nRolf\nRomania\nRomer\nRorschach\nRosen\nRosenzweig\nRotch's\nRotor's\nRoussy\nRowley\nRstfreistahl\nRudi\nRumford\nRushton\nRutherford\nRye\nRckgrate\nS-T\nS-alkylcysteine\nSAED\nSE\nSIF\nSNAREs\nSRF\nSTH\nSabed\nSaccharomyces\nSackleie\nSadmschist\nSafari\nSaint's\nSal\nSalina\nSalter\nSamba\nSan\nSandhoff's\nSanford\nSantayana\nSaracen\nSargent\nSattler's\nSaundby\nSaxony\nScanning\nScedosporium\nSchaer's\nSchaltg\nSchapsbreerei\nSchaudinn\nSchede\nScheibelafwerk\nSchelle\nSchenectady\nSchicksal\nSchiller\nSchitzerei\nSchlaf\nSchlckaf\nSchlesinger\nSchlss\nSchmid\nSchmorl\nScholz\nSchpftch\nSchreibepapier\nSchriftseite\nSchsstier\nSchuffner's\nSchuster\nSchwalbe\nSchweif\nSchwg\nSchlig\nScorpionida\nScotty\nSctthalde\nSe\nSebileau's\nSedg\nSeessel's\nSehscht\nSeiler's\nSelbstbediegsrestarat\nSellerie\nSemite\nSeneca\nSephadex\nSeriellmmer\nServetus'\nSetze\nSezary\nShanghai\nShattuck\nShelby\nSheppard\nShibasaburo\nShipley\nShrapnell\nSibirie\nSicilian\nSiegle\nSignora\nSilver\nSimmonds'\nSimonson\nSioux\nSistine\nSjogren's\nSklowsky\nSlavic\nSlyke\nSmith-Robinson\nSneddon's\nSociety\nSolomon\nSonne\nSoret's\nSouthey\nSpanish\nSpecht\nSpeise\nSperry\nSpiele\nSpigelius'\nSpitzer\nSporocystinea\nSprengel's\nSprlig\nStrm\nStab\nStadim\nStag\nStan\nStaphylococcal\nState\nStde\nSteel\nStehpltze\nSteinert's\nStender\nStephen\nStetson\nStewart-Hamilton\nStickler\nStiles-Crawford\nStock\nStokes-Adams\nStrafe\nStrahlg\nStrauss\nStreichhlzer\nStrm\nStroud's\nStuart-Prower\nSturmdorf's\nStrke\nSudan\nSulzberger\nSusanne\nSven\nSwedish\nSyagge\nSylvia\nSyngamus\nSzial\nSdste\nT-shirt\nTBPA\nTEPA\nTHF\nTLE\nTNT\nTRH\nTTP\nTWA\nTac\nTaetigkeit\nTagg\nTaka-diastase\nTallahassee\nTananarive\nTardieu's\nTarzan\nTastatrfahrer\nTavere\nTay's\nTbetaR-I\nTechiker\nTeesemmel\nTeil\nTektronix\nTelephfrwlei\nTenon's\nTerremti\nTess\nTeutleben's\nThal\nThebesius\nThema\nTheseus\nThimbu\nThomsen\nThorpe\nThygeson's\nTierkreis\nTim\nTirane\nTissierella\nTkassette\nTmmelplatz\nTogo\nTomes'\nTopinard\nTorre\nTourtual\nToynbee's\nTraktr\nTrarigkeit\nTravase\nTrelat\nTrevelyan\nTrichinellicae\nTrichuris\nTrinidad\nTrkey\nTroisier's\nTrousseau\nTruman\nTrepl\nTullio's\nTurck's\nTuscany\nTyndall\nTyrrell\nTreigag\nUDP-Gal-beta-galactoside\nUDP-acetylglucosamine-beta-D-galactosylsaccharide\nUDPglucose-glycogen\nUPD-glucose-thiohydroximate\nUSGS\nUV\nUkraine\nUmbre\nUnna-Pappenheim\nUrban\nUsher\nV-esotropia\nVC\nVI\nVS\nVaeter\nValery\nValsalva\nVarian\nVater-Pacini\nVegetati\nVelpeau\nVenusian\nVerbaer\nVerbreitg\nVerfgbarkeit\nVergrsserge\nVerkafsstad\nVerlage\nVermieteri\nVerocay\nVerrdg\nVersedgkste\nVertrag\nVerzg\nVetter\nVicat\nVide\nVientiane\nViertelfiale\nVincent\nVirgil\nVito\nVlkscharakter\nVogt's\nVollmer\nVon\nVrderseite\nVrhersage\nVrteil\nWrde\nWahrg\nWaderer\nWageladge\nWaite\nWalgreen\nWalther\nWarehas\nWartg\nWashington\nWasserman\nWaterhouse\nWayne\nWder\nWedekreis\nWeibrad\nWeiher\nWeize\nWellington\nWenzel\nWertpapiere\nWestfield\nWhat\nWhite\nWhlttigkeit\nWidschtzscheibewischerflssigkeit\nWikel\nWilhelm\nWilleskraft\nWilmington\nWinnie\nWirti\nWitwer\nWolff\nWorld\nWsch\nWhler\nX-Pro\nXXX\nXiphophorus\nYakima\nYeager\nYonkers\nYuki\nZSR\nZaglas'\nZahlwrt\nZan\nZealand\nZeicheaerkeg\nZeit\nZeitschrifte\nZeppeli\nZgkraft\nZiehharmika\nZiffer\nZimmerlin\nZion\nZll\nZollinger\nZorn\nZsammerttg\nZuckerkandl\nZweitkpie\nZhler\na-protein\naPTT\naaags\naalisi\naalyst\naardvark\naatema\nababua\nabacist\nabacus\nabadar\nabadig\nabaiser\nabalone\nabanga\nabarthrosis\nabases\nabashmet\nabate\nabatimiet\nabattoirs\nabbad\nabbassi\nabbdada\nabberfe\nabbokinase\nabbregviati\nabbreviati\nabbreviazii\nabd\nabdar\nabdcets\nabdcts\nabdicabile\nabdicate\nabdiel\nabdmial\nabdominalis\nabdominohysterotomy\nabdominovaginal\nabductoris\nabecedarium\nabegar?\nabel\nabels\naberdeen\naberrad\naberrate\naberraziale\nabetmet\nabeyance\nabgebe\nabgeschafft\nabhominable\nabhr\nabhge\nabidig\nabietadiene\nabiett\nabigeetic\nabigeticamete\nabilidade\nabilo\nabiogenous\nabira\nabism\nabitale\nabiticamete\nabjection\nabjrar\nabjudication\nabkari\nablaqueation\nablatig\nablaze\nablehed\nables\nabliciista\nablisce\nablitiary\nabliziari\nabltis\nablgicamete\nabmiacig\nabmiaveis\nabnegator\nabnormalize\nabohm\nabolla\nabomine\naborigine\nabortional\nabounding\nabovestairs\nabrade\nabral\nabranchiata\nabrasifs\nabrasively\nabraxas\nabreger\nabret\nabreviatras\nabrgatig\nabridger\nabrigialemet\nabrmale\nabrocome\nabrpcig\nabrrgad\nabrteir\nabrtisti\nabruption\nabsadr\nabscder\nabschaffe\nabschwre\nabscisse\nabscopal\nabseista\nabsenter\nabseta\nabsetmidedess\nabsinthe\nabsinthol\nabsividade\nabsltism\nabsltizes\nabsolutely\nabsolutory\nabsorbability\nabsorbers\nabsorptive\nabsrbat\nabsrbible\nabsrbtis\nabsrdisme\nabsrptive\nabstained\nabstei\nabstention\nabstetis\nabstinency\nabstraciista\nabstractig\nabstractive\nabstrahiere\nabstrict\nabstrusion\nabsvolt\nabtmets\nabundance\nabuse\nabusion\nabutter\nabwarte\nabyect\nabyssobenthonic\nacacatechol\nacademe\nacademicia\nacademize\nacaena\nacalescet\nacamar\nacanthamoeba\nacantho-\nacanthocytosis\nacanthological\nacanthopodia\nacanthopterygious\nacapnia\nacardius\nacaridean\nacarol\nacarus\nacatamathesia\nacathcephala\nacatilad\naccademic\nacceder\nacceglerer\naccelerated\naccelerator\naccelermeters\naccentor\nacceptability\nacceptati\nacception\naccesibilidad\naccessed\naccessibly\naccessoria\naccessries\naccetated\nacceti\naccettazii\naccidentality\naccidetalemet\naccidetes\naccipitrary\nacclaimed\nacclimare\nacclimati\nacclimatizer\nacclivity\naccmlable\naccmlatively\naccmmdatig\naccmpagatre\naccmpaimets\naccmplie\naccmplissemet\naccommodable\naccommodative\naccompanyist\naccomplishment\naccorder\naccouchement\naccountantship\naccra\naccrd\naccrdig\naccreditamet\naccrementitial\naccretion\naccruement\naccsatre\naccstm\nacctat\naccubation\naccumulable\naccuracy\naccusant\naccused\naccustomed\nacecaffine\nacefal\naceitera\nacelerativ\nacemetic\naceology\nacephalite\nacephalothoracia\naceptad\nacerata\nacerbidad\nacerola\nacervose\nacessgris\nacetabular\nacetabulum\nacetalize\nacetaminosalol\nacetarsone\nacete\nacetifier\naceto-orcein\nacetobacteraceae\nacetokinase\nacetonaemia\nacetonide\nacetophenetide\nacetosoluble\nacetoxyphthalide\nacetyl\nacetylate\nacetylcholine\nacetylenic\nacetylglycine\nacetylmuramyl-alanyl-isoglutamine\nacetylserotonin\nacgedr\nachaeta\nachariaceae\nachdem\nachenial\nachete\nachicht\nachievig\nachilles\nachinese\nachlamydeae\nachmittags\nachondritic\nachprfe\nachrmatism\nachroma\nachromatism\nachromatopia\nachromocyte\nachroous\nachts\nachylous\nacialidad\naciculite\nacid-fast\nacidanthera\nacidifiant\nacidimeters\nacidize\nacidogenic\nacidoproteolytic\nacidulous\naciet\nacinaces\nacinetarian\nacinotubular\nacisamete\nacknow\nacktheit\nacladas\nacleate\naclimatiza\nacmaea\nacmiat\nacmladres\nacmpa~amiet\nacnemia\nacoelomata\nacokanthera\nacolyctine\naconin\nacontia\nacormus\nacotyledonous\nacousmatamnesia\nacoustics\nacqiescece\nacqisire\nacqisti\nacquainted\nacquirability\nacquisition\nacquittance\nacrania\nacratia\nacrbatics\nacrds\nacreditad\nacridian\nacridone\nacrimoniously\nacrita\nacrmatizzare\nacroanesthesia\nacrobatically\nacrocephalic\nacrochordon\nacrodactylum\nacrodysostosis\nacrogeria\nacrolith\nacromegalic\nacromialis\nacromioscapular\nacron\nacronym\nacropathy\nacropolis\nacrosclerosis\nacrosporous\nacrosticism\nacrothoracica\nacrpetal\nacryl\nacrmicamete\nacsativgva\nactability\nactalized\nactely\nactigall\nacting\nactiniferous\nactino-chemistry\nactinocrinid\nactinoelectricity\nactinolitic\nactinomorphous\nactinomycoma\nactinophonic\nactinopterygian\nactinostome\nactinozoon\nactipylea\nactivate\nactiveess\nactivize\nactriz\nactuarial\nacuaesthesia\naculeata\nacumination\nacupuncturation\nacustici\nacutiator\nacutus\nacyl-ACP\nacylase\nacyloxymethane\nacstica\nadadres\nadam's\nadamas\nadamically\nadamson\nadaptable\nadaptational\nadaption\nadapts\nadattamet\nadd\naddePrepsiti\nadderbolt\naddictedness\nadding\naddition-deletion\nadditives\naddleheadedness\naddmi\naddressful\nadducer\nade\nadeidal\nadelbert\nadelocerous\nadelphoi\nadenalgy\nadenia\nadenocarcinoma\nadenocyte\nadenographic\nadenoidea\nadenological\nadenomegaly\nadenomyxosarcoma\nadenophorous\nadenosis\nadenotyphus\nadenylylosuccinate\nadept\nadequation\nadermin\nadete\nadharma\nadherently\nadhesion-related\nadhesives\nadiactinic\nadiaphoretic\nadiate\nadicity\nadiestramiet\nadinidan\nadipocele\nadipogenic\nadipopexia\nadiposuria\nadir\nadits\nadjag\nadjetiv\nadjournment\nadjudicative\nadjure\nadjustment\nadjuvant\nadlescetes\nadmaxillary\nadmiistradres\nadministerd\nadministrator\nadmiralship\nadmiring\nadmit\nadmitting\nadmonitions\nadnata\nadnexed\nadolescence\nadoniad\nadoperation\nadoptianism\nadorable\nadorer\nadoxa\nadpress\nadqisici\nadream\nadrenalitis\nadrenoceptive\nadrenocorticotropin\nadrenomyeloneuropathy\nadressierte\nadroitness\nadscript\nadsmithing\nadstipulation\nadulatress\nadulterator\nadultness\nadunc\nadv\nadvancing\nadvective\nadventitial\nadventureship\nadverbial\nadverse\nadvertently\nadvertisig\nadvisatory\nadvisive\nadvocating\nadynamic\naeaean\naecidiostage\naedile\naegagropila\naegina\naegithognathism\naehmbar\naeluropodous\naeolic\naeolistic\naeonian\naequorin\naerenchymous\naeric\naerkee\naerobian\naerobiont\naerocamera\naerodonetics\naeroemphysema\naerogenically\naerographics\naerolithology\naeromarine\naeronat\naerope\naerophilic\naerophyte\naeroscope\naerosolization\naerotactic\naerotropism\naeschylean\naesopian\naestheticize\naestivoautumnal\naethiops\naetiotropic\naf\nafdad\nafenil\naffaibli\naffectable\naffectible\naffectious\naffenpinscher\naffichage\naffiliation\naffinity\naffirmatory\naffixture\nafflictionless\nafforce\naffranchise\naffricative\naffronted\naffslarsi\nafghanistan\nafifi\naflare\nafluking\naforethought\nafrasia\nafricanist\nafrikander\nafs\naft\nafterblow\naftercataract\naftercontraction\nafterdeck\nafterfeed\naftergo\nafterhatch\nafterlife\naftermath\nafteroar\nafterpressure\naftersensations\nafterspeech\naftertan\naftertrial\nafterwit\naftrage\nag\nagainst\nagalaxy\nagama\nagammaglobulinaemia\nagamous\nagapemonist\nagaric\nagaristidae\nagastroneuria\nagathodaemon\nagave\nagdeza\nagecies\nagelacrinites\nagencies\nagenosomia\nagepat\nagets\naggettiv\nagglomerant\nagglutinating\nagglutinophilic\naggrandizer\naggrecanase\naggregative\naggressively\naggry\nagialid\nagilely\nagistor\nagitation\nagitprop\naglaspis\naglipayan\naglossia-adactylia\naglyphodontia\nagnate\nagnel\nagnoite\nagnosy\nagomphious\nagonist\nagonizingly\nagouta\nagradecimiet\nagram\nagranular\nagrarianize\nagreeingly\nagresiv\nagricere\nagriculturally\nagriochoerus\nagrise\nagrochemical\nagromania\nagroof\nagrostologic\nagrypnocoma\naguavina\naguish\nagynary\nahankara\nahegelege\nahmadabad\nahrendahronon\nahungered\nai't\naide\naids-associated\naigles\nail\nailette\nails\naim\naimamete\naimer\naims\nair-conditioner\nairbrasive\nairdrome\nairfoil\nairish\nairmanship\nairplaes\nairship\nairtightness\nairy\naisteoir\naitchpiece\naiveess\naizoaceous\najej\najste\nakamnik\nakatalektisch\nakedess\nakers\nakinesic\nakklimatisiere\nakoasma\naks\nakwapim\nalabamian\nalabastron\nalactic\nalagille\nalalus\nalamosite\nalanine-oxomalonate\nalantolic\nalarmable\nalarmism\nalaskan\nalauda\nalbainn\nalbarium\nalber\nalberto\nalbicant\nalbiflorous\nalbinistic\nalbitization\nalbopannin\nalbugineotomy\nalbumin\nalbuminization\nalbuminone\nalbumoid\nalbyn\nalcalesens\nalcanna\nalcedo\nalchemistical\nalchl\nalcidine\nalcmena\nalcoholdom\nalcoholize\nalcoholysis\nalcotate\nalcyonarian\naldamine\naldehyde-ketone\naldermancy\nalderney\naldocortin\naldonic\naldoxime\naleberry\nalectoris\nalectryon\nalehoof\nalembicate\nalepidote\nalerting\nalethopteis\naleukocytic\naleuron\naleutite\nalexandrianism\nalexipharmac\naleyard\nalfaqui\nalfiona\nalfredo\nalgaeological\nalgarroba\nalgebar\nalgedi\nalgerine\nalgesthesis\nalgieba\nalgiomuscular\nalgogenic\nalgometer\nalgophilist\nalgorithmic\nalgrithms\nalhenna\nalibility\nalicyclic\nalieare\nalienate\nalienist\naliged\nalikewise\nalimentation\nalimetar\nalintatao\naliquant\nalismales\nalister\nalizari\nalkahestical\nalkalie\nalkalimetric\nalkaliser\nalkalophile\nalkannan\nalkene\nalkoranic\nalkyldihydroxyacetone\nalkyloxy\nallabuta\nallamotti\nallantoid\nallanturic\nallaxis\nalle\nalleged\nallegorical\nallegr\nallei\nallelomorph\nallemand\nallerge\nallergised\nallethrolone\nalleviator\nallggiat\nalliage\nallieare\nalligator\nallis\nalliteratis\nallmahlich\nallocable\nallochiral\nallochrome\nallocution\nalloerotic\nallogenically\nalloisomeric\nallomerism\nallomucic\nallopathist\nallophanic\nallophytoid\nallopolyploidy\nallosaur\nallot\nallothigenous\nallotriodontia\nallotropic\nallottee\nallowableness\nalloxanic\nallozooid\nallude\nallusively\nallwace\nallylate\nallys\nalmacigo\nalmandite\nalmhada\nalmochoden\nalmoravid\nalmsgiving\nalmuredin\nalnitak\nalodialist\naloelike\nalogia\naloma\nalonsoa\nalopecurus\nalowe\nalpen\nalpha-D-xylosidase\nalpha-allopregnanediol\nalpha-antagonists\nalpha-d-glucohydrolase\nalpha-hydroxy-gamma-aminobutyl\nalpha-ketoisocaproate\nalpha-n-acetylgalactosaminyltransferase\nalpha-prodine\nalphabetically\nalphabetizati\nalphamerical\nalphecca\nalphorn\nalpigene\nalpinism\nalquier\nalruna\nalso\naltaian\naltarlet\nalterant\naltercate\naltering\nalternariose\nalternativeness\nalterocentric\naltheine\naltiloquence\naltiplano\nalto\naltrices\nalu\nalum\nalumine\naluminography\naluminum\nalumnus\naluta\nalveoalgia\nalveolate\nalveolo-\nalveoloplasty\nalvine\nalymphopotent\namaas\namadeus\namain\namalgamable\namalgamization\namampondo\namanitins\namara\namarantus\namarillo\namaryllidaceae\namasthenic\namateurishly\namatorially\namazed\namazon\nambagious\nambasciatre\nambassy\namberoid\nambidextrism\nambiete\nambilateralaterally\nambisinistrous\nambitiously\namblate\namblycephalidae\namblyope\namblystegite\nambonnay\nambrica\nambrosian\nambucetamide\nambulation\nambury\namchoor\nameazg\namebula\nameiuridae\nameliorable\nameloblastic\namely\namender\namenorrheic\namentiferous\namerciament\namericanizer\namericomania\namesake\nametabola\nameter\nametriodinic\namherst\namianth\namicably\namidase\namidine\namidoaldehyde\namidohydrolase\namidoplastid\namidship\namigs\namination\namino-terminal\naminoacridines\naminobenzene\naminoethanoic\naminohydrolase\naminomalonic\naminophenazone\naminopterin\naminosulphonic\namiodarone\namissible\namitotically\nammalat\nammine\nammocoetes\nammonate\nammoniation\nammonite\nammonization\nammonotelia\namnesic\namniocardiac\namnioma\namnioscopy\namodiaquine\namoebian\namoebobacter\namolilla\namoral\namoristic\namorpha\namorphously\namortizement\namourous\nampa\nampelitic\namperemeter\nampherotokous\namphibaric\namphibious\namphiboliferous\namphibrachic\namphichrom\namphictyon\namphide\namphierotic\namphigenesis\namphikaryon\namphinesian\namphioxididae\namphiploid\namphipodous\namphisbaenian\namphispore\namphitheater\namphithyron\namphitropous\namphochromatophil\namphopeptone\namphoriloquy\namplectant\namplicative\namplifying\nampullaceous\nampullula\nampyx\namrinone\namsed\namtad\namulet\namusedly\namusively\namyctic\namyelous\namygdaliform\namygdaloside\namylamine\namylidene\namylodyspepsia\namyloidosis:\namylophosphate\namylosynthesis\namyosthenic\namyridaceae\nana\nanabasine\nanablepidae\nanabrosis\nanacanthine\nanacatadidymus\nanachronical\nanachueta\nanaclitic\nanacrisis\nanacusic\nanadipsic\nanaerobation\nanaerobiotic\nanaesthekinesia\nanaesthetization\nanagep\nanaglyptics\nanagogics\nanagua\nanakinesis\nanalav\nanalepsis\nanalgesis\nanallantoidea\nanalogism\nanalphabet\nanalyser\nanalyzation\nanamite\nanamniote\nanan\nanandamide\nananite\nanapaestically\nanaphia\nanaphroditous\nanaphyte\nanapnea\nanapsidan\nanaptyctical\nanarchism\nanaretic\nanarthrous\nanaschistic\nanastasian\nanastigmats\nanastomus\nanathematize\nanatinae\nanatomicobiological\nanatomization\nanatricrotic\nanaudia\nanbury\nancestrian\nanchistea\nanchoret\nanchoritical\nanchusin\nancienty\nancon\nancony\nancylostomatic\nandabatarian\nandaste\nandevo\nandorite\nandreaea\nandria\nandroclus\nandrogametophore\nandroginous\nandrogyne\nandroides\nandromede\nandrophagous\nandrosin\nandrostenediols\nanecdota\nanele\nanemochord\nanemometrical\nanemonin\nanemosis\nanend\nanepithymia\naneroidograph\nanesthesiology\nanestrous\naneuploidy\naneurysm\naneutronic\nangaria\nangeleno\nangelican\nangelo\nangelot\nangeyok\nangiitis\nangio\nangiocardiopathy\nangiocyst\nangiofibrolipoma\nangiogliosis\nangioid\nangiolith\nangiomas\nangiomyoneuroma\nangioneurotic\nangiophorous\nangiosarcoma\nangiospermae\nangiostomous\nangiotensin-related\nangka\nanglesmith\nanglicanly\nanglish\nanglomaniac\nangora\nangster\nanguillulidae\nanguishous\nangulate\nanguloa\nangustifoliate\nanhalouidine\nanhematosis\nanhistic\nanhydrides\nanhydromyelia\naniconic\nanidous\nanile\nanilingus\nanima\nanimalcula\nanimalian\nanimalivorous\nanimateness\nanimi\nanion\nanisaldoxime\naniseroot\nanisocarpic\nanisocytosis\nanisogamy\nanisomastia\nanisomycin\nanisopleurous\nanisospore\nanisotropical\nanisylidene\nankee\nankou\nankyloglossia\nankyloses\nankyrins\nannalism\nannat\nannelides\nannet\nannexin\nanniellidae\nannite\nannotate\nannounced\nannoying\nannuitant\nannulate\nannulled\nannulospiral\nanobiidae\nanodal\nanodos\nanoetic\nanolian\nanomalist\nanomaloscope\nanomer\nanomoean\nanomy\nanonymous\nanophelinae\nanoplanthus\nanopluriform\nanorectic\nanorganic\nanorthitite\nanoscope\nanosphresia\nanotto\nanoxemic\nansarie\nanseriformes\nanswerability\nant\nantaean\nantagonizer\nantalkaline\nantapology\nantarctic\nantatrophic\nantebath\nantecedaneous\nantechinomys\nantecubital\nantefix\nantegrade\nantelegal\nantemeridian\nantenatalitial\nantennary\nantenor\nantepaschal\nantepirrhema\nanteprostate\nanterior\nanteroclusion\nanterointernal\nanteroparietal\nantes\nantetemple\nanthecologist\nanthelone\nanther\nantherogenous\nanthesterol\nanthocarp\nanthocyanidin\nanthoid\nanthomania\nanthophagous\nanthophyllitic\nanthoxanthins\nanthraceniferous\nanthracitization\nanthracometer\nanthracycline\nanthramycin\nanthrapurpurin\nanthraxolite\nanthropical\nanthropodus\nanthropogony\nanthropolitic\nanthropometrically\nanthropomorphite\nanthropomorphous\nanthropopathite\nanthropophagous\nanthropopsychic\nanthropoteleological\nanthroxanic\nanti-DNAse\nanti-arrhythmia\nanti-inflammatory\nantiabrasion\nantiager\nantialcoholic\nantiamylase\nantiannexationist\nantiaphthic\nantiarrhythmia\nantiautolysin\nantiberiberi\nantibiotics\nantibody-coated\nantiburgher\nanticarcinogen\nanticatalyzer\nanticeremonialism\nanticholinergic\nantichrome\nanticipation\nanticlassical\nanticlockwise\nanticoding\nanticomplex\nanticontagion\nanticorrosive\nanticreative\nanticrotalic\nanticytotoxin\nantidepressive\nantidicomarian\nantidiuretic\nantidotal\nantidromic\nantidyskinetic\nantiemetic\nantiephialtic\nantiethnic\nantifaction\nantifelony\nantifibrinolytic\nantiforeign\nantifundamentalist\nantigen-binding\nantighostism\nantigonus\nantigrowth\nantihemagglutinin\nantiheterolysin\nantihum\nantihypertensive\nantikenotoxin\nantilacrosser\nantileukocidin\nantilipoid\nantilochus\nantilottery\nantimachinery\nantimartyr\nantimatrimonial\nantimere\nantimetathetic\nantimilitarist\nantimnemonic\nantimonial\nantimoniureted\nantimoralism\nantimythic\nantinauseants\nantineurotoxin\nantinomianism\nantiochian\nantiopiumite\nantioxygenation\nantiparabema\nantiparastatitis\nantipascha\nantipathida\nantipedicular\nantiperistaltic\nantipetalous\nantiphon\nantiphospholipid\nantiplague\nantiplurality\nantipoetic\nantipooling\nantipoverty\nantipriestcraft\nantiprojectivity\nantiprudential\nantiputrefactive\nantipyryl\nantiquatedness\nantirabies\nantirationalism\nantireflection\nantirent\nantirheumatic\nantirrhinum\nantiscabious\nantiseborrheic\nantisensuousness\nantiseption\nantisideric\nantislickens\nantisoporific\nantispiritual\nantistalling\nantistreptococcal\nantistrophically\nantisun\nantitangent\nantitetanus\nantithermic\nantithrombic\nantitorpedo\nantitragic\nantitropic\nantituberculotic\nantityphoid\nantiuric\nantivenin\nantivitalist\nantiwit\nantlia\nanton\nantonym\nantri\nantrorsely\nantrustion\nanukabiet\nanuric\nanxieties\nanyhow\nanywhen\naonach\naortas\naorticus\naortomalacia\naortostenosis\napace\napagoge\napallic\napara\napargia\napartments\napathetic\napathy\nape\napemantus\naperiodic\naperta\napertured\napetalose\napfia\naphanes\napharsathacites\naphelian\naphengoscope\naphicidal\naphidious\naphlogistic\naphoria\naphorizer\naphrizite\naphroditidae\naphthic\naphylactic\napian\napically\napico-\napicular\napidaecins\napinealism\napionol\napishly\naplacad\naplanatic\naplectrum\naplobasalt\napluda\napneumonous\napocalypst\napocarpy\napochromatism\napocrisiarius\napocryphon\napodeixis\napodictive\napogaeic\napogeic\napohyal\napolipoprotein\napollonic\napologia\napomecometer\napomorphia\naponia\napophasis\napophthegmatical\napophysis\napoplex\naporia\naporrhais\naposia\napostasy\napostematous\napostoli\napostrophal\napotelesmatic\napothegmatic\napothesis\napoxesis\nappallment\napparelled\napparitor\nappealig\nappeared\nappeasingly\nappellative\nappendalgia\nappendices\nappendicoenterostomy\nappendiculariidae\napperceive\nappertinent\nappetibleness\nappetizer\nappladiere\napplaudingly\napplejack\napplewoman\napplicancy\napplicator\napplosion\nappointe\napportionable\napposition\nappraising\nappreciational\napprehendingly\napprentice\napprize\napproacher\napproof\nappropriativeness\napprover\napproximative\nappulsively\napreder\napril\naprobarbital\naprons\napse\napstema\napterial\napterygotous\naptness\napulse\napyretic\naqaris\naquabirnavirus\naqualung\naquarian\naquaticus\naqueductal\naquic\naquilaria\naquinist\naquod\naraari\narabesquerie\narabinoadenosine\narabinosyl-hydroxyproline\narabize\naraceous\narachne\narachnitis\narachnologist\naragallus\narakawaite\naralkyl-CoA-glycine\naramitess\naranein\naranzada\nararas\naraucano\narbacia\narbela\narbitrary\narbitress\narbored\narboricole\narborized\narbre\narbutase\narcade\narcaism\narccosine\narchaean\narchaeographical\narchaeology\narchaeus\narchaistic\narchapostle\narchbishp\narchchief\narchcritic\narchdeaconess\narchdevil\narchdogmatist\narchearl\narchegonium\narchencephalic\narcher\narchetype\narchflamen\narchgunner\narchiater\narchicantor\narchicyte\narchie\narchigony\narchimedean\narchin\narchiplasm\narchistome\narchitecturalist\narchival\narchlecher\narchmessenger\narchmurderer\narchontia\narchosyrinx\narchpillar\narchpractice\narchprimate\narchregent\narchsee\narchthief\narchvillainy\narcidca\narcing\narcissistic\narcocentrous\narctamerican\narctics\narctogaeal\narcturus\narcuatus\nardea\nardently\nardor\nareach\nareca\narecolin\naregar\narenarious\narenicolous\nareographically\nareologic\nareopagite\narethuse\nargala\nargemone\nargentate\nargentinean\nargentometric\narget\nargillocalcareous\nargininosuccinate\nargo\nargonne\nargufy\nargumentive\nargynnis\nargyrol\narhatship\narianistical\naridian\narietta\narilliform\narion\narist\naristocrat\naristogenesis\naristolochin\naristotelic\narithmetician\narithmomania\nark\narktisch\narmadietti\narmale\narmamentarium\narmature\narmenic\narmia\narmillate\narmisonant\narmoracia\narmory\narmred\narnebia\narnusian\naroint\naromatically\naromatophore\naroused\narpen\narracach\narrah\narrangements\narrastre\narratr\narrdillarse\narrendation\narrestee\narretrare\narrhenoblastoma\narrhythmical\narriere-pla\narrival\narroba\narrojadite\narrowlet\narrssire\narryish\narsenal\narseniasis\narsenide\narseniureted\narsenophen\narsenyl\narsle\narsonist\nartaba\nartel\narteria\narteriarum\narteriles\narteriofibrosis\narteriolith\narteriometer\narteriorenal\narteriostosis\narteriovenous\nartflly\narthralgia\narthritics\narthrobacter\narthroclisis\narthrodonteae\narthrogram\narthromere\narthrophlogosis\narthropodal\narthrorisis\narthrosporous\narthrotropic\narthuriana\narticles\narticulata\narticulations\nartifactitious\nartificialize\nartillerist\nartiphyllous\nartistically\nartocarpous\narturo\narumin\naruspex\nary\naryl\naryldialkylphosphatase\narytenoidea\narzisse\nasage\nasaphid\nasarum\nasbestoidal\nascabart\nascaridae\nascellus\nascender\nascertain\nascess\naschalich\nascidian\nascidium\nasclent\nasclepidoid\nascogenous\nascomycetous\nascorbyl\nascriptitii\nasdic\nasecia\naseismicity\nasemia\naseqibilidad\nasexual\nasfrage\nasgewadert\nashamedness\nasherah\nashipboard\nashley\nashraf\nasia\nasiatically\nasideu\nasimina\nasistete\naskari\naslager\nasmack\nasniffle\nasp\nasparagine-oxo-acid\naspartate-ammonia\naspatia\nasperae\naspergillaceae\nasperifoliate\nasperous\nasperugo\nasphaltic\nasphyctic\nasphyxied\naspidistra\naspidospermine\naspiratory\nasplanchnic\nasporulate\nasprout\nasquint\nassad\nassamese\nassassinator\nassayable\nassedation\nassemblatre\nassentator\nasserdem\nassertiveness\nassertum\nassessments\nasset\nasseveration\nassibilate\nassiduity\nassign\nassignor\nassimilator\nassishness\nassisted\nassistor\nassltism\nassmere\nassociationalism\nassoil\nassort\nassrbed\nassrdita'\nassuade\nassumedly\nassumptiousness\nassurer\nassyriological\nastakiwi\nastatic\nasteam\nastelic\nasteria\nasterioid\nastern\nasterolepis\nastesie\nasthenopic\nasthmogenic\nastigmatically\nastilbe\nastonished\nastound\nastraeid\nastragaloid\nastrali\nastray\nastride\nastrobiology\nastrocytomata\nastrogony\nastrolithology\nastromancer\nastronautics\nastrophil\nastrophyton\nastroviruses\nastuciously\nastylosternus\naswader\naswers\nasyllabical\nasymmetrically\nasynaptic\nasynechia\nasystolia\natabal\natactic\natagize\nataqe\natated\natavus\nataxiophemia\natcakes\natecamara\natedilvia\nateliotic\nateloprosopia\natera\natestigagd\nathabasca\nathapascan\natheisticalness\nathenee\nathericera\nathermosystaltic\natherosclerosis\nathetosic\nathletically\nathodyd\nathrocyte\nathrplgy\nathymia\nathyroid\natialisms\natially\natik\natiseptic\natlanta\natlanto-\natlas\natlodidymus\natmeal\natmocautery\natmolyzer\natmospherics\natokous\natomicity\natomization\natonally\natopen\natoxyl\natrabiliousness\natracurium\natralis\natrament\natrcha\natresia\natriad\natriensis\natriorum\natrisee\natrocious\natrophia\natrophy\natropos\natrpfagia\natsacrifici\nattacher\nattacolite\nattained\nattar\nattegater\nattemperator\nattendancy\nattends\nattenuant\natterminement\nattestive\nattical\nattiic\nattirig\nattivare\nattorney\nattracted\nattractivity\nattri\nattributive\nattritive\natwater\natym\nauberge\nauchlet\naudaciousness\naudient\naudiometrist\nauditive\nauditus\naugelite\naugitophyre\naugmentor\naugustal\nauhuhu\naulete\naulostomatidae\naumous\nauntsary\naurantiaceous\naureity\naureoline\naurichalcite\nauriculare\nauriculate\nauriculotemporalis\nauriform\naurinasal\nauriscope\naurochromoderma\naurora\naurothioglucose\naurum\nauscultoscope\nauspicious\nausterely\naustralianize\naustrasian\naustrophil\nautarch\nautecious\nautemesia\nauthigene\nauthorise\nauthorization\nautist\nautoagglutination\nautoanalyzer\nautoassimilation\nautobiographical\nautocade\nautocatalysis\nautochemical\nautochthonousness\nautocoid\nautoconverter\nautocratoric\nautocytotoxin\nautodifferentiation\nautoecious\nautoelevation\nautofluoroscope\nautogenetically\nautograph\nautoharp\nautoheterosis\nautoimmunization\nautointoxication\nautolaryngoscope\nautologist\nautolyzate\nautomatic\nautomaton\nautomobiles\nautomotive\nautonomic\nautonomously\nautophagi\nautophon\nautophyllogeny\nautoplasty\nautopoloist\nautoproteolysis\nautopsychosis\nautoreceptors\nautorotation\nautoscope\nautosexing\nautosomatognosis\nautostandardization\nautosuppression\nautotelic\nautotomic\nautotoxin\nautotrophic\nautotypography\nautoxidizability\nautumnity\nauxetic\nauxilin\nauxoamylase\nauxofluor\nauxotox\navail\naval\navaradrano\navast\navegac\navellaneous\navenalin\navenolith\naveragely\naverment\naverruncate\naversive\naves\naviary\naviatrices\navicular\navidably\navidity\navigable\navignonese\navirulent\navivement\navodire\navoiding\navouchable\navowed\navrter\navvers\nawadhi\nawakenable\nawane\nawash\naweather\nawesomely\nawhet\nawkwardish\nawning\nax\naxhead\naxigli\naxillar\naxiobuccogingival\naxiologically\naxiomesiocervical\naxiramificate\naxletree\naxofugal\naxometry\naxonolipous\naxoplasm\naxumite\naydar\nayhw\nayont\nazacitidine\nazan\nazatadine\nazeotropy\nazialismi\nazilut\nazin\nazobacter\nazocoralline\nazoflavine\nazole\nazophen\nazorian\nazotemia\nazotobacter\nazoxime\nazramiet\nazulmic\nazurmalachite\nazygography\nazzerat\nae\nba^tea\nbaalism\nbaba\nbabbitter\nbabbles\nbabehood\nbabeship\nbabiism\nbabism\nbaboonery\nbabuina\nbabyhd\nbabylonic\nbabysitters\nbacalao\nbacca\nbaccate\nbacchanalism\nbacchate\nbacchius\nbacharelad\nbachelorwise\nbachiller\nbacillariaceae\nbacillicidal\nbacillosis\nbackaches\nbackbiter\nbackbreaking\nbackdown\nbackfatter\nbackfold\nbackhad\nbackhooker\nbacklashing\nbackpack\nbacks\nbackside\nbackspacer\nbackstaff\nbackstone\nbackswig\nbacktrack\nbackwardess\nbackwd\nbackyard\nbaconist\nbacteriaamete\nbactericidally\nbacteriocyte\nbacteriologist\nbacteriophagy\nbacterioscopy\nbacteriotropin\nbacteroides\nbaculiform\nbada\nbadarrah\nbadeja\nbadger\nbadia\nbadious\nbadleers\nbadness\nbae\nbaetylic\nbaffler\nbafyot\nbagat\nbagche\nbaggagemaster\nbagginess\nbagles\nbagpipe\nbagwig\nbahan\nbahmanid\nbaianism\nbail\nbailaries\nbailieship\nbailpiece\nbairam\nbaisakh\nbait\nbajan\nbak\nbakelize\nbakers\nbakigs\nbakrtt\nbakwiri\nbalacers\nbalaenicipites\nbalai\nbalanced\nbalandrana\nbalanoblennorrhea\nbalanoposthitis\nbalantidiosis\nbalatron\nbalbceadr\nbalbuties\nbalcy\nbalder\nbaldmoney\nbale\nbalefulness\nbaligstic\nbalistic\nbalkar\nballadeer\nballadling\nballantine\nballav\nballerina\nballfields\nballistics\nballoonet\nballotade\nballproof\nballyh\nbalminess\nbalneographer\nbalnibarbi\nbalow\nbalsamic\nbalsamo\nbalstrades\nbaluba\nbalustered\nbamako\nbambii\nbamboula\nban\nbananalander\nbanca\nbandaging\nbandbox\nbanderole\nbandie\nbandlessness\nbandore\nbandwagon\nbanewort\nbanged\nbangled\nbanisher\nbanjuke\nbankfull\nbankrupture\nbannered\nbannister\nbansalague\nbanteringly\nbanya\nbaptise\nbaptistries\nbaqer\nbaracle\nbaralipton\nbaratteria\nbarbae\nbarbari\nbarbarically\nbarbarizar\nbarbarsly\nbarbecue\nbarberfish\nbarbier\nbarbitone\nbarbone\nbarcan\nbard\nbardie\nbardolater\nbareboat\nbarehanded\nbaresma\nbargaiig\nbargeer\nbargoose\nbaring\nbarjt\nbarkevikitic\nbarkpeeler\nbarleycr\nbarmaster\nbarmetrical\nbarnabite\nbarnhard\nbarocyclonometer\nbarometer\nbaroness\nbaronry\nbarotaxy\nbarqe\nbarrack\nbarragon\nbarred\nbarrelmaker\nbarrette\nbarriera\nbarrio\nbarrulet\nbartend\nbartholomewtide\nbartramia\nbarwise\nbaryphonia\nbarytocelestine\nbasalis\nbascology\nbasehearted\nbasella\nbaseplate\nbashfl\nbasialveolar\nbasichromatic\nbasidigital\nbasidium\nbasigenous\nbasilateral\nbasilics\nbasilosaurus\nbasing\nbasipetal\nbasiscopic\nbasketball\nbasketwood\nbason\nbasqued\nbassanite\nbassia\nbasstti\nbastardizzazie\nbastide\nbastnasite\nbataleur\nbatch\nbatement\nbatfowling\nbathic\nbathochrome\nbathophobia\nbathtb\nbathybic\nbathylimnetic\nbathypelagic\nbatik\nbatismal\nbatocrinidae\nbator\nbatrachoplasty\nbatta\nbattell\nbatterer\nbatteryman\nbattister\nbattlefields\nbattlestead\nbattue\nbaubling\nbauera\nbauta\nbavary\nbawd\nbawtie\nbayberry\nbayish\nbayoneteer\nbazzite\nbbligatga\nbche\nbdad\nbdellostomidae\nbdrateess\nbeached\nbeacon\nbeading\nbeadrow\nbeakerful\nbealtared\nbeamig\nbeamsman\nbeanfield\nbear\nbearbine\nbeardtongue\nbearishness\nbeas\nbeastliness\nbeate\nbeatification\nbeatus\nbeaumont\nbeautician\nbeautyship\nbeaverkin\nbebait\nbebe\nbebericar\nbebloom\nbebrine\nbecalmment\nbecense\nbechern\nbecivet\nbecky\nbeclomethasone\nbecobweb\nbecomma\nbecramp\nbecrown\nbecurse\nbedakt\nbedaze\nbedchamber\nbedebt\nbeden\nbedflower\nbedieces\nbedim\nbedizenment\nbedless\nbedouin\nbedragglement\nbedriddenness\nbedrop\nbedsore\nbedticking\nbedur\nbeearn\nbeede\nbeefheaded\nbeefy\nbeeishness\nbeelzebubian\nbeerhouse\nbeers\nbeethovenian\nbeetmister\nbeewise\nbefan\nbeferned\nbefilleted\nbeflannel\nbefluster\nbeforetime\nbefreeze\nbefrocked\nbeg\nbegartered\nbegege\nbeggarer\nbeggary\nbegiet\nbegird\nbeglerbeglic\nbegluc\nbegoniales\nbegrain\nbegroan\nbeguess\nbegun\nbehatted\nbehaviour\nbeheld\nbehest\nbeholding\nbehooving\nbeiahe\nbeingness\nbeiwhe\nbejig\nbekilted\nbeknit\nbelftet\nbelaites\nbelatedly\nbelching\nbelebe\nbelemnitic\nbelgian\nbelialic\nbelieffulness\nbelieves\nbelion\nbelize\nbellbind\nbellerophon\nbellhp\nbelligerent\nbellman\nbellow\nbelltail\nbellwood\nbellyland\nbelone\nbelonosphaerite\nbelshazzar\nbeltine\nbeluchi\nbelyingly\nbemail\nbemata\nbemercy\nbemix\nbemolt\nbemuffle\nbenacus\nbenchfellow\nbend\nbendroflumethiazide\nbenedict\nbenedight\nbeneficeless\nbeneficiation\nbenetnasch\nbengali\nbenign\nbenitoite\nbennettitaceae\nbenshea\nbenthic\nbentwood\nbenzal\nbenzalhydrazine\nbenzantialdoxime\nbenzdioxtriazine\nbenzil\nbenzobis\nbenzofuroquinoxaline\nbenzolate\nbenzophenol\nbenzopyrylium\nbenzothiofuran\nbenzoxycamphor\nbenztrioxazine\nbeowulf\nbepat\nbephrase\nbeplague\nbepreach\nbeqem\nberabe\nberattle\nberberis\nbereave\nbereit\nberesford\nbergamo\nberglet\nbergy\nberide\nberkeleyite\nberlinize\nbernardino\nberniece\nberossos\nberrigan\nberserker\nberther\nbertrum\nberycoidea\nberyllonate\nbesagne\nbescent\nbeschriebe\nbescorn\nbescurvy\nbeseechingness\nbesetment\nbeshame\nbeshow\nbesie\nbesing\nbesleeve\nbesmearer\nbesmut\nbesom\nbesotting\nbespeak\nbespelled\nbesplit\nbesprent\nbessarabian\nbestab\nbestead\nbestiarian\nbestore\nbestrafe\nbestripe\nbesuit\nbeta\nbeta-glycosidase\nbetadine\nbetangle\nbeted\nbethel\nbethumb\nbetis\nbetorcinol\nbetrample\nbetreibt\nbetrousered\nbett\nbetterness\nbetula\nbetutored\nbetwit\nbevel\nbeverages\nbevr\nbewailing\nbewdert\nbewhbar\nbewilder\nbewirke\nbewith\nbewrayingly\nbeyed\nbezantee\nbezoar\nbfal\nbfg\nbght\nbhaiyachara\nbhava\nbhoosa\nbhutani\nbiacromial\nbianco\nbiarcuated\nbiatomic\nbibasic\nbibionid\nbiblicist\nbiblioclast\nbibliographize\nbibliomancy\nbibliopegistic\nbibliophily\nbibliopoly\nbibliotherapist\nbiborate\nbicameral\nbicaudate\nbichir\nbiciliated\nbiclinium\nbicondylaris\nbicorne\nbicrenate\nbicuspidate\nbid\nbidde\nbident\nbidimensional\nbield\nbiennially\nbiettre\nbifara\nbifida\nbiflecnode\nbifoliolate\nbifronted\nbigamistic\nbigeminal\nbiggen\nbighorn\nbignoniad\nbigte\nbihai\nbijou\nbikig\nbilaci\nbilaterality\nbilch\nbile\nbiliaris\nbilify\nbilingually\nbilipurpurin\nbilithon\nbillback\nbilleter\nbillian\nbillingsgate\nbillon\nbillyboy\nbilobular\nbilskirnir\nbimanal\nbimaxillary\nbimetallist\nbimotored\nbinately\nbindingly\nbinet\nbingo\nbinocle\nbinomial\nbinoxide\nbioblast\nbiochemistry\nbiodynamical\nbiogen\nbiogeochemistry\nbiographically\nbiologically\nbiomagnetism\nbiometrically\nbionomical\nbiophysical\nbioplast\nbiopsychologist\nbioscopic\nbiostatistics\nbiotaxy\nbiotripticum\nbipalmate\nbipartita\nbipedal\nbipetalous\nbipinnately\nbiplosion\nbiprong\nbiqits\nbiradiate\nbirdbander\nbirdeen\nbirdlike\nbirdwatch\nbirefringent\nbirkeniidae\nbirny\nbirth\nbirthroot\nbisacromial\nbiscayanism\nbiscuitmaking\nbisectrix\nbisext\nbishari\nbishopric\nbisley\nbismol\nbismuthous\nbisphenoid\nbissext\nbistered\nbistratose\nbisulphate\nbitable\nbite\nbitig\nbitripartite\nbitter\nbittering\nbittersweet\nbituberculate\nbituminous\nbivalence\nbivascular\nbivocalized\nbixin\nbizone\nbjective\nbjetable\nbk\nblabberer\nblackbard\nblackboy\nblackener\nblackfire\nblackguardry\nblackishness\nblackmailer\nblackshirted\nblacktree\nbladderet\nblade\nblady\nblageries\nblakeberyed\nblamelessly\nblanchard\nblandiloquence\nblankard\nblanketmaking\nblanky\nblase\nblasted\nblastment\nblastodisk\nblastomeric\nblastophoral\nblastospheric\nblasty\nblathery\nblattidae\nblawort\nblazonry\nble\nbleachfield\nbleaky\nbleatingly\nbleeding\nblema\nblencorn\nblennadenitis\nblennocystitis\nblennorrhagia\nblennothorax\nblepharelcosis\nblepharocera\nblepharomelasma\nblepharoplegia\nblepharosynechia\nblessed\nblest\nblgated\nblids\nbligate\nblige\nbligraf\nblinded\nblinding\nblinkard\nblintze\nblissless\nbliterate\nblithely\nblitz\nblizzardy\nbloated\nblock\nblockheaded\nblockishly\nblodite\nblood-group\nblooded\nbloodleaf\nbloodripeness\nbloodstained\nbloodthirster\nbloody\nbloomfield\nbloop\nblossomtime\nblotting\nblowball\nblowing\nblows\nblqe\nblt\nblubbery\nbluebell\nbluebush\nbluehearts\nblueprint\nbluet\nbluffly\nblunderbuss\nblunk\nbluntness\nblush\nbluster\nblythe\nbmbs\nboard\nboardy\nboast\nboatbill\nboatkeeper\nboatmen\nboatwright\nbobbie\nbobcat\nbobstay\nboccarella\nbocking\nbodenbenderite\nbodicemaking\nboding\nbodybuilder\nboebera\nboerdom\nbogeymen\nbogie\nbogomil\nbogus\nbohea\nboil\nboilersmith\nboist\nbolag\nboldo\nboletaceous\nbolivian\nbologna\nboloney\nbolshoi\nbolthead\nboltonia\nbomarea\nbombardment\nbombe\nbombo\nbombycilla\nbonair\nbonasus\nbonded\nbonds\nboneblack\nbonelet\nbonewood\nboniform\nbonneter\nbonnyclabber\nbonxie\nbooby\nbooger\nbookboard\nbookholder\nbookkeeping\nbookmaking\nbookroom\nbookstand\nboolean\nboomerang\nboondock\nboor\nboot\nboothian\nbootleg\nboots\nboozy\nboracic\nborane\nbordage\nbordering\nbordured\nboree\nborghalpenny\nborish\nbornite\nboroglycerate\nbororoan\nboroughmongering\nborromean\nborsht\nboscage\nbosker\nbosomy\nbosselated\nbostanji\nbosun\nbotanize\nbotchedly\nbotflies\nbothersome\nbothrops\nbotryllidae\nbotryomycotic\nbottine\nbottleman\nbottoming\nbotulism\nbouffancy\nboughless\nboulangism\nboulter\nboundable\nboundlessness\nbountith\nbourbonist\nbourignian\nbourtree\nboutique\nbovenland\nbovis\nbowdichia\nbowellike\nboweryish\nbowknot\nbowline\nbowpin\nbowyer\nboxful\nboxwallah\nboyce\nboyishly\nbozemanii\nbrabbler\nbrace\nbrached\nbrachialis\nbrachiocephalicus\nbrachiopoda\nbrachiotomy\nbrachyaxis\nbrachyceral\nbrachydactyly\nbrachygnathia\nbrachyoura\nbrachypterous\nbrachystomous\nbracing\nbrackets\nbractea\nbradawl\nbradwde\nbradykinetic\nbradyphrasia\nbradyseismic\nbrae\nbraggartry\nbragite\nbrahmanaspati\nbrahmany\nbrahui\nbraille\nbrainge\nbrainstem\nbrainy\nbraiy\nbraker\nbrambled\nbranchellion\nbranchicolous\nbranchiomerism\nbranchiosaurus\nbranchiura\nbranded\nbrandisite\nbrandywine\nbranle\nbraqiad\nbrasilia\nbrasse\nbrassiere\nbrate\nbrattishing\nbrauronia\nbraveness\nbrawler\nbrawniness\nbrazalete\nbraziery\nbrazs\nbrch\nbreachful\nbreadfruit\nbreadth\nbreakable\nbreakfast\nbreakshugh\nbreastbeam\nbreastmark\nbreastwood\nbreathiness\nbreccia\nbrede\nbreechesless\nbreeds\nbreezily\nbrekkle\nbrendan\nbretche\nbretwalda\nbreviary\nbrevilingual\nbrevit\nbrewmaster\nbrian\nbribemonger\nbrice\nbrickhood\nbricklining\nbrickyard\nbridechamber\nbridelike\nbridewain\nbridged\nbridger\nbridgtown\nbrief\nbriered\nbrigadier\nbrigantes\nbrigham\nbrightness\nbril\nbrilliant\nbrimborium\nbrimstone\nbring\nbrink\nbrised\nbrissotine\nbristly\nbrith\nbritoness\nbrittling\nbrlad\nbroach\nbroaden\nbroadpiece\nbroadwife\nbroccoli\nbrock\nbrogger\nbroiderer\nbroken\nbrolga\nbromargyrite\nbromeikon\nbromhidrosis\nbromination\nbromize\nbromocresol\nbromoiodide\nbromometry\nbromthymol\nbronchially\nbronchioli\nbronchoadenitis\nbronchodilators\nbronchomotor\nbronchopneumonic\nbronchospasm\nbronchotyphus\nbronteum\nbrontotherium\nbronzine\nbroodless\nbrookite\nbrooky\nbroomstaff\nbrose\nbrother\nbrotocrystal\nbrowache\nbrowman\nbrowningesque\nbrowntail\nbrowst\nbrsca\nbrtale\nbrtalizzazie\nbruang\nbruckheim\nbruin\nbrulee\nbrumstane\nbrunetteness\nbrunonism\nbrushes\nbrushlike\nbrusqueness\nbrutalize\nbrutishly\nbryales\nbryonia\nbryozoum\nbscapersas\nbscratist\nbservatis\nbsess\nbsiessma\nbstetric\nbstiateess\nbstcls\nbtarate\nbtrsi\nbttle\nbubble\nbubinga\nbuccal\nbuccinator\nbuccolabial\nbucephalus\nbuchmanism\nbuckboard\nbucketmaker\nbuckishly\nbuckling\nbuckshot\nbuckwasher\nbucolicism\nbuddhahood\nbuddle\nbudget\nbuds\nbuerger\nbuffer\nbuffoonery\nbugaboo\nbuggers\nbugled\nbugseed\nbuildress\nbukidnon\nbulbil\nbulbocodium\nbulbourethralis\nbulgaric\nbulimic\nbulkily\nbullate\nbullcomber\nbullethead\nbullety\nbullheaded\nbullionism\nbullock\nbullpoll\nbullwhacker\nbullyragger\nbulwand\nbumblebee\nbumclock\nbummler\nbumpkinet\nbun\nbunda\nbundook\nbungee\nbungmaker\nbunkerman\nbunodont\nbunting\nbuoyance\nbupleurum\nburbankian\nburden\nburdon\nbureaux\nburgensic\nburgherage\nburglarize\nburgul\nburied\nburl\nburliness\nburnable\nburniebee\nburnout\nburny\nburrish\nburry\nburse\nburster\nburushaski\nbuscarle\nbushelman\nbushing\nbushnell\nbushwoman\nbusinesswoman\nbuspirone\nbustic\nbusybody\nbutabarbital\nbutanone\nbutcherous\nbutlerage\nbutoxide\nbutterbird\nbutterfingers\nbutterlike\nbutterweed\nbuttle\nbuttonhold\nbuttonwood\nbutyl\nbutyraldehyde\nbutyrophenone\nbuxomness\nbuzz\nbuzzsaw\nbxes\nbye\nbyfried\nbyline\nbypasses\nbyrnie\nbyronist\nbyssaceous\nbystreet\nbywork\nbzzrraggie\nc-acetyltransferase\ncGMP\ncaale\ncaaries\ncaback\ncabalisme\ncaballer\ncaba~as\ncabbie\ncabeleireirs\ncabie\ncabinet\ncabirean\ncablead\ncables\ncaboceer\ncabree\ncabs\ncaca\ncacasia\ncacciavite\ncaceled\ncacellett\ncacfiga\ncache\ncachet\ncachinnatory\ncacicus\ncackles\ncacodaemoniac\ncacodorous\ncacoethes\ncacographical\ncaconym\ncacophonous\ncacospermia\ncacotype\ncacr\ncactses\ncadagver\ncadaveria\ncadavre\ncadcity\ncaddishness\ncadeced\ncadelieri\ncaders\ncadeze\ncadidati\ncaditre\ncadlestick\ncadmium\ncadrans\ncadrticamete\ncaducibranchiate\ncaeca\ncaecitis\ncaelometer\ncaerphilly\ncaesarist\ncafe\ncafeiic\ncaffe\ncaffeinism\ncaffoline\ncaga\ncageless\ncaght\ncaglatig\ncagrej\ncahita\ncaiaqe\ncaigbal\ncaimakam\ncainitic\ncairngorum\ncaissoned\ncajennense\ncajlig\ncajuputol\ncakes\ncalabari\ncalade\ncalamariaceae\ncalamidad\ncalamistrum\ncalamits\ncalander\ncalappidae\ncalavera\ncalcanei\ncalcaneoscaphoid\ncalcareoargillaceous\ncalcarina\ncalchaquian\ncalcicole\ncalcific\ncalcifica\ncalcigtic\ncalcine\ncalciphile\ncalcispongiae\ncalcium\ncalclably\ncalclatedly\ncalclvel\ncalculate\ncalculatory\ncaldera\ncaledaris\ncalefacient\ncalendar\ncalendula\ncaletre\ncalfski\ncalibanism\ncalibradres\ncalibrator\ncaliburn\ncalicoed\ncalifal\ncalifornium\ncaligrafia\ncaliologist\ncaliphship\ncalisthenics\ncalker\ncallant\ncallianassidae\ncalligrafic\ncallionymidae\ncallipygian\ncallithumpian\ncallose\ncallower\ncalluna\ncalmare\ncalmiar\ncalmisly\ncalomel\ncalorically\ncalorifier\ncalorist\ncalotype\ncalria\ncalrimetr\ncaltta\ncalumniousness\ncalved\ncalvinistical\ncalycanthaceous\ncalyciflorate\ncalycophorae\ncalydon\ncalyptoblastea\ncalyptro\ncamacan\ncamaleic\ncamarer\ncamball\ncambiamet\ncambodia\ncambuca\ncamelidae\ncamellike\ncamelopardus\ncameograph\ncameramen\ncamerinidae\ncami\ncamisado\ncamma\ncammilla\ncamouflager\ncampaiger\ncampalgia\ncampanini\ncampanulales\ncampa~a\ncampeggi\ncampestris\ncamphene\ncamphoraceous\ncamphr\ncampimetrical\ncampodeiform\ncampshedding\ncampuses\ncamrra\ncamused\ncanada\ncanajong\ncanaliculus\ncanamary\ncanariote\ncanberra\ncancellated\ncancerate\ncancerroot\ncancrisocial\ncandelilla\ncandidateship\ncandiot\ncandlelighted\ncandlerent\ncandlewright\ncandys\ncanelo\ncanework\ncanichanan\ncaninal\ncanister\ncankerflower\ncanna\ncanned\ncannibalean\ncannily\ncannonproof\ncanoeiro\ncanonical\ncanonization\ncanorous\ncantabile\ncantar\ncantefable\ncantharidate\ncantholysis\ncantilevered\ncantle\ncantoon\ncantwise\ncanzonet\ncapable\ncapacita'\ncapacitor\ncapcase\ncapellet\ncapernaite\ncapes\ncaphtorim\ncapillariasis\ncapilliform\ncapitaldom\ncapitalization\ncapitative\ncapitli\ncapitoulate\ncapitulum\ncapnoides\ncapote\ncapper\ncaprelline\ncapricciamete\ncapricisly\ncaprifoliaceous\ncaprine\ncaproin\ncaprylone\ncapsid\ncapsula\ncapsulectomy\ncapsulorrhaphy\ncaptainship\ncaptivatig\ncaptor\ncapucine\ncaqets\ncarabieer\ncaracas\ncaractere\ncaragmbas\ncarambola\ncaramiphen\ncarangus\ncarapidae\ncaraunda\ncaravanserai\ncarbamate\ncarbanil\ncarbeen\ncarbi\ncarbizati\ncarbodiimide\ncarbolate\ncarbomethoxy\ncarbonate\ncarboniferous\ncarbonization\ncarbonylic\ncarboxyhemoglobin\ncarboxypeptidase\ncarbrizati\ncarburation\ncarbyl\ncarcel\ncarcharodon\ncarcinogenic\ncarcinomata\ncarcinosis\ncardecu\ncardiacea\ncardialgia\ncardiasthma\ncardiemphraxia\ncardiidae\ncardinalitial\ncardiocele\ncardiogenesis\ncardiological\ncardiomotility\ncardiopathic\ncardiopulmonary\ncardiospasm\ncardiovascular\ncardmaker\ncardroom\ncarecloth\ncarefl\ncarelessly\ncaressive\ncarey\ncargatd\ncariacine\ncaribbee\ncaricatrist\ncaricology\ncariere\ncarinatae\ncarioling\ncarissa\ncarking\ncarlina\ncarloading\ncarlyleian\ncarmela\ncarminite\ncarnality\ncarnationed\ncarneol\ncarniform\ncarnivorous\ncarob\ncaroline\ncaroon\ncarotid\ncarouse\ncarpals\ncarpentership\ncarpeters\ncarpetwork\ncarping\ncarpocapsa\ncarpogenic\ncarpology\ncarpophore\ncarposporangial\ncarrageen\ncarrell\ncarriageful\ncarries\ncarrot\ncarrs\ncarse\ncartage\ncarteolol\ncartgrafia\ncarthamic\ncartilagineous\ncartmacy\ncartography\ncartulary\ncarum\ncarval\ncarville\ncaryatidal\ncaryophyllin\ncasa\ncasaligha\ncasasia\ncascade\ncascata\ncaseful\ncaseless\ncaseous\ncaseworm\ncashcuttee\ncashmere\ncasis\ncasque\ncasse\ncassetta\ncassididae\ncassine\ncassiopeium\ncassytha\ncastalio\ncasta~ela\ncastellar\ncastidad\ncastigates\ncastill\ncastles\ncastoridae\ncastrare\ncasts\ncasuariiformes\ncasuistically\ncatabibazon\ncatachrestic\ncataclysmal\ncatacromyodian\ncatadromous\ncatagstrfe\ncatalase\ncatalessi\ncatalgs\ncatallum\ncataloguist\ncatalyte\ncatamarenan\ncatapan\ncataphract\ncataphysical\ncatapultic\ncataratta\ncatarrhina\ncatastasis\ncatastrophical\ncatathymic\ncatberry\ncatchig\ncatchpoleship\ncatclaw\ncatechismal\ncatecholamines\ncatedral\ncategorical\ncategries\ncatenary\ncatered\ncaterwauling\ncatglic\ncatharpin\ncathartides\ncathedralesque\ncatherine\ncathetus\ncathode\ncatholic\ncatholicness\ncatic\ncatkin\ncatoblepas\ncatonic\ncatostomid\ncatripartita\ncattabu\ncattish\ncattlemen\ncaubeen\ncauda\ncaudation\ncaudocephalad\ncauldron\ncauliferous\ncaulite\ncaulosarc\ncauqui\ncausational\ncauselessly\ncausingness\ncausticize\ncauter\ncautioner\ncavalcade\ncavall\ncavass\ncavemen\ncavernosi\ncavia\ncavilingly\ncavitary\ncavum\ncayapa\ncayuse\ncb\ncbre\nccasis\nccered\ncchares\ncchiglia\nccidetale\nccidsgdas\nccipitally\nccktail\ncclt\nccpatial\nccr\nccrret\ncdce\ncdicis\ncdrre\nceagraficamete\ncealgic\nceased\ncebian\ncebur\ncecidology\ncecity\ncecum\ncede\ncedrin\ncefaglic\ncegfir\nceile\nceiza\ncelarent\ncelebradr\ncelebration\nceleomorph\ncelestiality\ncelia\ncelibatic\nceliocolpotomy\nceliomyomotomy\ncelioscopy\ncellarer\ncelled\ncelllar\ncells\ncelluliferous\ncelluloided\ncelotex\nceltic\nceltist\ncembalo\ncementless\ncemeteries\ncenobite\ncenomanian\ncenozoology\ncensoriousness\ncensus\ncentaurian\ncentena\ncenterboard\ncenterwise\ncentgener\ncentiloquy\ncentipoise\ncentralis\ncentranth\ncentric\ncentrifugal\ncentripetal\ncentroacinar\ncentrolecithal\ncentrosema\ncents\ncenturial\ncepacia\ncephalanthium\ncephalgia\ncephaloauricular\ncephalochordal\ncephalodiscus\ncephalology\ncephalomyitis\ncephaloplegic\ncephalosporin\ncephalothoracopagus\ncephas\ncequi\ncerambycidae\nceramographic\nceratectomy\nceratitis\nceratodus\nceratophrys\nceratopteridaceae\nceratothecal\ncerberic\ncercidiphyllaceae\ncercopithecidae\ncerea\ncerebellar\ncerebellospinal\ncerebralization\ncerebricity\ncerebroganglionic\ncerebroparietal\ncerebrosensorial\ncerebrovascular\nceremonialize\ncereus\ncerianthoid\ncerine\ncerithiidae\nceroid-lipofuscinosis\ncerote\ncerradra\ncertainly\ncertificable\ncertificatory\ncertosino\nceruleum\ncerussite\ncervicales\ncerviciplex\ncervicodynia\ncervicothoracicum\ncervoid\ncesarean\ncespititous\ncesrship\ncessionary\ncestoda\ncestrum\ncetav\nceterpieces\ncetigrade\ncetological\ncetorhinoid\ncetries\ncevadilla\nceylon\ncfdied\ncffie\ncfrmar-se\ncfse\ncghs\nch\nchacal\nchachapuya\nchadacryst\nchaenomeles\nchaetodon\nchaetophorales\nchaetosomidae\nchaffer\nchaffman\nchagan\nchagried\nchailletiaceae\nchainman\nchairlady\nchairmender\nchais\nchakdar\nchalaza\nchalcedonian\nchalcididae\nchalcographical\nchalcopyrite\nchaldean\nchalicothere\nchalkboard\nchalkstone\nchallenge\nchallote\nchalutz\nchamad\nchamaenerion\nchamaisme\nchamberlainship\nchambray\nchameleon\nchamis\nchamomile\nchampagneless\nchampi\nchampis\nchance\nchancellorism\nchancroid\nchandlering\nchangeability\nchangelessly\nchanguinan\nchannelize\nchantable\nchantress\nchapacura\nchapeau\nchapelles\nchaperonage\nchaplainship\nchapped\nchaptear\nchara\ncharacinoid\ncharacteristicness\ncharacterologist\ncharadriiformes\ncharca\ncharer\nchargeling\ncharioted\ncharissa\ncharka\ncharlatanic\ncharleston\ncharmedly\ncharmless\ncharpit\ncharsingha\ncharterless\nchartres\ncharybdian\nchasm\nchasselas\nchasteness\nchastity\nchater\nchatot\nchatted\nchatterer\nchattingly\nchauffer\nchauncey\nchavante\nchaviistic\nchawstick\nchcas\ncheaper\ncheat\nchebel\ncheckbite\ncheckered\ncheckmate\ncheckrower\ncheckwork\ncheekbes\ncheep\ncheerfulize\ncheerleaders\ncheesebrger\ncheesemongerly\ncheetah\ncheilitis\ncheirography\ncheirosophy\nchelate\nchelidon\ncheliped\ncheloniidae\nchemakuan\nchemicalize\nchemicomechanical\nchemiluminescence\nchemisette\nchemoceptor\nchemoresistance\nchemotaxis\nchemurgic\nchenodiol\ncheqeras\ncherimoya\nchermidae\ncherrylike\ncherubimic\ncheson\nchessmen\nchestful\nchettik\nchevance\nchevrea\nchew\ncheyenne\nchiacchiera\nchiamata\nchiaroscurist\nchiasmus\nchibcha\nchicaner\nchichi\nchickahominy\nchickenhearted\nchicklets\nchico\nchidden\nchief\nchieftai\nchies\nchifforobe\nchiggers\nchilacavote\nchilde\nchildlessness\nchildship\nchiliadal\nchilicothe\nchillar\nchillroom\nchilogrammo\nchilostomata\nchimaeroidei\nchime\nchimeys\nchimp\nchina\nchinaphthol\nchinche\nchinesery\nchinking\nchinoiserie\nchintzy\nchionodoxa\nchipmunk\nchiqit\nchirby\nchiro\nchirographic\nchiromancy\nchironomid\nchiropodist\nchiropteran\nchirotherium\nchirpingly\nchirruper\nchiselled\nchitak\nchitinocalcareous\nchitter\nchive\nchlamydeous\nchlamydoselachus\nchleuh\nchloralformamide\nchloranemia\nchlorazide\nchlorhexidine\nchlorider\nchlorinize\nchlormethane\nchloroauric\nchlorococcum\nchloroformize\nchloromethane\nchlorophoenicite\nchlorophylliferous\nchloroplastic\nchlorosis\nchlorsalol\nchlrplast\nchoanoflagellida\nchock\nchoeropsis\nchoicely\nchoirwise\nchokerman\ncholalic\ncholeate\ncholecystitis\ncholecystolithiasis\ncholedochitis\ncholeic\ncholepoietic\ncholerigenous\ncholestene\ncholesterolemia\ncholiambic\ncholochrome\ncholorrhea\nchondral\nchondrilla\nchondritic\nchondroclasis\nchondrodystrophy\nchondrogeny\nchondromatosis\nchondrophyte\nchondroseptum\nchondroxiphoid\nchoosableness\nchophouse\nchopunnish\nchoraleon\nchordae\nchordomesoderm\nchoregy\nchorepiscopal\nchorine\nchorioid\nchorioptes\nchoristate\nchorizontic\nchoroidea\nchorological\nchorti\nchott\nchouser\nchoyroot\nchrches\nchrestomathic\nchrism\nchrisomloosing\nchristeed\nchristhood\nchristianize\nchristie\nchristmas\nchristology\nchrlgist\nchrmsmal\nchromaphore\nchromatid\nchromatogram\nchromatopathic\nchromatoplasm\nchromatype\nchromidial\nchromium\nchromocollography\nchromogenetic\nchromolith\nchromoparous\nchromophotograph\nchromoptometer\nchromospheric\nchromotypy\nchronaxy\nchronist\nchronogrammatical\nchronologer\nchronometrical\nchronoscopically\nchroococcoid\nchrysaline\nchrysanthous\nchrysene\nchrysobalanaceae\nchrysocracy\nchrysology\nchrysopee\nchrysopidae\nchrysothrix\nchtzpah\nchuckies\nchuckwalla\nchugging\nchumawi\nchumpivilca\nchunkiness\nchurchcraft\nchurchiness\nchurchmanly\nchurchway\nchurlish\nchurnstaff\nchuvash\nchyli\nchylocaulous\nchylopoietic\nchymification\nchytridiaceous\ncia\nciarlatai\nciboney\ncicadellidae\ncicatricule\ncicci\nciceronianism\ncichoraceous\nciconiae\ncidad\nciderkin\nciert\ncigarito\ncigua\nciliated\nciliiform\ncilium\ncimetidine\ncimmeria\ncinchonaceous\ncinchonization\ncinclidae\ncindery\ncinematograph\ncinenchymatous\ncineraria\ncinereus\ncinnabaric\ncinnamol\ncinnoline\ncinter\ncionotomy\nciqata\ncirccisi\ncircinus\ncirclati\ncircmferece\ncircuitor\ncirculares\ncirculates\ncircumambiency\ncircumaviate\ncircumcallosal\ncircumclude\ncircumduct\ncircumflex\ncircumfusile\ncircumitineration\ncircumlocutionist\ncircumnavigator\ncircumorbital\ncircumradius\ncircumscript\ncircumspection\ncircumstantiable\ncircumtropical\ncircumventive\ncire\ncirrhosis\ncirripedia\ncirsocele\ncisandine\ncismarine\ncissoid\ncisterna\ncit\ncitator\ncitharexylum\ncitify\ncitizenize\ncitramide\ncitriculturist\ncitronade\ncitrs\ncity\ncityscape\ncivics\ncivilizee\ncjgate\nclabbery\nclacket\ncladode\ncladophora\ncladoselachidae\nclaimable\nclairce\nclairvoyant\nclamantly\nclamer\nclamorist\nclamshell\nclangful\nclank\nclannishness\nclapmatch\nclapwort\nclarenceuxship\nclarified\nclarissa\nclart\nclasp\nclassic\nclassicize\nclassifier\nclassy\nclathrose\nclaudent\nclausa\nclaustrophobia\nclaval\nclavecin\nclaviceps\nclavicula\nclavierist\nclavis\nclavus\nclayen\nclayton\nclckwise\ncleaer\ncleaning\ncleanser\nclearcole\nclearinghouses\ncleat\ncleavers\ncleeky\ncleidocranial\ncleistogamic\ncleithrum\nclemently\ncleptobiotic\nclerical\ncleridae\nclerkless\ncleruchial\ncleuch\nclgar\nclich\nclient\ncliff\ncliflr\ncliical\nclimacus\nclimatizadr\nclimatographical\nclimax\nclinamen\ncline\nclinic\nclinium\nclinocephalous\nclinohedral\nclinopinacoid\nclint\nclipei\nclipsheet\ncliquy\nclite\nclitia\nclitoris\nclivis\ncllar\ncllq\ncloacean\ncloakmaker\ncloche\nclockless\nclocortolone\nclodhopper\nclogged\nclogwood\ncloisterliness\nclonal\nclonorchiasis\ncloriodid\nclosely\ncloseup\nclot\nclothesbrush\nclothilda\nclotted\ncloudcap\ncloudlike\nclout\ncloverleaf\nclownishness\ncloysome\nclragl\nclsed\ncltte\nclubby\nclubland\nclubweed\nclumpy\nclunist\ncluricaune\nclustery\nclyde\nclypeastridea\nclysis\ncmadreja\ncmbtta\ncmejeg\ncmezar\ncmiciare\ncmmad\ncmmemrate\ncmmestibili\ncmpagi\ncmpedia\ncmpetete\ncmpletar\ncmpra\ncmprmess\ncmpters\ncnemis\ncnidocell\ncoabound\ncoacher\ncoachmen\ncoaction\ncoadjacent\ncoadjutorship\ncoadmire\ncoadventurer\ncoagitator\ncoagulating\ncoaita\ncoalescency\ncoalitionist\ncoalternation\ncoannihilate\ncoaptation\ncoarsely\ncoassist\ncoastland\ncoatee\ncoattailed\ncoauthorship\ncob\ncobaltocyanide\ncobblerless\ncobego\ncobitidae\ncoboundless\ncoburghership\ncocainism\ncocash\ncoccid\ncoccidium\ncoccochromatic\ncoccolobis\ncoccule\ncoccygerector\ncoccyodynia\ncochlear\ncochleitis\ncochrane\ncockaigne\ncockbird\ncockernony\ncocking\ncockling\ncockneyese\ncockroach\ncocksure\ncocle\ncoconsciousness\ncocoroot\ncocrucify\ncocygis\ncoddler\ncodelinquency\ncodfish\ncodices\ncodirectional\ncodomestication\ncoeditor\ncoefficiently\ncoelar\ncoelector\ncoelevate\ncoeligenous\ncoelodont\ncoelomic\ncoembedded\ncoemptionator\ncoendidae\ncoengage\ncoenocyte\ncoenosite\ncoenzyme\ncoercement\ncoercively\ncoestate\ncoevally\ncoexistent\ncoextensiveness\ncoffea\ncoffees\ncoffey\ncofounder\ncogged\ncogitabund\ncogitativeness\ncognation\ncognizably\ncognosce\ncograil\ncohabit\ncohelper\ncoheretic\ncohibitive\ncohosh\ncoiler\ncoincide\ncoinclude\ncoinfinity\ncoinmaker\ncointension\ncoistrel\ncokeman\ncolander\ncolberter\ncolcine\ncoldness\ncolemouse\ncoleopteroid\ncoleridge\ncolgate\ncolicky\ncolima\ncoliseum\ncollaboration\ncollagenous\ncollards\ncollaterale\ncollaud\ncollectedly\ncollectively\ncollectorship\ncollegian\ncollembolic\ncollet\ncolley\ncolliery\ncollinal\ncollinsia\ncolloblast\ncollock\ncolloid\ncolloq\ncolloquium\ncollum\ncollyba\ncolobium\ncolocynthin\ncolombina\ncolongitude\ncolonitis\ncolonopexy\ncolophane\ncolophony\ncolorably\ncoloratura\ncolorfulness\ncoloring\ncolorman\ncolosseum\ncolostrous\ncolpeo\ncolpoplastic\ncolposcope\ncoltpixie\ncolubrina\ncolumbary\ncolumbier\ncolumbus\ncolumnarian\ncolumnization\ncolymbus\ncomaker\ncomate\ncombatable\ncomber\ncombinative\ncombines\ncombretaceous\ncombustibility\ncomeback\ncomedones\ncomer\ncometographer\ncomfortableness\ncomfortroot\ncomicodidactic\ncoming\ncomitatus\ncommandeer\ncommandress\ncommelinaceae\ncommemorize\ncommendam\ncommensalistic\ncomment\ncommenter\ncommerciality\ncomminator\ncommiphora\ncommissary\ncommissively\ncommitted\ncommittible\ncommode\ncommonalty\ncommonplaceism\ncommonwealth\ncommuna\ncommune\ncommunicatee\ncommunique\ncommunitorium\ncommutatively\ncomortgagee\ncompactedness\ncompaginate\ncompanionate\ncomparascope\ncompares\ncompartmentalize\ncompassionate\ncompatibly\ncompellation\ncompendiary\ncompensating\ncompete\ncompetitively\ncompiled\ncomplacently\ncomplaintive\ncomplect\ncomplementation\ncompletes\ncomplexify\ncomplexively\ncomplicacy\ncomplice\ncomplimentariness\ncomplotter\ncomponendo\ncomposed\ncompositional\ncomposture\ncompoundedness\ncomprehend\ncomprehensively\ncompressibility\ncompressure\ncompromising\ncompsothlypidae\ncompulsed\ncompunctionary\ncomputable\ncomputerized\ncomtism\nconamed\nconcamerated\nconcavation\nconcealer\nconceitless\nconcelebration\nconcentrativeness\nconceptaculum\nconceptualist\nconcerning\nconcertinist\nconcessible\nconcettism\nconchifera\nconchological\nconchuela\nconciliate\nconcinna\nconclamation\nconclusional\nconcoction\nconcord\nconcordist\nconcrescive\nconcretize\nconcubitous\nconcurrent\nconcussional\ncondemnatory\ncondensation\ncondensible\ncondescensive\ncondiment\nconditionalize\ncondole\ncondonable\nconducingly\nconductio\nconductorless\ncondylar\ncondyloma\ncone\nconemaking\nconfabulate\nconfectioner\nconfederatism\nconferrable\nconfervaceae\nconfessary\nconfessionary\nconfidency\nconfidingly\nconfinable\nconfinity\nconfirmedness\nconfiscate\nconflagrative\nconflictory\nconform\nconformator\nconfoundingly\nconfrontational\nconfusable\nconfusions\ncongeable\ncongelifraction\ncongeniality\ncongeree\nconglobation\ncongo\ncongratulations\ncongregationalism\ncongresser\ncongresswomen\ncongruistic\nconically\nconidia\nconiferin\nconiophora\nconjective\nconjoined\nconjugale\nconjugateness\nconjunctionally\nconjunctly\nconjury\nconnally\nconnation\nconnected\nconnectively\nconnexivum\nconniventes\nconnotive\nconocephalus\nconolophus\nconorhinus\nconquerableness\nconquistador\nconsanguineous\nconscientiousness\nconscriptionist\nconsecute\nconsensus\nconsentience\nconsequency\nconservandus\nconservatize\nconserving\nconsiderations\nconsignable\nconsignificator\nconsisted\nconsociation\nconsolato\nconsolidation\nconsonantal\nconsortial\nconspicuity\nconspiratory\nconstablewick\nconstantly\nconsternate\nconstitution\nconstitutive\nconstrainingly\nconstrictoris\nconstructing\nconstructor\nconsubstantialism\nconsuetudinal\nconsultant\nconsultive\nconsumes\nconsummatory\ncontabescence\ncontagioned\ncontainable\ncontaminate\ncontection\ncontemplable\ncontemplator\ncontemporize\ncontendent\ncontention\nconterminal\ncontestation\ncontextural\ncontinency\ncontingency\ncontinualness\ncontinuatively\ncontinuist\ncontorsive\ncontortionistic\ncontrabandista\ncontract\ncontractibleness\ncontractiveness\ncontradicter\ncontradictoriness\ncontrafagotto\ncontraindication\ncontrapone\ncontraption\ncontraremonstrant\ncontrarotation\ncontrasting\ncontravalence\ncontrecoup\ncontributional\ncontritely\ncontrollable\ncontroversial\ncontrovert\ncontumacity\ncontusive\nconus\nconvalescence\nconvectional\nconveniency\nconventional\nconventionist\nconvergescence\nconversational\nconversibility\nconverter\nconvertor\nconveyable\nconvictional\nconvincement\nconvivialist\nconvocator\nconvolutive\nconvolvulus\nconvulsionist\ncooba\ncookbooks\ncookies\ncookware\ncoolheadedness\ncools\ncooniness\ncooperation\ncooree\ncoothay\ncopaiye\ncoparent\ncopatentee\ncopelatae\ncopepoda\ncopesman\ncopier\ncopist\ncopolymerization\ncoppering\ncoppersmith\ncoppin\ncopresbyter\ncoproducer\ncopromisor\ncoprophilous\ncopse\ncopularium\ncopycat\ncopyrightable\ncoquetry\ncoquitlam\ncoraciiformes\ncoracohumeral\ncoracopectoral\ncoralbush\ncoralligena\ncoralloidal\ncorbeil\ncorbiestep\ncordage\ncordeau\ncordial\ncordigeri\ncordoba\ncordwainery\ncorectome\ncoregency\ncoreign\ncorelysis\ncorer\ncoreveller\ncoriander\ncorindon\ncoriparian\ncorking\ncormac\ncornaceae\ncornbread\ncornealis\ncorneoscleralis\ncornerways\ncornflower\ncorniculer\ncorniplume\ncornrick\ncornubianite\ncornuted\ncorodiastasis\ncorolliferous\ncoronae\ncoronarii\ncoronet\ncoronobasilar\ncoroplastic\ncorporalship\ncorporator\ncorporeous\ncorpsmen\ncorpuscularity\ncorralling\ncorrectible\ncorrectiveness\ncorrelated\ncorresol\ncorrespondingly\ncorrigenda\ncorrivalry\ncorroboratorily\ncorrodier\ncorrosivity\ncorruptibility\ncorruptor\ncorseting\ncortex\ncorticiferous\ncorticoline\ncorticosteroids\ncortisol\ncorupay\ncorvina\ncorybulbin\ncorydine\ncorymbiated\ncorynocarpaceae\ncoryphene\ncoscinodiscaceae\ncosegment\ncosgrove\ncosily\ncosmetical\ncosmically\ncosmogoner\ncosmography\ncosmoplastic\ncosmopolitical\ncosmotheism\ncosovereignty\ncosse\ncostal\ncostata\ncosticartilage\ncostless\ncostochondralis\ncostomediastinalis\ncostotrachelian\ncosts\ncostusroot\ncosymmedian\ncotemporanean\ncothamore\ncothy\ncotland\ncotraitor\ncotta\ncotterite\ncottonee\ncottontail\ncotunnite\ncotyledonary\ncotylosacral\ncouchant\ncoueism\ncould\ncouma\ncoumarone\ncouncils\ncounseling\ncountdom\ncounteracted\ncounteradvance\ncounterambush\ncounterassertion\ncounteravouch\ncounterblast\ncounterbuilding\ncounterclaimant\ncountercoupe\ncounterdecision\ncounterdike\ncounterearth\ncounterentry\ncounterexplanation\ncounterfeitment\ncounterflux\ncountergauger\ncounterimitate\ncounterinterpretation\ncounterlatration\ncountermand\ncountermigration\ncounternatural\ncounterorator\ncounterpart\ncounterplayer\ncounterpole\ncounterpreparation\ncounterprophet\ncounterquarterly\ncounterreckoning\ncounterresolution\ncounters\ncountersecure\ncounterside\ncounterstain\ncounterstratagem\ncounterswing\ncounterterm\ncountertraction\ncountertruth\ncountervengeance\ncounterwave\ncounterworker\ncountrifiedness\ncountrywoman\ncouper\ncouponed\ncourap\ncours\ncourteousness\ncourtierism\ncourtney\ncousiness\ncouter\ncouvade\ncovariation\ncovenantee\ncoveralls\ncoversed\ncovetable\ncovid\ncovolume\ncowbane\ncowgate\ncowhiding\ncowlick\ncowpea\ncowquake\ncowtongue\ncoxankylometer\ncoxcombically\ncoxofemoral\ncoynye\ncozening\ncpacig\ncpidity\ncprire\ncrabapple\ncraberry\ncrabstick\ncrackbrained\ncracking\ncrackpot\ncradlefellow\ncradling\ncraftsmen\ncragex\ncragwork\ncrake\ncrambe\ncrammer\ncrampingly\ncrandall\ncraniacromial\ncraniectomy\ncraniognomy\ncraniometer\ncraniophore\ncraniostosis\ncrankcase\ncrankous\ncranreuch\ncrappie\ncrapulousness\ncraspedota\ncrassly\ncratches\ncraterellus\ncratometer\ncraven\ncraw\ncrawleyroot\ncrayer\ncraziness\ncrcdilibs\ncre^pe\ncreaky\ncreaminess\ncreancer\ncreate\ncreatinuria\ncreatophagous\ncreature\ncrebrity\ncredenciveness\ncredible\ncreditor\ncredulity\ncreedless\ncreeler\ncreeping\ncregacier\ncrema\ncrematorial\ncremsa\ncrenelation\ncrenula\ncreolization\ncreosotic\ncrepitate\ncrepy\ncrescentlike\ncresorcinol\ncressida\ncrestless\ncretaceous\ncretinic\ncreutzfelt\ncrewellery\ncrgica\ncriaa\ncribration\ncricetine\ncricoarytenoid\ncricothyroid\ncrier\ncrimeproof\ncriminalistics\ncriminogenesis\ncrimp\ncrinal\ncringingly\ncrinium\ncrinose\ncriophoros\ncriq\ncrisidades\ncrisped\ncriss\ncristineaux\ncriterium\ncriticaster\ncriticizingly\ncrl\ncrmeal\ncroaky\ncrocetin\ncrockery\ncrocodiline\ncrocus\ncroissant\ncromolyn\ncronk\ncrooked\ncrooknecked\ncrooningly\ncroppy\ncrosier\ncrossbeam\ncrosscurrented\ncrossflow\ncrossite\ncrossopodia\ncrossrail\ncrosstree\ncrotalaria\ncrotaphic\ncrotchety\ncrottels\ncroupade\ncrout\ncrowdedness\ncrowing\ncrownling\ncroydon\ncrrecci\ncrriclm\ncrrzie\ncrsr\ncrte\ncrtisa\ncrucethouse\ncruciation\ncrucifixion\ncrud\ncruelness\ncruise\ncrumblet\ncrummier\ncrumply\ncrunkle\ncrurogenital\ncrushable\ncrustaceal\ncrustate\ncrustless\ncrutter\ncrwded\ncryingly\ncryometer\ncryosel\ncryptanalyst\ncryptical\ncryptocarpic\ncryptococcus\ncryptogam\ncryptoglaux\ncryptographic\ncryptolunatic\ncryptoneurous\ncryptoprocta\ncryptoscope\ncryptovalency\ncrystalliform\ncrystallizability\ncrystallogenic\ncrystalloids\ncrystalwort\ncsat\ncsejs\ncsigied\ncspic\ncstat\ncstmbres\nct\nctables\nctagally\nctave\ncted\nctemplar\nctemprage\nctene\nctenoid\nctenoplana\ncterffer\ncterprpsal\nctetedess\nctga\nctietal\nctrabbad\nctraespiaje\nctrarrevlciaris\nctremader\nctt\ncuarenta\ncubatory\ncube\ncubicalness\ncubist\ncubitocutaneous\ncubocuneiform\ncubomedusae\ncuckoo\ncuculidae\ncuculus\ncucurbite\ncuddyhole\ncueball\ncufflink\ncuisine\nculbertson\nculicide\nculinary\nculmen\nculottes\nculprits\ncultism\ncultivation\nculture\nculturology\ncum\ncumar\ncumbersomeness\ncumbu\ncuminic\ncummins\ncumulatively\ncunabular\ncunctipotent\ncuneiforme\ncuneonavicularis\ncunjevoi\ncunoniaceous\ncupeler\ncupidone\ncupper\ncupressus\ncuproiodargyrite\ncupstone\ncurableness\ncurate\ncuratolatry\ncurbing\ncurculio\ncurdwort\ncurette\ncuriboca\ncuriology\ncurl\ncurliness\ncurmudgeonly\ncurrawang\ncurricularization\ncurryfavel\ncursively\ncursorius\ncurtailedly\ncurtate\ncuruba\ncurvacious\ncurver\ncurvilinear\ncurvity\ncuscuta\ncushion\ncushman\ncuspidal\ncusser\ncustodier\ncut\ncutcher\ncuticolor\ncutinization\ncutleria\ncutover\ncutthroat\ncutup\ncveablemet\ncveti\ncwby\ncy\ncyanate\ncyanformic\ncyanidrosis\ncyanobenzene\ncyanogenic\ncyanometry\ncyanopia\ncyanotype\ncyathea\ncyathos\ncybister\ncycadofilicale\ncyclamin\ncyclarthrsis\ncyclidal\ncyclin\ncyclization\ncyclodiolefin\ncyclohexene\ncycloloma\ncyclonic\ncyclope\ncyclopentylpropionate\ncycloplegia\ncyclorrhapha\ncyclosporinae\ncyclostomidae\ncyclothymia\ncyclpege\ncyesis\ncylindered\ncylindricality\ncylindroconoidal\ncylindrosporium\ncymaphytism\ncymbalist\ncymbocephaly\ncymoidium\ncymraeg\ncynareous\ncynical\ncynism\ncynogale\ncynomoriaceous\ncynopithecidae\ncynoxylon\ncyphonautes\ncypressed\ncyprinidae\ncypriot\ncypseliform\ncyrenaic\ncyriological\ncyrtopia\ncystathionine\ncystenchymatous\ncystici\ncystigerous\ncystocarp\ncystofibroma\ncystolithectomy\ncystoneuralgia\ncystopus\ncystoscopic\ncystoureteritis\ncytidylyltransferase\ncytoblastematous\ncytode\ncytogenetical\ncytokinesis\ncytoma\ncytopathological\ncytoplasm\ncytosporina\ncytotrophoblast\nczardas\nczaristic\nczechoslovakian\nca\nd'addresser\nd'ca\nd'etat\nd'reille\nda\ndabbing\ndabih\ndacelo\ndachte\ndacryadenitis\ndacryocystitis\ndacryolith\ndacryuria\ndactyliographer\ndactylogram\ndactylopore\ndactylozooid\ndadayag\ndadies\ndaedalian\ndaemonic\ndaffery\ndafter\ndagame\ndagerretypy\ndaggerbush\ndagherrtip\ndaguerrean\ndahoman\ndaijo\ndaimler\ndaintiness\ndairylea\ndaitier\ndakir\ndaleman\ndalias\ndallier\ndalmatias\ndalzell\ndamager\ndamascene\ndambonitol\ndamiana\ndammed\ndamnation\ndamnonii\ndamp\ndampishly\ndamselhood\ndanais\ndancers\ndandification\ndandruffy\ndaneweed\ndangersome\ndaniel\ndankali\ndanny\ndantomania\ndanziger\ndaphnioid\ndappled\ndarbyite\ndareall\ndarf\ndarii\ndarkener\ndarkling\ndarky\ndarndest\ndarry\ndartboard\ndartoid\ndarwinically\ndaser\ndashing\ndasnt\ndasyatis\ndasypodoid\ndasyus\ndatch\ndatiere\ndatiscoside\ndats\ndaubentoniidae\ndaughter\ndaunch\ndaunton\ndaver\ndaviesite\ndawdlingly\ndawson\ndayal\ndaydreaming\ndaylong\ndaytale\ndazed\ndaari\ndblar\ndce\ndchesse\ndcklig\ndctr\ndd\nddity\ndePrepsiti\ndeaconhood\ndeadborn\ndeadhearted\ndeadlight\ndeadtongue\ndeafforest\ndealation\ndealing\ndeamidate\ndean\ndeanthropomorphization\ndearsenicator\ndeaspirate\ndeathify\ndeaths\ndeatialize\ndebaix\ndebarration\ndebatefully\ndebaucher\ndebenture\ndebilitated\ndeblateration\ndebord\ndebrief\ndebtorship\ndebus\ndecadal\ndecadently\ndecaf\ndecahydrate\ndecalcomaniac\ndecalvation\ndecanally\ndecantate\ndecapitation\ndecarbonate\ndecarboxylization\ndecarnated\ndecasualization\ndecator\ndecayless\ndeceivability\ndecelerometer\ndecemjugate\ndecemuiri\ndecennia\ndecentralism\ndeceptious\ndecerniture\ndechlorination\ndecide\ndeciduary\ndecile\ndecimally\ndecims\ndecir\ndecius\ndeckie\ndeclarable\ndeclaredly\ndeclericalize\ndecline\ndeclivity\ndecoctum\ndecollated\ndecolorimeter\ndecomposability\ndecompress\ndeconsecrate\ndeconvolve\ndecorationist\ndecorrugative\ndecpage\ndecree\ndecrepitation\ndecrete\ndecrier\ndecubitus\ndecumbently\ndecurring\ndecussated\ndecyne\ndedecoration\ndedicative\ndedition\ndeducibleness\ndee\ndeem\ndeepening\ndeepsome\ndeerherd\ndeertongue\ndefacingly\ndefamingly\ndefeasibility\ndefeature\ndefectionist\ndefeminize\ndefense\ndefensive\ndeferentectomy\ndeferrer\ndefiance\ndeficient\ndefilement\ndefinement\ndefinitiones\ndeflagrate\ndeflect\ndeflesh\ndeflorate\ndefog\ndeforciant\ndeformative\ndefortify\ndefreeze\ndefunctionalization\ndegasifier\ndegcims\ndegenerateness\ndegesse\ndegllader\ndegrada\ndegradation\ndegrading\ndegrees\ndeguelia\ndehe\ndehonestate\ndehumanise\ndehydrate\ndehydrogenate\ndeicide\ndeifier\ndeindividualize\ndeinosauria\ndeiphobus\ndeistic\ndeject\ndejeration\ndekle\ndelano\ndelator\ndelaying\ndelectation\ndelegation\ndeleterious\ndelia\ndeliberativeness\ndelicense\ndeliensis\ndelightfulness\ndelilah\ndelineation\ndeliquesce\ndeliriousness\ndeliveries\ndelmarva\ndelphian\ndelphinium\ndelta-chain\ndeltidium\ndelude\ndelusions\ndemade\ndemagogism\ndemandingly\ndemargarinate\ndeme\ndementedly\ndemerol\ndemethylation\ndemibastioned\ndemicannon\ndemicuirass\ndemidoctor\ndemigentleman\ndemihigh\ndemilegato\ndemimark\ndeminude\ndemipauldron\ndemipriest\ndemirobe\ndemisecond\ndemissness\ndemitranslucence\ndemivambrace\ndemobilize\ndemocratize\ndemographer\ndemolition\ndemoniacal\ndemonism\ndemonolatrous\ndemonry\ndemonstrater\ndemophil\ndemos\ndemountable\ndemulsion\ndemurred\ndemchst\ndenationalization\ndenazify\ndendritical\ndendrochirota\ndendroctonus\ndendroid\ndendrology\ndenegation\ndenierage\ndenitrificans\ndenizenship\ndenominationalist\ndenotatively\ndenouncer\ndenshire\ndent\ndentalization\ndentation\ndentel\ndenticola\ndentigerous\ndentinal\ndentiroster\ndentition\ndentural\ndenuder\ndenunciation\ndeoccidentalize\ndeontology\ndeorsumvergence\ndeoxidization\ndeoxyribose\ndeparliament\ndepartmentally\ndepasturable\ndepediete\ndependence-independence\ndeperition\ndephlegmation\ndephysicalize\ndepigmentate\ndeplasmolysis\ndeplorable\ndeployment\ndepolarize\ndepopulation\ndepose\ndepository\ndepravedly\ndeprecatorily\ndepreciatoriness\ndepressed\ndepressiveness\ndeprivative\ndepsitari\ndepuration\ndeputatively\nderacialize\nderange\nderay\nderegulationize\ndereligionize\nderides\nderivability\nderivatist\nderma\ndermapteran\ndermatica\ndermatodynia\ndermatologist\ndermatomyoma\ndermatophobia\ndermatopnagic\ndermatoskeleton\ndermestes\ndermochelys\ndermoid\ndermoossification\ndermoreaction\ndermutation\nderogatory\nderricking\nderstad\nderust\ndesactivad\ndesampar\ndesaturases\ndescasaci\ndescendant\ndescendibility\ndescets\ndescribably\ndescriptionless\ndescry\ndeseasonalize\ndesemple\ndesertedly\ndesertlessly\ndeserveless\ndesgarra\ndesiccate\ndesiderate\ndesigat\ndesignation\ndesignfully\ndesiliconization\ndesipient\ndesireful\ndesistance\ndeslate\ndesmatippus\ndesmitis\ndesmognathae\ndesmoncus\ndesmopyknosis\ndesmotropism\ndesonation\ndesoxycorticosterone\ndespairingness\ndesperadoism\ndespilfarradr\ndespistad\ndespond\ndespotic\ndespumate\ndessei\ndestain\ndestie\ndestitute\ndestricig\ndestroying\ndestructive\ndesubstantiate\ndesulphuration\ndesvetaja\ndesynchronize\ndetacher\ndetain\ndetax\ndetecting\ndetente\ndeteriorated\ndeterment\ndeterminately\ndeterminer\ndetersion\ndetestable\ndethronable\ndetlich\ndetoxicator\ndetractiveness\ndetribalization\ndetroit\ndetune\ndeuteranomal\ndeuterocasease\ndeuteromorphic\ndeuteroplasm\ndeuterovitellose\ndeutonymph\ndevachan\ndevast\ndevata\ndevelopment\ndevelped\ndeviate\ndevices\ndeviling\ndevilry\ndevirgination\ndevisor\ndevoir\ndevonite\ndevoter\ndevourable\ndevoutly\ndewar\ndewdrop\ndewlapped\ndexamethasone\ndexterity\ndextran\ndextroamphetamine\ndextrogyratory\ndextrorse\ndextrotropous\ndezaley\ndg\ndhabb\ndharmakaya\ndhobi\ndhyal\ndiabeticus\ndiaboleptic\ndiabolize\ndiacetic\ndiacid\ndiaconate\ndiacromyodi\ndiadelphic\ndiadochokinesia\ndiagenetic\ndiagnosis\ndiagonally\ndiagraphic\ndiakinesis\ndialectician\ndialing\ndiallelus\ndialogite\ndialyse\ndialyzate\ndiamantoid\ndiametrically\ndiamond\ndiana\ndianilide\ndianthus\ndiapensiaceous\ndiaphanometry\ndiaphonical\ndiaphragmatic\ndiaplexal\ndiapyesis\ndiarian\ndiarthric\ndiascopy\ndiaspore\ndiastema\ndiastrophy\ndiathermize\ndiatomacean\ndiatomite\ndiatropic\ndiazeuxis\ndiazohydroxide\ndiazotizable\ndibbler\ndibrachius\ndibstone\ndicarbonic\ndicatalectic\ndicentrine\ndicese\ndichlamydeous\ndichondra\ndichotomist\ndichroic\ndichromism\ndiciassettesim\ndickeybird\ndiclofenac\ndicotyledon\ndicranterian\ndicruridae\ndictate\ndictatorialism\ndictatrs\ndictionaries\ndictyogen\ndictyosiphonaceae\ndict\ndicyclist\ndid\ndidactics\ndidder\ndidelphis\ndidle\ndidunculidae\ndidymous\ndiectasis\ndielich\ndiervilla\ndiesis\ndieted\ndiethylamide\ndietitian\ndietz\ndifda\ndiffeomorphic\ndifferentialize\ndiffering\ndifficult\ndiffinity\ndiffractiveness\ndiffused\ndiffusion\ndificltad\ndigamist\ndigenea\ndigestant\ndigestional\ndight\ndigitalize\ndigities\ndigitonin\ndigits\ndiglyph\ndignity\ndigrediency\ndigt\ndihexagonal\ndihydrochloride\ndihydroxyacetone\ndiipolia\ndikaryophytic\ndikkop\ndilatability\ndilate\ndilatometric\ndilemite\ndilettanti\ndiligently\ndilligrout\ndilogarithm\ndiluteness\ndiluvialist\ndimastigate\ndimensionally\ndimercurion\ndimetapp\ndimeticare\ndimiire\ndiminuendo\ndimissie\ndimmer\ndimorphism\ndimre\ndinaric\ndinette\ndinginess\ndinheiro\ndinitrophenol\ndinnertime\ndinoflagellate\ndinornithidae\ndinotheriidae\ndiocletian\ndioeciopolygamous\ndiogenite\ndionymal\ndiopsis\ndioptric\ndiorite\ndiose\ndiota\ndipala\ndipetalous\ndiphenylchloroarsine\ndiphospho-D-mannose\ndiphtherian\ndiphthongalize\ndiphylla\ndipicrylamine\ndiplarthrism\ndiplex\ndiplocephalous\ndiplodia\ndiplograph\ndiploidy\ndiplomatics\ndiplophase\ndiplopterous\ndiplostemony\ndipneusti\ndipolar\ndiprimary\ndipsaceous\ndipstick\ndipterocarpaceous\ndiptote\ndirac\ndirectial\ndirectives\ndirectors\ndirekt\ndirgeman\ndirndl\ndisabilities\ndisaccommodate\ndisacknowledgement\ndisadvantages\ndisaffection\ndisagglomeration\ndisagreeing\ndisally\ndisanimation\ndisappearance\ndisappointingly\ndisapprovable\ndisarmed\ndisasinize\ndisastr\ndisavowal\ndisbark\ndisbosom\ndisburser\ndiscanter\ndiscastle\ndiscernible\ndiscerptible\ndischarity\ndiscinoid\ndisciplinarily\ndisclaim\ndisclosed\ndiscobolus\ndiscographical\ndiscoloration\ndiscomedusoid\ndiscommendable\ndiscommons\ndiscomycete\ndisconcertingness\ndisconjure\ndisconsideration\ndiscontentful\ndiscontinued\ndisconvenient\ndiscoplasm\ndiscorporate\ndiscourage\ndiscoursive\ndiscoverable\ndiscrdate\ndiscreetness\ndiscreteness\ndiscriminal\ndiscriminative\ndisculpation\ndiscursus\ndiscussion\ndisdain\ndisdiaclastic\ndiseaseful\ndiselectrify\ndisembellish\ndisembowelled\ndisempower\ndisenchantment\ndisenfranchisement\ndisenshroud\ndisenthrallment\ndisentrancement\ndisestablish\ndisfavor\ndisfigurement\ndisfranchiser\ndisgenius\ndisgracefl\ndisgregate\ndisguisedness\ndisgustful\ndishallow\ndisheart\ndisher\ndishevelled\ndishmonger\ndishonourable\ndishwashing\ndisilicane\ndisillusionment\ndisimprove\ndisincrustant\ndisinfest\ndisinherit\ndisintegrative\ndisinteresting\ndisjasked\ndisjunct\ndiskless\ndislike\ndislocable\ndislodgement\ndismality\ndismask\ndismember\ndismissable\ndismount\ndisney\ndisobligation\ndisomatous\ndisorderedness\ndisorganize\ndisozonize\ndisparateness\ndispatch\ndispelling\ndispensate\ndispensed\ndispericraniate\ndispersement\ndispersoidological\ndispireme\ndisplaceability\ndisplayer\ndispleasurably\ndisponent\ndisposableness\ndispositioned\ndispraise\ndisprize\ndisproportionality\ndisproven\ndispulp\ndisputatiously\ndisqualification\ndisquietingly\ndisquisitive\ndisregard\ndisrelish\ndisrespecter\ndisroot\ndisrupting\ndissatisfactoriness\ndissecta\ndisseizee\ndisseminata\ndissensualize\ndissentious\ndissertative\ndisshadow\ndissimilarity\ndissimulator\ndissipativity\ndissociate\ndissoluteness\ndissolvent\ndissoul\ndissuited\ndissympathize\ndistance\ndistastefully\ndistemperer\ndistent\ndistillable\ndistinct\ndistinguish\ndistiqe\ndistomidae\ndistortive\ndistractingly\ndistrainment\ndistrbare\ndistrett\ndistributedly\ndistributiveness\ndistrustingly\ndisturbs\ndisulphide\ndisunionism\ndisvalue\ndisyoke\nditchside\nditheistical\ndithionous\nditremid\nditroite\ndittography\ndiuretics\ndiva\ndivaricating\ndiverge\ndiverseness\ndiversiform\ndivert\ndiverticulitis\ndivertive\ndividable\ndividingly\ndivinatory\ndivinityship\ndivisionary\ndivisural\ndivulgater\ndivus\ndixenite\ndizygotic\ndjasakid\ndkelste\ndlerex\ndlre\ndmai\ndmiatly\ndoable\ndobby\ndocetically\ndocibleness\ndockage\ndockman\ndoctoral\ndoctorize\ndoctrinalist\ndoctrinist\ndocumentize\ndoddle\ndodecahedron\ndodecarchy\ndodecuplet\ndodkin\ndodrans\ndoeth\ndogbite\ndogface\ndoggerelism\ndoggo\ndogie\ndogmaticalness\ndogra\ndogtrick\ndoings\ndolabriform\ndoleful\ndolesome\ndolichocephalous\ndolichopodous\ndolichuric\ndollarbird\ndollhouse\ndollyman\ndolomize\ndolorous\ndoltish\ndombeya\ndomesticality\ndomic\ndominancy\ndomineerer\ndominie\ndomitian\ndonaldson\ndonatism\ndondia\ndonjon\ndonnered\ndonorship\ndoodle\ndoolee\ndoomful\ndoorcheek\ndoormaid\ndoorstead\ndopa\ndopey\ndorado\ndoreen\ndoris\ndormered\ndornic\ndorsal\ndorsel\ndorsiduct\ndorsimeson\ndorsocaudal\ndorsolateralis\ndorsoradial\ndorsumbonal\ndosadh\ndosimetry\ndossier\ndotate\ndothiorella\ndotriacontane\ndotty\ndoublehandedly\ndoubles\ndoubtable\ndoubtless\ndouche\ndoughface\ndoughtily\ndourine\ndove\ndover\ndowagerism\ndoweling\ndowieite\ndownbeat\ndowndale\ndownfolded\ndownhill\ndownline\ndownright\ndownsinking\ndownstream\ndowntrampling\ndownweigh\ndoxantha\ndoxycycline\ndoziness\ndr\ndrabness\ndraconian\ndracontic\ndraft\ndraftsmanship\ndrager\ndraggletailedly\ndragomanate\ndragonish\ndragoonade\ndrainable\ndrains\ndramatic\ndramatize\ndrammer\ndrapeable\ndrastic\ndraughtmanship\ndraw-alpha-man\ndrawboy\ndrawgear\ndrawlatch\ndrawout\ndrawtongs\ndrcheiader\ndreaded\ndreadnought\ndreamig\ndreamlike\ndreamworld\ndredge\ndreggy\ndrench\ndrepanium\ndressig\ndressmaking\ndrga\ndrias\ndrierman\ndriftless\ndrig\ndrillmaster\ndrinking\ndrippy\ndrive\ndriverless\ndrizzle\ndrmat\ndroddum\ndroll\ndromaeus\ndromograph\ndronepipe\ndroop\ndropflower\ndropped\ndropsicalness\ndroseraceous\ndrossiness\ndrovy\ndrpst\ndrtdrbe\ndrudgism\ndruggister\ndruidical\ndrumfish\ndrumming\ndrunkenly\ndrupel\ndruxiness\ndrycoal\ndryly\ndryopithecine\ndrhe\ndtat\nduadic\ndualization\ndubbah\ndubiously\ndubius\nducato\nduckblind\nducking\nducky\nductilimeter\nducula\ndudishness\ndueling\nduennaship\nduffy\nduggler\ndukeling\ndulcet\ndulcinea\ndullardness\ndullpate\ndumaist\ndumbness\ndummy\ndump\ndumple\ndunbird\nduncishly\ndunfish\ndunger\ndunkard\ndunnish\nduodecahedron\nduodena\nduodenitis\nduodenopancreatectomy\nduologue\nduotype\nduplet\nduplicature\ndupondius\ndurain\ndurant\ndurbachite\ndurian\ndurometer\ndurward\ndusken\ndust\ndustless\ndusun\ndutiability\nduumvir\ndves\ndwarfism\ndwelling\ndwtw\ndyarchy\ndyes\ndykehopper\ndynamically\ndynamitically\ndynamogenic\ndynamomorphic\ndynastid\ndyophysitical\ndysacousia\ndyschiria\ndyscrystalline\ndysesthesia\ndysgenics\ndyslexia\ndysmenorrhoea\ndysmotility\ndysoxidize\ndysphasia\ndysplasia\ndysraphicus\ndysteleological\ndystrophia\ndzeren\ndsivlte\neg\neagle\nearbob\neared\nearful\nearless\nearlship\nearnestness\nearreach\nearsightedly\nearthen\nearthless\nearthmove\nearthquaking\nearthwall\nearwig\neasel\neast\neasternmost\neasy\neate\neave\neavesdrpper\nebar\nebenaceous\nebionitic\nebonize\nebullience\neburated\neburnisans\necarar\necatad\neccaleobion\neccetrica\necchymosis\necclesiasticale\necclesiography\neccrine\necdysis\necessarily\nech\necheneididae\nechinacea\nechinochrome\nechinoid\nechinospermum\nechinuliform\nechizar\nechoist\neci\necklein\neclectic\neclgic\necliptically\necmic\necmpass\neconometrica\neconomite\necostate\necphoria\necrlgi\necstatic\nectasia\necthyma\nectocarpous\nectocuniform\nectoethmoid\nectomorph\nectopia\nectoproctous\nectosphenoid\nectozoa\nectromelia\necuador\necverb\nedaciously\nedcad\nedcazie\nedel\nedenization\nedeoscopy\nedged\nedgeways\nedibleness\nedificator\nedifying\nediting\neditre\nedmmagemet\nedriasteroidea\neducabilia\neducation\neducators\nedulcorate\nedwardsia\needless\neelery\neelware\neeste\neferm\neffecter\neffectual\neffeminately\neffervescency\neffettareverb\nefficiecy\neffigiation\neffluence\neffodient\neffraction\neffuse\nefoliolate\neftsoons\negarsi\negatively\negci\negcme\negence\neggcupful\negglise\negierde\negista\negjacler\neglabre\neglefis\neglische\negocerus\negomania\negotistical\negregiously\negsta\negtiated\negurgitate\negyptologist\nehlers\nehuawa\neichhornia\neidetic\neidouranion\neifach\neigenspace\neigetmlich\neighteenmo\neightling\neiheimisch\neikonogen\neimache\neiraste\neischlage\neisner\neitache\neiwechs\nejaclate\nejaculator\nejecti\nejicient\nekebergite\nekrphilie\nelPr\nelabrates\nelaeis\nelaeoptene\nelaioplast\nelaphebolion\nelapidae\nelargemet\nelastase\nelasticus\nelastose\nelaterin\nelatrometer\nelbowroom\nelderbrotherly\nelderwood\neleanor\nelecti\nelectivity\nelectralize\nelectrician\nelectrify\nelectroamalgamation\nelectrobioscopy\nelectrocatalytic\nelectrochronographic\nelectrocutional\nelectrodesiccate\nelectrodynamics\nelectroengraving\nelectrogalvanize\nelectroharmonic\nelectrokinetics\nelectrolytes\nelectromagnetical\nelectromerism\nelectromotion\nelectronervous\nelectroosmotic\nelectrophoretic\nelectrophysiology\nelectropotential\nelectroscission\nelectrostenolysis\nelectrotaxis\nelectrothanasia\nelectrothermics\nelectrotropic\nelectroviscous\nelegance\nelegiambus\nelektrisch\nelementarily\nelenchic\neleomargaric\nelephantic\nelephat\neleutherios\neleutherozoa\nelevational\neleven\nelfhood\nelfship\nelias\nelide\nelimiate\neliminator\nelision\nelk\nelkwood\nellasar\nellipses\nelliptical\nellsworth\nelocution\nelohimic\nelongation\neloquently\nelsewhen\neluate\neluding\nelutriation\nelvet\nelysium\nelytropolypus\nelzevirian\nemail\nemanativ\nemancipatory\nemarginate\nematite\nemballonurine\nembarazsa\nembarking\nembarrassingly\nembattlement\nembelia\nembezzle\nembira\nemblema\nemblemize\nemboldener\nembolite\nemboly\nembosture\nembowment\nembracingly\nembree\nembrocate\nembryectomy\nembryographer\nembryon\nembryophagous\nembryotomy\nembusk\nemendandum\nemerged\nemeriti\nemesidae\nemication\nemigrator\neminentia\nemissions\nemmanuel\nemmergoose\nemollient\nemotionalist\nemotive\nempanelment\nemparchment\nempeirema\nempfage\nemphatically\nempididae\nempiricist\nemplastration\nemployee\nemplyee\nempower\nemprosthotonos\nemption\nempyesis\nemulable\nemulous\nemulsion\nemydinae\nenactable\nenaliornis\nenameled\nenamorato\nenanthesis\nenantiomorphy\nenarch\nenbrave\nencapsulate\nencashable\nencelia\nencephalitis\nencephalomalacia\nencephalon\nencephaloscope\nenchalice\nenchase\nenchodus\nenchytraeidae\nencist\nencloister\nencoding\nencomiast\nencompasses\nencountered\nencradle\nencrinital\nencroachment\nencumberingly\nencyclopedia\nencyrtid\nendamage\nendangered\nendarteritis\nendearing\nendellionite\nendep\nendgate\nendlichite\nendobiotic\nendocardium\nendocervical\nendocoeliac\nendocrinae\nendocrinopathy\nendodermal\nendofaradism\nendogenetic\nendokaryogamy\nendomastoiditis\nendomorph\nendonuclear\nendoperidium\nendophthalmitis\nendoplasmic\nendopoditic\nendopterygotous\nendorsee\nendoscopes\nendoskeleton\nendospore-forming\nendostitis\nendothecate\nendothelioma\nendothoracica\nendotys\nendromididae\nendurance\nendymion\nenergeia\nenergid\nenervation\nenfatico\nenfield\nenfoil\nenforcement\nenfranchisement\nengager\nengastrimyth\nenghosted\nenginery\nenglander\nenglishism\nenglory\nengrace\nengrainedly\nengraphy\nengrieve\nengulf\nenhancer\nenhearten\nenhydrinae\nenicuridae\nenigmatology\nenjoinder\nenjoyment\nenlard\nenlarging\nenlightenedly\nenlistment\nenmass\nenneadic\nenneastyle\nennobling\nenol\nenophthalmus\nenough\nenrage\nenravishment\nenrichment\nenrolled\nensaint\nenseat\nenshawl\nensigncy\nensisternum\nensnaring\nenstar\nensuant\nensweep\nentails\nentangler\nentelodon\nenteradenographic\nenterer\nentermete\nenterocleisis\nenterocyst\nenterohemorrhage\nenterolobium\nenteroparalysis\nenteropneusta\nenterostenosis\nenterpriseless\nentertainingness\nenthralldom\nenthusiasm\nentice\nentincture\nentitlement\nentocoelic\nentocyst\nentomb\nentomologically\nentomophthoraceae\nentomotomy\nentophytous\nentoptic\nentosphenal\nentozoa\nentrail\nentrancingly\nentreatment\nentrepreneurship\nentrusted\nenucleation\nenunciate\nenvapor\nenvelops\nenvious\nenvironmentally\nenvying\nenwrap\nenzymes\neocarboniferous\neonism\neosinate\neozoic\nepagoge\nepanaleptic\nepanthous\nepaulement\nepeiric\nepencephalon\nepepophysial\nepharmonic\nephedrine\nephemerida\nephesine\nephor\nephraimitish\nephydridae\nepiblastema\nepically\nepicarides\nepicenter\nepichirema\nepicleidian\nepicoeliac\nepicoracohumeral\nepicranialis\nepicurish\nepicystotomy\nepidemics\nepidendron\nepidermidalization\nepidermose\nepididymis\nepidotiferous\nepigastral\nepigean\nepiglottal\nepigonation\nepigrammatic\nepigraphically\nepihydrinic\nepilatory\nepileptoid\nepilogistic\nepimerase\nepimysium\nepineural\nepipaleolithic\nepiphegus\nepiphylline\nepiphytal\nepiplanktonic\nepiploic\nepipodium\nepirhizous\nepisclera\nepiscopalianize\nepiscotister\nepiskeletal\nepispadiac\nepistasis\nepistemophilia\nepistler\nepistolization\nepistroma\nepisynthetic\nepitaphless\nepithalamion\nepithelial\nepitheliomatous\nepithesis\nepithymetical\nepitomize\nepitrite\nepitympanic\nepizoal\nepochal\neponymism\nepopoeist\nepoxygenase\nepsomite\nepuloid\neqiligbri\neqivc\nequalist\nequals\nequationally\nequestrian\nequiarticulate\nequicrural\nequidistantly\nequiglacial\nequilibria\nequilobate\nequine\nequinumerally\nequipartition\nequipollently\nequipped\nequiradical\nequison\nequitant\nequivalency\nequivocacy\nequivoque\nera\neradicative\nerase\nerastianize\nerbat\nerect\nerectness\neremital\neremopteris\nerethism\nerfrder\nergastoplasmic\nergatogynous\nergogram\nergonovine\nergoted\nergotoxine\nerian\nericetum\neridanid\neriglossate\neriocaulaceae\neriophyes\neritis\nerlabe\nerme\nermgliche\nerodium\nerosional\nerotically\nerotopath\nerrable\nerrata\nerreiche\nerroneousness\nerschaffe\nerstat\nerteile\nerucic\neruditely\neruption\nervenholder\nerwarted\nerwrme\nerysipelatous\nerythematosus\nerythremomelalgia\nerythritol\nerythroclastic\nerythrodegenerative\nerythrolein\nerythronium\nerythroplasia\nerythrosin\nerz\nes:\nesca\nescalator\nescalop\nescapee\nescarcha\nescchar\neschara\nescheatable\neschscholtzia\nescobilla\nescr\nescropulo\nescutcheoned\nesercitare\neshin\neskimo\nesmeraldite\nesonarthex\nesophagitis\nesophagoplasty\nesophagotomy\nesoterics\nespadas\nespave\nesperantido\nespias\nespino\nesponton\nesps\nesquireship\nessayist\nessen\nessentia\nessetially\nessorant\nestablishig\nestacial\nestallar\nestate\nestdiar\nestemprae\nesterellite\nesterling\nestheria\nesthesiometer\nestibrd\nestimatingly\nestoc\nestpid\nestrahs\nestrazie\nestrella\nestrogens\nestuary\net\netble\nete\neternalization\netfehre\nethanal\nethanolysis\netheostoma\nethereally\netherin\nethicalism\nethicophysical\nethionamide\nethmoidales\nethmopalatine\nethnarch\nethnobiology\nethnogeny\nethnography\nethnos\nethonomics\nethylamine\nethylidene\netidocaine\netiologue\netiqetas\netrace\netre\netretinate\netryway\nettle\netwrk\netymologicon\netzartig\neubacteriales\neucalyptic\neucharistic\neuchological\neuchromosome\neucommia\neucrasy\neudaemonia\neudaimonia\neudiometric\neuergetes\neugenie\neuglenidae\neuhemerism\neulamellibranch\neulogious\neulogy\neumeristic\neumorphous\neunomy\neuonymin\neupanorthus\neupepticism\neuphemist\neuphonetics\neuphonize\neuphory\neuphuistical\neuploid\neuproctis\neurasian\neurite\neuropeanization\neuryalida\neurygaean\neurypelma\neurypygae\neurythmy\neuskaric\neusthenopteron\neutaxy\neuthenics\neuthytatic\neutychianism\nevacuate\nevadne\nevaluate\nevanescency\nevangelicalism\nevangelistarion\nevaniidae\nevaporate\nevasible\neveeadamete\nevelpe\nevenhandedness\nevent\neventognathous\nevenworthy\neverett\neverlasting\nevert\neverybody\neverytime\nevetide\nevidences\nevil\nevilsayer\neviration\nevitare\nevocatory\nevolutionary\nevolver\nevulsion\newing\nexacerbated\nexaction\nexaggerated\nexagitation\nexalted\nexaminant\nexamine\nexamples\nexaration\nexarteritis\nexaspidean\nexcamber\nexcavation\nexceeded\nexcellency\nexcentricity\nexceptionalness\nexcerpt\nexcessman\nexchanges\nexcipuliform\nexcitability\nexcited\nexcitomotor\nexclaiming\nexclude\nexclusive\nexcogitative\nexcoriate\nexcrementitiousness\nexcreted\nexcruciate\nexculpation\nexcursionist\nexcurved\nexcusefully\nexcystment\nexecrative\nexecuter\nexecutiveship\nexedra\nexegre\nexemplificative\nexencephalic\nexercise\nexercitor\nexertionless\nexflect\nexhalant\nexhauster\nexhaustlessness\nexhibitable\nexhibitional\nexhibitorship\nexhilarator\nexhortative\nexhrtati\nexhumator\nexigecy\nexigible\nexilarchate\neximiousness\nexistentialism\nexists\nexoascaceae\nexocarp\nexocoelic\nexocyclica\nexodromy\nexogastritis\nexogyra\nexonarthex\nexophagous\nexopodite\nexorbitancy\nexorcisory\nexormia\nexospore\nexostracize\nexothermic\nexotospore\nexpander\nexpansion\nexpansure\nexpectable\nexpectig\nexpectrate\nexpeditate\nexpeditiously\nexpend\nexpenseful\nexpergefaction\nexperientialism\nexperimentative\nexpert\nexpiation\nexpirant\nexpiringly\nexplaining\nexplanatory\nexplicableness\nexplodable\nexploitative\nexploratory\nexplosionist\nexponentiation\nexposedness\nexpositorial\nexpostulatively\nexpress\nexpression\nexpressis\nexprimable\nexprted\nexpuition\nexpungement\nexquisiteness\nexsanguinous\nexsequatur\nexsiccation\nexsuction\nextemporally\nextemporize\nextense\nextensive\nextentabs\nexterioration\nexterminatory\nexternality\nexternize\nexterritorialize\nextinguishable\nextirpation\nextollation\nextorter\nextrabold\nextracapsularia\nextraclaustral\nextracosmical\nextraction\nextracystic\nextradural\nextraforaneous\nextralinguistic\nextrametaphysical\nextramurally\nextranuclear\nextraovular\nextraperiosteal\nextrapolate\nextrared\nextrascriptural\nextraspinal\nextratabular\nextraterritoriality\nextratympanic\nextravasate\nextra~\nextremes\nextricably\nextroitive\nextrovertish\nextund\nexudative\nexultantly\nexundation\nexzetrisch\neyeblink\neyedrop\neyelash\neyeline\neyeserver\neyestrain\neying\nezimaticamete\nezymlgy\nfa\nfaatics\nfabbricati\nfabiform\nfablemongering\nfablsess\nfabricar\nfabricatr\nfabronia\nfaburden\nfacciata\nfaced\nfaceplate\nfacetiation\nfacezia\nfaciation\nfacilidad\nfacilitati\nfaciliteg\nfaciobrachial\nfacks\nfaclty\nfactelle\nfactional\nfactish\nfacto\nfactorial\nfactr\nfactrix\nfactuality\nfacultative\nfaddiness\nfadedness\nfadingness\nfaecaluria\nfafarradas\nfagara\nfaggot\nfagus\nfahrt\nfaille\nfaineance\nfaintful\nfaints\nfairfieldite\nfairlead\nfairwater\nfairyology\nfaithful\nfaits\nfala\nfalcade\nfalcidian\nfalconbill\nfalconoid\nfaldstool\nfallace\nfallen\nfalling\nfallow\nfalse\nfalseness\nfalsificate\nfaltar\nfalx\nfamelessness\nfamiliarize\nfamilir\nfams\nfanaticism\nfancifulness\nfanega\nfang\nfangy\nfanner\nfantasie\nfantasticalness\nfantoccini\nfar\nfaradocontractility\nfarbereich\nfarcically\nfarctate\nfaretra\nfarie\nfarkas\nfarmer's\nfarming\nfarnesal\nfarnsworth\nfarreation\nfarseeingness\nfarthing\nfasciated\nfascicularly\nfasciitis\nfascine\nfasciole\nfascis\nfashery\nfashionize\nfassgsls\nfastest\nfastigated\nfastingly\nfat-soluble\nfatalistically\nfatback\nfatheadedness\nfatherless\nfathomage\nfatigable\nfatil\nfatsia\nfattiness\nfatuity\nfauchard\nfaulkner\nfaulting\nfaunated\nfaunus\nfauve\nfaveolus\nfavls\nfavoredly\nfavose\nfavre\nfawn\nfay\nfazedas\nfcaccie\nfd\nfeaberry\nfearful\nfearsome\nfeasten\nfeather-veined\nfeatheredged\nfeatherlet\nfeatherweed\nfeatous\nfeatures\nfebricula\nfebronian\nfecha\nfeckless\nfecundation\nfedele\nfederalization\nfedia\nfeebleheartedly\nfeedable\nfeeds\nfeeless\nfeeney\nfeg\nfeign\nfeint\nfeldman\nfelicide\nfelid\nfelinophobe\nfellata\nfellic\nfelloe\nfellsman\nfeloniously\nfelsitic\nfeltlike\nfelwort\nfemalize\nfeminacy\nfemininae\nfeministics\nfemoral\nfemororotulian\nfenceful\nfenchone\nfendiline\nfenestrate\nfenitrothion\nfenny\nfenter\nfeoffee\nferahan\nfercisly\nferganite\nferinely\nfermat\nfermentativeness\nfermery\nfernandinite\nfernless\nferociously\nferrated\nferreira\nferri-\nferricyanides\nferriprussiate\nferroalloy\nferrocyanate\nferrohydrocyanic\nferrophosphorus\nferrotitanium\nferruginean\nferryhouse\nfertileness\nfertilized\nfervanite\nfervidor\nfescue\nfesteja\nfestinance\nfestivally\nfestoon\nfetalism\nfetial\nfetish\nfetlocked\nfetoproteins\nfetterless\nfetuses\nfeudalizable\nfeuille\nfevercup\nfeverroot\nfewness\nffal\nffered\nffeses\nfficemate\nfficially\nffiziell\nffshre\nfgge\nfg\nfiacre\nfianna\nfibbing\nfiberoptic\nfibreoptic\nfibrillate\nfibrillogenesis\nfibrino-\nfibrinogenopenia\nfibrinoplastin\nfibroadenoma\nfibrocartilaginea\nfibrocrystalline\nfibrofatty\nfibroids\nfibrolitic\nfibromodulin\nfibromyxoma\nfibroplastic\nfibrose\nfibrotic\nfibulae\nficary\nficial\nficoidaceae\nfictileness\nfictionization\nficula\nfidciari\nfiddler\nfideicommission\nfidele\nfidge\nfidicinales\nfiebrig\nfieldball\nfieldward\nfiendishly\nfierasferidae\nfies\nfifteen\nfiftyfold\nfigerail\nfighteress\nfiglike\nfigs\nfigurate\nfigureheadless\nfigurist\nfila\nfilamented\nfilander\nfilariform\nfilch\nfilemot\nfilially\nfilibusterous\nfilicinean\nfiliformes\nfilioque\nfilite\nfillet\nfillipeen\nfilme\nfilmize\nfilopodia\nfilter:\nfilthily\nfilverb\nfimbricated\nfimbristylis\nfinale\nfinancier\nfindability\nfinebent\nfinesse\nfingall\nfingered\nfingerling\nfingerstall\nfinialed\nfinickingness\nfinished\nfinjan\nfinned\nfinochio\nfique\nfirebird\nfirebreak\nfiredrake\nfireguard\nfiremaster\nfiresafe\nfirestopping\nfireworky\nfirmar\nfiroloida\nfirstling\nfiscalization\nfish\nfishbolt\nfisherfolk\nfishes\nfishhouse\nfishling\nfishpound\nfishworm\nfissare\nfissidentaceous\nfissipalmation\nfissipedal\nfissura\nfissures\nfistical\nfistula\nfistulatous\nfisty\nfitchew\nfitroot\nfitting\nfitz\nfive-leafed\nfives\nfixation\nfixedly\nfixtres\nfizzy\nfktiiere\nflabellarium\nflaccidity\nflacket\nflagelar\nflagellariaceae\nflagellator\nflagfall\nflagitious\nflagon\nflagroot\nflaithship\nflakiness\nflambeaux\nflameflower\nflamer\nflaminica\nflamy\nflange\nflannel\nflap\nflapperish\nflareups\nflashes\nflashover\nflat\nflatfishes\nflatness\nflatterer\nflatulent\nflatworm\nflautino\nflavescens\nflavine\nflavol\nflavorings\nflavum\nflawy\nflaxtail\nflcr\nfleabite\nflecha\nflecks\nfledgling\nfleechment\nfleetful\nfleming\nfleshbrush\nfleshless\nfletcher\nflew\nflexibility\nflexneri\nflexure\nflfillmet\nflgzeg\nflickery\nflighter\nflimflammery\nflindermouse\nflinthearted\nflioma\nflipper\nflirtatiously\nflisky\nflittern\nflle\nfloater\nfloatsman\nflocculant\nflocculonodular\nflockowner\nfloggable\nfloodboard\nfloodlit\nfloor\nfloorwalker\nfloppiness\nfloran\nflorescence\nfloricmous\nfloridian\nflorigenic\nfloripondio\nfloroscope\nflosculous\nflotage\nflounder\nflourlike\nflowage\nflowerer\nflowerpecker\nflowmetry\nflres\nflub\nfluctuability\nflue\nfluentness\nflugelman\nfluidic\nfluidly\nflukeless\nflumerin\nflunarizine\nflunkydom\nfluoborate\nfluocinonide\nfluorene\nfluorescens\nfluorides\nfluormeter\nfluoroform\nfluoroquinolone\nfluosilicic\nflupentixol\nfluroxene\nflushes\nflusteration\nfluted\nflutterable\nfluvial\nfluviology\nfluxible\nfluxmeter\nflyaway\nflyeater\nflyman\nflytrap\nfoal\nfoaming\nfocally\nfocusable\nfodderless\nfoeless\nfoetidus\nfogeater\nfoghorn\nfogscoffer\nfoiling\nfoisty\nfoldboat\nfolds\nfoliage\nfolic\nfoliobranchiate\nfolium\nfolkloristic\nfolkvang\nfollicular\nfolliculose\nfollower\nfomalhaut\nfondation\nfondu\nfontal\nfontinal\nfooder\nfooled\nfoolishly\nfoosterer\nfootballist\nfooteite\nfoothill\nfootlight\nfootmanship\nfootprint\nfootsore\nfootwall\nfoppery\nforalite\nforaminiferan\nforaminulum\nforbear\nforbid\nforbit\nforced\nforcer\nforcipated\nfordays\nforeaccounting\nforeannounce\nforebear\nforeboder\nforebridge\nforecastleman\nforeclose\nforecontrive\nforeday\nforedesignment\nforedone\nforefelt\nforegallery\nforegoer\nforehand\nforeheater\nforeignership\nforeinstruct\nforeknower\nforelive\nforemark\nforemilk\nforenote\nforeorder\nforepayment\nforepossessed\nforeprovision\nforereckon\nforerun\nforeschooling\nforesense\nforeshift\nforeshower\nforesing\nforespencer\nforestate\nforestful\nforestomach\nforetack\nforethought\nforetop\nforevermore\nforewarningly\nforewonted\nforfars\nforficiform\nforgeability\nforgetfully\nforgivable\nforgo\nforint\nforkedly\nforktail\nformable\nformalin\nformalness\nformate-NADP\nformatting\nformene\nformican\nformicative\nformidability\nformless\nformosa\nformularies\nformulations\nformy\nformylmethanofuran\nfornent\nfornicis\nforride\nforslow\nforswornness\nforthbringer\nforthink\nfortieth\nfortis\nfortuitism\nfortuneless\nforwander\nforweend\nfossa\nfossicker\nfossilism\nfossilology\nfossulet\nfosterling\nfougade\nfouling\nfoundation\nfounderous\nfount\nfounttain\nfourchee\nfourieristic\nfoursquare\nfourthly\nfoveiform\nfowler\nfoxberry\nfoxhound\nfoxtongue\nfra\nfrache\nfracticipita\nfractionation\nfractostratus\nfracturing\nfragilely\nfragmental\nfragmet\nfraid\nfrakiert\nframe\nframework\nfranchisal\nfrancisco\nfrancophile\nfrangipanni\nfrankalmoign\nfrankheartedly\nfranklinian\nfrantic\nfrase\nfratcheous\nfraterel\nfraternise\nfratricidal\nfraudproof\nfraxetin\nfraze\nfrbas\nfrder\nfreakishness\nfrech\nfrecklish\nfredericton\nfree-milling\nfreed\nfreehearted\nfreeloving\nfreemasonry\nfreestanding\nfreewheel\nfreezingly\nfreig\nfreischaffed\nfremitus\nfrenchify\nfrenchwise\nfrenular\nfreqeted\nfrequenter\nfreshe\nfreshmanship\nfreste\nfrett\nfretwise\nfrevlerisch\nfrget\nfrgive\nfria\nfriary\nfrication\nfrictionless\nfriedly\nfriendlike\nfriesian\nfriggle\nfrighteningly\nfrigidity\nfrigostable\nfriller\nfringelet\nfringilloid\nfrisian\nfrisolee\nfrithstool\nfritz\nfrixion\nfrizzly\nfrmaldeghyde\nfrmm\nfroebelist\nfroggery\nfroglike\nfroise\nfrolicsomely\nfrondesce\nfrons\nfrontalium\nfrontignan\nfronto-orbital\nfrontolysis\nfrontoparietal\nfrontpiece\nfrost-blite\nfrostily\nfrostwort\nfrothy\nfroward\nfrowny\nfrowzly\nfrrier\nfrta\nfrther\nfrubiase\nfructiferously\nfructofuranose\nfructosyl\nfrue\nfrugivorous\nfruiteress\nfruitist\nfruitwise\nfrumpily\nfrustrated\nfrustulose\nfrward\nfrhest\nftage\nftiction\nfttti\nfuchs'\nfucinita\nfucosyl\nfudger\nfueller\nfugax\nfugleman\nfulah\nfulfilling\nfulgora\nfulgurating\nfuliginously\nfuller\nfullmouth\nfulminancy\nfulminous\nfulvescent\nfumagillin\nfumaroid\nfume\nfumigate\nfumitez\nfunambulatory\nfunctional\nfunctioning\nfundamentalis\nfundholder\nfundoscopy\nfunebrial\nfungales\nfungic\nfungistat\nfungology\nfuniculate\nfunje\nfunnelform\nfunnyman\nfuranoid\nfurcal\nfurcula\nfurfuraldehyde\nfurfurylidene\nfuriosity\nfurlong\nfurnariidae\nfurnishment\nfurole\nfurrily\nfursultiamin\nfurtive\nfury\nfusarial\nfuscohyaline\nfushi\nfusiformis\nfusional\nfussbudget\nfusteric\nfustilugs\nfuthorc\nfutural\nfutwa\nfyke\nfft\ng-trice\ngaar\ngabber\ngabbroitic\ngabexate\ngablatores\ngabriel\ngadagi\ngaddingly\ngadgety\ngadodiamide\ngadrati\ngadwall\ngaertnerian\ngaffes\ngageable\ngaggle\ngah\ngai\ngain\ngainful\ngainsayer\ngairfish\ngaiting\ngalactan\ngalactobolic\ngalactolipin\ngalactophagist\ngalactopoietic\ngalactose\ngalactosyl\ngalagala\ngalanthus\ngalatea\ngalaxias\ngalbulinae\ngalee\ngalena\ngaleodidae\ngalerum\ngalibi\ngalinsoga\ngall\ngallantness\ngallbush\ngallerian\ngalley\ngalliambus\ngallicize\ngalligaskin\ngallinazo\ngallirallus\ngalloflavine\ngallopade\ngallotannic\ngallpat\ngallweed\ngalop\ngaltonian\ngalvaisme\ngalvanism\ngalvanofaradization\ngalvanomagnetism\ngalvanoplastics\ngalvanothermometer\ngalwegian\ngamaliel\ngamberi\ngambist\ngambogic\ngamecock\ngamelion\ngamestress\ngametogenesis\ngametophyll\ngaming\ngamma-cystathionase\ngamma-linolenic\ngammaherpesvirinae\ngammerstang\ngamodesmy\ngamopetalous\ngamotropism\nganderess\ngandurah\ngange\nganglial\nganglioblast\nganglionares\nganglionic\ngangliosus\ngangrenosum\nganister\nganodonta\nganosis\ngantries\ngaonate\ngapingstock\ngarages\ngaravance\ngarbill\ngarcia\ngardeed\ngardenhood\ngardenwise\ngardnerella\ngarganey\ngargling\ngaribaldi\ngarlandwise\ngarments\ngarnetiferous\ngarnishable\ngarra\ngarrot\ngarry\ngarter\ngarvey\ngasconism\ngashes\ngasify\ngaslit\ngasometric\ngaspiness\ngast\ngasteropod\ngasterotrichan\ngastraeal\ngastrectasis\ngastriloquial\ngastritic\ngastroamorphus\ngastrochaena\ngastrocolostomy\ngastrodisc\ngastroenteric\ngastroenteroptosis\ngastrogenital\ngastrohysteropexy\ngastrokinesograph\ngastrologist\ngastromyth\ngastronomy\ngastroparietal\ngastrophrenicum\ngastropodous\ngastrorrhaphy\ngastrospasm\ngastrostomus\ngastrotoxic\ngastrozooid\ngatch\ngatekeeper\ngateway\ngathering\ngatt\ngaucho\ngauffered\ngauleiter\ngaultherin\ngauntry\ngausterer\ngave\ngavelock\ngavitas\ngawkishly\ngayer\ngaypoo\ngazee\ngazetteer\nga~ir\ngddess\ngdliers\ngeadephagous\ngearing\ngeaster\ngebildet\ngebstet\ngeckotid\ngedder\ngedrite\ngeebong\ngeelgie\ngeerah\ngeerality\ngeeralizig\ngeerally\ngeeratial\ngeeratrix\ngeersly\ngeezer\ngefesselt\ngeger\ngegraphy\ngeheimrat\ngehrt\ngeira\ngeissolomataceous\ngeitonogamous\ngekkones\ngelandejump\ngelatigenous\ngelatinigerous\ngelatinosa\ngelbe\ngelechiidae\ngelidium\ngelong\ngelsamete\ngem\ngemei\ngemetry\ngeminiform\ngemma\ngemmification\ngemmoid\ngemsbuck\ngena\ngender\ngenealogizer\ngenera\ngeneralis\ngeneralization\ngenerate\ngenerator\ngenerous\ngenesic\ngenethlialogic\ngenetmoil\ngenevois\ngenicularis\ngenii\ngenioplasty\ngenitalis\ngenitor\ngenoblastic\ngenonema\ngenoveva\ngenteelly\ngentianin\ngentilic\ngentiopikrin\ngentleman\ngentlemouthed\ngentman\ngenuflection\ngenyantrum\ngeobios\ngeocerite\ngeocronite\ngeodetic\ngeodynamical\ngeogeny\ngeogonic\ngeography\ngeologically\ngeomaly\ngeometric\ngeometroid\ngeomorphy\ngeoparallelotropic\ngeophilous\ngeopolar\ngeopositive\ngeorgiana\ngeoside\ngeotactic\ngeothermal\ngeotropic\ngephyrin\ngerah\ngeranomorph\ngerated\ngerbille\ngerecialmete\ngerhard\ngerisser\ngermaneness\ngermanish\ngermanness\ngermans\ngermigenous\ngermination\ngermlike\ngerocomical\ngerontine\ngerontophobia\ngerrier\ngersum\ngervao\ngesder\ngeschlechtlich\ngeschftig\ngesichtsls\ngesnerian\ngestagenic\ngestationis\ngestening\ngesticulatively\ngestureless\ngethsemane\ngetimet\ngetsul\ngewahlt\ngewgawry\ngex\ngezwge\ngh\nghastliness\nghee\nghettizati\nghiacciat\nghl\nghostily\nghostmonger\nghoulishness\ngiadste\ngiantkind\ngiarra\ngibberella\ngibblegabbler\ngibbus\ngiblet\ngicatre\ngiddiness\ngiebra\ngiffgaff\ngifts\ngigantean\ngiganto-\ngigantosaurus\ngigaverb\ngiggish\ngigill\ngigmanity\ngilaki\ngildable\ngiliak\ngillhooter\ngillyflower\ngilttail\ngimbarde\ngimleteyed\ngimping\ngingerline\ngingerwort\ngingivalis\ngingivolinguoaxial\nginglymoidal\nginned\nginward\ngipsy\ngirali\ngirata\ngirdler\ngirkin\ngirling\ngirondism\ngirtline\ngist\ngith\ngittith\ngivers\nglcklicher\nglabellum\nglaces\nglacier\nglaciometer\ngladen\ngladiatorum\ngladless\ngladys\nglair\nglamor\ngland\nglandless\nglandulifera\nglanular\nglariness\nglasig\nglasses\nglasslike\nglassweed\nglauber's\nglaucochroite\nglauconitic\nglaucously\nglazen\nglbal\ngleamingly\nglebe\ngleeful\ngleet\ngleitet\nglent\ngliacyte\ngliddery\ngliest\nglimmery\ngliomatosis\nglires\nglissonitis\nglittering\ngloating\nglobeholder\nglobose\nglobously\nglobulicidal\nglobulolysis\nglochidia\ngloeosporiose\nglomera\nglomerulitis\nglomonephritis\ngloomingly\nglorifiable\ngloryful\nglossarial\nglossed\nglossist\nglossodontotropism\nglossohyal\nglossologist\nglossopharyngea\nglossopode\nglossotomy\nglottidis\nglottology\nglover's\nglowing\nglpear\nglucan\nglucine\nglucocorticoid\nglucoinvertase\ngluconate\nglucosaminidase\nglucosephosphate\nglucosinolates\nglucosyltransferases\nglue\ngluish\nglumiflorae\nglunch\nglutamate-cysteine\nglutamine-pyruvate\nglutarylamidocephalosporanic\nglutelin\ngluteus\nglutinousness\ngluttonism\nglycal\nglyceridases\nglycerizin\nglycerols\nglycerulose\nglycine-rich\nglycocholate\nglycogen-synthase-d\nglycoglycinuria\nglycoleucine\nglycolylurea\nglycopeptides\nglycosaemia\nglycosides\nglycosylation\nglycuronuria\nglycyrrhizin\nglyoxyldiureide\nglyptical\nglyptological\ngmelina\ngnarly\ngnathidium\ngnathocephalus\ngnathonize\ngnathostomata\ngnatter\ngneissitic\ngnomed\ngnomology\ngnosia\ngnostology\ngoadster\ngoalless\ngoatbrush\ngoatlike\ngoatsucker\ngobbet\ngobia\ngobinist\ngoblinish\ngobylike\ngoddessship\ngodful\ngodlily\ngodpapa\ngodwin\ngoethian\ngog\ngogo\ngoitrogen\ngold-myokymia\ngolden-eye\ngoldenmouthed\ngoldfinny\ngoldish\ngoldspink\ngoldylocks\ngolfing\ngollar\ngomashta\ngomlah\ngomuti\ngonadorelin\ngonaduct\ngonapophysial\ngondolet\ngonesome\ngongoristic\ngoniatitidae\ngonidiose\ngoniodorididae\ngoniopholis\ngonnardite\ngonocheme\ngonococcoid\ngonophoric\ngonosome\ngonozooid\ngonytheca\ngoodeniaceous\ngoodly\ngoodwilly\ngoofer\ngoolde\ngoosebone\ngoosehouse\ngoosish\ngoramy\ngorcrow\ngordunite\ngorgedly\ngorgon\ngorgonian\ngorillaship\ngorlois\ngorraf\ngory\ngosmore\ngosport\ngossipdom\ngossipy\ngotha\ngothish\ngottron's\ngoulash\ngourdiness\ngournet\ngoutwort\ngovernessdom\ngovernmentish\ngowked\ngoyim\ngra^ce\ngrabbler\ngracefulness\ngracileness\ngraculus\ngradationately\ngradellemet\ngradi\ngradiometric\ngradualist\ngraduating\ngraffer\ngrafted\ngrailing\ngraining\ngraisse\ngrallic\ngram-negative\ngramineae\ngraminoid\ngrammatical\ngrammatite\ngramophonist\ngranary\ngranddad\ngrandfatherhood\ngrandiose\ngrandmother\ngrandparental\ngrange\ngranins\ngranitite\ngrannybush\ngranophyric\ngrantia\ngranulated\ngranuliferous\ngranuloblastosis\ngranulomatosis\ngranulose\ngrape\ngrapery\ngraphanesthesia\ngraphik\ngraphitization\ngraphomania\ngraphorrhea\ngrapnel\ngraptolithida\ngrasig\ngrassation\ngrasshop\ngrassless\ngrassy\ngrater\ngratificati\ngratillity\ngratities\ngratuitously\ngravamen\ngraveled\ngravelweed\ngraveolence\ngravestone\ngravidic\ngravimetrical\ngravitation\ngrawls\ngraying\ngrayware\ngraziery\ngrdge\ngreaseproofness\ngreatcoated\ngreatmouthed\ngrecize\ngreedless\ngreekish\ngreenable\ngreenbriar\ngreengage\ngreenhorn\ngreenlandish\ngreenroom\ngreenstuff\ngreenwithe\ngreetingless\ngregarinaria\ngregariousness\ngreige\ngrenadian\ngrenoble\ngretel\ngreyish\ngricer\ngrief\ngrieveship\ngriffaun\ngriffonage\ngrihyasutra\ngrim\ngrimgribber\ngrimmish\ngrinderman\ngrinner\ngriphosaurus\ngrippingly\ngris\ngrisgris\ngristbite\ngriswold\ngritstone\ngrizzel\ngroaner\ngrocerdom\ngroggily\ngromatic\ngroomlet\ngrooveless\ngropingly\ngrossbeak\ngrossular\ngrotesquely\ngrottolike\ngroundable\ngroundhog\ngroundnut\ngroundwork\ngroupment\ngrout\ngroveless\ngrowable\ngrowling\ngrowthiness\ngrri\ngrubbery\ngrubstaker\ngrudgingly\ngruff\ngruiform\ngrume\ngrumousness\ngrundlov\ngrunth\ngrutch\ngryllus\ngr\ngrer\ngssip\ngta\ngtteslsterlich\nguaconize\nguaiacolate\ngualaca\nguanase\nguanidinium\nguanophore\nguapena\nguaranian\nguaraunan\nguardful\nguarding\nguarea\nguatambu\nguavaberry\nguayule\ngubernatorial\ngudesire\nguelphic\nguerdoner\nguerrillaship\nguessworker\nguests\nguggle\nguiba\nguideless\nguidguid\nguild\nguilefulness\nguillochee\nguiltlessly\nguinevere\nguitguit\ngularis\ngulfweed\ngulleting\ngulose\ngumbo\ngumless\ngummiferous\ngumptionless\ngunboat\ngunge\ngunmanship\ngunnership\ngunplay\ngunshot\ngunstone\nguran\ngurgling\ngurly\ngurt\ngushy\ngustativeness\ngustily\ngutium\nguttat\nguttering\nguttide\nguttler\ngutturally\ngutwort\nguzul\ngvermets\ngwyniad\ngygis\ngymnadenia\ngymnasic\ngymnite\ngymnoconia\ngymnogenous\ngymnophiona\ngymnosperm\ngymnostomata\ngymnure\ngynaecocracy\ngynandrarchy\ngynandrophore\ngynecidal\ngynecologic\ngyneconitis\ngynephobia\ngynocardic\ngynomonoecism\ngynura\ngypsiologist\ngypsum\ngypsyweed\ngyrational\ngyri\ngyrocompass\ngyroma\ngyrophoric\ngyrostabilize\ngyrovagues\ngdige\nh\nha\nhabab\nhabenaria\nhaberdasheress\nhabilidad\nhabilitate\nhabille\nhabitably\nhabitaliza\nhabitat\nhabitats\nhabituation\nhablilita\nhabutaye\nhack\nhackear\nhacking\nhackman\nhackt\nhadbag\nhadden\nhadentomoid\nhading\nhadmade\nhadwritte\nhaemacytozoon\nhaemagglutinating\nhaemamoebiasis\nhaemangioma-thrombocytopenia\nhaemapodous\nhaematapostema\nhaematic\nhaematinum\nhaematocephaly\nhaematocystis\nhaematogenic\nhaematologist\nhaematomyelia\nhaematophlina\nhaematopsia\nhaematospermatocele\nhaematotympanum\nhaemic\nhaemocatharsis\nhaemochromometer\nhaemocytes\nhaemodiafiltration\nhaemodynamic\nhaemoglobin\nhaemoglobinuria\nhaemolutein\nhaemolyticus\nhaemonchus\nhaemophagia\nhaemophilus\nhaemopoietin\nhaemorrhages\nhaemorrhoidectomy\nhaemosporidium\nhaemotachometer\nhaemproteins\nhaffle\nhagail\nhagborn\nhaggadic\nhaggishly\nhagigrafiga\nhagiography\nhagiotherapy\nhague\nhaidingerite\nhailed\nhaima\nhairbeard\nhairctter\nhairdressing\nhairlace\nhairmonger\nhairstreak\nhaiti\nhakenkreuz\nhalation\nhalbherzig\nhalcyonine\nhalerz\nhalf-breed\nhalf-reactions\nhalfheartedly\nhalftone\nhalibiu\nhalicoridae\nhaliographer\nhalisteresis\nhallachrome\nhallebardier\nhalley\nhallopodous\nhallowtide\nhallucinative\nhallux\nhaloalcohol\nhalobium\nhalogenation\nhalometer\nhalophytism\nhalosteresis\nhalsfang\nhaltica\nhalvah\nhalysites\nhamamelidanthemum\nhamartochondromatosis\nhamble\nhameil\nhamiltonian\nhamitism\nhammam\nhammerfish\nhammersmith\nhamose\nhampton\nhamulose\nhanced\nhandballer\nhandcart\nhandelian\nhandgravure\nhandicraft\nhandkercher\nhandleless\nhandmaiden\nhands\nhandsmooth\nhandstone\nhandwrist\nhanford\nhanger\nhangmen\nhangworthy\nhankie\nhannibalic\nhanseatic\nhanuman\nhapaxanthous\nhaplo-\nhaploidisation\nhaploperistomic\nhaplotype\nhappening\nhapping\nhaptics\nhaptotropically\nharangue\nharassingly\nharbingery\nharbour\nhardboard\nharder\nhardhat\nhardiment\nhardpan\nhardwood\nharebell\nharehound\nharfang\nharka\nharlequina\nharlotry\nharmfl\nharminic\nharmonic\nharmoniously\nharmonization\nharms\nharpagornis\nharpist\nharpula\nharridan\nharrovian\nharshen\nhartbeest\nhartleyan\nharuspex\nharvest\nharveyize\nhasher\nhasinai\nhassedCjcti\nhastati\nhasteproof\nhastler\nhatchable\nhatchetman\nhatchway\nhatfield\nhatlessness\nhatte\nhatting\nhaughland\nhaulageway\nhauncher\nhauriant\nhaustellate\nhaustrum\nhavanese\nhavelock\nhavercake\nhavier\nhawaiian\nhawkbit\nhawknut\nhawsepiece\nhay\nhayes\nhaymaking\nhayseeds\nhazara\nhazardously\nhazelts\nhazzan\nhckey\nhead-down\nheadcap\nheadfish\nheadings\nheadlike\nheadmaster\nheadphes\nheadrent\nheadship\nheadstream\nheadwear\nhealed\nhealsomeness\nhealthiness\nheaped\nhearig\nhearst\nheart/lung\nheartbreakingly\nheartedly\nhearth\nheartiness\nheartly\nheartshaped\nheartstruck\nheartyhale\nheater\nheathenhood\nheatheriness\nheatlike\nheautarit\nheavenhood\nheavenwardness\nheavity\nhebamic\nhebecarpous\nhebete\nhebraically\nhebrew\nhecatean\nhecatontome\nheckimal\nhecticness\nhectogram\nhectorism\nhedeoma\nhederose\nhedgehopping\nhedgingly\nhedonism\nhedyphane\nheedlessly\nheeler\nheelspur\nheftig\nhegemon\nhegumen\nheightened\nheimatlich\nheir\nheirship\nhejazian\nhelcoplasty\nhelene\nheliaean\nhelianthoidean\nhelicetric\nhelicis\nhelicometry\nhelicopter\nheligram\nheliocentrically\nhelioelectric\nheliography\nheliology\nheliophilous\nheliopticon\nheliotactic\nheliotropically\nheliozoan\nhell-diver\nhellcat\nhellelt\nhellenistically\nhellespontine\nhellish\nhellweed\nhelmholtz\nhelminthite\nhelminthosporium\nhelobious\nhelosis\nhelper-inducer\nhelplessess\nhelter-skelter\nhelvetic\nhemacite\nhemadynamometer\nhemangioblast\nhemapophysis\nhematencephalon\nhematinic\nhematoblast\nhematocrit\nhematocytotripsis\nhematoglobulin\nhematolymphangioma\nhematonephrosis\nhematopoiesis\nhematosin\nhematoxic\nhemautogram\nhemen\nhemerobius\nhemiageusia\nhemianaesthesia\nhemiapraxia\nhemiazygous\nhemibody\nhemicataleptic\nhemichorea\nhemicraniectomy\nhemidactylous\nhemidrosis\nhemigale\nhemignathous\nhemihydrate\nhemihypotonia\nhemilingual\nhemimetabolism\nhemimorphy\nhemionus\nhemiparaplegia\nhemipic\nhemiprism\nhemipterous\nhemisect\nhemispherical\nhemists\nhemiterpene\nhemitropal\nhemizona\nhemoalkalimeter\nhemocoele\nhemocytoblast\nhemodrometry\nhemogenesis\nhemoglobinopathy\nhemol\nhemomanometer\nhemopexis\nhemophiliacs\nhemopod\nhemorrhaging\nhemosiderosis\nhemotaphonomy\nhempbush\nhemuse\nhenceforward\nhendecahedron\nhendness\nhenle\nhenoch\nhenpuye\nhentriacontane\nhepar\nhepatatrophia\nhepaticoduodenostomy\nhepatin\nhepatoblastoma\nhepatocuprein\nhepatoesophageum\nhepatojugularometer\nhepatolysin\nhepatonephric\nhepatophlebotomy\nhepatorenalis\nhepatostomy\nhepcat\nhepoxilin\nheptad\nheptahexahedral\nheptametrical\nheptanoates\nheptarch\nheptastylar\nheptic\nheptyl\nheracleum\nherald\nherapathite\nherbage\nherbarial\nherbicidal\nherbivory\nherbose\nherculanian\nherderite\nhereafter\nheredipety\nhereditarium\nheredolues\nheregeld\nhereof\nheresy\nhereticize\nherewith\nheritably\nherma\nhermaphroditish\nhermesian\nherminone\nhermitish\nhermokopid\nhernanesell\nherniated\nherniorrhaphy\nherodotus\nheroicness\nheroism\nheroogony\nherpestinae\nherpetological\nherpotrichia\nherringbone\nhershel\nhertzian\nherzglich\nhesitance\nhesitative\nhesperidene\nhesperomyinae\nhessite\nhetacillin\nhete\nheterandry\nhetericist\nheteroantiserum\nheterocentric\nheterochlamydeous\nheterochromous\nheterochthon\nheterocoelous\nheterodactylous\nheterodontism\nheteroduplex\nheteroepy\nheterogamety\nheterogeneous\nheteroglobulose\nheterographical\nheteroinoculation\nheterolactic\nheterologous\nheteromeral\nheterometaplasia\nheteromorphous\nheteronomously\nheteroousious\nheterophemia\nheterophoric\nheterophyly\nheteroploid\nheteroproteose\nheteroscedasticity\nheterosomati\nheterostatic\nheterostylous\nheterothallic\nheterotopy\nheterotrophic\nheterozetesis\nhetmanate\nheulandite\nhewable\nhex-androus\nhexachloride\nhexacorallan\nhexactinellida\nhexadactyly\nhexadiyne\nhexagonial\nhexahedral\nhexakistetrahedron\nhexamethylenamine\nhexametrographer\nhexandric\nhexanols\nhexaplar\nhexapterous\nhexastichic\nhexateuch\nhexe\nhexicological\nhexoctahedron\nhexopyranoside:cytochrome\nhexosephosphatase\nhexylresorcinol\nhgar\nhias\nhibbin\nhibernian\nhibernoma\nhiccupping\nhid\nhiddenite\nhideless\nhidlings\nhidrosis\nhiemal\nhierarchical\nhierba\nhieroglyphic\nhierogrammatic\nhierologist\nhieropathic\nhierosolymite\nhiggad\nhigh-calorie\nhigh-kV\nhigh-stomached\nhighfaluting\nhighjacker\nhighman\nhighwayman\nhiking\nhilarytide\nhildebrandslied\nhilgardii\nhiller\nhillsale\nhilt\nhimantosis\nhinayana\nhinderful\nhindersome\nhindsight\nhinged\nhinnites\nhinting\nhipbe\nhippalectryon\nhippian\nhippidium\nhippocamp\nhippocoprosterol\nhippocrenian\nhippoglossus\nhippolytidae\nhipponactean\nhippophile\nhippotigrine\nhippurid\nhips\nhiram\nhircosity\nhirmologion\nhirse\nhirtella\nhirudinize\nhisingerite\nhispanize\nhissingly\nhistaminic\nhistidine-trna\nhistiocytic\nhisto-\nhistocytochemistry\nhistogenetically\nhistoincompatibility\nhistometaplastic\nhistones\nhistophysiology\nhistorical\nhistoricogeographical\nhistoriette\nhistoriometric\nhistotomy\nhistrical\nhistrische\nhitching\nhither\nhitter\nhivite\nhlidayer\nhmble\nhmebilder\nhmemade\nhmepathy\nhmewrkers\nhmilhar\nhmillacies\nhmsexal\nhoarding\nhoarsely\nhoaxer\nhobbil\nhobbledehoyishness\nhobbyhorsically\nhobnobber\nhochimin\nhocus\nhodgkin\nhoedown\nhogback\nhogget\nhoghood\nhogreeve\nhogyard\nhoisting\nholard\nholdable\nholdingly\nholeless\nholiday\nholistic\nholler\nhollow-hearted\nhollowware\nholmes\nholobaptist\nholocaustal\nholocephalic\nholocrine\nhologamy\nholography\nholometabolic\nholomyaria\nholophrasis\nholoprotein\nholorhinal\nholospondaic\nholostraca\nholothuria\nholotricha\nholt\nhomageable\nhomalopterous\nhomaxial\nhomebuilding\nhomegrown\nhomelily\nhomeobox\nhomeoidality\nhomeopathic\nhomeorrhesis\nhomeotransplantation\nhomerical\nhomeseeker\nhomestretch\nhomicidious\nhomiliarium\nhominidae\nhomo\nhomocarnosinosis\nhomochiral\nhomocitrate\nhomocystine\nhomodromal\nhomoeo-\nhomoeomeri\nhomoeomorphous\nhomoeoplasia\nhomoeotypic\nhomogangliate\nhomogeneously\nhomogentisate\nhomograph\nhomoiousia\nhomolog\nhomologon\nhomomeral\nhomomorphy\nhomoousian\nhomophenous\nhomopiperonyl\nhomopolymer\nhomosalate\nhomospory\nhomotatic\nhomothermous\nhomotropal\nhomoveratric\nhomunculus\nhonestly\nhoneyblob\nhoneyfall\nhoneymoonshine\nhoneysweet\nhonor\nhonorary\nhonorworthy\nhoodedness\nhoodoo\nhoof\nhoofmark\nhookean\nhooklet\nhookup\nhooly\nhoopman\nhoosierese\nhooverize\nhoped\nhopingly\nhoplomachist\nhopperdozer\nhopple\nhorary\nhordeiform\nhorizometer\nhorizontalness\nhormogon\nhormone-producing\nhormonology\nhornblendic\nhornet\nhornily\nhornotine\nhornswoggle\nhornyhead\nhorologiographic\nhoropteric\nhorrendous\nhorridly\nhorrisonant\nhorse-chestnut\nhorsecraft\nhorsehaired\nhorselaughter\nhorseplay\nhorsetongue\nhorsfordite\nhortator\nhortite\nhosel\nhospitably\nhospitality\nhospitium\nhostageship\nhostility\nhot\nhotel\nhothead\nhotmouthed\nhottentotism\nhougher\nhoundfish\nhour\nhouseball\nhousebug\nhouseful\nhousekeeperly\nhousemaid's\nhousemother\nhousewarm\nhousewives\nhovedance\nhow\nhowell\nhowlite\nhoyman\nhrad\nhretrpfe\nhrly\nhrrified\nhs\nhsemaid\nhstel\nhuamuchil\nhubba\nhubert\nhucho\nhucksterer\nhuddroun\nhueful\nhuffishness\nhugeous\nhuggle\nhuisache\nhullabaloo\nhum\nhumanify\nhumanitary\nhumanoid\nhumblingly\nhumbuggery\nhumectant\nhumeroradial\nhumid\nhumidor\nhumiliator\nhumist\nhummocky\nhumorist\nhumors\nhumph\nhumus\nhundred\nhung\nhungerweed\nhunkies\nhuntable\nhuntley\nhurdle\nhurlbarrow\nhuronian\nhurriedness\nhurt\nhurtless\nhusbander\nhusbandry\nhushful\nhuskershredder\nhussitism\nhuswife\nhutchinsonite\nhutterites\nhuyghenian\nhyacinthi\nhyaenodon\nhyalinize\nhyalocrystalline\nhyaloideo-capsulario\nhyalophobia\nhyalosome\nhybanthus\nhybrid-arrested\nhybridoma\nhydatidiform\nhydatogenic\nhydnaceous\nhydrabamine\nhydradenitis\nhydramide\nhydrarch\nhydrarthron\nhydrator\nhydraulus\nhydrazone\nhydriad\nhydrindene\nhydro-mulching\nhydrobatidae\nhydrobranchiata\nhydrocarbonous\nhydrocelectomy\nhydrocharidaceae\nhydrochloride\nhydrocladium\nhydrocorallia\nhydrocupreine\nhydrocystoma\nhydrodynamic\nhydroextractor\nhydrofluosilicic\nhydrogen-potassium-exchanging\nhydrogenize\nhydrognosy\nhydrohematite\nhydrolabile\nhydrologist\nhydrolyzation\nhydromantically\nhydromeningocele\nhydrometrical\nhydromorphic\nhydronegative\nhydroparastatae\nhydroperiodide\nhydrophile\nhydrophis\nhydrophoid\nhydrophylacium\nhydrophytology\nhydroplatinocyanic\nhydroponics\nhydropterideae\nhydrorheostat\nhydrosarcocele\nhydrosere\nhydrosphygmograph\nhydrosudotherapy\nhydrosyringomyelia\nhydrotelluric\nhydrothorax\nhydroturbine\nhydroxides\nhydroxyamphetamine\nhydroxycholanoyl\nhydroxyhemin\nhydroxylapatite\nhydroxymethyl\nhydroxynervonic\nhydroxyquinolines\nhydrozoa\nhydurilic\nhyetographic\nhygeist\nhygienal\nhygric\nhygrometric\nhygrophyte\nhygrostatics\nhylarchical\nhyllus\nhylogenesis\nhylomys\nhylozoism\nhymenal\nhymenitis\nhymenology\nhymenophyllum\nhymenostomatida\nhymnist\nhymnologically\nhyoepiglotticum\nhyoides\nhyopharyngeus\nhyothere\nhypaethros\nhypanthial\nhypautomorphic\nhyperabsorption\nhyperacusia\nhyperaemia\nhyperalgetic\nhyperanabolic\nhyperapophysis\nhyperbaton\nhyperbolize\nhyperbrutal\nhypercarbureted\nhypercementosis\nhypercholesterinemia\nhyperchromicity\nhypercomplex\nhyperconstitutional\nhypercritically\nhypercythemia\nhyperdeterminant\nhyperdimensional\nhyperdolichocranial\nhyperemetic\nhyperepithymia\nhyperethical\nhyperextendable\nhyperfocal\nhypergamy\nhypergeustia\nhyperglycemia\nhypergoddess\nhypergynecosmia\nhyperhydroxyprolinaemia\nhyperimidodipeptiduria\nhyperinotic\nhyperisotonic\nhyperketonaemia\nhyperlibido\nhyperlordosis\nhypermedia\nhypermetaplasia\nhypermetropy\nhypermorph\nhypernatraemic\nhypernoia\nhyperonychia\nhyperornithinaemia-hyperammonaemia-hypercitrullinuria\nhyperosphresia\nhyperoxaluria\nhyperpanegyric\nhyperpencil\nhyperphenomena\nhyperphosphorescence\nhyperpinealism\nhyperploidy\nhyperprism\nhyperprosexia\nhyperquantivalent\nhyperritualism\nhypersecretory\nhypersensuous\nhyperspatial\nhypersthenic\nhypersusceptible\nhypertension:\nhyperthermia\nhyperthymic\nhypertonic\nhypertrichophrydia\nhypertrophied\nhyperurbanism\nhyperventilate\nhyperwrought\nhyphema\nhyphodrome\nhypn-\nhypno-\nhypnogenetic\nhypnophobia\nhypnotherapy\nhypnotization\nhypoactivity\nhypoalimentation\nhypobarism\nhypobranchiate\nhypocarp\nhypochaeris\nhypochnaceae\nhypochondriacally\nhypochromatic\nhypocleidium\nhypocoristic\nhypocraterimorphous\nhypocrize\nhypoderma\nhypodermoclysis\nhypodicrotous\nhypoeliminator\nhypofibrinogenaemia\nhypogastrium\nhypogenetic\nhypoglossis\nhypoglycogenolysis\nhypogyn\nhypohyal\nhypoisotonic\nhypolepidoma\nhypolymphemia\nhypomeral\nhypomochlion\nhyponeuria\nhyponym\nhypoparia\nhypopharyngeal\nhypophosphataemia\nhypophrenia\nhypophysectomise\nhypophysics\nhypopigmented\nhypoplasy\nhypoprosexia\nhypopus\nhyporchesis\nhyposalivation\nhyposkeocytosis\nhyposphyxia\nhypostaticum\nhypostilbite\nhypostrophe\nhyposyllogistic\nhypotelorism\nhypothalamocerebellar\nhypothecative\nhypothermic\nhypothetics\nhypothyroidism\nhypotrich\nhypotrophy\nhypovalve\nhypovolemic\nhypoxemia\nhypozoan\nhypsidolichocephalic\nhypsiprymnodontinae\nhypsochromic\nhypsometrical\nhypsothermometer\nhyracodont\nhyrax\nhystera\nhysteretically\nhystericus\nhysterocystic\nhysterography\nhysteromyoma\nhysterophytal\nhysterosalpingogram:\nhysterotonin\nhystricinae\nhbilmete\nhre\niacchic\niaimate\niambize\niapyges\niatrgeic\niatromathematical\niatrotechnique\niberism\nibim\nibsenish\nicacinaceous\nicapacitated\nicarcerates\nicatati\nicclasta\nicebound\nicediaries\niceless\nicerya\nicestsa\nicework\nichlas\nichneumonoid\nichnolite\nichoroid\nichte\nichthyism\nichthyocoprolite\nichthyography\nichthyolitic\nichthyomorphous\nichthyophagy\nichthyopterygia\nichthyosaur\nichthyotomi\nichtracheteil\nicidecias\nicieracies\nicieratis\nicily\niciss\nicitati\nick\niclemete\nicmm\niconoclastically\niconography\niconomatic\niconophilist\nicosandria\nicrci\nicstate\nicterode\nicteroid\nicy\nidazoxan\nidealism\nidealizar\nideals\nidebitamete\nidenticalism\nidentifying\nideogrammic\nideological\nideophonous\nidetic\nidiaische\nidige\nidiochromatin\nidiogamist\nidioheteroagglutinin\nidiomatic\nidiomorphous\nidiophonic\nidioretinal\nidiosyncratically\nidioticalness\nidiotype\nidita\nidleness\nidmet\nidolatric\nidolization\nidolothyte\nidose\nidrisite\nidumaean\nidyllical\niederlasse\niembre\nietee\nif\nifecci'\nifratilizar\nifrmtic\nigc\nigessareverb\niglesias\nigneous\nignipuncture\nignivomousness\nignoramus\nignorement\nigradire\nigtim\niguanodontidae\nihibicies\niizi\nil\nileitis\nileocolic\nileon\nilesite\niliacus\nilicaceous\niliocolotomy\nilioinguinalis\niliopelvic\niliotibialis\nillachrymableness\nillatively\nillegalize\nillegitimation\nilliberally\nillimitation\nillipene\nilliterateness\nillogically\nillucidation\nilluminate\nilluminator\nilluminous\nillusionist\nillustratable\nillustre\nillyrian\nilongot\nilysioid\nimager\nimaginal\nimaginativeness\nimagist\nimbalances\nimbastardize\nimbellettare\nimbirussu\nimbower\nimbricative\nimbursement\nimidic\niminazole\niminohydrolase\nimitate\nimitatress\nimmane\nimmanifest\nimmatchable\nimmatriculate\nimmeasurableness\nimmediatism\nimmensely\nimmerge\nimmersement\nimmethodize\nimmigratory\nimmission\nimmobilise\nimmoderation\nimmoral\nimmortalisation\nimmortalness\nimmovableness\nimmunist\nimmunobiology\nimmunocomplex\nimmunodepressant\nimmunoenzyme\nimmunoglobulin\nimmunomodulator\nimmunoradiometric\nimmunosuppressive\nimmure\nimmutual\nimpact\nimpairable\nimpalement\nimpanation\nimpardonable\nimpart\nimpartialness\nimpassable\nimpassionately\nimpasto\nimpatiently\nimpeach\nimpeccant\nimpedibility\nimpedition\nimpendence\nimpenitence\nimperant\nimperatorian\nimperceptibility\nimperent\nimperforable\nimperialist\nimperious\nimpermanence\nimpermeables\nimpersonal\nimpersonification\nimpersuasible\nimperturbable\nimpervial\nimpetition\nimpetuous\nimpiety\nimpiously\nimplacably\nimplants\nimplead\nimplementor\nimplicated\nimplicitness\nimploratory\nimplume\nimpolarizable\nimpoliticly\nimpoofo\nimportably\nimportray\nimportunity\nimpositional\nimposter\nimpostumation\nimpotentia\nimpracticability\nimprecatorily\nimpregn\nimpregnatory\nimprese\nimpressibly\nimpressionary\nimpressment\nimprimable\nimprints\nimprobation\nimprogressively\nimproperia\nimprovably\nimprovidently\nimprovise\nimprtad\nimprudently\nimpuberal\nimpugnability\nimpulsively\nimpure\nimputably\nimputrid\ninaccentuation\ninaccurate\ninactionist\ninactivity\ninadequately\ninadmissible\ninaequalis\ninalacrity\ninamissible\ninangulate\ninapostate\ninappetent\ninappreciably\ninapproachably\ninarable\ninarticulateness\ninassimilable\ninaudibly\ninauspicious\ninbending\ninbreak\ninburnt\nincalescent\nincandescently\nincapably\nincaptivate\nincarnadine\nincast\nincavern\nincensement\ninceptively\nincessantness\ninchoate\nincidental\nincinerator\nincised\nincisiveness\nincitable\nincivic\ninclinable\nincliner\nincluded\ninclusively\nincogitant\nincognoscibility\nincoincidence\nincoming\nincommodate\nincommunicably\nincompactness\nincompatibly\nincompletable\nincompliantly\nincomprehendingly\nincompressibleness\ninconcinnous\nincondensable\ninconfused\nincongruence\ninconnu\ninconsequential\ninconsideration\ninconsolate\ninconstantly\nincontestability\nincontracted\ninconvenienced\ninconvertibly\nincoronation\nincorporealist\nincorrespondence\nincorrupt\nincrash\nincreasement\nincredibly\nincremental\nincretory\nincruentous\nincrystallizable\nincubous\nincudomalleolar\ninculpably\nincumbentess\nincuneation\nincurred\nincurvature\nindaba\nindanediones\nindebtment\nindecipherable\nindecomposable\nindefatigableness\nindefensibility\nindefinite\nindehiscence\nindelibleness\nindemnitee\nindenization\nindentured\nindeprehensible\nindesert\nindeterminacy\nindevirginate\nindexical\nindianaite\nindianize\nindicating\nindicatrix\nindicted\nindifference\nindigenal\nindigenousness\nindigitamenta\nindignify\nindigotin\nindinavir\nindiscernibleness\nindiscovered\nindiscriminateness\nindispensable\nindissipable\nindissuadable\nindistinguishableness\nindium\nindividualization\nindividuity\nindochinese\nindoctrinization\nindoleethylamine\nindologist\nindonesia\nindoramin\nindrawn\ninducedly\ninductance\ninductiveness\nindue\nindulgentially\nindumentum\nindurite\nindustrialization\nindutive\ninebriacy\ninedited\nineffably\nineffectually\ninefficience\ninelegance\nineloquently\ninenergetic\ninequally\ninequipotential\nineradicably\ninermous\ninerroneous\ninerudition\ninestimableness\ninevident\ninexcitability\ninexertion\ninexistence\ninexpectation\ninexperience\ninexplicable\ninexposure\ninexpugnable\ninextensional\ninextricably\ninfalling\ninfancy\ninfanticidal\ninfants\ninfatuatedly\ninfectedness\ninfectiously\ninfecundity\ninfeminine\ninferioris\ninfernally\ninferomedial\ninfertileness\ninfeudation\ninfidelly\ninfiltrate\ninfinite\ninfinitivally\ninfirmarian\ninfitter\ninflamitory\ninflatable\ninflationary\ninflectionally\ninflict\ninflowering\ninfluentially\ninfluxionism\ninformally\ninformer\ninfortunate\ninfrabranchial\ninfraclavicular\ninfractible\ninfragenual\ninfrahyoideus\ninframammillary\ninfranatural\ninfraoral\ninfraperipherial\ninfrascapular\ninfraspinous\ninfratemporalis\ninfraturbinal\ninfrigidation\ninfructuously\ninfundibularis\ninfundibulopelvic\ninfuser\ninfusodecoction\ningate\ningenerate\ningenuous\ningestion\ninglobate\ningomar\ningrate\ningravescent\ningrowing\ninguinocutaneous\ningurgitation\ninhabited\ninhaled\ninharmony\ninherently\ninheritress\ninhibiting\ninhomogeneous\ninhumanize\niniac\ninimicalness\niniquitable\ninitial\ninitiate\ninitiatress\ninjects\ninjunctively\ninjuriousness\ninkfish\ninkless\ninkslinger\ninlaid\ninlaying\ninman\ninnateness\ninnermostly\ninnidiation\ninnocentness\ninnovant\ninnuendo\ninnyard\ninobservant\ninoccupation\ninoculative\ninoffensive\ninogenic\ninoneuroma\ninopinately\ninorb\ninorganization\ninose\ninositol\ninoxidable\ninpolyhedron\ninquietation\ninquirable\ninquiry\ninquisitorialness\ninrigged\ninrunning\ninsalvable\ninsatiability\ninsaturable\ninscriptio\ninscrutable\ninsectarium\ninsectine\ninsectproof\ninsenescence\ninsensibleness\ninseparableness\ninsertion\ninset\ninshoot\ninsightful\ninsincerity\ninsinuatory\ninsisted\ninsititious\ninsofar\ninsolidity\ninsomnia\ninsorb\ninspectable\ninspectorate\ninspirable\ninspire\ninspirometer\ninstability\ninstances\ninstantly\ninsteep\ninstillation\ninstinctivity\ninstitution\ninstitutionize\ninstreaming\ninstruction\ninstructs\ninstrumentation\ninsubmissive\ninsuccess\ninsufficiently\ninsularism\ninsulin-antagonizing\ninsulinopenic\ninsultation\ninsuperably\ninsurances\ninsurmountability\ninsurrectionist\ninswept\nintagliotype\nintarsist\nintegrally\nintegrifolious\nintegumation\nintellection\nintellectualizer\nintelligibility\nintemperament\nintenability\nintendedness\nintensate\nintensional\nintentionalism\ninter\ninteractional\ninteragency\ninterambulacral\ninterarboration\ninterasteric\ninteravailable\ninterbody\ninterbring\nintercalation\nintercapitale\nintercartilaginea\nintercentral\nintercessional\ninterchangeableness\nintercidens\nintercivilization\nintercoastal\nintercolumn\nintercommonable\nintercommunicator\nintercondenser\nintercontinental\nintercornual\nintercostalia\nintercoxal\nintercrust\nintercurrent\ninterdebate\ninterdependence\ninterdict\ninterdigit\ninterdistrict\ninterentangle\ninterester\ninterfascial\ninterfered\ninterferon\ninterfilamentous\ninterfluve\ninterfraternal\ninterganglionic\ninterglacial\nintergradient\ninterhabitation\ninteriliaci\ninterindividual\ninterior\ninterjaculate\ninterjectiveness\ninterkinetic\ninterlacustrine\ninterlard\ninterlibel\ninterlinearily\ninterlining\ninterlocally\ninterlocutorily\ninterlude\nintermanorial\nintermaxillar\nintermeddlesomeness\nintermediateness\nintermedius\nintermental\nintermetacarpeae\ninterminability\ninterministerial\nintermittently\nintermodulation\nintermundium\ninterna\ninternasal\ninterneciary\ninterneurons\ninternodian\ninternuncio\ninterocular\ninterorbitally\ninterownership\ninterparietalis\ninterpediculate\ninterpenetrate\ninterphalangeae\ninterplant\ninterplight\ninterpolative\ninterposable\ninterprater\ninterpretative\ninterprismatic\ninterpubica\ninterracialism\ninterramicorn\ninterreign\ninterrepulsion\ninterroad\ninterrogative\ninterrupted\ninterruptor\ninterscene\nintersectant\ninterseptum\nintersheath\nintersociety\ninterspeaker\ninterspicular\nintersqueeze\nintersternal\ninterstitium\nintersubsistence\nintertarseae\ninterthing\nintertongue\nintertragica\nintertransversary\nintertropical\nintertwining\ninterureteric\nintervalvular\nintervenient\ninterventive\nintervert\ninterviews\nintervolution\ninterwhile\ninterwoven\nintestacy\nintestiniform\ninthronistic\nintimateness\nintinction\nintolerances\nintonator\nintoxicable\nintra\nintra-aural\nintracalicular\nintracartilaginous\nintracerebroventricular\nintracollegiate\nintracosmically\nintracystic\nintradivisional\nintraepiphysial\nintraformational\nintraglobular\nintrait\nintraligamentary\nintralymphatic\nintramercurial\nintramyocardial\nintranscalency\nintransigently\nintransparent\nintraorbital\nintraparietalis\nintraperiosteal\nintrapontine\nintrarenal\nintraseptal\nintratelluric\nintratracheally\nintravalvular\nintravital\nintrepidity\nintrigued\nintrinsicality\nintrodden\nintroductor\nintroinflection\nintromittence\nintrosensible\nintrospectivism\nintroversible\nintruded\nintrusively\nintuit\nintuitive\ninturned\ninulin\ninundable\ninure\ninutility\ninvaders\ninvalidation\ninvaluable\ninvariant\ninvection\ninveil\ninventful\ninventoriable\ninverminate\ninversion\ninvertebrates\ninvertor\ninvestigatingly\ninvestitor\ninviability\ninvigorant\ninvincibility\ninviolately\ninvisible\ninvited\ninvocable\ninvolatility\ninvolucrin\ninvolutionary\ninvolving\ninwardness\ninwork\nio\niodhydrin\niodine\niodite\niodobromite\niodoglobulin\niodomethane\niodophors\niodospongin\nioduria\nionicism\nionizable\nionopherogram\niontophoretic\nioskeha\niotrolan\niphis\niprindole\nipsilateral\niracundulous\nirascibility\nirelander\nirenics\nirgedwie\niridadenosis\niridentropium\niridial\niridioscope\niridoceratitic\niridodesis\niridomotor\niridoschisis\niris\nirishize\niritic\niron-binding\nironer\nironheartedly\nironize\nironness\nironwood\nirradiance\nirradicate\nirrationally\nirreclaimability\nirreconcilability\nirrecordable\nirredenta\nirreductibility\nirreformability\nirrefusable\nirreglarmete\nirregulate\nirrelevant\nirreligiousness\nirremissibleness\nirrenunciable\nirrepealably\nirreprehensibly\nirreproachably\nirresistible\nirresolvableness\nirrespondence\nirresuscitable\nirretrievability\nirreverentialism\nirrevocable\nirrigational\nirrisoridae\nirritants\nirritative\nirrumation\nirving\nisabelina\nisagoge\nisallotherm\nisatate\nisawa\nischemia\nischial\nischiocapsular\nischiofemorale\nischiorectal\nischuretic\nisegati\nisert\nishmael\nisider\nisiggia\nisis\nislamitic\nislandman\nislet-cell-stimulating\nismaelism\nismaticalness\nisoalantolactone\nisoamylene\nisobarbituric\nisobathythermic\nisobuteine\nisocapnia\nisocephalous\nisochlor\nisochromatophil\nisochronize\nisoclasite\nisocortex\nisocryme\nisocyclic\nisodiametrical\nisodont\nisoelectrically\nisoetales\nisogametism\nisogenous\nisogon\nisographical\nisohemolysin\nisohyetal\nisoionic\nisolate\nisolde\nisology\nisomelamine\nisomerically\nisometric\nisomyaria\nisonitramine\nisonymic\nisopenicillin\nisoperimetry\nisophthalic\nisoplastic\nisopodimorphous\nisoprenoids\nisopropylarterenol\nisopulegone\nisoquinine\nisosaccharin\nisosensitise\nisosporic\nisosteric\nisosultam\nisothermobath\nisotimal\nisotopism\nisotropic\nisovalerianic\nisovoluminal\nispaghul\nisraelitism\nissite\nist\nistanbul\nisthmic\nistigadr\nistrire\nit\nitali\nitalianization\nitalicism\nitalophile\nitching\nitecig\nitemized\niteracialism\niteral\niteralizig\niteratiale\niteration\niterer\niterir\nitership\nitghim\nithomiidae\nitilizar\nitinerarian\nitoland\nitras\nitratis\nitric\nitwit\niveragcl\nivet\nivoried\nivybells\nixia\nixora\nizzard\nj'adre\njabbed\njabbingly\njacal\njacaranda\njackanapish\njackbt\njackhammer\njackpudding\njacksonian\njacobaea\njacobinism\njacobitism\njacques\njaculation\njaded\njadishness\njagataic\njagla\njahvistic\njailership\njaime\njakarta\njalap\njalpy\njambage\njambos\njamlike\njan\njangleress\njanitress\njansenize\njapaconitine\njapanism\njapanophobe\njapish\njapper\njararaca\njardiniere\njargoner\njarless\njarry\njasmined\njasperoid\njassoid\njatulian\njauntiness\njavelin\njawbation\njawfoot\njayet\njazziness\njblessess\njdgemet\njealousy\njeans\njecorin\njee\njeewhillikens\njegfe\njejune\njejunoileitis\njellico\njellyleaf\njeniquen\njennifer\njeopardize\njequirity\njeremias\njerkin\njermoonal\njerseyan\njess\njest\njestword\njesuitize\njetliner\njetton\njewbush\njeweller's\njewfish\njewship\njgar\njggerat\njheel\njibhead\njici\njiffle\njigginess\njihad\njimberjaw\njincamas\njingly\njinkle\njinshang\njirkinet\njitterbug\njix\njli\njoanna\njobbernowl\njobmaster\njockeydom\njocoseness\njocuma\njoewood\njogtrottism\njohanson\njohnson\njoinable\njointage\njointure\njokeless\njokist\njollop\njolthead\njonathan\njonval\njorge\njosepha\njosiah\njotation\njoulemeter\njournalize\njourneyworker\njovially\njovinianist\njowls\njoyfully\njoyproof\njralism\njrer\njrs\njstifiege\njthere\njubilancy\njubilization\njudaeophobia\njudaization\njudged\njudgment\njudiciable\njudith\njugated\njugglement\njuglone\njugulo-omohyoideus\njuiciness\njulaceous\njulie\njuloidian\njumart\njumby\njumperism\njuncaceae\njunctional\njunebud\njunglewards\njuniperaceae\njunket\njunto\njuramentally\njuratory\njurisdictionally\njuristically\njussi\njusticeless\njusticiary\njustified\njustly\njutlander\njuvenescent\njuventude\njuxtacrine\njuxtaposit\njve\njvially\njyflly\nkVp\nkabaya\nkabuki\nkadaya\nkafal\nkafiz\nkahar\nkailyard\nkairine\nkaiwi\nkakariki\nkala\nkalanin\nkaleidoscope\nkaleyard\nkaliform\nkaliuresis\nkallima\nkalpa\nkalymmocyte\nkamarupa\nkamchatkan\nkammererite\nkanamycin\nkande\nkangarooer\nkansa\nkanwar\nkaolinosis\nkappa-chain\nkaragan\nkarat\nkareeta\nkarma\nkarpholite\nkartagener's\nkaryenchyma\nkaryogonad\nkaryolysus\nkaryomorphism\nkaryopyknotic\nkaryozoic\nkashi\nkaska\nkastisch\nkatabolically\nkatakinesis\nkatamorphism\nkatathermometer\nkatharometer\nkathopanishad\nkatmon\nkaturai\nkawaka\nkayastha\nkcal\nkdz\nkeawe\nkedar\nkeecap\nkeeler\nkeelson\nkeeper\nkeepsaky\nkefiric\nkei\nkekotene\nkeller\nkeloplasty\nkelt\nkemple\nkendir\nkennedy\nkeno\nkenotist\nkenticism\nkenyte\nkeraphyllous\nkeratiasis\nkeratinophilic\nkeratocentesis\nkeratoectasia\nkeratohyal\nkeratolytics\nkeratonyxis\nkeratorefractive\nkeratosulfate\nkeraunophobia\nkerectomy\nkerma\nkernel\nkerogen\nkerrite\nkerwham\nkesslerman\nketchup\nketo\nketoglutarate\nketonaemia\nketonize\nketosteroid\nketting\nketupa\nkeweenawan\nkeyhle\nkeynoter\nkeystrkes\nkhair\nkhami\nkhanum\nkhasa\nkhediva\nkhidmatgar\nkhond\nkhutbah\nkiaugh\nkiblah\nkickff\nkid\nkidbett\nkiddow\nkidheartedess\nkidnap\nkidred\nkiesselbach\nkigdm\nkikatsik\nkilah\nkilerg\nkillable\nkiller\nkilliter\nkilmeter\nkilobyte\nkilojoule\nkilostere\nkiluba\nkimeridgian\nkinanesthesia\nkind-hearted\nkindheartedness\nkindredly\nkineplastic\nkinesic\nkinesipathy\nkinetical\nkinetodesma\nkinetomer\nkinetosome\nkingdom\nkingless\nkingpiece\nkingwood\nkinkajou\nkinky\nkinology\nkinsfolk\nkioea\nkipe\nkiranti\nkirking\nkirner\nkirver\nkismetic\nkisses\nkiswahili\nkitcat\nkitchenman\nkiteflying\nkitsch\nkittenishly\nkittle\nkitwear\nkiyas\nklafter\nklassisch\nklebsiella\nkleiigkeite\nklephtic\nkleptomanist\nklinefelter\nklippel-trenaunay-weber\nklosh\nkmischer\nknabble\nknapp\nknarred\nknawel\nknee-elbow\nkneeling\nknesset\nknickers\nknifeboard\nknight-errantry\nknightly\nknitch\nknives\nknoblike\nknockabout\nknockstone\nknopweed\nknotless\nknotweed\nknowhow\nknowledging\nknubby\nknudsen\nknyazi\nkobong\nkodakist\nkoel\nkohathite\nkoibal\nkoinonia\nkokil\nkokum\nkolinsky\nkolpos\nkomenic\nkong\nkoninckite\nkontakion\nkooletah\nkoplik\nkorait\nkoreci\nkornskeppur\nkorova\nkoschei\nkotal\nkoulan\nkowloon\nkragerite\nkrameria\nkratogen\nkreatin\nkrelos\nkresge\nkrimmer\nkristinaux\nkrome\nkronur\nkrugerite\nkryptocyanine\nkse\nktag\nkub\nkudo\nkukoline\nkulan\nkumbi\nkuneste\nkuranko\nkurmi\nkurvey\nkuskwogmiut\nkuttar\nkwakiutl\nkwhw\nkyanophyll\nkymatism\nkynurenine\nkyphotone\nkzidet\nkrzlich\nl'ailer\nl'hiver\nl-stercobilinogen\nlab\nlabefact\nlabella\nlabi\nlabializar\nlabidetal\nlabim\nlabioglossopharyngeal\nlabioplacement\nlabitome\nlaboratory\nlaboriously\nlaborsomely\nlabrable\nlabrar\nlabret\nlabristas\nlabrs\nlabyrinthectomy\nlabyrinthiform\nlabyrinthulidae\nlacca\nlace-bark\nlacemaker\nlacerad\nlaceratis\nlacertiloid\nlacewood\nlachesis\nlachrymation\nlachrymosity\nlacing\nlacinula\nlackadaisic\nlackeyed\nlacklusterness\nlaconica\nlacquer\nlacrimator\nlacroixite\nlactagogue\nlactarius\nlacteal\nlactide\nlactifugal\nlactinated\nlactobacillus\nlactogen\nlactonization\nlactose-litmus\nlactoylglutathione\nlactyl\nlacunose\nlacy\nladdered\nladdock\nladiamete\nladle\nladress\nladscape\nladybird\nladyhood\nladylove\nlaemodipoda\nlaetere\nlaevolactic\nlafite\nlagbil\nlagers\nlagger\nlagmrf\nlagoonal\nlagostoma\nlagsamste\nlagwort\nlaicality\nlaicized\nlaine\nlairman\nlakatoi\nlakes\nlakota\nlalo\nlamaism\nlamarckia\nlambadi\nlambency\nlambkill\nlambs\nlamellae\nlamellibranchia\nlamellirostral\nlamentableness\nlamentive\nlamiaceae\nlamina\nlaminariales\nlaminboard\nlaminous\nlammergeier\nlamp\nlampatia\nlampic\nlampmaker\nlampridae\nlampyrid\nlanarkia\nlancastrian\nlanceolated\nlancewood\nlandau\nlandfall\nlandgravine\nlandladyish\nlandlord\nlandman\nlandownership\nlandship\nlandstorm\nlane\nlangdak\nlangle\nlangsettle\nlanguet\nlanguorously\nlaniidae\nlankiness\nlansat\nlantanum\nlanthanides\nlanuginousness\nlapa\nlaparocolotomy\nlaparohysterectomy\nlaparonephrotomy\nlaparostict\nlapcock\nlapidarian\nlapidicolous\nlapinised\nlaplandian\nlappeted\nlapsation\nlapstreaked\nlaquearian\nlarcenic\nlarder\nlardy\nlarge-cell\nlarger\nlaria\nlarin\nlarkiness\nlarmes\nlarrikinalian\nlarus\nlarvicidal\nlarvule\nlaryngectomy\nlaryngitic\nlaryngology\nlaryngophony\nlaryngoscopist\nlaryngotracheitis\nlasche\nlaserpitium\nlasiocampid\nlasse\nlast\nlastspring\nlatbesides\nlate-successional\nlatency\nlateral\nlaterifloral\nlateritium\nlateroflexion\nlaterotrusion\nlatexosis\nlatherin\nlathrop\nlaticiferous\nlatinate\nlatinity\nlatirostrous\nlatitate\nlatona\nlatrobe\nlatterly\nlatuka\nlaudably\nlauder\nlaughed\nlaughterful\nlaunchful\nlaundry\nlaurdalite\nlaurence\nlaurinol\nlauryl\nlavader\nlavatera\nlaveer\nlavic\nlavr\nlawbreaker\nlawlants\nlawn\nlawrie\nlawton\nlax\nlaxism\nlayered\nlayne\nlaz\nlazarus\nlazurite\nlaizads\nlbricated\nlcals\nlcegrati\nlcerative\nlcidity\nlckily\nlcra\nldare\nleach\nleadableness\nleaderess\nleadless\nleadway\nleafdom\nleaflet\nleaguer's\nleaky\nleanish\nleaping\nlearnedness\nleaseholding\nleastwise\nleatherfish\nleathermaking\nleatherworker\nleavenish\nlebanese\nlebrancho\nlecanoraceous\nlecheguilla\nlecidea\nlecithin-retinol\nlecters\nlectra\nlecturee\nlecythidaceous\nledged\nledol\nleeching\nleer\nleetman\nleft-footed\nleftmost\nlegaje\nlegality\nlegate\nlege\nlegendist\nleges\nleghaemoglobin\nlegionaire's\nlegislate\nlegislatrix\nlegitimatize\nleglet\nlegth\nlegumes\nlehrbachite\nleichteste\nleiodermatous\nleiothrix\nleipoa\nleisre\nleisureliness\nlejs\nlely\nlemmas\nlemnaceous\nlemonade\nlemovices\nlemuridae\nlenape\nlength\nlengthiness\nleniently\nlenitiveness\nlenny\nlensopathy\nlenticellate\nlenticulated\nlentiginose\nlentiscine\nlentor\nleonato\nleonist\nleopard\nlepadidae\nlepidic\nlepidoidei\nlepidopteral\nlepidosaurian\nlepidostrobus\nlepismidae\nleporipoxvirus\nlepre\nleproma\nleprosy\nleptiform\nleptocephalan\nleptochlorite\nleptodermatous\nleptomatic\nleptomonas\nleptoprosope\nleptorrhinism\nleptospirosis\nleptotrichia\nlernaeacea\nlerwa\nleses\nlesotho\nlesser\nlestiwarite\nletch\nlethargicalness\nletoff\nlettered\nletterma\nlettic\nletzt\nleucaethiopic\nleuchtenbergite\nleucippus\nleucoanthocyanidin\nleucochroic\nleucocythemic\nleucocytopenic\nleucoencephalitis\nleucolytic\nleucopenia\nleucophyre\nleucorrhoea\nleucostasis\nleucoturic\nleukaemic\nleukemogenic\nleukocidins\nleukocytoblast\nleukocytoplania\nleukodontia\nleukokininase\nleukomyelopathy\nleukopoiesis\nleukosis-sarcoma\nleukotrichia\nlevamisole\nlevation\nlevelheadedness\nlevels\nleviathan\nlevirate\nlevitator\nlevity\nlevocycloduction\nlevolactic\nlevotartaric\nlevulosan\nlewie\nlexicalic\nlexicologist\nlexiphanicism\nlezghian\nlgbk\nlgical\nlgr\nliability\nliars\nlibate\nlibeled\nlibellous\nliberal\nliberalization\nliberalizzatre\nliberation\nliberian\nliberticide\nlibidinization\nlibral\nlibration\nlibroplast\nliceciatra\nlicensure\nlichanos\nlichenin\nlichenography\nlicheny\nlick\nlickspittling\nlidded\nlie\nliedertafel\nlieger\nlieno-intestinal\nlienorenale\nlies\nlife\nlifefulness\nlifeline\nlifesomely\nliftable\nligamenta\nligand\nligarqia\nligder\nlight-hearted\nlighted\nlightface\nlighthouse\nlightmanship\nlightsman\nligmite\nlignicolous\nligniperdous\nlignone\nligpli\nligulated\nligurition\nliked\nlikesome\nlilactide\nliliiflorae\nlilt\nlimacea\nlimada\nlimb-girdle\nlimberly\nlimbous\nlimebush\nlimerence\nlimg\nlimitable\nlimitate\nlimiter\nlimmock\nlimnetic\nlimnobium\nlimnophilidae\nlimoniad\nlimosi\nlimpiar\nlimpish\nlimulidae\nlinalol\nlincloth\nlindackerite\nlindiform\nlineae\nlinearensate\nlinebacker\nlinene\nliner\nlingayat\nlingism\nlinguae\nlinguanasal\nlinguiformis\nlingulae\nlinguliform\nlinguogingival\nliniments\nlinkage\nlinky\nlinolein\nlinotype\nlint\nlintwhite\nliodermia\nlioness\nlionlike\nlip\nliparididae\nlipedematous\nlipidosis\nlipoate-protein\nlipocardiac\nlipochromogen\nlipoedema\nlipogram\nlipoidemia\nlipomatoid\nlipomyxoma\nlipophilic\nlipoproteins\nlipothiamide\nlipovaccine\nlipper\nlips\nlipdic\nliquefiable\nliquid-metal\nliquidless\nliquorer\nlire\nlisch\nlispingly\nlissive\nlissotrichous\nlistener\nlisting\nlit\nlitera\nliteralizer\nliterati\nliters\nlithectomy\nlithiate\nlithobiidae\nlithochromy\nlithodid\nlithogenous\nlithographically\nlitholatry\nlithometer\nlithophane\nlithophysa\nlithosiid\nlithotint\nlithotriptic\nlithotypy\nlitigable\nlitigiousness\nlitorinoid\nlitteris\nlittling\nlituitidae\nliturgiologist\nlityerses\nlived\nliver\nliverishness\nliveryless\nlividity\nlivingston\nlixivial\nlizardtail\nlkewarm\nllamas\nllatas\nlllipp\nlludd\nlmbre\nloaden\nloaferish\nloamy\nloath\nloathsome\nlobaria\nlobbish\nlobed\nlobes\nloboi\nlobscouser\nlobularly\nlobulus\nlocalistic\nlocanda\nlocational\nlochia\nlochioschesis\nlockable\nlocket\nlockmaker\nlocksmithing\nlocofoco\nlocomotiveness\nloculament\nloculous\nlocustid\nlode\nlodgepole\nlodowic\nloessoid\nloftman\nloganiaceous\nlogarithmically\nlogger\nlogic\nlogicist\nlogit\nlogogram\nlogolatry\nlogomaniac\nlogos\nlogrolling\nlohock\nloiseleuria\nlokindra\nlollardize\nlollypop\nlombardic\nlomustine\nlondonization\nlonesomely\nlong-horned\nlonganimous\nlongest\nlongheaded\nlongilateral\nlongior\nlongirostrines\nlongitudinally\nlongobard\nlongsomeness\nlongus\nlooby\nlookout\nloon\nlooplike\nloosening\nlootiewallah\nlophine\nlophobranch\nlophophore\nlophotrichic\nlopsided\nloquently\nlorazepam\nlordling\nloreal\nlorettine\nloricati\nlormery\nlosable\nlossenite\nlotebush\nlotophagously\nlotus\nloudly\nlouie\nlounderer\nlouping-ill\nlousiness\nlouvar\nlovastatin\nlovelessness\nlovemate\nlovership\nlovingly\nlow-pass\nlowdown\nlowermost\nlowliness\nloxapine\nloxodrome\nloxosoma\nloyalty\nlppa\nlsiga\nltimadamete\nltrafast\nltramder\nltter\nlubbock\nlubrication\nlubritorian\nlucban\nlucernal\nlucible\nluciferases\nluciform\nlucinacea\nluckenschadel\nlucration\nlucrific\nluculent\nluddite\nludicroserious\nludwig\nluftwaffe\nlugging\nluhinga\nlukewarm\nlulliloo\nlumbalia\nlumberer\nlumbersome\nlumbodorsal\nlumbricidae\nlumbus\nluminant\nluminescence\nluminous\nlumper\nlumpman\nlunarian\nlunation\nlunchroom\nlunette\nlungi\nlungy\nlunula\nlupeol\nlupinaster\nluposa\nlupus-like\nlure\nluridly\nlusaka\nlusher\nlust\nlustless\nlustrification\nlutanist\nlutein\nlutembacher\nluteola\nluteous\nluteway\nluthern\nlutjanus\nlututrin\nluxembourg\nluxuriation\nlveable\nlwer\nlycaenidae\nlychnic\nlycoctonine\nlycoperdonosis\nlycopsida\nlycus\nlygaeidae\nlymantriid\nlymphad\nlymphadenomatosis\nlymphangiectatic\nlymphangiology\nlymphangitis\nlymphatism\nlymphitis\nlymphocryptovirus\nlymphocytopenia\nlymphoepithelioma\nlymphoidectomy\nlymphomatoid\nlymphopenial\nlymphorrhagia\nlymphostasis\nlymphous\nlyncid\nlyoenzyme\nlyonnesse\nlyopomata\nlyrate\nlyrically\nlyrist\nlysergide\nlysimeter\nlysinuria\nlysogenicity\nlysophosphatidylcholines\nlysozyme\nlythrum\nlzas\nlbric\nma'am\nmaal\nmacabra\nmacadam\nmacadamizer\nmacaranga\nmacarizes\nmacarres\nmacazas\nmacchiazie\nmace'ratis\nmacell\nmacerat\nmacerazie\nmachairodontinae\nmachette\nmachiavelli\nmachicui\nmachiist\nmachinable\nmachinemonger\nmachinofacture\nmachopolyp\nmacilent\nmackey\nmaclat\nmacler\nmacradenous\nmacraucheniid\nmacrcephaly\nmacrcsms\nmacrecmics\nmacrfag\nmacristrzie\nmacroanalysis\nmacrobrachia\nmacrocheilia\nmacrocladous\nmacrocosmical\nmacrodactylia\nmacroelement\nmacrognathism\nmacromania\nmacromethod\nmacrophages\nmacroplankton\nmacroprosopia\nmacrorhinia\nmacrosepalous\nmacrosporium\nmacrosymbiont\nmacrotous\nmacrpatlgia\nmacrprcessr\nmacrsimlati\nmacruroid\nmacularis\nmaculicolous\nmad\nmadapollam\nmadcap\nmaddeningly\nmade\nmademiselles\nmadibla\nmadliist\nmadoc\nmadrake\nmadreporaria\nmadrigal\nmadril\nmaduro\nmaeandroid\nmaelstrom\nmaera\nmaevers\nmafura\nmagaimity\nmagazies\nmagaziny\nmagenta\nmagetically\nmagetizables\nmagged\nmaggts\nmagianism\nmagicdom\nmagificamete\nmagifyig\nmagirics\nmagisteriality\nmagistrality\nmagistratical\nmaglemose\nmagnanimously\nmagnesian\nmagnetician\nmagnetizable\nmagnetoelectrical\nmagnetometrically\nmagnetoprinter\nmagnicaudatous\nmagnificently\nmagniloquy\nmagnoliaceous\nmagqias\nmagyaran\nmahar\nmahatma\nmahdist\nmahomet\nmahseer\nmaic\nmaidenhood\nmaidish\nmaiefic\nmaifeste\nmail\nmailer\nmailme\nmaimedly\nmainlander\nmainpost\nmaintain\nmaintop\nmaire\nmaiteaces\nmaizenic\nmajestic\nmajolist\nmajoristic\nmajuscular\nmakedom\nmakeshifty\nmakrbitisch\nmalabarese\nmalaccident\nmalacodermidae\nmalacopod\nmalacostracology\nmaladjust\nmaladrs\nmalaguena\nmalapaho\nmalapropish\nmalarin\nmalassimilation\nmalaxate\nmalayic\nmalcolm\nmalcontentment\nmaldistribute\nmalebolge\nmaledict\nmaleficence\nmaleo\nmalexecution\nmalgastad\nmali\nmalidentification\nmalignantly\nmalikala\nmalinowskite\nmall\nmalleablize\nmallein\nmalleoli\nmallotus\nmalnourished\nmalodorously\nmaloperation\nmalposed\nmalreasoning\nmalthe\nmaltodextrine\nmaltster\nmalvaceae\nmalvoisie\nmamel\nmamigfers\nmammalia\nmammarii\nmammiferous\nmammilloid\nmammoniacal\nmammoth\nmanacus\nmanager\nmanakin\nmanavel\nmanchineel\nmancipium\nmandala\nmandarinic\nmandatorily\nmandibulary\nmandingan\nmandrake\nmandyas\nmanetti\nmanfreda\nmanganbrucite\nmanganja\nmangbattu\nmangle\nmangosteen\nmanhead\nmanicate\nmanid\nmanifestative\nmanifolder\nmanille\nmanipulatively\nmanitrunk\nmanlet\nmannan\nmanneristic\nmannheimar\nmannite\nmannosyl\nmanomin\nmanred\nmansion\nmanslaying\nmansuetude\nmanteltree\nmantis\nmantling\nmantuamaker\nmanuao\nmanuduce\nmanufacturers\nmanumit\nmanurially\nmanville\nmanyfold\nmanzas\nmapau\nmaprotiline\nmaqiadr\nmaquis\nmarafino\nmarantaceae\nmarasmus\nmarattiaceae\nmarbelize\nmarbleness\nmarcad\nmarcella\nmarch\nmarchi\nmarchpane\nmarco\nmarcy\nmarehan\nmarfan\nmargarines\nmargarosanite\nmarginalia\nmarginella\nmargravate\nmariachi\nmariated\nmarigold\nmarimacha\nmarinist\nmarion\nmarishness\nmaritorious\nmarkedly\nmarketer\nmarkham\nmarkp\nmarkup\nmarlin\nmarlowish\nmarmatite\nmarmorated\nmarmota\nmarplotry\nmarquisdom\nmarree\nmarrier\nmarrowless\nmarrymuffe\nmarshaless\nmarshiness\nmarsian\nmarsoon\nmarsupiate\nmarten\nmartialization\nmartineta\nmartinist\nmartyniaceae\nmartyrolatry\nmarveler\nmarvesci\nmarymass\nmasc\nmaschere\nmasculate\nmasculinize\nmasedmbre\nmashing\nmasker\nmaslin\nmasonwork\nmasquerader\nmassageuse\nmassedly\nmassett\nmassilia\nmassmonger\nmastatrophia\nmastere\nmasterlike\nmastership\nmasticar\nmasticic\nmastigophoric\nmastman\nmastodontidae\nmastoidei\nmastology\nmastotomy\nmasurium\nmatadero\nmatajuelo\nmatawan\nmatchcloth\nmatchmaker\nmateax\nmately\nmaterialism\nmaterialman\nmaternalness\nmathematical\nmathesis\nmatilda\nmatless\nmatreed\nmatrice\nmatriculate\nmatriliny\nmatripotestal\nmatronal\nmats\nmattboard\nmatters\nmattoid\nmature\nmatutinal\nmaudle\nmauler\nmaundful\nmauritania\nmauveine\nmawkish\nmaxilliform\nmaxillopremaxillary\nmaximed\nmaximum\nmayan\nmaydis\nmayhappen\nmayoress\nmayten\nmazailla\nmazda\nmazement\nmazopathia\nmazza\nmb\nmbilics\nmbunda\nmccarthy\nmccoy\nmcfarland\nmchach\nmchs\nmckeon\nmcmullen\nmdae\nmdem\nmdestia\nme's\nmeadamete\nmeadowsweet\nmeagerness\nmealily\nmealy\nmeandriniform\nmeaningly\nmeanwhile\nmeasrability\nmeasurable\nmeasurely\nmeatcutter\nmeatoscopy\nmec\nmeccaizzazie\nmechaisms\nmechanicalize\nmechanisms\nmechanomorphism\nmeckelian\nmecon\nmecopteron\nmedallary\nmeddler\nmedia\nmedial\nmediani\nmediastinal\nmediated\nmediatorialism\nmedicable\nmedicamentosa\nmedicative\nmedicies\nmedicines\nmedicomechanic\nmedicrities\nmedieval\nmedim\nmedioanterior\nmediodorsal\nmediosilicic\nmedish\nmeditati\nmeditator\nmeditullium\nmedicre\nmedsa\nmedullated\nmedusalike\nmeeken\nmeerschaum\nmeeting\nmegabit\nmegachilidae\nmegadrili\nmegahertz\nmegalensian\nmegalmaiac\nmegaloceros\nmegalodontidae\nmegalomanic\nmegalopic\nmegaloptera\nmegaloscopy\nmegampere\nmegaphyton\nmegarhinus\nmegascopic\nmegasporophyll\nmegatheroid\nmegazoospore\nmegdecis\nmegdicrites\nmegdlle\nmeggaphe\nmegldies\nmegmrisePr\nmegprisable\nmegrite\nmehtar\nmeigitis\nmeiserie\nmejorana\nmelacglic\nmelalgia\nmelanagogue\nmelancholist\nmelanemic\nmelaniidae\nmelanitic\nmelanocrate\nmelanoi\nmelanorrhagia\nmelanospermous\nmelanuria\nmelatope\nmeldic\nmeleagridis\nmelet\nmeliaceae\nmelicent\nmelilite\nmeliorability\nmeliority\nmelismatics\nmelittology\nmelleous\nmellifluousness\nmellivorous\nmelodeon\nmelodious\nmelodramatically\nmelograph\nmelomane\nmelonites\nmeloplasty\nmelpomene\nmelters\nmember\nmembraex\nmembranate\nmembranin\nmembranoproliferative\nmemento\nmemoirist\nmemoria\nmemorist\nmemrf\nmenace\nmenagerist\nmendaite\nmendelize\nmendicity\nmenhaden\nmeningeal\nmeningitic\nmeningocortical\nmeningorhachidian\nmenisci\nmenispermaceae\nmennonite\nmenopausic\nmenorrheic\nmenotyphlic\nmenshevist\nmensual\nmentagra\nmentalization\nmenthenol\nmentiform\nmentis\nmentorial\nmenyanthaceous\nmepatie\nmephitinae\nmeraline\nmercaptal\nmercator\nmercedonius\nmercera\nmerchanthood\nmerciail\nmercre\nmercurialize\nmercurius\nmerdivorous\nmerestone\nmergh\nmeridian\nmerino\nmerist\nmeritcracy\nmeritoriously\nmerlon\nmermithidae\nmerocerite\nmerogonic\nmerope\nmerorganize\nmerosymmetrical\nmerpeople\nmerrow\nmert\nmerwoman\nmesaconate\nmesange\nmesaticephali\nmescaline\nmesembryonic\nmesenchyme\nmesentericus\nmesentry\nmeshech\nmesically\nmesiolingual\nmesitylenic\nmesmerizable\nmesoappendix\nmesocaecal\nmesocephaly\nmesocoracoid\nmesodevonian\nmesogastrium\nmesokurtic\nmesomeric\nmesomyodous\nmesonychidae\nmesophragma\nmesoplanktonic\nmesopodium\nmesorchium\nmesorrhiny\nmesoseismal\nmesosporium\nmesostylous\nmesotherm\nmesotroch\nmesoventrally\nmesquite\nmessages\nmesser\nmessianize\nmessmate\nmestome\nmet\nmetabismuthic\nmetabolite\nmetabotropic\nmetacarpeae\nmetachlamydeae\nmetacism\nmetacrasis\nmetadiorite\nmetagastrula\nmetagnath\nmetahewettite\nmetaldehyde\nmetalinguistics\nmetallically\nmetallik\nmetallogeny\nmetalloplastic\nmetallurgy\nmetalware\nmetamerically\nmetamorphopsy\nmetamorphous\nmetanepionic\nmetanym\nmetaphenomenon\nmetaphorically\nmetaphrast\nmetaphysicize\nmetaplast\nmetapodium\nmetaprescutal\nmetapsychosis\nmetasaccharinic\nmetasomatic\nmetastannic\nmetasthenic\nmetatarsale\nmetatarsophalangeal\nmetatheses\nmetatracheal\nmetaxite\nmetd\nmetempiricist\nmetencephalon\nmeteorically\nmeteorogram\nmeteorologist\nmetepisternum\nmetership\nmethanal\nmethdical\nmethenamine-silver\nmethionic\nmethodically\nmethodless\nmethought\nmethylal\nmethylcarbinol\nmethylglycocoll\nmethylpentoses\nmeticulosity\nmeti\nmetolozone\nmetopica\nmetosteal\nmetrazol\nmetrete\nmetrics\nmetrocampsis\nmetrological\nmetrometer\nmetropathic\nmetropolitanize\nmetrorrhea\nmetrosteresis\nmetteda\nmet\nmexica\nmexitli\nmezcal\nmezzanine\nmffa\nmgscl\nmiPr\nmiaower\nmiasmatical\nmiauler\nmicasize\nmicemeat\nmichel\nmichigan\nmicipalidades\nmiconia\nmicrencephalia\nmicroammeter\nmicrobarograph\nmicrobiologic\nmicrobium\nmicrocardia\nmicrocephalous\nmicrochemistry\nmicrocitrus\nmicrococceae\nmicroconidium\nmicrocosmography\nmicrocrystallography\nmicrodactylous\nmicrodontous\nmicroeutaxitic\nmicrofluidal\nmicrogaster\nmicrognathia\nmicrogranular\nmicrogroove\nmicroinjection\nmicroliter\nmicrolux\nmicromelic\nmicromesentery\nmicromicron\nmicronase\nmicroorganismal\nmicropenis\nmicrophakia\nmicrophotoscope\nmicrophytic\nmicropodia\nmicroporous\nmicropterygious\nmicrorheometer\nmicroscope\nmicrosecond\nmicroseptum\nmicrospectroscope\nmicrosplanchnic\nmicrosporophore\nmicrostome\nmicrotechnic\nmicrotinae\nmicrotypal\nmicroweber\nmicrozoon\nmicrf\nmidazolam\nmiddleman\nmiddlewards\nmided\nmidge\nmidiron\nmidline\nmidpalmar\nmidribbed\nmidshipmite\nmidsummer\nmidweekly\nmidwives\nmier\nmiersite\nmifibrilla\nmightyship\nmigraines\nmigration-inhibitory\nmigrazie\nmiimal\nmikadoate\nmilffesiva\nmilchmer\nmildewy\nmiler\nmilfil\nmiliat\nmilitant\nmilitarization\nmilitiaman\nmilkeress\nmilkmaids\nmilksopping\nmillage\nmillefoliate\nmillennially\nmilleporous\nmillesimally\nmilliampere\nmillie\nmilligrams\nmillimicron\nmillinormal\nmillioned\nmilliphot\nmillocrat\nmillstock\nmilord\nmiltonic\nmilvine\nmimeograph\nmimetically\nmimicker\nmimmest\nmimologist\nmimus\nminahassian\nmince\nmindanao\nmindlessly\nmineraiogic\nmineralogy\nminesweeper\nmingo\nminiature\nminification\nminimalkaline\nminimitude\nminion\nministerialism\nministrator\nminkery\nminnie\nminorage\nminority\nminster\nmintmaker\nminuscular\nminuthesis\nminxishness\nmioplasmia\nmipresetly\nmirabile\nmiracles\nmiragy\nmirdaha\nmirity\nmirrors\nmirthsome\nmisadaptation\nmisadvertence\nmisaim\nmisalter\nmisanthropize\nmisappraise\nmisapprehensiveness\nmisascription\nmisattribution\nmisbefitting\nmisbelove\nmisbrand\nmiscarriages\nmiscellaes\nmischance\nmischievousness\nmiscietly\nmiscolor\nmiscomprehension\nmisconfidence\nmisconstruct\nmiscorrection\nmiscredited\nmiscut\nmisdeem\nmisdentition\nmisdevoted\nmisdistinguish\nmisdread\nmisemphasize\nmisenunciation\nmiserdom\nmisesteem\nmisexplication\nmisfeasance\nmisfortunate\nmisgo\nmisgrown\nmisguidingly\nmishnical\nmisimputation\nmisinformation\nmisintention\nmisjoinder\nmiskindle\nmisleader\nmisliken\nmismake\nmismeasurement\nmisnavigation\nmisobserve\nmisogynical\nmisoneism\nmisordination\nmisoxene\nmisperception\nmisplant\nmispraise\nmisprofessor\nmispunctuate\nmisrabile\nmisrealize\nmisreflect\nmisrepeat\nmisresolved\nmisse\nmisshapen\nmissing\nmissisauga\nmissourian\nmisstatement\nmissyllabify\nmistakeproof\nmistell\nmistful\nmistigris\nmistouch\nmistreatment\nmistrustful\nmistyish\nmisuse\nmisvouch\nmit\nmitella\nmithraeum\nmithratic\nmitigable\nmitigatory\nmitogen\nmitral\nmittags\nmittens\nmiurus\nmixen\nmixodectidae\nmixtion\nmizzenmastman\nmje\nmld\nmlight\nmltitde\nmmetal\nmnemonically\nmnemotechnist\nmoabitess\nmoarian\nmobbism\nmobility\nmobolatry\nmock\nmockingstock\nmodalities\nmodelist\nmoderantism\nmoderator\nmodernizable\nmodiation\nmodifications\nmodioli\nmodulability\nmodulidae\nmoeritherium\nmoghan\nmogrebbin\nmohammedism\nmohican\nmoiler\nmoirette\nmoistify\nmoisturizing\nmolar\nmolave\nmoldery\nmolecula\nmolehillish\nmolest\nmolinary\nmollescence\nmollifiedly\nmollisiose\nmolluscoid\nmollycoddle\nmoloker\nmolrooken\nmolybdaina\nmolybdocolic\nmomble\nmomentarily\nmomme\nmonacanthine\nmonactin\nmonadically\nmonamniotic\nmonarchal\nmonarchism\nmonarthritis\nmonastery\nmonaxial\nmondayish\nmonepic\nmoneric\nmonetary\nmoneygrub\nmoneywort\nmongolia\nmongoyo\nmonheimite\nmonilia\nmonimiaceae\nmonitor\nmonk\nmonkeyhood\nmonkeytail\nmonkmonger\nmonoamide\nmonoblepsis\nmonobromoacetone\nmonocarpian\nmonoceros\nmonochlorinated\nmonochromasy\nmonochromist\nmonocline\nmonocondyla\nmonocrat\nmonoculous\nmonocystis\nmonodactyly\nmonodize\nmonodromy\nmonoester\nmonogamist\nmonogeneous\nmonogeny\nmonogrammed\nmonograptus\nmonohydrogen\nmonoline\nmonological\nmonomastigate\nmonomethylated\nmonomorphic\nmononitrate\nmononucleotide\nmonoparental\nmonophagism\nmonophosphate\nmonophylite\nmonoplaculate\nmonopode\nmonopolism\nmonopolylogist\nmonopteron\nmonopyrenous\nmonorhine\nmonosepalous\nmonosomic\nmonosporiferous\nmonostomatous\nmonosubstituted\nmonosyllabize\nmonothalama\nmonotheletic\nmonotocardian\nmonotonousness\nmonotrocha\nmonotypal\nmonoverticillate\nmonozoan\nmonsieur\nmonsterhood\nmonstrocellular\nmontane\nmontauk\nmontes\nmonthlies\nmonticulipora\nmontmartre\nmonty\nmonumentlike\nmood\nmoolet\nmoondown\nmoonflower\nmoonless\nmoonman\nmoonshade\nmoonwalking\nmoorbird\nmoorland\nmoorwort\nmooseri\nmootman\nmopingly\nmopus\nmorale\nmoralless\nmoration\nmorbid\nmorbility\nmordacious\nmordent\nmorefold\nmoreover\nmorganatical\nmorgue\nmorigerous\nmoringaceae\nmorisonian\nmormoness\nmormyridae\nmorningward\nmorologist\nmoropus\nmorphallaxis\nmorphic\nmorphiomania\nmorphographist\nmorphonomic\nmorphotropism\nmorrisean\nmorse\nmortalist\nmortarlike\nmorth\nmortifiedly\nmortmain\nmorus\nmosaist\nmoschate\nmoser\nmoslemic\nmosquitobill\nmossed\nmosstrooping\nmosul\nmotel\nmothered\nmotherliness\nmothlike\nmotionable\nmotivation\nmotmot\nmotorbus\nmotoric\nmotorneer\nmotte\nmottramite\nmougeotia\nmoulinet\nmoundwork\nmountainlike\nmountebankery\nmounture\nmouse\nmouseproof\nmousingly\nmoutan\nmouthishly\nmouthy\nmoveability\nmoves\nmowana\nmowrah\nmoyite\nmozzarella\nmqerie\nmre\nmrir\nmrtally\nmrtifie\nmscles\nmsical\nmsiclg\nmssel\nmsteige\nmtacig\nmtats\nmtherbards\nmtilat\nmtis\nmtre\nmty\nmucedinaceous\nmucific\nmucinogen\nmuckerish\nmuckrake\nmucocellulosic\nmucopurulent\nmucosa-associated\nmucosum\nmucronulatous\nmuddify\nmuddlement\nmudfish\nmudless\nmudsucker\nmuffetee\nmuffling\nmugginess\nmugiency\nmugwumpism\nmukden\nmulberry\nmulctuary\nmulewort\nmulierine\nmullar\nmullidae\nmulmul\nmulteity\nmultibranchiate\nmulticharge\nmulticolorous\nmulticycle\nmultidrug-resistant\nmultiferous\nmultiflagellated\nmultiform\nmultigraph\nmultilamellar\nmultilingual\nmultilobulated\nmultimammate\nmultimodality\nmultinomial\nmultipapillosa\nmultipersonal\nmultiplet\nmultiplicative\nmultipole\nmultiramified\nmultiscience\nmultiseriate\nmultispired\nmultisyllabic\nmultitube\nmultitudinist\nmultivalve\nmultivitamin\nmultum\nmumbling\nmummiform\nmumpishly\nmuncher\nmundatory\nmunge\nmunicipalist\nmunificently\nmunnion\nmunychian\nmural\nmurderer\nmurenger\nmuricid\nmuriformly\nmurkish\nmurmurator\nmurphy\nmurshid\nmusales\nmuscardinidae\nmuscicapa\nmuscle\nmuscological\nmuscovite\nmuscularly\nmusculoelastic\nmusculospinal\nmuseist\nmuseumize\nmushily\nmushru\nmusician\nmusicoartistic\nmusicophilosophical\nmusk\nmusketproof\nmuskoxen\nmusophaga\nmussably\nmussitation\nmustached\nmustards\nmusterdevillers\nmutability\nmutant\nmutationist\nmuter\nmutilation\nmutinousness\nmutsje\nmuttonhead\nmutualization\nmuyusa\nmvemet\nmweg\nmyall\nmycardim\nmycenaean\nmycetoma\nmycobacteria\nmycodermitis\nmycologist\nmycophyte\nmycosis\nmycteria\nmydaus\nmyee\nmyelic\nmyelinogenesis\nmyelocoele\nmyeloencephalitis\nmyelolipoma\nmyelomonocytic\nmyeloplast\nmyelospasm\nmyenteron\nmyiodesopsia\nmylodontidae\nmynah\nmyocardical\nmyoclonus\nmyodynamics\nmyofibroma\nmyograph\nmyolemma\nmyomantic\nmyomorphic\nmyoparalysis\nmyophysics\nmyoporad\nmyosarcomatous\nmyosotis\nmyothermic\nmyoxidae\nmyriacoulomb\nmyriametre\nmyricaceous\nmyringodermatitis\nmyriopoda\nmyristica\nmyrmecochorous\nmyrmecophagous\nmyrmeleontidae\nmyronate\nmyrrhine\nmyrtal\nmysell\nmysophobia\nmystax\nmystery\nmysticity\nmystify\nmythicalness\nmythlgic\nmythographer\nmythologize\nmythopoeist\nmytia\nmyurus\nmyxedemic\nmyxochondroma\nmyxogastrales\nmyxomatosis\nmyxophyta\nmyxospongida\nmyzodendron\nmyzostomidan\nmgicamete\nmdic\nmge\nn-acetylhexosaminyltransferases\nn-decanoic\nn-icosanoic\nnab\nnabathean\nnabobess\nnachani\nnacrite\nnadroparin\nnaething\nnagara\nnaggle\nnagsman\nnahor\nnaiadaceous\nnailbin\nnailrod\nnairovirus\nnaivety\nnakhod\nnalita\nnamazlik\nnameling\nnanaomycin\nnanette\nnannette\nnanocephaly\nnanophthalmos\nnantz\nnapalm\nnaphtha\nnaphthalenol\nnaphthazoline\nnaphtholize\nnaphthylamidases\nnapkin\nnapoleonist\nnappy\nnarbonne\nnarcissistic\nnarcohypnosis\nnarcosis\nnarcotics\nnardoo\nnaringenin\nnarrater\nnarrow-angle\nnarrows\nnary\nnasalward\nnascentium\nnasial\nnasioiniac\nnasoalveola\nnasofrontal\nnasomalar\nnasopharyngitis\nnasosinusitis\nnastaliq\nnasute\nnatality\nnatatorial\nnathan\nnaticoid\nnationalization\nnatively\nnatriferic\nnatter\nnaturales\nnaturalness\nnaturize\nnaughtiness\nnauntle\nnauseate\nnautic\nnautiloid\nnavalistic\nnavellike\nnaviculare\nnavigate\nnawab\nnazarate\nnazify\nnda\nneapolitan\nnearctica\nnearthrosis\nneatress\nnebbuk\nnebula\nnebulin\nnebulous\nnecessism\nnecessitative\nneckband\nnecklace\nneckstock\nnecrobacillosis\nnecrologic\nnecromania\nnecrophagous\nnecrophorum\nnecrose\nnecrotizing\nnectareous\nnectarium\nnectophore\nnederlands\nneedfulness\nneedlebush\nneedleproof\nneedleworked\nneelghan\nnefandous\nnegatedness\nnegativist\nneglected\nneglector\nnegligibly\nnegress\nnegroes\nnegroloid\nnegus\nneighborhood\nneighbourless\nneist\nnelsonite\nnemalite\nnematic\nnematocystic\nnematogone\nnematospermia\nnemertida\nnemetean\nnemoral\nneoantigens\nneoceratodus\nneocortex\nneoencephalon\nneogala\nneogrammarian\nneolactotetraosylceramide\nneologism\nneomeniidae\nneonatal\nneoorthodox\nneophilological\nneopieris\nneoplatonic\nneoretinene\nneossoptile\nneoterically\nneotype\nnep\nneperian\nnephelite\nnepheloscope\nnephology\nnephrectasis\nnephridiopore\nnephroblastoma\nnephrocystosis\nnephrography\nnephrolysin\nnephrons\nnephroptosis\nnephrospasia\nnephrotomogram\nnephrotyphus\nnepotious\nneptunium\nneriine\nneroli\nnervature\nnerver\nnervimuscular\nnervosa\nnervule\nnesidiectomy\nnesonetta\nnestful\nnestorianism\nneter\nnethermost\nnetmaking\nnetter\nnettlemonger\nneufeld\nneuragmia\nneuraminidase\nneurasthenical\nneuraxon\nneurenteric\nneuridine\nneurimotility\nneuritis\nneuroanatomical\nneuroblast\nneurochemistry\nneuroclonic\nneurodegenerative\nneuroectomy\nneurofibrilla\nneurofilament\nneurogliac\nneurographic\nneurohypophysis\nneurolinguistics\nneurolysis\nneuromeningeal\nneuromyasthenia\nneuronism\nneuronyxis\nneuropathologist\nneurophilic\nneuroplegic\nneuropsychiatrist\nneuropter\nneuroradiography\nneurosarcoidosis\nneuroskeletal\nneurosurgeon\nneurothekeoma\nneurotise\nneurotoxic\nneurotropic\nneurovisceral\nneuterly\nneutralizer\nneutrologistic\nneutrophilopenia\nneverland\nnevose\nnewborn\nnewfangle\nnewings\nnewmarket\nnewscasting\nnewsmongery\nnewspapery\nnewsy\nnexal\nng\nniacinate\nnib\nniblike\nniccoliferous\nnicer\nnichols\nnickelic\nnicker\nnicknamer\nnicol\nnicotiana\nnicotinean\nnicotize\nnidana\nnidificate\nnidorous\nnidus\nniepa\nnifedipine\nnifuroxime\nniggardize\nniggerism\nnighly\nnightclub\nnightingale\nnightmarish\nnighttime\nnigra\nnigrified\nnigrous\nnihilitic\nnilgau\nnimbi\nnimbused\nnimrodize\nninebark\nnineteen\nninevitical\nninon\nniobid\nnipmuc\nnipples\nniridazole\nnisnas\nnitella\nnitidulid\nnitratase\nnitriary\nnitrification\nnitrite\nnitroanisole\nnitrobenzole\nnitrofurans\nnitrogenous\nnitromagnesite\nnitroparaffin\nnitroquinol\nnitrosify\nnitrosoureas\nnitroxanthic\nnitwit\nnivenite\nnizamut\nnoachic\nnobby\nnobleheartedness\nnocake\nnociceptive\nnoctambulant\nnoctiflorous\nnoctilucine\nnoctuid\nnocuous\nnoddy\nnodosa\nnodoventricular\nnodulize\nnoesis\nnoggin\nnoint\nnoisemaker\nnojirimycin\nnoma\nnomal\nnomenclative\nnomic\nnominated\nnominy\nnomograph\nnomophyllous\nnon-C\nnon-hodgkin\nnon-stereospecific\nnonabolition\nnonabstention\nnonaccession\nnonacid\nnonactinic\nnonadecane\nnonadministrative\nnonadventitious\nnonaffiliated\nnonagon\nnonalgebraic\nnonallotment\nnonan\nnonanesthetized\nnonantagonistic\nnonappearing\nnonappropriation\nnonarraignment\nnonascertainable\nnonassent\nnonassimilating\nnonathletic\nnonattributive\nnonbachelor\nnonbasic\nnonbetrayal\nnonbleeding\nnonbranded\nnonbureaucratic\nnoncaffeine\nnoncannibalistic\nnoncapture\nnoncataloguer\nnoncellular\nnoncertified\nnoncharacteristic\nnonchromaffin\nnoncitation\nnoncleaved-cell\nnoncoagulable\nnoncognizance\nnoncollapsible\nnoncombat\nnoncommendable\nnoncommunicable\nnoncompetency\nnoncomposite\nnonconcentration\nnonconcurrence\nnonconductibility\nnonconfidential\nnonconformance\nnoncongenital\nnonconnivance\nnonconsequent\nnonconspiring\nnoncontact\nnoncontentiously\nnoncontradiction\nnonconvenable\nnonconvulsive\nnoncorrespondent\nnoncostraight\nnoncredible\nnoncrusading\nnoncultivation\nnoncutting\nnondealer\nnondeceptive\nnondeduction\nnondefilement\nnondeist\nnondelivery\nnondenumerable\nnondepositor\nnondesignate\nnondetention\nnondexterous\nnondiastatic\nnondieting\nnondiplomatic\nnondischarging\nnondiscussion\nnondisjunctive\nnondissolution\nnondivisible\nnondomesticated\nnonduplication\nnoneclipsing\nnoneffete\nnonelect\nnonelectronic\nnonembryonic\nnonemployment\nnonenergic\nnonentitative\nnonenvious\nnonequal\nnonerection\nnonesuch\nnoneuphonious\nnonevolutionary\nnonexchangeable\nnonexemplificatior\nnonexoneration\nnonexpiation\nnonextended\nnonextortion\nnonfabulous\nnonfaddist\nnonfatal\nnonfelonious\nnonfeudal\nnonfinancial\nnonfloatation\nnonfood\nnonformation\nnonfreeman\nnonfundable\nnongaseous\nnongermination\nnongod\nnongraphitic\nnongrooming\nnonhallucination\nnonhepatic\nnonhomogeneity\nnonhunting\nnonidentical\nnonillustration\nnonimmunized\nnonimposition\nnonincrease\nnonindurated\nnoninflammability\nnoninjurious\nnoninsulin\nnonintercourse\nnonintervention\nnoninvasive\nnonirrational\nnonisolated\nnonjuristic\nnonlaminated\nnonlevulose\nnonlinear\nnonliturgical\nnonluminescent\nnonmaleficence\nnonmanufacture\nnonmastery\nnonmechanistic\nnonmercantile\nnonmetropolitan\nnonministerial\nnonmomentary\nnonmotile\nnonmussable\nnonnasal\nnonnavigable\nnonnescience\nnonnsulin\nnonobligatory\nnonocculting\nnonofficeholding\nnonopacity\nnonorganic\nnonosteogenic\nnonoxygenous\nnonparallel\nnonparlor\nnonparty\nnonpeak\nnonpending\nnonperformance\nnonpermissible\nnonpersonal\nnonphilosophical\nnonplacental\nnonplus\nnonponderosity\nnonpositive\nnonprecipitable\nnonprehensile\nnonpresence\nnonprincipiate\nnonprofane\nnonprognostication\nnonprolific\nnonproportional\nnonproteogenic\nnonpublic\nnonpunishing\nnonputrescible\nnonrailroader\nnonrayed\nnonrebel\nnonreciprocating\nnonrecourse\nnonreference\nnonregenerating\nnonreigning\nnonreliance\nnonremunerative\nnonrepeater\nnonrepression\nnonreservation\nnonresidual\nnonrespirable\nnonretaliation\nnonretrenchment\nnonreversible\nnonrhetorical\nnonromantic\nnonruminantia\nnonsacrificial\nnonsanctity\nnonscaling\nnonscriptural\nnonsecretor\nnonsegmented\nnonsense\nnonsensitized\nnonserial\nnonshaft\nnonsignatory\nnonsinging\nnonskipping\nnonsocial\nnonsolvency\nnonspecialized\nnonspherocytic\nnonspontaneous\nnonstandardized\nnonstellar\nnonstretchable\nnonsubjective\nnonsubstantialism\nnonsuccour\nnonsummons\nnonsurgical\nnonswimming\nnonsympathy\nnonsyntonic\nnontarnishing\nnontechnological\nnonterminating\nnontherapeutic\nnontitaniferous\nnontragic\nnontransparent\nnontrial\nnontuned\nnonultrafilterable\nnonundulatory\nnonunited\nnonuser\nnonvaccination\nnonvascular\nnonvertebral\nnonvibrator\nnonvirginal\nnonvisitation\nnonvolant\nnonvulvar\nnonworker\nnonzero\nnooked\nnoon-flower\nnooscopic\nnor\nnorbertine\nnordicity\nnorethandrolone\nnorgine\nnorleucine\nnormalization\nnormanism\nnormeperidine\nnormochromia\nnormospermatogenic\nnornicotine\nnorprogesterones\nnorsk\nnortheasterly\nnorthernize\nnorthmost\nnorthwest\nnorwalk\nnosairian\nnosebleed\nnoseless\nnoses\nnoso-\nnosographical\nnosomycosis\nnosotrophy\nnostologic\nnostrility\nnotableness\nnotalgic\nnotarize\nnotchboard\nnotebook\nnotelessness\nnotharctid\nnothingly\nnotice\nnotidanidan\nnotionable\nnotiosorex\nnotodontid\nnotonectal\nnotorhizal\nnototribe\nnotus\nnoumenalist\nnourice\nnouther\nnovate\nnovelcraft\nnovelism\nnovelness\nnovemlobate\nnovicehood\nnovo\nnovus\nnowhen\nnoxa\nnozzler\nnubby\nnubilous\nnuchalis\nnucleare\nnucleiform\nnucleochyme\nnucleolar-nuclear\nnucleolysis\nnucleoplasm\nnucleosidases\nnucleotidases\nnuculanium\nnude\nnudibranchiate\nnugacious\nnugumiut\nnullibiquitous\nnulliparous\nnullo\nnumbers\nnumda\nnumerate\nnumero\nnumidinae\nnumismatologist\nnummuline\nnumskulledness\nnunciate\nnundinal\nnunnation\nnuptialize\nnurse-patient\nnursepond\nnursetender\nnurtureship\nnutbreaker\nnutlike\nnutricia\nnutrimental\nnutritiveness\nnuttery\nnyamwezi\nnyctalgia\nnycteridae\nnyctipithecine\nnyentek\nnymphaeaceae\nnymphectomy\nnymphlin\nnympholeptic\nnyquist\nnystatin\no-chlorobenzylidenemalonitrile\noafdom\noaklet\noarcock\noariotomy\noarswoman\noatear\noatlike\nobclavate\nobduction\nobedient\nobelia\nobelize\nobey\nobfuscous\nobject\nobjectionable\nobjectiveness\nobjectlessness\nobjurgator\noblationary\nobligation\nobliged\nobliqua\nobliquum\noblivial\noblocutor\noblongness\nobnoxiously\nobolus\nobreptitiously\nobscurantism\nobscurism\nobsequience\nobservably\nobservationalism\nobserving\nobsessor\nobsolescent\nobstetrically\nobstinance\nobstreperously\nobstruction\nobstruent\nobtect\nobtrude\nobtunded\nobturatorii\nobtusifid\nobumbrate\nobviate\nobvolve\noccasional\noccasions\nocciduous\noccipitoatloid\noccipitohyoid\noccipitoposterior\nocclude\nocclusiveness\noccultation\noccupant\noccupier\noccursive\noceanican\noceanus\nocellicyst\nocher\nochlocratical\nochraceous\nochro\nochrous\nocrea\noctacnemus\noctadecyl\noctahedral\noctamer\noctandrious\noctans\noctapressin\noctastylos\noctavo\noctillionth\noctocentenary\noctodactylous\noctofoil\noctogynous\noctonarian\noctopede\noctopodan\noctose\noctroi\noctylic\noculauditory\noculist\noculodermal\noculomotor\noculopneumoplethysmography\nocydromine\nocytocin\nodaxetic\noddman\nodeon\nodiometer\nodogenesis\nodontaspidae\nodontist\nodontochirurgic\nodontoglossate\nodontolcae\nodontoma\nodontophore\nodontopteryx\nodontosis\nodoom\nodoriferousness\nodorous\nodourimetry\nodyn-\noecanthus\noecumenical\noedipean\noenanthe\noenocarpus\noenomaus\noersted\noesophagism\noesophagogastroduodenoscopy\noesophagoplication\noesophagram\noestridae\noestrosis\noff-road\noffendant\noffenseless\nofferee\noffhanded\nofficerial\nofficialization\nofficinalis\noffload\noffshoot\noflete\noftness\nogdoad\nogived\nogrism\nohmic\noil\noilfish\noilmongery\noilstone\noinomel\nokadaic\noklahoman\nolamic\noldest\noldster\noleana\nolecranarthritis\noleiferous\noleocalcareous\noleomargaric\noleose\noleraceous\noleyl-anilide\nolfactometry\nolfacty\noligarch\nolighidria\noligochaetous\noligocystic\noligodendroglioma\noligohydramnios\noligomerous\noligonephria\noligophagous\noligoprothetic\noligosaccharide-diphosphodolichol\noligostemonous\noligotrophia\noliniaceae\nolive-tipped\nolivescent\nolivil\nolivocerebellar\nollock\nolonetsish\nolykoek\nolympicness\nomaha\nombrette\nombrophobia\nomelette\nomentocele\nomeprazole\nomitis\nommatidium\nomnibenevolence\nomnidirectional\nomnifocal\nomnilingual\nomniparity\nomnipotently\nomnirepresentative\nomnisentient\nomnitonality\nomnivision\nomo-\nomophorion\nomphal-\nomphaloenteric\nomphalopsychite\nomphalotomy\nonagraceae\nonchidium\noncocytic\noncoides\noncometry\noncostatin\nondansetron\none-hand\noneida\noneirogmus\nonement\nonetime\nonicolo\noniric\nonkos\nonmun\nonomantical\nonomatopoeial\nonomatous\nonsetter\nontarian\nontogenic\nontologize\nonycha\nonychocryptosis\nonychomalacia\nonychophora\nonychotillomania\nonyxis\noocystis\noogenetic\nookinesis\noologist\noomycetes\noophorhysterectomy\noophoromalacia\noophorotomy\noorial\noosporic\nootocous\nopacification\nopalescence\nopaque\nopen-hearted\nopenhandedness\nopenmouthedness\noperagoer\noperates\noperations\nopercula\noperculum\nophelimity\nophicleidean\nophidism\nophiolater\nophiomorpha\nophiophilist\nophite\nophiuroid\nophthalm-\nophthalmic\nophthalmocele\nophthalmological\nophthalmomyiasis\nophthalmoplegic\nophthalmoscopist\nophthalmovascular\nopiism\nopinable\nopiniastrety\nopinional\nopinionist\nopipramol\nopisthocheilia\nopisthodomos\nopisthognathidae\nopisthomi\nopisthothelae\nopobalsamum\noppidan\nopportuneness\nopposeless\noppositional\noppositively\noppressor\noppugnancy\nopsisform\nopsonin\nopsonophilia\noptative\noptici\nopticopupillary\noptimise\noptional\noptoblast\noptometer\nopulaster\nopuscular\noracle\norage\noralize\norangeleaf\norangite\norational\noratorio\norbicella\norbiculately\norbitae\norbitelarian\norbitomaxillary\norbitotomy\norchanet\norchesography\norchestrate\norchica\norchideously\norchidopexy\norchilla\norchiopexy\norcin\norderable\nordinally\nordinately\nordovian\norectic\noreodont\noreoselin\norexigenic\norganbird\norganicism\norganiser\norganity\norganizer\norganoferric\norganographist\norganology\norganonymal\norganophosphate\norganosol\norganotropism\norgasms\norgic\norichalceous\norientalism\norientator\norificial\norigenic\noriginally\noriginative\norillon\noriskany\norkney\norlon\nornamentalize\nornature\nornithichnology\nornithocephalidae\nornithogaea\nornithologic\nornithomorph\nornithopoda\nornithoscelidan\nornithurous\norocratic\norograph\norolingual\noronoco\norotidylic\norphanhood\norpheum\norpin\norseilline\nortalidian\northetics\northo-monooxygenase\northocarpous\northoceratite\northocoumaric\northodiagraphic\northodontist\northodoxness\northoformic\northognathous\northograph\northokeratology\northometer\northopaedics\northopedist\northophyre\northopod\northopter\northopterous\northorrhaphy\northospermous\northosympathetic\northotomic\northotropism\northoxazine\nortygian\norwell\noryctognosy\noryzae\nosaka\noscella\noscheoplasty\noscillations\noscillographic\noscinidae\nosculant\nosela\nosirian\nosmanli\nosmesis\nosmina\nosmogene\nosmometric\nosmoscope\nosmund\nosotriazine\nosphresiophilia\nospray\nossements\nosset\nossianesque\nossiculectomy\nossifluence\nossuarium\nostarthritis\nosteectopia\nostensibility\nostentatious\nosteoarthropathy\nosteocartilaginous\nosteochondromatosis\nosteoclastic\nosteocytes\nosteodiastasis\nosteofibrosis\nosteoglossid\nosteolepis\nosteolytic\nosteometry\nosteopathia\nosteopetrotic\nosteoplaque\nosteopterygious\nosteospongioma\nosteotome\nostia\nostitis\nostracean\nostracization\nostracon\nostreger\nostreotoxism\nota\notariinae\nothello\notherism\notherwhile\nothman\noticum\notiorhynchinae\notoacoustic\notoconial\notodynia\notolaryngologist\notologist\notonecrectomy\notopolypus\notosclerosis\notozoum\nottingkar\nottrelite\nouakari\nought\nounds\nouretic\noutact\noutbacker\noutbearing\noutblaze\noutblunder\noutboundaries\noutbrazen\noutbribe\noutburst\noutcaste\noutclamor\noutcorner\noutcrow\noutdate\noutdoorness\noutdwell\nouterness\noutfeast\noutfighting\noutflatter\noutfold\noutgallop\noutgive\noutgoing\noutgun\nouthire\nouthunt\noutjazz\noutkick\noutlander\noutlay\noutlier\noutlinger\noutlung\noutmarry\noutmouth\noutpage\noutpay\noutpipe\noutpoint\noutpost\noutpreen\noutput\noutrageously\noutrate\noutreign\noutriggered\noutromance\noutsaint\noutscream\noutsetting\noutshine\noutshut\noutsit\noutsleep\noutsonnet\noutspent\noutspread\noutstandingly\noutsteal\noutstretched\noutsubtle\noutsweep\nouttalk\noutthrow\nouttrade\noutvanish\noutvoice\noutwar\noutwave\noutweight\noutwit\noutworld\noutyard\noval\novalness\novarialgia\novarioabdominal\novariopathy\novaritis\novatoacuminate\novatoquadrangular\novenpeel\noverabstemious\noveraccurately\noveraffect\noveralled\noveranxiously\noverartificial\noverattached\noverballast\noverbashful\noverbeating\noverbillow\noverblessed\noverboast\noverbooming\noverbrace\noverbreed\noverbroaden\noverbubbling\noverburned\novercame\novercaptiously\novercarry\novercentralize\novercharity\noverchill\novercivilize\novercloak\novercoached\novercomer\novercompensatory\noverconcentrate\noverconscientious\noverconsumption\novercopious\novercourteous\novercredulous\novercrow\noverculture\novercurl\noverdamn\noverdearly\noverdeliberation\noverdepress\noverdevelop\noverdignifiedly\noverdiscount\noverdiversely\noverdome\noverdoze\noverdrench\noverdue\novereasily\novereducation\noverelegantly\noveremphatically\novereruption\noverexert\noverexpenditure\noverextensive\noverfag\noverfamous\noverfatten\noverfee\noverfew\noverfix\noverflourish\noverflush\noverfoot\noverfrailty\noverfrequent\noverfull\novergeneral\novergifted\noverglide\novergodliness\novergrain\novergreat\novergrossly\noverhand\noverhardy\noverhaughty\noverheartily\noverheld\noverhomely\noverhuge\noverhysterical\noverimitative\noverindividualism\noverinfluence\noverinstruct\noverinterested\noverjade\noverjoyfully\noverkeep\noverlace\noverlarge\noverlavish\noverleap\noverlegislation\noverlick\noverling\noverlively\noverlong\noverlover\noverluxuriance\novermantle\novermasterfulness\novermeddle\novermerit\novermix\novermost\novermultitude\novernervous\novernimble\noverobedient\noverofficious\noverpartial\noverpatriotic\noverpersuasion\noverpiteous\noverplenteously\noverpointed\noverpopulation\noverpowering\noverpreoccupy\noverproduce\noverpromptly\noverprosperity\noverprovide\noverpunish\noverrace\noverrate\noverreaction\noverrecord\noverregulate\noverrent\noverrestrain\noverrighteous\noverripely\noverroyal\noverrunning\noversaliva\noversaturation\noverscored\noverscrupulousness\noverseated\noverseethe\noversentimentalism\noversettle\novershadowment\novershoot\noversight\noverskim\noverslide\noversmitten\noversoftness\noversophistication\noverspaciousness\noverspeculate\noverspread\noverstale\noversteadfastness\noverstock\noverstraiten\noverstrictly\noverstud\noversubtile\noversurge\noversweet\noversystematic\novertame\noverteach\novertenderness\noverthoughtful\noverthwartly\novertimorous\novertness\novertrack\novertrim\noverturnable\noverurge\novervariety\novervote\noverwater\noverween\noverwet\noverwhisper\noverwintering\noverwoody\noverwoven\noverzeal\novicapsule\novidian\novigenous\novioular\novisac\novococcus\novoidalis\novoplasmic\novovivipara\novulating\novulum\nowens\nowldom\nowllight\nownself\noxa-\noxalate\noxalo\noxalurate\noxamidine\noxanillamide\noxberry\noxeate\noxgang\noxic\noxidation\noxidimetry\noxidopamine\noxindol\noxo-\noxophenarsine\noxtail\noxyacoia\noxybaphus\noxybromic\noxycephalia\noxychromatinic\noxycymene\noxygenant\noxygenicity\noxyhaemocyanin\noxyhydrase\noxyluminescent\noxymyoglobin\noxyopia\noxyphenol\noxyphyte\noxyquinone\noxysalicylic\noxytalan\noxytoluene\noxyuricide\noysterage\noysterlike\nozaenae\nozona\nozonium\nozophen\np-aminopropiophenone\np-hydroxyphenyllactate\npa\npabble\npacable\npacc\npacem\npach\npacht\npachycheilia\npachyderma\npachydermic\npachyhaemia\npachymenia\npachyodont\npachypodous\npachystima\npacific\npacificar\npacificatrs\npacifisme\npacinitis\npackard\npackhouse\npacksack\npacos\npacts\npadded\npaddling\npaddywhack\npadiller\npadow\npads\npaeanism\npaediatry\npaedotribe\npaenula\npaettiere\npagaish\npaganalia\npaganity\npagdas\npageboy\npaget's\npaginate\npagophagia\npagurinea\npahoehoe\npaideutics\npailess\npain-dysfunction\npainkillers\npainsworthy\npainter's\npaintress\npairedness\npait\npajahuello\npakhtun\npalaceous\npalaeechinoid\npalaeichthyes\npalaeoatavism\npalaeoceanography\npalaeocrystalline\npalaeodictyopterous\npalaeogene\npalaeographer\npalaeolimnology\npalaeometallic\npalaeoniscum\npalaeophysiology\npalaeornis\npalaeostriatal\npalaeotheriodont\npalaeotypography\npalaetiological\npalaite\npalander\npalatableness\npalateless\npalatinal\npalation\npalatoglossal\npalatonasal\npalatoschisis\npalaverment\npalchi\npaled\npalehearted\npaleoalchemical\npaleobiologist\npaleochorology\npaleocrystalline\npaleoencephalon\npaleogenesis\npaleographist\npaleolimnology\npaleometallic\npaleopathology\npaleopotamoloy\npaleotechnic\npaleovolcanic\npalestine\npaletz\npalikar\npalimbacchius\npalingenesia\npalinodial\npalisade\npall\npalladion\npallanesthesia\npallet\npalliation\npallidipalpate\npallidus\npallium\npalluites\npalmadas\npalmatae\npalmatisect\npalmelloid\npalmicolous\npalminervate\npalmitate\npalmitoyl-CoA\npalmodic\npalmy\npalouser\npalpate\npalpebralis\npalpifer\npalpite\npalsied\npalterly\npaludicolae\npaludous\npamaquine\npamoate\npamperedness\npamphletary\npampilion\npamprodactylous\npanache\npanak\npanangiitis\npanathenaean\npanbronchiolitis\npanchromatism\npancosmist\npancreas\npancreatici\npancreaticus\npancreatoduodenostomy\npancreatolithiasis\npancreatropic\npancytopenia\npandarus\npandemonian\npanderism\npandionidae\npandowdy\npanegoism\npanegyrizer\npanellation\npaneulogism\npangasinan\npanglessly\npanhandler\npanhuman\npanicful\npaniconographic\npanimmunity\npanivorous\npanman\npanmyelophthisis\npanneuritic\npannikin\npanoche\npanoplist\npanornithic\npanpathy\npanpsychistic\npansexualist\npansophical\npanspermy\npantacosm\npantagruelion\npantalon\npantanencephalia\npantastomatida\npantelephonic\npantheistical\npanther\npantiled\npanto\npantodontidae\npantographical\npantometric\npantomnesia\npantopelagian\npantopoda\npantotactic\npantropical\npanyar\npapable\npapal\npapaphobia\npapaveraceous\npapeete\npaperer\npapershell\npapicolar\npapilioninae\npapillate\npapilloedema\npapillote\npapism\npapmeat\npappea\npappus\npapulated\npapulosa\npapyral\npapyrography\npaqeqe\npara-aortic\nparabasis\nparablepsis\nparabolism\nparabranchia\nparacarmine\nparacentesis\nparacetamol\nparachromatophorous\nparachter\nparacoccidioidal\nparacolpitis\nparacoumaric\nparacystic\nparadental\nparadidymal\nparadipsia\nparadisiac\nparadox\nparadoxides\nparadoxus\nparaesophageal\nparaffle\nparafrenal\nparagastral\nparagerontic\nparaglossal\nparagoge\nparagonorrhoeal\nparagraphist\nparahemoglobin\nparahypnosis\nparakilya\nparaldehyde\nparalgesic\nparallactically\nparalleler\nparallelizer\nparallelogrammical\nparalogia\nparalyse\nparalyzed\nparamaleic\nparamastoideus\nparameric\nparametric\nparamine\nparamorphism\nparamural\nparamyotone\nparanasales\nparanephros\nparanoiac\nparanucleate\nparaoperative\nparapedesis\nparapets\nparaphernal\nparaphototropism\nparaphrastical\nparapineal\nparapleuritis\nparaproctium\nparapsoriasis\nparaquadrate\nparareka\nparasacral\nparaselene\nparasital\nparasiticalness\nparasitoid\nparasitotropism\nparaspinal\nparasternum\nparasympathetic\nparasynetic\nparatactical\nparaterminalis\nparathyroid\nparatitla\nparatory\nparatriptic\nparatyphi\nparauterini\nparaventricular\nparaxonic\nparceled\nparcelment\nparcheggiare\nparchmentize\npardanthus\npardonable\nparecid\nparel\nparencephalous\nparent-child\nparenterally\nparentheticalness\nparepididymis\nparesthesia\nparfait\npargo\npariahdom\nparies\nparieto-occipitalis\nparietosphenoidal\nparilla\nparishen\nparisienne\nparitium\nparkeria\nparklike\nparlare\nparliamentarily\nparlish\nparmak\nparnassiaceae\nparoarion\nparochially\nparodist\nparoeciously\nparoket\nparomoeon\nparonomasian\nparonymization\nparoptic\nparosteal\nparotidean\nparotis\nparoxazine\nparoxytonic\nparraqua\nparricidial\nparrothood\npars\nparsifal\nparson\nparsonically\nparsonship\npartan\npartership\nparthenocarpous\nparthenolatry\nparthian\npartials\nparticipar\nparticipi\nparticular\nparticulate\npartisanism\npartitionist\npartnerless\npartridging\nparturiometer\nparulis\nparvenu\nparvis\nparyphodrome\npasang\npaschaltide\npash\npasilaly\npaspalism\npasquinian\npassage\npassamaquoddy\npassedes\npassengers\npassiately\npassiflorales\npassionateness\npassionlike\npassive-aggressive\npasso\npassulate\npast-pointing\npasteles\npasteup\npasteurization\npastimer\npastorage\npastorhood\npastr\npastureless\npatagial\npatamar\npatate\npatchery\npatchword\npatellar\npatellofemoral\npatentable\npaterfamiliar\npaternalize\npathed\npatheticalness\npathic\npathochemistry\npathogenesy\npathognomonic\npathologicoanatomical\npathometric\npathophoric\npathos\npati\npatient-centreed\npatieses\npatis\npatra\npatriarcat\npatriarchically\npatricianship\npatrilocal\npatriot\npatripassianism\npatrita\npatrocinium\npatrolmen\npatronessship\npatronomayology\npatry\npattener\npatternlike\npattu\npaty\npauciloquent\npaucity\npaulian\npaulinist\npaulopast\npaunchful\npauperization\npausably\npaussid\npavemental\npavilion\npavisado\npavonia\npawk\npawnbrokeress\npaws\npaxillosa\npayagua\npayig\npaynimhood\npaytine\npazza\npbis\npched\npctated\npder\npe\npeacebreaking\npeacemonger\npeachick\npeacockery\npeage\npeakiness\npeale\npearl-worker's\npearlish\npears\npeasantism\npeasecod\npeastone\npeau\npebbly\npecary\npeccary\npeck\npeckle\npecos\npectinacean\npectinatofimbricate\npectinibranchiata\npectinose\npectoralgia\npectorophony\npectus\npeculiarsome\npedagogic\npedal\npedalist\npedantically\npedary\npedatisect\npede\npedestrial\npedi\npediatrist\npedicelliform\npediculation\npediculoparietal\npediform\npedimented\npedipalpate\npedis\npedodontology\npedometer\npedophilic\npeduncle\npedunculotomy\npeeled\npeenge\npeerdom\npeership\npeever\npegall\npegbox\npegless\npegomancy\npegtrisser\npeie\npeisage\npeixere\npekin\npelagial\npelargikon\npelasgian\npelecaniformes\npelew\npelicosauria\npeliosis\npellagragenic\npelle-like\npellian\npellmell\npellucidum\npelobates\npelomedusoid\npelorian\npelqers\npeltatodigitate\npelting\npelvi-\npelvimetry\npelvirectal\npelvoscopy\npelycosaurian\npembroke\npemphigus\npenalizable\npenbutolol\npenciling\npendant\npendicle\npendulation\npenelopean\npenetrableness\npenetrates\npenetrometer\npenhead\npenicillately\npenicilloic\npeninsular\npenitent\npenmaker\npennales\npennatisected\npenner\npennilessness\npennopluma\npennyhole\npenologic\npensacola\npensionably\npenstick\npentacarbonyl\npentacoccous\npentactine\npentadecagon\npentadodecahedron\npentaglottical\npentagynia\npentahydrate\npentamer\npentamethonium\npentanedione\npentapetalous\npentapody\npentasilicate\npentastomous\npentathionic\npentavalence\npentecoster\npenthestes\npentimento\npentolinium\npentoxide\npentstemon\npentzia\npenuriously\npeony\npeorias\npepful\npeplum\npeppercr\npepperproof\npeppy\npepsinogenous\npeptide-specific\npeptidylamidoglycolate\npeptococcus\npeptonate\npeptostreptococcus\nper-\nperadventure\nperambulatory\nperati\nperbromic\npercarbureted\nperceiver\npercentile\nperceptions\npercet\npercheron\nperchromate\nperclose\npercomorph\nperculsive\npercussive\nperdadr\nperdix\nperdure\nperegrine\nperemptory\nperennially\nperfectation\nperfecting\nperfectionizer\nperfecto\nperfidious\nperfoliata\nperforating\nperforin\nperforming\nperfumes\nperfuse\npergolide\nperhydrogenation\nperiamygdalitis\nperiapical\nperiarthric\nperiaxonal\nperibronchiolitis\npericanicular\npericardiacophrenicae\npericardiomediastinitis\npericardium\npericementitis\nperichaeth\nperichondrium\npericladium\npericlinium\npericopal\npericranium\npericystium\nperiderm\nperidiastolic\nperidinid\nperidotite\nperienteritis\nperifuse\nperigemmal\nperigon\nperigyny\nperijejunitis\nperilenticular\nperilunar\nperimeningitis\nperimetry\nperimyositis\nperinealis\nperineotomy\nperineural\nperiodical\nperiodograph\nperiodontolysis\nperioikoi\nperiople\nperiosteal\nperiosteosis\nperiostotomy\nperipatetic\nperipatus\nperipherad\nperipherocentral\nperiphrasis\nperiplasm\nperipneumonia\nperiproctic\nperique\nperisarcous\nperiseptal\nperisigmoiditis\nperispermal\nperisplanchnitis\nperisporiales\nperissology\nperisteria\nperisteropodan\nperistome\nperistylos\nperitendinitis\nperithyreoiditis\nperitonei\nperitoneotomy\nperitrematous\nperitrochanteric\nperiungual\nperivaginitis\nperivitelline\nperjinkities\nperjurous\nperkins\nperlefarbig\nperlustrator\npermanentness\npermeant\npermian\npermissive\npermitter\npermtazii\npermutatorial\nperniciosiform\npernitrate\nperochirus\nperomelous\nperoneorum\nperopoda\nperoratorically\nperoxidase\nperoxy\nperpediclare\nperperfect\nperpetratrix\nperpetuate\nperplexedness\nperquisitor\nperrier\npers\nperscribe\npersecutingly\nperseid\npersevera\npersian\npersienne\npersism\npersistive\npersonae\npersonalized\npersoned\npersonnel\nperspectography\nperspicuousness\nperspiringly\npersuaded\npersuasively\npersulphocyanogen\npertas\nperthite\npertinency\nperturbance\nperturbatrix\npertuse\nperuke\nperuse\npervagate\nperverseness\npervertible\nperviously\npesade\npesate\npese\npesies\npesptead\npessimist\npestalozzianism\npesthole\npestify\npestle\npetadactylism\npetalite\npetalody\npetard\npetauristidae\npetechiate\npetersham\npetiolate\npetite\npetitionproof\npetrarchan\npetrea\npetrifaction\npetrine\npetrobium\npetroglyphy\npetrolean\npetrolize\npetromyzontidae\npetroselinum\npetrosquamosal\npetroxolin\npetticoatism\npetting\npetulant\npeucites\npewfellow\npexin\npez\npezophaps\npfeifferella\npg\npgrpra\nphacochere\nphacoemulsification\nphacolytic\nphacotherapy\nphaenogenesis\nphaeodarian\nphaeosporales\nphaeton\nphagocytal\nphagocytolytic\nphainolion\nphalacrocoracidae\nphalaenopsis\nphalangerine\nphalangiform\nphalangistine\nphalansteric\nphalera\nphallic\nphallocampsis\nphallotomy\nphanerocarpous\nphanerogamous\nphanerosis\nphantasiast\nphantasmagorical\nphantasmatically\nphantasmology\nphantomize\npharaoh\npharisaicalness\npharmaceuticals\npharmacodiagnosis\npharmacognostically\npharmacologist\npharmacopeia\npharmacoposia\npharmic\npharyngea\npharyngic\npharyngobranchial\npharyngoglossal\npharyngological\npharyngoplegia\npharyngospasm\npharynogotome\nphascum\nphaseollin\nphasianidae\nphasmatid\nphasmophobia\npheasat\nphellogen\nphenacemide\nphenakism\nphenate\nphenelzine\nphenetsal\nphenicious\npheno-\nphenogenetic\nphenologically\nphenoluria\nphenomenic\nphenoplast\nphenotypic\nphenozygous\nphenylacetamide\nphenylamide\nphenylene\nphenylglycolic\nphenylketonuria\nphenylthiocarbamide\npheochromoblastoma\npheophytins\nphersephatta\nphialospore\nphilamot\nphilanthropinist\nphilatelic\nphilematology\nphilhymnic\nphilippism\nphilistinely\nphillipsite\nphilobotanist\nphilocynical\nphilodoxical\nphilographic\nphilologer\nphilomath\nphilomuse\nphilopagan\nphilopornist\nphilosoph\nphilosophical\nphilosophist\nphilosophunculist\nphilotherian\nphilterer\nphiomia\nphlebectasis\nphlebo-\nphlebolith\nphleboplasty\nphlebothrombosis\nphlebotomy\nphlegmatically\nphlegmonous\nphlogistian\nphlogogenic\nphloretin\nphloxine\nphlyctenosis\nphobic\nphocaenina\nphocinae\nphodopus\nphoenicid\nphoeniculus\npholadidae\npholidolite\nphonal\nphone\nphonestheme\nphonetics\nphonism\nphonoglyph\nphonographical\nphonology\nphonophile\nphonoplex\nphonotypically\nphoresis\nphorometric\nphoronomics\nphosgenic\nphosphamidic\nphosphatidal\nphosphatidylethanolamine\nphosphatization\nphosphinic\nphosphoamino\nphosphodimethylethanolamine\nphosphoethanolamine\nphosphoglyceric\nphosphokinase\nphosphomevalonate\nphosphonylated\nphosphorate\nphosphoreum\nphosphoribosyltransferase\nphosphorize\nphosphoruria\nphosphorylphosphatase\nphosphotriose\nphosphyl\nphotechy\nphotism\nphotoactivation\nphotoautotroph\nphotocatalysis\nphotochemical\nphotochromic\nphotochronographically\nphotocomposition\nphotodisintegration\nphotodynamic\nphotoelectrically\nphotoepinastically\nphotofinishing\nphotogenetic\nphotogram\nphotographess\nphotogyric\nphotohyponastically\nphotokinesis\nphotologic\nphotolyze\nphotometeor\nphotomicrograph\nphotomyoclonus\nphotooxidase\nphotophane\nphotophonic\nphotopic\nphotopositive\nphotoradiation\nphotorefractive\nphotoscope\nphotosensitizer\nphotostability\nphotosynthesis\nphototactic\nphototelephony\nphototimer\nphototrope\nphototypically\nphotozincographic\nphragmocyttares\nphraseable\nphraseographic\nphrasy\nphrenectomy\nphrenicae\nphrenicoglottic\nphrenicosplenicum\nphrenocolic\nphrenologic\nphrenopericardiac\nphronesis\nphrygian\nphrynolysin\nphthalazine\nphthalmlgie\nphthiocol\nphthisiogenetic\nphthongometer\nphycitol\nphycocyanin\nphycomater\nphyla\nphylactocarpal\nphyle\nphyllary\nphyllo-\nphylloclad\nphyllodial\nphylloid\nphyllophaga\nphyllopodiform\nphylloscopus\nphyllostomatinae\nphyllotaxis\nphylogenesis\nphylon\nphymatorhysin\nphysaliform\nphysarum\nphyseteroid\nphysic\nphysician's\nphysicians'\nphysico-theology\nphysicology\nphysicophilosophy\nphysidae\nphysiogenesis\nphysiognomonical\nphysiolatry\nphysiologue\nphysiophyly\nphysiotherapeutics\nphysiurgic\nphysoderma\nphysophorous\nphysostomous\nphytic\nphytobiology\nphytoecologist\nphytogeny\nphytographist\nphytolatrous\nphytology\nphytometry\nphytonic\nphytopathological\nphytophenological\nphytophysiology\nphytorhodin\nphytosociologically\nphytoteratologic\nphytotoxicity\npia-arachnitis\npiaffe\npianet\npiankashaw\npiarachnoid\npiastra\npiazzaless\npicae\npicarii\npiccalilli\npiceoferruginous\npichuric\npickaback\npickedness\npicketboat\npickled\npickmire\npickshaft\npickwick\npicnickian\npicokatal\npicot\npicrated\npicrolite\npicrotoxinin\npictones\npictorically\npicture-frustration\npicturer\npicudilla\npiddle\npiebald\npiecener\npiedi\npiel\npiepoudre\npierceless\npierides\npierson\npietic\npieza\npiezometrical\npigbel\npigeon-livered\npigeonry\npiggery\npigheaded\npigmaker\npigmentolysin\npigmets\npigritude\npigweed\npika\npikie\npilastered\npilcher\npileolated\npilewort\npilgrimage\npili\npilimiction\npillagee\npillarwise\npilliver\npillowing\npilmy\npilojection\npilosism\npilotman\npilte\npilumnus\npimelitis\npimieta\npimping\npimploe\npinachrome\npinacolin\npinales\npincement\npinchcommons\npinchgut\npinda\npindling\npinealocyte\npineoblastoma\npinfeather\npinguecula\npinguiferous\npinhook\npinionless\npinked\npinkiness\npinkwood\npinnae\npinnation\npinnet\npinniped\npinnotere\npinny\npinoresinol\npinscher\npintail\npinup\npinyon\npioted\npipage\npipeful\npiperaceous\npiperidide\npiperonal\npipevine\npipingly\npipobroman\npipradrol\npipunculidae\npiquia\npiratas\npiraya\npirijiri\npirol\npiroxicam\npisatin\npiscatorially\npiscicolous\npiscinal\npisettia\npisiforme\npisolitic\npissammet\npissoir\npistic\npistilline\npistole\npistonhead\npitangua\npitch-ore\npitchfork\npitchpoll\npitg\npithecia\npithful\npithwork\npitifully\npitless\npitpan\npittance\npittosporaceae\npituicyte\npituite\npitylus\npivalate\npixie\npiz\npl\nplacate\nplacebo\nplacement\nplacentation\nplacet\nplacid\nplacoderm\nplacoganoidean\nplacula\nplaetarim\nplagianthus\nplagiary\nplagioclinal\nplagiostomous\nplague\nplaguy\nplaimeters\nplainhearted\nplainstones\nplainward\nplaitiff\nplanaea\nplanation\nplandok\nplanetable\nplaneting\nplanetology\nplangor\nplanimetric\nplanirostrate\nplanitis\nplanktologist\nplanned\nplanocylindric\nplanometry\nplanoscopic\nplant-eating\nplantain\nplantationlike\nplanting\nplantule\nplanus\nplarigmetr\nplarizables\nplarizes\nplashy\nplasmageic\nplasmals\nplasmatorrhexis\nplasminoplastin\nplasmode\nplasmodiocarpous\nplasmolysis\nplasmoptysis\nplasome\nplasterlike\nplasticine\nplastidial\nplastochondria\nplastosome\nplataean\nplatane\nplate\nplatelayer\nplateman\nplatform\nplatfrms\nplatinate\nplatinochloric\nplatitudinal\nplato\nplatonician\nplatosammine\nplatting\nplatycarpous\nplatycephaly\nplatycodon\nplatydolichocephalic\nplatyhelminths\nplatymyoid\nplatypnea\nplatyrhynchous\nplatysomid\nplatysternidae\nplauenite\nplaya\nplaycraft\nplayfield\nplayig\nplaymate\nplaysome\nplaywright\nple\npleadingly\npleasantish\npleaship\npleasureful\npleasurist\nplebeity\nplebiscitarian\nplecopteran\nplectopter\nplectrum\nplegadis\nplei\npleion\npleipteciari\nplemicist\nplenarty\nplenipotential\nplenitide\nplentify\npleocrystalline\npleomorphist\npleonectic\nplera\nplerome\nplesiobiosis\nplesiosaurus\nplethodontid\nplethric\npleuracanthini\npleurenchyma\npleuro-\npleurocarp\npleuroclysis\npleurodiscous\npleurolysis\npleuroperitonaeal\npleuropulmonary\npleurothotonic\npleurotonic\npleustonic\nplexitis\nplexuum\nplgmla\nplica\nplicatile\nplicatulate\nplicies\nplight\nplinian\npliopithecus\nplish\npliticias\nplla\nplltat\nplmbagis\nplmls\nplocytic\nploimate\nplote\nplottage\nploughshare\nploverlike\nplowgraith\nplowpoint\nployment\nplralistically\nplralizers\nplt\npltgic\nplucked\npluffer\nplughole\nplumade\nplumbable\nplumbeous\nplumbless\nplumdamis\nplumery\nplumigerous\nplummet\nplump\nplumulaceous\nplunderable\nplunger\npluralist\npluriaxial\nplurifacial\nplurilateral\npluriparous\nplurisetose\nplush\nplutarch\npluto\npluton\nplutonomy\npluviography\nplvegrisat\nplverized\nplyadre\nplymouthite\npmp\npneophore\npneumatically\npneumatized\npneumatogenic\npneumatologist\npneumatophany\npneumatotactic\npneumoarthrography\npneumococcaemia\npneumococcus\npneumoempyema\npneumography\npneumolithiasis\npneumomyelography\npneumonocace\npneumonoenteritis\npneumonomycosis\npneumonotherapy\npneumophora\npneumoscope\npneumothorax\npneusis\npoachy\npochette\npocketknife\npockweed\npocoson\npodagrical\npodargue\npoddish\npodge\npodical\npodler\npodocarpaceae\npodofilox\npodomechanotherapy\npodophthalmian\npodoscaph\npodostemon\npodsol\npodzolic\npoecilogonous\npoemet\npoet\npoetesque\npoetics\npoetress\npogoniasis\npogrom\npoietic\npoikilocyte\npoikilothymia\npoint\npointers\npointlessly\npointways\npoisonfully\npoisonweed\npokeberry\npokeweed\npol\npolar\npolariscope\npolariton\npolarograph\npoldavis\npoleburn\npolemician\npoler\npolian\npolicemanlike\npolicyholder\npoliodystrophy\npoliorcetic\npolisher\npolite\npolitician\npolitics\npoll\npollbook\npollenosis\npollicitation\npollinic\npollinoid\npollutant\npolly\npolonia\npoloxalene\npoltophagy\npolverine\npolyactina\npolyadenoma\npolyamide\npolyandrist\npolyanthus\npolyarthrous\npolyaxonic\npolybranchian\npolycarboxylic\npolycentric\npolychloride\npolychresty\npolychromatocyte\npolychromophil\npolycladida\npolycoccous\npolycotyly\npolycyclic\npolycythemica\npolydaemonist\npolydioxanone\npolyeidic\npolyene\npolyestrous\npolyfructose\npolygamian\npolygamy\npolygenetic\npolyglobulism\npolyglottism\npolygonal\npolygonous\npolygroove\npolygynous\npolyhedra\npolyhidrosis\npolyhypermenorrhoea\npolykaryocyte\npolylobular\npolymastigida\npolymathy\npolymere\npolymers\npolymicrian\npolymnia\npolymorphocytic\npolymyodae\npolynemid\npolyneuric\npolynomial\npolynucleotidases\npolyoecism\npolyonymal\npolyorama\npolyoxyethylene\npolyparium\npolypetal\npolyphalangism\npolyphemian\npolyphobia\npolyphony\npolyphyletic\npolypian\npolyplacophoran\npolypnea\npolypodous\npolyporoid\npolypragmasy\npolyprene\npolypseudonymous\npolyptoton\npolyrhythmic\npolysaccum\npolysemeia\npolysidedness\npolysomes\npolyspaston\npolyspora\npolysteraxic\npolystomella\npolysulphuret\npolysyllogistic\npolysynthesism\npolytendinitis\npolythalamous\npolythene\npolytonal\npolytrichia\npolytype\npolyvalent\npolyzoan\npomace\npomane\npombo\npomiculturist\npommet\npompa\npomphus\npompoleon\nponce\nponder\nponderative\nponderousness\npondside\nponerine\nponier\npontage\nponticello\npontifically\npontine\nponton\npooder\npool\npoon\npoor-willie\npoorwill\npopeism\npopglove\npopjoy\npopliteus\npoppable\npopple\npopular\npopulational\npopulous\nporcelainised\nporcellanian\nporcupine\nporencephalus\nporifera\nporins\nporites\nporkling\npornographic\nporoconidium\nporometer\nporosimeter\nporphine\nporphyrianist\nporphyrite\nporphyroid\nporporate\nporrigo\nportableness\nportalis\nporte\nportentosity\nporterly\nporthors\nportion\nportland\nportmanteau\nportography\nportraiture\nportress\nportulaca\nporule\nposed\nposit\npositive-pressure\npositron\npospolite\npossessingly\npossessionless\npossessorship\npossidetis\npost-steady\npostable\npostalveolar\npostarsphenamine\npostaxiad\npostbrachium\npostcapillary\npostcava\npostcesarean\npostclitellian\npostcommissure\npostconnubial\npostcritical\npostdiaphragmatic\npostdisseizor\npostelection\nposterbasal\nposterioristic\nposterity\nposteroexternal\nposteroparietal\nposteternity\npostfebrile\npostfoveal\npostglacial\nposthepatic\nposthouse\nposthypophysis\npostilion\npostinfective\npostlaminar\npostliminous\npostmammary\npostmastoid\npostmedullary\npostmesenteric\npostmortal\npostnarial\npostneurotic\npostomental\npostpaid\npostparturient\npostphthisic\npostponer\npostpredicament\npostpuerperal\npostreduction\npostrider\npostscapularis\npostsign\npoststertorous\nposttecta\nposttonic\nposttussis\npostulation\npostureteric\npostvenereal\npostwise\npotage\npotamogetonaceous\npotash\npotation\npotbelly\npoteen\npotentially\npotently\npotgirl\npothole\npotichomania\npotluck\npotoroo\npotstone\npottery\npotware\npouched\npoulard\npoultrydom\npouncet\npoundlike\npouring\npoussette\npovidone\npowderization\npowellite\npowerlessly\npowter\npozzuolanic\nppil\npprtism\npr\npracticalism\npracticed\npractitioners\npraecava\npraecornu\npraefloration\npraemorse\npraeoperculum\npraesidium\npraetorial\npragmatical\nprague\npraisably\npraisingly\npraline\nprancy\nprankish\nprarisly\nprasophagy\npratfall\npratiqe\npravastatin\npraxis\nprayermaker\npraziquantel\nprcelai\nprchasig\nprdcts\npre-B\npreabsorb\npreaccidentally\npreaccredit\npreacherdom\npreachig\npreacidness\npreactive\npreadapt\npreadherent\npreadministrator\npreadore\npreadvertisement\npreaffidavit\npreaggravation\npreagricultural\npreallegation\npreallusion\npreamble\npreanal\npreanticipate\npreapprobation\nprearticulate\npreataxic\npreaxiad\nprebankruptcy\nprebelieving\nprebeset\npreblockade\nprebridal\npreburn\nprecancer\nprecapitalistic\nprecarnival\nprecaution\npreccidad\nprecedentary\nprecensure\nprecentrum\npreceptorially\npreceremony\nprecharge\nprechoice\nprecious\nprecipitancy\nprecipitation\nprecipitogen\nprecise\nprecisioner\npreclaimant\nprecliic\npreclusion\nprecogitate\nprecoincident\nprecollude\nprecombustion\nprecommunicate\nprecompiler\nprecompoundly\npreconceive\npreconcernment\npreconcur\npreconduct\npreconfigure\npreconfusedly\npreconize\npreconsciously\npreconsolidated\npreconsultation\nprecontemporaneous\nprecontractual\npreconversation\nprecook\nprecordially\nprecorrespondent\nprecounsellor\nprecreditor\npreculturally\nprecurse\nprecystic\npredarkness\npreday\npredebit\npredecide\nprededuct\npredeficient\npredelay\npredeliver\npredenial\npredependence\npredere\npredeserving\npredespise\npredestinationism\npredetachment\npredetermination\npredevelopment\nprediatory\npredicamentally\npredict\npredictive\npredigest\nprediminishment\npredisability\nprediscern\nprediscontinue\nprediscretionary\npredismissal\npredisplay\npredispositional\npredissuade\npredisturb\npredivorce\npredominant\npredormital\npredread\npredwell\npreener\nprefaceable\nprefatial\nprefearfully\nprefecture\npreference\npreferredly\nprefestival\nprefigure\nprefixal\npreflavoring\npreforgive\npreformism\nprefragrance\nprefrighten\nprefungoidal\npreganglionic\npregenerosity\npregladden\npregnancies\npregnantly\npregracious\npregrowth\npreguilt\nprehandicap\nprehaunt\nprehemataminic\nprehensory\nprehistorically\nprehorror\npreictal\npreimagination\npreimperial\npreimpression\npreinclusion\npreindependently\npreindulge\npreinflectional\npreinitial\npreinsinuate\npreinstill\npreinsurance\npreintercourse\npreinvention\npreinvolve\nprejudge\nprejudiciable\nprekallikrein\nprelachrymal\nprelaryngeales\nprelatish\nprelawfully\nprelegate\npreliberal\nprelimit\npreliterary\npreloral\nprelusion\npremake\npremanufacture\nprematrimonial\npremechanical\npremeditatedly\npremenace\npremial\npremiership\npreministry\npremiums\npremolding\npremonocyte\npremorbidness\npremove\npremunicipal\npremythical\nprenational\nprenegligence\nprenodal\nprentice\nprenylcysteine\npreobservation\npreobvious\npreoccupation\npreodorous\npreomission\npreoperculum\npreoption\npreoriginally\nprepalatine\npreparative\npreparental\nprepartisan\nprepayment\npreperceptive\nprephenic\npreplacement\nprepolitic\npreponderantly\npreportrayal\nprepossessed\nprepotence\npreprice\npreprogramme\npreprostate\npreprudent\nprepublication\npreputial\nprequestion\nprereadiness\nprereckoning\nprereduced\npreregal\nprerelease\nprerenal\nprerequisite\npreresponsible\nprereversal\nprerighteousness\npreroyal\npresacrifice\npresanctification\npresay\npresbyopia\npresbyterially\npresbytis\nprescind\nprescribing\nprescriptorial\npresecure\npresenilis\npresentation\npresentiality\npresently\npreservation\npreses\npresharpen\npresidency\npresideta\npresidio\npresignificative\npresolicit\nprespecification\npresplenic\npress\npressfat\npressive\npressroom\npressurized\nprestandard\npresterilized\nprestigiation\nprestock\nprestretched\npresubject\npresubsistent\npresufficiently\npresumably\npresumptuous\npresupervise\npresupposition\npresurprise\npresuspiciously\npresymptom\npretabulation\npreteach\npretemperate\npretendingness\npretentative\npreterdiplomatically\npreterite\npretermit\npreternuptial\npretertiary\nprethoughtfully\npretoken\npretrace\npretranslate\npretribal\nprettyism\npretritgparticipi\nprevacate\nprevalence\nprevalue\nprevenance\npreventer\nprevents\nprevesical\nprevigilant\nprevisibly\nprevocational\nprevoyant\nprewillingness\npreworthy\nprezone\nprfesres\nprgrafic\nprgsis\npriapean\npriapusian\npricem\npricipality\npriciples\nprickle\nprickmadam\nprided\npridy\npriesteen\npriestlike\nprigger\nprillion\nprimarian\nprimateship\nprimer\nprimi\nprimipara\nprimitively\nprimogenital\nprimordial\nprimrose\nprimulaveroside\nprincecraft\nprinceps\nprincipal\nprincipiation\nprinkle\nprintery\npriodontes\nprionodont\npriori\npririties\npriscillianism\nprismatization\nprison\nprissily\nprit\nprius\nprivateness\nprivily\nprizer\nprle\nprmrsamete\nproabolitionist\nproacrosomal\nproadoption\nproairplane\nproamnion\nproannexationist\nproarbitrationist\nproatlas\nproavil\nprobabl\nprobankruptcy\nprobationer\nprobattleship\nprobing\nproblematical\nprobonding\nproboscidifera\nproboxing\nprobuying\nprocapital\nprocarrier\nprocedendo\nprocellarian\nprocensure\nproceres\nprocessional\nprocessus\nprochlorite\nprochronic\nprocivism\nproclassic\nproclivity\nprocollagen\nprocommission\nproconcession\nproconscription\nproconsulship\nprocosmopolitan\nprocreant\nprocrit\nproctagra\nproctitis\nproctocystoplasty\nproctologist\nproctoptoma\nproctorling\nproctosigmoiditis\nproctotrypid\nprocurance\nprocurement\nprocyoniformia\nprodefiance\nprodigal\nprodigiozan\nprodivision\nprodromus\nproducership\nproductid\nproductoid\nproeguminal\nproemium\nproepisternum\nproetidae\nproexposure\nprofanely\nprofederation\nprofessional\nprofessionize\nprofessorially\nproficient\nprofilin\nprofiting\nprofligate\nprofound\nprofundus\nprogamic\nprogenitive\nprogeotropism\nprogger\nprognathy\nprognosticator\nprogramma\nprograms\nprogressional\nprogressivism\nprohaste\nprohibitor\nproidealistic\nproinsurance\nprojecting\nprojectrix\nprokeimenon\nprolactin-producing\nprolapsion\nproleague\nprolegomenon\nproletarianization\nproleukocyte\nproliferative\nprolificity\nproliterary\nprolocutress\nprologuizer\nprolonging\npromagisterial\npromatrimonialist\npromercy\npromethestrol\nprominens\npromiscuousness\npromisingly\npromnesia\npromonopoly\npromotable\npromotive\nprompter\npromulgator\npronase\npronatus\npronephron\npronograde\npronounce\npronuclear\npronymph\nproofness\npropaedeutic\npropagandist\npropagatress\npropanethial\nproparacaine\npropatagial\npropellant\npropenoic\npropeptone\npropertyless\nprophesier\npropheticly\nprophototropic\npropicillin\npropiocortin\npropionitril\npropitiation\nproplasma\npropliopithecus\npropolitical\npropopery\nproportionately\npropose\npropounder\npropranolol\nproprietorial\nproprioceptive-oculocephalic\nprops\npropugnation\npropupa\npropylbenzilylcholine\npropylparaben\nproration\nproreciprocation\nprorelease\nprorestoration\nprorogate\nprorsad\nprosaicalness\nproscholastic\nproscriptional\nprosecretion\nprosecution\nproselytist\nprosencephalon\nprosification\nprosing\nproslaveryism\nprosodal\nprosodical\nprosomatic\nprosopically\nprosoponeuralgia\nprosopyl\nprospectus\nprospherosome\nprostaglandin-endoperoxide\nprostatectomy\nprostato-\nprostatorrhoea\nprosternum\nprosthetist\nprostitutely\nprostrike\nprosurrender\nprotagoreanism\nprotandry\nprotarsal\nprotea\nprotect\nprotectionist\nprotectorial\nprotegulum\nprotein-N-pi-phosphohistidine\nprotein-serine-threonine\nproteinosis\nprotempirical\nproteogenous\nproteopectic\nproteosome\nproteroglyphic\nprotestable\nprotestatory\nprotext\nprotheatrical\nprothonotaryship\nprothrombogen\nprotista\nproto-oncogenes\nprotobasidii\nprotobranchiata\nprotocercal\nprotochordate\nprotococcus\nprotocols\nprotoderm\nprotoelastose\nprotogenesis\nprotograph\nprotohistoric\nprotokylol\nprotolysosome\nprotomartyr\nprotominobacter\nprotonema\nprotonic\nprotopappas\nprotoperlaria\nprotopine\nprotopodial\nprotopresbytery\nprotorebel\nprotorthopteran\nprotosiphonaceae\nprotostele\nprototaxites\nprototroch\nprototyrant\nprotoxylem\nprotozoological\nprotractedly\nprotraditional\nprotreptic\nprotrusible\nprotuberans\nprotureter\nproudish\nproustite\nprovect\nprovence\nprover\nproverblike\nprovidence\nproviders\nprovincialization\nprovision\nprovisive\nprovocation\nprovoker\nprovostship\nprowl\nproxically\nproximo-\nprozapine\nprpia\nprqe\nprstate\nprtecci\nprtg\nprudent\nprudishly\nprunableness\nprunello\nprunted\npruritis\nprussification\nprveits\nprvidig\npryectar\nprytany\npsalmister\npsalmographist\npsaltes\npsammology\npsarolite\npsephism\npseudaconitine\npseudamoeboid\npseudarthrosis\npseudencephalic\npseudepiscopacy\npseudo\npseudo-coarctation\npseudo-symmetric\npseudoaconitine\npseudoalcaligenes\npseudoanaphylaxis\npseudoanodontia\npseudoaquatic\npseudoasymmetry\npseudobiological\npseudobrotherly\npseudocarpous\npseudocentrous\npseudocholinesterase\npseudocirrhosis\npseudocoelia\npseudoconcha\npseudocotyledon\npseudocultural\npseudodeciduosis\npseudodiphtheria\npseudodramatic\npseudoepitheliomatous\npseudoevangelical\npseudofluctuation\npseudogaseous\npseudogermanic\npseudograph\npseudogyny\npseudohermaphroditism\npseudohydrophobia\npseudoicterus\npseudoisatin\npseudolabial\npseudolegal\npseudoliterary\npseudolymphocytic\npseudomaniac\npseudomeningitis\npseudomilitarist\npseudomonas\npseudomorphine\npseudomultiseptate\npseudoneoplasm\npseudonuclein\npseudonymuncle\npseudoparenchymatous\npseudoperianth\npseudophacos\npseudophoenix\npseudopneumonia\npseudopolitic\npseudoprimitive\npseudopsia\npseudopyriform\npseudoregal\npseudoromantic\npseudoscarus\npseudoscorpion\npseudosiphuncal\npseudosophical\npseudospiracle\npseudostereoscopic\npseudosuchia\npseudotachylite\npseudotrichinosis\npseudotubular\npseudovelum\npseudowhorl\npshchair\npsilanthropy\npsilomelane\npsilotaceous\npsittacid\npsittacus\npsomophagist\npsoriatic\npsorosperm\npssibiliteg\npstal\npstma\npsychalgalia\npsychean\npsychiatrical\npsychicism\npsychoacoustics\npsychoauditory\npsychoclinic\npsychodynamic\npsychogender\npsychognosy\npsychohistory\npsycholinguistics\npsychologue\npsychometrics\npsychoneural\npsychoorganic\npsychopathologic\npsychophysically\npsychoprophylaxis\npsychormic\npsychosexually\npsychostatical\npsychotechnician\npsychotic\npsychroesthesia\npsychrotolerant\nptarmic\nptenoglossa\nptere\npteridography\npteridophytic\npterocarpous\npterodactyl\npterographic\npteropaedic\npteropidae\npteropterin\npterostigmal\npteroylpolyglutamic\npterygoidal\npterygomaxillaris\npterygophore\npterygotous\nptetial\nptic\nptilinum\nptilosis\nptimistically\nptisch\nptolemaist\nptotic\nptyalagogue\nptyalolithotomy\nptyxis\npuberulent\npubigerous\npublicism\npublisher\npubofemoral\npubotibial\npuccinoid\npuckball\npuckishness\npudding\npuddlelike\npudendi\npudibundity\npuebloization\npuerility\npuet\npuffily\npug\npugilant\npugnaciously\npuist\npukishness\npulchellus\npulicans\npulicosity\npulldevil\npulli\npullulation\npulmograde\npulmonarian\npulmoniferous\npulpaceous\npulpifaction\npulpitful\npulpitry\npulque\npulsative\npulselessness\npulsometer\npulverise\npulverulently\npulvinately\npume\npummeler\npumpellyite\npumple\npunaluan\npunching\npunctation\npunctiliously\npunctuational\npuncturation\npunditic\npungence\npunicaceae\npunishable\npunitively\npunless\npunnology\npuntil\npupa\npupiferous\npupilize\npupillometer\npupivora\npuppetlike\npuppyfish\npuquinan\npurcell\npure\npurfled\npurgatory\npurificator\npurine-restricted\npuritanic\npurkinje\npurloiner\npurplely\npurposedly\npurposive\npurpurea\npurpurin\npurre\npursed\npursley\npursuits\npurupuru\npurvoe\npushball\npushingness\npusillanimousness\npussyfooting\npustulelike\nputaminous\nputelee\nputredinal\nputresce\nputridity\nputt\nputtyhearted\npuzzledness\npuzzler\npwdery\npycnia\npycno-\npycnogonida\npycnonotus\npyelitis\npyelolithotomy\npyelotubular\npygal\npygmalionism\npygoamorphus\npygopodine\npyjamaed\npyknotic\npylethrombophlebitis\npyloricum\npyloroptosia\npyo-ovarium\npyoctanin\npyoderma\npyogenous\npyonephrosis\npyoplania\npyopyelectasis\npyosepticemia\npyoureter\npyralid\npyramidaire\npyramidellidae\npyramidize\npyramis\npyrausta\npyrenaemia\npyrenodean\npyrethrin\npyretogenetic\npyrexic\npyrheliometry\npyridium\npyridyl\npyrite\npyritohedral\npyroarsenic\npyrocatechol\npyrococcus\npyroelectricity\npyrogenetically\npyrognostics\npyrolaceous\npyrologist\npyromancer\npyrometamorphism\npyromucate\npyrope\npyrophorus\npyrophosphoramide\npyrophyllite\npyrosmalite\npyrosulphate\npyrotechnician\npyrotoxin\npyroxenic\npyrrhichian\npyrrhotine\npyrrole\npyrrotriazole\npyruvate\npythagoreanize\npythiacystis\npythogenic\npythonism\npyx\npzie\npchable\nqackery\nqadragle\nqadratically\nqadripartitely\nqadrples\nqails\nqalificazie\nqardarba\nqarterdecks\nqarzite\nqatidade\nqavery\nqedar\nqeijaria\nqereller\nqestes\nqicagegsim\nqie\nqiie\nqirpractic\nqitesseza\nqizav\nqtazii\nquabird\nquacks\nquadra\nquadrangled\nquadrantic\nquadratic\nquadrature\nquadriarticulate\nquadrichord\nquadricrescentoid\nquadriennial\nquadrifolious\nquadrigate\nquadrihybrid\nquadrille\nquadrimaculatus\nquadriparesis\nquadriplegia\nquadrireme\nquadrisulphide\nquadrivalent\nquadrula\nquadrupedantical\nquadruplicate\nquaestorian\nquagmiry\nquaintise\nquakeress\nquakership\nqualificative\nqualimeter\nqualmishly\nquandy\nquantification\nquantities\nquantum\nquarenden\nquarrelingly\nquarry\nquartenylic\nquarterfinal\nquarternary\nquartetto\nquartole\nquartzose\nquasidiploid\nquasje\nquatern\nquaters\nquatrefoliated\nquatuorvirate\nquay\nqueak\nquebrachine\nqueencraft\nqueenly\nqueerish\nquegh\nquemely\nquenselite\nquercinic\nquerendi\nquerist\nquerulity\nquesited\nquestionableness\nquestionnaire\nquetenite\nquiblet\nquickened\nquickly\nquickthorn\nquiddle\nquietener\nquietude\nquill\nquillfish\nquimbaya\nquiname\nquinate:\nquinch\nquindecasyllabic\nquinethazone\nquinin\nquinite\nquinocarbonium\nquinolinium\nquinonediimine\nquinova\nquinquagenarian\nquinquedentated\nquinquelobared\nquinquenniad\nquinqueradial\nquinquetubercular\nquinquevirate\nquintad\nquintennial\nquintetto\nquintius\nquintuplication\nquipful\nquira\nquirkiness\nquisle\nquit\nquitted\nquiverish\nquizzability\nquizzically\nquo\nquodque\nquondam\nquotably\nquoter\nquotity\nrCjcti\nrabanna\nrabbeting\nrabbin\nrabbinite\nrabbitmouth\nrabble\nrabbrividire\nrabid\nrabirubia\nracamete\nrace\nracehrses\nracemizati\nracemous\nrache\nrachides\nrachiochysis\nrachioscoliosis\nrachitisme\nracialistic\nracism\nracket\nrackett\nrackway\nracter\nradarscope\nradfahre\nradiactively\nradiality\nradiary\nradiatgraf\nradiation\nradiator\nradibilgic\nradicality\nradicarb\nradici\nradicolous\nradiculectomy\nradieclgy\nradikalisiert\nradimeters\nradio-iodinated\nradioautogram\nradiocarbon\nradiochlorine\nradiodense\nradioelectrophysiologram\nradiogold\nradiohumeral\nradioiodinated\nradioli\nradiologist\nradiometallography\nradioneuritis\nradiophare\nradiopill\nradiosensibility\nradiosulfur\nradiotelephone\nradiothorium\nradiotropism\nradiscpic\nraditherapy\nradman\nradways\nraffia\nrafflesia\nraftsman\nragazze\nrages\nraggi\nragingly\nragpidamete\nragule\nraibws\nraiidae\nrailingly\nrailroader\nraiment\nraincoat\nrainlight\nraioid\nraisins\nrajasthani\nrakehell\nrakishness\nrallinae\nramage\nramberge\nrambutan\nramentaceous\nramet\nramiferous\nramiparous\nramme\nramnes\nramososubdivided\nrampancy\nrampike\nramscallion\nramular\nrana\nrancer\nrancid\nrancorproof\nrandir\nrandomness\nrangeli\nrangle\nranine\nranking\nrannigal\nransomfree\nrantingly\nranvier's\nrapaciousness\nrape\nraphania\nraphidiidae\nrapidita'\nrapinic\nrappel\nrapscallionly\nraptores\nrapturize\nrare\nrareness\nrasa\nrascality\nraschiat\nrashful\nrasorial\nraspberrylike\nrasse\nrastrelliera\nrata\nratbite\nratchment\nrates\nratherly\nratificationist\nratiocinative\nrationalist\nrationalness\nratline\nrattan\nrattlebones\nrattlepate\nrattlesnake\nrattoner\nraucously\nraurici\nraveled\nravenala\nravenousness\nravine\nravishingly\nrawhider\nrayleigh\nray\nrazorable\nrazoxane\nrazzly\nrbbig\nrble\nrchestras\nrd-trip\nrdiary\nrdste\nreabsence\nreabuse\nreaccomplishment\nreacer\nreachy\nreactance\nreactionary\nreactivity\nreadable\nreaddition\nreadily\nreadjudicate\nreadmit\nreadvancement\nreaffection\nreafforestation\nreaggressive\nreal\nrealignment\nrealiza\nrealizingly\nreallot\nrealness\nreambitious\nreanchor\nreannoy\nreapology\nreapplicant\nreappraise\nreapprove\nrearisal\nrearranger\nreascendancy\nreask\nreasonless\nreassembly\nreassimilate\nreassurance\nreastonishment\nreattend\nreaudit\nreavouch\nrebab\nrebajadr\nrebankrupt\nrebargain\nrebeamer\nrebeg\nrebelief\nrebellow\nrebestow\nrebind\nrebloom\nrebob\nreborn\nrebrace\nrebrick\nrebuckle\nrebuilt\nrebunch\nrebury\nrebutting\nrecalcine\nrecalibration\nrecancellation\nrecapitalize\nrecaptivation\nrecarburize\nrecasket\nrecchie\nrecco\nreceiptless\nreceiver\nrecense\nrecentralize\nreceptant\nreceptivity\nrecer\nrecessitivity\nrechabite\nrecharge\nrecherche\nrecia\nrecidivity\nrecipient\nreciprocating\nrecision\nrecitationist\nreck\nreckoning\nreclaimment\nreclear\nrecliner\nreclusion\nrecoach\nrecogitate\nrecognizant\nrecohabitation\nrecollation\nrecollectiveness\nrecombine\nrecommendably\nrecommitment\nrecompensation\nrecomplaint\nrecomprehend\nreconcentrate\nreconcileless\nreconcilingly\nreconditely\nreconfinement\nrecongelation\nreconnoissance\nreconsecration\nreconstitute\nreconstrue\nrecontraction\nreconvention\nreconvince\nrecordation\nrecordless\nrecount\nrecouple\nrecoverer\nrecrate\nrecreate\nrecremental\nrecriminatory\nrecrudescence\nrecruitment\nrectales\nrectangulometer\nrectifying\nrectinerved\nrecto\nrectocolonic\nrectoral\nrectostomy\nrectovesical\nrecubant\nrecuperating\nrecurred\nrecurringly\nrecurve\nrecusant\nred-cell\nredactorial\nredart\nredbone\nredd\nreddition\nredecide\nrededicate\nredeemer\nredeflect\nredelivery\nredemptioner\nredenigrate\nrederivation\nredesire\nredevelopment\nredheadedly\nredient\nredintegrative\nrediscipline\nredispatch\nredisseisor\nredistiller\nredisturb\nredivorcement\nredness\nredoublement\nredpole\nredressable\nredroot\nredthroat\nreducer\nreductibility\nreductor\nreduplicative\nredware\nreed\nreediness\nreedwork\nreel\nreentry\nreesty\nreewed\nrefascination\nrefective\nrefel\nreferendary\nreferrer\nrefillable\nrefinedly\nrefit\nreflationism\nreflecting\nreflectometry\nreflexibility\nreflexograph\nrefloatation\nrefluence\nrefoment\nreforestize\nreformableness\nreformatness\nreformproof\nrefoundation\nrefractional\nrefractor\nrefrainment\nrefresh\nrefreshment\nrefrigeratr\nrefuel\nrefulgently\nrefusable\nrefusive\nregacter\nregajste\nregaliser\nregalvanization\nregardfulness\nregatta\nregency\nregeneratory\nregermination\nregicidal\nregimens\nregina\nregionally\nregistierte\nregistrationist\nreglair\nreglet\nregnant\nregraduation\nregrator\nregression\nregretfulness\nregrip\nreguarantee\nregularize\nregulations\nreguline\nregush\nrehandler\nrehaul\nrehearsing\nrehoe\nrehumble\nreia\nreichspfennig\nreification\nreillume\nreimbarkation\nreimmerge\nreimplant\nreimpression\nreinauguration\nreincite\nreincur\nreinduce\nreinfer\nreinforcement\nreinherit\nreinquire\nreinspection\nreinstatement\nreinsurance\nreinterfere\nreinterview\nreintuition\nreinvestigation\nreirrigate\nreitbok\nreiteratedness\nreject\nrejector\nrejoicing\nrejustify\nrekick\nrelace\nrelap\nrelatability\nrelational\nrelativ\nrelativize\nrelaxatory\nrelayman\nrelease-inhibiting\nrelegable\nrelessee\nreleveg\nreliant\nreliction\nreliever\nrelightable\nreligionist\nrelime\nreliquary\nrelisher\nrelle\nrelock\nreluctancy\nremagnetization\nremaining\nremancipate\nremanufacture\nremarkedly\nremass\nrembrandtism\nremediation\nremelt\nremembrancership\nremication\nremilitarization\nreminds\nreminiscential\nremiss\nremissly\nremittee\nremixture\nremodeled\nremonetize\nremonstratory\nremorseless\nremotum\nremovedly\nremta\nremunerativeness\nrenably\nrenalis\nrenavigate\nrenders\nrenealmia\nrenegotiate\nrenewal\nrenidification\nrenipericardial\nrenne\nrenography\nrenotation\nrenouncer\nrenovize\nrentability\nrentrant\nrenunciator\nreoblige\nreoccurrence\nreopened\nreordination\nreoutline\nreoxygenize\nrepaganizer\nrepairs\nreparability\nrepark\nrepassage\nrepatronize\nrepeal\nrepeated\nrepellence\nrepenetrate\nrepercept\nreperformance\nrepertoire\nrepetiamete\nrepetitive\nrephosphorize\nrepineful\nreplaceable\nreplane\nrepleat\nrepletive\nreplicase\nreplier\nreplum\nrepollute\nreportage\nreportorial\nreposer\nrepost\nreprecipitation\nreprehensible\nrepresent\nrepresentationist\nrepresents\nrepression-sensitization\nreprids\nreprint\nreproachable\nreprobance\nreproceed\nreproducibility\nreprohibit\nreproportion\nreprovably\nreprter\nreptile\nreptility\nrepublisher\nrepugn\nrepullulation\nrepulsiveness\nrepurple\nreputatively\nrequeen\nrequin\nrequisiteness\nrequitative\nreracker\nreredos\nrerent\nreroof\nres\nresalute\nresazurin\nrescore\nrescueless\nresearching\nreseda\nreseizer\nresembler\nresentationally\nresequent\nreservationist\nreserver\nreset\nreshape\nreship\nreshunt\nresidental\nresideze\nresift\nresigner\nresilin\nresiner\nresink\nresinosis\nresistable\nresistful\nresistless\nreslate\nresmile\nresoiling\nresolute\nresolvase\nresonant\nresorcin\nresorter\nresourcefulness\nresparkle\nrespectful\nrespectworthy\nrespirare\nrespire\nresplendently\nrespondents\nresponsibility\nrespot\nrespue\nrestack\nrestare\nrestbalk\nrestfl\nrestiffen\nrestionaceae\nrestitutionism\nrestock\nrestoratively\nrestproof\nrestraintful\nrestrictedly\nrestrictiveness\nrestructured\nresubjugate\nresubstitution\nresult\nresultive\nresuming\nresupinated\nresurgence\nresurrectionism\nresuscitation\nreswear\nresmees\nretainability\nretake\nretame\nretardatory\nretariff\nreteir\nretene\nretepore\nretheness\nrethrow\nreticence\nreticulare\nreticulatocoalescent\nreticulo-\nreticulohistiocytosis\nreticulotomy\nretin\nretinalite\nretinitis\nretinoic\nretinoschisis\nretinulate\nretiredly\nretmbar\nretoother\nretothelioma\nretrack\nretractive\nretraining\nretransform\nretransplanted\nretrcess\nretreative\nretributive\nretrieved\nretroact\nretrocaecal\nretrocession\nretrocollic\nretrocuspid\nretrofitted\nretrofracted\nretrogradient\nretrohyoid\nretrojugular\nretromandibularis\nretroperitoneal\nretroplasia\nretropulsive\nretroserrulate\nretrosternal\nretrotransposons\nretroverted\nretruded\nretter\nreturf\nretuse\nreundercut\nreunion\nreuphold\nrev\nrevaluate\nrevascularization\nrevealingness\nrevelant\nreveling\nrevelt\nrevengefulness\nrevenuer\nreverberatory\nreverential\nrevers\nreversely\nreversification\nreversionist\nrevertible\nrevetment\nrevictual\nrevieweress\nrevilingly\nrevise\nrevisionist\nrevisualize\nrevivalistic\nrevivingly\nrevlverse\nrevokement\nrevoluble\nrevolutioneering\nrevolvency\nrevulsion\nrewallow\nrewardingly\nrewave\nrewelcome\nrewinder\nrewove\nreyield\nrezbanyite\nrgaism\nrgaize\nrggire\nrhabdiasoidea\nrhabdocoele\nrhabdomancer\nrhabdophane\nrhabdosphere\nrhacomitrium\nrhagiocrin\nrhamnaceous\nrhamnohexitol\nrhamphosuchus\nrhapsode\nrhaptopetalaceae\nrheber\nrheic\nrhemist\nrheoencephalography\nrheophoric\nrheotome\nrhetoric\nrheumatica\nrheumatize\nrheuminess\nrhinal\nrhineland\nrhinidae\nrhinocaul\nrhinocerotic\nrhinoestrosis\nrhinologic\nrhinonecrosis\nrhinophyma\nrhinorrhoea\nrhinothecal\nrhipidium\nrhipipterous\nrhizobiaceae\nrhizocephalan\nrhizogen\nrhizomelia\nrhizophilous\nrhizopodan\nrhizostomous\nrhodamine\nrhodeoretin\nrhodinol\nrhodocystis\nrhodophyceous\nrhodoraceae\nrhodotypos\nrhombencephalic\nrhomboganoid\nrhomboid\nrhombovate\nrhopalocerous\nrhubarb\nrhymelet\nrhymy\nrhynchocoelan\nrhynchophorous\nrhynia\nrhyparographic\nrhythmal\nrhythmize\nrhytina\nriantly\nribaldish\nribaudequin\nribbon\nribbony\nriboflavinoid\nribonucleotide\nribosemonophosphates\nribosyltransferase-isomerase\nribskin\nricam\nricciales\nricevitre\nrichen\nrichness\nricinelaidin\nricinulei\nrickettsiaceae\nrickety\nrico\nrictal\nriddance\nriddlings\nriderless\nridgeling\nridgil\nridiculer\nridrre\nriemann\nrietalisch\nrifampin\nrifian\nriflemen\nrifrzat\nrigation\nriggish\nright-hearted\nrightheaded\nrights\nrigially\nrigidus\nrigliatre\nrigolette\nrigsmaal\nrilasciare\nrillstone\nrimantadine\nrimfire\nrimose\nrinaldo\nrinehart\nringbill\nringeri\nringingly\nringlety\nringster\nrinka\nrinsing\nriotistic\nriparian\nripeningly\nripost\nrippit\nripsack\nris\nrisciacqare\nrishmet\nriskan\nriskless\nrisquee\nristr\nriteless\nritm\nritter\nritualless\nrivalize\nriver\nriverhood\nriverside\nrivethead\nriviste\nriyadh\nrl\nrlgi\nrmatic\nrmre\nroadbed\nroadless\nroadstone\nroaming\nroasting\nrobbins\nroberts\nroble\nrobotic\nrobustful\nroc\nrochelime\nrockallite\nrockelay\nrockfall\nrockland\nrockstaff\nrocoa\nrodential\nroderick\nrodlike\nrodriguez\nroentgen-equivalent-physical\nroentgenography\nroentgenotherapy\nrogers\nroguishly\nroisterer\nrokitansky-aschoff\nrollback\nrolleyway\nrollicky\nrollway\nromaji\nromancelike\nromanes\nromanistic\nromant\nromanticize\nrombowline\nromipetal\nromping\nroncaglian\nrondeletia\nronidase\nronyon\nrooflike\nrookeried\nroomette\nroomstead\nroost\nrootball\nrooting\nrootwalt\nropebark\nroperipe\nroping\nrorer\nrorty\nrosal\nrosario\nrose\nrosedrop\nroselike\nrosenbergia\nroseolous\nrosette-forming\nrosewort\nrosinduline\nrosminianism\nrostellar\nrostrally\nrostrolateral\nrotal\nrotanev\nrotating\nrotatorian\nrotge\nrotiform\nrotproof\nrottlera\nrotund\nrotundotetragonal\nrougeot\nroughdry\nroughhewn\nroughleg\nroughslant\nrougy\nrouncy\nrounder\nroundly\nroundtail\nroupily\nrousseau\nrouster\nrouthy\nroutinize\nrovingly\nrowdydowdy\nrower\nrowport\nroyale\nroyet\nrptra\nrses\nrstic\nrthdxes\nrttig\nrubberize\nrubbish\nrubdown\nrubellite\nrubescence\nrubican\nrubidus\nrubineous\nrubredoxin-oxygen\nrubrician\nrubrobulbar\nrubylike\nruckle\nrudbeckia\nruddiness\nruderal\nrudimentum\nrudolph\nruesomeness\nruffian\nruffle\nruficoccin\nruft\nrugby\nrugitus\nruin\nruinlike\nruledom\nrum-blossom\nrumbling\nrumbustiousness\nrumgumptious\nruminating\nrummager\nrumormonger\nrumple\nrun\nrundale\nruner\nrunically\nrunner\nrunology\nruntish\nrupia\nrupioid\nruptures\nrurally\nrushed\nrushlit\nruspone\nrussety\nrussine\nrussophilist\nrustful\nrusticize\nrustlingness\nruta-baga\nruth\nrutherfordite\nrutile\nruttiness\nrvesci\nryanodine\nrypeck\nrseax\ns\ns'elever\nsAMP\nsabaean\nsaban\nsabbatarian\nsabbathize\nsabbaticalness\nsabdariffa\nsabellidae\nsabertth\nsabina\nsables\nsabras\nsabt\nsabtatre\nsabulosity\nsacada\nsacc\nsaccarimetri\nsaccharate\nsaccharifier\nsaccharine\nsaccharobacillus\nsaccharohumic\nsaccharomyces\nsaccharone\nsaccharosuria\nsaccholactate\nsaccobranchus\nsaccomyoidean\nsaccule\nsacerdocy\nsacerdtalism\nsachlich\nsackclothed\nsackmaker\nsacr\nsacrament\nsacramenter\nsacrametally\nsacred\nsacremets\nsacrificator\nsacrificially\nsacrileggi\nsacripant\nsacrococcygeal\nsacrodural\nsacroischiadic\nsacroposterior\nsacrospinosum\nsacrsact\nsactify\nsadde\nsaddle\nsaddleleaf\nsaddletree\nsadess\nsadiron\nsadisticamete\nsadmasqigstic\nsaecula\nsaemiconductor\nsafari\nsafecracking\nsafekeeping\nsafety\nsaffroned\nsafrole\nsagaciousness\nsagapenum\nsagebrusher\nsages\nsagijela\nsagittally\nsagittoid\nsaguaro\nsahara\nsahukar\nsailage\nsailig\nsailorizing\nsailship\nsainted\nsaintologist\nsaitare\nsaits\nsakel\nsakrsakt\nsalability\nsalacot\nsalagri\nsalamandra\nsalamo\nsalaries\nsalbutamol\nsalegoer\nsalesclerk\nsalespeple\nsalgad\nsalicional\nsalicylate\nsalicylol\nsalientian\nsaliita'\nsalinan\nsalinize\nsalita\nsalivarius\nsalivazie\nsalles\nsally\nsalmellsis\nsalmonellosis\nsalmonsite\nsalomonia\nsalorthids\nsalpingectomy\nsalpingo-oophoritis\nsalpingopalatina\nsalpingoscope\nsalsafy\nsalsoline\nsaltarello\nsaltatorious\nsalten\nsaltierwise\nsaltishly\nsaltometer\nsaltsprinkler\nsalty\nsalutarily\nsalutatory\nsalvably\nsalvagardat\nsalvarsan\nsalveline\nsalvinia\nsalzfelle\nsamanid\nsamarra\nsamboo\nsameliness\nsamiri\nsamnite\nsamoyed\nsampleman\nsamsara\nsamucu\nsanativeness\nsanctanimity\nsanctilogy\nsanctioner\nsanctuary\nsandaling\nsandbank\nsandculture\nsandfly\nsanding\nsandpaper\nsandspur\nsandworm\nsang\nsanggil\nsangui-\nsanguinaceous\nsanguineobilious\nsanguinity\nsanguisorba\nsanicula\nsanitarian\nsanitize\nsannoisian\nsanshach\nsantalaceous\nsantees\nsantonica\nsaoshyant\nsapful\nsaphie\nsapientize\nsaple\nsaponacity\nsaponins\nsapote\nsapphired\nsapporo\nsaprobe\nsaprolegniales\nsaprophyte\nsapsucker\nsaracen\nsarakolle\nsaratogan\nsarcastic\nsarcle\nsarcocolla\nsarcoderm\nsarcoglia\nsarcoline\nsarcoma-associated\nsarcophagan\nsarcophilous\nsarcoptes\nsarcosine\nsarcostosis\nsardachate\nsardius\nsargassum\nsarin\nsarkless\nsarmentose\nsarothra\nsarrazin\nsarsparilla\nsartorius\nsasani\nsasine\nsassanidae\nsastres\nsatanicalness\nsatara\nsatellitarian\nsatellitosis\nsatiation\nsatine\nsatinwood\nsatirize\nsatisfactorily\nsatisfiedness\nsatrap\nsattel\nsaturator\nsaturniid\nsatyagrahi\nsatyrion\nsaucedish\nsaucerization\nsauerkraut\nsaumon\nsauqui\nsauriosis\nsauroid\nsauropterygia\nsausage\nsauterelle\nsavacu\nsavanna\nsaveloy\nsavingly\nsavitri\nsavorless\nsavssat\nsawbelly\nsawer\nsawmill\nsawway\nsaxicavid\nsaxifragant\nsaxonical\nsaxophonist\nsayal\nsbadigli\nsbject\nsbrba\nsbrevalrad\nsbstitte\nscabbed\nscabicidal\nscabish\nscabrous\nscadalize\nscads\nscaffold\nscalable\nscalation\nscaldfish\nscaleboard\nscalenectomy\nscaler\nscaliness\nscallopwise\nscalpel\nscalpture\nscambling\nscamper\nscampishly\nscandalmongery\nscandic\nscannable\nscansorious\nscanty\nscapethrift\nscaphitoid\nscaphohydrocephalus\nscapigerous\nscapula\nscapulo-\nscapulospinal\nscarabaeidoid\nscarcely\nscareful\nscarfer\nscarifier\nscarlatinosa\nscarp\nscarry\nscat\nscatla\nscatophagoid\nscattered\nscattermouch\nscaurie\nscavenging\nsccert\nscea\nsceliphron\nscena\nscenecraft\nscenite\nscentful\nscepterless\nscess\nschachmatt\nschalmei\nschappe\nschatte\nschediasm\nschedulize\nscheie's\nschelling\nschematism\nschemeful\nschenectady\nscherzsamete\nschiaff\nschicklichkeit\nschiffe\nschindler\nschismatic\nschistic\nschistoglossia\nschistosomal\nschistus\nschizocarpic\nschizogenetic\nschizogregarinae\nschizomycete\nschizonticide\nschizophreniform\nschizorhinal\nschizothymic\nschlag\nschlechthi\nschlieren\nschlfrig\nschmelz\nschmitt\nschnitzel\nschoenobatist\nscholarian\nscholastically\nschonfelsite\nschoolboyish\nschoolfellow\nschoolhouse\nschoolman\nschoolmastery\nschoolteaching\nschoppen\nschottmulleri\nschreibed\nschriftsetzed\nschule\nschuyler\nschwake\nschwarzian\nschwerfllig\nsch\nsciaenoid\nsciapod\nsciatical\nscienced\nscientificophilosophical\nscientolism\nscilliroside\nscinciform\nscintigram\nscintillation\nscintiscanner\nsciolous\nscioptric\nscirenga\nscirrhous\nscissor\nscissorsbill\nscissurellidae\nsciuromorphic\nsclaw\nscleratogenous\nsclerenchymatous\nscleritis\nsclerocauly\nscleroderm\nsclerodermitic\nscleroma\nscleropages\nsclerosarcoma\nsclerostoma\nsclerotica\nsclerotitic\nscleroxanthin\nscmmessa\nscoffery\nscoke\nscoleciasis\nscolex\nscoliosis\nscolopendra\nscolopophore\nscombridae\nsconcheon\nscooter\nscopelism\nscoping\nscopophobia\nscopularian\nscorbute\nscorchingly\nscorekeeping\nscoriform\nscornproof\nscorpii\nscorpionida\nscorzonera\nscotchwoman\nscotistical\nscotoma\nscotophobia\nscott\nscottsdale\nscour\nscouring\nscouter\nscovillite\nscowman\nscrabbled\nscraggily\nscrambled\nscranch\nscrape-off\nscraplet\nscrappingly\nscratchback\nscratching\nscratism\nscrawler\nscreak\nscree\nscreek\nscreening\nscreeny\nscrewable\nscrewing\nscrewwise\nscribblatory\nscribbling\nscride\nscrimmager\nscrimshandy\nscrip\nscriptor\nscripturarian\nscrita'\nscrivener's\nscrobicula\nscrofula\nscrofulotuberculous\nscrollwise\nscrota\nscrouge\nscrre\nscrubbery\nscrubwoman\nscrummager\nscrunt\nscrupulous\nscrutatory\nscrutiny\nscud\nscuff\nsculch\nsculp\nsculptress\nsculsh\nscumming\nscuppet\nscurrilist\nscurvish\nscutation\nscutella\nscutelligerous\nscutiform\nscuttleman\nscutum\nscyllaridae\nscyllium\nscyphistomous\nscyphophorous\nscyth\nscythic\nscytopetalaceous\nsderbar\nsea-bar\nseabed\nseacasts\nseafarer\nseaghan\nseakers\nsealess\nsealski\nseamanship\nseamlessly\nseamus\nsear\nsearchership\nseared\nseascape\nseasick\nseasonalness\nseatang\nseats\nseaward\nseb-\nsebastichthys\nsebo-\nsec\nsecant\nseceg\nsecessionalist\nsecestrs\nsecill\nseclusively\nsecond-stability\nsecondhandedness\nsecre\nsecretary\nsecretionary\nsecretogranins\nsectant\nsectile\nsectionary\nsector\nsecularity\nsecundation\nsecundoprimary\nsecurifer\nsedaceae\nsedatives\nsedentariness\nsedie\nsedimentate\nseditionary\nsedttre\nseduction\nsedzie\nseedbed\nseedgall\nseedlop\nseeingly\nseely\nseemlily\nseepy\nseersucker\nseezge\nseggar\nsegmentally\nsegmentum\nsegreant\nsegrie\nseicht\nseigneurial\nseignoral\nseirfish\nseismicity\nseismological\nseismoscope\nseizable\nsejoin\nseke\nselachostome\nselamin\nseldom\nselectee\nselectiveness\nselene\nselenio-\nseleniureted\nselenographically\nselenosis\nseleucidian\nself-curing\nself-infection\nself-regulation\nselffulness\nselfly\nselim\nsellad\nseller\nsell\nseltzer\nselwyn\nsemantical\nsemaphorically\nsematology\nsemecarpus\nsemeiotics\nsemese\nsemi-open\nsemiaffectionate\nsemiamplitude\nsemiannual\nsemiarborescent\nsemiautomatic\nsemibarbarian\nsemibeam\nsemibolshevized\nsemicanal\nsemicastration\nsemichannel\nsemicircle\nsemicivilization\nsemiclosure\nsemicolumnar\nsemicomplicated\nsemiconic\nsemiconspicuous\nsemicoriaceous\nsemicrepe\nsemicubit\nsemicylindric\nsemidefinite\nsemidependent\nsemidiaphaneity\nsemidisk\nsemidomesticated\nsemidrying\nsemiellipse\nsemiexecutive\nsemifascia\nsemifictional\nsemifitting\nsemifloscular\nsemiforeign\nsemifused\nsemiglobose\nsemigroove\nsemihiant\nsemihot\nsemihyperbolic\nsemilegislative\nsemiliquidity\nsemilunar\nsemimade\nsemimature\nsemimetamorphosis\nsemimonitor\nseminal\nseminarist\nseminative\nseminification\nseminomatous\nseminuliferous\nsemioctagonal\nsemiopacous\nsemiorganized\nsemiovale\nsemipalmate\nsemiparasitism\nsemipellucid\nsemiperoid\nsemiphonotypy\nsemipolar\nsemipractical\nsemiprone\nsemiputrid\nsemiquietism\nsemirare\nsemireniform\nsemirevolution\nsemirotund\nsemisaint\nsemisavagery\nsemisensuous\nsemisevere\nsemisilica\nsemisociative\nsemisopor\nsemispiritous\nsemistarved\nsemisubterranean\nsemisupine\nsemitangent\nsemitesseral\nsemitization\nsemitrained\nsemitropics\nsemivalvate\nsemivitreous\nsemiwarfare\nsemnopithecine\nsemperannual\nsempiternity\nsen\nsenatorially\nsend\nsenecioic\nsenegin\nsenijextee\nsenium\nsenocular\nsensational\nsensationless\nsenses\nsensibly\nsensilla\nsensitiser\nsensitizes\nsensomotor\nsensorineural\nsensualist\nsensuous\nsententially\nsentiently\nsentimentless\nsenusism\nseparable\nseparatedly\nseparatistic\nseperator\nsepialike\nsepioidea\nsepoy\nseptal\nseptate\nseptemberism\nseptemfoliolate\nseptenary\nseptennium\nseptfoil\nsepticemia\nseptiembre\nseptile\nseptipartite\nseptocylindrium\nseptoplasty\nseptuagintal\nseptus\nseqestr\nsequan\nsequences\nsequesterment\nsequestrum\nsera\nseralbuminous\nseraphicness\nserasker\nserbophile\nsereias\nserendipity\nserenoa\nserfism\nsergedesoy\nserialist\nseriatim\nsericiculture\nsericultural\nserigrapher\nseringa\nseriogrotesque\nseriousness\nsermet\nsermonic\nsermonology\nseroanaphylaxis\nseroenzyme\nserolactescent\nseromembranous\nseroperitoneum\nseroprotease\nseroserous\nserotherapy\nserousness\nserpentaria\nserpenticidal\nserpentinization\nserpentwood\nserpigo\nserpuline\nserranidae\nserraticeps\nserrator\nserried\nserrulate\nsertularian\nservage\nservation\nservetianism\nserviceman\nservilely\nservir\nservizi\nsesamoid\nseseli\nsesquialter\nsesquihydrate\nsesquipedality\nsesquisextal\nsesquitertianal\nsession\nsestiad\nseta\nsetbolt\nsetid\nsetireme\nsetous\nsettergrass\nsettled\nsetula\nsetzte\nsevenfoldness\nseventieth\nseverally\nseverer\nsevetee\nsew\nsewerless\nsex-influenced\nsexagesimals\nsexarticulate\nsexenary\nsexillion\nsexlessly\nsextactic\nsextern\nsextipolar\nsextula\nsexualist\nseychelles\nseritas\nsffri\nsfreat\nsgambettad\nsggest\nsgraffito\nshabbily\nshackanite\nshacky\nshaded\nshading\nshadowfoot\nshadowland\nshafer\nshaftman\nshaggily\nshagreened\nshaikh\nshakebly\nshakeress\nshakespearian\nshakta\nshallal\nshallowist\nshaly\nshamaness\nshamblingly\nshamefastly\nshameworthy\nshammocky\nshamrock\nshandyism\nshankpiece\nshantytown\nshaper\nshapy\nsharecropper\nsharewort\nsharklike\nsharpen\nsharpshin\nshasta\nshatterbrain\nshattery\nshavable\nshavester\nshawano\nshawny\nsheaf\nshearer\nshearwater\nsheathes\nshebang\nshedhand\nsheenless\nsheepcrook\nsheepherding\nsheeplet\nsheepshead\nsheepwalk\nsheetage\nsheetways\nsheikhlike\nsheldaple\nshelflist\nshellapple\nshelley\nshellman\nshelterage\nshelty\nsheminith\nsheolic\nshepherdless\nsherardia\nsherif\nsherifi\nsherrymoor\nsheugh\nshi\nshide\nshieldflower\nshieling\nshiftily\nshigellosis\nshikimate\nshilha\nshillingless\nshimmer\nshina\nshingle\nshiningly\nshinto\nshipboard\nshipkeeper\nshipmate\nshipper\nshipside\nshipwrightry\nshirky\nshirting\nshirty\nshittimwood\nshivereens\nshivzoku\nshoalbrain\nshockedness\nshodden\nshoder\nshoeflower\nshoepack\nshoggie\nshola\nshook\nshooter\nshopbreaking\nshopkeepery\nshopmate\nshoptalk\nshorea\nshores\nshort\nshortbread\nshortener\nshorthead\nshortsome\nshot-feel\nshotsman\nshoulder-girdle\nshoupeltin\nshovelbill\nshovelmaker\nshowboater\nshowering\nshowman\nshowworthy\nshradh\nshred\nshreveport\nshrewlike\nshriekproof\nshrilly\nshrineless\nshrinkingly\nshrivelling\nshrouding\nshrubbed\nshrug\nshtokavski\nshudderful\nshufflewing\nshumac\nshunting\nshutoff\nshuttle\nshwartzman\nshyly\nsialagoguic\nsialine\nsialoangitis\nsialography\nsialorrhea\nsiamang\nsiberia\nsibilatory\nsibyl\nsicana\nsiccative\nsiceramete\nsicilian\nsickener\nsickishness\nsicklerite\nsicknessproof\nsicyos\nsiddur\nsidecar\nsideless\nsider\nsiderite\nsiderognost\nsideronatrite\nsideroscope\nsidership\nsidesplittingly\nsidewards\nsidling\nsiebet\nsiege\nsiehe\nsierozem\nsieveful\nsiffle\nsift\nsige\nsighless\nsighthole\nsightseeig\nsigig\nsigillaroid\nsigla\nsigmation\nsigmoideum\nsigmoidoscopy\nsignalee\nsignally\nsignature\nsignifiable\nsignificatively\nsignify\nsignorship\nsihasapa\nsikhara\nsilanes\nsilen\nsilent\nsilex\nsilicates\nsilicicalcareous\nsiliciophite\nsilicoalkaline\nsilicoflagellate\nsilicones\nsilicotitanate\nsiliqua\nsiliqyiform\nsilkily\nsilkworks\nsillandar\nsillograph\nsilo\nsiltation\nsiluridae\nsilvate\nsilverboom\nsilverish\nsilverness\nsilvertop\nsilvical\nsilymarin\nsimbil\nsimethicone\nsimiinae\nsimiliter\nsimkin\nsimon\nsimons\nsimperer\nsimpleness\nsimplexed\nsimplificad\nsimplistic\nsimulance\nsimulator\nsimultaneous\nsinal\nsinapism\nsincaline\nsinding-larson-johansson\nsinensis\nsinfonietta\nsingarip\nsinghalese\nsingle-payer\nsinglehood\nsingpho\nsingularization\nsinic\nsinigrosid\nsinistral\nsinistrogyrate\nsinistrously\nsinkhead\nsinlessness\nsinningly\nsinologue\nsinopulmonary\nsintoism\nsinuatodentated\nsinuous\nsinusitis\nsiouan\nsiphonales\nsiphonet\nsiphonlike\nsiphonoglyphe\nsiphonopore\nsiphonostomous\nsiphunculate\nsippio\nsircar\nsirenia\nsirenoidea\nsiricidae\nsirloiny\nsirree\nsiryan\nsisley\nsissu\nsisterin\nsistlic\nsisyrinchium\nsitcase\nsithement\nsitmagtic\nsitotaxis\nsittidae\nsituational\nsiva\nsivatherium\nsixate-dix\nsixscore\nsixth\nsixtypenny\nsizes\nsizzlingly\nskaff\nskart\nskaters\nskean\nskeelgoose\nskeezix\nskeldrake\nskeletonic\nskell\nskeltonian\nskeppist\nskerry\nsketchingly\nskewback\nskewwhiff\nskiagraphy\nskidded\nskieldrake\nskijore\nskillessness\nskilpot\nskimmington\nskin-pupillary\nskink\nskinniness\nskipetar\nskippery\nskirling\nskirtboard\nskit\nskittle\nskivvies\nskogbolite\nskraigh\nskull\nskunk\nskunkweed\nskyful\nskylook\nskyscrape\nskywriting\nslabman\nslacking\nslager\nslaister\nslam\nslander\nslang\nslangy\nslantwise\nslapping\nslashingly\nslateyard\nslatternliness\nslaughterous\nslaveholding\nslaverer\nslavification\nslavize\nslavonization\nsldad\nsleaziness\nsledgeless\nsleekit\nsleepful\nsleeplessness\nsleepwalking\nsleety\nsleevelike\nslender\nsleuthful\nslfl\nslicken\nslidableness\nslidehead\nslight\nslighty\nslimmish\nslingshot\nslinky\nslipgibbet\nslipperflower\nslipping\nslipslap\nslirt\nslithery\nslitty\nsllecitdie\nslobberchops\nsloe\nsloka\nslopdash\nslopmaker\nslopselling\nsloshy\nslotted\nslouchy\nslovakish\nslow\nslowhound\nslta\nslubbering\nsludgy\nsluggardry\nslugwood\nslumber\nslumbersome\nslummock\nslung\nslush\nsluttery\nslyboots\nsmacker\nsmall-cell\nsmallish\nsmalt\nsmarm\nsmartweed\nsmashingly\nsmbri\nsmebdy\nsmeeky\nsmeller\nsmelter\nsmetimes\nsmicket\nsmilaceous\nsmilelessness\nsmily\nsmirk\nsmistare\nsmithfield\nsmithydander\nsmmssa\nsmoke\nsmokelike\nsmokewood\nsmoltification\nsmoothable\nsmoothish\nsmotherable\nsmoulder\nsmudge\nsmuggish\nsmuisty\nsmutted\nsmyth\nsnacks\nsnaggled\nsnaillike\nsnaked\nsnakeneck\nsnakeskin\nsnaky\nsnapless\nsnapps\nsnareless\nsnaste\nsnathe\nsneakingness\nsneckdraw\nsneeringly\nsneezes\nsnibbled\nsnicket\nsniffiness\nsnift\nsnip\nsnipocracy\nsnippy\nsnithy\nsnob\nsnobling\nsnodly\nsnook\nsnooty\nsnorer\nsnortingly\nsnoutish\nsnowblink\nsnowfield\nsnowish\nsnowscape\nsnowsuit\nsnubbiness\nsnuff-box\nsnuffler\nsnuggery\nsnurt\nsoaker\nsoapboxer\nsoapmaker\nsoapweed\nsoary\nsoberize\nsoboliferous\nsocage\nsociably\nsocialize\nsocietary\nsocii\nsociocracy\nsociogeny\nsociologistic\nsociopath\nsocker\nsocky\nsocratically\nsodalite\nsoddite\nsodium\nsodomist\nsoekoe\nsoft-shelled\nsofthead\nsoftness\nsoget\nsoiled\nsojourney\nsokulk\nsolan\nsolanicine\nsolaristically\nsolatium\nsoldering\nsoldierhood\nsoldiery\nsolecistically\nsolemncholy\nsolenaceous\nsolenodon\nsolenoidally\nsolent\nsolfatara\nsolicitee\nsolicitudinous\nsolidary\nsolidism\nsolidungulous\nsolifugous\nsolim\nsolist\nsolitons\nsollicitans\nsoloist\nsolonian\nsolsticion\nsolum\nsolvability\nsolvently\nsolyma\nsomaplasm\nsomatic\nsomatochrome\nsomatologic\nsomatomic\nsomatoprosthetics\nsomatotopic\nsomatotropism\nsomberly\nsomeday\nsomerville\nsomewhat\nsomewise\nsomnambulance\nsomnambulically\nsomnific\nsomniloquy\nsomnolentia\nsompne\nsonar\nsone\nsonghai\nsongoi\nsoniferous\nsonneratiaceae\nsonnetlike\nsonolucent\nsonoriferous\nsonsy\nsoorah\nsootherer\nsootily\nsophian\nsophistical\nsophistry\nsophronize\nsoporna\nsorabian\nsorbin\nsorbonical\nsorcerously\nsordidity\nsorediform\nsoreheadedness\nsores\nsoricoid\nsorocarp\nsorose\nsorroa\nsorry\nsortilege\nsorty\nsotalol\nsotho\nsottishness\nsoufffle\nsouled\nsoullike\nsoundable\nsounding\nsoup\nsour\nsources\nsourish\nsourweed\nsouterrain\nsoutheastern\nsoutherner\nsouthlander\nsouthwester\nsovereigness\nsovietize\nsowarry\nsowing\nsoybean\nspace-time\nspaceship\nspackle\nspader\nspadicose\nspaecraft\nspagsls\nspaisch\nspale\nspanaemic\nspangled\nspanielship\nspanker\nspanning\nsparadrap\nspared\nsparganosis\nsparingness\nsparkleberry\nsparkman\nsparpiece\nsparrowless\nsparsely\nspartan\nsparth\nspasmatical\nspasmodicalness\nspasmophilia\nspat\nspatha\nspathose\nspatiation\nspatterdock\nspatular\nspavie\nspawning\nspazieregehe\nspeaker\nspeal\nspearmanship\nspecial\nspeciality\nspecializzad\nspeciation\nspecificatamete\nspecificize\nspecimen\nspeckfall\nspeckless\nspeclati\nspectacular\nspecter\nspectre\nspectrocolorimetry\nspectroheliographic\nspectrophone\nspectropyrheliometer\nspectrotelescope\nspeculatist\nspecus\nspeecher\nspeechlore\nspeedful\nspeeds\nspeering\nspelding\nspellbinder\nspellmonger\nspeluncean\nspend\nspenerism\nsperanza\nsperm\nspermaphyta\nspermatica\nspermatism\nspermatocyst\nspermatogenic\nspermatolytic\nspermatoplast\nspermatozoan\nspermidine\nspermoblast\nspermogonium\nspermophilus\nspermous\nsperrylite\nspewed\nsphacelariaceae\nsphacelotoxin\nsphaeridial\nsphaerocarpales\nsphaerophoraceae\nsphaerulite\nsphalerite\nsphene\nspheniscomorphae\nsphenocephalia\nsphenofrontal\nsphenoidalium\nsphenopalatine\nsphenophyllum\nsphenoturbinal\nsphere\nsphericity\nspheroconic\nspheroidally\nspheromere\nspherular\nsphincteral\nsphincteroplasty\nsphingid\nsphingomyelin\nsphragide\nsphygmochronograph\nsphygmomanometry\nsphygmotonometer\nspiaggia\nspiceable\nspicery\nspicket\nspiculated\nspiculum\nspiderling\nspiegel\nspiffy\nspigot\nspiketail\nspiler\nspillet\nspilt\nspinachlike\nspinant\nspindlehead\nspindly\nspinelessly\nspinhaler\nspinigerous\nspinnbarkeit\nspino-adductor\nspinoff\nspinosely\nspinotectalis\nspinsterdom\nspintext\nspinulosa\nspiodea\nspiraculiferous\nspiraliform\nspiralwise\nspirated\nspirewise\nspirignathous\nspiring\nspirithood\nspiritlessness\nspiritualistically\nspirituously\nspiro-index\nspirochete\nspirograph\nspirometry\nspirostanol\nspiry\nspitchcock\nspitish\nspittoon\nsplachnoid\nsplanchnicectomy\nsplanchnodiastasis\nsplanchnomegaly\nsplanchnoskeleton\nsplashing\nsplatterdock\nspledete\nspleenwort\nsplenalgy\nsplender\nsplendour\nsplenemphraxis\nsplenical\nsplenitive\nsplenodiagnosis\nsplenolysin\nsplenonephric\nsplenoportography\nsplenule\nsplinder\nsplinterproof\nsplit-tongued\nsplittail\nsplotchily\nsplutterer\nspodography\nspoilable\nspoilsmonger\nspokesman\nspoliarium\nspondean\nspondyle\nspondylo-\nspondylolysis\nspondylothoracic\nspongelike\nspongida\nsponginblastic\nspongiolite\nspongiosus\nsponsal\nsponsors\nspoofish\nspookology\nspoondrift\nspooning\nspoony\nsporadically\nsporangidium\nsporangium\nsporidesm\nsporiparous\nsporocystid\nsporogonic\nsporophyll\nsporothrix\nsporozoid\nsportfully\nsportly\nsportswear\nsporulate\nspotlessly\nspottedness\nspousally\nspoutless\nspprt\nsprackly\nspraied\nsprank\nsprawly\nsprayproof\nspreadover\nspreng\nspried\nsprightfulness\nspring-run\nspringfinger\nspringle\nspringtrap\nsprinklered\nsprite\nsprogue\nsprouting\nsprucery\nsprunt\nspse\nspuilyie\nspumoni\nspunky\nspuriosity\nspurmaker\nspurrier\nspurts\nsputtering\nspyfault\nsqadered\nsquab\nsquabby\nsquailer\nsquall\nsqualor\nsquamation\nsquames\nsquamo-occipital\nsquamose\nsquamosotemporal\nsquamula\nsquandermaniac\nsquarelike\nsquarishly\nsquashberry\nsquatinidae\nsquatterdom\nsquaw\nsquawky\nsqueakily\nsquealing\nsqueezable\nsquelcher\nsquibb\nsquidulin\nsquillery\nsquinny\nsquinty\nsquirehood\nsquirish\nsquirreled\nsquirreltail\nsquit\nsrawls\nsrds\nsrgical\nsrpredete\nsrris\nsrtir\nsservabile\nssess\nsspes\nst\nstabbing\nstability\nstableboy\nstabling\nstachybotryotoxicosis\nstackage\nstackman\nstadda\nstadimeter\nstaffelite\nstagate\nstaged\nstagestruck\nstaggeringly\nstaghunter\nstagnance\nstagnum\nstahlism\nstainableness\nstains\nstairlike\nstaithman\nstalactic\nstalag\nstalely\nstalk-eyed\nstalko\nstallionize\nstambouline\nstaminigerous\nstammerwort\nstampee\nstampsman\nstanchness\nstandardized\nstandergrass\nstandpatism\nstang\nstannary\nstanno-\nstanyel\nstapediovestibular\nstaphylectomy\nstaphylion\nstaphylococcins\nstaphylokinase\nstaphyloplegia\nstaple\nstarbard\nstarchedly\nstarchmaking\nstaree\nstargaser\nstarkness\nstarlit\nstarosty\nstarship\nstarthroat\nstartlishness\nstarveling\nstash\nstatable\nstatefulness\nstatements\nstatesman\nstathenry\nstaticproof\nstationary\nstatistical\nstatoconia\nstatometer\nstattlich\nstatuesquely\nstatutorily\nstaunchable\nstaurolitic\nstauter\nstaving\nstayless\nstbbig\nstckig\nstdyig\nsteadman\nstealage\nstealthiness\nsteamcar\nsteampipe\nstearal\nstearone\nsteatitis\nsteatonecrosis\nsteatosis\nstedes\nsteeler\nsteelmaking\nsteen\nsteepening\nsteepleless\nsteerage\nsteevely\nsteganophthalmatous\nstegocephalia\nstegosauroid\nsteinbok\nstele\nstellatum\nstelliform\nstellularly\nstemma\nstemonaceous\nstenchel\nstengah\nstenocarpus\nstenocrotaphia\nstenographic\nstenophile\nstenostomatous\nstenotypy\nstentorine\nstepbrother\nstepgrandson\nstephanokontae\nstepless\nstepparent\nstepsister\nsterblme\nstercoranist\nstercorianism\nsterculiaceous\nsterelmintha\nstereoblastula\nstereochromically\nstereoencephalotomy\nstereographical\nstereomer\nstereomonoscope\nstereophotographic\nstereopsis\nstereoscopical\nstereotactic\nstereotropic\nstereotypographer\nsterhydraulic\nsterigmatocystin\nsterilizable\nsterlig\nsternalgia\nsternforemost\nsternobrachial\nsternocleidomastoideus\nsternofacialis\nsternomaxillary\nsternothyroideus\nsternutation\nsteroid-binding\nstertor\nstesses\nstethographic\nstethoscopes\nstetson\nstevensoniana\nstewartry\nstffy\nstiatamete\nstibiated\nstibophen\nstichometric\nstickable\nstickiness\nstickly\nstickwork\nstierlin\nstiffening\nstifle\nstigmarian\nstigmatiform\nstigmeology\nstilbenes\nstill\nstillicidium\nstillwater\nstiltiness\nstimpart\nstimulating\nstimulus\nstingily\nstingy\nstinkhorn\nstinted\nstiped\nstipiform\nstipply\nstipulator\nstirlessness\nstirrer\nstitcher\nstive\nstoat\nstockannet\nstocker\nstockinger\nstockkeeping\nstockriding\nstodge\nstoga\nstoichiometrical\nstoker's\nstolenly\nstolon\nstomachache\nstomaching\nstomapodous\nstomatitis-indiana\nstomatodysodia\nstomatomenia\nstomatopoda\nstomenorrhagia\nstomp\nstonebow\nstonedamp\nstoneless\nstones\nstoneware\nstonify\nstood\nstoollike\nstoot\nstope\nstoppableness\nstops\nstorehouse\nstorewide\nstoring\nstormable\nstormily\nstormwind\nstoryteller\nstoun\nstout\nstouty\nstover\nstower\nstplight\nstrabismical\nstract\nstraddlingly\nstraezza\nstragers\nstrahled\nstraightened\nstraightness\nstrainably\nstrains\nstraitwork\nstrammer\nstrands\nstrangerlike\nstrangletare\nstrangurious\nstrappable\nstrata\nstrategetic\nstrategos\nstratified\nstratlin\nstratonical\nstratus\nstraw\nstrawless\nstrawy\nstreak\nstream\nstreamlet\nstreamy\nstreet\nstreetwalking\nstreke\nstrength\nstrengthless\nstrenuousness\nstrepitores\nstrepsirhini\nstreptidine\nstreptobiose\nstreptoderma\nstreptomycetaceae\nstreptosepticaemia\nstreptovaricin\nstressers\nstretchberry\nstretman\nstrey\nstriariaceae\nstriatum\nstrickenly\nstrictish\nstrid\nstrides\nstridulation\nstrife\nstrigal\nstrigiles\nstrigulose\nstrikes\nstringency\nstringing\nstringy\nstripe\nstrippit\nstriven\nstrobilaceous\nstrobiloid\nstrode\nstrolld\nstromatin\nstromberg\nstromeyerite\nstronger\nstrongly\nstrongyloid\nstrontianiferous\nstrophanhin\nstrophiolated\nstrophotaxis\nstrouthiocamel\nstrt\nstructuralize\nstrudel\nstruma\nstrummer\nstrung\nstruthionidae\nstruvite\nstrychninization\nstrziista\nstuartia\nstubbleberry\nstuber\nstud\nstudentlike\nstudiedly\nstudy\nstuggy\nstultioquy\nstump\nstumpnose\nstunning\nstuntness\nstupefier\nstupidhead\nstuprate\nsturge-weber\nsturnidae\nstuss\nsty\nstygian\nstyler\nstyling\nstylitic\nstyloglossal\nstylohyoideum\nstylomandibulare\nstylonychia\nstyloradial\nstymphalid\nstypticness\nstyrolene\nstdtisch\nsuanitian\nsuave\nsubabdominal\nsubacidulous\nsubadministrate\nsubaffluent\nsubalary\nsubalternately\nsubanniversary\nsubapostolic\nsubarachnoidean\nsubarcuation\nsubarticle\nsubatomic\nsubauricular\nsubbank\nsubbituminous\nsubbranchial\nsubcalcarine\nsubcaptain\nsubcash\nsubcavity\nsubchamberer\nsubchordal\nsubcircular\nsubclaviae\nsubclinical\nsubcommissary\nsubconcave\nsubconnect\nsubcontained\nsubcontraoctave\nsubcordiform\nsubcostal\nsubcrepitation\nsubcrustaceous\nsubcurator\nsubcyaneous\nsubdealer\nsubdelegation\nsubdented\nsubdeterminant\nsubdichotomize\nsubdistichous\nsubdivided\nsubdolichocephalic\nsubdrill\nsubduedly\nsubecho\nsubelliptic\nsubendymal\nsubepithelium\nsuberect\nsuberitidae\nsubexaminer\nsubfalcial\nsubfibrous\nsubflush\nsubframe\nsubgalea\nsubgenital\nsubglacially\nsubgod\nsubgyrus\nsubhealth\nsubhornblendic\nsubhysteria\nsubimago\nsubindicate\nsubinfeudatory\nsubinspector\nsubintestinal\nsubitane\nsubjectable\nsubjection\nsubjectivize\nsubjoint\nsubjunctive\nsublapsarian\nsublegislation\nsubleukaemic\nsubligation\nsublimatory\nsublimity\nsublittoral\nsublustrous\nsubmandibulare\nsubmariner\nsubmedian\nsubmentales\nsubmerse\nsubmicroscopic\nsubmissively\nsubmittingly\nsubmucosa\nsubnasal\nsubniveal\nsubnuvolar\nsuboceanic\nsubopercle\nsuborbital\nsubordinating\nsuboscines\nsubpalmate\nsubpartition\nsubpectinate\nsubpentangular\nsubpermanent\nsubphylar\nsubplat\nsubpool\nsubpotent\nsubprimary\nsubproportional\nsubpunctuation\nsubquality\nsubrailway\nsubreference\nsubrent\nsubrhomboid\nsubroot\nsubsartorial\nsubschool\nsubscriptive\nsubsecurity\nsubsensuous\nsubsequently\nsubservient\nsubshire\nsubsidiarie\nsubsilicate\nsubsistential\nsubsonic\nsubsphenoidal\nsubstalagmitic\nsubstantiability\nsubstantiated\nsubstantively\nsubstituted\nsubstitutively\nsubstrative\nsubstructure\nsubsultorily\nsubsuperior\nsubtalaris\nsubtenancy\nsubterconscious\nsubterpose\nsubterraqueous\nsubtext\nsubtileness\nsubtillage\nsubtone\nsubtrahend\nsubtriangular\nsubtriquetrous\nsubtuberal\nsubtypical\nsubumbonal\nsubunit\nsuburbanly\nsubvalvular\nsubventionize\nsubversive\nsubvicarship\nsubwaking\nsubzonal\nsucceeder\nsuccessfully\nsuccessless\nsuccinamic\nsuccincture\nsuccinyl\nsuccisa\nsuccorrhoea\nsuccube\nsuccumb\nsuccussion\nsuckabob\nsuckfish\nsucramine\nsuctional\nsud\nsudanophilic\nsuddenly\nsudoral\nsudorous\nsuet\nsuffer\nsuffete\nsufficingly\nsufflation\nsuffraganal\nsuffragist\nsuffumigation\nsugamo\nsugarelly\nsugary\nsuggestibly\nsuggestively\nsuicidal\nsuid\nsuint\nsuitableness\nsuity\nsulbentine\nsulcatum\nsulfa\nsulfafurazole\nsulfamethoxydiazine\nsulfamyl\nsulfapyrazine\nsulfate\nsulfatidosis\nsulfhydrolyase\nsulfionide\nsulfobenzide\nsulfochloride\nsulfoindigotate\nsulfonamide\nsulfonyl\nsulforicinoleic\nsulfovinate\nsulfur-reducing\nsulfureousness\nsulfury\nsulker\nsullenness\nsulphamate\nsulphanilate\nsulpharsenide\nsulphation\nsulphbismuthite\nsulphindigotate\nsulphites\nsulphoantimonite\nsulphocarbamic\nsulphocyan\nsulphogermanic\nsulpholipid\nsulphonated\nsulphonyl\nsulphopupuric\nsulphosol\nsulphothionyl\nsulphoxylate\nsulphurea\nsulphureted\nsulphurous\nsulpician\nsultanic\nsultriness\nsumatra\nsumma\nsummarize\nsummer\nsummerize\nsummertide\nsummitry\nsump\nsumpman\nsun-struck\nsunblink\nsunburns\nsundari\nsunderance\nsundra\nsunfish\nsunk\nsunlight\nsunnism\nsunrising\nsunshineless\nsunstone\nsunways\nsupellex\nsuperabomination\nsuperaccomplished\nsuperacquisition\nsuperadjacent\nsuperaggravation\nsuperambitious\nsuperantigens\nsuperartificially\nsuperattractive\nsuperbenefit\nsuperborrow\nsupercanine\nsupercargoship\nsupercerebral\nsuperciliously\nsupercoiling\nsupercompetition\nsuperconfirmation\nsuperconstitutional\nsupercretaceous\nsuperdainty\nsuperdemocratic\nsuperdicrotic\nsuperdominant\nsuperearthly\nsuperelated\nsuperemphasis\nsuperequivalent\nsuperessential\nsuperexalt\nsuperexcited\nsuperexpenditure\nsuperfamily\nsuperfetation\nsuperficially\nsuperfissure\nsuperfluousness\nsuperfructified\nsupergene\nsupergovern\nsuperhearty\nsuperhighway\nsuperhypocrite\nsuperimpose\nsuperincomprehensible\nsuperindividual\nsuperinenarrable\nsuperinfusion\nsuperinsistent\nsuperintense\nsuperiorship\nsuperlapsarian\nsuperlocal\nsupermanhood\nsupermaterial\nsupermilitary\nsupermystery\nsupernatural\nsupernormal\nsupernutrition\nsuperoctave\nsuperomedial\nsuperordinate\nsuperoxalate\nsuperpartient\nsuperphlogisticate\nsuperpolite\nsuperpower\nsuperproportion\nsuperreaction\nsuperregenerative\nsuperrheumatized\nsupersaintly\nsupersaturate\nsuperseaman\nsuperselect\nsupersensual\nsuperseraphical\nsupersignificant\nsupersolar\nsupersovereignty\nsuperstamp\nsuperstitiously\nsuperstructor\nsupersubstantiate\nsupersuperabundant\nsupersystem\nsuperterrene\nsupertragical\nsuperugly\nsupervenience\nsupervisal\nsupervisory\nsuperweening\nsupinely\nsupplant\nsupplementally\nsuppletorily\nsupplicantly\nsupplice\nsupportably\nsupportress\nsupposition\nsuppositor\nsuppresser\nsuppressor-sensitive\nsupra-acetabularis\nsuprabasidorsal\nsupracerebellar\nsupraciliary\nsupracondyloid\nsupracristale\nsupraepicondylaris\nsupraglottis\nsuprainguinal\nsupraliminal\nsupramammary\nsupramechanical\nsupranaturalism\nsupraocular\nsupraorbitale\nsupraperiosteal\nsuprapyloric\nsuprarenalin\nsuprascript\nsuprasphenoidal\nsuprastate\nsuprathoracic\nsupraumbilical\nsupravital\nsupremum\nsural\nsurbater\nsurculous\nsure\nsurexcitation\nsurfacing\nsurfeiter\nsurge\nsurgeons\nsurgitek\nsurjection\nsurmisant\nsurmullet\nsurpasser\nsurpreciation\nsurprising\nsurrealistically\nsurrenderer\nsurrogateship\nsurroyal\nsurucucu\nsurveyorship\nsurvived\nsusannite\nsusceptor\nsuspected\nsuspender\nsuspension\nsuspensory\nsuspiral\nsussultorial\nsustenanceless\nsusu\nsuterbery\nsutorial\nsutura\nsuum\nsvaire\nsveire\nswab\nswaddle\nswager\nswahili\nswale\nswallowfish\nswampable\nswan\nswankily\nswannery\nswapper\nswarm\nswarthmore\nswartzia\nswashway\nswathable\nswaver\nswaziland\nsweatbox\nsweats\nswedish\nsweepforward\nsweet\nsweeteners\nsweetheartship\nsweetmaker\nsweetwood\nswellfish\nswelly\nswerd\nswidler\nswiftness\nswilltub\nswimming\nswindle\nswinefish\nswinery\nswinger\nswingy\nswipy\nswishy\nswitcher\nswithen\nswiveling\nswollenness\nsword-shaped\nswordlike\nswordster\nswr\nsyagg\nsybaritical\nsychriseg\nsycones\nsycophantish\nsydneyite\nsyllabatim\nsyllabify\nsylleptical\nsyllogistics\nsylphlike\nsylvanity\nsylvestrine\nsylviine\nsymbiogenetic\nsymbiotics\nsymbolatrous\nsymbolistic\nsymbololatry\nsymbranchous\nsymmetricality\nsymmorphic\nsympatheticism\nsympathici\nsympathicotropic\nsympatho-\nsympathy\nsymphic\nsymphonically\nsymphronistic\nsymphyostemonous\nsymphysodactylia\nsymplasmatic\nsympodia\nsymposiarch\nsymptomatica\nsymptomize\nsynacmy\nsynalgia\nsynangial\nsynanthic\nsynapsin\nsynaptical\nsynaptonemal\nsynarmogoid\nsynascidiae\nsyncarp\nsyncephalus\nsynchondrodial\nsynchromesh\nsynchronistical\nsynchronous\nsyncladous\nsyncliticism\nsyncope\nsyncretic\nsyncrypta\nsyndactylia\nsyndesmectopia\nsyndesmophyte\nsyndicalism\nsyndrome\nsynechiological\nsynecology\nsynedrium\nsynentognathi\nsynergidae\nsynesis\nsyngeneic\nsyngnatha\nsynisesis\nsynocha\nsynodic\nsynoeciosis\nsynonym\nsynonymousness\nsynoptical\nsynostose\nsynoviales\nsynsacral\nsyntality\nsyntenosis\nsynthermal\nsynthetases\nsynthetizer\nsyntonical\nsyntrophic\nsynusia\nsyphilimetry\nsyphilo-\nsyphiloma\nsyracuse\nsyrigmus\nsyringin\nsyringoencephalomyelia\nsyringyl\nsyrphus\nsyssarcosic\nsystem\nsystematised\nsystemist\nsystilius\nsyzygetic\nszopelka\nt\ntv\ntabac\ntabanus\ntabbinet\ntaberacl\ntabernacler\ntabg\ntabitude\ntablarizati\ntablea\ntablefellow\ntablemate\ntablet\ntablide\ntaboparalysis\ntabouret\ntabularization\ntabuliform\ntacaud\ntache\ntachhydrite\ntachistoscope\ntachy-\ntachygenetic\ntachygraphically\ntachylogia\ntachyphemia\ntachythanatous\ntacitness\ntacket\ntackleless\ntacnode\ntactable\ntactician\ntaction\ntactualist\ntadpole\ntaeniacidal\ntaenidia\ntaenioglossa\ntaetsia\ntaffrail\ntagabilis\ntagasaste\ntagctica\ntaggy\ntaglich\ntaguicati\ntahltan\ntaiglesome\ntailender\ntailings\ntailor's\ntailorize\ntailr\ntailwind\ntainted\ntaipei\ntaissle\ntajassu\ntakedownable\ntaket\ntakitumu\ntalak\ntalaric\ntalcochlorite\ntalebook\ntalent\ntaleteller\ntaliage\ntaliped\ntalismanic\ntalkable\ntalkig\ntallageable\ntalliable\ntallote\ntallowroot\ntallywoman\ntalmudize\ntalon\ntalpacoti\ntalthib\ntalwood\ntamale\ntamarack\ntamarix\ntambieg\ntambourin\ntame\ntamer\ntammanial\ntamoyo\ntampin\ntampoon\ntanacetone\ntanaist\ntanchoir\ntanga\ntangency\ntangham\ntangie\ntangleproof\ntangoreceptor\ntanha\ntanjib\ntankette\ntanling\ntanner's\ntannocaffeic\ntanproof\ntantalean\ntantalizingly\ntantle\ntanworks\ntanzib\ntapa\ntapamaking\ntapeinocephaly\ntaperer\ntapesium\ntapetless\ntaphole\ntapijulapane\ntapiridae\ntaplet\ntappall\ntappezzerie\ntaps\ntaqe\ntaqua-nut\ntarahumari\ntaranis\ntarantulidae\ntarassis\ntaraxacum\ntarboy\ntardiga\ntardus\ntarentola\ntargeting\ntarheeler\ntariffite\ntarished\ntarltonize\ntarnishproof\ntarpaulin\ntarradiddler\ntarrie\ntarryingly\ntarse\ntarsiidae\ntarsoclasis\ntarsonemus\ntarsus\ntartaret\ntartarly\ntarter\ntartramide\ntartronic\ntartufian\ntarwood\ntaseometer\ntasimer\ntaskmastership\ntass\ntasseling\ntassista\ntasted\ntasten\ntasting\ntataric\ntatianist\ntatt\ntatterwallop\ntattlingly\ntatu\ntaula\ntaupo\ntauriferous\ntaurocol\ntauromachic\ntauryl\ntautness\ntautologize\ntautomerizable\ntautonymy\ntautousian\ntaverner\ntavistockite\ntawdry\ntawnle\ntaxaceae\ntaxeating\ntaxgatherer\ntaxidermal\ntaxingly\ntaxless\ntaxonomer\ntaxwax\ntayrona\ntba\ntbl\ntchai\ntchetnitsi\nte\nteachable\nteacherly\nteachment\nteaey\nteakettle\nteamed\nteamster\ntearable\ntearflly\ntearlet\ntearthumb\nteasel\nteasiness\nteaspsfl\nteatman\nteazmete\ntecgcrata\ntechiqe\ntechnicalism\ntechnicology\ntechnist\ntechnography\ntechnopsychology\nteclggic\ntecomin\ntectibranchiata\ntectonic\ntectospondylic\ntedaces\ntederft\ntedis\nteebrs\nteeming\nteens\nteeswater\nteeth\nteethy\nteetotumwise\ntegcica\ntegmentotomy\ntegrmi\ntegular\ntehran\nteian\nteil\ntej\ntekkintzi\nteladas\ntelangiectaticum\ntelautograph\nteleangiectasia\ntelecferecias\ntelecmmicatis\ntelecryptograph\ntelefacsimile\ntelega\ntelegrafiad\ntelegrapher\ntelegu\ntelekinetic\ntelemedicine\ntelemetrography\ntelenget\nteleodont\nteleonomical\nteleosaurian\nteleostomous\ntelepathology\ntelephonic\ntelephotography\ntelepost\nteleran\ntelescopic\ntelescriptor\ntelestereography\nteletactor\nteletranscription\nteleutosorus\ntelevised\ntelevisr\ntelferage\ntelical\ntellable\ntellinacean\ntelltruth\ntelluriferous\ntelmatology\ntelokin\ntelonism\nteloteropathic\ntelotype\ntem\ntemblar\ntemerariously\ntemne\ntemperable\ntemperametalmete\ntemperature\ntempero-mandibular\ntempestsidad\ntemplarlike\ntemples\ntemporale\ntemporaneously\ntemporizing\ntemporomalar\ntemporopontinus\ntemprary\ntemptationless\ntempts\nten\ntenacity\ntenanter\ntend\ntender\ntenderfully\ntenderness\ntendinosuture\ntendonous\ntendresse\ntenebrae\ntenebrosity\ntenementize\ntenfoldness\nteniasis\ntenline\ntennisy\ntenology\ntenontitis\ntenontothecitis\ntenorless\ntenotomize\ntensegrity\ntensile\ntensionless\ntentacle\ntentaculite\ntentativeness\ntenthmeter\ntentillum\ntenture\ntenuiexenous\ntenuistriate\nteotihuacan\ntepetate\ntephrylometer\ntequila\nteramorphous\nterato-\nteratoid\nterawatt\ntercel\ntercet\nterebella\nterebinic\nterebinthinous\nterebratular\nterehme\nterephthalic\nteretis\ntergal\ntergiversate\ntergum\nteriga\nterlinguaite\ntermatic\ntermiate\nterminales\nterminated\ntermine\nterminologically\ntermitidae\ntermonology\nternate\nternstroemia\nterpilene\nterpsichorean\nterraciform\nterramara\nterrapleg\nterraza\nterrene\nterrestrially\nterribleness\nterrifical\nterrifying\nterritorialize\nterror\nterrorproof\nterrrizad\nters\ntersely\ntersttzg\ntertian\ntertlia\ntervee\ntesarovitch\ntesr\ntessaradecad\ntessellation\ntesseratomic\ntestaceography\ntestamentary\ntestata\ntestd\ntesticardinate\ntesticulus\ntestifyig\ntestimializer\ntestimony\ntestone\ntestudinata\nteta\ntetagcls\ntetaized\ntetanine\ntetanospasmin\ntetartoconid\ntete\ntethery\ntetrabasic\ntetrabranchia\ntetracarboxylic\ntetrachloroethene\ntetrachronous\ntetracosane\ntetracyclic\ntetradecanoic\ntetradon\ntetraedrum\ntetrafolious\ntetragonia\ntetragynian\ntetrahydrate\ntetrahydrofolic\ntetraiodid\ntetralin\ntetrameral\ntetramethylphenylenediamine\ntetrandria\ntetranucleotide\ntetrapanax\ntetraphenylborate\ntetraploid\ntetrapodic\ntetraptote\ntetrarchic\ntetrasome\ntetrasporic\ntetrastoon\ntetraterpenes\ntetravalency\ntetrazin\ntetrazyl\ntetrix\ntetronic\ntetter\ntetum\nteuton\nteutonize\ntewan\ntexcocan\ntextiform\ntextualist\ntezcatzoncatl\ntges\nthackerayana\nthaklessess\nthalamic\nthalamocortical\nthalamotomy\nthalassinian\nthalassographer\nthaler\nthalidomide\nthallodal\nthallotoxicosis\nthamnophilinae\nthan\nthanatography\nthanatophobia\nthanedom\nthanklessly\nthar\nthatch\nthaumantian\nthaumaturge\nthaw\nthe\ntheanthropology\ntheatergoing\ntheatricable\ntheatricize\ntheatrophonic\nthebes\nthecata\nthecodont\nthecracy\ntheetsee\nthegcratie\nthegndom\nthegriciee\ntheileriasis\ntheist\nthelephora\ntheligonum\nthelphusidae\nthelytonic\nthemer\nthenaldine\nthenness\ntheobromine\ntheocrasy\ntheodicy\ntheody\ntheoktonic\ntheologer\ntheologicomilitary\ntheologoumena\ntheomaniac\ntheopantism\ntheophagous\ntheophilanthropist\ntheophrastan\ntheopolity\ntheoretical\ntheorician\ntheorum\ntheosophistic\ntheow\ntherapeutae\ntheraphosoid\nthere'll\nthereanent\nthereckly\nthereinto\nthereout\ntheretill\ntherevidae\ntherianthropism\ntheriogenologic\ntheriotheism\nthermalgesia\nthermatology\nthermionic\nthermoalgesia\nthermochemically\nthermococcales\nthermodynamicist\nthermoesthesiometer\nthermogenous\nthermohypesthesia\nthermology\nthermometamorphism\nthermomultiplier\nthermoperiod\nthermophone\nthermoplegia\nthermoreceptors\nthermoset\nthermostimulation\nthermotension\nthermotype\ntherology\ntheron\nthesauri\nthesicle\nthespesius\nthetically\nthevetia\nthght\nthiabendazole\nthiamide\nthiasoi\nthick\nthicker\nthickleaf\nthickwit\nthielavia\nthiever\nthigger\nthigmotactic\nthiks\nthimbleflower\nthimbleweed\nthingamabob\nthingman\nthinkableness\nthinned\nthioacetal\nthioantimonious\nthiobarbiturates\nthiocarbonyl\nthiocyanic\nthioethanolamine\nthioglucosidase\nthiohydrolyze\nthiolester\nthiomethyladenosine\nthionium\nthiooxidans\nthiophosphatase\nthiorphan\nthiosulfates\nthiotransferase\nthioxolone\nthirdly\nthirstiness\nthirteen\nthishow\nthistlery\nthixle\nthoft\ntholozani\nthomisid\nthomson\nthonged\nthoracales\nthoracici\nthoraco-\nthoracodorsal\nthoracolysis\nthoracoscope\nthoral\nthorina\nthornen\nthorntail\nthoroughbredness\nthoroughpaced\nthort\nthoughtfully\nthousand\nthraces\nthrammle\nthrashing\nthrawcrook\nthreaders\nthreadmaking\nthreateer\nthreatfully\nthree-glass\nthreefoldedness\nthreesome\nthrenody\nthreshel\nthrghfare\nthriftlessly\nthrillingness\nthrip\nthrivingness\nthroatlash\nthrobbing\nthrombectomy\nthromboclastic\nthrombocytopenia-absent\nthrombogen\nthrombolytics\nthromboplastid\nthrombostasis\nthroneless\nthrostlelike\nthroughbear\nthrove\nthrows\nthrush\nthrutch\nthsadfld\nthuggee\nthujone\nthumbbird\nthumbprinting\nthumping\nthunderbird\nthunderhead\nthunderproof\nthunderworm\nthuoc\nthuringian\nthursday\nthuyopsis\nthwarting\nthwite\nthym-\nthymelaeaceous\nthymic\nthyminuria\nthymolsulphonephthalein\nthymopsyche\nthynnid\nthyreoepiglottic\nthyreoidectomy\nthyrididae\nthyroarytenoideus\nthyrofissure\nthyroid-stimulating\nthyroidism\nthyrolingual\nthyropharyngeal\nthyrotherapy\nthyrotropin-releasing\nthysanopter\nthysanuriform\ntiaralike\ntibet\ntibialis\ntibiofibulare\ntibiotarsal\nticarcillin\nticih\nticketer\nticklebrain\ntickling\nticktack\nticul\ntiddling\ntidelike\ntidewaitership\ntidological\ntiefrt\ntiercelet\nties\ntiffish\ntifs\ntiger-foot\ntigerism\ntight\ntightrope\ntiglic\ntigres\ntigrolytic\ntiklin\ntilda\ntiles\ntilge\ntillaea\ntilletia\ntilmete\ntilted\ntilyer\ntimarau\ntimbering\ntimbertuned\ntimbreler\ntime\ntimefulness\ntimeliness\ntimers\ntimetables\ntimidess\ntimocracy\ntimorese\ntimpanist\ntinampipi\ntinctumutation\ntinderous\ntineine\ntinful\ntingitid\ntinguaite\ntinkerbird\ntinkling\ntinnet\ntinplate\ntinselweaver\ntintamarre\ntintinnabulary\ntinto\ntinworker\ntipcart\ntipmost\ntipple\ntipsily\ntiptoeing\ntipulid\ntiraillemet\ntired\ntiremaker\ntiresomeweed\ntirma\ntirrlie\ntische\ntissue-trimming\ntitaes\ntitanichthyidae\ntitanocolumbate\ntitanosilicate\ntiter\ntithepayer\ntithymal\ntitilate\ntitin\ntitleless\ntitmarsh\ntitration\ntittery\ntitty\ntitulation\ntizas\ntlaco\ntlerably\ntlere\ntmar\ntmbste\ntmlat\nto-and-fro\ntoadhead\ntoadstone\ntoastee\ntobaccoism\ntobaccoweed\ntobogganeer\ntocharic\ntocol\ntocopherylquinone\ntodayish\ntoddyman\ntoecapped\ntoes\ntofter\ntogated\ntoggle\ntoil\ntoilful\ntoise\ntokonoma\ntoldo\ntolerancy\ntolerator\ntoll\ntollkeeper\ntolpatchery\ntolter\ntoluido\ntoluylenediamine\ntomalley\ntombester\ntomboyishness\ntomentose\ntomistoma\ntommyrot\ntomorn\ntomtit\ntonaphasia\ntoneproof\ntonger\ntonguecraft\ntongueman\ntongueworm\ntonicoclonic\ntonite\ntonkin\ntonnishness\ntonometric\ntonsbergite\ntonsillary\ntonsillopathy\ntonsure\ntook\ntooling\ntools\ntoorie\ntoothaching\ntoothdrawer\ntoothlet\ntoothsomeness\ntoozle\ntopass\ntopchrome\ntoper's\ntophetic\ntopic\ntopknotted\ntopman\ntopognosia\ntopographometric\ntoponarcosis\ntopophylaxis\ntoppiece\ntoprope\ntoptail\ntorcel\ntorchweed\ntorero\ntoriest\ntormentable\ntormentive\ntornachile\ntornillo\ntorosaurus\ntorpedoist\ntorpify\ntorrance\ntorrentless\ntorril\ntorsimeter\ntorsiversion\ntorticollis\ntortoiselike\ntortrix\ntorturableness\ntorula\ntorulosis\ntoryess\ntosaphoth\ntosily\ntosspot\ntot\ntotalling\ntoteload\ntother\ntotitive\ntottergrass\ntotuava\ntouchableness\ntouchily\ntouchwood\ntoughish\ntoupettit\ntouristproof\ntourn\ntourniquet\ntouted\ntowai\ntowelette\ntowerlet\ntowheaded\ntowner\ntownishly\ntownscape\ntownspeople\ntoxaemic\ntoxcatl\ntoxicemia\ntoxicognath\ntoxicopathic\ntoxidermitis\ntoxiinfectious\ntoxinosis\ntoxocara\ntoxology\ntoxophilitism\ntoxostoma\ntoying\ntoyocamycin\ntpa\ntpgrapher\ntqe\ntrabajar\ntrabecula\ntrabeculoplasty\ntraceableness\ntrachea\ntracheary\ntrachelectomopexia\ntrachelium\ntrachelokyphosis\ntracheloschisis\ntracheobronchiales\ntracheolaryngotomy\ntracheophonine\ntracheostenosis\ntrachle\ntrachyandesite\ntrachyonychia\ntracing\ntrackingscout\ntrackshifter\ntractarian\ntraction\ntractory\ntradccies\ntrade\ntrades\ntradeswoman\ntradite\ntraditionalistic\ntraditionitis\ntrads\ntraducingly\ntrafficker\ntrafr\ntrage\ntragedization\ntragicality\ntragicness\ntragicoromantic\ntragulina\ntraicig\ntrail\ntrailman\ntrainbearer\ntrainmaster\ntrait\ntraitorship\ntrajection\ntralatition\ntramare\ntrametes\ntrammelingly\ntramper\ntrampoline\ntranceful\ntranker\ntranquilizingly\ntrans-activators\ntransaction\ntransalpinely\ntransannular\ntransbaikal\ntranscarbamoylases\ntranscendental\ntranscendingly\ntransconscious\ntranscribe\ntranscriptural\ntransdesert\ntransduction\ntranseptally\ntransferability\ntransferography\ntransfigurate\ntransfixture\ntransformation\ntransfrontal\ntransfusions\ntransglycosylation\ntranshape\ntransiency\ntransilluminate\ntransistor\ntransitival\ntransjordanian\ntranslating\ntranslatress\ntranslocate\ntransmarginal\ntransmethylation\ntransmissibility\ntransmit\ntransmittible\ntransmutability\ntransmuting\ntransnormal\ntranspacific\ntransparietal\ntranspersonal\ntranspirable\ntransplantar\ntranspleurally\ntransportal\ntransporter\ntransposase\ntransprint\ntransrectification\ntransshape\ntranssulfurase\ntransubstantial\ntransudative\ntransureteroureterostomy\ntransvasate\ntransverberation\ntransversaria\ntransversive\ntransvert\ntranter\ntrapeadr\ntrapezid\ntrapezohedral\ntrapiferous\ntrapping\ntrapshooter\ntraqiliza\ntraqille\ntrasaccig\ntrascedecia\ntrascedetalizes\ntrascrire\ntrasferible\ntrasfsies\ntrashiness\ntraslatable\ntraslcet\ntrasmissi\ntrassexal\ntratamiets\ntraumatically\ntraumatopnea\ntravail\ntraveler's\ntraveller\ntraversed\ntravestiment\ntrawl\ntrazodone\ntrches\ntreacle\ntreadler\ntreasonful\ntreasrership\ntreasurous\ntreating\ntreatyite\ntreckschuyt\ntreehair\ntreemaker\ntreewards\ntregerg\ntrekking\ntremandraceous\ntremble\ntremblor\ntremelline\ntremit\ntremophobia\ntremulor\ntrenchantly\ntrencherside\ntrend\ntrepan\ntrephocyte\ntrepidity\ntreponemiasis\ntres\ntresses\ntressy\ntrevally\ntrg\ntriacetate\ntriaconter\ntriadically\ntriagonal\ntrialist\ntriaminolone\ntriangleways\ntriangulately\ntriantelope\ntriarthrus\ntriatominae\ntriazole\ntribals\ntribelike\ntriblacig\ntriboluminescent\ntribrachial\ntribromsalan\ntribulus\ntributarily\ntributyrylglycerol\ntricarboxylic\ntricenarium\ntriceps\ntrichechidae\ntrichilemmoma\ntrichinize\ntrichitic\ntrichlormethane\ntrichloroethylene\ntrichobranchiate\ntrichoderma\ntrichofolliculoma\ntrichogynic\ntricholoma\ntrichomonad\ntrichonosus\ntrichophytia\ntrichopter\ntrichorrhexic\ntrichosporangial\ntrichostrongyliasis\ntrichotomism\ntrichromate\ntrichuroidea\ntrickily\ntrickling\ntrickster\ntricliniarch\ntricolette\ntriconodonta\ntricorporate\ntricrotic\ntricuspidalis\ntricyclist\ntridecatylene\ntridentiferous\ntridimensional\ntrie\ntriental\ntrieteric\ntriethylstibine\ntriflagellate\ntriflorous\ntrifocal\ntriform\ntrig\ntrigeminothalamic\ntriggerfish\ntriglochin\ntriglyphical\ntrigoneutism\ntrigonocephalous\ntrigonometry\ntrigraphic\ntrihemimer\ntrihybrid\ntrihypostatic\ntrikeria\ntrilamellated\ntrilinear\ntrilite\ntrillad\ntrillionize\ntrilobita\ntrilostane\ntrimebutine\ntrimercuric\ntrimester\ntrimeter\ntrimethylamine\ntrimethylsilyl\ntrimmer\ntrimorphism\ntrimyristate\ntrinervate\ntrinil\ntrinitrocellulose\ntrinity\ntrinkums\ntrinomiality\ntrio\ntriodontidae\ntriolcous\ntrionychoideachid\ntriorchism\ntrioxsalen\ntripart\ntripe\ntripeptide\ntripetalous\ntriphenylamine\ntriphosphate\ntripinnately\ntripleback\ntriplexity\ntriplinerved\ntriplopia\ntripodic\ntrippant\ntrips\ntriptyque\ntripylaea\ntriquinate\ntrirectangular\ntrisacramentarian\ntrisemic\ntrishna\ntrismegist\ntrisonant\ntrist\ntristearin\ntristic\ntristoma\ntrisulphide\ntritactic\ntriteleia\ntritheist\ntrithionic\ntritici\ntritocone\ntritoness\ntritoral\ntrituberculy\ntritylodon\ntriumphs\ntriunification\ntrivalent\ntrivia\ntrivium\ntri\ntrmeted\ntrocaical\ntrochanteric\ntrocheameter\ntrochila\ntroching\ntrochlearis\ntrochodendron\ntrochosphere\ntrode\ntroglodytidae\ntrogue\ntroleandomycin\ntrollimog\ntrolly\ntrombony\ntromple\ntroop\ntroot\ntroparion\ntrophaea\ntrophi\ntrophobiosis\ntrophodynamics\ntrophophore\ntrophospongia\ntrophy\ntropicalization\ntropine\ntropologically\ntropophyte\ntrotcozy\ntrotting\ntroubadourist\ntroubleshoot\ntrough-shell\ntroupe\ntrousers\ntroutlike\ntroweler\ntroytown\ntrpid\ntrret\ntrsse\ntrtise\ntrttelhaft\ntrubtall\ntruck\ntruckman\ntruddo\ntrueheartedly\ntruffler\ntrullo\ntrumpet\ntrumph\ntruncation\ntrunchman\ntrunked\ntrunnion\ntrussmaker\ntrustees\ntrustiness\ntrustworthily\ntruthless\ntruttaceous\ntrygonidae\ntrypanicidal\ntrypanosomal\ntrypanosomid\ntrypomastigote\ntryptone\ntrytophan\nts\ntsatlee\ntsessebe\ntsoneca\ntstadras\ntsutsutsi\nttalitariaism\nttelabile\ntthsme\ntuamotu\ntubage\ntubatulabal\ntubby\ntubelength\ntuberales\ntuberculariaceous\ntuberculatonodose\ntuberculin-type\ntuberculocidal\ntuberculosectorial\ntuberculous\ntuberoid\ntubes\ntubicolae\ntubiflorales\ntubiparous\ntubmaker\ntuboovarial\ntubovaginal\ntubulated\ntubulibranchiate\ntubulin-tyrosine\ntubulodermoid\ntubulure\ntuchunate\ntuckshop\ntudoresque\ntuffet\ntuftlet\ntuggingly\ntuism\ntularaemia\ntulip\ntulipy\ntum-tum\ntumbler\ntumbril\ntumidity\ntumored\ntumourigenesis\ntumuli\ntumultuously\ntunbelly\ntunefully\ntung\ntungstic\ntunica\ntunicless\ntunlike\ntunnellike\ntunnland\ntupek\ntupperish\nturanianism\nturbanless\nturbidimeter\nturbinates\nturbinellidae\nturbite\nturbogenerator\nturboventilator\nturcize\nturdinae\nturfiness\nturgesce\nturgometer\nturjite\nturkeydom\nturkish\nturkology\nturks\nturmoiler\nturnbuckle\nturner\nturngate\nturnip\nturnout\nturnskin\nturonian\nturps\nturricephaly\nturrilites\ntursiops\nturtler\nturvy\ntusche\ntuskegee\ntussiculation\ntussur\ntutelo\ntutorhood\ntutory\ntutu\ntuzzle\ntwaddlement\ntwain\ntwangler\ntwasome\ntweaky\ntweeg\ntweezer\ntwelfthtide\ntwenties\ntwers\ntwiddle\ntwigged\ntwilightless\ntwin-twin\ntwinemaker\ntwinism\ntwinleaf\ntwinter\ntwist\ntwisting\ntwitcheling\ntwite\ntwittery\ntwo-capsuled\ntwo-sided\ntwombly\ntxia\ntychite\ntyed\ntylectomy\ntylopod\ntylostyle\ntylus\ntympania\ntympaniform\ntympanoeustachian\ntympanoperiotic\ntympanotomy\ntynwald\ntypescript\ntyphaceae\ntyphlectasis\ntyphlohepatitis\ntyphlopidae\ntyphobacillosis\ntyphomalarial\ntyphose\ntypica\ntypig\ntypographical\ntypology\ntypotelegraphy\ntyraminase\ntyrannicly\ntyrannizingly\ntyrantcraft\ntyroglyphid\ntyromancy\ntyrosine-trna\ntyrrhene\ntzaam\ntzotzil\nte\nuayeb\nubiety\nubiquitary\nubisemiquinone\nudder\nudomograph\nuglily\nuhlan\nuintaite\nukraine\nulcerated\nulcerously\nulemorrhagia\nuliginous\nulmaceae\nulnae\nulnometacarpal\nuloncus\nulotriches\nulsterman\nultimity\nultrabasite\nultraceremonious\nultracosmopolitan\nultradian\nultraenforcement\nultrafederalist\nultragallant\nultrainclusive\nultralegality\nultramaximal\nultramicrotome\nultramontanist\nultraobscure\nultrapersuasive\nultrareactionary\nultraroyalism\nultrasolemn\nultraspecialization\nultrasystematic\nultraurgent\nultrazodiacal\nululative\numangite\numbellately\numbellula\numbilical\numbilicomammillary\numbonation\numbraculiferous\numbre\numbriel\numiak\numpteen\nunabashable\nunabhorred\nunabolished\nunabsolvedness\nunacademic\nunacceptance\nunaccidented\nunaccompanable\nunaccording\nunaccreditated\nunaccursed\nunaching\nunacquaintedly\nunact\nunactivity\nunadaptableness\nunadditional\nunadjacently\nunadmire\nunadmitting\nunadorn\nunadulterately\nunadventuring\nunadvisable\nunafeared\nunaffied\nunafforded\nunaggravating\nunagitatedly\nunagricultural\nunakin\nunalertness\nunalive\nunalliedly\nunallured\nunalterableness\nunamazedly\nunamenability\nunami\nunample\nunamusive\nunanatomized\nunangry\nunanimistically\nunannihilated\nunanswerably\nunanticipative\nunapologetic\nunapparentness\nunappeasedness\nunapplianced\nunapposite\nunappreciativeness\nunapprehensiveness\nunappropriable\nunapprovingly\nunarbitrary\nunarguing\nunarmed\nunarranged\nunarrogating\nunartistic\nunascertained\nunaspirated\nunassaulted\nunassessed\nunassisting\nunassuetude\nunastonish\nunattachable\nunattaining\nunattended\nunattractive\nunaudienced\nunauthenticated\nunauthorizedly\nunavailingly\nunavian\nunavowable\nunawakening\nunaway\nunbadged\nunbaized\nunballast\nunbanked\nunbare\nunbarricade\nunbaste\nunbattling\nunbearing\nunbeautiful\nunbed\nunbedraggled\nunbegged\nunbegreased\nunbeholden\nunbeliefful\nunbelievingness\nunbendable\nunbenefitable\nunbenignantly\nunberth\nunbesmutted\nunbethink\nunbewailed\nunbiasable\nunbigged\nunbirdlimed\nunblacked\nunblasted\nunblenching\nunblightedness\nunblockaded\nunblossoming\nunblunted\nunboat\nunboiled\nunbolted\nunbookish\nunborough\nunbottomed\nunbountiful\nunbowingness\nunbracelet\nunbranching\nunbreakable\nunbred\nunbrick\nunbriefly\nunbroiled\nunbrotherlike\nunbrutelike\nunbudged\nunbulletined\nunburdened\nunburnable\nunbury\nunbutchered\nunbuyableness\nuncalculable\nuncallow\nuncancelled\nuncanny\nuncanvassed\nuncapsizable\nuncaptured\nuncargoed\nuncart\nuncassock\nuncatechised\nuncatholicly\nuncave\nuncelestial\nuncensurable\nunceremented\nuncertifiableness\nunchained\nunchampioned\nunchangeful\nunchapter\nuncharily\nuncharnel\nunchastised\nunchecked\nunchemical\nunchided\nunchipped\nunchoked\nunchristianity\nunchurchlike\nunciforme\nuncinch\nuncircumcised\nuncircumspection\nuncitizenly\nuncivilizedness\nunclarity\nunclassifiable\nunclean\nunclear\nunclench\nuncleverly\nunclimbed\nunclog\nunclothedly\nuncloyed\nuncluttered\nuncoatedness\nuncoded\nuncognizable\nuncoifed\nuncollated\nuncolloquial\nuncoloured\nuncombinably\nuncomfortable\nuncommenced\nuncommerciable\nuncommixed\nuncommunicably\nuncompahgre\nuncompassion\nuncompelling\nuncomplaint\nuncomplex\nuncomposable\nuncomprehendingness\nuncompromised\nunconcatenated\nunconceivable\nunconcertable\nunconcluded\nunconcurring\nunconditionality\nunconducing\nunconfessing\nunconfinedly\nunconflictingly\nunconfound\nunconfuting\nuncongratulate\nunconjugated\nunconquerably\nunconsciously\nunconsenting\nunconsiderateness\nunconsolable\nunconsonous\nunconstantness\nunconstrainedness\nunconsultable\nuncontainableness\nuncontemptuous\nuncontentiously\nuncontinented\nuncontradictableness\nuncontributory\nuncontrolledness\nuncontrovertibly\nunconventioned\nunconvertibility\nunconvincible\nuncooped\nuncoquettishly\nuncorker\nuncorrectible\nuncorroded\nuncorruption\nuncouch\nuncountenanced\nuncoupled\nuncourting\nuncovenant\nuncowed\nuncrampedness\nuncreatability\nuncredentialed\nuncreeping\nuncrinkled\nuncriticizable\nuncrossable\nuncrudded\nuncrystalled\nunctorium\nuncudgelled\nuncultured\nuncurb\nuncurl\nuncurst\nuncustomed\nundaintiness\nundamped\nundarkened\nundaughterliness\nundazzle\nundebarred\nundecaprenyl-phosphate\nundeceivably\nundeception\nundeciman\nundeck\nundeclined\nundecorously\nundecylenate\nundeep\nundefeatable\nundefended\nundefilable\nundeflected\nundegraded\nundelaying\nundeliberatingly\nundelightsome\nundeluged\nundemocratize\nundemurring\nundenominationalist\nundependableness\nundeposited\nundeputed\nunderactive\nunderaim\nunderbake\nunderbearer\nunderbishop\nunderboom\nunderbrace\nunderbrim\nunderbursar\nundercaptain\nunderceiling\nunderchime\nunderclearer\nunderclub\nundercommander\nundercool\nundercrest\nundercut\nunderdevelopment\nunderdoctor\nunderdrainage\nunderdrudgery\nunderenter\nunderface\nunderfeeder\nunderflame\nunderfootage\nunderfrock\nundergarments\nunderglaze\nundergoverness\nundergraduette\nundergrowl\nunderhandedly\nunderhid\nunderhum\nunderjacket\nunderking\nunderlaundress\nunderletter\nunderlimbed\nunderlive\nunderlye\nundermarshalman\nundermelody\nundermist\nundername\nunderntide\nunderorb\nunderparticipation\nunderpetticoated\nunderplan\nunderpopulation\nunderpresser\nunderproductive\nunderpropping\nunderreach\nunderregistration\nunderripe\nunderroot\nundersatisfaction\nunderscribe\nundersecretaryship\nunderservant\nundersharp\nundershirt\nundershrubby\nundersitter\nunderslung\nundersovereign\nunderspore\nunderstand\nunderstatement\nunderstory\nunderstrife\nundersupply\nundertake\nundertapster\nunderthane\nundertided\nundertrained\nundertune\nundervalue\nunderventilation\nunderwage\nunderwater\nunderwhistle\nunderworking\nunderzeal\nundescrying\nundeservingness\nundesirableness\nundespaired\nundestined\nundetected\nundetested\nundeviating\nundevout\nundiagnosed\nundidactic\nundiffused\nundigged\nundilated\nundimidiate\nundinism\nundirectness\nundisbanded\nundiscerning\nundiscolored\nundiscouraged\nundiscreetness\nundisdaining\nundisguisedly\nundisintegrated\nundismayed\nundisowned\nundispensed\nundispose\nundisputatiously\nundissected\nundissoluble\nundistantly\nundistinguish\nundistractedness\nundisturbance\nundivable\nundivestedly\nundivinely\nundizzied\nundodged\nundomestic\nundonated\nundoting\nundoubtfully\nundowny\nundramatically\nundreadfully\nundressed\nundriven\nundry\nunduelling\nundulately\nunduloid\nunduplicity\nunduty\nuneagerly\nuneaseful\nunebbed\nuneconomically\nuneditable\nuneffaceable\nuneffeminate\nunegoistical\nunelasticity\nunelectrified\nunelevated\nuneloquent\nunembanked\nunembittered\nunembryonic\nunemotional\nunemploy\nunemptied\nunenchant\nunencroaching\nunendeavored\nunendurable\nunenforced\nunengraven\nunenlightening\nunenrichable\nunensured\nunenterprised\nunenthroned\nunentranced\nunenviably\nunepicurean\nunequably\nunequestrian\nunequivalve\nunerected\nunerringness\nunescaped\nunespoused\nunesterified\nunethic\nuneuphemistical\nunevangelical\nuneverted\nunevokable\nunexactness\nunexasperating\nunexceptionable\nunexchanged\nunexclusively\nunexculpably\nunexecutable\nunexercisable\nunexhaustibly\nunexigent\nunexorcisable\nunexpectedly\nunexpended\nunexpert\nunexplainedly\nunexploded\nunexposed\nunexpressibleness\nunexpurgatedly\nunexterminated\nunextolled\nunextravasated\nuneyed\nunfacile\nunfading\nunfailingness\nunfaithful\nunfalling\nunfamiliarity\nunfantastical\nunfascinate\nunfastened\nunfathomability\nunfatten\nunfealty\nunfeasible\nunfederated\nunfeignableness\nunfelicitous\nunfellowshiped\nunfemininity\nunfermented\nunfervent\nunfetter\nunfibbing\nunfierce\nunfiled\nunfiltered\nunfinished\nunfiscal\nunfitted\nunfixedness\nunflamboyant\nunflattered\nunfledgedness\nunflexed\nunflippant\nunflorid\nunfluctuating\nunflutterable\nunfoiled\nunfoliated\nunfooled\nunforbidden\nunforcibly\nunforensic\nunforeshortened\nunforfeit\nunforgetting\nunforgone\nunformally\nunforsaking\nunfortune\nunfound\nunfragrantly\nunfrankly\nunfreehold\nunfrequent\nunfrictioned\nunfrighted\nunfrivolous\nunfrosty\nunfructuously\nunfrustrated\nunfully\nunfunniness\nunfurnishedness\nunfussed\nungainable\nungainsayable\nungamboling\nungarmented\nungathered\nungelded\nungenerical\nungenteel\nungentlemanlikeness\nungeographical\nungesting\nungild\nungirt\nungladden\nunglee\nunglorified\nunglossily\nungluttonous\nungodliness\nungorged\nungouty\nungraceful\nungraduating\nungrammaticalness\nungrasp\nungratified\nungreased\nungrieve\nungroomed\nungroupable\nungruff\nunguentaria\nunguical\nunguided\nunguilty\nungulated\nunguttural\nunhabitual\nunhaggled\nunhallooed\nunhammered\nunhandsome\nunharangued\nunhardness\nunharmoniously\nunharvested\nunhat\nunhauled\nunhead\nunhealthful\nunhearing\nunheavenly\nunheedfully\nunhele\nunhelpfulness\nunheritable\nunhesitatingly\nunhidated\nunhindering\nunhistrionic\nunhobble\nunhollowed\nunhomologous\nunhooded\nunhopedly\nunhorned\nunhostileness\nunhull\nunhumbly\nunhunted\nunhurtfully\nunhustling\nunhyphened\nuniambically\nuniaxially\nunicamerate\nunicellularity\nunicolored\nunicornuted\nunidactyl\nunidenticulate\nunidimensional\nunidolized\nunific\nuniflorate\nuniforate\nuniformitarianism\nunigenistic\nunignorant\nunilaminate\nuniliteral\nunillustrious\nunimacular\nunimanual\nunimbowed\nunimitating\nunimmortalize\nunimpaired\nunimpeachable\nunimpenetrable\nunimplicit\nunimportunate\nunimpregnable\nunimpressively\nunimprovedly\nunimucronate\nunincised\nuninclusiveness\nunincumbered\nunindicative\nunindividualized\nunindustrialized\nuninfatuated\nuninfixed\nuninfluencive\nuninfused\nuninhabitability\nuninhibitive\nuninjected\nuninnate\nuninquiring\nuninsistent\nuninstated\nuninstructiveness\nunintegrated\nunintelligible\nunintently\nuninterestingness\nunintermediate\nunintermixed\nuninterrupted\nunintervolved\nunintoxicating\nunintruded\nuninured\nuninventive\nuninvigorated\nuninwrapped\nunioniform\nunipara\nunipersonality\nuniporous\nuniqueness\nunirhyme\nunirritating\nunisexual\nunisomorphic\nunispiral\nunitarianize\nunitedly\nunitive\nunity\nunivalvia\nuniversalist\nuniversitarian\nuniversology\nunjaded\nunjellied\nunjocund\nunjolly\nunjoyously\nunjudiciously\nunjustifiableness\nunkamed\nunkennel\nunkill\nunkindlily\nunkinglike\nunknelled\nunknot\nunknowingness\nunlaborable\nunlade\nunlanced\nunlapsing\nunlathered\nunlaureled\nunlawlike\nunleafed\nunlearnableness\nunleave\nunlegalness\nunlessoned\nunlevelly\nunlibidinous\nunliftable\nunlikable\nunliken\nunlimitedly\nunlionlike\nunlisted\nunlitten\nunliveliness\nunloanably\nunlocalize\nunlodged\nunlooped\nunlorded\nunloveable\nunlovingness\nunluckily\nunlured\nunlycanthropize\nunmade\nunmaid\nunmaintained\nunmalleableness\nunmanageably\nunmaniac\nunmanned\nunmanufactured\nunmarginated\nunmarriageable\nunmashed\nunmastered\nunmaterial\nunmature\nunmeant\nunmechanistic\nunmediaeval\nunmediumistic\nunmellow\nunmelted\nunmendable\nunmentionable\nunmerchantly\nunmeritedness\nunmetaled\nunmetered\nunmetricalness\nunmildewed\nunmimicked\nunmineralized\nunminted\nunmisanthropic\nunmissable\nunmistressed\nunmitigatedness\nunmobbed\nunmoderating\nunmodish\nunmolested\nunmonarch\nunmonopolizing\nunmoralized\nunmortgage\nunmotionable\nunmounted\nunmovably\nunmuddle\nunmultipliedly\nunmurmuring\nunmussed\nunmutualized\nunmythical\nunname\nunnation\nunnaturalized\nunnearable\nunnecessitated\nunnegligent\nunnerve\nunnettled\nunnicely\nunnimble\nunnomadic\nunnoteworthy\nunnourishing\nunnumerous\nunobese\nunobliged\nunobsequious\nunobservingly\nunobtainableness\nunobviated\nunoccurring\nunoffender\nunofficialdom\nunoil\nunonerous\nunoperated\nunopportuneness\nunoppugned\nunorder\nunorganic\nunoriented\nunoriginative\nunorphaned\nunostensible\nunoverclouded\nunovert\nunoxidizable\nunpacifist\nunpained\nunpaintedness\nunpalisadoed\nunpaneled\nunparaded\nunparallelness\nunparching\nunpargeted\nunparrying\nunpartial\nunprovide\nunsex\nunstriped\nunveracity\nupbraid\nupheaval\nupokororo\nupriver\nupsilon\nuptake\nurachi\nuran-utan\nuraniscus\nuranoplasty\nurao\nuratosis\nurceolate\nureameter\nureic\nurerythrin\nureterici\nureterocutaneous\nureterolysis\nureteropyosis\nureterotomy\nurethane\nurethritis\nurethroperineal\nurethroscopy\nurgency\nuricosuria\nuridylyltransferase\nurination\nurinosexual\nurobilinaemia\nurochord\nurocyanogen\nuroerythrin\nurogenous\nuroheparin\nurolithology\nuronephrosis\nuropoietic\nuropygium\nurosemiology\nurothion\nursine\nurticant\nurushiol\nusitative\nusurious\nuterine\nuteroepichorial\nuterosacral\nuteroventral\nutility\nutriculoampullar\nuug\nuveitis\nuviol\nuvular\nuvulotomy\nv/q\nvacacy\nvacationland\nvacche\nvacciatri\nvaccination\nvaccinium\nvacher\nvacm\nvacuolated\nvadantes\nvagabdism\nvagary\nvagial\nvaginal\nvaginism\nvaginomycosis\nvaginosis\nvagolysis\nvagrat\nvaishnava\nvalentine\nvaleritrine\nvalga\nvalidity\nvalle\nvaloid\nvaltat\nvalvata\nvalvular\nvamper\nvanadite\nvanguard\nvanished\nvapor\nvaqers\nvariat\nvariciform\nvaricosis\nvariiere\nvarioloid\nvark\nvas\nvascularization\nvasculosa\nvasitis\nvasodepressor\nvasogenic\nvasomotoria\nvasoreflex\nvasotomy\nvastoadductor\nvaulty\nvd\nvecid\nvectors\nveded?\nvedre\nveery\nvegetans\nvegetation\nvehement\nveiling\nveire\nvelamentous\nvelcities\nveliger\nvelocity\nvelve\nvenacavography\nvendetta\nvenenata\nvenereology\nvenice\nvenofibrosis\nvenorespiratory\nvenosus\nventilator\nventricles\nventriculitis\nventriculopuncture\nventriloquist\nventromedian\nvenular\nveradert\nverarbeite\nverb\nverbena\nverblhe\nvercat\nverdes\nverdoglobin\nvereged\nveretze\nverfglich\nvergebbar\nvergeture\nvergrsserd\nverhead\nveris\nverkrampfe\nverlage\nverme\nvermicide\nvermiete\nverminal\nvermhled\nvero\nverrcht\nverruciformis\nvers\nverschlimmerg\nversehrt\nversive\nverstdig\nvertebrales\nvertebre\nvertebropelvic\nverticillate\nvertrag\nvervierfache\nverwelke\nverzichte\nverbel\nvesication\nvesicoclysis\nvesicosigmoid\nvesicovaginal\nvesiculated\nvesiculography\nvesiculotympanitic\nvessel\nvestibula\nvestibulo-\nvestibulospinal\nvestimentorum\nvesuvin\nveterinarians\nvetiver\nvexatious\nviade\nviajg\nvibrated\nvibratr\nvibrocardiogram\nvichy\nvicl\nvictrola\nvide\nvidri\nvienna\nvierte\nview\nvif-arget\nvigilante\nvigorous\nvilayet\nvillai\nvillonodular\nvimineous\nvincible\nvineyard\nviolaceous\nviolin\nviperina\nvireo\nvirginal\nvirial\nvirilis\nvirogene\nvirtue\nviruria\nviscera\nviscerogenic\nvisceroskeletal\nviscidosis\nviscous\nvisile\nvisitar\nvist\nvisuosensory\nvitality\nvite\nvitelline\nvitellus\nvitoe\nvitreo-tapetoretinal\nvitriol\nvitt\nvivacity\nviveza\nvivipara\nvivre\nvldl\nvllstdig\nvocabularian\nvocational\nvoiding\nvolatilization\nvollumescope\nvoltameter\nvolumenometry\nvoluta\nvomeralis\nvomicose\nvoodoo\nvotary\nvpu\nvrbereitet\nvrhergehed\nvrtice\nvte\nvulcanology\nvulpinite\nvulvismus\nvv\nw\nwackel\nwaderd\nwaffles\nwaggle\nwahred\nwaistbad\nwaitress\nwale\nwalkway\nwallow\nwalter\nwanton\nwardrm\nwarer\nwarm\nwarmth\nwarrir\nwarts\nwashboard\nwasserdicht\nwasteland\nwatchmen\nwaterfront\nwatermel\nwatery\nwaveguide\nway\nwderd\nweak\nwealthier\nwearisome\nweatherwr\nwecke\nweed\nweeper\nwehe\nweiger\nweighting\nweirdess\nweiter\nwelded\nwellington\nwept\nwesetlich\nwestward\nwhamming\nwheedle\nwhelp\nwherein\nwhi\nwhinny\nwhirring\nwhitehorse\nwhizzing\nwhoever\nwhopping\nwichtig\nwiden\nwidig\nwidstrm\nwidy\nwiemaker\nwife\nwild\nwille\nwillowy\nwin\nwindshield\nwineskin\nwinning\nwiny\nwires\nwisdm\nwishes\nwitches\nwithdrawal\nwithstand\nwky\nwme\nwolhynia\nwondrous\nwoodland\nwoodyard\nworkbook\nworkout\nworldwide\nworshipful\nwrack\nwre\nwrg\nwriter\nwrkbeches\nwrldly\nwrry\nwynn\nwsche\nxa\nxanthic\nxanthiuria\nxanthoderma\nxanthomonas\nxanthopuccine\nxefb\nxenodiagnosis\nxenophobia\nxenylic\nxeroderma\nxerophagia\nxerosis\nxiii\nxiphisternum\nxiphopagus\nxylanthrax\nxylidic\nxyloid\nxylophilous\nxylphes\nxysma\nyachtsma\nyang\nyards\nyawl\nyearbk\nyelled\nyelp\nyesterday\nygrt\nyla\nyokohama\nyour\nyrself\nyucca\nza\nzahle\nzalcitabine\nzap\nzarzamrra\nzcke\nzeae\nzearalenone\nzebub\nzeiched\nzeitig\nzemni\nzepto\nzerig\nzerreibe\nzestfl\nzeugmatography\nzflliges\nzidovudine\nzig\nzilch\nzincify\nzincongraphical\nzinnwaldite\nzippers\nzirconia\nzked\nzlgie\nzmbad\nzoanthropic\nzoisite\nzonaria\nzonoskeleton\nzooagglutinin\nzoodendrium\nzoogenesis\nzoographer\nzoological\nzoomylus\nzoophaga\nzoophoric\nzooplasty\nzootechnics\nzope\nzosterops\nzreck\nzsammekppel\nzstlich\nzuckergussleber\nzwei\nzwider\nzwitterions\nzygo\nzygomatica\nzygomaticofrontal\nzygomaxillary\nzygosperm\nzyme\nzymohexase\nzymosis\nzle\n~es\nkm\nberschrift\ncid\nchte\npiexese\nffete\nberacht\nberhle\nbertrage\n"
  },
  {
    "path": "tests/perlbench/XSUB.h",
    "content": "/*    XSUB.h\n *\n *    Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#ifndef _INC_PERL_XSUB_H\n#define _INC_PERL_XSUB_H 1\n\n/* first, some documentation for xsubpp-generated items */\n\n/*\n=head1 Variables created by C<xsubpp> and C<xsubpp> internal functions\n\n=for apidoc Amn|char*|CLASS\nVariable which is setup by C<xsubpp> to indicate the \nclass name for a C++ XS constructor.  This is always a C<char*>.  See C<THIS>.\n\n=for apidoc Amn|(whatever)|RETVAL\nVariable which is setup by C<xsubpp> to hold the return value for an \nXSUB. This is always the proper type for the XSUB. See \nL<perlxs/\"The RETVAL Variable\">.\n\n=for apidoc Amn|(whatever)|THIS\nVariable which is setup by C<xsubpp> to designate the object in a C++ \nXSUB.  This is always the proper type for the C++ object.  See C<CLASS> and \nL<perlxs/\"Using XS With C++\">.\n\n=for apidoc Amn|I32|ax\nVariable which is setup by C<xsubpp> to indicate the stack base offset,\nused by the C<ST>, C<XSprePUSH> and C<XSRETURN> macros.  The C<dMARK> macro\nmust be called prior to setup the C<MARK> variable.\n\n=for apidoc Amn|I32|items\nVariable which is setup by C<xsubpp> to indicate the number of \nitems on the stack.  See L<perlxs/\"Variable-length Parameter Lists\">.\n\n=for apidoc Amn|I32|ix\nVariable which is setup by C<xsubpp> to indicate which of an \nXSUB's aliases was used to invoke it.  See L<perlxs/\"The ALIAS: Keyword\">.\n\n=for apidoc Am|SV*|ST|int ix\nUsed to access elements on the XSUB's stack.\n\n=for apidoc AmU||XS\nMacro to declare an XSUB and its C parameter list.  This is handled by\nC<xsubpp>.\n\n=for apidoc Ams||dAX\nSets up the C<ax> variable.\nThis is usually handled automatically by C<xsubpp> by calling C<dXSARGS>.\n\n=for apidoc Ams||dITEMS\nSets up the C<items> variable.\nThis is usually handled automatically by C<xsubpp> by calling C<dXSARGS>.\n\n=for apidoc Ams||dXSARGS\nSets up stack and mark pointers for an XSUB, calling dSP and dMARK.\nSets up the C<ax> and C<items> variables by calling C<dAX> and C<dITEMS>.\nThis is usually handled automatically by C<xsubpp>.\n\n=for apidoc Ams||dXSI32\nSets up the C<ix> variable for an XSUB which has aliases.  This is usually\nhandled automatically by C<xsubpp>.\n\n=cut\n*/\n\n#define ST(off) PL_stack_base[ax + (off)]\n\n#if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)\n#  define XS(name) __declspec(dllexport) void name(pTHX_ CV* cv)\n#else\n#  define XS(name) void name(pTHX_ CV* cv)\n#endif\n\n#define dAX I32 ax = MARK - PL_stack_base + 1\n\n#define dITEMS I32 items = SP - MARK\n\n#define dXSARGS\t\t\t\t\\\n\tdSP; dMARK;\t\t\t\\\n\tdAX; dITEMS\n\n#define dXSTARG SV * targ = ((PL_op->op_private & OPpENTERSUB_HASTARG) \\\n\t\t\t     ? PAD_SV(PL_op->op_targ) : sv_newmortal())\n\n/* Should be used before final PUSHi etc. if not in PPCODE section. */\n#define XSprePUSH (sp = PL_stack_base + ax - 1)\n\n#define XSANY CvXSUBANY(cv)\n\n#define dXSI32 I32 ix = XSANY.any_i32\n\n#ifdef __cplusplus\n#  define XSINTERFACE_CVT(ret,name) ret (*name)(...)\n#else\n#  define XSINTERFACE_CVT(ret,name) ret (*name)()\n#endif\n#define dXSFUNCTION(ret)\t\tXSINTERFACE_CVT(ret,XSFUNCTION)\n#define XSINTERFACE_FUNC(ret,cv,f)     ((XSINTERFACE_CVT(ret,))(f))\n#define XSINTERFACE_FUNC_SET(cv,f)\t\\\n\t\tCvXSUBANY(cv).any_dxptr = (void (*) (pTHX_ void*))(f)\n\n/* Simple macros to put new mortal values onto the stack.   */\n/* Typically used to return values from XS functions.       */\n\n/*\n=head1 Stack Manipulation Macros\n\n=for apidoc Am|void|XST_mIV|int pos|IV iv\nPlace an integer into the specified position C<pos> on the stack.  The\nvalue is stored in a new mortal SV.\n\n=for apidoc Am|void|XST_mNV|int pos|NV nv\nPlace a double into the specified position C<pos> on the stack.  The value\nis stored in a new mortal SV.\n\n=for apidoc Am|void|XST_mPV|int pos|char* str\nPlace a copy of a string into the specified position C<pos> on the stack. \nThe value is stored in a new mortal SV.\n\n=for apidoc Am|void|XST_mNO|int pos\nPlace C<&PL_sv_no> into the specified position C<pos> on the\nstack.\n\n=for apidoc Am|void|XST_mYES|int pos\nPlace C<&PL_sv_yes> into the specified position C<pos> on the\nstack.\n\n=for apidoc Am|void|XST_mUNDEF|int pos\nPlace C<&PL_sv_undef> into the specified position C<pos> on the\nstack.\n\n=for apidoc Am|void|XSRETURN|int nitems\nReturn from XSUB, indicating number of items on the stack.  This is usually\nhandled by C<xsubpp>.\n\n=for apidoc Am|void|XSRETURN_IV|IV iv\nReturn an integer from an XSUB immediately.  Uses C<XST_mIV>.\n\n=for apidoc Am|void|XSRETURN_UV|IV uv\nReturn an integer from an XSUB immediately.  Uses C<XST_mUV>.\n\n=for apidoc Am|void|XSRETURN_NV|NV nv\nReturn a double from an XSUB immediately.  Uses C<XST_mNV>.\n\n=for apidoc Am|void|XSRETURN_PV|char* str\nReturn a copy of a string from an XSUB immediately.  Uses C<XST_mPV>.\n\n=for apidoc Ams||XSRETURN_NO\nReturn C<&PL_sv_no> from an XSUB immediately.  Uses C<XST_mNO>.\n\n=for apidoc Ams||XSRETURN_YES\nReturn C<&PL_sv_yes> from an XSUB immediately.  Uses C<XST_mYES>.\n\n=for apidoc Ams||XSRETURN_UNDEF\nReturn C<&PL_sv_undef> from an XSUB immediately.  Uses C<XST_mUNDEF>.\n\n=for apidoc Ams||XSRETURN_EMPTY\nReturn an empty list from an XSUB immediately.\n\n=head1 Variables created by C<xsubpp> and C<xsubpp> internal functions\n\n=for apidoc AmU||newXSproto|char* name|XSUBADDR_t f|char* filename|const char *proto\nUsed by C<xsubpp> to hook up XSUBs as Perl subs.  Adds Perl prototypes to\nthe subs.\n\n=for apidoc AmU||XS_VERSION\nThe version identifier for an XS module.  This is usually\nhandled automatically by C<ExtUtils::MakeMaker>.  See C<XS_VERSION_BOOTCHECK>.\n\n=for apidoc Ams||XS_VERSION_BOOTCHECK\nMacro to verify that a PM module's $VERSION variable matches the XS\nmodule's C<XS_VERSION> variable.  This is usually handled automatically by\nC<xsubpp>.  See L<perlxs/\"The VERSIONCHECK: Keyword\">.\n\n=cut\n*/\n\n#define XST_mIV(i,v)  (ST(i) = sv_2mortal(newSViv(v))  )\n#define XST_mUV(i,v)  (ST(i) = sv_2mortal(newSVuv(v))  )\n#define XST_mNV(i,v)  (ST(i) = sv_2mortal(newSVnv(v))  )\n#define XST_mPV(i,v)  (ST(i) = sv_2mortal(newSVpv(v,0)))\n#define XST_mPVN(i,v,n)  (ST(i) = sv_2mortal(newSVpvn(v,n)))\n#define XST_mNO(i)    (ST(i) = &PL_sv_no   )\n#define XST_mYES(i)   (ST(i) = &PL_sv_yes  )\n#define XST_mUNDEF(i) (ST(i) = &PL_sv_undef)\n\n#define XSRETURN(off)\t\t\t\t\t\\\n    STMT_START {\t\t\t\t\t\\\n\tIV tmpXSoff = (off);\t\t\t\t\\\n\tPL_stack_sp = PL_stack_base + ax + (tmpXSoff - 1);\t\\\n\treturn;\t\t\t\t\t\t\\\n    } STMT_END\n\n#define XSRETURN_IV(v) STMT_START { XST_mIV(0,v);  XSRETURN(1); } STMT_END\n#define XSRETURN_UV(v) STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END\n#define XSRETURN_NV(v) STMT_START { XST_mNV(0,v);  XSRETURN(1); } STMT_END\n#define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END\n#define XSRETURN_PVN(v,n) STMT_START { XST_mPVN(0,v,n);  XSRETURN(1); } STMT_END\n#define XSRETURN_NO    STMT_START { XST_mNO(0);    XSRETURN(1); } STMT_END\n#define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END\n#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END\n#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END\n\n#define newXSproto(a,b,c,d)\tsv_setpv((SV*)newXS(a,b,c), d)\n\n#ifdef XS_VERSION\n#  define XS_VERSION_BOOTCHECK \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tSV *_sv; STRLEN n_a;\t\t\t\t\t\t\\\n\tchar *vn = Nullch, *module = SvPV(ST(0),n_a);\t\t\t\\\n\tif (items >= 2)\t /* version supplied as bootstrap arg */\t\\\n\t    _sv = ST(1);\t\t\t\t\t\t\\\n\telse {\t\t\t\t\t\t\t\t\\\n\t    /* XXX GV_ADDWARN */\t\t\t\t\t\\\n\t    _sv = get_sv(Perl_form(aTHX_ \"%s::%s\", module,\t\t\\\n\t\t\t\tvn = \"XS_VERSION\"), FALSE);\t\t\\\n\t    if (!_sv || !SvOK(_sv))\t\t\t\t\t\\\n\t\t_sv = get_sv(Perl_form(aTHX_ \"%s::%s\", module,\t\\\n\t\t\t\t    vn = \"VERSION\"), FALSE);\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n\tif (_sv && (!SvOK(_sv) || strNE(XS_VERSION, SvPV(_sv, n_a))))\t\\\n\t    Perl_croak(aTHX_ \"%s object version %s does not match %s%s%s%s %\"SVf,\\\n\t\t  module, XS_VERSION,\t\t\t\t\t\\\n\t\t  vn ? \"$\" : \"\", vn ? module : \"\", vn ? \"::\" : \"\",\t\\\n\t\t  vn ? vn : \"bootstrap parameter\", _sv);\t\t\\\n    } STMT_END\n#else\n#  define XS_VERSION_BOOTCHECK\n#endif\n\n/* \n   The DBM_setFilter & DBM_ckFilter macros are only used by \n   the *DB*_File modules \n*/\n\n#define DBM_setFilter(db_type,code)\t\t\t\t\\\n\t{\t\t\t\t\t\t\t\\\n\t    if (db_type)\t\t\t\t\t\\\n\t        RETVAL = sv_mortalcopy(db_type) ;\t\t\\\n\t    ST(0) = RETVAL ;\t\t\t\t\t\\\n\t    if (db_type && (code == &PL_sv_undef)) {\t\t\\\n                SvREFCNT_dec(db_type) ;\t\t\t\t\\\n\t        db_type = NULL ;\t\t\t\t\\\n\t    }\t\t\t\t\t\t\t\\\n\t    else if (code) {\t\t\t\t\t\\\n\t        if (db_type)\t\t\t\t\t\\\n\t            sv_setsv(db_type, code) ;\t\t\t\\\n\t        else\t\t\t\t\t\t\\\n\t            db_type = newSVsv(code) ;\t\t\t\\\n\t    }\t    \t\t\t\t\t\t\\\n\t}\n\n#define DBM_ckFilter(arg,type,name)\t\t\t\t\\\n\tif (db->type) {\t\t\t\t\t\t\\\n\t    if (db->filtering) {\t\t\t\t\\\n\t        croak(\"recursion detected in %s\", name) ;\t\\\n\t    }                     \t\t\t\t\\\n\t    ENTER ;\t\t\t\t\t\t\\\n\t    SAVETMPS ;\t\t\t\t\t\t\\\n\t    SAVEINT(db->filtering) ;\t\t\t\t\\\n\t    db->filtering = TRUE ;\t\t\t\t\\\n\t    SAVESPTR(DEFSV) ;\t\t\t\t\t\\\n            if (name[7] == 's')                                 \\\n                arg = newSVsv(arg);                             \\\n\t    DEFSV = arg ;\t\t\t\t\t\\\n\t    SvTEMP_off(arg) ;\t\t\t\t\t\\\n\t    PUSHMARK(SP) ;\t\t\t\t\t\\\n\t    PUTBACK ;\t\t\t\t\t\t\\\n\t    (void) perl_call_sv(db->type, G_DISCARD); \t\t\\\n\t    SPAGAIN ;\t\t\t\t\t\t\\\n\t    PUTBACK ;\t\t\t\t\t\t\\\n\t    FREETMPS ;\t\t\t\t\t\t\\\n\t    LEAVE ;\t\t\t\t\t\t\\\n            if (name[7] == 's'){                                \\\n                arg = sv_2mortal(arg);                          \\\n            }                                                   \\\n            SvOKp(arg);                                         \\\n\t}\n\n#if 1\t\t/* for compatibility */\n#  define VTBL_sv\t\t&PL_vtbl_sv\n#  define VTBL_env\t\t&PL_vtbl_env\n#  define VTBL_envelem\t\t&PL_vtbl_envelem\n#  define VTBL_sig\t\t&PL_vtbl_sig\n#  define VTBL_sigelem\t\t&PL_vtbl_sigelem\n#  define VTBL_pack\t\t&PL_vtbl_pack\n#  define VTBL_packelem\t\t&PL_vtbl_packelem\n#  define VTBL_dbline\t\t&PL_vtbl_dbline\n#  define VTBL_isa\t\t&PL_vtbl_isa\n#  define VTBL_isaelem\t\t&PL_vtbl_isaelem\n#  define VTBL_arylen\t\t&PL_vtbl_arylen\n#  define VTBL_glob\t\t&PL_vtbl_glob\n#  define VTBL_mglob\t\t&PL_vtbl_mglob\n#  define VTBL_nkeys\t\t&PL_vtbl_nkeys\n#  define VTBL_taint\t\t&PL_vtbl_taint\n#  define VTBL_substr\t\t&PL_vtbl_substr\n#  define VTBL_vec\t\t&PL_vtbl_vec\n#  define VTBL_pos\t\t&PL_vtbl_pos\n#  define VTBL_bm\t\t&PL_vtbl_bm\n#  define VTBL_fm\t\t&PL_vtbl_fm\n#  define VTBL_uvar\t\t&PL_vtbl_uvar\n#  define VTBL_defelem\t\t&PL_vtbl_defelem\n#  define VTBL_regexp\t\t&PL_vtbl_regexp\n#  define VTBL_regdata\t\t&PL_vtbl_regdata\n#  define VTBL_regdatum\t\t&PL_vtbl_regdatum\n#  ifdef USE_LOCALE_COLLATE\n#    define VTBL_collxfrm\t&PL_vtbl_collxfrm\n#  endif\n#  define VTBL_amagic\t\t&PL_vtbl_amagic\n#  define VTBL_amagicelem\t&PL_vtbl_amagicelem\n#endif\n\n#include \"perlapi.h\"\n\n#if defined(PERL_IMPLICIT_CONTEXT) && !defined(PERL_NO_GET_CONTEXT) && !defined(PERL_CORE)\n#  undef aTHX\n#  undef aTHX_\n#  define aTHX\t\tPERL_GET_THX\n#  define aTHX_\t\taTHX,\n#endif\n\n#if defined(PERL_IMPLICIT_SYS) && !defined(PERL_CORE)\n#  ifndef NO_XSLOCKS\n# if defined (NETWARE) && defined (USE_STDIO)\n#    define times\t\tPerlProc_times\n#    define setuid\t\tPerlProc_setuid\n#    define setgid\t\tPerlProc_setgid\n#    define getpid\t\tPerlProc_getpid\n#    define pause\t\tPerlProc_pause\n#    define exit\t\tPerlProc_exit\n#    define _exit\t\tPerlProc__exit\n# else\n#    undef closedir\n#    undef opendir\n#    undef stdin\n#    undef stdout\n#    undef stderr\n#    undef feof\n#    undef ferror\n#    undef fgetpos\n#    undef ioctl\n#    undef getlogin\n#    undef setjmp\n#    undef getc\n#    undef ungetc\n#    undef fileno\n\n/* Following symbols were giving redefinition errors while building extensions - sgp 17th Oct 2000 */\n#ifdef NETWARE\n#\tundef readdir\n#\tundef fstat\n#\tundef stat\n#\tundef longjmp\n#\tundef endhostent\n#\tundef endnetent\n#\tundef endprotoent\n#\tundef endservent\n#\tundef gethostbyaddr\n#\tundef gethostbyname\n#\tundef gethostent\n#\tundef getnetbyaddr\n#\tundef getnetbyname\n#\tundef getnetent\n#\tundef getprotobyname\n#\tundef getprotobynumber\n#\tundef getprotoent\n#\tundef getservbyname\n#\tundef getservbyport\n#\tundef getservent\n#\tundef inet_ntoa\n#\tundef sethostent\n#\tundef setnetent\n#\tundef setprotoent\n#\tundef setservent\n#endif\t/* NETWARE */\n\n#    undef  socketpair\n\n#    define mkdir\t\tPerlDir_mkdir\n#    define chdir\t\tPerlDir_chdir\n#    define rmdir\t\tPerlDir_rmdir\n#    define closedir\t\tPerlDir_close\n#    define opendir\t\tPerlDir_open\n#    define readdir\t\tPerlDir_read\n#    define rewinddir\t\tPerlDir_rewind\n#    define seekdir\t\tPerlDir_seek\n#    define telldir\t\tPerlDir_tell\n#    define putenv\t\tPerlEnv_putenv\n#    define getenv\t\tPerlEnv_getenv\n#    define uname\t\tPerlEnv_uname\n#    define stdin\t\tPerlSIO_stdin\n#    define stdout\t\tPerlSIO_stdout\n#    define stderr\t\tPerlSIO_stderr\n#    define fopen\t\tPerlSIO_fopen\n#    define fclose\t\tPerlSIO_fclose\n#    define feof\t\tPerlSIO_feof\n#    define ferror\t\tPerlSIO_ferror\n#    define clearerr\t\tPerlSIO_clearerr\n#    define getc\t\tPerlSIO_getc\n#    define fputc\t\tPerlSIO_fputc\n#    define fputs\t\tPerlSIO_fputs\n#    define fflush\t\tPerlSIO_fflush\n#    define ungetc\t\tPerlSIO_ungetc\n#    define fileno\t\tPerlSIO_fileno\n#    define fdopen\t\tPerlSIO_fdopen\n#    define freopen\t\tPerlSIO_freopen\n#    define fread\t\tPerlSIO_fread\n#    define fwrite\t\tPerlSIO_fwrite\n#    define setbuf\t\tPerlSIO_setbuf\n#    define setvbuf\t\tPerlSIO_setvbuf\n#    define setlinebuf\t\tPerlSIO_setlinebuf\n#    define stdoutf\t\tPerlSIO_stdoutf\n#    define vfprintf\t\tPerlSIO_vprintf\n#    define ftell\t\tPerlSIO_ftell\n#    define fseek\t\tPerlSIO_fseek\n#    define fgetpos\t\tPerlSIO_fgetpos\n#    define fsetpos\t\tPerlSIO_fsetpos\n#    define frewind\t\tPerlSIO_rewind\n#    define tmpfile\t\tPerlSIO_tmpfile\n#    define access\t\tPerlLIO_access\n#    define chmod\t\tPerlLIO_chmod\n#    define chsize\t\tPerlLIO_chsize\n#    define close\t\tPerlLIO_close\n#    define dup\t\t\tPerlLIO_dup\n#    define dup2\t\tPerlLIO_dup2\n#    define flock\t\tPerlLIO_flock\n#    define fstat\t\tPerlLIO_fstat\n#    define ioctl\t\tPerlLIO_ioctl\n#    define isatty\t\tPerlLIO_isatty\n#    define link                PerlLIO_link\n#    define lseek\t\tPerlLIO_lseek\n#    define lstat\t\tPerlLIO_lstat\n#    define mktemp\t\tPerlLIO_mktemp\n#    define open\t\tPerlLIO_open\n#    define read\t\tPerlLIO_read\n#    define rename\t\tPerlLIO_rename\n#    define setmode\t\tPerlLIO_setmode\n#    define stat(buf,sb)\tPerlLIO_stat(buf,sb)\n#    define tmpnam\t\tPerlLIO_tmpnam\n#    define umask\t\tPerlLIO_umask\n#    define unlink\t\tPerlLIO_unlink\n#    define utime\t\tPerlLIO_utime\n#    define write\t\tPerlLIO_write\n#    define malloc\t\tPerlMem_malloc\n#    define realloc\t\tPerlMem_realloc\n#    define free\t\tPerlMem_free\n#    define abort\t\tPerlProc_abort\n#    define exit\t\tPerlProc_exit\n#    define _exit\t\tPerlProc__exit\n#    define execl\t\tPerlProc_execl\n#    define execv\t\tPerlProc_execv\n#    define execvp\t\tPerlProc_execvp\n#    define getuid\t\tPerlProc_getuid\n#    define geteuid\t\tPerlProc_geteuid\n#    define getgid\t\tPerlProc_getgid\n#    define getegid\t\tPerlProc_getegid\n#    define getlogin\t\tPerlProc_getlogin\n#    define kill\t\tPerlProc_kill\n#    define killpg\t\tPerlProc_killpg\n#    define pause\t\tPerlProc_pause\n#    define popen\t\tPerlProc_popen\n#    define pclose\t\tPerlProc_pclose\n#    define pipe\t\tPerlProc_pipe\n#    define setuid\t\tPerlProc_setuid\n#    define setgid\t\tPerlProc_setgid\n#    define sleep\t\tPerlProc_sleep\n#    define times\t\tPerlProc_times\n#    define wait\t\tPerlProc_wait\n#    define setjmp\t\tPerlProc_setjmp\n#    define longjmp\t\tPerlProc_longjmp\n#    define signal\t\tPerlProc_signal\n#    define getpid\t\tPerlProc_getpid\n#    define gettimeofday\tPerlProc_gettimeofday\n#    define htonl\t\tPerlSock_htonl\n#    define htons\t\tPerlSock_htons\n#    define ntohl\t\tPerlSock_ntohl\n#    define ntohs\t\tPerlSock_ntohs\n#    define accept\t\tPerlSock_accept\n#    define bind\t\tPerlSock_bind\n#    define connect\t\tPerlSock_connect\n#    define endhostent\t\tPerlSock_endhostent\n#    define endnetent\t\tPerlSock_endnetent\n#    define endprotoent\t\tPerlSock_endprotoent\n#    define endservent\t\tPerlSock_endservent\n#    define gethostbyaddr\tPerlSock_gethostbyaddr\n#    define gethostbyname\tPerlSock_gethostbyname\n#    define gethostent\t\tPerlSock_gethostent\n#    define gethostname\t\tPerlSock_gethostname\n#    define getnetbyaddr\tPerlSock_getnetbyaddr\n#    define getnetbyname\tPerlSock_getnetbyname\n#    define getnetent\t\tPerlSock_getnetent\n#    define getpeername\t\tPerlSock_getpeername\n#    define getprotobyname\tPerlSock_getprotobyname\n#    define getprotobynumber\tPerlSock_getprotobynumber\n#    define getprotoent\t\tPerlSock_getprotoent\n#    define getservbyname\tPerlSock_getservbyname\n#    define getservbyport\tPerlSock_getservbyport\n#    define getservent\t\tPerlSock_getservent\n#    define getsockname\t\tPerlSock_getsockname\n#    define getsockopt\t\tPerlSock_getsockopt\n#    define inet_addr\t\tPerlSock_inet_addr\n#    define inet_ntoa\t\tPerlSock_inet_ntoa\n#    define listen\t\tPerlSock_listen\n#    define recv\t\tPerlSock_recv\n#    define recvfrom\t\tPerlSock_recvfrom\n#    define select\t\tPerlSock_select\n#    define send\t\tPerlSock_send\n#    define sendto\t\tPerlSock_sendto\n#    define sethostent\t\tPerlSock_sethostent\n#    define setnetent\t\tPerlSock_setnetent\n#    define setprotoent\t\tPerlSock_setprotoent\n#    define setservent\t\tPerlSock_setservent\n#    define setsockopt\t\tPerlSock_setsockopt\n#    define shutdown\t\tPerlSock_shutdown\n#    define socket\t\tPerlSock_socket\n#    define socketpair\t\tPerlSock_socketpair\n#\tendif\t/* NETWARE && USE_STDIO */\n\n#    ifdef USE_SOCKETS_AS_HANDLES\n#      undef fd_set\n#      undef FD_SET\n#      undef FD_CLR\n#      undef FD_ISSET\n#      undef FD_ZERO\n#      define fd_set\t\tPerl_fd_set\n#      define FD_SET(n,p)\tPERL_FD_SET(n,p)\n#      define FD_CLR(n,p)\tPERL_FD_CLR(n,p)\n#      define FD_ISSET(n,p)\tPERL_FD_ISSET(n,p)\n#      define FD_ZERO(p)\tPERL_FD_ZERO(p)\n#    endif\t/* USE_SOCKETS_AS_HANDLES */\n\n#  endif  /* NO_XSLOCKS */\n#endif  /* PERL_IMPLICIT_SYS && !PERL_CORE */\n\n#endif /* _INC_PERL_XSUB_H */\t\t/* include guard */\n"
  },
  {
    "path": "tests/perlbench/attrs.c",
    "content": "/*\n * This file was generated automatically by xsubpp version 1.9508 from the\n * contents of attrs.xs. Do not edit this file, edit attrs.xs instead.\n *\n *\tANY CHANGES MADE HERE WILL BE LOST!\n *\n */\n\n/* #line 1 \"attrs.xs\" */\n#define PERL_NO_GET_CONTEXT\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n\nstatic cv_flags_t\nget_flag(char *attr)\n{\n    if (strnEQ(attr, \"method\", 6))\n\treturn CVf_METHOD;\n    else if (strnEQ(attr, \"locked\", 6))\n\treturn CVf_LOCKED;\n    else\n\treturn 0;\n}\n\n/* #line 27 \"attrs.c\" */\nXS(XS_attrs_import); /* prototype to pass -Wmissing-prototypes */\nXS(XS_attrs_import)\n{\n    dXSARGS;\n    dXSI32;\n   PERL_UNUSED_VAR(ax); /* -Wall */\n    SP -= items;\n    {\n/* #line 24 \"attrs.xs\" */\n\tint i;\n/* #line 38 \"attrs.c\" */\n/* #line 26 \"attrs.xs\" */\n       if (items < 1)\n           Perl_croak(aTHX_ \"Usage: %s(Class, ...)\", GvNAME(CvGV(cv)));\n\tif (!PL_compcv || !(cv = CvOUTSIDE(PL_compcv)))\n\t    croak(\"can't set attributes outside a subroutine scope\");\n\tif (ckWARN(WARN_DEPRECATED))\n\t    Perl_warner(aTHX_ packWARN(WARN_DEPRECATED),\n\t\t\t\"pragma \\\"attrs\\\" is deprecated, \"\n\t\t\t\"use \\\"sub NAME : ATTRS\\\" instead\");\n\tfor (i = 1; i < items; i++) {\n\t    STRLEN n_a;\n\t    char *attr = SvPV(ST(i), n_a);\n\t    cv_flags_t flag = get_flag(attr);\n\t    if (!flag)\n\t\tcroak(\"invalid attribute name %s\", attr);\n\t    if (ix)\n    \t\tCvFLAGS(cv) &= ~flag;\n\t    else\n\t\tCvFLAGS(cv) |= flag;\n\t}\n/* #line 59 \"attrs.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\nXS(XS_attrs_get); /* prototype to pass -Wmissing-prototypes */\nXS(XS_attrs_get)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: attrs::get(sub)\");\n    SP -= items;\n    {\n\tSV *\tsub = ST(0);\n/* #line 50 \"attrs.xs\" */\n\tif (SvROK(sub)) {\n\t    sub = SvRV(sub);\n\t    if (SvTYPE(sub) != SVt_PVCV)\n\t\tsub = Nullsv;\n\t}\n\telse {\n\t    STRLEN n_a;\n\t    char *name = SvPV(sub, n_a);\n\t    sub = (SV*)get_cv(name, FALSE);\n\t}\n\tif (!sub)\n\t    croak(\"invalid subroutine reference or name\");\n\tif (CvFLAGS(sub) & CVf_METHOD)\n\t    XPUSHs(sv_2mortal(newSVpvn(\"method\", 6)));\n\tif (CvFLAGS(sub) & CVf_LOCKED)\n\t    XPUSHs(sv_2mortal(newSVpvn(\"locked\", 6)));\n/* #line 91 \"attrs.c\" */\n\tPUTBACK;\n\treturn;\n    }\n}\n\n#ifdef __cplusplus\nextern \"C\"\n#endif\nXS(boot_attrs); /* prototype to pass -Wmissing-prototypes */\nXS(boot_attrs)\n{\n    dXSARGS;\n    char* file = __FILE__;\n\n    XS_VERSION_BOOTCHECK ;\n\n    {\n        CV * cv ;\n\n        cv = newXS(\"attrs::unimport\", XS_attrs_import, file);\n        XSANY.any_i32 = 1 ;\n        cv = newXS(\"attrs::import\", XS_attrs_import, file);\n        XSANY.any_i32 = 0 ;\n        newXS(\"attrs::get\", XS_attrs_get, file);\n    }\n    XSRETURN_YES;\n}\n\n"
  },
  {
    "path": "tests/perlbench/av.c",
    "content": "/*    av.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"...for the Entwives desired order, and plenty, and peace (by which they\n * meant that things should remain where they had set them).\" --Treebeard\n */\n\n/*\n=head1 Array Manipulation Functions\n*/\n\n#include \"EXTERN.h\"\n#define PERL_IN_AV_C\n#include \"perl.h\"\n\nvoid\nPerl_av_reify(pTHX_ AV *av)\n{\n    I32 key;\n    SV* sv;\n\n    if (AvREAL(av))\n\treturn;\n#ifdef DEBUGGING\n    if (SvTIED_mg((SV*)av, PERL_MAGIC_tied) && ckWARN_d(WARN_DEBUGGING))\n\tPerl_warner(aTHX_ packWARN(WARN_DEBUGGING), \"av_reify called on tied array\");\n#endif\n    key = AvMAX(av) + 1;\n    while (key > AvFILLp(av) + 1)\n\tAvARRAY(av)[--key] = &PL_sv_undef;\n    while (key) {\n\tsv = AvARRAY(av)[--key];\n\tassert(sv);\n\tif (sv != &PL_sv_undef)\n\t    (void)SvREFCNT_inc(sv);\n    }\n    key = AvARRAY(av) - AvALLOC(av);\n    while (key)\n\tAvALLOC(av)[--key] = &PL_sv_undef;\n    AvREIFY_off(av);\n    AvREAL_on(av);\n}\n\n/*\n=for apidoc av_extend\n\nPre-extend an array.  The C<key> is the index to which the array should be\nextended.\n\n=cut\n*/\n\nvoid\nPerl_av_extend(pTHX_ AV *av, I32 key)\n{\n    MAGIC *mg;\n    if ((mg = SvTIED_mg((SV*)av, PERL_MAGIC_tied))) {\n\tdSP;\n\tENTER;\n\tSAVETMPS;\n\tPUSHSTACKi(PERLSI_MAGIC);\n\tPUSHMARK(SP);\n\tEXTEND(SP,2);\n\tPUSHs(SvTIED_obj((SV*)av, mg));\n\tPUSHs(sv_2mortal(newSViv(key+1)));\n        PUTBACK;\n\tcall_method(\"EXTEND\", G_SCALAR|G_DISCARD);\n\tPOPSTACK;\n\tFREETMPS;\n\tLEAVE;\n\treturn;\n    }\n    if (key > AvMAX(av)) {\n\tSV** ary;\n\tI32 tmp;\n\tI32 newmax;\n\n\tif (AvALLOC(av) != AvARRAY(av)) {\n\t    ary = AvALLOC(av) + AvFILLp(av) + 1;\n\t    tmp = AvARRAY(av) - AvALLOC(av);\n\t    Move(AvARRAY(av), AvALLOC(av), AvFILLp(av)+1, SV*);\n\t    AvMAX(av) += tmp;\n\t    SvPVX(av) = (char*)AvALLOC(av);\n\t    if (AvREAL(av)) {\n\t\twhile (tmp)\n\t\t    ary[--tmp] = &PL_sv_undef;\n\t    }\n\t    \n\t    if (key > AvMAX(av) - 10) {\n\t\tnewmax = key + AvMAX(av);\n\t\tgoto resize;\n\t    }\n\t}\n\telse {\n#ifdef PERL_MALLOC_WRAP\n\t    static const char oom_array_extend[] =\n\t      \"Out of memory during array extend\"; /* Duplicated in pp_hot.c */\n#endif\n\n\t    if (AvALLOC(av)) {\n#if !defined(STRANGE_MALLOC) && !defined(MYMALLOC)\n\t\tMEM_SIZE bytes;\n\t\tIV itmp;\n#endif\n\n#ifdef MYMALLOC\n\t\tnewmax = malloced_size((void*)AvALLOC(av))/sizeof(SV*) - 1;\n\n\t\tif (key <= newmax) \n\t\t    goto resized;\n#endif \n\t\tnewmax = key + AvMAX(av) / 5;\n\t      resize:\n\t\tMEM_WRAP_CHECK_1(newmax+1, SV*, oom_array_extend);\n#if defined(STRANGE_MALLOC) || defined(MYMALLOC)\n\t\tRenew(AvALLOC(av),newmax+1, SV*);\n#else\n\t\tbytes = (newmax + 1) * sizeof(SV*);\n#define MALLOC_OVERHEAD 16\n\t\titmp = MALLOC_OVERHEAD;\n\t\twhile ((MEM_SIZE)(itmp - MALLOC_OVERHEAD) < bytes)\n\t\t    itmp += itmp;\n\t\titmp -= MALLOC_OVERHEAD;\n\t\titmp /= sizeof(SV*);\n\t\tassert(itmp > newmax);\n\t\tnewmax = itmp - 1;\n\t\tassert(newmax >= AvMAX(av));\n\t\tNew(2,ary, newmax+1, SV*);\n\t\tCopy(AvALLOC(av), ary, AvMAX(av)+1, SV*);\n\t\tif (AvMAX(av) > 64)\n\t\t    offer_nice_chunk(AvALLOC(av), (AvMAX(av)+1) * sizeof(SV*));\n\t\telse\n\t\t    Safefree(AvALLOC(av));\n\t\tAvALLOC(av) = ary;\n#endif\n#ifdef MYMALLOC\n\t      resized:\n#endif\n\t\tary = AvALLOC(av) + AvMAX(av) + 1;\n\t\ttmp = newmax - AvMAX(av);\n\t\tif (av == PL_curstack) {\t/* Oops, grew stack (via av_store()?) */\n\t\t    PL_stack_sp = AvALLOC(av) + (PL_stack_sp - PL_stack_base);\n\t\t    PL_stack_base = AvALLOC(av);\n\t\t    PL_stack_max = PL_stack_base + newmax;\n\t\t}\n\t    }\n\t    else {\n\t\tnewmax = key < 3 ? 3 : key;\n\t\tMEM_WRAP_CHECK_1(newmax+1, SV*, oom_array_extend);\n\t\tNew(2,AvALLOC(av), newmax+1, SV*);\n\t\tary = AvALLOC(av) + 1;\n\t\ttmp = newmax;\n\t\tAvALLOC(av)[0] = &PL_sv_undef;\t/* For the stacks */\n\t    }\n\t    if (AvREAL(av)) {\n\t\twhile (tmp)\n\t\t    ary[--tmp] = &PL_sv_undef;\n\t    }\n\t    \n\t    SvPVX(av) = (char*)AvALLOC(av);\n\t    AvMAX(av) = newmax;\n\t}\n    }\n}\n\n/*\n=for apidoc av_fetch\n\nReturns the SV at the specified index in the array.  The C<key> is the\nindex.  If C<lval> is set then the fetch will be part of a store.  Check\nthat the return value is non-null before dereferencing it to a C<SV*>.\n\nSee L<perlguts/\"Understanding the Magic of Tied Hashes and Arrays\"> for\nmore information on how to use this function on tied arrays. \n\n=cut\n*/\n\nSV**\nPerl_av_fetch(pTHX_ register AV *av, I32 key, I32 lval)\n{\n    SV *sv;\n\n    if (!av)\n\treturn 0;\n\n    if (SvRMAGICAL(av)) {\n        MAGIC *tied_magic = mg_find((SV*)av, PERL_MAGIC_tied);\n        if (tied_magic || mg_find((SV*)av, PERL_MAGIC_regdata)) {\n            U32 adjust_index = 1;\n\n            if (tied_magic && key < 0) {\n                /* Handle negative array indices 20020222 MJD */\n                SV **negative_indices_glob = \n                    hv_fetch(SvSTASH(SvRV(SvTIED_obj((SV *)av, \n                                                     tied_magic))), \n                             NEGATIVE_INDICES_VAR, 16, 0);\n\n                if (negative_indices_glob\n                    && SvTRUE(GvSV(*negative_indices_glob)))\n                    adjust_index = 0;\n            }\n\n            if (key < 0 && adjust_index) {\n                key += AvFILL(av) + 1;\n                if (key < 0)\n                    return 0;\n            }\n\n            sv = sv_newmortal();\n\t    sv_upgrade(sv, SVt_PVLV);\n\t    mg_copy((SV*)av, sv, 0, key);\n\t    LvTYPE(sv) = 't';\n\t    LvTARG(sv) = sv; /* fake (SV**) */\n\t    return &(LvTARG(sv));\n        }\n    }\n\n    if (key < 0) {\n\tkey += AvFILL(av) + 1;\n\tif (key < 0)\n\t    return 0;\n    }\n\n    if (key > AvFILLp(av)) {\n\tif (!lval)\n\t    return 0;\n\tsv = NEWSV(5,0);\n\treturn av_store(av,key,sv);\n    }\n    if (AvARRAY(av)[key] == &PL_sv_undef) {\n    emptyness:\n\tif (lval) {\n\t    sv = NEWSV(6,0);\n\t    return av_store(av,key,sv);\n\t}\n\treturn 0;\n    }\n    else if (AvREIFY(av)\n\t     && (!AvARRAY(av)[key]\t/* eg. @_ could have freed elts */\n\t\t || SvTYPE(AvARRAY(av)[key]) == SVTYPEMASK)) {\n\tAvARRAY(av)[key] = &PL_sv_undef;\t/* 1/2 reify */\n\tgoto emptyness;\n    }\n    return &AvARRAY(av)[key];\n}\n\n/*\n=for apidoc av_store\n\nStores an SV in an array.  The array index is specified as C<key>.  The\nreturn value will be NULL if the operation failed or if the value did not\nneed to be actually stored within the array (as in the case of tied\narrays). Otherwise it can be dereferenced to get the original C<SV*>.  Note\nthat the caller is responsible for suitably incrementing the reference\ncount of C<val> before the call, and decrementing it if the function\nreturned NULL.\n\nSee L<perlguts/\"Understanding the Magic of Tied Hashes and Arrays\"> for\nmore information on how to use this function on tied arrays.\n\n=cut\n*/\n\nSV**\nPerl_av_store(pTHX_ register AV *av, I32 key, SV *val)\n{\n    SV** ary;\n\n    if (!av)\n\treturn 0;\n    if (!val)\n\tval = &PL_sv_undef;\n\n    if (SvRMAGICAL(av)) {\n        MAGIC *tied_magic = mg_find((SV*)av, PERL_MAGIC_tied);\n        if (tied_magic) {\n            /* Handle negative array indices 20020222 MJD */\n            if (key < 0) {\n                unsigned adjust_index = 1;\n                SV **negative_indices_glob = \n                    hv_fetch(SvSTASH(SvRV(SvTIED_obj((SV *)av, \n                                                     tied_magic))), \n                             NEGATIVE_INDICES_VAR, 16, 0);\n                if (negative_indices_glob\n                    && SvTRUE(GvSV(*negative_indices_glob)))\n                    adjust_index = 0;\n                if (adjust_index) {\n                    key += AvFILL(av) + 1;\n                    if (key < 0)\n                        return 0;\n                }\n            }\n\t    if (val != &PL_sv_undef) {\n\t\tmg_copy((SV*)av, val, 0, key);\n\t    }\n\t    return 0;\n        }\n    }\n\n\n    if (key < 0) {\n\tkey += AvFILL(av) + 1;\n\tif (key < 0)\n\t    return 0;\n    }\n\n    if (SvREADONLY(av) && key >= AvFILL(av))\n\tPerl_croak(aTHX_ PL_no_modify);\n\n    if (!AvREAL(av) && AvREIFY(av))\n\tav_reify(av);\n    if (key > AvMAX(av))\n\tav_extend(av,key);\n    ary = AvARRAY(av);\n    if (AvFILLp(av) < key) {\n\tif (!AvREAL(av)) {\n\t    if (av == PL_curstack && key > PL_stack_sp - PL_stack_base)\n\t\tPL_stack_sp = PL_stack_base + key;\t/* XPUSH in disguise */\n\t    do\n\t\tary[++AvFILLp(av)] = &PL_sv_undef;\n\t    while (AvFILLp(av) < key);\n\t}\n\tAvFILLp(av) = key;\n    }\n    else if (AvREAL(av))\n\tSvREFCNT_dec(ary[key]);\n    ary[key] = val;\n    if (SvSMAGICAL(av)) {\n\tif (val != &PL_sv_undef) {\n\t    MAGIC* mg = SvMAGIC(av);\n\t    sv_magic(val, (SV*)av, toLOWER(mg->mg_type), 0, key);\n\t}\n\tmg_set((SV*)av);\n    }\n    return &ary[key];\n}\n\n/*\n=for apidoc newAV\n\nCreates a new AV.  The reference count is set to 1.\n\n=cut\n*/\n\nAV *\nPerl_newAV(pTHX)\n{\n    register AV *av;\n\n    av = (AV*)NEWSV(3,0);\n    sv_upgrade((SV *)av, SVt_PVAV);\n    AvREAL_on(av);\n    AvALLOC(av) = 0;\n    SvPVX(av) = 0;\n    AvMAX(av) = AvFILLp(av) = -1;\n    return av;\n}\n\n/*\n=for apidoc av_make\n\nCreates a new AV and populates it with a list of SVs.  The SVs are copied\ninto the array, so they may be freed after the call to av_make.  The new AV\nwill have a reference count of 1.\n\n=cut\n*/\n\nAV *\nPerl_av_make(pTHX_ register I32 size, register SV **strp)\n{\n    register AV *av;\n    register I32 i;\n    register SV** ary;\n\n    av = (AV*)NEWSV(8,0);\n    sv_upgrade((SV *) av,SVt_PVAV);\n    AvFLAGS(av) = AVf_REAL;\n    if (size) {\t\t/* `defined' was returning undef for size==0 anyway. */\n\tNew(4,ary,size,SV*);\n\tAvALLOC(av) = ary;\n\tSvPVX(av) = (char*)ary;\n\tAvFILLp(av) = size - 1;\n\tAvMAX(av) = size - 1;\n\tfor (i = 0; i < size; i++) {\n\t    assert (*strp);\n\t    ary[i] = NEWSV(7,0);\n\t    sv_setsv(ary[i], *strp);\n\t    strp++;\n\t}\n    }\n    return av;\n}\n\nAV *\nPerl_av_fake(pTHX_ register I32 size, register SV **strp)\n{\n    register AV *av;\n    register SV** ary;\n\n    av = (AV*)NEWSV(9,0);\n    sv_upgrade((SV *)av, SVt_PVAV);\n    New(4,ary,size+1,SV*);\n    AvALLOC(av) = ary;\n    Copy(strp,ary,size,SV*);\n    AvFLAGS(av) = AVf_REIFY;\n    SvPVX(av) = (char*)ary;\n    AvFILLp(av) = size - 1;\n    AvMAX(av) = size - 1;\n    while (size--) {\n\tassert (*strp);\n\tSvTEMP_off(*strp);\n\tstrp++;\n    }\n    return av;\n}\n\n/*\n=for apidoc av_clear\n\nClears an array, making it empty.  Does not free the memory used by the\narray itself.\n\n=cut\n*/\n\nvoid\nPerl_av_clear(pTHX_ register AV *av)\n{\n    register I32 key;\n    SV** ary;\n\n#ifdef DEBUGGING\n    if (SvREFCNT(av) == 0 && ckWARN_d(WARN_DEBUGGING)) {\n\tPerl_warner(aTHX_ packWARN(WARN_DEBUGGING), \"Attempt to clear deleted array\");\n    }\n#endif\n    if (!av)\n\treturn;\n    /*SUPPRESS 560*/\n\n    if (SvREADONLY(av))\n\tPerl_croak(aTHX_ PL_no_modify);\n\n    /* Give any tie a chance to cleanup first */\n    if (SvRMAGICAL(av))\n\tmg_clear((SV*)av); \n\n    if (AvMAX(av) < 0)\n\treturn;\n\n    if (AvREAL(av)) {\n\tary = AvARRAY(av);\n\tkey = AvFILLp(av) + 1;\n\twhile (key) {\n\t    SV * sv = ary[--key];\n\t    /* undef the slot before freeing the value, because a\n\t     * destructor might try to modify this arrray */\n\t    ary[key] = &PL_sv_undef;\n\t    SvREFCNT_dec(sv);\n\t}\n    }\n    if ((key = AvARRAY(av) - AvALLOC(av))) {\n\tAvMAX(av) += key;\n\tSvPVX(av) = (char*)AvALLOC(av);\n    }\n    AvFILLp(av) = -1;\n\n}\n\n/*\n=for apidoc av_undef\n\nUndefines the array.  Frees the memory used by the array itself.\n\n=cut\n*/\n\nvoid\nPerl_av_undef(pTHX_ register AV *av)\n{\n    register I32 key;\n\n    if (!av)\n\treturn;\n    /*SUPPRESS 560*/\n\n    /* Give any tie a chance to cleanup first */\n    if (SvTIED_mg((SV*)av, PERL_MAGIC_tied)) \n\tav_fill(av, -1);   /* mg_clear() ? */\n\n    if (AvREAL(av)) {\n\tkey = AvFILLp(av) + 1;\n\twhile (key)\n\t    SvREFCNT_dec(AvARRAY(av)[--key]);\n    }\n    Safefree(AvALLOC(av));\n    AvALLOC(av) = 0;\n    SvPVX(av) = 0;\n    AvMAX(av) = AvFILLp(av) = -1;\n    if (AvARYLEN(av)) {\n\tSvREFCNT_dec(AvARYLEN(av));\n\tAvARYLEN(av) = 0;\n    }\n}\n\n/*\n=for apidoc av_push\n\nPushes an SV onto the end of the array.  The array will grow automatically\nto accommodate the addition.\n\n=cut\n*/\n\nvoid\nPerl_av_push(pTHX_ register AV *av, SV *val)\n{             \n    MAGIC *mg;\n    if (!av)\n\treturn;\n    if (SvREADONLY(av))\n\tPerl_croak(aTHX_ PL_no_modify);\n\n    if ((mg = SvTIED_mg((SV*)av, PERL_MAGIC_tied))) {\n\tdSP;\n\tPUSHSTACKi(PERLSI_MAGIC);\n\tPUSHMARK(SP);\n\tEXTEND(SP,2);\n\tPUSHs(SvTIED_obj((SV*)av, mg));\n\tPUSHs(val);\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"PUSH\", G_SCALAR|G_DISCARD);\n\tLEAVE;\n\tPOPSTACK;\n\treturn;\n    }\n    av_store(av,AvFILLp(av)+1,val);\n}\n\n/*\n=for apidoc av_pop\n\nPops an SV off the end of the array.  Returns C<&PL_sv_undef> if the array\nis empty.\n\n=cut\n*/\n\nSV *\nPerl_av_pop(pTHX_ register AV *av)\n{\n    SV *retval;\n    MAGIC* mg;\n\n    if (!av)\n      return &PL_sv_undef;\n    if (SvREADONLY(av))\n\tPerl_croak(aTHX_ PL_no_modify);\n    if ((mg = SvTIED_mg((SV*)av, PERL_MAGIC_tied))) {\n\tdSP;    \n\tPUSHSTACKi(PERLSI_MAGIC);\n\tPUSHMARK(SP);\n\tXPUSHs(SvTIED_obj((SV*)av, mg));\n\tPUTBACK;\n\tENTER;\n\tif (call_method(\"POP\", G_SCALAR)) {\n\t    retval = newSVsv(*PL_stack_sp--);    \n\t} else {    \n\t    retval = &PL_sv_undef;\n\t}\n\tLEAVE;\n\tPOPSTACK;\n\treturn retval;\n    }\n    if (AvFILL(av) < 0)\n\treturn &PL_sv_undef;\n    retval = AvARRAY(av)[AvFILLp(av)];\n    AvARRAY(av)[AvFILLp(av)--] = &PL_sv_undef;\n    if (SvSMAGICAL(av))\n\tmg_set((SV*)av);\n    return retval;\n}\n\n/*\n=for apidoc av_unshift\n\nUnshift the given number of C<undef> values onto the beginning of the\narray.  The array will grow automatically to accommodate the addition.  You\nmust then use C<av_store> to assign values to these new elements.\n\n=cut\n*/\n\nvoid\nPerl_av_unshift(pTHX_ register AV *av, register I32 num)\n{\n    register I32 i;\n    register SV **ary;\n    MAGIC* mg;\n    I32 slide;\n\n    if (!av)\n\treturn;\n    if (SvREADONLY(av))\n\tPerl_croak(aTHX_ PL_no_modify);\n\n    if ((mg = SvTIED_mg((SV*)av, PERL_MAGIC_tied))) {\n\tdSP;\n\tPUSHSTACKi(PERLSI_MAGIC);\n\tPUSHMARK(SP);\n\tEXTEND(SP,1+num);\n\tPUSHs(SvTIED_obj((SV*)av, mg));\n\twhile (num-- > 0) {\n\t    PUSHs(&PL_sv_undef);\n\t}\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"UNSHIFT\", G_SCALAR|G_DISCARD);\n\tLEAVE;\n\tPOPSTACK;\n\treturn;\n    }\n\n    if (num <= 0)\n      return;\n    if (!AvREAL(av) && AvREIFY(av))\n\tav_reify(av);\n    i = AvARRAY(av) - AvALLOC(av);\n    if (i) {\n\tif (i > num)\n\t    i = num;\n\tnum -= i;\n    \n\tAvMAX(av) += i;\n\tAvFILLp(av) += i;\n\tSvPVX(av) = (char*)(AvARRAY(av) - i);\n    }\n    if (num) {\n\ti = AvFILLp(av);\n\t/* Create extra elements */\n\tslide = i > 0 ? i : 0;\n\tnum += slide;\n\tav_extend(av, i + num);\n\tAvFILLp(av) += num;\n\tary = AvARRAY(av);\n\tMove(ary, ary + num, i + 1, SV*);\n\tdo {\n\t    ary[--num] = &PL_sv_undef;\n\t} while (num);\n\t/* Make extra elements into a buffer */\n\tAvMAX(av) -= slide;\n\tAvFILLp(av) -= slide;\n\tSvPVX(av) = (char*)(AvARRAY(av) + slide);\n    }\n}\n\n/*\n=for apidoc av_shift\n\nShifts an SV off the beginning of the array.\n\n=cut\n*/\n\nSV *\nPerl_av_shift(pTHX_ register AV *av)\n{\n    SV *retval;\n    MAGIC* mg;\n\n    if (!av)\n\treturn &PL_sv_undef;\n    if (SvREADONLY(av))\n\tPerl_croak(aTHX_ PL_no_modify);\n    if ((mg = SvTIED_mg((SV*)av, PERL_MAGIC_tied))) {\n\tdSP;\n\tPUSHSTACKi(PERLSI_MAGIC);\n\tPUSHMARK(SP);\n\tXPUSHs(SvTIED_obj((SV*)av, mg));\n\tPUTBACK;\n\tENTER;\n\tif (call_method(\"SHIFT\", G_SCALAR)) {\n\t    retval = newSVsv(*PL_stack_sp--);            \n\t} else {    \n\t    retval = &PL_sv_undef;\n\t}     \n\tLEAVE;\n\tPOPSTACK;\n\treturn retval;\n    }\n    if (AvFILL(av) < 0)\n      return &PL_sv_undef;\n    retval = *AvARRAY(av);\n    if (AvREAL(av))\n\t*AvARRAY(av) = &PL_sv_undef;\n    SvPVX(av) = (char*)(AvARRAY(av) + 1);\n    AvMAX(av)--;\n    AvFILLp(av)--;\n    if (SvSMAGICAL(av))\n\tmg_set((SV*)av);\n    return retval;\n}\n\n/*\n=for apidoc av_len\n\nReturns the highest index in the array.  Returns -1 if the array is\nempty.\n\n=cut\n*/\n\nI32\nPerl_av_len(pTHX_ register AV *av)\n{\n    return AvFILL(av);\n}\n\n/*\n=for apidoc av_fill\n\nEnsure than an array has a given number of elements, equivalent to\nPerl's C<$#array = $fill;>.\n\n=cut\n*/\nvoid\nPerl_av_fill(pTHX_ register AV *av, I32 fill)\n{\n    MAGIC *mg;\n    if (!av)\n\tPerl_croak(aTHX_ \"panic: null array\");\n    if (fill < 0)\n\tfill = -1;\n    if ((mg = SvTIED_mg((SV*)av, PERL_MAGIC_tied))) {\n\tdSP;            \n\tENTER;\n\tSAVETMPS;\n\tPUSHSTACKi(PERLSI_MAGIC);\n\tPUSHMARK(SP);\n\tEXTEND(SP,2);\n\tPUSHs(SvTIED_obj((SV*)av, mg));\n\tPUSHs(sv_2mortal(newSViv(fill+1)));\n\tPUTBACK;\n\tcall_method(\"STORESIZE\", G_SCALAR|G_DISCARD);\n\tPOPSTACK;\n\tFREETMPS;\n\tLEAVE;\n\treturn;\n    }\n    if (fill <= AvMAX(av)) {\n\tI32 key = AvFILLp(av);\n\tSV** ary = AvARRAY(av);\n\n\tif (AvREAL(av)) {\n\t    while (key > fill) {\n\t\tSvREFCNT_dec(ary[key]);\n\t\tary[key--] = &PL_sv_undef;\n\t    }\n\t}\n\telse {\n\t    while (key < fill)\n\t\tary[++key] = &PL_sv_undef;\n\t}\n\t    \n\tAvFILLp(av) = fill;\n\tif (SvSMAGICAL(av))\n\t    mg_set((SV*)av);\n    }\n    else\n\t(void)av_store(av,fill,&PL_sv_undef);\n}\n\n/*\n=for apidoc av_delete\n\nDeletes the element indexed by C<key> from the array.  Returns the\ndeleted element. If C<flags> equals C<G_DISCARD>, the element is freed\nand null is returned.\n\n=cut\n*/\nSV *\nPerl_av_delete(pTHX_ AV *av, I32 key, I32 flags)\n{\n    SV *sv;\n\n    if (!av)\n\treturn Nullsv;\n    if (SvREADONLY(av))\n\tPerl_croak(aTHX_ PL_no_modify);\n\n    if (SvRMAGICAL(av)) {\n        MAGIC *tied_magic = mg_find((SV*)av, PERL_MAGIC_tied);\n        SV **svp;\n        if ((tied_magic || mg_find((SV*)av, PERL_MAGIC_regdata))) {\n            /* Handle negative array indices 20020222 MJD */\n            if (key < 0) {\n                unsigned adjust_index = 1;\n                if (tied_magic) {\n                    SV **negative_indices_glob = \n                        hv_fetch(SvSTASH(SvRV(SvTIED_obj((SV *)av, \n                                                         tied_magic))), \n                                 NEGATIVE_INDICES_VAR, 16, 0);\n                    if (negative_indices_glob\n                        && SvTRUE(GvSV(*negative_indices_glob)))\n                        adjust_index = 0;\n                }\n                if (adjust_index) {\n                    key += AvFILL(av) + 1;\n                    if (key < 0)\n                        return Nullsv;\n                }\n            }\n            svp = av_fetch(av, key, TRUE);\n            if (svp) {\n                sv = *svp;\n                mg_clear(sv);\n                if (mg_find(sv, PERL_MAGIC_tiedelem)) {\n                    sv_unmagic(sv, PERL_MAGIC_tiedelem); /* No longer an element */\n                    return sv;\n                }\n                return Nullsv;     \n            }\n        }\n    }\n\n    if (key < 0) {\n\tkey += AvFILL(av) + 1;\n\tif (key < 0)\n\t    return Nullsv;\n    }\n\n    if (key > AvFILLp(av))\n\treturn Nullsv;\n    else {\n\tif (!AvREAL(av) && AvREIFY(av))\n\t    av_reify(av);\n\tsv = AvARRAY(av)[key];\n\tif (key == AvFILLp(av)) {\n\t    AvARRAY(av)[key] = &PL_sv_undef;\n\t    do {\n\t\tAvFILLp(av)--;\n\t    } while (--key >= 0 && AvARRAY(av)[key] == &PL_sv_undef);\n\t}\n\telse\n\t    AvARRAY(av)[key] = &PL_sv_undef;\n\tif (SvSMAGICAL(av))\n\t    mg_set((SV*)av);\n    }\n    if (flags & G_DISCARD) {\n\tSvREFCNT_dec(sv);\n\tsv = Nullsv;\n    }\n    else if (AvREAL(av))\n\tsv = sv_2mortal(sv);\n    return sv;\n}\n\n/*\n=for apidoc av_exists\n\nReturns true if the element indexed by C<key> has been initialized.\n\nThis relies on the fact that uninitialized array elements are set to\nC<&PL_sv_undef>.\n\n=cut\n*/\nbool\nPerl_av_exists(pTHX_ AV *av, I32 key)\n{\n    if (!av)\n\treturn FALSE;\n\n\n    if (SvRMAGICAL(av)) {\n        MAGIC *tied_magic = mg_find((SV*)av, PERL_MAGIC_tied);\n        if (tied_magic || mg_find((SV*)av, PERL_MAGIC_regdata)) {\n            SV *sv = sv_newmortal();\n            MAGIC *mg;\n            /* Handle negative array indices 20020222 MJD */\n            if (key < 0) {\n                unsigned adjust_index = 1;\n                if (tied_magic) {\n                    SV **negative_indices_glob = \n                        hv_fetch(SvSTASH(SvRV(SvTIED_obj((SV *)av, \n                                                         tied_magic))), \n                                 NEGATIVE_INDICES_VAR, 16, 0);\n                    if (negative_indices_glob\n                        && SvTRUE(GvSV(*negative_indices_glob)))\n                        adjust_index = 0;\n                }\n                if (adjust_index) {\n                    key += AvFILL(av) + 1;\n                    if (key < 0)\n                        return FALSE;\n                }\n            }\n\n            mg_copy((SV*)av, sv, 0, key);\n            mg = mg_find(sv, PERL_MAGIC_tiedelem);\n            if (mg) {\n                magic_existspack(sv, mg);\n                return (bool)SvTRUE(sv);\n            }\n\n        }\n    }\n\n    if (key < 0) {\n\tkey += AvFILL(av) + 1;\n\tif (key < 0)\n\t    return FALSE;\n    }\n\n    if (key <= AvFILLp(av) && AvARRAY(av)[key] != &PL_sv_undef\n\t&& AvARRAY(av)[key])\n    {\n\treturn TRUE;\n    }\n    else\n\treturn FALSE;\n}\n\n/* AVHV: Support for treating arrays as if they were hashes.  The\n * first element of the array should be a hash reference that maps\n * hash keys to array indices.\n */\n\nSTATIC I32\nS_avhv_index_sv(pTHX_ SV* sv)\n{\n    I32 index = SvIV(sv);\n    if (index < 1)\n\tPerl_croak(aTHX_ \"Bad index while coercing array into hash\");\n    return index;    \n}\n\nSTATIC I32\nS_avhv_index(pTHX_ AV *av, SV *keysv, U32 hash)\n{\n    HV *keys;\n    HE *he;\n    STRLEN n_a;\n\n    keys = avhv_keys(av);\n    he = hv_fetch_ent(keys, keysv, FALSE, hash);\n    if (!he)\n        Perl_croak(aTHX_ \"No such pseudo-hash field \\\"%s\\\"\", SvPV(keysv,n_a));\n    return avhv_index_sv(HeVAL(he));\n}\n\nHV*\nPerl_avhv_keys(pTHX_ AV *av)\n{\n    SV **keysp = av_fetch(av, 0, FALSE);\n    if (keysp) {\n\tSV *sv = *keysp;\n\tif (SvGMAGICAL(sv))\n\t    mg_get(sv);\n\tif (SvROK(sv)) {\n            if (ckWARN(WARN_DEPRECATED) && !sv_isa(sv, \"pseudohash\"))\n\t        Perl_warner(aTHX_ packWARN(WARN_DEPRECATED),\n\t\t\t    \"Pseudo-hashes are deprecated\");\n\t    sv = SvRV(sv);\n\t    if (SvTYPE(sv) == SVt_PVHV)\n\t\treturn (HV*)sv;\n\t}\n    }\n    Perl_croak(aTHX_ \"Can't coerce array into hash\");\n    return Nullhv;\n}\n\nSV**\nPerl_avhv_store_ent(pTHX_ AV *av, SV *keysv, SV *val, U32 hash)\n{\n    return av_store(av, avhv_index(av, keysv, hash), val);\n}\n\nSV**\nPerl_avhv_fetch_ent(pTHX_ AV *av, SV *keysv, I32 lval, U32 hash)\n{\n    return av_fetch(av, avhv_index(av, keysv, hash), lval);\n}\n\nSV *\nPerl_avhv_delete_ent(pTHX_ AV *av, SV *keysv, I32 flags, U32 hash)\n{\n    HV *keys = avhv_keys(av);\n    HE *he;\n\t\n    he = hv_fetch_ent(keys, keysv, FALSE, hash);\n    if (!he || !SvOK(HeVAL(he)))\n\treturn Nullsv;\n\n    return av_delete(av, avhv_index_sv(HeVAL(he)), flags);\n}\n\n/* Check for the existence of an element named by a given key.\n *\n */\nbool\nPerl_avhv_exists_ent(pTHX_ AV *av, SV *keysv, U32 hash)\n{\n    HV *keys = avhv_keys(av);\n    HE *he;\n\t\n    he = hv_fetch_ent(keys, keysv, FALSE, hash);\n    if (!he || !SvOK(HeVAL(he)))\n\treturn FALSE;\n\n    return av_exists(av, avhv_index_sv(HeVAL(he)));\n}\n\nHE *\nPerl_avhv_iternext(pTHX_ AV *av)\n{\n    HV *keys = avhv_keys(av);\n    return hv_iternext(keys);\n}\n\nSV *\nPerl_avhv_iterval(pTHX_ AV *av, register HE *entry)\n{\n    SV *sv = hv_iterval(avhv_keys(av), entry);\n    return *av_fetch(av, avhv_index_sv(sv), TRUE);\n}\n"
  },
  {
    "path": "tests/perlbench/av.h",
    "content": "/*    av.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\nstruct xpvav {\n    char*\txav_array;      /* pointer to first array element */\n    SSize_t\txav_fill;       /* Index of last element present */\n    SSize_t\txav_max;        /* max index for which array has space */\n    IV\t\txof_off;\t/* ptr is incremented by offset */\n    NV\t\txnv_nv;\t\t/* numeric value, if any */\n    MAGIC*\txmg_magic;\t/* magic for scalar array */\n    HV*\t\txmg_stash;\t/* class package */\n\n    SV**\txav_alloc;\t/* pointer to beginning of C array of SVs */\n    SV*\t\txav_arylen;\n    U8\t\txav_flags;\n};\n\n\n/* AVf_REAL is set for all AVs whose xav_array contents are refcounted.\n * Some things like \"@_\" and the scratchpad list do not set this, to\n * indicate that they are cheating (for efficiency) by not refcounting\n * the AV's contents.\n * \n * AVf_REIFY is only meaningful on such \"fake\" AVs (i.e. where AVf_REAL\n * is not set).  It indicates that the fake AV is capable of becoming\n * real if the array needs to be modified in some way.  Functions that\n * modify fake AVs check both flags to call av_reify() as appropriate.\n *\n * Note that the Perl stack and @DB::args have neither flag set. (Thus,\n * items that go on the stack are never refcounted.)\n *\n * These internal details are subject to change any time.  AV\n * manipulations external to perl should not care about any of this.\n * GSAR 1999-09-10\n */\n#define AVf_REAL 1\t/* free old entries */\n#define AVf_REIFY 2\t/* can become real */\n\n/* XXX this is not used anywhere */\n#define AVf_REUSED 4\t/* got undeffed--don't turn old memory into SVs now */\n\n/*\n=head1 Handy Values\n\n=for apidoc AmU||Nullav\nNull AV pointer.\n\n=head1 Array Manipulation Functions\n\n=for apidoc Am|int|AvFILL|AV* av\nSame as C<av_len()>.  Deprecated, use C<av_len()> instead.\n\n=cut\n*/\n\n#define Nullav Null(AV*)\n\n#define AvARRAY(av)\t((SV**)((XPVAV*)  SvANY(av))->xav_array)\n#define AvALLOC(av)\t((XPVAV*)  SvANY(av))->xav_alloc\n#define AvMAX(av)\t((XPVAV*)  SvANY(av))->xav_max\n#define AvFILLp(av)\t((XPVAV*)  SvANY(av))->xav_fill\n#define AvARYLEN(av)\t((XPVAV*)  SvANY(av))->xav_arylen\n#define AvFLAGS(av)\t((XPVAV*)  SvANY(av))->xav_flags\n\n#define AvREAL(av)\t(AvFLAGS(av) & AVf_REAL)\n#define AvREAL_on(av)\t(AvFLAGS(av) |= AVf_REAL)\n#define AvREAL_off(av)\t(AvFLAGS(av) &= ~AVf_REAL)\n#define AvREIFY(av)\t(AvFLAGS(av) & AVf_REIFY)\n#define AvREIFY_on(av)\t(AvFLAGS(av) |= AVf_REIFY)\n#define AvREIFY_off(av)\t(AvFLAGS(av) &= ~AVf_REIFY)\n#define AvREUSED(av)\t(AvFLAGS(av) & AVf_REUSED)\n#define AvREUSED_on(av)\t(AvFLAGS(av) |= AVf_REUSED)\n#define AvREUSED_off(av) (AvFLAGS(av) &= ~AVf_REUSED)\n\n#define AvREALISH(av)\t(AvFLAGS(av) & (AVf_REAL|AVf_REIFY))\n                                          \n#define AvFILL(av)\t((SvRMAGICAL((SV *) (av))) \\\n\t\t\t  ? mg_size((SV *) av) : AvFILLp(av))\n\n#define NEGATIVE_INDICES_VAR \"NEGATIVE_INDICES\"\n"
  },
  {
    "path": "tests/perlbench/config.h",
    "content": "#ifdef SPEC_CPU\n# include \"spec_config.h\"\n#else\n# error \"400.perlbench really isn't useful outside of the SPEC CPU harness\"\n#endif\n"
  },
  {
    "path": "tests/perlbench/const-c.inc",
    "content": "#define PERL_constant_NOTFOUND\t1\n#define PERL_constant_NOTDEF\t2\n#define PERL_constant_ISIV\t3\n#define PERL_constant_ISNO\t4\n#define PERL_constant_ISNV\t5\n#define PERL_constant_ISPV\t6\n#define PERL_constant_ISPVN\t7\n#define PERL_constant_ISSV\t8\n#define PERL_constant_ISUNDEF\t9\n#define PERL_constant_ISUV\t10\n#define PERL_constant_ISYES\t11\n\n#ifndef NVTYPE\ntypedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */\n#endif\n#ifndef aTHX_\n#define aTHX_ /* 5.6 or later define this for threading support.  */\n#endif\n#ifndef pTHX_\n#define pTHX_ /* 5.6 or later define this for threading support.  */\n#endif\n\nstatic int\nconstant_11 (pTHX_ const char *name, IV *iv_return) {\n  /* When generated this function returned values for the list of names given\n     here.  However, subsequent manual editing may have added or removed some.\n     ITIMER_PROF ITIMER_REAL d_getitimer d_nanosleep d_setitimer */\n  /* Offset 7 gives the best switch position.  */\n  switch (name[7]) {\n  case 'P':\n    if (memEQ(name, \"ITIMER_PROF\", 11)) {\n    /*                      ^          */\n#ifdef ITIMER_PROF\n      *iv_return = ITIMER_PROF;\n      return PERL_constant_ISIV;\n#else\n      return PERL_constant_NOTDEF;\n#endif\n    }\n    break;\n  case 'R':\n    if (memEQ(name, \"ITIMER_REAL\", 11)) {\n    /*                      ^          */\n#ifdef ITIMER_REAL\n      *iv_return = ITIMER_REAL;\n      return PERL_constant_ISIV;\n#else\n      return PERL_constant_NOTDEF;\n#endif\n    }\n    break;\n  case 'i':\n    if (memEQ(name, \"d_getitimer\", 11)) {\n    /*                      ^          */\n#ifdef HAS_GETITIMER\n      *iv_return = 1;\n      return PERL_constant_ISIV;\n#else\n      *iv_return = 0;\n      return PERL_constant_ISIV;\n#endif\n    }\n    if (memEQ(name, \"d_setitimer\", 11)) {\n    /*                      ^          */\n#ifdef HAS_SETITIMER\n      *iv_return = 1;\n      return PERL_constant_ISIV;\n#else\n      *iv_return = 0;\n      return PERL_constant_ISIV;\n#endif\n    }\n    break;\n  case 'l':\n    if (memEQ(name, \"d_nanosleep\", 11)) {\n    /*                      ^          */\n#ifdef TIME_HIRES_NANOSLEEP\n      *iv_return = 1;\n      return PERL_constant_ISIV;\n#else\n      *iv_return = 0;\n      return PERL_constant_ISIV;\n#endif\n    }\n    break;\n  }\n  return PERL_constant_NOTFOUND;\n}\n\nstatic int\nconstant (pTHX_ const char *name, STRLEN len, IV *iv_return) {\n  /* Initially switch on the length of the name.  */\n  /* When generated this function returned values for the list of names given\n     in this section of perl code.  Rather than manually editing these functions\n     to add or remove constants, which would result in this comment and section\n     of code becoming inaccurate, we recommend that you edit this section of\n     code, and use it to regenerate a new set of constant functions which you\n     then use to replace the originals.\n\n     Regenerate these constant functions by feeding this entire source file to\n     perl -x\n\n#!../../../miniperl -w\nuse ExtUtils::Constant qw (constant_types C_constant XS_constant);\n\nmy $types = {map {($_, 1)} qw(IV)};\nmy @names = (qw(ITIMER_PROF ITIMER_REAL ITIMER_REALPROF ITIMER_VIRTUAL),\n            {name=>\"d_getitimer\", type=>\"IV\", macro=>\"HAS_GETITIMER\", value=>\"1\", default=>[\"IV\", \"0\"]},\n            {name=>\"d_gettimeofday\", type=>\"IV\", macro=>\"HAS_GETTIMEOFDAY\", value=>\"1\", default=>[\"IV\", \"0\"]},\n            {name=>\"d_nanosleep\", type=>\"IV\", macro=>\"TIME_HIRES_NANOSLEEP\", value=>\"1\", default=>[\"IV\", \"0\"]},\n            {name=>\"d_setitimer\", type=>\"IV\", macro=>\"HAS_SETITIMER\", value=>\"1\", default=>[\"IV\", \"0\"]},\n            {name=>\"d_ualarm\", type=>\"IV\", macro=>\"HAS_UALARM\", value=>\"1\", default=>[\"IV\", \"0\"]},\n            {name=>\"d_usleep\", type=>\"IV\", macro=>\"HAS_USLEEP\", value=>\"1\", default=>[\"IV\", \"0\"]});\n\nprint constant_types(); # macro defs\nforeach (C_constant (\"Time::HiRes\", 'constant', 'IV', $types, undef, 3, @names) ) {\n    print $_, \"\\n\"; # C constant subs\n}\nprint \"#### XS Section:\\n\";\nprint XS_constant (\"Time::HiRes\", $types);\n__END__\n   */\n\n  switch (len) {\n  case 8:\n    /* Names all of length 8.  */\n    /* d_ualarm d_usleep */\n    /* Offset 7 gives the best switch position.  */\n    switch (name[7]) {\n    case 'm':\n      if (memEQ(name, \"d_ualar\", 7)) {\n      /*                      m     */\n#ifdef HAS_UALARM\n        *iv_return = 1;\n        return PERL_constant_ISIV;\n#else\n        *iv_return = 0;\n        return PERL_constant_ISIV;\n#endif\n      }\n      break;\n    case 'p':\n      if (memEQ(name, \"d_uslee\", 7)) {\n      /*                      p     */\n#ifdef HAS_USLEEP\n        *iv_return = 1;\n        return PERL_constant_ISIV;\n#else\n        *iv_return = 0;\n        return PERL_constant_ISIV;\n#endif\n      }\n      break;\n    }\n    break;\n  case 11:\n    return constant_11 (aTHX_ name, iv_return);\n    break;\n  case 14:\n    /* Names all of length 14.  */\n    /* ITIMER_VIRTUAL d_gettimeofday */\n    /* Offset 6 gives the best switch position.  */\n    switch (name[6]) {\n    case '_':\n      if (memEQ(name, \"ITIMER_VIRTUAL\", 14)) {\n      /*                     ^              */\n#ifdef ITIMER_VIRTUAL\n        *iv_return = ITIMER_VIRTUAL;\n        return PERL_constant_ISIV;\n#else\n        return PERL_constant_NOTDEF;\n#endif\n      }\n      break;\n    case 'i':\n      if (memEQ(name, \"d_gettimeofday\", 14)) {\n      /*                     ^              */\n#ifdef HAS_GETTIMEOFDAY\n        *iv_return = 1;\n        return PERL_constant_ISIV;\n#else\n        *iv_return = 0;\n        return PERL_constant_ISIV;\n#endif\n      }\n      break;\n    }\n    break;\n  case 15:\n    if (memEQ(name, \"ITIMER_REALPROF\", 15)) {\n#ifdef ITIMER_REALPROF\n      *iv_return = ITIMER_REALPROF;\n      return PERL_constant_ISIV;\n#else\n      return PERL_constant_NOTDEF;\n#endif\n    }\n    break;\n  }\n  return PERL_constant_NOTFOUND;\n}\n\n"
  },
  {
    "path": "tests/perlbench/cop.h",
    "content": "/*    cop.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * Control ops (cops) are one of the three ops OP_NEXTSTATE, OP_DBSTATE,\n * and OP_SETSTATE that (loosely speaking) are separate statements.\n * They hold information important for lexical state and error reporting.\n * At run time, PL_curcop is set to point to the most recently executed cop,\n * and thus can be used to determine our current state.\n */\n\nstruct cop {\n    BASEOP\n    char *\tcop_label;\t/* label for this construct */\n#ifdef USE_ITHREADS\n    char *\tcop_stashpv;\t/* package line was compiled in */\n    char *\tcop_file;\t/* file name the following line # is from */\n#else\n    HV *\tcop_stash;\t/* package line was compiled in */\n    GV *\tcop_filegv;\t/* file the following line # is from */\n#endif\n    U32\t\tcop_seq;\t/* parse sequence number */\n    I32\t\tcop_arybase;\t/* array base this line was compiled with */\n    line_t      cop_line;       /* line # of this command */\n    SV *\tcop_warnings;\t/* lexical warnings bitmask */\n    SV *\tcop_io;\t\t/* lexical IO defaults */\n};\n\n#define Nullcop Null(COP*)\n\n#ifdef USE_ITHREADS\n#  define CopFILE(c)\t\t((c)->cop_file)\n#  define CopFILEGV(c)\t\t(CopFILE(c) \\\n\t\t\t\t ? gv_fetchfile(CopFILE(c)) : Nullgv)\n\t\t\t\t \n#  ifdef NETWARE\n#    define CopFILE_set(c,pv)\t((c)->cop_file = savepv(pv))\n#  else\n#    define CopFILE_set(c,pv)\t((c)->cop_file = savesharedpv(pv))\n#  endif\n\n#  define CopFILESV(c)\t\t(CopFILE(c) \\\n\t\t\t\t ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)\n#  define CopFILEAV(c)\t\t(CopFILE(c) \\\n\t\t\t\t ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)\n#  define CopSTASHPV(c)\t\t((c)->cop_stashpv)\n\n#  ifdef NETWARE\n#    define CopSTASHPV_set(c,pv)\t((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))\n#  else\n#    define CopSTASHPV_set(c,pv)\t((c)->cop_stashpv = savesharedpv(pv))\n#  endif\n\n#  define CopSTASH(c)\t\t(CopSTASHPV(c) \\\n\t\t\t\t ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)\n#  define CopSTASH_set(c,hv)\tCopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)\n#  define CopSTASH_eq(c,hv)\t((hv) \t\t\t\t\t\\\n\t\t\t\t && (CopSTASHPV(c) == HvNAME(hv)\t\\\n\t\t\t\t     || (CopSTASHPV(c) && HvNAME(hv)\t\\\n\t\t\t\t\t && strEQ(CopSTASHPV(c), HvNAME(hv)))))\n#  ifdef NETWARE\n#    define CopSTASH_free(c) SAVECOPSTASH_FREE(c)\n#  else\n#    define CopSTASH_free(c)\tPerlMemShared_free(CopSTASHPV(c))      \n#  endif\n\n#  ifdef NETWARE\n#    define CopFILE_free(c) SAVECOPFILE_FREE(c)\n#  else\n#    define CopFILE_free(c)\t(PerlMemShared_free(CopFILE(c)),(CopFILE(c) = Nullch))      \n#  endif\n#else\n#  define CopFILEGV(c)\t\t((c)->cop_filegv)\n#  define CopFILEGV_set(c,gv)\t((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))\n#  define CopFILE_set(c,pv)\tCopFILEGV_set((c), gv_fetchfile(pv))\n#  define CopFILESV(c)\t\t(CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)\n#  define CopFILEAV(c)\t\t(CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)\n#  define CopFILE(c)\t\t(CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)\n#  define CopSTASH(c)\t\t((c)->cop_stash)\n#  define CopSTASH_set(c,hv)\t((c)->cop_stash = (hv))\n#  define CopSTASHPV(c)\t\t(CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)\n   /* cop_stash is not refcounted */\n#  define CopSTASHPV_set(c,pv)\tCopSTASH_set((c), gv_stashpv(pv,GV_ADD))\n#  define CopSTASH_eq(c,hv)\t(CopSTASH(c) == (hv))\n#  define CopSTASH_free(c)\t\n#  define CopFILE_free(c)\t(SvREFCNT_dec(CopFILEGV(c)),(CopFILEGV(c) = Nullgv))\n\n#endif /* USE_ITHREADS */\n\n#define CopSTASH_ne(c,hv)\t(!CopSTASH_eq(c,hv))\n#define CopLINE(c)\t\t((c)->cop_line)\n#define CopLINE_inc(c)\t\t(++CopLINE(c))\n#define CopLINE_dec(c)\t\t(--CopLINE(c))\n#define CopLINE_set(c,l)\t(CopLINE(c) = (l))\n\n/* OutCopFILE() is CopFILE for output (caller, die, warn, etc.) */\n#ifdef MACOS_TRADITIONAL\n#  define OutCopFILE(c) MacPerl_MPWFileName(CopFILE(c))\n#else\n#  define OutCopFILE(c) CopFILE(c)\n#endif\n\n/*\n * Here we have some enormously heavy (or at least ponderous) wizardry.\n */\n\n/* subroutine context */\nstruct block_sub {\n    CV *\tcv;\n    GV *\tgv;\n    GV *\tdfoutgv;\n#ifndef USE_5005THREADS\n    AV *\tsavearray;\n#endif /* USE_5005THREADS */\n    AV *\targarray;\n    long\tolddepth;\n    U8\t\thasargs;\n    U8\t\tlval;\t\t/* XXX merge lval and hasargs? */\n    PAD\t\t*oldcomppad;\n};\n\n/* base for the next two macros. Don't use directly.\n * Note that the refcnt of the cv is incremented twice;  The CX one is\n * decremented by LEAVESUB, the other by LEAVE. */\n\n#define PUSHSUB_BASE(cx)\t\t\t\t\t\t\\\n\tcx->blk_sub.cv = cv;\t\t\t\t\t\t\\\n\tcx->blk_sub.olddepth = CvDEPTH(cv);\t\t\t\t\\\n\tcx->blk_sub.hasargs = hasargs;\t\t\t\t\t\\\n\tif (!CvDEPTH(cv)) {\t\t\t\t\t\t\\\n\t    (void)SvREFCNT_inc(cv);\t\t\t\t\t\\\n\t    (void)SvREFCNT_inc(cv);\t\t\t\t\t\\\n\t    SAVEFREESV(cv);\t\t\t\t\t\t\\\n\t}\n\n\n#define PUSHSUB(cx)\t\t\t\t\t\t\t\\\n\tPUSHSUB_BASE(cx)\t\t\t\t\t\t\\\n\tcx->blk_sub.lval = PL_op->op_private &                          \\\n\t                      (OPpLVAL_INTRO|OPpENTERSUB_INARGS);\n\n/* variant for use by OP_DBSTATE, where op_private holds hint bits */\n#define PUSHSUB_DB(cx)\t\t\t\t\t\t\t\\\n\tPUSHSUB_BASE(cx)\t\t\t\t\t\t\\\n\tcx->blk_sub.lval = 0;\n\n\n#define PUSHFORMAT(cx)\t\t\t\t\t\t\t\\\n\tcx->blk_sub.cv = cv;\t\t\t\t\t\t\\\n\tcx->blk_sub.gv = gv;\t\t\t\t\t\t\\\n\tcx->blk_sub.hasargs = 0;\t\t\t\t\t\\\n\tcx->blk_sub.dfoutgv = PL_defoutgv;\t\t\t\t\\\n\t(void)SvREFCNT_inc(cx->blk_sub.dfoutgv)\n\n#ifdef USE_5005THREADS\n#  define POP_SAVEARRAY() NOOP\n#else\n#  define POP_SAVEARRAY()\t\t\t\t\t\t\\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tSvREFCNT_dec(GvAV(PL_defgv));\t\t\t\t\t\\\n\tGvAV(PL_defgv) = cx->blk_sub.savearray;\t\t\t\t\\\n    } STMT_END\n#endif /* USE_5005THREADS */\n\n/* junk in @_ spells trouble when cloning CVs and in pp_caller(), so don't\n * leave any (a fast av_clear(ary), basically) */\n#define CLEAR_ARGARRAY(ary) \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tAvMAX(ary) += AvARRAY(ary) - AvALLOC(ary);\t\t\t\\\n\tSvPVX(ary) = (char*)AvALLOC(ary);\t\t\t\t\\\n\tAvFILLp(ary) = -1;\t\t\t\t\t\t\\\n    } STMT_END\n\n#define POPSUB(cx,sv)\t\t\t\t\t\t\t\\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tif (cx->blk_sub.hasargs) {\t\t\t\t\t\\\n\t    POP_SAVEARRAY();\t\t\t\t\t\t\\\n\t    /* abandon @_ if it got reified */\t\t\t\t\\\n\t    if (AvREAL(cx->blk_sub.argarray)) {\t\t\t\t\\\n\t\tSSize_t fill = AvFILLp(cx->blk_sub.argarray);\t\t\\\n\t\tSvREFCNT_dec(cx->blk_sub.argarray);\t\t\t\\\n\t\tcx->blk_sub.argarray = newAV();\t\t\t\t\\\n\t\tav_extend(cx->blk_sub.argarray, fill);\t\t\t\\\n\t\tAvFLAGS(cx->blk_sub.argarray) = AVf_REIFY;\t\t\\\n\t\tCX_CURPAD_SV(cx->blk_sub, 0) = (SV*)cx->blk_sub.argarray;\t\\\n\t    }\t\t\t\t\t\t\t\t\\\n\t    else {\t\t\t\t\t\t\t\\\n\t\tCLEAR_ARGARRAY(cx->blk_sub.argarray);\t\t\t\\\n\t    }\t\t\t\t\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n\tsv = (SV*)cx->blk_sub.cv;\t\t\t\t\t\\\n\tif (sv && (CvDEPTH((CV*)sv) = cx->blk_sub.olddepth))\t\t\\\n\t    sv = Nullsv;\t\t\t\t\t\t\\\n    } STMT_END\n\n#define LEAVESUB(sv)\t\t\t\t\t\t\t\\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tif (sv)\t\t\t\t\t\t\t\t\\\n\t    SvREFCNT_dec(sv);\t\t\t\t\t\t\\\n    } STMT_END\n\n#define POPFORMAT(cx)\t\t\t\t\t\t\t\\\n\tsetdefout(cx->blk_sub.dfoutgv);\t\t\t\t\t\\\n\tSvREFCNT_dec(cx->blk_sub.dfoutgv);\n\n/* eval context */\nstruct block_eval {\n    I32\t\told_in_eval;\n    I32\t\told_op_type;\n    SV *\told_namesv;\n    OP *\told_eval_root;\n    SV *\tcur_text;\n    CV *\tcv;\n};\n\n#define PUSHEVAL(cx,n,fgv)\t\t\t\t\t\t\\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tcx->blk_eval.old_in_eval = PL_in_eval;\t\t\t\t\\\n\tcx->blk_eval.old_op_type = PL_op->op_type;\t\t\t\\\n\tcx->blk_eval.old_namesv = (n ? newSVpv(n,0) : Nullsv);\t\t\\\n\tcx->blk_eval.old_eval_root = PL_eval_root;\t\t\t\\\n\tcx->blk_eval.cur_text = PL_linestr;\t\t\t\t\\\n\tcx->blk_eval.cv = Nullcv; /* set by doeval(), as applicable */\t\\\n    } STMT_END\n\n#define POPEVAL(cx)\t\t\t\t\t\t\t\\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tPL_in_eval = cx->blk_eval.old_in_eval;\t\t\t\t\\\n\toptype = cx->blk_eval.old_op_type;\t\t\t\t\\\n\tPL_eval_root = cx->blk_eval.old_eval_root;\t\t\t\\\n\tif (cx->blk_eval.old_namesv)\t\t\t\t\t\\\n\t    sv_2mortal(cx->blk_eval.old_namesv);\t\t\t\\\n    } STMT_END\n\n/* loop context */\nstruct block_loop {\n    char *\tlabel;\n    I32\t\tresetsp;\n    OP *\tredo_op;\n    OP *\tnext_op;\n    OP *\tlast_op;\n#ifdef USE_ITHREADS\n    void *\titerdata;\n    PAD\t\t*oldcomppad;\n#else\n    SV **\titervar;\n#endif\n    SV *\titersave;\n    SV *\titerlval;\n    AV *\titerary;\n    IV\t\titerix;\n    IV\t\titermax;\n};\n\n#ifdef USE_ITHREADS\n#  define CxITERVAR(c)\t\t\t\t\t\t\t\\\n\t((c)->blk_loop.iterdata\t\t\t\t\t\t\\\n\t ? (CxPADLOOP(cx) \t\t\t\t\t\t\\\n\t    ? &CX_CURPAD_SV( (c)->blk_loop, \t\t\t\t\\\n\t\t    INT2PTR(PADOFFSET, (c)->blk_loop.iterdata))\t\t\\\n\t    : &GvSV((GV*)(c)->blk_loop.iterdata))\t\t\t\\\n\t : (SV**)NULL)\n#  define CX_ITERDATA_SET(cx,idata)\t\t\t\t\t\\\n\tCX_CURPAD_SAVE(cx->blk_loop);\t\t\t\t\t\\\n\tif ((cx->blk_loop.iterdata = (idata)))\t\t\t\t\\\n\t    cx->blk_loop.itersave = SvREFCNT_inc(*CxITERVAR(cx));\t\\\n\telse\t\t\t\t\t\t\t\t\\\n\t    cx->blk_loop.itersave = Nullsv;\n#else\n#  define CxITERVAR(c)\t\t((c)->blk_loop.itervar)\n#  define CX_ITERDATA_SET(cx,ivar)\t\t\t\t\t\\\n\tif ((cx->blk_loop.itervar = (SV**)(ivar)))\t\t\t\\\n\t    cx->blk_loop.itersave = SvREFCNT_inc(*CxITERVAR(cx));\t\\\n\telse\t\t\t\t\t\t\t\t\\\n\t    cx->blk_loop.itersave = Nullsv;\n#endif\n\n#define PUSHLOOP(cx, dat, s)\t\t\t\t\t\t\\\n\tcx->blk_loop.label = PL_curcop->cop_label;\t\t\t\\\n\tcx->blk_loop.resetsp = s - PL_stack_base;\t\t\t\\\n\tcx->blk_loop.redo_op = cLOOP->op_redoop;\t\t\t\\\n\tcx->blk_loop.next_op = cLOOP->op_nextop;\t\t\t\\\n\tcx->blk_loop.last_op = cLOOP->op_lastop;\t\t\t\\\n\tcx->blk_loop.iterlval = Nullsv;\t\t\t\t\t\\\n\tcx->blk_loop.iterary = Nullav;\t\t\t\t\t\\\n\tcx->blk_loop.iterix = -1;\t\t\t\t\t\\\n\tCX_ITERDATA_SET(cx,dat);\n\n#define POPLOOP(cx)\t\t\t\t\t\t\t\\\n\tSvREFCNT_dec(cx->blk_loop.iterlval);\t\t\t\t\\\n\tif (CxITERVAR(cx)) {\t\t\t\t\t\t\\\n\t    SV **s_v_p = CxITERVAR(cx);\t\t\t\t\t\\\n\t    sv_2mortal(*s_v_p);\t\t\t\t\t\t\\\n\t    *s_v_p = cx->blk_loop.itersave;\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n\tif (cx->blk_loop.iterary && cx->blk_loop.iterary != PL_curstack)\\\n\t    SvREFCNT_dec(cx->blk_loop.iterary);\n\n/* context common to subroutines, evals and loops */\nstruct block {\n    I32\t\tblku_oldsp;\t/* stack pointer to copy stuff down to */\n    COP *\tblku_oldcop;\t/* old curcop pointer */\n    I32\t\tblku_oldretsp;\t/* return stack index */\n    I32\t\tblku_oldmarksp;\t/* mark stack index */\n    I32\t\tblku_oldscopesp;\t/* scope stack index */\n    PMOP *\tblku_oldpm;\t/* values of pattern match vars */\n    U8\t\tblku_gimme;\t/* is this block running in list context? */\n\n    union {\n\tstruct block_sub\tblku_sub;\n\tstruct block_eval\tblku_eval;\n\tstruct block_loop\tblku_loop;\n    } blk_u;\n};\n#define blk_oldsp\tcx_u.cx_blk.blku_oldsp\n#define blk_oldcop\tcx_u.cx_blk.blku_oldcop\n#define blk_oldretsp\tcx_u.cx_blk.blku_oldretsp\n#define blk_oldmarksp\tcx_u.cx_blk.blku_oldmarksp\n#define blk_oldscopesp\tcx_u.cx_blk.blku_oldscopesp\n#define blk_oldpm\tcx_u.cx_blk.blku_oldpm\n#define blk_gimme\tcx_u.cx_blk.blku_gimme\n#define blk_sub\t\tcx_u.cx_blk.blk_u.blku_sub\n#define blk_eval\tcx_u.cx_blk.blk_u.blku_eval\n#define blk_loop\tcx_u.cx_blk.blk_u.blku_loop\n\n/* Enter a block. */\n#define PUSHBLOCK(cx,t,sp) CXINC, cx = &cxstack[cxstack_ix],\t\t\\\n\tcx->cx_type\t\t= t,\t\t\t\t\t\\\n\tcx->blk_oldsp\t\t= sp - PL_stack_base,\t\t\t\\\n\tcx->blk_oldcop\t\t= PL_curcop,\t\t\t\t\\\n\tcx->blk_oldmarksp\t= PL_markstack_ptr - PL_markstack,\t\\\n\tcx->blk_oldscopesp\t= PL_scopestack_ix,\t\t\t\\\n\tcx->blk_oldretsp\t= PL_retstack_ix,\t\t\t\\\n\tcx->blk_oldpm\t\t= PL_curpm,\t\t\t\t\\\n\tcx->blk_gimme\t\t= (U8)gimme;\t\t\t\t\\\n\tDEBUG_l( PerlIO_printf(Perl_debug_log, \"Entering block %ld, type %s\\n\",\t\\\n\t\t    (long)cxstack_ix, PL_block_type[CxTYPE(cx)]); )\n\n/* Exit a block (RETURN and LAST). */\n#define POPBLOCK(cx,pm) cx = &cxstack[cxstack_ix--],\t\t\t\\\n\tnewsp\t\t = PL_stack_base + cx->blk_oldsp,\t\t\\\n\tPL_curcop\t = cx->blk_oldcop,\t\t\t\t\\\n\tPL_markstack_ptr = PL_markstack + cx->blk_oldmarksp,\t\t\\\n\tPL_scopestack_ix = cx->blk_oldscopesp,\t\t\t\t\\\n\tPL_retstack_ix\t = cx->blk_oldretsp,\t\t\t\t\\\n\tpm\t\t = cx->blk_oldpm,\t\t\t\t\\\n\tgimme\t\t = cx->blk_gimme;\t\t\t\t\\\n\tDEBUG_SCOPE(\"POPBLOCK\");\t\t\t\t\t\\\n\tDEBUG_l( PerlIO_printf(Perl_debug_log, \"Leaving block %ld, type %s\\n\",\t\t\\\n\t\t    (long)cxstack_ix+1,PL_block_type[CxTYPE(cx)]); )\n\n/* Continue a block elsewhere (NEXT and REDO). */\n#define TOPBLOCK(cx) cx  = &cxstack[cxstack_ix],\t\t\t\\\n\tPL_stack_sp\t = PL_stack_base + cx->blk_oldsp,\t\t\\\n\tPL_markstack_ptr = PL_markstack + cx->blk_oldmarksp,\t\t\\\n\tPL_scopestack_ix = cx->blk_oldscopesp,\t\t\t\t\\\n\tPL_retstack_ix\t = cx->blk_oldretsp,\t\t\t\t\\\n\tPL_curpm         = cx->blk_oldpm;\t\t\t\t\\\n\tDEBUG_SCOPE(\"TOPBLOCK\");\n\n/* substitution context */\nstruct subst {\n    I32\t\tsbu_iters;\n    I32\t\tsbu_maxiters;\n    I32\t\tsbu_rflags;\n    I32\t\tsbu_oldsave;\n    bool\tsbu_once;\n    bool\tsbu_rxtainted;\n    char *\tsbu_orig;\n    SV *\tsbu_dstr;\n    SV *\tsbu_targ;\n    char *\tsbu_s;\n    char *\tsbu_m;\n    char *\tsbu_strend;\n    void *\tsbu_rxres;\n    REGEXP *\tsbu_rx;\n};\n#define sb_iters\tcx_u.cx_subst.sbu_iters\n#define sb_maxiters\tcx_u.cx_subst.sbu_maxiters\n#define sb_rflags\tcx_u.cx_subst.sbu_rflags\n#define sb_oldsave\tcx_u.cx_subst.sbu_oldsave\n#define sb_once\t\tcx_u.cx_subst.sbu_once\n#define sb_rxtainted\tcx_u.cx_subst.sbu_rxtainted\n#define sb_orig\t\tcx_u.cx_subst.sbu_orig\n#define sb_dstr\t\tcx_u.cx_subst.sbu_dstr\n#define sb_targ\t\tcx_u.cx_subst.sbu_targ\n#define sb_s\t\tcx_u.cx_subst.sbu_s\n#define sb_m\t\tcx_u.cx_subst.sbu_m\n#define sb_strend\tcx_u.cx_subst.sbu_strend\n#define sb_rxres\tcx_u.cx_subst.sbu_rxres\n#define sb_rx\t\tcx_u.cx_subst.sbu_rx\n\n#define PUSHSUBST(cx) CXINC, cx = &cxstack[cxstack_ix],\t\t\t\\\n\tcx->sb_iters\t\t= iters,\t\t\t\t\\\n\tcx->sb_maxiters\t\t= maxiters,\t\t\t\t\\\n\tcx->sb_rflags\t\t= r_flags,\t\t\t\t\\\n\tcx->sb_oldsave\t\t= oldsave,\t\t\t\t\\\n\tcx->sb_once\t\t= once,\t\t\t\t\t\\\n\tcx->sb_rxtainted\t= rxtainted,\t\t\t\t\\\n\tcx->sb_orig\t\t= orig,\t\t\t\t\t\\\n\tcx->sb_dstr\t\t= dstr,\t\t\t\t\t\\\n\tcx->sb_targ\t\t= targ,\t\t\t\t\t\\\n\tcx->sb_s\t\t= s,\t\t\t\t\t\\\n\tcx->sb_m\t\t= m,\t\t\t\t\t\\\n\tcx->sb_strend\t\t= strend,\t\t\t\t\\\n\tcx->sb_rxres\t\t= Null(void*),\t\t\t\t\\\n\tcx->sb_rx\t\t= rx,\t\t\t\t\t\\\n\tcx->cx_type\t\t= CXt_SUBST;\t\t\t\t\\\n\trxres_save(&cx->sb_rxres, rx)\n\n#define POPSUBST(cx) cx = &cxstack[cxstack_ix--];\t\t\t\\\n\trxres_free(&cx->sb_rxres)\n\nstruct context {\n    U32\t\tcx_type;\t/* what kind of context this is */\n    union {\n\tstruct block\tcx_blk;\n\tstruct subst\tcx_subst;\n    } cx_u;\n};\n\n#define CXTYPEMASK\t0xff\n#define CXt_NULL\t0\n#define CXt_SUB\t\t1\n#define CXt_EVAL\t2\n#define CXt_LOOP\t3\n#define CXt_SUBST\t4\n#define CXt_BLOCK\t5\n#define CXt_FORMAT\t6\n\n/* private flags for CXt_EVAL */\n#define CXp_REAL\t0x00000100\t/* truly eval'', not a lookalike */\n#define CXp_TRYBLOCK\t0x00000200\t/* eval{}, not eval'' or similar */\n\n#ifdef USE_ITHREADS\n/* private flags for CXt_LOOP */\n#  define CXp_PADVAR\t0x00000100\t/* itervar lives on pad, iterdata\n\t\t\t\t\t   has pad offset; if not set,\n\t\t\t\t\t   iterdata holds GV* */\n#  define CxPADLOOP(c)\t(((c)->cx_type & (CXt_LOOP|CXp_PADVAR))\t\t\\\n\t\t\t == (CXt_LOOP|CXp_PADVAR))\n#endif\n\n#define CxTYPE(c)\t((c)->cx_type & CXTYPEMASK)\n#define CxREALEVAL(c)\t(((c)->cx_type & (CXt_EVAL|CXp_REAL))\t\t\\\n\t\t\t == (CXt_EVAL|CXp_REAL))\n#define CxTRYBLOCK(c)\t(((c)->cx_type & (CXt_EVAL|CXp_TRYBLOCK))\t\\\n\t\t\t == (CXt_EVAL|CXp_TRYBLOCK))\n\n#define CXINC (cxstack_ix < cxstack_max ? ++cxstack_ix : (cxstack_ix = cxinc()))\n\n/* \n=head1 \"Gimme\" Values\n*/\n\n/*\n=for apidoc AmU||G_SCALAR\nUsed to indicate scalar context.  See C<GIMME_V>, C<GIMME>, and\nL<perlcall>.\n\n=for apidoc AmU||G_ARRAY\nUsed to indicate list context.  See C<GIMME_V>, C<GIMME> and\nL<perlcall>.\n\n=for apidoc AmU||G_VOID\nUsed to indicate void context.  See C<GIMME_V> and L<perlcall>.\n\n=for apidoc AmU||G_DISCARD\nIndicates that arguments returned from a callback should be discarded.  See\nL<perlcall>.\n\n=for apidoc AmU||G_EVAL\n\nUsed to force a Perl C<eval> wrapper around a callback.  See\nL<perlcall>.\n\n=for apidoc AmU||G_NOARGS\n\nIndicates that no arguments are being sent to a callback.  See\nL<perlcall>.\n\n=cut\n*/\n\n#define G_SCALAR\t0\n#define G_ARRAY\t\t1\n#define G_VOID\t\t128\t/* skip this bit when adding flags below */\n\n/* extra flags for Perl_call_* routines */\n#define G_DISCARD\t2\t/* Call FREETMPS. */\n#define G_EVAL\t\t4\t/* Assume eval {} around subroutine call. */\n#define G_NOARGS\t8\t/* Don't construct a @_ array. */\n#define G_KEEPERR      16\t/* Append errors to $@, don't overwrite it */\n#define G_NODEBUG      32\t/* Disable debugging at toplevel.  */\n#define G_METHOD       64       /* Calling method. */\n\n/* flag bits for PL_in_eval */\n#define EVAL_NULL\t0\t/* not in an eval */\n#define EVAL_INEVAL\t1\t/* some enclosing scope is an eval */\n#define EVAL_WARNONLY\t2\t/* used by yywarn() when calling yyerror() */\n#define EVAL_KEEPERR\t4\t/* set by Perl_call_sv if G_KEEPERR */\n#define EVAL_INREQUIRE\t8\t/* The code is being required. */\n\n/* Support for switching (stack and block) contexts.\n * This ensures magic doesn't invalidate local stack and cx pointers.\n */\n\n#define PERLSI_UNKNOWN\t\t-1\n#define PERLSI_UNDEF\t\t0\n#define PERLSI_MAIN\t\t1\n#define PERLSI_MAGIC\t\t2\n#define PERLSI_SORT\t\t3\n#define PERLSI_SIGNAL\t\t4\n#define PERLSI_OVERLOAD\t\t5\n#define PERLSI_DESTROY\t\t6\n#define PERLSI_WARNHOOK\t\t7\n#define PERLSI_DIEHOOK\t\t8\n#define PERLSI_REQUIRE\t\t9\n\nstruct stackinfo {\n    AV *\t\tsi_stack;\t/* stack for current runlevel */\n    PERL_CONTEXT *\tsi_cxstack;\t/* context stack for runlevel */\n    I32\t\t\tsi_cxix;\t/* current context index */\n    I32\t\t\tsi_cxmax;\t/* maximum allocated index */\n    I32\t\t\tsi_type;\t/* type of runlevel */\n    struct stackinfo *\tsi_prev;\n    struct stackinfo *\tsi_next;\n    I32\t\t\tsi_markoff;\t/* offset where markstack begins for us.\n\t\t\t\t\t * currently used only with DEBUGGING,\n\t\t\t\t\t * but not #ifdef-ed for bincompat */\n};\n\ntypedef struct stackinfo PERL_SI;\n\n#define cxstack\t\t(PL_curstackinfo->si_cxstack)\n#define cxstack_ix\t(PL_curstackinfo->si_cxix)\n#define cxstack_max\t(PL_curstackinfo->si_cxmax)\n\n#ifdef DEBUGGING\n#  define\tSET_MARK_OFFSET \\\n    PL_curstackinfo->si_markoff = PL_markstack_ptr - PL_markstack\n#else\n#  define\tSET_MARK_OFFSET NOOP\n#endif\n\n#define PUSHSTACKi(type) \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tPERL_SI *next = PL_curstackinfo->si_next;\t\t\t\\\n\tif (!next) {\t\t\t\t\t\t\t\\\n\t    next = new_stackinfo(32, 2048/sizeof(PERL_CONTEXT) - 1);\t\\\n\t    next->si_prev = PL_curstackinfo;\t\t\t\t\\\n\t    PL_curstackinfo->si_next = next;\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n\tnext->si_type = type;\t\t\t\t\t\t\\\n\tnext->si_cxix = -1;\t\t\t\t\t\t\\\n\tAvFILLp(next->si_stack) = 0;\t\t\t\t\t\\\n\tSWITCHSTACK(PL_curstack,next->si_stack);\t\t\t\\\n\tPL_curstackinfo = next;\t\t\t\t\t\t\\\n\tSET_MARK_OFFSET;\t\t\t\t\t\t\\\n    } STMT_END\n\n#define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN)\n\n/* POPSTACK works with PL_stack_sp, so it may need to be bracketed by\n * PUTBACK/SPAGAIN to flush/refresh any local SP that may be active */\n#define POPSTACK \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tdSP;\t\t\t\t\t\t\t\t\\\n\tPERL_SI *prev = PL_curstackinfo->si_prev;\t\t\t\\\n\tif (!prev) {\t\t\t\t\t\t\t\\\n\t    PerlIO_printf(Perl_error_log, \"panic: POPSTACK\\n\");\t\t\\\n\t    my_exit(1);\t\t\t\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n\tSWITCHSTACK(PL_curstack,prev->si_stack);\t\t\t\\\n\t/* don't free prev here, free them all at the END{} */\t\t\\\n\tPL_curstackinfo = prev;\t\t\t\t\t\t\\\n    } STMT_END\n\n#define POPSTACK_TO(s) \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\twhile (PL_curstack != s) {\t\t\t\t\t\\\n\t    dounwind(-1);\t\t\t\t\t\t\\\n\t    POPSTACK;\t\t\t\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n    } STMT_END\n\n#define IN_PERL_COMPILETIME\t(PL_curcop == &PL_compiling)\n#define IN_PERL_RUNTIME\t\t(PL_curcop != &PL_compiling)\n\n"
  },
  {
    "path": "tests/perlbench/cpu2006_mhonarc.rc",
    "content": "<!-- MHonArc resource file -->\n<SORT>\n<REVERSE>\n<MSGLOCALDATEFMT>\n%d-%B-%Y %H:%M:%S\n</MSGLOCALDATEFMT>\n<LOCALDATEFMT>\n%d-%B-%Y %H:%M:%S\n</LOCALDATEFMT>\n\n<TITLE>\n$MAIN-TITLE$ list archive -- (by date)\n</TITLE>\n \n<TTITLE>\n$MAIN-TITLE$ list archive -- (by thread)\n</TTITLE>\n \n<!--=== Index Page Customizations =========================================-->\n\n<IdxPgBegin>\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML//EN\">\n<HTML>\n<HEAD>\n<TITLE>$IDXTITLE$</TITLE>\n</HEAD>\n<BODY>\n</IdxPgBegin>\n\n \n<!-- Have LISTBEGIN contain last updated information -->\n<LISTBEGIN>\n<CENTER>\n<H2>$MAIN-TITLE$ list archive by date </H2>\nLast updated: ?? ($NUMOFMSG$ messages)<BR>\n[\n<A HREF=\"../../\">OSG Mailing Lists</A> |\n<A HREF=\"../\">$MAIN-TITLE$ index</A> |\n<a href=\"$TIDXFNAME$\">Thread Index</a> |\n<STRONG>Date Index</STRONG>\n]\n</CENTER>\n<UL>\n</LISTBEGIN>\n\n<LiTemplate>\n<!-- <LI>$MMDDYY$ <STRONG>$SUBJECT$</STRONG> (<EM>$FROM$</EM>)</LI> -->\n<LI><STRONG>$SUBJECT$</STRONG>, <EM>$FROMNAME$</EM> (date would be here)</LI>\n</LiTemplate>\n\n<LISTEND>\n</UL>\n<hr>\n<CENTER>\n[\n<A HREF=\"../../\">OSG Mailing Lists</A> |\n<A HREF=\"../\">$MAIN-TITLE$ index</A> |\n<a href=\"$TIDXFNAME$\">Thread Index</a> |\n<STRONG>Date Index</STRONG>\n]\n</CENTER>\n</LISTEND>\n \n<!--=== Thread Index Page Customizations ==================================-->\n<TIdxPgBegin>\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML//EN\">\n<HTML>\n<HEAD>\n<TITLE>$TIDXTITLE$</TITLE>\n</HEAD>\n<BODY>\n</TIdxPgBegin>\n\n<THEAD>\n<CENTER>\n<H2>$MAIN-TITLE$ list archive by date</H2>\nLast updated: ?? ($NUMOFMSG$ messages)<BR>\n[\n<A HREF=\"../../\">OSG Mailing Lists</A> |\n<A HREF=\"../\">$MAIN-TITLE$ index</A> |\n<STRONG>Thread Index</STRONG> |\n<a href=\"$IDXFNAME$\">Date Index</A>\n]\n</CENTER>\n<UL>\n</THEAD>\n \n<TFOOT>\n</UL>\n<HR>\n<CENTER>\n[\n<A HREF=\"../../\">OSG Mailing Lists</A> |\n<A HREF=\"../\">$MAIN-TITLE$ index</A> |\n<STRONG>Thread Index</STRONG> |\n<a href=\"$IDXFNAME$\">Date Index</A>\n]\n</CENTER>\n</TFOOT>\n\n<TTopBegin>\n<LI><STRONG>$SUBJECT$</STRONG>, <EM>$FROMNAME$</EM> (date would go here)</LI>\n</TTopBegin>\n<TSingleTxt>\n<LI><STRONG>$SUBJECT$</STRONG>, <EM>$FROMNAME$</EM> (date would go here)</LI>\n</TSingleTxt>\n<TLITXT>\n<LI><STRONG>$SUBJECT$</STRONG>, <EM>$FROMNAME$</EM> (date would go here)</LI>\n</TLITXT>\n<!--=== Message Customizations ============================================-->\n\n<SUBJECTHEADER>\n<HR>\n</SUBJECTHEADER>\n\n<EXCS>\ncontent-type\nsender\napparently\nerrors-to \nfollowup\nforward \nlines \nmessage-id\nmime- \nnntp- \noriginator \npath \nprecedence \nreceived \nreplied \nreturn-path \nstatus \nvia \nx- \n</EXCS>\n\n<LABELSTYLES>\n-default-\nsubject:strong\nfrom:strong\nto:strong\n</LABELSTYLES>\n \n<FIELDSTYLES>\n-default-\nsubject:strong\nfrom:strong\nto:strong\nkeywords:em\nnewsgroups:strong\n</FIELDSTYLES>\n \n<MSGHEAD>\n<CENTER><H2>$MAIN-TITLE$ list archive</H2></CENTER>\n</MSGHEAD>\n \n<MSGFOOT>\n<HR>\n$MAIN-TITLE$ mailing list archive for some date generated by <A HREF=\"$DOCURL$\">MHonArc</A> v$VERSION$\n</MSGFOOT>\n \n<BotLinks>\n<CENTER>\n$PREVBUTTON$\n$NEXTBUTTON$\n$TPREVBUTTON$\n$TNEXTBUTTON$\n[<A HREF=\"$IDXFNAME$#$MSGNUM$\">Date Index</A>]\n[<A HREF=\"$TIDXFNAME$#$MSGNUM$\">Thread Index</A>]\n<BR>\n[<A HREF=\"../\">$MAIN-TITLE$ index</A>]\n[<a href=\"../../\">OSG Mailing Lists</a>]\n</CENTER>\n</BotLinks>\n\n<TopLinks>\n<CENTER>\n$PREVBUTTON$\n$NEXTBUTTON$\n$TPREVBUTTON$\n$TNEXTBUTTON$\n[<A HREF=\"$IDXFNAME$#$MSGNUM$\">Date Index</A>]\n[<A HREF=\"$TIDXFNAME$#$MSGNUM$\">Thread Index</A>]\n</CENTER>\n</TopLinks>\n\n<!--=== Icons =============================================================-->\n<ICONS>\napplication/octet-stream:/icons/binary.xbm\napplication/postscript:/icons/postscript.xbm\naudio/basic:/icons/sound.xbm\nimage/gif:/icons/image.xbm\nimage/jpeg:/icons/image.xbm\nimage/tiff:/icons/image.xbm\nmultipart/alternative:/icons/alternative.xbm\nmultipart/digest:/icons/text.xbm\nmultipart/mixed:/icons/mixed.xbm\nmultipart/parallel:/icons/mixed.xbm\ntext/richtext:/icons/mixed.xbm\ntext/html:/icons/mixed.xbm\ntext/plain:/icons/text.xbm\nunknown:/icons/unknown.doc.xbm\nvideo/mpeg:/icons/movie.xbm\nvideo/quicktime:/icons/movie.xbm\n</ICONS>\n"
  },
  {
    "path": "tests/perlbench/cv.h",
    "content": "/*    cv.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999,\n *    2000, 2001, 2002, 2003, 2004, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/* This structure must match XPVCV in B/C.pm and the beginning of XPVFM\n * in sv.h  */\n\nstruct xpvcv {\n    char *\txpv_pv;\t\t/* pointer to malloced string (for prototype) */\n    STRLEN\txpv_cur;\t/* length of xp_pv as a C string */\n    STRLEN\txpv_len;\t/* allocated size */\n    IV\t\txof_off;\t/* integer value */\n    NV\t\txnv_nv;\t\t/* numeric value, if any */\n    MAGIC*\txmg_magic;\t/* magic for scalar array */\n    HV*\t\txmg_stash;\t/* class package */\n\n    HV *\txcv_stash;\n    OP *\txcv_start;\n    OP *\txcv_root;\n    void\t(*xcv_xsub) (pTHX_ CV*);\n    ANY\t\txcv_xsubany;\n    GV *\txcv_gv;\n    char *\txcv_file;\n    long\txcv_depth;\t/* >= 2 indicates recursive call */\n    PADLIST *\txcv_padlist;\n    CV *\txcv_outside;\n#ifdef USE_5005THREADS\n    perl_mutex *xcv_mutexp;\n    struct perl_thread *xcv_owner;\t/* current owner thread */\n#endif /* USE_5005THREADS */\n    cv_flags_t\txcv_flags;\n    U32\t\txcv_outside_seq; /* the COP sequence (at the point of our\n\t\t\t\t  * compilation) in the lexically enclosing\n\t\t\t\t  * sub */\n};\n\n/*\n=head1 Handy Values\n\n=for apidoc AmU||Nullcv\nNull CV pointer.\n\n=head1 CV Manipulation Functions\n\n=for apidoc Am|HV*|CvSTASH|CV* cv\nReturns the stash of the CV.\n\n=cut\n*/\n\n#define Nullcv Null(CV*)\n\n#define CvSTASH(sv)\t((XPVCV*)SvANY(sv))->xcv_stash\n#define CvSTART(sv)\t((XPVCV*)SvANY(sv))->xcv_start\n#define CvROOT(sv)\t((XPVCV*)SvANY(sv))->xcv_root\n#define CvXSUB(sv)\t((XPVCV*)SvANY(sv))->xcv_xsub\n#define CvXSUBANY(sv)\t((XPVCV*)SvANY(sv))->xcv_xsubany\n#define CvGV(sv)\t((XPVCV*)SvANY(sv))->xcv_gv\n#define CvFILE(sv)\t((XPVCV*)SvANY(sv))->xcv_file\n#ifdef USE_ITHREADS\n#  define CvFILE_set_from_cop(sv, cop)\t(CvFILE(sv) = savepv(CopFILE(cop)))\n#else\n#  define CvFILE_set_from_cop(sv, cop)\t(CvFILE(sv) = CopFILE(cop))\n#endif\n#define CvFILEGV(sv)\t(gv_fetchfile(CvFILE(sv)))\n#define CvDEPTH(sv)\t((XPVCV*)SvANY(sv))->xcv_depth\n#define CvPADLIST(sv)\t((XPVCV*)SvANY(sv))->xcv_padlist\n#define CvOUTSIDE(sv)\t((XPVCV*)SvANY(sv))->xcv_outside\n#ifdef USE_5005THREADS\n#define CvMUTEXP(sv)\t((XPVCV*)SvANY(sv))->xcv_mutexp\n#define CvOWNER(sv)\t((XPVCV*)SvANY(sv))->xcv_owner\n#endif /* USE_5005THREADS */\n#define CvFLAGS(sv)\t((XPVCV*)SvANY(sv))->xcv_flags\n#define CvOUTSIDE_SEQ(sv) ((XPVCV*)SvANY(sv))->xcv_outside_seq\n\n#define CVf_CLONE\t0x0001\t/* anon CV uses external lexicals */\n#define CVf_CLONED\t0x0002\t/* a clone of one of those */\n#define CVf_ANON\t0x0004\t/* CvGV() can't be trusted */\n#define CVf_OLDSTYLE\t0x0008\n#define CVf_UNIQUE\t0x0010\t/* sub is only called once (eg PL_main_cv,\n\t\t\t\t * require, eval). Not to be confused\n\t\t\t\t * with the GVf_UNIQUE flag associated\n\t\t\t\t * with the :unique attribute */\n#define CVf_NODEBUG\t0x0020\t/* no DB::sub indirection for this CV\n\t\t\t\t   (esp. useful for special XSUBs) */\n#define CVf_METHOD\t0x0040\t/* CV is explicitly marked as a method */\n#define CVf_LOCKED\t0x0080\t/* CV locks itself or first arg on entry */\n#define CVf_LVALUE\t0x0100  /* CV return value can be used as lvalue */\n#define CVf_CONST\t0x0200  /* inlinable sub */\n#define CVf_WEAKOUTSIDE\t0x0400  /* CvOUTSIDE isn't ref counted */\n\n/* This symbol for optimised communication between toke.c and op.c: */\n#define CVf_BUILTIN_ATTRS\t(CVf_METHOD|CVf_LOCKED|CVf_LVALUE)\n\n#define CvCLONE(cv)\t\t(CvFLAGS(cv) & CVf_CLONE)\n#define CvCLONE_on(cv)\t\t(CvFLAGS(cv) |= CVf_CLONE)\n#define CvCLONE_off(cv)\t\t(CvFLAGS(cv) &= ~CVf_CLONE)\n\n#define CvCLONED(cv)\t\t(CvFLAGS(cv) & CVf_CLONED)\n#define CvCLONED_on(cv)\t\t(CvFLAGS(cv) |= CVf_CLONED)\n#define CvCLONED_off(cv)\t(CvFLAGS(cv) &= ~CVf_CLONED)\n\n#define CvANON(cv)\t\t(CvFLAGS(cv) & CVf_ANON)\n#define CvANON_on(cv)\t\t(CvFLAGS(cv) |= CVf_ANON)\n#define CvANON_off(cv)\t\t(CvFLAGS(cv) &= ~CVf_ANON)\n\n#ifdef PERL_XSUB_OLDSTYLE\n#define CvOLDSTYLE(cv)\t\t(CvFLAGS(cv) & CVf_OLDSTYLE)\n#define CvOLDSTYLE_on(cv)\t(CvFLAGS(cv) |= CVf_OLDSTYLE)\n#define CvOLDSTYLE_off(cv)\t(CvFLAGS(cv) &= ~CVf_OLDSTYLE)\n#endif\n\n#define CvUNIQUE(cv)\t\t(CvFLAGS(cv) & CVf_UNIQUE)\n#define CvUNIQUE_on(cv)\t\t(CvFLAGS(cv) |= CVf_UNIQUE)\n#define CvUNIQUE_off(cv)\t(CvFLAGS(cv) &= ~CVf_UNIQUE)\n\n#define CvNODEBUG(cv)\t\t(CvFLAGS(cv) & CVf_NODEBUG)\n#define CvNODEBUG_on(cv)\t(CvFLAGS(cv) |= CVf_NODEBUG)\n#define CvNODEBUG_off(cv)\t(CvFLAGS(cv) &= ~CVf_NODEBUG)\n\n#define CvMETHOD(cv)\t\t(CvFLAGS(cv) & CVf_METHOD)\n#define CvMETHOD_on(cv)\t\t(CvFLAGS(cv) |= CVf_METHOD)\n#define CvMETHOD_off(cv)\t(CvFLAGS(cv) &= ~CVf_METHOD)\n\n#define CvLOCKED(cv)\t\t(CvFLAGS(cv) & CVf_LOCKED)\n#define CvLOCKED_on(cv)\t\t(CvFLAGS(cv) |= CVf_LOCKED)\n#define CvLOCKED_off(cv)\t(CvFLAGS(cv) &= ~CVf_LOCKED)\n\n#define CvLVALUE(cv)\t\t(CvFLAGS(cv) & CVf_LVALUE)\n#define CvLVALUE_on(cv)\t\t(CvFLAGS(cv) |= CVf_LVALUE)\n#define CvLVALUE_off(cv)\t(CvFLAGS(cv) &= ~CVf_LVALUE)\n\n#define CvEVAL(cv)\t\t(CvUNIQUE(cv) && !SvFAKE(cv))\n#define CvEVAL_on(cv)\t\t(CvUNIQUE_on(cv),SvFAKE_off(cv))\n#define CvEVAL_off(cv)\t\tCvUNIQUE_off(cv)\n\n/* BEGIN|CHECK|INIT|END */\n#define CvSPECIAL(cv)\t\t(CvUNIQUE(cv) && SvFAKE(cv))\n#define CvSPECIAL_on(cv)\t(CvUNIQUE_on(cv),SvFAKE_on(cv))\n#define CvSPECIAL_off(cv)\t(CvUNIQUE_off(cv),SvFAKE_off(cv))\n\n#define CvCONST(cv)\t\t(CvFLAGS(cv) & CVf_CONST)\n#define CvCONST_on(cv)\t\t(CvFLAGS(cv) |= CVf_CONST)\n#define CvCONST_off(cv)\t\t(CvFLAGS(cv) &= ~CVf_CONST)\n\n#define CvWEAKOUTSIDE(cv)\t(CvFLAGS(cv) & CVf_WEAKOUTSIDE)\n#define CvWEAKOUTSIDE_on(cv)\t(CvFLAGS(cv) |= CVf_WEAKOUTSIDE)\n#define CvWEAKOUTSIDE_off(cv)\t(CvFLAGS(cv) &= ~CVf_WEAKOUTSIDE)\n\n\n/*\n=head1 CV reference counts and CvOUTSIDE\n\n=for apidoc m|bool|CvWEAKOUTSIDE|CV *cv\n\nEach CV has a pointer, C<CvOUTSIDE()>, to its lexically enclosing\nCV (if any). Because pointers to anonymous sub prototypes are\nstored in C<&> pad slots, it is a possible to get a circular reference,\nwith the parent pointing to the child and vice-versa. To avoid the\nensuing memory leak, we do not increment the reference count of the CV\npointed to by C<CvOUTSIDE> in the I<one specific instance> that the parent\nhas a C<&> pad slot pointing back to us. In this case, we set the\nC<CvWEAKOUTSIDE> flag in the child. This allows us to determine under what\ncircumstances we should decrement the refcount of the parent when freeing\nthe child.\n\nThere is a further complication with non-closure anonymous subs (ie those\nthat do not refer to any lexicals outside that sub). In this case, the\nanonymous prototype is shared rather than being cloned. This has the\nconsequence that the parent may be freed while there are still active\nchildren, eg\n\n    BEGIN { $a = sub { eval '$x' } }\n\nIn this case, the BEGIN is freed immediately after execution since there\nare no active references to it: the anon sub prototype has\nC<CvWEAKOUTSIDE> set since it's not a closure, and $a points to the same\nCV, so it doesn't contribute to BEGIN's refcount either.  When $a is\nexecuted, the C<eval '$x'> causes the chain of C<CvOUTSIDE>s to be followed,\nand the freed BEGIN is accessed.\n\nTo avoid this, whenever a CV and its associated pad is freed, any\nC<&> entries in the pad are explicitly removed from the pad, and if the\nrefcount of the pointed-to anon sub is still positive, then that\nchild's C<CvOUTSIDE> is set to point to its grandparent. This will only\noccur in the single specific case of a non-closure anon prototype\nhaving one or more active references (such as C<$a> above).\n\nOne other thing to consider is that a CV may be merely undefined\nrather than freed, eg C<undef &foo>. In this case, its refcount may\nnot have reached zero, but we still delete its pad and its C<CvROOT> etc.\nSince various children may still have their C<CvOUTSIDE> pointing at this\nundefined CV, we keep its own C<CvOUTSIDE> for the time being, so that\nthe chain of lexical scopes is unbroken. For example, the following\nshould print 123:\n\n    my $x = 123;\n    sub tmp { sub { eval '$x' } }\n    my $a = tmp();\n    undef &tmp;\n    print  $a->();\n\n=cut\n*/\n"
  },
  {
    "path": "tests/perlbench/deb.c",
    "content": "/*    deb.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"Didst thou think that the eyes of the White Tower were blind?  Nay, I\n * have seen more than thou knowest, Gray Fool.\"  --Denethor\n */\n\n/*\n * This file contains various utilities for producing debugging output\n * (mainly related to displaying the stack)\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_DEB_C\n#include \"perl.h\"\n\n#if defined(PERL_IMPLICIT_CONTEXT)\nvoid\nPerl_deb_nocontext(const char *pat, ...)\n{\n#ifdef DEBUGGING\n    dTHX;\n    va_list args;\n    va_start(args, pat);\n    vdeb(pat, &args);\n    va_end(args);\n#endif /* DEBUGGING */\n}\n#endif\n\nvoid\nPerl_deb(pTHX_ const char *pat, ...)\n{\n#ifdef DEBUGGING\n    va_list args;\n    va_start(args, pat);\n    vdeb(pat, &args);\n    va_end(args);\n#endif /* DEBUGGING */\n}\n\nvoid\nPerl_vdeb(pTHX_ const char *pat, va_list *args)\n{\n#ifdef DEBUGGING\n    char* file = OutCopFILE(PL_curcop);\n\n#ifdef USE_5005THREADS\n    PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" (%s:%ld)\\t\",\n\t\t  PTR2UV(thr),\n\t\t  (file ? file : \"<free>\"),\n\t\t  (long)CopLINE(PL_curcop));\n#else\n    PerlIO_printf(Perl_debug_log, \"(%s:%ld)\\t\", (file ? file : \"<free>\"),\n\t\t  (long)CopLINE(PL_curcop));\n#endif /* USE_5005THREADS */\n    (void) PerlIO_vprintf(Perl_debug_log, pat, *args);\n#endif /* DEBUGGING */\n}\n\nI32\nPerl_debstackptrs(pTHX)\n{\n#ifdef DEBUGGING\n    PerlIO_printf(Perl_debug_log,\n\t\t  \"%8\"UVxf\" %8\"UVxf\" %8\"IVdf\" %8\"IVdf\" %8\"IVdf\"\\n\",\n\t\t  PTR2UV(PL_curstack), PTR2UV(PL_stack_base),\n\t\t  (IV)*PL_markstack_ptr, (IV)(PL_stack_sp-PL_stack_base),\n\t\t  (IV)(PL_stack_max-PL_stack_base));\n    PerlIO_printf(Perl_debug_log,\n\t\t  \"%8\"UVxf\" %8\"UVxf\" %8\"UVuf\" %8\"UVuf\" %8\"UVuf\"\\n\",\n\t\t  PTR2UV(PL_mainstack), PTR2UV(AvARRAY(PL_curstack)),\n\t\t  PTR2UV(PL_mainstack), PTR2UV(AvFILLp(PL_curstack)),\n\t\t  PTR2UV(AvMAX(PL_curstack)));\n#endif /* DEBUGGING */\n    return 0;\n}\n\n\n/* dump the contents of a particular stack\n * Display stack_base[stack_min+1 .. stack_max],\n * and display the marks whose offsets are contained in addresses\n * PL_markstack[mark_min+1 .. mark_max] and whose values are in the range\n * of the stack values being displayed\n *\n * Only displays top 30 max\n */\n\nSTATIC void\nS_deb_stack_n(pTHX_ SV** stack_base, I32 stack_min, I32 stack_max,\n\tI32 mark_min, I32 mark_max)\n{\n#ifdef DEBUGGING\n    register I32 i = stack_max - 30;\n    I32 *markscan = PL_markstack + mark_min;\n    if (i < stack_min)\n\ti = stack_min;\n    \n    while (++markscan <= PL_markstack + mark_max)\n\tif (*markscan >= i)\n\t    break;\n\n    if (i > stack_min)\n\tPerlIO_printf(Perl_debug_log, \"... \");\n\n    if (stack_base[0] != &PL_sv_undef || stack_max < 0)\n\tPerlIO_printf(Perl_debug_log, \" [STACK UNDERFLOW!!!]\\n\");\n    do {\n\t++i;\n\tif (markscan <= PL_markstack + mark_max && *markscan < i) {\n\t    do {\n\t\t++markscan;\n\t\tPerlIO_putc(Perl_debug_log, '*');\n\t    }\n\t    while (markscan <= PL_markstack + mark_max && *markscan < i);\n\t    PerlIO_printf(Perl_debug_log, \"  \");\n\t}\n\tif (i > stack_max)\n\t    break;\n\tPerlIO_printf(Perl_debug_log, \"%-4s  \", SvPEEK(stack_base[i]));\n    }\n    while (1);\n    PerlIO_printf(Perl_debug_log, \"\\n\");\n#endif /* DEBUGGING */\n}\n\n\n/* dump the current stack */\n\nI32\nPerl_debstack(pTHX)\n{\n#ifndef SKIP_DEBUGGING\n    if (CopSTASH_eq(PL_curcop, PL_debstash) && !DEBUG_J_TEST_)\n\treturn 0;\n\n    PerlIO_printf(Perl_debug_log, \"    =>  \");\n    deb_stack_n(PL_stack_base,\n\t\t0,\n\t\tPL_stack_sp - PL_stack_base,\n\t\tPL_curstackinfo->si_markoff,\n\t\tPL_markstack_ptr - PL_markstack);\n\n\n#endif /* SKIP_DEBUGGING */\n    return 0;\n}\n\n\n#ifdef DEBUGGING\nstatic char * si_names[] = {\n    \"UNKNOWN\",\n    \"UNDEF\",\n    \"MAIN\",\n    \"MAGIC\",\n    \"SORT\",\n    \"SIGNAL\",\n    \"OVERLOAD\",\n    \"DESTROY\",\n    \"WARNHOOK\",\n    \"DIEHOOK\",\n    \"REQUIRE\"\n};\n#endif\n\n/* display all stacks */\n\n\nvoid\nPerl_deb_stack_all(pTHX)\n{\n#ifdef DEBUGGING\n    I32\t\t ix, si_ix;\n    PERL_SI\t *si;\n    PERL_CONTEXT *cx;\n\n    /* rewind to start of chain */\n    si = PL_curstackinfo;\n    while (si->si_prev)\n\tsi = si->si_prev;\n\n    si_ix=0;\n    for (;;)\n    {\n\tchar *si_name;\n\tint si_name_ix = si->si_type+1; /* -1 is a valid index */\n\tif (si_name_ix>= sizeof(si_names))\n\t    si_name = \"????\";\n\telse\n\t    si_name = si_names[si_name_ix];\n\tPerlIO_printf(Perl_debug_log, \"STACK %\"IVdf\": %s\\n\",\n\t\t\t\t\t\t(IV)si_ix, si_name);\n\n\tfor (ix=0; ix<=si->si_cxix; ix++) {\n\n\t    cx = &(si->si_cxstack[ix]);\n\t    PerlIO_printf(Perl_debug_log,\n\t\t    \"  CX %\"IVdf\": %-6s => \",\n\t\t    (IV)ix, PL_block_type[CxTYPE(cx)]\n\t    );\n\t    /* substitution contexts don't save stack pointers etc) */\n\t    if (CxTYPE(cx) == CXt_SUBST)\n\t\tPerlIO_printf(Perl_debug_log, \"\\n\");\n\t    else {\n\n\t\t/* Find the the current context's stack range by searching\n\t\t * forward for any higher contexts using this stack; failing\n\t\t * that, it will be equal to the size of the stack for old\n\t\t * stacks, or PL_stack_sp for the current stack\n\t\t */\n\n\t\tI32 i, stack_min, stack_max, mark_min, mark_max;\n\t\tI32 ret_min, ret_max;\n\t\tPERL_CONTEXT *cx_n;\n\t\tPERL_SI      *si_n;\n\n\t\tcx_n = Null(PERL_CONTEXT*);\n\n\t\t/* there's a separate stack per SI, so only search\n\t\t * this one */\n\n\t\tfor (i=ix+1; i<=si->si_cxix; i++) {\n\t\t    if (CxTYPE(cx) == CXt_SUBST)\n\t\t\tcontinue;\n\t\t    cx_n = &(si->si_cxstack[i]);\n\t\t    break;\n\t\t}\n\n\t\tstack_min = cx->blk_oldsp;\n\n\t\tif (cx_n) {\n\t\t    stack_max = cx_n->blk_oldsp;\n\t\t}\n\t\telse if (si == PL_curstackinfo) {\n\t\t    stack_max = PL_stack_sp - AvARRAY(si->si_stack);\n\t\t}\n\t\telse {\n\t\t    stack_max = AvFILLp(si->si_stack);\n\t\t}\n\n\t\t/* for the other stack types, there's only one stack\n\t\t * shared between all SIs */\n\n\t\tsi_n = si;\n\t\ti = ix;\n\t\tcx_n = Null(PERL_CONTEXT*);\n\t\tfor (;;) {\n\t\t    i++;\n\t\t    if (i > si_n->si_cxix) {\n\t\t\tif (si_n == PL_curstackinfo)\n\t\t\t    break;\n\t\t\telse {\n\t\t\t    si_n = si_n->si_next;\n\t\t\t    i = 0;\n\t\t\t}\n\t\t    }\n\t\t    if (CxTYPE(&(si_n->si_cxstack[i])) == CXt_SUBST)\n\t\t\tcontinue;\n\t\t    cx_n = &(si_n->si_cxstack[i]);\n\t\t    break;\n\t\t}\n\n\t\tmark_min  = cx->blk_oldmarksp;\n\t\tret_min   = cx->blk_oldretsp;\n\t\tif (cx_n) {\n\t\t    mark_max  = cx_n->blk_oldmarksp;\n\t\t    ret_max   = cx_n->blk_oldretsp;\n\t\t}\n\t\telse {\n\t\t    mark_max = PL_markstack_ptr - PL_markstack;\n\t\t    ret_max  = PL_retstack_ix;\n\t\t}\n\n\t\tdeb_stack_n(AvARRAY(si->si_stack),\n\t\t\tstack_min, stack_max, mark_min, mark_max);\n\n\t\tif (ret_max > ret_min) {\n\t\t    PerlIO_printf(Perl_debug_log, \"  retop=%s\\n\",\n\t\t\t    PL_retstack[ret_min]\n\t\t\t\t? OP_NAME(PL_retstack[ret_min])\n\t\t\t\t: \"(null)\"\n\t\t    );\n\t\t}\n\n\t    }\n\t} /* next context */\n\n\n\tif (si == PL_curstackinfo)\n\t    break;\n\tsi = si->si_next;\n\tsi_ix++;\n\tif (!si)\n\t    break; /* shouldn't happen, but just in case.. */\n    } /* next stackinfo */\n\n    PerlIO_printf(Perl_debug_log, \"\\n\");\n#endif /* DEBUGGING */\n}\n\n\n"
  },
  {
    "path": "tests/perlbench/dictionary",
    "content": "a\na&m\na&p\na's\naa\naaa\naad\naalii\naam\naani\naaron\naaronic\naaronical\naaronite\naau\nab\naba\nababa\nababua\nabacay\nabacinate\nabacination\nabacist\naback\nabactinal\nabactor\nabaculus\nabacus\nabadan\nabaft\nabaiser\nabaissed\nabalienation\nabalone\nabama\nabandon\nabandonable\nabandoned\nabandonedly\nabandoning\nabandonment\nabandonner\nabandons\nabanic\nabaptiston\nabarthrosis\nabarticular\nabarticulation\nabas\nabase\nabased\nabasedly\nabasedness\nabasement\nabaser\nabash\nabashed\nabashedly\nabashedness\nabashing\nabashless\nabashlessly\nabashment\nabasing\nabask\nabassin\nabastardize\nabatable\nabate\nabated\nabatement\nabater\nabates\nabateth\nabating\nabatis\nabatised\nabaton\nabator\nabattoir\nabave\nabaxile\nabaze\nabb\nabba\nabbacies\nabbacomes\nabbacy\nabbadide\nabbas\nabbasi\nabbassi\nabbates\nabbatial\nabbatis\nabbatum\nabbe\nabberation\nabberent\nabbes\nabbess\nabbesses\nabbey\nabbeys\nabbeystede\nabbie\nabbot\nabbotcy\nabbotnullius\nabbots\nabbotship\nabbreviate\nabbreviated\nabbreviately\nabbreviation\nabbreviations\nabbreviator\nabbreviatory\nabbreviature\nabby\nabcoulomb\nabd\nabdal\nabdat\nabderian\nabderite\nabdest\nabdicate\nabdicated\nabdicates\nabdicating\nabdication\nabdications\nabdicative\nabdiel\nabditive\nabdomen\nabdomens\nabdominal\nabdominalian\nabdominis\nabdominoanterior\nabdominocardiac\nabdominocentesis\nabdominocystic\nabdominogenital\nabdominohysterectomy\nabdominoposterior\nabdominoscope\nabdominothoracic\nabdominous\nabdominovaginal\nabdominovesical\nabdrt\nabduce\nabducent\nabducted\nabducting\nabduction\nabductor\nabductors\nabducts\nabeam\nabearance\nabecedaria\nabecedarium\nabecedary\nabed\nabeigh\nabele\nabelia\nabelian\nabelicea\nabelite\nabelmosk\nabeltree\nabendlandische\nabepithymia\naber\naberdevine\naberdonian\naberia\naberrancy\naberrant\naberrate\naberration\naberrational\naberrations\naberrator\naberrometer\naberroscope\naberuncator\nabet\nabetment\nabetted\nabetting\nabettor\nabettors\nabevacuation\nabey\nabeyance\nabeyancy\nabfarad\nabfxustgrnogrkzu\nabhenry\nabhor\nabhorred\nabhorrence\nabhorrency\nabhorrent\nabhorrently\nabhorrer\nabhorrest\nabhorrible\nabhorring\nabhors\nabi\nabidance\nabide\nabided\nabider\nabides\nabideth\nabiding\nabidingly\nabidjan\nabietate\nabietene\nabietic\nabietineous\nabietinic\nabiezer\nabigail\nabigailship\nabigeat\nabigeus\nabilene\nabilities\nability\nabilo\nabintestate\nabiogenesis\nabiogenetic\nabiogenetically\nabiogenist\nabiogenous\nabiogeny\nabiological\nabiologically\nabiology\nabiosis\nabiotic\nabiotrophic\nabipon\nabirritant\nabirritation\nabirritative\nabisme\nabiston\nabitibi\nabiuret\nabject\nabjection\nabjective\nabjectly\nabjectness\nabjoint\nabjudicate\nabjudication\nabjunction\nabjunctive\nabjuration\nabjuratory\nabjure\nabjured\nabjurement\nabkar\nabkari\nabkhas\nabkhasian\nablach\nablactation\nablare\nablastemic\nablastous\nablate\nablation\nablatitious\nablative\nablator\nablaze\nablazing\nable\nablegate\nablepharia\nablepharon\nablepharus\nablepsia\nableptical\nableptically\nabler\nablest\nablewhackets\nablins\nablow\nablowing\nablude\nablush\nablution\nablutions\nabluvion\nably\nabmho\nabnaki\nabnegate\nabnegation\nabnegations\nabnegative\nabnegator\nabner\nabnet\nabneural\nabnormal\nabnormalism\nabnormalities\nabnormality\nabnormally\nabnormalness\nabnormity\nabnormous\nabnumerable\nabo\naboard\nabobra\nabode\nabodes\nabolish\nabolished\nabolishes\nabolishing\nabolishment\nabolition\nabolitionary\nabolitionist\nabolitionists\nabolitionize\nabolla\nabomasum\nabominable\nabominableness\nabominably\nabominate\nabominates\nabomination\nabominations\nabominator\nabomine\nabongo\naboon\naboot\naborad\naborally\naborde\naboriginal\naboriginality\naboriginally\naborigine\naborigines\naborted\naborticide\nabortient\nabortifacient\nabortin\nabortion\nabortionist\nabortions\nabortive\nabortively\nabouchement\nabound\nabounded\nabounder\naboundeth\nabounding\naboundingly\nabounds\nabout\nabouts\nabove\nabovedeck\naboveground\nabovementioned\nabovestairs\nabradant\nabrade\nabraded\nabrader\nabrading\nabraham\nabrahamic\nabrahamidae\nabrahamite\nabrahamitic\nabraid\nabram\nabramis\nabramson\nabranchialism\nabranchiata\nabranchiate\nabrasax\nabrase\nabrash\nabrasion\nabrasions\nabrasive\nabrasives\nabrastol\nabraum\nabraxas\nabreact\nabreaction\nabreast\nabreviate\nabrico\nabridge\nabridgeable\nabridged\nabridgedly\nabridger\nabridging\nabridgment\nabridgments\nabrief\nabrin\nabristle\nabroad\nabrocoma\nabrogate\nabrogated\nabrogating\nabrogation\nabrogative\nabrogator\nabronia\nabrotanum\nabrupt\nabruptedly\nabruption\nabruptly\nabruptness\nabrus\nabs\nabsalom\nabsampere\nabsaroka\nabscess\nabscessed\nabscesses\nabscessroot\nabscise\nabscision\nabscissa\nabscissae\nabscisse\nabscission\nabsconce\nabscond\nabsconded\nabscondedly\nabscondence\nabsconder\nabsconding\nabsence\nabsences\nabsense\nabsent\nabsentation\nabsented\nabsentee\nabsenteeism\nabsenter\nabsentia\nabsenting\nabsently\nabsentment\nabsentminded\nabsentmindedly\nabsents\nabsfarad\nabsinthe\nabsinthial\nabsinthian\nabsinthiate\nabsinthin\nabsinthine\nabsinthism\nabsinthismic\nabsinthium\nabsinthol\nabsohm\nabsolute\nabsolutely\nabsoluteness\nabsolutio\nabsolution\nabsolutism\nabsolutist\nabsolutive\nabsolutization\nabsolutize\nabsolutory\nabsolvable\nabsolvatory\nabsolve\nabsolved\nabsolves\nabsolving\nabsonous\nabsorb\nabsorbability\nabsorbable\nabsorbed\nabsorbedly\nabsorbefacient\nabsorbency\nabsorbent\nabsorbers\nabsorbing\nabsorbingly\nabsorbition\nabsorbs\nabsorpt\nabsorptiometric\nabsorptiometry\nabsorption\nabsorptions\nabsorptive\nabsorptively\nabsorptiveness\nabsorptivity\nabsquatulate\nabsque\nabstain\nabstained\nabstainer\nabstaineth\nabstaining\nabstainment\nabstains\nabstemii\nabstemious\nabstemiously\nabstemiousness\nabstention\nabstentious\nabsterge\nabstergent\nabstersiveness\nabstinence\nabstinency\nabstinent\nabstinently\nabstract\nabstracted\nabstractedly\nabstractedness\nabstracter\nabstracting\nabstraction\nabstractional\nabstractionism\nabstractionist\nabstractions\nabstractive\nabstractiveness\nabstractly\nabstractness\nabstractor\nabstracts\nabstrahent\nabstricted\nabstriction\nabstruse\nabsumption\nabsurd\nabsurdest\nabsurdities\nabsurdity\nabsurdly\nabsurdness\nabsyrtus\nabternatively\nabthain\nabthainry\nabthanage\nabtruse\nabu\nabub\nabucco\nabuilding\nabulia\nabuna\nabundance\nabundancy\nabundant\nabundantia\nabundantly\nabura\naburban\nabusable\nabuse\nabused\nabuser\nabusers\nabuses\nabusing\nabusion\nabusious\nabusive\nabusiveness\nabut\nabuta\nabutment\nabutments\nabuts\nabuttal\nabutted\nabutter\nabutting\nabuzz\nabwab\naby\nabyde\nabysmal\nabysmally\nabyss\nabyssal\nabysses\nabyssimus\nabyssinia\nabyssinian\nabyssobenthonic\nabyssolith\nabyssopelagic\nac\nacacatechin\nacacatechol\nacacetin\nacacia\nacacian\nacacias\nacaciin\nacademia\nacademial\nacademian\nacademic\nacademical\nacademically\nacademicals\nacademician\nacademicians\nacademicism\nacademie\nacademies\nacademite\nacademus\nacademy\nacadia\nacadialite\nacadian\nacadie\nacaena\nacain\nacalepha\nacalephae\nacalephan\nacalephoid\nacalycine\nacalycinous\nacalyculate\nacalypha\nacalyptrata\nacalyptratae\nacalyptrate\nacampsia\nacana\nacanonical\nacanth\nacantha\nacanthaceae\nacanthaceous\nacanthad\nacantharia\nacanthia\nacanthin\nacanthine\nacanthite\nacanthocarpous\nacanthocephala\nacanthocereus\nacanthocladous\nacanthodea\nacanthodean\nacanthodei\nacanthodes\nacanthodian\nacanthodidae\nacanthodii\nacanthodini\nacantholimon\nacanthological\nacanthology\nacantholysis\nacanthoma\nacanthon\nacanthopanax\nacanthophorous\nacanthopod\nacanthopomatous\nacanthopore\nacanthopteran\nacanthopteri\nacanthopterygian\nacanthopterygii\nacanthosis\nacanthous\nacanthuridae\nacanthurus\nacanthus\nacanthuslike\nacapnial\nacapsular\nacapu\nacapulco\nacara\nacarapis\nacardiac\nacarian\nacariasis\nacaricidal\nacaricide\nacarida\nacaridea\nacaridomatium\nacarina\nacarine\nacarocecidium\nacarodermatitis\nacaroid\nacarol\nacarologist\nacarophobia\nacarotoxic\nacarus\nacastus\nacatalectic\nacatalepsia\nacatalepsy\nacatamathesia\nacataphasia\nacataposis\nacatastasia\nacatastatic\nacategorical\nacatery\nacatharsy\nacaudal\nacauline\nacaulose\nacca\naccct\naccede\nacceded\naccedence\nacceder\naccelerable\naccelerando\naccelerant\naccelerate\naccelerated\nacceleratedly\naccelerates\naccelerating\nacceleration\naccelerative\naccelerator\naccelerators\nacceleratory\naccelerograph\naccelerometer\naccend\naccendibility\naccension\naccent\naccented\naccenting\naccentless\naccentor\naccents\naccentuable\naccentual\naccentuality\naccentually\naccentuate\naccentuated\naccentuates\naccentuating\naccentuation\naccentus\naccept\naccepta\nacceptability\nacceptable\nacceptably\nacceptance\nacceptancy\nacceptant\nacceptation\naccepted\nacceptedly\nacceptilation\naccepting\nacceptive\nacceptor\naccepts\naccerse\naccersition\naccersitor\naccess\naccessarily\naccessariness\naccessary\naccessaryship\naccesses\naccessibility\naccessible\naccessibly\naccessio\naccession\naccessioner\naccessions\naccessive\naccessively\naccessless\naccessorial\naccessories\naccessorily\naccessoriness\naccessorized\naccessory\naccident\naccidental\naccidentalism\naccidentality\naccidentally\naccidented\naccidential\naccidentiality\naccidently\naccidents\naccidia\naccidie\naccinge\naccipient\naccipit\naccipiter\naccipitral\naccipitrary\naccipitres\naccipitrine\naccismus\naccite\nacclaim\nacclaimed\nacclamation\nacclamations\nacclamator\nacclimatation\nacclimate\nacclimated\nacclimatement\nacclimation\nacclimatise\nacclimatization\nacclimatize\nacclimatized\nacclimatizing\nacclimature\nacclinal\nacclinate\nacclivity\nacclivous\naccoast\naccoil\naccolade\naccoladed\naccolated\naccolent\naccolle\naccombination\naccommodable\naccommodableness\naccommodate\naccommodated\naccommodately\naccommodateness\naccommodates\naccommodating\naccommodation\naccommodational\naccommodations\naccommodative\naccommodativeness\naccommodator\naccomoanied\naccomodates\naccompanied\naccompanier\naccompanies\naccompaniment\naccompanimental\naccompaniments\naccompanist\naccompany\naccompanying\naccompanyist\naccompletive\naccompli\naccomplice\naccomplices\naccompliceship\naccomplicity\naccomplish\naccomplishable\naccomplished\naccomplishes\naccomplishing\naccomplishment\naccomplishments\naccomplisht\naccompt\naccord\naccordable\naccordance\naccordant\naccordantly\naccorded\naccorder\naccording\naccordingly\naccordion\naccords\naccordynge\naccorporate\naccorporation\naccost\naccosted\naccosting\naccosts\naccouche\naccoucheur\naccoucheuse\naccount\naccountable\naccountably\naccountancy\naccountant\naccountants\naccountantship\naccounted\naccounting\naccounts\naccouple\naccouter\naccouterment\naccoutre\naccoutred\naccoutrement\naccoutrements\naccoy\naccra\naccredit\naccredited\naccrementitial\naccrementition\naccresce\naccrescence\naccrescent\naccretal\naccretion\naccretionary\naccretions\naccretive\naccroach\naccroides\naccrual\naccrue\naccrued\naccruer\naccruing\naccubation\naccubitum\naccubitus\naccultural\nacculturate\nacculturation\nacculturize\naccumbent\naccumulate\naccumulated\naccumulates\naccumulating\naccumulation\naccumulations\naccumulativ\naccumulative\naccumulativeness\naccumulator\naccumulators\naccuracy\naccurate\naccurately\naccurse\naccursed\naccursedly\naccursedness\naccusably\naccusant\naccusation\naccusations\naccusatival\naccusative\naccusatively\naccusatorial\naccusatory\naccusatrix\naccuse\naccused\naccuser\naccusers\naccuses\naccusing\naccusingly\naccusive\naccustom\naccustomary\naccustomed\naccustomedness\naccustoming\naccustoms\naccutane\naccuteness\nace\naceacenaphthene\naceanthrene\naceanthrenequinone\nacebutolol\nacecaffine\naceconitic\nacediamine\nacemetae\nacemetic\nacenaphthene\nacenaphthenyl\nacenaphthylene\nacentrous\naceologic\naceology\nacephal\nacephala\nacephalan\nacephalia\nacephalina\nacephaline\nacephalism\nacephalist\nacephalous\nacephalus\nacer\naceraceae\naceraceous\nacerata\nacerate\naceratherium\nacerb\nacerbity\nacerca\nacerin\nacerous\nacerra\nacertannin\nacervately\nacervation\nacervuline\nacervulus\nacescence\nacescency\nacescent\naceship\nacesodyne\nacetabuliferous\nacetabulous\nacetabulum\nacetal\nacetaldehydase\nacetaldehyde\nacetaldehydrase\nacetalization\nacetalize\nacetamide\nacetamidin\nacetaminophen\nacetaminophin\nacetanilid\nacetanilide\nacetanion\nacetaniside\nacetannin\nacetarious\nacetate\nacetates\nacetation\nacetazolamide\nacetenyl\nacethydrazide\nacetic\nacetification\nacetifier\nacetify\nacetimeter\nacetimetry\nacetin\nacetize\nacetmethylanilide\nacetnaphthalide\nacetoacetanilide\nacetoacetate\nacetoacetic\nacetoamidophenol\nacetobacter\nacetobenzoic\nacetochloral\nacetohexamide\nacetoin\nacetolysis\nacetometer\nacetometrical\nacetometrically\nacetometry\nacetomorphine\nacetonaphthone\nacetonate\nacetonation\nacetone\nacetonemia\nacetonic\nacetonide\nacetonitrile\nacetonization\nacetonize\nacetonuria\nacetonurometer\nacetonyl\nacetonylacetone\nacetophenetide\nacetophenine\nacetophenone\nacetopyrin\nacetosalicylic\nacetose\nacetosity\nacetosoluble\nacetothienone\nacetotoluide\nacetous\nacetoveratrone\nacetoxime\nacetoxyl\nacetract\nacetum\naceturic\nacetyl\nacetylacetonates\nacetylacetone\nacetylamine\nacetylate\nacetylator\nacetylbenzoate\nacetylcarbazole\nacetylcellulose\nacetylcholine\nacetylcyanide\nacetylenation\nacetylene\nacetylenediurein\nacetylenic\nacetylglycine\nacetylhydrazine\nacetylic\nacetylide\nacetylides\nacetyliodide\nacetylize\nacetylizer\nacetylmethylcarbinol\nacetylperoxide\nacetylphenylhydrazine\nacetylrosaniline\nacetylsalicylate\nacetylsalicylic\nacetylsalol\nacetyltropeine\nacetylurea\nach\nachaean\nachaemenian\nachaemenid\nachaemenidae\nachaemenidian\nachaenodon\nachaeta\nachaetous\nachagua\nachakzai\nachango\nachariaceous\nachate\nachates\nachatina\nachatinidae\nache\nached\nacheenne\nacheilia\nacheilous\nacheirus\nachen\nachenes\nachenial\nachenium\nachenodium\nacher\nacheronian\nacherontic\naches\nachest\nachete\nachetidae\nacheulean\nachieve\nachieved\nachievement\nachievements\nachiever\nachieves\nachieving\nachill\nachillean\nachilleid\nachilleine\nachilles\nachillize\nachillobursitis\nachillodynia\nachime\nachimenes\nachinese\naching\nachingly\nachira\nachitophel\nachlamydate\nachlorhydria\nachlorophyllous\nacholia\nacholic\nacholuria\nacholuric\nachomawi\nachondritic\nachondroplasia\nachondroplastic\nachor\nachordate\nachorion\nachree\nachroacyte\nachrodextrin\nachroglobin\nachroiocythaemia\nachroite\nachromacyte\nachromat\nachromate\nachromatiaceae\nachromatic\nachromatically\nachromaticity\nachromatinic\nachromatism\nachromatium\nachromatizable\nachromatization\nachromatize\nachromatocyte\nachromatolysis\nachromatope\nachromatopia\nachromatopsy\nachromatosis\nachromatous\nachromaturia\nachromia\nachromic\nachromobacter\nachromobacterieae\nachromoderma\nachromophilous\nachromotrichia\nachromous\nachromycin\nachronical\nachroodextrin\nachroous\nachtehalber\nachtelthaler\nachuas\nachy\nachylous\nachymia\nachymous\nachyranthes\nachyrodes\nacicular\naciculate\naciculated\naciculum\nacid\nacida\nacidanthera\nacidemia\nacider\nacidic\nacidiferous\nacidifiable\nacidific\nacidification\nacidified\nacidifying\nacidimeter\nacidimetry\nacidite\nacidities\nacidity\nacidize\nacidly\nacidness\nacidoid\nacidometer\nacidometry\nacidophile\nacidophilic\nacidophilous\nacidoproteolytic\nacidosis\nacidosteophyte\nacidotic\nacidproof\nacids\nacidulate\nacidulated\nacidulation\nacidulent\nacidum\nacidyl\nacier\nacieral\nacieration\naciform\naciliate\nacilius\nacinaces\nacinacifolious\nacinarious\nacinary\nacineta\nacinetaria\nacinetarian\nacinetic\nacinetina\nacinetinan\nacinic\nacinose\nacinus\nacipenser\nacipenseres\nacipenserid\nacipenseridae\nacipenseroid\nacipenseroidei\nacis\nackerman\nackley\nackman\nacknowedgment\nacknowledge\nacknowledgeable\nacknowledged\nacknowledgement\nacknowledger\nacknowledges\nacknowledging\nacknowledgment\nacknowledgments\nackowledgment\naclastic\nacle\nacleistous\naclidian\naclinic\naclys\nacmaea\nacmaeidae\nacme\nacmesthesia\nacmic\nacmite\nacne\nacnemia\nacnida\nacnodal\nacnode\nacocanthera\nacocantherin\nacock\nacocotl\nacocunts\nacoela\nacoelomatous\nacoelomous\nacoelous\nacoemetae\nacoemeti\nacoemetic\nacog\nacoin\nacolhuan\nacolous\nacoluthic\nacolyte\nacolytes\nacolythate\nacoma\nacomia\naconative\nacondylose\nacondylous\nacone\naconine\naconite\naconites\naconitia\naconitine\nacontium\nacopic\nacopon\nacopyrin\nacopyrine\nacorea\nacoria\nacorn\nacorned\nacorns\nacorus\nacosmist\nacosmistic\nacotyledon\nacouasm\nacouchi\nacoumeter\nacoumetry\nacouometer\nacouophonia\nacousmata\nacoustic\nacoustical\nacoustically\nacousticolateral\nacquaint\nacquaintance\nacquaintances\nacquaintanceship\nacquaintancy\nacquaintant\nacquainted\nacquaintedness\nacquainting\nacquiesce\nacquiesced\nacquiescence\nacquiescent\nacquiesces\nacquiescing\nacquiescingly\nacquirability\nacquirable\nacquire\nacquired\nacquirement\nacquirements\nacquirer\nacquires\nacquiring\nacquisite\nacquisited\nacquisition\nacquisitions\nacquisitive\nacquisitively\nacquisitiveness\nacquisitor\nacquist\nacquit\nacquitment\nacquits\nacquittal\nacquitted\nacquitting\nacrab\nacrania\nacraniate\nacrasia\nacrasiaceae\nacrasiales\nacrasida\nacrasieae\nacratia\nacraturesis\nacrawl\nacre\nacreable\nacreage\nacreages\nacreak\nacream\nacredula\nacreman\nacres\nacrestaff\nacrid\nacridan\nacridian\nacridic\nacridiidae\nacridine\nacridinic\nacridinium\nacridity\nacridly\nacridone\nacridyl\nacriflavin\nacriflavine\nacrimonious\nacrimoniously\nacrimoniousness\nacrimony\nacrinyl\nacrisia\nacrisius\nacrita\nacrite\nacritical\nacritol\nacroaesthesia\nacroarthritis\nacrobacy\nacrobat\nacrobatholithic\nacrobatic\nacrobatical\nacrobatically\nacrobatics\nacrobatism\nacrobats\nacrocarpi\nacrocarpous\nacrocephalic\nacrocephalous\nacroceraunian\nacroceridae\nacrochordidae\nacrochordinae\nacrochordon\nacroclinium\nacroconidium\nacrocontracture\nacrocoracoid\nacrocyst\nacrodactylum\nacrodermatitis\nacrodont\nacrodromous\nacroesthesia\nacrogamous\nacrogamy\nacrogen\nacrogenous\nacrogynous\nacrolein\nacrolith\nacrolithan\nacrolithic\nacrologic\nacrologically\nacrologism\nacrologue\nacromania\nacromastitis\nacromatic\nacromegalic\nacromegaly\nacrometer\nacromial\nacromicria\nacromioclavicular\nacromiodeltoid\nacromiohumeral\nacromiohyoid\nacromion\nacromioscapular\nacromiothoracic\nacromphalus\nacromyodian\nacromyodic\nacromyotonia\nacronarcotic\nacroneurosis\nacronical\nacronyc\nacronycta\nacronym\nacronymic\nacronymize\nacronymous\nacronyx\nacrook\nacroparesthesia\nacropathology\nacropathy\nacropetally\nacrophobia\nacrophonetic\nacrophony\nacropodium\nacropoleis\nacropolis\nacropolitan\nacrorhagus\nacrorrheuma\nacrosarc\nacrosarcum\nacroscleriasis\nacroscleroderma\nacrose\nacrosome\nacrosphacelus\nacrospire\nacrosporous\nacross\nacrost\nacrostic\nacrostical\nacrostichal\nacrostichic\nacrostichoid\nacrosticism\nacrostics\nacrostolium\nacrotarsial\nacroteleutic\nacroterial\nacroterium\nacrothoracica\nacrotic\nacrotomous\nacrotreta\nacrotrophic\nacrux\nacrydium\nacryl\nacrylaldehyde\nacrylate\nacrylic\nacrylics\nacrylonitrile\nacrylyl\nacs\nact\nacta\nactable\nactaea\nactaeaceae\nactaeon\nacte\nacted\nacter\nacth\nacti\nactifier\nactify\nactigall\nactin\nactinal\nactinautographic\nactine\nactinenchyma\nacting\nactings\nactinia\nactinian\nactiniarian\nactinic\nactinidia\nactiniferous\nactinine\nactiniochrome\nactiniohematin\nactiniomorpha\nactinism\nactinistia\nactinium\nactinoblast\nactinobranchia\nactinocarp\nactinocarpic\nactinocarpous\nactinochemistry\nactinocrinidae\nactinocutitis\nactinodermatitis\nactinodielectric\nactinodromous\nactinoelectric\nactinoelectricity\nactinogonidiate\nactinography\nactinoid\nactinoidea\nactinolite\nactinologous\nactinology\nactinomeric\nactinometer\nactinometric\nactinometrical\nactinometry\nactinomorphic\nactinomorphy\nactinomyces\nactinomycetaceae\nactinomycetales\nactinomycete\nactinomycetous\nactinomycin\nactinomycoma\nactinomycosis\nactinomycotic\nactinomyxidia\nactinomyxidiida\nactinon\nactinonema\nactinoneuritis\nactinophone\nactinophonic\nactinophorous\nactinophryan\nactinophrys\nactinopoda\nactinopraxis\nactinopteri\nactinopterous\nactinopterygii\nactinopterygious\nactinoscopy\nactinosome\nactinosphaerium\nactinostereoscopy\nactinostomal\nactinotherapeutic\nactinotherapeutics\nactinotherapy\nactinotoxemia\nactinotrocha\nactinouranium\nactinozoal\nactinozoan\nactinozoon\nactinula\nactio\naction\nactionable\nactionably\nactional\nactioner\nactiones\nactions\nactipylea\nactis\nactium\nactivable\nactivate\nactivated\nactivates\nactivating\nactivation\nactive\nactively\nactiveness\nactivin\nactivism\nactivital\nactivities\nactivity\nactivize\nactless\nactor\nactors\nactress\nactresses\nacts\nactu\nactual\nactualism\nactualities\nactuality\nactualization\nactualize\nactually\nactuarially\nactuarian\nactuate\nactuated\nactuating\nactuation\nactuator\nacturience\nacuate\nacuation\nacubens\nacuclosure\nacuesthesia\nacuity\naculeata\naculeiform\naculeolate\naculeolus\naculeus\nacumen\nacuminata\nacuminate\nacumination\nacuminose\nacuminous\nacuminulate\nacupress\nacupressure\nacupunctuate\nacupunctuation\nacupuncturator\nacurative\nacus\nacushla\nacustomed\nacutangular\nacute\nacutely\nacutenaculum\nacuteness\nacutest\nacutiator\nacutilinguae\nacutilobate\nacutish\nacutograve\nacutonodose\nacutus\nacyanoblepsia\nacyanopsia\nacyclovir\nacyesis\nacyetic\nacyl\nacylamido\nacylamidobenzene\nacylamino\nacylation\nacylogen\nacyloin\nacyloxymethane\nacyrological\nacyrology\nacystia\nacziavimas\nada\nadactyl\nadactylia\nadactylism\nadage\nadagial\nadagietto\nadagio\nadai\nadaize\nadam\nadamant\nadamantine\nadamantinoma\nadamantly\nadamantoblastoma\nadamantoid\nadamellite\nadamic\nadamical\nadamine\nadamite\nadamitical\nadamitism\nadamsia\nadamson\nadamu\nadangle\nadansonia\nadapa\nadapid\nadapis\nadapration\nadapt\nadaptability\nadaptable\nadaptation\nadaptational\nadaptationally\nadaptations\nadapted\nadaptedness\nadapter\nadapters\nadapting\nadaption\nadaptional\nadaptitude\nadaptive\nadaptiveness\nadaptorial\nadapts\nadarme\nadat\nadati\nadatom\nadaw\nadawe\nadawlut\nadawn\nadaxial\naday\nadays\nadcraft\nadd\nadda\naddax\nadded\naddedly\naddenda\naddendum\nadder\nadderbolt\nadderfish\nadders\naddibility\naddicent\naddict\naddicted\naddictedness\naddiction\naddicts\naddie\naddiment\nadding\naddis\naddiscerit\naddison\naddisoniana\nadditament\nadditamentary\naddition\nadditional\nadditionally\nadditionist\nadditions\naddititious\nadditive\nadditively\nadditives\nadditivity\nadditory\naddlebrained\naddled\naddlehead\naddleheaded\naddleheadedly\naddlement\naddleness\naddlepate\naddlepated\naddlepatedness\naddleplot\naddlings\naddlins\naddorsed\naddress\naddressed\naddresser\naddresses\naddressful\naddressing\naddressor\naddrest\nadds\naddu\nadduce\nadduced\nadducent\nadducer\nadduces\nadducible\nadduct\nadduction\nadductive\nadductor\nadducts\nadeem\nadeep\nadela\nadelarthra\nadelarthrosomata\nadelarthrosomatous\nadele\nadelea\nadeleidae\nadelges\nadelia\nadelina\nadeling\nadeliza\nadelochorda\nadelocodonic\nadelomorphic\nadelomorphous\nadelops\nadelphian\nadelphogamy\nadelphoi\nadelpholite\nadelphophagy\nademonist\nademption\nadenalgy\nadenase\nadendric\nadendritic\nadenectomy\nadenectopia\nadenemphractic\nadenemphraxis\nadenia\nadeniform\nadenine\nadenitis\nadenocele\nadenocellulitis\nadenochondroma\nadenochondrosarcoma\nadenochrome\nadenocyst\nadenocystomatous\nadenodermia\nadenodiastasis\nadenodynia\nadenofibroma\nadenogenesis\nadenographer\nadenographical\nadenography\nadenoid\nadenoidal\nadenoids\nadenoliomyofibroma\nadenolipoma\nadenologaditis\nadenology\nadenolymphocele\nadenoma\nadenomas\nadenomatous\nadenometritis\nadenomycosis\nadenomyofibroma\nadenomyxosarcoma\nadenoneure\nadenopathy\nadenopharyngitis\nadenophlegmon\nadenophora\nadenophore\nadenophorous\nadenophthalmia\nadenophyllous\nadenophyma\nadenosarcoma\nadenosclerosis\nadenosis\nadenostemonous\nadenostoma\nadenotomic\nadenotomy\nadenotyphus\nadenoviruses\nadenyl\nadeodatus\nadeona\nadephagan\nadephagia\nadephagous\nadept\nadeptness\nadepts\nadeptship\nadequacy\nadequate\nadequately\nadequation\nadermia\nadessenarian\nadet\nadglutinate\nadhaka\nadhamant\nadhara\nadharma\nadhd\nadhere\nadhered\nadherence\nadherent\nadherently\nadherents\nadheres\nadherescence\nadherescent\nadhering\nadhesion\nadhesions\nadhesive\nadhesivemeter\nadhesiveness\nadhibit\nadhibition\nadhuc\nadiabatic\nadiabatically\nadiabolist\nadiactinic\nadiadochokinesis\nadiagnostic\nadiantum\nadiaphon\nadiaphora\nadiaphoral\nadiaphoresis\nadiaphoretic\nadiaphorism\nadiaphorist\nadiaphoristic\nadiaphorite\nadiaphorous\nadiathermancy\nadiathermanous\nadiathermic\nadib\nadicea\nadieu\nadieus\nadieux\nadighe\nadigranth\nadin\nadinida\nadinole\nadion\nadipate\nadipic\nadipocere\nadipoceriform\nadipocerous\nadipofibroma\nadipogenic\nadipoid\nadipolysis\nadipolytic\nadipoma\nadipomatous\nadipometer\nadipopexia\nadipopexis\nadipose\nadiposeness\nadiposis\nadiposity\nadiposuria\nadipous\nadipsia\nadire\nadirondacks\nadit\nadital\naditus\nadjacency\nadjacent\nadjacently\nadjag\nadjected\nadjectional\nadjectival\nadjectivally\nadjective\nadjectively\nadjectives\nadjectivitis\nadjoin\nadjoined\nadjoinedly\nadjoining\nadjoins\nadjoint\nadjourn\nadjourned\nadjourning\nadjournment\nadjudge\nadjudgeable\nadjudged\nadjudgment\nadjudicata\nadjudicate\nadjudicated\nadjudication\nadjudicator\nadjudicatory\nadjunct\nadjunction\nadjunctive\nadjunctively\nadjunctly\nadjuncts\nadjuration\nadjuratory\nadjure\nadjured\nadjurer\nadjures\nadjureth\nadjuring\nadjuro\nadjust\nadjustable\nadjustably\nadjusted\nadjuster\nadjusting\nadjustment\nadjustments\nadjusts\nadjutage\nadjutancy\nadjutant\nadjutants\nadjutantship\nadjutorious\nadjutory\nadkins\nadl\nadlay\nadless\nadlumidine\nadlumine\nadmaxillary\nadmeasure\nadmeasurer\nadmensuration\nadmi\nadmin\nadminicle\nadminicular\nadminiculary\nadminiculate\nadminiculation\nadminiistrative\nadminister\nadministerd\nadministered\nadministerial\nadministering\nadministers\nadministrate\nadministration\nadministrational\nadministrations\nadministrative\nadministratively\nadministrator\nadministrators\nadministratress\nadmirability\nadmirable\nadmirably\nadmiral\nadmirals\nadmiralship\nadmiralty\nadmiration\nadmirative\nadmire\nadmired\nadmiredly\nadmirer\nadmirers\nadmires\nadmiring\nadmiringly\nadmissibility\nadmissible\nadmissibleness\nadmissibly\nadmission\nadmissions\nadmit\nadmiting\nadmits\nadmittable\nadmittance\nadmitted\nadmittedly\nadmitting\nadmix\nadmixed\nadmixtion\nadmixture\nadmonish\nadmonished\nadmonishing\nadmonishingly\nadmonishment\nadmonition\nadmonitioner\nadmonitions\nadmonitively\nadmonitor\nadmonitorial\nadmonitorily\nadmonitory\nadmonitrix\nadmortization\nadnascent\nadnate\nadnation\nadnephrine\nadnerval\nadneural\nadnex\nadnexal\nadnexitis\nadnexopexy\nadnominally\nadnomination\nadnoun\nado\nadobe\nadoing\nadolesce\nadolescence\nadolescency\nadolescent\nadolescently\nadolescents\nadolph\nadolphus\nadonai\nadonean\nadonia\nadonian\nadonic\nadonidin\nadonin\nadonis\nadonitol\nadonize\nadooted\nadoperate\nadoperation\nadopt\nadoptable\nadoptative\nadopted\nadoptee\nadopter\nadoptian\nadoptianism\nadopting\nadoptio\nadoption\nadoptionism\nadoptionist\nadoptions\nadoptive\nadopts\nadorability\nadorable\nadorably\nadoral\nadorally\nadoration\nadorations\nadoratory\nadore\nadored\nadorers\nadores\nadoretus\nadoring\nadorn\nadorned\nadorner\nadorning\nadornment\nadornments\nadorns\nadosculation\nadossed\nadoulie\nadown\nadoxaceae\nadoxaceous\nadoxography\nadoxy\nadoze\nadpao\nadpkd\nadpoeatus\nadposition\nadpress\nadpromission\nadradial\nadradially\nadramelech\nadrammelech\nadread\nadream\nadreamt\nadrenalin\nadrenalone\nadrenals\nadrenergic\nadrenin\nadrenochrome\nadrenocortical\nadrenocorticosteroid\nadrenocorticosteroids\nadrenocorticotropic\nadrenolytic\nadrenotropic\nadrian\nadriana\nadriatic\nadrienne\nadrift\nadrip\nadroit\nadroitly\nadroitness\nadrowse\nadry\nads\nadsbud\nadscititious\nadscripted\nadscripti\nadscriptitius\nadsessor\nadsheart\nadsignification\nadsmith\nadsmithing\nadsorb\nadsorbate\nadsorbent\nadsorptive\nadstipulate\nadstipulation\nadterminal\nadular\nadularescence\nadularia\nadulate\nadulation\nadulations\nadulator\nadulatore\nadulatory\nadulatress\nadullamite\nadult\nadulterant\nadulterants\nadulterate\nadulterated\nadulterately\nadulteration\nadulterations\nadulterator\nadulterer\nadulteress\nadulteriis\nadulterine\nadulterize\nadulterous\nadulterously\nadultery\nadulticidal\nadultness\nadultoid\nadultress\nadults\nadumbral\nadumbrated\nadumbrating\nadumbration\nadumbrations\nadumbrative\nadumbratively\naduncate\naduncated\naduncity\nadusk\nadust\nadustion\nadustiosis\naduton\nadvairages\nadvaita\nadvance\nadvanced\nadvancement\nadvances\nadvancing\nadvancingly\nadvancive\nadvansed\nadvantage\nadvantaged\nadvantageous\nadvantageously\nadvantageousness\nadvantages\nadvection\nadvectitious\nadvective\nadvehent\nadvene\nadvenience\nadvenient\nadvent\nadvential\nadventitia\nadventitial\nadventitious\nadventitiously\nadventitiousness\nadventive\nadventual\nadventure\nadventured\nadventureful\nadventurement\nadventurer\nadventurers\nadventures\nadventureship\nadventuresome\nadventuresomely\nadventuresomeness\nadventuress\nadventuring\nadventurish\nadventurous\nadventurously\nadventurousness\nadverb\nadverbial\nadverbiality\nadverbialize\nadverbially\nadverbiation\nadverbs\nadversant\nadversaria\nadversaries\nadversarious\nadversary\nadversative\nadversatively\nadverse\nadversely\nadverseness\nadversifoliate\nadversities\nadversity\nadvert\nadverted\nadvertency\nadvertent\nadvertently\nadvertisable\nadvertise\nadvertised\nadvertisement\nadvertisements\nadvertiser\nadvertisers\nadvertises\nadvertising\nadverts\nadvice\nadviceful\nadvices\nadviendra\nadvisability\nadvisable\nadvisal\nadvisatory\nadvise\nadvised\nadvisedly\nadvisee\nadvisement\nadviser\nadvisers\nadvises\nadvising\nadvisings\nadvisive\nadvisiveness\nadvisory\nadvocacy\nadvocat\nadvocate\nadvocated\nadvocates\nadvocateship\nadvocati\nadvocating\nadvocator\nadvocatress\nadvocatrix\nadvocatus\nadvolution\nadvowson\nadvowsons\nadynamia\nadynamic\nadynamy\nadyta\nadyton\nadytum\nadz\nadze\nadzooks\nae\naeaean\naecial\naecidiaceae\naecidioform\naecidiospore\naecidiostage\naeciospore\naeciostage\naecioteliospore\naeciotelium\naecium\naedes\naedibus\naedile\naediles\naedileship\naedilian\naedilic\naedilitian\naedility\naedis\naeeordeoni\naefaldness\naefauld\naegagropila\naegagropile\naegagrus\naegeriid\naegeriidae\naegicrania\naegina\naeginetan\naeginetic\naegipan\naegirinolite\naegirite\naegis\naegithalos\naegithognathae\naegithognathous\naegle\naegopodium\naegrotant\naegyrite\naei\naeitheer\naeluroid\naelurophobe\naelurophobia\naeluropodous\naemulatur\naenach\naenean\naeneas\naeneid\naeneolithic\naeneous\naenigmatibus\naenigmatite\naeolia\naeolian\naeolic\naeolicism\naeolid\naeolidae\naeolididae\naeoline\naeolipile\naeolism\naeolist\naeolistic\naeolodicon\naeolodion\naeolomelodicon\naeolotropy\naeolsklavier\naeolus\naeon\naeonian\naeonist\naeons\naepyceros\naepyornis\naepyornithidae\naequi\naequian\naequipalpia\naequoreal\naequum\naequus\naer\naera\naerarian\naerarii\naerarium\naerate\naerated\naeration\naerator\naeri\naerial\naerialist\naeriality\naerially\naerialness\naeric\naerical\naerides\naerie\naerienne\naeriens\naerifaction\naeriferous\naerification\naeriform\naeris\naero\naerobacter\naerobatic\naerobian\naerobic\naerobically\naerobics\naerobiologic\naerobiologist\naerobiont\naerobioscope\naerobiosis\naerobiotically\naerobium\naeroboat\naerobranchia\naerobranchiate\naerobus\naerocamera\naerocolpos\naerocraft\naerocurve\naerodermectasia\naerodonetics\naerodrome\naerodromics\naerodynamical\naerodynamicist\naerodynamics\naerodyne\naeroembolism\naerofoil\naerogene\naerogenes\naerogenic\naerogenically\naerogenous\naerogeologist\naerogram\naerograph\naerographer\naerographic\naerographical\naerographics\naerography\naerohydrodynamic\naerohydroplane\naerohydrotherapy\naerohydrous\naeroides\naerolite\naerolith\naerolithology\naerologic\naerological\naerologist\naeromaechanic\naeromancer\naeromancy\naeromantic\naeromarine\naerometeorograph\naerometer\naerometric\naerometry\naeromotor\naeronat\naeronaut\naeronautic\naeronautical\naeronautically\naeronautics\naeronauts\naeronef\naeroneurosis\naeropathy\naerope\naeroperitoneum\naeroperitonia\naerophagia\naerophagy\naerophane\naerophilatelic\naerophilatelist\naerophilately\naerophile\naerophilic\naerophobia\naerophobic\naerophor\naerophotography\naerophysics\naerophyte\naeroplane\naeroplanes\naeroporotomy\naeroscepsy\naeroscope\naeroscopic\naeroscopically\naeroscopy\naerose\naerosiderite\naerosol\naerospace\naerostat\naerostatic\naerostatical\naerostatics\naerostation\naerosteam\naerostiers\naerotactic\naerotaxis\naerotherapeutics\naerotherapy\naerotonometric\naerotonometry\naerotropic\naerotropism\naeruginosa\naeruginous\naery\naes\naeschylean\naeschynomene\naeschynomenous\naesculaceae\naesculapian\naesculapius\naesculus\naesopic\naestetic\naesthesis\naesthete\naesthetes\naesthetic\naesthetical\naesthetically\naesthetician\naestheticism\naestheticist\naestheticists\naestheticize\naesthetics\naesthiology\naetalibus\naeterna\naeternam\naethalioid\naethalium\naetheling\naetheogam\naetheogamic\naether\naethereal\naethers\naethogen\naethrioscope\naetiogenic\naetiological\naetiotropically\naetobatidae\naetobatus\naetolian\naetosaur\naetosaurian\naetosaurus\naevi\naevich\naevo\naf\naface\nafaint\nafalet\nafar\nafb\nafeard\nafeared\nafenil\nafernan\nafetal\naffa\naffability\naffable\naffableness\naffably\naffabrous\naffair\naffairs\naffect\naffectable\naffectate\naffectation\naffectations\naffected\naffectedly\naffecter\naffectibility\naffectible\naffecting\naffectingly\naffection\naffectional\naffectionally\naffectionate\naffectionately\naffectionateness\naffectioned\naffections\naffectious\naffective\naffectively\naffectivity\naffects\naffeer\naffeered\naffeir\nafferent\naffettuoso\naffianced\naffidavit\naffidavits\naffiliable\naffiliate\naffiliated\naffiliating\naffiliation\naffiliations\naffinal\naffination\naffine\naffined\naffinitative\naffinitatively\naffinities\naffinition\naffinitive\naffinity\naffirm\naffirmably\naffirmance\naffirmant\naffirmation\naffirmations\naffirmative\naffirmatively\naffirmed\naffirming\naffirms\naffiuentj\naffix\naffixal\naffixation\naffixed\naffixing\naffixion\naffixture\nafflatus\nafflict\nafflicted\nafflictedness\nafflicting\nafflictingly\naffliction\nafflictionless\nafflictions\nafflictive\nafflictively\nafflicts\naffligee\naffluence\naffluent\naffluential\naffluently\naffluentness\naffluents\nafflux\naffluxion\nafforce\nafforcement\nafford\naffordable\nafforded\naffording\naffords\nafforestment\nafformative\naffranchise\naffranchisement\naffray\naffrayer\naffrays\naffreighter\naffreightment\naffreuse\naffreux\naffricate\naffricated\naffright\naffrighted\naffrightedly\naffrighter\naffrightful\naffrightfully\naffrightment\naffront\naffronte\naffronted\naffrontedly\naffrontedness\naffronting\naffrontingly\naffrontingness\naffrontive\naffrontiveness\naffrontment\naffronts\naffuse\naffusion\nafghani\naficionado\nafiction\nafield\nafier\nafifi\nafikomen\nafin\nafire\naflame\naflare\naflat\naflaunt\naflicker\naflight\nafliliated\naflirm\naflluents\nafloat\naflower\nafluking\naflutter\nafoam\nafold\nafoot\nafore\naforehand\naforementioned\naforenamed\naforesaid\naforethought\naforetime\naforetold\naforismos\nafortiori\nafoul\nafp\nafraid\naframerican\nafrasia\nafreet\nafresh\nafret\nafrica\nafricain\nafricaine\nafricaines\nafrican\nafricanae\nafricanism\nafricans\nafridi\nafrikaans\nafrikaensche\nafrikanderdom\nafrikanderism\nafrikanische\nafrikanischen\nafrogaean\nafront\nafrown\nafshah\nafshar\nafsikanischen\naft\naftaba\naftah\nafter\nafteract\nafterattack\nafterbeat\nafterbirth\nafterblow\nafterbody\nafterbrain\nafterbreach\nafterburning\naftercare\naftercareer\naftercast\naftercataract\nafterchance\nafterchrome\nafterchurch\nafterclause\naftercome\naftercooler\naftercost\naftercourse\naftercrop\naftercure\nafterdamp\nafterdays\nafterdeck\nafterdinner\nafterdrain\nafterdrops\naftereffect\naftereffects\nafterend\naftereye\nafterfall\nafterfermentation\nafterform\nafterfriend\nafterfruits\naftergame\nafterglide\nafterglow\naftergood\naftergrass\naftergrave\naftergrind\nafterguns\nafterhand\nafterharm\nafterhatch\nafterhelp\nafterhold\nafterhours\nafterings\nafterlife\nafterlight\nafterlove\naftermark\naftermarriage\naftermass\naftermath\naftermatter\naftermeal\naftermilk\naftermost\nafternoon\nafternoons\nafternose\nafternote\nafteroar\nafterpain\nafterpast\nafterpiece\nafterplanting\nafterpressure\nafterrake\nafterschool\naftersend\naftersensation\naftersensations\naftershaft\naftershafted\naftership\naftershock\naftersong\naftersound\nafterstain\nafterstorm\nafterstrain\nafterstretch\nafterswarm\nafterswarming\naftertan\naftertask\nafterthinker\nafterthought\naftertime\naftertreatment\naftertrial\nafterwale\nafterwar\nafterward\nafterwards\nafterwash\nafterwisdom\nafterwit\nafterword\nafterwork\nafterworld\nafteryears\nafther\nafthernoon\naftmost\naftonian\naftosa\naftrer\naftuh\naftward\nafunction\nafunctional\nafwillite\nafzelia\naga\nagabanee\nagacante\nagacella\nagain\nagainst\nagainstand\nagal\nagalactia\nagalactous\nagalawood\nagalaxia\nagalaxy\nagalena\nagalenidae\nagalinis\nagalloch\nagallochum\nagallop\nagalma\nagalmatolite\nagalwood\nagama\nagamae\nagamemnon\nagamete\nagami\nagamian\nagamic\nagamically\nagamid\nagamidae\nagamogenesis\nagamogenetically\nagamogony\nagamoid\nagamont\nagamospore\nagamous\nagamy\naganglionic\naganice\naganippe\nagao\nagape\nagapemonian\nagapemonist\nagapemonite\nagapes\nagapetae\nagapeti\nagapetid\nagapis\nagapornis\nagar\nagaricaceae\nagaricaceous\nagaricales\nagariciform\nagaricin\nagaricine\nagaricoid\nagaricus\nagaristidae\nagarwal\nagastreae\nagate\nagateindustry\nagates\nagateware\nagatha\nagathaea\nagathaumas\nagathe\nagathin\nagathis\nagathism\nagathist\nagathodaemon\nagathodaemonic\nagathokakological\nagathology\nagathosma\nagatiform\nagatine\nagatized\nagaty\nagau\nagave\nagawam\nagaz\nagazed\nagdistis\nage\naged\nagedly\nageing\nageism\nagelacrinitidae\nagelaius\nagelaus\nageless\nagelessness\nagelong\nagen\nagena\nagencies\nagency\nagendum\nagenesia\nagennetic\nagent\nagentes\nagentess\nagentival\nagentry\nagents\nagentship\nageometrical\nager\nageratum\nagere\nages\nageusia\nageusic\nageustia\naggerate\naggeration\naggerose\nagglomerant\nagglomerate\nagglomerated\nagglomerates\nagglomeration\nagglomerations\nagglomerative\nagglomerator\nagglutinability\nagglutinable\nagglutinated\nagglutination\nagglutinationist\nagglutinative\nagglutinize\nagglutogenic\naggradational\naggrade\naggrandise\naggrandizable\naggrandize\naggrandized\naggrandizement\naggrate\naggravate\naggravated\naggravates\naggravating\naggravatingly\naggravation\naggravations\naggravative\naggregant\naggregata\naggregatae\naggregate\naggregated\naggregateness\naggregates\naggregation\naggregations\naggregator\naggregatory\naggress\naggressin\naggression\naggressions\naggressive\naggressively\naggressiveness\naggressor\naggrievance\naggrieved\naggrievedly\naggrievedness\naggroup\naggroupment\naggry\naggur\nagha\naghanee\naghas\naghast\nagialid\nagilawood\nagile\nagilely\nagilis\nagility\nagillawood\nagin\naginary\naging\nagio\nagiotage\nagist\nagisted\nagistment\nagistor\nagitate\nagitated\nagitatedly\nagitates\nagitating\nagitation\nagitational\nagitationist\nagitations\nagitative\nagitator\nagitatorial\nagitators\nagitatrix\nagitatur\nagite\nagkistrodon\nagla\naglance\naglaonema\naglaos\naglaozonia\naglare\naglaspis\naglauros\nagleaf\nagleam\naglet\naglethead\nagley\naglipayan\naglipayano\naglitter\naglobulia\naglossa\naglossate\naglossia\naglow\naglutition\naglycosuric\naglyphodont\naglyphodontia\nagmatine\nagminated\nagnail\nagname\nagnate\nagnatha\nagnathia\nagnathic\nagnathostomata\nagnathostomatous\nagnathous\nagnatic\nagnatically\nagnes\nagnification\nagnita\nagnoetae\nagnoite\nagnomen\nagnomical\nagnominal\nagnomination\nagnosis\nagnostic\nagnostically\nagnosticism\nagnostics\nagnostos\nagnostus\nagnosy\nagnotozoic\nagnus\nago\nagog\nagoge\nagoing\nagologiques\nagomphiasis\nagomphosis\nagon\nagonal\nagone\nagoniadin\nagoniatite\nagoniatites\nagonic\nagonied\nagonies\nagonised\nagonising\nagonist\nagonistarch\nagonistic\nagonistics\nagonium\nagonize\nagonized\nagonizedly\nagonizer\nagonizing\nagonizingly\nagonostomus\nagonothete\nagonothetic\nagony\nagora\nagorae\nagoranome\nagoraphobia\nagoraphobics\nagouara\nagouta\nagouti\nagoutis\nagra\nagraffee\nagrah\nagral\nagrammatical\nagrammatism\nagrania\nagranulocyte\nagranulocytosis\nagranuloplastic\nagrarian\nagrarianly\nagrauleum\nagre\nagree\nagreeability\nagreeable\nagreeableness\nagreeably\nagreed\nagreeing\nagreeingly\nagreement\nagreements\nagrees\nagregation\nagrestian\nagrestic\nagrestis\nagri\nagria\nagribusiness\nagricere\nagricintural\nagricola\nagricole\nagricolous\nagricultor\nagricultural\nagriculturalist\nagriculturally\nagriculture\nagriculturist\nagriculturists\nagrievous\nagrimonia\nagrimony\nagrimotor\nagrin\nagriochoeridae\nagriochoerus\nagriological\nagriologist\nagrionia\nagrionid\nagrionidae\nagriotes\nagris\nagroan\nagrobiological\nagrobiologically\nagrology\nagromyza\nagromyzid\nagronome\nagronomial\nagronomic\nagronomics\nagrope\nagropyron\nagrostemma\nagrosteral\nagrostis\nagrostographer\nagrostographical\nagrostologic\nagrostological\nagrostologist\nagrostology\nagrotechny\naground\nagrufe\nagrypnia\nagrypnotic\naguavina\nagudist\nague\nagued\naguelike\nagues\nagueweed\naguey\naguilarite\naguinaldo\naguirage\naguish\naguishly\naguishness\nagush\nagust\nagway\nagynarious\nagynary\nagynous\nagyptischen\nagyrate\nah\naha\nahaaina\nahantchuyuk\nahartalav\nahead\naheap\nahem\nahepatokla\nahet\nahey\nahind\nahint\nahir\nahluwalia\nahmadabad\nahmadi\nahmadiya\nahmedabad\naho\nahong\nahorse\nahousaht\nahoy\nahrendahronon\nahriman\nahrimanian\nahsan\naht\nahuehuete\nahull\nahum\nahungered\nahungry\nahunt\nahura\nahush\nai\naichmophobia\naid\naida\naidable\naidance\naided\naidenn\naider\naidera\naides\naidful\naidge\naiding\naids\naiel\naigialosauridae\naigialosaurus\naiglet\naigremore\naigrette\naiguille\naiguillesque\naiguillette\naihino\naikinite\nail\nailantery\nailanthic\nailanthus\nailantine\nailed\naileen\naileron\nailest\naileth\nailette\nailied\nailing\naillt\nailment\nailments\nails\nailsite\nailuro\nailuroid\nailuropoda\nailurus\naim\naimak\naime\naimed\naimee\naimer\naimes\naiming\naimless\naimlessly\naimlessness\naimore\naims\naimworthiness\nain\nain't\nainsi\naint\nainu\naion\naionial\naique\nair\naira\nairable\nairampo\nairan\nairborne\nairbound\nairbrained\nairbrush\naircraft\naircraftman\naircraftsman\naircraftswoman\naircraftwoman\naircrew\naircrewman\nairdock\nairdrome\naire\naired\nairer\nairfare\nairfield\nairflow\nairfoil\nairframe\nairfreighter\nairgraphics\nairhead\nairier\nairiest\nairified\nairily\nairiness\nairing\nairless\nairlike\nairline\nairliner\nairlock\nairly\nairmail\nairmarker\nairmass\nairmen\nairometer\nairphobia\nairplane\nairplanist\nairs\nairscrew\nairship\nairsick\nairsickness\nairspace\nairspeed\nairstrip\nairt\nairtight\nairtightly\nairtightness\nairward\nairwards\nairway\nairways\nairwoman\nairworthiness\nairworthy\nairy\naischrolatreia\naiseweed\naisle\naisled\naisles\naisling\naissaoua\naissor\naisteoir\naistopoda\naistopodes\naisy\nait\naitch\naitchbone\naitchless\naitchpiece\naitesis\naithochroi\naitiatike\naitiotropic\naitken\naitkenite\naitutakian\naiwan\naizoaceae\naizoaceous\naizoon\najangle\najar\najari\najatasatru\najava\najax\najivika\najog\najoint\najoutant\najowan\najuga\nak\naka\nakademeia\nakademii\nakal\nakalasia\nakali\nakamnik\nakan\nakanekunik\nakarana\nakasa\nakathisia\nakawai\nakazga\nakazgine\nakcheh\nake\nakebi\nakebia\nakee\nakeki\nakeley\nakenobeite\nakers\nakha\nakhissar\nakhlame\nakhmimic\nakhrot\nakhyana\nakim\nakin\nakindle\nakinesic\nakinete\nakinetes\nakinetic\nakiskemikinik\nakiyenik\nakka\nakkad\nakkadian\nakkadist\nakmudar\nakmuddar\naknow\nakoasm\nakoasma\nakoluthia\nakouein\nakoulalion\nakov\nakpek\nakra\nakrabattine\nakrochordite\nakron\nakroterion\nakrotomon\nakrou\naktistetae\naktistete\naku\nakuammine\nakule\nakwapim\nal\nala\nalabama\nalabaman\nalabamian\nalabamide\nalabamine\nalabarch\nalabaster\nalabastrine\nalabastrites\nalabastron\nalacha\nalack\nalackaday\nalacreatine\nalacrify\nalacritous\nalacrity\nalactaga\naladdinize\naladfar\naladinist\nalaeque\nalai\nalaite\nalake\nalaki\nalala\nalalite\nalalunga\nalamanni\nalamannian\nalameda\nalamo\nalamonti\nalamoth\nalan\naland\nalangiaceae\nalangin\nalangine\nalangium\nalani\nalanine\nalannah\nalans\nalantic\nalantol\nalanyl\nalar\nalarbus\nalaric\nalarm\nalarmable\nalarmed\nalarmedly\nalarming\nalarmingly\nalarmism\nalarmist\nalarms\nalarodian\nalarum\nalary\nalas\nalascan\nalaska\nalaskaite\nalaskan\nalaskans\nalaskite\nalaster\nalastrim\nalatern\nalation\nalb\nalba\nalbacore\nalbahaca\nalban\nalbanese\nalbanesische\nalbanian\nalbanite\nalbany\nalbarco\nalbardine\nalbarello\nalbarium\nalbaspidin\nalbata\nalbatross\nalbatrosses\nalbe\nalbedo\nalbee\nalbeit\nalberene\nalberta\nalbertin\nalbertina\nalbertine\nalbertinian\nalbertite\nalbertustaler\nalbertype\nalbescence\nalbetad\nalbi\nalbian\nalbicans\nalbicant\nalbiculi\nalbification\nalbificative\nalbiflorous\nalbify\nalbigenses\nalbin\nalbiness\nalbinic\nalbinism\nalbinistic\nalbino\nalbinocs\nalbinoes\nalbinoism\nalbinotic\nalbinuria\nalbion\nalbireo\nalbite\nalbitization\nalbizzia\nalbocarbon\nalbococcus\nalboin\nalbolite\nalbolith\nalbopruinose\nalboranite\nalboun\nalbronze\nalbruna\nalbs\nalbuginaceae\nalbuginea\nalbuginitis\nalbugo\nalbum\nalbumean\nalbumen\nalbumenize\nalbumenizer\nalbumimeter\nalbumin\nalbuminate\nalbuminaturia\nalbuminiferous\nalbuminiform\nalbuminiparous\nalbuminization\nalbuminize\nalbuminocholia\nalbuminogenous\nalbuminoid\nalbuminoidal\nalbuminoids\nalbuminolysis\nalbuminometer\nalbuminorrhea\nalbuminoscope\nalbuminosis\nalbuminous\nalbumins\nalbuminuria\nalbuminuric\nalbumoid\nalbumoids\nalbumose\nalbumoses\nalbumosuria\nalbuquerque\nalburnum\nalbus\nalbutannin\nalbuterol\nalca\nalcae\nalcaic\nalcaics\nalcaide\nalcalde\nalcaldeship\nalcaldia\nalcaligenes\nalcalizate\nalcalzar\nalcamine\nalcantara\nalcarraza\nalcatoides\nalcatras\nalcazar\nalcedinidae\nalcedo\nalcestis\nalchemia\nalchemic\nalchemically\nalchemilla\nalchemist\nalchemistic\nalchemistical\nalchemists\nalchemize\nalchemy\nalchera\nalcheringa\nalchimistes\nalchitran\nalchochoden\nalchornea\nalchymy\nalcibiadean\nalcicornium\nalcidae\nalcidine\nalcine\nalclad\nalcmena\nalco\nalcoate\nalcohate\nalcohol\nalcoholates\nalcoholature\nalcoholdom\nalcoholic\nalcoholically\nalcoholicity\nalcoholics\nalcoholimeter\nalcoholism\nalcoholist\nalcoholization\nalcoholize\nalcoholomania\nalcoholometer\nalcoholometrical\nalcoholometry\nalcohols\nalcoholuria\nalcoholysis\nalcool\nalcoran\nalcoranic\nalcornoco\nalcornoque\nalcosol\nalcotate\nalcott\nalcove\nalcoved\nalcoves\nalcuinian\nalcune\nalcuni\nalcyon\nalcyonacea\nalcyonacean\nalcyonaria\nalcyonarian\nalcyones\nalcyoniaceae\nalcyonic\nalcyoniform\nalcyonium\nalcyonoid\naldactone\naldamine\naldane\naldazin\naldeament\naldebaran\naldebaranium\naldehol\naldehyde\naldehydes\naldehydic\naldehydine\naldehydrol\nalden\nalder\nalderberry\nalderman\naldermancy\naldermaness\naldermanic\naldermanity\naldermanlike\naldermanly\naldermannus\naldermanry\naldermanship\naldermen\naldern\nalderney\nalders\nalderwoman\naldhafera\naldimine\naldine\naldohexose\naldol\naldolization\naldolize\naldols\naldomet\naldononose\naldopentose\naldose\naldoside\naldoxime\naldoximes\naldrin\naldrovanda\naldus\nale\naleap\naleatory\nalebench\nalec\nalecithal\nalecize\naleck\nalecost\nalectoria\nalectorides\nalectoridine\nalectoris\nalectoromachy\nalectoromancy\nalectoromorphae\nalectoropodous\nalectrion\nalectrionidae\nalectryomachy\nalectryomancy\nalecup\nalee\nalef\nalefnull\naleft\nalefzero\nalegar\nalehoof\nalehouse\nalem\nalemana\nalemannian\nalemannic\nalembic\nalembicate\nalembroth\nalemite\nalen\naleochara\naleph\nalepidote\nalepot\naleppine\nalerce\nalere\nalert\nalerted\nalertly\nalertness\nales\nalesan\naletap\naletes\nalethea\nalethiology\nalethopteis\nalethopteroid\naletris\nalette\naleurites\naleuritic\naleurodes\naleuromancy\naleurometer\naleuronat\naleuroscope\naleurs\naleut\naleutic\nalevin\nalewife\nalexanders\nalexandra\nalexandreid\nalexandria\nalexandrian\nalexandrianism\nalexandrine\nalexandrite\nalexei\nalexia\nalexian\nalexic\nalexin\nalexipharmacon\nalexipharmacum\nalexipyretic\nalexis\nalexiterical\naleyard\naleyrodes\naleyrodid\nalfa\nalfaje\nalfalfa\nalfaqui\nalfaquin\nalfeady\nalfenide\nalfilaria\nalfilerilla\nalfiona\nalfonsin\nalfonso\nalforja\nalfreda\nalfredo\nalfresco\nalfridaric\nalfridary\nalfurese\nalga\nalgae\nalgaecide\nalgaeological\nalgaeologist\nalgaeology\nalgaesthesis\nalgal\nalgalia\nalgamala\nalgaroth\nalgarroba\nalgarrobilla\nalgarrobin\nalgarsife\nalgarsyf\nalgate\nalgebar\nalgebra\nalgebraic\nalgebraical\nalgebraist\nalgebraists\nalgebraization\nalgebraize\nalgebras\nalgedi\nalgedo\nalgedonic\nalgedonics\nalgefacient\nalgenib\nalger\nalgeria\nalgerian\nalgeriennes\nalgerine\nalgernas\nalgernon\nalgesia\nalgesic\nalgesthesis\nalgetic\nalggruppen\nalghe\nalghebra\nalgibbra\nalgic\nalgid\nalgidity\nalgidness\nalgieba\nalgiers\nalgific\nalgin\nalginate\nalginuresis\nalgiomuscular\nalgist\nalgivorous\nalgocyan\nalgodoncillo\nalgodonite\nalgogenic\nalgol\nalgolagnia\nalgolagnic\nalgological\nalgologist\nalgology\nalgometer\nalgometric\nalgometrical\nalgometrically\nalgometry\nalgomian\nalgomic\nalgonquin\nalgophilia\nalgophilist\nalgophobia\nalgor\nalgorab\nalgores\nalgorism\nalgorismic\nalgosis\nalgous\nalgovite\nalgraphic\nalgraphy\nalguazil\nalgues\nalgum\nalhambra\nalhambresque\nalhena\nali\nalia\naliam\nalias\nalibangbang\nalibert\nalibi\nalibility\nalicant\nalichel\nalichino\nalicia\nalick\nalicoche\nalictisal\nalicui\nalicyclic\nalida\nalidade\nalids\nalien\nalienage\nalienate\nalienated\nalienating\nalienation\nalienator\naliency\nalienicola\nalienigenate\nalienism\nalienist\nalienize\naliens\nalienship\naliethmoid\nalif\naliferous\naliform\naligerous\nalight\nalighted\nalighting\nalights\nalign\naligned\nalignment\naligreek\nalii\naliipoe\naliisque\nalike\nalikeness\nalikuluf\nalilonghi\nalima\naliment\nalimentariness\nalimentary\nalimentatively\nalimentic\nalimentiveness\nalimentotherapy\naliments\nalimentum\nalimony\nalin\nalinasal\naline\nalineation\naliofar\naliorum\nalios\nalioth\nalipata\naliped\naliphatic\nalipterion\naliptic\naliquando\naliquant\naliquid\naliquot\nalisier\nalising\nalisma\nalismaceous\nalismad\nalismal\nalismales\nalismataceae\nalismoid\naliso\nalison\nalisonite\nalisp\nalisphenoid\nalisphenoidal\nalist\nalistair\nalister\nalit\nalite\nalitrunk\naliturgic\naliturgical\naliud\naliunde\nalive\naliveness\nalizarate\nalizari\nalizarin\naljabra\naljoba\nalk\nalkahest\nalkahestica\nalkaid\nalkalamide\nalkalemia\nalkalescence\nalkalescent\nalkali\nalkalies\nalkaliferous\nalkalifiable\nalkalify\nalkaligenous\nalkalimeter\nalkalimetric\nalkalimetrically\nalkaline\nalkalinity\nalkalinization\nalkalinize\nalkalinuria\nalkalis\nalkalizer\nalkaloid\nalkaloids\nalkalometry\nalkalosis\nalkalous\nalkamin\nalkamine\nalkanes\nalkanna\nalkannin\nalkaphrah\nalkapton\nalkaptonuria\nalkaptonuric\nalkarsin\nalkekengi\nalkene\nalkenna\nalkenyl\nalkermes\nalkide\nalkool\nalkoranic\nalkoxide\nalky\nalkyl\nalkylation\nalkylene\nalkylidene\nalkyls\nalkyne\nall\nalla\nallactite\nallaeanthus\nallagite\nallagostemonous\nallah\nallais\nallait\nallalinite\nallamotti\nallanitic\nallantiasis\nallantoate\nallantochorion\nallantoic\nallantoid\nallantoidea\nallantoidean\nallantoidian\nallantoin\nallantoinase\nallantois\nallantoxaidin\nallanturic\nallassotonic\nallative\nallatrate\nallay\nallayed\nallayment\nallays\nallbone\nalle\nallectory\nallee\nallegate\nallegation\nallegations\nallegator\nallege\nallegeable\nallegeance\nalleged\nallegedly\nalleger\nalleges\nallegiance\nallegiancy\nallegiant\nalleging\nallegorical\nallegoricalness\nallegories\nallegorism\nallegorist\nallegorister\nallegoristic\nallegorization\nallegorize\nallegorized\nallegorizer\nallegory\nallegra\nallegretto\nallegro\nallele\nallelic\nallelism\nallelocatalytic\nallelomorph\nallelomorphic\nallelomorphism\nallelotropic\nalleluia\nalleluiatic\nallemand\nallemontite\nallen\nallenarly\naller\nallerest\nallergenic\nallergic\nallergies\nallergin\nallergist\nallergy\nallerion\nallers\nalleviate\nalleviated\nalleviates\nalleviating\nalleviatingly\nalleviation\nalleviations\nalleviator\nalley\nalleys\nalleyway\nalleyways\nallgemeine\nallhallowtide\nallheal\nalliable\nalliably\nalliaceae\nalliages\nalliance\nalliancer\nalliances\nalliaria\nallicampane\nallice\nallicholly\nalliciency\nallicient\nallie\nallied\nallies\nalligate\nalligator\nalligatored\nalligators\nallineate\nallionia\nallison\nalliterate\nalliterating\nalliteration\nalliterational\nalliterationist\nalliterative\nalliteratively\nalliterativeness\nallium\nallivalite\nallness\nallobroges\nallocable\nallocaffeine\nallocatable\nallocate\nallocated\nallocatee\nallocation\nallocator\nallochetite\nallochezia\nallochirally\nallochiria\nallochroic\nallochroite\nallochromatic\nallochroous\nallochthonous\nallocinnamic\nalloclase\nalloclasite\nallocochick\nallocute\nallocution\nallocutive\nallocyanine\nallodelphite\nallodesmism\nalloeostropha\nalloerotic\nallogamy\nallogene\nallogeneity\nallogeneous\nallogenic\nallogenically\nallograph\nalloiogenesis\nalloisomeric\nallokinesis\nallokinetic\nallomerism\nallometric\nallometry\nallomorph\nallomorphite\nallomucic\nallonge\nallonomous\nallonymous\nallopalladium\nallopath\nallopathetic\nallopathetically\nallopathic\nallopathist\nallopathy\nallopatric\nallopatrically\nallophanamide\nallophanates\nallophane\nallophone\nallophonic\nallophylian\nallophylic\nalloplasm\nalloplasmatic\nalloplast\nalloplastic\nalloplasty\nalloploidy\nallopolyploid\nalloquial\nalloquialism\nallor\nallorrhyhmia\nallosaur\nallose\nallosome\nallot\nalloted\nallotee\nallotelluric\nallotheism\nallotheria\nallothigene\nallothigenetic\nallothigenetically\nallothigenic\nallothimorph\nallothogenic\nallothogenous\nallotment\nallotments\nallotriodontia\nallotriognathi\nallotriophagia\nallotriophagy\nallotriuria\nallotropically\nallotropicity\nallotropism\nallotropize\nallotropous\nallotrylic\nallots\nallottable\nallotted\nallottee\nallotter\nallotting\nallotypical\nallover\nallow\nallowable\nallowably\nallowance\nallowances\nallowed\nallowedly\nallowing\nallows\nalloxan\nalloxanate\nalloxanic\nalloxantin\nalloxuraemia\nalloxuremia\nalloxyproteic\nalloy\nalloyage\nalloyed\nalloying\nalloys\nallozooid\nalls\nallseed\nallspice\nallstate\nallthing\nallthorn\nalltud\nallude\nalluded\nalludes\nalluding\nallure\nallured\nallurement\nallurements\nallurer\nallures\nalluring\nalluringly\nalluringness\nallus\nallusion\nallusions\nallusive\nallusively\nallusiveness\nalluvia\nalluvial\nalluviate\nalluvion\nalluvious\nalluvium\nalluviums\nalluz\nallwhere\nallwhither\nally\nallyl\nallylamine\nallylic\nallylthiourea\nalma\nalmacantar\nalmach\nalmaciga\nalmacigo\nalmaden\nalmadia\nalmadie\nalmagest\nalmagra\nalmaiide\nalmain\nalman\nalmanac\nalmanacs\nalmandine\nalmandite\nalme\nalmeidina\nalmerian\nalmida\nalmightily\nalmightiness\nalmighty\nalmirah\nalmiranta\nalmirante\nalmohades\nalmoign\nalmon\nalmond\nalmonds\nalmondy\nalmoner\nalmonership\nalmonry\nalmoravid\nalmoravide\nalmoravides\nalmosen\nalmost\nalmostimmediately\nalmosts\nalms\nalmsdeed\nalmsdeeds\nalmsful\nalmshouse\nalmshouses\nalmsman\nalmsmen\nalmswoman\nalmuce\nalmucia\nalmucium\nalmud\nalmude\nalmug\naln\nalnage\nalnager\nalnagership\nalnascharism\nalnein\nalnilam\nalniresinol\nalnitak\nalniviridol\nalnoite\nalntichita\nalnuin\nalo\naloadae\nalod\nalodial\nalodialism\nalodialist\nalodiality\nalodially\nalodiary\nalodification\nalodium\naloe\naloed\naloemodin\naloeroot\naloes\naloesol\naloeswood\naloetic\naloewood\naloft\nalogia\nalogian\nalogical\nalogically\nalogism\nalogy\naloha\naloid\naloike\naloin\naloins\naloisiite\naloma\nalone\naloneness\nalong\nalongshore\nalongshoreman\nalongside\nalongst\nalonsoa\naloof\naloofly\naloofness\naloose\nalop\nalopecia\nalopecias\nalopecist\nalopecurus\nalopeke\nalopias\nalosa\nalouatta\naloud\nalouer\nalow\nalowe\naloxite\nalp\nalpaca\nalpacas\nalpasotes\nalpax\nalpeen\nalpen\nalpenglow\nalpenhorn\nalpenstock\nalpenstocker\nalpenstocks\nalpert\nalpes\nalpestral\nalpestrine\nalpestris\nalpha\nalphaber\nalphabet\nalphabetarian\nalphabetic\nalphabetical\nalphabetiform\nalphabetism\nalphabetist\nalphabetization\nalphabetize\nalphabets\nalphameric\nalphanumeric\nalphard\nalphatoluic\nalphean\nalpheratz\nalphitomancy\nalphol\nalphonist\nalphonsine\nalphonsism\nalphonso\nalphorn\nalphyl\nalpian\nalpieu\nalpigene\nalpina\nalpinas\nalpine\nalpinen\nalpinery\nalpinesque\nalpini\nalpinia\nalpiniaceae\nalpinism\nalpinist\nalps\nalqueire\nalraun\nalreadiness\nalready\nalrighty\nalroot\nalruna\nals\nalsame\nalsatia\nalsatian\nalsbachite\nalshain\nalsike\nalsine\nalso\nalsop\nalstonite\nalstroemeria\nalsweill\nalt\naltaian\naltaic\naltaid\naltair\naltaite\naltamira\naltar\naltarage\naltared\naltaria\naltaribus\naltarlet\naltarpiece\naltars\naltarwise\naltaus\naltazimuth\naltbulgariechen\naltchristlichen\nalten\nalter\naltera\nalterability\nalterable\nalterably\nalteraciones\nalterant\nalterate\nalteration\nalterations\naltercate\naltercation\naltered\nalteregoistic\nalteren\nalterer\naltering\nalterity\nalterman\naltern\nalternance\nalternant\nalternanthera\nalternaria\nalternariose\nalternate\nalternated\nalternately\nalternates\nalternating\nalternatingly\nalternation\nalternationist\nalternations\nalternative\nalternatively\nalternativeness\nalternatives\nalternativity\nalternator\nalternauve\nalternifoliate\nalternipetalous\nalternipinnate\nalternisepalous\nalternize\nalterocentric\nalters\naltesten\nalthaein\nalthein\naltheine\nalthionic\naltho\nalthongh\nalthorn\nalthough\naltica\nalticamelus\naltiloquence\naltiloquent\naltimeter\naltimetrical\naltimetrically\naltin\naltingiaceae\naltingiaceous\naltininck\naltiscope\naltisonant\naltisonous\naltissimo\naltitude\naltitudes\naltitudinous\nalto\naltocumulus\naltogether\naltogetherness\naltometer\nalton\naltorientallischen\naltostratus\naltra\naltricial\naltropathy\naltruism\naltruist\naltruistic\naltruistically\naltschin\naluco\naluconidae\naludra\nalula\nalular\nalum\nalumbloom\nalumed\nalumel\nalumen\nalumic\nalumina\naluminaphone\naluminate\naluminates\nalumine\naluminide\naluminiform\naluminilite\naluminish\naluminite\naluminium\naluminography\naluminose\naluminosilicate\naluminosis\naluminosity\naluminothermic\naluminotype\naluminous\naluminum\naluminyl\nalumish\nalumite\nalumnae\nalumnal\nalumni\nalumniate\nalumnol\nalumnus\nalumohydrocalcite\nalumroot\nalums\naluniferous\nalunite\nalunogen\nalupag\nalur\nalure\nalurgite\nalus\nalushtite\naluta\nalva\nalvah\nalvar\nalvarez\nalveary\nalveola\nalveolar\nalveolariform\nalveolate\nalveolated\nalveolation\nalveolectomy\nalveoli\nalveoliform\nalveolite\nalveolitis\nalveoloclasia\nalveolodental\nalveololabial\nalveolonasal\nalveolosubnasal\nalveolotomy\nalveolus\nalvero\nalvin\nalvina\nalvine\nalvissmal\nalvus\nalway\nalways\nalya\nalycompaine\nalymphia\nalysson\nalyssum\nalytarch\nalytes\nalzheimer\nalzheimers\nam\namabel\namability\namacratic\namacrine\namadavat\namadelphous\namadi\namaga\namah\namain\namakebe\namakosa\namala\namalaita\namalfian\namalfitan\namalgam\namalgamable\namalgamate\namalgamated\namalgamating\namalgamation\namalgamationist\namalgamist\namalgams\namalic\namalings\namalrician\namaltas\namamau\namampondo\namanda\namande\namandin\namang\namani\namania\namanita\namanitas\namanitin\namanitine\namanitopsis\namanori\namanous\namant\namantadine\namanuenses\namapondo\namar\namarantaceae\namarantaceous\namaranth\namaranthaceae\namaranthaceous\namaranthine\namaranths\namaranthus\namarantite\namarelle\namargoso\namarillo\namarine\namarinna\namarity\namaroid\namaroidal\namarre\namarthritis\namaryllid\namaryllidaceae\namaryllidaceous\namaryllideous\namas\namasesis\namass\namassable\namassed\namasser\namassing\namassment\namassona\namasta\namasthenic\namatembu\namaterialistic\namateur\namateurish\namateurs\namati\namative\namatol\namatorios\namatory\namatungula\namaurosis\namaze\namazed\namazedly\namazement\namazes\namazia\namazilia\namazing\namazingly\namazon\namazona\namazonism\namba\nambach\nambactos\nambage\nambagiosity\nambagiousness\nambagitory\namban\nambar\nambaree\nambasadors\nambasciare\nambasciatore\nambash\nambassade\nambassadeur\nambassador\nambassadorial\nambassadorially\nambassadors\nambassadorship\nambassadress\nambassage\nambassy\nambatoarinite\nambeer\namber\namberfish\nambergris\namberill\namberoid\nambiance\nambicoloration\nambidextral\nambidextrously\nambidextrousness\nambiency\nambient\nambier\nambiguities\nambiguity\nambiguous\nambiguously\nambiguousness\nambilevous\nambilian\nambilogy\nambiparous\nambisinister\nambisinistrous\nambisporangiate\nambit\nambition\nambitionist\nambitionlessly\nambitions\nambitious\nambitiously\nambitiousness\nambitty\nambivalence\nambivalency\nambivalent\nambivert\namble\nambled\nambling\namblingly\namblotic\namblyaphia\namblycephalidae\namblycephalus\namblydactyla\namblygeusia\namblygon\namblygonal\namblyocarpous\namblyomma\namblyopia\namblyopsidae\namblyopsis\namblyoscope\namblypod\namblystegite\nambo\namboceptoid\namboceptor\namboina\namboinese\nambon\nambones\nambosexous\nambosexual\nambrain\nambrein\nambrette\nambrica\nambrite\nambroid\nambrology\nambrose\nambrosia\nambrosiac\nambrosiaceae\nambrosiaceous\nambrosial\nambrosially\nambrosian\nambrosianae\nambrosine\nambrosio\nambrosios\nambrosterol\nambrotype\nambsace\nambubajae\nambulacral\nambulacriform\nambulance\nambulancer\nambulances\nambulate\nambulatio\nambulation\nambulator\nambulatoria\nambulatory\nambuling\nambulomancy\namburbial\nambury\nambuscade\nambuscader\nambuscades\nambush\nambushed\nambusher\nambushes\nambushment\nambystoma\nambystomidae\namc\namchoor\namd\name\namebiasis\namebiform\nameed\nameen\nameiuridae\nameiva\namelanchier\namelia\namelification\nameliorable\nameliorant\nameliorate\nameliorating\namelioration\nameliorator\namelioratory\namellus\nameloblast\nameloblastic\namen\namenability\namenable\namenableness\namenably\namend\namendable\namende\namended\namender\namending\namendment\namendments\namends\namene\namenite\namenities\namenity\namenorrhea\namenorrheal\namenorrhoea\namental\namentia\namentiferae\namentiferous\namentum\namerada\namerceable\namercement\namercer\namerciament\namerica\namericaine\namerican\namericana\namericanese\namericanitis\namericanization\namericanize\namericanizer\namericanly\namericanoid\namericans\namericaward\namericawards\namericium\namericomania\namerind\namerism\names\namesite\nametabole\nametabolia\nametabolic\nametabolism\nametabolous\nametaboly\nametallous\namethodical\namethyst\namethystine\namethysts\nametoecious\nametria\nametrometer\nametrope\nametropia\nametropic\nametrous\namfiboloi\namfitheatron\namgarn\namhar\namherst\namhf\nami\namia\namiabilities\namiability\namiable\namiableness\namiably\namianth\namianthine\namianthium\namianthoidal\namianthus\namiantus\namic\namicable\namicableness\namicably\namical\namice\namici\namicicide\namico\namicrobic\namicronucleate\namictus\namid\namidate\namide\namides\namidid\namidines\namidism\namidist\namidmost\namido\namidoacetal\namidoacetic\namidoacetophenone\namidoazo\namidoazobenzol\namidocaffeine\namidocapric\namidofluorid\namidogen\namidoketone\namidon\namidophenol\namidoplast\namidosuccinamic\namidosulphonal\namidosulphonic\namidothiazole\namidoxy\namidoxyl\namidrazone\namidships\namidst\namidstream\namidulin\namighty\namigo\namiidae\namikacin\namil\namiles\namiloride\namiloun\namimia\naminate\namination\namine\namines\namingdola\namini\naminic\naminity\naminization\naminize\namino\naminoacetal\naminoacetanilide\naminoacetic\naminoacetone\naminoacetophenone\naminobarbituric\naminobenzaldehyde\naminobenzamide\naminocaproic\naminodiphenyl\naminoformic\naminoglutaric\naminoglutethimide\naminoglycoside\naminoglycosides\naminoguanidine\naminolysis\naminolytic\naminomalonic\naminomyelin\naminoplast\naminoplastic\naminopropionic\naminosalicylic\naminosuccinamic\naminosuccinic\naminothiophen\naminovaleric\naminoxylol\naminta\namioidei\namir\namiral\namiranha\namiray\namirs\namirship\namis\namish\namishgo\namiss\namissible\namissness\namita\namitabha\namitiez\namitosis\namitotic\namitotically\namitriptyline\namity\namixia\namizilis\namla\namlikar\namlong\namma\namman\nammanite\nammelin\nammeline\nammer\nammeter\nammeters\nammi\nammiaceae\nammine\namminochloride\namminolytic\nammobium\nammochaeta\nammocoetid\nammocoetidae\nammocoetiform\nammocoetoid\nammodytes\nammodytidae\nammodytoid\nammonal\nammonate\nammonation\nammonia\nammoniac\nammoniacal\nammoniacum\nammonias\nammoniate\nammoniation\nammonic\nammoniemia\nammonifier\nammonify\nammonionitrate\nammonites\nammonitess\nammonitic\nammoniticone\nammonitiferous\nammonitish\nammonitoid\nammonitoidea\nammonium\nammoniuria\nammonization\nammonobasic\nammonocarbonic\nammonocarbonous\nammonoid\nammonoidea\nammonolysis\nammophila\nammophilous\nammotherapy\nammu\nammunition\namna\namnesiac\namnesic\namnesties\namnesty\namnigenia\namnioallantoic\namniochorial\namniomancy\namnion\namnionate\namnionic\namniote\namniotic\namniotitis\namniotome\namoeba\namoebae\namoebaean\namoebaeum\namoebalike\namoebian\namoebiasis\namoebic\namoebicide\namoebid\namoebida\namoebiform\namoebobacter\namoebobacterieae\namoebocyte\namoebogeniae\namoeboid\namoeboidism\namoebula\namok\namokshya\namole\namolilla\namomales\namomum\namong\namongst\namontillado\namor\namorado\namoral\namoralist\namorality\namoralize\namores\namoret\namoretto\namorism\namorist\namoritic\namoritish\namoroso\namorous\namorously\namorphic\namorphinism\namorphism\namorphophallus\namorphophyte\namorphous\namorphously\namorphus\namorphy\namortisseur\namortization\namortize\namos\namoskeag\namotion\namouchi\namount\namounted\namounting\namounts\namour\namourette\namoureuse\namourous\namours\namovable\namove\namoxapine\namoyan\namp\nampalaya\nampasimenite\nampelidaceae\nampelidae\nampelideous\nampelite\nampelographist\nampelography\nampelopsidin\nampelopsis\nampelosicyos\nampelotherapy\namper\namperage\nampere\namperemeter\namperemeters\namperes\namperometer\nampery\nampex\nampheclexis\nampherotoky\namphetamines\namphiarthrosis\namphiaster\namphibalus\namphibia\namphibial\namphibian\namphibichnite\namphibiological\namphibiology\namphibiotic\namphibiotica\namphibious\namphibiously\namphibiousness\namphibium\namphiblastic\namphiblastula\namphiblestritis\namphibola\namphibole\namphibolia\namphibolic\namphiboliferous\namphiboline\namphibolite\namphibolites\namphibological\namphibologically\namphibologism\namphibolous\namphiboly\namphibrach\namphicarpa\namphicarpaea\namphicarpic\namphicarpium\namphicarpogenous\namphicentric\namphicoelous\namphicrania\namphicreatinine\namphicribral\namphictyonian\namphictyonic\namphictyons\namphictyony\namphicyon\namphicyrtic\namphid\namphide\namphidesmous\namphidiarthrosis\namphidiploidy\namphidisc\namphidiscophora\namphierotic\namphierotism\namphigamae\namphigamous\namphigastrium\namphigen\namphigene\namphigenesis\namphigenetic\namphigenously\namphigonic\namphigonium\namphigonous\namphigony\namphigory\namphigouri\namphikaryon\namphilogism\namphilogy\namphimacer\namphimictic\namphimixis\namphimorula\namphineura\namphineurous\namphinucleus\namphionic\namphioxi\namphioxidae\namphioxides\namphioxididae\namphioxis\namphioxus\namphipeptone\namphiplatyan\namphipleura\namphiploid\namphiploidy\namphipneusta\namphipnous\namphipod\namphipoda\namphipodan\namphipodiform\namphipodous\namphiprostylar\namphiprostyle\namphipyrenin\namphirhina\namphirhine\namphisarca\namphisbaena\namphisbaenian\namphisbaenic\namphisbaenidae\namphisbaenoid\namphisbaenous\namphiscians\namphiscii\namphisile\namphisilidae\namphispermous\namphispore\namphistomatic\namphistome\namphistomoid\namphistomum\namphistylar\namphistylic\namphistyly\namphitene\namphitheater\namphitheatered\namphitheatral\namphitheatre\namphitheatres\namphitheatrical\namphitheatrically\namphitheatrum\namphithecial\namphithyron\namphitokous\namphitoky\namphitriaene\namphitropal\namphitruo\namphitryon\namphitype\namphiuma\namphiumidae\namphodarch\namphodelite\namphodiplopia\nampholyte\namphopeptone\namphophil\namphophile\namphophilous\namphora\namphorae\namphoral\namphore\namphorette\namphoric\namphoricity\namphoriloquy\namphorophony\namphorous\namphoteric\namphotericin\namphrysian\nample\namplectant\nampler\namplest\namplexicaudate\namplexifoliate\namplexus\nampliate\nampliative\namplicative\namplidyne\namplification\namplificative\namplificator\namplificatory\namplified\namplifier\namplifies\namplify\namplifying\namplitude\namply\nampollosity\nampongue\nampul\nampulla\nampullae\nampullaria\nampullariidae\nampullary\nampullated\nampullitis\nampullula\namputate\namputated\namputation\namputational\namputations\namputator\nampytated\namra\namreeta\namsath\namsel\namsterdam\namsterdamer\namt\namuchco\namuck\namueixa\namulet\namuletic\namulets\namurca\namurcosity\namurcous\namurru\namusable\namuse\namused\namusee\namusement\namusements\namuser\namuses\namusette\namusia\namusing\namusingly\namusively\namutter\namuyon\namuyong\namuze\namvis\namyclaean\namyelencephalia\namyelencephalous\namyelia\namyelonic\namygdal\namygdalaceae\namygdalaceous\namygdalase\namygdalate\namygdalic\namygdaliferous\namygdalin\namygdaline\namygdalinic\namygdalitis\namygdaloid\namygdaloidal\namygdalopathy\namygdalotome\namygdalus\namygdule\namyl\namylaceous\namylamine\namylan\namylase\namylemia\namylene\namylenol\namylic\namylo\namyloclastic\namylocoagulase\namylodextrin\namylodyspepsia\namylogen\namylogenesis\namylogenic\namylohydrolysis\namyloid\namyloidal\namyloidosis\namyloleucite\namylolysis\namylom\namylometer\namylopectin\namylophosphoric\namylopsin\namylose\namylosis\namylum\namyluria\namynodont\namyosthenia\namyosthenic\namyotrophia\namyotrophy\namyraldism\namyraldist\namyridaceae\namytal\namyxorrhea\nan\nana\nanabantidae\nanabaptism\nanabaptist\nanabaptistical\nanabaptistically\nanabaptistry\nanabaptize\nanabas\nanabasine\nanabasis\nanabasse\nanabata\nanabathmos\nanabatic\nanabel\nanaberoga\nanabiotic\nanablepidae\nanableps\nanabo\nanabohitsite\nanabolagium\nanabolism\nanabolize\nanabranch\nanabrosis\nanabrotic\nanacahuita\nanacahuite\nanacalypsis\nanacampsis\nanacamptically\nanacamptics\nanacamptometer\nanacanth\nanacanthine\nanacanthini\nanacardiaceous\nanacardic\nanacardium\nanacatharsis\nanacephalize\nanacharis\nanachoritis\nanachromasis\nanachronic\nanachronical\nanachronism\nanachronismatical\nanachronisms\nanachronist\nanachronistic\nanachronistically\nanachronize\nanachronous\nanachronously\nanacid\nanacin\nanaclastic\nanaclastics\nanaclete\nanacleticum\nanaclinal\nanacoenosis\nanacoluthia\nanacoluthic\nanacoluthically\nanacoluthon\nanaconda\nanacreon\nanacreontic\nanacreontically\nanacreontics\nanacrisis\nanacrogynae\nanacrogynous\nanacrotic\nanacrotism\nanacrustic\nanacrustically\nanaculture\nanacusia\nanacusic\nanacusis\nanacyclus\nanadicrotism\nanadidymus\nanadiplosis\nanadipsia\nanadipsic\nanadrom\nanadromous\nanaematosis\nanaemia\nanaemic\nanaerobation\nanaerobe\nanaerobes\nanaerobia\nanaerobian\nanaerobic\nanaerobically\nanaerobies\nanaerobiont\nanaerobiosis\nanaerobium\nanaerophyte\nanaeroplastic\nanaesthesia\nanaesthetic\nanaesthetics\nanaesthetise\nanaesthetist\nanaesthetized\nanaesthetizing\nanaetiological\nanafril\nanagalactic\nanagallis\nanagap\nanagenetic\nanagep\nanagignoskomena\nanaglyph\nanaglyphical\nanaglyphoscope\nanaglyphy\nanaglyptic\nanaglyptical\nanaglyptograph\nanaglyptographic\nanaglyptography\nanaglypton\nanagnorisis\nanagnost\nanagoge\nanagogic\nanagogical\nanagogics\nanagram\nanagrammatic\nanagrammatical\nanagrammatism\nanagrams\nanagua\nanagyrin\nanagyrine\nanagyris\nanaheim\nanahita\nanakes\nanakinesis\nanakinetic\nanakinetomer\nanakoluthia\nanakrousis\nanaktoron\nanal\nanalav\nanalcime\nanalcite\nanalecta\nanalectic\nanalects\nanalemma\nanalemmatic\nanalepsis\nanalepsy\nanaleptical\nanalgen\nanalgesia\nanalgesic\nanalgesics\nanalgesidae\nanalgesis\nanalgetic\nanalgia\nanalgic\nanalgize\nanalitiche\nanalkalinity\nanallantoidea\nanallantoidean\nanalog\nanalogic\nanalogical\nanalogically\nanalogicalness\nanalogies\nanalogion\nanalogism\nanalogist\nanalogistic\nanalogize\nanalogon\nanalogous\nanalogousness\nanalogue\nanalogy\nanalphabet\nanalphabete\nanalphabetic\nanalphabetical\nanalphabetism\nanalutika\nanalysable\nanalyse\nanalysed\nanalyser\nanalyses\nanalysing\nanalysis\nanalyst\nanalysts\nanalytic\nanalyticae\nanalytical\nanalytically\nanalytics\nanalytique\nanalyze\nanalyzed\nanalyzes\nanalyzing\nanam\nanama\nanamesite\nanametadromous\nanamirta\nanamirtin\nanamite\nanamnesis\nanamnestically\nanamnionata\nanamnionic\nanamniota\nanamniote\nanamniotic\nanamorfici\nanamorphic\nanamorphism\nanamorphose\nanamorphosis\nanamorphote\nanan\nanana\nananaples\nananas\nananda\nanandrarious\nanandria\nanandrous\nanangioid\nanangular\nananias\nananism\nanansi\nananta\nanantherate\nanantherous\nananym\nanapaest\nanapaestic\nanapaestically\nanapaganize\nanapaite\nanapanapa\nanapeiratic\nanapest\nanapestic\nanaphalantiasis\nanaphase\nanaphe\nanaphora\nanaphoria\nanaphoric\nanaphorical\nanaphrodisiac\nanaphroditic\nanaphroditous\nanaphylactogen\nanaphylactogenic\nanaphylactoid\nanaphylatoxin\nanaphylaxis\nanaphyte\nanaplasia\nanaplasis\nanaplasm\nanaplasma\nanaplasmosis\nanaplastic\nanaplasty\nanaplerosis\nanaplerotic\nanapnea\nanapneic\nanapnoeic\nanapnograph\nanapnoic\nanapnometer\nanapodeictic\nanapophysis\nanapsida\nanapsidan\nanapterygotous\nanaptomorphidae\nanaptomorphus\nanaptotic\nanaptyctical\nanaptyxis\nanarachy\nanaras\nanarcestean\nanarch\nanarchal\nanarchial\nanarchic\nanarchical\nanarchically\nanarchism\nanarchist\nanarchistic\nanarchists\nanarchoindividualist\nanarchosocialist\nanarchosyndicalism\nanarchy\nanarcotin\nanaretic\nanaretical\nanarthria\nanarthric\nanarthropod\nanarthrous\nanarthrousness\nanarya\nanas\nanasa\nanasarca\nanasarcous\nanaschistic\nanaseismic\nanasitch\nanaspalin\nanaspida\nanaspidacea\nanaspides\nanastalsis\nanastaltic\nanastasia\nanastasian\nanastasimon\nanastasimos\nanastasis\nanastate\nanastatic\nanastatica\nanastatus\nanastigmat\nanastigmatic\nanastomose\nanastomoses\nanastomosing\nanastomosis\nanastomotic\nanastronomical\nanastrophe\nanastrophia\nanat\nanatase\nanatexis\nanathema\nanathemas\nanathemata\nanathematic\nanathematical\nanathematically\nanathematised\nanathematism\nanathematized\nanathematizes\nanathematizing\nanatheme\nanathemize\nanatherum\nanatidae\nanatifa\nanatifer\nanatinacea\nanatinae\nanatine\nanatole\nanatolian\nanatolic\nanatomic\nanatomical\nanatomically\nanatomicobiological\nanatomicochirurgical\nanatomicomedical\nanatomicopathological\nanatomicophysiologic\nanatomicophysiological\nanatomicosurgical\nanatomise\nanatomism\nanatomist\nanatomists\nanatomization\nanatomy\nanatreptic\nanatripsis\nanatripsology\nanatriptic\nanatropia\nanaudia\nanaunter\nanaunters\nanaxagorean\nanaxagorize\nanaxial\nanaxon\nanaxonia\nanazoturia\nanbury\nance\nancerata\nances\nancestor\nancestorial\nancestorially\nancestors\nancestral\nancestrally\nancestress\nancestrial\nancestrian\nancestry\nanche\nanchietin\nanchimonomineral\nanchises\nanchistea\nanchistopoda\nanchithere\nanchitherioid\nanchor\nanchorage\nanchorages\nanchoram\nanchorate\nanchored\nanchoress\nanchoresses\nanchoretish\nanchoretism\nanchorhold\nanchoring\nanchorite\nanchorites\nanchoritess\nanchoritic\nanchoritish\nanchoritism\nanchorlike\nanchors\nanchorwise\nanchovies\nanchovy\nanchusine\nanchylose\nanchylosis\nancien\nancience\nanciency\nancieni\nancienne\nanciens\nancient\nancientism\nanciently\nancientness\nancients\nancienty\nancile\nancillary\nancipitous\nancistrocladaceous\nancles\nancon\nancona\nanconagra\nanconal\nancone\nanconeal\nanconeous\nanconeus\nanconitis\nanconoid\nancony\nancora\nancoral\nancylodactyla\nancylopoda\nancylostoma\nancylostome\nancylostomum\nancylus\nancyrean\nancyrene\nand\nand/\nand/or\nandabatarian\nandalusian\nandalusite\nandaman\nandamanese\nandante\nandantino\nandarko\nandaste\nandean\nander\nanderson\nandes\nandesic\nandesine\nandesinite\nandesite\nandesites\nandesitic\nandevo\nandian\nandine\nandirine\nandiron\nandirons\nandlthe\nandoke\nandon\nandora\nandorite\nandorra\nandover\nandradite\nandrarchy\nandre\nandrea\nandreaeaceae\nandrei\nandrena\nandrenid\nandrenidae\nandrew\nandrews\nandrewsite\nandria\nandriana\nandrias\nandric\nandrocentric\nandrocephalum\nandroconium\nandrocratic\nandrocyte\nandrodioecious\nandrodioecism\nandroecial\nandroecium\nandrogametophore\nandrogen\nandrogenesis\nandrogenetic\nandrogenic\nandrogenous\nandrogens\nandroginous\nandrogonia\nandrogonial\nandrogonidium\nandrogonium\nandrographis\nandrographolide\nandrogynal\nandrogynia\nandrogynism\nandrogynous\nandrogyny\nandrol\nandrolepsy\nandromache\nandromaque\nandromeda\nandromede\nandromonoecious\nandromonoecism\nandromorphous\nandropetalar\nandrophagous\nandrophobia\nandrophonomania\nandroseme\nandrosin\nandrosphinx\nandrosterone\nandrotauric\nandrus\nandy\nane\nanear\nanecdotage\nanecdotal\nanecdote\nanecdotes\nanecdotic\nanecdotical\nanecdotically\nanecdotist\nanechoic\nanele\nanelectrode\nanelectrotonus\nanelytrous\nanematosis\nanemia\nanemias\nanemic\nanemobiagraph\nanemochord\nanemoclastic\nanemograph\nanemographic\nanemographically\nanemography\nanemological\nanemology\nanemometer\nanemometric\nanemometrical\nanemometrographic\nanemometrographically\nanemometry\nanemonal\nanemone\nanemonella\nanemones\nanemonin\nanemonol\nanemony\nanemophile\nanemophilous\nanemophily\nanemosis\nanemotropism\nanencephalia\nanencephalic\nanencephalous\nanencephaly\nanend\nanenergia\nanenst\nanent\nanenterous\nanepia\nanepigraphic\nanepigraphous\nanepithymia\nanerethisia\naneretic\nanergic\nanergy\naneroid\nanes\nanesis\nanesthesia\nanesthesimeter\nanesthesiologist\nanesthesiologists\nanesthesiology\nanesthesis\nanesthetic\nanesthetically\nanesthetics\nanesthetist\nanesthetization\nanesthetize\nanesthetizer\nanesthyl\nanethum\nanetiological\naneuploid\naneuploidy\naneuria\naneuric\naneurilemmic\naneurism\naneurismally\naneurisms\naneurysm\naneurysmal\naneurysmatic\nanew\nanezeh\nanfractuose\nanfractuosities\nanfractuosity\nanfractuousness\nangaralite\nangekok\nangel\nangela\nangeldom\nangeleno\nangeles\nangelet\nangelic\nangelica\nangelical\nangelically\nangelicalness\nangelicize\nangeline\nangelique\nangelize\nangelman\nangelocracy\nangelographer\nangelolater\nangelologic\nangelological\nangelology\nangelomachy\nangels\nangelsachsischen\nangelus\nanger\nangered\nangereth\nangering\nangeronalia\nangers\nangetenar\nangevin\nangewandte\nangiasthenia\nangie\nangiectasis\nangiectopia\nangiemphraxis\nangild\nangili\nangina\nanginal\nanginiform\nanginoid\nanginous\nangioasthenia\nangioataxia\nangioblastic\nangiocarditis\nangiocarp\nangiocarpian\nangiocarpous\nangiocholecystitis\nangiocholitis\nangioclast\nangiocyst\nangiodiascopy\nangioelephantiasis\nangiofibroma\nangiogenesis\nangiogenic\nangiogeny\nangiogram\nangiography\nangiohyalinosis\nangiohypertonia\nangiohypotonia\nangiokinesis\nangioleucitis\nangiolipoma\nangiolith\nangiological\nangiology\nangiolymphitis\nangiolymphoma\nangioma\nangiomalacia\nangiomas\nangiomatous\nangiomegaly\nangiometer\nangiomyocardiac\nangiomyoma\nangiomyosarcoma\nangioneurotic\nangionoma\nangionosis\nangioparalytic\nangioparesis\nangiopathy\nangioplany\nangiopoietic\nangiorrhagia\nangiorrhexis\nangiosclerosis\nangiosclerotic\nangioscope\nangiosis\nangiospasm\nangiospastic\nangiosperm\nangiospermae\nangiospermal\nangiospermic\nangiospermous\nangiostegnosis\nangiostenosis\nangiosteosis\nangiostomize\nangiostomy\nangiostrophy\nangiosymphysis\nangiotasis\nangiotelectasia\nangiotensin\nangiothlipsis\nangiotome\nangiotomy\nangiotonic\nangiotonin\nangiotribe\nangiotripsy\nangiotrophic\nangka\nanglais\nangle\nangled\nanglepod\nangler\nangles\nanglesite\nanglesmith\nangletouch\nangletwitch\nanglewing\nangleworm\nangleworms\nanglian\nanglic\nanglicanism\nanglicanize\nanglicanum\nanglicised\nanglicism\nanglicist\nanglicization\nanglicize\nanglicized\nanglification\nanglify\nanglimaniac\nangling\nanglish\nanglistics\nanglo\nanglogaea\nanglogaean\nanglomane\nanglomaniac\nanglophobe\nanglophobiac\nangoisse\nangolar\nangor\nangora\nangostura\nangouleme\nangoumian\nangraecum\nangrier\nangriest\nangrily\nangriness\nangrite\nangry\nangst\nangster\nanguid\nanguidae\nanguiform\nanguilla\nanguillaria\nanguillidae\nanguilliform\nanguilloid\nanguillulidae\nanguimorpha\nanguine\nanguineous\nanguis\nanguish\nanguished\nanguishes\nanguishing\nanguishous\nanguishously\nangula\nangular\nangulare\nangularities\nangularity\nangularization\nangularize\nangularness\nangulated\nangulately\nangulation\nangulatosinuous\nanguli\nanguliferous\nanguloa\nangulodentate\nangulometer\nangulous\nangus\nangusticlave\nangustifoliate\nangustirostrate\nangustiseptal\nangustotus\nangwantibo\nanhalamine\nanhaline\nanhalonine\nanhalonium\nanhalouidine\nanhanga\nanharmonic\nanhedonia\nanhedral\nanhedron\nanhelation\nanhelous\nanhematosis\nanhemolytic\nanheuser\nanhidrosis\nanhidrotic\nanhima\nanhimidae\nanhinga\nanhistic\nanhungered\nanhydration\nanhydremic\nanhydric\nanhydride\nanhydrides\nanhydridization\nanhydrization\nanhydrize\nanhydroglocose\nanhydromyelia\nanhydrous\nanhydroxime\nani\nanice\naniconic\nanicular\nanicut\nanid\nanidian\nanidiomatic\nanidiomatical\nanidrosis\nanie\naniente\nanigh\nanight\nanights\naniglais\nanilao\nanilau\nanile\nanileness\nanilide\nanilidic\nanilidoxime\naniline\nanilinism\nanilinophile\nanility\nanilopyrine\nanima\nanimability\nanimableness\nanimadversional\nanimadversive\nanimae\nanimal\nanimalcula\nanimalcular\nanimalcule\nanimalcules\nanimalculine\nanimalculism\nanimalculous\nanimalculum\nanimalia\nanimalian\nanimalised\nanimalish\nanimalising\nanimalism\nanimalist\nanimalistic\nanimality\nanimalivorous\nanimalize\nanimalized\nanimally\nanimals\nanimantibus\nanimastic\nanimastical\nanimate\nanimated\nanimatedly\nanimately\nanimateness\nanimates\nanimating\nanimatingly\nanimation\nanimatism\nanimatistic\nanimative\nanimatograph\nanimator\nanime\nanimi\nanimikite\nanimism\nanimist\nanimistic\nanimize\nanimosities\nanimosity\nanimotheism\nanimous\nanimus\nanion\nanionic\nanisalcohol\nanisamide\nanisandrous\nanisanilide\nanisate\nanischuria\nanise\naniseed\naniseikonic\naniselike\naniseroot\nanisidine\nanisil\nanisilic\nanisocarpic\nanisocarpous\nanisocoria\nanisocotyly\nanisocratic\nanisocycle\nanisocytosis\nanisodactyla\nanisodactyli\nanisodactylic\nanisodactylous\nanisogamete\nanisogamous\nanisogamy\nanisogenous\nanisogeny\nanisognathism\nanisogynous\nanisole\nanisoleucocytosis\nanisomeles\nanisomelia\nanisomelus\nanisomeric\nanisomerous\nanisometric\nanisometrope\nanisometropia\nanisometropic\nanisomyarian\nanisomyodi\nanisomyodian\nanisomyodous\nanisopetalous\nanisophyllous\nanisophylly\nanisopia\nanisopleural\nanisopod\nanisopoda\nanisopodal\nanisoptera\nanisosepalous\nanisospore\nanisostaminous\nanisostemonous\nanisosthenic\nanisostichous\nanisostomous\nanisotonic\nanisotropal\nanisotrope\nanisotropic\nanisotropically\nanisotropism\nanisotropous\nanisotropy\nanistreplase\nanisum\nanisuria\nanisyl\nanisylidene\nanita\nanither\nanitrogenous\nankara\nankaramite\nankaratrite\nankecher\nankee\nankerite\nankh\nankle\nanklebone\nanklejack\nankles\nanklet\nanklets\nanklong\nankoli\nankusha\nankylenteron\nankylocheilia\nankylodactylia\nankylodontia\nankyloglossia\nankylomele\nankylomerism\nankylopodia\nankyloproctia\nankyloses\nankylosis\nankylostoma\nankylotic\nankylotome\nankylotomy\nankyroid\nanlace\nanlaut\nann\nanna\nannabel\nannabergite\nannal\nannaline\nannalism\nannalist\nannalistic\nannalize\nannals\nannam\nannamitic\nannapolis\nannapurna\nannas\nannat\nannates\nanne\nanneal\nannealed\nannealer\nannealing\nanneaux\nannectent\nannees\nannelid\nannelida\nannelidan\nannelidian\nannelidous\nannelism\nannellata\nanneloid\nannerodite\nanneslia\nannette\nannex\nannexable\nannexal\nannexation\nannexational\nannexations\nannexe\nannexed\nannexer\nannexing\nannexion\nannexionist\nannexitis\nannexment\nannexure\nanni\nannidalin\nanniellidae\nannihilable\nannihilate\nannihilated\nannihilates\nannihilating\nannihilation\nannihilationism\nannihilationist\nannihilative\nannihilatory\nannis\nannist\nannite\nanniversaries\nanniversarily\nanniversariness\nanniversary\nanniverse\nanno\nannodated\nannointedst\nannonaceae\nannos\nannotate\nannotated\nannotater\nannotates\nannotating\nannotation\nannotations\nannotative\nannotator\nannotatory\nannotine\nannotinous\nannounce\nannounceable\nannounced\nannouncement\nannouncements\nannounces\nannouncing\nannoy\nannoyance\nannoyancer\nannoyances\nannoyed\nannoyful\nannoying\nannoyingly\nannoyment\nannoys\nannual\nannualist\nannualize\nannually\nannuals\nannueler\nannuent\nannuities\nannuity\nannul\nannular\nannularia\nannularity\nannularly\nannulata\nannulate\nannulated\nannulation\nannulet\nannulettee\nannuli\nannulism\nannullable\nannulled\nannuller\nannulling\nannulment\nannulosa\nannulosan\nannulose\nannuls\nannulus\nannum\nannunciation\nannunciator\nannunciatory\nano\nanoa\nanocarpous\nanociassociation\nanococcygeal\nanodal\nanode\nanodendron\nanoder\nanodes\nanodize\nanodon\nanodontia\nanodos\nanodyne\nanodynia\nanodynous\nanoesis\nanoestrous\nanoestrum\nanoestrus\nanogenic\nanogenital\nanoiher\nanoil\nanoint\nanointed\nanointing\nanointment\nanoints\nanole\nanolis\nanolympiad\nanolyte\nanomala\nanomalies\nanomaliped\nanomalist\nanomalistic\nanomaloflorous\nanomalogonatae\nanomalogonatous\nanomalon\nanomalonomy\nanomalopteryx\nanomaloscope\nanomalotrophy\nanomalous\nanomalously\nanomalousness\nanomalure\nanomaluridae\nanomalurus\nanomaly\nanomia\nanomie\nanomiidae\nanomite\nanomocarpous\nanomodontia\nanomoeanism\nanomophyllous\nanomorhomboid\nanomphalous\nanomura\nanomuran\nanomy\nanon\nanoncillo\nanonol\nanonychia\nanonym\nanonymity\nanonymous\nanonymously\nanonymousness\nanonymuncule\nanoopsia\nanoperineal\nanopheline\nanophthalmia\nanophyte\nanopla\nanoplanthus\nanoplocephalic\nanoplonemertean\nanoplotheriidae\nanoplotherioid\nanoplotherium\nanoplura\nanopluriform\nanorak\nanorchia\nanorchism\nanorchous\nanorchus\nanorectic\nanorectous\nanorexia\nanorexia/bulimia\nanorexic\nanorexics\nanorexy\nanorgana\nanorganic\nanorganische\nanorganischen\nanorganism\nanorgenischen\nanormal\nanormality\nanorogenic\nanorth\nanorthic\nanorthite\nanorthitic\nanorthitite\nanorthoclase\nanorthographic\nanorthographically\nanorthophyre\nanorthopia\nanorthoscope\nanorthose\nanorthosite\nanoscope\nanosmatic\nanosmia\nanosmic\nanosphrasia\nanospinal\nanostosis\nanostraca\nanoterite\nanother\nanotherkins\nanotia\nanotropia\nanotta\nanotto\nanounou\nanous\nanovesical\nanoxemic\nanoxia\nanoxic\nanoxidative\nanoxybiotic\nanoxyscope\nanoying\nans\nansa\nansarian\nansarie\nansation\nanseis\nansel\nanselmo\nanserated\nanseriformes\nanserinae\nanserine\nanserous\nanspessade\nansu\nansulate\nanswcr\nanswer\nanswerable\nanswerableness\nanswered\nanswerer\nanswerest\nanswering\nansweringly\nanswerless\nanswerlessly\nanswers\nant\nanta\nantacid\nantacids\nantacrid\nantadiform\nantaean\nantagonise\nantagonism\nantagonisms\nantagonist\nantagonistic\nantagonistical\nantagonists\nantagonize\nantagonizer\nantagony\nantaimerina\nantaios\nantaiva\nantal\nantalgol\nantalkali\nantambulacral\nantanaclasis\nantanandro\nantanemic\nantapex\nantaphrodisiac\nantapocha\nantapodosis\nantapoplectic\nantar\nantara\nantarchist\nantarchistical\nantarchy\nantarctalia\nantarctic\nantarctica\nantarctical\nantarctogaea\nantarctogaean\nantares\nantarthritic\nantasthenic\nantasthmatic\nantatrophic\nante\nantea\nanteact\nanteal\nanteambulate\nanteambulation\nanteater\nantebaptismal\nantebath\nantebellum\nantebrachium\nantebridal\nantecabinet\nantecaecal\nantecardium\nantecavern\nantecedaneous\nantecedaneously\nantecede\nantecedence\nantecedent\nantecedental\nantecedently\nantecedents\nantecessor\nantecessors\nantechamber\nantechambers\nantechapel\nantechinomys\nantechoir\nantecolic\nantecourt\nantecoxal\nantecubital\nantecurvature\nantedate\nantedated\nantedating\nantedawn\nantediluvial\nantediluvially\nantediluvian\nantedon\nantedorsal\nantefixal\nanteflected\nanteflexed\nanteflexion\nantefurca\nantefurcal\nantefuture\nantehac\nantehall\nantehistoric\nantehuman\nantehypophysis\nanteinitial\nantejentacular\nantelabium\nantelegal\nantelocation\nantelope\nantelopes\nantelopian\nanteluminary\nantemedial\nantemeridian\nantemetallic\nantemetic\nantemillennial\nantemortal\nantemundane\nantenatal\nantenatalitial\nantenave\nantenna\nantennae\nantennal\nantennaria\nantennarius\nantennary\nantennular\nantennulary\nantenodal\nantenoon\nanteocular\nanteoperculum\nantepagmenta\nantepagments\nantepalatal\nantepaschal\nantepatriarchal\nantepectoral\nantepectus\nantepenultimate\nantepileptic\nantepirrhema\nanteporch\nanteportico\nanteposition\nanteposthumous\nanteprandial\nantepretonic\nanteprohibition\nanteprostatic\nantepyretic\nantereformation\nanteresurrection\nanterethic\nanterior\nanteriority\nanteriorly\nanteriorness\nanterodorsal\nanteroexternal\nanterofixation\nanteroflexion\nanterofrontal\nanterograde\nanteroinferior\nanterointerior\nanterolateral\nanteromedian\nanteroom\nanterooms\nanteroposteriorly\nanteropygal\nanteroseptal\nanterospinal\nanteroventral\nanteroventrally\nantes\nantescript\nantespring\nantestature\nantesternal\nantesunrise\nantesuperior\nantetemple\nantetype\nanteva\nanteversion\nantevocalic\nantewar\nanthecologist\nanthecology\nanthela\nanthelion\nanthelmintic\nanthelmintics\nanthem\nanthema\nanthems\nanthemwise\nanthemy\nanther\nantheraea\nantheral\nanthericum\nantherid\nantheridia\nantheridial\nantheridiophore\nantheridium\nantheriform\nantherless\nantherozoid\nantherozoidal\nantherozoids\nantherozooid\nantherozooidal\nanthesteriac\nanthesterin\nanthesterol\nantheximeter\nanthicidae\nanthidium\nanthinae\nanthocarpous\nanthocephalous\nanthocerotales\nanthocerote\nanthochlor\nanthochlorine\nanthoclinium\nanthocyan\nanthodium\nanthoecological\nanthoecologist\nanthogenetic\nanthography\nanthokyan\nantholite\nanthological\nanthologically\nanthologies\nanthologion\nanthologist\nanthologize\nanthology\nanthomyia\nanthomyiidae\nanthony\nanthophagous\nanthophila\nanthophile\nanthophilian\nanthophilous\nanthophobia\nanthophora\nanthophore\nanthophoridae\nanthophorous\nanthophyllite\nanthophyllitic\nanthophyta\nanthophyte\nanthorine\nanthosiderite\nanthotaxis\nanthotaxy\nanthoxanthum\nanthozoan\nanthozoic\nanthozooid\nanthracene\nanthraceniferous\nanthracic\nanthracin\nanthracite\nanthracitic\nanthracitious\nanthracitism\nanthracitization\nanthracnose\nanthracnosis\nanthracocide\nanthracolithic\nanthracomarti\nanthracomartian\nanthracomartus\nanthracometer\nanthracometric\nanthraconite\nanthracosaurus\nanthracothere\nanthracotheriidae\nanthracyl\nanthraflavic\nanthragallol\nanthrahydroquinone\nanthranil\nanthranilate\nanthranilic\nanthranol\nanthranyl\nanthrapurpurin\nanthrapyridine\nanthraquinol\nanthraquinone\nanthraquinonyl\nanthrarufin\nanthratetrol\nanthrathiophene\nanthratriol\nanthrax\nanthraxolite\nanthraxylon\nanthrenus\nanthribid\nanthribidae\nanthroic\nanthrol\nanthropic\nanthropidae\nanthropism\nanthropobiologist\nanthropocentrism\nanthropoclimatology\nanthropodeoxycholic\nanthropogenesis\nanthropogeny\nanthropogeographical\nanthropogeography\nanthropoglot\nanthropogony\nanthropography\nanthropoid\nanthropoidal\nanthropoidean\nanthropoids\nanthropolater\nanthropolatric\nanthropolatry\nanthropolite\nanthropolithic\nanthropological\nanthropologically\nanthropologist\nanthropologists\nanthropology\nanthropomantic\nanthropomantist\nanthropometric\nanthropometrical\nanthropometrist\nanthropometry\nanthropomorpha\nanthropomorphic\nanthropomorphical\nanthropomorphidae\nanthropomorphism\nanthropomorphist\nanthropomorphitic\nanthropomorphization\nanthropomorphize\nanthropomorphological\nanthropomorphologically\nanthropomorphology\nanthropomorphosis\nanthropomorphotheist\nanthroponomics\nanthroponomist\nanthropopathic\nanthropopathy\nanthropophagi\nanthropophagic\nanthropophagical\nanthropophaginian\nanthropophagism\nanthropophagist\nanthropophagite\nanthropophagize\nanthropophagously\nanthropophagy\nanthropophilous\nanthropophuism\nanthropophysiography\nanthropopithecus\nanthropopsychic\nanthropopsychism\nanthroposcopy\nanthroposociologist\nanthroposomatology\nanthroposophical\nanthroposophist\nanthroposophy\nanthropotomist\nanthropotomy\nanthropotoxin\nanthropou\nanthroxan\nanthroxanic\nanthrylene\nanthurium\nanthus\nanthypophora\nanthypophoretic\nanti\nantiabolitionist\nantiabrasion\nantiabrin\nantiabsolutist\nantiacid\nantiaditis\nantiadministration\nantiae\nantiaesthetic\nantiager\nantiagglutinating\nantiaggression\nantiaggressionist\nantiaircraft\nantialbumid\nantialbumin\nantialbumose\nantialcoholic\nantialcoholism\nantialcoholist\nantialdoxime\nantialexin\nantiallergy\nantiamboceptor\nantianaphylactogen\nantianarchic\nantianarchist\nantiangina\nantianginal\nantiangular\nantiannexation\nantianopheline\nantianthrax\nantianthropomorphism\nantiantibody\nantiantidote\nantiantienzyme\nantiantitoxin\nantiapoplectic\nantiapostle\nantiaquatic\nantiarcha\nantiarchi\nantiarin\nantiaristocrat\nantiarrhythmia\nantiarrhythmics\nantiarthritic\nantiasthmatic\nantiastronomical\nantiatheism\nantiatheist\nantiatonement\nantiattrition\nantiautolysin\nantibacchic\nantibacterial\nantibacteriolytic\nantiballooner\nantibank\nantibasilican\nantibibliolatry\nantibigotry\nantibilious\nantibiont\nantibiosis\nantibiotics\nantiblastic\nantiblennorrhagic\nantiblock\nantiblue\nantibodies\nantibody\nantiboxing\nantibreakage\nantibridal\nantibromic\nantic\nanticachectic\nantical\nanticalcimine\nanticalculous\nanticalligraphic\nanticapital\nanticarious\nanticarnivorous\nanticaste\nanticatalyst\nanticatalyzer\nanticatarrhal\nanticathexis\nanticathode\nanticaustic\nanticensorship\nanticentralization\nanticephalalgic\nanticeremonial\nanticeremonialism\nantichi\nantichita\nantichlor\nantichlorine\nantichloristic\nantichlorotic\nanticholinergic\nanticholinergics\nantichoromanic\nantichorus\nantichretic\nantichrist\nantichristian\nantichristianity\nantichristianly\nantichronical\nantichronically\nantichymosin\nanticipant\nanticipatable\nanticipate\nanticipated\nanticipates\nanticipating\nanticipation\nanticipations\nanticipative\nanticipatively\nanticipator\nanticipatorily\nanticipatory\nanticivic\nanticker\nanticlassicist\nanticlea\nanticlimactic\nanticlimax\nanticlinal\nanticlinals\nanticline\nanticlinorium\nanticlockwise\nanticlogging\nanticly\nanticness\nanticoagulant\nanticoagulated\nanticoagulative\nanticoagulin\nanticogitative\nanticomment\nanticommunist\nanticomplementary\nanticonceptionist\nanticonductor\nanticonfederationist\nanticonscriptive\nanticonstitutional\nanticonstitutionalist\nanticonstitutionally\nanticontagion\nanticontagionist\nanticontagious\nanticonventional\nanticonventionalism\nanticonvulsant\nanticonvulsive\nanticor\nanticorn\nanticorrosion\nanticosine\nanticosmetic\nanticourtier\nanticous\nanticovenanting\nanticreative\nanticreator\nanticreep\nanticreeper\nanticrepuscule\nanticrisis\nanticritic\nanticrotalic\nanticryptic\nantics\nanticus\nanticyclic\nanticyclone\nanticyclonic\nanticytotoxin\nantidecalogue\nantideflation\nantidemocrat\nantidemocratic\nantidemocratical\nantidemoniac\nantidepressant\nantidepressants\nantidepressives\nantidetonant\nantidiabetic\nantidiarrheal\nantidicomarian\nantidicomarianite\nantidictionary\nantidiffuser\nantidinic\nantidiphtheric\nantidivine\nantidizziness\nantidogmatic\nantidomestic\nantidominican\nantidorcas\nantidoron\nantidotal\nantidote\nantidotes\nantidotically\nantidotism\nantidraft\nantidrag\nantidromal\nantidromic\nantidromically\nantidromous\nantidrug\nantidumping\nantidynamic\nantidynastic\nantidyscratic\nantidysuric\nantiecclesiastic\nantiecclesiastical\nantiedemic\nantieducation\nantieducational\nantiejaculation\nantiemperor\nantiempirical\nantiendotoxin\nantiendowment\nantienergistic\nantient\nantienthusiastic\nantienzyme\nantienzymic\nantiepicenter\nantiepileptic\nantiepiscopal\nantiepiscopist\nantiestrogen\nantiestrogenic\nantietam\nantiethnic\nantieugenic\nantievolution\nantiexporting\nantiextreme\nantiface\nantifaction\nantifanatic\nantifat\nantifederalism\nantifederalist\nantifelony\nantifeminism\nantifeminist\nantifermentative\nantifeudalism\nantifibrinolysis\nantifire\nantiflattering\nantiflatulent\nantiflux\nantifogmatic\nantiforeign\nantiforeignism\nantifouler\nantifowl\nantifreeze\nantifreezing\nantifriction\nantifrictional\nantifrost\nantifundamentalist\nantifungal\nantifungals\nantifungin\nantigalactagogue\nantigalactic\nantigambling\nantiganting\nantigen\nantigenic\nantigenicity\nantigens\nantiglaucoma\nantiglyoxalase\nantigo\nantigod\nantigone\nantigonococcic\nantigonon\nantigonorrheic\nantigorite\nantigout\nantigraft\nantigrammatical\nantigravitate\nantigravitational\nantigrowth\nantiguan\nantiguggler\nantiguo\nantihalation\nantiharmonist\nantihectic\nantihelminthic\nantihemisphere\nantihemoglobin\nantihemolysin\nantihemorrhagic\nantihemorrheidal\nantiheroic\nantiheterolysin\nantihierarchical\nantihistamine\nantihistamines\nantihormone\nantihuff\nantihuman\nantihunting\nantihydrophobic\nantihydropic\nantihydropin\nantihygienic\nantihylist\nantihyperlipidemics\nantihypertensive\nantihypertensives\nantihypnotic\nantihypochondriac\nantihysteric\nantiinflammatory\nantikamnia\nantiketogen\nantiketogenesis\nantiketogenic\nantikickback\nantikinase\nantiking\nantilabor\nantilaborist\nantilacrosse\nantilacrosser\nantilactase\nantilapsarian\nantileague\nantilegalist\nantilegomena\nantilepsis\nantileptic\nantilethargic\nantileveling\nantilia\nantiliberal\nantilibration\nantilift\nantilipase\nantilipoid\nantilithic\nantillean\nantilobium\nantilocapra\nantilocapridae\nantilochus\nantiloemic\nantilogic\nantilogism\nantilogous\nantiloimic\nantilope\nantilopinae\nantilottery\nantiluetin\nantilynching\nantilysin\nantilysis\nantimacassars\nantimachinery\nantimagistratical\nantimalaria\nantimalarial\nantimallein\nantimaniac\nantimark\nantimartyr\nantimasker\nantimason\nantimasonic\nantimasquer\nantimasquerade\nantimaterialist\nantimaterialistic\nantimatrimonial\nantimatrimonialist\nantimedical\nantimelancholic\nantimeningococcic\nantimensium\nantimephitic\nantimere\nantimerger\nantimeric\nantimerina\nantimerism\nantimeristem\nantimetrical\nantimetropia\nantimetropic\nantimiasmatic\nantimicrobic\nantimigraine\nantimilitarism\nantimilitarist\nantiministerialist\nantiminsion\nantimiscegenation\nantimission\nantimissionary\nantimodern\nantimonarchial\nantimonarchic\nantimonarchically\nantimonarchicalness\nantimonarchist\nantimonate\nantimoniate\nantimoniated\nantimonid\nantimonite\nantimonium\nantimoniuret\nantimonopolist\nantimonsoon\nantimony\nantimonyl\nantimoral\nantimoralist\nantimosquito\nantimycotic\nantimythic\nantimythical\nantinarrative\nantinationalist\nantinauseants\nantinegro\nantinegroism\nantineologian\nantineoplastic\nantinepotic\nantineuralgic\nantineuritic\nantinial\nantinion\nantinode\nantinomian\nantinomianism\nantinomical\nantinomy\nantinormal\nantinosarian\nantioch\nantiochene\nantiochian\nantiodont\nantiodontalgic\nantiopelmous\nantiopium\nantiopiumist\nantioptimist\nantioptionist\nantiorgastic\nantiorthodox\nantioxidant\nantioxidase\nantioxygenation\nantipacifist\nantipapacy\nantipapal\nantipapist\nantipapistical\nantiparabema\nantiparagraphe\nantiparagraphic\nantiparalytic\nantiparalytical\nantiparasitic\nantiparastatitis\nantiparkinsonism\nantiparliament\nantiparliamental\nantiparliamentary\nantipart\nantipasch\nantipascha\nantipastic\nantipatharia\nantipatharian\nantipathetic\nantipathetically\nantipatheticalness\nantipathic\nantipathies\nantipathist\nantipathize\nantipathy\nantipatriarch\nantipatriarchal\nantipatriot\nantipatriotism\nantipedal\nantipedobaptist\nantipeduncular\nantipepsin\nantipeptone\nantiperiodic\nantiperistalsis\nantiperistaltic\nantiperistasis\nantiperistatically\nantipersonnel\nantiperspirant\nantiperspirants\nantiperthite\nantipestilential\nantipetalous\nantipharmic\nantiphase\nantiphilosophical\nantiphlogistian\nantiphlogistic\nantiphon\nantiphonal\nantiphonally\nantiphoner\nantiphonetic\nantiphonic\nantiphonically\nantiphonies\nantiphonon\nantiphrastic\nantiphrastical\nantiphrastically\nantiphthisic\nantiphysical\nantiphysician\nantiplague\nantiplanet\nantiplatelet\nantipleion\nantiplenist\nantiplethoric\nantipleuritic\nantipneumococcic\nantipodagric\nantipodal\nantipodean\nantipodes\nantipodic\nantipodism\nantipodist\nantipoetic\nantipoints\nantipolar\nantipole\nantipolemist\nantipollution\nantipolo\nantipolygamy\nantipolyneuritic\nantipool\nantipooling\nantipope\nantipopery\nantipopular\nantiportable\nantipragmatic\nantipragmatist\nantiprecipitin\nantipredeterminant\nantiprelate\nantiprelatic\nantipriest\nantiprimer\nantipriming\nantiproductionist\nantiprohibitionist\nantiprojectivity\nantiprophet\nantiprostaglandin\nantiprostate\nantiprostatic\nantiprotozoal\nantiproudhoniennes\nantiprudential\nantipruritic\nantipsalmist\nantipsoric\nantipsychotic\nantiputrefaction\nantiputrefactive\nantiputrescent\nantiputrid\nantipyonin\nantipyresis\nantipyretic\nantipyrine\nantipyryl\nantiqua\nantiquaires\nantiquarian\nantiquarianism\nantiquarianly\nantiquarians\nantiquaries\nantiquarism\nantiquartan\nantiquary\nantiquate\nantiquated\nantiquatedness\nantiquation\nantique\nantiqueerians\nantiqueness\nantiquer\nantiques\nantiquing\nantiquiorem\nantiquis\nantiquist\nantiquitarian\nantiquities\nantiquity\nantirabic\nantirabies\nantiracer\nantirachitic\nantirachitically\nantiradiating\nantiradiation\nantirailwayist\nantirationalistic\nantirattler\nantireactive\nantirealism\nantirecruiting\nantired\nantireflective\nantireform\nantireformer\nantireligion\nantiremonstrant\nantirennet\nantirennin\nantirent\nantirenter\nantirestoration\nantirevolutionary\nantirheumatic\nantiritual\nantiritualistic\nantiromance\nantiromantic\nantiromanticism\nantiroyal\nantirrhinum\nantirumor\nantirust\nantisaloon\nantisalooner\nantiscabious\nantiscale\nantischool\nantiscians\nantiscientific\nantiscolic\nantiscorbutic\nantiscorbutical\nantiscrofulous\nantisecretory\nantiseizure\nantisemite\nantisemitic\nantisemitism\nantisensuousness\nantisepalous\nantisepsin\nantiseptic\nantisepticism\nantisepticist\nantisepticize\nantiseptics\nantiseption\nantiseptize\nantiserotonic\nantishipping\nantisi\nantisialagogue\nantisialic\nantisiccative\nantisideric\nantisilverite\nantisimoniacal\nantisine\nantisiphon\nantiskid\nantiskidding\nantislavery\nantislip\nantisnapper\nantisocialist\nantisocialistic\nantisociality\nantisolar\nantisophist\nantisoporific\nantispace\nantispadix\nantispasis\nantispasmodic\nantispast\nantispastic\nantispermotoxin\nantispirochetic\nantisplasher\nantisplenetic\nantisplitting\nantispreader\nantispreading\nantisquatting\nantistadholderian\nantistalling\nantistaphylococcic\nantistate\nantistatist\nantisteapsin\nantisterility\nantistes\nantistimulant\nantistock\nantistreptococcal\nantistreptococcin\nantistrike\nantistrophal\nantistrophic\nantistrophize\nantistrumatic\nantisubmarine\nantisudoral\nantisuffrage\nantisupernaturalism\nantisupernaturalist\nantisurplician\nantisyndicalism\nantisyndicalist\nantisynod\nantitabloid\nantitangent\nantitartaric\nantitax\nantiteetotalism\nantitegula\nantitetanic\nantitetanolysin\nantitetanus\nantithalian\nantitheism\nantitheist\nantitheistically\nantithenar\nantitheological\nantithermic\nantithermin\nantitheses\nantithesis\nantithesism\nantithet\nantithetic\nantithetical\nantithrombic\nantithrombin\nantitobacco\nantitobacconist\nantitorpedo\nantitrade\nantitraditional\nantitragus\nantitrochanter\nantitropal\nantitropic\nantitropical\nantitropous\nantitrust\nantitrypsin\nantitryptic\nantituberculin\nantituberculosis\nantituberculotic\nantituberculous\nantiturnpikeism\nantitussive\nantitussives\nantitwilight\nantitype\nantityphoid\nantitypic\nantitypical\nantitypically\nantityrosinase\nantiulcer\nantiunion\nantiuratic\nantiurease\nantiusurious\nantiutilitarian\nantivaccinationist\nantivaccinator\nantivaccinist\nantivenefic\nantivenereal\nantivenin\nantivenom\nantivenomous\nantivermicular\nantivibrating\nantivice\nantiviral\nantivirus\nantivitalist\nantivitamin\nantivivisectionist\nantivolition\nantiwar\nantiwedge\nantiweed\nantizealot\nantizymic\nantizymotic\nantler\nantlered\nantlerless\nantlers\nantlid\nantling\nantluetic\nantodontalgic\nantoeci\nantoecian\nantoecians\nantoine\nanton\nantonia\nantoninianus\nantonomasia\nantonomastic\nantonomastical\nantonomastically\nantonomasy\nantony\nantonymous\nantonymy\nantproof\nantra\nantral\nantralgia\nantre\nantrocele\nantronasal\nantrophose\nantrorsely\nantroscope\nantroscopy\nantrostomus\nantrotome\nantrotomy\nantrotympanic\nantrotympanitis\nantrum\nantrustion\nantrustionship\nants\nantship\nantwerp\nanubing\nanubis\nanudder\nanukabiet\nanuran\nanuresis\nanuria\nanus\nanutraminosa\nanvasser\nanvil\nanvils\nanvilsmith\nanxietas\nanxieties\nanxiety\nanxious\nanxiously\nanxiousness\nany\nanybody\nanychia\nanyday\nanyhow\nanymore\nanyone\nanyplace\nanystidae\nanything\nanythink\nanytime\nanyway\nanyways\nanywhar\nanywhen\nanywhere\nanywheres\nanywhy\nanywise\nanywither\nanzac\nao\naod\naoife\naonach\naonian\naorist\naoristically\naorta\naortal\naortectasia\naortic\naorticorenal\naortism\naortitis\naortography\naortomalacia\naortopathy\naortoptosia\naortoptosis\naortorrhaphy\naortostenosis\naortotomy\naosmic\naotea\naotearoa\naotus\naoudad\naouellimiden\naoul\naovernor\napabhramsa\napace\napachism\napachite\napadana\napagogical\napagogically\napaid\napaistments\napalit\napama\napandry\napanteles\napanthropia\napar\naparai\naparithmesis\napart\napartheid\napartment\napartmental\napartments\napartness\napasote\napastron\napatais\napatetic\napathetic\napathetical\napathic\napathism\napathistical\napathogenic\napathy\napatite\napatosaurus\napaturia\napayao\nape\napeak\napearance\napectomy\napedom\napehood\napeiron\napelike\napeling\napellous\napemantus\napennine\napenteric\napepsy\naper\naperch\napercu\naperea\naperiodic\naperiodically\naperiodicity\naperispermic\naperistalsis\naperitif\naperitive\napertly\napertness\napertometer\napertura\napertural\naperture\napertures\naperu\napery\napes\napesthesia\napesthetic\napetalose\napetalous\napetalousness\napetaly\napex\napexes\napgar\naphaeresis\naphakial\naphanapteryx\naphanipterous\naphanitic\naphanitism\naphanomyces\napharsathacites\naphasic\naphelandra\naphelenchus\naphelian\naphelinus\naphelion\napheliotropically\naphelops\naphemia\naphemic\naphengescope\naphenoscope\napheresis\napheretic\naphesis\napheta\naphetically\naphetize\naphicidal\naphicide\naphid\naphides\naphidicide\naphidicolous\naphidid\naphididae\naphidiinae\naphidious\naphidius\naphidolysin\naphidophagous\naphidozer\naphilanthropy\naphis\naphlebia\naphlogistic\naphnology\naphodal\naphodian\naphodus\naphonia\naphony\naphoria\naphorism\naphorismatic\naphorismic\naphorismical\naphorismos\naphorisms\naphoristic\naphoristically\naphototactic\naphototaxis\naphototropism\naphra\naphrasia\naphrite\naphrizite\naphrodisiac\naphrodisiacal\naphrodisian\naphrodision\naphrodite\naphroditeum\naphroditic\naphrolite\naphronia\naphrosiderite\naphthartodocetic\naphthic\naphthong\naphthongal\naphydrotropic\naphydrotropism\naphyllous\naphylly\naphyric\napiaca\napiaceae\napiaceous\napiales\napian\napiarist\napiarium\napiary\napiator\napicad\napical\napically\napices\napician\napicifixed\napicilar\napicillary\napickaback\napicolysis\napicula\napicular\napiculate\napiculated\napiculation\napiculture\napiculus\napiece\napieces\napigenin\napii\napiin\napikoros\napilary\napina\napinage\napinch\naping\napio\napioceridae\napioid\napioidal\napiolin\napiologist\napionol\napios\napiose\napiosoma\napiphobia\napis\napish\napishamore\napishly\napishness\napism\napitpat\napium\napivorous\naplacentalia\naplacentaria\naplacophora\naplacophoran\naplacophorous\naplanat\naplanatically\naplanatism\naplanobacter\naplanogamete\naplanospores\naplate\naplectrum\naplenty\naplite\naplobasalt\naplodontia\naplodontiidae\naplomb\naplopappus\naploperistomatous\naplostemonous\naplotaxene\naplotomy\napluda\naplustre\naplysia\napneal\napneumatic\napneumatosis\napneumona\napneumonous\napneustic\napoaconitine\napoarently\napoatropine\napobiotic\napoblast\napobomia\napocaffeine\napocalypse\napocalypst\napocalypt\napocalyptic\napocalyptical\napocalypticism\napocalyptist\napocarp\napocarpy\napocatastasis\napocatastatic\napocentric\napocha\napocholic\napochromatism\napocinchonine\napocleti\napocodeine\napocopate\napocopated\napocopation\napocope\napocopic\napocrenic\napocrisiary\napocrita\napocrustic\napocryph\napocrypha\napocryphal\napocryphally\napocryphalness\napocryphate\napocynaceae\napocynaceous\napocyneous\napocynum\napod\napodal\napodeipnon\napodeixis\napodemal\napodematal\napodeme\napodia\napodictic\napodictical\napodictically\napodictive\napodosis\napodous\napodyterium\napoears\napofenchene\napogaeic\napogamic\napogeal\napogean\napogee\napogeic\napogeny\napogeotropic\napogeotropism\napogon\napogonidae\napograph\napographal\napoharmine\napoidea\napoise\napokrea\napokreos\napokryphen\napolar\napolarity\napolegamic\napolied\napolista\napollinarian\napollo\napollonian\napolloship\napollyon\napologal\napologete\napologetic\napologetical\napologetically\napologetics\napologia\napologies\napologise\napologised\napologising\napologist\napologists\napologize\napologized\napologizer\napologizes\napologizing\napologue\napology\napolousis\napolysis\napolytikion\napomecometer\napomecometry\napometabolism\napometabolous\napomixis\napomorphia\napomorphine\naponeurology\naponeurosis\naponeurotic\naponeurotica\naponeurotome\naponeurotomy\naponogeton\naponogetonaceae\naponogetonaceous\napoop\napopenptic\napopetalous\napophantic\napophis\napophony\napophorometer\napophthegm\napophthegmatist\napophthegms\napophyge\napophylaxis\napophyllous\napophysary\napoplasmodial\napoplastogamous\napoplectic\napoplectical\napoplectically\napoplectiform\napoplectoid\napoplexy\napopyle\napoquinine\naporetical\naporhyolite\naporia\naporobranchiata\naporocactus\naporosa\naporose\naporphin\naporphine\naporrhaidae\naporrhais\naporrhaoid\naporrhegma\naposaturn\naposaturnium\naposepalous\naposia\naposiopesis\naposiopetic\napositia\napositic\naposporogony\naposporous\napostasis\napostasy\napostate\napostates\napostatic\napostatically\napostatise\napostatised\napostatism\napostatize\napostatized\napostaxis\napostemate\napostematic\napostemation\naposthia\napostil\napostle\napostles\napostleship\napostolate\napostolatu\napostoless\napostoli\napostolic\napostolical\napostolici\napostolicism\napostolicity\napostolize\napostoloruiu\napostolos\napostrophal\napostrophation\napostrophe\napostrophes\napostrophic\napostrophied\napostrophise\napostrophises\napostrophising\napostrophize\napostrophized\napostrophizes\napostrophizing\napotactic\napotactici\napotelesm\napotelesmatic\napotelesmatical\napothecal\napothecary\napothece\napothecial\napothecium\napothegm\napothegmatic\napothegmatically\napothegmatist\napothegmatize\napotheose\napotheoses\napotheosis\napotheosized\napothesine\napotome\napotracheal\napotropaic\napotropaism\napotropous\napoturmeric\napout\napoxyomenos\napozema\napozemical\nappall\nappalled\nappalling\nappallingly\nappallment\nappalls\nappalment\nappanage\nappanagist\napparatus\napparatuses\nappareil\napparel\nappareling\napparelled\napparels\napparence\napparency\napparendy\napparent\napparently\napparition\napparitional\napparitions\napparitor\nappay\nappcared\nappeal\nappealability\nappealable\nappealed\nappealer\nappealing\nappealingly\nappeals\nappear\nappearance\nappearanced\nappearances\nappeared\nappearer\nappeareth\nappearing\nappears\nappeasable\nappeasableness\nappeasably\nappease\nappeased\nappeasement\nappeaser\nappeases\nappeaseth\nappeasing\nappeasingly\nappeasive\nappellable\nappellant\nappellate\nappellation\nappellational\nappellations\nappellative\nappellatived\nappellatively\nappellatory\nappellee\nappend\nappendage\nappendaged\nappendages\nappendalgia\nappendant\nappendectomy\nappended\nappendical\nappendicectasis\nappendicial\nappendicious\nappendicitis\nappendicle\nappendicostomy\nappendicular\nappendicularia\nappendiculariidae\nappendiculata\nappendiculate\nappendiculated\nappending\nappenditious\nappendix\nappendorontgenography\nappendotome\nappentice\napperance\napperceive\napperceived\napperceptionism\napperceptionist\napperceptions\napperceptive\nappercipient\nappersonation\nappertain\nappertained\nappertaineth\nappertaining\nappertains\nappertinent\nappet\nappete\nappetence\nappetency\nappetently\nappetibility\nappetible\nappetibleness\nappetise\nappetising\nappetite\nappetites\nappetition\nappetitious\nappetitive\nappetize\nappetizement\nappetizer\nappetizing\nappian\nappinite\nappius\napplanate\napplaud\napplaudable\napplaudably\napplauded\napplauder\napplauding\napplaudingly\napplauds\napplause\napplauses\napplausive\napplausively\napple\nappleberry\nappleblooms\nappleby\napplejack\napplelike\napplemonger\napplenut\nappleringy\napples\napplesauce\nappleton\nappletrees\napplewoman\nappliable\nappliance\nappliances\napplicability\napplicable\napplicableness\napplicably\napplicancy\napplicant\napplicants\napplication\napplications\napplicators\napplicatory\napplied\napplier\napplies\napplieth\napplique\napplosive\napplot\napplotment\napply\napplyable\napplying\nappoggiatura\nappoint\nappointe\nappointed\nappointedst\nappointee\nappointer\nappointing\nappointive\nappointment\nappointments\nappointor\nappoints\nappomatox\napport\napportion\napportionable\napportioned\napportioner\napportionment\napportionments\napportions\napposability\napposable\nappose\napposed\napposer\napposiopestic\napposite\nappositely\nappositeness\napposition\nappositional\nappositionally\nappositive\nappositively\nappositives\nappraisable\nappraisal\nappraise\nappraised\nappraisement\nappraisements\nappraiser\nappraisers\nappraising\nappraisive\nappreciable\nappreciably\nappreciate\nappreciated\nappreciates\nappreciating\nappreciatingly\nappreciation\nappreciative\nappreciatively\nappreciator\nappreciatorily\nappreciatory\nappredicate\napprehend\napprehended\napprehender\napprehending\napprehendingly\napprehends\napprehension\napprehensions\napprehensive\napprehensively\napprehensiveness\napprend\napprense\napprentice\napprenticed\napprenticehood\napprenticement\napprentices\napprenticeship\napprenticing\nappressed\nappressor\nappressorial\nappressorium\nappreteur\nappris\napprise\napprised\napprize\napprized\napprizement\napproach\napproachability\napproachable\napproachableness\napproached\napproacher\napproaches\napproaching\napproachment\napprobate\napprobation\napprobative\napprobativeness\napprobator\napprobatory\napproof\nappropinquate\nappropinquity\nappropriate\nappropriated\nappropriately\nappropriateness\nappropriates\nappropriating\nappropriation\nappropriations\nappropriativeness\nappropriator\napprovable\napprovableness\napproval\napprovance\napprove\napproved\napprovedbya\napprovedly\napprovedness\napprovement\napprover\napprovers\napproves\napproving\napprovingly\napproximal\napproximant\napproximate\napproximated\napproximately\napproximates\napproximating\napproximation\napproximations\napproximative\napproximatively\napproximativeness\napproximator\nappulse\nappulsion\nappulsive\nappurtenance\nappurtenances\nappurtenant\napr\napractic\napraxic\napres\napricate\naprication\naprickle\napricot\napricots\napril\naprilesque\napriline\naprilis\napriori\napriorism\napriorist\naprioristic\naprocta\naproctia\naproctous\napron\naproneer\napronful\napronless\naprons\napropos\naprosexia\naprosopia\naproterodont\naps\napse\napselaphesis\napsidal\napsidally\napsides\napsidiole\napsis\napsychia\napsychical\napt\napta\naptal\naptenodytes\naptera\napteral\napteran\napterial\napterium\napteroid\napterous\napteryges\napterygidae\napterygogenea\napterygota\napteryx\naptest\naptian\naptiana\naptitude\naptitudes\naptitudinal\naptly\naptness\naptote\naptotic\naptyalia\naptyalism\naptychus\napuarent\napud\napulian\napulmonic\napulse\napurpose\napus\napyonin\napyrene\napyretic\napyrexial\napyrexy\napyrotype\napyrous\naqua\naquabelle\naquabib\naquacade\naquacultural\naquaculture\naquae\naquaemanale\naquafortis\naquagreen\naquameter\naquaplane\naquapuncture\naquarelle\naquarellist\naquaria\naquarian\naquarid\naquarii\naquariist\naquarium\naquarter\naquarum\naquatic\naquatical\naquatically\naquatile\naquatint\naquatinta\naquatinter\naquation\naquativeness\naquatone\naquavalent\naqueduct\naqueducts\naquel\naquello\naqueoglacial\naqueoigneous\naqueomercurial\naqueous\naqueousness\naquicolous\naquiferous\naquifoliaceae\naquifoliaceous\naquiform\naquila\naquilawood\naquilegia\naquilid\naquiline\naquincubital\naquincubitalism\naquinist\naquintocubital\naquintocubitalism\naquiparous\naquirements\naquiver\naquocapsulitis\naquopentamminecobaltic\naquose\naquosity\naquotization\nar\nara\narab\naraba\narabesque\narabesquely\narabesquerie\narabesques\narabia\narabic\narabica\narabice\narabicize\narabidopsis\narability\narabinic\narabinose\narabinosic\narabische\narabischen\narabism\narabist\narabit\narabiyeh\narabize\narable\narabophil\naraby\naracana\naracanga\naracari\naraceous\narachidonic\narachis\narachnactis\narachne\narachnid\narachnida\narachnidan\narachnidial\narachnidium\narachnites\narachnitis\narachnoidal\narachnoidea\narachnoiditis\narachnological\narachnologist\narachnomorphae\narachnophagous\narachnopia\naradidae\narado\naragallus\naragonese\naragonite\naraguato\narahat\narain\narains\narakawaite\naralia\naraliad\naralie\naraliophyllum\naralkyl\naralkylated\naramaean\naramaic\naramaicize\naramaism\naramidae\naramina\naraminta\naramis\naramitess\naranea\naraneid\naraneida\naraneidan\naraneiform\naraneiformes\naraneiformia\naranein\naraneina\naraneoidea\naraneologist\naraneology\naraneous\narango\naranyaka\naranzada\narapahite\naraphorostic\narapunga\narara\nararacanga\nararao\nararauna\narariba\nararoba\narate\narati\naration\naraua\naraucan\naraucanian\naraucano\naraucaria\naraucariaceae\naraucarian\naraucarias\naraujia\narauna\narawa\narawak\narawakan\narawakian\narba\narbacia\narbacin\narbalest\narbalestre\narbalestrier\narbalist\narbalister\narbela\narbiter\narbiters\narbitrable\narbitragist\narbitral\narbitrament\narbitrarily\narbitrariness\narbitrary\narbitrate\narbitrated\narbitration\narbitrational\narbitrationist\narbitrations\narbitrator\narbitrators\narbitratorship\narbitrement\narbitrer\narbitress\narbitrium\narboloco\narbor\narboraceous\narborary\narborator\narbore\narboreal\narboreally\narborean\narbored\narborescence\narborescent\narborescently\narboreta\narboretum\narborical\narboricole\narboriculture\narboriculturist\narboriform\narborist\narborization\narborize\narboroid\narborous\narbors\narborvitae\narborway\narbour\narbours\narbre\narbuscle\narbuscule\narbusterol\narbustum\narbutase\narbute\narbutean\narbutes\narbutin\narbutinase\narbutus\narc\narca\narcacea\narcade\narcaded\narcades\narcadia\narcadian\narcadianism\narcadic\narcady\narcana\narcanal\narcanum\narcate\narccos\narccosine\narcella\narceuthobium\narch\narchabomination\narchaecraniate\narchaeocyathidae\narchaeocyathus\narchaeographical\narchaeography\narchaeolatry\narchaeolith\narchaeolithic\narchaeoloeical\narchaeologer\narchaeologian\narchaeologic\narchaeological\narchaeologically\narchaeologist\narchaeologists\narchaeology\narchaeopteryx\narchaeornis\narchaeostoma\narchaeostomata\narchaeostomatous\narchagitator\narchaic\narchaical\narchaicism\narchaism\narchaist\narchaistic\narchaize\narchaizer\narchangel\narchangelic\narchangelica\narchangelical\narchangels\narchangelship\narchapostle\narcharchitect\narchbeacon\narchbeadle\narchbishop\narchbishopess\narchbishopric\narchbishopry\narchbishops\narchbuffoon\narchbuilder\narchchaplain\narchcharlatan\narchcheater\narchchemic\narchchief\narchchronicler\narchcity\narchconsoler\narchconspirator\narchcorrupter\narchcorsair\narchcount\narchcozener\narchcriminal\narchcritic\narchdapifer\narchdapifership\narchdeacon\narchdeaconate\narchdeaconry\narchdeaconship\narchdean\narchdeanery\narchdeceiver\narchdemon\narchdepredator\narchdetective\narchdiocesan\narchdiocese\narchdissembler\narchdisturber\narchdogmatist\narchdolt\narchducal\narchduchess\narchduchy\narchduke\narche\narcheal\narchearl\narchebiosis\narchecclesiastic\narchecentric\narched\narchegenesis\narchegone\narchegonial\narchegoniata\narchegoniatae\narchegoniate\narchegoniophore\narchegony\narchegosaurus\narchelenis\narchelogy\narchelon\narchenemy\narchenteric\narchenteron\narcheocyte\narcheologique\narcheologiques\narcheology\narcheozoic\narcher\narcheress\narcherfish\narchers\narchership\narchery\narches\narchespore\narchesporial\narchetype\narchetypic\narchetypical\narchetypically\narcheunuch\narcheus\narcheveque\narchfelon\narchfiend\narchfire\narchflamen\narchflatterer\narchfoe\narchform\narchfounder\narchgenethliac\narchgod\narchgomeral\narchgovernor\narchgunner\narchheart\narchheresy\narchhumbug\narchhypocrisy\narchhypocrite\narchiannelida\narchiater\narchibald\narchibenthal\narchiblast\narchiblastoma\narchiblastula\narchicantor\narchicarp\narchichlamydeous\narchicleistogamous\narchicoele\narchicyte\narchidamus\narchidiaceae\narchidiaconal\narchidiaconate\narchididascalos\narchidium\narchidome\narchie\narchiepiscopacy\narchiepiscopal\narchiepiscopate\narchigastrula\narchigenesis\narchigonocyte\narchigony\narchikaryon\narchil\narchilochian\narchilowe\narchimago\narchimagus\narchimandrite\narchimandrites\narchimedean\narchimedes\narchimorula\narchimperial\narchimperialism\narchimperialist\narchimperialistic\narchimpressionist\narchimycetes\narchinformer\narching\narchipallium\narchipelagian\narchipelagic\narchipelago\narchipelagoed\narchipelagoes\narchipin\narchiplasm\narchiplasmic\narchiplata\narchipresbyter\narchipterygial\narchipterygium\narchispermae\narchisphere\narchistome\narchisupreme\narchitect\narchitectonic\narchitectonics\narchitectress\narchitects\narchitectural\narchitecturally\narchitecture\narchitecturesque\narchitis\narchitraval\narchitrave\narchitraved\narchitraves\narchitypographer\narchival\narchives\narchivist\narchivolt\narchizoic\narchjockey\narchking\narchknave\narchleveler\narchlexicographer\narchliar\narchlute\narchly\narchmachine\narchmagician\narchmagirist\narchmarshal\narchmediocrity\narchmessenger\narchmilitarist\narchmock\narchmocker\narchmockery\narchmonarchy\narchmurderer\narchmystagogue\narchness\narchocele\narchocystosyrinx\narchon\narchonship\narchont\narchontate\narchontia\narchontic\narchoplasm\narchoplasmic\narchoptoma\narchoptosis\narchorrhagia\narchosyrinx\narchoverseer\narchpall\narchpapist\narchpastor\narchpatron\narchphilosopher\narchphylarch\narchpiece\narchpilferer\narchpillar\narchplagiarist\narchplagiary\narchplayer\narchpolitician\narchpontiff\narchprelate\narchpresbyter\narchpresbyterate\narchpresbytery\narchpretender\narchpriesthood\narchpriestship\narchprimate\narchprince\narchprophet\narchprototype\narchpuritan\narchrascal\narchreactionary\narchrobber\narchruler\narchsacrificator\narchsatrap\narchscoundrel\narchseducer\narchsee\narchshepherd\narchsnob\narchspirit\narchsteward\narchsynagogue\narchtempter\narchthief\narchtraitor\narchtreasurer\narchtreasurership\narchturncoat\narchurger\narchvagabond\narchvampire\narchvestryman\narchvillain\narchvillainy\narchvisitor\narchwag\narchway\narchways\narchwench\narchworkmaster\narchy\narcidae\narcifinious\narciform\narcing\narcking\narclength\narcocentrum\narcograph\narcosolia\narcsin\narcsine\narctalia\narctalian\narctan\narctia\narctian\narctic\narcticize\narcticward\narctiid\narctiidae\narctium\narctocephalus\narctogaea\narctogaeal\narctogaean\narctoid\narctoidean\narctomys\narctos\narctosis\narctostaphylos\narcturia\narcturus\narcual\narcuate\narcuated\narcuately\narcubalist\narcubalister\narcula\narcus\nard\nardassine\nardeb\nardeidae\nardella\narden\nardency\nardennite\nardent\nardently\nardentness\nardhamagadhi\nardish\nardisia\nardisiaceae\nardor\nardors\nardour\nardours\nardri\nardu\narduinite\narduous\nardurous\nare\narea\nareal\narean\narear\nareas\nareaway\nareawide\nareca\narecaidine\narecain\narecaine\narecales\narecolidin\narecolidine\narecolin\narecoline\narecuna\nared\nareded\nareek\narefact\narefaction\naregenerative\naregeneratory\naren\naren't\narena\narenaceous\narenae\narenaria\narenariae\narenarious\narend\narendalite\nareng\narenga\narenicola\narenicole\narenose\narenosity\narent\nareocentric\nareographer\nareographical\nareographically\nareography\nareola\nareolar\nareolate\nareole\nareolet\nareologic\nareological\nareologist\nareology\nareometer\nareometric\nareometry\nareopagist\nareopagitic\nareopagitica\nareotectonics\nares\naretaics\narete\narethusa\naretinian\narfvedsonite\nargal\nargala\nargali\nargand\nargans\nargante\nargas\nargauische\nargean\nargemone\nargemony\nargenol\nargent\nargental\nargentamid\nargentamide\nargentamine\nargentation\nargenteous\nargenter\nargenteum\nargentic\nargenticyanide\nargentide\nargentiferous\nargentina\nargentine\nargentinean\nargentinidae\nargentinitrate\nargentinize\nargentino\nargention\nargento\nargentojarosite\nargentometric\nargentometrically\nargentometry\nargenton\nargentoproteinum\nargentose\nargentous\nargentum\narghan\narghel\nargicultural\nargil\nargillaceous\nargilliferous\nargilloarenaceous\nargillocalcareous\nargilloid\nargillomagnesian\nargillous\narginin\narginine\nargininephosphoric\nargiope\nargiopoidea\nargive\nargo\nargol\nargolet\nargolian\nargolic\nargonaut\nargonauta\nargonautic\nargonauts\nargonne\nargosies\nargosy\nargot\nargovian\narguable\nargue\nargued\narguer\narguers\nargues\nargueth\nargufier\nargufy\narguing\nargument\nargumenta\nargumental\nargumentation\nargumentative\nargumentatively\nargumentativeness\nargumentator\nargumentive\narguments\nargurou\nargus\nargusfish\nargusianus\narguslike\nargute\nargutely\narguteness\nargyll\nargynnis\nargyranthous\nargyraspides\nargyria\nargyrite\nargyrol\nargyroneta\nargyropelecus\nargyrose\nargyrosis\nargyrosomus\nargyrythrose\narhat\narhatship\narhauaco\narhythmic\naria\narian\narianism\narianistic\narianize\narianizer\naribine\naribus\naricine\narid\narided\naridian\naridity\naridly\naridness\naries\narietation\narietid\narietinous\naright\narightly\nariidae\nariled\narillary\narillate\narillated\narillode\narillodium\narilloid\narillus\narimaspian\narimathaean\nariocarpus\narioi\narion\narioso\nariot\narisaema\narise\narisen\narises\nariseth\narising\narist\narista\naristarch\naristarchian\naristarchy\naristeas\naristida\naristides\naristocracies\naristocracy\naristocrat\naristocratic\naristocratical\naristocratically\naristocraticism\naristocratism\naristocrats\naristodemocratical\naristogenesis\naristogenetic\naristogenic\naristogenics\naristol\naristolochia\naristolochiaceae\naristolochiaceous\naristolochiales\naristology\naristomonarchy\naristorepublicanism\naristotelean\naristotelian\naristotelis\naristotle\naristotype\naristulate\narite\narithmetic\narithmetical\narithmetician\narithmeticians\narithmetise\narithmetization\narithmetize\narithmocratic\narithmogram\narithmometer\narius\narizona\narizonan\narizonian\narizonite\nark\narkab\narkansan\narkansas\narkegomiaternas\narkite\narkose\narkosic\narks\narleng\narles\narline\narm\narmada\narmadilla\narmadillidium\narmadillos\narmageddon\narmageddonist\narmament\narmamentarium\narmamentary\narmaments\narmata\narmatoles\narmature\narmauer\narmbone\narmchair\narmchaired\narmchairs\narmco\narmed\narmenian\narmenic\narmenoid\narmer\narmes\narmet\narmful\narmfuls\narmgaunt\narmhole\narmholes\narmhoop\narmida\narmied\narmies\narmiferous\narmigerous\narmil\narmilla\narmillary\narmillate\narmillated\narming\narminianism\narmipotent\narmisonant\narmistice\narmless\narmlets\narmload\narmoire\narmonias\narmonk\narmor\narmored\narmorer\narmorial\narmorican\narmoried\narmories\narmorist\narmorproof\narmorwise\narmory\narmour\narmoured\narmourer\narmoury\narmpit\narmpits\narmrack\narms\narmscye\narmstrong\narmure\narmy\narn\narna\narnaut\narnberry\narneb\narnebia\narnee\narni\narnica\narnold\narnoseris\narnotta\narnt\narnut\naro\naroad\naroast\narock\naroduct\naroeira\naroid\naroideous\narolla\naroma\naromacity\naromatic\naromatically\naromatics\naromaticus\naromatite\naromatites\naromatization\naromatize\naromatized\naromatizer\naromatophore\narondissement\naroon\naroras\narosaguntacook\narose\naround\narousal\narouse\naroused\narousement\narousers\narouses\narousing\naroxyl\narpa\narpeggiando\narpeggio\narpeggioed\narpen\narpent\narquerite\narquifoux\narracach\narracacha\narrah\narraign\narraigned\narraigner\narraignment\narraigns\narrange\narrangeable\narranged\narrangement\narrangements\narranger\narranges\narranging\narrant\narrantly\narras\narrased\narrasene\narrastra\narrastre\narrau\narray\narrayed\narrayer\narraying\narrear\narrears\narrect\narrector\narrectoris\narrenotoky\narrent\narrentable\narrentation\narrest\narrestation\narrested\narrestee\narresting\narrestive\narrestment\narrests\narretine\narrhenius\narrhenotokous\narrhenotoky\narrhinia\narrhizous\narrhythmias\narrhythmical\narrhythmically\narrhythmous\narrhythmy\narriage\narriba\narride\narrie\narriere\narriet\narrimby\narris\narrisways\narrival\narrivals\narrive\narrived\narriver\narrives\narriving\narrobe\narrogance\narrogancy\narrogant\narrogantly\narrogantness\narrogate\narrogates\narrogation\narrogative\narrojadite\narrondissement\narrondissements\narrope\narrosive\narrow\narrowhead\narrowheaded\narrowheads\narrowleaf\narrowless\narrowroot\narrows\narrowsmith\narrowstone\narrowweed\narrowwood\narrowy\narroyo\narroyos\narrrangements\narry\narryish\narsacid\narsacidan\narsanilic\narse\narsedine\narsenal\narsenals\narsenate\narsenation\narseneted\narsenetted\narsenfast\narsenferratose\narsenhemol\narseniate\narsenic\narsenical\narsenicalism\narsenicate\narsenicism\narsenide\narseniferous\narseniopleite\narseniosiderite\narsenious\narsenism\narsenite\narseniuret\narsenization\narsenobenzol\narsenoferratin\narsenohemol\narsenolite\narsenophagy\narsenophenol\narsenophenylglycin\narsenopyrite\narsenostyracol\narsenotungstates\narsenoxide\narsenyl\narses\narshin\narshine\narsine\narsinic\narsino\narsis\narsk\narsle\narsmetrik\narsmetrike\narsnicker\narsoite\narsonate\narsonation\narsonic\narsonium\narsono\narsonvalization\narsphenamine\narst\narsyl\narsylene\nart\nartaba\nartabe\nartal\nartamus\nartar\nartcraft\narte\nartefact\nartel\nartemisic\nartemisium\narter\narteria\narteriagra\narterial\narterialis\narterialization\narterialize\narterially\narteriam\narteriarctia\narterias\narteriasis\narteriectasia\narteriectasis\narteriectopia\narteries\narterin\narterioarctia\narteriocapillary\narteriodialysis\narteriodiastasis\narteriofibrosis\narteriogenesis\narteriograph\narteriography\narterioles\narteriolith\narteriomotor\narterionecrosis\narteriopathy\narteriophlebotomy\narterioplasty\narteriopressor\narteriorrhagia\narteriorrhaphy\narteriorrhexis\narteriosa\narteriosae\narteriosclerosis\narteriospasm\narteriostenosis\narteriostosis\narteriostrepsis\narteriosympathectomy\narteriotome\narteriotomy\narteriotrepsis\narterious\narterioversion\narterioverter\nartery\nartesian\nartful\nartfully\nartfulness\nartgum\nartha\narthel\narthemis\narthragra\narthralgia\narthralgic\narthrectomy\narthredema\narthrempyesis\narthresthesia\narthritic\narthritical\narthritis\narthrobranch\narthrobranchia\narthrocarcinoma\narthrocele\narthrocleisis\narthroderm\narthrodesis\narthrodia\narthrodial\narthrodic\narthrodira\narthrodiran\narthrodonteae\narthrodynia\narthrodynic\narthroempyema\narthroendoscopy\narthrogastra\narthrogastran\narthrogenous\narthrography\narthrogryposis\narthrolite\narthrolith\narthrolithiasis\narthromeningitis\narthrometer\narthrometry\narthroncus\narthroneuralgia\narthropathy\narthrophlogosis\narthrophyma\narthroplastic\narthroplasty\narthropleure\narthropod\narthropodal\narthropodan\narthropodous\narthropomata\narthropomatous\narthropterous\narthropyosis\narthrorheumatism\narthrorrhagia\narthroscopes\narthroscopy\narthrosia\narthrospore\narthrosporic\narthrosporous\narthrosterigma\narthrostome\narthrostomy\narthrosynovitis\narthrosyrinx\narthrotome\narthrotomy\narthrotrauma\narthrotropic\narthrotyphoid\narthrous\narthroxerosis\narthrozoic\narthurian\narthuriana\narti\nartiad\nartic\nartichokes\narticle\narticled\narticles\narticulability\narticulable\narticulant\narticular\narticulare\narticularly\narticulate\narticulated\narticulately\narticulates\narticulating\narticulation\narticulations\narticulative\narticulator\narticulite\nartie\nartifact\nartifactitious\nartifice\nartificer\nartificers\nartificership\nartifices\nartificial\nartificialities\nartificiality\nartificially\nartificialness\nartificio\nartificiose\nartiller\nartillerist\nartillerists\nartillery\nartilleryman\nartillerymen\nartinite\nartinskian\nartiodactyl\nartiodactyla\nartiodactyles\nartiodactylous\nartiphyllous\nartis\nartisan\nartisans\nartisanship\nartist\nartistdom\nartiste\nartistes\nartistic\nartistical\nartistically\nartistici\nartistry\nartists\nartizan\nartizans\nartless\nartlessly\nartlessness\nartlet\nartlike\nartocarpad\nartocarpeous\nartocarpous\nartocarpus\nartolater\nartophagous\nartophorion\nartotype\nartotypy\nartotyrite\narts\nartware\naru\naruba\narui\naruke\narum\narumin\narundiferous\narundinaceous\narundinaria\narundineous\narundines\narundo\narunta\narupa\narusa\narustle\narval\narvicole\narvicolinae\narvicoline\narvicolous\narviculture\narx\nary\naryan\naryanization\naryanize\naryballus\naryepiglottic\naryl\narylamine\narylamino\narylate\narytenoid\narytenoidal\narzan\narzawa\narzun\nasa\nasaddle\nasafetida\nasahel\nasak\nasaph\nasaphidae\nasaphus\nasaprol\nasaraceae\nasarite\nasaron\nasarotum\nasarum\nasbest\nasbestic\nasbestinize\nasbestoid\nasbestos\nasbestous\nasbestus\nasbolin\nasbolite\nascanian\nascanius\nascariasis\nascaricidal\nascaricide\nascarid\nascaridae\nascarides\nascaridia\nascaridiasis\nascaridole\nascaron\nascend\nascendance\nascendancy\nascendant\nascended\nascendency\nascendent\nascender\nascendible\nascending\nascendingly\nascends\nascension\nascensional\nascensioni\nascensionist\nascensions\nascent\nascents\nascertain\nascertainableness\nascertained\nascertainer\nascertaining\nascertainment\nascertainted\nascescency\nascetic\nascetical\nascetically\nasceticism\nascetics\naschaffite\nascham\naschistic\nascian\nascidia\nascidiae\nascidian\nascidicolous\nascidiferous\nascidiform\nascidioid\nascidiozoa\nascidiozooid\nascidium\nasciferous\nascites\nascitical\nascititious\nasclent\nasclepiad\nasclepiadaceae\nasclepiadae\nasclepiadean\nasclepiadeous\nasclepian\nasclepias\nasclepidin\nasclepidoid\nasclepieion\nascocarpous\nascogone\nascogonial\nascogonidium\nascogonium\nascolichen\nascolichenes\nascoma\nascomycetal\nascomycete\nascomycetes\nascomycetous\nascon\nascones\nascophore\nascorbic\nascospore\nascosporic\nascothoracica\nascribable\nascribe\nascribed\nascribes\nascribing\nascrihed\nascriptin\nascription\nascriptitii\nascriptitious\nascry\nascula\nascupart\nascus\nascyphous\nascyrum\nasdic\nasds\nase\nasearch\nasecretory\naseethe\naseismatic\naseismic\naseismicity\naseity\nasellate\naselli\nasellidae\naselline\nasellus\nasemasia\nasepsis\naseptic\nasepticism\nasepticize\naseptify\naseptolin\nasexual\nasexualization\nasexualize\nasexually\nasfetida\nash\nashake\nashame\nashamed\nashamedly\nashamedness\nashamnu\nashangos\nashantee\nashanti\nasharasi\nashberry\nashcake\nashcan\nashen\nasherites\nashes\nashet\nasheville\nashily\nashimmer\nashiness\naship\nashipboard\nashir\nashkenazic\nashkenazim\nashkoko\nashland\nashlar\nashlared\nashlaring\nashleep\nashless\nashling\nashluslay\nashmolean\nashochimi\nashore\nashpit\nashplant\nashraf\nashrafi\nashram\nashtray\nashur\nashweed\nashy\nasia\nasianic\nasiarch\nasiarchate\nasiatic\nasiatical\nasiatically\nasiatican\nasiaticism\nasiaticization\nasiaticize\nasiatize\naside\nasidehand\nasiderite\nasides\nasilid\nasilidae\nasilomar\nasimen\nasimilar\nasimina\nasimmer\nasinego\nasinine\nasinorum\nasiphonate\nasiphonogama\nasitia\nask\naskance\naskant\naskari\nasked\naskest\nasketh\naskew\nasking\naskingly\naskr\nasks\naslant\naslantwise\nasleep\naslop\naslope\naslumber\nasmack\nasmile\nasmoke\nasmolder\nasniffle\nasnort\nasoak\nasok\nasoka\nasomatophyte\nasomatous\nasonant\nasonia\nasop\nasouth\nasp\naspace\naspalathus\naspalax\nasparagine\nasparaginic\nasparaginous\nasparagus\nasparagyl\nasparkle\naspartame\naspartate\naspartic\naspasia\naspatia\naspect\naspectable\naspection\naspects\naspen\naspens\nasper\nasperate\naspergation\nasperge\nasperger\nasperges\naspergill\naspergillaceae\naspergillales\naspergillin\naspergillosis\naspergillus\nasperifoliae\nasperifoliate\nasperite\nasperities\nasperity\naspermatism\naspermia\naspermous\nasperous\nasperously\nasperse\naspersed\nasperser\naspersion\naspersions\naspersive\naspersively\naspersor\naspersorium\naspersory\nasperula\naspettatto\nasphalt\nasphalte\nasphaltene\nasphalter\nasphaltic\naspheric\naspheterism\naspheterize\nasphodel\nasphodelaceae\nasphodeline\nasphodelus\nasphyctic\nasphyctous\nasphyxia\nasphyxiate\nasphyxiation\nasphyxiative\nasphyxiator\nasphyxied\nasphyxy\naspic\naspiculate\naspidate\naspidiaria\naspidinol\naspidiotus\naspidiske\naspidistra\naspidium\naspidobranchia\naspidobranchiata\naspidoganoidei\naspidospermine\naspirant\naspirants\naspirata\naspirate\naspirated\naspirates\naspiration\naspirations\naspire\naspired\naspires\naspirin\naspiring\naspiringly\naspiringness\naspirings\naspirins\nasplanchnic\nasporogenic\nasporogenous\nasport\nasportation\nasporulate\nasprawl\naspredinidae\naspredo\nasprout\nasquare\nasquat\nasqueal\nasquint\nasquirm\nass\nassacu\nassagai\nassail\nassailableness\nassailant\nassailants\nassailed\nassailer\nassailing\nassails\nassam\nassamites\nassapan\nassapanic\nassarion\nassart\nassary\nassassin\nassassinate\nassassinated\nassassinating\nassassination\nassassinative\nassassinist\nassassins\nassate\nassation\nassault\nassaultable\nassaulted\nassaulter\nassaulting\nassaults\nassay\nassayable\nassayer\nassaying\nassbaa\nasse\nassecurator\nassedation\nasself\nassemblage\nassemblages\nassemble\nassembled\nassembler\nassembles\nassemblies\nassembling\nassembly\nassemblyman\nassemhljes\nassent\nassentation\nassentator\nassentatorily\nassented\nassenting\nassentingly\nassentive\nassentor\nassents\nassert\nasserted\nasserter\nasserting\nassertion\nassertional\nassertions\nassertive\nassertively\nassertiveness\nassertor\nassertorially\nassertoric\nassertorical\nassertorically\nassertory\nassertrix\nasserts\nassertum\nasses\nassess\nassessably\nassessed\nassessee\nassessing\nassession\nassessionary\nassessment\nassessments\nassessor\nassessors\nassessorship\nasset\nassets\nassever\nasseverate\nasseverated\nasseveratingly\nasseveration\nasseveratively\nasshole\nassi\nassibilation\nassidean\nassident\nassidual\nassidually\nassiduities\nassiduity\nassiduous\nassiduously\nassiduousness\nassified\nassify\nassign\nassignable\nassignably\nassignat\nassignation\nassignations\nassigned\nassignee\nassigneeship\nassigner\nassigning\nassignment\nassignments\nassignor\nassigns\nassimilability\nassimilable\nassimilate\nassimilated\nassimilates\nassimilating\nassimilation\nassimilationist\nassimilative\nassimilativeness\nassimilator\nassimilatory\nassis\nassise\nassish\nassishness\nassist\nassistance\nassistant\nassistants\nassistantship\nassisted\nassistency\nassistenza\nassistful\nassisting\nassistor\nassists\nassize\nassizer\nassizes\nasslike\nassmannshauser\nassmanship\nassociable\nassociableness\nassociate\nassociated\nassociatedness\nassociates\nassociateship\nassociating\nassociation\nassociational\nassociationism\nassociationist\nassociations\nassociativ\nassociative\nassociativeness\nassociators\nassoication\nassoilment\nassoilzie\nassonance\nassonanced\nassonantal\nassonantic\nassort\nassortative\nassorted\nassortedness\nassorter\nassorting\nassortive\nassortment\nassortments\nassotted\nassuade\nassuage\nassuaged\nassuagement\nassuager\nassuaging\nassuasive\nassubjugate\nassume\nassumed\nassumedly\nassumes\nassuming\nassumingness\nassumpsit\nassumption\nassumptionist\nassumptions\nassumptiousness\nassumptively\nassurance\nassurances\nassure\nassured\nassuredly\nassuredness\nassurer\nassures\nassurgency\nassurgent\nassuring\nassuringly\nasswage\nassyria\nassyrian\nassyriologist\nassyriologue\nassyriology\nassythment\nast\nastabat\nastacus\nastakiwi\nastalk\nastare\nastart\nastarte\nastartian\nastartidae\nastasia\nastatic\nastatically\nastaticism\nastatine\nasteep\nasteer\nastely\nastemizole\naster\nasteraceous\nasterales\nastereognosis\nasteria\nasterias\nasteriidae\nasterikos\nasterin\nasterina\nasterinidae\nasterioid\nasterion\nasterionella\nasterisk\nasterisks\nasterism\nastern\nasternata\nasteroid\nasteroidal\nasteroidean\nasterolepis\nasterophyllite\nasterospondylous\nasteroxylon\nasterozoa\nasters\nasthenic\nasthenical\nasthenobiosis\nasthenobiotic\nasthenopia\nasthenopic\nasthetik\nasthetische\nasthma\nasthmatic\nasthmatical\nasthmatically\nasthmatics\nasthmogenic\nasthorin\nastian\nastichous\nastigmat\nastigmatic\nastigmatically\nastigmatism\nastigmatizer\nastigmatoscope\nastigmatoscopy\nastigmia\nastigmism\nastilbe\nastint\nastipulate\nastir\nastite\nastomatal\nastomatous\nastomous\nastonied\nastonish\nastonished\nastonishedly\nastonisher\nastonishes\nastonishing\nastonishingly\nastonishment\nastony\nastoop\nastoria\nastound\nastounded\nastounding\nastoundingly\nastoundment\nastounds\nastrachan\nastraddle\nastraea\nastraeid\nastraeidae\nastragal\nastragalar\nastragali\nastragalocalcaneal\nastragalocentral\nastragalus\nastrain\nastrakanite\nastrakhan\nastral\nastrally\nastrantia\nastray\nastre\nastream\nastrer\nastriction\nastrictive\nastrictively\nastride\nastrier\nastriferous\nastringe\nastringency\nastringent\nastringents\nastringer\nastroalchemist\nastroblast\nastrocaryum\nastrochemist\nastrochemistry\nastrochronological\nastrocyte\nastrocytes\nastrocytoma\nastrocytomata\nastrodome\nastrofel\nastrogeny\nastroglia\nastrognosy\nastrogony\nastrograph\nastrographic\nastrography\nastroid\nastroite\nastrolabe\nastrolater\nastrolatry\nastrolithology\nastrologer\nastrologers\nastrologian\nastrologic\nastrological\nastrologically\nastrologous\nastrology\nastromancer\nastromancy\nastrometeorologist\nastrometeorology\nastronaut\nastronautic\nastronautics\nastroniomiques\nastronomer\nastronomers\nastronomersi\nastronomic\nastronomical\nastronomically\nastronomy\nastropecten\nastrophotographic\nastrophotography\nastrophotometrical\nastrophotometry\nastrophyllite\nastrophysical\nastrophysicist\nastrophyton\nastroscope\nastroscopus\nastroscopy\nastrospectral\nastrospectroscopic\nastrosphere\nastrut\nastucious\nastuciously\nastucity\nasturian\nastute\nastutely\nastuteness\nastylosternus\nasudden\nasuncion\nasunder\nasuri\naswan\nasway\nasweat\nasweep\naswell\naswim\naswirl\naswoon\nasyla\nasyllabia\nasyllabic\nasyllabical\nasylum\nasylums\nasymbiotic\nasymbolia\nasymbolic\nasymbolical\nasymetric\nasymmetric\nasymmetrical\nasymmetry\nasymptomatic\nasymptote\nasymptotic\nasymptotical\nasymptotically\nasynapsis\nasynartete\nasynchronous\nasynchrony\nasyndetic\nasyndetically\nasynergia\nasynergy\nasyngamic\nasyngamy\nasyntrophy\nasystole\nasystolic\nasystolism\nasyzygetic\nat&t\nata\natabeg\natabrine\natacaman\natacamenan\natacamenian\natacameno\natacamite\nataigal\nataiyal\natalan\natalanta\nataman\natamasco\natangle\natap\nataraxy\natatschite\nataunt\nataunto\natavic\natavism\natavist\natavistic\natavistically\natavus\nataxaphasia\nataxia\nataxiameter\nataxic\nataxinomic\nataxophemia\nataxy\natbash\natchison\nate\nateba\natechnical\natechny\nated\natelectasis\natelectatic\nateleological\nateles\natelets\natelier\nateliosis\natelocardia\natelocephalous\natelomyelia\nateloprosopia\natelostomia\nately\natemporal\naten\natenism\nates\natestine\nateuchi\natfalati\nathabascan\nathalamous\nathamantid\nathanasia\nathanasian\nathanasianist\nathanor\nathapascan\nathar\natharvan\nathe\nathecae\nathecata\natheism\natheist\natheistic\natheistical\natheisticalness\natheists\natheize\nathelia\nathematic\nathena\nathenaea\nathenaeum\nathenee\nathenian\nathenianly\nathens\natheological\natheologically\natheology\natheous\nathericera\nathericeran\nathericerous\natherine\natherinidae\natheriogaea\natheris\nathermancy\nathermanous\nathermous\natheroma\natheromata\natheromatous\natherosclerosis\natherosclerotic\natherosperma\natherurus\nathetesis\nathetize\nathetosic\nathetosis\nathigh\nathing\nathiopische\nathirst\nathlete\nathletes\nathletic\nathletical\nathletism\nathlothetae\nathlothetai\nathlothetes\nathmest\nathodyd\nathort\nathrepsia\nathreptic\nathrill\nathrocytosis\nathrogenic\nathrong\nathrough\nathwart\nathwartship\nathwartwise\nathymia\nathymic\nathymy\nathyria\nathyrid\nathyris\nathyrium\nathyroidism\nathyrosis\nati\natiger\natikokania\natilt\natimon\natinga\natingle\natinkle\natip\natka\natkins\natkinson\natlanta\natlantic\natlantica\natlantid\natlantis\natlantoaxial\natlantodidymus\natlantomastoid\natlantoodontoid\natlantosaurus\natlas\natlaslike\natlatl\natle\natlee\natloaxoid\natloidean\natman\natmiatrics\natmidalbumin\natmidometry\natmoclastic\natmogenic\natmograph\natmologic\natmological\natmologist\natmology\natmolyze\natmolyzer\natmometric\natmometry\natmos\natmosphere\natmosphereless\natmospheres\natmospheric\natmospherical\natmospherically\natmospherics\natmospherology\natmosteal\natnah\natocia\natokal\natoke\natokous\natoll\natom\natomatic\natomechanics\natomerg\natomic\natomical\natomically\natomician\natomicity\natomics\natomist\natomistic\natomistically\natomistics\natomity\natomization\natomize\natomizer\natomology\natoms\natomy\natonable\natonal\natonalism\natonalistic\natonally\natone\natoned\natonement\natonements\natoneness\natoner\natones\natonia\natonic\natoning\natoningly\natop\natophan\natopic\natopite\natopy\natorai\natossa\natour\natoxic\natoxyl\natp\natque\natrabilarian\natrabiliarious\natrabiliary\natrabilious\natracheate\natractaspis\natragene\natramental\natramentary\natramentous\natramentum\natraumatic\natremata\natremble\natresia\natresic\natresy\natretic\natria\natrial\natrichia\natrichous\natrickle\natridean\natrienses\natriensis\natrioporal\natriopore\natriplex\natrium\natrocha\natrochal\natrochous\natrocious\natrociousness\natrocities\natrocity\natrolactic\natropaceous\natropal\natropamine\natrophia\natrophiated\natrophic\natrophied\natrophoderma\natrophy\natropia\natropidae\natropine\natropinism\natropism\natropous\natrorubent\natrosanguineous\natrous\natry\natrypa\natta\nattacapan\nattach\nattachable\nattache\nattached\nattacher\nattaches\nattacheship\nattaching\nattachment\nattachments\nattack\nattackable\nattacked\nattacker\nattacking\nattacks\nattacolite\nattacus\nattagen\nattaghan\nattain\nattainability\nattainable\nattainder\nattained\nattainer\nattaineth\nattaining\nattainment\nattainments\nattains\nattaint\nattainted\nattalea\nattaleh\nattalid\nattar\nattargul\nattask\nattemper\nattemperance\nattemperately\nattemperation\nattemperator\nattempers\nattempt\nattemptability\nattemptable\nattempted\nattempter\nattempting\nattempts\nattend\nattendance\nattendances\nattendancy\nattendant\nattendantly\nattendants\nattended\nattender\nattendeth\nattending\nattendment\nattendono\nattendress\nattends\nattent\nattention\nattentional\nattentions\nattentive\nattentively\nattentiveness\nattently\nattents\nattenuant\nattenuate\nattenuated\nattenuating\nattenuative\nattenuator\natter\nattercrop\nattern\nattest\nattestation\nattestations\nattestative\nattested\nattester\nattesting\nattests\nattic\nattica\natticism\natticist\natticomastoid\nattics\nattid\nattidae\nattinge\nattingence\nattingency\nattire\nattired\nattirement\nattirer\nattiring\nattische\nattischen\nattitude\nattitudes\nattitudinal\nattitudinarian\nattitudinizing\nattn\nattorn\nattorney\nattorneydom\nattorneys\nattorneyship\nattornies\nattornment\nattract\nattractability\nattractableness\nattractant\nattracted\nattracter\nattracting\nattractingly\nattraction\nattractions\nattractive\nattractively\nattractiveness\nattractivity\nattractor\nattracts\nattrahent\nattrap\nattributable\nattribute\nattributed\nattributes\nattributing\nattribution\nattributions\nattributive\nattrited\nattriteness\nattrition\nattritive\nattritus\nattuale\nattune\nattuned\nattunely\natumble\natune\natween\natwirl\natwist\natwitch\natwitter\natwo\natwood\natypical\natypically\natypy\nauantic\naubade\naubepine\nauberge\naubrey\naubrietia\naubrite\nauburn\nauca\naucan\naucaner\nauch\nauchenia\nauchenium\nauckland\naucta\nauction\nauctionary\nauctioned\nauctioneer\nauctioneering\nauctions\nauctorial\naud\naudacious\naudaciously\naudaciousness\naudacity\naudaean\naudibertia\naudible\naudibleness\naudibly\naudience\naudiences\naudiencier\naudient\naudio\naudiogram\naudiologist\naudiology\naudiometric\naudion\naudiophile\naudiovisual\naudiphone\naudire\naudit\naudite\naudited\nauditing\naudition\nauditive\nauditor\nauditoria\nauditorial\nauditorially\nauditorily\nauditorium\nauditors\nauditorship\nauditory\nauditress\naudits\nauditual\naudiviser\naudubon\naudubonistic\nauerbach\naueto\nauf\nauge\naugean\naugelite\nauger\naugerer\naught\naughter\naugite\naugitic\naugment\naugmentation\naugmentationer\naugmentations\naugmentative\naugmentatively\naugmented\naugmentedly\naugmenting\naugments\naugumented\naugur\naugurate\naugured\naugurial\nauguries\naugurous\naugurs\naugury\naugust\naugusta\naugustal\naugustan\naugustinian\naugustinism\naugustly\naugustness\naugustus\nauhuhu\nauk\nauklet\naulacocarpous\naulacomniaceae\naulacomnium\naulae\naularian\nauld\nauletai\nauletic\nauletrides\nauletris\naulicism\nauloi\naulos\naulostoma\naulostomatidae\naulostomid\naulostomidae\naulostomus\naulu\naum\naumaga\naumil\naumoire\naumrie\nauncel\nauncient\naune\naunique\naunjetitz\naunt\naunthood\nauntie\nauntlike\naunts\nauntsary\nauntship\naunty\naupaka\naura\naurae\naural\naurally\nauramine\nauranofin\naurantiaceae\naurantiaceous\naurantium\naurar\nauratus\naureate\naureately\naureateness\naureation\naureity\naurelia\naurelian\naurelius\naureola\naureole\naureoled\naureoles\naureous\naureously\nauresca\naureum\naureus\nauribromide\naurichloride\nauricle\nauricled\nauricles\nauricomous\nauricula\nauriculae\nauricular\nauriculare\nauricularia\nauricularian\nauricularis\nauricularly\nauriculas\nauriculate\nauriculated\nauriculidae\nauriculoparietal\nauriculotemporal\nauriculoventricular\nauricyanhydric\nauricyanide\nauride\nauriferae\nauriferous\naurific\naurification\naurify\naurigal\naurigerous\naurignacian\naurilave\naurin\naurinasal\nauriphrygia\nauriphrygiate\nauripuncture\naurir\nauriscalp\nauriscalpia\nauriscopy\naurist\naurite\nauritus\naurivorous\nauroauric\naurobromide\naurochloride\naurochs\naurophobia\naurophore\nauroque\naurora\naurorae\nauroral\naurore\naurorian\naurorium\naurotellurite\naurothioglucose\naurothiosulphate\naurous\naurrescu\naurulent\naurum\naurure\nauryl\naus\nauschwitz\nauscult\nauscultascope\nauscultate\nauscultation\nauscultator\nauscultoscope\nausgewahlte\nauslaute\nauspicate\nauspice\nauspices\nauspicial\nauspicious\nauspiciously\nauspiciousness\nauspicuous\nauspicy\naussi\naussie\naussprechen\naustafrican\naustenitic\naustere\nausterely\naustereness\nausterities\nausterity\nausterlitz\naustin\naustralasian\naustralene\naustralia\naustralian\naustralianism\naustralianize\naustralite\naustraloid\naustralopithecinae\naustralopithecine\naustralopithecus\naustralorp\naustrasian\naustria\naustrian\naustrium\naustroasiatic\naustrophil\naustrophile\naustroriparian\nausu\naut\nauta\nautacoid\nautallotriomorphic\nautarch\nautarchic\nautarchy\nautarkic\nautarkist\nautarky\nauteciously\nauteciousness\nautecism\nautecologic\nautecological\nautecologically\nautecologist\nautecology\nautecy\nautem\nauter\nauthentic\nauthentical\nauthentically\nauthenticalness\nauthenticate\nauthenticated\nauthentication\nauthenticator\nauthenticity\nauthenticly\nauthenticness\nauthigenetic\nauthor\nauthored\nauthoress\nauthorhood\nauthoriries\nauthorise\nauthorised\nauthorish\nauthorising\nauthorism\nauthoritarian\nauthoritative\nauthoritatively\nauthoritativeness\nauthorities\nauthority\nauthorization\nauthorize\nauthorized\nauthorizes\nauthorizing\nauthorless\nauthorling\nauthorly\nauthors\nauthorship\nauthorzing\nauthotype\nautism\nautistic\nauto\nautoabstract\nautoactivation\nautoactive\nautoaddress\nautoagglutinating\nautoagglutinin\nautoalkylation\nautoallogamous\nautoallogamy\nautoantibodies\nautoantibody\nautoanticomplement\nautoasphyxiation\nautoassimilation\nautobahn\nautobasidia\nautobasidiomycetes\nautobasidiomycetous\nautobasisii\nautobigraphy\nautobiographal\nautobiographical\nautobiographically\nautobiographies\nautobiographist\nautobiography\nautobiology\nautoblast\nautoboat\nautoboating\nautobolide\nautocab\nautocade\nautocamp\nautocamper\nautocamping\nautocarist\nautocarpian\nautocarpic\nautocatalepsy\nautocatalysis\nautocatalytic\nautocatalytically\nautocatalyze\nautocatheterism\nautocephality\nautocephalous\nautoceptive\nautochemical\nautocholecystectomy\nautochromy\nautochthon\nautochthonic\nautochthonous\nautochthonously\nautocinesis\nautoclasis\nautoclastic\nautoclave\nautoclaving\nautocoenobium\nautocoid\nautocollimate\nautocolony\nautocombustible\nautocombustion\nautocomplexes\nautocondensation\nautoconduction\nautocopist\nautocorrelate\nautocracy\nautocrat\nautocratic\nautocrator\nautocratoric\nautocratorical\nautocratship\nautocremation\nautocystoplasty\nautocytolysis\nautocytolytic\nautodepolymerization\nautodermic\nautodestruction\nautodetector\nautodiagnosis\nautodidact\nautodidactic\nautodiffusion\nautodigestive\nautodrainage\nautodrome\nautodynamic\nautodyne\nautoecic\nautoecious\nautoeciously\nautoecism\nautoecous\nautoecy\nautoeducative\nautoelectrolytic\nautoelectronic\nautoepigraph\nautoepilation\nautoerotic\nautoerotically\nautoeroticism\nautoexcitation\nautofecundation\nautofermentation\nautofnous\nautofrettage\nautogamic\nautogamous\nautogamy\nautogauge\nautogeneal\nautogenetically\nautogenic\nautogenous\nautogenously\nautognosis\nautognostic\nautografting\nautograph\nautographed\nautographer\nautographic\nautographically\nautographism\nautographist\nautographs\nautography\nautoharp\nautoheader\nautohemic\nautohemolysin\nautohemolytic\nautohemotherapy\nautoheterosis\nautohexaploid\nautohybridization\nautohypnotic\nautoignition\nautoimmunity\nautoimmunization\nautoinduction\nautoinductive\nautoinhibited\nautoinoculable\nautoinoculation\nautointoxicant\nautoirrigation\nautoist\nautojigger\nautokinetic\nautokrator\nautolaryngoscope\nautolater\nautolatry\nautolesion\nautolimnetic\nautolith\nautoloading\nautological\nautologist\nautologous\nautology\nautoluminescence\nautolysin\nautolysis\nautolytic\nautolyzate\nautolyze\nautoma\nautomacy\nautomata\nautomate\nautomatic\nautomatically\nautomaticity\nautomatin\nautomatist\nautomatize\nautomaton\nautomatons\nautomelon\nautometamorphosis\nautometric\nautometry\nautomobile\nautomobiles\nautomobilism\nautomobilist\nautomolite\nautomonstration\nautomorph\nautomorphic\nautomorphically\nautomorphism\nautomotive\nautomotor\nautomower\nautomysophobia\nautonegation\nautonephrectomy\nautoneurotoxin\nautonitridation\nautonomasia\nautonomasy\nautonomic\nautonomical\nautonomically\nautonomist\nautonomous\nautonomously\nautonomy\nautonym\nautopathy\nautopelagic\nautophagia\nautophagous\nautophagy\nautophobia\nautophoby\nautophon\nautophone\nautophonoscope\nautophony\nautophotograph\nautophotometry\nautophthalmoscope\nautophyllogeny\nautophyte\nautophytic\nautophytograph\nautophytography\nautopilot\nautoplagiarism\nautoplasmotherapy\nautoplast\nautoplastic\nautoplasty\nautopoisonous\nautopolar\nautopore\nautoportrait\nautoportraiture\nautopositive\nautopotent\nautoprogressive\nautoproteolysis\nautoprothesis\nautopsies\nautopsy\nautopsychic\nautopsychoanalysis\nautopsychology\nautopsychorhythmia\nautoptic\nautoptical\nautopticity\nautoracemization\nautoradiograph\nautoradiographic\nautoradiography\nautoreduction\nautoregenerator\nautoreinfusion\nautorite\nautorotation\nautorrhaphy\nautos\nautosauri\nautosauria\nautoschediasm\nautoschediastical\nautoschediaze\nautoscope\nautoscopic\nautoscopy\nautosender\nautosensitization\nautosensitized\nautosepticemia\nautoserotherapy\nautosexing\nautosight\nautosign\nautositic\nautoskeleton\nautosled\nautoslip\nautosomatognostic\nautosoteric\nautosporic\nautospray\nautostage\nautostarter\nautostethoscope\nautostylic\nautostylism\nautosuggestibility\nautosuggestionist\nautosuggestive\nautosuppression\nautosymbiontic\nautosymbolic\nautosymbolical\nautotelegraph\nautotetraploid\nautothaumaturgist\nautotheater\nautotheism\nautotheist\nautotherapy\nautothermy\nautotomic\nautotomize\nautotomous\nautotomy\nautotoxaemia\nautotoxicosis\nautotoxin\nautotoxis\nautotractor\nautotransformer\nautotransfusion\nautotransplantation\nautotriploid\nautotriploidy\nautotroph\nautotrophic\nautotrophy\nautotropically\nautotropism\nautotruck\nautoturning\nautotypography\nautour\nautovaccination\nautovalet\nautovalve\nautovivisection\nautoxeny\nautoxidation\nautoxidator\nautoxidizability\nautozooid\nautumn\nautumnal\nautumnalis\nautumnally\nautumnian\nautunite\nauunster\nauuremberg\naux\nauxanogram\nauxanometer\nauxesis\nauxetic\nauxetical\nauxetically\nauxiliar\nauxiliaries\nauxiliarly\nauxiliary\nauxiliate\nauxiliation\nauxiliator\nauxiliatory\nauxilium\nauximone\nauxin\nauxinic\nauxinically\nauxoaction\nauxocardia\nauxochrome\nauxochromic\nauxochromism\nauxochromous\nauxocyte\nauxoflore\nauxofluor\nauxograph\nauxographic\nauxohormone\nauxology\nauxometer\nauxospore\nauxotonic\nauxotox\nava\navadana\navadavat\navahi\navail\navailability\navailable\navailableness\navailed\navaileth\navailing\navails\navait\navalanche\navalanches\navalent\navalvular\navania\navanious\navant\navanti\navaradrano\navaremotemo\navarian\navarice\navaricious\navariciously\navarish\navars\navatars\navaunt\nave\navec\navellane\navellaneous\navelonge\naveloz\naven\navena\navenaceous\navenage\navenalin\navendo\navener\navenge\navenged\navengeful\navengement\navenger\navenging\navenin\navenous\navens\naventail\navenue\navenues\naver\navera\naverage\naveraged\naveragely\naverager\naverages\naveraging\naveril\naverin\naverment\navernal\naverrable\naverral\naverred\naverrhoa\naverring\naverroist\naverroistic\naverruncate\naversant\naverse\naversely\naverseness\naversion\naversions\naversive\navert\navertable\naverted\naverter\naverters\navertible\navertin\naverting\navertissement\navertive\naverts\navery\naveryt\navesta\navestan\navianization\navianize\naviaries\naviarist\naviary\naviate\naviatic\naviation\naviator\naviatorial\naviatoriality\naviatress\naviatrices\naviatrix\navicennia\navicennism\navichi\navicide\navick\navicular\navicularia\navicularimorphae\naviculturist\navid\navidious\navidiously\navidity\navidly\navifauna\navifaunal\navigation\navignonese\navijja\navikom\navine\naviolite\navionic\navirulence\navirulent\navis\naviso\navital\navitaminosis\navitaminotic\navitic\naviv\navizandum\navo\navocate\navocation\navocations\navocatory\navocats\navocet\navodire\navogadrite\navoid\navoidance\navoided\navoider\navoiding\navoidless\navoids\navoir\navoirdupois\navolate\navolation\navon\navondbloem\navons\navouch\navouchable\navouched\navoucher\navouchment\navoue\navoueries\navourneen\navow\navowableness\navowably\navowal\navowals\navowance\navowed\navowedly\navowedness\navowing\navowry\navows\navoyership\navshar\navulse\navulsion\navuncular\navunculate\navvocato\naw\nawa\nawabakal\nawabi\nawag\nawait\nawaited\nawaiter\nawaiteth\nawaiting\nawaits\nawake\nawaked\nawaken\nawakenable\nawakened\nawakening\nawakenings\nawakenment\nawakens\nawakes\nawaketh\nawaking\nawald\nawalim\nawan\nawane\nawanting\nawapuhi\naward\nawarded\nawarder\nawarding\nawardment\nawards\naware\nawaredom\nawareness\nawaricious\nawaruite\nawash\nawaste\nawatch\nawate\nawater\nawave\naway\nawd\nawe\nawearied\naweary\naweband\nawed\nawedness\nawee\naweigh\nawes\nawesome\nawesomely\nawesomeness\nawest\nawestricken\nawestruck\naweto\nawful\nawfull\nawfullest\nawfully\nawfulness\nawheel\nawheft\nawhet\nawhile\nawhirl\nawiggle\nawikiwiki\nawin\nawing\nawiwi\nawkward\nawkwardest\nawkwardish\nawkwardly\nawkwardness\nawkwardnesses\nawl\nawld\nawless\nawlessness\nawlwort\nawmous\nawned\nawner\nawning\nawnings\nawnless\nawnlike\nawnt\nawny\nawoke\nawoken\nawork\nawreck\nawrong\nawry\nawshar\naxbreaker\naxe\naxed\naxenic\naxes\naxfetch\naxhammered\naxial\naxiality\naxially\naxiation\naxifera\naxifugal\naxil\naxile\naxilemma\naxilemmata\naxilla\naxillae\naxillar\naxillaris\naxillary\naxine\naxing\naxinite\naxiological\naxiologist\naxiom\naxioms\naxion\naxis\naxised\naxisymmetric\naxite\naxle\naxled\naxles\naxlesmith\naxletrees\naxmaking\naxman\naxmanship\naxmen\naxminster\naxodendrite\naxogamy\naxoid\naxolemma\naxolotl\naxolysis\naxoneure\naxoneuron\naxonia\naxonolipa\naxonolipous\naxonometric\naxonometry\naxonophorous\naxonopus\naxonost\naxopetal\naxophyte\naxoplasm\naxopodia\naxospermous\naxstone\naxtree\naxunge\naxweed\naxwise\naxwort\nay\nayah\nayahuca\naye\nayegreen\nayenbite\nayers\nayes\nayez\nayin\naylesbury\nayless\naymara\naymaran\naymoro\nayond\nayont\nayous\nayrshire\nayu\naz\nazadrachta\nazafrin\nazalea\nazaleas\nazande\nazarcon\nazatadine\nazathioprine\nazelaic\nazelate\nazeotropism\nazeotropy\nazerbaijanese\nazerbaijani\nazew\nazide\naziethane\nazilian\nazilut\nazimide\nazimido\nazimino\naziminobenzene\nazimuthal\nazine\nazobenzene\nazobenzoic\nazoch\nazocochineal\nazocoralline\nazocyanide\nazodisulphonic\nazoeosin\nazofier\nazoflavine\nazoformamide\nazoformic\nazofy\nazogallein\nazogrenadine\nazohumic\nazoic\nazoimide\nazoisobutyronitrile\nazole\nazolitmin\nazolla\nazon\nazonal\nazonaphthalene\nazonic\nazoospermia\nazoparaffin\nazophen\nazophenetole\nazophenol\nazophenyl\nazophenylene\nazophosphin\nazophosphore\nazorian\nazorubine\nazote\nazoted\nazotenesis\nazotetrazole\nazoth\nazothionium\nazotic\nazotine\nazotite\nazotize\nazotobacter\nazotobacterieae\nazotoluene\nazotous\nazoturia\nazovernine\nazox\nazoxazole\nazoxime\nazoxine\nazoxonium\nazoxy\nazoxyanisole\nazoxybenzene\nazoxybenzoic\nazoxynaphthalene\nazoxyphenetole\nazoxytoluidine\nazt\naztec\nazteca\nazulene\nazulite\nazumbre\nazure\nazurean\nazured\nazureous\nazurine\nazurous\nazygobranchia\nazygobranchiata\nazygobranchiate\nazygomatous\nazygos\nazygosperm\nazygospore\nazygous\nazyme\nazymite\nazymous\nazzin\nb's\nb/yagamata\nbaa\nbaahling\nbaaing\nbaal\nbaalish\nbaalism\nbaalist\nbaalitical\nbaalize\nbaalshem\nbaar\nbab\nbaba\nbabacoote\nbabai\nbabasco\nbabaylan\nbabbie\nbabbing\nbabbitt\nbabbitter\nbabbittess\nbabbittism\nbabble\nbabbled\nbabblement\nbabbler\nbabblers\nbabbles\nbabbling\nbabblingly\nbabcock\nbabe\nbabehood\nbabel\nbabeldom\nbabelic\nbabelike\nbabelism\nbabelize\nbabery\nbabes\nbabeship\nbabesia\nbabi\nbabiana\nbabiche\nbabied\nbabies\nbabiism\nbabillard\nbabine\nbabingtonite\nbabirusa\nbabish\nbabishness\nbablah\nbabloh\nbabongo\nbaboodom\nbabooism\nbaboon\nbaboonery\nbaboonroot\nbaboons\nbaboot\nbabouvist\nbabroot\nbabu\nbabua\nbabudom\nbabuina\nbabuism\nbabul\nbabushka\nbaby\nbabydom\nbabyfied\nbabyhood\nbabyhouse\nbabyish\nbabyishly\nbabyism\nbabylonian\nbabylonic\nbabylonish\nbabylonism\nbabyolatry\nbabyship\nbabysit\nbabysitters\nbabysitting\nbacaba\nbacach\nbacao\nbacbakiri\nbacca\nbaccalaurean\nbaccalaureate\nbaccara\nbaccarat\nbaccate\nbaccated\nbacchanal\nbacchanalia\nbacchanalian\nbacchanalianism\nbacchanalianly\nbacchanalization\nbacchanalize\nbacchant\nbacchante\nbacchantes\nbacchantic\nbacchar\nbaccharis\nbaccharoid\nbacchiac\nbacchic\nbacchical\nbacchii\nbacchuslike\nbaccivorous\nbaccy\nbach\nbacharach\nbache\nbachel\nbachelder\nbachelers\nbachelor\nbachelordom\nbachelorhood\nbachelorize\nbachelorlike\nbachelorly\nbachelors\nbachelorship\nbachelry\nbachia\nbachichi\nbacillaceae\nbacillar\nbacillariaceae\nbacillariaceous\nbacillarieae\nbacillariophyta\nbacillary\nbacilli\nbacillian\nbacillicidal\nbacillicide\nbacilliculture\nbacillifer\nbacilliform\nbacilligenic\nbacilliparous\nbacillite\nbacillogenic\nbacillogenous\nbacillophobia\nbacillosis\nbacillus\nbacis\nback\nbackache\nbackaches\nbackachy\nbackband\nbackbearing\nbackbite\nbackbiting\nbackblow\nbackboard\nbackbone\nbackboned\nbackbonelessness\nbackbones\nbackbrand\nbackbreaker\nbackbreaking\nbackcast\nbackchain\nbackcross\nbackdoor\nbackdown\nbackdrop\nbacked\nbacken\nbacker\nbackers\nbackfall\nbackfatter\nbackfill\nbackfiller\nbackfilling\nbackfire\nbackfired\nbackfiring\nbackfold\nbackfriend\nbackfurrow\nbackgammon\nbackground\nbackgrounds\nbackhand\nbackhanded\nbackhandedly\nbackhander\nbackhatch\nbackheel\nbackhoe\nbackhooker\nbackhouse\nbackiebird\nbacking\nbackjaw\nbacklash\nbacklashing\nbacklog\nbacklotter\nbackmost\nbackpedal\nbackpiece\nbackplane\nbackplate\nbackrest\nbackrope\nbackrush\nbacks\nbackscatter\nbackscraper\nbackset\nbackshift\nbackside\nbacksight\nbackslapper\nbackslapping\nbackslidden\nbackslide\nbackslider\nbacksliding\nbackslidingness\nbackslidings\nbackspace\nbackspacer\nbackspier\nbackspierer\nbackspin\nbackspread\nbackstairs\nbackstamp\nbackster\nbackstick\nbackstitch\nbackstitched\nbackstrap\nbackstretch\nbackstring\nbackstrip\nbackstroke\nbackstromite\nbackswept\nbackswing\nbacksword\nbackswording\nbackswordman\nbackswordsman\nbacktender\nbacktenter\nbacktrack\nbacktracker\nbacktrick\nbackup\nbackveld\nbackvelder\nbackward\nbackwardation\nbackwardly\nbackwardness\nbackwards\nbackwash\nbackwasher\nbackwashing\nbackwater\nbackwatered\nbackwaters\nbackway\nbackwoods\nbackwoodsiness\nbackwoodsman\nbackwoodsmen\nbackword\nbackworm\nbackwort\nbackyard\nbackyarder\nbacon\nbaconian\nbaconist\nbaconize\nbaconweed\nbacony\nbacopa\nbacteria\nbacteriaceae\nbacterial\nbacterially\nbacterian\nbacteric\nbactericholia\nbactericidal\nbactericide\nbacterid\nbacteriemia\nbacteriform\nbacterin\nbacteriocyte\nbacteriofluorescin\nbacteriogenic\nbacterioid\nbacterioidal\nbacteriologic\nbacteriological\nbacteriologist\nbacteriology\nbacteriolysin\nbacteriolysis\nbacteriolytic\nbacteriolyze\nbacteriophage\nbacteriophagia\nbacteriophagic\nbacteriophagous\nbacteriophagy\nbacteriophobia\nbacterioprecipitin\nbacterioprotein\nbacteriopsonic\nbacteriopurpurin\nbacterioscopical\nbacterioscopist\nbacteriosis\nbacteriosolvent\nbacteriostasis\nbacteriostatic\nbacteriotherapeutic\nbacteriotherapy\nbacteriotoxic\nbacteriotoxin\nbacteriotropin\nbacteriotrypsin\nbacterious\nbacteritic\nbacterium\nbacterize\nbacteroidal\nbacteroideae\nbacteroides\nbactris\nbactrites\nbactriticone\nbactritoid\nbacula\nbacule\nbaculi\nbaculiferous\nbaculiform\nbaculine\nbaculite\nbaculites\nbaculitic\nbaculiticone\nbaculoid\nbaculus\nbad\nbadaga\nbadan\nbadarrah\nbadawi\nbaddeleyite\nbaddish\nbaddishly\nbaddishness\nbaddock\nbadds\nbade\nbaden\nbadenite\nbadest\nbadge\nbadgeless\nbadgeman\nbadger\nbadgerbrush\nbadgered\nbadgerer\nbadgering\nbadgeringly\nbadgerlike\nbadgerly\nbadgers\nbadges\nbadiaga\nbadian\nbadinage\nbadious\nbadlands\nbadly\nbadness\nbadnesses\nbadon\nbaduhenna\nbae\nbaedeker\nbaeria\nbaetuli\nbaetulus\nbaetylus\nbafaro\nbaff\nbaffeta\nbaffin\nbaffle\nbaffled\nbaffler\nbaffles\nbaffling\nbafflingly\nbaft\nbafyot\nbag\nbaga\nbaganda\nbagasse\nbagatine\nbagattini\nbagaudae\nbagdad\nbagdi\nbagel\nbagels\nbagful\nbaggage\nbaggagemaster\nbaggagemen\nbaggager\nbaggages\nbagganet\nbaggara\nbagged\nbaggie\nbaggified\nbaggily\nbagginess\nbagging\nbaggit\nbaggy\nbagheli\nbaginda\nbagirmi\nbagleaves\nbagley\nbagmaker\nbagmaking\nbagman\nbagnio\nbagnut\nbago\nbagobo\nbagonet\nbagpipe\nbagpipes\nbagplant\nbagrationite\nbagreef\nbagroom\nbags\nbaguette\nbagworm\nbah\nbahai\nbahaism\nbahama\nbahan\nbahaullah\nbahawder\nbahera\nbahgin\nbahima\nbahisti\nbahnung\nbaho\nbahoo\nbahrein\nbaht\nbahuma\nbahur\nbahutu\nbahuvrihi\nbaianism\nbaidya\nbaiera\nbaignes\nbaignet\nbaignoire\nbaikalite\nbaikerite\nbaikie\nbail\nbailable\nbailage\nbailed\nbailee\nbailer\nbailey\nbaileys\nbailie\nbailiery\nbailieship\nbailiff\nbailiffs\nbailiffship\nbailifs\nbailing\nbailiwick\nbailli\nbailliage\nbailment\nbailor\nbailpiece\nbailsman\nbailwood\nbaily\nbain\nbainie\nbaining\nbainite\nbaiocchi\nbaiocco\nbairagi\nbairam\nbaird\nbairl\nbairn\nbairnish\nbairnishness\nbairnly\nbairns\nbairnwort\nbais\nbaisais\nbaiser\nbaister\nbait\nbaited\nbaiting\nbaits\nbaitylos\nbaize\nbajada\nbajan\nbajardo\nbajau\nbajra\nbajree\nbaka\nbakal\nbakalai\nbake\nbakeboard\nbaked\nbakehouse\nbakelize\nbaken\nbaker\nbakerdom\nbakeress\nbakerite\nbakerless\nbakers\nbakersfield\nbakery\nbakes\nbakeshops\nbakestone\nbakhtiari\nbaking\nbaklava\nbakongo\nbakshaish\nbaksheesh\nbakshish\nbaktun\nbaku\nbakuba\nbakula\nbakunda\nbakutu\nbakwiri\nbal\nbalaam\nbalaamite\nbalachong\nbalaena\nbalaenid\nbalaenidae\nbalaenoid\nbalaenoidea\nbalaenoidean\nbalaenoptera\nbalaenopteridae\nbalafo\nbalagan\nbalaghat\nbalai\nbalaic\nbalak\nbalaklava\nbalan\nbalance\nbalanced\nbalancedness\nbalancelle\nbalanceman\nbalancement\nbalancer\nbalancers\nbalances\nbalancewise\nbalancing\nbalandra\nbalandrana\nbalangay\nbalanic\nbalanid\nbalaniferous\nbalanism\nbalanite\nbalanites\nbalanitis\nbalanoblennorrhea\nbalanocele\nbalanoglossida\nbalanoglossus\nbalanophore\nbalanoplasty\nbalanopreputial\nbalanopsidaceae\nbalanopsidales\nbalante\nbalantidial\nbalantidiasis\nbalanus\nbalarama\nbalas\nbalatong\nbalausta\nbalaustine\nbalaustre\nbalawa\nbalawu\nbalbriggan\nbalbutient\nbalbuties\nbalconied\nbalconies\nbalcony\nbald\nbaldachin\nbaldachini\nbaldberry\nbaldcrown\nbalderdash\nbaldest\nbaldheaded\nbaldheads\nbaldicoot\nbaldish\nbaldly\nbaldness\nbaldpate\nbaldrib\nbaldric\nbaldricked\nbaldricwise\nbaldy\nbale\nbalearian\nbaled\nbaleen\nbalefire\nbaleful\nbalefully\nbalei\nbaleise\nbaleless\nbales\nbalete\nbalfour\nbali\nbalibago\nbaliff\nbaline\nbalinese\nbalinger\nbalinghasay\nbalisaur\nbalistarius\nbalistid\nbalistidae\nbalistraria\nbalita\nbalk\nbalkanic\nbalkanize\nbalkar\nbalked\nbalker\nbalking\nbalkingly\nbalkis\nbalks\nbalky\nball\nballad\nballade\nballadeer\nballader\nballaderoyal\nballadic\nballadical\nballadier\nballadism\nballadist\nballadmonger\nballadmongering\nballadry\nballads\nballadwise\nballam\nballan\nballant\nballantine\nballast\nballastage\nballaster\nballasting\nballata\nballate\nballatoon\nballdom\nballed\nballer\nballes\nballet\nballets\nballfield\nballhausplatz\nballista\nballistae\nballistic\nballistically\nballistician\nballistocardiograph\nballmine\nballonet\nballoon\nballoonation\nballooner\nballoonery\nballoonet\nballoonflower\nballoonful\nballooning\nballoonish\nballoonist\nballoonists\nballoonlike\nballoons\nballot\nballota\nballotade\nballoter\nballoting\nballpark\nballplatz\nballplayer\nballproof\nballroom\nballs\nballstock\nballweed\nbally\nballyhack\nballyhoo\nballyhooer\nballyragging\nballywack\nballywrack\nbalm\nbalmacaan\nbalmily\nbalminess\nbalmony\nbalms\nbalmy\nbalneal\nbalneary\nbalneation\nbalneatory\nbalneography\nbalneological\nbalneologist\nbalneology\nbalneotherapia\nbalneotherapy\nbalnibarbi\nbaloghia\nbaloney\nbaloo\nbalopticon\nbaloskion\nbaloskionaceae\nbalow\nbals\nbalsa\nbalsam\nbalsamation\nbalsameaceae\nbalsameaceous\nbalsamic\nbalsamical\nbalsamically\nbalsamiferous\nbalsamina\nbalsaminaceous\nbalsamine\nbalsamitic\nbalsamize\nbalsamodendron\nbalsamorrhiza\nbalsamroot\nbalsams\nbalsamum\nbalsamweed\nbalsamy\nbalt\nbalter\nbalti\nbaltimore\nbaltimorean\nbaltimorite\nbaltis\nbaltischen\nbalu\nbaluba\nbaluchi\nbaluchistan\nbaluchithere\nbaluchitherium\nbalus\nbalushai\nbaluster\nbalusters\nbalustrade\nbalustraded\nbalustrades\nbalustrading\nbalwarra\nbalzac\nbalzacian\nbalzarine\nbam\nbamako\nbamangwato\nbamban\nbambara\nbambini\nbambino\nbambocciade\nbamboo\nbamboos\nbamboozle\nbamboozled\nbamboozler\nbambos\nbambuba\nbambuseae\nbambute\nbamoth\nban\nbanaba\nbanago\nbanak\nbanakite\nbanal\nbanalities\nbanality\nbanally\nbanana\nbananas\nbanande\nbananivorous\nbanat\nbanate\nbanatite\nbanausic\nbanba\nbanbury\nbanc\nbanca\nbancal\nbanchi\nbanco\nband\nbanda\nbandage\nbandaged\nbandager\nbandages\nbandaging\nbandagings\nbandaite\nbandaka\nbandala\nbandalore\nbandana\nbandanna\nbandannaed\nbandarlog\nbandbox\nbandboxes\nbandboxical\nbandboxy\nbandcutter\nbande\nbandeau\nbanded\nbandelet\nbander\nbanderma\nbandgap\nbandhor\nbandhu\nbandi\nbandicoot\nbandie\nbandied\nbanding\nbandit\nbanditism\nbanditry\nbandits\nbanditti\nbandle\nbandless\nbandlessly\nbandlet\nbandmaster\nbandog\nbandoleer\nbandoleered\nbandoliers\nbandoline\nbandon\nbandonion\nbandor\nbandore\nbandpass\nbands\nbandstand\nbandstop\nbandstring\nbandusian\nbandwagon\nbandwidth\nbandy\nbandyball\nbandying\nbandyman\nbane\nbaneful\nbanefully\nbanefulness\nbanff\nbang\nbanga\nbangalay\nbangalore\nbangalow\nbangash\nbangboard\nbanged\nbanghy\nbangia\nbangiales\nbanging\nbangle\nbangled\nbangles\nbangling\nbangor\nbangs\nbangster\nbanian\nbanig\nbanilad\nbanish\nbanished\nbanisher\nbanishes\nbanishing\nbanishment\nbanister\nbanisters\nbaniwa\nbaniya\nbanjo\nbanjoes\nbanjoist\nbanjore\nbanjorine\nbanjos\nbanjuke\nbank\nbankbill\nbankbook\nbanked\nbanker\nbankera\nbankerdom\nbankeress\nbankers\nbanket\nbankfull\nbanking\nbankman\nbanknote\nbanknotes\nbankroll\nbankrupt\nbankruptcies\nbankruptcy\nbankrupted\nbankruptism\nbankruptlike\nbankrupture\nbanks\nbankshall\nbanksia\nbanksian\nbanksman\nbankweed\nbanky\nbanlieue\nbanned\nbanner\nbannerer\nbannerfish\nbannerless\nbannerman\nbannerol\nbanners\nbannerwise\nbannock\nbanns\nbannut\nbanovina\nbanquet\nbanqueted\nbanqueteer\nbanqueteering\nbanqueter\nbanqueting\nbanquets\nbanquette\nbanquettes\nbansalague\nbanshee\nbanstickle\nbant\nbantam\nbantamize\nbantay\nbantayan\nbanteng\nbanter\nbantered\nbanterer\nbantering\nbanteringly\nbantery\nbantingism\nbantingize\nbantling\nbantoid\nbantu\nbantus\nbanty\nbanuyo\nbanxring\nbanya\nbanyai\nbanyoro\nbanyuls\nbanzai\nbaobab\nbap\nbaphomet\nbaphometic\nbaptise\nbaptisia\nbaptisin\nbaptism\nbaptismal\nbaptismally\nbaptisms\nbaptist\nbaptistic\nbaptistry\nbaptize\nbaptized\nbaptizee\nbaptizement\nbaptizer\nbaptizing\nbar\nbara\nbarabara\nbarabora\nbarabra\nbaraca\nbarad\nbaragouin\nbaragouinish\nbarajillo\nbaralipton\nbaramika\nbarandos\nbarasingha\nbarathea\nbarathra\nbarauna\nbarb\nbarbacoa\nbarbacou\nbarbae\nbarbal\nbarbaloin\nbarbaralalia\nbarbaresque\nbarbarian\nbarbarians\nbarbaric\nbarbarical\nbarbarious\nbarbariousness\nbarbarism\nbarbarisms\nbarbarities\nbarbarity\nbarbarization\nbarbarize\nbarbarized\nbarbarous\nbarbarously\nbarbarousness\nbarbary\nbarbas\nbarbasco\nbarbastel\nbarbate\nbarbated\nbarbatimao\nbarbe\nbarbecue\nbarbed\nbarbel\nbarbellulate\nbarber\nbarbered\nbarberfish\nbarbering\nbarberish\nbarberry\nbarbers\nbarbershop\nbarbette\nbarbican\nbarbigerous\nbarbion\nbarbital\nbarbiton\nbarbitone\nbarbiturate\nbarbiturates\nbarbituric\nbarbless\nbarbone\nbarbotine\nbarbs\nbarbudo\nbarbulate\nbarbule\nbarbulyie\nbarcan\nbarcarole\nbarcelona\nbarclay\nbarcoo\nbard\nbardane\nbardash\nbardcraft\nbarded\nbardel\nbardic\nbardie\nbardiglio\nbardily\nbardiness\nbardish\nbardlet\nbardlike\nbardo\nbardolater\nbardolph\nbards\nbardship\nbare\nbareback\nbarebacked\nbareca\nbared\nbarefaced\nbarefacedly\nbarefacedness\nbarefoot\nbarefooted\nbarehanded\nbarehead\nbareheaded\nbareheadedness\nbarelegged\nbarely\nbarenecked\nbareness\nbarer\nbares\nbaresark\nbarest\nbaretta\nbarff\nbarfish\nbarfly\nbargain\nbargained\nbargainer\nbargaining\nbargainings\nbargains\nbargainwise\nbargander\nbarge\nbargeboard\nbargeboards\nbargee\nbargeer\nbargeese\nbargehouse\nbargelike\nbargeman\nbarger\nbarges\nbarghest\nbargoose\nbaric\nbarid\nbarie\nbarile\nbaring\nbariole\nbaris\nbarish\nbarit\nbarite\nbaritone\nbarium\nbark\nbarkbound\nbarkcutter\nbarked\nbarkeeper\nbarkeepers\nbarken\nbarkevikite\nbarkevikitic\nbarkey\nbarkhan\nbarking\nbarkingly\nbarkings\nbarkinji\nbarkle\nbarkled\nbarkless\nbarklyite\nbarkpeel\nbarkpeeler\nbarks\nbarksome\nbarky\nbarlafumble\nbarlafummil\nbarley\nbarleybird\nbarleycorn\nbarleyhood\nbarleymeal\nbarleysick\nbarling\nbarlock\nbarm\nbarmaid\nbarmaidens\nbarmaids\nbarman\nbarmaster\nbarmcloth\nbarmecidal\nbarmecide\nbarmkin\nbarmote\nbarmskin\nbarmy\nbarmybrained\nbarn\nbarnabite\nbarnacle\nbarnacles\nbarnard\nbarnbrack\nbarndoors\nbarnes\nbarney\nbarnful\nbarnhard\nbarnhardtite\nbarnlike\nbarnman\nbarns\nbarnstormer\nbarnstorming\nbarnumism\nbarnyard\nbarnyards\nbaroco\nbarodynamic\nbarodynamics\nbarogram\nbarograph\nbarographic\nbarolo\nbarology\nbarolong\nbarometer\nbarometers\nbarometric\nbarometrical\nbarometrograph\nbarometrography\nbarometz\nbaron\nbaronage\nbaroness\nbaronet\nbaronetage\nbaronetcies\nbaronetcy\nbaronethood\nbaronets\nbaronetship\nbaronga\nbaronial\nbaronies\nbaronight\nbaronne\nbaronry\nbarons\nbaronship\nbarony\nbaroscope\nbaroscopical\nbarosma\nbarosmin\nbarotactic\nbarothermograph\nbarothermohygrograph\nbaroto\nbarotrauma\nbarouche\nbarouches\nbarouchet\nbarouni\nbaroxyton\nbarpost\nbarquantine\nbarque\nbarques\nbarrabkie\nbarrable\nbarracan\nbarrack\nbarracks\nbarracoon\nbarracouta\nbarrad\nbarragan\nbarrage\nbarrages\nbarramunda\nbarrandite\nbarras\nbarrator\nbarratrous\nbarratrously\nbarratry\nbarre\nbarred\nbarrel\nbarrelage\nbarreled\nbarreler\nbarrelet\nbarrelful\nbarrelhead\nbarreling\nbarrelled\nbarrelling\nbarrelmaking\nbarrels\nbarrelwise\nbarren\nbarrenest\nbarrenly\nbarrenness\nbarrenwort\nbarret\nbarrets\nbarrett\nbarrette\nbarricade\nbarricaded\nbarricades\nbarricading\nbarricado\nbarrico\nbarrier\nbarriers\nbarriguda\nbarrigudo\nbarring\nbarringtonia\nbarrio\nbarrister\nbarristers\nbarristership\nbarristress\nbarroccio\nbarroom\nbarrow\nbarrowful\nbarrowing\nbarrowman\nbarrows\nbarrulee\nbarrulet\nbarrulety\nbarruly\nbarrymore\nbars\nbarse\nbarsom\nbarstow\nbart\nbartender\nbartenders\nbartending\nbarter\nbartered\nbartering\nbarters\nbarth\nbartholinitis\nbartholomewtide\nbartizan\nbartizaned\nbartlemy\nbarton\nbartonella\nbartramia\nbartramiaceae\nbaruch\nbarundi\nbaruria\nbarvel\nbarwal\nbarway\nbarways\nbarwood\nbaryaks\nbaryaktar\nbarycenter\nbarycentric\nbarye\nbaryecoia\nbarylalia\nbarylite\nbaryphonic\nbaryphony\nbarysilite\nbarysphere\nbaryta\nbarytes\nbarythymia\nbarytic\nbarytine\nbarytocelestine\nbarytocelestite\nbaryton\nbarytone\nbarytophyllite\nbarytosulphate\nbas\nbasal\nbasale\nbasalia\nbasally\nbasalt\nbasaltic\nbasaltiform\nbasaltine\nbasalts\nbase\nbaseball\nbaseballdom\nbaseband\nbaseborn\nbased\nbasehearted\nbaseheartedness\nbasel\nbaselard\nbaseless\nbaselessly\nbaselessness\nbaselike\nbaseline\nbaseliner\nbasellaceae\nbasellaceous\nbasely\nbaseman\nbasement\nbasements\nbasementward\nbaseness\nbaseplate\nbasepoint\nbaser\nbaserunning\nbases\nbasest\nbash\nbasha\nbashaw\nbashawdom\nbashawism\nbashawship\nbashful\nbashfully\nbashfulness\nbashilange\nbashkir\nbashmuric\nbasi\nbasial\nbasialveolar\nbasiarachnitis\nbasiation\nbasibracteolate\nbasibranchial\nbasibranchiate\nbasibregmatic\nbasic\nbasically\nbasichromatic\nbasichromatin\nbasichromiole\nbasicity\nbasicranial\nbasics\nbasicytoparaplastin\nbasidia\nbasidial\nbasidigitale\nbasidiogenetic\nbasidiolichen\nbasidiolichenes\nbasidiomycete\nbasidiomycetes\nbasidiomycetous\nbasidiophore\nbasidium\nbasidorsal\nbasification\nbasifier\nbasify\nbasigamous\nbasiglandular\nbasigynium\nbasihyal\nbasihyoid\nbasil\nbasilar\nbasilarchia\nbasilary\nbasilemma\nbasilian\nbasilic\nbasilica\nbasilicae\nbasilical\nbasilican\nbasilicas\nbasilicon\nbasilinna\nbasiliscus\nbasilisk\nbasilissa\nbasilosauridae\nbasilweed\nbasilysis\nbasilyst\nbasin\nbasined\nbasing\nbasins\nbasioccipital\nbasiophthalmite\nbasiophthalmous\nbasiotribe\nbasiparaplastin\nbasipetal\nbasiphobia\nbasipoditic\nbasipterygium\nbasiradial\nbasirhinal\nbasirostral\nbasis\nbasiscopic\nbasisphenoidal\nbasitemporal\nbasiventral\nbasivertebral\nbask\nbasked\nbasker\nbaskerville\nbasket\nbasketful\nbasketing\nbasketmaker\nbasketmaking\nbasketry\nbaskets\nbasketwoman\nbasketwood\nbasketwork\nbasketworm\nbasking\nbaskish\nbasks\nbasnet\nbasoche\nbasoga\nbasoid\nbasoko\nbasommatophora\nbasommatophorous\nbason\nbasongo\nbasophile\nbasophilia\nbasophilic\nbasophilous\nbasophobia\nbasote\nbasque\nbasqued\nbasquine\nbass\nbassalia\nbassalian\nbassan\nbassando\nbassanello\nbassanite\nbassanus\nbassara\nbassarid\nbassaris\nbassarisk\nbasses\nbasset\nbassett\nbassia\nbassie\nbassin\nbassine\nbassinet\nbassist\nbasso\nbassoon\nbassoonist\nbassoons\nbassorin\nbassus\nbasswood\nbastaard\nbastard\nbastardization\nbastardize\nbastardly\nbastards\nbastardy\nbaste\nbasten\nbastilled\nbastinade\nbastinado\nbasting\nbastion\nbastioned\nbastionet\nbastions\nbastite\nbastnasite\nbasto\nbastrengo\nbastringue\nbat\nbataan\nbatakan\nbataleur\nbatan\nbatara\nbatata\nbatatas\nbatatilla\nbatavi\nbatch\nbatched\nbatchelder\nbatches\nbateau\nbateaux\nbated\nbatekes\nbateman\nbatement\nbates\nbatetela\nbatfish\nbatfowling\nbath\nbathala\nbathe\nbatheable\nbathed\nbather\nbathers\nbathes\nbathetic\nbathflower\nbathhouse\nbathing\nbathman\nbathmic\nbathmism\nbathmotropic\nbathmotropism\nbathochromatism\nbathochrome\nbathochromic\nbathoflore\nbatholithic\nbatholitic\nbathonian\nbathophobia\nbathos\nbathrobe\nbathroom\nbathroomed\nbathrooms\nbathroot\nbaths\nbathtub\nbathtubs\nbathukolpian\nbathukolpic\nbathurst\nbathwort\nbathyanesthesia\nbathybian\nbathybic\nbathycentesis\nbathychrome\nbathycolpian\nbathycolpic\nbathycurrent\nbathyesthesia\nbathygraphic\nbathylite\nbathylithic\nbathylitic\nbathymeter\nbathymetric\nbathymetrical\nbathymetrically\nbathyorographical\nbathypelagic\nbathyplankton\nbathyseism\nbathysophic\nbathysophical\nbathysphere\nbathythermograph\nbatidaceae\nbatikulin\nbatikuling\nbating\nbatino\nbatiste\nbatitinan\nbatlan\nbatlike\nbatling\nbatoidei\nbatoka\nbaton\nbatonga\nbatophobia\nbatrachia\nbatrachian\nbatrachians\nbatrachiate\nbatrachidae\nbatrachoid\nbatrachoididae\nbatrachophagous\nbatrachophobia\nbatrachoplasty\nbatrachospermum\nbats\nbatsmanship\nbatster\nbatswing\nbattailous\nbattalion\nbattalions\nbatteler\nbattelle\nbatten\nbattened\nbattener\nbatter\nbatterable\nbattercake\nbattered\nbatterfang\nbatteried\nbatteries\nbattering\nbatterman\nbatters\nbattery\nbatting\nbattish\nbattle\nbattled\nbattledoor\nbattledore\nbattlefield\nbattleground\nbattlement\nbattlemented\nbattlements\nbattleplane\nbattler\nbattlers\nbattles\nbattleship\nbattleships\nbattlestead\nbattleward\nbattlewise\nbattling\nbattological\nbattologist\nbattologize\nbattology\nbattue\nbatukite\nbatule\nbatussi\nbatwa\nbatwing\nbatyphone\nbatz\nbatzen\nbauble\nbaublery\nbaubles\nbaubling\nbaubo\nbauchle\nbauckie\nbauckiebird\nbaudekin\nbauderike\nbauer\nbauera\nbauhinia\nbaul\nbauleah\nbaulk\nbaulked\nbaulking\nbaume\nbaumhauerite\nbaun\nbaure\nbauson\nbauta\nbauxite\nbauxites\nbauxitite\nbavaria\nbavarian\nbavaroy\nbavary\nbaviere\nbavin\nbavius\nbavoso\nbawarchi\nbawbles\nbawcock\nbawd\nbawdship\nbawdy\nbawdyhouse\nbawl\nbawled\nbawler\nbawley\nbawling\nbawls\nbawn\nbawra\nbawtie\nbaxterian\nbaxterianism\nbay\nbaya\nbayal\nbayamo\nbayard\nbaybush\nbaycuru\nbayda\nbayed\nbayer\nbayesian\nbayeta\nbaygall\nbayhead\nbaying\nbayings\nbayish\nbayldonite\nbaylet\nbaylike\nbaylor\nbayman\nbayness\nbayogoula\nbayok\nbayonet\nbayoneted\nbayoneteer\nbayonets\nbayou\nbayport\nbayreuth\nbays\nbayside\nbaywood\nbazaar\nbazaars\nbaze\nbazigar\nbazooka\nbbe\nbcdies\nbcg\nbclongs\nbdeas\nbdellid\nbdellidae\nbdelloid\nbdellostomatidae\nbdellostomidae\nbdellotomy\nbdelloura\nbdellouridae\nbe\nbeabt\nbeach\nbeachcomb\nbeachcombing\nbeachdeposit\nbeached\nbeaches\nbeachhead\nbeaching\nbeachlamar\nbeachless\nbeachman\nbeachy\nbeacon\nbeaconage\nbeaconed\nbeaconless\nbeacons\nbead\nbeaded\nbeader\nbeadflush\nbeadhouse\nbeadily\nbeading\nbeadle\nbeadlehood\nbeadleism\nbeadleship\nbeadroll\nbeadrow\nbeads\nbeadsman\nbeadswoman\nbeadwork\nbeady\nbeagle\nbeagling\nbeak\nbeaked\nbeaker\nbeakerman\nbeakers\nbeakful\nbeaklike\nbeaks\nbeaky\nbeal\nbealing\nbeallach\nbealtared\nbealtine\nbeam\nbeambird\nbeamed\nbeamfilling\nbeamful\nbeamily\nbeaminess\nbeaming\nbeamingly\nbeamish\nbeamless\nbeamlike\nbeamman\nbeams\nbeamsman\nbeamster\nbeamy\nbean\nbeanbag\nbeanbags\nbeaned\nbeanfeaster\nbeanie\nbeano\nbeans\nbeansetter\nbeanshooter\nbeanstalk\nbeant\nbeaproned\nbear\nbearable\nbearableness\nbearance\nbearbaiter\nbearbaiting\nbearberry\nbearbine\nbeard\nbearded\nbearder\nbeardless\nbeardlessness\nbeardom\nbeards\nbeardy\nbearer\nbearers\nbearest\nbeareth\nbearfoot\nbearherd\nbearhide\nbearhound\nbearing\nbearings\nbearish\nbearishness\nbearist\nbearlet\nbearlike\nbears\nbearship\nbearskin\nbeartongue\nbearward\nbearwort\nbeast\nbeastbane\nbeasthood\nbeastie\nbeastily\nbeastish\nbeastliest\nbeastlike\nbeastlily\nbeastliness\nbeastlings\nbeastly\nbeasts\nbeastship\nbeat\nbeata\nbeatable\nbeatae\nbeatee\nbeaten\nbeater\nbeaterman\nbeaters\nbeateth\nbeath\nbeatific\nbeatifical\nbeatifically\nbeatification\nbeatified\nbeatify\nbeatinc\nbeatinest\nbeating\nbeatings\nbeatitude\nbeatnik\nbeato\nbeatrice\nbeats\nbeatster\nbeau\nbeauclerc\nbeaucoup\nbeaufin\nbeaufort\nbeaumont\nbeaune\nbeaupere\nbeauriful\nbeauship\nbeaute\nbeauteous\nbeauteously\nbeauteousness\nbeautician\nbeauties\nbeautification\nbeautified\nbeautifier\nbeautifies\nbeautiful\nbeautifulest\nbeautifullest\nbeautifully\nbeautifulness\nbeautify\nbeautifying\nbeautiiul\nbeauty\nbeautydom\nbeautyship\nbeaux\nbeaver\nbeaverize\nbeaverkin\nbeaverlike\nbeavers\nbeaverteen\nbeavery\nbeback\nbebait\nbeballed\nbebang\nbebaron\nbebathe\nbebatter\nbebay\nbebeast\nbebed\nbebeerine\nbebelted\nbebilya\nbebite\nbebization\nbeblain\nbeblear\nbebled\nbeblister\nbebloom\nbeblotch\nbeblubber\nbebop\nbeboss\nbebothered\nbebreech\nbebrine\nbebrother\nbebump\nbebuttoned\nbecall\nbecalm\nbecalmed\nbecame\nbecarpet\nbecarve\nbecase\nbecassocked\nbecater\nbecause\nbeccafico\nbechance\nbechase\nbechatter\nbechauffeur\nbecher\nbechignoned\nbechirp\nbechtel\nbechuana\nbecircled\nbeck\nbeckelite\nbecker\nbecket\nbeckiron\nbeckon\nbeckoned\nbeckoner\nbeckoning\nbeckoningly\nbeckons\nbeclad\nbeclamor\nbeclamour\nbeclang\nbeclart\nbeclasp\nbeclatter\nbeclaw\nbeclog\nbeclomethasone\nbeclothe\nbecloud\nbeclouded\nbeclout\nbecluster\nbecobweb\nbecollier\nbecolor\nbecome\nbecomes\nbecomest\nbecometh\nbecoming\nbecomingly\nbecomingness\nbecomma\nbecompass\nbecompliment\nbecoom\nbecoresh\nbecost\nbecoter\nbecousined\nbecovet\nbecoward\nbecquerelite\nbecram\nbecramp\nbecrampon\nbecrawl\nbecreep\nbecrime\nbecrinolined\nbecripple\nbecroak\nbecross\nbecrush\nbecrust\nbecry\nbecudgel\nbecuffed\nbecumber\nbecurry\nbecurse\nbecurtained\nbecut\nbed\nbedabble\nbedabbled\nbedad\nbedaggered\nbedamn\nbedamp\nbedark\nbedaub\nbedaubed\nbeday\nbedaze\nbedazzle\nbedazzling\nbedazzlingly\nbedboard\nbedbugs\nbedcap\nbedcase\nbedchamber\nbedchambers\nbedclothes\nbedcord\nbedded\nbedding\nbeddings\nbedead\nbedeaf\nbedeafen\nbedebt\nbedecked\nbedecking\nbedel\nbedesman\nbedevilment\nbedew\nbedewed\nbedewer\nbedewing\nbedewoman\nbedews\nbedfast\nbedfellow\nbedfellowship\nbedfoot\nbedgery\nbedgoer\nbedgown\nbediamonded\nbedight\nbedikah\nbedim\nbedimmed\nbedip\nbedirter\nbedirty\nbedismal\nbedizen\nbedizened\nbedizenment\nbedlam\nbedlamer\nbedlamic\nbedlamism\nbedlamite\nbedlamitish\nbedlams\nbedlar\nbedlids\nbedmaking\nbedoctor\nbedot\nbedote\nbedouin\nbedouinism\nbedouse\nbedown\nbedoyo\nbedpan\nbedplate\nbedpost\nbedposts\nbedquilt\nbedrabble\nbedraggle\nbedraggled\nbedragglement\nbedrail\nbedral\nbedraped\nbedress\nbedrest\nbedribble\nbedrid\nbedridden\nbedriddenness\nbedrift\nbedright\nbedrip\nbedrivel\nbedrizzle\nbedrock\nbedroll\nbedroom\nbedrooms\nbedrop\nbedropped\nbedrug\nbeds\nbedscrew\nbedsick\nbedside\nbedsides\nbedsock\nbedsore\nbedspread\nbedstaff\nbedstand\nbedstead\nbedsteads\nbedstock\nbedstraw\nbedstring\nbedtick\nbedtime\nbeduchess\nbeduck\nbeduke\nbedull\nbedunch\nbedusk\nbedwarf\nbedway\nbedways\nbedwell\nbedwetters\nbee\nbeearn\nbeebe\nbeebread\nbeech\nbeecham\nbeechdrops\nbeechen\nbeeches\nbeechnut\nbeechnuts\nbeechwood\nbeechy\nbeedged\nbeedom\nbeef\nbeefed\nbeefhead\nbeefheaded\nbeefily\nbeefiness\nbeefish\nbeefless\nbeeflower\nbeefsteak\nbeeftongue\nbeefy\nbeegerite\nbeehead\nbeeheaded\nbeehive\nbeehives\nbeehouse\nbeeides\nbeeish\nbeeit\nbeek\nbeekeeper\nbeekite\nbeekmantown\nbeelbow\nbeelike\nbeeline\nbeelzebub\nbeelzebubian\nbeeman\nbeemaster\nbeen\nbeennut\nbeer\nbeerage\nbeerbachite\nbeerily\nbeeriness\nbeerish\nbeerishly\nbeermonger\nbeerocracy\nbeerothite\nbeerpull\nbeers\nbeery\nbees\nbeest\nbeestes\nbeestings\nbeestis\nbeeswax\nbeeswing\nbeeswinged\nbeet\nbeeth\nbeethovenian\nbeethovenish\nbeetle\nbeetled\nbeetleheaded\nbeetler\nbeetles\nbeetlestock\nbeetlestone\nbeetleweed\nbeetling\nbeetmister\nbeetroot\nbeetrooty\nbeets\nbeety\nbeeve\nbeeves\nbeeware\nbeeway\nbeeweed\nbeewise\nbeewort\nbeezer\nbefall\nbefallen\nbefalleth\nbefalls\nbefame\nbefamilied\nbefamine\nbefan\nbefancy\nbefanned\nbefathered\nbefavour\nbefeather\nbefeathered\nbefel\nbefell\nbefetished\nbefetter\nbefezzed\nbefiddle\nbefilch\nbefilth\nbefinger\nbefit\nbefits\nbefitted\nbefitting\nbefittingly\nbeflag\nbeflatter\nbeflea\nbefleck\nbeflout\nbeflower\nbeflowered\nbeflum\nbefoam\nbefogged\nbefool\nbefooled\nbefore\nbeforehand\nbeforeness\nbeforested\nbeforetime\nbeforetimes\nbefortune\nbefoul\nbefouled\nbefouler\nbefountained\nbefraught\nbefreckle\nbefret\nbefriend\nbefriended\nbefriender\nbefriending\nbefriendment\nbefriends\nbefrill\nbefrilled\nbefringe\nbefriz\nbefrogged\nbefrumple\nbefuddled\nbefuddler\nbefuddling\nbefume\nbefurred\nbeg\nbegall\nbegan\nbegani\nbegannest\nbegar\nbegari\nbegash\nbegat\nbegaud\nbegay\nbegaye\nbegem\nbeget\nbegets\nbegetter\nbegetteth\nbegetting\nbegettings\nbeggar\nbeggared\nbeggarer\nbeggarhood\nbeggaring\nbeggarism\nbeggarly\nbeggarman\nbeggars\nbeggarweed\nbeggarwoman\nbeggary\nbegged\nbeggiatoa\nbeggiatoaceae\nbegging\nbeggingly\nbeggingwise\nbeghard\nbegiggle\nbegild\nbegilded\nbegin\nbeginger\nbeginner\nbeginners\nbeginnest\nbeginneth\nbeginning\nbeginnings\nbegins\nbegird\nbegirt\nbeglad\nbeglamour\nbeglare\nbeglerbeg\nbeglerbeglic\nbeglerbegluc\nbeglerbegship\nbeglerbey\nbeglic\nbeglide\nbeglitter\nbeglobed\nbegloom\nbegloved\nbegloze\nbeglue\nbegnaw\nbego\nbegobs\nbegoggled\nbegone\nbegonia\nbegoniaceae\nbegoniaceous\nbegoniales\nbegonias\nbegorry\nbegot\nbegotten\nbegottenness\nbegoud\nbegowk\nbegrace\nbegrave\nbegrease\nbegreen\nbegrett\nbegrim\nbegrime\nbegrimed\nbegroan\nbegrudge\nbegrudged\nbegrudgingly\nbegrutch\nbegs\nbeguess\nbeguile\nbeguiled\nbeguileful\nbeguilement\nbeguiler\nbeguiles\nbeguiling\nbeguilingly\nbeguin\nbegun\nbegynnynge\nbehalf\nbehalfofthe\nbehallow\nbehammer\nbehave\nbehaved\nbehaves\nbehaving\nbehavior\nbehavioral\nbehaviored\nbehavioristic\nbehavioristically\nbehaviors\nbehaviour\nbehavioural\nbehead\nbeheadal\nbeheaded\nbeheader\nbeheading\nbeheadlined\nbehear\nbehears\nbehearse\nbehedge\nbeheld\nbehemoth\nbehen\nbehenate\nbehenic\nbehest\nbehests\nbehight\nbehind\nbehinder\nbehindhand\nbehine\nbehold\nbeholden\nbeholder\nbeholders\nbeholdest\nbeholdeth\nbeholding\nbeholdingness\nbeholds\nbehoney\nbehoof\nbehooped\nbehoot\nbehoove\nbehooved\nbehooveful\nbehoovefulness\nbehooves\nbehooving\nbehoovingly\nbehorn\nbehorror\nbehove\nbehoved\nbehoves\nbehoveth\nbehowl\nbehusband\nbehymn\nbehypocrite\nbei\nbeice\nbeid\nbeing\nbeingless\nbeings\nbeinked\nbeira\nbeisa\nbeja\nbejabers\nbejade\nbejan\nbejaundice\nbejazz\nbejel\nbejewelled\nbejig\nbekah\nbekannten\nbekerchief\nbekick\nbeking\nbekinkinite\nbekiss\nbekko\nbeknave\nbeknit\nbeknived\nbeknotted\nbeknottedly\nbeknottedness\nbeknow\nbeknown\nbel\nbela\nbelabor\nbelabored\nbelaboured\nbelady\nbelaites\nbelam\nbelar\nbelard\nbelash\nbelated\nbelatedly\nbelatedness\nbelatticed\nbelauded\nbelavendered\nbelaw\nbelay\nbelaying\nbelch\nbelched\nbelcheri\nbelching\nbeld\nbeldam\nbeldame\nbeldamship\nbelderroot\nbelduque\nbele\nbeleaf\nbeleaguer\nbeleaguered\nbeleaguering\nbeleaguerment\nbeleaguers\nbeleap\nbelecture\nbeledgered\nbelee\nbelemnid\nbelemnite\nbelemnitic\nbelemnoid\nbelemnoidea\nbeletter\nbelfast\nbelfries\nbelfry\nbelga\nbelgae\nbelgian\nbelgians\nbelgic\nbelgium\nbelgophile\nbelgrad\nbelgravia\nbelial\nbelialic\nbelialist\nbelibel\nbelie\nbelied\nbelief\nbeliefful\nbelieffulness\nbeliefis\nbeliefless\nbeliefs\nbelier\nbelies\nbelieth\nbelievability\nbelievable\nbelievableness\nbelieve\nbelieved\nbeliever\nbelievers\nbelieves\nbelievest\nbelieveth\nbelieving\nbelievingly\nbelike\nbeliked\nbelimousined\nbelinuridae\nbelinurus\nbelion\nbelis\nbelite\nbelitter\nbelittle\nbelittled\nbelittlement\nbelittling\nbell\nbella\nbellacoola\nbelladonna\nbellamy\nbellarmine\nbellbind\nbellbird\nbellboy\nbelle\nbelled\nbelledom\nbelleek\nbellehood\nbellerophon\nbellerophontidae\nbelles\nbelleved\nbellflower\nbellhanger\nbellhanging\nbellhop\nbellhouse\nbellicism\nbellicose\nbellicosely\nbellied\nbellies\nbelliferous\nbelligerence\nbelligerency\nbelligerent\nbelligerents\nbelling\nbellingham\nbellini\nbellipotent\nbellis\nbellite\nbellmaker\nbellmaking\nbellman\nbellmanship\nbellmen\nbellmouth\nbello\nbellona\nbellonian\nbellonion\nbellote\nbellovaci\nbellow\nbellowed\nbellower\nbellowing\nbellowings\nbellows\nbellowsful\nbellowslike\nbellowsmaker\nbellowsmaking\nbellpull\nbells\nbelltail\nbelltopperdom\nbellum\nbellware\nbellwaver\nbellwether\nbellwind\nbellwine\nbellwort\nbelly\nbellyache\nbellycavity\nbellyer\nbellyfish\nbellyflaught\nbellyful\nbellying\nbellyland\nbellylike\nbellyman\nbellypiece\nbellypinch\nbelmont\nbeloam\nbeloeilite\nbeloid\nbeloit\nbelomancy\nbelone\nbelonesite\nbelong\nbelonged\nbelongeth\nbelonging\nbelongings\nbelongs\nbelonid\nbelonidae\nbelonoid\nbelonosphaerite\nbelore\nbelostomidae\nbelove\nbeloved\nbelow\nbelozenged\nbelshazzar\nbelshazzaresque\nbelsire\nbelt\nbelted\nbeltian\nbeltie\nbelting\nbeltis\nbeltmaking\nbeltman\nbelton\nbelts\nbeltsville\nbeltwise\nbeluchi\nbelugite\nbelum\nbelute\nbelve\nbelvedere\nbelverdian\nbelvidere\nbely\nbelying\nbelyingly\nbelzberg\nbema\nbemad\nbemadam\nbemadden\nbemaddening\nbemail\nbemaim\nbemajesty\nbeman\nbemangle\nbemartyr\nbemat\nbemba\nbemeal\nbemean\nbemercy\nbemingle\nbeminstrel\nbemired\nbemirror\nbemitered\nbemitred\nbemix\nbemoanable\nbemoaned\nbemoaner\nbemoaning\nbemoaningly\nbemock\nbemocked\nbemole\nbemolt\nbemonster\nbemoult\nbemuck\nbemud\nbemuddle\nbemuddlement\nbemuddy\nbemuffle\nbemurmur\nbemused\nbemusedly\nbemusement\nbemusk\nbemuslined\nbemuzzle\nben\nbenacus\nbenadryl\nbenamidar\nbenasty\nbenben\nbench\nbenchboard\nbencher\nbenchership\nbenches\nbenchfellow\nbenchful\nbenching\nbenchman\nbenchmark\nbenchy\nbend\nbenda\nbendability\nbendable\nbenday\nbended\nbendeth\nbending\nbendingly\nbendings\nbendix\nbendroflumethiazide\nbends\nbendsome\nbendwise\nbendy\nbene\nbeneaped\nbeneath\nbeneceptor\nbenedicite\nbenedict\nbenedicta\nbenedictine\nbenedictinism\nbenedictio\nbenediction\nbenedictional\nbenedictionary\nbenedictions\nbenedictive\nbenedictively\nbenedictory\nbenedictus\nbenedight\nbenedikt\nbenefaction\nbenefactions\nbenefactive\nbenefactor\nbenefactors\nbenefactorship\nbenefactory\nbenefactress\nbenefic\nbenefice\nbeneficed\nbeneficence\nbeneficent\nbeneficential\nbeneficently\nbenefices\nbeneficia\nbeneficial\nbeneficially\nbeneficialness\nbeneficiaries\nbeneficiary\nbeneficiaryship\nbeneficiate\nbeneficiation\nbeneficient\nbeneficium\nbenefit\nbenefited\nbenefiting\nbenefits\nbeneighbored\nbenelux\nbenempt\nbenempted\nbeneplacito\nbenetnasch\nbenettle\nbeneventan\nbeneventana\nbenevolence\nbenevolent\nbenevolently\nbenevolentness\nbeng\nbengal\nbengali\nbengaline\nbengola\nbenight\nbenighted\nbenighter\nbenightmare\nbenightment\nbenign\nbenignancy\nbenignant\nbenignantly\nbenignity\nbenignly\nbenison\nbenitoite\nbenjaminite\nbenjamite\nbenjy\nbenkulen\nbenmost\nbenn\nbenne\nbennel\nbennet\nbennett\nbennettitaceae\nbennettitaceous\nbennettitales\nbennettites\nbennetweed\nbennington\nbenny\nbeno\nbenote\nbensh\nbenshea\nbenshee\nbenshi\nbent\nbentang\nbenthal\nbentham\nbenthamism\nbenthamite\nbenthon\nbenthonic\nbenthos\nbentincks\nbentiness\nbents\nbentstar\nbenty\nbenumb\nbenumbed\nbenumbedness\nbenumbeth\nbenumbing\nbenumbingly\nbenumbment\nbenumbs\nbenward\nbenweed\nbenz\nbenzacridine\nbenzal\nbenzalacetone\nbenzalaniline\nbenzalazine\nbenzalcohol\nbenzalcyanhydrin\nbenzaldehyde\nbenzaldiphenyl\nbenzaldoxime\nbenzalethylamine\nbenzalhydrazine\nbenzalphthalide\nbenzamide\nbenzamido\nbenzaminic\nbenzamino\nbenzanalgen\nbenzanthrone\nbenzantialdoxime\nbenzathine\nbenzazide\nbenzazimide\nbenzazine\nbenzbitriazole\nbenzdifuran\nbenzdioxdiazine\nbenzdioxtriazine\nbenzedrine\nbenzene\nbenzenediazonium\nbenzenes\nbenzenoid\nbenzhydrol\nbenzhydroxamic\nbenzidine\nbenzidino\nbenzil\nbenzilic\nbenzimidoethyl\nbenziminazole\nbenzinduline\nbenzine\nbenzo\nbenzoate\nbenzoated\nbenzoates\nbenzoazurine\nbenzobis\nbenzocaine\nbenzocoumaran\nbenzodiazepine\nbenzodiazepines\nbenzodiazine\nbenzodiazole\nbenzoflavin\nbenzoflavine\nbenzofluorene\nbenzofuran\nbenzofuryl\nbenzoglycolic\nbenzoglyoxaline\nbenzohydrol\nbenzoic\nbenzoid\nbenzoin\nbenzoinated\nbenzoins\nbenzolate\nbenzoline\nbenzomorpholine\nbenzonaphthol\nbenzonitrile\nbenzonitrol\nbenzoperoxide\nbenzophenanthrazine\nbenzophenanthroline\nbenzophenazine\nbenzophenol\nbenzophenone\nbenzophenothiazine\nbenzophloroglucinol\nbenzophosphinic\nbenzophthalazine\nbenzopyranyl\nbenzopyrazolone\nbenzopyrylium\nbenzoquinoline\nbenzoquinone\nbenzoquinoxaline\nbenzosulphimide\nbenzotetrazine\nbenzothiazine\nbenzothiazole\nbenzothiazoline\nbenzothiodiazole\nbenzothiophene\nbenzothiopyran\nbenzotoluide\nbenzotriazole\nbenzotrifuran\nbenzoxy\nbenzoxyacetic\nbenzoxycamphor\nbenzoxyphenanthrene\nbenzoyl\nbenzoylation\nbenzoylformic\nbenzoylglycine\nbenzpinacone\nbenzthiazide\nbenzthiophen\nbenztropine\nbenzyl\nbenzylamine\nbenzylic\nbenzylidene\nbeode\nbeothuk\nbeothukan\nbeowulf\nbepaint\nbepale\nbeparch\nbeparody\nbeparse\nbepart\nbepaste\nbepastured\nbepatched\nbepaw\nbepelt\nbepepper\nbepewed\nbepicture\nbepiece\nbepile\nbepill\nbepillared\nbepimple\nbepinch\nbepity\nbeplague\nbeplaided\nbepowder\nbepraisement\nbepraiser\nbeprank\nbepreach\nbepretty\nbepride\nbeprose\nbepuddle\nbepuff\nbepun\nbepuzzlement\nbequalm\nbequeath\nbequeathable\nbequeathed\nbequeathing\nbequeathings\nbequeathment\nbequest\nbequests\nbequote\nber\nberage\nberain\nberairou\nberakah\nberake\nberapt\nberascal\nberat\nberate\nberated\nberattle\nberaunite\nberbamine\nberber\nberberi\nberberian\nberberid\nberberidaceae\nberberidaceous\nberbers\nberdache\nberea\nberean\nbereason\nbereave\nbereaved\nbereavement\nbereaver\nbered\nbereft\nberengaria\nberengarian\nberengarianism\nberenice\nberenices\nberesford\nbereshith\nberesite\nberet\nberg\nbergalith\nbergama\nbergamiol\nbergamot\nbergander\nbergaptene\nbergen\nberger\nbergere\nberghaan\nberginization\nbergland\nberglet\nberglund\nbergman\nbergs\nbergson\nbergsonian\nbergut\nbergy\nbergylt\nberhaps\nberhyme\nberi\nberibanded\nberibbon\nberibboned\nberiberi\nberiberic\nberide\nberinged\nberingite\nberingleted\nberinse\nberkeleian\nberkeleianism\nberkeley\nberkeleyism\nberkeleyite\nberkovets\nberlin\nberline\nberliner\nberlinite\nberlins\nberm\nberman\nbermuda\nbermudite\nbern\nbernadine\nbernardino\nbernardo\nberne\nbernice\nbernicle\nbernie\nberninesque\nbernoulli\nbernoullian\nberobed\nberoe\nberoida\nberouged\nberound\nberra\nberrendo\nberret\nberried\nberrier\nberries\nberry\nberryless\nberrylike\nberrypicker\nberrypicking\nberseem\nberserker\nbersiamite\nbersil\nbert\nbertat\nberth\nbertha\nberthed\nberther\nberthierite\nberthold\nberths\nbertie\nbertrand\nbertrandite\nberuffed\nberuffled\nberugged\nberuhmtested\nberust\nbervie\nberwick\nbery\nberycidae\nberycoidea\nberycoidean\nberycoidei\nberyl\nberyllia\nberylline\nberylliosis\nberyllium\nberyllonate\nberytidae\nberyx\nberzelianite\nberzeliite\nbesagne\nbesaid\nbesaint\nbesan\nbesanctify\nbesauce\nbescab\nbescarf\nbescarfpinned\nbescatter\nbescent\nbeschrijvinge\nbescorch\nbescour\nbescourge\nbescramble\nbescrape\nbescratch\nbescrawl\nbescurf\nbescurvy\nbescutcheon\nbesdies\nbeseam\nbesee\nbeseech\nbeseeched\nbeseecher\nbeseeches\nbeseecheth\nbeseeching\nbeseechingly\nbeseechingness\nbeseechment\nbeseem\nbeseemed\nbeseemeth\nbeseemingly\nbeseemingness\nbeseemliness\nbeseemly\nbeset\nbesetment\nbesets\nbesetter\nbesetting\nbeshackle\nbeshade\nbeshadow\nbeshag\nbeshame\nbeshawled\nbeshear\nbeshield\nbeshiver\nbeshout\nbeshrew\nbeshriek\nbeside\nbesides\nbesiege\nbesieged\nbesieger\nbesiegers\nbesieging\nbesiegingly\nbesigh\nbesin\nbesing\nbesit\nbeslab\nbeslaver\nbeslime\nbeslimer\nbeslobber\nbeslobbered\nbeslow\nbeslur\nbeslushed\nbesmear\nbesmeared\nbesmell\nbesmile\nbesmirch\nbesmoke\nbesmooth\nbesmother\nbesmudge\nbesnare\nbesneer\nbesnivel\nbesnuff\nbesogne\nbesognier\nbesom\nbesomer\nbesonnet\nbesoot\nbesot\nbesotment\nbesotted\nbesottedly\nbesotting\nbesottingly\nbesought\nbesoul\nbesour\nbespangle\nbespate\nbespatter\nbespattered\nbespatterer\nbespatterment\nbespawl\nbespeak\nbespeaking\nbespeaks\nbespecklement\nbespectacled\nbesped\nbespeed\nbespell\nbespelled\nbespew\nbespice\nbespin\nbespirit\nbesplit\nbespoke\nbespoken\nbespot\nbespottedness\nbespouse\nbespout\nbespray\nbesprent\nbesprinkle\nbesprinkled\nbesprinkles\nbesputter\nbesquib\nbesra\nbessa\nbessarabian\nbessel\nbessemer\nbessemerize\nbessera\nbessie\nbest\nbestain\nbestar\nbestare\nbestarred\nbestarve\nbestay\nbestead\nbested\nbesteer\nbestial\nbestialism\nbestiality\nbestialize\nbestially\nbestiarian\nbestiarianism\nbestiary\nbestill\nbestir\nbestirred\nbestirring\nbestirs\nbestness\nbestock\nbestore\nbestorm\nbestow\nbestowal\nbestowed\nbestower\nbestoweth\nbestowing\nbestowment\nbestows\nbestrapped\nbestraught\nbestreak\nbestream\nbestrew\nbestrewment\nbestrewn\nbestridden\nbestride\nbestripe\nbestrode\nbests\nbestseller\nbestuck\nbestud\nbesugar\nbesuit\nbesully\nbeswarm\nbeswelter\nbeswim\nbeswinge\nbet\nbeta\nbetacism\nbetacismus\nbetadine\nbetafite\nbetail\nbetailor\nbetaine\nbetainogen\nbetake\nbetaken\nbetaking\nbetalk\nbetamethasone\nbetangle\nbetanglement\nbetask\nbetatron\nbetattered\nbetaxed\nbetaxolol\nbetbeen\nbete\nbeteela\nbetel\nbetelgeuse\nbeth\nbethabara\nbethankit\nbethel\nbethesda\nbethflower\nbethink\nbethinking\nbethlehem\nbethought\nbethrall\nbethreaten\nbethroot\nbethuel\nbethump\nbethunder\nbethylidae\nbetid\nbetide\nbetimber\nbetime\nbetimes\nbetinge\nbetipple\nbetire\nbetis\nbetoil\nbetoken\nbetokened\nbetokening\nbetokens\nbetone\nbetook\nbetorcinol\nbetoss\nbetowel\nbetowered\nbetoya\nbetoyan\nbetrace\nbetrail\nbetrample\nbetrap\nbetravel\nbetray\nbetrayal\nbetrayed\nbetrayer\nbetrayest\nbetrayeth\nbetraying\nbetrays\nbetrekkingen\nbetrend\nbetroth\nbetrothal\nbetrothed\nbetrothment\nbetrough\nbetrunk\nbets\nbetsileos\nbetsimisaraka\nbetso\nbetsy\nbetta\nbettable\nbette\nbetted\nbetter\nbettered\nbetterer\nbettergates\nbettering\nbetterment\nbettermost\nbetterness\nbetters\nbettina\nbettine\nbetting\nbettonga\nbettongia\nbettor\nbetula\nbetulaceae\nbetulaceous\nbetulin\nbetulinamaric\nbetulinic\nbetulites\nbeturbaned\nbetusked\nbetutor\nbetutored\nbetwattled\nbetween\nbetweenity\nbetweenmaid\nbetweenness\nbetweenwhiles\nbetwine\nbetwit\nbetwixen\nbetwixt\nbeudantite\nbevatron\nbeveil\nbevel\nbeveled\nbeveler\nbevelled\nbeveller\nbevelling\nbevelment\nbeveltop\nbevenom\nbever\nbeverage\nbeverages\nbevesseled\nbeveto\nbevillain\nbevined\nbevoiled\nbevomit\nbevue\nbevy\nbewail\nbewailable\nbewailed\nbewailest\nbewailing\nbewailingly\nbewailment\nbewails\nbewall\nbeware\nbewash\nbewaste\nbewater\nbeweary\nbeweeper\nbewegten\nbewegter\nbewelcome\nbewept\nbewest\nbewhig\nbewhisker\nbewhiskered\nbewhistle\nbewhite\nbewidow\nbewig\nbewigged\nbewilder\nbewildered\nbewilderedly\nbewilderedness\nbewildering\nbewilderingly\nbewilderment\nbewilderments\nbewilders\nbewimple\nbewinged\nbewinter\nbewitch\nbewitched\nbewitchedness\nbewitcher\nbewitchery\nbewitches\nbewitchful\nbewitching\nbewitchingly\nbewitchingness\nbewith\nbewizard\nbeworn\nbeworry\nbeworship\nbewrap\nbewrathed\nbewray\nbewrayed\nbewrayer\nbewrayeth\nbewraying\nbewrayingly\nbewrayment\nbewreath\nbewreck\nbewrite\nbey\nbeylerbey\nbeylerbeys\nbeylic\nbeylical\nbeylik\nbeyond\nbeyrichite\nbeys\nbeyship\nbezaleel\nbezantee\nbezel\nbezels\nbezique\nbezoardic\nbezpopovets\nbezzi\nbezzle\nbha\nbhaga\nbhagavat\nbhagavata\nbhagavate\nbhalu\nbhangi\nbhar\nbharal\nbharata\nbhat\nbhava\nbhavani\nbheesty\nbhikku\nbhil\nbhili\nbhima\nbhojpuri\nbhoosa\nbhotia\nbhowani\nbhoy\nbhungi\nbhungini\nbhutan\nbhutanese\nbhutani\nbhutatathata\nbhutia\nbi\nbiabo\nbiacetyl\nbiacetylene\nbiacuru\nbiallyl\nbialveolar\nbianca\nbianchi\nbianchite\nbianco\nbiangular\nbiangulated\nbianisidine\nbiannually\nbiannulate\nbiarchy\nbiarcuate\nbiarcuated\nbiarticular\nbias\nbiased\nbiases\nbiasness\nbiassed\nbiassing\nbiasteric\nbiauricular\nbiauriculate\nbiaxal\nbiaxial\nbiaxiality\nbiaxially\nbiaxillary\nbib\nbibacity\nbibasic\nbibb\nbibber\nbibbing\nbibble\nbibenzyl\nbibines\nbibionid\nbibionidae\nbibitory\nbible\nbibles\nbibless\nbiblic\nbiblical\nbiblicality\nbiblically\nbiblicism\nbiblicist\nbiblicistic\nbiblicoliterary\nbiblicopsychological\nbiblioclast\nbibliofilm\nbibliogenesis\nbibliognost\nbibliognostic\nbibliogony\nbibliografico\nbibliograohy\nbibliograph\nbibliographer\nbibliographers\nbibliographical\nbibliographically\nbibliographies\nbibliographique\nbibliography\nbibliokleptomaniac\nbibliolatrous\nbibliolatry\nbibliological\nbibliomancy\nbibliomane\nbibliomania\nbibliomaniac\nbibliomanian\nbibliomanism\nbibliomanist\nbibliopegist\nbibliophage\nbibliophagic\nbibliophagist\nbibliophagous\nbibliophile\nbibliophilism\nbibliophilistic\nbibliophobia\nbibliopolar\nbibliopole\nbibliopolery\nbibliopolical\nbibliopolism\nbibliopolist\nbibliopolistic\nbiblioraphical\nbibliosoph\nbibliotaphic\nbibliotheca\nbibliothecal\nbibliothecarial\nbibliothecarian\nbibliothecary\nbibliotherapeutic\nbibliotherapy\nbibliothetic\nbibliotic\nbibliotics\nbibliotist\nbiblischen\nbiblism\nbiblist\nbiblus\nbiborate\nbibracteate\nbibracteolate\nbibulosity\nbibulous\nbibulously\nbibulus\nbicameralism\nbicamerist\nbicarbonate\nbicarbureted\nbicaudal\nbicaudate\nbicause\nbicellular\nbicentenary\nbicentennial\nbicentric\nbicephalous\nbiceps\nbichloride\nbichord\nbichromate\nbichromatize\nbichrome\nbichy\nbiciliate\nbicipital\nbicircular\nbick\nbicker\nbickered\nbickerer\nbickering\nbickerings\nbickern\nbiclavate\nbiclinium\nbicollateral\nbicolligate\nbicolor\nbicolorous\nbiconcave\nbiconcavity\nbicondylar\nbicone\nbiconic\nbiconical\nbiconjugate\nbiconsonantal\nbiconvex\nbicorn\nbicornate\nbicorned\nbicornous\nbicornuous\nbicornute\nbicorporal\nbicorporate\nbicostate\nbicrenate\nbicrural\nbicursal\nbicuspid\nbicuspidate\nbicyanide\nbicycle\nbicycled\nbicycler\nbicycles\nbicyclic\nbicycling\nbicyclism\nbicyclist\nbicyclo\nbicycloheptane\nbicylindrical\nbid\nbidactyle\nbidactylous\nbidar\nbidarka\nbidcock\nbiddable\nbiddableness\nbiddably\nbiddance\nbidden\nbidder\nbiddest\nbiddeth\nbidding\nbiddulphiaceae\nbiddy\nbide\nbided\nbidens\nbident\nbidental\nbidentate\nbidential\nbidenticulate\nbider\nbides\nbidet\nbideth\nbidiagonal\nbiding\nbidiurnal\nbidpai\nbidri\nbids\nbiduous\nbieberite\nbiedermeier\nbield\nbieldy\nbielenite\nbien\nbienheureuse\nbiennia\nbiennial\nbiennially\nbier\nbierbalk\nbietle\nbifacial\nbifara\nbiferous\nbiffins\nbifid\nbifidate\nbifidated\nbifidly\nbifilar\nbifilarly\nbiflabellate\nbiflagellate\nbiflecnode\nbiflorate\nbiflorous\nbifluoride\nbifocal\nbifoil\nbifolia\nbifoliolate\nbifolium\nbiforked\nbiform\nbiformed\nbiformity\nbifront\nbifronted\nbifurcal\nbifurcate\nbifurcated\nbifurcately\nbifurcates\nbifurcation\nbig\nbiga\nbigamic\nbigamist\nbigamous\nbigamously\nbigamy\nbigaroon\nbigbloom\nbigelow\nbigemina\nbigeminum\nbigener\nbigeneric\nbigential\nbigeye\nbiggen\nbigger\nbiggest\nbiggin\nbiggish\nbiggity\nbiggonet\nbiggs\nbigheartedness\nbighorn\nbight\nbights\nbiglandular\nbiglenoid\nbiglot\nbigly\nbigmouthed\nbigness\nbignesses\nbignonia\nbignoniad\nbignou\nbigoniac\nbigot\nbigoted\nbigotish\nbigotry\nbigots\nbigotty\nbigroot\nbigthatch\nbiguanide\nbiguttate\nbigwiggedness\nbigwiggery\nbigwiggism\nbigwigs\nbihai\nbiham\nbihamate\nbihari\nbiharmonic\nbihourly\nbihs\nbija\nbijasal\nbijection\nbijoux\nbijugate\nbijugular\nbike\nbikh\nbikhaconitine\nbikini\nbikol\nbikram\nbilaan\nbilabial\nbilamellar\nbilamellated\nbilaminar\nbilaminate\nbilateral\nbilaterality\nbilaterally\nbilateralness\nbilayer\nbilbie\nbilbo\nbilby\nbilch\nbildende\nbildenden\nbilders\nbilderzeugung\nbile\nbilestone\nbilge\nbilgy\nbilharzia\nbilharzial\nbilharzic\nbilharziosis\nbilianic\nbiliaris\nbiliary\nbiliate\nbiliation\nbilic\nbilicyanin\nbiliferous\nbilification\nbilify\nbilimbi\nbilinear\nbilingual\nbilingualism\nbilingually\nbilinguar\nbilinite\nbilio\nbilious\nbiliousness\nbiliprasin\nbilipurpurin\nbilipyrrhin\nbilirubin\nbilirubinic\nbilirubinuria\nbiliteral\nbiliteralism\nbilith\nbilithon\nbiliverdin\nbilixanthin\nbilk\nbill\nbilla\nbillable\nbillabong\nbillback\nbillbeetle\nbillbergia\nbillboard\nbillboards\nbillbroking\nbillbug\nbilled\nbiller\nbillet\nbilleter\nbillethead\nbillets\nbilletwood\nbillfish\nbillfold\nbillheading\nbillhooks\nbilliard\nbilliardist\nbilliards\nbillie\nbillikin\nbilling\nbillings\nbillingsgate\nbillion\nbillionaire\nbillions\nbillionth\nbillitonite\nbilljim\nbillman\nbillmen\nbillon\nbillow\nbillowed\nbillowiness\nbillowing\nbillows\nbillowy\nbillposter\nbillposters\nbillposting\nbills\nbillsticker\nbilly\nbillycock\nbillyer\nbillywix\nbilobated\nbilobed\nbilobiate\nbilobular\nbilocation\nbilocellate\nbilocular\nbiloculina\nbiloculine\nbilophodont\nbiloxi\nbilskirnir\nbilsted\nbiltongue\nbim\nbimaculate\nbimane\nbimanually\nbimarginate\nbimastoid\nbimasty\nbimaxillary\nbimbisara\nbimeby\nbimensal\nbimester\nbimestrial\nbimetal\nbimetalic\nbimetallic\nbimetallism\nbimetallist\nbimillenary\nbimillennium\nbimillionaire\nbimini\nbimmeler\nbimodal\nbimolecular\nbimonthly\nbimotored\nbimucronate\nbin\nbinal\nbinaphthyl\nbinary\nbinate\nbinately\nbination\nbinational\nbinaural\nbinbashi\nbind\nbinder\nbinders\nbindery\nbindeth\nbinding\nbindingly\nbindings\nbindle\nbindlet\nbindoree\nbinds\nbindweed\nbindwith\nbindwood\nbinet\nbinful\nbing\nbinge\nbinged\nbinges\nbingey\nbingham\nbinghi\nbingle\nbingo\nbinh\nbiniodide\nbinitarian\nbink\nbinman\nbinna\nbinnacle\nbinnogue\nbino\nbinocle\nbinocularity\nbinocularly\nbinoculars\nbinoculate\nbinodal\nbinodose\nbinodous\nbinomenclature\nbinomial\nbinomialism\nbinomially\nbinominated\nbinominous\nbinormal\nbinotic\nbinous\nbinoxalate\nbinoxide\nbins\nbintangor\nbinturong\nbinucleate\nbinucleated\nbinucleolate\nbinzuru\nbiobibliographical\nbiobibliography\nbioblast\nbioblastic\nbiocatalyst\nbiocellate\nbiochemical\nbiochemicals\nbiochemics\nbiochemist\nbiochemistry\nbiochemy\nbiochore\nbiocide\nbioclimatic\nbioclimatology\nbiocoenotic\nbiocycle\nbiodynamic\nbiodynamical\nbiodynamics\nbiodyne\nbioecologic\nbioecological\nbioecologically\nbioecologist\nbioecology\nbioequivalent\nbioethics\nbiogen\nbiogenase\nbiogenesis\nbiogenetically\nbiogenetics\nbiogeny\nbiogeochemistry\nbiogeographical\nbiogeography\nbiognosis\nbiografias\nbiografico\nbiograph\nbiographee\nbiographer\nbiographers\nbiographic\nbiographical\nbiographically\nbiographies\nbiography\nbiolinguistics\nbioliography\nbiologese\nbiologic\nbiological\nbiologically\nbiologicohumanistic\nbiologism\nbiologist\nbiologists\nbiology\nbioluminescence\nbiolytic\nbiomagnetic\nbiomagnetism\nbiomathematics\nbiomechanical\nbiomechanics\nbiomedical\nbiometrically\nbiometrician\nbiometrika\nbiomicroscopy\nbion\nbionergy\nbionic\nbionomic\nbionomically\nbionomics\nbionomist\nbionomy\nbiophagous\nbiophore\nbiophotophone\nbiophysical\nbiophysics\nbiophysiography\nbiophysiological\nbiophysiologist\nbiophysiology\nbiophyte\nbioplasm\nbioplasmic\nbioplast\nbioplastic\nbioprecipitation\nbiopsied\nbiopsies\nbiopsy\nbiopsychical\nbiopsychologist\nbiopyribole\nbiorbital\nbiordinal\nbioreaction\nbios\nbioscope\nbioscopy\nbiose\nbiosis\nbiosociological\nbiostatic\nbiostatical\nbiostatics\nbiostatistics\nbiostratigraphy\nbiosynthesis\nbiosystematic\nbiosystematist\nbiota\nbiotaxy\nbiotic\nbiotin\nbiotite\nbiotitic\nbiotome\nbiotomy\nbiotype\nbiovular\nbioxalate\nbioxide\nbipaleolate\nbipaliidae\nbipalmate\nbiparasitic\nbiparietal\nbiparous\nbiparted\nbipartible\nbipartile\nbipartisanship\nbipartite\nbipartitely\nbipartition\nbipaschal\nbiped\nbipedal\nbipedality\nbipedism\nbipeds\nbipennate\nbipenniform\nbiperforate\nbipersonal\nbipetalous\nbiphase\nbiphasic\nbiphenol\nbiphenylene\nbipinnaria\nbipinnate\nbipinnatifid\nbipinnatiparted\nbipinnatisect\nbipinnatisected\nbiplanal\nbiplane\nbiplicate\nbiplicity\nbipod\nbipolarize\nbipont\nbiporous\nbiprism\nbiprong\nbipunctual\nbipupillate\nbiquadrate\nbiquadratics\nbiquarterly\nbiquartz\nbiquintile\nbiracial\nbiradial\nbiradiate\nbiradiated\nbiramous\nbirch\nbirchbark\nbirches\nbirching\nbirchman\nbirchwood\nbird\nbirdbanding\nbirdbath\nbirdberry\nbirdbrain\nbirdcall\nbirdcatcher\nbirdcatching\nbirdclapper\nbirdcraft\nbirddom\nbirdeen\nbirder\nbirdglue\nbirdhood\nbirdhouse\nbirdie\nbirdies\nbirdless\nbirdlet\nbirdlike\nbirdlime\nbirdling\nbirdman\nbirdnest\nbirdnester\nbirds\nbirdseed\nbirdwatch\nbirdweed\nbirdwoman\nbirdy\nbirectangular\nbirefracting\nbirefraction\nbirefractive\nbirefringence\nbireta\nbiretta\nbirgit\nbiri\nbirimose\nbirk\nbirken\nbirkenhead\nbirkenia\nbirkeniidae\nbirkie\nbirkremite\nbirl\nbirle\nbirlieman\nbirmingham\nbirminghamize\nbirn\nbirny\nbirostrate\nbirotation\nbirotatory\nbirr\nbirse\nbirth\nbirthday\nbirthdays\nbirthed\nbirthland\nbirthless\nbirthmate\nbirthplace\nbirthright\nbirths\nbirthstone\nbirthstool\nbirthwort\nbirthy\nbis\nbisaccate\nbisalt\nbisaltae\nbisbeeite\nbiscaien\nbiscanism\nbiscayan\nbiscayanism\nbiscayen\nbiscayner\nbiscotin\nbiscuit\nbiscuitmaker\nbiscuitroot\nbiscuitry\nbiscuits\nbisdimethylamino\nbisect\nbisected\nbisecting\nbisection\nbisectional\nbisectionally\nbisectrices\nbisects\nbisegment\nbiserial\nbiserially\nbiseriate\nbiseriately\nbisetose\nbisexed\nbisext\nbisexual\nbisexualism\nbisexuality\nbisexuous\nbisglyoxaline\nbish\nbishareen\nbisharin\nbishop\nbishopdom\nbishopess\nbishopful\nbishophood\nbishoplet\nbishoplike\nbishopling\nbishopric\nbishoprics\nbishops\nbishopship\nbishopweed\nbisiliac\nbisiliquous\nbisinuate\nbisinuation\nbisischiatic\nbisket\nbisley\nbislings\nbismar\nbismarck\nbismarckianism\nbismite\nbismosol\nbismuth\nbismuthal\nbismuthate\nbismuthide\nbismuthiferous\nbismuthite\nbismuthous\nbismuthyl\nbismutite\nbismutoplagionite\nbismutosmaltite\nbismutosphaerite\nbison\nbisons\nbispinose\nbispinous\nbispore\nbispores\nbisporous\nbisque\nbisquette\nbissau\nbissext\nbissextile\nbistable\nbistephanic\nbistipular\nbistipuled\nbistort\nbistournage\nbistoury\nbistratal\nbistratose\nbistre\nbistriate\nbisubstituted\nbisulfid\nbisulfite\nbisulphate\nbisulphide\nbisulphite\nbisymmetric\nbisymmetrical\nbisymmetrically\nbisymmetry\nbit\nbitable\nbitangent\nbitanhol\nbitartrate\nbitch\nbite\nbiter\nbiternate\nbiternately\nbites\nbitesheep\nbiteth\nbithynian\nbiting\nbitingly\nbitingness\nbitings\nbitless\nbitnet\nbito\nbitolyl\nbitonality\nbitreadle\nbitripartite\nbitripinnatifid\nbitriseptate\nbitrochanteric\nbits\nbitstone\nbitt\nbitted\nbitten\nbitter\nbitterbloom\nbitterbur\nbitterbush\nbitterer\nbitterest\nbitterful\nbitterhearted\nbitterheartedness\nbitterish\nbitterling\nbitterly\nbittern\nbitterness\nbitterns\nbitterroot\nbitters\nbittersweet\nbitterweed\nbitterwood\nbitterworm\nbitterwort\nbitthead\nbittium\nbitts\nbitty\nbituberculate\nbituberculated\nbitulithic\nbitumed\nbitumen\nbituminization\nbituminoid\nbituminous\nbitun\nbitwise\nbitypic\nbiune\nbiunial\nbiunivocal\nbiurea\nbiuret\nbivalence\nbivalency\nbivalve\nbivalved\nbivalvular\nbivariant\nbivariate\nbivaulted\nbivector\nbiventer\nbivious\nbivocal\nbivoltine\nbivoluminous\nbivouac\nbivouacked\nbivouacking\nbivouacs\nbiweekly\nbiwinter\nbixa\nbixaceae\nbixaceous\nbixbyite\nbixin\nbizardite\nbizarre\nbizarrerie\nbizen\nbizet\nbizonal\nbizone\nbizonia\nbizz\nbizzem\nblab\nblabbed\nblabberer\nblabbing\nblachong\nblack\nblackacre\nblackamoor\nblackball\nblackballed\nblackband\nblackbelly\nblackberries\nblackberry\nblackbine\nblackbird\nblackbirder\nblackbirding\nblackbirds\nblackboard\nblackboards\nblackboy\nblackburn\nblackbush\nblackcoated\nblackcock\nblackdamp\nblacked\nblacken\nblackened\nblackening\nblackens\nblacker\nblackest\nblacketeer\nblackeyes\nblackface\nblackfellow\nblackfellows\nblackfin\nblackfire\nblackfishing\nblackfly\nblackfoot\nblackfriars\nblackguard\nblackguardism\nblackguardly\nblackguardry\nblackguards\nblackhander\nblackhead\nblackheads\nblackheart\nblackie\nblacking\nblackingbrush\nblackish\nblackishly\nblackit\nblackland\nblackleg\nblackleggery\nblacklegs\nblacklist\nblacklisted\nblackly\nblackmail\nblackmailed\nblackmailer\nblackmailing\nblackmails\nblackman\nblackneb\nblackneck\nblackness\nblacknesses\nblacknob\nblackout\nblackpoll\nblackroot\nblacks\nblackseed\nblackshirted\nblacksmith\nblacksnake\nblackstick\nblackstrap\nblacktail\nblackthorn\nblacktop\nblackwallnut\nblackwash\nblackwasher\nblackwell\nblackwood\nblackwort\nblacky\nblad\nbladder\nbladderless\nbladderlike\nbladdernut\nbladders\nbladderseed\nbladderweed\nbladderwort\nbladdery\nblade\nbladebone\nbladed\nbladelet\nbladelike\nblader\nblades\nbladesmith\nbladewise\nblading\nblady\nbladygrass\nblaeness\nblaewort\nblaff\nblaffert\nblaflum\nblah\nblahlaut\nblain\nblaine\nblains\nblair\nblairmorite\nblake\nblakeberyed\nblamable\nblamably\nblame\nblamed\nblameful\nblameless\nblamelessly\nblamelessness\nblames\nblameworthiness\nblameworthy\nblaming\nblan\nblanc\nblanca\nblancard\nblanch\nblanchard\nblanche\nblanched\nblancher\nblanches\nblanching\nblanchingly\nblancmange\nblanco\nbland\nblander\nblandest\nblandiloquence\nblandiloquous\nblandish\nblandisher\nblandishing\nblandishment\nblandishments\nblandly\nblandness\nblank\nblankard\nblanked\nblanker\nblanket\nblanketed\nblanketeer\nblanketflower\nblanketing\nblanketless\nblanketmaker\nblanketry\nblankets\nblankety\nblankit\nblankite\nblankly\nblankness\nblanks\nblanky\nblanque\nblanquillo\nblare\nblared\nblares\nblaring\nblarney\nblarneying\nblarnid\nblas\nblase\nblasee\nblash\nblaspeam\nblaspheme\nblasphemed\nblasphemer\nblasphemers\nblasphemies\nblaspheming\nblasphemous\nblasphemously\nblasphemousness\nblasphemy\nblast\nblasted\nblastema\nblastemal\nblastematic\nblastemic\nblaster\nblastful\nblasthole\nblastie\nblasting\nblastman\nblastocarpous\nblastocheme\nblastochyle\nblastocoele\nblastocolla\nblastocyst\nblastocyte\nblastoderm\nblastodermatic\nblastodermic\nblastogenesis\nblastogenetic\nblastogenic\nblastoidea\nblastomata\nblastomere\nblastomeric\nblastomycete\nblastomycetes\nblastomycotic\nblastoneuropore\nblastophaga\nblastophitic\nblastophore\nblastophthoria\nblastophthoric\nblastophyllum\nblastopore\nblastoporic\nblastoporphyritic\nblastosphere\nblastostylar\nblastostyle\nblastozooid\nblastplate\nblasts\nblastula\nblastular\nblastulation\nblastule\nblat\nblatancy\nblatant\nblatantly\nblate\nblather\nblatherer\nblatherskite\nblathery\nblatta\nblattariae\nblatter\nblatterer\nblatti\nblattidae\nblattodea\nblattoid\nblattoidea\nblatz\nblaugas\nblauwbok\nblaver\nblawort\nblay\nblaze\nblazed\nblazer\nblazes\nblazing\nblazingly\nblazon\nblazoned\nblazoner\nblazonment\nblazonry\nblazy\nbldg\nble\nbleach\nbleachability\nbleachable\nbleached\nbleacher\nbleacherite\nbleacherman\nbleachers\nbleachery\nbleachground\nbleachhouse\nbleaching\nbleachyard\nbleak\nbleaker\nbleakish\nbleakness\nbleaky\nbleared\nblearedness\nbleariness\nbleary\nbleat\nbleated\nbleater\nbleating\nbleatingly\nbleaty\nbleb\nblebs\nblechnoid\nblechnum\nbleck\nbled\nblee\nbleed\nbleeder\nbleeding\nbleeds\nbleedst\nbleekbok\nbleeker\nbleery\nbleezy\nblellum\nblemish\nblemished\nblemisher\nblemishes\nblemishless\nblench\nblencher\nblenchers\nblenching\nblenchingly\nblencorn\nblend\nblende\nblended\nblender\nblending\nblendor\nblends\nblendure\nblennemesis\nblennenteritis\nblenniidae\nblenniiform\nblenniiformes\nblennioid\nblennioidea\nblennocele\nblennocystitis\nblennoemesis\nblennogenic\nblennogenous\nblennoid\nblennometritis\nblennophlogisma\nblennophlogosis\nblennophthalmia\nblennoptysis\nblennorrhagia\nblennorrhagic\nblennorrhea\nblennorrheal\nblennorrhinia\nblennostatic\nblenny\nblennymenitis\nblent\nbleo\nblephara\nblepharadenitis\nblepharanthracosis\nblepharelcosis\nblepharemphysema\nblephariglottis\nblepharitic\nblepharoadenitis\nblepharoadenoma\nblepharoatheroma\nblepharoblennorrhea\nblepharocarcinoma\nblepharoceridae\nblepharochalasis\nblepharochromidrosis\nblepharoclonus\nblepharocoloboma\nblepharoconjunctivitis\nblepharomelasma\nblepharoncus\nblepharophimosis\nblepharophryplasty\nblepharophthalmia\nblepharophyma\nblepharoplastic\nblepharoplasty\nblepharoptosis\nblepharopyorrhea\nblepharorrhaphy\nblepharospasm\nblepharosphincterectomy\nblepharostenosis\nblepharosyndesmitis\nblepharosynechia\nblepharotomy\nbles\nblesbuck\nbless\nblessed\nblessedest\nblessedly\nblessedness\nblesser\nblesseth\nblessing\nblessingly\nblessings\nblest\nblet\nblethering\nbletia\nbletilla\nbleu\nblew\nblewits\nblibe\nblickey\nblig\nblighia\nblight\nblightbird\nblighted\nblighter\nblighting\nblights\nblind\nblindage\nblindball\nblinded\nblinder\nblindest\nblindfast\nblindfish\nblindfold\nblindfolded\nblindfoldedness\nblindfolder\nblindfoldly\nblinding\nblindingly\nblindish\nblindling\nblindly\nblindness\nblindnesses\nblinds\nblindstory\nblindweed\nblindworm\nbling\nblink\nblinkard\nblinked\nblinkered\nblinketh\nblinking\nblinkingly\nblinks\nblinn\nblinter\nblintz\nblintze\nblip\nbliss\nblissful\nblissfull\nblissfully\nblissfulness\nblissom\nblister\nblistered\nblistering\nblisteringly\nblisters\nblisterweed\nblite\nblithe\nblithebread\nblithefully\nblithehearted\nblithelier\nblithelike\nblithely\nblithemeat\nblithen\nblitheness\nblither\nblithesome\nblithesomeness\nblitter\nblitz\nblitzbuggy\nblitzed\nblitzkrieg\nblizz\nblizzard\nblizzardly\nblizzardous\nblizzards\nblizzardy\nblo\nbloat\nbloated\nbloating\nblob\nblobbed\nblobby\nblobs\nbloc\nbloch\nblock\nblockade\nblockaded\nblockader\nblockading\nblockage\nblockages\nblockbuster\nblocked\nblocker\nblockers\nblockhead\nblockheaded\nblockheadedness\nblockholer\nblockhouse\nblockiness\nblocking\nblockish\nblockishly\nblocklayer\nblocklike\nblockmaker\nblockmaking\nblocks\nblockship\nblocky\nbloke\nblokes\nblomberg\nblomquist\nblond\nblonde\nblondine\nblondness\nblood\nbloodalley\nbloodalp\nbloodbath\nbloodbeat\nbloodberry\nbloodcurdling\nblooddrops\nblooded\nbloodfin\nbloodguilt\nbloodguiltiness\nbloodguilty\nbloodhound\nbloodhounds\nbloodied\nbloodiest\nbloodiness\nblooding\nbloodleaf\nbloodless\nbloodlessly\nbloodlessness\nbloodletter\nbloodletting\nbloodlike\nbloodline\nbloodlust\nbloodmobile\nbloodmonger\nbloodnoun\nbloodroot\nbloods\nbloodshed\nbloodshedder\nbloodshot\nbloodspiller\nbloodstain\nbloodstained\nbloodstainedness\nbloodstains\nbloodstanch\nbloodstock\nbloodstone\nbloodstream\nbloodstroke\nbloodsucker\nbloodsucking\nbloodthirst\nbloodthirster\nbloodthirstiest\nbloodthirstily\nbloodthirstiness\nbloodthirsting\nbloodthirsty\nbloodwite\nbloodwood\nbloodwoods\nbloodworm\nbloodwort\nbloodworthy\nbloody\nbloodybones\nblooey\nbloom\nbloomage\nbloomed\nbloomer\nbloomeria\nbloomerism\nbloomers\nbloomery\nbloomfield\nblooming\nbloomingly\nbloomingness\nbloomkin\nbloomless\nblooms\nbloomsburian\nbloomsbury\nbloomy\nbloop\nblooper\nblooping\nblore\nblosmy\nblossom\nblossombill\nblossomed\nblossomhead\nblossoming\nblossomless\nblossomry\nblossoms\nblossomtime\nblossomy\nblot\nblotch\nblotched\nblotches\nblotching\nblotchy\nblotless\nblots\nblotted\nblotter\nblottesque\nblottesquely\nblotting\nblottingly\nblotto\nblotty\nbloubiskop\nbloude\nblouse\nbloused\nblouses\nblousing\nblout\nblow\nblowback\nblowball\nblowcock\nblowed\nblowen\nblower\nblowers\nblowest\nbloweth\nblowfish\nblowgun\nblowhard\nblowing\nblowings\nblowlamp\nblown\nblowout\nblowpipe\nblowpoint\nblowproof\nblows\nblowspray\nblowsy\nblowtorch\nblowtube\nblowup\nblowy\nblowze\nblowzed\nblowzy\nblub\nblubber\nblubbered\nblubberer\nblubbering\nblubberingly\nblubberman\nblubberous\nblucher\nbludgeon\nbludgeoned\nbludgeoneer\nbludgeoner\nbludgeons\nblue\nbluebead\nbluebeard\nbluebeardism\nbluebell\nbluebelled\nbluebells\nblueberries\nblueberry\nbluebill\nbluebird\nbluebonnet\nbluebook\nbluebreast\nbluebuck\nbluebush\nbluecap\nbluecoat\nblued\nbluefin\nbluefish\nbluegill\nbluegown\nbluegrass\nbluehearted\nblueing\nbluejack\nbluejacket\nbluejay\nbluejays\nblueleg\nbluelegs\nblueness\nbluenoser\nblueprint\nblueprinter\nbluer\nblues\nbluest\nbluestem\nbluestocking\nbluestockingish\nbluestone\nbluestoner\nbluet\nbluethroat\nbluetongue\nblueweed\nbluewing\nbluewood\nbluey\nblueys\nbluff\nbluffable\nbluffed\nbluffing\nbluffly\nbluffness\nbluffs\nbluffy\nbluing\nbluish\nbluishness\nbluism\nblum\nblumenthal\nblunder\nblunderbuss\nblunderbusses\nblundered\nblunderer\nblunderers\nblunderful\nblunderhead\nblunderheaded\nblunderheadedness\nblundering\nblunderingly\nblunders\nblundersome\nblunger\nblunker\nblunks\nblunnen\nblunt\nblunted\nblunter\nblunthead\nblunthearted\nblunting\nbluntish\nbluntly\nbluntness\nblunts\nblup\nblur\nblurbist\nblurred\nblurredness\nblurrer\nblurring\nblurs\nblurt\nblurted\nblurting\nblush\nblushed\nblusher\nblushes\nblushfully\nblushing\nblushingly\nblushwort\nbluster\nblustered\nblusterer\nblusterers\nblustering\nblusteringly\nblusterous\nblusterously\nblusters\nblustery\nblustrous\nblute\nblvd\nblype\nblythe\nbmt\nbmw\nbo\nboa\nboaedon\nboagane\nboanbura\nboanergism\nboar\nboarcite\nboard\nboardable\nboarded\nboarder\nboarders\nboarding\nboardinghouse\nboardinghouses\nboardly\nboards\nboardwalk\nboardy\nboarfish\nboarish\nboarishly\nboars\nboarship\nboarskin\nboarspear\nboarstaff\nboarwood\nboast\nboasted\nboaster\nboasteth\nboastful\nboastfully\nboastfulness\nboasting\nboastive\nboastless\nboasts\nboat\nboatable\nboatbill\nboatbuilder\nboated\nboatfalls\nboatfuls\nboathead\nboathouse\nboating\nboatkeeper\nboatless\nboatlike\nboatlip\nboatload\nboatloader\nboatloading\nboatloads\nboatly\nboatman\nboatmanship\nboatmen\nboatowner\nboats\nboatsetter\nboatshop\nboatside\nboatswain\nboattail\nboatward\nboatwise\nboatwoman\nboatwright\nboatyard\nbob\nboba\nbobadil\nbobadilian\nbobadilish\nbobbed\nbobbery\nbobbie\nbobbies\nbobbin\nbobbiner\nbobbinet\nbobbing\nbobbinite\nbobbins\nbobbinwork\nbobbish\nbobbishly\nbobby\nbobcat\nbobcoat\nbobeche\nbobierrite\nbobization\nbobo\nbobolink\nbobotie\nbobs\nbobservation\nbobsled\nbobstay\nbobtail\nbobtailed\nbobwhite\nbobwood\nbocasine\nbocca\nboccale\nboccarella\nboccaro\nbocce\nbocconia\nboche\nbocher\nbochism\nbock\nbockeret\nbocoy\nbod\nbodacious\nbodaciously\nbode\nboded\nbodeful\nbodement\nboden\nbodenbenderite\nbodes\nbodge\nbodhisattva\nbodice\nbodiced\nbodicemaker\nbodicemaking\nbodices\nbodied\nbodieron\nbodies\nbodikin\nbodiless\nbodilessness\nbodily\nboding\nbodingly\nbodings\nbodkin\nbodkinwise\nbodle\nbodleian\nbodo\nbodock\nbodoni\nbody\nbodybuilder\nbodybuilding\nbodyguard\nbodyhood\nbodymaker\nbodyplate\nbodys\nbodywise\nbodywood\nbodywork\nboebera\nboehmenist\nboehmeria\nboeing\nboeotarch\nboeotian\nboeotic\nboer\nboerdom\nboerhavia\nboethian\nboethusian\nbofe\nbog\nboga\nbogan\nbogart\nbogberry\nbogey\nbogeyman\nbogeymen\nboggart\nbogged\nboggin\nbogginess\nboggish\nboggle\nboggling\nboggy\nbogie\nbogieman\nbogier\nbogijiab\nbogland\nboglander\nbogledom\nbogman\nbogo\nbogomil\nbogomilian\nbogong\nbogs\nbogtrotter\nbogus\nbogusness\nbogway\nbogwood\nbogwort\nbogy\nbogydom\nbogyism\nbogyland\nbohairic\nbohawn\nbohea\nbohemia\nbohemian\nbohemians\nbohereen\nbohireen\nbohor\nbohunk\nboid\nboidae\nboii\nboil\nboilable\nboiled\nboiler\nboilerful\nboilerhouse\nboilermaker\nboilermaking\nboilers\nboilerworks\nboilery\nboiling\nboilinglike\nboilingly\nboillng\nboils\nbois\nboise\nboist\nboisterous\nboisterously\nboisterousness\nbojas\nbokadam\nbokard\nbokay\nboke\nbokhara\nbokharan\nbokom\nbol\nbola\nbolag\nbolar\nbolboxalis\nbold\nbolder\nbolderian\nboldest\nboldface\nboldhearted\nboldine\nbolding\nboldly\nboldness\nboldo\nboldu\nbole\nbolectioned\nboled\nboleite\nbolero\nboles\nboletaceae\nboletaceous\nbolete\nboletus\nboleweed\nbolewort\nbolis\nbolivar\nbolivarite\nbolivia\nbolivian\nboliviano\nboll\nbollandist\nbollard\nboller\nbolling\nbollock\nbolo\nbologna\nbolognan\nbolognese\nbolographic\nbolographically\nbolography\nboloism\nbolometer\nboloney\nboloroot\nbolshevik\nbolshevikian\nbolshevist\nbolshevistic\nbolshevize\nbolshie\nbolshoi\nbolson\nbolster\nbolstered\nbolsterer\nbolstering\nbolsters\nbolsterwork\nbolt\nbolted\nbolter\nbolthole\nbolti\nbolting\nboltless\nboltlike\nboltmaker\nboltmaking\nbolton\nboltrope\nboltropes\nbolts\nboltsmith\nboltuprightness\nboltwork\nboltzmann\nboluses\nboma\nbomarea\nbomb\nbombable\nbombacaceous\nbombard\nbombarde\nbombarded\nbombardelle\nbombardier\nbombarding\nbombardm\nbombardment\nbombardon\nbombast\nbombaster\nbombastic\nbombax\nbombay\nbombazin\nbombazine\nbombed\nbomber\nbombidae\nbombilation\nbombinate\nbombination\nbombo\nbombola\nbombous\nbombs\nbombshell\nbombsight\nbombus\nbombyciform\nbombycillidae\nbombycina\nbombycine\nbombyliidae\nbombyx\nbomoi\nbomos\nbomou\nbon\nbona\nbonaci\nbonagh\nbonaght\nbonair\nbonairly\nbonairness\nbonally\nbonang\nbonanza\nbonapartean\nbonapartism\nbonasa\nbonasus\nbonaveria\nbonavist\nbonbo\nbonbon\nbonbons\nbonce\nbond\nbondage\nbondager\nbondar\nbonded\nbondelswarts\nbonder\nbonderman\nbondholder\nbondholding\nbonding\nbondless\nbondman\nbondmen\nbonds\nbondsman\nbondsmen\nbondstone\nbondswoman\nbonduc\nbondwoman\nbone\nbonebreaker\nboned\nbonehead\nboneheaded\nboneless\nbonelet\nbonelike\nbonellia\nboner\nbones\nboneset\nbonesetting\nboneshaker\nboneshaw\nbonetail\nbonewood\nbonework\nboney\nbonfire\nbonfires\nbong\nbongo\nbonheur\nbonheurs\nboni\nboniface\nbonification\nboniform\nbonify\nboniness\nboning\nboninite\nbonis\nbonitarian\nbonk\nbonnaz\nbonne\nbonnet\nbonneted\nbonnethead\nbonnetless\nbonnetlike\nbonnets\nbonneville\nbonnibel\nbonnie\nbonniest\nbonniness\nbonny\nbonnyish\nbonorgue\nbons\nbonsai\nbonsoir\nbonspiel\nbonte\nbontebok\nbontebuck\nbontequagga\nbonum\nbonus\nbonuses\nbonxie\nbony\nbonze\nbonzer\nbonzery\nbonzian\nboo\nboobies\nboobily\nboobook\nboobs\nbooby\nboobyalla\nboobyish\nboobyism\nbood\nboodle\nboodleism\nboodleize\nboodler\nboody\nboof\nbooger\nboogie\nboogiewoogie\nbook\nbookable\nbookbind\nbookbinder\nbookbindery\nbookbinding\nbookcase\nbookcases\nbookcraft\nbookdealer\nbookdom\nbooke\nbooked\nbookend\nbooker\nbookery\nbookfold\nbookhood\nbookie\nbookies\nbookiness\nbookish\nbookishly\nbookishness\nbookism\nbookkeep\nbookkeeper\nbookkeepers\nbookkeeping\nbookland\nbookless\nbooklet\nbooklets\nbooklover\nbookloving\nbookmake\nbookmaker\nbookmaking\nbookman\nbookmark\nbookmarker\nbookmobile\nbookmonger\nbookplate\nbookpress\nbookrest\nbookroom\nbooks\nbookseller\nbooksellerish\nbooksellers\nbookselling\nbookshelf\nbookshop\nbookshops\nbookstall\nbookstalls\nbookstand\nbookstore\nbookstores\nbookward\nbookwise\nbookwork\nbookworm\nbookworms\nbookwright\nbooky\nboolean\nboolian\nbooly\nboolya\nboom\nboomable\nboomah\nboomboat\nboomed\nboomer\nbooming\nboomingly\nboomless\nboomlet\nboomorah\nbooms\nboomslang\nboomslange\nboomster\nboomy\nboon\nboondock\nboondocks\nboondoggle\nboondoggler\nboone\nboonk\nboons\nboophilus\nboopis\nboor\nboorish\nboorishly\nboorishness\nboors\nboose\nboost\nboosted\nbooster\nboosters\nboosting\nboosts\nboot\nbootblack\nbootboy\nbooted\nbootee\nbooter\nbootery\nbootful\nbooth\nboother\nboothite\nbootholder\nboothose\nbooths\nbootid\nbootie\nbooting\nbootjack\nbootjacks\nbootleg\nbootlegged\nbootlegging\nbootless\nbootlessly\nbootlessness\nbootlick\nbootmaker\nbootmaking\nboots\nbootstrap\nbootstrapped\nbootstrapping\nbooty\nbootyless\nbooze\nboozed\nboozer\nboozers\nboozily\nbooziness\nboozy\nbop\nbopeep\nboppist\nbopyrid\nbopyridae\nbopyridian\nbor\nbora\nborable\nborachio\nboracic\nboraciferous\nboracous\nborage\nboraginaceae\nboraginaceous\nborago\nborak\nboran\nborana\nborani\nborasca\nborassus\nborax\nborboridae\nborborus\nborborygmic\nborborygmus\nbord\nbordarius\nbordeaux\nbordello\nborden\nborder\nbordered\nborderer\nborderers\nbordereth\nbordering\nborderism\nborderland\nborderlands\nborderless\nborderline\nbordermark\nborders\nbordroom\nbordure\nbordured\nbore\nboreal\nborealis\nborean\nboreas\nbored\nboredom\nboree\nborehole\nboreiad\nboreism\nborele\nbores\nboresome\nboreus\nborg\nborghalpenny\nborghese\nborh\nboric\nboride\nboring\nboringly\nboringness\nborish\nborism\nbority\nborize\nborlase\nborn\nbornant\nborne\nborneo\nborneol\nbornite\nbornitic\nbornyl\nboro\nborocaine\nborocalcite\nborocarbide\nborocitrate\nborofluohydric\nborofluoride\nboroglyceride\nboroglycerine\nborolanite\nboron\nboronatrocalcite\nboronia\nborophenylic\nbororoan\nborosalicylate\nborosalicylic\nborosilicate\nborotungstate\nborough\nboroughlet\nboroughmaster\nboroughmonger\nboroughs\nboroughship\nborowolframic\nborracha\nborrel\nborrelia\nborrelomycetaceae\nborromean\nborrow\nborrowed\nborrower\nborrowers\nborrowing\nborrows\nborry\nborscht\nborsholder\nbort\nborty\nboruca\nborussian\nborwort\nborzicactus\nborzoi\nbos\nbosc\nboschbok\nboschetto\nboschvark\nbose\nbosh\nboshas\nbosk\nbosker\nbosket\nboskiness\nbosky\nbosn\nbosniak\nbosnian\nbosnisch\nbosom\nbosomed\nbosoms\nbosomy\nbosonic\nbosporan\nbosporanic\nbosporus\nbosquets\nboss\nbossage\nbossdom\nbossed\nbosselated\nbosser\nbosses\nbossiness\nbossing\nbossism\nbosslet\nbossship\nbossy\nbostangi\nboston\nbostonese\nbostonian\nbostonite\nbostrychidae\nbosun\nboswellia\nboswellian\nboswelliana\nboswellize\nbot\nbotanic\nbotanical\nbotanically\nbotanique\nbotanised\nbotanist\nbotanists\nbotanize\nbotanizer\nbotanomancy\nbotanophile\nbotany\nbotargo\nbotaurinae\nbotaurus\nbotched\nbotchedly\nbotcher\nbotcherly\nbotchery\nbotchily\nbotchiness\nbotchka\nbotchy\nbote\nbotein\nbotella\nboterol\nboth\nbother\nbothered\nbothering\nbotherment\nbothers\nbothersome\nbothnic\nbothriocidaris\nbothriolepis\nbothrium\nbothrodendron\nbothropic\nbothrops\nbothy\nbotocudo\nbotonee\nbotong\nbotryllidae\nbotryllus\nbotryogen\nbotryoidal\nbotryoidally\nbotryolite\nbotryomyces\nbotryomycotic\nbotryopterid\nbotryopteris\nbotryose\nbotryotherapy\nbotrytis\nbott\nbottekin\nbottle\nbottlebird\nbottled\nbottleflower\nbottleful\nbottlehead\nbottleholder\nbottlelike\nbottlemaking\nbottleneck\nbottler\nbottles\nbottling\nbottom\nbottomchrome\nbottomed\nbottomer\nbottomless\nbottomlessness\nbottommost\nbottomry\nbottoms\nbottstick\nbotty\nbotuliform\nbotulin\nbotulism\nbotulismus\nbouchal\nboucharde\nbouche\nboucher\nboucherism\nboud\nboude\nboudoir\nboudoirs\nbouen\nbougainvillaea\nbougainvillea\nbougainvillia\nbougainvilliidae\nbougar\nbouge\nbough\nboughless\nboughpot\nboughs\nbought\nboughten\nboughy\nbouillon\nbouillotte\nbouk\nboukit\nboulanger\nboulangerite\nboulangist\nboulder\nbouldered\nboulderhead\nbouldering\nboulders\nbouldery\nboule\nboulevard\nboulevardier\nboulevardize\nboulevards\nboultel\nboulter\nboun\nbounce\nbounced\nbouncer\nbounces\nbouncing\nbouncingly\nbouncy\nbound\nboundable\nboundaries\nboundary\nbounded\nboundedly\nbounden\nbounder\nbounding\nboundingly\nboundless\nboundlessly\nboundlessness\nboundly\nbounds\nbounteous\nbounteously\nbounteousness\nbountied\nbounties\nbountiful\nbountifully\nbountifulness\nbountith\nbounty\nbountyless\nbouquet\nbouquetin\nbouquets\nbourbonian\nbourbonism\nbourbonist\nbourbonize\nbourd\nbourder\nbourdon\nbourette\nbourgeois\nbourgeoise\nbourgeoisie\nbourgeoisitic\nbourignian\nbourignianism\nbourignianist\nbourignonist\nbourn\nbourne\nbournless\nbourout\nbourse\nbourtree\nbouser\nbousingot\nboussingaultite\nboustrofedon\nboustrophedonic\nbousy\nbout\nboutade\nbouteloua\nbouto\nboutonniere\nbouts\nboutylka\nbouvardia\nbouw\nbova\nbovarism\nbovarysm\nbovate\nbovenland\nboviculture\nbovid\nbovidae\nboviform\nbovine\nbovinely\nbovinity\nbovista\nbovoid\nbovovaccination\nbovovaccine\nbow\nbowable\nbowback\nbowbells\nbowbent\nbowboy\nbowdichia\nbowditch\nbowdlerized\nbowdoin\nbowed\nbowedness\nbowel\nboweled\nbowellike\nbowels\nbowen\nbowenite\nbower\nbowered\nbowermaiden\nbowermay\nbowers\nbowerwoman\nbowery\nboweryish\nbowet\nboweth\nbowfin\nbowgrace\nbowhead\nbowie\nbowieful\nbowing\nbowk\nbowkail\nbowker\nbowknot\nbowl\nbowlder\nbowlders\nbowled\nbowleg\nbowleggedness\nbowlegs\nbowler\nbowless\nbowlful\nbowlike\nbowling\nbowls\nbowly\nbowmaking\nbowman\nbowmen\nbowpin\nbowralite\nbows\nbowshot\nbowsprit\nbowstring\nbowstringed\nbowwoman\nbowwood\nbowwort\nbowwow\nbowyer\nbox\nboxboard\nboxcar\nboxcars\nboxed\nboxen\nboxer\nboxerism\nboxers\nboxes\nboxfish\nboxful\nboxhaul\nboxhead\nboxing\nboxings\nboxkeeper\nboxlike\nboxmaker\nboxmaking\nboxthorn\nboxty\nboxwallah\nboxwood\nboxwork\nboxy\nboy\nboyar\nboyard\nboyardom\nboyarin\nboyarinya\nboyarism\nboyars\nboycott\nboycottage\nboycotter\nboyer\nboyes\nboyfriend\nboyhood\nboyish\nboyishly\nboyishness\nboyism\nboyle\nboyology\nboys\nboyship\nboza\nbozal\nbozo\nbozze\nbp\nbra\nbrab\nbrabagious\nbrabant\nbrabanter\nbrabantine\nbrabble\nbrabblement\nbrabblingly\nbraca\nbraccate\nbraccia\nbracciale\nbraccianite\nbrace\nbraced\nbracelet\nbraceleted\nbracelets\nbracer\nbracero\nbraces\nbrachelytra\nbrachelytrous\nbrachering\nbrachial\nbrachialgia\nbrachialis\nbrachiata\nbrachiation\nbrachiator\nbrachigerous\nbrachinus\nbrachiocephalic\nbrachiocrural\nbrachiocyllosis\nbrachioganoid\nbrachioganoidei\nbrachiolarian\nbrachiopod\nbrachiopoda\nbrachiopode\nbrachiopodist\nbrachioradial\nbrachioradialis\nbrachiorrheuma\nbrachiosaur\nbrachiosaurus\nbrachiostrophosis\nbrachiotomy\nbrachistocephalous\nbrachistochrone\nbrachistochronous\nbrachium\nbrachtmema\nbrachycardia\nbrachycephal\nbrachycephalism\nbrachycephalization\nbrachycephalize\nbrachycephalous\nbrachycephaly\nbrachyceric\nbrachycnemic\nbrachycome\nbrachycranial\nbrachydactyl\nbrachydactylic\nbrachydactylism\nbrachydactylous\nbrachydiagonal\nbrachydodromous\nbrachydomal\nbrachydomatic\nbrachydome\nbrachydontism\nbrachyfacial\nbrachygraphic\nbrachygraphical\nbrachygraphy\nbrachyhieric\nbrachylogy\nbrachymetropia\nbrachyoura\nbrachyphyllum\nbrachypinacoid\nbrachypleural\nbrachypnea\nbrachypodine\nbrachyprosopic\nbrachypterous\nbrachypyramid\nbrachyrrhinia\nbrachyskelic\nbrachysm\nbrachystochrone\nbrachystomata\nbrachystomatous\nbrachytherapy\nbrachytic\nbrachyural\nbrachyuran\nbrachyuranic\nbrachyure\nbrachyurous\nbracing\nbracingly\nbracingness\nbrack\nbrackebuschite\nbracken\nbrackened\nbracker\nbracket\nbracketed\nbracketing\nbrackets\nbracketwise\nbrackish\nbrackishness\nbrackmard\nbracky\nbracon\nbraconidae\nbract\nbractea\nbracteal\nbracted\nbracteole\nbracteose\nbractless\nbractlet\nbracts\nbradawl\nbradawls\nbradbury\nbradburya\nbradenhead\nbradley\nbradsot\nbradyacousia\nbradycardia\nbradycrotic\nbradydactylia\nbradyesthesia\nbradyglossia\nbradykinetic\nbradylalia\nbradylexia\nbradylogia\nbradynosus\nbradypepsia\nbradypeptic\nbradyphasia\nbradyphrasia\nbradyphrenia\nbradypnoea\nbradypod\nbradypode\nbradypodoid\nbradypus\nbradyseism\nbradyseismal\nbradyseismic\nbradyseismism\nbradyspermatism\nbradysphygmia\nbradyteleocinesia\nbradytocia\nbradytrophic\nbrae\nbraeface\nbraehead\nbraeman\nbraeside\nbrag\nbragg\nbraggadocio\nbraggardism\nbraggart\nbraggartism\nbraggartry\nbraggat\nbragged\nbragger\nbraggery\nbragging\nbraggish\nbraggishly\nbragite\nbragless\nbrags\nbraguette\nbrahmachari\nbrahmahood\nbrahmaic\nbrahman\nbrahmanaspati\nbrahmanhood\nbrahmani\nbrahmanic\nbrahmanical\nbrahmanism\nbrahmanistic\nbrahmanize\nbrahmany\nbrahmaputra\nbrahmi\nbrahmic\nbrahminism\nbrahmoism\nbrahmsite\nbraid\nbraided\nbraider\nbraiding\nbraidings\nbraidist\nbraids\nbrail\nbraillist\nbrain\nbrainache\nbrainard\nbraincap\nbrainchild\nbrainchildren\nbrained\nbrainer\nbrainfag\nbrainge\nbrainless\nbrainlessly\nbrainlessness\nbrainlike\nbrainpan\nbrains\nbrainsick\nbrainsickly\nbrainsickness\nbrainstone\nbrainwash\nbrainwashing\nbrainwater\nbrainwood\nbrainworker\nbrainy\nbraird\nbraireau\nbrairo\nbrake\nbrakeage\nbrakehead\nbrakeless\nbrakeload\nbrakemaker\nbrakemaking\nbrakeman\nbrakemen\nbraker\nbrakeroot\nbrakes\nbrakie\nbraky\nbram\nbramantesque\nbramantip\nbramble\nbrambleberry\nbrambled\nbrambles\nbramblewood\nbrambly\nbrambrack\nbran\nbranch\nbranchage\nbranched\nbranchellion\nbrancher\nbranches\nbranchful\nbranchi\nbranchia\nbranchiae\nbranchial\nbranchiata\nbranchiate\nbranchiferous\nbranchiform\nbranchihyal\nbranching\nbranchings\nbranchiobdella\nbranchiocardiac\nbranchiogenital\nbranchiogenous\nbranchiomere\nbranchiomeric\nbranchiopallial\nbranchiopod\nbranchiopoda\nbranchiopodan\nbranchiopulmonata\nbranchiopulmonate\nbranchiosaur\nbranchiosauria\nbranchiosaurian\nbranchiosaurus\nbranchiostegal\nbranchiostegidae\nbranchiostegite\nbranchiostegous\nbranchiostoma\nbranchireme\nbranchiura\nbranchless\nbranchlet\nbranchlets\nbranchy\nbrand\nbranded\nbrandeis\nbrandenburg\nbrandering\nbrandied\nbrandies\nbrandify\nbranding\nbrandise\nbrandish\nbrandished\nbrandisher\nbrandishes\nbrandishing\nbrandless\nbrandling\nbrandname\nbrandreth\nbrands\nbrandy\nbrandyman\nbrandywine\nbrangle\nbrangled\nbrangling\nbranial\nbraniff\nbrank\nbrankie\nbranle\nbranner\nbrannerite\nbranny\nbransle\nbransolder\nbrantail\nbrantness\nbras\nbrasenia\nbrash\nbrashiness\nbrashness\nbrashy\nbrasiletto\nbrasque\nbrass\nbrassart\nbrassavola\nbrassbound\nbrassbounder\nbrasse\nbrasser\nbrasses\nbrassey\nbrassia\nbrassica\nbrassicaceae\nbrassicaceous\nbrassidic\nbrassie\nbrassiere\nbrassish\nbrasswork\nbrassworks\nbrassy\nbrassylic\nbrat\nbrats\nbrattice\nbratticer\nbrattish\nbrattishing\nbratwurst\nbrauna\nbrauneberger\nbraunite\nbrauronia\nbrauronian\nbrava\nbravado\nbrave\nbraved\nbravehearted\nbravely\nbraver\nbravery\nbraves\nbravest\nbraving\nbravish\nbravo\nbravoite\nbravos\nbraw\nbrawl\nbrawled\nbrawler\nbrawlers\nbrawling\nbrawlingly\nbrawls\nbrawlsome\nbrawly\nbrawlys\nbrawn\nbrawned\nbrawner\nbrawny\nbraws\nbray\nbrayed\nbrayer\nbrayerin\nbraying\nbraystone\nbraza\nbrazen\nbrazenface\nbrazenfaced\nbrazenfacedly\nbrazenly\nbrazenness\nbrazer\nbrazier\nbraziers\nbrazilein\nbrazilite\nbrazing\nbrazzaville\nbre\nbreach\nbreached\nbreaches\nbreachful\nbreaching\nbread\nbreadbasket\nbreadberry\nbreadboard\nbreadbox\nbreadearner\nbreadearning\nbreaded\nbreaden\nbreadless\nbreadlessness\nbreadmaker\nbreadmaking\nbreadman\nbreads\nbreadstuff\nbreadstuffs\nbreadth\nbreadthen\nbreadthless\nbreadthriders\nbreadths\nbreadthways\nbreadthwise\nbreadwinning\nbreaghe\nbreak\nbreakable\nbreakableness\nbreakably\nbreakage\nbreakbones\nbreakdown\nbreakdowns\nbreake\nbreaker\nbreakers\nbreakest\nbreaketh\nbreakfast\nbreakfasted\nbreakfasting\nbreakfastless\nbreakfasts\nbreaking\nbreakless\nbreakneck\nbreakoff\nbreakout\nbreakover\nbreakpoint\nbreaks\nbreakshugh\nbreakstone\nbreakthrough\nbreakthroughs\nbreakwater\nbreakwind\nbreast\nbreastbone\nbreasted\nbreastfeeding\nbreastful\nbreastheight\nbreasthook\nbreasting\nbreastless\nbreastmark\nbreastpiece\nbreastplate\nbreastplates\nbreastrail\nbreasts\nbreastsummer\nbreastweed\nbreastwood\nbreastwork\nbreastworks\nbreath\nbreathable\nbreathableness\nbreathe\nbreathed\nbreather\nbreathes\nbreatheth\nbreathful\nbreathing\nbreathings\nbreathless\nbreathlessly\nbreathlessness\nbreaths\nbreathtaking\nbreathy\nbreccia\nbrecciated\nbrecciation\nbrechites\nbreck\nbrecken\nbred\nbredbergite\nbrede\nbredith\nbree\nbreech\nbreechblock\nbreechclout\nbreeched\nbreeches\nbreechesflower\nbreechesless\nbreeching\nbreechless\nbreed\nbreedbate\nbreeder\nbreeders\nbreeding\nbreedings\nbreeds\nbreedy\nbreek\nbreekums\nbreeze\nbreezeful\nbreezeless\nbreezes\nbreezeway\nbreezier\nbreezily\nbreeziness\nbreezy\nbregma\nbregmate\nbregmatic\nbrei\nbreislakite\nbreke\nbrelaw\nbreloque\nbreme\nbremen\nbremeness\nbremia\nbremsstrahlung\nbrendan\nbrennan\nbrenner\nbrent\nbrenthis\nbrest\nbret\nbretelle\nbretesse\nbreth\nbrethren\nbreton\nbretonian\nbretschneideraceae\nbretty\nbretwalda\nbretwaldadom\nbretwaldaship\nbreunnerite\nbreva\nbreve\nbrevet\nbrevets\nbrevetted\nbreviary\nbreviature\nbrevicaudate\nbrevicipitidae\nbreviconic\nbrevifoliate\nbreviger\nbrevilingual\nbreviloquent\nbrevipen\nbrevipennate\nbreviradiate\nbrevirostral\nbrevirostrate\nbrevirostrines\nbrevis\nbrevity\nbrew\nbrewage\nbrewed\nbrewer\nbreweries\nbrewers\nbrewery\nbrewhouse\nbrewing\nbrewmaster\nbrews\nbrewst\nbrewster\nbrian\nbriar\nbriarberry\nbriard\nbriareus\nbriarroot\nbriars\nbriary\nbribe\nbribed\nbribegiver\nbribegiving\nbriber\nbribery\nbribes\nbribetaker\nbribetaking\nbribeworthy\nbribing\nbribri\nbrice\nbrick\nbrickbat\nbrickbats\nbrickdust\nbricked\nbrickel\nbricken\nbrickfielder\nbrickhood\nbricking\nbrickish\nbricklayer\nbricklaying\nbrickle\nbrickleness\nbrickliner\nbricklining\nbrickly\nbrickmaker\nbrickmason\nbricks\nbrickset\nbricktimber\nbrickwise\nbrickwork\nbrickworks\nbricky\nbrickyard\nbrickyards\nbricole\nbridal\nbridale\nbridaler\nbride\nbridebed\nbridecake\nbridechamber\nbridegod\nbridegroom\nbridegrooms\nbridegroomship\nbridehead\nbridehood\nbrideknot\nbrideless\nbridelike\nbridely\nbridemaidship\nbrides\nbridesmaid\nbridesmaiding\nbridesmaids\nbridesman\nbridewain\nbridewort\nbridge\nbridgeable\nbridgeboard\nbridgebote\nbridgebuilding\nbridged\nbridgehead\nbridgekeeper\nbridgeless\nbridgelike\nbridgemaker\nbridgeman\nbridgepot\nbridges\nbridgetown\nbridgeward\nbridging\nbridgtown\nbridle\nbridled\nbridleless\nbridleman\nbridles\nbridling\nbridoon\nbrief\nbriefcase\nbriefe\nbriefer\nbriefest\nbriefing\nbriefless\nbrieflessly\nbrieflessness\nbriefly\nbriefness\nbriefs\nbriefsummer\nbrier\nbrierberry\nbriered\nbrierroot\nbriers\nbrieve\nbrievete\nbrig\nbrigade\nbrigades\nbrigadier\nbrigadiers\nbrigadiership\nbrigalow\nbrigand\nbrigandage\nbrigander\nbrigandine\nbrigandism\nbrigands\nbrigantes\nbrigantia\nbrigantine\nbrigatry\nbrigham\nbrighella\nbrighid\nbright\nbrighten\nbrightened\nbrightener\nbrightening\nbrightens\nbrighter\nbrightest\nbrighteyed\nbrighteyes\nbrightish\nbrightly\nbrightness\nbrighton\nbrightsome\nbrightwork\nbrigid\nbrigittine\nbrigs\nbrilliance\nbrilliancy\nbrilliandeer\nbrilliant\nbrilliantine\nbrilliantly\nbrilliants\nbrilliolette\nbrillolette\nbrillouin\nbrills\nbrim\nbrimful\nbrimfully\nbrimfulness\nbriming\nbrimmed\nbrimmer\nbrimming\nbrimmingly\nbrims\nbrimstone\nbrimstonewort\nbrin\nbrindle\nbrindled\nbrine\nbrinehouse\nbrineless\nbrineman\nbriner\nbring\nbringal\nbringall\nbringer\nbringest\nbringeth\nbringing\nbrings\nbrininess\nbrinish\nbrinishness\nbrinjarry\nbrink\nbrinkless\nbrinkmanship\nbrinks\nbriny\nbrioche\nbrioches\nbriquette\nbriquettes\nbriserait\nbrisk\nbrisken\nbrisker\nbriskest\nbrisket\nbriskish\nbriskly\nbriskness\nbriss\nbrissotin\nbrissotine\nbristle\nbristlebird\nbristled\nbristlelike\nbristler\nbristles\nbristletail\nbristlewort\nbristliness\nbristling\nbristly\nbrisure\nbrit\nbritannia\nbritannian\nbritannica\nbritches\nbritchka\nbrith\nbritish\nbritisher\nbritishhood\nbritishness\nbriton\nbritoness\nbrittany\nbritten\nbrittle\nbrittlebush\nbrittlely\nbrittleness\nbrittlestem\nbrittlewort\nbrittling\nbriza\nbrizz\nbroach\nbroached\nbroacher\nbroaching\nbroad\nbroadax\nbroadbrim\nbroadcast\nbroadcaster\nbroadcasting\nbroadcloth\nbroadcut\nbroaden\nbroadened\nbroadening\nbroadens\nbroader\nbroadest\nbroadhead\nbroadhearted\nbroadish\nbroadloom\nbroadly\nbroadminded\nbroadness\nbroadpiece\nbroads\nbroadshare\nbroadsheet\nbroadside\nbroadsides\nbroadsword\nbroadtail\nbroadway\nbroadwayite\nbroadways\nbroadwife\nbrob\nbrobdingnag\nbrobdingnagian\nbrocade\nbrocaded\nbrocades\nbrocard\nbrocardic\nbrocatel\nbrocatello\nbroch\nbroche\nbrochetelle\nbrochette\nbrochidodromous\nbrochure\nbrock\nbrockage\nbrocked\nbrocket\nbrockle\nbrod\nbrodeglass\nbrodequin\nbrodiaea\nbrog\nbrogan\nbrogger\nbroggerite\nbroggle\nbrogue\nbrogueful\nbroguer\nbroguery\nbrogues\nbroider\nbroidered\nbroiderer\nbroideress\nbroideries\nbroidery\nbroigne\nbroil\nbroiled\nbroiling\nbroilingly\nbroils\nbrokage\nbroke\nbroken\nbrokenhearted\nbrokenheartedly\nbrokenly\nbrokenness\nbroker\nbrokerage\nbrokers\nbrokership\nbrolga\nbroll\nbrolly\nbroma\nbromacetanilide\nbromacetic\nbromacetone\nbromal\nbromargyrite\nbromate\nbrombenzene\nbrombenzyl\nbromcresol\nbromeigon\nbromeikon\nbromeliaceae\nbromeliaceous\nbromelin\nbromethyl\nbromethylene\nbromfield\nbromhidrosis\nbromhydric\nbromian\nbromic\nbromide\nbromides\nbromidic\nbrominate\nbrominated\nbromindigo\nbromine\nbrominism\nbrominize\nbromiodide\nbromios\nbromism\nbromite\nbromization\nbromize\nbromizer\nbromlite\nbromoacetone\nbromoauric\nbromobenzene\nbromobenzyl\nbromocresol\nbromocriptine\nbromocyanidation\nbromocyanide\nbromoethylene\nbromogelatin\nbromohydrate\nbromohydrin\nbromoil\nbromoiodide\nbromoiodism\nbromoiodized\nbromoketone\nbromol\nbromomania\nbromomenorrhea\nbromomethane\nbromometric\nbromometry\nbromonaphthalene\nbromophenol\nbromopicrin\nbromothymol\nbromous\nbrompheniramine\nbrompicrin\nbromthymol\nbromyrite\nbronc\nbronchadenitis\nbronchi\nbronchial\nbronchiarctia\nbronchiectatic\nbronchiloquy\nbronchiocele\nbronchiocrisis\nbronchiogenic\nbronchiolar\nbronchiole\nbronchioles\nbronchioli\nbronchiolitis\nbronchiolus\nbronchiostenosis\nbronchitis\nbronchoadenitis\nbronchoalveolar\nbronchocavernous\nbronchocephalitis\nbronchoconstriction\nbronchoconstrictor\nbronchodilatation\nbronchodilators\nbronchoesophagoscopy\nbronchogenic\nbroncholemmitis\nbroncholith\nbroncholiths\nbronchomotor\nbronchomycosis\nbronchopathy\nbronchophonic\nbronchophony\nbronchoplasty\nbronchoplegia\nbronchopleurisy\nbronchopneumonic\nbronchorrhagia\nbronchorrhea\nbronchoscope\nbronchoscopic\nbronchoscopy\nbronchospasm\nbronchospasms\nbronchospastic\nbronchostenosis\nbronchostomy\nbronchotetany\nbronchotome\nbronchotomist\nbronchotomy\nbronchotracheal\nbronchotyphus\nbronchovesicular\nbronchus\nbronco\nbroncobuster\nbrongniardite\nbronk\nbronteana\nbrontephobia\nbronteum\nbrontogram\nbrontograph\nbrontolite\nbrontometer\nbrontophobia\nbrontops\nbrontosaurus\nbrontoscopy\nbrontotherium\nbrontozoum\nbronx\nbronze\nbronzed\nbronzen\nbronzes\nbronzewing\nbronzing\nbronzite\nbronzy\nbrooch\nbrooches\nbrood\nbrooded\nbrooder\nbroodiness\nbrooding\nbroodingly\nbroodings\nbroodless\nbroodlet\nbroods\nbroody\nbrook\nbrookable\nbrooke\nbrooked\nbrookflower\nbrookhaven\nbrookless\nbrooklike\nbrooklime\nbrookline\nbrooklyn\nbrooklynite\nbrooks\nbrookside\nbrookweed\nbrool\nbroom\nbroombush\nbroomcorn\nbroomer\nbroommaker\nbroomrape\nbroomroot\nbrooms\nbroomstaff\nbroomstick\nbroomstraw\nbroomtail\nbroomweed\nbroomwood\nbroon\nbroozled\nbrose\nbrosimum\nbrosy\nbrot\nbrotan\nbrotany\nbrotean\nbroth\nbrothel\nbrothelry\nbrothels\nbrother\nbrotherhood\nbrotherhoods\nbrotherlike\nbrotherliness\nbrotherly\nbrothers\nbrothership\nbrotherton\nbrotherwort\nbroths\nbrotula\nbrotulid\nbrotulidae\nbrotuliform\nbrough\nbrougham\nbroughams\nbrought\nbroughtest\nbroussonetia\nbrow\nbrowallia\nbrowband\nbrowbeat\nbrowbeaten\nbrowbeater\nbrowbeating\nbrowbound\nbrowed\nbrowless\nbrowman\nbrown\nbrownback\nbrowne\nbrowned\nbrownell\nbrowner\nbrownie\nbrowniness\nbrowning\nbrowningesque\nbrownish\nbrownism\nbrownist\nbrownness\nbrowns\nbrownstone\nbrownsville\nbrowntail\nbrowny\nbrowpiece\nbrowpost\nbrows\nbrowse\nbrowsed\nbrowser\nbrowsing\nbrowst\nbrowt\nbruang\nbrucella\nbruchidae\nbrucia\nbrucine\nbrucite\nbruckheim\nbruckle\nbruckled\nbruckleness\nbruckner\nbruening\nbrugh\nbruin\nbruise\nbruised\nbruiser\nbruises\nbruisewort\nbruising\nbruisings\nbruit\nbruited\nbruke\nbrulant\nbrulee\nbrulyie\nbrumal\nbrumalia\nbrumbies\nbrumby\nbrume\nbrummagem\nbrumous\nbrumstane\nbrune\nbrunei\nbrunella\nbrunellia\nbrunet\nbrunetness\nbrunette\nbrunetteness\nbrunettest\nbrunettish\nbrunfelsia\nbrung\nbrunhilde\nbrunissure\nbrunnichia\nbruno\nbrunonia\nbrunoniaceae\nbrunonism\nbrunt\nbruscus\nbrush\nbrushable\nbrushbush\nbrushed\nbrushes\nbrushfire\nbrushing\nbrushings\nbrushite\nbrushless\nbrushlessness\nbrushlike\nbrushmaker\nbrushman\nbrushoff\nbrushproof\nbrushwood\nbrushwoods\nbrushy\nbrusque\nbrusquely\nbrusqueness\nbrussels\nbrustle\nbrut\nbrutage\nbrutal\nbrutalism\nbrutalitarian\nbrutalities\nbrutality\nbrutalization\nbrutalize\nbrutalized\nbrutalizes\nbrutalizing\nbrutally\nbrute\nbrutedom\nbrutehood\nbrutely\nbruteness\nbrutes\nbrutification\nbrutify\nbruting\nbrutish\nbrutishness\nbrutter\nbrutual\nbrutus\nbruzz\nbryaceous\nbryanite\nbryant\nbryce\nbrydegrome\nbryn\nbryogenin\nbryologist\nbryology\nbryonia\nbryonidin\nbryonin\nbryony\nbryophyte\nbryophytic\nbryozoa\nbryozoan\nbryozoon\nbryozoum\nbrython\nbrythonic\nbryum\nbtl\nbtu\nbu\nbual\nbuba\nbubal\nbubaline\nbubalis\nbubastid\nbubble\nbubbled\nbubbleless\nbubbler\nbubbles\nbubbling\nbubblings\nbubbly\nbubby\nbubbybush\nbube\nbubinga\nbubo\nbuboed\nbubonalgia\nbubonidae\nbubonocele\nbubukle\nbucare\nbucca\nbuccal\nbuccally\nbuccan\nbuccaneer\nbuccaneering\nbuccaneers\nbuccellarius\nbuccina\nbuccinal\nbuccinator\nbuccinidae\nbuccinoid\nbucco\nbuccobranchial\nbuccogingival\nbuccolingual\nbucconidae\nbucconinae\nbuccopharyngeal\nbuccula\nbucentaur\nbucephala\nbucephalus\nbuceros\nbucerotes\nbucerotinae\nbuchanite\nbucharest\nbuchenwald\nbuchloe\nbuchmanism\nbuchnera\nbuchnerite\nbuchu\nbuchwald\nbuck\nbuckaroo\nbuckberry\nbuckboard\nbuckbrush\nbuckbush\nbucked\nbucker\nbucket\nbucketful\nbucketfull\nbucketfuls\nbucketing\nbucketman\nbuckets\nbuckety\nbuckeye\nbuckhorn\nbuckhound\nbuckie\nbucking\nbuckishly\nbuckishness\nbuckjumper\nbucklandite\nbuckle\nbuckled\nbuckler\nbucklers\nbuckles\nbuckley\nbuckleya\nbuckling\nbucknell\nbucko\nbuckpot\nbuckrahs\nbuckram\nbucks\nbucksaw\nbuckshee\nbuckshot\nbuckskin\nbuckskinned\nbucktail\nbucktooth\nbuckwagon\nbuckwash\nbuckwasher\nbuckwashing\nbuckwheat\nbuckwheater\nbucky\nbucoliast\nbucolic\nbucolically\nbucolicism\nbucolique\nbucorvinae\nbucrane\nbud\nbudapest\nbudded\nbudder\nbuddh\nbuddha\nbuddhahood\nbuddhist\nbuddhistical\nbuddhology\nbuddies\nbudding\nbuddle\nbuddleman\nbuddler\nbuddy\nbudge\nbudged\nbudgeree\nbudgereegah\nbudgerigar\nbudges\nbudget\nbudgetary\nbudgeteer\nbudgeter\nbudgetful\nbudgets\nbudgie\nbudless\nbudlike\nbudmash\nbudorcas\nbuds\nbudtime\nbudukha\nbudweiser\nbudworm\nbudzat\nbuerger\nbuettneriaceae\nbufagin\nbuff\nbuffable\nbuffalo\nbuffaloes\nbuffed\nbuffer\nbuffered\nbufferin\nbuffet\nbuffeted\nbuffeter\nbuffeting\nbuffetings\nbuffets\nbuffetted\nbuffing\nbuffle\nbufflehead\nbuffont\nbuffoonery\nbuffoonish\nbuffoonism\nbuffs\nbuffware\nbuffy\nbufidin\nbufo\nbufonite\nbufotalin\nbug\nbugaboo\nbugan\nbugbane\nbugbear\nbugbeardom\nbugbearish\nbugbite\nbugeyed\nbugfish\nbuggery\nbuggies\nbugging\nbuggy\nbuggyman\nbughead\nbughouse\nbuginese\nbugle\nbuglet\nbugleweed\nbuglewort\nbugloss\nbugology\nbugproof\nbugre\nbugs\nbugweed\nbuhrstone\nbuick\nbuild\nbuildable\nbuilded\nbuilder\nbuilders\nbuildeth\nbuilding\nbuildings\nbuildress\nbuilds\nbuildup\nbuilt\nbuiltin\nbuist\nbujumbura\nbukeyef\nbukh\nbukshi\nbulak\nbulanda\nbulb\nbulbaceous\nbulbed\nbulbiferous\nbulbilis\nbulblet\nbulblike\nbulbocapnin\nbulbocapnine\nbulbocavernous\nbulbochaete\nbulbocodium\nbulbomembranous\nbulbophyllum\nbulborectal\nbulbospinal\nbulbourethral\nbulbous\nbulbs\nbulbul\nbulbule\nbulchin\nbulgar\nbulgaria\nbulgarian\nbulgaric\nbulgarophil\nbulge\nbulged\nbulger\nbulges\nbulginess\nbulging\nbulgy\nbulied\nbulimia\nbulimiac\nbulimic\nbulimiform\nbulimoid\nbulimy\nbulk\nbulked\nbulker\nbulkhead\nbulkheaded\nbulkier\nbulkiest\nbulkiness\nbulking\nbulkish\nbulks\nbulky\nbull\nbulla\nbullace\nbullae\nbullamacow\nbullan\nbullated\nbullation\nbullback\nbullbaiting\nbullbat\nbullberry\nbullbird\nbullboat\nbullcart\nbulldog\nbulldogged\nbulldoggedness\nbulldogism\nbulldoze\nbulldozer\nbulldozers\nbulldozing\nbuller\nbullet\nbulletheaded\nbulletheadedness\nbulletin\nbulletins\nbulletmaker\nbulletmaking\nbullets\nbulletwood\nbullety\nbullfeast\nbullfight\nbullfighter\nbullfighting\nbullfinches\nbullflower\nbullfoot\nbullfrog\nbullfrogs\nbullheadedly\nbullheadedness\nbullhoof\nbullhorn\nbullicks\nbullidae\nbullied\nbullies\nbulliest\nbulliform\nbulliness\nbulling\nbullion\nbullionism\nbullionist\nbullish\nbullishly\nbullishness\nbullism\nbullneck\nbullock\nbullockite\nbullockman\nbullocks\nbullocky\nbullom\nbullosa\nbullous\nbullpoll\nbullpout\nbulls\nbullseye\nbullshit\nbullskin\nbullsucker\nbullswool\nbulltoad\nbullule\nbullweed\nbullwhacker\nbullwhip\nbullwort\nbully\nbullyhuff\nbullying\nbullyism\nbullyrook\nbulrush\nbulrushes\nbulse\nbult\nbulter\nbultey\nbultong\nbultow\nbulwand\nbulwark\nbulwarks\nbum\nbumbailiff\nbumbarge\nbumbaze\nbumbee\nbumbershoot\nbumblebees\nbumbleberry\nbumbledom\nbumblekite\nbumbler\nbumbo\nbumboat\nbumboatman\nbumboatwoman\nbumclock\nbumelia\nbumetanide\nbumicky\nbummalo\nbummaree\nbummed\nbummer\nbummerish\nbummie\nbumming\nbump\nbumped\nbumpee\nbumper\nbumperette\nbumpers\nbumpily\nbumping\nbumpingly\nbumpkin\nbumpkinly\nbumpology\nbumps\nbumptious\nbumptiously\nbumptiousness\nbumpy\nbums\nbumtrap\nbumwood\nbun\nbunce\nbunch\nbunchberry\nbunched\nbuncher\nbunches\nbunchily\nbunchiness\nbunching\nbunchy\nbund\nbunda\nbundahish\nbundestag\nbundle\nbundled\nbundlerooted\nbundles\nbundling\nbundobust\nbundook\nbunds\nbundy\nbunemost\nbung\nbunga\nbungaloid\nbungalow\nbungalowed\nbungarum\nbungarus\nbunged\nbungee\nbungerly\nbungey\nbungfu\nbungholes\nbungle\nbungled\nbungler\nbungling\nbunglingly\nbungmaker\nbungwall\nbungy\nbunion\nbunionette\nbunions\nbunk\nbunker\nbunkerman\nbunko\nbunks\nbunkum\nbunnit\nbunny\nbunnymouth\nbunodont\nbunodonta\nbunolophodont\nbunoselenodont\nbuns\nbunsenite\nbunt\nbuntal\nbunted\nbunter\nbunting\nbuntline\nbunton\nbunty\nbunyah\nbunyip\nbunyoro\nbuon\nbuoy\nbuoyance\nbuoyancy\nbuoyant\nbuoyantly\nbuoyantness\nbuoyed\nbuoys\nbuphaga\nbuphthalmia\nbuphthalmum\nbupivacaine\nbuplever\nbuprestidae\nbuprestidan\nbuprestis\nbupropion\nbur\nburao\nburbank\nburbankian\nburbankism\nburble\nburbler\nburbly\nburbot\nburd\nburden\nburdened\nburdening\nburdens\nburdensome\nburdensomely\nburdensomeness\nburdie\nburdock\nburdocks\nburdon\nbure\nbureau\nbureaucracy\nbureaucrat\nbureaucratic\nbureaucratical\nbureaucratically\nbureaucratism\nbureaucratist\nbureaucratization\nbureaus\nbureaux\nburel\nburele\nburet\nburette\nburfish\nburg\nburgage\nburgality\nburgee\nburgensic\nburgeoning\nburger\nburgess\nburgessdom\nburgesses\nburggrave\nburgh\nburghal\nburghalpenny\nburghbote\nburghemot\nburgher\nburgherdom\nburgheress\nburghers\nburghership\nburghmaster\nburghs\nburgi\nburglar\nburglaries\nburglarious\nburglarize\nburglars\nburglary\nburgle\nburgled\nburgling\nburgomaster\nburgomasters\nburgomastership\nburgoo\nburgosses\nburgrave\nburgraves\nburgraviate\nburgreve\nburgreves\nburgs\nburgul\nburgus\nburgware\nburhead\nburhinidae\nburhinus\nburial\nburialplace\nburials\nburian\nburiat\nburied\nburier\nburies\nburieth\nburin\nburinist\nburiti\nburka\nburke\nburkitt\nburl\nburlap\nburler\nburlesque\nburlesqued\nburlesquely\nburlesques\nburlet\nburletta\nburley\nburlily\nburlington\nburly\nburman\nburmannia\nburmanniaceae\nburmanniaceous\nburmese\nburn\nburnable\nburnbeat\nburned\nburner\nburners\nburneth\nburnetize\nburnham\nburnie\nburniebee\nburning\nburnings\nburnish\nburnished\nburnisher\nburnishers\nburnishes\nburnishing\nburnishment\nburnout\nburnover\nburns\nburnsian\nburnside\nburnsides\nburnt\nburnut\nburnwood\nburny\nburo\nburow\nburp\nburr\nburred\nburrel\nburrer\nburring\nburrish\nburrito\nburrknot\nburro\nburrobrush\nburrow\nburrowed\nburroweed\nburrower\nburrowing\nburrowings\nburrows\nburrowstown\nburrs\nburry\nburs\nbursa\nbursae\nbursal\nbursarial\nbursary\nbursate\nbursautee\nburse\nburseed\nbursicle\nbursiculate\nbursiform\nbursitis\nburst\nbursten\nburster\nbursting\nbursts\nburstwort\nbursty\nburt\nburthen\nburthens\nburton\nburucha\nburundi\nburushaski\nburut\nburweed\nburwell\nbury\nburying\nbus\nbusby\nbuscarl\nbuscarle\nbuses\nbush\nbushbeater\nbushcraft\nbushed\nbushel\nbusheler\nbushelman\nbushels\nbushes\nbushfighting\nbushful\nbushhammer\nbushi\nbushies\nbushiest\nbushily\nbushiness\nbushing\nbushland\nbushless\nbushlet\nbushmaker\nbushman\nbushmanship\nbushmen\nbushranger\nbushrangers\nbushranging\nbushveld\nbushwa\nbushwhack\nbushwhacker\nbushwhacking\nbushwife\nbushwoman\nbushwood\nbushy\nbusied\nbusier\nbusies\nbusiest\nbusily\nbusine\nbusiness\nbusinesses\nbusinesslike\nbusinesslikeness\nbusinessman\nbusinessmen\nbusinesswoman\nbusiprone\nbusk\nbusket\nbuskin\nbuskined\nbuskins\nbuskle\nbusky\nbusman\nbuss\nbusser\nbusses\nbussu\nbust\nbustard\nbustards\nbusted\nbuster\nbusthead\nbusticate\nbusting\nbustle\nbustled\nbustler\nbustles\nbustling\nbusts\nbusulfan\nbusy\nbusybodied\nbusybodies\nbusybody\nbusybodyish\nbusycon\nbusyhead\nbusying\nbusyish\nbusyness\nbut\nbutadiene\nbutadiyne\nbutanal\nbutane\nbutanoic\nbutanolid\nbutanolide\nbutanone\nbutch\nbutcher\nbutchered\nbutcherer\nbutcheries\nbutchering\nbutcherless\nbutcherliness\nbutcherly\nbutchers\nbutchery\nbute\nbutea\nbutein\nbuteo\nbutine\nbutler\nbutlerage\nbutlerlike\nbutlers\nbutlery\nbutment\nbutomaceae\nbutoxy\nbutoxyl\nbuts\nbutt\nbutte\nbutted\nbutter\nbutteraceous\nbutterback\nbutterbill\nbutterbump\nbutterbur\nbuttercup\nbuttercups\nbuttered\nbutterfinger\nbutterfingered\nbutterfingers\nbutterflies\nbutterfly\nbutterhead\nbutteries\nbutterless\nbuttermaker\nbuttermaking\nbutterman\nbuttermilk\nbutternose\nbutternut\nbutterroot\nbutters\nbutterscotch\nbutterwife\nbutterwoman\nbutterworker\nbutterwort\nbuttery\nbutteryfingered\nbutties\nbutting\nbuttle\nbuttock\nbuttocker\nbuttocks\nbutton\nbuttonball\nbuttonbur\nbuttonbush\nbuttoned\nbuttoner\nbuttonhold\nbuttonholder\nbuttonhole\nbuttonholed\nbuttonholer\nbuttonhook\nbuttoning\nbuttonlike\nbuttons\nbuttonwood\nbuttonwoods\nbuttony\nbuttress\nbuttressed\nbuttresses\nbuttresslike\nbuttrick\nbutts\nbuttwood\nbutty\nbutyl\nbutylamine\nbutylation\nbutylic\nbutyne\nbutyr\nbutyraceous\nbutyrate\nbutyric\nbutyrically\nbutyrin\nbutyrinase\nbutyrolactone\nbutyrometer\nbutyrometric\nbutyrone\nbutyrophenone\nbutyrousness\nbutyryl\nbuveur\nbuxaceous\nbuxbaumia\nbuxerry\nbuxom\nbuxomly\nbuxomness\nbuxton\nbuxus\nbuy\nbuyable\nbuyer\nbuyers\nbuyeth\nbuyides\nbuying\nbuys\nbuzane\nbuzylene\nbuzz\nbuzzard\nbuzzardlike\nbuzzardly\nbuzzards\nbuzzed\nbuzzer\nbuzzes\nbuzzgloak\nbuzzies\nbuzzing\nbuzzingly\nbuzzsaw\nbuzzwig\nbuzzword\nbuzzy\nby\nbyblidaceae\nbyblis\nbyblow\nbycause\nbycoket\nbye\nbyegaein\nbyeman\nbyerite\nbyerlite\nbyestreet\nbygane\nbyganging\nbygo\nbygoing\nbygone\nbygones\nbyhand\nbylaw\nbyline\nbylogeni\nbymeby\nbyname\nbynd\nbynedestin\nbyon\nbyous\nbypasses\nbypast\nbypath\nbypaths\nbyproduct\nbyrd\nbyre\nbyrewards\nbyrewoman\nbyrlawman\nbyrne\nbyrnie\nbyroad\nbyron\nbyroniana\nbyronic\nbyronically\nbyronics\nbyronish\nbyronism\nbyronist\nbyronite\nbyrrus\nbyrsonima\nbysacki\nbysen\nbysmalith\nbyspell\nbyssaceous\nbyssal\nbyssin\nbyssine\nbyssinosis\nbyssogenous\nbyssoid\nbyssoides\nbyssolite\nbyssus\nbystander\nbystanders\nbyte\nbytownite\nbyway\nbyways\nbywoner\nbyword\nbywork\nbyzantian\nbyzantine\nbyzantinesque\nbyzantinischen\nbyzantinize\nca\ncaam\ncaama\ncaaming\ncaapeba\ncaatinga\ncab\ncaba\ncabaan\ncaback\ncabal\ncabala\ncabaletta\ncabalist\ncabalistic\ncabalistical\ncaballer\ncaballero\ncaballeros\ncaballine\ncaballo\ncaban\ncabana\ncabaret\ncabarets\ncabas\ncabasset\ncabassou\ncabbage\ncabbagehead\ncabbages\ncabbagy\ncabbie\ncabbies\ncabbing\ncabby\ncabda\ncabdriving\ncabellerote\ncabernet\ncabestro\ncabeza\ncabilliau\ncabin\ncabinet\ncabinetmake\ncabinetmaker\ncabinetmakers\ncabinets\ncabinetwork\ncabinetworker\ncabinetworking\ncabins\ncabio\ncabirean\ncabiri\ncabirian\ncabiric\ncabiritic\ncable\ncabled\ncablegram\ncablegrams\ncableless\ncablelike\ncableman\ncabler\ncables\ncablet\ncabling\ncably\ncabman\ncabmen\ncabo\ncaboceer\ncabochon\ncabocle\ncabombaceae\ncaboodle\ncaboose\ncaboshed\ncabot\ncabotage\ncabree\ncabrerite\ncabrilla\ncabriole\ncabriolet\ncabriolets\ncabrit\ncabs\ncabstand\ncabuya\ncaca\ncacalia\ncacan\ncacana\ncacanthrax\ncacao\ncacara\ncacatuinae\ncacesthesia\ncacesthesis\ncachalot\ncachalots\ncachaza\ncache\ncached\ncachemic\ncachet\ncachexic\ncachexy\ncachibou\ncachinnatory\ncacholong\ncachucha\ncacidrosis\ncaciocavallo\ncacique\ncaciqueship\ncackle\ncackled\ncackling\ncacm\ncacocholia\ncacochylia\ncacochymic\ncacochymical\ncacochymy\ncacocnemia\ncacodaemoniac\ncacodaemonic\ncacodemon\ncacodemonia\ncacodemoniac\ncacodemonic\ncacodemonize\ncacodemonomania\ncacodorous\ncacodyl\ncacodylic\ncacoepist\ncacogenesis\ncacogenic\ncacogeusia\ncacoglossia\ncacographer\ncacographic\ncacographical\ncacolets\ncacomagician\ncacomelia\ncacomistle\ncacomixl\ncacomixle\ncacomorphosis\ncaconychia\ncaconym\ncaconymic\ncacopathy\ncacophonia\ncacophonic\ncacophonical\ncacophonically\ncacophonist\ncacophonize\ncacophonous\ncacophonously\ncacophony\ncacophthalmia\ncacoproctia\ncacorhythmic\ncacorrhinia\ncacospermia\ncacosplanchnia\ncacostomia\ncacotheline\ncacothesis\ncacothymia\ncacotrophic\ncacotrophy\ncacotype\ncacoxenite\ncacozealous\ncactaceae\ncactaceous\ncactales\ncacti\ncactiform\ncactoid\ncactus\ncactuses\ncacueterie\ncacuminal\ncacuminate\ncacumination\ncacuminous\ncacur\ncad\ncada\ncadalene\ncadamba\ncadastral\ncadastre\ncadaverine\ncadaverize\ncadaverous\ncadaverously\ncadaverousness\ncadbit\ncadbote\ncadde\ncaddice\ncaddiced\ncaddie\ncaddies\ncaddis\ncaddised\ncaddish\ncaddishly\ncaddishness\ncaddoan\ncaddow\ncadelle\ncadence\ncadences\ncadency\ncadent\ncadential\ncadenza\ncader\ncaderas\ncadet\ncadets\ncadetship\ncadetships\ncadette\ncadew\ncadge\ncadger\ncadgily\ncadginess\ncadging\ncadgy\ncadi\ncadilesker\ncadinene\ncadis\ncadiueio\ncadjan\ncadlock\ncadman\ncadmia\ncadmic\ncadmide\ncadmium\ncadmiumize\ncadmopone\ncadmus\ncados\ncadrans\ncaduac\ncaduca\ncaducary\ncaducean\ncaduceus\ncaducibranchiate\ncaducicorn\ncaducity\ncaducous\ncadus\ncadwal\ncaeca\ncaecal\ncaecally\ncaecectomy\ncaeciform\ncaecilia\ncaecilian\ncaeciliidae\ncaecitis\ncaecostomy\ncaecotomy\ncaecum\ncaedmonian\ncaelum\ncaenogaea\ncaenogaean\ncaenolestes\ncaenostylic\ncaenostyly\ncaeoma\ncaeremoniarius\ncaerphilly\ncaesalpiniaceous\ncaesar\ncaesardom\ncaesarean\ncaesarism\ncaesaropapacy\ncaesarotomy\ncaesarship\ncaesious\ncaesium\ncaesural\ncaesuric\ncafe\ncafenet\ncafes\ncafeteria\ncaffa\ncaffeate\ncaffeic\ncaffeine\ncaffeinic\ncaffeinism\ncaffeism\ncaffeol\ncaffetannic\ncaffetannin\ncaffoline\ncaffoy\ncafh\ncafiz\ncaftan\ncag\ncagayan\ncage\ncaged\ncagelike\ncageman\ncager\ncages\ncagester\ncagework\ncagey\ncaggy\ncagit\ncagy\ncahenslyism\ncahill\ncahincic\ncahita\ncahokia\ncahoot\ncahot\ncahow\ncahuapana\ncaickle\ncaid\ncaids\ncailcedra\ncailed\ncailleach\ncaimacam\ncaiman\ncaimitillo\ncaimito\ncaine\ncaingua\ncainian\ncainish\ncainism\ncainite\ncainitic\ncaique\ncaiquejee\ncair\ncaird\ncairene\ncairn\ncairngorm\ncairngorum\ncairns\ncaisson\ncaissoned\ncaissons\ncaitanyas\ncaite\ncaitiff\ncajan\ncajole\ncajoled\ncajoler\ncajoleries\ncajolery\ncajoling\ncajun\ncajuput\ncajuputene\ncakavci\ncakchikel\ncake\ncakebox\ncaked\ncakehouse\ncakemaker\ncaker\ncakes\ncakette\ncakewalk\ncakewalker\ncakey\ncakile\ncaking\ncaky\ncalaba\ncalabar\ncalabari\ncalabash\ncalabaza\ncalabazilla\ncalaber\ncalaboose\ncalabrasella\ncalabrese\ncalabrian\ncalade\ncaladium\ncaladryl\ncalais\ncalalu\ncalamagrostis\ncalamanco\ncalamansi\ncalamariaceous\ncalamariales\ncalamarian\ncalamarioid\ncalambour\ncalamiferous\ncalamiform\ncalaminary\ncalamine\ncalamint\ncalamistral\ncalamistrum\ncalamite\ncalamitean\ncalamites\ncalamities\ncalamitoid\ncalamitous\ncalamitously\ncalamitousness\ncalamity\ncalamodendron\ncalamopitys\ncalamus\ncalander\ncalandra\ncalandria\ncalandrinae\ncalandrinia\ncalangay\ncalantas\ncalanthe\ncalapite\ncalappa\ncalappidae\ncalas\ncalash\ncalathea\ncalathian\ncalathidium\ncalathiscus\ncalbroben\ncalcaneal\ncalcaneocuboid\ncalcaneofibular\ncalcaneonavicular\ncalcaneoscaphoid\ncalcaneus\ncalcar\ncalcarate\ncalcareoargillaceous\ncalcareocorneous\ncalcareosiliceous\ncalcareous\ncalcareously\ncalcariferous\ncalcariform\ncalceiform\ncalceolaria\ncalceolarias\ncalchaqui\ncalciclase\ncalcicole\ncalcicolous\ncalcicosis\ncalcified\ncalciform\ncalcifugal\ncalcifuge\ncalcifugous\ncalcigenous\ncalcigerous\ncalcimeter\ncalcimine\ncalciminer\ncalcinable\ncalcination\ncalcine\ncalcined\ncalciner\ncalcinize\ncalciobiotite\ncalciocarnotite\ncalcioferrite\ncalcioscheelite\ncalciovolborthite\ncalciphile\ncalciphilia\ncalciphilous\ncalciphobous\ncalciphyre\ncalciprivic\ncalcisponge\ncalcispongiae\ncalcitestaceous\ncalcitic\ncalcitonin\ncalcitrate\ncalcitreation\ncalcium\ncalcivorous\ncalcographer\ncalcographic\ncalcography\ncalcul\ncalculable\ncalculate\ncalculated\ncalculatedly\ncalculates\ncalculatin\ncalculating\ncalculation\ncalculational\ncalculations\ncalculator\ncalculators\ncalculatory\ncalculi\ncalculiform\ncalculist\ncalculus\ncalcutta\ncalden\ncalder\ncaldera\ncaldron\ncaldrons\ncaldwell\ncalean\ncaleb\ncaleche\ncaledonia\ncaledonian\ncaledonite\ncalefacient\ncalefactive\ncalefactor\ncalefactorium\ncalefactory\ncalelectrical\ncalelectricity\ncalemes\ncalendal\ncalendar\ncalendarer\ncalendarial\ncalendarian\ncalendaric\ncalendars\ncalender\ncalendered\ncalenderer\ncalendrical\ncalends\ncalendula\ncalendulin\ncalenture\ncalenturist\ncalescent\ncalethetory\ncalf\ncalfhood\ncalfish\ncalfkill\ncalflike\ncalgary\ncalhoun\ncaliban\ncalibanism\ncaliber\ncalibered\ncalibrate\ncalibrated\ncalibration\ncalibrator\ncalibre\ncalibres\ncaliburno\ncalicate\ncaliciform\ncalico\ncalicoed\ncalicut\ncalid\ncalif\ncalifornia\ncalifornian\ncalifornica\ncaliforniensis\ncalifornite\ncalifornium\ncaliginous\ncaliginously\ncalimeris\ncalinago\ncalinut\ncaliological\ncalipee\ncaliper\ncaliperer\ncalipers\ncaliph\ncaliphal\ncaliphate\ncaliphs\ncalista\ncalisthenical\ncalisthenics\ncalite\ncaliver\ncalixtin\ncalixtus\ncalk\ncalked\ncalker\ncalkers\ncalkin\ncalking\ncalkins\ncall\ncalla\ncallaghan\ncallainite\ncallant\ncallboy\ncalle\ncalled\ncalledst\ncaller\ncallers\ncallest\ncalleth\ncalli\ncallianassa\ncallianassidae\ncallicarpa\ncallicebus\ncallidity\ncallidness\ncalligraph\ncalligraphic\ncalligraphical\ncalligraphically\ncalligraphist\ncalligraphy\ncalling\ncallings\ncalliope\ncalliophone\ncalliopsis\ncalliper\ncalliperer\ncalliphora\ncalliphorid\ncalliphoridae\ncalliphorine\ncallipygian\ncallipygous\ncallisection\ncallistemon\ncallithamnioides\ncallithrix\ncallithumpian\ncallitrichaceous\ncallitriche\ncallitrichidae\ncallitype\ncallo\ncallorhynchidae\ncallosal\ncallose\ncallosities\ncallosity\ncallosomarginal\ncallosum\ncallous\ncalloused\ncallouses\ncallously\ncallousness\ncallovian\ncallow\ncallower\ncallowness\ncalls\ncalluna\ncallused\ncalluses\ncalm\ncalmant\ncalmative\ncalmed\ncalmer\ncalmest\ncalmette\ncalmierer\ncalming\ncalmingly\ncalmly\ncalmness\ncalms\ncalmy\ncalocarpum\ncalochortaceae\ncalochortus\ncalodemon\ncalography\ncalomel\ncalomorphic\ncalonyction\ncalool\ncalophyllum\ncalopogon\ncaloric\ncalorically\ncaloricity\ncalorie\ncalories\ncalories/gram\ncalorifacient\ncalorific\ncalorifically\ncalorification\ncalorifics\ncalorifier\ncalorify\ncalorigenic\ncalorimeter\ncalorimetrically\ncalorimetry\ncalorimotor\ncaloris\ncalorisator\ncalorist\ncalorite\ncalosoma\ncalotermes\ncalotermitid\ncalotermitidae\ncalotte\ncalotype\ncalotypic\ncalotypist\ncaloyer\ncalp\ncalpulli\ncaltrap\ncalumba\ncalumet\ncalumniate\ncalumniated\ncalumniation\ncalumniative\ncalumniatory\ncalumnies\ncalumnious\ncalumniously\ncalumniousness\ncalumny\ncalvados\ncalvaria\ncalvarium\ncalvatia\ncalver\ncalvert\ncalves\ncalvin\ncalving\ncalvinian\ncalvinism\ncalvinist\ncalvinistical\ncalvinistically\ncalvinize\ncalvish\ncalvities\ncalvous\ncalycanth\ncalycanthaceae\ncalycanthaceous\ncalycanthemy\ncalycanthus\ncalyceraceae\ncalyces\ncalycifloral\ncalyciflorate\ncalyciform\ncalycinal\ncalycine\ncalycle\ncalycocarpum\ncalycoid\ncalycoideous\ncalycophora\ncalycophoran\ncalycozoan\ncalycozoon\ncalycular\ncalyculate\ncalycule\ncalyculus\ncalydon\ncalydonian\ncalymene\ncalyphyomy\ncalypsist\ncalypso\ncalypsonian\ncalypter\ncalypterae\ncalyptoblastea\ncalyptorhynchus\ncalyptranthes\ncalyptrata\ncalyptratae\ncalyptriform\ncalyptrimorphous\ncalyptro\ncalyptrogen\ncalyptrogyne\ncalyx\ncalyxes\ncam\ncamacan\ncamail\ncamaldolite\ncamaldule\ncamaldulian\ncaman\ncamansi\ncamara\ncamaraderie\ncamarasaurus\ncamarilla\ncamass\ncamatina\ncambalo\ncambarus\ncamber\ncambeva\ncambial\ncambiform\ncambiogenetic\ncambism\ncambist\ncambodia\ncambodian\ncambogia\ncambrel\ncambrian\ncambric\ncambridge\ncambuca\ncambuscan\ncambyuskan\ncamden\ncame\ncamel\ncamelback\ncameldrivers\ncameleer\ncamelidae\ncamelish\ncamelkeeper\ncamellia\ncamellias\ncamellike\ncamellin\ncamellus\ncamelman\ncamelmen\ncameloid\ncameloidea\ncamelopard\ncamelopardid\ncamelopardus\ncamelot\ncamels\ncamelty\ncamelus\ncamenae\ncamenes\ncameo\ncameos\ncamera\ncameralism\ncameralist\ncameralistic\ncameraman\ncameramen\ncameras\ncamerated\ncameration\ncamerier\ncamerina\ncamerinidae\ncameron\ncameronian\ncameroun\ncamest\ncamestres\ncamice\ncamilla\ncamillus\ncamise\ncamisia\ncamisole\ncamitica\ncamlet\ncammocky\ncamomile\ncamoodi\ncamoodie\ncamorra\ncamorrista\ncamouflage\ncamp\ncampagna\ncampagnol\ncampaign\ncampaigner\ncampaigning\ncampaigns\ncampana\ncampane\ncampanero\ncampanian\ncampaniform\ncampanile\ncampaniles\ncampanini\ncampanion\ncampanist\ncampanologer\ncampanological\ncampanologist\ncampanology\ncampanula\ncampanulaceae\ncampanulaceous\ncampanulales\ncampanularia\ncampanulariae\ncampanularian\ncampanulatae\ncampanulate\ncampanulated\ncampanulous\ncampaspe\ncampbell\ncampbellism\ncampcraft\ncamped\ncampephilus\ncamper\ncampestral\ncampfight\ncampfire\ncampfires\ncampground\ncamphane\ncamphanic\ncamphanone\ncamphanyl\ncamphene\ncampho\ncamphocarboxylic\ncamphoid\ncamphol\ncampholytic\ncamphor\ncamphoraceous\ncamphorate\ncamphorize\ncamphoronic\ncamphoroyl\ncamphorphorone\ncamphorwood\ncamphoryl\ncamphylene\ncampimeter\ncampimetrical\ncampimetry\ncampine\ncamping\ncampion\ncampions\ncample\ncampmaster\ncampo\ncampodea\ncampodeid\ncampodeidae\ncampodeiform\ncampodeoid\ncampody\ncampong\ncamponotus\ncampoo\ncamporee\ncamps\ncampshedding\ncampsheeting\ncampstool\ncamptodrome\ncamptonite\ncamptosorus\ncampulitropous\ncampus\ncampuses\ncampward\ncampylite\ncampylobacter\ncampyloneuron\ncampylospermous\ncampylotropal\ncamshachle\ncamshaft\ncamstane\ncamstone\ncamuning\ncamus\ncamused\ncamwood\ncan\ncan't\ncana\ncanaan\ncanaanite\ncanaanitess\ncanaanitish\ncanaba\ncanadianization\ncanadianize\ncanadite\ncanaigre\ncanaille\ncanajong\ncanal\ncanalage\ncanalboat\ncanaliculated\ncanaliculi\ncanaliculization\ncanaliform\ncanalization\ncanalize\ncanalized\ncanalling\ncanals\ncanalside\ncanamary\ncanamo\ncananaean\ncananga\ncanari\ncanaries\ncanarsee\ncanary\ncanaut\ncanavali\ncanavalia\ncanavalin\ncancan\ncancel\ncanceled\ncanceleer\ncanceler\ncancellarian\ncancellated\ncancelled\ncanceller\ncancelling\ncancellings\ncancellous\ncancellus\ncancelment\ncancer\ncanceration\ncancerdrops\ncancerigenic\ncancerism\ncancerophobe\ncancerophobia\ncancerous\ncancerously\ncancerousness\ncancerroot\ncancers\ncancerweed\ncanchi\ncancri\ncancrinite\ncancrivorous\ncancrizans\ncancrophagous\ncancrum\ncandace\ncandela\ncandelabra\ncandelabrum\ncandent\ncandescence\ncandescent\ncandescently\ncandid\ncandida\ncandidacy\ncandidal\ncandidate\ncandidates\ncandidateship\ncandidature\ncandide\ncandidly\ncandidness\ncandier\ncandies\ncandiot\ncandiru\ncandle\ncandlebeam\ncandleberry\ncandlebox\ncandlefish\ncandleholder\ncandlelight\ncandlelighter\ncandlelighting\ncandlelit\ncandlemaker\ncandlemaking\ncandlemas\ncandlenut\ncandlepin\ncandler\ncandlerent\ncandles\ncandleshades\ncandleshrift\ncandlestand\ncandlestick\ncandlesticked\ncandlesticks\ncandlestickward\ncandlewaster\ncandlewood\ncandock\ncandollea\ncandolleaceae\ncandor\ncandors\ncandour\ncandroy\ncandy\ncandymaker\ncandymaking\ncandystick\ncane\ncanebrake\ncanebrakes\ncanel\ncanellaceae\ncanellaceous\ncanells\ncanelo\ncaneology\ncanephor\ncanephore\ncanephoros\ncaner\ncanes\ncanescence\ncanewise\ncanework\ncanfieldite\ncangan\ncangle\ncangler\ncangue\ncanhoop\ncanichana\ncanicola\ncanicula\ncanicular\ncanicule\ncanid\ncanidae\ncanidia\ncanif\ncaninal\ncanine\ncanines\ncaning\ncanings\ncaniniform\ncaninity\ncaninus\ncanioned\ncanions\ncanis\ncanistel\ncanister\ncanisters\ncanities\ncanjac\ncank\ncanker\ncankerbird\ncankereat\ncankered\ncankeredly\ncankeredness\ncankerflower\ncankering\ncankers\ncankerweed\ncankerwort\ncankery\ncanmaking\ncanman\ncanna\ncannabic\ncannabis\ncannabism\ncannaceous\ncannach\ncanned\ncannel\ncannelured\ncanneries\ncannery\ncannes\ncannet\ncannibal\ncannibalean\ncannibalic\ncannibalism\ncannibalistic\ncannibalistically\ncannibality\ncannibalize\ncannibals\ncannikin\ncannily\ncanniness\ncanning\ncannon\ncannonade\ncannonaded\ncannonades\ncannonading\ncannonball\ncannonballs\ncannoned\ncannoneer\ncannoneers\ncannons\ncannot\ncannstatt\ncannula\ncannular\ncanny\ncanoe\ncanoeing\ncanoeiro\ncanoeist\ncanoeload\ncanoes\ncanoewood\ncanoga\ncanon\ncanoncito\ncanoness\ncanonesses\ncanonic\ncanonical\ncanonically\ncanonicals\ncanonicity\ncanonics\ncanonist\ncanonistic\ncanonizant\ncanonization\ncanonize\ncanonized\ncanonizer\ncanonlike\ncanonry\ncanons\ncanopic\ncanopied\ncanopies\ncanopy\ncanorous\ncanorously\ncanorousness\ncanos\ncanroyer\ncans\ncanso\ncanst\ncant\ncantabile\ncantabri\ncantabrian\ncantabrigian\ncantabrize\ncantaloupe\ncantankerous\ncantankerously\ncantankerousness\ncantar\ncantara\ncantaro\ncantata\ncantate\ncantation\ncantative\ncantatory\ncantboard\ncanted\ncanteen\ncanteens\ncanter\ncanterburian\ncanterbury\ncantered\ncanterelle\ncantering\ncanters\ncantharidae\ncantharidate\ncantharidian\ncantharidin\ncantharidism\ncantharidize\ncanthectomy\ncantholysis\ncanthoplasty\ncanthorrhaphy\ncanthotomy\ncanthus\ncantico\ncantilena\ncantilever\ncantily\ncantina\ncantiness\ncanting\ncantingness\ncantion\ncantle\ncantlet\ncanto\ncanton\ncantonal\ncantonalism\ncantoned\ncantonese\ncantonment\ncantonments\ncantons\ncantoon\ncantor\ncantoris\ncantorous\ncantorship\ncantred\ncantref\ncantrip\ncants\ncantus\ncantwise\ncanty\ncanuck\ncanula\ncanun\ncanvas\ncanvasback\ncanvased\ncanvases\ncanvasman\ncanvass\ncanvassed\ncanvasser\ncanvassers\ncanvasses\ncanvassing\ncany\ncanyon\ncanyons\ncanzon\ncanzonet\ncaoba\ncaodaism\ncaodaist\ncaoutchouc\ncaoutchoucin\ncap\ncapabilities\ncapability\ncapable\ncapably\ncapacious\ncapaciously\ncapaciousness\ncapacitance\ncapacitation\ncapacitative\ncapacitativly\ncapacities\ncapacitive\ncapacity\ncapanna\ncapanne\ncaparison\ncaparisoned\ncapax\ncapcase\ncape\ncaped\ncapel\ncapelin\ncapella\ncapellet\ncaper\ncapercaillie\ncapercut\ncapered\ncapering\ncapernaism\ncapernaitic\ncapernaitical\ncapernaitically\ncapernoited\ncapernoitie\ncapernoity\ncapers\ncapes\ncapeskin\ncapetian\ncapetonian\ncapewise\ncapful\ncaphar\ncaphtor\ncaphtorim\ncapias\ncapicha\ncapillaceous\ncapillaries\ncapillarily\ncapillariness\ncapillariomotor\ncapillaris\ncapillary\ncapilliculture\ncapilliform\ncapillitium\ncapistrano\ncapistrate\ncapita\ncapital\ncapitaldom\ncapitalis\ncapitalism\ncapitalist\ncapitalistic\ncapitalistically\ncapitalists\ncapitalizable\ncapitalize\ncapitalized\ncapitalizing\ncapitally\ncapitals\ncapitan\ncapitana\ncapitania\ncapitate\ncapitatim\ncapitation\ncapitative\ncapitatum\ncapite\ncapitellar\ncapitellate\ncapitellum\ncapitis\ncapitol\ncapitolian\ncapitoline\ncapitolium\ncapitonidae\ncapitoninae\ncapitoulate\ncapitulant\ncapitular\ncapitularly\ncapitulary\ncapitulated\ncapitulation\ncapitulations\ncapitulator\ncapitulatory\ncapituliform\ncapitulum\ncapkin\ncapless\ncapmaker\ncapmaking\ncapman\ncapmint\ncapnodium\ncapnoides\ncapo\ncapocchia\ncapon\ncaponier\ncaponize\ncaponizer\ncaporal\ncapote\ncappadine\ncappadocian\ncapparidaceous\ncapparis\ncapped\ncappelenite\ncapper\ncappie\ncapping\ncapple\ncappy\ncapra\ncaprate\ncaprella\ncaprellidae\ncaprelline\ncapreol\ncapreolary\ncapreolate\ncapreoline\ncapreolus\ncapri\ncapric\ncapriccetto\ncapricci\ncaprice\ncaprices\ncapricious\ncapriciously\ncapriciousness\ncapricornus\ncaprid\ncaprificator\ncaprifoliaceae\ncaprifolium\ncaprigenous\ncaprimulgidae\ncaprimulgus\ncaprin\ncaprinic\ncapriola\ncapriole\ncapriote\ncapripede\ncapritious\ncaproate\ncaproic\ncaproin\ncapromys\ncaprone\ncapronic\ncapronyl\ncaproyl\ncapryl\ncaprylic\ncaprylin\ncaps\ncapsa\ncapsaicin\ncapsella\ncapsheaf\ncapshore\ncapsicin\ncapsicum\ncapsid\ncapsizal\ncapsize\ncapsized\ncapstan\ncapstans\ncapstone\ncapsula\ncapsular\ncapsulated\ncapsule\ncapsulectomy\ncapsules\ncapsuliferous\ncapsuliform\ncapsuligerous\ncapsulitis\ncapsulociliary\ncapsulogenous\ncapsulorrhaphy\ncapsumin\ncapta\ncaptaculum\ncaptain\ncaptaincy\ncaptainess\ncaptaing\ncaptainry\ncaptains\ncaptainship\ncaptance\ncaptial\ncaptions\ncaptious\ncaptiously\ncaptiousness\ncaptivate\ncaptivated\ncaptivately\ncaptivates\ncaptivating\ncaptivatingly\ncaptivation\ncaptivator\ncaptivatrix\ncaptive\ncaptives\ncaptivities\ncaptivity\ncaptopril\ncaptor\ncaptors\ncaptress\ncapturable\ncapture\ncaptured\ncapturer\ncaptures\ncapturing\ncapuan\ncapuche\ncapuchin\ncapulet\ncaput\ncaputo\ncar\ncara\ncarabao\ncarabid\ncarabidae\ncarabidan\ncarabideous\ncarabidoid\ncarabin\ncarabineer\ncarabineers\ncarabiner\ncaraboid\ncarabus\ncaracal\ncaracara\ncaracas\ncaracol\ncaracole\ncaracoler\ncaracoller\ncaract\ncaracteres\ncaradoc\ncaraed\ncarafe\ncarafes\ncaraffes\ncaragana\ncarageen\ncaraibe\ncaraipa\ncaraipi\ncarajas\ncaramba\ncarambola\ncarambole\ncaramel\ncaramelan\ncaramelization\ncaramelize\ncaramels\ncaramoussal\ncarancha\ncaranday\ncarane\ncaranga\ncarangidae\ncarangoid\ncarangus\ncaranx\ncarapace\ncarapaced\ncarapache\ncarapacho\ncarapacic\ncarapato\ncarapax\ncarapine\ncarapo\ncarapus\ncarat\ncaraunda\ncaravan\ncaravaneer\ncaravanist\ncaravanner\ncaravans\ncaravansary\ncaravanserai\ncaravanserais\ncaravanserial\ncaravanseries\ncaravel\ncaraway\ncarayan\ncarbacidometer\ncarbamate\ncarbamazepine\ncarbamazine\ncarbamic\ncarbamide\ncarbamido\ncarbamine\ncarbamino\ncarbamyl\ncarbanile\ncarbanilic\ncarbanilide\ncarbarn\ncarbasus\ncarbazide\ncarbazole\ncarbeen\ncarbene\ncarbenicillin\ncarbethoxy\ncarbide\ncarbine\ncarbines\ncarbinol\ncarbinoxamine\ncarbo\ncarbodiimide\ncarbohydrase\ncarbohydrate\ncarbohydrates\ncarbohydraturia\ncarbohydride\ncarbolate\ncarbolfuchsin\ncarbolic\ncarbolineate\ncarbolize\ncarboloy\ncarboluria\ncarbolxylol\ncarbomethene\ncarbomethoxyl\ncarbon\ncarbona\ncarbonaceous\ncarbonade\ncarbonari\ncarbonarism\ncarbonatation\ncarbonate\ncarbonated\ncarbonates\ncarbonatization\ncarbonator\ncarbonemia\ncarbonero\ncarbonic\ncarboniferous\ncarbonigenous\ncarbonimeter\ncarbonimide\ncarbonite\ncarbonitride\ncarbonium\ncarbonizable\ncarbonization\ncarbonize\ncarbonized\ncarbonizer\ncarbonizes\ncarbonless\ncarbonnieux\ncarbonometer\ncarbonyl\ncarbonylene\ncarbophilous\ncarbora\ncarborundum\ncarbostyril\ncarboxy\ncarboxyhemoglobin\ncarboxyl\ncarboxylase\ncarboxylate\ncarboxylation\ncarboxylic\ncarboxyllc\ncarboy\ncarboyed\ncarbuncle\ncarbuncled\ncarbuncles\ncarbuncular\ncarbungi\ncarburant\ncarburate\ncarburator\ncarbure\ncarburet\ncarburetant\ncarburetor\ncarburetting\ncarburization\ncarburize\ncarburizer\ncarbyl\ncarbylamine\ncarcajou\ncarcake\ncarcanet\ncarcaneted\ncarcase\ncarcases\ncarcass\ncarcasses\ncarcassonne\ncarcavelhos\ncarceag\ncarcel\ncarceral\ncarcerate\ncarceration\ncarcharhinus\ncarcharias\ncarchariid\ncarchariidae\ncarcharioid\ncarcharodon\ncarcharodont\ncarcinemia\ncarcinoembryonic\ncarcinogenesis\ncarcinogens\ncarcinological\ncarcinology\ncarcinolysin\ncarcinomata\ncarcinomatoid\ncarcinomatosis\ncarcinomatous\ncarcinopolypus\ncarcinosarcoma\ncarcinoscorpius\ncarcinosis\ncard\ncardaissin\ncardamine\ncardamom\ncardamoms\ncardanic\ncardboard\ncardboards\ncardcase\ncardecu\ncarded\ncardel\ncarder\ncardholder\ncardia\ncardiac\ncardiacal\ncardiagra\ncardiagram\ncardiagraphy\ncardial\ncardianesthesia\ncardianeuria\ncardiant\ncardiaplegia\ncardiasthenia\ncardiasthma\ncardiataxia\ncardiatomy\ncardiauxe\ncardiectomize\ncardiectomy\ncardielcosis\ncardiemphraxia\ncardigan\ncardiidae\ncardin\ncardinal\ncardinalate\ncardinalic\ncardinalis\ncardinalism\ncardinalitial\ncardinally\ncardinals\ncardinalship\ncarding\ncardioarterial\ncardioblast\ncardiocarpum\ncardiocirrhosis\ncardioclasia\ncardioclasis\ncardiod\ncardiodilator\ncardiodynamics\ncardiodynia\ncardiodysesthesia\ncardiogram\ncardiograms\ncardiograph\ncardiographic\ncardiography\ncardiohepatic\ncardioid\ncardiokinetic\ncardiolith\ncardiological\ncardiologist\ncardiology\ncardiolysis\ncardiomalacia\ncardiomegaly\ncardiomelanosis\ncardiometer\ncardiomotility\ncardiomyoliposis\ncardiomyomalacia\ncardioncus\ncardionephric\ncardioneural\ncardioneurosis\ncardionosus\ncardiopathic\ncardiopathy\ncardiopericarditis\ncardiophobe\ncardiophobia\ncardiophrenia\ncardioplasty\ncardioplegia\ncardiopneumograph\ncardiopulmonary\ncardiopyloric\ncardiorenal\ncardiorespiratory\ncardiorrheuma\ncardioschisis\ncardiosclerosis\ncardioscope\ncardiospasm\ncardiospermum\ncardiosphygmogram\ncardiosphygmograph\ncardiosymphysis\ncardiotomy\ncardiotonic\ncardiotoxic\ncardiotrophia\ncardiotrophotherapy\ncardiovascular\ncardioversion\ncardipaludism\ncardipericarditis\ncarditic\ncarditis\ncardium\ncardlike\ncardmaker\ncardo\ncardol\ncardona\ncardoncillo\ncardoon\ncardplayer\ncardroom\ncards\ncardsharp\ncardsharping\ncardtray\ncarduaceae\ncarduaceous\ncarduelis\ncarduus\ncare\ncared\ncareenage\ncareened\ncareener\ncareening\ncareer\ncareered\ncareerer\ncareering\ncareerist\ncareers\ncarefree\ncareful\ncarefully\ncarefulness\ncaregivers\ncareless\ncarelessly\ncarelessness\ncarelessnesses\ncarene\ncarer\ncares\ncaress\ncaressed\ncaresser\ncaresses\ncaressing\ncaressingly\ncaressive\ncarest\ncaretaker\ncaretakers\ncaretaking\ncareth\ncaretta\ncarettochelydidae\ncareworn\ncarex\ncarey\ncarfare\ncarfax\ncarfle\ncarga\ncargill\ncargo\ncargoes\ncarhop\ncarhouse\ncariacus\ncariama\ncarian\ncarib\ncaribal\ncaribbean\ncaribbee\ncaribisi\ncaribou\ncaricaceae\ncaricaceous\ncaricaturable\ncaricatural\ncaricature\ncaricatured\ncaricatures\ncaricaturing\ncaricaturist\ncaricetum\ncarico\ncaricographer\ncaricography\ncaricologist\ncaricology\ncarid\ncaridean\ncaridoid\ncaridomorpha\ncarie\ncaries\ncarillon\ncarillonee\ncarillonneur\ncarina\ncarinal\ncarinaria\ncarinatae\ncarinate\ncarination\ncaring\ncariniana\ncarinthian\ncariosity\ncarious\ncariousness\ncariri\ncaririan\ncarisoprodol\ncarissa\ncaritatem\ncariyo\ncark\ncarking\ncarkingly\ncarkled\ncarla\ncarle\ncarles\ncarless\ncarlet\ncarlin\ncarlina\ncarline\ncarlines\ncarling\ncarlings\ncarlish\ncarlisle\ncarlist\ncarlo\ncarload\ncarloading\ncarloadings\ncarloads\ncarlot\ncarlovingian\ncarludovica\ncarly\ncarlyleian\ncarlylese\ncarlylesque\ncarlylism\ncarmalum\ncarman\ncarmanians\ncarmel\ncarmela\ncarmele\ncarmelite\ncarmen\ncarmichael\ncarmine\ncarminette\ncarminibus\ncarminite\ncarminophilous\ncarmoisin\ncarmustine\ncarnacian\ncarnage\ncarnaged\ncarnal\ncarnalism\ncarnalite\ncarnality\ncarnalize\ncarnally\ncarnaptious\ncarnarvon\ncarnassial\ncarnate\ncarnation\ncarnationist\ncarnations\ncarnauba\ncarnaubic\ncarnaubyl\ncarne\ncarnegie\ncarnegiea\ncarnelian\ncarneol\ncarneole\ncarneous\ncarney\ncarni\ncarnic\ncarniferous\ncarnification\ncarnificial\ncarniform\ncarnify\ncarnival\ncarnivaler\ncarnivalesque\ncarnivora\ncarnivoral\ncarnivore\ncarnivorism\ncarnivorous\ncarnosine\ncarnotite\ncarnous\ncaro\ncaroa\ncarob\ncaroba\ncaroche\ncarol\ncarolean\ncaroli\ncarolina\ncaroling\ncarolingian\ncarolinian\ncarolled\ncarolling\ncarols\ncaroome\ncaroon\ncarotene\ncarotic\ncarotid\ncarotidal\ncarotidean\ncarotin\ncarotinoid\ncaroubier\ncarousal\ncarousals\ncarouse\ncaroused\ncarouser\ncarousing\ncarp\ncarpaine\ncarpal\ncarpals\ncarpathia\ncarpathian\ncarpel\ncarpellary\ncarpenter\ncarpenteria\ncarpentering\ncarpenters\ncarpentership\ncarpentry\ncarper\ncarpes\ncarpet\ncarpetbagger\ncarpetbaggism\ncarpetbagism\ncarpetbeater\ncarpeted\ncarpeth\ncarpeting\ncarpetlayer\ncarpetless\ncarpetmaking\ncarpetmonger\ncarpets\ncarpetway\ncarpetweb\ncarpetwork\ncarpetwoven\ncarphiophiops\ncarpi\ncarpid\ncarping\ncarpintero\ncarpinus\ncarpio\ncarpiodes\ncarpium\ncarpocapsa\ncarpocarpal\ncarpocephala\ncarpocephalum\ncarpocervical\ncarpocratian\ncarpodacus\ncarpodetus\ncarpogam\ncarpogamy\ncarpogenous\ncarpogone\ncarpogonia\ncarpogonial\ncarpogonium\ncarpoidea\ncarpolith\ncarpological\ncarpologically\ncarpology\ncarpomania\ncarpometacarpal\ncarpophaga\ncarpophagous\ncarpophalangeal\ncarpophore\ncarpophyll\ncarpophyte\ncarpopodite\ncarpopoditic\ncarpoptosia\ncarpoptosis\ncarport\ncarpos\ncarposporangia\ncarposporangial\ncarposporangium\ncarpospore\ncarpospores\ncarposporic\ncarposporous\ncarps\ncarpus\ncarquaise\ncarr\ncarrack\ncarrageen\ncarrageenin\ncarrara\ncarreer\ncarrefour\ncarrel\ncarriable\ncarriage\ncarriageable\ncarriagelamps\ncarriageless\ncarriages\ncarriagesmith\ncarriageway\ncarrie\ncarried\ncarrier\ncarriers\ncarries\ncarrieth\ncarrigae\ncarrion\ncarritches\ncarrizo\ncarroch\ncarroll\ncarrollite\ncarromed\ncarronade\ncarronades\ncarrot\ncarrots\ncarrottop\ncarrotweed\ncarrotwood\ncarrousel\ncarrow\ncarry\ncarryall\ncarrying\ncarryover\ncars\ncarse\ncarshop\ncarsick\ncarsmith\ncarson\ncart\ncartage\ncartbote\ncarte\ncarted\ncartel\ncarteolol\ncarter\ncarters\ncartesian\ncartesianism\ncartful\ncarthage\ncarthame\ncartier\ncartilage\ncartilages\ncartilaginei\ncartilagineous\ncartilaginification\ncartilaginous\ncarting\ncartisane\ncartist\ncartload\ncartloads\ncartmaking\ncartogram\ncartograph\ncartographer\ncartographers\ncartographic\ncartographical\ncartographically\ncartography\ncartomancy\ncarton\ncartonnage\ncartons\ncartoon\ncartoons\ncartouche\ncartouches\ncartridge\ncartridges\ncartridre\ncartrillges\ncarts\ncartulary\ncartway\ncartwheel\ncartwright\ncartwrighting\ncarty\ncarua\ncarucage\ncarucal\ncarucated\ncaruncula\ncarunculae\ncaruncular\ncarunculate\ncarunculous\ncaruso\ncarvacrol\ncarvacryl\ncarval\ncarve\ncarved\ncarvel\ncarven\ncarvene\ncarver\ncarvers\ncarvership\ncarves\ncarville\ncarving\ncarvings\ncarvoepra\ncarvone\ncary\ncarya\ncaryatic\ncaryatid\ncaryatidean\ncaryatides\ncaryatidic\ncaryatids\ncarying\ncaryl\ncaryocar\ncaryocaraceae\ncaryophyllaceous\ncaryophyllene\ncaryophylleous\ncaryophyllous\ncaryophyllus\ncaryopsides\ncaryopsis\ncaryopteris\ncaryota\ncas\ncasa\ncasaba\ncasabe\ncasablanca\ncasal\ncasalty\ncasamarca\ncasanova\ncasanovanic\ncasas\ncasate\ncasava\ncasave\ncasavi\ncasbah\ncascade\ncascaded\ncascades\ncascadian\ncascadite\ncascado\ncascalho\ncascalote\ncascara\ncascarilla\ncascaron\ncasco\ncascol\ncase\ncasearia\ncasease\ncaseation\ncasebox\ncaseful\ncasefy\ncaseharden\ncaseic\ncasein\ncaseinogen\ncasekeeper\ncasel\ncaseless\ncaselessly\ncasemaker\ncasemaking\ncasemate\ncasemated\ncasemates\ncasement\ncasemented\ncasements\ncaseof\ncaseolysis\ncaseous\ncaser\ncasern\ncases\ncaseum\ncaseweed\ncasewood\ncasework\ncaseworker\ncaseworm\ncash\ncasha\ncashableness\ncashaw\ncashbook\ncashbox\ncashed\ncashel\ncashew\ncashgirl\ncashier\ncashiered\ncashierment\ncashiers\ncashing\ncashkeeper\ncashment\ncashmere\ncashmerette\ncashmirian\ncasing\ncasings\ncasino\ncasiri\ncask\ncasket\ncaskets\ncasking\ncasks\ncaslon\ncaspar\ncaspian\ncasque\ncasques\ncasquetel\ncasquette\ncass\ncassabanana\ncassabully\ncassady\ncassandra\ncassareep\ncasse\ncassee\ncassegrain\ncasselty\ncassena\ncasserole\ncasseroles\ncassette\ncassettes\ncassia\ncassiaceae\ncassian\ncassias\ncassicus\ncassida\ncassididae\ncassidony\ncassiduloid\ncassiepeia\ncassimere\ncassine\ncassinian\ncassioberry\ncassiope\ncassiopeia\ncassiopeid\ncassius\ncassock\ncassocks\ncasson\ncassonade\ncassoon\ncassumunar\ncassytha\ncassythaceae\ncast\ncastalia\ncastalio\ncastanean\ncastaneous\ncastanet\ncastanets\ncastanopsis\ncastanospermum\ncastaway\ncastaways\ncaste\ncastedst\ncasteless\ncastelet\ncastellan\ncastellana\ncastellany\ncastellate\ncastellated\ncastellation\ncasterless\ncasters\ncastes\ncasteth\ncasthouse\ncastigable\ncastigate\ncastigated\ncastigation\ncastigative\ncastigatory\ncastilian\ncastilleja\ncastillo\ncastilloa\ncasting\ncastings\ncastiron\ncastle\ncastled\ncastles\ncastlewards\ncastlewise\ncastling\ncastock\ncastoff\ncastor\ncastores\ncastoreum\ncastorial\ncastorized\ncastory\ncastral\ncastrametation\ncastrate\ncastrater\ncastrator\ncastrensian\ncastro\ncastrum\ncasts\ncastuli\ncasual\ncasualist\ncasuality\ncasually\ncasualties\ncasuariidae\ncasuariiformes\ncasuarinaceae\ncasuarinaceous\ncasuarinales\ncasuarius\ncasuary\ncasuist\ncasuistess\ncasuistical\ncasuistry\ncasula\ncasus\ncaswellite\ncat\ncatabaptist\ncatabaptistarum\ncatabases\ncatabasis\ncatabatic\ncatabibazon\ncatabiotic\ncatabolically\ncatabolism\ncatacaustic\ncatachresis\ncatachrestic\ncataclasm\ncataclysm\ncataclysmal\ncataclysmatist\ncataclysmic\ncataclysmically\ncataclysmist\ncataclysms\ncatacomb\ncatacombs\ncatacorolla\ncatacromyodian\ncatacrotic\ncatacumbal\ncatadicrotism\ncatafalco\ncatafalque\ncatagen\ncatagenesis\ncatagenetic\ncataian\ncatakinesis\ncatakinetic\ncatakinetomer\ncatalan\ncatalanist\ncatalans\ncatalase\ncatalecta\ncatalectic\ncatalepsis\ncatalepsy\ncataleptic\ncataleptize\ncataleptoid\ncatalina\ncatalineta\ncatallactic\ncatallactically\ncatallactics\ncatallum\ncatalog\ncataloged\ncatalogia\ncatalogical\ncatalogist\ncatalogue\ncatalogued\ncataloguer\ncatalogues\ncataloguing\ncataloguist\ncatalonian\ncatalowne\ncatalpa\ncatalufa\ncatalyse\ncatalysis\ncatalyst\ncatalyte\ncatalytic\ncatalytical\ncatalytically\ncatamaran\ncatamarcan\ncatamarenan\ncatamenia\ncatamenial\ncatamite\ncatamited\ncatamiting\ncatamount\ncatamountain\ncatan\ncatananche\ncatapan\ncatapasm\ncatapetalous\ncataphatic\ncataphora\ncataphoresis\ncataphract\ncataphracti\ncataphrygian\ncataphrygianism\ncataphyll\ncataphylla\ncataphyllary\ncataphysical\ncataplasia\ncataplasis\ncataplasm\ncatapleiite\ncatapult\ncatapulted\ncataract\ncataractal\ncataracted\ncataractous\ncataracts\ncataractwise\ncatarinite\ncatarrh\ncatarrhal\ncatarrhed\ncatarrhine\ncatarrhinian\ncatarrhous\ncatasarka\ncatasetum\ncatastaltic\ncatastate\ncatasterism\ncatastrophe\ncatastrophes\ncatastrophic\ncatastrophically\ncatastrophist\ncatathymic\ncatatonia\ncatatoniac\ncatatonic\ncatawamptious\ncatawamptiously\ncatbird\ncatboat\ncatcall\ncatcalls\ncatch\ncatchable\ncatchcry\ncatched\ncatchem\ncatcher\ncatchers\ncatches\ncatcheth\ncatchfly\ncatchiness\ncatching\ncatchingly\ncatchland\ncatchment\ncatchpenny\ncatchplate\ncatchpole\ncatchpolery\ncatchpoll\ncatchpollery\ncatchword\ncatchwords\ncatchy\ncatclaw\ncate\ncatechesis\ncatechetic\ncatechetical\ncatechise\ncatechised\ncatechising\ncatechism\ncatechismal\ncatechismi\ncatechist\ncatechistic\ncatechistically\ncatechizable\ncatechize\ncatechized\ncatechizer\ncatechol\ncatecholamine\ncatecholamines\ncatechu\ncatechumen\ncatechumenate\ncatechumenical\ncatechumenically\ncatechumenism\ncatechumenship\ncategorematic\ncategorematical\ncategorematically\ncategorial\ncategorical\ncategorically\ncategories\ncategorise\ncategorist\ncategorization\ncategorize\ncategory\ncatell\ncatella\ncatena\ncatenae\ncatenary\ncatenata\ncatenate\ncatenation\ncatenulate\ncatepuce\ncater\ncateran\ncatercorner\ncatered\ncaterer\ncaterers\ncaterership\ncateress\ncatering\ncaterpillar\ncaterpillarlike\ncaterpillars\ncaterwaul\ncaterwauler\ncaterwauling\ncates\ncatesbaea\ncatfaced\ncatfacing\ncatfall\ncatfish\ncatfoot\ncatfooted\ncatgut\ncathare\ncathari\ncatharism\ncatharist\ncatharistic\ncatharization\ncatharize\ncatharpin\ncatharping\ncathars\ncatharsis\ncathartae\ncathartes\ncathartic\ncathartical\ncathartically\ncatharticalness\ncathartides\ncathartolinum\ncathay\ncathead\ncathectic\ncathection\ncathedra\ncathedral\ncathedrale\ncathedraled\ncathedralesque\ncathedrallike\ncathedrals\ncathedratic\ncathedratica\ncathedratically\ncathedraticum\ncatherization\ncatherwood\ncatheter\ncatheterism\ncatheterize\ncatheters\ncatheti\ncathetometer\ncathetometric\ncathetus\ncathexion\ncathexis\ncathidine\ncathine\ncathodal\ncathode\ncathodes\ncathodical\ncathodically\ncathodofluorescence\ncathodograph\ncathodography\ncathodoluminescence\ncathograph\ncathography\ncathole\ncatholic\ncatholicae\ncatholical\ncatholically\ncatholicalness\ncatholicate\ncatholicism\ncatholicist\ncatholicity\ncatholicize\ncatholicizer\ncatholicly\ncatholicness\ncatholicon\ncatholicos\ncatholics\ncatholyte\ncathood\ncathro\ncathy\ncaticom\ncation\ncationic\ncatjang\ncatkin\ncatkins\ncatlike\ncatlin\ncatling\ncatlinite\ncatmalison\ncatmint\ncatnap\ncatnaps\ncatnip\ncatocala\ncatocalid\ncatocathartic\ncatoctin\ncatodon\ncatodont\ncatogene\ncatogenic\ncatoism\ncatonian\ncatonism\ncatoptric\ncatoptrical\ncatoptromantic\ncatoquina\ncatostomidae\ncatostomoid\ncatostomus\ncatpiece\ncatpipe\ncatproof\ncats\ncatskill\ncatstep\ncatstitch\ncatsup\ncattabu\ncattails\ncattalo\ncatted\ncattell\ncattempt\ncattery\ncattily\ncatting\ncattish\ncattishly\ncattishness\ncattle\ncattlebush\ncattledrovers\ncattlegate\ncattleman\ncattlemen\ncattletrack\ncattleya\ncattleyak\ncatty\ncatullian\ncatvine\ncatwalk\ncatwort\ncaubeen\ncauboge\ncaucasian\ncaucasic\ncaucasoid\ncaucasus\ncauch\ncaucho\ncaucus\ncauda\ncaudae\ncaudal\ncaudally\ncaudalward\ncaudate\ncaudated\ncaudation\ncaudatolenticular\ncaudatory\ncaudatum\ncaudex\ncaudices\ncaudicle\ncaudiform\ncaudillism\ncaudle\ncaudocephalad\ncaudodorsal\ncaudolateral\ncaudotibial\ncaudotibialis\ncaughnawaga\ncaught\ncauk\ncaul\ncauld\ncauldrifeness\ncauldron\ncaulerpa\ncaules\ncaulescent\ncaulicle\ncaulicole\ncaulicule\ncauliflorous\ncauliflower\ncauliflowers\ncauliform\ncaulis\ncaulite\ncaulocarpous\ncaulome\ncaulomer\ncaulophylline\ncaulopteris\ncaulosarc\ncaulotaxy\ncauma\ncaumatic\ncaunch\ncaunos\ncaunus\ncaupo\ncaupones\ncauqui\ncaurus\ncausa\ncausability\ncausable\ncausae\ncausal\ncausality\ncausally\ncausames\ncausate\ncausation\ncausational\ncausationist\ncausative\ncausativeness\ncausativity\ncause\ncaused\ncauseless\ncauselessly\ncauselessness\ncausent\ncauser\ncauserie\ncausers\ncauses\ncauseth\ncauseway\ncausewaying\ncausewayman\ncauseways\ncausey\ncausidical\ncausing\ncausingness\ncausis\ncausitive\ncausse\ncausson\ncaustic\ncaustically\ncausticiser\ncausticism\ncausticity\ncausticization\ncausticize\ncausticness\ncaustify\ncautel\ncautelous\ncautelousness\ncauter\ncauterant\ncauterise\ncauterization\ncauterize\ncauterized\ncautery\ncaution\ncautionary\ncautioned\ncautioner\ncautioning\ncautionry\ncautions\ncautious\ncautiously\ncautiousness\ncautivo\ncava\ncavae\ncaval\ncavalcade\ncavalero\ncavalier\ncavaliere\ncavalierish\ncavalierishness\ncavalierly\ncavalierness\ncavaliero\ncavaliers\ncavaliership\ncavalleria\ncavalry\ncavalryman\ncavalrymen\ncavate\ncave\ncavea\ncaveator\ncaved\ncavel\ncavelet\ncaveman\ncavemen\ncavendae\ncavendish\ncavern\ncavernal\ncaverned\ncavernicolous\ncavernous\ncavernously\ncaverns\ncavernulous\ncaves\ncavesson\ncavetto\ncaviar\ncavicorn\ncavicornia\ncavidae\ncavil\ncaviling\ncavilingly\ncavilingness\ncavilled\ncaviller\ncavilling\ncavils\ncavina\ncaving\ncavings\ncavish\ncavitate\ncavitation\ncavitied\ncavities\ncavity\ncaviya\ncavort\ncavorting\ncavus\ncavy\ncaw\ncawed\ncawing\ncawk\ncaxiri\ncaxon\ncaxton\ncaxtonian\ncay\ncayapa\ncayapo\ncayenne\ncayley\ncayman\ncayuga\ncayuse\ncayuses\ncayuvava\ncaza\ncaze\ncb\ncbs\ncc\nccnu\nccoya\ncdc\ncea\ncearin\ncease\nceased\nceaseless\nceaselessly\nceaselessness\nceases\nceasing\nceasmic\ncebalrai\ncebatha\ncebid\ncebidae\ncebil\ncebine\nceboid\ncebollite\ncebus\ncecidiologist\ncecidiology\ncecidogenous\ncecidologist\ncecidology\ncecidomyiidae\ncecil\ncecile\ncecilia\ncecilite\ncecils\ncecily\ncecinit\ncecity\ncecograph\ncecomorphae\ncecomorphic\ncecutiency\ncedar\ncedarbird\ncedared\ncedarite\ncedars\ncedarwood\ncedary\ncede\nceded\ncedet\ncedrat\ncedrela\ncedrene\ncedric\ncedrin\ncedrine\ncedriret\ncedrium\ncedron\ncedrus\ncedry\ncedula\nceeding\ncefaclor\ncefoxitin\nceftizoxime\nceftriaxone\nceiba\nceil\nceilidh\nceiling\nceilinged\nceilings\nceilingward\nceils\nceint\nceived\nceiving\ncela\nceladon\ncelaeno\ncelandines\ncelanese\ncelastraceae\ncelastraceous\ncelation\ncelature\ncelebesian\ncelebra\ncelebrant\ncelebrants\ncelebrate\ncelebrated\ncelebratedness\ncelebrates\ncelebrating\ncelebration\ncelebrations\ncelebrative\ncelebrator\ncelebratory\ncelebre\ncelebrities\ncelebrity\ncelemines\nceleomorphae\ncelerity\ncelery\ncelesta\nceleste\ncelestial\ncelestiality\ncelestialize\ncelestially\ncelestials\ncelestina\ncelestinian\ncelestite\ncelestitude\nceliadelphus\nceliagra\ncelialgia\ncelibacy\ncelibatarian\ncelibate\ncelibates\ncelibatic\ncelibatist\ncelidography\nceliectasia\nceliectomy\nceliemia\nceliitis\nceliocentesis\nceliocyesis\nceliodynia\ncelioelytrotomy\ncelioenterotomy\nceliolymph\nceliomyalgia\nceliomyodynia\nceliomyomotomy\nceliomyositis\ncelioncus\ncelioparacentesis\nceliopyosis\nceliorrhaphy\nceliosalpingotomy\ncelioschisis\ncelioscope\nceliotomy\ncelite\ncell\ncella\ncellae\ncellar\ncellarer\ncellaring\ncellarman\ncellars\ncellarway\ncellarwoman\ncellated\ncelle\ncelled\ncellepora\ncelliform\ncellipetal\ncellist\ncello\ncellobiose\ncelloid\ncelloidin\ncelloist\ncellophane\ncells\ncelluar\ncellucotton\ncellular\ncellularity\ncellularly\ncellule\ncellulicidal\ncelluliferous\ncellulifugally\ncellulipetal\ncellulipetally\ncellulite\ncellulitis\ncellulocutaneous\ncellulofibrous\ncelluloid\ncelluloided\ncellulomonadeae\ncellulomonas\ncellulose\ncellulosic\ncellulotoxic\ncellvibrio\ncelosia\ncelotex\ncelsia\ncelsian\nceltdom\nceltiberi\nceltiberian\nceltically\nceltidaceae\nceltiform\nceltillyrians\nceltique\nceltish\nceltism\nceltologue\nceltophil\nceltophobe\nceltophobia\nceltuce\ncelui\ncembalist\ncembalo\ncement\ncementation\ncementatory\ncemented\ncementin\ncementing\ncementite\ncementless\ncementmaker\ncementmaking\ncementoblast\ncementoma\ncements\ncementum\ncemeterial\ncemeteries\ncemetery\ncenaculum\ncenanthous\ncenanthy\ncencerro\ncenchrus\ncenobian\ncenobites\ncenobitical\ncenobitically\ncenobitism\ncenoby\ncenogenesis\ncenogenetic\ncenogonous\ncenomanian\ncenosite\ncenosity\ncenospecies\ncenotaph\ncenotaphy\ncenote\ncenotes\ncenozoic\ncense\ncenser\ncenserless\ncensers\ncensi\ncensive\ncensor\ncensorable\ncensorate\ncensored\ncensorial\ncensoring\ncensorious\ncensoriously\ncensors\ncensorship\ncensurable\ncensurableness\ncensurably\ncensure\ncensured\ncensureless\ncensures\ncensuring\ncensus\ncent\ncentage\ncental\ncentare\ncentaur\ncentaurdom\ncentauress\ncentauri\ncentaurial\ncentaurid\ncentauridium\ncentauromachy\ncentaury\ncentavo\ncentena\ncentenarian\ncentenarianism\ncentenary\ncentenier\ncentenionalis\ncentennially\ncenter\ncenterable\ncentered\ncentering\ncenterline\ncenters\ncentervelic\ncenterward\ncenterwise\ncentesimal\ncentesimally\ncentesimi\ncentesimo\ncentesis\ncentetes\ncentetid\ncentetidae\ncentgener\ncentiar\ncentiare\ncentibar\ncentifolious\ncentigrade\ncentile\ncentillion\ncentiloquy\ncentime\ncentimes\ncentimeter\ncentimeters\ncentimetre\ncentimetres\ncentimo\ncentimolar\ncentinels\ncentinormal\ncentipedal\ncentipede\ncentipedes\ncentistere\ncentner\ncentonical\ncentonism\ncentral\ncentralen\ncentrales\ncentralism\ncentralist\ncentralistic\ncentrality\ncentralization\ncentralize\ncentralized\ncentralizer\ncentralizing\ncentrally\ncentralness\ncentranth\ncentrarchid\ncentrarchidae\ncentrarchoid\ncentraxonia\ncentraxonial\ncentre\ncentrechinoida\ncentred\ncentremost\ncentrepieces\ncentres\ncentrex\ncentric\ncentrical\ncentricality\ncentrically\ncentricalness\ncentricipital\ncentriciput\ncentriffed\ncentrifugal\ncentrifugalize\ncentrifugaller\ncentrifugally\ncentrifugals\ncentrifugate\ncentrifuge\ncentrifugence\ncentring\ncentriole\ncentripetal\ncentripetalism\ncentripetally\ncentripetence\ncentripetency\ncentriscid\ncentriscidae\ncentrisciform\ncentriscoid\ncentrist\ncentrobarical\ncentroclinal\ncentrode\ncentrodesmus\ncentrodorsal\ncentrodorsally\ncentroid\ncentroidal\ncentrolepidaceous\ncentrolinead\ncentrolineal\ncentronucleus\ncentroplasm\ncentrosema\ncentrosomic\ncentrosoyus\ncentrospermae\ncentrosymmetric\ncentrosymmetry\ncentrum\ncents\ncentumvir\ncentumviral\ncentumvirate\ncentunculus\ncentuple\ncentuplicate\ncentuplication\ncentuply\ncenturial\ncenturiate\ncenturiation\ncenturied\ncenturies\ncenturion\ncentury\nceorl\nceorlish\ncep\ncepaceous\ncephaelis\ncephalacanthidae\ncephalagra\ncephalalgic\ncephalalgy\ncephalanthium\ncephalanthus\ncephalaspis\ncephalata\ncephalemia\ncephaletron\ncephaleuros\ncephalexin\ncephalic\ncephalin\ncephalina\ncephaline\ncephalitis\ncephalization\ncephalobranchiata\ncephalobranchiate\ncephalocathartic\ncephalocele\ncephalocercal\ncephalocereus\ncephalochorda\ncephalochordal\ncephalochordata\ncephalochordate\ncephaloclast\ncephalocone\ncephalocyst\ncephalodymia\ncephalofacial\ncephalogram\ncephalograph\ncephalohumeral\ncephalohumeralis\ncephaloid\ncephalology\ncephalomancy\ncephalomenia\ncephalomere\ncephalometer\ncephalometric\ncephalometry\ncephalomotor\ncephalon\ncephalonasal\ncephalopagus\ncephalopathy\ncephalophus\ncephaloplegia\ncephaloplegic\ncephalopod\ncephalopoda\ncephalopodan\ncephalopodic\ncephalopodous\ncephalopods\ncephalopterus\ncephalorhachidian\ncephalosome\ncephalospinal\ncephalosporin\ncephalosporins\ncephalosporium\ncephalostyle\ncephalotheca\ncephalothecal\ncephalothin\ncephalothoracic\ncephalotome\ncephalotomy\ncephalotractor\ncephalotribe\ncephalotripsy\ncephalotrocha\ncephalotus\ncephalous\ncephapirin\ncephas\ncepheus\ncephidae\ncephradine\ncephus\nceps\ncept\ncepted\nception\nceptor\nceq\nceraceous\nceral\nceramal\ncerambycid\nceramiaceous\nceramic\nceramicite\nceramics\nceramidium\nceramist\nceramium\nceramographic\nceramography\ncerargyrite\nceras\ncerasein\ncerasin\ncerastes\ncerastium\ncerasus\ncerata\ncerate\nceratiasis\nceratiidae\nceratioid\nceration\nceratite\nceratites\nceratitic\nceratitis\nceratitoidea\nceratium\nceratoblast\nceratobranchial\nceratocricoid\nceratodidae\nceratodontidae\nceratodus\nceratoglossus\nceratomandibular\nceratomania\nceratonia\nceratophrys\nceratophyllaceae\nceratophyllaceous\nceratophyllum\nceratophyta\nceratophyte\nceratopsia\nceratopsid\nceratorhine\nceratosa\nceratosaurus\nceratospongiae\nceratospongian\nceratostomataceae\nceratostomella\nceratotheca\nceratothecal\nceraunia\nceraunics\nceraunogram\nceraunograph\nceraunomancy\nceraunophone\nceraunoscope\nceraunoscopy\ncerberean\ncerberus\ncercaria\ncercarial\ncercarian\ncerci\ncercidiphyllaceae\ncercis\ncercolabes\ncercolabidae\ncercomonadidae\ncercopid\ncercopidae\ncercopithecidae\ncercopithecoid\ncercopithecus\ncercosporella\ncercus\ncerdonian\ncereal\ncerealian\ncerealin\ncerealism\ncerealist\ncerealose\ncereals\ncerebella\ncerebellifugal\ncerebellipetal\ncerebellocortex\ncerebellopontine\ncerebellorubral\ncerebellospinal\ncerebellum\ncerebral\ncerebralgia\ncerebralism\ncerebralist\ncerebralization\ncerebrally\ncerebrasthenia\ncerebrasthenic\ncerebrate\ncerebration\ncerebrational\ncerebri\ncerebricity\ncerebriform\ncerebrifugal\ncerebrin\ncerebripetal\ncerebritis\ncerebrogalactose\ncerebroid\ncerebromalacia\ncerebromedullary\ncerebromeningeal\ncerebromeningitis\ncerebron\ncerebroparietal\ncerebropathy\ncerebropedal\ncerebrophysiology\ncerebropontile\ncerebropsychosis\ncerebrorachidian\ncerebroscope\ncerebroscopy\ncerebrose\ncerebrosensorial\ncerebrosis\ncerebrospinal\ncerebrosuria\ncerebrotomy\ncerebrotonic\ncerebrovascular\ncerebrovisceral\ncerebrum\ncerecloth\ncerecloths\ncered\ncereless\ncerements\nceremonial\nceremonialism\nceremonialist\nceremonialize\nceremonially\nceremonials\nceremonies\nceremonious\nceremoniously\nceremony\ncereous\ncerer\nceres\nceresin\ncereus\ncerevis\nceria\ncerialia\ncerianthid\ncerianthidae\ncerianthus\nceric\nceride\nceriferous\ncerigerous\ncerine\nceriomyces\ncerion\nceriops\ncerise\ncerite\ncerithium\ncerium\ncern\ncerning\ncerniture\ncerography\ncerolite\nceroma\nceromancy\ncerophilous\nceroplast\nceroplastic\nceroplastics\nceroplasty\ncerotate\ncerote\ncerotene\ncerotype\ncerous\nceroxyle\nceroxylon\ncerrero\ncerrial\ncerris\ncerros\ncertain\ncertaine\ncertainly\ncertainties\ncertainty\ncerte\ncertes\ncerthia\ncerthiidae\ncertie\ncertifiable\ncertifiableness\ncertifiably\ncertificate\ncertificated\ncertificates\ncertification\ncertificator\ncertificatory\ncertified\ncertifier\ncertifies\ncertify\ncertifying\ncertiorari\ncertiorate\ncertioration\ncertis\ncertitude\ncertosina\ncerty\ncerule\ncerulean\ncerulein\nceruleite\nceruleolactite\ncerulescent\nceruleum\ncerulignone\ncerumen\nceruminal\nceruminous\ncerumniparous\nceruse\ncerussite\ncervantes\ncervantist\ncervantite\ncervical\ncervicales\ncervicapra\ncervicicardiac\ncervicide\ncerviciplex\ncervicitis\ncervicoaxillary\ncervicobasilar\ncervicobrachial\ncervicobregmatic\ncervicobuccal\ncervicodynia\ncervicofacial\ncervicolabial\ncervicolingual\ncervicolumbar\ncerviconasal\ncervicoscapular\ncervicothoracic\ncervicovaginal\ncervicovesical\ncervid\ncervidae\ncervinae\ncervine\ncervisia\ncervix\ncervoid\ncervus\nceryl\nces\ncesare\ncesareans\ncesarevich\ncesarevitch\ncesious\ncesium\ncespititous\ncespitosely\ncespitulose\ncess\ncessantly\ncessation\ncessative\ncesser\ncessible\ncessio\ncession\ncessionaire\ncessionary\ncessions\ncessna\ncessor\ncesspipe\ncesspit\ncesspool\ncesspools\ncest\ncestida\ncestidae\ncestoda\ncestodaria\ncestoid\ncestoidea\ncestoidean\ncestracion\ncestraciont\ncestraciontes\ncestraciontidae\ncestrian\ncestrum\ncestus\ncet\ncetacea\ncetacean\ncetaceans\ncetaceous\ncetaceum\ncetane\ncetene\ncetera\nceterach\ncetiosauria\ncetiosaurian\ncetiosaurus\ncetological\ncetologist\ncetology\ncetomorpha\ncetomorphic\ncetoniides\ncetoniinae\ncetorhinid\ncetotolite\ncetraric\ncetrarin\ncette\ncetus\ncetyl\ncetylene\ncetylic\nceux\ncevadilla\ncevadilline\ncevadine\ncevennian\ncevenol\ncevenole\ncevine\ncevitamic\nceylanite\nceylonese\nceyx\ncezanne\ncezannesque\ncfids\ncfs\ncha\nchab\nchabasie\nchabazite\nchabot\nchabutra\nchacate\nchace\nchacer\nchachapuya\nchackchiuma\nchacker\nchackle\nchackler\nchacma\nchaco\nchacoli\nchadacryst\nchadwick\nchaenolobus\nchaenomeles\nchaetangiaceae\nchaetangium\nchaetetes\nchaetifera\nchaetiferous\nchaetodontid\nchaetophoraceous\nchaetophorous\nchaetopodous\nchaetopterin\nchaetopterus\nchaetosoma\nchaetosomatidae\nchaetosomidae\nchaetotactic\nchafe\nchafed\nchafer\nchafery\nchafes\nchafewax\nchafeweed\nchaff\nchaffcutter\nchaffed\nchaffer\nchaffered\nchafferer\nchaffering\nchaffinch\nchaffiness\nchaffing\nchaffingly\nchaffless\nchafflike\nchaffseed\nchaffwax\nchaffweed\nchaffy\nchafing\nchafings\nchaft\nchafted\nchaga\nchagan\nchagga\nchagrin\nchagrined\nchaguar\nchagul\nchailletiaceae\nchain\nchainage\nchaine\nchained\nchainer\nchainey\nchaining\nchainless\nchainlet\nchainman\nchainon\nchains\nchainsaw\nchainwale\nchainwork\nchair\nchaired\nchairer\nchairing\nchairless\nchairman\nchairmanship\nchairmen\nchairmender\nchairmending\nchairperson\nchairs\nchairwarmer\nchairwoman\nchairwomen\nchais\nchaise\nchaises\nchait\nchaja\nchaka\nchakari\nchakavski\nchakazi\nchakobu\nchakra\nchakram\nchakravartin\nchaksi\nchal\nchalaco\nchalastic\nchalazal\nchalaze\nchalaziferous\nchalazion\nchalazogamy\nchalazoidite\nchalcanthum\nchalcedonian\nchalcedonic\nchalcedonous\nchalcedony\nchalchuite\nchalcid\nchalcidic\nchalcidicum\nchalcidid\nchalcididae\nchalcidiform\nchalcidoid\nchalcidoidea\nchalcioecus\nchalcis\nchalcites\nchalcocite\nchalcograph\nchalcographer\nchalcographic\nchalcographical\nchalcolite\nchalcomancy\nchalcomenite\nchalcon\nchalcone\nchalcophyllite\nchalcopyrite\nchalcosiderite\nchalcostibite\nchalcotrichite\nchalcotript\nchaldaei\nchaldean\nchaldee\nchalder\nchalders\nchalet\nchaleteer\nchalets\nchaleur\nchalice\nchaliced\nchalices\nchalicosis\nchalicothere\nchalicotheriid\nchalicotheriidae\nchalicotherioid\nchalicotherium\nchalina\nchalinidae\nchalinine\nchalinitis\nchalk\nchalkboard\nchalked\nchalker\nchalketh\nchalkiness\nchalking\nchalklike\nchalkography\nchalkosideric\nchalks\nchalkstony\nchalkworker\nchalky\nchallah\nchallenge\nchallenged\nchallengee\nchallenger\nchallengers\nchallenges\nchallenging\nchallengingly\nchallie\nchallis\nchallote\nchalmer\nchalmers\nchalon\nchalone\nchalons\nchalta\nchalumeau\nchalutz\nchalutzim\nchalybeate\nchalybes\nchama\nchamacoco\nchamaebatia\nchamaecistus\nchamaecranial\nchamaecyparis\nchamaedaphne\nchamaeleo\nchamaeleon\nchamaeleontidae\nchamaelirium\nchamaenerion\nchamaepericlymenum\nchamaeprosopic\nchamaesaura\nchamaesiphon\nchamaesiphonales\nchamal\nchamar\nchamber\nchamberdeacon\nchambered\nchambering\nchamberlain\nchamberlainry\nchamberlet\nchamberleted\nchambermaid\nchambermaiding\nchambermaids\nchambers\nchambertin\nchamberwoman\nchambioa\nchambray\nchambre\nchambrel\nchambres\nchambul\nchamecephalus\nchamecephaly\nchameleon\nchameleonlike\nchamfer\nchamferer\nchamfron\nchamian\nchamicuro\nchamidae\nchamisal\nchamiso\nchamite\nchamkanni\nchamma\nchamois\nchamoisite\nchamoline\nchamomile\nchamomilla\nchamos\nchamp\nchampac\nchampaca\nchampagne\nchampagnes\nchampaign\nchampaigns\nchampain\nchampak\nchampaka\nchamped\nchamper\nchampertor\nchamperty\nchampest\nchampignon\nchamping\nchampion\nchampioned\nchampioness\nchampionize\nchampionless\nchampionlike\nchampions\nchampionship\nchampionships\nchamplain\nchamplainic\nchampleve\nchamps\nchampy\nchanabal\nchanca\nchance\nchanced\nchanceful\nchancefully\nchancefulness\nchancel\nchanceled\nchancelier\nchancellery\nchancellor\nchancellorate\nchancellorism\nchancellorship\nchancery\nchances\nchanche\nchanchito\nchancing\nchancroidal\nchancrous\nchancy\nchandala\nchandam\nchandelier\nchandeliers\nchandi\nchandler\nchandleress\nchandlering\nchandoo\nchandu\nchandul\nchanfroned\nchang\nchangar\nchange\nchangeability\nchangeable\nchangeableness\nchangeably\nchanged\nchangedale\nchangedness\nchangeful\nchangefully\nchangefulness\nchangeless\nchangeling\nchangement\nchangeover\nchanger\nchangers\nchanges\nchangeth\nchanging\nchangingly\nchank\nchanked\nchannel\nchannelbill\nchanneled\nchanneler\nchannelization\nchannelled\nchannellings\nchannels\nchannelwards\nchanner\nchanson\nchansons\nchanst\nchant\nchantable\nchanted\nchanter\nchanterelle\nchantership\nchantey\nchanteyman\nchanticleer\nchanting\nchantlate\nchantre\nchantress\nchantries\nchantry\nchants\nchao\nchaogenous\nchaology\nchaos\nchaotic\nchaotical\nchaotically\nchaoticness\nchaouia\nchap\nchapacuran\nchapah\nchapanec\nchaparral\nchapbook\nchape\nchapeau\nchapeaux\nchapel\nchapelgoer\nchapelgoing\nchapellage\nchapellany\nchapelman\nchapelry\nchapels\nchapelward\nchaperno\nchaperon\nchaperone\nchaperoned\nchaperoning\nchaperons\nchapfallen\nchapiters\nchapitral\nchaplain\nchaplaincies\nchaplaincy\nchaplains\nchaplainship\nchaplet\nchapleted\nchaplets\nchapman\nchapmen\nchapped\nchappel\nchapper\nchappie\nchappin\nchappy\nchaps\nchapt\nchaptalize\nchapter\nchapteral\nchapterhouse\nchapters\nchapwoman\nchaque\nchar\nchara\ncharabanc\ncharaceae\ncharaceous\ncharacetum\ncharacine\ncharacinid\ncharacinidae\ncharacinoid\ncharacreristic\ncharacter\ncharacterful\ncharacterial\ncharacterical\ncharacterise\ncharacterised\ncharacterises\ncharacterism\ncharacterist\ncharacteristic\ncharacteristically\ncharacteristicalness\ncharacteristics\ncharacterizable\ncharacterization\ncharacterizations\ncharacterize\ncharacterized\ncharacterizer\ncharacterizes\ncharacterizing\ncharacterless\ncharacterlessness\ncharacterologist\ncharacters\ncharactery\ncharade\ncharades\ncharadrii\ncharadriidae\ncharadriiformes\ncharadrine\ncharadrius\ncharas\ncharbroiled\ncharcoal\ncharcoaled\ncharcoalmaking\ncharcoaly\ncharcot\ncharcutiere\nchard\ncharer\ncharge\nchargeability\nchargeable\nchargeableness\ncharged\nchargee\nchargeless\ncharger\nchargers\ncharges\nchargeship\ncharging\ncharicleia\ncharier\ncharily\ncharing\nchariot\nchariotee\ncharioteer\ncharioteership\nchariotman\nchariotry\nchariots\ncharism\ncharismatic\ncharissa\ncharistia\ncharisticary\ncharitable\ncharitably\ncharities\ncharity\ncharityless\ncharivari\nchark\ncharka\ncharkha\ncharkhana\ncharlatan\ncharlatanical\ncharlatanically\ncharlatanish\ncharlatanism\ncharlatanistic\ncharlatanry\ncharlatanship\ncharles\ncharley\ncharlie\ncharlock\ncharlotte\ncharm\ncharmant\ncharme\ncharmed\ncharmel\ncharmer\ncharmful\ncharmfully\ncharmin\ncharming\ncharmingly\ncharmingness\ncharmless\ncharmlessly\ncharms\ncharnel\ncharnockite\ncharonic\ncharophyta\ncharqued\ncharr\ncharred\ncharrit\ncharruan\ncharruas\ncharry\nchars\ncharshaf\nchart\ncharta\nchartaceous\ncharted\ncharter\ncharterable\nchartered\ncharterer\ncharterers\ncharterhouse\ncharterist\ncharterless\nchartermaster\ncharters\ncharthouse\ncharting\nchartless\nchartographist\nchartology\nchartometer\nchartophylax\nchartres\nchartreuse\nchartreux\nchartroom\ncharts\nchartulary\ncharwoman\ncharwomen\nchary\ncharybdian\ncharybdis\nchase\nchaseable\nchased\nchaser\nchasers\nchases\nchasidim\nchasing\nchasm\nchasma\nchasmal\nchasmed\nchasmogamic\nchasmogamous\nchasmogamy\nchasmophyte\nchasms\nchasse\nchasselas\nchassepot\nchasseur\nchasseurs\nchassignite\nchassis\nchastacosta\nchaste\nchastely\nchasten\nchastened\nchastener\nchasteness\nchastenest\nchasteneth\nchastening\nchastenment\nchastens\nchasteweed\nchastisable\nchastise\nchastised\nchastisement\nchastisements\nchastiser\nchastises\nchastiseth\nchastising\nchastity\nchastize\nchasuble\nchasubled\nchasubles\nchat\nchataka\nchateau\nchateaus\nchateaux\nchatelain\nchatelaine\nchatelaines\nchatelainry\nchatham\nchati\nchatillon\nchatino\nchatot\nchatoyance\nchatoyant\nchats\nchatsome\nchatta\nchattable\nchattanooga\nchattanoogan\nchattation\nchatted\nchattel\nchattelhood\nchattelism\nchattelization\nchattelize\nchattels\nchatter\nchatteration\nchatterbag\nchatterbox\nchattered\nchatterer\nchatterers\nchattering\nchatterings\nchattermag\nchattermagging\nchatters\nchattertonian\nchatti\nchattily\nchattiness\nchatting\nchatty\nchatwood\nchaucer\nchaucerian\nchauceriana\nchaucerism\nchaudron\nchauffard\nchauffer\nchauffeur\nchauffeurs\nchauk\nchaukidari\nchaukies\nchauliodes\nchaulmoograte\nchaulmoogric\nchauna\nchauncey\nchaunge\nchaunt\nchaunted\nchaus\nchaussee\nchautauqua\nchauvinism\nchauvinistically\nchavantean\nchavender\nchaver\nchavibetol\nchavicin\nchavicine\nchavicol\nchavish\nchaw\nchawer\nchawing\nchawk\nchawl\nchawstick\nchaya\nchayaroot\nchayma\nchayote\nchayroot\nchazan\nchazy\nchd\nche\ncheak\ncheap\ncheapen\ncheapened\ncheapening\ncheapens\ncheaper\ncheapery\ncheapest\ncheaping\ncheaply\ncheapness\ncheapside\ncheapskate\nchear\ncheared\nchearful\nchearfully\nchearfulness\nchears\ncheat\ncheatable\ncheatableness\ncheated\ncheater\ncheatery\ncheating\ncheatrie\ncheats\nchebacco\nchebec\nchebel\nchebog\nchebule\nchechehet\nchechen\ncheck\ncheckable\ncheckage\ncheckbird\ncheckbook\nchecked\nchecker\ncheckerbelly\ncheckerbloom\ncheckerboard\ncheckered\ncheckerist\ncheckers\ncheckerwise\ncheckerwork\ncheckhook\nchecking\ncheckless\ncheckman\ncheckmate\ncheckmated\ncheckmating\ncheckoff\ncheckout\ncheckpoint\ncheckrow\ncheckrowed\ncheckrower\nchecks\ncheckstrap\ncheckstring\nchecksum\nchecksummed\ncheckup\ncheckweigher\ncheckwork\nchecky\ncheddite\ncheder\nchedlock\nchee\ncheecha\ncheechako\ncheek\ncheekbone\ncheekbones\ncheeked\ncheeker\ncheekily\ncheekish\ncheekless\ncheekpiece\ncheeks\ncheeky\ncheeper\ncheepily\ncheepiness\ncheeping\ncheeps\ncheepy\ncheer\ncheered\ncheerer\ncheereth\ncheerful\ncheerfulest\ncheerfuller\ncheerfullest\ncheerfullness\ncheerfully\ncheerfulness\ncheerfulsome\ncheerier\ncheeriest\ncheerily\ncheeriness\ncheering\ncheeringly\ncheerio\ncheerlead\ncheerleader\ncheerleaders\ncheerleading\ncheerless\ncheerlessly\ncheerlessness\ncheerly\ncheers\ncheery\ncheese\ncheeseboard\ncheesebox\ncheeseburger\ncheesecloth\ncheesecurd\ncheesecutter\ncheeselip\ncheesemonger\ncheesemongering\ncheesemongerly\ncheesemongery\ncheesery\ncheeses\ncheesewood\ncheesiness\ncheesy\ncheet\ncheetah\ncheeter\ncheetie\nchef\nchefs\nchegoe\ncheifly\ncheilanthes\ncheileos\ncheilodipteridae\ncheilodipterus\ncheilostomata\ncheilostomatous\ncheir\ncheiragra\ncheiranthus\ncheiroglossa\ncheirognomy\ncheirography\ncheirolin\ncheirology\ncheiromegaly\ncheiropodist\ncheiropompholyx\ncheiroptera\ncheirosophy\ncheirospasm\ncheirotherium\ncheka\nchekan\ncheke\nchekist\nchekmak\nchela\nchelaship\nchelating\nchelation\nchelem\nchelerythrine\nchelicer\nchelicera\ncheliceral\nchelicerate\nchelide\nchelidon\nchelidonine\nchelidonium\nchelidosaurus\ncheliferidea\ncheliferous\nchelingo\ncheliped\nchellean\nchelodine\nchelone\nchelonia\nchelonian\nchelonidae\ncheloniid\ncheloniidae\nchelonin\nchelophore\ncheltenham\nchelura\nchelydidae\nchelydra\nchelydroid\nchelys\nchemakuan\nchemasthenia\nchemawinite\nchemesthesis\nchemiam\nchemiatric\nchemiatrist\nchemiatry\nchemic\nchemica\nchemical\nchemicalization\nchemicalize\nchemically\nchemicals\nchemicoastrological\nchemicobiologic\nchemicodynamic\nchemicomechanical\nchemicomineralogical\nchemicopharmaceutical\nchemicophysical\nchemicophysics\nchemicophysiological\nchemicovital\nchemicum\nchemigraphy\nchemiloon\nchemins\nchemiotactic\nchemiotaxic\nchemiotaxis\nchemiotropic\nchemiotropism\nchemiphotic\nchemis\nchemischen\nchemise\nchemises\nchemisette\nchemism\nchemisorb\nchemist\nchemistries\nchemistry\nchemists\nchemitype\nchemitypy\nchemokinesis\nchemokinetic\nchemolysis\nchemolytic\nchemoreception\nchemoreflex\nchemoresistance\nchemoserotherapy\nchemosmotic\nchemosynthetic\nchemotactically\nchemotaxis\nchemotherapeutic\nchemotherapist\nchemotherapy\nchemotic\nchemotropic\nchemotropically\nchemotropism\nchemung\nchemurgical\nchemurgy\nchena\nchende\nchenet\nchenevixite\ncheney\ncheng\nchenica\nchenille\ncheniller\nchenodiol\nchenopod\nchenopodiaceae\nchenopodiaceous\nchenopodiales\ncheoplastic\nchepster\ncheque\nchequebook\nchequer\nchequered\nchequers\ncheques\ncher\nchera\nchercock\nchere\ncherem\ncheremiss\ncherimoya\ncherish\ncherishable\ncherished\ncherisher\ncherishes\ncherishing\ncherishingly\ncherishment\ncherkess\ncherkesser\nchermes\nchermidae\nchermish\ncherokee\ncheroot\ncherried\ncherries\ncherry\ncherryblossom\ncherrylike\ncherrywood\nchersonese\ncherte\ncherub\ncherubic\ncherubical\ncherubim\ncherubin\ncherubs\ncherusci\nchervante\nchervil\ncheryl\ncheshire\ncheson\nchess\nchessboard\nchessdom\nchessel\nchessist\nchessman\nchessmen\nchesstree\nchessylite\nchest\nchester\nchesterfield\nchesterlite\nchesterton\nchestful\nchestnut\nchestnuts\nchestnutty\nchests\nchesty\ncheth\nchettik\nchetverik\nchetvert\nchevage\ncheval\nchevalier\nchevaliers\nchevaline\nchevaux\ncheve\ncheven\nchevener\nchevesaile\ncheveux\nchevin\nchevisance\nchevise\nchevon\nchevraeana\nchevrette\nchevrolet\nchevron\nchevronel\nchevronelly\nchevrons\nchevronwise\nchevy\nchew\nchewable\nchewbark\nchewed\nchewer\ncheweth\nchewing\nchews\nchewstick\nchewy\ncheyenne\ncheyney\nchez\nchf\nchhatri\nchi\nchia\nchiam\nchiang\nchiapanec\nchiaroscurist\nchiaroscuro\nchiasm\nchiasma\nchiasmal\nchiasmatypy\nchiasmodontidae\nchiasmus\nchiastic\nchiastolite\nchiastoneural\nchiastoneury\nchiaus\nchibcha\nchibinite\nchibouk\nchibrit\nchic\nchicago\nchicagoan\nchicane\nchicaner\nchicanery\nchicano\nchicaric\nchicayote\nchichi\nchichicaste\nchichimec\nchichimecan\nchichituna\nchick\nchickabiddy\nchickadee\nchickadees\nchickahominy\nchickaree\nchickasaw\nchickell\nchicken\nchickenbill\nchickenbreasted\nchickenhearted\nchickenheartedly\nchickenheartedness\nchickenpox\nchickens\nchicker\nchickling\nchicks\nchickstone\nchickweed\nchickwit\nchicness\nchicomecoatl\nchicory\nchicot\nchicote\nchicqued\nchicquer\nchicquest\nchid\nchide\nchided\nchides\nchiding\nchidingness\nchidra\nchief\nchiefess\nchiefest\nchieffly\nchiefish\nchiefless\nchiefling\nchiefly\nchiefs\nchieftain\nchieftaincy\nchieftainess\nchieftainry\nchieftains\nchieftainship\nchieftess\nchiel\nchield\nchien\nchiffer\nchiffon\nchiffonade\nchiffonier\nchiffoniers\nchifforobe\nchigger\nchiggers\nchiggerweed\nchignon\nchignoned\nchigoe\nchihuahua\nchil\nchilalgia\nchilarium\nchilblains\nchilcat\nchild\nchildbearing\nchildbed\nchildbirth\nchildcrowing\nchilde\nchilder\nchildern\nchildhood\nchilding\nchildish\nchildishly\nchildishness\nchildkind\nchildless\nchildlessness\nchildlike\nchildlikeness\nchildly\nchildproof\nchildren\nchildrenite\nchildridden\nchildship\nchildward\nchile\nchileanization\nchileanize\nchilenische\nchilenite\nchili\nchiliadal\nchiliadic\nchiliagon\nchiliarchia\nchiliarchy\nchiliasm\nchiliast\nchiliastic\nchilicote\nchilicothe\nchilina\nchilinidae\nchiliomb\nchilion\nchilitis\nchilkat\nchill\nchilla\nchillagite\nchilled\nchillen\nchiller\nchillest\nchillier\nchilliness\nchilling\nchillingly\nchillness\nchillo\nchillroom\nchills\nchilluns\nchilly\nchilognath\nchilognatha\nchilognathan\nchilogrammo\nchiloma\nchilomastix\nchiloncus\nchilopod\nchilopodan\nchilopodous\nchilostomata\nchilostomatous\nchilostome\nchilotomy\nchiltern\nchilver\nchim\nchimaera\nchimaeras\nchimaerid\nchimaeridae\nchimaeroid\nchimaeroidei\nchimakum\nchimalakwe\nchimalapa\nchimango\nchimaphila\nchimarikan\nchimbly\nchime\nchimed\nchimer\nchimera\nchimeras\nchimeric\nchimerical\nchimerically\nchimericalness\nchimes\nchimesmaster\nchimie\nchiming\nchimique\nchimleycorners\nchimmer\nchimney\nchimneyhead\nchimneyless\nchimneypiece\nchimneys\nchimonanthus\nchimp\nchimpanzee\nchimu\nchin\nchina\nchinaberry\nchinalike\nchinaman\nchinamania\nchinamen\nchinampa\nchinanta\nchinantecan\nchinantecs\nchinaroot\nchinatown\nchinaware\nchinawoman\nchinband\nchinch\nchincha\nchinchasuyu\nchinchayote\nchinche\nchinchilla\nchinching\nchincloth\nchine\nchined\nchinee\nchinese\nchinesery\nching\nchingma\nchingpaw\nchinin\nchink\nchinkara\nchinked\nchinker\nchinking\nchinkle\nchinks\nchinky\nchinless\nchinnam\nchinned\nchinny\nchino\nchinois\nchinoiserie\nchinoises\nchinook\nchinookan\nchinotti\nchinpiece\nchinquapin\nchins\nchint\nchintz\nchintzes\nchintzy\nchiococca\nchiococcine\nchiogenes\nchiolite\nchionaspis\nchionididae\nchionis\nchiotilla\nchip\nchipboard\nchipchop\nchipewyan\nchiplet\nchipling\nchipmunk\nchipmunks\nchippable\nchippage\nchipped\nchippendale\nchipper\nchippering\nchipperness\nchippewa\nchipping\nchippings\nchippy\nchips\nchipwood\nchique\nchiquitan\nchiralgia\nchirapsia\nchirarthritis\nchirata\nchiricahua\nchirino\nchiripa\nchirivita\nchirk\nchirked\nchirm\nchiro\nchirocosmetics\nchirognomic\nchirognostic\nchirograph\nchirographary\nchirographic\nchirogymnast\nchirological\nchirologically\nchirologist\nchirology\nchiromance\nchiromancer\nchiromancy\nchiromant\nchiromantis\nchiromegaly\nchirometer\nchiromyidae\nchiromys\nchiron\nchironomic\nchironomus\nchironomy\nchironym\nchiroplasty\nchiropod\nchiropodial\nchiropodic\nchiropodist\nchiropodistry\nchiropractor\nchiropractors\nchiropraxis\nchiropteran\nchiropterite\nchiropterygious\nchiropterygium\nchirospasm\nchirotherian\nchirotherium\nchirothesia\nchirotonsory\nchirotony\nchirp\nchirped\nchirpily\nchirpiness\nchirping\nchirpingly\nchirpings\nchirpling\nchirps\nchirpy\nchirrup\nchirruped\nchirruper\nchirruping\nchirrupy\nchirurgeon\nchirurgery\nchirurgical\nchirurgie\nchisedec\nchisel\nchiseled\nchiseling\nchiselled\nchiseller\nchisellike\nchiselling\nchiselmouth\nchisels\nchisholm\nchism\nchit\nchita\nchitchat\nchitchatty\nchitimachan\nchitin\nchitinization\nchitinocalcareous\nchitinogenous\nchitinous\nchitosamine\nchitose\nchitrali\nchitter\nchittered\nchittering\nchitterling\nchitterlings\nchitty\nchivalresque\nchivalric\nchivalries\nchivalrous\nchivalrously\nchivalry\nchive\nchives\nchivey\nchiviatite\nchivins\nchladnite\nchlamyd\nchlamydate\nchlamydeous\nchlamydial\nchlamydobacteriales\nchlamydomonadaceae\nchlamydomonadidae\nchlamydomonas\nchlamydoselachidae\nchlamydoselachus\nchlamydospore\nchlamyphore\nchlamyphorus\nchlamys\nchloasma\nchloe\nchloracetate\nchloral\nchloralformamide\nchloralide\nchloralism\nchloralization\nchloralize\nchloralum\nchlorambucil\nchloramide\nchloramine\nchloranemia\nchloranemic\nchloranil\nchloranthaceae\nchloranthus\nchlorapatite\nchlorastrolite\nchlorate\nchlorates\nchlorazide\nchlordane\nchlordiazepoxide\nchlorella\nchlorellaceous\nchloremia\nchlorenchyma\nchlorhydrate\nchlorhydric\nchlorhydrox\nchloric\nchlorid\nchloridated\nchloride\nchloridella\nchloridellidae\nchlorider\nchlorides\nchloridize\nchlorimetric\nchlorimetry\nchlorinated\nchlorinator\nchlorine\nchlorinous\nchloriodide\nchlorite\nchloritic\nchloritization\nchlorize\nchlormethane\nchlormethylic\nchloroacetone\nchloroamide\nchloroamine\nchloroanaemia\nchloroanemia\nchloroaurate\nchloroauric\nchloroaurite\nchlorobenzene\nchlorobromide\nchlorocalcite\nchlorocarbonate\nchlorochromates\nchlorochrous\nchlorococcaceae\nchlorococcales\nchlorococcus\nchlorodyne\nchloroform\nchloroformic\nchloroforming\nchloroformism\nchloroformist\nchloroformization\nchloroformize\nchlorogenic\nchlorohyadic\nchlorohydric\nchlorohydrin\nchlorohydrocarbon\nchloroiodide\nchloroleucite\nchloroma\nchloromelanite\nchlorometer\nchloromethane\nchlorometric\nchlorometry\nchloromycetin\nchloronitrate\nchloropal\nchloropalladic\nchlorophane\nchlorophoenicite\nchlorophora\nchlorophyl\nchlorophyll\nchlorophyllan\nchlorophyllide\nchlorophylliferous\nchlorophylligenous\nchlorophylligerous\nchlorophyllin\nchlorophylloid\nchlorophyllose\nchlorophyllous\nchloropia\nchloropicrin\nchloroplast\nchloroplastid\nchloroplatinate\nchloroplatinite\nchloropromazine\nchloroquine\nchlorosilicate\nchlorosis\nchlorosulphonic\nchlorotic\nchlorpheniramine\nchlorpromazine\nchlorpropamide\nchlorprothixene\nchlorsalol\nchlorthalidone\nchloruretted\nchloryl\nchlorzoxazone\nchnuphis\ncho\nchoanate\nchoanocytal\nchoanocyte\nchoanoflagellidae\nchoanoid\nchoanophorous\nchoanosomal\nchoanosome\nchoate\nchoaty\nchob\nchocard\nchock\nchockablock\nchocker\nchockler\nchockman\nchoco\nchocoan\nchocolate\nchocolates\nchoctaw\nchoel\nchoenix\nchoes\nchoffer\nchoga\nchogak\nchogset\nchoice\nchoiceful\nchoiceless\nchoicelessness\nchoicer\nchoices\nchoicest\nchoicy\nchoil\nchoir\nchoirboy\nchoiring\nchoirlike\nchoirman\nchoirmaster\nchoirs\nchoirwise\nchoisir\nchoisis\nchokage\nchoke\nchoked\nchoker\nchokes\nchokestrap\nchokidar\nchokiness\nchoking\nchokingly\nchokra\nchol\nchola\ncholalic\ncholangioitis\ncholanthrene\ncholate\nchold\ncholeate\ncholecyanine\ncholecystalgia\ncholecystectasia\ncholecystectomies\ncholecystenterorrhaphy\ncholecystenterostomy\ncholecystgastrostomy\ncholecystitis\ncholecystnephrostomy\ncholecystocolostomy\ncholecystocolotomy\ncholecystoduodenostomy\ncholecystogastrostomy\ncholecystogram\ncholecystography\ncholecystoileostomy\ncholecystokinin\ncholecystolithotripsy\ncholecystopexy\ncholecystorrhaphy\ncholecystotomy\ncholedoch\ncholedochal\ncholedochectomy\ncholedochoduodenostomy\ncholedocholithiasis\ncholedocholithotomy\ncholedochorrhaphy\ncholedochotomy\ncholehematin\ncholeic\ncholeine\ncholeinic\ncholelithiasis\ncholelithic\ncholelithotrity\ncholeokinase\ncholepoietic\ncholer\ncholera\ncholeraic\ncholeric\ncholericly\ncholericness\ncholeriform\ncholerine\ncholeroid\ncholeromania\ncholerophobia\ncholerrhagia\ncholeserol\ncholestane\ncholestanol\ncholesteatomatous\ncholestene\ncholesteral\ncholesteric\ncholesterin\ncholesterinic\ncholesterinuria\ncholesterol\ncholesterolemia\ncholesterols\ncholesteroluria\ncholesterosis\ncholesteryl\ncholeuria\ncholiambic\ncholiambics\ncholinergic\ncholla\ncholler\ncholochrome\nchologenetic\nchololithic\ncholonan\ncholones\ncholophein\ncholorrhea\ncholoscopy\ncholseterol\ncholterheaded\ncholum\ncholuria\ncholuteca\ncholysteramine\nchomp\nchondr\nchondral\nchondralgia\nchondrectomy\nchondric\nchondrification\nchondrify\nchondrigen\nchondrin\nchondrinous\nchondriocont\nchondriome\nchondriomere\nchondriosomal\nchondriosome\nchondriosphere\nchondrite\nchondroalbuminoid\nchondroangioma\nchondroarthritis\nchondroblast\nchondrocarcinoma\nchondrocele\nchondroclasis\nchondrocostal\nchondrocranial\nchondrocranium\nchondrodite\nchondroendothelioma\nchondroepiphysis\nchondrofetal\nchondrofibroma\nchondrofibromatous\nchondroganoidei\nchondrogenesis\nchondrogenetic\nchondrogeny\nchondroglossal\nchondroglossus\nchondroid\nchondroitic\nchondrology\nchondroma\nchondromalacia\nchondromucoid\nchondromyces\nchondromyoma\nchondromyxoma\nchondromyxosarcoma\nchondrophore\nchondrophyte\nchondroplast\nchondroprotein\nchondropterygian\nchondropterygious\nchondrosarcoma\nchondrosarcomatous\nchondrostean\nchondrostei\nchondrosteoma\nchondrule\nchondrus\nchonta\nchontal\nchontalan\nchontawood\nchoosable\nchoosableness\nchoose\nchoosers\nchooses\nchooseth\nchoosing\nchoosingly\nchoosy\nchop\nchopa\nchopfallen\nchopin\nchoplogic\nchopped\nchopper\nchoppered\nchoppers\nchopping\nchoppings\nchoppy\nchops\nchopstick\nchopunnish\nchora\nchoragic\nchoragium\nchoragus\nchoragy\nchorai\nchoral\nchoralcelo\nchorale\nchoramphenicol\nchoran\nchord\nchordacentrous\nchordacentrum\nchordaceous\nchordal\nchordamesoderm\nchordata\nchordate\nchorded\nchordeiles\nchordoid\nchordotomy\nchordotonal\nchords\nchoreatic\nchoregic\nchoregus\nchoregy\nchoreic\nchoreiform\nchoreograph\nchoreographed\nchoreographer\nchoreographic\nchoreographical\nchoreography\nchoreomania\nchorepiscopal\nchorepiscopi\nchores\nchoreus\nchoreutic\nchoriamb\nchoriambi\nchoriambic\nchoriambize\nchoriambus\nchoric\nchorine\nchorioadenoma\nchorioallantoic\nchorioallantois\nchoriocapillaris\nchoriocele\nchorioid\nchorioidal\nchorioidocyclitis\nchorioidoiritis\nchorioidoretinitis\nchorioma\nchorionepithelioma\nchorionic\nchorioptes\nchorioretinal\nchorioretinitis\nchoripetalae\nchoripetalous\nchorisepalous\nchorisis\nchorism\nchoristate\nchorister\nchoristership\nchoristoblastoma\nchorization\nchorizont\nchorizontal\nchorizontes\nchorizontic\nchorizontist\nchorographer\nchorographic\nchorographical\nchoroid\nchoroidal\nchoroiditis\nchoroidocyclitis\nchoroidoiritis\nchoroidoretinitis\nchorological\nchorology\nchoromania\nchoromanic\nchorook\nchorten\nchorti\nchortle\nchortosterol\nchorus\nchorused\nchoruser\nchoruses\nchoruslike\nchorwat\nchoryos\nchose\nchosen\nchoses\nchou\nchouan\nchouanize\nchouette\nchough\nchoultry\nchoup\nchous\nchoused\nchouser\nchousingha\nchow\nchowanoc\nchowder\nchowderheaded\nchowk\nchowry\nchoya\nchoyroot\nchozar\nchremata\nchrematheism\nchrematist\nchrematistic\nchrematistics\nchreotechnics\nchresmology\nchrestomathic\nchrestomathics\nchretien\nchretienne\nchretiens\nchretisnne\nchrimsel\nchris\nchrism\nchrismal\nchrismary\nchrismatine\nchrismation\nchrismatite\nchrismatory\nchrismon\nchrisom\nchrisomloosing\nchrisroot\nchrist\nchristabel\nchristadelphian\nchristadelphianism\nchristcross\nchristdom\nchristen\nchristendie\nchristendom\nchristened\nchristener\nchristening\nchristenings\nchristensen\nchristenson\nchristhood\nchristian\nchristiana\nchristiania\nchristianiadeal\nchristianism\nchristianite\nchristianization\nchristianize\nchristianized\nchristianizer\nchristianizing\nchristianlike\nchristianly\nchristianogentilism\nchristianography\nchristianomastix\nchristianopaganism\nchristianson\nchristicide\nchristie\nchristiform\nchristina\nchristine\nchristless\nchristlessness\nchristlichen\nchristlike\nchristlikeness\nchristly\nchristmas\nchristmasberry\nchristmasing\nchristmastide\nchristmasy\nchristoffel\nchristogram\nchristology\nchristoph\nchristophany\nchristopher\nchristy\nchroatol\nchrobat\nchroma\nchromaffin\nchromaffinic\nchromammine\nchromaphil\nchromaphores\nchromascope\nchromate\nchromates\nchromatic\nchromatically\nchromatid\nchromatin\nchromatinic\nchromatism\nchromatium\nchromatocyte\nchromatogram\nchromatographic\nchromatography\nchromatology\nchromatolytic\nchromatometer\nchromatone\nchromatopathia\nchromatophilia\nchromatophilic\nchromatophilous\nchromatophore\nchromatophores\nchromatophoric\nchromatophorous\nchromatopsia\nchromatoptometer\nchromatoscope\nchromatoscopy\nchromatosphere\nchromatrope\nchromaturia\nchromatype\nchromazurine\nchrome\nchromene\nchromesthesia\nchromic\nchromicize\nchromid\nchromides\nchromidial\nchromidiogamy\nchromidiosome\nchromidium\nchromiole\nchromism\nchromium\nchromo\nchromobacterieae\nchromobacterium\nchromocenter\nchromochalcographic\nchromochalcography\nchromocollograph\nchromocollographic\nchromocollography\nchromocollotypy\nchromocyte\nchromocytometer\nchromodiascope\nchromogen\nchromogene\nchromogenesis\nchromogenetic\nchromogenic\nchromogenous\nchromogram\nchromograph\nchromoisomer\nchromoisomeric\nchromolipoid\nchromolith\nchromolithic\nchromolithograph\nchromolithographer\nchromolithographic\nchromolithography\nchromolysis\nchromometer\nchromone\nchromoparous\nchromophane\nchromophile\nchromophilous\nchromophore\nchromophotograph\nchromophotographic\nchromophotolithograph\nchromophyll\nchromoplasm\nchromoplasmic\nchromoplast\nchromoplastid\nchromopsia\nchromoptometer\nchromoptometrical\nchromos\nchromosantonin\nchromoscope\nchromoscopic\nchromoscopy\nchromosome\nchromosomes\nchromosphere\nchromospheric\nchromotherapy\nchromotropic\nchromotropy\nchromotypographic\nchromotypography\nchromotypy\nchromoxylograph\nchromoxylography\nchromule\nchromyl\nchronal\nchronanagram\nchronaxia\nchronaxie\nchronic\nchronical\nchronically\nchronicity\nchronicle\nchronicled\nchronicler\nchroniclers\nchronicles\nchronicorum\nchronique\nchroniqueur\nchronobarometer\nchronocinematography\nchronocrator\nchronocyclegraph\nchronogeneous\nchronogenesis\nchronogram\nchronogrammatic\nchronogrammic\nchronograph\nchronographer\nchronographical\nchronographically\nchronography\nchronologer\nchronologic\nchronological\nchronologically\nchronologies\nchronologist\nchronologists\nchronologize\nchronology\nchronomantic\nchronometer\nchronometric\nchronometrical\nchronometrically\nchronometry\nchrononomy\nchronopher\nchronophotographic\nchronophotography\nchronoscope\nchronoscopic\nchronoscopically\nchronoscopy\nchronosemic\nchronothermal\nchronothermometer\nchronotropism\nchroococcaceous\nchroococcales\nchroococcoid\nchroococcus\nchrosperma\nchrotta\nchrusanthemon\nchrusou\nchrysal\nchrysalid\nchrysalidian\nchrysalis\nchrysaloid\nchrysammic\nchrysamminic\nchrysamphora\nchrysaniline\nchrysanisic\nchrysanthemin\nchrysanthemums\nchrysanthous\nchrysarobin\nchrysatropic\nchrysazin\nchrysazol\nchryselectrum\nchryselephantine\nchrysemys\nchrysene\nchrysenic\nchrysid\nchrysidella\nchrysidid\nchrysididae\nchrysin\nchrysis\nchrysler\nchrysobalanus\nchrysoberyl\nchrysochlore\nchrysochloris\nchrysochrous\nchrysocolla\nchrysocracy\nchrysogen\nchrysograph\nchrysography\nchrysoidine\nchrysolite\nchrysolitic\nchrysolophus\nchrysomelid\nchrysomonad\nchrysomonadales\nchrysomonadina\nchrysomonadine\nchrysomyia\nchrysopa\nchrysopee\nchrysophanic\nchrysophanus\nchrysophilite\nchrysophlyctis\nchrysophyll\nchrysopid\nchrysopoeia\nchrysopoetic\nchrysoprase\nchrysops\nchrysopsis\nchrysosplenium\nchrysothamnus\nchrysothrix\nchrysotile\nchrysotis\nchrystalized\nchrystocrene\nchthonian\nchthonic\nchthonophagia\nchthonophagy\nchub\nchubbed\nchubbedness\nchubbily\nchubbiness\nchubby\nchuck\nchucked\nchucker\nchuckhole\nchuckies\nchucking\nchuckingly\nchuckle\nchuckled\nchuckleheaded\nchuckleheadedness\nchuckles\nchuckling\nchucklingly\nchucklings\nchucks\nchuckwalla\nchucky\nchud\nchuddar\nchude\nchudic\nchueta\nchufa\nchuff\nchuffy\nchug\nchugged\nchugger\nchugging\nchugiam\nchuglam\nchugs\nchuhra\nchukar\nchukor\nchukore\nchulan\nchullpa\nchulo\nchum\nchumashan\nchumawi\nchummage\nchummed\nchummer\nchummy\nchump\nchumpaka\nchumped\nchumping\nchumpishness\nchumpivilca\nchums\nchumship\nchun\nchuncho\nchunga\nchunk\nchunkhead\nchunkily\nchunkiness\nchunks\nchunky\nchunner\nchunnia\nchupak\nchupon\nchuprassie\nchuprassy\nchurch\nchurchdom\nchurches\nchurchful\nchurchgo\nchurchgoing\nchurchgrith\nchurchianity\nchurchified\nchurchill\nchurchillian\nchurchish\nchurchite\nchurchless\nchurchlike\nchurchliness\nchurchly\nchurchman\nchurchmaster\nchurchmen\nchurchrobber\nchurchscot\nchurchward\nchurchwarden\nchurchwardenism\nchurchwardenize\nchurchwardens\nchurchwardenship\nchurchwise\nchurchwoman\nchurchwomen\nchurchy\nchurchyard\nchurel\nchuringa\nchurl\nchurled\nchurlish\nchurlishly\nchurlishness\nchurls\nchurly\nchurm\nchurn\nchurnability\nchurned\nchurning\nchurns\nchurnstaff\nchuroya\nchurr\nchurrigueresque\nchurrworm\nchuse\nchuser\nchuses\nchusing\nchut\nchute\nchuter\nchutes\nchutney\nchuvash\nchylaceous\nchylangioma\nchyle\nchylemia\nchylifactive\nchylifactory\nchyliferous\nchylificatory\nchyliform\nchylify\nchylocauly\nchylocele\nchylocyst\nchyloid\nchylopericardium\nchylophyllous\nchylophylly\nchylopoiesis\nchylosis\nchylous\nchyluria\nchymaqueous\nchymase\nchyme\nchymic\nchymosin\nchymotrypsin\nchymotrypsinogen\nchymous\nchypre\nchytra\nchytridiaceous\nchytridial\nchytridiales\nchytridiose\nchytridium\ncia\ncial\nciated\ncibarial\ncibarian\ncibarious\ncibation\ncibol\ncibola\ncibolan\nciboney\ncibophobia\nciborium\ncibory\ncibos\ncicad\ncicada\ncicadellidae\ncicadid\ncicala\ncicalas\ncicatrice\ncicatrices\ncicatricial\ncicatricose\ncicatricule\ncicatrix\ncicatrizant\ncicatrizate\ncicatrization\ncicatrize\ncicatrized\ncicatrizer\ncicatrose\ncicer\ncicerone\nciceroni\nciceronianism\nciceronic\nciceronically\nciceronism\ncichlidae\ncichoraceous\ncichoriaceae\ncichoriaceous\ncicindela\ncicindelid\ncicisbeism\nciclatoun\nciconian\nciconiidae\nciconiiform\nciconiiformes\nciconine\nciconioid\ncid\ncidarid\ncidaridae\ncidaris\ncidaroida\ncided\ncidentally\ncidents\ncider\nciderish\nciderist\nciderkin\ncient\ncientifica\ncieux\ncig\ncigala\ncigar\ncigaresque\ncigarette\ncigarettes\ncigarfish\ncigarillo\ncigarito\ncigars\ncigarstand\ncigua\nciguatera\ncilectomy\ncilia\nciliary\nciliate\nciliated\nciliately\nciliation\ncilice\ncilician\nciliella\nciliferous\nciliiferous\nciliiform\ncilioflagellata\ncilioflagellate\nciliograde\nciliolate\nciliolum\nciliophora\ncilioscleral\nciliotomy\ncillosis\ncimbia\ncimbri\ncimbric\ncimelia\ncimex\ncimicid\ncimicidae\ncimicide\ncimiciform\ncimicoid\nciminite\ncimline\ncimmeria\ncimmerian\ncimmerianism\ncimolite\ncinch\ncinched\ncincher\ncinchomeronic\ncinchonaceae\ncinchonamine\ncinchonate\ncinchonia\ncinchonicine\ncinchonidia\ncinchonidine\ncinchonism\ncinchonization\ncinchonize\ncinchonology\ncinchophen\ncincinnal\ncincinnatian\ncincinnus\ncinclidae\ncinclis\ncinclus\ncinct\ncincture\ncinder\ncinderous\ncinders\ncindy\ncine\ncinecamera\ncinefilm\ncinel\ncinema\ncinemascope\ncinematic\ncinematically\ncinematize\ncinematograph\ncinematographer\ncinematographic\ncinematographically\ncinematography\ncinemelodrama\ncinemize\ncinemograph\ncinenegative\ncineole\ncineplastics\ncineraceus\ncinerary\ncineration\ncinerator\ncinerea\ncinereal\ncinereous\ncineritious\ncinevariety\ncingalensis\ncingle\ncingono\ncinnabar\ncinnabaric\ncinnabarine\ncinnamaldehyde\ncinnamate\ncinnamene\ncinnamenyl\ncinnamol\ncinnamomic\ncinnamomum\ncinnamon\ncinnamoned\ncinnamonic\ncinnamonlike\ncinnamonroot\ncinnamonwood\ncinnamyl\ncinnamylidene\ncinoxacin\ncinquain\ncinquecentism\ncinquecentist\ncinquefoil\ncinquefoiled\ncinquepace\ncinter\ncints\ncinura\ncinuran\ncinurous\ncion\ncionitis\ncionocranial\ncionocranian\ncionoptosis\ncionotomy\ncious\ncipango\ncipher\ncipherable\ncipherdom\nciphered\ncipherer\ncipherhood\nciphering\nciphers\nciples\ncipo\ncippus\ncirca\ncircadian\ncircaetus\ncircassian\ncircassic\ncirce\ncircensian\ncircinate\ncircinately\ncircination\ncircingles\ncirciter\ncircle\ncircled\ncircles\ncirclet\ncirclewise\ncircling\ncircovarian\ncircuit\ncircuitable\ncircuital\ncircuiteer\ncircuiter\ncircuitman\ncircuitous\ncircuitously\ncircuitousness\ncircuits\ncirculable\ncirculant\ncircular\ncircularism\ncircularity\ncircularize\ncircularizer\ncircularizing\ncircularly\ncirculars\ncircularwise\ncirculate\ncirculated\ncirculates\ncirculating\ncirculation\ncirculator\ncirculatory\ncirculatung\ncirculus\ncircum\ncircumagitation\ncircumambages\ncircumambagious\ncircumambience\ncircumambiency\ncircumambient\ncircumambulate\ncircumambulated\ncircumambulator\ncircumambulatory\ncircumanal\ncircumarctic\ncircumarticular\ncircumaviate\ncircumaviator\ncircumaxial\ncircumaxile\ncircumaxillary\ncircumbendibus\ncircumboreal\ncircumbulbar\ncircumcellion\ncircumcenter\ncircumcincture\ncircumcircle\ncircumcise\ncircumcised\ncircumciser\ncircumcises\ncircumcision\ncircumclude\ncircumclusion\ncircumcone\ncircumconic\ncircumcorneal\ncircumcrescence\ncircumcrescent\ncircumdenudation\ncircumdiction\ncircumduce\ncircumduct\ncircumduction\ncircumesophageal\ncircumference\ncircumferences\ncircumferentially\ncircumferentor\ncircumflant\ncircumflect\ncircumflex\ncircumfluence\ncircumfluent\ncircumfluous\ncircumfusile\ncircumfusion\ncircumgenital\ncircumgyration\ncircumgyratory\ncircumhorizontal\ncircuminsular\ncircumintestinal\ncircumjacence\ncircumjacent\ncircumlental\ncircumlitio\ncircumlocute\ncircumlocution\ncircumlocutional\ncircumlocutionary\ncircumlocutions\ncircumlocutory\ncircummeridian\ncircummigration\ncircummundane\ncircummure\ncircumnavigable\ncircumnavigated\ncircumnavigation\ncircumnavigator\ncircumneutral\ncircumnuclear\ncircumnutate\ncircumnutation\ncircumnutatory\ncircumocular\ncircumoral\ncircumorbital\ncircumpacific\ncircumpallial\ncircumparallelogram\ncircumparisian\ncircumpentagon\ncircumplication\ncircumpolar\ncircumpose\ncircumposition\ncircumrenal\ncircumrotate\ncircumrotatory\ncircumsail\ncircumscissile\ncircumscribable\ncircumscribe\ncircumscribed\ncircumscribing\ncircumscription\ncircumscriptively\ncircumscriptly\ncircumspangle\ncircumspatial\ncircumspect\ncircumspection\ncircumspective\ncircumspectly\ncircumspectness\ncircumspheral\ncircumsphere\ncircumstance\ncircumstanced\ncircumstances\ncircumstantiability\ncircumstantiable\ncircumstantial\ncircumstantiality\ncircumstantially\ncircumstantialness\ncircumtabular\ncircumterraneous\ncircumterrestrial\ncircumundulate\ncircumundulation\ncircumvallate\ncircumvallation\ncircumvascular\ncircumvent\ncircumvented\ncircumventer\ncircumventing\ncircumviate\ncircumvolution\ncircumvolutory\ncircumvolve\ncircumwented\ncircus\ncircusy\ncirque\ncirrate\ncirratulidae\ncirrhopetalum\ncirrhotic\ncirrhous\ncirri\ncirriferous\ncirriform\ncirrigerous\ncirrigrade\ncirriped\ncirripedia\ncirripedial\ncirropodous\ncirrostomi\ncirrostratus\ncirrous\ncirrus\ncirsium\ncirsocele\ncirsoid\ncirsomphalos\ncirsotomy\ncirurgian\ncis\ncisandine\ncisatlantic\ncisco\ncisele\ncisjurane\ncism\ncismarine\ncismontane\ncismontanism\ncisoceanic\ncispadane\ncisrhenane\ncissing\ncissoidal\ncissus\ncist\ncista\ncistaceous\ncistae\ncisted\ncistercian\ncistercianism\ncistern\ncisterns\ncistic\ncists\ncistus\ncitadel\ncitadels\ncitation\ncitations\ncitator\ncite\ncited\ncitee\ncitellus\nciter\ncites\ncitess\ncithara\ncitharexylum\ncitharista\ncitharoedi\ncitharoedus\ncither\ncitied\ncities\ncitification\ncitified\ncitify\ncitigradae\ncitigrade\nciting\ncitizen\ncitizendom\ncitizeness\ncitizenhood\ncitizenish\ncitizenize\ncitizenly\ncitizens\ncitizenship\ncitraconate\ncitramontane\ncitrange\ncitrate\ncitrated\ncitrates\ncitrean\ncitrene\ncitric\ncitriculture\ncitriculturist\ncitril\ncitrin\ncitrine\ncitroen\ncitrometer\ncitromyces\ncitron\ncitronade\ncitronella\ncitronellal\ncitronelle\ncitronellic\ncitronellol\ncitronin\ncitronwood\ncitropten\ncitrullus\ncitrus\ncitua\ncity\ncitycism\ncityfolk\ncityness\ncitynnd\ncityward\ncitywide\nciudad\ncive\ncives\ncivet\ncivetone\ncivic\ncivically\ncivicism\ncivics\ncivil\nciviles\ncivilian\ncivilisation\ncivilised\ncivilities\ncivility\ncivilizable\ncivilization\ncivilizational\ncivilizations\ncivilizatory\ncivilize\ncivilized\ncivilizedness\ncivilizee\ncivilizer\ncivilizes\ncivilizing\nciviller\ncivillest\ncivilly\ncivilness\ncivils\ncivism\ncivitas\ncivitates\ncivitatis\ncivlization\ncivvy\ncixiid\ncixiidae\ncixo\nclabber\nclabbery\nclachan\nclack\nclacked\nclacker\nclackety\nclacking\nclacks\nclad\ncladautoicous\ncladocarpous\ncladocera\ncladocerous\ncladode\ncladodial\ncladodontid\ncladodontidae\ncladodus\ncladonia\ncladophora\ncladophoraceae\ncladophoraceous\ncladophyllum\ncladoptosis\ncladose\ncladoselache\ncladoselachea\ncladoselachidae\ncladosporium\ncladothrix\ncladrastis\ncladus\nclag\nclaggum\nclaim\nclaimable\nclaimant\nclaimants\nclaimed\nclaiming\nclaimless\nclaims\nclairaudience\nclairce\nclairecole\nclairschach\nclairschacher\nclairsentient\nclairvoyance\nclairvoyant\nclairvoyantly\nclaithes\nclallam\nclam\nclamant\nclamatores\nclamatorial\nclamatory\nclamb\nclambake\nclamber\nclambered\nclamberer\nclambering\nclambers\nclamcracker\nclame\nclamer\nclammer\nclammily\nclamminess\nclamming\nclammish\nclammy\nclammyweed\nclamor\nclamored\nclamorer\nclamoring\nclamorist\nclamorous\nclamorously\nclamors\nclamour\nclamoured\nclamouring\nclamourous\nclamp\nclamped\nclamper\nclamps\nclams\nclan\nclandestine\nclandestinely\nclandestinity\nclane\nclaned\nclanfellow\nclang\nclanged\nclanging\nclangingly\nclangor\nclangorous\nclangors\nclangour\nclangula\nclaning\nclanjamfrey\nclanjamfrie\nclanjamphrey\nclank\nclankety\nclanking\nclankingly\nclankingness\nclankless\nclanned\nclanning\nclannish\nclannishly\nclannishness\nclans\nclansfolk\nclanship\nclansman\nclanswoman\nclaosaurus\nclap\nclapboards\nclapmatch\nclapped\nclapper\nclapperclaw\nclapperdudgeon\nclappermaclaw\nclappers\nclapping\nclaps\nclapsed\nclaptrap\nclaque\nclaquer\nclar\nclarabella\nclarain\nclare\nclared\nclaremont\nclarence\nclarenceuxship\nclarencieux\nclaret\nclaretian\nclaribel\nclaribella\nclarification\nclarified\nclarifier\nclarifies\nclarify\nclarifying\nclarigation\nclarin\nclarinda\nclarinet\nclarinetist\nclarinettist\nclarion\nclarionet\nclarions\nclarissa\nclarissimus\nclarist\nclarity\nclarke\nclarkeite\nclarkia\nclaro\nclarshech\nclart\nclarty\nclary\nclases\nclash\nclashed\nclashes\nclashing\nclashingly\nclashy\nclasmatosis\nclasp\nclasped\nclasper\nclasping\nclasps\nclaspt\nclass\nclassbook\nclassed\nclasser\nclasses\nclassfellow\nclassic\nclassical\nclassicalism\nclassicalist\nclassicality\nclassicalize\nclassically\nclassicism\nclassicist\nclassicistic\nclassicize\nclassics\nclassifiable\nclassific\nclassifically\nclassification\nclassifications\nclassified\nclassifier\nclassifies\nclassifv\nclassify\nclassifying\nclassing\nclassiques\nclassischen\nclassleader\nclassmate\nclassmates\nclassmen\nclassroom\nclassrooms\nclasswise\nclastic\nclat\nclatch\nclathraceae\nclathraceous\nclathrarian\nclathrina\nclathrose\nclathrulate\nclathrus\nclatsop\nclatter\nclattered\nclattering\nclatters\nclattertrap\nclattery\nclatty\nclaudent\nclaudetite\nclaudia\nclaudian\nclaudicant\nclaudicate\nclaudio\nclaus\nclausal\nclause\nclausen\nclauses\nclausilia\nclausiliidae\nclausthalite\nclaustral\nclaustration\nclaustrophobia\nclaustrophobic\nclausula\nclausular\nclausurae\nclausure\nclaut\nclava\nclavaeceps\nclaval\nclavariaceae\nclavariaceous\nclavate\nclavated\nclavately\nclave\nclavecinist\nclavelization\nclavelize\nclavellate\nclavellated\nclaver\nclavicembalo\nclavichordist\nclavicithern\nclavicle\nclavicornate\nclavicornes\nclavicornia\nclavicotomy\nclavicular\nclavicularium\nclaviculate\nclavicylinder\nclavicymbal\nclavicytherium\nclavierist\nclaviger\nclavigerous\nclaviharp\nclavilux\nclaviol\nclavipectoral\nclavodeltoid\nclavodeltoideus\nclavola\nclavus\nclavy\nclaw\nclawed\nclawer\nclawing\nclawish\nclawk\nclawker\nclawless\nclawlike\nclaws\nclay\nclaybank\nclaybrained\nclayen\nclayer\nclayey\nclayiness\nclayish\nclaylike\nclaymore\nclayoquot\nclays\nclayton\nclayware\nclayweed\ncle\ncleach\nclead\ncleaded\ncleading\nclean\ncleaned\ncleaner\ncleaners\ncleanest\ncleanhanded\ncleanhandedness\ncleanhearted\ncleaning\ncleanish\ncleanlier\ncleanliness\ncleanly\ncleanness\ncleanout\ncleans\ncleansable\ncleanse\ncleansed\ncleansers\ncleanses\ncleansing\ncleanup\nclear\nclearable\nclearance\nclearcole\ncleared\nclearedness\nclearer\nclearest\nclearheaded\nclearheadedly\nclearheadedness\nclearing\nclearinghouse\nclearinghouses\nclearings\nclearish\nclearly\nclearness\nclears\nclearskins\nclearwater\nclearweed\ncleat\ncleats\ncleavability\ncleavable\ncleavage\ncleavages\ncleave\ncleaved\ncleaveful\ncleavelandite\ncleaver\ncleaverwort\ncleaves\ncleaveth\ncleaving\ncleavingly\ncleche\ncleck\ncled\ncledge\ncledonism\ncleek\ncleeked\ncleeky\ncleere\nclef\ncleft\nclefted\nclefts\ncleg\ncleidarthritis\ncleidocostal\ncleidocranial\ncleidohyoid\ncleidomastoid\ncleidorrhexis\ncleidoscapular\ncleidosternal\ncleidotripsy\ncleistocarpous\ncleistogamic\ncleistogamically\ncleistogamy\ncleistogene\ncleistogenous\ncleistogeny\ncleithrum\nclem\nclemastine\nclematis\nclemency\nclement\nclementina\nclemently\nclemson\nclench\nclenched\nclenches\nclenching\ncleoid\ncleopatra\nclep\nclepsine\ncleptobiosis\nclerestory\nclergy\nclergyable\nclergylike\nclergyman\nclergymen\ncleric\nclerical\nclericalism\nclericality\nclericalize\nclerically\nclericate\nclericature\nclerici\nclericism\nclericity\nclericorum\nclerics\nclerid\ncleridae\nclerihew\nclerk\nclerke\nclerkess\nclerkhood\nclerking\nclerkish\nclerkless\nclerklike\nclerkliness\nclerkly\nclerks\nclerkship\ncleronomy\ncleruchy\ncletch\nclethraceae\nclethraceous\ncleuch\ncleve\ncleveite\ncleveland\nclever\ncleverality\ncleverer\ncleverest\ncleverishly\ncleverly\ncleverness\nclevernesses\nclew\nclews\ncliack\nclianthus\ncliche\nclick\nclicked\nclicket\nclicking\nclickless\nclicky\nclidastes\nclidinium\ncliency\nclient\ncliented\nclientelage\nclientele\nclientesque\nclientless\nclientry\nclients\nclientship\ncliff\ncliffed\ncliffhang\ncliffless\nclifflet\nclifflike\nclifford\ncliffs\ncliffside\ncliffsman\ncliffweed\ncliffy\nclift\ncliftonite\nclifts\nclifty\nclima\nclimacteric\nclimacterical\nclimacterically\nclimactical\nclimactically\nclimatal\nclimate\nclimates\nclimatic\nclimatically\nclimatius\nclimatize\nclimatographical\nclimatologic\nclimatologically\nclimatologist\nclimatotherapeutics\nclimatotherapy\nclimax\nclimb\nclimbable\nclimbed\nclimber\nclimbers\nclimbeth\nclimbing\nclimbs\nclime\nclimes\nclimograph\nclinamen\nclinamina\nclinandria\nclinanthia\nclinanthium\nclinch\nclinched\nclincher\nclinches\nclinching\nclinchingly\nclinchingness\nclindamycin\ncline\nclined\ncling\nclinger\nclinging\nclingingly\nclingingness\nclings\nclingstone\nclingy\nclinia\nclinic\nclinical\nclinically\nclinician\nclinicians\nclinicist\nclinicopathological\nclinics\nclinitest\nclinium\nclink\nclinked\nclinker\nclinkerer\nclinkers\nclinkery\nclinking\nclinkum\nclinoaxis\nclinocephalic\nclinocephalism\nclinocephalus\nclinocephaly\nclinochlore\nclinoclasite\nclinodiagonal\nclinodome\nclinograph\nclinohedral\nclinohedrite\nclinohumite\nclinoid\nclinologic\nclinology\nclinometer\nclinometric\nclinometrical\nclinopinacoidal\nclinoprism\nclinopyramid\nclinoril\nclinquant\nclint\nclinting\nclintonia\nclintonite\nclinty\nclio\ncliona\nclip\nclipei\nclipeus\nclippable\nclipped\nclipper\nclippers\nclipping\nclippings\nclips\nclipse\nclipsed\nclipsheet\nclipsing\nclipsome\nclique\ncliquedom\ncliqueless\ncliquy\ncliseometer\nclisere\nclishmaclaver\nclisiocampa\nclit\nclitch\nclite\nclitella\nclitellar\nclitelliferous\nclitellum\nclitellus\nclites\nclithe\nclithral\nclithridiate\nclitia\nclition\nclitoral\nclitoria\nclitoriditis\nclitoris\nclitorism\nclitoritis\nclitterclatter\nclive\nclivers\nclivus\ncloaca\ncloacal\ncloacaline\ncloacean\ncloacinean\ncloacitis\ncloak\ncloakage\ncloaked\ncloaking\ncloakless\ncloaklet\ncloakmaker\ncloakmaking\ncloakroom\ncloaks\ncloamen\ncloamer\ncloaths\nclobberer\nclobetasol\nclochan\ncloche\nclocher\nclochette\nclock\nclockbird\nclocked\nclockkeeper\nclockless\nclockmaker\nclockmaking\nclockmutch\nclockroom\nclocks\nclocksmith\nclockwatcher\nclockwise\nclockwork\nclocortolone\nclod\nclodbreaker\nclodded\ncloddily\ncloddiness\ncloddish\ncloddishly\ncloddishness\nclodhead\nclodhopper\nclodhopping\nclodpated\nclodpoll\nclods\nclof\ncloff\nclofibrate\nclog\nclogdogdo\nclogg\nclogged\nclogger\ncloggily\nclogging\ncloghad\ncloglike\nclogmaker\nclogs\ncloiochoanitic\ncloisonless\ncloister\ncloisteral\ncloistered\ncloisterer\ncloisterless\ncloisterlike\ncloisterly\ncloisters\ncloistral\ncloistress\ncloke\nclomb\nclombe\nclomben\nclome\nclomiphene\nclomipramine\nclonal\nclonic\nclonicity\nclonicotonic\nclonidine\nclonism\nclonopin\nclonorchis\nclonus\ncloop\ncloore\ncloot\nclop\ncloragen\nclorargyrite\nclorazepate\nclos\nclose\nclosed\nclosefisted\nclosefistedly\nclosefistedness\nclosehanded\nclosehearted\nclosely\nclosemouthed\ncloseness\ncloser\ncloses\nclosest\ncloset\ncloseted\nclosetful\ncloseth\nclosets\ncloseup\nclosewing\nclosing\nclosings\nclosish\nclostridium\nclosure\nclot\nclotbur\nclotbuster\ncloth\nclothbound\nclothe\nclothed\nclothee\nclothes\nclothesbag\nclothesbasket\nclothesbrush\nclotheshorse\nclothesline\nclothespress\nclothesyard\nclotheth\nclothier\nclothiers\nclothify\nclothing\nclothmaker\ncloths\nclothworker\nclothy\nclotrimazole\nclots\nclottage\nclotted\nclotter\nclottes\nclotting\nclotty\ncloture\nclotweed\ncloty\ncloud\ncloudage\ncloudbursts\ncloudcap\nclouded\ncloudful\ncloudier\ncloudiness\nclouding\ncloudland\ncloudless\ncloudlessness\ncloudlet\ncloudlets\ncloudlike\ncloudology\nclouds\ncloudscape\ncloudship\ncloudward\ncloudwards\ncloudy\nclough\nclour\nclout\nclouted\nclouterly\nclouting\nclouts\nclouty\nclove\ncloven\nclover\ncloverroot\nclovers\nclovery\ncloves\nclow\nclown\nclownade\nclownery\nclowning\nclownish\nclownishly\nclownishness\nclowns\nclownship\nclowring\ncloxacillin\ncloy\ncloyed\ncloyer\ncloying\ncloyingly\ncloyingness\ncloyless\nclozaril\ncloze\nclub\nclubbability\nclubbable\nclubbed\nclubber\nclubbing\nclubbist\nclubbists\nclubfellow\nclubfisted\nclubfoot\nclubhaul\nclubhouse\nclubionid\nclubland\nclubridden\nclubroom\nclubs\nclubstart\nclubweed\nclubwood\ncluck\nclucked\nclucking\nclue\nclues\nclump\nclumped\nclumping\nclumproot\nclumps\nclumpy\nclumse\nclumsier\nclumsiest\nclumsily\nclumsiness\nclumsy\nclunch\nclung\ncluniac\nclunisian\nclunist\nclupanodonic\nclupeidae\nclupeiform\nclupeoid\nclusiaceous\nclusion\ncluster\nclustered\nclusterfist\nclustering\nclusteringly\nclusters\nclustery\nclutch\nclutched\nclutches\nclutching\nclutter\ncluttered\ncluttering\ncly\nclyde\nclydesdale\nclydeside\nclydesider\nclyfaker\nclyfaking\nclype\nclypeal\nclypeastridea\nclypeastrina\nclypeastroid\nclypeastroida\nclypeastroidea\nclypeiform\nclypeolar\nclypeole\nclysma\nclysmian\nclyster\nclytemnestra\ncm\ncmc\ncnemidium\ncnemidophorus\ncnemis\ncneoraceous\ncneorum\ncnicin\ncnicus\ncnidaria\ncnidarian\ncnidian\ncnidoblast\ncnidocil\ncnidocyst\ncnidophore\ncnidophorous\ncnidopod\ncnidosac\ncnidoscolus\ncnidosis\ncnossos\ncoabode\ncoabsume\ncoacceptor\ncoacervation\ncoach\ncoachable\ncoachbuilder\ncoached\ncoachee\ncoaches\ncoachful\ncoaching\ncoachlet\ncoachmaker\ncoachman\ncoachmanship\ncoachmaster\ncoachmen\ncoachroad\ncoachsmith\ncoachsmithing\ncoachway\ncoachwhip\ncoachwoman\ncoachwright\ncoachy\ncoact\ncoaction\ncoactive\ncoactively\ncoactivity\ncoactor\ncoadapt\ncoadaptation\ncoadequate\ncoadjacent\ncoadjacently\ncoadjudicator\ncoadjust\ncoadjustment\ncoadjutant\ncoadjutator\ncoadjute\ncoadjutor\ncoadjutors\ncoadjutorship\ncoadjutress\ncoadjutrix\ncoadjuvant\ncoadministration\ncoadministrator\ncoadmiration\ncoadmire\ncoadmit\ncoadnate\ncoadore\ncoadsorbent\ncoadunation\ncoadunative\ncoadunite\ncoadventure\ncoadvice\ncoaffirmation\ncoafforest\ncoaged\ncoagency\ncoagent\ncoaggregation\ncoagitate\ncoagment\ncoagula\ncoagulability\ncoagulable\ncoagulant\ncoagulate\ncoagulated\ncoagulates\ncoagulation\ncoagulative\ncoagulator\ncoagulatory\ncoagulin\ncoagulose\ncoahuiltecan\ncoaita\ncoakum\ncoal\ncoalashes\ncoalbag\ncoalbagger\ncoalbearing\ncoalboatman\ncoaler\ncoalesce\ncoalesced\ncoalescency\ncoalescent\ncoalfields\ncoalfitter\ncoalhole\ncoalification\ncoaling\ncoalition\ncoalitional\ncoalize\ncoalizer\ncoalless\ncoalmonger\ncoalmouse\ncoalpit\ncoalrake\ncoals\ncoaltitude\ncoaly\ncoalyard\ncoalyards\ncoambassador\ncoambulant\ncoamiable\ncoaming\ncoanimate\ncoannex\ncoannihilate\ncoapparition\ncoappear\ncoappearance\ncoapprehend\ncoapprentice\ncoappriser\ncoapprover\ncoapt\ncoaptation\ncoarb\ncoarbiter\ncoarbitrator\ncoarctate\ncoarctation\ncoardent\ncoarrange\ncoarrangement\ncoarse\ncoarsely\ncoarseness\ncoarser\ncoarsest\ncoarsish\ncoascend\ncoasserter\ncoassession\ncoassignee\ncoassist\ncoassistant\ncoast\ncoastal\ncoastally\ncoastdine\ncoasted\ncoaster\ncoasters\ncoastguard\ncoastguardsman\ncoasting\ncoastland\ncoastline\ncoastman\ncoastof\ncoasts\ncoastside\ncoastward\ncoastwise\ncoat\ncoated\ncoatee\ncoater\ncoates\ncoatie\ncoatimondie\ncoating\ncoatings\ncoatless\ncoatroom\ncoats\ncoattailed\ncoattest\ncoattestation\ncoattestator\ncoaudience\ncoaugment\ncoauthor\ncoauthored\ncoauthorship\ncoawareness\ncoax\ncoaxal\ncoaxation\ncoaxed\ncoaxer\ncoaxes\ncoaxial\ncoaxially\ncoaxing\ncoaxingly\ncoaxy\ncob\ncobalt\ncobaltic\ncobalticyanic\ncobalticyanides\ncobaltinitrite\ncobaltite\ncobaltocyanide\ncobaltous\ncobang\ncobb\ncobber\ncobberer\ncobbing\ncobble\ncobbled\ncobbler\ncobblerfish\ncobblerism\ncobblers\ncobblership\ncobbles\ncobblestone\ncobblestones\ncobbling\ncobbly\ncobbra\ncobcab\ncobdenism\ncobdenite\ncobego\ncobeliever\ncobelligerent\ncobia\ncobiron\ncobishop\ncobitidae\ncobitis\ncoble\ncobleman\ncoblentzian\ncobless\ncobnut\ncobourg\ncobra\ncobras\ncobreathe\ncobridgehead\ncobriform\ncobs\ncobstone\ncoburg\ncoburgess\ncoburgher\ncobus\ncobweb\ncobwebbed\ncobwebbery\ncobwebbing\ncobwebby\ncobwebs\ncoca\ncocaceous\ncocaine\ncocainism\ncocainist\ncocainize\ncocainomania\ncocainomaniac\ncocama\ncocamama\ncocamine\ncocarboxylase\ncocashweed\ncocause\ncocautioner\ncoccaceae\ncoccal\ncocceianism\ncocchiere\ncoccid\ncoccidia\ncoccidian\ncoccidiidea\ncoccidioides\ncoccidium\ncoccidology\ncocciferous\ncocciform\ncoccigenic\ncoccinella\ncoccinellid\ncocco\ncoccobacillus\ncoccochromatic\ncoccogone\ncoccogonium\ncoccoid\ncoccolith\ncoccolithophorid\ncoccolithophoridae\ncoccoliths\ncoccoloba\ncoccolobis\ncoccosphere\ncoccostean\ncoccosteidae\ncoccosteus\ncoccothraustes\ncoccous\ncoccule\ncocculus\ncoccus\ncoccydynia\ncoccygeal\ncoccygean\ncoccygectomy\ncoccygerector\ncoccyges\ncoccygine\ncoccygomorph\ncoccygomorphae\ncoccyx\ncocentric\ncochairman\ncochere\ncocheres\ncochief\ncochin\ncochineal\ncochlea\ncochlear\ncochleare\ncochlearia\ncochleated\ncochleiform\ncochleitis\ncochleous\ncochlidiidae\ncochliodont\ncochliodus\ncochlospermaceae\ncochlospermaceous\ncochon\ncochran\ncochrane\ncochranea\ncochurchwarden\ncocircular\ncocircularity\ncocitizen\ncocitizenship\ncock\ncockade\ncockaded\ncockal\ncockalorum\ncockamaroo\ncockarouse\ncockateel\ncockatoo\ncockatoos\ncockatrice\ncockbell\ncockbill\ncockbird\ncockbirds\ncockboat\ncockbrain\ncockchafer\ncockcrow\ncockcrower\ncockcrowing\ncocked\ncocker\ncockerel\ncockerels\ncockermeg\ncockernony\ncocket\ncockeye\ncockfight\ncockfighting\ncockfights\ncockhead\ncockhorse\ncockily\ncockiness\ncocking\ncockish\ncockle\ncocklebur\ncockled\ncockler\ncockles\ncockleshell\ncocklewife\ncockloft\ncockly\ncockmaster\ncockmatch\ncockmate\ncockney\ncockneybred\ncockneydom\ncockneyese\ncockneyfication\ncockneyfy\ncockneyish\ncockneyishly\ncockneyism\ncockneyize\ncockneyland\ncockpit\ncockroach\ncockroaches\ncocks\ncockscomb\ncocksfoot\ncockshead\ncockshut\ncockspur\ncocksure\ncocksuredom\ncocksurely\ncocksureness\ncocksurety\ncocktail\ncocktails\ncockthrowing\ncockup\ncocky\ncocle\ncoco\ncocoa\ncocoanut\ncoconino\ncoconnection\ncoconsecrator\ncoconspirator\ncoconstituent\ncoconut\ncocoon\ncocooned\ncocoons\ncocos\ncocotte\ncocovenantor\ncocowood\ncocowort\ncocozelle\ncocreate\ncocreator\ncocreditor\ncocrucify\ncoctile\ncoctoantigen\ncocullo\ncocurator\ncocurrent\ncocuswood\ncocygis\ncocytean\ncocytus\ncod\ncoda\ncodamine\ncodbank\ncodding\ncoddington\ncoddle\ncoddled\ncoddler\ncoddling\ncode\ncodebtor\ncodeclination\ncodefendant\ncodeine\ncodeless\ncodelinquent\ncodenization\ncodeposit\ncoder\ncodes\ncodescendant\ncodespairer\ncodetermine\ncodeword\ncodex\ncodfish\ncodfishery\ncodgers\ncodhead\ncodheaded\ncodiaceae\ncodiaceous\ncodiaeum\ncodical\ncodices\ncodicil\ncodicilic\ncodicillary\ncodicils\ncodictatorship\ncodification\ncodifier\ncodify\ncodilla\ncodille\ncodiniac\ncodiscoverer\ncodisjunct\ncodist\ncodivine\ncodling\ncodol\ncodomain\ncodomestication\ncodpiece\ncodpitchings\ncodrus\ncodshead\ncody\ncoe\ncoeca\ncoecum\ncoed\ncoeditor\ncoeditorship\ncoeducate\ncoeducation\ncoeducational\ncoeducationalism\ncoeducationally\ncoefficacy\ncoefficient\ncoefficients\ncoeffluent\ncoeffluential\ncoelacanthid\ncoelacanthidae\ncoelacanthini\ncoelacanthoid\ncoelacanthous\ncoelanaglyphic\ncoelar\ncoelarium\ncoelastraceae\ncoelastraceous\ncoelastrum\ncoelata\ncoeldership\ncoelect\ncoelector\ncoelelminth\ncoelelminthes\ncoelelminthic\ncoelenterata\ncoelenteron\ncoelestine\ncoelevate\ncoelho\ncoelia\ncoeliac\ncoelialgia\ncoelian\ncoelicolae\ncoelicolist\ncoelin\ncoeline\ncoeliomyalgia\ncoeliorrhea\ncoeliorrhoea\ncoelioscopy\ncoelo\ncoeloblastic\ncoeloblastula\ncoelococcus\ncoelodont\ncoeloglossum\ncoelogyne\ncoelom\ncoelomata\ncoelomate\ncoelomatic\ncoelomatous\ncoelomesoblast\ncoelomic\ncoelomopore\ncoelonavigation\ncoelongated\ncoeloplanula\ncoelostat\ncoelozoic\ncoembody\ncoembrace\ncoeminency\ncoemperor\ncoemploy\ncoemployment\ncoempt\ncoemption\ncoemptional\ncoemptionator\ncoemptive\ncoemptor\ncoenact\ncoenactor\ncoenaculous\ncoenamor\ncoenamorment\ncoenanthium\ncoendear\ncoendou\ncoendure\ncoenenchyma\ncoenenchymal\ncoenenchymatous\ncoenenchyme\ncoenesthesia\ncoenesthesis\ncoenflame\ncoenjoy\ncoenobe\ncoenobia\ncoenobian\ncoenobiar\ncoenobic\ncoenobitic\ncoenobium\ncoenoblast\ncoenoblastic\ncoenocentrum\ncoenocyte\ncoenocytic\ncoenodioecism\ncoenoecial\ncoenoecic\ncoenoecium\ncoenosarc\ncoenosarcal\ncoenosarcous\ncoenosite\ncoenospecies\ncoenospecific\ncoenospecifically\ncoenosteal\ncoenosteum\ncoenotrope\ncoenotypic\ncoenthrone\ncoenurus\ncoequal\ncoequalize\ncoequated\ncoerce\ncoerced\ncoercement\ncoercendis\ncoercer\ncoerces\ncoercibility\ncoercibleness\ncoercibly\ncoercing\ncoercion\ncoercionary\ncoercionist\ncoercitive\ncoercive\ncoercively\ncoerciveness\ncoercivity\ncoeruleolactite\ncoessential\ncoessentially\ncoessentialness\ncoetaneity\ncoetaneous\ncoetaneously\ncoetaneousness\ncoeternally\ncoeternity\ncoeur\ncoeurs\ncoeval\ncoevally\ncoexchangeable\ncoexclusive\ncoexecutant\ncoexecutor\ncoexert\ncoexertion\ncoexist\ncoexisted\ncoexistent\ncoexpand\ncoexpanded\ncoextend\ncoextension\ncoextensive\ncoextensively\ncoextensiveness\ncoextent\ncofactor\ncofane\ncofeature\ncofeoffee\ncoferment\ncofermentation\ncoff\ncoffea\ncoffee\ncoffeebush\ncoffeecake\ncoffeegrower\ncoffeegrowing\ncoffeeleaf\ncoffeepot\ncoffeeroom\ncoffeetime\ncoffeeweed\ncoffeewood\ncoffer\ncofferer\ncofferfish\ncoffering\ncofferlike\ncoffers\ncofferwork\ncoffin\ncoffined\ncoffins\ncoffle\ncoffret\ncofighter\ncofine\ncoformulator\ncofounder\ncofoundress\ncoft\ncofunction\ncog\ncogency\ncogener\ncogent\ncogged\ncogger\ncoggie\ncoggle\ncoggledy\ncoggly\ncoghle\ncogitable\ncogitabund\ncogitabundity\ncogitabundous\ncogitabuntur\ncogitant\ncogitantly\ncogitated\ncogitating\ncogitation\ncogitations\ncogitative\ncogitatively\ncogitativeness\ncogitativity\ncogitator\ncoglorify\ncognac\ncognate\ncognati\ncognatical\ncognatio\ncognation\ncognative\ncognisable\ncognisance\ncognition\ncognitional\ncognitively\ncognitum\ncognizability\ncognizable\ncognizableness\ncognizably\ncognizance\ncognizant\ncognize\ncognized\ncognizee\ncognizer\ncognizor\ncognomen\ncognominal\ncognominata\ncognominate\ncognomination\ncognoscent\ncognoscible\ncognoscitive\ncognoscitively\ncognovit\ncogon\ncogonal\ncogovernor\ncogracious\ncograil\ncogrediency\ncogredient\ncogs\ncogswellia\ncoguarantor\ncoguardian\ncogway\ncogwheel\ncogwood\ncohabit\ncohabitancy\ncohabitant\ncohabitation\ncoharmonious\ncoharmoniously\ncoharmonize\ncoheirship\ncohelper\ncohen\ncohenite\ncoherald\ncohere\ncohered\ncoherence\ncoherency\ncoherent\ncoherently\ncoheres\ncoheretic\ncoheritage\ncohesion\ncohesive\ncohesively\ncohibit\ncohibition\ncohibitive\ncohibitor\ncohn\ncoho\ncohort\ncohorts\ncohosh\ncoif\ncoiffer\ncoiffes\ncoiffeur\ncoiffure\ncoiffured\ncoiffures\ncoign\ncoigns\ncoigue\ncoil\ncoiled\ncoiler\ncoiling\ncoils\ncoilsmith\ncoimmense\ncoimplicant\ncoimplicate\ncoimplore\ncoin\ncoinage\ncoinceived\ncoincide\ncoincided\ncoincidence\ncoincidences\ncoincidency\ncoincident\ncoincidental\ncoincidently\ncoincider\ncoincides\ncoinciding\ncoinclination\ncoincline\ncoinclude\ncoincorporate\ncoindicate\ncoined\ncoiner\ncoiners\ncoinfeftment\ncoinfinite\ncoinhabit\ncoinhere\ncoinherence\ncoinherent\ncoinheritance\ncoinheritor\ncoining\ncoinitial\ncoins\ncoinstantaneity\ncoinstantaneous\ncoinstantaneously\ncoinstantaneousness\ncoinsure\ncointense\ncointer\ncointerest\ncointersecting\ncointreau\ncoinventor\ncoiny\ncoir\ncoislander\ncoistrel\ncoistril\ncoital\ncoiture\ncoix\ncojudge\ncojuror\ncojusticiar\ncoke\ncokefire\ncokelike\ncokeman\ncoker\ncoking\ncoky\ncol\ncolaborer\ncolabre\ncolane\ncolas\ncolate\ncolation\ncolatitude\ncolatorium\ncolature\ncolauxe\ncolback\ncolberter\ncolbertine\ncolbertism\ncolby\ncolchian\ncolchicaceae\ncolchicine\ncolchicum\ncold\ncold/flu\ncoldblooded\ncolder\ncoldest\ncoldfinch\ncoldhearted\ncoldheartedly\ncoldish\ncoldly\ncoldness\ncoldproof\ncolds\ncole\ncolecannon\ncolegatee\ncolegislator\ncolemanite\ncolemouse\ncolendis\ncoleochaete\ncoleophora\ncoleopter\ncoleoptera\ncoleopteral\ncoleopterist\ncoleopteroid\ncoleopterological\ncoleopterous\ncoleoptile\ncoleoptilum\ncoleorhiza\ncoleosporium\ncoleslaw\ncolessee\ncolessor\ncolette\ncoleur\ncolewort\ncoleworts\ncoli\ncolibacterin\ncolibri\ncolic\ncolical\ncolicky\ncolicolitis\ncolicroot\ncolicweed\ncolicwort\ncolicystopyelitis\ncoliform\ncolilysin\ncolin\ncolinear\ncolinephritis\ncoling\ncoliplication\ncolipuncture\ncolipyelitis\ncolipyuria\ncolisepsis\ncolistimethate\ncoliuria\ncolius\ncoll\ncolla\ncollaborate\ncollaborated\ncollaborates\ncollaborating\ncollaboration\ncollaborationism\ncollaborationist\ncollaboratively\ncollaborator\ncollaborators\ncollagenic\ncollagenous\ncollapse\ncollapsed\ncollapses\ncollapsible\ncollapsing\ncollar\ncollarband\ncollarbird\ncollarbone\ncollare\ncollared\ncollaret\ncollarettes\ncollaring\ncollaris\ncollarless\ncollarman\ncollars\ncollate\ncollated\ncollateral\ncollaterally\ncollaterals\ncollates\ncollating\ncollation\ncollatitious\ncollative\ncollaud\ncollaudation\ncolleague\ncolleagues\ncolleagueship\ncollect\ncollectability\ncollectable\ncollectanea\ncollectarium\ncollected\ncollectedly\ncollectedness\ncollectibility\ncollectible\ncollectibles\ncollecting\ncollection\ncollectioner\ncollections\ncollective\ncollectively\ncollectiveness\ncollectivist\ncollectivistic\ncollectivistically\ncollectivization\ncollectivize\ncollector\ncollectorate\ncollectors\ncollectress\ncollects\ncolleen\ncollegatary\ncollege\ncolleges\ncollegial\ncollegialism\ncollegian\ncollegianer\ncollegiant\ncollegiate\ncollegiately\ncollegiateness\ncollegiation\ncollembola\ncollembolic\ncollembolous\ncollenchymatic\ncollenchymatous\ncollenchyme\ncollencytal\ncoller\ncolleri\ncolleries\ncollet\ncolleter\ncolleterial\ncolleterium\ncolletes\ncolletic\ncolletidae\ncolletotrichum\ncolley\ncollibert\ncolliculus\ncollide\ncollided\ncollidine\ncolliding\ncollido\ncollie\ncollied\ncollier\ncollieries\ncolliers\ncolliery\ncollieshangie\ncolliform\ncolligate\ncolligation\ncolligative\ncollimation\ncollimator\ncollin\ncollinal\ncollinear\ncollinearly\ncollineate\ncollineation\ncolling\ncollingual\ncollins\ncollinsia\ncollinsite\ncollinsonia\ncolliquate\ncolliquation\ncolliquative\ncolliquativeness\ncollision\ncollisions\ncollisive\ncollison\ncolloblast\ncollobrierite\ncollocal\ncollocalia\ncollocate\ncollocation\ncollocationable\ncollocations\ncollocative\ncollocatory\ncollochromate\ncollock\ncollocution\ncollocutory\ncollodiochloride\ncollodion\ncollodionize\ncollodium\ncollogue\ncolloid\ncolloidal\ncolloidality\ncolloidize\ncolloidochemical\ncolloids\ncollop\ncollophore\ncolloq\ncolloquial\ncolloquialism\ncolloquiality\ncolloquialize\ncolloquially\ncolloquialness\ncolloquies\ncolloquii\ncolloquist\ncolloquium\ncolloquized\ncolloquy\ncollotypy\ncolloxylin\ncollum\ncollumelliaceous\ncollusion\ncollusitate\ncollusive\ncollusively\ncollusiveness\ncollutory\ncolluvial\ncolluvies\ncollyridian\ncollyrium\ncollywest\ncollywobbles\ncolmar\ncolmen\ncolobus\ncolocasia\ncolocentesis\ncoloclysis\ncolocynthin\ncolodyspepsia\ncoloenteritis\ncologarithm\ncologne\ncolognes\ncolombia\ncolombian\ncolombianischen\ncolombier\ncolombin\ncolombina\ncolometrically\ncolon\ncolonate\ncolonel\ncolonelcy\ncolonels\ncolonelship\ncolongitude\ncolonia\ncoloniae\ncolonial\ncolonialism\ncolonialize\ncolonially\ncolonials\ncoloniaux\ncolonic\ncolonies\ncolonisation\ncolonise\ncolonising\ncolonist\ncolonists\ncolonitis\ncolonizability\ncolonizable\ncolonization\ncolonizationist\ncolonize\ncolonized\ncolonizer\ncolonizers\ncolonizing\ncolonnade\ncolonnaded\ncolonnades\ncolonnette\ncolonopathy\ncolonopexy\ncolonoscopes\ncolons\ncolony\ncolopexia\ncolophane\ncolophany\ncolophene\ncolophenic\ncolophon\ncolophonate\ncolophonian\ncolophonic\ncolophonist\ncolophony\ncoloproctitis\ncoloptosis\ncolopuncture\ncoloquintid\ncoloquintida\ncolor\ncolorability\ncolorable\ncoloradan\ncoloradoite\ncolorant\ncolorate\ncoloration\ncolorationally\ncolorations\ncolorative\ncoloratura\ncolorature\ncolorectal\ncolorectitis\ncolored\ncolorer\ncolorfast\ncolorful\ncolorfully\ncolorfulness\ncoloribus\ncolorific\ncolorifics\ncolorimeter\ncolorimetric\ncolorimetrical\ncolorimetrically\ncolorimetrist\ncolorimetry\ncoloring\ncolorings\ncolorist\ncolorization\ncolorize\ncolorless\ncolorlessly\ncolorlessness\ncolorman\ncolorrhaphy\ncolors\ncolortype\ncolory\ncoloss\ncolossal\ncolossally\ncolosseum\ncolossi\ncolossian\ncolossochelys\ncolossus\ncolossuswise\ncolostomies\ncolostomy\ncolostral\ncolostration\ncolostrous\ncolotomy\ncolotyphoid\ncolour\ncoloured\ncolourful\ncolouring\ncolourings\ncolourist\ncolourless\ncolours\ncolove\ncolp\ncolpenchyma\ncolpeurysis\ncolpi\ncolpindach\ncolpitis\ncolpohyperplasia\ncolpohysterotomy\ncolpoplastic\ncolporrhagia\ncolporrhaphy\ncolporrhexis\ncolport\ncolporter\ncolporteur\ncolposcope\ncolposcopy\ncolpotomy\ncolpus\ncols\ncolt\ncoltection\ncolter\ncolthood\ncoltish\ncoltishly\ncoltishness\ncoltivazione\ncolts\ncoltsfoot\ncoltskin\ncoluber\ncolubrid\ncolubridae\ncolubriform\ncolubriformes\ncolubriformia\ncolubrina\ncolubrine\ncolubroid\ncolumbaceous\ncolumbae\ncolumban\ncolumbanian\ncolumbaria\ncolumbarium\ncolumbary\ncolumbia\ncolumbian\ncolumbic\ncolumbidae\ncolumbier\ncolumbiferous\ncolumbiformes\ncolumbine\ncolumbines\ncolumbo\ncolumboid\ncolumbus\ncolumellate\ncolumn\ncolumnar\ncolumnarian\ncolumnated\ncolumned\ncolumner\ncolumniation\ncolumniferous\ncolumniform\ncolumnist\ncolumnists\ncolumnization\ncolumns\ncolumnwise\ncolunar\ncolure\ncolutea\ncolville\ncoly\ncolymbiform\ncolymbion\ncolymbriformes\ncolyonic\ncolyumist\ncom\ncoma\ncomacine\ncomagistracy\ncomamie\ncomanche\ncomanchean\ncomandra\ncomart\ncomas\ncomate\ncomatose\ncomatosely\ncomatoseness\ncomatosity\ncomatous\ncomatula\ncomatulid\ncomb\ncombat\ncombatable\ncombatant\ncombatants\ncombated\ncombater\ncombating\ncombative\ncombatively\ncombativeness\ncombativity\ncombats\ncombatted\ncombed\ncomber\ncombfish\ncombflower\ncombinable\ncombinableness\ncombinant\ncombinate\ncombination\ncombinational\ncombinations\ncombinative\ncombine\ncombined\ncombinedly\ncombinedness\ncombinement\ncombines\ncombing\ncombining\ncomblessness\ncomblike\ncombmaker\ncombmaking\ncomboloio\ncombretaceae\ncombretaceous\ncombretum\ncombs\ncombure\ncomburendo\ncomburimetry\ncomburivorous\ncombust\ncombustible\ncombustibleness\ncombustibles\ncombustion\ncombustive\ncombustor\ncombwise\ncombwright\ncomby\ncome\ncomeback\ncomecrudo\ncomed\ncomedian\ncomedians\ncomedic\ncomedical\ncomedienne\ncomedies\ncomedietta\ncomedo\ncomedones\ncomedown\ncomedy\ncomee\ncomeliness\ncomeling\ncomely\ncomendite\ncomenic\ncomephorous\ncomer\ncomers\ncomes\ncomest\ncomestible\ncomestibles\ncomet\ncometary\ncometh\ncometical\ncometlike\ncometographer\ncometographical\ncometography\ncometoid\ncomets\ncomeuppance\ncomf\ncomfit\ncomfits\ncomfiture\ncomformable\ncomfort\ncomfortable\ncomfortableness\ncomfortably\ncomforted\ncomforter\ncomforters\ncomfortful\ncomforting\ncomfortingly\ncomfortless\ncomfortlessly\ncomfortlessness\ncomfortress\ncomfortroot\ncomforts\ncomfrey\ncomiakin\ncomic\ncomical\ncomicality\ncomically\ncomicalness\ncomicocynical\ncomicodidactic\ncomicoprosaic\ncomicotragedy\ncomicotragic\ncomicry\ncomics\ncomin\ncominform\ncoming\ncomingle\ncomings\ncomino\ncomintern\ncomism\ncomital\ncomitatus\ncomite\ncomitia\ncomitium\ncomitragedy\ncomity\ncomlpleted\ncomma\ncommand\ncommandable\ncommandant\ncommanded\ncommandedst\ncommandeer\ncommandeered\ncommander\ncommanders\ncommandership\ncommandery\ncommandest\ncommandeth\ncommanding\ncommandingly\ncommandingness\ncommandless\ncommandment\ncommandments\ncommandoman\ncommandress\ncommands\ncommassation\ncommation\ncommatism\ncomme\ncommeasurable\ncommelina\ncommelinaceous\ncommemorate\ncommemorated\ncommemorates\ncommemorating\ncommemoration\ncommemorational\ncommemorations\ncommemorative\ncommemoratively\ncommemorativeness\ncommemoratory\ncommen\ncommence\ncommenced\ncommencement\ncommencements\ncommencent\ncommencer\ncommences\ncommencing\ncommend\ncommendable\ncommendableness\ncommendably\ncommendador\ncommendam\ncommendataires\ncommendatary\ncommendation\ncommendations\ncommendator\ncommendatory\ncommended\ncommender\ncommendeth\ncommending\ncommendingly\ncommends\ncommensal\ncommensalism\ncommensalistic\ncommensurable\ncommensurableness\ncommensurably\ncommensurate\ncommensurately\ncommensurateness\ncommensuration\ncomment\ncommentaries\ncommentario\ncommentary\ncommentate\ncommentated\ncommentation\ncommentator\ncommentatorially\ncommentators\ncommented\ncommenter\ncommenting\ncommentitiis\ncomments\ncommerce\ncommerceless\ncommercer\ncommerciable\ncommercial\ncommercialism\ncommercialist\ncommerciality\ncommercialization\ncommercialize\ncommercially\ncommercials\ncommerciaux\ncommercio\ncommerge\ncommerical\ncomminate\ncommination\ncomminator\ncomminatory\ncommingle\ncommingled\ncomminglement\ncommingling\ncomminglings\ncomminister\ncomminuate\ncomminute\ncomminution\ncommiphora\ncommisary\ncommiserate\ncommiserated\ncommiserating\ncommiseratingly\ncommiseration\ncommiserative\ncommiseratively\ncommiserator\ncommissar\ncommissaries\ncommissary\ncommission\ncommissionaire\ncommissional\ncommissioned\ncommissioner\ncommissioners\ncommissionership\ncommissioning\ncommissions\ncommissionship\ncommissive\ncommissively\ncommissural\ncommissure\ncommit\ncommitment\ncommitments\ncommits\ncommittable\ncommittal\ncommitted\ncommittee\ncommitteeism\ncommitteeman\ncommitteemen\ncommittees\ncommitteewomen\ncommittent\ncommitter\ncommittible\ncommitting\ncommixes\ncommixt\ncommixtion\ncommixtione\ncommixture\ncommme\ncommodate\ncommode\ncommodious\ncommodiously\ncommodiousness\ncommodities\ncommodity\ncommodore\ncommon\ncommonable\ncommonage\ncommoner\ncommonest\ncommoney\ncommonish\ncommonly\ncommonlye\ncommonness\ncommonplace\ncommonplaceism\ncommonplacely\ncommonplacer\ncommonplaces\ncommons\ncommonsense\ncommonsensible\ncommonsensibly\ncommonsensical\ncommontaire\ncommonty\ncommonweal\ncommonwealth\ncommonwealthism\ncommonwealths\ncommorancy\ncommorant\ncommorth\ncommot\ncommotion\ncommotional\ncommotions\ncommotive\ncommove\ncommuna\ncommunal\ncommunalistic\ncommunality\ncommunalization\ncommunalize\ncommunalizer\ncommunally\ncommune\ncommuned\ncommuner\ncommunes\ncommunicable\ncommunicableness\ncommunicably\ncommunicant\ncommunicate\ncommunicated\ncommunicatee\ncommunicates\ncommunicateth\ncommunicating\ncommunicatio\ncommunication\ncommunications\ncommunicative\ncommunicatively\ncommunicativeness\ncommunicator\ncommunicatory\ncommuning\ncommunion\ncommunionist\ncommunique\ncommunism\ncommunistery\ncommunistic\ncommunistically\ncommunitary\ncommunities\ncommunity\ncommunization\ncommuns\ncommutable\ncommutableness\ncommutant\ncommutation\ncommutative\ncommutatively\ncommutatus\ncommute\ncommuted\ncommuter\ncommuting\ncommutuality\ncomnenian\ncomo\ncomoid\ncomolecule\ncomolex\ncomores\ncomose\ncomourn\ncomournful\ncomox\ncompact\ncompacted\ncompactedness\ncompacter\ncompactest\ncompactible\ncompactify\ncompaction\ncompactly\ncompactness\ncompactor\ncompacture\ncompages\ncompaginate\ncompagnie\ncompanator\ncompanied\ncompanies\ncompanion\ncompanionable\ncompanionableness\ncompanionably\ncompanionage\ncompanionize\ncompanionless\ncompanions\ncompanionship\ncompanionway\ncompany\ncompanying\ncomparable\ncomparata\ncomparative\ncomparatively\ncomparativist\ncomparator\ncompare\ncompared\ncomparee\ncompares\ncomparing\ncomparison\ncomparisons\ncomparograph\ncompart\ncompartment\ncompartmentalization\ncompartmentally\ncompartmentize\ncompartments\ncompase\ncompass\ncompassable\ncompassed\ncompasser\ncompasses\ncompasseth\ncompassing\ncompassion\ncompassionable\ncompassionate\ncompassionated\ncompassionately\ncompassionateness\ncompassionates\ncompassionating\ncompassionless\ncompassive\ncompaternity\ncompatibility\ncompatible\ncompatibleness\ncompatibly\ncompatriot\ncompatriote\ncompatriotic\ncompatriotism\ncompatriots\ncompear\ncompearant\ncompeer\ncompeers\ncompeihng\ncompel\ncompellably\ncompellation\ncompellative\ncompelled\ncompellent\ncompeller\ncompelling\ncompellingly\ncompels\ncompendency\ncompendent\ncompendia\ncompendiate\ncompendious\ncompendiously\ncompendiousness\ncompendium\ncompenetrate\ncompenetration\ncompensable\ncompensate\ncompensated\ncompensates\ncompensating\ncompensatingly\ncompensation\ncompensational\ncompensations\ncompensativeness\ncompensator\ncompensatory\ncompense\ncompenser\ncompesce\ncompete\ncompeted\ncompetence\ncompetency\ncompetent\ncompetently\ncompetentness\ncompeting\ncompetition\ncompetitioner\ncompetitions\ncompetitive\ncompetitiveness\ncompetitor\ncompetitors\ncompetitorship\ncompetitory\ncompetitress\ncompetitrix\ncompilation\ncompilations\ncompilatory\ncompile\ncompiled\ncompilement\ncompiler\ncompilers\ncompiles\ncompiling\ncompital\ncomplacency\ncomplacent\ncomplacential\ncomplacentially\ncomplacently\ncomplain\ncomplainant\ncomplainants\ncomplained\ncomplainer\ncomplainers\ncomplainest\ncomplaining\ncomplainingly\ncomplainingness\ncomplains\ncomplaint\ncomplaintive\ncomplaintiveness\ncomplaints\ncomplaisance\ncomplaisant\ncomplaisantly\ncomplaisantness\ncomplanar\ncomplanate\ncomplate\ncompleat\ncompleatly\ncomplect\ncomplement\ncomplemental\ncomplementally\ncomplementarism\ncomplementarity\ncomplementary\ncomplementation\ncomplementative\ncomplemented\ncomplementing\ncomplements\ncomplet\ncomplete\ncompleted\ncompletely\ncompleteness\ncompleter\ncompletes\ncompletest\ncompleting\ncompletion\ncompletive\ncompletively\ncomplex\ncomplexedness\ncomplexes\ncomplexion\ncomplexional\ncomplexionally\ncomplexioned\ncomplexionless\ncomplexions\ncomplexities\ncomplexity\ncomplexly\ncomplexus\ncompliable\ncompliableness\ncompliably\ncompliance\ncompliant\ncompliantly\ncomplicant\ncomplicate\ncomplicated\ncomplicatedly\ncomplicatedness\ncomplicates\ncomplicating\ncomplication\ncomplications\ncomplicative\ncomplice\ncomplicity\ncomplied\ncomplies\ncompliment\ncomplimentable\ncomplimental\ncomplimentally\ncomplimentalness\ncomplimentarily\ncomplimentariness\ncomplimentary\ncomplimentative\ncomplimented\ncomplimenter\ncomplimenting\ncompliments\ncompline\ncomplot\ncomplutensian\ncompluvium\ncomply\ncomplying\ncompo\ncompoer\ncompole\ncomponed\ncomponency\ncomponendo\ncomponent\ncomponented\ncomponentry\ncomponents\ncompony\ncomport\ncomportable\ncomported\ncomporting\ncomportment\ncomports\ncompose\ncomposed\ncomposedly\ncomposedness\ncomposer\ncomposers\ncomposing\ncomposita\ncompositae\ncomposite\ncompositely\ncompositeness\ncomposition\ncompositional\ncompositionally\ncompositione\ncompositions\ncompositive\ncompositively\ncompositor\ncompositorial\ncompositous\ncomposograph\ncompossibility\ncompost\ncompostying\ncomposure\ncompotation\ncompotator\ncompote\ncompound\ncompounded\ncompoundedness\ncompounder\ncompounding\ncompoundness\ncompounds\ncompoz\ncomprachico\ncomprador\ncomprecation\ncompreg\ncompregnate\ncomprehend\ncomprehended\ncomprehendible\ncomprehending\ncomprehendingly\ncomprehends\ncomprehense\ncomprehensibility\ncomprehensible\ncomprehensibleness\ncomprehension\ncomprehensive\ncomprehensively\ncomprehensiveness\ncomprehensor\ncomprends\ncompresbyterial\ncompresent\ncompress\ncompressed\ncompresses\ncompressibleness\ncompressing\ncompression\ncompressional\ncompressive\ncompressively\ncompressor\ncompriest\ncomprisal\ncomprise\ncomprised\ncomprises\ncomprising\ncompromise\ncompromised\ncompromises\ncompromising\ncompromisingly\ncompromissary\ncompromission\ncompromissorial\ncompromit\ncompromitment\ncomprovincial\ncompsilura\ncompsoa\ncompter\ncomptions\ncomptometer\ncompton\ncomptonia\ncomptroller\ncomptrollership\ncompulsary\ncompulsatorily\ncompulsatory\ncompulsed\ncompulsion\ncompulsions\ncompulsitor\ncompulsive\ncompulsorily\ncompulsoriness\ncompulsory\ncompunction\ncompunctionary\ncompunctionless\ncompunctions\ncompunctious\ncompunctive\ncompurgatorial\ncompurgatory\ncomputability\ncomputable\ncomputably\ncomputation\ncomputational\ncomputations\ncomputative\ncompute\ncomputed\ncomputer\ncomputeritis\ncomputers\ncomputing\ncomputist\ncomputus\ncomrade\ncomradeless\ncomradely\ncomradery\ncomrades\ncomradeship\ncomrading\ncomrlete\ncomstockery\ncomsumptive\ncomte\ncomtemporary\ncomtes\ncomtesse\ncomtian\ncomtism\ncomurmurer\ncon\nconacaste\nconacre\nconakre\nconal\nconamed\nconant\nconarial\nconarium\nconative\nconatus\nconbnent\nconcaive\nconcamerate\nconcamerated\nconcameration\nconcanavalin\nconcaptive\nconcassation\nconcatenary\nconcatenate\nconcatenation\nconcatenations\nconcatenator\nconcavation\nconcave\nconcavely\nconcaveness\nconcaver\nconcavities\nconcavity\nconceal\nconcealed\nconcealedly\nconcealedness\nconcealer\nconcealing\nconcealment\nconcealments\nconceals\nconcede\nconceded\nconceder\nconcedes\nconceding\nconceit\nconceited\nconceitedly\nconceits\nconceity\nconceivable\nconceivableness\nconceivably\nconceive\nconceived\nconceiver\nconceives\nconceiving\nconcelebration\nconcentive\nconcentralization\nconcentrate\nconcentrated\nconcentrates\nconcentrating\nconcentration\nconcentrative\nconcentrator\nconcentred\nconcentric\nconcentrically\nconcentricity\nconcentual\nconcentus\nconcept\nconceptacle\nconceptacular\nconceptaculum\nconception\nconceptions\nconceptism\nconceptiveness\nconcepts\nconceptualism\nconceptualist\nconceptualistic\nconceptuality\nconceptually\nconceptus\nconcepuon\nconcern\nconcernant\nconcerned\nconcernedly\nconcernedness\nconcerneth\nconcerning\nconcerningly\nconcernment\nconcerns\nconcert\nconcerted\nconcertina\nconcertinas\nconcertinist\nconcertist\nconcertize\nconcertizer\nconcertmeister\nconcertment\nconcerto\nconcertos\nconcerts\nconcertstuck\nconcession\nconcessionaire\nconcessionary\nconcessionist\nconcessions\nconcessively\nconcessiveness\nconchal\nconchate\nconche\nconcher\nconches\nconchiferous\nconchinine\nconchiolin\nconchitic\nconchoidal\nconchological\nconchologist\nconchologize\nconchology\nconchometer\nconchometry\nconchostraca\nconchotome\nconchubar\nconchuela\nconchy\nconchyliated\nconchyliferous\nconcierge\nconcile\nconciliabule\nconciliabulum\nconciliar\nconciliate\nconciliated\nconciliating\nconciliatingly\nconciliation\nconciliative\nconciliator\nconciliatoriness\nconciliatory\nconcilii\nconcilium\nconcinnity\nconcinnous\nconcionator\nconcipiency\nconcipient\nconcise\nconcisely\nconciseness\nconcision\nconclamant\nconclamation\nconclave\nconclavist\nconclude\nconcluded\nconcludes\nconcludeth\nconcluding\nconclus\nconclusice\nconclusion\nconclusionally\nconclusions\nconclusive\nconclusively\nconclusory\nconcoagulation\nconcoct\nconcocted\nconcocter\nconcocting\nconcoction\nconcoctions\nconcolorous\nconcomitance\nconcomitancy\nconcomitant\nconcomitantly\nconcomitants\nconcord\nconcordance\nconcordancer\nconcordant\nconcordantial\nconcordantly\nconcordat\nconcordatory\nconcorder\nconcordial\nconcordist\nconcordity\nconcorrezanes\nconcourse\nconcreate\nconcremation\nconcrescence\nconcrescive\nconcrete\nconcreted\nconcretely\nconcreteness\nconcretion\nconcretional\nconcretions\nconcretism\nconcretive\nconcretively\nconcretize\nconcretor\nconcubinage\nconcubinal\nconcubinarian\nconcubine\nconcubines\nconcubitant\nconcubitous\nconcubitus\nconcupiscence\nconcupiscent\nconcupiscible\nconcupy\nconcur\nconcurred\nconcurrence\nconcurrency\nconcurrent\nconcurrently\nconcurrentness\nconcurring\nconcurringly\nconcurs\nconcursion\nconcurso\nconcuss\nconcussant\nconcussion\nconcussional\nconcussive\nconcutient\nconcyclic\nconcyclically\ncond\nconde\ncondemn\ncondemnable\ncondemnably\ncondemnate\ncondemnation\ncondemnations\ncondemnatory\ncondemncd\ncondemned\ncondemner\ncondemning\ncondemningly\ncondemns\ncondensability\ncondensable\ncondensance\ncondensary\ncondensate\ncondensation\ncondensational\ncondensations\ncondensator\ncondense\ncondensed\ncondensedly\ncondensedness\ncondenser\ncondensers\ncondensery\ncondenses\ncondensible\ncondensing\ncondensity\ncondescend\ncondescended\ncondescendence\ncondescendent\ncondescender\ncondescending\ncondescendingness\ncondescends\ncondescension\ncondescensions\ncondescensive\ncondescensiveness\ncondiction\ncondiddle\ncondign\ncondignity\ncondignly\ncondiment\ncondimental\ncondimentary\ncondiments\ncondisciple\ncondistillation\ncondit\ncondite\ncondition\nconditional\nconditionalism\nconditionalist\nconditionality\nconditionalize\nconditionally\nconditioned\nconditioners\nconditioning\nconditions\nconditum\ncondivision\ncondole\ncondoled\ncondolement\ncondolence\ncondolences\ncondolent\ncondoler\ncondoling\ncondolingly\ncondominate\ncondominium\ncondoms\ncondonable\ncondonance\ncondonation\ncondonative\ncondone\ncondoned\ncondoner\ncondoning\ncondonment\ncondor\ncondottiere\ncondottieri\nconduce\nconduced\nconducer\nconduces\nconducing\nconducingly\nconducive\nconduct\nconductance\nconducted\nconductible\nconductility\nconductimeter\nconducting\nconductio\nconduction\nconductional\nconductitious\nconductively\nconductivity\nconductometer\nconductometric\nconductor\nconductorial\nconductorless\nconductors\nconductorship\nconductory\nconductress\nconducts\nconductus\nconduit\nconduits\nconduplication\ncondylar\ncondylarth\ncondylarthra\ncondylarthrous\ncondyle\ncondylectomy\ncondyles\ncondyloid\ncondylomata\ncondylome\ncondylopod\ncondylopodous\ncondylotomy\ncondylure\ncone\nconects\nconed\nconeen\nconeflower\nconehead\nconeighboring\nconeine\nconemaker\nconemaking\nconepate\nconer\ncones\nconestoga\nconfab\nconfabular\nconfabulate\nconfabulation\nconfabulations\nconfabulatory\nconfarreate\nconfarreation\nconfated\nconfect\nconfection\nconfectionary\nconfectione\nconfectioner\nconfectioners\nconfectionery\nconfections\nconfederacies\nconfederacy\nconfederal\nconfederalist\nconfederate\nconfederated\nconfederater\nconfederates\nconfederation\nconfederationist\nconfederations\nconfederatism\nconfederative\nconfederatize\nconfederator\nconfer\nconferdence\nconference\nconferences\nconferment\nconfermitatum\nconferral\nconferred\nconferree\nconferring\nconferruminate\nconfers\nconferted\nconferva\nconfervaceous\nconfervae\nconferval\nconfervales\nconfervoid\nconfervoideae\nconfervous\nconfess\nconfessable\nconfessant\nconfessary\nconfessed\nconfessedly\nconfesser\nconfesses\nconfesseth\nconfessing\nconfession\nconfessional\nconfessionalian\nconfessionalism\nconfessionalist\nconfessionals\nconfessionary\nconfessions\nconfessor\nconfessors\nconfessorship\nconfetti\nconfidant\nconfidante\nconfidants\nconfide\nconfided\nconfidence\nconfidences\nconfident\nconfidential\nconfidentiality\nconfidentially\nconfidentialness\nconfidentiary\nconfidently\nconfidentness\nconfider\nconfides\nconfiding\nconfidingly\nconfidingness\nconfigural\nconfigurate\nconfiguration\nconfigurationally\nconfigurationism\nconfigurationist\nconfigurative\nconfimation\nconfine\nconfineable\nconfined\nconfinement\nconfiner\nconfines\nconfining\nconfinity\nconfirm\nconfirmable\nconfirmation\nconfirmations\nconfirmative\nconfirmatively\nconfirmatorily\nconfirmatory\nconfirmed\nconfirmedly\nconfirmedness\nconfirmee\nconfirming\nconfirmor\nconfirms\nconfiscable\nconfiscate\nconfiscated\nconfiscating\nconfiscation\nconfiscations\nconfiscator\nconfitent\nconfix\nconflagrate\nconflagration\nconflagrations\nconflagrative\nconflagrator\nconflagratory\nconflate\nconflated\nconflation\nconflict\nconflicted\nconflicting\nconflictingly\nconfliction\nconflictory\nconflicts\nconflow\nconfluence\nconfluent\nconfluently\nconflux\nconfluxible\nconfluxibleness\nconfocal\nconform\nconformability\nconformable\nconformably\nconformal\nconformance\nconformate\nconformation\nconformed\nconformes\nconforming\nconformist\nconformity\nconforms\nconfound\nconfounded\nconfoundedly\nconfounder\nconfounding\nconfoundingly\nconfounds\nconfraternal\nconfraternity\nconfrere\nconfreries\nconfriar\nconfront\nconfrontal\nconfrontation\nconfrontational\nconfronted\nconfronter\nconfronting\nconfrontment\nconfronts\nconfucian\nconfucianist\nconfucius\nconfundit\nconfusability\nconfusably\nconfuse\nconfused\nconfusedly\nconfusedness\nconfuses\nconfusing\nconfusingly\nconfusion\nconfusional\nconfusions\nconfusticate\nconfustication\nconfutable\nconfutation\nconfutative\nconfutator\nconfute\nconfuted\nconfuting\nconga\nconge\ncongeable\ncongeal\ncongealability\ncongealable\ncongealableness\ncongealed\ncongealedness\ncongealer\ncongealing\ncongealment\ncongealments\ncongeals\ncongee\ncongelation\ncongelifraction\ncongeliturbate\ncongener\ncongeneracy\ncongeneric\ncongenerical\ncongenerous\ncongenerousness\ncongenetic\ncongenial\ncongeniality\ncongenialize\ncongenially\ncongenita\ncongenital\ncongenitalness\nconger\ncongeries\ncongest\ncongested\ncongestible\ncongestion\ncongestive\nconglobate\nconglobation\nconglobulate\nconglomerate\nconglomerated\nconglomerates\nconglomeratic\nconglomeration\nconglutin\nconglutinate\nconglutinative\ncongo\ncongoleum\ncongou\ncongrat\ncongratulable\ncongratulant\ncongratulate\ncongratulated\ncongratulates\ncongratulating\ncongratulation\ncongratulational\ncongratulations\ncongratulator\ncongratulatory\ncongredient\ncongreet\ncongregable\ncongreganist\ncongregant\ncongregate\ncongregated\ncongregation\ncongregational\ncongregationalism\ncongregationalist\ncongregationally\ncongregationist\ncongregations\ncongregative\ncongregator\ncongress\ncongresses\ncongressional\ncongressionalist\ncongressionally\ncongressionist\ncongressist\ncongressman\ncongressmen\ncongresso\ncongresswomen\ncongreve\ncongroid\ncongruent\ncongruently\ncongruism\ncongruity\ncongruous\nconhydrine\nconic\nconical\nconicality\nconically\nconiceine\nconichalcite\nconicine\nconicity\nconicle\nconicoid\nconicopoly\nconics\nconidia\nconidial\nconidiiferous\nconidioid\nconidiophore\nconidiophorous\nconidiospore\nconies\nconifera\nconiferin\nconiferous\nconifers\nconification\nconiform\nconilurus\nconima\nconin\nconine\nconiogramme\nconiophora\nconiopterygidae\nconiosis\nconiothyrium\nconiques\nconiroster\nconirostral\nconirostres\nconization\nconject\nconjecturable\nconjecturably\nconjectural\nconjecturalist\nconjecturally\nconjecture\nconjectured\nconjecturer\nconjectures\nconjectureth\nconjecturing\nconjoin\nconjoined\nconjoiner\nconjoining\nconjoint\nconjointly\nconjointment\nconjointness\nconjugable\nconjugacy\nconjugal\nconjugales\nconjugality\nconjugally\nconjugant\nconjugata\nconjugate\nconjugated\nconjugately\nconjugateness\nconjugating\nconjugation\nconjugational\nconjugationally\nconjugative\nconjugator\nconjugial\nconjugium\nconjunct\nconjunctio\nconjunction\nconjunctional\nconjunctionally\nconjunctions\nconjunctiva\nconjunctival\nconjunctive\nconjunctively\nconjunctiveness\nconjunctur\nconjunctural\nconjuncture\nconjuration\nconjure\nconjured\nconjurement\nconjurer\nconjuring\nconjuror\nconk\nconkanee\nconker\nconklin\nconky\nconley\nconlins\nconnach\nconnait\nconnaitre\nconnally\nconnaraceae\nconnarus\nconnascency\nconnatal\nconnate\nconnateness\nconnation\nconnatural\nconnaturality\nconnaturally\nconne\nconnect\nconnectant\nconnected\nconnectedly\nconnectedness\nconnecticut\nconnecting\nconnection\nconnectional\nconnections\nconnectival\nconnective\nconnectively\nconnectivity\nconnector\nconnects\nconned\nconnellite\nconner\nconnex\nconnexion\nconnexions\nconnexionwith\nconnexity\nconnexive\nconnexivum\nconnexus\nconning\nconniption\nconnivance\nconnivant\nconnivantly\nconnive\nconnived\nconnivent\nconniventes\nconniver\nconniving\nconnoissance\nconnoisseur\nconnoisseurs\nconnoisseurship\nconnors\nconnotation\nconnotative\nconnotatively\nconnoted\nconnotes\nconnoting\nconnotive\nconnotively\nconnubia\nconnubial\nconnubially\nconnubiate\nconnubium\nconnues\nconnumerate\nconnumeration\nconoclinium\nconocuneus\nconoid\nconoidal\nconoidally\nconoidical\nconoidically\nconolophus\nconominee\ncononintelligent\nconopholis\nconopid\nconopidae\nconopophaga\nconor\nconourish\nconphaseolin\nconque\nconquer\nconquerable\nconquerableness\nconquered\nconquereth\nconquering\nconqueringly\nconquerment\nconqueror\nconquerors\nconquers\nconquest\nconquests\nconquete\nconquian\nconquinamine\nconquinine\nconrad\nconrector\nconrectorship\nconringia\nconsanguinean\nconsanguineous\nconsanguineously\nconsanguinity\nconsarn\nconsarned\nconscience\nconscienceless\nconsciencelessly\nconsciencelessness\nconsciences\nconscient\nconscientious\nconscientiously\nconscientiousness\nconscionableness\nconscionably\nconscious\nconsciously\nconsciousness\nconscribe\nconscript\nconscriptae\nconscription\nconscriptional\nconscriptionist\nconsecrando\nconsecrate\nconsecrated\nconsecrater\nconsecrates\nconsecrating\nconsecration\nconsecrative\nconsecratus\nconsecute\nconsecution\nconsecutive\nconsecutively\nconsecutiveness\nconsecutives\nconseiguence\nconseil\nconsenescence\nconsension\nconsensual\nconsensus\nconsent\nconsentable\nconsentaneous\nconsentaneously\nconsentant\nconsented\nconsentient\nconsentiently\nconsenting\nconsentingly\nconsentively\nconsents\nconsequence\nconsequences\nconsequency\nconsequent\nconsequential\nconsequentially\nconsequently\nconsertal\nconseruative\nconservable\nconservacy\nconservancy\nconservant\nconservate\nconservatio\nconservation\nconservational\nconservationist\nconservatism\nconservative\nconservatively\nconservativeness\nconservatize\nconservatoire\nconservator\nconservatorio\nconservatorium\nconservatorship\nconservatory\nconserve\nconserved\nconserver\nconservet\nconsidable\nconsider\nconsiderability\nconsiderable\nconsiderably\nconsiderance\nconsiderate\nconsiderately\nconsiderateness\nconsideration\nconsiderations\nconsiderative\nconsideratively\nconsiderativeness\nconsidered\nconsiderer\nconsidereth\nconsidering\nconsideringly\nconsiders\nconsign\nconsignable\nconsignatary\nconsignatory\nconsigned\nconsignee\nconsigner\nconsignificant\nconsignificate\nconsignification\nconsignificative\nconsignificator\nconsignify\nconsigning\nconsignment\nconsignments\nconsigns\nconsiliary\nconsilient\nconsimilar\nconsimilarity\nconsimilate\nconsist\nconsisted\nconsistence\nconsistencies\nconsistency\nconsistent\nconsistently\nconsisting\nconsistorial\nconsistorian\nconsistory\nconsists\nconsociate\nconsociation\nconsociational\nconsociationism\nconsociative\nconsocies\nconsolable\nconsolamentum\nconsolation\nconsolations\nconsolatorily\nconsolatoriness\nconsolatory\nconsolatrix\nconsole\nconsoled\nconsolement\nconsoler\nconsoles\nconsolidate\nconsolidated\nconsolidating\nconsolidation\nconsoling\nconsolingly\nconsolute\nconsonance\nconsonances\nconsonancy\nconsonant\nconsonantal\nconsonantic\nconsonantize\nconsonantly\nconsonantness\nconsonants\nconsonate\nconsonous\nconsort\nconsorted\nconsorteth\nconsortial\nconsorting\nconsortion\nconsortism\nconsortium\nconsorts\nconspecies\nconspecific\nconsperse\nconspicuity\nconspicuous\nconspicuously\nconspicuousness\nconspiracies\nconspiracy\nconspirant\nconspiration\nconspirative\nconspirator\nconspiratorial\nconspiratorially\nconspirators\nconspiratress\nconspire\nconspired\nconspires\nconspiring\nconstable\nconstables\nconstableship\nconstablewick\nconstabular\nconstabulary\nconstancy\nconstanlly\nconstant\nconstantine\nconstantinian\nconstantinople\nconstantinopolitan\nconstantly\nconstantness\nconstants\nconstatation\nconstate\nconstatory\nconstellacions\nconstellation\nconstellations\nconstellatory\nconsternate\nconsternation\nconstipated\nconstipation\nconstituencies\nconstituency\nconstituent\nconstituently\nconstituents\nconstitute\nconstituted\nconstituter\nconstitutes\nconstituting\nconstitution\nconstitutional\nconstitutionalism\nconstitutionalists\nconstitutionality\nconstitutionalization\nconstitutionalize\nconstitutionally\nconstitutionary\nconstitutioner\nconstitutiones\nconstitutionist\nconstitutions\nconstitutive\nconstitutively\nconstrain\nconstrained\nconstrainedly\nconstrainedness\nconstrainer\nconstraining\nconstrainingly\nconstrains\nconstraint\nconstraints\nconstrict\nconstricted\nconstricting\nconstriction\nconstrictive\nconstrictor\nconstricts\nconstringe\nconstringent\nconstruability\nconstruable\nconstruct\nconstructed\nconstructer\nconstructible\nconstructing\nconstruction\nconstructional\nconstructionally\nconstructionism\nconstructionist\nconstructions\nconstructive\nconstructively\nconstructiveness\nconstructivism\nconstructivist\nconstructor\nconstructors\nconstructorship\nconstructs\nconstructure\nconstrue\nconstrued\nconstruer\nconstruing\nconstuprate\nconstupration\nconsubsist\nconsubsistency\nconsubstantial\nconsubstantialism\nconsubstantialist\nconsubstantiality\nconsubstantially\nconsubstantiationist\nconsuete\nconsuetitude\nconsuetudinary\nconsuetudine\nconsul\nconsular\nconsulares\nconsularity\nconsulary\nconsulate\nconsulates\nconsule\nconsuls\nconsulship\nconsult\nconsultable\nconsultants\nconsultary\nconsultation\nconsultations\nconsultative\nconsulted\nconsulti\nconsulting\nconsultive\nconsultor\nconsults\nconsumable\nconsume\nconsumed\nconsumedly\nconsumeless\nconsumer\nconsumers\nconsumes\nconsumeth\nconsuming\nconsumingly\nconsumingness\nconsummate\nconsummated\nconsummately\nconsummates\nconsummating\nconsummation\nconsummations\nconsummative\nconsummator\nconsummatory\nconsumption\nconsumptive\nconsumptiveness\nconsumptives\nconsumptivity\ncontabescence\ncontact\ncontacted\ncontacting\ncontactor\ncontacts\ncontactual\ncontactually\ncontadina\ncontadino\ncontagion\ncontagioned\ncontagionist\ncontagiosity\ncontagiosum\ncontagious\ncontagium\ncontain\ncontainable\ncontained\ncontainer\ncontainers\ncontaineth\ncontaining\ncontains\ncontakion\ncontaminable\ncontaminant\ncontaminants\ncontaminate\ncontaminated\ncontaminating\ncontamination\ncontaminative\ncontaminous\ncontangential\ncontect\ncontection\ncontemned\ncontemner\ncontemneth\ncontemnible\ncontemning\ncontemnor\ncontemns\ncontemolant\ncontemper\ncontemperate\ncontemplamen\ncontemplant\ncontemplar\ncontemplate\ncontemplated\ncontemplates\ncontemplating\ncontemplatingly\ncontemplation\ncontemplations\ncontemplative\ncontemplatively\ncontemplativeness\ncontemplator\ncontemplators\ncontemporaine\ncontemporanean\ncontemporaneity\ncontemporaneous\ncontemporaneously\ncontemporaries\ncontemporarily\ncontemporariness\ncontemporary\ncontemporize\ncontempt\ncontemptful\ncontemptible\ncontemptibleness\ncontemptibly\ncontemptuous\ncontemptuously\ncontemptuousness\ncontend\ncontended\ncontender\ncontendeth\ncontending\ncontendress\ncontends\ncontent\ncontented\ncontentedly\ncontentedness\ncontentful\ncontentieux\ncontenting\ncontention\ncontentional\ncontentions\ncontentious\ncontentiously\ncontentiousness\ncontentment\ncontentments\ncontentness\ncontents\ncontenues\nconterminal\nconterminant\ncontermine\nconterminous\nconterminously\nconterminousness\ncontes\ncontest\ncontestable\ncontestableness\ncontestant\ncontestants\ncontestation\ncontested\ncontestee\ncontester\ncontesting\ncontestless\ncontests\ncontext\ncontextive\ncontexts\ncontextural\ncontexture\ncontextured\nconticent\ncontiguity\ncontiguous\ncontiguously\ncontiguousness\ncontinency\ncontinens\ncontinent\ncontinental\ncontinentaler\ncontinentalize\ncontinentally\ncontinentals\ncontinently\ncontinents\ncontingencies\ncontingency\ncontingent\ncontingential\ncontingents\ncontinously\ncontinua\ncontinual\ncontinuality\ncontinually\ncontinualness\ncontinuance\ncontinuancy\ncontinuando\ncontinuate\ncontinuately\ncontinuation\ncontinuatione\ncontinuations\ncontinuative\ncontinuatively\ncontinuativeness\ncontinuator\ncontinuava\ncontinue\ncontinued\ncontinuedness\ncontinuer\ncontinues\ncontinueth\ncontinuing\ncontinuist\ncontinuity\ncontinuo\ncontinuous\ncontinuously\ncontinuousness\ncontinuum\ncontiued\ncontline\ncontorniate\ncontorsive\ncontort\ncontortae\ncontorted\ncontortedly\ncontortedness\ncontorting\ncontortion\ncontortional\ncontortionate\ncontortionist\ncontortionistic\ncontortions\ncontour\ncontoured\ncontours\ncontra\ncontraband\ncontrabandage\ncontrabandery\ncontrabandist\ncontrabandista\ncontrabassist\ncontrabasso\ncontraceptives\ncontracivil\ncontract\ncontractable\ncontracted\ncontractedly\ncontractedness\ncontractibility\ncontractible\ncontractibleness\ncontractibly\ncontractile\ncontractility\ncontracting\ncontraction\ncontractions\ncontractive\ncontractively\ncontractiveness\ncontractor\ncontractors\ncontracts\ncontractual\ncontractually\ncontracture\ncontractured\ncontradebt\ncontradict\ncontradictable\ncontradicted\ncontradictedness\ncontradicter\ncontradicting\ncontradiction\ncontradictional\ncontradictions\ncontradictiously\ncontradictiousness\ncontradictive\ncontradictively\ncontradictoriness\ncontradictory\ncontradicts\ncontradiscriminate\ncontradistinct\ncontradistinction\ncontradistinctive\ncontradistinctively\ncontradistinguish\ncontrafacture\ncontrafagotto\ncontrafissura\ncontraflexure\ncontraflow\ncontragredience\ncontrail\ncontraindicated\ncontraindication\ncontraindicative\ncontralateral\ncontralto\ncontraltos\ncontrantiscion\ncontraoctave\ncontraparallelogram\ncontraplex\ncontrapone\ncontraponend\ncontraposaune\ncontrapose\ncontraposita\ncontraposition\ncontrapositive\ncontraption\ncontraptious\ncontrapuntal\ncontrapuntalist\ncontrapuntally\ncontrapuntist\ncontrapuntists\ncontrar\ncontrarational\ncontraremonstrant\ncontrarevolutionary\ncontrariantly\ncontraries\ncontrariety\ncontrarily\ncontrariness\ncontrarious\ncontrariously\ncontrariousness\ncontrariwise\ncontrary\ncontrascriptural\ncontrast\ncontrastable\ncontrasted\ncontrastimulus\ncontrasting\ncontrastingly\ncontrastive\ncontrastively\ncontrastment\ncontrasts\ncontrasuggestible\ncontrate\ncontravene\ncontravened\ncontravener\ncontravenes\ncontravening\ncontravention\ncontraventions\ncontraversion\ncontrawise\ncontrayerva\ncontre\ncontreface\ncontrefeted\ncontretemps\ncontribute\ncontributed\ncontributes\ncontributing\ncontribution\ncontributions\ncontributive\ncontributively\ncontributiveness\ncontributor\ncontributorial\ncontributors\ncontributorship\ncontributory\ncontries\ncontrite\ncontritely\ncontrition\ncontrivance\ncontrivances\ncontrivancy\ncontrive\ncontrived\ncontrivement\ncontriver\ncontrives\ncontriving\ncontro\ncontrol\ncontrollable\ncontrollableness\ncontrolled\ncontroller\ncontrollers\ncontrollership\ncontrolless\ncontrolling\ncontrollingly\ncontrolment\ncontrols\ncontroul\ncontroversial\ncontroversialism\ncontroversialist\ncontroversialize\ncontroversially\ncontroversies\ncontroversion\ncontroversional\ncontroversionalist\ncontroversis\ncontroversy\ncontrovert\ncontroverted\ncontrovertibly\ncontrovertist\ncontubernal\ncontubernial\ncontubernium\ncontumacious\ncontumaciousness\ncontumacy\ncontumeliously\ncontumely\ncontuse\ncontusion\ncontusioned\ncontusive\ncontynue\nconubium\nconularia\nconumerary\nconumerous\nconundrum\nconundrumize\nconundrums\nconurbation\nconure\nconuropsis\nconurus\nconus\nconusant\nconusee\nconusor\nconuzee\nconuzor\nconvair\nconvalesce\nconvalescence\nconvalescent\nconvalescently\nconvallamarin\nconvallaria\nconvallariaceae\nconvallariaceous\nconvect\nconvection\nconvectional\nconvectively\nconvector\nconvenances\nconvene\nconvened\nconvenenza\nconvener\nconvenership\nconvenes\nconvenience\nconveniences\nconveniency\nconvenient\nconveniently\nconvenientness\nconvening\nconvent\nconventical\nconventicler\nconventicles\nconventicular\nconvention\nconventional\nconventionalism\nconventionalisms\nconventionalities\nconventionality\nconventionalization\nconventionalize\nconventionalized\nconventionally\nconventionary\nconventioneer\nconventioner\nconventionism\nconventionist\nconventionize\nconventions\nconvents\nconventual\nconventus\nconverge\nconverged\nconvergement\nconvergence\nconvergency\nconverges\nconvergescence\nconverging\nconversable\nconversably\nconversance\nconversancy\nconversant\nconversantly\nconversation\nconversationable\nconversational\nconversationalist\nconversationism\nconversationist\nconversationize\nconversations\nconversative\nconversazione\nconversaziones\nconverse\nconversed\nconversely\nconverses\nconversi\nconversing\nconversion\nconversionism\nconversionist\nconversions\nconversive\nconvert\nconverted\nconvertend\nconverter\nconvertibility\nconvertibleness\nconverting\nconvertise\nconvertism\nconvertite\nconvertive\nconverts\nconveth\nconveved\nconvex\nconvexed\nconvexedly\nconvexities\nconvexity\nconvexly\nconvexness\nconvey\nconveyable\nconveyance\nconveyancer\nconveyances\nconveyancing\nconveyed\nconveyer\nconveying\nconveys\nconvict\nconvictable\nconvicted\nconvicting\nconviction\nconvictions\nconvictism\nconvictive\nconvictively\nconvictiveness\nconvictment\nconvictor\nconvicts\nconvient\nconvince\nconvinced\nconvincedly\nconvincedness\nconvincement\nconvincer\nconvinces\nconvincibility\nconvincible\nconvincing\nconvincingly\nconvincingness\nconvinto\nconvive\nconvivial\nconvivialist\nconviviality\nconvivialize\nconvivially\nconvocant\nconvocation\nconvocational\nconvocationally\nconvocationist\nconvocative\nconvoke\nconvoked\nconvokes\nconvoking\nconvoluta\nconvolute\nconvoluted\nconvolutely\nconvolution\nconvolutions\nconvolutive\nconvolve\nconvolvement\nconvolvulaceous\nconvolvulad\nconvolvuli\nconvolvulic\nconvolvulin\nconvolvulinolic\nconvolvulus\nconvoy\nconvoyed\nconvoys\nconvulsant\nconvulse\nconvulsed\nconvulsedly\nconvulsibility\nconvulsible\nconvulsing\nconvulsion\nconvulsional\nconvulsionary\nconvulsionism\nconvulsionist\nconvulsions\nconvulsive\nconvulsively\nconvulsiveness\nconway\nconwerse\nconwey\nconwictions\nconxention\ncony\nconycatcher\nconyrine\ncoo\ncooba\ncoodle\ncooed\ncooee\ncooer\ncooes\ncooey\ncoof\ncoohee\ncooing\ncooings\ncooja\ncook\ncookable\ncookbook\ncookbooks\ncooke\ncooked\ncookee\ncooker\ncookery\ncookhouse\ncookie\ncookies\ncooking\ncookish\ncookishly\ncookmaid\ncooks\ncookshop\ncookstove\ncookware\ncooky\ncool\ncoolant\ncooled\ncooler\ncoolerman\ncoolest\ncoolheaded\ncoolheadedly\ncoolheadedness\ncoolhouse\ncoolidge\ncoolie\ncoolies\ncooling\ncoolingly\ncoolish\ncoolly\ncoolness\ncools\ncoolth\ncoolweed\ncooly\ncoom\ncoomb\ncoon\ncooncan\ncoonily\ncooniness\ncoonroot\ncoons\ncoonskin\ncoontail\ncoontie\ncoony\ncoop\ncooped\ncooper\ncooperage\ncooperate\ncooperated\ncooperating\ncooperation\ncooperative\ncooperators\ncoopers\ncoops\ncoordinate\ncoordinated\ncoordinates\ncoordination\ncooree\ncoorg\ncoorie\ncoors\ncooruptibly\ncoos\ncooser\ncoost\ncoosuc\ncoot\ncooter\ncoothay\ncootie\ncop\ncopa\ncopable\ncopaene\ncopaiva\ncopaivic\ncopaiye\ncopal\ncopalche\ncopalcocote\ncopaliferous\ncopaline\ncopalite\ncoparallel\ncoparcenary\ncoparcener\ncoparceners\ncoparceny\ncoparent\ncopart\ncopartaker\ncopartner\ncopartnership\ncoparty\ncopassionate\ncopatain\ncopatentee\ncopatriot\ncopatron\ncopayment\ncopayments\ncopd\ncope\ncoped\ncopeland\ncopelatae\ncopelate\ncopellidine\ncopen\ncopenetrate\ncopepod\ncopepodan\ncopepodous\ncoperception\ncopernican\ncopernicanism\ncopernicia\ncoperta\ncopesman\ncopetitioner\ncophetua\ncopiable\ncopiapite\ncopie\ncopied\ncopier\ncopies\ncopiisque\ncopilot\ncoping\ncopings\ncopiopsia\ncopiosity\ncopious\ncopiously\ncopiousness\ncopis\ncopist\ncopita\ncopiynge\ncoplaintiff\ncoplanarity\ncopleased\ncoplotter\ncoploughing\ncoplowing\ncopolar\ncopolymerization\ncoppaelite\ncopped\ncopper\ncopperas\ncopperbottom\ncopperfield\ncopperful\ncopperheadism\ncoppering\ncopperish\ncopperization\ncopperize\ncopperleaf\ncoppermines\ncoppernose\ncoppernosed\ncopperplate\ncopperplates\ncopperproof\ncoppers\ncoppersidesman\ncopperskin\ncoppersmith\ncopperware\ncopperworks\ncoppery\ncoppet\ncoppice\ncoppiced\ncoppices\ncoppicing\ncopping\ncopple\ncopplecrown\ncoppled\ncoppy\ncopra\ncoprecipitate\ncoprecipitation\ncopremic\ncopresbyter\ncopresent\ncoprides\ncoprinae\ncoprincipal\ncoprinus\ncoprisoner\ncoproduce\ncoproducer\ncoproduct\ncoprojector\ncoprolagnist\ncopromisor\ncoprophagan\ncoprophagia\ncoprophagy\ncoprophilia\ncoprophilism\ncoprophilous\ncoproprietorship\ncoprosma\ncoprostasis\ncoprosterol\ncoprozoic\ncops\ncopse\ncopses\ncopsewood\ncopsewooded\ncopsing\ncopsy\ncoptic\ncopula\ncopulable\ncopular\ncopularium\ncopulation\ncopulatively\ncopulatory\ncopunctal\ncopurchaser\ncopus\ncopy\ncopybook\ncopybooks\ncopyer\ncopygraph\ncopyhold\ncopyholder\ncopyholders\ncopyholding\ncopying\ncopyism\ncopyist\ncopyman\ncopyreader\ncopyright\ncopyrightable\ncopyrighted\ncopyrighter\ncopyrights\ncopywriter\ncopywriters\ncoque\ncoquecigrue\ncoquelicot\ncoqueluche\ncoquet\ncoquetoon\ncoquetries\ncoquetry\ncoquette\ncoquetted\ncoquetting\ncoquettish\ncoquettishly\ncoquettishness\ncoquilla\ncoquille\ncoquitlam\ncoquitoque\ncor\ncora\ncorabeca\ncorach\ncoracial\ncoracias\ncoracii\ncoraciidae\ncoraciiformes\ncoracine\ncoracle\ncoracler\ncoracobrachialis\ncoracoclavicular\ncoracocostal\ncoracohumeral\ncoracoid\ncoracoidal\ncoracomandibular\ncoracomorph\ncoracomorphae\ncoracomorphic\ncoracopectoral\ncoradical\ncoraise\ncoral\ncoralberry\ncoralbush\ncoralflower\ncoralist\ncorallian\ncorallidae\ncorallidomous\ncoralliferous\ncoralliform\ncoralligenous\ncorallike\ncorallina\ncorallinaceae\ncorallinaceous\ncoralline\ncorallium\ncorallorhiza\ncorallus\ncorals\ncoralwort\ncoram\ncorambis\ncorban\ncorbeau\ncorbeille\ncorbel\ncorbeled\ncorbelled\ncorbicula\ncorbiculate\ncorbiculum\ncorbie\ncorbula\ncorcass\ncorchete\ncorchorus\ncorcir\ncorcopali\ncorcoran\ncorcyraean\ncord\ncorda\ncordage\ncordaitaceous\ncordaitalean\ncordaitean\ncordaites\ncordal\ncordata\ncordate\ncordately\ncordax\ncorde\ncordeau\ncorded\ncordel\ncordeliere\ncordelle\ncorder\ncordery\ncordes\ncordewane\ncordi\ncordia\ncordial\ncordialities\ncordiality\ncordialize\ncordially\ncordialness\ncordials\ncordicole\ncordierite\ncordigeri\ncordillera\ncordiner\ncording\ncordis\ncordite\ncorditis\ncordleaf\ncordlike\ncordoba\ncordon\ncordonnet\ncordons\ncords\ncorduroy\ncorduroys\ncordwain\ncordwainery\ncordwood\ncordy\ncordyceps\ncordyl\ncordylanthus\ncore\ncorebel\ncoreceiver\ncoreciprocal\ncorectome\ncorectomy\ncorector\ncoree\ncoregence\ncoregnant\ncoregonid\ncoregonidae\ncoregonus\ncoreid\ncoreidae\ncoreign\ncoreigner\ncorejoice\ncorelated\ncorelation\ncorelative\ncorelatively\ncoreless\ncorella\ncoremaking\ncoremium\ncoremorphosis\ncoreometer\ncoreplastic\ncoreplasty\ncorer\ncores\ncoresidence\ncoresign\ncoresort\ncorespect\ncorespondent\ncorevolve\ncorey\ncorf\ncorfiote\ncorflambo\ncorge\ncorial\ncoriamyrtin\ncoriaria\ncoriariaceous\ncoriin\ncorimelaena\ncorimelaenidae\ncorindon\ncorineus\ncoring\ncorinna\ncorinne\ncorinth\ncorinthian\ncorinthianesque\ncorinthianism\ncorinthianize\ncoriolanus\ncoriparian\ncorium\ncorixa\ncorixidae\ncork\ncorkage\ncorke\ncorked\ncorkiness\ncorking\ncorkish\ncorkite\ncorkmaker\ncorkmaking\ncorks\ncorkscrew\ncorkscrews\ncorkscrewy\ncorkwood\ncorky\ncorm\ncormel\ncormidium\ncormoid\ncormophyta\ncormophyte\ncormophytes\ncormophytic\ncormorant\ncormorants\ncormous\ncorn\ncornaceous\ncornage\ncornbin\ncornbinks\ncornbird\ncornbrash\ncornbread\ncorncake\ncorncakes\ncorncob\ncorncracker\ncorncrake\ncorncrib\ncorndodger\ncorne\ncornea\ncorneae\ncorneagen\ncorneal\ncorned\ncornein\ncorneitis\ncornel\ncornelia\ncornelian\ncornelians\ncornelius\ncornell\ncornels\ncornemuse\ncorneocalcareous\ncorneosclerotic\ncorneosiliceous\ncorneous\ncorner\ncornerbind\ncornered\ncornerer\ncorners\ncornerstone\ncornerstones\ncornerways\ncornerwise\ncornet\ncornetcy\ncornettist\ncorneum\ncornfield\ncornfields\ncornflakes\ncornfloor\ncornflower\ncornflowers\ncorngrower\ncornhouse\ncornhusk\ncornic\ncornice\ncornices\ncornicle\ncorniculate\ncorniculer\ncorniferous\ncornific\ncornification\ncornified\ncorniform\ncornin\ncorning\ncornishman\ncornland\ncornmarket\ncornmeal\ncornmonger\ncornpipe\ncornrick\ncornroot\ncorns\ncornstalk\ncornstalks\ncornstarch\ncornu\ncornua\ncornual\ncornuate\ncornuated\ncornubianite\ncornucopia\ncornucopiae\ncornucopian\ncornucopiate\ncornule\ncornute\ncornutine\ncornuto\ncornwall\ncornwallis\ncoroa\ncoroado\ncorodiary\ncorodiastole\ncorol\ncorolla\ncorollarial\ncorollarially\ncorollaries\ncorollary\ncorollas\ncorollate\ncorollated\ncorolliferous\ncorolliform\ncorollike\ncorolline\ncorollitic\ncoromandel\ncorona\ncoronach\ncoronad\ncoronado\ncoronae\ncoronagraph\ncoronal\ncoronaled\ncoronally\ncoronamen\ncoronary\ncoronate\ncoronated\ncoronation\ncoronations\ncoronatorial\ncoronaviruses\ncoroner\ncoronership\ncoronet\ncoronets\ncoroniform\ncoronilla\ncoronillin\ncoronium\ncoronobasilar\ncoronofacial\ncoronofrontal\ncoronopus\ncoroplast\ncoroplasta\ncoropo\ncoroscopy\ncorp\ncorpora\ncorporal\ncorporalism\ncorporality\ncorporals\ncorporalship\ncorporate\ncorporately\ncorporateness\ncorporation\ncorporationer\ncorporations\ncorporator\ncorporature\ncorporeal\ncorporealist\ncorporeality\ncorporealization\ncorporeally\ncorporeals\ncorporeity\ncorporeous\ncorporis\ncorposant\ncorps\ncorpse\ncorpselike\ncorpses\ncorpsman\ncorpsmen\ncorpsy\ncorpulence\ncorpulency\ncorpulent\ncorpulentness\ncorpus\ncorpuscle\ncorpuscles\ncorpuscular\ncorpuscule\ncorpusculous\ncorpusculum\ncorrade\ncorral\ncorralled\ncorralling\ncorrals\ncorrasive\ncorreal\ncorrect\ncorrectable\ncorrectant\ncorrected\ncorrectedness\ncorrectest\ncorrectible\ncorrecting\ncorrection\ncorrectional\ncorrectionalist\ncorrectioner\ncorrections\ncorrectitude\ncorrective\ncorrectively\ncorrectiveness\ncorrectives\ncorrectly\ncorrectness\ncorrector\ncorrectress\ncorrectrice\ncorrects\ncorregidor\ncorrelatable\ncorrelate\ncorrelated\ncorrelation\ncorrelational\ncorrelations\ncorrelative\ncorrelatives\ncorrelativism\ncorrelativity\ncorren\ncorrente\ncorrespond\ncorrespondance\ncorresponded\ncorrespondence\ncorrespondences\ncorrespondency\ncorrespondent\ncorrespondential\ncorrespondentially\ncorrespondently\ncorrespondents\ncorrespondentship\ncorrespondeoce\ncorresponder\ncorresponding\ncorrespondingly\ncorresponds\ncorresponsive\ncorresponsively\ncorridor\ncorridored\ncorridors\ncorrie\ncorrige\ncorrigenda\ncorrigendum\ncorrigent\ncorrigibleness\ncorrigibly\ncorrigiolaceae\ncorrival\ncorrivality\ncorrivalry\ncorrivalship\ncorrivate\ncorrivation\ncorrobboree\ncorroborant\ncorroborate\ncorroborated\ncorroborates\ncorroborating\ncorroboration\ncorroborative\ncorroboratorily\ncorroboratory\ncorrode\ncorroded\ncorrodent\ncorrodes\ncorrodiary\ncorrodier\ncorroding\ncorrosibility\ncorrosible\ncorrosibleness\ncorrosion\ncorrosional\ncorrosive\ncorrosively\ncorrosiveness\ncorrosives\ncorrosivity\ncorrugate\ncorrugated\ncorrugation\ncorrugations\ncorrugator\ncorrupt\ncorrupted\ncorruptedly\ncorruptedness\ncorrupter\ncorrupters\ncorruptful\ncorruptibility\ncorruptible\ncorruptibleness\ncorrupting\ncorruptingly\ncorruption\ncorruptions\ncorruptive\ncorruptively\ncorruptly\ncorruptor\ncorrupts\ncorsac\ncorsage\ncorsages\ncorsair\ncorsairs\ncorse\ncorselet\ncorses\ncorsesque\ncorset\ncorseting\ncorsetless\ncorsets\ncorslet\ncorst\ncorta\ncorte\ncortege\ncortes\ncortex\ncortez\ncortical\ncortically\ncorticating\ncortication\ncortices\ncorticiferous\ncorticiform\ncorticifugal\ncorticipetal\ncorticipetally\ncorticium\ncorticoafferent\ncorticoefferent\ncorticoline\ncorticopeduncular\ncorticose\ncorticospinal\ncorticosteroid\ncorticosteroids\ncorticostriate\ncortinarious\ncortinarius\ncortisol\ncortisone\ncortisonelike\ncortland\ncorton\ncoruco\ncorundophilite\ncorundum\ncorupay\ncoruscate\ncorvee\ncorver\ncorvette\ncorvettes\ncorvidae\ncorviform\ncorvillosum\ncorvina\ncorvine\ncorvoid\ncorybant\ncorybantic\ncorybulbine\ncorycavamine\ncorycavidin\ncorycavidine\ncorycavine\ncorycian\ncorydalin\ncorydaline\ncorydine\ncoryl\ncorylaceae\ncorylaceous\ncorylin\ncorylopsis\ncorymb\ncorymbed\ncorymbiate\ncorymbiated\ncorymbiform\ncorymbose\ncorynebacterial\ncorynebacterium\ncoryneum\ncorynine\ncorynocarpaceous\ncorypha\ncoryphaena\ncoryphaenid\ncoryphaenoid\ncoryphaeus\ncorytuberine\ncos\ncosa\ncosalite\ncosaque\ncosavior\ncoscet\ncoscinodiscus\ncoscinomancy\ncoseasonal\ncoseat\ncosecant\ncosech\ncosectarian\ncosectional\ncoseism\ncoseismic\ncosenator\ncosentiency\ncosentient\ncoservant\ncosession\ncoset\ncosettler\ncosey\ncosh\ncosharer\ncosheath\ncoshering\ncosignatory\ncosigner\ncosignitary\ncosily\ncosine\ncosiness\ncosmati\ncosmecology\ncosmetic\ncosmetical\ncosmetiste\ncosmetological\ncosmetologist\ncosmetology\ncosmic\ncosmical\ncosmically\ncosmism\ncosmist\ncosmocracy\ncosmocrat\ncosmocratic\ncosmogenetic\ncosmogenic\ncosmogonal\ncosmogoner\ncosmogonic\ncosmogonical\ncosmogonize\ncosmogony\ncosmographic\ncosmographically\ncosmographist\ncosmography\ncosmolabe\ncosmolatry\ncosmologic\ncosmologically\ncosmologist\ncosmology\ncosmometry\ncosmopathic\ncosmoplastic\ncosmopoietic\ncosmopolitan\ncosmopolitanism\ncosmopolitanize\ncosmopolitanly\ncosmopolite\ncosmopolitic\ncosmopolitics\ncosmorama\ncosmoramic\ncosmorganic\ncosmos\ncosmoscope\ncosmosophy\ncosmotellurian\ncosmotheist\ncosmotheistic\ncosmothetic\ncosmozoic\ncosn\ncosonant\ncospecific\ncosphered\ncosplendor\ncosplendour\ncosponsor\ncoss\ncossack\ncossas\ncosse\ncossed\ncosset\ncossette\ncossic\ncossidae\ncossist\ncossnent\ncossyrite\ncost\ncosta\ncostaea\ncostal\ncostally\ncostanoan\ncostard\ncostate\ncostated\ncostean\ncosteaning\ncostectomy\ncostello\ncostermonger\ncosticartilage\ncosticervical\ncostiferous\ncosting\ncostispinal\ncostive\ncostiveness\ncostlessness\ncostlier\ncostliest\ncostliness\ncostly\ncostmary\ncosto\ncostoabdominal\ncostochondral\ncostochondritis\ncostoclavicular\ncostocolic\ncostodiaphragmatic\ncostogenic\ncostoinferior\ncostophrenic\ncostopleural\ncostopulmonary\ncostoscapular\ncostosuperior\ncostotomy\ncostotrachelian\ncostoxiphoid\ncostraight\ncosts\ncostula\ncostulation\ncostume\ncostumed\ncostumer\ncostumery\ncostumes\ncostumi\ncostumic\ncostumier\ncostumiere\ncostumist\ncostusroot\ncosubject\ncosubordinate\ncosuffer\ncosufferer\ncosuggestion\ncosuitor\ncosurety\ncoswearer\ncosy\ncosymmedian\ncot\ncotangent\ncotangential\ncotarius\ncotch\ncotched\ncote\ncoteful\ncoteline\ncotemporane\ncotemporaneous\ncotemporaneously\ncotenant\ncotenure\ncoterell\ncoterie\ncoteries\ncoterminous\ncotesian\ncoth\ncothamore\ncothe\ncotheorist\ncothon\ncothurn\ncothurned\ncothurnian\ncothy\ncotidal\ncotillage\ncotillion\ncotillions\ncotillon\ncotinga\ncotingidae\ncotingoid\ncotinus\ncotland\ncotman\ncoto\ncotoin\ncotonam\ncotonier\ncotorment\ncotoro\ncotorture\ncotoxo\ncotraitor\ncotranspire\ncotransubstantiate\ncotrine\ncotrustee\ncots\ncotset\ncotsetle\ncotta\ncottabus\ncottage\ncottaged\ncottager\ncottagers\ncottages\ncotte\ncotted\ncotter\ncotterel\ncotterite\ncotters\ncotterway\ncottid\ncottiennes\ncottier\ncottierism\ncottiers\ncottiform\ncottoid\ncotton\ncottonade\ncottonee\ncottonian\ncottonization\ncottonize\ncottonless\ncottonocracy\ncottonopolis\ncottons\ncottontail\ncottontails\ncottontop\ncottonweed\ncottonwood\ncottonwoods\ncottony\ncottrell\ncottus\ncotty\ncotula\ncotunnite\ncoturnix\ncotutor\ncotwinned\ncotwist\ncotylar\ncotyledonar\ncotyledonous\ncotyliscus\ncotyloid\ncotylophora\ncotylophorous\ncotylosaur\ncotylosaurian\ncotype\ncotys\ncotyttia\ncouac\ncoucal\ncouch\ncouchant\ncouched\ncouches\ncouching\ncouchmaker\ncouchmaking\ncouchmate\ncouchy\ncoucous\ncoude\ncoudee\ncoueism\ncoufined\ncougar\ncough\ncoughed\ncougher\ncoughing\ncoughings\ncoughroot\ncoughs\ncoughwort\ncougnar\ncould\ncouldn\ncouldn't\ncouldna\ncouldron\ncouldst\ncoulee\ncoulisse\ncouloir\ncoulomb\ncoulometer\ncoulpe\ncoulter\ncoulterneb\ncoulure\ncouma\ncoumadin\ncoumalic\ncoumalin\ncoumara\ncoumaran\ncoumarate\ncoumaric\ncoumarin\ncoumarinic\ncoumarone\ncoumarou\ncoumarouna\ncouncil\ncouncili\ncouncilist\ncouncillor\ncouncillors\ncouncilman\ncouncilorship\ncouncils\ncouncilwoman\ncounite\ncouniversal\ncounsel\ncounselable\ncounseled\ncounseling\ncounselled\ncounselleth\ncounselling\ncounsellor\ncounsellors\ncounselor\ncounselors\ncounsels\ncount\ncountable\ncountableness\ncountably\ncountdom\ncountdown\ncounted\ncountenance\ncountenanced\ncountenancer\ncountenances\ncountenancing\ncounter\ncounteraccusation\ncounteract\ncounteracted\ncounteracter\ncounteracting\ncounteractingly\ncounteraction\ncounteractions\ncounteractive\ncounteractively\ncounteractivity\ncounteractor\ncounteracts\ncounteraddress\ncounteradvance\ncounteradvice\ncounteraffirm\ncounteragency\ncounteragent\ncounteragitate\ncounteralliance\ncounterambush\ncounteranswer\ncounterappeal\ncounterappellant\ncounterapproach\ncounterapse\ncounterarch\ncounterargue\ncounterargument\ncounterassociation\ncounterassurance\ncounterattack\ncounterattestation\ncounterattired\ncounterattraction\ncounterattractively\ncounteraverment\ncounteravouch\ncounteravouchment\ncounterbalance\ncounterbalanced\ncounterbase\ncounterbend\ncounterbewitch\ncounterblast\ncounterblow\ncounterbond\ncounterbore\ncounterboycott\ncounterbrace\ncounterbrand\ncounterbuff\ncountercampaign\ncountercarte\ncountercause\ncounterchanged\ncountercheer\ncounterclaim\ncounterclockwise\ncountercolored\ncountercommand\ncountercompetition\ncountercomplaint\ncountercompony\ncounterconversion\ncountercraft\ncountercriticism\ncountercross\ncountercurrent\ncountercurrently\ncountercurrentwise\ncounterdance\ncounterdecision\ncounterdeclaration\ncounterdecree\ncounterdefender\ncounterdemonstration\ncounterdeputation\ncounterdesire\ncounterdifficulty\ncounterdisengage\ncounterdisengagement\ncounterdistinction\ncounterdistinguish\ncounterdogmatism\ncounterdraft\ncounterdrain\ncounterdrive\ncounterearth\ncountered\ncounterefficiency\ncountereffort\ncounterembattled\ncounterenamel\ncounterenergy\ncounterengagement\ncounterengine\ncounterenthusiasm\ncounterentry\ncounterermine\ncounterestablishment\ncounterexaggeration\ncounterexample\ncounterexcitement\ncounterexercise\ncounterexplanation\ncounterexpostulation\ncounterextend\ncounterfallacy\ncounterfaller\ncounterfeit\ncounterfeited\ncounterfeiter\ncounterfeiters\ncounterfeiting\ncounterfeitly\ncounterfeitment\ncounterfeits\ncounterfire\ncounterfix\ncounterflashing\ncounterflight\ncounterflory\ncounterflow\ncounterflux\ncounterfoil\ncounterforce\ncounterfort\ncounterfugue\ncountergabion\ncountergarrison\ncountergauge\ncountergauger\ncountergift\ncountergirded\ncounterglow\ncounterguard\ncounterhammering\ncounterhypothesis\ncounteridea\ncounterimagination\ncounterimitation\ncounterindentation\ncounterindented\ncounterindicate\ncounterindication\ncounterinfluence\ncounterintelligence\ncounterinterpretation\ncounterintuitive\ncounterinvective\ncounterirritant\ncounterirritate\ncounterirritation\ncounterjudging\ncounterlaw\ncounterleague\ncounterlife\ncounterlode\ncounterly\ncounterman\ncountermand\ncountermandable\ncountermanded\ncountermanding\ncountermaneuver\ncountermarches\ncountermeasure\ncountermeet\ncountermen\ncountermessage\ncountermigration\ncountermine\ncountermined\ncountermotion\ncountermount\ncountermove\ncountermovement\ncountermoves\ncountermutiny\ncounternarrative\ncounternatural\ncounternecromancy\ncounternoise\ncounternotice\ncounterobligation\ncounteroffer\ncounteropening\ncounteropponent\ncounteropposite\ncounterorator\ncounterorganization\ncounterpaled\ncounterpaly\ncounterpane\ncounterpaned\ncounterparallel\ncounterparry\ncounterpart\ncounterparts\ncounterpassion\ncounterpenalty\ncounterpicture\ncounterplan\ncounterplayer\ncounterplea\ncounterpleading\ncounterplease\ncounterplots\ncounterpoint\ncounterpointed\ncounterpoise\ncounterpoises\ncounterpoison\ncounterpole\ncounterpose\ncounterposting\ncounterpotency\ncounterpotent\ncounterpractice\ncounterpray\ncounterpreach\ncounterpreparation\ncounterpressure\ncounterprinciple\ncounterprocess\ncounterproductive\ncounterproject\ncounterproof\ncounterpropaganda\ncounterpropagandize\ncounterproposition\ncounterprotection\ncounterprove\ncounterpunch\ncounterpuncture\ncounterpush\ncounterquartered\ncounterquery\ncounterquestion\ncounterquip\ncounterradiation\ncounterraising\ncounterrampant\ncounterrate\ncounterreason\ncounterrecoil\ncounterrefer\ncounterreform\ncounterreformation\ncounterreligion\ncounterreply\ncounterresolution\ncounterrestoration\ncounterrevolution\ncounterrevolutionary\ncounterrevolutionist\ncounterriposte\ncounterruin\ncounters\ncountersale\ncountersalient\ncounterscale\ncounterscalloped\ncounterscarp\ncountersconce\ncounterscrutiny\ncounterseal\ncountersecurity\ncounterselection\ncountersense\ncounterservice\ncountershade\ncountershear\ncountershout\ncounterside\ncountersign\ncountersignal\ncountersigned\ncountersigns\ncountersleight\ncounterslope\ncountersnarl\ncounterspying\ncounterstamp\ncounterstand\ncounterstatant\ncounterstatute\ncounterstimulate\ncounterstimulation\ncounterstimulus\ncounterstock\ncounterstratagem\ncounterstream\ncounterstroke\ncountersuit\ncountersun\ncountersunk\ncountersurprise\ncounterswing\ncountersworn\ncountersynod\ncountertack\ncountertail\ncountertaste\ncountertechnicality\ncountertendency\ncountertenor\ncounterterm\ncountertheme\ncountertheory\ncounterthought\ncounterthreat\ncounterthwarting\ncountertime\ncountertouch\ncountertraction\ncountertranslation\ncountertraverse\ncountertreason\ncountertrespass\ncountertrippant\ncountertripping\ncountertruth\ncountertug\ncounterturn\ncounterturned\ncountertype\ncountervail\ncountervair\ncountervairy\ncountervallation\ncountervene\ncountervengeance\ncountervenom\ncountervibration\ncountervindication\ncounterwager\ncounterwall\ncounterwarmth\ncounterwave\ncounterweight\ncounterweighted\ncounterwill\ncounterwilling\ncounterwind\ncounterwitness\ncounterworker\ncounterwrite\ncountess\ncountest\ncounteth\ncountfish\ncounties\ncounting\ncountinghouse\ncountless\ncountree\ncountries\ncountrified\ncountrifiedness\ncountry\ncountryman\ncountrymen\ncountryseat\ncountryside\ncountryward\ncountrywoman\ncounts\ncountship\ncounty\ncountywide\ncoup\ncoupage\ncoupe\ncoupelet\ncouper\ncouple\ncoupled\ncouplement\ncoupler\ncoupleress\ncouples\ncouplet\ncoupleteer\ncouplets\ncoupling\ncoupon\ncouponed\ncouponless\ncoupons\ncoups\ncoupstick\ncour\ncourage\ncourageous\ncourageously\ncourageousness\ncourant\ncourante\ncourap\ncouratari\ncourbaril\ncourbash\ncoureurs\ncourge\ncourida\ncourier\ncouriers\ncourlan\ncouronne\ncouronnes\ncours\ncourse\ncoursed\ncourser\ncoursers\ncourses\ncoursing\ncourt\ncourtcraft\ncourted\ncourteous\ncourteously\ncourtepy\ncourter\ncourtesan\ncourtesanry\ncourtesanship\ncourtesied\ncourtesies\ncourtesy\ncourtesying\ncourtezanry\ncourthouse\ncourtier\ncourtierism\ncourtierly\ncourtiers\ncourtiership\ncourtin\ncourting\ncourtjy\ncourtlike\ncourtliness\ncourtling\ncourtly\ncourtman\ncourtney\ncourtroom\ncourtrooms\ncourts\ncourtship\ncourtships\ncourtyard\ncourtyards\ncourtzilite\ncouseranite\ncousin\ncousinage\ncousine\ncousiness\ncousinly\ncousins\ncousinship\ncousinships\ncousiny\ncoussinet\ncoustre\ncoustumier\ncoute\ncoutel\ncoutet\ncouth\ncouthie\ncouthily\ncouthiness\ncouthless\ncoutil\ncoutinuing\ncoutumier\ncouture\ncouturier\ncouturiere\ncouvade\ncouxia\ncovado\ncovarecas\ncovariable\ncovariance\ncovariant\ncovariate\ncovariation\ncovary\ncovassal\ncove\ncoved\ncovelline\ncovenant\ncovenanted\ncovenantee\ncovenanter\ncovenanting\ncovenantor\ncovenants\ncovent\ncoventrate\ncoventrize\ncoventry\ncover\ncoverage\ncoverchief\ncovercle\ncovered\ncoverer\ncovereth\ncovering\ncoverings\ncoverless\ncoverlet\ncoverlets\ncoverlid\ncovers\ncoversine\ncovert\ncovertly\ncovertness\ncoverts\ncoves\ncovet\ncovetable\ncoveted\ncoveter\ncoveting\ncovetiveness\ncovetous\ncovetously\ncovetousness\ncovets\ncovey\ncovibration\ncovid\ncoviello\ncovillager\ncovin\ncoving\ncovinous\ncovinously\ncovisit\ncovisitor\ncovite\ncovotary\ncow\ncowal\ncoward\ncowardice\ncowardliest\ncowardliness\ncowardly\ncowardness\ncowards\ncowbane\ncowbell\ncowbells\ncowberry\ncowbind\ncowbird\ncowbirds\ncowboy\ncowboys\ncowcatcher\ncowcumber\ncowcumbers\ncowd\ncowdie\ncowed\ncower\ncowered\ncowering\ncowers\ncowgirl\ncowgram\ncowhage\ncowhand\ncowheel\ncowherd\ncowhide\ncowhiding\ncowhorn\ncowichan\ncowitch\ncowkeeper\ncowl\ncowld\ncowle\ncowled\ncowleech\ncowleeching\ncowlike\ncowlitz\ncowlstaff\ncowman\ncowmen\ncoworkers\ncowpath\ncowpea\ncowpen\ncowperian\ncowperitis\ncowpock\ncowpoke\ncowpox\ncowpuncher\ncowquake\ncowrie\ncowries\ncowroid\ncowry\ncows\ncowshed\ncowskin\ncowslip\ncowslipped\ncowslips\ncowstalls\ncowtail\ncowweed\ncowwheat\ncowy\ncowyard\ncoxa\ncoxankylometer\ncoxarthritis\ncoxarthrocace\ncoxarthropathy\ncoxbones\ncoxcomb\ncoxcombhood\ncoxcombic\ncoxcombical\ncoxcombicality\ncoxcombically\ncoxcombity\ncoxcombry\ncoxcomby\ncoxocerite\ncoxoceritic\ncoxofemoral\ncoxopodite\ncoxsackie\ncoxswain\ncoxy\ncoy\ncoyan\ncoydog\ncoyishness\ncoyly\ncoyness\ncoynye\ncoyo\ncoyol\ncoyote\ncoyotero\ncoyotes\ncoyotillo\ncoyoting\ncoypu\ncoyure\ncoz\ncoze\ncozen\ncozened\ncozener\ncozening\ncozier\ncozily\ncoziness\ncozy\ncpa\ncpap\ncpb\ncpb/\ncpm\ncpr\ncrab\ncrabapple\ncrabapples\ncrabbed\ncrabbedly\ncrabber\ncrabbery\ncrabbing\ncrabby\ncrabcatcher\ncrabeater\ncrabgrass\ncrabhole\ncrablike\ncrabmeat\ncrabs\ncrabstick\ncrabweed\ncrabwise\ncrabwood\ncracca\ncracinae\ncrack\ncrackable\ncrackajack\ncrackbrain\ncrackbrained\ncrackdown\ncracked\ncrackedness\ncracker\ncrackerjack\ncrackers\ncrackhemp\ncrackin\ncrackiness\ncracking\ncrackle\ncrackled\ncrackles\ncrackless\ncrackling\ncrackmans\ncracknel\ncrackpot\ncracks\ncrackskull\ncracky\ncracovienne\ncraddy\ncradge\ncradle\ncradleboard\ncradled\ncradlemate\ncradles\ncradleside\ncradlesong\ncradletime\ncradling\ncradock\ncraft\ncraftily\ncraftiness\ncraftless\ncrafts\ncraftsman\ncraftsmanship\ncraftsmaster\ncraftsmen\ncraftspeople\ncraftwork\ncraftworker\ncrafty\ncrag\ncraggan\ncragged\ncraggedness\ncraggily\ncraggy\ncraglike\ncrags\ncragsman\ncraichy\ncraig\ncraigmontite\ncrain\ncraindre\ncrains\ncraintive\ncraisey\ncraizey\ncrajuru\ncrake\ncrakefeet\ncrakow\ncram\ncramasie\ncrambambulee\ncramberry\ncrambidae\ncrambinae\ncramble\ncrambly\ncrambo\ncrambus\ncramer\ncramful\ncrammed\ncrammer\ncramming\ncramp\ncramped\ncrampfish\ncramping\ncrampon\ncramponnee\ncramps\ncrampy\ncrams\ncran\ncranage\ncranberry\ncrandall\ncrandallite\ncrane\ncraned\ncranelike\ncraneman\ncraner\ncranes\ncranesman\ncraney\ncranford\ncrania\ncraniacromial\ncraniad\ncranial\ncranian\ncraniata\ncraniate\ncraniectomy\ncraning\ncraniocele\ncraniocerebral\ncranioclasm\ncranioclast\ncranioclasty\ncraniofacial\ncraniognomy\ncraniognosy\ncraniograph\ncraniographer\ncraniography\ncraniological\ncraniologically\ncraniologist\ncraniomalacia\ncraniomaxillary\ncraniometric\ncraniometrical\ncraniometrist\ncraniometry\ncraniopagus\ncraniopathic\ncraniopathy\ncraniophore\ncraniopuncture\ncraniorhachischisis\ncranioschisis\ncranioscopist\ncranioscopy\ncraniospinal\ncraniostenosis\ncraniostosis\ncraniota\ncraniotabes\ncraniotympanic\ncraniovertebral\ncranium\ncraniums\ncrank\ncrankcase\ncranked\ncranker\ncrankery\ncrankiness\ncrankle\ncrankless\ncrankman\ncrankpin\ncranks\ncrankshaft\ncrankum\ncranky\ncrannage\ncrannied\ncrannies\ncrannock\ncrannogs\ncranny\ncranreuch\ncranston\ncrap\ncrapaud\ncrapaudine\ncrape\ncrapelike\ncrapey\ncrapped\ncrappie\ncrappin\ncrapple\ncrappo\ncraps\ncrapulate\ncrapulence\ncrapulent\ncrapulous\ncrapulously\ncrapy\ncrare\ncrash\ncrashed\ncrasher\ncrashes\ncrashing\ncrashings\ncrashy\ncraspedon\ncraspedotal\ncraspedote\ncrass\ncrassier\ncrassina\ncrassitude\ncrassula\ncrassulaceae\ncrassulaceous\ncrataegus\ncrataeva\ncratch\ncrate\ncratemaker\ncratemaking\ncrateman\ncrater\ncrateral\ncratered\ncraterellus\ncraterid\ncrateriform\ncrateris\ncraterkin\ncraterlet\ncraterous\ncraters\ncrates\ncraticular\ncratinean\ncratometer\ncratometry\ncraturs\ncraunch\ncraunching\ncravat\ncravats\ncrave\ncraved\ncravedst\ncraven\ncravenness\ncraver\ncraves\ncraving\ncravingly\ncravingness\ncravings\ncravo\ncraw\ncrawberry\ncrawdad\ncrawfish\ncrawfoot\ncrawford\ncrawful\ncrawl\ncrawled\ncrawlerize\ncrawlers\ncrawleyroot\ncrawling\ncrawlingly\ncrawls\ncrawlsome\ncrawly\ncrawtae\ncrawthumper\ncrayer\ncrayfish\ncrayon\ncrayonist\ncrayons\ncraze\ncrazed\ncrazier\ncraziest\ncrazily\ncraziness\ncrazingmill\ncrazy\ncrazycat\ncrazyweed\ncrea\ncreak\ncreaked\ncreaker\ncreakiness\ncreaking\ncreaks\ncreaky\ncream\ncreambush\ncreamcake\ncreamcup\ncreamed\ncreamer\ncreameries\ncreamers\ncreamery\ncreameryman\ncreamfruit\ncreamily\ncreaminess\ncreaming\ncreamlike\ncreams\ncreamy\ncreance\ncreancer\ncreant\ncrease\ncreased\ncreaseless\ncreaser\ncreases\ncreasing\ncreasy\ncreat\ncreatable\ncreate\ncreated\ncreatedness\ncreates\ncreatic\ncreatine\ncreating\ncreatinine\ncreatinuria\ncreation\ncreationary\ncreationist\ncreationistic\ncreations\ncreative\ncreatively\ncreativeness\ncreativity\ncreatophagous\ncreator\ncreatorhood\ncreators\ncreatotoxism\ncreatrix\ncreature\ncreatureless\ncreatureliness\ncreatureling\ncreatures\ncreatureship\ncreaturize\ncrebricostate\ncrebrisulcate\ncrebrity\ncrebrous\ncreche\ncred\ncredal\ncreddock\ncredence\ncredensiveness\ncredent\ncredentials\ncredently\ncredenza\ncredere\ncredible\ncredibleness\ncredibly\ncredit\ncreditability\ncreditable\ncreditableness\ncreditably\ncredited\ncrediting\ncreditive\ncreditless\ncreditor\ncreditors\ncreditorship\ncreditress\ncreditrix\ncredits\ncrednerite\ncredo\ncredulity\ncredulous\ncredulousness\ncree\ncreed\ncreedal\ncreedalist\ncreedmore\ncreeds\ncreek\ncreekfish\ncreeking\ncreeks\ncreekside\ncreekstuff\ncreeky\ncreel\ncreeler\ncreem\ncreen\ncreep\ncreeped\ncreeper\ncreeperless\ncreepers\ncreephole\ncreepie\ncreepiness\ncreeping\ncreepingly\ncreepmouse\ncreepmousy\ncreeps\ncreepy\ncreese\ncreesh\ncreeshie\ncreeshy\ncreetur\ncreeturs\ncreirgist\ncremaster\ncremasterial\ncremasteric\ncremate\ncremated\ncremation\ncremationist\ncrematorial\ncrematorium\ncrematory\ncrembalum\ncremocarp\ncremometer\ncremone\ncremor\ncremorne\ncremule\ncrena\ncrenated\ncrenation\ncrenature\ncrenel\ncrenelated\ncrenelations\ncrenele\ncreneled\ncrenellate\ncrenellated\ncrenellation\ncrenic\ncrenitic\ncrenotherapy\ncrenothrix\ncrenulate\ncrenulated\ncreodonta\ncreole\ncreolian\ncreolin\ncreolism\ncreolization\ncreolize\ncreon\ncreophagia\ncreophagism\ncreophagy\ncreosol\ncreosote\ncreosoter\ncreosotic\ncrepe\ncrepehanger\ncrepine\ncrepis\ncrepitaculum\ncrepitant\ncrepitate\ncrepitation\ncrepitus\ncrept\ncrepuscula\ncrepuscular\ncrepuscule\ncrepusculine\ncrepusculis\ncrepusculum\ncrepy\ncresamine\ncrescendo\ncrescent\ncrescentia\ncrescentic\ncrescentiform\ncrescentlike\ncrescentoid\ncrescents\ncrescentwise\ncrescive\ncrescograph\ncrescographic\ncresegol\ncresol\ncresolin\ncresorcinol\ncresotate\ncresotic\ncresotinic\ncresoxide\ncresphontes\ncress\ncresselle\ncresset\ncressets\ncresson\ncresswort\ncrest\ncrested\ncrestfallen\ncrestfallenly\ncrestfallenness\ncresting\ncrestless\ncrestline\ncrestmoreite\ncrests\ncresyl\ncresylate\ncresylene\ncresylic\ncresylite\ncreta\ncretaceous\ncretaceously\ncretan\ncrete\ncretefaction\ncretic\ncretification\ncretin\ncretinic\ncretinism\ncretinize\ncretinous\ncretion\ncretionary\ncretism\ncretonne\ncreutzfelt\ncreux\ncreuzfeldt\ncrevalle\ncrevasse\ncrevasses\ncrevice\ncreviced\ncrevices\ncrevicing\ncrevit\ncrew\ncrewel\ncrewelist\ncrewels\ncrewelwork\ncrewer\ncrewless\ncrewmen\ncrews\ncrex\ncri\ncrib\ncribbage\ncribber\ncribbing\ncribellum\ncriblant\ncribo\ncribral\ncribrate\ncribration\ncribriform\ncribs\ncribwork\ncricetidae\ncricetine\ncricetus\ncrick\ncricket\ncricketer\ncricketing\ncrickets\ncrickey\ncrickle\ncricoarytenoid\ncricoid\ncricopharyngeal\ncricothyreoid\ncricothyroid\ncricothyroidean\ncricotus\ncried\ncrier\ncriers\ncries\ncriest\ncrieth\ncriey\ncrig\ncrile\ncrime\ncrimea\ncrimean\ncrimeful\ncrimelessness\ncrimeproof\ncrimes\ncriminal\ncriminaldom\ncriminales\ncriminalese\ncriminalism\ncriminalist\ncriminalistic\ncriminality\ncriminally\ncriminalness\ncriminaloid\ncriminals\ncriminate\ncriminative\ncriminator\ncriminatory\ncriminogenesis\ncriminogenic\ncriminologic\ncriminological\ncriminologist\ncriminologists\ncriminology\ncriminosis\ncriminously\ncrimogenic\ncrimp\ncrimpage\ncrimped\ncrimper\ncrimping\ncrimple\ncrimpness\ncrimpy\ncrimson\ncrimsoned\ncrimsoning\ncrimsonly\ncrimsonness\ncrin\ncrinal\ncrinanite\ncrinated\ncrinatory\ncrine\ncringe\ncringed\ncringeling\ncringing\ncringingly\ncringingness\ncringle\ncriniculture\ncriniferous\ncriniger\ncriniparous\ncrinite\ncrinitory\ncrink\ncrinkled\ncrinkleroot\ncrinkly\ncrinoidal\ncrinoidea\ncrinoline\ncrinose\ncrinula\ncriobolium\ncrioceras\ncrioceratite\ncrioceratitic\ncriophore\ncriosphinx\ncripple\ncrippled\ncrippledom\ncrippleness\ncrippler\ncripples\ncrippling\ncrises\ncrisic\ncrisis\ncrisp\ncrispated\ncrispation\ncrisped\ncrispiness\ncrisping\ncrisply\ncrispness\ncriss\ncrisscross\ncrisscrossing\ncrissum\ncrista\ncristatella\ncristiform\ncristivomer\ncristobalite\ncriteria\ncriteriology\ncriterion\ncriterional\ncriterium\ncrithidia\ncrithmene\ncrithomancy\ncritic\ncritica\ncriticae\ncritical\ncriticality\ncritically\ncriticalness\ncriticastry\ncriticisable\ncriticise\ncriticised\ncriticises\ncriticising\ncriticism\ncriticisms\ncriticist\ncriticizable\ncriticize\ncriticized\ncriticizer\ncriticizes\ncriticizing\ncritickin\ncritics\ncriticship\ncriticule\ncriticus\ncritique\ncritiqued\ncritiques\ncritisizing\ncritling\ncritter\ncritters\ncrittur\ncritturs\ncrizzle\ncro\ncroak\ncroaked\ncroakers\ncroakily\ncroakiness\ncroaking\ncroaky\ncroat\ncroatan\ncroatian\ncroc\ncrocanthemum\ncroceic\ncrocein\ncroceous\ncrochet\ncrocheted\ncrocheter\ncrocheting\ncroci\ncrocidolite\ncrocidura\ncrocin\ncrock\ncrockery\ncrockeryware\ncrocket\ncrocketed\ncrockett\ncrocks\ncrocky\ncrocodile\ncrocodiles\ncrocodilia\ncrocodilian\ncrocodilidae\ncrocodilite\ncrocodillian\ncrocodiloid\ncrocodylus\ncrocoisite\ncrocoite\ncrocus\ncrocused\ncrocuses\ncroft\ncrofter\ncrofterization\ncrofterize\ncrofting\ncroftland\ncrofts\ncrois\ncroisade\ncroissant\ncroissante\ncroix\ncrokinole\ncrom\ncromaltite\ncrome\ncromer\ncromfordite\ncromlechs\ncromolyn\ncromorna\ncromorne\ncromwell\ncromwellian\ncronched\ncronching\ncrone\ncroneberry\ncrones\ncronian\ncronies\ncronish\ncronk\ncronkness\ncronstedtite\ncrony\ncrood\ncroodle\ncrook\ncrookback\ncrookbacked\ncrookbill\ncrookbilled\ncrooked\ncrookeder\ncrookedest\ncrookedly\ncrookedness\ncrooken\ncrookfingered\ncrookkneed\ncrookle\ncrooklegged\ncrookneck\ncrooknosed\ncrooks\ncrookshouldered\ncrooksided\ncrooksterned\ncrooktoothed\ncrool\ncroon\ncrooned\ncrooner\ncrooning\ncrop\ncropland\ncroplands\ncropman\ncropped\ncropper\ncroppie\ncropping\ncroppings\ncrops\ncropsickness\ncroquet\ncroquette\ncroquignoles\ncrosby\ncrosier\ncrosiered\ncrosiers\ncroslet\ncrosnes\ncross\ncrossability\ncrossable\ncrossband\ncrossbar\ncrossbars\ncrossbeak\ncrossbeam\ncrossbelt\ncrossbill\ncrossbolt\ncrossbolted\ncrossbones\ncrossbowmen\ncrossbows\ncrossbred\ncrossbreed\ncrosscurrent\ncrosscurrented\ncrosscut\ncrosse\ncrossed\ncrosser\ncrosses\ncrossfall\ncrossfish\ncrosshackle\ncrosshand\ncrosshatch\ncrossing\ncrossings\ncrossite\ncrosslet\ncrossleted\ncrosslight\ncrosslighted\ncrossline\ncrosslink\ncrossly\ncrossmark\ncrossness\ncrossopodia\ncrossopterygian\ncrossopterygii\ncrosspatch\ncrosspath\ncrosspiece\ncrosspoint\ncrossrail\ncrossroad\ncrossroads\ncrossrow\ncrossruff\ncrosst\ncrosstail\ncrosstalk\ncrosstie\ncrosstoes\ncrosstrack\ncrosstree\ncrosswalk\ncrossway\ncrossways\ncrossweb\ncrossweed\ncrosswise\ncrossword\ncrosswort\ncrotal\ncrotalaria\ncrotalidae\ncrotaliform\ncrotalinae\ncrotaline\ncrotalism\ncrotalo\ncrotaloid\ncrotalum\ncrotaphic\ncrotaphion\ncrotaphitic\ncrotch\ncrotched\ncrotchetiness\ncrotchets\ncrotchety\ncrotchy\ncrotin\ncroton\ncrotonaldehyde\ncrotonic\ncrotonization\ncrotons\ncrotonyl\ncrotonylene\ncrottels\ncrotyl\ncrouch\ncrouchant\ncrouched\ncrouching\ncroup\ncroupal\ncroupe\ncrouperbush\ncroupy\ncrouse\ncrousely\ncrout\ncroute\ncrouton\ncrovaient\ncrow\ncrowbait\ncrowbar\ncrowbars\ncrowberry\ncrowd\ncrowded\ncrowdedness\ncrowder\ncrowding\ncrowds\ncrowdy\ncrowed\ncrower\ncrowflower\ncrowfoot\ncrowfooted\ncrowing\ncrowingly\ncrowkeeper\ncrowley\ncrown\ncrownbeard\ncrowned\ncrowner\ncrowners\ncrownest\ncrowneth\ncrowning\ncrownless\ncrownlet\ncrownling\ncrownmaker\ncrowns\ncrownwort\ncrows\ncrowsfoot\ncrowshay\ncrowstep\ncrowstepped\ncrowstick\ncrowstone\ncrowtoe\ncroy\ncroydon\ncroze\ncrozier\ncrozzle\ncrozzly\ncrt\ncrubeen\ncrucem\ncruces\ncrucethouse\ncruches\ncrucial\ncruciality\ncrucially\ncrucian\ncrucianella\ncruciate\ncruciates\ncruciation\ncrucible\ncrucibles\ncrucibulum\ncrucifer\ncruciferae\ncruciferous\ncrucificial\ncrucified\ncrucifix\ncrucifixes\ncrucifixion\ncruciform\ncruciformly\ncrucify\ncrucigerous\ncrucilly\ncruck\ncruddled\ncruddy\ncrude\ncrudely\ncrudeness\ncruder\ncrudest\ncrudities\ncrudity\ncruel\ncruelest\ncruelhearted\ncruelize\ncrueller\ncruellest\ncruelly\ncruelness\ncruels\ncruelties\ncruelty\ncruent\ncruentation\ncruet\ncruets\ncruety\ncruise\ncruised\ncruiser\ncruisers\ncruises\ncruising\ncruisken\ncruive\ncrumb\ncrumbable\ncrumbcloth\ncrumber\ncrumble\ncrumbled\ncrumbles\ncrumblet\ncrumbling\ncrumblingness\ncrumblings\ncrumbly\ncrumbs\ncrumby\ncrummie\ncrummiest\ncrummy\ncrump\ncrumper\ncrumpet\ncrumple\ncrumpled\ncrumpler\ncrumpling\ncrumply\ncrumpy\ncrunch\ncrunchable\ncrunched\ncrunching\ncrunchingly\ncrunchingness\ncrunchy\ncrunkle\ncrunodal\ncrunode\ncrunt\ncrupper\ncruppers\ncrural\ncrureus\ncrurogenital\ncrurotarsal\ncrus\ncrusade\ncrusader\ncrusaders\ncrusades\ncrusading\ncrusado\ncrusca\ncruse\ncrush\ncrushed\ncrushes\ncrushing\ncrushingly\ncrusily\ncrusoe\ncrust\ncrusta\ncrustacea\ncrustacean\ncrustaceans\ncrustaceologist\ncrustaceology\ncrustaceous\ncrustade\ncrustal\ncrustalogical\ncrustalogist\ncrustate\ncrustated\ncrustations\ncrusted\ncrustedly\ncruster\ncrusting\ncrustless\ncrustose\ncrustosis\ncrusts\ncrusty\ncrutch\ncrutcher\ncrutches\ncrutchlike\ncrutter\ncrux\ncruzeiro\ncry\ncryable\ncryaesthesia\ncryanesthesia\ncrybaby\ncryesthesia\ncrying\ncryingly\ncrymodynia\ncryogen\ncryogenic\ncryohydric\ncryolite\ncryophile\ncryophorus\ncryophyllite\ncryoplankton\ncryoscope\ncryoscopic\ncryoscopy\ncryostase\ncryosurgery\ncrypt\ncrypta\ncryptal\ncryptamnesia\ncryptamnesic\ncryptanalysis\ncryptanalyst\ncryptanalytic\ncryptanalyze\ncryptarch\ncryptarchy\ncrypted\ncrypteronia\ncryptesthesia\ncryptic\ncryptically\ncryptoagnostic\ncryptobatholithic\ncryptobranch\ncryptobranchiata\ncryptobranchidae\ncryptobranchus\ncryptocarpic\ncryptocarpous\ncryptocephala\ncryptocephalous\ncryptocerata\ncryptocerous\ncryptoclastic\ncryptococci\ncryptococcic\ncryptococcus\ncryptocommercial\ncryptocrystalline\ncryptodira\ncryptodiran\ncryptodirous\ncryptodouble\ncryptodynamic\ncryptogam\ncryptogamian\ncryptogamical\ncryptogamist\ncryptogamous\ncryptogenetic\ncryptogenic\ncryptogenous\ncryptoglaux\ncryptoglioma\ncryptogram\ncryptogrammatic\ncryptogrammatical\ncryptograph\ncryptographal\ncryptographer\ncryptographic\ncryptographically\ncryptography\ncryptoheretic\ncryptoinflationist\ncryptolite\ncryptomnesia\ncryptomonadales\ncryptomonadina\ncryptonema\ncryptoneurous\ncryptonymous\ncryptoperthite\ncryptophagidae\ncryptophthalmos\ncryptophyceae\ncryptoprocta\ncryptoproselyte\ncryptoproselytism\ncryptopyic\ncryptopyrrole\ncryptorchid\ncryptorchis\ncryptorrhesis\ncryptorrhetic\ncryptoscope\ncryptoscopy\ncryptosplenetic\ncryptostegia\ncryptostoma\ncryptostomata\ncryptostomate\ncryptostome\ncryptotaenia\ncryptous\ncryptovalence\ncryptovalency\ncryptozonate\ncryptozonia\ncryptozygous\ncrypts\ncrypturidae\ncrystal\ncrystalized\ncrystalled\ncrystallic\ncrystallin\ncrystalline\ncrystallinity\ncrystallised\ncrystallising\ncrystallitic\ncrystallitis\ncrystallizability\ncrystallization\ncrystallize\ncrystallized\ncrystallizers\ncrystallizes\ncrystallizing\ncrystalloblastic\ncrystallochemical\ncrystallogenesis\ncrystallogenetic\ncrystallogeny\ncrystallographer\ncrystallographic\ncrystallographical\ncrystallography\ncrystalloid\ncrystalloidal\ncrystallology\ncrystalloluminescence\ncrystallomagnetic\ncrystallomancy\ncrystallometric\ncrystallose\ncrystallurgy\ncrystals\ncrystic\ncrystodigin\ncrystograph\ncrystosphene\ncsd\ncsf\ncsnet\nct\nctenacanthus\nctene\ncteniform\nctenocephalus\nctenocyst\nctenodactyl\nctenodontidae\nctenodus\nctenoid\nctenoidei\nctenoidian\nctenophora\nctenophoral\nctenophoran\nctenophore\nctenostomata\nctenostomatous\nctenostome\ncthe\ncthis\ncts\ncuadra\ncuailnge\ncuarenta\ncuarta\ncuartilla\ncuartin\ncuatro\ncub\ncuban\ncubanite\ncubanize\ncubatory\ncubbing\ncubbishness\ncubby\ncubbyhole\ncubbyhouse\ncubbyyew\ncube\ncubeb\ncubelet\ncubelium\ncubes\ncubhood\ncubi\ncubic\ncubical\ncubicle\ncubicles\ncubics\ncubicular\ncubiculum\ncubiform\ncubism\ncubist\ncubit\ncubitale\ncubited\ncubitiere\ncubito\ncubitocarpal\ncubitodigital\ncubitometacarpal\ncubitopalmar\ncubitoplantar\ncubits\ncubitus\ncuboctahedron\ncubocube\ncubocuneiform\ncuboid\ncuboidal\ncuboides\ncubomancy\ncubomedusae\ncubomedusan\ncubometatarsal\ncubs\ncuchulainn\ncuckhold\ncuckold\ncuckoldy\ncuckoo\ncuckooflower\ncuckoomaid\ncuckoopint\ncuckoopintle\ncuckoos\ncuckstool\ncucujid\ncucujidae\ncuculi\ncuculidae\ncuculine\ncuculla\ncucullaris\ncucullate\ncuculliform\ncuculus\ncucumaria\ncucumariidae\ncucumber\ncucumbers\ncucumiform\ncucurbit\ncucurbita\ncucurbitaceae\ncucurbitaceous\ncucurbite\ncud\ncudava\ncudbear\ncuddle\ncuddled\ncuddling\ncuddly\ncuddy\ncuddyhole\ncudgel\ncudgeling\ncudgelled\ncudgeller\ncudgelling\ncudgels\ncudweed\ncue\ncueball\ncueist\ncuemanship\ncues\ncuesta\ncueva\ncuff\ncuffed\ncuffing\ncufflink\ncuffs\ncui\ncuichunchulli\ncuinage\ncuing\ncuirass\ncuirassed\ncuirasses\ncuirassier\ncuirassiers\ncuishes\ncuisinary\ncuisine\ncuissard\ncuissart\ncuissen\ncuitlateco\ncuittikin\ncujam\ncujus\ncul\nculebra\nculeus\nculiar\nculicidae\nculicidal\nculicide\nculiciform\nculicifugal\nculicifuge\nculicinae\nculicine\nculilawan\nculinarily\nculinary\ncull\nculla\nculled\ncullen\nculling\ncullion\ncullis\ncullud\ncully\nculm\nculmen\nculmicolous\nculmiferous\nculmigenous\nculminal\nculminate\nculminated\nculminates\nculminating\nculmination\nculotte\nculottic\nculottism\nculpa\nculpability\nculpable\nculpableness\nculpably\nculprit\nculprits\ncult\ncultch\nculte\ncultellation\ncultellus\ncultervated\ncultirostres\ncultish\ncultism\ncultist\ncultivable\ncultivably\ncultivatability\ncultivatable\ncultivate\ncultivated\ncultivates\ncultivating\ncultivation\ncultivator\ncultivators\ncultrated\ncultriform\ncultrirostral\ncultrirostres\ncults\ncultual\ncultural\nculturally\nculture\ncultured\ncultures\nculturine\nculturing\nculturization\nculturize\nculturological\nculturologically\nculturologist\nculturology\ncultus\nculver\nculverfoot\nculverhouse\nculverin\nculverkey\nculvert\ncum\ncumacea\ncumacean\ncumaceous\ncumaean\ncumal\ncumanagoto\ncumaphytic\ncumaphytism\ncumar\ncumay\ncumbent\ncumber\ncumbered\ncumberer\ncumbering\ncumberland\ncumbersome\ncumbersomely\ncumbersomeness\ncumbha\ncumbraite\ncumbrance\ncumbre\ncumbrian\ncumbrous\ncumbrously\ncumbrousness\ncumbu\ncumflutter\ncumhal\ncumic\ncumidine\ncuminal\ncuminic\ncuminol\ncuminole\ncuminseed\ncuminyl\ncummerbund\ncummings\ncummingtonite\ncummins\ncump\ncumquat\ncumstances\ncumulant\ncumular\ncumulate\ncumulately\ncumulatist\ncumulative\ncumulatively\ncumuli\ncumuliform\ncumulite\ncumulophyric\ncumulose\ncumulostratus\ncumulous\ncumyl\ncuna\ncunabular\ncunan\ncunard\ncunarder\ncunas\ncunctation\ncunctative\ncunctatorship\ncunctipotent\ncuneal\ncuneate\ncuneatic\ncuneator\ncuneiform\ncuneiformist\ncuneiforms\ncuneonavicular\ncuneoscaphoid\ncunette\ncuneus\ncunicular\ncunila\ncunjah\ncunjevoi\ncunjuh\ncunner\ncunnilinctus\ncunning\ncunningest\ncunninghamia\ncunningly\ncunningness\ncunonia\ncunoniaceae\ncuny\ncunye\ncunza\ncuoboard\ncuorin\ncup\ncupania\ncupay\ncupbearer\ncupbearers\ncupboard\ncupboards\ncupcake\ncupeler\ncupellation\ncuphea\ncuphead\ncupholder\ncupid\ncupidity\ncupido\ncupidon\ncupidone\ncupids\ncupless\ncupmaking\ncupman\ncupmate\ncupola\ncupolaman\ncupolas\ncupolated\ncupped\ncupper\ncupping\ncuppy\ncuprammonia\ncuprammonium\ncupreine\ncuprene\ncupreous\ncupressaceae\ncupressineous\ncupressinoxylon\ncupressus\ncupric\ncupride\ncupriferous\ncuprite\ncuproammonium\ncuprobismutite\ncuprocyanide\ncuproid\ncuproiodargyrite\ncupromanganese\ncupronickel\ncuproplumbite\ncuproscheelite\ncuprose\ncuprosilicon\ncuprous\ncuprum\ncups\ncupseed\ncupstone\ncupula\ncupulate\ncupule\ncupuliferae\ncur\ncura\ncurable\ncuracao\ncuracy\ncurando\ncurarine\ncurarize\ncurassow\ncuratage\ncurate\ncuratel\ncurates\ncurateship\ncuratial\ncuration\ncurative\ncuratively\ncurativeness\ncuratolatry\ncurator\ncuratores\ncuratorial\ncuratorium\ncurators\ncuratorship\ncuratory\ncuratos\ncuratrix\ncuravecan\ncuravit\ncurb\ncurbable\ncurbed\ncurbing\ncurbless\ncurblike\ncurbs\ncurbside\ncurbstone\ncurbstoner\ncurbstones\ncurby\ncurcas\ncurculio\ncurcuma\ncurd\ncurdiness\ncurdle\ncurdled\ncurdler\ncurdles\ncurdling\ncurdly\ncurds\ncurdwort\ncurdy\ncure\ncured\ncurelessly\ncurer\ncures\ncuret\ncurettage\ncurettement\ncurfew\ncuria\ncurial\ncurialist\ncurialistic\ncuriality\ncuriate\ncuriescopy\ncurin\ncurine\ncuring\ncurio\ncuriologically\ncuriologics\ncuriology\ncuriomaniac\ncurios\ncuriosa\ncuriosities\ncuriosity\ncurioso\ncuriosorum\ncurious\ncuriousest\ncuriousity\ncuriously\ncuriousness\ncurite\ncurity\ncurl\ncurled\ncurledly\ncurledness\ncurler\ncurlew\ncurlewberry\ncurlews\ncurlicue\ncurliewurly\ncurlike\ncurliness\ncurling\ncurlingly\ncurlpaper\ncurls\ncurly\ncurlycue\ncurlylocks\ncurmudgeon\ncurmudgeonery\ncurmudgeonish\ncurmudgeonly\ncurmurring\ncurple\ncurr\ncurrack\ncurragh\ncurran\ncurrant\ncurrants\ncurratow\ncurrawang\ncurrencies\ncurrency\ncurrent\ncurrentless\ncurrently\ncurrentness\ncurrents\ncurrentwise\ncurricle\ncurricula\ncurricularization\ncurriculum\ncurried\ncurrier\ncurriers\ncurriery\ncurries\ncurrish\ncurrishly\ncurrishness\ncurrit\ncurry\ncurrycomb\ncurryfavel\ncurrying\ncurs\ncursa\ncurse\ncursed\ncursedly\ncurser\ncurses\ncurseth\ncursing\ncursings\ncursitor\ncursive\ncursively\ncursiveness\ncursor\ncursorary\ncursores\ncursorial\ncursoriidae\ncursorily\ncursoriness\ncursorious\ncursorius\ncursory\ncurst\ncurstful\ncurstly\ncurstness\ncursus\ncurt\ncurtail\ncurtailed\ncurtailedly\ncurtailing\ncurtailment\ncurtain\ncurtained\ncurtaining\ncurtainless\ncurtains\ncurtainwise\ncurtal\ncurtate\ncurtation\ncurtest\ncurtesy\ncurtis\ncurtise\ncurtly\ncurtness\ncurtsey\ncurtseyed\ncurtseying\ncurtseys\ncurtsied\ncurtsies\ncurtsy\ncurtsying\ncurua\ncuruba\ncurucaneca\ncurucanecan\ncurucucu\ncurule\ncuruminaca\ncurupira\ncurvaceous\ncurvacious\ncurvant\ncurvate\ncurvature\ncurve\ncurved\ncurvedly\ncurvedness\ncurves\ncurvesome\ncurvesomeness\ncurvet\ncurveting\ncurvetting\ncurvifoliate\ncurviform\ncurvilineal\ncurvilinear\ncurvilinearly\ncurvimeter\ncurvinerved\ncurving\ncurvirostral\ncurvity\ncurvograph\ncurvous\ncurvulate\ncurvy\ncurwhibble\ncuscus\ncuscuta\ncuscutaceae\ncuscutaceous\ncusec\ncuselite\ncush\ncushaw\ncushewbird\ncushing\ncushion\ncushioned\ncushioning\ncushionless\ncushions\ncushiony\ncushlamochree\ncushman\ncushy\ncusie\ncusp\ncuspal\ncusparidine\ncusparine\ncuspate\ncusped\ncuspid\ncuspidal\ncuspidate\ncuspidation\ncuspidor\ncusps\ncuspule\ncuss\ncussed\ncussedest\ncussedness\ncusser\ncussing\ncussions\ncusst\ncust\ncustard\ncustodee\ncustodes\ncustodiam\ncustodian\ncustodians\ncustodier\ncustodierit\ncustodiunt\ncustody\ncustom\ncustomarily\ncustomariness\ncustomary\ncustomer\ncustomers\ncustomhouse\ncustoms\ncustos\ncustumals\ncut\ncutaneous\ncutaneously\ncutaway\ncutback\ncutch\ncutcherry\ncutdown\ncute\ncuted\ncutely\ncuteness\ncuterebra\ncutesy\ncuthbert\ncutheal\ncuticle\ncuticolor\ncuticula\ncuticular\ncuticularization\ncuticularize\ncuticularized\ncuticura\ncutidure\ncutie\ncutigeral\ncutin\ncutinization\ncutinize\ncutireaction\ncutis\ncutisector\ncutiterebra\ncutitis\ncutization\ncutlass\ncutlasses\ncutler\ncutleria\ncutleriaceae\ncutleriaceous\ncutlers\ncutlery\ncutlet\ncutlets\ncutling\ncutoff\ncutoffs\ncutout\ncutover\ncutpurse\ncutpurses\ncuts\ncutset\ncuttable\ncuttaca\ncuttage\ncuttanee\ncutter\ncutterman\ncutters\ncutteth\ncutthroat\ncutthroats\ncutting\ncuttingly\ncuttings\ncuttle\ncuttlefish\ncutty\ncuttyhunk\ncutup\ncutwater\ncutweed\ncutworm\ncuvette\ncuvierian\ncuya\ncuzceno\ncva\ncwm\ncwomely\ncyamelide\ncyamus\ncyan\ncyanacetic\ncyanamid\ncyanamides\ncyananthrol\ncyanastrum\ncyanate\ncyanaurate\ncyanauric\ncyanean\ncyaneous\ncyanephidrosis\ncyanformate\ncyanformic\ncyanhydrate\ncyanhydric\ncyanhydrins\ncyanic\ncyanicide\ncyanide\ncyanidin\ncyanidine\ncyanidrosis\ncyanimide\ncyanin\ncyanine\ncyanite\ncyanize\ncyanmethemoglobin\ncyanoacetate\ncyanoacetic\ncyanoaurate\ncyanoauric\ncyanocarbonic\ncyanochroic\ncyanocitta\ncyanocrystallin\ncyanoderma\ncyanogen\ncyanogenesis\ncyanogenetic\ncyanogenic\ncyanoguanidine\ncyanohermidin\ncyanohydrin\ncyanol\ncyanomaclurin\ncyanometer\ncyanomethemoglobin\ncyanometric\ncyanometry\ncyanopathic\ncyanopathy\ncyanophile\ncyanophoric\ncyanophyceae\ncyanophycean\ncyanoplastid\ncyanoplatinite\ncyanoplatinous\ncyanopsia\ncyanose\ncyanosed\ncyanosis\ncyanospiza\ncyanotic\ncyanotrichite\ncyanphenine\ncyanurate\ncyanuret\ncyanuric\ncyanus\ncyaphenine\ncyath\ncyathaspis\ncyathea\ncyatheaceous\ncyathiform\ncyatholith\ncyathophyllidae\ncyathophylloid\ncyathos\ncyathozooid\ncyathus\ncyberneticist\ncybernetics\ncybister\ncycadaceous\ncycadean\ncycadeoid\ncycadlike\ncycadofilicale\ncycadofilicales\ncycadofilices\ncycas\ncycladic\ncyclamen\ncyclamin\ncyclammonium\ncyclandelate\ncyclanthaceae\ncyclanthales\ncyclas\ncycle\ncycled\ncycledom\ncyclene\ncycles\ncyclesmith\ncycliae\ncyclic\ncyclical\ncyclically\ncyclicism\ncycling\ncyclist\ncyclistic\ncyclists\ncyclitis\ncyclize\ncyclizine\ncyclobenzaprine\ncyclobothra\ncyclobutane\ncycloceros\ncycloconium\ncyclodiolefin\ncycloganoidei\ncyclogram\ncyclograph\ncycloheptanone\ncyclohexane\ncyclohexanol\ncyclohexanone\ncycloid\ncycloidal\ncycloidally\ncycloidean\ncycloidei\ncycloidian\ncyclolith\ncycloloma\ncyclometric\ncyclometrical\ncyclometry\ncyclomyaria\ncyclonal\ncyclone\ncyclones\ncyclonical\ncyclonist\ncyclonologist\ncyclonometer\ncycloolefin\ncyclopaedia\ncyclope\ncyclopean\ncyclopedia\ncyclopedic\ncyclopedical\ncyclopedically\ncyclopedist\ncyclopentadiene\ncyclopentane\ncyclopentanone\ncyclopentene\ncyclophoria\ncyclophosphamide\ncyclopia\ncyclopism\ncyclopite\ncycloplegia\ncycloplegic\ncyclopoid\ncyclopropane\ncyclops\ncyclopteridae\ncyclopterous\ncyclorama\ncycloramic\ncyclorrhapha\ncyclorrhaphous\ncyclose\ncyclospermous\ncyclospondyli\ncyclospondylous\ncyclosporales\ncyclosporeae\ncyclosporinae\ncyclosporine\ncyclostoma\ncyclostomata\ncyclostomate\ncyclostomatidae\ncyclostomatous\ncyclostome\ncyclostomes\ncyclostomi\ncyclostomidae\ncyclostomous\ncyclostrophic\ncyclostyle\ncyclotella\ncyclothem\ncyclothiazide\ncyclothure\ncyclothurine\ncyclothyme\ncyclothymia\ncyclothymiac\ncyclothymic\ncyclotome\ncyclotomy\ncyclotosaurus\ncydippian\ncydippida\ncydonia\ncydonium\ncygne\ncygneous\ncygnet\ncygninae\ncygnine\ncygnus\ncyhnddcal\ncyke\ncylinder\ncylindered\ncylinderer\ncylinderlike\ncylinders\ncylindraceous\ncylindrella\ncylindrelloid\ncylindrenchyma\ncylindric\ncylindrical\ncylindricality\ncylindrically\ncylindricalness\ncylindricity\ncylindricule\ncylindrite\ncylindrocephalic\ncylindroconical\ncylindroid\ncylindroma\ncylindrometric\ncylindroogival\ncylindrophis\ncylindrosporium\ncylindruria\ncylix\ncyllenian\ncyllenius\ncyllosis\ncymagraph\ncymaphen\ncymaphyte\ncymaphytic\ncymar\ncymation\ncymbalaria\ncymbaleer\ncymbaline\ncymballike\ncymbalo\ncymbals\ncymbiform\ncymbocephaly\ncymbopogon\ncyme\ncymelet\ncymene\ncymodoceaceae\ncymogene\ncymograph\ncymoid\ncymoidium\ncymophane\ncymosely\ncymotrichy\ncymous\ncymric\ncymule\ncymulose\ncynanche\ncynanthropy\ncynara\ncynaraceous\ncynarctomachy\ncynareous\ncynaroid\ncynebot\ncynegetics\ncynegild\ncynias\ncyniatria\ncyniatrics\ncynic\ncynical\ncynically\ncynicism\ncynics\ncynipid\ncynipidous\ncynipoid\ncynips\ncynism\ncynocephalic\ncynocephalous\ncynocephalus\ncynoclept\ncynocrambaceae\ncynocrambaceous\ncynocrambe\ncynodon\ncynodont\ncynodontia\ncynogale\ncynogenealogy\ncynoglossum\ncynognathus\ncynography\ncynoidea\ncynology\ncynomoriaceae\ncynomoriaceous\ncynomorphous\ncynophile\ncynophobe\ncynophobia\ncynopithecidae\ncynopithecoid\ncynorrhodon\ncynosarges\ncynoscion\ncynosura\ncynosure\ncynotherapy\ncynthiidae\ncynthius\ncyp\ncyperaceous\ncyphellate\ncypher\ncyphomandra\ncyphonautes\ncypraeid\ncypraeidae\ncypre\ncypres\ncypress\ncypressed\ncypresses\ncypria\ncyprididae\ncypridina\ncypridinidae\ncypridinoid\ncyprina\ncyprine\ncyprinid\ncyprinodont\ncyprinodontes\ncyprinodontidae\ncyprinodontoid\ncyprinoid\ncyprinoidea\ncypriote\ncypripedium\ncyproheptadine\ncyproterone\ncyprus\ncypsela\ncypseli\ncypselid\ncypseliform\ncypseliformes\ncypseline\ncypselomorph\ncypselomorphae\ncypselomorphic\ncypselus\ncyptozoic\ncyrano\ncyrenaicism\ncyrenian\ncyril\ncyrilla\ncyrillaceae\ncyrillaceous\ncyrillian\ncyrillianism\ncyrillic\ncyriologic\ncyriological\ncyrtandraceae\ncyrtoceracone\ncyrtoceratitic\ncyrtograph\ncyrtopia\ncyrtosis\ncyrus\ncyst\ncystadenoma\ncystadenosarcoma\ncystal\ncystalgia\ncystamine\ncystatrophia\ncystectasia\ncystectasy\ncystectomy\ncysted\ncysteinic\ncystelcosis\ncystenchyma\ncystenchymatous\ncystencyte\ncysterethism\ncysticarpic\ncysticarpium\ncysticercosis\ncysticercus\ncystid\ncystidea\ncystidean\ncystidicolous\ncystiferous\ncystiform\ncystigerous\ncystignathidae\ncystin\ncystine\ncystinuria\ncystirrhea\ncystitis\ncystitome\ncystocarp\ncystocarpic\ncystocarps\ncystocele\ncystocolostomy\ncystocyte\ncystoelytroplasty\ncystoenterocele\ncystoepiplocele\ncystoepithelioma\ncystofibroma\ncystoflagellata\ncystogenesis\ncystogenous\ncystogram\ncystoidea\ncystolith\ncystolithiasis\ncystolithic\ncystomatous\ncystomyoma\ncystomyxoma\ncystonectae\ncystonectous\ncystonephrosis\ncystoneuralgia\ncystoparalysis\ncystophora\ncystophore\ncystophotography\ncystoplasty\ncystoproctostomy\ncystopteris\ncystoptosis\ncystopus\ncystoradiography\ncystorrhagia\ncystorrhaphy\ncystorrhea\ncystosarcoma\ncystoschisis\ncystoscope\ncystoscopic\ncystospasm\ncystospastic\ncystostomy\ncystosyrinx\ncystotomy\ncystourethritis\ncystous\ncysts\ncyt\ncytherea\ncytherean\ncytherella\ncytherellidae\ncytinaceous\ncytioderm\ncytisine\ncytisus\ncytoblast\ncytoblastema\ncytoblastemal\ncytoblastemous\ncytochrome\ncytochylema\ncytocide\ncytoclastic\ncytococcus\ncytode\ncytodiagnosis\ncytodieresis\ncytogamy\ncytogenetic\ncytogenetical\ncytogenetically\ncytogeneticist\ncytogenic\ncytogenous\ncytogeny\ncytohyaloplasm\ncytoid\ncytolist\ncytologic\ncytological\ncytologically\ncytologist\ncytology\ncytolytic\ncytoma\ncytomere\ncytometer\ncytomicrosome\ncytomitome\ncyton\ncytoparaplastin\ncytopathologic\ncytopathological\ncytopathology\ncytophaga\ncytophagous\ncytophagy\ncytopharynx\ncytophil\ncytophysiology\ncytoplasm\ncytoplasmic\ncytoplastic\ncytopyge\ncytoreticulum\ncytoryctes\ncytosin\ncytosome\ncytosporina\ncytost\ncytostome\ncytostroma\ncytostromatic\ncytotactic\ncytotaxis\ncytotoxin\ncytotrophy\ncytotropic\ncytotropism\ncytozoic\ncytozyme\ncytula\ncz\nczar\nczardom\nczarevitch\nczaric\nczarina\nczarism\nczarist\nczaristic\nczaritza\nczarowitch\nczechic\nczechish\nczechization\nczechoslovak\nczechoslovakia\nczechoslovakian\nd\nd'art\nd'etat\nd's\nda\ndab\ndabba\ndabbed\ndabbing\ndabble\ndabbled\ndabbler\ndabbles\ndabbling\ndabblingly\ndabchick\ndablet\ndaboia\ndaboya\ndabs\ndabster\ndabuge\ndace\ndacelo\ndacelonine\ndacha\ndachshound\ndachshund\ndacite\ndacites\ndacitic\ndacker\ndacoit\ndacoits\ndacoity\ndacron\ndacryadenalgia\ndacryadenitis\ndacryagogue\ndacrycystalgia\ndacryelcosis\ndacryoadenalgia\ndacryoadenitis\ndacryocele\ndacryocyst\ndacryocystalgia\ndacryocystitis\ndacryocystoblennorrhea\ndacryocystocele\ndacryocystoptosis\ndacryocystorhinostomy\ndacryocystotome\ndacryocystotomy\ndacryohelcosis\ndacryohemorrhea\ndacryolith\ndacryolithiasis\ndacryon\ndacryops\ndacryopyosis\ndacryosolenitis\ndacryostenosis\ndacryosyrinx\ndacryuria\ndactyl\ndactylar\ndactylate\ndactyles\ndactylic\ndactylioglyph\ndactylioglyphic\ndactylioglyphist\ndactylioglyphtic\ndactylioglyphy\ndactyliographer\ndactyliographic\ndactyliology\ndactylion\ndactylist\ndactylitis\ndactylogram\ndactylograph\ndactylographic\ndactyloid\ndactylology\ndactylonomy\ndactylopius\ndactylopteridae\ndactylopterus\ndactyloscopic\ndactyloscopy\ndactylosternal\ndactylosymphysis\ndactylous\ndactylozooid\ndactylus\ndacus\ndad\ndadaism\ndadap\ndadda\ndadder\ndaddle\ndaddy\ndaddynut\ndade\ndadenhudd\ndado\ndads\ndaduchus\ndadupanthi\ndae\ndaedal\ndaedalea\ndaedalean\ndaedalian\ndaedalic\ndaedalist\ndaedaloid\ndaemon\ndaemonelix\ndaemonic\ndaemons\ndaemony\ndaer\ndaffing\ndaffish\ndaffodil\ndaffodils\ndaffy\ndaffydowndilly\ndafla\ndaft\ndaftberry\ndaftlike\ndaftness\ndagame\ndagassa\ndagbamba\ndagestan\ndagga\ndagger\ndaggered\ndaggerlike\ndaggers\ndaggle\ndaggletailed\ndaggly\ndaggy\ndaghesh\ndaghoba\ndaglock\ndagmar\ndago\ndagoba\ndagomba\ndags\ndague\ndaguerrean\ndaguerreotype\ndaguerreotypes\ndaguerreotypy\ndah\ndahabeah\ndahk\ndahlia\ndahlias\ndahoman\ndahomey\ndahomeyan\ndahoon\ndai\ndaibutsu\ndaidem\ndaidle\ndaidly\ndaigning\ndaikon\ndail\ndailamite\ndailey\ndailies\ndailiness\ndaily\ndaimen\ndaimiate\ndaimio\ndaimon\ndaimonion\ndaimonos\ndain\ndainful\ndainteth\ndaintier\ndainties\ndaintiest\ndaintify\ndaintihood\ndaintily\ndaintinesses\ndaintith\ndainty\ndaiquiri\ndairi\ndairies\ndairy\ndairying\ndairylea\ndairymaid\ndairymaids\ndairyman\ndairymen\ndairywoman\ndais\ndaisied\ndaisies\ndaisy\ndaisybush\ndaiva\ndaker\ndakhini\ndaktylon\ndaktylos\ndal\ndalar\ndalarnian\ndale\ndales\ndalesman\ndalespeople\ndaleswoman\ndaleth\ndaley\ndalhousie\ndali\ndallas\ndalle\ndalles\ndalliance\ndallied\ndally\ndallying\ndallyingly\ndallyings\ndalmanites\ndalmatic\ndalmatics\ndalt\ndalteen\ndalton\ndaltonian\ndaltonic\ndaltonism\ndaltonist\ndaly\ndalzell\ndam\ndama\ndamage\ndamageable\ndamageableness\ndamageably\ndamaged\ndamagement\ndamager\ndamages\ndamaging\ndamagingly\ndaman\ndamascened\ndamascener\ndamascenine\ndamascus\ndamask\ndamasse\ndamayanti\ndambonitol\ndame\ndamee\ndamenization\ndames\ndamgalnunna\ndamia\ndamianist\ndamine\ndamlike\ndammar\ndamme\ndammed\ndammer\ndamn\ndamnability\ndamnable\ndamnably\ndamnation\ndamndest\ndamned\ndamnedest\ndamner\ndamnerais\ndamnification\ndamnii\ndamning\ndamningly\ndamningness\ndamnonians\ndamnonii\ndamnous\ndamnously\ndamns\ndamoclean\ndamocles\ndamoetas\ndamoiseau\ndamon\ndamourite\ndamp\ndampang\ndamped\ndampen\ndampened\ndampening\ndamper\ndamping\ndampishness\ndamply\ndampness\ndampproofer\ndampproofing\ndamps\ndampy\ndams\ndamsel\ndamselfish\ndamselhood\ndamsels\ndamsite\ndamus\ndan\ndana\ndanaan\ndanad\ndanai\ndanaid\ndanaidae\ndanaine\ndanaite\ndanakil\ndanalite\ndanazol\ndanbury\ndanby\ndancalite\ndance\ndanced\ndancer\ndancers\ndances\ndancette\ndancing\ndancingly\ndand\ndanda\ndandelion\ndandelions\ndander\ndandiacal\ndandiacally\ndandically\ndandies\ndandiest\ndandified\ndandify\ndandilly\ndandis\ndandizette\ndandle\ndandled\ndandler\ndandling\ndandlingly\ndandos\ndandruff\ndandy\ndandyism\ndandyize\ndandyling\ndane\ndaneball\ndaneflower\ndanegeld\ndaneweed\ndanewort\ndang\ndanged\ndanger\ndangerful\ndangerfully\ndangerless\ndangerous\ndangerously\ndangerousness\ndangers\ndangersome\ndangle\ndangleberry\ndangled\ndanglement\ndangler\ndangles\ndanglin\ndangling\ndanic\ndaniel\ndanielic\ndanielson\ndanio\ndanism\ndank\ndankali\ndankishness\ndankness\ndanlos\ndannebrog\ndannemorite\ndannock\ndanny\ndans\ndansant\ndanse\ndanseuse\ndanseuses\ndanske\ndanta\ndantean\ndantesque\ndanthonia\ndantist\ndantology\ndantomania\ndanton\ndantonesque\ndantonist\ndantophilist\ndantophily\ndanube\ndanubian\ndanzig\ndao\ndaoine\ndapedium\ndaphne\ndaphnephoria\ndaphnetin\ndaphnioid\ndaphnis\ndapico\ndapper\ndapperling\ndapperly\ndapperness\ndapple\ndappled\ndapples\ndappling\ndapsone\ndar\ndarabukka\ndaraf\ndarapti\ndarat\ndarbha\ndarbyite\ndardan\ndardanarius\ndardani\ndardic\ndardistan\ndare\ndareall\ndared\ndaredevil\ndaredevilism\ndaredevilry\ndaredeviltry\ndareful\ndarer\ndares\ndaresay\ndarest\ndareth\ndareway\ndarg\ndarger\ndarghin\ndargo\ndargsman\ndari\ndaribah\ndaric\ndarier\ndaring\ndaringly\ndaringness\ndarings\ndarius\ndark\ndarken\ndarkened\ndarkeneth\ndarkening\ndarkens\ndarker\ndarkest\ndarkey\ndarkful\ndarkheartedness\ndarkies\ndarkish\ndarkishness\ndarkling\ndarkly\ndarkmans\ndarkmeated\ndarkness\ndarkroom\ndarkskin\ndarksome\ndarksomeness\ndarky\ndarlene\ndarlin\ndarling\ndarlingest\ndarlingness\ndarlings\ndarlingtonia\ndarn\ndarnation\ndarndest\ndarned\ndarnel\ndarner\ndarnex\ndarning\ndaroga\ndaron\ndarr\ndarrein\ndarrell\ndarshana\ndart\ndartagnan\ndartboard\ndarted\ndarter\ndarters\ndarting\ndartingly\ndartles\ndartmoor\ndartoic\ndartoid\ndartre\ndarts\ndarvon\ndarwin\ndarwinian\ndarwinism\ndarwinist\ndarwinistic\ndarwinite\ndas\ndaschagga\ndash\ndashboard\ndashed\ndashedly\ndashee\ndasher\ndashes\ndashing\ndashmaker\ndashnak\ndashnakist\ndashnaktzutiun\ndashplate\ndashy\ndasi\ndasiphora\ndass\ndasselbe\ndassie\ndast\ndastard\ndastardize\ndastardly\ndastards\ndasturi\ndasya\ndasyatidae\ndasyatis\ndasycladaceae\ndasycladaceous\ndasylirion\ndasymeter\ndasypaedes\ndasypaedic\ndasypeltis\ndasyphyllous\ndasypodidae\ndasypodoid\ndasyprocta\ndasyproctidae\ndasyproctine\ndasypus\ndasystephana\ndasyure\ndasyuridae\ndasyurine\ndasyurus\ndasyus\ndat\ndata\ndatabase\ndatable\ndatableness\ndataria\ndatary\ndatcha\ndate\ndated\ndateless\ndateline\ndatemark\ndatepalms\ndater\ndates\ndati\ndatil\ndating\ndation\ndatiscaceae\ndatiscaceous\ndatiscin\ndatiscoside\ndatism\ndatival\ndative\ndatives\ndativogerundial\ndatolite\ndatolitic\ndatos\ndatril\ndats\ndattock\ndatum\ndatura\ndaturism\ndaturon\ndatus\ndaub\ndaube\ndaubed\ndaubentonia\ndaubentoniidae\ndauber\ndaubers\ndaubery\ndaubing\ndaubingly\ndaubreelite\ndaubs\ndauby\ndaucus\ndaud\ndaugherty\ndaughter\ndaughtered\ndaughterlike\ndaughterliness\ndaughterling\ndaughters\ndauncing\ndauncy\ndaunii\ndaunt\ndaunted\ndaunter\ndaunting\ndauntingly\ndauntingness\ndauntless\ndauntlessly\ndaunton\ndauphin\ndauphine\ndauphines\ndauphiness\ndaur\ndaut\ndauw\ndavach\ndavallia\ndave\ndaven\ndavenport\ndaver\ndaverdy\ndavid\ndavidic\ndavidical\ndavidist\ndavies\ndavis\ndavison\ndavit\ndavits\ndavoch\ndavy\ndavyne\ndaw\ndawdle\ndawdled\ndawdler\ndawdling\ndawdlingly\ndawish\ndawkin\ndawn\ndawned\ndawning\ndawnings\ndawnlight\ndawnlike\ndawnlit\ndawns\ndawnward\ndawny\ndawson\ndawsonia\ndawsoniaceous\ndawsonite\ndawtet\ndawtit\ndawut\nday\ndayabhaga\ndayakker\ndaybeam\ndaybeams\ndaybed\ndayberry\ndayblush\ndaybreak\ndaydawn\ndaydream\ndaydreaming\ndaydreams\ndaydreamy\ndaydrudge\ndayflower\ndayfly\ndaygoing\ndaylight\ndaylights\ndaylit\ndaylong\ndayman\ndaymare\ndaymark\ndayroom\ndays\ndaysman\ndayspring\ndaystar\ndaytale\ndaytime\ndaytimes\ndaytona\ndayworker\ndaywrit\ndaza\ndaze\ndazed\ndazedly\ndazedness\ndazement\ndazingly\ndazzle\ndazzled\ndazzlement\ndazzles\ndazzling\ndazzlingly\ndb\ndbf\ndbt\ndc\ndcn\nddnc\nde\ndeacetylation\ndeacidification\ndeacidify\ndeacon\ndeaconess\ndeaconhood\ndeaconize\ndeacons\ndeaconship\ndeactivate\ndead\ndeadbeat\ndeadborn\ndeadcenter\ndeaden\ndeadened\ndeadener\ndeadening\ndeadens\ndeader\ndeadest\ndeadeye\ndeadfall\ndeadhead\ndeadheadism\ndeadhearted\ndeadheartedly\ndeadheartedness\ndeadhouse\ndeading\ndeadishly\ndeadishness\ndeadlier\ndeadliest\ndeadlight\ndeadline\ndeadliness\ndeadlock\ndeadly\ndeadman\ndeadmelt\ndeadness\ndeadpan\ndeadtongue\ndeadwood\ndeadwort\ndeaerate\ndeaeration\ndeaerator\ndeaf\ndeafen\ndeafened\ndeafening\ndeafens\ndeafer\ndeafforestation\ndeafish\ndeafly\ndeafness\ndeafs\ndeair\ndeal\ndealbate\ndealbation\ndealcoholization\ndealcoholize\ndealer\ndealerdom\ndealers\ndealership\ndealeth\ndealing\ndealings\ndealkalize\ndealkylate\ndeallocate\ndeals\ndealt\ndealtonlywith\ndeambulatory\ndeamidase\ndeamidate\ndeamidization\ndeamidize\ndeaminate\ndeamination\ndeaminization\ndeaminize\ndean\ndeanathematize\ndeaneries\ndeanery\ndeaness\ndeanimalize\ndeanna\ndeans\ndeanship\ndeanthropomorphic\ndeanthropomorphization\ndeappetizing\ndeaquation\ndear\ndearer\ndearest\ndearie\ndearly\ndearness\ndearomatize\ndears\ndearsenicate\ndearsenicize\ndearth\ndearthfu\ndearticulation\ndearworth\ndearworthily\ndeary\ndeash\ndeaspirate\ndeaspiration\ndeassimilation\ndeath\ndeathbed\ndeathbeds\ndeathblow\ndeathday\ndeathful\ndeathfulness\ndeathify\ndeathin\ndeathless\ndeathlessly\ndeathlier\ndeathlike\ndeathliness\ndeathling\ndeathly\ndeathpf\ndeathroot\ndeaths\ndeathshot\ndeathsman\ndeathtrap\ndeathward\ndeathwards\ndeathweed\ndeathwhite\ndeathworm\ndeathy\ndeave\ndeavely\ndeawie\ndeb\ndebacle\ndebamboozle\ndebar\ndebarbarization\ndebark\ndebarkation\ndebarkment\ndebarment\ndebarrance\ndebarred\ndebarring\ndebase\ndebased\ndebasedness\ndebasement\ndebaser\ndebasing\ndebatable\ndebate\ndebateable\ndebated\ndebateful\ndebatefully\ndebatement\ndebater\ndebates\ndebating\ndebatingly\ndebatings\ndebauch\ndebauched\ndebauchedly\ndebauchee\ndebaucher\ndebaucheries\ndebauchery\ndebauches\ndebauching\ndebauchment\ndebbil\ndebby\ndebellate\ndebellation\ndebellator\ndeben\ndebenture\ndebentured\ndebenzolize\ndebil\ndebile\ndebilitant\ndebilitated\ndebilitating\ndebilitation\ndebilitative\ndebility\ndebind\ndebit\ndebited\ndebituminize\ndeblaterate\ndeblateration\ndeboistly\ndeboistness\ndebonair\ndebonairely\ndebonairness\ndebonnaire\ndeborah\ndebord\ndebordment\ndebosh\ndebouch\ndebouched\ndebouches\ndebouching\ndebouchment\ndebra\ndebris\ndebrominate\ndebromination\ndebruise\ndebt\ndebtful\ndebtor\ndebtors\ndebtorship\ndebts\ndebug\ndebugged\ndebugger\ndebullition\ndebunk\ndebunker\ndebunks\ndebussy\ndebussyanize\ndebut\ndebutant\ndebutante\ndebutantes\ndec\ndecad\ndecadactylous\ndecadal\ndecadally\ndecadarchy\ndecadary\ndecadation\ndecade\ndecadence\ndecadency\ndecadent\ndecadentism\ndecades\ndecadescent\ndecadianome\ndecadist\ndecadrachm\ndecadron\ndecaffeinate\ndecaffeinated\ndecaffeinize\ndecagonal\ndecagramme\ndecahedral\ndecahedron\ndecahydrate\ndecahydrated\ndecahydronaphthalene\ndecaisnea\ndecalcification\ndecalcified\ndecalcifier\ndecalcomania\ndecalcomaniac\ndecalcomanie\ndecalescent\ndecalogist\ndecalogue\ndecalvant\ndecameral\ndecameron\ndecamerous\ndecameter\ndecametre\ndecamp\ndecamped\ndecampment\ndecan\ndecanal\ndecanate\ndecangular\ndecani\ndecannulation\ndecanonization\ndecanonize\ndecant\ndecanted\ndecanter\ndecanters\ndecantherous\ndecanting\ndecap\ndecaphyllous\ndecapitable\ndecapitalization\ndecapitalize\ndecapitate\ndecapitated\ndecapitation\ndecapod\ndecapoda\ndecapodal\ndecapodan\ndecapodiform\ndecapodous\ndecapper\ndecarbonate\ndecarbonator\ndecarbonization\ndecarbonize\ndecarbonized\ndecarbonizer\ndecarboxylate\ndecarboxylation\ndecarboxylization\ndecarboxylize\ndecarburation\ndecarburization\ndecarburize\ndecarch\ndecarchy\ndecardinalize\ndecare\ndecarhinus\ndecarnate\ndecart\ndecasemic\ndecasepalous\ndecaspermal\ndecaspermous\ndecastere\ndecastich\ndecastyle\ndecasualization\ndecasualize\ndecasyllabic\ndecasyllable\ndecasyllabon\ndecatholicize\ndecatize\ndecatizer\ndecator\ndecatyl\ndecaudate\ndecay\ndecayable\ndecayed\ndecaying\ndecayless\ndecays\ndecca\ndecease\ndeceased\ndeceit\ndeceitful\ndeceitfully\ndeceitfulness\ndeceits\ndeceivability\ndeceivable\ndeceivably\ndeceive\ndeceived\ndeceiver\ndeceivers\ndeceives\ndeceiveth\ndeceiving\ndeceivingly\ndecelerate\ndeceleration\ndecelerator\ndecem\ndecember\ndecembrist\ndecemcostate\ndecemdentate\ndecemlocular\ndecempeda\ndecempedal\ndecemplex\ndecemplicate\ndecempunctate\ndecemstriate\ndecemuiri\ndecemvir\ndecemviral\ndecemvirship\ndecenary\ndecence\ndecencies\ndecency\ndecene\ndecennal\ndecennia\ndecenniad\ndecennial\ndecennially\ndecennio\ndecennium\ndecennoval\ndecent\ndecently\ndecentness\ndecentralise\ndecentralist\ndecentralization\ndecentration\ndecentre\ndeceptibility\ndeceptible\ndeception\ndeceptions\ndeceptious\ndeceptiously\ndeceptive\ndeceptively\ndecerebrate\ndecerebration\ndecerebrize\ndecern\ndecerniture\ndecertify\ndecess\ndecession\ndechemicalization\ndechemicalize\ndechlog\ndechlore\ndechlorination\ndechnedfrom\ndechoralize\ndechristianization\ndecian\ndeciare\ndeciatine\ndecibel\ndeciceronize\ndecidable\ndecide\ndecided\ndecidedly\ndecidedness\ndecideratum\ndecides\ndeciding\ndecidingly\ndecidua\ndeciduary\ndeciduoma\ndeciduous\ndeciduously\ndeciduousness\ndecigram\ndecigramme\ndecil\ndeciliter\ndecillion\ndecillionth\ndecima\ndecimal\ndecimalism\ndecimalization\ndecimalize\ndecimate\ndecimated\ndecimation\ndecimestrial\ndecimeter\ndecimolar\ndecimole\ndecimosexto\ndecimus\ndecinormal\ndecipher\ndecipherable\ndecipherably\ndeciphered\ndeciphering\ndecipherment\ndecipolar\ndecision\ndecisional\ndecisions\ndecisive\ndecisively\ndecisiveness\ndecitizenize\ndecius\ndecivilization\ndecivilize\ndeck\ndecke\ndecked\ndeckest\ndecketh\ndeckhand\ndeckhead\ndeckie\ndecking\ndeckle\ndecks\ndeckswabber\ndeclaim\ndeclaimant\ndeclaimed\ndeclaimer\ndeclaiming\ndeclamation\ndeclamations\ndeclamatoriness\ndeclamatory\ndeclar\ndeclarable\ndeclarant\ndeclaration\ndeclarations\ndeclarator\ndeclaratorily\ndeclaratory\ndeclare\ndeclared\ndeclaredness\ndeclares\ndeclareth\ndeclaring\ndeclass\ndeclassicize\ndeclawing\ndeclension\ndeclensional\ndeclensions\ndeclericalize\ndeclimatize\ndeclinable\ndeclinate\ndeclination\ndeclinational\ndeclinatory\ndeclinature\ndecline\ndeclined\ndeclinedness\ndecliner\ndeclines\ndeclining\ndeclinometer\ndeclivate\ndeclive\ndeclivities\ndeclivitous\ndeclivity\ndeclivous\ndeclutch\ndecoagulate\ndecoagulation\ndecoat\ndecocainize\ndecoctible\ndecoction\ndecoctive\ndecoctum\ndecode\ndecoder\ndecohere\ndecoherence\ndecohesion\ndecoiffee\ndecollate\ndecollated\ndecollator\ndecolletage\ndecolletee\ndecolonize\ndecolor\ndecolorant\ndecolorate\ndecoloration\ndecolorimeter\ndecolorization\ndecolorized\ndecolorizer\ndecolour\ndecommission\ndecompensate\ndecompensation\ndecompile\ndecomplex\ndecomponible\ndecomposability\ndecomposable\ndecompose\ndecomposed\ndecomposer\ndecomposes\ndecomposing\ndecomposite\ndecomposition\ndecompositions\ndecomposure\ndecompoundable\ndecompoundly\ndecompress\ndecompressing\ndecompression\ndeconcatenate\ndeconcentrator\ndecongestant\ndecongestants\ndeconsecration\ndeconsider\ndeconsideration\ndecontamination\ndecontrol\ndecontrolling\ndeconventionalize\ndeconvolve\ndecor\ndecorability\ndecorably\ndecorate\ndecorated\ndecorating\ndecoration\ndecorationist\ndecorations\ndecorative\ndecoratively\ndecorativeness\ndecorator\ndecoratory\ndecorem\ndecorist\ndecorous\ndecorously\ndecorousness\ndecorrugative\ndecorticate\ndecorticated\ndecortication\ndecorticator\ndecorum\ndecostate\ndecouple\ndecoy\ndecoyed\ndecoyer\ndecream\ndecrease\ndecreased\ndecreaseless\ndecreases\ndecreaseth\ndecreasing\ndecreasingly\ndecreation\ndecreative\ndecree\ndecreeable\ndecreed\ndecreeing\ndecreement\ndecreer\ndecrees\ndecrement\ndecremeter\ndecrepid\ndecrepit\ndecrepitate\ndecrepitation\ndecrepitly\ndecrepitness\ndecrepitude\ndecrescent\ndecretal\ndecretalist\ndecretalium\ndecretist\ndecretive\ndecreto\ndecretorial\ndecretorily\ndecretory\ndecretum\ndecrial\ndecried\ndecries\ndecriminalize\ndecrudescence\ndecrustation\ndecry\ndecrying\ndecryption\ndecubital\ndecubitus\ndecultivate\ndeculturate\ndecuman\ndecumana\ndecumaria\ndecumbence\ndecumbency\ndecumbent\ndecumbently\ndecuple\ndecurionate\ndecurrence\ndecurrency\ndecurrent\ndecursion\ndecursively\ndecurvature\ndecury\ndecussata\ndecussated\ndecussately\ndecussis\ndecussorium\ndecyl\ndecylene\ndecylenic\ndecylic\ndedanim\ndedanite\ndedecorate\ndedecoration\ndedendum\ndedicate\ndedicated\ndedicating\ndedicatio\ndedication\ndedications\ndedicative\ndedicator\ndedicatorial\ndedicatory\ndedicature\ndedifferentiate\ndedit\ndeditician\ndediticiancy\ndedition\ndedoggerelize\ndedogmatize\ndedolation\ndeducam\ndeduce\ndeduced\ndeducement\ndeduces\ndeducible\ndeducibleness\ndeducing\ndeduct\ndeducted\ndeductible\ndeductibles\ndeducting\ndeduction\ndeductions\ndeductive\ndeductively\ndeductory\ndeduplication\ndee\ndeed\ndeedbox\ndeeded\ndeedful\ndeedfully\ndeedily\ndeediness\ndeedless\ndeeds\ndeedy\ndeefficulties\ndeem\ndeemed\ndeemedst\ndeemer\ndeemest\ndeemeth\ndeemie\ndeeming\ndeemphasize\ndeems\ndeemster\ndeeoest\ndeep\ndeepen\ndeepened\ndeepening\ndeepens\ndeeper\ndeepest\ndeeping\ndeeplier\ndeeply\ndeepmost\ndeepness\ndeeprooted\ndeeps\ndeepsome\ndeepwater\ndeepwaterman\ndeer\ndeerdrive\ndeere\ndeerfly\ndeerhair\ndeerherd\ndeerhorn\ndeerhound\ndeerlet\ndeermeat\ndeerpark\ndeerskin\ndeerskins\ndeerstalker\ndeerstand\ndeerstealer\ndeertongue\ndeerwood\ndees\ndeevey\ndeevil\ndeevilick\ndef\ndeface\ndefaced\ndefacement\ndefaces\ndefacing\ndefacingly\ndefalcate\ndefalcation\ndefalk\ndefamation\ndefamed\ndefamer\ndefassa\ndefat\ndefault\ndefaultant\ndefaulter\ndefaulters\ndefaulting\ndefaultless\ndefaults\ndefeasanced\ndefease\ndefeasible\ndefeat\ndefeated\ndefeating\ndefeatism\ndefeatist\ndefeatment\ndefeats\ndefeature\ndefecant\ndefecate\ndefecated\ndefecation\ndefecator\ndefect\ndefectibility\ndefectible\ndefection\ndefectionist\ndefectious\ndefective\ndefectively\ndefectiveness\ndefectless\ndefectology\ndefector\ndefectoscope\ndefects\ndefedation\ndefeminize\ndefence\ndefenceless\ndefencelessness\ndefences\ndefend\ndefendable\ndefendant\ndefendants\ndefended\ndefender\ndefenders\ndefendeth\ndefending\ndefendress\ndefends\ndefenestrate\ndefenestration\ndefensative\ndefense\ndefenseless\ndefenselessly\ndefenselessness\ndefenses\ndefensibility\ndefensible\ndefensibleness\ndefensibly\ndefension\ndefensive\ndefensively\ndefensiveness\ndefensor\ndefensores\ndefensorship\ndefensory\ndefer\ndeferable\ndeference\ndeferens\ndeferent\ndeferential\ndeferentiality\ndeferentially\ndeferentitis\ndeferment\ndeferrable\ndeferral\ndeferred\ndeferrer\ndeferring\ndeferrization\ndefers\ndefiable\ndefiance\ndefiant\ndefiantly\ndefiber\ndefibrinate\ndefibrinize\ndeficience\ndeficiencies\ndeficiency\ndeficient\ndeficit\ndefied\ndefier\ndefies\ndefile\ndefiled\ndefilement\ndefiler\ndefiles\ndefileth\ndefiliation\ndefiling\ndefilingly\ndefinability\ndefinable\ndefinably\ndefine\ndefined\ndefinedly\ndefines\ndefiniendum\ndefiniens\ndefining\ndefinissant\ndefinite\ndefinitely\ndefiniteness\ndefinition\ndefinitiones\ndefinitions\ndefinitive\ndefinitively\ndefinitization\ndefinitor\ndeflagrability\ndeflagrable\ndeflagrate\ndeflagrator\ndeflate\ndeflated\ndeflationary\ndeflationist\ndeflator\ndeflect\ndeflectable\ndeflected\ndeflecting\ndeflection\ndeflectionization\ndeflectionize\ndeflections\ndeflective\ndeflectometer\ndeflector\ndeflesh\ndeflex\ndeflexible\ndeflexion\ndeflexions\ndeflexure\ndeflocculator\ndeflorate\ndeflorescence\ndeflower\ndefluent\ndefluous\ndefluvium\ndefocus\ndefog\ndefoliage\ndefoliant\ndefoliate\ndeforce\ndeforcement\ndeforceor\ndeforcer\ndeforest\ndeforestation\ndeforester\ndeformability\ndeformable\ndeformalize\ndeformation\ndeformative\ndeformed\ndeformedly\ndeformeter\ndeformism\ndeformities\ndeformity\ndeforms\ndefoul\ndefraud\ndefraudation\ndefrauded\ndefrauder\ndefraudeth\ndefrauding\ndefraudment\ndefray\ndefrayable\ndefrayal\ndefrayed\ndefrayer\ndefraying\ndefrayment\ndefrication\ndefrost\ndeft\ndefter\ndefterdar\ndeftest\ndeftly\ndeftness\ndefunct\ndefunctionalization\ndefunctionalize\ndefunctness\ndefuse\ndefusion\ndefy\ndefying\ndefyingly\ndeganglionate\ndegas\ndegasification\ndegasifier\ndegasify\ndegassing\ndegauss\ndegelatinize\ndegeneracy\ndegeneralize\ndegenerate\ndegenerated\ndegenerately\ndegenerateness\ndegenerates\ndegeneration\ndegenerative\ndegenerescence\ndegenerescent\ndegentilize\ndegerm\ndegerminate\ndegerminator\ndegged\ndegger\ndeglaciation\ndegli\ndeglutition\ndeglutitive\ndeglutitory\ndeglycerin\ndeglycerine\ndegorge\ndegradation\ndegradational\ndegradative\ndegrade\ndegraded\ndegradedly\ndegradedness\ndegradement\ndegrader\ndegrading\ndegradingly\ndegraduate\ndegraduation\ndegreasing\ndegree\ndegreeless\ndegrees\ndegreewise\ndegression\ndegressive\ndegressively\ndegu\ndeguelin\ndegum\ndegummer\ndegumming\ndegust\ndegustation\ndeh\ndehaites\ndeheathenize\ndehematize\ndehgan\ndehisce\ndehisced\ndehiscent\ndehistoricize\ndehkan\ndehnstufe\ndehonestate\ndehonestation\ndehorn\ndehorner\ndehors\ndehort\ndehortation\ndehorted\ndehull\ndehumanise\ndehumanize\ndehumanizing\ndehumidification\ndehumidifier\ndehumidify\ndehusk\ndehydracetic\ndehydrant\ndehydrase\ndehydrate\ndehydrated\ndehydrating\ndehydration\ndehydrator\ndehydroascorbic\ndehydrocorydaline\ndehydroepiandrosterone\ndehydrofreezing\ndehydrogenase\ndehydrogenation\ndehydrogenatum\ndehydrogenize\ndehypnotize\ndei\ndeice\ndeicer\ndeicide\ndeictic\ndeidealize\ndeidesheimer\ndeification\ndeificatory\ndeified\ndeifier\ndeiform\ndeify\ndeign\ndeigned\ndeigning\ndeigns\ndeilvered\ndeinde\ndeindividualization\ndeindividualize\ndeindividuate\ndeindustrialization\ndeink\ndeino\ndeinoceras\ndeinodon\ndeinos\ndeinosauria\ndeinotherium\ndeinsularize\ndeintellectualization\ndeintellectualize\ndeionize\ndeipara\ndeiphobus\ndeipnodiplomatic\ndeipnophobia\ndeipnosophism\ndeipotent\ndeis\ndeism\ndeist\ndeistic\ndeistical\ndeistically\ndeisticalness\ndeists\ndeities\ndeity\ndeityship\ndeja\ndejazmach\ndejected\ndejectedly\ndejection\ndejectly\ndejectory\ndejecture\ndejeration\ndejeune\ndejeuner\ndejunkerize\ndekabrist\ndekaparsec\ndekapode\ndekle\ndeknight\ndel\ndelabialization\ndelabialize\ndelacrimation\ndelactation\ndelaminate\ndelamination\ndelaney\ndelapsion\ndelasser\ndelate\ndelater\ndelatinization\ndelatinize\ndelation\ndelator\ndelaware\ndelawarean\ndelay\ndelayage\ndelayed\ndelayer\ndelayful\ndelaying\ndelayingly\ndelays\ndele\ndelead\ndelectability\ndelectable\ndelectableness\ndelectably\ndelectate\ndelectation\ndelectus\ndelegate\ndelegated\ndelegates\ndelegateship\ndelegating\ndelegation\ndelegations\ndelegator\ndelegatory\ndelenda\ndeleniated\ndelesseria\ndelesseriaceous\ndelessite\ndelete\ndeleted\ndeleterious\ndeleteriousness\ndeletive\ndelf\ndelft\ndelftware\ndelhi\ndelia\ndeliberalization\ndeliberalize\ndeliberant\ndeliberate\ndeliberated\ndeliberately\ndeliberateness\ndeliberating\ndeliberation\ndeliberations\ndeliberative\ndeliberativeness\ndeliberator\ndelicacies\ndelicacy\ndelicate\ndelicately\ndelicateness\ndelicatessen\ndelicatest\ndelicense\ndelicioso\ndelicious\ndeliciously\ndeliciousness\ndelict\ndelicti\ndelicto\ndeligated\ndeligation\ndelighful\ndelight\ndelightable\ndelighted\ndelightedly\ndelightedness\ndelighter\ndelighteth\ndelightful\ndelightfully\ndelighting\ndelightless\ndelights\ndelightsome\ndelightsomely\ndelightsomeness\ndelignate\ndelignification\ndelilah\ndelimit\ndelimitate\ndelimitation\ndelimited\ndelimiter\ndelimiting\ndelimitize\ndelineable\ndelineate\ndelineated\ndelineates\ndelineating\ndelineation\ndelineations\ndelineative\ndelineator\ndelineatory\ndelineature\ndelinquence\ndelinquency\ndelinquent\ndelinquents\ndelint\ndeliquesce\ndeliquescence\ndeliquescent\ndeliquescing\ndeliquium\ndeliration\ndelirifacient\ndelirious\ndeliriousness\ndelirium\ndeliriums\ndelitescence\ndelitescency\ndeliver\ndeliverable\ndeliverance\ndelivered\ndeliveredst\ndeliverer\ndeliverers\ndeliveress\ndeliverest\ndelivereth\ndeliveries\ndelivering\ndeliveror\ndelivers\ndelivery\ndeliveryman\ndell\ndella\ndellas\ndelle\ndellenite\ndello\ndells\ndelmarva\ndelobranchiata\ndelocalize\ndelouse\ndelphacidae\ndelphi\ndelphic\ndelphin\ndelphinapterus\ndelphine\ndelphinid\ndelphinidae\ndelphinin\ndelphinine\ndelphinite\ndelphinium\ndelphiniums\ndelphinius\ndelphinoid\ndelphinoidine\ndelphinus\ndels\ndelsarte\ndelsartean\ndelsartian\ndelta\ndeltafication\ndeltaic\ndeltal\ndeltarium\ndeltas\ndeltation\ndelthyrial\ndeltic\ndeltiology\ndeltohedron\ndeltoid\ndeltoidal\ndeltoideus\ndelude\ndeluded\ndeluder\ndeludher\ndeluding\ndeludingly\ndeluge\ndeluged\ndeluging\ndelundung\ndelusion\ndelusional\ndelusionist\ndelusions\ndelusive\ndelusory\ndelve\ndelved\ndelving\ndem\ndemagnetise\ndemagnetizable\ndemagnetize\ndemagnetizer\ndemagogic\ndemagogical\ndemagogism\ndemagogue\ndemagoguery\ndemagogy\ndemain\ndemand\ndemandais\ndemande\ndemanded\ndemander\ndemanderais\ndemandest\ndemanding\ndemands\ndemanganize\ndemantoid\ndemarcated\ndemarcation\ndemarcations\ndemarcator\ndemarch\ndemarchy\ndemarco\ndemargarinate\ndemark\ndemarkation\ndemast\ndematerialization\ndematerialize\ndematiaceous\ndeme\ndemean\ndemeaned\ndemeaning\ndemeanor\ndemeanour\ndemency\ndement\ndementat\ndementation\ndemented\ndementia\ndemephitize\ndemerit\ndemeritorious\ndemeritoriously\ndemerits\ndemersal\ndemersed\ndemes\ndemesman\ndemesne\ndemesnes\ndemesnial\ndemetallize\ndemethylate\ndemethylation\ndemetrian\ndemi\ndemiadult\ndemiangel\ndemiassignation\ndemiatheist\ndemibastion\ndemibastioned\ndemibath\ndemibeast\ndemibob\ndemibrigade\ndemibrute\ndemicannon\ndemicanon\ndemicaponier\ndemichamfron\ndemicircular\ndemicivilized\ndemicoronal\ndemicuirass\ndemidandiprat\ndemideify\ndemidevil\ndemidigested\ndemidistance\ndemiditone\ndemidoctor\ndemidog\ndemidolmen\ndemidome\ndemieagle\ndemifarthing\ndemifigure\ndemiflouncing\ndemifusion\ndemigentleman\ndemiglobe\ndemigod\ndemigoddess\ndemigoddessship\ndemigods\ndemigorge\ndemigriffin\ndemigroat\ndemihag\ndemihearse\ndemiheavenly\ndemihigh\ndemihogshead\ndemihuman\ndemijambe\ndemijohn\ndemikindred\ndemiking\ndemilancer\ndemilawyer\ndemilegato\ndemilion\ndemiliterate\ndemilonization\ndemiluster\ndemilustre\ndemiman\ndemimentoniere\ndemimetope\ndemimillionaire\ndemimondaine\ndemimonde\ndemineralization\ndemineralize\ndeminude\ndeminudity\ndemioctagonal\ndemioctangular\ndemiorbit\ndemiourgoi\ndemiox\ndemipagan\ndemiparallel\ndemipauldron\ndemipectinate\ndemipillar\ndemiplacate\ndemipremise\ndemipremiss\ndemipriest\ndemipuppet\ndemirelief\ndemirevetment\ndemirhumb\ndemirilievo\ndemisable\ndemisacrilege\ndemisang\ndemisavage\ndemise\ndemiseason\ndemisecond\ndemisemiquaver\ndemisemitone\ndemishirt\ndemisovereign\ndemiss\ndemission\ndemissly\ndemissness\ndemissory\ndemisuit\ndemit\ndemitasse\ndemitoilet\ndemitone\ndemitranslucence\ndemitted\ndemitube\ndemiturned\ndemiurge\ndemiurgeous\ndemiurgic\ndemiurgical\ndemiurgically\ndemivambrace\ndemivirgin\ndemivoice\ndemivolt\ndemivotary\ndemiwivern\ndemned\ndemnition\ndemo\ndemobilization\ndemobilize\ndemocracies\ndemocracy\ndemocrat\ndemocratic\ndemocratical\ndemocratically\ndemocratifiable\ndemocratism\ndemocratist\ndemocratization\ndemocratize\ndemocrats\ndemodectic\ndemoded\ndemodocus\ndemodulator\ndemogenic\ndemographic\ndemographically\ndemographist\ndemoid\ndemoiselle\ndemolish\ndemolished\ndemolisher\ndemolishing\ndemolition\ndemolitionary\ndemolitionist\ndemolitions\ndemological\ndemology\ndemon\ndemonastery\ndemoness\ndemonetization\ndemonetize\ndemonetized\ndemoniac\ndemoniacal\ndemoniacally\ndemoniacism\ndemonian\ndemonianism\ndemonic\ndemonifuge\ndemonish\ndemonism\ndemonist\ndemonize\ndemonkind\ndemonlike\ndemonocracy\ndemonography\ndemonolater\ndemonolatrous\ndemonolatrously\ndemonolatry\ndemonologic\ndemonological\ndemonologically\ndemonology\ndemonry\ndemons\ndemonstrability\ndemonstrable\ndemonstrably\ndemonstrant\ndemonstratable\ndemonstrate\ndemonstrated\ndemonstrater\ndemonstrates\ndemonstrateth\ndemonstrating\ndemonstration\ndemonstrational\ndemonstrationist\ndemonstrations\ndemonstrative\ndemonstratively\ndemonstrativeness\ndemonstrator\ndemonstrators\ndemonstratorship\ndemontrais\ndemophil\ndemophilism\ndemophobe\ndemophon\ndemophoon\ndemoralise\ndemoralised\ndemoralising\ndemoralization\ndemoralize\ndemoralized\ndemoralizer\ndemoralizing\ndemorphinization\ndemospongiae\ndemosthenean\ndemosthenic\ndemote\ndemoted\ndemotics\ndemotion\ndemount\ndempsey\ndempster\ndemulce\ndemulcent\ndemulsibility\ndemultiplex\ndemur\ndemure\ndemurely\ndemureness\ndemurer\ndemurrable\ndemurrage\ndemurral\ndemurrant\ndemurred\ndemurring\ndemurringly\ndemurs\ndemus\ndemutization\ndemyelination\ndemyship\ndemystify\ndemystifying\ndemythologize\nden\ndenarcotization\ndenarcotize\ndenarius\ndenaro\ndenationalize\ndenaturalization\ndenaturant\ndenaturate\ndenaturation\ndenature\ndenaturize\ndenaturized\ndenaturizer\ndenaturizes\ndenaturizing\ndences\ndenda\ndendrachate\ndendral\ndendraspis\ndendraxon\ndendrites\ndendritic\ndendritiform\ndendrobates\ndendrobatinae\ndendrobe\ndendrocalamus\ndendroceratina\ndendroceratine\ndendrochronological\ndendrochronologist\ndendrocoelan\ndendrocoele\ndendrocoelous\ndendrocolaptine\ndendroctonus\ndendrodont\ndendrodus\ndendroeca\ndendrogaean\ndendrography\ndendroica\ndendroidal\ndendroidea\ndendrolatry\ndendrolite\ndendrologic\ndendrologous\ndendrology\ndendrometer\ndendron\ndendrophil\ndendrophile\ndendrophilous\ndeneb\ndenebola\ndenehole\ndenervation\ndeneutralization\ndeneyra\ndengue\ndeniable\ndenial\ndenials\ndenicotinize\ndenied\ndenierage\ndenierer\ndenies\ndenieth\ndenigrate\ndenigration\ndenigrator\ndenim\ndenis\ndenitrate\ndenitrator\ndenitrificant\ndenitrification\ndenitrificator\ndenitrifier\ndenitrify\ndenitrize\ndenizen\ndenizenize\ndenizens\ndenizenship\ndenly\ndenmark\ndenn\ndennet\ndennis\ndennote\ndennstaedtia\ndenny\ndenominable\ndenominate\ndenominated\ndenominates\ndenomination\ndenominational\ndenominationalism\ndenominationalize\ndenominations\ndenominative\ndenominatively\ndenominator\ndenormalize\ndenotation\ndenotative\ndenotativeness\ndenotatum\ndenote\ndenoted\ndenotement\ndenotes\ndenoting\ndenotive\ndenouement\ndenounce\ndenounced\ndenouncement\ndenouncer\ndenounces\ndenouncing\ndenpasar\ndens\ndense\ndenselier\ndensely\ndensen\ndenseness\ndenser\ndensest\ndenshare\ndensher\ndensify\ndensimeter\ndensimetric\ndensimetrically\ndensimetry\ndensities\ndensitometer\ndensity\ndent\ndental\ndentale\ndentaliidae\ndentalism\ndentality\ndentalium\ndentalization\ndentalize\ndentally\ndentaphone\ndentaria\ndentary\ndentata\ndentated\ndentation\ndentatoangulate\ndentatocillitate\ndentatosetaceous\ndentatosinuate\ndented\ndentel\ndentelated\ndentelle\ndentelure\ndentes\ndentex\ndentially\ndenticate\ndenticeti\ndenticular\ndenticulately\ndenticulation\ndenticulatum\ndenticule\ndentiferous\ndentification\ndentiform\ndentifrice\ndentigerous\ndentil\ndentilabial\ndentilated\ndentilation\ndentile\ndentiloquist\ndentiloquy\ndentimeter\ndentin\ndentinal\ndentinalgia\ndentinasal\ndentine\ndentinitis\ndentinoblast\ndentinocemental\ndentinoma\ndentiphone\ndentiroster\ndentirostrate\ndentist\ndentistical\ndentistry\ndentists\ndentition\ndently\ndentoid\ndentolabial\ndentolingual\ndenton\ndentonasal\ndentrifice\ndents\ndentural\ndentures\ndenucleate\ndenudate\ndenudation\ndenude\ndenuded\ndenumerable\ndenumeral\ndenumerant\ndenumerantive\ndenumerative\ndenunciant\ndenunciate\ndenunciation\ndenunciations\ndenunciatively\ndenunciator\ndenunciatory\ndenver\ndeny\ndenying\ndenyingly\ndeo\ndeobstruent\ndeoculate\ndeodand\ndeodands\ndeodorants\ndeodorizer\ndeodorizing\ndeontological\ndeontology\ndeoperculate\ndeoppilant\ndeoppilate\ndeoppilative\ndeorganization\ndeorganize\ndeorsumvergence\ndeorsumversion\ndeorum\ndeorusumduction\ndeota\ndeoxidant\ndeoxidate\ndeoxidative\ndeoxidator\ndeoxidization\ndeoxidizer\ndeoxidizing\ndeoxygenate\ndeoxyribonucleic\ndeoxyribose\ndeozonization\ndeozonize\ndeozonizer\ndepa\ndepaint\ndepakene\ndepakote\ndepancreatization\ndepancreatize\ndeparked\ndeparliament\ndepart\ndeparted\ndeparter\ndeparteth\ndeparting\ndepartisanize\ndepartition\ndepartment\ndepartmental\ndepartmentalism\ndepartmentalization\ndepartmentalize\ndepartmentally\ndepartmentize\ndepartments\ndeparts\ndeparture\ndepartures\ndepas\ndepasturage\ndepasturation\ndepasture\ndepatriate\ndepauperate\ndepauperation\ndepauperize\ndepencil\ndepend\ndependable\ndependableness\ndependably\ndependance\ndependances\ndependant\ndependants\ndepended\ndependence\ndependencies\ndependency\ndependent\ndependently\ndependents\ndependeth\ndepending\ndepends\ndepeople\ndeperition\ndepersonalise\ndepersonalization\ndepersonalize\ndepersonize\ndephase\ndephilosophize\ndephlegmation\ndephlegmatize\ndephlegmator\ndephlegmatory\ndephlogisticate\ndephlogisticated\ndephlogistication\ndephosphorization\ndephosphorize\ndephysicalization\ndepickle\ndepict\ndepicted\ndepicter\ndepicting\ndepiction\ndepictions\ndepicts\ndepicture\ndepigmentate\ndepigmentation\ndepilation\ndepilator\ndepilatory\ndepilitant\ndepilous\ndeplaceable\ndeplane\ndeplasmolysis\ndeplaster\ndeplenish\ndeplete\ndepleted\ndeplethoric\ndepletion\ndepletive\ndepletory\ndeplorability\ndeplorable\ndeplorableness\ndeplorably\ndeploration\ndeplore\ndeplored\ndeploredly\ndeploredness\ndeplorer\ndeplores\ndeploring\ndeploringly\ndeploy\ndeployed\ndeployment\ndeplumate\ndeplume\ndeplump\ndepoetize\ndepolarization\ndepolarize\ndepolarizer\ndepolish\ndepolymerization\ndeponent\ndepopularize\ndepopulate\ndepopulated\ndepopulating\ndepopulation\ndepopulative\ndepopulator\ndeport\ndeportation\ndeported\ndeportee\ndeporter\ndeportment\ndeposal\ndepose\ndeposed\ndeposing\ndeposit\ndepositaries\ndepositary\ndepositation\ndeposited\ndepositing\ndeposition\ndepositional\ndepositions\ndepositive\ndepositories\ndepositors\ndepositorum\ndepository\ndeposits\ndepositum\ndepositure\ndepot\ndepotentiate\ndepotentiation\ndepots\ndepradation\ndepravation\ndeprave\ndepraved\ndepravedly\ndepraver\ndepraves\ndepraving\ndepravingly\ndepravity\ndeprecate\ndeprecated\ndeprecates\ndeprecating\ndeprecatingly\ndeprecation\ndeprecations\ndeprecative\ndeprecatorily\ndeprecatoriness\ndeprecatory\ndepreciate\ndepreciated\ndepreciates\ndepreciating\ndepreciation\ndepreciative\ndepreciatively\ndepreciatoriness\ndepreciatory\ndepredate\ndepredation\ndepredationist\ndepredations\ndepredator\ndepredatory\ndepress\ndepressant\ndepressants\ndepressed\ndepresses\ndepressibility\ndepressible\ndepressing\ndepressingly\ndepressingness\ndepression\ndepressions\ndepressive\ndepressively\ndepressomotor\ndepressor\ndeprint\ndepriorize\ndeprivable\ndeprival\ndeprivate\ndeprivation\ndeprivations\ndeprivative\ndeprive\ndeprived\ndeprivement\ndeprives\ndepriving\ndeprovincialize\ndepside\ndepsticium\ndepth\ndepthen\ndepthing\ndepthless\ndepthometer\ndepths\ndepthwise\ndepuis\ndepullulation\ndepurant\ndepuration\ndepurator\ndepuratory\ndeputation\ndeputational\ndeputationist\ndeputations\ndeputatively\ndepute\ndeputed\ndeputies\ndeputing\ndeputize\ndeputy\ndeputygovernor\nder\nderabbinize\nderacinate\nderadelphus\nderadenitis\nderadenoncus\nderaign\nderailed\nderailment\nderange\nderangeable\nderanged\nderangement\nderanging\nderat\nderater\nderationalization\nderationalize\nderatization\nderbend\nderby\ndere\ndered\nderegulate\nderegulationize\ndereistic\ndereistically\nderek\nderelict\ndereliction\nderelictly\ndereligion\ndereligionize\nderesinate\nderesinize\nderic\nderide\nderided\nderider\nderides\nderiding\nderidingly\ndering\nderinga\nderingly\nderipia\nderisible\nderision\nderisive\nderisively\nderisory\nderivable\nderivably\nderival\nderivately\nderivation\nderivationally\nderivationist\nderivations\nderivatist\nderivative\nderivativeness\nderivatives\nderive\nderived\nderivedly\nderivedness\nderiver\nderives\nderiving\nderly\nderm\nderma\ndermacentor\ndermad\ndermahemia\ndermal\ndermalith\ndermanaplasty\ndermapostasis\ndermaptera\ndermapteran\ndermasurgery\ndermatalgia\ndermatatrophia\ndermathemia\ndermatine\ndermatitis\ndermatobia\ndermatocele\ndermatocellulitis\ndermatoconiosis\ndermatocoptes\ndermatocoptic\ndermatocyst\ndermatodynia\ndermatogen\ndermatoglyphics\ndermatograph\ndermatographia\ndermatography\ndermatoid\ndermatologist\ndermatologists\ndermatology\ndermatoma\ndermatome\ndermatomic\ndermatomuscular\ndermatomyces\ndermatomyoma\ndermatonosus\ndermatopathia\ndermatopathic\ndermatopathology\ndermatopathophobia\ndermatophagus\ndermatophone\ndermatophony\ndermatophytes\ndermatophytosis\ndermatoplasm\ndermatoplast\ndermatoplastic\ndermatopnagic\ndermatopsy\ndermatoptic\ndermatorrhagia\ndermatorrhoea\ndermatoscopy\ndermatosis\ndermatoskeleton\ndermatotherapy\ndermatotome\ndermatotomy\ndermatotropic\ndermatoxerasia\ndermatozoon\ndermatrophy\ndermestes\ndermestid\ndermestidae\ndermitis\ndermoblast\ndermobranchiata\ndermococcus\ndermogastric\ndermographia\ndermographism\ndermography\ndermohemal\ndermoid\ndermoidal\ndermol\ndermolysis\ndermomuscular\ndermomycosis\ndermoneural\ndermonosology\ndermoossification\ndermopathic\ndermophlebitis\ndermophobe\ndermophyte\ndermophytic\ndermoplasty\ndermoptera\ndermorhynchi\ndermorhynchous\ndermosclerite\ndermostenosis\ndermostosis\ndermotropic\ndermutation\ndern\nderned\nderness\ndernier\nderniere\nderniers\nderogate\nderogately\nderogates\nderogation\nderogatively\nderogator\nderogatorily\nderogatoriness\nderogatory\nderotrema\nderotremate\nderotrematous\nderotreme\nderrick\nderricking\nderrickman\nderricks\nderride\nderriere\nderries\nderringer\nderris\nders\nderuralize\nderust\ndervish\ndervishes\ndervishhood\ndervishism\ndes\ndesaccharification\ndesacralize\ndesagrements\ndesalt\ndesamidization\ndesart\ndesarts\ndesarve\ndesarves\ndesaturation\ndesaurin\ndescamisados\ndescant\ndescanted\ndescanter\ndescanting\ndescantist\ndescartes\ndescend\ndescendance\ndescendant\ndescendants\ndescended\ndescendens\ndescendent\ndescendental\ndescendentalist\ndescendentalistic\ndescender\ndescendibility\ndescending\ndescendingly\ndescends\ndescension\ndescensionist\ndescensive\ndescensus\ndescent\ndescents\ndeschampsia\ndescort\ndescreeptive\ndescribability\ndescribable\ndescribe\ndescribed\ndescribes\ndescribeth\ndescribing\ndescried\ndescrier\ndescript\ndescriptio\ndescription\ndescriptionist\ndescriptionless\ndescriptions\ndescriptive\ndescriptively\ndescriptor\ndescry\ndese\ndeseaved\ndesecrate\ndesecrated\ndesecrater\ndesecration\ndesecrations\ndeseed\ndesegmented\ndesegregate\ndesensitise\ndesensitization\ndesensitizer\ndesentimentalize\ndeseret\ndesert\ndeserta\ndeserted\ndesertedness\ndeserter\ndeserters\ndesertful\ndesertfully\ndesertic\ndeserticolous\ndesertify\ndeserting\ndesertion\ndesertions\ndesertism\ndesertless\ndesertlessly\ndesertness\ndesertress\ndesertrice\ndeserts\ndesertward\ndeserve\ndeserved\ndeservedly\ndeserveless\ndeserves\ndeservest\ndeserveth\ndeserviat\ndeserving\ndeservingly\ndesesperee\ndesespoir\ndesexualize\ndeshabille\ndesicate\ndesiccated\ndesiccates\ndesiccating\ndesiccation\ndesiccator\ndesiderata\ndesiderate\ndesideration\ndesideratum\ndesight\ndesign\ndesignable\ndesignate\ndesignated\ndesignates\ndesignating\ndesignation\ndesignations\ndesignator\ndesigned\ndesignedly\ndesignee\ndesigner\ndesigners\ndesignful\ndesignfully\ndesigning\ndesignless\ndesignlessly\ndesignlessness\ndesigns\ndesilicate\ndesilicification\ndesilicify\ndesiliconization\ndesiliconize\ndesilver\ndesilverization\ndesilverizer\ndesinence\ndesinent\ndesiodothyroxine\ndesipience\ndesipramine\ndesirability\ndesirable\ndesirableness\ndesirably\ndesire\ndesired\ndesiredly\ndesiredness\ndesireful\ndesires\ndesirest\ndesireth\ndesiring\ndesiringly\ndesirous\ndesirousness\ndesist\ndesistance\ndesisted\ndesition\ndesjazmach\ndesk\ndesklike\ndesks\ndeslime\ndesma\ndesmachymatous\ndesmachyme\ndesmacyte\ndesman\ndesmarestiaceous\ndesmatippus\ndesmectasia\ndesmepithelium\ndesmidiaceae\ndesmidiaceous\ndesmidiologist\ndesmocyte\ndesmocytoma\ndesmodactyli\ndesmodontidae\ndesmodus\ndesmognathae\ndesmognathism\ndesmognathous\ndesmography\ndesmohemoblast\ndesmomyaria\ndesmon\ndesmoncus\ndesmoneoplasm\ndesmonosology\ndesmopathologist\ndesmopathy\ndesmopexia\ndesmopressin\ndesmopyknosis\ndesmoscolecidae\ndesmoscolex\ndesmosite\ndesmotomy\ndesmotropic\ndesocialization\ndesolate\ndesolated\ndesolately\ndesolateness\ndesolater\ndesolating\ndesolatingly\ndesolation\ndesolations\ndesonation\ndesonide\ndesophisticate\ndesoxalate\ndesoxyanisoin\ndesoxycinchonine\ndesoxymorphine\ndesoxyribonucleic\ndespair\ndespaired\ndespairer\ndespairful\ndespairfully\ndespairfulness\ndespairing\ndespairingly\ndespairingness\ndespairs\ndespatch\ndespatched\ndespatches\ndespatching\ndespeate\ndespecialization\ndespecification\ndespect\ndesperacy\ndesperado\ndesperadoes\ndesperadoism\ndesperate\ndesperately\ndesperation\ndespicable\ndespicably\ndespiritualization\ndespisable\ndespisableness\ndespisal\ndespise\ndespised\ndespisedness\ndespisement\ndespiser\ndespisers\ndespises\ndespiseth\ndespising\ndespisingly\ndespit\ndespite\ndespiteful\ndespitefully\ndespitefulness\ndespiteously\ndespoil\ndespoiled\ndespoiler\ndespoilers\ndespoiling\ndespoliation\ndespond\ndespondence\ndespondency\ndespondent\ndespondently\ndesponder\ndesponding\ndespondingly\ndesport\ndespot\ndespotat\ndespotate\ndespotic\ndespotically\ndespoticalness\ndespoticly\ndespotism\ndespotisms\ndespots\ndespumate\ndespumation\ndesquamate\ndesquamation\ndesquamative\ndesquamatory\ndess\ndessa\ndessept\ndessert\ndesserts\ndessertspoon\ndessertspoonful\ndessus\ndestain\ndestandardize\ndesterilization\ndesterilize\ndestinate\ndestination\ndestinct\ndestine\ndestined\ndestinies\ndestining\ndestinism\ndestinist\ndestiny\ndestitute\ndestitutely\ndestitution\ndestour\ndestra\ndestrier\ndestroy\ndestroyable\ndestroyed\ndestroyedst\ndestroyeng\ndestroyer\ndestroyers\ndestroyest\ndestroyeth\ndestroying\ndestroyingly\ndestroys\ndestruct\ndestructibility\ndestructible\ndestructibleness\ndestruction\ndestructional\ndestructionism\ndestructionist\ndestructions\ndestructive\ndestructively\ndestructiveness\ndestructivism\ndestructor\ndestructuralize\ndesubstantiate\ndesuete\ndesuetude\ndesugar\ndesugarize\ndesulphur\ndesulphurate\ndesulphuration\ndesulphurization\ndesulphurize\ndesulphurizer\ndesultor\ndesultorily\ndesultoriness\ndesultorious\ndesultory\ndesyl\ndesynapsis\ndesynaptic\ndesynchronize\ndesynonymization\ndetach\ndetachable\ndetachably\ndetached\ndetachedly\ndetacher\ndetaching\ndetachment\ndetachments\ndetail\ndetailed\ndetailedly\ndetailedness\ndetailer\ndetailing\ndetailist\ndetails\ndetain\ndetainal\ndetained\ndetainee\ndetainers\ndetaining\ndetainment\ndetar\ndetassel\ndetax\ndetect\ndetectable\ndetectably\ndetectaphone\ndetected\ndetecteo\ndetectible\ndetecting\ndetection\ndetective\ndetectives\ndetectivism\ndetector\ndetects\ndetenant\ndetention\ndetentive\ndeter\ndetergence\ndetergency\ndetergent\ndeteriora\ndeteriorate\ndeteriorated\ndeteriorates\ndeteriorating\ndeterioration\ndeteriorations\ndeteriorative\ndeteriorism\ndeteriority\ndeterment\ndeterminability\ndeterminable\ndeterminableness\ndeterminably\ndeterminacy\ndeterminant\ndeterminantal\ndeterminants\ndeterminate\ndeterminately\ndeterminateness\ndeterminates\ndetermination\ndeterminationem\ndeterminations\ndeterminative\ndetermine\ndetermined\ndeterminedly\ndeterminedness\ndeterminer\ndetermines\ndetermining\ndeterminism\ndeterminist\ndeterministic\ndeterminists\ndeterminoid\ndeterred\ndeterrence\ndeterrent\ndeterring\ndeters\ndetersion\ndetersively\ndetersiveness\ndetest\ndetestable\ndetestableness\ndetestably\ndetestation\ndetested\ndetesting\ndetests\ndethronable\ndethrone\ndethroned\ndethronement\ndethroner\ndethrones\ndethyroidism\ndetin\ndetinue\ndetonated\ndetonates\ndetonating\ndetonation\ndetonative\ndetonator\ndetorsion\ndetour\ndetournant\ndetours\ndetoxicant\ndetoxicate\ndetoxication\ndetoxification\ndetoxify\ndetoxifying\ndetract\ndetracted\ndetracter\ndetracting\ndetractingly\ndetraction\ndetractors\ndetractory\ndetractress\ndetracts\ndetrain\ndetrainment\ndetribalise\ndetribalization\ndetribalize\ndetriment\ndetrimental\ndetrimentality\ndetrimentally\ndetrimentalness\ndetrital\ndetritus\ndetroit\ndetrude\ndetruncate\ndetruncation\ndetrusion\ndetrusive\ndetrusor\ndetubation\ndeuce\ndeuced\ndeucedly\ndeurbanize\ndeus\ndeutencephalic\ndeutencephalon\ndeuteranomal\ndeuteranope\ndeuteranopia\ndeuteranopic\ndeuteric\ndeuterium\ndeuteroalbumose\ndeuterocanonical\ndeuterocone\ndeuteroconid\ndeuterodome\ndeuteroelastose\ndeuterogamist\ndeuterogenic\ndeuteroglobulose\ndeuteromorphic\ndeuteromycetes\ndeuteromyosinose\ndeuteron\ndeuteronomic\ndeuteronomical\ndeuteronomist\ndeuteronomistic\ndeuteronomy\ndeuteropathic\ndeuteropathy\ndeuteroplasm\ndeuteroproteose\ndeuteroscopy\ndeuterostoma\ndeuterostomata\ndeuterostomatous\ndeuterotokous\ndeutliche\ndeutobromide\ndeutocarbonate\ndeutomala\ndeutomalal\ndeutomalar\ndeutomerite\ndeuton\ndeutonephron\ndeutonymphal\ndeutoplasm\ndeutoplasmic\ndeutoplastic\ndeutoscolex\ndeutoxide\ndeutsche\ndeutschen\ndeutscher\ndeutsches\ndeutschland\ndeux\ndev\ndeva\ndevachan\ndevadasi\ndevait\ndevall\ndevaloka\ndevalorize\ndevant\ndevaporate\ndevaporation\ndevast\ndevastate\ndevastated\ndevastates\ndevastating\ndevastation\ndevastations\ndevastative\ndevastator\ndevastavit\ndevelin\ndevelop\ndevelopability\ndevelopable\ndevelope\ndeveloped\ndevelopedness\ndevelopement\ndevelopes\ndeveloping\ndevelopist\ndevelopment\ndevelopmental\ndevelopmentalist\ndevelopmentarian\ndevelopmentary\ndevelopmentist\ndevelopments\ndevelops\ndevertebrated\ndevest\ndevez\ndeviability\ndeviable\ndeviancy\ndeviant\ndeviate\ndeviated\ndeviates\ndeviating\ndeviation\ndeviationism\ndeviations\ndeviator\ndevice\ndevicefulness\ndevices\ndevient\ndevil\ndevildom\ndeviled\ndeviling\ndevilish\ndevilishly\ndevilism\ndevilkin\ndevillike\ndevilman\ndevilment\ndevilmonger\ndevilry\ndevils\ndevilship\ndeviltry\ndevilwise\ndevilwood\ndevily\ndevious\ndeviously\ndeviousness\ndevirginate\ndevirgination\ndevirginator\ndevisable\ndeviscerate\ndevisceration\ndevise\ndevised\ndevisee\ndeviser\ndevising\ndevisor\ndevisser\ndevitalization\ndevitalize\ndevitalized\ndevitrify\ndevoice\ndevoid\ndevoir\ndevoirs\ndevolute\ndevolution\ndevolutionary\ndevolve\ndevolved\ndevolvement\ndevolves\ndevolving\ndevon\ndevonic\ndevonite\ndevonport\ndevonshire\ndevorative\ndevot\ndevote\ndevoted\ndevotedly\ndevotedness\ndevotee\ndevotees\ndevotement\ndevotes\ndevoting\ndevotion\ndevotional\ndevotionalism\ndevotionality\ndevotionalness\ndevotionate\ndevotionist\ndevotions\ndevoue\ndevour\ndevourable\ndevoured\ndevourer\ndevourers\ndevouress\ndevoureth\ndevouring\ndevouringly\ndevours\ndevout\ndevoutest\ndevoutless\ndevoutlessly\ndevoutlessness\ndevoutly\ndevoutness\ndevow\ndevrait\ndevulcanization\ndevulcanize\ndevvel\ndew\ndewanship\ndewater\ndewaterer\ndewax\ndewbeam\ndewberry\ndewclaw\ndewclawed\ndewcup\ndewdrop\ndewdropper\ndewdrops\ndewed\ndewelop\ndewer\ndewey\ndeweylite\ndewfall\ndewlap\ndewlapped\ndewlaps\ndewlight\ndewool\ndewret\ndews\ndewworm\ndewy\ndexbrompheniramine\ndexchlorpheniramine\ndexiotrope\ndexiotropic\ndexiotropism\ndexiotropous\ndexon\ndexter\ndexterical\ndexterity\ndexterous\ndexterously\ndexterousness\ndextral\ndextrality\ndextrally\ndextraural\ndextrin\ndextrinase\ndextrinate\ndextrinize\ndextrinous\ndextro\ndextroamphetamine\ndextroaural\ndextrocular\ndextrocularity\ndextroglucose\ndextrogyrate\ndextrogyratory\ndextrogyrous\ndextrolimonene\ndextromethorphan\ndextrorotatary\ndextrorse\ndextrorsely\ndextrosazone\ndextrose\ndextrosinistral\ndextrosinistrally\ndextrotartaric\ndextrothyroxine\ndextrotropic\ndextrous\ndextrously\ndextrousness\ndey\ndeyhouse\ndeys\ndeyselves\ndezaley\ndezincation\ndezincification\ndezincify\ndhabb\ndhahran\ndhai\ndhak\ndhamnoo\ndhangar\ndhanush\ndhanvantari\ndharana\ndharani\ndharma\ndharmakaya\ndharmasmriti\ndhava\ndhaw\ndhea\ndheneb\ndheri\ndhhs\ndhk\ndhole\ndhoni\ndhoolies\ndhoon\ndhoti\ndhoul\ndhow\ndhritarashtra\ndhrunken\ndhscern\ndhu\ndhunchee\ndhunchi\ndhurra\ndhyal\ndi\ndiabase\ndiabasic\ndiabeta\ndiabetes\ndiabetic\ndiabetics\ndiabetogenous\ndiabetometer\ndiable\ndiablerie\ndiabolepsy\ndiaboleptic\ndiabolic\ndiabolical\ndiabolically\ndiabolicalness\ndiabolification\ndiabolify\ndiabolist\ndiabolize\ndiabological\ndiabolology\ndiabrosis\ndiabrotic\ndiacanthous\ndiacaustic\ndiacetate\ndiacetic\ndiacetin\ndiacetonuria\ndiacetyl\ndiacetylene\ndiachronic\ndiachusin\ndiachylum\ndiacid\ndiaclase\ndiaclasis\ndiaclastic\ndiacodion\ndiacoele\ndiacoelia\ndiaconicon\ndiacope\ndiacranterian\ndiacranteric\ndiacritic\ndiacritical\ndiacromyodi\ndiact\ndiactin\ndiactinal\ndiactinic\ndiactinism\ndiadelphia\ndiadelphous\ndiadem\ndiadema\ndiaderm\ndiadoche\ndiadochi\ndiadochian\ndiadochite\ndiadochokinesia\ndiadochokinetic\ndiadumenus\ndiaene\ndiaereses\ndiaeresis\ndiaeretic\ndiaetetae\ndiaetetic\ndiagenesis\ndiagenetic\ndiageotropism\ndiaglyph\ndiaglyphic\ndiagnosable\ndiagnose\ndiagnosed\ndiagnoses\ndiagnosing\ndiagnosis\ndiagnostic\ndiagnostication\ndiagnostics\ndiagonal\ndiagonalize\ndiagonally\ndiagonalwise\ndiagonic\ndiagram\ndiagrammatic\ndiagrammatize\ndiagrammeter\ndiagrams\ndiagraphic\ndiagraphical\ndiagraphics\ndiagredium\ndial\ndialdehyde\ndialect\ndialectally\ndialectic\ndialectical\ndialectician\ndialecticism\ndialectics\ndialectological\ndialectology\ndialector\ndialects\ndialed\ndialin\ndialing\ndialist\ndialister\ndialkyl\ndialkylamine\ndiallage\ndiallagic\ndiallagite\ndiallagoid\ndiallelon\ndiallelus\ndiallyl\ndialog\ndialogic\ndialogical\ndialogically\ndialogism\ndialogistic\ndialogistical\ndialogite\ndialogue\ndialogues\ndialonian\ndialoron\ndialuric\ndialycarpous\ndialypetalae\ndialyse\ndialyses\ndialysing\ndialysis\ndialystaminous\ndialystelic\ndialystely\ndialytic\ndialytically\ndialyzability\ndialyzable\ndialyzate\ndialyzation\ndialyzer\ndiamagnetism\ndiamantiferous\ndiamantine\ndiamantoid\ndiameter\ndiameters\ndiametral\ndiametrally\ndiametric\ndiametrically\ndiamicton\ndiamide\ndiamine\ndiamines\ndiaminoacetic\ndiaminogene\ndiamminonitrate\ndiamond\ndiamondback\ndiamondiferous\ndiamondize\ndiamondlike\ndiamonds\ndiamondwise\ndiamondwork\ndiamylose\ndiana\ndiancecht\ndiander\ndiandria\ndiandrian\ndiane\ndianil\ndianilid\ndianilide\ndianne\ndianodal\ndianoetic\ndianoetical\ndianoetically\ndianoia\ndianoias\ndianthaceae\ndianthus\ndiapase\ndiapasm\ndiapason\ndiapasonal\ndiapause\ndiapedetic\ndiapensia\ndiapensiaceae\ndiapensiaceous\ndiaper\ndiapered\ndiaphane\ndiaphaneity\ndiaphanogrophy\ndiaphanometry\ndiaphanoscopy\ndiaphanotype\ndiaphanous\ndiaphany\ndiaphone\ndiaphonia\ndiaphonic\ndiaphonical\ndiaphonous\ndiaphoresis\ndiaphoretic\ndiaphoretical\ndiaphote\ndiaphragm\ndiaphragmal\ndiaphragmatic\ndiaphragms\ndiaphram\ndiaphrams\ndiaphtherin\ndiaphysial\ndiaphysis\ndiaplasma\ndiaplex\ndiaplexal\ndiaplexus\ndiapnotic\ndiapophysial\ndiaporthe\ndiapsid\ndiapsida\ndiapsidan\ndiapyesis\ndiapyetic\ndiarch\ndiarchial\ndiarchic\ndiarchy\ndiarhemia\ndiarial\ndiarian\ndiaries\ndiarist\ndiaristic\ndiarize\ndiarrhea\ndiarrheal\ndiarrheic\ndiarrhetic\ndiarthrodial\ndiarthrosis\ndiarticular\ndiary\ndiaschistic\ndiascope\ndiascord\ndiascordium\ndiaskeuasis\ndiaskeuast\ndiaspidinae\ndiaspidine\ndiaspinae\ndiaspine\ndiaspirin\ndiaspore\ndiastaltic\ndiastase\ndiastasic\ndiastasimetry\ndiastataxic\ndiastataxy\ndiastatic\ndiastem\ndiaster\ndiastole\ndiastolen\ndiastolic\ndiastomatic\ndiastral\ndiastrophe\ndiastrophism\ndiastrophy\ndiasyrm\ndiately\ndiatessaron\ndiathermacy\ndiathermal\ndiathermaneity\ndiathermic\ndiathermize\ndiathermometer\ndiathermotherapy\ndiathermous\ndiathesic\ndiathesis\ndiathetic\ndiatom\ndiatoma\ndiatomaceae\ndiatomales\ndiatomeae\ndiatomic\ndiatomicity\ndiatomiferous\ndiatomite\ndiatoms\ndiatonical\ndiatonically\ndiatonous\ndiatoric\ndiatreme\ndiatribe\ndiatribist\ndiatropic\ndiatropism\ndiatryma\ndiatrymiformes\ndiau\ndiaulos\ndiaxial\ndiazenithal\ndiazepam\ndiazeuctic\ndiazide\ndiazo\ndiazoamine\ndiazoamino\ndiazoaminobenzene\ndiazoanhydride\ndiazoate\ndiazobenzene\ndiazoic\ndiazoimide\ndiazoimido\ndiazole\ndiazoma\ndiazomethane\ndiazonium\ndiazotate\ndiazotic\ndiazotizable\ndiazotization\ndiazotize\ndiazotype\ndib\ndibase\ndibasicity\ndibatag\ndibatis\ndibber\ndibble\ndibbler\ndibbling\ndibbuk\ndibenzophenazine\ndibenzopyrrole\ndibhole\ndiblastula\ndiborate\ndibrach\ndibranchia\ndibranchiate\ndibranchious\ndibromide\ndibrominated\ndibromobenzene\ndibs\ndibstone\ndibucaine\ndibutyrin\ndicacodyl\ndicaeidae\ndicaeology\ndicalcic\ndicarbonate\ndicarboxylate\ndicarpellary\ndicaryon\ndicaryophase\ndicaryophyte\ndicast\ndicastae\ndicastic\ndicathoxylic\ndicating\ndiccon\ndice\ndiceboard\ndicebox\ndicecup\ndicellate\ndiceman\ndicentra\ndicentrine\ndicephalism\ndicephalous\ndiceplay\ndicer\ndicere\ndicerion\ndicerous\ndicetyl\ndich\ndichapetalum\ndichas\ndichloramine\ndichlorhydrin\ndichloride\ndichloromethane\ndichocarpism\ndichocarpous\ndichogamous\ndichogamy\ndichondra\ndichopodial\ndichoptic\ndichord\ndichoree\ndichorisandra\ndichotic\ndichotomal\ndichotomically\ndichotomist\ndichotomistic\ndichotomization\ndichotomous\ndichotomously\ndichotomy\ndichroic\ndichroiscope\ndichroism\ndichroite\ndichroitic\ndichromasy\ndichromat\ndichromate\ndichromatic\ndichromatism\ndichromic\ndichronous\ndichrooscope\ndichroous\ndichroscopic\ndichter\ndicit\ndick\ndickcissel\ndickens\ndicker\ndickered\ndickerson\ndickey\ndickinson\ndickinsonite\ndicksonia\ndiclidantheraceae\ndiclinism\ndiclofenac\ndicloxacillin\ndiclytra\ndicoelious\ndicolic\ndicolon\ndicotyl\ndicotyledonary\ndicotyledones\ndicotyledonous\ndicotyledons\ndicotyles\ndicotylous\ndicranaceae\ndicranaceous\ndicranoid\ndicranum\ndicrostonyx\ndicrotism\ndicrotous\ndicruridae\ndict\ndicta\ndictaphone\ndictate\ndictated\ndictates\ndictating\ndictatingly\ndictation\ndictative\ndictator\ndictatorial\ndictatorially\ndictatorialness\ndictatorship\ndictature\ndiction\ndictionaries\ndictionary\ndictionnaire\ndictis\ndictograph\ndictum\ndictus\ndictynid\ndictynidae\ndictyoceratina\ndictyoceratine\ndictyodromous\ndictyogen\ndictyogenous\ndictyograptus\ndictyoid\ndictyonema\ndictyonine\ndictyophora\ndictyopteran\ndictyosiphonaceous\ndictyostele\ndictyota\ndictyotales\ndictyotic\ndictyoxylon\ndicyanide\ndicyclic\ndicyclica\ndicyclomine\ndicyema\ndicyemata\ndicyemidae\ndicynodontia\ndid\ndidactic\ndidacticality\ndidactically\ndidactician\ndidacticism\ndidacticity\ndidactics\ndidactyl\ndidactylism\ndidactylous\ndidapper\ndidascalar\ndidascaliae\ndidascalic\ndidascalos\ndidascaly\ndiddle\ndiddler\ndiddy\ndidelphia\ndidelphic\ndidelphid\ndidelphidae\ndidelphine\ndidelphyidae\ndidepsid\ndidest\ndidie\ndidine\ndidinium\ndidle\ndido\ndidodecahedral\ndidodecahedron\ndidos\ndidrachma\ndidrachmal\ndidromy\ndidst\ndidu\ndidunculidae\ndidunculinae\ndidus\ndidym\ndidymia\ndidymium\ndidymoid\ndidymolite\ndidynamia\ndidynamian\ndidynamous\ndie\ndieb\ndieback\ndiebold\ndiectasis\ndied\ndiedral\ndiedric\ndieffenbachia\ndiego\ndiehard\ndieldrin\ndielectric\ndielectrically\ndielike\ndielytra\ndiem\ndiemaking\ndiencephalon\ndiene\ndier\ndiervilla\ndies\ndiese\ndieselben\ndieselization\ndieselize\ndiesinker\ndiesinking\ndiesis\ndiest\ndiet\ndietarian\ndietary\ndieter\ndieters\ndietetic\ndietetically\ndietetics\ndietetist\ndieth\ndiethanolamine\ndiethyl\ndiethylamine\ndiethylenediamine\ndiethylpropion\ndiethylstilbestrol\ndietic\ndietics\ndietine\ndieting\ndietist\ndietotherapeutics\ndietotherapy\ndietotoxicity\ndietrich\ndietrichite\ndiets\ndiety\ndietz\ndietzeite\ndiewise\ndieyerie\ndifda\ndiferrion\ndifetto\ndiffame\ndiffarreation\ndiffeomorphic\ndiffer\ndiffered\ndifference\ndifferenced\ndifferences\ndifferencing\ndifferent\ndifferentia\ndifferentiable\ndifferential\ndifferentiant\ndifferentiarum\ndifferentiate\ndifferentiated\ndifferentiating\ndifferentiation\ndifferentiator\ndifferently\ndifferentness\ndifferents\ndifferest\ndiffering\ndiffers\ndifficile\ndifficult\ndifficulties\ndifficultly\ndifficultness\ndifficulty\ndiffidation\ndiffide\ndiffidence\ndiffident\ndiffidently\ndiffidentness\ndiffluence\ndiffluent\ndifform\ndifformed\ndifformis\ndiffract\ndiffraction\ndiffractive\ndiffractiveness\ndiffractometer\ndiffrangibility\ndiffrunt\ndiffunce\ndiffuse\ndiffused\ndiffusely\ndiffuser\ndiffuses\ndiffusibility\ndiffusible\ndiffusibleness\ndiffusibly\ndiffusimeter\ndiffusing\ndiffusiometer\ndiffusion\ndiffusive\ndiffusiveness\ndiffusivity\ndiflorasone\ndiformin\ndig\ndigallate\ndigallic\ndigametic\ndigamist\ndigamma\ndigammated\ndigammic\ndigamous\ndigamy\ndigastric\ndigenea\ndigeneous\ndigenesis\ndigenetic\ndigenetica\ndigenic\ndigenous\ndigerent\ndigest\ndigestant\ndigested\ndigestedly\ndigestedness\ndigester\ndigestibility\ndigestible\ndigestibleness\ndigestibly\ndigesting\ndigestion\ndigestional\ndigestions\ndigestive\ndigestively\ndigestment\ndigests\ndiggable\ndigged\ndigger\ndiggers\ndiggeth\ndigging\ndiggings\ndight\ndighting\ndigit\ndigital\ndigitalein\ndigitalin\ndigitalis\ndigitalism\ndigitalization\ndigitalize\ndigitally\ndigitaria\ndigitata\ndigitated\ndigitiform\ndigitigrade\ndigitigradism\ndigitipinnate\ndigitize\ndigitogenin\ndigitorium\ndigitorum\ndigitoxin\ndigitoxose\ndigits\ndigitus\ndigladiate\ndigladiation\ndigladiator\ndiglottic\ndiglottism\ndiglottist\ndiglyceride\ndiglyph\ndiglyphic\ndignation\ndignification\ndignified\ndignifiedly\ndignifiedness\ndignifies\ndignify\ndignifying\ndignitarial\ndignitarian\ndignitaries\ndignitary\ndignitate\ndignities\ndignity\ndignityof\ndignius\ndigoneutism\ndigonoporous\ndigor\ndigram\ndigraph\ndigrediency\ndigredient\ndigress\ndigresses\ndigressing\ndigressingly\ndigression\ndigressional\ndigressionary\ndigressions\ndigressive\ndigressiveness\ndigressory\ndigs\ndiguanide\ndigynia\ndigynous\ndihalide\ndihalo\ndihalogen\ndihedral\ndihedron\ndihexagonal\ndihexahedral\ndihexahedron\ndihybridism\ndihydrate\ndihydrated\ndihydrazone\ndihydric\ndihydrite\ndihydrocodeine\ndihydrocuprin\ndihydrogen\ndihydrol\ndihydroxy\ndihydroxyacetone\ndihydroxysuccinic\ndihydroxytoluene\ndiiamb\ndiiambus\ndiiodide\ndiiodo\ndiipenates\ndiipolia\ndiis\ndiisatogen\ndijo\ndijudication\ndika\ndikage\ndikaios\ndikaryon\ndikaryophase\ndikaryophasic\ndikaryophyte\ndikaryophytic\ndikaryotic\ndike\ndiked\ndikelocephalid\ndiker\ndikes\ndiketo\ndikkop\ndiktyonite\ndilaceration\ndilambdodont\ndilantin\ndilapidate\ndilapidated\ndilapidation\ndilapidations\ndilapidator\ndilatability\ndilatableness\ndilatably\ndilatancy\ndilatant\ndilatate\ndilatation\ndilatative\ndilate\ndilated\ndilatedly\ndilatedness\ndilates\ndilating\ndilatingly\ndilation\ndilatometer\ndilatometric\ndilatometry\ndilator\ndilatorily\ndilatoriness\ndilatory\ndildo\ndilection\ndilemi\ndilemma\ndilemmas\ndilemmatic\ndilemmatical\ndilemmatically\ndilettant\ndilettante\ndilettanteish\ndilettanteism\ndilettantes\ndilettanteship\ndilettanti\ndilettantish\ndilettantism\ndilettantist\ndilexi\ndiligence\ndiligences\ndiligency\ndiligens\ndiligent\ndiligently\ndilker\ndill\ndilleniaceae\ndilleniaceous\ndilleniad\ndilligrout\ndilling\ndillon\ndillseed\ndillue\ndillweed\ndillydallier\ndillydally\ndillyman\ndilo\ndilogarithm\ndilogy\ndiluent\ndilute\ndiluted\ndilutedly\ndilutedness\ndilutee\ndiluteness\ndilutent\ndiluter\ndilutes\ndiluting\ndilution\ndilutional\ndilutive\ndiluvia\ndiluvial\ndiluvialist\ndiluvian\ndiluvianism\ndiluvion\ndiluvium\ndim\ndimagnesic\ndimanganion\ndimaris\ndimastigate\ndimatis\ndimber\ndimberdamber\ndimble\ndime\ndimension\ndimensionable\ndimensional\ndimensionality\ndimensionally\ndimensioned\ndimensionless\ndimensions\ndimensive\ndiment\ndiments\ndimer\ndimercaprol\ndimercury\ndimerism\ndimerization\ndimerlie\ndimerous\ndimes\ndimetapp\ndimeter\ndimethyl\ndimethylalloxans\ndimethylamine\ndimethylamino\ndimethylaniline\ndimethylbenzene\ndimethylphenyl\ndimetria\ndimetric\ndimication\ndiminish\ndiminishable\ndiminished\ndiminisher\ndiminishes\ndiminisheth\ndiminishing\ndiminishingly\ndiminuendo\ndiminutal\ndiminute\ndiminution\ndiminutive\ndiminutiveness\ndimished\ndimiss\ndimissing\ndimission\ndimissorial\ndimissory\ndimit\ndimity\ndimly\ndimmed\ndimmedness\ndimmer\ndimmest\ndimmet\ndimmeth\ndimming\ndimmish\ndimna\ndimness\ndimorph\ndimorphic\ndimorphous\ndimple\ndimpled\ndimplement\ndimples\ndimpling\ndimplings\ndimply\ndimps\ndims\ndimyarian\ndimyaric\ndin\ndinah\ndinamode\ndinantian\ndinanzi\ndinaphthyl\ndinar\ndinaric\ndinars\ndinarzade\ndinastia\ndindymus\ndine\ndined\ndiner\ndinergate\ndineric\ndiners\ndines\ndineuric\nding\ndingbat\ndingdong\ndinge\ndinged\ndingee\ndingey\ndinghee\ndingier\ndingiest\ndingily\ndinginess\ndinging\ndingleberry\ndingledangle\ndingly\ndingmaul\ndingo\ndingoes\ndingus\ndingy\ndinheiro\ndinic\ndinichthys\ndining\ndiningroom\ndinings\ndinitrate\ndinitril\ndinitrile\ndinitrobenzene\ndinitrocellulose\ndinitrophenol\ndinitrotoluene\ndink\ndinkey\ndinkum\ndinky\ndinmont\ndinna\ndinned\ndinner\ndinnerless\ndinnerly\ndinners\ndinnertable\ndinnertime\ndinnerware\ndinnery\ndinning\ndinobryon\ndinoceras\ndinoceratan\ndinoceratid\ndinoceratidae\ndinoflagellata\ndinoflagellatae\ndinoflagellate\ndinoflagellida\ndinomic\ndinomys\ndinophyceae\ndinornis\ndinornithes\ndinornithic\ndinornithid\ndinornithiformes\ndinornithine\ndinornithoid\ndinosaur\ndinosauria\ndinosaurian\ndinosaurs\ndinotherian\ndinotheriidae\ndinotherium\ndinsome\ndint\ndints\ndinus\ndiobely\ndiobol\ndiocesan\ndiocese\ndioceses\ndiocesis\ndiocletian\ndioctahedral\ndioctophyme\ndiodon\ndiodont\ndioecia\ndioecian\ndioeciodimorphous\ndioecious\ndioeciously\ndioeciousness\ndioecism\ndioecy\ndioestrus\ndiolefin\ndiolefinic\ndiomedea\ndiomedeidae\ndionaea\ndionise\ndionym\ndionymal\ndionysia\ndionysiac\ndionysiacal\ndionysian\ndionysus\ndioon\ndiophantine\ndiopsidae\ndiopside\ndioptase\ndiopter\ndioptidae\ndioptometry\ndioptoscopy\ndioptra\ndioptral\ndioptrate\ndioptric\ndioptrically\ndioptrics\ndioptrischer\ndioptrometer\ndioptroscopy\ndioptry\ndiorama\ndioramic\ndiordinal\ndiorite\ndiorites\ndioritic\ndioscorea\ndioscuri\ndiose\ndiosma\ndiosmin\ndiosphenol\ndiospyraceous\ndiota\ndiotocardia\ndiovular\ndioxane\ndioxide\ndioxime\ndioxindole\ndioxy\ndioxybenzaldehydes\ndip\ndipala\ndiparentum\ndipartite\ndipaschal\ndipe\ndipeptid\ndipetalous\ndipetto\ndiphase\ndiphasic\ndiphead\ndiphenol\ndiphenyl\ndiphenylamine\ndiphenylchloroarsine\ndiphenylene\ndiphenylguanidine\ndiphenylmethane\ndiphosgene\ndiphosphate\ndiphosphide\ndiphosphoric\ndiphosphothiamine\ndiphrelatic\ndiphtheria\ndiphtheria/tetanus\ndiphtherial\ndiphtheric\ndiphtheritic\ndiphtheritis\ndiphtheroid\ndiphtheroidal\ndiphtherotoxin\ndiphthong\ndiphthongal\ndiphthongally\ndiphthongation\ndiphycercal\ndiphycercy\ndiphyletic\ndiphylla\ndiphyllobothrium\ndiphyllous\ndiphyodont\ndiphyozooid\ndiphysite\ndiphysitism\ndipicrate\ndipicrylamin\ndiplanar\ndiplanetic\ndiplanetism\ndiplantidian\ndiplarthrism\ndiplarthrous\ndiplasion\ndiplegia\ndipleidoscope\ndipleura\ndipleural\ndipleurogenesis\ndipleurogenetic\ndiplobacillus\ndiploblastic\ndiplocardiac\ndiplocaulescent\ndiplocephaly\ndiplococcal\ndiplococcemia\ndiplococcoid\ndiplococcus\ndiploconical\ndiplocoria\ndiplodia\ndiplodocus\ndiplodus\ndiploetic\ndiplogenesis\ndiplogenetic\ndiploglossata\ndiploglossate\ndiplographic\ndiplography\ndiplohedral\ndiploid\ndiploidic\ndiploidion\ndiploidy\ndiplois\ndiplokaryon\ndiploma\ndiplomacy\ndiplomacyand\ndiplomas\ndiplomat\ndiplomate\ndiplomatic\ndiplomatical\ndiplomatically\ndiplomatics\ndiplomaticum\ndiplomatique\ndiplomatist\ndiplomatists\ndiplomatlque\ndiplomats\ndiplomyelia\ndiplonema\ndiplonephridia\ndiploneural\ndiplophase\ndiplophyte\ndiploplacula\ndiploplaculate\ndiplopoda\ndiplopodic\ndiploptera\ndiplopterous\ndiplopy\ndiplosis\ndiplosome\ndiplosphene\ndiplospondyli\ndiplospondylic\ndiplospondylism\ndiplotaxis\ndiplotegia\ndiplotene\ndiplozoon\ndiplumbic\ndipneumona\ndipneumones\ndipneumonous\ndipneusti\ndipnoi\ndipnoid\ndipnoous\ndipode\ndipodic\ndipodidae\ndipodomyinae\ndipodomys\ndipody\ndipolar\ndipolarization\ndipolarize\ndipole\ndiporpa\ndipped\ndipper\ndipping\ndiprimary\ndiprismatic\ndipropionate\ndipropyl\ndiprotodon\ndiprotodont\ndiprotodontia\ndips\ndipsacaceae\ndipsaceae\ndipsaceous\ndipsacus\ndipsadinae\ndipsetic\ndipsomania\ndipsomaniac\ndipsomaniacal\ndipsosis\ndipstick\ndipter\ndiptera\ndipteraceae\ndipteraceous\ndipterad\ndipteran\ndipterist\ndipterocarpaceae\ndipterocarpaceous\ndipterocarpus\ndipterocecidium\ndipterology\ndipteros\ndiptych\ndiptychs\ndipus\ndipware\ndipylon\ndipyre\ndipyrenous\ndipyridamole\ndipyridyl\ndipyrone\ndirac\ndiract\ndirais\ndirca\ndird\ndire\ndirect\ndirected\ndirecter\ndirectest\ndirecteth\ndirecteur\ndirecting\ndirection\ndirectional\ndirectionally\ndirectionless\ndirections\ndirectitude\ndirective\ndirectively\ndirectiveness\ndirectivity\ndirectly\ndirectness\ndirectoire\ndirector\ndirectoral\ndirectorial\ndirectors\ndirectorship\ndirectory\ndirectress\ndirectrices\ndirects\ndireful\ndirefully\ndirefulness\ndirely\ndirempt\ndiremption\ndireness\ndirest\ndirge\ndirgeful\ndirgelike\ndirges\ndirgler\ndirian\ndirichlet\ndirichletian\ndirigent\ndirigibility\ndirigible\ndirigomotor\ndiriment\ndirk\ndirl\ndirndl\ndirt\ndirtboard\ndirten\ndirtied\ndirtier\ndirtiest\ndirtily\ndirting\ndirtplate\ndirty\ndirtying\ndis\ndisabilities\ndisability\ndisable\ndisabled\ndisablement\ndisabling\ndisabusal\ndisabuse\ndisabused\ndisacceptance\ndisaccharide\ndisaccharose\ndisaccommodate\ndisaccommodation\ndisaccord\ndisaccordance\ndisaccustomed\ndisacknowledge\ndisacknowledgement\ndisacquaint\ndisacquaintance\ndisadjust\ndisadorn\ndisadvance\ndisadvantage\ndisadvantaged\ndisadvantageous\ndisadvantageously\ndisadvantageousness\ndisadvantages\ndisadvantagous\ndisadventure\ndisadventurous\ndisaffect\ndisaffectation\ndisaffected\ndisaffectedly\ndisaffectedness\ndisaffection\ndisaffectionate\ndisaffiliation\ndisaffirmance\ndisaffirmation\ndisaffirmative\ndisafforest\ndisafforestation\ndisafforested\ndisageeable\ndisagglomeration\ndisaggregate\ndisaggregation\ndisaggregative\ndisagio\ndisagree\ndisagreeability\ndisagreeable\ndisagreeableness\ndisagreeables\ndisagreeably\ndisagreed\ndisagreeing\ndisagreement\ndisagreements\ndisagreer\ndisagrees\ndisalike\ndisallow\ndisallowance\ndisally\ndisambiguate\ndisamenity\ndisanagrammatize\ndisanalogous\ndisanimal\ndisanimation\ndisannex\ndisannexation\ndisannul\ndisannuller\ndisannulment\ndisapostle\ndisapparel\ndisappear\ndisappearance\ndisappearances\ndisappeared\ndisappearer\ndisappearing\ndisappears\ndisappoint\ndisappointed\ndisappointedly\ndisappointer\ndisappointing\ndisappointingly\ndisappointment\ndisappointments\ndisappoints\ndisappreciate\ndisappreciation\ndisapprobation\ndisapprobative\ndisapprobatory\ndisappropriate\ndisappropriation\ndisapproval\ndisapprove\ndisapproved\ndisapprover\ndisapproves\ndisapproving\ndisapprovingly\ndisaproned\ndisarchbishop\ndisarm\ndisarmament\ndisarmature\ndisarmed\ndisarmer\ndisarming\ndisarms\ndisarrange\ndisarranged\ndisarrangement\ndisarranges\ndisarranging\ndisarray\ndisarrayed\ndisarticulate\ndisarticulation\ndisarticulator\ndisasinate\ndisasinize\ndisassemble\ndisassembly\ndisassociate\ndisassociated\ndisassociation\ndisaster\ndisasters\ndisastrous\ndisastrously\ndisattaint\ndisattire\ndisattune\ndisauthenticate\ndisavow\ndisavowable\ndisavowal\ndisavowed\ndisavower\ndisavowment\ndisazo\ndisbalance\ndisbalancement\ndisband\ndisbanded\ndisbanding\ndisbandment\ndisbark\ndisbarment\ndisbelief\ndisbelieve\ndisbelieved\ndisbeliever\ndisbelievers\ndisbelieves\ndisbelieving\ndisbench\ndisbloom\ndisbody\ndisbosom\ndisbrain\ndisbud\ndisbudder\ndisburden\ndisburdened\ndisburdenment\ndisbursable\ndisburse\ndisbursed\ndisbursement\ndisbursements\ndisburser\ndisburthen\ndisburthened\ndisbury\ndisc\ndiscal\ndiscalceate\ndiscalced\ndiscanonize\ndiscanter\ndiscard\ndiscarded\ndiscarder\ndiscarding\ndiscardment\ndiscards\ndiscarnate\ndiscarnation\ndiscase\ndiscastle\ndiscept\ndisceptator\ndiscern\ndiscerned\ndiscernible\ndiscernibly\ndiscerning\ndiscerningly\ndiscernit\ndiscernment\ndiscerns\ndiscerp\ndiscerpible\ndiscerptibility\ndiscerptible\ndiscerptibleness\ndiscerption\ndischarge\ndischargeable\ndischarged\ndischargee\ndischarges\ndischarging\ndischaring\ndischarity\ndischarm\ndischase\ndisciflorae\ndiscifloral\ndiscigerous\ndiscina\ndiscinct\ndiscinoid\ndisciple\ndisciplelike\ndisciples\ndiscipleship\ndisciplinability\ndisciplinable\ndisciplinableness\ndisciplinaire\ndisciplinal\ndisciplinant\ndisciplinarian\ndisciplinarianism\ndisciplinary\ndisciplinative\ndisciplinatory\ndiscipline\ndisciplined\ndiscipliner\ndisciplining\ndiscipular\ndiscircumspection\ndiscission\ndisclaim\ndisclaimed\ndisclaiming\ndisclaims\ndisclamation\ndisclamatory\ndisclass\ndisclassify\ndisclimax\ndiscloister\ndisclose\ndisclosed\ndiscloses\ndisclosing\ndisclosive\ndisclosure\ndisclosures\ndisco\ndiscoach\ndiscoactine\ndiscoblastic\ndiscobols\ndiscobolus\ndiscocarp\ndiscocarpium\ndiscocephalous\ndiscodactyl\ndiscodactylous\ndiscogastrula\ndiscoglossid\ndiscoglossidae\ndiscoglossoid\ndiscography\ndiscohexaster\ndiscoid\ndiscoidal\ndiscoideae\ndiscolichen\ndiscolor\ndiscolorate\ndiscoloration\ndiscolored\ndiscoloredness\ndiscolorization\ndiscolors\ndiscolour\ndiscolouration\ndiscoloured\ndiscolouring\ndiscolourization\ndiscomedusae\ndiscomfit\ndiscomfited\ndiscomfiture\ndiscomfort\ndiscomfortable\ndiscomfortableness\ndiscomforting\ndiscomforts\ndiscommendably\ndiscommender\ndiscommode\ndiscommoded\ndiscommoding\ndiscommodiously\ndiscommodity\ndiscommon\ndiscommons\ndiscomorula\ndiscompliance\ndiscompose\ndiscomposed\ndiscomposedly\ndiscomposedness\ndiscomposing\ndiscomposingly\ndiscomposure\ndiscomycete\ndiscomycetes\ndiscomycetous\ndisconanthae\ndisconanthous\ndisconcert\ndisconcerted\ndisconcertedly\ndisconcerting\ndisconcertingly\ndisconcertion\ndisconcertment\ndisconcerts\ndisconcord\ndisconduce\ndisconectae\ndisconform\ndisconformity\ndiscongruity\ndisconjure\ndisconnect\ndisconnected\ndisconnectedly\ndisconnectedness\ndisconnecter\ndisconnecting\ndisconnection\ndisconnectiveness\ndisconsider\ndisconsideration\ndisconsolate\ndisconsolately\ndisconsonancy\ndiscontent\ndiscontented\ndiscontentedly\ndiscontentedness\ndiscontentful\ndiscontenting\ndiscontentive\ndiscontentment\ndiscontents\ndiscontiguous\ndiscontiguousness\ndiscontinuable\ndiscontinuance\ndiscontinue\ndiscontinued\ndiscontinuing\ndiscontinuity\ndiscontinuous\ndiscontinuously\ndisconula\ndisconventicle\ndiscophile\ndiscophora\ndiscophoran\ndiscophore\ndiscoplacenta\ndiscoplacentalia\ndiscoplacentalian\ndiscopodous\ndiscord\ndiscordance\ndiscordances\ndiscordancies\ndiscordancy\ndiscordant\ndiscordantly\ndiscordantness\ndiscordful\ndiscords\ndiscorporate\ndiscorrespondent\ndiscount\ndiscounted\ndiscountenanced\ndiscountenancer\ndiscounter\ndiscounting\ndiscounts\ndiscourage\ndiscourageable\ndiscouraged\ndiscouragement\ndiscouragements\ndiscourager\ndiscourages\ndiscouraging\ndiscouragingly\ndiscouragingness\ndiscours\ndiscourse\ndiscoursed\ndiscourser\ndiscourses\ndiscoursing\ndiscoursive\ndiscoursively\ndiscoursiveness\ndiscourteously\ndiscourtesy\ndiscous\ndiscouvered\ndiscover\ndiscoverability\ndiscoverable\ndiscoverably\ndiscovered\ndiscoverer\ndiscoverers\ndiscovereth\ndiscoveries\ndiscovering\ndiscovers\ndiscovert\ndiscoverture\ndiscovery\ndiscreate\ndiscreation\ndiscrecioun\ndiscredence\ndiscredit\ndiscreditability\ndiscreditable\ndiscredited\ndiscrediting\ndiscredits\ndiscreet\ndiscreeter\ndiscreetly\ndiscreetness\ndiscrepancies\ndiscrepancy\ndiscrepant\ndiscrepantly\ndiscrepation\ndiscrested\ndiscrete\ndiscretely\ndiscreteness\ndiscretion\ndiscretional\ndiscretionally\ndiscretionary\ndiscretively\ndiscriminable\ndiscriminant\ndiscriminantal\ndiscriminate\ndiscriminated\ndiscriminately\ndiscriminateness\ndiscriminates\ndiscriminating\ndiscriminatingly\ndiscrimination\ndiscriminational\ndiscriminations\ndiscriminative\ndiscriminatively\ndiscriminator\ndiscriminatory\ndiscriptions\ndiscrown\ndiscs\ndisculpate\ndisculpates\ndisculpation\ndiscumber\ndiscursify\ndiscursive\ndiscursively\ndiscursory\ndiscursus\ndiscus\ndiscuss\ndiscussable\ndiscussant\ndiscussation\ndiscussed\ndiscusses\ndiscussible\ndiscussing\ndiscussion\ndiscussionism\ndiscussions\ndiscutable\ndiscutee\ndiscutient\ndisdain\ndisdainable\ndisdained\ndisdainer\ndisdainful\ndisdainfully\ndisdainfulness\ndisdaining\ndisdainly\ndisdains\ndisdeceive\ndisdenominationalize\ndisdiaclast\ndisdiaclastic\ndisdiapason\ndisdodecahedroid\ndisdub\ndisease\ndisease/hl\ndiseased\ndiseasedness\ndiseaseful\ndiseases\ndisecondary\ndisedification\ndisedify\ndiseducate\ndisegnate\ndiselder\ndiselectrification\ndiselectrify\ndisembark\ndisembarkation\ndisembarked\ndisembarking\ndisembarkment\ndisembarrass\ndisembattle\ndisembed\ndisembellish\ndisembitter\ndisembocation\ndisembodied\ndisembodiment\ndisembody\ndisembogue\ndisemboguement\ndisembogues\ndisembosom\ndisembowel\ndisemboweling\ndisembowelled\ndisembowelling\ndisembowelment\ndisembower\ndisemburden\ndiseme\ndisemic\ndisemplane\ndisemploy\ndisemployment\ndisempower\ndisenable\ndisenablement\ndisenact\ndisenactment\ndisenamor\ndisenamour\ndisenchain\ndisenchant\ndisenchanted\ndisenchanter\ndisenchanting\ndisenchantingly\ndisenchantment\ndisencharm\ndisenclose\ndisencumber\ndisencumbered\ndisendow\ndisenfranchise\ndisenfranchisement\ndisengage\ndisengaged\ndisengagedness\ndisengagement\ndisengages\ndisengaging\ndisengirdle\ndisenjoy\ndisenjoyment\ndisenmesh\ndisennoble\ndisennui\ndisenshroud\ndisenslave\ndisentail\ndisentailing\ndisentailment\ndisentangle\ndisentangled\ndisentanglement\ndisentangler\ndisentangling\ndisenthrall\ndisenthrallment\ndisenthronement\ndisentitle\ndisentombment\ndisentrain\ndisentrainment\ndisentrammel\ndisentrance\ndisentrancement\ndisentwine\ndisenvelop\ndisepalous\ndisequalize\ndisequalizer\ndisequilibrate\ndisequilibration\ndisequilibrium\ndisestablished\ndisestablisher\ndisestablishmentarian\ndisesteem\ndisesteemer\ndisestimation\ndisexcommunicate\ndisfaith\ndisfavor\ndisfavorer\ndisfavour\ndisfeatured\ndisfellowship\ndisfen\ndisfiggered\ndisfiguration\ndisfigurative\ndisfigure\ndisfigured\ndisfigurement\ndisfigurements\ndisfigurer\ndisfiguring\ndisfoliage\ndisfranchise\ndisfranchised\ndisfranchisement\ndisfranchising\ndisfriar\ndisfrock\ndisfrocked\ndisfurnishment\ndisgarland\ndisgarnish\ndisgarrison\ndisgavel\ndisgenius\ndisgig\ndisglorify\ndisgood\ndisgorge\ndisgorged\ndisgorgement\ndisgospel\ndisgown\ndisgrace\ndisgraced\ndisgraceful\ndisgracefully\ndisgracefulness\ndisgraces\ndisgracing\ndisgracious\ndisgradation\ndisgrade\ndisgrazia\ndisgregate\ndisgregation\ndisgruntle\ndisgruntled\ndisgruntlement\ndisguise\ndisguised\ndisguisedly\ndisguisedness\ndisguiseless\ndisguisement\ndisguiser\ndisguises\ndisguising\ndisgulf\ndisgust\ndisgusted\ndisgustedly\ndisguster\ndisgustfully\ndisgustfulness\ndisgusting\ndisgustingly\ndisgustingness\ndisgusts\ndish\ndishabilitate\ndishabille\ndishabituated\ndishallucination\ndisharmonic\ndisharmonious\ndisharmonism\ndisharmonize\ndisharmony\ndishboard\ndishcloth\ndisheart\ndishearten\ndisheartened\ndisheartening\ndishearteningly\ndisheartens\ndished\ndishellenize\ndishelm\ndisher\ndisherison\ndisherit\ndisheritment\ndishes\ndisheveled\ndisheveler\ndisheveling\ndishevelled\ndishevelling\ndishevelment\ndishful\ndishing\ndishley\ndishlike\ndishling\ndishmaker\ndishmaking\ndishmonger\ndishonest\ndishonestly\ndishonesty\ndishonor\ndishonorable\ndishonorableness\ndishonorably\ndishonored\ndishonorer\ndishonour\ndishonourable\ndishonourably\ndishonoured\ndishonoureth\ndishonouring\ndishonours\ndishorner\ndishorse\ndishouse\ndishpan\ndishpanful\ndishtowels\ndishumanize\ndishwasher\ndishwashing\ndishwatery\ndishwiper\ndishwiping\ndisideratum\ndisilane\ndisilicane\ndisilicate\ndisilicic\ndisilicid\ndisilicide\ndisillude\ndisilluminate\ndisillusion\ndisillusioned\ndisillusionize\ndisillusionment\ndisillusive\ndisimagine\ndisimitate\ndisimitation\ndisimmure\ndisimpark\ndisimpassioned\ndisimprison\ndisimprisoned\ndisimprisonment\ndisimprove\ndisincarcerate\ndisincarceration\ndisincarnation\ndisinclination\ndisincline\ndisinclined\ndisinclines\ndisincorporate\ndisincorporation\ndisincrust\ndisindividualize\ndisinfect\ndisinfectant\ndisinfected\ndisinfecter\ndisinfecting\ndisinfection\ndisinfector\ndisinfects\ndisinfest\ndisinfestation\ndisinflame\ndisinflate\ndisinflation\ndisingenuity\ndisingenuous\ndisingenuously\ndisinherison\ndisinherit\ndisinheritable\ndisinherited\ndisinheriting\ndisinhume\ndisinsulation\ndisintegrable\ndisintegrant\ndisintegrated\ndisintegrating\ndisintegration\ndisintegrationist\ndisintegrative\ndisintegrator\ndisintegratory\ndisintegrous\ndisintensify\ndisinter\ndisinterest\ndisinterested\ndisinterestedly\ndisinterestedness\ndisinteresting\ndisinterment\ndisinterred\ndisintricate\ndisinvest\ndisinvigorate\ndisinvolve\ndisiressed\ndisject\ndisjection\ndisjoinable\ndisjoint\ndisjointed\ndisjointure\ndisjunctively\ndisjuncture\ndisjune\ndisk\ndiskelion\ndisks\ndislaurel\ndisleaf\ndislegitimate\ndislevelment\ndislicense\ndislikable\ndislike\ndisliked\ndislikelihood\ndisliker\ndislikes\ndisliking\ndislink\ndisload\ndislocable\ndislocate\ndislocated\ndislocatedly\ndislocatedness\ndislocating\ndislocation\ndislocatory\ndislodge\ndislodged\ndislodgement\ndislodging\ndisloyal\ndisloyalist\ndisloyally\ndisloyalty\ndismal\ndismalest\ndismallest\ndismally\ndismalness\ndismals\ndisman\ndismantle\ndismantled\ndismantlement\ndismantling\ndismarble\ndismark\ndismast\ndismasted\ndismastment\ndismay\ndismayed\ndismayedness\ndismayful\ndisme\ndismember\ndismembered\ndismemberer\ndismembering\ndismemberment\ndismembers\ndismembrator\ndisminion\ndisminister\ndismis\ndismiss\ndismissable\ndismissal\ndismissed\ndismisses\ndismissible\ndismissing\ndismission\ndismissive\ndismissory\ndismount\ndismountable\ndismounted\ndismounting\ndismutation\ndisnaturalize\ndisnature\ndisnest\ndisney\ndisneyland\ndisnosed\ndisobedience\ndisobedient\ndisobediently\ndisobey\ndisobeyed\ndisobeyer\ndisobeying\ndisobligation\ndisoblige\ndisobliged\ndisobliger\ndisobliging\ndisobligingness\ndisoccupation\ndisoccupy\ndisodic\ndisodium\ndisolved\ndisomatic\ndisomic\ndisomus\ndisoperculate\ndisopyramide\ndisorb\ndisorchard\ndisorder\ndisordered\ndisorderedly\ndisorderedness\ndisorderer\ndisorderliness\ndisorderly\ndisorders\ndisordinated\ndisordination\ndisorganisation\ndisorganise\ndisorganised\ndisorganization\ndisorganize\ndisorganized\ndisorganizer\ndisorganizes\ndisorganizing\ndisorient\ndisorientate\ndisorientation\ndisoriented\ndisown\ndisownable\ndisowned\ndisowning\ndisowns\ndisozonize\ndispaire\ndispapalize\ndisparage\ndisparageable\ndisparaged\ndisparagement\ndisparager\ndisparaging\ndisparagingly\ndisparate\ndisparation\ndisparities\ndisparity\ndispark\ndispart\ndispartment\ndisparts\ndispassionate\ndispassionately\ndispassionateness\ndispassioned\ndispatch\ndispatched\ndispatcher\ndispatches\ndispatchful\ndispatching\ndispatriated\ndispauper\ndispauperize\ndispeaceful\ndispel\ndispelled\ndispelling\ndispels\ndispend\ndispendious\ndispendiously\ndispenditure\ndispensability\ndispensable\ndispensableness\ndispensaries\ndispensary\ndispensate\ndispensation\ndispensations\ndispensative\ndispensatively\ndispensator\ndispensatory\ndispensatress\ndispensatrix\ndispense\ndispensed\ndispenser\ndispensers\ndispenses\ndispensing\ndispensingly\ndispeople\ndispeopler\ndispergate\ndispergator\ndispericraniate\ndisperiwig\ndispermous\ndispermy\ndispersal\ndispersant\ndisperse\ndispersed\ndispersedness\ndispersement\ndisperser\ndisperses\ndispersible\ndispersing\ndispersion\ndispersity\ndispersive\ndispersively\ndispersiveness\ndispersoid\ndispersoidological\ndispersoidology\ndispersonalize\ndispersonification\ndispersonify\ndisphenoid\ndispiece\ndispireme\ndispirited\ndispiritedly\ndispiritedness\ndispiriting\ndispiritingly\ndispise\ndispiteous\ndispiteously\ndispiteousness\ndisplace\ndisplaceability\ndisplaceable\ndisplaced\ndisplacement\ndisplacements\ndisplacency\ndisplacer\ndisplaces\ndisplacing\ndisplant\ndisplay\ndisplayed\ndisplayer\ndisplaying\ndisplays\ndisplease\ndispleased\ndispleasedly\ndispleaser\ndispleases\ndispleaseth\ndispleasing\ndispleasingly\ndispleasingness\ndispleasure\ndispleasurement\ndisplenish\ndisplume\ndispluviate\ndispondee\ndispone\ndispopularize\ndisport\ndisporting\ndisportive\ndisportment\ndisporum\ndisposability\ndisposable\ndisposableness\ndisposal\ndispose\ndisposed\ndisposedly\ndisposedness\ndisposer\ndisposes\ndisposest\ndisposing\ndisposingly\ndispositio\ndisposition\ndispositional\ndispositioned\ndispositions\ndispossess\ndispossessed\ndispossession\ndispossessor\ndispost\ndispowder\ndispractice\ndispraise\ndispraising\ndispraisingly\ndispread\ndispreader\ndisprejudice\ndisprepare\ndisprince\ndisprison\ndisprivacied\ndisprivilege\ndisprized\ndisprobabilize\ndisproof\ndisproportion\ndisproportionable\ndisproportionableness\ndisproportionably\ndisproportional\ndisproportionally\ndisproportionalness\ndisproportionate\ndisproportionately\ndisproportionateness\ndisproportionation\ndisproval\ndisprove\ndisproved\ndisproven\ndisprover\ndisproves\ndisproving\ndispulp\ndisputable\ndisputably\ndisputation\ndisputations\ndisputatious\ndisputatiousness\ndisputative\ndisputatively\ndispute\ndisputed\ndisputes\ndisputeth\ndisputing\ndisqualification\ndisqualifications\ndisqualified\ndisqualifies\ndisqualify\ndisquantity\ndisquiet\ndisquieted\ndisquietedly\ndisquieter\ndisquietest\ndisquieteth\ndisquieting\ndisquietingly\ndisquietly\ndisquietness\ndisquietude\ndisquiparant\ndisquisite\ndisquisition\ndisquisitional\ndisquisitionary\ndisquisitions\ndisquisitively\ndisquisitor\ndisquisitorial\ndisquixote\ndisrank\ndisrate\ndisrealize\ndisregard\ndisregardable\ndisregarded\ndisregarder\ndisregardful\ndisregardfully\ndisregardfulness\ndisregarding\ndisregards\ndisrelated\ndisrelation\ndisrelish\ndisrelishing\ndisremember\ndisrepair\ndisreputability\ndisreputable\ndisreputableness\ndisreputably\ndisreputation\ndisrepute\ndisrespect\ndisrespecter\ndisrespectful\ndisrespectfully\ndisrespectfulness\ndisring\ndisrobe\ndisrobed\ndisrobement\ndisrober\ndisroot\ndisrump\ndisrupt\ndisruptability\ndisruptable\ndisrupted\ndisrupting\ndisruption\ndisruptionist\ndisruptive\ndisruptively\ndisruptiveness\ndisruptor\ndissatisfaction\ndissatisfactions\ndissatisfactoriness\ndissatisfactory\ndissatisfied\ndissatisfiedly\ndissatisfiedness\ndissatisfy\ndissatisfying\ndisscepter\ndisseat\ndissect\ndissected\ndissecting\ndissection\ndissectional\ndissections\ndissects\ndisseizoress\ndisselboom\ndissemblance\ndissemble\ndissembled\ndissembler\ndissembling\ndissemilative\ndisseminate\ndisseminated\ndisseminates\ndisseminating\ndissemination\ndisseminative\ndisseminator\ndissenhurrit\ndissension\ndissensions\ndissensualize\ndissent\ndissentaneous\ndissented\ndissenter\ndissenterism\ndissenters\ndissentiency\ndissentient\ndissenting\ndissentingly\ndissentiously\ndissepimental\ndissertate\ndissertation\ndissertational\ndissertationes\ndissertationist\ndissertations\ndissertative\ndissertator\ndisserve\ndisservice\ndisserviceable\ndisserviceableness\ndissettlement\ndissever\ndisseverance\ndissevered\ndisseverment\ndissheathe\ndisshroud\ndissidently\ndissight\ndissiliency\ndissilient\ndissimilar\ndissimilarities\ndissimilarity\ndissimilars\ndissimilate\ndissimilation\ndissimilatory\ndissimilitude\ndissimulate\ndissimulated\ndissimulating\ndissimulation\ndissimulative\ndissimuler\ndissipable\ndissipate\ndissipated\ndissipatedly\ndissipatedness\ndissipater\ndissipates\ndissipating\ndissipation\ndissipations\ndissipative\ndissipativity\ndissipator\ndissociability\ndissociable\ndissociableness\ndissocial\ndissociality\ndissociant\ndissociate\ndissociated\ndissociation\ndissociative\ndissoconch\ndissogeny\ndissolubility\ndissolubleness\ndissolute\ndissolutely\ndissoluteness\ndissolution\ndissolutionism\ndissolutionist\ndissolutiva\ndissolvableness\ndissolve\ndissolved\ndissolvent\ndissolvents\ndissolvers\ndissolves\ndissolving\ndissolvingly\ndissonance\ndissonances\ndissonant\ndissonantly\ndissonous\ndissoul\ndissuade\ndissuaded\ndissuader\ndissuading\ndissuasion\ndissuasively\ndissuasory\ndissuitable\ndissuited\ndissyllabic\ndissyllabification\ndissyllabify\ndissyllabism\ndissymmetrical\ndissymmetrically\ndissymmetry\ndissympathize\ndissympathy\ndistact\ndistad\ndistaff\ndistaffe\ndistain\ndistained\ndistal\ndistalwards\ndistance\ndistanced\ndistanceless\ndistances\ndistancing\ndistancy\ndistannic\ndistant\ndistantly\ndistantness\ndistaste\ndistasted\ndistasteful\ndistastefully\ndistastefulness\ndistater\ndistemper\ndistempered\ndistemperedly\ndistenant\ndistend\ndistended\ndistendedly\ndistending\ndistensible\ndistension\ndistensive\ndistention\ndisthene\ndisthrall\ndisthrone\ndistich\ndistiches\ndistichlis\ndistichously\ndistil\ndistill\ndistillable\ndistillage\ndistillate\ndistillation\ndistillatory\ndistilled\ndistiller\ndistilleries\ndistillery\ndistilling\ndistillment\ndistills\ndistils\ndistinct\ndistincter\ndistinctify\ndistinction\ndistinctions\ndistinctive\ndistinctively\ndistinctiveness\ndistinctly\ndistinctness\ndistingishing\ndistingmshed\ndistinguish\ndistinguishability\ndistinguishable\ndistinguishableness\ndistinguished\ndistinguishes\ndistinguishing\ndistinguishingly\ndistinquish\ndistintness\ndistoclusion\ndistomatidae\ndistomatous\ndistome\ndistomian\ndistomidae\ndistomum\ndistort\ndistorted\ndistortedly\ndistortedness\ndistorting\ndistortion\ndistortional\ndistortionist\ndistortionless\ndistortions\ndistract\ndistracted\ndistractedly\ndistractedness\ndistractible\ndistracting\ndistractingly\ndistraction\ndistractions\ndistractive\ndistractively\ndistracts\ndistrain\ndistrainable\ndistrained\ndistrainee\ndistrainer\ndistrainor\ndistraint\ndistrait\ndistraite\ndistraught\ndistress\ndistressed\ndistressedness\ndistresses\ndistressful\ndistressfully\ndistressfulness\ndistressing\ndistressingly\ndistributary\ndistribute\ndistributed\ndistributedly\ndistributee\ndistributer\ndistributes\ndistributing\ndistribution\ndistributional\ndistributione\ndistributions\ndistributively\ndistributiveness\ndistributor\ndistrict\ndistricts\ndistrouser\ndistrust\ndistrusted\ndistruster\ndistrustful\ndistrustfully\ndistrustfulness\ndistrusting\ndistrustingly\ndistrusts\ndistune\ndisturb\ndisturbance\ndisturbances\ndisturbative\ndisturbed\ndisturber\ndisturbers\ndisturbest\ndisturbing\ndisturbs\ndisturnpike\ndisubstituted\ndisubstitution\ndisulfide\ndisulfiram\ndisulfonic\ndisulphide\ndisulphonate\ndisulphone\ndisulphonic\ndisulphoxide\ndisulphuret\ndisulphuric\ndisuniformity\ndisunion\ndisunionism\ndisunionist\ndisunite\ndisunited\ndisuniting\ndisunity\ndisusage\ndisusance\ndisuse\ndisused\ndisutility\ndisutilize\ndisvaluation\ndisvalue\ndisvertebrate\ndisvisage\ndisvoice\ndiswarren\ndiswench\ndisworth\ndisyllabic\ndisyoke\ndit\ndita\ndital\nditch\nditchbank\nditchbur\nditchdigger\nditchdown\nditcher\nditchers\nditches\nditching\nditchless\nditchside\nditchwater\nditerpene\nditertiary\ndithalous\ndithecal\nditheist\nditheistic\ndithematic\ndithering\ndithery\ndithiobenzoic\ndithiocarbamate\ndithion\ndithionate\ndithionic\ndithionite\ndithymol\ndithyramb\ndithyrambic\ndithyrambically\ndithyrambos\ndithyrambs\ndition\nditolyl\nditrematous\nditremid\nditremidae\nditriglyphic\nditrigonal\nditrocha\nditrochean\nditrochee\nditrochous\nditroite\nditta\ndittany\ndittied\nditties\nditto\ndittogram\ndittographic\ndittography\ndittology\nditty\ndity\ndiuranate\ndiureide\ndiuresis\ndiuretics\ndiurna\ndiurnal\ndiurnally\ndiurnalness\ndiurnation\ndiurne\ndiurnule\ndiuturnal\ndiuturnity\ndiva\ndivagate\ndivagation\ndivagations\ndivalent\ndivan\ndivans\ndivariant\ndivaricate\ndivaricately\ndivaricating\ndivaricatingly\ndivarication\ndivaricator\ndive\ndived\ndivel\ndivellent\ndivellicate\ndiver\ndiverge\ndiverged\ndivergence\ndivergences\ndivergency\ndivergent\ndivergently\ndiverging\ndivers\ndiverse\ndiversely\ndiverses\ndiversi\ndiversicolored\ndiversifiability\ndiversification\ndiversified\ndiversifier\ndiversiflorate\ndiversiflorous\ndiversifolious\ndiversiform\ndiversify\ndiversifying\ndiversion\ndiversionary\ndiversions\ndiversisporous\ndiversities\ndiversity\ndiversory\ndivert\ndiverted\ndiverter\ndivertibility\ndivertible\ndiverticle\ndiverticula\ndiverticular\ndiverticulate\ndiverticulitis\ndiverticulum\ndivertimento\ndiverting\ndivertingly\ndivertingness\ndivertisement\ndivertive\ndiverts\ndives\ndivest\ndivested\ndivestible\ndivesting\ndivestiture\ndivestment\ndivi\ndividableness\ndivide\ndivided\ndividedly\ndividedness\ndividend\ndividends\ndivider\ndividers\ndivides\ndivideth\ndividing\ndividingly\ndividual\ndividually\ndividuous\ndivil\ndivin\ndivina\ndivinable\ndivinail\ndivination\ndivinatory\ndivine\ndivined\ndivinely\ndivineness\ndiviner\ndivineress\ndivines\ndivinest\ndiving\ndivining\ndiviningly\ndivinite\ndivinities\ndivinity\ndivinityship\ndivinize\ndivins\ndivinum\ndivinyl\ndivisible\ndivisibly\ndivision\ndivisional\ndivisionism\ndivisionist\ndivisions\ndivisive\ndivisons\ndivisor\ndivisorial\ndivisory\ndivisural\ndivorce\ndivorced\ndivorcer\ndivorces\ndivorcible\ndivorcing\ndivorcive\ndivortium\ndivoto\ndivulgater\ndivulgation\ndivulgatory\ndivulge\ndivulged\ndivulgement\ndivulgence\ndivulger\ndivulges\ndivulging\ndivulse\ndivulsion\ndivulsive\ndivulsor\ndivus\ndivvers\ndiwan\ndiwata\ndix\ndixenite\ndixere\ndixie\ndixiecrat\ndixieland\ndixit\ndixon\ndizain\ndizen\ndizenment\ndizoic\ndizygotic\ndizzard\ndizzied\ndizziest\ndizzily\ndizziness\ndizzy\ndizzying\ndjagatay\ndjave\ndjehad\ndjereed\ndjerib\ndjibouti\ndjinn\ndjinni\ndjuka\ndloctor\ndm\ndna\ndnieper\ndnr\ndo\ndoab\ndoable\ndoan\ndoarium\ndoat\ndoated\ndoater\ndoating\ndoatingly\ndoatish\ndob\ndobbed\ndobber\ndobbin\ndobbing\ndobbs\ndobe\ndobla\ndoblon\ndobra\ndobrao\ndoby\ndoc\ndocent\ndocentship\ndocet\ndocetae\ndocetist\ndocetistic\ndochmiacal\ndochther\ndocibility\ndocible\ndocibleness\ndocile\ndocilely\ndocility\ndocimasia\ndocimastic\ndocimasy\ndocimology\ndock\ndocked\ndocken\ndocket\ndockhouse\ndocking\ndockization\ndockize\ndockland\ndockmaster\ndocks\ndockyard\ndockyardman\ndockyards\ndocoglossa\ndocrrine\ndoctor\ndoctorate\ndoctorbird\ndoctordom\ndoctored\ndoctoress\ndoctorfish\ndoctorial\ndoctorially\ndoctoring\ndoctorization\ndoctorize\ndoctorlike\ndoctors\ndoctorship\ndoctrinaire\ndoctrinairism\ndoctrinal\ndoctrinality\ndoctrinally\ndoctrinarian\ndoctrinarians\ndoctrinarily\ndoctrinarity\ndoctrinary\ndoctrine\ndoctrines\ndoctrinis\ndoctrinism\ndoctrinist\ndoctrinization\ndocument\ndocumenta\ndocumental\ndocumentalist\ndocumentarily\ndocumentary\ndocumentation\ndocumented\ndocumenti\ndocumentize\ndocumentos\ndocuments\ndod\ndoddart\ndodder\ndoddered\ndodderer\ndoddering\ndoddery\ndoddie\ndodding\ndoddypoll\ndode\ndodecade\ndodecagon\ndodecagonal\ndodecahedra\ndodecahedral\ndodecahedric\ndodecahydrate\ndodecahydrated\ndodecamerous\ndodecane\ndodecanesian\ndodecanoic\ndodecant\ndodecapetalous\ndodecarch\ndodecarchy\ndodecasemic\ndodecastyle\ndodecasyllabic\ndodecasyllable\ndodecatemory\ndodecatoic\ndodecatyl\ndodecatylic\ndodecuplet\ndodecyl\ndodge\ndodged\ndodger\ndodges\ndodginess\ndodging\ndodgy\ndodkin\ndodlet\ndodman\ndodo\ndodoism\ndodona\ndodonaea\ndodonaeaceae\ndodonean\ndodonian\ndodson\ndoe\ndoegling\ndoer\ndoers\ndoes\ndoeskin\ndoesn\ndoesn't\ndoesna\ndoest\ndoeth\ndoff\ndoffed\ndoffer\ndoffs\ndoftberry\ndog\ndogate\ndogbane\ndogberry\ndogbush\ndogcart\ndogcatcher\ndogdom\ndoge\ndoges\ndogface\ndogfish\ndogfoot\ndogged\ndoggedly\ndoggedness\ndogger\ndoggerel\ndoggereler\ndoggerelist\ndoggerels\ndoggeries\ndoggery\ndoggess\ndoggie\ndogging\ndoggish\ndoggishness\ndoggo\ndoggone\ndoggrel\ndoggrelize\ndoggy\ndoghead\ndoghole\ndoghood\ndoghouse\ndogie\ndogleg\ndogless\ndoglike\ndogly\ndogma\ndogman\ndogmas\ndogmatic\ndogmatica\ndogmaticae\ndogmatical\ndogmatically\ndogmaticalness\ndogmatics\ndogmatism\ndogmatization\ndogmatize\ndogmatizer\ndogmouth\ndogproof\ndogrib\ndogs\ndogskin\ndogsleep\ndogstone\ndogtail\ndogtie\ndogtooth\ndogtoothing\ndogtrick\ndogtrot\ndogvane\ndogwatch\ndogwood\ndogwoods\ndogy\ndoigt\ndoiled\ndoin\ndoina\ndoing\ndoings\ndoit\ndoited\ndoitrified\ndoke\ndoketic\ndoketism\ndokimastic\ndokmarok\ndoko\ndol\ndola\ndolabriform\ndolcan\ndolce\ndolcian\ndolciano\ndolcino\ndole\ndoled\ndolefish\ndoleful\ndolefully\ndolefulness\ndolefuls\ndolently\ndolerite\ndolerites\ndolerophanite\ndolesome\ndolesomely\ndolesomeness\ndoli\ndolia\ndolichoblond\ndolichocephal\ndolichocephalic\ndolichocephalism\ndolichocephaly\ndolichocercic\ndolichocnemic\ndolichopellic\ndolichopodous\ndolichoprosopic\ndolichopsyllidae\ndolichos\ndolichosaur\ndolichosauri\ndolichosaurus\ndolichosoma\ndolichostylous\ndolichotmema\ndolichuric\ndoline\ndoling\ndolioform\ndoliolidae\ndolium\ndoll\ndollah\ndollahs\ndollar\ndollarbird\ndollardom\ndollarfish\ndollarleaf\ndollars\ndollbeer\ndolldom\ndollface\ndollfish\ndollhood\ndollhouse\ndollier\ndolliness\ndolling\ndollish\ndollishly\ndollishness\ndollmaking\ndollop\ndolls\ndollship\ndolly\ndollyman\ndollyway\ndolman\ndolmen\ndolmens\ndolo\ndolomedes\ndolomite\ndolomites\ndolomitic\ndolomitization\ndolomitize\ndolomization\ndolor\ndolores\ndoloriferous\ndolorifuge\ndolorous\ndolorously\ndolorousness\ndolous\ndolph\ndolphin\ndolphinlike\ndolphins\ndolphus\ndolsk\ndolt\ndoltish\ndoltishness\ndolts\ndom\ndomain\ndomainal\ndomaine\ndomains\ndomal\ndomani\ndomanial\ndomatium\ndomatophobia\ndomba\ndombeya\ndomdaniel\ndome\ndomeboro\ndomed\ndomelike\ndomenico\ndoment\ndomer\ndomes\ndomesday\ndomestic\ndomesticality\ndomestically\ndomesticate\ndomesticated\ndomestication\ndomesticator\ndomestici\ndomesticities\ndomesticity\ndomestics\ndomeykite\ndomi\ndomic\ndomical\ndomicella\ndomicile\ndomiciled\ndomiciles\ndomiciliar\ndomiciliary\ndomiciliate\ndomiciliation\ndominance\ndominancy\ndominant\ndominantly\ndominate\ndominated\ndominates\ndominating\ndominatingly\ndomination\ndominations\ndominative\ndominator\ndomine\ndomineer\ndomineered\ndomineering\ndomineeringly\ndomingo\ndominial\ndominic\ndominical\ndominicale\ndominican\ndominie\ndominion\ndominionism\ndominions\ndominique\ndomino\ndominoes\ndominus\ndomite\ndomitic\ndomn\ndomnei\ndomoid\ndomos\ndompt\ndomus\ndomy\ndon\ndon't\ndona\ndonaciae\ndonacidae\ndonahue\ndonaldson\ndonary\ndonatary\ndonate\ndonated\ndonatee\ndonating\ndonation\ndonations\ndonatism\ndonatistic\ndonative\ndonator\ndonatress\ndonax\ndonc\ndoncella\ndondia\ndone\ndoneck\ndonee\ndonet\ndoney\ndong\ndonga\ndongolese\ndongyng\ndongynge\ndonia\ndonjon\ndonkey\ndonkeyback\ndonkeyish\ndonkeyman\ndonkeys\ndonna\ndonnai\ndonnais\ndonned\ndonnelly\ndonner\ndonnered\ndonnert\ndonning\ndonnish\ndonnism\ndonno\ndonnybrook\ndono\ndonohue\ndonor\ndonors\ndonorship\ndonought\ndonovan\ndons\ndonship\ndont\ndontcha\ndontchuknow\ndonum\ndonuts\ndoob\ndooce\ndooced\ndoocedly\ndoocot\ndoodab\ndoodad\ndoodia\ndoodle\ndoodlesack\ndoohickey\ndoohickus\ndoohinkey\ndoohinkus\ndook\ndooket\ndool\ndoolee\ndooley\ndooli\ndoolittle\ndooly\ndoom\ndoomage\ndoombook\ndoomed\ndoomful\ndooming\ndooms\ndoomsman\ndoomstead\ndoon\ndoor\ndoorbell\ndoorbells\ndoorboy\ndoorbrand\ndoorcase\ndoorcheek\ndoorframe\ndoorhead\ndoorjamb\ndoorjambs\ndoorkeep\ndoorkeeper\ndoorknob\ndoorknobs\ndoormaid\ndoormaking\ndoorman\ndoormat\ndoormen\ndoorplate\ndoorpost\ndoors\ndoorstead\ndoorstep\ndoorsteps\ndoorstop\ndoorway\ndoorways\ndoorwise\ndooryard\ndooties\ndooty\ndoozy\ndop\ndopa\ndopamelanin\ndopaminergic\ndopant\ndopatta\ndope\ndoped\ndoper\ndopes\ndopester\ndopey\ndoppelkummel\ndopper\ndoppia\ndoppler\ndopplerite\ndora\ndorab\ndorask\ndoraskean\ndorbeetle\ndorcas\ndorcastry\ndorcatherium\ndoree\ndorhawk\ndoria\ndorian\ndoric\ndorical\ndoricism\ndorididae\ndoris\ndorism\ndorite\ndorize\ndorized\ndorje\ndorking\ndorlach\ndorlot\ndorm\ndormant\ndormer\ndormered\ndormient\ndormilona\ndormition\ndormitive\ndormitories\ndormitory\ndormiunt\ndormouse\ndorn\ndorneck\ndornic\ndornick\ndornock\ndorobo\ndoronicum\ndorosoma\ndorothea\ndorp\ndorsabdominal\ndorsad\ndorsah\ndorsal\ndorsale\ndorsales\ndorsalgia\ndorsalis\ndorsally\ndorsalmost\ndorsalward\ndorsalwards\ndorsars\ndorsel\ndorser\ndorset\ndorsi\ndorsibranchiata\ndorsibranchiate\ndorsicollar\ndorsicommissure\ndorsiduct\ndorsifixed\ndorsiflex\ndorsilumbar\ndorsimedian\ndorsimesal\ndorsimeson\ndorsiparous\ndorsiventral\ndorsiventrality\ndorsiventrally\ndorso\ndorsoabdominal\ndorsoapical\ndorsocaudal\ndorsocentral\ndorsocephalad\ndorsocervical\ndorsocervically\ndorsodynia\ndorsoepitrochlear\ndorsointercostal\ndorsointestinal\ndorsolateral\ndorsolumbar\ndorsomedian\ndorsonuchal\ndorsopleural\ndorsoposteriad\ndorsoposterior\ndorsosacral\ndorsoscapular\ndorsosternal\ndorsothoracic\ndorsoventrad\ndorsoventrally\ndorsum\ndorter\ndortiness\ndortmund\ndorty\ndoruck\ndory\ndoryanthes\ndorylinae\ndoryphorus\ndos\ndosa\ndosage\ndose\ndosed\ndoser\ndoses\ndosimetric\ndosimetrist\ndosinia\ndosis\ndosology\ndoss\ndossal\ndossier\ndossil\ndossing\ndossman\ndost\ndostoevsky\ndot\ndotal\ndotard\ndotardly\ndotards\ndotardy\ndotation\ndotchin\ndote\ndoted\ndoter\ndoth\ndothideacea\ndothidella\ndothienenteritis\ndotiness\ndoting\ndotingly\ndotingness\ndotish\ndotkin\ndotless\ndotlike\ndoto\ndotonidae\ndots\ndotted\ndotter\ndotterel\ndotting\ndottings\ndottler\ndottore\ndotty\ndoty\ndouar\ndouble\ndoubled\ndoubledamn\ndoubleday\ndoubleganger\ndoublegear\ndoublehanded\ndoublehandedly\ndoublehandedness\ndoublehatching\ndoubleheader\ndoublehorned\ndoublelunged\ndoubleness\ndoubler\ndoubles\ndoublet\ndoubleted\ndoubletone\ndoubletree\ndoubleyou\ndoubling\ndoublings\ndoubloon\ndoubloons\ndoublure\ndoublures\ndoubly\ndoubt\ndoubtable\ndoubted\ndoubtedly\ndoubter\ndoubtest\ndoubtful\ndoubtfully\ndoubtfulness\ndoubting\ndoubtingly\ndoubtingness\ndoubtings\ndoubtless\ndoubtlessly\ndoubtlessness\ndoubtmonger\ndoubts\ndoubtsome\ndouc\ndouce\ndoucely\ndouceness\ndoucet\ndouches\ndouching\ndoucin\ndoudle\ndoug\ndough\ndoughbird\ndoughboy\ndoughboys\ndoughcake\ndougherty\ndoughface\ndoughfaceism\ndoughfoot\ndoughhead\ndoughiness\ndoughlike\ndoughmaker\ndoughman\ndoughnut\ndoughnuts\ndought\ndoughtier\ndoughtiest\ndoughtiness\ndoughty\ndoughy\ndouglas\ndouglass\ndouleur\ndouleurs\ndouloureux\ndoun\ndoundake\ndounge\ndoup\ndouping\ndour\ndourine\ndourly\ndourness\ndoused\ndouser\ndousing\ndout\ndouter\ndoutous\ndoux\ndouzepers\ndouzieme\ndove\ndovecot\ndovecote\ndoveflower\ndovefoot\ndovehouse\ndovekey\ndovekie\ndovelet\ndovelike\ndoveling\ndover\ndoves\ndovetail\ndovetailer\ndoveweed\ndovewood\ndowable\ndowager\ndowagers\ndowdily\ndowdy\ndowdyism\ndowed\ndowel\ndoweler\ndoweling\ndowelled\ndoweller\ndowelling\ndower\ndoweral\ndowered\ndowering\ndowers\ndowery\ndowie\ndowieism\ndowieite\ndowily\ndowitch\ndowitcher\ndowl\ndowlas\ndowless\ndowling\ndown\ndownbear\ndownbeard\ndownbeat\ndownbent\ndownby\ndowncast\ndowncastly\ndowncastness\ndowncome\ndowncoming\ndowncurved\ndowncut\ndowndale\ndowndraft\ndowne\ndowned\ndowner\ndownface\ndownfall\ndownfallen\ndownfalling\ndownflow\ndownfold\ndowngate\ndowngone\ndowngrade\ndowngrowth\ndownhanging\ndownheaded\ndownhearted\ndownheartedly\ndownhill\ndownily\ndowniness\ndowning\ndownland\ndownlands\ndownlie\ndownlier\ndownligging\ndownlike\ndownline\ndownlooked\ndownplay\ndownpour\ndownrange\ndownright\ndownrightest\ndownrightly\ndownrightness\ndownriver\ndowns\ndownset\ndownside\ndownsinking\ndownsliding\ndownslip\ndownslope\ndownspout\ndownstairs\ndownstate\ndownstater\ndownstream\ndownstroke\ndowntake\ndownthrow\ndownton\ndowntown\ndowntrodden\ndowntroddenness\ndownturn\ndownward\ndownwardness\ndownwards\ndownway\ndownweight\ndownweighted\ndownwind\ndownwith\ndowny\ndowry\ndowsabel\ndowse\ndowser\ndowset\ndoxa\ndoxantha\ndoxepin\ndoxographer\ndoxographical\ndoxography\ndoxological\ndoxologies\ndoxologize\ndoxology\ndoxy\ndoxycycline\ndoxylamine\ndoyen\ndoze\ndozed\ndozen\ndozens\ndozenth\ndozer\ndozes\ndoziness\ndozing\ndozy\ndr\ndrab\ndrabbet\ndrabbish\ndrabbletail\ndrably\ndrabness\ndrabs\ndrachm\ndrachmae\ndrachmai\ndrachmal\ndrachmas\ndrachms\ndracma\ndraco\ndraconian\ndraconianism\ndraconid\ndraconis\ndraconitic\ndracontian\ndracontiasis\ndracontic\ndracontites\ndracontium\ndraff\ndraffman\ndraffy\ndraft\ndraftage\ndrafted\ndraftee\ndrafter\ndraftily\ndrafting\ndraftman\ndraftmanship\ndraftproof\ndrafts\ndraftsman\ndraftsmanship\ndraftswoman\ndraftswomanship\ndraftwoman\ndrag\ndragade\ndragbar\ndrager\ndragged\ndragger\ndraggily\ndragginess\ndragging\ndraggingly\ndraggle\ndraggled\ndraggletailed\ndraggletailedly\ndraggletailedness\ndraggling\ndraggly\ndraghound\ndragman\ndragnet\ndrago\ndragoman\ndragomanate\ndragomanic\ndragomanish\ndragon\ndragonesque\ndragoness\ndragonet\ndragonfish\ndragonflies\ndragonfly\ndragonhead\ndragonhood\ndragonish\ndragonism\ndragonize\ndragonlike\ndragonroot\ndragons\ndragontail\ndragonwort\ndragoon\ndragoonable\ndragoonade\ndragoonage\ndragooner\ndragoons\ndragrope\ndrags\ndragstaff\ndrail\ndrain\ndrainable\ndrainage\ndrainboard\ndraine\ndrained\ndrainer\ndrainerman\ndraining\ndrainless\ndrainman\ndrains\ndraintile\ndrake\ndrakes\ndrakestone\ndrakonite\ndram\ndrama\ndramalogue\ndramas\ndramatic\ndramatical\ndramatically\ndramaticism\ndramatics\ndramaticule\ndramatis\ndramatise\ndramatised\ndramatism\ndramatist\ndramatists\ndramatizable\ndramatize\ndramatized\ndramatizer\ndramaturge\ndramaturgic\ndramaturgical\ndramaturgist\ndramaturgy\ndramless\ndramm\ndrammage\ndrammatica\ndrammed\ndrammer\ndramming\ndrammock\ndrams\ndramseller\ndramshop\ndrank\ndrant\ndrap\ndrapable\ndraparnaldia\ndrape\ndrapeable\ndrapeau\ndraped\ndraper\ndraperess\ndraperies\ndrapers\ndrapery\ndrapes\ndraping\ndrapping\ndrassid\ndrassidae\ndrastic\ndrastically\ndrat\ndratchell\ndratted\ndraught\ndraughtboard\ndraughthouse\ndraughtman\ndraughtmanship\ndraughts\ndraughtsman\ndraughtsmanship\ndraughtswoman\ndraughtswomanship\ndraughty\ndrave\ndravida\ndravidian\ndravidic\ndravya\ndraw\ndrawable\ndrawarm\ndrawback\ndrawbacks\ndrawbar\ndrawbeam\ndrawbench\ndrawboard\ndrawbore\ndrawboy\ndrawbridge\ndrawcansir\ndrawcut\ndrawdown\ndrawed\ndrawee\ndrawer\ndrawers\ndraweth\ndrawfile\ndrawfiling\ndrawgear\ndrawglove\ndrawhead\ndrawing\ndrawinge\ndrawingroom\ndrawings\ndrawknife\ndrawknot\ndrawl\ndrawlatch\ndrawlatching\ndrawled\ndrawler\ndrawling\ndrawlingness\ndrawlink\ndrawloom\ndrawls\ndrawly\ndrawn\ndrawnet\ndrawoff\ndrawout\ndrawplate\ndrawpoint\ndrawrod\ndraws\ndrawsheet\ndrawside\ndrawstop\ndrawtube\ndray\ndrayman\ndraymen\ndrays\ndrazel\ndread\ndreaded\ndreader\ndreadful\ndreadfuller\ndreadfullest\ndreadfully\ndreadfulness\ndreadfuls\ndreading\ndreadless\ndreadlessly\ndreadlessness\ndreadly\ndreadnaught\ndreadness\ndreads\ndream\ndreamage\ndreamed\ndreamer\ndreamers\ndreamful\ndreamfully\ndreamfulness\ndreamhole\ndreamiest\ndreamily\ndreaminess\ndreaming\ndreamish\ndreamland\ndreamless\ndreamlessly\ndreamlessness\ndreamlet\ndreamlike\ndreamlit\ndreamlore\ndreams\ndreamt\ndreamtide\ndreamwhile\ndreamworld\ndreamwrapt\ndreamy\ndreaned\ndrear\ndrearier\ndreariest\ndrearihead\ndrearily\ndreariment\ndreariness\ndrearly\ndreary\ndred\ndredge\ndredged\ndredgeful\ndredger\ndredgers\ndredging\ndree\ndreeing\ndreen\ndreepiness\ndrefful\ndreg\ndreggily\ndreggish\ndreggy\ndregless\ndregs\ndreiling\ndreissiger\ndremp\ndrench\ndrenched\ndrencher\ndrenching\ndreng\ndrengage\ndrepanaspis\ndrepanidae\ndrepanididae\ndrepanis\ndrepanoid\ndreparnaudia\ndresden\ndress\ndressage\ndressed\ndresser\ndressers\ndressership\ndresses\ndressily\ndressiness\ndressing\ndressinggown\ndressings\ndressline\ndressmake\ndressmaker\ndressmakers\ndressmakery\ndressmakes\ndressmaking\ndressy\ndrest\ndrew\ndrewest\ndrewite\ndrexing\ndreyfuss\ndrias\ndrib\ndribble\ndribbled\ndribblement\ndribbler\ndribbling\ndribe\ndriblet\ndribs\ndried\ndrier\ndrierman\ndries\ndriest\ndrieth\ndrift\ndriftage\ndrifted\ndrifting\ndriftingly\ndriftings\ndriftland\ndriftless\ndriftlet\ndriftman\ndriftpiece\ndriftpin\ndrifts\ndriftway\ndriftwind\ndriftwood\ndrifty\ndrill\ndrilled\ndrilling\ndrillman\ndrillmaster\ndrills\ndrily\ndrimys\ndrinck\ndringle\ndrink\ndrinkability\ndrinkable\ndrinkableness\ndrinkably\ndrinke\ndrinker\ndrinkers\ndrinkest\ndrinketh\ndrinking\ndrinkless\ndrinks\ndrinky\ndrip\ndripped\ndripping\ndrippings\ndripple\ndrippy\ndrips\ndripstick\ndripstone\ndrisk\ndriv\ndrivable\ndrive\ndriveaway\ndriveboat\ndrivehead\ndrivel\ndriveler\ndriveling\ndrivelingly\ndrivelling\ndriven\ndriver\ndriverless\ndrivers\ndrivership\ndrives\ndrivescrew\ndriveth\ndriveway\ndriveways\ndriving\ndrivingly\ndrizzle\ndrizzling\ndrizzly\ndroddum\ndrogh\ndrogher\ndroit\ndroits\ndroitural\ndrokpa\ndrole\ndrolesses\ndroll\ndrolleries\ndrollery\ndrollest\ndrolling\ndrollingly\ndrollishness\ndrolly\ndromaeognathism\ndromaeognathous\ndromaeus\ndrome\ndromedarian\ndromedarist\ndromedary\ndrometer\ndromiacea\ndromic\ndromiceiidae\ndromicia\ndromograph\ndromomania\ndromond\ndromornis\ndromostanolone\ndronage\ndrone\ndroned\ndronelike\ndronepipe\ndrones\ndrongo\ndroning\ndroningly\ndronishly\ndronishness\ndrool\ndrooled\ndrooling\ndroop\ndrooped\ndrooper\ndrooping\ndroopingness\ndroops\ndroopt\ndroopy\ndrop\ndroped\ndropflower\ndrophead\ndroplet\ndroplets\ndroplike\ndropling\ndropman\ndropout\ndropped\ndropper\ndroppers\ndropping\ndroppings\ndroppy\ndrops\ndropseed\ndropsical\ndropsicalness\ndropsy\ndropt\ndropwise\ndropwort\ndroschken\ndrosera\ndroseraceous\ndroshky\ndrosograph\ndrosometer\ndrosophyllum\ndross\ndrossel\ndrosser\ndrossiness\ndrossless\ndrostdy\ndrought\ndroughtiness\ndroughts\ndroughty\ndrouthy\ndrove\ndrover\ndrovers\ndroves\ndroving\ndrovy\ndrow\ndrown\ndrownd\ndrownded\ndrowned\ndrowner\ndrowning\ndrowningly\ndrowns\ndrowse\ndrowsed\ndrowsily\ndrowsiness\ndrowsing\ndrowsy\ndrs\ndrub\ndrubber\ndrubbing\ndrucken\ndrudge\ndrudged\ndrudgery\ndrudges\ndrudgingly\ndruery\ndrug\ndrugeteria\ndrugged\ndrugger\ndruggery\ndrugget\ndruggeting\ndrugging\ndruggist\ndruggister\ndruggists\ndruggy\ndrugless\ndrugs\ndrugshop\ndrugstore\ndruid\ndruidic\ndruidical\ndruidism\ndruidry\ndruids\ndruith\ndrukpa\ndrum\ndrumbeat\ndrumbledore\ndrumfish\ndrumhead\ndrumheads\ndrumlinoid\ndrumloid\ndrumloidal\ndrummed\ndrummer\ndrumming\ndrummy\ndrums\ndrumskin\ndrumstick\ndrumsticks\ndrumwood\ndrung\ndrungar\ndrunk\ndrunkard\ndrunkards\ndrunken\ndrunkenly\ndrunkenness\ndrunkensome\ndrunkenwise\ndrunker\ndrunkery\ndrunks\ndrupa\ndrupal\ndrupe\ndrupelet\ndrupeole\ndrupetum\ndrupiferous\ndrury\ndruse\ndrusy\ndruv\ndruxiness\ndry\ndryad\ndryadetum\ndryads\ndryas\ndrybeard\ndryden\ndrydenian\ndrydenism\ndryer\ndryers\ndryest\ndryfoot\ndrygoods\ndrygoodsman\ndryhouse\ndrying\ndryish\ndryly\ndrymouth\ndrynaria\ndryness\ndryobalanops\ndryopes\ndryophyllum\ndryopians\ndryopithecid\ndryopithecinae\ndryopithecine\ndryopithecus\ndryops\ndryopteris\ndrypoint\ndryrubbing\ndrysalter\ndryster\ndryth\ndryue\ndryworker\nds\ndsa\ndschubba\ndt\ndtaw\ndtd\ndthe\ndtic\ndtp\ndts\ndu\nduadic\ndual\nduala\ndualin\ndualist\ndualistic\ndualistically\nduality\ndualize\ndually\ndualmutef\ndualogue\nduane\nduarch\nduas\ndub\ndubash\ndubba\ndubbah\ndubbed\ndubber\ndubby\ndubhe\ndubhgall\ndubiocrystalline\ndubiosity\ndubious\ndubiously\ndubiousness\ndubitable\ndubitably\ndubitant\ndubitatingly\ndubitation\ndublin\nduboisia\nduboisin\nduboisine\ndubonnet\ndubs\nduc\nduca\nducal\nducally\nducamara\nducat\nducato\nducatoon\nducats\nducdame\nduces\nduche\nduchesnea\nduchess\nduchesse\nduchesses\nduchesslike\nduchies\nduchy\nduck\nduckblind\nduckboards\nduckboat\nducked\nducker\nduckery\nduckfoot\nduckhearted\nduckhood\nduckhunting\nducking\nducklings\nducklingship\nduckmeat\nduckpin\nducks\nduckshot\nduckstone\nduckweed\nduckwife\nduckwing\nducky\nduco\nducs\nduct\nductal\nducted\nductibility\nductile\nductilely\nductileness\nductilimeter\nductility\nductilize\nduction\nductless\nducts\nductu\nductule\nductus\nductwork\nducula\ndud\ndudder\nduddies\ndude\ndudeen\ndudgeon\ndudine\ndudish\ndudler\ndudley\ndudleya\nduds\ndue\nduel\ndueled\ndueling\nduelist\nduelists\nduelling\nduellist\nduellists\nduello\nduels\ndueness\nduenna\nduennadom\nduennaship\ndues\nduessa\nduet\nduets\nduettist\nduff\nduffadar\nduffel\nduffer\ndufferdom\nduffing\nduffle\nduffy\ndufoil\ndufrenite\ndufterdar\nduftery\ndug\ndugal\ndugdug\nduggler\ndugong\ndugongidae\ndugout\ndugouts\ndugs\ndugustissimus\ndugway\nduhat\nduhr\nduim\ndujan\nduke\ndukedom\ndukeling\ndukes\ndukhn\ndukker\ndukkeripen\ndulat\ndulbert\ndulcet\ndulcetly\ndulcetness\ndulcian\ndulciana\ndulcifluous\ndulcify\ndulcimer\ndulcitol\ndulcitude\ndulcose\nduledge\nduler\ndull\ndullard\ndullardism\ndullardness\ndullbrained\ndulled\nduller\ndullest\ndullhead\ndullify\ndulling\ndullish\ndullity\ndullness\ndullpate\ndulls\ndully\ndulness\ndulotic\ndulse\ndulseman\ndult\ndultie\ndulwilly\nduly\ndum\nduma\ndumaist\ndumb\ndumbbell\ndumbbeller\ndumbcow\ndumbfounded\ndumbfounder\ndumbfounderment\ndumbhead\ndumbledore\ndumbly\ndumbness\ndumbwaiter\ndumdum\ndumetose\ndumfound\ndumfounded\ndumfounder\ndummel\ndummered\ndummies\ndumminess\ndummy\ndummyism\ndummyweed\ndumn\ndumontiaceae\ndumontite\ndumortierite\ndumosity\ndump\ndumpage\ndumpcart\ndumped\ndumper\ndumpily\ndumping\ndumpish\ndumpishness\ndumple\ndumpling\ndumplings\ndumps\ndumpty\ndumpy\ndumsola\ndun\ndunair\ndunal\ndunbar\ndunbird\nduncan\ndunce\nduncehood\nduncery\ndunces\ndunciad\nduncical\nduncify\nduncish\nduncishly\nduncishness\ndunder\ndunderhead\ndunderheaded\ndunderheadedness\ndunderheads\ndunderpate\ndune\ndunedin\ndunes\ndung\ndungan\ndungannonite\ndungaree\ndungbird\ndungbred\ndunged\ndungeon\ndungeonlike\ndungeons\ndunghill\ndunghilly\ndungings\ndungon\ndungy\ndungyard\ndunk\ndunkadoo\ndunkerque\ndunkirk\ndunlin\ndunlop\ndunn\ndunnage\ndunne\ndunner\ndunness\ndunning\ndunno\ndunnock\ndunpickle\nduns\ndunst\ndunstable\ndunt\nduntle\nduo\nduocosane\nduodecahedral\nduodecahedron\nduodecane\nduodecennial\nduodecimal\nduodecimality\nduodecimally\nduodecimfid\nduodecimo\nduodecimole\nduodena\nduodenal\nduodenary\nduodenate\nduodenation\nduodene\nduodenocholangitis\nduodenocystostomy\nduodenoenterostomy\nduodenogram\nduodenojejunal\nduodenojejunostomy\nduodenopancreatectomy\nduodenoscopy\nduodenostomy\nduodenotomy\nduodenum\nduodrama\nduograph\nduoi\nduole\nduopod\nduopolist\nduopolistic\nduopsonistic\nduopsony\nduos\nduosecant\nduotriacontane\nduotype\ndupe\nduped\ndupedom\nduper\ndupery\ndupes\nduping\ndupla\nduplation\nduple\nduplex\nduplexity\nduplicability\nduplicable\nduplicand\nduplicate\nduplicated\nduplicates\nduplication\nduplications\nduplicature\nduplicia\nduplicident\nduplicidentate\nduplicipennate\nduplicitas\nduplicity\nduplify\nduplone\nduquesne\ndur\ndura\ndurability\ndurable\ndurableness\ndurain\nduralumin\nduramatral\nduramen\ndurance\ndurandarte\ndurangite\ndurango\ndurant\nduranta\ndurante\nduraplasty\nduraquara\nduraspinalis\nduration\ndurational\ndurationless\ndurations\ndurax\ndurbachite\ndurbar\ndurch\ndurdenite\ndure\ndurene\ndurer\nduress\nduressor\ndurgan\nduridine\ndurindana\nduring\nduringly\ndurio\ndurity\ndurkin\ndurn\nduro\ndurometer\nduroquinone\ndurra\ndurrin\ndurry\ndurs\ndurst\ndurum\ndurward\ndurwaun\nduryodhana\ndusack\nduscle\ndusenberg\ndusenbury\ndush\ndusio\ndusk\nduskier\nduskily\nduskiness\nduskingtide\nduskish\nduskly\nduskness\ndusky\ndusseldorf\ndust\ndustbins\ndustcloth\ndusted\ndustee\nduster\ndusters\ndustier\ndustily\ndusting\ndustless\ndustlessness\ndustman\ndustpan\ndustuck\ndustup\ndustwoman\ndusty\ndustyfoot\ndusun\ndutch\ndutcher\ndutchman\ndutchmen\ndutchy\nduteous\nduteously\nduteousness\ndutiability\ndutiable\nduties\ndutiful\ndutifully\ndutifulness\ndutra\ndutton\nduty\ndutymonger\nduumvir\nduumviral\nduumvirate\nduvetyn\ndux\nduyker\ndvaita\ndvandva\ndwalm\ndwamish\ndwang\ndwarf\ndwarfed\ndwarfish\ndwarfishly\ndwarfishness\ndwarfism\ndwarfling\ndwarfness\ndwarfs\ndwayberry\ndwell\ndwelled\ndweller\ndwellers\ndwellest\ndwelleth\ndwelling\ndwellingplace\ndwellings\ndwells\ndwelt\ndwindle\ndwindled\ndwindles\ndwindling\ndwine\ndwinel\ndyad\ndyadic\ndyak\ndyakish\ndyarchic\ndyas\ndyassic\ndyaster\ndyaus\ndyce\ndychynge\ndye\ndyeable\ndyed\ndyehouse\ndyeing\ndyeleaves\ndyemaker\ndyer\ndyes\ndyester\ndyestuff\ndyeware\ndyewood\ndygogram\ndying\ndyingly\ndyingness\ndyke\ndykehopper\ndykereeve\ndykes\ndylan\ndynametrical\ndynamic\ndynamical\ndynamics\ndynamis\ndynamism\ndynamistic\ndynamitard\ndynamite\ndynamiters\ndynamitic\ndynamitical\ndynamitically\ndynamitish\ndynamitist\ndynamization\ndynamo\ndynamoelectric\ndynamoelectrical\ndynamogenesis\ndynamogenic\ndynamogenous\ndynamogenously\ndynamometamorphic\ndynamometamorphosed\ndynamometer\ndynamometric\ndynamoneure\ndynamos\ndynamostatic\ndynamotor\ndynast\ndynastic\ndynastical\ndynastically\ndynastidan\ndynastides\ndynasties\ndynastinae\ndynasty\ndynatron\ndyne\ndynel\ndyophone\ndyophysitic\ndyophysitism\ndyotheism\ndyotheletian\ndyotheletic\ndyotheletical\ndyotheletism\ndyowin\ndyphylline\ndyryth\ndysacousia\ndysanalyte\ndysaphia\ndysarthria\ndysarthric\ndysarthrosis\ndysbulia\ndysbulic\ndyschroa\ndyschroia\ndyschromatopsia\ndyschromatoptic\ndyschronous\ndyscrasia\ndyscrasial\ndyscrasite\ndyscratic\ndysenteric\ndysenterical\ndysentery\ndysepulotic\ndysepulotical\ndysergasia\ndysesthetic\ndysfunctional\ndysgenesic\ndysgenesis\ndysgenetic\ndysgenic\ndysgenical\ndysgenics\ndysgeogenous\ndysgnosia\ndyskinesia\ndyskinetic\ndyslalia\ndyslogistic\ndyslogistically\ndyslysin\ndysmenorrhea\ndysmenorrheal\ndysmerism\ndysmerogenesis\ndysmeromorph\ndysmeromorphic\ndysmetria\ndysmorphism\ndysmorphophobia\ndysnomy\ndysodile\ndysodontiasis\ndysorexia\ndysorexy\ndysoxidation\ndysoxidize\ndyspareunia\ndyspathetic\ndyspathy\ndyspepsia\ndyspepsy\ndyspeptic\ndyspeptical\ndyspeptically\ndysphagic\ndysphasic\ndysphemia\ndysphonia\ndysphonic\ndysphoria\ndysphrasia\ndyspituitarism\ndysplasia\ndysplastic\ndyspneic\ndyspnoea\ndyspnoic\ndysprosia\ndysprosium\ndysraphia\ndyssnite\ndysspermatism\ndyssynergia\ndyssystole\ndystaxia\ndystectic\ndysthyroidism\ndystomic\ndystonia\ndystonias\ndystrophia\ndystrophic\ndystrophy\ndysuria\ndysuric\ndysyntribite\ndytiscidae\ndytiscus\ndyvers\ndzeren\ne\ne'er\ne's\ne.g\nea\neabdonomoi\neabdouchoi\neach\neachwhere\nead\neadier\neagan\neager\neagerer\neagerest\neagerly\neagerness\neagle\neaglelike\neagles\neaglestone\neaglet\neagre\nealdorman\nealdormen\nean\neanos\near\nearbob\nearcap\neardrop\neardrops\neared\nearflower\nearhole\nearing\nearl\nearlap\nearldom\nearldoms\nearless\nearlidr\nearlier\nearliest\nearlike\nearliness\nearlock\nearls\nearlship\nearly\nearmark\nearmarks\nearmuff\nearmuffs\nearn\nearned\nearner\nearners\nearnest\nearnestest\nearnestly\nearnestness\nearneth\nearnful\nearning\nearnings\nearns\nearpick\nearpiece\nearplug\nearreach\nearring\nearrings\nears\nearscrew\nearshot\nearsplitting\neartab\nearth\nearthboard\nearthborn\nearthbound\nearthbred\nearthed\nearthen\nearthenhearted\nearthenware\nearthfall\nearthfast\nearthgall\nearthgrubber\nearthian\nearthiness\nearthless\nearthlight\nearthliness\nearthling\nearthly\nearthmaking\nearthmen\nearthmove\nearthmover\nearthmoving\nearthpea\nearthquake\nearthquaken\nearthquakes\nearthquaking\nearths\nearthshaker\nearthshaking\nearthshine\nearthshock\nearthslide\nearthstar\nearthtongue\nearthward\nearthwards\nearthworks\nearthworm\nearthworms\nearthy\nearwax\nearwitness\nearwort\nease\neased\neaseful\neasefully\neasefulness\neasel\neaseless\neasement\neases\neash\neasier\neasiest\neasily\neasiness\neasing\neast\neastbound\neasterling\neasterly\neastern\neasternmost\neastertide\neastings\neastland\neastman\neastmost\neastre\neasts\neastward\neastwardly\neastwards\neasy\neasygoing\neat\neatability\neatable\neatables\neatage\neatberry\neate\neaten\neater\neaters\neateth\neatin\neating\neatinge\neaton\neats\neatun\neau\neave\neaved\neaves\neavesdrop\neavesdropper\neavesdroppers\neavesdropping\neavesdroppings\neb\nebb\nebbed\nebbing\nebbman\nebbs\neben\nebenaceae\nebenales\nebeneous\nebenezer\neber\neberthella\neberybody\nebionite\nebionitic\nebionitism\nebionize\neboe\nebon\nebonist\nebonite\nebonize\nebony\nebracteate\nebranle\nebriate\nebriety\nebrious\nebriously\nebullience\nebulliency\nebullient\nebulliently\nebulliometer\nebullioscope\nebullioscopy\nebullition\nebullitions\nebulus\neburated\neburine\neburna\neburnated\neburnean\neburneoid\neburneous\neburnian\nebv\necad\necanda\necardinal\necarte\necballium\necbole\necca\necce\neccellence\neccentrate\neccentric\neccentrical\neccentrically\neccentricities\neccentricity\neccentrics\neccentring\neccentrometer\necchondrosis\necchondrotome\necchymoma\necchymose\necchymosis\necclesia\necclesiae\necclesiarch\necclesiast\necclesiastic\necclesiastica\necclesiasticae\necclesiastical\necclesiastically\necclesiasticism\necclesiasticize\necclesiastics\necclesiasticus\necclesiastique\necclesiastry\necclesioclastic\necclesiolater\necclesiolatry\necclesiologic\necclesiological\necclesiologically\necclesiologist\necclesiology\necclesisstical\neccoprotic\neccritic\neccyesis\necdemic\necdemite\necderonic\necdysiast\necdysis\necesic\necesis\necg\nechea\nechelon\nechelonment\nechelonned\nechelonning\nechelons\necheloot\necheneidid\necheneididae\necheveria\nechidna\nechidnidae\nechimys\nechinacea\nechinal\nechinate\nechinidea\nechinital\nechinite\nechinocaris\nechinochrome\nechinococcus\nechinoderes\nechinoderm\nechinoderma\nechinodermal\nechinodermatous\nechinodermic\nechinodiscus\nechinodorus\nechinoid\nechinoidea\nechinologist\nechinology\nechinomys\nechinopanax\nechinopsine\nechinorhinidae\nechinorhynchus\nechinospermum\nechinosphaerites\nechinostoma\nechinostome\nechinostomiasis\nechinulated\nechinulation\nechinus\nechis\nechiurid\nechiuroidea\necho\nechocardiogram\nechocardiography\nechoed\nechoer\nechoes\nechogram\nechoing\nechoingly\nechoism\nechoist\necholalia\necholalic\necholess\nechometer\nechopractic\nechopraxia\nechte\neckehart\necklein\neclair\neclaireront\neclaireurs\neclampsia\neclat\neclaterent\neclectic\neclectical\neclecticism\neclecticize\neclectics\neclectist\neclipsable\neclipse\neclipsed\neclipser\neclipses\neclipsing\neclipsis\necliptical\neclogite\neclogue\neclosion\necmnesia\necole\necoles\necology\neconometer\neconometric\neconometrica\neconometrician\neconometrics\neconomic\neconomical\neconomically\neconomics\neconomies\neconomiques\neconomise\neconomised\neconomism\neconomist\neconomists\neconomite\neconomization\neconomize\neconomized\neconomizer\neconomizing\neconomy\necophene\necophobia\necosa\necospecies\necospecific\necostate\necosystem\necotonal\necotype\necotypic\necoutant\necphorable\necphore\necphoria\necphorization\necphorize\necphrasis\necrit\necrits\necru\necstacies\necstacy\necstasies\necstasis\necstasized\necstasizing\necstasy\necstatic\necstatica\necstatically\necstrophy\nectad\nectadenia\nectasia\nectatic\nectene\nectental\nectethmoid\nectethmoidal\necthlipsis\necthyma\nectiris\nectobatic\nectoblast\nectoblastic\nectobronchium\nectocardia\nectocarpaceous\nectocarpic\nectocarpous\nectocinerea\nectocinereal\nectocoelic\nectocondylar\nectocondyle\nectocuneiform\nectocuniform\nectodactylism\nectoderm\nectodermal\nectodermic\nectodynamomorphic\nectoentad\nectoethmoid\nectogenic\nectogenous\nectoglia\nectognatha\nectoloph\nectomere\nectomeric\nectomorphic\nectomorphy\nectoparasitic\nectoparasitica\nectopatagium\nectopia\nectopic\nectopistes\nectoplacenta\nectoplasm\nectoplastic\nectoprocta\nectoproctan\nectoproctous\nectopterygoid\nectoretina\nectorganism\nectorhinal\nectosarc\nectosarcous\nectosomal\nectosphenoid\nectosphere\nectosteal\nectostosis\nectotheca\nectotoxin\nectozoa\nectozoic\nectozoon\nectrodactylia\nectrodactyly\nectrogenic\nectrogeny\nectromelia\nectromelian\nectromelus\nectropion\nectropium\nectropometer\nectrosyndactyly\nectypal\nectypography\necuador\necuelling\necumenic\necumenical\necumenicality\necumenist\necute\necyphellate\neczema\neczematization\neczematoid\neczematosis\neczematous\ned\nedacious\nedaciously\nedafous\nedana\nedaphic\nedaphology\nedaphon\nedaphosauria\neddaic\nedder\neddied\neddies\neddo\neddy\neddying\neddyroot\nedea\nedeagra\nedeitis\nedelweiss\nedema\nedemic\neden\nedenization\nedenize\nedentate\nedentulate\nedeodynia\nedeology\nedeomania\nedeoscopy\nedeotomy\nedessan\nedestan\nedestosaurus\nedgar\nedge\nedged\nedgeless\nedgemaker\nedgeman\nedger\nedgerman\nedges\nedgeshot\nedgestone\nedgetool\nedgeways\nedgeweed\nedgewise\nedginess\nedging\nedgingly\nedgings\nedgrew\nedgy\nedh\nedibility\nedible\nedict\nedictal\nedictally\nedicts\nedicule\nedification\nedificatory\nedifice\nedifices\nedificial\nedified\nedify\nedifying\nedifyingness\nedinburgh\nedingtonite\nedison\nedit\nedital\nedited\nedith\nediting\neditio\nedition\neditionem\neditions\neditor\neditorial\neditorialize\neditorials\neditors\neditorship\neditress\nedits\nediya\nedlen\nedmonds\nedmondson\nedmonton\nedmund\nedo\nedoni\nedrioasteroid\nedrioasteroidea\nedriophthalma\nedriophthalmatous\nedriophthalmian\nedriophthalmic\nedriophthalmous\nedrophonium\nedt\nedta\neduardo\neducabilia\neducabilian\neducability\neducable\neducand\neducate\neducated\neducates\neducating\neducation\neducationable\neducational\neducationalism\neducationalist\neducationist\neducationists\neducative\neducator\neducators\neducatory\neduced\neducement\neducible\neducive\neduct\neductive\neductor\nedulcorate\nedulcorative\nedulcorator\neduskunta\nedward\nedwardean\nedwardeanism\nedwardian\nedwardine\nedwardsia\nedwardsiidae\nedwin\nedwina\nedyche\nee\neecg\neee\neeg\neegrass\neel\neelbobber\neelcake\neelcatcher\neelery\neelgrass\neellike\neelpout\neels\neelskin\neelspear\neelware\neelworm\neely\neen\neeoc\neer\neerie\neerily\neerisome\nefa\nefer\neffable\nefface\neffaced\neffacer\neffacing\neffect\neffected\neffecting\neffective\neffectively\neffectiveness\neffectivity\neffector\neffects\neffectual\neffectuality\neffectually\neffectualness\neffectuate\neffectuation\neffeminacy\neffeminate\neffeminatize\neffeminization\neffeminize\neffendi\nefferent\neffervesce\neffervescence\neffervescency\neffervescent\neffervesces\neffervescible\neffervescing\neffervescingly\neffervescive\neffervessence\neffete\neffeteness\neffetman\neffets\nefffects\nefficacious\nefficaciously\nefficacy\nefficax\nefficience\nefficiency\nefficient\nefficiently\neffie\neffigial\neffigiate\neffigiation\neffigie\neffigies\neffigurate\neffiguration\neffigy\nefflate\neffloresce\nefflorescence\nefflorescent\nefflower\neffluence\neffluency\neffluent\neffluents\neffluunt\neffluvia\neffluvial\neffluviography\neffluvious\neffluvium\nefflux\neffluxion\neffodient\nefform\neffort\neffortful\neffortless\neffortlessly\nefforts\neffossion\neffraction\neffranchise\neffroi\neffrontery\neffulge\neffulgence\neffulgent\neffulgently\neffund\neffuse\neffusiometer\neffusion\neffusions\neffusive\neffusively\neflagelliferous\neflect\nefore\nefoveolate\neft\neftest\nefts\neftsoons\negad\negalitarian\negalitarianism\negality\negan\negbert\negbo\negence\negeria\negest\negestion\negg\neggcup\neggeater\negged\neggfish\neggfruit\negghead\negging\neggler\negglike\neggnog\neggplant\neggs\neggshell\neggsperimunt\neggy\negipto\neglandular\neglandulose\neglantine\negma\nego\negocentric\negocentricity\negocentrism\negocerus\negoism\negoist\negoistic\negoistically\negoists\negoize\negoizer\negomaniac\negomaniacal\negophony\negosyntonic\negotheism\negotism\negotisms\negotist\negotistic\negotistical\negotistically\negotists\negotize\negram\negregious\negregiousness\negress\negression\negressive\negressor\negret\negurgitate\neguttulate\negypt\negyptian\negyptianization\negyptianize\negyptien\negyptienne\negyptiens\negyptize\negyptologer\negyptologic\negyptological\negyptologist\negyptology\nehatisaht\nehlers\nehretia\neichbergite\neichhornia\neichner\neicosane\neident\neider\neiderdown\neidetic\neidograph\neidolic\neidolism\neidolology\neidolon\neidoptometry\neidouranion\neigenes\neigenfunction\neigenspace\neigenstate\neigentlichen\neigenvalue\neight\neighteen\neighteenmo\neighteenpence\neighteenth\neighteenthly\neightfoil\neightfold\neighth\neighthly\neighths\neighties\neightieth\neightling\neightsman\neightsome\neighty\neign\neigne\neikonogen\neikonology\neileen\neimer\neimeria\nein\neine\neinem\neiner\neines\neinigen\neiniger\neinkorn\neinstein\neinsteinium\neio\neire\neireannach\neiremenos\neirene\neiresione\neis\neisegesis\neisegetical\neisenhower\neisner\neisodic\neisteddfodic\neita\neither\neitrage\nejaculated\nejaculates\nejaculating\nejaculation\nejaculations\nejaculative\nejaculator\nejaculatory\nejam\neject\nejecta\nejectamenta\nejected\nejecting\nejection\nejective\nejectively\nejectivity\nejectment\nejects\nejoo\nejus\nejusdem\nekamanganese\nekasilicon\neke\neked\neker\nekerite\nekg\nekka\nekoi\nekron\nekronite\nekstrom\nektachrome\nektodynamorphic\nel\nelaborate\nelaborated\nelaborately\nelaborateness\nelaborates\nelaboration\nelaborative\nelaborato\nelaborator\nelaboratory\nelabrate\nelachistaceae\nelaeagnaceous\nelaeagnus\nelaeis\nelaeoblast\nelaeoblastic\nelaeocarpaceae\nelaeocarpus\nelaeococca\nelaeolite\nelaeometer\nelaeoptene\nelaeothesium\nelaidate\nelaidin\nelaidinic\nelain\nelaine\nelaioleucite\nelaioplast\nelaiosome\nelamitic\nelamitish\nelan\neland\nelanet\nelaphe\nelaphine\nelaphoglossum\nelaphomyces\nelaphrium\nelaphure\nelaphurine\nelaphurus\nelaphus\nelapid\nelapidae\nelapinae\nelapoid\nelaps\nelapse\nelapsed\nelapsoidea\nelasmobranch\nelasmosaur\nelasmothere\nelasmotherium\nelasped\nelastic\nelastically\nelastician\nelasticin\nelasticity\nelastin\nelastomer\nelastometer\nelastometry\nelastose\nelate\nelated\nelatedly\nelaterid\nelateroid\nelates\nelatha\nelation\nelative\nelator\nelavil\nelba\nelbert\nelbow\nelbowboard\nelbowbush\nelbowed\nelbowing\nelbowpiece\nelbowroom\nelbows\nelbowy\nelcaja\nelchee\neld\nelder\nelderberry\nelderblow\nelderbush\nelderliness\nelderly\nelderman\nelders\neldership\nelderwoman\nelderwood\nelderwort\neldest\neldin\neldon\neldress\neldrich\neldritch\neleanor\neleatic\neleazar\nelecampane\nelect\nelectable\nelected\nelectee\nelecterized\nelecticism\nelecting\nelection\nelectioneer\nelectioneerer\nelectioneering\nelections\nelective\nelectively\nelectivity\nelectly\nelector\nelectoral\nelectorally\nelectorate\nelectorial\nelectors\nelectorship\nelectra\nelectragist\nelectragy\nelectralize\nelectress\nelectric\nelectrical\nelectrically\nelectricalness\nelectrician\nelectricians\nelectricity\nelectriclighting\nelectriferous\nelectrifiable\nelectrification\nelectrified\nelectrifier\nelectrifies\nelectrify\nelectrifying\nelectrion\nelectrionic\nelectriques\nelectrischen\nelectrizable\nelectrize\nelectro\nelectroaffinity\nelectroamalgamation\nelectroanalytic\nelectroanalytical\nelectroanesthesia\nelectrobath\nelectrobiological\nelectrobiologist\nelectrobiology\nelectrobioscopy\nelectroblasting\nelectrobus\nelectrocapillarity\nelectrocapillary\nelectrocardiogram\nelectrocardiograph\nelectrocardiographic\nelectrocardiography\nelectrocatalysis\nelectrocatalytic\nelectrocataphoresis\nelectrochemical\nelectrochemically\nelectrochemist\nelectrochronograph\nelectrochronographic\nelectrochronometric\nelectroculture\nelectrocute\nelectrocutional\nelectrocutioner\nelectrode\nelectrodeless\nelectrodeposition\nelectrodepositor\nelectrodes\nelectrodesiccate\nelectrodesiccation\nelectrodiagnosis\nelectrodialysis\nelectrodialyze\nelectrodialyzer\nelectrodissolution\nelectrodynamic\nelectrodynamics\nelectrodynamism\nelectrodynometer\nelectroencephalogram\nelectroencephalograph\nelectroencephalography\nelectroengraving\nelectroergometer\nelectroetching\nelectroethereal\nelectroextraction\nelectroform\nelectroforming\nelectrofused\nelectrofusion\nelectrogalvanic\nelectrogenetic\nelectrographic\nelectrographite\nelectroharmonic\nelectrohemostasis\nelectrohorticulture\nelectrohydraulic\nelectroimpulse\nelectroindustrial\nelectroirrigation\nelectrokinematics\nelectrokinetics\nelectrolier\nelectrolithotrity\nelectrologic\nelectrologist\nelectroluminescence\nelectrolyse\nelectrolysed\nelectrolyses\nelectrolysing\nelectrolysis\nelectrolyte\nelectrolytes\nelectrolytic\nelectrolytically\nelectrolyzation\nelectrolyze\nelectrolyzer\nelectromagnetic\nelectromagnetical\nelectromagnetically\nelectromagnetics\nelectromagnetism\nelectromagnetist\nelectromassage\nelectromechanics\nelectromedical\nelectromeric\nelectromerism\nelectrometallurgical\nelectrometallurgist\nelectrometallurgy\nelectrometer\nelectrometrically\nelectrometry\nelectromobile\nelectromotion\nelectromotive\nelectromotor\nelectromuscular\nelectromyographic\nelectromyography\nelectron\nelectronic\nelectronically\nelectrons\nelectrooptic\nelectrooptically\nelectrooptics\nelectroosmosis\nelectroosmotic\nelectroosmotically\nelectrootiatrics\nelectropathic\nelectropathology\nelectropathy\nelectropercussive\nelectrophobia\nelectrophone\nelectrophore\nelectrophoretic\nelectrophorus\nelectrophotometer\nelectrophotometry\nelectrophototherapy\nelectrophrenic\nelectrophysics\nelectrophysiological\nelectrophysiologist\nelectrophysiology\nelectroplater\nelectroplating\nelectroplax\nelectropneumatic\nelectropneumatically\nelectropolar\nelectropositive\nelectropotential\nelectropult\nelectropyrometer\nelectrorefine\nelectroscission\nelectroscopic\nelectrosherardizing\nelectroshock\nelectrostatic\nelectrostatical\nelectrostatics\nelectrosteel\nelectrostenolysis\nelectrostriction\nelectrosurgical\nelectrosyntheses\nelectrosynthetic\nelectrotactic\nelectrotautomerism\nelectrotaxis\nelectrotechnical\nelectrotechnician\nelectrotechnics\nelectrotechnology\nelectrotelegraphy\nelectrotelethermometer\nelectrotest\nelectrothanasia\nelectrothanatosis\nelectrotherapist\nelectrotherapy\nelectrothermal\nelectrothermancy\nelectrothermics\nelectrothermometer\nelectrothermostat\nelectrothermostatic\nelectrotitration\nelectrotonic\nelectrotonize\nelectrotonus\nelectrotrephine\nelectrotropism\nelectrotype\nelectrotyper\nelectrotypic\nelectrotyping\nelectrotypist\nelectrotypy\nelectrovalence\nelectrovection\nelectroviscous\nelectrovital\nelectrowin\nelectrum\nelects\neleemosynariness\neleemosynary\nelegance\nelegances\nelegancies\nelegancy\nelegant\nelegantly\nelegiac\nelegiacal\nelegiacis\nelegiambic\nelegiast\nelegies\nelegist\nelegize\nelegy\neleidin\nelement\nelemental\nelementalism\nelementalistic\nelementalize\nelementarily\nelementary\nelementoid\nelements\nelemi\nelemicin\nelemin\nelena\nelenchi\nelenchic\nelenchical\nelenchically\nelenchize\nelenchtic\nelenchus\nelenge\neleoblast\neleomargaric\neleometer\neleoptene\neleostearate\neleostearic\nelephant\nelephanta\nelephantiac\nelephantiasis\nelephanticide\nelephantidae\nelephantine\nelephantinely\nelephantoid\nelephantoidal\nelephantopus\nelephants\nelephas\nelerquince\neleusiac\neleusine\neleusinia\neleusinion\neleut\neleutherarch\neleutheria\neleutherios\neleutherism\neleutherodactyl\neleutherodactyli\neleutherodactylus\neleutheromorph\neleutherophyllous\neleutherosepalous\neleutherozoa\neleutherozoan\nelevate\nelevated\nelevatedness\nelevates\nelevating\nelevation\nelevations\nelevator\nelevators\neleve\neleven\nelevenfold\neleventh\nelf\nelfic\nelfin\nelfinwood\nelfish\nelfishly\nelfishness\nelfkin\nelfland\nelflike\nelflock\nelfship\nelfwife\nelgin\nelia\nelian\nelianic\nelias\nelicit\nelicitable\nelicitate\nelicitation\nelicited\neliciting\nelicitor\nelicitory\nelicits\nelidible\neliding\neligibilities\neligibility\neligible\neligibles\neligibly\nelihu\neliminant\neliminate\neliminated\neliminates\neliminating\nelimination\neliminator\neliminatory\nelinvar\neliot\neliquate\nelisha\nelishah\nelision\nelisions\nelisor\nelist\nelite\nelixir\nelixirs\neliza\nelizabeth\nelizabethanize\nelk\nelkanah\nelkdom\nelkesaite\nelkhart\nelkhorn\nelkhound\nelkoshite\nelks\nelkslip\nelkuma\nelkwood\nell\nella\nellachick\nellagate\nellagitannin\nellasar\nelle\nellenyard\nellfish\nelliminated\nelliot\nellipse\nellipses\nellipsis\nellipsoid\nellipsone\nelliptic\nelliptical\nelliptically\nellipticalness\nellipticity\nelliptograph\nelliptoid\nellops\nells\nellwood\nelm\nelmen\nelmira\nelms\nelmsford\nelmy\neloah\nelocular\nelocution\nelocutionary\nelocutionist\nelocutionize\nelod\nelodeaceae\nelodes\neloge\nelogio\nelogium\nelohim\nelohism\nelohist\nelohistic\neloign\neloigner\neloise\nelongate\nelongated\nelongates\nelongating\nelongation\nelongative\nelonite\nelope\neloped\nelopement\neloper\nelopidae\neloping\nelops\neloquence\neloquent\neloquential\neloquently\neloquentness\nelpasolite\nelpidite\nelrey\nelsa\nelse\nelsevier\nelsewards\nelseways\nelsewhen\nelsewhere\nelsewheres\nelsewhither\nelsewise\nelsholtzia\nelsie\nelt\nelthon\nelton\neluate\nelucidate\nelucidated\nelucidating\nelucidation\nelucidations\nelucidative\nelucidator\nelucidatory\nelucubrate\nelucubration\nelude\neluded\neluder\neludes\neluding\nelusion\nelusive\nelusively\nelusiveness\nelusoriness\nelute\nelution\nelutor\nelutriate\nelutriation\nelutriator\neluvial\neluviation\neluvium\nelvan\nelvanite\nelvanitic\nelves\nelvet\nelvira\nelvish\nelvishly\nely\nelydoric\nelymi\nelymus\nelysee\nelysian\nelysium\nelytral\nelytriferous\nelytrigerous\nelytrin\nelytroid\nelytron\nelytropolypus\nelytroposis\nelytrorhagia\nelytrorrhagia\nelytrorrhaphy\nelytrotomy\nelzevir\nelzevirian\nem\nemacem\nemaciate\nemaciated\nemaciation\nemajagua\nemanate\nemanated\nemanates\nemanating\nemanation\nemanational\nemanationism\nemanationist\nemanations\nemanatism\nemanatistic\nemanator\nemanatory\nemancipate\nemancipated\nemancipates\nemancipating\nemancipation\nemancipationist\nemancipatist\nemancipative\nemancipator\nemancipatress\nemanium\nemanuel\nemarcid\nemarginate\nemargination\nemarginula\nemasculate\nemasculated\nemasculation\nemasculator\nemasculatory\nembadomonas\nemball\nemballonurid\nemballonurine\nembalm\nembalmed\nembalmer\nembalming\nembalmment\nembalms\nembamming\nembank\nembanked\nembanking\nembankment\nembannered\nembar\nembarcadero\nembargo\nembargoes\nembark\nembarkation\nembarked\nembarking\nembarkment\nembarks\nembarrass\nembarrassed\nembarrassedly\nembarrasses\nembarrassing\nembarrassingly\nembarrassment\nembarrassments\nembarrel\nembassadors\nembassies\nembassy\nembastioned\nembatholithic\nembattle\nembattled\nembattlement\nembaumement\nembay\nembayed\nembayment\nembden\nembe\nembedded\nembedder\nembedding\nembeded\nembelia\nembellish\nembellished\nembellisher\nembellishing\nembellishment\nembellishments\nember\nembergoose\nemberiza\nemberizinae\nemberizine\nembers\nembezzle\nembezzlement\nembezzler\nembiidae\nembind\nembiodea\nembioptera\nembiotocid\nembiotocidae\nembiotocoid\nembitter\nembittered\nembittering\nembitterment\nemblaze\nemblazon\nemblazoned\nemblazoner\nemblazonment\nemblazonry\nemblem\nemblema\nemblematic\nemblematical\nemblematically\nemblematicalness\nemblematicize\nemblematist\nemblement\nemblemize\nemblemology\nemblems\nemblic\nemblossom\nembodied\nembodies\nembodiment\nembodiments\nembody\nembodying\nembog\nembolden\nemboldened\nemboldener\nemboldens\nembolectomy\nembolemia\nembolic\nemboliform\nembolismic\nembolismus\nembolite\nembolium\nembolize\nembolo\nembololalia\nembolomeri\nembolomerism\nembolomerous\nembolomycotic\nembolum\nemborder\nemboscata\nembosom\nembosomed\nemboss\nembossed\nembossing\nembossman\nembossment\nembottle\nembouchure\nembowed\nembowel\nembowelment\nembower\nembowered\nembowering\nembowerment\nembowing\nembowment\nembox\nembrace\nembraceable\nembraceably\nembraced\nembracement\nembraceor\nembracery\nembraces\nembraceth\nembracing\nembracingly\nembracingness\nembracings\nembracive\nembranchment\nembrangle\nembranglement\nembrasure\nembrasures\nembreathement\nembree\nembrica\nembrittle\nembrittlement\nembroaden\nembrocate\nembrocation\nembroider\nembroidered\nembroiderer\nembroideress\nembroideries\nembroidering\nembroiders\nembroidery\nembroil\nembroiled\nembroilment\nembronze\nembrown\nembrowned\nembrowning\nembrued\nembruted\nembryectomy\nembryo\nembryocardia\nembryoctonic\nembryoctony\nembryogenetic\nembryogeny\nembryogony\nembryographer\nembryography\nembryoid\nembryoism\nembryologic\nembryological\nembryologically\nembryologist\nembryology\nembryon\nembryonal\nembryonate\nembryonated\nembryone\nembryonic\nembryonically\nembryoniferous\nembryoniform\nembryony\nembryophagous\nembryophore\nembryophyta\nembryophyte\nembryoplastic\nembryos\nembryoscope\nembryoscopic\nembryotome\nembryotomy\nembryotrophic\nembryotrophy\nembryous\nembryulcus\nembubble\nembuia\nembus\nembusk\nemcee\neme\nemend\nemendable\nemendandum\nemendating\nemendation\nemendations\nemender\nemerald\nemeralds\nemerge\nemerged\nemergence\nemergencies\nemergency\nemergent\nemergently\nemergentness\nemerges\nemerging\nemerita\nemeriti\nemeritus\nemersion\nemerson\nemersonianism\nemery\nemesa\nemesidae\nemesis\nemetic\nemetically\nemetics\nemetocathartic\nemetomorphine\nemgalla\nemication\nemiction\nemictory\nemigrant\nemigrants\nemigrate\nemigrated\nemigrating\nemigration\nemigrational\nemigrationist\nemigrations\nemigrative\nemigrator\nemigratory\nemigre\nemigree\nemil\nemile\nemilio\nemily\nemim\neminence\neminences\neminency\neminent\neminently\nemir\nemirs\nemirship\nemissaries\nemissarium\nemissary\nemissaryship\nemission\nemissive\nemissivity\nemit\nemits\nemitted\nemittent\nemitting\nemm\nemmarvel\nemmenagogue\nemmeniopathy\nemmenology\nemmensite\nemmental\nemmet\nemmetrope\nemmetropia\nemmetropism\nemmetropy\nemmulation\nemolliate\nemolliated\nemollient\nemollit\nemolument\nemolumental\nemolumentary\nemoluments\nemote\nemotion\nemotionable\nemotional\nemotionalism\nemotionality\nemotionalize\nemotionally\nemotioned\nemotionist\nemotionize\nemotionless\nemotionlessness\nemotions\nemotive\nemotively\nemotiveness\nemotivity\nempacket\nempaistic\nempanel\nempanelment\nempannelled\nempanoply\nempaper\nemparchment\nempark\nempasm\nempathic\nempathically\nempathize\nempedoclean\nemperial\nemperor\nemperors\nempery\nempetraceae\nempetraceous\nempetrum\nemphases\nemphasis\nemphasise\nemphasised\nemphasising\nemphasize\nemphasized\nemphasizes\nemphasizing\nemphatic\nemphatically\nemphaticalness\nemphlysis\nemphractic\nemphraxis\nemphysema\nemphysematous\nemphyteusis\nemphyteuta\nemphyteutic\nempicture\nempididae\nempire\nempirema\nempires\nempirical\nempirically\nempiricism\nempirics\nempiriocritical\nemplace\nemplacements\nemplars\nemplastic\nemplastration\nemplastrum\nemplectite\nempleomania\nemploy\nemployable\nemployed\nemployee\nemployees\nemployer\nemployerin\nemployers\nemployes\nemploying\nemployless\nemployment\nemployments\nemploys\nemplume\nempodium\nempoison\nempoisoned\nempoisoning\nemporetic\nemporeutic\nemporia\nemporial\nemporium\nemporta\nempower\nempowered\nempowering\nempowerment\nempowers\nempress\nemprise\nemprosthotonic\nemprosthotonos\nemprosthotonus\nempt\nemptied\nemptier\nempties\nemptily\nemptiness\nemptinesses\nemptings\nemption\nemptional\nempty\nemptyhearted\nemptying\nemptysis\nempurple\nempurpled\nempusa\nempyema\nempyemic\nempyocele\nempyreal\nempyrean\nempyreuma\nempyreumatize\nempyromancy\nemu\nemulate\nemulated\nemulating\nemulation\nemulative\nemulatively\nemulator\nemulatory\nemulgence\nemulgent\nemulgents\nemulous\nemulously\nemulousness\nemulsible\nemulsifiability\nemulsifiable\nemulsification\nemulsified\nemulsifier\nemulsify\nemulsin\nemulsion\nemulsionize\nemulsions\nemulsive\nemulsoid\nemunctory\nemus\nemyd\nemydea\nemydian\nemydidae\nemydinae\nemydosaurian\nemys\nen\nenabhng\nenable\nenabled\nenabler\nenables\nenabling\nenact\nenacted\nenacting\nenactment\nenactments\nenactory\nenacts\nenaena\nenage\nenalapril\nenaliornis\nenallage\nenaluron\nenamber\nenambush\nenamdar\nenamel\nenameler\nenameling\nenamelist\nenamelled\nenamelless\nenamelling\nenamels\nenamelware\nenamorato\nenamored\nenamoredness\nenamorment\nenamour\nenamoured\nenanguish\nenanthematous\nenanthesis\nenantiamorphous\nenantiobiosis\nenantioblastic\nenantioblastous\nenantiomer\nenantiomeride\nenantiomorphic\nenantiomorphism\nenantiomorphously\nenantiopathia\nenantiopathic\nenantiopathy\nenantiosis\nenantiotropic\nenarbor\nenarbour\nenarch\nenarme\nenarthrodial\nenarthrosis\nenate\nenatic\nenbrave\nencaenia\nencage\nencake\nencamp\nencamped\nencamping\nencampment\nencanker\nencapsule\nencarditis\nencarnadine\nencarnalize\nencarpium\nencarpus\nencase\nencased\nencasement\nencash\nencashable\nencashment\nencastage\nencatarrhaphy\nencauma\nencaustes\nence\nencefalon\nenceinte\nencenter\nencephala\nencephalalgia\nencephalartos\nencephalic\nencephalin\nencephalitic\nencephalitis\nencephalocele\nencephalogram\nencephalograph\nencephaloid\nencephaloma\nencephalomalacia\nencephalomalaxis\nencephalomeric\nencephalometer\nencephalomyelitis\nencephalomyelopathy\nencephalon\nencephalopathia\nencephalopathic\nencephalophyma\nencephalopsychesis\nencephalopyosis\nencephalosclerosis\nencephaloscopy\nencephalosepsis\nencephalospinal\nencephalotome\nencephalotomy\nenchain\nenchained\nenchaining\nenchair\nenchant\nenchanted\nenchanter\nenchanters\nenchanting\nenchantingly\nenchantment\nenchantments\nenchantress\nenchants\nencharge\nenchase\nenchaser\nenchasten\nenchest\nenchilada\nenchiridion\nenchodontid\nenchodontidae\nenchodus\nenchondroma\nenchurch\nenchylema\nenchylematous\nenchytrae\nenchytraeus\nencina\nencinal\nencincture\nencinillo\nencipher\nencircle\nencircled\nencirclement\nencircler\nencircles\nencircling\nencist\nencitadel\nenciting\nenclaret\nenclave\nenclavement\nenclitic\nenclitical\nenclitically\nencloak\nenclose\nenclosed\nencloser\nencloses\nenclosing\nenclosure\nenclosures\nenclothe\nencloud\nencoach\nencode\nencoil\nencolden\nencollar\nencolor\nencolpion\nencomendero\nencomia\nencomiastic\nencomiastical\nencomiastically\nencomienda\nencomiologic\nencomium\nencomiums\nencommon\nencompass\nencompassed\nencompasser\nencompasses\nencompassing\nencompassment\nencoop\nencopresis\nencorbelment\nencore\nencores\nencoronal\nencoronet\nencounter\nencounterable\nencountered\nencounterer\nencountering\nencounters\nencourage\nencouraged\nencouragement\nencouragements\nencourager\nencouragers\nencourages\nencourageth\nencouraging\nencouragingly\nencowl\nencraal\nencradle\nencranial\nencratite\nencraty\nencrease\nencrimson\nencrimsoned\nencrinal\nencrinic\nencrinidae\nencrinitic\nencrinoid\nencrinoidea\nencrinus\nencrisp\nencroach\nencroached\nencroacher\nencroaches\nencroaching\nencroachment\nencroachments\nencrotchet\nencrown\nencrustation\nencrustations\nencrusted\nencrusting\nencrustment\nencryption\nencuirassed\nencumber\nencumbered\nencumberer\nencumbering\nencumberingly\nencumberment\nencumbrance\nencumbrancer\nencumbrances\nencurl\nencurtain\nencushion\nencyclical\nencyclopaedia\nencyclopaedic\nencyclopaedically\nencyclopaedists\nencyclopedia\nencyclopediac\nencyclopedial\nencyclopedian\nencyclopedias\nencyclopediast\nencyclopedic\nencyclopedically\nencyclopedie\nencyclopedism\nencyclopedist\nencyclopedize\nencyrtid\nencyrtidae\nencystation\nencysted\nencystment\nencysts\nend\nendable\nendamage\nendamagement\nendamask\nendameba\nendamebic\nendamoebic\nendamoebidae\nendanger\nendangered\nendangerer\nendangering\nendangerment\nendangium\nendaortic\nendaortitis\nendarch\nendarchy\nendarterectomy\nendarterial\nendarteritis\nendarterium\nendaspidean\nendboard\nende\nendear\nendearance\nendeared\nendearedly\nendearing\nendearingly\nendearment\nendearments\nendears\nendeavor\nendeavored\nendeavorer\nendeavoring\nendeavors\nendeavour\nendeavoured\nendeavoureth\nendeavouring\nendeavours\nendeavouted\nended\nendeictic\nendellionite\nendemic\nendemically\nendemiology\nendemism\nendep\nender\nendermatic\nendermically\nenderonic\nendew\nendgate\nendiaper\nendicott\nending\nendings\nendite\nendives\nendless\nendlessly\nendlessness\nendlong\nendmatcher\nendmost\nendoabdominal\nendoangiitis\nendoaortitis\nendoappendicitis\nendoauscultation\nendobatholithic\nendoblastic\nendobronchially\nendocardiac\nendocardial\nendocarditis\nendocardium\nendocarp\nendocarpal\nendocarpic\nendocarpoid\nendocarps\nendocentric\nendoceratidae\nendoceratitic\nendocervicitis\nendochondral\nendochorion\nendochorionic\nendochrome\nendocline\nendocoelar\nendocoele\nendocolitis\nendocorpuscular\nendocranial\nendocranium\nendocrine\nendocrinism\nendocrinologic\nendocrinological\nendocrinology\nendocrinopathic\nendocrinopathy\nendocrinotherapy\nendocrinous\nendocycle\nendocyclic\nendocyemate\nendocyst\nendocystitis\nendoderm\nendodermal\nendodermic\nendodermis\nendodontia\nendodontist\nendodontists\nendoenteritis\nendoenzyme\nendogalvanism\nendogamic\nendogamous\nendogastric\nendogastrically\nendogastritis\nendogenae\nendogenesis\nendogenetic\nendogenic\nendogenous\nendogenously\nendogeny\nendoglobular\nendognathion\nendogonidium\nendokaryogamy\nendolemma\nendolymph\nendolymphangial\nendolymphatic\nendolymphic\nendolysin\nendomastoiditis\nendometriosis\nendometritis\nendometry\nendomitosis\nendomitotic\nendomixis\nendomorphic\nendomorphism\nendomorphy\nendomyces\nendomysial\nendoneurial\nendoneurium\nendonuclear\nendonucleolus\nendoparasite\nendoparasitic\nendoparasitica\nendopathic\nendopelvic\nendopericarditis\nendoperidium\nendoperitonitis\nendophagous\nendophagy\nendophasia\nendophasic\nendophragmal\nendophyllaceae\nendophyllous\nendophytal\nendophyte\nendophytes\nendophytic\nendophytous\nendoplasm\nendoplast\nendoplastron\nendoplastule\nendopleura\nendopleural\nendopleurite\nendopleuritic\nendopodite\nendopoditic\nendoproctous\nendopsychic\nendopterygota\nendopterygote\nendopterygotic\nendopterygotism\nendorachis\nendoral\nendorphins\nendorsation\nendorse\nendorsed\nendorsee\nendorsement\nendorsements\nendorser\nendorses\nendorsing\nendorsingly\nendosalpingitis\nendosarc\nendosarcous\nendosclerite\nendoscopes\nendoscopic\nendoscopies\nendoscopy\nendosecretory\nendosepsis\nendosiphon\nendosiphonal\nendosiphonate\nendosiphuncle\nendoskeleton\nendosmometer\nendosmometric\nendosmosic\nendosmosis\nendosmotically\nendosome\nendosperm\nendospermic\nendospore\nendosporium\nendoss\nendosteally\nendosteoma\nendosternite\nendosternum\nendostoma\nendostosis\nendostracal\nendostracum\nendostyle\nendostylic\nendotheca\nendothecate\nendothelia\nendothelial\nendothelioblastoma\nendotheliocyte\nendothelioid\nendotheliolysin\nendotheliolytic\nendothelioma\nendotheliomyoma\nendotheliomyxoma\nendotheliotoxin\nendothelium\nendothermal\nendothermic\nendothia\nendothoracic\nendothorax\nendothrix\nendothys\nendotoxic\nendotoxin\nendotoxoid\nendotrachelitis\nendotrophi\nendotrophic\nendotys\nendovasculitis\nendovenous\nendow\nendowed\nendower\nendowing\nendowment\nendowments\nendows\nendozoa\nendpaper\nendpiece\nendromis\nends\nendue\nendued\nenduement\nendura\nendurability\nendurable\nendurableness\nendurably\nendurance\nendurant\nendure\nendured\nendurer\nendures\nendurest\nendureth\nenduring\nenduringly\nendways\nendwise\nendymal\nendymion\nendyoed\neneclann\nened\nenema\nenemas\nenemies\nenemy\nenemylike\nenemyship\nenepidermic\nenergeia\nenergesis\nenergetic\nenergetical\nenergetically\nenergeticalness\nenergeticist\nenergic\nenergical\nenergies\nenergism\nenergize\nenergizer\nenergizing\nenergumen\nenergumenon\nenergy\nenervate\nenervated\nenervates\nenervating\nenervation\neneuch\neneugh\nenface\nenfacement\nenfance\nenfant\nenfants\nenfeature\nenfeeble\nenfeebled\nenfeeblement\nenfeebler\nenfeebling\nenfelon\nenfeoff\nenfeoffment\nenfester\nenfetter\nenfilade\nenfilading\nenfile\nenflagellate\nenflagellation\nenflower\nenfold\nenfolded\nenfolden\nenfolding\nenfolds\nenforce\nenforceability\nenforced\nenforcedly\nenforcement\nenforcer\nenforces\nenforceth\nenforcibility\nenforcible\nenforcing\nenforcingly\nenfork\nenfoul\nenframe\nenframed\nenframement\nenfranchise\nenfranchised\nenfranchisement\nenfranchiser\nenfrenzy\nenfuddle\nengage\nengaged\nengagedly\nengagedness\nengagement\nengagements\nengages\nengageth\nengaging\nengagingly\nengagingness\nengaol\nengarble\nengarland\nengarment\nengarrison\nengastrimyth\nengastrimythic\nengaud\nengel\nengem\nengender\nengendered\nengendering\nengenderment\nengenders\nenghosted\nengine\nengineer\nengineered\nengineering\nengineers\nengineership\nenginehouse\nengineless\nenginelike\nengineman\nenginery\nengines\nenginous\nengird\nengirding\nengirdle\nengirdled\nengirdling\nengirt\nengjateigur\nenglacial\nenglad\nengladden\nengland\nenglander\nengler\nenglewood\nenglifier\nenglify\nenglischen\nenglischer\nenglish\nenglishable\nenglished\nenglishhood\nenglishism\nenglishize\nenglishly\nenglishman\nenglishmen\nenglishness\nenglishwoman\nenglobe\nenglobement\nenglory\nenglut\nenglyn\nengnessang\nengold\nengolden\nengore\nengorge\nengorged\nengorgement\nengossed\nengraff\nengraft\nengraftation\nengrafted\nengrafter\nengrafting\nengraftment\nengrail\nengrailed\nengrailment\nengrain\nengrained\nengrainedly\nengrainer\nengram\nengramma\nengrammatic\nengrammic\nengrandizement\nengraphic\nengraphically\nengraphy\nengrapple\nengraulis\nengrave\nengraved\nengravement\nengraven\nengraver\nengravers\nengraving\nengravings\nengreen\nengrieve\nengroove\nengross\nengrossed\nengrosser\nengrosses\nengrossing\nengrossingly\nengrossingness\nenguard\nengulf\nengulfed\nengulfing\nengulfment\nengulfs\nengyscope\nengystomatidae\nenhallow\nenhalo\nenhamper\nenhance\nenhanced\nenhancement\nenhancer\nenhances\nenhancing\nenhancive\nenharmonical\nenharmonically\nenhat\nenhearse\nenhearten\nenhedge\nenhemospore\nenheritage\nenheritance\nenhorror\nenhunger\nenhusk\nenhydrinae\nenhydris\nenhydrite\nenhydros\nenhydrous\nenhypostatic\nenhypostatize\neniac\nenicuridae\nenid\nenif\nenigma\nenigmas\nenigmatic\nenigmatical\nenigmatically\nenigmaticalness\nenigmatist\nenigmatization\nenigmatize\nenigmatography\nenigmatology\nenim\nening\nenisle\nenjail\nenjamb\nenjambed\nenjelly\nenjeopard\nenjeopardy\nenjewel\nenjoin\nenjoined\nenjoiner\nenjoining\nenjoinment\nenjoins\nenjoy\nenjoyable\nenjoyableness\nenjoyably\nenjoyed\nenjoyer\nenjoying\nenjoyingly\nenjoyment\nenjoyments\nenjoys\nenjoythe\nenkernel\nenkidu\nenkindle\nenkindled\nenkindling\nenlace\nenlacement\nenlard\nenlarge\nenlargeable\nenlargeableness\nenlarged\nenlargedly\nenlargedness\nenlargement\nenlargements\nenlarger\nenlarges\nenlargeth\nenlarging\nenlargingly\nenlaurel\nenleaf\nenleague\nenlight\nenlighten\nenlightened\nenlightenedly\nenlightening\nenlightenment\nenlightens\nenlighting\nenlinkment\nenlirely\nenlist\nenlisted\nenlisting\nenlistment\nenlistments\nenliven\nenlivened\nenlivening\nenliveningly\nenlivenment\nenlock\nenlodgement\nenmarble\nenmask\nenmass\nenmesh\nenmeshed\nenmities\nenmity\nenmoss\nenmuffle\nenneacontahedral\nenneacontahedron\nenneadianome\nenneadic\nenneagon\nenneagynous\nenneahedral\nenneahedria\nenneahedron\nenneapetalous\nenneasemic\nenneasepalous\nenneastyle\nenneastylos\nenneasyllabic\nenneatic\nenneatical\nennerve\nenniche\nennoble\nennobled\nennoblement\nennobler\nennobles\nennobling\nennui\nenoch\nenodally\nenolate\nenolic\nenolizable\nenolize\nenomania\nenomoty\nenophthalmos\nenopla\nenoplan\nenoptromancy\nenorganic\nenorm\nenormities\nenormity\nenormous\nenormously\nenormousness\nenos\nenostosis\nenough\nenouncement\nenow\nenplane\nenquicken\nenquire\nenquired\nenquirer\nenquires\nenquiries\nenquiring\nenquiry\nenrace\nenrage\nenraged\nenragement\nenraging\nenrank\nenrapt\nenrapture\nenraptured\nenrapturer\nenravish\nenravishingly\nenray\nenregiment\nenrib\nenrich\nenriched\nenricher\nenriching\nenrichingly\nenrichment\nenrico\nenring\nenrive\nenrobe\nenrobement\nenrober\nenrol\nenroll\nenrolled\nenrollee\nenroller\nenrolling\nenrollment\nenrolment\nenroot\nenrough\nenruin\nensaffron\nensaffroned\nensandal\nensate\nenscene\nensconce\nensconced\nenscroll\nensculpture\nense\nenseam\nensellure\nensemble\nensepulcher\nensepulchre\nenserf\nensete\nenshade\nenshadow\nensheathe\nenshell\nenshelter\nenshield\nenshrine\nenshrined\nenshrinement\nenshrining\nenshrouded\nenshrouding\nensiform\nensign\nensigncy\nensignhood\nensignment\nensignry\nensigns\nensilage\nensilate\nensile\nensilist\nensisternum\nensky\nenslave\nenslaved\nenslavement\nenslaver\nenslaving\nensnare\nensnared\nensnarement\nensnarer\nensnaring\nensnaringly\nensnarl\nensorcelize\nensorcell\nensoul\nenspell\nensphere\nensphered\nenstar\nenstatite\nenstatitic\nenstatolite\nenstool\nenstrengthen\nensuant\nensue\nensued\nensuer\nensues\nensuing\nensuingly\nensulphur\nensure\nensured\nensurer\nensures\nensuring\nenswathe\nensweep\nent\nentablature\nentablatured\nentablement\nentach\nentad\nentail\nentailable\nentailed\nentailing\nentailment\nentails\nentame\nentamoeba\nentamoebic\nentangle\nentangled\nentangledness\nentanglement\nentanglements\nentangles\nentangling\nentanglingly\nentapophysial\nentapophysis\nentary\nentasis\nentelam\nentelechy\nentelodon\nentelodont\nentempest\nentemple\nentendais\nentendre\nenter\nenterable\nenteraden\nenteradenographic\nenteradenography\nenteradenological\nenteradenology\nenteral\nenteralgia\nenterate\nenterauxe\nenterclose\nenterectomy\nentered\nenterer\nentereth\nentergogenic\nenteria\nenteric\nentericoid\nentering\nenteritidis\nenteroanastomosis\nenterobiliary\nenterocele\nenterocentesis\nenterochirurgia\nenterochlorophyll\nenterocholecystostomy\nenterocinetic\nenterocleisis\nenteroclysis\nenterocoela\nenterocoele\nenterocoelous\nenterocolitis\nenterocrinin\nenterodynia\nenterogastritis\nenterogenous\nenterohelcosis\nenterohemorrhage\nenterohepatitis\nenterohydrocele\nenteroid\nenteroischiocele\nenterokinase\nenterokinesia\nenterokinetic\nenterolith\nenterolithiasis\nenterolobium\nenterology\nenteromegalia\nenteromegaly\nenteromere\nenteromorpha\nenteromycosis\nenteron\nenteroneuritis\nenteroparesis\nenteropathy\nenteropexia\nenteropexy\nenterophthisis\nenteroplasty\nenteroplegia\nenteropneust\nenteropneusta\nenteropneustan\nenteroptosis\nenteroptotic\nenterorrhaphy\nenterorrhea\nenteroscope\nenterosepsis\nenterospasm\nenterostasis\nenterostenosis\nenterostomy\nenterosyphilis\nenterotoxemia\nenterotoxication\nenterozoa\nenterozoic\nenterprise\nenterprised\nenterpriseless\nenterpriser\nenterprises\nenterprising\nenterprisingly\nenterprizes\nenterritoriality\nenters\nentertain\nentertainable\nentertained\nentertainer\nentertainers\nentertaining\nentertainingly\nentertainingness\nentertainment\nentertainments\nentertains\nenthalpy\nentheal\nenthelmintha\nenthelminthes\nenthetic\nenthral\nenthraldom\nenthrall\nenthralldom\nenthralled\nenthralling\nenthralls\nenthralment\nenthrone\nenthroned\nenthronization\nenthronize\nenthuse\nenthusiasm\nenthusiasms\nenthusiast\nenthusiastic\nenthusiastically\nenthusiasts\nenthymematical\nenthymeme\nentia\nentice\nenticeable\nenticed\nenticement\nenticer\nenticeth\nentichamber\nenticing\nenticingly\nentifical\nentification\nentify\nentincture\nentire\nentirely\nentireness\nentirety\nentiring\nentiris\nentitative\nentitatively\nentities\nentitle\nentitled\nentitlement\nentitles\nentitling\nentity\nently\nentobranchiate\nentobronchium\nentocarotid\nentocnemial\nentocoele\nentocoelic\nentocondylar\nentocondyloid\nentocone\nentoconid\nentocranial\nentocuneiform\nentocuniform\nentocyst\nentoderm\nentodermal\nentodermic\nentogastric\nentogenous\nentoglossal\nentohyal\nentoilment\nentoloma\nentomb\nentombed\nentombment\nentombs\nentomere\nentomeric\nentomic\nentomical\nentomion\nentomoid\nentomological\nentomologically\nentomologist\nentomologists\nentomologize\nentomology\nentomophaga\nentomophagan\nentomophagous\nentomophilous\nentomophily\nentomophthora\nentomophthoraceae\nentomophthoraceous\nentomophthorous\nentomophytous\nentomosporium\nentomostraca\nentomostracous\nentomotomist\nentoolitic\nentoparasite\nentoparasitic\nentophytically\nentoplastic\nentoplastral\nentopopliteal\nentoprocta\nentoproctous\nentopterygoid\nentoptic\nentoptical\nentoptics\nentoptoscope\nentoptoscopic\nentoptoscopy\nentoretina\nentorganism\nentosarc\nentosclerite\nentosphenal\nentosphenoid\nentosternal\nentotic\nentotrophi\nentourage\nentozoal\nentozoan\nentozoological\nentozoologist\nentozoology\nentozoon\nentracte\nentractes\nentrail\nentrails\nentrained\nentrainer\nentrammel\nentrance\nentranced\nentrancedly\nentrancement\nentrances\nentranceway\nentrancing\nentrant\nentrants\nentrap\nentrapment\nentrapped\nentrapper\nentrappingly\nentraps\nentre\nentreasure\nentreat\nentreated\nentreaties\nentreating\nentreatingly\nentreats\nentreaty\nentree\nentrench\nentrenched\nentrenchment\nentrenchments\nentrepas\nentrepot\nentrepreneur\nentrepreneurship\nentresol\nentrez\nentries\nentrochite\nentrochus\nentropion\nentropy\nentrough\nentrust\nentrusted\nentrusting\nentry\nentryman\nents\nenttance\nenturret\nentwine\nentwined\nentwinement\nentwining\nentwist\nentwisting\nentyloma\nenucleate\nenucleation\nenucleator\nenuff\nenumerable\nenumerate\nenumerated\nenumerates\nenumerating\nenumeration\nenumerations\nenunciability\nenunciable\nenunciate\nenunciated\nenunciating\nenunciation\nenunciative\nenunciator\nenunciatory\nenure\nenuresis\nenuretic\nenvapor\nenvapour\nenvault\nenvelop\nenvelope\nenveloped\nenveloper\nenvelopes\nenveloping\nenvelopment\nenvelops\nenvenom\nenvenomation\nenverdure\nenviable\nenviableness\nenvie\nenvied\nenvier\nenvies\nenvieth\nenvineyard\nenvious\nenviously\nenviousness\nenviron\nenvironage\nenvironed\nenvironing\nenvironment\nenvironmentalism\nenvironmentalist\nenvironmentally\nenvironments\nenvirons\nenvisagement\nenvisaging\nenvision\nenvoi\nenvoles\nenvolume\nenvoy\nenvoys\nenvoyship\nenvy\nenvying\nenvyingly\nenvyings\nenwallow\nenwiden\nenwind\nenwoman\nenwomb\nenworthed\nenwound\nenwrap\nenwrapment\nenwrapped\nenwraps\nenwrite\nenwrought\nenzone\nenzootic\nenzooty\nenzymatic\nenzyme\nenzymes\nenzymically\nenzymologist\nenzymology\nenzymolysis\nenzymolytic\nenzymotic\neoan\neodevonian\neogaea\neogaean\neohippus\neolith\neomecon\neon\neonism\neons\neonubii\neopalaeozoic\neopaleozoic\neorhyolite\neorum\neorumque\neos\neosate\neosaurus\neosin\neosinic\neosinoblast\neosinophilia\neosinophils\neozoic\neozoonal\nepa\nepacme\nepacrid\nepacridaceae\nepactal\nepagogic\nepagomenae\nepaleaceous\nepanadiplosis\nepanaleptic\nepanaphora\nepanaphoral\nepanastrophe\nepanisognathism\nepanodos\nepanorthidae\nepanorthosis\nepanthous\nepappose\neparch\neparchean\neparchial\neparterial\nepaule\nepaulement\nepaulet\nepaulets\nepaulette\nepauletted\nepaulettes\nepauliere\nepaxially\nepee\nepeira\nepeiric\nepeirid\nepeirogenetic\nepeirogeny\nepembryonic\nepencephal\nepencephalic\nepencephalon\nependyma\nependymal\nependyme\nependymoma\nependytes\nepenthesis\nepenthetic\nepepophysial\nepergne\neperotesis\neperua\nepexegetical\nepexegetically\nephah\nepharmonic\nepharmony\nephebe\nephebic\nephebos\nephebus\nephedra\nephedraceae\nephedrine\nephelcystic\nephemerae\nephemeral\nephemerality\nephemerally\nephemeralness\nephemeran\nephemerida\nephemeridae\nephemerides\nephemeris\nephemerist\nephemeromorphic\nephemerons\nephemerous\nephesian\nephesus\nephetae\nephete\nephialtes\nephippial\nephod\nephor\nephoralty\nephorate\nephoric\nephphatha\nephraim\nephraimitic\nephraitic\nephthalite\nephthianura\nephthianure\nephydra\nephydriad\nephydrid\nephydridae\nephyra\nepi\nepibasal\nepibaterium\nepibatholithic\nepibenthos\nepiblast\nepiblastema\nepiblastic\nepibole\nepibolic\nepiboulangerite\nepibranchial\nepic\nepical\nepically\nepicalyx\nepicardia\nepicardiac\nepicardial\nepicardium\nepicaridea\nepicarides\nepicedial\nepicedian\nepicene\nepicenism\nepicentral\nepicentre\nepicentrum\nepiceratodus\nepicerebral\nepichile\nepichilium\nepichindrotic\nepichirema\nepichlorhydrin\nepichondrosis\nepichordal\nepichorial\nepichoric\nepichoristic\nepicleidian\nepicleidium\nepiclinal\nepicnemial\nepicoela\nepicoelar\nepicoele\nepicoelia\nepicoeliac\nepicondylar\nepicondylian\nepicondylitis\nepicontinental\nepicoracohumeral\nepicoracoid\nepicoracoidal\nepicormic\nepicorolline\nepicortical\nepicostal\nepicotyl\nepicranial\nepicranium\nepicranius\nepicrisis\nepicritic\nepicrystalline\nepics\nepicure\nepicurean\nepicureanism\nepicures\nepicurishly\nepicurism\nepicycle\nepicyclic\nepicyclical\nepicycloidal\nepicyemate\nepicyesis\nepicystotomy\nepicyte\nepideictic\nepideictical\nepideistic\nepideixeis\nepidemic\nepidemical\nepidemically\nepidemicalness\nepidemiographist\nepidemiography\nepidemiologist\nepidemiologists\nepidemiology\nepidendric\nepiderm\nepiderma\nepidermal\nepidermatic\nepidermatous\nepidermical\nepidermically\nepidermis\nepidermization\nepidermolysis\nepidermomycosis\nepidermophytosis\nepidermose\nepidermous\nepidesmine\nepidiascope\nepidiascopic\nepidictic\nepididymectomy\nepididymis\nepididymitis\nepididymodeferential\nepididymovasostomy\nepidiorite\nepidiorthosis\nepidosite\nepidote\nepidotiferous\nepidotization\nepifolliculitis\nepigamic\nepigaster\nepigastraeum\nepigastrical\nepigastriocele\nepigeal\nepigean\nepigeic\nepigene\nepigenesis\nepigenesist\nepigenetically\nepigenist\nepigeous\nepiglottic\nepiglottidean\nepiglottiditis\nepiglottis\nepiglottitis\nepigonation\nepigone\nepigoni\nepigonic\nepigonichthyidae\nepigonium\nepigonus\nepigram\nepigrammatic\nepigrammatically\nepigrammatism\nepigrammatizer\nepigrams\nepigraph\nepigrapher\nepigraphic\nepigraphie\nepigraphy\nepiguanine\nepigyne\nepigynous\nepigyny\nepihyal\nepihydric\nepihydrinic\nepikesis\nepiklesis\nepikouros\nepilachnides\nepilaryngeal\nepilation\nepilatory\nepilegomenon\nepilepsy\nepileptic\nepileptiform\nepileptogenous\nepileptoid\nepileptologist\nepileptology\nepilimnion\nepilobium\nepilogation\nepilogical\nepilogist\nepilogistic\nepilogize\nepilogue\nepimacus\nepimanikia\nepimedium\nepimenidean\nepimere\nepimeric\nepimeride\nepimeron\nepimorphosis\nepimysium\nepimyth\nepinaos\nepinastic\nepinastically\nepineolithic\nepinephelidae\nepinephelus\nepinette\nepineural\nepineurial\nepingle\nepinglette\nepinician\nepinine\nepiopticon\nepiotic\nepipaleolithic\nepiparodos\nepipastic\nepiperipheral\nepipetalous\nepiphany\nepiphegus\nepiphenomenalism\nepiphenomenalist\nepiphenomenon\nepiphloedal\nepiphloeum\nepiphonema\nepiphora\nepiphragm\nepiphylline\nepiphyllous\nepiphyllum\nepiphysary\nepiphyseal\nepiphyseolysis\nepiphysial\nepiphysis\nepiphysitis\nepiphyte\nepiphytes\nepiphytic\nepiphytism\nepiphytology\nepiphytous\nepipial\nepiplankton\nepiplanktonic\nepiplasmic\nepiplastron\nepipleura\nepipleural\nepiploce\nepiplocele\nepiploic\nepiploitis\nepiploon\nepiplopexy\nepipodial\nepipodiale\nepipodite\nepipoditic\nepipodium\nepipolism\nepiprecoracoid\nepipteric\nepipubic\nepipubis\nepirhizous\nepirogenic\nepirote\nepirotulian\nepirrhematic\nepisarcine\nepische\nepisclera\nepiscleritis\nepiscopacy\nepiscopal\nepiscopalianism\nepiscopalianize\nepiscopalism\nepiscopality\nepiscopally\nepiscopate\nepiscopature\nepiscope\nepiscopi\nepiscopolatry\nepiscopum\nepiscotister\nepisematic\nepisiocele\nepisiohematoma\nepision\nepisiorrhagia\nepisiorrhaphy\nepisiostenosis\nepisiotomy\nepiskeletal\nepisodal\nepisode\nepisodes\nepisodial\nepisodic\nepisodical\nepisodically\nepispadiac\nepispadias\nepispastic\nepisperm\nepispinal\nepisplenitis\nepisporium\nepistapedial\nepistasis\nepistatic\nepistaxis\nepisteme\nepistemic\nepistemologically\nepistemologist\nepistemology\nepistemophilia\nepistemophiliac\nepistemophilic\nepisternal\nepisternite\nepisternum\nepistilbite\nepistlar\nepistle\nepistler\nepistles\nepistolarian\nepistolary\nepistolatory\nepistoler\nepistolic\nepistolical\nepistolist\nepistolizable\nepistolization\nepistolographic\nepistolographist\nepistoma\nepistomian\nepistrophe\nepistropheal\nepistrophic\nepistrophy\nepistylar\nepistyle\nepisyllogism\nepisynaloephe\nepitactic\nepitaph\nepitapher\nepitaphial\nepitaphian\nepitaphist\nepitaphize\nepitaphless\nepitaphs\nepitasis\nepitaxial\nepitaxy\nepitela\nepithalamia\nepithalamial\nepithalamiast\nepithalamic\nepithalamion\nepithalamize\nepithalamus\nepithalline\nepitheca\nepithecal\nepithecate\nepithecium\nepithelia\nepithelial\nepithelioblastoma\nepithelioceptor\nepitheliogenetic\nepithelioglandular\nepithelioid\nepitheliolysin\nepitheliolysis\nepitheliolytic\nepitheliomuscular\nepitheliosis\nepitheliotoxin\nepithelium\nepithelization\nepithelize\nepitheloid\nepithem\nepithet\nepithetic\nepithetical\nepithetician\nepithetize\nepitheton\nepithets\nepithyme\nepithymetic\nepitimesis\nepitomator\nepitome\nepitomes\nepitomic\nepitomical\nepitomically\nepitomizer\nepitomizes\nepitonic\nepitoniidae\nepitonion\nepitonium\nepitoxoid\nepitrachelion\nepitrichial\nepitrichium\nepitrite\nepitrochlea\nepitrochlear\nepitrochoid\nepitrochoidal\nepitrope\nepitrophic\nepitympanic\nepitympanum\nepityphlitis\nepiural\nepixylous\nepizoal\nepizoan\nepizoarian\nepizoic\nepizoicide\nepizoon\nepizootic\nepoch\nepocha\nepochal\nepochism\nepochist\nepochs\nepomophorus\neponychium\neponym\neponymic\neponymism\neponymize\neponymous\neponymus\neponymy\nepoophoron\nepopees\nepopoean\nepopoeia\nepopoeist\nepopt\nepoptic\nepoptist\nepornitic\nepornitically\nepos\nepouvente\nepoxy\neppie\neppy\neproboscidea\nepsilon\neptatretidae\neptatretus\nepulary\nepulis\nepulo\nepuloid\nepulosis\nepulotic\nepupillate\nepurate\nepuration\nepyllion\nequability\nequable\nequably\nequal\nequalable\nequaled\nequalest\nequaling\nequalisations\nequalitarianism\nequality\nequalization\nequalize\nequalizing\nequalled\nequalling\nequally\nequalness\nequals\nequangular\nequanimity\nequanimous\nequanimously\nequant\nequarrie\nequatable\nequation\nequationism\nequations\nequator\nequatorial\nequatorially\nequatorward\nequatorwards\nequerry\nequestrial\nequestrian\nequestrianism\nequestrianize\nequestrianship\nequestrienne\nequianchorate\nequiangular\nequianharmonic\nequiatomic\nequiaxed\nequiaxial\nequicohesive\nequicrural\nequicurve\nequid\nequidense\nequidensity\nequidiagonal\nequidifferent\nequidimensional\nequidistance\nequidistant\nequidistantial\nequidistantly\nequidistribution\nequidiurnal\nequidivision\nequidivisional\nequidominant\nequidurable\nequiexcellency\nequiform\nequiglacial\nequigranular\nequilateral\nequilibrant\nequilibrate\nequilibrative\nequilibrator\nequilibratory\nequilibria\nequilibrial\nequilibrio\nequilibrious\nequilibrist\nequilibristat\nequilibristic\nequilibrists\nequilibrium\nequilibrize\nequilobate\nequilobed\nequilocation\nequilucent\nequimodal\nequimomental\nequine\nequinecessary\nequinity\nequinoctial\nequinovarus\nequinox\nequinumerally\nequip\nequipage\nequipages\nequiparation\nequiped\nequiperiodic\nequipluve\nequipment\nequipoise\nequipollency\nequipollent\nequipollentness\nequiponderance\nequiponderancy\nequiponderation\nequipostile\nequipotent\nequipotential\nequipotentiality\nequipped\nequipper\nequipping\nequiprobability\nequiproducing\nequiproportional\nequiradial\nequiradical\nequirotal\nequis\nequisetales\nequisetic\nequisided\nequisized\nequison\nequisonant\nequispatial\nequisufficiency\nequisurface\nequitable\nequitableness\nequitably\nequitangential\nequitation\nequitative\nequitemporaneous\nequites\nequitriangular\nequity\nequivalence\nequivalenced\nequivalency\nequivalent\nequivalently\nequivalents\nequivaliant\nequivaluer\nequivalve\nequivalved\nequivalvular\nequivocacy\nequivocal\nequivocality\nequivocally\nequivocate\nequivocatingly\nequivocation\nequivocations\nequivocator\nequivoluminal\nequivoque\nequivorous\nequivote\nequoidean\nequuleus\nequus\ner\nera\nerable\neradiation\neradicant\neradicate\neradicated\neradicating\neradication\neradicative\neradiculose\neragrostis\neral\neranist\neranthemum\nerary\neras\nerase\nerased\neraser\nerasers\nerasing\nerasion\nerasmian\nerasmus\nerastian\nerastianism\nerastianize\nerastus\nerasure\nerasures\nerat\nerature\nerava\nerbia\nerbium\nerbout\nerda\nerdvark\nere\nerechtheum\nerechtheus\nerechtites\nerect\nerected\nerecter\nerectile\nerectility\nerecting\nerection\nerections\nerectly\nerectness\nerectopatent\nerector\nerects\nered\nerelong\neremacausis\neremic\neremital\neremite\neremites\neremiteship\neremitish\neremitism\neremochaeta\neremopteris\neremurus\nerenach\nerenow\nerepsin\nerept\nereptase\nereption\nerethismic\nerethistic\nerethitic\nerethizon\neretrian\nerewhile\nerexit\nergal\nergamine\nergasia\nergasterion\nergastic\nergastoplasm\nergastulum\nergatandromorphic\nergatandry\nergative\nergatocracy\nergatocrat\nergatogyne\nergatogynous\nergatoid\nergatomorph\nergatomorphic\nergatomorphism\nergmeter\nergo\nergogram\nergographic\nergology\nergoloid\nergomaniac\nergometer\nergon\nergophobia\nergophobiac\nergoplasm\nergostat\nergosterin\nergosterol\nergot\nergotamine\nergotaminine\nergoted\nergotic\nergotinine\nergotist\nergotization\nergotoxine\nergs\nerhaltenen\nerian\nerianthus\neric\nerica\nericaceous\nericad\nerical\nericeticolous\nericetum\nerich\nerichthus\nerichtoid\nericineous\nericius\nericoid\nericolin\nericophyte\nericsson\neridanid\nerie\nerigible\neriglossa\neriglossate\nerik\nerika\nerikite\nerinaceus\nerineum\nering\neriobotrya\neriocaulaceae\neriocaulaceous\neriodendron\neriophorum\neriophyidae\neriosoma\neriphyle\neristalis\neristic\neristically\nerithacus\neritrean\nerizo\nerlernen\nerlking\nerlong\nerly\nerma\nermanaric\nermanrich\nermelin\nermine\nermined\nerminee\nerminites\nerne\nernest\nernestine\nernment\nernor\nernst\nernudder\nernuff\nerode\neroded\nerodent\neroding\nerodium\nerogeneity\nerogenesis\nerogenetic\nerogenic\nerogenous\nerogeny\neros\nerose\nerosion\nerosional\nerosionist\nerosions\nerosive\nerot\neroteme\nerotetic\nerotic\nerotica\nerotical\nerotically\neroticism\neroticize\neroticomania\nerotism\nerotogenesis\nerotogenetic\nerotogenic\nerotomania\nerotopath\nerotopathic\nerotylidae\nerpetoichthys\nerquickt\nerr\nerrable\nerrableness\nerrabund\nerrancy\nerrand\nerrands\nerrant\nerrantia\nerrantly\nerrants\nerrata\nerratic\nerratically\nerraticalness\nerratum\nerred\nerrhine\nerring\nerrite\nerro\nerrol\nerroneous\nerroneously\nerroneousness\nerror\nerrorful\nerrorist\nerrors\nerrs\ners\nersatz\nerse\nerskine\nerst\nerste\nersten\nerstwhile\nertebolle\nerthen\nerthling\nerties\nerubescent\nerubescite\neruc\nerucic\neruciform\nerucin\nerucivorous\neruct\neructance\neructative\neruction\nerudit\nerudite\neruditeness\neruditical\nerudition\neruditional\nerugate\nerugation\nerupted\neruption\neruptional\neruptions\neruptive\neruptively\neruptiveness\nervenholder\nervin\nervipiame\nervum\nerw\nerway\nerwin\nerwinia\neryhtrism\nerymanthian\neryngium\neryngo\neryops\nerysibe\nerysimum\nerysipelas\nerysipelatoid\nerysipelothrix\nerysipelous\nerysiphaceae\nerythea\nerythema\nerythematic\nerythematosus\nerythraea\nerythraeidae\nerythrasma\nerythrean\nerythremia\nerythrin\nerythrinidae\nerythrinus\nerythrismal\nerythristic\nerythrite\nerythritic\nerythritol\nerythrityl\nerythroblastic\nerythrocarpous\nerythrochroic\nerythrochroism\nerythroclastic\nerythrocyte\nerythrocytic\nerythrocytolysin\nerythrocytolysis\nerythrocytolytic\nerythrocytometer\nerythrocytosis\nerythrodegenerative\nerythrodermia\nerythrodextrin\nerythrogenic\nerythrogonium\nerythroid\nerythrol\nerythrolein\nerythrolitmin\nerythrolysis\nerythromelalgia\nerythromycin\nerythron\nerythronium\nerythropenia\nerythrophagous\nerythrophilous\nerythrophleine\nerythrophobia\nerythrophore\nerythrophyllin\nerythropia\nerythroplastid\nerythropoietic\nerythropsia\nerythropsin\nerythroscope\nerythrose\nerythrosiderite\nerythrosin\nerythrosinophile\nerythrosis\nerythroxylaceae\nerythroxyline\nerythroxylum\nes\nesca\nescadrille\nescalade\nescalader\nescalado\nescalate\nescalin\nescallonia\nescalloped\nescaloped\nescambio\nescambron\nescapable\nescapade\nescapades\nescapage\nescape\nescaped\nescapee\nescapeful\nescapeless\nescapement\nescaper\nescapes\nescapeth\nescaping\nescapism\nescapist\nescarbuncle\nescargatoire\nescarole\nescarp\nescarpment\nescarpments\nescertained\neschallot\neschalot\neschar\nescharine\nescharotic\neschatocol\neschatological\neschatologist\neschatology\nescheatable\nescheatment\nescheator\nescheatorship\neschew\neschewal\neschewance\neschewed\neschewer\neschewing\neschews\neschort\neschorting\neschscholtzia\neschynite\nesclavage\nescoba\nescobadura\nescobilla\nescolar\nesconson\nescopette\nescorial\nescoriazioni\nescort\nescortage\nescorted\nescorting\nescortment\nescorts\nescribe\nescritoire\nescritores\nescrol\nescrow\nesctasy\nesculent\nesculetin\nesculin\nescutcheon\nescutcheoned\nescutcheons\nescutellate\nesdragol\nesdras\nese\nesebrias\nesemplasy\neserine\nesexual\neshin\nesina\nesiphonal\nesker\neskimoic\neskimoized\neskualdun\neskuara\nesmark\nesmeralda\nesmolol\nesnd\nesocataphoria\nesocidae\nesodic\nesoenteritis\nesoethmoiditis\nesogastritis\nesonarthex\nesoneural\nesophagalgia\nesophageal\nesophagean\nesophagectasia\nesophagectomy\nesophagismus\nesophago\nesophagocele\nesophagodynia\nesophagogastroscopy\nesophagogastrostomy\nesophagography\nesophagomalacia\nesophagometer\nesophagomycosis\nesophagoplasty\nesophagoptosis\nesophagoscope\nesophagostenosis\nesophagostomy\nesophagotome\nesophagotomy\nesophagus\nesophoria\nesoteric\nesoterica\nesoterical\nesoterically\nesotericist\nesoterism\nesoterize\nesotery\nesothyropexy\nesotrope\nesotropia\nesox\nespadon\nespalier\nespanol\nespanola\nespantoon\nesparcet\nesparto\nespathate\nespave\nespecial\nespecialiv\nespecially\nespecialness\nespellare\nesperance\nesperantidist\nesperantism\nespial\nespichellite\nespied\nespieglerie\nespier\nespinal\nespingole\nespino\nespionage\nespised\nesplanade\nesplanades\nesplees\nesponton\nesposito\nespousal\nespousals\nespouse\nespoused\nespousement\nespouser\nespouses\nespousing\nesprit\nesprits\nespundia\nespy\nespying\nesquamate\nesquamulose\nesquiline\nesquirearchy\nesquiredom\nesr\nesriecially\nessai\nessais\nessang\nessay\nessayed\nessayer\nessayeth\nessayette\nessayical\nessaying\nessayist\nessayistic\nessayistical\nessayists\nessaylet\nessays\nesse\nessed\nessedones\nesselen\nessen\nessence\nessenced\nessences\nessenian\nessenianism\nessenic\nessenical\nessenis\nessenism\nessenize\nessential\nessentialism\nessentiality\nessentially\nessentialness\nessentials\nessenwood\nesset\nessex\nessexite\nessling\nesso\nessoinee\nessoiner\nessoinment\nessorant\nest\nestablish\nestablished\nestablisher\nestablishes\nestablisheth\nestablishing\nestablishment\nestablishmentarian\nestablishmentarianism\nestablishmentism\nestablishments\nestadal\nestadio\nestado\nestafette\nestafetted\nestaient\nestamene\nestamp\nestampede\nestate\nestates\nested\nesteem\nesteemable\nesteeme\nesteemed\nesteemedst\nesteemer\nesteemeth\nesteeming\nesteems\nestella\nestelle\nester\nesterellite\nesteriferous\nesterification\nesterify\nesterization\nesterize\nesterlin\nesterling\nesters\nestes\nestetiche\nestevin\nesth\nesthacyte\nesther\nestheriidae\nesthesia\nesthesio\nesthesioblast\nesthesiogen\nesthesiogenic\nesthesiology\nesthesiometer\nesthesiometric\nesthesioneurosis\nesthetic\nesthetically\nesthetology\nesthetophore\nestimable\nestimableness\nestimably\nestimate\nestimated\nestimates\nestimating\nestimatingly\nestimation\nestimative\nesting\nestival\nestivate\nestivation\nestoc\nestoile\nestolate\nestonia\nestop\nestoppage\nestoppel\nestotiland\nestrade\nestradiot\nestragole\nestrange\nestranged\nestrangedness\nestrangement\nestrangements\nestranges\nestranging\nestre\nestreat\nestrepe\nestriate\nestriche\nestriol\nestrogen/progesterone\nestrogenic\nestrogens\nestrone\nestrual\nestruate\nestuarial\nestuaries\nestuarine\nestuary\nestuous\nestus\nesurient\neswl\net\neta\netablira\netablissements\netacism\netacist\netaient\netais\netait\netamine\netangs\netarnally\netats\netc\netcetera\netch\netched\netchimin\netching\netchings\netectrode\neteocretes\neteocreton\neternal\neternalist\neternality\neternalization\neternalize\neternally\neternalness\neternity\neternization\neternize\netes\netesian\netext\nethacrynic\nethal\nethaldehyde\nethambutol\nethanamide\nethane\nethanediol\nethanethial\nethanim\nethanol\nethanolamine\nethanolysis\nethanoyl\nethel\nethene\nethenic\nethenoid\nethenol\nethenyl\netheostoma\nether\netherate\nethereal\netherealised\netherealism\netherealization\netherealize\netherealizes\nethereally\netherealness\netherean\nethered\nethereous\netheria\netheric\netheriidae\netherin\netherism\netherization\netherizer\netherolate\netherous\nethers\nethic\nethical\nethicalism\nethically\nethicism\nethicist\nethicists\nethicize\nethicoaesthetic\nethicophysical\nethicopolitical\nethicosocial\nethics\nethid\nethidene\nethinyl\nethiodide\nethionamide\nethionic\nethiop\nethiopia\nethiopian\nethiopic\nethiopiens\nethmofrontal\nethmoid\nethmoidal\nethmolith\nethmomaxillary\nethmonasal\nethmopalatal\nethmopalatine\nethmopresphenoidal\nethmosphenoid\nethmoturbinal\nethmoturbinate\nethmovomer\nethmovomerine\nethnal\nethnarch\nethnic\nethnical\nethnicist\nethnicity\nethnicize\nethnize\nethnobiological\nethnobotanical\nethnobotanist\nethnobotany\nethnocentric\nethnocentrism\nethnocracy\nethnogenic\nethnogeny\nethnogeographer\nethnogeographic\nethnogeographical\nethnogeographically\nethnographer\nethnographic\nethnographical\nethnographist\nethnography\nethnologic\nethnological\nethnologically\nethnologist\nethnologists\nethnology\nethnomaniac\nethnopsychic\nethnopsychological\nethnos\nethnotechnics\nethnotechnography\nethnozoological\netholide\nethologic\nethonomics\nethopoeia\nethosuximide\nethotoin\nethoxide\nethoxycaffeine\nethrog\nethyl\nethylamide\nethylate\nethylation\nethylene\nethylenediamine\nethylenic\nethylenimine\nethylidene\nethylin\nethylsuccinate\nethyne\nethynyl\netiam\netidocaine\netidronate\netiez\netiogenic\netiolate\netiolates\netiolation\netiolize\netiological\netiologically\netiologist\netions\netiophyllin\netioporphyrin\netiotropic\netiquette\netiquettical\netnean\netoiles\netolienne\netonne\netonnes\netourderie\netrangeres\netre\netretinate\netruscan\netruscologist\netruscology\netta\nettarre\netter\nettle\netua\netude\netudes\netym\netymic\netymologer\netymological\netymologically\netymologicon\netymologies\netymologist\netymologization\netymologize\netymology\netymon\netypical\netypically\neu\neuahlayi\neuaster\neubasidii\neuboean\neuboic\neubranchipus\neucaine\neucairite\neucalypt\neucalypteol\neucalyptic\neucalyptography\neucalyptol\neucalyptus\neucarida\neucharis\neucharist\neucharistial\neucharistic\neucharistize\neucharists\neucharitidae\neucharus\neuchite\neuchlorhydria\neuchloric\neuchlorine\neuchlorophyceae\neuchological\neuchologion\neuchology\neuchorda\neuchre\neuchroic\neuchroite\neuchromatic\neuchromatin\neuchrome\neuchromosome\neuchrone\neucirripedia\neuclase\neuclea\neucleidae\neucnemidae\neucolite\neucommia\neucommiaceae\neucone\neuconjugatae\neucrasia\neucrasite\neucrasy\neucre\neucryphia\neucryphiaceae\neucryphiaceous\neucryptite\neucrystalline\neuctical\neudaemon\neudaemonic\neudaemonism\neudaemonist\neudaemonistic\neudaemonize\neudaemony\neudaimon\neudaimonia\neudaimonikos\neudaimonism\neudaimonist\neudemian\neudeve\neudiagnostic\neudialyte\neudiaphoresis\neudidymite\neudiometer\neudiometric\neudiometrical\neudiometrically\neudiometry\neudipleural\neudist\neudorina\neudoxian\neudromias\neudyptes\neuergetes\neuery\neugene\neugenesic\neugenesis\neugenetic\neugenia\neugenically\neugenicist\neugenics\neugenie\neugenism\neugeny\neuglandina\neuglena\neuglenaceae\neuglenales\neuglenida\neuglenineae\neuglobulin\neugranitic\neugubium\neuharmonic\neuhedral\neuhemerism\neuhemerist\neuhemerize\neukaryote\neuktolite\neulachon\neulamellibranch\neulamellibranchia\neulamellibranchiata\neuler\neulerian\neulima\neulogia\neulogic\neulogically\neulogies\neulogious\neulogism\neulogist\neulogistic\neulogistical\neulogistically\neulogists\neulogium\neulogization\neulogize\neulogized\neulogizing\neulogy\neulysite\neulytine\neumenes\neumenid\neumenidae\neumenidean\neumenides\neumenorrhea\neumerism\neumeristic\neumerogenesis\neumerogenetic\neumeromorph\neumeromorphic\neumitotic\neumolpides\neumolpus\neumorphous\neumycete\neumycetes\neumycetic\neunice\neunicid\neunomia\neunomian\neunomianism\neunomy\neunuch\neunuchal\neunuchize\neunuchoid\neunuchry\neunuchs\neuomphalid\neuomphalus\neuonymin\neuonymus\neuornithes\neuorthoptera\neuosmite\neuouae\neupad\neupanorthus\neupathy\neupatoriaceous\neupatorin\neupatorium\neupatory\neupepsia\neupeptic\neuphausia\neuphausiacea\neuphausiidae\neuphemia\neuphemian\neuphemiously\neuphemism\neuphemist\neuphemistic\neuphemistical\neuphemistically\neuphemize\neuphemizer\neuphemous\neuphemy\neuphon\neuphonetics\neuphonic\neuphonicalness\neuphonious\neuphoniously\neuphonium\neuphonize\neuphonon\neuphony\neuphonym\neuphorbia\neuphorbiaceae\neuphorbiaceous\neuphorbium\neuphoria\neuphoric\neuphory\neuphrasia\neuphrasy\neuphratean\neuphrosyne\neuphuism\neuphuistically\neuphuize\neupione\neupittonic\neuplectella\neuplexoptera\neuplocomi\neuploid\neuploidy\neupnea\neupolidean\neupolyzoa\neupomatia\neupomatiaceae\neupractic\neupraxia\neuprepia\neuproctis\neupsychics\neuptelea\neupyrchroite\neupyrion\neurafric\neuraquilo\neurasia\neurasiatic\neurhodol\neuridyce\neuripides\neuripus\neurite\neuroaquilo\neurobin\neuroclydon\neuropa\neuropaischen\neuropasian\neurope\neuropean\neuropeanism\neuropeanization\neuropeanize\neuropeward\neuropium\neuropocentric\neuryalae\neuryale\neuryaleae\neuryalida\neuryalidan\neurybathic\neurybenthic\neurycephalous\neurygaea\neurygnathic\neurygnathism\neurygnathous\neuryhaline\neurylaimoid\neurymus\neurypharyngidae\neurypharynx\neurypterida\neurypteroidea\neurypterus\neurypygae\neurypylous\neurystomatous\neurythermal\neurythermic\neurythmical\neurythmics\neurytomid\neurytomidae\neuscaro\neuskaldun\neuskara\neuskera\neuspongia\neusporangiate\neustachian\neustachium\neustathian\neustatic\neusthenopteron\neustomatous\neustyle\neusuchia\neusuchian\neusynchite\neutannin\neutaxic\neutaxite\neutaxy\neutechnic\neutechnics\neutectic\neutectics\neutectoid\neutexia\neuthanasia\neuthanasy\neuthenist\neutheria\neutherian\neuthermic\neuthycomi\neuthycomic\neuthyneural\neuthyneurous\neuthytropic\neutony\neutopia\neutrophic\neutropic\neutychian\neutychianism\neuxanthate\neuxenite\neva\nevacuant\nevacuate\nevacuated\nevacuating\nevacuation\nevacuative\nevacuator\nevacue\nevadable\nevade\nevaded\nevader\nevading\nevadne\nevagation\nevaginable\nevaluable\nevaluate\nevaluated\nevaluating\nevaluation\nevaluations\nevaluative\nevaluators\nevalue\nevan\nevanesce\nevanescence\nevanescent\nevanescible\nevangel\nevangelary\nevangeliary\nevangelic\nevangelical\nevangelicalism\nevangelically\nevangelicalness\nevangelican\nevangelicity\nevangeline\nevangelion\nevangelising\nevangelism\nevangelist\nevangelistarium\nevangelistic\nevangelistically\nevangelistics\nevangelists\nevangelistship\nevangelium\nevangelize\nevangelized\nevangelizing\nevaniidae\nevanish\nevanishment\nevanition\nevans\nevanston\nevansville\nevaporability\nevaporable\nevaporate\nevaporated\nevaporating\nevaporation\nevaporations\nevaporative\nevaporimeter\nevaporometer\nevase\nevasion\nevasions\nevasive\nevasively\nevasiveness\neve\nevea\nevection\nevectional\nevehood\nevejar\nevelina\neveline\nevelyn\neven\nevenblush\nevendown\nevened\nevener\neveness\nevenfall\nevenforth\nevenhanded\nevenhandedly\nevenhandedness\nevening\nevenings\nevenly\nevenmete\nevenminded\nevenmindedness\nevenness\nevens\nevensong\nevent\neventful\neventfully\neventide\neventime\neventlessness\neventognathi\neventognathous\neventration\nevents\neventsat\neventual\neventualities\neventuality\neventually\neventuation\nevenwise\neveque\neveques\never\neverard\neverbearer\neverbloomer\neverblooming\neverduring\neveready\neverett\neverglades\nevergreen\nevergreenite\nevergreens\neverhart\neverlasting\neverlastingly\neverlastingness\nevermore\nevernia\nevernioid\neversion\neversive\neversporting\nevert\nevertebral\nevertebrata\nevertile\neverting\nevertor\neverwho\nevery\neverybody\neverydav\neveryday\neverydayness\neveryhow\neveryman\neveryone\neverything\neverytime\neverywhen\neverywhere\neverywheres\neverywhither\neves\nevestar\nevetide\neveweed\nevicted\nevicting\nevictor\nevidence\nevidenced\nevidences\nevidencing\nevidencive\nevident\nevidential\nevidentially\nevidentiary\nevidently\nevidentness\nevil\nevildoer\nevildoers\nevildoing\nevilest\nevilhearted\nevilly\nevilmouthed\nevilness\nevilnurtured\nevilproof\nevils\nevilsayer\nevilspeaker\nevilwishing\nevince\nevinced\nevincible\nevincing\nevincive\nevirate\neviration\nevisceration\nevisite\nevitable\nevitation\nevittate\nevlybody\nevnin\nevocable\nevocate\nevocation\nevocative\nevocatively\nevocator\nevocatrix\nevodia\nevoke\nevoked\nevoker\nevokes\nevoking\nevolute\nevolution\nevolutional\nevolutionally\nevolutionary\nevolutionist\nevolutionize\nevolutions\nevolutoid\nevolve\nevolved\nevolvement\nevolvent\nevolves\nevolving\nevonymus\nevulgation\nevulse\nevulsion\nevzone\newder\newe\newelease\newer\newery\newes\newing\nex\nexacerbate\nexacerbated\nexacerbescent\nexact\nexactable\nexacted\nexactest\nexacting\nexactingness\nexaction\nexactions\nexactitude\nexactly\nexactment\nexactness\nexactor\nexactress\nexacts\nexaggerate\nexaggerated\nexaggeratedly\nexaggerates\nexaggerating\nexaggeratingly\nexaggeration\nexaggerations\nexaggerative\nexaggerativeness\nexaggerator\nexagitation\nexalbuminose\nexalbuminous\nexalt\nexaltation\nexaltations\nexaltative\nexalted\nexaltedness\nexalteth\nexalting\nexalts\nexaminability\nexaminate\nexamination\nexaminational\nexaminations\nexaminative\nexaminator\nexaminatorial\nexaminatory\nexamine\nexamined\nexaminee\nexaminer\nexaminers\nexamines\nexamining\nexaminingly\nexample\nexampled\nexamples\nexampleship\nexams\nexanimate\nexanimation\nexanthem\nexanthematous\nexappendiculate\nexarate\nexaration\nexarch\nexarchal\nexarchate\nexarchic\nexareolate\nexarteritis\nexarticulate\nexasperate\nexasperated\nexasperatedly\nexasperater\nexasperates\nexasperating\nexasperatingly\nexasperation\nexasperations\nexasperative\nexaspidean\nexaudi\nexaugurate\nexauguration\nexcalceation\nexcamber\nexcandescence\nexcandescency\nexcandescent\nexcantation\nexcathedral\nexcaudate\nexcavate\nexcavated\nexcavating\nexcavation\nexcavations\nexcavator\nexcavators\nexcave\nexcecate\nexcecation\nexcedent\nexceed\nexceeded\nexceeder\nexceeding\nexceedingly\nexceedingness\nexceeds\nexcel\nexcelled\nexcellence\nexcellences\nexcellencies\nexcellency\nexcellent\nexcellentest\nexcellenti\nexcellently\nexcellest\nexcelleth\nexcelling\nexcels\nexcelsin\nexcelsitude\nexcentric\nexcentrical\nexcentricity\nexceot\nexcept\nexceptant\nexcepted\nexcepting\nexception\nexceptionable\nexceptionably\nexceptionahy\nexceptional\nexceptionality\nexceptionally\nexceptionary\nexceptionless\nexceptions\nexceptious\nexceptiousness\nexcerpt\nexcerption\nexcerptor\nexcerpts\nexcerside\nexcess\nexcesses\nexcessive\nexcessively\nexcessiveness\nexchange\nexchangeability\nexchangeable\nexchangeably\nexchanged\nexchanges\nexchanging\nexchangite\nexchequer\nexcidio\nexcipient\nexciple\nexcipulaceae\nexcipular\nexcipuliform\nexcipulum\nexcircle\nexcisable\nexcise\nexcised\nexciseman\nexcision\nexcisions\nexcisor\nexcitability\nexcitable\nexcitableness\nexcitancy\nexcitant\nexcitation\nexcitative\nexcitator\nexcitatory\nexcite\nexcited\nexcitedly\nexcitedness\nexcitement\nexcitements\nexciter\nexcites\nexciting\nexcitingly\nexcitive\nexcitoglandular\nexcitometabolic\nexcitomotion\nexcitomotory\nexcitonutrient\nexcitor\nexcitory\nexcitosecretory\nexclaim\nexclaimed\nexclaimer\nexclaiming\nexclaimingly\nexclaims\nexclamation\nexclamational\nexclamations\nexclamative\nexclamatory\nexclasively\nexcludable\nexclude\nexcluded\nexcluder\nexcludes\nexcludible\nexcluding\nexcludingly\nexclusion\nexclusionary\nexclusioner\nexclusionism\nexclusive\nexclusively\nexclusiveness\nexclusivist\nexclusivity\nexclusory\nexcoecaria\nexcogitable\nexcogitated\nexcogitation\nexcogitative\nexcogitator\nexcommunicable\nexcommunicant\nexcommunicate\nexcommunicated\nexcommunicating\nexcommunication\nexcommunicative\nexconjugant\nexcoriable\nexcoriate\nexcoriated\nexcoriating\nexcoriation\nexcoriations\nexcoriator\nexcorticate\nexcortication\nexcrement\nexcrementitious\nexcrementitiously\nexcrements\nexcresce\nexcrescence\nexcrescences\nexcrescent\nexcrescential\nexcreta\nexcrete\nexcreted\nexcreter\nexcretes\nexcretion\nexcretionary\nexcretive\nexcretory\nexcriminate\nexcruciable\nexcruciate\nexcruciated\nexcruciating\nexcruciatingly\nexcruciation\nexcruciator\nexcubant\nexculpate\nexculpation\nexculpatorily\nexculpatory\nexculptae\nexcurrent\nexcurse\nexcursion\nexcursional\nexcursioner\nexcursioning\nexcursionism\nexcursionists\nexcursions\nexcursive\nexcursory\nexcursus\nexcurvate\nexcurvated\nexcurvature\nexcurved\nexcusability\nexcusable\nexcusableness\nexcusably\nexcusal\nexcusator\nexcusatory\nexcuse\nexcused\nexcuseful\nexcusefully\nexcuses\nexcusing\nexcusingly\nexcuss\nexcyst\nexcystation\nexcysted\nexdelicto\nexeat\nexecrable\nexecrableness\nexecrate\nexecrated\nexecrates\nexecration\nexecrations\nexecrative\nexecratively\nexecutable\nexecutants\nexecute\nexecuted\nexecuter\nexecutes\nexecuteth\nexecuting\nexecution\nexecutional\nexecutioneering\nexecutioner\nexecutions\nexecutive\nexecutiveness\nexecutives\nexecutiveship\nexecutor\nexecutors\nexecutorship\nexecutory\nexecutress\nexecutrix\nexecutrixship\nexedent\nexegesis\nexegete\nexegetes\nexegetical\nexegetically\nexegetist\nexemplar\nexemplarily\nexemplariness\nexemplarism\nexemplarity\nexemplars\nexemplary\nexemplification\nexemplificational\nexemplifications\nexemplificative\nexemplified\nexemplifies\nexemplify\nexemplifying\nexempt\nexempted\nexempting\nexemption\nexemptionist\nexemptions\nexempts\nexencephalic\nexencephalus\nexendospermic\nexenterate\nexenteration\nexequial\nexequy\nexercisable\nexercise\nexercise/hl\nexercised\nexerciser\nexercises\nexercising\nexercitant\nexercitationum\nexercitor\nexercitorial\nexercitorian\nexercitus\nexeresis\nexergual\nexergue\nexert\nexerted\nexerting\nexertion\nexertional\nexertionless\nexertions\nexertive\nexerts\nexes\nexeter\nexeunt\nexfigure\nexflagellate\nexflagellation\nexflect\nexfodiate\nexfodiation\nexfoliate\nexfoliation\nexfoliative\nexfoliatory\nexgorgitation\nexhalable\nexhalation\nexhalations\nexhalatory\nexhale\nexhaled\nexhalements\nexhales\nexhaling\nexhaust\nexhausted\nexhaustedly\nexhaustedness\nexhauster\nexhaustible\nexhausting\nexhaustingly\nexhaustion\nexhaustions\nexhaustive\nexhaustively\nexhaustiveness\nexhaustless\nexhausts\nexhibit\nexhibitable\nexhibitant\nexhibited\nexhibiting\nexhibition\nexhibitional\nexhibitioner\nexhibitionism\nexhibitionistic\nexhibitionize\nexhibitions\nexhibitive\nexhibitively\nexhibitor\nexhibitorial\nexhibitors\nexhibitorship\nexhibitory\nexhibits\nexhilarate\nexhilarated\nexhilarating\nexhilaratingly\nexhilaration\nexhilarator\nexhilaratory\nexhort\nexhortation\nexhortations\nexhortative\nexhortatively\nexhortator\nexhortatory\nexhorted\nexhorter\nexhorting\nexhortingly\nexhorts\nexhumation\nexhumations\nexhumator\nexhume\nexhumed\nexhumers\nexigence\nexigences\nexigencies\nexigency\nexigenter\nexigently\nexigible\nexiguity\nexiguous\nexiguousness\nexilarch\nexilarchate\nexile\nexiled\nexiledom\nexilement\nexiler\nexiles\nexilic\nexility\neximious\neximiously\nexinguinal\nexist\nexistability\nexistait\nexistance\nexiste\nexisted\nexistence\nexistences\nexistent\nexistentialism\nexistentialistic\nexistentialize\nexistentially\nexistently\nexister\nexistible\nexisting\nexistit\nexistlessness\nexists\nexit\nexite\nexiting\nexition\nexits\nexitus\nexlaimed\nexmeridian\nexmoor\nexoarteritis\nexoascaceae\nexoascaceous\nexoascus\nexobasidiaceae\nexobasidium\nexocardia\nexocardial\nexocarp\nexoccipital\nexocentric\nexochorda\nexochorion\nexochos\nexoclinal\nexocoelar\nexocoelic\nexocoelom\nexocoetus\nexocolitis\nexocone\nexocrine\nexoculate\nexoculation\nexocyclic\nexocycloida\nexode\nexodic\nexodontia\nexodontist\nexodos\nexodromic\nexodus\nexoenzymic\nexoerythrocytic\nexogamic\nexogamous\nexogamy\nexogastrically\nexogenetic\nexogenic\nexogenous\nexogeny\nexognathion\nexognathite\nexogonium\nexogyra\nexoloration\nexometritis\nexomis\nexomologesis\nexomorphic\nexomorphism\nexomphalous\nexomphalus\nexon\nexoner\nexonerate\nexonerated\nexoneration\nexonerative\nexonerator\nexoneural\nexonship\nexopathic\nexoperidium\nexophagous\nexophagy\nexophoria\nexophoric\nexophthalmic\nexophthalmos\nexopod\nexopodite\nexopterygota\nexopterygotic\nexopterygotism\nexopterygotous\nexorability\nexorable\nexorableness\nexorbital\nexorbitance\nexorbitancy\nexorbitant\nexorbitate\nexorbitation\nexorcisation\nexorcise\nexorcised\nexorcisement\nexorcism\nexorcismal\nexorcist\nexorcistical\nexordia\nexordium\nexordize\nexorganic\nexormia\nexornation\nexosepsis\nexosmic\nexosmosis\nexosmotic\nexosperm\nexosporal\nexospore\nexosporous\nexostosed\nexostotic\nexostra\nexostracize\nexoteric\nexoterical\nexotericism\nexotheca\nexothecate\nexothermic\nexothermous\nexotic\nexotica\nexotically\nexoticalness\nexoticism\nexoticity\nexotics\nexotism\nexotoxic\nexotropia\nexotropic\nexotropism\nexpalpate\nexpand\nexpanded\nexpandedly\nexpandedness\nexpander\nexpanders\nexpanding\nexpands\nexpanse\nexpanses\nexpansibility\nexpansible\nexpansibly\nexpansion\nexpansional\nexpansionary\nexpansionism\nexpansions\nexpansive\nexpansively\nexpansiveness\nexpansivity\nexpansometer\nexpansure\nexpatiate\nexpatiated\nexpatiater\nexpatiates\nexpatiating\nexpatiatingly\nexpatiation\nexpatiative\nexpatriate\nexpatriation\nexpect\nexpectancy\nexpectant\nexpectantly\nexpectants\nexpectation\nexpectations\nexpectative\nexpected\nexpectedly\nexpecter\nexpecting\nexpectingly\nexpective\nexpectorant\nexpectorate\nexpectorated\nexpectorator\nexpects\nexpedeetion\nexpediate\nexpedience\nexpediency\nexpedient\nexpediential\nexpediently\nexpedients\nexpedite\nexpedited\nexpeditely\nexpediteness\nexpediter\nexpedition\nexpeditionary\nexpeditionist\nexpeditions\nexpeditious\nexpeditiously\nexpeditor\nexpel\nexpellant\nexpelled\nexpellee\nexpeller\nexpelling\nexpels\nexpence\nexpences\nexpend\nexpendability\nexpended\nexpendible\nexpending\nexpenditor\nexpenditrix\nexpenditure\nexpenditures\nexpends\nexpenence\nexpense\nexpenseful\nexpensefulness\nexpenseless\nexpenses\nexpensive\nexpensively\nexpensiveness\nexpenthesis\nexperielice\nexperience\nexperienceable\nexperienced\nexperienceless\nexperiencer\nexperiences\nexperiencible\nexperiencing\nexperiensque\nexperimemtalist\nexperimenis\nexperiment\nexperimental\nexperimentalen\nexperimentalist\nexperimentalists\nexperimentalize\nexperimentally\nexperimentarian\nexperimentation\nexperimentative\nexperimented\nexperimentee\nexperimenter\nexperimenters\nexperimenting\nexperimentize\nexperiments\nexpert\nexpertise\nexpertly\nexpertness\nexperts\nexpertship\nexpiable\nexpiate\nexpiated\nexpiates\nexpiating\nexpiation\nexpiational\nexpiations\nexpiatist\nexpiative\nexpiator\nexpiatoriness\nexpiatory\nexpilate\nexpilator\nexpirable\nexpirant\nexpirate\nexpiration\nexpirator\nexpire\nexpired\nexpires\nexpiring\nexpiringly\nexpiry\nexpiscate\nexpiscation\nexpiscator\nexpiscatory\nexplain\nexplainable\nexplained\nexplainer\nexplaining\nexplainingly\nexplains\nexplanate\nexplanation\nexplanations\nexplanative\nexplanatorily\nexplanatory\nexplant\nexplantation\nexplement\nexpletive\nexpletiveness\nexpletives\nexpletory\nexplicable\nexplicate\nexplication\nexplications\nexplicative\nexplicatively\nexplicit\nexplicitly\nexplicitness\nexplodable\nexplode\nexploded\nexplodent\nexploder\nexplodes\nexploding\nexploit\nexploitable\nexploitage\nexploitation\nexploitationist\nexploitative\nexploited\nexploiter\nexploiters\nexploiting\nexploits\nexploiture\nexplorable\nexplorandi\nexploration\nexplorational\nexplorations\nexploratioui\nexploratively\nexplorativeness\nexploratory\nexplore\nexplored\nexplorement\nexplorer\nexplorers\nexplores\nexploring\nexploringly\nexplosion\nexplosionist\nexplosions\nexplosive\nexplosively\nexplosives\nexponence\nexponent\nexponentially\nexponentiate\nexponentiation\nexponents\nexponible\nexport\nexportability\nexportable\nexportation\nexported\nexporter\nexporting\nexports\nexposal\nexpose\nexposed\nexposedness\nexposer\nexposes\nexposing\nexposition\nexpositional\nexpositionary\nexpositions\nexpositively\nexpositor\nexpositorial\nexpositorially\nexpositors\nexpository\nexpositress\nexpostulate\nexpostulated\nexpostulating\nexpostulatingly\nexpostulation\nexpostulations\nexpostulatively\nexpostulator\nexposure\nexposures\nexpound\nexpoundable\nexpounded\nexpounder\nexpounding\nexpounds\nexpres\nexpress\nexpressa\nexpressable\nexpressage\nexpressed\nexpressedly\nexpresser\nexpresses\nexpressi\nexpressibility\nexpressible\nexpressibly\nexpressing\nexpression\nexpressionable\nexpressional\nexpressionism\nexpressionist\nexpressionless\nexpressionlessness\nexpressions\nexpressive\nexpressively\nexpressiveness\nexpressivism\nexpressivity\nexpressless\nexpressly\nexpressman\nexpressmen\nexpressness\nexpressway\nexprimable\nexprobrate\nexprobratory\nexpromission\nexpropriate\nexpropriation\nexpropriator\nexpugn\nexpugnable\nexpuition\nexpulsatory\nexpulse\nexpulsion\nexpulsionist\nexpultrixque\nexpunge\nexpungeable\nexpunged\nexpungement\nexpurgate\nexpurgated\nexpurgative\nexpurgator\nexpurgatorial\nexpurgatory\nexquisite\nexquisitely\nexquisiteness\nexquisites\nexquisitism\nexquisitively\nexradio\nexradius\nexsanguination\nexsanguineous\nexsanguinity\nexsanguinous\nexsanguious\nexscriptural\nexsculptate\nexscutellate\nexsect\nexsectile\nexsector\nexship\nexsibilate\nexsiccant\nexsiccatae\nexsiccate\nexsiccation\nexsomatic\nexspiratione\nexspuition\nexstipulate\nexstrophy\nexsuccous\nexsufflicate\nexsurge\nexsurgent\nextant\nextatic\nextemporal\nextemporally\nextemporaneity\nextemporaneous\nextemporaneously\nextemporary\nextempore\nextemporised\nextemporization\nextemporize\nextemporized\nextemporizing\nextend\nextended\nextendedly\nextendedness\nextender\nextendibility\nextendible\nextending\nextends\nextensibility\nextensible\nextensile\nextension\nextensional\nextensionist\nextensions\nextensive\nextensively\nextenso\nextensometer\nextensor\nextensorum\nextensory\nextensum\nextent\nextenuate\nextenuated\nextenuates\nextenuating\nextenuatingly\nextenuation\nexter\nexteremely\nexterior\nexteriorate\nexterioration\nexteriority\nexteriorization\nexteriorize\nexteriorized\nexteriorly\nexteriors\nexterminable\nexterminate\nexterminated\nexterminates\nexterminating\nextermination\nexterminative\nexterminators\nexterminatory\nexterminatress\nexterminatrix\nexterminist\nextern\nexterna\nexternal\nexternalist\nexternalistic\nexternality\nexternalization\nexternalize\nexternally\nexternals\nexternate\nexternation\nexternis\nexternity\nexternization\nexternomedian\nexternus\nexteroceptor\nexterraneous\nexterritorial\nexterritoriality\nexterritorially\nextinct\nextinction\nextinctionist\nextinctions\nextinctive\nextine\nextinguish\nextinguishant\nextinguished\nextinguisher\nextinguishes\nextinguishing\nextinguishment\nextipulate\nextirpate\nextirpated\nextirpating\nextirpation\nextirpationist\nextirpative\nextirpator\nextirpatory\nextispex\nextispicious\nextispicy\nextogenous\nextol\nextoll\nextolled\nextolleth\nextolling\nextollingly\nextolment\nextoolitic\nextorsive\nextort\nextorted\nextorter\nextorting\nextortion\nextortionary\nextortionate\nextortionately\nextortioner\nextortionist\nextortions\nextortive\nextra\nextrabold\nextrabranchial\nextrabronchial\nextrabulbar\nextrabureau\nextraburghal\nextracalendar\nextracapsular\nextracathedral\nextracerebral\nextracivically\nextracloacal\nextracollegiate\nextracolumella\nextraconscious\nextraconstitutional\nextracorporeal\nextracorpuscular\nextracosmic\nextracostal\nextract\nextractable\nextractant\nextracted\nextractible\nextractiform\nextracting\nextraction\nextractions\nextractor\nextractors\nextracts\nextracultural\nextracurial\nextracurricular\nextracurriculum\nextracystic\nextradialectal\nextraditable\nextradite\nextradition\nextradomestic\nextrados\nextradosed\nextradotal\nextraduction\nextraembryonic\nextraenteric\nextraepiphyseal\nextraequilibrium\nextraessentially\nextrafascicular\nextrafloral\nextrafocal\nextrafoliaceous\nextraformal\nextragalactic\nextragastric\nextrait\nextrajudicial\nextrajudicially\nextralateral\nextralegal\nextralinguistic\nextralite\nextramammary\nextramatrical\nextramental\nextrametaphysical\nextrametrical\nextramodal\nextramolecular\nextramorainal\nextramorainic\nextramoral\nextramoralist\nextramundane\nextramural\nextramusical\nextranatural\nextranean\nextraneity\nextraneous\nextraneousness\nextranidal\nextranuclear\nextraofficial\nextraoral\nextraorbital\nextraordinarily\nextraordinarius\nextraordinary\nextraorganismal\nextraovate\nextraovular\nextraparenchymal\nextraparental\nextraparochial\nextraparochially\nextrapatriarchal\nextraperineal\nextraperiodic\nextraperiosteal\nextraphysical\nextraphysiological\nextrapituitary\nextrapleural\nextrapoetical\nextrapolar\nextrapolation\nextrapolative\nextrapolator\nextrapopular\nextraprostatic\nextraprovincial\nextrapyramidal\nextraquiz\nextrared\nextraregular\nextras\nextrasacerdotal\nextrascholastic\nextraschool\nextrascientific\nextrascriptural\nextrascripturality\nextrasensory\nextraserous\nextrasocial\nextrasolar\nextrasomatic\nextraspectral\nextraspherical\nextrastapedial\nextrastate\nextrasterile\nextrastomachal\nextrasyllabic\nextrasyllogistic\nextrasyphilitic\nextrasystole\nextrasystolic\nextratarsal\nextratellurian\nextratelluric\nextratension\nextraterrene\nextraterrestrial\nextraterritorial\nextraterritoriality\nextrathecal\nextratheistic\nextrathermodynamic\nextrathoracic\nextratracheal\nextratribal\nextratropical\nextratubal\nextravagance\nextravagances\nextravagancy\nextravagant\nextravagantes\nextravagantly\nextravagantness\nextravaganza\nextravagate\nextravasated\nextravasation\nextravascular\nextraventricular\nextraversion\nextravillar\nextravisceral\nextrazodiacal\nextream\nextreamely\nextreamly\nextrema\nextreme\nextremeless\nextremely\nextremeness\nextremer\nextremes\nextremest\nextremis\nextremist\nextremistic\nextremists\nextremital\nextremities\nextremity\nextremos\nextremum\nextricable\nextricably\nextricate\nextricated\nextricates\nextricating\nextrication\nextrinsic\nextrinsically\nextrinsicalness\nextrinsication\nextropical\nextrorse\nextrorsely\nextrospective\nextroversive\nextrovertish\nextrude\nextruder\nextruding\nextrusile\nextrusion\nextrusions\nextrusive\nextry\nextubation\nextumescence\nextund\nextusion\nexuberance\nexuberant\nexuberantly\nexuberantness\nexuberate\nexuberation\nexudation\nexude\nexuded\nexudence\nexudes\nexuding\nexuere\nexulcerate\nexulceration\nexulceratory\nexult\nexultance\nexultant\nexultantly\nexultation\nexultations\nexulted\nexultet\nexulting\nexultingly\nexults\nexululate\nexumbrella\nexundancy\nexundate\nexundation\nexurb\nexurbia\nexuviability\nexuviae\nexuvial\nexuviate\nexuviation\nexxon\ney\neyah\neye\neyeball\neyeballs\neyebalm\neyebar\neyeblink\neyebolt\neyebree\neyebrow\neyebrows\neyecup\neyed\neyedness\neyedropper\neyedrops\neyeflap\neyeful\neyeglance\neyeglass\neyeglasses\neyeing\neyeish\neyelash\neyelashes\neyeless\neyelessness\neyelet\neyeletter\neyelid\neyelids\neyelight\neyeline\neyemark\neyen\neyepiece\neyepit\neyepoint\neyereach\neyeroot\neyes\neyesalve\neyeservant\neyeservice\neyeshield\neyeshot\neyesight\neyesome\neyesore\neyespot\neyestalk\neyestring\neyeth\neyetooth\neyewaiter\neyewash\neyewater\neyewear\neyewink\neyewinker\neyewitness\neyewort\neyey\neying\neyn\neyot\neyoty\neyra\neyre\neyrie\neyries\neyrir\neyry\nezba\nf\nf's\nfaa\nfabaceous\nfabella\nfabianism\nfabianist\nfabiform\nfable\nfabled\nfableist\nfableland\nfablemaker\nfablemonger\nfabler\nfables\nfabling\nfably\nfabric\nfabricant\nfabricate\nfabricated\nfabricating\nfabrication\nfabricator\nfabricatress\nfabrics\nfabroniaceae\nfabula\nfabular\nfabulis\nfabulosity\nfabulous\nfabulously\nfacadal\nfacade\nfacades\nfacchino\nface\nfacebread\nfaced\nfacedown\nfaceless\nfaceman\nfacemark\nfacepiece\nfacer\nfaces\nfacet\nfacete\nfaceted\nfacetely\nfacetiae\nfacetiation\nfacetious\nfacetiously\nfacetiousness\nfacets\nfacetted\nfacewise\nfacia\nfacial\nfacially\nfaciation\nfacie\nfacient\nfacies\nfacile\nfacilely\nfacileness\nfacilitate\nfacilitated\nfacilitates\nfacilitating\nfacilities\nfacility\nfacing\nfacings\nfacinorous\nfacinorousness\nfacio\nfaciobrachial\nfaciocervical\nfaciolingual\nfacioplegia\nfacit\nfack\nfackeltanz\nfackings\nfacks\nfacounde\nfacsimile\nfacsimiles\nfacsimilies\nfacsimilize\nfact\nfacta\nfactable\nfactful\nfactice\nfaction\nfactional\nfactionalism\nfactionary\nfactioneer\nfactionist\nfactionistism\nfactions\nfactious\nfactiously\nfactiousness\nfactish\nfactitial\nfactitious\nfactitiously\nfactitiousness\nfactitive\nfactitude\nfactive\nfacto\nfactor\nfactorability\nfactorable\nfactordom\nfactoress\nfactorial\nfactorially\nfactories\nfactorist\nfactors\nfactory\nfactotum\nfacts\nfactsheets\nfactual\nfactum\nfacture\nfactus\nfacty\nfacula\nfacular\nfacultate\nfacultates\nfacultied\nfaculties\nfacultize\nfaculty\nfacund\nfad\nfadable\nfaddiness\nfaddish\nfaddishness\nfaddism\nfaddist\nfaddle\nfaddy\nfade\nfadeable\nfadeaway\nfaded\nfadedly\nfadeless\nfaden\nfadeout\nfader\nfades\nfadeth\nfadeur\nfading\nfadingness\nfadridden\nfads\nfae\nfaeces\nfaecula\nfaeni\nfaerie\nfaeroe\nfaery\nfaeryland\nfaff\nfafiot\nfag\nfagaceae\nfagaceous\nfagald\nfage\nfagelia\nfagged\nfaggery\nfagging\nfaggot\nfaggoting\nfaggots\nfagine\nfagopyrism\nfagot\nfagoting\nfagots\nfagottino\nfagoty\nfaicte\nfaidy\nfaience\nfail\nfailed\nfaileth\nfailing\nfailingness\nfailings\nfails\nfailsafe\nfailsoft\nfailure\nfailures\nfain\nfainaigue\nfainaiguer\nfaineantism\nfainly\nfainness\nfains\nfaint\nfainted\nfainter\nfaintest\nfaintful\nfaintheart\nfainthearted\nfaintheartedly\nfaintheartedness\nfainting\nfaintingly\nfaintings\nfaintishness\nfaintly\nfaintness\nfaints\nfainty\nfaipule\nfair\nfaire\nfairer\nfairest\nfairfield\nfairgrass\nfairground\nfairhued\nfairies\nfairish\nfairishly\nfairlead\nfairling\nfairly\nfairm\nfairness\nfairport\nfairs\nfairspeaking\nfairtime\nfairview\nfairwater\nfairways\nfairy\nfairydom\nfairyfolk\nfairyhood\nfairyish\nfairyism\nfairyland\nfairylands\nfairylike\nfairyologist\nfairyology\nfairyship\nfairytale\nfaisaient\nfaisait\nfait\nfaite\nfaites\nfaith\nfaithbreaker\nfaithful\nfaithfuless\nfaithfull\nfaithfully\nfaithfulness\nfaithless\nfaithlessness\nfaiths\nfaithwise\nfaithworthy\nfaitour\nfaits\nfake\nfaked\nfakement\nfakery\nfakes\nfakiness\nfaking\nfakir\nfakirism\nfakirs\nfakofo\nfaky\nfal\nfalanaka\nfalangism\nfalangist\nfalasha\nfalbala\nfalcade\nfalcata\nfalcate\nfalcation\nfalcer\nfalces\nfalchion\nfalcial\nfalcinellus\nfalciparum\nfalcon\nfalconbill\nfalconelle\nfalconet\nfalconidae\nfalconiformes\nfalconinae\nfalconine\nfalconish\nfalconlike\nfalconry\nfalcons\nfalcopern\nfalcular\nfalculate\nfalcunculus\nfalderal\nfaldstool\nfalernian\nfaliscan\nfalisci\nfall\nfallace\nfallacies\nfallacious\nfallaciously\nfallacy\nfallage\nfallait\nfallation\nfallaway\nfallback\nfallectomy\nfalled\nfallen\nfallest\nfalleth\nfallfish\nfallibility\nfallible\nfallibleness\nfalling\nfalloff\nfallopian\nfallostomy\nfallout\nfallow\nfallowing\nfallowist\nfallowness\nfallows\nfalls\nfalmouth\nfalowe\nfalsary\nfalsche\nfalse\nfalsehearted\nfalseheartedly\nfalsehood\nfalsehoods\nfalsely\nfalsen\nfalseness\nfalser\nfalsest\nfalsettist\nfalsetto\nfalsie\nfalsification\nfalsified\nfalsifier\nfalsify\nfalsifying\nfalsism\nfalsities\nfalsity\nfalstaff\nfalstaffian\nfalsum\nfaltboat\nfaltche\nfalter\nfaltered\nfaltering\nfalteringly\nfalters\nfaluns\nfalutin\nfaluting\nfalx\nfama\nfamatinite\nfambly\nfame\nfamed\nfameflower\nfameful\nfameless\nfamelessness\nfameuse\nfameworthy\nfamilial\nfamiliar\nfamiliarise\nfamiliarised\nfamiliarities\nfamiliarity\nfamiliarization\nfamiliarize\nfamiliarized\nfamiliarizer\nfamiliarizing\nfamiliarizingly\nfamiliarly\nfamiliarness\nfamiliars\nfamilias\nfamilies\nfamilism\nfamilist\nfamilistic\nfamille\nfamily\nfamilyish\nfamilys\nfamine\nfamines\nfamish\nfamished\nfamishing\nfamishment\nfamotidine\nfamous\nfamouse\nfamously\nfamulus\nfan\nfana\nfanal\nfanam\nfanatic\nfanatical\nfanatically\nfanaticism\nfanaticisms\nfanaticize\nfanatics\nfanciable\nfancical\nfancied\nfancier\nfancies\nfanciful\nfancifully\nfancifulness\nfanciless\nfancy\nfancying\nfancywork\nfand\nfandangle\nfandango\nfandom\nfane\nfanegada\nfanes\nfanfarade\nfanfaron\nfanflower\nfanfoot\nfang\nfanged\nfangle\nfanglement\nfangless\nfangot\nfangs\nfangy\nfanhouse\nfaniente\nfanlight\nfanlike\nfanned\nfannel\nfanner\nfannia\nfannier\nfanning\nfanny\nfanon\nfanone\nfanout\nfans\nfantail\nfantasia\nfantasies\nfantasque\nfantassin\nfantastic\nfantastical\nfantasticality\nfantastically\nfantasticalness\nfantastication\nfantasticism\nfantasticness\nfantastico\nfantastics\nfantastry\nfantasy\nfanti\nfantigue\nfantoccini\nfantocine\nfanwe\nfanweed\nfanwise\nfanwork\nfanwort\nfanwright\nfany\nfapesmo\nfar\nfaradaic\nfaraday\nfaradizer\nfaradocontractility\nfaradomuscular\nfaradonervous\nfaradopalpation\nfarandole\nfarasula\nfaraway\nfarawayness\nfarber\nfarce\nfarcelike\nfarcer\nfarceur\nfarcial\nfarcialize\nfarcical\nfarcicality\nfarcically\nfarcicalness\nfarcied\nfarcify\nfarcinoma\nfarcist\nfarct\nfarde\nfare\nfared\nfarer\nfares\nfareth\nfarewell\nfarewells\nfarfel\nfarfetched\nfarfetchedness\nfarfugium\nfargo\nfargoing\nfargood\nfarikia\nfarina\nfaring\nfarinose\nfarinosely\nfario\nfarkas\nfarle\nfarleu\nfarly\nfarm\nfarmable\nfarmed\nfarmer\nfarmeress\nfarmering\nfarmers\nfarmhouse\nfarmhouses\nfarming\nfarmington\nfarmland\nfarmlands\nfarmost\nfarms\nfarmstead\nfarmsteading\nfarmsteads\nfarmy\nfarmyard\nfarmyards\nfarnesol\nfarness\nfarnovian\nfarnsworth\nfaro\nfaroeish\nfaroese\nfarrago\nfarrand\nfarrandly\nfarrantly\nfarre\nfarreate\nfarreation\nfarrell\nfarrier\nfarrierlike\nfarriery\nfarrisite\nfarrowing\nfarruca\nfarsalah\nfarse\nfarseeing\nfarseeingness\nfarseer\nfarset\nfarsightedly\nfarsightedness\nfarther\nfarthermost\nfarthest\nfarthing\nfarthingale\nfarthingless\nfarthings\nfarting\nfarweltered\nfas\nfascet\nfascia\nfascial\nfasciate\nfasciated\nfasciately\nfasciation\nfascicled\nfascicular\nfascicularly\nfasciculately\nfascicule\nfasciculus\nfascinate\nfascinated\nfascinates\nfascinating\nfascinatingly\nfascination\nfascinations\nfascinative\nfascinator\nfascine\nfascinery\nfascio\nfasciodesis\nfasciola\nfasciolar\nfasciolaria\nfasciole\nfasciolet\nfascioloid\nfascioplasty\nfasciotomy\nfascism\nfascist\nfascisti\nfascisticization\nfascisticize\nfascistization\nfascistize\nfash\nfasher\nfashery\nfashion\nfashionability\nfashionable\nfashionableness\nfashionably\nfashioned\nfashioner\nfashioners\nfashioneth\nfashioning\nfashionize\nfashionmonger\nfashions\nfasibitikite\nfasinite\nfass\nfast\nfasted\nfasten\nfastened\nfastener\nfastening\nfastenings\nfastens\nfaster\nfastest\nfasteth\nfastgoing\nfasti\nfastidious\nfastidiously\nfastidiousness\nfastigate\nfastigated\nfastigium\nfasting\nfastland\nfastness\nfastnesses\nfasts\nfastuously\nfastuousness\nfat\nfatal\nfatalest\nfatalism\nfatalist\nfatalistic\nfatalistically\nfatalities\nfatality\nfatalize\nfatally\nfatalness\nfate\nfated\nfateful\nfatelike\nfates\nfathead\nfatheaded\nfatheadedness\nfathearted\nfather\nfathered\nfatherhood\nfathering\nfatherland\nfatherless\nfatherlessness\nfatherlike\nfatherliness\nfatherly\nfathers\nfathership\nfathom\nfathomable\nfathomage\nfathomed\nfathoming\nfathomless\nfathomlessly\nfathomlessness\nfathoms\nfatidical\nfatidically\nfatiferous\nfatigability\nfatigable\nfatigant\nfatigue\nfatigued\nfatigueless\nfatigues\nfatiguesome\nfatiguing\nfatiha\nfatil\nfatiloquent\nfatima\nfatimid\nfatiscence\nfatling\nfatly\nfatness\nfats\nfatsia\nfattable\nfatte\nfatted\nfatten\nfattened\nfattener\nfattening\nfattens\nfatter\nfattest\nfattily\nfattiness\nfatting\nfattish\nfattishness\nfatto\nfattrels\nfatty\nfatuism\nfatuitous\nfatuity\nfatuoid\nfatuous\nfatuously\nfatuousness\nfatur\nfatwood\nfaubourg\nfaubourgs\nfauburg\nfaucal\nfauces\nfaucet\nfaucets\nfauch\nfauchion\nfauchions\nfaucial\nfaucitis\nfaucre\nfaugh\nfaujasite\nfauld\nfaulkland\nfaulkner\nfault\nfaultage\nfaulted\nfaultered\nfaultfinder\nfaultfinding\nfaultful\nfaultier\nfaultily\nfaultiness\nfaulting\nfaultless\nfaultlessly\nfaultlessness\nfaults\nfaultsman\nfaulty\nfaun\nfauna\nfaunal\nfaunas\nfaunchion\nfaunish\nfaunist\nfaunistical\nfaunistically\nfaunlike\nfaunological\nfaunology\nfauns\nfaunule\nfause\nfaussebraie\nfaussebrayed\nfaust\nfaustian\nfaustus\nfaut\nfaute\nfautor\nfautorship\nfauve\nfauvism\nfaux\nfava\nfavaginous\nfavella\nfaventine\nfaveolus\nfaviform\nfavilla\nfavillous\nfavissa\nfavonian\nfavor\nfavorable\nfavorably\nfavored\nfavoredly\nfavoredness\nfavorer\nfavoress\nfavoring\nfavoringly\nfavorite\nfavorites\nfavoritism\nfavors\nfavose\nfavosely\nfavosites\nfavositidae\nfavositoid\nfavour\nfavourable\nfavourably\nfavoured\nfavourer\nfavouring\nfavourite\nfavourites\nfavouritism\nfavours\nfavous\nfavus\nfawce\nfawn\nfawned\nfawner\nfawnery\nfawning\nfawns\nfawnskin\nfawny\nfaxing\nfay\nfayalite\nfayetteville\nfayles\nfays\nfayth\nfaze\nfazenda\nfcampiglio\nfd\nfda\nfe\nfeaberry\nfeal\nfealty\nfear\nfearable\nfeard\nfeared\nfearedly\nfearedness\nfearest\nfeareth\nfearful\nfearfullest\nfearfully\nfearfulness\nfearing\nfearingly\nfearless\nfearlessly\nfearlessness\nfearnought\nfears\nfearsome\nfearsomeness\nfeasibility\nfeasible\nfeasibly\nfeast\nfeasted\nfeasten\nfeaster\nfeasters\nfeastful\nfeastfully\nfeasting\nfeastings\nfeastless\nfeasts\nfeat\nfeather\nfeatherbed\nfeatherbedding\nfeatherbeds\nfeatherbird\nfeatherbone\nfeatherbrain\nfeatherbrained\nfeatherdom\nfeathered\nfeatheredged\nfeatherer\nfeatherfew\nfeatherhead\nfeatherheaded\nfeatherheadedness\nfeathering\nfeatherleaf\nfeatherless\nfeatherlessness\nfeatherlike\nfeathermonger\nfeatherpate\nfeathers\nfeatherstitch\nfeatherstitching\nfeathertop\nfeatherway\nfeatherweed\nfeatherweight\nfeatherwise\nfeatherwood\nfeatherworker\nfeathery\nfeatliness\nfeatness\nfeatous\nfeats\nfeaturally\nfeature\nfeatured\nfeatureless\nfeatureliness\nfeaturely\nfeatures\nfeaturing\nfeaty\nfeaze\nfeazings\nfeb\nfebricide\nfebricula\nfebriferous\nfebrifugal\nfebrifuge\nfebrile\nfebrility\nfebronian\nfebronianism\nfebruary\nfecalis\nfechnerian\nfecisti\nfeck\nfeckfully\nfeckless\nfecklessly\nfecklessness\nfect\nfecula\nfeculence\nfeculency\nfecund\nfecundate\nfecundating\nfecundation\nfecundative\nfecundator\nfecundatory\nfecundify\nfecundity\nfecundize\nfed\nfeddan\nfeddest\nfederacy\nfederal\nfederalistic\nfederally\nfederalness\nfederate\nfederated\nfederating\nfederation\nfederationist\nfederations\nfederatist\nfederative\nfederatively\nfedia\nfedora\nfee\nfeeble\nfeeblebrained\nfeeblehearted\nfeebleheartedly\nfeebleheartedness\nfeebleminded\nfeeblemindedness\nfeebleness\nfeebler\nfeeblest\nfeebling\nfeeblish\nfeebly\nfeed\nfeedable\nfeedback\nfeedbox\nfeeder\nfeeders\nfeedest\nfeedeth\nfeeding\nfeedman\nfeeds\nfeedstuff\nfeedway\nfeeing\nfeel\nfeelable\nfeeled\nfeeler\nfeelers\nfeeless\nfeelest\nfeeleth\nfeeling\nfeelingful\nfeelinglessly\nfeelingly\nfeelingness\nfeelings\nfeels\nfeeney\nfeer\nfeering\nfees\nfeet\nfeetage\nfeetless\nfeex\nfeeze\nfefaked\nfegary\nfeh\nfei\nfeif\nfeigher\nfeign\nfeigned\nfeignedly\nfeigner\nfeigning\nfeigningly\nfeigns\nfeijoa\nfeil\nfeint\nfeints\nfeis\nfeist\nfeisty\nfelde\nfeldene\nfeldes\nfeldman\nfeldsher\nfeldspar\nfeldsparphyre\nfeldspathic\nfeldspathoid\nfelicia\nfelicific\nfelicitate\nfelicitated\nfelicitating\nfelicitation\nfelicitations\nfelicitator\nfelicities\nfelicitous\nfelicitously\nfelicitousness\nfelicity\nfelid\nfelidae\nfelinae\nfeline\nfelines\nfelinity\nfelinophile\nfelinophobe\nfelis\nfelix\nfell\nfellable\nfellage\nfellah\nfellaheen\nfellahs\nfellar\nfellars\nfellata\nfellatah\nfellatio\nfellation\nfellea\nfelled\nfellen\nfeller\nfellers\nfellest\nfelleth\nfellic\nfelliducous\nfelling\nfellingbird\nfellmongering\nfelloe\nfelloes\nfellow\nfellowess\nfellowheirship\nfellowless\nfellowlike\nfellowman\nfellows\nfellowship\nfellowshiped\nfellowshiping\nfellowships\nfellowtribesmen\nfells\nfellside\nfelly\nfelo\nfelon\nfeloness\nfelonious\nfeloniously\nfelonry\nfelons\nfelonsetter\nfelonsetting\nfelonweed\nfelonwort\nfelony\nfels\nfelsite\nfelsitic\nfelsobanyite\nfelsophyre\nfelsophyric\nfelsosphaerite\nfelspar\nfelspars\nfelspathic\nfelstone\nfelt\nfelted\nfelter\nfelting\nfeltlike\nfeltmaker\nfeltmaking\nfeltmonger\nfeltness\nfeltwort\nfelty\nfelucca\nfelup\nfelwort\nfemale\nfemalely\nfemaleness\nfemales\nfemality\nfemalize\nfeme\nfemic\nfemicide\nfeminacy\nfeminal\nfeminality\nfeminate\nfemineity\nfeminie\nfeminin\nfeminine\nfemininely\nfeminineness\nfemininity\nfeminised\nfeminism\nfeminist\nfeministic\nfeminists\nfeminity\nfeminologist\nfeminology\nfemme\nfemoral\nfemorale\nfemoris\nfemorotibial\nfemur\nfen\nfenbank\nfenberry\nfence\nfenced\nfencelessness\nfencelet\nfenceplay\nfences\nfenchene\nfencible\nfencing\nfend\nfendable\nfended\nfender\nfendering\nfenderless\nfendillate\nfending\nfendy\nfeneration\nfenestella\nfenestellidae\nfenestra\nfenestrae\nfenestral\nfenestrated\nfenestration\nfenestrato\nfenestrule\nfenetre\nfenfluramine\nfenian\nfenite\nfenks\nfenland\nfenlander\nfenman\nfennec\nfennel\nfennels\nfennig\nfennish\nfennoman\nfenny\nfenouillet\nfenrir\nfens\nfensive\nfent\nfenter\nfenugreek\nfenzelia\nfeod\nfeodal\nfeodatory\nfeoff\nfeoffee\nfeoffeeship\nfeower\nfer\nferacity\nferahan\nferal\nferarum\nferber\nferce\nferdiad\nferdwit\nfereber\nfered\nferetory\nferetrum\nferganite\nfergib\nfergit\nfergot\nfergus\nferguson\nferia\nferial\nferidgi\nferine\nferinely\nferingi\nferio\nferk\nferling\nferly\nfermail\nfermata\nfermatian\nferment\nfermentable\nfermentation\nfermentations\nfermentative\nfermentatively\nfermentativeness\nfermentatory\nfermented\nfermenter\nfermenting\nfermentitious\nfermentive\nfermentology\nferments\nfermentum\nfermery\nfermi\nfermilyus\nfermion\nfern\nfernal\nfernbird\nferngale\nfernland\nfernleaf\nferns\nfernshaw\nferny\nferocactus\nferocious\nferociously\nferociousness\nferocities\nferocity\nferomenoio\nferonia\nferox\nferrado\nferrament\nferrara\nferrated\nferrateen\nferrean\nferred\nferreira\nferrel\nferreous\nferrer\nferret\nferreted\nferreter\nferreting\nferrets\nferretto\nferrety\nferri\nferriage\nferric\nferricyanate\nferricyanide\nferricyanogen\nferried\nferries\nferriferous\nferrihydrocyanic\nferriprussic\nferris\nferrite\nferritization\nferritungstite\nferrivorous\nferroalloy\nferroaluminum\nferrocalcite\nferrocerium\nferrochromium\nferroconcrete\nferrocyanate\nferrocyanhydric\nferrocyanic\nferrocyanide\nferrocyanogen\nferroelectric\nferrogoslarite\nferromagnesian\nferromagnet\nferromagnetic\nferromanganese\nferronatrite\nferronniere\nferrophosphorus\nferroprint\nferroprussiate\nferroprussic\nferrosilicon\nferrous\nferrovanadium\nferrozirconium\nferruginate\nferrugination\nferruginous\nferrule\nferruler\nferrum\nferruminate\nferrumination\nferry\nferryboat\nferryhouse\nferryings\nferrymen\nferryway\nfertanche\nferthe\nferthumlungur\nfertile\nfertileness\nfertilise\nfertility\nfertilizable\nfertilization\nfertilizational\nfertilize\nfertilized\nfertilizer\nfertilizers\nfertilizes\nfertilizing\nferu\nferula\nferulaceous\nferule\nferules\nferulic\nfervanite\nfervency\nfervent\nfervently\nferventness\nfervescence\nfervid\nfervidity\nfervidly\nfervidness\nfervidor\nfervor\nfervorless\nfervour\nfesapo\nfescennine\nfescenninity\nfess\nfessed\nfessely\nfesswise\nfest\nfestal\nfestally\nfeste\nfester\nfestered\nfestering\nfestinance\nfestinate\nfestinately\nfestine\nfestino\nfestival\nfestivally\nfestivals\nfestive\nfestively\nfestivities\nfestivity\nfestology\nfestoon\nfestooned\nfestoons\nfestoony\nfestschrift\nfestucine\nfet\nfetal\nfetalization\nfetation\nfetch\nfetched\nfetches\nfetcheth\nfetching\nfetchingly\nfete\nfeted\nfetes\nfetial\nfetiales\nfetiches\nfetichistic\nfetichmonger\nfeticidal\nfetid\nfetidity\nfetidly\nfetidness\nfetiparous\nfetish\nfetishes\nfetishism\nfetishist\nfetishists\nfetishmonger\nfetlocked\nfetlocks\nfetlow\nfetography\nfetometry\nfetoplacental\nfetoprotein\nfetor\nfetter\nfetterbush\nfettered\nfetterer\nfettering\nfetterless\nfetterlock\nfetters\nfetticus\nfettle\nfettler\nfettling\nfeu\nfeucht\nfeud\nfeudal\nfeudalism\nfeudalist\nfeudalistic\nfeudality\nfeudalizable\nfeudalization\nfeudalize\nfeudatorial\nfeudatories\nfeudatory\nfeudee\nfeuds\nfeued\nfeuille\nfeuilleton\nfeuilletonist\nfeulamort\nfeustra\nfeux\nfever\nfeverberry\nfeverbush\nfevered\nfeveret\nfeverfew\nfevergum\nfevering\nfeverish\nfeverishly\nfeverous\nfeverously\nfeverroot\nfevers\nfevertrap\nfevertwig\nfeverweed\nfew\nfewer\nfewest\nfewness\nfewsome\nfewtrils\nfeymell\nfeymels\nfeyness\nfez\nfezzan\nfezzed\nfezziwig\nfezzy\nfhat\nfi\nfiacre\nfiacres\nfiance\nfiancee\nfianchetto\nfiar\nfiasco\nfiat\nfib\nfibber\nfibbing\nfibdom\nfibe\nfiber\nfiberboard\nfibered\nfiberglass\nfiberizer\nfiberless\nfibers\nfiberware\nfibonacci\nfibration\nfibre\nfibreless\nfibres\nfibreware\nfibril\nfibrilla\nfibrillar\nfibrillary\nfibrillate\nfibrillated\nfibrillation\nfibrilliferous\nfibrilliform\nfibrillose\nfibrillous\nfibrils\nfibrin\nfibrinate\nfibrination\nfibrinoalbuminous\nfibrinocellular\nfibrinogen\nfibrinogenic\nfibrinogenous\nfibrinolysin\nfibrinolytic\nfibrinoplastic\nfibrinoplastin\nfibrinopurulent\nfibrinose\nfibrinosis\nfibrinous\nfibroadipose\nfibroangioma\nfibrocarcinoma\nfibrocaseose\nfibrocaseous\nfibrocellular\nfibrochondritis\nfibrochondroma\nfibrochondrosteal\nfibrocrystalline\nfibrocyst\nfibrocystic\nfibrocystoma\nfibrocyte\nfibroelastic\nfibroenchondroma\nfibroglia\nfibroglioma\nfibroid\nfibroids\nfibroligamentous\nfibrolipoma\nfibrolipomatous\nfibroma\nfibromas\nfibromata\nfibromatoid\nfibromatosis\nfibromatous\nfibromembrane\nfibromembranous\nfibromuscular\nfibromyectomy\nfibromyitis\nfibromyomatous\nfibromyomectomy\nfibromyositis\nfibromyotomy\nfibromyxoma\nfibroneuroma\nfibronuclear\nfibropericarditis\nfibroplastic\nfibropolypus\nfibropsammoma\nfibropurulent\nfibroreticulate\nfibrosarcoma\nfibrose\nfibrosis\nfibrosis/\nfibrositis\nfibrospongiae\nfibrotuberculosis\nfibrous\nfibrously\nfibrousness\nfibrovasal\nfibrovascular\nfibry\nfibs\nfibster\nfibula\nfibulae\nfibular\nfibulare\nfibulocalcaneal\nficaria\nficary\nfice\nficelle\nfiche\nfichtean\nfichtelite\nfichu\nfichus\nficials\nficiform\nfickle\nficklehearted\nfickleness\nficklest\nficklety\nficoidaceae\nficoideae\nficoides\nfictile\nfictileness\nfiction\nfictional\nfictionally\nfictionary\nfictioneer\nfictioner\nfictionistic\nfictionize\nfictions\nfictious\nfictitious\nfictitiously\nfictively\nficus\nfid\nfidac\nfidalgo\nfidate\nfidation\nfiddle\nfiddleback\nfiddlebrained\nfiddlecome\nfiddled\nfiddledeedee\nfiddlefaced\nfiddler\nfiddlers\nfiddlery\nfiddles\nfiddlestick\nfiddlestring\nfiddlewood\nfiddley\nfiddling\nfide\nfidei\nfideicommissum\nfideism\nfidejussion\nfidejussionary\nfidejussor\nfidejussory\nfidel\nfidele\nfideles\nfidelia\nfidelimm\nfidelio\nfidelis\nfidelity\nfidepromission\nfidepromissor\nfides\nfidessa\nfidget\nfidgeted\nfidgetily\nfidgetiness\nfidgeting\nfidgetings\nfidgets\nfidgety\nfidia\nfidicinal\nfido\nfiducia\nfiducial\nfiduciary\nfiducinales\nfie\nfied\nfiedlerite\nfief\nfiefdom\nfiefs\nfield\nfieldbird\nfielded\nfielder\nfieldfare\nfieldman\nfields\nfieldstone\nfieldwards\nfieldwoman\nfieldwork\nfieldworker\nfieldy\nfiend\nfiendful\nfiendfully\nfiendhead\nfiendish\nfiendishly\nfiendishness\nfiendism\nfiendlike\nfiendliness\nfiendly\nfiends\nfiendship\nfient\nfier\nfierabras\nfierasfer\nfierasferid\nfierasferidae\nfierasferoid\nfierce\nfiercehearted\nfiercely\nfiercen\nfierceness\nfiercer\nfiercest\nfierding\nfieri\nfierily\nfieriness\nfiery\nfiesta\nfiestas\nfieulamort\nfife\nfifer\nfifes\nfifo\nfifteen\nfifteener\nfifteenfold\nfifteenpence\nfifteenth\nfifteenthly\nfifth\nfifthly\nfifths\nfifties\nfiftieth\nfifty\nfiftyfold\nfiftypound\nfig\nfigaro\nfigbird\nfigeater\nfigged\nfigger\nfiggering\nfigging\nfiggle\nfiggy\nfight\nfighter\nfighteress\nfighters\nfighteth\nfighting\nfightingly\nfightings\nfights\nfightstead\nfightwite\nfigitidae\nfigless\nfiglike\nfigment\nfigmental\nfigpecker\nfigs\nfigshell\nfigulate\nfigulated\nfiguline\nfigurable\nfigural\nfigurante\nfiguras\nfigurate\nfiguration\nfigurative\nfiguratively\nfigure\nfigured\nfiguredly\nfigurehead\nfigureheadless\nfigureheads\nfigureheadship\nfigureless\nfigurer\nfigures\nfiguresome\nfigurial\nfigurine\nfiguring\nfigurism\nfigurize\nfigury\nfigworm\nfijian\nfike\nfikie\nfil\nfilace\nfilaceous\nfilago\nfilament\nfilamentar\nfilamentary\nfilamentiferous\nfilamentoid\nfilamentose\nfilamentous\nfilaments\nfilander\nfilanders\nfilar\nfilaria\nfilarial\nfilarian\nfilariform\nfilariid\nfilariidae\nfilarious\nfilasse\nfilate\nfilator\nfilature\nfilch\nfilched\nfilching\nfilchings\nfile\nfiled\nfilefish\nfilelike\nfilemaking\nfilemot\nfiler\nfiles\nfilesmith\nfilet\nfilial\nfiliality\nfilially\nfilialness\nfiliation\nfilibeg\nfilibranch\nfilibranchia\nfilibranchiate\nfilibusterer\nfilibusterism\nfilical\nfilicauline\nfilicidal\nfilicide\nfiliciform\nfilicin\nfilicinean\nfilicite\nfilicologist\nfilicology\nfilicornia\nfiliety\nfiliferous\nfiliformed\nfiligera\nfiligerous\nfiligree\nfiling\nfilings\nfiliopietistic\nfilioque\nfilipendula\nfilipendulous\nfilipinization\nfilipinize\nfilipino\nfilipuncture\nfilite\nfilium\nfilius\nfilix\nfill\nfillable\nfilled\nfilledst\nfillemot\nfiller\nfillercap\nfillet\nfilleted\nfilleter\nfilleth\nfilleting\nfilletlike\nfillets\nfilling\nfillingness\nfillings\nfillip\nfilliped\nfillipeen\nfilliping\nfillister\nfillmass\nfillock\nfillowite\nfills\nfilly\nfilm\nfilmed\nfilmet\nfilmgoer\nfilmgoing\nfilmic\nfilmiform\nfilmily\nfilminess\nfilming\nfilmish\nfilmist\nfilmland\nfilmlike\nfilmogen\nfilms\nfilmslide\nfilmstrip\nfilmy\nfilologia\nfiloplumaceous\nfilopodium\nfilousophe\nfils\nfilter\nfilterable\nfilterableness\nfiltered\nfiltering\nfilters\nfilth\nfilthier\nfilthiest\nfilthify\nfilthiness\nfilthless\nfilthy\nfiltrability\nfiltrable\nfiltratable\nfiltrate\nfiltration\nfiltrations\nfimbria\nfimbriae\nfimbriated\nfimbriation\nfimbriatum\nfimbricated\nfimbrillate\nfimbrilliferous\nfimbrillose\nfimbriodentate\nfimbristylis\nfimicolous\nfin\nfinable\nfinableness\nfinagle\nfinal\nfinale\nfinalism\nfinalist\nfinalities\nfinality\nfinally\nfinance\nfinanced\nfinances\nfinancial\nfinancialist\nfinancially\nfinancier\nfinanciere\nfinanciering\nfinancing\nfinancist\nfinback\nfinch\nfinchbacked\nfinched\nfinchery\nfind\nfindability\nfindable\nfindal\nfinde\nfinder\nfindest\nfindeth\nfindfault\nfinding\nfindings\nfindjan\nfinds\nfine\nfinebent\nfined\nfineish\nfineleaf\nfineless\nfinely\nfinement\nfineness\nfiner\nfinery\nfines\nfinespun\nfinesse\nfinessed\nfinesser\nfinessing\nfinest\nfinestill\nfinfoot\nfingal\nfingall\nfingent\nfinger\nfingerable\nfingerberry\nfingerbreadth\nfingered\nfingerer\nfingerfish\nfingerflower\nfingerhold\nfingering\nfingerleaf\nfingerless\nfingerlet\nfingerling\nfingernails\nfingerparted\nfingerprint\nfingerprinting\nfingerprints\nfingerroot\nfingers\nfingersmith\nfingerspin\nfingerstone\nfingertip\nfingertips\nfingerwork\nfingery\nfingu\nfinial\nfinialed\nfinials\nfinical\nfinicality\nfinically\nfinicalness\nfinick\nfinickiness\nfinicking\nfinify\nfinikin\nfiniking\nfining\nfinings\nfinis\nfinish\nfinishable\nfinished\nfinisher\nfinishes\nfinishing\nfinitary\nfinite\nfinitely\nfiniteness\nfinitude\nfinity\nfinjan\nfink\nfinland\nfinlet\nfinlike\nfinmark\nfinned\nfinnegan\nfinner\nfinnic\nfinnicize\nfinnikin\nfinnip\nfinnish\nfinny\nfinochio\nfins\nfionnuala\nfior\nfiorded\nfiords\nfioretti\nfiorite\nfiot\nfiour\nfip\nfiques\nfir\nfirbolg\nfirca\nfircrested\nfire\nfireable\nfirearm\nfirearms\nfirebeams\nfirebird\nfireboard\nfireboat\nfirebox\nfireboy\nfireboys\nfirebrand\nfirebrands\nfirebrat\nfirebreak\nfirebrick\nfirebug\nfireburn\nfireclay\nfirecoat\nfirecracker\nfirecrest\nfired\nfiredamp\nfiredog\nfiredogs\nfiredrake\nfirefang\nfireflaught\nfireflies\nfireflirt\nfireflower\nfireguard\nfireless\nfirelight\nfirelike\nfireling\nfirelit\nfirelock\nfireman\nfiremanship\nfiremaster\nfiremen\nfireplace\nfireplaces\nfirepower\nfireproof\nfireproofing\nfireproofness\nfirer\nfireroom\nfires\nfiresafeness\nfiresafety\nfireshaft\nfireside\nfiresider\nfiresideship\nfirestone\nfiresurrounded\nfiretrap\nfirewall\nfirewarden\nfirewater\nfireweed\nfirewood\nfirework\nfireworkless\nfireworks\nfireworky\nfireworm\nfiring\nfirk\nfirkin\nfirlot\nfirm\nfirma\nfirmament\nfirmamental\nfirman\nfirmance\nfirmans\nfirmer\nfirmest\nfirmisternal\nfirmisternous\nfirmly\nfirmness\nfirms\nfirmware\nfirn\nfirnismalerei\nfiroloida\nfirry\nfirs\nfirst\nfirstborn\nfirste\nfirstfruits\nfirsthand\nfirstlings\nfirstly\nfirstness\nfirstship\nfirth\nfirths\nfisc\nfiscal\nfiscalism\nfiscally\nfise\nfisetin\nfish\nfishable\nfishback\nfishberry\nfishbolt\nfishbones\nfisheater\nfished\nfisher\nfishergirl\nfisheries\nfisherman\nfishermen\nfishers\nfisherwoman\nfishery\nfishes\nfishet\nfisheye\nfishful\nfishgarth\nfishgig\nfishhood\nfishhook\nfishhooks\nfishify\nfishily\nfishiness\nfishing\nfishingly\nfishless\nfishlet\nfishline\nfishman\nfishmarket\nfishmarkets\nfishmonger\nfishmouth\nfishpond\nfishpool\nfishpound\nfishskin\nfishtail\nfishweed\nfishweir\nfishwife\nfishwives\nfishwoman\nfishwomen\nfishwood\nfishworker\nfishworks\nfishworm\nfishy\nfisk\nfiske\nfisnoga\nfissate\nfisse\nfissicostate\nfissidactyl\nfissidens\nfissidentaceous\nfissile\nfissileness\nfissilinguia\nfissility\nfission\nfissipalmation\nfissiparation\nfissiparism\nfissiparous\nfissiparously\nfissiped\nfissipedia\nfissipes\nfissirostrate\nfissirostres\nfissive\nfissural\nfissuration\nfissure\nfissurellidae\nfissures\nfissuriform\nfissuring\nfist\nfisted\nfister\nfistful\nfistiana\nfistic\nfistical\nfisticuff\nfisticuffery\nfistify\nfistiness\nfistlike\nfistnote\nfists\nfistuca\nfistulana\nfistulariidae\nfistularioid\nfistulas\nfistulate\nfistulated\nfistulatome\nfistulatous\nfistuliform\nfistulina\nfistulize\nfistwise\nfit\nfitch\nfitchburg\nfitched\nfitcher\nfitchery\nfitchet\nfitchew\nfitful\nfitfully\nfitly\nfitness\nfitnesses\nfitout\nfitroot\nfits\nfittable\nfitted\nfittedness\nfitten\nfitter\nfitters\nfittest\nfitting\nfittingly\nfittingness\nfittings\nfittonia\nfitty\nfittyfied\nfittywise\nfitweed\nfitzclarence\nfitzgerald\nfitzpatrick\nfitzroy\nfitzroya\nfiue\nfiuman\nfive\nfivebar\nfivefold\nfivefoldness\nfiveling\nfivepence\nfivepenny\nfivepins\nfiver\nfives\nfivescore\nfivestones\nfix\nfixable\nfixage\nfixate\nfixatif\nfixation\nfixative\nfixator\nfixature\nfixed\nfixedly\nfixedness\nfixer\nfixes\nfixidity\nfixing\nfixity\nfixt\nfixture\nfixtureless\nfixtures\nfixy\nfiy\nfizeau\nfizelyite\nfizgig\nfizz\nfizzer\nfizzing\nfizzle\nfizzled\nfizzy\nfjord\nfjordian\nfjords\nfjorgyn\nfla\nflabbergast\nflabbergastation\nflabbiest\nflabbiness\nflabby\nflabellariae\nflabellarium\nflabellate\nflabellinerved\nflabellum\nflaccid\nflaccidity\nflaccidly\nflacian\nflacianist\nflack\nflacked\nflacker\nflacket\nflacourtiaceae\nflacourtiaceous\nflaff\nflaffer\nflag\nflagboat\nflagella\nflagellant\nflagellar\nflagellariaceous\nflagellate\nflagellated\nflagellative\nflagellatory\nflagelliferous\nflagellist\nflagellula\nflagellum\nflageolet\nflagfall\nflagged\nflaggily\nflagginess\nflagging\nflaggingly\nflaggish\nflagitate\nflagitious\nflagitiousness\nflagler\nflagless\nflaglet\nflaglike\nflagmaking\nflagon\nflagonet\nflagonless\nflagons\nflagpole\nflagrancy\nflagrant\nflagrante\nflagrantly\nflagroot\nflags\nflagship\nflagstaff\nflagstick\nflagstone\nflagstones\nflagworm\nflail\nflails\nflaith\nflakage\nflake\nflaked\nflakeless\nflakelet\nflakes\nflakey\nflaking\nflaky\nflam\nflamandize\nflamant\nflamb\nflambe\nflambeau\nflambeaux\nflamberg\nflamboyance\nflamboyant\nflamboyantism\nflamboyantize\nflame\nflamed\nflameflower\nflameless\nflamelet\nflamelike\nflamenship\nflameout\nflameproof\nflames\nflamfew\nflamineous\nflaming\nflamingant\nflamingo\nflaminian\nflamma\nflammability\nflammable\nflammeous\nflammeus\nflammiferous\nflammulated\nflammulation\nflan\nflancard\nflanch\nflanched\nflanconade\nflandan\nflando\nflandowser\nflane\nflaneries\nflaneur\nflange\nflangeless\nflanger\nflanges\nflangeway\nflank\nflankard\nflanked\nflanker\nflanking\nflanks\nflankwise\nflanky\nflannel\nflannelbush\nflanneled\nflannelette\nflannelflower\nflannelleaf\nflannellet\nflannelly\nflannelmouth\nflannelmouthed\nflannels\nflannin\nflap\nflapcake\nflapdock\nflapjack\nflapmouthed\nflapped\nflapper\nflapperdom\nflapperhood\nflapperish\nflapperism\nflappers\nflapping\nflaps\nflare\nflareback\nflared\nflareless\nflares\nflaring\nflaringly\nflary\nflaser\nflash\nflashback\nflashboard\nflashed\nflashes\nflashet\nflashgun\nflashily\nflashing\nflashings\nflashlight\nflashlike\nflashly\nflashness\nflashover\nflashpan\nflashproof\nflashtester\nflashy\nflask\nflasked\nflasket\nflaskful\nflasklet\nflasks\nflasque\nflat\nflatboat\nflatboatman\nflatbottom\nflatcap\nflatcar\nflatdom\nflated\nflatfeet\nflatfish\nflathat\nflathead\nflatiron\nflatland\nflatling\nflatly\nflatman\nflatness\nflatnose\nflats\nflatted\nflatten\nflattened\nflattener\nflattening\nflattens\nflatter\nflatterable\nflattercap\nflattered\nflatterer\nflatterers\nflattereth\nflatteries\nflattering\nflatteringly\nflatters\nflattery\nflattie\nflatting\nflattish\nflattop\nflatulence\nflatulency\nflatulent\nflatus\nflatware\nflatway\nflatways\nflatweed\nflatwise\nflatwoods\nflaubertian\nflaught\nflaughter\nflaunt\nflaunted\nflaunter\nflauntily\nflauntiness\nflaunting\nflauntingly\nflauntings\nflaunty\nflautino\nflautist\nflavaniline\nflavanthrene\nflavanthrone\nflavedo\nflaveria\nflavescence\nflavian\nflavic\nflavicant\nflavin\nflavine\nflavius\nflavo\nflavobacterium\nflavor\nflavored\nflavorer\nflavorful\nflavoring\nflavorings\nflavorless\nflavorous\nflavors\nflavory\nflavour\nflavoured\nflavourful\nflavouring\nflavourless\nflavours\nflavus\nflaw\nflawed\nflawless\nflawlessly\nflawlessness\nflawn\nflaws\nflawy\nflax\nflaxboard\nflaxbush\nflaxdrop\nflaxen\nflaxman\nflaxseed\nflaxwife\nflay\nflayed\nflaying\nflea\nfleabane\nfleabite\nfleadock\nfleaks\nfleam\nfleas\nfleaseed\nfleawood\nfleay\nflebile\nfleche\nflechette\nfleck\nflecked\nfleckiness\nflecking\nfleckled\nfleckless\nflecklessly\nflecks\nflecky\nflecnodal\nflecnode\nflection\nflector\nfled\nfledge\nfledged\nfledgling\nfledglings\nfledgy\nflee\nfleece\nfleeceable\nfleeced\nfleeceless\nfleecelike\nfleecer\nfleeces\nfleech\nfleechment\nfleecily\nfleeciness\nfleecy\nfleed\nfleeing\nfleer\nfleerer\nfleering\nfleeringly\nfleers\nflees\nfleest\nfleet\nfleeted\nfleeter\nfleetest\nfleetful\nfleeth\nfleeting\nfleetingly\nfleetingness\nfleetings\nfleetly\nfleetness\nfleets\nflem\nfleming\nflemish\nflensing\nfleps\nflerry\nflesh\nfleshed\nfleshen\nfleshful\nfleshhood\nfleshhook\nfleshiness\nfleshing\nfleshings\nfleshless\nfleshlike\nfleshly\nfleshment\nfleshmonger\nfleshpot\nfleshy\nflet\nfleta\nfletcherism\nfletcherite\nfletcherize\nfleur\nfleuret\nfleurettee\nfleuronnee\nfleurs\nfleury\nflew\nflewed\nflewit\nflews\nflex\nflexanimous\nflexed\nflexes\nflexibility\nflexible\nflexibly\nflexility\nflexing\nflexion\nflexionless\nflexor\nflexuosity\nflexuous\nflexuously\nflexuousness\nflexural\nflexure\nflexured\nflexures\nfley\nfleyedness\nfleyland\nflibbertigibbet\nflibuste\nflicflac\nflick\nflicked\nflicker\nflickered\nflickering\nflickerings\nflickerproof\nflickers\nflickertail\nflickery\nflicking\nflicks\nflidder\nfliers\nflies\nflig\nflight\nflighted\nflighten\nflighter\nflightiness\nflightless\nflights\nflightshot\nflighty\nflimflam\nflimflammer\nflimflammery\nflimmer\nflimsier\nflimsiest\nflimsily\nflimsiness\nflimsy\nflinch\nflinched\nflinches\nflinching\nflinchingly\nflinder\nflindosa\nflindosy\nfling\nflinging\nflings\nflingy\nflint\nflinter\nflinthearted\nflintiest\nflintify\nflintily\nflintless\nflints\nflintwork\nflintworker\nflinty\nflioma\nflip\nflipe\nflipjack\nflippancy\nflippant\nflippantly\nflipped\nflipper\nflippers\nflippertigibbets\nflipping\nflirt\nflirtable\nflirtation\nflirtationless\nflirtations\nflirtatious\nflirtatiously\nflirtatiousness\nflirted\nflirter\nflirtigig\nflirting\nflirtingly\nflirtish\nflirtling\nflirts\nflisk\nflisky\nflit\nflitch\nflitchen\nflite\nflitfold\nfliting\nflits\nflitted\nflitterbat\nflittermouse\nflitting\nflitwite\nflivver\nflix\nflixee\nflixweed\nflnd\nflne\nflo\nfloat\nfloatage\nfloatation\nfloatative\nfloated\nfloater\nfloaters\nfloating\nfloative\nfloatmaker\nfloatman\nfloatplane\nfloats\nfloatsman\nfloatstone\nfloaty\nflob\nflobby\nfloc\nfloccing\nfloccipend\nfloccose\nfloccosely\nflocculant\nfloccular\nflocculate\nflocculator\nflocculency\nflocculent\nflocculently\nflocculi\nflocculus\nfloccus\nflock\nflocked\nflocker\nflocketh\nflocking\nflockless\nflocklike\nflockman\nflockmaster\nflockmasters\nflockowner\nflocks\nflockwise\nflocky\nflocoon\nflodge\nfloe\nfloeberg\nfloerkea\nfloes\nfloey\nflog\nfloggable\nflogged\nflogger\nflogging\nfloggingly\nfloggings\nflogster\nflokite\nflom\nflood\nfloodable\nfloodage\nfloodboard\nfloodcock\nflooded\nflooder\nfloodgate\nfloodgates\nflooding\nfloodless\nfloodlight\nfloodlighting\nfloodlit\nfloodmark\nfloodmarks\nfloodometer\nfloodproof\nfloods\nfloodtime\nfloody\nfloor\nfloorage\nfloorboards\nfloorcloth\nfloored\nfloorer\nfloorhead\nflooring\nfloorings\nfloorman\nfloors\nfloorwalker\nfloorwalkers\nfloorward\nfloorway\nfloozy\nflop\nflopover\nflopped\nfloppers\nfloppiness\nflopping\nfloppy\nflops\nflopwing\nflora\nfloral\nfloralize\nflorally\nfloran\nfloras\nflorate\nfloreal\nfloreate\nflorence\nflorent\nflorentine\nflorentinism\nflorentium\nflores\nflorescence\nfloressence\nfloreted\nfloretum\nfloriate\nfloriated\nfloriation\nfloricultural\nfloriculture\nflorid\nflorida\nfloridan\nflorideae\nfloridean\nfloridity\nfloridly\nfloridness\nfloriferous\nfloriferously\nfloriferousness\nflorification\nflorigen\nflorigenic\nflorilegium\nflorimania\nflorimanist\nflorin\nflorinda\nflorins\nfloriparous\nfloripondio\nfloriscope\nflorist\nfloristic\nfloristics\nflorists\nflorivorous\nfloroscope\nflorulent\nflory\nfloscular\nfloscularia\nflosculariidae\nfloscule\nflosculose\nflosculous\nflosh\nfloss\nflossflower\nflossie\nflossification\nflossy\nflot\nflota\nflotage\nflotas\nflotation\nflotative\nflotes\nflotilla\nflotorial\nflotsam\nflounce\nflounced\nflounces\nflouncey\nflouncing\nflouncy\nflounder\nfloundered\nfloundering\nflounderingly\nflounders\nflour\nflouride\nflouring\nflourish\nflourishable\nflourished\nflourisher\nflourishes\nflourishing\nflourishingly\nflourishy\nflourlike\nflours\nfloury\nflouse\nflout\nflouted\nflouting\nfloutingly\nflouts\nflow\nflowable\nflowage\nflowchart\nflowed\nflower\nflowerage\nflowerbed\nflowerbeds\nflowered\nflowerer\nfloweriest\nflowerily\nflowering\nflowerist\nflowerless\nflowerlessness\nflowerlet\nflowerlike\nflowerpecker\nflowerpot\nflowerpots\nflowers\nflowery\nflowest\nfloweth\nflowing\nflowingly\nflowmeter\nflown\nflowoff\nflows\nflowstone\nfloyd\nflrom\nflu\nfluate\nfluavil\nflub\nflucan\nfluctiferous\nfluctisonant\nfluctuability\nfluctuable\nfluctuant\nfluctuate\nfluctuated\nfluctuating\nfluctuation\nfluctuations\nfluctuous\nflucuated\nflucytosine\nflue\nflued\nflueless\nfluellite\nflueman\nfluency\nfluent\nfluently\nfluer\nflues\nfluff\nfluffed\nfluffer\nfluffiness\nfluffy\nflugelhorn\nflugelman\nfluid\nfluid/electrolyte\nfluidally\nfluidextract\nfluidglycerate\nfluidible\nfluidic\nfluidification\nfluidify\nfluidimeter\nfluidism\nfluidist\nfluidity\nfluidly\nfluidness\nfluids\nfluigram\nfluitant\nfluke\nfluked\nflukes\nflukewort\nfluky\nflumdiddle\nflume\nflumerin\nflumethasone\nfluminose\nflummadiddle\nflummer\nflummery\nflummydiddle\nflung\nflunisolide\nflunk\nflunked\nflunker\nflunkey\nflunkeydom\nflunkeyish\nflunkeyize\nflunkeys\nflunky\nflunkydom\nflunkyhood\nflunkyish\nflunkyism\nflunkyistic\nflunkyite\nfluoaluminic\nfluoborate\nfluoboric\nfluoboride\nfluoborite\nfluocinolone\nfluocinonide\nfluohydric\nfluoine\nfluophosphate\nfluor\nfluoran\nfluoranthene\nfluorapatite\nfluorate\nfluorbenzene\nfluorenyl\nfluorescein\nfluorescence\nfluorescent\nfluorescigenic\nfluorescigenous\nfluorescin\nfluorhydric\nfluoric\nfluoridation\nfluoride\nfluorides\nfluoridization\nfluoridize\nfluorimeter\nfluorinate\nfluorination\nfluorindine\nfluorine\nfluormeter\nfluorobenzene\nfluoroborate\nfluorocarbon\nfluoroform\nfluoroformol\nfluorogen\nfluorogenic\nfluorography\nfluorometer\nfluorometholone\nfluoroscope\nfluoroscopic\nfluoroscopy\nfluorouracil\nfluorspar\nfluoryl\nfluosilicate\nfluotantalate\nfluotantalic\nfluotitanic\nfluoxetine\nfluoxymesterone\nfluozirconic\nfluphenazine\nflurandrenolide\nflurazepam\nflurn\nflurr\nflurried\nflurriedly\nflurries\nflurry\nflus\nflush\nflushed\nflusher\nflusherman\nflushes\nflushest\nflushing\nflushingly\nflushness\nflusk\nfluster\nflusterate\nflusterated\nflusteration\nflustered\nflusterer\nflusterment\nflusters\nflustery\nflustra\nflustroid\nflustrum\nflute\nflutebird\nfluted\nflutelike\nfluter\nflutes\nflutework\nflutidae\nfluting\nflutings\nflutist\nflutter\nflutterable\nflutteration\nfluttered\nflutterer\nflutterers\nflutterful\nfluttering\nflutterings\nflutterless\nflutters\nfluttersome\nfluttery\nfluty\nfluvial\nfluvialist\nfluviatic\nfluviatile\nfluvicoline\nfluvioglacial\nfluviograph\nfluviolacustrine\nfluviology\nfluviomarine\nfluviometer\nfluviose\nfluvioterrestrial\nfluviovolcanic\nflux\nfluxation\nfluxed\nfluxer\nfluxes\nfluxibility\nfluxibly\nfluxile\nfluxility\nfluxing\nfluxionally\nfluxionary\nfluxionist\nfluxweed\nfly\nflyable\nflyball\nflybane\nflyblow\nflyblown\nflyboat\nflyboy\nflyby\nflycatcher\nflyeater\nflyer\nflyers\nflyflap\nflyflapper\nflyflower\nflying\nflyleaf\nflyless\nflyman\nflyness\nflynn\nflyover\nflype\nflyproof\nflyspeck\nflytail\nflytier\nflytrap\nflyway\nflywheel\nflywinch\nfm\nfmc\nfmf\nfo\nfoal\nfoalhood\nfoals\nfoaly\nfoam\nfoambow\nfoamed\nfoamer\nfoamily\nfoaming\nfoamingly\nfoamless\nfoamlike\nfoams\nfoamy\nfob\nfocal\nfocalization\nfocalize\nfocally\nfoci\nfocimeter\nfoco\nfocoids\nfocometer\nfocometry\nfocsle\nfocus\nfocusable\nfocused\nfocuses\nfocusing\nfocusless\nfocussed\nfocussing\nfod\nfodder\nfoddering\nfodderless\nfoder\nfodge\nfodgel\nfodient\nfoe\nfoederati\nfoehn\nfoehnlike\nfoeless\nfoeman\nfoemanship\nfoemen\nfoeniculum\nfoenngreek\nfoes\nfoeship\nfoetal\nfoetalization\nfoeticide\nfoetid\nfoetus\nfog\nfogarty\nfogbow\nfogeater\nfogey\nfogfruit\nfoggage\nfoggily\nfogginess\nfogging\nfoggish\nfoggy\nfoghorn\nfogies\nfogle\nfogless\nfogman\nfogo\nfogon\nfogou\nfogram\nfogramite\nfogramity\nfogs\nfogscoffer\nfogus\nfogy\nfogydom\nfogyish\nfogyism\nfohae\nfoible\nfoibles\nfoie\nfoil\nfoilable\nfoiled\nfoiler\nfoiling\nfoils\nfoilsman\nfoin\nfoine\nfoining\nfoiningly\nfois\nfoism\nfoison\nfoist\nfoisted\nfoister\nfoistiness\nfokes\nfokker\nfolate\nfold\nfoldable\nfoldage\nfoldaway\nfoldboat\nfoldcourse\nfolde\nfolded\nfoldedly\nfolden\nfolder\nfolderol\nfolders\nfolding\nfoldless\nfolds\nfoldskirts\nfoldure\nfoldwards\nfolget\nfolia\nfoliaceous\nfoliae\nfoliage\nfoliaged\nfoliageous\nfolial\nfoliar\nfoliary\nfoliate\nfoliated\nfoliation\nfoliature\nfolie\nfoliicolous\nfoliiform\nfolio\nfoliobranch\nfoliobranchiate\nfoliocellosis\nfoliole\nfolioliferous\nfolios\nfoliose\nfoliosity\nfolious\nfoliously\nfolium\nfolk\nfolkirsor\nfolklore\nfolkloric\nfolklorish\nfolklorism\nfolklorist\nfolkloristic\nfolkmoot\nfolkmooter\nfolkmot\nfolkmote\nfolkmoter\nfolkright\nfolks\nfolksiness\nfolksongs\nfolksy\nfolkvang\nfolkvangr\nfolkway\nfolky\nfoller\nfollered\nfolles\nfolletage\nfolliage\nfollicle\nfollicles\nfollicular\nfolliculate\nfolliculated\nfollicule\nfolliculitis\nfolliculose\nfolliculosis\nfollies\nfollis\nfollow\nfollowable\nfollowed\nfollower\nfollowers\nfollowership\nfollowest\nfolloweth\nfollowing\nfollowingly\nfollows\nfolly\nfollyproof\nfomalhaut\nfoment\nfomentations\nfomented\nfomenter\nfoments\nfomites\nfond\nfondant\nfonder\nfondest\nfondle\nfondled\nfondler\nfondles\nfondlesome\nfondlike\nfondling\nfondlingly\nfondly\nfondness\nfonds\nfondue\nfonduk\nfonly\nfonnd\nfonnish\nfono\nfons\nfont\nfontaine\nfontainebleau\nfontally\nfontanel\nfontanelles\nfontange\nfonted\nfontibus\nfontinalaceae\nfontinalis\nfontis\nfontlet\nfoo\nfoochow\nfood\nfoodful\nfoodless\nfoodlessness\nfoods\nfoodstuff\nfoodstuffs\nfoody\nfoofaraw\nfool\nfooled\nfooler\nfooleries\nfoolery\nfooless\nfoolest\nfoolfish\nfoolhardihood\nfoolhardiness\nfoolhardiship\nfoolhardy\nfoolin\nfooling\nfoolish\nfoolisher\nfoolishly\nfoolishness\nfoollike\nfoolproof\nfools\nfoolscap\nfoolship\nfooner\nfooster\nfoot\nfootage\nfootback\nfootball\nfootballer\nfootballist\nfootband\nfootblower\nfootboard\nfootboy\nfootbreadth\nfootbridge\nfootcloth\nfooted\nfooteite\nfooter\nfootfall\nfootfalls\nfootfarer\nfootfault\nfootfolk\nfootganger\nfootgear\nfootgeld\nfoothalt\nfoothills\nfoothold\nfootholds\nfoothot\nfooting\nfootingly\nfootings\nfootle\nfootler\nfootlicker\nfootlights\nfootlining\nfootlocker\nfootmaker\nfootman\nfootmanhood\nfootmanry\nfootmanship\nfootmark\nfootmarks\nfootmen\nfootnote\nfootnoted\nfootnotes\nfootpace\nfootpad\nfootpaddery\nfootpath\nfootpick\nfootpiece\nfootplate\nfootprint\nfootprints\nfootrail\nfootrest\nfootrill\nfootroom\nfoots\nfootscald\nfootslog\nfootsore\nfootsoreness\nfootstall\nfootstep\nfootsteps\nfootstone\nfootstool\nfootstools\nfootwalk\nfootwall\nfootway\nfootways\nfootwear\nfootworn\nfooty\nfop\nfopling\nfoppery\nfoppish\nfoppishly\nfoppishness\nfoppy\nfopship\nfor\nforage\nforaged\nforagement\nforagers\nforages\nforaging\nforalite\nforamen\nforamina\nforamination\nforaminifera\nforaminiferal\nforaminose\nforaminous\nforaminulate\nforaminulose\nforaminulous\nforane\nforaneen\nforaneous\nforasmuch\nforaunionof\nforayer\nforays\nforb\nforbad\nforbade\nforbar\nforbear\nforbearance\nforbearer\nforbeareth\nforbearing\nforbearingly\nforbearingness\nforbears\nforbes\nforbesite\nforbid\nforbiddable\nforbiddance\nforbidden\nforbiddenly\nforbidder\nforbidding\nforbiddingly\nforbids\nforbit\nforbled\nforbore\nforborne\nforbow\nforcat\nforce\nforceable\nforced\nforcedly\nforceful\nforcefully\nforcefulness\nforceless\nforcement\nforceps\nforcepslike\nforces\nforchase\nforche\nforcibility\nforcible\nforcibly\nforcina\nforcing\nforcipate\nforcipes\nforcipiform\nforcipulata\nforcipulate\nforcleave\nforconceit\nford\nfordable\nfordableness\nfordays\nforded\nfordham\nfording\nfordless\nfordo\nfords\nfore\nforeaccounting\nforeaccustom\nforeacquaint\nforeact\nforeadapt\nforeadmonish\nforeadvertise\nforeadvice\nforeadvise\nforeallege\nforeallot\nforeannounce\nforeannouncement\nforeanswer\nforeappointment\nforearm\nforearms\nforeassign\nforebackwardly\nforebay\nforebear\nforebears\nforebemoan\nforeber\nforebespeak\nforebitt\nforebitten\nforebless\nforebode\nforeboded\nforebodement\nforebodeth\nforeboding\nforebodingness\nforebodings\nforeboot\nforebore\nforebowels\nforebrace\nforebraces\nforeburton\nforebush\nforecar\nforecarriage\nforecast\nforecasted\nforecaster\nforecasteth\nforecasting\nforecastingly\nforecastle\nforecastleman\nforecasts\nforecatharping\nforechamber\nforechase\nforechoice\nforechurch\nforecited\nforeclaw\nforeclosable\nforeclose\nforecome\nforecomingness\nforecommend\nforeconceive\nforeconclude\nforeconscious\nforeconsent\nforecontrive\nforecool\nforecooler\nforecounsel\nforecount\nforecourse\nforecourt\nforecourts\nforecover\nforedate\nforeday\nforedeck\nforedeclare\nforedefeated\nforedefine\nforedenounce\nforedeserved\nforedesign\nforedestine\nforedestiny\nforedevote\nforediscern\nforedivine\nforedone\nforedoom\nforedoomed\nforedoomer\nforedoor\nforeface\nforefather\nforefathers\nforefault\nforefeelingly\nforefeels\nforefelt\nforefendations\nforefield\nforefigure\nforefin\nforefinger\nforefingers\nforefit\nforeflank\nforeflap\nforeflipper\nforefoot\nforefront\nforegallery\nforegame\nforegate\nforegathered\nforegift\nforegirth\nforeglance\nforegleam\nforego\nforegoing\nforegone\nforeground\nforegrounds\nforeguidance\nforehall\nforehammer\nforehanded\nforehandedness\nforehandsel\nforehard\nforehatch\nforehead\nforeheaded\nforeheadless\nforeheads\nforehear\nforehearth\nforehill\nforehinting\nforehold\nforehood\nforehook\nforeign\nforeigner\nforeigners\nforeignership\nforeignism\nforeignization\nforeignize\nforeignly\nforeignness\nforeimagination\nforeimpressed\nforeinclined\nforeinstruct\nforeintend\nforeiron\nforejudge\nforejudgment\nforekeel\nforeking\nforeknee\nforeknowable\nforeknower\nforeknowing\nforeknowledge\nforeknown\nforel\nforelady\nforeland\nforelay\nforelearn\nforeleg\nforelegs\nforelimb\nforellenstein\nforelock\nforelooper\nforeloopers\nforeloper\nforemade\nforeman\nforemanship\nforemark\nforemartyr\nforemast\nforemasthand\nforemastman\nforemeant\nforemelt\nforemen\nforemention\nforemessenger\nforemisgiving\nforemistress\nforemost\nforemostly\nforemother\nforenight\nforenoon\nforenote\nforenotice\nforensic\nforensical\nforensicality\nforensically\nforeordain\nforeordained\nforeordainment\nforeorder\nforeordinate\nforeordination\nforeorlop\nforepad\nforepale\nforepart\nforepast\nforepaw\nforepaws\nforepayment\nforepiece\nforeplace\nforeplan\nforeplanned\nforeplanting\nforeplay\nforepole\nforeporch\nforepredicament\nforeprepare\nforeproduct\nforepromise\nforepromised\nforeprovided\nforeprovision\nforepurpose\nforequoted\nforeran\nforerank\nforerecited\nforerehearsed\nforeremembered\nforereport\nforerevelation\nforerigging\nforeroom\nforeroyal\nforerun\nforerunner\nforerunners\nforerunnership\nforerunnings\nforesaddle\nforesaid\nforesail\nforesaw\nforesay\nforescene\nforeschool\nforeschooling\nforescript\nforeseason\nforeseat\nforesee\nforeseeability\nforeseeing\nforeseeingly\nforeseen\nforesees\nforeseeth\nforeseize\nforesend\nforesense\nforesentence\nforeset\nforesettled\nforeshadow\nforeshadowed\nforeshadowing\nforeshadowings\nforeshaft\nforeshaped\nforesheet\nforeshew\nforeshift\nforeshock\nforeshoe\nforeshop\nforeshore\nforeshores\nforeshorten\nforeshortened\nforeshortening\nforeshorting\nforeshot\nforeshoulder\nforeshower\nforeshroud\nforeside\nforesight\nforesightedness\nforesightful\nforesightless\nforesign\nforesignify\nforesin\nforesing\nforesinger\nforeskin\nforeskirt\nforesleeve\nforesman\nforesound\nforespeak\nforest\nforestaff\nforestage\nforestair\nforestal\nforestall\nforestalled\nforestaller\nforestalling\nforestallment\nforestarling\nforestation\nforested\nforestem\nforestep\nforester\nforestership\nforestick\nforestiera\nforestish\nforestology\nforestress\nforestry\nforests\nforestside\nforesty\nforesummon\nforeswear\nforesweat\nforeswore\nforet\nforetalk\nforetalking\nforetaste\nforetaster\nforetell\nforetelling\nforetells\nforethink\nforethinker\nforethought\nforethoughted\nforethoughtful\nforethoughtfully\nforethoughtfulness\nforethoughtless\nforethrift\nforetime\nforetimed\nforetoken\nforetold\nforetop\nforetopmast\nforetrace\nforetrysail\nforeturn\nforetype\nforetypified\nforeuse\nforeutter\nforevalue\nforevalued\nforever\nforevermore\nforevision\nforevow\nforeward\nforewarm\nforewarmer\nforewarn\nforewarned\nforewarner\nforewarning\nforewarningly\nforeween\nforeweep\nforeweigh\nforewent\nforewing\nforewinning\nforewisdom\nforewish\nforewoman\nforewonted\nforeworld\nforeworn\nforewritten\nforewrought\nforeyards\nforeyear\nforfairn\nforfar\nforfeit\nforfeited\nforfeiter\nforfeiting\nforfeits\nforfeiture\nforfeitures\nforfend\nforfication\nforficiform\nforficula\nforficulate\nforficulidae\nforfouchten\nforfoughen\nforgainst\nforgat\nforgather\nforgave\nforge\nforgeable\nforged\nforgedly\nforgeful\nforger\nforgeries\nforgers\nforgery\nforges\nforget\nforgetful\nforgetfully\nforgetfulness\nforgetive\nforgetness\nforgets\nforgettable\nforgetter\nforgetteth\nforgetting\nforgettingly\nforgie\nforgilded\nforging\nforgit\nforgivable\nforgivableness\nforgive\nforgiveless\nforgiven\nforgiveness\nforgives\nforgiveth\nforgiving\nforgivingness\nforgo\nforgoer\nforgot\nforgotted\nforgotten\nforgottenness\nforgrow\nforgrown\nforhow\nforint\nforisfamiliate\nforjesket\nfork\nforkbeard\nforked\nforkedly\nforker\nforkful\nforkiness\nforking\nforkless\nforklift\nforks\nforky\nforleft\nforlet\nforlorn\nforlorner\nforlornity\nforlornly\nforlornness\nform\nformal\nformaldehyde\nformaldehydesulphoxylate\nformaldehydesulphoxylic\nformaldoxime\nformalin\nformalism\nformalistic\nformalith\nformalities\nformality\nformalize\nformalized\nformally\nformalness\nformamide\nformamides\nformamidine\nformamido\nformamidoxime\nformanilide\nformate\nformation\nformations\nformative\nformatively\nformatted\nformatting\nformature\nformazyl\nforme\nformed\nformedy\nformel\nformene\nformenic\nformer\nformerly\nformerness\nformiate\nformic\nformica\nformicariae\nformicarioid\nformicarium\nformicaroid\nformicary\nformicate\nformication\nformicative\nformicid\nformicidae\nformicide\nformicinae\nformicine\nformicivora\nformicivorous\nformidability\nformidable\nformidably\nformin\nforminate\nforming\nformist\nformless\nformlessly\nformlessness\nformonitrile\nformosa\nformosan\nformose\nformoxime\nforms\nformula\nformulable\nformulae\nformular\nformularism\nformularization\nformulary\nformulas\nformulate\nformulated\nformulating\nformulation\nformulations\nformulator\nformulatory\nformule\nformulist\nformulization\nformulize\nformulizer\nformy\nformylate\nfornacic\nfornax\nfornaxid\nfornenst\nfornical\nfornicate\nfornication\nfornicator\nfornix\nforo\nforpart\nforpet\nforpine\nforrad\nforrads\nforrard\nforrest\nforrit\nforritsome\nforrue\nforrune\nforrus\nfors\nforsake\nforsaken\nforsakenly\nforsakenness\nforsaker\nforsakers\nforsakes\nforsakest\nforsaketh\nforsaking\nforset\nforsomuch\nforsook\nforsooth\nforspeak\nforspend\nforspread\nforst\nforswear\nforswearer\nforswearing\nforswears\nforswore\nforsworn\nforswornness\nforsythe\nforsythia\nfort\nfort-lamy\nfortable\nforte\nfortescure\nforth\nforthcome\nforthcomer\nforthcoming\nforthcut\nforthfigured\nforthgo\nforthgoing\nforthink\nforthputting\nforthright\nforthrightly\nforthtell\nforthteller\nforthward\nforthwith\nforthy\nforties\nfortieth\nfortification\nfortifications\nfortified\nfortifier\nfortifies\nfortify\nfortifying\nfortifyingly\nfortiori\nfortitude\nfortitudinous\nfortius\nfortlet\nfortnight\nfortnightly\nfortran\nfortress\nfortressed\nfortresses\nforts\nfortuitism\nfortuitist\nfortuitous\nfortuitously\nfortuitousness\nfortuity\nfortuna\nfortunate\nfortunately\nfortunateness\nfortune\nfortuned\nfortuneless\nfortunella\nfortunes\nfortuneteller\nfortunite\nforty\nfortyfold\nforum\nforums\nforward\nforwardal\nforwarded\nforwarder\nforwarding\nforwardly\nforwardness\nforwards\nforwean\nforwent\nforwoden\nfosh\nfosie\nfosite\nfoss\nfossa\nfossane\nfossarian\nfosse\nfosses\nfossette\nfossiform\nfossil\nfossilated\nfossilation\nfossildom\nfossiles\nfossiliferous\nfossilification\nfossilify\nfossilised\nfossilism\nfossilist\nfossilization\nfossilize\nfossilized\nfossilogist\nfossilogy\nfossilological\nfossilologist\nfossils\nfossor\nfossorial\nfossorious\nfossula\nfossulate\nfossule\nfossulet\nfostell\nfoster\nfosterage\nfostered\nfostering\nfosteringly\nfosterite\nfosterland\nfosterling\nfosters\nfostership\nfostress\nfot\nfotch\nfother\nfothergilla\nfotmal\nfotui\nfoudroyant\nfougade\nfought\nfoughten\nfoughty\nfoujdary\nfoul\nfoulage\nfoulard\nfouled\nfouler\nfoules\nfoulest\nfouling\nfoulish\nfoully\nfoulmouthed\nfoulness\nfouls\nfoulsome\nfoultitude\nfoumart\nfound\nfoundation\nfoundational\nfoundationally\nfoundationed\nfoundationer\nfoundations\nfounde\nfounded\nfounder\nfoundered\nfoundering\nfounderous\nfounders\nfoundership\nfoundery\nfoundest\nfounding\nfoundland\nfoundling\nfoundlings\nfoundress\nfoundries\nfoundry\nfoundryman\nfounds\nfount\nfountain\nfountained\nfountainhead\nfountainlet\nfountainous\nfountainously\nfountains\nfountainwise\nfounts\nfouquieria\nfouquieriaceae\nfour\nfourble\nfourche\nfourchee\nfourcher\nfourer\nfourflusher\nfourfold\nfourfooted\nfourierian\nfourierism\nfourieristic\nfouriers\nfourling\nfourpence\nfourpenny\nfourpounder\nfours\nfourscore\nfoursome\nfoursquare\nfoursquareness\nfourstrand\nfourteen\nfourteener\nfourteenfold\nfourteenth\nfourteenthly\nfourth\nfourthe\nfourthly\nfourths\nfoute\nfouter\nfouth\nfovea\nfoveal\nfoveate\nfoveated\nfoveation\nfoveiform\nfoveola\nfoveolarious\nfoveolate\nfoveolated\nfoveole\nfow\nfowk\nfowl\nfowler\nfowlerite\nfowlers\nfowlery\nfowlfoot\nfowls\nfox\nfoxbane\nfoxberry\nfoxer\nfoxery\nfoxes\nfoxfeet\nfoxfinger\nfoxfire\nfoxglove\nfoxhall\nfoxhole\nfoxhound\nfoxily\nfoxiness\nfoxing\nfoxish\nfoxproof\nfoxship\nfoxtail\nfoxtailed\nfoxtongue\nfoxwood\nfoxy\nfoy\nfoyaite\nfoyaitic\nfoyboat\nfoyer\nfoziness\nfpc\nfra\nfrabjously\nfrabous\nfracedinous\nfractabling\nfracted\nfracticipita\nfractile\nfraction\nfractional\nfractionalism\nfractionally\nfractionary\nfractionating\nfractionator\nfractionization\nfractionize\nfractions\nfractious\nfractocumulus\nfractonimbus\nfractuosity\nfractural\nfracture\nfractured\nfractures\nfracturing\nfrae\nfragant\nfraghan\nfragilariaceae\nfragile\nfragilely\nfragility\nfragment\nfragmentarily\nfragmentariness\nfragmentary\nfragmentation\nfragmented\nfragmentize\nfragments\nfragrance\nfragrancer\nfragrancy\nfragrant\nfragrantly\nfragrantness\nfraicheur\nfraid\nfraik\nfrail\nfrailejon\nfrailest\nfrailish\nfrailly\nfrailness\nfrailties\nfrailty\nfrais\nfraise\nfram\nframable\nframableness\nframe\nframea\nframeable\nframeableness\nframed\nframefuls\nframemaker\nframer\nframers\nframes\nframesmith\nframework\nframing\nframingham\nframmit\nframpold\nfran\nfranc\nfranca\nfrancais\nfrancaise\nfrancaises\nfrance\nfrances\nfranche\nfranchisal\nfranchise\nfranchisement\nfranchiser\nfranchises\nfrancic\nfrancisc\nfrancisca\nfranciscan\nfranciscanism\nfrancisco\nfrancium\nfrancize\nfranco\nfrancois\nfrancoise\nfrancolin\nfrancomania\nfranconian\nfrancophile\nfrancophilism\nfrancophobia\nfrancs\nfrangent\nfrangible\nfrangibleness\nfrangula\nfrangulic\nfrangulin\nfrank\nfrankability\nfrankable\nfrankenia\nfrankeniaceous\nfrankenstein\nfranker\nfrankest\nfrankfort\nfrankfurter\nfrankheartedness\nfrankincense\nfranking\nfrankish\nfrankist\nfranklandite\nfranklin\nfranklinia\nfranklinization\nfrankly\nfrankness\nfrankpledge\nfrantic\nfrantically\nfrantick\nfranticly\nfranticness\nfranz\nfranzy\nfrap\nfrapper\nfrasco\nfrasier\nfrass\nfrat\nfratch\nfratched\nfratcher\nfratchy\nfrate\nfrater\nfraternal\nfraternalism\nfraternality\nfraternise\nfraternity\nfraternization\nfraternize\nfraternized\nfraternizes\nfraternizing\nfratery\nfrates\nfratority\nfratres\nfratricelli\nfratricidal\nfratricide\nfratry\nfrattura\nfraud\nfraude\nfrauded\nfraudful\nfraudfully\nfraudibus\nfraudless\nfraudlessly\nfraudlessness\nfrauds\nfraudulence\nfraudulency\nfraudulent\nfraudulently\nfraudulentness\nfraught\nfrawn\nfraxetin\nfraxin\nfraxinus\nfray\nfrayed\nfrayedly\nfrayedness\nfrayeth\nfraying\nfrayn\nfrayproof\nfraze\nfrazier\nfrazzling\nfreak\nfreakdom\nfreaked\nfreakery\nfreakily\nfreakish\nfreakishly\nfreakishness\nfreaks\nfreaky\nfreath\nfreck\nfrecken\nfreckened\nfrecket\nfreckled\nfreckles\nfreckling\nfrecklish\nfreckly\nfreddy\nfrederic\nfrederica\nfredericks\nfredericksburg\nfredholm\nfree\nfreebase\nfreeboard\nfreeboot\nfreebooter\nfreebooters\nfreebootery\nfreebooting\nfreeborn\nfreed\nfreedman\nfreedmen\nfreedom\nfreedoms\nfreedwoman\nfreehanded\nfreehandedly\nfreehandedness\nfreehearted\nfreeheartedly\nfreeheartedness\nfreehold\nfreeholder\nfreeholdership\nfreeholding\nfreeholds\nfreeing\nfreekirker\nfreelage\nfreely\nfreeman\nfreemanship\nfreemason\nfreemasonic\nfreemasonical\nfreemasonism\nfreemasonry\nfreemen\nfreend\nfreer\nfrees\nfreesias\nfreesilverite\nfreest\nfreestone\nfreestones\nfreet\nfreethink\nfreethinker\nfreetrader\nfreety\nfreeway\nfreewheel\nfreewheeler\nfreewheeling\nfreewill\nfreezable\nfreeze\nfreezer\nfreezes\nfreezing\nfregata\nfregatidae\nfreibergite\nfreight\nfreighted\nfreighter\nfreighters\nfreighting\nfreightment\nfreights\nfreilich\nfreir\nfreit\nfremd\nfremdness\nfremescence\nfremescent\nfremitus\nfremontia\nfremontodendron\nfrenate\nfrench\nfrenche\nfrenched\nfrenchification\nfrenchily\nfrenching\nfrenchism\nfrenchize\nfrenchless\nfrenchly\nfrenchman\nfrenchness\nfrenchwise\nfrenchy\nfrenetic\nfrenetical\nfrenular\nfrenum\nfrenzelite\nfrenzied\nfrenziedly\nfrenzies\nfrenzy\nfreon\nfrequence\nfrequency\nfrequent\nfrequentable\nfrequentation\nfrequentative\nfrequented\nfrequenter\nfrequenters\nfrequenting\nfrequently\nfrequentness\nfrequents\nfrere\nfresco\nfrescoed\nfrescoer\nfrescoes\nfrescoist\nfrescos\nfresh\nfreshen\nfreshened\nfreshener\nfreshening\nfreshens\nfresher\nfreshes\nfreshest\nfreshet\nfreshets\nfreshly\nfreshman\nfreshmanhood\nfreshmanic\nfreshmen\nfreshness\nfreshwater\nfresison\nfresnel\nfret\nfretful\nfretfully\nfretfulness\nfretless\nfretre\nfrets\nfretsome\nfrett\nfrettage\nfrettation\nfrette\nfretted\nfretting\nfrettingly\nfretty\nfretum\nfretways\nfretwise\nfretwork\nfretworked\nfreud\nfreudian\nfreudism\nfreudist\nfreundlich\nfreut\nfreya\nfreyalite\nfreyja\nfreyr\nfri\nfriability\nfriable\nfriand\nfriandise\nfriar\nfriarbird\nfriarhood\nfriaries\nfriarling\nfriarly\nfriars\nfriary\nfrib\nfribble\nfribbler\nfribblery\nfribbling\nfribblish\nfribby\nfricandel\nfricassee\nfricatrice\nfrick\nfriction\nfrictionable\nfrictional\nfrictionally\nfrictionize\nfrictionless\nfrictionlessly\nfrictionproof\nfrictions\nfridging\nfridila\nfridstool\nfried\nfrieda\nfriedman\nfriedrich\nfriedrichsdor\nfriend\nfriendless\nfriendlessness\nfriendlier\nfriendliest\nfriendlike\nfriendlily\nfriendliness\nfriendliwise\nfriendly\nfriends\nfriendship\nfriendships\nfriendshiq\nfrier\nfries\nfrieseite\nfriesian\nfrieze\nfriezes\nfriezy\nfrigate\nfrigates\nfrigga\nfright\nfrighted\nfrighten\nfrightened\nfrightenedly\nfrightenedness\nfrightener\nfrightening\nfrighteningly\nfrightens\nfrighter\nfrightful\nfrightfully\nfrightfulness\nfrighting\nfrightless\nfrights\nfrighty\nfrigid\nfrigidarium\nfrigidity\nfrigidly\nfrigidness\nfrigiferous\nfrigolabile\nfrigoric\nfrigorific\nfrigorifical\nfrigorify\nfrigorimeter\nfrigostable\nfrijol\nfrijolillo\nfrike\nfrill\nfrillback\nfrilled\nfrillery\nfrillily\nfrilliness\nfrilling\nfrills\nfrilly\nfrim\nfrimaire\nfringe\nfringed\nfringent\nfringepod\nfringes\nfringilla\nfringillaceous\nfringilline\nfringilloid\nfringing\nfringy\nfripperer\nfripperies\nfrippery\nfrisesomorum\nfrisette\nfrisian\nfrisii\nfrisk\nfrisket\nfriskful\nfriskier\nfriskiness\nfrisking\nfriskingly\nfrisks\nfrisky\nfrisolee\nfrist\nfristed\nfrisure\nfrit\nfrith\nfrithborh\nfrithbot\nfrithles\nfrithstool\nfritillaria\nfritillary\nfritt\nfritter\nfrittered\nfritterer\nfrittering\nfritz\nfriulian\nfrivol\nfrivolism\nfrivolist\nfrivolities\nfrivolity\nfrivolous\nfrivolously\nfrivolousness\nfrixion\nfriz\nfrize\nfrizz\nfrizzed\nfrizzer\nfrizzily\nfrizziness\nfrizzing\nfrizzle\nfrizzled\nfrizzler\nfrizzling\nfrizzly\nfrizzy\nfrm\nfro\nfrock\nfrockcoat\nfrocked\nfrocking\nfrockless\nfrockmaker\nfrocks\nfroe\nfroebelian\nfroebelism\nfrog\nfrogbit\nfrogeye\nfrogfish\nfrogflower\nfrogfoot\nfrogged\nfroggery\nfrogginess\nfroggish\nfroggy\nfroghood\nfroghopper\nfrogland\nfrogleg\nfrogman\nfrogmouth\nfrognose\nfrogs\nfrogskin\nfrogtongue\nfroid\nfroise\nfrolic\nfrolicked\nfrolickers\nfrolicking\nfrolicks\nfrolicness\nfrolicsome\nfrolicsomely\nfrom\nfromage\nfrond\nfrondage\nfronded\nfrondesce\nfrondescence\nfrondescent\nfrondiform\nfrondlet\nfrondous\nfronds\nfront\nfrontad\nfrontage\nfrontager\nfrontages\nfrontal\nfrontale\nfrontality\nfrontals\nfronted\nfronter\nfrontier\nfrontiere\nfrontieres\nfrontierlike\nfrontierranges\nfrontiers\nfrontiersman\nfrontiersmen\nfrontignan\nfronting\nfrontirostria\nfrontis\nfrontispiece\nfrontless\nfrontlessly\nfrontlet\nfrontlets\nfrontoethmoid\nfrontolysis\nfrontomallar\nfrontomaxillary\nfrontooccipital\nfrontoorbital\nfrontoparietal\nfrontopontine\nfrontosphenoidal\nfrontosquamosal\nfrontotemporal\nfrontozygomatic\nfrontpiece\nfronts\nfrontstall\nfrontward\nfrontways\nfrontwise\nfroom\nfrore\nfrory\nfrost\nfrostation\nfrostbird\nfrostbitten\nfrostbow\nfrosted\nfroster\nfrostfish\nfrostflower\nfrostily\nfrosting\nfrostless\nfrostlike\nfrostnip\nfrostroot\nfrosts\nfrostwort\nfrosty\nfroth\nfrothed\nfrother\nfrothi\nfrothily\nfrothiness\nfrothing\nfrothless\nfroths\nfrothsome\nfrothy\nfrotton\nfroufrou\nfrough\nfroughy\nfrovides\nfrow\nfroward\nfrowardly\nfrowardness\nfrower\nfrown\nfrowned\nfrowner\nfrowning\nfrowningly\nfrownless\nfrowns\nfrowsiness\nfrowst\nfrowstily\nfrowstiness\nfrowsty\nfrowsy\nfrowy\nfrowze\nfrowzily\nfrowziness\nfrowzly\nfrowzy\nfroze\nfrozen\nfrozenly\nfrst\nfruchtschiefer\nfructed\nfructescence\nfructescent\nfructicultural\nfructiculture\nfructidor\nfructiferous\nfructiferously\nfructification\nfructificative\nfructifier\nfructiform\nfructify\nfructifying\nfructose\nfructuosity\nfructuous\nfructuously\nfructuousness\nfructusque\nfruehauf\nfrugal\nfrugality\nfrugally\nfrugivora\nfrugivorous\nfruit\nfruitade\nfruitage\nfruitcake\nfruiter\nfruiterer\nfruiteress\nfruitery\nfruitful\nfruitfully\nfruitieres\nfruitiness\nfruiting\nfruition\nfruitive\nfruitless\nfruitlessly\nfruitlessness\nfruitlike\nfruitling\nfruits\nfruitstalk\nfruitwoman\nfruitwood\nfruity\nfrumentaceous\nfrumentarious\nfrumentation\nfrump\nfrumpery\nfrumpily\nfrumple\nfrush\nfrustrate\nfrustrated\nfrustrately\nfrustrater\nfrustrating\nfrustration\nfrustrations\nfrustratory\nfrustule\nfrustulent\nfrustulose\nfrustum\nfrutescence\nfruticetum\nfruticous\nfruticulose\nfrutify\nfry\nfrye\nfryer\nfrying\nfs\nftc\nfthe\nftom\nfu\nfub\nfubby\nfucaceae\nfucaceous\nfucales\nfucate\nfucatious\nfuchs\nfuchsia\nfuchsian\nfuchsine\nfuchsinophilous\nfuchsite\nfuchsone\nfuci\nfucinita\nfuciphagous\nfucoid\nfucoidal\nfucoideae\nfucosan\nfucose\nfucoxanthin\nfucus\nfud\nfuddle\nfuddled\nfuddler\nfuddling\nfuder\nfudge\nfudger\nfudging\nfudgy\nfuegian\nfuel\nfueled\nfueler\nfuelhouse\nfueling\nfuelizer\nfuelled\nfueller\nfuelling\nfuerte\nfuffy\nfugaciously\nfugaciousness\nfugacity\nfugally\nfugge\nfuggy\nfugient\nfugit\nfugitation\nfugitive\nfugitives\nfugitivism\nfugitivity\nfugle\nfugleman\nfuglemanship\nfugler\nfugue\nfugues\nfuguist\nfuhgot\nfuidhir\nfuirdays\nfuirena\nfuji\nfujitsu\nful\nfulah\nfulcral\nfulcrate\nfulcrum\nfulfil\nfulfill\nfulfilled\nfulfiller\nfulfilling\nfulfillment\nfulfills\nfulfilment\nfulfilments\nfulfils\nfulfulde\nfulgent\nfulgently\nfulgentness\nfulgide\nfulgor\nfulgora\nfulgorid\nfulgoridae\nfulgoroidea\nfulgorous\nfulgur\nfulgurata\nfulgurating\nfulguration\nfulgurator\nfulgurite\nfulgurous\nfulham\nfulica\nfulicinae\nfuligine\nfuliginosity\nfuliginous\nfuliginously\nfuliginousness\nfuligula\nfuligulinae\nfuliguline\nfulk\nfull\nfullam\nfuller\nfullerton\nfullery\nfullest\nfullface\nfulling\nfullish\nfullmouthed\nfullmouthedly\nfullness\nfullom\nfully\nfulmar\nfulminate\nfulminated\nfulminating\nfulmination\nfulminations\nfulminator\nfulmine\nfulmineous\nfulminuric\nfulness\nfulsome\nfulsomely\nfulsomeness\nfulth\nfultitude\nfulton\nfultz\nfulup\nfulvene\nfulvescent\nfulvidness\nfulvous\nfulzie\nfum\nfumado\nfumago\nfumare\nfumaria\nfumariaceous\nfumaric\nfumaroid\nfumarole\nfumaroles\nfumarolic\nfumaryl\nfumatorium\nfumble\nfumbled\nfumbler\nfumbles\nfumbling\nfume\nfumed\nfumer\nfumeroot\nfumes\nfumette\nfumewort\nfumiferous\nfumigate\nfumigated\nfumigating\nfumigation\nfumily\nfuming\nfumingly\nfumose\nfumosity\nfumously\nfumy\nfun\nfunambulate\nfunambulation\nfunambulic\nfunambulism\nfunambulist\nfunambulo\nfunaria\nfunariaceae\nfunariaceous\nfunc\nfunction\nfunctional\nfunctionalism\nfunctionalist\nfunctionality\nfunctionally\nfunctionaries\nfunctionarism\nfunctionary\nfunctionation\nfunctioned\nfunctioning\nfunctionings\nfunctionize\nfunctions\nfunctor\nfunctorial\nfund\nfundable\nfundament\nfundamental\nfundamentally\nfundamentalness\nfundamentals\nfunded\nfundic\nfundiform\nfundless\nfundmongering\nfundraise\nfunds\nfunduline\nfundungi\nfundus\nfunebre\nfuneral\nfuneralize\nfunerals\nfunerary\nfunereal\nfunereally\nfunest\nfungal\nfungales\nfungate\nfungi\nfungia\nfungian\nfungible\nfungic\nfungicide\nfungicides\nfungiferous\nfungilliform\nfungistatic\nfungivorous\nfungo\nfungoid\nfungoids\nfungological\nfungologist\nfungology\nfungous\nfungus\nfungused\nfunguslike\nfunicle\nfunicular\nfuniculate\nfunicule\nfuniculitis\nfuniculus\nfuniform\nfunipendulous\nfunis\nfuniture\nfunje\nfunk\nfunker\nfunkia\nfunkiness\nfunmaker\nfunnee\nfunnel\nfunnelashaped\nfunneled\nfunnelform\nfunneling\nfunnelled\nfunneller\nfunnellike\nfunnelling\nfunnels\nfunnier\nfunniest\nfunnily\nfunniment\nfunning\nfunny\nfunori\nfunt\nfuntumia\nfuo\nfuos\nfur\nfuracious\nfuracity\nfural\nfuran\nfuranoid\nfurazan\nfurazolidone\nfurbelows\nfurbish\nfurbishable\nfurbished\nfurbishing\nfurbishment\nfurca\nfurcal\nfurcate\nfurcately\nfurcation\nfurcellaria\nfurciferine\nfurciferous\nfurciform\nfurcoated\nfurcular\nfurdel\nfurder\nfurfooz\nfurfur\nfurfural\nfurfuralcohol\nfurfuraldehyde\nfurfuramide\nfurfuran\nfurfurane\nfurfuration\nfurfurine\nfurfuroid\nfurfurole\nfurfurous\nfurfuryl\nfuribund\nfuried\nfuries\nfurify\nfurilic\nfuriosity\nfurioso\nfurious\nfuriously\nfuriousness\nfurison\nfurl\nfurled\nfurler\nfurless\nfurling\nfurlong\nfurlongs\nfurlough\nfurls\nfurman\nfurmity\nfurnace\nfurnacelike\nfurnaceman\nfurnaces\nfurnacite\nfurnage\nfurnariidae\nfurnariides\nfurnarius\nfurninshes\nfurnish\nfurnishd\nfurnished\nfurnishes\nfurnishing\nfurnishings\nfurnishment\nfurniture\nfuro\nfuroate\nfurocoumadin\nfurocoumarins\nfurodiazole\nfuroic\nfuroin\nfuror\nfurore\nfuros\nfurred\nfurriery\nfurrily\nfurriness\nfurrow\nfurrowed\nfurrowing\nfurrowings\nfurrowless\nfurrowlike\nfurrows\nfurrowy\nfurry\nfurs\nfurstone\nfurther\nfurtherance\nfurthered\nfurtherer\nfurtherest\nfurthering\nfurtherings\nfurtherly\nfurthermore\nfurthermost\nfurthers\nfurthersome\nfurthest\nfurtive\nfurtively\nfurtiveness\nfurto\nfurud\nfuruncle\nfuruncular\nfurunculoid\nfurunculosis\nfurunculous\nfury\nfuryl\nfurze\nfurzechat\nfurzed\nfurzeling\nfurzetop\nfurzy\nfus\nfusarial\nfusariose\nfusarium\nfusarole\nfusate\nfuscescent\nfuscin\nfuscohyaline\nfuscous\nfuse\nfuseboard\nfused\nfusel\nfuses\nfusht\nfusible\nfusibleness\nfusibly\nfusicladium\nfusiform\nfusiformis\nfusil\nfusilade\nfusillade\nfusillades\nfusing\nfusinist\nfusion\nfusional\nfusionist\nfusionless\nfusios\nfusoid\nfuss\nfussbudget\nfussed\nfusses\nfussify\nfussily\nfussiness\nfussing\nfussock\nfussy\nfust\nfustanella\nfusteric\nfustet\nfustian\nfustianist\nfustianize\nfustic\nfustigation\nfustilugs\nfustiness\nfusty\nfusure\nfut\nfutchel\nfute\nfutile\nfutilely\nfutileness\nfutilitarian\nfutilities\nfutility\nfutilize\nfuttermassel\nfuttock\nfuture\nfutureless\nfutures\nfuturism\nfuturist\nfuturity\nfuye\nfuze\nfuzed\nfuzes\nfuzz\nfuzzball\nfuzzed\nfuzzily\nfuzzy\nfwat\nfyfte\nfyke\nfylde\nfylfot\nfyll\nfyrd\nfyrst\nfyue\ng\ng's\nga\ngab\ngabardine\ngabble\ngabbled\ngabblement\ngabbling\ngabbro\ngabbroic\ngabbroid\ngabby\ngabe\ngabelled\ngabelleman\ngabeller\ngaberdine\ngaberdines\ngaberones\ngabfest\ngabi\ngabion\ngabionade\ngabionage\ngabioned\ngable\ngableboard\ngabled\ngablelike\ngables\ngablet\ngabon\ngaboon\ngaborone\ngabriel\ngabriella\ngabrielle\ngabrielrache\ngaby\ngad\ngadabout\ngadaria\ngadbee\ngaddang\ngadded\ngadder\ngaddi\ngadding\ngaddingly\ngaddishness\ngade\ngadfly\ngadge\ngadger\ngadgeteer\ngadgetry\ngadgety\ngaditan\ngadman\ngadoid\ngadolinic\ngadolinite\ngadolinium\ngadroon\ngadroonage\ngads\ngadsbodikins\ngadsden\ngadslid\ngadsman\ngadswoons\ngadus\ngadwall\ngadzooks\ngae\ngael\ngaeldom\ngaelic\ngaelicism\ngaelicist\ngaelicization\ngaelicize\ngaen\ngaertnerian\ngaetulan\ngaetuli\ngaetulian\ngaff\ngaffe\ngaffer\ngaffes\ngaffkya\ngaffle\ngaffsman\ngag\ngage\ngaged\ngagee\ngageite\ngagelike\ngager\ngagership\ngagged\ngagger\ngaggery\ngaggle\ngagman\ngags\ngagster\ngagtooth\ngagwriter\ngahnite\ngahrwali\ngaiassa\ngaidropsaridae\ngaieties\ngaiety\ngail\ngaillardia\ngails\ngaily\ngaiment\ngain\ngainage\ngaincall\ngaincome\ngained\ngainer\ngaines\ngainful\ngainfullest\ngaining\ngainless\ngainliness\ngains\ngainsaid\ngainsay\ngainsayed\ngainsaying\ngainsome\ngainspeaking\ngainst\ngainstrive\ngaintwist\ngainyield\ngair\ngait\ngaiter\ngaitered\ngaiterless\ngaiters\ngaithersburg\ngaiting\ngaits\ngaize\ngaj\ngal\ngala\ngalacaceae\ngalactagogue\ngalactagoguic\ngalactan\ngalacthidrosis\ngalactic\ngalactidrosis\ngalactite\ngalactocele\ngalactodendron\ngalactogenetic\ngalactoid\ngalactolipide\ngalactolytic\ngalactoma\ngalactometer\ngalactophagist\ngalactophorous\ngalactophygous\ngalactopoiesis\ngalactorrhea\ngalactorrhoea\ngalactoscope\ngalactoside\ngalactostasis\ngalacturia\ngalagala\ngalaginae\ngalago\ngalah\ngalanas\ngalanga\ngalangin\ngalant\ngalanthus\ngalantine\ngalany\ngalapago\ngalatea\ngalatia\ngalatian\ngalatotrophic\ngalax\ngalaxias\ngalaxiidae\ngalaxy\ngalban\ngalbanum\ngalbreath\ngalbula\ngalbulae\ngalbulinae\ngalbulus\ngalcha\ngalchic\ngale\ngalea\ngaleage\ngaleate\ngaleeny\ngalega\ngalei\ngaleid\ngaleiform\ngalen\ngalenian\ngalenic\ngalenical\ngalenism\ngalenist\ngalenite\ngaleodes\ngaleopithecus\ngaleopsis\ngaleorhinidae\ngaleorhinus\ngaleproof\ngalera\ngalericulate\ngalerum\ngalerus\ngales\ngalet\ngaleus\ngalewort\ngaley\ngalga\ngalgulidae\ngalibi\ngalician\ngalictis\ngalidia\ngalidictis\ngalik\ngalilean\ngalilee\ngalimatias\ngaliongee\ngalipidine\ngalipine\ngalipoidin\ngalipoidine\ngalipoipin\ngalipot\ngall\ngalla\ngallah\ngallanilide\ngallant\ngallantest\ngallantize\ngallantly\ngallantries\ngallantry\ngallants\ngallate\ngallature\ngallbladder\ngalleass\ngalled\ngallegan\ngallein\ngalleon\ngalleons\ngaller\ngalleria\ngallerian\ngalleried\ngalleries\ngalleriidae\ngallery\ngallet\ngalley\ngalleys\ngallfly\ngalli\ngallian\ngalliantest\ngalliard\ngalliardly\ngalliardness\ngallic\ngallican\ngallicanism\ngallicism\ngallicisms\ngallicization\ngallicize\ngallicized\ngallicizer\ngallicola\ngallicolae\ngallicole\ngallicolous\ngallicrow\ngallied\ngalliferous\ngallification\ngalliform\ngalligaskin\ngalligaskins\ngallinaceae\ngallinacei\ngallinaceous\ngallinae\ngallinazo\ngalline\ngalling\ngallingly\ngallingness\ngallinipper\ngallinula\ngallinuline\ngallipot\ngallirallus\ngallium\ngallivant\ngallivanter\ngalliwasp\ngallnut\ngallocyanine\ngalloflavine\ngalloglass\ngalloman\ngallon\ngallonage\ngalloner\ngallons\ngallop\ngallopade\ngallopaded\ngalloped\ngalloperdix\ngallophilism\ngallophobe\ngallophobia\ngalloping\ngallopped\ngallops\ngalloptious\ngallotannate\ngallotannic\ngallotannin\ngallous\ngalloway\ngallowglass\ngallows\ngallowsness\ngallowsward\ngalls\ngallstone\ngallup\ngallus\ngalluses\ngallweed\ngallwort\ngally\ngallybagger\ngallybeggar\ngaloisian\ngaloot\ngalore\ngalravage\ngalravitch\ngals\ngalt\ngaltonia\ngaltonian\ngalusha\ngalvanic\ngalvanical\ngalvanically\ngalvanised\ngalvanism\ngalvanization\ngalvanize\ngalvanized\ngalvanizer\ngalvanizing\ngalvanocauterization\ngalvanocautery\ngalvanocontractility\ngalvanofaradization\ngalvanoglyph\ngalvanograph\ngalvanographic\ngalvanography\ngalvanologist\ngalvanolysis\ngalvanomagnet\ngalvanomagnetic\ngalvanometric\ngalvanometrical\ngalvanoplastic\ngalvanoplastical\ngalvanoplastically\ngalvanoplasty\ngalvanopsychic\ngalvanopuncture\ngalvanoscope\ngalvanosurgery\ngalvanotactic\ngalvanotaxis\ngalvanotherapy\ngalvanothermometer\ngalvanothermy\ngalvanotonic\ngalvanotropic\ngalvayne\ngalvayning\ngalyak\ngalziekte\ngam\ngamahe\ngamashes\ngamasid\ngamasidae\ngamazole\ngamba\ngambade\ngambado\ngambang\ngambeer\ngambet\ngambette\ngambier\ngambist\ngambit\ngamble\ngambled\ngambler\ngamblers\ngambles\ngambling\ngamblng\ngamboge\ngambogian\ngambogic\ngamboised\ngambol\ngamboling\ngambolled\ngambols\ngambreled\ngambusia\ngame\ngamecock\ngamecraft\ngamekeep\ngamekeeper\ngamekeepers\ngamekeeping\ngamelang\ngamelotte\ngamely\ngameness\ngames\ngamesman\ngamesome\ngamesomely\ngamesomeness\ngamester\ngametange\ngamete\ngametes\ngametic\ngametically\ngametocyst\ngametocyte\ngametogenesis\ngametogenous\ngametogeny\ngametogonium\ngametogony\ngametoid\ngametophagia\ngametophyll\ngametophyte\ngametophytic\ngamey\ngamic\ngamier\ngamily\ngamin\ngaminesque\ngaminess\ngaming\ngaminish\ngamins\ngamma\ngammacismus\ngammadion\ngammarid\ngammarine\ngammaroid\ngammarus\ngammation\ngamme\ngammelost\ngammerel\ngammexane\ngammick\ngammon\ngammoning\ngammy\ngamobium\ngamodesmic\ngamogenesis\ngamogenetically\ngamolepis\ngamomania\ngamont\ngamopetalae\ngamophagia\ngamophagy\ngamophyllous\ngamostele\ngamostely\ngamotropic\ngamotropism\ngamut\ngamy\ngan\nganam\nganapati\nganch\ngander\nganderess\ngandergoose\ngandermooner\nganderteeth\ngandhara\ngandhiism\ngandhism\ngandum\ngandurah\ngane\nganef\ngang\nganga\ngangamopteris\ngangan\ngangava\ngangboard\nganges\ngangetic\nganggang\nganging\ngangism\nganglander\nganglia\nganglial\ngangliar\ngangliate\ngangliated\ngangliform\ngangliitis\ngangling\nganglioblast\ngangliocyte\nganglioform\nganglioid\nganglioma\nganglion\nganglionary\nganglionate\nganglionectomy\nganglioneure\nganglioneuroma\nganglioneuron\nganglionic\nganglionitis\nganglionless\nganglions\nganglioplexus\ngangly\ngangmaster\ngangplank\ngangrel\ngangrene\ngangrenescent\ngangrenous\ngangs\ngangsman\ngangster\ngangtide\nganguela\ngangway\ngangwayman\nganised\nganner\ngannet\ngannett\nganocephalan\nganodont\nganodonta\nganodus\nganoid\nganoidal\nganoidean\nganoidei\nganomalite\nganophyllite\ngansey\ngansy\nganta\ngantang\ngantanol\ngantlet\ngantline\nganton\ngantries\ngantrisin\ngantry\ngantsl\nganymede\nganzie\ngao\ngaol\ngaolbird\ngaoler\ngaolers\ngaols\ngaon\ngaonate\ngaonic\ngap\ngapa\ngape\ngaped\ngaper\ngapes\ngapeseed\ngapeworm\ngaping\ngapingly\ngapingstock\ngapped\ngaps\ngapy\ngar\ngara\ngarabato\ngarage\ngarageman\ngaramond\ngarapata\ngarasons\ngarawi\ngarb\ngarbage\ngarbed\ngarbel\ngarbell\ngarbill\ngarble\ngarbless\ngarbling\ngarboard\ngarboil\ngarbs\ngarcia\ngardant\ngarded\ngardeen\ngarden\ngardenable\ngardencraft\ngardened\ngardener\ngardeners\ngardenership\ngardenesque\ngardenhood\ngardenin\ngardening\ngardenless\ngardenlike\ngardenly\ngardenmaker\ngardenmaking\ngardens\ngardenwards\ngardenwise\ngardeny\ngardevin\ngardiners\ngarding\ngardner\ngardnerella\ngardy\ngare\ngareh\ngaretta\ngarewaite\ngargantuan\ngargle\ngargles\ngargling\ngargol\ngargoyle\ngargoyled\ngargoyles\ngargoylish\ngargoylism\ngarhwali\ngariba\ngaribaldi\ngaribaldian\ngarish\ngarishly\ngarishness\ngarland\ngarlandage\ngarlanded\ngarlandlike\ngarlandry\ngarlands\ngarle\ngarlic\ngarliclike\ngarlicmonger\ngarlicwort\ngarment\ngarmentmaker\ngarments\ngarmenture\ngarmentworker\ngarn\ngarner\ngarnerage\ngarnered\ngarnering\ngarners\ngarnet\ngarnetiferous\ngarnets\ngarnetter\ngarnetwork\ngarnetz\ngarnice\ngarniec\ngarnierite\ngarnies\ngarnish\ngarnishable\ngarnished\ngarnishee\ngarnisheement\ngarnishment\ngarnishry\ngarniture\ngaro\ngaroo\ngarookuh\ngarrafa\ngarret\ngarreted\ngarretmaster\ngarrets\ngarrett\ngarrison\ngarrisoned\ngarrisonian\ngarrisonism\ngarrisons\ngarrot\ngarroter\ngarrulinae\ngarruline\ngarrulity\ngarrulous\ngarrulously\ngarrulousness\ngarrulus\ngarrupa\ngarry\ngarrya\ngarryaceae\ngars\ngarse\ngarsil\ngarter\ngartering\ngarters\ngarth\ngarthman\ngarths\ngaruda\ngarum\ngarvock\ngary\ngas\ngasan\ngasbag\ngascoigny\ngasconism\ngascony\ngaseous\ngaseousness\ngases\ngasfitter\ngash\ngashed\ngashes\ngashful\ngashliness\ngasholder\ngashy\ngasifiable\ngasification\ngasifier\ngasiform\ngasify\ngasing\ngasket\ngaskin\ngaslight\ngaslighting\ngaslights\ngaslit\ngasmaker\ngasman\ngasogene\ngasogenic\ngasohol\ngasolene\ngasoliery\ngasoline\ngasometer\ngasometry\ngasp\ngaspar\ngasparillo\ngasped\ngaspee\ngasper\ngaspereau\ngaspergou\ngaspiness\ngasping\ngaspingly\ngaspingness\ngaspipes\ngasproof\ngasps\ngaspy\ngass\ngasser\ngasserian\ngassing\ngassy\ngast\ngastaldite\ngastaldo\ngaster\ngasteralgia\ngasteromycetes\ngasteromycetous\ngasterosteid\ngasterosteidae\ngasterosteiform\ngasterosteoid\ngasterosteus\ngasterotheca\ngasterothecal\ngasterotrichan\ngastornis\ngastornithidae\ngastraea\ngastraead\ngastraeadae\ngastraeal\ngastralgia\ngastralgic\ngastraneuria\ngastrasthenia\ngastratrophia\ngastrelcosis\ngastric\ngastricism\ngastriloquial\ngastriloquism\ngastriloquist\ngastriloquous\ngastriloquy\ngastrin\ngastrinoma\ngastritis\ngastroadenitis\ngastroadynamic\ngastroanastomosis\ngastroarthritis\ngastroatonia\ngastroatrophia\ngastroblennorrhea\ngastrocatarrhal\ngastrocele\ngastrocentrous\ngastrochaena\ngastrocnemian\ngastrocnemius\ngastrocolic\ngastrocolostomy\ngastrocolotomy\ngastrocolpotomy\ngastrocystic\ngastrocystis\ngastrodialysis\ngastrodisk\ngastroduodenitis\ngastroduodenoscopy\ngastroduodenotomy\ngastroelytrotomy\ngastroenteric\ngastroenteritis\ngastroenteroanastomosis\ngastroenterocolitis\ngastroenterocolostomy\ngastroenterological\ngastroenterologist\ngastroenteroptosis\ngastroenterotomy\ngastroesophageal\ngastroesophagostomy\ngastrogastrotomy\ngastrograph\ngastrohelcosis\ngastrohepatic\ngastrohydrorrhea\ngastrohyperneuria\ngastrohypertonic\ngastrohysterectomy\ngastrohysterotomy\ngastrointestinal\ngastrojejunal\ngastrolatrous\ngastrolith\ngastrolobium\ngastrologer\ngastrology\ngastrolytic\ngastromalacia\ngastromelus\ngastromenia\ngastromyces\ngastromycosis\ngastronephritis\ngastronome\ngastronomical\ngastronomist\ngastronomy\ngastronosus\ngastropancreatitis\ngastroparalysis\ngastropathic\ngastropathy\ngastroperiodynia\ngastrophile\ngastrophilism\ngastrophilist\ngastrophilite\ngastrophrenic\ngastrophthisis\ngastroplasty\ngastroplenic\ngastropleuritis\ngastropneumatic\ngastropneumonic\ngastropod\ngastropoda\ngastropulmonary\ngastropulmonic\ngastropyloric\ngastrorrhagia\ngastrorrhaphy\ngastroschisis\ngastroscope\ngastroscopic\ngastroscopy\ngastrosophy\ngastrospasm\ngastrosplenic\ngastrostaxis\ngastrostegal\ngastrostege\ngastrostenosis\ngastrosuccorrhea\ngastrotome\ngastrotomic\ngastrotomy\ngastrotricha\ngastrotrichan\ngastrovascular\ngastroxynsis\ngastrozooid\ngastrula\ngastrulae\ngastrular\ngastrulation\ngasworker\ngat\ngatch\ngatchwork\ngate\ngateado\ngateage\ngatefold\ngatehouse\ngatekeeper\ngateless\ngatelike\ngatemaker\ngatepost\ngates\ngatetender\ngateward\ngatewards\ngateway\ngateways\ngatewise\ngatewoman\ngateworks\ngatha\ngather\ngatherable\ngathered\ngatherer\ngathereth\ngathering\ngatherings\ngathers\ngathic\ngating\ngatlinburg\ngator\ngatteridge\ngaub\ngauby\ngauche\ngaucheness\ngaucher\ngaucherie\ngaucho\ngauchos\ngaud\ngaudery\ngaudet\ngaudete\ngaudful\ngaudier\ngaudily\ngaudiness\ngaudsman\ngaudy\ngaufer\ngauffer\ngauffered\ngauffre\ngaufre\ngaufrette\ngauge\ngauged\ngauger\ngauges\ngauging\ngauguin\ngaul\ngaulding\ngauleiter\ngaulic\ngaulish\ngaullist\ngaulter\ngaultherase\ngaultheria\ngaultherin\ngaum\ngaumless\ngaumlike\ngaumy\ngaun\ngaunt\ngaunted\ngauntlet\ngauntleted\ngauntlets\ngauntly\ngauntness\ngauntry\ngaunty\ngaup\ngaupus\ngaur\ngaura\ngaurian\ngaussage\ngaussbergite\ngaussian\ngauster\ngauteite\ngauze\ngauzelike\ngauziness\ngauzy\ngavall\ngave\ngavel\ngaveler\ngavelkind\ngavelkinder\ngavelled\ngaveller\ngavelock\ngaven\ngavest\ngaviae\ngavialoid\ngaviiformes\ngavin\ngavotte\ngavyuti\ngaw\ngawcie\ngawk\ngawkhammer\ngawkihood\ngawkiness\ngawking\ngawkish\ngawkishly\ngawkishness\ngawky\ngawm\ngawney\ngawsie\ngay\ngayatri\ngaybine\ngaycat\ngaydiang\ngayer\ngayest\ngayeties\ngayety\ngayish\ngaylussite\ngayly\ngayment\ngayness\ngaypoo\ngaywings\ngayyou\ngazabo\ngazangabin\ngazania\ngaze\ngazebo\ngazed\ngazel\ngazeless\ngazella\ngazelle\ngazelles\ngazement\ngazer\ngazers\ngazes\ngazettal\ngazette\ngazetted\ngazetteer\ngazetteerage\ngazetteership\ngazettes\ngazing\ngazingstock\ngazogene\ngazon\ngazophylacium\ngazy\ngazzetta\ngdansk\nge\ngeal\ngean\ngeanticlinal\ngeanticline\ngear\ngearbox\ngeared\ngearing\ngearksutite\ngears\ngearshift\ngease\ngeat\ngeatas\ngebang\ngebanga\ngebbie\ngebur\ngeck\ngecko\ngeckoid\ngeckotid\ngeckotidae\nged\ngedackt\ngedanite\ngedanken\ngedder\ngedeckt\ngedecktwork\ngederite\ngee\ngeebong\ngeebung\ngeeldikkop\ngeep\ngeepound\ngeese\ngeest\ngeezer\ngegenschein\ngegenwartigen\ngegg\ngeggee\ngeggery\ngehabt\ngeheimrat\ngeiger\ngeikia\ngeikielite\ngeira\ngeisenheimer\ngeisha\ngeison\ngeisothermal\ngeissoloma\ngeissolomataceae\ngeissolomataceous\ngeissorhiza\ngeissospermin\ngeissospermine\ngeistigen\ngeistlische\ngeitonogamous\ngeitonogamy\ngekko\ngekkones\ngekkonoid\ngekkota\ngekleideten\ngel\ngelada\ngelandejump\ngelandelaufer\ngelandesprung\ngelasimus\ngelastic\ngelastocoridae\ngelatification\ngelatigenous\ngelatin\ngelatinate\ngelatine\ngelatined\ngelatiniferous\ngelatiniform\ngelatinify\ngelatinigerous\ngelatinity\ngelatinizable\ngelatinization\ngelatinize\ngelatinochloride\ngelatinoid\ngelatinous\ngelatinousness\ngelation\ngeld\ngeldable\ngeldant\ngelded\ngelder\ngelding\ngeldings\ngelechia\ngelechiid\ngelfomino\ngelid\ngelidiaceae\ngelidity\ngelinotte\ngell\ngellert\ngelly\ngelogenic\ngeloscopy\ngelosin\ngelotherapy\ngelsemic\ngelseminic\ngelt\ngem\ngematria\ngematrical\ngemauve\ngemel\ngemellione\ngemellus\ngemfibrozil\ngeminate\ngeminated\ngeminately\ngemination\ngeminative\ngemini\ngeminid\ngeminiflorous\ngeminiform\ngemitorial\ngemless\ngemlike\ngemma\ngemmaceous\ngemman\ngemmation\ngemmative\ngemmed\ngemmer\ngemmiferous\ngemmiform\ngemmily\ngemmingia\ngemmipara\ngemmipares\ngemmiparously\ngemmoid\ngemmology\ngemmulation\ngemmuliferous\ngems\ngemsbuck\ngemstones\ngemul\ngemuti\ngemwork\ngen\ngena\ngenal\ngenarch\ngenarchship\ngendarme\ngendarmerie\ngendarmery\ngendarmes\ngender\ngenderer\ngenderless\ngene\ngenealogic\ngenealogical\ngenealogically\ngenealogies\ngenealogize\ngenealogizer\ngenealogy\ngenear\ngeneat\ngenecological\ngenecologically\ngenecology\ngenep\ngenera\ngenerability\ngenerable\ngenerableness\ngeneral\ngeneralcy\ngenerale\ngeneralia\ngeneralific\ngeneralisation\ngeneralisations\ngeneralised\ngeneralism\ngeneralissimo\ngeneralist\ngeneralistic\ngeneralities\ngenerality\ngeneralizable\ngeneralization\ngeneralizations\ngeneralize\ngeneralized\ngeneralizer\ngeneralizing\ngenerall\ngenerallv\ngenerally\ngenerals\ngeneralship\ngeneralty\ngenerate\ngenerated\ngenerates\ngenerating\ngeneration\ngenerational\ngenerationism\ngenerations\ngenerative\ngeneratively\ngenerativeness\ngenerator\ngenerators\ngeneratrices\ngeneratrix\ngenere\ngeneric\ngenerically\ngenericalness\ngenerosities\ngenerosity\ngenerous\ngenerously\ngenesco\ngenesee\ngeneserine\ngeneses\ngenesiac\ngenesiacal\ngenesial\ngenesis\ngenesiurgic\ngenet\ngenetal\ngenethliac\ngenethliacs\ngenethlialogical\ngenethlialogy\ngenethlic\ngenetic\ngenetically\ngenetmoil\ngenetous\ngenetrix\ngeneura\ngenevan\ngenevese\ngenevois\ngenial\ngeniality\ngenialize\ngenially\ngenialness\ngenian\ngenic\ngeniculate\ngeniculated\ngeniculum\ngenie\ngenii\ngenin\ngenioglossal\ngeniohyoglossus\ngeniolatry\ngenip\ngenipa\ngenipap\ngenipapada\ngenista\ngenistein\ngenital\ngenitalia\ngenitals\ngenitival\ngenitivally\ngenitive\ngenitocrural\ngenitor\ngenitory\ngenitourinary\ngeniture\ngenius\ngeniuses\ngenoa\ngenoblast\ngenocidal\ngenocide\ngenoese\ngenom\ngenomic\ngenonema\ngenotypic\ngenotypical\ngenoveva\ngenovino\ngenre\ngenres\ngenro\ngens\ngent\ngentamicin\ngente\ngenteel\ngenteelish\ngenteelism\ngenteelly\ngenthite\ngentian\ngentiana\ngentianaceae\ngentianaceous\ngentianella\ngentianic\ngentianose\ngentians\ngentibus\ngentil\ngentile\ngentiledom\ngentiles\ngentilesse\ngentilic\ngentilicia\ngentilism\ngentilitious\ngentility\ngentilization\ngentilize\ngentilman\ngentis\ngentisein\ngentisic\ngentium\ngentle\ngentlefolk\ngentlefolks\ngentlefolkses\ngentleheartedly\ngentlehood\ngentleman\ngentlemanhood\ngentlemaning\ngentlemanize\ngentlemanlike\ngentlemanliness\ngentlemanly\ngentlemanship\ngentlemen\ngentlemens\ngentlemouthed\ngentleness\ngentlenesses\ngentlepeople\ngentler\ngentlest\ngentlewoman\ngentlewomanhood\ngentlewomanish\ngentlewomanlike\ngentlewomanliness\ngentlewomen\ngently\ngentman\ngentoo\ngentrice\ngentry\ngents\ngenty\ngenu\ngenua\ngenual\ngenuflect\ngenuflection\ngenuflections\ngenuflector\ngenuflectory\ngenuflex\ngenuflexuous\ngenuine\ngenuinely\ngenuineness\ngenus\ngenwine\ngenyophrynidae\ngenyoplasty\ngenys\ngeo\ngeobiologic\ngeobiology\ngeoblast\ngeobotanist\ngeobotany\ngeocentric\ngeocentrical\ngeochemical\ngeochemist\ngeochemistry\ngeochronology\ngeochronometry\ngeococcyx\ngeocoronium\ngeocratic\ngeocronite\ngeodaesia\ngeodesic\ngeodesical\ngeodesiques\ngeodesist\ngeodete\ngeodetic\ngeodetical\ngeodetically\ngeodetician\ngeodiatropism\ngeodiferous\ngeodynamic\ngeodynamical\ngeoethnic\ngeoffrey\ngeoffroyine\ngeoform\ngeogenesis\ngeogenetic\ngeogenous\ngeoglossaceae\ngeognosis\ngeognosy\ngeogonic\ngeogonical\ngeogony\ngeographer\ngeographers\ngeographic\ngeographical\ngeographically\ngeographie\ngeographies\ngeographique\ngeographiques\ngeographische\ngeographischen\ngeographism\ngeography\ngeohydrologist\ngeohydrology\ngeoid\ngeoisotherm\ngeolatry\ngeoloeical\ngeologer\ngeologian\ngeologic\ngeological\ngeologically\ngeologiche\ngeologician\ngeologie\ngeologique\ngeologiques\ngeologischen\ngeologischer\ngeologist\ngeologists\ngeologize\ngeology\ngeomagnetist\ngeomalism\ngeomaly\ngeomance\ngeomancer\ngeomantic\ngeomantical\ngeomantically\ngeometer\ngeometers\ngeometric\ngeometrical\ngeometrically\ngeometrician\ngeometricians\ngeometrid\ngeometrina\ngeometrine\ngeometrischen\ngeometrize\ngeometry\ngeomoroi\ngeomorphic\ngeomorphist\ngeomorphogenic\ngeomorphogenist\ngeomorphogeny\ngeomorphological\ngeomorphy\ngeomyid\ngeon\ngeonavigation\ngeonegative\ngeonic\ngeonim\ngeonoma\ngeonyctinastic\ngeoparallelotropic\ngeophagia\ngeophagism\ngeophagous\ngeophila\ngeophilidae\ngeophilus\ngeophone\ngeophysical\ngeophysicist\ngeophysics\ngeophyte\ngeophytic\ngeoplana\ngeopolitical\ngeopolitics\ngeopolitik\ngeoponic\ngeopony\ngeorama\ngeordie\ngeorge\ngeorgetown\ngeorgette\ngeorgia\ngeorgiana\ngeoscience\ngeoscopic\ngeoscopy\ngeoselenic\ngeoside\ngeosphere\ngeospiza\ngeostatics\ngeostrategic\ngeostrategist\ngeostrophic\ngeosyncline\ngeotactic\ngeotactically\ngeotaxy\ngeotectology\ngeotectonic\ngeotectonics\ngeoteuthis\ngeothermal\ngeothermic\ngeothermometer\ngeothlypis\ngeotic\ngeotical\ngeotilla\ngeotonic\ngeotropic\ngeotropically\ngeotropism\ngeotropy\ngeoty\ngeously\ngepeoo\ngephyrea\ngephyrean\ngephyrocercal\ngephyrocercy\ngepidae\nger\ngerah\ngerald\ngeraldine\ngeraniaceae\ngeranial\ngeraniales\ngeranic\ngeranium\ngeraniums\ngeranomorph\ngeranomorphae\ngeranyl\ngerard\ngerardia\ngerastian\ngeratologic\ngeratology\ngeraty\ngerb\ngerbe\ngerber\ngerberia\ngerbil\ngerbillinae\ngerbillus\ngercrow\ngereagle\ngered\ngerefa\ngerenda\ngerendum\ngerent\ngerenuk\ngerfalcon\ngerhard\ngeriatrician\ngeriatrics\ngerip\ngerm\ngermal\ngerman\ngermander\ngermane\ngermanely\ngermaneness\ngermanesque\ngermanhood\ngermania\ngermanical\ngermanically\ngermanics\ngermanify\ngermanious\ngermanische\ngermanish\ngermanist\ngermanite\ngermanity\ngermanium\ngermanization\ngermanly\ngermanness\ngermanocentric\ngermanophile\ngermanophilist\ngermanophobe\ngermanophobia\ngermanophobic\ngermanous\ngermantown\ngermany\ngermanyl\ngermen\ngermfree\ngermicidal\ngermicide\ngermifuge\ngermigenous\ngermin\ngermina\ngerminability\ngerminable\ngerminal\ngerminally\ngerminance\ngerminant\ngerminate\ngerminated\ngerminates\ngerminating\ngermination\ngerminative\ngerminatively\ngerminator\ngerminogony\ngermiparity\ngermling\ngermlings\ngermproof\ngerms\ngermy\ngernitz\ngerocomia\ngerocomical\ngeromorphism\ngeronomite\ngerontal\ngerontes\ngerontine\ngerontism\ngeronto\ngerontocracy\ngerontocrat\ngerontogeous\ngerres\ngerrhosaurid\ngerridae\ngerrymanderer\ngers\ngershon\ngershonite\ngertie\ngertrude\ngerund\ngerundial\ngerundially\ngervais\ngerygone\ngeryonidae\ngeryoniidae\nges\ngesammte\ngesamte\ngeschichte\ngeschichtlichen\ngeschlechliche\ngeshurites\ngesith\ngesithcund\ngesithcundman\ngesnera\ngesneraceae\ngesneraceous\ngesnerian\ngesning\ngessamine\ngesta\ngestae\ngestalter\ngestaltist\ngestapo\ngestation\ngestative\ngeste\ngesten\ngestic\ngesticulacious\ngesticulant\ngesticular\ngesticulate\ngesticulated\ngesticulating\ngesticulation\ngesticulations\ngesticulative\ngesticulator\ngesticulatory\ngestion\ngestis\ngestning\ngesto\ngests\ngestural\ngesture\ngestured\ngestureless\ngesturer\ngestures\ngesturing\nget\ngeta\ngetae\ngetah\ngetdberrorstring\ngetee\ngether\ngethsemane\ngethsemanic\ngetic\ngetling\ngets\ngetsul\ngettee\ngetter\ngetteth\ngettin\ngetting\ngettingfresh\ngettings\ngettun\ngettysburg\ngetup\ngeullah\ngeum\ngeurin\ngeushkine\ngewesen\ngewgaw\ngewgawry\ngewgaws\ngewgawy\ngeworden\ngey\ngeyan\ngeyser\ngeyseral\ngeyseric\ngeyserish\ngeyserite\ngeysers\ngez\ngh\nghalva\nghan\nghana\ngharial\ngharnao\nghassanid\nghastlily\nghastliness\nghastly\nghat\nghatwal\nghazi\nghaznevid\ngheber\nghebeta\nghedda\ngheg\nghent\ngherkin\nghetchoo\nghetto\nghettoization\nghettoize\nghibelline\nghibellinism\nghiordes\nghizite\nghoom\nghost\nghostcraft\nghostdom\nghoster\nghostfish\nghostflower\nghostified\nghostish\nghostland\nghostless\nghostlet\nghostlify\nghostlike\nghostlily\nghostliness\nghostly\nghostology\nghosts\nghostship\nghostweed\nghostwrite\nghoul\nghoulish\nghoulishly\nghoulishness\nghouls\nghrush\nghurry\nghuz\ngi\ngiam\ngiansar\ngiant\ngiantess\ngianthood\ngiantize\ngiantkind\ngiantlike\ngiantly\ngiantry\ngiants\ngiantship\ngiardia\ngiardiasis\ngiarra\ngib\ngibaro\ngibbed\ngibber\ngibbered\ngibberella\ngibbergunyah\ngibbering\ngibberish\ngibberose\ngibberosity\ngibbet\ngibbeted\ngibbets\ngibbetwise\ngibbi\ngibblegabble\ngibblegabbler\ngibbles\ngibbon\ngibbons\ngibbose\ngibbous\ngibbousness\ngibbs\ngibbus\ngibby\ngibe\ngibel\ngibelite\ngibeonite\ngibes\ngibing\ngibingly\ngibleh\ngiblet\ngibson\ngibstaff\ngid\ngiddify\ngiddily\ngiddiness\ngiddinesses\ngiddy\ngiddyberry\ngiddybrain\ngiddyhead\ngiddying\ngiddyish\ngideon\ngidgee\ngie\ngied\ngieing\ngien\ngienah\ngieseckite\ngif\ngifford\ngift\ngifted\ngiftedly\ngiftless\ngiftling\ngifts\ngig\ngigabit\ngigacycle\ngigahertz\ngigaherz\ngigantean\ngigantesque\ngiganteum\ngigantic\ngigantical\ngigantically\ngiganticidal\ngiganticness\ngigantism\ngigantoblast\ngigantological\ngigantomachy\ngigantopithecus\ngigantosaurus\ngigantostracous\ngigartina\ngigartinaceae\ngigartinales\ngigas\ngigawatt\ngigback\ngigelira\ngigerium\ngigful\ngigger\ngiggish\ngiggit\ngiggle\ngiggled\ngiggledom\ngigglement\ngiggler\ngiggles\ngigglesome\ngiggling\ngigglish\ngiggly\ngigito\ngiglet\ngigliato\ngigman\ngigmaness\ngigmanhood\ngigmania\ngigmanic\ngigmanically\ngigmanism\ngignate\ngigolo\ngigs\ngigsman\ngigster\ngigunu\ngil\ngila\ngilaki\ngilbert\ngilbertage\ngilbertese\ngilbertian\ngilbertianism\ngilbertite\ngilchrist\ngild\ngildable\ngilded\ngilden\ngilder\ngilding\ngilds\ngileadite\ngileno\ngiles\ngilia\ngilim\ngill\ngillaroo\ngillbird\ngillespie\ngillflirt\ngillhooter\ngillian\ngillie\ngilliflirt\ngilliflowers\ngilligan\ngilling\ngilliver\ngillivers\ngillotage\ngills\ngillstoup\ngillyflower\ngillyflowers\ngillygaupus\ngilo\ngilpy\ngilravage\ngilravager\ngilse\ngilsonite\ngilt\ngilttail\ngim\ngimbaled\ngimbaljawed\ngimbals\ngimble\ngimcrack\ngimcrackery\ngimcrackiness\ngimcracks\ngimcracky\ngimlet\ngimleteyed\ngimleting\ngimlety\ngimmal\ngimme\ngimmerpet\ngimmick\ngimmickry\ngimmicks\ngimmicky\ngimp\ngimper\ngimping\ngin\ngina\nginerous\nging\nginger\ngingerade\ngingerberry\ngingerbread\ngingerbready\ngingerin\ngingerline\ngingerliness\ngingerly\ngingerness\ngingerol\ngingerous\ngingerroot\ngingersnap\ngingerwork\ngingerwort\ngingery\ngingham\nginghamed\nginghams\ngingiva\ngingival\ngingivalgia\ngingivectomy\ngingivitis\ngingivoglossitis\ngingivolabial\ngingko\nginglyform\nginglymoarthrodia\nginglymoarthrodial\nginglymodi\nginglymodian\nginglymoidal\nginglymostoma\nginglymostomoid\nginglymus\nginglyni\nginhouse\ngink\nginkgo\nginkgoaceae\nginkgoaceous\nginko\nginmill\nginn\nginned\nginner\nginnery\nginney\nginning\nginnle\nginny\ngino\ngins\nginsberg\nginsburg\nginseng\ngintleman\nginuine\nginward\ngiobertite\ngiornata\ngiornatate\ngiorni\ngiorno\ngiottesque\ngiovanni\ngioventu\ngip\ngipon\ngipper\ngippy\ngipser\ngipsies\ngipsy\ngipsyweed\ngiraffa\ngiraffe\ngiraffes\ngiraffidae\ngiraffine\ngirandole\ngirasol\ngirasole\ngirba\ngird\ngirded\ngirder\ngirderage\ngirderless\ngirders\ngirdeth\ngirding\ngirdingly\ngirdings\ngirdle\ngirdlecake\ngirdled\ngirdlelike\ngirdler\ngirdles\ngirdling\ngirdlingly\ngirds\ngirella\ngirellidae\ngirgashite\ngirgasite\ngirl\ngirleen\ngirlery\ngirlfound\ngirlfriend\ngirlfully\ngirlhood\ngirlie\ngirliness\ngirling\ngirlish\ngirlishly\ngirllike\ngirls\ngirly\ngirn\ngirny\ngiroflore\ngirondin\ngirondism\ngirouette\ngirouettism\ngirr\ngirse\ngirsh\ngirsle\ngirt\ngirth\ngirthed\ngirths\ngirtline\ngisarme\ngisela\ngish\ngisler\ngist\ngit\ngitaligenin\ngitalin\ngith\ngitksan\ngitonin\ngitoxigenin\ngits\ngittin\ngittite\ngiudicandolo\ngiuliano\ngiuseppe\ngiustina\ngiv\ngive\ngiveaway\ngiven\ngiveness\ngivenness\ngiver\ngivers\ngives\ngivest\ngiveth\ngivin\ngiving\ngivre\ngizz\ngizzard\ngizzen\ngizzern\nglabellar\nglabellous\nglabellum\nglabrescent\nglabrous\nglace\nglaceed\nglaceing\nglacial\nglacialism\nglacially\nglaciaria\nglaciarium\nglaciate\nglaciation\nglacier\nglaciered\nglacieres\nglacieret\nglacierist\nglaciers\nglacioaqueous\nglaciolacustrine\nglaciological\nglaciologist\nglaciology\nglaciomarine\nglaciometer\nglacionatant\nglacis\nglack\nglad\ngladden\ngladdened\ngladdener\ngladder\ngladdest\ngladdon\nglade\ngladelike\nglades\ngladeye\ngladfully\ngladiator\ngladiatorial\ngladiatorism\ngladiators\ngladiatrix\ngladiolar\ngladiole\ngladioli\ngladiolus\ngladkaite\ngladless\ngladlier\ngladly\ngladness\ngladsome\ngladsomely\ngladsomeness\ngladstone\ngladstonian\ngladstonianism\nglaesum\nglaga\nglagolitic\nglagolitsa\nglaieul\nglaik\nglaiketness\nglair\nglaireous\nglairiness\nglairy\nglaister\nglaky\nglamor\nglamorize\nglamorous\nglamorously\nglamour\nglamoury\nglams\nglance\nglanced\nglances\nglancing\nglancingly\ngland\nglandarious\nglandered\nglanderous\nglanders\nglandes\nglandiferous\nglandlike\nglands\nglandular\nglandularly\nglandule\nglanduliferous\nglanduliform\nglanduligerous\nglandulose\nglandulousness\nglaniostomi\nglans\nglansh\nglar\nglare\nglared\nglareless\nglareola\nglareole\nglares\nglareworm\nglarily\nglariness\nglaring\nglaringly\nglaringness\nglarry\nglary\nglaserian\nglaserite\nglass\nglassblow\nglassed\nglassen\nglasser\nglasses\nglassfish\nglassful\nglasshouse\nglassie\nglassine\nglassiness\nglassite\nglassless\nglasslike\nglassmake\nglassophone\nglassrope\nglassteel\nglassware\nglassweed\nglassworker\nglassworking\nglassworks\nglasswort\nglassy\nglaswegian\nglathsheim\nglauberite\nglaucescent\nglaucidium\nglaucin\nglaucine\nglaucionetta\nglaucolite\nglaucomatous\nglauconia\nglauconiferous\nglauconiidae\nglauconite\nglauconitic\nglaucophane\nglaucophanite\nglaucophanization\nglaucous\nglaucously\nglauke\nglaum\nglaumrie\nglaur\nglaury\nglaver\nglaves\nglaze\nglazed\nglazen\nglazework\nglazier\nglaziery\nglazily\nglaziness\nglazing\nglazings\nglazy\ngleam\ngleamed\ngleamest\ngleamily\ngleaminess\ngleaming\ngleamingly\ngleamless\ngleams\ngleamy\nglean\ngleanable\ngleaned\ngleaner\ngleaners\ngleaning\ngleanings\ngleary\ngleason\ngleba\nglebal\nglebe\nglebeless\nglecoma\ngled\nglede\nglee\ngleeful\ngleefully\ngleefulness\ngleeishly\ngleem\ngleemaiden\ngleeman\nglees\ngleesome\ngleesomeness\ngleet\ngleg\nglegly\nglen\nglenda\nglendale\nglengarry\nglenn\nglenohumeral\nglenoid\nglenoidal\nglens\nglent\nglet\ngleyde\ngli\nglia\ngliadin\nglial\nglib\nglibbery\nglibly\nglibness\nglidden\nglidder\ngliddery\nglide\nglided\nglider\ngliderport\nglides\nglidest\ngliding\nglidingly\ngliff\ngliffing\nglim\nglime\nglimmer\nglimmered\nglimmering\nglimmerings\nglimmerite\nglimmerous\nglimmers\nglimpse\nglimpsed\nglimpser\nglimpses\nglint\nglinted\nglinting\nglints\nglioma\ngliomatous\ngliosis\nglipizide\nglires\ngliridae\nglirine\nglisky\nglissade\nglissader\nglissando\nglisten\nglistened\nglistening\nglisteningly\nglistens\nglister\nglistered\nglistering\nglisteringly\nglitnir\nglitter\nglitterance\nglittered\nglittering\nglitters\nglittersome\nglittery\ngloam\ngloaming\ngloat\ngloated\ngloater\ngloating\ngloatingly\nglobally\nglobate\nglobated\nglobe\nglobed\nglobefish\nglobeflower\nglobeholder\nglobes\nglobicephala\nglobin\nglobiocephalus\ngloboid\nglobosa\nglobous\nglobousness\nglobular\nglobularity\nglobularly\nglobularness\nglobule\nglobules\nglobuliferous\nglobuliform\nglobulimeter\nglobulin\nglobulins\nglobulinuria\nglobuloid\nglobulous\nglobulus\nglobulysis\nglobus\ngloby\nglochid\nglochideous\nglochidia\nglochidial\nglochidian\nglochidiate\nglochis\ngloea\ngloeal\ngloeocapsa\ngloeocapsoid\ngloire\nglom\nglome\nglomerella\nglomeroporphyritic\nglomerular\nglomerulate\nglomerule\nglomeruli\nglomerulonephritis\nglomerulose\nglomerulus\nglomonephritis\nglomus\nglonoin\nglonoine\ngloom\ngloomed\ngloomfully\ngloomier\ngloomiest\ngloomily\ngloominess\nglooming\ngloomingly\nglooms\ngloomth\ngloomy\nglop\ngloppen\nglore\ngloria\ngloriae\ngloriation\ngloried\nglories\nglorieth\ngloriette\nglorifiable\nglorification\nglorified\nglorifier\nglorifies\nglorify\nglorifying\ngloriole\ngloriosa\ngloriosity\nglorious\ngloriously\ngloriousness\nglory\nglorying\ngloryingly\ngloryless\nglosen\ngloss\nglossa\nglossalgia\nglossalgy\nglossarial\nglossarian\nglossarist\nglossarize\nglossary\nglossata\nglossate\nglossatorial\nglossectomy\nglossed\nglosser\nglosses\nglossic\nglossily\nglossina\nglossiness\nglossingly\nglossist\nglossitic\nglossmeter\nglossocarcinoma\nglossocele\nglossocomon\nglossodynia\nglossoepiglottidean\nglossograph\nglossographer\nglossographical\nglossography\nglossohyal\nglossoid\nglossolabial\nglossolabiolaryngeal\nglossolabiopharyngeal\nglossolalist\nglossological\nglossologist\nglossology\nglossoncus\nglossopalatinus\nglossopathy\nglossopetra\nglossophaga\nglossophagine\nglossopharyngeal\nglossopharyngeus\nglossophorous\nglossophytia\nglossoplegia\nglossopodium\nglossoptosis\nglossopyrosis\nglossorrhaphy\nglossoscopia\nglossoscopy\nglossosteresis\nglossotomy\nglossotype\nglossy\nglost\nglottalite\nglottid\nglottidean\nglottis\nglottiscope\nglottogonic\nglottogony\nglottologic\nglottological\nglottology\ngloucester\nglout\nglove\ngloved\nglovelike\nglovemaking\nglover\ngloveress\ngloves\ngloving\nglow\nglowed\nglower\nglowered\nglowerer\nglowering\ngloweringly\nglowing\nglowingly\nglows\nglowworm\nglowworms\ngloxinia\ngloze\nglozing\nglozingly\nglub\nglucagon\nglucase\nglucid\nglucide\nglucina\nglucine\nglucinic\nglucinum\ngluck\nglucocorticoids\nglucofrangulin\nglucolipid\nglucolipide\nglucolipin\nglucolysis\ngluconate\nglucosaemia\nglucosamine\nglucosan\nglucosane\nglucose\nglucosemia\nglucosic\nglucosid\nglucosidal\nglucosidase\nglucoside\nglucosides\nglucosidic\nglucosin\nglucosine\nglucosone\nglue\nglued\ngluemaker\ngluer\nglueth\nglueyness\nglug\ngluing\ngluish\ngluishness\nglum\ngluma\nglumaceae\nglumaceous\nglumales\nglumly\nglummy\nglumness\nglumose\nglumosity\nglump\nglumpily\nglumpiness\nglumpish\nglumpy\ngluneamie\nglusid\ngluside\nglut\nglutamate\nglutaminic\nglutaric\nglutathione\nglutch\ngluteal\ngluten\ngluteofemoral\ngluteoperineal\nglutethimidefor\ngluteus\nglutin\nglutination\nglutinative\nglutinosa\nglutinosity\nglutinous\nglutinously\nglutinousness\nglutoid\nglutose\nglutted\nglutter\nglutting\nglutton\ngluttoness\ngluttonish\ngluttonism\ngluttonize\ngluttonous\ngluttonousness\ngluttons\ngluttony\nglyburide\nglyceraldehyde\nglycerate\nglyceria\nglyceric\nglyceride\nglycerin\nglycerinate\nglycerination\nglycerine\nglycerite\nglycerizin\nglycerizine\nglycerogel\nglycerogelatin\nglycerol\nglycerolate\nglycerole\nglycerolize\nglycerols\nglycerose\nglyceroxide\nglyceryl\nglycid\nglycidic\nglycidol\nglycinin\nglycocholate\nglycocin\nglycocoll\nglycogelatin\nglycogenic\nglycogenize\nglycogenolysis\nglycogenous\nglycohaemia\nglycohemia\nglycolate\nglycolic\nglycolide\nglycolipide\nglycolipin\nglycolipine\nglycols\nglycoluril\nglycolyl\nglycolytic\nglycolytically\nglyconin\nglycoproteid\nglycosaemia\nglycose\nglycosemia\nglycosides\nglycosin\nglycosine\nglycosuria\nglycouril\nglycuresis\nglycyl\nglycyphyllin\nglycyrrhizin\nglyoxal\nglyoxalase\nglyoxalic\nglyoxaline\nglyoxim\nglyoxylic\nglyph\nglyphic\nglyphograph\nglyphographer\nglyphographic\nglyphs\nglyptic\nglyptodont\nglyptodontidae\nglyptodontoid\nglyptograph\nglyptographer\nglyptographic\nglyptolith\nglyptologist\nglyptology\nglyptotherium\nglyster\ngm\ngmt\ngnabble\ngnaphalioid\ngnar\ngnarl\ngnarled\ngnash\ngnashed\ngnashes\ngnashing\ngnashingly\ngnat\ngnatflower\ngnathal\ngnathalgia\ngnathic\ngnathidium\ngnathion\ngnathitis\ngnatho\ngnathobase\ngnathobasic\ngnathobdellae\ngnathobdellida\ngnathometer\ngnathonical\ngnathonically\ngnathonism\ngnathonize\ngnathoplasty\ngnathopod\ngnathopoda\ngnathopodite\ngnathostegite\ngnathostomata\ngnathostomi\ngnathostomous\ngnats\ngnatsnap\ngnatter\ngnatworm\ngnaw\ngnawable\ngnawed\ngnawing\ngnawingly\ngnawn\ngnaws\ngneiss\ngneisses\ngneissic\ngneissitic\ngneissose\ngnetaceous\ngnetum\ngnocchetti\ngnome\ngnomed\ngnomes\ngnomic\ngnomical\ngnomically\ngnomide\ngnomist\ngnomologic\ngnomologist\ngnomon\ngnomonia\ngnomonical\ngnomonologically\ngnomonology\ngnosiological\ngnosiology\ngnosis\ngnostic\ngnostical\ngnostically\ngnosticism\ngnosticity\ngnosticize\ngnosticizer\ngnp\ngnrh\ngnu\ngo\ngoa\ngoad\ngoaded\ngoading\ngoads\ngoadsman\ngoadster\ngoaf\ngoajiro\ngoal\ngoala\ngoalage\ngoalee\ngoalie\ngoalkeeper\ngoalless\ngoalpost\ngoals\ngoaltend\ngoan\ngoanese\ngoanna\ngoasila\ngoat\ngoatbrush\ngoatbush\ngoatee\ngoateed\ngoatfish\ngoatherd\ngoatherdess\ngoatish\ngoatishly\ngoatishness\ngoatland\ngoatlike\ngoatling\ngoatly\ngoats\ngoatsbeard\ngoatskin\ngoatskins\ngoatstables\ngoatstone\ngoatsucker\ngoback\ngobang\ngobber\ngobbet\ngobbets\ngobbing\ngobble\ngobbled\ngobbledegook\ngobbler\ngobbles\ngobbling\ngobby\ngobelin\ngobernadora\ngobia\ngobian\ngobierno\ngobiesocidae\ngobiesox\ngobiid\ngobiidae\ngobiiform\ngobiiformes\ngobinism\ngobinist\ngobioid\ngobioidea\ngoblet\ngobleted\ngoblets\ngoblin\ngobline\ngoblinish\ngoblinism\ngoblins\ngobonated\ngobony\ngobstick\ngoburra\ngoby\ngobylike\ngoclenian\ngod\ngoddam\ngoddaughter\ngodded\ngoddess\ngoddesses\ngoddesshood\ngoddessship\ngoddikin\ngoddize\ngodet\ngodetia\ngodfather\ngodfatherhood\ngodfathership\ngodforsaken\ngodfrey\ngodful\ngodhead\ngodheads\ngodkin\ngodless\ngodlike\ngodliness\ngodly\ngodmaking\ngodmother\ngodmotherhood\ngodmothers\ngodmothership\ngodown\ngodpapa\ngods\ngodsake\ngodsend\ngodship\ngodson\ngodsonship\ngodwin\ngodwinian\ngodwit\ngoeduck\ngoelism\ngoemagot\ngoers\ngoes\ngoest\ngoetae\ngoeth\ngoethe\ngoethian\ngoetia\ngoff\ngoffer\ngoffered\ngofferer\ngoffering\ngoffle\ngogga\ngoggan\ngoggle\ngoggled\ngoggler\ngoggles\ngoggly\ngogh\ngogo\ngohei\ngoi\ngoiabada\ngoidel\ngoidelic\ngoing\ngoings\ngoitcho\ngoiter\ngoitered\ngoitre\ngoitrogen\ngoitrogenic\ngoitrous\ngokuraku\ngol\ngola\ngoladar\ngolandaas\ngold\ngoldarn\ngoldbeater\ngoldberg\ngoldbird\ngoldbrick\ngoldbricker\ngoldcrest\ngoldcup\ngolden\ngoldeneye\ngoldenfleece\ngoldenhair\ngoldenknop\ngoldenly\ngoldenmouth\ngoldenmouthed\ngoldenrod\ngoldenseal\ngoldenwing\ngoldest\ngoldfield\ngoldfields\ngoldfinch\ngoldfinches\ngoldfinny\ngoldfish\ngoldfishing\ngoldflower\ngoldhammer\ngoldic\ngoldie\ngoldilocks\ngoldin\ngoldish\ngoldless\ngoldman\ngolds\ngoldseed\ngoldseekers\ngoldsmith\ngoldsmithery\ngoldsmithing\ngoldsmiths\ngoldspink\ngoldstein\ngoldstone\ngoldtail\ngoldtit\ngoldwater\ngoldwork\ngoldy\ngolee\ngolem\ngoleta\ngolf\ngolfdom\ngolfer\ngolfers\ngolfing\ngolgi\ngoli\ngoliard\ngoliardery\ngoliardic\ngoliath\ngoliathize\ngolkakra\ngoll\ngolland\ngollar\ngolliwogg\ngolly\ngolo\ngoloe\ngolpe\ngoma\ngomari\ngomarite\ngomart\ngomavel\ngombay\ngombeen\ngombeenism\ngombroon\ngome\ngomeisa\ngomer\ngomlah\ngomontia\ngomphocarpus\ngomphodont\ngomphosis\ngomuti\ngonad\ngonadial\ngonadic\ngonads\ngonaduct\ngonakie\ngonal\ngonalgia\ngonangial\ngonangium\ngonapod\ngonapophysal\ngonapophysial\ngonapophysis\ngond\ngondang\ngondite\ngondola\ngondolas\ngondolier\ngone\ngoneoclinic\ngonepoiesis\ngoneril\ngonesome\ngonfalonier\ngonfalonierate\ngonfaloniere\ngonfaloniership\ngong\ngongman\ngongoresque\ngongoristic\ngongs\ngonia\ngoniac\ngonial\ngoniale\ngoniatite\ngoniatites\ngoniatitic\ngoniatitid\ngoniatitidae\ngonidangium\ngonidia\ngonidial\ngonidic\ngonidiferous\ngonidioid\ngonidiophore\ngonidiospore\ngonidium\ngonimic\ngonimium\ngonimoblast\ngonimolobe\ngonimous\ngoniocraniometry\ngoniodorididae\ngoniodoris\ngoniometer\ngoniometric\ngoniometrically\ngoniometry\ngoniopholidae\ngoniopholis\ngoniostat\ngoniotropous\ngonitis\ngonium\ngonoblast\ngonoblastic\ngonoblastidial\ngonoblastidium\ngonocalycine\ngonocheme\ngonochorism\ngonochorismal\ngonochorismus\ngonochoristic\ngonococci\ngonococcic\ngonococcoid\ngonocoel\ngonocyte\ngonoecium\ngonolobus\ngonomere\ngonomery\ngonophore\ngonophoric\ngonophorous\ngonoplasm\ngonopoietic\ngonorrhea\ngonorrheic\ngonostyle\ngonotokont\ngonotome\ngonotype\ngonozooid\ngonyalgia\ngonydial\ngonyocele\ngonystylaceae\ngonystylus\ngonytheca\ngonzales\ngonzalez\ngoo\ngood\ngoodby\ngoodbye\ngoode\ngooden\ngoodeniaceous\ngoodenoviaceae\ngoodhap\ngoodhearted\ngoodheartedness\ngoodhumoured\ngoodish\ngoodishness\ngoodlier\ngoodliest\ngoodlike\ngoodliness\ngoodlooking\ngoodly\ngoodman\ngoodmanship\ngoodmen\ngoodnatured\ngoodness\ngoodnight\ngoods\ngoodsized\ngoodsome\ngoodturn\ngoodwill\ngoodwillit\ngoodwin\ngoodwives\ngoody\ngoodyish\ngoodyism\ngoodyness\ngoodyship\ngoof\ngoofer\ngoofily\ngoofiness\ngoofy\ngoogly\ngoogolplex\ngooier\ngooiest\ngook\ngool\ngoolah\ngoold\ngools\ngoon\ngoondie\ngoonie\ngoop\ngoopher\ngoophered\ngoosander\ngoose\ngooseberry\ngoosebill\ngoosebird\ngoosebone\ngooseboy\ngoosebumps\ngooseflower\ngoosefoot\ngoosegog\ngooseherd\ngoosehouse\ngoosemouth\ngooseneck\ngoosenecked\ngooserumped\ngoosery\ngoosetongue\ngooseweed\ngoosewinged\ngoosish\ngoosishness\ngoot\ngoote\ngopher\ngopherberry\ngophers\ngopherwood\ngor\ngoracco\ngoran\ngorb\ngorbal\ngorbellied\ngorble\ngorblimy\ngorcock\ngorcrow\ngordiacean\ngordian\ngordiidae\ngordius\ngordolobo\ngordon\ngordunite\ngordyaean\ngore\ngored\ngoren\ngores\ngorge\ngorgeable\ngorged\ngorgelet\ngorgeous\ngorgeously\ngorgeousness\ngorgerin\ngorges\ngorget\ngorgeted\ngorging\ngorgon\ngorgonacea\ngorgonacean\ngorgonaceous\ngorgonesque\ngorgonia\ngorgoniacean\ngorgoniaceous\ngorgonin\ngorgonize\ngorgonzola\ngorgosaurus\ngorham\ngorilla\ngorillas\ngorillaship\ngorilloid\ngorily\ngoring\ngorkhali\ngorkiesque\ngorky\ngorlin\ngorlois\ngormandize\ngormandizer\ngormandizers\ngormed\ngorra\ngorraf\ngorry\ngorse\ngorsebird\ngorsehatch\ngorsy\ngorton\ngortonian\ngortonite\ngory\ngoschen\ngoshawk\ngoshen\ngoshenite\ngoslarite\ngoslet\ngosling\ngosmore\ngospel\ngospelist\ngospellike\ngospelly\ngospelmonger\ngospels\ngospelwards\ngospodar\ngosport\ngossamer\ngossamered\ngossaniferous\ngossip\ngossipdom\ngossiped\ngossipee\ngossiper\ngossiphood\ngossipiness\ngossiping\ngossipingly\ngossipping\ngossipred\ngossipry\ngossips\ngossipy\ngossy\ngossypine\ngot\ngota\ngotch\ngote\ngoth\ngotha\ngothic\ngothically\ngothicism\ngothicist\ngothicity\ngothicizer\ngothish\ngothism\ngothite\ngothlander\ngotiglacial\ngotra\ngotraja\ngotta\ngotten\ngotter\ngottlieb\ngouaree\ngoucher\ngouda\ngoudy\ngouged\ngouger\ngouges\ngouging\ngoujon\ngould\ngoumi\ngoums\ngoup\ngoura\ngourami\ngourd\ngourdful\ngourdhead\ngourdlike\ngourds\ngourdworm\ngourdy\ngourinae\ngourmand\ngourmander\ngourmandism\ngourmands\ngourmet\ngourmetism\ngourounut\ngoustrous\ngout\ngoutify\ngoutily\ngoutiness\ngoutish\ngouts\ngoutte\ngoutweed\ngoutwort\ngouty\ngouvernement\ngove\ngoverment\ngovern\ngovernability\ngovernably\ngovernail\ngovernance\ngovernante\ngoverned\ngoverness\ngovernessdom\ngovernesses\ngovernessy\ngoverneth\ngoverning\ngoverningly\ngovernment\ngovernmental\ngovernmentalism\ngovernmentalist\ngovernmentally\ngovernments\ngovernor\ngovernorgeneral\ngovernors\ngovernorship\ngovernours\ngoverns\ngowdnie\ngowf\ngowfer\ngowiddie\ngowk\ngown\ngownd\ngowned\ngownless\ngownlet\ngowns\ngownsman\ngowpen\ngowt\ngoy\ngoyazite\ngoyetian\ngoyim\ngoyin\ngoyle\ngozell\ngpd\ngra\ngrab\ngrabbed\ngrabbing\ngrabble\ngrabbler\ngrabbling\ngrabbots\ngrabby\ngrabed\ngrabhook\ngrabouche\ngrabs\ngrace\ngraced\ngraceful\ngracefulest\ngracefully\ngracefulness\ngraceless\ngracelessly\ngracelessness\ngracelike\ngraces\ngracilaria\ngracilariid\ngracilariidae\ngracile\ngracileness\ngracilescent\ngracilis\ngracility\ngracing\ngracioso\ngracious\ngraciously\ngraciousness\ngraculus\ngrad\ngradal\ngradate\ngradation\ngradationally\ngradationately\ngradations\ngradative\ngradatively\ngradatory\ngraddan\ngrade\ngraded\ngradely\ngrades\ngradgrind\ngradgrindian\ngradgrindish\ngradient\ngradienter\ngradients\ngradin\ngradine\ngrading\ngradings\ngradiometer\ngradiometric\ngradual\ngradually\ngradualness\ngraduand\ngraduate\ngraduated\ngraduates\ngraduateship\ngraduatical\ngraduating\ngraduation\ngraduations\ngraduator\ngradus\ngrady\ngraeca\ngraecae\ngraecorum\ngraeculus\ngraff\ngraffage\ngraffer\ngraffias\ngraffiti\ngrafship\ngraft\ngraftage\ngrafted\ngrafters\ngrafting\ngraftproof\ngrafts\ngraham\ngrahamite\ngraidelest\ngraidely\ngrail\ngrailing\ngrain\ngrainage\ngrained\ngrainedness\ngrainer\ngrainering\ngrainery\ngrainfield\ngraininess\ngraining\ngrainland\ngrainless\ngrains\ngrainsickness\ngrainsman\ngrainways\ngrainy\ngraith\ngrallatores\ngrallatory\ngrallic\ngrallina\ngralloch\ngram\ngrama\ngramarye\ngrame\ngramenite\ngramicidin\ngraminaceae\ngraminaceous\ngramineae\ngramineal\ngramineous\ngramineousness\ngraminiferous\ngraminin\ngraminivorous\ngraminology\ngraminous\ngrammalogue\ngrammar\ngrammarian\ngrammarianism\ngrammarians\ngrammarless\ngrammars\ngrammatical\ngrammaticism\ngrammatics\ngrammatistical\ngrammatolator\ngrammatologia\ngrammatophyllum\ngramme\ngrammes\ngrammontine\ngramoches\ngramophone\ngramophones\ngramophonic\ngramophonically\ngramophonist\ngrams\ngran\ngranada\ngranadilla\ngranadillo\ngranadine\ngranaries\ngranary\ngranch\ngrand\ngrandam\ngrandame\ngrandaunt\ngrandchild\ngrandchildren\ngranddad\ngranddaddy\ngranddames\ngranddaughter\ngranddaughters\ngrande\ngrandee\ngrandeeism\ngrandees\ngrandeeship\ngrander\ngrandes\ngrandesque\ngrandest\ngrandeur\ngrandeurs\ngrandfather\ngrandfatherhood\ngrandfatherish\ngrandfatherless\ngrandfatherly\ngrandfathers\ngrandfer\ngrandiloquence\ngrandiloquent\ngrandiloquous\ngrandiose\ngrandiosely\ngrandioseness\ngrandisonant\ngrandisonian\ngrandisonianism\ngrandly\ngrandma\ngrandmama\ngrandmamma\ngrandmammas\ngrandmammy\ngrandmontine\ngrandmother\ngrandmotherhood\ngrandmotherism\ngrandmotherliness\ngrandmotherly\ngrandmothers\ngrandnephew\ngrandniece\ngrandpa\ngrandpapa\ngrandparentage\ngrandparental\ngrandparents\ngrandpaternal\ngrandperes\ngrands\ngrandsire\ngrandsires\ngrandson\ngrandsons\ngrandsonship\ngrandstand\ngrandstander\ngranduncle\ngrane\ngrange\ngranger\ngrangerism\ngrangerization\ngrangerize\ngrangerizer\ngrangousier\ngraniform\ngranilla\ngranite\ngranites\ngranitic\ngranitiform\ngranitite\ngranitize\ngranitoid\ngranivore\ngranivorous\ngranjeno\ngrank\ngrannie\ngrannom\ngranny\ngrannybush\ngrano\ngranoblastic\ngranola\ngranolite\ngranolithic\ngranomerite\ngranophyric\ngranose\ngrant\ngrantable\ngranted\ngrantee\ngranth\ngrantia\ngrantiidae\ngranting\ngrantor\ngrants\ngranula\ngranular\ngranularly\ngranulary\ngranulated\ngranulater\ngranulating\ngranulation\ngranulations\ngranulative\ngranulator\ngranule\ngranules\ngranulet\ngranuliferous\ngranuliform\ngranulite\ngranulitic\ngranulitis\ngranulitization\ngranulocyte\ngranuloma\ngranulomatous\ngranulometric\ngranulosa\ngranulose\ngranville\ngranza\ngranzita\ngrape\ngraped\ngrapeflower\ngrapefruit\ngrapeless\ngrapelike\ngrapenuts\ngraperoot\ngrapery\ngrapes\ngrapeshot\ngrapestone\ngrapevime\ngrapevimes\ngrapevine\ngraph\ngraphalloy\ngrapheme\ngraphic\ngraphical\ngraphically\ngraphicalness\ngraphicness\ngraphics\ngraphidiaceae\ngraphiola\ngraphiological\ngraphiologist\ngraphiology\ngraphis\ngraphite\ngraphiter\ngraphitic\ngraphitization\ngraphitoidal\ngraphologic\ngraphological\ngraphologist\ngraphologists\ngraphology\ngraphomania\ngraphometer\ngraphometry\ngraphophone\ngraphorrhea\ngraphoscope\ngraphospasm\ngraphostatical\ngraphostatics\ngraphotype\ngrapnel\ngrapple\ngrappled\ngrappler\ngrapples\ngrappling\ngrapsidae\ngrapsoid\ngrapta\ngraptolithida\ngraptolitic\ngraptolitoidea\ngraptoloidea\ngraptomancy\ngrapy\ngras\ngraslp\ngrasp\ngraspable\ngrasped\ngrasper\ngrasping\ngraspingly\ngraspingness\ngraspless\ngrasps\ngrass\ngrassant\ngrassation\ngrasschat\ngrasscut\ngrasscutter\ngrasse\ngrassed\ngrasses\ngrasset\ngrassflat\ngrasshopper\ngrasshopperdom\ngrasshopperish\ngrasshoppers\ngrasshouse\ngrassiest\ngrassiness\ngrassless\ngrasslike\ngrassman\ngrassquit\ngrassweed\ngrasswidowhood\ngrasswork\ngrassy\ngrat\ngrata\ngrate\ngrated\ngrateful\ngratefuler\ngratefully\ngratefulness\ngrateless\ngratelul\ngrateman\ngrater\ngrates\ngratewise\ngrati\ngratia\ngraticulation\ngratification\ngratifications\ngratified\ngratifiedly\ngratifier\ngratifies\ngratify\ngratifying\ngratility\ngratillity\ngratin\ngratinate\ngrating\ngratings\ngratiola\ngratiolin\ngratiosolin\ngratious\ngratis\ngratitude\ngratten\ngrattoir\ngratuitous\ngratuitously\ngratuitousness\ngratuity\ngratulant\ngratulations\ngratulatorily\ngratulatory\ngraupel\ngravamen\ngravamina\ngrave\ngraveclod\ngravecloth\ngraveclothes\ngraved\ngravedigger\ngravegarth\ngravel\ngraveled\ngraveless\ngravelike\ngravelish\ngravelled\ngravelliness\ngravelly\ngravels\ngravelstone\ngravely\ngravemaker\ngravemaking\ngraveman\ngravemaster\ngraven\ngraveness\ngravenstein\ngraveolency\ngraver\ngraves\ngraveside\ngravest\ngravestead\ngravestone\ngravestones\ngraveward\ngraveyard\ngraveyards\ngravic\ngravicembalo\ngravid\ngravidarum\ngravidity\ngravidly\ngravidness\ngravies\ngravigrada\ngravigrade\ngravimeter\ngravimetric\ngravimetrical\ngravimetrically\ngraving\ngravis\ngravitate\ngravitated\ngravitates\ngravitating\ngravitation\ngravitational\ngravitations\ngravitative\ngravity\ngravy\ngrawls\ngray\ngrayback\ngraybeard\ngrayed\ngrayer\ngrayfish\ngrayfly\ngrayhead\ngraying\ngrayish\ngrayling\ngrayly\ngraymalkin\ngraymill\ngrayness\ngrays\ngrayson\ngraywacke\ngrayware\ngraywether\ngrayzel\ngrazable\ngraze\ngrazeable\ngrazed\ngrazes\ngrazier\ngraziers\ngrazing\ngrazingly\ngrease\ngreasebush\ngreased\ngreasehorn\ngreaseless\ngreaseproof\ngreaseproofness\ngreaser\ngreases\ngreasier\ngreasiest\ngreasily\ngreasing\ngreasy\ngreat\ngreatcoat\ngreatcoated\ngreate\ngreatens\ngreater\ngreatest\ngreathead\ngreatheart\ngreathearted\ngreatheartedness\ngreatly\ngreatmouthed\ngreatness\ngreatnesses\ngreaved\ngreaves\ngrebe\ngrebo\ngrece\ngrecian\ngrecianize\ngrecism\ngrecize\ngrecomaniac\ngrecophil\ngrecque\ngrecs\ngree\ngreece\ngreed\ngreedily\ngreediness\ngreedy\ngreedygut\ngreedyguts\ngreek\ngreekery\ngreekess\ngreekist\ngreekize\ngreekless\ngreekling\ngreeks\ngreen\ngreenage\ngreenback\ngreenbacker\ngreenbackism\ngreenbacks\ngreenbark\ngreenbelt\ngreenberg\ngreenblatt\ngreenbriar\ngreenbrier\ngreencloth\ngreencoat\ngreene\ngreened\ngreener\ngreenery\ngreenest\ngreeney\ngreenfield\ngreenfinch\ngreenfish\ngreengage\ngreengill\ngreengrocer\ngreengrocery\ngreenheart\ngreenhearted\ngreenhew\ngreenhide\ngreenhood\ngreenhorn\ngreenhorns\ngreenhouse\ngreenhouses\ngreening\ngreenish\ngreenishness\ngreenkeeper\ngreenkeeping\ngreenland\ngreenlander\ngreenlandic\ngreenlandite\ngreenlandman\ngreenless\ngreenlet\ngreenling\ngreenly\ngreenness\ngreenockite\ngreenovite\ngreens\ngreensauce\ngreensboro\ngreenshank\ngreensick\ngreensickness\ngreenside\ngreenstick\ngreenstone\ngreenstuff\ngreensward\ngreentail\ngreenth\ngreenuk\ngreenville\ngreenware\ngreenwich\ngreenwing\ngreenwithe\ngreenwood\ngreenwort\ngreeny\ngreenyard\ngreer\ngreet\ngreeted\ngreeter\ngreeting\ngreetingly\ngreetings\ngreets\ngreffiero\ngregal\ngregale\ngregaloid\ngregarian\ngregarianism\ngregarinae\ngregarine\ngregarinida\ngregarinidal\ngregariniform\ngregarinina\ngregarinoidea\ngregarinosis\ngregarious\ngregariously\ngregariousness\ngrege\ngregg\ngreggle\ngregorianist\ngregorianizer\ngregory\ngreige\ngreisen\ngremial\ngrenade\ngrenades\ngrenadian\ngrenadier\ngrenadierial\ngrenadierly\ngrenadiers\ngrenadiership\ngrenadin\ngrenadine\ngrendel\ngrenier\ngresham\ngressoria\ngressorial\ngressorious\ngret\ngretchen\ngretel\ngretted\ngrevillea\ngrew\ngrewia\ngrewsome\ngrey\ngreybeard\ngreyer\ngreyheaded\ngreyhound\ngreyhounds\ngreying\ngreyish\ngreyly\ngreyness\ngreys\ngreywackes\ngrid\ngriddle\ngriddler\ngridiron\ngrids\ngrieced\ngriechische\ngriechischen\ngriechishen\ngrief\ngriefful\ngrieffully\ngriefless\ngrieflessness\ngriefs\ngrieschischen\ngrievance\ngrievances\ngrieve\ngrieved\ngrievers\ngrieves\ngrieveship\ngrieveth\ngrieving\ngrievous\ngrievously\ngrievousness\ngriff\ngriffade\ngriffado\ngriffaun\ngriffe\ngriffin\ngriffinage\ngriffinhood\ngriffinish\ngriffinism\ngriffith\ngriffon\ngrift\ngrifter\ngrig\ngrignet\ngrigri\ngrill\ngrillade\ngrillage\ngrille\ngrilled\ngriller\ngrilling\ngrills\ngrillwork\ngrilse\ngrim\ngrimace\ngrimacer\ngrimaces\ngrimacier\ngrimacing\ngrimaldi\ngrime\ngrimed\ngrimes\ngrimful\ngrimily\ngriminess\ngrimly\ngrimm\ngrimme\ngrimmer\ngrimmest\ngrimmia\ngrimmiaceae\ngrimmiaceous\ngrimmish\ngrimness\ngrimp\ngrimy\ngrin\ngrinagog\ngrinch\ngrind\ngrindable\ngrinder\ngrinderman\ngrindery\ngrindeth\ngrinding\ngrindingly\ngrindle\ngrinds\ngrindstone\ngringo\ngringolee\ngringophobia\ngrinned\ngrinning\ngrinningly\ngrinny\ngrins\ngrip\ngripe\ngriped\ngripeful\ngriper\ngripes\ngripgrass\ngriphosaurus\ngriping\ngripingly\ngripment\ngrippe\ngripped\ngripper\ngripping\ngrippingly\ngrippingness\ngripple\ngrippleness\ngrippotoxin\ngrips\ngripy\ngriquaite\ngris\ngrisaille\ngrisard\ngriseofulvin\ngrisette\ngrisettes\ngriseus\ngrisgris\ngriskin\ngrisliness\ngrisly\ngrison\ngrisounite\ngrissel\ngrissens\ngrist\ngristbite\ngrister\ngristhorbia\ngristle\ngristly\ngristmill\ngristmiller\ngristmilling\ngriswald\ngrit\ngrith\ngrithbreach\ngrithman\ngritless\ngritrock\ngrits\ngritstone\ngritted\ngritten\ngritter\ngrittily\ngrittiness\ngrittle\ngritty\ngrives\ngrivet\ngrizel\ngrizzel\ngrizzled\ngrizzly\ngrkztntgzyal\ngroan\ngroaned\ngroanful\ngroaning\ngroaningly\ngroanings\ngroans\ngroat\ngrobianism\ngrocer\ngroceress\ngroceries\ngrocerly\ngrocers\ngrocery\ngroff\ngrog\ngroggery\ngroggily\ngrogginess\ngroggy\ngrogram\ngrogshop\ngroin\ngroined\ngroinery\ngroining\ngroins\ngrolier\ngrolieresque\ngromatic\ngrommet\ngrona\ngroom\ngroomed\ngroomer\ngrooming\ngroomish\ngroomishly\ngroomlet\ngroomling\ngrooms\ngroomsman\ngroomsmen\ngroose\ngroot\ngrooty\ngroove\ngrooved\ngrooveless\ngroovelike\ngroover\ngrooverhead\ngrooves\ngrooving\ngrope\ngroped\ngroper\ngropers\ngropes\ngroping\ngropingly\ngropings\ngrorudite\ngros\ngrosbeak\ngrosbecs\ngrosgrain\ngrosgrained\ngross\ngrossart\ngrosse\ngrossen\ngrosser\ngrossest\ngrossification\ngrossify\ngrossly\ngrossman\ngrossness\ngrosso\ngrossulaceous\ngrossular\ngrossularia\ngrossulariaceae\ngrossulariaceous\ngrossularite\ngrosz\ngroszy\ngrot\ngrotesque\ngrotesquely\ngrotesqueness\ngrotesquerie\ngrotesques\ngrothite\ngrotian\ngrotianism\ngroton\ngrottesco\ngrotto\ngrottoed\ngrottoes\ngrottos\ngrottowork\ngrouch\ngrouchily\ngrouchingly\ngrouchy\ngrough\nground\ngroundable\ngroundably\ngroundberry\ngrounde\ngrounded\ngroundenell\ngrounder\ngroundhog\ngrounding\ngroundless\ngroundlessly\ngroundlessness\ngroundly\ngroundman\ngroundmass\ngroundmasses\ngroundnut\ngroundplan\ngroundplot\ngrounds\ngroundsel\ngroundskeep\ngroundsman\ngroundswell\ngroundward\ngroundwater\ngroundwood\ngroundwork\ngroundy\ngroup\ngroupageness\ngrouped\ngrouper\ngrouping\ngroupings\ngroupist\ngrouplet\ngroupment\ngroupoid\ngroups\ngroupwise\ngrouse\ngrouseberry\ngrouseless\ngrouseward\ngrousewards\ngrousy\ngrout\ngrouter\ngrouts\ngrouty\ngrove\ngroved\ngrovel\ngroveled\ngroveler\ngroveless\ngroveling\ngrovelingly\ngrovelled\ngrovelling\ngrovellings\ngrovels\ngroves\ngrovy\ngrow\ngrowable\ngrowan\ngrowed\ngrowers\ngroweth\ngrowing\ngrowingly\ngrowl\ngrowled\ngrowler\ngrowlery\ngrowling\ngrowlingly\ngrowlings\ngrowls\ngrowly\ngrown\ngrownup\ngrows\ngrowth\ngrowthful\ngrowthiness\ngrowths\ngrowthy\ngrozet\ngrub\ngrubbed\ngrubber\ngrubbery\ngrubbily\ngrubbiness\ngrubbing\ngrubby\ngrubless\ngrubroot\ngrubs\ngrubstaker\ngrubstreet\ngrubworm\ngrubworms\ngrudge\ngrudged\ngrudgekin\ngrudgeless\ngrudgery\ngrudges\ngrudging\ngrudgingly\ngruel\ngrueler\ngrueling\ngrues\ngruesome\ngruesomely\ngruff\ngruffily\ngruffiness\ngruffish\ngruffly\ngruffness\ngruffs\ngrufted\ngruidae\ngruiformes\ngruis\ngrum\ngrumble\ngrumbled\ngrumbler\ngrumbles\ngrumbletonian\ngrumbling\ngrumblingly\ngrumblings\ngrumbly\ngrumium\ngrumly\ngrummel\ngrummels\ngrummet\ngrummeter\ngrumness\ngrumose\ngrumous\ngrumousness\ngrumph\ngrumphie\ngrumphy\ngrumpily\ngrumpiness\ngrumpish\ngrumpy\ngrundified\ngrundlov\ngrundy\ngrundyism\ngrundyist\ngrunerite\ngruneritization\ngrunion\ngrunt\ngrunted\ngrunter\ngrunth\ngrunting\ngruntingly\ngruntled\ngruntling\ngrunts\ngrurin\ngrush\ngrushie\ngrusian\ngrusinian\ngruss\ngrutch\ngrutten\ngryde\ngrylli\ngryllid\ngryllidae\ngryllos\ngryllotalpa\ngryphaea\ngryphon\ngryposis\ngrysbok\ngu\nguaba\nguacacoa\nguachamaca\nguacharo\nguacho\nguacico\nguacimo\nguacin\nguaconize\nguadagnini\nguadalcazarite\nguaharibo\nguahiban\nguahivo\nguaiacol\nguaiacolize\nguaiacolsulfonate\nguaiaconic\nguaiacum\nguaiasanol\nguaka\nguana\nguanabana\nguanabano\nguanabenz\nguanaco\nguanadrel\nguanajuatite\nguanase\nguanay\nguanche\nguancia\nguaneide\nguanethidine\nguango\nguanidine\nguanidopropionic\nguanine\nguanize\nguano\nguanosine\nguanyl\nguanylic\nguao\nguapena\nguar\nguaraguao\nguarana\nguarani\nguaranian\nguaranine\nguarantee\nguaranteed\nguaranteeing\nguarantees\nguaranteeship\nguaranties\nguarantorship\nguaranty\nguarapucu\nguaraunan\nguard\nguardable\nguarded\nguardedly\nguardedness\nguarder\nguardhouse\nguardia\nguardian\nguardianess\nguardianless\nguardianly\nguardiano\nguardians\nguardianship\nguarding\nguardingly\nguardless\nguardlike\nguardo\nguardrail\nguardroom\nguards\nguardship\nguardships\nguardsman\nguardsmen\nguardstone\nguarea\nguariba\nguaribile\nguarinite\nguarneri\nguarnerius\nguarrau\nguarri\nguaruan\nguasa\nguastalline\nguatemala\nguatemaltecan\nguativere\nguato\nguatusan\nguatuso\nguauaenok\nguava\nguavaberry\nguayabo\nguayacan\nguaycuru\nguaymie\nguayroto\nguayule\nguaza\nguazuma\ngubbertush\ngubbo\ngubernaculum\ngubernative\ngubernator\ngubernatrix\ngud\nguddee\nguddle\ngude\ngudebrother\ngudefather\ngudesake\ngudge\ngudgeon\ngudok\ngue\nguebucu\nguelph\nguelphish\nguelphism\nguemal\nguenepe\nguenon\nguenther\nguepard\nguerdon\nguerdoner\nguereza\nguerickian\nguerilla\nguerin\nguerinet\nguernsey\nguernseyed\nguerra\nguerre\nguerrilla\nguerrillaship\nguesdism\nguesdist\nguess\nguessable\nguessed\nguesser\nguesses\nguessing\nguesswork\nguest\nguestchamber\nguested\nguesten\nguester\nguesting\nguestive\nguestmaster\nguests\ngufa\nguff\nguffaw\nguffawed\nguffin\nguffy\nguggenheim\nguggle\ngugglet\nguglet\ngugu\nguha\nguhayna\nguhr\nguiana\nguianan\nguianese\nguib\nguid\nguidable\nguidage\nguidance\nguide\nguideboard\nguidebook\nguidebookish\nguidebooks\nguided\nguideless\nguideline\nguidelines\nguidepost\nguider\nguideress\nguidership\nguides\nguideship\nguideway\nguiding\nguidman\nguidon\nguidonian\nguige\nguignardia\nguilandina\nguild\nguilder\nguilders\nguildhall\nguildic\nguildry\nguildship\nguildsman\nguile\nguileful\nguilefully\nguileless\nguilelessly\nguilelessness\nguilford\nguillain\nguillevat\nguillochee\nguillot\nguillotine\nguillotined\nguillotinement\nguillotiner\nguilt\nguiltiest\nguiltily\nguiltiness\nguiltless\nguilty\nguily\nguimbard\nguimpe\nguincensis\nguinea\nguineaman\nguineas\nguinevere\nguipure\nguise\nguiser\nguisers\nguising\nguitar\nguitarfish\nguitarist\nguitars\nguitguit\nguittonian\ngujrati\ngukcziojimas\ngul\ngulae\ngulancha\ngulanganes\ngular\ngulch\ngulden\nguldengroschen\ngule\ngules\ngulf\ngulfasin\ngulfed\ngulfport\ngulfs\ngulfside\ngulfwards\ngulfweed\ngulinulae\ngulinular\ngulix\ngull\ngullah\ngulled\ngullery\ngullet\ngullets\ngullibility\ngullible\ngullibly\ngullies\ngulling\ngullion\ngullish\ngullishly\ngullishness\ngulls\ngully\ngulosity\ngulp\ngulped\ngulpin\ngulping\ngulpingly\ngulpings\ngulpy\ngulsach\ngum\ngumboil\ngumby\ngumdigger\ngumdigging\ngumfield\ngumflower\ngumihan\ngumless\ngumlike\ngumly\ngumma\ngummaker\ngummatous\ngummed\ngummer\ngumminess\ngummosis\ngummosity\ngummous\ngummy\ngumption\ngumptionless\ngumptious\ngums\ngumshoe\ngumwood\ngun\nguna\ngunboat\ngunboats\ngunbright\ngunbuilder\nguncotton\ngunderson\ngundi\ngundy\ngunfight\ngunflint\ngunj\ngunk\ngunky\ngunl\ngunlock\ngunmaker\ngunmakers\ngunmaking\ngunman\ngunmanship\ngunmen\ngunmetal\ngunnage\ngunne\ngunnel\ngunner\ngunnera\ngunneraceae\ngunneress\ngunners\ngunnership\ngunnery\ngunnies\ngunning\ngunnung\ngunny\ngunnysack\ngunong\ngunpaper\ngunplay\ngunpowder\ngunpowdery\ngunrack\ngunreach\ngunrunner\nguns\ngunshop\ngunshot\ngunshots\ngunsling\ngunsman\ngunsmith\ngunsmithery\ngunstock\ngunstocker\ngunstocking\ngunter\ngunwale\ngunyang\ngunyeh\ngunzian\ngup\ngur\nguran\ngurdle\ngurdwara\ngurge\ngurgeons\ngurgitating\ngurgitation\ngurgite\ngurgle\ngurgled\ngurgles\ngurgling\ngurglingly\ngurgly\ngurgoyle\ngurgoyles\ngurgulation\ngurian\nguric\ngurish\ngurjara\ngurjun\ngurk\ngurmukhi\ngurnard\ngurnet\ngurnetty\ngurneyite\ngurrah\ngurry\ngurt\ngus\ngush\ngushed\ngusher\ngushes\ngushet\ngushily\ngushiness\ngushing\ngushingly\ngushingness\ngushy\ngusla\ngusle\nguss\ngusset\ngussie\ngust\ngustable\ngustative\ngustativeness\ngustatores\ngustatory\ngustave\ngustfully\ngustfulness\ngustily\ngustiness\ngustless\ngusto\ngustoish\ngusts\ngustus\ngusty\ngut\nguthrie\nguti\ngutium\ngutless\ngutlike\ngutling\ngutnic\ngutnish\nguts\ngutta\nguttable\nguttated\nguttatim\nguttation\nguttatus\ngutte\ngutted\ngutter\nguttera\ngutterblood\nguttered\nguttering\ngutterling\ngutterman\ngutters\nguttersnipe\nguttersnipish\ngutterspout\ngutterwise\ngutti\nguttiferae\nguttiferal\nguttiferales\nguttiferous\nguttiform\nguttiness\nguttle\nguttler\nguttula\nguttulae\nguttule\nguttural\ngutturality\ngutturalization\ngutturalize\ngutturally\ngutturalness\ngutturals\ngutturize\ngutturonasal\ngutturopalatal\ngutturopalatine\ngutturotetany\ngutty\ngutwise\nguv\nguvacoline\nguy\nguyana\nguyandot\nguydom\nguyed\nguyer\nguys\nguytrash\nguze\nguzmania\nguzzle\nguzzled\nguzzledom\nguzzlers\nguzzling\ngwag\ngweduc\ngweed\ngweeon\ngwen\ngwine\ngwyn\ngwyniad\ngyarung\ngyascutus\ngybe\ngyle\ngym\ngymel\ngymnadenia\ngymnanthes\ngymnarchidae\ngymnarchus\ngymnasiarch\ngymnasic\ngymnasium\ngymnast\ngymnastic\ngymnastically\ngymnastics\ngymnasts\ngymnics\ngymnoblastea\ngymnoblastic\ngymnocalycium\ngymnocarpous\ngymnocidium\ngymnoderinae\ngymnodiniaceae\ngymnodiniaceous\ngymnodinium\ngymnodont\ngymnodontes\ngymnogenous\ngymnoglossate\ngymnogyps\ngymnolaema\ngymnolaemata\ngymnonoti\ngymnopaedes\ngymnopaedic\ngymnophiona\ngymnorhina\ngymnorhininae\ngymnosophy\ngymnospermae\ngymnospermal\ngymnospermous\ngymnosporangium\ngymnospore\ngymnosporous\ngymnostomata\ngymnostomina\ngymnostomous\ngymnothorax\ngymnotid\ngymnotidae\ngymnotoka\ngymnotokous\ngymnotus\ngymnura\ngymnure\ngymnurinae\ngymnurine\ngyn\ngynaeceum\ngynaecocoenic\ngynander\ngynandrarchic\ngynandria\ngynandrian\ngynandroid\ngynandromorphic\ngynandromorphous\ngynandromorphy\ngynandrosporous\ngynandrous\ngynantherous\ngynarchic\ngynarchy\ngynecic\ngynecidal\ngynecide\ngynecocentric\ngynecocracy\ngynecocrat\ngynecocratic\ngynecolatry\ngynecologic\ngynecological\ngynecologists\ngynecology\ngynecomastia\ngynecomastism\ngynecomasty\ngynecomazia\ngynecomorphous\ngynecopathy\ngynecophorous\ngynecotelic\ngynerium\ngynethusia\ngyniatrics\ngynics\ngynobase\ngynobaseous\ngynobasic\ngynocardia\ngynocardic\ngynocratic\ngynodioecious\ngynodioeciously\ngynodioecism\ngynomonecious\ngynomonoeciously\ngynomonoecism\ngynophagite\ngynophore\ngynophoric\ngynosporangium\ngynospore\ngynostegia\ngynostegium\ngynostemium\ngynura\ngyp\ngype\ngypper\ngyppo\ngyps\ngypseous\ngypsies\ngypsiferous\ngypsine\ngypsiologist\ngypsite\ngypsography\ngypsologist\ngypsology\ngypsophila\ngypsophilous\ngypsous\ngypster\ngypsum\ngypsy\ngypsyhood\ngypsyish\ngypsyism\ngypsylike\ngypsyry\ngypsyweed\ngypsywort\ngyracanthus\ngyrally\ngyrant\ngyrated\ngyrating\ngyration\ngyrational\ngyrations\ngyre\ngyrencephala\ngyrencephalate\ngyrencephalic\ngyrencephalous\ngyrene\ngyrfalcon\ngyrinid\ngyrinidae\ngyrinus\ngyro\ngyroceracone\ngyroceran\ngyroceras\ngyrocompass\ngyrodactylus\ngyrograph\ngyroidal\ngyroidally\ngyrolite\ngyrolith\ngyroma\ngyromagnetic\ngyromancy\ngyrometer\ngyromitra\ngyron\ngyronny\ngyrophoraceae\ngyrophoric\ngyropigeon\ngyroplane\ngyroscope\ngyroscopic\ngyrose\ngyrostabilize\ngyrostabilizer\ngyrostachys\ngyrostat\ngyrostatic\ngyrostatically\ngyrostatics\ngyrotheca\ngyrous\ngyrovagi\ngyrovagues\ngyrowheel\ngyrus\ngyve\nh's\nhaab\nhaaf\nhaag\nhab\nhabab\nhabanera\nhabbe\nhabble\nhabdalah\nhabe\nhabeas\nhaben\nhabena\nhabenal\nhabendum\nhabenula\nhabenular\nhaber\nhaberdash\nhaberdasher\nhaberdashers\nhaberdashery\nhaberdine\nhabergeon\nhaberman\nhabet\nhabilable\nhabilatory\nhabile\nhabiliment\nhabilimentation\nhabilimented\nhabiliments\nhabilitate\nhabilitator\nhability\nhabiru\nhabit\nhabitability\nhabitable\nhabitableness\nhabitacle\nhabitacule\nhabitan\nhabitance\nhabitancy\nhabitants\nhabitat\nhabitation\nhabitational\nhabitations\nhabite\nhabited\nhabits\nhabitual\nhabitualize\nhabitually\nhabitualness\nhabituate\nhabituated\nhabituates\nhabituation\nhabitude\nhabitudes\nhabitue\nhabitues\nhabitus\nhabnab\nhaboob\nhabronema\nhabu\nhabutai\nhabutaye\nhac\nhache\nhachiman\nhachure\nhacia\nhacienda\nhack\nhackamatak\nhackamore\nhackbarrow\nhackbolt\nhackbush\nhackbut\nhacked\nhackee\nhacker\nhackers\nhackery\nhackett\nhackin\nhacking\nhackingly\nhackings\nhackle\nhackled\nhackles\nhacklog\nhackly\nhackmack\nhackman\nhackney\nhackneyed\nhackneyer\nhackneyman\nhacks\nhackster\nhackthorn\nhacktree\nhacky\nhad\nhadamard\nhadassah\nhadbot\nhaddad\nhadde\nhadder\nhaddie\nhadding\nhaddo\nhaddock\nhaddocker\nhade\nhadean\nhadendoa\nhadendowa\nhadentomoid\nhadentomoidea\nhades\nhadith\nhadj\nhadjemi\nhadley\nhadn\nhadn't\nhadna\nhadno\nhadrian\nhadrome\nhadromerina\nhadromycosis\nhadron\nhadrosaur\nhadrosaurus\nhadst\nhae\nhaec\nhaecceity\nhaeckelism\nhaem\nhaemamoeba\nhaemaphysalis\nhaemathermal\nhaemathermous\nhaematinic\nhaematite\nhaematobranchiate\nhaematocryal\nhaematoma\nhaematopus\nhaematorrhachis\nhaematotherma\nhaematothermal\nhaematoxylic\nhaematoxylin\nhaematoxylon\nhaemochromogen\nhaemoconcentration\nhaemodilution\nhaemodoraceae\nhaemodoraceous\nhaemoglobin\nhaemoglobulin\nhaemogregarina\nhaemonchiasis\nhaemonchosis\nhaemonchus\nhaemony\nhaemophile\nhaemorrhage\nhaemorrhagia\nhaemorrhagic\nhaemorrhoid\nhaemorrhoidal\nhaemorrhoids\nhaemosporid\nhaemosporidia\nhaemosporidian\nhaemosporidium\nhaena\nhaet\nhaf\nhaff\nhaffet\nhaffkinize\nhaffle\nhafgan\nhafiz\nhafnium\nhafnyl\nhaft\nhafter\nhag\nhaganah\nhagberry\nhagbush\nhagdon\nhageen\nhagen\nhagenia\nhaggada\nhaggadist\nhaggadistic\nhaggard\nhaggardness\nhagged\nhagger\nhaggis\nhaggish\nhaggishly\nhaggister\nhaggle\nhaggled\nhaggler\nhaggles\nhagglest\nhaggling\nhaggly\nhaggy\nhagi\nhagia\nhagiarchy\nhagiocracy\nhagiographa\nhagiographal\nhagiographer\nhagiographist\nhagiolatry\nhagiologist\nhagiology\nhagiophobia\nhagioscopic\nhaglike\nhaglin\nhagride\nhagrope\nhags\nhagstone\nhagstrom\nhagtaper\nhague\nhagweed\nhagworm\nhah\nhahm\nhahnemannism\nhaida\nhaidan\nhaidee\nhaifa\nhaik\nhaiku\nhaikwan\nhail\nhailed\nhailer\nhailing\nhailproof\nhails\nhailse\nhailstone\nhailstones\nhailstorm\nhailweed\nhaily\nhain\nhainai\nhainan\nhainberry\nhaine\nhaines\nhair\nhairbeard\nhairbird\nhairbrain\nhairbreadth\nhairbreadths\nhairbrush\nhairbrushes\nhaircloth\nhaircut\nhaircutter\nhaircutting\nhairdress\nhairdresser\nhairdressers\nhaire\nhaired\nhairen\nhairhoof\nhairhound\nhairif\nhairiness\nhairlace\nhairless\nhairlessness\nhairlet\nhairlets\nhairlike\nhairlock\nhairmeal\nhairmonger\nhairpin\nhairpins\nhairs\nhairsplitter\nhairsplitting\nhairspring\nhairstone\nhairstreak\nhairtail\nhairup\nhairwork\nhairworm\nhairy\nhaitians\nhaje\nhajib\nhak\nhakam\nhakdar\nhake\nhakea\nhakeem\nhakenkreuz\nhakenkreuzler\nhakim\nhaku\nhal\nhala\nhalakah\nhalakic\nhalakist\nhalakistic\nhalalcor\nhalawi\nhalazepam\nhalazone\nhalberd\nhalberdman\nhalberds\nhalberdsman\nhalch\nhalcinonide\nhalcyon\nhalcyonian\nhalcyonic\nhalcyonidae\nhalcyoninae\nhalcyons\nhaldanite\nhale\nhaleakela\nhalebi\nhaled\nhaleness\nhalerz\nhalesome\nhaley\nhalf\nhalfback\nhalfbeak\nhalfdetached\nhalfdreams\nhalfer\nhalfheaded\nhalfheartedly\nhalfheartedness\nhalfling\nhalfman\nhalfpence\nhalfpennies\nhalfpenny\nhalftone\nhalfway\nhalfwise\nhaliaeetus\nhalibios\nhalibiotic\nhalibiu\nhalibut\nhalibuter\nhalicarnassean\nhalicarnassian\nhalichondrine\nhalichondroid\nhalicore\nhalide\nhalides\nhalidom\nhalieutically\nhalifax\nhaligonian\nhalimeda\nhalimous\nhalinous\nhaliographer\nhaliotidae\nhaliotoid\nhaliplankton\nhaliplid\nhalisteretic\nhalite\nhalitheriidae\nhalitherium\nhalitus\nhall\nhallah\nhallan\nhallecret\nhalleflintoid\nhallelujah\nhallelujahs\nhallex\nhalley\nhalleyan\nhalliblash\nhalling\nhallmark\nhallmarked\nhallmoot\nhallo\nhalloaing\nhalloo\nhallooed\nhallooing\nhallopididae\nhallopodous\nhallow\nhallowed\nhallowedly\nhallowedness\nhalloween\nhallowmas\nhallows\nhalloysite\nhallpike\nhalls\nhallstatt\nhallucal\nhallucination\nhallucinations\nhallucinative\nhallucined\nhallucinosis\nhallway\nhalmalille\nhalo\nhalobios\nhalocarbon\nhalochromy\nhalocynthiidae\nhaloed\nhaloesque\nhalogen\nhalogenate\nhalogenation\nhalogenoid\nhalogeton\nhalohydrin\nhaloid\nhaloids\nhalolimnic\nhaloperidol\nhalophile\nhalophilism\nhalophilous\nhalophyte\nhalopsychidae\nhalos\nhalosauridae\nhalosaurus\nhaloscope\nhalosphaera\nhalotrichite\nhalpern\nhals\nhalse\nhalsen\nhalsey\nhalstead\nhalt\nhalted\nhalter\nhalterbreak\nhaltere\nhalteres\nhalters\nhaltica\nhalting\nhaltingly\nhaltingness\nhaltless\nhalts\nhalurgist\nhalurgy\nhalvaner\nhalve\nhalved\nhalvelings\nhalver\nhalves\nhalyard\nhalyards\nham\nhamacratic\nhamada\nhamadan\nhamadryad\nhamamelidaceae\nhamamelidaceous\nhamamelidanthemum\nhamamelidin\nhamamelidoxylon\nhamamelin\nhamamelis\nhamartiologist\nhamartiology\nhamate\nhamathite\nhambroline\nhamburg\nhamburger\nhame\nhamel\nhamelia\nhamesucken\nhamewith\nhamfatter\nhami\nhamidian\nhamidieh\nhamiform\nhamilton\nhamiltonianism\nhamiltonism\nhamingja\nhamirostrate\nhamital\nhamitic\nhamiticized\nhamitism\nhamitoid\nhamlah\nhamlet\nhamleted\nhamleteer\nhamlets\nhamlin\nhamlinite\nhammada\nhammal\nhammam\nhammer\nhammerbird\nhammered\nhammerer\nhammerhead\nhammering\nhammeringly\nhammerkop\nhammerlike\nhammerlock\nhammerman\nhammers\nhammersmith\nhammerstone\nhammerwise\nhammerwork\nhammochrysos\nhammock\nhammocks\nhammond\nhammy\nhamose\nhamous\nhamper\nhampered\nhamperedness\nhampering\nhamperman\nhampers\nhampshire\nhamrongite\nhams\nhamsa\nhamshackle\nhamstring\nhamstrings\nhamular\nhamulate\nhamule\nhamulites\nhamulose\nhamulus\nhamus\nhan\nhanafi\nhanaper\nhanbury\nhanc\nhanch\nhancock\nhancockite\nhand\nhandbag\nhandbags\nhandball\nhandbanker\nhandbill\nhandbills\nhandbolt\nhandbook\nhandbooks\nhandbreadth\nhandcart\nhandclap\nhandclasp\nhandcraft\nhandcraftman\nhandcraftsman\nhandcuff\nhandcuffs\nhanded\nhandedness\nhandel\nhander\nhandersome\nhandfasting\nhandfastly\nhandfastness\nhandflower\nhandful\nhandfuls\nhandgrasp\nhandgravure\nhandgrip\nhandgriping\nhandgrips\nhandgun\nhandhaving\nhandhole\nhandicap\nhandicapped\nhandicapping\nhandicaps\nhandicraft\nhandicrafts\nhandicraftship\nhandicraftsmanship\nhandicraftsmen\nhandicraftswoman\nhandier\nhandily\nhandiness\nhanding\nhandistroke\nhandiwork\nhandkerchief\nhandkerchiefful\nhandkerchiefs\nhandkerchieves\nhandlaid\nhandle\nhandleable\nhandlebar\nhandlebars\nhandled\nhandleless\nhandler\nhandlers\nhandles\nhandless\nhandlike\nhandling\nhandloom\nhandmade\nhandmaid\nhandmaiden\nhandmaidenly\nhandmaidens\nhandmaids\nhandout\nhandpick\nhandpicked\nhandpost\nhandpower\nhandrail\nhandrailing\nhandrails\nhandreader\nhands\nhandsale\nhandsaw\nhandsbreadth\nhandscrape\nhandsel\nhandselled\nhandseller\nhandset\nhandshake\nhandshaking\nhandshakings\nhandshook\nhandsmooth\nhandsome\nhandsomeish\nhandsomely\nhandsomeness\nhandsomer\nhandsomest\nhandspade\nhandspike\nhandspoke\nhandspring\nhandstaff\nhandstone\nhandstroke\nhandwork\nhandwoven\nhandwrist\nhandwrite\nhandwriting\nhandwritten\nhandy\nhandybook\nhandygrip\nhandyman\nhandymen\nhandystrokes\nhaney\nhanford\nhang\nhangability\nhangable\nhangar\nhangbird\nhangby\nhangdog\nhangdogs\nhange\nhanged\nhangee\nhanger\nhangeth\nhangie\nhanging\nhangingly\nhangings\nhangman\nhangmanship\nhangment\nhangnail\nhangnest\nhangs\nhangwoman\nhangworm\nhangworthy\nhanif\nhanifite\nhanifiya\nhank\nhankel\nhanker\nhankered\nhankerer\nhankering\nhankeringly\nhankie\nhankle\nhanks\nhanksite\nhanky\nhanley\nhanlon\nhanna\nhannibal\nhannibalian\nhannibalic\nhano\nhanover\nhanoverian\nhanoverianize\nhanoverize\nhans\nhansard\nhansardize\nhanse\nhanseatic\nhansel\nhanselled\nhansen\nhansgrave\nhansom\nhansoms\nhant\nhantle\nhanukkah\nhanuman\nhao\nhaoma\nhaori\nhap\nhapale\nhapalidae\nhapalote\nhapalotis\nhapaxanthous\nhapenny\nhaphazard\nhaphazardly\nhaphtarah\nhapi\nhapless\nhaplessly\nhaplessness\nhaplite\nhaplochlamydeous\nhaplography\nhaploidic\nhaploidy\nhaplologic\nhaplology\nhaploma\nhaplomid\nhaplont\nhaploperistomic\nhaploperistomous\nhaplophase\nhaploscope\nhaplosis\nhaply\nhapped\nhappen\nhappened\nhappeneth\nhappening\nhappenings\nhappens\nhappenstance\nhappier\nhappiest\nhappify\nhappiless\nhappily\nhappiness\nhappinesses\nhapping\nhappy\nhaps\nhapsburg\nhapten\nhaptene\nhaptere\nhapteron\nhaptics\nhaptometer\nhaptophorous\nhaptotropically\nhaptotropism\nhapu\nhapuku\nhapy\nhaqueton\nhar\nharakeke\nharangue\nharangued\nharangueful\nharanguers\nharangues\nharanguing\nharare\nhararese\nharari\nharass\nharassable\nharassed\nharasses\nharassing\nharassingly\nharassment\nharatin\nharaya\nharb\nharbergage\nharbinger\nharbingers\nharbingery\nharbor\nharborage\nharbored\nharborers\nharboring\nharborless\nharbors\nharborside\nharborward\nharbour\nharboured\nharbouring\nharbours\nharcourt\nhard\nhardanger\nhardball\nhardboard\nhardcopy\nharden\nhardenable\nhardenbergia\nhardened\nhardener\nhardening\nhardens\nharder\nharderian\nhardest\nhardfaring\nhardfern\nhardfist\nhardfisted\nhardfistedness\nhardhack\nhardhanded\nhardheaded\nhardheadedness\nhardhearted\nhardheartedness\nhardie\nhardier\nhardiest\nhardihood\nhardily\nhardim\nhardin\nhardiness\nhardish\nhardly\nhardmouthed\nhardness\nhardpan\nhardscrabble\nhardship\nhardships\nhardstand\nhardstanding\nhardtack\nhardtail\nhardtop\nhardware\nhardwickia\nhardwood\nhardworked\nhardworking\nhardy\nhardystonite\nhare\nharebottle\nharebrain\nharebrained\nharebrainedly\nharebrainedness\nharefooted\nharehearted\nharelike\nharelip\nharelipped\nharem\nharemlik\nharems\nharengiform\nhares\nharfang\nhariolate\nhariolation\nhariolize\nharish\nhark\nharka\nharked\nharkened\nharking\nharl\nharleian\nharlem\nharlemese\nharlequin\nharlequinade\nharlequinery\nharlequinism\nharlequinize\nharley\nharling\nharlock\nharlot\nharlotings\nharlotry\nharlots\nharm\nharmachis\nharmal\nharmala\nharmaline\nharmattan\nharmed\nharmel\nharmful\nharmine\nharming\nharminic\nharmless\nharmlessly\nharmon\nharmonia\nharmoniacal\nharmonial\nharmonic\nharmonica\nharmonical\nharmonically\nharmonicalness\nharmonichord\nharmonicism\nharmonicon\nharmonics\nharmonies\nharmonious\nharmoniously\nharmoniphone\nharmonise\nharmonised\nharmonises\nharmonising\nharmonist\nharmonistically\nharmonite\nharmonium\nharmonizable\nharmonization\nharmonize\nharmonized\nharmonizer\nharmonizes\nharmonizing\nharmonogram\nharmonograph\nharmony\nharmotomic\nharms\nharn\nharness\nharnessed\nharnesser\nharnesses\nharnessing\nharnessry\nharold\nharp\nharpa\nharpago\nharpalinae\nharpe\nharperess\nharpers\nharpidae\nharpier\nharpies\nharping\nharpings\nharpist\nharpless\nharplike\nharpocrates\nharpoon\nharpooned\nharpooner\nharpooners\nharpooning\nharpoons\nharpress\nharps\nharpsichord\nharpula\nharpwaytuning\nharpylike\nharquebus\nharquebusade\nharquebusier\nharrass\nharrassed\nharrd\nharridans\nharried\nharrier\nharriman\nharrington\nharrisia\nharrison\nharrow\nharrowed\nharrower\nharrowing\nharrowingly\nharrowingness\nharrowment\nharrows\nharry\nharrying\nharsh\nharshen\nharsher\nharshest\nharshish\nharshly\nharshness\nharshnesses\nharshweed\nharstigite\nhart\nhartal\nhartberry\nhartebeest\nhartin\nhartite\nhartland\nhartleian\nhartley\nhartleyan\nhartman\nhartogia\nharts\nhartshorn\nhartungen\nharumscarum\nharuspex\nharuspical\nharuspicate\nharuspication\nharuspice\nharuspices\nharuspicy\nharvardian\nharvardize\nharveian\nharvest\nharvestbug\nharvested\nharvester\nharvesters\nharvesting\nharvestry\nharvests\nharvesttime\nharveyize\nharzburgite\nhas\nhasan\nhasenpfeffer\nhash\nhashab\nhashed\nhasher\nhashimite\nhashish\nhashiya\nhashmal\nhashy\nhasidean\nhasidic\nhasidim\nhasilius\nhaskalah\nhaskness\nhasky\nhaslet\nhaslock\nhasmonaean\nhasn\nhasn't\nhasna\nhasp\nhasping\nhassle\nhassled\nhassock\nhassome\nhast\nhasta\nhastately\nhastati\nhastatosagittate\nhaste\nhasted\nhasteful\nhastefully\nhastelessness\nhasten\nhastened\nhastener\nhastening\nhastens\nhaster\nhastes\nhasteth\nhastilude\nhastily\nhastiness\nhasting\nhastings\nhastingsite\nhastish\nhastler\nhasty\nhat\nhatbox\nhatbrim\nhatbrush\nhatch\nhatchability\nhatched\nhatchel\nhatchers\nhatchery\nhatcheryman\nhatches\nhatchet\nhatchetback\nhatchetfish\nhatchetlike\nhatchetman\nhatchets\nhatchettolite\nhatchety\nhatching\nhatchling\nhatchman\nhatchment\nhatchminder\nhatchway\nhatchwayman\nhate\nhateable\nhated\nhatedst\nhateful\nhatefuler\nhatefully\nhatefulness\nhateless\nhater\nhaters\nhates\nhateth\nhatful\nhath\nhathaway\nhatherlite\nhati\nhating\nhatless\nhatlessness\nhatlike\nhatmaking\nhatpins\nhatrack\nhatrail\nhatred\nhatreds\nhatress\nhats\nhatt\nhatted\nhatter\nhatteras\nhattery\nhatti\nhattie\nhattiesburg\nhattism\nhattize\nhattock\nhau\nhauberget\nhauberk\nhauberks\nhauchecornite\nhaue\nhauerite\nhaugh\nhaughland\nhaught\nhaughtier\nhaughtiest\nhaughtily\nhaughtiness\nhaughtness\nhaughtonite\nhaughty\nhaul\nhaulabout\nhaulage\nhaulageway\nhaulback\nhauled\nhauler\nhaulers\nhauling\nhaulm\nhauls\nhaulsers\nhaunch\nhaunched\nhaunches\nhaunchless\nhaunt\nhaunted\nhaunter\nhaunters\nhaunting\nhauntingly\nhauntings\nhaunts\nhaunty\nhauranitic\nhaurient\nhausa\nhausdorff\nhausen\nhausmannite\nhaussmannize\nhaustellate\nhaustellated\nhaustellum\nhaustement\nhaustorial\nhaustrum\nhaut\nhautboy\nhautboyist\nhauteur\nhauynophyre\nhavage\nhavana\nhavanese\nhave\nhaveable\nhaveage\nhaveing\nhavel\nhaveless\nhavelock\nhaven\nhaven't\nhavenage\nhavener\nhavenership\nhavenet\nhavenful\nhavenless\nhavens\nhavent\nhavenward\nhaver\nhavercake\nhaverel\nhavergrass\nhavers\nhaversack\nhaversian\nhavier\nhavildar\nhavin\nhaving\nhavinga\nhavingness\nhavings\nhaviour\nhavoc\nhavock\nhaw\nhawaii\nhawaiian\nhawaiite\nhawberk\nhawcubite\nhawer\nhawiya\nhawk\nhawkbill\nhawkbit\nhawked\nhawkers\nhawkery\nhawkie\nhawking\nhawkins\nhawkish\nhawklike\nhawknut\nhawks\nhawkweed\nhawky\nhawm\nhawnet\nhawok\nhaworthia\nhaws\nhawse\nhawsehole\nhawsepiece\nhawser\nhawserwise\nhawthorn\nhawthorne\nhawthorned\nhawthorny\nhay\nhaya\nhaybird\nhaybote\nhaycap\nhaycart\nhaycock\nhayden\nhaydn\nhayey\nhayfield\nhayfields\nhayfork\nhaygrower\nhaying\nhaylift\nhayloft\nhaymakers\nhaymaking\nhaymow\nhaynes\nhayrack\nhayrake\nhayraker\nhayrick\nhayrides\nhays\nhayseed\nhayseeds\nhaystack\nhaystacks\nhaysuck\nhaytime\nhayward\nhayweed\nhaywire\nhayworth\nhazara\nhazard\nhazardable\nhazarded\nhazarding\nhazardize\nhazardous\nhazardously\nhazardousness\nhazards\nhaze\nhazed\nhazel\nhazeled\nhazelled\nhazelly\nhazels\nhazelwood\nhazelwort\nhazen\nhazily\nhazing\nhazle\nhaznadar\nhazy\nhazzan\nhbp\nhcg\nhdl\nhdv\nhe\nhe'd\nhe'll\nhe/she\nhead\nheadach\nheadache\nheadaches\nheadachy\nheadbander\nheadboard\nheadborough\nheadcap\nheadchair\nheadcheese\nheaddress\nheaddresses\nheaded\nheadender\nheader\nheadfirst\nheadforemost\nheadful\nheadgear\nheadhunt\nheadily\nheading\nheadings\nheadkerchief\nheadland\nheadlands\nheadless\nheadlessness\nheadlight\nheadlighting\nheadlights\nheadlike\nheadline\nheadlines\nheadlock\nheadlong\nheadlongly\nheadlongs\nheadlongwise\nheadman\nheadmaster\nheadmastership\nheadmen\nheadmistress\nheadmold\nheadmost\nheadnote\nheadpenny\nheadphone\nheadpiece\nheadplate\nheadquarter\nheadquarters\nheadrail\nheadreach\nheadring\nheadroom\nheadrope\nheads\nheadset\nheadsets\nheadship\nheadsman\nheadsmen\nheadstall\nheadstand\nheadstock\nheadstocks\nheadstone\nheadstones\nheadstreams\nheadstrong\nheadstrongness\nheadtire\nheadwaiter\nheadwall\nheadward\nheadwark\nheadwaters\nheadway\nheadwork\nheadworker\nheadworking\nheady\nheah\nheal\nhealable\nheald\nhealder\nhealed\nhealer\nhealeth\nhealey\nhealful\nhealing\nhealingly\nheals\nhealsome\nhealsomeness\nhealth\nhealthful\nhealthfully\nhealthfulness\nhealthguard\nhealthier\nhealthiest\nhealthily\nhealthiness\nhealthless\nhealthlessness\nhealthline\nhealths\nhealthsome\nhealthsomely\nhealthsomeness\nhealthy\nhealy\nheap\nheaped\nheapeth\nheaping\nheaps\nheapy\nhear\nheard\nheardest\nheare\nheared\nhearee\nhearer\nhearers\nhearest\nheareth\nhearing\nhearings\nhearken\nhearkened\nhearkener\nhearkeneth\nhearkening\nhearkens\nhearn\nhears\nhearsay\nhearse\nhearsecloth\nhearsed\nhearselike\nhearses\nhearst\nheart\nheart/lung\nheartache\nheartaches\nheartaching\nheartbeat\nheartbeats\nheartbird\nheartblood\nheartbreak\nheartbreaker\nheartbreaking\nheartbreakingly\nheartbroken\nheartbrokenly\nheartbrokenness\nheartburn\nheartburning\nheartburnings\nheartdeep\nhearted\nheartedly\nheartedness\nhearten\nheartened\nheartener\nheartening\nheartfelt\nheartful\nheartfuls\nheartgrief\nhearth\nhearthless\nhearthman\nhearthrug\nhearths\nhearthstead\nhearthstone\nhearthwarming\nheartiest\nheartily\nheartiness\nhearting\nheartland\nheartleaf\nheartless\nheartlessly\nheartlessness\nheartling\nheartly\nheartpea\nheartquake\nheartrending\nheartroot\nhearts\nheartscald\nheartsick\nheartsickening\nheartsickness\nheartsome\nheartsomely\nheartsomeness\nheartsore\nheartstrings\nheartthrob\nheartward\nheartwater\nheartwise\nheartwood\nhearty\nheat\nheatdrop\nheated\nheatedly\nheater\nheath\nheathbells\nheathberry\nheathbird\nheathen\nheathendom\nheathenesse\nheathenhood\nheathenish\nheathenishly\nheathenishness\nheathenising\nheathenize\nheathenness\nheathenry\nheathens\nheathenship\nheather\nheathered\nheatheriness\nheathery\nheathfolk\nheathkit\nheathland\nheathless\nheathmen\nheaths\nheathwort\nheathy\nheating\nheatless\nheatlike\nheatmaker\nheatmaking\nheatproof\nheatronic\nheats\nheatsman\nheatstroke\nheaume\nheaumer\nheautarit\nheautontimorumenos\nheautophany\nheave\nheaved\nheaveless\nheaven\nheavenese\nheavenful\nheavenhood\nheavenish\nheavenishly\nheavenize\nheavenliest\nheavenliness\nheavenly\nheavens\nheavenward\nheavenwardness\nheavenwards\nheaves\nheavier\nheaviest\nheavily\nheaviness\nheaving\nheavings\nheavisome\nheavity\nheavy\nheavyback\nheavyhanded\nheavyhandedness\nheavyhearted\nheavyset\nheavyweight\nhebamic\nhebdomad\nhebdomadal\nhebdomadally\nhebdomadary\nhebdomader\nhebdomarian\nhebdomary\nhebegynous\nhebenon\nhebeosteotomy\nhebepetalous\nhebephrenia\nhebephrenic\nhebetative\nhebete\nhebetic\nhebetomy\nhebetude\nhebraean\nhebraic\nhebraical\nhebraistically\nhebraization\nhebraizer\nhebrewdom\nhebrician\nhebridean\nhebronite\nhecate\nhecatean\nhecatic\nhecatine\nhecatomb\nhecatombaeon\nhecatombs\nhecatontarchy\nhecatontome\nhecatophyllous\nhecause\nhechtia\nheck\nheckerism\nheckimal\nheckle\nheckler\nheckman\nhectare\nhectares\nhecte\nhectic\nhectical\nhecticness\nhectocotyliferous\nhectocotylization\nhectocotylize\nhectocotylus\nhectogram\nhectographic\nhectography\nhectoliter\nhectometer\nhector\nhectoring\nhectoringly\nhectorism\nhectorly\nhectostere\nhectowatt\nhecuba\nhed\nheddle\nheddlemaker\nheddler\nhedenbergite\nhedeoma\nhedera\nhederaceously\nhederated\nhederic\nhederiferous\nhederiform\nhederigerent\nhederose\nhedge\nhedgeberry\nhedgeborn\nhedgebote\nhedged\nhedgehog\nhedgehoggy\nhedgehop\nhedgehopping\nhedgeless\nhedger\nhedgerow\nhedgerows\nhedges\nhedgeside\nhedgeweed\nhedgewise\nhedgewood\nhedging\nhedgy\nhedonic\nhedonist\nhedonistic\nhedonistically\nhedonology\nhedriophthalmous\nhedrocele\nhedrumite\nhedulin\nhedychium\nhedyphane\nhedysarum\nhee\nheed\nheeded\nheeder\nheedest\nheedeth\nheedful\nheedfully\nheedily\nheediness\nheeding\nheedless\nheedlessly\nheedlessness\nheeds\nheel\nheelband\nheeled\nheelers\nheeling\nheelmaker\nheelmaking\nheelpath\nheelplate\nheelpost\nheelprint\nheels\nheelstrap\nheeltap\nheem\nheer\nheerd\nheerdemen\nheerdmen\nheere\nheered\nheeze\nheezy\nheft\nhefted\nhefter\nheftily\nheftiness\nhefty\nhegelianism\nhegelianize\nhegemon\nhegemonic\nhegemonical\nhegemonist\nhegemonizer\nhegemony\nhegendary\nhegira\nhegumenos\nhehe\nhei\nheiau\nheid\nheidelberg\nheifer\nheiferhood\nheifers\nheigh\nheighday\nheight\nheighten\nheightened\nheightener\nheightening\nheightenings\nheightens\nheights\nheii\nheiltsuk\nheimin\nheine\nheing\nheinie\nheinous\nheinousness\nheinrich\nheintzite\nheir\nheirdom\nheiress\nheiresses\nheiresshood\nheirless\nheirloom\nheirs\nheirship\nheirskip\nheitiki\nhejazi\nhejazian\nhekteus\nhelbeh\nhelcoid\nhelcology\nhelcotic\nheld\nheldentenor\nhelder\nhelderbergian\nhele\nhelen\nhelenin\nhelenioid\nhelenium\nhelenus\nhelga\nheliacal\nheliacally\nheliaean\nheliamphora\nheliand\nhelianthaceous\nhelianthemum\nhelianthium\nhelianthus\nheliast\nheliazophyte\nhelical\nhelically\nheliced\nhelices\nhelichryse\nhelichrysum\nheliciform\nhelicina\nhelicine\nhelicinidae\nhelicline\nhelicobacter\nhelicogyrate\nhelicogyre\nhelicoidal\nhelicometry\nhelicon\nheliconian\nheliconiinae\nheliconius\nhelicotrema\nhelicteres\nhelictite\nhelide\nheling\nheliocentric\nheliocentrically\nheliocentricity\nheliochromic\nheliochromoscope\nheliochromotype\nhelioculture\nheliodon\nheliodor\nhelioelectric\nheliogabalize\nheliogabalus\nheliogram\nheliograph\nheliographic\nheliographical\nheliography\nheliogravure\nhelioid\nheliolater\nheliolatries\nheliolatrous\nheliolatry\nheliolite\nheliolites\nheliolitidae\nheliologist\nheliometer\nheliometric\nheliometrical\nheliometry\nheliomicrometer\nhelion\nheliophilia\nheliophobe\nheliophobia\nheliophobic\nheliophotography\nheliophyllite\nheliophyte\nheliopora\nhelioporidae\nheliornithidae\nhelioscope\nhelioscopy\nheliosis\nheliostat\nheliostatic\nheliotactic\nheliotaxis\nheliothermometer\nheliothis\nheliotrope\nheliotroper\nheliotropiaceae\nheliotropian\nheliotropical\nheliotropically\nheliotropine\nheliotropism\nheliotropium\nheliotropy\nheliotype\nheliotypography\nheliotypy\nheliozoan\nheliozoic\nhelipterum\nhelispheric\nhelispherical\nhelium\nhelix\nhell\nhelladian\nhelladic\nhellandite\nhellbender\nhellborn\nhellbox\nhellbroth\nhellcat\nhelldog\nhelleboraceous\nhellebore\nhelleborein\nhelleboric\nhelleborin\nhelleborine\nhelleborus\nhellen\nhellene\nhellenian\nhellenic\nhellenique\nhellenism\nhellenist\nhellenistic\nhellenistically\nhellenisticism\nhellenization\nhellenize\nhellenized\nhellenocentric\nheller\nhelleri\nhellespont\nhellfire\nhellhound\nhellicat\nhellion\nhellish\nhellishly\nhellishness\nhellkite\nhellness\nhellroot\nhells\nhellship\nhelluo\nhelm\nhelmage\nhelmed\nhelmet\nhelmeted\nhelmetlike\nhelmetmaker\nhelmetmaking\nhelmets\nhelmholtz\nhelmholtzian\nhelminth\nhelminthes\nhelminthiasis\nhelminthism\nhelminthite\nhelminthoid\nhelminthologic\nhelminthology\nhelminthosporium\nhelminthous\nhelms\nhelmsman\nhelmsmanship\nhelmsmen\nhelmut\nhelobious\nheloderma\nhelodermatoid\nhelodermatous\nhelodes\nheloe\nheloma\nhelonias\nhelonin\nhelosis\nhelotage\nhelotism\nhelotize\nhelotry\nhelots\nhelp\nhelpable\nhelpe\nhelped\nhelper\nhelpers\nhelpeth\nhelpful\nhelpfuller\nhelpfully\nhelpfulness\nhelping\nhelpingly\nhelpless\nhelplessly\nhelplessness\nhelply\nhelpmate\nhelpmeet\nhelps\nhelsinki\nhelt\nhelve\nhelvella\nhelvellaceous\nhelvellales\nhelvellic\nhelver\nhelvetian\nhelvetic\nhelvetica\nhelvetii\nhelvetischen\nhelvidian\nhelvite\nhem\nhemabarometer\nhemachate\nhemachrome\nhemachrosis\nhemacite\nhemad\nhemadrometer\nhemadynamic\nhemadynamics\nhemagglutinate\nhemagglutination\nhemagglutinative\nhemagglutinin\nhemagogic\nhemalbumen\nhemamoeba\nhemangioma\nhemangiomatosis\nhemangiosarcoma\nhemaphein\nhemapod\nhemapodous\nhemapoiesis\nhemapophyseal\nhemapophysial\nhemapophysis\nhemarthrosis\nhemase\nhemastatics\nhematachometer\nhematal\nhematein\nhematemesis\nhematemetic\nhematencephalon\nhematherm\nhemathermous\nhematid\nhematimeter\nhematin\nhematinometer\nhematobious\nhematoblast\nhematocatharsis\nhematocele\nhematochezia\nhematochyluria\nhematoclasis\nhematocolpus\nhematocrit\nhematocrystallin\nhematocyst\nhematocytoblast\nhematocytogenesis\nhematocytometer\nhematocytotripsis\nhematocytozoon\nhematocyturia\nhematodynamometer\nhematogenesis\nhematogenetic\nhematogenic\nhematogenous\nhematoglobulin\nhematohidrosis\nhematolin\nhematolite\nhematologic\nhematological\nhematology\nhematolysis\nhematolytic\nhematometry\nhematomphalocele\nhematonephrosis\nhematopathology\nhematopexis\nhematophyte\nhematoplast\nhematopoietic\nhematoporphyrin\nhematoporphyrinuria\nhematosepsis\nhematosis\nhematospectrophotometer\nhematospectroscope\nhematospermatocele\nhematospermia\nhematostibiite\nhematotherapy\nhematothermal\nhematothorax\nhematoxic\nhematozoan\nhematozymosis\nhematozymotic\nhematuresis\nhematuria\nhemautogram\nhemautograph\nhemautographic\nhemautography\nheme\nhemellitene\nhemellitic\nhemelytral\nhemelytron\nhemen\nhemera\nhemeralopia\nhemerobaptist\nhemerobian\nhemerobiid\nhemerobius\nhemerocallis\nhemerology\nhemerythrin\nhemiablepsia\nhemiacetal\nhemiageusia\nhemiageustia\nhemialbumin\nhemialbumose\nhemiamb\nhemiamblyopia\nhemiamyosthenia\nhemianacusia\nhemianalgesia\nhemianesthesia\nhemianopia\nhemianopic\nhemianopsia\nhemianoptic\nhemianosmia\nhemiapraxia\nhemiascales\nhemiasci\nhemiascomycetes\nhemiataxia\nhemiataxy\nhemibasidiales\nhemibasidii\nhemibasidiomycetes\nhemibathybian\nhemibenthonic\nhemibranchiate\nhemic\nhemicanities\nhemicarp\nhemicellulose\nhemicerebrum\nhemichorda\nhemichordate\nhemichorea\nhemichromatopsia\nhemicircle\nhemicircular\nhemicrane\nhemicrania\nhemicranic\nhemicrystalline\nhemicycle\nhemicyclic\nhemicylindrical\nhemidactylous\nhemidactylus\nhemidemisemiquaver\nhemidiaphoresis\nhemiditone\nhemidomatic\nhemidome\nhemidysergia\nhemidysesthesia\nhemidystrophy\nhemiekton\nhemielliptic\nhemigale\nhemigalus\nhemiganus\nhemigastrectomy\nhemigeusia\nhemiglossal\nhemiglossitis\nhemihdry\nhemihedral\nhemihedric\nhemihedrism\nhemihedron\nhemihydrated\nhemihyperesthesia\nhemihypertonia\nhemihypertrophy\nhemihypesthesia\nhemihypotonia\nhemikaryon\nhemikaryotic\nhemilaminectomy\nhemilaryngectomy\nhemileia\nhemilethargy\nhemiligulate\nhemimelus\nhemimeridae\nhemimetabola\nhemimetabole\nhemimetabolic\nhemimetabolism\nhemimetaboly\nhemimetamorphous\nhemimorph\nhemimorphic\nhemimorphy\nhemimyaria\nhemina\nhemineurasthenia\nhemingway\nhemiolic\nhemionus\nhemiopia\nhemiopic\nhemiorthotype\nhemiparalysis\nhemiparaplegia\nhemiparasitism\nhemiparesthesia\nhemiparetic\nhemiphrase\nhemipic\nhemipinic\nhemipinnate\nhemiplane\nhemiplankton\nhemiplegia\nhemiplegic\nhemipodius\nhemiprismatic\nhemiprotein\nhemipter\nhemiptera\nhemipteral\nhemipteran\nhemipteroid\nhemipterology\nhemipteron\nhemipterous\nhemipyramid\nhemiramphinae\nhemiramphine\nhemisaprophyte\nhemispasm\nhemisphere\nhemisphered\nhemispheres\nhemispherical\nhemispherically\nhemispheroid\nhemispheroidal\nhemistich\nhemisymmetrical\nhemisymmetry\nhemisystole\nhemiterata\nhemiteratic\nhemiteratics\nhemiteria\nhemiterpene\nhemitery\nhemithyroidectomy\nhemitone\nhemitremor\nhemitrichous\nhemitropal\nhemitropism\nhemitropous\nhemitropy\nhemitype\nhemitypic\nheml\nhemline\nhemlock\nhemlocks\nhemmed\nhemmer\nhemming\nhemoalkalimeter\nhemoblast\nhemochromatosis\nhemochromometer\nhemochromometry\nhemoclasia\nhemocoelic\nhemocoelom\nhemoconcentration\nhemoconiosis\nhemocry\nhemocyanin\nhemocyte\nhemocytoblast\nhemocytometer\nhemocytotripsis\nhemocytozoon\nhemodiagnosis\nhemodilution\nhemodrometer\nhemodrometry\nhemodromograph\nhemodromometer\nhemodynameter\nhemodynamic\nhemodynamics\nhemodystrophy\nhemoerythrin\nhemoflagellate\nhemogastric\nhemogenesis\nhemogenetic\nhemogenic\nhemogenous\nhemoglobiniferous\nhemoglobinometer\nhemoglobinopathies\nhemoglobinuria\nhemogram\nhemogregarine\nhemokoniosis\nhemol\nhemologist\nhemology\nhemolymph\nhemolymphatic\nhemolytic\nhemolyze\nhemomanometer\nhemometer\nhemonephrosis\nhemopathy\nhemophage\nhemophagia\nhemophagocyte\nhemophagocytosis\nhemophagy\nhemophile\nhemophiliac\nhemophiliacs\nhemophilias\nhemophilic\nhemophilus\nhemophthalmia\nhemophthisis\nhemopiezometer\nhemoplasmodium\nhemoplastic\nhemopneumothorax\nhemopoiesis\nhemopoietic\nhemoptoe\nhemoptysis\nhemopyrrole\nhemorrhage\nhemorrhages\nhemorrhagic\nhemorrhaging\nhemorrhea\nhemorrhoid\nhemorrhoids\nhemosalpinx\nhemoscopy\nhemosiderin\nhemosiderosis\nhemospasia\nhemospastic\nhemosporid\nhemosporidian\nhemostasia\nhemostat\nhemostatic\nhemotachometer\nhemotherapy\nhemotoxic\nhemotrophe\nhemotropic\nhemozoon\nhemp\nhempbush\nhempen\nhemplike\nhempseed\nhempstead\nhempstring\nhempwort\nhempy\nhems\nhemstitch\nhemstitched\nhen\nhenbill\nhence\nhenceforth\nhenceforward\nhenceforwards\nhenchboy\nhenchman\nhenchmen\nhencoop\nhend\nhendecacolic\nhendecagon\nhendecahedron\nhendecane\nhendecasemic\nhendecasyllable\nhendecoic\nhenderson\nhendiadys\nhendle\nhendly\nhendrick\nhendricks\nhendrickson\nhends\nhenequen\nhenfish\nhenhearted\nhenism\nhenley\nhenlike\nhenmoldy\nhenna\nhennebique\nhennin\nhennish\nhenny\nhenogeny\nhenotheism\nhenotheist\nhenotheistic\nhenpeck\nhenrician\nhenrietta\nhenrik\nhenry\nhens\nhensen\nhension\nhent\nhentenian\nhentriacontane\nhenware\nhenyard\nheortological\nheortologion\nheortology\nhep\nhepar\nheparin\nhepatatrophia\nhepatauxe\nhepatectomy\nhepatic\nhepaticae\nhepatical\nhepaticoduodenostomy\nhepaticogastrostomy\nhepaticologist\nhepaticopulmonary\nhepaticostomy\nhepaticotomy\nhepatis\nhepatite\nhepatitis\nhepatize\nhepatocele\nhepatocellular\nhepatocystic\nhepatoduodenostomy\nhepatodynia\nhepatodysentery\nhepatoenteric\nhepatogastric\nhepatogenic\nhepatogenous\nhepatoid\nhepatolenticular\nhepatolith\nhepatolithic\nhepatologist\nhepatolysis\nhepatolytic\nhepatomalacia\nhepatomegalia\nhepatomegaly\nhepatomelanosis\nhepatoperitonitis\nhepatopexy\nhepatophlebotomy\nhepatoportal\nhepatoptosia\nhepatoptosis\nhepatopulmonary\nhepatorenal\nhepatorrhagia\nhepatorrhaphy\nhepatorrhea\nhepatorrhexis\nhepatorrhoea\nhepatoscopy\nhepatostomy\nhepatotherapy\nhepatotoxemia\nhepatoumbilical\nhepburn\nhepcat\nhephaesteum\nhephaestian\nhephaestus\nhephthemimeral\nhepper\nheppin\nheptacapsular\nheptace\nheptacolic\nheptad\nheptadecyl\nheptaglot\nheptagon\nheptagonal\nheptagynous\nheptahedral\nheptahedrical\nheptahedron\nheptahexahedral\nheptahydrated\nheptahydric\nheptal\nheptameron\nheptamerous\nheptameter\nheptametrical\nheptangular\nheptanoic\nheptapetalous\nheptaphyllous\nheptaploid\nheptaploidy\nheptapodic\nheptarchal\nheptarchic\nheptarchical\nheptarchist\nheptarchy\nheptasemic\nheptaspermous\nheptastich\nheptastyle\nheptateuch\nheptatomic\nheptatrema\nheptavalent\nheptene\nhepteris\nheptine\nheptitol\nheptoic\nheptose\nheptoxide\nheptyl\nheptylene\nheptylic\nheptyne\nher\nhera\nheraclean\nheracleidan\nheracleonite\nheracleopolitan\nheracleum\nheraclid\nheraclidae\nheraclidan\nheracliteanism\nheraclitic\nheraclitical\nheraclitism\nheraclitus\nherald\nheralded\nheraldess\nheraldic\nheraldical\nheralding\nheraldist\nheraldry\nheralds\nherb\nherba\nherbaceous\nherbage\nherbager\nherbagious\nherbal\nherbalist\nherbalists\nherbalize\nherbane\nherbaria\nherbarial\nherbarian\nherbarism\nherbarist\nherbariums\nherbarize\nherbartianism\nherbicidal\nherbicide\nherbiferous\nherbist\nherbivora\nherbivore\nherbivority\nherbivorous\nherbless\nherblet\nherblike\nherbman\nherborist\nherborization\nherborizer\nherbosity\nherbs\nherbwife\nherbwoman\nherby\nhercogamous\nhercogamy\nherculanean\nherculanensian\nherculanian\nherculean\nhercules\nherculid\nherd\nherdboy\nherded\nherder\nherderite\nherdic\nherding\nherds\nherdship\nherdsman\nherdsmen\nherdswoman\nhere\nhereabout\nhereabouts\nhereadays\nhereafter\nhereafterward\nhereamong\nhereaway\nhereaways\nhereby\nheredipetous\nhereditament\nhereditarianism\nhereditarily\nhereditariness\nhereditarist\nhereditary\nhereditation\nhereditative\nhereditism\nhereditist\nhereditivity\nheredity\nheredofamilial\nheredolues\nheredoluetic\nheredosyphilis\nheredosyphilitic\nheredosyphilogy\nherefrom\nherein\nhereinafter\nhereinbefore\nhereinto\nherem\nhereniging\nhereof\nhereon\nheresiarch\nheresies\nheresimach\nheresiologer\nheresiologist\nheresiology\nheresy\nheretic\nheretical\nheretically\nhereticalness\nheretication\nhereticide\nheretics\nhereto\nheretoch\nheretofore\nheretoforetime\nheretoga\nhereunder\nhereunto\nhereupon\nherewith\nherewithal\nherile\nheriot\nheriotable\nherisson\nheritability\nheritable\nheritage\nheritiera\nheritor\nheritress\nheritrix\nherkimer\nherling\nherm\nherma\nhermaean\nherman\nhermann\nhermaphrodite\nhermaphroditic\nhermaphroditical\nhermaphroditish\nhermaphroditism\nhermeneut\nhermeneutic\nhermesian\nhermesianism\nhermetic\nhermetical\nhermetically\nhermetics\nhermetism\nhermetist\nhermidin\nhermione\nhermit\nhermitage\nhermitages\nhermite\nhermitian\nhermitic\nhermitically\nhermitish\nhermitism\nhermitize\nhermitry\nhermits\nhermogenian\nhermoglyphic\nhermokopid\nhermosa\nhern\nhernandez\nhernandiaceae\nhernanesell\nhernani\nhernant\nhernia\nhernial\nherniaria\nherniarin\nherniary\nhernias\nherniated\nhernioenterotomy\nhernioid\nherniology\nherniopuncture\nherniorrhaphy\nherniotome\nherniotomy\nhero\nheroarchy\nherodianic\nherodii\nherodiones\nherodionine\nheroes\nheroess\nherohead\nherohood\nheroic\nheroical\nheroically\nheroicalness\nheroicity\nheroick\nheroicly\nheroicness\nheroicomical\nheroics\nheroid\nheroides\nheroify\nheroine\nheroines\nheroineship\nheroinize\nheroism\nheroisms\nheroistic\nheroize\nheromonger\nheron\nheroner\nheronite\nheronry\nherons\nheroologist\nheroology\nherophilist\nherotheism\nherpestes\nherpestinae\nherpestine\nherpetic\nherpetism\nherpetography\nherpetologic\nherpetologically\nherpetologist\nherpetology\nherpetomonas\nherpetophobia\nherpetotomist\nherpetotomy\nherpotrichia\nherr\nherrengrundite\nherrenvolk\nherring\nherringbone\nherringer\nherrnhuter\nhers\nherse\nherseff\nherself\nhershey\nhersir\nhertz\nhertzian\nhertzog\nheruli\nherulian\nhervati\nherzegovinian\nherzlichen\nherzog\nhes\nheself\nhesione\nhesionidae\nhesitancies\nhesitancy\nhesitant\nhesitantly\nhesitate\nhesitated\nhesitates\nhesitating\nhesitatingly\nhesitation\nhesitations\nhesitatively\nhesper\nhespera\nhesperian\nhesperic\nhesperidate\nhesperidene\nhesperides\nhesperidian\nhesperidin\nhesperidium\nhesperiid\nhesperiidae\nhesperinon\nhesperis\nhesperornis\nhesperornithiformes\nhesperornithoid\nhesperus\nhess\nhesse\nhessian\nhessite\nhestern\nhesther\nhests\nhesychasm\nhesychast\nhet\nhetaera\nhetaeric\nhetaerist\nhetaeristic\nhetaerocracy\nhetaerolite\nhetaery\nhetairiae\nheteradenic\nheterakid\nheterakis\nheteralocha\nheterandrous\nheteratomic\nheterauxesis\nheterically\nheterism\nheterize\nhetero\nheteroagglutinin\nheteroalbumose\nheteroauxin\nheteroblastic\nheteroblastically\nheteroblasty\nheterocarpism\nheterocarpus\nheterocaseose\nheterocellular\nheterocentric\nheterocephalous\nheterocerc\nheterocercal\nheterocercality\nheterochiral\nheterochlamydeous\nheterochloridales\nheterochromatism\nheterochromatization\nheterochromatized\nheterochromia\nheterochromic\nheterochromous\nheterochromy\nheterochronic\nheterochronism\nheterochronistic\nheterochronous\nheterochrony\nheterochthon\nheterochthonous\nheteroclinous\nheteroclital\nheteroclite\nheterocoela\nheterocoelous\nheterocotylea\nheterocyclic\nheterocyst\nheterocystous\nheterocysts\nheterodactyl\nheterodactylae\nheterodactylous\nheterodera\nheterodonta\nheterodontidae\nheterodontism\nheterodontoid\nheterodontus\nheterodox\nheterodoxal\nheterodoxes\nheterodoxical\nheterodoxly\nheterodoxy\nheterodromous\nheterodromy\nheterodyne\nheteroecious\nheteroeciousness\nheteroepic\nheteroepy\nheteroerotic\nheteroerotism\nheterofermentative\nheterofertilization\nheterogalactic\nheterogamete\nheterogametic\nheterogamety\nheterogamous\nheterogamy\nheterogeneal\nheterogenean\nheterogeneity\nheterogeneous\nheterogeneously\nheterogeneousness\nheterogenetic\nheterogenicity\nheterogenist\nheterogenous\nheterognath\nheterogone\nheterogonism\nheterogonous\nheterogonously\nheterogony\nheterograft\nheterographic\nheterographical\nheterogyna\nheteroicous\nheteroimmune\nheteroinfection\nheteroinoculable\nheteroinoculation\nheterointoxication\nheterokaryon\nheterokaryosis\nheterokinesis\nheterokinetic\nheterokontae\nheterokontan\nheterolalia\nheterolateral\nheterolecithal\nheterolobous\nheterologic\nheterologous\nheterolysin\nheterolytic\nheteromallous\nheteromastigate\nheteromastigote\nheteromeral\nheteromeran\nheteromeri\nheteromeric\nheteromerous\nheterometabola\nheterometabole\nheterometabolic\nheterometabolism\nheterometabolous\nheteromi\nheteromorpha\nheteromorphic\nheteromorphite\nheteromorphosis\nheteromorphous\nheteromorphy\nheteromya\nheteromyaria\nheteromyarian\nheteromys\nheteronereis\nheteronomous\nheteronomously\nheteronomy\nheteronym\nheteronymic\nheteronymous\nheteronymously\nheteronymy\nheteroousian\nheteroousious\nheteropathic\nheteropathy\nheteropelmous\nheteropetalous\nheterophaga\nheterophagi\nheterophagous\nheterophasia\nheterophemism\nheterophemist\nheterophemistic\nheterophil\nheterophile\nheterophoria\nheterophylesis\nheterophyllous\nheterophylly\nheterophyly\nheterophyte\nheteropia\nheteropidae\nheteroplasia\nheteroplastic\nheteroploid\nheteropod\nheteropodal\nheteropolar\nheteropolarity\nheteropoly\nheteroproteide\nheteroproteose\nheteroptera\nheteropterous\nheteropycnosis\nheterorhachis\nheterosexuality\nheterosexuals\nheterosiphonales\nheterosomati\nheterosomi\nheterosomous\nheterosporeae\nheterosporic\nheterosporous\nheterospory\nheterostracan\nheterostraci\nheterostrophic\nheterostrophous\nheterostructure\nheterostylism\nheterostyly\nheterosyllabic\nheterotactic\nheterotactous\nheterotaxia\nheterotaxis\nheterotaxy\nheterotelic\nheterothallic\nheterothallism\nheterothermal\nheterothermic\nheterotopia\nheterotopous\nheterotransplant\nheterotransplantation\nheterotrich\nheterotrichales\nheterotrichosis\nheterotrichous\nheterotropal\nheterotroph\nheterotrophy\nheterotype\nheterotypic\nheteroxenous\nheterozygosis\nheterozygosity\nheterozygote\nheterozygotic\nheterozygous\nheth\nhether\nhetmanate\nhetmanship\nhetter\nhetterly\nhettie\nhetty\nheublein\nheuchera\nheugh\nheumite\nheuretic\nheureuse\nheureux\nheuristically\nheusen\nheut\nheutigen\nhev\nhevea\nhevi\nhew\nhewed\nhewel\nhewer\nhewers\nhewett\nhewettite\nhewhall\nhewing\nhewitt\nhewlett\nhewn\nhews\nhewt\nhex\nhexabasic\nhexabiblos\nhexabiose\nhexabromide\nhexacanthous\nhexacapsular\nhexace\nhexachloride\nhexachlorocyclohexane\nhexachloroethane\nhexachord\nhexachronous\nhexacolic\nhexacorallan\nhexacorallia\nhexact\nhexactinal\nhexactine\nhexacyclic\nhexad\nhexadactyly\nhexadecahedroid\nhexadecanoic\nhexadecene\nhexadecimal\nhexadecyl\nhexadic\nhexadiene\nhexadiyne\nhexadrate\nhexadrol\nhexafluoride\nhexafoil\nhexaglot\nhexagon\nhexagonal\nhexagonally\nhexagonial\nhexagonical\nhexagonous\nhexagrammidae\nhexagynia\nhexagynian\nhexahedral\nhexahedron\nhexahydrate\nhexahydric\nhexahydride\nhexahydrite\nhexahydrobenzene\nhexahydroxy\nhexakisoctahedron\nhexakistetrahedron\nhexameric\nhexamerism\nhexameron\nhexamerous\nhexameter\nhexameters\nhexamethylenamine\nhexamethylene\nhexamethylenetetramine\nhexametrist\nhexametrographer\nhexamita\nhexamitiasis\nhexammine\nhexanaphthene\nhexanchidae\nhexandric\nhexandrous\nhexandry\nhexanedione\nhexangular\nhexapartite\nhexaped\nhexapetalous\nhexapla\nhexaplar\nhexaplarian\nhexaplaric\nhexaploid\nhexaploidy\nhexapod\nhexapoda\nhexarch\nhexarchy\nhexasemic\nhexastemonous\nhexaster\nhexastich\nhexastichic\nhexastichon\nhexastichous\nhexastichy\nhexastigm\nhexastylar\nhexastyle\nhexastylos\nhexatetrahedron\nhexateuch\nhexateuchal\nhexathlon\nhexatriacontane\nhexatriose\nhexecontane\nhexenbesen\nhexene\nhexer\nhexerei\nhexeris\nhexestrol\nhexicological\nhexine\nhexiological\nhexis\nhexitol\nhexitols\nhexoctahedron\nhexode\nhexogen\nhexoic\nhexone\nhexonic\nhexosaminic\nhexosan\nhexose\nhexosediphosphoric\nhexosephosphatase\nhexosephosphoric\nhexoylene\nhexpartite\nhexyl\nhexylene\nhexylic\nhexyne\nhey\nheyday\nhezronites\nhfe\nhfz\nhg\nhgh\nhhf\nhhs\nhi\nhia\nhiant\nhiatal\nhiate\nhiation\nhiatt\nhiatus\nhiawatha\nhib\nhibachi\nhibbertia\nhibbin\nhiber\nhibernacle\nhibernacular\nhibernal\nhibernate\nhibernating\nhibernation\nhibernator\nhibernia\nhibernian\nhibernianism\nhibernic\nhibernicize\nhibernization\nhibiscus\nhibito\nhibitos\nhic\nhicatee\nhiccough\nhiccoughing\nhiccoughs\nhiccuped\nhiccupped\nhich\nhick\nhickman\nhickories\nhickory\nhicks\nhickwall\nhicoria\nhid\nhidable\nhidage\nhidalgism\nhidalgo\nhidalgoism\nhidalgos\nhidated\nhidatsa\nhidden\nhiddenly\nhiddenmost\nhiddenness\nhide\nhideaway\nhidebind\nhided\nhideling\nhideous\nhideously\nhideousness\nhideout\nhider\nhides\nhidest\nhideth\nhiding\nhidling\nhidlings\nhidradenitis\nhidromancy\nhidrotic\nhidun\nhie\nhied\nhieder\nhielaman\nhield\nhielmite\nhiemal\nhiemation\nhier\nhierapicra\nhierarch\nhierarchic\nhierarchical\nhierarchies\nhierarchism\nhierarchist\nhierarchize\nhierarchy\nhieratical\nhieratically\nhieraticism\nhieratite\nhierochloe\nhierocracy\nhierocratic\nhierodule\nhierodulic\nhierofalco\nhierogamy\nhieroglyph\nhieroglypher\nhieroglyphes\nhieroglyphic\nhieroglyphics\nhieroglyphs\nhierogram\nhierogrammat\nhierogrammate\nhierogrammateus\nhierogrammatic\nhierogrammatical\nhierogrammatist\nhierograph\nhierographic\nhierographical\nhierography\nhierolatry\nhierologic\nhierological\nhieromachy\nhieromancy\nhieromnemon\nhieromnemones\nhieromonach\nhieron\nhieronymic\nhierophancy\nhierophant\nhierophantes\nhierophantically\nhieroscopy\nhierosolymitan\nhierosolymite\nhierurgical\nhierurgy\nhies\nhifalutin\nhigdon\nhigeous\nhiggaion\nhiggle\nhigglehaggle\nhigglery\nhiggling\nhigh\nhighbacked\nhighball\nhighbawn\nhighbinder\nhighborn\nhighboy\nhighbred\nhighbrows\nhigher\nhighermost\nhighesl\nhighest\nhighfalutin\nhighfaluting\nhighfalutinism\nhighfliers\nhighflying\nhighhanded\nhighhandedly\nhighhearted\nhighheartedly\nhighheartedness\nhighish\nhighjacker\nhighland\nhighlander\nhighlandman\nhighlandry\nhighlands\nhighlighting\nhighlights\nhighly\nhighness\nhighroad\nhight\nhightail\nhightoby\nhightop\nhighwater\nhighway\nhighwayman\nhighwaymen\nhighways\nhiguero\nhijack\nhijeous\nhike\nhiker\nhilaria\nhilarious\nhilariously\nhilariousness\nhilarity\nhilarymas\nhilarytide\nhilasmic\nhilbert\nhilda\nhildebrand\nhildebrandian\nhildebrandine\nhildebrandism\nhildebrandslied\nhildegard\nhildegarde\nhilding\nhiliferous\nhill\nhillberry\nhillebrandite\nhillel\nhillet\nhillhousia\nhillman\nhillmen\nhillock\nhillocked\nhillocks\nhillocky\nhills\nhillsale\nhillsalesman\nhillside\nhillsides\nhillsman\nhilltop\nhilltops\nhilltrot\nhillward\nhilly\nhilsa\nhilt\nhiltless\nhilton\nhilts\nhilum\nhilus\nhim\nhim/her\nhimalaya\nhimantopus\nhimp\nhims\nhimseemed\nhimself\nhimsell\nhimyaric\nhimyarite\nhimyaritic\nhin\nhinau\nhind\nhindbrain\nhindcast\nhinddeck\nhinder\nhinderance\nhindered\nhindereth\nhinderful\nhinderfully\nhindering\nhinderingly\nhinderlings\nhinderlins\nhinderly\nhinderment\nhindermost\nhinders\nhindersome\nhindhand\nhindi\nhindmost\nhindquarter\nhindquarters\nhindrance\nhindrances\nhinds\nhindsaddle\nhindu\nhinduize\nhindustani\nhindward\nhing\nhinge\nhinged\nhingeflower\nhingeless\nhinger\nhinges\nhingeways\nhinging\nhingle\nhinman\nhinnites\nhinny\nhinoid\nhinoideous\nhinsdalite\nhint\nhinted\nhintedly\nhinterland\nhinting\nhintingly\nhintproof\nhints\nhiodon\nhiodont\nhiodontidae\nhiortdahlite\nhip\nhipbone\nhipe\nhiphalt\nhipless\nhipmold\nhippa\nhipparch\nhipparion\nhippeastrum\nhipped\nhippelates\nhippen\nhippia\nhippiater\nhippiatrical\nhippiatrics\nhippiatrist\nhippiatry\nhippidae\nhippidion\nhippidium\nhipping\nhippish\nhipple\nhippo\nhippobosca\nhippocampal\nhippocampi\nhippocampus\nhippocastanaceous\nhippocentaur\nhippocentauric\nhippocerf\nhippocoprosterol\nhippocrateaceae\nhippocrateaceous\nhippocrates\nhippocratian\nhippocratic\nhippocratical\nhippocrepiform\nhippodamia\nhippodamous\nhippodrome\nhippodromic\nhippodromist\nhippogastronomy\nhippoglossus\nhippogriff\nhippogriffin\nhippoid\nhippolite\nhippolyte\nhippolytidae\nhippolytus\nhippomancy\nhippomedon\nhippomelanin\nhippomenes\nhippometric\nhippometry\nhipponactean\nhipponosological\nhippopathological\nhippopathology\nhippophagi\nhippophagistical\nhippophagous\nhippophagy\nhippophile\nhippophobia\nhippopod\nhippopotami\nhippopotamian\nhippopotamic\nhippopotamoid\nhippopotamus\nhippos\nhipposelinum\nhippotigrine\nhippotigris\nhippotomical\nhippotomist\nhippotomy\nhippotragus\nhippurate\nhippuric\nhippuridaceae\nhippuris\nhippurites\nhippuritoid\nhippy\nhips\nhipshot\nhipster\nhirable\nhiragana\nhiramite\nhircarra\nhircine\nhircinous\nhircocerf\nhircocervus\nhircosity\nhire\nhired\nhireless\nhireling\nhirelings\nhiren\nhirer\nhirers\nhires\nhiring\nhirings\nhirmos\nhirneola\nhirondelle\nhiroshi\nhirple\nhirrient\nhirsch\nhirschsprung\nhirse\nhirsel\nhirsle\nhirsute\nhirsuteness\nhirsuties\nhirsutism\nhirsutulous\nhirudin\nhirudine\nhirudinean\nhirudinidae\nhirudinize\nhirudinoid\nhirundine\nhirundinidae\nhirundo\nhis\nhis/her\nhisingerite\nhisn\nhispania\nhispanicism\nhispanicize\nhispanics\nhispanidad\nhispaniolize\nhispanist\nhispanize\nhispanophile\nhispanophobe\nhispid\nhispidity\nhispidulate\nhiss\nhissed\nhisself\nhisses\nhissh\nhissing\nhissingly\nhissings\nhissproof\nhistamine\nhistidin\nhistidine\nhistie\nhistiocyte\nhistiocytes\nhistiocytic\nhistiology\nhistiophoridae\nhistiophorus\nhistoblast\nhistochemical\nhistoclastic\nhistocyte\nhistodiagnosis\nhistodialysis\nhistogen\nhistogenesis\nhistogenetic\nhistogenetically\nhistogenic\nhistogenous\nhistogeny\nhistographer\nhistographic\nhistographical\nhistoid\nhistoire\nhistologic\nhistological\nhistologist\nhistology\nhistolysis\nhistolytic\nhistolytica\nhistometabasis\nhistomorphological\nhistonal\nhistone\nhistones\nhistonomy\nhistopathologist\nhistophysiology\nhistoplasmin\nhistoria\nhistoriae\nhistorial\nhistoriale\nhistoriam\nhistorian\nhistorians\nhistoriated\nhistoric\nhistorical\nhistorically\nhistoricalness\nhistoricas\nhistorician\nhistoricism\nhistoricity\nhistoricocritical\nhistoricocultural\nhistoricophilosophica\nhistoricophysical\nhistoricoprophetic\nhistoricos\nhistorics\nhistoricus\nhistoried\nhistoriens\nhistories\nhistoriette\nhistorify\nhistoriograph\nhistoriographer\nhistoriographical\nhistoriometric\nhistoriometry\nhistorious\nhistorique\nhistoriques\nhistorisch\nhistorische\nhistorism\nhistory\nhistotherapist\nhistotome\nhistotomy\nhistotrophic\nhistotrophy\nhistotropic\nhistozoic\nhistozyme\nhistrion\nhistrionic\nhistrionical\nhistrionically\nhit\nhitachi\nhitch\nhitchcock\nhitched\nhitches\nhitchhiker\nhitchily\nhitchiness\nhitching\nhitchproof\nhitchy\nhithe\nhither\nhithering\nhithermost\nhitherto\nhitherward\nhitler\nhitlerite\nhitless\nhits\nhittable\nhitter\nhitting\nhittitics\nhittology\nhiv\nhive\nhived\nhiveless\nhiver\nhives\nhiveward\nhivite\nhlidhskjalf\nhlithskjalf\nhlorrithi\nhnd\nhnve\nho\nhoagie\nhoagland\nhoar\nhoard\nhoarded\nhoarding\nhoardings\nhoards\nhoardward\nhoarfrost\nhoarhead\nhoarheaded\nhoarily\nhoariness\nhoarish\nhoarness\nhoarse\nhoarsely\nhoarsen\nhoarseness\nhoarser\nhoarstone\nhoarwort\nhoary\nhoaryheaded\nhoast\nhoastman\nhoatzin\nhoax\nhoaxee\nhoaxer\nhoaxing\nhoaxproof\nhob\nhobber\nhobbes\nhobbesian\nhobbies\nhobbil\nhobbism\nhobbist\nhobbistical\nhobble\nhobblebush\nhobbled\nhobbledehoy\nhobbledehoydom\nhobbledehoyhood\nhobbledehoyish\nhobbledehoyism\nhobbledygee\nhobbler\nhobbles\nhobbling\nhobblingly\nhobbly\nhobbs\nhobby\nhobbyhorse\nhobbyhorsically\nhobbyless\nhobgoblins\nhoblike\nhobnail\nhobnailed\nhobnailer\nhobnails\nhobnob\nhobnobbed\nhobnobber\nhobnobbing\nhobo\nhoboes\nhoboing\nhobomoco\nhobs\nhobthrush\nhoc\nhocco\nhochdeutschen\nhochelaga\nhochheimer\nhochsten\nhock\nhockday\nhockelty\nhocker\nhocket\nhockey\nhocktide\nhocky\nhocus\nhod\nhodden\nhodder\nhodds\nhoddy\nhodening\nhodge\nhodgepodge\nhodges\nhodgkin\nhodgkins\nhodgkinsonite\nhodiernal\nhodman\nhodmandod\nhodograph\nhodometer\nhodometrical\nhoe\nhoed\nhoedown\nhoeful\nhoeing\nhoeings\nhoernesite\nhoes\nhoff\nhoffman\nhoffmannist\nhoffmannite\nhog\nhogarthian\nhogbush\nhogfish\nhogframe\nhogged\nhogger\nhoggerel\nhoggery\nhogget\nhoggie\nhoggishly\nhoggishness\nhoggism\nhogherd\nhoglike\nhogling\nhogmace\nhognose\nhognut\nhogpen\nhogreeve\nhogs\nhogshead\nhogsheads\nhogship\nhogskin\nhogsty\nhogward\nhogwash\nhogweed\nhogwort\nhogyard\nhohe\nhohenzollern\nhohenzollernism\nhohere\nhoick\nhoin\nhoise\nhoist\nhoistaway\nhoisted\nhoister\nhoisting\nhoists\nhoistway\nhok\nhokan\nhokey\nhokum\nhola\nholarctic\nholard\nholarthritis\nholaspidean\nholcomb\nholconoti\nhold\nholdable\nholdall\nholdback\nholden\nholdenite\nholder\nholders\nholdest\nholdeth\nholdfast\nholding\nholdings\nholdout\nholds\nholdup\nholdups\nhole\nholeable\nholectypoid\nholed\nholeless\nholeman\nholeproof\nholer\nholes\nholethnos\nholewort\nholey\nholia\nholiday\nholidaymaker\nholidaymaking\nholidays\nholier\nholiest\nholily\nholiness\nholinight\nholism\nholistic\nholl\nholla\nhollaite\nholland\nhollandaise\nhollander\nhollandish\nhollandite\nhollantide\nholle\nholled\nholler\nhollered\nhollering\nhollies\nhollin\nholliper\nhollister\nhollo\nhollong\nhollow\nhollowed\nhollowhearted\nhollowheartedness\nhollowing\nhollowness\nhollows\nholluschick\nholluschickie\nholly\nhollyhock\nhollyhocks\nhollywood\nhollywooder\nholm\nholmberry\nholmdel\nholmgang\nholmic\nholmium\nholms\nholobaptist\nholoblastically\nholobranch\nholocaine\nholocarpic\nholocarpous\nholocaust\nholocaustal\nholocausts\nholocene\nholocentrid\nholocentridae\nholocentroid\nholocentrus\nholocephali\nholocephalian\nholocephalous\nholochoanites\nholochoanoid\nholochoanoida\nholochordate\nholocrine\nholocryptic\nholocrystalline\nholodactylic\nholodedron\nhologamous\nhologamy\nhologastrula\nhologastrular\nholognatha\nholograph\nholographic\nholography\nholohedral\nholohedric\nholohedrism\nholohemihedral\nholohyaline\nholomastigote\nholometabola\nholometabolian\nholometabolism\nholometabolous\nholometaboly\nholometer\nholomorph\nholomorphic\nholomorphosis\nholomorphy\nholomyaria\nholomyarii\nholoparasite\nholoparasitic\nholophane\nholophotal\nholophote\nholophotometer\nholophrase\nholophrasm\nholophrastic\nholophyte\nholoplexia\nholopneustic\nholoptic\nholoptychian\nholoptychiid\nholoptychiidae\nholoptychius\nholoquinoid\nholoquinoidal\nholoquinonic\nholoquinonoid\nholorhinal\nholosaprophyte\nholosaprophytic\nholosericeous\nholoside\nholosiphona\nholosomata\nholospondaic\nholostean\nholosteous\nholosteric\nholosteum\nholostomata\nholostomatous\nholosymmetric\nholosymmetrical\nholosymmetry\nholosystematic\nholosystolic\nholothecal\nholothoracic\nholothuria\nholothurian\nholothuridea\nholothurioid\nholotonia\nholotony\nholotrich\nholotricha\nholotrichal\nholotrichida\nholotrichous\nholour\nholpen\nholstein\nholster\nholstered\nholsters\nholt\nholus\nholy\nholyday\nholyokeite\nholystone\nholzerni\nhom\nhomage\nhomages\nhomalocenchrus\nhomalographic\nhomaloid\nhomaloidal\nhomalophylla\nhomalopsinae\nhomaloptera\nhomalopterous\nhomalosternal\nhomam\nhomarine\nhomaroid\nhomarus\nhomaxial\nhomaxonial\nhombre\nhome\nhomebred\nhomebuild\nhomebuilder\nhomecome\nhomecomer\nhomecoming\nhomecraft\nhomecroft\nhomecrofter\nhomed\nhomegoer\nhomegrown\nhomekeeper\nhomekeeping\nhomelander\nhomeless\nhomelessly\nhomelessness\nhomelet\nhomelier\nhomeliest\nhomelike\nhomelikeness\nhomelily\nhomeliness\nhomely\nhomelyn\nhomemade\nhomemake\nhomemaker\nhomeoblastic\nhomeochromatic\nhomeochromatism\nhomeochronous\nhomeocrystalline\nhomeogenous\nhomeokinesis\nhomeokinetic\nhomeomerous\nhomeomorph\nhomeomorphic\nhomeomorphism\nhomeomorphy\nhomeopath\nhomeopathic\nhomeopathicity\nhomeopathist\nhomeopathy\nhomeophony\nhomeoplasy\nhomeopolar\nhomeostatic\nhomeotype\nhomeotypical\nhomeown\nhomeowner\nhomeozoic\nhomerical\nhomerically\nhomerid\nhomeridae\nhomeridian\nhomerist\nhomerologist\nhomeromastix\nhomeroom\nhomes\nhomeseeker\nhomesick\nhomesickness\nhomesite\nhomesome\nhomespun\nhomestall\nhomestead\nhomesteader\nhomesteaders\nhomesteads\nhomestretch\nhomeward\nhomewardly\nhomewards\nhomework\nhomeworker\nhomewort\nhomicidal\nhomicidally\nhomicide\nhomicidie\nhomicidious\nhomiculture\nhomier\nhomiest\nhomiletic\nhomiletical\nhomiletics\nhomiliarium\nhomilies\nhomilist\nhomilite\nhomilize\nhomily\nhominal\nhomine\nhomines\nhoming\nhominian\nhominid\nhominidae\nhominiform\nhominine\nhominis\nhominisection\nhominivorous\nhominoid\nhominum\nhominy\nhomishness\nhommage\nhomme\nhommes\nhomo\nhomoanisic\nhomoarecoline\nhomobaric\nhomoblastic\nhomoblasty\nhomocentric\nhomocentrical\nhomocentrically\nhomocerc\nhomocercality\nhomocercy\nhomocerebrin\nhomochiral\nhomochlamydeous\nhomochrome\nhomochromic\nhomochromosome\nhomochromous\nhomocoela\nhomocoelous\nhomocreosol\nhomocyclic\nhomodermic\nhomodont\nhomodontism\nhomodox\nhomodromal\nhomodrome\nhomodromous\nhomodynamic\nhomodynamy\nhomodyne\nhomoeanism\nhomoecious\nhomoeoarchy\nhomoeochronous\nhomoeocrystalline\nhomoeogenic\nhomoeomerae\nhomoeomeria\nhomoeomerian\nhomoeomerianism\nhomoeomeric\nhomoeomorphism\nhomoeomorphous\nhomoeomorphy\nhomoeopath\nhomoeopathic\nhomoeopathically\nhomoeopathicity\nhomoeopathist\nhomoeopathy\nhomoeophony\nhomoeoplasia\nhomoeoplasy\nhomoeopolar\nhomoeosis\nhomoeotel\nhomoeoteleutic\nhomoeotic\nhomoeotype\nhomoeotypic\nhomoeozoic\nhomoerotic\nhomoerotism\nhomofermentative\nhomogamic\nhomogamous\nhomogangliate\nhomogen\nhomogenate\nhomogene\nhomogeneal\nhomogenealness\nhomogeneity\nhomogeneization\nhomogeneize\nhomogeneous\nhomogeneously\nhomogenesis\nhomogenetic\nhomogenetical\nhomogenic\nhomogenize\nhomogenizer\nhomogenous\nhomogeny\nhomoglot\nhomogonous\nhomogonously\nhomograft\nhomographic\nhomography\nhomohedral\nhomoiotherm\nhomoiothermal\nhomoiousia\nhomoiousian\nhomoiousious\nhomolateral\nhomolecithal\nhomolog\nhomologate\nhomologation\nhomological\nhomologically\nhomologist\nhomologize\nhomologizer\nhomologon\nhomologoumena\nhomologous\nhomologue\nhomologues\nhomology\nhomolosine\nhomolysin\nhomolysis\nhomomallous\nhomomeral\nhomometrically\nhomomorpha\nhomomorphic\nhomomorphosis\nhomomorphous\nhomomorphy\nhomoneura\nhomonomous\nhomonomy\nhomonuclear\nhomonym\nhomonymic\nhomonymous\nhomonymy\nhomoousia\nhomoousian\nhomoousianism\nhomoousianist\nhomoousion\nhomoousious\nhomopathy\nhomopetalous\nhomophobia\nhomophone\nhomophyllous\nhomophyly\nhomopiperonyl\nhomoplasis\nhomoplasmic\nhomoplastic\nhomopolarity\nhomopter\nhomoptera\nhomopteron\nhomorganic\nhomosexualism\nhomosexualist\nhomosexuality\nhomosexuals\nhomosporous\nhomosteus\nhomostyled\nhomostylic\nhomostylism\nhomostylous\nhomostyly\nhomosystemic\nhomotactic\nhomotaxeous\nhomotaxia\nhomotaxial\nhomotaxially\nhomotaxic\nhomotaxis\nhomotaxy\nhomothallism\nhomothetic\nhomothety\nhomotonous\nhomotonously\nhomotony\nhomotopic\nhomotopy\nhomotransplant\nhomotransplantation\nhomotropal\nhomotypal\nhomotypic\nhomotypical\nhomovanillic\nhomovanillin\nhomozygosity\nhomozygous\nhomrai\nhomuncio\nhomuncle\nhomuncular\nhomunculus\nhomy\nhondo\nhonduran\nhonduras\nhondurean\nhondurian\nhone\nhones\nhonest\nhonester\nhonestly\nhonestness\nhonestone\nhonesty\nhoney\nhoneybee\nhoneybind\nhoneyblob\nhoneybloom\nhoneycomb\nhoneycombed\nhoneycombs\nhoneydew\nhoneydrop\nhoneyed\nhoneyedly\nhoneyfall\nhoneyful\nhoneyless\nhoneylike\nhoneylipped\nhoneymoon\nhoneymooner\nhoneymoonlight\nhoneymoonshine\nhoneymoonstruck\nhoneymoony\nhoneymouthed\nhoneypod\nhoneystone\nhoneysuck\nhoneysucker\nhoneysuckle\nhoneysuckled\nhoneysuckles\nhoneysweet\nhoneywell\nhoneywood\nhoneywort\nhonied\nhonk\nhonked\nhonking\nhonolulu\nhonor\nhonora\nhonorabel\nhonorable\nhonorableness\nhonorableship\nhonorably\nhonoraria\nhonorarily\nhonorarium\nhonorary\nhonored\nhonoree\nhonorer\nhonoribus\nhonorific\nhonorifically\nhonoring\nhonorous\nhonors\nhonorsman\nhonour\nhonourable\nhonourably\nhonoured\nhonoureth\nhonouring\nhonours\nhonshu\nhonte\nhontish\nhoo\nhooch\nhoochinoo\nhood\nhoodcap\nhooded\nhoodedness\nhoodful\nhoodie\nhooding\nhoodlike\nhoodlum\nhoodlumish\nhoodlumize\nhoodman\nhoodmold\nhoodoo\nhoods\nhoodsheaf\nhoodwink\nhoodwinkable\nhoodwinked\nhoodwinker\nhoodwinking\nhooey\nhoof\nhoofbeat\nhoofbound\nhoofed\nhoofiness\nhoofless\nhooflet\nhoofprint\nhoofrot\nhoofs\nhoofy\nhook\nhookah\nhooked\nhookedness\nhookedwise\nhooker\nhookera\nhookerman\nhookers\nhookheal\nhooking\nhookish\nhookless\nhooklet\nhooklike\nhookmaking\nhookman\nhooks\nhooksmith\nhooktip\nhookum\nhookup\nhookweed\nhookwise\nhookworm\nhookwormer\nhookwormy\nhooky\nhooligan\nhooliganism\nhooliganize\nhooly\nhoon\nhoonoomaun\nhoop\nhooped\nhooping\nhoopla\nhoople\nhoopless\nhoopman\nhoopoe\nhoops\nhoopskirt\nhoopstick\nhoopwood\nhooray\nhoorer\nhooroaring\nhoose\nhoosegow\nhoosh\nhoosier\nhoosierese\nhoot\nhootay\nhooted\nhootenanny\nhooter\nhooters\nhooting\nhootings\nhoove\nhooven\nhoover\nhooverism\nhooverize\nhooves\nhoovey\nhop\nhopatcong\nhopbush\nhopcrease\nhope\nhoped\nhopeful\nhopefully\nhopefulness\nhopeite\nhopeless\nhopelessly\nhopelessness\nhoper\nhopes\nhopest\nhopfrog\nhopfull\nhopi\nhoping\nhopingly\nhopital\nhopkinsian\nhopkinsonian\nhoplite\nhoplitodromos\nhoplocephalus\nhoplomachic\nhoplomachist\nhoplomachos\nhoplomachy\nhoplonemertea\nhoplonemertean\nhoplonemertine\nhopoff\nhopped\nhopper\nhopperburn\nhopperdozer\nhopperette\nhopperings\nhopperman\nhoppers\nhoppestere\nhoppet\nhopping\nhoppingly\nhoppity\nhopple\nhops\nhopscotcher\nhoptoad\nhopyard\nhora\nhorace\nhoral\nhorary\nhoratian\nhoratio\nhoratius\nhorbachite\nhordarian\nhordary\nhorde\nhordeaceous\nhordein\nhordes\nhorehound\nhorismology\nhorizon\nhorizonal\nhorizonless\nhorizons\nhorizontal\nhorizontality\nhorizontalization\nhorizontalize\nhorizontally\nhorizontalness\nhorizontic\nhorizontical\nhorizontically\nhormigo\nhormogon\nhormogonales\nhormogoneae\nhormogoneales\nhormogonia\nhormogonium\nhormonal\nhormone\nhormonic\nhormonize\nhormonogenesis\nhormonology\nhormonopoiesis\nhorn\nhornbeam\nhornbill\nhornblende\nhornblendic\nhornblendite\nhornblendophyre\nhornblower\nhornbook\nhornbug\nhorned\nhornedness\nhorner\nhornerah\nhorners\nhornet\nhornets\nhornety\nhornfels\nhornful\nhorngeld\nhorniness\nhorning\nhornish\nhornist\nhornito\nhornless\nhornlet\nhornmouth\nhornpipe\nhornpiping\nhornplant\nhorns\nhornstay\nhornstone\nhornswaggled\nhorntail\nhorntip\nhornwood\nhornwork\nhornworm\nhorny\nhornyhanded\nhornyhead\nhorographer\nhorography\nhorokaka\nhorologer\nhorologic\nhorological\nhorologically\nhorologist\nhorologium\nhorologue\nhorometry\nhoronite\nhoropito\nhoropter\nhoropteric\nhoroptery\nhoroscopal\nhoroscope\nhoroscoper\nhoroscopic\nhoroscopist\nhoroscopy\nhorouta\nhorrendous\nhorrendously\nhorreum\nhorrible\nhorribleness\nhorribly\nhorrid\nhorridest\nhorridity\nhorridly\nhorrific\nhorrifically\nhorrification\nhorrified\nhorrifies\nhorrify\nhorrifying\nhorrifyingly\nhorripilation\nhorrisonant\nhorrizontal\nhorror\nhorrorful\nhorrorish\nhorrorize\nhorrormongering\nhorrorous\nhorrors\nhorrorsome\nhors\nhorse\nhorseback\nhorseboy\nhorsecar\nhorsecloth\nhorsecraft\nhorsed\nhorsedealer\nhorsefair\nhorsefettler\nhorsefight\nhorsefish\nhorseflesh\nhorsefly\nhorsehair\nhorsehide\nhorsehood\nhorsehoofs\nhorsejockey\nhorsekeeper\nhorselaugher\nhorseless\nhorselike\nhorseload\nhorseman\nhorsemanship\nhorsemen\nhorsemonger\nhorseplayful\nhorsepond\nhorseposts\nhorsepox\nhorser\nhorses\nhorseshoe\nhorseshoer\nhorseshoes\nhorsethief\nhorsetown\nhorsetree\nhorseway\nhorseweed\nhorsewhip\nhorsewhipper\nhorsewomanship\nhorsewood\nhorsey\nhorsfordite\nhorsing\nhorst\nhorsy\nhorsyism\nhortation\nhortative\nhortatively\nhortator\nhortatorily\nhortatory\nhortense\nhortensia\nhortensial\nhortensian\nhorticultmal\nhorticultural\nhorticulture\nhorticulturist\nhortite\nhorton\nhortonolite\nhortulan\nhortus\nhorum\nhorus\nhorvatian\nhosanna\nhosannahing\nhose\nhosed\nhosel\nhoseman\nhosen\nhosier\nhosiery\nhosing\nhosiomartyr\nhospice\nhospitable\nhospitably\nhospitage\nhospital\nhospitalary\nhospitale\nhospitaler\nhospitalier\nhospitalities\nhospitality\nhospitalize\nhospitals\nhospitant\nhospitate\nhospitation\nhospitator\nhospitious\nhospitium\nhospitize\nhospodar\nhoss\nhosses\nhost\nhostage\nhostager\nhostages\nhostageship\nhostel\nhostelry\nhoster\nhostess\nhostesses\nhostile\nhostileness\nhostilities\nhostility\nhostilize\nhosting\nhostler\nhostlership\nhostless\nhostry\nhosts\nhostship\nhot\nhotbed\nhotbeds\nhotblood\nhotbox\nhotbrained\nhotbuns\nhotchpot\nhote\nhotel\nhoteldom\nhotelkeeper\nhotelless\nhotelman\nhotels\nhotelward\nhotfoot\nhothead\nhotheadedness\nhothearted\nhotheartedly\nhothouse\nhothouses\nhotly\nhotmouthed\nhotness\nhotrod\nhottentot\nhottentotese\nhottentotic\nhottentotism\nhotter\nhottery\nhottest\nhottonia\nhoudaille\nhoudan\nhoudini\nhough\nhoughband\nhoughed\nhougher\nhoughmagandy\nhoughton\nhounce\nhound\nhounded\nhounder\nhounding\nhoundish\nhoundlike\nhounds\nhoundsbane\nhouppelande\nhour\nhourful\nhourglass\nhouri\nhouris\nhourly\nhours\nhousage\nhousal\nhouse\nhouseball\nhouseboat\nhouseboating\nhousebote\nhousebound\nhouseboy\nhousebreak\nhousebreaker\nhousebreaking\nhousebroke\nhousebroken\nhousebug\nhousebuilder\nhouseclean\nhousecleaning\nhousecoat\nhoused\nhousefast\nhousefather\nhousefly\nhouseful\nhousefurnishings\nhousehold\nhouseholder\nhouseholders\nhouseholdership\nhouseholding\nhouseholdry\nhouseholds\nhousekeeper\nhousekeeperly\nhousekeepers\nhousekeeping\nhousel\nhouseleek\nhouseless\nhouselessness\nhouselet\nhouselights\nhouseling\nhouselled\nhousemaid\nhousemaidenly\nhousemaiding\nhousemaids\nhousemaidy\nhousemaster\nhousemastership\nhousemate\nhousemating\nhouseminder\nhousemistress\nhousemother\nhouseowner\nhouser\nhouseroof\nhouseroom\nhouses\nhousesmith\nhousetop\nhousetops\nhouseward\nhousewares\nhousewarm\nhousewarmer\nhousewarming\nhousewife\nhousewifeliness\nhousewifely\nhousewifery\nhousewives\nhousework\nhousewright\nhousing\nhoustonia\nhousy\nhouted\nhoutou\nhova\nhove\nhovedance\nhovel\nhoveler\nhovels\nhoven\nhovenia\nhover\nhovered\nhoverer\nhovering\nhoverly\nhovers\nhow\nhowadji\nhoward\nhowbeit\nhowdah\nhowdahs\nhowder\nhowdie\nhowdy\nhowe\nhowed\nhowel\nhowever\nhowff\nhowish\nhowitzer\nhowitzers\nhowkit\nhowl\nhowled\nhowler\nhowling\nhowlingly\nhowlings\nhowls\nhows\nhowso\nhowsoever\nhowsomever\nhox\nhoya\nhoyden\nhoyle\nhoyman\nhpt\nhpv\nhr\nhrimfaxi\nhrothgar\nhrt\nhsc\nhst\nhsvs\nhthe\nhu\nhuaca\nhuaco\nhuajillo\nhuamuchil\nhuanaco\nhuanacos\nhuantajayite\nhuaracho\nhuari\nhuastec\nhuastecan\nhuave\nhuavean\nhub\nhubb\nhubbard\nhubbell\nhubber\nhubbite\nhubbly\nhubbub\nhubbuboo\nhuber\nhubmaker\nhubmaking\nhubris\nhubristic\nhubs\nhubshi\nhuccatoon\nhuchen\nhucho\nhuckaback\nhuckle\nhuckleback\nhuckleberries\nhuckleberry\nhuckmuck\nhuckster\nhucksterage\nhucksterer\nhucksteress\nhucksterize\nhucksters\nhuckstery\nhud\nhuddle\nhuddled\nhuddledom\nhuddlement\nhuddler\nhuddling\nhuddlingly\nhuddock\nhuddroun\nhuddup\nhudibrastically\nhudson\nhudsonia\nhudsonian\nhue\nhued\nhueless\nhuer\nhuertas\nhues\nhuff\nhuffier\nhuffily\nhuffingly\nhuffish\nhuffishness\nhuffle\nhuffler\nhuffman\nhuffy\nhug\nhuge\nhugely\nhugeness\nhugeously\nhuggable\nhugged\nhugger\nhuggermugger\nhugging\nhuggingly\nhuggins\nhughes\nhugo\nhugoesque\nhugs\nhugsome\nhuguenot\nhuguenotic\nhuguenotism\nhugy\nhuh\nhuia\nhuipil\nhuisache\nhuiscoyol\nhuit\nhuitain\nhuius\nhula\nhuldah\nhulk\nhulkage\nhulking\nhulky\nhull\nhullabaloo\nhuller\nhulling\nhullo\nhulloo\nhulls\nhulsean\nhulsite\nhulver\nhulverhead\nhum\nhuma\nhumaine\nhuman\nhumane\nhumanely\nhumaner\nhumanest\nhumani\nhumanics\nhumanification\nhumaniformian\nhumanised\nhumanish\nhumanising\nhumanism\nhumanist\nhumanistic\nhumanistical\nhumanistically\nhumanitarian\nhumanitarianism\nhumanitarians\nhumanitary\nhumanitian\nhumanities\nhumanity\nhumanitymonger\nhumanize\nhumanized\nhumanizer\nhumanizing\nhumankind\nhumanlike\nhumanly\nhumanoid\nhumans\nhumate\nhumble\nhumblebee\nhumbled\nhumblehearted\nhumblemouthed\nhumbleness\nhumblenesse\nhumbler\nhumbles\nhumblest\nhumbleth\nhumbling\nhumblingly\nhumbly\nhumbo\nhumboldtilite\nhumboldtite\nhumbug\nhumbugable\nhumbugged\nhumbugger\nhumbuggeries\nhumbuggery\nhumbugging\nhumbuggism\nhumbugs\nhumdinger\nhumdrum\nhumdrummish\nhumdrummishness\nhumdudgeon\nhumean\nhumect\nhumectant\nhumectate\nhumective\nhumerale\nhumeroabdominal\nhumerocubital\nhumerodigital\nhumerodorsal\nhumeroradial\nhumerus\nhumet\nhumetty\nhumhum\nhumic\nhumicubation\nhumid\nhumidification\nhumidifiers\nhumidistat\nhumidity\nhumidityproof\nhumidly\nhumidness\nhumidor\nhumific\nhumification\nhumify\nhumiliant\nhumiliate\nhumiliated\nhumiliates\nhumiliating\nhumiliatingly\nhumiliation\nhumiliations\nhumiliative\nhumiliator\nhumiliatory\nhumilis\nhumilite\nhumilities\nhumility\nhumin\nhumiria\nhumiriaceae\nhumism\nhumistratous\nhumlie\nhummed\nhummie\nhumming\nhummingbirds\nhummock\nhummocks\nhummocky\nhumor\nhumoral\nhumoralism\nhumoralistic\nhumored\nhumoredly\nhumoresque\nhumorific\nhumoring\nhumorist\nhumoristic\nhumorists\nhumorless\nhumorlessness\nhumorology\nhumorous\nhumorously\nhumorousness\nhumors\nhumorsome\nhumorsomely\nhumorsomeness\nhumour\nhumoured\nhumouredly\nhumourful\nhumouring\nhumourist\nhumourous\nhumours\nhumous\nhump\nhumpback\nhumpbacked\nhumped\nhumph\nhumphing\nhumphrey\nhumpies\nhumpiness\nhumpless\nhumps\nhumpty\nhumpy\nhums\nhumstrum\nhumulene\nhumulus\nhumus\nhumuslike\nhunch\nhunchback\nhunchbacked\nhunched\nhunches\nhunching\nhunchy\nhundert\nhundred\nhundredal\nhundredary\nhundredfold\nhundredi\nhundredpenny\nhundreds\nhundredth\nhundredweight\nhundredwork\nhung\nhungaria\nhungarian\nhungarite\nhungary\nhunger\nhungered\nhungerer\nhungerest\nhungering\nhungeringly\nhungerings\nhungerless\nhungerly\nhungerproof\nhungers\nhungerweed\nhungrier\nhungrify\nhungrily\nhungriness\nhungry\nhunh\nhunk\nhunker\nhunkerism\nhunkerous\nhunkerousness\nhunkers\nhunkpapa\nhunks\nhunky\nhunlike\nhunnian\nhunnish\nhunnishness\nhunt\nhuntable\nhunted\nhuntedly\nhunter\nhunterian\nhunterlike\nhunters\nhuntilite\nhunting\nhuntington\nhuntress\nhunts\nhuntsman\nhuntsmanship\nhuntsmen\nhuntspear\nhuntsville\nhup\nhupa\nhupaithric\nhuqas\nhura\nhurcheon\nhurd\nhurdies\nhurdis\nhurdle\nhurdler\nhurdles\nhurdlewise\nhureaulite\nhureek\nhurgila\nhurl\nhurlbarrow\nhurled\nhurler\nhurley\nhurleyhouse\nhurling\nhurls\nhurly\nhuron\nhuronian\nhurr\nhurrah\nhurrahing\nhurrahs\nhurray\nhurri\nhurrian\nhurricane\nhurricanes\nhurried\nhurriedly\nhurriedness\nhurrier\nhurries\nhurrisome\nhurrock\nhurroo\nhurroosh\nhurry\nhurrying\nhurryscurryation\nhursinghar\nhurst\nhurt\nhurtable\nhurte\nhurter\nhurteth\nhurtful\nhurtfully\nhurting\nhurtle\nhurtleberry\nhurtled\nhurtless\nhurtlessly\nhurtlessness\nhurtling\nhurtlingly\nhurts\nhurtsome\nhurty\nhurtynge\nhusband\nhusbandable\nhusbandage\nhusbande\nhusbanded\nhusbander\nhusbandfield\nhusbandhood\nhusbanding\nhusbandless\nhusbandlike\nhusbandliness\nhusbandly\nhusbandman\nhusbandmen\nhusbandom\nhusbandress\nhusbandry\nhusbands\nhusbandship\nhuse\nhuseful\nhush\nhushable\nhushcloth\nhushed\nhusheen\nhushel\nhushes\nhushful\nhushfully\nhushing\nhushion\nhusho\nhusk\nhusked\nhuskened\nhusker\nhuskershredder\nhuskies\nhuskily\nhuskiness\nhusking\nhusks\nhusky\nhuso\nhuspil\nhuss\nhussar\nhussars\nhussies\nhussitism\nhussy\nhussydom\nhussyness\nhustings\nhustle\nhustlecap\nhustled\nhustlement\nhustler\nhustling\nhuswife\nhuswifes\nhut\nhutcher\nhutches\nhutchet\nhutchins\nhutchinson\nhutchinsonian\nhutchison\nhuthold\nhutholder\nhutia\nhutkeeper\nhutlet\nhutment\nhuts\nhutsulian\nhutted\nhutterites\nhuttonian\nhuttonianism\nhuttoning\nhuttonweed\nhutukhtu\nhuvelyk\nhuxley\nhuxtable\nhuzoor\nhuzvaresh\nhuzza\nhuzzar\nhuzzard\nhuzzing\nhwome\nhyacinth\nhyacinthian\nhyacinthine\nhyacinths\nhyacinthus\nhyades\nhyaena\nhyaenanche\nhyaenarctos\nhyaenas\nhyaenidae\nhyaenodon\nhyaenodont\nhyaenodontoid\nhyalescent\nhyaline\nhyalinization\nhyalinize\nhyalinocrystalline\nhyalinosis\nhyalitis\nhyaloandesite\nhyalobasalt\nhyalodacite\nhyalogen\nhyalograph\nhyalographer\nhyalography\nhyaloliparite\nhyalolith\nhyalomelan\nhyalomucoid\nhyalophane\nhyalophyre\nhyalopilitic\nhyaloplasm\nhyaloplasma\nhyaloplasmic\nhyalopsite\nhyalopterous\nhyalospongia\nhyalotekite\nhyalotype\nhyaluronidase\nhybla\nhyblaean\nhybodont\nhybodus\nhybosis\nhybrid\nhybridism\nhybridist\nhybridizable\nhybridization\nhybridize\nhybridous\nhybrids\nhyd\nhydantoate\nhydantoic\nhydantoin\nhydatid\nhydatidiform\nhydatidinous\nhydatigenous\nhydatogenesis\nhydatogenic\nhydatogenous\nhydatoid\nhydatomorphic\nhydatomorphism\nhydatopneumatic\nhydatopneumatolytic\nhydatopyrogenic\nhyde\nhyderabad\nhydnaceae\nhydnaceous\nhydnocarpate\nhydnocarpic\nhydnocarpus\nhydnora\nhydnoraceous\nhydnum\nhydra\nhydracetin\nhydrachnid\nhydrachnidae\nhydracid\nhydracrylate\nhydractinian\nhydradephagan\nhydradephagous\nhydragogue\nhydragogy\nhydralazine\nhydramine\nhydramnion\nhydramnios\nhydrangeaceae\nhydrangeaceous\nhydrant\nhydranth\nhydrarch\nhydrargillite\nhydrargyrate\nhydrargyric\nhydrargyrosis\nhydrargyrum\nhydrarthrosis\nhydrarthrus\nhydras\nhydrastine\nhydrastis\nhydrate\nhydrated\nhydrates\nhydraucone\nhydraulic\nhydraulician\nhydrauliciens\nhydraulicity\nhydraulicked\nhydraulics\nhydrazide\nhydrazidine\nhydrazimethylene\nhydrazino\nhydrazo\nhydrazobenzene\nhydrazoic\nhydrazone\nhydrazones\nhydrazyl\nhydremic\nhydrencephalocele\nhydrencephaloid\nhydrencephalus\nhydria\nhydriatric\nhydriatrist\nhydrically\nhydride\nhydrindene\nhydriodate\nhydriodic\nhydriodide\nhydro\nhydroa\nhydroaeric\nhydroalcoholic\nhydroaromatic\nhydroatmospheric\nhydrobarometer\nhydrobatidae\nhydrobilirubin\nhydrobiologist\nhydrobiology\nhydrobiosis\nhydrobiplane\nhydrobomb\nhydrobranchiate\nhydrobromide\nhydrocarbide\nhydrocarbon\nhydrocarbonate\nhydrocarbonic\nhydrocarbonous\nhydrocarbons\nhydrocarbostyril\nhydrocardia\nhydrocaryaceae\nhydrocaryaceous\nhydrocatalysis\nhydrocauline\nhydrocaulus\nhydroceles\nhydrocephalic\nhydrocephalocele\nhydrocephaloid\nhydrocephalus\nhydrocephaly\nhydroceramic\nhydrocerussite\nhydrocharidaceae\nhydrocharitaceous\nhydrochelidon\nhydrochemical\nhydrochemistry\nhydrochlorate\nhydrochlorauric\nhydrochloric\nhydrochloride\nhydrochlorides\nhydrochlorothiazide\nhydrochlorplatinic\nhydrochlorplatinous\nhydrocholecystis\nhydrocinnamic\nhydrocirsocele\nhydroclastic\nhydrocleis\nhydrocobalticyanic\nhydrocodone\nhydrocollidine\nhydroconion\nhydrocorallia\nhydrocorallinae\nhydrocoralline\nhydrocorisan\nhydrocotarnine\nhydrocotyle\nhydrocupreine\nhydrocyanate\nhydrocyanic\nhydrocyclist\nhydrocyon\nhydrocystic\nhydrodamalidae\nhydrodamalis\nhydrodictyon\nhydrodrome\nhydrodromica\nhydrodromican\nhydrodynamic\nhydrodynamical\nhydrodynamics\nhydroeconomics\nhydroelectric\nhydroelectricity\nhydroelectrization\nhydroergotinine\nhydroextract\nhydroextractor\nhydroferricyanic\nhydroferrocyanic\nhydrofluate\nhydrofluoboric\nhydrofluoric\nhydrofluoride\nhydrofluosilicate\nhydrofoil\nhydroforming\nhydrofranklinite\nhydrofuge\nhydrogen\nhydrogenase\nhydrogenated\nhydrogenic\nhydrogenide\nhydrogenium\nhydrogenize\nhydrogeology\nhydrognosy\nhydrogode\nhydrograph\nhydrographer\nhydrographic\nhydrographical\nhydrographically\nhydrography\nhydrogymnastics\nhydrohematite\nhydroid\nhydroida\nhydroidean\nhydroiodic\nhydrokinetic\nhydrokinetical\nhydrokinetics\nhydrol\nhydrolase\nhydrolatry\nhydrolea\nhydrolize\nhydrologic\nhydrological\nhydrologically\nhydrology\nhydrolyse\nhydrolysed\nhydrolyses\nhydrolysis\nhydrolyte\nhydrolytic\nhydrolyzable\nhydrolyzate\nhydrolyzation\nhydrolyze\nhydromagnesite\nhydromancer\nhydromancy\nhydromania\nhydromaniac\nhydromantic\nhydromantically\nhydrome\nhydromechanical\nhydromedusa\nhydromedusae\nhydromedusan\nhydromel\nhydromeningitis\nhydromeningocele\nhydrometallurgically\nhydrometamorphism\nhydrometeorology\nhydrometer\nhydrometra\nhydrometric\nhydrometrical\nhydrometrid\nhydrometridae\nhydrometry\nhydromica\nhydromonoplane\nhydromorph\nhydromorphic\nhydromorphone\nhydromorphous\nhydromyelia\nhydromyelocele\nhydromys\nhydronegative\nhydronephelite\nhydronitric\nhydronitroprussic\nhydronitrous\nhydronium\nhydroparacoumaric\nhydroparastatae\nhydropath\nhydropathic\nhydropericarditis\nhydropericardium\nhydroperiod\nhydroperitoneum\nhydrophane\nhydrophanous\nhydrophid\nhydrophidae\nhydrophil\nhydrophile\nhydrophilic\nhydrophilid\nhydrophilidae\nhydrophilism\nhydrophiloid\nhydrophily\nhydrophinae\nhydrophis\nhydrophobe\nhydrophobia\nhydrophobic\nhydrophobical\nhydrophobophobia\nhydrophobous\nhydrophoby\nhydrophoid\nhydrophoran\nhydrophore\nhydrophorous\nhydrophthalmia\nhydrophthalmos\nhydrophthalmus\nhydrophylacium\nhydrophyllaceae\nhydrophylliaceous\nhydrophyllum\nhydrophysometra\nhydrophyte\nhydrophytic\nhydrophyton\nhydrophytous\nhydropic\nhydropicus\nhydropigenous\nhydroplane\nhydroplanula\nhydroplatinocyanic\nhydroplutonic\nhydropneumatic\nhydropneumatosis\nhydropneumopericardium\nhydropneumothorax\nhydropolyp\nhydroponic\nhydroponics\nhydropot\nhydropotes\nhydrops\nhydropterideae\nhydroptic\nhydropult\nhydropultic\nhydroquinol\nhydroquinone\nhydrorachis\nhydrorhiza\nhydrorhizal\nhydrorrhachitis\nhydrorrhoea\nhydrorubber\nhydrosalpinx\nhydrosalt\nhydroscopic\nhydroscopist\nhydroselenide\nhydroselenuret\nhydroseparation\nhydrosilicate\nhydrosilicon\nhydrosol\nhydrosomal\nhydrosome\nhydrosorbic\nhydrosphere\nhydrospire\nhydrospiric\nhydrostat\nhydrostatic\nhydrostatical\nhydrostatically\nhydrostatician\nhydrostatics\nhydrostome\nhydrosulphide\nhydrosulphocyanic\nhydrosulphurated\nhydrosulphuret\nhydrosulphureted\nhydrosulphuric\nhydrosulphurous\nhydrosulphuryl\nhydrotachymeter\nhydrotactic\nhydrotalcite\nhydrotaxis\nhydrotechnic\nhydrotechnical\nhydrotechny\nhydroterpene\nhydrotheca\nhydrothecal\nhydrotherapy\nhydrothermal\nhydrothorax\nhydrotic\nhydrotical\nhydrotimeter\nhydrotimetric\nhydrotimetry\nhydrotropic\nhydrotropism\nhydrotype\nhydrous\nhydrovane\nhydroxamic\nhydroxide\nhydroxides\nhydroximic\nhydroxyacetic\nhydroxyanthraquinone\nhydroxybutyricacid\nhydroxychloroquine\nhydroxyketone\nhydroxyl\nhydroxylactone\nhydroxylamine\nhydroxylate\nhydroxylation\nhydroxylic\nhydroxylization\nhydroxylize\nhydroxyurea\nhydroxyzine\nhydrozincite\nhydrozoa\nhydrozoal\nhydrozoan\nhydrozoic\nhydruntine\nhydrurus\nhydrus\nhydurilic\nhyena\nhyenadog\nhyenanchin\nhyenas\nhyenic\nhyeniform\nhyenine\nhyenoid\nhyetal\nhyetographic\nhyetographical\nhyetographically\nhyetography\nhyetological\nhyetology\nhyetometer\nhygeia\nhygeian\nhygeistic\nhygeology\nhygiantic\nhygiantics\nhygiastic\nhygiastics\nhygieist\nhygienal\nhygiene\nhygienic\nhygienically\nhygienics\nhygienist\nhygienization\nhygienize\nhygiology\nhygric\nhygroblepharic\nhygrodeik\nhygrograph\nhygrology\nhygroma\nhygromatous\nhygrometer\nhygrometric\nhygrometrical\nhygrometrically\nhygrophilous\nhygrophobia\nhygrophthalmic\nhygrophyte\nhygrophytic\nhygroplasm\nhygroscope\nhygroscopic\nhygroscopically\nhygroscopy\nhygrothermal\nhygrothermograph\nhyla\nhylarchic\nhylarchical\nhyle\nhyleg\nhylic\nhylicism\nhylicist\nhylidae\nhylism\nhyllus\nhylobates\nhylobatian\nhylobatine\nhylocichla\nhylocomium\nhylodes\nhylogeny\nhylomorphic\nhylomorphical\nhylomorphism\nhylomorphist\nhylopathism\nhylopathist\nhylopathy\nhylotheistic\nhylotheistical\nhylozoic\nhylozoism\nhylozoist\nhylozoistic\nhym\nhyman\nhymen\nhymenaea\nhymenaeus\nhymenaic\nhymenal\nhymeneal\nhymeneally\nhymeneals\nhymenean\nhymenial\nhymeniferous\nhymeniophore\nhymenocallis\nhymenogaster\nhymenogastraceae\nhymenogeny\nhymenoid\nhymenomycetal\nhymenophore\nhymenophorum\nhymenophyllaceae\nhymenophyllaceous\nhymenophyllum\nhymenoptera\nhymenopterological\nhymenopterologist\nhymenopteron\nhymenopterous\nhymenotomy\nhymettian\nhymettic\nhymn\nhymnal\nhymnarium\nhymnary\nhymning\nhymnist\nhymnlike\nhymnodical\nhymnodist\nhymnody\nhymnography\nhymnologic\nhymnological\nhymnologically\nhymns\nhynde\nhyobranchial\nhyocholalic\nhyoepiglottidean\nhyoglossal\nhyoglossus\nhyoglycocholic\nhyoid\nhyoidal\nhyoidan\nhyoideal\nhyoidean\nhyolithes\nhyolithidae\nhyolithoid\nhyomandibula\nhyomandibular\nhyomental\nhyoplastron\nhyoscapular\nhyoscyamine\nhyoscyamus\nhyosternal\nhyostylic\nhyostyly\nhyotherium\nhyothyroid\nhypaethron\nhypaethros\nhypaethrum\nhypalgesia\nhypalgic\nhypanthial\nhypapante\nhypapophysis\nhyparterial\nhypate\nhypautomorphic\nhypaxial\nhype\nhyper\nhyperabelian\nhyperabsorption\nhyperaccurate\nhyperacid\nhyperacidaminuria\nhyperacidity\nhyperacoustics\nhyperaction\nhyperactive\nhyperactivity\nhyperacuity\nhyperacusia\nhyperacute\nhyperacuteness\nhyperadenosis\nhyperadiposis\nhyperadrenalemia\nhyperaemic\nhyperalbuminosis\nhyperalgebra\nhyperalgesic\nhyperalgesis\nhyperalgetic\nhyperaltruism\nhyperanarchy\nhyperangelical\nhyperaphic\nhyperapophyseal\nhyperapophysial\nhyperapophysis\nhyperarchaeological\nhyperazotemia\nhyperbarbarous\nhyperbatic\nhyperbatically\nhyperbaton\nhyperbola\nhyperbolaeon\nhyperbole\nhyperboles\nhyperbolic\nhyperbolical\nhyperbolicly\nhyperbolism\nhyperbolize\nhyperboloid\nhyperboloidal\nhyperboreal\nhyperborean\nhyperbrachycephal\nhyperbrachyskelic\nhyperbranchia\nhyperbranchial\nhyperbrutal\nhyperbulia\nhypercalcemia\nhypercarbamidemia\nhypercatalectic\nhypercatalexis\nhypercathartic\nhypercathexis\nhyperchamaerrhine\nhyperchlorhydria\nhyperchloric\nhypercivilized\nhyperclassical\nhypercoagulability\nhypercomplex\nhypercomposite\nhyperconcentration\nhyperconformist\nhyperconscientious\nhyperconscious\nhyperconservatism\nhyperconstitutional\nhypercoracoid\nhypercorrect\nhypercorrection\nhypercorrectness\nhypercosmic\nhypercreaturely\nhypercritical\nhypercritically\nhypercriticism\nhypercriticize\nhypercryalgesia\nhypercylinder\nhyperdactylia\nhyperdactyly\nhyperdeify\nhyperdelicacy\nhyperdemocratic\nhyperdeterminant\nhyperdiabolical\nhyperdiapason\nhyperdiapente\nhyperdiatessaron\nhyperdiazeuxis\nhyperdicrotic\nhyperdicrotism\nhyperdimensional\nhyperdimensionality\nhyperdissyllable\nhyperdistention\nhyperditone\nhyperdolichocephalic\nhyperdolichocephaly\nhyperdolichocranial\nhyperdoricism\nhyperdulia\nhyperdulical\nhyperelegant\nhyperelliotic\nhyperemic\nhyperemphasize\nhyperenthusiasm\nhypereosinophilia\nhyperequatorial\nhyperessence\nhyperesthesia\nhyperethical\nhypereuryprosopic\nhypereutectic\nhypereutectoid\nhyperexcursive\nhyperexophoria\nhyperextended\nhyperfastidious\nhyperfederalist\nhyperfocal\nhyperfunction\nhyperfunctioning\nhypergalactia\nhypergamy\nhypergenesis\nhypergenetic\nhypergeometrical\nhypergeometry\nhypergeusia\nhypergeustia\nhyperglycemia\nhypergoddess\nhypergol\nhypergrammatical\nhyperhedonia\nhyperhidrosis\nhyperhilarious\nhyperhypocrisy\nhypericaceae\nhypericaceous\nhypericales\nhypericin\nhypericism\nhypericum\nhyperidealistic\nhyperideation\nhyperimmune\nhyperimmunization\nhyperingenuity\nhyperinosis\nhyperinotic\nhyperinsulinization\nhyperinvolution\nhyperirritable\nhyperisotonic\nhyperite\nhyperkeratoses\nhyperkinesia\nhyperkinetic\nhyperlactation\nhyperleptoprosopic\nhyperleucocytosis\nhyperlipemia\nhyperlipidemia\nhyperlithuria\nhyperlogical\nhyperlustrous\nhypermagical\nhypermakroskelic\nhypermature\nhypermenorrhea\nhypermetamorphic\nhypermetamorphism\nhypermetamorphotic\nhypermetaphorical\nhypermetaphysical\nhypermetaplasia\nhypermeter\nhypermetrical\nhypermetron\nhypermetrope\nhypermetropia\nhypermetropic\nhypermetropical\nhypermetropy\nhypermixolydian\nhypermnesia\nhypermnesic\nhypermnesis\nhypermnestic\nhypermodest\nhypermoral\nhypermorph\nhypermorphism\nhypermorphosis\nhypermotility\nhypermystical\nhypernatural\nhypernephroma\nhyperneurotic\nhypernic\nhypernitrogenous\nhypernomian\nhypernomic\nhypernormal\nhypernote\nhypernutrition\nhyperoartia\nhyperoartian\nhyperobtrusive\nhyperodontogeny\nhyperoodon\nhyperoon\nhyperope\nhyperopia\nhyperopic\nhyperorganic\nhyperorthognathic\nhyperosmia\nhyperosmic\nhyperosmolar\nhyperostotic\nhyperothodox\nhyperothodoxy\nhyperotreta\nhyperotretan\nhyperotretous\nhyperoxygenate\nhyperoxygenation\nhyperoxygenize\nhyperpanegyric\nhyperparasite\nhyperparasitic\nhyperparasitism\nhyperparasitize\nhyperparoxysm\nhyperpencil\nhyperpepsinia\nhyperperistalsis\nhyperperistaltic\nhyperphalangeal\nhyperphalangism\nhyperpharyngeal\nhyperphenomena\nhyperphoric\nhyperphosphatemia\nhyperphosphorescence\nhyperpietic\nhyperpietist\nhyperpigmentation\nhyperpigmented\nhyperplane\nhyperplasia\nhyperplasic\nhyperplatyrrhine\nhyperploidy\nhyperpnea\nhyperpredator\nhyperprism\nhyperproduction\nhyperprognathous\nhyperprophetical\nhyperprosexia\nhyperpulmonary\nhyperpure\nhyperpurist\nhyperpyretic\nhyperpyrexial\nhyperreactive\nhyperrealize\nhyperresonance\nhyperresonant\nhyperreverential\nhyperridiculous\nhyperritualism\nhypersacerdotal\nhypersaintly\nhypersalivation\nhypersceptical\nhyperscholastic\nhyperscrupulosity\nhypersecretion\nhypersensibility\nhypersensitive\nhypersensitiveness\nhypersensitization\nhypersensitize\nhypersensual\nhypersensualism\nhypersensuous\nhypersexuality\nhypersolid\nhypersonic\nhyperspace\nhyperspatial\nhypersphere\nhyperspherical\nhyperspiritualizing\nhypersthene\nhypersthenia\nhypersthenic\nhypersubtlety\nhypersuggestibility\nhypersuperlative\nhypersurface\nhypersusceptibility\nhypersystole\nhypertechnical\nhypertelic\nhypertely\nhypertensin\nhyperterrestrial\nhypertetrahedron\nhyperthermalgesia\nhyperthermesthesia\nhyperthermia\nhyperthermic\nhyperthermy\nhyperthesis\nhyperthetic\nhyperthetical\nhyperthyreosis\nhyperthyroid\nhyperthyroidism\nhyperthyroidization\nhyperthyroidize\nhypertonia\nhypertonicity\nhypertonus\nhypertoxic\nhypertoxicity\nhypertragical\nhypertragically\nhypertranscendent\nhypertrophic\nhypertrophied\nhypertrophies\nhypertrophy\nhypertropia\nhypertype\nhypertypic\nhypertypical\nhyperurbanism\nhyperuresis\nhypervascular\nhypervascularity\nhypervenosity\nhyperventilate\nhypervigilant\nhypervitalize\nhypervitaminosis\nhypervolume\nhyperwrought\nhypesthesia\nhypesthesic\nhypethral\nhypha\nhyphae\nhyphaeresis\nhyphema\nhyphen\nhyphenated\nhyphenic\nhyphenism\nhyphenization\nhyphenize\nhyphens\nhypho\nhyphodrome\nhyphomycete\nhyphomycetes\nhyphomycetic\nhyphomycosis\nhypidiomorphic\nhypidiomorphically\nhypinosis\nhypnaceous\nhypnesthetic\nhypnoanalysis\nhypnobate\nhypnody\nhypnoetic\nhypnogenesis\nhypnogenetic\nhypnoid\nhypnoidal\nhypnoidization\nhypnoidize\nhypnologic\nhypnological\nhypnologist\nhypnology\nhypnone\nhypnophobia\nhypnopompic\nhypnoses\nhypnosporangium\nhypnospore\nhypnosporic\nhypnotic\nhypnotics\nhypnotise\nhypnotised\nhypnotism\nhypnotistic\nhypnotizability\nhypnotizable\nhypnotization\nhypnotize\nhypnotized\nhypnotizer\nhypnotoid\nhypnotoxin\nhypoacid\nhypoactivity\nhypoadenia\nhypoadrenia\nhypoaeolian\nhypoalimentation\nhypoalkaline\nhypoalkalinity\nhypoaminoacidemia\nhypoazoturia\nhypobasal\nhypobatholithic\nhypobenthos\nhypoblastic\nhypobole\nhypobranchial\nhypobranchiate\nhypobromous\nhypobulia\nhypobulic\nhypocarp\nhypocarpogean\nhypocatharsis\nhypocathartic\nhypocathexis\nhypocenter\nhypocentrum\nhypocephalus\nhypochaeris\nhypochilium\nhypochlorhydria\nhypochlorite\nhypochlorous\nhypochloruria\nhypochondria\nhypochondriac\nhypochondriacal\nhypochondriacally\nhypochondriacism\nhypochondrial\nhypochondriast\nhypochondry\nhypochordal\nhypochrosis\nhypochylia\nhypocleidium\nhypocoelom\nhypocondylar\nhypocone\nhypoconule\nhypoconulid\nhypocoracoid\nhypocorism\nhypocoristic\nhypocoristical\nhypocoristically\nhypocotyl\nhypocotyledonous\nhypocotylous\nhypocrater\nhypocraterimorphous\nhypocreaceae\nhypocreaceous\nhypocreales\nhypocrisies\nhypocrisis\nhypocrisy\nhypocrite\nhypocrites\nhypocritic\nhypocritical\nhypocritically\nhypocrize\nhypocrystalline\nhypocycloid\nhypocycloidal\nhypocystotomy\nhypocytosis\nhypodactylum\nhypodermal\nhypodermatic\nhypodermatically\nhypodermatomy\nhypodermella\nhypodermic\nhypodermically\nhypodermoclysis\nhypodermosis\nhypodermous\nhypodiapason\nhypodiazeuxis\nhypodicrotic\nhypoditone\nhypodynamia\nhypodynamic\nhypoeliminator\nhypoeosinophilia\nhypoeutectic\nhypoeutectoid\nhypogastric\nhypogastrium\nhypogastrocele\nhypogeal\nhypogean\nhypogee\nhypogeic\nhypogeiody\nhypogene\nhypogenesis\nhypogenetic\nhypogenous\nhypogeum\nhypogeusia\nhypoglobulia\nhypoglossal\nhypoglossitis\nhypoglycemia\nhypoglycemic\nhypognathism\nhypognathous\nhypogonation\nhypogynic\nhypogynium\nhypogynous\nhypogyny\nhypohalous\nhypohemia\nhypohippus\nhypohyal\nhypoiodous\nhypoionian\nhypoisotonic\nhypokalemia\nhypokeimenometry\nhypokinesia\nhypokinesis\nhypokoristikon\nhypolemniscus\nhypoleptically\nhypoleucocytosis\nhypolydian\nhypomagnesia\nhypomania\nhypomanic\nhypomeral\nhypomeron\nhypometropia\nhypomnematic\nhypomorph\nhypomotility\nhypomyotonia\nhyponastic\nhyponastically\nhyponasty\nhyponitric\nhyponitrite\nhyponitrous\nhyponoetic\nhyponoia\nhyponome\nhyponomic\nhyponychial\nhyponychium\nhyponym\nhyponymous\nhypoparia\nhypopepsia\nhypopetalous\nhypopetaly\nhypophalangism\nhypophamin\nhypophamine\nhypophare\nhypopharyngeal\nhypophloeodal\nhypophonic\nhypophonous\nhypophora\nhypophoria\nhypophosphatemia\nhypophosphite\nhypophosphoric\nhypophosphorous\nhypophrenia\nhypophrenic\nhypophrenosis\nhypophrygian\nhypophyge\nhypophyll\nhypophyllium\nhypophyllum\nhypophyse\nhypophyseal\nhypophysectomy\nhypophyseoprivous\nhypophysial\nhypophysical\nhypophysics\nhypophysis\nhypopial\nhypopinealism\nhypopituitarism\nhypopitys\nhypoplankton\nhypoplanktonic\nhypoplasia\nhypoplastic\nhypoplastral\nhypoplastron\nhypoplasty\nhypoplasy\nhypopselaphesia\nhypopteron\nhypoptilar\nhypoptosis\nhypopus\nhypopygial\nhypopygidium\nhypopyon\nhyporadial\nhyporadiolus\nhyporadius\nhyporchema\nhyporchesis\nhyporhachis\nhyporhined\nhyporrhythmic\nhyposcenium\nhyposcleral\nhyposcope\nhyposensitization\nhyposensitize\nhyposkeletal\nhyposmia\nhypospadiac\nhypospadias\nhyposphene\nhypostase\nhypostasis\nhypostasization\nhypostasize\nhypostasy\nhypostatic\nhypostatical\nhypostatization\nhypostatize\nhyposternal\nhyposternum\nhyposthenic\nhypostigma\nhypostilbite\nhypostoma\nhypostomata\nhypostomatic\nhypostrophe\nhypostypsis\nhypostyptic\nhyposulphate\nhyposulphite\nhyposulphurous\nhyposyllogistic\nhyposynergia\nhypotactic\nhypotarsal\nhypotarsus\nhypotaxia\nhypotaxis\nhypotension\nhypotensor\nhypotenusal\nhypothalamus\nhypothalline\nhypothallus\nhypothec\nhypotheca\nhypothecate\nhypothecation\nhypothecator\nhypothecatory\nhypothecial\nhypothecium\nhypothenal\nhypothermia\nhypothermic\nhypothermy\nhypotheses\nhypothesi\nhypothesis\nhypothesise\nhypothesist\nhypothesizer\nhypothetic\nhypothetical\nhypothetically\nhypothetics\nhypothetist\nhypothetize\nhypothyroidism\nhypotonia\nhypotonic\nhypotonicity\nhypotony\nhypotoxic\nhypotoxicity\nhypotrachelium\nhypotrich\nhypotricha\nhypotrichida\nhypotrichosis\nhypotrichous\nhypotrochanteric\nhypotympanic\nhypotypic\nhypotypical\nhypotyposis\nhypovanadate\nhypovanadous\nhypovitaminosis\nhypoxanthine\nhypoxia\nhypoxylon\nhypozeugma\nhypozeuxis\nhypozoic\nhyprocrisy\nhypsibrachycephalic\nhypsibrachycephalism\nhypsicephaly\nhypsidolichocephalic\nhypsidolichocephalism\nhypsidolichocephaly\nhypsiliform\nhypsilophodon\nhypsilophodont\nhypsilophodontid\nhypsilophodontidae\nhypsiprymnodontinae\nhypsistarian\nhypsistenocephalic\nhypsobathymetric\nhypsochrome\nhypsochromic\nhypsochromy\nhypsodont\nhypsodontism\nhypsodonty\nhypsographic\nhypsographical\nhypsoisotherm\nhypsometer\nhypsometric\nhypsometrical\nhypsometrist\nhypsometry\nhypsophobia\nhypsophonous\nhypsophyll\nhypsophyllary\nhypsophyllous\nhyraces\nhyrachyus\nhyracid\nhyracodon\nhyracodont\nhyracodontid\nhyracodontidae\nhyracodontoid\nhyracoidean\nhyracothere\nhyracotheriinae\nhyracotherium\nhyrax\nhyrcan\nhyrcanian\nhyrtl\nhys\nhyson\nhyssop\nhystazarin\nhysteralgic\nhysterectomies\nhysterectomy\nhysteresis\nhysteretic\nhysteretically\nhysteria\nhysteriales\nhysteric\nhysterical\nhysterically\nhystericky\nhysterics\nhystericus\nhysteriform\nhysterioid\nhysterocarpus\nhysterocatalepsy\nhysterocele\nhysterocleisis\nhysterocrystalline\nhysterocystic\nhysterodynia\nhysterogenic\nhysterogenous\nhysteroid\nhysterolaparotomy\nhysterolith\nhysterolithiasis\nhysterology\nhysterolysis\nhysteromania\nhysterometer\nhysteromorphous\nhysteromyoma\nhysteromyomectomy\nhysteroneurasthenia\nhysteropathy\nhysteropexia\nhysteropexy\nhysterophore\nhysterophytal\nhysterophyte\nhysteroproterize\nhysteroptosia\nhysteroptosis\nhysterorrhexis\nhysteroscope\nhysteroscopy\nhysterosis\nhysterotomy\nhysterotraumatism\nhystriciasis\nhystricid\nhystricidae\nhystricine\nhystricismus\nhystricomorph\nhystricomorphic\nhystricomorphous\nhystrix\ni\ni's\ni've\ni.e\nia\niacchic\niacchos\niacchus\niachimo\niam\niamb\niambe\niambelegus\niambi\niambic\niambist\niambize\nian\niannuzzo\nianthine\niao\niapetus\niapyges\niapygian\niapygii\niatraliptic\niatraliptics\niatric\niatrical\niatrika\niatrochemical\niatrochemist\niatrochemistry\niatrological\niatrology\niatromathematician\niatromathematics\niatromechanical\niatromechanist\niatrophysical\niatrophysicist\niatrotechnics\nibad\nibanag\niberes\niberi\niberia\niberian\niberic\niberism\niberite\nibex\nibi\nibices\nibid\nibidine\nibilao\nibis\nibm\nibn\nibo\nibota\nibsenian\nibsenic\nibsenish\nibsenism\nibsenite\nibuprofen\nibuprofin\nicacinaceae\nicacinaceous\nical\nicance\nicarian\nicarianism\nicarus\nice\niceberg\nicebergs\niceblink\niceboat\nicebone\nicebound\nicebreaker\nicecap\nicecraft\niced\nicefall\nicefish\nicehouse\niceland\nicelandian\niceleaf\nicelike\niceman\niceni\niceroot\nicerya\nices\nicework\nich\nichneumia\nichneumoned\nichneumones\nichneumonid\nichneumonidae\nichneumonidan\nichneumonides\nichneumoniform\nichneumonized\nichneumonology\nichneutic\nichnite\nichnographical\nichnographically\nichnography\nichnolite\nichnolithology\nichnological\nichnology\nichnomancy\nicho\nichor\nichorous\nichorrhemia\nichors\nichthbs\nichthulin\nichthulinic\nichthus\nichthyic\nichthyismus\nichthyization\nichthyized\nichthyocoprolite\nichthyodea\nichthyodectidae\nichthyodont\nichthyodorulite\nichthyofauna\nichthyoform\nichthyographer\nichthyography\nichthyoid\nichthyoidal\nichthyoidea\nichthyol\nichthyolatrous\nichthyolatry\nichthyolite\nichthyolitic\nichthyologic\nichthyological\nichthyologist\nichthyologists\nichthyology\nichthyomantic\nichthyomorpha\nichthyomorphic\nichthyomorphous\nichthyonomy\nichthyophagi\nichthyophagian\nichthyophagist\nichthyophagize\nichthyophagy\nichthyophthiriasis\nichthyopolism\nichthyopolist\nichthyopsid\nichthyopsidan\nichthyopterygia\nichthyopterygian\nichthyopterygium\nichthyornis\nichthyornithes\nichthyornithiformes\nichthyornithoid\nichthyosauria\nichthyosaurus\nichthyotic\nichthyotomi\nichthyotomous\nichthyotomy\nichthyotoxin\nichthyotoxism\nichu\nici\nicica\nicicaille\nicicle\nicicled\nicicles\niciest\nicigo\nicily\nicing\nicky\nicon\niconic\niconical\niconism\niconoclasm\niconoclast\niconoclastically\niconoclasticism\niconoclasts\niconodulic\niconodulist\niconoduly\niconograph\niconographer\niconographic\niconographical\niconographist\niconography\niconolater\niconolatrous\niconologist\niconology\niconomachy\niconomania\niconomatic\niconomatically\niconometer\niconometrical\niconometrically\niconophilism\niconophilist\niconoplast\niconostas\niconostasis\niconotype\nicosahedral\nicosahedron\nicosasemic\nicositetrahedron\nicosteid\nicosteidae\nicosteus\nicotype\nicterical\nicteridae\nicteritious\nicterogenetic\nicterogenic\nicterogenous\nicterohematuria\nicteroid\nicterus\nicthyosaurus\nictic\nictonyx\nictus\nicup\nicy\nida\nidaean\nidaho\nidahoan\nidaic\nidalia\nidalian\niddat\nide\nidea\nideaful\nideagenous\nideal\nidealess\nidealise\nidealism\nidealist\nidealistic\nidealistical\nidealistically\nidealists\nideality\nidealization\nidealize\nidealized\nidealizer\nidealizing\nidealless\nideally\nidealness\nideals\nideamonger\nidean\nideas\nideational\nideationally\nideative\nidee\nidees\nideist\nidentic\nidentical\nidenticalism\nidentically\nidenticalness\nidentifiable\nidentifiableness\nidentification\nidentifications\nidentified\nidentifier\nidentifies\nidentify\nidentifying\nidentism\nidentities\nidentity\nideogenical\nideogenous\nideogeny\nideogram\nideogrammic\nideograph\nideographic\nideographical\nideographically\nideography\nideolatry\nideolect\nideological\nideologically\nideologist\nideologize\nideologue\nideology\nideomotion\nideomotor\nideophone\nideophonetics\nideoplastic\nideoplastics\nideoplasty\nides\nidgah\nidiasm\nidic\nidiobiology\nidioblastic\nidiochromatin\nidiochromosome\nidiocrasis\nidiocratic\nidiocratical\nidiocy\nidiocyclophanous\nidioelectrical\nidiogastra\nidiogenesis\nidiogenetic\nidiogenous\nidioglossia\nidiograph\nidiographic\nidiographical\nidiolalia\nidiolatry\nidiolysin\nidiom\nidiomatic\nidiomatical\nidiomaticalness\nidiomelon\nidiometer\nidiomography\nidiomology\nidiomorphic\nidiomorphically\nidiomorphous\nidioms\nidiomuscular\nidiopathy\nidiophanism\nidiophanous\nidiophonic\nidioplasm\nidioplasmatic\nidioplasmic\nidiopsychology\nidioreflex\nidiorepulsive\nidioretinal\nidiorrhythmic\nidiosepion\nidiospasm\nidiospastic\nidiosyncrasies\nidiosyncrasy\nidiosyncratic\nidiosyncratical\nidiot\nidiotcy\nidiothalamous\nidiothermous\nidiothermy\nidiotic\nidiotical\nidiotically\nidiotish\nidiotize\nidiotropian\nidiotry\nidiots\nidiotype\nidistic\nidite\niditol\nidle\nidled\nidleful\nidlehood\nidleman\nidlement\nidleness\nidler\nidlers\nidleset\nidlest\nidlety\nidling\nidlish\nidly\nido\nidocrase\nidoism\nidoist\nidoistic\nidol\nidolaster\nidolater\nidolaters\nidolatress\nidolatric\nidolatrize\nidolatrizer\nidolatrous\nidolatrously\nidolatrousness\nidolatry\nidolify\nidolise\nidolism\nidolistic\nidolization\nidolize\nidolized\nidolizer\nidolizes\nidoloclast\nidoloclastic\nidolodulia\nidololatrical\nidolomancy\nidolomania\nidolous\nidols\nidolum\nidoneal\nidoneity\nidoneous\nidorgan\nidosaccharic\nidose\nidotea\nidoteidae\nidothea\nidrialin\nidrialine\nidrisid\nidrisite\nidryl\niduret\nidyl\nidylize\nidyll\nidyllia\nidyllic\nidyllical\nidyllically\nidyllicism\nidylls\nidyls\nie\niera\nierne\nif\nife\niffy\nifhe\nifni\nifugao\nig\nigapo\nigara\nigbira\nigelstromite\nigg\nigitur\nignatia\nignatian\nignatius\nignavia\nignea\nigneoaqueous\nigneous\nignescent\nigniarius\nignicolist\nigniferousness\nigniform\nignipotent\nignipuncture\nignitability\nignite\nignited\nigniter\nignites\nignitibility\nignitible\nigniting\nignition\nignitive\nignitor\nignitron\nignivomous\nignobility\nignoble\nignobleness\nignobler\nignoblesse\nignobly\nignominious\nignominiously\nignominiousness\nignominy\nignoramus\nignorance\nignorances\nignorant\nignorantine\nignorantist\nignorantly\nignorantness\nignoration\nignore\nignored\nignorement\nignorer\nignores\nignoring\nignote\nigor\niguana\niguania\niguanodon\niguanodons\niguanodontoid\niguanodontoidea\niguvine\nihat\nihe\nihlat\nihleite\nihm\nihram\nihre\nihrem\nihrer\niii\niike\niiwi\nijo\nijore\nijussite\nikat\nike\nikey\nikeyness\nikhwan\nikon\nikona\nikons\nikra\nil\nila\niland\nile\niled\nileectomy\nilegant\nileitis\nileocaecal\nileocaecum\nileocolic\nileocolotomy\nileon\nileostomies\nileostomy\nilesite\nileum\nileus\nilex\niliac\niliacus\niliadic\niliadize\niliau\nilicaceae\nilicaceous\nilicic\niliocaudal\niliococcygeal\niliococcygeus\niliococcygian\niliocostalis\niliofemoral\nilioischiac\niliolumbar\niliopectineal\niliopelvic\niliopsoas\niliopsoatic\niliopubic\niliosacral\niliosciatic\niliospinal\niliotibial\nilissus\nilium\nilk\nilka\nill\nilla\nillaborate\nillachrymableness\nillano\nillapsable\nillapse\nillapsive\nillaqueate\nillaqueation\nillas\nillation\nillative\nillatively\nillaudable\nillaudably\nillaudation\nilldefined\nille\nillecebraceae\nillecebrous\nilleck\nillegal\nillegality\nillegalize\nillegally\nillegible\nillegibleness\nillegibly\nillegitimacy\nillegitimate\nillegitimately\nillegitimation\nillegitimatize\nilleism\nilleist\nilless\nillguide\nilliberal\nilliberalism\nilliberality\nilliberalize\nilliberally\nillicit\nillicitly\nillicitness\nillimitable\nillimitation\nillimitedness\nillinition\nillinois\nillinoisian\nillipe\nillipene\nilliquation\nilliquid\nilliquidity\nillision\nilliteracy\nilliteral\nilliterate\nilliterately\nilliterateness\nilliterates\nilliterature\nillness\nillnesses\nillocal\nillocality\nillocally\nillogical\nillogicality\nillogically\nillogicalness\nillogician\nilloricate\nillos\nilloyal\nills\nillsatisfied\nillth\nilltreating\nillucidate\nillucidation\nillucidative\nillude\nilludedly\nilluder\nillume\nillumer\nillumes\nilluminable\nilluminance\nilluminant\nilluminate\nilluminated\nilluminati\nilluminating\nillumination\nilluminations\nilluminatism\nilluminatist\nilluminato\nilluminatory\nilluminatus\nillumine\nillumined\nilluminee\nillumines\nilluminism\nilluminist\nilluministic\nilluminize\nilluminometer\nilluminous\nillure\nillurement\nillused\nillusible\nillusion\nillusional\nillusionary\nillusioned\nillusionism\nillusionistic\nillusions\nillusive\nillusively\nillusiveness\nillusor\nillusorily\nillusory\nillustrable\nillustrantia\nillustratable\nillustrate\nillustrated\nillustrates\nillustrating\nillustration\nillustrational\nillustrations\nillustrative\nillustratives\nillustrator\nillustre\nillustres\nillustricity\nillustrious\nillustriousness\nillutate\nillutation\nilluviation\nilly\nillyrian\nilm\nilmenorutile\nilocano\nilokano\niloko\nilona\nilongot\nils\nilustrado\nily\nilysanthes\nilysiidae\nilysioid\nilyushin\nimage\nimageable\nimaged\nimagen\nimager\nimagerial\nimagerially\nimagery\nimages\nimaginability\nimaginable\nimaginably\nimaginarily\nimaginariness\nimaginary\nimagination\nimaginational\nimaginationalism\nimaginations\nimaginative\nimaginatively\nimaginativeness\nimaginator\nimagine\nimagined\nimaginer\nimagines\nimagineth\nimaging\nimagining\nimaginings\nimaginist\nimagism\nimagist\nimagistic\nimago\nimam\nimamah\nimamate\nimamic\nimamship\nimaret\nimaums\nimbalance\nimbalances\nimban\nimband\nimbannered\nimbark\nimbased\nimbat\nimbauba\nimbecile\nimbecilely\nimbeciles\nimbecilic\nimbecilitate\nimbecilities\nimbecility\nimbedded\nimber\nimberbifiora\nimbibation\nimbibe\nimbibed\nimbiber\nimbibes\nimbibing\nimbibition\nimbibitory\nimbirussu\nimbittering\nimbolish\nimbondo\nimbordure\nimborsation\nimbosom\nimbrex\nimbribus\nimbricate\nimbricated\nimbricately\nimbricative\nimbrue\nimbrued\nimbrute\nimbruted\nimbue\nimbued\nimbuement\nimbues\nimbuing\nimcomparable\nimer\nimerina\nimeritian\nimfamous\nimi\nimidazoles\nimidazolyl\nimide\nimidic\nimidobenzoic\nimine\nimino\niminohydrin\nimipramine\nimitable\nimitableness\nimitancy\nimitate\nimitated\nimitates\nimitating\nimitation\nimitationist\nimitations\nimitative\nimitatively\nimitativeness\nimitator\nimitators\nimitatress\nimitatrix\nimitatur\nimmaculacy\nimmaculance\nimmaculate\nimmaculately\nimmaculateness\nimmane\nimmanely\nimmanence\nimmanency\nimmanent\nimmanental\nimmanentism\nimmanently\nimmanes\nimmanifest\nimmanifestness\nimmanity\nimmarble\nimmarcescible\nimmarcescibly\nimmarcibleness\nimmarginate\nimmask\nimmatchable\nimmaterial\nimmaterialism\nimmaterialist\nimmateriality\nimmaterialize\nimmaterially\nimmaterialness\nimmatriculation\nimmatura\nimmature\nimmaturely\nimmaturity\nimmeability\nimmeasurability\nimmeasurable\nimmeasurably\nimmeasureable\nimmeasured\nimmechanically\nimmediacy\nimmediate\nimmediately\nimmediateness\nimmediatism\nimmedicable\nimmedicableness\nimmedicably\nimmejit\nimmelodious\nimmemor\nimmemorial\nimmemorially\nimmemorialness\nimmense\nimmensely\nimmensity\nimmensurability\nimmensurable\nimmensurableness\nimmensurate\nimmerd\nimmerfort\nimmerge\nimmergence\nimmergent\nimmerited\nimmeritorious\nimmeritoriously\nimmerse\nimmersed\nimmersement\nimmersible\nimmersing\nimmersion\nimmersionist\nimmersive\nimmethodical\nimmethodically\nimmetrical\nimmigrant\nimmigrants\nimmigrate\nimmigrated\nimmigration\nimmigrations\nimmigrator\nimminence\nimminent\nimminently\nimminentness\nimmingle\nimmiscibility\nimmiscible\nimmiscibly\nimmission\nimmit\nimmitigable\nimmitigably\nimmix\nimmixable\nimmixture\nimmobile\nimmobility\nimmobilization\nimmobilize\nimmoderacy\nimmoderate\nimmoderately\nimmoderateness\nimmodest\nimmodestly\nimmodesty\nimmolate\nimmolated\nimmolating\nimmolation\nimmolator\nimmoment\nimmomentous\nimmonastered\nimmoral\nimmoralism\nimmoralities\nimmorality\nimmoralize\nimmorally\nimmorigerous\nimmorigerousness\nimmortability\nimmortable\nimmortal\nimmortali\nimmortalise\nimmortalised\nimmortalism\nimmortalist\nimmortalitati\nimmortality\nimmortalizable\nimmortalize\nimmortalized\nimmortalizer\nimmortalness\nimmortals\nimmortelle\nimmortification\nimmotile\nimmotioned\nimmotive\nimmound\nimmovability\nimmovable\nimmovableness\nimmovably\nimmoveable\nimmune\nimmunities\nimmunity\nimmunizations\nimmunized\nimmunochemistry\nimmunocompromised\nimmunodeficiency\nimmunoelectrophoresis\nimmunogenetic\nimmunogenically\nimmunogenicity\nimmunoglobulin\nimmunologic\nimmunological\nimmunology\nimmunoreaction\nimmunosuppressive\nimmunotherapy\nimmuration\nimmure\nimmured\nimmurement\nimmusical\nimmusically\nimmutability\nimmutable\nimmutably\nimmutation\nimoerfect\nimogen\nimolinda\nimonium\nimoortance\nimoortant\nimp\nimpacability\nimpacable\nimpack\nimpact\nimpacted\nimpactionize\nimpactment\nimpages\nimpaint\nimpair\nimpairable\nimpaired\nimpairing\nimpairment\nimpairs\nimpala\nimpalace\nimpalatable\nimpale\nimpaled\nimpalement\nimpaler\nimpaling\nimpalm\nimpalpable\nimpalpably\nimpalsy\nimpaludism\nimpanate\nimpanator\nimpanel\nimpanelment\nimpapase\nimpapyrate\nimpar\nimparasitic\nimparisyllabic\nimpark\nimparl\nimparsonee\nimpart\nimpartable\nimpartance\nimpartation\nimparted\nimpartial\nimpartialism\nimpartiality\nimpartially\nimpartialness\nimpartibilibly\nimpartibility\nimpartible\nimpartibly\nimparting\nimpartivity\nimpartment\nimparts\nimpassable\nimpassableness\nimpassably\nimpasse\nimpassibilibly\nimpassibility\nimpassible\nimpassibleness\nimpassibly\nimpassionable\nimpassionate\nimpassioned\nimpassionedly\nimpassionedness\nimpassive\nimpassively\nimpassivity\nimpastation\nimpaste\nimpasto\nimpasture\nimpaternate\nimpatible\nimpatience\nimpatiency\nimpatient\nimpatientaceae\nimpatientaceous\nimpatiently\nimpatronize\nimpave\nimpavid\nimpavidity\nimpavidly\nimpeach\nimpeachability\nimpeached\nimpeaching\nimpeachment\nimpeachments\nimpearl\nimpeccability\nimpeccable\nimpeccably\nimpeccance\nimpeccancy\nimpeccant\nimpectinate\nimpecuniary\nimpecuniosity\nimpecunious\nimpecuniously\nimpedance\nimpede\nimpeded\nimpeder\nimpedes\nimpedibility\nimpedible\nimpediment\nimpedimenta\nimpedimentary\nimpediments\nimpeding\nimpeditive\nimpedometer\nimpel\nimpelled\nimpellent\nimpeller\nimpelling\nimpels\nimpended\nimpendence\nimpendent\nimpending\nimpenetrability\nimpenetrable\nimpenetrableness\nimpenetrably\nimpenetration\nimpenetrative\nimpenitence\nimpenitent\nimpenitently\nimpenitentness\nimpenitibleness\nimpennate\nimpennes\nimpent\nimperance\nimperare\nimperata\nimperation\nimperatival\nimperative\nimperatively\nimperativeness\nimperatorial\nimperatorially\nimperatorian\nimperatoribus\nimperatorious\nimperatorship\nimperatory\nimperceivable\nimperceivableness\nimperceivably\nimperceived\nimperceiverant\nimperceptibility\nimperceptible\nimperceptibleness\nimperceptibly\nimperceptiveness\nimpercipience\nimpercipient\nimperence\nimperent\nimperfect\nimperfecta\nimperfected\nimperfectibility\nimperfection\nimperfections\nimperfectious\nimperfective\nimperfectly\nimperfectness\nimperforable\nimperforata\nimperforate\nimperformable\nimperial\nimperiale\nimperialin\nimperialine\nimperialism\nimperialist\nimperialists\nimperiality\nimperialize\nimperially\nimperialty\nimperil\nimperiled\nimperiling\nimperilled\nimperious\nimperiously\nimperiousness\nimperish\nimperishability\nimperishable\nimperishableness\nimperishably\nimperium\nimpermanency\nimpermanent\nimpermanently\nimpermeability\nimpermeabilization\nimpermeable\nimpermeably\nimpermutable\nimperscriptible\nimpersonal\nimpersonality\nimpersonalization\nimpersonally\nimpersonate\nimpersonated\nimpersonation\nimpersonative\nimpersonator\nimpersonatress\nimpersonatrix\nimpersonification\nimpersonify\nimpersonization\nimpersonize\nimperspirability\nimperspirable\nimpersuasibility\nimpersuasible\nimpertinacy\nimpertinence\nimpertinences\nimpertinent\nimpertinently\nimpertinentness\nimperturbability\nimperturbable\nimperturbableness\nimperturbably\nimperturbation\nimperturbed\nimperverse\nimpervestigable\nimperviability\nimperviable\nimperviableness\nimpervious\nimperviously\nimperviousness\nimpest\nimpestation\nimpester\nimpeticos\nimpetigo\nimpetition\nimpetration\nimpetrative\nimpetrator\nimpetulant\nimpetuosity\nimpetuous\nimpetuously\nimpetuousness\nimpetus\nimpeyan\nimphee\nimpi\nimpidint\nimpierceable\nimpiete\nimpieties\nimpiety\nimpinge\nimpinged\nimpingement\nimpingence\nimpingent\nimpious\nimpiously\nimpish\nimpishness\nimpiteous\nimpitiably\nimplacability\nimplacable\nimplacableness\nimplacably\nimplacement\nimplacentalia\nimplacentate\nimplant\nimplanted\nimplanting\nimplants\nimplastic\nimplasticity\nimplausibility\nimplausible\nimplausibleness\nimplausibly\nimplead\nimpleader\nimplement\nimplemental\nimplementation\nimplemented\nimplementer\nimplementiferous\nimplementor\nimplements\nimplete\nimpletion\nimplex\nimpliable\nimplicate\nimplicated\nimplicateness\nimplication\nimplications\nimplicatively\nimplicatory\nimplicit\nimplicitly\nimplied\nimpliedly\nimpliedness\nimplies\nimpling\nimplode\nimplodent\nimplorable\nimploramus\nimploration\nimplorator\nimplore\nimplored\nimplorer\nimplores\nimploring\nimploringly\nimploringness\nimplosion\nimplosive\nimplosively\nimplume\nimpluvium\nimply\nimplying\nimpocket\nimpofo\nimpolarizable\nimpolicy\nimpolite\nimpolitely\nimpolitic\nimpolitical\nimpolitically\nimpoliticalness\nimpoliticly\nimpoliticness\nimpollute\nimponderabilia\nimponderability\nimponderable\nimponderableness\nimpone\nimponent\nimpoor\nimpopular\nimporiant\nimporosity\nimporous\nimport\nimportable\nimportance\nimportancia\nimportancy\nimportant\nimportantitemsin\nimportantly\nimportants\nimportation\nimportations\nimported\nimporter\nimporters\nimporting\nimportless\nimportraiture\nimportray\nimports\nimportunacy\nimportunance\nimportunate\nimportunately\nimportunateness\nimportune\nimportuned\nimportunely\nimportunement\nimportuning\nimportunities\nimportunity\nimposable\nimposableness\nimposal\nimpose\nimposed\nimposement\nimposes\nimposing\nimposingly\nimposingness\nimposition\nimpositional\nimpositions\nimpositive\nimpossibile\nimpossibilification\nimpossibilist\nimpossibilitate\nimpossibilities\nimpossibility\nimpossible\nimpossibleness\nimpossibly\nimpost\nimposter\nimposters\nimpostor\nimpostorism\nimpostors\nimpostress\nimpostrous\nimposts\nimpostumate\nimpostumation\nimposture\nimpostures\nimposturism\nimposturous\nimpot\nimpotable\nimpotence\nimpotency\nimpotent\nimpotently\nimpotentness\nimpound\nimpoundable\nimpoundage\nimpounded\nimpounder\nimpoundment\nimpoverish\nimpoverished\nimpoverishing\nimpoverishment\nimpracticability\nimpracticable\nimpracticableness\nimpracticably\nimpractical\nimpracticalness\nimprecant\nimprecate\nimprecation\nimprecations\nimprecator\nimprecatorily\nimprecise\nimprecisely\nimprecision\nimpreg\nimpregn\nimpregnability\nimpregnable\nimpregnableness\nimpregnably\nimpregnant\nimpregnate\nimpregnated\nimpregnating\nimpregnation\nimpregnative\nimpregnator\nimpremeditate\nimpreparation\nimprescience\nimprescriptibility\nimprescriptibly\nimprese\nimpress\nimpressable\nimpressed\nimpresser\nimpresses\nimpressibility\nimpressible\nimpressibly\nimpressing\nimpression\nimpressionable\nimpressionableness\nimpressional\nimpressionality\nimpressionally\nimpressionary\nimpressioned\nimpressionism\nimpressionist\nimpressions\nimpressive\nimpressively\nimpressiveness\nimpressment\nimpressor\nimpressure\nimprestable\nimprevisible\nimprevision\nimprime\nimprimis\nimprimitive\nimprimitivity\nimpringing\nimprint\nimprintcd\nimprinted\nimprinter\nimprinting\nimprints\nimprison\nimprisonable\nimprisoned\nimprisoner\nimprisoning\nimprisonment\nimprisonments\nimprisons\nimprobabilities\nimprobability\nimprobable\nimprobably\nimprobative\nimprobatory\nimprobity\nimprocreant\nimprocurability\nimprocurable\nimproducible\nimproficience\nimprogressively\nimprogressiveness\nimprolificical\nimpromptu\nimpromptuist\nimpromptus\nimproof\nimproper\nimproperation\nimproperly\nimpropriate\nimpropriation\nimpropriatrix\nimpropriety\nimprove\nimproved\nimprovement\nimprovements\nimprover\nimprovership\nimproves\nimprovidence\nimprovident\nimprovidentially\nimprovidently\nimproving\nimprovingly\nimprovisate\nimprovisation\nimprovisational\nimprovisator\nimprovisatorially\nimprovisatorize\nimprovisatory\nimprovise\nimprovised\nimprovisedly\nimprovises\nimprovising\nimprovision\nimproviso\nimprovisor\nimprudence\nimprudences\nimprudency\nimprudent\nimprudential\nimprudently\nimps\nimpship\nimpuberal\nimpuberate\nimpubic\nimpudence\nimpudency\nimpudent\nimpudently\nimpudentness\nimpudicity\nimpugn\nimpugnable\nimpugnation\nimpugned\nimpugner\nimpugning\nimpugnment\nimpugns\nimpuissance\nimpuissant\nimpulse\nimpulses\nimpulsion\nimpulsive\nimpulsively\nimpulsiveness\nimpunctate\nimpunctual\nimpunement\nimpunible\nimpunibly\nimpunity\nimpure\nimpurely\nimpureness\nimpuritanism\nimpurities\nimpurity\nimputability\nimputableness\nimputably\nimputation\nimputations\nimputative\nimpute\nimputed\nimputer\nimputes\nimputing\nimputrescibility\nimputrescible\nimputrid\nimpy\nimshi\nin\ninability\ninabordable\ninaccentuated\ninaccentuation\ninacceptable\ninaccessibility\ninaccessible\ninaccessibleness\ninaccessibly\ninaccordance\ninaccordancy\ninaccordantly\ninaccuracies\ninaccuracy\ninaccurate\ninaccurately\ninachid\ninachidae\ninachoid\ninachus\ninacquaintance\ninactinic\ninaction\ninactivate\ninactivated\ninactivation\ninactive\ninactively\ninactiveness\ninactivity\ninactuate\ninactuation\ninadaptable\ninadaptation\ninadept\ninadequacy\ninadequate\ninadequately\ninadequateness\ninadequative\ninadhesion\ninadhesive\ninadjustability\ninadmissibility\ninadmissible\ninadmissibly\ninadventurous\ninadvertence\ninadvertencies\ninadvertency\ninadvertent\ninadvertently\ninadvisable\ninadvisableness\ninaffability\ninaffable\ninagglutinable\ninaggressive\ninagile\ninaidable\ninaja\ninal\ninalacrity\ninalienable\ninalimental\ninalterableness\ninalterably\ninamissibility\ninamissible\ninamissibleness\ninamorata\ninamorate\ninamovability\ninamovable\ninane\ninanely\ninanga\ninanimadvertence\ninanimate\ninanimated\ninanimately\ninanities\ninanition\ninanitions\ninantherate\ninapathy\ninappealable\ninappeasable\ninappellable\ninappendiculate\ninappertinent\ninappetence\ninappetency\ninappetent\ninapplicability\ninapplicable\ninapplicableness\ninapplicably\ninapplication\ninapposite\ninappositely\ninappreciable\ninappreciative\ninappreciatively\ninappreciativeness\ninapprehensible\ninapprehensive\ninapprehensiveness\ninapproachability\ninapproachable\ninapproachably\ninappropriable\ninappropriableness\ninappropriate\ninappropriateness\ninapt\ninaptitude\ninaptly\ninaptness\ninaqueous\ninarable\ninarch\ninarculum\ninarguably\ninarm\ninarticulacy\ninarticulata\ninarticulate\ninarticulated\ninarticulately\ninarticulateness\ninartificial\ninartificiality\ninartificially\ninartistic\ninartistical\ninartisticality\ninartistically\ninasmuch\ninassimilable\ninassimilation\ninattention\ninattentive\ninattentively\ninattentiveness\ninaudibility\ninaudible\ninaudibly\ninaugural\ninaugurate\ninaugurated\ninauguration\ninaugurative\ninaugurer\ninaurate\ninauration\ninauspicious\ninauspiciously\ninauspiciousness\ninauthentic\ninauthenticity\ninauthoritative\ninaxon\ninbeaming\ninbeing\ninbending\ninbent\ninbirth\ninblow\ninblown\ninboard\ninbond\ninborn\ninbound\ninbread\ninbreak\ninbreaking\ninbreather\ninbred\ninbreed\ninbring\ninby\nincalculable\nincalculableness\nincalculably\nincalescent\nincalver\nincameration\nincan\nincandent\nincandescence\nincandescency\nincandescent\nincanous\nincant\nincantation\nincantations\nincantator\nincanton\nincapability\nincapable\nincapables\nincapably\nincapacious\nincapacitate\nincapacitated\nincapacitating\nincapacitation\nincapacity\nincapsulate\nincarcerate\nincarcerated\nincarceration\nincarcerations\nincarcerator\nincardinate\nincardination\nincarial\nincarmined\nincarn\nincarnadine\nincarnadined\nincarnant\nincarnate\nincarnated\nincarnates\nincarnating\nincarnation\nincarnational\nincarnationis\nincarnationist\nincarnative\nincase\nincased\nincast\nincatenation\nincaution\nincautious\nincautiously\nincautiousness\nincavate\nincavated\nincavern\nincelebrity\nincendiary\nincendivity\nincensation\nincense\nincensed\nincenseless\nincensement\nincenses\nincensory\nincensurable\nincenter\nincentive\nincentively\nincentives\nincentor\ninception\ninceptive\ninceptively\ninceptor\ninceration\nincertitude\nincessable\nincessably\nincessancy\nincessant\nincessantly\nincest\nincestuous\nincestuously\nincestuousness\ninch\ninchanted\ninchased\ninched\ninches\ninchmeal\ninchned\ninchoacy\ninchoant\ninchoate\ninchoately\ninchoateness\ninchoation\ninchued\ninchworm\nincidence\nincidences\nincident\nincidental\nincidentally\nincidentalness\nincidentals\nincidents\nincincti\nincinerable\nincinerate\nincinerating\nincineration\nincinerator\nincipient\nincipiently\nincipit\nincircumspect\nincircumspection\nincircumspectly\nincisal\nincise\nincised\nincisely\nincises\nincisiform\nincising\nincision\nincisional\nincisions\nincisive\nincisively\nincisiveness\nincisor\nincisorial\nincisors\nincitable\nincitant\nincitation\nincite\nincited\nincitement\nincitements\ninciter\ninciting\nincitingly\nincitive\nincitress\nincivility\nincivilization\ninclemency\ninclement\ninclemently\ninclementness\ninclinable\ninclinableness\ninclination\ninclinational\ninclinations\ninclinatorily\ninclinatorium\ninclinatory\ninclinced\nincline\ninclined\nincliner\ninclines\ninclining\ninclinometer\ninclip\ninclose\ninclosed\nincloses\ninclosing\ninclosure\nincludable\ninclude\nincluded\nincludedness\nincluder\nincludes\nincluding\ninclusa\nincluse\ninclusion\ninclusionist\ninclusive\ninclusively\ninclusiveness\ninclusory\nincoalescence\nincogent\nincogitability\nincogitancy\nincogitantly\nincogitative\nincognita\nincognitive\nincognito\nincognizable\nincognizance\nincognizant\nincognoscent\nincognoscibility\nincognoscible\nincoherence\nincoherences\nincoherency\nincoherent\nincoherentific\nincoherently\nincoherentness\nincohering\nincohesion\nincohesive\nincoincidence\nincombustible\nincombustibly\nincome\nincomer\nincomers\nincomes\nincoming\nincomings\nincommensurability\nincommensurable\nincommensurableness\nincommensurate\nincommensurately\nincommensurateness\nincommiscibility\nincommiscible\nincommodate\nincommodation\nincommode\nincommoded\nincommodement\nincommoding\nincommodious\nincommodiousness\nincommodity\nincommunicability\nincommunicable\nincommunicableness\nincommunicado\nincommunicatively\nincommunicativeness\nincommutability\nincommutable\nincommutableness\nincompact\nincompactness\nincomparability\nincomparable\nincomparableness\nincomparably\nincompassionate\nincompassionately\nincompassionateness\nincompatability\nincompatibility\nincompatible\nincompatibleness\nincompatibly\nincompendious\nincompensation\nincompetence\nincompetency\nincompetent\nincompetently\nincompetentness\nincompletability\nincompletable\nincomplete\nincompleted\nincompletely\nincompleteness\nincompletion\nincompliance\nincompliancy\nincompliant\nincompliantly\nincomplicate\nincomplying\nincomposed\nincomposedly\nincomposedness\nincomposite\nincomprehended\nincomprehending\nincomprehendingly\nincomprehensibility\nincomprehensible\nincomprehensibly\nincomprehension\nincomprehensive\nincomprehensively\nincomprehensiveness\nincompressibility\nincompressible\nincompressibly\ninconcealable\ninconceivable\ninconceivableness\ninconceivably\ninconcinnately\ninconcinnity\ninconcinnous\ninconcludent\ninconcluding\ninconclusion\ninconclusive\ninconclusively\ninconcrete\ninconcurring\nincondensability\nincondensable\nincondite\ninconditionate\ninconditioned\ninconducive\ninconeivably\ninconfirm\ninconformable\ninconformably\ninconfused\ninconfusedly\ninconfutably\nincongealableness\nincongenial\nincongeniality\ninconglomerate\nincongruence\nincongruently\nincongruities\nincongruity\nincongruous\nincongruously\nincongruousness\ninconjoinable\ninconnu\ninconscience\ninconscient\ninconscious\ninconsciously\ninconsecutive\ninconsecutiveness\ninconsequence\ninconsequent\ninconsequential\ninconsequentialities\ninconsequentiality\ninconsequentially\ninconsequently\ninconsequentness\ninconsequents\ninconsiderable\ninconsiderate\ninconsiderately\ninconsideration\ninconsistence\ninconsistencies\ninconsistency\ninconsistent\ninconsistently\ninconsistentness\ninconsolability\ninconsolable\ninconsolableness\ninconsolably\ninconsolately\ninconsonant\ninconsonantly\ninconspicuous\ninconspicuously\ninconstancy\ninconstant\ninconstantly\ninconstantness\ninconstruable\ninconsultable\ninconsumably\nincontemptible\nincontestability\nincontestable\nincontestably\nincontinence\nincontinency\nincontinent\nincontinently\nincontinuity\nincontinuous\nincontractile\nincontraction\nincontrollable\nincontrollably\nincontrolled\nincontrovertibility\nincontrovertible\nincontrovertibly\ninconvenience\ninconvenienced\ninconveniences\ninconveniency\ninconvenient\ninconveniently\ninconvenientness\ninconversant\ninconversibility\ninconvertibility\ninconvertible\ninconvertibleness\ninconvinced\ninconvincibility\ninconvincible\ninconvincibly\nincoordination\nincopresentability\nincoronate\nincoronated\nincorporate\nincorporated\nincorporatedness\nincorporates\nincorporating\nincorporation\nincorporative\nincorporator\nincorporeal\nincorporealist\nincorporeality\nincorporealize\nincorporeally\nincorporeity\nincorporeous\nincorpse\nincorrect\nincorrection\nincorrectly\nincorrectness\nincorrespondence\nincorrespondency\nincorrigibility\nincorrigible\nincorrigibly\nincorrodable\nincorrosive\nincorrupt\nincorrupted\nincorruptibility\nincorruptible\nincorruptibleness\nincorruptibly\nincorruption\nincorruptly\nincorruptness\nincourteously\nincrash\nincrassate\nincrassated\nincrassative\nincreasable\nincreasableness\nincrease\nincreased\nincreasedly\nincreaseful\nincreasement\nincreaser\nincreases\nincreaseth\nincreasing\nincreasingly\nincreate\nincreately\nincreative\nincredibility\nincredible\nincredibleness\nincredibly\nincredulities\nincredulity\nincredulous\nincredulously\nincredulousness\nincremation\nincrement\nincremental\nincremented\nincremento\nincrements\nincrepate\nincrepation\nincrescence\nincrescent\nincreses\nincrest\nincretionary\nincriminate\nincriminating\nincrimination\nincriminator\nincroach\nincroached\nincross\nincrossbred\nincrotchet\nincruent\nincruental\nincruentous\nincrust\nincrustant\nincrustata\nincrustate\nincrustation\nincrustations\nincrusted\nincrustive\nincrystal\nincrystallizable\nincubate\nincubated\nincubating\nincubation\nincubational\nincubative\nincubator\nincubatorium\nincubous\nincubus\nincudal\nincudate\nincudectomy\nincudes\nincudostapedial\ninculcate\ninculcated\ninculcation\ninculcative\ninculcator\ninculcatory\ninculpable\ninculpably\ninculpate\ninculpation\ninculpative\ninculpatory\nincultivation\ninculture\nincumbence\nincumbencies\nincumbency\nincumbent\nincumbentess\nincumbently\nincumbents\nincumber\nincumbered\nincumberment\nincumbrance\nincumbrancer\nincunable\nincunabular\nincunabulist\nincunabulum\nincur\nincurability\nincurable\nincurably\nincuriosity\nincurious\nincuriously\nincuriousness\nincurrable\nincurred\nincurrence\nincurrent\nincurrer\nincurring\nincurs\nincurse\nincursion\nincursionist\nincursions\nincursive\nincurvate\nincurvation\nincurvature\nincurved\nincus\nind\nindaba\nindaconitine\nindagate\nindagation\nindagative\nindagator\nindagatory\nindagatrix\nindan\nindane\nindanthrene\nindazin\nindazine\nindazol\nindazole\ninde\nindebt\nindebted\nindebtedness\nindecency\nindecent\nindecently\nindecentness\nindecidua\nindeciduous\nindecipherableness\nindecision\nindecisive\nindecisively\nindeclinable\nindeclinableness\nindecomposableness\nindecorous\nindecorousness\nindecorum\nindeed\nindeedy\nindefaceable\nindefatigable\nindefatigableness\nindefatigably\nindefeasibility\nindefeasible\nindefeasibleness\nindefeasibly\nindefeatable\nindefectibly\nindefective\nindefensibility\nindefensible\nindefensibleness\nindefensive\nindeficiency\nindeficient\nindeficiently\nindefinable\nindefinableness\nindefinably\nindefinite\nindefinitely\nindefiniteness\nindefinitive\nindefinitively\nindefinity\nindefluent\nindeformable\nindehiscence\nindelectable\nindelegability\nindelegable\nindeliberately\nindeliberateness\nindeliberation\nindelible\nindelibly\nindelicacy\nindelicate\nindelicately\nindemnification\nindemnificatory\nindemnified\nindemnifier\nindemnify\nindemnitor\nindemnity\nindemonstrability\nindemonstrable\nindemonstrably\nindene\nindent\nindentation\nindentations\nindented\nindentedly\nindentee\nindenter\nindentment\nindentor\nindenture\nindentured\nindentures\nindentureship\nindentwise\nindependable\nindependance\nindependancy\nindependant\nindependantly\nindependence\nindependency\nindependent\nindependentism\nindependently\nindependents\nindependista\nindeposable\nindeprehensible\nindeprivability\ninderal\ninderivative\nindescribable\nindescribably\nindescript\nindesert\nindestructibility\nindestructible\nindestructibleness\nindetectable\nindeterminable\nindeterminableness\nindeterminably\nindeterminate\nindeterminately\nindeterminateness\nindetermination\nindeterminism\nindeterministic\nindevirginate\nindevoted\nindevotion\nindevoutly\nindex\nindexed\nindexer\nindexes\nindexical\nindexically\nindexing\nindexless\nindexlessness\nindexterity\nindia\nindiadem\nindian\nindianeer\nindianesque\nindianism\nindianist\nindianite\nindianization\nindianize\nindians\nindiarubber\nindic\nindica\nindicable\nindican\nindicant\nindicanuria\nindicate\nindicated\nindicates\nindicating\nindication\nindications\nindicative\nindicatively\nindicator\nindicatorinae\nindicators\nindices\nindicia\nindicium\nindicolite\nindict\nindictable\nindicted\nindictee\nindicter\nindictional\nindictive\nindictment\nindictments\nindies\nindiferous\nindifference\nindifferences\nindifferent\nindifferentiae\nindifferential\nindifferentism\nindifferentist\nindifferentistic\nindifferently\nindigant\nindigena\nindigenal\nindigenate\nindigence\nindigency\nindigenist\nindigenity\nindigenous\nindigent\nindigested\nindigestedness\nindigestibility\nindigestible\nindigestibleness\nindigestibly\nindigestion\nindigestive\nindigitate\nindigitation\nindign\nindignance\nindignancy\nindignant\nindignantly\nindignatio\nindignation\nindignatory\nindignify\nindignities\nindignity\nindignly\nindigo\nindigoberry\nindigoferous\nindigoid\nindigotin\nindigotindisulphonic\nindiguria\nindimensional\nindiminishable\nindirect\nindirected\nindirection\nindirections\nindirectly\nindirectness\nindirrubber\nindiscerned\nindiscernibility\nindiscernible\nindiscernibleness\nindiscernibly\nindiscerptible\nindiscerptibleness\nindisciplinable\nindiscipline\nindisciplined\nindiscoverably\nindiscovered\nindiscreet\nindiscreetly\nindiscreetness\nindiscrete\nindiscretely\nindiscretion\nindiscretionary\nindiscretions\nindiscriminate\nindiscriminated\nindiscriminately\nindiscriminateness\nindiscriminating\nindiscriminatingly\nindiscrimination\nindiscriminative\nindiscriminatory\nindiscussable\nindiscussible\nindispellable\nindispensable\nindispensableness\nindispensablest\nindispensably\nindispose\nindisposed\nindisposedness\nindisposes\nindisposition\nindispositions\nindisputability\nindisputable\nindisputably\nindissipable\nindissociable\nindissolubility\nindissoluble\nindissolubly\nindissolute\nindissolvability\nindissolvable\nindissolvableness\nindissolvably\nindissuadable\nindissuadably\nindistinct\nindistinctively\nindistinctiveness\nindistinctly\nindistinctness\nindistinguishable\nindistinguishableness\nindistinguishably\nindistinguished\nindistortable\nindisturbable\nindisturbed\nindite\ninditement\ninditer\nindium\nindividable\nindividual\nindividualism\nindividualist\nindividualistic\nindividualistically\nindividualists\nindividualities\nindividuality\nindividualization\nindividualize\nindividualized\nindividualizer\nindividualizes\nindividually\nindividuals\nindividuate\nindividuation\nindividuative\nindividuator\nindividuity\nindividuum\nindivisibility\nindivisible\nindivisibleness\nindivisibly\nindivision\nindochina\nindochinese\nindocibility\nindocible\nindocibleness\nindocile\nindocility\nindocin\nindoctrinate\nindoctrinated\nindoctrinating\nindoctrination\nindoctrinator\nindoctrinization\nindoctrinize\nindoeuropean\nindogaea\nindogen\nindogenide\nindogermanischen\nindol\nindole\nindolence\nindolent\nindolently\nindoles\nindoline\nindology\nindomitable\nindomitableness\nindone\nindonesia\nindonesian\nindoor\nindoors\nindophenin\nindophenol\nindophilist\nindorse\nindorsed\nindorsee\nindorsement\nindorsements\nindorser\nindorsing\nindraft\nindraught\nindrawal\nindrawing\nindrawn\nindris\nindubious\nindubiously\nindubitable\nindubitableness\nindubitably\nindubitatively\ninducas\ninduce\ninduced\ninducedly\ninducement\ninducements\ninducer\ninducers\ninduces\ninduciae\ninducible\ninducing\ninduct\ninductance\ninductee\ninductility\ninduction\ninductionally\ninductionless\ninductions\ninductive\ninductively\ninductiveness\ninductophone\ninductor\ninductory\ninductoscope\nindue\nindued\ninduement\nindujging\nindulge\nindulgeable\nindulged\nindulgence\nindulgenced\nindulgences\nindulgency\nindulgent\nindulgentially\nindulgently\nindulgentness\nindulger\nindulges\nindulging\nindulgrence\nindult\nindulto\nindument\nindumentum\ninduna\ninduplicate\ninduplication\ninduplicative\nindurable\nindurate\nindurated\nindurating\ninduration\nindurative\nindus\nindusiate\nindusiated\nindusiform\nindusioid\nindusium\nindustaes\nindustrial\nindustrialist\nindustrialize\nindustrialized\nindustrially\nindustries\nindustrious\nindustriously\nindustriousness\nindustrochemical\nindustry\ninduviate\nindweller\nindylic\ninebriate\ninebriative\ninebrious\nineconomic\nineconomy\ninedibility\ninedible\ninedite\ninedited\ninedites\ninediti\nineditos\ninedits\nineducable\nineducation\nineffable\nineffableness\nineffably\nineffaceability\nineffaceable\nineffaceably\nineffectibly\nineffective\nineffectively\nineffectiveness\nineffectual\nineffectuality\nineffectually\nineffervescence\nineffervescent\nineffervescibility\nineffervescible\ninefficacious\ninefficaciously\ninefficience\ninefficiencies\ninefficiency\ninefficient\ninefficiently\nineffulgent\ninelaborated\ninelaborately\ninelastic\ninelasticate\ninelasticity\ninelegance\ninelegant\ninelegantly\nineligibility\nineligible\nineligibly\nineloquence\nineloquent\nineluctability\nineluctable\nineluctably\nineludible\nineludibly\ninemendable\ninemotivity\ninenarrable\ninenergetic\ninenubilable\ninenucleable\ninept\nineptitude\nineptness\ninequable\ninequalities\ninequality\ninequally\ninequidistant\ninequigranular\ninequilateral\ninequilibrium\ninequilobed\ninequipotentiality\ninequitable\ninequitably\ninequivalent\ninequivalve\nineradicable\nineradicableness\nineradicably\ninerasable\ninerasably\nineri\ninermi\ninermia\ninermous\ninerrable\ninerrableness\ninerratic\ninerringly\ninert\ninertance\ninertia\ninertial\ninertion\ninertly\ninertness\ninerudite\ninescapable\ninescapableness\ninescapably\ninesculent\ninessentiality\ninestimability\ninestimable\ninestimableness\ninestimably\ninestivation\ninethical\nineundam\nineunt\nineuphonious\ninevadible\ninevaporable\ninevasible\ninevidence\ninevident\ninevitability\ninevitable\ninevitableness\ninevitably\ninexact\ninexacting\ninexactitude\ninexactly\ninexactness\ninexcitability\ninexcitable\ninexclusively\ninexcommunicable\ninexcusable\ninexcusably\ninexhaustedly\ninexhaustibility\ninexhaustible\ninexhaustibleness\ninexhaustibly\ninexigible\ninexist\ninexistence\ninexorability\ninexorable\ninexorableness\ninexorably\ninexpansive\ninexpectancy\ninexpected\ninexpectedly\ninexpectedness\ninexpediency\ninexpedient\ninexpensive\ninexperience\ninexperienced\ninexpert\ninexpiableness\ninexpiably\ninexplainable\ninexplicability\ninexplicable\ninexplicables\ninexplicably\ninexplicit\ninexplicitness\ninexplorable\ninexplosive\ninexportable\ninexpress\ninexpressible\ninexpressibleness\ninexpressibles\ninexpressibly\ninexpressive\ninexpressively\ninexpressiveness\ninexpugnability\ninexpugnable\ninexpugnableness\ninexpugnably\ninexpungeable\ninexpungible\ninextant\ninextensible\ninextensile\ninextensional\ninexterminable\ninextinct\ninextinguishable\ninextinguishably\ninextirpableness\ninextricability\ninextricable\ninextricableness\ninextricably\ninez\ninf\ninface\ninfallibilism\ninfallibilist\ninfallibility\ninfallible\ninfallibleness\ninfallibly\ninfalsificable\ninfame\ninfamonize\ninfamous\ninfamously\ninfamousness\ninfamy\ninfancy\ninfandous\ninfanglement\ninfant\ninfanta\ninfantado\ninfantia\ninfanticidal\ninfanticide\ninfantile\ninfantilism\ninfantine\ninfantlike\ninfantry\ninfantryman\ninfantrymen\ninfants\ninfanzia\ninfarctate\ninfarcted\ninfarction\ninfarcts\ninfare\ninfartion\ninfatuated\ninfatuatedly\ninfatuating\ninfatuation\ninfatuator\ninfaust\ninfeasibility\ninfeasibleness\ninfect\ninfectant\ninfected\ninfecting\ninfection\ninfections\ninfectiosum\ninfectious\ninfectiously\ninfectiousness\ninfective\ninfectiveness\ninfectivity\ninfector\ninfectress\ninfects\ninfecund\ninfecundity\ninfeed\ninfeftment\ninfelicific\ninfelicitous\ninfelicitously\ninfelicitousness\ninfelicity\ninfelonious\ninfelt\ninfeminine\ninfer\ninferable\ninference\ninferences\ninferent\ninferential\ninferentialism\ninferentialist\ninferentially\ninferior\ninferiorism\ninferiority\ninferiors\ninferis\ninfern\ninfernal\ninfernalism\ninfernalize\ninfernally\ninfernalry\ninfernalship\ninferno\ninferoanterior\ninferolateral\ninferoposterior\ninferred\ninferribility\ninferrible\ninferring\ninferringly\ninfers\ninfertile\ninfertilely\ninfest\ninfestation\ninfestations\ninfested\ninfester\ninfesting\ninfestive\ninfestment\ninfeudation\ninfibulate\ninfibulation\ninficete\ninfidel\ninfidelic\ninfidelical\ninfidelistic\ninfidelities\ninfidelity\ninfidelize\ninfidelly\ninfidels\ninfield\ninfight\ninfilling\ninfilm\ninfilter\ninfiltrate\ninfiltration\ninfiltrations\ninfimum\ninfinitarily\ninfinitary\ninfinitate\ninfinite\ninfinitely\ninfiniteness\ninfinites\ninfinitesimal\ninfinitesimally\ninfiniteth\ninfinities\ninfinitival\ninfinitivally\ninfinitive\ninfinitively\ninfinitives\ninfinitize\ninfinitude\ninfinitum\ninfinity\ninfirm\ninfirmarer\ninfirmarian\ninfirmary\ninfirmate\ninfirmation\ninfirmities\ninfirmity\ninfirmly\ninfirmness\ninfissile\ninfit\ninfix\ninfixion\ninflame\ninflamed\ninflamedly\ninflamedness\ninflames\ninflaming\ninflamingly\ninflamitory\ninflammability\ninflammable\ninflammation\ninflammations\ninflammative\ninflammatory\ninflatable\ninflate\ninflated\ninflatedly\ninflater\ninflates\ninflatile\ninflating\ninflation\ninflationary\ninflationism\ninflatus\ninflect\ninflectedness\ninflection\ninflectional\ninflectionally\ninflections\ninflective\ninflexed\ninflexibility\ninflexible\ninflexibleness\ninflexibly\ninflexions\ninflexive\ninflict\ninflictable\ninflicted\ninflicter\ninflicting\ninfliction\ninflictions\ninflicts\ninflood\ninflorescence\ninflow\ninflowing\ninfluence\ninfluenceable\ninfluenced\ninfluencer\ninfluences\ninfluencing\ninfluencive\ninfluent\ninfluential\ninfluentiality\ninfluentially\ninfluenza\ninfluenzae\ninfluenzic\ninflux\ninfluxible\ninfluxionism\ninfold\ninfolded\ninfolder\ninfolding\ninfoldment\ninfoliate\ninforce\ninforced\ninform\ninformal\ninformalities\ninformality\ninformalize\ninformally\ninformant\ninformants\ninformatica\ninformation\ninformational\ninformations\ninformative\ninformatory\ninformed\ninformer\ninformers\ninformidable\ninforming\ninformity\ninforms\ninfortiate\ninfortitude\ninfortunate\ninfortunately\ninfortune\ninfra\ninfrabasal\ninfrabestial\ninfrabuccal\ninfracaudal\ninfracelestial\ninfracephalic\ninfraclavicular\ninfraclusion\ninfraconscious\ninfracotyloid\ninfract\ninfractible\ninfraction\ninfractions\ninfractor\ninfradentary\ninfradiaphragmatic\ninfragenual\ninfraglottic\ninfragrant\ninfragular\ninfrahyoid\ninfralinear\ninfralittoral\ninframammary\ninframandibular\ninframarginal\ninframaxillary\ninframercurial\ninframercurian\ninframolecular\ninframontane\ninframundane\ninfranatural\ninfrangibility\ninfrangible\ninfrangibleness\ninfrangibly\ninfranodal\ninfranuclear\ninfraoccipital\ninfraocclusion\ninfraocular\ninfraorbital\ninfraordinary\ninfrapatellar\ninfraperipherial\ninfraprotein\ninfraradular\ninfrarimal\ninfrascientific\ninfraspinal\ninfraspinatus\ninfraspinous\ninfrastapedial\ninfrasternal\ninfrastipular\ninfrastructure\ninfratemporal\ninfraterrene\ninfrathoracic\ninfratracheal\ninfratrochlear\ninfratubal\ninfravaginal\ninfraventral\ninfrequency\ninfrequent\ninfrequently\ninfrigidate\ninfrigidation\ninfrigidative\ninfringe\ninfringed\ninfringement\ninfringements\ninfringer\ninfringes\ninfringing\ninfructuose\ninfructuosity\ninfructuous\ninfrustrable\ninfumate\ninfundibular\ninfundibulata\ninfundibulate\ninfundibulum\ninfuriate\ninfuriated\ninfuriately\ninfuriating\ninfuriatingly\ninfuriation\ninfuscate\ninfuscation\ninfuse\ninfused\ninfusedly\ninfuser\ninfuses\ninfusibility\ninfusible\ninfusibleness\ninfusile\ninfusing\ninfusion\ninfusionism\ninfusionist\ninfusions\ninfusive\ninfusoria\ninfusorial\ninfusorian\ninfusoriform\ninfusorioid\ninfusorium\ning\ninga\ningaevones\ningaevonic\ningage\ningallantry\ningate\ningatherer\ningathering\ningeldable\ningenerability\ningenerably\ningenerate\ningenerately\ningenerative\ningenile\ningeniosity\ningenious\ningeniousest\ningeniously\ningeniousness\ningenit\ningenue\ningenuities\ningenuity\ningenuous\ningenuously\ningenuousness\ningest\ningesta\ningested\ningestible\ningesting\ningestion\ningestive\ninghilois\ningiving\ningle\ninglenook\ningleside\ninglobate\ninglobe\ninglorious\ningloriously\ningluvial\ningluvies\ningluviitis\ningly\ningoing\ningot\ningotman\ningots\ningraft\ningrafted\ningrafting\ningrain\ningrained\ningrainedness\ningram\ningrammaticism\ningrandize\ningratefully\ningrately\ningratiate\ningratiates\ningratiating\ningratiatingly\ningratiation\ningratiatory\ningratitude\ningravescent\ningravidate\ningravidation\ningredient\ningredients\ningress\ningressive\ningross\ningrowing\ningrown\ningrownness\nings\ninguen\ninguinal\ninguinoabdominal\ninguinocrural\ninguinocutaneous\ninguinodynia\ninguinolabial\ninguinoscrotal\ninguklimiut\ningulf\ningulfed\ningulfment\ningurgitation\ninhabit\ninhabitable\ninhabitancy\ninhabitant\ninhabitants\ninhabitation\ninhabitativeness\ninhabited\ninhabitedness\ninhabiteth\ninhabiting\ninhabitiveness\ninhabits\ninhalant\ninhalation\ninhalations\ninhalator\ninhale\ninhaled\ninhalement\ninhalent\ninhaler\ninhalers\ninhales\ninhaling\ninharmonic\ninharmonical\ninharmonious\ninharmoniously\ninharmoniousness\ninharmony\ninhaul\ninhauler\ninhaustion\ninhearse\ninheaven\ninhere\ninherence\ninherency\ninherent\ninherently\ninhering\ninherit\ninheritability\ninheritable\ninheritableness\ninheritably\ninheritage\ninheritance\ninheritances\ninherited\ninheriting\ninheritor\ninheritrice\ninheritrix\ninherits\ninhesion\ninhiate\ninhibit\ninhibitants\ninhibited\ninhibiting\ninhibition\ninhibitionist\ninhibitive\ninhibitor\ninhibitors\ninhibitory\ninhibits\ninholding\ninhomogeneity\ninhomogeneously\ninhospitable\ninhospitableness\ninhospitably\ninhospitality\ninhuman\ninhumane\ninhumanely\ninhumanism\ninhumanity\ninhumanize\ninhumanly\ninhumanness\ninhumate\ninhumation\ninhumationist\ninhume\ninhumorous\ninhumorously\nini\ninidoneity\ninidoneous\ninigenue\ninigo\niniguinal\ninimical\ninimically\ninimitable\ninimitableness\ninimitably\nining\niniome\niniomi\niniomous\ninion\niniquitable\niniquitably\niniquities\niniquitous\niniquitously\niniquitousness\niniquity\ninirritable\ninirritant\ninirritative\ninitial\ninitiale\ninitialer\ninitialist\ninitialization\ninitialized\ninitially\ninitials\ninitiate\ninitiated\ninitiates\ninitiating\ninitiation\ninitiative\ninitiatively\ninitiatives\ninitiators\ninitiatory\ninitiatress\ninitiatrix\ninitis\ninitive\ninject\ninjected\ninjecting\ninjection\ninjections\ninjector\ninjects\ninjelly\ninjudicial\ninjudicious\ninjudiciously\ninjunct\ninjunction\ninjunctions\ninjunctive\ninjunctively\ninjurable\ninjure\ninjured\ninjurer\ninjures\ninjuries\ninjuring\ninjurious\ninjuriously\ninjuriousness\ninjury\ninjustice\nink\ninkberry\ninkblot\ninkbottle\ninkerman\ninket\ninkfish\ninkholder\ninkhorn\ninkhornism\ninkhornist\ninkhornize\ninkiest\ninkindle\ninkish\ninkle\ninkless\ninklike\ninkling\ninklings\ninkmaker\ninkmaking\ninknot\ninkpot\ninkra\ninkroot\ninks\ninkslinger\ninkslinging\ninkstain\ninkstains\ninkstand\ninkstandish\ninkstone\ninkweed\ninkwell\ninkwood\ninkwriter\ninky\ninlagation\ninlaid\ninlaik\ninlake\ninland\ninlander\ninlarge\ninlaw\ninlawry\ninlaying\ninlays\ninleague\ninleak\ninleakage\ninlet\ninlets\ninlier\ninlluence\ninlooker\ninlported\ninly\ninlying\ninman\ninmate\ninmates\ninmeats\ninmost\ninn\ninnards\ninnascibility\ninnascible\ninnate\ninnately\ninnateness\ninnatism\ninnative\ninnaturality\ninnaturally\ninnavigable\ninner\ninnercent\ninnerds\ninneren\ninnermost\ninnerness\ninnersole\ninnervating\ninnervation\ninnervational\ninness\ninnet\ninninmorite\ninnisfail\ninnkeeper\ninnocence\ninnocency\ninnocent\ninnocently\ninnocentness\ninnocents\ninnocuous\ninnocuousness\ninnominable\ninnominables\ninnominatum\ninnovate\ninnovation\ninnovational\ninnovationist\ninnovations\ninnovator\ninnovators\ninnovatory\ninnoxious\ninnoxiously\ninnoxiousness\ninns\ninnuendo\ninnuendoes\ninnuit\ninnumerable\ninnumerably\ninnumerous\ninnutrition\ninnutritious\ninnutritive\ninobedience\ninobedient\ninobediently\ninoblast\ninobnoxious\ninobservable\ninobservance\ninobservancy\ninobservant\ninobservantly\ninobservantness\ninobservation\ninobtainable\ninobtrusive\ninobtrusiveness\ninobvious\ninocarpus\ninoccupation\ninochondritis\ninoculability\ninoculable\ninoculant\ninocular\ninoculate\ninoculated\ninoculating\ninoculation\ninoculum\ninocyte\ninodorous\ninodorously\ninodorousness\ninoepithelioma\ninoffensive\ninoffensively\ninoffensiveness\ninofficial\ninofficially\ninofficiosity\ninofficiously\ninofficiousness\ninogenesis\ninogenic\ninogenous\ninohymenitic\ninomyoma\ninomyositis\ninomyxoma\ninone\ninoperable\ninoperative\ninoperculata\ninopes\ninopinate\ninopportune\ninopportunely\ninopportuneness\ninopportunist\ninopportunity\ninoppressive\ninoppugnable\ninopulent\ninorb\ninorderly\ninordinacy\ninordinary\ninordinate\ninordinately\ninordinateness\ninorganic\ninorganical\ninorganically\ninorganizable\ninorganized\ninornate\ninosclerosis\ninosculate\ninosculation\ninosic\ninosin\ninosinic\ninositol\ninova\ninoxidable\ninparabola\ninpardonable\ninpatient\ninpayment\ninpensioner\ninphase\ninpolygon\ninproved\ninpush\ninput\ninquaintance\ninquartation\ninquest\ninquests\ninquestual\ninquiet\ninquietation\ninquietly\ninquietness\ninquietude\ninquinate\ninquirant\ninquiration\ninquire\ninquired\ninquirendo\ninquirent\ninquirer\ninquirers\ninquires\ninquiries\ninquiring\ninquiringly\ninquiry\ninquisite\ninquisition\ninquisitionist\ninquisitions\ninquisitive\ninquisitively\ninquisitiveness\ninquisitor\ninquisitorial\ninquisitorially\ninquisitorialness\ninquisitorious\ninquisitors\ninquisitorship\ninquisitory\ninquisitress\ninquisitrix\ninquisiturient\ninradius\ninreality\ninreases\ninrichment\ninrigged\ninrigger\ninrighted\ninring\ninro\ninroad\ninroader\ninroads\ninroll\ninrub\ninrun\ninrush\nins\ninsack\ninsagacity\ninsalivation\ninsalubrious\ninsalubrity\ninsalutary\ninsalvability\ninsalvable\ninsane\ninsanely\ninsaneness\ninsanest\ninsanify\ninsanitariness\ninsanitary\ninsanitation\ninsanity\ninsapiency\ninsapient\ninsatiability\ninsatiable\ninsatiableness\ninsatiate\ninsatiated\ninsatiately\ninsatisfaction\ninsaturable\ninscibile\ninscribable\ninscribableness\ninscribe\ninscribed\ninscriber\ninscribes\ninscribing\ninscriotion\ninscript\ninscriptible\ninscription\ninscriptional\ninscriptioned\ninscriptionist\ninscriptionless\ninscriptions\ninscriptionum\ninscriptive\ninscriptively\ninscriptured\ninscroll\ninscrutability\ninscrutable\ninscrutableness\ninscrutables\ninscrutably\ninsculpture\ninsea\ninseam\ninsect\ninsecta\ninsectarium\ninsectary\ninsectean\ninsected\ninsecticide\ninsecticides\ninsectiferous\ninsectiform\ninsectile\ninsection\ninsectival\ninsectivora\ninsectivore\ninsectivorous\ninsectlike\ninsectologer\ninsectologist\ninsectology\ninsectproof\ninsects\ninsecty\ninsecure\ninsecurely\ninsecurity\ninsee\ninseer\ninselberg\ninsemination\ninsensate\ninsensately\ninsensateness\ninsense\ninsensibility\ninsensibilization\ninsensibilize\ninsensibilizer\ninsensible\ninsensibly\ninsensitive\ninsensitiveness\ninsensitivity\ninsensuous\ninsentience\ninsentiency\ninsentient\ninseparability\ninseparable\ninseparableness\ninseparably\ninseparately\ninsert\ninsertable\ninserted\ninserter\ninserting\ninsertion\ninsertions\ninserts\ninsessor\ninsessores\ninset\ninsets\ninsetter\ninsetting\ninseverable\ninseverably\ninshave\ninshell\ninshining\ninship\ninshoe\ninshoot\ninshore\ninshrined\ninside\ninsider\ninsiders\ninsides\ninsidious\ninsidiously\ninsidiousness\ninsight\ninsightful\ninsights\ninsigne\ninsignia\ninsignificance\ninsignificant\ninsignificantly\ninsignis\ninsimplicity\ninsincere\ninsincerely\ninsincerities\ninsincerity\ninsinking\ninsinuate\ninsinuated\ninsinuating\ninsinuation\ninsinuations\ninsinuative\ninsinuatively\ninsinuativeness\ninsinuator\ninsinuatory\ninsinuendo\ninsipid\ninsipidity\ninsipidness\ninsipience\ninsist\ninsistance\ninsisted\ninsistence\ninsistency\ninsistent\ninsistently\ninsister\ninsisting\ninsistive\ninsists\ninsititious\ninsnarement\ninsnarer\ninsobriety\ninsociability\ninsociable\ninsociableness\ninsociably\ninsocial\ninsocially\ninsofar\ninsolation\ninsole\ninsolence\ninsolences\ninsolent\ninsolently\ninsoles\ninsolid\ninsolidity\ninsoluable\ninsolubility\ninsoluble\ninsolubleness\ninsolubly\ninsolvable\ninsolvence\ninsolvency\ninsolvent\ninsomnia\ninsomniac\ninsomniacs\ninsomnias\ninsomnious\ninsomnolence\ninsomnolency\ninsomnolent\ninsomuch\ninsonorous\ninsorb\ninsouciant\ninsouciantly\ninspan\ninspeak\ninspect\ninspectable\ninspected\ninspecting\ninspectingly\ninspection\ninspectioneer\ninspections\ninspective\ninspector\ninspectoral\ninspectors\ninspectorship\ninspectrix\ninspects\ninspheration\ninsphere\ninsphering\ninspirability\ninspirant\ninspirati\ninspiration\ninspirational\ninspirationalism\ninspirations\ninspirato\ninspirator\ninspiratory\ninspiratrix\ninspire\ninspired\ninspiredly\ninspirer\ninspirers\ninspires\ninspiring\ninspiringly\ninspirit\ninspirited\ninspiriter\ninspiriting\ninspiritingly\ninspiritment\ninspissant\ninspissation\ninspissator\ninspissosis\ninspoke\ninspreith\ninstability\ninstable\ninstall\ninstallant\ninstallation\ninstallations\ninstalled\ninstaller\ninstalling\ninstallment\ninstallments\ninstalment\ninstalments\ninstance\ninstanced\ninstances\ninstancy\ninstanding\ninstant\ninstantaneity\ninstantaneous\ninstantaneously\ninstantaneousness\ninstanter\ninstantial\ninstantly\ninstantness\ninstants\ninstar\ninstate\ninstatement\ninstaurator\ninstead\ninstealing\ninsteep\ninstep\ninstid\ninstigant\ninstigate\ninstigated\ninstigation\ninstigative\ninstigator\ninstigatrix\ninstil\ninstill\ninstillation\ninstillator\ninstillatory\ninstilled\ninstiller\ninstilling\ninstillment\ninstills\ninstinct\ninstinctive\ninstinctively\ninstinctivist\ninstinctivity\ninstincts\ninstinctual\ninstipulate\ninstitor\ninstitorian\ninstitory\ninstitute\ninstituted\ninstituter\ninstitutes\ninstituting\ninstitution\ninstitutional\ninstitutionalism\ninstitutionality\ninstitutionalize\ninstitutionalized\ninstitutionary\ninstitutione\ninstitutionize\ninstitutions\ninstitutive\ninstitutively\ninstitutor\ninstitutress\ninstitutrix\ninstonement\ninstrengthen\ninstroke\ninstruct\ninstructed\ninstructedness\ninstructer\ninstructeth\ninstructing\ninstruction\ninstructional\ninstructionary\ninstructione\ninstructions\ninstructive\ninstructively\ninstructiveness\ninstructor\ninstructors\ninstructorship\ninstructress\ninstructs\ninstruire\ninstrument\ninstrumental\ninstrumentalism\ninstrumentalist\ninstrumentality\ninstrumentally\ninstrumentary\ninstrumentate\ninstrumentation\ninstrumentative\ninstrumentist\ninstrumentman\ninstruments\ninsuavity\ninsubduable\ninsubmersible\ninsubmission\ninsubmissive\ninsubordinate\ninsubordinately\ninsubordinateness\ninsubordination\ninsubstantial\ninsubstantiality\ninsubstantially\ninsubstantiate\ninsubvertible\ninsuccess\ninsucken\ninsue\ninsufferable\ninsufferableness\ninsufferably\ninsufficent\ninsufficience\ninsufficiency\ninsufficient\ninsufficiently\ninsufflation\ninsufflator\ninsula\ninsular\ninsulary\ninsulate\ninsulated\ninsulating\ninsulation\ninsulator\ninsulators\ninsulin\ninsulins\ninsulize\ninsulse\ninsulsity\ninsult\ninsultable\ninsultant\ninsultation\ninsulted\ninsulting\ninsultingly\ninsultproof\ninsults\ninsunk\ninsuperability\ninsuperable\ninsuperableness\ninsupportable\ninsupportableness\ninsupportably\ninsupposable\ninsuppressibly\ninsurable\ninsurance\ninsurances\ninsurant\ninsure\ninsured\ninsurer\ninsures\ninsurgency\ninsurgent\ninsurgentism\ninsurgents\ninsuring\ninsurmountability\ninsurmountable\ninsurmountableness\ninsurpassable\ninsurrect\ninsurrection\ninsurrectionally\ninsurrectionary\ninsurrectionist\ninsurrectionize\ninsurrections\ninsurrectory\ninsusceptible\ninsusceptibly\ninswamp\ninswarming\ninsweeping\ninswell\ninswept\ninswing\ninswinger\nintact\nintactly\nintactness\nintagliated\nintagliati\nintaglio\nintaglios\nintake\nintaker\nintangibilities\nintangibility\nintangible\nintangibleness\nintangibly\nintarissable\nintarsiate\nintarsist\nintastable\nintaxable\ninteger\nintegrability\nintegrable\nintegral\nintegrality\nintegralize\nintegrand\nintegraph\nintegrate\nintegration\nintegrative\nintegrator\nintegrifolious\nintegriously\nintegripalliate\nintegrity\nintegrodifferential\nintegropallial\nintegument\nintegumentary\nintegumentation\ninteind\nintellect\nintellectation\nintellection\nintellective\nintellects\nintellectual\nintellectualism\nintellectualist\nintellectuality\nintellectualization\nintellectualizer\nintellectually\nintellectualness\nintellectuals\nintelligence\nintelligenced\nintelligencer\nintelligences\nintelligency\nintelligent\nintelligential\nintelligently\nintelligentsia\nintelligibility\nintelligible\nintelligibleness\nintelligibly\nintelligize\nintemerate\nintemerately\nintemerateness\nintemperable\nintemperably\nintemperament\nintemperance\nintemperate\nintemperately\nintemperature\nintempestivity\nintemporal\nintenability\nintenbe\nintend\nintendance\nintendant\nintendantship\nintended\nintendedly\nintendedness\nintendence\nintender\nintendible\nintending\nintendingly\nintendit\nintendment\nintends\ninteneration\nintenible\nintensate\nintensative\nintense\nintensely\nintenseness\nintenser\nintensest\nintensification\nintensified\nintensifies\nintensify\nintensifying\nintension\nintensional\nintensionally\nintensities\nintensity\nintensive\nintensively\nintensiveness\nintensol\nintent\nintention\nintentional\nintentionalism\nintentionality\nintentionally\nintentioned\nintentionless\nintentions\nintentive\nintentiveness\nintently\nintentness\nintents\ninter\ninteracademic\ninteraccessory\ninteraccuse\ninteracinar\ninteracinous\ninteract\ninteracting\ninteraction\ninteractional\ninteractionism\ninteractionist\ninteractions\ninteractive\ninteractivity\ninteracts\ninteradaptation\ninteraffiliation\ninteragent\ninteragglutinate\ninteragglutination\ninteragree\ninteragreement\ninteralar\ninterallied\ninteralveolar\ninterambulacrum\ninterantagonism\ninterantennal\ninterapophyseal\ninterapplication\ninterarboration\ninterarch\ninterarched\ninterarcualis\ninterarmy\ninterarticular\ninterartistic\ninterarytenoid\ninterassociation\ninterassure\ninterasteroidal\ninteratomic\ninteratrial\ninterattrition\ninteraulic\ninteraural\ninteravailable\ninteraxal\ninteraxillary\ninteraxis\ninterbalance\ninterbanded\ninterbank\ninterbedded\ninterbelligerent\ninterbody\ninterborough\ninterbourse\ninterbrachial\ninterbrain\ninterbranch\ninterbranchial\ninterbreath\ninterbrigade\ninterbronchial\nintercadence\nintercalare\nintercalarium\nintercalary\nintercalate\nintercalated\nintercalation\nintercalatory\nintercale\nintercalm\nintercanal\nintercanalicular\nintercapillary\nintercardinal\nintercarpal\nintercarpellary\nintercarrier\nintercartilaginous\nintercaste\nintercausative\nintercavernous\nintercede\ninterceded\ninterceder\nintercedes\ninterceding\nintercellular\nintercensal\nintercentral\nintercentrum\nintercept\nintercepted\nintercepting\ninterceptive\ninterceptor\nintercerebral\nintercession\nintercessional\nintercessionary\nintercessionment\nintercessions\nintercessor\nintercessorial\ninterchange\ninterchangeability\ninterchangeable\ninterchangeableness\ninterchangeably\ninterchanged\ninterchanger\ninterchanging\ninterchapter\ninterchase\ninterchoke\ninterciliary\nintercircle\nintercity\ninterclash\ninterclasp\ninterclass\ninterclavicular\nintercloud\ninterclub\nintercoastal\nintercoccygean\nintercollegian\nintercolline\nintercolonial\nintercolonially\nintercolumniations\nintercom\nintercombat\nintercombination\nintercome\nintercommon\nintercommonage\nintercommoner\nintercommunal\nintercommune\nintercommuner\nintercommunicability\nintercommunicate\nintercommunication\nintercommunicative\nintercompany\nintercompare\nintercomplexity\nintercomplimentary\nintercondylar\nintercondylic\nintercondyloid\ninterconfessional\ninterconfound\ninterconnect\ninterconnection\ninterconnexion\nintercontradiction\ninterconversion\ninterconvertibility\ninterconvertible\ninterconvertibly\nintercooling\nintercoracoid\nintercorpuscular\nintercorrelate\nintercorrelation\nintercortical\nintercosmically\nintercostal\nintercostally\nintercostobrachial\nintercounty\nintercourse\nintercoxal\nintercreate\nintercrinal\nintercross\nintercrossings\nintercrural\nintercrust\nintercrystalline\nintercrystallization\nintercrystallize\nintercultural\nintercurl\nintercurrence\nintercursation\nintercutaneous\nintercystic\ninterdash\ninterdental\ninterdentally\ninterdentil\ninterdepartmental\ninterdepartmentally\ninterdepend\ninterdependable\ninterdependence\ninterdependency\ninterdependent\ninterderivative\ninterdestructive\ninterdestructiveness\ninterdetermination\ninterdict\ninterdicted\ninterdiction\ninterdictory\ninterdicts\ninterdictum\ninterdiffusion\ninterdiffusive\ninterdiffusiveness\ninterdigital\ninterdigitate\ninterdigitation\ninterdine\ninterdiscal\ninterdispensation\ninterdistrict\ninterdorsal\ninterdrink\ninterduce\nintereat\ninterelectrode\ninterempire\ninterenjoy\ninterentanglement\ninterepimeral\ninterepithelial\ninterequinoctial\ninteresred\ninterest\ninterested\ninterestedly\ninterestedness\ninterester\ninteresting\ninterestingly\ninterestingness\ninterestless\ninterests\ninterface\ninterfacial\ninterfactional\ninterfamily\ninterfascicular\ninterfault\ninterfector\ninterfederation\ninterfenestration\ninterferant\ninterfere\ninterfered\ninterference\ninterferent\ninterferential\ninterferer\ninterferes\ninterfering\ninterferingly\ninterferingness\ninterferon\ninterferons\ninterferric\ninterfertile\ninterfertility\ninterfibrillary\ninterfibrous\ninterfilamentar\ninterfilamentary\ninterfilamentous\ninterfilar\ninterfinger\ninterflange\ninterflow\ninterfluence\ninterfluminal\ninterfluous\ninterfoliaceous\ninterfoliar\ninterfoliate\ninterfraternity\ninterfret\ninterfretted\ninterfruitful\ninterfuse\ninterfused\ninterfusion\ninterganglionic\nintergenerating\nintergential\nintergilt\ninterglacial\ninterglyph\nintergossip\nintergovernmental\nintergrade\nintergraft\nintergranular\nintergrapple\nintergroupal\nintergrown\nintergrowth\nintergular\ninterhabitation\ninterhemal\ninterhemispheric\ninterhostile\ninterhuman\ninterhyal\ninterhybridize\ninterim\ninterimist\ninterimistic\ninterimistical\ninterimistically\ninterimperial\ninterincorporation\ninterindependence\ninterindicate\ninterinfluence\ninterinhibition\ninterinhibitive\ninterinsert\ninterinsurance\ninterinsurer\ninterionic\ninterior\ninteriority\ninteriorize\ninteriorly\ninteriors\ninterirrigation\ninterisland\ninterjacent\ninterjaculate\ninterjangle\ninterjealousy\ninterject\ninterjected\ninterjection\ninterjectional\ninterjectionalize\ninterjectionally\ninterjectionary\ninterjections\ninterjectiveness\ninterjectorily\ninterjectural\ninterjoist\ninterjudgment\ninterkinesis\ninterkinetic\ninterknot\ninterknow\ninterknowledge\ninterlaboratory\ninterlace\ninterlaced\ninterlacement\ninterlacery\ninterlaces\ninterlacing\ninterlacings\ninterlaid\ninterlake\ninterlamellar\ninterlamellation\ninterlaminar\ninterlamination\ninterlanguage\ninterlap\ninterlard\ninterlardation\ninterlarding\ninterlardment\ninterlatitudinal\ninterlay\ninterleaf\ninterleague\ninterleave\ninterleaved\ninterleaver\ninterleukin\ninterlibel\ninterlibrary\ninterlie\ninterligamentous\ninterlight\ninterlimitation\ninterline\ninterlineally\ninterlinear\ninterlineary\ninterlineate\ninterlineation\ninterlined\ninterliner\ninterlingua\ninterlingual\ninterlinguistic\ninterlining\ninterloan\ninterlobar\ninterlobate\ninterlobular\ninterlocal\ninterlocally\ninterlocate\ninterlocation\ninterlock\ninterlocked\ninterlocker\ninterlocular\ninterloculus\ninterlocution\ninterlocutive\ninterlocutor\ninterlocutorily\ninterlocutors\ninterlocutory\ninterlocutress\ninterloper\ninterloping\ninterlot\ninterlucation\ninterlucent\ninterlude\ninterludes\ninterlunation\ninterlying\nintermalleolar\nintermammillary\nintermarine\nintermarriage\nintermarriageable\nintermarriages\nintermarried\nintermarry\nintermarrying\nintermatch\nintermaxillar\nintermaxillary\nintermeasure\nintermeddle\nintermeddlement\nintermeddler\nintermeddlesomeness\nintermeddling\nintermediae\nintermediaries\nintermediary\nintermediate\nintermediately\nintermediation\nintermediator\nintermedius\nintermeet\nintermelt\nintermeningeal\nintermenstrual\nintermenstruum\ninterment\nintermental\nintermention\ninterments\nintermercurial\nintermesenterial\nintermesenteric\nintermessage\nintermetacarpal\nintermetameric\nintermetatarsal\nintermewed\nintermigration\ninterminable\ninterminably\ninterminant\ninterminate\nintermine\nintermingle\nintermingled\nintermingling\ninterminister\ninterministerial\ninterministerium\nintermission\nintermissions\nintermit\nintermitted\nintermittedly\nintermittence\nintermittences\nintermittency\nintermittent\nintermittently\nintermitter\nintermitting\nintermix\nintermixed\nintermixtly\nintermixture\nintermobility\nintermodification\nintermodulation\nintermolar\nintermolecular\nintermomentary\nintermontane\nintermorainic\nintermountain\nintermundial\nintermunicipal\nintermunicipality\nintermural\nintermuscular\nintermutation\nintermutually\nintern\ninternal\ninternalization\ninternalize\ninternally\ninternals\ninternarial\ninternasal\ninternational\ninternationale\ninternationales\ninternationalism\ninternationalist\ninternationalization\ninternationalize\ninternecine\ninternecion\ninternecive\ninternescine\ninterneural\ninterneuronic\ninternist\ninternment\ninternobasal\ninternode\ninternodium\ninternunciary\ninternunciatory\ninternuncio\ninternuncius\ninternuptial\ninterobjective\ninteroceanic\ninteroceptive\ninteroceptor\ninterocular\ninteroffice\ninteropercle\ninteropercular\ninteroperculum\ninteroptic\ninterorbital\ninterosculant\ninterosculate\ninterossei\ninterosseous\ninterownership\ninterpage\ninterpalatine\ninterparenchymal\ninterparental\ninterparenthetical\ninterparenthetically\ninterparietale\ninterparliament\ninterparliamentary\ninterparoxysmal\ninterparty\ninterpave\ninterpeal\ninterpectoral\ninterpeduncular\ninterpel\ninterpellant\ninterpellation\ninterpellator\ninterpenetrable\ninterpenetrate\ninterpenetrated\ninterpenetration\ninterpenetrative\ninterpenetratively\ninterpervade\ninterpetiolar\ninterphalangeal\ninterphase\ninterplacental\ninterplant\ninterplay\ninterpleader\ninterpledge\ninterpleural\ninterplical\ninterplicate\ninterplight\ninterpoint\ninterpol\ninterpolable\ninterpolant\ninterpolary\ninterpolate\ninterpolated\ninterpolating\ninterpolation\ninterpolative\ninterpole\ninterpolity\ninterpone\ninterportal\ninterposable\ninterposal\ninterpose\ninterposed\ninterposes\ninterposing\ninterposingly\ninterposition\ninterpour\ninterpressure\ninterpret\ninterpretability\ninterpretableness\ninterpretably\ninterpretation\ninterpretational\ninterpretations\ninterpretatively\ninterpretatus\ninterpreted\ninterpreter\ninterpreters\ninterpretership\ninterpreting\ninterpretorial\ninterpretress\ninterprets\ninterproduce\ninterprofessional\ninterproglottidal\ninterprotoplasmic\ninterpterygoid\ninterpubic\ninterpulmonary\ninterpunction\ninterpunctuation\ninterpupillary\ninterquarrel\ninterrace\ninterracial\ninterradial\ninterradially\ninterradiate\ninterradiation\ninterramicorn\ninterramification\ninterred\ninterreflection\ninterregal\ninterregimental\ninterregional\ninterregnum\ninterreign\ninterrelated\ninterrelatedly\ninterrelatedness\ninterrelation\ninterreligious\ninterrenal\ninterrepellent\ninterrepulsion\ninterrer\ninterresponsibility\ninterreticular\ninterreticulation\ninterrex\ninterrhyme\ninterright\ninterriven\ninterroad\ninterrogability\ninterrogable\ninterrogant\ninterrogate\ninterrogated\ninterrogatee\ninterrogates\ninterrogating\ninterrogatingly\ninterrogation\ninterrogational\ninterrogations\ninterrogative\ninterrogatively\ninterrogatives\ninterrogator\ninterrogatorily\ninterrogatory\ninterrun\ninterrupt\ninterrupted\ninterruptedness\ninterrupter\ninterruptible\ninterrupting\ninterruptingly\ninterruption\ninterruptions\ninterruptive\ninterruptory\ninterruptress\ninterrupts\nintersale\nintersalute\ninterscapilium\ninterscapular\ninterscapulum\ninterschool\ninterscribe\ninterscription\nintersect\nintersected\nintersecting\nintersection\nintersections\nintersects\nintersegmental\nintersentimental\ninterseptal\nintersertal\nintersession\nintersessional\ninterset\nintersex\nintersexuality\nintershoot\nintershop\nintershot\nintersocial\nintersociety\nintersolubility\nintersoluble\nintersomnial\nintersomnious\nintersow\ninterspace\ninterspaced\ninterspaces\ninterspatial\ninterspatially\ninterspeaker\ninterspecific\ninterspersal\nintersperse\ninterspersed\ninterspersing\ninterspersion\ninterspheral\ninterspinalis\ninterspinous\ninterspiration\nintersprinkle\ninterstage\ninterstaminal\ninterstapedial\ninterstate\ninterstation\nintersterile\nintersterility\nintersternal\ninterstice\nintersticed\ninterstices\ninterstimulate\ninterstimulation\ninterstitial\ninterstitious\ninterstratification\ninterstratified\ninterstratify\ninterstreak\ninterstream\ninterstriation\ninterstrive\nintersubjective\nintersubsistence\nintersystem\nintersystematical\nintertalk\nintertangle\nintertanglement\ninterteam\nintertentacular\nintertergal\ninterterminal\ninterterritorial\nintertexture\ninterthronging\nintertidal\nintertie\nintertill\nintertillage\nintertinge\nintertissued\nintertone\nintertonic\nintertouch\nintertrace\nintertrade\nintertrading\nintertraffic\nintertragian\nintertransformable\nintertransmissible\nintertransmission\nintertransversal\nintertransversary\nintertransverse\nintertrappean\nintertribal\nintertriginous\nintertriglyph\nintertrigo\nintertrinitarian\nintertrochanteric\nintertropic\nintertropical\nintertropics\nintertrude\nintertubercular\nintertwin\nintertwined\nintertwining\nintertwist\nintertwistingly\nintertype\ninterungulate\ninterunion\ninteruniversity\ninterurban\ninterureteric\nintervaginal\ninterval\nintervallic\nintervallum\nintervals\nintervalvular\nintervarietal\nintervascular\nintervenant\nintervene\nintervened\nintervener\nintervenes\nintervenience\ninterveniency\nintervenient\nintervening\nintervenor\nintervention\ninterventionism\ninterventions\ninterventive\ninterventor\ninterventral\nintervenular\ninterversion\nintervert\nintervertebra\nintervertebrally\ninterverting\nintervesicular\ninterview\ninterviewable\ninterviewed\ninterviewee\ninterviewer\ninterviewing\ninterviews\nintervisible\nintervisitation\nintervocal\nintervolute\nintervolve\ninterwar\ninterweave\ninterweavement\ninterweaver\ninterweaving\ninterweld\ninterwhiff\ninterwhile\ninterwish\ninterword\ninterwork\ninterworks\ninterworry\ninterwound\ninterwove\ninterwoven\ninterwovenly\ninterwrap\ninterwreathe\ninterzonal\ninterzone\ninterzygapophysial\nintestable\nintestacy\nintestate\nintestation\nintestinal\nintestinally\nintestine\nintestineness\nintestines\nintestiniform\nintestinovesical\nintextine\ninthistownstandingtavern\ninthrallment\ninthrong\ninthronization\ninthronize\ninthrow\ninthrust\nintil\nintima\nintimacies\nintimacy\nintimal\nintimate\nintimated\nintimately\nintimateness\nintimater\nintimates\nintimating\nintimation\nintimations\nintimes\nintimidate\nintimidated\nintimidates\nintimidating\nintimidation\nintimidator\nintimidatory\nintimite\nintimos\nintinction\nintinded\nintine\nintitule\nintituling\ninto\nintolerability\nintolerable\nintolerableness\nintolerably\nintolerance\nintolerancy\nintolerant\nintolerantly\nintolerantness\nintomb\nintonation\nintonations\nintone\nintoned\nintonement\nintoner\nintoning\nintonings\nintoothed\nintorsion\nintort\nintorthe\nintoxicants\nintoxicate\nintoxicated\nintoxicatedness\nintoxicates\nintoxicating\nintoxicatingly\nintoxication\nintoxicator\nintra\nintrabiontic\nintrabuccal\nintracalicular\nintracanalicular\nintracardiac\nintracarpal\nintracarpellary\nintracartilaginous\nintracellular\nintracellularly\nintracephalic\nintracerebellar\nintracerebrally\nintracervical\nintrachordal\nintracistern\nintracloacal\nintracoelomic\nintracolic\nintracollegiate\nintracommunication\nintracompany\nintracontinental\nintracorporeal\nintracorpuscular\nintracortical\nintracosmically\nintracostal\nintracranial\nintracranially\nintractability\nintractable\nintractably\nintractile\nintracutaneous\nintracystic\nintrada\nintradepartmental\nintradermal\nintradermally\nintradermic\nintradermically\nintradermo\nintradistrict\nintradivisional\nintraduodenal\nintradural\nintraecclesiastical\nintraepiphyseal\nintraepithelial\nintrafascicular\nintrafissural\nintraformational\nintragastric\nintragemmal\nintraglacial\nintraglobular\nintragroup\nintragroupal\nintragyral\nintrahyoid\nintraimperial\nintrait\nintrajugular\nintralamellar\nintralaryngeally\nintraleukocytic\nintraligamentary\nintralobular\nintralocular\nintralogical\nintralumbar\nintramammary\nintramarginal\nintramastoid\nintramatrical\nintramatrically\nintramedullary\nintramembranous\nintrameningeal\nintramental\nintrametropolitan\nintramolecular\nintramontane\nintramundane\nintramural\nintramuralism\nintramuscular\nintramyocardial\nintranarial\nintranatal\nintraneous\nintraneural\nintranidal\nintranquil\nintranquillity\nintranscalency\nintranscalent\nintransformable\nintransfusible\nintransgressible\nintransient\nintransigent\nintransigentism\nintransigentist\nintransitable\nintransitive\nintransitively\nintransitiveness\nintransitivity\nintransmissible\nintransmutability\nintransmutable\nintransparency\nintrant\nintraoctave\nintraocular\nintraoral\nintraorbital\nintraorganization\nintraossal\nintrapair\nintraparenchymatous\nintraparochial\nintraparty\nintrapelvic\nintrapenile\nintrapericardiac\nintrapericardial\nintraperineal\nintraperiosteal\nintraperitoneally\nintraphilosophic\nintrapial\nintraplant\nintraprostatic\nintrapsychic\nintrapsychically\nintrapyretic\nintrarachidian\nintrarectal\nintrarelation\nintrarenal\nintraretinal\nintrarhachidian\nintraschool\nintrascrotal\nintrasegmental\nintraselection\nintraseptal\nintraserous\nintrashop\nintraspecific\nintraspinal\nintrastate\nintrasusception\nintrasynovial\nintratarsal\nintratelluric\nintraterritorial\nintratesticular\nintrathoracic\nintrathyroid\nintratomic\nintratonsillar\nintratrabecular\nintratracheally\nintratropical\nintratubular\nintratympanic\nintrauterine\nintravaginal\nintravalvular\nintravasation\nintravascular\nintravascularly\nintravenous\nintravenously\nintraventricular\nintraverbal\nintravertebral\nintravesical\nintravital\nintravitelline\nintravitreous\nintraxylary\nintreat\nintreated\nintreaties\nintreating\nintrench\nintrenchant\nintrenching\nintrenchment\nintrenchments\nintrepid\nintrepidity\nintrepidly\nintrepidness\nintres\nintricacies\nintricacy\nintricate\nintricately\nintrigant\nintrigue\nintrigued\nintrigueproof\nintriguer\nintriguers\nintriguery\nintrigues\nintriguing\nintriguingly\nintrine\nintrinse\nintrinsic\nintrinsical\nintrinsicality\nintrinsically\nintroceptive\nintroconversion\nintroconvertibility\nintrodden\nintroduce\nintroduced\nintroducee\nintroducer\nintroduces\nintroducing\nintroduction\nintroductions\nintroductive\nintroductively\nintroductor\nintroductorily\nintroductoriness\nintroductory\nintroflex\nintrogression\nintrogressive\nintroitus\nintroject\nintrojective\nintromissible\nintromission\nintromissive\nintromittent\nintron\nintroouction\nintropression\nintropulsive\nintroreception\nintrorsal\nintrorse\nintrorsely\nintrosentient\nintrospect\nintrospection\nintrospectional\nintrospectionism\nintrospectionist\nintrospective\nintrospectively\nintrospectiveness\nintrospectivism\nintrospectivist\nintrospector\nintrosuction\nintrosuscept\nintrosusception\nintrothoracic\nintrotraction\nintrovenient\nintroverse\nintroversibility\nintroversion\nintroversive\nintroversively\nintroverted\nintrovertive\nintrovision\nintrovolution\nintrude\nintruded\nintruder\nintruders\nintrudes\nintrudest\nintruding\nintrudingly\nintrudress\nintrusion\nintrusional\nintrusions\nintrusive\nintrusiveness\nintrust\nintrusted\nintubate\nintubationist\nintubator\nintue\nintuicity\nintuit\nintuitable\nintuition\nintuitional\nintuitionalist\nintuitionist\nintuitionistic\nintuitionless\nintuitions\nintuitive\nintuitively\nintuitiveness\nintuitivism\nintuitivist\nintumesce\nintumescence\nintumescent\ninturbidate\ninturned\nintussusception\nintwine\ninula\ninulaceous\ninulase\ninulin\ninuloid\ninumbrate\ninumerable\ninunctum\ninunctuous\ninundable\ninundant\ninundate\ninundated\ninundates\ninundating\ninundation\ninundations\ninundatory\ninunderstandable\ninunison\ninurbane\ninurbanity\ninure\ninured\ninuredness\ninurn\ninusitateness\ninustion\ninutilely\ninutility\ninutilized\ninutterable\ninvaccinate\ninvaccination\ninvadable\ninvade\ninvaded\ninvader\ninvaders\ninvades\ninvading\ninvaginable\ninvaginated\ninvagination\ninvalid\ninvalidate\ninvalidated\ninvalidating\ninvalidation\ninvalided\ninvalidism\ninvalidity\ninvalidly\ninvalidness\ninvalids\ninvalidship\ninvalorous\ninvaluable\ninvaluableness\ninvalued\ninvar\ninvariability\ninvariable\ninvariableness\ninvariably\ninvariance\ninvariancy\ninvariant\ninvariantive\ninvariantly\ninvaried\ninvasion\ninvasionist\ninvasions\ninvasive\ninvecked\ninvection\ninvective\ninvectiveness\ninvectives\ninvectivist\ninvector\ninveigh\ninveigher\ninveigle\ninveigled\ninveiglement\ninveigler\ninvein\ninvendibility\ninvenient\ninvent\ninventary\ninvented\ninventer\ninventibility\ninventible\ninventibleness\ninventing\ninvention\ninventional\ninventione\ninventionless\ninventions\ninventive\ninventiveness\ninventor\ninventorial\ninventorially\ninventoried\ninventories\ninventors\ninventory\ninventress\ninvents\ninvenzioni\ninveracity\ninverisimilitude\ninverminate\ninvermination\ninverness\ninverosimiles\ninverse\ninversed\ninversedly\ninversely\ninversion\ninversive\ninvert\ninvertase\ninvertebracy\ninvertebrate\ninverted\ninvertedly\ninvertend\ninverter\ninvertin\ninverting\ninvertive\ninvertor\ninvest\ninvestable\ninvested\ninvestible\ninvestigable\ninvestigandarum\ninvestigatable\ninvestigate\ninvestigated\ninvestigates\ninvestigating\ninvestigation\ninvestigations\ninvestigative\ninvestigator\ninvestigators\ninvesting\ninvestitive\ninvestitor\ninvestiture\ninvestment\ninvestments\ninvestor\ninvests\ninveteracies\ninveteracy\ninveterate\ninveterately\ninveterateness\ninvicto\ninvictus\ninvidious\ninvidiously\ninvidiousness\ninvigilance\ninvigilancy\ninvigilation\ninvigor\ninvigorate\ninvigorated\ninvigorates\ninvigorating\ninvigoratingly\ninvigoratingness\ninvigoratively\ninvigorator\ninvincibility\ninvincible\ninvincibly\ninviolability\ninviolable\ninviolableness\ninviolably\ninviolacy\ninviolate\ninviolated\ninviolateness\ninvirility\ninvirtuate\ninviscate\ninviscid\ninviscidity\ninvisible\ninvisibleness\ninvisibly\ninvistment\ninvitable\ninvitant\ninvitation\ninvitational\ninvitations\ninvite\ninvited\ninviter\ninvites\ninvitiate\ninviting\ninvitingly\ninvitress\ninvivid\ninvocable\ninvocant\ninvocate\ninvocation\ninvocations\ninvocative\ninvocator\ninvocatory\ninvoice\ninvoices\ninvoicing\ninvoke\ninvoked\ninvoker\ninvokes\ninvoking\ninvolatile\ninvolatility\ninvolucel\ninvolucellated\ninvolucral\ninvolucre\ninvolucred\ninvolucriform\ninvolucrum\ninvoluntarily\ninvoluntariness\ninvoluntary\ninvolute\ninvoluted\ninvolutedly\ninvolutely\ninvolution\ninvolutionary\ninvolve\ninvolved\ninvolvedly\ninvolvedness\ninvolvement\ninvolvent\ninvolves\ninvolving\ninvulnerability\ninvulnerable\ninvulnerably\ninvultuation\ninwale\ninward\ninwardly\ninwardness\ninwards\ninwedged\ninweed\ninweight\ninwood\ninwork\ninwound\ninwoven\ninwrap\ninwrapment\ninwrapped\ninwreathe\ninwrought\ninyoke\nio\nioclude\niodamoeba\niodate\niodated\niodation\niodhydrate\niodhydric\niodhydrin\niodic\niodide\niodides\niodiferous\niodinate\niodination\niodine\niodinophil\niodinophilic\niodinophilous\niodism\niodite\niodization\niodize\niodized\niodizing\niodo\niodobehenate\niodobenzene\niodocasein\niodochlorhydroxyquin\niodochloride\niodochromate\niodocresol\niododerma\niodoethane\niodoform\niodogallicin\niodohydrate\niodohydric\niodohydrin\niodol\niodomercuriate\niodomethane\niodometric\niodometrical\niodometry\niodopsin\niodoso\niodosobenzene\niodospongin\niodotannic\niodotherapy\niodothyrin\nioduret\niodureted\niol\nion\nione\nioni\nionian\nionic\nionicism\nionicize\nionidium\nionism\nionist\nionizable\nionized\nionizer\nionizing\nionogen\nionogenic\nionone\nionornis\nionosphere\nionoxalis\nions\niontophoresis\nioskeha\niota\niotacism\niotacist\niotization\niotize\niowa\niowan\nipalnemohuani\nipecac\nipidae\nipil\nipomoea\nipomoein\nipsa\nipseand\nipsedixitish\nipsedixitism\nipsedixitist\nipsi\nipsius\nipso\niq\nir\nira\niracund\niracundity\niracundulous\nirade\nirades\nirai\niran\nirani\niranian\niranic\niranism\niranist\niranize\niraq\nirascent\nirascibility\nirascible\nirascibly\nirate\nire\nireful\nirefully\nirefulness\nireland\nirena\nirenarch\nirene\nirenical\nirenically\nirenicist\nirenicon\nirenics\niresine\nirgunist\nirian\niriarteaceae\niricism\niricize\niridaceae\niridadenosis\niridal\niridate\niridauxesis\niridectomize\niridectomy\niridemia\niridentropium\nirideremia\niridesce\niridescence\niridescency\niridescent\niridescently\niridic\niridin\niridiocyte\niridiophore\niridioplatinum\niridious\niridium\niridoavulsion\niridocele\niridoceratitic\niridocoloboma\niridoconstrictor\niridocyclitis\niridocyte\niridodesis\niridodonesis\niridokinesia\niridoncus\niridophore\niridoplegia\niridoptosis\niridopupillary\niridorhexis\niridosclerotomy\niridosmium\niridotasis\niridotomy\niris\nirisated\nirisation\niriscope\nirised\nirises\nirisher\nirishian\nirishize\nirishly\nirishness\nirishwoman\nirishy\nirisin\nirislike\nirisroot\niritic\niritis\nirk\nirked\nirking\nirks\nirksome\nirksomely\nirksomeness\nirma\niroha\nirok\niroko\nirom\niron\nironbark\nironbush\nironclad\nironclads\nirone\nironed\nironer\nironfaced\nironfisted\nironflower\nironfounding\nirongrated\nironheaded\nironhearted\nironheartedly\nironheartedness\nironic\nironical\nironically\nironicalness\nironice\nironies\nironing\nironish\nironism\nironist\nironless\nironlike\nironly\nironmaker\nironmaster\nironmonger\nironmongering\nironmongery\nironness\nirons\nironshod\nironsides\nironstone\nironweed\nironwork\nironworked\nironworking\nironworks\nironwort\nirony\nirradiance\nirradiancy\nirradiant\nirradiate\nirradiated\nirradiates\nirradiating\nirradiatingly\nirradiation\nirradiations\nirradiative\nirradiator\nirradicate\nirrarefiable\nirrationability\nirrationable\nirrationably\nirrational\nirrationalism\nirrationalist\nirrationality\nirrationalize\nirrationally\nirreality\nirreceptive\nirreceptivity\nirreciprocal\nirreciprocity\nirreclaimability\nirreclaimable\nirreclaimableness\nirreclaimably\nirreclaimed\nirrecognition\nirrecognizability\nirrecollection\nirreconcilability\nirreconcilable\nirreconcilableness\nirreconcilably\nirreconcile\nirreconcilement\nirreconciliability\nirreconciliable\nirreconciliableness\nirreconciliably\nirreconciliation\nirrecordable\nirrecoverable\nirrecoverableness\nirrecoverably\nirrecusably\nirredeemability\nirredeemable\nirredeemableness\nirredeemably\nirredeemed\nirredenta\nirredential\nirredentism\nirredentist\nirredressibility\nirredressibly\nirreducible\nirreducibleness\nirreductibility\nirreductible\nirreduction\nirreflection\nirreflective\nirreflectively\nirreflectiveness\nirreformability\nirrefragable\nirrefragableness\nirrefrangibility\nirrefrangibleness\nirrefutability\nirrefutable\nirregeneracy\nirregenerate\nirregeneration\nirregular\nirregularism\nirregularities\nirregularity\nirregularize\nirregularly\nirregularness\nirregulars\nirregulated\nirregulation\nirrelate\nirrelated\nirrelation\nirrelative\nirrelativeness\nirrelevance\nirrelevancy\nirrelevant\nirrelevantly\nirrelievable\nirreligion\nirreligionism\nirreligiosity\nirreligious\nirreligiously\nirreligiousness\nirreluctant\nirremeable\nirremeably\nirremediable\nirremediably\nirrememberable\nirremissibility\nirremissibly\nirremission\nirremissive\nirremovability\nirremovable\nirremovableness\nirremovably\nirremunerable\nirrenderable\nirrepair\nirrepairable\nirreparability\nirreparable\nirreparableness\nirreparably\nirrepassable\nirrepealability\nirrepealably\nirrepentance\nirrepentant\nirreplaceable\nirreplaceably\nirrepleviable\nirreportable\nirreprehensible\nirreprehensibleness\nirreprehensibly\nirrepresentableness\nirrepressibility\nirrepressible\nirrepressibleness\nirrepressibly\nirrepressive\nirreproachability\nirreproachable\nirreproachably\nirreprovable\nirreprovableness\nirreprovably\nirresilient\nirresistance\nirresistibility\nirresistible\nirresistibleness\nirresistibly\nirresoluble\nirresolute\nirresolutely\nirresoluteness\nirresolution\nirresolvability\nirresolvableness\nirresolved\nirresonant\nirrespectability\nirrespectable\nirrespectful\nirrespective\nirrespectively\nirrespondence\nirresponsibility\nirresponsible\nirresponsibly\nirresponsive\nirrestistable\nirrestrainable\nirrestrainably\nirrestrictive\nirresuscitable\nirresuscitably\nirretentive\nirretentiveness\nirreticent\nirretraceably\nirretractable\nirretrievability\nirretrievable\nirretrievableness\nirretrievably\nirrevealably\nirreverence\nirreverend\nirreverendly\nirreverent\nirreverential\nirreverentialism\nirreverentially\nirreverently\nirreversible\nirreversibleness\nirreversibly\nirreviewable\nirrevisable\nirrevocability\nirrevocable\nirrevocableness\nirrevocably\nirrevoluble\nirrigable\nirrigably\nirrigant\nirrigate\nirrigated\nirrigating\nirrigation\nirrigational\nirrigationist\nirrigative\nirrigatorial\nirrigatory\nirriguous\nirriguousness\nirrision\nirrisoridae\nirritability\nirritable\nirritableness\nirritably\nirritant\nirritants\nirritate\nirritated\nirritatedly\nirritates\nirritating\nirritatingly\nirritation\nirritations\nirritativeness\nirritator\nirritomotility\nirrorate\nirrotational\nirrotationally\nirrupt\nirruption\nirruptions\nirruptively\nirs\nirsa\nirvine\nirving\nirvingiana\nirvingite\nisaacson\nisabelita\nisabelline\nisaconitine\nisadelphous\nisadora\nisadore\nisagoge\nisagogic\nisagogical\nisagogically\nisagon\nisaiah\nisaian\nisallobar\nisallotherm\nisandrous\nisanemone\nisanomal\nisaria\nisatate\nisatic\nisatinic\nisatogen\nisawa\nisazoxy\niscariot\niscariotic\niscariotical\nischein\nischemia\nischemic\nischiac\nischiadic\nischiadicus\nischial\nischialgia\nischialgic\nischiatic\nischidrosis\nischioanal\nischiocapsular\nischiocaudal\nischiocavernous\nischiocele\nischiocerite\nischiococcygeal\nischiofemoral\nischiofibular\nischioneuralgia\nischioperineal\nischiopodite\nischiopubis\nischiorrhogic\nischiosacral\nischiotibial\nischiovaginal\nischiovertebral\nischium\nischocholia\nischuretic\nischuria\nischury\nischyodus\niscipline\nise\nised\nisegrim\nisenergic\nisentropic\niserine\niserite\nisethionate\nisethionic\niseum\nisfahan\nished\nishmael\nishmaelitic\nishmaelitish\nishment\nishpingo\nishshakku\nisiacal\nisidae\nisidiophorous\nisidiose\nisidium\nisidoid\nisidorian\nisinai\nisindazole\nising\nisinglass\nisis\nislam\nislamic\nislamism\nislamist\nislamistic\nislamite\nislamitish\nislamization\nislamize\nisland\nislanda\nislander\nislanders\nislandhood\nislandic\nislandlike\nislandman\nislandress\nislandry\nislands\nislandy\nislay\nisle\nisleless\nisles\nislet\nisleta\nislets\nisleward\nislot\nism\nismaelite\nismaelitic\nismaelitical\nismaelitish\nismailian\nismal\nismatical\nismaticalness\nismdom\nisn\nisn't\nisnardia\niso\nisoagglutination\nisoagglutinative\nisoagglutinin\nisoagglutinogen\nisoalantolactone\nisoamarine\nisoamide\nisoamyl\nisoamylene\nisoamylidene\nisoantibody\nisoapiole\nisoasparagine\nisoaurore\nisobar\nisobare\nisobarism\nisobarometric\nisobath\nisobathic\nisobathytherm\nisobenzofuran\nisobilateral\nisobilianic\nisobiogenetic\nisoborneol\nisobornyl\nisobront\nisobronton\nisobutane\nisobutyl\nisobutylene\nisobutyraldehyde\nisobutyrate\nisobutyric\nisocaproic\nisocarbostyril\nisocardia\nisocarpic\nisocellular\nisocephalism\nisocephalous\nisocephaly\nisochasm\nisochasmic\nisocheimal\nisocheimenal\nisocheimonal\nisocholesterol\nisochor\nisochoric\nisochromatic\nisochronal\nisochronally\nisochrone\nisochronic\nisochronon\nisochronous\nisochroous\nisocinchomeronic\nisocinchonine\nisocitric\nisoclasite\nisoclinal\nisocline\nisocodeine\nisocola\nisocoria\nisocorybulbin\nisocorybulbine\nisocorydine\nisocoumarin\nisocracy\nisocrotonic\nisocrymal\nisocrymic\nisocyanate\nisocyanic\nisocyanide\nisocyanine\nisocyano\nisocyanogen\nisocyanurate\nisocyanuric\nisocyclic\nisocytic\nisodiabatic\nisodiametric\nisodiazo\nisodimorphism\nisodimorphous\nisodomic\nisodomum\nisodont\nisodontous\nisodurene\nisodynamia\nisodynamic\nisoelectronic\nisoelemicin\nisoemodin\nisoenergetic\nisoerucic\nisoetaceae\nisoetales\nisoetes\nisoflor\nisogamete\nisogametism\nisogamous\nisogamy\nisogen\nisogenesis\nisogenetic\nisogenic\nisogeny\nisogeotherm\nisogloss\nisoglossal\nisognathism\nisogon\nisogonal\nisogonality\nisogonally\nisogonic\nisogoniostat\nisogonism\nisograft\nisogram\nisograph\nisographic\nisographical\nisographically\nisography\nisogynous\nisohaline\nisohalsine\nisohel\nisoheptane\nisohexyl\nisohydric\nisoimmune\nisoimmunity\nisoimmunize\nisoindole\nisokeraunic\nisokeraunographic\nisokeraunophonic\nisokontae\nisokontan\nisolability\nisolable\nisolate\nisolated\nisolatedly\nisolating\nisolation\nisolationist\nisolde\nisolecithal\nisologous\nisologue\nisology\nisoloma\nisolysin\nisomagnetic\nisomaltose\nisomastigate\nisomenthone\nisomer\nisomera\nisomere\nisomeric\nisomerically\nisomeride\nisomerism\nisomerization\nisomerize\nisomeromorphism\nisomerous\nisometric\nisometrical\nisometrograph\nisometry\nisomorphic\nisomorphism\nisomorphous\nisomyaria\nisoneph\nisonergic\nisonicotinic\nisonitramine\nisonitrile\nisonomous\nisonomy\nisonymic\nisopag\nisopelletierin\nisopentane\nisoperimeter\nisoperimetric\nisoperimetrical\nisopetalous\nisophane\nisophasal\nisophene\nisophenomenal\nisophoria\nisophthalic\nisophthalyl\nisophylly\nisopilocarpine\nisopleura\nisopleural\nisopleuran\nisopodan\nisopodiform\nisopodimorphous\nisopodous\nisopogonous\nisopolitical\nisopolity\nisopoly\nisoprene\nisopropyl\nisopropylacetic\nisopropylamine\nisoproterenol\nisopsephic\nisopsephism\nisoptera\nisopterous\nisoptic\nisopurpurin\nisopyrrole\nisoquercitrin\nisoquinine\nisoquinoline\nisorcinol\nisorhamnose\nisorhodeose\nisorithm\nisorrhythmic\nisoscele\nisosceles\nisoseismal\nisoseismic\nisoseismical\nisoseist\nisosmotic\nisospondylous\nisospore\nisosporic\nisosporous\nisostasist\nisostatic\nisostatically\nisostemony\nisostere\nisosterism\nisostrychnine\nisosulphide\nisosulphocyanate\nisosulphocyanic\nisotely\nisotheral\nisotherm\nisothermal\nisothermally\nisothermals\nisothermic\nisothermobath\nisotherombrose\nisothiocyanates\nisothiocyanic\nisothujone\nisotimal\nisotome\nisotomous\nisotonia\nisotonic\nisotonicity\nisotony\nisotopic\nisotopism\nisotopy\nisotrehalose\nisotretinoin\nisotrimorphic\nisotrimorphism\nisotrimorphous\nisotron\nisotropic\nisotropism\nisotropy\nisotypic\nisotypical\nisovalerianate\nisovalerianic\nisovaleric\nisovanillic\nisovoluminal\nisoxazole\nisoxylene\nisoyohimbine\nisozooid\nispaghul\nispravnik\nisraeli\nisraelite\nisraeliteship\nisraelitic\nisraelitism\niss\nissanguila\nissedoi\nissite\nissuable\nissuably\nissuant\nissue\nissued\nissueless\nissues\nissueth\nissuing\nist\nistanbul\nisthmi\nisthmian\nisthmiate\nisthmic\nisthmoid\nisthmus\nistid\nistiophorid\nistiophoridae\nistiophorus\nistle\nistoke\nistrian\nistvaeones\nisuretine\nisuridae\nisuroid\nisurus\niswara\nisz\nit\nit&t\nit'd\nit'll\nita\nitabirite\nitacism\nitacistic\nitacolumite\nitaconate\nitaconic\nitalian\nitaliana\nitalianately\nitalianation\nitalianism\nitalianist\nitalianization\nitaliano\nitalians\nitalic\nitalical\nitalically\nitalican\nitalicanist\nitalici\nitalicism\nitalicized\nitalicizes\nitalics\nitaliote\nitalite\nitalomania\nitalon\nitamalate\nitamalic\nitan\nitatartaric\nitc\nitch\nitched\nitching\nitchingly\nitchless\nitchproof\nitchy\niteaceae\nited\nitelmes\nitem\niteming\nitemize\nitemized\nitems\nitendant\nitenean\niter\niterance\niterancy\niterant\niterate\niterated\niterating\niteration\niterative\nith\nithaca\nithacensian\nithagine\nithaginis\nithe\nither\nithiel\nithis\nithomiidae\nithyphallic\nithyphallus\nithyphyllous\nities\nitineracy\nitinerant\nitinerantly\nitinerarium\nitinerary\nitinerate\nitineration\nitmo\nito\nitoist\nitoland\nitonaman\nitonia\nitonidid\nitost\nitp\nits\nitself\nitsscope\nitual\nitude\niturite\nity\nitys\niu\niubente\niud\niurin\nius\niv\niva\nivan\nivanhoe\nive\niver\niverson\nivery\nivied\nivies\nivin\nivoried\nivorine\nivorist\nivory\nivorywood\nivry\nivy\nivybells\nivyflower\nivylike\nivyweed\nivywood\nivywort\niwa\niwis\nixia\nixiama\nixil\nixion\nixionian\nixodes\nixodic\nixodid\nixodidae\nixora\nixperience\nixpriss\niyam\niyo\nizar\nizcateco\nizing\nizle\nizote\nizzard\nj\njaalin\njab\njabara\njabarite\njabbed\njabber\njabbered\njabberer\njabbering\njabberingly\njabberment\njabberwock\njabberwockian\njabberwocky\njabbing\njabbingly\njabble\njabers\njabia\njabiru\njablonsky\njaborandi\njabot\njaboticaba\njacal\njacaltec\njacamar\njacamaralcyon\njacameropine\njacamerops\njacami\njacamin\njacana\njacanidae\njacaranda\njacare\njacate\njacent\njacinth\njacitara\njack\njackal\njackals\njackanapes\njackass\njackasses\njackassification\njackassness\njackboy\njackdaw\njackeen\njacket\njacketed\njacketing\njacketless\njackets\njacketwise\njackfish\njackhammer\njackie\njackknife\njackleg\njacklight\njackman\njackpudding\njackpuddinghood\njackrabbit\njackrod\njackshay\njacksnipe\njackson\njacksonia\njacksonian\njacksonite\njacksonville\njackstay\njackstones\njackstraw\njacktan\njackweed\njackwood\njacky\njacobaean\njacobi\njacobic\njacobin\njacobinia\njacobinic\njacobinically\njacobinism\njacobinization\njacobinize\njacobite\njacobitic\njacobitical\njacobitishly\njacobs\njacobsite\njaconet\njacquard\njacqueminot\njacques\njactance\njactancy\njactation\njactitate\njacuaru\njaculate\njaculative\njaculator\njaculatorial\njaculatory\njacunda\njade\njaded\njadedly\njades\njadesheen\njadeship\njadestone\njadishly\njadishness\njady\njaeger\njaf\njaga\njagatai\njagataic\njager\njagged\njaggedly\njaggedness\njagger\njaggery\njagir\njagirdar\njagless\njagrata\njags\njagua\njaguar\njaguarete\njahrlichen\njahve\njahvist\njahvistic\njail\njailage\njailbird\njailbreak\njaildom\njailed\njailer\njailering\njailers\njailership\njailhouse\njailish\njails\njaime\njain\njaina\njainism\njaipuri\njajman\njakarta\njake\njako\njakob\njakun\njalalaean\njalap\njalapa\njalapin\njalkar\njalopy\njalousie\njalousied\njam\njama\njamaica\njamaican\njamais\njamb\njambe\njambeau\njambo\njambolan\njambone\njambool\njambosa\njambs\njamdani\njames\njamesian\njamesina\njamesonite\njamestown\njami\njamlike\njammed\njammer\njamming\njammy\njamnia\njampani\njams\njamwood\njan\njaneiro\njanet\njanghey\njangkar\njangle\njangled\njangler\njangles\njangling\njaniceps\njaniculan\njaniculum\njaniform\njanissary\njanitor\njanitorial\njanitorship\njanitrix\njanizarian\njanizary\njank\njann\njansenist\njansenistic\njansenize\njanthina\njantu\njanua\njanuarius\njanuary\njanuslike\njaob\njapaconine\njapaconitine\njapan\njapanee\njapanese\njapanesquely\njapanesquery\njapanesy\njapanization\njapanize\njapanned\njapanner\njapannery\njapannish\njapanolatry\njapanologist\njapanology\njapanophile\njapanophobe\njapanophobia\njape\njaper\njapetus\njapheth\njaphetic\njaphetide\njaphetite\njapingly\njapish\njapishly\njapishness\njaponica\njaponism\njaponize\njaponizer\njapygidae\njapygoid\njapyx\njaqueline\njaquesian\njar\njara\njaragua\njarble\njardiniere\njardinieres\njardins\njared\njarfly\njarful\njarg\njargon\njargoneer\njargonelle\njargoner\njargonesque\njargonic\njargonish\njargonium\njargonization\njargonize\njargons\njarkman\njarl\njarldom\njarlship\njarnut\njarosite\njarrah\njarred\njarreny\njarring\njarringly\njarringness\njarrings\njarry\njars\njarveys\njarvin\njasey\njaseyed\njasminaceae\njasmine\njasmines\njasminewood\njasminum\njasmone\njason\njasper\njaspered\njasperoid\njaspers\njaspery\njaspideous\njaspis\njaspoid\njasponyx\njaspopal\njassoid\njatamansi\njateorhiza\njateorhizine\njatni\njatropha\njatrophic\njatrorrhizine\njatulian\njaudie\njaun\njaunce\njaunder\njaundiced\njaundiceroot\njaunt\njauntily\njauntiness\njaunting\njauntingly\njaunty\njava\njavahai\njavali\njavanese\njavelin\njavelina\njavelins\njaver\njavitero\njaw\njawbation\njawbones\njawbreaker\njawbreaking\njawbreakingly\njawfall\njawing\njawless\njaws\njaws/chewing\njawsmith\njawy\njay\njaybird\njaycees\njayhawk\njays\njaywalk\njaywalker\njazerant\njazyges\njazz\njazzer\njazzily\njazziness\njazzing\njazzy\njdh\njealous\njealousies\njealously\njealousness\njealousy\njeanie\njeanne\njeanpaulia\njeavons\njebr\njebusite\njebusitic\njebusitical\njebusitish\njecoral\njecorize\nject\njected\njed\njedcock\njedding\njeddock\njeep\njeer\njeered\njeering\njeeringly\njeerproof\njeers\njeewhillijers\njeewhillikens\njefferisite\njefferson\njeffersonia\njeffersonian\njeffersonianism\njeffersonite\njeffrey\njeh\njehad\njehovah\njehovic\njehovism\njehovist\njehu\njehup\njejunal\njejune\njejunely\njejuneness\njejunitis\njejunity\njejunoduodenal\njejunostomy\njejunum\njelab\njelerang\njelick\njell\njelliedness\njellies\njelloid\njelly\njellydom\njellyfish\njellyleaf\njellylike\njem\njemadar\njemez\njemima\njemmily\njemmy\njenkin\njenkins\njenna\njennerization\njennerize\njennet\njennie\njenny\njensen\njentacular\njeopard\njeoparder\njeopardize\njeopardized\njeopardizing\njeopardous\njeopardously\njeopardousness\njeopardy\njequirity\njerahmeel\njerahmeelites\njerbilla\njerboa\njereed\njeremiad\njeremiah\njeremian\njeremianic\njeremy\njerib\njericho\njerk\njerked\njerker\njerkily\njerkin\njerkined\njerkiness\njerking\njerkingly\njerkings\njerkins\njerkish\njerks\njerksome\njerkwater\njerky\njerl\njerm\njermonal\njeroboam\njeromian\njerque\njerquer\njerry\njerryism\njersey\njerseyan\njerseyed\njerseyman\njerseys\njert\njervia\njervine\njes\njess\njessakeed\njessamine\njessamy\njessant\njesse\njessean\njessed\njessur\njest\njestbook\njested\njestee\njester\njesters\njesting\njestingly\njestingstock\njestproof\njests\njestwise\njestword\njesty\njesu\njesuit\njesuitess\njesuitical\njesuitically\njesuitish\njesuitism\njesuitize\njesuitocracy\njesuitry\njet\njete\njethronian\njetliner\njets\njetsam\njettage\njetted\njetter\njettied\njetties\njettiness\njetting\njettison\njetton\njetty\njetz\njeu\njeune\njeunes\njeunesse\njeux\njew\njewel\njeweled\njeweler\njewelers\njewelhouse\njeweling\njewelled\njeweller\njewellers\njewellery\njewellike\njewellry\njewelry\njewels\njewelsmith\njewelweed\njewely\njewett\njewfish\njewhood\njewishly\njewishness\njewism\njewlike\njewling\njews\njewship\njewstone\njewy\njezail\njezebel\njezebelian\njezebelish\njezekite\njeziah\njharal\njhow\njhuria\njib\njibber\njibbering\njibbings\njibby\njibe\njibes\njibman\njiboa\njibs\njibstay\njicaque\njicaquean\njicara\njicarilla\njiff\njiffy\njig\njigamaree\njigged\njigger\njiggerer\njiggering\njiggerman\njiggers\njigget\njiggety\njigging\njiggish\njiggle\njiggling\njiggly\njiggumbob\njiggy\njiglike\njigs\njigsaw\njihad\njill\njillet\njilt\njilted\njiltee\njilter\njilting\njim\njimberjaw\njimberjawed\njimcrack\njimjam\njimmie\njimmy\njimply\njimpness\njimpricute\njimpson\njimsedge\njincan\njine\njined\njineral\njing\njingal\njingbang\njingle\njingled\njinglejangle\njingler\njingles\njinglet\njingling\njinglingly\njinglings\njingly\njingo\njingoes\njingoism\njingoistic\njinjili\njink\njinker\njinket\njinks\njinn\njinnestan\njinniyeh\njinriki\njinrikiman\njinrikisha\njint\njinte\njints\njinx\njipper\njiqui\njis\njist\njiti\njitneur\njitneuse\njitney\njitro\njitterbug\njitterbugger\njitterbugging\njitteriness\njitters\njiujitsu\njiva\njivaran\njivaro\njivaroan\njive\njixie\njndged\njo\njoachimite\njoan\njoanne\njoannite\njob\njobade\njobars\njobation\njobb\njobber\njobbernowl\njobbernowlism\njobbers\njobbery\njobbing\njobble\njobbs\njobholder\njobless\njobman\njobmaster\njobmonger\njobo\njobs\njocasta\njocelin\njoch\njock\njockey\njockeydom\njockeying\njockeyish\njockeylike\njockeys\njockeyship\njocko\njockteleg\njocoque\njocose\njocosely\njocoseness\njocoserious\njocosity\njocote\njocu\njocular\njocularity\njocularly\njocularness\njocum\njocund\njocundity\njodel\njodeled\njodeler\njodeling\njodelr\njodhpur\njodhpurs\njodo\njoe\njoel\njoewood\njoey\njog\njogged\njogging\njoggle\njogglework\njoggling\njography\njogs\njogtrottism\njohann\njohanna\njohannesburg\njohannine\njohannisberger\njohansen\njohn\njohnadreams\njohnian\njohnin\njohnny\njohnnycake\njohnnydom\njohnsen\njohnsmas\njohnsonese\njohnsonian\njohnsonianism\njohnsonianly\njohnston\njohnstrupite\njohnswort\njoie\njoin\njoinable\njoinant\njoinder\njoined\njoiner\njoinery\njoining\njoiningly\njoinings\njoins\njoint\njointage\njointed\njointer\njointing\njointly\njoints\njointure\njointureless\njointworm\njointy\njoist\njoisting\njoistless\njoists\njojoba\njoke\njoked\njokelet\njokeproof\njoker\njokers\njokes\njokesmith\njokesome\njokesomeness\njokester\njoking\njokingly\njokist\njokul\njolie\njolla\njolleyman\njollier\njolliest\njollify\njollily\njolliness\njollities\njollity\njollop\njolloped\njolly\njolt\njolted\njolter\njolterhead\njolterheaded\njolthead\njoltiness\njolting\njoltingly\njoltless\njoltproof\njolts\njon\njonahesque\njonas\njonathan\njonathanization\njongleur\njongleurs\njonque\njonquil\njonquille\njonquils\njonsonian\njonvalization\njonvalize\njookerie\njoost\njordan\njordanite\njoree\njorge\njorgenson\njorist\njorum\njose\njosef\njoseite\njoseph\njosephine\njosephinism\njosephinite\njosephism\njosephite\njosephson\njosh\njoshed\njosher\njoshi\njoshing\njosie\njoss\njossakeed\njosser\njostle\njostled\njostlement\njostles\njostling\njostlings\njot\njota\njotnian\njots\njotted\njotting\njottings\njotty\njoubarb\njouer\njoug\njough\njouk\njoukerypawkery\njoulean\njoulemeter\njounce\njounced\njour\njournal\njournaling\njournalish\njournalism\njournalist\njournalistic\njournalistically\njournalists\njournalization\njournalize\njournalizer\njournall\njournals\njourney\njourneycake\njourneyed\njourneying\njourneyings\njourneyman\njourneymen\njourneys\njourneywork\njourneyworker\njours\njoust\njousting\njousts\njova\njovial\njovialist\njovialistic\njoviality\njovialize\njovially\njovialness\njovialty\njovian\njovianly\njovicentric\njovicentrical\njovicentrically\njovilabe\njovinian\njovinianist\njovite\njowar\njowari\njowl\njowler\njowlish\njowlop\njowls\njowly\njown\njowned\njowpy\njoy\njoyance\njoyed\njoyeux\njoyful\njoyfully\njoyfulness\njoyhop\njoying\njoyless\njoylessly\njoylessness\njoylet\njoyous\njoyously\njoyousness\njoyride\njoys\njozy\njthe\njthere\njthis\nju\njuan\njuang\njuanita\njuba\njubate\njubbah\njubbe\njube\njuberous\njubilance\njubilancy\njubilant\njubilantly\njubilarian\njubilate\njubilatio\njubilation\njubilean\njubilee\njubilize\njuckies\njucundity\njud\njudaeomancy\njudaeophilism\njudaeophobe\njudahite\njudaism\njudaist\njudaistic\njudaistically\njudaization\njudaize\njudas\njudaslike\njudcock\njudd\njudean\njudex\njudge\njudgeable\njudged\njudgement\njudgements\njudger\njudges\njudgeship\njudgest\njudgeth\njudging\njudgingly\njudgmatic\njudgmatical\njudgmatically\njudgment\njudgments\njudica\njudicable\njudicatis\njudicator\njudicatorial\njudicatory\njudicature\njudices\njudiciable\njudicial\njudiciality\njudicialize\njudicially\njudicialness\njudiciarily\njudiciary\njudicious\njudiciously\njudiciousness\njudicis\njudieio\njudson\njufti\njug\njuga\njugal\njugale\njugatae\njugate\njugation\njuge\njugement\njugera\njugerum\njuggernautish\njugging\njuggins\njuggle\njuggled\njuggler\njugglers\njugglery\njuggling\njuglandaceae\njuglandin\njuglans\njuglone\njugoslavia\njugs\njugular\njugulares\njugulary\njugulate\njugulum\njuice\njuiceful\njuiceless\njuices\njuiciness\njuicy\njuilliard\njuist\njujitsu\njuju\njujube\njujuism\njuke\njukebox\njukes\njuletta\njulia\njuliana\njulianist\njulid\njulidae\njulie\njulienite\njulienne\njuliet\njulius\njuloid\njuloidea\njulolidin\njuloline\njulus\njuly\njulyflower\njumada\njumana\njumart\njumble\njumbled\njumblement\njumbler\njumbles\njumbo\njumboesque\njumboism\njumbuck\njumelle\njument\njumentous\njumillite\njumma\njump\njumpable\njumped\njumper\njumpeth\njumpiness\njumping\njumpingest\njumpings\njumpness\njumps\njumpseed\njumpsome\njumpy\njuncaceae\njuncaceous\njuncaginaceous\njuncagineous\njunciform\njuncite\njunco\njunction\njunctor\njuncture\njunctures\njune\njuneau\njuneberry\njunebud\njunectomy\njunesey\njung\njunge\njungermanneoides\njungermannia\njungermanniaceae\njungermanniaceous\njungle\njunglecraft\njungled\njungles\njungleside\njunglewards\njunglewood\njungli\njungly\njunior\njuniority\njuniors\njuniorship\njuniper\njunipers\njuniperus\njunius\njunivals\njunk\njunkboard\njunkerdom\njunkerish\njunket\njunketer\njunketing\njunks\njunky\njuno\njunoesque\njunonia\njunt\njuo\njupati\njupe\njupon\njura\njurait\njural\njurament\njuramentado\njuramental\njurane\njurara\njurassic\njurassienne\njurat\njuration\njurative\njuratorial\njurel\njurer\njuridical\njuridico\njuries\njuring\njuris\njurisdiction\njurisdictionalism\njurisdictions\njurisdictive\njurisprudence\njurisprudential\njurisprudentialist\njurisprudentially\njurist\njuristic\njuristical\njuristically\njurists\njuror\njurors\njuruparis\njury\njuryman\njurymen\njus\njusquaboutisme\njussas\njussel\njussiaean\njussieuan\njussive\njussory\njust\njusten\njuster\njustest\njustice\njusticehood\njusticelike\njusticer\njustices\njusticeship\njusticeweed\njusticia\njusticiability\njusticiable\njusticial\njusticiar\njusticiarius\njusticiary\njusticies\njustifiable\njustifiableness\njustifiably\njustification\njustificative\njustificator\njustificatory\njustified\njustifier\njustifies\njustifieth\njustify\njustifying\njustifyingly\njustin\njustine\njusting\njustinianian\njustinianist\njustled\njustly\njustment\njustness\njusto\njustus\njut\njute\njutic\njutish\njutka\njutlandish\njuts\njutted\njutting\njuttingly\njutty\njuturna\njuvantibus\njuvavian\njuvenal\njuvenalian\njuvenate\njuvenile\njuvenileness\njuvenilify\njuvenilities\njuvenility\njuventas\njuvia\njuvite\njuxtamarine\njuxtaposed\njuxtaposit\njuxtaposition\njuxtapositional\njuxtapositive\njuxtapyloric\njuxtaspinal\njuxtaterrestrial\njuxtatropical\njuza\njynginae\njyngine\njynx\nk\nkababish\nkabaka\nkabard\nkabardian\nkabaya\nkabbalistic\nkabel\nkaberu\nkabiet\nkabirpanthi\nkabistan\nkabob\nkabonga\nkabuki\nkabul\nkabuli\nkabyle\nkachin\nkadaga\nkadarite\nkadaya\nkaddish\nkadein\nkadikane\nkadischi\nkadmi\nkados\nkadu\nkaempferol\nkaf\nkafa\nkaferita\nkaffiyeh\nkafir\nkafiri\nkafka\nkafkaesque\nkaftan\nkagu\nkaha\nkahar\nkahn\nkahuna\nkai\nkaibab\nkaid\nkaik\nkaikawaka\nkail\nkailyarder\nkailyardism\nkainah\nkainga\nkainite\nkainyn\nkairine\nkairoline\nkaiser\nkaiserdom\nkaiserism\nkaiserliche\nkaiserlichen\nkaivel\nkaiwhiria\nkajar\nkajugaru\nkaka\nkakan\nkakapo\nkakar\nkakarali\nkakariki\nkakatoidae\nkakistocracy\nkakke\nkakortokite\nkaladana\nkalamazoo\nkalamian\nkalanchoe\nkalapooian\nkalasie\nkaldani\nkale\nkaleidophon\nkaleidophone\nkaleidoscope\nkaleidoscopes\nkaleidoscopic\nkaleidoscopically\nkalendae\nkalends\nkalewife\nkalgoorlie\nkali\nkaliana\nkaliborite\nkaliform\nkaligenous\nkalinite\nkaliophilite\nkalipaya\nkalium\nkallah\nkallilite\nkallima\nkallista\nkallitype\nkalmarian\nkalmia\nkalmuck\nkalmuk\nkalo\nkalon\nkalong\nkalpis\nkalsomine\nkalsomined\nkalsominer\nkalumpit\nkalymmaukion\nkamachile\nkamaloka\nkamansi\nkamao\nkamares\nkamarupa\nkamarupic\nkamasin\nkamass\nkamatz\nkamba\nkamboh\nkamchadal\nkamchatka\nkame\nkameeldoorn\nkameelthorn\nkamelaukion\nkamerad\nkamias\nkamichi\nkamikaze\nkammalan\nkampala\nkamperite\nkampong\nkampongs\nkan\nkana\nkanaanaischen\nkanae\nkanagi\nkanaka\nkanara\nkanarese\nkanat\nkanauji\nkanawha\nkande\nkandelia\nkandol\nkane\nkaneh\nkanephore\nkanephoros\nkaneshite\nkanesian\nkanga\nkangani\nkangaroo\nkangarooer\nkangaroos\nkanji\nkankakee\nkankanai\nkankie\nkann\nkanoon\nkanred\nkans\nkansan\nkansas\nkantele\nkanteletar\nkanten\nkantian\nkantianism\nkantism\nkantist\nkanuri\nkaoliang\nkaolin\nkaolinite\nkaolinization\nkapa\nkapellmeister\nkapok\nkapp\nkappa\nkapur\nkaput\nkarachi\nkaragan\nkaraism\nkaraite\nkaraitism\nkaramazov\nkaramojo\nkarate\nkaraya\nkarbi\nkarch\nkareao\nkarel\nkarela\nkarelian\nkarez\nkarharbari\nkarite\nkarl\nkarluk\nkarma\nkarmathian\nkarnischen\nkaro\nkarol\nkarou\nkarp\nkarree\nkarri\nkarroo\nkarstenite\nkarstic\nkarthli\nkartometer\nkartos\nkarwar\nkarwinskia\nkaryatid\nkaryenchyma\nkaryochrome\nkaryochylema\nkaryogamic\nkaryokinesis\nkaryokinetic\nkaryologic\nkaryological\nkaryologically\nkaryolymph\nkaryolysidae\nkaryolysus\nkaryomerite\nkaryomicrosome\nkaryomitoic\nkaryomitome\nkaryomitotic\nkaryoplasm\nkaryoplasma\nkaryoplasmatic\nkaryoplasmic\nkaryopyknosis\nkaryorrhexis\nkasa\nkasai\nkasbah\nkasbeke\nkascamiol\nkashan\nkasher\nkashga\nkashi\nkashima\nkashoubish\nkashubian\nkasida\nkasikumuk\nkaska\nkasm\nkassabah\nkassak\nkassite\nkat\nkata\nkatabanian\nkatabasis\nkatabella\nkatabolize\nkatabothron\nkatachromasis\nkatacrotism\nkatagenesis\nkatakana\nkatakinesis\nkatakinetomer\nkatakinetomeric\nkatalase\nkatalyst\nkatalyze\nkatamorphism\nkataphoresis\nkataphoretic\nkataphoric\nkataplectic\nkatastate\nkatathermometer\nkatatonia\nkatatonic\nkatatype\nkatchung\nkatcina\nkate\nkath\nkatha\nkathagis\nkatharina\nkatharine\nkatharsis\nkathartic\nkathemoglobin\nkathenotheism\nkatherine\nkathodic\nkathopanishad\nkatie\nkatinka\nkatipuneros\nkatmandu\nkatmon\nkatogle\nkatothen\nkatrine\nkatrinka\nkatsup\nkatsuwonidae\nkatuka\nkatukina\nkatun\nkatunischen\nkaturai\nkatydid\nkatz\nkauffman\nkauravas\nkauri\nkavass\nkavasses\nkaw\nkawaka\nkawasaki\nkawchodinne\nkawika\nkawntree\nkay\nkayak\nkayan\nkayo\nkazak\nkazi\nkazis\nkazoo\nkeach\nkeacorn\nkeaton\nkeats\nkeatsian\nkeb\nkebbie\nkebbuck\nkeck\nkeckle\nkeckling\nkecksy\nked\nkedar\nkedarite\nkeddah\nkedge\nkedgeree\nkedgerees\nkedlock\nkedushshah\nkeek\nkeeker\nkeel\nkeelbill\nkeelboat\nkeelboating\nkeelboatman\nkeelboatmen\nkeelboats\nkeeled\nkeeler\nkeelfat\nkeelhale\nkeelhaul\nkeelie\nkeelless\nkeelman\nkeelrake\nkeelson\nkeen\nkeena\nkeenan\nkeened\nkeener\nkeenest\nkeenlier\nkeenly\nkeenness\nkeep\nkeepable\nkeepee\nkeeper\nkeeperess\nkeeperless\nkeepers\nkeepership\nkeepest\nkeepeth\nkeeping\nkeeps\nkeepsakes\nkeer\nkeered\nkeerful\nkeerless\nkeers\nkeest\nkeeve\nkeffel\nkefir\nkefti\nkeftian\nkeg\nkegel\nkegg\nkegler\nkegs\nkehaya\nkehillah\nkehoeite\nkeita\nkeitai\nkeith\nkeitloa\nkekchi\nkekotene\nkeld\nkele\nkeleh\nkelek\nkelep\nkelima\nkelk\nkell\nkella\nkelley\nkellion\nkellogg\nkelly\nkeloid\nkeloidal\nkeloids\nkelp\nkelper\nkelpware\nkelpwort\nkelter\nkeltoi\nkelty\nkelvin\nkemalism\nkemalist\nkemb\nkempite\nkemple\nkempt\nkempy\nken\nkenaf\nkenai\nkend\nkendall\nkendir\nkendyr\nkenelm\nkenipsim\nkenlore\nkenmark\nkennan\nkennebec\nkennebecker\nkennebunker\nkennecott\nkennedy\nkennel\nkennelly\nkennelman\nkennels\nkenner\nkenney\nkenogenetically\nkenogeny\nkenosis\nkenotic\nkenoticism\nkenoticist\nkenotism\nkenotist\nkenotoxin\nkenotron\nkens\nkenspac\nkenspeckle\nkent\nkentia\nkentish\nkentishman\nkentledge\nkenton\nkentrogon\nkentrolite\nkentuckian\nkenya\nkenyon\nkenyte\nkeoe\nkep\nkepe\nkepler\nkept\nkepyng\nker\nkeracele\nkerana\nkeraphyllous\nkerasin\nkerasine\nkerat\nkeratalgia\nkeratectasia\nkeraterpeton\nkeratin\nkeratinization\nkeratinize\nkeratinoid\nkeratinos\nkeratinose\nkeratinous\nkeratocele\nkeratocentesis\nkeratoconjunctivitis\nkeratoconus\nkeratogenic\nkeratogenous\nkeratoglobus\nkeratohyal\nkeratoid\nkeratoidea\nkeratoiritis\nkeratol\nkeratoleukoma\nkeratolysis\nkeratolytic\nkeratoma\nkeratomalacia\nkeratome\nkeratometer\nkeratometry\nkeratonosus\nkeratonyxis\nkeratophyre\nkeratoplastic\nkeratoplasty\nkeratorrhexis\nkeratoscope\nkeratoscopy\nkeratoses\nkeratotome\nkeratotomy\nkeraulophon\nkeraulophone\nkeraunion\nkeraunograph\nkeraunography\nkeraunophone\nkeraunophonic\nkeraunoscopia\nkeraunoscopy\nkerb\nkerbstone\nkerchief\nkerchiefed\nkerchiefs\nkerchoo\nkerchug\nkerchunk\nkerectomy\nkerel\nkeres\nkeresan\nkerflap\nkerguelen\nkermanji\nkermesite\nkermess\nkermis\nkermit\nkern\nkernel\nkerneled\nkernelly\nkernels\nkerner\nkernetty\nkernighan\nkernish\nkernite\nkerogen\nkerosene\nkerplunk\nkerr\nkerria\nkerrie\nkerrikerri\nkerril\nkerrite\nkersantite\nkersey\nkerseymere\nkerslam\nkerslosh\nkerugma\nkerwham\nkerygma\nkerystic\nkerystics\nkessler\nkesslerman\nkested\nkestrel\nkestrels\nket\nketal\nketapang\nketazine\nketch\nketched\nketches\nketen\nketene\nketimide\nketipate\nketipic\nketo\nketogen\nketogenesis\nketoheptose\nketoketene\nketol\nketone\nketonemia\nketones\nketonimid\nketonimin\nketonimine\nketonize\nketonuria\nketoprofen\nketose\nketoside\nketosuccinic\nketoximes\nkette\nkettering\nketting\nkettle\nkettlecase\nkettledrum\nkettledrummer\nkettlemaking\nkettles\nketyl\nkeup\nkeuper\nkeurboom\nkevalin\nkevel\nkevelhead\nkevutzah\nkeweenawan\nkex\nkexy\nkey\nkeyage\nkeyboard\nkeyed\nkeyes\nkeyhole\nkeyholes\nkeyless\nkeynesian\nkeynote\nkeys\nkeyserlick\nkeysmith\nkeystone\nkeystoner\nkeyword\nkgw\nkhaddar\nkhafila\nkhagiarite\nkhaiki\nkhair\nkhaja\nkhajur\nkhakanship\nkhaki\nkhakied\nkhaldian\nkhalifa\nkhalsa\nkhami\nkhamsin\nkhan\nkhanate\nkhanates\nkhanda\nkhanjar\nkhanjee\nkhans\nkhanum\nkhar\nkharijite\nkharoshthi\nkharouba\nkharroubah\nkhartoum\nkhartoumer\nkhasa\nkhasi\nkhass\nkhat\nkhatti\nkhattish\nkhazarian\nkhedivate\nkhedive\nkhedivial\nkhediviate\nkhem\nkherwari\nkherwarian\nkhevzur\nkhinjak\nkhir\nkhitan\nkhivan\nkhmer\nkhoja\nkhokani\nkhond\nkhorassan\nkhotan\nkhu\nkhuai\nkhubber\nkhuskhus\nkhussak\nkhutbah\nkhuzi\nkhwarazmian\nkiack\nkiaki\nkialee\nkiang\nkiangan\nkiaugh\nkibble\nkibbler\nkibbutzim\nkibe\nkibei\nkibitz\nkibitzer\nkibosh\nkiby\nkick\nkickable\nkickback\nkicked\nkickee\nkicker\nkicking\nkickings\nkickish\nkickless\nkickoff\nkickout\nkicks\nkickseys\nkickshaw\nkickup\nkid\nkidd\nkidde\nkidder\nkidderminster\nkiddie\nkiddier\nkiddies\nkidding\nkidlet\nkidnap\nkidnapee\nkidnaper\nkidnapped\nkidnapper\nkidnappers\nkidnapping\nkidney\nkidneys\nkidneywort\nkids\nkidsman\nkieffer\nkiekie\nkiel\nkien\nkier\nkieselguhr\nkieserite\nkiev\nkiho\nkikar\nkikatsik\nkikawaeo\nkiku\nkikuel\nkikumon\nkikuyu\nkil\nkilampere\nkilbrickenite\nkildee\nkilderkin\nkiley\nkilgore\nkiliare\nkilim\nkill\nkillable\nkilladar\nkillarney\nkillcrop\nkillcu\nkilldeer\nkilled\nkilleekillee\nkiller\nkillers\nkilleth\nkillick\nkillifish\nkilling\nkillingly\nkillingness\nkillings\nkills\nkillweed\nkillwort\nkilly\nkiln\nkilnhole\nkilnman\nkilnrib\nkilns\nkiloampere\nkilocalorie\nkilocycle\nkilodyne\nkilogauss\nkilogramme\nkilograms\nkilojoule\nkiloliter\nkilolumen\nkilometer\nkilometrage\nkilometre\nkilometres\nkiloparsec\nkilostere\nkiloton\nkilovar\nkilowatt\nkilp\nkilted\nkilter\nkiltie\nkilting\nkimball\nkimberlin\nkimbundu\nkimigayo\nkimnel\nkimono\nkimonoed\nkin\nkina\nkinaesthesia\nkinaesthesis\nkinaesthetic\nkinah\nkinase\nkinbote\nkinch\nkinchin\nkincob\nkind\nkinda\nkindee\nkinder\nkindergarten\nkindergartener\nkindergartner\nkinderhook\nkindest\nkindhearted\nkindheartedly\nkindheartedness\nkindle\nkindled\nkindler\nkindles\nkindlesome\nkindleth\nkindlier\nkindliest\nkindlike\nkindliness\nkindling\nkindlings\nkindly\nkindness\nkindnesses\nkindred\nkindredless\nkindredly\nkindreds\nkindredship\nkinds\nkine\nkinematic\nkinematical\nkinematics\nkinematograph\nkinemometer\nkineplasty\nkinepox\nkinesalgia\nkinescope\nkinesiatric\nkinesic\nkinesics\nkinesimeter\nkinesiological\nkinesiology\nkinesis\nkinesitherapy\nkinesodic\nkinesthesia\nkinesthesis\nkinetic\nkinetical\nkinetics\nkinetochore\nkinetogenesis\nkinetogenetic\nkinetogenetically\nkinetogenic\nkinetogram\nkinetograph\nkinetographer\nkinetographic\nkinetography\nkinetomeric\nkinetonema\nkinetonucleus\nkinetophonograph\nkinetoscope\nkinfolk\nkinfolks\nking\nkingbird\nkingbolt\nkingcob\nkingcup\nkingdom\nkingdomed\nkingdomful\nkingdomless\nkingdoms\nkingdomship\nkingfish\nkingfisher\nkingfishers\nkinghead\nkinghood\nkinghunter\nkingless\nkinglessness\nkingliness\nkingling\nkingly\nkingmaking\nkingpiece\nkingrow\nkings\nkingsbury\nkingship\nkingston\nkingtom\nkingu\nkingweed\nkink\nkinkable\nkinkaider\nkinkajou\nkinkhab\nkinkily\nkinkiness\nkinkle\nkinkled\nkinkly\nkinks\nkinksbush\nkinky\nkinless\nkinnor\nkino\nkinoplasm\nkinorhyncha\nkinospore\nkinosternidae\nkinosternon\nkinsfolk\nkinsfolks\nkinshasa\nkinshasha\nkinship\nkinsman\nkinsmanly\nkinsmanship\nkinsmen\nkinspeople\nkinswoman\nkintar\nkintyre\nkioea\nkioko\nkiosk\nkiotome\nkiowa\nkiowan\nkioway\nkip\nkipage\nkipchak\nkipling\nkiplingese\nkiplingism\nkippeen\nkipper\nkips\nkiranti\nkirchner\nkirchoff\nkiri\nkirillitsa\nkirimon\nkirk\nkirker\nkirkify\nkirkii\nkirking\nkirkinhead\nkirklike\nkirkyard\nkirman\nkirn\nkirombo\nkirtle\nkirtles\nkirundi\nkirve\nkirver\nkish\nkishy\nkismet\nkismetic\nkiss\nkissableness\nkissage\nkissed\nkissedher\nkisser\nkisses\nkissing\nkissingly\nkissings\nkissproof\nkisswise\nkist\nkistful\nkiswa\nkit\nkitab\nkitabis\nkitakyushu\nkitalpha\nkitamat\nkitan\nkitchen\nkitcheneer\nkitchener\nkitchenmaid\nkitchens\nkitchenwards\nkitchenware\nkitchenwife\nkitcheny\nkite\nkiteflier\nkiteflying\nkites\nkith\nkithless\nkitkehahki\nkitlope\nkits\nkittatinny\nkitten\nkittendom\nkittenhood\nkittenish\nkittenishly\nkittenless\nkittens\nkittenship\nkitter\nkittereen\nkittiwake\nkittle\nkittles\nkittlish\nkittock\nkitty\nkittysol\nkitunahan\nkiva\nkiver\nkivikivi\nkivu\nkiwai\nkiwanian\nkiwanis\nkiwi\nkiwikiwi\nkiyas\nkiyi\nkizil\nkjeldahl\nkjeldahlization\nklafter\nklaftern\nklamath\nklanism\nklansman\nklaprotholite\nklassischen\nklatch\nklavern\nklebsiella\nkleeneboc\nklein\nkleinian\nkleistian\nklendusic\nklendusity\nklepht\nklephtic\nklephtism\nkleptic\nkleptistic\nkleptomanist\nkleptophobia\nklicket\nklikitat\nkline\nkling\nklingsor\nklipbok\nklipdachs\nklipdas\nklipfish\nklipspringer\nklockmannite\nklom\nklondiker\nklooch\nkloofs\nklootchman\nklop\nklops\nklosh\nklumene\nklux\nkluxer\nklystron\nkmet\nknabble\nknack\nknacker\nknackery\nknacky\nknag\nknagged\nknaggy\nknap\nknapbottle\nknape\nknapp\nknappan\nknapper\nknappishly\nknapsack\nknapsacked\nknapsacking\nknapsacks\nknapweed\nknar\nknarry\nknauer\nknautia\nknave\nknavery\nknaves\nknaveship\nknavess\nknavish\nknavishly\nknawel\nknead\nkneaded\nkneader\nkneading\nknebelite\nkneck\nknee\nkneebrush\nkneecap\nkneed\nkneedeep\nkneehole\nkneel\nkneeled\nkneeler\nkneelet\nkneeling\nkneelingly\nkneels\nkneenaps\nkneepan\nkneepiece\nknees\nkneestone\nkneippism\nknell\nknells\nknelt\nknesset\nknet\nknew\nknewest\nknezi\nkniaz\nknick\nknicker\nknickerbocker\nknickerbockered\nknickerbockers\nknickered\nknickers\nknickknack\nknickknackatory\nknickknacked\nknickknacket\nknickknackish\nknickknacks\nknickknacky\nknife\nknifeboard\nknifed\nknifeful\nknifeless\nknifelike\nknifeman\nknifeproof\nknifesmith\nknifeway\nknight\nknightage\nknighted\nknightess\nknighthood\nknightia\nknighting\nknightless\nknightliness\nknightling\nknightly\nknighton\nknights\nknightship\nkniphofia\nknisteneaux\nknit\nknits\nknitted\nknitter\nknitters\nknitting\nknittle\nknitweed\nknitwork\nknives\nknivey\nknob\nknobbed\nknobber\nknobble\nknobbler\nknobbly\nknobby\nknobkerrie\nknobs\nknobstick\nknobstone\nknobular\nknobwood\nknock\nknockabout\nknockdown\nknocked\nknockemdown\nknocker\nknocking\nknockless\nknockout\nknocks\nknockup\nknod\nknoll\nknoller\nknolls\nknolly\nknop\nknopite\nknopper\nknoppy\nknorria\nknosp\nknosped\nknot\nknotberry\nknotgrass\nknothole\nknothorn\nknotless\nknotlike\nknotroot\nknots\nknott\nknotted\nknotter\nknottily\nknottiness\nknotting\nknotty\nknotweed\nknotwork\nknotwort\nknout\nknovn\nknow\nknowability\nknowable\nknowableness\nknowe\nknowed\nknower\nknowest\nknoweth\nknowhow\nknowing\nknowingly\nknowingness\nknowledge\nknowledgeable\nknowledged\nknowledgement\nknowledging\nknowles\nknowlton\nknown\nknowperts\nknows\nknox\nknoxian\nknoxville\nknub\nknubbly\nknubby\nknublet\nknuckle\nknucklebone\nknuckled\nknuckler\nknuckles\nknuckling\nknuckly\nknuclesome\nknur\nknurl\nknurled\nknurling\nknurly\nknut\nknutson\nknyaz\nkoa\nkoae\nkoasati\nkob\nkoban\nkobayashi\nkobellite\nkobird\nkobold\nkobong\nkoch\nkochia\nkochliarion\nkodak\nkodaker\nkodakry\nkodashim\nkodiak\nkodro\nkodurite\nkoeberlinia\nkoeberliniaceous\nkoechlinite\nkoeksotenok\nkoellia\nkoelreuteria\nkoenenite\nkoenig\nkoenigsberg\nkoft\nkoftgar\nkoftgari\nkoggelmannetje\nkohemp\nkohen\nkohistani\nkohl\nkohlrabi\nkoi\nkoiari\nkoibal\nkoil\nkoimesis\nkoine\nkoinon\nkoinonia\nkoipato\nkojang\nkokako\nkokan\nkokerboom\nkokio\nkoklas\nkoko\nkokoon\nkokoromiko\nkokowai\nkoku\nkokum\nkokumingun\nkola\nkolach\nkolaches\nkolarian\nkolea\nkolhoz\nkolinski\nkolinsky\nkolis\nkolkhoz\nkollast\nkollaster\nkolo\nkolobion\nkolobus\nkolokolo\nkolsun\nkoltunnor\nkoluschan\nkomal\nkomati\nkomatik\nkome\nkomen\nkominuter\nkommetje\nkommos\nkomsomol\nkona\nkonak\nkonariot\nkong\nkongo\nkongoese\nkongolese\nkongoni\nkongsbergite\nkongu\nkoniaga\nkoniga\nkoniglichen\nkonini\nkoniology\nkoniscope\nkonjak\nkonomihu\nkonrad\nkonstantin\nkontakion\nkonyak\nkooka\nkookaburra\nkookeree\nkookri\nkooliman\nkoolooly\nkoombar\nkoorg\nkootcha\nkop\nkopeck\nkopeks\nkopi\nkoppa\nkoppen\nkoppers\nkoppite\nkoprino\nkoradji\nkorah\nkorait\nkorakan\nkorana\nkoranic\nkorari\nkore\nkorea\nkorean\nkoreci\nkoreish\nkoreshanity\nkorin\nkornephorus\nkornskeppa\nkorntonde\nkorntonder\nkorntunnur\nkoroa\nkoromika\nkoromiko\nkorona\nkorova\nkorrigum\nkorumburra\nkoruna\nkorwa\nkoryak\nkos\nkosalan\nkoschei\nkosher\nkosimo\nkosin\nkosmokrator\nkoso\nkosotoxin\nkossaean\nkossean\nkosteletzkya\nkoswite\nkota\nkotal\nkotar\nkotch\nkoto\nkotoko\nkotschubeite\nkottigite\nkotuku\nkotukutuku\nkotwalee\nkotyle\nkotylos\nkou\nkoulan\nkoungmiut\nkouwenhoven\nkouza\nkovacs\nkovil\nkowagmiut\nkowalewski\nkowalski\nkowloon\nkowtow\nkozo\nkpuesi\nkra\nkraal\nkraftiges\nkrag\nkragerite\nkrageroite\nkrait\nkrakens\nkrakow\nkral\nkrama\nkramer\nkrameria\nkran\nkrantzite\nkrapina\nkras\nkrasis\nkrater\nkratogen\nkratogenic\nkraurite\nkraurosis\nkraurotic\nkrause\nkrausen\nkraut\nkrebs\nkreis\nkreittonite\nkrelos\nkremlin\nkrems\nkreutzer\nkrieger\nkrieker\nkrigia\nkrimmer\nkrina\nkris\nkrishna\nkrishnaism\nkrishnaist\nkrishnaite\nkrishnaitic\nkristin\nkrisuvigite\nkritisch\nkritische\nkritrima\nkrobyloi\nkrobylos\nkrocket\nkrome\nkromogram\nkromskop\nkrona\nkronecker\nkroner\nkronion\nkronor\nkronur\nkroo\nkroon\nkrosa\nkrouchka\nkru\nkrueger\nkruger\nkrut\nkryokonite\nkrypsis\nkryptic\nkrypticism\nkryptocyanine\nkryptol\nkryptomere\nks\nkuar\nkuba\nkubachi\nkubba\nkubera\nkubuklion\nkuchean\nkudize\nkudo\nkudos\nkudrun\nkudu\nkudzu\nkuehneola\nkuei\nkufic\nkuge\nkuhn\nkuhnia\nkui\nkukri\nkukui\nkukupa\nkukuruku\nkula\nkulack\nkulah\nkulaite\nkulakism\nkulanapan\nkulang\nkuli\nkulikos\nkulimit\nkulkarni\nkullaite\nkulturkreis\nkumbi\nkumhar\nkumiss\nkumni\nkumquat\nkunai\nkunbi\nkundry\nkuneste\nkunk\nkunkur\nkunmiut\nkunzite\nkuomintang\nkupfernickel\nkupfferite\nkurchicine\nkurchine\nkurgan\nkurgans\nkuri\nkurilian\nkurmburra\nkurmi\nkuroshio\nkurrajong\nkurtosis\nkuruba\nkurukh\nkurung\nkurus\nkurvey\nkurzer\nkusam\nkusan\nkusha\nkushshu\nkuskos\nkuskus\nkuskwogmiut\nkustenau\nkusti\nkusum\nkutcha\nkutchin\nkuttab\nkuttar\nkuttaur\nkuvasz\nkuvera\nkvass\nkwakiutl\nkwamme\nkwan\nkwannon\nkwapa\nkwarta\nkwarterka\nkwazoku\nky\nkyack\nkyah\nkyanite\nkyar\nkyards\nkyars\nkyat\nkyaung\nkybele\nkyklops\nkyl\nkylite\nkymation\nkymatology\nkymbalon\nkymogram\nkymograph\nkynges\nkynurenic\nkynurine\nkyo\nkyoto\nkyphoscoliosis\nkyphoscoliotic\nkyphosis\nkyrie\nkyschtymite\nkyurin\nl\nl'oeil\nl's\nla\nlaable\nlaager\nlab\nlabara\nlabarum\nlabba\nlabdacism\nlabdacismus\nlabefact\nlabefactation\nlabefaction\nlabel\nlabeled\nlabeling\nlabellate\nlabelled\nlabeller\nlabelling\nlabelloid\nlabels\nlabetalol\nlabia\nlabialism\nlabialismus\nlabialize\nlabiated\nlabidura\nlabiduridae\nlabiella\nlabilization\nlabilize\nlabiocervical\nlabiodental\nlabioglossal\nlabioglossolaryngeal\nlabioglossopharyngeal\nlabiograph\nlabiolingual\nlabiomental\nlabionasal\nlabiopalatal\nlabiopalatine\nlabiopharyngeal\nlabiose\nlabiotenaculum\nlabiovelar\nlabis\nlabium\nlablab\nlabor\nlaborability\nlaborable\nlaborage\nlaboratorial\nlaboratorian\nlaboratories\nlaboratory\nlabordom\nlabored\nlaboredly\nlaborer\nlaborers\nlaboress\nlaborhood\nlaboring\nlaboriosus\nlaborious\nlaboriously\nlaboriousness\nlaborism\nlaborist\nlaborite\nlaborless\nlaborous\nlaborousness\nlabors\nlaborsaving\nlaborsomely\nlaboulbeniales\nlabour\nlaboured\nlabourer\nlabourers\nlabourest\nlaboureth\nlabouring\nlabourite\nlabours\nlabrador\nlabradorean\nlabradorite\nlabradoritic\nlabretifery\nlabroid\nlabrosauroid\nlabrosaurus\nlabrose\nlabrus\nlabrusca\nlabrys\nlabs\nlaburnum\nlabyrinth\nlabyrinthally\nlabyrinthectomy\nlabyrinthibranch\nlabyrinthibranchiate\nlabyrinthibranchii\nlabyrinthic\nlabyrinthical\nlabyrinthici\nlabyrinthiform\nlabyrinthine\nlabyrinthitis\nlabyrinthodon\nlabyrinthodont\nlabyrinthodontian\nlabyrinthodontoid\nlabyrinths\nlabyrinthula\nlac\nlacca\nlaccaic\nlaccainic\nlaccolith\nlaccolithic\nlaccolitic\nlace\nlacebark\nlaced\nlacedaemonian\nlaceleaf\nlaceless\nlacelike\nlacemaker\nlacemaking\nlaceman\nlacepiece\nlacer\nlacerability\nlacerable\nlacerant\nlacerate\nlacerated\nlacerately\nlacerates\nlacerating\nlaceration\nlacerations\nlacerative\nlacerta\nlacertidae\nlacertilian\nlacertiloid\nlacertine\nlacertose\nlacery\nlaces\nlacets\nlacewing\nlacewoman\nlacewood\nlacework\nlaceybark\nlache\nlacher\nlaches\nlachesis\nlachnanthes\nlachnosterna\nlachryma\nlachrymae\nlachrymaeform\nlachrymal\nlachrymally\nlachrymatory\nlachrymiform\nlachrymist\nlachrymose\nlachrymosely\nlachrymosity\nlachsa\nlacily\nlaciness\nlacing\nlacinia\nlaciniata\nlaciniated\nlaciniform\nlaciniolate\nlaciniose\nlacinulate\nlacinulose\nlacis\nlack\nlackadaisical\nlackadaisicality\nlackadaisicalness\nlackaday\nlacked\nlacker\nlackest\nlacketh\nlackey\nlackeydom\nlackeyed\nlackeyism\nlackeys\nlackeyship\nlacking\nlackluster\nlacklustre\nlacklustrous\nlacks\nlackwit\nlackwittedly\nlackwittedness\nlacmoid\nlacmus\nlaconic\nlaconically\nlaconicism\nlaconism\nlaconize\nlaconizer\nlacosomatidae\nlacquer\nlacquered\nlacquerer\nlacquerist\nlacquey\nlacrimal\nlacrosse\nlacrosser\nlacrymal\nlactamide\nlactant\nlactarene\nlactarium\nlactarius\nlactate\nlactation\nlactational\nlacteal\nlacteals\nlactean\nlactenin\nlacteous\nlactesce\nlactescence\nlactescency\nlactescent\nlactic\nlacticinia\nlactid\nlactiferous\nlactiferousness\nlactification\nlactiflorous\nlactiform\nlactifuge\nlactify\nlactigenic\nlactigerous\nlactinate\nlactivorous\nlacto\nlactobacillus\nlactocele\nlactochrome\nlactocitrate\nlactoflavin\nlactoglobulin\nlactol\nlactometer\nlactone\nlactonization\nlactonize\nlactophosphate\nlactoproteid\nlactoprotein\nlactose\nlactoside\nlactosuria\nlactothermometer\nlactotoxin\nlactovegetarian\nlactovegetarians\nlactucarium\nlactucerin\nlactucol\nlactucon\nlactyl\nlacuna\nlacunae\nlacunal\nlacunar\nlacunaria\nlacune\nlacunose\nlacunosity\nlacunulose\nlacuscular\nlacustral\nlacustrian\nlacustrine\nlacwork\nlacy\nlad\nladakhi\nladakin\nladanigerous\nladanum\nladder\nladdered\nladdering\nladderlike\nladders\nladdery\nladdie\nladdikie\nladdish\nladdock\nlade\nladed\nlademan\nladen\nlader\nlades\nladhood\nladies\nladify\nladin\nlading\nladinischen\nladino\nladkin\nladle\nladled\nladleful\nladler\nladlewood\nladling\nladly\nladri\nladrone\nlads\nlady\nladybird\nladybug\nladydom\nladyfern\nladyfinger\nladyfly\nladyfy\nladyish\nladyism\nladykin\nladyless\nladylike\nladylikeness\nladylintywhite\nladylove\nladyly\nladyship\nladytide\nlaemodipoda\nlaemodipodan\nlaemodipodiform\nlaemodipodous\nlaemostenosis\nlaeotropic\nlaeotropism\nlaestrygones\nlaet\nlaetation\nlaeti\nlaetic\nlaetrile\nlaevich\nlaevigrada\nlaevis\nlaevoduction\nlaevogyrate\nlaevogyre\nlaevogyrous\nlaevolactic\nlaevorotation\nlaevorotatory\nlaevulinic\nlaf\nlafayette\nlaff\nlafite\nlag\nlagenaria\nlageniform\nlager\nlagerstroemia\nlagetta\nlaggar\nlaggard\nlaggardism\nlaggardness\nlaggards\nlagged\nlaggen\nlagger\nlaggin\nlagging\nlaglast\nlagna\nlagniappe\nlagomorph\nlagomorpha\nlagomorphic\nlagoon\nlagoonal\nlagoons\nlagoonside\nlagophthalmos\nlagopode\nlagopous\nlagopus\nlagorchestes\nlagrange\nlagrangian\nlags\nlagting\nlaguerre\nlaguncularia\nlagunero\nlagunes\nlagurus\nlagwort\nlahnda\nlahontan\nlai\nlaibach\nlaic\nlaical\nlaicality\nlaich\nlaicism\nlaicity\nlaicization\nlaicize\nlaicizer\nlaid\nlaidlaw\nlaidst\nlaigh\nlain\nlaine\nlair\nlaird\nlairdess\nlairdie\nlairdly\nlairdship\nlaired\nlairless\nlairman\nlairs\nlairstone\nlairy\nlaisse\nlaissez\nlaith\nlaity\nlak\nlakarpite\nlakatoi\nlake\nlakeland\nlakelet\nlakelike\nlakemanship\nlaker\nlakes\nlakeside\nlakeweed\nlakhs\nlakie\nlaking\nlakishness\nlakist\nlakota\nlaks\nlakshmi\nlalang\nlalifolius\nlall\nlallan\nlalland\nlallation\nlally\nlaloneurosis\nlalopathy\nlalophobia\nlaloplegia\nlalor\nlaluks\nlam\nlama\nlamaic\nlamaism\nlamaist\nlamaite\nlamanism\nlamanite\nlamany\nlamarck\nlamarckia\nlamarckianism\nlamarckism\nlamasery\nlamastery\nlamb\nlamba\nlambale\nlambaste\nlambda\nlambdacism\nlambdoid\nlambdoidal\nlambency\nlambent\nlambently\nlamber\nlambes\nlambhood\nlambie\nlambing\nlambish\nlambkill\nlambkin\nlambkins\nlamblia\nlamblike\nlambling\nlambly\nlambrequin\nlambrequins\nlambs\nlambsdown\nlambsuccory\nlamby\nlame\nlamed\nlamedh\nlamel\nlamella\nlamellae\nlamellar\nlamellariidae\nlamellarly\nlamellary\nlamellate\nlamellated\nlamellately\nlamellation\nlamellibranchia\nlamellibranchiata\nlamellibranchiate\nlamellicorn\nlamellicornate\nlamellicornes\nlamellicornous\nlamelliferous\nlamelliform\nlamellirostral\nlamellirostrate\nlamellirostres\nlamellose\nlamellosity\nlamely\nlameness\nlament\nlamentable\nlamentableness\nlamentably\nlamentation\nlamentational\nlamentations\nlamentatory\nlamented\nlamentedly\nlamenter\nlamenting\nlamentingly\nlamentive\nlamentng\nlamentory\nlaments\nlamer\nlamest\nlamester\nlamestery\nlameter\nlamia\nlamiaceae\nlamiaceous\nlamiides\nlamiinae\nlamin\nlamina\nlaminable\nlaminae\nlaminar\nlaminariaceae\nlaminariales\nlaminarian\nlaminarin\nlaminarioid\nlaminarite\nlaminary\nlaminate\nlaminated\nlaminectomy\nlaming\nlaminiferous\nlaminiplantation\nlaminose\nlaminous\nlamish\nlamista\nlamiter\nlamium\nlammastide\nlammer\nlammergeyer\nlammicken\nlammigers\nlammock\nlammocken\nlamna\nlamnectomy\nlamnid\nlamnoid\nlamp\nlampad\nlampadephore\nlampadephoria\nlampatia\nlampblack\nlamper\nlampern\nlampers\nlampfly\nlampful\nlamping\nlampion\nlampions\nlampist\nlampistry\nlampless\nlamplet\nlamplight\nlamplighter\nlamplights\nlamplit\nlampman\nlampong\nlampoon\nlampoonery\nlampooning\nlampoonist\nlamppost\nlampposts\nlamprey\nlampreys\nlamprophony\nlamprophyre\nlamprophyric\nlamprotype\nlamps\nlampshade\nlampshades\nlampsilis\nlampsilus\nlampstand\nlampyrid\nlampyridae\nlampyris\nlamus\nlamziekte\nlan\nlana\nlanao\nlanarkia\nlanarkite\nlanas\nlanate\nlanated\nlanaz\nlancait\nlancashire\nlancaster\nlancasterian\nlancastrian\nlance\nlanced\nlancegay\nlancelet\nlancely\nlanceman\nlanceolar\nlanceolate\nlanceolated\nlanceolately\nlanceolation\nlanceolatus\nlanceproof\nlancer\nlancers\nlances\nlancet\nlanceted\nlanchets\nlanciers\nlanciferous\nlanciform\nlancination\nlancing\nland\nland's\nlandau\nlandaulette\nlandblink\nlandbook\nlanddrost\nlande\nlanded\nlander\nlandes\nlandfall\nlandfast\nlandflood\nlandform\nlandgravate\nlandgrave\nlandgravess\nlandgraviates\nlandgravine\nlandhold\nlandholder\nlandholders\nlandholdership\nlandholding\nlandimere\nlanding\nlandingplace\nlandings\nlandis\nlandladies\nlandlady\nlandladydom\nlandladyish\nlandladyship\nlandless\nlandlessness\nlandline\nlandlock\nlandlocked\nlandlook\nlandlooker\nlandloper\nlandlord\nlandlordly\nlandlordry\nlandlords\nlandlordship\nlandlouping\nlandlubber\nlandlubberish\nlandlubberly\nlandmark\nlandmarker\nlandmarks\nlandmen\nlandmil\nlandmonger\nlandocrat\nlandolphia\nlandover\nlandowner\nlandowners\nlandowning\nlandplane\nlandraker\nlands\nlandscape\nlandscapes\nlandscapist\nlandshard\nlandship\nlandsick\nlandside\nlandskip\nlandslides\nlandslip\nlandslips\nlandsman\nlandsmen\nlandspringy\nlandsting\nlandstorm\nlandsturm\nlanduman\nlandwaiter\nlandward\nlandwards\nlandwash\nlandwire\nlandwrack\nlane\nlanes\nlanete\nlaneway\nlaney\nlang\nlangarai\nlangbeinite\nlangca\nlange\nlangerhans\nlanghian\nlangite\nlangle\nlangley\nlango\nlangobardic\nlangoon\nlangooty\nlangrage\nlangsat\nlangsettle\nlangshan\nlangspiel\nlangsyne\nlanguage\nlanguageless\nlanguages\nlangue\nlangued\nlanguescent\nlanguet\nlanguid\nlanguidly\nlanguidness\nlanguish\nlanguished\nlanguishes\nlanguishing\nlanguishingly\nlanguor\nlanguorous\nlanguorously\nlanguour\nlangur\nlaniariform\nlaniary\nlaniferous\nlanific\nlaniflorous\nlaniform\nlanigerous\nlanioid\nlanista\nlanital\nlanius\nlank\nlanket\nlankish\nlankness\nlanky\nlanner\nlanneret\nlanolin\nlanose\nlanosity\nlanoxin\nlansat\nlansdowne\nlanseh\nlansing\nlansknecht\nlanson\nlansquenet\nlant\nlantaca\nlantana\nlantern\nlanternflower\nlanternist\nlanternleaf\nlanternman\nlanterns\nlanthanide\nlanthanite\nlanthopine\nlanum\nlanx\nlanyard\nlaodicean\nlaor\nlaos\nlap\nlapacho\nlapachol\nlapactic\nlaparectomy\nlaparocele\nlaparocolectomy\nlaparocolotomy\nlaparocystotomy\nlaparoenterotomy\nlaparogastroscopy\nlaparogastrotomy\nlaparohepatotomy\nlaparohysterectomy\nlaparohysterotomy\nlaparoileotomy\nlaparomyitis\nlaparomyomotomy\nlaparonephrectomy\nlaparonephrotomy\nlaparorrhaphy\nlaparosalpingotomy\nlaparoscope\nlaparoscopic\nlaparoscopy\nlaparosplenectomy\nlaparosplenotomy\nlaparostict\nlaparosticti\nlaparothoracoscopy\nlaparotome\nlaparotomist\nlaparotomize\nlaparotrachelotomy\nlapboard\nlapeirousia\nlapel\nlapels\nlapful\nlapidarian\nlapidaries\nlapidary\nlapidate\nlapidation\nlapidator\nlapide\nlapideon\nlapidicolous\nlapidification\nlapidify\nlapidist\nlapillo\nlapillus\nlapis\nlapithae\nlapithaean\nlaplacian\nlapland\nlaplander\nlaplandian\nlapon\nlaportea\nlapp\nlappa\nlappage\nlapped\nlappet\nlappeted\nlappets\nlapping\nlappula\nlaps\nlapsability\nlapsana\nlapsation\nlapse\nlapsed\nlapser\nlapses\nlapsing\nlapstrake\nlapstreak\nlapstreaked\nlapstreaker\nlapt\nlaputa\nlaputan\nlaputically\nlapwing\nlaquearian\nlar\nlaramide\nlaramie\nlarboard\nlarbolins\nlarbowlines\nlarcenist\nlarcenous\nlarcenously\nlarceny\nlarch\nlarchen\nlarches\nlarchwoods\nlard\nlardacein\nlardaceous\nlarded\nlarder\nlarderellite\nlarderful\nlarders\nlardiform\nlardizabalaceous\nlardon\nlardy\nlareabell\nlaredo\nlarentiidae\nlarfed\nlarge\nlargebrained\nlargehanded\nlargeheartedness\nlargely\nlargemouth\nlargemouthed\nlargen\nlargeness\nlarger\nlargess\nlargesse\nlargest\nlarghetto\nlargish\nlargition\nlargo\nlari\nlaria\nlariat\nlarick\nlarid\nlaridae\nlaridine\nlarigo\nlarigot\nlariid\nlariidae\nlarinae\nlarine\nlarix\nlarixin\nlark\nlarker\nlarking\nlarkish\nlarklike\nlarkling\nlarks\nlarksome\nlarkspur\nlarkspurs\nlarly\nlarmier\nlarmoyant\nlarn\nlarnax\nlarnt\nlaroid\nlarrigan\nlarrikin\nlarrikiness\nlarrikinism\nlarrikins\nlarriman\nlarrup\nlarry\nlarsen\nlarsenite\nlarson\nlarton\nlarunda\nlarva\nlarvacea\nlarvae\nlarval\nlarvarium\nlarve\nlarvicolous\nlarviparous\nlarviposit\nlarviposition\nlaryngal\nlaryngalgia\nlaryngeal\nlaryngeally\nlaryngean\nlaryngeating\nlaryngectomee\nlaryngectomees\nlaryngectomy\nlaryngemphraxis\nlarynges\nlaryngic\nlaryngismal\nlaryngismus\nlaryngitic\nlaryngitis\nlaryngocele\nlaryngocentesis\nlaryngofissure\nlaryngograph\nlaryngological\nlaryngometry\nlaryngopathy\nlaryngopharyngeal\nlaryngopharyngitis\nlaryngophony\nlaryngophthisis\nlaryngoplasty\nlaryngorrhagia\nlaryngoscope\nlaryngoscopic\nlaryngoscopical\nlaryngoscopist\nlaryngoscopy\nlaryngospasm\nlaryngostasis\nlaryngostenosis\nlaryngostomy\nlaryngotome\nlaryngotracheal\nlaryngotracheitis\nlaryngotracheobronchitis\nlaryngotracheoscopy\nlaryngotracheotomy\nlaryngovestibulitis\nlarynx\nlas\nlasa\nlasagna\nlasarwort\nlascar\nlascars\nlascivious\nlase\nlasers\nlaserwort\nlash\nlashed\nlashes\nlashing\nlashingly\nlashings\nlashless\nlasi\nlasianthous\nlasiocampa\nlasiocampid\nlasiocampoidea\nlasiocarpous\nlasius\nlask\nlasket\nlaspeyresia\nlaspring\nlasque\nlass\nlasses\nlassie\nlassiehood\nlassitude\nlasso\nlassoes\nlassooed\nlassus\nlast\nlastage\nlasted\nlaster\nlastest\nlasting\nlastingly\nlastingness\nlastly\nlastre\nlasts\nlastspring\nlaszlo\nlat\nlata\nlatae\nlatah\nlatax\nlatch\nlatched\nlatches\nlatchkey\nlatchless\nlatchman\nlatchstring\nlate\nlatecomer\nlatecomers\nlated\nlateen\nlateener\nlateinischen\nlately\nlaten\nlatence\nlatency\nlateness\nlatent\nlatentness\nlater\nlatera\nlaterad\nlateral\nlateralis\nlaterality\nlateralization\nlateralize\nlaterally\nlateran\nlatericiam\nlateriflexion\nlaterifloral\nlateriflorous\nlaterifolious\nlaterigradae\nlaterinerved\nlaterite\nlateritic\nlateritious\nlaterization\nlateroanterior\nlaterocaudal\nlaterodeviation\nlaterodorsal\nlateroduction\nlateromarginal\nlateroposition\nlateroposterior\nlateropulsion\nlaterostigmatal\nlateroversion\nlatescence\nlatest\nlatet\nlatewhile\nlatex\nlatexosis\nlath\nlathe\nlathed\nlatheman\nlather\nlatherable\nlathered\nlathereeve\nlatherer\nlatherwort\nlathery\nlathes\nlathesman\nlathhouse\nlathing\nlaths\nlathwork\nlathy\nlathyric\nlathyrism\nlathyrus\nlatian\nlatibulize\nlatices\nlaticiferous\nlaticostate\nlatidentate\nlatifundium\nlatigo\nlatimeria\nlatin\nlatine\nlatinesque\nlatini\nlatinic\nlatiniform\nlatinism\nlatinistic\nlatinitaster\nlatinity\nlatinize\nlatinizer\nlatins\nlatinus\nlatipennate\nlatiplantar\nlatirostral\nlatirostres\nlatirus\nlatiseptate\nlatissimus\nlatisternal\nlatitancy\nlatitant\nlatitat\nlatite\nlatitude\nlatitudes\nlatitudinal\nlatitudinally\nlatitudinarian\nlatitudinarians\nlatitudinary\nlatitudinous\nlative\nlatomy\nlatooka\nlatrant\nlatration\nlatreutic\nlatria\nlatrididae\nlatrine\nlatris\nlatrobe\nlatrobite\nlatrocinium\nlattener\nlatter\nlatterly\nlattermath\nlattermost\nlatterness\nlattice\nlatticed\nlattices\nlatticewise\nlatticework\nlatticinio\nlatuka\nlatus\nlatvian\nlaubanite\nlaud\nlaudability\nlaudable\nlaudableness\nlaudably\nlaudanin\nlaudanosine\nlaudanum\nlaudat\nlaudation\nlaudative\nlaudator\nlaudatorily\nlaudatory\nlauded\nlaudem\nlauder\nlauderdale\nlaudian\nlaudianism\nlaudification\nlauding\nlaudist\nlauds\nlaue\nlaugh\nlaughable\nlaughableness\nlaughably\nlaughed\nlaughee\nlaughers\nlaughest\nlaugheth\nlaughful\nlaughing\nlaughingly\nlaughingstock\nlaughs\nlaught\nlaughter\nlaughterful\nlaughterless\nlaughworthy\nlauia\nlaumontite\nlaunce\nlaunch\nlaunched\nlauncher\nlaunches\nlaunchful\nlaunching\nlaunchways\nlaund\nlaunder\nlaunderability\nlaundered\nlaunderer\nlaunderette\nlaundress\nlaundresses\nlaundries\nlaundry\nlaundryman\nlaundryowner\nlaur\nlaura\nlauraceae\nlaurate\nlaurdalite\nlaureate\nlaureated\nlaureates\nlaureateship\nlaureation\nlaurel\nlaureled\nlaurellike\nlaurels\nlaurelship\nlaurelwood\nlauren\nlaurence\nlaurencia\nlaurent\nlaurentian\nlaurentide\nlaureole\nlauric\nlaurie\nlaurin\nlaurinoxylon\nlaurone\nlaurotetanine\nlaurus\nlaurustine\nlaurustinus\nlaurvikite\nlauryl\nlausanne\nlautitious\nlautus\nlava\nlavable\nlavabo\nlavacre\nlavage\nlavaliere\nlavalike\nlavanga\nlavant\nlavas\nlavatera\nlavation\nlavational\nlavatory\nlave\nlaved\nlaveer\nlavender\nlavenite\nlaverania\nlaverwort\nlaves\nlavialite\nlavic\nlaving\nlavish\nlavished\nlavisher\nlavishes\nlavishing\nlavishingly\nlavishly\nlavishment\nlavoisier\nlavrovite\nlaw\nlawbook\nlawbreak\nlawbreaker\nlawbreaking\nlawcraft\nlawful\nlawfully\nlawfulness\nlawgive\nlawgiver\nlawgivers\nlawing\nlawless\nlawlessness\nlawmake\nlawmaker\nlawmakers\nlawmaking\nlawman\nlawmen\nlawmonger\nlawn\nlawned\nlawner\nlawnlet\nlawnlike\nlawns\nlawny\nlawrence\nlawrencite\nlawrencium\nlawrie\nlawrightman\nlaws\nlawson\nlawsoneve\nlawsonia\nlawsonite\nlawsuit\nlawsuits\nlawter\nlawton\nlawyer\nlawyeress\nlawyerlike\nlawyerling\nlawyerly\nlawyers\nlawyership\nlawyery\nlax\nlaxate\nlaxatively\nlaxiflorous\nlaxifoliate\nlaxifolious\nlaxism\nlaxity\nlaxly\nlaxness\nlaxy\nlay\nlayback\nlayed\nlayer\nlayerage\nlayered\nlayers\nlayest\nlayeth\nlayia\nlaying\nlayland\nlayman\nlaymanship\nlaymen\nlayne\nlayoff\nlayoffs\nlayout\nlayover\nlays\nlayship\nlaystall\nlaystow\nlayton\nlaywoman\nlaz\nlazar\nlazaret\nlazaretto\nlazarist\nlazarlike\nlazarly\nlazarole\nlaze\nlazier\nlaziest\nlazily\nlaziness\nlazule\nlazuli\nlazuline\nlazulite\nlazulitic\nlazy\nlazyhood\nlazyish\nlazyship\nlazzarone\nlb\nldls\nle\nlea\nleab\nleabe\nleach\nleachate\nleached\nleachy\nlead\nleadback\nleaded\nleaden\nleadenhearted\nleadenheartedness\nleadenpated\nleader\nleaderess\nleaderette\nleaders\nleadership\nleadest\nleadeth\nleadhillite\nleadin\nleadiness\nleading\nleadingly\nleadman\nleadoff\nleadout\nleadproof\nleads\nleadsman\nleadsmen\nleadstone\nleadway\nleadwood\nleadwork\nleadwort\nleady\nleaf\nleafage\nleafbuds\nleafcup\nleafed\nleafen\nleafery\nleafit\nleaflard\nleafless\nleaflessness\nleaflet\nleaflets\nleaflike\nleafs\nleafstalk\nleafwork\nleafy\nleague\nleagued\nleagueless\nleaguelong\nleagues\nleah\nleak\nleakage\nleakages\nleakance\nleaked\nleakiness\nleaking\nleakless\nleakproof\nleaks\nleaky\nleal\nlealand\nleally\nlealty\nleam\nleamer\nlean\nleander\nleaned\nleaner\nleanest\nleaning\nleanings\nleanish\nleanly\nleanness\nleans\nleant\nleap\nleaped\nleapfrog\nleapfrogged\nleapfrogger\nleaping\nleapingly\nleapings\nleaps\nleapt\nlearchus\nlearn\nlearnable\nlearned\nlearnedly\nlearnedness\nlearner\nlearners\nlearning\nlearns\nlearnt\nlearoyd\nleasable\nlease\nleased\nleasehold\nleaseholder\nleaseholders\nleasemonger\nleaser\nleases\nleash\nleashed\nleashes\nleashless\nleasing\nleasow\nleast\nleastways\nleastwise\nleat\nleath\nleather\nleatherback\nleatherboard\nleatherbush\nleathercoat\nleathercraft\nleatherer\nleatherette\nleatherfish\nleatherflower\nleatherhead\nleatherine\nleatherize\nleatherlike\nleathermaker\nleathermaking\nleathern\nleatherneck\nleatherroot\nleathers\nleatherside\nleatherstocking\nleatherwing\nleatherwood\nleatherworking\nleathery\nleathwake\nleats\nleaues\nleave\nleaved\nleaveless\nleavelooker\nleaven\nleavened\nleavening\nleavenish\nleavenless\nleavenworth\nleaver\nleaves\nleavest\nleaveth\nleaving\nleavings\nleavy\nleban\nlebanese\nlebanon\nlebensraum\nlebesgue\nlecama\nlecaniid\nlecaniinae\nlecanine\nlecanomancer\nlecanomantic\nlecanoraceae\nlecanoraceous\nlecanoroid\nlecanoscopic\nlech\nleche\nlecher\nlecherous\nlecherously\nlecherousness\nlechery\nlechriodont\nlechriodonta\nlecideiform\nlecidioid\nlecithalbumin\nlecithality\nlecithin\nlecithinase\nlecithoblast\nleck\nlecotropal\nlected\nlectern\nlection\nlector\nlectorate\nlectorial\nlectors\nlectotype\nlectrice\nlectual\nlecture\nlectured\nlectureproof\nlecturer\nlecturers\nlectures\nlectureship\nlectureships\nlecturess\nlecturette\nlecturing\nlecythid\nlecythidaceous\nlecythoid\nlecythus\nled\nlede\nlederhosen\nlederle\nledge\nledgeless\nledger\nledgerdom\nledgers\nledges\nledging\nledgy\nledidae\nledol\nledum\nlee\nleeangle\nleeboard\nleech\nleechdom\nleechdoms\nleecheater\nleeched\nleechery\nleeches\nleechkin\nleechwort\nleed\nleedle\nleeds\nleefang\nleeftail\nleek\nleekish\nleeky\nleep\nleepit\nleer\nleered\nleerily\nleering\nleeringly\nleerish\nleerness\nleeroway\nleers\nleersia\nleery\nlees\nleet\nleetle\nleewan\nleeward\nleewardmost\nleeway\nleewill\nleft\nleftest\nlefthand\nleftish\nleftism\nleftments\nleftness\nleftwardly\nleftwards\nlefty\nleg\nlegacied\nlegacies\nlegacy\nlegal\nlegalist\nlegalistic\nlegalistically\nlegality\nlegalization\nlegalize\nlegalized\nlegalizing\nlegally\nlegalness\nlegantine\nlegatary\nlegate\nlegatee\nlegatees\nlegates\nlegateship\nlegati\nlegation\nlegationary\nlegations\nlegatus\nlegend\nlegenda\nlegendary\nlegende\nlegendic\nlegendist\nlegendless\nlegendry\nlegends\nlegendum\nleger\nlegerdemain\nlegerdemainist\nlegere\nlegerity\nleges\nlegg\nlegged\nlegger\nlegging\nlegginged\nleggings\nleggins\nleggy\nleghorn\nlegibility\nlegible\nlegibly\nlegific\nlegio\nlegion\nlegionaries\nlegionary\nlegioner\nlegionnaires\nlegionry\nlegions\nlegis\nlegislate\nlegislated\nlegislating\nlegislation\nlegislativ\nlegislative\nlegislatively\nlegislator\nlegislatorial\nlegislators\nlegislatorship\nlegislatress\nlegislature\nlegislatures\nlegist\nlegit\nlegitim\nlegitimacy\nlegitimate\nlegitimately\nlegitimateness\nlegitimatized\nlegitimism\nlegitimist\nlegitimistic\nlegitimists\nlegitimity\nlegitimization\nlegitimize\nlegitimized\nleglen\nlegless\nleglet\nleglike\nlegman\nlegoa\nlegpull\nlegpuller\nlegrope\nlegs\nlegua\nleguan\nleguatia\nleguleious\nlegumes\nlegumin\nleguminosae\nleguminose\nleguminous\nlegumins\nlehigh\nlehman\nlehr\nlehrman\nlei\nleibnitzian\nleibnitzianism\nleicester\nleidos\nleigh\nleighton\nleimtype\nleiocephalous\nleiocome\nleiodermatous\nleiomyofibroma\nleiomyoma\nleiomyomatous\nleiomyosarcoma\nleiophyllous\nleiophyllum\nleiotrichan\nleiotrichidae\nleiotrichinae\nleiotrichous\nleiotrichy\nleiotropic\nleipoa\nleishmaniasis\nleisten\nleister\nleisurable\nleisurably\nleisure\nleisured\nleisureful\nleisurely\nleisureness\nleitmotif\nleitneria\nleitneriaceae\nleitneriaceous\nleitneriales\nlek\nlekach\nlekane\nleke\nlekha\nleks\nlelia\nlem\nleman\nlemanea\nlemel\nlememba\nlemme\nlemmoblastic\nlemmocyte\nlemmus\nlemna\nlemnaceae\nlemnaceous\nlemnad\nlemnian\nlemniscate\nlemniscatic\nlemniscus\nlemography\nlemon\nlemonade\nlemoniidae\nlemoniinae\nlemonlike\nlemons\nlemonwood\nlemony\nlemosi\nlemovices\nlempira\nlemur\nlemures\nlemuria\nlemurian\nlemurid\nlemuriform\nlemurinae\nlemurine\nlemuroid\nlemuroidea\nlen\nlena\nlenad\nlenaea\nlenaean\nlenaeum\nlenaeus\nlenape\nlenca\nlencan\nlench\nlend\nlendemain\nlender\nlendest\nlending\nlends\nlendu\nlene\nlength\nlengthen\nlengthened\nlengthener\nlengthening\nlengthens\nlengthful\nlengthily\nlengthiness\nlengths\nlengthsman\nlengthways\nlengthwise\nlengthy\nlenience\nleniency\nlenient\nleniently\nlenify\nleninist\nleninite\nlenis\nlenitic\nlenitive\nlenitude\nlenity\nlenk\nlennoaceae\nlennoaceous\nlennow\nleno\nlenoltec\nlenore\nlens\nlensed\nlenses\nlensless\nlent\nlente\nlenten\nlenthways\nlentibulariaceae\nlentibulariaceous\nlenticel\nlenticellate\nlenticonus\nlenticula\nlenticular\nlenticularis\nlenticularly\nlenticulated\nlenticule\nlenticulostriate\nlenticulothalamic\nlentil\nlentilla\nlentils\nlentisc\nlentiscine\nlentisco\nlentiscus\nlentitude\nlentitudinous\nlentor\nlentous\nlenvoi\nlenvoy\nleo\nleon\nleonard\nleonardesque\nleonardo\nleonato\nleoncito\nleone\nleonese\nleonhardite\nleonid\nleonine\nleoninely\nleonis\nleonist\nleonnoys\nleonotis\nleontiasis\nleontocebus\nleontocephalous\nleontodon\nleontopodium\nleonurus\nleopard\nleoparde\nleopardine\nleopards\nleopold\nleopoldite\nleotard\nlepadidae\nlepadoid\nlepanto\nlepargylic\nlepas\nlepcha\nleper\nleperdom\nlepered\nlepidene\nlepidium\nlepidodendraceae\nlepidodendrid\nlepidodendroid\nlepidodendron\nlepidoidei\nlepidolite\nlepidophyllum\nlepidophyte\nlepidophytic\nlepidopter\nlepidoptera\nlepidopteral\nlepidopteran\nlepidopterid\nlepidopterist\nlepidopterologist\nlepidosauria\nlepidosaurian\nlepidosiren\nlepidosirenidae\nlepidosirenoid\nlepidosis\nlepidosperma\nlepidostrobus\nlepidote\nlepidotes\nlepidotic\nlepidotus\nlepidurus\nlepilemur\nlepiota\nlepisma\nlepismatidae\nlepismoid\nlepisosteus\nlepocyte\nlepomis\nleporide\nleporiform\nleporine\nleporis\nlepospondyli\nlepospondylous\nleposternidae\nleposternon\nlepra\nlepralia\nlepralian\nleprechaun\nleprechaunism\nlepric\nleprologist\nleprology\nleproma\nlepromatous\nleprosies\nleprosis\nleprosy\nleprous\nleprously\nleprousness\nlept\nleptamnium\nleptandra\nleptid\nleptidae\nleptiform\nleptilon\nleptinotarsa\nleptite\nleptocardia\nleptocardian\nleptocephalia\nleptocephalic\nleptocephalid\nleptocephalidae\nleptocephaloid\nleptocephalus\nleptochlorite\nleptoclase\nleptodactyl\nleptodactylidae\nleptodactylous\nleptodactylus\nleptodermatous\nleptodermous\nleptokurtic\nleptolepidae\nleptolepis\nleptolinae\nleptomatic\nleptomedusae\nleptomeningeal\nleptomeninges\nleptomeningitis\nleptomeninx\nleptomonad\nlepton\nleptonecrosis\nleptonema\nleptophis\nleptophyllous\nleptoprosope\nleptoprosopic\nleptoprosopous\nleptoprosopy\nleptorrhin\nleptorrhinian\nleptorrhinism\nleptosome\nleptosperm\nleptospermum\nleptosphaeria\nleptospira\nleptospirosis\nleptostracan\nleptostracous\nleptostromataceae\nleptosyne\nleptotene\nleptotrichia\nleptotyphlopidae\nleptotyphlops\nleptynite\nlepus\nler\nlerky\nlernaea\nlernaeacea\nlernaeidae\nlernaeiform\nlernaeoid\nlernaeoides\nleroy\nlerp\nlerret\nlerwa\nles\nlesath\nlesbia\nlesbian\nlesbianism\nlesche\nlesgh\nlesion\nlesional\nlesions\nleskea\nleskeaceae\nleskeaceous\nleslie\nlesotho\nlesquerella\nless\nlessayais\nlessee\nlessees\nlesseeship\nlessen\nlessened\nlessening\nlessens\nlesser\nlessive\nlessness\nlesson\nlessoned\nlessons\nlest\nlester\nlestiwarite\nlestobiosis\nlestobiotic\nlestodon\nlestrad\nlestrigonian\nlet\nletch\nletdown\nlete\nlethal\nlethality\nlethalize\nlethally\nlethargic\nlethargically\nlethargicness\nlethargy\nlethean\nlethern\nlethiferous\nlethocerus\nlethologica\nletic\nletn\nleto\nletoff\nletras\nlets\nlett\nletten\nletter\nlettered\nletterer\nletteret\nletterheads\nlettering\nletterless\nletterman\nlettermen\nletterpress\nletters\nletterspace\nletterweight\nletterwood\nlettest\nletteth\nlettic\nlettice\nletting\nlettish\nlettres\nlettrin\nlettsomite\nlettuce\nletty\nletup\nletzten\nleu\nleucadendron\nleucadian\nleucaemia\nleucaemic\nleucaethiop\nleucaethiopic\nleucaniline\nleucanthous\nleucaurin\nleucemia\nleuch\nleuchaemia\nleuchemia\nleucichthys\nleuciferidae\nleucin\nleucine\nleucism\nleucite\nleucitic\nleucitite\nleucitohedron\nleucitoid\nleuckartia\nleuckartiidae\nleuco\nleucobasalt\nleucoblast\nleucoblastic\nleucobryaceae\nleucochalcite\nleucocholy\nleucochroic\nleucocidic\nleucocidin\nleucocrate\nleucocratic\nleucocyan\nleucocyte\nleucocytes\nleucocythemic\nleucocytoblast\nleucocytogenesis\nleucocytology\nleucocytolysin\nleucocytometer\nleucocytopenia\nleucocytopenic\nleucocytopoiesis\nleucocytosis\nleucocytotherapy\nleucocytotic\nleucodermatous\nleucodermic\nleucoencephalitis\nleucogenic\nleucoid\nleucoindigo\nleucoindigotin\nleucojaceae\nleucomaine\nleucomelanous\nleucon\nleuconostoc\nleucopenia\nleucopenic\nleucophane\nleucophanite\nleucophoenicite\nleucophyllous\nleucoplakia\nleucoplakial\nleucopoiesis\nleucoquinizarin\nleucorrheal\nleucoryx\nleucosolenia\nleucosoleniidae\nleucospermous\nleucosphenite\nleucospheric\nleucostasis\nleucosticte\nleucosyenite\nleucothea\nleucothoe\nleucous\nleucoxene\nleucyl\nleuk\nleukemic\nleukocidic\nleukocidin\nleukocyte\nleukocytes\nleukoplakia\nleukosis\nleukotic\nleuma\nleur\nleurs\nlev\nlevana\nlevance\nlevanter\nlevator\nlevatores\nleve\nlevee\nlevees\nlevel\nleveled\nleveler\nleveling\nlevelish\nlevelled\nleveller\nlevelling\nlevellings\nlevelly\nlevelman\nlevelness\nlevels\nleven\nlever\nleverage\nlevered\nleverer\nleveret\nlevers\nleverwood\nlevi\nleviable\nleviathan\nleviathans\nlevied\nlevies\nlevigable\nlevigation\nlevigator\nlevin\nlevining\nlevir\nlevirate\nleviratical\nleviration\nlevis\nlevisticum\nlevitate\nlevitation\nlevitator\nlevite\nlevitical\nleviticalism\nleviticality\nlevitically\nleviticism\nleviticus\nlevities\nlevity\nlevo\nlevodopa/carbidopa\nlevogyrate\nlevogyre\nlevolactic\nlevolimonene\nlevorotation\nlevorotatory\nlevothyroxine\nlevoversion\nlevre\nlevres\nlevulic\nlevulin\nlevulinic\nlevulose\nlevy\nlevying\nlevyist\nlevynite\nlew\nlewd\nlewdly\nlewdness\nlewie\nlewisia\nlewisite\nlewisson\nlewth\nlex\nlexandrie\nlexeos\nlexia\nlexical\nlexicalic\nlexicographer\nlexicographian\nlexicographic\nlexicographical\nlexicographically\nlexicographist\nlexicography\nlexicologic\nlexicological\nlexicology\nlexicon\nlexiconist\nlexicons\nlexigraphical\nlexigraphy\nlexington\nlexiphanic\nlexiphanicism\nley\nleyse\nleysing\nlfxeon\nlherzolite\nliabilities\nliability\nliable\nliableness\nliablitiy\nliably\nliah\nliaison\nliana\nliang\nliar\nliars\nlias\nliatris\nlib\nlibanophorous\nlibant\nlibate\nlibation\nlibationer\nlibations\nlibatory\nlibbed\nlibbin\nlibbra\nlibby\nlibel\nlibelant\nlibeled\nlibelee\nlibeler\nlibeling\nlibelist\nlibellant\nlibellary\nlibellate\nlibelled\nlibeller\nlibelling\nlibellous\nlibellula\nlibellulidae\nlibelluloid\nlibellus\nlibelously\nlibels\nlibely\nliber\nliberal\nliberalia\nliberalisers\nliberalism\nliberalist\nliberalistic\nliberality\nliberalization\nliberalize\nliberalizer\nliberalizing\nliberally\nliberalness\nliberals\nliberate\nliberated\nliberates\nliberating\nliberation\nliberationism\nliberative\nliberator\nliberators\nliberatress\nliberia\nliberomotor\nlibertarian\nlibertarianism\nlibertas\nliberte\nliberticide\nliberties\nlibertine\nlibertinism\nliberty\nlibertyless\nliberum\nlibethenite\nlibidibi\nlibidinal\nlibidinally\nlibidinosity\nlibidinously\nlibido\nlibken\nlibocedrus\nlibra\nlibral\nlibrarian\nlibrarianess\nlibrarianship\nlibraries\nlibrarious\nlibrarius\nlibrary\nlibraryless\nlibration\nlibrations\nlibratory\nlibretti\nlibrettist\nlibretto\nlibri\nlibrid\nlibris\nlibro\nlibroplast\nlibrorum\nlibros\nlibrum\nlibs\nlibya\nlibyan\nlibytheidae\nlibytheinae\nlic\nlicania\nlicareol\nlicca\nlice\nliceman\nlicence\nlicensable\nlicense\nlicensed\nlicensee\nlicenseless\nlicenser\nlicenses\nlicensing\nlicensors\nlicentiate\nlicentiateship\nlicentiation\nlicentious\nlicentiously\nlicentiousness\nlicet\nlich\nlicham\nlichanos\nlichee\nlichen\nlichened\nlichenes\nlicheniasis\nlichenic\nlichenicolous\nlichenin\nlichenism\nlichenivorous\nlichenization\nlichenlike\nlichenographer\nlichenographical\nlichenographist\nlichenography\nlichenoid\nlichenologic\nlichenological\nlichenopora\nlichenoporidae\nlichenose\nlichens\nlicheny\nlichi\nlichnophora\nlichnophoridae\nlicht\nlicitation\nlicitly\nlick\nlicked\nlicker\nlickerish\nlickerishness\nlicking\nlickpenny\nlicks\nlickspittle\nlickspittling\nlicorice\nlicorn\nlicorne\nlictorian\nlictors\nlicuala\nlicuit\nlid\nlida\nlidder\nliddes\nliddle\nlidflower\nlidgate\nlidis\nlidless\nlido\nlids\nlie\nliebenerite\nlieber\nliebfraumilch\nliebigite\nliechtenstein\nlied\nlief\nliefer\nliege\nliegefully\nliegeless\nliegely\nliegeman\nlieges\nlien\nlienal\nlienee\nlienic\nlienocele\nlienointestinal\nlienomalacia\nlienomedullary\nlienomyelogenous\nlienopancreatic\nlienor\nlienotoxin\nliens\nlienteria\nlieproof\nlieprooflier\nlier\nlies\nliesh\nliest\nlieth\nlieu\nlieue\nlieutenancy\nlieutenant\nlieutenantry\nlieutenants\nlieutenantship\nlieve\nlieved\nliever\nlievi\nlife\nlifeblood\nlifeboatman\nlifeday\nlifedrop\nlifeful\nlifefully\nlifehold\nlifeholders\nlifeless\nlifelessly\nlifelessness\nlifelet\nlifelike\nlifelikeness\nlifeline\nlifelong\nlifeman\nliferentrix\nliferoot\nlifesaver\nlifesaving\nlifesomely\nlifespan\nlifestyle\nlifetime\nlifey\nlifo\nlift\nlifted\nlifter\nliftest\nlifteth\nlifting\nliftless\nliftman\nlifts\nligable\nligament\nligamental\nligamentary\nligamentous\nligaments\nligamentum\nligation\nligator\nligature\nligatures\nligeance\nligget\nliggett\nlight\nlightable\nlightbrained\nlighted\nlighten\nlightened\nlightener\nlighteneth\nlightening\nlightens\nlighter\nlighterage\nlighterful\nlighterman\nlighters\nlightest\nlighteth\nlightface\nlightfast\nlightful\nlightfulness\nlighthead\nlightheaded\nlightheadedly\nlightheadedness\nlighthearted\nlighthouse\nlighthouseman\nlighthouses\nlighting\nlightings\nlightish\nlightless\nlightlessness\nlightlier\nlightloving\nlightly\nlightman\nlightmanship\nlightmouthed\nlightness\nlightning\nlightningproof\nlightnings\nlightproof\nlights\nlightship\nlightships\nlightsome\nlightsomely\nlightsomeness\nlighttight\nlightweight\nlightwood\nlignaloes\nlignes\nlignescent\nlignicoline\nlignicolous\nligniferous\nlignification\nligniform\nlignify\nlignin\nligniperdous\nlignite\nlignites\nlignitic\nlignitiferous\nlignitize\nlignoceric\nlignography\nlignone\nlignose\nlignosity\nlignosulphite\nlignosulphonate\nlignum\nligroine\nligue\nligula\nligulate\nligulated\nliguliflorae\nligulin\nliguorian\nligurian\nligurite\nligurition\nligyda\nliierature\nlikable\nlikableness\nlike\nlikeable\nliked\nlikee\nlikelier\nlikeliest\nlikelihead\nlikelihood\nlikelihoods\nlikeliness\nlikely\nlikeminded\nliken\nlikened\nlikeness\nlikenesses\nlikening\nlikens\nliker\nlikes\nlikesome\nlikest\nliketh\nlikeways\nlikewise\nlikin\nliking\nlikings\nlilac\nlilaceous\nlilacin\nlilack\nlilacs\nlilactide\nlilaeopsis\nlilally\nlilas\nlile\nlilee\nliliaceae\nliliaceous\nlilian\nlilied\nlilies\nliliputian\nlilith\nlilium\nlillianite\nlillibullero\nlilliput\nlilliputian\nlilly\nlilt\nlilting\nlily\nlilyfy\nlilyhanded\nlilylike\nlilywood\nlilywort\nlim\nlima\nlimaceous\nlimacidae\nlimaciform\nlimacina\nlimacinid\nlimacinidae\nlimacoid\nlimacon\nlimam\nliman\nlimawood\nlimb\nlimbat\nlimbeck\nlimbed\nlimber\nlimbered\nlimberham\nlimbers\nlimbie\nlimbiferous\nlimbless\nlimbo\nlimboinfantum\nlimbos\nlimbous\nlimbs\nlimbu\nlimburger\nlimburgite\nlimby\nlime\nlimeade\nlimean\nlimeberry\nlimebush\nlimed\nlimehouse\nlimekiln\nlimeless\nlimelight\nlimelighter\nlimelike\nlimeman\nlimequat\nlimer\nlimerick\nlimes\nlimestone\nlimestones\nlimettin\nlimewater\nlimewort\nlimey\nlimeys\nlimicolae\nlimicoline\nliminal\nliminary\nliming\nlimit\nlimitable\nlimitarian\nlimitary\nlimitate\nlimitation\nlimitations\nlimitative\nlimited\nlimitedly\nlimitedness\nlimites\nlimiting\nlimitless\nlimitlessly\nlimitlessness\nlimits\nlimma\nlimmer\nlimmock\nlimn\nlimnanth\nlimnanthaceae\nlimnanthaceous\nlimnanthemum\nlimned\nlimner\nlimnetis\nlimnimeter\nlimnite\nlimnobiologic\nlimnobiological\nlimnobiologically\nlimnobiology\nlimnobios\nlimnobium\nlimnologic\nlimnological\nlimnologically\nlimnology\nlimnophile\nlimnophilidae\nlimnophilous\nlimnoplankton\nlimnorchis\nlimnoria\nlimnoriidae\nlimnorioid\nlimodorum\nlimoid\nlimonene\nlimoniad\nlimonin\nlimonite\nlimonitization\nlimosa\nlimose\nlimousine\nlimp\nlimped\nlimpest\nlimpet\nlimphault\nlimpid\nlimpidity\nlimpidly\nlimpily\nlimpin\nlimpiness\nlimping\nlimpingly\nlimpingness\nlimpish\nlimply\nlimps\nlimpsy\nlimpwort\nlimsy\nlimulid\nlimulidae\nlimulus\nlimurite\nlimy\nlin\nlina\nlinable\nlinaceae\nlinaga\nlinage\nlinaloa\nlinalol\nlinalool\nlinamarin\nlinaria\nlinchbolt\nlinchet\nlinchpin\nlincloth\nlincoln\nlincolnesque\nlincolniana\nlincolnlike\nlincomycin\nlinctus\nlind\nlindackerite\nlinden\nlindens\nlinder\nlindholm\nlindoite\nlindquist\nlindsay\nlindsey\nlindstrom\nline\nlinea\nlineae\nlineage\nlineaged\nlineages\nlineal\nlineality\nlineament\nlineamental\nlineaments\nlinear\nlinearity\nlinearization\nlinearize\nlinearly\nlineate\nlineation\nlineature\nlinebacker\nlinebackers\nlinecut\nlined\nlineiform\nlineless\nlinelet\nlineman\nlinemen\nlinen\nlinene\nlinenette\nlinenizer\nlinenman\nlinens\nlineocircular\nlineograph\nlineolate\nlineolated\nliner\nliners\nlines\nlinesman\nlinet\nlineup\nlinewalker\nling\nlinga\nlingberry\nlinge\nlingel\nlingenberry\nlinger\nlingered\nlingerer\nlingerie\nlingering\nlingeringly\nlingers\nlingo\nlingonberry\nlingua\nlinguacious\nlinguaciousness\nlinguadental\nlinguae\nlinguaeform\nlingual\nlinguale\nlinguality\nlingualize\nlingually\nlinguanasal\nlinguata\nlinguatula\nlinguatulina\nlinguet\nlinguidental\nlinguiform\nlinguist\nlinguistic\nlinguistical\nlinguistician\nlinguistics\nlinguistry\nlingulid\nlingulidae\nlinguliferous\nlinguodental\nlinguodistal\nlinguogingival\nlingwort\nlingy\nlinha\nlinie\nliniment\nliniments\nlinin\nlininess\nlining\nlinings\nlinitis\nlinja\nlinje\nlink\nlinkable\nlinkage\nlinkboy\nlinked\nlinker\nlinking\nlinkman\nlinks\nlinksmith\nlinky\nlinnaea\nlinnaeanism\nlinnaeite\nlinnet\nlinnets\nlino\nlinolate\nlinoleic\nlinolein\nlinolenate\nlinolenic\nlinolenin\nlinoleum\nlinolic\nlinolin\nlinometer\nlinos\nlinotype\nlinotypist\nlinous\nlinoxin\nlinoxyn\nlinpin\nlinquist\nlinsang\nlinseed\nlinseedcake\nlinsey\nlinstock\nlint\nlintel\nlinteled\nlinteling\nlintels\nlinten\nlinter\nlintern\nlintless\nlintonite\nlintseed\nlintstocks\nlintwhite\nlinum\nlinus\nlinxi\nlinyphia\nlinyphiidae\nliodermia\nliomyofibroma\nliomyoma\nlion\nlioncel\nlionel\nlionesque\nlioness\nlionhearted\nlionheartedness\nlionhood\nlionism\nlionizable\nlionization\nlionize\nlionlike\nlionly\nlions\nlionship\nliothrix\nliothyronine\nliotrichi\nliotrichidae\nliotrichine\nlip\nlipa\nlipacidemia\nlipaciduria\nlipad\nlipan\nliparian\nliparis\nliparite\nliparoid\nliparomphalus\nlipase\nlipectomy\nlipemia\nlipeurus\nlipid\nlipin\nlipless\nlipo\nlipoblast\nlipocaic\nlipochondroma\nlipochrome\nlipochromogen\nlipoclastic\nlipocyte\nlipodissection\nlipoferous\nlipofibroma\nlipogenetic\nlipogram\nlipogrammatic\nlipogrammatism\nlipohemia\nlipoid\nlipoidemia\nlipolysis\nlipolytic\nlipomatosis\nlipomatous\nlipometabolic\nlipometabolism\nlipomorph\nlipomyxoma\nlipophagic\nlipoplasty\nlipopod\nlipopoda\nlipoproteins\nliposarcoma\nliposis\nliposome\nlipostomy\nlipothymial\nlipotrophic\nlipotrophy\nlipotropy\nlipoxenous\nlipped\nlipper\nlipperings\nlippincott\nlippiness\nlipping\nlippy\nlipread\nlipreading\nlips\nlipsanographer\nlipschitz\nlipscomb\nlipspeech\nlipstick\nlipuria\nlipwork\nliquamen\nliquate\nliquefacient\nliquefaction\nliquefiable\nliquefied\nliquefier\nliquefy\nliquesce\nliquescence\nliquescent\nliqueur\nliqueurs\nliquid\nliquidable\nliquidambar\nliquidate\nliquidation\nliquidator\nliquidators\nliquidity\nliquidize\nliquidizer\nliquidness\nliquidogenic\nliquidogenous\nliquids\nliquidus\nliquidy\nliquiform\nliquor\nliquorice\nliquorish\nliquorishly\nliquorishness\nliquorist\nliquorless\nliquors\nlira\nliration\nlire\nlirella\nlirelliform\nlirellous\nliriodendron\nliripipe\nlirobably\nlirruping\nlirst\nlisbon\nlise\nlish\nlisiere\nlisk\nlisle\nlisp\nlisped\nlisping\nlispingly\nlisps\nlispund\nliss\nlissamphibian\nlisse\nlissencephala\nlissencephalous\nlissoflagellate\nlissom\nlissome\nlissomely\nlissomeness\nlissotrichan\nlissotriches\nlissotrichous\nlissotrichy\nlist\nlisted\nlistedness\nlistel\nlisten\nlistenable\nlistened\nlistener\nlisteners\nlistening\nlistenings\nlistens\nlister\nlisterellosis\nlisteriosis\nlisterize\nlisteth\nlisting\nlistings\nlistis\nlistless\nlistlessly\nlistlessness\nlists\nlistun\nlistwork\nlit\nlitanies\nlitany\nlitanywise\nlitas\nlitation\nlitchi\nlitde\nlite\nliter\nlitera\nliteraily\nliteral\nliteralist\nliteralistic\nliterality\nliteralize\nliteralizer\nliterally\nliteralminded\nliteralness\nliterarian\nliterariness\nliterarisches\nliterarius\nliterarum\nliterary\nliterate\nliterati\nliterato\nliteratura\nliteraturae\nliterature\nliteratures\nliteratus\nliterose\nliterosity\nliters\nlith\nlithagogue\nlithanthrax\nlitharge\nlithe\nlithectasy\nlithely\nlithemic\nlitheness\nlither\nlithesome\nlithi\nlithia\nlithiate\nlithification\nlithify\nlithite\nlithium\nlitho\nlithobiid\nlithobioid\nlithocarpus\nlithochemistry\nlithochromatic\nlithochromatography\nlithochromography\nlithochromy\nlithoclase\nlithoclasty\nlithoculture\nlithocyst\nlithocystotomy\nlithodes\nlithodid\nlithodomus\nlithofracteur\nlithogenesis\nlithogenetic\nlithogenous\nlithoglypher\nlithoglyphic\nlithoglyptic\nlithoglyptics\nlithograph\nlithographed\nlithographer\nlithographic\nlithographically\nlithographize\nlithographs\nlithography\nlithogravure\nlithoid\nlithoidite\nlitholabe\nlitholatrous\nlitholatry\nlithologic\nlithology\nlitholysis\nlitholyte\nlitholytic\nlithomancy\nlithomarge\nlithometer\nlithonephritis\nlithonephrotomy\nlithontriptic\nlithontriptist\nlithontriptor\nlithophagous\nlithophane\nlithophanic\nlithophilous\nlithophotography\nlithophthisis\nlithophyl\nlithophyllous\nlithophysa\nlithophysal\nlithophytic\nlithophytous\nlithopone\nlithoprint\nlithoptysis\nlithoscope\nlithosian\nlithosiid\nlithosiidae\nlithosiinae\nlithosis\nlithospermon\nlithospheric\nlithotomic\nlithotomical\nlithotomist\nlithotomous\nlithotony\nlithotripsy\nlithotriptor\nlithotrite\nlithotritic\nlithotritist\nlithotrity\nlithotypic\nlithoxyl\nlithsman\nlithuania\nlithuanian\nlithuanic\nlithuresis\nlithuria\nlithy\nliticontestation\nlitigable\nlitigant\nlitigants\nlitigate\nlitigated\nlitigation\nlitigationist\nlitigator\nlitigatory\nlitigiosity\nlitigious\nlitigiously\nlitis\nlitiscontest\nlitiscontestation\nlitiscontestational\nlitle\nlitmus\nlitopterna\nlitorina\nlitorinidae\nlitra\nlitre\nlitres\nlitsea\nlitte\nlitter\nlitterae\nlitteraire\nlitteraires\nlitterateur\nlitteratura\nlitterature\nlittered\nlitterer\nlittering\nlitteris\nlitters\nlittery\nlittle\nlittlebeds\nlittleness\nlittlenesses\nlittles\nlittlest\nlittleton\nlittling\nlitton\nlittoral\nlittorella\nlittress\nlituiform\nlituite\nlituites\nlitumical\nlituola\nlituoline\nlituoloid\nliturate\nliturgic\nliturgical\nliturgically\nliturgics\nliturgies\nliturgiological\nliturgiologist\nliturgische\nliturgism\nliturgist\nliturgistic\nliturgistical\nliturgize\nliturgy\nlitus\nlituus\nlityerses\nlitz\nliukiu\nliv\nlivability\nlivable\nlivableness\nlive\nliveborn\nlived\nlivelier\nliveliest\nlivelihood\nliveliness\nlivelong\nlively\nlivened\nliver\nliverance\nliverberry\nlivered\nliveried\nliveries\nliverish\nliverishness\nliverleaf\nlivermore\nlivers\nliverwort\nlivery\nliverydom\nliveryless\nliveryman\nliverymen\nlives\nlivest\nlivestock\nliveth\nlivian\nlivid\nlividity\nlividly\nlividness\nlivier\nliving\nlivingly\nlivingness\nlivings\nlivingston\nlivingstoneite\nlivish\nlivistona\nlivonian\nlivor\nlivres\nlixive\nlixiviate\nlixiviated\nlixiviating\nlixiviation\nlixiviator\nlixivious\nlixivium\nliz\nlizard\nlizards\nlizardtail\nlizzie\nll\nllama\nllamas\nllanberisslate\nllano\nllautu\nllberte\nlles\nllew\nllianas\nllood\nlludd\nllyn\nlme\nlmonthly\nlncustrine\nlnstitutes\nlo\nloa\nload\nloaded\nloaden\nloading\nloads\nloadsome\nloadstone\nloaf\nloafed\nloafer\nloaferish\nloafers\nloafing\nloafingly\nloaflet\nloaghtan\nloam\nloaminess\nloaming\nloammi\nloams\nloamy\nloan\nloanable\nloaned\nloaner\nloanin\nloans\nloasaceae\nloasaceous\nloath\nloathe\nloathed\nloather\nloathes\nloathful\nloathfulness\nloathing\nloathingly\nloathliness\nloathly\nloathness\nloathsome\nloathsomely\nloave\nloaves\nlob\nlobal\nlobale\nlobar\nlobaria\nlobata\nlobate\nlobated\nlobber\nlobbies\nlobby\nlobbyer\nlobbying\nlobbyism\nlobbyists\nlobbyman\nlobcock\nlobe\nlobectomy\nlobed\nlobelia\nlobeliaceous\nlobelin\nlobellated\nlobes\nlobiform\nlobing\nlobiped\nloblolly\nlobo\nlobola\nlobopodium\nlobosa\nlobose\nlobotomy\nlobscourse\nlobscouse\nlobscouser\nlobster\nlobstering\nlobsterish\nlobsterlike\nlobsterproof\nlobsters\nlobularia\nlobularly\nlobulated\nlobulation\nlobule\nlobules\nlobworm\nloc\nloca\nlocal\nlocale\nlocalised\nlocalism\nlocalistic\nlocalities\nlocality\nlocalizable\nlocalization\nlocalize\nlocalized\nlocalizer\nlocalizes\nlocalizing\nlocallegislature\nlocally\nlocalness\nlocals\nlocanda\nlocarnist\nlocarnite\nlocarnize\nlocate\nlocated\nlocater\nlocates\nlocating\nlocation\nlocations\nlocative\nlocator\nlochage\nlochan\nlocher\nlochetic\nlochia\nlochial\nlochiocolpos\nlochiocyte\nlochiometra\nlochiopyra\nlochiorrhagia\nlochlin\nlochoperitonitis\nlochopyra\nlochus\nloci\nlociation\nlock\nlockable\nlockage\nlockatong\nlockbox\nlocke\nlocked\nlocker\nlockerman\nlockers\nlocket\nlockets\nlockfast\nlockful\nlockhart\nlockhole\nlockian\nlockianism\nlocking\nlockjaw\nlockless\nlocklet\nlockmaker\nlockman\nlocknut\nlockout\nlockpin\nlockport\nlockram\nlocks\nlocksman\nlocksmith\nlocksmithing\nlockstitch\nlockwood\nlocky\nloco\nlocoed\nlocofoco\nlocoism\nlocomobile\nlocomobility\nlocomotility\nlocomotion\nlocomotive\nlocomotiveman\nlocomotiveness\nlocomotives\nlocomotory\nlocomutation\nloculate\nloculated\nloculation\nlocule\nloculi\nloculicidal\nloculicidally\nlocum\nlocus\nlocust\nlocusta\nlocustal\nlocustberry\nlocustelle\nlocustid\nlocustidae\nlocustlike\nlocusts\nlocution\nlocutions\nlocutor\nlocutory\nloddigesia\nlode\nlodemanage\nlodes\nlodestar\nlodestone\nlodestuff\nlodge\nlodgeable\nlodged\nlodgeful\nlodgeman\nlodgement\nlodgepole\nlodger\nlodgerdom\nlodgers\nlodges\nlodgest\nlodgeth\nlodging\nlodginghouse\nlodginghouses\nlodgings\nlodgment\nlodha\nlodowick\nlodur\nloduret\nloeb\nloegria\nloess\nloessal\nloessial\nloessic\nloessland\nloessoid\nlof\nlofstelle\nloft\nloftier\nloftiest\nloftily\nloftiness\nlofting\nloftless\nloftman\nloftsman\nlofty\nlog\nlogan\nlogania\nlogaoedic\nlogarithm\nlogarithmal\nlogarithmetic\nlogarithmetical\nlogarithmetically\nlogarithmic\nlogarithmomancy\nlogarithms\nlogbook\nlogbooks\nloge\nlogeion\nlogeum\nloggat\nlogger\nloggerhead\nloggerheads\nlogging\nloggish\nloggy\nloghead\nlogia\nlogic\nlogical\nlogicalist\nlogicalization\nlogicalize\nlogically\nlogicalness\nlogician\nlogicians\nlogicism\nlogicist\nlogicity\nlogicize\nlogicless\nlogie\nlogin\nlogion\nlogistician\nlogistics\nlogjam\nloglet\nloglike\nlogman\nlogo\nlogocracy\nlogodaedaly\nlogogogue\nlogographer\nlogographers\nlogographical\nlogographically\nlogogriph\nlogogriphic\nlogoi\nlogolatry\nlogomachical\nlogomachist\nlogomachize\nlogomachy\nlogomancy\nlogomania\nlogometer\nlogometric\nlogometrical\nlogometrically\nlogopedia\nlogopedics\nlogos\nlogothete\nlogotype\nlogotypy\nlogres\nlogris\nlogroll\nlogroller\nlogs\nlogway\nlogwood\nlogwork\nlohan\nlohana\nlohar\nloi\nloied\nloike\nloimic\nloin\nloined\nloins\nloir\nloire\nlois\nloiter\nloitered\nloiterer\nloiterers\nloitereth\nloitering\nloiteringly\nloiteringness\nloiters\nloka\nlokao\nlokaose\nlokapala\nlokiec\nlokindra\nlola\nloliginidae\nloligo\nlolium\nloll\nlollardian\nlollardize\nlollardlike\nlollardy\nlolled\nloller\nlolling\nlollingite\nlollingly\nlollop\nlollopy\nlolly\nlollypop\nlolo\nlomatine\nlomatium\nlomb\nlombard\nlombardic\nlombardy\nlomboy\nlombrosian\nlome\nlomentaceous\nlomentaria\nlomentariaceous\nlomentarius\nlomentum\nlomita\nlommock\nlomustine\nlon\nlonchocarpus\nlondinensian\nlondon\nlondonese\nlondonish\nlondonism\nlondonize\nlondony\nlondres\nlone\nlonelier\nloneliest\nlonelihood\nlonelily\nloneliness\nlonely\nloneness\nlones\nlonesome\nlonesomely\nlonesomeness\nlonesomest\nlong\nlonga\nlongan\nlonganimity\nlonganimous\nlongaville\nlongbeak\nlongboat\nlongbow\nlongcloth\nlonge\nlongear\nlonged\nlongedst\nlonger\nlongest\nlongeth\nlongevity\nlongfellow\nlongful\nlonghair\nlonghand\nlonghead\nlongheaded\nlongheadedly\nlongheadedness\nlonghorn\nlongicaudal\nlongicaudate\nlongicone\nlongicorn\nlongifolius\nlongilateral\nlongilingual\nlongimanous\nlongimetric\nlongimetry\nlonging\nlongingly\nlongings\nlonginian\nlonginquity\nlongirostral\nlongirostrine\nlongirostrines\nlongisection\nlongish\nlongitude\nlongitudinal\nlongitudinally\nlongleg\nlongmouthed\nlongnosed\nlongo\nlongobard\nlongobardic\nlongs\nlongshanks\nlongshoreman\nlongsomely\nlongsomeness\nlongspun\nlongtail\nlongtime\nlongueur\nlongus\nlongway\nlongways\nlongwinded\nlongwise\nlongwool\nlongwork\nlongwort\nlonicera\nlonk\nlonlier\nlonquhard\nlontar\nlontthe\nlooby\nlood\nloode\nloof\nloofah\nloofie\nloofness\nlook\nlooke\nlooked\nlookedat\nlookee\nlookest\nlooketh\nlookin\nlooking\nlookout\nlooks\nlookum\nlookup\nloom\nloomed\nloomer\nlooming\nlooms\nloon\nlooney\nlooning\nloons\nloony\nloop\nlooped\nlooper\nloopful\nloophole\nloopholed\nloopholes\nlooping\nloopist\nlooplet\nlooplike\nloops\nloopy\nloose\nloosed\nlooseleaf\nloosely\nloosen\nloosened\nloosener\nlooseness\nloosening\nloosens\nlooser\nlooses\nloosestrife\nloosing\nloosish\nloot\nlootable\nlooted\nlooten\nlootie\nlootiewallah\nlooting\nlootsman\nlop\nlope\nloped\nloper\nloperamide\nlopez\nlophiid\nlophiidae\nlophine\nlophioderm\nlophiodont\nlophiodontidae\nlophiodontoid\nlophiomys\nlophiostomate\nlophiostomous\nlophobranchiate\nlophocalthrops\nlophocercal\nlophocome\nlophocomi\nlophophora\nlophophore\nlophophorinae\nlophophorine\nlophophorus\nlophophytosis\nlophopoda\nlophornis\nlophosteon\nlophotriaene\nlophotrichic\nlophotrichous\nlophura\nloping\nloppard\nlopped\nlopper\nloppet\nlopping\nloppy\nlops\nlopseed\nlopsided\nlopsidedly\nlopsidedness\nlopstick\nloquacious\nloquaciously\nloquaciousness\nloquacity\nloquat\nloquens\nlor\nlora\nloral\nlorandite\nloranskite\nloranthaceous\nlorate\nlorazepam\nlord\nlording\nlordless\nlordlet\nlordliest\nlordlike\nlordlily\nlordling\nlordlings\nlordly\nlordolatry\nlordosis\nlordotic\nlords\nlordship\nlordships\nlordwood\nlordy\nlore\nloreal\nlored\nlorelei\nloren\nlorenz\nlorenzan\nlorenzenite\nloretta\nlorette\nlorettine\nlorgnette\nlorgnettes\nloric\nloricarian\nloricariidae\nloricarioid\nloricata\nloricate\nlories\nlorikeet\nlorilet\nlorimer\nlorinda\nloriot\nlorius\nlormery\nlorn\nlorni\nlornness\nloro\nlorraine\nlorrainer\nlorriker\nlorry\nlors\nlorsque\nlorum\nlos\nlosableness\nlose\nlosel\nloselism\nlosenger\nloser\nloses\nloseth\nlosh\nlosing\nloss\nlosse\nlossenite\nlosses\nlossless\nlossy\nlost\nlostling\nlostness\nlot\nlota\nlotase\nlote\nlotebush\nloth\nlothario\nlothe\nlothly\nlothness\nlotic\nlotiform\nlotion\nlotions\nlotment\nlotophagi\nlotophagous\nlotophagously\nlotrite\nlots\nlotta\nlotteries\nlottery\nlottie\nlotting\nlotto\nlotus\nlotuses\nlotusin\nlotuslike\nlou\nlouch\nloud\nlouden\nlouder\nloudest\nloudish\nloudly\nloudmouth\nloudness\nloudspeak\nlouenco\nlouey\nlough\nlouie\nlouis\nlouisa\nlouise\nlouisianian\nlouisine\nlouisville\nlouk\nloukoum\nloulu\nlounder\nlounderer\nlounge\nlounged\nlounger\nloungers\nlounges\nlounging\nloungy\nlounsbury\nloupe\nlour\nlourdes\nlourdy\nlouring\nlouse\nlouseberry\nlousewort\nlousiness\nlousy\nlout\nlouted\nlouter\nlouther\nloutish\nloutishness\nloutrophoros\nlouty\nlouvar\nlouvered\nlouvering\nlouverwork\nlouvre\nlouvred\nlovable\nlovably\nlovastatin\nlove\nlovebird\nloved\nlovefeasts\nlovelace\nloveland\nlovelass\nloveless\nlovelessly\nlovelessness\nlovelier\nloveliest\nloveliness\nloveling\nlovelornness\nlovely\nlovemaking\nloveman\nlovemate\nlovemonger\nlovenotes\nloveproof\nlover\nloverdom\nlovered\nloverhood\nloverlike\nloverly\nlovers\nlovership\nloves\nlovesick\nlovest\nloveth\nloveworth\nloveworthy\nloving\nlovingkindness\nlovingly\nlovingness\nlovly\nlow\nlowa\nlowan\nlowbell\nlowboy\nlowbred\nlowbrow\nlowdah\nlowdown\nlowdownest\nlowe\nlowed\nloweite\nlowell\nlower\nlowerable\nlowered\nlowerers\nlowering\nloweringly\nloweringness\nlowermost\nlowers\nlowery\nlowest\nlowhung\nlowigite\nlowing\nlowings\nlowish\nlowishly\nlowishness\nlowland\nlowlander\nlowlands\nlowlier\nlowliest\nlowlily\nlowliness\nlowly\nlowmost\nlown\nlowness\nlownly\nlows\nlowted\nlowth\nlowy\nlox\nloxic\nloxoclase\nloxocosm\nloxodograph\nloxodont\nloxodontous\nloxodrome\nloxodromic\nloxodromically\nloxodromics\nloxodromism\nloxolophodon\nloxolophodont\nloxomma\nloxophthalmus\nloxosoma\nloxosomidae\nloxotomy\nloy\nloyal\nloyalism\nloyalists\nloyalize\nloyall\nloyally\nloyalness\nloyalties\nloyalty\nloyolism\nloyolite\nlozenge\nlozenger\nlozenges\nlozengeways\nlozengewise\nlp\nlschara\nlsd\nlsi\nlso\nlstia\nltb\nlth\nlthere\nltv\nluam\nluau\nlub\nluba\nlubafax\nlubber\nlubberland\nlubberlike\nlubberliness\nlubberly\nlubbers\nlubbock\nlube\nlubeat\nlubeck\nlubric\nlubricant\nlubricants\nlubricate\nlubricated\nlubricating\nlubrication\nlubricational\nlubricative\nlubricator\nlubricators\nlubricatory\nlubrifaction\nlubrification\nlubritorian\nlubritorium\nlubs\nlucan\nlucania\nlucanid\nlucanidae\nlucanus\nlucarne\nlucayan\nlucayanum\nluce\nluceat\nlucent\nlucentio\nlucently\nluceres\nlucernaria\nlucernariidae\nlucerne\nluchuan\nlucia\nlucian\nluciana\nlucible\nlucid\nlucida\nlucidity\nlucidly\nlucidness\nlucifee\nlucifer\nluciferin\nluciferoid\nluciferousness\nlucific\nlucifugal\nlucigen\nlucile\nlucilia\nlucimeter\nlucina\nlucinda\nlucinidae\nlucinoid\nlucius\nlucivee\nluck\nlucked\nlucken\nluckful\nluckier\nluckiest\nluckily\nluckiness\nluckless\nlucklessly\nlucklessness\nlucky\nlucration\nlucrative\nlucrativeness\nlucre\nlucrece\nlucretia\nlucretian\nlucretius\nlucriferous\nlucriferousness\nlucrine\nluctiferous\nluctiferousness\nlucubrate\nlucubration\nlucubrations\nlucubrator\nlucubratory\nlucule\nluculent\nluculently\nlucullan\nlucuma\nlucumia\nlucumo\nlucumony\nlucy\nludden\nluddism\nluddite\nludditism\nludgate\nludgatian\nludian\nludibrious\nludibry\nludicropathetic\nludicrosity\nludicrous\nludicrously\nludicrousness\nludification\nludlamite\nludlow\nludo\nludwig\nludwigite\nlue\nlues\nluetic\nluetically\nlueurs\nlufberry\nlufbery\nluff\nluffa\nlufthansa\nluftwaffe\nlug\nlugal\nluganda\nluge\nluger\nluggage\nlugged\nlugger\nluggie\nlugging\nluggnagg\nlugmark\nlugnas\nlugs\nlugubrious\nlugubriously\nlugubriousness\nluhinga\nlui\nluian\nluigi\nluis\nluise\nluite\nlujaurite\nlukely\nlukemia\nlukeness\nlukewarm\nlukewarmish\nlukewarmly\nlukewarmness\nlukewarmth\nlula\nlulab\nlularia\nlull\nlullabies\nlullaby\nlulled\nluller\nlulliloo\nlulling\nlullingly\nlulls\nlum\nlumachel\nlumbaginous\nlumbago\nlumbales\nlumbang\nlumbar\nlumbarization\nlumbayao\nlumber\nlumberdom\nlumbered\nlumberer\nlumbering\nlumberingly\nlumberingness\nlumberjacks\nlumberless\nlumbermen\nlumbers\nlumbersome\nlumbocolostomy\nlumbocolotomy\nlumbocostal\nlumbodorsal\nlumbodynia\nlumbosacral\nlumbovertebral\nlumbricidae\nlumbriciform\nlumbricine\nlumbricoid\nlumbricoides\nlumbricosis\nlumen\nluminaire\nluminal\nluminance\nluminaries\nluminarious\nluminarism\nluminary\nlumination\nluminator\nlumine\nluminescence\nluminescent\nluminibus\nluminiferous\nluminificent\nluminism\nluminist\nluminologist\nluminosity\nluminous\nluminously\nluminousness\nlummox\nlummy\nlump\nlumpectomies\nlumpectomy\nlumped\nlumpering\nlumpily\nlumpiness\nlumping\nlumpish\nlumpishly\nlumpishness\nlumpkin\nlumpman\nlumps\nlumpsucker\nlumpur\nlumpy\nluna\nlunacy\nlunambulism\nlunar\nlunare\nlunarian\nlunarist\nlunate\nlunatellus\nlunately\nlunatic\nlunatically\nlunatics\nlunatize\nlunatum\nlunch\nlunchbasket\nlunchbox\nlunched\nluncheon\nluncheonette\nluncheons\nluncher\nlunches\nlunching\nlunchroom\nlunchtime\nlund\nlunda\nlundberg\nlundinarium\nlundquist\nlundress\nlune\nlunel\nlunes\nlunette\nlung\nlunge\nlunged\nlungeous\nlungfish\nlungful\nlungie\nlunging\nlungis\nlungmotor\nlungs\nlungsick\nlungworm\nlungwort\nlungy\nlunicurrent\nluniform\nlunisolar\nlunistitial\nlunitidal\nlunkhead\nlunn\nlunt\nlunula\nlunular\nlunularia\nlunulate\nlunulated\nlunule\nlunulet\nlunulites\nluny\nlupa\nlupanarian\nlupanine\nlupe\nlupeol\nlupercal\nlupercalia\nlupercalian\nluperci\nlupid\nlupiform\nlupin\nlupine\nlupinin\nlupinine\nlupinosis\nlupinus\nlupis\nlupoid\nlupous\nlupulic\nlupulin\nlupuline\nlupulinic\nlupulinous\nlupulinum\nlupulus\nlupus\nlupuserythematosus\nlur\nlura\nlural\nlurch\nlurched\nlurcher\nlurches\nlurching\nlurchingfully\nlurchingly\nlurchline\nlurdan\nlurdanism\nlure\nlured\nlureful\nlurement\nlurer\nlures\nluresome\nlurg\nlurgworm\nluri\nlurid\nluridity\nluridly\nluridness\nluring\nluringly\nlurk\nlurked\nlurking\nlurkingly\nlurkingness\nlurks\nlurrier\nlurry\nlusaka\nlusatian\nluscinia\nluscious\nlusciously\nlush\nlushai\nlushburg\nlushly\nlushness\nlushy\nlusiad\nlusian\nlusitania\nlusitanian\nlusk\nlusky\nlusory\nlust\nlusted\nluster\nlusterer\nlusterless\nlustful\nlustfully\nlustfulness\nlustier\nlustihead\nlustily\nlustiness\nlusting\nlustral\nlustrant\nlustrate\nlustration\nlustrations\nlustrative\nlustratory\nlustre\nlustreless\nlustres\nlustrify\nlustrine\nlustring\nlustrous\nlustrously\nlustrousness\nlustrum\nlusts\nlusty\nlut\nlutanist\nlutany\nlutaria\nlutation\nlutayo\nlute\nlutecium\nluted\nlutein\nluteinization\nlutemaker\nluteo\nluteocobaltic\nluteofuscescent\nluteolin\nluteolous\nluteorufescent\nluteovirescent\nluter\nlutetia\nlutetian\nluteway\nluth\nlutheranism\nlutheranize\nluthier\nlutianid\nlutianidae\nlutianus\nlutidine\nlutionary\nlutist\nlutjanidae\nlutjanus\nlutose\nlutra\nlutreola\nlutrinae\nlutrine\nlutulence\nlutz\nluvian\nluwian\nlux\nluxate\nluxe\nluxemburger\nluxemburgian\nluxuriance\nluxuriancy\nluxuriant\nluxuriantly\nluxuriantness\nluxuriate\nluxuriated\nluxuriation\nluxuries\nluxurious\nluxuriously\nluxuriousness\nluxurist\nluxury\nluxus\nluzon\nluzula\nlveinlieder\nlvh\nlwo\nly\nlycaconitine\nlycaena\nlycaenid\nlycaenidae\nlycanthrope\nlycanthropist\nlycanthropize\nlycanthropous\nlycee\nlycees\nlyceum\nlyceums\nlychnis\nlychnomancy\nlychnoscopic\nlycidae\nlycium\nlycodes\nlycodidae\nlycopene\nlycoperdaceae\nlycoperdaceous\nlycoperdales\nlycoperdoid\nlycopod\nlycopode\nlycopodiaceous\nlycopodiales\nlycopodium\nlycopsida\nlycorine\nlycosa\nlycosid\nlycosidae\nlyctidae\nlyctus\nlyddite\nlydia\nlydian\nlydischen\nlydy\nlye\nlyencephala\nlyencephalous\nlyery\nlyes\nlyeth\nlygaeid\nlygodium\nlying\nlyingly\nlyle\nlyman\nlymantria\nlymantriid\nlymantriidae\nlymhpangiophlebitis\nlymnaea\nlymnaeid\nlymnaeidae\nlymph\nlymphad\nlymphadenectasis\nlymphadenia\nlymphadenitis\nlymphadenoma\nlymphadenopathy\nlymphaemia\nlymphagogue\nlymphangeitis\nlymphangiectasis\nlymphangiectatic\nlymphangiitis\nlymphangiology\nlymphangioma\nlymphangiomatous\nlymphangioplasty\nlymphangiosarcoma\nlymphangiotomy\nlymphangitic\nlymphangitis\nlymphatic\nlymphatical\nlymphatics\nlymphatism\nlymphatolysin\nlymphatolysis\nlymphatolytic\nlymphectasia\nlymphedema\nlymphenteritis\nlymphoblast\nlymphoblastic\nlymphocele\nlymphocyst\nlymphocystosis\nlymphocytes\nlymphocytoma\nlymphocytosis\nlymphocytotic\nlymphocytotoxin\nlymphoduct\nlymphogenous\nlymphoglandula\nlymphogranuloma\nlymphoid\nlymphoidectomy\nlymphokines\nlymphology\nlymphomatosis\nlymphomonocyte\nlymphomyxoma\nlymphopenia\nlymphopenial\nlymphopoiesis\nlymphoprotease\nlymphorrhage\nlymphorrhagia\nlymphorrhagic\nlymphorrhea\nlymphosarcoma\nlymphosarcomatosis\nlymphosarcomatous\nlymphostasis\nlymphotaxis\nlymphotomy\nlymphotoxemia\nlymphotoxin\nlymphotrophic\nlymphotrophy\nlymphuria\nlymphy\nlyncean\nlynceus\nlynch\nlynchable\nlynchburg\nlyncher\nlynches\nlynching\nlynchings\nlyncine\nlyndhurst\nlynette\nlyngbyaceae\nlyngbyeae\nlynnhaven\nlynx\nlyomeri\nlyon\nlyonese\nlyonetiid\nlyonetiidae\nlyonnais\nlyonnaise\nlyophile\nlyophobe\nlyopoma\nlyopomatous\nlypothymia\nlyra\nlyraid\nlyrate\nlyraway\nlyre\nlyrebird\nlyreflower\nlyres\nlyretail\nlyric\nlyrical\nlyrically\nlyrichord\nlyrici\nlyricism\nlyricist\nlyricize\nlyrico\nlyrics\nlyrid\nlyrism\nlyrist\nlyrurus\nlys\nlysenko\nlysenkoism\nlyses\nlysidine\nlysigenous\nlysigenously\nlysiloma\nlysimachia\nlysimeter\nlysin\nlysis\nlysogenesis\nlysogenetic\nlysogenic\nlyssa\nlyssophobia\nlytel\nlythraceous\nlythrum\nlytic\nlyxose\nm\nm's\nma'am\nmaam\nmaamselle\nmab\nmabel\nmabi\nmabinogion\nmabolo\nmac\nmacaasim\nmacabre\nmacabresque\nmacaco\nmacadam\nmacadamia\nmacadamised\nmacadamite\nmacadamization\nmacadamize\nmacadamized\nmacadamizer\nmacaglia\nmacan\nmacana\nmacanese\nmacao\nmacaque\nmacaranga\nmacarani\nmacareus\nmacarism\nmacaroni\nmacaronical\nmacaronicism\nmacaronism\nmacaroons\nmacarthur\nmacassarese\nmacaw\nmaccabees\nmaccoboy\nmacdougall\nmacduff\nmace\nmacedoine\nmacedonia\nmacedonic\nmacehead\nmacer\nmacerate\nmacerated\nmacerater\nmaceration\nmacgregor\nmach\nmachairodontidae\nmachairodontinae\nmachairodus\nmachan\nmachete\nmachetes\nmachi\nmachiavel\nmachiavelli\nmachiavellian\nmachiavellianism\nmachiavellic\nmachiavellism\nmachiavellist\nmachicolate\nmachicolated\nmachicolation\nmachicoulis\nmachicui\nmachilidae\nmachilis\nmachin\nmachina\nmachinability\nmachinable\nmachinal\nmachination\nmachinations\nmachinator\nmachine\nmachineel\nmachineful\nmachineless\nmachinelike\nmachinemonger\nmachinery\nmachines\nmachinify\nmachinism\nmachinist\nmachinists\nmachinize\nmachinoclast\nmachinofacture\nmachinotechnique\nmacho\nmachopolyp\nmachree\nmacies\nmacilence\nmacilency\nmacilent\nmacintosh\nmack\nmackenboy\nmackenzie\nmackerel\nmackereler\nmackereling\nmackey\nmackinaw\nmackins\nmackintosh\nmackintoshed\nmackintoshite\nmackle\nmacle\nmacleaya\nmacled\nmaclurea\nmaclurin\nmacmillanite\nmaconite\nmacracanthorhynchus\nmacracanthrorhynchiasis\nmacrame\nmacrander\nmacrandrous\nmacrauchene\nmacrauchenia\nmacraucheniid\nmacrauchenioid\nmacrencephalic\nmacro\nmacroanalysis\nmacroanalyst\nmacroanalytical\nmacrobacterium\nmacrobian\nmacrobiosis\nmacrobiotic\nmacrobiotus\nmacroblast\nmacrocarpous\nmacrocentrinae\nmacrocentrus\nmacrocephalia\nmacrocephalous\nmacrocephalus\nmacrocephaly\nmacrochaeta\nmacrochelys\nmacrochira\nmacrochiran\nmacrochiropteran\nmacroclimatic\nmacrocoly\nmacroconidial\nmacroconidium\nmacroconjugant\nmacrocornea\nmacrocosm\nmacrocosmic\nmacrocosmical\nmacrocosmology\nmacrocosmos\nmacrocrystalline\nmacrocyst\nmacrocystis\nmacrocytic\nmacrocytosis\nmacrodactylia\nmacrodactylic\nmacrodactylism\nmacrodactyly\nmacrodomatic\nmacrodontia\nmacrodontism\nmacroevolution\nmacrofarad\nmacrogamete\nmacrogametocyte\nmacrogamy\nmacrogastria\nmacroglossate\nmacrognathic\nmacrogonidium\nmacrograph\nmacrographic\nmacrolepidopterous\nmacromastia\nmacromelia\nmacromeral\nmacromere\nmacromeric\nmacromeritic\nmacromesentery\nmacrometer\nmacromethod\nmacromyelonal\nmacron\nmacronucleus\nmacropetalous\nmacrophage\nmacrophages\nmacrophagocyte\nmacrophagus\nmacrophoma\nmacrophotograph\nmacrophotography\nmacrophysics\nmacropia\nmacropinacoid\nmacroplankton\nmacropodia\nmacropodidae\nmacropodinae\nmacropodous\nmacroprosopia\nmacropsia\nmacropteran\nmacropterous\nmacroreaction\nmacrorhinia\nmacroscian\nmacroscopic\nmacroscopically\nmacroseismic\nmacrosepalous\nmacrosmatic\nmacrosomia\nmacrosplanchnic\nmacrosporange\nmacrosporic\nmacrosporium\nmacrosporophore\nmacrosporophyl\nmacrostachya\nmacrostructural\nmacrostructure\nmacrostylous\nmacrosymbiont\nmacrotheriidae\nmacrotherioid\nmacrotome\nmacrotone\nmacrouridae\nmacrourus\nmacrozamia\nmacrura\nmacrural\nmacruran\nmacruroid\nmactroid\nmacuca\nmacula\nmacular\nmaculas\nmaculate\nmaculation\nmaculicole\nmaculicolous\nmaculiferous\nmaculocerebral\nmaculose\nmacusi\nmacuta\nmad\nmadagascan\nmadagascar\nmadagascarian\nmadam\nmadame\nmadapollam\nmadarotic\nmadbrain\nmadbrained\nmadcap\nmadd\nmadded\nmadden\nmaddened\nmaddening\nmaddeningly\nmaddeningness\nmaddens\nmadder\nmadderwort\nmaddest\nmadding\nmaddingly\nmaddle\nmade\nmadecase\nmadefaction\nmadefy\nmadegassy\nmadeira\nmadeiran\nmadeleine\nmadeline\nmadelon\nmademoiselle\nmadescent\nmadest\nmadhouse\nmadhuca\nmadhva\nmadi\nmadia\nmadiga\nmadison\nmadisterium\nmadling\nmadly\nmadman\nmadmen\nmadness\nmado\nmadoc\nmadonna\nmadonnahood\nmadonnaish\nmadonnalike\nmadotheca\nmadrague\nmadras\nmadrasi\nmadreperl\nmadreporacea\nmadreporacean\nmadrepore\nmadreporian\nmadreporic\nmadreporiform\nmadreporite\nmadrid\nmadrier\nmadrigal\nmadrigaler\nmadrigaletto\nmadrigalian\nmadrilenian\nmadrona\nmadsen\nmadship\nmadstone\nmadurese\nmadweed\nmadwoman\nmadwort\nmae\nmaeandra\nmaeandrina\nmaeandrine\nmaeandriniform\nmaeandrinoid\nmaeandroid\nmaegbote\nmaelstrom\nmaenad\nmaenadism\nmaenalus\nmaeniana\nmaenianum\nmaenidae\nmaestoso\nmaestro\nmaffick\nmafficker\nmaffle\nmafia\nmafic\nmafoo\nmaga\nmagadhi\nmagadis\nmagani\nmagas\nmagazine\nmagazinelet\nmagaziner\nmagazines\nmagazinette\nmagazinish\nmagazinism\nmagazinist\nmagaziny\nmagdalen\nmagdalene\nmage\nmagellan\nmagellanian\nmagellanic\nmagenta\nmagged\nmaggie\nmaggio\nmaggot\nmaggotiness\nmaggots\nmaggoty\nmagh\nmaghribi\nmagianism\nmagic\nmagical\nmagicalize\nmagically\nmagician\nmagicians\nmagics\nmagindanao\nmagiric\nmagirics\nmagirist\nmagiristic\nmagirological\nmagirologist\nmagis\nmagister\nmagisterial\nmagisteriality\nmagisterially\nmagistery\nmagistracies\nmagistracy\nmagistral\nmagistrality\nmagistrand\nmagistrant\nmagistrate\nmagistrates\nmagistrateship\nmagistratic\nmagistratical\nmagistratically\nmagistrative\nmagistrature\nmagistri\nmaglemose\nmagma\nmagmatic\nmagnam\nmagnanimities\nmagnanimity\nmagnanimous\nmagnanimously\nmagnanimousness\nmagnascope\nmagnascopic\nmagnate\nmagnates\nmagnecrystallic\nmagnelectric\nmagneoptic\nmagnes\nmagnesia\nmagnesial\nmagnesian\nmagnesium\nmagnet\nmagnetic\nmagnetical\nmagnetician\nmagnetify\nmagnetimeter\nmagnetiques\nmagnetism\nmagnetist\nmagnetite\nmagnetization\nmagnetize\nmagnetized\nmagnetizer\nmagneto\nmagnetochemical\nmagnetod\nmagnetoelectrical\nmagnetogenerator\nmagnetographic\nmagnetoid\nmagnetomachine\nmagnetometer\nmagnetometrical\nmagnetometrically\nmagnetometry\nmagnetomotive\nmagnetomotor\nmagnetooptic\nmagnetooptical\nmagnetooptics\nmagnetophone\nmagnetophonograph\nmagnetoplumbite\nmagnetoprinter\nmagnetoscope\nmagnetostriction\nmagnets\nmagni\nmagnicaudatous\nmagnifiable\nmagnific\nmagnifical\nmagnificat\nmagnification\nmagnificence\nmagnificences\nmagnificent\nmagnificently\nmagnificentness\nmagnified\nmagnifiers\nmagnifieth\nmagnify\nmagnifying\nmagniloquence\nmagniloquently\nmagniloquy\nmagnipotence\nmagnipotent\nmagnirostrate\nmagnisonant\nmagnitude\nmagnitudes\nmagnitudinous\nmagnitudo\nmagno\nmagnochromite\nmagnolia\nmagnoliaceae\nmagnolias\nmagnum\nmagnus\nmagnuson\nmagot\nmagpie\nmagpieish\nmagpies\nmagsman\nmaguari\nmaguey\nmagyar\nmagyarism\nmagyarization\nmagyarize\nmahaleb\nmahalla\nmahant\nmaharaja\nmaharajah\nmaharana\nmaharani\nmaharao\nmaharashtri\nmaharawal\nmaharawat\nmahatma\nmahatmaism\nmahayanism\nmahayanistic\nmahdiship\nmahdism\nmahdist\nmahi\nmahogany\nmahoitre\nmaholi\nmaholtine\nmahomet\nmahometry\nmahoney\nmahori\nmahout\nmahouts\nmahri\nmahseer\nmahuang\nmaia\nmaianthemum\nmaid\nmaida\nmaidan\nmaiden\nmaidenhair\nmaidenhead\nmaidenhood\nmaidenism\nmaidenlike\nmaidenliness\nmaidenly\nmaidens\nmaidie\nmaidish\nmaidkin\nmaidlike\nmaidling\nmaids\nmaidservant\nmaidu\nmaidy\nmaie\nmaiefic\nmaier\nmaieutics\nmaig\nmaight\nmaigris\nmaihem\nmaiid\nmail\nmailable\nmailbag\nmailbox\nmailed\nmailer\nmailguard\nmailie\nmailing\nmaillechort\nmailles\nmailless\nmaillotins\nmailman\nmailmen\nmailplane\nmails\nmaim\nmaimed\nmaimedly\nmaimedness\nmaimer\nmaiming\nmaimon\nmaimonist\nmain\nmainan\nmaine\nmained\nmainferre\nmaining\nmainland\nmainline\nmainly\nmainmast\nmainour\nmainpernable\nmainpernor\nmainport\nmainpost\nmains\nmainsail\nmainsheet\nmainspring\nmainsprings\nmainstay\nmainstays\nmainstreeter\nmaint\nmaintain\nmaintainable\nmaintainableness\nmaintained\nmaintainer\nmaintainers\nmaintaineth\nmaintaining\nmaintainment\nmaintainor\nmaintains\nmaintenance\nmaintenant\nmaintenon\nmaintien\nmaintop\nmaintopman\nmainyard\nmaioid\nmaioidea\nmaioli\nmaipure\nmair\nmairatour\nmairie\nmais\nmaisonette\nmaisons\nmaister\nmaitlandite\nmaitre\nmaitres\nmaitreya\nmaius\nmaize\nmaizebird\nmaizenic\nmaizer\nmaj\nmaja\nmajagga\nmajestic\nmajestical\nmajestically\nmajesticalness\nmajesticness\nmajesty\nmajestyship\nmajeure\nmajo\nmajolica\nmajolist\nmajor\nmajora\nmajorate\nmajorcan\nmajordomo\nmajorem\nmajorette\nmajori\nmajorism\nmajorist\nmajoristic\nmajorities\nmajority\nmajors\nmajuscular\nmajuscule\nmak\nmakaraka\nmakasar\nmakassar\nmake\nmakebate\nmakedom\nmakedonischcn\nmakee\nmakefast\nmaker\nmakeress\nmakers\nmakership\nmakes\nmakeshift\nmakeshiftiness\nmakeshifts\nmakest\nmaketh\nmakethe\nmakeup\nmakeweight\nmaki\nmakimono\nmaking\nmakings\nmakom\nmakroskelic\nmaku\nmakua\nmal\nmala\nmalaanonang\nmalabar\nmalabarese\nmalabathrum\nmalabsorption\nmalacanthid\nmalacanthidae\nmalacanthus\nmalacca\nmalaccan\nmalaceous\nmalacia\nmalacocotylea\nmalacoderm\nmalacodermatidae\nmalacodermatous\nmalacodermidae\nmalacolite\nmalacological\nmalacologist\nmalacology\nmalacophonous\nmalacophyllous\nmalacopod\nmalacopoda\nmalacopodous\nmalacopterygian\nmalacopterygii\nmalacopterygious\nmalacoscolices\nmalacosoma\nmalacostracology\nmalacostracous\nmaladapt\nmaladaptation\nmaladdress\nmaladie\nmaladies\nmaladive\nmaladjust\nmaladjusted\nmaladjustment\nmaladminister\nmaladministration\nmaladministrator\nmaladroit\nmaladroitly\nmaladroitness\nmaladventure\nmalady\nmalaga\nmalagasy\nmalaguena\nmalahack\nmalaise\nmalakin\nmalamute\nmalamutes\nmalandered\nmalanders\nmalanga\nmalapaho\nmalapert\nmalapertly\nmalapertness\nmalapi\nmalapplication\nmalappointment\nmalaprop\nmalapropish\nmalapropism\nmalapropoism\nmalapterurus\nmalar\nmalaria\nmalarial\nmalarin\nmalariologist\nmalarious\nmalarrangement\nmalasapsap\nmalassimilation\nmalassociation\nmalate\nmalati\nmalattress\nmalawi\nmalax\nmalaxation\nmalaxerman\nmalaxis\nmalayalam\nmalayan\nmalayic\nmalayize\nmalayoid\nmalaysia\nmalaysian\nmalbehavior\nmalbrouck\nmalchus\nmalcolm\nmalconceived\nmalconstruction\nmalcontent\nmalcontented\nmalcontentedly\nmalcontentedness\nmalcontentism\nmalcontently\nmalcontentment\nmalcontents\nmalcreated\nmalcultivation\nmalden\nmaldevelopment\nmaldirection\nmaldistribution\nmaldive\nmaldivian\nmaldonite\nmalduck\nmale\nmalease\nmaleate\nmalebolge\nmalebolgian\nmalebolgic\nmalebranchism\nmaledict\nmalediction\nmaledictions\nmaledictive\nmaledictory\nmalefactor\nmalefactors\nmalefactory\nmalefactress\nmalefically\nmaleficence\nmaleficent\nmaleficiation\nmaleic\nmaleinoid\nmalella\nmaleness\nmalengine\nmaleo\nmaleruption\nmales\nmalesherbia\nmalesherbiaceous\nmalevolence\nmalevolent\nmalevolently\nmalexecution\nmalfed\nmalformation\nmalformations\nmalformed\nmalfortune\nmalfunction\nmalgrado\nmalgre\nmalguzar\nmalguzari\nmalheurs\nmalhygiene\nmali\nmalic\nmalice\nmaliceproof\nmalicho\nmalicious\nmaliciously\nmalicorium\nmalidentification\nmaliferous\nmaliform\nmalign\nmalignance\nmalignancies\nmalignancy\nmalignant\nmalignantly\nmalignation\nmaligned\nmaligner\nmalignify\nmalignity\nmalignment\nmalik\nmalikala\nmalikana\nmaliki\nmaline\nmalinfluence\nmalinger\nmalingerer\nmalingery\nmalinstitution\nmalintent\nmalism\nmalison\nmalistic\nmalitia\nmalkite\nmall\nmallangong\nmallard\nmallardite\nmalleability\nmalleable\nmalleableize\nmalleableized\nmalleableness\nmalleablize\nmalleal\nmalleate\nmallee\nmalleifera\nmalleiform\nmalleinization\nmalleinize\nmallemaroking\nmallemuck\nmalleolable\nmalleolus\nmallet\nmallets\nmalleus\nmalling\nmallophagan\nmallophagous\nmalloseismic\nmallotus\nmallow\nmallowwort\nmalls\nmally\nmalm\nmalmignatte\nmalmsey\nmalmy\nmalnourished\nmalnutrite\nmalo\nmalobservance\nmalobservation\nmaloccluded\nmalocclusion\nmalodor\nmalodorous\nmalodorously\nmalojilla\nmalonate\nmalone\nmalonic\nmalonyl\nmalonylurea\nmalope\nmaloperation\nmalorganization\nmalorganized\nmalorum\nmalouah\nmalpais\nmalpighiaceae\nmalpighiaceous\nmalpighian\nmalposition\nmalpractice\nmalpractices\nmalpractioner\nmalpresentation\nmalproportion\nmalproportioned\nmalpropriety\nmalpublication\nmalraux\nmalreasoning\nmalrotation\nmalt\nmaltable\nmaltase\nmalted\nmalter\nmaltese\nmaltha\nmalthouse\nmalthusian\nmalthusiast\nmaltiness\nmalting\nmaltman\nmalto\nmaltobiose\nmaltodextrin\nmaltodextrine\nmalton\nmaltreat\nmaltreated\nmaltreating\nmaltreator\nmaltster\nmalturned\nmaltworm\nmalty\nmalure\nmalurinae\nmalus\nmalva\nmalvaceae\nmalvasia\nmalvasian\nmalversation\nmalverse\nmalvoisie\nmalvolition\nmam\nmama\nmamaroneck\nmambo\nmamelonation\nmameluco\nmamenka\nmamercus\nmamers\nmamertine\nmamie\nmamlatdar\nmamma\nmammal\nmammalgia\nmammalia\nmammalian\nmammality\nmammalogical\nmammalogy\nmammals\nmammary\nmammas\nmammea\nmammee\nmammer\nmammies\nmammiform\nmammilla\nmammillaplasty\nmammillar\nmammillaria\nmammillary\nmammillate\nmammillated\nmammillation\nmammitis\nmammock\nmammogen\nmammogenically\nmammogram\nmammography\nmammon\nmammondom\nmammoniacal\nmammonish\nmammonism\nmammonistic\nmammonite\nmammonitish\nmammonization\nmammonize\nmammonolatry\nmammoth\nmammoths\nmammula\nmammular\nmammut\nmammutidae\nmammy\nmampus\nman\nmana\nmanabozho\nmanacled\nmanacles\nmanacling\nmanacus\nmanage\nmanageability\nmanageable\nmanageableness\nmanaged\nmanageless\nmanagement\nmanagemental\nmanagements\nmanager\nmanagerdom\nmanageress\nmanagerial\nmanagers\nmanagership\nmanages\nmanaging\nmanagua\nmanaism\nmanakh\nmanal\nmanama\nmanasquan\nmanatee\nmanatoid\nmanatus\nmanaus\nmanavelins\nmanbot\nmanche\nmanchester\nmanchesterdom\nmanchesterism\nmanchet\nmanchon\nmanchu\nmanchurian\nmancinism\nmancipation\nmancipative\nmancipee\nmancipium\nmanciple\nmancipular\nmancono\nmancunian\nmancus\nmand\nmandaean\nmandaic\nmandalay\nmandament\nmandamus\nmandan\nmandant\nmandarin\nmandarinate\nmandarinic\nmandarins\nmandate\nmandated\nmandatee\nmandates\nmandation\nmandatory\nmandatum\nmandelic\nmandible\nmandibula\nmandibular\nmandibulary\nmandibulate\nmandibulosuspensorial\nmandilion\nmandingan\nmandingo\nmandioca\nmandolin\nmandolinist\nmandom\nmandore\nmandra\nmandragora\nmandrake\nmandrel\nmandriarch\nmandrill\nmandrin\nmandruka\nmandua\nmanducable\nmanducatory\nmandy\nmandyas\nmane\nmaned\nmanege\nmanei\nmaneless\nmanent\nmaner\nmanerial\nmanerium\nmanes\nmaness\nmanet\nmanettia\nmaneuver\nmaneuverable\nmaneuverer\nmaneuvering\nmaneuvers\nmaney\nmanfred\nmanfreda\nmanful\nmanfully\nmanga\nmangabeira\nmangal\nmanganapatite\nmanganate\nmanganblende\nmanganeisen\nmanganese\nmanganesian\nmanganetic\nmanganhedenbergite\nmanganic\nmanganiferous\nmanganite\nmanganium\nmanganja\nmanganocolumbite\nmanganophyllite\nmanganosiderite\nmanganostibiite\nmanganotantalite\nmanganous\nmanganpectolite\nmangar\nmangbattu\nmange\nmangeao\nmangel\nmangelin\nmangels\nmanger\nmangers\nmangifera\nmangily\nmanginess\nmangle\nmangled\nmangler\nmangling\nmanglingly\nmango\nmangoes\nmangolds\nmangona\nmangonel\nmangonization\nmangosteen\nmangrate\nmangrove\nmangroves\nmangue\nmangy\nmanhattan\nmanhattanite\nmanhattanize\nmanhead\nmanhole\nmanhood\nmanhunt\nmani\nmania\nmaniable\nmaniac\nmaniacal\nmaniacally\nmaniacs\nmanibus\nmanic\nmanicaria\nmanicate\nmanichaean\nmanichaeanize\nmanichaeism\nmanichaeist\nmanicole\nmanicure\nmanicured\nmanicurist\nmanid\nmanidae\nmanienie\nmanifest\nmanifestable\nmanifestant\nmanifestation\nmanifestational\nmanifestationist\nmanifestations\nmanifestative\nmanifestatively\nmanifested\nmanifestedness\nmanifesting\nmanifestive\nmanifestly\nmanifesto\nmanifestos\nmanifests\nmanifold\nmanifoldly\nmanifoldness\nmaniform\nmanify\nmanihot\nmanikin\nmanikinism\nmanikins\nmanila\nmaning\nmanioc\nmaniple\nmanipulable\nmanipular\nmanipulatable\nmanipulate\nmanipulated\nmanipulates\nmanipulating\nmanipulation\nmanipulations\nmanipulative\nmanipulator\nmanipulatory\nmanipuri\nmanis\nmanist\nmanistic\nmanito\nmanitoban\nmanius\nmaniva\nmanjak\nmank\nmankeeper\nmankin\nmankind\nmanless\nmanlet\nmanley\nmanlier\nmanliest\nmanlihood\nmanlike\nmanlikeness\nmanliness\nmanling\nmanly\nmanmade\nmann\nmanna\nmanned\nmannequin\nmanner\nmannerable\nmannered\nmannerhood\nmannering\nmannerism\nmannerisms\nmannerist\nmanneristic\nmanneristical\nmanneristically\nmannerize\nmannerless\nmannerlessness\nmannerliness\nmannerly\nmanners\nmanness\nmannheimar\nmannide\nmannie\nmanniferous\nmannify\nmannikin\nmannikinism\nmanning\nmannish\nmannishness\nmannitic\nmannitol\nmannoheptitol\nmannoketoheptose\nmannonic\nmannosan\nmannose\nmanny\nmano\nmanobo\nmanoc\nmanoeuvre\nmanoeuvred\nmanoeuvres\nmanoeuvring\nmanograph\nmanometer\nmanometers\nmanometric\nmanometrical\nmanometry\nmanomin\nmanor\nmanorial\nmanorialism\nmanors\nmanorship\nmanoscope\nmanostat\nmanostatic\nmanquait\nmanque\nmanred\nmanrope\nmans\nmansard\nmansarded\nmanscape\nmanse\nmanservant\nmanship\nmansion\nmansional\nmansionary\nmansioneer\nmansionry\nmansions\nmanslaughter\nmanslaughterer\nmanslaughterers\nmanslaughtering\nmanslaughterous\nmanslayer\nmanslaying\nmanstealer\nmanstealing\nmanstopper\nmanstopping\nmansuetely\nmansuetude\nmansum\nmant\nmanta\nmantal\nmanteau\nmantel\nmantelet\nmanteline\nmantelletta\nmantelpiece\nmantelpieces\nmantels\nmantelshelf\nmanteltree\nmanter\nmantic\nmanticore\nmantid\nmantillas\nmantilles\nmantinean\nmantis\nmantises\nmantispa\nmantispid\nmantissa\nmantistic\nmantle\nmantled\nmantlepiece\nmantles\nmantlet\nmantling\nmantodea\nmantoidea\nmantologist\nmantology\nmantoux\nmantrap\nmantuamaking\nmanual\nmanualii\nmanualism\nmanualist\nmanualiter\nmanually\nmanuals\nmanubriated\nmanubrium\nmanucaptor\nmanucodiata\nmanuduce\nmanuduction\nmanufaciure\nmanufactories\nmanufactory\nmanufacturable\nmanufactural\nmanufacture\nmanufactured\nmanufacturer\nmanufacturers\nmanufactures\nmanufacturing\nmanuka\nmanul\nmanuma\nmanumea\nmanumisable\nmanumission\nmanumissive\nmanumit\nmanumitted\nmanumitter\nmanumotive\nmanurable\nmanurage\nmanurance\nmanure\nmanured\nmanureless\nmanurer\nmanures\nmanurial\nmanuring\nmanus\nmanuscript\nmanuscription\nmanuscripts\nmanuscriptural\nmanuscrits\nmanustupration\nmanutagi\nmanvantara\nmanward\nmanwards\nmanway\nmanweed\nmanx\nmanxman\nmanxwoman\nmany\nmanyberry\nmanye\nmanyfold\nmanyof\nmanyplies\nmanyroot\nmanywise\nmanzana\nmanzanillo\nmanzanita\nmanzas\nmanzil\nmaomao\nmaori\nmaoridom\nmaoriland\nmaorilander\nmap\nmapach\nmaphrian\nmaphrotight\nmapland\nmaple\nmaples\nmapo\nmappable\nmapped\nmapping\nmappist\nmappy\nmaprotiline\nmaps\nmapuche\nmapwise\nmaquahuitl\nmaquette\nmaquiritare\nmaquis\nmar\nmarabotin\nmarabou\nmarabout\nmarabuto\nmaraca\nmaracock\nmarae\nmarafino\nmarakapas\nmaranatha\nmarang\nmaranha\nmaranham\nmaranhao\nmarantaceae\nmarantaceous\nmararie\nmaraschino\nmarasmic\nmarasmius\nmarasmoid\nmarasmous\nmarasmus\nmarathi\nmarathon\nmarathoner\nmarathoners\nmarathonian\nmarathons\nmaratism\nmaratist\nmarattiaceae\nmarattiaceous\nmaraud\nmarauder\nmarauders\nmarauding\nmaravi\nmarbelize\nmarble\nmarbled\nmarblehead\nmarbleheader\nmarblehearted\nmarbleization\nmarbleize\nmarbleizer\nmarblelike\nmarbler\nmarbles\nmarbling\nmarbly\nmarbre\nmarcan\nmarcantant\nmarcasite\nmarcasitic\nmarcasitical\nmarcel\nmarceline\nmarceller\nmarcellian\nmarcello\nmarcescence\nmarcgraviaceae\nmarcgraviaceous\nmarch\nmarchande\nmarchands\nmarchantia\nmarchantiaceae\nmarchantiaceous\nmarche\nmarched\nmarcher\nmarches\nmarchese\nmarchetto\nmarching\nmarchioness\nmarchite\nmarchland\nmarchpane\nmarcid\nmarcionite\nmarcionitic\nmarcionitish\nmarcionitism\nmarcite\nmarcobrunner\nmarconi\nmarconigram\nmarconigraph\nmarconigraphy\nmarcor\nmarcosian\nmarcy\nmardi\nmardy\nmare\nmareblob\nmareca\nmarechal\nmarehan\nmaremma\nmaremmatic\nmaremmese\nmarengo\nmarennin\nmareotic\nmareotid\nmares\nmarfan\nmarfik\nmarfire\nmargarate\nmargarelon\nmargaric\nmargarin\nmargarine\nmargarines\nmargarita\nmargarodes\nmargarodid\nmargarodinae\nmargarodite\nmargarosanite\nmargay\nmarge\nmargeline\nmargent\nmargery\nmargie\nmargin\nmarginal\nmarginalia\nmarginally\nmarginate\nmarginated\nmargination\nmargined\nmarginella\nmarginellidae\nmarginirostral\nmarginoplasty\nmargins\nmargo\nmargosa\nmargravate\nmargrave\nmargravely\nmargraves\nmargraviate\nmargravine\nmarguerite\nmarhala\nmari\nmarialite\nmariamman\nmarian\nmariana\nmarianic\nmarianne\nmarianolatrist\nmarianolatry\nmaricolous\nmarid\nmarie\nmariengroschen\nmarietta\nmarigenous\nmarigold\nmarigolds\nmarigram\nmarigraphic\nmariied\nmarijuana\nmarilla\nmarilyn\nmarimba\nmarimonda\nmarin\nmarina\nmarinade\nmarinate\nmarinated\nmarine\nmariner\nmarineres\nmariners\nmarines\nmarinheiro\nmarino\nmarinorama\nmario\nmariolatrous\nmariolatry\nmariologische\nmariology\nmarionette\nmarionettes\nmarions\nmaris\nmarish\nmarishness\nmarist\nmaritage\nmarital\nmaritality\nmaritally\nmariticidal\nmariticide\nmaritima\nmaritime\nmaritimes\nmaritorious\nmarjorie\nmarjory\nmark\nmarkable\nmarkdown\nmarke\nmarked\nmarkedly\nmarkedness\nmarker\nmarkers\nmarket\nmarketable\nmarketableness\nmarketably\nmarketed\nmarketer\nmarketing\nmarketplace\nmarkets\nmarketstead\nmarkfieldite\nmarkgenossenschaft\nmarkham\nmarkhor\nmarking\nmarkings\nmarkless\nmarkman\nmarkmoot\nmarko\nmarkov\nmarks\nmarkshot\nmarksman\nmarksmanly\nmarksmanship\nmarksmen\nmarkswoman\nmarkup\nmarkweed\nmarl\nmarlberry\nmarlboro\nmarlborough\nmarled\nmarlene\nmarler\nmarli\nmarlin\nmarling\nmarlite\nmarlitic\nmarllike\nmarlock\nmarlowish\nmarlowism\nmarls\nmarly\nmarm\nmarmalade\nmarmalady\nmarmar\nmarmarization\nmarmarize\nmarmarosis\nmarmelos\nmarmennill\nmarmit\nmarmorate\nmarmorated\nmarmoration\nmarmorcae\nmarmoreally\nmarmoric\nmarmosa\nmarmose\nmarmoset\nmarmot\nmarmota\nmarmots\nmarnels\nmaro\nmarok\nmaronist\nmaronite\nmaroon\nmarooned\nmaroons\nmaroquin\nmarplot\nmarplotry\nmarque\nmarquee\nmarquesan\nmarquess\nmarquessate\nmarquesses\nmarqueterie\nmarquetry\nmarquette\nmarquis\nmarquisal\nmarquisate\nmarquise\nmarquises\nmarquisette\nmarquisina\nmarranize\nmarrano\nmarred\nmarree\nmarrer\nmarreth\nmarriage\nmarriageability\nmarriageable\nmarriageableness\nmarriageproof\nmarriages\nmarried\nmarriedin\nmarries\nmarrietta\nmarring\nmarron\nmarronne\nmarrons\nmarrow\nmarrowbone\nmarrowfat\nmarrowish\nmarrowless\nmarrowsky\nmarrowskyer\nmarrowy\nmarrucinian\nmarry\nmarrying\nmarrymuffe\nmars\nmarsala\nmarsdenia\nmarse\nmarseilles\nmarser\nmarsh\nmarsha\nmarshal\nmarshaled\nmarshaler\nmarshaless\nmarshaling\nmarshalled\nmarshalling\nmarshalman\nmarshals\nmarshberry\nmarshbuck\nmarshes\nmarshfield\nmarshfire\nmarshflower\nmarshgrass\nmarshite\nmarshland\nmarshlander\nmarshlands\nmarshlike\nmarshlocks\nmarshmallow\nmarshmallows\nmarshy\nmarsi\nmarsian\nmarsilea\nmarsileaceae\nmarsileaceous\nmarsipobranch\nmarsipobranchia\nmarsipobranchiata\nmarsipobranchiate\nmarsoon\nmarspiter\nmarssonia\nmarssonina\nmarster\nmarsupial\nmarsupialian\nmarsupialization\nmarsupialize\nmarsupian\nmarsupiata\nmarsupiate\nmarsupium\nmart\nmartagon\nmartel\nmarteline\nmartellate\nmarten\nmartensite\nmartensitic\nmartes\nmartext\nmartha\nmartial\nmartialed\nmartiality\nmartialization\nmartialize\nmartially\nmartialness\nmartian\nmartin\nmartinet\nmartineta\nmartinetish\nmartinetishness\nmartinetism\nmartinez\nmartingale\nmartini\nmartinico\nmartinmas\nmartinoe\nmartins\nmartinson\nmartite\nmartius\nmarts\nmarty\nmartynia\nmartyniaceae\nmartyr\nmartyrdom\nmartyred\nmartyress\nmartyrium\nmartyrization\nmartyrizer\nmartyrlike\nmartyrly\nmartyrolatry\nmartyrologic\nmartyrological\nmartyrologist\nmartyrologistic\nmartyrology\nmartyrs\nmartyrship\nmarvel\nmarveled\nmarveling\nmarvelled\nmarveller\nmarvelleth\nmarvelling\nmarvellous\nmarvellously\nmarvelment\nmarvelous\nmarvelously\nmarvelousness\nmarvels\nmarvin\nmarwari\nmarxian\nmarxism\nmarxist\nmary\nmaryland\nmarylander\nmarylandian\nmarymass\nmarysole\nmarzipan\nmas\nmasai\nmasaridid\nmasarididae\nmasaris\nmascagnine\nmascagnite\nmascara\nmascarades\nmascaron\nmascleless\nmascot\nmascotry\nmascularity\nmasculation\nmasculine\nmasculinism\nmasculinist\nmasculinity\nmasculinize\nmasculinizing\nmasculist\nmasculofeminine\nmasculy\nmasdeu\nmasdevallia\nmaser\nmash\nmasha\nmashallah\nmashed\nmashelton\nmasher\nmashie\nmashing\nmashona\nmashpee\nmashy\nmasjid\nmask\nmasked\nmaskegon\nmaskelynite\nmaskers\nmaskette\nmasking\nmasklike\nmaskoi\nmaskoid\nmasks\nmaslin\nmasochist\nmasochists\nmason\nmasoner\nmasonic\nmasonite\nmasonries\nmasonry\nmasons\nmasooka\nmasoola\nmasoretic\nmasquais\nmasque\nmasquer\nmasquerade\nmasquerades\nmasquerading\nmasques\nmass\nmassa\nmassachusetts\nmassacre\nmassacred\nmassacres\nmassacring\nmassage\nmassaged\nmassager\nmassaging\nmassagist\nmassalian\nmassasauga\nmasse\nmassebah\nmassecuite\nmassed\nmassedness\nmassekhoth\nmassel\nmasser\nmasses\nmasseter\nmasseteric\nmasseuse\nmassey\nmassiest\nmassif\nmassilia\nmassily\nmassing\nmassive\nmassively\nmassiveness\nmasskanne\nmassless\nmassmonger\nmassotherapy\nmassoy\nmassula\nmassy\nmast\nmastadenitis\nmastadenoma\nmastage\nmastalgia\nmastatrophia\nmastauxe\nmastax\nmastectomies\nmasted\nmaster\nmasterable\nmasterate\nmastercraft\nmasterdom\nmastered\nmasterer\nmasterful\nmasterfully\nmasterfulness\nmasterhood\nmastering\nmasterless\nmasterlessness\nmasterlike\nmasterliness\nmasterling\nmasterly\nmasterman\nmastermind\nmasterous\nmasterpiece\nmasterpieces\nmasterproof\nmasters\nmastership\nmasterships\nmasterwort\nmastery\nmastful\nmasthead\nmastheaded\nmastheads\nmasthelcosis\nmastic\nmasticability\nmasticable\nmasticated\nmasticating\nmastication\nmasticator\nmasticatory\nmastiche\nmasticic\nmastick\nmasticura\nmastiff\nmastigamoeba\nmastigate\nmastigium\nmastigobranchial\nmastigophora\nmastigophoran\nmastigophorous\nmastigopoda\nmastigopodous\nmastigote\nmastigure\nmastman\nmastocarcinoma\nmastoccipital\nmastochondroma\nmastochondrosis\nmastodon\nmastodons\nmastodonsaurian\nmastodonsaurus\nmastodont\nmastodontic\nmastodontidae\nmastodontine\nmastodontoid\nmastodynia\nmastoid\nmastoidal\nmastoidectomy\nmastoiditis\nmastoidohumeralis\nmastologist\nmastoparietal\nmastopathy\nmastorrhagia\nmastoscirrhus\nmastosquamose\nmastotomy\nmasts\nmasturbate\nmasturbation\nmasturbational\nmasturbator\nmastwood\nmasty\nmasu\nmat\nmatacan\nmatachina\nmataco\nmatadero\nmatador\nmataeologue\nmataeology\nmatagalpan\nmatagory\nmatai\nmatalan\nmatamoro\nmatanza\nmatatua\nmatawan\nmatax\nmatboard\nmatch\nmatchable\nmatchableness\nmatchboard\nmatchboarding\nmatchbook\nmatchbox\nmatchcoat\nmatched\nmatcher\nmatches\nmatching\nmatchless\nmatchlessly\nmatchlessness\nmatchlock\nmatchmake\nmatchmaker\nmatchmaking\nmatchmark\nmatchsafe\nmatchstick\nmatchsticks\nmatchwood\nmate\nmated\nmategriffon\nmatehood\nmateless\nmatelessness\nmatelote\nmatelotes\nmately\nmateo\nmater\nmateria\nmaterial\nmaterialism\nmaterialist\nmaterialistic\nmaterialistical\nmaterialists\nmateriality\nmaterialization\nmaterialize\nmaterialized\nmaterializer\nmaterializes\nmaterially\nmaterialness\nmaterials\nmateriation\nmateriel\nmaternal\nmaternality\nmaternalize\nmaternally\nmaternity\nmaternology\nmates\nmateship\nmatey\nmatfelon\nmatgrass\nmathemaltiques\nmathematic\nmathematical\nmathematically\nmathematicals\nmathematician\nmathematicians\nmathematicize\nmathematicks\nmathematics\nmathematik\nmathematique\nmathematiques\nmathemeg\nmathes\nmathetic\nmathewson\nmathias\nmathieu\nmaths\nmathurin\nmatieres\nmatilda\nmatildite\nmatin\nmatinal\nmatinee\nmating\nmatins\nmatipo\nmatisse\nmatka\nmatless\nmatlockite\nmatmaker\nmatmaking\nmatra\nmatral\nmatralia\nmatranee\nmatrass\nmatreed\nmatriarchal\nmatriarchalism\nmatriarchate\nmatriarchic\nmatriarchy\nmatric\nmatrices\nmatricidal\nmatriculant\nmatricular\nmatriculate\nmatriculated\nmatriculation\nmatriculator\nmatrigan\nmatriheritage\nmatriherital\nmatrilineal\nmatrilineally\nmatrilinearism\nmatrilocal\nmatrimonial\nmatrimonious\nmatrimony\nmatriotism\nmatripotestal\nmatrix\nmatroclinic\nmatroclinous\nmatrocliny\nmatron\nmatronage\nmatronal\nmatronalia\nmatronhood\nmatronism\nmatronize\nmatronliness\nmatronly\nmatrons\nmatronship\nmatronymic\nmats\nmatsu\nmatsuri\nmatta\nmattamore\nmattaro\nmatte\nmatted\nmattedly\nmattedness\nmatter\nmatterate\nmatterative\nmattered\nmatterfulness\nmattering\nmatterless\nmatters\nmattery\nmatteuccia\nmatthaean\nmatthew\nmatthews\nmatthiola\nmatti\nmatting\nmattock\nmattoid\nmattoir\nmattrass\nmattrasses\nmattress\nmattresses\nmattson\nmattulla\nmatty\nmaturable\nmaturate\nmaturation\nmaturative\nmature\nmatured\nmaturely\nmaturement\nmaturer\nmatures\nmaturescence\nmaturescent\nmaturing\nmaturish\nmaturity\nmatutinal\nmatutine\nmatutinely\nmatweed\nmaty\nmatzo\nmatzoon\nmatzos\nmatzoth\nmau\nmaud\nmaudle\nmaudlin\nmaudlinism\nmaudlinize\nmaudlinly\nmauger\nmaugh\nmaul\nmaulawiyah\nmauled\nmauler\nmauley\nmauling\nmaulstick\nmaumee\nmaumet\nmaun\nmauna\nmaund\nmaunder\nmaunderer\nmaundering\nmaunderings\nmaundful\nmaunge\nmaunna\nmauretanian\nmauri\nmaurice\nmauricio\nmaurist\nmauritania\nmauritia\nmauritian\nmauritius\nmaurus\nmauser\nmausolea\nmausoleal\nmausolean\nmausoleum\nmausoleums\nmauther\nmauvaise\nmauve\nmauveine\nmauvette\nmauvine\nmaux\nmaverick\nmavis\nmavortian\nmaw\nmawkishness\nmawky\nmax\nmaxilla\nmaxillary\nmaxilliferous\nmaxilliform\nmaxilliped\nmaxillipedary\nmaxillodental\nmaxillofacial\nmaxillojugal\nmaxillolabial\nmaxillomandibular\nmaxillopalatal\nmaxillopharyngeal\nmaxillopremaxillary\nmaxillozygomatic\nmaxim\nmaxima\nmaximal\nmaximalism\nmaximalist\nmaximally\nmaximate\nmaxime\nmaximilian\nmaximist\nmaximization\nmaximize\nmaximon\nmaxims\nmaximum\nmaximus\nmaxine\nmaxixe\nmaxwellian\nmay\nmaya\nmayaca\nmayacaceous\nmayance\nmayapple\nmayathan\nmaybe\nmaybes\nmaybird\nmaybloom\nmaybush\nmaycock\nmayday\nmaye\nmayer\nmayest\nmayeye\nmayfish\nmayflower\nmayfowl\nmayhap\nmayhappen\nmaylike\nmaynard\nmaynt\nmayo\nmayologist\nmayonnaise\nmayor\nmayoral\nmayoralty\nmayoress\nmayors\nmayorship\nmayoruna\nmaypoling\nmayrhofen\nmaysin\nmayst\nmayten\nmaytenus\nmaytide\nmaytime\nmayweed\nmaywings\nmaywort\nmaza\nmazalgia\nmazama\nmazard\nmazarine\nmazateco\nmazda\nmazdaism\nmazdaist\nmazdakite\nmazdean\nmaze\nmazed\nmazedly\nmazedness\nmazeful\nmazement\nmazer\nmazes\nmazhabi\nmazic\nmazily\nmaziness\nmazodynia\nmazolysis\nmazolytic\nmazopathic\nmazopexy\nmazuca\nmazuma\nmazur\nmazurian\nmazurka\nmazurkas\nmazut\nmazy\nmazzard\nmazzinian\nmazzinianism\nmazzinist\nmba\nmbabane\nmbabne\nmbalolo\nmbaya\nmbori\nmbuba\nmcadams\nmcallister\nmcbride\nmccabe\nmccall\nmccallum\nmccarthy\nmccarty\nmccauley\nmcclellan\nmcclure\nmccluskey\nmcconnel\nmccording\nmccormick\nmccullough\nmcdaniel\nmcdermott\nmcdonnell\nmcdowell\nmcelroy\nmcfadden\nmcfarland\nmcginnis\nmcgrath\nmcgregor\nmcguire\nmchugh\nmcintosh\nmckay\nmckenna\nmckenzie\nmckeon\nmckinley\nmckinney\nmcknight\nmclean\nmcmillan\nmcmullen\nmcnally\nmcneil\nmcorded\nmdewakanton\nme\nmeable\nmeaching\nmead\nmeader\nmeadian\nmeadow\nmeadowed\nmeadowland\nmeadowlark\nmeadowless\nmeadows\nmeadowsweet\nmeadowy\nmeads\nmeadsman\nmeager\nmeagerly\nmeagerness\nmeagre\nmeagrely\nmeagreness\nmeagrest\nmeak\nmeal\nmeale\nmealed\nmealer\nmealies\nmealily\nmealiness\nmealman\nmeals\nmealtimes\nmealy\nmealymouthed\nmealymouthedly\nmealymouthedness\nmealywing\nmean\nmeander\nmeandered\nmeandering\nmeanderingly\nmeanders\nmeandrine\nmeandriniform\nmeandrous\nmeane\nmeaned\nmeaner\nmeanest\nmeaneth\nmeaning\nmeaningful\nmeaningfully\nmeaningless\nmeaninglessness\nmeaningly\nmeanings\nmeanish\nmeanlooking\nmeanly\nmeanness\nmeannesses\nmeans\nmeant\nmeantes\nmeantime\nmeantone\nmeanwhile\nmease\nmeasle\nmeasled\nmeasles\nmeasley\nmeasly\nmeasondue\nmeasurability\nmeasurable\nmeasurableness\nmeasurably\nmeasuration\nmeasure\nmeasured\nmeasuredly\nmeasuredness\nmeasureless\nmeasurelessly\nmeasurelessness\nmeasurement\nmeasurements\nmeasures\nmeasuring\nmeat\nmeatballs\nmeatbird\nmeatcutter\nmeated\nmeatily\nmeatiness\nmeatless\nmeatman\nmeatoscope\nmeatotome\nmeatpackers\nmeats\nmeatus\nmeatworks\nmeaty\nmebbe\nmebsuta\nmebutamate\nmecaptera\nmecca\nmeccano\nmechanal\nmechanality\nmechanalize\nmechanic\nmechanical\nmechanicalism\nmechanicalist\nmechanicality\nmechanicalization\nmechanically\nmechanician\nmechanicochemical\nmechanicocorpuscular\nmechanicointellectual\nmechanicotherapy\nmechanics\nmechanise\nmechanism\nmechanisms\nmechanist\nmechanistic\nmechanistically\nmechanize\nmechanized\nmechanizer\nmechanolater\nmechanology\nmechanomorphic\nmechanomorphism\nmechanotherapist\nmechir\nmechlin\nmechoacan\nmeck\nmeckelectomy\nmeckelian\nmeckels\nmecklenburgian\nmeclizine\nmeclofenate\nmecodonta\nmecometer\nmecometry\nmecon\nmeconic\nmeconidium\nmeconin\nmeconioid\nmeconium\nmeconology\nmeconophagist\nmecoptera\nmecopteron\nmecopterous\nmecum\nmed\nmedailles\nmedal\nmedaled\nmedalet\nmedalist\nmedalize\nmedallary\nmedallic\nmedallically\nmedallion\nmedallions\nmedals\nmeddle\nmeddlecome\nmeddled\nmeddlement\nmeddler\nmeddlers\nmeddles\nmeddlesome\nmeddlesomeness\nmeddling\nmeddlingly\nmede\nmedea\nmedecine\nmedellin\nmedeltiden\nmedeola\nmedford\nmedia\nmediacy\nmediaeval\nmediaevalism\nmediaevalize\nmediaevals\nmedial\nmedialization\nmedialize\nmedialkaline\nmedially\nmedian\nmedianimic\nmedianimity\nmedianism\nmedianity\nmedianly\nmedianus\nmediastinal\nmediastine\nmediastinotomy\nmediastinum\nmediate\nmediated\nmediately\nmediateness\nmediates\nmediating\nmediatingly\nmediation\nmediative\nmediatize\nmediatized\nmediator\nmediatorial\nmediatorialism\nmediatorship\nmediatory\nmediatress\nmediatrix\nmedic\nmedica\nmedicable\nmedicago\nmedicaid\nmedical\nmedicalert\nmedically\nmedicament\nmedicamentally\nmedicamentary\nmedicamentous\nmedicaments\nmedicare\nmedicas\nmedicaster\nmedicate\nmedicated\nmedications\nmedicative\nmedicator\nmedicatory\nmedicean\nmedici\nmedicinable\nmedicinableness\nmedicinal\nmedicinally\nmedicine\nmedicined\nmedicines\nmedicining\nmedico\nmedicobotanical\nmedicochirurgical\nmedicodental\nmedicolegal\nmedicolegally\nmedicomechanic\nmedicomoral\nmedicophysical\nmedicopsychological\nmedicopsychology\nmedicos\nmedicostatistic\nmedicosurgical\nmedicotopographic\nmedicozoologic\nmedietate\nmediety\nmedieval\nmedievalism\nmedievalist\nmedievalistic\nmedievally\nmediglacial\nmedimn\nmedimno\nmedimnus\nmedinilla\nmedio\nmedioanterior\nmediocarpal\nmediocre\nmediocres\nmediocrities\nmediocrity\nmediodepressed\nmediodigital\nmediodorsal\nmediodorsally\nmediofrontal\nmediolateral\nmediopalatal\nmediopalatine\nmediopassive\nmediopectoral\nmediopontine\nmedioposterior\nmediotarsal\nmedipren\nmediprin\nmedisect\nmedisection\nmedish\nmedism\nmedit\nmeditate\nmeditated\nmeditates\nmeditating\nmeditatingly\nmeditation\nmeditationist\nmeditations\nmeditatist\nmeditative\nmeditatively\nmeditativeness\nmediterranean\nmediterraneanization\nmediterraneanize\nmeditrinalia\nmeditullium\nmedium\nmediumism\nmediumization\nmediumize\nmediums\nmediumship\nmedizer\nmedjidie\nmedlar\nmedley\nmedleys\nmedoc\nmedowe\nmedowes\nmedregal\nmedressas\nmedrinaque\nmedulla\nmedullar\nmedullary\nmedullate\nmedullated\nmedullization\nmedullose\nmedusae\nmedusaean\nmedusal\nmedusalike\nmedusan\nmedusiferous\nmedusiform\nmedusoid\nmedycyner\nmee\nmeean\nmeebos\nmeece\nmeeching\nmeed\nmeedless\nmeek\nmeeker\nmeekest\nmeekheartedness\nmeekling\nmeekly\nmeekness\nmeekoceras\nmeenister\nmeer\nmeered\nmeerkat\nmeerschaum\nmeese\nmeesion\nmeet\nmeetable\nmeeten\nmeeter\nmeeterly\nmeetest\nmeeteth\nmeethelp\nmeetin\nmeeting\nmeetinger\nmeetings\nmeetinhof\nmeetly\nmeets\nmefenamic\nmeg\nmegabar\nmegabyte\nmegacephalic\nmegacephaly\nmegacerine\nmegaceros\nmegacerotine\nmegachile\nmegachiroptera\nmegachiropteran\nmegachiropterous\nmegacolon\nmegacoulomb\nmegadoses\nmegadrili\nmegadynamics\nmegaera\nmegaerg\nmegafarad\nmegafog\nmegagamete\nmegagametophyte\nmegahertz\nmegajoule\nmegalaema\nmegalaemidae\nmegalania\nmegalensian\nmegalerg\nmegalesia\nmegalesian\nmegalesthete\nmegalethoscope\nmegalichthyidae\nmegalichthys\nmegalith\nmegalithic\nmegalobatrachus\nmegaloblast\nmegaloblastic\nmegalocardia\nmegalocarpous\nmegalocephalic\nmegalocephaly\nmegaloceros\nmegalocornea\nmegalocyte\nmegalodactylism\nmegalodactylous\nmegalodon\nmegalodont\nmegalodontidae\nmegalogastria\nmegalograph\nmegalohepatia\nmegalomaniac\nmegalomanic\nmegalomelia\nmegalonychidae\nmegalopa\nmegalopenis\nmegalophonic\nmegalophonous\nmegalophthalmus\nmegalopinae\nmegalopine\nmegalopolis\nmegalopolitan\nmegalopolitanism\nmegalopore\nmegalopsia\nmegaloptera\nmegalopyge\nmegalopygidae\nmegalornis\nmegalornithidae\nmegalosaur\nmegalosaurian\nmegalosauroid\nmegalosaurus\nmegaloscope\nmegaloscopy\nmegalosphere\nmegalospheric\nmegalosplenia\nmegalosyndactyly\nmegaloureter\nmegaluridae\nmegamastictora\nmegamastictoral\nmegamere\nmegampere\nmeganeura\nmeganthropus\nmegaparsec\nmegaphone\nmegaphotographic\nmegaphyton\nmegapod\nmegapodiidae\nmegapodius\nmegaprosopous\nmegaptera\nmegapterinae\nmegarensian\nmegarhinus\nmegarhyssa\nmegarian\nmegaric\nmegaron\nmegascleric\nmegasclerous\nmegasclerum\nmegascope\nmegascopical\nmegascopically\nmegaseism\nmegaseismic\nmegasoma\nmegasporange\nmegasporangium\nmegasporic\nmegasporophyll\nmegathere\nmegatherian\nmegatheriidae\nmegatherine\nmegatherium\nmegatherm\nmegathermic\nmegatheroid\nmegatype\nmegatypy\nmegavitamin\nmegavolt\nmegawatt\nmegaweber\nmegaword\nmegazooid\nmegazoospore\nmegerg\nmeggy\nmegilp\nmegohm\nmegohmit\nmegohmmeter\nmegrim\nmegrims\nmehalla\nmehari\nmeharist\nmehelya\nmehmandar\nmehr\nmei\nmeibomia\nmeibomian\nmeier\nmeilleur\nmein\nmeinem\nmeinen\nmeinie\nmeio\nmeiobar\nmeionite\nmeiosis\nmeiotaxy\nmeiotic\nmeissa\nmeistersinger\nmeith\nmeizoseismal\nmeizoseismic\nmejorana\nmek\nmekhitarist\nmekometer\nmekong\nmel\nmela\nmelaconite\nmelagabbro\nmelagra\nmelaleuca\nmelalgia\nmelam\nmelamed\nmelampodium\nmelampsora\nmelampsoraceae\nmelampyritol\nmelampyrum\nmelanagogal\nmelanagogue\nmelancholia\nmelancholiac\nmelancholically\nmelancholics\nmelancholily\nmelancholiousness\nmelancholomaniac\nmelancholy\nmelancholyish\nmelanconiaceae\nmelanconiales\nmelanemia\nmelanger\nmelangeur\nmelania\nmelanic\nmelanie\nmelaniferous\nmelaniidae\nmelanilin\nmelanin\nmelanippe\nmelanippus\nmelanist\nmelanistic\nmelanite\nmelanitic\nmelanize\nmelano\nmelanocarcinoma\nmelanocerite\nmelanochroite\nmelanocomous\nmelanocratic\nmelanocyte\nmelanocytes\nmelanodendron\nmelanoderma\nmelanodermia\nmelanogaster\nmelanogen\nmelanoid\nmelanoidin\nmelanoma/skin\nmelanopathia\nmelanopathy\nmelanophore\nmelanoplakia\nmelanopteron\nmelanorrhagia\nmelanorrhoea\nmelanosarcoma\nmelanosarcomatosis\nmelanose\nmelanosis\nmelanosity\nmelanospermous\nmelanotic\nmelanotrichous\nmelanous\nmelanterite\nmelanthaceae\nmelanthium\nmelanure\nmelanuria\nmelanuric\nmelaphyre\nmelas\nmelasma\nmelasmic\nmelastoma\nmelastomaceae\nmelastomaceous\nmelastomad\nmelatope\nmelaxuma\nmelburnian\nmelch\nmelcher\nmelchite\nmelchora\nmeld\nmeldrop\nmele\nmeleagridae\nmeleagrina\nmeleagrinae\nmeleagris\nmelee\nmelees\nmelena\nmelene\nmeles\nmelezitase\nmelezitose\nmelia\nmeliaceous\nmeliadus\nmelian\nmelianthaceae\nmelianthaceous\nmeliatin\nmelic\nmelica\nmelicent\nmelicera\nmeliceris\nmelicerous\nmelicerta\nmelicertidae\nmelichrous\nmelicitose\nmelicocca\nmelicraton\nmelilite\nmelilitite\nmelilotus\nmeline\nmelinis\nmelinite\nmeliola\nmeliora\nmeliorable\nmeliorant\nmeliorate\nmeliorater\nmelioration\nmeliorative\nmeliorator\nmeliorist\nmelioristic\nmeliority\nmeliphagan\nmeliphagidae\nmeliphanite\nmelipona\nmeliponinae\nmeliponine\nmelisma\nmelissyl\nmelissylic\nmelitaea\nmelitemia\nmelithemia\nmelitis\nmelitose\nmelitriose\nmelituria\nmelituric\nmellaginous\nmellate\nmellay\nmelleous\nmeller\nmellifera\nmelliferous\nmellificate\nmellification\nmellifluence\nmellifluent\nmellifluently\nmellifluous\nmellifluously\nmellifluousness\nmellisonant\nmellisugent\nmellit\nmellitate\nmellite\nmellitic\nmellitus\nmellivorinae\nmellon\nmellonides\nmellow\nmellowed\nmellower\nmellowest\nmellowing\nmellowly\nmellowness\nmellows\nmellowy\nmelocactus\nmelocoton\nmelodeon\nmelodia\nmelodic\nmelodica\nmelodically\nmelodicon\nmelodics\nmelodies\nmelodion\nmelodious\nmelodiously\nmelodiousness\nmelodism\nmelodized\nmelodram\nmelodrama\nmelodramas\nmelodramatic\nmelodramatical\nmelodramatically\nmelodramaticism\nmelodrame\nmelody\nmelodyless\nmeloe\nmelogram\nmelogrammataceae\nmelograph\nmelographic\nmeloid\nmeloidae\nmelologue\nmelolonthidae\nmelolonthidan\nmelolonthinae\nmelolonthine\nmelomania\nmelomaniac\nmelon\nmelonechinus\nmelonist\nmelonite\nmelonites\nmelonmonger\nmelonry\nmelons\nmelophonic\nmelophonist\nmelopiano\nmeloplast\nmeloplasty\nmelopoeia\nmelos\nmelosa\nmelospiza\nmelothria\nmelotragedy\nmelotrope\nmelphalan\nmelt\nmeltable\nmeltage\nmelte\nmelted\nmeltedness\nmelters\nmelting\nmeltingness\nmelton\nmeltonian\nmelts\nmelungeon\nmelursus\nmelville\nmem\nmember\nmembered\nmemberless\nmembers\nmembership\nmembracid\nmembracidae\nmembral\nmembrana\nmembrane\nmembraned\nmembraneless\nmembranelike\nmembranelle\nmembraneous\nmembranes\nmembraniform\nmembranin\nmembranipora\nmembraniporidae\nmembranocalcareous\nmembranocartilaginous\nmembranocoriaceous\nmembranocorneous\nmembranogenic\nmembranosis\nmembranous\nmembranously\nmembranula\nmembranulas\nmembranule\nmembres\nmembretto\nmembrum\nmeme\nmemento\nmementoes\nmementos\nmemmo\nmemnonian\nmemnonium\nmemo\nmemoir\nmemoire\nmemoires\nmemoirism\nmemoirist\nmemoirs\nmemor\nmemorabilia\nmemorability\nmemorable\nmemorably\nmemoranda\nmemorandist\nmemorandize\nmemorandum\nmemorandums\nmemorative\nmemoria\nmemoriae\nmemorial\nmemorialist\nmemorialists\nmemorialization\nmemorialize\nmemorializer\nmemorials\nmemorie\nmemories\nmemorious\nmemorised\nmemorization\nmemorize\nmemorized\nmemorizer\nmemorizing\nmemorpy\nmemory\nmemoryless\nmemos\nmemphis\nmemphite\nmen\nmenaccanite\nmenace\nmenaced\nmenaceful\nmenacer\nmenaces\nmenacing\nmenacingly\nmenage\nmenagerie\nmenagerist\nmenais\nmenald\nmenangkabau\nmenarche\nmend\nmendable\nmendacious\nmendaciously\nmendaciousness\nmendacity\nmende\nmended\nmendee\nmendel\nmendelianism\nmendelism\nmendelize\nmendelssohn\nmendelssohnian\nmendelssohnic\nmendelyeevite\nmender\nmendi\nmendiant\nmendicancy\nmendicant\nmendicants\nmendication\nmendicity\nmending\nmendipite\nmendole\nmendozite\nmends\nmenelaus\nmeney\nmenfolk\nmenfra\nmeng\nmengwe\nmenhaden\nmenhir\nmenial\nmenialism\nmeniality\nmenially\nmeniere\nmenilite\nmeningeal\nmeninges\nmeningism\nmeningismus\nmeningitic\nmeningitis\nmeningocele\nmeningocerebritis\nmeningococcal\nmeningoencephalitis\nmeningoencephalocele\nmeningomalacia\nmeningomyclitic\nmeningomyelitis\nmeningorachidian\nmeningoradicular\nmeningorhachidian\nmeningorrhea\nmeningorrhoea\nmeningosis\nmeningotyphoid\nmeninx\nmeniscate\nmenisciform\nmeniscitis\nmeniscoid\nmeniscoidal\nmeniscotheriidae\nmeniscus\nmenisperm\nmenispermine\nmenkalinan\nmenkib\nmenkind\nmenlo\nmennom\nmennonist\nmennonite\nmenobranchidae\nmenobranchus\nmenologium\nmenology\nmenominee\nmenopausal\nmenopause\nmenopausic\nmenophania\nmenopoma\nmenorah\nmenorhyncha\nmenorhynchous\nmenorrhagia\nmenorrhagic\nmenorrhagy\nmenorrhea\nmenorrhoea\nmenosepsis\nmenostasia\nmenostatic\nmenostaxis\nmenotyphlic\nmens\nmensa\nmensal\nmensalize\nmenschlicher\nmense\nmenseless\nmenservants\nmenses\nmenshevik\nmenshevist\nmensity\nmensonges\nmenstrual\nmenstruant\nmenstruate\nmenstruates\nmenstruating\nmenstruation\nmenstruous\nmenstruousness\nmenstruum\nmensual\nmensurable\nmensurableness\nmensurate\nmensuration\nmensurational\nmensurative\nment\nmental\nmentalism\nmentalist\nmentalistic\nmentality\nmentalize\nmentally\nmentary\nmentation\nmented\nmenthaceae\nmenthaceous\nmenthadiene\nmenthane\nmenthenone\nmenthol\nmentholated\nmenthone\nmenthyl\nmenticultural\nmentiferous\nmentiform\nmentigerous\nmentimeter\nmentimutation\nmention\nmentionability\nmentionable\nmentionably\nmentioned\nmentioner\nmentioning\nmentions\nmentis\nmentoanterior\nmentocondylial\nmentohyoid\nmentolabial\nmentomeckelian\nmentonniere\nmentor\nmentorial\nmentre\nments\nmentum\nmentzelia\nmenu\nmenura\nmenuridae\nmenus\nmenyanthaceae\nmenyanthaceous\nmenyie\nmeowed\nmeperidine\nmephenytoin\nmephistophelean\nmephistopheleanly\nmephistopheles\nmephistophelic\nmephistophelistic\nmephitic\nmephitical\nmephitinae\nmephitine\nmephitis\nmephitism\nmephobarbital\nmer\nmerak\nmeralgia\nmeraline\nmeratia\nmerbaby\nmercal\nmercantile\nmercantilely\nmercantilist\nmercaptal\nmercaptan\nmercaptides\nmercaptids\nmercaptol\nmercaptole\nmercatorial\nmercedarian\nmercedes\nmercedinus\nmercenaries\nmercenariness\nmercenary\nmercer\nmerceress\nmercerization\nmercerize\nmercerizer\nmercership\nmercery\nmerchandisable\nmerchandise\nmerchandiser\nmerchandisers\nmerchandising\nmerchant\nmerchantability\nmerchantable\nmerchantableness\nmerchantish\nmerchantlike\nmerchantly\nmerchantman\nmerchantmen\nmerchantry\nmerchants\nmerchantship\nmerchet\nmercies\nmerciful\nmercifully\nmercifulness\nmerciless\nmercilessly\nmercilessness\nmerck\nmercuration\nmercurean\nmercurial\nmercuriali\nmercurialis\nmercurialism\nmercuriality\nmercurialization\nmercurialize\nmercurializing\nmercurially\nmercurialness\nmercuriamines\nmercurian\nmercuriate\nmercuric\nmercuride\nmercurification\nmercurify\nmercurio\nmercurius\nmercurization\nmercurize\nmercurochrome\nmercurophen\nmercurous\nmercury\nmercy\nmercyproof\nmere\nmered\nmeredith\nmerel\nmerely\nmerenchymatous\nmeres\nmerest\nmerestone\nmeretricious\nmeretrix\nmerfold\nmerfolk\nmerge\nmerged\nmergence\nmerger\nmerges\nmerging\nmergulus\nmergus\nmeriah\nmerice\nmerida\nmeridian\nmeridians\nmeridion\nmeridional\nmeridionality\nmeril\nmeringued\nmerino\nmeriones\nmeriquinoid\nmeriquinone\nmeriquinonic\nmeriquinonoid\nmerismatic\nmerist\nmeristele\nmeristem\nmeristematically\nmeristic\nmeristically\nmerit\nmerite\nmerited\nmeritedly\nmeriter\nmeritful\nmeriting\nmeritis\nmeritless\nmeritmonger\nmeritmongery\nmeritorious\nmerits\nmerk\nmerkin\nmerlasses\nmerlatter\nmerle\nmerlette\nmerlin\nmerlon\nmerlons\nmermaid\nmermaiden\nmerman\nmermis\nmermithidae\nmermithization\nmermithized\nmermithogyne\nmermnad\nmermnadae\nmeroblastic\nmerocele\nmerocelic\nmerocrystalline\nmerocyte\nmerodach\nmerogamy\nmerogastrula\nmerogenesis\nmerogenetic\nmerognathite\nmerogonic\nmerohedrism\nmeromyaria\nmeromyarian\nmeropes\nmeropidae\nmeropidan\nmeroplanktonic\nmeropodite\nmeropoditic\nmerops\nmerorganization\nmerorganize\nmeros\nmerosomal\nmerosomata\nmerosomatous\nmerosome\nmerosthenic\nmerostomata\nmerostomatous\nmerostomous\nmerosymmetry\nmerosystematic\nmerotomize\nmerotropism\nmerotropy\nmerozoa\nmerozoite\nmerriam\nmerribauks\nmerrier\nmerriest\nmerriless\nmerrill\nmerrily\nmerrimack\nmerriment\nmerriness\nmerritt\nmerrow\nmerry\nmerrymake\nmerrymaker\nmerrymakers\nmerrymaking\nmerryman\nmerrywing\nmerse\nmertensia\nmerulioid\nmerulius\nmerveileux\nmervin\nmerwinite\nmerwoman\nmerycismus\nmerycoidodon\nmerycoidodontidae\nmes\nmesa\nmesabite\nmesaconate\nmesaconic\nmesadenia\nmesail\nmesalike\nmesally\nmesange\nmesaraic\nmesarch\nmesarteritis\nmesartim\nmesas\nmesaticephalic\nmesaticephalous\nmesatipellic\nmesatipelvic\nmesaxonic\nmescal\nmescaline\nmescalism\nmesdames\nmese\nmesectoderm\nmeseemed\nmeseemeth\nmeseems\nmeself\nmesem\nmesembryanthemaceae\nmesembryanthemum\nmesembryonic\nmesencephalic\nmesenchymatal\nmesenchymatic\nmesenchymatous\nmesenchyme\nmesendoderm\nmesenna\nmesenterial\nmesenteric\nmesenterical\nmesenterically\nmesenteritis\nmesenteron\nmesenteronic\nmesentery\nmesentoderm\nmesepimeral\nmesepimeron\nmesepisternal\nmesepisternum\nmesepithelium\nmesethmoid\nmesethmoidal\nmesh\nmeshech\nmeshed\nmeshes\nmeshrabiyeh\nmeshwork\nmeshy\nmesiad\nmesial\nmesially\nmesian\nmesic\nmesically\nmesidine\nmesilf\nmesilla\nmesiobuccal\nmesiocervical\nmesioclusion\nmesiodistal\nmesiodistally\nmesiogingival\nmesiolingual\nmesion\nmesiopulpal\nmesitae\nmesitite\nmesityl\nmesitylene\nmesitylenic\nmesmerian\nmesmeric\nmesmerical\nmesmerically\nmesmerise\nmesmerising\nmesmerism\nmesmerist\nmesmerite\nmesmerizability\nmesmerization\nmesmerize\nmesmerizee\nmesmerizer\nmesmeromania\nmesmeromaniac\nmesnality\nmesne\nmeso\nmesoappendicitis\nmesoappendix\nmesoarial\nmesoarium\nmesobar\nmesobenthos\nmesoblastema\nmesoblastemic\nmesoblastic\nmesobranchial\nmesobregmate\nmesocaecal\nmesocaecum\nmesocardium\nmesocarp\nmesocentrous\nmesocephal\nmesocephalic\nmesocephalism\nmesocephalon\nmesocephaly\nmesochilium\nmesochondrium\nmesocoele\nmesocoelic\nmesocolic\nmesocolon\nmesocoracoid\nmesocranial\nmesocuneiform\nmesodaeum\nmesoderm\nmesodermal\nmesodermic\nmesodesmatidae\nmesodevonian\nmesodevonic\nmesodisilicic\nmesodont\nmesofurca\nmesogaster\nmesogastral\nmesogastrium\nmesogloea\nmesogloeal\nmesognathic\nmesognathous\nmesognathy\nmesogyrate\nmesohepar\nmesohippus\nmesokurtic\nmesolabe\nmesolimnion\nmesolithic\nmesolobe\nmesologic\nmesology\nmesomere\nmesomeric\nmesometrium\nmesomorph\nmesomorphic\nmesomorphous\nmesomorphy\nmesomyodi\nmesomyodous\nmeson\nmesonemertini\nmesonic\nmesonotal\nmesoparapteral\nmesoparapteron\nmesopetalum\nmesophile\nmesophilic\nmesophragma\nmesophryon\nmesophyll\nmesophyllous\nmesophyllum\nmesophyte\nmesophytic\nmesophytism\nmesopic\nmesoplastic\nmesoplastral\nmesoplastron\nmesopleural\nmesopleuron\nmesoplodon\nmesoplodont\nmesopodial\nmesopodium\nmesopotamia\nmesoprescutum\nmesoprosopic\nmesopterygial\nmesopterygium\nmesorchium\nmesorectal\nmesorectum\nmesoreodon\nmesoridazine\nmesorrhin\nmesorrhinal\nmesorrhinism\nmesosalpinx\nmesosaur\nmesosauria\nmesosaurus\nmesoscapula\nmesoscapular\nmesoscutal\nmesoscutellar\nmesoscutellum\nmesoscutum\nmesoseismal\nmesoseme\nmesosiderite\nmesosigmoid\nmesosomatic\nmesosome\nmesosporic\nmesosternal\nmesosternebra\nmesosternum\nmesostoma\nmesostomatidae\nmesostomid\nmesostyle\nmesostylous\nmesosuchia\nmesotaeniaceae\nmesotaeniales\nmesotarsal\nmesotartaric\nmesothelae\nmesothelioma\nmesothelium\nmesotherm\nmesothermal\nmesothesis\nmesothet\nmesothetic\nmesothetical\nmesothoracic\nmesothoracotheca\nmesothorium\nmesotonic\nmesotroch\nmesotrocha\nmesotrochal\nmesotron\nmesotropic\nmesotype\nmesovarium\nmesoventral\nmesoxalate\nmesoxalic\nmesozoa\nmesozoan\nmesozoic\nmesozoica\nmespil\nmespot\nmesropian\nmess\nmessage\nmessagery\nmessages\nmessan\nmessed\nmesselite\nmessenger\nmessengers\nmesser\nmesses\nmessiah\nmessiahship\nmessianic\nmessianically\nmessianism\nmessianize\nmessieurs\nmessily\nmessinese\nmessiness\nmessing\nmessman\nmessmate\nmessmates\nmessor\nmessroom\nmesstin\nmessuage\nmessy\nmestee\nmester\nmestiza\nmestizo\nmestome\nmesua\nmesure\nmesylate\nmesylates\nmesymnion\nmet\nmetabasis\nmetabasite\nmetabatic\nmetabiological\nmetabiotic\nmetabismuthic\nmetabisulphite\nmetabletic\nmetabolia\nmetabolic\nmetabolism\nmetabolisms\nmetabolite\nmetabolites\nmetabolize\nmetabolized\nmetaboly\nmetaboric\nmetabular\nmetacarpal\nmetacarpale\nmetacarpalia\nmetacarpals\nmetacarpi\nmetacentric\nmetachemic\nmetachemistry\nmetachlamydeae\nmetachromasis\nmetachromatic\nmetachromatin\nmetachromatism\nmetachronism\nmetachrosis\nmetacinnabarite\nmetacism\nmetacismus\nmetacoele\nmetacompounds\nmetaconal\nmetacone\nmetaconid\nmetaconule\nmetacoracoid\nmetacrasis\nmetacresol\nmetacromial\nmetacromion\nmetacyclic\nmetacymene\nmetad\nmetadiabase\nmetadiazine\nmetadiscoidal\nmetadromous\nmetafluidal\nmetaformaldehyde\nmetafulminuric\nmetagalactic\nmetagaster\nmetagastric\nmetage\nmetageitnion\nmetagenetic\nmetagenetically\nmetagenic\nmetageometrical\nmetagnath\nmetagnathous\nmetagnosticism\nmetagram\nmetagrammatism\nmetagrammatize\nmetagraphic\nmetahewettite\nmetainfective\nmetakinesis\nmetal\nmetalammonium\nmetalanguage\nmetalbumin\nmetaldehyde\nmetalepsis\nmetaleptical\nmetaleptically\nmetaler\nmetalic\nmetalined\nmetaling\nmetalinguistic\nmetalist\nmetalize\nmetallary\nmetalleity\nmetallic\nmetallica\nmetallically\nmetallicity\nmetallicize\nmetallics\nmetalliferous\nmetallification\nmetalliform\nmetallique\nmetalliques\nmetallise\nmetallism\nmetallize\nmetallochrome\nmetallochromy\nmetallogenetic\nmetallograph\nmetallographer\nmetallographical\nmetallographist\nmetallography\nmetalloid\nmetalloidal\nmetallophone\nmetalloplastic\nmetallurgic\nmetallurgical\nmetallurgically\nmetallurgist\nmetallurgists\nmetallurgy\nmetalmonger\nmetalogic\nmetals\nmetaluminic\nmetalwork\nmetalworker\nmetalworking\nmetalworks\nmetamathematical\nmetamathematics\nmetamer\nmetameral\nmetamere\nmetameric\nmetameride\nmetamerism\nmetamerization\nmetamerized\nmetamerous\nmetamery\nmetamorphic\nmetamorphism\nmetamorphosable\nmetamorphose\nmetamorphosed\nmetamorphoses\nmetamorphosian\nmetamorphosical\nmetamorphosis\nmetamorphostical\nmetamorphotic\nmetamorphous\nmetamorphy\nmetamynodon\nmetanalysis\nmetanauplius\nmetanemertini\nmetanephritic\nmetanephron\nmetanitroaniline\nmetanotal\nmetanotum\nmetantimonic\nmetantimonious\nmetaorganism\nmetaparapteral\nmetaparapteron\nmetapectus\nmetapepsis\nmetapeptone\nmetaphenomenal\nmetaphenylene\nmetaphenylenediamin\nmetaphloem\nmetaphonical\nmetaphonize\nmetaphony\nmetaphor\nmetaphoric\nmetaphorical\nmetaphorically\nmetaphoricalness\nmetaphors\nmetaphosphoric\nmetaphragmal\nmetaphrase\nmetaphrasis\nmetaphrastic\nmetaphrastical\nmetaphrastically\nmetaphyseal\nmetaphysic\nmetaphysical\nmetaphysician\nmetaphysicianism\nmetaphysicians\nmetaphysicist\nmetaphysicize\nmetaphysicous\nmetaphysics\nmetaphysis\nmetaphytic\nmetaphyton\nmetaplast\nmetaplastic\nmetapleur\nmetapleura\nmetapleural\nmetapleure\nmetapleuron\nmetaplumbate\nmetapneustic\nmetapodial\nmetapodium\nmetapolitician\nmetapolitics\nmetapophysial\nmetapophysis\nmetapore\nmetapostscutellar\nmetaprotein\nmetaproterenol\nmetapsychic\nmetapsychical\nmetapsychics\nmetapsychism\nmetapsychist\nmetapsychological\nmetapsychology\nmetapterygial\nmetapterygium\nmetapterygoid\nmetarabic\nmetarhyolite\nmetarossite\nmetarsenic\nmetarsenious\nmetarsenite\nmetasaccharinic\nmetascutal\nmetascutellar\nmetascutum\nmetasedimentary\nmetasilicate\nmetasilicic\nmetasoma\nmetasomasis\nmetasomatic\nmetasomatosis\nmetasome\nmetaspermae\nmetaspermic\nmetaspermous\nmetastability\nmetastable\nmetastannate\nmetastannic\nmetastases\nmetastasis\nmetastasize\nmetastasizing\nmetastatic\nmetastatical\nmetasthenic\nmetastibnite\nmetastigmate\nmetastome\nmetastrophe\nmetastrophic\nmetastyle\nmetatantalic\nmetatarsal\nmetatarsale\nmetatarsalgia\nmetatarsalia\nmetatarsals\nmetatarse\nmetatarsi\nmetatarsophalangeal\nmetatarsuls\nmetatatically\nmetataxic\nmetate\nmetathalamus\nmetatheology\nmetatherian\nmetatheses\nmetathetical\nmetathetically\nmetathorax\nmetatitanate\nmetatitanic\nmetatoluidine\nmetatracheal\nmetatrophic\nmetatungstic\nmetatype\nmetatypic\nmetavanadate\nmetavanadic\nmetavauxite\nmetavoltine\nmetaxenia\nmetaxite\nmetaxu\nmetaxylem\nmetaxylene\nmetayer\nmetazoa\nmetazoal\nmetazoea\nmetazoic\nmetazoon\nmetcalf\nmete\nmeted\nmetel\nmetempirical\nmetempiricism\nmetempiricist\nmetempirics\nmetempsychic\nmetempsychosal\nmetempsychosical\nmetempsychosis\nmetemptosis\nmetenteron\nmetenteronic\nmeteogram\nmeteograph\nmeteor\nmeteoric\nmeteorically\nmeteorism\nmeteorist\nmeteoristic\nmeteorital\nmeteorite\nmeteoritics\nmeteorlike\nmeteorogram\nmeteorograph\nmeteorography\nmeteoroid\nmeteoroidal\nmeteorolite\nmeteorological\nmeteorologist\nmeteorology\nmeteorometer\nmeteoroscope\nmeteoroscopy\nmeteorous\nmeteors\nmetepencephalon\nmetepisternum\nmeter\nmetergram\nmeterless\nmeterman\nmetership\nmetes\nmetewand\nmeteyard\nmethacrylate\nmethacrylic\nmethadone\nmethanal\nmethanate\nmethane\nmethanoic\nmethanol\nmethanolysis\nmethazolamide\nmetheglin\nmethemoglobin\nmethemoglobinemia\nmethemoglobinuria\nmethenamine\nmethene\nmether\nmethide\nmethink\nmethinks\nmethiodide\nmethionic\nmethionine\nmethod\nmethodeutic\nmethodic\nmethodical\nmethodically\nmethodicalness\nmethodism\nmethodist\nmethodistical\nmethodistically\nmethodisty\nmethodization\nmethodize\nmethodizing\nmethodless\nmethodological\nmethodologist\nmethods\nmethodus\nmethody\nmethotrimeprazine\nmethought\nmethoxide\nmethoxychlor\nmethoxyl\nmethuselah\nmethyclothiazide\nmethyl\nmethylacetanilide\nmethylal\nmethylamine\nmethylaniline\nmethylanthracene\nmethylate\nmethylated\nmethylation\nmethylator\nmethylcellulose\nmethylcholanthrene\nmethyldiphenyl\nmethylene\nmethylenimine\nmethylenitan\nmethylergonovine\nmethylglycine\nmethylglyoxal\nmethylic\nmethylmalonic\nmethylmethacrylate\nmethylpentose\nmethylpentoses\nmethylphenidate\nmethylprednisolone\nmethylpropane\nmethylsulfanol\nmethyltestosterone\nmetic\nmetics\nmeticulosity\nmeticulous\nmeticulously\nmeticulousness\nmetier\nmeting\nmetlife\nmetochy\nmetoclopramide\nmetoestrous\nmetolozone\nmetonym\nmetonymical\nmetonymically\nmetonymous\nmetonymy\nmetope\nmetopias\nmetopic\nmetopion\nmetopism\nmetopoceros\nmetoposcopical\nmetoposcopist\nmetoposcopy\nmetosteon\nmetoxazine\nmetoxenous\nmetoxeny\nmetralgia\nmetranate\nmetratonia\nmetrazol\nmetre\nmetrectasia\nmetrectopia\nmetrectopic\nmetrectopy\nmetres\nmetreta\nmetrete\nmetretes\nmetric\nmetrical\nmetrically\nmetricism\nmetricist\nmetricize\nmetrics\nmetrification\nmetriocephalic\nmetrist\nmetritis\nmetro\nmetrocarat\nmetrocarcinoma\nmetrocele\nmetroclyst\nmetrocracy\nmetrocratic\nmetrocystosis\nmetrofibroma\nmetrological\nmetrologist\nmetrologue\nmetrology\nmetrolymphangitis\nmetromalacia\nmetromalacoma\nmetromania\nmetromaniac\nmetromaniacal\nmetrometer\nmetroneuria\nmetronidazole\nmetronome\nmetronomic\nmetronomical\nmetronomically\nmetronymic\nmetronymy\nmetroparalysis\nmetropathia\nmetropathic\nmetropathy\nmetrophlebitis\nmetropole\nmetropolis\nmetropolitan\nmetropolitancy\nmetropolitanism\nmetropolitans\nmetropolitanship\nmetropolite\nmetropolitic\nmetropolitical\nmetroptosia\nmetrorrhagia\nmetrorrhea\nmetrorrhexis\nmetrorthosis\nmetroscope\nmetrostaxis\nmetrotherapist\nmetrotherapy\nmetrotome\nmetrotomy\nmets\nmettle\nmettled\nmettlesome\nmettlesomely\nmettre\nmettrea\nmetusia\nmetzler\nmeus\nmeute\nmev\nmew\nmeward\nmewed\nmewer\nmewing\nmewl\nmews\nmexicaines\nmexican\nmexicanize\nmexicans\nmexico\nmexiletine\nmexitl\nmexitli\nmeyerhofferite\nmeyers\nmeyerton\nmez\nmezentian\nmezentius\nmezzanine\nmezzo\nmezzotint\nmezzotinter\nmezzotinto\nmgm\nmho\nmhole\nmhometer\nmi\nmia\nmiami\nmiamia\nmian\nmiao\nmiaotse\nmiaotze\nmiaow\nmiargyrite\nmiarolitic\nmias\nmiaskite\nmiasm\nmiasma\nmiasmal\nmiasmas\nmiasmatic\nmiasmatical\nmiasmatically\nmiasmatize\nmiasmatous\nmiasmic\nmiasmology\nmiasmous\nmiasms\nmiastor\nmiauing\nmiaul\nmiauler\nmib\nmica\nmicaceous\nmicacious\nmicacite\nmicah\nmicasize\nmicate\nmication\nmice\nmicellar\nmich\nmichabo\nmichael\nmichaelangelo\nmichaelites\nmichaelmas\nmichaelmastide\nmichel\nmichelangelesque\nmichelangelism\nmichelangelo\nmichelin\nmichigander\nmiching\nmichoacan\nmichoacano\nmicht\nmichty\nmick\nmickelson\nmickey\nmickle\nmicky\nmicmac\nmico\nmiconazole\nmiconia\nmicrampelis\nmicranatomy\nmicrandrous\nmicraner\nmicranthropos\nmicrencephalia\nmicrencephalous\nmicrencephalus\nmicrencephaly\nmicrergate\nmicresthete\nmicrify\nmicroammeter\nmicroampere\nmicroanalysis\nmicroanalytical\nmicroangstrom\nmicroapparatus\nmicrobalance\nmicrobar\nmicrobarograph\nmicrobattery\nmicrobe\nmicrobeless\nmicrobes\nmicrobial\nmicrobian\nmicrobic\nmicrobicidal\nmicrobicide\nmicrobiologic\nmicrobiological\nmicrobiologically\nmicrobiologist\nmicrobiology\nmicrobiosis\nmicrobiota\nmicrobiotic\nmicrobism\nmicroblast\nmicroblephary\nmicroburet\nmicrocaltrop\nmicrocardia\nmicrocardius\nmicrocarpous\nmicrocebus\nmicrocellular\nmicrocentrosome\nmicrocentrum\nmicrocephal\nmicrocephalic\nmicrocephalism\nmicrocephalus\nmicrocephaly\nmicrochaeta\nmicrocharacter\nmicrochemical\nmicrochemistry\nmicrochiropterous\nmicrochromosome\nmicrocinema\nmicrocinematograph\nmicrocinematographic\nmicrocinematography\nmicrocitrus\nmicroclimate\nmicroclimatic\nmicroclimatological\nmicrocline\nmicrocnemia\nmicrococcal\nmicrococceae\nmicrocoleoptera\nmicrocolon\nmicrocolorimeter\nmicrocolorimetrically\nmicrocolorimetry\nmicrocolumnar\nmicrocombustion\nmicroconidial\nmicroconjugant\nmicroconodon\nmicroconstituent\nmicrocosm\nmicrocosmic\nmicrocosmical\nmicrocosmography\nmicrocosmology\nmicrocosmos\nmicrocosmus\nmicrocoulomb\nmicrocranous\nmicrocrith\nmicrocryptocrystalline\nmicrocrystal\nmicrocrystalline\nmicrocrystallogeny\nmicrocrystalloscopy\nmicrocurie\nmicrodactylism\nmicrodentism\nmicrodetector\nmicrodetermination\nmicrodissection\nmicrodistillation\nmicrodontism\nmicrodontous\nmicrodose\nmicrodrawing\nmicrodrili\nmicroelectrode\nmicroelectrolysis\nmicroelectroscope\nmicroerg\nmicroestimation\nmicroeutaxitic\nmicroevolution\nmicroexamination\nmicrofarad\nmicrofauna\nmicrofiche\nmicrofilaria\nmicrofilm\nmicrofluidal\nmicrofoliation\nmicrofossil\nmicrofungus\nmicrofurnace\nmicrogadus\nmicrogalvanometer\nmicrogamete\nmicrogametocyte\nmicrogametophyte\nmicrogamy\nmicrogastria\nmicrogastrine\nmicrogeological\nmicrogilbert\nmicroglia\nmicroglial\nmicroglossia\nmicrognathia\nmicrognathic\nmicrognathous\nmicrogonidial\nmicrogonidium\nmicrogram\nmicrogramme\nmicrograms\nmicrogranitic\nmicrogranular\nmicrogranulitic\nmicrographical\nmicrographically\nmicrograver\nmicrogroove\nmicrogyne\nmicrogyria\nmicrohenry\nmicrohistochemical\nmicrohistology\nmicrohmmeter\nmicrohymenopteron\nmicroinjection\nmicrojoule\nmicrolepidoptera\nmicrolepidopterist\nmicrolepidopteron\nmicrolepidopterous\nmicroleukoblast\nmicrolevel\nmicroliter\nmicrolithic\nmicroliths\nmicrolitic\nmicrologic\nmicrological\nmicrologically\nmicrologist\nmicrologue\nmicrolux\nmicromania\nmicromaniac\nmicromanipulator\nmicromanometer\nmicromastictora\nmicromelia\nmicromelic\nmicromere\nmicromeria\nmicromeric\nmicromerism\nmicromeritics\nmicromesentery\nmicrometallography\nmicrometer\nmicromethod\nmicrometrical\nmicromicrofarad\nmicromicron\nmicromil\nmicromineralogical\nmicromineralogy\nmicromorph\nmicromotion\nmicromotoscope\nmicromyelia\nmicromyeloblast\nmicron\nmicronase\nmicronesia\nmicronesian\nmicronization\nmicronometer\nmicronutrient\nmicroorganic\nmicroorganismal\nmicroorganisms\nmicropaleontology\nmicroparasite\nmicroparasitic\nmicropathologist\nmicropegmatite\nmicropegmatitic\nmicroperthite\nmicroperthitic\nmicropetalous\nmicropetrography\nmicropetrologist\nmicrophage\nmicrophagocyte\nmicrophakia\nmicrophallus\nmicrophone\nmicrophonic\nmicrophonograph\nmicrophot\nmicrophotographic\nmicrophotography\nmicrophthalmia\nmicrophthalmos\nmicrophyllous\nmicrophysical\nmicrophysics\nmicrophysiography\nmicrophytal\nmicrophytic\nmicrophytology\nmicroplakite\nmicroplankton\nmicroplastocyte\nmicropodal\nmicropodi\nmicropodidae\nmicropodiformes\nmicropoikilitic\nmicropolariscope\nmicropolarization\nmicropore\nmicroporous\nmicroporphyritic\nmicroprojector\nmicropsy\nmicropterism\nmicropterous\nmicropterus\nmicropterygid\nmicropterygious\nmicropterygoidea\nmicropus\nmicropylar\nmicropyle\nmicropyrometer\nmicroreaction\nmicrorefractometer\nmicrorheometric\nmicrorheometrical\nmicrorhopias\nmicrosauria\nmicrosaurian\nmicrosclere\nmicrosclerum\nmicroscope\nmicroscopes\nmicroscopial\nmicroscopic\nmicroscopical\nmicroscopically\nmicroscopics\nmicroscopist\nmicroscopize\nmicroscopy\nmicrosection\nmicroseismic\nmicroseismical\nmicroseismometer\nmicroseismometrograph\nmicroseismometry\nmicroseptum\nmicrosmatism\nmicrosome\nmicrosommite\nmicrospecies\nmicrospectroscope\nmicrospectroscopic\nmicrospermae\nmicrospermous\nmicrosphaera\nmicrosphaeric\nmicrospheric\nmicrospherulitic\nmicrosplanchnic\nmicrosplenia\nmicrosplenic\nmicrosporange\nmicrospore\nmicrosporiasis\nmicrosporidia\nmicrosporon\nmicrosporosis\nmicrosporum\nmicrostat\nmicrosthenes\nmicrosthenic\nmicrostome\nmicrostructural\nmicrostructure\nmicrostylis\nmicrosurgical\nmicrotechnic\nmicrotechnique\nmicrotelephonic\nmicrothelyphonida\nmicrotheos\nmicrotherm\nmicrothermic\nmicrothorax\nmicrothyriaceae\nmicrotia\nmicrotinae\nmicrotitration\nmicrotome\nmicrotomic\nmicrotomical\nmicrotomist\nmicrotone\nmicrotype\nmicrotypical\nmicrovascular\nmicrovolt\nmicrovolumetric\nmicrowatt\nmicrowaved\nmicroweber\nmicrozoa\nmicrozoal\nmicrozoan\nmicrozoaria\nmicrozoarian\nmicrozoary\nmicrozoic\nmicrozone\nmicrozooid\nmicrozoology\nmicrozoon\nmicrozyma\nmicrozyme\nmicrurgic\nmicrurgical\nmicrurgist\nmicrurgy\nmicturate\nmicturition\nmid\nmidafternoon\nmidair\nmidas\nmidautumn\nmidaxillary\nmidazolam\nmidband\nmidbrain\nmidday\nmidden\nmiddenstead\nmiddie\nmiddle\nmiddleaged\nmiddlebury\nmiddlebuster\nmiddleman\nmiddlemen\nmiddler\nmiddles\nmiddleschmertz\nmiddlesex\nmiddlesplitter\nmiddletown\nmiddlewards\nmiddleway\nmiddlewoman\nmiddling\nmiddlingish\nmiddlingly\nmiddlingness\nmiddorsal\nmiddy\nmide\nmidewiwin\nmidforenoon\nmidfrontal\nmidge\nmidges\nmidget\nmidgety\nmidgy\nmidheaven\nmidi\nmidianitish\nmiding\nmidland\nmidlandward\nmidlatitude\nmidleg\nmidlenting\nmidline\nmidmain\nmidmorn\nmidmost\nmidnight\nmidnightly\nmidnights\nmidnoon\nmidparent\nmidparentage\nmidparental\nmidpoint\nmidrange\nmidrash\nmidrib\nmidribbed\nmidriff\nmids\nmidscale\nmidseason\nmidsentence\nmidshipman\nmidshipmen\nmidshipmite\nmidspace\nmidst\nmidstory\nmidstout\nmidstream\nmidstreet\nmidstroke\nmidstyled\nmidsummer\nmidsummerish\nmidsummery\nmidterm\nmidvein\nmidverse\nmidward\nmidwatch\nmidway\nmidweek\nmidweekly\nmidwest\nmidwesterner\nmidwife\nmidwifery\nmidwinter\nmidwinterly\nmidwives\nmidyear\nmied\nmiei\nmien\nmiens\nmiersite\nmieux\nmiffy\nmig\nmigh\nmight\nmightest\nmightier\nmightiest\nmightily\nmightiness\nmightless\nmightnt\nmighty\nmightyhearted\nmigniardise\nmignon\nmignonette\nmignonettes\nmignonne\nmignonness\nmigraines\nmigrainoid\nmigrate\nmigrated\nmigrates\nmigrating\nmigration\nmigrational\nmigrationist\nmigrations\nmigrative\nmigrator\nmigratorial\nmigratory\nmiguel\nmihi\nmihrab\nmijakite\nmik\nmikado\nmikadoism\nmikania\nmikasuki\nmike\nmikie\nmikir\nmikroskopischen\nmil\nmila\nmilady\nmilammeter\nmilan\nmilarite\nmilch\nmilcher\nmilchers\nmilchy\nmild\nmilden\nmilder\nmildest\nmildew\nmildewed\nmildewer\nmildewy\nmildish\nmildly\nmildness\nmildred\nmile\nmileage\nmiledh\nmiler\nmiles\nmiles/hour\nmilestone\nmilestones\nmilestoning\nmileway\nmiliaceous\nmiliarensis\nmiliaria\nmiliary\nmilicent\nmilieu\nmililari\nmiliola\nmilioliform\nmilitaire\nmilitaires\nmilitancy\nmilitant\nmilitantly\nmilitantness\nmilitare\nmilitarily\nmilitarism\nmilitarist\nmilitaristic\nmilitarize\nmilitary\nmilitaryism\nmilitaryment\nmilitate\nmilitated\nmilitates\nmilitation\nmilitia\nmilitiaman\nmilitiamen\nmilitiate\nmilitum\nmilium\nmilk\nmilked\nmilken\nmilker\nmilkers\nmilkfish\nmilkgrass\nmilkhouse\nmilkiness\nmilking\nmilkings\nmilkless\nmilklike\nmilkmaid\nmilkmaids\nmilkman\nmilkmen\nmilkness\nmilks\nmilkshed\nmilkshop\nmilksick\nmilksop\nmilksopism\nmilksopping\nmilksoppish\nmilksoppy\nmilksops\nmilkstone\nmilkweed\nmilkwhite\nmilkwood\nmilkwort\nmilky\nmill\nmilla\nmillable\nmillage\nmillard\nmillboard\nmilldam\nmille\nmilled\nmillenarian\nmillenarianism\nmillenarist\nmillenis\nmillennia\nmillennial\nmillennialism\nmillennially\nmillennian\nmillenniarism\nmillennium\nmillepede\nmillepeds\nmillepora\nmillepore\nmilleporine\nmilleporite\nmiller\nmilleress\nmillering\nmillerism\nmillerite\nmillermoths\nmillerole\nmillers\nmillesimal\nmillet\nmillfeed\nmillful\nmillhouse\nmilliad\nmilliammeter\nmilliamp\nmilliangstrom\nmilliard\nmilliardaire\nmilliare\nmilliarium\nmilliary\nmillibar\nmillicron\nmillicurie\nmilliequivalent\nmilliform\nmilligal\nmilligrade\nmilligram\nmilligrams/deciliter\nmillihenry\nmillilambert\nmillile\nmilliliter\nmilliliters\nmillimeters\nmillimetres\nmillimicron\nmillimole\nmilliner\nmillinerial\nmillinering\nmilliners\nmillinery\nmilling\nmillinormal\nmillinormality\nmillioctave\nmillioersted\nmillion\nmillionaire\nmillionairedom\nmillionaires\nmillionairish\nmillionairism\nmillionary\nmillioned\nmillioner\nmillionfold\nmillionism\nmillionist\nmillionize\nmillionnaire\nmillionocracy\nmillions\nmillionth\nmillipede\nmilliphot\nmillipoise\nmillisecond\nmillite\nmillithrum\nmillivolt\nmillocracy\nmillocratism\nmillosevichite\nmillowner\nmillpond\nmillpool\nmillpost\nmills\nmillsite\nmillstock\nmillstone\nmillstones\nmillstream\nmilltail\nmillward\nmillworker\nmillwrighting\nmilly\nmilner\nmilord\nmilpa\nmilsey\nmiltary\nmilter\nmiltlike\nmilton\nmiltonian\nmiltonic\nmiltonically\nmiltonism\nmiltonist\nmiltwaste\nmilty\nmilvago\nmilvinae\nmilvine\nmilvinous\nmilvus\nmim\nmima\nmimbar\nmimble\nmimeo\nmimeograph\nmimeographic\nmimeographically\nmimer\nmimesis\nmimetene\nmimetesite\nmimetic\nmimetically\nmimetite\nmimi\nmimiambic\nmimic\nmimicism\nmimicked\nmimicker\nmimicking\nmimicry\nmimics\nmimidae\nmiminypiminy\nmimmation\nmimmest\nmimmocking\nmimmoud\nmimmouthed\nmimmouthedness\nmimodrama\nmimographer\nmimography\nmimosa\nmimosaceae\nmimosis\nmimosite\nmimotype\nmimotypic\nmimpei\nmimsey\nmimulus\nmimusops\nmin\nmina\nminable\nminaces\nminacious\nminaciously\nminaciousness\nminacity\nminahassa\nminahassan\nminar\nminaret\nminareted\nminarets\nminasragrite\nminatorial\nminatorially\nminatorily\nminatory\nminature\nmince\nminced\nmincemeat\nmincer\nmincing\nmincingly\nmincopie\nmind\nmindanao\nminded\nmindedness\nmindel\nmindelian\nmindest\nmindful\nmindfully\nmindfulness\nminding\nmindless\nmindlessness\nminds\nmindsight\nmine\nmined\nminefield\nminelayer\nmineowner\nminer\nmineragraphic\nmineragraphy\nmineraiogic\nmineral\nminerale\nminerales\nmineralised\nmineralizable\nmineralization\nmineralize\nmineralogical\nmineralogically\nmineralogist\nmineralogists\nmineralogize\nmineralogy\nminerals\nminers\nminery\nmines\nmineself\nminestrone\nmineter\nminette\nming\nmingle\nmingleable\nmingled\nmingledly\nminglement\nmingler\nmingles\nmingling\nminglingly\nmingrelian\nminguetite\nmingwort\nmingy\nminhah\nmini\nminiaceous\nminiature\nminiatures\nminiaturist\nminiaturized\nminibike\nminibus\nminicab\nminicam\nminicamera\nminicomputer\nminiconjou\nminienize\nminification\nminify\nminikin\nminim\nminima\nminimal\nminimalism\nminimalist\nminimax\nminimifidian\nminimifidianism\nminimism\nminimistic\nminimite\nminimization\nminimize\nminimized\nminimizer\nminimizes\nminimizing\nminims\nminimum\nminimus\nminimuscular\nmining\nminion\nminionism\nminionly\nminions\nminish\nminisher\nminishment\nminister\nministere\nministered\nministereth\nministeriable\nministerial\nministerialism\nministerialist\nministerialness\nministering\nministerium\nministers\nministership\nministrable\nministrant\nministration\nministrations\nministrator\nministrer\nministres\nministries\nministry\nministryship\nminitant\nminitari\nminium\nminiver\nminivet\nmink\nminkery\nminkopi\nminkowski\nminks\nminneapolis\nminnehaha\nminnesinger\nminnesong\nminnetaree\nminniebush\nminning\nminnit\nminnows\nmino\nminoan\nminoize\nminometer\nminor\nminora\nminorage\nminorate\nminoration\nminorca\nminorcan\nminore\nminoress\nminorist\nminorite\nminorities\nminority\nminors\nminos\nminot\nminotaur\nminoxidil\nminseito\nminsitive\nminsk\nminsky\nminster\nminstrel\nminstreless\nminstrels\nminstrelship\nminstrelsy\nmint\nmintage\nmintaka\nmintbush\nminted\nminter\nminting\nmintmaker\nmintmaking\nmints\nminty\nminuend\nminuet\nminuetic\nminuetish\nminus\nminuscular\nminuscule\nminutary\nminutation\nminute\nminutely\nminuteman\nminuteness\nminuter\nminutes\nminutest\nminuthesis\nminutia\nminutiae\nminutial\nminutiose\nminutissimum\nminverite\nminx\nminxish\nminxishly\nminy\nminyadidae\nminyan\nminyas\nmiocene\nmiocenic\nmiolithic\nmioplasmia\nmiosis\nmiothermic\nmiotics\nmiqra\nmira\nmirabel\nmirabell\nmirabiliary\nmirabilibus\nmirabilis\nmirably\nmirac\nmirach\nmiracidial\nmiracidium\nmiracle\nmiraclemonger\nmiracles\nmiraclist\nmiracolo\nmiracula\nmiraculis\nmiraculist\nmiraculosity\nmiraculous\nmiraculously\nmiraculousness\nmirage\nmiraged\nmirages\nmirak\nmirana\nmiranda\nmirandous\nmiranha\nmirate\nmiration\nmirbane\nmircalis\nmird\nmirdaha\nmire\nmired\nmirepoix\nmirfak\nmiriam\nmirid\nmiridae\nmirific\nmiring\nmirk\nmirkiness\nmirlababo\nmirny\nmiro\nmiroir\nmirror\nmirrored\nmirroring\nmirrorize\nmirrorlike\nmirrors\nmirrorscope\nmirrours\nmirth\nmirthful\nmirthfully\nmirthfulness\nmirthless\nmirthlessly\nmirthlessness\nmirthsome\nmiry\nmiryachit\nmis\nmisaccent\nmisachievement\nmisact\nmisadapt\nmisadaptation\nmisadd\nmisadjust\nmisadministration\nmisadvantage\nmisadventure\nmisadventurer\nmisadventures\nmisadventurous\nmisadventurously\nmisadvice\nmisadvised\nmisadvisedly\nmisadvisedness\nmisaffected\nmisaffection\nmisagent\nmisaim\nmisalienate\nmisaligned\nmisalignment\nmisallegation\nmisallege\nmisalliance\nmisalliances\nmisally\nmisalphabetize\nmisalter\nmisanalyze\nmisandry\nmisanthrope\nmisanthropia\nmisanthropic\nmisanthropical\nmisanthropically\nmisanthropist\nmisanthropy\nmisapparel\nmisappear\nmisappearance\nmisappellation\nmisapplication\nmisapplied\nmisapplier\nmisapply\nmisappoint\nmisappointment\nmisappraise\nmisappraisement\nmisappreciate\nmisappreciation\nmisappreciative\nmisapprehend\nmisapprehensible\nmisapprehension\nmisapprehensions\nmisapprehensive\nmisapprehensively\nmisappropriate\nmisarchism\nmisarchist\nmisarrange\nmisarray\nmisasble\nmisascribe\nmisassert\nmisassign\nmisattend\nmisattribution\nmisauthorization\nmisauthorize\nmisaward\nmisbecome\nmisbecomingly\nmisbefitting\nmisbeget\nmisbehave\nmisbehaved\nmisbehaving\nmisbehavior\nmisbeholden\nmisbelief\nmisbeliever\nmisbelieving\nmisbelievingly\nmisbelove\nmisbestowal\nmisbetide\nmisbias\nmisbind\nmisbirth\nmisbode\nmisborn\nmisbrand\nmisbranded\nmisbuild\nmisbusy\nmiscalculated\nmiscalculating\nmiscalculation\nmiscalculations\nmiscalculator\nmiscall\nmiscalled\nmiscaller\nmiscanonize\nmiscarriage\nmiscarriageable\nmiscarriages\nmiscarried\nmiscarry\nmiscasualty\nmisceability\nmiscegenate\nmiscegenation\nmiscegenetic\nmiscellanarian\nmiscellanea\nmiscellaneity\nmiscellaneous\nmiscellaneousness\nmiscellanies\nmiscellanist\nmiscellany\nmiscetur\nmischallenge\nmischance\nmischanceful\nmischances\nmischaracterization\nmischarge\nmischief\nmischiefful\nmischiefs\nmischieve\nmischievous\nmischievously\nmischio\nmischoice\nmischristen\nmiscibility\nmiscible\nmiscipher\nmisclaim\nmisclaiming\nmisclassification\nmisclassify\nmiscoinage\nmiscolor\nmiscoloration\nmiscommit\nmiscommunicate\nmiscompare\nmiscomplacence\nmiscomplain\nmiscomplaint\nmiscompose\nmiscomprehension\nmisconceive\nmisconceived\nmisconceiving\nmisconception\nmisconceptions\nmisconduct\nmisconducts\nmisconfer\nmisconfidence\nmisconfident\nmisconfiguration\nmisconjecture\nmisconjugate\nmisconjunction\nmisconsecrate\nmisconsequence\nmisconstitutional\nmisconstruable\nmisconstruct\nmisconstruction\nmisconstructions\nmisconstructive\nmisconstrued\nmisconstruer\nmiscontinuance\nmisconvenient\nmisconvey\nmiscookery\nmiscorrection\nmiscounsel\nmiscount\nmiscovet\nmiscreant\nmiscreants\nmiscreator\nmiscredulity\nmiscreed\nmiscript\nmiscue\nmiscultivated\nmiscut\nmisdate\nmisdaub\nmisdeal\nmisdecide\nmisdecision\nmisdeclaration\nmisdeclare\nmisdeed\nmisdeeds\nmisdeem\nmisdeemful\nmisdefine\nmisdeformed\nmisdeliver\nmisdemean\nmisdemeanant\nmisdemeanist\nmisdemeanor\nmisdemeanors\nmisdemeanour\nmisdentition\nmisderivation\nmisderive\nmisdescribe\nmisdescriber\nmisdescription\nmisdescriptive\nmisdesire\nmisdetermine\nmisdiagnosed\nmisdiagnoses\nmisdiet\nmisdirect\nmisdirected\nmisdirection\nmisdispose\nmisdisposition\nmisdistribution\nmisdivide\nmisdoing\nmisdoubt\nmisdoubted\nmisdoubtest\nmisdraw\nmisdrive\nmise\nmisease\nmisecclesiastic\nmised\nmisedit\nmiseducate\nmiseducation\nmiseducative\nmiseffect\nmisemploy\nmisemployment\nmisencourage\nmisendeavor\nmisenjoy\nmisenroll\nmisentitle\nmisenunciation\nmisenus\nmiser\nmiserabilist\nmiserabilistic\nmiserability\nmiserable\nmiserables\nmiserablest\nmiserably\nmiserdom\nmiserere\nmiserhood\nmisericordia\nmiseries\nmiserism\nmiserliness\nmiserly\nmisers\nmisery\nmisesteem\nmisestimate\nmisestimation\nmisexecution\nmisexpectation\nmisexpend\nmisexpenditure\nmisexplanation\nmisexplication\nmisexposition\nmisexpress\nmisexpression\nmisfashion\nmisfault\nmisfeasance\nmisfeasor\nmisfeature\nmisfigure\nmisfile\nmisfire\nmisfit\nmisfond\nmisform\nmisformation\nmisformed\nmisfortunate\nmisfortune\nmisfortuned\nmisfortunes\nmisframe\nmisgauge\nmisgauged\nmisgave\nmisgesture\nmisgive\nmisgives\nmisgiving\nmisgivings\nmisgo\nmisgotten\nmisgovernance\nmisgovernment\nmisgovernor\nmisgracious\nmisgraft\nmisground\nmisgrow\nmisgrown\nmisgrowth\nmisguess\nmisguggle\nmisguide\nmisguided\nmisguidedly\nmisguidedness\nmisguidingly\nmishandle\nmishandled\nmishap\nmishappen\nmishaps\nmishearing\nmishemokwa\nmishikhwutmetunne\nmishmash\nmishmee\nmishmi\nmishnic\nmishongnovi\nmisidentification\nmisidentify\nmisimagination\nmisimpression\nmisimprovement\nmisimputation\nmisincensed\nmisincite\nmisincline\nmisinfer\nmisinference\nmisinform\nmisinformant\nmisinformation\nmisinformed\nmisinformer\nmisingenuity\nmisinstructive\nmisintelligence\nmisintelligible\nmisintention\nmisinter\nmisinterment\nmisinterpret\nmisinterpretable\nmisinterpretation\nmisinterpreted\nmisinterpreter\nmisinterpreting\nmisjoin\nmisjoinder\nmisjudge\nmisjudged\nmisjudgement\nmisjudging\nmisjudgingly\nmisjudgment\nmisjudgments\nmisken\nmiskenning\nmiskill\nmiskindle\nmisknowledge\nmisky\nmislabel\nmislabor\nmislaid\nmislanguage\nmislay\nmislayer\nmislays\nmislead\nmisleadable\nmisleading\nmisleadingly\nmisleads\nmislear\nmisleared\nmislearn\nmisled\nmislest\nmislight\nmislike\nmisliken\nmisliker\nmisliketh\nmislikingly\nmislippen\nmislive\nmislodge\nmismanage\nmismanageable\nmismanagement\nmismanager\nmismarry\nmismatch\nmismate\nmismated\nmismeasure\nmismeasurement\nmismenstruation\nmismingle\nmismotion\nmisname\nmisnamed\nmisnaming\nmisnatured\nmisnavigation\nmisnomed\nmisnomer\nmisnomers\nmisnumber\nmisnurture\nmisobey\nmisobservance\nmisobserve\nmisocapnic\nmisocapnist\nmisocatholic\nmisogamic\nmisogyne\nmisogynical\nmisogynism\nmisogynistic\nmisogynous\nmisogyny\nmisologist\nmisology\nmisomath\nmisoneist\nmisopaterist\nmisopedia\nmisopedism\nmisopedist\nmisopolemical\nmisorder\nmisorganization\nmisorganize\nmisoscopist\nmisosophist\nmisosophy\nmisotheism\nmisotheist\nmisotramontanism\nmispage\nmispagination\nmispaint\nmisparse\nmispart\nmispassion\nmispay\nmisperform\nmisperformance\nmisperuse\nmispick\nmisplace\nmisplaced\nmisplacement\nmisplant\nmisplay\nmisplead\nmispleading\nmispoint\nmispoise\nmispossessed\nmispraise\nmisprincipled\nmisprint\nmisprints\nmisprisal\nmisprision\nmisprize\nmisprized\nmisprizer\nmisproduce\nmisprofess\nmisprofessor\nmispronounce\nmispronounced\nmispronouncement\nmispronouncing\nmispronunciation\nmisproud\nmisprovide\nmisprovidence\nmisprovoke\nmispunctuation\nmispurchase\nmispursuit\nmisput\nmisqualify\nmisquality\nmisquote\nmisquoted\nmisrate\nmisread\nmisreader\nmisreading\nmisrealize\nmisreason\nmisreceive\nmisrecital\nmisrecite\nmisreckon\nmisreckoned\nmisrecognition\nmisrecognize\nmisrefer\nmisreference\nmisreform\nmisregulate\nmisrehearsal\nmisrehearse\nmisrelation\nmisreliance\nmisremember\nmisremembrance\nmisrepeat\nmisreport\nmisreporter\nmisreposed\nmisrepresent\nmisrepresentation\nmisrepresentations\nmisrepresented\nmisrepresenter\nmisrepresents\nmisreprint\nmisrepute\nmisresemblance\nmisresolved\nmisresult\nmisreward\nmisrhyme\nmisrhymer\nmisrule\nmiss\nmissa\nmissable\nmissal\nmissals\nmissay\nmissed\nmissee\nmissel\nmissemblance\nmisserable\nmisserve\nmisses\nmisshape\nmisshapen\nmisshapenly\nmisshapenness\nmisshood\nmissible\nmissie\nmissile\nmissilery\nmissiles\nmissiness\nmissing\nmissingly\nmissings\nmission\nmissionaries\nmissionary\nmissionarying\nmissionaryship\nmissioner\nmissionizer\nmissions\nmissis\nmissishness\nmississippi\nmississippian\nmississippiensis\nmissive\nmissives\nmissmark\nmissouri\nmissourian\nmissourianism\nmissourite\nmisspeak\nmisspell\nmisspelling\nmisspend\nmisspent\nmisstate\nmisstatement\nmisstatements\nmisstay\nmisstep\nmissummation\nmissuppose\nmissus\nmissy\nmissyish\nmissyllabication\nmissyllabify\nmist\nmistakable\nmistakably\nmistake\nmistakeful\nmistaken\nmistakenly\nmistakenness\nmistakeproof\nmistaker\nmistakes\nmistaking\nmistakingly\nmistassini\nmisteacher\nmisted\nmistell\nmistempered\nmistend\nmistendency\nmister\nmisterm\nmistetch\nmistfall\nmistflower\nmistful\nmisthought\nmisthrow\nmistic\nmistide\nmistify\nmistigris\nmistily\nmistime\nmistiness\nmistis\nmistiss\nmistitle\nmistle\nmistless\nmistletoe\nmistone\nmistook\nmistouch\nmistradition\nmistrain\nmistral\nmistranscribe\nmistranslation\nmistreat\nmistreating\nmistreatment\nmistress\nmistressdom\nmistresses\nmistresshood\nmistressless\nmistressly\nmistrust\nmistrusted\nmistruster\nmistrustful\nmistrustfully\nmistrustfulness\nmistrusting\nmistrustless\nmistry\nmistryst\nmists\nmisty\nmistyish\nmisunderstand\nmisunderstander\nmisunderstanding\nmisunderstandingly\nmisunderstandings\nmisunderstands\nmisunderstood\nmisunderstoodness\nmisura\nmisusage\nmisusages\nmisuse\nmisused\nmisuseful\nmisuser\nmisusing\nmisusurped\nmisvaluation\nmisvalue\nmisvouch\nmiswed\nmiswisdom\nmiswish\nmisword\nmisworship\nmisworshiper\nmisworshipper\nmiswrite\nmiszealous\nmit\nmitanni\nmitannian\nmitchboard\nmitchell\nmite\nmitella\nmiteproof\nmiter\nmitered\nmiterwort\nmites\nmith\nmither\nmithers\nmithkals\nmithraea\nmithraic\nmithraicism\nmithraicize\nmithraism\nmithraist\nmithraistic\nmithraitic\nmithras\nmithratic\nmithriac\nmithridate\nmithridatic\nmithridatism\nmithridatize\nmiticidal\nmiticide\nmitigant\nmitigate\nmitigated\nmitigatedly\nmitigating\nmitigation\nmitigations\nmitigative\nmitigator\nmitigatory\nmitis\nmitochondrial\nmitogenetic\nmitome\nmitosis\nmitosome\nmitotane\nmitotic\nmitotically\nmitoyens\nmitra\nmitraille\nmitral\nmitrate\nmitre\nmitred\nmitrer\nmitres\nmitridae\nmitriform\nmitsukurinidae\nmitsumata\nmitted\nmittelhand\nmittelschmerz\nmitten\nmittened\nmittens\nmittimus\nmittlere\nmittlern\nmitts\nmitty\nmitu\nmitua\nmity\nmitzvah\nmiurus\nmix\nmixblood\nmixe\nmixed\nmixedly\nmixen\nmixer\nmixeress\nmixers\nmixes\nmixhill\nmixing\nmixite\nmixobarbaric\nmixochromosome\nmixodectes\nmixodectidae\nmixoploidy\nmixosaurus\nmixotrophic\nmixtec\nmixtilion\nmixtry\nmixtum\nmixture\nmixtures\nmixup\nmixy\nmizmaze\nmizpah\nmizraim\nmizzen\nmizzenmastman\nmizzentopman\nmizzle\nmizzling\nmizzly\nmizzy\nmlechchha\nmlles\nmlonster\nmlorning\nmm\nmm/hour\nmmerrors\nmneme\nmnemic\nmnemiopsis\nmnemonical\nmnemonicalist\nmnemonicon\nmnemonics\nmnemonism\nmnemonist\nmnemonization\nmnemonize\nmnemotechnic\nmnemotechnics\nmnemotechny\nmnevis\nmniaceous\nmnium\nmnnners\nmnst\nmo\nmoabite\nmoabitic\nmoabitish\nmoan\nmoaned\nmoanfully\nmoanification\nmoaning\nmoaningly\nmoanless\nmoans\nmoat\nmoats\nmob\nmobable\nmobbable\nmobbed\nmobber\nmobbish\nmobbishness\nmobbism\nmobby\nmobcap\nmobecule\nmobed\nmobil\nmobile\nmobilian\nmobiliary\nmobility\nmobilizable\nmobilization\nmobilize\nmobilized\nmobilizing\nmoble\nmobocracy\nmobocratic\nmobocratical\nmobocrats\nmobproof\nmobs\nmobsman\nmocassin\nmoccasins\nmoch\nmoche\nmock\nmockado\nmockbird\nmocked\nmocker\nmockeries\nmockernut\nmockers\nmockery\nmockest\nmocketh\nmockful\nmockfully\nmockground\nmocking\nmockingbird\nmockingly\nmocks\nmocmain\nmocoa\nmocoan\nmocomoco\nmocuck\nmod\nmodal\nmodalism\nmodalist\nmodalistic\nmodalities\nmodalize\nmodally\nmode\nmodel\nmodeled\nmodelessness\nmodeling\nmodelled\nmodeller\nmodelling\nmodelmaker\nmodelmaking\nmodels\nmodem\nmodena\nmodenese\nmoderant\nmoderantism\nmoderantist\nmoderate\nmoderated\nmoderately\nmoderateness\nmoderating\nmoderation\nmoderationist\nmoderatism\nmoderatist\nmoderato\nmoderator\nmoderatorship\nmoderatrix\nmodern\nmoderner\nmodernes\nmoderni\nmodernish\nmodernism\nmodernist\nmodernity\nmodernizations\nmodernize\nmodernized\nmodernizer\nmodernly\nmoderns\nmodes\nmodest\nmodestest\nmodestly\nmodesto\nmodesty\nmodiation\nmodicum\nmodifiability\nmodifiable\nmodifiableness\nmodifiably\nmodificable\nmodification\nmodificationist\nmodifications\nmodificator\nmodified\nmodifiers\nmodifies\nmodify\nmodifying\nmodillion\nmodiolar\nmodiolus\nmodish\nmodishness\nmodist\nmodiste\nmodistes\nmodius\nmodo\nmodoc\nmodred\nmodulant\nmodular\nmodulate\nmodulated\nmodulating\nmodulation\nmodulations\nmodulative\nmodulator\nmodulatory\nmoduli\nmodulidae\nmodulo\nmodulus\nmodum\nmodumite\nmodus\nmoe\nmoed\nmoehringia\nmoen\nmoerithere\nmoeritherian\nmoeritherium\nmoeurs\nmoff\nmofussilite\nmog\nmogadiscio\nmogadisco\nmogador\nmogadore\nmogdad\nmoghan\nmogigraphia\nmogigraphic\nmogilalism\nmogiphonia\nmogitocia\nmoglichst\nmogo\nmogographia\nmogollon\nmogrebbin\nmoguey\nmogul\nmoh\nmoha\nmohair\nmohairs\nmohammedanism\nmohammedanize\nmohammedist\nmohammedization\nmohave\nmohawk\nmohawkian\nmohawkite\nmohel\nmohican\nmohineyam\nmoho\nmohock\nmohockism\nmohr\nmohrodendron\nmohs\nmohur\nmoi\nmoidores\nmoieter\nmoiety\nmoil\nmoiled\nmoiler\nmoiling\nmoilingly\nmoilsome\nmoind\nmoindre\nmoine\nmoineau\nmoineaux\nmoines\nmoingwena\nmoins\nmoio\nmoira\nmoire\nmoirette\nmois\nmoise\nmoiseyev\nmoism\nmoissanite\nmoist\nmoisten\nmoistened\nmoistener\nmoistening\nmoistens\nmoister\nmoistful\nmoistish\nmoistless\nmoistly\nmoistness\nmoisture\nmoistureproof\nmoisturizers\nmoisturizing\nmoit\nmoithered\nmojarra\nmojo\nmokaddam\nmoke\nmoki\nmokihana\nmoko\nmoksha\nmokum\nmoky\nmola\nmolal\nmolala\nmolar\nmolariform\nmolarity\nmolars\nmolary\nmolasse\nmolasses\nmolassied\nmolassy\nmolave\nmold\nmoldability\nmoldable\nmoldableness\nmoldavia\nmolded\nmolder\nmoldering\nmoldery\nmolding\nmoldings\nmoldmade\nmolds\nmoldy\nmole\nmolecula\nmolecular\nmolecularist\nmolecularity\nmolecularly\nmolecule\nmolecules\nmolehead\nmoleheap\nmolehill\nmolehills\nmolehilly\nmoleism\nmolendinary\nmoles\nmoleskin\nmoleskins\nmolest\nmolestation\nmolested\nmolester\nmolestful\nmolestfully\nmolesting\nmolests\nmolidae\nmoliere\nmolimen\nmoliminous\nmolinary\nmolindone\nmoline\nmolinia\nmolinist\nmolinistic\nmolka\nmoll\nmolland\nmollberg\nmolle\nmollescence\nmollichop\nmollicrush\nmollie\nmollienisia\nmolliently\nmollifiable\nmollification\nmollified\nmollify\nmollifying\nmollifyingly\nmollifyingness\nmolligrubs\nmollipilose\nmollis\nmollisiose\nmollities\nmollitious\nmollitude\nmolluginaceae\nmollugo\nmollusc\nmollusca\nmolluscan\nmolluscivorous\nmolluscoid\nmolluscoidal\nmolluscoidean\nmolluscousness\nmolluscs\nmolluscum\nmollusk\nmollusks\nmollusques\nmolly\nmollycoddle\nmollycoddler\nmollyhawk\nmollyhorning\nmolman\nmolochship\nmoloker\nmolompi\nmolosse\nmolossian\nmolossic\nmolossidae\nmolossine\nmolossoid\nmolossus\nmolothrus\nmolpe\nmolrooken\nmolt\nmolten\nmolter\nmolto\nmolucca\nmoluccan\nmoluccas\nmoluccella\nmoly\nmolybdaina\nmolybdate\nmolybdena\nmolybdenic\nmolybdeniferous\nmolybdenite\nmolybdenous\nmolybdenum\nmolybdite\nmolybdocardialgia\nmolybdomancy\nmolybdomenite\nmolybdonosus\nmolybdophyllite\nmolybdous\nmolysite\nmom\nmombin\nmoment\nmomenta\nmomentally\nmomentaneall\nmomentaneity\nmomentaneous\nmomentaneously\nmomentaneousness\nmomentarily\nmomentary\nmomently\nmomentous\nmomentously\nmoments\nmomentum\nmomes\nmomignard\nmomignards\nmoming\nmomiology\nmomism\nmomma\nmommet\nmomordica\nmomotidae\nmomotus\nmoms\nmomsus\nmomus\nmon\nmona\nmonacan\nmonacanthidae\nmonacanthine\nmonacanthous\nmonacha\nmonachism\nmonacid\nmonaco\nmonactin\nmonactine\nmonactinellid\nmonadelph\nmonadelphia\nmonadelphian\nmonadic\nmonadical\nmonadically\nmonadina\nmonadism\nmonadistic\nmonadnock\nmonaene\nmonamine\nmonamines\nmonanday\nmonander\nmonandria\nmonandrian\nmonandric\nmonandrous\nmonandry\nmonanthous\nmonapsal\nmonarch\nmonarchial\nmonarchian\nmonarchianism\nmonarchianist\nmonarchic\nmonarchical\nmonarchically\nmonarchie\nmonarchies\nmonarchism\nmonarchist\nmonarchize\nmonarchlike\nmonarchomachist\nmonarchs\nmonarchy\nmonardella\nmonarthritis\nmonarticular\nmonas\nmonasa\nmonascidiae\nmonase\nmonash\nmonasterial\nmonasteries\nmonastery\nmonastic\nmonastical\nmonastically\nmonasticism\nmonasticize\nmonastique\nmonatomic\nmonatomism\nmonaulos\nmonaural\nmonaxial\nmonaxile\nmonaxon\nmonaxonida\nmonazine\nmonazite\nmonbuttu\nmonchiquite\nmondayishness\nmondayland\nmondays\nmonde\nmondes\nmone\nmonegasque\nmonel\nmonell\nmonepic\nmonepiscopal\nmoner\nmonera\nmoneral\nmoneran\nmonergic\nmonergism\nmonergist\nmoneric\nmoneron\nmonerozoic\nmonerula\nmoneses\nmonesia\nmonetarily\nmonetarism\nmonetarist\nmonetary\nmonetite\nmonetization\nmonetize\nmoney\nmoneybag\nmoneychangers\nmoneyed\nmoneyer\nmoneyflower\nmoneygrub\nmoneygrubber\nmoneygrubbing\nmoneylending\nmoneyless\nmoneymake\nmoneymaking\nmoneys\nmoneysaving\nmoneywort\nmong\nmonger\nmongering\nmonghol\nmongholian\nmongler\nmongo\nmongol\nmongolia\nmongolic\nmongolioid\nmongolism\nmongolization\nmongolize\nmongoloid\nmongoose\nmongooses\nmongrel\nmongreldom\nmongrelity\nmongrelization\nmongrelize\nmongrelness\nmongrels\nmongst\nmonial\nmonias\nmonica\nmonie\nmonied\nmonies\nmoniker\nmonilated\nmonilethrix\nmonilia\nmoniliaceae\nmoniliaceous\nmoniliales\nmoniliform\nmoniliformis\nmoniliformly\nmonilioid\nmoniment\nmonimia\nmonimiaceae\nmonimiaceous\nmonimolite\nmonimostylic\nmonist\nmonistic\nmonition\nmonitions\nmonitor\nmonitorial\nmonitorially\nmonitoring\nmonitorish\nmonitors\nmonitorship\nmonitory\nmonitress\nmonitrix\nmonk\nmonkcraft\nmonkdom\nmonkery\nmonkey\nmonkeyboard\nmonkeyed\nmonkeyflower\nmonkeyfy\nmonkeyhood\nmonkeyish\nmonkeyishness\nmonkeynut\nmonkeypot\nmonkeyry\nmonkeys\nmonkeyshine\nmonkeytail\nmonkfish\nmonkhood\nmonkish\nmonkishly\nmonkism\nmonklike\nmonkly\nmonkmonger\nmonks\nmonkshood\nmonoacetate\nmonoacetin\nmonoacid\nmonoacidic\nmonoamide\nmonoamino\nmonobase\nmonobasic\nmonobasicity\nmonoblastic\nmonoblepsia\nmonobloc\nmonobrominated\nmonobromination\nmonobromized\nmonobromoacetanilide\nmonobromoacetone\nmonobutyrin\nmonocalcium\nmonocarbide\nmonocarbonic\nmonocarboxylic\nmonocardian\nmonocarpal\nmonocarpellary\nmonocarpous\nmonocellular\nmonocentric\nmonocentridae\nmonocephalous\nmonocercous\nmonoceros\nmonocerous\nmonochasium\nmonochlamydeous\nmonochlor\nmonochloracetic\nmonochloranthracene\nmonochlorbenzene\nmonochloride\nmonochlorinated\nmonochlorination\nmonochloro\nmonochloroacetic\nmonochlorobenzene\nmonochoanitic\nmonochord\nmonochordist\nmonochordize\nmonochroic\nmonochromat\nmonochromate\nmonochromatic\nmonochromatically\nmonochromator\nmonochrome\nmonochromic\nmonochromical\nmonochromically\nmonochromist\nmonochromous\nmonochromy\nmonochronic\nmonociliated\nmonocle\nmonoclinal\nmonoclinally\nmonoclinian\nmonoclinic\nmonoclinism\nmonoclinous\nmonoclonal\nmonocoelia\nmonocoelian\nmonocoelic\nmonocondyla\nmonocondylar\nmonocondylian\nmonocondylic\nmonocondylous\nmonocot\nmonocotyledon\nmonocotyledones\nmonocotyledonous\nmonocotyledons\nmonocracy\nmonocrat\nmonocratic\nmonocrotic\nmonocrotism\nmonocular\nmonocularity\nmonoculate\nmonoculist\nmonoculous\nmonocultural\nmonoculture\nmonoculus\nmonocyanogen\nmonocycle\nmonocyclica\nmonocystic\nmonocystidae\nmonocystidea\nmonocystis\nmonocyte\nmonocytogenes\nmonocytopoiesis\nmonodactyl\nmonodactylism\nmonodactylous\nmonodactyly\nmonodelph\nmonodelphia\nmonodelphian\nmonodelphic\nmonodelphous\nmonodermic\nmonodes\nmonodic\nmonodimetric\nmonodist\nmonodize\nmonodomous\nmonodon\nmonodram\nmonodrama\nmonodromy\nmonodynamic\nmonodynamism\nmonoecian\nmonoecious\nmonoeciously\nmonoeciousness\nmonoeidic\nmonoestrous\nmonoethanolamine\nmonoethylamine\nmonoformin\nmonogamian\nmonogamic\nmonogamist\nmonogamistic\nmonogamous\nmonogamousness\nmonogamy\nmonoganglionic\nmonogastric\nmonogene\nmonogenea\nmonogeneity\nmonogeneous\nmonogenesis\nmonogenesy\nmonogenetica\nmonogenism\nmonogenist\nmonogenistic\nmonogenous\nmonoglot\nmonoglycerid\nmonoglyceride\nmonogoneutic\nmonogonoporous\nmonogony\nmonogram\nmonogrammatical\nmonogrammed\nmonogrammic\nmonograms\nmonograph\nmonographer\nmonographic\nmonographical\nmonographist\nmonographs\nmonograptid\nmonograptidae\nmonogynious\nmonogynist\nmonogynous\nmonogyny\nmonohaloid\nmonohybrid\nmonohydrate\nmonohydrated\nmonohydric\nmonohydrogen\nmonohydroxy\nmonolater\nmonoliasis\nmonolingual\nmonoliteral\nmonolith\nmonolithal\nmonolithic\nmonoliths\nmonolocular\nmonologic\nmonological\nmonologist\nmonologize\nmonologue\nmonologues\nmonologuist\nmonology\nmonomachy\nmonomania\nmonomaniac\nmonomaniacal\nmonomeric\nmonometallic\nmonometallism\nmonometer\nmonomethyl\nmonomethylated\nmonomethylic\nmonometric\nmonometrical\nmonomial\nmonomineralic\nmonomolecular\nmonomorium\nmonomorphism\nmonomya\nmonomyaria\nmonomyarian\nmononaphthalene\nmononch\nmononchus\nmononeural\nmononitrated\nmononitration\nmononitride\nmononitrobenzene\nmononomian\nmonont\nmononuclear\nmononucleosis\nmononychous\nmononym\nmononymization\nmononymize\nmononymy\nmonoousian\nmonoousious\nmonoparental\nmonoparesis\nmonopathy\nmonopectinate\nmonopersulfuric\nmonopetalae\nmonopetalous\nmonophagism\nmonophase\nmonophasic\nmonophobia\nmonophone\nmonophonic\nmonophonous\nmonophony\nmonophotal\nmonophthalmic\nmonophthalmus\nmonophthong\nmonophthongal\nmonophthongization\nmonophthongize\nmonophyletic\nmonophyleticism\nmonophyllous\nmonophyodont\nmonophyodontism\nmonophysite\nmonophysitic\nmonophysitical\nmonophysitism\nmonopitch\nmonoplacula\nmonoplacular\nmonoplaculate\nmonoplane\nmonoplanist\nmonoplast\nmonoplastic\nmonoplegia\nmonoplegic\nmonopneumonous\nmonopodial\nmonopodially\nmonopodium\nmonopodous\nmonopody\nmonopolar\nmonopolarity\nmonopole\nmonopolies\nmonopolise\nmonopolised\nmonopolising\nmonopolist\nmonopolistic\nmonopolitical\nmonopolizable\nmonopolization\nmonopolize\nmonopolized\nmonopolizer\nmonopolizers\nmonopoly\nmonopolylogist\nmonopolylogue\nmonoprionid\nmonopsonistic\nmonopsony\nmonopteral\nmonopteroid\nmonopteron\nmonopteros\nmonoptical\nmonoptote\nmonoptotic\nmonopylaea\nmonopylaria\nmonopyrenous\nmonorailroad\nmonorailway\nmonorchid\nmonorchidism\nmonorchis\nmonorchism\nmonorganic\nmonorhina\nmonorhinal\nmonorhine\nmonorhyme\nmonorhymed\nmonorhythmic\nmonosaccharide\nmonosaccharose\nmonoschemic\nmonoscope\nmonose\nmonosepalous\nmonoservice\nmonosilicate\nmonosiphonic\nmonosiphonous\nmonosodium\nmonosome\nmonosomic\nmonosperm\nmonospermal\nmonospermic\nmonospermous\nmonospored\nmonostelous\nmonostely\nmonostich\nmonostomata\nmonostomatidae\nmonostomatous\nmonostome\nmonostomidae\nmonostromatic\nmonostrophe\nmonosubstitution\nmonosulfone\nmonosulphide\nmonosulphonate\nmonosulphonic\nmonosyllabic\nmonosyllabical\nmonosyllabism\nmonosyllabize\nmonosyllable\nmonosyllables\nmonosymmetric\nmonosymmetrical\nmonosymmetrically\nmonotelephone\nmonotelephonic\nmonotellurite\nmonothalamian\nmonothecal\nmonotheism\nmonotheist\nmonotheistic\nmonothelete\nmonotheletian\nmonotheletism\nmonothelious\nmonothelism\nmonothelitism\nmonothetic\nmonotocardia\nmonotocardiac\nmonotocardian\nmonotocous\nmonotomous\nmonotone\nmonotonic\nmonotonically\nmonotonies\nmonotonize\nmonotonous\nmonotonously\nmonotonousness\nmonotony\nmonotremate\nmonotrematous\nmonotreme\nmonotremous\nmonotrichous\nmonotrocha\nmonotrochian\nmonotrochous\nmonotropa\nmonotropaceae\nmonotropaceous\nmonotrophic\nmonotropic\nmonotropsis\nmonotropy\nmonotype\nmonovalence\nmonovalency\nmonovalent\nmonoxenous\nmonoxide\nmonoxime\nmonoxyle\nmonoxylon\nmonoxylous\nmonozoan\nmonozygotic\nmonroe\nmonroeism\nmonroeist\nmonrolite\nmonrovia\nmonseigneur\nmonsieur\nmonsignor\nmonsignorial\nmonsoni\nmonsoon\nmonsoonal\nmonsoonish\nmonsoons\nmonster\nmonstera\nmonsterhood\nmonsterlike\nmonsters\nmonstership\nmonstrance\nmonstrances\nmonstrari\nmonstrate\nmonstration\nmonstricide\nmonstrosities\nmonstrosity\nmonstrous\nmonstrously\nmonstus\nmontage\nmontagnac\nmontagnais\nmontagnes\nmontague\nmontana\nmontanan\nmontane\nmontanism\nmontanist\nmontanistical\nmontanite\nmontanize\nmontargis\nmontauk\nmontbretia\nmontclair\nmonte\nmontebrasite\nmonteith\nmontem\nmontenegrin\nmontepulciano\nmonterrey\nmontes\nmontesco\nmontesinos\nmontessorianism\nmontgolfier\nmontgomery\nmonth\nmonther\nmonthlies\nmonthly\nmonthon\nmonths\nmontia\nmonticellite\nmonticello\nmonticle\nmonticoline\nmonticule\nmonticuliporidae\nmonticuliporoid\nmonticulous\nmonticulus\nmontigeneous\nmontilla\nmontmartre\nmontmartrite\nmontmorency\nmontmorilonite\nmonton\nmontra\nmontre\nmontroydite\nmontu\nmonture\nmonumcnts\nmonument\nmonumental\nmonumentalism\nmonumentality\nmonumentalization\nmonumentalize\nmonumentally\nmonumentary\nmonumenti\nmonumentless\nmonumentlike\nmonuments\nmony\nmonzonite\nmonzonitic\nmooachaht\nmooch\nmoocha\nmoocher\nmoochulka\nmood\nmooder\nmoodily\nmoodiness\nmoodish\nmoodishly\nmoodishness\nmoodle\nmoods\nmoody\nmool\nmoolings\nmoolum\nmoon\nmoonack\nmoonbeam\nmoonbeams\nmooncalf\nmooncreeper\nmoondown\nmooned\nmooner\nmooney\nmooneye\nmoonface\nmoonfall\nmoonglade\nmoonglow\nmoonily\nmooniness\nmooning\nmoonish\nmoonjah\nmoonless\nmoonlet\nmoonlight\nmoonlighter\nmoonlighting\nmoonlighty\nmoonlikeness\nmoonlit\nmoonlitten\nmoonman\nmoonpath\nmoonpenny\nmoonproof\nmoonraking\nmoonrise\nmoons\nmoonsail\nmoonseed\nmoonset\nmoonshine\nmoonshiner\nmoonshining\nmoonshiny\nmoonsick\nmoonsickness\nmoonstone\nmoonstones\nmoonstruck\nmoontide\nmoonwalking\nmoonwards\nmoonway\nmoonwort\nmoony\nmoop\nmoor\nmoorage\nmoorberry\nmoorbird\nmoorburner\nmoorburning\nmoore\nmoored\nmoorflower\nmoorhen\nmoorhens\nmooring\nmoorings\nmoorish\nmoorishly\nmoorishness\nmoorland\nmoorlander\nmoorman\nmoorn\nmoors\nmoorship\nmoorstone\nmoortetter\nmoorup\nmoory\nmoosa\nmoose\nmooseberry\nmoosebird\nmoosecall\nmooseflower\nmoosetongue\nmoosewob\nmoosey\nmoost\nmooste\nmoot\nmootable\nmooted\nmooter\nmooth\nmootman\nmootstead\nmop\nmopan\nmopane\nmopboard\nmope\nmoped\nmoper\nmopes\nmophead\nmopheaded\nmoping\nmopingly\nmopishly\nmopishness\nmopla\nmopokes\nmopp\nmopped\nmopper\nmoppet\nmopping\nmoppy\nmops\nmopstick\nmopsy\nmopus\nmoquelumnan\nmoquette\nmoqui\nmora\nmoraea\nmoraine\nmoraines\nmorainic\nmoral\nmorale\nmorales\nmoralis\nmoralised\nmoralising\nmoralist\nmoralists\nmorality\nmoralization\nmoralize\nmoralized\nmoralizer\nmoralizing\nmoralizingly\nmoralless\nmorally\nmoralness\nmorals\nmoran\nmorass\nmorasses\nmorassweed\nmorate\nmoration\nmoratoria\nmoratorium\nmoratory\nmoravianized\nmorbid\nmorbidities\nmorbidity\nmorbidly\nmorbidness\nmorbiferal\nmorbific\nmorbifical\nmorbifically\nmorbify\nmorbility\nmorbillary\nmorbilliform\nmorbillous\nmorbus\nmorceau\nmorceaux\nmorcellation\nmorchella\nmorcote\nmordaciously\nmordacity\nmordancy\nmordant\nmordanted\nmordella\nmordellid\nmordelloid\nmordenite\nmordent\nmordicate\nmordication\nmordv\nmordvinian\nmore\nmoreen\nmorefold\nmorello\nmorencite\nmoreness\nmorenita\nmoreote\nmoreover\nmorepork\nmores\nmoresque\nmorever\nmorfrey\nmorg\nmorga\nmorganatic\nmorganatical\nmorganatically\nmorganic\nmorganite\nmorganize\nmorgen\nmorgenlandischen\nmorgenstern\nmorgue\nmoriarty\nmoribund\nmoribundity\nmoribundly\nmoric\nmoriform\nmorigerate\nmorigeration\nmorigerous\nmorigerousness\nmorinda\nmorindin\nmorindone\nmoringa\nmoringaceae\nmoringaceous\nmoringad\nmoringua\nmoringuid\nmoringuidae\nmoringuoid\nmorion\nmoriori\nmoriscan\nmorisco\nmorisonian\nmorisonianism\nmorkin\nmorley\nmormaor\nmormo\nmormon\nmormondom\nmormoness\nmormonite\nmormons\nmormonweed\nmormoops\nmormyr\nmormyre\nmormyrid\nmormyroid\nmormyrus\nmorn\nmorne\nmorned\nmornin\nmorning\nmorningly\nmornings\nmorningtide\nmorningward\nmornlike\nmornward\nmoro\nmoroccan\nmorocco\nmorological\nmorologically\nmoromancy\nmoron\nmoroncy\nmoronism\nmoronry\nmoropus\nmorosauroid\nmorosaurus\nmorose\nmorosely\nmoroseness\nmorosity\nmoroxite\nmorphallaxis\nmorpheme\nmorphemic\nmorphemics\nmorphetic\nmorpheus\nmorphia\nmorphiate\nmorphine\nmorphinic\nmorphinism\nmorphinize\nmorphinomaniac\nmorphiomania\nmorphiomaniac\nmorpho\nmorphogenesis\nmorphogenetic\nmorphogenic\nmorphogeny\nmorphographer\nmorphographic\nmorphographical\nmorpholine\nmorphological\nmorphologically\nmorphologist\nmorphology\nmorphometry\nmorphon\nmorphonomic\nmorphonomy\nmorphophonemic\nmorphophonemically\nmorphophyly\nmorphoplasm\nmorphoplasmic\nmorphosis\nmorrhua\nmorrhuate\nmorrill\nmorris\nmorrison\nmorrissey\nmorrow\nmorrowing\nmorrowless\nmorrowspeech\nmorrowtide\nmorsal\nmorse\nmorsel\nmorselization\nmorselize\nmorsels\nmorsing\nmorsure\nmort\nmortacious\nmortage\nmortal\nmortality\nmortalium\nmortalize\nmortally\nmortalness\nmortals\nmortalwise\nmortar\nmortarboard\nmortarium\nmortariumque\nmortarless\nmortarlike\nmortars\nmortarware\nmortary\nmortbell\nmortem\nmortersheen\nmortgage\nmortgageable\nmortgaged\nmortgagee\nmortgages\nmortgaging\nmortgagor\nmorthwyrtha\nmortier\nmortiferously\nmortiferousness\nmortific\nmortification\nmortifications\nmortified\nmortifiedly\nmortifiedness\nmortifier\nmortify\nmortifying\nmortifyingly\nmortimer\nmortised\nmortiser\nmortmain\nmortmainer\nmorton\nmorts\nmortuarian\nmortuary\nmortuous\nmorulation\nmorule\nmoruloid\nmorus\nmorvin\nmorwong\nmos\nmosaic\nmosaically\nmosaicism\nmosaics\nmosaism\nmosaist\nmosandrite\nmosasaur\nmosasauri\nmosasaurian\nmosasauridae\nmosasauroid\nmoschatel\nmoschiferous\nmoschinae\nmoschus\nmose\nmoser\nmoses\nmosesite\nmosetena\nmosette\nmosey\nmosgu\nmoskeneer\nmosker\nmoslem\nmoslemah\nmoslemic\nmoslemism\nmoslemite\nmosque\nmosquelet\nmosques\nmosquish\nmosquital\nmosquito\nmosquitobill\nmosquitocidal\nmosquitocide\nmosquitoes\nmosquitoey\nmosquitoish\nmosquitoproof\nmosquitos\nmosr\nmoss\nmossback\nmossbunker\nmossed\nmossel\nmosser\nmossery\nmosses\nmossful\nmosshead\nmossi\nmossless\nmosslike\nmosstrooper\nmosstroopery\nmosswort\nmossy\nmost\nmoste\nmosting\nmostlike\nmostly\nmostness\nmosul\nmot\nmotacilla\nmotacillidae\nmotacillinae\nmotacilline\nmotatorious\nmotatory\nmotazilite\nmote\nmoted\nmotel\nmoteless\nmotes\nmotet\nmotets\nmotettist\nmotey\nmoth\nmothball\nmother\nmotherdom\nmothered\nmotherer\nmothergate\nmotherhood\nmothering\nmotherkin\nmotherless\nmotherlessness\nmotherliness\nmotherling\nmotherly\nmothers\nmothersome\nmotherward\nmotherwise\nmotherwomen\nmothery\nmothlike\nmothproof\nmoths\nmothworm\nmotif\nmotific\nmotile\nmotility\nmotion\nmotionable\nmotional\nmotioned\nmotioning\nmotionless\nmotionlessly\nmotions\nmotivate\nmotivates\nmotivating\nmotivation\nmotivational\nmotive\nmotived\nmotivee\nmotiveless\nmotivelessly\nmotiveness\nmotives\nmotivity\nmotley\nmotleyness\nmotmot\nmotmots\nmotofacient\nmotograph\nmotomagnetic\nmotophone\nmotor\nmotorboatman\nmotorcar\nmotorcycle\nmotorcyclist\nmotordom\nmotordrome\nmotored\nmotorial\nmotoric\nmotoring\nmotorism\nmotorist\nmotorium\nmotorization\nmotorize\nmotormen\nmotorola\nmotorphobe\nmotorphobia\nmotors\nmotory\nmotozintleca\nmotricity\nmotrin\nmots\nmottle\nmottled\nmottlement\nmottler\nmottles\nmottling\nmotto\nmottoed\nmottoless\nmottolike\nmottramite\nmotus\nmotyka\nmoucharaby\nmouchardism\nmouche\nmoud\nmoudie\nmoudieman\nmoudy\nmoue\nmouf\nmougeotiaceae\nmought\nmouille\nmouillure\nmoujik\nmoujiks\nmoul\nmould\nmoulded\nmoulder\nmouldered\nmouldering\nmouldest\nmoulding\nmouldings\nmoulds\nmouldy\nmoule\nmoulin\nmoulinet\nmoullahs\nmoulrush\nmoult\nmoulted\nmoulter\nmoulting\nmoulton\nmouly\nmound\nmoundiness\nmoundlet\nmounds\nmoundwork\nmoundy\nmount\nmountain\nmountained\nmountaineer\nmountaineering\nmountaineers\nmountainet\nmountainette\nmountainlike\nmountainous\nmountainously\nmountainousness\nmountains\nmountainside\nmountainsides\nmountaintop\nmountainwards\nmountainy\nmountebank\nmountebankery\nmountebankish\nmountebankism\nmountebankly\nmountebanks\nmounted\nmounter\nmounting\nmountingly\nmountings\nmounts\nmounture\nmourante\nmourn\nmourned\nmourner\nmourneress\nmourners\nmournful\nmournfulest\nmournfullest\nmournfully\nmournfulness\nmourning\nmourningly\nmournival\nmourns\nmourut\nmous\nmouse\nmousefish\nmousehawk\nmousehole\nmouseion\nmouselike\nmouseproof\nmouser\nmousery\nmouses\nmousetail\nmousetrap\nmouseweb\nmousey\nmousiness\nmousing\nmousle\nmousmee\nmousoni\nmousquetaire\nmousse\nmoustache\nmoustaches\nmoustachio\nmousterian\nmoustoc\nmousy\nmout\nmoutan\nmouth\nmouthed\nmouthful\nmouthfuls\nmouthing\nmouthingly\nmouthings\nmouthishly\nmouthless\nmouthparts\nmouthpiece\nmouthpieces\nmouths\nmouthwash\nmouthwise\nmouthy\nmoutonnee\nmoutonnees\nmoutu\nmouvement\nmouzouna\nmovable\nmovableness\nmovables\nmovably\nmove\nmoveability\nmoveable\nmoveables\nmoved\nmovedst\nmoveless\nmovelessly\nmovelessness\nmovement\nmovements\nmover\nmovers\nmoves\nmoveth\nmovie\nmoviedom\nmovieize\nmovieland\nmovies\nmoving\nmovingness\nmovings\nmow\nmowana\nmowburn\nmowburnt\nmowch\nmowcht\nmowed\nmowen\nmower\nmowers\nmowha\nmowing\nmowland\nmown\nmowra\nmowrah\nmows\nmowth\nmoxalactam\nmoxo\nmoy\nmoyen\nmoyenless\nmoyenne\nmoyite\nmoyle\nmoysture\nmozambican\nmozambique\nmozarab\nmozarabian\nmozart\nmozartean\nmozing\nmozzare\nmozzetta\nmozzo\nmpangwe\nmpd\nmph\nmpondo\nmr\nmri\nmrs\nmru\nmsd\nmsg\nmt.\nmth\nmu\nmuang\nmucago\nmucaro\nmucedin\nmucedinaceous\nmucedine\nmucedinous\nmuch\nmuchee\nmuchfold\nmuchly\nmuchness\nmucic\nmucid\nmucidness\nmucific\nmuciform\nmucigen\nmucilage\nmucilaginous\nmucilaginously\nmucin\nmucinoid\nmucinous\nmucins\nmuciparous\nmucivore\nmucivorous\nmuck\nmucke\nmucked\nmuckender\nmucker\nmuckerish\nmucket\nmuckiest\nmuckiness\nmucking\nmuckite\nmuckle\nmucklucks\nmuckman\nmuckment\nmuckmidden\nmuckna\nmuckrake\nmuckraker\nmucksy\nmuckweed\nmuckworm\nmucky\nmucluc\nmucocele\nmucocellulose\nmucocutaneous\nmucodermal\nmucofibrous\nmucoflocculent\nmucoid\nmucoids\nmuconic\nmucoprotein\nmucor\nmucoraceous\nmucorales\nmucorine\nmucorioid\nmucormycosis\nmucorrhea\nmucosa\nmucosal\nmucosanguineous\nmucoserous\nmucosity\nmucosocalcareous\nmucosopurulent\nmucososaccharine\nmucous\nmucousness\nmucro\nmucronate\nmucrones\nmucronulate\nmucuna\nmucus\nmud\nmudar\nmudbank\nmudcap\nmudde\nmudden\nmuddied\nmuddier\nmuddify\nmuddily\nmuddiness\nmudding\nmuddish\nmuddle\nmuddlebrained\nmuddled\nmuddlehead\nmuddleheadedness\nmuddleproof\nmuddler\nmuddlesome\nmuddling\nmuddy\nmuddybrained\nmuddybreast\nmuddyheaded\nmudfish\nmudflow\nmudge\nmudhead\nmudhole\nmudir\nmudiria\nmudland\nmudless\nmudproof\nmudra\nmuds\nmudsill\nmudskipper\nmudsling\nmudslinger\nmudslinging\nmudspate\nmudstain\nmudstone\nmudtrack\nmudweed\nmuermo\nmuezzin\nmuff\nmuffed\nmuffetee\nmuffin\nmuffins\nmuffish\nmuffishness\nmuffle\nmuffled\nmuffleman\nmuffler\nmufflers\nmuffles\nmufflin\nmuffling\nmuffs\nmuffy\nmufti\nmug\nmuga\nmugearite\nmugful\nmugg\nmugger\nmugget\nmuggily\nmugginess\nmugging\nmuggins\nmuggish\nmuggles\nmuggletonian\nmuggy\nmugho\nmughus\nmugience\nmugiency\nmugient\nmugil\nmugilidae\nmugiloid\nmugs\nmugweed\nmugwort\nmugwump\nmugwumpery\nmugwumpian\nmuhammadi\nmuharram\nmuid\nmuilla\nmuir\nmuircock\nmuirfowl\nmuishond\nmuist\nmuitifida\nmujtahid\nmukden\nmukri\nmuktar\nmuktatma\nmukti\nmulaprakriti\nmulatresse\nmulatta\nmulatto\nmulattoes\nmulattress\nmulberries\nmulberry\nmulch\nmulcher\nmulciber\nmulcibirian\nmulctable\nmulctatory\nmulctuary\nmulder\nmule\nmuleback\nmulefoot\nmulefooted\nmuleman\nmules\nmuleteer\nmuley\nmulga\nmuliebrity\nmuliebrous\nmulier\nmulierine\nmulierose\nmulierosity\nmulish\nmulishly\nmulishness\nmulism\nmulita\nmulitude\nmulk\nmull\nmulla\nmullah\nmullahs\nmullar\nmullein\nmullenize\nmuller\nmullet\nmullets\nmulley\nmulligan\nmulligatawny\nmulligrubs\nmulling\nmullion\nmullioned\nmullions\nmullite\nmullock\nmullocker\nmulloway\nmulse\nmulsify\nmult\nmulta\nmultaneously\nmultangular\nmultangularly\nmultangulous\nmultangulum\nmultani\nmultanimous\nmultarticulate\nmulteity\nmulti\nmultiangular\nmultiareolate\nmultiarticular\nmultiarticulated\nmultibranched\nmultibranchiate\nmultibreak\nmulticamerate\nmulticapsular\nmulticarinate\nmulticarinated\nmulticellelar\nmulticellular\nmulticentral\nmulticentric\nmultichord\nmultichrome\nmulticiliated\nmulticircuit\nmulticoil\nmulticolor\nmulticolorous\nmulticonductor\nmulticore\nmulticorneal\nmulticostate\nmulticourse\nmulticycle\nmulticylinder\nmulticylindered\nmultidenticulate\nmultidenticulated\nmultidimensional\nmultidirectional\nmultidisperse\nmultiengine\nmultiexhaust\nmultifaced\nmultifaceted\nmultifactorial\nmultifamilial\nmultifarious\nmultifariously\nmultifariousness\nmultiferous\nmultifetation\nmultifibered\nmultifid\nmultifida\nmultifidly\nmultifidous\nmultifidus\nmultifilament\nmultifistular\nmultiflagellate\nmultiflagellated\nmultiflash\nmultiflora\nmultiflorous\nmultiflow\nmultiflue\nmultifoil\nmultifoiled\nmultifold\nmultifoliate\nmultifoliolate\nmultiform\nmultiforme\nmultiformity\nmultiganglionic\nmultigap\nmultigranulate\nmultigraph\nmultigrapher\nmultigyrate\nmultihead\nmultihearth\nmultihued\nmultijet\nmultijugate\nmultilaciniate\nmultilamellar\nmultilamellate\nmultilaminar\nmultilaminate\nmultilateral\nmultilighted\nmultilineal\nmultilinear\nmultilinguist\nmultiliteral\nmultilobar\nmultilobe\nmultilobed\nmultilobulated\nmultilocular\nmultiloculate\nmultiloquious\nmultiloquous\nmultiloquy\nmultimammate\nmultimarble\nmultimascular\nmultimedia\nmultimedial\nmultimetalic\nmultimetallism\nmultimetallist\nmultimillion\nmultimillionaire\nmultimillionaires\nmultimodal\nmultimodality\nmultimolecular\nmultimotored\nmultinervate\nmultinodal\nmultinodous\nmultinodular\nmultinomial\nmultinominal\nmultinominous\nmultinuclear\nmultinucleate\nmultinucleated\nmultinucleolar\nmultinucleolate\nmultinucleolated\nmultiovular\nmultipara\nmultiparient\nmultiparity\nmultiparous\nmultipartisan\nmultipartite\nmultiperforate\nmultiperforated\nmultipersonal\nmultiphaser\nmultiphotography\nmultipinnate\nmultiple\nmultiples\nmultiplet\nmultiplex\nmultipliable\nmultiplicability\nmultiplicable\nmultiplicand\nmultiplicate\nmultiplication\nmultiplicatively\nmultiplicator\nmultiplicity\nmultiplied\nmultiplier\nmultiplies\nmultiplieth\nmultiply\nmultiplying\nmultipointed\nmultipolar\nmultiported\nmultipotent\nmultipresence\nmultipresent\nmultiradiate\nmultiradiated\nmultiramified\nmultiramose\nmultirate\nmultireflex\nmultirooted\nmultirotatory\nmultisacculate\nmultisacculated\nmultiscience\nmultiseated\nmultisect\nmultisensual\nmultiseptate\nmultiserial\nmultiserially\nmultiseriate\nmultisiliquous\nmultisonous\nmultispeed\nmultispermous\nmultispicular\nmultispiculate\nmultispindle\nmultispiral\nmultispired\nmultistage\nmultistaminate\nmultistix\nmultistoried\nmultistory\nmultistratified\nmultistriate\nmultisulcated\nmultisyllabic\nmultisyllable\nmultitarian\nmultitheism\nmultithreaded\nmultititular\nmultitoed\nmultitoned\nmultitube\nmultituberculated\nmultituberculism\nmultitubular\nmultitude\nmultitudes\nmultitudinal\nmultitudinosity\nmultitudinous\nmultitudinously\nmultiturn\nmultivagant\nmultivalency\nmultivalent\nmultivalved\nmultivalvular\nmultivane\nmultivarious\nmultiversant\nmultiverse\nmultivibrator\nmultivincular\nmultivious\nmultivitamins\nmultivocal\nmultivocalness\nmultivoiced\nmultivolent\nmultivoltine\nmultivolumed\nmultocular\nmultum\nmulture\nmulturer\nmum\nmumble\nmumblebee\nmumbled\nmumblement\nmumbler\nmumbling\nmumbo\nmummer\nmummeries\nmummers\nmummery\nmummia\nmummick\nmummied\nmummies\nmummified\nmummiform\nmummify\nmumming\nmummy\nmummydom\nmummylike\nmump\nmumper\nmumpishly\nmumpishness\nmumps\nmumpsimus\nmumruffin\nmun\nmunandi\nmuncerian\nmunchausenism\nmunchausenize\nmunched\nmuncher\nmunches\nmunchet\nmunching\nmunchings\nmuncie\nmund\nmunda\nmundane\nmundanely\nmundaneness\nmundanism\nmundari\nmundatory\nmundi\nmundic\nmundificant\nmundify\nmundil\nmundivagant\nmundle\nmunge\nmungofa\nmungril\nmunguba\nmungy\nmunicated\nmunich\nmunicipal\nmunicipalism\nmunicipalities\nmunicipality\nmunicipalize\nmunicipalizer\nmunicipally\nmunicipia\nmunicipium\nmunific\nmunificence\nmunificency\nmunificent\nmunificently\nmunificentness\nmuniment\nmunion\nmunities\nmunition\nmunitionary\nmunitions\nmunity\nmunj\nmunjistin\nmunnion\nmunnopsis\nmunnot\nmunsee\nmunshi\nmunsiff\nmunson\nmuntin\nmuntingia\nmuntjac\nmunychia\nmunychian\nmunychion\nmuong\nmuphrid\nmuppets\nmur\nmura\nmuradiyah\nmuraena\nmuraenidae\nmuraenoid\nmurage\nmural\nmuraled\nmurally\nmuramyl\nmuran\nmuranese\nmuratorian\nmurchy\nmurder\nmurdered\nmurderer\nmurderers\nmurderess\nmurderesses\nmurdering\nmurderingly\nmurderish\nmurderment\nmurderous\nmurderously\nmurderousness\nmurders\nmurdrum\nmure\nmured\nmurenger\nmurex\nmurexan\nmurexide\nmurga\nmurgeon\nmuriate\nmuriated\nmuriatic\nmuricid\nmuricidae\nmuriciform\nmuricine\nmuriculate\nmurid\nmuridae\nmuriform\nmurillo\nmurinae\nmurine\nmurinus\nmuriti\nmurk\nmurkier\nmurkily\nmurkiness\nmurkish\nmurkly\nmurky\nmurlin\nmurly\nmurmansk\nmurmered\nmurmi\nmurmur\nmurmurator\nmurmured\nmurmuring\nmurmurings\nmurmurish\nmurmurless\nmurmurous\nmurmurously\nmurmurs\nmurners\nmurphy\nmurra\nmurray\nmurre\nmurrelet\nmurrey\nmurrhine\nmurrina\nmurs\nmurshid\nmurthers\nmurumuru\nmurut\nmuruxi\nmus\nmusaceous\nmusaeus\nmusal\nmusalmani\nmusar\nmuscadel\nmuscadine\nmuscardine\nmuscariform\nmuscarine\nmuscatel\nmusch\nmusci\nmuscicapidae\nmuscicide\nmuscicoline\nmuscicolous\nmusciform\nmuscle\nmuscled\nmuscleless\nmuscles\nmuscly\nmuscoidea\nmuscological\nmuscologist\nmuscology\nmuscone\nmuscoseness\nmuscosity\nmuscovadite\nmuscovado\nmuscovitic\nmuscovitization\nmuscovitize\nmuscovy\nmuscular\nmuscularis\nmuscularity\nmuscularize\nmuscularly\nmusculation\nmusculature\nmuscule\nmusculin\nmusculoarterial\nmusculocellular\nmusculocutaneous\nmusculodermic\nmusculoelastic\nmusculointestinal\nmusculomembranous\nmusculopallial\nmusculophrenic\nmusculotendinous\nmusculus\nmuse\nmused\nmuseful\nmusefully\nmuseless\nmuselike\nmuseography\nmuseologist\nmusery\nmuses\nmusest\nmuseth\nmusette\nmuseum\nmuseumize\nmuseums\nmush\nmusha\nmushaa\nmushabbihite\nmushed\nmusher\nmushhead\nmushheaded\nmushheadedness\nmushheads\nmushily\nmushiness\nmushing\nmushla\nmushmelon\nmushrebiyeh\nmushroom\nmushroomed\nmushroomer\nmushroomic\nmushroomlike\nmushrooms\nmushroomy\nmushy\nmusic\nmusical\nmusicale\nmusicales\nmusicalization\nmusically\nmusicalness\nmusician\nmusiciana\nmusicianer\nmusicianly\nmusicians\nmusicianship\nmusiciens\nmusick\nmusicker\nmusiclike\nmusico\nmusicoartistic\nmusicodramatic\nmusicofanatic\nmusicography\nmusicological\nmusicologist\nmusicologue\nmusicophilosophical\nmusicophobia\nmusicophysical\nmusicopoetic\nmusicotherapy\nmusicproof\nmusicus\nmusie\nmusily\nmusing\nmusingly\nmusings\nmusique\nmusk\nmuskat\nmuskeg\nmuskeggy\nmuskegon\nmuskellunge\nmusket\nmusketade\nmusketeer\nmusketeers\nmusketlike\nmusketproof\nmusketry\nmuskets\nmuskflower\nmuskhogean\nmuskie\nmuskiness\nmuskish\nmusklike\nmuskmelon\nmuskox\nmuskoxen\nmuskrat\nmuskrats\nmuskwaki\nmuskwood\nmusky\nmuslin\nmuslined\nmuslinet\nmuslins\nmusophaga\nmusophagi\nmusophagidae\nmusophagine\nmusquash\nmusquashroot\nmusquashweed\nmusquaw\nmusrol\nmuss\nmussable\nmussably\nmussal\nmussalchee\nmussel\nmusseled\nmusseler\nmussels\nmusses\nmussily\nmussiness\nmussitate\nmussitation\nmussuk\nmussulmanic\nmussulmanish\nmussulmanism\nmussy\nmust\nmustache\nmustached\nmustaches\nmustachial\nmustahfiz\nmustang\nmustard\nmustela\nmustelid\nmustelus\nmuster\nmusterable\nmusterdevillers\nmustered\nmusterer\nmusterers\nmustering\nmusteshar\nmustiness\nmustn\nmusts\nmusty\nmusulmane\nmusulmanes\nmuta\nmutabile\nmutabilia\nmutability\nmutable\nmutableness\nmutably\nmutafacient\nmutage\nmutagenic\nmutandis\nmutarotate\nmutarotation\nmutase\nmutate\nmutation\nmutational\nmutationally\nmutations\nmutatis\nmutative\nmutawalli\nmutazala\nmutch\nmute\nmuted\nmutedly\nmutel\nmutely\nmuteness\nmuter\nmutes\nmutesarif\nmutessarifat\nmuth\nmuthmannite\nmutic\nmuticous\nmutilate\nmutilated\nmutilates\nmutilating\nmutilation\nmutilator\nmutilatory\nmutillid\nmutillidae\nmutilous\nmutineer\nmutineers\nmutinied\nmutinous\nmutinousness\nmutiny\nmutisiaceae\nmutism\nmutist\nmutive\nmutoscopic\nmutsuddy\nmutt\nmutter\nmuttered\nmutterer\nmuttering\nmutteringly\nmutterings\nmutters\nmutton\nmuttonbird\nmuttonchop\nmuttonfish\nmuttonmonger\nmuttonwood\nmuttony\nmutual\nmutualism\nmutualistic\nmutuality\nmutualization\nmutualize\nmutually\nmutualness\nmutuary\nmutuel\nmutulary\nmutule\nmutuum\nmuy\nmuysca\nmuyusa\nmuzhik\nmuzhiks\nmuzzily\nmuzziness\nmuzzle\nmuzzled\nmuzzler\nmuzzles\nmuzzlewood\nmuzzling\nmuzzy\nmvp\nmy\nmyacea\nmyal\nmyalgia\nmyalgias\nmyalgic\nmyalism\nmyall\nmyalls\nmyaria\nmyarian\nmyasthenia\nmyatony\nmyatrophy\nmycelia\nmycelioid\nmycelium\nmyceloid\nmycenae\nmycenaean\nmycetes\nmycetism\nmycetocyte\nmycetogenesis\nmycetogenic\nmycetoid\nmycetological\nmycetology\nmycetoma\nmycetophilid\nmycetous\nmycetozoa\nmycetozoan\nmycobacteria\nmycobacteriaceae\nmycobacterium\nmycocecidium\nmycoderm\nmycoderma\nmycodermatoid\nmycodermatous\nmycodermic\nmycodermitis\nmycodomatium\nmycogastritis\nmycogone\nmycohemia\nmycoid\nmycologic\nmycological\nmycologically\nmycologist\nmycology\nmycomycete\nmycomyringitis\nmycophagous\nmycophagy\nmycophyte\nmycoplana\nmycoplasm\nmycoplasma\nmycoprotein\nmycose\nmycosin\nmycosozin\nmycosphaerella\nmycosterol\nmycosymbiosis\nmycotic\nmycotrophic\nmycterism\nmyctodera\nmyctophid\nmyctophum\nmydaidae\nmydaleine\nmydine\nmydriasine\nmydriatic\nmydriatine\nmyectomize\nmyectomy\nmyectopy\nmyel\nmyelalgia\nmyelasthenia\nmyelauxe\nmyelic\nmyelinate\nmyelinated\nmyelination\nmyeline\nmyelinic\nmyelinization\nmyelinogenesis\nmyelinogenetic\nmyelitis\nmyeloblast\nmyelobrachium\nmyelocoele\nmyelocyst\nmyelocystocele\nmyelocyte\nmyelocythaemia\nmyelocytic\nmyelodiastasis\nmyeloencephalitis\nmyeloganglitis\nmyelogenesis\nmyelogenetic\nmyelogenous\nmyelogonium\nmyelography\nmyeloic\nmyeloid\nmyelolymphangioma\nmyelolymphocyte\nmyeloma\nmyelomatosis\nmyelomenia\nmyelomeningitis\nmyelomere\nmyelon\nmyeloneuritis\nmyeloparalysis\nmyelopathic\nmyelopetal\nmyelophthisis\nmyeloplastic\nmyeloplegia\nmyelopoiesis\nmyelopoietic\nmyelorrhagia\nmyelorrhaphy\nmyelosarcoma\nmyelosclerosis\nmyelospasm\nmyelospongium\nmyelosyphilosis\nmyelosyringosis\nmyelotherapy\nmyelozoa\nmyenteric\nmyenteron\nmyers\nmyesthesia\nmygale\nmygalid\nmyiarchus\nmyiodesopsia\nmyiosis\nmykiss\nmyliobatine\nmylke\nmylodon\nmylodont\nmylohyoid\nmylohyoidean\nmymar\nmymarid\nmymaridae\nmyna\nmynah\nmyne\nmyo\nmyoalbumin\nmyoalbumose\nmyoblast\nmyoblastic\nmyocardiac\nmyocardial\nmyocardical\nmyocardiograph\nmyocarditic\nmyocardium\nmyocarial\nmyocele\nmyocellulitis\nmyoclonic\nmyoclonus\nmyocoel\nmyocomma\nmyocommata\nmyoctonine\nmyocyte\nmyodegeneration\nmyodynamia\nmyodynamic\nmyodynamiometer\nmyodynamometer\nmyoedema\nmyoelectric\nmyoendocarditis\nmyoepicardial\nmyofascitis\nmyofibril\nmyofibroma\nmyofibrositis\nmyogen\nmyogenesis\nmyogenous\nmyoglobulin\nmyographer\nmyography\nmyohematin\nmyoid\nmyoidema\nmyoides\nmyokinesis\nmyolemma\nmyoliposis\nmyologic\nmyological\nmyologist\nmyology\nmyolysis\nmyoma\nmyomalacia\nmyomancy\nmyomantic\nmyomatous\nmyomectomy\nmyomelanosis\nmyomere\nmyometrium\nmyomohysterectomy\nmyomorph\nmyomorphic\nmyoneme\nmyoneural\nmyoneuralgia\nmyoneure\nmyoneurosis\nmyonosus\nmyoparalysis\nmyoparesis\nmyopathia\nmyopathic\nmyopathy\nmyope\nmyoperitonitis\nmyophan\nmyophore\nmyophorous\nmyophysical\nmyopic\nmyopical\nmyoplasm\nmyoplastic\nmyoplasty\nmyoporaceae\nmyoporaceous\nmyoporad\nmyoprotein\nmyoproteose\nmyops\nmyopy\nmyorrhexis\nmyosalpingitis\nmyosarcoma\nmyosclerosis\nmyoscope\nmyoseptum\nmyosin\nmyosinogen\nmyositic\nmyosote\nmyosotis\nmyospasm\nmyospasmia\nmyosurus\nmyotacismus\nmyotalpa\nmyotalpinae\nmyotenotomy\nmyotome\nmyotomes\nmyotomic\nmyotomy\nmyotonia\nmyotonic\nmyotonus\nmyotony\nmyowun\nmyoxine\nmyoxus\nmyrcene\nmyrcia\nmyriacoulomb\nmyriad\nmyriaded\nmyriadfold\nmyriads\nmyriadth\nmyriagram\nmyriagramme\nmyrialitre\nmyriameter\nmyriametre\nmyrianida\nmyriapod\nmyriapodan\nmyriapodous\nmyriarch\nmyriare\nmyricaceous\nmyricales\nmyricin\nmyricyl\nmyricylic\nmyringectomy\nmyringitis\nmyringodermatitis\nmyringomycosis\nmyringoplasty\nmyriologist\nmyriophyllum\nmyriopodous\nmyrioscope\nmyriotrichiaceae\nmyriotrichiaceous\nmyristate\nmyristica\nmyristicivora\nmyristicivorous\nmyristin\nmyristone\nmyrmecia\nmyrmecobiinae\nmyrmecobius\nmyrmecochorous\nmyrmecochory\nmyrmecoid\nmyrmecologist\nmyrmecology\nmyrmecophagidae\nmyrmecophagine\nmyrmecophagoid\nmyrmecophagous\nmyrmecophile\nmyrmecophilism\nmyrmecophilous\nmyrmecophyte\nmyrmecophytic\nmyrmekite\nmyrmeleon\nmyrmeleonidae\nmyrmeleontidae\nmyrmicid\nmyrmicidae\nmyrmicine\nmyrmicoid\nmyrmidon\nmyrmidons\nmyrobalan\nmyron\nmyronate\nmyronic\nmyrosin\nmyrosinase\nmyrothamnaceous\nmyrothamnus\nmyrrh\nmyrrhine\nmyrrhy\nmyrsinaceae\nmyrsinad\nmyrtaceae\nmyrtaceous\nmyrtales\nmyrtiform\nmyrtilus\nmyrtle\nmyrtles\nmyrtol\nmyrtus\nmysel\nmyself\nmysell\nmysian\nmysidae\nmysidean\nmysogynism\nmysoid\nmysophobia\nmysost\nmystacial\nmystacocete\nmystagogic\nmystagogical\nmystagogically\nmystagogue\nmystagogy\nmystax\nmystere\nmysteres\nmysterial\nmysteriarch\nmysteries\nmysteriosophic\nmysteriosophy\nmysterious\nmysteriously\nmysteriousness\nmysterize\nmystery\nmystes\nmystic\nmystical\nmysticality\nmystically\nmysticete\nmysticeti\nmysticetous\nmysticism\nmysticity\nmysticize\nmysticly\nmystics\nmystific\nmystifically\nmystification\nmystificator\nmystified\nmystifiedly\nmystifier\nmystify\nmystifying\nmystifyingly\nmystique\nmyth\nmythic\nmythical\nmythicality\nmythically\nmythicalness\nmythicist\nmythicize\nmythicizer\nmythification\nmythify\nmythize\nmythland\nmythmaker\nmythmaking\nmythoclastic\nmythogony\nmythographer\nmythographist\nmythography\nmythogreen\nmythoheroic\nmythohistoric\nmythologema\nmythological\nmythologically\nmythologies\nmythologist\nmythologists\nmythologize\nmythologizer\nmythologue\nmythology\nmythometer\nmythonomy\nmythopastoral\nmythopoeic\nmythopoeist\nmythopoem\nmythopoesis\nmythopoesy\nmythopoetize\nmythopoetry\nmythos\nmyths\nmythus\nmytilacean\nmytilid\nmytiliform\nmytiloid\nmytilus\nmyxa\nmyxadenitis\nmyxadenoma\nmyxaemia\nmyxasthenia\nmyxedema\nmyxedematoid\nmyxedematous\nmyxedemic\nmyxemia\nmyxine\nmyxinidae\nmyxinoid\nmyxo\nmyxobacteria\nmyxobacteriaceae\nmyxobacteriaceous\nmyxoblastoma\nmyxochondroma\nmyxochondrosarcoma\nmyxococcus\nmyxocyte\nmyxoedema\nmyxoenchondroma\nmyxofibroma\nmyxoflagellate\nmyxogasteres\nmyxogastrales\nmyxogastric\nmyxoglioma\nmyxoid\nmyxoinoma\nmyxolipoma\nmyxomas\nmyxomatosis\nmyxomatous\nmyxomycete\nmyxomycetous\nmyxomyoma\nmyxoneuroma\nmyxophyceae\nmyxophycean\nmyxophyta\nmyxopod\nmyxopodan\nmyxopodium\nmyxopodous\nmyxopoiesis\nmyxospongiae\nmyxospongida\nmyxosporidia\nmyxosporidian\nmyxosporidiida\nmyxosporium\nmyxosporous\nmyzodendraceae\nmyzodendraceous\nmyzodendron\nmyzont\nmyzontes\nmyzostoma\nmyzostomata\nmyzostomatous\nmyzostomid\nmyzostomida\nmyzostomidae\nmyzostomidan\nmyzostomous\nn\nna\nnaa\nnaacp\nnaaf\nnaam\nnaaman\nnab\nnabak\nnabalism\nnabalite\nnabalitic\nnabaloi\nnabalus\nnabataean\nnabatean\nnabathaean\nnabbed\nnabbing\nnabby\nnabco\nnaberhood\nnabisco\nnabk\nnabla\nnable\nnabob\nnabobery\nnabobical\nnabobishly\nnabobship\nnabor\nnabothian\nnacarat\nnace\nnacelle\nnach\nnachitoch\nnachschlag\nnacionales\nnacionalista\nnacket\nnacred\nnacreous\nnacrine\nnacrite\nnacrous\nnadder\nnadia\nnadine\nnadir\nnadiral\nnadolol\nnadorite\nnae\nnaebody\nnaegate\nnael\nnaemorhedinae\nnaemorhedus\nnaer\nnaether\nnaething\nnag\nnaga\nnagasaki\nnagatelite\nnagged\nnagger\nnaggin\nnagging\nnaggingness\nnaggle\nnaggly\nnaght\nnagman\nnagnag\nnagor\nnagoya\nnagra\nnags\nnagsman\nnagster\nnagual\nnagualist\nnagyagite\nnahanarvali\nnahane\nnahani\nnaharvali\nnahsty\nnahuan\nnahuatl\nnahuatlan\nnahuatlecan\nnahum\nnaiad\nnaiadaceous\nnaiadales\nnaiades\nnaias\nnaibour\nnaid\nnaif\nnaigie\nnaik\nnail\nnailbin\nnailed\nnailer\nnailery\nnailhead\nnailing\nnaillike\nnailprint\nnailproof\nnailrod\nnails\nnailshop\nnailwort\nnaily\nnainsel\nnainsook\nnaipkin\nnairy\nnais\nnaissance\nnaissants\nnaither\nnaive\nnaively\nnaiveness\nnaivest\nnaivete\nnak\nnake\nnaked\nnakedish\nnakedize\nnakedly\nnakedness\nnakedweed\nnaker\nnakhod\nnakir\nnako\nnakomgilisala\nnakula\nnallah\nnaloxone\nnamability\nnamaqua\nnamaquan\nnamazlik\nnambe\nnamda\nname\nnameability\nnameable\nnameboard\nnamed\nnameless\nnamelessly\nnamelessness\nnameling\nnamely\nnameplate\nnamer\nnames\nnamesake\nnamesakes\nnameth\nnaming\nnammad\nnamo\nnan\nnana\nnanawood\nnance\nnancing\nnancy\nnandi\nnandina\nnandine\nnandow\nnandu\nnane\nnanes\nnanette\nnanga\nnanism\nnanization\nnankeen\nnankin\nnanking\nnankingese\nnannander\nnannandrium\nnannandrous\nnannoplankton\nnanny\nnannybush\nnanocephalia\nnanocephalic\nnanocephalism\nnanocephalous\nnanocephalus\nnanocephaly\nnanogram\nnanogramme\nnanoid\nnanomelus\nnanometer\nnanometre\nnanosecond\nnanosoma\nnanpie\nnant\nnantokite\nnantucket\nnantz\nnanuin\nnaological\nnaology\nnaometry\nnaos\nnap\nnapa\nnapaea\nnapal\nnape\nnapead\nnapellus\nnapery\nnapes\nnaphthacene\nnaphthalene\nnaphthaleneacetic\nnaphthalenesulphonic\nnaphthalenic\nnaphthalic\nnaphthalization\nnaphthalize\nnaphthalol\nnaphthene\nnaphthenic\nnaphthionate\nnaphthoic\nnaphthol\nnaphtholate\nnaphtholize\nnaphtholsulphonate\nnaphtholsulphonic\nnaphthoquinone\nnaphthoresorcinol\nnaphthosalol\nnaphthoxide\nnaphthylaminesulphonic\nnaphthylene\nnaphtol\nnapierian\nnapiform\nnapkin\nnapkining\nnapkins\nnaples\nnapless\nnapoleon\nnapoleonana\nnapoleonically\nnapoleonize\nnapoleons\nnapoo\nnappe\nnapped\nnapper\nnappiness\nnapping\nnappy\nnaprapath\nnaprapathy\nnapron\nnaprosyn\nnaproxen\nnaps\nnapthionic\nnar\nnarcaciontidae\nnarceine\nnarciss\nnarcissan\nnarcissi\nnarcissine\nnarcissism\nnarcissistic\nnarcissus\nnarcissuses\nnarcist\nnarcistic\nnarcoanesthesia\nnarcobatoidea\nnarcobatus\nnarcohypnia\nnarcohypnosis\nnarcolepsy\nnarcoleptic\nnarcoma\nnarcomania\nnarcomaniac\nnarcomaniacal\nnarcomedusae\nnarcomedusan\nnarcose\nnarcosis\nnarcostimulant\nnarcosynthesis\nnarcotherapy\nnarcotic\nnarcotically\nnarcoticalness\nnarcoticism\nnarcotics\nnarcotina\nnarcotine\nnarcotist\nnarcotization\nnarcous\nnard\nnardine\nnardus\nnarghile\nnargil\nnarial\nnaric\nnaricorn\nnariform\nnarily\nnarine\nnaringenin\nnaringin\nnarr\nnarra\nnarraganset\nnarras\nnarrate\nnarrated\nnarrater\nnarrates\nnarrating\nnarration\nnarrational\nnarrations\nnarrative\nnarratively\nnarratives\nnarrator\nnarrators\nnarratress\nnarratrix\nnarratur\nnarrawood\nnarrer\nnarrow\nnarrowed\nnarrower\nnarrowest\nnarrowforeshore\nnarrowhearted\nnarrowheartedness\nnarrowing\nnarrowingness\nnarrowly\nnarrowness\nnarrows\nnarrowy\nnarsarsukite\nnarthex\nnarvik\nnarwhal\nnary\nnasa\nnasab\nnasal\nnasalis\nnasality\nnasalize\nnasalized\nnasalward\nnasalwards\nnasard\nnascan\nnascent\nnasch\nnaseberry\nnashgab\nnashgob\nnashim\nnashira\nnasi\nnasial\nnasicorn\nnasicornia\nnasicornous\nnasiform\nnasilabial\nnasillate\nnasillation\nnasioalveolar\nnasioinial\nnasion\nnasitis\nnaskhi\nnasoalveola\nnasobuccal\nnasoccipital\nnasoethmoidal\nnasofrontal\nnasogastric\nnasolabial\nnasolachrymal\nnasological\nnasology\nnasomalar\nnasomaxillary\nnasonite\nnasopalatal\nnasopharyngitis\nnasopharynx\nnasoprognathic\nnasoprognathism\nnasorostral\nnasoseptal\nnasosinuitis\nnasosinusitis\nnasosubnasal\nnasrol\nnassa\nnassau\nnassellaria\nnassellarian\nnassology\nnast\nnastic\nnastiest\nnastika\nnastily\nnastiness\nnasturtion\nnasturtium\nnasty\nnasus\nnasute\nnasuteness\nnasutiform\nnat\nnatability\nnataka\nnatal\nnatalian\nnatalie\nnatalis\nnatality\nnataloin\nnatals\nnatantly\nnataraja\nnatational\nnatator\nnatatorium\nnatatory\nnatch\nnatchbone\nnatchez\nnatchezan\nnatchitoches\nnatchnee\nnate\nnater\nnateral\nnaterel\nnaters\nnates\nnathan\nnathaniel\nnathe\nnatheless\nnather\nnatica\nnaticidae\nnaticiform\nnaticoid\nnatiform\nnatimortality\nnation\nnational\nnationale\nnationales\nnationalisation\nnationalism\nnationalistically\nnationalities\nnationality\nnationalization\nnationalize\nnationalized\nnationalizer\nnationalizing\nnationally\nnationalness\nnationalty\nnationhood\nnations\nnationwide\nnative\nnatively\nnatives\nnativistic\nnativity\nnatr\nnatricine\nnatrix\nnatrochalcite\nnatrojarosite\nnatt\nnatter\nnattered\nnatteredness\nnatterjack\nnattily\nnattiness\nnattle\nnatty\nnatuary\nnatur\nnatura\nnaturae\nnatural\nnaturalesque\nnaturalism\nnaturalist\nnaturalistic\nnaturalists\nnaturality\nnaturalization\nnaturalizations\nnaturalize\nnaturalized\nnaturalizer\nnaturall\nnaturally\nnaturalness\nnature\nnaturecraft\nnatured\nnaturedly\nnaturel\nnaturelle\nnaturelles\nnatures\nnaturf\nnaturing\nnaturism\nnaturistic\nnaturopath\nnaturopathist\nnatus\nnatutes\nnaucrar\nnaucrary\nnauger\nnaught\nnaughtiest\nnaughtiness\nnaughty\nnaujaite\nnaumachia\nnaumachy\nnaumannite\nnaumburgia\nnaumk\nnaumkeag\nnaumkeager\nnaupathia\nnauplial\nnaupliiform\nnauplioid\nnauropometer\nnauscopy\nnausea\nnauseant\nnauseaproof\nnauseate\nnauseated\nnauseating\nnauseatingly\nnauseation\nnauseous\nnauseously\nnauseousness\nnauset\nnauseum\nnaut\nnauther\nnautic\nnautical\nnautically\nnautics\nnautiform\nnautilacean\nnautilicone\nnautiliform\nnautilite\nnautiloid\nnautiloidea\nnautiloidean\nnautilus\nnaval\nnavalism\nnavalistically\nnavar\nnavarch\nnavarchy\nnavarrese\nnave\nnavel\nnaveled\nnavellike\nnavelwort\nnaves\nnavet\nnavette\nnavew\nnavicert\nnavicula\nnaviculaceae\nnaviculaeform\nnavicular\nnaviculoid\nnavies\nnaviform\nnavigability\nnavigable\nnavigableness\nnavigably\nnavigate\nnavigated\nnavigating\nnavigation\nnavigator\nnavigators\nnavigerous\nnavipendular\nnavite\nnavvy\nnavy\nnaw\nnawab\nnawed\nnay\nnayar\nnayarit\nnayarita\nnaysaid\nnaysay\nnaysayer\nnaysays\nnayword\nnazarate\nnazarene\nnazarenism\nnazareth\nnazarite\nnazariteship\nnazaritish\nnazaritism\nnazerini\nnazi\nnazify\nnazir\nnazirite\nnaziritic\nnbc\nnble\nnbs\nnc\nncaa\nnci\nncienne\nncr\nnd\nndl\nne\nne'er\nnea\nneal\nneallotype\nneanderthal\nneanderthaler\nneanderthaloid\nneanic\nneanthropic\nneap\nneaped\nnear\nnearable\nnearabout\nnearabouts\nnearaivays\nnearby\nnearctic\nnearctica\nneared\nnearer\nnearest\nnearing\nnearly\nnearness\nnears\nnearsightedly\nnearsightedness\nnearthrosis\nneat\nneaten\nneater\nneatest\nneath\nneatherd\nneatherdess\nneatherds\nneathmost\nneatly\nneatness\nneback\nnebaioth\nnebalia\nnebber\nnebby\nnebel\nnebelist\nnebenkern\nneber\nnebiim\nnebraska\nnebraskan\nnebuchadnezzar\nnebula\nnebulae\nnebularize\nnebulation\nnebulescent\nnebuliferous\nnebulite\nnebulium\nnebulization\nnebulize\nnebulizer\nnebulose\nnebulosity\nnebulous\nnebulousness\nnec\nnecator\nnecessar\nnecessarian\nnecessarianism\nnecessaries\nnecessarily\nnecessary\nnecessism\nnecessist\nnecessitarian\nnecessitarianism\nnecessitate\nnecessitated\nnecessitatedly\nnecessitates\nnecessitating\nnecessitatingly\nnecessitative\nnecessities\nnecessitous\nnecessitously\nnecessitousness\nnecessitude\nnecessity\nneck\nneckar\nneckatee\nneckband\nneckbands\nneckcloth\nnecked\nnecker\nneckercher\nneckerchief\nneckerchieves\nneckful\nneckguard\nnecking\nnecklace\nnecklaces\nnecklaceweed\nneckless\nnecklet\nnecklets\nneckliss\nneckpiece\nneckpieces\nnecks\nneckstock\nnecktie\nneckties\nneckwear\nneckyoke\nnecognition\nnecrectomy\nnecremia\nnecrobacillary\nnecrobacillosis\nnecrobiosis\nnecrobiotic\nnecrogenic\nnecrographer\nnecrologic\nnecrologique\nnecrologue\nnecromancer\nnecromancing\nnecromancy\nnecromantic\nnecromantically\nnecromorphous\nnecronite\nnecrophaga\nnecrophile\nnecrophilism\nnecrophilistic\nnecrophilous\nnecrophobic\nnecropoleis\nnecropolis\nnecropolitan\nnecropsy\nnecroscopic\nnecroscopical\nnecroscopy\nnecrosis\nnecrotization\nnecrotizing\nnecrotomic\nnecrotype\nnecrotypic\nnectandra\nnectar\nnectareal\nnectarean\nnectared\nnectareously\nnectareousness\nnectarial\nnectarian\nnectariferous\nnectarine\nnectarinia\nnectarious\nnectarivorous\nnectarize\nnectarlike\nnectarous\nnectiferous\nnectocalycine\nnectocalyx\nnectophore\nnectopod\nnectria\nnectriaceous\nnecturidae\nned\nnedder\nneddy\nnee\nneed\nneeded\nneedest\nneedeth\nneedful\nneedfully\nneedgates\nneedham\nneediest\nneediness\nneeding\nneedle\nneedlebook\nneedlebush\nneedled\nneedlefish\nneedleful\nneedlefuls\nneedlemaker\nneedlemaking\nneedleman\nneedlemonger\nneedlepoint\nneedleproof\nneedler\nneedlerocks\nneedles\nneedless\nneedlessly\nneedlessness\nneedlewoman\nneedlewomen\nneedlewood\nneedlework\nneedleworked\nneedleworker\nneedling\nneedly\nneedments\nneedn't\nneedna\nneeds\nneedsome\nneedst\nneedy\nneem\nneenter\nneepour\nnees\nneet\nneetup\nneeze\nnefandous\nnefandousness\nnefarious\nnefariously\nnefariousness\nnefast\nnefasti\nneff\nneffy\nneftgil\nnegate\nnegation\nnegationalist\nnegations\nnegative\nnegatived\nnegatively\nnegativeness\nnegativer\nnegatives\nnegativism\nnegativist\nnegativity\nnegatory\nneginoth\nneglect\nneglectable\nneglected\nneglectedly\nneglectedness\nneglecter\nneglectful\nneglecting\nneglection\nneglective\nneglectively\nneglector\nneglectproof\nneglects\nnegli\nneglige\nnegligee\nnegligence\nnegligency\nnegligent\nnegligently\nnegligibility\nnegligible\nnegligibleness\nnegligibly\nnegociations\nnegotiability\nnegotiable\nnegotiant\nnegotiate\nnegotiated\nnegotiating\nnegotiation\nnegotiations\nnegotiators\nnegotiatory\nnegotiatress\nnegotiatrix\nnegotiis\nnegress\nnegresses\nnegri\nnegritic\nnegritoid\nnegro\nnegrodom\nnegroes\nnegrofied\nnegrofy\nnegrohood\nnegroid\nnegroidal\nnegroism\nnegrolike\nnegroloid\nnegrophil\nnegrophile\nnegrophilism\nnegrophobe\nnegrophobia\nnegrophobiac\nnegrophobist\nnegrotic\nnegus\nneguses\nnegusti\nnehantic\nnehemiah\nnehru\nnei\nneif\nneigbbour\nneiges\nneigh\nneighbor\nneighbored\nneighborer\nneighboress\nneighborhood\nneighborhoodood\nneighboring\nneighborlike\nneighborliness\nneighborly\nneighbors\nneighborstained\nneighbour\nneighbourhood\nneighbouring\nneighbourlike\nneighbourly\nneighbours\nneighbourship\nneighbouthood\nneighed\nneigher\nneigheth\nneighing\nneihbourhood\nneillia\nneirher\nneisseria\nneist\nneither\nneiwork\nnejd\nnejdi\nnekkar\nnekton\nnel\nnell\nnelle\nnellie\nnelly\nnelsen\nnelumbian\nnelumbonaceae\nnema\nnemaline\nnemalionaceae\nnemalite\nnemastomaceae\nnematelmia\nnematelminth\nnematelminthes\nnemathece\nnemathecial\nnemathelminth\nnemathelminthes\nnematoblast\nnematocera\nnematoceran\nnematocerous\nnematocide\nnematocyst\nnematocystic\nnematoda\nnematode\nnematodiasis\nnematogenic\nnematogenous\nnematognathi\nnematognathous\nnematogonous\nnematoid\nnematologist\nnematology\nnematomorpha\nnematophyton\nnembutal\nnemean\nnemertea\nnemertean\nnemertina\nnemertine\nnemertinean\nnemertini\nnemertoid\nnemeses\nnemesic\nnemichthyidae\nnemichthys\nnemlich\nnemmine\nnemo\nnemocera\nnemoceran\nnemocerous\nnemopanthus\nnemophila\nnemophilist\nnemophilous\nnemophily\nnemoral\nnemorensian\nnemoricole\nnengahiba\nnennt\nnenta\nneoacademic\nneoanthropic\nneoarctic\nneoarsphenamine\nneobalaena\nneoblastic\nneobotanist\nneobotany\nneocerotic\nneoclassic\nneoclassicism\nneoclassicist\nneocomian\nneoconservative\nneocracy\nneocriticism\nneocyanine\nneodymium\nneofabraea\nneofetal\nneofetus\nneofiber\nneoformation\nneogaea\nneogamous\nneogamy\nneogene\nneognathae\nneognathic\nneognathous\nneogrammarian\nneogrammatical\nneographic\nneohexane\nneohipparion\nneoholmia\nneoholmium\nneoimpressionist\nneolater\nneolatry\nneolithic\nneologianism\nneological\nneologism\nneologist\nneologistic\nneologistical\nneologize\nneology\nneomedievalism\nneomenia\nneomenian\nneomeniidae\nneomiracle\nneomorpha\nneomorphic\nneomylodon\nneonatal\nneonate\nneonatologist\nneonatus\nneonomian\nneonomianism\nneontology\nneonychium\nneoorthodox\nneoorthodoxy\nneopagan\nneopaganize\nneopaleozoic\nneopallial\nneophilological\nneophilologist\nneophobia\nneophobic\nneophrastic\nneophron\nneophyte\nneophytic\nneophytish\nneophytism\nneopieris\nneoplasm\nneoplasma\nneoplasmata\nneoplasms\nneoplastic\nneoplasticism\nneoplatonic\nneoplatonism\nneoplatonist\nneoprene\nneorama\nneornithic\nneosalvarsan\nneosorex\nneossin\nneossology\nneossoptile\nneoteinia\nneoteinic\nneotenic\nneoteric\nneoterically\nneoterism\nneoterize\nneothalamus\nneotoma\nneotragus\nneotremata\nneotropical\nneotype\nneovitalism\nneovolcanic\nneowashingtonia\nneoytterbium\nnep\nnepa\nnepal\nnepalese\nnepali\nnepenthaceae\nnepenthaceous\nnepenthe\nnepenthes\nneper\nneperian\nnepeta\nnephalism\nnephalist\nnephele\nnepheligenous\nnepheline\nnephelinic\nnephelinitic\nnephelinitoid\nnephelite\nnephelium\nnephelognosy\nnepheloid\nnephelometer\nnephelometric\nnephelometrical\nnephelometry\nnephesh\nnephew\nnephews\nnephewship\nnephila\nnephilinae\nnephite\nnephogram\nnephological\nnephologist\nnephology\nnephradenoma\nnephralgia\nnephralgic\nnephratonia\nnephrectasis\nnephrectomize\nnephrectomy\nnephrelcosis\nnephremia\nnephremphraxis\nnephria\nnephric\nnephridia\nnephridium\nnephrite\nnephritic\nnephritical\nnephritis\nnephroabdominal\nnephrocardiac\nnephrocele\nnephrocoele\nnephrocoloptosis\nnephrocyte\nnephrodium\nnephroerysipelas\nnephrogenic\nnephrogenous\nnephrogonaduct\nnephrohydrosis\nnephrohypertrophy\nnephroid\nnephrolepis\nnephrolith\nnephrolithiasis\nnephrolithotomy\nnephrologist\nnephrology\nnephrolysin\nnephrolysis\nnephromegaly\nnephromere\nnephron\nnephroncus\nnephrons\nnephroparalysis\nnephropathic\nnephropathy\nnephropexy\nnephropsidae\nnephroptosia\nnephropyeloplasty\nnephropyosis\nnephros\nnephrosclerosis\nnephrosis\nnephrostoma\nnephrostomial\nnephrostomous\nnephrotomy\nnephrotoxicity\nnephrotoxin\nnephrotyphoid\nnephrotyphus\nnephrozymosis\nnepidae\nnepman\nneported\nnepote\nnepotic\nnepotious\nnepotism\nnepotist\nnepotistical\nnepouite\nneptunean\nneptunian\nner\nnere\nnereid\nnereidae\nnereidiformia\nnereis\nnereite\nneri\nnerita\nneritic\nneritina\nneritoid\nnerium\nnero\nneroic\nneronian\nneronic\nneronize\nnerry\nners\nnership\nnerterology\nnerthridae\nnerthrus\nnerval\nnervate\nnerve\nnerved\nnerveless\nnervelessly\nnervelessness\nnervelet\nnerver\nnerveroot\nnerves\nnervid\nnerviduct\nnervily\nnervimuscular\nnerviness\nnerving\nnervomuscular\nnervosa\nnervosanguineous\nnervosism\nnervosity\nnervous\nnervouser\nnervously\nnervousness\nnervular\nnervulet\nnervuration\nnervure\nnervus\nnes\nnescience\nnescient\nnesessary\nnesh\nneshly\nneshness\nnesiote\nneskhi\nneslia\nnesogaea\nnesonetta\nnesos\nnesquehonite\nness\nnessed\nnesses\nnesslerization\nnesslerize\nnest\nnestable\nnestage\nnested\nnester\nnestful\nnestiatria\nnesting\nnestitherapy\nnestle\nnestled\nnestles\nnestlike\nnestling\nnestlings\nnestor\nnestorian\nnestorianism\nnestorianize\nnestorine\nnests\nnet\nnetcha\nnete\nneter\nnetful\nnetheist\nnether\nnetherlander\nnetherlandic\nnetherlandish\nnetherlands\nnethermore\nnethermost\nnetherstock\nnetherstone\nnetherward\nnetherwards\nnetherworld\nnethinim\nneti\nnetilmicin\nnetmaker\nnetmaking\nnetmonger\nnetop\nnets\nnetsman\nnetsuke\nnettable\nnettapus\nnetted\nnetter\nnettie\nnetting\nnettle\nnettlebed\nnettled\nnettlefoot\nnettlelike\nnettles\nnettlesome\nnettlewort\nnettling\nnettly\nnetto\nnetty\nnetwise\nnetwork\nnetworks\nneu\nneudeckian\nneue\nneuer\nneueren\nneufeld\nneugroschen\nneuma\nneumann\nneumatic\nneumatize\nneurad\nneuradynamia\nneural\nneurale\nneuralgia\nneuralgiac\nneuralgic\nneuralgiform\nneurapophyseal\nneurapophysial\nneurapophysis\nneurarthropathy\nneurasthenia\nneurasthenic\nneurasthenical\nneurataxia\nneurataxy\nneuration\nneuratrophia\nneuratrophic\nneuraxial\nneuraxon\nneuraxone\nneurectasia\nneurectasis\nneurectomic\nneurenteric\nneurepithelium\nneurergic\nneurexairesis\nneurhypnotist\nneuric\nneurilemmal\nneurilemmatous\nneurility\nneurin\nneurine\nneurinoma\nneurism\nneurite\nneuritic\nneuritis\nneuroanatomic\nneuroanatomy\nneuroanotomy\nneurobehavioral\nneurobiotaxis\nneuroblastic\nneuroblastoma\nneurocanal\nneurocentral\nneurocentrum\nneurochemistry\nneurochitin\nneurochondrite\nneurochord\nneurocirculatory\nneurocity\nneuroclonic\nneurocoele\nneurocoelian\nneurocytoma\nneurodegenerative\nneurodendrite\nneurodendron\nneurodermatitis\nneurodermatosis\nneurodermitis\nneurodynia\nneuroepidermal\nneuroepithelial\nneuroepithelium\nneurofibril\nneurofibrilla\nneurofibrillar\nneurofibroma\nneurofibromas\nneurofibromatoses\nneurofil\nneuroganglion\nneurogastric\nneurogenesis\nneurogenetic\nneurogenous\nneuroglandular\nneuroglia\nneurogliac\nneuroglial\nneurogliar\nneuroglic\nneurogliosis\nneurogram\nneurography\nneurohistology\nneurohypnotism\nneurohypophysis\nneurokeratin\nneurokyme\nneurologic\nneurological\nneurology\nneurolymph\nneurolytic\nneuroma\nneuromalacia\nneuromalakia\nneuromas\nneuromast\nneuromastic\nneuromatosis\nneuromatous\nneuromere\nneuromerism\nneuromimesis\nneuromotor\nneuromuscular\nneuromusculature\nneuromyic\nneuron\nneurone\nneuronic\nneuronism\nneuronophagia\nneuroparalytic\nneuropath\nneuropathic\nneuropathical\nneuropathically\nneuropathist\nneuropathologist\nneuropathology\nneuropetide\nneurophil\nneurophile\nneurophilic\nneurophysiological\nneurophysiology\nneuropile\nneuroplasm\nneuroplasmic\nneuropodium\nneuropodous\nneuropore\nneuropsychiatric\nneuropsychiatry\nneuropsychopathic\nneuropsychopathy\nneuropsychosis\nneuropter\nneuroptera\nneuropteris\nneuropterist\nneuropteroid\nneuropteroidea\nneuropterological\nneuropterology\nneuropterous\nneuroretinitis\nneurorrhaphy\nneurorthopteran\nneurorthopterous\nneurosal\nneurosarcoma\nneuroses\nneurosis\nneuroskeletal\nneuroskeleton\nneurosome\nneurospasm\nneurospongium\nneurosthenia\nneurosurgeon\nneurosurgeons\nneurosurgery\nneurosuture\nneurotendinous\nneurotension\nneurotherapeutics\nneurotherapy\nneurothlipsis\nneurotic\nneuroticism\nneuroticize\nneurotization\nneurotome\nneurotomical\nneurotomize\nneurotomy\nneurotoxia\nneurotripsy\nneurotrophic\nneurotrophy\nneurotropic\nneurovaccination\nneurovaccine\nneurovascular\nneurovegetative\nneurovisceral\nneurula\nneurypnological\nneurypnologist\nneusten\nneustrian\nneuter\nneuterdom\nneuterness\nneutral\nneutralise\nneutralised\nneutralism\nneutralist\nneutrality\nneutralization\nneutralize\nneutralized\nneutralizer\nneutralizes\nneutralizing\nneutrally\nneutralness\nneutrino\nneutroceptive\nneutroceptor\nneutroclusion\nneutrodyne\nneutrogena\nneutrologistic\nneutropassive\nneutrophil\nneutrophile\nneutrophilous\nneutrophils\nneve\nnevel\nnever\nneverland\nnevermore\nnevertheless\nnevoid\nnevome\nnevus\nnevyanskite\nnew\nnewar\nnewark\nnewberyite\nnewbold\nnewborn\nnewcal\nnewcome\nnewcomer\nnewcomers\nnewe\nnewel\nnewelty\nnewer\nnewest\nnewfangle\nnewfangled\nnewfangledism\nnewfangledly\nnewfanglement\nnewfound\nnewfoundland\nnewfoundlander\nnewing\nnewings\nnewish\nnewlandite\nnewline\nnewly\nnewlywed\nnewlyweds\nnewman\nnewmanite\nnewmanize\nnewness\nnews\nnewsbill\nnewsboard\nnewsboy\nnewsboys\nnewscaster\nnewscasting\nnewsdealer\nnewsdealers\nnewsful\nnewsletter\nnewsletters\nnewsman\nnewsmen\nnewsmongering\nnewsmongery\nnewspaper\nnewspaperdom\nnewspaperish\nnewspaperized\nnewspapermen\nnewspapers\nnewspaperwoman\nnewspapery\nnewsreader\nnewsreel\nnewsroom\nnewssheet\nnewsstand\nnewsstands\nnewsworthy\nnewsy\nnewt\nnewtake\nnewton\nnewtonianism\nnewtonic\nnewtonite\nnewyork\nnexal\nnext\nnextly\nnexum\nnexus\nneyanda\nneyther\nnez\nnf\nnfic\nngai\nngaio\nngapi\nngf\nngoko\nngu\nnguyen\nnh\nnhf\nni\nnia\nniagara\nniagaran\nnian\nniantic\nnias\nniasese\nniata\nnib\nnibbed\nnibber\nnibble\nnibbled\nnibbling\nnibblingly\nnibblings\nnibby\nnibelung\nniblick\nnibs\nnicaean\nnicaraguan\nnicarao\nniccoliferous\nniccolous\nnice\nniceish\nnicely\nniceness\nnicenian\nnicenist\nnicer\nnicest\nniceties\nnicety\nniche\nniched\nniches\nnicholas\nnichols\nnicholson\nnichrome\nnicht\nnick\nnicked\nnickel\nnickelage\nnickelic\nnickeliferous\nnickeling\nnickelize\nnickelled\nnickelous\nnickels\nnickeltype\nnicker\nnickerpecker\nnickey\nnickie\nnickieben\nnicking\nnickle\nnickname\nnicknameable\nnicknamed\nnicknameless\nnicknamer\nnicknames\nnickneven\nnicks\nnickstick\nnicky\nniclosamide\nnicobarese\nnicodemite\nnicodemus\nnicol\nnicolaitan\nnicolayite\nnicorette\nnicotia\nnicotian\nnicotiana\nnicotianin\nnicotic\nnicotine\nnicotined\nnicotineless\nnicotinian\nnicotinic\nnicotinism\nnicotinize\nnicotize\nnictate\nnictation\nnictitans\nnictitant\nnictitation\nnid\nnidal\nnidana\nnidation\nniddering\nniddick\nniddle\nnidge\nnidget\nnidi\nnidicolous\nnidificant\nnidificate\nnidification\nnidificational\nnidifugous\nnidology\nnidor\nnidorous\nnidulant\nnidularia\nnidulariaceae\nnidulus\nnidus\nnie\nniece\nnieceless\nnieces\nnieceship\nniederen\nniederlandischen\nniello\nnielsen\nnielson\nniemann\nniepa\nnierembergia\nniersteiner\nnietzsche\nnietzschean\nnietzscheism\nnieveta\nnievling\nnife\nnifedipine\nnifesima\nnific\nnificent\nnifle\nnifling\nnifty\nnig\nnigella\nnigeria\nnigerian\nniggard\nniggardize\nniggardly\nniggardness\nniggards\nniggas\nnigger\nniggerdom\nniggerfish\nniggergoose\nniggerheads\nniggerish\nniggerism\nniggers\nniggery\nniggling\nnigglingly\nniggly\nnigh\nnigher\nnighest\nnighness\nnight\nnightcap\nnightcapped\nnightcaps\nnightchurr\nnightclub\nnightdress\nnighted\nnightfall\nnightfowl\nnightgown\nnightgowns\nnighthawk\nnightie\nnightingale\nnightingales\nnightingalize\nnightjar\nnightjars\nnightless\nnightlessness\nnightlong\nnightly\nnightman\nnightmare\nnightmares\nnightmarish\nnightmary\nnights\nnightshade\nnightshine\nnightshirt\nnightstand\nnightstick\nnightstock\nnightstool\nnighttime\nnightwalking\nnightwards\nnightwatch\nnightworker\nnignay\nnignye\nnigori\nnigra\nnigranilin\nnigraniline\nnigrescence\nnigrescent\nnigresceous\nnigrification\nnigrified\nnigrify\nnigrine\nnigrities\nnigritude\nnigrosine\nnigrous\nnigua\nnih\nnihal\nnihil\nnihilianism\nnihilification\nnihilify\nnihilism\nnihilist\nnihilistic\nnikau\nnike\nnikeno\nniklesite\nnikolai\nnil\nniles\nnilgai\nnill\nniloscope\nnilot\nnilotic\nnilous\nnilpotent\nnim\nnimb\nnimbated\nnimbed\nnimbi\nnimbiferous\nnimble\nnimbleness\nnimbler\nnimbly\nnimbose\nnimbosity\nnimbostratus\nnimbus\nnimes\nnimiety\nniminy\nnimkish\nnimmer\nnimrodic\nnimrodical\nnimshi\nnina\nnincom\nnincompoop\nnincompoopery\nnincompoophood\nnine\nninebark\nninefold\nnineholes\nninepence\nninepenny\nninepin\nninepins\nninescore\nnineted\nnineteen\nnineteenth\nnineteenthly\nninetieth\nninety\nninetyknot\nnineveh\nninevite\nninevitical\nninevitish\nning\nningpo\nninnies\nninny\nninnyish\nninnyism\nninnyship\nninnywatch\nninth\nnintu\nninut\nniobate\nniobe\nniobite\nniobium\nniobous\nniopo\nniota\nnip\nnipa\nnipcheese\nniphablepsia\nnipissing\nnipmuc\nnipped\nnippers\nnippiness\nnipping\nnipple\nnippleless\nnipples\nnipplewort\nnippon\nnipponese\nnipponism\nnipponium\nnipponize\nnippy\nnips\nnipter\nnirles\nnirmanakaya\nnirvana\nnisaean\nnisan\nnisei\nnishiki\nnisi\nnisnas\nnisoria\nnispero\nnisqualli\nnisse\nnisus\nnit\nnitch\nnitchevo\nnitchies\nnite\nnitella\nnitency\nniter\nniterbush\nnitered\nnither\nnitid\nnitidulidae\nnito\nniton\nnitranilic\nnitranilines\nnitrate\nnitrated\nnitrates\nnitratine\nnitre\nnitrian\nnitriary\nnitric\nnitride\nnitrides\nnitriding\nnitridization\nnitriferous\nnitrification\nnitrifier\nnitrile\nnitriles\nnitrilosulphonate\nnitriot\nnitrite\nnitrites\nnitro\nnitrobacter\nnitrobacteria\nnitrobacteriaceae\nnitrobacterieae\nnitrobarite\nnitrobenzene\nnitrobenzol\nnitrobenzole\nnitrocellulose\nnitrocotton\nnitroform\nnitrofurazone\nnitrogelatin\nnitrogen\nnitrogenic\nnitrogenization\nnitrogenize\nnitrogenous\nnitroglycerine\nnitrogren\nnitrohydrochloric\nnitrohydroxylaminic\nnitrolamine\nnitrolic\nnitromagnesite\nnitrometric\nnitromuriate\nnitromuriatic\nnitrophyte\nnitrophytic\nnitroprussiate\nnitroprusside\nnitrosamine\nnitrosamines\nnitrosification\nnitrosify\nnitroso\nnitrosobacteria\nnitrosochloride\nnitrosococcus\nnitrosomonas\nnitrososulphuric\nnitrosourea\nnitrostarch\nnitrosulphate\nnitrosulphonic\nnitrosulphuric\nnitrosyl\nnitrosylsulphuric\nnitrotoluene\nnitrous\nnitroxyl\nnitryl\nnits\nnitty\nnitwit\nniue\nnival\nnivale\nnivellate\nnivellation\nnivenite\nniveous\nniver\nnivicolous\nnivosity\nnix\nnixed\nnixie\nnixon\nniyoga\nnizam\nnizatidine\nnizoral\nnizy\nnj\nnjave\nnkf\nnm\nnmr\nnnd\nnne\nnnw\nno\nnoachian\nnoachic\nnoachical\nnoachite\nnoah\nnob\nnobber\nnobbiest\nnobbily\nnobble\nnobbler\nnobbling\nnobbut\nnobby\nnobelium\nnobile\nnobiliary\nnobilify\nnobilitate\nnobilities\nnobility\nnobis\nnoble\nnoblehearted\nnobleheartedly\nnobleheartedness\nnobleman\nnoblemanly\nnoblemen\nnobleness\nnobler\nnobles\nnoblesse\nnoblest\nnoblewoman\nnobley\nnobly\nnobodies\nnobody\nnobody'd\nnobodyness\nnobs\nnocardiosis\nnocent\nnocerite\nnociceptive\nnociperception\nnociperceptive\nnock\nnocked\nnocktat\nnoctambulant\nnoctambulation\nnoctambulism\nnoctambulist\nnoctambulistic\nnoctambulous\nnocten\nnoctes\nnoctidial\nnoctidiurnal\nnoctiferous\nnoctilio\nnoctiluca\nnoctilucal\nnoctilucan\nnoctilucence\nnoctilucent\nnoctilucidae\nnoctilucin\nnoctilucine\nnoctilucous\nnoctiluminous\nnoctipotent\nnoctuae\nnoctuid\nnoctuiform\nnocturia\nnocturn\nnocturnal\nnocturne\nnocturnes\nnocuity\nnoculars\nnocumentum\nnocuous\nnocuously\nnocuousness\nnod\nnodal\nnodality\nnodated\nnoddding\nnodded\nnodder\nnodding\nnoddingly\nnoddle\nnoddles\nnoddy\nnode\nnodes\nnodi\nnodiak\nnodical\nnodiferous\nnodiflorous\nnodosaria\nnodosarian\nnodosarine\nnodose\nnodosity\nnodous\nnods\nnodular\nnodulate\nnodulation\nnodule\nnoduled\nnodules\nnodulize\nnodulous\nnodus\nnoed\nnoegenetic\nnoematachometic\nnoetherian\nnoetic\nnof\nnoffing\nnog\nnogada\nnogai\nnogal\nnoggen\nnoggin\nnohow\nnohuntsik\nnoil\nnoilage\nnoiler\nnoily\nnoint\nnoir\nnoise\nnoised\nnoiseful\nnoiseless\nnoiselessly\nnoiselessness\nnoisemaker\nnoisemaking\nnoises\nnoisette\nnoisier\nnoisiest\nnoisily\nnoisome\nnoisomely\nnoisomeness\nnoisy\nnokta\nnolan\nnolition\nnoll\nnolle\nnolo\nnom\nnoma\nnomad\nnomadic\nnomadical\nnomadically\nnomadidae\nnomadism\nnomadization\nnomads\nnomal\nnomarch\nnomarchy\nnomarthral\nnombre\nnombreux\nnome\nnomen\nnomenclate\nnomenclative\nnomenclatorial\nnomenclatory\nnomenclatural\nnomenclature\nnomenclaturist\nnomenon\nnomes\nnomial\nnomic\nnomina\nnominable\nnominal\nnominalism\nnominally\nnominate\nnominated\nnominately\nnominating\nnomination\nnominations\nnominatival\nnominative\nnominatively\nnominatod\nnominator\nnominee\nnomineeism\nnominees\nnominy\nnomism\nnomistic\nnomocracy\nnomogenist\nnomogenous\nnomogeny\nnomogram\nnomograph\nnomographer\nnomographic\nnomographical\nnomographically\nnomography\nnomological\nnomologist\nnomopelmous\nnomophyllous\nnomos\nnomotheism\nnomothete\nnomothetic\nnomothetical\nnon\nnona\nnonabandonment\nnonabdication\nnonabjuration\nnonabolition\nnonabridgment\nnonabsentation\nnonabsolute\nnonabsolution\nnonabsorbable\nnonabsorptive\nnonabstainer\nnonabstaining\nnonabstemious\nnonabstention\nnonabstract\nnonabusers\nnonacademic\nnonacceding\nnonacceleration\nnonaccent\nnonacceptance\nnonacceptant\nnonaccess\nnonaccession\nnonaccessory\nnonaccompaniment\nnonaccompanying\nnonaccomplishment\nnonaccretion\nnonachievement\nnonacidic\nnonacknowledgment\nnonacosane\nnonacquiescent\nnonacquittal\nnonactinic\nnonaction\nnonactive\nnonactuality\nnonaddictive\nnonaddicts\nnonadecane\nnonadherence\nnonadherent\nnonadhesive\nnonadjacent\nnonadjectival\nnonadjustable\nnonadjustive\nnonadmiring\nnonadmission\nnonadmitted\nnonadorantes\nnonadornment\nnonadult\nnonadvancement\nnonadvantageous\nnonadverbial\nnonadvertence\nnonadvertency\nnonaesthetic\nnonaffirmation\nnonage\nnonagenarian\nnonagesimal\nnonagglutinative\nnonaggression\nnonagon\nnonagrarian\nnonagreement\nnonagricultural\nnonahydrate\nnonaid\nnonair\nnonalarmist\nnonalcohol\nnonalcoholic\nnonalienating\nnonalignment\nnonalkaloidal\nnonallegation\nnonallegorical\nnonallergic\nnonalliterated\nnonalliterative\nnonalluvial\nnonaltruistic\nnonaluminous\nnonamendable\nnonamotion\nnonamphibious\nnonamputation\nnonanalogy\nnonanalytical\nnonanalyzable\nnonanalyzed\nnonanaphoric\nnonancestral\nnonangelic\nnonangling\nnonanimal\nnonannexation\nnonannuitant\nnonannulment\nnonantagonistic\nnonantibiotic\nnonanticipative\nnonantigenic\nnonapologetic\nnonapostatizing\nnonapostolic\nnonapparent\nnonappearance\nnonappearing\nnonappointment\nnonapportionable\nnonapposable\nnonappreciation\nnonappropriation\nnonaqueous\nnonarcing\nnonargentiferous\nnonarithmetical\nnonarmigerous\nnonarrival\nnonarsenical\nnonarterial\nnonarticular\nnonarticulation\nnonary\nnonascendancy\nnonascertainable\nnonascetic\nnonascription\nnonaseptic\nnonaspersion\nnonasphalt\nnonaspirin\nnonaspiring\nnonassault\nnonassent\nnonassentation\nnonassented\nnonassenting\nnonassertion\nnonassertive\nnonassessable\nnonassessment\nnonassignment\nnonassimilable\nnonassimilating\nnonassimilation\nnonassistance\nnonassistive\nnonasthmatic\nnonastronomical\nnonathlete\nnonathletic\nnonatmospheric\nnonatonement\nnonattached\nnonattachment\nnonattainment\nnonattendant\nnonattention\nnonattestation\nnonattributive\nnonaugmentative\nnonauthentication\nnonauthoritative\nnonautomatic\nnonautomotive\nnonavoidance\nnonaxiomatic\nnonazotized\nnonbachelor\nnonbacterial\nnonbanishment\nnonbankable\nnonbarbarous\nnonbarbiturate\nnonbaronial\nnonbase\nnonbasic\nnonbathing\nnonbearded\nnonbearing\nnonbeing\nnonbeliever\nnonbelligerent\nnonbending\nnonbenevolent\nnonbetrayal\nnonbeverage\nnonbiased\nnonbilious\nnonbiological\nnonbitter\nnonblack\nnonblameless\nnonblended\nnonblockaded\nnonblocking\nnonblooded\nnonblooming\nnonborrower\nnonbotanical\nnonbranded\nnonbreakable\nnonbreeding\nnonbrowsing\nnonbudding\nnonburgage\nnonburnable\nnonburning\nnonbuying\nnoncabinet\nnoncaffeinated\nnoncaffeine\nnoncalcarea\nnoncalcareous\nnoncalcium\nnoncallability\nnoncallable\nnoncancellable\nnoncancer\nnoncannibalistic\nnoncanonical\nnoncanonization\nnoncanvassing\nnoncapillarity\nnoncapillary\nnoncapital\nnoncapitalist\nnoncapitulation\nnoncapture\nnoncarbonate\nnoncareer\nnoncarrier\nnoncartelized\nnoncastigation\nnoncataloguer\nnoncatarrhal\nnoncatechizable\nnoncategorical\nnoncatholicity\nnoncausality\nnonce\nnoncelestial\nnoncellular\nnoncellulosic\nnoncensorious\nnoncensus\nnoncentral\nnoncereal\nnoncerebral\nnonceremonial\nnoncertain\nnoncertainty\nnonchafing\nnonchalance\nnonchalant\nnonchalantly\nnonchalantness\nnonchampion\nnonchangeable\nnonchanging\nnonchantly\nnoncharacteristic\nnonchargeable\nnonchastisement\nnonchemical\nnonchemist\nnonchildproof\nnonchivalrous\nnonchronological\nnonchurch\nnonchurched\nnonchurchgoer\nnoncircuit\nnoncircuital\nnoncircular\nnoncirculation\nnoncitation\nnoncitizen\nnoncivilized\nnonclaim\nnonclassifiable\nnonclassification\nnonclastic\nnonclearance\nnoncleistogamic\nnonclergyable\nnonclimbable\nnonclinical\nnonclosure\nnonclotting\nnoncoagulability\nnoncoagulable\nnoncoagulation\nnoncoalescing\nnoncoercion\nnoncoercive\nnoncognition\nnoncognitive\nnoncognizable\nnoncognizance\nnoncoherent\nnoncohesive\nnoncoincident\nnoncoincidental\nnoncollaborative\nnoncollapsible\nnoncollectable\nnoncollection\nnoncollegiate\nnoncollinear\nnoncollusion\nnoncolonial\nnoncombat\nnoncombatant\nnoncombination\nnoncombining\nnoncombustible\nnoncome\nnoncoming\nnoncommemoration\nnoncommencement\nnoncommensurable\nnoncommercial\nnoncommissioned\nnoncommittal\nnoncommittalism\nnoncommonable\nnoncommorancy\nnoncommunicable\nnoncommunicating\nnoncommunication\nnoncommunion\nnoncommutative\nnoncompearance\nnoncompensating\nnoncompensation\nnoncompetency\nnoncompeting\nnoncomplaisance\nnoncompletion\nnoncompliance\nnoncomplicity\nnoncomposite\nnoncompoundable\nnoncompounder\nnoncomprehension\nnoncomputation\nnonconcealment\nnonconceiving\nnonconcentration\nnonconception\nnonconcern\nnonconcession\nnonconciliating\nnonconcludent\nnonconcluding\nnonconcordant\nnonconcurrence\nnonconcurrency\nnonconcurrent\nnoncondensable\nnoncondensation\nnoncondensible\nnoncondimental\nnoncondonation\nnonconducive\nnonconductibility\nnonconducting\nnonconduction\nnonconductive\nnonconductor\nnonconferrable\nnonconfession\nnonconfident\nnonconfinement\nnonconfirmative\nnonconfiscation\nnonconfitent\nnonconflicting\nnonconformable\nnonconformably\nnonconformance\nnonconformer\nnonconforming\nnonconformist\nnonconformistical\nnonconformists\nnonconformity\nnonconfutation\nnoncongenital\nnoncongratulatory\nnoncongruent\nnonconjectural\nnonconjugate\nnonconjunction\nnonconnection\nnonconnivance\nnonconnotative\nnonconnubial\nnonconscious\nnonconsecration\nnonconsecutive\nnonconsent\nnonconsenting\nnonconsequent\nnonconsideration\nnonconsignment\nnonconsistorial\nnonconsoling\nnonconsonant\nnonconspirator\nnonconspiring\nnonconstituent\nnonconstraint\nnonconstruable\nnonconstruction\nnonconstructive\nnonconsular\nnonconsumable\nnonconsumption\nnoncontagionist\nnoncontagious\nnoncontamination\nnoncontemplative\nnoncontending\nnoncontent\nnoncontentious\nnoncontentiously\nnoncontinental\nnoncontinuance\nnoncontinuation\nnoncontinuous\nnoncontraband\nnoncontraction\nnoncontradiction\nnoncontradictory\nnoncontributing\nnoncontribution\nnoncontributor\nnoncontributory\nnoncontrivance\nnoncontrolled\nnoncontroversial\nnonconvenable\nnonconventional\nnonconvergent\nnonconversable\nnonconversant\nnonconversational\nnonconversion\nnonconvertible\nnonconveyance\nnonconviction\nnonconvivial\nnoncoplanar\nnoncopying\nnoncorporate\nnoncorporeality\nnoncorpuscular\nnoncorrective\nnoncorrelation\nnoncorrespondence\nnoncorrespondent\nnoncorresponding\nnoncorroboration\nnoncorroborative\nnoncorroding\nnoncorruption\nnoncortical\nnoncosmic\nnoncosmopolitism\nnoncottager\nnoncounty\nnoncranking\nnoncreation\nnoncreative\nnoncredence\nnoncredibility\nnoncredible\nnoncreditor\nnoncretaceous\nnoncriminal\nnoncriminality\nnoncritical\nnoncrucial\nnoncruciform\nnoncrusading\nnoncrustaceous\nnoncrystalline\nnoncrystallizable\nnoncrystallized\nnoncrystallizing\nnoncultivated\nnoncultivation\nnonculture\nnoncumulative\nnoncurantist\nnoncurling\nnoncurrent\nnoncursive\nnoncurtailment\nnoncuspidate\nnoncustomary\nnoncyclic\nnoncyclical\nnonda\nnondamageable\nnondamnation\nnondancer\nnondatival\nnondealer\nnondecadent\nnondecalcified\nnondecane\nnondecasyllabic\nnondecatoic\nnondecaying\nnondeceivable\nnondeception\nnondeceptive\nnondeciduata\nnondeciduate\nnondeclarant\nnondeclarer\nnondecomposition\nnondedication\nnondefalcation\nnondefaulting\nnondefection\nnondefendant\nnondefense\nnondefensive\nnondeference\nnondeferential\nnondefiance\nnondefilement\nnondefining\nnondefinition\nnondefinitive\nnondegradation\nnondegreased\nnondehiscent\nnondeist\nnondelegable\nnondelegate\nnondeleterious\nnondelineation\nnondeliquescent\nnondelivery\nnondemand\nnondemobilization\nnondemocratic\nnondendroid\nnondenial\nnondepartmental\nnondependence\nnondependent\nnondepletion\nnondeportation\nnondeposition\nnondepositor\nnondepreciating\nnondepressed\nnondepression\nnondeprivable\nnonderivable\nnonderivative\nnondescript\nnondescripts\nnondesecration\nnondesignate\nnondesigned\nnondesire\nnondesirous\nnondesisting\nnondesquamative\nnondestructive\nnondetachable\nnondetailed\nnondetention\nnondetermination\nnondeterminist\nnondeterrent\nnondetonating\nnondetrimental\nnondevelopable\nnondevelopment\nnondeviation\nnondevotional\nnondexterous\nnondiabetic\nnondiabetics\nnondiabolic\nnondiagnosis\nnondiagrammatic\nnondialectal\nnondialectical\nnondialyzing\nnondiametral\nnondiastatic\nnondiathermanous\nnondiazotizable\nnondichogamous\nnondichogamy\nnondictionary\nnondidactic\nnondieting\nnondifferentation\nnondifferentiable\nnondiffractive\nnondiffusing\nnondilution\nnondiphtheritic\nnondiphthongal\nnondiplomatic\nnondipterous\nnondirection\nnondisabling\nnondisappearing\nnondisarmament\nnondisbursed\nnondischarging\nnondisciplinary\nnondisclaim\nnondisclosure\nnondiscontinuance\nnondiscordant\nnondiscovery\nnondiscretionary\nnondiscrimination\nnondiscussion\nnondisestablishment\nnondisfranchised\nnondisingenuous\nnondisintegration\nnondisinterested\nnondisjunct\nnondisjunction\nnondisjunctional\nnondisjunctive\nnondismemberment\nnondismissal\nnondisparaging\nnondispensation\nnondispersal\nnondispersion\nnondisposal\nnondisqualifying\nnondissenting\nnondissolution\nnondistinctive\nnondistribution\nnondistributive\nnondisturbance\nnondivergence\nnondivergent\nnondiversification\nnondivinity\nnondivisible\nnondivisiblity\nnondivision\nnondivisional\nnondivorce\nnondo\nnondoctrinal\nnondoing\nnondomestic\nnondomesticated\nnondramatic\nnondrinkers\nnondrinking\nnondropsical\nnondrug\nnonduality\nnondum\nnondumping\nnondutiable\nnondynastic\nnondyspeptic\nnone\nnonearning\nnoneastern\nnonechoic\nnoneclectic\nnoneclipsing\nnonecompense\nnoneconomic\nnonedible\nnoneditor\nnoneditorial\nnoneducable\nnoneducation\nnoneducational\nnoneffective\nnoneffete\nnonefficacious\nnonefficacy\nnonefficiency\nnonefficient\nnonego\nnonegoistical\nnonelastic\nnonelasticity\nnonelect\nnonelective\nnonelector\nnonelectric\nnonelectrification\nnonelectrized\nnonelectrocution\nnonelectronic\nnoneleemosynary\nnonelementary\nnonemanating\nnonemancipation\nnonembarkation\nnonembellishment\nnonemendation\nnonemergency\nnonemigration\nnonemission\nnonemphatic\nnonemphatical\nnonempirical\nnonemployment\nnonenactment\nnonencroachment\nnonendemic\nnonendorsement\nnonene\nnonenergic\nnonenforceable\nnonengagement\nnonent\nnonentailed\nnonenteric\nnonentities\nnonentitive\nnonentity\nnonentomological\nnonentres\nnonenumerated\nnonenunciation\nnonenvious\nnonephemeral\nnonepic\nnonepicurean\nnonepidemic\nnonepiscopal\nnonepochal\nnonequal\nnonequation\nnonequatorial\nnonequilateral\nnonequivocating\nnonerecting\nnonerection\nnonerotic\nnonerroneous\nnonerudite\nnones\nnonescape\nnonespionage\nnonesthetic\nnonesuch\nnonet\nnoneternity\nnonetheless\nnonethereal\nnonethical\nnonethnological\nnonethyl\nnoneugenic\nnoneuphonious\nnonevacuation\nnonevanescent\nnonevangelical\nnonevaporation\nnonevasion\nnoneviction\nnonevolutionary\nnonevolving\nnonexaction\nnonexaggeration\nnonexamination\nnonexcavation\nnonexcepted\nnonexcerptible\nnonexcessive\nnonexchangeable\nnonexciting\nnonexclamatory\nnonexclusion\nnonexclusive\nnonexcommunicable\nnonexculpation\nnonexcusable\nnonexecution\nnonexemplary\nnonexercise\nnonexertion\nnonexhibition\nnonexistant\nnonexistence\nnonexistent\nnonexistential\nnonexoneration\nnonexotic\nnonexpansion\nnonexpansively\nnonexpendable\nnonexperience\nnonexperimental\nnonexpert\nnonexpiation\nnonexpiry\nnonexplosive\nnonexportable\nnonexposed\nnonexposure\nnonextended\nnonextensile\nnonextenuatory\nnonexteriority\nnonexternal\nnonexternality\nnonextraction\nnonextraditable\nnonextradition\nnonextraneous\nnonextreme\nnonextrinsic\nnonexultation\nnonfabulous\nnonfacetious\nnonfacial\nnonfacility\nnonfact\nnonfactual\nnonfacultative\nnonfaddist\nnonfading\nnonfailure\nnonfamily\nnonfanatical\nnonfanciful\nnonfarm\nnonfastidious\nnonfatal\nnonfatty\nnonfavorite\nnonfeasance\nnonfebrile\nnonfederal\nnonfederated\nnonfeldspathic\nnonfelonious\nnonfelony\nnonfenestrated\nnonfermentability\nnonfermentable\nnonfermentative\nnonferrous\nnonfertile\nnonfestive\nnonfeudal\nnonfibrous\nnonfiction\nnonfictional\nnonfighter\nnonfigurative\nnonfilamentous\nnonfimbriate\nnonfinding\nnonfinite\nnonfiscal\nnonfisherman\nnonfissile\nnonflaky\nnonflammable\nnonfloatation\nnonfloriferous\nnonflowering\nnonfluctuating\nnonfluid\nnonfocal\nnonforested\nnonforfeitable\nnonformal\nnonformulation\nnonfortification\nnonfouling\nnonfrat\nnonfraternity\nnonfreeze\nnonfreezing\nnonfricative\nnonfriction\nnonfruition\nnonfrustration\nnonfunctional\nnonfundable\nnonfundamental\nnonfuroid\nnonfusion\nnonfuturition\nnonfuturity\nnongalactic\nnongalvanized\nnonganglionic\nnongaseous\nnongassy\nnongelatinizing\nnongelatinous\nnongenealogical\nnongenerative\nnongentile\nnongeographical\nnongeological\nnongeometrical\nnongermination\nnongerundial\nnongildsman\nnongipsy\nnonglacial\nnonglucose\nnonglucosidal\nnongod\nnongold\nnongolfer\nnongonococcal\nnongovernmental\nnongraduate\nnongraduated\nnongranular\nnongratuitous\nnongravity\nnongray\nnongreasy\nnongreen\nnongregarious\nnongremial\nnongrooming\nnongymnast\nnongypsy\nnonhabitable\nnonhabitual\nnonhairy\nnonhalation\nnonhardenable\nnonharmonic\nnonharmonious\nnonheading\nnonhedonistic\nnonhereditarily\nnonhereditary\nnonheritor\nnonhero\nnonhistoric\nnonhomaloidal\nnonhomogeneity\nnonhomogeneous\nnonhomogenous\nnonhostile\nnonhousekeeping\nnonhuman\nnonhumorous\nnonhunting\nnonhygrometric\nnonhygroscopic\nnonhypostatic\nnonidealist\nnonidentical\nnonidentity\nnonidiomatic\nnonidolatrous\nnonidyllic\nnonignitible\nnonignominious\nnonignorant\nnonillumination\nnonillustration\nnonimbricating\nnonimitative\nnonimmersion\nnonimmigrant\nnonimmigration\nnonimmune\nnonimmunity\nnonimmunization\nnonimmunized\nnonimpact\nnonimpairment\nnonimpartment\nnonimpatience\nnonimpeachment\nnonimperial\nnonimportation\nnonimporting\nnonimpressionist\nnonimputation\nnonincandescent\nnonincarnated\nnoninclination\nnoninclusion\nnoninclusive\nnonincrease\nnonincreasing\nnonincrusting\nnonindictable\nnonindictment\nnonindividual\nnonindividualistic\nnoninductive\nnoninductivity\nnoninfallibilist\nnoninfallible\nnoninfantry\nnoninfected\nnoninfection\nnoninflammability\nnoninflammable\nnoninflammatory\nnoninflectional\nnoninfluence\nnoninfraction\nnoninhabitant\nnoninitial\nnoninjurious\nnoninquiring\nnoninsect\nnoninsertion\nnoninstructional\nnoninstrumental\nnonintegrable\nnonintegrity\nnonintellectual\nnonintelligence\nnonintent\nnonintention\nnoninterchangeability\nnoninterchangeable\nnonintercourse\nnoninterference\nnoninterferer\nnonintermittent\nnoninternational\nnoninterpolation\nnoninterposition\nnoninterrupted\nnonintersecting\nnoninterventionalist\nnonintoxicating\nnonintrospective\nnonintrospectively\nnonintrusion\nnonintrusionism\nnonintuitive\nnoninvasive\nnoninvidious\nnoninvincibility\nnoniodized\nnonion\nnonionized\nnonionizing\nnonirate\nnonirradiated\nnonirrational\nnonirrevocable\nnonirrigated\nnonirrigating\nnonirritant\nnonirritating\nnonisobaric\nnonisotropic\nnonissuable\nnonjoinder\nnonjudicial\nnonjurable\nnonjuress\nnonjuring\nnonjurist\nnonjuristic\nnonjuror\nnonjurorism\nnonjury\nnonknowledge\nnonkosher\nnonlaminated\nnonlanguage\nnonlaying\nnonleaded\nnonleaking\nnonlegume\nnonleprous\nnonlevel\nnonlevulose\nnonliable\nnonliberation\nnonlicensed\nnonlicentiate\nnonlicet\nnonlife\nnonlimiting\nnonlinear\nnonlipoidal\nnonliquefying\nnonliquid\nnonliquidating\nnonliquidation\nnonlister\nnonlisting\nnonliterary\nnonlitigious\nnonliturgical\nnonlixiviated\nnonlocalized\nnonlogical\nnonlosable\nnonloser\nnonlover\nnonloving\nnonluminescent\nnonluminosity\nnonluminous\nnonluster\nnonly\nnonmaintenance\nnonmajority\nnonmalarious\nnonmalignant\nnonmalleable\nnonmammalian\nnonmandatory\nnonmanifest\nnonmannite\nnonmanual\nnonmanufacture\nnonmanufactured\nnonmanufacturing\nnonmarine\nnonmarital\nnonmarket\nnonmarriage\nnonmarriageable\nnonmarrying\nnonmartial\nnonmastery\nnonmaterial\nnonmaterialistic\nnonmathematical\nnonmatrimonial\nnonmatter\nnonmeat\nnonmechanical\nnonmechanistic\nnonmedical\nnonmedicated\nnonmelodious\nnonmembership\nnonmenial\nnonmental\nnonmercantile\nnonmetallic\nnonmeteoric\nnonmeteorological\nnonmetrical\nnonmetropolitan\nnonmicrobic\nnonmicroscopical\nnonmigratory\nnonmilitant\nnonmilitary\nnonmimetic\nnonmineral\nnonmiraculous\nnonmischievous\nnonmissionary\nnonmobile\nnonmodal\nnonmolar\nnonmomentary\nnonmonarchical\nnonmonastic\nnonmonotheistic\nnonmorainic\nnonmortal\nnonmotile\nnonmotoring\nnonmountainous\nnonmulched\nnonmultiple\nnonmunicipal\nnonmussable\nnonmutationally\nnonmutative\nnonmutual\nnonmystical\nnonmythical\nnonmythological\nnonnagging\nnonnant\nnonnasal\nnonnat\nnonnational\nnonnatural\nnonnaturalism\nnonnaturalistic\nnonnaturality\nnonnaturalness\nnonnautical\nnonnaval\nnonnebular\nnonnecessity\nnonnegligible\nnonnegotiable\nnonnephritic\nnonnescience\nnonneutral\nnonneutrality\nnonnitrogenous\nnonnoble\nnonnomination\nnonnotification\nnonnotional\nnonnumeral\nnonnutritious\nnonnutritive\nnonobedience\nnonobedient\nnonobjection\nnonobjective\nnonobligatory\nnonobservance\nnonobstetrical\nnonobstructive\nnonobvious\nnonoccidental\nnonocculting\nnonoccupant\nnonoccupational\nnonoecumenic\nnonoffender\nnonofficeholding\nnonofficial\nnonofficially\nnonofficinal\nnonoily\nnonomad\nnononerous\nnonopening\nnonoppressive\nnonoptical\nnonoptimistic\nnonoptional\nnonoriental\nnonoriginal\nnonornamental\nnonorthographical\nnonostentation\nnonowner\nnonoxidizable\nnonoxidizing\nnonoxygenated\nnonpacific\nnonpacification\nnonpacifist\nnonpaid\nnonpainter\nnonpalatal\nnonpapal\nnonpapist\nnonparallel\nnonparalytic\nnonparasitic\nnonparasitism\nnonparishioner\nnonparochial\nnonpartial\nnonparticipation\nnonpartisanship\nnonpartner\nnonparty\nnonpassenger\nnonpasserine\nnonpastoral\nnonpatentable\nnonpatented\nnonpaternal\nnonpathogenic\nnonpaying\nnonpeak\nnonpeaked\nnonpearlitic\nnonpecuniary\nnonpedestrian\nnonpelagic\nnonpeltast\nnonpenal\nnonpenalized\nnonpensionable\nnonpensioner\nnonperception\nnonperfection\nnonperforating\nnonperformance\nnonperforming\nnonperiodic\nnonperiodical\nnonperjury\nnonpermanent\nnonpermeability\nnonpermeable\nnonpermissible\nnonpermission\nnonpersecution\nnonperseverance\nnonpersistence\nnonpersistent\nnonperson\nnonpersonal\nnonpersonification\nnonperversive\nnonpharmaceutical\nnonphenolic\nnonphenomenal\nnonphilanthropic\nnonphilological\nnonphilosophical\nnonphilosophy\nnonphotobiotic\nnonphysical\nnonphysiological\nnonpickable\nnonpigmented\nnonplacental\nnonplanar\nnonplanetary\nnonplantowning\nnonplate\nnonplausible\nnonplus\nnonplusation\nnonplused\nnonplussed\nnonpoet\nnonpoisonous\nnonpolar\nnonpolarizable\nnonpolarizing\nnonpolitical\nnonponderosity\nnonponderous\nnonpopery\nnonpopular\nnonpopularity\nnonporous\nnonporphyritic\nnonport\nnonportability\nnonportable\nnonportrayal\nnonpositive\nnonpossession\nnonposthumous\nnonpostponement\nnonpotential\nnonpower\nnonpractical\nnonpractice\nnonpraedial\nnonprecious\nnonpredatory\nnonpredestination\nnonpredicative\nnonpredictable\nnonpreference\nnonpreferential\nnonprehensile\nnonprelatical\nnonpremium\nnonpreparation\nnonprepayment\nnonprepositional\nnonpresbyter\nnonprescribed\nnonprescription\nnonprescriptive\nnonpresence\nnonpresentation\nnonpreservation\nnonpresidential\nnonpress\nnonprevalent\nnonpriestly\nnonprimary\nnonprimitive\nnonprincipled\nnonprobable\nnonprocreation\nnonprofane\nnonprofessional\nnonprofessorial\nnonproficience\nnonproficiency\nnonproficient\nnonprofit\nnonprofiteering\nnonprognostication\nnonprogressive\nnonprohibitable\nnonprohibitive\nnonprojection\nnonprojective\nnonprojectively\nnonproletarian\nnonproliferous\nnonprolongation\nnonpromiscuous\nnonpromissory\nnonpromotion\nnonpromulgation\nnonpronunciation\nnonpropagation\nnonprophetic\nnonproprietary\nnonproprietor\nnonprorogation\nnonproscriptive\nnonprosecution\nnonprospect\nnonprotective\nnonproteid\nnonprotestation\nnonprotractile\nnonprotractility\nnonprovidential\nnonprovocation\nnonpsychiatric\nnonpsychic\nnonpublic\nnonpublicity\nnonpulmonary\nnonpulsating\nnonpumpable\nnonpunctual\nnonpunctuation\nnonpuncturable\nnonpunishing\nnonpunishment\nnonpurchaser\nnonpurgative\nnonpurification\nnonpurposive\nnonpursuit\nnonpurulent\nnonpurveyance\nnonputrescent\nnonputting\nnonpyogenic\nnonpyritiferous\nnonqualification\nnonquality\nnonquota\nnonradiating\nnonradical\nnonrapid\nnonratability\nnonratable\nnonrated\nnonratifying\nnonrational\nnonrationalist\nnonrayed\nnonreactor\nnonreader\nnonreading\nnonreasoner\nnonrebel\nnonrebellious\nnonreceipt\nnonreceiving\nnonrecent\nnonreception\nnonrecess\nnonrecipient\nnonreciprocal\nnonreciprocity\nnonreclamation\nnonrecognition\nnonrecognized\nnonrecollection\nnonreconciliation\nnonrecourse\nnonrecoverable\nnonrectified\nnonrecurrent\nnonredemption\nnonreducing\nnonreference\nnonreflector\nnonreformation\nnonrefraction\nnonrefueling\nnonrefutation\nnonregardance\nnonregarding\nnonregenerative\nnonregent\nnonregistered\nnonregistrable\nnonregression\nnonregulation\nnonrehabilitation\nnonreigning\nnonreinforcement\nnonreinstatement\nnonrejection\nnonrelation\nnonrelative\nnonrelaxation\nnonrelease\nnonreligion\nnonreligious\nnonreligiousness\nnonrelinquishment\nnonremanie\nnonremedy\nnonremembrance\nnonremonstrance\nnonremuneration\nnonremunerative\nnonrendition\nnonrenewable\nnonrenewal\nnonrenouncing\nnonrenunciation\nnonrepealing\nnonrepeat\nnonrepeater\nnonrepetition\nnonreplacement\nnonreplicate\nnonreportable\nnonrepresentation\nnonrepresentational\nnonrepresentative\nnonreprisal\nnonreproduction\nnonrepublican\nnonrepudiation\nnonrequirement\nnonrequisition\nnonrequital\nnonrescue\nnonreserve\nnonresidence\nnonresident\nnonresidental\nnonresidentiary\nnonresidentor\nnonresidual\nnonresignation\nnonresinifiable\nnonresistance\nnonresistant\nnonresolvability\nnonresolvable\nnonresonant\nnonrespectable\nnonrespirable\nnonresponsibility\nnonrestitution\nnonrestricted\nnonrestriction\nnonrestrictive\nnonresumption\nnonresuscitation\nnonretaliation\nnonretention\nnonretentive\nnonreticence\nnonretinal\nnonretiring\nnonretraceable\nnonretractation\nnonretractile\nnonretraction\nnonretroactive\nnonreturnable\nnonrevaluation\nnonrevelation\nnonrevenge\nnonrevenue\nnonreverse\nnonreversed\nnonreversible\nnonreversing\nnonreversion\nnonrevertible\nnonreviewable\nnonrevision\nnonrevival\nnonrevocation\nnonrevolting\nnonrevolutionary\nnonrhetorical\nnonrheumatic\nnonrhymed\nnonrhyming\nnonrhythmic\nnonriding\nnonrigid\nnonrioter\nnonriparian\nnonritualistic\nnonrival\nnonromantic\nnonrotatable\nnonrotative\nnonroutine\nnonroyal\nnonroyalist\nnonrubber\nnonruminant\nnonruminantia\nnonrun\nnonrupture\nnonrural\nnonrustable\nnons\nnonsaccharine\nnonsacerdotal\nnonsacramental\nnonsacred\nnonsacrifice\nnonsacrificial\nnonsailor\nnonsalable\nnonsale\nnonsalutary\nnonsalutation\nnonsanctification\nnonsanctity\nnonsane\nnonsatisfaction\nnonsaturated\nnonsaturation\nnonsaving\nnonsawing\nnonscalding\nnonscaling\nnonscandalous\nnonscarring\nnonschematized\nnonscholastic\nnonscience\nnonscientific\nnonscientist\nnonscoring\nnonscraping\nnonscripturalist\nnonscrutiny\nnonsecession\nnonsecrecy\nnonsecret\nnonsecretarial\nnonsecretory\nnonsectional\nnonsecular\nnonsedative\nnonsedentary\nnonsegregation\nnonseizure\nnonselected\nnonself\nnonsenatorial\nnonsense\nnonsenses\nnonsensible\nnonsensic\nnonsensical\nnonsensically\nnonsensicalness\nnonsensification\nnonsensify\nnonsensorial\nnonsensuous\nnonsentient\nnonseparation\nnonsequacious\nnonsequaciousness\nnonsequestration\nnonserif\nnonserious\nnonserous\nnonserviential\nnonsetter\nnonsettlement\nnonsexual\nnonsexually\nnonshaft\nnonsharing\nnonshatter\nnonshipper\nnonshrinkable\nnonshrinking\nnonsidereal\nnonsignatory\nnonsignature\nnonsignificance\nnonsignificant\nnonsignification\nnonsignificative\nnonsilicated\nnonsiliceous\nnonsine\nnonsingular\nnonsinkable\nnonsinusoidal\nnonsiphonage\nnonsister\nnonskeptical\nnonskid\nnonslaveholding\nnonslip\nnonslippery\nnonslipping\nnonsludging\nnonsmokers\nnonsmoking\nnonsmutting\nnonsocial\nnonsocialist\nnonsocialistic\nnonsociety\nnonsoldier\nnonsolicitation\nnonsolid\nnonsolidified\nnonsolution\nnonsolvency\nnonsolvent\nnonsonant\nnonspalling\nnonsparing\nnonspeaker\nnonspeaking\nnonspecial\nnonspecialist\nnonspecialized\nnonspecie\nnonspecific\nnonspecification\nnonspecified\nnonspectral\nnonspeculation\nnonspeculative\nnonspherical\nnonspinning\nnonspinose\nnonspiny\nnonspiral\nnonsporeformer\nnonsporeforming\nnonsporting\nnonspottable\nnonsprouting\nnonstampable\nnonstandard\nnonstanzaic\nnonstaple\nnonstarter\nnonstarting\nnonstatic\nnonstatutory\nnonstellar\nnonsteroid\nnonsticky\nnonstimulant\nnonstipulation\nnonstock\nnonstop\nnonstrategic\nnonstress\nnonstretchable\nnonstriated\nnonstriker\nnonstructural\nnonstudent\nnonstudious\nnonstylized\nnonsubject\nnonsubjective\nnonsubmission\nnonsubmissive\nnonsubordination\nnonsubscribing\nnonsubsiding\nnonsubsidy\nnonsubsistence\nnonsubstantial\nnonsubstantiality\nnonsubstantiation\nnonsubtraction\nnonsuccess\nnonsuccessful\nnonsuccession\nnonsuccour\nnonsucking\nnonsuction\nnonsuctorial\nnonsuffering\nnonsuffrage\nnonsuit\nnonsummons\nnonsupport\nnonsuppositional\nnonsuppressed\nnonsuppurative\nnonsurface\nnonsurvival\nnonsurvivor\nnonsustaining\nnonswearing\nnonswimmer\nnonswimming\nnonsyllabic\nnonsyllabicness\nnonsyllogizing\nnonsymbiotic\nnonsymbiotically\nnonsymmetrical\nnonsympathetic\nnonsympathizer\nnonsympathy\nnonsymphonic\nnonsymptom\nnonsynchronous\nnonsynodic\nnonsyntactic\nnonsynthesized\nnonsyntonic\nnontabular\nnontactical\nnontangential\nnontannic\nnontannin\nnontariff\nnontarnishable\nnontarnishing\nnontax\nnontaxability\nnontaxable\nnontaxonomic\nnonteachable\nnonteacher\nnonteaching\nnontechnical\nnontechnological\nnontelegraphic\nnontelephonic\nnontemporizing\nnontenant\nnontenure\nnontenurial\nnonterm\nnonterminating\nnonterrestrial\nnonterritorial\nnonterritoriality\nnontestamentary\nnontheological\nnontheosophical\nnontherapeutic\nnonthinker\nnonthinking\nnonthoroughfare\nnonthreaded\nnonthreatening\nnontidal\nnontillable\nnontitaniferous\nnontitular\nnontolerated\nnontourist\nnontrade\nnontrading\nnontragic\nnontrailing\nnontransferability\nnontransferable\nnontranslocation\nnontransmission\nnontransparency\nnontransparent\nnontransportation\nnontransposing\nnontraveling\nnontreated\nnontreatment\nnontreaty\nnontrespass\nnontribal\nnontrier\nnontronite\nnontropical\nnontrunked\nnontruth\nnontuberculous\nnonturbinated\nnontutorial\nnontyphoidal\nnontypicalness\nnontypographical\nnonulcerative\nnonulcerous\nnonultrafilterable\nnonumbilical\nnonumbilicate\nnonunderstandable\nnonunderstood\nnonundulatory\nnonuniformist\nnonuniformitarian\nnonuniformity\nnonuniformly\nnonunion\nnonunionism\nnonunique\nnonunison\nnonunited\nnonuniversal\nnonuniversity\nnonuplet\nnonupright\nnonurban\nnonurgent\nnonuse\nnonuser\nnonusing\nnonusurping\nnonuterine\nnonutile\nnonutilitarian\nnonutilized\nnonutterance\nnonvacant\nnonvaginal\nnonvalent\nnonvalidity\nnonvaluation\nnonvalve\nnonvanishing\nnonvariable\nnonvariant\nnonvascular\nnonvassal\nnonvenereal\nnonvenomous\nnonvenous\nnonventilation\nnonverbal\nnonverminous\nnonvertical\nnonvesicular\nnonveteran\nnonveterinary\nnonviable\nnonvibratile\nnonvibration\nnonvicarious\nnonvictory\nnonvillager\nnonvillainous\nnonvindication\nnonvinous\nnonvintage\nnonviolation\nnonviolence\nnonvirginal\nnonvirile\nnonvirtuous\nnonviruliferous\nnonvisceral\nnonviscid\nnonviscous\nnonvisional\nnonvisitation\nnonvisualized\nnonvital\nnonvitreous\nnonvitrified\nnonvocal\nnonvocalic\nnonvocational\nnonvolant\nnonvolatilized\nnonvolcanic\nnonvortically\nnonvoter\nnonvoting\nnonwalking\nnonweakness\nnonwestern\nnonwetted\nnonwhite\nnonwinged\nnonwoody\nnonworker\nnonworking\nnonworship\nnonwrinkleable\nnonyielding\nnonyl\nnonylene\nnonylenic\nnonylic\nnonzealous\nnonzero\nnonzodiacal\nnonzonal\nnonzoological\nnoo\nnoodle\nnoodledom\nnoodleism\nnook\nnooks\nnooky\nnoological\nnoologist\nnoology\nnoon\nnoonday\nnoonflower\nnooning\nnoonlight\nnoons\nnoontide\nnoontime\nnoonwards\nnoop\nnoose\nnoosed\nnooser\nnooses\nnootka\nnopal\nnope\nnopinene\nnor\nnora\nnorate\nnorbergite\nnorbert\nnorcamphane\nnord\nnordcaper\nnordenskioldine\nnordicism\nnordicization\nnordicize\nnordlichen\nnordmarkite\nnoreast\nnorelin\nnorepinephrine\nnorfolk\nnorfolkian\nnorgesic\nnori\nnoria\nnoric\nnorimon\nnorite\nnorland\nnorlander\nnorlandism\nnorleucine\nnorm\nnorma\nnormal\nnormalcy\nnormalism\nnormalization\nnormalize\nnormalizer\nnormalizes\nnormalizing\nnormally\nnormalness\nnormals\nnormanesque\nnormanish\nnormanization\nnormanizer\nnormannic\nnormated\nnormative\nnormatively\nnormativeness\nnormless\nnormoblast\nnormocyte\nnormocytic\nnormotensive\nnorms\nnorna\nnornicotine\nnornorwest\nnoropianic\nnorpinic\nnorplant\nnorridgewock\nnorris\nnorsel\nnorseland\nnorseman\nnorsemen\nnorth\nnorthbound\nnortheast\nnortheaster\nnortheasterly\nnortheastern\nnortheastward\nnortheastwardly\nnortheastwards\nnorther\nnortherliness\nnortherly\nnorthern\nnortherner\nnortherners\nnorthernize\nnorthernly\nnorthernmost\nnorthernness\nnorthest\nnorthing\nnorthland\nnorthlander\nnorthlight\nnorthman\nnorthness\nnorthrop\nnorthswest\nnorthumber\nnorthumberland\nnorthupite\nnorthward\nnorthwardly\nnorthwards\nnorthwest\nnorthwesterly\nnorthwestern\nnorthwestwards\nnorton\nnortriptyline\nnorumbega\nnorwalk\nnorwards\nnorwest\nnorwestward\nnorwich\nnos\nnosairi\nnosairian\nnosarian\nnose\nnosean\nnoseanite\nnoseband\nnosebanded\nnosebleed\nnosebone\nnoseburn\nnosed\nnosedive\nnosegay\nnosegaylike\nnosegays\nnoseherb\nnoseless\nnoselessness\nnoselite\nnosema\nnosepiece\nnosepinch\nnoser\nnoses\nnosesmart\nnosethirl\nnosetiology\nnosewards\nnosey\nnosily\nnosine\nnosing\nnosism\nnosocomial\nnosocomium\nnosogenetic\nnosogenic\nnosogeny\nnosogeography\nnosographical\nnosography\nnosological\nnosologically\nnosologist\nnosology\nnosonomy\nnosophobia\nnosophyte\nnosopoetic\nnosotaxy\nnosotrophy\nnosotros\nnostalgia\nnostalgic\nnostalgically\nnostalgy\nnostic\nnostis\nnostocaceous\nnostochine\nnostologic\nnostology\nnostomania\nnostradamus\nnostras\nnostrification\nnostril\nnostriled\nnostrils\nnostrilsome\nnostrum\nnostrummonger\nnostrummongery\nnostrums\nnot\nnotabilities\nnotable\nnotableness\nnotables\nnotably\nnotacanthid\nnotacanthidae\nnotacanthoid\nnotaeal\nnotaeum\nnotaire\nnotal\nnotalgia\nnotalgic\nnotan\nnotandum\nnotanencephalia\nnotarial\nnotarially\nnotariate\nnotaries\nnotarikon\nnotarise\nnotarize\nnotary\nnotaryship\nnotation\nnotational\nnotations\nnotator\nnotch\nnotchboard\nnotched\nnotchel\nnotcher\nnotches\nnotchful\nnotchy\nnote\nnotebook\nnotebooks\nnoted\nnotedly\nnotedness\nnotehead\nnoteholder\nnotelaea\nnoteless\nnotelessly\nnotencephalocele\nnotencephalus\nnotepaper\nnoter\nnotes\nnotewise\nnoteworthily\nnoteworthiness\nnoteworthy\nnother\nnothin\nnothing\nnothingism\nnothingize\nnothingless\nnothingness\nnothingology\nnothings\nnothiog\nnothofagus\nnothosaur\nnothosauri\nnothosaurian\nnothosauridae\nnothun\nnothwithstanding\nnotice\nnoticeable\nnoticeably\nnoticed\nnoticer\nnotices\nnoticing\nnotidanian\nnotidanidae\nnotidanidan\nnotidanoid\nnotidanus\nnotif\nnotifiable\nnotification\nnotified\nnotifier\nnotifies\nnotify\nnotifying\nnoting\nnotion\nnotional\nnotionalist\nnotionality\nnotionally\nnotionalness\nnotionary\nnotioned\nnotionist\nnotionless\nnotions\nnotiosorex\nnotitia\nnotkerian\nnotocentrous\nnotochord\nnotochordal\nnotocord\nnotodontid\nnotodontidae\nnotodontoid\nnotogaea\nnotogaeal\nnotogaean\nnotogaeic\nnotommatidae\nnotonecta\nnotonectal\nnotonectid\nnotonectidae\nnotopodial\nnotopodium\nnotopterid\nnotopteroid\nnotorhynchus\nnotoriete\nnotoriety\nnotorious\nnotoriously\nnotornis\nnotoryctes\nnotostraca\nnototherium\nnototrema\nnototribe\nnotour\nnotre\nnotropis\nnots\nnott\nnotting\nnottingham\nnottoway\nnotum\nnotungulate\nnotwithstanding\nnouakchott\nnougat\nnougatine\nnought\nnoumea\nnoumeaite\nnoumeite\nnoumena\nnoumenalism\nnoumenality\nnoumenalize\nnoumenally\nnoumenism\nnoumenon\nnoun\nnounal\nnounced\nnounize\nnounless\nnouns\nnoup\nnourice\nnourish\nnourished\nnourishes\nnourisheth\nnourishing\nnourishingly\nnourishment\nnous\nnouveau\nnouveaux\nnouvelle\nnouvelles\nnov\nnova\nnovaculite\nnovak\nnovalia\nnovanglian\nnovantique\nnovarsenobenzene\nnovate\nnovatianism\nnovatianist\nnovation\nnovative\nnovator\nnovatory\nnovatrix\nnovcic\nnovel\nnovela\nnovelas\nnovelcraft\nnoveldom\nnovelesque\nnovelette\nnovelettish\nnoveletty\nnovelish\nnovelism\nnovelist\nnovelistically\nnovelists\nnovelize\nnovelless\nnovellike\nnovelly\nnovels\nnovelties\nnovelty\nnovelwright\nnovem\nnovember\nnovemberish\nnovemdigitate\nnovemfid\nnovemlobate\nnovemnervate\nnovemperfoliate\nnovena\nnovenary\nnovene\nnovennial\nnovi\nnovial\nnovice\nnovicehood\nnovicelike\nnovices\nnoviceship\nnoviciate\nnovilunar\nnovis\nnovissimis\nnovitial\nnovitiate\nnovitiates\nnovitiateship\nnovity\nnovodamus\nnovospirozine\nnovotriamzide\nnovotrimel\nnow\nnowaday\nnowadays\nnowanights\nnoway\nnoways\nnowel\nnowhar\nnowhat\nnowhen\nnowhere\nnowheres\nnowhit\nnowhither\nnowise\nnowroze\nnows\nnowt\nnoxal\nnoxally\nnoxious\nnoxiously\nnoxis\nnoyade\nnoyau\nnoyed\nnozi\nnozzle\nnrc\nnre\nnrealy\nnsabp\nnsaid\nnsaids\nnsf\nnth\nntis\nnu\nnuance\nnuances\nnub\nnuba\nnubble\nnubbling\nnubbly\nnubby\nnubecula\nnubia\nnubian\nnubiform\nnubigenous\nnubilate\nnubilation\nnubile\nnubilous\nnubium\nnuc\nnucal\nnucament\nnucellar\nnucha\nnuchal\nnuchalgia\nnuciculture\nnuciferous\nnuciform\nnucin\nnucivorous\nnucleal\nnucleant\nnuclear\nnucleary\nnuclease\nnucleate\nnucleated\nnucleation\nnucleator\nnuclei\nnucleic\nnucleiform\nnucleinase\nnucleoalbumin\nnucleoalbuminuria\nnucleohyaloplasm\nnucleohyaloplasma\nnucleoidioplasma\nnucleolar\nnucleolated\nnucleolinus\nnucleoloid\nnucleolysis\nnucleomicrosome\nnucleone\nnucleonics\nnucleopetal\nnucleoplasmatic\nnucleoplasmic\nnucleoproteid\nnucleoprotein\nnucleoside\nnucleotide\nnucleus\nnuclide\nnuculacea\nnuculanium\nnucule\nnuculid\nnuculidae\nnuculiform\nnuda\nnudate\nnudder\nnuddle\nnude\nnudely\nnudeness\nnudens\nnudge\nnudged\nnudger\nnudges\nnudging\nnudgings\nnudibranch\nnudibranchia\nnudibranchian\nnudibranchiate\nnudicaudate\nnudifier\nnudiped\nnudish\nnudism\nnuditarian\nnudities\nnudity\nnuf\nnuff\nnuffin\nnugaeque\nnugator\nnugatoriness\nnugatory\nnuggar\nnugget\nnuggets\nnuggety\nnugilogue\nnugumiut\nnuisance\nnuisancer\nnuisances\nnuit\nnuits\nnuke\nnul\nnull\nnulla\nnullable\nnullah\nnullibicity\nnullibiquitous\nnullibist\nnullification\nnullificationist\nnullificator\nnullified\nnullifier\nnullify\nnullifying\nnullipara\nnulliparity\nnulliparous\nnullipennate\nnullipennes\nnullipore\nnullism\nnullisomic\nnullity\nnulliverse\nnullo\nnullstellensatz\nnuma\nnumantine\nnumb\nnumbed\nnumber\nnumbered\nnumberer\nnumberful\nnumbering\nnumberless\nnumberr\nnumbers\nnumbersome\nnumbfish\nnumbing\nnumbingly\nnumble\nnumblike\nnumbly\nnumbness\nnumbs\nnumbskull\nnumen\nnumenius\nnumerable\nnumerably\nnumeral\nnumerals\nnumerant\nnumeration\nnumerative\nnumerator\nnumeric\nnumerical\nnumerically\nnumericalness\nnumerische\nnumerist\nnumerose\nnumerosity\nnumerous\nnumerously\nnumerousness\nnumida\nnumidian\nnumididae\nnumidinae\nnumidiques\nnuminism\nnumismatic\nnumismatist\nnumismatists\nnumismatologist\nnumismatology\nnummary\nnummi\nnummiform\nnummos\nnummular\nnummularia\nnummulary\nnummulated\nnummulation\nnummulinidae\nnummulites\nnummulitic\nnummulitoid\nnummus\nnumskull\nnumskulledness\nnumskullery\nnumskullism\nnumskulls\nnumud\nnun\nnunatak\nnunbird\nnunc\nnunch\nnuncheon\nnunciate\nnunciative\nnunciatory\nnunciature\nnuncio\nnuncios\nnuncle\nnuncupative\nnuncupatively\nnundinales\nnundination\nnunhood\nnunlet\nnunlike\nnunnari\nnunnery\nnunnify\nnunnish\nnunnishness\nnunnywatch\nnuns\nnuove\nnuovo\nnupe\nnuphar\nnuprin\nnuptial\nnuptiality\nnuptially\nnuptials\nnur\nnuraghe\nnurhag\nnurly\nnursable\nnurse\nnursed\nnursedom\nnursegirl\nnursehound\nnursekeeper\nnursekin\nnurselet\nnurselike\nnurselings\nnursemaid\nnurser\nnurseries\nnursery\nnurseryful\nnurserymaid\nnurseryman\nnurserymen\nnurses\nnursetender\nnursie\nnursing\nnursingly\nnursle\nnursling\nnursy\nnurturable\nnurtural\nnurture\nnurtured\nnurturedst\nnurtureless\nnurturer\nnurtures\nnurtureship\nnurturing\nnusairis\nnusakan\nnusfiah\nnusquam\nnuss\nnussed\nnut\nnutant\nnutarian\nnutate\nnutation\nnutational\nnutcake\nnutcrack\nnutcracker\nnutcrackery\nnutgall\nnuthatch\nnuther\nnutjobber\nnutlet\nnutlike\nnutmeg\nnutmegged\nnutmeggy\nnutmegs\nnutrasweet\nnutria\nnutrice\nnutricism\nnutrify\nnutriment\nnutrimental\nnutritial\nnutrition\nnutritional\nnutritionally\nnutritionist\nnutritious\nnutritiousness\nnutritive\nnutritiveness\nnutritory\nnuts\nnutshell\nnuttallia\nnuttalliosis\nnutted\nnutter\nnuttery\nnuttily\nnuttiness\nnutting\nnuttish\nnuttun\nnutty\nnuys\nnuzzerana\nnuzzle\nnuzzling\nnv\nnw\nny\nnyamwezi\nnyanja\nnyanza\nnyaya\nnyc\nnychthemeron\nnyctalopia\nnyctalopy\nnyctanthes\nnyctea\nnyctereutes\nnycteribiid\nnycteridae\nnycterine\nnycteris\nnyctimene\nnyctipelagic\nnyctipithecine\nnyctophobia\nnydia\nnye\nnylast\nnylon\nnylons\nnymil\nnymph\nnympha\nnymphae\nnymphaea\nnymphaeaceae\nnymphaeum\nnymphalid\nnymphalidae\nnymphalinae\nnymphaline\nnymphean\nnymphet\nnymphic\nnymphical\nnymphid\nnymphine\nnymphish\nnymphitis\nnymphlike\nnymphly\nnympholepsia\nnympholepsy\nnympholept\nnympholeptic\nnymphomania\nnymphomaniac\nnymphomaniacal\nnymphosis\nnymphotomy\nnymphs\nnymphwise\nnyoro\nnyquist\nnyroca\nnyssa\nnystagmic\nnystagmus\nnystatin\nnyu\no'brien\no'connell\no'connor\no'dwyer\no'er\no'hare\no'neill\no's\no'shea\noadal\noaf\noafdom\noafishly\noafishness\noahu\noak\noakboles\noaken\noakenshaw\noaklike\noakling\noaks\noaktongue\noakum\noakweb\noakwood\noald\noan\noar\noarage\noarcock\noared\noarfish\noarial\noariocele\noariopathic\noariopathy\noariotomy\noaritis\noarium\noarless\noarlike\noarlock\noarlop\noarman\noars\noarsman\noarsmanship\noarsmen\noart\noarweed\noary\noasean\noases\noasis\noasitic\noasthouse\noat\noatbin\noatcake\noatcakes\noatear\noaten\noatenmeal\noath\noathay\noathlet\noaths\noatmeal\noats\noatseed\noaty\nobadiah\nobambulate\nobambulation\nobbligato\nobclavate\nobclude\nobcompressed\nobconical\nobcordiform\nobcuneate\nobdeltoid\nobdiplostemony\nobduracy\nobdurate\nobdurately\nobdurateness\nobe\nobeahism\nobeche\nobedience\nobediency\nobedient\nobedientiae\nobediential\nobedientially\nobedientialness\nobedientiar\nobediently\nobeisance\nobeisant\nobeisantly\nobeliac\nobelion\nobelisk\nobelism\nobelize\nobelus\nober\noberon\noberseah\nobese\nobesity\nobex\nobey\nobeyed\nobeyer\nobeyeth\nobeying\nobeyingly\nobeys\nobeysance\nobfuscable\nobfuscation\nobfuscatory\nobfuscous\nobidicut\nobispo\nobit\nobitual\nobituarial\nobituarian\nobituaries\nobituarily\nobituarist\nobituary\nobject\nobjectable\nobjectation\nobjectative\nobjected\nobjectee\nobjecteth\nobjectification\nobjectifications\nobjecting\nobjection\nobjectionable\nobjectionableness\nobjectionably\nobjectional\nobjectionist\nobjections\nobjectivate\nobjectivation\nobjective\nobjectively\nobjectiveness\nobjectives\nobjectivism\nobjectivist\nobjectivity\nobjectivize\nobjectization\nobjectless\nobjectlessly\nobjectlessness\nobjector\nobjectors\nobjects\nobjet\nobjicient\nobjuration\nobjure\nobjurgation\nobjurgatively\nobjurgatorily\nobjurgatrix\noblanceolate\noblately\noblateness\noblation\noblational\noblationary\noblations\noblectate\noblectation\nobley\nobligable\nobligancy\nobligated\nobligation\nobligational\nobligations\nobligative\nobligativeness\nobligatorily\nobligatoriness\nobligatory\noblige\nobliged\nobligedly\nobligedness\nobligee\nobligement\nobliger\nobliges\nobliging\nobligingly\nobligingness\nobligistic\nobliquangular\nobliquate\nobliquation\noblique\nobliquely\nobliqueness\nobliquitous\nobliquity\nobliquus\nobliterable\nobliterate\nobliterated\nobliterates\nobliterating\nobliteration\nobliterator\noblivial\nobliviality\noblivion\noblivionate\noblivionize\noblivious\nobliviously\nobliviousness\nobliviscence\nobliviscible\nobllgcd\noblocutor\noblong\noblongata\noblongated\noblongitude\noblongness\noblongs\nobloquy\nobmutescence\nobmutescent\nobnebulate\nobnounce\nobnoxious\nobnoxiously\nobnoxiousness\nobnubilate\nobnubilation\nobnunciation\noboe\noboist\nobol\nobolaria\nobolary\nobole\nobolus\nobomegoid\nobongo\noboval\nobovoid\nobpyramidal\nobpyriform\nobras\nobrazil\nobrogate\nobrogation\nobrotund\nobscene\nobscenely\nobsceneness\nobscenest\nobscenity\nobscura\nobscurantism\nobscurantist\nobscuration\nobscure\nobscured\nobscurely\nobscurement\nobscureness\nobscurer\nobscures\nobscurest\nobscuring\nobscurism\nobscurist\nobscurities\nobscurity\nobsecrate\nobsecrationary\nobsecratory\nobsequence\nobsequent\nobsequial\nobsequience\nobsequies\nobsequiosity\nobsequious\nobsequiously\nobsequiousness\nobsequity\nobserseah\nobservable\nobservableness\nobservance\nobservances\nobservancy\nobservandum\nobservant\nobservantine\nobservantly\nobservantness\nobservation\nobservationalism\nobservationally\nobservations\nobservatiooal\nobservative\nobservatorial\nobservatory\nobserve\nobserved\nobservedly\nobserver\nobservers\nobserves\nobserveth\nobserving\nobservingly\nobsess\nobsessed\nobsesses\nobsessing\nobsessingly\nobsession\nobsessions\nobsidian\nobsidianite\nobsidians\nobsidional\nobsignate\nobsignation\nobsignatory\nobsolesce\nobsolescence\nobsolescent\nobsolescently\nobsolete\nobsoletely\nobsoletion\nobsoletism\nobstacle\nobstacles\nobstantibus\nobstetric\nobstetrical\nobstetrically\nobstetricans\nobstetrication\nobstetrician\nobstetricians\nobstetrics\nobstetricy\nobstetrist\nobstetrix\nobstinacies\nobstinacious\nobstinacy\nobstinate\nobstinately\nobstinateness\nobstination\nobstinative\nobstipation\nobstreperosity\nobstreperous\nobstriction\nobstringe\nobstruct\nobstructed\nobstructedly\nobstructing\nobstruction\nobstructionist\nobstructions\nobstructive\nobstructiveness\nobstructivity\nobstructor\nobstructs\nobstruent\nobstupefy\nobtain\nobtainable\nobtainal\nobtaine\nobtained\nobtainer\nobtaineth\nobtaining\nobtainment\nobtains\nobtected\nobtemper\nobtemperate\nobtend\nobtenebrate\nobtenebration\nobtention\nobtestation\nobtrude\nobtruded\nobtruder\nobtrudes\nobtruding\nobtruncation\nobtruncator\nobtrusion\nobtrusionist\nobtrusive\nobtrusively\nobtrusiveness\nobtundent\nobtunder\nobtundity\nobturate\nobturation\nobturator\nobturatorius\nobturbinate\nobtusangular\nobtuse\nobtusely\nobtuseness\nobtusifid\nobtusifolious\nobtusion\nobtusirostrate\nobtusish\nobtusity\nobumbrant\nobus\nobvallate\nobvelation\nobvention\nobverse\nobversion\nobvertend\nobviable\nobviate\nobviated\nobviates\nobviating\nobviation\nobviative\nobvious\nobviously\nobviousness\nobvolute\nobvolve\noc\nocarina\noccamist\noccamy\noccasion\noccasionable\noccasional\noccasionalism\noccasionalist\noccasionalistic\noccasionality\noccasionally\noccasionalness\noccasionary\noccasioned\noccasioning\noccasionly\noccasions\nocchi\noccident\noccidental\noccidentale\noccidentalism\noccidentalist\noccidentalization\noccidentalize\noccidentally\nocciduous\noccipital\noccipitally\noccipitoanterior\noccipitoatlantal\noccipitoaxial\noccipitobasilar\noccipitobregmatic\noccipitofacial\noccipitofrontal\noccipitofrontalis\noccipitomastoid\noccipitomental\noccipitonasal\noccipitonuchal\noccipitootic\noccipitoparietal\noccipitoscapular\noccipitosphenoid\noccipitosphenoidal\noccipitotemporal\nocciput\noccitone\nocclude\noccluded\noccludent\nocclusal\noccluse\nocclusion\nocclusiveness\nocclusocervical\nocclusogingival\nocclusometer\noccult\nocculta\noccultate\noccultations\nocculter\noccultes\nocculting\noccultly\noccultness\noccupancy\noccupant\noccupants\noccupat\noccupata\noccupation\noccupational\noccupationalist\noccupationally\noccupationless\noccupations\noccupative\noccupiable\noccupied\noccupier\noccupiers\noccupies\noccupieth\noccupiy\noccupy\noccupying\noccur\noccured\noccurred\noccurrence\noccurrences\noccurrent\noccurring\noccurs\nocd\nocean\noceanarium\noceaned\noceanet\noceanful\noceangoing\noceania\noceanian\noceanic\noceanity\noceanographic\noceanographical\noceanographically\noceanography\noceanophyte\noceans\noceanside\noceanstream\noceanward\noceanwise\nocellar\nocellary\nocellate\nocellated\nocelli\nocellicyst\nocelliform\nocelligerous\nocellus\noceloid\noch\nochavo\nocher\nocherish\nochery\nochlesitic\nochletic\nochlocracy\nochlocrat\nochlocratic\nochlocratical\nochlocratically\nochlophobist\nochnaceous\nochotonidae\nochraceous\nochrana\nochre\nochrea\nochreous\nochrey\nochrocarpous\nochrolite\nochroma\nochronosis\nochronotic\nochrous\nocht\nocian\nocimum\noclock\nocotea\nocreaceous\nocreatae\nocreate\noct\noctachordal\noctachronous\noctacnemus\noctactinal\noctactiniae\noctactinian\noctad\noctadecahydrate\noctadecane\noctadic\noctadrachm\noctaemeron\noctaeterid\noctagon\noctagonal\noctagonally\noctahedra\noctahedral\noctahedroid\noctahedron\noctahydrated\noctakishexahedron\noctal\noctamerous\noctameter\noctanaphthene\noctandrian\noctandrious\noctangle\noctangular\noctans\noctant\noctantal\noctapla\noctaploidic\noctapodic\noctapody\noctarchy\noctarticulate\noctary\noctastich\noctastichon\noctastrophic\noctateuch\noctaval\noctavalent\noctavarium\noctave\noctaves\noctavia\noctavic\noctavina\noctavius\noctavo\noctavos\noctene\noctennial\noctet\noctic\noctile\noctillion\noctillionth\noctingentenary\noctoad\noctoalloy\noctoate\noctobass\noctochord\noctocorallan\noctocorallia\noctocoralline\noctocotyloid\noctodactyl\noctodactylous\noctodecimo\noctodentate\noctodont\noctodontidae\noctofid\noctogenarian\noctogenarianism\noctogenarians\noctogenaries\noctogenary\noctogild\noctoglot\noctogynia\noctogynian\noctogynous\noctoic\noctolateral\noctolocular\noctomerous\noctometer\noctonal\noctonarian\noctonarius\noctonematous\noctoon\noctopean\noctoped\noctopede\noctopetalous\noctophthalmous\noctophyllous\noctopi\noctopine\noctoploid\noctoploidy\noctopoda\noctopodan\noctopodous\noctopus\noctoradial\noctoradiate\noctoradiated\noctoroon\noctoroons\noctose\noctosepalous\noctospore\noctostichous\noctosyllabic\noctosyllable\noctovalent\noctoyl\noctroi\noctroy\noctuor\noctuplet\noctuplex\noctuplication\noctuply\noctylene\noctyne\nocuby\nocular\nocularly\noculary\noculate\noculated\noculauditory\noculi\noculiform\noculigerous\noculina\noculinidae\noculinoid\noculist\noculistic\noculists\noculocephalic\noculofrontal\noculomotory\noculonasal\noculopalpebral\noculopupillary\noculospinal\noculozygomatic\noculus\nocydrome\nocydromine\nocypete\nocypoda\nocypodan\nocypode\nocypodidae\nocyroidae\noda\nodacidae\nodacoid\nodalborn\nodalisque\nodaller\nodalwoman\nodax\nodd\noddball\nodder\noddest\noddities\noddity\noddlegs\noddly\noddman\noddments\noddness\nodds\noddsman\node\nodel\nodelet\nodeon\noder\nodes\nodessa\nodeum\nodic\nodically\nodin\nodinite\nodinitic\nodiometer\nodious\nodiously\nodiousness\nodist\nodium\nodobenidae\nodocoileus\nodology\nodometer\nodometrical\nodontagra\nodontalgia\nodontalgic\nodontaspidae\nodontaspis\nodontatrophy\nodontes\nodontexesis\nodontiasis\nodontic\nodontist\nodontitis\nodontoblast\nodontoblastic\nodontocete\nodontocetous\nodontochirurgic\nodontoclasis\nodontogen\nodontogenesis\nodontogenic\nodontogeny\nodontoglossae\nodontoglossate\nodontoglossum\nodontognathae\nodontognathous\nodontograph\nodontographic\nodontography\nodontohyperesthesia\nodontoid\nodontolcae\nodontolcate\nodontolith\nodontological\nodontologist\nodontoloxia\nodontoma\nodontonecrosis\nodontonosology\nodontopathy\nodontophore\nodontophorinae\nodontophorine\nodontophorous\nodontoplast\nodontopteris\nodontorhynchous\nodontormae\nodontornithes\nodontornithic\nodontoschism\nodontostomatous\nodontosyllis\nodontotechny\nodontotherapia\nodontotherapy\nodontotripsis\nodontotrypy\nodoom\nodophone\nodor\nodorant\nodorator\nodored\nodorful\nodoriferous\nodoriferousness\nodorimetry\nodoriphore\nodorosity\nodorous\nodorously\nodorousness\nodorproof\nodors\nodos\nodostemon\nodour\nodourless\nodours\nods\nodum\nodylic\nodylism\nodylist\nodylization\nodylize\nodynerus\nodyssean\nodysseus\nodyssey\nodzookers\noe\noea\noecanthus\noecist\noecodomic\noecodomical\noeconomus\noecoparasite\noecoparasitism\noecophobia\noecumenian\noecumenic\noecumenical\noecumenicity\noedema\noedemerid\noedemeridae\noedicnemine\noedipal\noedipean\noedipus\noedogoniaceae\noedogoniaceous\noedogoniales\noedogonium\noeil\noenanthate\noenanthe\noenanthic\noenanthol\noenanthole\noenanthyl\noenanthylate\noenin\noenocarpus\noenochoe\noenocyte\noenocytic\noenolin\noenology\noenomancy\noenomel\noenometer\noenophilist\noenophobist\noenopoetic\noenothera\noenotheraceae\noenotheraceous\noer\noerhaps\noes\noesophageal\noesophagi\noesophagismus\noesophagostomiasis\noesophagostomum\noesophagus\noestrian\noestriasis\noestrid\noestridae\noestrin\noestroid\noestrous\noestruate\noestruation\noestrus\noeuvre\noeuvres\nofblessed\noff\noffa\noffal\noffcial\noffcome\noffcut\noffenbach\noffence\noffences\noffend\noffendable\noffendant\noffended\noffendedness\noffender\noffenders\noffendeth\noffendible\noffending\noffendress\noffends\noffense\noffenseful\noffenseless\noffenselessly\noffenseproof\noffenses\noffensible\noffensive\noffensively\noffensiveness\noffer\noffered\nofferer\noffereth\noffering\nofferings\nofferor\noffers\noffertorial\noffertory\noffgrade\noffhand\noffhanded\noffhandedly\noffhandedness\noffice\nofficeholder\nofficeless\nofficemate\nofficer\nofficered\nofficeress\nofficerhood\nofficerism\nofficerless\nofficers\noffices\nofficial\nofficialese\nofficialism\nofficiality\nofficialize\nofficially\nofficials\nofficialty\nofficiant\nofficiary\nofficiate\nofficiated\nofficiating\nofficiation\nofficiator\nofficiendi\nofficiis\nofficinal\nofficinally\nofficio\nofficious\nofficiously\nofficiousness\noffiicial\noffing\noffish\noffishly\noffishness\nofflet\noffload\nofflook\noffn\nofford\noffprint\noffsaddle\noffscape\noffscour\noffscourer\noffscouring\noffscum\noffset\noffsets\noffshoot\noffshoots\noffshore\noffspring\noffstage\noffstart\nofftake\nofftype\noffuscation\noffward\noflete\noflice\noflicer\noflicial\nofpolyphonic\noft\noften\noftener\noftenest\noftens\noftentime\noftentimes\nofter\noftest\nofthe\noftly\noftness\nofttime\nofttimes\noftwhiles\nofver\nog\nogaire\nogam\nogams\nogboni\nogcocephalidae\nogcocephalus\nogden\nogdoas\nogee\nogeed\nogganition\nogival\nogived\noglala\nogle\nogled\nogling\nogly\nogmic\nogni\nognised\nogor\nogpu\nogre\nogreish\nogreishly\nogreism\nogrepines\nogres\nogress\nogrish\nogrism\nogtiern\nogum\nogygia\nogygian\noh\nohioan\nohm\nohmage\nohmic\noho\nohoy\nohvsical\noidioid\noidiomycosis\noidiomycotic\noidium\noil\noilberry\noilbird\noilcan\noilcloth\noilcoat\noilcup\noildom\noiled\noiler\noilfish\noilhole\noilily\noiling\noilless\noillessness\noillike\noilmen\noilmonger\noilmongery\noilometer\noilproof\noils\noilskin\noilskinned\noilskins\noilstock\noilstone\noilstove\noiltight\noiltightness\noilway\noily\noinomancy\noinomania\noinomel\noint\nointed\nointment\nointments\noireachtas\noisanite\noiseaux\noisin\noitava\noj\nojibwa\nojibway\nok\noka\nokapi\nokapia\nokay\nokee\noket\noki\nokia\nokie\nokinawa\noklafalaya\noklahannali\noklahoma\noklahoman\nokoniosis\nokshoofd\nokthabah\nokuari\nokupukupu\nolacaceae\nolaf\nolam\nolamic\nolax\nolbos\nolcha\nolchi\nold\nolden\noldenburg\nolder\noldermost\noldest\noldfangled\noldfangledness\noldfieldia\noldhamia\noldhamite\noldhearted\noldish\noldland\noldness\nolds\noldwife\noldy\nole\nolea\noleaceae\noleaceous\noleacina\noleacinidae\noleaginous\noleana\noleander\nolease\noleate\nolecranon\nolefiant\nolefine\noleic\nolein\nolena\nolenellidian\nolenellus\nolenid\nolenidae\nolenidian\noleocalcareous\noleocellosis\noleocyst\noleoduct\noleographer\noleographic\noleomargarine\noleometer\noleoptene\noleorefractometer\noleoresinous\noleosaccharum\noleose\noleosity\noleostearate\noleothorax\noleous\noleraceous\nolericultural\nolericulturally\nolericulture\noleron\nolethreutes\nolethreutid\nolfact\nolfaction\nolfactometer\nolfactometric\nolfactometry\nolfactorily\nolfactory\nolfacty\nolga\nolid\nolies\noligaemia\noligandrous\noligarch\noligarchal\noligarchic\noligarchical\noligarchically\noligarchies\noligarchism\noligarchist\noligarchize\noligarchs\noligarchy\noligemia\noligocarpous\noligocene\noligochaeta\noligochaete\noligochete\noligocholia\noligochrome\noligochronometer\noligochylia\noligoclase\noligoclasite\noligocythemia\noligocythemic\noligodendroglia\noligodendroglioma\noligodipsia\noligodynamic\noligohydramnios\noligolactia\noligomenorrhea\noligometochia\noligometochic\noligomyodae\noligomyodian\noligomyoid\noligonephria\noligonephric\noligonephrous\noligonite\noligopepsia\noligophagous\noligophosphaturia\noligophrenic\noligophyllous\noligoplasmia\noligopnea\noligopolistic\noligopoly\noligoprothetic\noligopsony\noligopsychia\noligopyrene\noligosepalous\noligosialia\noligosiderite\noligospermia\noligostemonous\noligosyllabic\noligosynthetic\noligotokous\noligotrichia\noligotrophy\noligotropic\noliguresis\noliguretic\nolinia\noliniaceae\nolit\noliva\nolivaceous\nolivary\nolive\nolivean\nolived\nolivella\noliveness\nolivenite\noliver\noliverian\noliverman\noliversmith\nolives\nolivet\nolivetan\nolivetti\nolivewood\noliviform\nolivil\nolivile\nolivilin\nolivine\nolivinic\nolivinitic\nolla\nollamh\nollenite\nollie\nollock\nological\nologist\nologistic\nology\nolomao\nolona\nolonets\nolonetsian\nolonetsish\noloroso\nolpidiaster\nolpidium\nolsen\noltonde\nolykoek\nolympia\nolympiad\nolympiadic\nolympian\nolympianism\nolympianize\nolympianly\nolympic\nolympicly\nolympics\nolympieion\nolympus\nolynthiac\nolynthus\nom\noma\nomagra\nomagua\nomaha\nomalgia\noman\nomani\nomao\nomarthritis\nomasitis\nomasum\nomber\nombre\nombrelly\nombrette\nombrograph\nombrology\nombrometer\nombrophile\nombrophilic\nombrophilous\nombrophily\nombrophobous\nombrophoby\nombudsman\nomega\nomegoid\nomelet\nomelette\nomelettes\nomen\nomened\nomenology\nomens\nomental\nomentectomy\nomentitis\nomentocele\nomentofixation\nomentopexy\nomentorrhaphy\nomentosplenopexy\nomentulum\nomentum\nomeprazole\nomer\nomicron\nomina\nominous\nominously\nomission\nomissions\nomissive\nomit\nomitis\nomits\nomitted\nomitter\nomitting\nomlah\nommastrephes\nommateal\nommateum\nommatidial\nommatidium\nommaton\nommatophore\nommiades\nomne\nomneity\nomnes\nomniactuality\nomniana\nomniarch\nomnibenevolence\nomnibenevolent\nomnibus\nomnibuses\nomnibusman\nomnicausality\nomnicompetence\nomnicompetent\nomnicorporeal\nomnicredulity\nomnidenominational\nomnidirectional\nomnierudite\nomniessence\nomnifacial\nomnifarious\nomnifariously\nomniferous\nomnific\nomnifidel\nomnify\nomnigenous\nomnigerent\nomnigraph\nomnihumanity\nomnilegent\nomniloquent\nomnimeter\nomniparient\nomniparity\nomniparous\nomnipercipience\nomnipercipiency\nomnipercipient\nomnipotence\nomnipotent\nomnipotentiality\nomnipotently\nomnipregnant\nomnipresence\nomnipresent\nomniprevalence\nomniprevalent\nomniproduction\nomniprudent\nomnirange\nomniregency\nomnirepresentative\nomnirepresentativeness\nomniscience\nomnisciency\nomniscient\nomniscribent\nomniscriptive\nomnisentient\nomnisignificant\nomnispective\nomnisufficient\nomnitemporal\nomnitonal\nomnitonic\nomnitude\nomnium\nomnivalent\nomnivalous\nomnivarious\nomnividence\nomnivident\nomnivora\nomnivorant\nomnivore\nomnivorous\nomodynia\nomohyoid\nomoideum\nomoiomere\nomoion\nomophagist\nomophagous\nomophagy\nomoplatoscopy\nomosternal\nomou\nomphacine\nomphalectomy\nomphalic\nomphalism\nomphalitis\nomphalodium\nomphaloid\nomphalomesaraic\nomphalomesenteric\nomphalopagus\nomphalopsychic\nomphalorrhea\nomphalorrhexis\nomphalosite\nomphaloskepsis\nomphalospinous\nomphalotomy\nomphalotripsy\nomphalus\nomstlichcn\nomtrent\non\nonager\nonagra\nonagraceae\nonagraceous\nonanism\nonanist\nonca\nonce\noncet\nonchidiidae\nonchocerca\noncia\noncidium\noncography\noncologic\noncological\noncologists\noncology\noncome\noncometry\noncoming\noncommon\nonconnected\noncosimeter\noncosphere\noncost\noncostman\nondagraph\nondameter\nondatra\nondes\nondine\nondograph\nondometer\nondoscope\nondy\none\noneanother\noneasy\noneberry\nonefold\nonefoldness\nonegite\nonehalf\nonehearted\nonehow\noneida\noneiric\noneirocrit\noneirocritic\noneirocritical\noneirocritically\noneirocriticism\noneirocritics\noneirodynia\noneiromancer\noneiromancy\noneiroscopist\noneiroscopy\noneirotic\noneism\nonement\noneness\noner\nonerary\nonerative\nonerosity\nonerous\nonerously\nonerousness\noners\nonery\nones\noneself\nonewhere\noneyer\nonfall\nonflemed\nonflow\nonflowing\noniomaniac\nonion\nonionet\nonionized\nonionlike\nonionpeel\nonions\nonionskin\noniony\nonirotic\noniscidae\nonisciform\noniscoid\noniscoidea\noniscoidean\nonium\nonkilonite\nonkos\nonlay\nonlepy\nonliest\nonliness\nonlook\nonlooker\nonlookers\nonlooking\nonluckily\nonly\nonlybe\nonmun\nonnatural\nonocentaur\nonoclea\nonohippidium\nonolatry\nonomancy\nonomasticon\nonomatologia\nonomatology\nonomatomania\nonomatope\nonomatoplasm\nonomatopoeia\nonomatopoeial\nonomatopoeian\nonomatopoeic\nonomatopoeical\nonomatopoeically\nonomatopoesis\nonomatopoesy\nonomatopoetic\nonomomancy\nonondaga\nonondagan\nononis\nonopordon\nonosmodium\nonpleasant\nonreasonable\nonrush\nons\nonset\nonsets\nonsetter\nonside\nonslaught\nonslaughts\nonstand\nonstead\nonsweep\nonsweeping\nont\nontal\nontarian\nontaric\nontario\nonthedownburninghouseresting\nonto\nontocycle\nontocyclic\nontogenal\nontogenesis\nontogenetic\nontogenetically\nontogenic\nontogenically\nontogenist\nontogeny\nontography\nontologic\nontological\nontologically\nontologism\nontologist\nontologistic\nontologize\nontosophy\nonus\nonward\nonwardly\nonwards\nony\nonybody\nonychatrophia\nonychauxis\nonychia\nonychin\nonychogryphosis\nonychogryposis\nonychoid\nonychomancy\nonychonosus\nonychopathy\nonychophagist\nonychophora\nonychophoran\nonychophorous\nonychophyma\nonychoptosis\nonychoschizia\nonychotrophy\nonym\nonymal\nonymancy\nonymatic\nonymous\nonything\nonyx\nonyxis\nonyxitis\nonza\nooblast\nooblastema\noocystaceae\noocystaceous\noocystic\noocystis\noodles\noofbird\noofy\noogamous\noogamy\nooglea\noogonia\noogonial\noogoniophore\noogonium\nookinesis\nookinete\nookinetic\noolak\noolemma\noolitic\noolly\noologic\noologically\noologize\noology\noolong\noomancy\noometer\noometric\noomph\noomycete\noonly\noons\noont\noop\noopak\noophoralgia\noophorauxe\noophore\noophorectomy\noophoreocele\noophorhysterectomy\noophoric\noophoritis\noophoroma\noophoromalacia\noophoromania\noophoropexy\noophororrhaphy\noophorosalpingectomy\noophorostomy\noophorotomy\noophytic\nooplasm\nooplasmic\noopod\noopodal\nooporphyrin\nooposite\noor\noorali\nooscope\nooscopy\noosphere\noospheres\noosporange\noospore\noospores\noosporic\noosporous\noostegite\noostegitic\nootheca\nootocoid\nootocoidea\nootocous\nootype\nooze\noozed\noozes\noozily\noozing\noozooid\noozy\nopacate\nopacification\nopacifier\nopacify\nopacite\nopacities\nopacity\nopacous\nopacousness\nopah\nopal\nopaled\nopalesce\nopalescence\nopalescent\nopalesque\nopalina\nopaline\nopalinidae\nopalish\nopalize\nopalized\nopaloid\nopaque\nopaquely\nopaqueness\nopata\nopdalite\nope\nopec\noped\nopeenion\nopeenions\nopeidoscope\nopel\nopelet\nopen\nopenable\nopenband\nopened\nopener\nopeneth\nopenhanded\nopenhandedly\nopenhead\nopenhearted\nopenheartedness\nopening\nopenings\nopenly\nopenmouthed\nopenmouthedly\nopenness\nopens\nopenside\nopenwork\nopera\noperable\noperagoer\noperalogue\noperameter\noperance\noperandi\noperant\noperas\noperatable\noperate\noperated\noperatee\noperates\noperatic\noperatical\noperating\noperation\noperational\noperationalist\noperationist\noperations\noperative\noperatively\noperativeness\noperatives\noperatize\noperator\noperators\noperatory\noperatrix\nopercled\nopercula\nopercular\noperculate\noperculated\noperculiferous\noperculiform\noperculigenous\noperculigerous\noperculum\nopere\noperetta\noperette\noperettist\noperon\noperose\noperosely\noperosity\nopes\nophelia\nophelimity\nophiasis\nophic\nophicalcite\nophicephaloid\nophicephalus\nophichthyidae\nophichthyoid\nophicleidean\nophidia\nophidian\nophidiidae\nophidion\nophidious\nophidology\nophiobatrachia\nophioglossaceous\nophioglossales\nophioglossum\nophiography\nophioid\nophiolater\nophiolatrous\nophiolatry\nophiolite\nophiolitic\nophiologic\nophiological\nophiologist\nophiology\nophiomancy\nophiomorpha\nophiomorphic\nophiomorphous\nophionid\nophionine\nophiophagous\nophiophoby\nophiopluteus\nophiosaurus\nophiostaphyle\nophisaurus\nophite\nophitic\nophiuchid\nophiuchus\nophiucus\nophiuran\nophiurida\nophiuroidea\nophryon\nophrys\nophthalmagra\nophthalmalgic\nophthalmatrophia\nophthalmectomy\nophthalmetrical\nophthalmia\nophthalmiatrics\nophthalmic\nophthalmious\nophthalmite\nophthalmitic\nophthalmocarcinoma\nophthalmocele\nophthalmodynamometer\nophthalmodynia\nophthalmoleucoscope\nophthalmolith\nophthalmological\nophthalmologists\nophthalmology\nophthalmometric\nophthalmometry\nophthalmomycosis\nophthalmomyositis\nophthalmomyotomy\nophthalmoneuritis\nophthalmopathy\nophthalmophlebotomy\nophthalmophore\nophthalmophorous\nophthalmophthisis\nophthalmoplegia\nophthalmoplegic\nophthalmopod\nophthalmorrhea\nophthalmorrhexis\nophthalmoscope\nophthalmoscopic\nophthalmoscopical\nophthalmoscopy\nophthalmostasis\nophthalmostat\nophthalmostatometer\nophthalmothermometer\nophthalmotomy\nophthalmotrope\nophthalmotropometer\nophthalmy\nopianyl\nopiate\nopiateproof\nopiates\nopiatic\nopiconsivia\nopificer\nopilia\nopiliaceae\nopiliaceous\nopilionina\nopilionine\nopimian\nopinability\nopinably\nopinant\nopination\nopinatively\nopine\nopined\nopiner\nopines\nopiniaster\nopiniastre\nopiniastrety\nopiniastrous\nopiniater\nopiniatively\nopiniativeness\nopiniatrety\nopinion\nopinionable\nopinionaire\nopinionated\nopinionatedness\nopinionately\nopinionative\nopinionativeness\nopinionedness\nopinionist\nopinions\nopiomaniac\nopiophagism\nopiophagy\nopiparous\nopisometer\nopisthion\nopisthobranchia\nopisthobranchiate\nopisthocoelia\nopisthocoelian\nopisthocomidae\nopisthocomous\nopisthodome\nopisthodomos\nopisthodomus\nopisthogastric\nopisthoglossa\nopisthoglossate\nopisthoglyphic\nopisthoglyphous\nopisthognathidae\nopisthognathism\nopisthographal\nopisthographic\nopisthographical\nopisthogyrous\nopisthoparia\nopisthoparian\nopisthophagic\nopisthoporeia\nopisthorchis\nopisthothelae\nopisthotic\nopisthotonic\nopisthotonoid\nopisthotonus\nopitschen\nopium\nopiumism\nopobalsam\nopodeldoc\nopodidymus\nopodymus\nopon\noporto\nopossum\nopossums\nopotherapy\noppenheimer\noppens\noppilate\noppilative\nopponency\nopponent\nopponents\nopportune\nopportuneless\nopportunely\nopportuneness\nopportunism\nopportunist\nopportunistic\nopportunities\nopportunity\noppose\nopposed\nopposeless\nopposer\nopposes\nopposing\nopposingly\nopposit\nopposite\noppositely\noppositeness\nopposites\nopposition\noppositionary\noppositionism\noppositionist\noppositions\noppositious\noppositipetalous\noppositipinnate\noppositipolar\noppositisepalous\noppositive\noppositively\nopposure\noppress\noppressed\noppresses\noppressing\noppression\noppressions\noppressive\noppressively\noppressiveness\noppressor\noppressors\nopprobriate\nopprobrious\nopprobriously\nopprobriousness\nopprobrium\nopprobry\noppugn\noppugnance\noppugnancy\noppugnant\noppugnate\noppugnation\noppugner\nopsigamy\nopsimath\nopsimathy\nopsiometer\nopsisform\nopsistype\nopsonic\nopsonification\nopsonify\nopsonist\nopsonium\nopsonology\nopsonometry\nopsonophilia\nopsonophoric\nopsy\noptableness\noptant\noptation\noptative\nopted\nopthalmic\nopthalmology\nopthalmophorium\nopthalmoplegy\noptic\noptical\noptically\noptician\nopticians\nopticist\nopticociliary\nopticon\nopticopapillary\nopticopupillary\noptics\noptigraph\noptima\noptimacy\noptimate\noptimates\noptime\noptimism\noptimist\noptimistic\noptimists\noptimity\noptimization\noptimo\noptimum\noption\noptional\noptionalize\noptionally\noptionary\noptions\noptischen\noptive\noptoacoustic\noptoblast\noptogram\noptography\noptologist\noptology\noptomeninx\noptometer\noptometrical\noptometrist\noptometrists\noptotype\nopulence\nopulency\nopulent\nopulently\nopulus\nopuntiaceae\nopuntiales\nopuntioid\nopus\nopuscular\nopuscule\nor\nora\norabase\norabassu\noracle\noracles\noracular\noracularity\noracularly\noracularness\noraculously\noraculum\norad\norage\noragious\noral\norale\noralism\noralist\norality\noralization\norally\noralogist\noralogy\norang\norange\norangeade\norangebird\norangeist\norangeleaf\norangeroot\noranges\norangewoman\norangewood\norangutan\noraon\norare\norarian\norary\norat\norate\noration\norations\norator\noratorian\noratorianism\noratorianize\noratoric\noratorical\noratorically\noratorio\noratorize\noratorlike\norators\noratorship\noratory\noratrix\norb\norbed\norbi\norbicella\norbicular\norbiculare\norbicularis\norbicularity\norbicularly\norbiculate\norbiculated\norbiculately\norbiculation\norbiculatoelliptical\norbific\norbilian\norbis\norbit\norbital\norbitale\norbitar\norbitary\norbite\norbitelar\norbitelarian\norbitele\norbitofrontal\norbitolina\norbitolite\norbitomalar\norbitomaxillary\norbitonasal\norbitosphenoid\norbitostat\norbitozygomatic\norbits\norbless\norbs\norbulina\norc\norca\norcanet\norcein\norchamus\norchard\norcharding\norchardist\norchards\norchel\norchella\norchester\norchestia\norchestic\norchestra\norchestral\norchestrally\norchestras\norchestrate\norchestrator\norchestre\norchestric\norchestrina\norchic\norchichorea\norchid\norchidaceae\norchidacean\norchidaceous\norchidales\norchidalgia\norchidectomy\norchideously\norchiditis\norchidocele\norchidocelioplasty\norchidologist\norchidology\norchidomania\norchidoplasty\norchidoptosis\norchidorrhaphy\norchidotherapy\norchids\norchiectomy\norchiencephaloma\norchiepididymitis\norchil\norchilla\norchilytic\norchiocatabasis\norchioneuralgia\norchiopexy\norchioplasty\norchioscheocele\norchioscirrhus\norchiotomy\norchis\norchitic\norchotomy\norcin\norcinol\norciprenaline\nordain\nordainable\nordained\nordaining\nordains\nordanchite\nordeal\norder\norderable\nordered\norderer\norderest\nordering\norderless\norderliness\norderly\norders\nordinal\nordinally\nordinance\nordinances\nordinar\nordinaria\nordinarily\nordinarius\nordinary\nordinaryship\nordinate\nordinately\nordinates\nordination\nordinationibus\nordinative\nordinem\nordines\nordinis\nordnance\nordonnance\nordonnances\nordonnant\nordored\nordovician\nordu\nordure\nordures\nordurous\nore\noread\noreamnos\noreas\norecchion\norectic\norective\noredited\noregon\noreille\noreillet\norellana\norellin\norendite\noreodon\noreodontidae\noreodontine\noreodoxa\noreophasinae\noreophasine\noreophasis\noreortyx\noreotragine\noreotrochilus\nores\norestean\noreweed\norexis\norful\norgan\norganbird\norgandy\norgane\norganella\norganer\norganette\norganic\norganical\norganically\norganicalness\norganicism\norganicistic\norganific\norganing\norganisation\norganised\norganising\norganism\norganismal\norganismic\norganisms\norganist\norganistrum\norganists\norganistship\norganity\norganization\norganizational\norganizationally\norganizationist\norganizations\norganizatory\norganize\norganized\norganizer\norganizers\norganizes\norganizing\norganless\norganoantimony\norganoarsenic\norganoboron\norganochordium\norganogel\norganogen\norganogenesis\norganogenic\norganogenist\norganogold\norganographic\norganographical\norganographist\norganography\norganoid\norganoiron\norganolead\norganoleptic\norganolithium\norganologic\norganology\norganomercury\norganometallic\norganonomic\norganonym\norganonymal\norganonymic\norganonymy\norganopathy\norganophil\norganophile\norganophilic\norganophone\norganophonic\norganophyly\norganoplastic\norganoscopy\norganosilicon\norganosilver\norganotherapy\norganotin\norganotropic\norganotropically\norganotropy\norganozinc\norganry\norgans\norganule\norganum\norganzine\norgasmic\norgasms\norgastic\norgiac\norgiastic\norgic\norgies\norgueil\norguinette\norgy\norgyia\noribatidae\noribi\noriconic\noricycle\noriency\norienitalis\norient\noriental\norientale\norientalia\norientalis\norientalism\norientalist\norientality\norientalization\norientalize\norientall\norientally\norientalogy\norientals\norientate\norientation\noriented\norientize\noriently\norifacial\norifice\norifices\norificial\norificium\noriflamme\noriform\norigan\noriganized\noriganum\norigenical\norigenist\norigenistic\norigin\noriginable\noriginal\noriginalities\noriginality\noriginally\noriginalness\noriginals\noriginarily\noriginate\noriginated\noriginates\noriginating\norigination\noriginative\noriginatively\noriginator\noriginators\norigine\noriginem\norigines\noriginies\noriginist\norigins\norignal\norihon\norihyperbola\norillon\norinasality\norinase\norinoco\noriole\norioles\noriolidae\noriolus\noris\norismologic\norismological\norison\norisons\noritur\noriya\norkney\norkneyan\norlando\norle\norlean\norleanism\norleanistic\norleans\norlet\norleways\norlewise\normer\normolu\normond\norna\nornament\nornamental\nornamentalism\nornamentalist\nornamentality\nornamentalize\nornamentally\nornamentary\nornamentation\nornamented\nornamenter\nornamenting\nornaments\nornate\nornately\nornature\norneriest\norneriness\nornery\nornis\norniscopic\norniscopist\nornithin\nornithine\nornithischian\nornithobiographical\nornithobiography\nornithocephalic\nornithocephalidae\nornithocephalous\nornithocephalus\nornithocoprolite\nornithodelph\nornithodelphia\nornithodelphian\nornithodoros\nornithogaea\nornithogaean\nornithogalum\nornithogeographic\nornithogeographical\nornithoid\nornitholitic\nornithologically\nornithologist\nornithology\nornithomancy\nornithomantia\nornithomantic\nornithomimus\nornithomyzous\nornithopappi\nornithophilist\nornithophilite\nornithophilous\nornithophily\nornithopoda\nornithopter\nornithoptera\nornithopteris\nornithorhynchidae\nornithorhynchous\nornithosaur\nornithosaurian\nornithoscelidan\nornithoscopic\nornithoscopist\nornithoscopy\nornithosis\nornithotomical\nornithotomist\nornithotomy\nornithotrophy\nornithurae\nornoite\noroanal\norobanchaceous\norobathymetric\norochon\norocratic\norodiagnosis\norogenesis\norogenetic\norogenic\norograph\norographic\norographical\norography\noroheliograph\norohippus\norohydrographic\norohydrographical\norohydrography\norolingual\norological\norologist\norology\norometer\norometric\noromo\noronoco\noropharynx\norotherapy\norotinan\norotund\norotundity\norous\norphan\norphanage\norphanages\norphaned\norphange\norphanhood\norphanry\norphans\norphanship\norpharion\norpheist\norphenadrine\norpheonist\norpheum\norpheus\norphic\norphical\norphicism\norphize\norphrey\norphreyed\norphreys\norpine\norpington\norqins\norr\norrery\norrhoid\norrisroot\norseille\norsel\norseller\norsellic\norsellinate\norsellinic\norson\nort\nortalid\nortalidae\nortega\norter\northagoriscus\northal\northant\northian\northic\northicon\northid\northidae\northis\northite\northitic\northoamino\northoaminodiphenylmethane\northoaminophenylpropiolic\northoarsenite\northoaxis\northobenzoquinone\northobiosis\northoborate\northocarbonic\northocarpous\northocenter\northocephalic\northocephaly\northoceracone\northoceratite\northoceratitic\northochlorite\northochromatize\northoclase\northoclasite\northoclastic\northocoumaric\northocresol\northocymene\northodiagram\northodiagraph\northodiagraphic\northodiagraphy\northodiamines\northodiazin\northodontia\northodontic\northodontics\northodontist\northodox\northodoxal\northodoxality\northodoxally\northodoxian\northodoxical\northodoxist\northodoxly\northodoxness\northodoxy\northodromic\northodromics\northodromy\northoepic\northoepically\northoepistic\northoepy\northoformic\northogenetic\northogenic\northognathic\northognathism\northognathous\northognathus\northognathy\northogneiss\northogonal\northogonality\northogonally\northogonial\northograde\northogranite\northograph\northographer\northographic\northographical\northographist\northographize\northography\northohydrogen\northohydroxybenzoic\northologer\northologian\northological\northometopic\northometry\northonitroaniline\northonormal\northopaedic\northopath\northopathic\northopathically\northopathy\northopedic\northopedical\northopedics\northopedy\northophenylene\northophony\northophoric\northophosphate\northophosphoric\northophyre\northopi\northopinacoid\northoplastic\northoplumbate\northopnea\northopneic\northopod\northopoda\northopraxis\northopraxy\northopsychiatric\northopsychiatrist\northopsychiatry\northopter\northoptera\northopterist\northopteroid\northopteroidea\northopterological\northopterologist\northopterology\northopterous\northoptist\northopyramid\northoquinone\northorhombic\northorrhapha\northorrhaphous\northorrhaphy\northose\northosemidin\northosilicate\northosis\northosomatic\northostatic\northostichous\northostichy\northosubstituted\northosymmetric\northosymmetrical\northosymmetrically\northotactic\northotectic\northotic\northotolidin\northotolidine\northotoluic\northotoluidine\northotomous\northotone\northotonesis\northotropal\northotropism\northotropous\northotropy\northotype\northotypous\northovanadic\northoveratraldehyde\northoveratric\northoxazin\northoxazine\northoxylene\northron\nortiga\nortive\nortrud\nortstein\nortu\nortygan\nortygian\nortyginae\nortygine\norunchun\norvietan\norvieto\norville\norviot\nory\norycteropodidae\norycteropus\noryctics\noryctognostical\noryctognostically\noryctognosy\noryctolagus\noryssidae\noryx\noryzenin\noryzomys\noryzorictinae\nosage\nosaka\nosamin\nosamine\nosc\noscan\noscarellidae\noscheal\noscheocarcinoma\noscheocele\noscheolith\noscheoma\noscheoncus\noscheoplasty\noschophoria\noscillance\noscillant\noscillariaceous\noscillate\noscillated\noscillating\noscillation\noscillations\noscillative\noscillatively\noscillator\noscillatoria\noscillatoriaceae\noscillatoriaceous\noscillatorian\noscillatory\noscillogram\noscillographic\noscillography\noscillometer\noscillometric\noscillometry\noscilloscope\noscin\noscines\noscinian\noscinidae\noscitance\noscitation\noscnode\nosculant\nosculate\nosculation\nosculatory\nosculatrix\noscule\nosculum\nose\nosela\noser\nosha\noshac\noshkosh\noside\nosier\nosiered\nosiers\nosiery\nosirian\nosiride\nosirification\nosirism\nosler\noslo\nosmanie\nosmanli\nosmanthus\nosmate\nosmatic\nosmatism\nosmazomatic\nosmazomatous\nosmazome\nosmeridae\nosmerus\nosmesis\nosmeterium\nosmetic\nosmic\nosmidrosis\nosmious\nosmium\nosmodysphoria\nosmograph\nosmolagnia\nosmometer\nosmometry\nosmond\nosmondite\nosmophore\nosmorhiza\nosmoscope\nosmose\nosmotherapy\nosmotic\nosmotically\nosmunda\nosmundaceous\nosnaburg\nosoberry\nosone\nosophy\nosotriazole\nosphradium\nosphresiolagnia\nosphresiologic\nosphresiology\nosphresiometer\nosphresiometry\nosphresiophilia\nosphretic\nosphyalgia\nosphyalgic\nosphyitis\nosprey\nossa\nossal\nossarium\nossature\nossein\nossements\nosseoalbuminoid\nosseoaponeurotic\nosseocartilaginous\nosseous\nosseously\nosservauoni\nosset\nossetine\nossetish\nosseus\nossian\nossianesque\nossianic\nossianism\nossianize\nossicular\nossiculate\nossicule\nossiculectomy\nossiculotomy\nossiferous\nossific\nossification\nossified\nossifluence\nossifluent\nossifrage\nossify\nossuarium\nossuary\nossypite\nostalgia\nostariophysan\nostariophysi\nostariophysous\nosteanabrosis\nosteanagenesis\nostearthritis\nostearthrotomy\nosteectomy\nosteectopia\nosteectopy\nosteichthyes\nosteitic\nostemia\nostempyesis\nostensibility\nostensible\nostensibly\nostensive\nostensively\nostensorium\nostensory\nostent\nostentate\nostentation\nostentatious\nostentatiously\nostentous\nosteo\nosteoaneurysm\nosteoarthritis\nosteoarthrosis\nosteoarthrotomy\nosteoblastoma\nosteoblasts\nosteocachetic\nosteocartilaginous\nosteocephaloma\nosteochondritis\nosteochondropathy\nosteochondrophyte\nosteochondrosarcoma\nosteochondrosis\nosteochondrous\nosteoclasis\nosteoclastic\nosteoclasts\nosteoclasty\nosteocolla\nosteocystoma\nosteoderm\nosteodermal\nosteodermatous\nosteodermis\nosteodiastasis\nosteodynia\nosteodystrophy\nosteoencephaloma\nosteoepiphysis\nosteofibroma\nosteogen\nosteogenesis\nosteogenetic\nosteogenic\nosteogenous\nosteoglossidae\nosteoglossoid\nosteoglossum\nosteographer\nosteoid\nosteolepidae\nosteolite\nosteologically\nosteologist\nosteology\nosteolysis\nosteolytic\nosteoma\nosteomalacia\nosteomancy\nosteomanty\nosteomatoid\nosteomere\nosteometric\nosteometry\nosteoncus\nosteonecrosis\nosteopaedion\nosteopath\nosteopathic\nosteopathically\nosteopathy\nosteoperiosteal\nosteopetrosis\nosteophage\nosteophlebitis\nosteophone\nosteophyma\nosteoplast\nosteoporosis\nosteoporotic\nosteorrhaphy\nosteosarcoma\nosteosclerosis\nosteoscope\nosteosis\nosteosteatoma\nosteostixis\nosteostomatous\nosteostraci\nosteosynovitis\nosteotome\nosteotomy\nosteotribe\nosteotrite\nosterreichischen\nostial\nostiary\nostiate\nostiolate\nostiole\nostitis\nostium\nostler\nostleress\nostmannic\nostmen\nostomy\nostracean\nostraceous\nostraciidae\nostracine\nostracioid\nostracion\nostracise\nostracism\nostracizable\nostracization\nostracized\nostracod\nostracoda\nostracoderm\nostracodermi\nostracodous\nostracoid\nostracoidea\nostracon\nostracophore\nostracophorous\nostracum\nostraite\nostrakon\nostrea\nostreger\nostreicultural\nostreiculture\nostreiform\nostreoid\nostreophage\nostreophagist\nostrich\nostriches\nostrichlike\nostrogothian\nostrogothic\nostrsankische\nostrya\nostyak\noswald\noswegan\nota\notacousticon\notaheitan\notalgia\notalgic\notalgy\notarian\notariinae\notarioid\notate\noth\nothelcosis\nothello\nothematoma\notheoscope\nother\notherest\nothergates\notherhow\notherism\notherist\notherness\nothers\nothertime\notherways\notherwhence\notherwhere\notherwhereness\notherwheres\notherwhile\notherwhither\notherwise\notherworld\notherworldly\notherworldness\nothmany\nothonna\nothygroma\noti\notiant\notiatry\notic\noticodinia\notidae\notidine\notidiphaps\notiorhynchinae\notiose\notiosely\notioseness\notiosity\notitic\notitis\noto\notoantritis\notocephaly\notocerebritis\notocleisis\notoconial\notoconite\notocranial\notocyon\notocyst\notocystic\notodynia\notodynic\notogenic\notogenous\notographical\notography\notogyps\notohemineurasthenia\notolaryngology\notolite\notolithidae\notolithus\notolitic\notological\notologist\notology\notomaco\notomassage\notomi\notomian\notomitlan\notomucormycosis\notomyces\notomycosis\notoneuralgia\notopharyngeal\notophone\notopiesis\notoplasty\notopyorrhea\notopyosis\notorhinolaryngologic\notorhinolaryngology\notorrhea\notorrhoea\notosalpinx\notosclerosis\notoscope\notoscopy\notosis\notosteal\notosteon\nototomy\notozoum\nott\nottajanite\nottavarima\nottawa\notter\notterhound\notters\notterskin\nottingkar\notto\nottoman\nottomanean\nottomanic\nottomanism\nottomanlike\nottomans\nottrelife\nottweilian\notuquian\noturia\notus\nouabaio\nouabe\nouachitite\nouagadougou\nouakari\nouananiche\noubliette\nouch\noudemian\noudenarde\nouenite\nouerpresse\nouf\nough\nought\noughta\noughtenter\noughter\noughtest\noughtn't\noughtnt\noughts\nouija\nouistiti\nouk\noukia\noulap\nould\noun\nounce\nounces\nounds\nouphish\nour\nourang\noured\nourlined\nouroub\nourouparia\nours\nourself\nourselves\nous\noust\nousted\nousting\nout\nouta\noutact\noutage\noutambush\noutang\noutangs\noutargue\noutask\noutback\noutbake\noutbalance\noutban\noutbanter\noutbar\noutbark\noutbeam\noutbear\noutbeggar\noutbelch\noutbellow\noutbetter\noutbid\noutbirth\noutblaze\noutbleat\noutbless\noutbloom\noutblot\noutblow\noutblown\noutblunder\noutbluster\noutbook\noutborough\noutbound\noutbounds\noutbox\noutbrag\noutbranch\noutbranching\noutbrave\noutbray\noutbreak\noutbreaker\noutbreaking\noutbreaks\noutbreath\noutbreathe\noutbred\noutbreeding\noutbribe\noutbridge\noutbring\noutbroke\noutbrother\noutbuilding\noutbuildings\noutbulge\noutbulk\noutburst\noutbursts\noutbustle\noutbuy\noutbuzz\noutby\noutcaper\noutcarol\noutcase\noutcast\noutcasting\noutcasts\noutcavil\noutchamber\noutcharm\noutchatter\noutcheat\noutchide\noutcity\noutclamor\noutclass\noutclassed\noutcome\noutcomer\noutcomes\noutcoming\noutcompass\noutcompliment\noutcountry\noutcrawl\noutcricket\noutcries\noutcrop\noutcropper\noutcroppings\noutcrops\noutcross\noutcrossing\noutcrow\noutcrowd\noutcry\noutcure\noutcurse\noutcut\noutdaciousness\noutdance\noutdare\noutdares\noutdated\noutdazzle\noutdevil\noutdid\noutdistance\noutdistanced\noutdistrict\noutdo\noutdoer\noutdoing\noutdone\noutdoor\noutdoorness\noutdoors\noutdraft\noutdraw\noutdream\noutdrink\noutdwell\noutdweller\noutdwelling\nouteat\noutecho\nouted\noutedge\nouten\nouter\nouterly\noutermost\nouterness\nouterwear\nouteye\noutfable\noutface\noutfall\noutfame\noutfangthief\noutfast\noutfawn\noutfeat\noutfeeding\noutfence\noutfiction\noutfield\noutfielder\noutfieldsman\noutfight\noutfighter\noutfigure\noutfit\noutfitted\noutfitting\noutflank\noutflanked\noutflanker\noutflanking\noutflare\noutflash\noutflatter\noutfling\noutfloat\noutflourish\noutflow\noutflowing\noutflunky\noutflush\noutflux\noutfold\noutfool\noutfoot\noutfort\noutfront\noutfrown\noutgabble\noutgain\noutgallop\noutgamble\noutgarth\noutgas\noutgate\noutgaze\noutgeneral\noutgiving\noutglare\noutgleam\noutglitter\noutgloom\noutgo\noutgoes\noutgoing\noutgoingness\noutgoings\noutgreen\noutgrew\noutgrow\noutgrowing\noutgrown\noutgrows\noutgrowth\noutgrowths\noutgun\noutgush\nouthasten\nouthaul\nouthauler\nouthear\noutheart\nouthector\noutheel\nouther\nouthiss\nouthit\nouthold\nouthorror\nouthouse\nouthouses\nouthousing\nouthowl\nouthue\nouthunt\nouthurl\nouthut\nouthyperbolize\noutimage\nouting\noutings\noutinvent\noutish\noutissue\noutjetting\noutjinx\noutjockey\noutjuggle\noutjump\noutjut\noutkick\noutking\noutkiss\noutknave\noutlabor\noutlaid\noutlance\noutland\noutlander\noutlanders\noutlandish\noutlandishly\noutlandishness\noutlands\noutlash\noutlast\noutlasted\noutlasting\noutlaugh\noutlaunch\noutlaw\noutlawed\noutlawry\noutlaws\noutlay\noutlayer\noutlays\noutlean\noutleap\noutlegend\noutlengthen\noutler\noutlet\noutlets\noutlie\noutlier\noutliers\noutlimb\noutlimn\noutline\noutlined\noutliner\noutlines\noutlinger\noutlining\noutlip\noutlipped\noutlive\noutlived\noutliving\noutllow\noutlook\noutlooks\noutlord\noutlung\noutluster\noutly\noutlying\noutmagic\noutmaneuver\noutmanoeuvred\noutmantle\noutmarch\noutmarched\noutmarriage\noutmarry\noutmaster\noutmastered\noutmatched\noutmate\noutmeasure\noutmerchant\noutmiracle\noutmode\noutmoded\noutmost\noutmove\noutname\noutness\noutnight\noutnook\noutnumber\noutnumbered\noutnumbering\noutpace\noutpaced\noutpage\noutpaint\noutparagon\noutparish\noutpart\noutpass\noutpassed\noutpatients\noutpeal\noutpension\noutpensioner\noutpeople\noutpipe\noutpitch\noutpity\noutplace\noutplayed\noutplease\noutplod\noutplot\noutpocketing\noutpoint\noutpoise\noutpoison\noutpoll\noutpomp\noutpopulate\noutporch\noutport\noutporter\noutpost\noutposts\noutpouching\noutpouchings\noutpour\noutpourer\noutpouring\noutpourings\noutpraise\noutpray\noutpreach\noutpreen\noutprodigy\noutproduce\noutpromise\noutpry\noutpupil\noutpurl\noutpush\noutput\noutputter\noutquaff\noutquestion\noutquibble\noutquote\noutrace\noutrage\noutraged\noutrageous\noutrageously\noutrageousness\noutrageproof\noutrager\noutrages\noutraging\noutrail\noutran\noutrance\noutrange\noutrank\noutranked\noutrant\noutrate\noutraught\noutrave\noutre\noutreached\noutreason\noutreckon\noutredden\noutreign\noutrelief\noutreness\noutrhyme\noutrick\noutrider\noutriders\noutriding\noutrig\noutrigger\noutriggered\noutriggerless\noutright\noutring\noutrival\noutroads\noutroar\noutrogue\noutromance\noutroot\noutrove\noutrow\noutroyal\noutrun\noutrunner\noutrunning\noutruns\noutrush\nouts\noutsail\noutsailing\noutsaint\noutsally\noutsatisfy\noutsavor\noutsay\noutscent\noutscold\noutscore\noutscour\noutscream\noutsearch\noutsee\noutseek\noutsell\noutsentry\noutsert\noutservant\noutset\noutsetting\noutsettler\noutshadow\noutshake\noutshame\noutsheathe\noutshine\noutshiner\noutshining\noutshone\noutshot\noutshoulder\noutshout\noutshow\noutshower\noutshut\noutside\noutsided\noutsidee\noutsideness\noutsider\noutsiders\noutsides\noutsigh\noutsin\noutsit\noutsize\noutsized\noutskirt\noutskirter\noutskirts\noutslang\noutsleep\noutslide\noutslink\noutsmart\noutsmell\noutsnatch\noutsnore\noutsoar\noutsoared\noutsole\noutsoler\noutsonnet\noutsophisticate\noutsparkle\noutsped\noutspeech\noutspeed\noutspell\noutspill\noutspit\noutsplendor\noutspoke\noutspoken\noutspokenness\noutsport\noutspout\noutspread\noutspreading\noutsprint\noutspurn\noutspurt\noutstagger\noutstaid\noutstair\noutstander\noutstanding\noutstandingness\noutstare\noutstart\noutstate\noutstation\noutstatistic\noutstay\noutstayed\noutstaying\noutsteal\noutstep\noutstepped\noutstink\noutstorm\noutstrain\noutstream\noutstreet\noutstretched\noutstretcher\noutstretches\noutstretching\noutstrike\noutstrip\noutstripped\noutstripping\noutstrips\noutstript\noutstrive\noutstrut\noutstudy\noutstunt\noutsuck\noutsucken\noutsuffer\noutsulk\noutsum\noutswagger\noutswear\noutsweep\noutsweeping\noutsweeten\noutswift\noutswim\noutswindle\noutswirl\nouttaken\nouttalent\nouttalk\nouttaste\nouttease\nouttell\noutthreaten\noutthrob\noutthrow\noutthrust\noutthruster\noutthwack\nouttire\nouttoil\nouttrade\nouttrail\nouttravel\nouttrot\noutturn\noutturned\nouttyrannize\noutvalue\noutvalued\noutvanish\noutvaunt\noutvictor\noutvie\noutvied\noutvier\noutvigil\noutvillain\noutvociferate\noutvote\noutvoted\noutvoter\noutwait\noutwake\noutwale\noutwalk\noutwall\noutwallop\noutwander\noutwar\noutwarble\noutward\noutwardly\noutwardmost\noutwards\noutwash\noutwaste\noutwatch\noutwater\noutwearied\noutweep\noutweigh\noutweighed\noutweighs\noutweight\noutwent\noutwhirl\noutwick\noutwind\noutwindow\noutwish\noutwit\noutwith\noutwittal\noutwitted\noutwitting\noutwoe\noutwood\noutwore\noutworking\noutworld\noutworn\noutworth\noutwrest\noutwring\noutwrite\noutwrought\noutyard\noutyell\noutzany\nouvrages\nouvre\nouvreuse\nouzel\nouzo\nova\novaherero\noval\novalescent\novaliform\novalish\novalize\novally\novalness\novalwise\novambo\novampo\novangangela\novant\novarial\novaries\novarin\novarioabdominal\novariocele\novariocentesis\novariocyesis\novariodysneuria\novariole\novariostomy\novariotomy\novariotubal\novarious\novary\novately\novation\novational\novatoacuminate\novatocordate\novatocylindraceous\novatodeltoid\novatoellipsoidal\novatoglobose\novatolanceolate\novatoorbicular\novatopyriform\novatoquadrangular\novatoserrate\novatotriangular\noven\novenful\novenlike\novenly\novenman\novenpeel\novens\novenstone\novenware\novenwise\nover\noverable\noverabstain\noverabundance\noverabundant\noverabundantly\noverabuse\noveraccentuate\noveraccumulation\noveraccuracy\noveraccurate\noveracting\noveraction\noveractiveness\noveractivity\noveraddiction\noveradvance\noveradvice\noveraffect\noveraffirmation\noverafflict\noverage\noveraggravate\noveraggravation\noveragitate\noveragonize\noverall\noveralled\noveralls\noverambitious\noverambling\noverangelic\noverannotate\noveranswer\noveranxiety\noveranxious\noveranxiously\noverappareled\noverappraisal\noverappraise\noverapprehended\noverapprehensive\noverapt\noverarch\noverarched\noverarches\noverarching\noverargue\noverarm\noverartificiality\noverassert\noverassertive\noverassertively\noverassessment\noverassumption\noverattention\noverawe\noverawed\noverawes\noverawful\noverawing\noverawn\noverawning\noverbake\noverbalance\noverbalanced\noverbalances\noverbalm\noverbanded\noverbandy\noverbank\noverbarren\noverbase\noverbaseness\noverbashful\noverbashfully\noverbashfulness\noverbattle\noverbear\noverbearer\noverbearing\noverbearingly\noverbearingness\noverbeating\noverbeetling\noverbend\noverbepatched\noverberg\noverbet\noverbias\noverbid\noverbig\noverbigness\noverbillow\noverbit\noverbite\noverbitten\noverbitterly\noverbitterness\noverblack\noverblame\noverblaze\noverblessed\noverblind\noverblithe\noverbloom\noverblouse\noverblow\noverblowing\noverblown\noverboard\noverboast\noverboastful\noverbody\noverboil\noverbold\noverboldness\noverbook\noverbookish\noverbooming\noverborne\noverborrow\noverbound\noverbounteous\noverbounteousness\noverbow\noverbowed\noverbrace\noverbragging\noverbravely\noverbreathe\noverbred\noverbreed\noverbridge\noverbrightly\noverbrilliancy\noverbrilliant\noverbrilliantly\noverbrim\noverbrimming\noverbrimmingly\noverbrims\noverbroaden\noverbroil\noverbrood\noverbrowse\noverbrush\noverbrutal\noverbrutally\noverbuild\noverbulky\noverbumptious\noverburden\noverburdened\noverburdeningly\noverburdensome\noverburned\noverburningly\noverburnt\noverburst\noverburthen\noverburthening\noverbusily\noverbusy\noverbuy\noverby\novercame\novercanny\novercanopy\novercapable\novercapacity\novercape\novercapitalization\novercapitalize\novercaptious\novercaptiously\novercare\novercareful\novercarefully\novercareless\novercarelessly\novercarking\novercarry\novercast\novercasual\novercasually\novercaution\novercautious\novercautiously\novercentralize\novercertification\noverchafe\noverchannel\novercharge\novercharged\noverchargement\novercharger\novercharging\novercharitable\novercharitably\noverchase\novercheap\novercheaply\noverchief\noverchildish\noverchildishness\noverchill\noverchlorinate\noverchrome\novercirculate\novercircumspect\novercircumspection\novercivil\novercivility\novercivilize\noverclaim\noverclamor\noverclasp\noverclean\novercleanly\novercleanness\noverclever\novercleverness\novercloak\noverclog\noverclosely\novercloseness\noverclothe\noverclothes\novercloud\noverclouded\novercloy\novercluster\novercoached\novercoat\novercoated\novercoating\novercoats\novercoldly\novercollar\novercolor\novercome\novercomer\novercomes\novercometh\novercoming\novercommend\novercommonly\novercommonness\novercompensate\novercompensation\novercompetitive\novercomplacency\novercomplacent\novercomplacently\novercomplex\novercomplexity\novercompliant\novercompound\noverconcentrate\noverconcentration\novercondensation\novercondense\noverconfute\noverconscientious\noverconscious\noverconsciously\noverconsciousness\noverconservatism\noverconservatively\noverconsiderately\noverconsumption\novercontract\novercontraction\novercontribute\novercontribution\novercool\novercoolly\novercopious\novercopiously\novercopiousness\novercorned\novercorruption\novercorruptly\novercostly\novercount\novercourteous\novercover\novercovetous\novercovetousness\novercow\novercram\novercredit\novercredulity\novercredulously\novercreep\novercritical\novercritically\novercriticism\novercriticize\novercrop\novercross\novercrow\novercrowd\novercrowded\novercrowdedly\novercrowdedness\novercrust\novercull\novercultivate\novercultured\novercumber\novercunningly\novercunningness\novercured\novercurious\novercuriousness\novercurl\novercurrency\novercurrent\novercurtain\novercustom\novercut\novercutter\novercutting\noverdaintily\noverdamn\noverdance\noverdangle\noverdare\noverdaringly\noverdarken\noverdazed\noverdear\noverdearly\noverdearness\noverdecoration\noverdecorative\noverdeeming\noverdeep\noverdeepen\noverdelicacy\noverdelicately\noverdelicious\noverdelighted\noverdelightedly\noverdemand\noverdemocracy\noverdepress\noverdesire\noverdesirous\noverdesirousness\noverdestructive\noverdestructively\noverdestructiveness\noverdetermined\noverdevelop\noverdeveloped\noverdevoted\noverdevotedly\noverdevotion\noverdid\noverdiffuse\noverdiffusely\noverdiffuseness\noverdigest\noverdignifiedly\noverdignifiedness\noverdignity\noverdiligence\noverdiligent\noverdilute\noverdischarge\noverdiscipline\noverdistance\noverdistantly\noverdistantness\noverdistention\noverdiversely\noverdiversification\noverdiversify\noverdo\noverdoctrinize\noverdoer\noverdoes\noverdogmatic\noverdogmatically\noverdogmatism\noverdoing\noverdome\noverdominate\noverdone\noverdoor\noverdosage\noverdose\noverdoses\noverdosing\noverdoze\noverdraft\noverdrafts\noverdramatic\noverdraw\noverdrawer\noverdream\noverdrench\noverdress\noverdressed\noverdrifted\noverdrink\noverdrip\noverdrive\noverdriven\noverdroop\noverdrowsed\noverdry\noverdubbed\noverdue\noverdunged\noverdure\noverdye\novereager\noverearnest\noverearnestly\noverearnestness\novereasily\novereaten\novereater\novereating\noveredit\novereducated\novereffort\noverelaborate\noverelaboration\noverelate\noverelegance\noverelegant\noverelegantly\noverelliptical\noverembellish\noverembellishment\noverembroider\noveremotional\noveremotionality\noveremphasize\noveremphasized\noveremphatic\noveremphatically\noveremphaticness\noverempired\noverenthusiasm\noverenthusiastic\noverentreat\noverestimate\noverestimated\noverestimating\noverestimation\noverexcelling\noverexcitability\noverexcitable\noverexcitably\noverexcite\noverexercise\noverexercising\noverexert\noverexerted\noverexertedly\noverexertedness\noverexpand\noverexpansive\noverexpectantly\noverexpert\noverexplain\noverexplanation\noverexpose\noverexposure\noverexpress\noverexquisite\noverextend\noverextensive\noverextreme\noverexuberant\novereye\novereyebrowed\noverfacile\noverfacilely\noverfactious\noverfactiousness\noverfagged\noverfaint\noverfaith\noverfaithful\noverfall\noverfamiliarity\noverfamous\noverfanciful\noverfancy\noverfar\noverfast\noverfastidious\noverfastidiously\noverfatten\noverfavor\noverfavorable\noverfearfulness\noverfeast\noverfeatured\noverfed\noverfee\noverfeed\noverfellowlike\noverfelon\noverfeminine\noverfeminize\noverfertility\noverfew\noverfierce\noverfierceness\noverfile\noverfill\noverfilled\noverfilling\noverfilm\noverfinished\noverfish\noverfit\noverfitted\noverfix\noverflatten\noverfleece\noverfleshed\noverflexion\noverfling\noverfloat\noverflog\noverflorid\noverfloridness\noverflow\noverflowed\noverflower\noverflowing\noverflowingly\noverflown\noverflows\noverfluency\noverfluent\noverflush\noverflutter\noverfly\noverfondle\noverfondly\noverfoolish\noverfoolishly\noverfoolishness\noverforce\noverformed\noverforwardly\noverforwardness\noverfoully\noverfrail\noverfrailty\noverfranchised\noverfrank\noverfraught\noverfree\noverfreedom\noverfreely\noverfreight\noverfrequency\noverfrequent\noverfrequently\noverfret\noverfrieze\noverfrighted\noverfrighten\noverfroth\noverfrown\noverfrozen\noverfull\noverfullness\noverfunctioning\novergalled\novergamble\novergang\novergarment\novergaze\novergeneralize\novergenerous\novergeniality\novergently\noverget\novergild\novergladly\noverglance\noverglass\novergloom\novergloominess\novergloomy\noverglorious\novergloss\noverglut\novergo\novergodliness\novergodly\novergood\novergorge\novergovern\novergrace\novergracious\novergrade\novergrasping\novergrateful\novergratification\novergratitude\novergraze\novergreasiness\novergreasy\novergreat\novergreed\novergreediness\novergreedy\novergrew\novergrieve\novergross\novergrossly\novergrossness\noverground\novergrow\novergrowing\novergrown\novergrowth\novergrowths\noverguilty\noverhair\noverhalf\noverhand\noverhands\noverhang\noverhanging\noverhangs\noverhappy\noverharass\noverhard\noverharden\noverhardness\noverhardy\noverharsh\noverhasten\noverhastiness\noverhasty\noverhate\noverhatted\noverhaughty\noverhaul\noverhauled\noverhauling\noverhead\noverheadman\noverheap\noverhear\noverheard\noverhearer\noverhearing\noverhears\noverheartily\noverhearty\noverheat\noverheated\noverheatedly\noverheating\noverheats\noverheave\noverheaviness\noverheight\noverheinous\noverheld\noverhelp\noverhelpful\noverhigh\noverhighly\noverhill\noverhit\noverholiness\noverhollow\noverhomeliness\noverhonest\noverhonestly\noverhonesty\noverhot\noverhotly\noverhour\noverhouse\noverhover\noverhuge\noverhuman\noverhumanity\noverhumanize\noverhung\noverhunt\noverhurriedly\noverhusk\noveridealism\noveridle\noveridly\noverillustration\noverimaginative\noverimaginativeness\noverimitate\noverimitation\noverimitative\noverimitatively\noverimpressible\noverinclinable\noverinclined\noverincurious\noverindividualism\noverindividualistic\noverindulge\noverindulgence\noverindulgently\noverindustrialization\noverinflate\noverinflation\noverinfluential\noverink\noverinsist\noverinsistence\noverinsistent\noverinsistently\noverinsolence\noverinsolent\noverinstruct\noverinsurance\noverinsure\noverintellectual\noverintellectuality\noverintense\noverintensely\noverintensity\noverinterested\noverinterestedness\noverinventoried\noverinvest\noverinvestment\noveriodize\noverirrigate\noverirrigation\noverissue\noverjade\noverjaded\noverjawed\noverjealous\noverjealously\noverjocular\noverjoy\noverjoyed\noverjoyful\noverjudge\noverjudgment\noverjudicious\noverjump\noverjutting\noverkeen\noverkeenness\noverkind\noverkindly\noverking\noverknee\noverknowing\noverlace\noverlactation\noverlade\noverladen\noverlaid\noverlain\noverland\noverlander\noverlanders\noverlanguaged\noverlap\noverlapped\noverlapping\noverlaps\noverlard\noverlarge\noverlargely\noverlargeness\noverlast\noverlate\noverlaudation\noverlaunch\noverlavishly\noverlax\noverlaxative\noverlaxly\noverlaxness\noverlay\noverlaying\noverlays\noverlead\noverleaf\noverlean\noverleaped\noverleaps\noverlearnedness\noverleather\noverleave\noverleaven\noverleer\noverlegislation\noverleisured\noverlength\noverlettered\noverlewd\noverlewdly\noverlewdness\noverliberality\noverliberally\noverlicentious\noverlie\noverlier\noverlies\noverlighted\noverlightheaded\noverlightly\noverlightsome\noverliking\noverling\noverlinked\noverlip\noverlipping\noverlisten\noverliterary\noverlive\noverliveliness\noverlively\noverliver\noverload\noverloaded\noverloading\noverloads\noverloath\noverlocker\noverlofty\noverlogically\noverlong\noverlook\noverlooked\noverlooking\noverlooks\noverloose\noverlord\noverlords\noverlordship\noverloud\noverloup\noverlover\noverloyal\noverlubricatio\noverluscious\noverlustiness\noverlusty\noverluxuriance\noverly\noverlying\novermagnify\novermagnitude\novermajority\novermalapert\noverman\novermantel\novermantle\novermany\novermark\novermarl\novermast\novermaster\novermastered\novermasterful\novermasterfully\novermasterfulness\novermastering\novermasters\novermatch\novermatter\novermaturity\novermeanly\novermeddle\novermedication\novermeek\novermeekness\novermellow\novermellowness\novermelt\novermerciful\novermercifulness\novermerit\novermerrily\novermerry\novermettled\novermickle\novermighty\novermild\novermill\noverminuteness\novermix\novermoccasin\novermodestly\novermodulation\novermoist\novermoisten\novermoisture\novermortgage\novermoss\novermost\novermotor\novermounts\novermourn\novermournful\novermuch\novermuchness\novermultiplication\novermultiply\novermultitude\novernarrow\novernarrowly\novernationalization\novernear\noverneat\noverneatness\noverneglect\novernegligent\novernervousness\novernew\novernice\novernight\novernimble\novernotable\novernoveled\novernumerous\novernumerousness\novernurse\noverobedience\noverobedient\noverobediently\noverobese\noveroblige\noverobsequiously\noverobsequiousness\noveroffend\noverofficered\noverofficious\noverorder\noverpained\noverpainful\noverpainfully\noverpainfulness\noverpamper\noverpart\noverparted\noverpartially\noverparticular\noverpass\noverpassed\noverpasses\noverpassionate\noverpassionately\noverpassionateness\noverpast\noverpatient\noverpatriotic\noverpay\noverpayment\noverpending\noverpensive\noverpeople\noverperemptory\noverpersuasion\noverpert\noverpessimism\noverpick\noverpicture\noverpitch\noverpitched\noverpiteous\noverplaced\noverplain\noverplausible\noverplay\noverplease\noverplot\noverplow\noverplume\noverplump\noverpointed\noverpolemical\noverpolish\noverpopularity\noverpopularly\noverpopulate\noverpopulation\noverpopulous\noverpopulousness\noverpositive\noverpotential\noverpour\noverpower\noverpowered\noverpowerful\noverpowering\noverpoweringly\noverpoweringness\noverpowers\noverprecise\noverpreciseness\noverpreface\noverpreoccupation\noverpreoccupy\noverpressure\noverpresumption\noverpresumptuous\noverprizer\noverproduce\noverproduction\noverproductive\noverproficient\noverprolix\noverprominence\noverprominently\noverprompt\noverpromptly\noverpromptness\noverprone\noverproneness\noverpronounced\noverproof\noverproportion\noverproportionated\noverproportionately\noverproportioned\noverprosperity\noverprosperous\noverprotecting\noverprotection\noverprotraction\noverproud\noverprove\noverprovender\noverprovident\noverprovision\noverprovocation\noverprovoke\noverprune\noverpublic\noverpuissant\noverpunish\noverpunishment\noverquantity\noverquarter\noverquell\noverquick\noverquickly\noverquietness\noverrace\noverrack\noverrake\noverran\noverrange\noverrank\noverrankness\noverrapture\noverrapturize\noverrashly\noverrashness\noverrate\noverrated\noverrates\noverrating\noverrational\noverrationalize\noverreach\noverreached\noverreacher\noverreaching\noverreachingly\noverreact\noverreacts\noverread\noverreader\noverreadily\noverrealistic\noverreckon\noverrefine\noverrefined\noverreflection\noverreflective\noverregister\noverregistration\noverregularity\noverregularly\noverregulate\noverregulation\noverrelax\noverreliant\noverreligion\noverreligious\noverremiss\noverremissly\noverrennet\noverreplete\noverrepletion\noverrepresent\noverrepresentation\noverresolute\noverresolutely\noverrestore\noverrestrain\noverretention\noverreward\noverriches\noverrichness\noverridden\noverride\noverriding\noverrigged\noverrighteously\noverrighteousness\noverrigid\noverrigidity\noverrigidly\noverrim\noverriot\noverripe\noverripely\noverripen\noverripeness\noverroast\noverroll\noverroof\noverrooted\noverrough\noverroughly\noverroyal\noverrudeness\noverruff\noverrule\noverruled\noverruler\noverrules\noverruling\noverrun\noverrunning\noverrunningly\noverrush\noverrust\noversad\noversadly\noversadness\noversaid\noversale\noversaliva\noversand\noversanded\noversanguine\noversanguinely\noversapless\noversated\noversatisfy\noversaturate\noversaturation\noversauce\noversauciness\noversave\noverscare\noverscatter\noverscented\noversceptical\noverscepticism\noverscored\noverscour\noverscream\noverscribble\noverscrub\noverscruple\noverscrupulously\noverscutched\noversea\noverseal\noverseam\noverseamer\noverseas\noverseason\noverseasoned\noversecurity\noversedation\noversee\noverseeing\noverseen\noverseer\noverseerism\noverseers\noverseership\noversensible\noversensibly\noversensitive\noversensitively\noversensitiveness\noversententious\noversentimentalism\noversentimentalize\noversentimentally\noverseriously\noverseriousness\noverservice\noverset\noversetter\noversetting\noversettle\noversettled\noversevere\noverseverity\noversew\novershade\novershadow\novershadowed\novershadower\novershadowing\novershadowingly\novershadowment\novershadows\novershake\noversharp\novershave\noversheet\novershelving\novershepherd\novershine\novershirt\novershoe\novershoes\novershoot\novershort\novershorten\novershortly\novershot\novershoulder\novershrink\noversick\noverside\noversight\noversights\noversilence\noversimple\noversimplicity\noversimplification\noversimplify\noversimply\noversized\noversizes\noverskip\noverskipper\noverskirt\noverslack\noverslavish\noverslavishly\noversleep\noversleeping\noversleeve\noverslept\noverslight\noverslope\noverslow\noverslowly\noverslowness\noverslur\noversmall\noversman\noversmooth\noversnow\noversoak\noversoar\noversoft\noversoftness\noversolemn\noversolicitous\noversoothing\noversophisticated\noversophistication\noversorrow\noversot\noversoul\noversound\noversour\noversourness\noversow\noverspacious\noverspaciousness\noversparing\noversparingly\noversparingness\noversparred\noverspeak\noverspecialization\noverspecialize\noverspeculate\noverspeculative\noverspeed\noverspeedily\noverspend\noverspill\noverspilling\noverspin\noversplash\noverspread\noverspreading\noverspreads\noverspring\noversprinkle\noversqueak\noversqueamish\noversqueamishness\noverstain\noverstale\noverstalled\noverstand\noverstate\noverstated\noverstately\noverstatement\noverstates\noverstay\noverstayal\noversteadfast\noversteady\noverstep\noverstepped\noverstepping\noversteps\noverstiff\noverstimulate\noverstimulation\noverstir\noverstitch\noverstock\noverstoop\noverstoping\noverstore\noverstory\noverstout\noverstowage\noverstowed\noverstrain\noverstrained\noverstrait\noverstraitly\noverstraitness\noverstream\noverstrength\noverstress\noverstretching\noverstrict\noverstrictly\noverstride\noverstrident\noverstridently\noverstriving\noverstrong\noverstrongly\noverstrung\noverstud\noverstudied\noverstudious\noverstudiously\noverstudiousness\noverstudy\noverstuff\noversublime\noversubscribe\noversubscriber\noversubscription\noversubtle\noversufficient\noversufficiently\noversure\noversurge\noversurviving\noversusceptible\noversuspicious\noverswarm\noversweated\noversweep\noversweeten\noversweetness\noverswell\noverswift\noverswim\noverswimmer\noverswing\noverswirling\noversystematic\noversystematize\novert\novertake\novertaken\novertakes\novertaking\novertalk\novertalkative\novertame\novertameness\novertangled\novertapped\novertarry\novertart\novertax\novertaxation\novertaxed\novertaxing\noverteach\novertechnicality\novertedious\novertediously\noverteem\novertell\novertenacious\novertender\novertenderly\novertenderness\novertense\novertenseness\novertension\noverterrible\novertest\noverthin\noverthought\noverthoughtful\noverthrew\noverthriftily\noverthrifty\noverthrong\noverthrow\noverthrowable\noverthrowal\noverthrower\noverthroweth\noverthrowing\noverthrown\noverthrows\noverthrust\noverthrusting\noverthwartness\noverthwartways\noverthwartwise\novertide\novertightly\novertill\novertimbered\novertime\novertimer\novertimorous\novertimorously\novertimorousness\novertip\novertipple\novertire\novertired\novertitle\novertly\novertness\novertoe\novertoil\novertoise\novertone\novertones\novertongued\novertook\novertop\novertopped\novertopping\novertops\novertorture\novertrack\novertrade\novertrader\novertravel\novertread\novertreatment\novertrouble\novertrue\novertrump\novertrust\novertruthfully\novertumble\noverture\novertures\noverturn\noverturnable\noverturned\noverturner\noverturning\noverturns\novertutor\novertwist\novertype\noveruberous\noverunsuitable\noverurbanization\noveruse\noverused\noverusing\noverusual\noverusually\novervaliant\novervaluable\novervalue\novervehemence\novervehement\noverveil\noverventilate\noverventilation\noverventurous\novervoltage\novervote\noverwages\noverwake\noverwalk\noverward\noverwasted\noverwatch\noverwatcher\noverwater\noverwave\noverway\noverwealth\noverweaponed\noverwear\noverweather\noverweb\noverween\noverweener\noverweening\noverweeningly\noverweeningness\noverweep\noverweigh\noverweightage\noverweighted\noverweighting\noverwell\noverwelt\noverwet\noverwetness\noverwheel\noverwhelm\noverwhelmed\noverwhelmer\noverwhelming\noverwhelmingly\noverwhelmingness\noverwhelms\noverwhipped\noverwhisper\noverwholesome\noverwide\noverwild\noverwilling\noverwillingly\noverwily\noverwin\noverwind\noverwing\noverwinter\noverwisdom\noverwise\noverwithered\noverwoman\noverwomanize\noverwomanly\noverwonderful\noverwood\noverwooded\noverword\noverwork\noverworked\noverworks\noverworn\noverworship\noverwound\noverwove\noverwoven\noverwrap\noverwrested\noverwrestle\noverwrite\noverwrought\noveryear\noverzeal\noverzealous\noverzealousness\novest\novey\novibos\novibovinae\novibovine\novicapsular\novicell\novicellular\novicidal\novicide\noviculated\noviculum\novicyst\novicystic\novidae\novidian\noviducal\noviduct\noviducts\noviferous\novification\novigenous\novigerous\novile\novinae\novine\novipara\noviparal\noviparity\noviparous\noviparousness\noviposit\noviposition\novis\novisac\noviscapt\novism\novispermary\novistic\novivorous\novna\novocyte\novoelliptic\novogenesis\novogenous\novoidal\novolo\novological\novologist\novology\novolytic\novomucoid\novoplasmic\novopyriform\novorhomboid\novorhomboidal\novotestis\novovitellin\novovivipara\novoviviparism\novoviviparity\novoviviparous\novoviviparously\novoviviparousness\novula\novularian\novulate\novulating\novulation\novule\novuligerous\novulist\novum\novvero\now\nowd\nowe\nowed\nowelty\nowenia\nowenist\nowenite\nowenize\nowens\nower\nowerby\nowergang\nowerloup\nowermuch\nowertaen\nowerword\nowes\nowest\nowght\nowing\nowk\nowl\nowld\nowlery\nowlet\nowlglass\nowling\nowlish\nowlishly\nowlishness\nowlism\nowls\nowlspiegle\nown\nowned\nowner\nowners\nownership\nownerships\nownhood\nowning\nowns\nownwayish\nowrelay\nowse\nowsen\nowt\nowyheeite\nox\noxacillin\noxadiazole\noxalacetic\noxalaldehyde\noxalamid\noxalamide\noxalan\noxalate\noxaldehyde\noxalic\noxalidaceous\noxalis\noxalite\noxalodiacetic\noxalonitril\noxaluramide\noxalurate\noxalyl\noxalylurea\noxamethane\noxamid\noxamide\noxammite\noxan\noxanate\noxanic\noxanilate\noxanilic\noxanilide\noxazepam\noxazole\noxbane\noxbird\noxblood\noxbrake\noxcart\noxcheek\noxdiacetic\noxdiazole\noxea\noxeate\noxen\noxeote\noxetone\noxeye\noxfordian\noxfordism\noxgang\noxgoad\noxharrow\noxhead\noxheart\noxhoft\noxhouse\noxidability\noxidable\noxidant\noxidase\noxidate\noxidation\noxidational\noxidative\noxidator\noxide\noxides\noxidic\noxidimetry\noxidised\noxidizability\noxidizable\noxidization\noxidize\noxidized\noxidizement\noxidizer\noxidizes\noxidizing\noxidoreductase\noxidoreduction\noxidulated\noximate\noximation\noxime\noximes\noxlike\noxlip\noxman\noxmanship\noxnard\noxonic\noxonium\noxonolatry\noxozone\noxpecker\noxreim\noxtail\noxtongue\noxwort\noxy\noxyacanthine\noxyacanthous\noxyaena\noxyaenidae\noxyaldehyde\noxyamine\noxyanthraquinone\noxyaster\noxybaphus\noxybenzaldehyde\noxybenzene\noxybenzoic\noxybenzyl\noxyblepsia\noxybutynin\noxybutyric\noxycalcium\noxycalorimeter\noxycaproic\noxycarbonate\noxycellulose\noxycephalous\noxycephaly\noxychloric\noxychloride\noxycholesterol\noxychromatic\noxychromatin\noxychromatinic\noxycinnamic\noxycobaltammine\noxycoccus\noxycocet\noxycodone\noxycopaivic\noxycoumarin\noxycrate\noxycyanide\noxydactyl\noxydendrum\noxydiact\noxydized\noxydizing\noxyesthesia\noxyether\noxyfatty\noxygen\noxygenate\noxygenated\noxygenator\noxygenerator\noxygenic\noxygenicity\noxygenium\noxygenizable\noxygenize\noxygenizement\noxygenizer\noxygenous\noxyhalide\noxyhaloid\noxyhemocyanin\noxyhemoglobin\noxyhexactine\noxyhydrate\noxyhydric\noxyhydrogen\noxyiodide\noxyketone\noxyl\noxylabracidae\noxylabrax\noxyluminescence\noxymargaric\noxymetholone\noxymethyl\noxymuriatic\noxynaphthoic\noxynaphtoquinone\noxyneurin\noxyneurine\noxynitrate\noxyophitic\noxyosphresia\noxypetalous\noxyphenbutazone\noxyphenol\noxyphenyl\noxyphilic\noxyphilous\noxyphosphate\noxyphthalic\noxyphyte\noxypicric\noxypolis\noxyprotsulphonic\noxypurine\noxypyrimidines\noxyquinaseptol\noxyquinoline\noxyquinone\noxyrhine\noxyrhinous\noxyrhynchus\noxyrrhyncha\noxysalicylic\noxysalt\noxystearic\noxystomata\noxystomatous\noxystome\noxyterpene\noxytocia\noxytocic\noxytocin\noxytocous\noxytoluene\noxytoluic\noxytone\noxytonesis\noxytonical\noxytonize\noxytropis\noxyuricide\noxyuridae\noxywelding\noyana\noyapock\noyer\noyly\noyster\noysterage\noysterbird\noysterer\noystergreen\noysterhood\noysterhouse\noysterish\noysterishness\noysterlike\noysterous\noysterroot\noysters\noystershell\noysterwife\nozark\nozarkite\nozena\nozias\nozocerite\nozokerit\nozokerite\nozonation\nozonator\nozone\nozonic\nozonide\nozonification\nozonify\nozonization\nozonize\nozonizer\nozonometer\nozonometry\nozonoscope\nozonoscopic\nozonous\npaar\npaauw\npaba\npabble\npabouch\npabular\npabulary\npabulous\npabulum\npac\npacable\npacaguara\npacate\npacative\npacay\npacaya\npaccanarist\npacchionian\npace\npaceboard\npaced\npacemake\npacemaker\npacemakers\npacemaking\npacer\npaces\npacesetting\npachak\npachisi\npachnolite\npachometer\npachons\npachyacria\npachyaemia\npachycarpous\npachycephalia\npachycephalic\npachycephalous\npachychilia\npachycholia\npachychymia\npachydactyl\npachydactylous\npachydactyly\npachyderm\npachyderma\npachydermal\npachydermata\npachydermatocele\npachydermatous\npachydermatously\npachydermia\npachydermial\npachydermic\npachydermoid\npachyglossal\npachyglossate\npachyglossia\npachyglossous\npachyhaemia\npachyhaemic\npachyhematous\npachyhymenia\npachyhymenic\npachylophus\npachyma\npachymenic\npachymeningitic\npachymeningitis\npachymeninx\npachynathous\npachynema\npachynsis\npachyntic\npachyotous\npachyperitonitis\npachyphyllous\npachypleuritic\npachypodous\npachypterous\npachyrhizus\npachysandra\npachysaurian\npachysomia\npachysomous\npachystichous\npachystima\npachytene\npachytrichous\npachytylus\npachyvaginitis\npacifiable\npacific\npacifical\npacifically\npacificate\npacification\npacificator\npacificism\npacificity\npacified\npacifier\npacifism\npacifist\npacifistic\npacifistically\npacify\npacifying\npacifyingly\npacing\npacinian\npack\npackable\npackage\npackaged\npackages\npackard\npackbuilder\npackcloth\npacked\npacker\npackers\npacket\npackets\npackhorse\npacking\npackly\npackman\npacks\npacksack\npacksaddle\npackstaff\npackwaller\npackware\npaco\npacolet\npacouryuva\npact\npactolian\npactolus\npad\npadcloth\npadda\npadded\npadding\npaddings\npaddle\npaddlecock\npaddled\npaddlelike\npaddler\npaddlers\npaddles\npaddlewood\npaddling\npaddock\npaddocks\npaddockstone\npaddy\npaddyism\npaddymelon\npaddywhack\npadella\npadge\npadiament\npadiamentary\npadina\npadishah\npadlike\npadlock\npadlocked\npadmelon\npadouk\npadpiece\npadraig\npadre\npadroadist\npadroado\npadrona\npadrone\npads\npadstone\npaduanism\npaduasoy\npadus\npaean\npaeanism\npaeanize\npaeans\npaedarchy\npaedatrophia\npaedatrophy\npaediatry\npaedogenesis\npaedometer\npaedometrical\npaedomorphic\npaedomorphism\npaedonymic\npaedonymy\npaedopsychologist\npaedotribe\npaedotrophic\npaegle\npaelignian\npaenula\npaeon\npaeoniaceae\npaeonian\npaeonic\npaetrick\npaga\npagan\npaganalia\npaganic\npaganical\npaganically\npaganism\npaganist\npaganistic\npaganity\npaganization\npaganize\npaganizing\npaganly\npaganry\npagans\npage\npageant\npageanted\npageanteer\npageantry\npageants\npageboy\npaged\npageful\npagehood\npageless\npagelike\npages\npageship\npagi\npagina\npaginal\npaginary\npaginate\npagination\npagiopod\npagiopoda\npagoda\npagodalike\npagodas\npagrus\npaguma\npagurian\npagurid\npaguridae\npaguridea\npagurine\npagurinea\npaguroid\npaguroidea\npagurus\npagus\npah\npaha\npahareen\npaharia\npahlavi\npaho\npahoehoe\npahouin\npahutan\npaiconeca\npaid\npaideutic\npaidological\npaidology\npaigle\npaik\npail\npailful\npailfuls\npaillasse\npaillette\npailletted\npailou\npails\npain\npaine\npained\npainful\npainfullest\npainfully\npainfulness\npaining\npainingly\npainkillers\npainkilling\npainless\npainlessly\npainlessness\npains\npainstaking\npainstakingly\npainsworthy\npaint\npaintability\npaintableness\npaintably\npaintbrush\npainted\npaintedness\npainter\npainterish\npainterlike\npainters\npainting\npaintings\npaintless\npaintpot\npaintress\npaintrix\npaints\npainty\npaip\npair\npaired\npairedness\npairing\npairrpose\npairs\npairwise\npais\npaisa\npaisanite\npaisley\npaiwari\npaix\npaizah\npajahuello\npajama\npajamaed\npajamas\npajock\npakeha\npakhpuluk\npakistani\npaktong\npal\npala\npalace\npalaced\npalacelike\npalaceous\npalaces\npalacewards\npaladin\npaladr\npalaeanthropic\npalaeechini\npalaeechinoidea\npalaeechinoidean\npalaeethnologic\npalaeethnology\npalaeic\npalaeichthyan\npalaeichthyic\npalaemonid\npalaemonoid\npalaeoalchemical\npalaeoanthropic\npalaeoanthropography\npalaeoanthropology\npalaeobiogeography\npalaeobiologist\npalaeobotanic\npalaeobotanist\npalaeobotany\npalaeocarida\npalaeoceanography\npalaeocene\npalaeochorology\npalaeoclimatic\npalaeoclimatology\npalaeoconcha\npalaeocosmic\npalaeocrystal\npalaeocrystallic\npalaeocrystalline\npalaeodendrologic\npalaeodendrological\npalaeodictyoptera\npalaeodictyopteran\npalaeodictyopteron\npalaeoencephalon\npalaeoeremology\npalaeoethnologic\npalaeoethnological\npalaeofauna\npalaeogaea\npalaeogenesis\npalaeogenetic\npalaeogeographic\npalaeogeography\npalaeoglyph\npalaeognathae\npalaeognathous\npalaeograph\npalaeographer\npalaeographic\npalaeographist\npalaeography\npalaeoherpetology\npalaeohistology\npalaeolithic\npalaeolithical\npalaeolithist\npalaeolithoid\npalaeoliths\npalaeolithy\npalaeological\npalaeologist\npalaeology\npalaeometallic\npalaeometeorological\npalaeometeorology\npalaeonemertea\npalaeonemertean\npalaeonemertine\npalaeonemertinea\npalaeonemertini\npalaeoniscid\npalaeoniscidae\npalaeoniscoid\npalaeoniscum\npalaeontographic\npalaeontography\npalaeontological\npalaeopedology\npalaeophis\npalaeophysiography\npalaeophysiology\npalaeophytic\npalaeophytological\npalaeophytologist\npalaeophytology\npalaeoplain\npalaeopotamology\npalaeopsychic\npalaeoptychology\npalaeornis\npalaeornithinae\npalaeornithological\npalaeosaurus\npalaeosophy\npalaeospondylus\npalaeostracan\npalaeostriatal\npalaeostylic\npalaeostyly\npalaeothalamus\npalaeothentes\npalaeothentidae\npalaeothere\npalaeotheriidae\npalaeotherioid\npalaeotype\npalaeotypic\npalaeotypical\npalaeotypically\npalaeotypographical\npalaeotypographist\npalaeozoic\npalaestra\npalaestrian\npalaestric\npalaetiological\npalaetiologist\npalaetiology\npalafitte\npalagonite\npalagonitic\npalaic\npalaiotype\npalaite\npalama\npalamate\npalamedea\npalamedean\npalamitism\npalampore\npalander\npalanka\npalankeen\npalanquin\npalanquins\npalapalai\npalapteryx\npalar\npalas\npalatable\npalatableness\npalatal\npalatalism\npalatalization\npalatalize\npalatalized\npalatalizing\npalate\npalatefulness\npalatelike\npalates\npalatia\npalatial\npalatially\npalatialness\npalatic\npalatinal\npalatine\npalatineship\npalatinite\npalatist\npalatitis\npalatoglossal\npalatoglossus\npalatognathous\npalatogram\npalatograph\npalatography\npalatonasal\npalatopharyngeus\npalatoplasty\npalatoplegia\npalatoquadrate\npalatorrhaphy\npalatua\npalau\npalaung\npalaver\npalaverer\npalavering\npalaverment\npalay\npalazzo\npalberry\npalch\npalchs\npale\npaleaceous\npaleanthropic\npalebelly\npalebuck\npalechinoid\npaled\npaledness\npaleentomology\npaleethnographer\npaleethnologic\npaleethnological\npaleethnologist\npaleethnology\npaleface\npaleichthyologic\npaleichthyologist\npaleichthyology\npaleiform\npalely\npaleman\npaleness\npalenque\npaleoalchemical\npaleoanthropic\npaleoanthropography\npaleoanthropological\npaleoanthropologist\npaleoanthropology\npaleoatavism\npaleoatavistic\npaleobiogeography\npaleobiologist\npaleobotanic\npaleobotanical\npaleobotanically\npaleobotany\npaleoceanography\npaleocene\npaleochorology\npaleoclimatologist\npaleoclimatology\npaleoconcha\npaleocosmology\npaleocrystallic\npaleocrystalline\npaleocrystic\npaleocyclic\npaleodendrological\npaleodendrologically\npaleodendrologist\npaleoecologist\npaleoencephalon\npaleoeremology\npaleoethnic\npaleoethnography\npaleoethnologic\npaleoethnological\npaleoethnologist\npaleoethnology\npaleofauna\npaleogene\npaleogenesis\npaleogenetic\npaleogeographic\npaleoglaciology\npaleoglyph\npaleograph\npaleographical\npaleographist\npaleography\npaleohistology\npaleohydrography\npaleoichthyology\npaleokinetic\npaleolate\npaleolatry\npaleolimnology\npaleolith\npaleolithic\npaleolithical\npaleolithoid\npaleolithy\npaleological\npaleologist\npaleology\npaleomammalogy\npaleometallic\npaleometeorological\npaleometeorology\npaleontographical\npaleontologic\npaleontological\npaleontologist\npaleontologists\npaleontology\npaleopathology\npaleophytological\npaleopicrite\npaleopotamoloy\npaleopsychology\npaleornithological\npaleornithology\npaleostriatal\npaleostriatum\npaleotechnic\npaleothalamus\npaleothermal\npaleothermic\npaleotropical\npaleozoic\npaleozoological\npaler\npalermitan\npalesman\npalest\npalestine\npalestra\npalestral\npalestrian\npalestric\npalet\npaletiology\npaletot\npalette\npalfrey\npalfreyed\npali\npalicourea\npalification\npaligorskite\npalikar\npalikarism\npalikinesia\npalila\npalilalia\npalilia\npalillogia\npalilogetic\npalilogy\npalimpsest\npalimpsestic\npalinal\npalindrome\npalindromic\npalindromically\npalindromist\npaling\npalingenesia\npalingenesian\npalingenesis\npalingenesy\npalingenetic\npalingenetically\npalingenic\npalings\npalinode\npalinodial\npalinodic\npalinodist\npalinody\npalinurid\npalinuridae\npalinuroid\npalinurus\npaliphrasia\npalirrhea\npalisade\npalisaded\npalisades\npalisading\npalisado\npalisfy\npalish\npaliurus\npall\npalla\npalladammine\npalladia\npalladian\npalladianism\npalladic\npalladiferous\npalladinize\npalladious\npalladium\npalladiumize\npalladize\npalladodiammine\npalladous\npallae\npallah\npallall\npallanesthesia\npallbearer\npalled\npallescent\npallesthesia\npallet\npalleting\npalletize\npallets\npallette\npallholder\npalli\npallia\npallial\npalliard\npalliasse\npalliata\npalliate\npalliation\npalliative\npalliatives\npallid\npallidiflorous\npallidipalpate\npalliditarsate\npallidity\npallidiventrate\npallidly\npalliness\npalling\npalliobranchiata\npalliobranchiate\npalliocardiac\npallioessexite\npallion\npalliopedal\npallium\npallographic\npallometric\npallone\npallor\npallors\npallour\npally\npalm\npalmaceae\npalmaceous\npalmad\npalmae\npalmanesthesia\npalmar\npalmarian\npalmaris\npalmary\npalmata\npalmated\npalmately\npalmates\npalmatifid\npalmatiform\npalmatilobed\npalmatiparted\npalmatipartite\npalmatisected\npalmatum\npalmature\npalmcrist\npalmed\npalmella\npalmellaceous\npalmerite\npalmers\npalmery\npalmesthesia\npalmette\npalmetto\npalmetum\npalmful\npalmicolous\npalmier\npalmification\npalmiform\npalmigrade\npalmilobate\npalmilobed\npalminervate\npalminerved\npalming\npalmiped\npalmipes\npalmist\npalmister\npalmistry\npalmitate\npalmite\npalmitic\npalmitinic\npalmito\npalmitone\npalmiveined\npalmivorous\npalmlike\npalmodic\npalmoscopy\npalms\npalmwise\npalmwood\npalmy\npalmyra\npalmyrenian\npalo\npalomar\npalombino\npalosapis\npalouser\npalpability\npalpable\npalpableness\npalpably\npalpacle\npalpal\npalpate\npalpated\npalpation\npalpatory\npalpebra\npalpebral\npalpebrarum\npalpebration\npalpebritis\npalped\npalpi\npalpicorn\npalpicornia\npalpifer\npalpiger\npalpitant\npalpitate\npalpitated\npalpitating\npalpitation\npalpitations\npalpless\npalpocil\npalpon\npalpulus\npalpus\npals\npalsgrave\npalsied\npalstave\npalster\npalsy\npalsywort\npalta\npalter\npaltered\npalterer\npaltering\npalterly\npaltriest\npaltrily\npaltriness\npaltry\npaludal\npaludament\npaludamentum\npaludial\npaludian\npaludicella\npaludicolae\npaludicole\npaludicoline\npaludinal\npaludine\npaludinous\npaludrin\npaludrine\npalule\npalulus\npalustrian\npalustrine\npaly\npalynology\npam\npambanmanche\npamela\npament\npamir\npamirian\npampa\npampakopetrai\npampanga\npampango\npampas\npampean\npamper\npampered\npamperedly\npamperedness\npamperer\npamperize\npampers\npamphagous\npampharmacon\npamphiliidae\npamphlet\npamphletage\npamphletary\npamphleteer\npamphleteers\npamphleter\npamphletful\npamphletic\npamphletize\npamphlets\npampiniform\npamplegia\npampootee\npampootie\npampre\npamprodactylous\npan\npanace\npanacea\npanaceas\npanaceist\npanache\npanached\npanada\npanade\npanadol\npanagia\npanagiarion\npanak\npanaka\npanama\npanamaian\npanaman\npanamanian\npanamano\npanamic\npanamist\npanapospory\npanarchic\npanarchy\npanaritium\npanarteritis\npanary\npanatela\npanathenaea\npanathenaean\npanathenaic\npanatrophy\npanautomorphic\npanax\npanayan\npanbabylonian\npancake\npancakes\npancarditis\npanchayat\npancheon\npanchion\npancho\npanchromatic\npanchromatism\npanchromatization\npanchromatize\npanclastic\npancosmic\npancratiast\npancratiastic\npancratic\npancratical\npancration\npancratism\npancratist\npancratium\npancreas\npancreatectomize\npancreatectomy\npancreatemphraxis\npancreathelcosis\npancreatic\npancreaticoduodenal\npancreaticosplenic\npancreatin\npancreatism\npancreatization\npancreatize\npancreatogenic\npancreatoid\npancreatolipase\npancreatopathy\npancreatorrhagia\npancrelipase\npancyclopedic\npand\npanda\npandal\npandan\npandanaceous\npandanus\npandar\npandarctos\npandaric\npandarus\npandation\npandean\npandect\npandectist\npandemia\npandemian\npandemic\npandemicity\npandemoniac\npandemonic\npandemonium\npandemy\npandenominational\npander\npanderage\npanderer\npandering\npanderism\npanderma\npandermite\npanderous\npanders\npandership\npandestruction\npandion\npandionidae\npandle\npandlewhew\npandoridae\npandorina\npandosto\npandour\npandowdy\npandrop\npandura\npanduriform\npane\npanecclesiastical\npanegoism\npanegoist\npanegoistic\npanegyric\npanegyrical\npanegyrically\npanegyricize\npanegyrick\npanegyrics\npanegyricum\npanegyris\npanegyrist\npanegyrists\npanegyrize\npanegyrizer\npanegyry\npaneity\npanel\npanela\npanelation\npaneled\npaneling\npanelist\npanellation\npanelled\npanelling\npanels\npanelwise\npanelwork\npanentheism\npanes\npanesthesia\npanfil\npanfish\npanful\npang\npangaea\npangamic\npangamously\npangamy\npangane\npangen\npangene\npangenesis\npangenic\npangful\npangi\npangium\npanglessly\npanglima\npanglossian\npangolin\npangrammatist\npangs\npangwe\npanhandle\npanhandler\npanharmonic\npanheaded\npanhellenios\npanhellenism\npanhellenium\npanhuman\npanhypersebastos\npanhysterectomy\npanic\npanical\npanically\npanicful\npanichthyophagous\npanick\npanicking\npanicky\npanicle\npanicled\npaniclike\npanicmonger\npanico\npaniconograph\npaniconographic\npanicularia\npaniculate\npaniculated\npaniculately\npanification\npanimmunity\npaninean\npanionia\npanionian\npanionic\npanis\npanisca\npanivorous\npanjabi\npanjandrum\npank\npankin\npanleucopenia\npanlogical\npanlogism\npanman\npanmelodicon\npanmelodion\npanmerism\npanmeristic\npanmixia\npanmnesia\npanmug\npanmyelophthisis\npanna\npannage\npannam\npanne\npanned\npanner\npannery\npanneuritic\npannicle\npannicular\npannier\npanniered\npannierman\npanniers\npannikin\npanning\npannis\npannosely\npannum\npannus\npanoan\npanocha\npanococo\npanoistic\npanomphean\npanophobia\npanophthalmia\npanophthalmitis\npanoplied\npanoplist\npanoply\npanopticon\npanoram\npanorama\npanoramic\npanoramical\npanoramically\npanoramist\npanornithic\npanorpatae\npanorpidae\npanosteitis\npanostitis\npanpathy\npanpharmacon\npanphobia\npanpneumatism\npanpsychist\npanpsychistic\npans\npanscientist\npansciolism\npansclerotic\npanse\npansexism\npansexual\npansexualist\npansexualize\npanshard\npanside\npansideman\npansied\npansies\npansmith\npansophic\npansophical\npansophically\npansophist\npansophy\npanspermia\npanspermic\npanspermist\npanspermy\npansphygmograph\npansy\npant\npanta\npantachromatic\npantagogue\npantagraphical\npantagruel\npantagruelian\npantagruelic\npantagruelically\npantagruelion\npantagruelistic\npantagruelize\npantaleon\npantaletless\npantalets\npantaletted\npantalon\npantaloon\npantalooned\npantaloonery\npantaloons\npantameter\npantamorph\npantamorphia\npantamorphic\npantanencephalia\npantarbe\npantarchy\npantascope\npantascopic\npantastomatida\npantastomina\npantatrophy\npantatype\npantechnicon\npanted\npantelegraph\npantelephone\npantelephonic\npanter\npanterer\npantheian\npantheic\npantheism\npantheist\npantheistic\npantheistical\npantheistically\npantheologist\npantheology\npantheon\npantheonization\npantheonize\npanther\npantherine\npantherish\npantherlike\npanthers\npantheum\npanti\npanties\npantile\npantiled\npantiling\npanting\npantingly\npantings\npantisocracy\npantisocrat\npantisocratic\npantisocratical\npantisocratist\npantle\npantler\npanto\npantochrome\npantochromic\npantochromism\npantochronometer\npantocrator\npantod\npantodon\npantoffle\npantofle\npantoglossical\npantograph\npantographical\npantographically\npantographs\npantography\npantoiatrical\npantological\npantologist\npantology\npantomancer\npantometer\npantometric\npantometry\npantomime\npantomimers\npantomimic\npantomimical\npantomimicry\npantomimish\npantomimus\npantomnesia\npantomnesic\npantomorphia\npantomorphic\npanton\npantoon\npantopelagian\npantophagic\npantophagist\npantophagous\npantophagy\npantophile\npantophobia\npantophobous\npantoplethora\npantopod\npantopoda\npantopragmatic\npantopterous\npantoscopic\npantostomata\npantostomate\npantostomatous\npantostome\npantotactic\npantothenic\npantotheria\npantotherian\npantotype\npantoufloche\npantoum\npantries\npantry\npantrywoman\npants\npantun\npanty\npantywaist\npanung\npanurgy\npanyar\npanzoism\npanzooty\npaolo\npaon\npap\npapa\npapability\npapable\npapabot\npapacy\npapagallo\npapago\npapain\npapal\npapalist\npapalistic\npapalization\npapalizer\npapally\npapanicolaou\npapaphobia\npaparchical\npapas\npapaship\npapaveraceous\npapaverales\npapaverine\npapaverous\npapaw\npapayaceae\npapayaceous\npapboat\npape\npapeete\npapelonne\npaper\npaperback\npaperbark\npaperbound\npapered\npaperer\npaperful\npaperhang\npaperhanger\npaperhangers\npaperiness\npapering\npaperlike\npapermaker\npapermakers\npapermouth\npapern\npaperosa\npapers\npaperweight\npapery\npapess\npapeterie\npapey\npapiamento\npapicolar\npapilionaceous\npapiliones\npapilionid\npapilionidae\npapilionides\npapilioninae\npapilionine\npapilionoid\npapilionoidea\npapilla\npapillae\npapillary\npapillate\npapillated\npapillectomy\npapilledema\npapilliferous\npapilliform\npapilloadenocystoma\npapillocarcinoma\npapilloedema\npapilloma\npapillomatosis\npapillomatous\npapilloretinitis\npapillosarcoma\npapillote\npapillulate\npapillule\npapinachois\npapio\npapish\npapisher\npapistical\npapistically\npapistry\npapize\npapless\npapmeat\npapolater\npapolatrous\npapoose\npapooseroot\npappea\npappenheimer\npappescent\npappi\npappiferous\npappiform\npappose\npappox\npappus\npappy\npaprika\npapua\npapuan\npapular\npapulated\npapulation\npapule\npapules\npapuloerythematous\npapulosquamous\npapulous\npapyr\npapyraceous\npapyrean\npapyri\npapyrine\npapyritious\npapyrocracy\npapyrographer\npapyrographic\npapyrology\npapyrophobia\npapyroplastics\npapyrotamia\npapyrus\npaquet\npaquets\npar\npara\nparaaminobenzoic\nparabanate\nparabanic\nparabasal\nparabema\nparabematic\nparabens\nparabiotic\nparablast\nparablastic\nparable\nparablepsis\nparablepsy\nparableptic\nparables\nparabola\nparabolanus\nparabolic\nparabolical\nparabolically\nparabolicness\nparabolist\nparabolization\nparabolizer\nparaboloid\nparabomb\nparabotulism\nparabranchial\nparabranchiate\nparabulia\nparabulic\nparacaseinate\nparacelsian\nparacelsianism\nparacelsic\nparacelsistic\nparacelsus\nparacentral\nparacentric\nparacentrical\nparacephalus\nparacerebellar\nparacetamol\nparacholia\nparachor\nparachroma\nparachromatophorous\nparachrome\nparachromoparous\nparachromophoric\nparachromophorous\nparachronism\nparachrose\nparachute\nparachutic\nparachutism\nparachutist\nparacmasis\nparacme\nparacoelian\nparacolitis\nparacolpitis\nparacolpium\nparacondyloid\nparacone\nparaconscious\nparacorolla\nparacoumaric\nparacresol\nparacress\nparacusic\nparacyesis\nparacymene\nparacystic\nparacystitis\nparade\nparaded\nparadeful\nparadenitis\nparadental\nparadentitis\nparaderm\nparades\nparadiastole\nparadiazine\nparadichlorobenzol\nparadidymis\nparadigm\nparadigmatic\nparadigmatical\nparadigmatically\nparadigmatize\nparading\nparadingly\nparadings\nparadiplomatic\nparadisaic\nparadisal\nparadise\nparadisea\nparadisean\nparadiseidae\nparadises\nparadisiac\nparadisiacal\nparadisial\nparadisic\nparadoctor\nparadox\nparadoxal\nparadoxer\nparadoxes\nparadoxial\nparadoxical\nparadoxicality\nparadoxically\nparadoxician\nparadoxides\nparadoxist\nparadoxographer\nparadoxure\nparadoxurinae\nparadoxurus\nparadoxy\nparaenesize\nparaenetic\nparaenetical\nparaengineer\nparaffin\nparaffine\nparaffiny\nparafloccular\nparaflocculus\nparafunction\nparagammacism\nparaganglion\nparagastral\nparagastric\nparagastrula\nparagastrular\nparage\nparagenesis\nparagenetic\nparageusic\nparageusis\nparagglutination\nparaglobulin\nparaglossa\nparaglossal\nparaglossia\nparaglycogen\nparagnath\nparagnathism\nparagnathus\nparagneiss\nparagoge\nparagogic\nparagogical\nparagogically\nparagon\nparagonitic\nparagonless\nparagram\nparagraph\nparagrapher\nparagraphic\nparagraphical\nparagraphically\nparagraphistical\nparagraphize\nparagraphs\nparaguay\nparaguayan\nparaheliotropic\nparaheliotropism\nparahematin\nparahemoglobin\nparahepatic\nparahippus\nparahormone\nparahydrogen\nparaiba\nparainfluenzae\nparaiyan\nparakeet\nparakeets\nparakeratosis\nparakilya\nparakinesia\nparakinetic\nparalactate\nparalambdacismus\nparalaurionite\nparale\nparalectotype\nparalepsis\nparalexic\nparalgesia\nparalinguistic\nparalinin\nparalipomena\nparalipsis\nparalitical\nparallactic\nparallactically\nparallax\nparallaxes\nparalle\nparallel\nparallelable\nparallele\nparalleled\nparallelepiped\nparallelepipedal\nparallelepipedic\nparallelepipedon\nparallelinerved\nparallelinervous\nparallelism\nparallelization\nparallelize\nparallelizer\nparallelled\nparallelling\nparallelly\nparallelodrome\nparallelogram\nparallelogrammatic\nparallelogrammatical\nparallelogrammical\nparallelograms\nparallelograph\nparallelopiped\nparallelopipedon\nparallelopipeds\nparallels\nparallelwise\nparallepipedous\nparalogia\nparalogist\nparalogistic\nparalogize\nparalogy\nparaluminite\nparalysed\nparalyses\nparalysing\nparalysis\nparalytic\nparalytical\nparalyzant\nparalyzation\nparalyze\nparalyzed\nparalyzer\nparalyzes\nparalyzing\nparam\nparamagnet\nparamagnetism\nparamandelic\nparamarine\nparamastitis\nparamastoid\nparamecidae\nparamelaconite\nparamenia\nparament\nparamere\nparameric\nparamesial\nparameter\nparamethasone\nparametric\nparametrical\nparametrise\nparametritis\nparametrium\nparamilitary\nparamnesia\nparamoecium\nparamorph\nparamorphia\nparamorphic\nparamorphine\nparamorphism\nparamorphosis\nparamorphous\nparamos\nparamount\nparamountcy\nparamountship\nparamour\nparamyelin\nparamylum\nparamyotone\nparamyotonia\nparanasal\nparanatellon\nparandrus\nparanema\nparanematic\nparanephric\nparanephritic\nparanephros\nparanepionic\nparang\nparangs\nparanitrosophenol\nparanoia\nparanoidal\nparanosic\nparanthelion\nparanthropus\nparanuclear\nparanucleate\nparanucleic\nparanuclein\nparanucleus\nparanymph\nparanymphal\nparao\nparaoperation\nparapaguridae\nparaparetic\nparapathia\nparapathy\nparapegm\nparapegma\nparapet\nparapeted\nparapetless\nparapets\nparaphasic\nparaphenetidine\nparaphenylenediamine\nparapherna\nparaphernalia\nparaphernalian\nparaphia\nparaphilia\nparaphonia\nparaphonic\nparaphototropism\nparaphrasable\nparaphrase\nparaphrased\nparaphrases\nparaphrasia\nparaphrasian\nparaphrast\nparaphraster\nparaphrastic\nparaphrenic\nparaphysate\nparaphysical\nparaphysiferous\nparaplasis\nparaplasmic\nparaplastic\nparaplectic\nparaplegia\nparapleuritis\nparapleurum\nparapod\nparapodial\nparapophysial\nparaproctitis\nparapsychical\nparapsychism\nparapsychology\nparapsychosis\nparapteral\nparapteron\nparapterum\nparaquadrate\npararctalia\npararctalian\npararectal\nparareka\npararosaniline\npararosolic\npararthria\nparasaboteur\nparasalpingitis\nparasang\nparasceve\nparaselene\nparaselenic\nparasemidine\nparasexuality\nparashah\nparasigmatism\nparasigmatismus\nparasita\nparasital\nparasitary\nparasite\nparasitemia\nparasites\nparasitic\nparasitica\nparasitical\nparasitically\nparasiticalness\nparasiticidal\nparasiticide\nparasitism\nparasitize\nparasitogenic\nparasitoid\nparasitoidism\nparasitological\nparasitology\nparasitophobia\nparasitotrope\nparasitotropic\nparasitotropism\nparasol\nparasoled\nparasolette\nparasols\nparasomnias\nparaspecific\nparaspy\nparastas\nparastatic\nparastemon\nparastemonal\nparasternum\nparastyle\nparasubphonate\nparasuchia\nparasuchian\nparasympathomimetic\nparasynapsis\nparasynaptist\nparasyndesis\nparasynesis\nparasynetic\nparasynthesis\nparasynthetic\nparasyphilis\nparasystole\nparatactic\nparatactical\nparatactically\nparatartaric\nparataxis\nparate\nparaterminal\nparatherian\nparathesis\nparathetic\nparathion\nparathormone\nparathymic\nparathyroidal\nparathyroidectomy\nparathyroids\nparathyroprivia\nparathyroprivic\nparatitla\nparative\nparatoloid\nparatoluic\nparatonic\nparatonically\nparatory\nparatragedia\nparatragoedia\nparatransversan\nparatrichosis\nparatrimma\nparatriptic\nparatroop\nparatrophic\nparatrophy\nparatuberculous\nparatungstate\nparatungstic\nparatyphoid\nparatypic\nparavaginitis\nparavent\nparavertebral\nparavesical\nparaxial\nparaxon\nparaxylene\nparazoa\nparazoan\nparbake\nparbate\nparboiled\nparbuckle\nparbuckles\nparcel\nparceler\nparceling\nparcellate\nparcellation\nparcelled\nparcelling\nparcellization\nparcellize\nparcelment\nparcels\nparcelwise\nparcenary\nparcener\nparceque\nparch\nparchable\nparched\nparchedly\nparchedness\nparcheesi\nparchemin\nparcher\nparcheth\nparching\nparchingly\nparchisi\nparchment\nparchmenter\nparchmentlike\nparchments\nparchmenty\nparchy\nparciloquy\nparclose\npard\npardesi\npardine\npardner\npardners\npardo\npardon\npardonable\npardonably\npardoned\npardoner\npardoning\npardonmonger\npardons\npards\npare\npared\nparegoric\nparegoricked\npareiasauri\npareiasauria\npareiasaurian\npareiasaurus\npareille\npareioplitae\nparelectronomic\nparelectronomy\nparella\nparen\nparencephalic\nparencephalon\nparenchyma\nparenchymatic\nparenchymatitis\nparenchymatous\nparenchymatously\nparenchyme\nparent\nparentage\nparental\nparentales\nparentalia\nparentalism\nparentally\nparentdom\nparentela\nparentelic\nparenteral\nparenterally\nparentheses\nparenthesis\nparenthesise\nparenthesize\nparenthetic\nparenthetical\nparentheticality\nparenthetically\nparentheticalness\nparenthood\nparentless\nparentlike\nparently\nparents\nparentship\npareoean\nparepididymal\nparer\nparerethesis\nparergic\nparesis\nparesthesia\nparesthetic\nparethmoid\nparetically\npareto\nparfait\nparfilage\npargana\npargasite\nparge\npargeboard\nparget\npargeter\npargeting\npargyline\nparheliacal\nparhelion\nparhomologous\nparhomology\npari\npariah\npariahdom\npariahship\nparial\nparian\npariasauria\npariasaurus\nparidae\nparidigitate\nparies\nparietal\nparietale\nparietales\nparietaria\nparietary\nparietem\nparietoquadrate\nparietosphenoid\nparietosphenoidal\nparietovaginal\nparify\nparigenin\npariglin\nparilia\nparilla\nparillin\nparimutuel\nparine\nparing\nparings\nparipinnate\nparis\nparish\nparished\nparishen\nparishes\nparishional\nparishionate\nparishioner\nparishioners\nparisian\nparisii\nparisis\nparisology\nparison\nparisthmic\nparisthmion\nparisyllabic\nparisyllabical\nparitium\nparity\nparivincular\npark\nparka\nparke\nparked\nparkee\nparker\nparkin\nparkinsonia\nparkinsonism\nparkish\nparkland\nparklike\nparks\nparkward\nparkway\nparky\nparlance\nparlando\nparlar\nparlatoria\nparlatory\nparle\nparlement\nparlements\nparley\nparleyed\nparleyer\nparleying\nparlez\nparliament\nparliamental\nparliamentarian\nparliamentarianism\nparliamentariness\nparliamentarism\nparliamentarization\nparliamentarize\nparliamentary\nparliamenteer\nparliamenteering\nparliamenter\nparliaments\nparling\nparlish\nparlor\nparlorish\nparlors\nparlour\nparlourmaid\nparlours\nparlous\nparlously\nparlousness\nparmak\nparmelia\nparmeliaceae\nparmeliaceous\nparmelioid\nparmentiera\nparmesan\nparnas\nparnassia\nparnassiaceae\nparnassian\nparnassism\nparnassus\nparnellism\nparnorpine\nparoarion\nparoarium\nparoccipital\nparoch\nparochial\nparochialism\nparochialist\nparochialization\nparochialize\nparochialness\nparochin\nparochine\nparochiner\nparode\nparodiable\nparodial\nparodical\nparodied\nparodies\nparodist\nparodistic\nparodistically\nparodize\nparodontitis\nparodos\nparody\nparodying\nparodyproof\nparoecious\nparoeciously\nparoeciousness\nparoecism\nparoemia\nparoemiography\nparoicous\nparol\nparolable\nparole\nparolee\nparolfactory\nparoli\nparolist\nparomologetic\nparomologia\nparomphalocele\nparonomasia\nparonomasian\nparonomasiastic\nparonomastically\nparonychia\nparonychium\nparonym\nparonymize\nparonymous\nparonymy\nparoophoric\nparoophoron\nparopsis\nparoptesis\nparoquet\nparorchis\nparorexia\nparosela\nparosmia\nparosmic\nparosteal\nparostosis\nparostotic\nparotia\nparotic\nparotid\nparotidectomy\nparotiditis\nparotis\nparotitis\nparotoid\nparous\nparousia\nparousiamania\nparovarian\nparovariotomy\nparovarium\nparoxazine\nparoxyms\nparoxysm\nparoxysmal\nparoxysmalist\nparoxysmally\nparoxysmic\nparoxysmist\nparoxysms\nparoxytone\nparoxytonic\nparoxytonize\nparpal\nparquet\nparquetry\nparr\nparra\nparrakeet\nparrakeets\nparrel\nparrhesia\nparrhesiastic\nparriable\nparricidal\nparricidally\nparricide\nparricided\nparricidial\nparridae\nparried\nparrier\nparrish\nparrock\nparrot\nparroter\nparrothood\nparrotism\nparrotize\nparrotlet\nparrotlike\nparrotry\nparrots\nparrotwise\nparroty\nparry\nparrying\npars\nparsable\nparse\nparsee\nparseme\nparser\nparsi\nparsifal\nparsimonious\nparsimoniousness\nparsimony\nparsism\nparsley\nparsleylike\nparsleywort\nparsnip\nparsnips\nparson\nparsonage\nparsonages\nparsonarchy\nparsoned\nparsonese\nparsonet\nparsonic\nparsonical\nparsonically\nparsoning\nparsonish\nparsonity\nparsonly\nparsonolatry\nparsonology\nparsonry\nparsons\nparsonship\nparsonsite\nparsony\npart\npartake\npartaken\npartaker\npartakers\npartakes\npartaking\npartanfull\npartchmente\nparte\nparted\npartedness\nparter\nparterre\nparterred\nparterres\npartes\nparteth\npartheniae\nparthenian\nparthenic\nparthenium\nparthenocarpelly\nparthenocarpic\nparthenocarpous\nparthenogenesis\nparthenogenetic\nparthenogenetically\nparthenogenic\nparthenogenitive\nparthenogenous\nparthenology\nparthenon\nparthenopaeus\nparthenoparous\nparthenope\nparthenopean\nparthenos\nparthian\nparti\npartial\npartialist\npartialities\npartiality\npartialize\npartially\npartialness\npartials\npartibus\nparticate\nparticipance\nparticipancy\nparticipant\nparticipants\nparticipate\nparticipated\nparticipates\nparticipating\nparticipatingly\nparticipation\nparticipatively\nparticipator\nparticipators\nparticipatory\nparticipatress\nparticiper\nparticipial\nparticipiality\nparticipialize\nparticipially\nparticiple\nparticle\nparticled\nparticler\nparticles\nparticular\nparticularism\nparticularist\nparticularistic\nparticularity\nparticularization\nparticularize\nparticularized\nparticularly\nparticulars\nparticulate\npartie\nparties\npartigen\npartile\nparting\npartings\npartinium\npartisan\npartisanism\npartisanize\npartisans\npartisanship\npartita\npartite\npartition\npartitional\npartitionary\npartitioned\npartitionist\npartitionment\npartitions\npartitive\npartitively\npartitura\npartiversal\npartivity\npartless\npartly\npartner\npartnerless\npartners\npartnership\nparto\npartook\npartriarchal\npartridge\npartridgeberry\npartridgelike\npartridges\npartridging\nparts\npartschinite\nparture\nparturiate\nparturience\nparturiency\nparturient\nparturifacient\nparturition\nparturitive\nparty\npartyist\npartyites\npartykin\npartyship\nparulis\nparure\nparures\nparus\nparvenu\nparvenudom\nparvenuism\nparvifoliate\nparvifolious\nparvipotent\nparvirostrate\nparvis\nparviscient\nparvitude\nparvolin\nparvoline\nparvovirus\nparvulum\nparyphodrome\npas\npasan\npasang\npascae\npasch\npaschal\npaschalist\npaschaltide\npascuage\npascual\npased\npaseo\npasgarde\npasha\npashadom\npashalik\npashas\npashaship\npashm\npashmina\npashto\npasi\npasigraphic\npasigraphical\npasigraphy\npasmo\npaso\npaspalum\npasquilic\npasquinade\npasquinader\npasquinian\npasquino\npass\npassaae\npassable\npassably\npassade\npassage\npassageable\npassages\npassageway\npassageways\npassagian\npassaic\npassait\npassalid\npassalidae\npassalus\npassamaquoddy\npassant\npassants\npassava\npassback\npassband\npasse\npassed\npassee\npassegarde\npasseggio\npassement\npassementerie\npassen\npassenger\npassengers\npasser\npasserby\npasseres\npasseriform\npasseriformes\npasserine\npassers\npassersby\npasses\npassesanenormous\npassest\npasseth\npassewa\npassibility\npassibleness\npassifloraceous\npassim\npassimeter\npassing\npassingly\npassingness\npassion\npassional\npassionary\npassionate\npassionately\npassionateness\npassionative\npassioned\npassionful\npassionfulness\npassionist\npassionless\npassionlessness\npassionlike\npassionometer\npassionproof\npassions\npassiont\npassionwise\npassionwort\npassir\npassivate\npassive\npassively\npassiveness\npassivity\npasskey\npassless\npasso\npassout\npassover\npassoverish\npasspenny\npassport\npassportless\npassports\npassu\npassus\npasswoman\npassword\npassworts\npassymeasure\npast\npasta\npastas\npaste\npasteboard\npasted\npastel\npastelist\npastels\npaster\npasterer\npastern\npasternack\npasterned\npasteup\npasteur\npasteurella\npasteurelleae\npasteurian\npasteurization\npasteurize\npasteurized\npasteurizer\npasticheur\npasties\npastil\npastille\npastilles\npastime\npastimer\npastimes\npastinaca\npastiness\npasting\npastness\npastophorium\npastophorus\npastor\npastorage\npastoral\npastorale\npastoralism\npastoralist\npastorality\npastorally\npastoralness\npastorals\npastorate\npastorhood\npastorize\npastorlike\npastorly\npastors\npastorship\npastose\npastosity\npastrami\npastries\npastry\npastrycook\npasturability\npasturable\npasturage\npastural\npasture\npastured\npastures\npasturing\npasty\npasul\npat\npata\npataca\npatacao\npatach\npataco\npatagium\npatagon\npatagones\npataka\npatamar\npatao\npatapat\npataria\npatarin\npatarine\npatas\npatavian\npatavinity\npatball\npatch\npatchable\npatched\npatches\npatchily\npatchiness\npatching\npatchouli\npatchwise\npatchword\npatchwork\npatchworky\npatchy\npate\npated\npatefaction\npatel\npatella\npatellae\npatellaroid\npatellate\npatelliform\npatelline\npatellofemoral\npatelloid\npatellula\npatellulate\npaten\npatener\npatent\npatentability\npatentable\npatentably\npatented\npatentee\npatenting\npatently\npatents\npater\npatercove\npaterfamiliar\npateriform\npaternal\npaternalism\npaternalist\npaternalistic\npaternalistically\npaternally\npaternels\npaternity\npaternoster\npates\npath\npathan\npathbreaker\npathed\npathema\npathematic\npathematically\npathematology\npathetic\npathetical\npathetically\npatheticalness\npatheticate\npathetism\npathetist\npathetize\npathfarer\npathfind\npathfinding\npathic\npathicism\npathless\npathlessness\npathoanatomical\npathoanatomy\npathobiology\npathochemistry\npathogen\npathogenesy\npathogenetic\npathogenicity\npathogenous\npathogens\npathogerm\npathogermic\npathognomical\npathognomonical\npathognomy\npathologic\npathological\npathologically\npathologicoanatomic\npathologicopsychological\npathologist\npathologists\npathology\npatholytic\npathometabolism\npathomimesis\npathomimicry\npathoneurosis\npathonomia\npathophobia\npathophoric\npathophorous\npathoplastically\npathopsychology\npathos\npathrusim\npaths\npathway\npathways\npathy\npatience\npatient\npatiently\npatients\npatinate\npatination\npatined\npatinous\npatio\npatisserie\npatmian\npatness\npatnidar\npato\npatois\npatola\npatonce\npatre\npatria\npatriam\npatriarch\npatriarchal\npatriarchalism\npatriarchally\npatriarchate\npatriarchdom\npatriarchic\npatriarchical\npatriarchically\npatriarchist\npatriarchs\npatriarchship\npatrice\npatricia\npatrician\npatricianism\npatricians\npatricianship\npatriciate\npatricidal\npatricide\npatrick\npatrico\npatrilineally\npatrilinear\npatriliny\npatrimonial\npatrimonially\npatrimonies\npatrimony\npatrin\npatriolatry\npatriot\npatrioteer\npatriotes\npatriotic\npatriotical\npatriotically\npatriotics\npatriotism\npatriotly\npatriots\npatriotship\npatriottismo\npatripassian\npatripassianism\npatripassianist\npatris\npatrist\npatristic\npatristical\npatristicalness\npatristicism\npatrizate\npatrization\npatrocinium\npatroclinic\npatroclinous\npatrocliny\npatrogenesis\npatrol\npatrolled\npatrolling\npatrolmen\npatrological\npatrols\npatron\npatronage\npatronal\npatrondom\npatroness\npatronesses\npatronessship\npatronised\npatronises\npatronising\npatronization\npatronize\npatronized\npatronizer\npatronizing\npatronizingly\npatronless\npatronly\npatronomatology\npatrons\npatronship\npatronus\npatronymic\npatronymically\npatronymy\npatroon\npatroonry\npatroonship\npatruity\npats\npatsy\npatta\npatte\npatted\npattee\npattened\npattener\npattens\npatter\npattered\npatterer\npattering\npattern\npatterned\npatterning\npatternize\npatternless\npatternlike\npatternmaker\npatternmaking\npatterns\npatterny\npatters\npatterson\npatting\npatton\npattu\npatty\npattypan\npatu\npatulent\npatulously\npatulousness\npatwin\npaty\npau\npaucidentate\npauciflorous\npaucifoliate\npaucifolious\npaucijugate\npaucilocular\npauciloquent\npauciloquently\npauciplicate\npauciradiate\npauciradiated\npaucity\npaughty\npaul\npaula\npaular\npaulatim\npaulette\npaulian\npaulianist\npauliccian\npaulicianism\npaulin\npaulina\npauline\npaulinia\npaulinian\npaulinism\npaulinist\npaulinize\npaulinus\npaulist\npaulo\npaulopost\npaulownia\npaulsen\npaulson\npaumari\npaunch\npaunched\npaunchful\npaunchiness\npauper\npauperate\npauperdom\npauperism\npauperization\npauperize\npauperized\npaupers\npaurometabola\npaurometabolic\npaurometaboly\npauropod\npauropoda\npauropodous\npausably\npausal\npausation\npause\npaused\npauseful\npausefully\npauseless\npausement\npauser\npauses\npausing\npausingly\npaussid\npaussidae\npaut\npauvre\npauvres\npauxi\npavan\npave\npaved\npavement\npavemental\npavements\npaver\npaves\npavetta\npavilion\npavilions\npaving\npavior\npaviotso\npaviour\npavis\npavisade\npavisado\npaviser\npavisor\npavlov\npavo\npavonated\npavonazzo\npavoncella\npavonian\npavonine\npavonize\npavy\npaw\npawed\npawer\npaweth\npawin\npawing\npawk\npawkery\npawkily\npawkiness\npawkrie\npawky\npawn\npawnable\npawnage\npawnbroker\npawnbrokeress\npawnbrokers\npawnbrokery\npawnbroking\npawned\npawnee\npawning\npawnor\npawns\npawnshop\npawpaw\npawpaws\npaws\npawtucket\npax\npaxilla\npaxillar\npaxillary\npaxillate\npaxilliform\npaxillosa\npaxillus\npaxiuba\npay\npayability\npayable\npayably\npayagua\npayaguan\npayait\npayday\npayed\npayee\npayeny\npayer\npayers\npayeth\npaying\npayload\npaymaster\npaymasters\npayment\npayments\npaymistress\npayne\npayni\npaynim\npaynimhood\npaynimry\npayoff\npayola\npayong\npayor\npayroll\npays\npaysagist\npaz\npazend\npbb\npbs\npcec\npcp\npct\npd\npdp\npdq\npdwhf\npea\npeaberry\npeabody\npeace\npeaceable\npeaceably\npeacebreaker\npeacebreaking\npeaceful\npeacefulest\npeacefullest\npeacefully\npeacefulness\npeaceless\npeacelike\npeacemake\npeacemaker\npeacemaking\npeaceman\npeacemongering\npeacetime\npeach\npeachberry\npeachblossom\npeachblow\npeachen\npeacher\npeachery\npeaches\npeachick\npeachiness\npeachlet\npeachlike\npeachwood\npeachwort\npeachy\npeacock\npeacockishly\npeacockism\npeacocklike\npeacocks\npeacockwise\npeacocky\npeafowl\npeag\npeage\npeahen\npeaiism\npeak\npeaked\npeaker\npeakiness\npeakish\npeakishly\npeakless\npeaks\npeakward\npeal\npeale\npealing\npeals\npean\npeanut\npeanuts\npear\npearance\npearce\npearceite\npeared\npearl\npearlash\npearled\npearler\npearlfish\npearlfruit\npearliness\npearlish\npearlite\npearlitic\npearls\npearlstone\npearlwort\npearly\npearmonger\npears\npearson\npeart\npearten\npeartest\npearwood\npeas\npeasant\npeasantess\npeasanthood\npeasantlike\npeasantly\npeasantry\npeasants\npeasantship\npeascod\npease\npeaselike\npeashooter\npeason\npeastake\npeastaking\npeastone\npeat\npeated\npeatery\npeatman\npeatship\npeaty\npeavey\npeavy\npeba\npeban\npebble\npebbled\npebblehearted\npebbles\npebblestone\npebbly\npebrine\npecan\npecans\npeccability\npeccadillo\npeccadilloes\npeccadillos\npeccancy\npeccant\npeccanti\npeccantly\npeccata\npeccation\npeccavi\npeces\npech\npeches\npechos\npecht\npeck\npecked\npecker\npeckerwood\npecket\npeckful\npeckhamite\npeckiness\npecking\npeckings\npeckish\npeckle\npeckled\npeckly\npecks\npecksniffian\npecksniffianism\npecky\npecopteris\npecopteroid\npecora\npect\npectase\npectate\npected\npecten\npectic\npectin\npectinacean\npectinal\npectinase\npectinate\npectination\npectinatofimbricate\npectinatopinnate\npectineal\npectineus\npectinibranch\npectinibranchian\npectinibranchiata\npectinic\npectinid\npectinidae\npectiniform\npectinirostrate\npectinite\npectinogen\npectinose\npectization\npectize\npectocellulose\npectolite\npectora\npectoral\npectoralgia\npectoralis\npectoralist\npectoriloquial\npectoriloquism\npectoriloquy\npectoris\npectosase\npectosic\npectosinase\npectous\npects\npectunculate\npectus\npeculation\npeculiar\npeculiarities\npeculiarity\npeculiarize\npeculiarly\npeculium\npecunia\npecuniarily\npecuniary\npecuniosity\npeda\npedage\npedagog\npedagogic\npedagogical\npedagogically\npedagogics\npedagogist\npedagogue\npedagoguery\npedagoguish\npedagoguism\npedagogy\npedal\npedaled\npedalferic\npedaliaceae\npedaliaceous\npedalier\npedalion\npedalism\npedalist\npedalium\npedalled\npedalling\npedals\npedanalysis\npedant\npedantesque\npedanthood\npedantic\npedantical\npedantically\npedanticalness\npedanticism\npedanticly\npedanticness\npedantize\npedantocratic\npedantry\npedants\npedate\npedatiform\npedatilobate\npedatilobed\npedatinerved\npedatisected\npedder\npeddlars\npeddle\npeddled\npeddler\npeddlerism\npeddlers\npeddlery\npeddles\npeddling\npeddlingly\npedee\npederastic\npedes\npedestal\npedestalled\npedestals\npedestrially\npedestrian\npedestrianate\npedestrianism\npedestrianizing\npedestrians\npedetentous\npedetes\npedetidae\npediadontist\npedialgia\npedialyte\npediastrum\npediatric\npediatrician\npediatricians\npediatrics\npediatrist\npedicab\npediceled\npedicellate\npedicellated\npedicellation\npedicelliform\npedicellina\npedicle\npedicular\npedicularia\npedicularis\npediculate\npediculated\npedicule\npediculicidal\npediculid\npediculina\npediculofrontal\npediculoid\npediculoparietal\npediculous\npediculus\npedicurism\npedicurist\npedigraic\npedigree\npedigreeless\npedigrees\npediluvium\npedimana\npedimanous\npediment\npedimented\npediments\npedion\npedionomus\npedipalpal\npedipalpate\npedipalpida\npedipalpous\npedipalpus\npedipulate\npedipulator\npedis\npedlar\npedlers\npedobaptism\npedobaptist\npedocal\npedodontic\npedodontology\npedograph\npedological\npedology\npedometer\npedometric\npedometrical\npedometrist\npedomorphism\npedomotive\npedomotor\npedophilia\npedophilic\npedotrophist\npedrail\npedregal\npedrero\npedro\npedum\npeduncled\npeduncular\npedunculate\npedunculation\npedunculus\npee\npeek\npeekaboo\npeeke\npeeking\npeel\npeelable\npeeled\npeeledness\npeeler\npeelhouse\npeeling\npeelings\npeelism\npeelite\npeelman\npeels\npeen\npeenge\npeens\npeeoy\npeep\npeeped\npeepee\npeeper\npeepeye\npeephole\npeepholes\npeeping\npeeps\npeepy\npeer\npeerage\npeerages\npeerdom\npeered\npeeress\npeerhood\npeerie\npeering\npeeringly\npeerless\npeerlessly\npeerlessness\npeerling\npeerly\npeers\npeery\npees\npeesash\npeesoreh\npeesweep\npeetweets\npeeve\npeeved\npeevedly\npeevedness\npeever\npeevish\npeevishly\npeevishness\npeewee\npeewit\npeewits\npeg\npega\npegall\npeganite\npeganum\npegasian\npegasidae\npegbox\npegged\npegger\npegging\npeggle\npegless\npeglet\npeglike\npegman\npegmatite\npegmatization\npegmatize\npegmatoid\npegmatophyre\npegology\npegre\npegs\npegwood\npehlevi\npeignoir\npeine\npeinture\npeirameter\npeirastically\npeise\npeiser\npeixere\npejorate\npejoration\npejorative\npejoratively\npejorism\npejorist\npejority\npekan\npeking\npekingese\npekkanen\npelage\npelagial\npelagianize\npelagic\npelamyd\npelanos\npelargi\npelargic\npelargikon\npelargomorph\npelargomorphae\npelargonate\npelargonic\npelargonidin\npelasgi\npelasgic\npelasgikon\npelasgoi\npele\npelean\npelecani\npelecaniformes\npelecanoides\npelecanoidinae\npelecanus\npelecypod\npelecypoda\npelecypodous\npelei\npelelith\npelerine\npeleus\npelew\npelf\npelham\npelias\npelican\npelicans\npelick\npelicometer\npelicon\npelides\npelidnota\npelike\npelioma\npeliosis\npelisse\npelite\npelitic\npell\npellaea\npellage\npellagra\npellagrin\npellagrose\npellagrous\npellar\npellas\npellation\npeller\npellet\npellets\npellety\npellian\npellicle\npellicula\npellicularia\npellicule\npellitory\npellmell\npellotine\npellucent\npellucid\npellucidness\npelmanism\npelmanist\npelmanize\npelmatic\npelmatogram\npelmatozoa\npelmatozoan\npelobates\npelobatid\npelobatidae\npelobatoid\npelodytes\npelodytid\npelodytidae\npelomedusa\npelomedusid\npelomedusidae\npelomedusoid\npelomyxa\npelopaeus\npelopid\npelopidae\npeloponnesian\npelops\npeloria\npelorian\npeloric\npelorism\npelorization\npelorize\npelorus\npeloton\npelt\npelta\npeltast\npeltate\npeltated\npeltatifid\npelted\npelter\npelterer\npelters\npeltiferous\npeltifolious\npeltiform\npeltigera\npeltigeraceae\npeltigerine\npeltigerous\npelting\npeltmonger\npeltogaster\npelts\npelu\npeludo\npelusios\npelveoperitonitis\npelves\npelvetia\npelvic\npelvien\npelviform\npelvigraph\npelvigraphy\npelvimeter\npelvimetry\npelviolithotomy\npelvioperitonitis\npelvioscopy\npelviotomy\npelvis\npelvisternal\npelycogram\npelycography\npelycometry\npelycosaur\npelycosauria\npembina\npembroke\npemican\npemmican\npemmicanization\npemphigoid\npemphigus\npen\npena\npenacute\npenaeaceous\npenal\npenalising\npenalist\npenality\npenalizable\npenalization\npenalize\npenalized\npenally\npenalties\npenalty\npenance\npenanceless\npenances\npenannular\npenates\npenbard\npenbutolol\npence\npencel\npenceless\npenchute\npencil\npenciled\npenciliform\npenciling\npencilled\npenciller\npencillike\npencilling\npencilry\npencils\npencilwood\npencotes\npenda\npendant\npendanted\npendantlike\npendants\npended\npendeloque\npendency\npendenite\npendent\npendente\npendently\npendicle\npendicler\npending\npendle\npendragon\npendulant\npendular\npendule\npenduline\npendulosity\npendulous\npendulously\npendulousness\npendulum\npendulumlike\npendulums\npene\npened\npenelope\npenelopean\npenelophon\npenelopinae\npeneplain\npeneplanation\npeneplane\npeneseismic\npenetrability\npenetrable\npenetrably\npenetralia\npenetralian\npenetrance\npenetrate\npenetrated\npenetrates\npenetrating\npenetratingness\npenetration\npenetrative\npenetratively\npenetrativeness\npenetrator\npenetrology\npenetrometer\npenfieldite\npenfold\npenful\npenghulu\npenguin\npenguinery\npenguins\npenhead\npenholder\npenial\npenicillamine\npenicillate\npenicillated\npenicillation\npenicilliform\npenicillin\npenicillins\npenicillium\npenide\npening\npeninsula\npeninsular\npeninsularism\npeninsularity\npeninsulas\npeninsulate\npenintime\npenis\npenistone\npenitence\npenitent\npenitentes\npenitential\npenitentially\npenitentiary\npenitentiaryship\npenitently\npenitents\npenk\npenkeeper\npenknife\npenmaker\npenmaking\npenman\npenmanship\npenmen\npenn\npennaceous\npennacook\npennage\npennales\npennant\npennants\npennaria\npennariidae\npennatae\npennate\npennated\npennatilobate\npennatipartite\npennatisect\npennatulacean\npennatulaceous\npennatularian\npennatules\npennatulidae\npenned\npenneech\npenneeck\npenner\npennet\npenneth\npenni\npennia\npennied\npennies\npennigerous\npenniless\npennilessly\npennilessness\npennill\npenninervate\npennines\npenning\npenninischen\npennipotent\npennisetum\npennisular\npenniveined\npennon\npennoned\npennons\npennopluma\npennorth\npennsylvanian\npenny\npennybird\npennycress\npennyearth\npennyflower\npennyhole\npennyleaf\npennyrot\npennyroyal\npennysiller\npennyweight\npennywinkle\npennyworth\npennyworths\npenobscot\npenologist\npenology\npenrack\npens\npensacola\npenscript\npense\npensees\npenseful\npensefulness\npenser\npenship\npensiero\npension\npensionable\npensionary\npensioned\npensioner\npensioners\npensionless\npensions\npensive\npensived\npensively\npensiveness\npenster\npenstick\npensy\npent\npenta\npentacapsular\npentacarbonyl\npentacarpellary\npentace\npentacetate\npentachenium\npentachloride\npentachromic\npentacid\npentacle\npentacontane\npentacrinidae\npentacrinite\npentacrinoid\npentacrinus\npentacrostic\npentacyanic\npentad\npentadactyla\npentadactyloid\npentadecahydrate\npentadecane\npentadecatoic\npentadecyl\npentadecylic\npentadicity\npentadodecahedron\npentadrachm\npentadrachma\npentaerythrite\npentafid\npentafluoride\npentagamist\npentaglossal\npentagon\npentagonal\npentagonohedron\npentagrammatic\npentagyn\npentagynous\npentahedrical\npentahedroid\npentahedron\npentahedrous\npentahexahedral\npentahydrate\npentahydrated\npentahydric\npentahydroxy\npentail\npentaiodide\npentalobate\npentalogue\npentalogy\npentalpha\npentamera\npentameral\npentameran\npentamerid\npentameridae\npentamerism\npentameroid\npentamerous\npentamerus\npentameter\npentamethylene\npentamethylenediamine\npentametrist\npentametrize\npentandria\npentandrian\npentandrous\npentanedione\npentangle\npentangular\npentanitrate\npentanoic\npentapetalous\npentaphylacaceae\npentaphylacaceous\npentaphyllous\npentaploid\npentaploidic\npentaploidy\npentapody\npentapolis\npentapolitan\npentaptote\npentaptych\npentaquine\npentarch\npentarchical\npentasepalous\npentasilicate\npentaspermous\npentaspheric\npentaspherical\npentastich\npentastichy\npentastome\npentastomum\npentastyle\npentastylos\npentasulphide\npentasyllabic\npentasyllabism\npentathionate\npentathionic\npentathlete\npentathlon\npentatomic\npentatomidae\npentatonic\npentatriacontane\npentavalence\npentavalency\npentazocine\npente\npenteconter\npentecontoglossal\npentecost\npentecostalist\npentecostarion\npentecoster\npentecostys\npentelic\npentelican\npenthemimer\npenthemimeral\npenthestes\npenthiophene\npenthorum\npenthouse\npenthrit\npenthrite\npentine\npentiodide\npentit\npentlandite\npentobarbital\npentoic\npentol\npentosan\npentosane\npentose\npentoses\npentoside\npentosuria\npentoxide\npentremite\npentremites\npentremitidae\npentrit\npentrite\npentstemon\npenttail\npentyne\npenuchi\npenult\npenultimate\npenultimatum\npenumbra\npenumbrae\npenumbral\npenumbrous\npenurious\npenuriously\npenuriousness\npenury\npenutian\npenwiper\npenwomanship\npenworker\npenwright\npeon\npeonage\npeonism\npeony\npeople\npeopled\npeoplehood\npeopleize\npeopleless\npeoples\npeoplet\npeopling\npeoplish\npeorian\npeotomy\npep\npeperci\npeperine\npeperino\npeperomia\npephredo\npepino\npeplos\npeplus\npepo\npeponida\npeponium\npepper\npeppercorn\npeppered\npepperer\npeppergrass\npepperidge\npepperiness\npeppering\npepperish\npepperishly\npeppermint\npeppermints\npepperroot\npeppers\npepperweed\npepperwood\npepperwort\npeppery\npeppin\npeppiness\npeppy\npepsi\npepsico\npepsin\npepsinate\npepsinhydrochloric\npepsinogen\npepsinogenous\npepsis\npeptic\npeptical\npepticity\npeptide\npeptizable\npeptization\npeptize\npeptizer\npepto\npeptogenic\npeptogeny\npeptolytic\npeptonaemia\npeptonate\npeptonemia\npeptones\npeptonic\npeptonize\npeptonizer\npeptonoid\npeptonuria\npeptotoxine\npepysian\npequot\nper\nperacetate\nperacetic\nperacute\nperadventure\nperagrate\nperagration\nperakim\nperambulant\nperambulate\nperambulated\nperambulating\nperambulation\nperambulations\nperambulator\nperambulators\nperambulatory\nperameles\nperameloid\nperation\nperborate\nperborax\nperbromide\npercale\npercaline\npercarbide\npercarbonic\nperceivable\nperceivableness\nperceivancy\nperceive\nperceived\nperceivedly\nperceivedness\nperceiver\nperceives\nperceiveth\nperceiving\nperceivingness\npercent\npercentable\npercentably\npercentage\npercentaged\npercentages\npercental\npercept\nperceptibility\nperceptible\nperceptibleness\nperceptibly\nperception\nperceptional\nperceptionism\nperceptions\nperceptive\nperceptively\nperceptiveness\nperceptual\nperceptually\npercesocine\nperceval\nperch\npercha\nperchable\nperchance\nperched\npercher\nperches\nperching\nperchloric\nperchloride\nperchlorinate\nperchloroethane\nperchloroethylene\nperchromate\npercidae\npercieved\nperciformes\npercipience\npercipient\npercival\nperclose\npercnosome\npercoct\npercoid\npercoidea\npercoidean\npercolable\npercolate\npercolated\npercolating\npercolation\npercolative\npercomorph\npercomorphous\npercompound\npercontation\npercontatorial\npercribrate\npercribration\npercrystallization\nperculsion\nperculsive\npercur\npercurration\npercursory\npercuss\npercussion\npercussional\npercussioner\npercussionist\npercussive\npercussively\npercussor\npercutaneous\npercutaneously\npercutient\nperde\nperdere\nperdicinae\nperdicine\nperdition\nperdricide\nperdue\nperduellion\nperdurability\nperdurance\nperdurant\nperdure\nperduring\npere\nperean\nperegrina\nperegrinate\nperegrination\nperegrinations\nperegrinator\nperegrinity\nperegrinus\npereion\npereira\nperemptorily\nperemptoriness\nperemptory\nperendinant\nperendinate\nperendination\nperennate\nperennation\nperennial\nperenniality\nperennially\nperennibranchiata\nperennibranchiate\nperennibranchiates\nperequitate\nperes\npereskia\nperezone\nperfecit\nperfect\nperfected\nperfectedly\nperfecti\nperfectibilism\nperfectibilist\nperfectibilitarian\nperfectibility\nperfectible\nperfecting\nperfection\nperfectionation\nperfectionator\nperfectionism\nperfectionistic\nperfectionize\nperfectionner\nperfections\nperfectism\nperfectist\nperfective\nperfectively\nperfectiveness\nperfectivity\nperfectivize\nperfectly\nperfectness\nperfector\nperfects\nperfervent\nperfervid\nperfervidity\nperfervidly\nperfervor\nperfervour\nperfidious\nperfidiously\nperfidiousness\nperfidy\nperflate\nperfluent\nperfoliate\nperfoliation\nperforant\nperforata\nperforate\nperforated\nperforating\nperforation\nperforationproof\nperforations\nperforative\nperforator\nperforatory\nperforce\nperforcedly\nperform\nperformable\nperformance\nperformances\nperformant\nperformative\nperformed\nperformer\nperformers\nperforming\nperforms\nperfrication\nperfume\nperfumed\nperfumeless\nperfumer\nperfumeress\nperfumery\nperfumes\nperfumy\nperfunctionary\nperfunctorily\nperfunctorious\nperfunctoriously\nperfunctorize\nperfunctory\nperfusate\nperfuse\nperfused\nperfuses\nperfusion\npergamene\npergameneous\npergamentaceous\npergamic\npergamon\npergamyn\npergola\nperhalide\nperhalogen\nperhaps\nperhapsperceiving\nperhorresce\nperhydroanthracene\nperhydrogenation\nperi\nperiacinal\nperiacinous\nperiactus\nperiadenitis\nperial\nperiamygdalitis\nperianal\nperiangitis\nperianth\nperianthial\nperianthium\nperiaortitis\nperiappendicitis\nperiapt\nperiarctic\nperiarteritis\nperiarthric\nperiarthritis\nperiaster\nperiastral\nperiastron\nperiatrial\nperiauricular\nperiaxial\nperiaxillary\nperiaxonal\nperiblast\nperiblastic\nperiblastula\nperiblem\nperibolos\nperibolus\nperibranchial\nperibronchial\nperibronchiolar\nperibronchiolitis\nperibronchitis\nperibulbar\npericapsular\npericardiac\npericardiacophrenic\npericardial\npericardicentesis\npericardiectomy\npericardiocentesis\npericardiolysis\npericardiopleural\npericardiotomy\npericarditic\npericarditis\npericardium\npericardotomy\npericarp\npericarpial\npericarpic\npericarpoidal\npericecal\npericellular\npericemental\npericementitis\npericementum\npericenter\npericentral\npericephalic\npericerebral\nperichaetial\nperichaetium\npericholangitis\npericholecystitis\nperichondral\nperichondrial\nperichondritis\nperichondrium\nperichord\nperichordal\nperichoresis\nperichorioidal\nperichoroidal\nperichylous\npericlase\npericlasia\npericlasite\npericlaustral\npericlean\npericlinal\npericlinally\npericlinium\npericlitate\npericlitation\npericolpitis\npericonchal\npericonchitis\npericopal\npericope\npericowperitis\npericranial\npericranitis\npericranium\npericristate\npericulant\npericystic\nperidendritic\nperidental\nperidentium\nperidentoclasia\nperidermic\nperidesmic\nperidesmitis\nperidial\nperidiastole\nperidiastolic\nperididymis\nperididymitis\nperidiiform\nperidineae\nperidiniaceous\nperidinial\nperidiniales\nperidinian\nperidinid\nperidinidae\nperidinium\nperidiole\nperidot\nperidotite\nperidotites\nperidotitic\nperiductal\nperiegesis\nperielesis\nperience\nperiencephalitis\nperienteric\nperienteritis\nperienteron\nperies\nperiesophageal\nperifistular\nperifoliary\nperifollicular\nperifolliculitis\nperigangliitis\nperiganglionic\nperigastric\nperigastritis\nperigastrula\nperigastrular\nperigastrulation\nperigee\nperigenital\nperigeum\nperiglandular\nperiglottis\nperignathic\nperigon\nperigonadial\nperigone\nperigonial\nperigraph\nperigraphic\nperigynial\nperigynium\nperigynous\nperihelian\nperihelion\nperihelium\nperihepatic\nperihepatitis\nperihermenial\nperihernial\nperihysteric\nperijove\nperikaryon\nperikronion\nperil\nperilabyrinthitis\nperilaryngitis\nperiligamentous\nperilled\nperilless\nperilobar\nperilous\nperilously\nperils\nperilymph\nperilymphangial\nperilymphangitis\nperilymphatic\nperimedullary\nperimeningitis\nperimeter\nperimeters\nperimetral\nperimetric\nperimetrical\nperimetritic\nperimetrium\nperimetry\nperimorph\nperimorphic\nperimorphism\nperimorphous\nperimysial\nperimysium\nperine\nperineocele\nperineoplasty\nperineoscrotal\nperineotomy\nperinephral\nperinephric\nperinephritic\nperinephritis\nperineptunium\nperineural\nperineurial\nperinium\nperintendent\nperinuclear\nperiocular\nperiod\nperiodate\nperiodic\nperiodical\nperiodicalism\nperiodicalist\nperiodically\nperiodicalness\nperiodicals\nperiodicity\nperiodide\nperiodize\nperiodogram\nperiodograph\nperiodology\nperiodontal\nperiodontia\nperiodontium\nperiodontoclasia\nperiodontologist\nperiodontum\nperiodoscope\nperiods\nperioeci\nperioecians\nperioecic\nperioecid\nperioecus\nperionychium\nperionyxis\nperioophoritis\nperiophthalmic\nperiople\nperioplic\nperioptic\nperioptometry\nperior\nperioral\nperiorbita\nperiorbital\nperiors\nperiost\nperiostea\nperiosteal\nperiosteitis\nperiosteomedullitis\nperiosteorrhaphy\nperiosteotome\nperiosteotomy\nperiosteum\nperiostitis\nperiostoma\nperiostotomy\nperiostracal\nperiostracum\nperiotic\nperiovular\nperipachymeningitis\nperipancreatitis\nperipapillary\nperipatetic\nperipatetical\nperipatetically\nperipateticism\nperipatidae\nperipatoid\nperipatopsidae\nperipatus\nperipericarditis\nperipetalous\nperipetasma\nperipeteia\nperipetia\nperiphacitis\nperipharyngeal\nperipheral\nperipherial\nperipheric\nperipherical\nperipherocentral\nperipheroceptor\nperipheromittor\nperipherophose\nperiphery\nperiphlebitic\nperiphlebitis\nperiphrase\nperiphrases\nperiphrastically\nperiphyllum\nperiphyse\nperiphysis\nperiplasm\nperiplast\nperiplegmatic\nperiplus\nperipneumonic\nperipneumony\nperipolar\nperiportal\nperiproctal\nperiproctitis\nperiproctous\nperiprostatic\nperipteral\nperiptery\nperipyloric\nperique\nperirectitis\nperirrogos\nperisalpingitis\nperisarc\nperisarcal\nperisarcous\nperisaturnium\nperiscians\nperiscii\nperisclerotic\nperiscopic\nperiscopical\nperish\nperishability\nperishable\nperishableness\nperished\nperishes\nperisheth\nperishing\nperishless\nperishment\nperisigmoiditis\nperisinuitis\nperisinuous\nperisoma\nperisomal\nperisomatic\nperisomial\nperisperm\nperispermal\nperispermatitis\nperisphere\nperisphinctean\nperisphinctoid\nperisplanchnitis\nperisplenetic\nperisplenic\nperisplenitis\nperispome\nperispomenon\nperispondylic\nperispondylitis\nperisporiaceae\nperisporiaceous\nperisporiales\nperissad\nperissodactyl\nperissodactylate\nperissodactylic\nperissodactylism\nperissodactylous\nperissologic\nperissological\nperissosyllabic\nperistalith\nperistalsis\nperistaltic\nperistaltically\nperistaphylitis\nperistele\nperisteromorph\nperisteromorphic\nperisteronic\nperisterophily\nperisteropode\nperisteropodous\nperistethium\nperistole\nperistoma\nperistomal\nperistomatic\nperistome\nperistrephical\nperistrumous\nperistylar\nperistyle\nperistyles\nperistylium\nperistylos\nperistylum\nperisystole\nperisystolic\nperit\nperitectic\nperitendineum\nperitenon\nperitenonitis\nperithece\nperithecial\nperithecium\nperithelial\nperithelioma\nperithyreoiditis\nperithyroiditis\nperitomous\nperitomy\nperitoneal\nperitonealgia\nperitoneally\nperitoneocentesis\nperitoneoclysis\nperitoneomuscular\nperitoneopathy\nperitoneopexy\nperitoneoplasty\nperitoneum\nperitonital\nperitonitic\nperitonitis\nperitonsillar\nperitonsillitis\nperitracheal\nperitrema\nperitrematous\nperitreme\nperitrich\nperitrichan\nperitrichously\nperitrochanteric\nperitrochium\nperitrochoid\nperitrophic\nperitropous\nperityphlic\nperityphlitic\nperityphlitis\nperiumbilical\nperiungual\nperiuranium\nperiureteritis\nperiuvular\nperivaginal\nperivisceral\nperivisceritis\nperivitellin\nperiwig\nperiwigged\nperiwigs\nperiwinkle\nperiwinkled\nperiwinkler\nperjink\nperjinkety\nperjinkities\nperjinkly\nperjure\nperjured\nperjuredly\nperjurer\nperjurers\nperjures\nperjuress\nperjuries\nperjuring\nperjurious\nperjuriously\nperjuriousness\nperjurous\nperjury\nperjurymonger\nperk\nperked\nperkiness\nperking\nperkingly\nperkins\nperkish\nperknite\nperks\nperky\nperla\nperlaceous\nperle\nperlection\nperlidae\nperligenous\nperlingual\nperlite\nperlitic\nperloir\nperlustrate\nperlustration\nperlustrator\nperm\npermafrost\npermanence\npermanency\npermanenet\npermanent\npermanently\npermanentness\npermanganate\npermanganic\npermansive\npermeable\npermeably\npermeameter\npermeance\npermeate\npermeated\npermeates\npermeating\npermeator\npermiak\npermian\npermillage\npermirific\npermiscus\npermissibility\npermissible\npermissibly\npermission\npermissions\npermissive\npermissively\npermissiveness\npermissory\npermit\npermits\npermittable\npermitted\npermittedly\npermittee\npermitting\npermittivity\npermixture\npermocarboniferous\npermonosulphuric\npermoralize\npermoted\npermutability\npermutable\npermutableness\npermutably\npermutation\npermutational\npermutations\npermutator\npermutatorial\npermutatory\npermute\npermuter\npern\npernasal\npernavigate\npernettia\npernetual\npernicious\nperniciously\npernicketiness\npernine\npernis\npernitrate\npernitric\npernoctation\npernor\nperoba\nperobrachius\nperognathinae\nperognathus\nperomedusae\nperomela\nperomelous\nperomelus\nperomyscus\nperonate\nperoneal\nperoneocalcaneal\nperoneotibial\nperoneus\nperonium\nperonosporaceae\nperonosporaceous\nperonosporales\nperopodous\nperopus\nperor\nperoral\nperorate\nperoration\nperorational\nperorative\nperorator\nperoratorically\nperoratory\nperosis\nperosmate\nperosmic\nperosomus\nperotic\nperovskite\nperoxidase\nperoxide\nperoxidic\nperoxidize\nperoxidized\nperoxy\nperoxyl\nperozonid\nperozonide\nperpend\nperpendicular\nperpendicularity\nperpendicularly\nperpendiculars\nperpera\nperperfect\nperpetrate\nperpetrated\nperpetrating\nperpetration\nperpetrator\nperpetrators\nperpetratress\nperpetratrix\nperpetua\nperpetuable\nperpetual\nperpetualism\nperpetuality\nperpetually\nperpetuance\nperpetuate\nperpetuated\nperpetuating\nperpetuation\nperpetuator\nperpetuity\nperpetuo\nperphenazine\nperplex\nperplexable\nperplexed\nperplexedly\nperplexer\nperplexes\nperplexing\nperplexingly\nperplexities\nperplexity\nperplexment\nperplext\nperplication\nperquisite\nperquisites\nperquisitions\nperquisitor\nperradially\nperradiate\nperridiculous\nperrinist\nperron\nperruche\nperrukery\nperruthenate\nperry\npers\npersae\npersarves\nperscrutate\nperscrutation\nperse\npersecute\npersecuted\npersecutee\npersecuting\npersecution\npersecutional\npersecutions\npersecutive\npersecutiveness\npersecutor\npersecutors\npersecutory\npersecutress\npersecutrix\nperseid\nperseite\nperseity\npersephassa\nperservance\nperseverance\nperseverant\nperseveranter\nperseverate\npersevere\npersevered\nperseveres\npersevering\nperseveringly\npershing\npersian\npersianist\npersianization\npersianize\npersic\npersicaria\npersicary\npersico\npersicot\npersiflage\npersiflate\npersilicic\npersimmons\npersis\npersism\npersist\npersisted\npersistence\npersistency\npersistent\npersistently\npersisting\npersistingly\npersistive\npersistively\npersists\npersnickety\nperson\npersonable\npersonableness\npersonabler\npersonably\npersonae\npersonage\npersonages\npersonal\npersonalia\npersonalistic\npersonalities\npersonality\npersonalization\npersonalized\npersonally\npersonals\npersonalty\npersonam\npersonate\npersonated\npersonately\npersonating\npersonation\npersonative\npersonator\npersoned\npersoneity\npersonifiable\npersonifiant\npersonification\npersonificator\npersonified\npersonifier\npersonifies\npersonify\npersonization\npersonnel\npersons\npersonship\nperspection\nperspective\nperspectived\nperspectively\nperspectives\nperspectograph\nperspicacious\nperspicaciously\nperspicaciousness\nperspicacity\nperspicuity\nperspicuous\nperspicuously\nperspicuousness\nperspirable\nperspirate\nperspiration\nperspirations\nperspired\nperspiring\nperspiringly\nperspiry\nperstition\nperstringe\nperstringement\npersuadability\npersuadable\npersuadableness\npersuadably\npersuade\npersuaded\npersuadedness\npersuader\npersuades\npersuadest\npersuading\npersuadingly\npersuasibility\npersuasible\npersuasibly\npersuasion\npersuasions\npersuasive\npersuasively\npersuasiveness\npersulphate\npersulphide\npersulphocyanic\npersymmetrical\npert\npertain\npertaining\npertainment\npertains\npertaters\nperte\nperten\npertest\nperth\nperthes\nperthiocyanate\nperthite\nperthitic\nperthitically\nperthosite\npertickler\nperticular\npertinacious\npertinaciously\npertinaciousness\npertinacity\npertinence\npertinency\npertinent\npertinentibus\npertinently\npertinentness\npertish\npertite\npertly\npertness\nperturb\nperturbability\nperturbable\nperturbant\nperturbate\nperturbation\nperturbational\nperturbations\nperturbatious\nperturbator\nperturbatress\nperturbatrix\nperturbed\nperturbedly\nperturbing\nperturbment\npertusaria\npertusariaceae\npertuse\npertused\npertusion\nperu\nperuginesque\nperukeless\nperula\nperularia\nperulate\nperule\nperusable\nperusal\nperuse\nperused\nperuser\nperusing\nperuvian\nperuvianize\npervade\npervaded\npervadence\npervader\npervades\npervading\npervadingness\npervagate\npervagation\npervalvar\npervasion\npervasive\npervasively\npervasiveness\nperverse\nperversely\nperverseness\nperversion\nperversions\nperversities\nperversity\npervert\nperverted\npervertedly\npervertedness\npervertibly\nperverting\npervertive\nperverts\npervicacious\npervigilium\npervious\nperviously\nperviousness\npervulgate\npervulgation\nperwitsky\npes\npesach\npesage\npeser\npeseta\npeseverance\npeshkar\npeshkash\npeshwa\npeshwaship\npeskily\npeskiness\npess\npessary\npessimal\npessimism\npessimist\npessimistic\npessimistically\npessimists\npessoner\npessular\npessulus\npest\npestalozzianism\npester\npestered\npesterer\npestering\npesteringly\npesterment\npesterous\npestful\npesthole\npesthouse\npesticidal\npesticide\npesticides\npestiduct\npestiferous\npestiferously\npestiferousness\npestilence\npestilences\npestilenceweed\npestilencewort\npestilent\npestilential\npestilentially\npestilently\npestle\npestles\npestologist\npests\npet\npetal\npetaled\npetalia\npetaliferous\npetaliidae\npetaline\npetalless\npetallike\npetalocerous\npetalodic\npetalodont\npetalodontid\npetalodontidae\npetalodontoid\npetalodus\npetalody\npetaloid\npetaloidal\npetaloideous\npetalomania\npetalon\npetalostemon\npetalous\npetals\npetaly\npetard\npetardeer\npetardier\npetary\npetasites\npetaurine\npetaurist\npetaurista\npetauristidae\npetauroides\npetaurus\npetchary\npetcock\npete\npeteca\npetechiae\npetechiate\npeteman\npeter\npetering\npeterkin\npeterloo\npeternet\npetersburg\npetersen\npetersham\npeterwort\npeth\npethaps\npethidine\npetiolar\npetiolary\npetiolata\npetiolate\npetiolated\npetiole\npetioled\npetiolulate\npetiolule\npetit\npetite\npetitgrain\npetition\npetitionable\npetitional\npetitionarily\npetitioned\npetitioner\npetitioners\npetitioning\npetitionist\npetitionproof\npetitions\npetitor\npetitory\npetits\npetiveria\npetrarchal\npetrarchan\npetrarchesque\npetrarchism\npetrarchistic\npetrarchize\npetras\npetre\npetrean\npetrels\npetrescence\npetrescent\npetricolous\npetrie\npetrifiable\npetrification\npetrified\npetrify\npetrifying\npetrine\npetrinism\npetrinist\npetrinize\npetrobium\npetrobrusian\npetrochemical\npetrochemistry\npetrogale\npetrogenesis\npetrogenic\npetrogeny\npetroglyph\npetroglyphic\npetroglyphy\npetrograph\npetrographer\npetrographic\npetrographically\npetrography\npetrohyoid\npetrol\npetrolage\npetrolatum\npetrolean\npetrolene\npetroleous\npetroleum\npetrolic\npetroliferous\npetrolific\npetrolist\npetrolithic\npetrolization\npetrolize\npetrologic\npetrological\npetrologically\npetromyzon\npetromyzont\npetromyzontes\npetromyzontoid\npetronella\npetropharyngeal\npetrophilous\npetroselinum\npetrosilicious\npetrositis\npetrosphenoid\npetrosphere\npetrosquamosal\npetrosquamous\npetrosum\npetrotympanic\npetrous\npets\npettable\npetted\npettedness\npetter\npetticoat\npetticoated\npetticoats\npetticoaty\npettifogger\npettifoggery\npettifogging\npettifogulize\npettily\npettiness\npettinesses\npetting\npettingly\npettish\npettishness\npettitoes\npettle\npetty\npettyfog\npetulance\npetulant\npetulantly\npetune\npetunia\npetunias\npetuntse\npetus\npetwood\npetzite\npeu\npeucedanum\npeucetii\npeucites\npeugeot\npeul\npeumus\npeur\npeut\npeutingerian\npeux\npew\npewage\npewdom\npewee\npewfellow\npewful\npewholders\npewit\npewmate\npews\npewter\npewterer\npewterwort\npewy\npeyerian\npeyote\npeyotl\npeyronie\npeyton\npeytrel\npezantic\npeziza\npezizaceae\npezizaceous\npezizaeform\npezizales\npeziziform\npezizoid\npezograph\npezophaps\npezzo\npfaffian\npfannenstiel\npfeffer\npfeifferella\npfeller\npfennig\npflanzengeographische\npfui\npfund\nph\nph.d\nphaca\nphacelia\nphacella\nphacidiaceae\nphacitis\nphacoanaphylaxis\nphacocele\nphacochere\nphacocherine\nphacochoerid\nphacochoeroid\nphacochoerus\nphacocystitis\nphacoglaucoma\nphacoid\nphacoids\nphacolite\nphacolith\nphacolysis\nphacomalacia\nphacometer\nphacopidae\nphacosclerosis\nphacotherapy\nphaeacian\nphaedo\nphaenantherous\nphaenanthery\nphaenogamian\nphaenogenetic\nphaenological\nphaenology\nphaenomenal\nphaenomenism\nphaenomenon\nphaeodaria\nphaeodarian\nphaeophore\nphaeophyceae\nphaeophycean\nphaeophyll\nphaeophyta\nphaeophytin\nphaeoplast\nphaeospore\nphaeosporous\nphaethon\nphaethontes\nphaethontic\nphaethontidae\nphaeton\nphaetons\nphage\nphagedena\nphagedenic\nphagedenical\nphagedenous\nphagineae\nphagocyter\nphagocytic\nphagocytism\nphagocytoblast\nphagocytolysis\nphagocytolytic\nphagocytose\nphagocytosis\nphagodynamometer\nphagolysis\nphagolytic\nphagomania\nphainolion\nphalacrocoracidae\nphalacrocorax\nphalacrosis\nphalaecean\nphalaecian\nphalaenae\nphalaenidae\nphalangal\nphalange\nphalangeal\nphalangean\nphalanger\nphalangeridae\nphalangerinae\nphalanges\nphalangette\nphalangian\nphalangic\nphalangidan\nphalangidean\nphalangides\nphalangiform\nphalangigrada\nphalangigrade\nphalangigrady\nphalangiid\nphalangiidae\nphalangist\nphalangista\nphalangistidae\nphalangistine\nphalangite\nphalangitic\nphalangium\nphalangologist\nphalangology\nphalansterial\nphalansterian\nphalansterianism\nphalansteric\nphalansterism\nphalansterist\nphalanstery\nphalanx\nphalanxed\nphalarica\nphalaris\nphalarism\nphalarope\nphalaropodidae\nphalera\nphaleucian\nphallaceae\nphallales\nphallephoric\nphalli\nphallic\nphallicism\nphallicist\nphallism\nphallist\nphallitis\nphallodynia\nphalloid\nphalloidine\nphalloplasty\nphallorrhagia\nphallus\nphanar\nphanariot\nphanatron\nphaneric\nphanerite\nphanerocarpae\nphanerocarpous\nphanerocephala\nphanerocodonic\nphanerocryst\nphanerocrystalline\nphanerogamia\nphanerogamian\nphanerogamic\nphanerogamous\nphanerogamy\nphanerogenetic\nphaneroglossa\nphaneroglossal\nphaneromerous\nphaneroscope\nphanerosis\nphanerozoic\nphanerozonate\nphanic\nphano\nphansigar\nphantasia\nphantasiastic\nphantasies\nphantasist\nphantasm\nphantasma\nphantasmagoria\nphantasmagorial\nphantasmagorially\nphantasmagorian\nphantasmagoric\nphantasmagorical\nphantasmagories\nphantasmagorist\nphantasmagory\nphantasmal\nphantasmascope\nphantasmata\nphantasmatical\nphantasmatically\nphantasmatography\nphantasmic\nphantasmically\nphantasmist\nphantasmogenetic\nphantasmograph\nphantasms\nphantast\nphantasy\nphantom\nphantomatic\nphantomically\nphantomize\nphantomnation\nphantomry\nphantoms\nphantomship\nphantoplex\nphantoscope\npharaoh\npharaonical\nphare\nphareodus\npharian\npharisaean\npharisaical\npharisaism\npharisean\nphariseeism\npharmacal\npharmaceutic\npharmaceutist\npharmacic\npharmacies\npharmacist\npharmacite\npharmacodiagnosis\npharmacodynamic\npharmacodynamical\npharmacodynamics\npharmacoendocrinology\npharmacognosist\npharmacognostical\npharmacognostically\npharmacognostics\npharmacography\npharmacolite\npharmacologia\npharmacologic\npharmacological\npharmacologically\npharmacology\npharmacomania\npharmacomaniac\npharmacomaniacal\npharmacometer\npharmacopedia\npharmacopedic\npharmacopedics\npharmacopeia\npharmacopeial\npharmacophobia\npharmacopoeial\npharmacopoeian\npharmacopoeias\npharmacopoeist\npharmacoposia\npharmacopsychology\npharmacy\npharmakos\npharmic\npharmuthi\npharology\npharomacrus\npharos\npharsalian\npharyngal\npharyngalgic\npharyngeal\npharyngectomy\npharyngemphraxis\npharyngic\npharyngismus\npharyngitic\npharyngitis\npharyngoamygdalitis\npharyngobranch\npharyngobranchial\npharyngobranchiate\npharyngocele\npharyngodynia\npharyngoesophageal\npharyngoglossus\npharyngognathous\npharyngography\npharyngokeratosis\npharyngolith\npharyngological\npharyngology\npharyngomaxillary\npharyngomycosis\npharyngonasal\npharyngopalatine\npharyngopalatinus\npharyngoplasty\npharyngoplegic\npharyngoplegy\npharyngopleural\npharyngopneusta\npharyngopneustal\npharyngorhinitis\npharyngoscleroma\npharyngoscopy\npharyngospasm\npharyngotherapy\npharyngotomy\npharyngotyphoid\npharyngoxerosis\npharynogotome\npharynx\nphascaceae\nphascaceous\nphascogale\nphascolarctinae\nphascolome\nphascolomyidae\nphascolonus\nphascum\nphase\nphaseal\nphasemeter\nphasemy\nphaseolaceae\nphaseolin\nphaseolous\nphaseolunatin\nphaseolus\nphaseometer\nphases\nphasianellidae\nphasianid\nphasianidae\nphasianinae\nphasianoid\nphasic\nphasiron\nphasis\nphasm\nphasmatida\nphasmatidae\nphasmatrope\nphasmida\nphasmidae\nphasmoid\nphasogeneous\nphasotropy\nphd\npheasant\npheasantry\npheasants\npheasantwood\nphebe\nphecda\nphelgmatic\nphellandrene\nphellem\nphelloderm\nphellodermal\nphellogen\nphellogenetic\nphellogenic\nphelloplastic\nphelonion\nphelps\nphemic\nphemie\nphenacaine\nphenaceturic\nphenacite\nphenacodontidae\nphenacyl\nphenakism\nphenakistoscope\nphenanthrene\nphenanthridine\nphenanthridone\nphenanthrol\nphenarsine\nphenazine\nphenazone\nphene\nphenelzine\nphenene\nphenethyl\nphenetidine\nphenetole\nphengite\nphengitical\nphenic\npheniciens\nphenicious\nphenicopter\nphenidamine\nphenin\nphenindamine\npheniramine\nphenobarbital\nphenocoll\nphenocopy\nphenocryst\nphenocrystalline\nphenol\nphenolate\nphenolates\nphenolic\nphenolization\nphenological\nphenologically\nphenology\nphenolphthalein\nphenols\nphenolsulphonate\nphenolsulphonephthalein\nphenomena\nphenomenal\nphenomenalism\nphenomenalistic\nphenomenally\nphenomenes\nphenomenic\nphenomenist\nphenomenistic\nphenomenize\nphenomenological\nphenomenology\nphenomenon\nphenoplast\nphenoplastic\nphenoquinone\nphenosafranine\nphenosal\nphenospermy\nphenothiazine\nphenotypic\nphenotypical\nphenotypically\nphenoxazine\nphenoxide\nphenoxybenzamine\nphenozygous\nphensuximide\nphentermine\npheny\nphenyl\nphenylacetic\nphenylalanine\nphenylamide\nphenylate\nphenylation\nphenylboric\nphenylbutazone\nphenylcarbamic\nphenylglycine\nphenylhydrazine\nphenylhydrazone\nphenylhydrazones\nphenylketonuria\nphenylmethane\nphenylpropanolamine\nphenyltoloxamine\nphenytoin\npheo\npheochromocytomas\npheophyl\npheophyll\npheophytin\nphere\npherecratean\npherecratian\npherecratic\npherephatta\npherkad\npheromones\npherophatta\nphew\nphi\nphial\nphialful\nphialide\nphiallike\nphialophore\nphialospore\nphials\nphidiac\nphidian\nphiladelphia\nphiladelphian\nphiladelphite\nphilalethist\nphilamot\nphilan\nphilanderer\nphilandering\nphilanthid\nphilanthidae\nphilanthrope\nphilanthropian\nphilanthropic\nphilanthropically\nphilanthropies\nphilanthropinism\nphilanthropist\nphilanthropistic\nphilanthropists\nphilanthropize\nphilanthropy\nphilantomba\nphilaristocracy\nphilatelic\nphilatelical\nphilatelically\nphilatelism\nphilatelistic\nphilately\nphilathea\nphilematology\nphilepitta\nphilepittidae\nphilesia\nphiletaerus\nphilharmonic\nphilhellene\nphilhellenic\nphilhellenism\nphilhellenist\nphiliater\nphilip\nphilippa\nphilippic\nphilippicize\nphilippine\nphilippism\nphilippist\nphilippistic\nphilippizer\nphilippus\nphilistia\nphilistian\nphilistinely\nphilistinic\nphilistinish\nphilistinism\nphilliloo\nphillipsine\nphillipsite\nphillyrin\nphilobiblian\nphilobiblist\nphilobotanic\nphilobotanist\nphilobrutish\nphilocalist\nphilocaly\nphilocathartic\nphilocatholic\nphilocophico\nphiloctetes\nphilocubist\nphilocynic\nphilocynicism\nphilodemic\nphilodendron\nphilodespot\nphilodestructiveness\nphilodina\nphilodinidae\nphilodox\nphilodramatist\nphilofelist\nphilogarlic\nphilogenitive\nphilogenitiveness\nphilograph\nphilographic\nphilogynaecic\nphilogynist\nphilogynous\nphilogyny\nphilohela\nphilokleptic\nphiloleucosis\nphilologaster\nphilologastry\nphilologer\nphilologian\nphilologic\nphilological\nphilologically\nphilologist\nphilologistic\nphilologists\nphilologize\nphilology\nphilomath\nphilomathematic\nphilomathematical\nphilomathic\nphilomathical\nphilomathy\nphilomel\nphilomusical\nphilonian\nphilonic\nphilonism\nphilonist\nphilonium\nphilonoist\nphilopagan\nphilopater\nphilopatrian\nphilopena\nphilophilosophos\nphiloplutonic\nphilopoet\nphilopogon\nphilopolemic\nphilopolemical\nphilopornist\nphiloprogeneity\nphiloprogenitive\nphiloprogenitiveness\nphilopterid\nphilopteridae\nphilopublican\nphiloradical\nphilorchidaceous\nphilornithic\nphilosoohic\nphilosophaster\nphilosophastering\nphilosophedom\nphilosopher\nphilosopheress\nphilosophers\nphilosophership\nphilosophiae\nphilosophic\nphilosophical\nphilosophically\nphilosophicalness\nphilosophicide\nphilosophicohistorical\nphilosophicolegal\nphilosophicoreligious\nphilosophie\nphilosophies\nphilosophique\nphilosophischen\nphilosophise\nphilosophism\nphilosophister\nphilosophistical\nphilosophization\nphilosophize\nphilosophized\nphilosophling\nphilosophobia\nphilosophocracy\nphilosophos\nphilosophunculist\nphilosophy\nphilotadpole\nphilotechnic\nphilotechnical\nphilothaumaturgic\nphilotheism\nphilotheist\nphilotheistic\nphilotheosophical\nphilotherian\nphilotherianism\nphilotria\nphiloxenian\nphiloxygenous\nphilozoonist\nphilter\nphilterer\nphilterproof\nphiltra\nphiltre\nphilydraceous\nphilyra\nphimosed\nphimotic\nphineas\nphipps\nphit\nphiz\nphizog\nphlebalgia\nphlebangioma\nphlebarteriectasia\nphlebarteriodialysis\nphlebectasis\nphlebectasy\nphlebectopia\nphlebectopy\nphlebemphraxis\nphlebenteric\nphlebenterism\nphlebitis\nphlebogram\nphlebograph\nphleboidal\nphlebolite\nphlebolith\nphlebolithiasis\nphlebolithic\nphlebolitic\nphlebological\nphlebometritis\nphleborrhagia\nphleborrhexis\nphlebosclerotic\nphlebostasia\nphlebostenosis\nphlebostrepsis\nphlebothrombosis\nphlebotome\nphlebotomic\nphlebotomist\nphlebotomus\nphlebotomy\nphlegethontic\nphlegm\nphlegmagogue\nphlegmatic\nphlegmatical\nphlegmatically\nphlegmaticalness\nphlegmaticly\nphlegmaticness\nphlegmatous\nphlegmless\nphlegmonic\nphlegmonous\nphlegmy\nphleum\nphlobaphene\nphlobatannin\nphloem\nphloeophagous\nphlogisma\nphlogistian\nphlogistic\nphlogisticated\nphlogiston\nphlogistonism\nphlogogenetic\nphlogogenic\nphlogogenous\nphlogopite\nphlogosed\nphlomis\nphloretic\nphloroglucic\nphloroglucin\nphlorone\nphlox\nphloxin\nphnom\npho\nphobiac\nphobias\nphobic\nphobist\nphobophobia\nphobos\nphoby\nphocaceous\nphocaean\nphocaenine\nphocean\nphocid\nphocidae\nphocinae\nphocine\nphocodont\nphocodontia\nphocodontic\nphocoid\nphocomelia\nphocomelus\nphoebe\nphoebean\nphoenicaceous\nphoenicales\nphoenicean\nphoenicia\nphoenicid\nphoenicite\nphoenicize\nphoenicochroite\nphoenicopteridae\nphoenicopteriformes\nphoenicopteroid\nphoenicopterous\nphoenicopterus\nphoeniculidae\nphoeniculus\nphoenicurous\nphoenigm\nphoenix\nphoenixlike\nphoh\npholad\npholadian\npholadid\npholadinea\npholadoid\npholcid\npholcidae\npholcoid\npholcus\npholidolite\npholidote\npholiota\nphomopsis\nphon\nphonal\nphonasthenia\nphonate\nphonation\nphonatory\nphonautographic\nphonautographically\nphone\nphoned\nphoneidoscope\nphoneidoscopic\nphonelescope\nphonemic\nphonemics\nphonendoscope\nphones\nphonesis\nphonestheme\nphonetic\nphonetical\nphoneticization\nphoneticize\nphoneticogrammatical\nphonetics\nphonetism\nphonetist\nphoniatrics\nphoniatry\nphonics\nphonies\nphonikon\nphonism\nphono\nphonodeik\nphonodynamograph\nphonogramic\nphonogrammatic\nphonogrammatical\nphonogrammic\nphonogrammically\nphonograph\nphonographer\nphonographic\nphonographical\nphonographist\nphonolite\nphonologer\nphonologic\nphonologically\nphonology\nphonometer\nphonometric\nphonometry\nphonomotor\nphonon\nphonopathy\nphonophore\nphonophoric\nphonophorous\nphonophote\nphonophotography\nphonophotoscope\nphonophotoscopic\nphonoscope\nphonotelemeter\nphonotype\nphonotypical\nphonotypically\nphonotypist\nphony\nphora\nphoradendron\nphoranthium\nphoresy\nphoria\nphorminx\nphormium\nphorology\nphorometric\nphorometry\nphorone\nphoronic\nphoronidea\nphoronis\nphoronomic\nphoronomics\nphoronomy\nphororhacos\nphoroscope\nphorozooid\nphos\nphose\nphosgene\nphosgenic\nphosis\nphosphagen\nphospham\nphosphamide\nphosphamidic\nphosphatase\nphosphate\nphosphated\nphosphatemia\nphosphates\nphosphatese\nphosphatic\nphosphatide\nphosphation\nphosphatization\nphosphatize\nphosphatized\nphosphaturia\nphosphaturic\nphosphene\nphosphenyl\nphosphide\nphosphine\nphosphinic\nphosphoaminolipide\nphosphocarnic\nphosphocreatine\nphosphoferrite\nphosphoglobulins\nphosphoglycerate\nphosphoglyceric\nphosphoglycoprotein\nphospholipide\nphospholipin\nphosphomolybdate\nphosphonate\nphosphonic\nphosphonium\nphosphophyllite\nphosphoprotein\nphosphor\nphosphorate\nphosphore\nphosphoreal\nphosphoreous\nphosphorescence\nphosphorescent\nphosphorescently\nphosphoreted\nphosphori\nphosphoric\nphosphorical\nphosphorism\nphosphorite\nphosphorize\nphosphorograph\nphosphorographic\nphosphoroscope\nphosphorous\nphosphorus\nphosphoryl\nphosphorylase\nphosphorylate\nphosphorylation\nphosphotartaric\nphosphotungstate\nphosphotungstic\nphosphuret\nphosphuretted\nphosphuria\nphosphyl\nphossy\nphotaesthesia\nphotaesthetic\nphotal\nphotalgia\nphotechy\nphotelectrograph\nphoteolic\nphotesthesis\nphotics\nphotinia\nphotinian\nphotinianism\nphotism\nphotistic\nphoto\nphotoactinic\nphotoactivation\nphotoactive\nphotoalgraphy\nphotoanamorphosis\nphotoaquatint\nphotobacterium\nphotobiotic\nphotobromide\nphotocampsis\nphotocatalyst\nphotocatalytic\nphotocatalyzer\nphotocell\nphotoceptor\nphotoceramics\nphotoceramist\nphotochemic\nphotochemical\nphotochemically\nphotochemigraphy\nphotochemist\nphotochloride\nphotochlorination\nphotochromascope\nphotochromatic\nphotochrome\nphotochromography\nphotochromolithograph\nphotochromoscope\nphotochromotype\nphotochromotypy\nphotochronographical\nphotocoagulation\nphotocollograph\nphotocollographic\nphotocollography\nphotocollotype\nphotocombustion\nphotocompose\nphotocomposition\nphotoconductivity\nphotocopier\nphotocopy\nphotocrayon\nphotodecomposition\nphotodermatic\nphotodissociation\nphotodrama\nphotodramatic\nphotodramatics\nphotodramatist\nphotodramaturgic\nphotodramaturgy\nphotodrome\nphotodromy\nphotodynamic\nphotodynamical\nphotodysphoria\nphotoelastic\nphotoelasticity\nphotoelectrically\nphotoelectricity\nphotoelectron\nphotoelectrotype\nphotoemissive\nphotoengrave\nphotoengraving\nphotoepinastic\nphotoepinastically\nphotoepinasty\nphotoesthetic\nphotoetch\nphotoetcher\nphotoetching\nphotofilm\nphotofinish\nphotofinisher\nphotofinishing\nphotofloodlamp\nphotogalvanograph\nphotogalvanographic\nphotogastroscope\nphotogen\nphotogenic\nphotogenous\nphotoglyph\nphotoglyphography\nphotoglyphy\nphotoglyptic\nphotogram\nphotogrammetrical\nphotogrammetry\nphotograph\nphotographable\nphotographed\nphotographer\nphotographeress\nphotographers\nphotographess\nphotographic\nphotographically\nphotographing\nphotographischen\nphotographometer\nphotographs\nphotography\nphotogravure\nphotoheliometer\nphotohyponastic\nphotohyponastically\nphotohyponasty\nphotoimpression\nphotoinactivation\nphotoinduction\nphotoinhibition\nphotointaglio\nphotoionization\nphotoisomeric\nphotokinetic\nphotolitho\nphotolithograph\nphotolithographic\nphotologic\nphotological\nphotologist\nphotology\nphotoluminescence\nphotoluminescent\nphotolyse\nphotolysis\nphotolyte\nphotolytic\nphotolyze\nphotoma\nphotomagnetic\nphotomagnetism\nphotomapper\nphotomechanical\nphotometer\nphotometric\nphotometrical\nphotometrically\nphotometrician\nphotometrist\nphotometry\nphotomezzotype\nphotomicrogram\nphotomicrographic\nphotomicrography\nphotomicroscopy\nphotomontage\nphotomorphosis\nphoton\nphotonasty\nphotonegative\nphotonosus\nphotons\nphotooxidation\nphotopathic\nphotopathy\nphotoperceptive\nphotoperimeter\nphotoperiod\nphotophile\nphotophilic\nphotophilous\nphotophobia\nphotophobic\nphotophone\nphotophonic\nphotophony\nphotophore\nphotophysicist\nphotopic\nphotopile\nphotoplay\nphotoplayer\nphotoplaywright\nphotopolymerization\nphotoprint\nphotoprinter\nphotoprinting\nphotoptometer\nphotoradio\nphotoradiogram\nphotoreception\nphotoreceptive\nphotoregression\nphotorelief\nphotos\nphotosalt\nphotosantonic\nphotoscope\nphotosculptural\nphotosculpture\nphotosensitive\nphotosensitiveness\nphotosensitization\nphotosensitizer\nphotosensory\nphotospectroheliograph\nphotospectroscope\nphotospectroscopical\nphotospectroscopy\nphotosphere\nphotostability\nphotostable\nphotostat\nphotostationary\nphotostereograph\nphotosurveying\nphotosynthetic\nphototachometric\nphototachometrical\nphototachometry\nphototactic\nphototactically\nphototaxis\nphototaxy\nphototelegraphy\nphototelephone\nphototelephony\nphototelescope\nphototelescopic\nphototherapeutics\nphototherapy\nphotothermic\nphototonic\nphototonus\nphototopographic\nphototopographical\nphototopography\nphototoxicity\nphototrichromatic\nphototrope\nphototrophic\nphototropic\nphototropically\nphototropism\nphototropy\nphototube\nphototype\nphototypic\nphototypist\nphototypographic\nphototypography\nphototypy\nphotovisual\nphotovitrotype\nphotovoltaic\nphotoxylography\nphotozinco\nphotozincotypy\nphoturia\nphractamphibia\nphragma\nphragmites\nphragmocone\nphragmoid\nphragmosis\nphrasal\nphrasally\nphrase\nphraseable\nphrased\nphraseless\nphrasemaker\nphraseman\nphrasemonger\nphrasemongery\nphraseogram\nphraseograph\nphraseographic\nphraseography\nphraseological\nphraseologically\nphraseology\nphraser\nphrases\nphrasing\nphrasy\nphratral\nphratriac\nphratrial\nphratry\nphreatic\nphreatophyte\nphrenesia\nphrenesiac\nphrenetically\nphrenic\nphrenicectomy\nphrenicocolic\nphrenicocostal\nphrenicogastric\nphrenicohepatic\nphrenicopericardiac\nphrenicosplenic\nphrenicotomy\nphrenics\nphrenitis\nphrenocolic\nphrenocostal\nphrenodynia\nphrenogastric\nphrenoglottic\nphrenograph\nphrenography\nphrenohepatic\nphrenologer\nphrenologic\nphrenological\nphrenologically\nphrenologist\nphrenologize\nphrenology\nphrenomesmerism\nphrenopathia\nphrenopathic\nphrenoplegia\nphrenoplegy\nphrenosin\nphrenosinic\nphrenosplenic\nphrenzy\nphronima\nphrontisterion\nphrontisterium\nphrontistery\nphryganea\nphryganeid\nphryganeidae\nphryganeoid\nphrygian\nphrygianize\nphrygium\nphryma\nphrymaceae\nphrynid\nphrynidae\nphrynin\nphrynoid\nphthalan\nphthalanilic\nphthalate\nphthalazin\nphthalazine\nphthalein\nphthalic\nphthalid\nphthalimide\nphthalimides\nphthalin\nphthalocyanine\nphthalyl\nphthanite\nphthartolatrae\nphthinoid\nphthiocol\nphthiriasis\nphthirius\nphthirophagous\nphthisical\nphthisicky\nphthisiogenesis\nphthisiogenetic\nphthisiogenic\nphthisiology\nphthisiotherapeutic\nphthisiotherapy\nphthisipneumonia\nphthisipneumony\nphthisis\nphthongal\nphthongometer\nphthor\nphthoric\nphu\nphugoid\nphulkari\nphulwa\nphulwara\nphut\nphyciodes\nphycite\nphycitidae\nphycitol\nphycochromaceous\nphycochrome\nphycochromophyceae\nphycochromophyceous\nphycocyanin\nphycocyanogen\nphycodromidae\nphycoerythrin\nphycological\nphycologiques\nphycology\nphycomyces\nphycomycete\nphycomycetes\nphycomycetous\nphycophaein\nphycopyrrin\nphycoxanthine\nphygogalactic\nphyla\nphylacterical\nphylacteried\nphylacteries\nphylacterize\nphylactery\nphylactocarp\nphylactolaema\nphylactolema\nphylactolemata\nphylarch\nphylarchic\nphylarchical\nphylarchy\nphylesis\nphyletism\nphylic\nphyllachora\nphyllactinia\nphyllade\nphyllanthus\nphyllary\nphyllaurea\nphylliform\nphyllin\nphyllites\nphyllitic\nphyllitis\nphyllium\nphyllobranchia\nphyllobranchial\nphyllobranchiate\nphyllocactus\nphyllocarid\nphyllocarida\nphylloceras\nphylloceratidae\nphylloclade\nphyllocladium\nphyllocyanin\nphyllode\nphyllodineous\nphyllodiniation\nphyllodinous\nphyllodium\nphyllodoce\nphylloerythrin\nphyllogenetic\nphylloidal\nphylloideous\nphyllomancy\nphyllomic\nphyllomorph\nphyllomorphic\nphyllomorphosis\nphyllomorphy\nphyllophaga\nphyllophagous\nphyllophore\nphyllophorous\nphyllopod\nphyllopoda\nphyllopodan\nphyllopode\nphyllopodiform\nphyllopodium\nphyllopodous\nphylloporphyrin\nphyllopteryx\nphylloptosis\nphyllopyrrole\nphyllorhinine\nphyllosiphonic\nphyllosoma\nphyllosomata\nphyllosome\nphyllospondylous\nphyllostachys\nphyllosticta\nphyllostoma\nphyllostomatidae\nphyllostomatoid\nphyllostomatous\nphyllostomidae\nphyllostominae\nphyllostomine\nphyllotactic\nphyllotaxy\nphyllous\nphylloxera\nphylloxeran\nphylloxeric\nphyllozooid\nphylogenetic\nphylogenetical\nphylogenetically\nphylogenist\nphylogeny\nphylogerontic\nphylogerontism\nphylography\nphylology\nphyloneanic\nphylonepionic\nphylum\nphyma\nphymata\nphymatidae\nphymatodes\nphymatoid\nphymatorhysin\nphymatosis\nphymosia\nphysa\nphysagogue\nphysalian\nphysaliidae\nphysalite\nphysalospora\nphysapoda\nphyscia\nphysciaceae\nphyseter\nphyseterinae\nphyseteroid\nphysharmonica\nphysianthropy\nphysiatric\nphysiatrics\nphysic\nphysical\nphysicalism\nphysicalist\nphysicalistically\nphysically\nphysicalness\nphysician\nphysicianary\nphysiciancy\nphysicianed\nphysicianess\nphysicianless\nphysicianly\nphysicians\nphysicianship\nphysicism\nphysicist\nphysicists\nphysick\nphysicked\nphysicker\nphysicking\nphysicky\nphysicoastronomical\nphysicochemic\nphysicochemical\nphysicochemically\nphysicochemistry\nphysicogeographical\nphysicologic\nphysicological\nphysicomechanical\nphysicomedical\nphysicomental\nphysicomorph\nphysicomorphic\nphysicomorphism\nphysicooptics\nphysicophilosophical\nphysicophilosophy\nphysicophysiological\nphysicopsychical\nphysicosocial\nphysicotheological\nphysicotheology\nphysicotherapeutic\nphysics\nphysiform\nphysiochemical\nphysiochemically\nphysiocracy\nphysiocrat\nphysiocratic\nphysiocratist\nphysiogenesis\nphysiogenic\nphysiognomic\nphysiognomical\nphysiognomically\nphysiognomies\nphysiognomist\nphysiognomists\nphysiognomize\nphysiognomonic\nphysiognomy\nphysiogony\nphysiographer\nphysiographic\nphysiographical\nphysiographically\nphysiography\nphysiolater\nphysiolatry\nphysiologer\nphysiologian\nphysiologic\nphysiological\nphysiologically\nphysiologicoanatomic\nphysiologie\nphysiologist\nphysiologists\nphysiologize\nphysiologus\nphysiology\nphysiophilist\nphysiopsychic\nphysiopsychical\nphysiopsychology\nphysiosociological\nphysiosophic\nphysiotherapeutic\nphysiotherapeutical\nphysiotherapeutics\nphysiotherapist\nphysiotherapy\nphysique\nphysiques\nphysischen\nphysitheism\nphysitheistic\nphysiurgy\nphysocarpous\nphysocele\nphysoclist\nphysoclisti\nphysoderma\nphysogastric\nphysogastrism\nphysogastry\nphysometra\nphysonectae\nphysophorae\nphysophoran\nphysophorous\nphysostegia\nphysostigma\nphysostigmine\nphysostome\nphysostomi\nphysostomous\nphytase\nphytelephas\nphytiferous\nphytiform\nphytin\nphytobacteriology\nphytobezoar\nphytobiological\nphytobiology\nphytochemistry\nphytochlorin\nphytodynamics\nphytoecological\nphytoecologist\nphytoecology\nphytogenetic\nphytogenetical\nphytogenetically\nphytogenic\nphytogenous\nphytogeny\nphytogeographic\nphytogeographical\nphytogeographically\nphytogeography\nphytoglobulin\nphytographic\nphytography\nphytoid\nphytol\nphytolacca\nphytolaccaceae\nphytolaccaceous\nphytolatrous\nphytolithological\nphytological\nphytology\nphytoma\nphytomastigoda\nphytome\nphytometer\nphytometric\nphytometry\nphytomonad\nphytomonadida\nphytomonas\nphytomorphic\nphytomorphology\nphyton\nphytonic\nphytonomy\nphytopaleontologic\nphytopaleontological\nphytopaleontology\nphytoparasite\nphytopathogen\nphytopathogenic\nphytopathologic\nphytopathologist\nphytopathology\nphytophaga\nphytophagan\nphytophagic\nphytophagous\nphytopharmacology\nphytophil\nphytophilous\nphytophotodermatitis\nphytophthora\nphytophylogenetic\nphytophylogenic\nphytophylogeny\nphytophysiology\nphytoplankton\nphytopsyche\nphytoptose\nphytoptosis\nphytoptus\nphytosaur\nphytosauria\nphytosaurian\nphytoserological\nphytoserologically\nphytoserology\nphytosociologic\nphytosociologically\nphytosociology\nphytosterin\nphytotechny\nphytoteratological\nphytoteratologist\nphytotoma\nphytotomidae\nphytotomy\nphytotopographical\nphytotopography\nphytotoxin\nphytovitellin\nphytozoa\nphytozoan\nphytozoaria\nphytyl\npi\npia\npiaba\npiacaba\npiacular\npiacularly\npiaculum\npiaffer\npial\npialyn\npian\npianette\npianino\npianism\npianissimo\npianist\npianiste\npianistically\npiannet\npiano\npianoforte\npianofortist\npianograph\npianokoto\npianola\npianos\npiarhemia\npiarhemic\npiaroan\npiarroan\npiassava\npiast\npiaster\npiastres\npiation\npiazine\npiazza\npiazzaed\npiazzaless\npiazzas\npiazzian\npibcorn\npiblokto\npibroch\npica\npicador\npicadura\npicae\npical\npicanninnies\npicara\npicard\npicarel\npicaresque\npicariae\npicarii\npicaro\npicaroon\npicasso\npicayune\npicayunes\npicayunish\npicayunishness\npiccadill\npiccalilli\npiccolo\npiccoloist\npice\npicea\npicene\npicenian\npiceotestaceous\npiceous\npichiciago\npichuric\npici\npicidae\npiciform\npiciformes\npicinae\npicine\npicious\npick\npickaback\npickableness\npickaninny\npickaroon\npickaway\npickaxe\npickaxes\npicked\npickedness\npickee\npickeer\npickerel\npickerelweed\npickeringite\npickers\npickery\npicket\npicketboat\npicketed\npicketing\npickets\npickett\npickford\npickietar\npicking\npickings\npickle\npickled\npickleman\npickler\npickles\npickleweed\npickleworm\npickling\npicklocks\npickmaw\npicknick\npicknicker\npickover\npickpocket\npickpocketism\npickpocketry\npickpockets\npickpole\npickpurse\npicks\npickshaft\npicksman\npicksmith\npicksome\npicksomeness\npickthankly\npickthankness\npicktooth\npickup\npickwick\npickwickianism\npickwickianly\npicky\npicnic\npicnicked\npicnickers\npicnickian\npicnicking\npicnickish\npicnicky\npicnics\npicofarad\npicogram\npicojoule\npicoline\npicolinic\npicos\npicot\npicotee\npicotite\npicquet\npicqueter\npicra\npicraconitine\npicramic\npicramnia\npicrasmin\npicrated\npicric\npicris\npicrite\npicrocarmine\npicrodendraceae\npicrodendron\npicroerythrin\npicrorhiza\npicrorhizin\npicrotoxic\npicrotoxinin\npicryl\npict\npictarnie\npictavi\npicter\npictish\npictograoh\npictographic\npictographically\npictography\npictones\npictoradiogram\npictorial\npictorialize\npictorially\npictorialness\npictorical\npictorically\npicturability\npicturably\npicture\npictured\npicturedom\npictureful\npictureless\npicturely\npicturemaker\npicturemaking\npicturer\npictures\npicturesque\npicturesquely\npicturesqueness\npicturing\npicturization\npicturize\npictury\npicucule\npicuda\npicul\npiculet\npicumninae\npicumnus\npicunche\npicuris\npid\npidan\npiddle\npiddler\npiddling\npiddock\npidgin\npidii\npie\npiebald\npiebaldism\npiebaldly\npiece\npieceable\npieced\npiecee\npiecemaker\npiecemeal\npiecen\npiecer\npieces\npiecette\npiecewise\npiecework\npieceworker\npiecing\npiecrust\npied\npiedly\npiedmont\npiedmontal\npiedmontite\npiedness\npiegan\npiehouse\npielum\npiemag\npieman\npiemarker\npien\npienanny\npiepan\npieplant\npiepoudre\npiepowder\npieprint\npier\npierage\npierce\npierceable\npierced\npiercel\npierceless\npiercer\npierces\npierceth\npiercing\npiercingly\npiercingness\npierdrop\npierhead\npierian\npieridae\npierides\npieridinae\npieridine\npierinae\npieris\npierlike\npierre\npierrot\npierrotic\npierrots\npiers\npierson\npies\npiesse\npieta\npietas\npietic\npieties\npietism\npietistic\npietistically\npietose\npietra\npietri\npiety\npiewipe\npiewoman\npiezo\npiezochemical\npiezocrystallization\npiezoelectric\npiezoelectrically\npiezoelectricity\npiezometer\npiezometric\npiezometrical\npiezometry\npiff\npifferari\npifferaro\npiffle\npifine\npig\npigbelly\npigdan\npigdom\npigeon\npigeonable\npigeonberry\npigeoneer\npigeoner\npigeonfoot\npigeongram\npigeonhearted\npigeonholed\npigeonry\npigeons\npigeontail\npigeonweed\npigeonwing\npigeonwood\npigface\npigflower\npigful\npiggeries\npiggery\npiggin\npigging\npiggish\npiggishly\npiggishness\npiggle\npiggy\npighead\npigheaded\npigheadedly\npigheadedness\npigherd\npigless\npiglet\npiglinghood\npigly\npigmaker\npigment\npigmentally\npigmentary\npigmentation\npigmented\npigmentless\npigments\npigmy\npignic\npignolia\npignon\npignorate\npignoration\npignorative\npignoris\npignus\npigpen\npigpens\npigritude\npigroot\npigs\npigsconce\npigskin\npigsney\npigstick\npigsticker\npigsties\npigsty\npigtail\npigtails\npigwash\npigweed\npigwidgeon\npiitis\npijoperties\npik\npike\npiked\npikel\npikelet\npikeman\npikemen\npikemonger\npiker\npikes\npikestaff\npiketail\npikey\npikle\npiky\npilapil\npilar\npilary\npilastering\npilasters\npilastric\npilaued\npilch\npilchard\npilcher\npilcorn\npilcrow\npile\npileated\npiled\npileiform\npileolated\npileolus\npileorhiza\npileorhize\npiler\npiles\npilework\npileworm\npilewort\npilfer\npilferage\npilfered\npilferer\npilfering\npilferingly\npilferings\npilgarlic\npilgrim\npilgrimage\npilgrimager\npilgrimages\npilgrimdom\npilgrimer\npilgrimism\npilgrims\npili\npiliferous\npiliform\npiligerous\npilikai\npililloo\npiline\npiling\npill\npillage\npillageable\npillaged\npillagee\npillager\npillages\npillaging\npillar\npillared\npillaret\npillaring\npillarize\npillarlet\npillarlike\npillars\npillary\npillas\npillbox\npilled\npilledness\npilleus\npillion\npilliver\npillmaker\npillmaking\npilloried\npillory\npillow\npillowcase\npillowcases\npillowed\npillowing\npillowmade\npillows\npillowy\npills\npillsbury\npillworm\npillwort\npilm\npilmy\npilocarpidine\npilocarpine\npilocarpus\npilocereus\npiloerection\npilomotor\npilon\npilonidal\npilori\npilose\npilosine\npilosis\npilosism\npilosity\npilot\npilotage\npilotaxitic\npiloted\npiloting\npilotism\npilotless\npilotman\npilotry\npilots\npilotship\npilpai\npilpay\npilpulistic\npiltock\npilular\npilule\npilulist\npilulous\npilum\npilumnus\npilus\npilwillet\npily\npiman\npimaric\npimelate\npimelea\npimelite\npimenta\npimento\npimgenet\npimienta\npimlico\npimola\npimp\npimpery\npimpinella\npimpla\npimpleback\npimpled\npimpleproof\npimples\npimplinae\npimpliness\npimplo\npimploe\npimply\npimpship\npin\npina\npinaceous\npinaces\npinachrome\npinacle\npinacles\npinacoceras\npinacoceratidae\npinacocytal\npinacoid\npinacoidal\npinacolic\npinacolin\npinacone\npinacoteca\npinacyanol\npinafore\npinafores\npinakoidal\npinakotheke\npinaleno\npinales\npinang\npinaverdol\npinball\npinbefore\npinbone\npinbush\npincase\npincement\npincer\npincers\npinch\npinchable\npinchback\npinchbeck\npinchcrust\npinche\npinched\npinchedness\npinchem\npincher\npinches\npinchfisted\npinching\npinchings\npinchpenny\npincian\npincoffin\npincpinc\npinctada\npincushion\npincushiony\npindari\npindaric\npindarically\npindarism\npindarist\npindarize\npinder\npindolol\npindy\npine\npineal\npinealism\npinealoma\npineapple\npineapples\npined\npinene\npiner\npinery\npines\npinetum\npineweed\npinewood\npinewoods\npiney\npinfall\npinfeatherer\npinfeathery\npinfish\npinfold\nping\npingle\npinguecula\npinguedinous\npinguefaction\npinguescence\npinguescent\npinguicula\npinguiculaceous\npinguid\npinguidity\npinguiferous\npinguin\npinguinitescent\npinguite\npinguitude\npinguitudinous\npinheaded\npinheadedness\npinheads\npinhold\npinhole\npinic\npiniferous\npiniform\npining\npiningly\npinion\npinioned\npinioning\npinionless\npinionlike\npinions\npinipicrin\npinitannic\npinite\npinitol\npinivorous\npink\npinkberry\npinked\npinkeen\npinken\npinker\npinkerton\npinkertonism\npinkest\npinkey\npinkeye\npinkfish\npinkify\npinkiness\npinking\npinkish\npinkishness\npinkness\npinko\npinkroot\npinks\npinkweed\npinkwood\npinkwort\npinky\npinless\npinlock\npinna\npinnace\npinnacle\npinnacled\npinnacles\npinnaclet\npinnae\npinnal\npinnate\npinnated\npinnatedly\npinnatifid\npinnatilobate\npinnation\npinnatipartite\npinnatiped\npinnatopectinate\npinnatulate\npinned\npinner\npinnet\npinniferous\npinniform\npinnigerous\npinnigrada\npinninervate\npinninerved\npinning\npinniped\npinnipedia\npinnisect\npinnisected\npinnitarsal\npinnitentaculate\npinniwinkis\npinnock\npinnoite\npinnotere\npinnothere\npinnotherian\npinnotheridae\npinnular\npinnule\npinny\npinochle\npinocytosis\npinole\npinoleum\npinolia\npinolin\npinon\npinpillow\npinpoint\npinpointed\npinpointing\npinrail\npins\npinsapo\npinsetter\npinsky\npinstripe\npint\npintadera\npintadine\npintado\npintano\npinte\npinted\npintle\npinto\npints\npintura\npinulus\npinup\npinus\npinweed\npinwheel\npinwork\npinworm\npinworms\npinxter\npiny\npinyl\npinyon\npioneer\npioneerdom\npioneering\npioneers\npioscope\npioted\npiotine\npiotr\npioury\npious\npiously\npiousness\npioxe\npipa\npipage\npipe\npipeage\npipeclay\npipecoline\npiped\npipeful\npipelayer\npipeless\npipelike\npipeman\npiper\npiperaceous\npiperate\npiperazin\npiperazine\npiperic\npiperidge\npiperidide\npiperidine\npiperitious\npiperno\npiperonal\npiperonyl\npipery\npiperylene\npipes\npipestapple\npipestems\npipette\npipewalker\npipework\npipewort\npipi\npipil\npipile\npipilo\npiping\npipingness\npipings\npipiri\npipistrellus\npipit\npipkin\npipkinet\npipless\npipped\npipper\npippin\npippinface\npippy\npipra\npipridae\npiprinae\npiprine\npips\npiptadenia\npipunculidae\npipy\npiquance\npiquancy\npiquant\npiquante\npiquantly\npiquantness\npique\npiqued\npiques\npiquet\npiquia\npiquing\npira\npiracy\npiraeus\npiragua\npiranga\npiranha\npirate\npirated\npirates\npiratic\npiratical\npiratically\npiratism\npiratize\npiraty\npiricularia\npirijiri\npiripiri\npiririgua\npirl\npirner\npirnie\npirny\npirogue\npirogues\npirol\npiroplasm\npiroplasma\npiroplasmosis\npirouette\npirouetted\npirouetter\npirouetting\npirouettist\npiroxicam\npirr\npirraura\npirssonite\npis\npisaca\npisanite\npisauridae\npisay\npiscary\npiscataqua\npiscation\npiscatology\npiscator\npiscatorial\npiscatorialist\npiscatorially\npiscatorian\npiscatorious\npiscatory\npisces\npiscian\npiscicapture\npiscicapturist\npiscicolous\npisciculture\npiscidia\npiscifauna\npisciferous\npisciform\npiscina\npiscinal\npiscine\npiscinity\npiscis\npiscivorous\npisco\npish\npishaug\npishu\npisidium\npisiform\npisistratidae\npisk\npisky\npismirism\npiso\npisolite\npisolitic\npison\npisonia\npiss\npissabed\npissant\npissed\npissing\npist\npistache\npistachio\npistachios\npistacite\npistia\npistic\npistillaceous\npistillar\npistillary\npistilliferous\npistilliform\npistilligerous\npistilline\npistillode\npistilloid\npistle\npistol\npistole\npistoleer\npistoles\npistolet\npistolgram\npistolgraph\npistollike\npistology\npistols\npiston\npistonlike\npistons\npisum\npit\npita\npitahauirata\npitahaya\npital\npitangua\npitapatation\npitarah\npitch\npitchable\npitchblende\npitched\npitcher\npitcherman\npitchers\npitches\npitchfork\npitchforked\npitchforks\npitchi\npitchiness\npitching\npitchlike\npitchman\npitchpike\npitchstone\npitchstones\npitchwork\npitchy\npiteous\npiteously\npiteousness\npitfall\npitfalled\npitfalls\npith\npithead\npithecanthrope\npithecanthropic\npithecanthropid\npithecanthropus\npithecia\npithecian\npitheciinae\npithecolobium\npithecological\npithecometric\npithecomorphic\npithecomorphism\npithful\npithiness\npithless\npithlessly\npithoigia\npithole\npithos\npithsome\npithwork\npithy\npitiability\npitiable\npitiableness\npitiably\npitie\npitied\npitiedly\npitiedness\npitier\npities\npitiful\npitifullest\npitifully\npitifulness\npitiless\npitilessly\npitless\npitlike\npitmaking\npitmark\npitometer\npiton\npitpan\npitpit\npits\npitt\npittacal\npittance\npittancer\npitted\npitter\npitticite\npittiful\npitting\npittism\npittite\npittoid\npittoresque\npittori\npittosporaceae\npittosporaceous\npittosporum\npittsburgh\npittsfield\npituital\npituitary\npituite\npituitous\npituitousness\npituitrin\npituri\npitwood\npitwright\npity\npitying\npityingly\npitylus\npityproof\npityrogramma\npityroid\npiu\npiuri\npiuricapsular\npius\npivot\npivotal\npivotally\npivoted\npivoter\npivoting\npix\npixel\npize\npizener\npizenest\npizza\npizzeria\npizzicato\npkd\npkr\nplacability\nplacable\nplacableness\nplacaean\nplacard\nplacarded\nplacarding\nplacards\nplacate\nplacating\nplacatingly\nplacation\nplacative\nplacatively\nplacatory\nplaccate\nplace\nplaceable\nplacean\nplacebo\nplacebos\nplaced\nplaceful\nplaceholder\nplaceless\nplacemaking\nplaceman\nplacemanship\nplacement\nplacemonger\nplacenta\nplacentalia\nplacentary\nplacentate\nplacentation\nplacentigerous\nplacentoma\nplacer\nplaces\nplacest\nplacet\nplacewoman\nplacid\nplacidity\nplacidly\nplacidness\nplacing\nplack\nplackless\nplacoderm\nplacodermal\nplacodermatous\nplacodermi\nplacodermoid\nplacoganoid\nplacoganoidei\nplacoidean\nplacoidei\nplacophora\nplacophoran\nplacoplast\nplacula\nplacuntitis\nplacus\nplaeed\nplaga\nplagal\nplagianthus\nplagiaplite\nplagiarical\nplagiarii\nplagiarise\nplagiarism\nplagiarist\nplagiaristic\nplagiaristically\nplagiarize\nplagiarized\nplagiarizing\nplagiary\nplagihedral\nplagiocephalic\nplagiocephalism\nplagioclase\nplagioclases\nplagioclasite\nplagioclastic\nplagioclinal\nplagiodont\nplagiograph\nplagioliparite\nplagionite\nplagiopatagium\nplagiostomata\nplagiostomatous\nplagiostomi\nplagiotropic\nplagiotropically\nplagiotropism\nplagiotropous\nplagium\nplagosity\nplague\nplagued\nplagueful\nplagueless\nplagues\nplaguesomeness\nplaguing\nplaguy\nplaice\nplaid\nplaided\nplaidie\nplaiding\nplain\nplainback\nplainclothesman\nplained\nplainer\nplaines\nplainest\nplainfield\nplainhearted\nplainish\nplainly\nplainness\nplains\nplainsfolk\nplainsman\nplainsoled\nplainsong\nplainspoken\nplaint\nplaintiff\nplaintile\nplaintive\nplaintively\nplaintiveness\nplaintless\nplainward\nplaisir\nplaisirs\nplaistering\nplait\nplaited\nplaiter\nplaiting\nplaits\nplaitwork\nplan\nplanable\nplanaea\nplanar\nplanaria\nplanarian\nplanarida\nplanariform\nplanarioid\nplanarity\nplanation\nplanch\nplancheite\nplancher\nplanchette\nplanching\nplanchment\nplancier\nplanck\nplanctu\nplane\nplaned\nplaneload\nplaneness\nplaner\nplanera\nplanes\nplanet\nplaneta\nplanetable\nplanetabler\nplanetal\nplanetaria\nplanetarily\nplanetarum\nplanetary\nplaneted\nplaneting\nplanetlike\nplanetogeny\nplanetoid\nplanetologic\nplanetology\nplanets\nplanful\nplanfully\nplanfulness\nplang\nplangor\nplangorous\nplanicaudate\nplanifolious\nplaniform\nplanigraph\nplanilla\nplanimeter\nplanimetry\nplanineter\nplaning\nplanipetalous\nplaniphyllous\nplanirostrate\nplaniscope\nplaniscopic\nplanish\nplanished\nplanisher\nplanishing\nplanispheral\nplanisphere\nplanispheric\nplanispherical\nplanispiral\nplanity\nplank\nplankage\nplanked\nplanker\nplanking\nplanklike\nplanks\nplanksheer\nplanktologist\nplankton\nplanktonic\nplanktont\nplankwise\nplanky\nplanless\nplanlessly\nplanlessness\nplanned\nplanning\nplanoblast\nplanoblastic\nplanoconcave\nplanoconical\nplanoconvex\nplanogamete\nplanograph\nplanographic\nplanographist\nplanography\nplanometry\nplanorbine\nplanorbis\nplanorotund\nplanosarcina\nplanosome\nplanospiral\nplans\nplant\nplanta\nplantable\nplantage\nplantaginaceae\nplantaginales\nplantagineous\nplantain\nplantains\nplantal\nplantaris\nplantarium\nplantarum\nplantation\nplantations\nplanted\nplanter\nplanterdom\nplanterly\nplanters\nplantes\nplantest\nplanteth\nplantigrade\nplantigrady\nplanting\nplantings\nplantivorous\nplantlet\nplantlike\nplantling\nplants\nplantula\nplantule\nplanula\nplanulan\nplanular\nplanulate\nplanuliform\nplanuloid\nplanuloidea\nplanuria\nplanury\nplap\nplaque\nplaques\nplaquette\nplash\nplashed\nplasher\nplashet\nplashing\nplashingly\nplashment\nplasm\nplasma\nplasmapheresis\nplasmase\nplasmatical\nplasmation\nplasmatoparous\nplasmatorrhexis\nplasmic\nplasminogen\nplasmocyte\nplasmocytoma\nplasmode\nplasmodesm\nplasmodesmic\nplasmodesmus\nplasmodia\nplasmodial\nplasmodiate\nplasmodiocarp\nplasmodiocarpous\nplasmodiophora\nplasmodium\nplasmogen\nplasmolytic\nplasmolytically\nplasmolyzability\nplasmolyzable\nplasmolyze\nplasmon\nplasmopara\nplasmophagy\nplasmoptysis\nplasmosoma\nplasmosome\nplasmotomy\nplasome\nplass\nplastein\nplaster\nplastered\nplasterer\nplasterers\nplasteriness\nplastering\nplasterlike\nplasters\nplasterwise\nplastery\nplastic\nplastically\nplasticimeter\nplasticine\nplasticity\nplasticization\nplasticize\nplasticizer\nplastics\nplastid\nplastidium\nplastidozoa\nplastids\nplastidular\nplastidule\nplastin\nplastinoid\nplastisol\nplastochondria\nplastochron\nplastochrone\nplastogamic\nplastogamy\nplastogene\nplastometer\nplastosome\nplastotype\nplastral\nplastron\nplastrum\nplat\nplataean\nplatalea\nplataleiform\nplataleinae\nplataleine\nplatan\nplatanaceae\nplatanaceous\nplatane\nplatanista\nplatanus\nplatch\nplate\nplateasm\nplateau\nplateaus\nplateaux\nplated\nplateful\nplateglass\nplateiasmus\nplatelayer\nplateless\nplatelet\nplatemaker\nplatemaking\nplateman\nplaten\nplaterer\nplateresque\nplaters\nplatery\nplates\nplatework\nplateworker\nplatform\nplatformally\nplatformed\nplatformer\nplatformish\nplatformism\nplatformist\nplatformistic\nplatformless\nplatforms\nplatformy\nplaticly\nplatilla\nplatina\nplatinamine\nplatinammine\nplatine\nplating\nplatinic\nplatinichloric\nplatinichloride\nplatiniridium\nplatinized\nplatinochloride\nplatinoid\nplatinous\nplatinum\nplatinumsmith\nplatitude\nplatitudes\nplatitudinarian\nplatitudinism\nplatitudinist\nplatitudinization\nplatitudinize\nplatitudinous\nplatitudinousness\nplato\nplatoda\nplatode\nplatonian\nplatonic\nplatonical\nplatonically\nplatonicalness\nplatonician\nplatonistic\nplatonization\nplatonize\nplatonizer\nplatoon\nplatoons\nplatopic\nplatosamine\nplatt\nplattdeutsch\nplatte\nplatted\nplatter\nplatterface\nplatterful\nplatters\nplatting\nplattnerite\nplatybasic\nplatybrachycephalic\nplatybrachycephalous\nplatycarpous\nplatycarpus\nplatycarya\nplatycelian\nplatycelous\nplatycephalidae\nplatycephalism\nplatycephaloid\nplatycephalus\nplatycephaly\nplatycercinae\nplatycercine\nplatycnemia\nplatycnemic\nplatycodon\nplatycrania\nplatycranial\nplatyctenea\nplatycyrtean\nplatydactyl\nplatydactyle\nplatydactylous\nplatydolichocephalic\nplatydolichocephalous\nplatyfish\nplatyglossal\nplatyglossate\nplatyhelmia\nplatyhelminth\nplatyhelminthic\nplatyhieric\nplatymeria\nplatymeric\nplatymery\nplatymesaticephalic\nplatymeter\nplatynite\nplatyopia\nplatyopic\nplatypellic\nplatypetalous\nplatypod\nplatypoda\nplatypodous\nplatyptera\nplatyrhina\nplatyrhynchous\nplatyrrhina\nplatyrrhine\nplatyrrhini\nplatyrrhinian\nplatyrrhinic\nplatyrrhinism\nplatyrrhiny\nplatysma\nplatysmamyoides\nplatysomid\nplatysomidae\nplatystaphyline\nplatystemon\nplatystencephalia\nplatystencephalic\nplatystencephaly\nplatysternal\nplatysternidae\nplatystomidae\nplatystomous\nplauditory\nplaudits\nplaudo\nplausibility\nplausible\nplausibleness\nplausibly\nplausive\nplautine\nplautus\nplaved\nplay\nplaya\nplayability\nplayable\nplayact\nplayback\nplaybill\nplaybroker\nplaycraft\nplaycraftsman\nplayday\nplaydown\nplayed\nplayedst\nplayer\nplayerdom\nplayeress\nplayers\nplayfellow\nplayfellows\nplayfellowship\nplayfield\nplayful\nplayfully\nplayfulness\nplaygoer\nplaygoing\nplayground\nplaygrounds\nplayhouse\nplayhouses\nplaying\nplayingly\nplayland\nplayless\nplaylet\nplaymaker\nplaymaking\nplaymate\nplaymates\nplaymonger\nplayne\nplayock\nplayoff\nplayroom\nplays\nplayscript\nplaysomely\nplaystead\nplaysuit\nplaything\nplaythings\nplaytime\nplayward\nplaywork\nplaywright\nplaywrightess\nplaywrightry\nplaywrights\nplaywriting\nplazolite\nple\nplea\npleacher\nplead\npleadable\npleadableness\npleaded\npleader\npleaders\npleading\npleadingly\npleadingness\npleadings\npleads\npleaproof\npleas\npleasable\npleasableness\npleasance\npleasant\npleasanter\npleasantest\npleasantish\npleasantly\npleasantness\npleasantries\npleasantry\npleasantsome\nplease\npleased\npleasedness\npleaseman\npleaser\npleases\npleaseth\npleaship\npleasing\npleasingly\npleasingness\npleasurability\npleasurable\npleasurableness\npleasurably\npleasure\npleasureable\npleasureless\npleasurement\npleasuremonger\npleasureproof\npleasurer\npleasures\npleasureth\npleasuring\npleasurous\npleat\npleated\npleater\npleatless\npleats\npleb\nplebe\nplebeian\nplebeiance\nplebeianize\nplebeianly\nplebeianness\nplebeians\nplebeity\nplebian\nplebianism\nplebicolar\nplebicolist\nplebificate\nplebify\nplebis\nplebiscitarian\nplebiscitarism\nplebiscite\nplebiscitic\nplebs\npleck\nplecoptera\nplecopterous\nplecotinae\nplecotine\nplecotus\nplectognathic\nplectopter\nplectopterous\nplectospondyl\nplectospondylous\nplectre\nplectridial\nplectron\nplectrum\npled\npledge\npledgeable\npledged\npledgee\npledgeless\npledgeor\npledges\npledgeshop\npledget\npledging\nplegadis\nplegaphonia\nplegometer\npleiad\npleine\npleins\npleiobar\npleiochromic\npleiomastia\npleiomazia\npleiomerous\npleiomery\npleion\npleione\npleiophyllous\npleiotaxis\npleiotropic\npleiotropically\npleiotropism\npleistocene\npleistoseist\nplemochoe\nplenarily\nplenariness\nplenarium\nplenarty\nplenary\nplenicorn\npleniloquence\nplenilunary\nplenilune\nplenipo\nplenipotence\nplenipotentiaries\nplenipotentiarily\nplenipotentiarize\nplenipotentiary\nplenipotentiaryship\nplenishing\nplenishings\nplenishment\nplenist\nplenitude\nplenshing\nplenteous\nplenteously\nplenteousness\nplentiful\nplentifully\nplentifulness\nplentimus\nplentitude\nplenty\nplenum\npleochroic\npleochroism\npleochromatic\npleochromatism\npleodont\npleomastic\npleomazia\npleometrotic\npleomorphism\npleomorphist\npleomorphy\npleonal\npleonasm\npleonastical\npleonastically\npleonectic\npleonic\npleopod\npleospora\npleosporaceae\nplerergate\npleroma\nplerome\npleromorph\nplerophory\nplesiobiosis\nplesiomorphous\nplesiosauri\nplesiosauria\nplesiosaurian\nplesiosauroid\nplesiosaurus\nplesiotype\nplessigraph\nplessimetric\nplessimetry\nplessor\nplethodon\nplethodontidae\nplethora\nplethoras\nplethoretical\nplethoric\nplethorical\nplethorically\nplethorous\nplethory\nplethysmographic\nplethysmographically\nplethysmography\npletty\npleura\npleuracanthea\npleuracanthidae\npleuracanthini\npleuracanthoid\npleuracanthus\npleural\npleuralgia\npleurapophysial\npleurenchyma\npleurenchymatous\npleuric\npleuriseptate\npleurisy\npleuritic\npleuritical\npleuritis\npleuro\npleurobrachia\npleurobrachiidae\npleurobranch\npleurobranchia\npleurobranchial\npleurobranchiate\npleurocapsa\npleurocarp\npleurocarpi\npleurocarpous\npleurocentral\npleurocentrum\npleurocera\npleurocerebral\npleuroceridae\npleurococcaceae\npleurococcaceous\npleurococcus\npleurodelidae\npleurodire\npleurodirous\npleurodiscous\npleurodont\npleurodynia\npleurodynic\npleurogenic\npleurogenous\npleurohepatitis\npleurolysis\npleuron\npleuronectes\npleuronectoid\npleuropedal\npleuropericardial\npleuropericarditis\npleuroperitonaeal\npleuroperitoneal\npleuroperitoneum\npleuropulmonary\npleurosaurus\npleurosigma\npleurosteon\npleurostigma\npleurothotonic\npleurotomaria\npleurotomarioid\npleurotomy\npleurotribal\npleurotropous\npleurotus\npleurotyphoid\npleurovisceral\npleurum\npleuston\nplew\nplex\nplexicose\nplexiform\nplexiglas\npleximeter\npleximetry\nplexodont\nplexometer\nplexor\nplexu\nplexure\nplexus\nplexuses\npliability\npliable\npliably\npliancy\npliant\npliantly\nplica\nplicable\nplicae\nplical\nplicate\nplicated\nplicater\nplicatile\nplication\nplicatocontorted\nplicatocristate\nplicator\nplicatoundulate\nplicatulate\nplicature\nplicit\nplied\npliers\nplies\nplight\nplighted\nplighter\nplilate\nplilates\nplim\nplimmed\npline\nplinian\nplink\nplinth\nplinthiform\npliny\nplinyism\npliohippus\npliosaur\npliosaurian\npliosauridae\npliothermic\npliotron\nplis\nplish\npliskie\nplisky\nploce\nploceidae\nploceiform\nploceinae\nploceus\nplock\nplod\nplodded\nplodder\nplodderly\nplodding\nploddingly\nplodge\nplods\nploima\nploimate\nplop\nplopped\nploring\nplosion\nplosive\nplot\nplote\nplotful\nplotinic\nplotinical\nplotinism\nplotinist\nplotinize\nplotless\nplotproof\nplots\nplottage\nplotted\nplotter\nplotters\nplotting\nplottingly\nplotty\nplough\nploughed\nploughing\nploughings\nploughman\nploughmanship\nploughs\nploughshare\nploughshares\nploughtail\nplouky\nplounce\nplousiocracy\nplouteneion\nplouter\nplove\nplover\nploverlike\nplovery\nplow\nplowable\nplowbote\nplowboy\nplowe\nplowed\nplower\nploweth\nplowfish\nplowfoot\nplowgate\nplowgraith\nplowhead\nplowing\nplowjogger\nplowland\nplowlight\nplowline\nplowmaker\nplowman\nplowmell\nplowmen\nplows\nplowshoe\nplowstaff\nplowter\nplowwise\nplowwoman\nplowwright\nploy\npluck\nplucked\npluckerian\npluckers\npluckily\nplucking\npluckless\nplucklessness\nplucks\nplucky\nplud\npluff\npluffer\nplug\nplugboard\npluggable\nplugged\nplugging\npluggy\nplugless\npluglike\nplugman\nplugs\nplugtray\nplugtree\nplum\npluma\nplumaceous\nplumage\nplumaged\nplumagery\nplumate\nplumatellid\nplumatellidae\nplumatelloid\nplumb\nplumbage\nplumbaginaceous\nplumbagine\nplumbaginous\nplumbago\nplumbate\nplumbean\nplumbed\nplumbeous\nplumber\nplumbers\nplumbership\nplumbery\nplumbet\nplumbic\nplumbism\nplumbisolvent\nplumbite\nplumbless\nplumbness\nplumbog\nplumbosolvent\nplumbs\nplumbum\nplumcot\nplumdamis\nplume\nplumed\nplumeless\nplumelet\nplumelike\nplumemaking\nplumeous\nplumes\nplumette\nplumier\nplumiform\nplumiformly\nplumigerous\npluminess\nplumipede\nplumist\nplumlet\nplummer\nplummet\nplummeted\nplummetless\nplummy\nplumose\nplumous\nplump\nplumped\nplumper\nplumpers\nplumping\nplumpish\nplumply\nplumpness\nplumps\nplumpy\nplums\nplumula\nplumulaceous\nplumularia\nplumularian\nplumulariidae\nplumulate\nplumuliform\nplumulose\nplumy\nplunder\nplunderable\nplundered\nplunderer\nplunderers\nplundering\nplunderingly\nplunderless\nplunderous\nplunderproof\nplunge\nplunged\nplunger\nplungers\nplunges\nplunging\nplungingly\nplunk\nplunks\nplup\npluperfectly\npluperfectness\nplural\npluralism\npluralist\npluralistic\npluralistically\npluralities\nplurality\npluralize\npluralizer\nplurally\nplurative\nplurennial\npluriaxial\npluribus\npluricarinate\npluricentral\npluricuspid\npluricuspidate\npluridentate\npluries\nplurifacial\nplurification\npluriflagellate\npluriflorous\nplurifoliolate\nplurify\npluriglandular\npluriguttulate\nplurilateral\nplurilocular\nplurimos\nplurinominal\nplurinucleate\npluripara\npluriparity\npluripartite\npluripetalous\npluripotence\npluripotent\npluriseptate\npluriseriate\npluriseriated\nplurisporous\nplurisyllable\nplurivalent\nplurivory\nplus\nplush\nplushed\nplushiness\nplushlike\nplushy\nplusiinae\nplusquam\nplusquamperfect\nplussage\nplutarch\nplutarchian\nplutarchical\nplutarchically\nplutarchy\nplutean\npluteus\npluto\nplutocracy\nplutocrat\nplutocratic\nplutocratical\nplutocrats\nplutological\nplutologist\nplutology\nplutomania\nplutonic\nplutonion\nplutonism\nplutonist\nplutonite\nplutonium\nplutonometamorphism\nplutonomic\nplutonomist\npluvialine\npluvialis\npluviographical\npluviography\npluviometrical\npluviometrically\npluviometry\npluvioscope\npluviose\npluviosity\npluvious\nply\nplyer\nplyers\nplying\nplymouthism\nplymouthist\nplymouthite\nplyscore\npm\npma\npms\npneodynamics\npneomanometer\npneometer\npneoscope\npneuma\npneumathaemia\npneumatic\npneumatically\npneumaticity\npneumatics\npneumatism\npneumatize\npneumatized\npneumatocardia\npneumatocele\npneumatochemical\npneumatochemistry\npneumatocyst\npneumatocystic\npneumatode\npneumatogenic\npneumatogenous\npneumatogram\npneumatographer\npneumatography\npneumatolitic\npneumatological\npneumatologist\npneumatology\npneumatolysis\npneumatolytic\npneumatomachian\npneumatomachy\npneumatometer\npneumatomorphic\npneumatophany\npneumatophilosophy\npneumatophobia\npneumatophonic\npneumatophore\npneumatophorous\npneumatoscope\npneumatosic\npneumatotactic\npneumatotherapeutics\npneumatotherapy\npneumaturia\npneumobranchia\npneumobranchiata\npneumocele\npneumochirurgia\npneumococci\npneumococcic\npneumococcous\npneumoconiosis\npneumoderma\npneumoencephalitis\npneumoenteritis\npneumogastric\npneumogram\npneumography\npneumohemothorax\npneumohydropericardium\npneumohydrothorax\npneumolith\npneumolithiasis\npneumological\npneumolysis\npneumomalacia\npneumomassage\npneumometer\npneumonalgia\npneumonectomy\npneumonedema\npneumonia\npneumoniae\npneumonic\npneumonitis\npneumonocace\npneumonocarcinoma\npneumonocentesis\npneumonocirrhosis\npneumonoconiosis\npneumonoenteritis\npneumonographic\npneumonography\npneumonolysis\npneumonomelanosis\npneumonometer\npneumonomycosis\npneumonopathy\npneumonopexy\npneumonopleuritis\npneumonorrhagia\npneumonorrhaphy\npneumonosis\npneumonotherapy\npneumonotomy\npneumopericardium\npneumoperitoneum\npneumoperitonitis\npneumopexy\npneumophilia\npneumopleuritis\npneumopyothorax\npneumorrachis\npneumorrhachis\npneumorrhagia\npneumotherapeutics\npneumotherapy\npneumothorax\npneumotomy\npneumotropic\npneumotropism\npneumotyphoid\npneumotyphus\npneumoventriculography\npnl\npnt\npo\npoa\npoaceous\npoach\npoachable\npoached\npoacher\npoachers\npoachiness\npoaching\npoachy\npoales\npoalike\npobby\npoblacht\npoblacion\npobox\npobs\npochade\npochard\npoche\npochette\npocilliform\npock\npocket\npocketable\npocketableness\npocketbook\npocketed\npocketer\npocketful\npocketfuls\npocketing\npocketknife\npocketlike\npockets\npockety\npockhouse\npockily\npockiness\npockmanteau\npockmantie\npockmark\npockweed\npockwood\npoco\npococuranteism\npococurantic\npococurantism\npococurantist\npocono\npocosin\npoculary\npoculation\npoculent\npoculiform\npocus\npod\npodagra\npodagric\npodagrical\npodagrous\npodalgia\npodalic\npodaliriidae\npodalirius\npodarge\npodarginae\npodargine\npodargus\npodarthritis\npodarthrum\npodatus\npodaxonia\npodaxonial\npodded\npodder\npoddidge\npoddish\npoddy\npodemos\npodeon\npodere\npodesta\npodesterate\npodetium\npodex\npodger\npodgily\npodgy\npodial\npodiatrist\npodiatry\npodical\npodiceps\npodices\npodicipedidae\npoditic\npoditti\npodium\npodley\npodlike\npodobranch\npodobranchia\npodobranchial\npodobranchiate\npodocarp\npodocarpous\npodocarpus\npodocephalous\npododerm\npododynia\npodof\npodofilox\npodogyn\npodogynium\npodolite\npodology\npodomancy\npodomere\npodometer\npodometry\npodophrya\npodophthalma\npodophthalmata\npodophthalmate\npodophthalmatous\npodophthalmian\npodophthalmic\npodophthalmite\npodophthalmitic\npodophthalmous\npodophyllaceae\npodophyllin\npodophyllotoxin\npodophyllum\npodoscaph\npodoscapher\npodosomata\npodosomatous\npodosperm\npodosphaera\npodostemaceae\npodostemaceous\npodostemad\npodostemon\npodostemonaceae\npodostomatous\npodotheca\npodothecal\npods\npodsnappery\npodsol\npodsolization\npodsolize\npoduran\npodurid\npodzol\npodzolic\npodzolization\npodzolize\npoe\npoecile\npoeciliidae\npoecilitic\npoecilocyttarous\npoecilomere\npoecilonymic\npoecilonymy\npoecilopod\npoecilopoda\npoecilopodous\npoem\npoemet\npoems\npoenas\npoenitentiales\npoesie\npoesies\npoesis\npoesy\npoet\npoetastery\npoetastric\npoetastrical\npoetcraft\npoetdom\npoethood\npoetic\npoetical\npoeticality\npoetically\npoeticalness\npoeticism\npoeticize\npoetics\npoeticule\npoetisch\npoetito\npoetization\npoetize\npoetized\npoetless\npoetlike\npoetly\npoetomachia\npoetress\npoetry\npoetryless\npoets\npoetship\npoetwise\npogamoggan\npogge\npogonatum\npogonia\npogoniasis\npogoniate\npogonite\npogonological\npogonologist\npogonology\npogonotrophy\npogromist\npogromize\npogy\npoh\npoha\npohickory\npohna\npohutukawa\npoictesme\npoieseos\npoietic\npoignance\npoignancy\npoignant\npoignantly\npoignard\npoignarded\npoignet\npoikilitic\npoikiloblast\npoikiloblastic\npoikilocythemia\npoikilothermic\npoikilothermism\npoimen\npoimenic\npoimenics\npoincare\npoinciana\npoindable\npoinsettia\npoint\npointable\npointage\npointed\npointedly\npointedness\npointel\npointer\npointers\npointful\npointfulness\npointillism\npointing\npointless\npointlessly\npointlessness\npointlet\npointman\npointment\npoints\npointsman\npointswoman\npointways\npointy\npoise\npoised\npoiser\npoises\npoising\npoison\npoisoned\npoisoner\npoisonful\npoisonfully\npoisoning\npoisonings\npoisonless\npoisonlessness\npoisonmaker\npoisonous\npoisonousness\npoisons\npoisonweed\npoisson\npoissons\npoitrail\npoivrade\npokable\npokan\npokanoket\npoke\npokeberries\npokeberry\npoked\npokeful\npokeloken\npokeout\npoker\npokerface\npokerishness\npokeroot\npokers\npokes\npokeweed\npokey\npokily\npokiness\npoking\npokom\npokomo\npokonchi\npoky\npol\npolabian\npolacca\npolack\npolacre\npoland\npolanisia\npolar\npolaric\npolarid\npolarimeter\npolarimetric\npolariscopic\npolariscopically\npolariscopy\npolaristrobometer\npolarity\npolarizability\npolarizable\npolarization\npolarize\npolarized\npolarizer\npolarly\npolarogram\npolarograph\npolarographic\npolarographically\npolaroid\npolaron\npolarward\npolaxis\npoldavis\npolder\npolderboy\npolderman\npole\npolearm\npoleax\npolecat\npolecats\npoled\npolehead\npoleless\npoleman\npolemarch\npolemic\npolemical\npolemically\npolemician\npolemicist\npolemics\npolemize\npolemoniaceae\npolemoniales\npolemonium\npolemoscope\npolenta\npoles\npolesian\npolesman\npolestar\npoleward\npoliad\npoliadic\npolian\npolianite\npolianthes\npolice\npoliced\npolicedom\npoliceless\npoliceman\npolicemanism\npolicemanship\npolicemen\npolicewoman\npolichinelle\npolicial\npolicies\npolicing\npolicize\npolicizer\npolicy\npoliencephalomyelitis\npoligarship\npoling\npolinices\npolioencephalomyelitis\npoliomyelitis\npoliomyelopathy\npolioneuromere\npoliorcetic\npoliorcetico\npoliorcetics\npoliosis\npolis\npolish\npolished\npolishedly\npolishedness\npolisher\npolishes\npolishing\npolishment\npolisman\npolissoir\npolitarch\npolitarchic\npolitbureau\npolitburo\npolite\npoliteful\npolitely\npoliteness\npolitenesses\npoliter\npolitesse\npolitest\npolitic\npolitical\npoliticaldisturbances\npoliticalism\npolitically\npolitician\npoliticians\npoliticist\npoliticize\npoliticking\npoliticly\npolitico\npoliticomania\npolitics\npolitied\npolitique\npolitiques\npolitize\npolity\npolitzerization\npolitzerize\npolk\npolka\npolkadot\npolkas\npoll\npollable\npolladz\npollage\npollakiuria\npollan\npollard\npollarded\npollards\npolled\npollen\npollened\npolleniferous\npollenigerous\npollenite\npollenivorous\npollenless\npollenlike\npollens\npollent\npoller\npolleten\npollex\npolli\npollical\npollicate\npollicitation\npollinar\npollinarium\npollinate\npollinating\npollination\npollincture\npolling\npollinic\npolliniferous\npollinigerous\npollinium\npollinivorous\npollinization\npollinizer\npollinodium\npollinose\npollinosis\npolliwig\npolls\npollster\npollucite\npollutant\npollute\npolluted\npollutedly\npollutedness\npolluters\npollutes\npolluteth\npolluting\npollution\npollutions\npollux\npolly\npollyannish\npollywog\npolo\npoloconic\npolocyte\npoloist\npolonaise\npolonia\npolonial\npolonian\npolonius\npolonization\npolonize\npolony\npolopony\npolos\npolska\npolt\npoltfoot\npoltoos\npoltophagy\npoltroon\npoltroonery\npoltroonish\npoltroonishly\npoltroonism\npoltroons\npoluphloisboiotatotic\npoluphloisboiotic\npolverine\npoly\npolyacanthus\npolyacid\npolyacoustic\npolyact\npolyactinal\npolyactine\npolyactinia\npolyad\npolyadelph\npolyadelphous\npolyadenia\npolyadenoma\npolyadenous\npolyaffectioned\npolyamide\npolyandrian\npolyandrianism\npolyandric\npolyandrious\npolyandrism\npolyandrium\npolyandrous\npolyantha\npolyanthous\npolyanthus\npolyarch\npolyarchical\npolyarchist\npolyarchy\npolyarthritic\npolyarthritis\npolyarthrous\npolyarticular\npolyatomic\npolyautographic\npolybasic\npolybasicity\npolybasite\npolyblast\npolyborine\npolyborus\npolybranch\npolybranchia\npolybranchian\npolybranchiata\npolybranchiate\npolybromid\npolybromide\npolybunous\npolybuny\npolybuttoned\npolycarboxylic\npolycarp\npolycarpic\npolycarpon\npolycarpy\npolycellular\npolycentric\npolycephalic\npolycephalous\npolycephaly\npolychaetous\npolychasium\npolychloride\npolychord\npolychotomy\npolychrestical\npolychresty\npolychroic\npolychroism\npolychromatic\npolychromatism\npolychromatist\npolychromatophil\npolychromatophile\npolychrome\npolychromize\npolychromous\npolychromy\npolychronious\npolyciliate\npolycitral\npolyclad\npolycladose\npolycladous\npolyclady\npolycletan\npolyclinic\npolyclona\npolycodium\npolycormic\npolycotyl\npolycotyledonary\npolycotyledonous\npolycotyledony\npolycotyly\npolycrase\npolycratic\npolycrotic\npolycrotism\npolycttarian\npolycyanide\npolycyclic\npolycythemia\npolycythemic\npolydactyle\npolydactylous\npolydactylus\npolydactyly\npolydaemoniac\npolydaemonism\npolydaemonist\npolydaemonistic\npolydenominational\npolydental\npolydermous\npolydimensional\npolydipsia\npolyeidic\npolyembryonate\npolyembryonic\npolyemia\npolyemic\npolyenzymatic\npolyester\npolyesthesia\npolyesthetic\npolyethnic\npolyethylene\npolyfenestral\npolyfoil\npolyfold\npolygala\npolygalaceae\npolygalaceous\npolygamist\npolygamize\npolygamodioecious\npolygamous\npolygamously\npolygamy\npolyganglionic\npolygastric\npolygene\npolygenesic\npolygenesis\npolygenetic\npolygenetically\npolygenic\npolygenist\npolygenistic\npolygenous\npolygeny\npolyglandular\npolyglobulia\npolyglobulism\npolyglossary\npolyglot\npolyglotry\npolyglottal\npolyglotted\npolyglotter\npolyglottic\npolyglottically\npolyglottist\npolyglottonic\npolyglottous\npolyglycerol\npolygon\npolygonaceae\npolygonaceous\npolygonal\npolygonales\npolygonally\npolygonatum\npolygonella\npolygoneutic\npolygonic\npolygonically\npolygonoid\npolygonous\npolygons\npolygonum\npolygony\npolygordius\npolygram\npolygrammatic\npolygraph\npolygrapher\npolygraphy\npolygroove\npolygyn\npolygynic\npolygynious\npolygynous\npolygyny\npolygyral\npolygyria\npolyhaemia\npolyhaemic\npolyhalide\npolyharmonic\npolyharmony\npolyhedra\npolyhedral\npolyhedroid\npolyhedron\npolyhedrosis\npolyhedrous\npolyhemia\npolyhistor\npolyhistory\npolyhydric\npolyhydroxy\npolyideic\npolyideism\npolyidrosis\npolyiodide\npolylaminated\npolylinguist\npolylith\npolylobular\npolylogy\npolyloquent\npolymastia\npolymastic\npolymastiga\npolymastigate\npolymastigida\npolymastigous\npolymastism\npolymastodon\npolymastodont\npolymasty\npolymath\npolymathic\npolymathist\npolymathy\npolymazia\npolymelia\npolymelian\npolymely\npolymer\npolymerase\npolymere\npolymeria\npolymerism\npolymerization\npolymerizing\npolymerous\npolymetallism\npolymicrian\npolymicrobic\npolymignite\npolymixiid\npolymixiidae\npolymnestor\npolymnia\npolymnite\npolymolecular\npolymolybdate\npolymorphic\npolymorphism\npolymorphistic\npolymorphonuclear\npolymorphonucleate\npolymorphosis\npolymorphous\npolymorphy\npolymyaria\npolymyarii\npolymyodi\npolymyodian\npolymyodous\npolymyoid\npolymyositis\npolymythy\npolynaphthene\npolynemid\npolynemoid\npolynemus\npolynesian\npolynesic\npolyneural\npolyneuric\npolyneuritic\npolyneuritis\npolyneuropathy\npolynoid\npolynome\npolynomic\npolynucleal\npolynuclear\npolynucleate\npolynucleolar\npolynucleosis\npolyodon\npolyodont\npolyodontal\npolyodontidae\npolyoecious\npolyoecism\npolyommatous\npolyonomous\npolyonychia\npolyonym\npolyonymic\npolyonymist\npolyonymous\npolyonymy\npolyophthalmic\npolyopia\npolyopic\npolyorama\npolyorganic\npolyoxide\npolyoxyethylated\npolyoxymethylene\npolyp\npolypaged\npolypapilloma\npolyparasitism\npolyparesis\npolyparia\npolyparian\npolyparium\npolypean\npolyped\npolypedates\npolypeptide\npolypetalae\npolypetalous\npolyphaga\npolyphage\npolyphagia\npolyphagic\npolyphagist\npolyphagous\npolyphalangism\npolypharmacal\npolypharmacy\npolypharmic\npolyphasal\npolyphase\npolyphaser\npolyphemus\npolyphloisboioism\npolyphloisboism\npolyphobia\npolyphobic\npolyphone\npolyphonist\npolyphony\npolyphosphoric\npolyphotal\npolyphote\npolyphyletically\npolyphylline\npolyphyllous\npolyphylogeny\npolypi\npolypian\npolypidom\npolypifera\npolypiferous\npolypinnate\npolypite\npolyplacophora\npolyplacophoran\npolyplacophore\npolyplacophorous\npolyplastic\npolyplectron\npolyplegia\npolyplegic\npolyploidic\npolyploidy\npolypod\npolypoda\npolypodia\npolypodiaceae\npolypodiaceous\npolypodous\npolypody\npolypoid\npolypoidal\npolypomorpha\npolypomorphic\npolyporaceae\npolypore\npolyporite\npolyporoid\npolyporous\npolyporus\npolypose\npolypotome\npolypous\npolypragmacy\npolypragmatical\npolypragmatist\npolypragmaty\npolypragmist\npolypragmon\npolypragmonic\npolypragmonist\npolyprism\npolyprismatic\npolyprotodont\npolyprotodontia\npolyps\npolypseudonymous\npolypsychical\npolypterid\npolypteroid\npolypterus\npolypus\npolyrhizous\npolyrhythmical\npolysaccharose\npolysalicylide\npolysarcia\npolysarcous\npolyschematic\npolyschematist\npolyscope\npolyscopic\npolysemant\npolysemantic\npolysemous\npolysemy\npolysensuous\npolysensuousness\npolysepalous\npolyseptate\npolysided\npolysiphonic\npolysomatic\npolysomia\npolysomitic\npolysomonography\npolysomous\npolysomy\npolyspast\npolyspermal\npolyspermatous\npolyspermia\npolyspermic\npolyspermous\npolyspondylic\npolyspondylous\npolyspondyly\npolysporangium\npolyspore\npolysporic\npolysporous\npolystachyous\npolystaurion\npolystemonous\npolystichoid\npolystichous\npolystichum\npolystomatidae\npolystome\npolystomea\npolystomella\npolystomidae\npolystomium\npolystylar\npolystyle\npolystylous\npolysulphides\npolysulphuration\npolysyllabic\npolysyllabically\npolysyllabicity\npolysyllable\npolysyllogism\npolysyllogistic\npolysymmetrical\npolysyndeton\npolysynthesis\npolysynthesism\npolysynthetic\npolysynthetically\npolysyntheticism\npolysynthetism\npolysynthetize\npolytechnic\npolytechnics\npolytechnist\npolyterpene\npolythalamia\npolythalamic\npolythalamous\npolythecial\npolytheism\npolytheist\npolytheistic\npolytheistical\npolytheize\npolythelia\npolythely\npolythiazide\npolytitanic\npolytokous\npolytoky\npolytomous\npolytomy\npolytonal\npolytonalism\npolytone\npolytonic\npolytony\npolytope\npolytopic\npolytopical\npolytrichaceae\npolytrichia\npolytrichous\npolytrichum\npolytrochal\npolytrochous\npolytrope\npolytropic\npolytungstate\npolytungstic\npolytypic\npolytypy\npolyunsaturated\npolyuresis\npolyurethane\npolyuria\npolyvalence\npolyvalent\npolyvinyl\npolyvinylidene\npolyvirulent\npolyzoa\npolyzoarial\npolyzoarium\npolyzoary\npolyzoic\npolyzoism\npolyzonal\npolyzooid\npolyzoon\npolzenite\npomace\npomacentridae\npomacentroid\npomaceous\npomade\npomander\npomane\npomarine\npomarium\npomato\npomatomid\npomatomidae\npomatum\npomatumed\npombe\npombo\npome\npomegranate\npomegranates\npomelo\npomeranian\npomeridian\npomerium\npomewater\npomey\npomfret\npomiculturist\npomiform\npomme\npommee\npommel\npommeled\npomo\npomologically\npomologist\npomology\npomona\npomp\npompa\npompano\npompeian\npompelmous\npompholix\npomphus\npompilid\npompilidae\npompiloid\npompilus\npompion\npompist\npompless\npompoleon\npompom\npompon\npomposity\npompous\npompously\npomps\npompster\npompton\npon\nponas\nponca\nponce\nponceau\nponcelet\nponcho\nponchoed\nponchos\npond\npondage\nponder\nponderability\nponderable\nponderance\nponderancy\nponderary\nponderate\nponderation\nponderative\npondered\npondering\nponderling\nponderomotive\nponderosapine\nponderosity\nponderous\nponderously\nponderousness\nponders\npondfish\npondful\npondgrass\npondman\npondo\npondok\npondokkie\nponds\npondus\npondwort\npone\nponent\nponeramoeba\nponeridae\nponeroid\npong\npongee\npongo\npongos\nponi\nponiard\nponiarded\nponies\nponinsula\nponja\npons\npont\npontac\npontacq\npontal\npontederia\npontederiaceae\npontederiaceous\npontes\npontiac\npontianak\npontic\nponticello\nponticular\nponticulus\npontifex\npontiff\npontiffs\npontific\npontifical\npontificality\npontifically\npontificate\npontification\npontifices\npontificial\npontificially\npontificious\npontificum\npontify\npontile\npontine\npontist\npontlevis\nponto\npontocaspian\npontocerebellar\nponton\npontonier\npontonniers\npontoon\npontooneer\npontooner\npontooning\npontoons\npontvolant\npony\nponytail\npoo\npooa\npooch\npooder\npoodle\npoodledom\npoodleish\npoodles\npoodleship\npooh\npoohed\npook\npooka\npookoo\npool\npoole\npooled\npooler\npooli\npoolroom\npoolrooms\npoolroot\npools\npoolside\npooly\npoon\npoonac\npoonga\npoonghie\npoop\npooped\npoophyte\npoophytic\npoops\npoor\npoore\npoorer\npoorest\npoorhouse\npoorling\npoorly\npoorlyish\npoormaster\npoorness\npoorweed\npoorwill\npoot\npooty\npop\npopadam\npopal\npopcorn\npopdock\npope\npopean\npopedom\npopeholy\npopehood\npopeler\npopeless\npopeline\npopely\npopery\npopes\npopeship\npopess\npopeye\npopeyed\npopglove\npopgun\npopgunner\npopgunnery\npopguns\npopian\npopinac\npopinjay\npopinjays\npopish\npopishly\npopishness\npoplar\npoplared\npoplars\npoplin\npoplins\npopliteal\npoplolly\npopocracy\npopocrat\npopolare\npopolari\npopoloco\npopomastic\npopone\npopovets\npoppa\npoppability\npoppable\npoppean\npopped\npoppel\npopper\npoppers\npoppet\npoppethead\npoppets\npoppied\npoppies\npopping\npopply\npoppy\npoppycockish\npoppylike\npoppywort\npops\npopt\npopulace\npopulaire\npopular\npopularis\npopularism\npopularity\npopularization\npopularize\npopularized\npopularizer\npopularizing\npopularly\npopularness\npopulate\npopulated\npopulation\npopulationist\npopulationistic\npopulationless\npopulations\npopulator\npopuli\npopulicide\npopulin\npopulism\npopulist\npopulous\npopulously\npopulousness\npopulusque\nporal\nporbeagle\nporcate\nporcated\nporcelain\nporcelainization\nporcelainize\nporcelainlike\nporcelaneous\nporcelanic\nporcelanite\nporcelanous\nporcellana\nporcellanid\nporcellanize\nporch\nporched\nporches\nporching\nporchless\nporcine\nporcion\nporcula\nporcupine\npore\nporeal\npored\nporelike\nporencephalia\nporencephalic\nporencephalitis\nporencephalon\nporencephalous\nporencephalus\nporencephaly\nporer\npores\nporger\nporgy\nporifera\nporiferal\nporiferan\nporiform\nporimania\nporiness\nporing\nporism\nporismatic\nporismatical\nporismatically\nporistic\nporistical\nporite\nporites\nporitoid\npork\nporker\nporkery\nporket\nporkfish\nporkless\nporkling\nporkmaking\nporkman\nporkpie\nporkwood\nporky\npornerastic\npornocracy\npornocrat\npornographically\npornographist\npornography\nporocephalus\nporodine\nporogam\nporogamic\nporogamous\nporokeratosis\nporokoto\nporoma\nporoporo\nporoscope\nporoscopy\nporose\nporoseness\nporosimeter\nporosis\nporosity\nporotic\nporous\nporousness\nporpentine\nporphine\nporphyraceae\nporphyraceous\nporphyrean\nporphyrian\nporphyrianist\nporphyrin\nporphyrine\nporphyrio\nporphyrion\nporphyrite\nporphyritic\nporphyrogene\nporphyrogenitic\nporphyrogenitism\nporphyrogeniture\nporphyroid\nporphyrous\nporphyry\nporpita\nporpoise\nporpoises\nporporate\nporr\nporraceous\nporrect\nporrectae\nporrection\nporrenger\nporret\nporridge\nporridgelike\nporridgy\nporrigeus\nporriginous\nporrigo\nporringer\nporry\nport\nport-au-prince\nporta\nportable\nportableness\nportably\nportage\nportaged\nportages\nportail\nportal\nportaled\nportalled\nportalless\nportals\nportamento\nportance\nportans\nportass\nportat\nportatile\nportative\nportcrayon\nportcullis\nporte\nported\nporteligature\nportend\nportended\nportending\nportendment\nportension\nportent\nportentosity\nportentous\nportentously\nportentousness\nportents\nporter\nporterage\nporteranthus\nporteress\nporterhouse\nporterlike\nporters\nportership\nportes\nportfire\nportfolio\nportfolios\nportglaive\nportglave\nportgrave\nportheus\nporthole\nporthors\nporthouse\nportia\nportico\nporticoed\nporticoes\nporticos\nportidins\nportier\nportiere\nportiered\nportieres\nportifory\nportify\nportio\nportiomollis\nportion\nportionable\nportional\nportionally\nportioned\nportioning\nportionless\nportions\nportitor\nportland\nportless\nportlet\nportlily\nportliness\nportly\nportman\nportmanmote\nportmanteau\nportmanteaus\nportmanteaux\nportmantologism\nportment\nportoise\nportolan\nportrait\nportraitist\nportraitlike\nportraits\nportraiture\nportray\nportrayable\nportrayal\nportrayed\nportrayer\nportraying\nportrayment\nportrays\nportreeve\nportreeveship\nportress\nportresses\nports\nportsman\nportsmouth\nportuary\nportugais\nportugal\nportugalism\nportuguaises\nportuguese\nportugueza\nportuguezas\nportulaca\nportulacaceae\nportulacaceous\nportulacaria\nportulan\nportunalia\nportunian\nportunidae\nportunity\nportunus\nporty\nporulose\nporulous\nporus\nporwigle\npory\nporzana\npos\nposable\nposada\nposca\nposci\npose\nposed\nposeidonian\nposement\nposer\nposes\nposession\nposeur\nposey\nposh\nposibly\nposies\nposing\nposingly\nposit\nposite\nposition\npositioner\npositions\npositis\npositival\npositive\npositively\npositiveness\npositives\npositivism\npositivists\npositivize\npositron\npositum\nposner\nposnet\nposole\nposological\nposology\nposs\nposse\nposseman\npossemen\npossess\npossessable\npossessed\npossessedly\npossessedness\npossesses\npossessine\npossessing\npossession\npossessional\npossessionalism\npossessionalist\npossessionary\npossessionate\npossessioned\npossessioner\npossessionist\npossessions\npossessival\npossessive\npossessively\npossessiveness\npossessives\npossessor\npossessoress\npossessoriness\npossessors\npossessorship\npossessory\nposset\npossibilist\npossibilities\npossibility\npossibillty\npossible\npossibleness\npossibly\npossidentem\npossum\npossumwood\npost\npostabdomen\npostabdominal\npostable\npostabortal\npostabortion\npostadjunct\npostage\npostal\npostallantoic\npostally\npostalveolar\npostanal\npostantennal\npostappendicular\npostarthritic\npostarticular\npostarytenoid\npostaspirate\npostaspirated\npostasthmatic\npostauricular\npostaxiad\npostaxially\npostbox\npostboy\npostbrachium\npostbranchial\npostbreakfast\npostbronchial\npostbuccal\npostbulbar\npostbursal\npostcalcaneal\npostcalcarine\npostcanonical\npostcard\npostcardiac\npostcards\npostcarotid\npostcart\npostcartilaginous\npostcatarrhal\npostcava\npostcenal\npostcentral\npostcephalic\npostcerebellar\npostcerebral\npostchaise\npostcibal\npostclassicism\npostclavicular\npostclimax\npostclitellian\npostclival\npostcoital\npostcolon\npostcomitial\npostcommissure\npostcommunicant\npostcommunion\npostcondylar\npostconfinement\npostconsonantal\npostcontact\npostconvalescent\npostconvulsive\npostcordial\npostcornu\npostcosmic\npostcostal\npostcoxal\npostcrural\npostdate\npostdates\npostdetermined\npostdiagnostic\npostdiaphragmatic\npostdiastolic\npostdicrotic\npostdigestive\npostdiluvian\npostdiphtheric\npostdiphtheritic\npostdisapproved\npostdisseizin\npostdisseizor\npostdoctoral\nposted\nposteen\npostelementary\npostembryonal\npostemporal\npostencephalitic\npostencephalon\npostenteral\npostepileptic\nposter\nposterbasal\nposterial\nposterior\nposteriori\nposterioristic\nposterioristically\nposteriority\nposteriorly\nposteriormost\nposteriors\nposteriorums\nposterish\nposterishness\nposterist\nposterity\nposterize\npostern\nposterns\nposterobasal\nposterodorsally\nposteroinferior\nposterointernal\nposteromedial\nposteromedian\nposteromesial\nposteroparietal\nposterosuperior\nposterotemporal\nposteroventral\nposters\nposteruptive\npostesophageal\nposteternity\npostethmoid\npostexilian\npostexilic\npostexistence\npostexistency\npostexistent\npostface\npostfebrile\npostfemoral\npostfix\npostfixal\npostfixed\npostfixial\npostflexion\npostform\npostfrontal\npostfurcal\npostgastric\npostglenoid\npostglenoidal\npostgonorrheic\npostgracile\npostgrippal\nposthaste\nposthemiplegic\nposthemorrhagic\nposthepatic\nposthetomist\nposthetomy\nposthippocampal\nposthouse\nposthumeral\nposthumous\nposthumously\nposthyoid\nposthypnotic\nposthypophyseal\nposthypophysis\nposthysterical\npostic\npostically\nposticous\nposticteric\nposticum\nposticus\npostil\npostilion\npostilions\npostimpressionist\npostimpressionistic\npostinfective\npostinfluenzal\nposting\npostingly\npostintestinal\npostischial\npostjacent\npostlachrymal\npostlaryngeal\npostlegitimation\npostlenticular\npostliminary\npostliminiary\npostliminious\npostliminium\npostliminy\npostloitic\npostloral\npostlude\npostludium\npostmamillary\npostmammary\npostman\npostmandibular\npostmarital\npostmark\npostmarriage\npostmaster\npostmasterlike\npostmasters\npostmastership\npostmaturity\npostmedial\npostmedian\npostmediastinal\npostmediastinum\npostmedullary\npostmen\npostmeningeal\npostmenopausal\npostmenstrual\npostmental\npostmeridian\npostmeridional\npostmesenteric\npostmillenarian\npostmillenarianism\npostmillennial\npostmillennialism\npostmillennialist\npostmillennian\npostmistress\npostmortal\npostmortem\npostmortuary\npostmultiply\npostmuscular\npostmutative\npostmycotic\npostmyxedematous\npostnarial\npostnaris\npostnasal\npostneuralgic\npostneuritic\npostneurotic\npostnodular\npostnotum\npostnuptial\npostnuptially\npostobituary\npostoffice\npostomental\npostoperative\npostoptic\npostoral\npostorbital\npostorder\npostordination\npostorgastic\npostosseous\npostotic\npostpalatal\npostpalatine\npostpalpebral\npostpaludal\npostparalytic\npostparotid\npostparotitic\npostparoxysmal\npostpartum\npostpathological\npostpericardiotomy\npostpharyngeal\npostphlogistic\npostphragma\npostphrenic\npostphthisic\npostplace\npostplegic\npostpneumonic\npostpoliomyelitis\npostponable\npostpone\npostponed\npostponement\npostponer\npostpones\npostponing\npostpontile\npostpose\npostposited\npostpositional\npostpositively\npostprandial\npostprandially\npostprocess\npostprophesy\npostpubic\npostpubis\npostpuerperal\npostpulmonary\npostpupillary\npostpycnotic\npostpyloric\npostpyretic\npostrachitic\npostramus\npostrectal\npostremogeniture\npostrenal\npostresurrection\npostresurrectional\npostretinal\npostrhinal\npostrider\npostrorse\npostrostral\nposts\npostsaccular\npostsacral\npostscalenus\npostscapula\npostscapular\npostscenium\npostscorbutic\npostscribe\npostscript\npostscriptum\npostsigmoid\npostsign\npostspasmodic\npostsphenoid\npostsphenoidal\npostsphygmic\npostspinous\npostsplenial\npostsplenic\npoststernal\npoststertorous\npostsurgical\npostsynaptic\npostsynsacral\npostsyphilitic\npostsystolic\nposttabetic\nposttarsal\nposttetanic\npostthalamic\npostthoracic\nposttibial\nposttonic\nposttoxic\nposttracheal\nposttrapezoid\nposttraumatic\nposttubercular\nposttussive\nposttympanic\npostulancy\npostulant\npostulants\npostulantship\npostulate\npostulated\npostulates\npostulating\npostulnar\npostumbilical\npostumbonal\npostural\nposture\nposturer\npostures\nposturing\nposturist\nposturize\npostuterine\npostvaccinal\npostvaricellar\npostvelar\npostvenereal\npostvenous\npostverta\npostvesical\npostvide\npostvocalic\npostwar\npostward\npostwise\npostwoman\npostyard\npostzygapophysis\nposuit\nposy\npot\npotability\npotable\npotableness\npotage\npotagerie\npotagery\npotamic\npotamobiidae\npotamogalidae\npotamogeton\npotamogetonaceae\npotamologist\npotamology\npotamometer\npotamonidae\npotamophilous\npotamoplankton\npotash\npotashery\npotass\npotassa\npotassamide\npotassic\npotassium\npotation\npotato\npotatoes\npotator\npotatory\npotawatami\npotbank\npotbellied\npotboil\npotboiler\npotboy\npotboydom\npotch\npotcher\npotcherman\npotecary\npotence\npotency\npotens\npotent\npotentacy\npotentate\npotentates\npotential\npotentialities\npotentiality\npotentialization\npotentialize\npotentially\npotentialness\npotentiate\npotentilla\npotentiometer\npotentize\npotently\npoter\npoterium\npotest\npotestal\npotestas\npotestate\npotgirl\npotgun\npothead\npothecary\npotheen\npother\npotherment\npothole\npotholes\npothook\npothookery\npothos\npothouse\npothousey\npothunting\npoticary\npotichomania\npotichomanist\npotifer\npotiguara\npotion\npotions\npotlatch\npotlatched\npotlid\npotluck\npotmaker\npotman\npotomania\npotometer\npotoroinae\npotoroo\npotorous\npotpie\npotpourri\npotrack\npotrait\npots\npotsherd\npotsherds\npotshooter\npotstick\npott\npottage\npottah\npotted\npotter\npottered\npottering\npotters\npottery\npotting\npottle\npotto\npotwaller\npotwalling\npotware\npotwhisky\npouce\npoucey\npouch\npouched\npouches\npouchful\npouchless\npouchlike\npouchy\npoudre\npoudrette\npouf\npoughkeepsie\npoulard\npoulardize\npoule\npoulp\npoulpe\npoulps\npoult\npoulterer\npoultice\npoultices\npoulticewise\npoulticing\npoultry\npoultrydom\npoultryist\npoultryman\npounamu\npounce\npounced\npounces\npouncet\npouncing\npound\npoundage\npoundcake\npounded\npounder\npounding\npoundkeeper\npoundless\npoundlike\npoundman\npoundmeal\npounds\npoundstone\npoundworth\npour\npoured\npourer\npoureth\npourie\npouring\npouringly\npourparley\npourpoint\npourpose\npourrais\npourrait\npourree\npours\npourtray\npourtraying\npouser\npoussetted\npout\npouted\npouter\npoutful\npouting\npoutingly\npoutre\npouts\npouty\npouvez\npover\npoverish\npoverty\npovertyweed\npovidone\npow\npowder\npowderable\npowdered\npowderer\npowderiness\npowdering\npowderization\npowderize\npowderlike\npowderman\npowders\npowdery\npowdike\npowdry\npowell\npower\npowerboat\npowerful\npowerfullest\npowerfully\npowerfulness\npowerhouse\npowerless\npowerlessly\npowerlessness\npowermonger\npowers\npowertrain\npowitch\npowor\npowsowdy\npowwow\npowwower\npox\npoy\npoyou\npozzolana\npozzuolana\npozzuolanic\nppd\nppm\nppma\npr\npractic\npracticability\npracticable\npracticae\npractical\npracticality\npracticalization\npracticalize\npracticalizer\npractically\npractice\npracticed\npracticedness\npracticer\npractices\npractician\npracticianism\npracticing\npracticum\npractise\npractised\npractises\npractising\npractitional\npractitioner\npractitioners\npractitionery\nprad\npradhana\npraeabdomen\npraeanal\npraeatrioporal\npraeceptis\npraecipe\npraecipue\npraecoces\npraecordia\npraecornu\npraecox\npraecuneus\npraedial\npraedialist\npraediality\npraedicatorum\npraeesophageal\npraefect\npraefecti\npraefectura\npraefectus\npraefervid\npraefloration\npraehallux\npraelabrum\npraelector\npraelectorship\npraelectress\npraemolar\npraemunire\npraenestine\npraenestines\npraeneural\npraenomen\npraeoral\npraepositor\npraepostor\npraepostorial\npraepuce\npraesens\npraesepe\npraesertim\npraeses\npraesian\npraesphenoid\npraesternal\npraestomium\npraesulum\npraesystolic\npraetaxation\npraeterea\npraetor\npraetore\npraetorial\npraetorian\npraetorianism\npraetors\npraetorship\npraezygapophysis\npragmatic\npragmatical\npragmaticalness\npragmatism\npragmatist\npragmatists\npragmatize\npragmatizer\nprahu\nprahus\nprairie\nprairiecraft\nprairied\nprairiedom\nprairielike\nprairies\npraisable\npraisableness\npraise\npraised\npraiseful\npraisefulness\npraiseless\npraiseproof\npraiser\npraises\npraiseth\npraiseworthy\npraising\npraisingly\npraisworthily\npraisworthiness\nprajapati\nprakritic\nprakritize\npraktische\npraline\npralltriller\npram\npramnian\nprana\nprance\npranced\npranceful\nprancer\nprances\nprancing\nprancingly\nprancy\nprandial\nprandially\nprank\npranked\nprankful\nprankfulness\nprankingly\nprankish\nprankishly\nprankishness\npranks\npranksome\nprankster\npranky\npraojecti\npraseodymia\npraseodymium\npraseolite\nprasinous\nprasophagous\nprasophagy\nprastha\npratal\nprate\nprateful\npratement\npratensian\nprater\npratfall\npratiloma\npratincola\npratincoline\nprating\npratingly\npratique\npratiques\npratiyasamutpada\npratt\nprattle\nprattled\nprattler\nprattling\nprattlingly\nprau\npravity\nprawn\nprawns\npraxeanist\npraxis\npray\npraya\nprayed\nprayer\nprayerful\nprayerfully\nprayerless\nprayerlessly\nprayerlessness\nprayermaker\nprayermaking\nprayers\nprayerwise\nprayeth\nprayful\npraying\nprays\nprazepam\npraziquantal\nprbolem\npre\npreabsorb\npreabsorbent\npreabundance\npreabundantly\npreaccept\npreaccess\npreaccommodate\npreaccommodating\npreaccommodatingly\npreaccommodation\npreaccomplish\npreaccomplishment\npreaccord\npreaccordance\npreaccount\npreaccounting\npreaccredit\npreaccumulate\npreaccumulation\npreaccuse\npreaccustom\npreach\npreachable\npreached\npreacher\npreacherdom\npreacherize\npreacherless\npreachers\npreachership\npreaches\npreachieved\npreachification\npreachify\npreachily\npreachiness\npreaching\npreachingly\npreachings\npreachman\npreachment\npreachy\npreacid\npreacidity\npreacidly\npreacidness\npreacknowledgment\npreacquit\npreacquittal\npreact\npreactive\npreactively\npreactivity\npreacute\npreacuteness\npreadamic\npreadamite\npreadamitic\npreadamitical\npreadamitism\npreadapt\npreadaptable\npreaddition\npreadditional\npreadequately\npreadherence\npreadherent\npreadjectival\npreadjective\npreadjourn\npreadjournment\npreadjunct\npreadjust\npreadjustable\npreadministration\npreadministrator\npreadmire\npreadmonish\npreadolescent\npreadoration\npreadorn\npreadult\npreadulthood\npreadvancement\npreadventure\npreadvertent\npreadvertise\npreadvertisement\npreadvise\npreadviser\npreadvisory\npreadvocate\npreaffect\npreaffirm\npreaffirmation\npreaffirmative\npreafflict\npreafternoon\npreaggravate\npreaggravation\npreaggression\npreaggressive\npreagree\npreagreement\npreagricultural\npreagriculture\npreak\nprealcohol\nprealcoholic\nprealkalic\npreallable\npreallably\npreallegation\npreallege\nprealliance\npreallied\npreallot\npreallow\npreallowably\npreallowance\npreallude\nprealphabet\nprealphabetical\nprealtar\nprealteration\npreamalgamation\npreambassadorial\npreambition\npreamble\npreambled\npreambling\npreambular\npreambulation\npreanal\npreanesthetic\npreanimism\npreannex\npreannounce\npreannouncer\npreantepenultimate\npreanterior\npreanticipate\npreantiseptic\npreaortic\npreapplication\npreapprise\npreapproval\npreaptitude\nprearm\nprearrange\nprearranged\nprearrangement\nprearrestment\nprearticulate\npreartistic\npreascertain\npreascertainment\npreascitic\npreassigned\npreassume\npreassure\npreassured\npreattachment\npreattune\npreaver\npreavowal\npreaxial\npreaxially\nprebachelor\nprebacillary\nprebake\nprebalance\npreballot\npreballoting\nprebankruptcy\nprebaptismal\nprebaptize\nprebarbaric\nprebarbarous\nprebargain\nprebasilar\nprebelief\nprebelieving\nprebellum\nprebend\nprebendal\nprebendary\nprebendaryship\nprebends\nprebenediction\nprebeneficiary\nprebeset\nprebestow\nprebestowal\nprebetrothal\nprebid\nprebidding\npreblessing\npreblockade\npreboast\npreboding\npreboil\npreborn\npreborrowing\npreboyhood\nprebrachial\nprebrachium\nprebreathe\nprebridal\nprebroadcasting\nprebromidic\nprebronchial\nprebronze\nprebrute\nprebuccal\nprebudgetary\nprebullying\npreburlesque\nprecalculable\nprecalculate\nprecalculation\nprecampaign\nprecamur\nprecancellation\nprecancerous\nprecandidacy\nprecandidature\nprecanning\nprecant\nprecantation\nprecanvass\nprecapillary\nprecapitalist\nprecapitalistic\nprecaptivity\nprecapture\nprecarcinomatous\nprecardiac\nprecaria\nprecarious\nprecariously\nprecariousness\nprecarnival\nprecartilage\nprecartilaginous\nprecary\nprecative\nprecatively\nprecaudal\nprecausation\nprecaution\nprecautional\nprecautionary\nprecautions\nprecautious\nprecautiousness\nprecaval\nprecedable\nprecede\npreceded\nprecedence\nprecedency\nprecedent\nprecedentary\nprecedented\nprecedential\nprecedentless\nprecedents\npreceder\nprecedes\npreceding\nprecelebrant\nprecelebration\nprecensure\nprecentor\nprecentors\nprecentral\nprecentrix\nprecept\npreceptive\npreceptively\npreceptor\npreceptoral\npreceptorial\npreceptorially\npreceptors\npreceptory\nprecepts\npreceramic\nprecerebellar\nprecerebroid\npreceremonial\npreceremony\nprecertification\nprecertify\npreces\nprecess\nprecession\nprechampioned\nprechampionship\nprecharge\nprechart\nprecheck\nprecher\nprecherish\nprechildhood\nprechill\nprechloric\nprechloroform\nprechoice\nprechoose\nprechoroid\nprecilen\nprecinct\nprecinction\nprecinctive\nprecincts\npreciosity\nprecious\npreciousness\nprecipice\nprecipiced\nprecipices\nprecipitability\nprecipitable\nprecipitancy\nprecipitant\nprecipitantly\nprecipitantness\nprecipitate\nprecipitated\nprecipitately\nprecipitates\nprecipitating\nprecipitation\nprecipitative\nprecipitator\nprecipitinogen\nprecipitinogenic\nprecipitous\nprecipitously\nprecipitouslyon\nprecis\nprecise\nprecisely\npreciseness\nprecisianist\nprecision\nprecisioner\nprecisionist\nprecisionize\nprecisive\nprecitation\nprecite\nprecited\nprecivilization\npreclaim\npreclaimant\npreclaimer\npreclassic\npreclassical\npreclassification\npreclassified\npreclassify\nprecleaner\npreclerical\nprecloacal\npreclosure\npreclothe\nprecludable\npreclude\nprecluded\nprecludes\npreclusion\npreclusive\nprecocial\nprecocious\nprecociously\nprecociousness\nprecocity\nprecogitation\nprecognitive\nprecognize\nprecoincidence\nprecoincident\nprecoincidently\nprecollapse\nprecollectable\nprecollection\nprecollector\nprecollusion\nprecolor\nprecolorable\nprecoloration\nprecoloring\nprecombatant\nprecombination\nprecombine\nprecombustion\nprecommand\nprecomment\nprecommissural\nprecommissure\nprecommit\nprecommune\nprecommunion\nprecompare\nprecompel\nprecompensate\nprecompile\nprecompiler\nprecompleteness\nprecompletion\nprecompliant\nprecomplicate\nprecomplication\nprecomposition\nprecompound\nprecompoundly\nprecomprehension\nprecompress\npreconceal\npreconcealment\npreconcede\npreconceivable\npreconceive\npreconceived\npreconcentrate\npreconcentration\npreconcept\npreconception\npreconceptional\npreconceptions\npreconceptual\npreconcern\npreconcernment\npreconcert\npreconcerted\npreconcertedly\npreconcertion\npreconcessive\npreconclude\npreconcurrence\nprecondemn\nprecondensation\nprecondition\npreconditioned\npreconduction\npreconductor\nprecondylar\nprecondyloid\npreconfer\npreconference\npreconfess\npreconfession\npreconfide\npreconfiguration\npreconfigure\npreconfinedly\npreconfirm\npreconflict\npreconform\npreconfusedly\npreconfusion\nprecongenial\nprecongestion\nprecongestive\nprecongratulate\nprecongratulation\nprecongressional\npreconizance\npreconization\npreconize\npreconizer\npreconjecture\npreconnection\npreconquer\npreconquest\npreconquestual\npreconsciously\npreconsciousness\npreconsecrate\npreconsecration\npreconsent\npreconsider\npreconsideration\npreconsign\npreconsoidate\npreconsolation\npreconsolidated\npreconsonantal\npreconspire\npreconstruction\npreconsultation\npreconsultor\npreconsume\npreconsumer\npreconsumption\nprecontact\nprecontained\nprecontemn\nprecontemplate\nprecontemplation\nprecontemporary\nprecontent\nprecontention\nprecontest\nprecontract\nprecontractive\nprecontractual\nprecontribution\nprecontributive\nprecontrivance\nprecontrive\nprecontrol\nprecontroversy\npreconversation\npreconveyal\npreconveyance\npreconvict\npreconvince\nprecooker\nprecooler\nprecooling\nprecordia\nprecordially\nprecordium\nprecornu\nprecorrect\nprecorrection\nprecorrectly\nprecorrectness\nprecorridor\nprecorrupt\nprecorruption\nprecorruptive\nprecorruptly\nprecoruptness\nprecosmic\nprecostal\nprecounsel\nprecourse\nprecover\nprecovering\nprecox\nprecreate\nprecreation\nprecreative\nprecreditor\nprecritical\nprecriticism\nprecriticize\nprecrucial\nprecrural\nprecrystalline\nprecultivation\npreculturally\npreculture\nprecuneal\nprecuneus\nprecure\nprecurrent\nprecurricular\nprecurriculum\nprecursal\nprecurse\nprecursive\nprecursor\nprecursors\nprecurtain\nprecyclone\nprecyclonic\nprecyst\nprecystic\npredable\npredacean\npredaceous\npredaceousness\npredacious\npredacity\npredamage\npredamn\npredamnation\npredark\npredarkness\npredata\npredate\npredation\npredatism\npredative\npredatorily\npredatory\npredaylight\npredaytime\npredazzite\npredealer\npredealing\npredeathly\npredebate\npredebater\npredebit\npredebtor\npredecay\npredecease\npredeceased\npredeceaser\npredeceiver\npredeception\npredecession\npredecessor\npredecessors\npredecessorship\npredecide\npredecision\npredecisive\npredeclare\npredecline\npredecree\nprededicate\nprededuct\npredefault\npredefeat\npredefence\npredefense\npredefiance\npredeficiency\npredeficient\npredefinite\npredefinition\npredefrayal\npredefy\npredegree\npredeication\npredelegate\npredelegation\npredeliberately\npredeliberation\npredelineate\npredelinquency\npredelinquent\npredelinquently\npredella\npredelude\npredelusion\npredemand\npredemocracy\npredemocratic\npredemonstrate\npredemonstrative\npredenial\npredental\npredentata\npredentate\npredependable\npredependence\npredependent\npredepletion\npredeposit\npredepository\npredepreciation\npredepression\npredeprivation\npredeprive\nprederive\npredescent\npredescribe\npredescription\npredesert\npredesertion\npredeserve\npredeserving\npredesign\npredesignate\npredesignation\npredesignatory\npredesirous\npredesolate\npredesolation\npredespair\npredesperate\npredespise\npredespondency\npredespondent\npredestinable\npredestinarian\npredestinarianism\npredestinate\npredestinately\npredestination\npredestinationist\npredestined\npredestines\npredestitute\npredestroy\npredestruction\npredetach\npredetachment\npredetect\npredetention\npredeterminability\npredeterminable\npredeterminately\npredetermination\npredeterminative\npredetermine\npredetermined\npredeterminer\npredeterministic\npredetrimental\npredevelop\npredevote\npredevotion\npredevour\nprediagnosis\nprediagnostic\npredial\npredicableness\npredicably\npredicament\npredicamental\npredicamentally\npredicant\npredicate\npredicated\npredicating\npredicational\npredicative\npredicatively\npredicator\npredicatory\npredicked\npredicrotic\npredict\npredictability\npredictable\npredictate\npredictation\npredicted\npredicteth\npredicting\nprediction\npredictional\npredictions\npredictively\npredictiveness\npredictory\npredicts\npredietary\npredifferent\npredifficulty\npredigest\npredikant\npredilect\npredilected\npredilection\npredilections\nprediligent\nprediligently\nprediluvian\nprediminish\nprediminishment\nprediminution\npredinner\nprediphtheritic\nprediploma\nprediplomacy\npredirect\npredirection\npredirector\npredisability\npredisable\npredisadvantageous\npredisadvantageously\npredisagree\npredisagreeable\npredisagreement\npredisappointment\npredisaster\npredisastrous\nprediscern\nprediscernment\nprediscipline\npredisclose\npredisclosure\nprediscontent\nprediscontented\nprediscontentment\nprediscontinuance\nprediscontinue\nprediscount\nprediscountable\nprediscourse\nprediscover\nprediscovery\nprediscreet\nprediscretion\nprediscriminate\nprediscrimination\nprediscriminator\nprediscuss\nprediscussion\npredisgrace\npredisgust\npredislike\npredismiss\npredismissal\npredismissory\npredisordered\npredisorderly\npredispatcher\npredisperse\npredispersion\npredisplacement\npredisplay\npredisposable\npredispose\npredisposed\npredisposedly\npredisposing\npredisposition\npredispositions\npredisputant\npredisputation\npredispute\npredisrupt\npredisruption\npredissatisfaction\npredissolve\npredistinction\npredistinguish\npredistress\npredistrict\npredistrust\npredistrustful\npredisturb\nprediversion\npredivide\npredivider\npredivinable\npredivinity\npredivision\npredivorce\npredivorcement\nprednisolone\nprednisone\npredocumentary\npredominance\npredominancy\npredominant\npredominantly\npredominate\npredominated\npredominately\npredominates\npredominating\npredominatingly\npredomination\npredominator\npredonate\npredonation\npredonor\npredoom\npredoubt\npredoubtful\npredraft\npredrainage\npredramatic\npredrawer\npredriller\npredrive\npredriver\npredry\npreduplicate\npreduplication\npredynastic\npreeclampsia\npreeminence\npreeminent\npreeminently\npreemptor\npreen\npreened\npreener\npreening\npreexistent\npreeze\nprefab\nprefabrication\nprefabricator\npreface\nprefaceable\nprefaced\nprefacer\nprefaces\nprefacist\nprefactory\nprefamiliar\nprefamiliarity\nprefamous\nprefashion\nprefator\nprefatorially\nprefatorily\nprefatory\nprefavorite\nprefearfully\nprefect\nprefectly\nprefectorial\nprefectorially\nprefectorian\nprefects\nprefectual\nprefectural\nprefecture\nprefecundatory\nprefederal\nprefelic\nprefer\npreferability\npreferable\npreferableness\npreferably\npreferee\npreference\npreferences\npreferent\npreferential\npreferentialism\npreferentially\nprefering\npreferment\nprefermentation\npreferred\npreferredly\npreferrer\npreferring\nprefers\nprefertile\nprefertility\nprefertilize\nprefestival\nprefeudalic\nprefiction\nprefigurate\nprefigurative\nprefiguratively\nprefigure\nprefigured\nprefigurement\nprefiguring\nprefigurings\nprefiller\nprefinal\nprefinance\nprefinancial\nprefine\nprefix\nprefixable\nprefixal\nprefixally\nprefixed\nprefixes\nprefixing\nprefixion\nprefixture\npreflagellate\npreflattery\npreflavoring\npreflection\npreflexion\npreflight\npreflood\nprefoliation\npreforbidden\npreforgive\npreforgotten\npreform\npreformant\npreformation\npreformationary\npreformationism\npreformative\npreformism\npreformist\npreformulate\npreformulation\nprefortunately\nprefortune\nprefoundation\nprefracture\nprefragrance\nprefragrant\nprefrankness\nprefraternally\nprefraud\nprefreshman\nprefriendly\nprefriendship\nprefright\nprefulfill\nprefulfillment\nprefulgence\nprefulgent\nprefunction\nprefuneral\nprefungoidal\npregalvanize\npreganglionic\npregathering\npregeminum\npregenerate\npregenerosity\npregenerously\npregenital\npregirlhood\npreglacial\npregladden\npregladness\npreglenoid\npreglenoidal\npreglobulin\npregnability\npregnable\npregnance\npregnancy\npregnant\npregnantly\npregnantness\npregolden\npregolfing\npregracile\npregracious\npregrade\npregraduation\npregranitic\npregratification\npregreet\npregrowth\npreguarantor\npreguard\npreguess\npreguide\npreguilt\npreguiltiness\npregust\npregustant\npregustation\npregustator\nprehallux\nprehalter\nprehandicap\nprehandle\nprehaps\npreharden\npreharmonious\npreharmony\npreharsh\npreharshness\npreharvest\nprehatred\nprehaunt\nprehaustorium\nprehazard\nprehazardous\npreheal\nprehearing\npreheat\npreheated\npreheater\npreheating\nprehend\nprehendit\nprehensible\nprehensile\nprehensility\nprehensive\nprehensiveness\nprehensor\nprehensorial\nprehepatic\nprehesitancy\nprehesitate\nprehexameral\nprehistorian\nprehistoric\nprehistorical\nprehistorique\nprehistory\nprehistotic\nprehnite\npreholding\npreholiday\nprehorizon\nprehostile\nprehostility\nprehuman\nprehumiliate\nprehumor\nprehydration\nprehypophysis\npreidea\npreidentify\npreilluminate\npreillustration\npreimage\npreimaginary\npreimagination\npreimagine\npreimbue\npreimitation\npreimpair\npreimpairment\npreimperial\npreimport\npreimportance\npreimportant\npreimportantly\npreimpose\npreimposition\npreimpression\npreimpressive\npreimprove\npreinaugurate\npreincorporate\npreincorporation\npreindebted\npreindemnity\npreindependence\npreindicant\npreindicate\npreinduce\npreinduction\npreinductive\npreindulge\npreindulgence\npreindulgent\npreindustrial\npreindustry\npreinference\npreinflection\npreinflict\npreinfluence\npreinform\npreinformation\npreinhabit\npreinhabitant\npreinhabitation\npreinhere\npreinherit\npreinheritance\npreinitial\npreinitiate\npreinitiation\npreinjurious\npreinjury\npreinscribe\npreinscription\npreinsert\npreinsinuate\npreinsinuating\npreinsinuatingly\npreinsinuation\npreinspect\npreinspection\npreinspire\npreinstall\npreinstallation\npreinstill\npreinstillation\npreinstruct\npreinstruction\npreinstructional\npreinstructive\npreinsula\npreinsular\npreinsulate\npreinsult\npreinsurance\npreinsure\npreintelligence\npreintelligently\npreintend\npreintention\npreintercede\npreintercession\npreinterchange\npreintercourse\npreinterest\npreinterfere\npreinterference\npreinterpret\npreinterpretative\npreintone\npreinvention\npreinvest\npreinvestigate\npreinvitation\npreinvite\npreinvocation\npreinvolve\npreinvolvement\npreiotization\npreiotize\npreirrigational\npreissuance\npreissue\nprejacent\nprejudge\nprejudgement\nprejudger\nprejudging\nprejudgment\nprejudicative\nprejudicator\nprejudice\nprejudiced\nprejudicedly\nprejudices\nprejudicial\nprejudicially\nprejudicious\nprejudiciously\nprejunior\nprejurisdiction\nprejustify\nprejuvenile\nprekindle\npreknow\npreknowledge\nprelabel\nprelabial\nprelabrum\nprelachrymal\nprelacrimal\nprelacteal\nprelacy\nprelapsarian\nprelate\nprelatehood\nprelates\nprelateship\nprelatess\nprelatical\nprelatically\nprelaticalness\nprelation\nprelatish\nprelatism\nprelatist\nprelatry\nprelature\nprelaunch\nprelaunching\nprelawful\nprelawfully\nprelawfulness\nprelect\nprelections\nprelectorship\nprelecture\nprelegacy\nprelegate\npreliability\npreliable\nprelibation\npreliberality\npreliberally\npreliberate\nprelicense\nprelim\npreliminaire\npreliminaries\npreliminarily\npreliminary\nprelimit\nprelimitate\nprelimitation\nprelinpinpin\npreliteral\npreliteralness\npreliterary\npreliterate\npreliterature\nprelithic\nprelocalization\nprelogic\npreloreal\nprelude\npreludes\npreludial\npreludings\npreludious\npreludiously\npreludium\npreludize\nprelumbar\nprelusive\nprelusively\nprelusory\npreluxurious\npremachine\npremadness\npremaintenance\npremaking\npremalignant\npremandibular\npremanhood\npremanifest\npremanifestation\npremankind\npremanufacture\npremanufacturer\npremanufacturing\npremarital\npremarriage\npremarry\npremastery\nprematch\npremate\nprematrimonial\nprematuration\npremature\nprematurely\nprematurity\npremaxilla\npremaxillary\npremeasurement\npremechanical\npremedia\npremedial\npremedian\npremedic\npremedicate\npremedieval\npremedievalism\npremeditate\npremeditated\npremeditatedly\npremeditatedness\npremeditatingly\npremeditation\npremeds\npremegalithic\nprememorandum\npremenopausal\npremenstrual\npremention\npremeridian\npremerit\npremetallic\npremethodical\npremial\npremiant\npremidsummer\npremier\npremieral\npremiere\npremieres\npremilitary\npremillenarian\npremillennialize\npremillennially\npremillennian\npremious\npremisal\npremise\npremises\npremising\npremisory\npremisrepresent\npremisses\npremium\npremiums\npremix\npremixer\npremixture\npremodern\npremolar\npremold\npremolder\npremonetary\npremonishment\npremonition\npremonitory\npremonopolize\npremonopoly\npremonstrant\npremonstratensian\npremoral\npremorality\npremorally\npremorbid\npremorbidly\npremortal\npremortification\npremortify\npremortuary\npremotion\npremourn\npremove\npremovement\npremover\npremuddle\npremultiplier\npremultiply\npremundane\npremunicipal\npremuster\npremutiny\npremycotic\npremyelocyte\npremythical\nprenais\nprenanthes\nprenares\nprenarial\nprenaris\nprenasal\nprenatal\nprenatalist\nprenatally\nprenational\nprenative\nprenatural\nprender\nprendre\nprenebular\nprenecessitate\npreneglect\nprenegligent\nprenegotiate\nprenegotiation\npreneolithic\nprenephritic\npreneuralgic\nprenez\nprenodal\nprenomens\nprenominal\nprenominate\nprenominical\nprenotation\nprenotice\nprenotification\nprenotify\nprent\nprenuncial\nprenuptial\nprenursery\npreobedience\npreobedient\npreobjective\npreobligation\npreoblige\npreobservance\npreobservation\npreobservational\npreobstruct\npreobstruction\npreobtain\npreobtrude\npreobtrusion\npreobviate\npreobviously\npreobviousness\npreoccasioned\npreocclusion\npreoccultation\npreoccupant\npreoccupation\npreoccupations\npreoccupative\npreoccupied\npreoccupiedly\npreoccupiedness\npreoccupier\npreoccupy\npreoccur\npreoceanic\npreodorous\npreoffend\npreoffense\npreoffensively\npreoffensiveness\npreoffer\npreofficial\npreominate\npreomission\npreomit\npreopen\npreopening\npreoperate\npreoperation\npreoperative\npreoperator\npreopercle\npreopercular\npreoperculum\npreopinion\npreoppress\npreoppression\npreoptic\npreoption\npreoral\npreorally\npreordain\npreordination\npreorganization\npreorganize\npreoriginal\npreornamental\npreoutfit\npreoutline\npreoverthrow\nprepaid\nprepalatal\nprepalatine\nprepaleolithic\nprepanic\npreparable\npreparation\npreparationist\npreparations\npreparative\npreparator\npreparatory\nprepardon\nprepare\nprepared\npreparedly\npreparedness\npreparedst\npreparement\npreparental\nprepares\nprepareth\npreparietal\npreparing\npreparingly\npreparings\npreparliamentary\npreparoccipital\npreparoxysmal\nprepartake\npreparticipation\nprepartition\nprepatellar\nprepatriotic\nprepave\nprepay\nprepayable\nprepayment\nprepeduncle\nprepenetration\nprepenial\nprepensely\npreperceive\npreperception\npreperceptive\npreperitoneal\nprepersuasion\nprepersuasive\npreperusal\npreperuse\nprepetition\nprephthisical\nprepigmental\nprepink\nprepious\nprepituitary\npreplace\npreplacement\npreplacental\npreplant\nprepledge\npreplot\nprepoetical\nprepoison\nprepolice\nprepolish\nprepolitical\nprepollency\npreponder\npreponderance\npreponderancy\npreponderant\npreponderantly\npreponderate\npreponderating\npreponderatingly\npreponderation\npreponderous\npreponderously\nprepontile\nprepontine\npreportray\npreportrayal\nprepose\npreposition\nprepositionally\nprepositions\nprepositive\nprepositor\nprepositorial\nprepossess\nprepossessed\nprepossessing\nprepossessingly\nprepossessingness\nprepossession\nprepossessionary\nprepossessions\nprepossessor\npreposterous\npreposterously\npreposterousness\nprepostorship\nprepotence\nprepotent\nprepotential\nprepractical\nprepractice\npreprandial\nprepreference\nprepreparation\npreprice\npreprimary\npreprimitive\npreprint\npreprofessional\npreprogram\npreprogramme\npreprohibition\nprepromise\nprepromote\nprepromotion\npreprophetic\npreprove\npreprovide\npreprovision\npreprovocation\npreprovoke\npreprudent\npreprudently\nprepsychological\nprepsychology\nprepuberty\nprepubescent\nprepubic\nprepubis\nprepuce\nprepunctual\nprepunish\nprepupa\nprepupal\nprepurchase\nprepurpose\npreputial\nprequalify\nprequestion\nprequote\npreramus\nprerational\nprereadiness\npreready\nprerealization\nprerealize\nprerebellion\nprereceipt\nprereceive\nprereceiver\nprerecital\nprereckon\nprereckoning\nprerecognition\nprerecognize\nprereconcile\nprereconcilement\nprereconciliation\npreredeem\nprereduction\nprerefer\nprerefine\nprerefinement\nprereformation\nprereformatory\nprerefusal\nprerefuse\npreregister\npreregistration\npreregulate\nprereject\nprerelate\nprerelation\nprerelationship\nprereluctation\npreremit\npreremittance\npreremorse\npreremote\npreremuneration\nprerent\nprerental\nprereport\nprerepresent\nprerepresentation\nprereption\nprerepublican\nprerequest\nprerequirement\nprerequisite\nprerequisites\nprerequisition\npreresolve\npreresort\nprerespectability\nprerespectable\nprerespiration\npreresponsibility\npreresponsible\nprerestrict\nprerestriction\nprereturn\nprereveal\nprerevelation\nprereversal\nprereverse\nprereview\nprerevise\nprerevision\nprerevolutionary\nprerheumatic\nprerighteously\nprerighteousness\nprerogative\nprerogatived\nprerogatively\nprerogatives\nprerogativity\npreromantic\npreromanticism\npreroute\npreroutine\npreroyally\nprerupt\npreruption\npres\npresacral\npresacrifice\npresacrificial\npresage\npresaged\npresageful\npresagefully\npresager\npresages\npresaging\npresagingly\npresanctified\npresartorial\npresatisfaction\npresatisfy\npresavage\npresavagery\npresay\npresbyacusia\npresbycousis\npresbycusis\npresbyope\npresbyophrenia\npresbyophrenic\npresbyopia\npresbyopic\npresbyopy\npresbyte\npresbyter\npresbyteral\npresbyterate\npresbyterially\npresbyterianism\npresbyters\npresbytery\npresbytia\npresbytic\npresbytis\npresbytism\nprescapularis\nprescholastic\nprescience\npresciently\nprescind\nprescindent\nprescission\nprescored\nprescribe\nprescribed\nprescriber\nprescribes\nprescribing\nprescriptibility\nprescription\nprescriptionist\nprescriptions\nprescriptive\nprescrive\nprescutal\nprescutum\npresebt\npresecular\npresee\npreselect\npresell\npreseminary\npresence\npresenceless\npresences\npresenile\npresenility\npresensation\npresension\npresent\npresentability\npresentable\npresentableness\npresentarions\npresentation\npresentational\npresentationism\npresentations\npresentative\npresented\npresentee\npresentence\npresenter\npresentes\npresential\npresentiality\npresentially\npresentient\npresentiment\npresentiments\npresenting\npresentist\npresentive\npresentively\npresentiveness\npresently\npresentment\npresentments\npresentness\npresentor\npresents\npreseparate\npreseparation\npreseparator\npreservable\npreserval\npreservation\npreservations\npreservative\npreservatives\npreservatize\npreserve\npreserved\npreserver\npreserveress\npreservers\npreserves\npreserveth\npreserving\npreses\npresession\npresettle\npresettlement\npreseveres\npreshape\npreshelter\npreship\npreshipment\npreshortage\npreshorten\npreside\npresided\npresidence\npresidencia\npresidency\npresident\npresidente\npresidentess\npresidential\npresidentially\npresidents\npresidentship\npresides\npresidially\npresidiary\npresiding\npresidium\npresift\npresign\npresignal\npresignificancy\npresignificant\npresignification\npresignificative\npresignificator\npresignify\npresimian\npresink\npresmooth\npresocialism\npresocialist\npresolar\npresolicit\npresolution\npresolve\npresophomore\npresound\nprespecialize\nprespecific\nprespecification\nprespecify\nprespeculation\npresphenoidal\nprespinal\nprespiracular\npresplendor\npresplenomegalic\nprespoil\nprespontaneous\nprespread\npresprinkle\nprespur\npresque\npress\npressant\npressboard\npressdom\npressed\npressel\npresser\npressers\npresses\npresseth\npressful\npressible\npressing\npressingly\npressingness\npressings\npression\npressman\npressmark\npressor\npresspack\npressroom\npressural\npressure\npressured\npressureless\npressures\npressurized\npressurizer\npresswork\nprest\nprestabilism\nprestability\nprestable\nprestamp\nprestandard\nprestandardization\nprestandardize\nprestant\nprestatistical\npresteel\npresterilized\npresternal\npresternum\nprestidigital\nprestidigitate\nprestidigitation\nprestidigitator\nprestidigitatorial\nprestige\nprestigiate\nprestigiation\nprestigiator\nprestigious\nprestigiously\nprestigiousness\nprestimulate\nprestimulation\nprestissimo\npresto\nprestock\nprestomial\npreston\nprestorage\nprestore\nprestrain\nprestrengthen\nprestretch\nprestricken\nprestruggle\nprestubborn\nprestudiously\nprestudiousness\npresubdue\npresubiculum\npresubmission\npresubmit\npresubordination\npresubscriber\npresubscription\npresubsist\npresubsistence\npresubsistent\npresubstantial\npresubstitute\npresubstitution\npresuccess\npresuccessful\npresuffer\npresuffering\npresufficiency\npresufficient\npresuffrage\npresuggest\npresuggestion\npresuitability\npresumable\npresumably\npresume\npresumed\npresumedly\npresumer\npresumes\npresuming\npresumption\npresumptions\npresumptious\npresumptive\npresumptively\npresumptuous\npresumptuously\npresuperficiality\npresuperfluity\npresuperfluous\npresuperfluously\npresuperintendence\npresuperintendency\npresupervise\npresupervisor\npresupplementary\npresupplicate\npresupport\npresupposal\npresuppose\npresupposed\npresupposes\npresupposing\npresupposition\npresuppositionless\npresuppress\npresuppression\npresuppurative\npresupremacy\npresurgical\npresurmise\npresurprisal\npresurprise\npresurrender\npresurround\npresurvey\npresusceptibility\npresusceptible\npresuspect\npresuspend\npresuspicion\npresuspiciously\npresuspiciousness\npresutural\npreswallow\npresylvian\npresymphony\npresymphysial\npresymptom\npresymptomatic\npresynapsis\npresynaptic\npresystole\npretabulation\npretan\npretangible\npretangibly\npretardily\npretardiness\npretariff\npretaste\npreteach\npretechnical\npretechnically\npretelegraph\npretelephone\npretelephonic\npretell\npretemperate\npretemporal\npretence\npretences\npretend\npretendant\npretended\npretendedly\npretender\npretenderism\npretenders\npretendership\npretending\npretendingly\npretendingness\npretends\npretendu\npretense\npretenseless\npretenses\npretension\npretensions\npretensive\npretensively\npretensiveness\npretention\npretentious\npretentiousness\npretera\npreterchristian\npreterconventional\npreterdeterminedly\npreterdiplomatic\npreterdiplomatically\npreterequine\npreteressential\npretergress\npreterhuman\npreterient\npreterist\npreterit\npreterite\npreteriteness\npreteritive\npreteritness\npreterlabent\npreterlethal\npreterminal\npretermission\npretermit\npretermitter\npreternatural\npreternaturalism\npreternaturalist\npreternaturality\npreternaturally\npreternaturalness\npreternormal\npreternuptial\npreterpluperfect\npreterpolitical\npreterrational\npreterregular\npreterritorial\npreterroyal\npreterscriptural\npreterseasonable\npretervection\npretest\npretestify\npretext\npretexted\npretexts\npretextuous\npretheological\nprethoracic\nprethoughtful\nprethoughtfully\nprethrill\npretimely\npretincture\npretious\npretire\npretoken\npretone\npretorial\npretorship\npretorsional\npretorture\npretrace\npretransact\npretransaction\npretranscription\npretranslate\npretranslation\npretransmission\npretransportation\npretreat\npretreatment\npretres\npretry\nprettier\nprettiest\nprettify\nprettikin\nprettily\nprettiness\npretty\nprettyface\nprettyish\nprettyism\npretuberculous\npretympanic\npretyphoid\npretypify\npretypographical\npretyrannical\npretyranny\npretzel\npretzels\npreultimate\npreultimately\npreumbonal\npreunderstand\npreundertake\npreunion\npreunite\npreussischen\npreutilizable\npreutilization\npreutilize\nprevacate\nprevacation\nprevaccinate\nprevail\nprevailance\nprevailed\nprevailer\nprevailing\nprevailingly\nprevailment\nprevails\nprevalence\nprevalency\nprevalent\nprevalently\nprevalescence\nprevalescent\nprevalid\nprevalidity\nprevaling\nprevaluation\nprevariation\nprevaricate\nprevaricated\nprevarication\nprevaricatory\nprevascular\nprevegetation\nprevelar\nprevenance\nprevenancy\nprevene\nprevenience\nprevenient\npreveniently\nprevent\npreventable\npreventative\nprevented\npreventeth\npreventing\npreventingly\nprevention\npreventionism\npreventionist\npreventive\npreventiveness\npreventorium\nprevents\npreverb\npreverbal\npreverification\npreverify\nprevernal\npreversion\nprevertebral\nprevesical\npreveto\nprevide\nprevidence\npreview\nprevigilance\nprevious\npreviously\npreviousness\nprevise\nprevisibility\nprevisibly\nprevision\nprevisioned\nprevisions\nprevisit\nprevisitor\nprevisor\nprevocal\nprevocalic\nprevocally\nprevocational\nprevogue\nprevoid\nprevoidance\nprevolunteer\nprevomer\nprevote\nprevoyance\nprevoyant\nprevue\nprewar\nprewaricate\nprewarrant\nprewash\npreweigh\nprewelcome\nprewhip\nprewilling\nprewillingly\nprewillingness\nprewireless\nprewitness\nprewonder\nprewonderment\npreworship\npreworthily\npreworthy\nprewound\nprewrap\nprey\npreyed\npreyer\npreyful\npreying\npreyingly\npreyouthful\npreys\nprezonal\nprezone\nprezygapophysial\nprezygomatic\npriacanthidae\npriacanthus\npriam\npriapic\npriapism\npriapulid\npriapuloid\npriapuloidea\npriapus\npriapusian\nprice\npriceable\npriceably\npriced\npriceite\npriceless\npricelessness\npricem\nprices\nprich\npricing\nprick\nprickant\npricked\npricker\npricketh\npricking\nprickingly\nprickle\nprickleback\nprickled\npricklefish\nprickling\npricklouse\nprickly\npricklyback\nprickmadam\nprickmedainty\nprickproof\npricks\nprickseam\nprickshot\nprickwood\npride\nprided\nprideful\npridefulness\nprideless\nprides\nprideweed\npridian\npriding\npridingly\npridy\npried\nprier\npries\npriest\npriestal\npriestcap\npriestcraft\npriestdom\npriestess\npriestesses\npriesthood\npriestianity\npriestish\npriestism\npriestless\npriestlet\npriestley\npriestlike\npriestliness\npriestly\npriests\npriestship\npriestshire\nprieth\nprig\nprigdom\nprigged\nprigger\npriggish\npriggishly\npriggishness\npriggism\nprighood\nprigs\npriis\nprillion\nprilocaine\nprim\nprima\nprimacy\nprimaeval\nprimal\nprimality\nprimaren\nprimarian\nprimaried\nprimaries\nprimarily\nprimariness\nprimary\nprimatal\nprimate\nprimates\nprimatial\nprimatical\nprimaveral\nprime\nprimed\nprimegilt\nprimely\nprimeness\nprimer\nprimero\nprimerole\nprimers\nprimest\nprimeval\nprimevalism\nprimevally\nprimeverose\nprimevous\nprimianist\nprimicerius\nprimidone\nprimigenial\nprimigenian\nprimigenous\nprimigravida\npriming\nprimipara\nprimiparity\nprimiparous\nprimipilar\nprimitiae\nprimitial\nprimitias\nprimitive\nprimitivist\nprimitivity\nprimitus\nprimly\nprimness\nprimo\nprimogenial\nprimogenital\nprimogenitary\nprimogenitive\nprimogenitor\nprimogeniture\nprimogenitureship\nprimogenous\nprimoprime\nprimoprimitive\nprimordality\nprimordia\nprimordial\nprimordialism\nprimordially\nprimordiate\nprimordium\nprimoribus\nprimosity\nprimosque\nprimp\nprimrose\nprimroses\nprimrosetide\nprimrosetime\nprimsie\nprimula\nprimulaceae\nprimulaceous\nprimulales\nprimulaverin\nprimulaveroside\nprimulic\nprimulinus\nprimum\nprimus\nprimwort\nprimy\nprince\nprinceage\nprincecraft\nprincedom\nprincehood\nprinceite\nprinceless\nprincelike\nprinceliness\nprinceling\nprincelings\nprincely\nprinceps\nprinces\nprinceship\nprincess\nprincesse\nprincesses\nprincessly\nprinceton\nprincewood\nprincified\nprincipal\nprincipalities\nprincipality\nprincipally\nprincipalness\nprincipals\nprincipate\nprincipessa\nprincipia\nprincipiant\nprincipias\nprincipiate\nprincipium\nprinciple\nprincipled\nprinciples\nprincipulus\nprincox\nprine\npringle\npringling\nprink\nprinked\nprinker\nprinkle\nprinky\nprint\nprintability\nprintable\nprintableness\nprinted\nprinter\nprinters\nprintery\nprinting\nprintless\nprintmake\nprintout\nprints\nprintscript\nprintshop\nprintworks\npriodont\npriodontes\nprion\nprionidae\nprioninae\nprionine\nprionodesmacean\nprionodesmatic\nprionodon\nprionodont\nprionopinae\nprionopine\nprionops\nprionus\nprior\nprioracy\nprioral\npriorate\npriore\nprioress\nprioresses\npriori\npriories\nprioristic\npriorities\npriority\npriorly\npriors\npriorship\npriory\npris\nprisable\nprisal\nprisca\npriscan\npriscian\npriscillian\npriscillianist\nprise\nprised\nprises\nprisint\nprism\nprismal\nprismatic\nprismatical\nprismatically\nprismed\nprismoidal\nprisms\nprisometer\nprison\nprisonable\nprisondom\nprisoned\nprisoner\nprisoners\nprisoning\nprisonlike\nprisonment\nprisonous\nprisons\nprissiness\nprissy\npristine\npristipomidae\npristodus\npritchardia\npritchel\nprithee\nprius\nprivacies\nprivacity\nprivacy\nprivant\nprivate\nprivateer\nprivateering\nprivateers\nprivateersman\nprivately\nprivateness\nprivates\nprivation\nprivations\nprivative\nprivatively\nprivativeness\nprived\nprivet\nprivets\nprivies\nprivilege\nprivileged\nprivileges\nprivilegiados\npriviliged\nprivily\npriviness\nprivity\nprivy\nprizable\nprize\nprizeable\nprized\nprizefight\nprizefights\nprizeholder\nprizeman\nprizery\nprizes\nprizetaker\nprizewinner\nprizewinning\nprizeworthy\nprizing\nprn\npro\nproa\nproabsolutism\nproabstinence\nproacademic\nproacceptance\nproach\nproacquisition\nproacquittal\nproaction\nproaddition\nproadjournment\nproadoption\nproaggressionist\nproagitation\nproagreement\nproagule\nproairesis\nproairplane\nproal\nproalcoholism\nproallotment\nproamateur\nproambient\nproamendment\nproamnion\nproamusement\nproanaphora\nproanaphoral\nproangiosperm\nproangiospermic\nproanimistic\nproannexationist\nproantarctic\nproanthropos\nproapostolic\nproappointment\nproapportionment\nproappreciation\nproappropriation\nproapproval\nproarbitration\nproarbitrationist\nproarchery\nproaristocratic\nproarmy\nproarthri\nproassessment\nproauction\nproaulion\nproauthor\nproautomobile\nproavis\nproaward\nprobabilily\nprobabiliorism\nprobabiliorist\nprobabilism\nprobabilities\nprobability\nprobabilize\nprobable\nprobableness\nprobablv\nprobably\nprobachelor\nproballoon\nprobando\nprobanishment\nprobant\nprobaseball\nprobate\nprobathing\nprobation\nprobational\nprobationary\nprobationer\nprobationerhood\nprobationism\nprobationist\nprobationship\nprobative\nprobatively\nprobator\nprobatory\nprobe\nprobeable\nprobed\nprobenecid\nprobes\nprobing\nprobings\nprobity\nproblem\nproblematic\nproblematical\nproblematically\nproblematist\nproblematize\nproblemdom\nproblemes\nproblemist\nproblemize\nproblems\nproblemwere\nproblemwise\nproblockade\nprobonding\nproboscidal\nproboscidate\nproboscidea\nproboscideous\nproboscides\nproboscidial\nproboscidian\nproboscidiferous\nproboscidiform\nprobosciformed\nprobosciger\nproboscis\nproboscislike\nprobouleutic\nproboulevard\nprobowling\nproboycott\nprobrick\nprobroadcasting\nprobudget\nprobudgeting\nprobuilding\nprobusiness\nprobuying\nprocacious\nprocaciously\nprocacity\nprocaine\nprocambial\nprocan\nprocanal\nprocancellation\nprocapitalism\nprocapitalist\nprocarbazine\nprocardia\nprocarnival\nprocarp\nprocarpium\nprocarrier\nprocatalepsis\nprocatarctic\nprocatarxis\nprocavia\nprocaviidae\nprocedendo\nproceding\nprocedure\nprocedures\nproceeb\nproceed\nproceeded\nproceeder\nproceeding\nproceedings\nproceeds\nproceleusmatic\nprocellarid\nprocellariidae\nprocellariiformes\nprocellas\nprocello\nprocellose\nprocensorship\nprocensure\nprocentralization\nprocephalic\nprocercoid\nprocereal\nprocerebral\nprocerebrum\nproceremonial\nproceremonialism\nproceremonialist\nproceres\nprocerite\nproceritic\nprocerity\nprocerus\nproces\nprocess\nprocesses\nprocessing\nprocession\nprocessional\nprocessionally\nprocessionary\nprocessioner\nprocessioning\nprocessionist\nprocessionize\nprocessions\nprocessionwise\nprocessive\nprocessor\nprocessual\nprocessus\nprocharity\nprochaska\nprochein\nprochoos\nprochorion\nprochromosome\nprochronic\nprochronism\nprochronize\nprochurch\nprochurchian\nprocidentia\nprocivic\nprocivilian\nproclaim\nproclaimed\nproclaimer\nproclaiming\nproclaimingly\nproclaims\nproclamation\nproclamations\nproclamatory\nproclassic\nproclassical\nproclergy\nproclericalism\nprocline\nproclisis\nproclitic\nproclive\nproclivities\nproclivitous\nproclivity\nprocnemial\nprocoelia\nprocoelous\nprocollegiate\nprocombination\nprocomedy\nprocommercial\nprocommission\nprocommittee\nprocommunism\nprocommutation\nprocompulsion\nproconcentration\nproconcession\nproconciliation\nprocondemnation\nproconfederationist\nproconference\nproconfession\nproconnesian\nproconscription\nproconscriptive\nproconservationist\nproconsolidation\nproconstitutional\nproconstitutionalism\nproconsul\nproconsular\nproconsulary\nproconsulate\nproconsulship\nproconventional\nprocoracoid\nprocoracoidal\nprocorporation\nprocosmopolitan\nprocotton\nprocourt\nprocrastinate\nprocrastinated\nprocrastinating\nprocrastination\nprocrastinative\nprocrastinator\nprocreant\nprocreated\nprocreation\nprocreative\nprocreativeness\nprocreator\nprocreatory\nprocreatress\nprocreatrix\nprocris\nprocritic\nprocrustean\nprocrusteanize\nprocrypsis\nprocryptic\nproctalgia\nproctalgy\nproctatresy\nproctectomy\nprocter\nprocteurynter\nprocto\nproctocele\nproctoclysis\nproctocolitis\nproctocolonoscopy\nproctocystoplasty\nproctocystotomy\nproctodaeal\nproctodaeum\nproctodynia\nproctoelytroplastic\nproctologist\nproctology\nproctoparalysis\nproctoplastic\nproctoplegia\nproctoptoma\nproctor\nproctorage\nproctoral\nproctorial\nproctorially\nproctorization\nproctorize\nproctorrhagia\nproctorrhaphy\nproctorrhea\nproctors\nproctoscope\nproctoscopic\nproctosigmoiditis\nproctospasm\nproctostomy\nproctotomy\nproctotresia\nproctotrypid\nproctotrypidae\nproctotrypoid\nproctotrypoidea\nproctovalvotomy\nproculian\nprocumbent\nprocurable\nprocural\nprocuranda\nprocurate\nprocuration\nprocurative\nprocurator\nprocurators\nprocuratory\nprocuratrix\nprocure\nprocured\nprocurement\nprocurer\nprocures\nprocuress\nprocureur\nprocuring\nprocurvation\nprocurved\nprocyoniform\nprocyoniformia\nprocyoninae\nproczarist\nprod\nprodatary\nprodded\nprodder\nprodding\nprodecoration\nprodefault\nprodefiance\nprodelay\nprodelision\nprodemocratic\nprodenia\nprodentine\nprodeportation\nprodespotism\nprodialogue\nprodigal\nprodigalism\nprodigality\nprodigally\nprodigies\nprodigiosity\nprodigious\nprodigiously\nprodigiousness\nprodigus\nprodigy\nprodisarmament\nprodisplay\nprodissoconch\nprodissolution\nprodistribution\nprodition\nprodivision\nprodivorce\nprodramatic\nprodroma\nprodromal\nprodromatic\nprodrome\nprodromus\nproducal\nproduce\nproduceable\nproduceableness\nproduced\nproducer\nproducers\nproducership\nproduces\nproducibility\nproducible\nproducing\nproduct\nproductible\nproductid\nproductidae\nproductile\nproduction\nproductions\nproductior\nproductive\nproductively\nproductiveness\nproductivity\nproductoid\nproductory\nproductress\nproducts\nproductus\nproecclesiastical\nproeconomy\nproegumenal\nproelectric\nproelectrical\nproelectrification\nproeliis\nproem\nproembryonic\nproemial\nproemployee\nproenforcement\nproenzym\nproepimeron\nproepiscopist\nproequality\nproethical\nproethnic\nproethnically\nproetid\nproetidae\nproevolutionist\nproexamination\nproexecutive\nproexemption\nproexpert\nproexposure\nprof\nprofaculty\nprofanable\nprofanableness\nprofanably\nprofanation\nprofanatory\nprofane\nprofaned\nprofanely\nprofanement\nprofaneness\nprofanes\nprofaning\nprofanity\nprofection\nprofectional\nprofederation\nprofeminism\nproferment\nprofert\nprofess\nprofessable\nprofessed\nprofessedly\nprofesses\nprofesseth\nprofessing\nprofession\nprofessional\nprofessionalism\nprofessionality\nprofessionalization\nprofessionally\nprofessionals\nprofessionless\nprofessions\nprofessive\nprofessively\nprofessor\nprofessorate\nprofessordom\nprofessoress\nprofessorial\nprofessoriate\nprofessorling\nprofessors\nprofessorship\nprofessorships\nprofessory\nprofest\nproffer\nproffered\nprofferer\nproffering\nproffers\nproficience\nproficiency\nproficient\nproficientness\nproficuous\nproficuously\nprofile\nprofiled\nprofiler\nprofiles\nprofit\nprofitability\nprofitable\nprofitableness\nprofitably\nprofited\nprofiteering\nprofiteth\nprofiting\nprofitless\nprofitproof\nprofits\nproflated\nproflavine\nprofligacies\nprofligacy\nprofligate\nprofligateness\nprofligates\nprofluence\nprofluent\nprofluvious\nprofonde\nproforeign\nprofound\nprofounder\nprofoundest\nprofoundly\nprofoundness\nprofugate\nprofulgent\nprofundities\nprofundity\nprofuse\nprofusely\nprofuseness\nprofusion\nprofusive\nprofusively\nprofusiveness\nprofytablest\nprofyte\nprofytes\nprog\nprogambling\nprogamete\nproganosaur\nproganosauria\nprogenerate\nprogenital\nprogenitiveness\nprogenitor\nprogenitors\nprogenitorship\nprogenitress\nprogenitrix\nprogeny\nprogeotropic\nprogeotropism\nprogeria\nprogermination\nprogestational\nprogesterone\nprogesterones\nprogestin\nprogestins\nprogger\nproglottic\nproglottid\nprognathic\nprognathism\nprognathous\nprognathy\nprogne\nprognose\nprognoses\nprognosis\nprognostic\nprognosticable\nprognostically\nprognosticate\nprognosticated\nprognostication\nprognostications\nprognosticative\nprognosticator\nprogovernment\nprogram\nprogramist\nprogramma\nprogrammable\nprogrammar\nprogrammatist\nprogramme\nprogrammer\nprogrammes\nprogramming\nprograms\nprogrede\nprogredient\nprogres\nprogress\nprogressed\nprogresser\nprogresses\nprogressing\nprogression\nprogressionally\nprogressionary\nprogressionism\nprogressionist\nprogressism\nprogressist\nprogressive\nprogressively\nprogressiveness\nprogressivism\nprogressivist\nprogressivity\nprogressor\nproguardian\nprogymnasium\nprogymnosperm\nprogymnospermic\nprogymnospermous\nprogypsy\nprohaste\nprohemium\nprohibit\nprohibited\nprohibiting\nprohibition\nprohibitionism\nprohibitionist\nprohibitions\nprohibitive\nprohibitively\nprohibitor\nprohibitorily\nprohibitorum\nprohibitory\nprohibits\nprohostility\nprohuman\nprohumanistic\nprohydrotropic\nprohydrotropism\nproidealistic\nproimmunity\nproinclusion\nproincrease\nproindemnity\nproinjunction\nproinnovationist\nprointervention\nprojacient\nproject\nprojected\nprojectedly\nprojectile\nprojectiles\nprojecting\nprojectingly\nprojection\nprojectional\nprojectionist\nprojections\nprojective\nprojectively\nprojector\nprojectors\nprojectress\nprojectrix\nprojects\nprojecture\nprojicience\nprojicient\nprojiciently\nprojick\nprojudicial\nprokaryote\nproke\nprokeimenon\nprokindergarten\nproklausis\nprokofieff\nprolabium\nprolactin\nprolan\nprolapse\nprolapsus\nprolarva\nprolarval\nprolately\nprolateness\nprolation\nprolative\nproleague\nproleaguer\nproleg\nprolegislative\nprolegomena\nprolegomenary\nprolegomenous\nproleniency\nprolepsis\nproleptic\nproleptically\nproleptics\nproletairism\nproletarian\nproletarianism\nproletarianization\nproletarianness\nproletariat\nproletariate\nproletarization\nproletarize\nproletcult\nproleucocyte\nproleukocyte\nprolicidal\nprolicide\nproliferate\nproliferates\nproliferating\nproliferation\nproliferously\nprolific\nprolificacy\nprolificalness\nprolificate\nprolification\nprolificity\nprolificly\nprolificness\nprolify\nproligerous\nproline\nproliquor\nproliterary\nproliturgist\nprolix\nprolixity\nprolixly\nprolocutor\nprolocutorship\nprologist\nprologize\nprologizer\nprologos\nprologue\nprologuelike\nprologuer\nprologuist\nprologuize\nprolong\nprolongableness\nprolongably\nprolongate\nprolongation\nprolongations\nprolonged\nprolonger\nprolongeth\nprolonging\nprolongment\nprolongs\nprolusion\nprolusionize\nprolusory\nprom\npromachinery\npromachos\npromagisterial\npromagistracy\npromagistrate\npromajority\npromammalia\npromammalian\npromarriage\npromaximum\npromazine\npromenade\npromenaded\npromenader\npromenaderess\npromenaders\npromenades\npromenading\npromercantile\npromercy\npromerger\npromeristem\npromerit\npromeritor\npromesso\npromethea\npromethean\npromethium\npromic\npromilitarist\nprominence\nprominences\nprominency\nprominent\nprominently\npromisable\npromiscua\npromiscuity\npromiscuous\npromiscuously\npromiscuousness\npromise\npromised\npromisee\npromiseful\npromisemonger\npromiser\npromises\npromiseth\npromising\npromisingly\npromisingness\npromissive\npromissor\npromissorily\npromissory\npromitosis\npromittor\npromnesia\npromodernist\npromodernistic\npromonarchic\npromonarchicalness\npromonarchist\npromonopoly\npromontoried\npromontories\npromontory\npromoral\npromorph\npromorphologically\npromorphologist\npromorphology\npromosed\npromotable\npromote\npromoted\npromotement\npromoter\npromoters\npromotes\npromoteth\npromoting\npromotion\npromotional\npromotions\npromotive\npromotiveness\npromotor\npromotorial\npromovable\npromovent\nprompt\npromptbook\nprompted\nprompter\nprompters\npromptest\nprompting\npromptings\npromptitude\npromptive\npromptly\npromptness\npromptress\nprompts\npromptuary\nprompture\npromulgate\npromulgated\npromulgates\npromulgating\npromulgation\npromulgators\npromulge\npromus\npromuscidate\npromycelial\npromythic\npronaos\npronational\npronationalist\npronationalistic\npronative\npronatoflexor\npronator\npronaval\npronavy\nprone\npronegotiation\npronegro\npronegroism\npronely\nproneness\npronephron\npronephros\nprong\npronged\npronger\npronging\npronglike\nprongs\npronic\npronograde\npronominal\npronominalize\npronominally\npronomination\npronoun\npronounal\npronounce\npronounceable\npronounced\npronouncedly\npronouncement\npronouncements\npronouncer\npronounces\npronounceth\npronouncing\npronouns\npronuba\npronubial\npronuclear\npronumber\npronunciable\npronuncial\npronunciation\npronunciative\npronunciator\npronunciatory\nproo\nprooemiac\nprooemion\nprooemium\nproof\nproofer\nproofful\nproofing\nproofless\nprooflessly\nproofness\nproofread\nproofreader\nproofreading\nproofroom\nproofs\nproofy\nprop\npropadiene\npropaedeutical\npropaedeutics\npropagable\npropagand\npropaganda\npropagandism\npropagandist\npropagandists\npropagandize\npropagate\npropagated\npropagates\npropagation\npropagational\npropagative\npropagator\npropagatory\npropagatress\npropago\npropagulum\npropale\npropalinal\npropane\npropanedicarboxylic\npropanol\npropantheline\npropapist\nproparasceve\npropargyl\npropargylic\nproparian\nproparoxytone\npropatagial\npropatagian\npropatagium\npropatriotic\npropatriotism\npropatronage\nprope\npropel\npropellable\npropellant\npropellants\npropelled\npropeller\npropellers\npropelling\npropels\npropend\npropendent\npropenoic\npropensely\npropenseness\npropension\npropensities\npropensity\npropenyl\npropenylic\nproper\nproperantem\nproperer\nproperest\nproperispomenon\nproperitoneal\nproperly\nproperness\npropertied\nproperties\nproperty\npropertyless\npropertyship\npropessimism\npropessimist\nprophane\nprophase\nprophasis\nprophecies\nprophecy\nprophecymonger\nprophesiable\nprophesied\nprophesier\nprophesies\nprophesy\nprophesying\nprophet\nprophetess\nprophetic\nprophetical\npropheticality\nprophetically\npropheticalness\npropheticism\npropheticly\nprophetism\nprophetize\nprophetless\nprophetlike\nprophetry\nprophets\nprophototropic\nprophototropism\nprophylactic\nprophylactical\nprophylactically\nprophylaxy\nprophyll\npropination\npropine\npropinoic\npropinqua\npropinquity\npropinquous\npropiolaldehyde\npropionate\npropionibacterieae\npropionic\npropionitril\npropionitrile\npropitiate\npropitiated\npropitiating\npropitiatingly\npropitiation\npropitiative\npropitiator\npropitiatorily\npropitiatory\npropitious\npropitiously\npropitiousness\nproplasm\nproplasma\nproplastic\npropless\npropleural\nproplex\npropliopithecus\npropodeal\npropodeon\npropodial\npropodiale\npropodite\npropoditic\npropodium\npropolitical\npropolization\npropolize\nproponent\nproponents\nproponer\npropons\npropontic\npropooling\npropopery\nproportion\nproportionable\nproportionably\nproportional\nproportionalism\nproportionality\nproportionally\nproportionap\nproportionate\nproportionately\nproportionateness\nproportioned\nproportioner\nproportioning\nproportions\npropos\nproposable\nproposal\nproposals\nproposant\npropose\nproposed\nproposer\nproposes\nproposin\nproposing\nproposition\npropositionally\npropositions\npropositus\npropound\npropounded\npropounder\npropounding\npropoxy\npropoxyphene\nproppage\npropped\npropper\npropping\npropraetor\npropraetorial\npropraetorian\npropranolol\nproprecedent\npropria\npropriam\nproprietariat\nproprietaries\nproprietarily\nproprietary\npropriete\nproprieties\nproprietor\nproprietorial\nproprietorially\nproprietors\nproprietorship\nproprietory\nproprietress\nproprietrix\npropriety\nproprio\nproprioceptor\npropriospinal\nproprium\nproprivilege\nproproctor\nproprovincial\nproprovost\nprops\npropter\npropterygial\npropterygium\nproptosis\npropublication\npropublicity\npropugnacled\npropugnaculum\npropugnation\npropugnator\npropugner\npropulsation\npropulsatory\npropulsion\npropulsions\npropulsor\npropulsory\npropunishment\npropupa\npropus\npropygidium\npropyl\npropylacetic\npropylamine\npropylation\npropylic\npropylidene\npropylite\npropylitic\npropylon\npropylthiouracil\npropyne\nproracing\nproratable\nprorate\nproration\nprorealism\nproreality\nprorean\nprorebate\nprorecall\nproreciprocation\nproreconciliation\nprorector\nproredemption\nproreduction\nproregent\nproreptilia\nproreptilian\nproresearch\nproresignation\nprorestoration\nprorestriction\nprorevisionist\nprorevolutionary\nprorevolutionist\nproritual\nproritualistic\nprorogation\nprorogator\nprorogue\nprorogued\nproromance\nproromanticism\nproroyal\nprorrhesis\nprorsad\nprorsal\nproruption\npros\nprosabbatical\nprosaic\nprosaical\nprosaically\nprosaicism\nprosaism\nprosar\nprosarthri\nprosateur\nproscapular\nproscenium\nproschool\nproscientific\nproscolecine\nproscolex\nproscribe\nproscribed\nproscriber\nproscribes\nproscribing\nproscript\nproscription\nproscriptional\nproscriptionist\nproscriptions\nproscriptive\nproscriptively\nproscriptiveness\nproscutellum\nproscynemata\nprose\nprosecrecy\nprosecretin\nprosect\nprosection\nprosectorial\nprosectorium\nprosectorship\nprosecutable\nprosecute\nprosecuted\nprosecutes\nprosecuting\nprosecution\nprosecutions\nprosecutor\nprosecutrix\nproselenic\nproselike\nproselyte\nproselyter\nproselytes\nproselytise\nproselytism\nproselytistic\nproselytizer\nproselytizing\nproseman\nproseminar\nproseminate\nprosemination\nprosencephalic\nprosenchyma\nprosenchymatous\nproseneschal\nprosequendi\nproser\nproserpine\nprosethmoid\nproseuche\nprosiest\nprosification\nprosifier\nprosify\nprosilient\nprosiliently\nprosilverite\nprosily\nprosimiae\nprosimian\nprosiness\nprosing\nprosingly\nprosings\nprosiphonal\nprosish\nprosist\nproslambanomenos\nproslave\nproslaver\nproslavery\nproslaveryism\nprosneusis\nprosobranch\nprosobranchia\nprosode\nprosodemic\nprosodetic\nprosodia\nprosodiac\nprosodial\nprosodially\nprosodical\nprosodist\nprosody\nprosogaster\nprosogyrate\nprosogyrous\nprosoma\nprosomatic\nprosonomasia\nprosopalgia\nprosopalgic\nprosopantritis\nprosopectasia\nprosophist\nprosopic\nprosopis\nprosopite\nprosopium\nprosoplasia\nprosopoplegia\nprosopoplegic\nprosopopoeia\nprosopopoeial\nprosoposchisis\nprosopospasm\nprosopyl\nprosopyle\nprospect\nprospected\nprospecting\nprospection\nprospective\nprospectively\nprospectiveness\nprospectless\nprospector\nprospects\nprospectui\nprospectus\nprospeculation\nprosper\nprosperation\nprospered\nprospering\nprosperity\nprosperous\nprosperously\nprosperousness\nprospers\nprospicience\nprosporangium\npross\nprossy\nprostaglandin\nprostaglandins\nprostatauxe\nprostate\nprostatectomy\nprostatic\nprostatism\nprostatitis\nprostatocystitis\nprostatodynia\nprostatolith\nprostatomyomectomy\nprostatorrhea\nprostatorrhoea\nprostatotomy\nprostatovesical\nprostatovesiculectomy\nprostemmate\nprostemmatic\nprosternal\nprosternate\nprosternum\nprostheca\nprosthenic\nprostheses\nprosthetics\nprosthion\nprosthionic\nprosthodontist\nprostitute\nprostituted\nprostitutely\nprostitutes\nprostitution\nprostomiate\nprostomium\nprostrate\nprostrated\nprostrates\nprostrating\nprostration\nprostrations\nprostrative\nprostrike\nprostylos\nprosubstantive\nprosubstitution\nprosupervision\nprosurgical\nprosurrender\nprosy\nprosyllogism\nprosyndicalism\nprotactic\nprotagon\nprotagonism\nprotagonist\nprotagorean\nprotagoreanism\nprotajay\nprotal\nprotalbumose\nprotamine\nprotamines\nprotandric\nprotandrism\nprotandrous\nprotandrously\nprotandry\nprotanomal\nprotanopia\nprotanopic\nprotargentum\nprotargin\nprotargol\nprotarsal\nprotarsus\nprotasis\nprotatic\nprotatically\nprotax\nprotaxation\nprotaxis\nprote\nprotea\nprotead\nprotean\nproteanly\nproteanwise\nprotechnical\nprotect\nprotected\nprotecteth\nprotecting\nprotectingly\nprotection\nprotectional\nprotectionate\nprotectionism\nprotectionist\nprotectionists\nprotectionize\nprotections\nprotectionship\nprotective\nprotectiveness\nprotectograph\nprotector\nprotectoral\nprotectorat\nprotectorate\nprotectorates\nprotectores\nprotectorial\nprotectorian\nprotectorless\nprotectors\nprotectorship\nprotectory\nprotectress\nprotects\nprotege\nprotegee\nprotegees\nproteges\nprotegulum\nproteid\nproteida\nproteidae\nproteide\nproteidogenous\nproteids\nprotein\nproteinaceous\nproteinic\nproteinochromogen\nproteinous\nproteins\nproteinuria\nproteles\nprotelytropteran\nprotelytropteron\nprotelytropterous\nprotemperance\nprotempirical\nprotemporaneous\nprotend\nprotended\nprotensity\nprotensive\nprotensively\nproteogenous\nproteolysis\nproteopexis\nproteopexy\nproteosauridae\nproteosomal\nproteosome\nprotephemeroid\nprotephemeroidea\nproterandrous\nproterandrousness\nproteroglyph\nproteroglyphous\nproterogyny\nproterothesis\nproterotype\nproterozoic\nprotest\nprotestable\nprotestant\nprotestantish\nprotestantishly\nprotestantism\nprotestantize\nprotestantlike\nprotestantly\nprotestants\nprotestation\nprotestations\nprotestator\nprotested\nprotester\nprotesting\nprotestingly\nprotestive\nprotestor\nprotests\nprotetrarch\nproteus\nprotevangel\nprotevangelium\nprotext\nprothalamia\nprothalamion\nprothallia\nprothallial\nprothallic\nprothalline\nprothallium\nprothalloid\nprotheatrical\nprothesis\nprothetic\nprothetical\nprothonotariat\nprothonotaries\nprothonotary\nprothonotaryship\nprothoracic\nprothrift\nprothrombin\nprothrombogen\nprothusis\nprothyl\nprothysteron\nprotide\nprotist\nprotistan\nprotistological\nprotistologist\nprotistology\nprotiston\nprotium\nproto\nprotoactinium\nprotoapostate\nprotoarchitect\nprotoascales\nprotoascomycetes\nprotobacco\nprotobasidii\nprotobasidiomycetes\nprotobasidium\nprotobishop\nprotoblast\nprotoblastic\nprotobranchia\nprotobranchiata\nprotobranchiate\nprotocalcium\nprotocanonical\nprotocaris\nprotocaseose\nprotocatechualdehyde\nprotocatechuic\nprotoceras\nprotoceratops\nprotocercal\nprotochemist\nprotochemistry\nprotochloride\nprotochlorophyll\nprotochromium\nprotocneme\nprotococcaceous\nprotococcus\nprotocol\nprotocolar\nprotocolary\nprotocoleoptera\nprotocoleopteran\nprotocoleopterous\nprotocolist\nprotocolization\nprotocolize\nprotocols\nprotoconch\nprotoconid\nprotoconule\nprotocopper\nprotocorm\nprotodeacon\nprotoderm\nprotodonata\nprotodonatan\nprotodonate\nprotodont\nprotodonta\nprotodramatic\nprotoelastose\nprotoepiphyte\nprotoforaminifer\nprotoforester\nprotogaster\nprotogenal\nprotogenesis\nprotogenic\nprotogenist\nprotogeometric\nprotogine\nprotoglobulose\nprotogonous\nprotogynous\nprotogyny\nprotohematoblast\nprotohemiptera\nprotohemipteran\nprotohemipteron\nprotohemipterous\nprotoheresiarch\nprotohippus\nprotohistorian\nprotohistory\nprotohomo\nprotohydra\nprotohymenoptera\nprotohymenopteran\nprotohymenopteron\nprotoleucocyte\nprotoleukocyte\nprotoliturgic\nprotolog\nprotoma\nprotomagister\nprotomagnate\nprotomagnesium\nprotomala\nprotomammalian\nprotomartyr\nprotomastigida\nprotome\nprotomerite\nprotometal\nprotometaphrast\nprotominobacter\nprotomonadina\nprotomonostelic\nprotomorph\nprotomyosinose\nproton\nprotone\nprotonegroid\nprotonemal\nprotonematal\nprotonematoid\nprotoneme\nprotonemertini\nprotonephridial\nprotonephridium\nprotonephros\nprotonic\nprotonickel\nprotonitrate\nprotonotaries\nprotonotarii\nprotonymph\nprotonymphal\nprotoolasm\nprotopapas\nprotopathic\nprotopathy\nprotopatrician\nprotopattern\nprotopepsia\nprotoperlaria\nprotophloem\nprotophyll\nprotophyta\nprotophyte\nprotophytic\nprotopin\nprotopine\nprotoplasm\nprotoplasmal\nprotoplasmic\nprotoplast\nprotoplasts\nprotopod\nprotopodial\nprotopodite\nprotopresbyter\nprotopresbytery\nprotoprism\nprotoprotestant\nprotopteran\nprotopteridae\nprotopteridophyte\nprotopterus\nprotopyramid\nprotore\nprotorebel\nprotoreligious\nprotoreptilian\nprotorosauria\nprotorosauridae\nprotorthoptera\nprotorthopteran\nprotorthopteron\nprotorthopterous\nprotosalt\nprotosaurian\nprotoscientific\nprotosebastos\nprotoselachii\nprotosilicate\nprotosilicon\nprotosinner\nprotosiphonaceous\nprotosocial\nprotosolution\nprotospasm\nprotosphargis\nprotostega\nprotostegidae\nprotostele\nprotostome\nprotostrontium\nprotosulphate\nprotosulphide\nprotosyntonose\nprototheca\nprototheme\nprotothere\nprototheria\nprototitanium\nprototracheata\nprototraitor\nprototroch\nprototrophic\nprototypal\nprototype\nprototypes\nprototypical\nprotovertebral\nprotovestiarius\nprotovestiary\nprotovillain\nprotovum\nprotoxide\nprotoxylem\nprotozoa\nprotozoacidal\nprotozoal\nprotozoan\nprotozoiasis\nprotozoic\nprotozoological\nprotracheata\nprotracheate\nprotract\nprotracted\nprotractedness\nprotractile\nprotractility\nprotracting\nprotraction\nprotractive\nprotractor\nprotrade\nprotraditional\nprotragedy\nprotragical\nprotragie\nprotransfer\nprotranslation\nprotransubstantiation\nprotreasurer\nprotremata\nprotreptical\nprotriaene\nprotriptyline\nprotrudable\nprotrude\nprotruded\nprotrudent\nprotrudes\nprotruding\nprotrusible\nprotrusile\nprotrusion\nprotrusions\nprotrusive\nprotrusively\nprotuberance\nprotuberances\nprotuberancy\nprotuberant\nprotuberantial\nprotuberantness\nprotuberous\nprotura\nprotutor\nprotutory\nprotyl\nprotyle\nprotylopus\nprotype\nproud\nprouder\nproudest\nproudhearted\nproudish\nproudishly\nproudly\nproudness\nprouniformity\nprounion\nprounionist\nproust\nprouunciation\nprovably\nprovaccinist\nprovascular\nprove\nprovect\nprovection\nproved\nprovedly\nprovedor\nproven\nprovenance\nprovencal\nprovence\nprovencial\nprovender\nprovenience\nprovenient\nprovenly\nproventricular\nproventriculus\nprover\nproverb\nproverbial\nproverbialism\nproverbialize\nproverbially\nproverbic\nproverbiologist\nproverbiology\nproverblike\nproverbs\nproves\nproveth\nprovicar\nprovidance\nprovide\nprovided\nprovidence\nprovidences\nprovident\nprovidential\nprovidentialism\nprovidentially\nprovider\nproviders\nprovides\nproviding\nprovidore\nprovidoring\nprovidrd\nprovince\nprovinces\nprovinciae\nprovincial\nprovinciales\nprovincialis\nprovincialism\nprovincialisms\nprovincialist\nprovinciality\nprovincialization\nprovincialize\nprovincially\nprovincials\nprovincias\nprovinciate\nprovinculum\nprovine\nproving\nprovision\nprovisional\nprovisionality\nprovisionally\nprovisionalness\nprovisionary\nprovisioned\nprovisioner\nprovisioneress\nprovisioning\nprovisionless\nprovisionment\nprovisions\nproviso\nprovisor\nprovisorship\nprovisory\nprovisos\nprovivisectionist\nprovocant\nprovocation\nprovocational\nprovocations\nprovocative\nprovocatively\nprovocator\nprovocatory\nprovokable\nprovoke\nprovoked\nprovokee\nprovoker\nprovokes\nprovoketh\nprovoking\nprovokingly\nprovolunteering\nprovost\nprovostess\nprovostorial\nprovostry\nprovosts\nprovostship\nprow\nprowar\nprowarden\nprowaterpower\nprowed\nprowersite\nprowess\nprowessed\nprowl\nprowled\nprowler\nprowlers\nprowling\nprowlingly\nprowlings\nprowls\nprows\nproxenetism\nproxenus\nproxim\nproximad\nproximal\nproximate\nproximately\nproximateness\nproximation\nproximity\nproximo\nproximobuccal\nproximolingual\nproxy\nprozac\nprozone\nprozoning\nprozygapophysis\nprozymite\nprp\nprude\nprudelike\nprudely\nprudence\nprudent\nprudential\nprudentialism\nprudentialist\nprudentially\nprudentissimus\nprudently\nprudery\nprudes\nprudhoe\nprudish\nprudishly\nprudishness\nprudy\nprue\npruh\npruinate\npruinescence\npruinose\npruinous\nprulaurasin\nprume\nprunable\nprunableness\nprunably\nprunaceae\nprunase\nprune\npruned\nprunella\nprunelle\nprunellidae\nprunello\npruner\nprunes\nprunetol\npruniferous\npruning\nprunitrin\nprunt\nprunus\nprurience\npruriency\nprurient\npruriently\npruriginous\nprurigo\npruriousness\npruritic\nprusiano\nprussian\nprussic\nprussification\nprussify\nprut\npry\npryer\nprying\npryingly\npryingness\npryproof\npryse\nprytaneum\nprytanis\nprytany\npsalis\npsalm\npsalmic\npsalmist\npsalmister\npsalmistry\npsalmless\npsalmodial\npsalmodic\npsalmodical\npsalmodies\npsalmodize\npsalmody\npsalmographer\npsalmography\npsalms\npsalmy\npsalter\npsalterial\npsalterian\npsalterion\npsalterist\npsalterium\npsalters\npsaltery\npsaltress\npsammite\npsammitic\npsammocharid\npsammocharidae\npsammogenous\npsammolithic\npsammology\npsammophile\npsammophilous\npsammophis\npsammophytic\npsammosarcoma\npsammotherapy\npsammous\npsaronius\npschent\npsedera\npselaphidae\npsellismus\npsephitic\npsetta\npseudaconitine\npseudacusis\npseudalveolar\npseudambulacral\npseudambulacrum\npseudamoeboid\npseudamphora\npseudandry\npseudangina\npseudankylosis\npseudaposporous\npseudapospory\npseudapostle\npseudarachnidan\npseudarthrosis\npseudatoll\npseudaxine\npseudaxis\npseudelephant\npseudelminth\npseudembryo\npseudembryonic\npseudencephalus\npseudepigraph\npseudepigraphic\npseudepigraphical\npseudepigraphous\npseudepigraphy\npseudepiploic\npseudepiploon\npseudepiscopacy\npseudepiscopy\npseudepisematic\npseudhemal\npseudimago\npseudisodomum\npseudo\npseudoacademic\npseudoacademical\npseudoaccidental\npseudoacid\npseudoaconitine\npseudoadiabatic\npseudoaesthetic\npseudoaffectionate\npseudoalkaloid\npseudoalum\npseudoalveolar\npseudoamateurish\npseudoamatory\npseudoanaphylactic\npseudoanatomic\npseudoanatomical\npseudoancestral\npseudoanemia\npseudoanemic\npseudoangelic\npseudoanthropoid\npseudoanthropology\npseudoapoplectic\npseudoapoplexy\npseudoappendicitis\npseudoaquatic\npseudoarchaic\npseudoarchaism\npseudoarchaist\npseudoarthrosis\npseudoartistic\npseudoasymmetrical\npseudoataxia\npseudobacterium\npseudobasidium\npseudobenevolent\npseudoblepsia\npseudoblepsis\npseudobrachial\npseudobrachium\npseudobranchia\npseudobranchial\npseudobranchiate\npseudobulb\npseudobulbil\npseudobulbous\npseudobutylene\npseudocandid\npseudocapitulum\npseudocarcinoid\npseudocarpous\npseudocartilaginous\npseudocele\npseudocelian\npseudocelic\npseudocentric\npseudocentrum\npseudoceratites\npseudoceratitic\npseudocercaria\npseudochemical\npseudochina\npseudochromosome\npseudochrysalis\npseudochrysolite\npseudochylous\npseudocirrhosis\npseudoclassical\npseudoclassicism\npseudoclerical\npseudococcus\npseudocolumella\npseudocolumellar\npseudocommisural\npseudoconcha\npseudoconglomerate\npseudoconglomeration\npseudocorneous\npseudocortex\npseudocosta\npseudocotyledon\npseudocotyledonal\npseudocritical\npseudocroup\npseudocubic\npseudocultivated\npseudocultural\npseudocumene\npseudocumyl\npseudocyclosis\npseudocyesis\npseudocyst\npseudodeltidium\npseudodemocratic\npseudoderm\npseudodermic\npseudodiagnosis\npseudodiphtheria\npseudodiphtheritic\npseudodipterally\npseudodipteros\npseudodox\npseudodoxal\npseudodoxy\npseudodramatic\npseudodysentery\npseudoedema\npseudoelectoral\npseudoembryo\npseudoembryonic\npseudoencephalitic\npseudoenthusiastic\npseudoephedrine\npseudoepiscopal\npseudoequalitarian\npseudoerotic\npseudoeroticism\npseudoerysipelas\npseudoerysipelatous\npseudoerythrin\npseudoethical\npseudofamous\npseudofarcy\npseudofeminine\npseudofever\npseudofeverish\npseudofilarian\npseudofinal\npseudofluctuation\npseudofluorescence\npseudoform\npseudofossil\npseudogalena\npseudoganglion\npseudogeneric\npseudogenerous\npseudogenteel\npseudogeometry\npseudogeusia\npseudogeustia\npseudoglanders\npseudoglioma\npseudoglobulin\npseudoglottis\npseudogout\npseudograph\npseudographer\npseudographia\npseudographize\npseudograsserie\npseudogyne\npseudogynous\npseudogyny\npseudogypsy\npseudohallucinatory\npseudohemal\npseudohermaphrodite\npseudohermaphroditic\npseudoheroic\npseudohistoric\npseudoholoptic\npseudohuman\npseudohyoscyamine\npseudohypertrophic\npseudoimpartial\npseudoinfluenza\npseudoinsane\npseudoinsoluble\npseudoisatin\npseudoism\npseudoisomer\npseudoisomeric\npseudoisotropy\npseudojervine\npseudolabial\npseudolabium\npseudolamellibranchia\npseudolamellibranchiata\npseudolamellibranchiate\npseudolarix\npseudolateral\npseudolegal\npseudolegendary\npseudoleucite\npseudoleucocyte\npseudoleukemia\npseudoliberal\npseudolichen\npseudolinguistic\npseudoliterary\npseudologist\npseudologue\npseudology\npseudolunule\npseudomalachite\npseudomancy\npseudomania\npseudomaniac\npseudomedical\npseudomelanosis\npseudomembrane\npseudomembranous\npseudomeningitis\npseudomer\npseudomeric\npseudomerism\npseudomery\npseudometallic\npseudometameric\npseudometamerism\npseudomica\npseudomilitaristic\npseudomilitary\npseudoministerial\npseudomitotic\npseudomodest\npseudomonoclinic\npseudomonocotyledonous\npseudomonocyclic\npseudomonotropy\npseudomoral\npseudomorphia\npseudomorphic\npseudomorphine\npseudomorphism\npseudomorphose\npseudomorphosis\npseudomorphs\npseudomorula\npseudomorular\npseudomultilocular\npseudomultiseptate\npseudomythical\npseudonarcotic\npseudonational\npseudonavicellar\npseudoneuropter\npseudonitrole\npseudonychium\npseudonym\npseudonymal\npseudonyme\npseudonymous\npseudonymously\npseudonymousness\npseudonyms\npseudonymuncule\npseudopapaverine\npseudoparalysis\npseudoparaplegia\npseudoparasitic\npseudoparasitism\npseudoparenchyma\npseudoparenchymatous\npseudoparenchyme\npseudoparesis\npseudopediform\npseudopelletierine\npseudopercular\npseudoperculate\npseudoperculum\npseudoperianth\npseudoperidium\npseudopermanent\npseudoperoxide\npseudophellandrene\npseudophenanthroline\npseudophenocryst\npseudophilanthropic\npseudophilosophical\npseudophoenix\npseudopionnotes\npseudopious\npseudoplasm\npseudoplasma\npseudoplasmodium\npseudopneumonia\npseudopod\npseudopodal\npseudopodia\npseudopodial\npseudopodiospore\npseudopoetic\npseudopoetical\npseudopolitic\npseudopore\npseudoporphyritic\npseudopregnancy\npseudopregnant\npseudoprimitive\npseudoprincely\npseudoproboscis\npseudoprofessorial\npseudoprophetic\npseudoprophetical\npseudoprosperous\npseudopsia\npseudopsychological\npseudoptics\npseudoptosis\npseudopurpurin\npseudoquinol\npseudoracemic\npseudoracemism\npseudoreformed\npseudoregal\npseudoreligious\npseudoreminiscence\npseudorganic\npseudorheumatic\npseudoromantic\npseudorunic\npseudosacred\npseudosacrilegious\npseudosalt\npseudosatirical\npseudoscarus\npseudoscholarly\npseudoscientific\npseudoscinine\npseudoscope\npseudoscopically\npseudoscopy\npseudoscorpion\npseudoscorpionida\npseudoscutum\npseudosematic\npseudoseptate\npseudosessile\npseudosiphonal\npseudoskink\npseudosmia\npseudosocial\npseudosocialistic\npseudosolution\npseudosophical\npseudosophist\npseudosophy\npseudospectral\npseudospermic\npseudospermium\npseudosphere\npseudospherical\npseudospiracle\npseudospiritual\npseudosporangium\npseudospore\npseudosquamate\npseudostalactitical\npseudostalagmite\npseudostalagmitical\npseudostereoscope\npseudostereoscopic\npseudostigma\npseudostigmatic\npseudostoma\npseudostomatous\npseudostratum\npseudosuchia\npseudosuchian\npseudosyllogism\npseudosymmetric\npseudosymmetrical\npseudosymmetry\npseudosymptomatic\npseudotabes\npseudotachylite\npseudotetrameral\npseudothiouric\npseudotribal\npseudotrimeral\npseudotsuga\npseudotubercular\npseudotuberculous\npseudoval\npseudovary\npseudovelar\npseudovelum\npseudoviaduct\npseudoviperine\npseudoviscosity\npseudowhorl\npseudoxanthine\npseudoyohimbine\npseudozoea\npseudozoogloeal\npsha\npshaw\npsi\npsidium\npsilanthropic\npsilanthropist\npsilanthropy\npsiloceran\npsiloceras\npsiloceratan\npsiloceratidae\npsiloi\npsilology\npsilomelane\npsilomelanic\npsilophytales\npsilophyton\npsilosis\npsilosopher\npsilosophy\npsilotic\npsithyrus\npsittaceously\npsittaci\npsittacidae\npsittaciformes\npsittacinae\npsittacine\npsittacinite\npsittacism\npsittacomorphae\npsittacomorphic\npsittacosis\npsittacus\npsoas\npsoatic\npsocine\npsoitis\npsomophagist\npsoralea\npsoralen\npsoralens\npsoriasiform\npsoriasis\npsoriatic\npsoriatiform\npsoric\npsoroid\npsorophthalmia\npsorophthalmic\npsoroptes\npsorospermial\npsorospermic\npsorospermosis\npsorous\npssimistical\npst\npsych\npsychagogic\npsychagogos\npsychagogue\npsychalgia\npsychanalysis\npsychanalysist\npsychasthenia\npsychasthenic\npsychean\npsycheometry\npsychesthesia\npsychiasis\npsychiater\npsychiatria\npsychiatric\npsychiatrically\npsychiatrist\npsychic\npsychical\npsychicism\npsychicist\npsychics\npsychid\npsychidae\npsychist\npsycho\npsychoactive\npsychoanalyse\npsychoanalysis\npsychoanalyst\npsychoanalytical\npsychoanalytically\npsychoanalyzer\npsychoautomatic\npsychobiological\npsychobiology\npsychocatharsis\npsychoclinic\npsychoclinical\npsychoclinicist\npsychoda\npsychodispositional\npsychodrama\npsychodynamic\npsychoeducational\npsychoepilepsy\npsychogalvanic\npsychogalvanometer\npsychogenetic\npsychogenetical\npsychogenetically\npsychogenetics\npsychognostic\npsychognosy\npsychogonical\npsychogony\npsychogram\npsychograph\npsychographer\npsychographist\npsychography\npsychoid\npsychokinesis\npsychokinetic\npsycholepsy\npsycholeptic\npsychologer\npsychologia\npsychologic\npsychological\npsychologically\npsychologics\npsychologism\npsychologist\npsychologists\npsychologize\npsychology\npsychomancy\npsychomantic\npsychometer\npsychometric\npsychometrical\npsychometrically\npsychometrics\npsychometrize\npsychometry\npsychomoral\npsychomorphism\npsychomotility\npsychomotor\npsychoneural\npsychoneurological\npsychoneurosis\npsychoneurotic\npsychonomic\npsychonomy\npsychony\npsychoorganic\npsychopannychian\npsychopath\npsychopathic\npsychopathologic\npsychopathological\npsychopathologist\npsychopathy\npsychopetal\npsychophobia\npsychophysic\npsychophysical\npsychophysics\npsychophysiologist\npsychophysiology\npsychopomp\npsychopompos\npsychorealism\npsychorealist\npsychorealistic\npsychoreflex\npsychorhythmia\npsychorhythmic\npsychorhythmical\npsychorhythmically\npsychorrhagic\npsychosarcous\npsychosensorial\npsychosexually\npsychosocial\npsychosomatic\npsychosomatics\npsychosome\npsychosophy\npsychostatic\npsychostatical\npsychostatically\npsychostatics\npsychosurgery\npsychotechnical\npsychotechnician\npsychotechnics\npsychotechnological\npsychotechnology\npsychotheism\npsychotherapeutics\npsychotherapist\npsychotherapy\npsychotic\npsychotria\npsychotrine\npsychotropic\npsychovital\npsychozoic\npsychroesthesia\npsychrograph\npsychrometer\npsychrometric\npsychrometrical\npsychrometry\npsychrophile\npsychrophilic\npsychrophore\npsychrophyte\npsychurgy\npsycoanalyze\npsylla\npsyllid\npsyllidae\npta\nptarmic\nptarmical\nptarmigan\nptca\nptelea\nptenoglossa\npteranodont\npteranodontidae\npteraspid\npteraspidae\nptereal\npterergate\npteridium\npteridography\npteridoid\npteridological\npteridology\npteridophilist\npteridophilistic\npteridophytic\npteridophytous\npteridospermae\npteridospermaphyta\npteridospermaphytic\npteridospermous\npterion\npteris\npterobranchiate\npterocarpus\npterocarya\npterocaulon\npteroceras\npterocles\npterocletes\npteroclidae\npteroclomorphic\npterodactyl\npterodactylian\npterodactylic\npterodactylid\npterodactyloid\npterodactylous\npterodactyls\npterodactylus\npterographic\npterographical\npterography\npteroid\npteroma\npteromalid\npteromalidae\npteromys\npteropaedes\npteropegal\npteropegous\npterophorid\npterophoridae\npterophorus\npterophryne\npteropine\npteropod\npteropodal\npteropodial\npteropodidae\npteropodous\npteropsida\npterosaur\npterosauri\npterosaurian\npterospora\npterostemon\npterostemonaceae\npterostigmal\npterostigmatical\npterotheca\npterotic\npterygial\npterygiophore\npterygode\npterygodum\npterygogenea\npterygoid\npterygoidal\npterygoidean\npterygopalatine\npterygopharyngeal\npterygopharyngean\npterygophore\npterygopodium\npterygoquadrate\npterygosphenoid\npterygospinous\npterygostaphyline\npterygota\npterygote\npterygotous\npterygotrabecular\npterylographic\npterylographical\npterylography\npthere\nptilichthyidae\nptiliidae\nptilimnium\nptilinal\nptilonorhynchidae\nptilonorhynchinae\nptilopaedes\nptilopaedic\nptilosis\nptinid\nptinidae\nptinus\nptochocracy\nptochology\nptolemaian\nptolemaist\nptolemean\nptomaine\nptomaines\nptomatropine\nptotic\nptsd\nptt\nptyalectasis\nptyalin\nptyalism\nptyalize\nptyalolith\nptyalolithiasis\nptyalorrhea\nptychopterygial\nptychosperma\nptysmagogue\npu\npua\npualities\npuan\npub\npubal\npubble\npubblica\npuberal\npuberes\npubertal\npuberty\npuberulent\npubescence\npubescency\npubescent\npubic\npubigerous\npubilshed\npubis\npublic\npublican\npublicans\npublicanus\npublication\npublications\npublichearted\npublicheartedness\npublicism\npublicist\npublicists\npublicity\npublicize\npublicized\npublick\npublicly\npublicness\npublico\npublicos\npublicus\npublieations\npublikely\npublilian\npublish\npublishable\npublished\npublisher\npublisheress\npublishers\npublishership\npublishes\npublishing\npublishings\npublishment\npubococcygeal\npuboischiac\npuboischiatic\npuboprostatic\npuborectalis\npubotibial\npubourethral\npubovesical\npubs\npuc\npuccini\npuccinia\npucciniaceae\npuccoon\npuce\npucelage\npucellas\npucelle\npuchero\npuck\npucka\npucker\npuckered\npuckerel\npuckering\npuckers\npuckery\npuckfist\npuckish\npuckishness\npuckling\npuckneedle\npuckrel\npud\npuddee\npudden\npuddens\npudder\npudding\npuddingberry\npuddinghead\npuddingheaded\npuddinghouse\npuddings\npuddingstone\npuddingwife\npuddingy\npuddle\npuddled\npuddlelike\npuddles\npuddling\npuddock\npuddy\npudenda\npudendal\npudendous\npudeur\npudgily\npudgy\npudiano\npudibund\npudic\npudicitia\npudicity\npudsey\npudu\npueblito\npueblo\npuebloan\npuebloize\npueblos\npuelchean\npuer\npueraria\npuerer\npuerile\npuerilism\npuerilities\npuerility\npuerpera\npuerperal\npuerperalism\npuerperant\npuerperium\npuerperous\npuerpery\npuerto\npuesto\npuff\npuffback\npuffball\npuffbird\npuffed\npuffer\npuffers\npuffery\npuffily\npuffinet\npuffing\npuffingly\npuffings\npuffs\npuffwig\npuffy\npug\npugarees\npugged\npugger\npuggle\npuggy\npugh\npugil\npugilant\npugilism\npugilist\npugilistic\npugilistical\npugilistically\npugilists\npugman\npugnacious\npugnaciously\npugnaciousness\npugnacity\npuinavi\npuinavian\npuinavis\npuir\npuissant\npuissantness\npuisse\npuist\npuja\npujunan\npuka\npukatea\npuke\npuker\npukishness\npukka\npukras\npuku\npuky\npul\npulahan\npulahanism\npulasan\npulaski\npulaskite\npulchritude\npulchritudinous\npule\npuler\npulex\npulghere\npuli\npulian\npulicat\npulicid\npulicidae\npulicide\npulicine\npulicoid\npuling\npulingly\npulka\npull\npulldevil\npulldown\npulldrive\npulled\npullen\npuller\npullery\npullet\npulleth\npulley\npulleys\npulling\npullings\npullman\npullmanize\npullorum\npullout\npullover\npulls\npullulant\npullulate\npullulation\npullus\npulmo\npulmobranchia\npulmobranchial\npulmobranchiate\npulmocardiac\npulmocutaneous\npulmogastric\npulmometer\npulmonar\npulmonaria\npulmonarian\npulmonary\npulmonata\npulmonated\npulmone\npulmonectomy\npulmonem\npulmones\npulmonibus\npulmonifera\npulmoniferous\npulmonitis\npulmotor\npulmotracheal\npulmotrachearia\npulmotracheate\npulp\npulpalgia\npulpboard\npulpectomy\npulper\npulpifier\npulpify\npulpiness\npulping\npulpit\npulpital\npulpitarian\npulpitful\npulpitic\npulpitical\npulpitis\npulpitish\npulpitism\npulpitize\npulpitolatry\npulpitry\npulpits\npulpless\npulplike\npulpotomy\npulpous\npulpstone\npulpy\npulsatance\npulsate\npulsatile\npulsatility\npulsatilla\npulsating\npulsation\npulsational\npulsations\npulsative\npulsatively\npulsator\npulsatory\npulse\npulsed\npulseless\npulselessness\npulselike\npulses\npulsidge\npulsific\npulsimeter\npulsing\npulsive\npulsojet\npulsometer\npulton\npulu\npulverable\npulvereous\npulverin\npulverised\npulverizable\npulverizate\npulverization\npulverizator\npulverize\npulverized\npulverizing\npulverulence\npulverulently\npulvic\npulvil\npulvillar\npulvilliform\npulvinar\npulvinarian\npulvinate\npulvinated\npulvinately\npulviniform\npulvino\npulvinule\npulvinus\npulviplume\npulwar\npuma\npumicate\npumice\npumiced\npumiceous\npumicer\npumiciform\npummel\npummeler\npummelled\npummeller\npummelling\npummice\npump\npumpable\npumpage\npumped\npumpellyite\npumper\npumpernickel\npumping\npumpkin\npumpkinification\npumpkinify\npumpkinish\npumpkinity\npumpkins\npumplike\npumpman\npumps\npumpwright\npun\npuna\npunaise\npunalua\npunaluan\npunatoo\npunch\npunchable\npunchboard\npunched\npuncheon\npuncher\npunches\npunchinello\npunching\npunchless\npunchproof\npunchy\npunct\npunctal\npunctate\npunctated\npuncticular\npuncticulate\npuncticulose\npunctiform\npunctilio\npunctiliomonger\npunctiliosity\npunctilious\npunctiliously\npunctiliousness\npunctist\npunctographic\npunctual\npunctuality\npunctually\npunctuate\npunctuated\npunctuating\npunctuation\npunctuationist\npunctuist\npunctulate\npunctulated\npunctulation\npunctule\npunctum\npuncturation\npuncture\npunctured\npunctureless\npunctureproof\npuncturer\npunctures\npuncturing\npuncu\npundit\npunditic\npunditically\npundonor\npuneca\npung\npunga\npungapung\npungency\npungent\npungently\npunger\npungey\npungi\npungled\npunic\npunica\npunicaceous\npunicial\npunicin\npunicine\npunily\npuniness\npunish\npunishability\npunishable\npunishableness\npunished\npunisher\npunishes\npunisheth\npunishing\npunishment\npunishmentproof\npunishments\npunit\npunitional\npunitionally\npunitive\npunitiveness\npunitory\npunjabi\npunk\npunkah\npunkahs\npunketto\npunless\npunlet\npunnable\npunnet\npunnic\npunning\npuno\npunproof\npuns\npunster\npunstress\npunt\npuntabout\npuntel\npunter\npuntist\npunto\npuntout\npuntsman\npunty\npuny\npunyism\npup\npupa\npupae\npupahood\npupal\npupate\npupation\npupelo\npupidae\npupil\npupilage\npupilate\npupildom\npupillarity\npupillary\npupilless\npupillidae\npupillometer\npupilloscope\npupilloscopy\npupils\npupilship\npupipara\npupiparous\npupivora\npupoid\npuppet\npuppetdom\npuppeteer\npuppetish\npuppetism\npuppetize\npuppetlike\npuppetly\npuppetry\npuppets\npuppies\npuppily\npuppy\npuppydom\npuppyfish\npuppyfoot\npuppyhood\npuppyish\npuppyism\npuppylike\npups\npupulo\npupuluca\npupunha\npur\npurana\npuranic\npuraque\npurasati\npurbeckian\npurblind\npurblindly\npurblindness\npurchasable\npurchase\npurchased\npurchaser\npurchasers\npurchases\npurchasing\npurdah\npurdue\npurdy\npure\npureblood\npured\npuree\npurely\npureness\npurer\npurest\npurfle\npurfled\npurfler\npurfling\npurfly\npurga\npurgation\npurgative\npurgatively\npurgatorial\npurgatory\npurge\npurgeable\npurged\npurger\npurges\npurging\npurification\npurificative\npurificatory\npurified\npurifier\npurifiers\npurifies\npurify\npurifying\npurin\npurina\npuriore\npurism\npurissimi\npurist\npuritan\npuritandom\npuritaness\npuritanic\npuritanical\npuritanically\npuritanicalness\npuritanism\npuritanizer\npuritanlike\npuritanly\npuritano\npurities\npurity\npurkinje\npurkinjean\npurl\npurled\npurler\npurlhouse\npurlicue\npurlieu\npurlieuman\npurlieus\npurling\npurlins\npurlman\npurloin\npurloined\npurloiner\npurloining\npurls\npurolymph\npuromucous\npuroose\npurpart\npurple\npurplefaced\npurplelip\npurples\npurplescent\npurplewood\npurplewort\npurplish\npurply\npurport\npurported\npurporting\npurports\npurpose\npurposed\npurposedly\npurposeful\npurposefully\npurposeless\npurposelessly\npurposelessness\npurposelike\npurposely\npurposer\npurposes\npurposing\npurposive\npurposively\npurposiveness\npurposivism\npurposivistic\npurpuraceous\npurpure\npurpureal\npurpurean\npurpureous\npurpurescent\npurpuriferous\npurpurigenous\npurpurin\npurpurine\npurpurite\npurpurize\npurpurogallin\npurpurogenous\npurpuroid\npurpuroxanthin\npurr\npurred\npurree\npurrel\npurrer\npurring\npurringly\npurrone\npurry\npurse\npursed\npurseless\npurselike\npurser\npursers\npurses\npurshia\npursily\npursiness\npursing\npurslane\npurslet\npursley\npursuable\npursual\npursuance\npursuant\npursue\npursued\npursuer\npursuers\npursues\npursuing\npursuit\npursuitmeter\npursuits\npursuivant\npursy\npurtenance\npurty\npuruha\npurulently\npuruloid\npurushartha\npurvey\npurveyable\npurveyal\npurveyance\npurveyor\npurveyoress\npurveyors\npurview\npurvoe\npurwannah\npus\npuschkinia\npusey\npuseyism\npuseyistical\npush\npushball\npushed\npushes\npushful\npushfully\npushing\npushingness\npushout\npushovers\npushpin\npushtu\npushwainling\npushy\npusillanimity\npusillanimous\npusillanimously\npusillanimousness\npuss\npusscat\npusslike\npusson\npussy\npussycat\npussyfoot\npussyfooted\npussyfooter\npussyfooting\npussyfootism\npustular\npustulated\npustulation\npustule\npustuled\npustulelike\npustules\npustuliform\npustulose\npustulous\nput\nputage\nputamen\nputaminous\nputanism\nputation\nputative\nputatively\nputcher\nputelee\nputhery\nputidly\nputidness\nputlog\nputois\nputorius\nputredinous\nputrefacient\nputrefactible\nputrefaction\nputrefactive\nputrefiable\nputrefied\nputrefy\nputrefying\nputrescence\nputrescency\nputrescibility\nputrescible\nputricide\nputrid\nputridly\nputridness\nputrifacted\nputriform\nputrilage\nputrilaginous\nputs\nputschism\nputschist\nputt\nputtee\nputter\nputterer\nputteringly\nputtest\nputtier\nputting\nputtock\nputty\nputtylike\nputtyroot\nputtywork\nputure\npuxy\npuya\npuyallup\npuzzle\npuzzleation\npuzzled\npuzzledly\npuzzledness\npuzzledom\npuzzlehead\npuzzleheadedly\npuzzleheadedness\npuzzleman\npuzzlement\npuzzlepate\npuzzlepated\npuzzlepatedness\npuzzler\npuzzles\npuzzling\npuzzlingly\npvc\npvd\npvevailed\npya\npyarthrosis\npyche\npycnanthemum\npycnid\npycnidial\npycnidiospore\npycnite\npycnium\npycnoconidium\npycnodontidae\npycnodus\npycnogonidium\npycnogonoid\npycnometer\npycnometochia\npycnometochic\npycnomorphic\npycnomorphous\npycnonotidae\npycnonotine\npycnonotus\npycnosis\npycnosporic\npycnostyle\npycnotic\npyelectasis\npyelic\npyelitis\npyelocystitis\npyelogram\npyelographic\npyelography\npyelometry\npyelonephritis\npyelonephrosis\npyeloplasty\npyeloscopy\npyeloureterogram\npyemia\npygal\npygalgia\npygarg\npygidid\npygididae\npygidium\npygmaean\npygmies\npygmy\npygmyism\npygmyship\npygobranchia\npygobranchiata\npygobranchiate\npygofer\npygopagus\npygopod\npygopodes\npygopodidae\npygopodine\npygopodous\npygostyle\npygostyled\npygostylous\npyhrric\npyic\npyin\npyjama\npyjamaed\npyjamas\npyke\npyknatom\npyknic\npyknotic\npylades\npylagore\npylagori\npylangial\npylangium\npylar\npyle\npylephlebitic\npylephlebitis\npylle\npylon\npyloralgia\npyloric\npyloristenosis\npyloritis\npylorocleisis\npylorodilator\npylorogastrectomy\npyloroschesis\npyloroscirrhus\npyloroscopy\npylorospasm\npylorostenosis\npylorus\npyobacillosis\npyoctanin\npyocyanase\npyocyanic\npyodermatitis\npyodermia\npyodermic\npyogenesis\npyogenetic\npyogenic\npyogenous\npyolabyrinthitis\npyolymph\npyometritis\npyonephritis\npyonephrosis\npyonephrotic\npyongyang\npyopericarditis\npyoperitoneum\npyoperitonitis\npyophylactic\npyopneumocholecystitis\npyopneumocyst\npyopneumopericardium\npyopneumoperitoneum\npyopneumoperitonitis\npyopneumothorax\npyopoiesis\npyoptysis\npyorrhea\npyosalpingitis\npyosalpinx\npyosepticemia\npyospermia\npyotherapy\npyoureter\npyovesiculosis\npyr\npyracanth\npyraceae\npyracene\npyral\npyralid\npyralidan\npyralidid\npyralididae\npyralidiform\npyralidoidea\npyralis\npyraloid\npyramid\npyramidaire\npyramidal\npyramidale\npyramidalis\npyramidalism\npyramidalist\npyramidally\npyramidate\npyramidellidae\npyramider\npyramidic\npyramidical\npyramidically\npyramidion\npyramidist\npyramidize\npyramidlike\npyramidoattenuate\npyramidoidal\npyramidologist\npyramidoprismatic\npyramids\npyramidwise\npyramoidal\npyranometer\npyranyl\npyrargyrite\npyrazole\npyrazolone\npyrazolyl\npyre\npyrectic\npyrena\npyrenaica\npyrene\npyrenean\npyrenematous\npyrenic\npyrenocarp\npyrenocarpic\npyrenocarpous\npyrenochaeta\npyrenodean\npyrenoid\npyrenoids\npyrenolichen\npyrenomycetales\npyrenomycete\npyrenomycetineae\npyrenomycetous\npyrenopeziza\npyres\npyrethrum\npyreticosis\npyretogenetic\npyretogenous\npyretolysis\npyrewinkes\npyrex\npyrexial\npyrexic\npyrgocephaly\npyrgom\npyrheliometer\npyrheliometric\npyrheliophor\npyridine\npyridines\npyridinium\npyridone\npyridyl\npyriform\npyrilamine\npyrimethamine\npyrimidin\npyrimidine\npyrimidyl\npyritaceous\npyrite\npyrites\npyrithione\npyritical\npyritiferous\npyritization\npyritohedral\npyritohedron\npyritoid\npyritology\npyritous\npyro\npyroacetic\npyroantimonate\npyroantimonic\npyroarsenate\npyroarsenic\npyroarsenious\npyrobelonite\npyrobituminous\npyroborate\npyroboric\npyrocatechin\npyrocatechinol\npyrocatechol\npyrocellulose\npyrochemical\npyrochemically\npyrochromic\npyrocinchonic\npyroclastic\npyrocomenic\npyrocondensation\npyroconductivity\npyrocotton\npyrocrystalline\npyrocystis\npyrodine\npyroelectricity\npyrogallate\npyrogallol\npyrogen\npyrogenation\npyrogenetic\npyrogenetically\npyrogenic\npyroglutamic\npyrognostic\npyrographic\npyrography\npyroheliometer\npyroid\npyrola\npyrolaceae\npyrolater\npyrolatry\npyroligneous\npyrolignic\npyrolignite\npyrolignous\npyrollogical\npyrology\npyrolyse\npyrolytic\npyrolyze\npyromagnetic\npyromania\npyromaniac\npyromaniacal\npyrometamorphic\npyrometer\npyrometric\npyrometry\npyromorphite\npyromorphous\npyromucate\npyromucic\npyromucyl\npyrone\npyronomics\npyrope\npyrophilous\npyrophone\npyrophoric\npyrophorous\npyrophosphate\npyrophosphoric\npyrophotography\npyrophysalite\npyropuncture\npyropus\npyroracemate\npyroscope\npyrosoma\npyrosome\npyrosomidae\npyrosomoid\npyrosphere\npyrostereotype\npyrostilpnite\npyrosulphate\npyrosulphite\npyrosulphuric\npyrosulphuryl\npyrotartrate\npyrotechnic\npyrotechnical\npyrotechnically\npyrotechnics\npyrotechnist\npyroterebic\npyrotheology\npyrotherium\npyrotritaric\npyrotritartric\npyrouric\npyrovanadate\npyrovanadic\npyroxene\npyroxenic\npyroxenite\npyroxenites\npyroxmangite\npyroxylene\npyroxylic\npyroxylin\npyrrhic\npyrrhichian\npyrrhicist\npyrrhocoridae\npyrrhonian\npyrrhonic\npyrrhonism\npyrrhonistic\npyrrhotism\npyrrhotist\npyrrhotite\npyrrhous\npyrrhuloxia\npyrrodiazole\npyrrol\npyrrole\npyrrolic\npyrrolidyl\npyrroline\npyrrols\npyrrolylene\npyrrophyllin\npyrroporphyrin\npyrrotriazole\npyrroyl\npyrrylene\npyrula\npyrularia\npyruline\npyruloid\npyrus\npyruvic\npyruvyl\npythagoras\npythagorean\npythagoreanism\npythagoreanize\npythagoreanly\npythagorical\npythagorically\npythagorist\npythagorize\npythagorizer\npythiacystis\npythiambic\npythios\npythioue\npythium\npythogenesis\npythogenetic\npythogenous\npython\npythoness\npythonical\npythonid\npythonine\npythonism\npythonissa\npythonist\npythonomorph\npythonomorpha\npythonomorphic\npythons\npyuria\npyvuril\npyxidate\npyxidium\npyxie\npyxis\nq\nq's\nqaem\nqasida\nqasidas\nqeialities\nqere\nqeri\nqhra\nqintar\nqoph\nqua\nquab\nquachil\nquack\nquacked\nquackery\nquacking\nquackishly\nquackishness\nquacks\nquacksalver\nquad\nquadam\nquadded\nquaddle\nquader\nquadi\nquadra\nquadrable\nquadraceps\nquadragenarian\nquadragenarious\nquadragesima\nquadragesimal\nquadragintesimal\nquadrangle\nquadrangles\nquadrangular\nquadrangularly\nquadrangulate\nquadrant\nquadrantid\nquadrantile\nquadrantlike\nquadrantly\nquadrate\nquadrated\nquadrateness\nquadratic\nquadratically\nquadratics\nquadratifera\nquadratojugal\nquadratomandibular\nquadratum\nquadrature\nquadratus\nquadrauricular\nquadrennia\nquadrennial\nquadrennially\nquadrennium\nquadriad\nquadrialate\nquadriannulate\nquadriarticulate\nquadriarticulated\nquadric\nquadricapsular\nquadricapsulate\nquadricarinate\nquadricellular\nquadricentennial\nquadriceps\nquadrichord\nquadriciliate\nquadricinium\nquadricipital\nquadricone\nquadricorn\nquadricornous\nquadricotyledonous\nquadricrescentoid\nquadricuspid\nquadricuspidal\nquadricuspidate\nquadricycle\nquadricycler\nquadridentated\nquadriderivative\nquadriennial\nquadriennium\nquadrienniumutile\nquadrifarious\nquadrifariously\nquadrifid\nquadrifilar\nquadrifocal\nquadrifoil\nquadrifoliate\nquadrifoliolate\nquadrifolious\nquadrifolium\nquadrifrons\nquadrifrontal\nquadrifurcated\nquadriga\nquadrigabled\nquadrigamist\nquadrigate\nquadrigatus\nquadrigeminate\nquadrigeminum\nquadrigenarious\nquadrihybrid\nquadrijugal\nquadrijugous\nquadrilateral\nquadrilateralness\nquadrilaterals\nquadrilingual\nquadriliteral\nquadrille\nquadrilled\nquadrilles\nquadrillion\nquadrilobate\nquadrilocular\nquadriloculate\nquadrilogue\nquadrilogy\nquadrimembral\nquadrimetallic\nquadrimolecular\nquadrioxalate\nquadriparous\nquadripartite\nquadripartitely\nquadripartition\nquadripennate\nquadriphosphate\nquadriphyllous\nquadriplanar\nquadriplicate\nquadriplicated\nquadripolar\nquadripole\nquadriporticus\nquadriquadric\nquadrireme\nquadrisect\nquadriseptate\nquadriserial\nquadrisetose\nquadrispiral\nquadristearate\nquadrisulcate\nquadrisulcated\nquadrisyllabic\nquadrisyllabical\nquadrisyllable\nquadrisyllabous\nquadriternate\nquadrituberculate\nquadrivalency\nquadrivalent\nquadrivalve\nquadrivial\nquadrivious\nquadrivium\nquadroon\nquadrual\nquadrula\nquadrum\nquadrumana\nquadrumane\nquadruped\nquadrupedal\nquadrupedate\nquadrupedation\nquadrupedous\nquadrupeds\nquadruplane\nquadruplator\nquadruple\nquadrupleness\nquadruplex\nquadruplicate\nquadruplicature\nquadruply\nquadrupole\nquae\nquaeators\nquaedam\nquaelibet\nquaesitum\nquaestor\nquaestorian\nquaestors\nquaestorship\nquaestuary\nquaff\nquaffed\nquaffs\nquag\nquagginess\nquaggy\nquagmire\nquagmires\nquagmiry\nquahog\nquail\nquailberry\nquailed\nquailery\nquailing\nquails\nquaily\nquaint\nquaintance\nquainter\nquaintest\nquaintish\nquaintly\nquaintness\nquaitso\nquake\nquaked\nquaker\nquakeric\nquakerish\nquakerishly\nquakerism\nquakerization\nquakerlet\nquakerly\nquakership\nquakery\nquakes\nquaketail\nquakiness\nquaking\nquakingly\nquakings\nquaky\nquale\nqualifiable\nqualification\nqualifications\nqualificative\nqualificatory\nqualified\nqualifier\nqualifies\nqualify\nqualifying\nqualitative\nqualitatively\nqualitied\nqualities\nquality\nqualityless\nqualityship\nqualityt\nqualm\nqualminess\nqualmishness\nqualmproof\nqualms\nqualmy\nquam\nquamasia\nquamoclit\nquan\nquand\nquandary\nquando\nquandong\nquandry\nquandy\nquantical\nquantico\nquantifiable\nquantification\nquantifier\nquantimeter\nquantiries\nquantise\nquantitate\nquantitative\nquantitatively\nquantitied\nquantities\nquantitive\nquantitively\nquantity\nquantivalent\nquantization\nquantometer\nquantulum\nquantum\nquantus\nquaquaversal\nquaquaversally\nquar\nquarante\nquarantine\nquarantiner\nquardeel\nquare\nquarenden\nquarender\nquarest\nquark\nquarle\nquarred\nquarrel\nquarreled\nquarreler\nquarreling\nquarrelingly\nquarrelled\nquarreller\nquarrelling\nquarrels\nquarrelsome\nquarrelsomely\nquarrelsomeness\nquarried\nquarrier\nquarries\nquarry\nquarrying\nquarryman\nquarrymen\nquarrystone\nquart\nquartane\nquartation\nquarter\nquarterage\nquarterback\nquarterbacks\nquarterdeck\nquarterdeckish\nquartered\nquarterer\nquarterfinalist\nquartering\nquarterings\nquarterization\nquarterland\nquarterly\nquarterman\nquartermaster\nquartermastership\nquartern\nquarternion\nquarterpace\nquarters\nquartersawed\nquarterspace\nquarterstaff\nquarterstetch\nquartet\nquartette\nquartettes\nquartetto\nquartful\nquartic\nquartier\nquartiparous\nquarto\nquartodeciman\nquartodecimanism\nquartole\nquarts\nquartum\nquartz\nquartzic\nquartziferous\nquartzite\nquartzless\nquartzose\nquartzy\nquas\nquash\nquashed\nquashee\nquashing\nquasi\nquasiaesthetic\nquasicontinuous\nquasijudicial\nquasiorder\nquasiperiodic\nquasistationary\nquassin\nquatch\nquatercentenary\nquaternal\nquaternarius\nquaternary\nquaternate\nquaternitarian\nquaternity\nquatrain\nquatrains\nquatral\nquatrefoliated\nquatrin\nquatrino\nquatrocentism\nquatsino\nquattie\nquattrini\nquatuor\nquauk\nquave\nquaver\nquavered\nquavering\nquaveringly\nquaverous\nquavers\nquaverymavery\nquaw\nquawk\nquay\nquayage\nquaylike\nquayman\nquays\nquayside\nqubba\nque\nqueach\nqueachy\nqueak\nquean\nqueanish\nqueans\nqueasily\nqueasiness\nqueasom\nqueasy\nquebracho\nquebradilla\nquedful\nqueechy\nqueek\nqueen\nqueencake\nqueencraft\nqueencup\nqueendom\nqueened\nqueenfish\nqueenhood\nqueening\nqueenless\nqueenlet\nqueenlier\nqueenlike\nqueenly\nqueenroot\nqueens\nqueenship\nqueensware\nqueenweed\nqueenwood\nqueer\nqueerer\nqueerest\nqueerishness\nqueerlike\nqueerly\nqueerness\nqueersome\nqueery\nqueest\nqueesting\nqueeve\nquegh\nqueintise\nquel\nquelch\nquelea\nquell\nquelled\nqueller\nquelling\nquelque\nquelquefois\nquelques\nquem\nquemado\nqueme\nquemeful\nquemefully\nquemely\nquence\nquences\nquench\nquenchable\nquenchableness\nquenched\nquenches\nquencheth\nquenching\nquenchless\nquenchlessly\nquenchlessness\nquenelle\nquent\nquented\nquentin\nquently\nquer\nqueramos\nquercetagetin\nquercetic\nquercetin\nquerciflorae\nquercimeritrin\nquercin\nquercinic\nquercitannic\nquercite\nquercitol\nquercivorous\nquercus\nquerela\nquerendy\nqueried\nquerier\nqueries\nqueriman\nquerimoniously\nquerimoniousness\nquerimony\nquerist\nquern\nquernal\nquernstone\nquerulent\nquerulential\nquerulist\nquerulity\nquerulosity\nquerulous\nquerulously\nquerulousness\nquery\nquerying\nqueryingly\nqueryist\nquesitive\nquest\nquester\nquesteur\nquestful\nquestion\nquestionable\nquestionably\nquestionary\nquestioned\nquestionee\nquestioner\nquestioneth\nquestioning\nquestioningly\nquestionings\nquestionist\nquestionless\nquestionlessly\nquestionnaire\nquestionnaires\nquestions\nquestionwise\nquestman\nquesto\nquestor\nquestorship\nquests\nquetenite\nquetzal\nqueue\nquezon\nqui\nquia\nquiangan\nquiapo\nquib\nquibble\nquibbleproof\nquibbler\nquibbles\nquibbling\nquibblingly\nquiblet\nquibusdam\nquiche\nquick\nquickborn\nquicke\nquicken\nquickenance\nquickenbeam\nquickened\nquickener\nquickening\nquickens\nquicker\nquickest\nquickfoot\nquickhatch\nquickhearted\nquickie\nquicklime\nquickly\nquickness\nquickreturning\nquicksand\nquicksands\nquicksandy\nquickset\nquicksighted\nquicksilver\nquicksilverishness\nquicksilvery\nquickstep\nquickwork\nquid\nquiddit\nquidditative\nquidditatively\nquiddity\nquiddle\nquidem\nquidnunc\nquiesce\nquiescence\nquiescent\nquiescently\nquiet\nquieted\nquietened\nquietener\nquieter\nquietest\nquieting\nquietism\nquietist\nquietistic\nquietlike\nquietly\nquietness\nquiets\nquietsome\nquietude\nquiffing\nquiina\nquil\nquila\nquilkin\nquill\nquillai\nquillaic\nquillaja\nquilled\nquilleted\nquillfish\nquilling\nquills\nquillwort\nquilly\nquilt\nquilted\nquilter\nquilting\nquilts\nquin\nquina\nquinacrine\nquinaldine\nquinaldinic\nquinaldinium\nquinaldyl\nquinalizarin\nquinamidine\nquinanisole\nquinarius\nquinate\nquinault\nquinazoline\nquince\nquincentenary\nquincentennial\nquincewort\nquinch\nquincubital\nquincubitalism\nquincuncially\nquincunx\nquincunxes\nquindecagon\nquindecangle\nquindecasyllabic\nquindecemvir\nquindecennial\nquindecim\nquindecima\nquindecylic\nquindene\nquinethazone\nquinetum\nquingentenary\nquinible\nquinic\nquinidia\nquinina\nquinine\nquininiazation\nquininic\nquininism\nquininize\nquiniretin\nquinisext\nquinisextine\nquinism\nquinitol\nquinizarin\nquinize\nquink\nquinn\nquinnat\nquinnet\nquinoa\nquinocarbonium\nquinogen\nquinoid\nquinoidal\nquinoidation\nquinol\nquinoline\nquinolines\nquinolinyl\nquinologist\nquinology\nquinolyl\nquinometry\nquinonediimine\nquinonic\nquinonization\nquinonize\nquinonoid\nquinonyl\nquinotannic\nquinova\nquinovatannic\nquinovic\nquinquagenarian\nquinquagesima\nquinquarticular\nquinquatria\nquinquatrus\nquinque\nquinquecapsular\nquinquecostate\nquinquedentate\nquinquefarious\nquinquefoliolate\nquinquegrade\nquinquelateral\nquinquelobated\nquinquenary\nquinquenerved\nquinquennalia\nquinquennia\nquinquenniad\nquinquennial\nquinquennialist\nquinquennially\nquinquepedalian\nquinquepetaloid\nquinqueradial\nquinqueradiate\nquinquereme\nquinquesection\nquinqueserial\nquinqueseriate\nquinquetuberculate\nquinquevalence\nquinquevalency\nquinquevalent\nquinqueverbial\nquinquevirate\nquinquiliteral\nquinquina\nquinquino\nquinse\nquinsied\nquinsywort\nquint\nquintadena\nquintain\nquintan\nquintant\nquintary\nquintato\nquinte\nquintelement\nquintennial\nquinternion\nquinteron\nquinteroon\nquintessence\nquintessential\nquintessentially\nquintet\nquintette\nquintic\nquintilis\nquintillion\nquintillions\nquintillionth\nquintin\nquintiped\nquintius\nquinto\nquintole\nquintroon\nquintuple\nquintupled\nquintuplet\nquintuplicate\nquintuplication\nquintuplinerved\nquintus\nquinuclidine\nquinyl\nquinze\nquip\nquipper\nquippish\nquippishness\nquippy\nquips\nquipsome\nquipster\nquipu\nquira\nquire\nquirewise\nquirinal\nquirinca\nquirites\nquirkiness\nquirky\nquirl\nquirquincho\nquis\nquisby\nquisition\nquisling\nquisqualis\nquisque\nquisqueite\nquisquiliary\nquisquous\nquisutsch\nquit\nquitclaim\nquite\nquiteno\nquito\nquits\nquittable\nquittance\nquitted\nquitter\nquittez\nquitting\nquittor\nquitu\nquiver\nquivered\nquiverful\nquivering\nquiveringly\nquiverish\nquivers\nquivery\nquixote\nquixotic\nquixotical\nquixotize\nquiz\nquizzability\nquizzable\nquizzacious\nquizzed\nquizzee\nquizzer\nquizzers\nquizzes\nquizzical\nquizzically\nquizzicalness\nquizzification\nquizzify\nquizzing\nquizzingly\nquizzish\nquizzity\nquizzy\nqung\nquo\nquod\nquodam\nquoddies\nquoddity\nquodlibetal\nquodlibetarian\nquodlibetary\nquodlibetic\nquodlibeticae\nquohog\nquoilers\nquoiter\nquondam\nquondamship\nquoniam\nquonset\nquoratean\nquorum\nquot\nquota\nquotable\nquotableness\nquotably\nquotas\nquotation\nquotational\nquotationally\nquotationist\nquotations\nquote\nquoted\nquotennial\nquoter\nquotes\nquoth\nquotha\nquothed\nquotidian\nquotidianly\nquotidianness\nquotient\nquotiety\nquoting\nquotingly\nquotity\nqurti\nqusidas\nra\nraab\nraash\nrab\nraband\nrabanna\nrabat\nrabatine\nrabbanist\nrabbanite\nrabbet\nrabbeting\nrabbi\nrabbinate\nrabbinic\nrabbinica\nrabbinical\nrabbinically\nrabbinistical\nrabbinite\nrabbinize\nrabbins\nrabbinship\nrabbis\nrabbit\nrabbithearted\nrabbiting\nrabbitmouth\nrabbitproof\nrabbits\nrabbitskin\nrabbitweed\nrabbitwise\nrabble\nrabblelike\nrabblement\nrabbleproof\nrabblesome\nrabboni\nrabic\nrabid\nrabidity\nrabidness\nrabies\nrabietic\nrabific\nrabigenic\nrabin\nrabinet\nrabirubia\nrabitic\nrabulistic\nrabulous\nraccolto\nraccoon\nraccoonberry\nrace\nraceabout\nracebrood\nracecourse\nraced\nracegoer\nracegoing\nracehorse\nracehorses\nracelike\nracemate\nracemation\nracemed\nracemes\nracemic\nracemiferous\nracemiform\nracemization\nracemize\nracemocarbonic\nracemomethylate\nracemosely\nracemous\nracemously\nracemule\nracemulose\nracer\nracers\nraces\nracetrack\nraceway\nrach\nrache\nrachel\nrachial\nrachialgia\nrachialgic\nrachianalgesia\nrachianectes\nrachianesthesia\nrachicentesis\nrachides\nrachidial\nrachiform\nrachiglossa\nrachiglossate\nrachigraph\nrachilla\nrachiocentesis\nrachiococainize\nrachiodynia\nrachiometer\nrachiomyelitis\nrachioparalysis\nrachiotome\nrachiotomy\nrachischisis\nrachitic\nrachitism\nrachitogenic\nrachitomous\nrachitomy\nrachmaninoff\nrachycentridae\nracial\nracialism\nracialist\nraciality\nracialization\nracially\nraciness\nracing\nracism\nracist\nrack\nrackabones\nrackan\nracked\nracket\nracketed\nracketeer\nracketeering\nracketing\nrackets\nrackett\nrackettail\nrackety\nracking\nrackle\nrackless\nrackproof\nrackrentable\nracks\nrackway\nrackwork\nracoon\nracovian\nracquetball\nracquets\nracy\nrad\nradar\nradarscope\nraddle\nraddleman\nraddlings\nrade\nradets\nradiability\nradiable\nradial\nradiale\nradialia\nradiality\nradialization\nradialize\nradially\nradiance\nradiancy\nradiant\nradiantly\nradiata\nradiate\nradiated\nradiately\nradiateness\nradiates\nradiatiform\nradiating\nradiation\nradiational\nradiations\nradiatopatent\nradiatoporose\nradiatoporous\nradiator\nradiators\nradiatory\nradical\nradicalism\nradicality\nradicalization\nradicalize\nradically\nradicalness\nradicals\nradicate\nradicated\nradicating\nradication\nradicel\nradices\nradicicola\nradicicolous\nradiciform\nradicivorous\nradicle\nradicula\nradicular\nradicule\nradiculectomy\nradiculitis\nradiculose\nradiectomy\nradii\nradiis\nradio\nradioacoustics\nradioactinium\nradioactivate\nradioactive\nradioactively\nradioactivity\nradioallergosorbent\nradioanaphylaxis\nradioastronomy\nradioautograph\nradioautographic\nradioautography\nradiobicipital\nradiobroadcaster\nradiobroadcasting\nradiobserver\nradiocarbon\nradiocarpal\nradiocast\nradiocaster\nradiochemical\nradiocinematograph\nradiodetector\nradiodiagnosis\nradiodigital\nradiodontia\nradiodontic\nradiofrequency\nradiogenic\nradiogoniometric\nradiogoniometry\nradiograph\nradiographer\nradiographic\nradiographical\nradiographically\nradiography\nradioiodine\nradioisotopes\nradiolaria\nradiolarian\nradiolarians\nradiolead\nradiolites\nradiolitic\nradiolocate\nradiolocator\nradiologic\nradiological\nradiologist\nradiologists\nradiology\nradiolucency\nradiolucent\nradioluminescence\nradioluminescent\nradioman\nradiomedial\nradiometallography\nradiometer\nradiometric\nradiometrically\nradiometry\nradiomicrometer\nradiomuscular\nradionecrosis\nradioneuritis\nradionics\nradiopacity\nradiopalmar\nradiopaque\nradiopelvimetry\nradiophare\nradiophone\nradiophonic\nradiophony\nradiophosphorus\nradiophotograph\nradiopraxis\nradioscope\nradioscopic\nradioscopical\nradioscopy\nradiosensitive\nradiosensitivity\nradiosonde\nradiosonic\nradiosterilize\nradiosurgery\nradiosurgical\nradiosymmetrical\nradiotechnology\nradiotelegram\nradiotelegraph\nradiotelegraphic\nradiotelephone\nradiotelephonic\nradiotelephony\nradioteria\nradiothallium\nradiotherapeutic\nradiotherapeutics\nradiotherapeutist\nradiotherapist\nradiotherapy\nradiothermy\nradiothorium\nradiotransparency\nradiotransparent\nradiotron\nradiotropic\nradiotropism\nradish\nradishes\nradishlike\nradium\nradiumization\nradiumize\nradiumlike\nradiumproof\nradius\nradknight\nradman\nradome\nradon\nradsimir\nradula\nradulate\nraduliferous\nraduliform\nrae\nrael\nrafael\nrafe\nraff\nraffee\nraffermir\nrafferty\nraffery\nraffia\nraffinase\nraffinate\nraffing\nraffinose\nraffish\nraffishly\nraffishness\nraffle\nraffled\nraffler\nrafflesia\nrafflesiaceae\nrafflesiaceous\nraft\nraftage\nrafted\nrafter\nrafters\nraftlike\nrafts\nraftsman\nraftsmen\nrafty\nrag\nragabash\nragabrash\nragamuffin\nragamuffinism\nragamuffinly\nragamuffins\nrage\nraged\nrageful\nragefully\nrageproof\nrager\nrages\nragesome\nragfish\nragged\nraggedest\nraggedly\nraggedness\nraggee\nragger\nraggery\nraggily\nragging\nraggle\nraggy\nraging\nragingly\nragings\nraglan\nraglanite\nraglin\nragman\nragout\nragpicker\nragpickers\nrags\nragseller\nragshag\nragstone\nragtime\nragweed\nragwort\nrah\nraham\nrahanwin\nrahdar\nrahdaree\nraid\nraided\nraider\nraiders\nraiding\nraidproof\nraids\nraiiform\nrail\nrailbed\nrailed\nrailer\nrailhead\nrailing\nrailingly\nrailings\nraillery\nrailless\nraillike\nrailly\nrailman\nrailroad\nrailroadana\nrailroader\nrailroadiana\nrailroading\nrailroads\nrailroadship\nrails\nrailvay\nrailway\nrailwaydom\nrailways\nraimannia\nraiment\nraimentless\nrain\nrainbanks\nrainbird\nrainbow\nrainbowed\nrainbowlike\nrainbows\nrainbowy\nrainburst\nraincoat\nraindrop\nraindrops\nrained\nraineth\nrainfall\nrainfowl\nrainful\nrainier\nrainiest\nrainily\nraininess\nraining\nrainless\nrainlessness\nrainproof\nrainproofer\nrains\nrainspout\nrainstorm\nrainstorms\nrainwash\nrainwear\nrainworm\nrainy\nraioid\nrais\nraise\nraised\nraiser\nraisers\nraises\nraiseth\nraisin\nraising\nraisins\nraison\nraisonne\nraisonnee\nraisons\nraj\nraja\nrajah\nrajahs\nrajaship\nrajasthani\nrajbansi\nrajidae\nrakan\nrake\nrakeage\nraked\nrakehell\nrakehellish\nraker\nrakery\nrakes\nrakesteel\nrakestele\nrakh\nraki\nraking\nrakish\nrakishly\nrakishness\nrakit\nrakshasa\nraku\nrale\nrallentando\nralliance\nrallidae\nrallied\nrallier\nrallies\nralline\nralls\nrallus\nrally\nrallying\nralph\nralstonite\nram\nrama\nramaism\nramaite\nramal\nraman\nramanas\nramarama\nramberge\nramble\nrambled\nrambler\nramblers\nrambles\nrambling\nramblings\nrambo\nrambong\nrambooze\nrambunctious\nramdohrite\nrame\nramean\nramed\nramekin\nrament\nramentaceous\nramental\nramentiferous\nrameous\nramequin\nrames\nrameseum\nramessid\nramesside\nramet\nramfeezled\nramgunshoch\nramhead\nramhood\nrami\nramicorn\nramie\nramification\nramifications\nramified\nramiform\nramify\nramifying\nramigerous\nramillie\nramillied\nramiparous\nramisection\nramisectomy\nramism\nramist\nramistical\nramlike\nramline\nrammack\nramme\nrammed\nrammers\nramming\nrammish\nrammishly\nramnes\nramo\nramoosii\nramose\nramosely\nramosity\nramosopalmate\nramososubdivided\nramous\nramp\nrampaciously\nrampage\nrampageously\nrampageousness\nrampager\nrampaging\nrampagious\nrampancy\nrampant\nrampantly\nrampart\nramparts\nramped\nramphastidae\nramphastides\nramphastos\nrampike\nramping\nrampion\nrampire\nrampired\nrampires\nrampler\nramplor\nramrace\nramrod\nramroddy\nramrods\nrams\nramsch\nramsey\nramshackle\nramshackled\nramshackleness\nramshackly\nramson\nramstam\nramtil\nramular\nramule\nramuliferous\nramulose\nramulous\nramulus\nramus\nramuscule\nramusi\nran\nranal\nranales\nranarian\nranarium\nranatra\nrance\nrancellor\nrancer\nrancescent\nranch\nranche\nranched\nrancher\nrancheria\nranchero\nranches\nranching\nranchless\nrancho\nrancid\nrancidification\nrancidify\nrancidly\nrancor\nrancorous\nrancorproof\nrancour\nrandal\nrandall\nrandallite\nrandannite\nrandem\nrander\nrandia\nrandir\nrandite\nrandle\nrandolph\nrandom\nrandomish\nrandomize\nrandomness\nrandy\nrane\nranella\nrang\nrangatira\nrange\nranged\nrangeland\nrangeless\nrangeman\nranger\nrangership\nranges\nrangework\nrangifer\nrangiferine\nranginess\nranging\nrangling\nrangoon\nrangy\nrani\nranid\nranidae\nranier\nraniform\nranime\nranina\nraninae\nranine\nraninian\nranitidine\nranivorous\nrank\nranked\nranker\nrankin\nrankine\nranking\nrankish\nrankle\nrankled\nrankles\nrankling\nranklingly\nrankly\nrankness\nranks\nranksman\nrannel\nrannigal\nranny\nranquel\nransack\nransacked\nransacking\nransackle\nransel\nransom\nransomable\nransomed\nransomer\nransomfree\nransoming\nransomless\nrant\nrantan\nrantankerous\nranted\nranter\nranterism\nranting\nrantingly\nrantipole\nrantock\nranty\nranula\nranular\nranunculaceous\nranunculales\nranunculi\nranunculus\nrap\nrapaces\nrapacious\nrapaciously\nrapacity\nrapakivi\nrapanea\nrapateaceae\nrape\nraped\nrapeful\nraper\nrapes\nrapeseed\nraphael\nraphaelesque\nraphaelic\nraphaelism\nraphaelitism\nraphania\nraphany\nraphe\nraphidiferous\nraphidiid\nraphidiidae\nraphidodea\nraphidoidea\nraphiolepis\nraphis\nrapic\nrapid\nrapidity\nrapidly\nrapids\nrapier\nrapiered\nrapiers\nrapillo\nrapine\nraping\nrapinic\nrapist\nraploch\nrappe\nrapped\nrappel\nrappelleras\nrapping\nrappist\nrappite\nrapport\nrapprochement\nraps\nrapscallionism\nrapscallionly\nrapscallionry\nrapt\nraptatory\nraptor\nraptores\nraptorial\nraptorious\nraptril\nrapture\nraptured\nraptures\nrapturist\nrapturize\nrapturous\nrapturously\nrapturousness\nrare\nrarebit\nrarefaction\nrarefactional\nrarefactive\nrarefiable\nrarefication\nrarefied\nrarefier\nrarefies\nrarefy\nrarely\nrareness\nrarer\nrareripe\nrares\nrarest\nrarify\nrarish\nraritan\nrarities\nrarity\nras\nrasa\nrasalas\nrasalhague\nrasamala\nrasant\nrascacio\nrascal\nrascaldom\nrascaless\nrascalism\nrascalities\nrascality\nrascalize\nrascallike\nrascally\nrascalry\nrascals\nrasceta\nrase\nrased\nrasen\nrasenna\nraser\nrases\nrasgado\nrash\nrasher\nrashers\nrashes\nrashest\nrashing\nrashly\nrashness\nrashti\nrasion\nraskill\nrasores\nrasorial\nrasp\nraspatory\nraspberry\nrasped\nrasping\nraspingly\nraspings\nrasps\nraspy\nrasse\nrassle\nrast\nrastaban\nraster\nrastik\nrastle\nrastus\nrat\nrata\nratability\nratable\nratableness\nratafee\nratafia\nratal\nratanhia\nrataplan\nratbite\nratcatcher\nratcatching\nratchel\nratchelly\nratcher\nratchet\nratcheted\nratching\nratchment\nrate\nrateably\nrated\nratel\nratement\nratepayer\nratepaying\nrater\nrates\nratfish\nrath\nrathe\nrathed\nrathely\nratheness\nrather\nratherest\nratherish\nratherly\nrathite\nrathole\nraticidal\nraticide\nratification\nratifications\nratified\nratify\nratifying\nratine\nrating\nratings\nratio\nratiocinant\nratiocinate\nratiocination\nratiocinator\nratiometer\nration\nrational\nrationale\nrationalis\nrationalism\nrationalist\nrationalistic\nrationalistical\nrationalistically\nrationalisticism\nrationalists\nrationality\nrationalizable\nrationalization\nrationalize\nrationalizing\nrationally\nrationalness\nrationate\nratione\nrationed\nrationem\nrationless\nrationnelle\nrations\nratios\nratitae\nratitous\nrative\nratlike\nratline\nratlines\nratooner\nratproof\nrats\nratsbane\nratskeller\nrattachement\nrattage\nrattail\nrattan\nratten\nrattener\nratter\nratting\nrattle\nrattlebag\nrattlebones\nrattlebox\nrattlebrain\nrattlebush\nrattled\nrattleheaded\nrattlemouse\nrattlenut\nrattlepated\nrattlepod\nrattleproof\nrattler\nrattleran\nrattlers\nrattlertree\nrattles\nrattleskull\nrattleskulled\nrattlesnake\nrattlesnakes\nrattlesome\nrattleth\nrattletrap\nrattleweed\nrattling\nrattlings\nratton\nrattoner\nrattrap\nrattus\nratty\nraucid\nraucidity\nraucous\nraucously\nraucousness\nraugrave\nraukle\nraul\nrauli\nraunchy\nraupo\nrauque\nraurici\nravage\nravaged\nravagement\nravager\nravages\nravaging\nrave\nraved\nravehook\nraveinelike\nravel\nravelin\nravelled\nraveller\nravelling\nravelment\nraven\nravenala\nravendom\nravener\nravening\nravenlike\nravenous\nravenously\nravenry\nravens\nravensara\nravenstone\nravenwise\nraver\nraves\nravi\nravinate\nravine\nravined\nravinement\nravines\nraviney\nraving\nravingly\nravings\nravioli\nravish\nravished\nravishedly\nravisher\nravishers\nravishing\nravishingly\nravishment\nravison\nravissait\nravissant\nravissants\nraw\nrawboned\nrawbones\nrawhead\nrawhide\nrawhider\nrawish\nrawishness\nrawness\nrax\nray\nraya\nrayage\nrayed\nrayful\nrayless\nraylessness\nraylet\nrayly\nrayon\nrayonnance\nrayonnant\nrays\nrayther\nraze\nrazed\nrazee\nrazer\nrazor\nrazorable\nrazorback\nrazoredge\nrazorless\nrazormaker\nrazormaking\nrazorman\nrazors\nrazorstrop\nrazoumofskya\nrazz\nrazzia\nrazzle\nrazzly\nrbd\nrda\nrdi\nre\nreaal\nreabandon\nreabolish\nreabolition\nreabridge\nreabsence\nreabsent\nreabsorb\nreabsorbed\nreabsorbs\nreabuse\nreacceptance\nreaccession\nreacclimatize\nreaccomplish\nreaccord\nreaccost\nreaccount\nreaccredit\nreaccumulation\nreaccusation\nreaccuse\nreaccustom\nreacetylation\nreach\nreachable\nreached\nreacher\nreaches\nreacheth\nreachievement\nreaching\nreachless\nreacht\nreachy\nreacidification\nreacknowledgment\nreacquaint\nreact\nreactance\nreacted\nreacting\nreaction\nreactional\nreactionally\nreactionaries\nreactionariness\nreactionarism\nreactionarist\nreactionary\nreactionaryism\nreactionism\nreactionist\nreactions\nreactivate\nreactive\nreactiveness\nreactology\nreacts\nreactualization\nreactualize\nreactuate\nread\nreadability\nreadable\nreadableness\nreadably\nreadapt\nreadaptability\nreadaptable\nreadaptive\nreadaptiveness\nreaddition\nreaddress\nreader\nreaderdom\nreaders\nreadership\nreadest\nreadhesion\nreadier\nreadiest\nreadily\nreadiness\nreading\nreadings\nreadjourn\nreadjudicate\nreadjust\nreadjusted\nreadjusting\nreadjustment\nreadmeasurement\nreadminister\nreadmiration\nreadmire\nreadmit\nreadmittance\nreadmitted\nreadopt\nreadoption\nreadorn\nreadout\nreads\nreadvance\nreadvancement\nreadvertency\nreadvertise\nreadvertisement\nreadvise\nready\nreaeration\nreaffect\nreaffiliate\nreaffiliation\nreaffirm\nreaffirmance\nreaffirmation\nreaffirmed\nreafflict\nreafford\nreafforest\nreagan\nreagency\nreagent\nreagents\nreaggravate\nreaggravation\nreaggregate\nreaggregation\nreaggressive\nreagin\nreagitate\nreagree\nreagreement\nreal\nrealarm\nreales\nrealest\nrealgar\nrealienate\nrealienation\nrealign\nrealignment\nrealisable\nrealisation\nrealise\nrealised\nrealises\nrealising\nrealism\nrealisms\nrealist\nrealistic\nrealistically\nrealisticize\nrealities\nreality\nrealive\nrealizability\nrealizable\nrealizableness\nrealizably\nrealization\nrealize\nrealized\nrealizes\nrealizing\nrealizingly\nreallegation\nreallege\nreallegorize\nrealliance\nreallocate\nreallocation\nreallotment\nreallusion\nreally\nreallzed\nrealm\nrealmless\nrealms\nreals\nrealter\nrealties\nrealtor\nream\nreamalgamate\nreamalgamation\nreambitious\nreamend\nreamendment\nreamerer\nreaminess\nreams\nreanalysis\nreanalyze\nreanchor\nreanimate\nreanimated\nreanimates\nreanimation\nreanneal\nreannex\nreannexation\nreannotate\nreannouncement\nreannoy\nreanoint\nreanswer\nreanvil\nreanxiety\nreap\nreapdole\nreapearance\nreaped\nreaper\nreapers\nreaping\nreapology\nreapparel\nreappeal\nreappear\nreappearance\nreappeared\nreappearing\nreappears\nreappease\nreapplaud\nreapplause\nreappliance\nreapplicant\nreapplication\nreapplier\nreapply\nreappoint\nreappointed\nreappointing\nreappointment\nreapportion\nreapportionment\nreappraisal\nreappraise\nreappraisement\nreappreciate\nreappreciation\nreapprehend\nreapprehension\nreapproach\nreapprobation\nreappropriation\nreapproval\nreaps\nrear\nrearbitrate\nrearbitration\nreared\nrearer\nrearguard\nreargue\nrearing\nrearisal\nrearise\nrearling\nrearm\nrearmament\nrearmost\nrearousal\nrearouse\nrearrange\nrearrangeable\nrearranged\nrearrangement\nrearranger\nrearranging\nrearrest\nrearrival\nrearrive\nrears\nrearward\nrearwards\nreascend\nreascendancy\nreascendant\nreascended\nreascendency\nreascendent\nreascensional\nreascent\nreascertain\nreascertainment\nreasiness\nreason\nreasonability\nreasonable\nreasonableness\nreasonably\nreasoned\nreasonedly\nreasoner\nreasoners\nreasoneth\nreasoning\nreasoningly\nreasonings\nreasonless\nreasonlessly\nreasonlessness\nreasonproof\nreasons\nreaspire\nreassault\nreassemble\nreassembled\nreassembling\nreassembly\nreassent\nreassert\nreasserted\nreasserting\nreassertor\nreasserts\nreassignation\nreassignment\nreassimilate\nreassimilation\nreassociate\nreassociation\nreassort\nreassortment\nreassume\nreassuming\nreassumption\nreassurance\nreassurances\nreassure\nreassured\nreassurement\nreassurer\nreassures\nreassuring\nreassuringly\nreastonish\nreasty\nreattach\nreattachment\nreattack\nreattain\nreattainment\nreattend\nreattendance\nreattentive\nreattest\nreattribute\nreattribution\nreauthenticate\nreauthentication\nreauthorization\nreaving\nreavoid\nreavoidance\nreavouch\nreavow\nreawait\nreawake\nreawaken\nreawakened\nreawakening\nreawakenment\nreaward\nreaware\nreb\nrebab\nrebake\nrebalance\nreballast\nreban\nrebanish\nrebanishment\nrebankrupt\nrebaptism\nrebaptismal\nrebaptization\nrebaptize\nrebaptizer\nrebarbarize\nrebarbative\nrebargain\nrebase\nrebasis\nrebatable\nrebate\nrebateable\nrebatement\nrebater\nrebates\nrebathe\nrebato\nrebawl\nrebeamer\nrebear\nrebeat\nrebeautify\nrebecca\nrebeccaites\nrebecome\nrebed\nrebeg\nrebeggar\nrebeginner\nrebeginning\nrebekah\nrebel\nrebelieve\nrebelled\nrebellest\nrebelling\nrebellion\nrebellions\nrebellious\nrebelliously\nrebelliousness\nrebellow\nrebellowing\nrebellows\nrebelong\nrebelove\nrebels\nrebemire\nrebend\nrebenediction\nrebenefit\nrebeset\nrebetray\nrebewail\nrebias\nrebid\nrebill\nrebillet\nrebind\nrebinding\nrebirth\nrebite\nreblame\nreblend\nrebless\nreblock\nrebloom\nreblossom\nreblue\nrebluff\nreboantic\nreboard\nreboil\nreboise\nrebold\nrebolted\nrebone\nrebook\nrebore\nreborn\nreborrow\nrebottle\nreboulia\nrebound\nreboundable\nrebounded\nrebounder\nrebounding\nreboundingness\nrebounds\nrebourbonize\nrebox\nrebraid\nrebrandish\nrebreathe\nrebreathing\nrebreed\nrebrew\nrebribe\nrebrick\nrebridge\nrebring\nrebroach\nrebronze\nrebrush\nrebrutalize\nrebubble\nrebuckle\nrebud\nrebudget\nrebuff\nrebuffable\nrebuffed\nrebuffet\nrebuffproof\nrebuffs\nrebuild\nrebuilding\nrebuilt\nrebukable\nrebuke\nrebukeable\nrebuked\nrebukeful\nrebukefully\nrebukefulness\nrebukeproof\nrebuker\nrebukes\nrebuking\nrebukingly\nrebulk\nrebunker\nrebuoy\nreburden\nreburgeon\nreburial\nreburnish\nrebury\nrebus\nrebush\nrebut\nrebute\nrebuttable\nrebuttal\nrebutted\nrebutter\nrebutting\nrebutton\nrebuttoned\nrebuy\nrecadency\nrecage\nrecal\nrecalcination\nrecalcitrance\nrecalcitrant\nrecalcitrants\nrecalcitrate\nrecalcitration\nrecalculate\nrecalculation\nrecalescent\nrecalibrate\nrecalibration\nrecalk\nrecall\nrecallable\nrecalled\nrecalling\nrecallment\nrecalls\nrecancel\nrecancellation\nrecandescence\nrecandidacy\nrecant\nrecantation\nrecantations\nrecanted\nrecanting\nrecantingly\nrecanvas\nrecap\nrecapacitate\nrecapitalization\nrecapitalize\nrecapitulate\nrecapitulated\nrecapitulates\nrecapitulating\nrecapitulation\nrecapitulationist\nrecapitulations\nrecapitulatory\nrecappable\nrecapper\nrecaptivate\nrecaptivation\nrecaptor\nrecapture\nrecaptured\nrecaptures\nrecapturing\nrecarbon\nrecarbonation\nrecarbonization\nrecarbonize\nrecarbonizer\nrecarburize\nrecarburizer\nrecarnify\nrecarpet\nrecarriage\nrecart\nrecarve\nrecase\nrecash\nrecasket\nrecast\nrecaster\nrecatch\nrecaulescence\nrecausticize\nrecce\nrecco\nrecede\nreceded\nrecedence\nrecedent\nreceder\nrecedes\nreceding\nreceipt\nreceiptable\nreceipted\nreceiptless\nreceiptor\nreceipts\nreceivable\nreceivables\nreceival\nreceive\nreceived\nreceivedst\nreceiver\nreceivers\nreceivership\nreceives\nreceivest\nreceiving\nrecelebrate\nrecement\nrecementation\nrecension\nrecensions\nrecensure\nrecent\nrecentioris\nrecently\nrecentness\nrecentralize\nrecentre\nrecep\nrecept\nreceptacle\nreceptacles\nreceptaculite\nreceptaculites\nreceptaculitidae\nreceptaculitoid\nreceptaculum\nreceptant\nreceptibility\nreception\nreceptionist\nreceptions\nreceptitious\nreceptive\nreceptiveness\nreceptivity\nreceptor\nreceptorial\nreceptual\nreceptually\nrecertificate\nrecertify\nrecess\nrecessed\nrecesses\nrecession\nrecessionary\nrecessive\nrecessively\nrecessiveness\nrecessor\nrecessus\nrechabite\nrechabitism\nrechafe\nrechain\nrechal\nrechallenge\nrechamber\nrechange\nrechant\nrechar\nrecharge\nrecharter\nrechasten\nrecheat\nrechecked\nrechecking\nrecherche\nrecherchy\nrechew\nrechisel\nrechoose\nrechristen\nrechristened\nrechristening\nrecht\nrechuck\nrechurn\nrechurned\nrecidive\nrecidivism\nrecidivist\nrecidivistic\nrecidivous\nrecieve\nrecieves\nrecife\nrecipe\nrecipes\nrecipiangle\nrecipiency\nrecipiend\nrecipiendary\nrecipient\nrecipients\nrecipiomotor\nreciprocal\nreciprocalize\nreciprocally\nreciprocalness\nreciprocals\nreciprocate\nreciprocated\nreciprocates\nreciprocating\nreciprocation\nreciprocative\nreciprocator\nreciprocitarian\nreciprocity\nrecircle\nrecirculation\nrecise\nrecision\nrecission\nrecissory\nrecitable\nrecital\nrecitals\nrecitation\nrecitationist\nrecitations\nrecitative\nrecitatively\nrecitativical\nrecite\nrecited\nrecitement\nreciter\nreciters\nrecites\nreciting\nrecivilize\nreck\nreckcned\nrecking\nreckla\nreckless\nrecklessly\nrecklessness\nreckling\nrecklinghausen\nreckon\nreckonable\nreckoned\nreckoner\nreckoners\nreckoning\nreckonings\nreckons\nrecks\nreclaim\nreclaimable\nreclaimableness\nreclaimant\nreclaimed\nreclaiming\nreclaimless\nreclaimment\nreclamation\nreclang\nreclasp\nreclass\nreclassification\nreclean\nrecleaner\nrecleanse\nreclear\nreclearance\nreclimb\nreclinable\nreclinate\nreclinated\nreclination\nrecline\nreclined\nrecliner\nreclines\nreclining\nreclose\nreclosed\nreclosing\nreclothe\nreclothing\nrecluse\nreclusely\nreclusery\nrecluses\nreclusive\nrecoach\nrecoagulation\nrecoast\nrecoat\nrecoated\nrecoating\nrecock\nrecoct\nrecoction\nrecodification\nrecodify\nrecoenizable\nrecogitation\nrecogniged\nrecognisable\nrecognisant\nrecognise\nrecognised\nrecognises\nrecognising\nrecognition\nrecognitions\nrecognitor\nrecognizable\nrecognizably\nrecognizant\nrecognize\nrecognized\nrecognizee\nrecognizer\nrecognizes\nrecognizing\nrecognizingly\nrecognizor\nrecohabitation\nrecoil\nrecoiled\nrecoiler\nrecoiling\nrecoilment\nrecoils\nrecoin\nrecoinage\nrecollation\nrecollect\nrecollectable\nrecollected\nrecollectible\nrecollecting\nrecollection\nrecollections\nrecollectively\nrecollectiveness\nrecollet\nrecolonization\nrecolor\nrecoloring\nrecomb\nrecombed\nrecombination\nrecombine\nrecombining\nrecomember\nrecommence\nrecommenced\nrecommencement\nrecommences\nrecommencing\nrecommend\nrecommendable\nrecommendableness\nrecommendably\nrecommendation\nrecommendations\nrecommendatory\nrecommended\nrecommendee\nrecommender\nrecommending\nrecommends\nrecommission\nrecommitment\nrecommittal\nrecommitted\nrecommunicate\nrecommunion\nrecompact\nrecomparison\nrecompass\nrecompence\nrecompensate\nrecompensation\nrecompense\nrecompensed\nrecompenses\nrecompetition\nrecompetitor\nrecompilation\nrecompile\nrecompilement\nrecomplain\nrecompletion\nrecomplicate\nrecomply\nrecompose\nrecomposed\nrecomposer\nrecompound\nrecomprehend\nrecompress\nrecompression\nrecomputation\nrecompute\nreconceal\nreconcealment\nreconceive\nreconcentrate\nreconcentration\nreconcert\nreconcilable\nreconcilableness\nreconcile\nreconciled\nreconcileless\nreconcilement\nreconcilements\nreconciler\nreconciles\nreconciliability\nreconciliable\nreconciliation\nreconciliative\nreconciliatory\nreconciling\nreconcilingly\nreconclude\nreconclusion\nreconcoct\nreconcrete\nreconcur\nrecondemn\nrecondensation\nrecondense\nrecondite\nreconditely\nreconditioning\nrecondole\nreconduct\nreconduction\nreconfess\nreconfide\nreconfine\nreconfinement\nreconfirm\nreconfiscation\nreconfound\nreconfuse\nreconfusion\nrecongelation\nrecongest\nrecongestion\nrecongratulate\nrecongratulation\nreconjunction\nreconnaissance\nreconnaissances\nreconnect\nreconnecting\nreconnection\nreconnoissance\nreconnoiter\nreconnoiterer\nreconnoiteringly\nreconnoitre\nreconnoitred\nreconnoitrer\nreconnoitring\nreconnoitringly\nreconquer\nreconquered\nreconqueror\nreconquest\nreconsecrate\nreconsecration\nreconsent\nreconsider\nreconsideration\nreconsidered\nreconsidering\nreconsign\nreconsole\nreconsolidation\nreconstituent\nreconstitute\nreconstituted\nreconstituting\nreconstruct\nreconstructed\nreconstructing\nreconstruction\nreconstructional\nreconstructionary\nreconstructionist\nreconstructions\nreconstructive\nreconstructs\nreconstrue\nreconsult\nrecontact\nrecontemplate\nrecontend\nrecontest\nrecontinuance\nrecontract\nrecontre\nrecontribution\nrecontrivance\nrecontrive\nrecontrol\nreconvalescence\nreconvene\nreconvening\nreconvention\nreconverge\nreconversion\nreconvert\nreconverted\nreconvertible\nreconvey\nreconvict\nreconviction\nreconvoke\nrecook\nrecool\nrecooper\nrecopied\nrecopy\nrecord\nrecordable\nrecordant\nrecordation\nrecordatively\nrecordatory\nrecorded\nrecorder\nrecorders\nrecording\nrecordings\nrecordist\nrecordless\nrecords\nrecork\nrecorked\nrecorporification\nrecorrect\nrecorrupt\nrecosnise\nrecostume\nrecounsel\nrecount\nrecountable\nrecountal\nrecounted\nrecounter\nrecounting\nrecounts\nrecoupable\nrecouper\nrecouple\nrecourse\nrecourses\nrecover\nrecoverable\nrecoverance\nrecovered\nrecoveree\nrecovering\nrecoverless\nrecoveror\nrecovers\nrecovery\nrecramp\nrecrank\nrecreancy\nrecreant\nrecreantness\nrecrease\nrecreate\nrecreates\nrecreating\nrecreation\nrecreational\nrecreationist\nrecreations\nrecreatively\nrecreativeness\nrecreator\nrecreatory\nrecredit\nrecrement\nrecremental\nrecrementitial\nrecrementitious\nrecrescence\nrecretion\nrecriminate\nrecriminations\nrecriminator\nrecriminatory\nrecroon\nrecross\nrecrossed\nrecrowd\nrecrown\nrecrucify\nrecrudency\nrecrudesce\nrecrudescence\nrecrudescences\nrecrudescency\nrecrudescent\nrecruit\nrecruitable\nrecruitage\nrecruited\nrecruitee\nrecruiter\nrecruithood\nrecruiting\nrecruitment\nrecruits\nrecruity\nrecrystallize\nrecrystallized\nrecrystallizes\nrecta\nrectal\nrectally\nrectangle\nrectangled\nrectangles\nrectangular\nrectangularly\nrectangulometer\nrectaogular\nrecte\nrectectomy\nrecti\nrectifiable\nrectification\nrectifications\nrectificator\nrectificatory\nrectified\nrectifier\nrectifies\nrectify\nrectifying\nrectigrade\nrectigraph\nrectilineally\nrectilinear\nrectilinearism\nrectilinearity\nrectilinearness\nrectilineation\nrectinerved\nrection\nrectipetality\nrectirostral\nrectischiac\nrectiserial\nrectitis\nrectitude\nrectitudinous\nrectius\nrecto\nrectoabdominal\nrectocele\nrectoclysis\nrectococcygeal\nrectococcygeus\nrectocolitic\nrectocystotomy\nrectogenital\nrectopexy\nrectoplasty\nrector\nrectoral\nrectorate\nrectoress\nrectories\nrectorrhaphy\nrectorship\nrectory\nrectoscope\nrectoscopy\nrectostenosis\nrectostomy\nrectotome\nrectotomy\nrectovaginal\nrectovesical\nrectricial\nrectum\nrectums\nrectus\nrecubate\nrecueil\nrecueiller\nrecultivate\nrecultivation\nrecumbence\nrecumbency\nrecumbent\nrecuperance\nrecuperandis\nrecuperate\nrecuperated\nrecuperating\nrecuperation\nrecuperative\nrecuperativeness\nrecuperator\nrecuperatory\nrecur\nrecure\nrecureful\nrecureless\nrecurred\nrecurrence\nrecurrences\nrecurrent\nrecurrently\nrecurring\nrecurringly\nrecurs\nrecursive\nrecurtain\nrecurvant\nrecurvate\nrecurve\nrecurved\nrecurvirostral\nrecurvirostridae\nrecurvopatent\nrecurvoternate\nrecurvous\nrecusance\nrecusancy\nrecusant\nrecusation\nrecusative\nrecusator\nrecuse\nrecussion\nrecycle\nred\nredact\nredaction\nredactional\nredactor\nredactorial\nredamage\nredamnation\nredan\nredans\nredare\nredargue\nredargution\nredarken\nredarkening\nredart\nredaub\nredawn\nredbelly\nredberry\nredbreast\nredbreasts\nredbrush\nredbuck\nredbud\nredcap\nredcoat\nredcoats\nredd\nredden\nreddendo\nreddendum\nreddened\nreddening\nreddens\nredder\nreddest\nredding\nreddingite\nreddish\nreddition\nredditus\nreddle\nreddlebags\nreddleman\nreddlemen\nreddsman\nrede\nredebate\nredebit\nredeceive\nredecide\nredecision\nredeck\nredeclaration\nredeclare\nredecline\nredecorate\nredecoration\nredecrease\nredecussate\nrededicate\nrededication\nrededicatory\nrededuct\nrededuction\nredeed\nredeem\nredeemable\nredeemableness\nredeemed\nredeemer\nredeemeress\nredeemers\nredeemership\nredeeming\nredeemless\nredeems\nredefault\nredefeat\nredefecate\nredefer\nredefinition\nredeflect\nredefy\nredeify\nredelay\nredelegation\nredeliberate\nredeliberation\nredeliver\nredelivery\nredemandable\nredemise\nredemolish\nredemonstration\nredemptine\nredemption\nredemptional\nredemptionist\nredemptionless\nredemptive\nredemptively\nredemptor\nredemptorial\nredemptorist\nredemptory\nredemptrice\nredens\nredeny\nredeploy\nredepreciate\nredepreciation\nrederivation\nredescend\nredescended\nredescending\nredescent\nredescribe\nredescription\nredesign\nredesignate\nredesignation\nredesire\nredesman\nredespise\nredetect\nredetermination\nredeveloper\nredevelopment\nredevote\nredevotion\nredeye\nredfin\nredfinch\nredfoot\nredhead\nredheaded\nredheadedly\nredheadedness\nredheads\nredhearted\nredhibition\nredhibitory\nredhoop\nredia\nredictate\nredifferentiate\nredig\nredigest\nredigestion\nrediminish\nredingote\nredintegration\nredintegrative\nredip\nredipped\nredipper\nredirected\nredirects\nredisburse\nredisbursement\nrediscipline\nrediscount\nrediscourage\nrediscover\nrediscovered\nrediscoverer\nrediscovering\nrediscovery\nrediscussion\nredisembark\nredish\nredismiss\nredispel\nredisplay\nredispose\nredisposition\nredispute\nredissection\nredisseisin\nredisseisor\nredisseizin\nredisseizor\nredissoluble\nredissolution\nredissolvable\nredissolved\nredissolving\nredistend\nredistillation\nredistilled\nredistiller\nredistinguish\nredistrainer\nredistribute\nredistributer\nredistribution\nredistributive\nredistributor\nredistrict\nredisturb\nredive\nredivert\nredivertible\nredivide\nredivision\nredivive\nredivivous\nredivivus\nredivorcement\nredivulge\nredivulgence\nredleaved\nredleg\nredly\nredmond\nredmouth\nredneck\nredness\nredo\nredock\nredocket\nredoing\nredolence\nredolency\nredolent\nredolently\nredouble\nredoubled\nredoublement\nredoubler\nredoubles\nredoubling\nredoubt\nredoubtable\nredoubtableness\nredoubtably\nredoubted\nredoubts\nredound\nredounded\nredowa\nredox\nredpoll\nredraft\nredrape\nredraw\nredream\nredredge\nredredging\nredress\nredressed\nredressible\nredressing\nredressive\nredressless\nredressor\nredrew\nredrill\nredry\nreds\nredshank\nredshirt\nredskin\nredskins\nredstart\nredstone\nredstreak\nredtab\nredtail\nredthroat\nreduce\nreduceable\nreduceableness\nreduced\nreducement\nreducent\nreducer\nreduces\nreducibility\nreducible\nreducibly\nreducina\nreducing\nreduct\nreductase\nreduction\nreductional\nreductionism\nreductionistic\nreductively\nreductor\nreductorial\nredunca\nredundance\nredundancies\nredundancy\nredundant\nredundantly\nreduplicated\nreduplication\nreduplicative\nreduplicatory\nreduviidae\nredux\nredwing\nredwinged\nredwithe\nredwood\nredwoods\nreechoed\nreechy\nreed\nreedbeds\nreedbird\nreedbuck\nreeded\nreeden\nreediness\nreeding\nreedish\nreedition\nreedlike\nreedling\nreedplot\nreeds\nreedwork\nreedy\nreef\nreefable\nreefed\nreefer\nreefing\nreefs\nreefy\nreek\nreeked\nreeking\nreekingly\nreeks\nreeky\nreel\nreelect\nreelected\nreelection\nreeled\nreeling\nreelingly\nreelroad\nreels\nreely\nreem\nreeming\nreenacted\nreenforcement\nreentered\nreentering\nreeper\nrees\nreeshle\nreesk\nreesle\nreestablishment\nreester\nreestle\nreesty\nreet\nreetle\nreevaluate\nreevaluating\nreeved\nreeveland\nreeves\nreeveship\nreeving\nreexaminations\nreexposure\nref\nreface\nrefaced\nrefait\nrefall\nrefascinate\nrefascination\nrefashioned\nrefashioner\nrefashionment\nrefasten\nrefathered\nrefect\nrefection\nrefectionary\nrefectioner\nrefectorarian\nrefectorial\nrefectorian\nrefectories\nrefectory\nrefederate\nrefeed\nrefel\nrefence\nrefer\nreferable\nrefered\nreferee\nrefereeing\nreferees\nreference\nreferences\nreferenda\nreferendary\nreferendum\nreferent\nreferentes\nreferential\nreferentially\nreferment\nreferral\nreferrals\nreferred\nreferrer\nreferribleness\nreferring\nrefers\nrefertilization\nrefertilize\nrefight\nrefigure\nrefill\nrefillable\nrefilled\nrefilling\nrefills\nrefilter\nrefinable\nrefind\nrefine\nrefined\nrefinedly\nrefinedness\nrefinement\nrefinements\nrefineries\nrefinery\nrefines\nrefinger\nrefining\nrefiningly\nrefire\nrefired\nrefit\nrefitment\nrefitted\nrefixation\nrefixed\nrefixture\nreflagellate\nreflash\nreflate\nreflation\nreflationism\nreflect\nreflectance\nreflected\nreflectent\nreflecter\nreflectibility\nreflectible\nreflecting\nreflectingly\nreflection\nreflectional\nreflectionist\nreflections\nreflectious\nreflective\nreflectively\nreflectiveness\nreflectivity\nreflectometer\nreflectometry\nreflector\nreflectors\nreflects\nreflex\nreflexes\nreflexibility\nreflexible\nreflexion\nreflexions\nreflexiveness\nreflexly\nreflexological\nreflexologist\nrefloatation\nreflood\nrefloor\nreflorescence\nreflourish\nreflourishment\nreflow\nreflower\nrefluctuation\nrefluence\nrefluency\nrefluent\nreflush\nreflux\nrefluxed\nrefocillation\nrefocus\nrefold\nrefolded\nrefolding\nrefoment\nrefont\nrefool\nreforbid\nreford\nreforest\nreforestation\nreforge\nreforger\nreforget\nreform\nreformability\nreformable\nreformableness\nreformado\nreformandum\nreformati\nreformation\nreformational\nreformationist\nreformative\nreformatively\nreformatness\nreformatories\nreformatory\nreformed\nreformedly\nreformedst\nreformer\nreformeress\nreformers\nreforming\nreformingly\nreformism\nreformistic\nreformproof\nreforms\nreformulate\nreformulated\nreformulation\nrefortification\nrefortified\nreforward\nrefought\nrefound\nrefoundation\nrefounded\nrefounder\nrefract\nrefracted\nrefractedness\nrefractility\nrefracting\nrefraction\nrefractionist\nrefractions\nrefractive\nrefractively\nrefractiveness\nrefractivity\nrefractometer\nrefractometry\nrefractor\nrefractorily\nrefractory\nrefracture\nrefragability\nrefragable\nrefrain\nrefrained\nrefrainer\nrefraineth\nrefraining\nrefrainment\nrefrains\nreframe\nrefrangent\nrefrangibility\nrefrangible\nrefrenation\nrefresh\nrefreshant\nrefreshed\nrefreshen\nrefresher\nrefreshes\nrefreshful\nrefreshing\nrefreshingly\nrefreshment\nrefreshments\nrefreshynge\nrefrigerant\nrefrigerate\nrefrigerated\nrefrigerating\nrefrigeration\nrefrigerator\nrefrigerators\nrefrigeratory\nrefrighten\nrefringence\nrefringent\nrefront\nrefrustrate\nreft\nrefuel\nrefueling\nrefuge\nrefugee\nrefugeeism\nrefugees\nrefugeeship\nrefuges\nrefugies\nrefulge\nrefulgence\nrefulgent\nrefunction\nrefund\nrefunded\nrefundment\nrefurbished\nrefurbishing\nrefurbishment\nrefurl\nrefurnish\nrefurnished\nrefurnishing\nrefusal\nrefusals\nrefuse\nrefused\nrefuser\nrefuses\nrefusing\nrefusive\nrefutability\nrefutable\nrefutal\nrefutation\nrefute\nrefuted\nrefuter\nrefutes\nrefuting\nreg\nregain\nregainable\nregained\nregainer\nregaining\nregains\nregal\nregale\nregalecidae\nregalecus\nregaled\nregaler\nregalest\nregalia\nregalian\nregaling\nregalis\nregalism\nregality\nregalize\nregally\nregalvanization\nregalvanize\nregard\nregardable\nregardance\nregardancy\nregarded\nregarder\nregardeth\nregardful\nregardfully\nregardfulness\nregarding\nregardless\nregardlessness\nregards\nregarnish\nregarrison\nregather\nregathered\nregatta\nregauge\nrege\nregelate\nregelation\nregencies\nregency\nregeneracy\nregenerant\nregenerate\nregenerated\nregenerateness\nregenerates\nregenerating\nregeneration\nregenerative\nregeneratively\nregenerator\nregenerators\nregeneratory\nregeneratress\nregeneratrix\nregenesis\nregensburg\nregent\nregental\nregentess\nregents\nregentship\nreges\nreget\nregga\nreggie\nregia\nregibus\nregicidal\nregicide\nregicides\nregidor\nregift\nregifuge\nregild\nregilded\nregilding\nregime\nregimen\nregimenal\nregiment\nregimental\nregimentaled\nregimentalled\nregimentally\nregimentals\nregimentary\nregimentation\nregiments\nregiminal\nregina\nreginal\nreginald\nregio\nregion\nregional\nregionalism\nregionalistic\nregionalize\nregionally\nregionary\nregioned\nregiones\nregions\nregiorum\nregis\nregister\nregistered\nregisterer\nregistering\nregisters\nregistership\nregistrability\nregistrable\nregistral\nregistrar\nregistrary\nregistration\nregistrational\nregistrationist\nregistrator\nregistrer\nregistry\nregius\nreglair\nreglan\nreglar\nregle\nreglement\nreglementary\nreglementation\nreglementist\nreglet\nreglorified\nreglove\nreglow\nreglue\nregna\nregnal\nregnant\nregne\nregnerable\nregolith\nregorge\nregovern\nregradation\nregrade\nregraduate\nregraduation\nregraft\nregrant\nregrasp\nregrass\nregrate\nregrater\nregratify\nregrating\nregratingly\nregrator\nregrators\nregrede\nregreen\nregreet\nregress\nregression\nregressionist\nregressive\nregressively\nregressiveness\nregressivity\nregressor\nregret\nregretful\nregretfully\nregretfulness\nregretless\nregrets\nregrettable\nregrettableness\nregrettably\nregretted\nregrettedest\nregretting\nregrind\nregrinder\nregrinding\nregrip\nregroup\nregroupment\nregrow\nregrowth\nregst\nreguarantee\nreguard\nreguardant\nregula\nregulable\nregulal\nregular\nregulares\nregularest\nregularia\nregularise\nregularity\nregularization\nregularize\nregularizing\nregularly\nregularness\nregulars\nregulatable\nregulate\nregulated\nregulates\nregulating\nregulation\nregulationist\nregulations\nregulative\nregulatively\nregulator\nregulators\nregulatorship\nregulatory\nregulatress\nregulatris\nregulis\nregulus\nregum\nregur\nregurge\nregurgitant\nregurgitate\nregurgitation\nreh\nrehab\nrehabilitate\nrehabilitated\nrehabilitates\nrehabilitation\nrehabilitative\nrehair\nrehale\nrehallow\nrehammer\nrehandler\nrehang\nrehappen\nreharden\nreharmonize\nreharness\nreharvest\nrehash\nrehaul\nrehazard\nreheal\nreheap\nrehear\nrehearsal\nrehearsals\nrehearse\nrehearsed\nrehearser\nrehearses\nrehearsing\nreheated\nreheater\nrehected\nrehedge\nreheel\nreheighten\nrehoboam\nrehobothan\nrehoist\nrehollow\nrehonour\nrehood\nrehook\nrehouse\nrehumanize\nrehumble\nrehumiliate\nrehung\nrehybridize\nrehydration\nrehypothecation\nrehypothecator\nrei\nreich\nreichsgulden\nreichslander\nreichspfennig\nreichstaler\nreidentify\nreieved\nreify\nreign\nreigned\nreigning\nreignore\nreigns\nreik\nreillume\nreillumination\nreillumine\nreillustrate\nreilly\nreimagination\nreimagine\nreimbarkation\nreimbody\nreimbursable\nreimbursed\nreimbursement\nreimburser\nreimbursing\nreimbushment\nreimmerge\nreimmerse\nreimmersion\nreimmigrant\nreimmigration\nreimpact\nreimpatriate\nreimpatriation\nreimpel\nreimplant\nreimplantation\nreimportation\nreimportune\nreimpose\nreimposed\nreimposure\nreimpregnate\nreimpress\nreimpression\nreimprint\nreimprove\nreimprovement\nreimpulse\nrein\nreina\nreinado\nreinaugurate\nreinbiblischen\nreincapable\nreincarnadine\nreincarnation\nreincarnationism\nreincarnationist\nreincarnations\nreincense\nreincidence\nreincidency\nreinclination\nreincline\nreinclude\nreinclusion\nreincrease\nreincrudate\nreincrudation\nreinculcate\nreindebted\nreindebtedness\nreindeer\nreindicated\nreindication\nreindict\nreindifferent\nreindorse\nreindue\nreindulge\nreined\nreinfect\nreinfected\nreinfecting\nreinfer\nreinfest\nreinflame\nreinflation\nreinflict\nreinfliction\nreinfluence\nreinforce\nreinforced\nreinforcement\nreinforcements\nreinforcer\nreinforces\nreinforcing\nreinform\nreinfuse\nreinfusion\nreingratiate\nreinhabitation\nreinhold\nreining\nreinische\nreinishe\nreinitiate\nreinitiation\nreinject\nreinjure\nreinless\nreinoculate\nreinquire\nreins\nreinsane\nreinsertion\nreinspection\nreinsphere\nreinspiration\nreinspire\nreinspirit\nreinstalment\nreinstate\nreinstated\nreinstatement\nreinstation\nreinstator\nreinstauration\nreinstil\nreinstitute\nreinstitution\nreinstruct\nreinstruction\nreinsult\nreinsurance\nreinsure\nreintegrate\nreintegration\nreintend\nreinter\nreintercede\nreinterchange\nreinterest\nreinterfere\nreinterment\nreinterpret\nreinterruption\nreintervention\nreinthrone\nreintimate\nreintimation\nreintitule\nreintrench\nreintroduce\nreintroduced\nreintroduction\nreintrude\nreintuition\nreintuitive\nreinvent\nreinvention\nreinventor\nreinversion\nreinvert\nreinvest\nreinvestigate\nreinvestigation\nreinvesting\nreinvestiture\nreinvigorate\nreinvigorated\nreinvitation\nreinvite\nreinvoice\nreinvolve\nreinwardtia\nreipublicae\nreirrigate\nreirrigation\nreis\nreisolation\nreissuable\nreissue\nreissued\nreissuer\nreist\nreit\nreitbok\nreitemize\nreiter\nreiterance\nreiterant\nreiterate\nreiterated\nreiteratedness\nreiterating\nreiteration\nreiterations\nreiterative\nreiteratively\nrejang\nreject\nrejectable\nrejectableness\nrejectamenta\nrejected\nrejecter\nrejecting\nrejectingly\nrejection\nrejectment\nrejector\nrejects\nrejerk\nrejoice\nrejoiced\nrejoiceful\nrejoicement\nrejoicer\nrejoices\nrejoiceth\nrejoicing\nrejoicingly\nrejoicings\nrejoin\nrejoinder\nrejoinders\nrejoined\nrejoining\nrejunction\nrejustification\nrejustify\nrejuvenant\nrejuvenate\nrejuvenated\nrejuvenating\nrejuvenation\nrejuvenator\nrejuvenesce\nrejuvenescence\nrejuvenescent\nrejuvenize\nreki\nrekick\nrekill\nrekindle\nrekindled\nrekindler\nrekindling\nreking\nreknit\nreknow\nrel\nrelace\nrelacher\nrelacquer\nrelade\nreladen\nrelaid\nrelament\nrelamp\nrelap\nrelapse\nrelapsed\nrelapser\nrelapses\nrelapsing\nrelast\nrelata\nrelatability\nrelatable\nrelatched\nrelate\nrelated\nrelater\nrelates\nrelatifs\nrelating\nrelatinization\nrelation\nrelational\nrelationally\nrelationism\nrelationist\nrelationless\nrelations\nrelationship\nrelationships\nrelatival\nrelative\nrelatively\nrelatives\nrelativism\nrelativist\nrelativity\nrelativization\nrelatum\nrelaunch\nrelax\nrelaxable\nrelaxation\nrelaxations\nrelaxatory\nrelaxed\nrelaxedness\nrelaxer\nrelaxes\nrelaxing\nrelay\nrelayed\nrelayman\nrelays\nrelbun\nrelead\nreleap\nrelearn\nreleasable\nrelease\nreleased\nreleasee\nreleaser\nreleases\nreleasing\nreleasor\nreleef\nrelefe\nrelegate\nrelegated\nrelegation\nrelend\nrelent\nrelented\nrelenting\nrelentingly\nrelentless\nrelentlessly\nrelentlessness\nrelentment\nrelessee\nrelessor\nreletter\nrelettering\nrelevance\nrelevancies\nrelevancy\nrelevant\nrelevantly\nrelevation\nrelevator\nrelevy\nreliability\nreliable\nreliableness\nreliably\nreliance\nreliant\nreliantly\nreliberate\nrelic\nrelicary\nrelicense\nrelick\nreliclike\nrelicmonger\nrelics\nrelicted\nreliction\nrelied\nrelief\nreliefs\nrelier\nrelies\nrelievable\nrelieve\nrelieved\nrelievedly\nreliever\nrelieves\nrelieving\nrelievo\nreligation\nrelight\nrelightable\nrelighted\nrelighten\nrelightener\nrelighting\nreligion\nreligionary\nreligionate\nreligioner\nreligionis\nreligionism\nreligionistic\nreligionists\nreligionless\nreligions\nreligiose\nreligiosity\nreligious\nreligiouses\nreligiously\nreligiousness\nrelimit\nrelimitation\nreline\nrelink\nrelinquish\nrelinquished\nrelinquisher\nrelinquishes\nrelinquishing\nrelinquishment\nreliquaire\nreliquarum\nreliquary\nreliquefy\nreliquiae\nreliquian\nreliquidate\nreliquidation\nrelish\nrelishable\nrelished\nrelisher\nrelishes\nrelishing\nrelishingly\nrelishsome\nrelist\nrelisten\nrelit\nrelitigate\nrelive\nrelived\nreliving\nrellyanism\nreload\nreloaded\nreloading\nreloan\nrelocable\nrelocation\nrelocator\nrelock\nrelocked\nrelodge\nrelook\nrelove\nrelower\nrelucent\nreluct\nreluctance\nreluctances\nreluctancy\nreluctant\nreluctantly\nreluctate\nreluctation\nreluctivity\nrelume\nrelumed\nrelumine\nrely\nrelying\nrem\nremade\nremagnetization\nremagnify\nremain\nremainder\nremainderman\nremainders\nremaindership\nremained\nremainedin\nremainest\nremaineth\nremaining\nremains\nremaintenance\nremake\nremaking\nreman\nremanage\nremanagement\nremanation\nremancipate\nremancipation\nremand\nremanded\nremanding\nremandment\nremanence\nremanency\nremanent\nremanet\nremanipulation\nremantle\nremanufacture\nremap\nremark\nremarkability\nremarkable\nremarkableness\nremarkably\nremarked\nremarking\nremarks\nremarquable\nremarriage\nremarried\nremarry\nremarrying\nremarshal\nremask\nremass\nremasticate\nremastication\nrematch\nrematerialize\nrembrandtish\nrembrandtism\nremeant\nremede\nremediable\nremediableness\nremedial\nremedially\nremedied\nremedies\nremediis\nremediless\nremedilessness\nremeditation\nremedy\nremedying\nremeet\nremelt\nremember\nrememberability\nrememberable\nrememberably\nrememberd\nremembered\nrememberer\nrememberest\nremembereth\nremembering\nremembers\nremembrance\nremembrancer\nremembrances\nrememorize\nremenace\nremend\nrementioning\nremerge\nremi\nremica\nremication\nremicle\nremigate\nremigation\nremiges\nremigial\nremigrant\nremigrate\nremigration\nremilitarize\nremill\nremimbered\nremind\nremindal\nreminded\nreminder\nreminders\nremindful\nreminding\nremindingly\nreminds\nremineralization\nremingle\nremington\nreminiscence\nreminiscenceful\nreminiscencer\nreminiscences\nreminiscent\nreminiscential\nreminiscentially\nreminiscently\nreminiscer\nremint\nremiped\nremise\nremisrepresent\nremiss\nremissful\nremissibility\nremissible\nremissibleness\nremission\nremissions\nremissiveness\nremissly\nremissness\nremissory\nremisunderstand\nremit\nremitment\nremittal\nremittance\nremittancer\nremittances\nremitted\nremittee\nremittence\nremittency\nremittent\nremitter\nremitting\nremittitur\nremix\nremixture\nremnant\nremnantal\nremnants\nremobilization\nremobilize\nremoboth\nremodel\nremodeled\nremodeler\nremodeling\nremodelled\nremodeller\nremodelling\nremodelment\nremodels\nremodification\nremodify\nremolade\nremold\nremollient\nremonetize\nremonstrance\nremonstrances\nremonstrant\nremonstrate\nremonstrated\nremonstrating\nremonstratingly\nremonstration\nremonstrative\nremonstratively\nremonstratory\nremontant\nremop\nremora\nremord\nremords\nremorse\nremorseful\nremorsefully\nremorsefulness\nremorseless\nremorselessly\nremorselessness\nremorseproof\nremote\nremotely\nremoteness\nremotenesses\nremoter\nremotest\nremotive\nremould\nremount\nremounted\nremounting\nremovability\nremovable\nremovableness\nremovably\nremoval\nremovals\nremove\nremoved\nremovedly\nremovedness\nremovement\nremover\nremovers\nremoves\nremoving\nremparts\nremplit\nremultiplication\nremultiply\nremunerability\nremunerable\nremunerably\nremunerate\nremunerated\nremuneration\nremunerative\nremuneratively\nremunerativeness\nremunerator\nremurmur\nremuster\nremutation\nremutinied\nrena\nrenably\nrenail\nrenaissance\nrenaissancist\nrenaissant\nrenal\nrenamed\nrenascence\nrenascent\nrenascible\nrenascibleness\nrenature\nrenavigation\nrencontre\nrencounter\nrenculus\nrend\nrender\nrenderable\nrendered\nrenderer\nrendering\nrenderings\nrenders\nrenderset\nrendezvous\nrendezvoused\nrendible\nrending\nrendings\nrendition\nrendlewood\nrendre\nrendrock\nrends\nrendu\nrendus\nrendzina\nrene\nreneague\nrenealmia\nrenecessitate\nrenegade\nrenegado\nrenegation\nrenege\nrenegotiable\nrenegotiate\nrenegotiations\nrenegue\nrenerve\nrenes\nrenet\nrenew\nrenewability\nrenewable\nrenewal\nrenewed\nrenewedly\nrenewing\nrenewment\nrenews\nrenicardiac\nrenidify\nreniform\nrenilla\nrenin\nreniportal\nrenish\nrenitency\nrenitent\nrenk\nrenky\nrenne\nrennet\nrennin\nreno\nrenocutaneous\nrenography\nrenointestinal\nrenoir\nrenopulmonary\nrenotation\nrenotice\nrenotification\nrenotify\nrenounce\nrenounceable\nrenounced\nrenouncement\nrenouncer\nrenounces\nrenouncing\nrenovate\nrenovated\nrenovater\nrenovating\nrenovatingly\nrenovation\nrenovations\nrenovative\nrenovators\nrenovatory\nrenovize\nrenown\nrenowned\nrenownedly\nrenownedness\nrenowner\nrenownful\nrenownless\nrensselaer\nrensselaerite\nrent\nrentability\nrentable\nrental\nrentaler\nrented\nrentee\nrenter\nrenting\nrentless\nrentrant\nrentrayeuse\nrentre\nrents\nrenuer\nrenumeration\nrenunciable\nrenunciant\nrenunciate\nrenunciation\nrenunciations\nrenunciative\nrenunciator\nrenunciatory\nrenunculus\nrenverse\nrenvoi\nrenvoy\nreobjectivization\nreobjectivize\nreobligation\nreoblige\nreobservation\nreobserve\nreobtain\nreobtainment\nreoccasion\nreoccupied\nreoccupy\nreoccur\nreoccurrence\nreoffense\nreoffer\nreoil\nreomission\nreoorts\nreopen\nreopened\nreopening\nreoperate\nreoperation\nreoppose\nreopposition\nreoppress\nreoppression\nreorchestrate\nreordain\nreorder\nreordination\nreorganization\nreorganize\nreorganized\nreorganizer\nreorganizes\nreorganizing\nreorientation\nreornament\nreoutline\nreoutput\nreovercharge\nreoverflow\nreovertake\nreoverwork\nreown\nreoxidation\nreoxidize\nreoxygenize\nrep\nrepace\nrepacification\nrepacify\nrepack\nrepackage\nrepacked\nrepacker\nrepaganization\nrepaganizer\nrepage\nrepaid\nrepaint\nrepainted\nrepair\nrepairableness\nrepaired\nrepairer\nrepairing\nrepairman\nrepairs\nrepale\nrepandly\nrepandodentate\nrepandolobate\nrepandous\nrepaper\nreparability\nreparable\nreparably\nreparagraph\nreparate\nreparation\nreparations\nreparative\nreparatory\nreparentheses\nrepark\nrepartee\nrepartition\nrepartitionable\nrepas\nrepass\nrepassage\nrepassed\nrepassing\nrepast\nrepasts\nrepasture\nrepatch\nrepate\nrepatency\nrepatent\nrepatriate\nrepatriated\nrepatronize\nrepattern\nrepave\nrepavement\nrepawn\nrepay\nrepayable\nrepayal\nrepayed\nrepayeth\nrepaying\nrepayment\nrepays\nrepeal\nrepealable\nrepealed\nrepealing\nrepealless\nrepeals\nrepeat\nrepeatability\nrepeatable\nrepeatal\nrepeated\nrepeatedly\nrepeater\nrepeating\nrepeats\nrepel\nrepellance\nrepellant\nrepelled\nrepellency\nrepellent\nrepellently\nrepelling\nrepellingly\nrepellingness\nrepels\nrepenetrate\nrepension\nrepent\nrepentable\nrepentance\nrepentant\nrepentantly\nrepented\nrepenter\nrepentest\nrepenti\nrepenting\nrepents\nrepeople\nrepeopled\nrepercept\nreperception\nrepercolation\nrepercussion\nrepercussive\nrepercussively\nrepercussiveness\nrepercutient\nreperform\nreperformance\nreperfume\nreperible\nrepermission\nrepermit\nrepersonalization\nrepersonalize\nrepertoire\nrepertoires\nrepertorial\nrepertorily\nrepertory\nreperusal\nreperuse\nreperused\nrepetend\nrepetition\nrepetitions\nrepetitious\nrepetitiously\nrepetitiousness\nrepetitive\nrepetitively\nrepetitiveness\nrepetitory\nrepetticoat\nrepew\nrephael\nrephase\nrephonate\nrephosphorization\nrephosphorize\nrephotograph\nrephrase\nrepiaced\nrepic\nrepick\nrepiece\nrepigmentation\nrepile\nrepiling\nrepine\nrepineful\nrepinement\nrepines\nrepining\nrepique\nrepitch\nrepkie\nreplace\nreplaceability\nreplaceable\nreplaced\nreplacement\nreplacer\nreplacers\nreplaces\nreplacing\nreplait\nreplan\nreplane\nreplant\nreplantable\nreplanted\nreplanter\nreplaster\nreplay\nrepleader\nrepleat\nrepledge\nrepledger\nreplenish\nreplenished\nreplenishing\nreplenishingly\nreplete\nrepleteness\nrepletion\nrepletively\nrepletory\nreplevin\nreplevisable\nreplevisor\nreplevy\nrepliant\nreplica\nreplicas\nreplicate\nreplicated\nreplicatile\nreplicative\nreplicatory\nreplied\nreplies\nreplight\nreplod\nreplot\nreplotment\nreplotter\nreplow\nreplumed\nreplunder\nreply\nreplying\nreplyingly\nrepoint\nrepolish\nrepolishing\nrepolon\nrepolymerization\nrepolymerize\nreponder\nrepone\nrepope\nrepopulate\nrepopulation\nreport\nreportable\nreportage\nreported\nreporter\nreporteress\nreporterism\nreporters\nreportership\nreporting\nreportingly\nreportorial\nreportorially\nreports\nrepose\nreposed\nreposedness\nreposeful\nreposefulness\nreposes\nreposing\nrepositary\nreposition\nrepositions\nrepositor\nrepositories\nrepository\nrepossess\nrepossessed\nrepost\nreposted\nrepostpone\nrepound\nrepour\nrepowder\nrepp\nrepractice\nrepreach\nreprecipitate\nreprecipitation\nrepredict\nreprefer\nreprehend\nreprehendable\nreprehendatory\nreprehender\nreprehensibility\nreprehensible\nreprehensibly\nreprehensive\nreprehensively\nreprehensory\nreprend\nreprepare\nreprerentative\nrepresent\nrepresentability\nrepresentable\nrepresentant\nrepresentation\nrepresentational\nrepresentationalism\nrepresentationalist\nrepresentationary\nrepresentationist\nrepresentations\nrepresentative\nrepresentatively\nrepresentativeness\nrepresentatives\nrepresentativity\nrepresented\nrepresenter\nrepresenting\nrepresents\nrepress\nrepressed\nrepressible\nrepressibly\nrepressing\nrepression\nrepressionary\nrepressionist\nrepressive\nrepressively\nrepressiveness\nrepressment\nrepressor\nrepressory\nreprice\nreprieval\nreprieve\nrepriever\nreprimand\nreprimanded\nreprimanding\nreprime\nreprimed\nreprimer\nreprint\nreprinted\nreprinter\nreprinting\nreprints\nreprisal\nreprisalist\nreprisals\nreprise\nrepristinate\nrepristination\nreprivatize\nreproach\nreproachableness\nreproachably\nreproached\nreproacher\nreproaches\nreproacheth\nreproachful\nreproachfully\nreproachfulness\nreproaching\nreproachingly\nreproachless\nreproachlessness\nreprobacy\nreprobance\nreprobate\nreprobated\nreprobateness\nreprobater\nreprobates\nreprobating\nreprobation\nreprobationary\nreprobationer\nreprobative\nreprobator\nreprobatory\nreproceed\nreprocess\nreprocurable\nreprocure\nreproduce\nreproduced\nreproducer\nreproducers\nreproduces\nreproducibility\nreproducible\nreproducing\nreproduction\nreproductionist\nreproductions\nreproductive\nreproductively\nreproductivity\nreproductory\nreprofane\nreprofess\nreprohibit\nreprohibited\nrepromulgate\nrepromulgation\nreproof\nreproofs\nrepropagate\nrepropitiate\nrepropitiation\nreproportion\nreproposal\nrepropose\nreprosecute\nreprosecution\nreprosper\nreprotect\nreprotection\nreprovable\nreprovableness\nreprovably\nreproval\nreprove\nreproved\nreprover\nreprovers\nreproves\nreproveth\nreproving\nreprovingly\nreprovision\nreprovocation\nreprune\nreps\nreptans\nreptant\nreptatorial\nreptile\nreptiledom\nreptilelike\nreptiles\nreptilia\nreptilian\nreptiliary\nreptilious\nreptiliousness\nreptilism\nreptilivorous\nreptiloid\nrepubblicana\nrepublic\nrepublicaines\nrepublican\nrepublicanism\nrepublicanize\nrepublicans\nrepublication\nrepublics\nrepublique\nrepublish\nrepublished\nrepublisher\nrepublishing\nrepuddle\nrepudiate\nrepudiated\nrepudiates\nrepudiating\nrepudiation\nrepudiationist\nrepudiator\nrepudiatory\nrepuff\nrepugnance\nrepugnancy\nrepugnant\nrepugnantly\nrepugnantness\nrepugnate\nrepugnatorial\nrepugner\nrepuired\nrepullulative\nrepulse\nrepulsed\nrepulseless\nrepulser\nrepulses\nrepulsing\nrepulsion\nrepulsions\nrepulsive\nrepulsively\nrepulsiveness\nrepulsory\nrepulverize\nrepunishment\nrepured\nrepurge\nrepurification\nrepurify\nrepurple\nrepurpose\nrepursue\nreputability\nreputable\nreputably\nreputation\nreputations\nreputatively\nrepute\nreputed\nreputedly\nreputeless\nreqaired\nrequalification\nrequalify\nrequench\nrequest\nrequested\nrequester\nrequesting\nrequestion\nrequests\nrequiem\nrequienia\nrequiescence\nrequin\nrequirable\nrequire\nrequired\nrequirement\nrequirements\nrequirer\nrequires\nrequiring\nrequisite\nrequisitely\nrequisites\nrequisition\nrequisitioned\nrequisitionist\nrequisitions\nrequisitor\nrequisitorial\nrequisitory\nrequit\nrequitable\nrequital\nrequitative\nrequite\nrequited\nrequiteful\nrequitement\nrequiter\nrequiteth\nrequiting\nrequiz\nrequotation\nrerack\nreracker\nreradiation\nrerail\nreraise\nrerank\nrerarded\nrerate\nreread\nrereader\nrereading\nreredos\nreree\nrereel\nrereeve\nrerefief\nreregister\nreregistration\nreregulation\nrerent\nreresupper\nrerig\nrering\nrerise\nrerival\nrerivet\nrerobe\nrerolled\nreroof\nreroot\nreroute\nrerouting\nrerow\nreroyalize\nrerub\nrerum\nrerun\nres\nresaca\nresack\nresaddling\nresalable\nresalt\nresalutation\nresalute\nresample\nresanctify\nresatisfaction\nresatisfy\nresaw\nresawer\nresawyer\nresay\nresazurin\nrescan\nreschedule\nrescind\nrescindable\nrescinder\nrescinds\nrescission\nrescissory\nrescore\nrescramble\nrescribe\nrescription\nrescriptive\nrescriptively\nrescrub\nrescuable\nrescue\nrescued\nrescueless\nrescuer\nrescuers\nrescues\nrescuing\nreseal\nresearch\nresearched\nresearcher\nresearchers\nresearches\nresearchful\nresearching\nresearchist\nreseated\nreseating\nresecrete\nresecretion\nresect\nresectional\nresections\nreseda\nresedaceae\nresedaceous\nresee\nreseed\nreseeing\nresegment\nresegmentation\nreseise\nreseize\nreseizer\nreselect\nreselection\nreself\nresell\nresemblable\nresemblance\nresemblances\nresemblant\nresemble\nresembled\nresembler\nresembles\nresemblest\nresembleth\nresembling\nresemblingly\nresene\nresensation\nresensitization\nresensitize\nresent\nresented\nresentence\nresenter\nresentful\nresentfully\nresentfulness\nresentience\nresenting\nresentingly\nresentless\nresentment\nresentments\nresents\nresequent\nresequester\nresequestration\nreserene\nreserpine\nreservable\nreserval\nreservation\nreservationist\nreservations\nreserve\nreserved\nreservedly\nreservedness\nreservee\nreserveful\nreserver\nreservery\nreserves\nreservice\nreserving\nreservoir\nreservoirs\nreservor\nreset\nresettable\nresetter\nresetting\nresettle\nresettled\nresettling\nresever\nresh\nreshaped\nreshaping\nreshare\nresharpen\nreshave\nreshearer\nreshelve\nreshine\nreshingle\nreshipment\nreshipper\nreshoe\nreshoulder\nreshouldered\nreshouldering\nreshovel\nreshrine\nreshuffle\nreshuffled\nreshun\nreshunt\nreshut\nreshuttle\nresiccate\nreside\nresided\nresidence\nresidencer\nresidences\nresidency\nresident\nresidenter\nresidential\nresidentially\nresidentiaryship\nresidents\nresides\nresiding\nresidua\nresidual\nresiduary\nresiduation\nresidue\nresiduent\nresidues\nresiduous\nresiduum\nresigh\nresign\nresignal\nresignatary\nresignation\nresignationism\nresigned\nresignedly\nresignee\nresigner\nresignful\nresigning\nresignment\nresigns\nresilement\nresilience\nresiliency\nresilient\nresilifer\nresilition\nresilium\nresilver\nresin\nresinate\nresinbush\nresined\nresinfiable\nresing\nresinic\nresiniferous\nresinifluous\nresiniform\nresinify\nresinize\nresink\nresinlike\nresinoelectric\nresinoextractive\nresinogenous\nresinol\nresinolic\nresinophore\nresinosis\nresinous\nresinously\nresinousness\nresinovitreous\nresins\nresiny\nresipiscence\nresipiscent\nresist\nresistability\nresistable\nresistance\nresistances\nresistant\nresistantly\nresisted\nresister\nresisteth\nresistibility\nresistible\nresistibly\nresisting\nresistive\nresistively\nresistiveness\nresistless\nresistlessly\nresistlessness\nresistor\nresists\nresize\nresk\nresketch\nreslash\nreslate\nreslay\nreslide\nreslot\nresmelt\nresmile\nresnub\nresoap\nresoect\nresoften\nresoil\nresojourn\nresolder\nresole\nresolemnize\nresolemnized\nresolicit\nresolidification\nresolidify\nresolubility\nresolubleness\nresolute\nresolutely\nresolution\nresolutioner\nresolutions\nresolutory\nresolvability\nresolvable\nresolvableness\nresolvancy\nresolve\nresolved\nresolvedly\nresolvedness\nresolvent\nresolves\nresolvible\nresolving\nresonance\nresonancy\nresonant\nresonantly\nresonating\nresonator\nresoothe\nresorb\nresorbed\nresorbence\nresorbent\nresorcin\nresorcine\nresorcinism\nresorcinolphthalein\nresorcinum\nresorption\nresorptive\nresort\nresorted\nresorting\nresorts\nresorufin\nresound\nresounded\nresounder\nresounding\nresoundingly\nresounds\nresource\nresourceful\nresourcefully\nresourcefulness\nresourceless\nresources\nresoutive\nresp\nrespade\nrespan\nrespangle\nresparkle\nrespeak\nrespect\nrespectability\nrespectable\nrespectableness\nrespectably\nrespectant\nrespected\nrespecter\nrespectful\nrespectfully\nrespectfulness\nrespecting\nrespective\nrespectively\nrespectiveness\nrespectlessly\nrespectlessness\nrespects\nrespectueux\nrespell\nrespersive\nrespin\nrespirability\nrespirable\nrespirableness\nrespiration\nrespirations\nrespirative\nrespirator\nrespiratored\nrespirators\nrespiratory\nrespirit\nrespirometer\nrespite\nrespites\nresplend\nresplendence\nresplendency\nresplendent\nresplendently\nresplice\nresplit\nrespoc\nrespoke\nrespond\nresponde\nresponded\nrespondency\nrespondent\nrespondentia\nrespondents\nresponder\nresponding\nrespondio\nresponds\nresponsa\nresponsal\nresponse\nresponseless\nresponser\nresponses\nresponsibilities\nresponsibility\nresponsible\nresponsibleness\nresponsiblities\nresponsion\nresponsive\nresponsively\nresponsiveness\nresponsivity\nresponsorial\nresponsory\nrespread\nrespring\nresquare\nressaidar\nressala\nressaut\nressemblance\nressemnblail\nressume\nrest\nrestack\nrestai\nrestain\nrestainable\nrestake\nrestandardize\nrestant\nrestarted\nrestate\nrestated\nrestatement\nrestaur\nrestaurant\nrestaurants\nrestaurate\nrestaurateur\nrestbalk\nreste\nresteal\nrested\nresteep\nrestem\nrester\nresterait\nresters\nrestes\nresteth\nrestful\nrestfuler\nrestfully\nrestfulness\nrestiaceae\nrestiaceous\nrestiad\nrestif\nrestiff\nrestiffen\nrestifle\nrestiform\nrestigmatize\nrestimulate\nrestimulation\nresting\nrestingly\nrestio\nrestionaceae\nrestionaceous\nrestipulate\nrestipulatory\nrestir\nrestitch\nrestitute\nrestitution\nrestitutionism\nrestitutionist\nrestitutive\nrestitutory\nrestive\nrestively\nrestiveness\nrestless\nrestlessly\nrestlessness\nrestock\nrestopper\nrestorable\nrestorableness\nrestoral\nrestoration\nrestorationer\nrestorationism\nrestorationist\nrestorations\nrestorative\nrestoratives\nrestorator\nrestoratory\nrestore\nrestored\nrestorer\nrestorers\nrestores\nrestoring\nrestow\nrestraified\nrestraighten\nrestrain\nrestrainability\nrestrained\nrestrainedly\nrestrainedness\nrestraining\nrestrainingly\nrestrains\nrestraint\nrestraintful\nrestraints\nrestrap\nrestratification\nrestrengthen\nrestrict\nrestricted\nrestrictedness\nrestricting\nrestriction\nrestrictionist\nrestrictions\nrestrictive\nrestricts\nrestring\nrestringe\nrestringency\nrestringent\nrestringing\nrestrip\nrestrung\nrests\nrestudy\nrestuff\nresty\nrestyle\nresubject\nresubjugate\nresublime\nresubmerge\nresubmission\nresubscribe\nresubstitute\nresubstitution\nresucceed\nresuck\nresudation\nresue\nresuffer\nresufferance\nresuggestion\nresuit\nresuits\nresult\nresultance\nresultancy\nresultant\nresultantly\nresultative\nresulted\nresulting\nresultive\nresultlessly\nresultlessness\nresults\nresume\nresumed\nresumer\nresumes\nresuming\nresummon\nresummons\nresumption\nresumptive\nresun\nresuperheat\nresupervise\nresupinate\nresupination\nresupply\nresupport\nresupposition\nresuppress\nresuppression\nresurface\nresurge\nresurgence\nresurgency\nresurgent\nresurgit\nresurprise\nresurrect\nresurrected\nresurrectible\nresurrection\nresurrectionary\nresurrectioner\nresurrectioning\nresurrectionism\nresurrective\nresurrector\nresurrender\nresuscitable\nresuscitate\nresuscitated\nresuscitating\nresuscitation\nresuscitative\nresuspend\nresuspension\nreswage\nresward\nreswarm\nresweat\nreswell\nreswill\nreswim\nresyllabification\nresynthesis\nresynthesize\nret\nretack\nretackle\nretag\nretail\nretailed\nretailer\nretailers\nretailing\nretailment\nretailor\nretain\nretainability\nretainable\nretainal\nretained\nretainer\nretainers\nretaineth\nretaining\nretains\nretaken\nretaking\nretaliate\nretaliated\nretaliating\nretaliation\nretaliationist\nretaliative\nretaliator\nretaliatory\nretan\nretanner\nretard\nretardance\nretardant\nretardate\nretardation\nretardative\nretarded\nretarder\nretarding\nretardingly\nretardive\nretardment\nretards\nretare\nretariff\nretaste\nretation\nretattle\nretched\nretching\nretecious\nretelegraph\nretelephone\nretell\nretelling\nretem\nretemptation\nretenant\nretene\nretent\nretention\nretentionist\nretentive\nretentively\nretentiveness\nretentivity\nretentor\nretepora\nretepore\nretest\nretested\nretesting\nretexture\nrethank\nrethatch\nretheness\nrethicken\nrethink\nrethrash\nrethread\nrethreaten\nrethresh\nrethrill\nrethrow\nrethrust\nrethunder\nretial\nretiariae\nretiarian\nretiarius\nretiary\nreticella\nreticello\nreticence\nreticency\nreticent\nreticently\nreticket\nreticle\nreticula\nreticular\nreticularia\nreticularly\nreticulated\nreticulately\nreticulation\nreticulatogranulate\nreticulatoramose\nreticulatus\nreticule\nreticuled\nreticules\nreticulocytosis\nreticuloramose\nreticulose\nreticulovenose\nreticulum\nretie\nretied\nretient\nretiform\nretile\nretimber\nretime\nretin\nretina\nretinacular\nretinaculate\nretinal\nretinalite\nretinasphaltum\nretincture\nretinispora\nretinite\nretinize\nretinker\nretinochorioid\nretinochorioidal\nretinochorioiditis\nretinoic\nretinoid\nretinopapilitis\nretinopathy\nretinophore\nretinoscopic\nretinoscopically\nretinoscopist\nretinoscopy\nretinospora\nretinue\nretinule\nretip\nretiracy\nretirade\nretiral\nretire\nretired\nretiredness\nretiree\nretirement\nretirements\nretirer\nretires\nretiring\nretiringly\nretiringness\nretold\nretoleration\nretonation\nretook\nretool\nretooth\nretoother\nretort\nretorted\nretorter\nretorting\nretortive\nretorts\nretoss\nretotal\nretouch\nretouched\nretoucher\nretoumer\nretourable\nretrace\nretraceable\nretraced\nretracement\nretraces\nretracing\nretrack\nretract\nretractability\nretractable\nretractation\nretracted\nretractibility\nretractible\nretractile\nretracting\nretraction\nretractive\nretractively\nretractor\nretractors\nretracts\nretrad\nretrahent\nretral\nretrally\nretranquilize\nretranscribe\nretranscription\nretransfer\nretransfigure\nretransform\nretransfuse\nretransit\nretranslate\nretransmissive\nretransmit\nretransmute\nretransplant\nretransplanted\nretransport\nretransportation\nretraverse\nretread\nretreat\nretreatal\nretreated\nretreating\nretreatingness\nretreatment\nretreats\nretrench\nretrenchable\nretrenched\nretrencher\nretrenching\nretrenchment\nretrenchments\nretribute\nretribution\nretributions\nretributive\nretributory\nretricked\nretrievability\nretrievable\nretrievableness\nretrieval\nretrieve\nretrieved\nretrieveless\nretrievement\nretriever\nretrieves\nretrieving\nretrim\nretrimmer\nretrimming\nretrip\nretroact\nretroaction\nretroactively\nretroactivity\nretroalveolar\nretrobronchial\nretrobuccal\nretrobulbar\nretrocaecal\nretrocardiac\nretrocecal\nretrocede\nretroceded\nretrocedence\nretrocedent\nretrocervical\nretrocession\nretrocessional\nretrocessionist\nretrocessive\nretrochoir\nretroclusion\nretrocognition\nretrocolic\nretroconsciousness\nretrocopulant\nretrocopulation\nretrocostal\nretrocouple\nretrocoupler\nretrocurved\nretrodate\nretrodeviation\nretroduction\nretroesophageal\nretrofit\nretrofitting\nretroflection\nretroflex\nretroflexed\nretroflexion\nretroflux\nretroform\nretrofract\nretrofracted\nretrofrontal\nretrogastric\nretrograde\nretrogradely\nretrogradient\nretrograding\nretrogress\nretrogression\nretrogressionist\nretrogressive\nretrogressively\nretrohepatic\nretroinfection\nretroiridian\nretrojugular\nretrolabyrinthine\nretrolaryngeal\nretrolocation\nretromammary\nretromammillary\nretromastoid\nretromaxillary\nretromigration\nretromingent\nretromingently\nretromorphosed\nretromorphosis\nretronasal\nretroperitoneal\nretroperitoneally\nretropharyngeal\nretropharyngitis\nretroplacental\nretroplexed\nretroposition\nretropubic\nretropulmonary\nretropulsion\nretropulsive\nretrorectal\nretrorse\nretrorsely\nretroserrulate\nretrospect\nretrospection\nretrospections\nretrospective\nretrospectively\nretrospectivity\nretrostalsis\nretrosusception\nretrotarsal\nretrotemporal\nretrotransfer\nretrotransference\nretrousse\nretrovaccinate\nretrovaccination\nretrovaccine\nretroversion\nretrovert\nretrovirus\nretroviruses\nretroxiphoid\nretrue\nretrusible\nretrusion\nretry\nrett\nrette\nretted\nrettory\nretube\nretuck\nretumble\nretune\nreturban\nreturf\nreturfer\nreturn\nreturnability\nreturnable\nreturned\nreturneth\nreturning\nreturnless\nreturnlessly\nreturns\nretwine\nretype\nretzian\nreub\nreuchlinism\nreuel\nreundercut\nreundergo\nreundulation\nreune\nreunification\nreunify\nreunion\nreunionist\nreunions\nreunite\nreunited\nreuniting\nreunition\nreunitive\nreuplift\nreurge\nreurging\nreuse\nreuters\nreutilization\nreutilize\nreutter\nreutterance\nrev\nrevacate\nrevaccinate\nrevaccination\nrevalenta\nrevalescence\nrevalescent\nrevalidate\nrevalidation\nrevalorization\nrevaluation\nrevamp\nrevamper\nrevampment\nrevaporization\nrevaporize\nrevarnish\nrevary\nreve\nreveal\nrevealability\nrevealable\nrevealableness\nrevealed\nrevealer\nrevealers\nrevealeth\nrevealing\nrevealingness\nrevealment\nrevealments\nreveals\nrevegetate\nrevegetation\nrevehent\nreveil\nreveille\nrevel\nrevelant\nrevelation\nrevelational\nrevelationer\nrevelationize\nrevelations\nrevelative\nrevelato\nrevelator\nrevelatory\nreveled\nreveler\nrevelers\nreveling\nrevelled\nreveller\nrevellers\nrevelling\nrevellings\nrevelly\nrevelment\nrevelries\nrevelrout\nrevelry\nrevels\nrevend\nrevender\nrevendicate\nrevendication\nreveneer\nrevenge\nrevenged\nrevengeful\nrevengefully\nrevengeless\nrevengement\nrevenger\nrevengeth\nrevenging\nrevengingly\nrevent\nreventilate\nreventure\nrevenual\nrevenue\nrevenued\nrevenuer\nrevenues\nrever\nrevera\nreverable\nreverb\nreverberant\nreverberate\nreverberated\nreverberating\nreverberation\nreverberations\nreverberator\nreverberatory\nreverbrate\nreverdure\nrevere\nrevered\nreverence\nreverenced\nreverencer\nreverences\nreverencing\nreverend\nreverendly\nreverends\nreverent\nreverential\nreverentiality\nreverentially\nreverentialness\nreverently\nreverentness\nreverer\nrevereratory\nreverie\nreveries\nreverification\nrevering\nreverist\nrevers\nreversability\nreversal\nreverse\nreversed\nreversedly\nreverseless\nreverser\nreverses\nreverseways\nreversewise\nreversi\nreversibility\nreversible\nreversibleness\nreversibly\nreversification\nreversing\nreversion\nreversionable\nreversional\nreversionally\nreversionary\nreversionist\nreversions\nreverso\nrevert\nrevertal\nreverted\nrevertibility\nreverting\nrevertively\nreverts\nrevery\nrevest\nrevestiary\nrevestry\nrevet\nrevete\nrevetement\nrevetment\nrevetments\nrevetted\nrevibrate\nrevibration\nrevictorious\nrevictual\nrevictualled\nrevictualment\nrevie\nreview\nreviewability\nreviewable\nreviewage\nreviewal\nreviewed\nreviewer\nrevieweress\nreviewers\nreviewing\nreviewish\nreviews\nrevigorate\nrevile\nreviled\nrevilement\nreviles\nreviling\nrevilingly\nrevilings\nrevindicate\nrevindication\nreviolate\nreviolation\nrevirescence\nrevirescent\nrevisal\nrevise\nrevised\nrevisee\nreviser\nrevisership\nrevisible\nrevising\nrevision\nrevisional\nrevisionary\nrevisionism\nrevisit\nrevisited\nrevisiting\nrevisits\nrevisor\nrevisory\nrevisualization\nrevitalization\nrevitalize\nrevitalizer\nrevitalizes\nrevivability\nrevivable\nrevival\nrevivalism\nrevivalist\nrevivalistic\nrevivalize\nrevivals\nrevivatory\nrevive\nrevived\nreviver\nrevives\nrevivification\nrevivified\nrevivifier\nrevivifying\nreviving\nreviviscence\nreviviscency\nreviviscent\nrevivor\nrevocability\nrevocable\nrevocably\nrevocation\nrevocative\nrevoice\nrevokable\nrevoke\nrevoked\nrevoker\nrevolant\nrevolatilize\nrevolt\nrevolte\nrevolted\nrevolter\nrevolters\nrevolting\nrevoltingly\nrevoltress\nrevolts\nrevoluble\nrevolubly\nrevolucions\nrevolunteer\nrevolute\nrevolution\nrevolutionally\nrevolutionaries\nrevolutionarily\nrevolutionary\nrevolutioneering\nrevolutioner\nrevolutionise\nrevolutionism\nrevolutionist\nrevolutionists\nrevolutionize\nrevolutionized\nrevolutionizement\nrevolutionizer\nrevolutionnaire\nrevolutions\nrevolvable\nrevolvably\nrevolve\nrevolved\nrevolvency\nrevolver\nrevolveration\nrevolvers\nrevolves\nrevolving\nrevomit\nrevote\nrevue\nrevues\nrevuist\nrevulsed\nrevulsion\nrevulsionary\nrevulsions\nrevulsive\nrevulsively\nrevving\nrewade\nrewager\nrewaken\nrewallow\nreward\nrewardable\nrewardableness\nrewardably\nrewarded\nrewardedly\nrewardeth\nrewardful\nrewardfulness\nrewarding\nrewardingly\nrewardless\nrewardproof\nrewards\nrewarmed\nrewash\nrewater\nrewaybill\nrewayle\nrewed\nreweigh\nreweight\nrewelcome\nreweld\nrewend\nrewhelp\nrewhirl\nrewiden\nrewin\nrewind\nrewirable\nrewish\nrewithdraw\nrewithdrawal\nrewood\nreword\nrework\nreworked\nrewove\nrewoven\nrewrap\nrewrite\nrewriter\nrewriting\nrewritten\nrewrote\nrexen\nreye\nreyes\nreyield\nreykjavik\nreynold\nreynolds\nreyoke\nreyouth\nrezbanyite\nrh\nrhabditis\nrhabdocarpum\nrhabdocoela\nrhabdocoelan\nrhabdocoelida\nrhabdocoelous\nrhabdolith\nrhabdom\nrhabdomal\nrhabdomancer\nrhabdomancy\nrhabdomantist\nrhabdomonas\nrhabdomyoma\nrhabdomyosarcoma\nrhabdopleura\nrhabdopod\nrhabdos\nrhabdosome\nrhabdosphere\nrhabdus\nrhadamanthus\nrhaetian\nrhagadiform\nrhagiocrin\nrhagite\nrhagon\nrhagonate\nrhamnaceae\nrhamnaceous\nrhamnales\nrhamninase\nrhamninose\nrhamnite\nrhamnitol\nrhamnohexose\nrhamnonic\nrhamnoside\nrhamnus\nrhamphorhynchus\nrhamphosuchus\nrhamphotheca\nrhapidophyllum\nrhapis\nrhaponticin\nrhapsode\nrhapsodic\nrhapsodically\nrhapsodies\nrhapsodism\nrhapsodist\nrhapsodistic\nrhapsodists\nrhapsodizing\nrhapsodomancy\nrhapsody\nrhaptopetalaceae\nrhason\nrhasophore\nrhatany\nrhatischen\nrhe\nrhea\nrheadine\nrheae\nrhebosis\nrheeboc\nrheebok\nrhegmatypy\nrhegnopteri\nrheidae\nrheiformes\nrhein\nrheinic\nrhematic\nrheme\nrhemish\nrhemist\nrhenish\nrhenium\nrheobase\nrheocrat\nrheologist\nrheometer\nrheometric\nrheometry\nrheophile\nrheophore\nrheophoric\nrheoscope\nrheoscopic\nrheostatic\nrheotactic\nrheotan\nrheotaxis\nrheotome\nrheotrope\nrheotropic\nrhesus\nrhetiennes\nrhetor\nrhetoric\nrhetorical\nrhetorically\nrhetoricals\nrhetorician\nrhetorize\nrheum\nrheumatalgia\nrheumatic\nrheumatical\nrheumatically\nrheumaticky\nrheumatics\nrheumatism\nrheumatiz\nrheumatoidal\nrheumed\nrheumic\nrheuminess\nrheumy\nrhexia\nrhexis\nrhigolene\nrhigosis\nrhigotic\nrhina\nrhinalgia\nrhinanthaceae\nrhinanthus\nrhine\nrhineland\nrhinencephalic\nrhinencephalon\nrhinencephalous\nrhinenchysis\nrhineodon\nrhineodontidae\nrhinestone\nrhineurynter\nrhinidae\nrhinion\nrhinitis\nrhino\nrhinobatus\nrhinobyon\nrhinocaul\nrhinocerial\nrhinocerian\nrhinoceroid\nrhinoceros\nrhinocerotic\nrhinocerotidae\nrhinocerotiform\nrhinochiloplasty\nrhinoderma\nrhinodynia\nrhinolalia\nrhinolaryngoscope\nrhinolite\nrhinolithic\nrhinologist\nrhinology\nrhinolophid\nrhinolophine\nrhinopharyngeal\nrhinopharyngitis\nrhinophidae\nrhinophore\nrhinophyma\nrhinoplasty\nrhinopolypus\nrhinopteridae\nrhinoscleroma\nrhinoscope\nrhinoscopic\nrhinoscopy\nrhinosporidium\nrhinotheca\nrhinothecal\nrhinovirus\nrhinoviruses\nrhinthonic\nrhinthonica\nrhipidistia\nrhipidistian\nrhipidium\nrhipidoglossa\nrhipidoglossate\nrhipidoptera\nrhipidopterous\nrhipiphorid\nrhipiphoridae\nrhipiptera\nrhipipterous\nrhiptoglossa\nrhis\nrhizanthous\nrhizautoicous\nrhizina\nrhizinaceae\nrhizine\nrhizinous\nrhizocarp\nrhizocarpeae\nrhizocarpian\nrhizocarpous\nrhizocaul\nrhizocaulus\nrhizocephala\nrhizocephalan\nrhizoctonia\nrhizodermis\nrhizodus\nrhizoflagellata\nrhizogen\nrhizogenetic\nrhizogenic\nrhizogenous\nrhizoidal\nrhizoids\nrhizoma\nrhizomatous\nrhizome\nrhizomorph\nrhizomorphoid\nrhizomorphous\nrhizophilous\nrhizophora\nrhizophoraceae\nrhizophoraceous\nrhizophorous\nrhizophyte\nrhizoplast\nrhizopoda\nrhizopodal\nrhizopodan\nrhizopodist\nrhizopodous\nrhizopogon\nrhizopus\nrhizosphere\nrhizostomae\nrhizostomata\nrhizostomatous\nrhizostome\nrhizostomous\nrhizota\nrhizotaxis\nrhizotaxy\nrhizote\nrhizotomi\nrhizotomy\nrho\nrhoda\nrhodamine\nrhodanic\nrhodanine\nrhodanthe\nrhode\nrhodeose\nrhodes\nrhodesian\nrhodeswood\nrhodian\nrhodinal\nrhoding\nrhodinol\nrhodite\nrhodizite\nrhodizonic\nrhodobacteriaceae\nrhodochrosite\nrhodocyte\nrhododendron\nrhododendrons\nrhodomelaceae\nrhodomelaceous\nrhodomontade\nrhodonite\nrhodophyceae\nrhodophyceous\nrhodophyll\nrhodophyllidaceae\nrhodopsin\nrhodora\nrhodorhiza\nrhodosperm\nrhodospermeae\nrhodospermin\nrhodospirillum\nrhodothece\nrhodotypos\nrhodymenia\nrhodymeniaceous\nrhoeadales\nrhoecus\nrhoeo\nrhoia\nrhomb\nrhombencephalon\nrhombenporphyr\nrhombi\nrhombic\nrhombiform\nrhomboclase\nrhomboganoid\nrhomboganoidei\nrhombogenous\nrhombohedra\nrhombohedral\nrhombohedric\nrhombohedrons\nrhomboid\nrhomboidally\nrhomboideus\nrhomboidly\nrhomboquadratic\nrhombos\nrhombovate\nrhombus\nrhonchial\nrhopalism\nrhopalium\nrhopalocerous\nrhopalura\nrhotacism\nrhotacismus\nrhotacistic\nrhotacize\nrhubarb\nrhumatis\nrhumatoid\nrhumb\nrhumba\nrhumbatron\nrhus\nrhyacolite\nrhyme\nrhymed\nrhymeless\nrhymemaker\nrhymemaking\nrhymeproof\nrhymer\nrhymery\nrhymes\nrhymewise\nrhymic\nrhyming\nrhymist\nrhymy\nrhynchobdellae\nrhynchobdellida\nrhynchocephali\nrhynchocephalia\nrhynchocephalian\nrhynchocephalic\nrhynchocephalous\nrhynchocoela\nrhynchocoelous\nrhynchonella\nrhynchonelloid\nrhynchophora\nrhynchophoran\nrhynchophore\nrhynchopinae\nrhynchops\nrhynchosia\nrhynchote\nrhynchotous\nrhynconellid\nrhyncostomi\nrhynia\nrhynocheti\nrhyobasalt\nrhyodacite\nrhyolite\nrhyolitic\nrhyotaxitic\nrhyparographer\nrhyparographic\nrhyparographist\nrhyparography\nrhypography\nrhyptic\nrhyptical\nrhysimeter\nrhythm\nrhythmal\nrhythmic\nrhythmical\nrhythmicality\nrhythmically\nrhythmicity\nrhythmicize\nrhythmist\nrhythmization\nrhythmless\nrhythmometer\nrhythmopoeia\nrhythmproof\nrhythms\nrhytidodon\nrhytidome\nrhytidosis\nrhytina\nrhyton\nria\nriait\nrial\nriancy\nriant\nriantly\nriata\nrib\nribald\nribaldish\nribaldly\nribaldrous\nribaldry\nriband\nribandist\nribandlike\nribands\nribat\nribaudequin\nribavirin\nribband\nribbandry\nribbed\nribber\nribbidge\nribbin\nribbing\nribbon\nribbonback\nribboned\nribbonism\nribbonlike\nribbonman\nribbonry\nribbons\nribbonweed\nribbony\nribe\nribes\nrible\nribless\nriblet\nriblike\nriboflavin\nribonic\nribonribette\nribonuclease\nribonucleic\nribosome\nribroast\nribroaster\nribs\nribskin\nribston\nribwork\nric\nrica\nricardian\nricardianism\nricciaceous\nricciales\nrice\nricebird\nricefields\nriceland\nricer\nrich\nrichard\nrichardia\nrichardson\nrichardsonia\nrichdom\nrichen\nricher\nriches\nrichesse\nrichesses\nrichest\nrichling\nrichly\nrichmond\nrichness\nricht\nrichter\nrichtig\nrichweed\nricin\nricine\nricinelaidic\nricinelaidinic\nricinic\nricinine\nricininic\nricinium\nricinoleic\nricinolein\nricinolic\nricinulei\nrick\nrickardite\nricker\nricketiness\nrickettsiae\nrickettsial\nrickettsiales\nrickety\nrickle\nrickmatic\nricks\nricksha\nrickshaw\nrickstaddle\nrickstand\nrickstick\nricky\nrickyard\nrico\nricochet\nricochetted\nricolettaite\nricotta\nricrac\nrictal\nrid\nridable\nridableness\nridably\nridaura\nriddam\nriddance\nridden\nridder\nridding\nriddle\nriddled\nriddlemeree\nriddler\nriddles\nriddling\nriddlingly\nride\nrideable\nriden\nrident\nrider\nridered\nrideress\nriderless\nriders\nrides\nridest\nrideth\nridge\nridgeband\nridgeboard\nridgebone\nridged\nridgel\nridgelike\nridgeling\nridgepiece\nridgeplate\nridgepole\nridger\nridgerope\nridges\nridgeway\nridgewise\nridgil\nridging\nridgway\nridgy\nridibund\nridicule\nridiculed\nridiculer\nridicules\nridiculing\nridiculize\nridiculosity\nridiculous\nridiculously\nridiculousness\nriding\nrids\nrie\nriebeckite\nried\nriem\nriemannian\nriemannite\nriempie\nrien\nrier\nriesling\nrifampin\nrife\nrifely\nrifeness\nriff\nriffi\nriffles\nriffling\nriffraff\nrifian\nrifies\nrifle\nriflebird\nrifled\nrifledom\nrifleman\nriflemanship\nriflemen\nriflery\nrifles\nrifling\nrift\nrifting\nrifts\nriftvalley\nrifty\nrig\nrigadoons\nrigamajig\nrigamarole\nrigation\nrigbane\nrigel\nrigelian\nrigescence\nriggald\nrigged\nrigger\nriggers\nrigging\nriggish\nriggite\nriggs\nright\nrightabout\nrighted\nrighten\nrighteous\nrighteously\nrighteousness\nrighteousnesses\nrighter\nrightest\nrightful\nrightfully\nrightfulness\nrighthearted\nrighting\nrightist\nrightle\nrightless\nrightlessness\nrightly\nrightmost\nrightness\nrighto\nrights\nrightwardly\nrightwards\nrighty\nrigid\nrigida\nrigidified\nrigidist\nrigidity\nrigidly\nrigidness\nrigidulous\nrigling\nrigmaree\nrigmarole\nrigmarolery\nrigmarolic\nrigmarolish\nrigmarolishly\nrignum\nrigol\nrigolette\nrigor\nrigorism\nrigorist\nrigoristic\nrigorous\nrigorously\nrigorousness\nrigors\nrigour\nrigours\nrigs\nrigsby\nrigsmaal\nrigsmal\nriguardanti\nrigwiddie\nrigwiddy\nrikari\nrikisha\nriksha\nrilawa\nrilay\nriled\nriley\nrill\nrillet\nrillette\nrills\nrilly\nrim\nrimanendo\nrimbase\nrime\nrimee\nrimeless\nrimer\nrimester\nrimfire\nrimiform\nrimland\nrimmaker\nrimmaking\nrimmed\nrimmer\nrimose\nrimous\nrimpi\nrims\nrimula\nrimulose\nrimy\nrinaldo\nrinch\nrincon\nrind\nrinded\nrinderpest\nrindless\nrinds\nrindy\nrinehart\nring\nringbird\nringbolt\nringcraft\nringdove\nringe\nringed\nringent\nringer\nringers\nringeye\nringgiver\nringgiving\nringgoer\nringhals\nringhead\nringiness\nringing\nringingly\nringite\nringle\nringleader\nringleaderless\nringleaders\nringleadership\nringless\nringlet\nringleted\nringlets\nringlety\nringlike\nringman\nringmaster\nringneck\nrings\nringsail\nringside\nringsider\nringster\nringtaw\nringtime\nringtoss\nringwise\nringworm\nringy\nrink\nrinka\nrinker\nrinneite\nrinner\nrinsable\nrinse\nrinsed\nrinser\nrinsing\nrinthereout\nrintherout\nrio\nriordan\nriosity\nriot\nrioted\nrioter\nrioters\nrioting\nriotingly\nriotous\nriotously\nriotousness\nriotproof\nriotry\nriots\nrious\nrip\nripa\nripal\nriparian\nriparii\nriparious\nripcord\nripe\nripely\nripen\nripened\nripener\nripeness\nripening\nripens\nriper\nripest\nripicolous\nripidolite\nripienist\nripieno\nripier\nripley\nripoff\nripost\nripped\nrippet\nrippier\nripping\nrippingest\nrippingly\nrippit\nripple\nrippled\nrippler\nripples\nrippling\nripplingly\nripplings\nrippon\nriprap\nriprapping\nrips\nripsack\nripsaw\nripsnort\nripsnorter\nripsnorting\nriptide\nripup\nris\nrisberm\nriscontro\nrise\nrisen\nriser\nrises\nriseth\nrishi\nrisibility\nrisible\nrisibleness\nrisibles\nrisibly\nrising\nrisings\nrisk\nrisk/benefit\nriskan\nrisked\nrisker\nriskfulness\nriskiness\nrisking\nriskish\nriskproof\nrisks\nrisky\nrisorial\nrisorius\nrisper\nrisque\nrisquee\nrissel\nrisser\nrissoid\nrissoidae\nrist\nristori\nritardando\nritating\nritchie\nrite\nritelessness\nrites\nritibus\nritodrine\nritornel\nritornello\nritorno\nritournelles\nritschlian\nritschlianism\nritter\nritu\nritual\nritualibus\nritualism\nritualist\nritualistic\nritualistically\nritually\nrituals\nritz\nritzy\nriva\nrivage\nrival\nrivalable\nrivaled\nrivaless\nrivalize\nrivalled\nrivalless\nrivalling\nrivalries\nrivalry\nrivals\nrive\nrivell\nriven\nriver\nriverain\nriverbank\nriverbed\nriverboat\nriverfront\nriverhead\nriverine\nriverish\nriverlet\nriverling\nriverly\nriverman\nrivers\nriverscape\nriverside\nriversider\nriverwards\nriverwash\nriverweed\nriverwise\nrivery\nrivet\nriveted\nriveting\nrivetless\nrivetlike\nrivets\nrivetted\nriviera\nrivieres\nrivina\nriving\nrivingly\nrivinian\nrivose\nrivularia\nrivulariaceae\nrivulation\nrivulet\nrivulets\nrixatrix\nrixy\nriz\nriziform\nrizzar\nrizzomed\nrllstricts\nrls\nrna\nro\nroach\nroachback\nroaches\nroad\nroadability\nroadbed\nroadblock\nroadbook\nroadcraft\nroaded\nroadfellow\nroadhead\nroadhouse\nroadite\nroadless\nroadlessness\nroadmakina\nroadmaking\nroadmaster\nroadrunner\nroads\nroadside\nroadsider\nroadsman\nroadstead\nroadsteads\nroadster\nroadstone\nroadtrack\nroadway\nroadways\nroadweed\nroadwise\nroadworthiness\nroadworthy\nroam\nroamed\nroamer\nroamest\nroaming\nroamingly\nroams\nroan\nroans\nroar\nroared\nroarer\nroarin\nroaring\nroaringly\nroarings\nroars\nroast\nroastable\nroasted\nroaster\nroasting\nroastingly\nroasts\nrob\nrobalito\nroband\nrobbed\nrobber\nrobberies\nrobberproof\nrobbers\nrobbery\nrobbin\nrobbing\nrobbins\nrobe\nrobed\nrobeless\nrober\nroberd\nroberdsman\nroberta\nroberts\nrobes\nrobigalia\nrobigus\nrobin\nrobing\nrobinia\nrobinin\nrobins\nrobinson\nroble\nroborant\nroborate\nroboration\nroborative\nroborean\nroboreous\nrobot\nrobotesque\nrobotic\nrobotism\nrobotistic\nrobotry\nrobs\nrobur\nroburite\nrobust\nrobuster\nrobustest\nrobustful\nrobustfulness\nrobustic\nrobusticity\nrobustiously\nrobustiousness\nrobustity\nrobustly\nrobustness\nroc\nrocaille\nrocambole\nroccella\nroccellaceae\nroccellic\nroccelline\nrocco\nroccoco\nroche\nrochelime\nrochelle\nroches\nrochester\nrochet\nrocheted\nrochs\nrocity\nrock\nrockably\nrockaby\nrockabye\nrockaway\nrockbird\nrockborn\nrockbound\nrockbrush\nrockcist\nrocked\nrockefeller\nrockelay\nrocker\nrockeries\nrockery\nrocket\nrocketed\nrocketeer\nrocketer\nrocketing\nrocketlike\nrocketor\nrockets\nrockety\nrockfish\nrockfoil\nrockford\nrockhair\nrockhearted\nrockies\nrockiness\nrocking\nrockingly\nrockish\nrockland\nrockless\nrocklet\nrockling\nrockman\nrockrose\nrocks\nrocksalt\nrocktree\nrockville\nrockward\nrockwards\nrockweed\nrockwood\nrockwork\nrocky\nrococo\nrocouyenne\nrocs\nrocta\nrod\nrodado\nrodd\nroddin\nrode\nrodent\nrodentia\nrodential\nrodentially\nrodentian\nrodenticidal\nrodenticide\nrodents\nrodeo\nroderic\nroderick\nrodge\nrodgers\nrodham\nrodinal\nrodinesque\nroding\nrodingite\nrodknight\nrodless\nrodlet\nrodmaker\nrodman\nrodolphus\nrodomantade\nrodomontade\nrodomontadist\nrodriguez\nrods\nrodsman\nroe\nroeblingite\nroebuck\nroebucks\nroed\nroentgenism\nroentgenization\nroentgenize\nroentgenogram\nroentgenograph\nroentgenographic\nroentgenological\nroentgenologically\nroentgenometer\nroentgenometry\nroentgenoscope\nroentgenoscopic\nroentgenoscopy\nroentgenotherapy\nroentgentherapy\nroestone\nrog\nrogan\nrogation\nrogationtide\nroger\nrogersite\nrogue\nroguedom\nrogueling\nroguery\nrogues\nrogueship\nroguing\nroguish\nroguishly\nroguishness\nrohan\nrohun\nrohuna\nroi\nroid\nroiled\nroiling\nroily\nroist\nroisterer\nroistering\nroisteringly\nroisterly\nroisterous\nroisterously\nroka\nrokeage\nrokee\nroker\nroland\nrolandic\nrole\nroleo\nroles\nrolf\nroll\nrollable\nrollback\nrolled\nrollejee\nroller\nrollerer\nrollermaking\nrollers\nrollerskater\nrollerskating\nrolley\nrolleyway\nrolleywayman\nrolliche\nrollick\nrollicker\nrollicking\nrollickingly\nrollickingness\nrollicksome\nrollicksomeness\nrollicky\nrolling\nrollingly\nrollinia\nrollix\nrollock\nrolls\nroloway\nromaean\nromagnole\nromaic\nromaika\nromain\nromaine\nromaines\nromaji\nromal\nroman\nromance\nromancealist\nromancean\nromanceish\nromanceishness\nromanceless\nromancelet\nromancelike\nromancemonger\nromanceproof\nromancer\nromancers\nromances\nromancical\nromancing\nromandom\nromane\nromanes\nromanesque\nromania\nromanian\nromanic\nromanische\nromanischen\nromanish\nromanism\nromanite\nromanity\nromanium\nromanization\nromanize\nromanizer\nromanly\nromano\nromansch\nromantic\nromantical\nromantically\nromanticalness\nromanticism\nromanticist\nromanticistic\nromanticity\nromanticly\nromanticness\nromantist\nromanza\nromaunt\nrombos\nrombowline\nrome\nromero\nromeshot\nromeward\nromic\nromipetal\nromische\nromischen\nromish\nromishly\nrommack\nromneya\nromp\nromped\nromper\nrompers\nromping\nrompings\nrompish\nrompishly\nrompishness\nromps\nromulian\nron\nronald\nroncador\nroncet\nrond\nrondacher\nrondawel\nronde\nrondel\nrondelet\nrondeletia\nrondelier\nrondelle\nrondellier\nrondes\nrondle\nrondo\nrondoletto\nronds\nrondure\nrone\nrong\nronga\nronov\nronquil\nronsardian\nronsardist\nronsardize\nronsdorfer\nronsdorfian\nronyon\nrood\nroods\nroodscreen\nroodstone\nroof\nroofed\nroofers\nroofing\nroofless\nrooflet\nroofman\nroofs\nrooftop\nrooftree\nroofward\nroofwise\nroofy\nrooibek\nrooibok\nrook\nrooker\nrookeried\nrookery\nrookie\nrooklet\nrooklike\nrooks\nrooky\nrool\nroom\nroomage\nroomed\nroomer\nroomette\nroomful\nroomie\nroominess\nrooming\nroomkeeper\nroomless\nroommate\nrooms\nroomward\nroomy\nroon\nroorback\nroosa\nroosevelt\nrooseveltian\nroost\nroosted\nrooster\nroosterfish\nroosterhood\nroosterless\nroosters\nroostership\nroosting\nroosts\nroot\nrootage\nrooted\nrootedly\nrooter\nrooteth\nrootfastness\nroothold\nrootiness\nrooting\nrootle\nrootless\nrootlessly\nrootlet\nrootlike\nrootling\nroots\nrootstalk\nrootwalt\nrootwise\nrootworm\nrooty\nroove\nrope\nropeable\nroped\nropedance\nropedancer\nropelaying\nropelike\nropemaker\nropemaking\nropeman\nroper\nroperipe\nropery\nropes\nropesmith\nropewalk\nropewalker\nropework\nropiness\nroping\nropish\nropishness\nropp\nropy\nroque\nroquelaure\nroquer\nroquette\nroratorio\nrorer\nrori\nroric\nroridula\nrorifluent\nrorippa\nrorschach\nrorty\nrorulent\nrory\nrosa\nrosabel\nrosabella\nrosacea\nrosaceae\nrosacean\nrosal\nrosalia\nrosalie\nrosalind\nrosaline\nrosamond\nrosanilin\nrosaniline\nrosarian\nrosario\nrosarium\nrosaruby\nrosary\nrosated\nroschach\nroscid\nroscoe\nrose\nroseal\nroseate\nroseately\nrosebay\nrosebud\nrosebuds\nrosebush\nrosebushes\nrosed\nrosee\nrosefish\nrosehead\nrosehill\nroseine\nrosel\nroseless\nroselike\nroselite\nrosella\nrosellate\nrosellinia\nrosemary\nrosemont\nrosen\nrosenberg\nrosenman\nrosenthal\nroseolar\nroseoliform\nroseous\nrosery\nroses\nrosetime\nrosette\nrosetted\nrosettes\nrosetum\nrosety\nrosewater\nrosewise\nrosewood\nrosicrucian\nrosicrucianism\nrosied\nrosier\nrosieresite\nrosilla\nrosily\nrosin\nrosinate\nrosinduline\nrosiness\nrosinweed\nrosmarine\nrosmarinus\nrosminian\nrosminianism\nrosoli\nrosolic\nrosolio\nrosolite\nrosorial\nross\nrossite\nrosslyn\nrostel\nrostellar\nrostellaria\nrostellate\nrostelliform\nrostellum\nroster\nrostra\nrostral\nrostrally\nrostri\nrostriferous\nrostriform\nrostroantennary\nrostrobranchial\nrostrocarinate\nrostrocaudal\nrostroid\nrostrular\nrostrum\nrosular\nrosulate\nroswell\nrosy\nrot\nrota\nrotacism\nrotal\nrotala\nrotalia\nrotaliiform\nrotaman\nrotanev\nrotang\nrotarian\nrotarianism\nrotarianize\nrotary\nrotatable\nrotate\nrotated\nrotates\nrotating\nrotation\nrotational\nrotations\nrotative\nrotatively\nrotatives\nrotativism\nrotatoplane\nrotator\nrotatorian\nrotatory\nrotc\nrotch\nrote\nrotella\nrotenone\nrotge\nrotgut\nroth\nrother\nrothermuck\nrotifer\nrotifera\nrotiferal\nrotiferan\nrotiferous\nrotiform\nrotisserie\nrotograph\nrotor\nrotorcraft\nrototill\nrotproof\nrottan\nrotted\nrotten\nrottenish\nrottenly\nrottenness\nrottenstone\nrotters\nrotteth\nrotting\nrottle\nrottock\nrotula\nrotulad\nrotular\nrotulet\nrotulian\nrotuliform\nrotulus\nrotund\nrotunda\nrotundate\nrotundifolious\nrotundify\nrotundities\nrotundity\nrotundness\nroub\nrouble\nroubles\nroucou\nroud\nroue\nrouge\nrougeau\nrougeberry\nrouged\nrougelike\nrougemontite\nrougeot\nrough\nroughage\nroughcast\nroughcaster\nroughdraft\nroughdraw\nroughdress\nroughdry\nroughen\nroughened\nroughening\nrougher\nroughest\nroughet\nroughhearted\nroughheartedness\nroughhew\nroughhewer\nroughhewn\nroughhouse\nroughhouser\nroughhousing\nroughhousy\nroughie\nroughing\nroughish\nroughishly\nroughishness\nroughleg\nroughly\nroughneck\nroughness\nroughometer\nroughride\nroughrider\nroughroot\nroughs\nroughscuff\nroughsetter\nroughshod\nroughslant\nroughstring\nroughtail\nroughwork\nroughy\nrougissent\nrouille\nroulade\nroulades\nrouleau\nrouleaux\nroulette\nroulotte\nrouman\nroun\nrouncy\nround\nroundabout\nroundaboutly\nroundabouts\nrounded\nroundedly\nroundelay\nroundeleer\nroundels\nrounder\nroundest\nroundeth\nroundfish\nroundhead\nroundheaded\nroundheadedness\nroundhouse\nrounding\nroundish\nroundly\nroundmouthed\nroundness\nroundnose\nroundridge\nrounds\nroundseam\nroundsman\nroundsmen\nroundtable\nroundtree\nroundup\nroundwise\nroundwood\nroundworm\nroup\nroupet\nroupily\nroupit\nroupy\nrouse\nroused\nrousedness\nrousement\nrouser\nrouses\nrousing\nrousingly\nrousseau\nrousseauism\nrousseauist\nrousseauite\nroussellian\nroussillon\nroust\nroustabout\nroustabouts\nrouster\nrousting\nrout\nroute\nrouted\nrouter\nroutes\nrouth\nrouthercock\nrouthie\nrouthiness\nrouthy\nroutiers\nroutinary\nroutine\nroutinely\nroutines\nrouting\nroutinish\nroutinism\nroutinist\nroutinization\nroutivarite\nroutous\nrouvillite\nrove\nroved\nrover\nrovers\nroves\nrovetto\nroving\nrovingly\nrovingness\nrow\nrowable\nrowan\nrowanberry\nrowboats\nrowdies\nrowdily\nrowdiness\nrowdy\nrowdydow\nrowdydowdy\nrowdyish\nrowdyishly\nrowdyishness\nrowdyproof\nrowed\nrowel\nrowelhead\nrowelled\nrowels\nrowen\nrowena\nrower\nrowers\nrowet\nrowing\nrowland\nrowleian\nrowley\nrowleyan\nrowlock\nrowport\nrows\nrowty\nrox\nroxana\nroxburgh\nroxburghiaceae\nroxy\nroy\nroyal\nroyale\nroyalet\nroyalism\nroyalist\nroyalists\nroyally\nroyalties\nroyalty\nroyena\nroyet\nroyetous\nroysterers\nroystonea\nroyt\nrozum\nrozums\nrpm\nrsv\nrsvp\nrua\nruach\nruanda\nruat\nrub\nrubasse\nrubato\nrubbed\nrubben\nrubber\nrubbered\nrubberer\nrubbering\nrubberless\nrubberneck\nrubbernecker\nrubbernose\nrubbers\nrubberstone\nrubberwise\nrubbery\nrubbing\nrubbings\nrubbingstone\nrubbish\nrubbishing\nrubbishry\nrubbishy\nrubble\nrubbler\nrubbly\nrubdown\nrube\nrubedinous\nrubedity\nrubefaction\nrubelet\nrubella\nrubelle\nrubellite\nrubellosis\nruben\nrubeola\nrubeolar\nruberythric\nruberythrinic\nrubescence\nrubescent\nrubia\nrubiales\nrubican\nrubicelle\nrubiconed\nrubicund\nrubicundity\nrubidine\nrubidium\nrubied\nrubies\nrubific\nrubification\nrubify\nrubiginous\nrubineous\nrubious\nruble\nrubles\nrublis\nrubor\nrubric\nrubrica\nrubricality\nrubrically\nrubricated\nrubrication\nrubricator\nrubrician\nrubricist\nrubricity\nrubricize\nrubricose\nrubrification\nrubrify\nrubrisher\nrubrospinal\nrubs\nrubstone\nruby\nrubylike\nrubytail\nrucervine\nrucervus\nruchbah\nrucio\nruck\nrucked\nruckle\nruckling\nrucksack\nruckus\nrucky\nructation\nruction\nrud\nrudas\nrudbeckia\nrudd\nrudder\nrudderhead\nrudderhole\nrudderless\nrudderlike\nrudderpost\nrudders\nrudderstock\nruddied\nruddier\nruddily\nruddiness\nruddle\nruddock\nruddy\nruddyish\nrude\nrudely\nrudeness\nrudenture\nruder\nruderal\nrudesby\nrudesheimer\nrudest\nrudge\nrudiment\nrudimental\nrudimentarily\nrudimentariness\nrudimentary\nrudimentation\nrudiments\nrudish\nrudista\nrudistae\nrudmasday\nrudolf\nrudolph\nrudy\nrudyard\nrue\nrued\nrueful\nruefully\nruefulness\nrueing\nruelike\nruelle\nruellia\nruer\nrues\nruesomeness\nruewort\nrufen\nruff\nruffable\nruffen\nruffer\nruffian\nruffiandom\nruffianhood\nruffianish\nruffianism\nruffianlike\nruffianly\nruffiano\nruffians\nruffin\nruffle\nruffled\nrufflement\nruffler\nruffles\nrufflike\nruffliness\nruffling\nruffs\nruficaudate\nruficoccin\nruficornate\nrufofulvous\nrufotestaceous\nrufous\nrufter\nrufulous\nrug\nrugae\nrugbeian\nrugby\nrugged\nruggedly\nruggedness\nrugging\nruggle\nrugheaded\nruglike\nrugmaker\nrugosa\nrugose\nrugosely\nrugosity\nrugous\nrugs\nruhrst\nruin\nruinate\nruination\nruinatious\nruinator\nruined\nruiner\nruing\nruiniform\nruining\nruinous\nruinously\nruinousness\nruinproof\nruins\nrukbat\nrukh\nrulable\nrule\nruled\nruledom\nruleless\nruler\nrulers\nrulership\nrules\nruleth\nruling\nrulings\nrull\nruller\nrum\nrumal\nruman\nrumania\nrumanian\nrumble\nrumbled\nrumblegarie\nrumblegumption\nrumblement\nrumbler\nrumbling\nrumblingly\nrumblings\nrumbly\nrumbo\nrumbooze\nrumbowling\nrumbumptious\nrumbustical\nrumchunder\nrumelian\nrumen\nrumenocentesis\nrumenotomy\nrumex\nrumford\nrumgumptious\nruminal\nruminant\nruminantia\nruminantly\nruminants\nruminate\nruminated\nruminating\nruminatingly\nrumination\nruminations\nruminative\nruminator\nrumkin\nrumless\nrumly\nrummage\nrummaged\nrummager\nrummages\nrummaging\nrummagy\nrummer\nrummers\nrummest\nrummies\nrummiest\nrummily\nrumminess\nrummish\nrumor\nrumored\nrumorer\nrumorous\nrumorproof\nrumors\nrumour\nrumoured\nrumourmonger\nrumours\nrump\nrumpadder\nrumpade\nrumpled\nrumpless\nrumpling\nrumply\nrumpscuttle\nrumpus\nrumpussed\nrumrunner\nrumrunning\nrumswizzle\nrun\nrunabout\nrunagate\nrunagates\nrunaround\nrunaway\nrunaways\nrunback\nrunboard\nrunby\nruncinate\nrundale\nrundi\nrundle\nrundlet\nrundown\nrune\nruned\nruneless\nrunelike\nruner\nrunes\nrunesmith\nrunestaff\nruneword\nrunfish\nrung\nrunghead\nrungs\nrunholder\nrunic\nrunically\nruning\nrunkeeper\nrunkly\nrunless\nrunman\nrunnable\nrunned\nrunnels\nrunner\nrunners\nrunnet\nrunneth\nrunnin\nrunning\nrunningly\nrunoff\nrunout\nrunover\nrunrig\nruns\nrunted\nruntee\nruntiness\nruntishly\nruntishness\nrunty\nrunway\nrunways\nruota\nrupee\nrupees\nrupert\nrupestral\nrupestrine\nrupia\nrupiah\nrupial\nrupicapra\nrupicaprinae\nrupicaprine\nrupicola\nrupicolous\nrupie\nrupitic\nrupted\nruptile\nruptuary\nrupturable\nrupture\nruptured\nruptures\nrupturing\nrural\nrurality\nruralization\nrurally\nruridecanal\nruris\nruritania\nruritanian\nruru\nrus\nruscus\nruse\nrush\nrushbush\nrushed\nrushen\nrusher\nrushes\nrushiness\nrushing\nrushingness\nrushings\nrushland\nrushlight\nrushlighted\nrushlights\nrushlike\nrushlit\nrushmore\nrushy\nrusin\nrusk\nruskin\nrusks\nrusky\nrusma\nrusot\nruspone\nrussel\nrusselia\nrussell\nrussellite\nrussene\nrusset\nrusseting\nrussetish\nrussety\nrussia\nrussian\nrussianist\nrussianization\nrussification\nrussificator\nrussifier\nrussify\nrussism\nrussniak\nrussolatry\nrussomaniac\nrussomaniacal\nrussophile\nrussophilist\nrussophobe\nrussophobia\nrussophobiac\nrussophobist\nrussula\nrust\nrustable\nrusted\nrustful\nrustic\nrusticalness\nrusticate\nrusticating\nrustication\nrusticial\nrusticism\nrusticities\nrusticity\nrusticize\nrusticness\nrustics\nrustily\nrustiness\nrusting\nrustle\nrustled\nrustler\nrustles\nrustless\nrustling\nrustlingly\nrustlings\nrustly\nrustproof\nrustred\nrusts\nrusty\nrustyback\nrut\nruta\nrutabaga\nrutaceous\nrutaecarpine\nrutch\nrutelian\nrutgers\nruth\nruthenate\nruthene\nruthenian\nruthenium\nruther\nrutherford\nrutherfordine\nruthful\nruthfully\nruthfulness\nruthless\nruthlessly\nruthlessness\nrutic\nrutilant\nrutilated\nrutile\nrutilous\nrutin\nrutiodon\nrutland\nrutledge\nruts\nrutted\nruttiness\nruttishly\nruttishness\nrutuli\nrutyl\nrutylene\nruvid\nrux\nrvulsant\nryal\nryania\nrybat\nrych\nryche\nrydberg\nryder\nrye\nryefield\nryen\nrymandra\nrynchospora\nrynd\nrynt\nryot\nryotwar\nryotwari\nrypeck\nrytidosis\ns\ns's\nsaa\nsaan\nsaarbrucken\nsab\nsaba\nsabadine\nsabadinine\nsabaeism\nsabaigrass\nsabaism\nsabaist\nsabal\nsabalaceae\nsabalo\nsabaoth\nsabathikos\nsabazian\nsabazianism\nsabbat\nsabbatarian\nsabbatary\nsabbatean\nsabbath\nsabbathaic\nsabbathaist\nsabbathbreaker\nsabbathism\nsabbathkeeper\nsabbathkeeping\nsabbathless\nsabbathlike\nsabbathly\nsabbaths\nsabbatia\nsabbatian\nsabbatical\nsabbatically\nsabbaticalness\nsabbatine\nsabbatism\nsabbaton\nsabdariffa\nsabe\nsabeca\nsabella\nsabellan\nsabellaria\nsabellarian\nsabellian\nsabellianism\nsabellid\nsabellidae\nsabelloid\nsaber\nsaberbill\nsaberleg\nsaberproof\nsaberwing\nsabhaginikam\nsabian\nsabianism\nsabik\nsabina\nsabine\nsabinian\nsabino\nsable\nsabora\nsabot\nsabotage\nsaboted\nsaboteur\nsabotine\nsabre\nsabres\nsabrina\nsabring\nsabuja\nsabuline\nsabulose\nsabulosity\nsabulum\nsaburra\nsaburral\nsabzi\nsac\nsacae\nsacalait\nsacaline\nsacaton\nsaccade\nsaccammina\nsaccate\nsaccated\nsaccha\nsaccharamide\nsaccharase\nsaccharephidrosis\nsaccharic\nsaccharide\nsacchariferous\nsaccharimetric\nsaccharinate\nsaccharinated\nsaccharine\nsaccharineish\nsaccharinity\nsaccharobacillus\nsaccharobiose\nsaccharobutyric\nsaccharoceptive\nsaccharoceptor\nsaccharocolloid\nsaccharogalactorrhea\nsaccharogenic\nsaccharoid\nsaccharolactonic\nsaccharolytic\nsaccharometabolic\nsaccharometabolism\nsaccharometer\nsaccharometric\nsaccharometry\nsaccharomucilaginous\nsaccharomycetaceae\nsaccharomycete\nsaccharomycetic\nsaccharon\nsaccharone\nsaccharonic\nsaccharophylly\nsaccharorrhea\nsaccharoscope\nsaccharostarchy\nsaccharosuria\nsaccharotriose\nsaccharous\nsaccharulmic\nsaccharulmin\nsaccharum\nsacciform\nsaccobranchiata\nsaccobranchiate\nsaccobranchus\nsaccomyian\nsaccomyid\nsaccomyina\nsaccomyine\nsaccomyoid\nsaccomyoidea\nsaccopharyngidae\nsaccopharynx\nsaccorhiza\nsacculate\nsacculated\nsacculation\nsacculi\nsacculina\nsacculoutricular\nsacculus\nsaccus\nsacellum\nsacerdos\nsacerdotage\nsacerdotal\nsacerdotalism\nsacerdotalize\nsacerdotally\nsacerdotical\nsacerdotism\nsachamaker\nsachant\nsachem\nsachemdom\nsachemic\nsachemship\nsachet\nsacheverell\nsachs\nsack\nsackage\nsackamaker\nsackbag\nsackcloth\nsackcoat\nsackdoudle\nsacked\nsackful\nsacking\nsackless\nsacklike\nsackmaker\nsackmaking\nsackman\nsacks\nsacktime\nsackville\nsaclike\nsaco\nsacope\nsacque\nsacra\nsacrad\nsacral\nsacrales\nsacralgia\nsacram\nsacrament\nsacramental\nsacramentalism\nsacramentalist\nsacramentality\nsacramentally\nsacramentalness\nsacramentarian\nsacramentarianism\nsacramentary\nsacramented\nsacramenter\nsacramentism\nsacramentize\nsacramento\nsacraments\nsacramentum\nsacraria\nsacrarial\nsacrarium\nsacrectomy\nsacred\nsacreder\nsacredest\nsacredly\nsacredness\nsacrementa\nsacri\nsacrificable\nsacrificant\nsacrificati\nsacrification\nsacrificator\nsacrificatory\nsacrifice\nsacrificed\nsacrificer\nsacrifices\nsacrificeth\nsacrificial\nsacrificially\nsacrificing\nsacrificio\nsacrilege\nsacrileges\nsacrilegious\nsacrilegiously\nsacrilumbalis\nsacring\nsacris\nsacrist\nsacristan\nsacristy\nsacro\nsacrocaudal\nsacrococcygeal\nsacrococcygean\nsacrococcygeus\nsacrocostal\nsacrocotyloidean\nsacrocoxitis\nsacrodorsal\nsacrodynia\nsacrofemoral\nsacroinguinal\nsacroischiac\nsacrolumbal\nsacrolumbalis\nsacrolumbar\nsacropectineal\nsacroposterior\nsacrorum\nsacrosanct\nsacrosanctity\nsacrosciatic\nsacrosecular\nsacrospinal\nsacrospinalis\nsacrotomy\nsacrovertebral\nsacrum\nsacs\nsad\nsadachbia\nsadalsuud\nsadden\nsaddened\nsaddening\nsaddens\nsadder\nsaddest\nsaddik\nsaddle\nsaddlebag\nsaddlecloth\nsaddled\nsaddlefast\nsaddleleaf\nsaddleless\nsaddlenose\nsaddler\nsaddlers\nsaddlery\nsaddles\nsaddlesick\nsaddlesoreness\nsaddlestead\nsaddling\nsadducean\nsadduceeism\nsadduceeist\nsadducism\nsadducize\nsadh\nsadhe\nsadhearted\nsadik\nsadiron\nsadism\nsadist\nsadistic\nsadite\nsadly\nsadness\nsadok\nsadomasochism\nsadomasochist\nsadovnick\nsadr\nsae\nsaeculares\nsaeculum\nsaeima\nsaepe\nsaernaite\nsaeter\nsaeume\nsafari\nsafavi\nsafawid\nsafe\nsafeblower\nsafeblowing\nsafecracking\nsafeguard\nsafeguarded\nsafeguarder\nsafeguarding\nsafeguards\nsafehold\nsafekeeper\nsafelier\nsafelight\nsafely\nsafen\nsafener\nsafeness\nsafer\nsafes\nsafest\nsafety\nsaffarian\nsaffarid\nsaffian\nsafflorite\nsafflow\nsafflower\nsaffron\nsaffroned\nsaffrontree\nsafine\nsafranine\nsafranophile\nsafrole\nsaft\nsag\nsaga\nsagacious\nsagaciously\nsagaciousness\nsagacities\nsagacity\nsagai\nsagaie\nsagamore\nsagas\nsagathy\nsage\nsagebrush\nsagebush\nsagely\nsagene\nsageness\nsagenite\nsageretia\nsagerose\nsages\nsageship\nsagged\nsagging\nsaggon\nsaggy\nsagina\nsaginate\nsagination\nsaginaw\nsaging\nsagitta\nsagittal\nsagittally\nsagittarius\nsagittate\nsagittid\nsagittiferous\nsagittiform\nsagless\nsago\nsagoin\nsagra\nsags\nsaguaro\nsaguerus\nsagum\nsagvandite\nsagy\nsah\nsahadeva\nsaharan\nsaharic\nsahib\nsahidic\nsaho\nsahoukar\nsahukar\nsai\nsaib\nsaic\nsaid\nsaidi\nsaidst\nsaift\nsaiga\nsail\nsailable\nsailage\nsailboat\nsailboats\nsailcloth\nsailed\nsailer\nsailers\nsailfish\nsailflying\nsailing\nsailingly\nsailless\nsailmaker\nsailmakers\nsailmaking\nsailor\nsailoring\nsailorish\nsailorizing\nsailorless\nsailorly\nsailormen\nsailorproof\nsailors\nsailplane\nsails\nsailship\nsaimiri\nsaimy\nsain\nsainfoin\nsaint\nsainte\nsainted\nsaintess\nsainthood\nsaintlike\nsaintlily\nsaintliness\nsaintling\nsaintly\nsaintologist\nsaintology\nsaintpaulia\nsaints\nsaintship\nsaip\nsaiph\nsair\nsairly\nsairve\nsaisie\nsait\nsaite\nsaith\nsaitic\nsaiva\nsaivism\nsaj\nsajou\nsak\nsakai\nsakalava\nsake\nsakeber\nsakeen\nsakel\nsakelarides\nsakell\nsakellaridis\nsakeret\nsakes\nsakha\nsaki\nsakieh\nsakiyanam\nsakkara\nsaktism\nsakulya\nsakyamuni\nsal\nsala\nsalaam\nsalaamed\nsalaaming\nsalaams\nsalability\nsalable\nsalableness\nsalably\nsalaceta\nsalaciously\nsalacity\nsalacot\nsalad\nsalade\nsalads\nsalagrama\nsalal\nsalamandarin\nsalamander\nsalamanders\nsalamandra\nsalamandridae\nsalamandriform\nsalamandrina\nsalamandrine\nsalambao\nsalaminian\nsalampore\nsalangane\nsalangid\nsalangidae\nsalar\nsalariat\nsalaried\nsalaries\nsalary\nsalaryless\nsalay\nsalbutamol\nsale\nsaleable\nsalegoer\nsalep\nsaleratus\nsalerno\nsaleroom\nsales\nsalesclerk\nsalesgirls\nsalesian\nsaleslady\nsalesman\nsalesmanship\nsalesmen\nsalesperson\nsalesroom\nsaleswoman\nsaleswomen\nsalework\nsaleyard\nsalfern\nsalian\nsalic\nsalicaceae\nsalicaceous\nsalicales\nsalicariaceae\nsalicin\nsalicorn\nsalicyiic\nsalicyl\nsalicylal\nsalicylamide\nsalicylase\nsalicylates\nsalicylic\nsalicylism\nsalicylize\nsalicylous\nsalience\nsalient\nsalientia\nsalientian\nsaliently\nsaliferous\nsalifiable\nsalification\nsalify\nsaligot\nsalilanidhane\nsalimeter\nsalimetry\nsalina\nsalinan\nsaline\nsalinella\nsalinelle\nsalineness\nsalines\nsaliniferous\nsalinity\nsalinometer\nsalinoterreous\nsalisburia\nsalisbury\nsalish\nsalishan\nsalited\nsaliva\nsalivan\nsalivant\nsalivary\nsalivate\nsalivatione\nsalivator\nsalivatory\nsalivous\nsalix\nsalle\nsalled\nsallee\nsalleeman\nsallet\nsallets\nsallied\nsallier\nsallies\nsallow\nsallowish\nsallowness\nsallows\nsally\nsallying\nsallyport\nsalma\nsalmagundi\nsalmiac\nsalmine\nsalmis\nsalmo\nsalmon\nsalmonberry\nsalmonella\nsalmonellosis\nsalmonet\nsalmonidae\nsalmoniform\nsalmonoid\nsalmonoidei\nsalmonsite\nsalmwood\nsalome\nsalometer\nsalomon\nsalomonia\nsalon\nsalons\nsaloon\nsaloonkeep\nsaloonkeeper\nsaloonkeepers\nsaloons\nsaloop\nsalp\nsalpacean\nsalpian\nsalpicon\nsalpiform\nsalpiglossis\nsalpingectomy\nsalpingemphraxis\nsalpinges\nsalpingian\nsalpingion\nsalpingitic\nsalpingitis\nsalpingocyesis\nsalpingomalleus\nsalpingonasal\nsalpingopalatal\nsalpingopalatine\nsalpingopexy\nsalpingopharyngeal\nsalpingopharyngeus\nsalpingopterygoid\nsalpingorrhaphy\nsalpingostenochoria\nsalpingotomy\nsalpoid\nsalsalate\nsalsify\nsalsilla\nsalsola\nsalsolaceae\nsalsolaceous\nsalsuginous\nsalt\nsaltant\nsaltarella\nsaltarello\nsaltary\nsaltation\nsaltativeness\nsaltator\nsaltatoria\nsaltatorial\nsaltatorious\nsaltatory\nsaltbush\nsaltcat\nsaltcatch\nsaltcellar\nsalted\nsaltee\nsalten\nsalter\nsaltern\nsaltery\nsalthouse\nsaltierra\nsaltigradae\nsaltigrade\nsaltimbanco\nsaltimbank\nsaltimbankery\nsalting\nsaltishly\nsaltishness\nsaltlessness\nsaltly\nsaltmaker\nsaltmaking\nsaltman\nsaltmouth\nsaltness\nsaltorel\nsaltpans\nsaltpeter\nsaltpetre\nsaltpetrous\nsaltpond\nsalts\nsaltshaker\nsaltspoonful\nsaltsprinkler\nsaltwater\nsaltwife\nsaltwort\nsalty\nsalubrify\nsalubrious\nsalubriousness\nsalubrity\nsalung\nsalut\nsaluta\nsalutariness\nsalutary\nsalutation\nsalutationless\nsalutations\nsalutatious\nsalutatorian\nsalutatorily\nsalutatory\nsalute\nsaluted\nsalutes\nsalutiferous\nsalutiferously\nsaluting\nsalutory\nsalva\nsalvable\nsalvableness\nsalvably\nsalvador\nsalvadoraceae\nsalvadoran\nsalvage\nsalvageable\nsalvaged\nsalvagee\nsalvageproof\nsalvarsan\nsalvation\nsalvationism\nsalvationist\nsalve\nsalved\nsalveline\nsalver\nsalverform\nsalves\nsalvia\nsalvianin\nsalvifical\nsalvifically\nsalviniaceae\nsalviniaceous\nsalviol\nsalvo\nsalvy\nsalzburg\nsamadera\nsamadh\nsamadhi\nsamaj\nsaman\nsamandura\nsamani\nsamanid\nsamantha\nsamara\nsamaria\nsamariform\nsamaritan\nsamaritaness\nsamarium\nsamarkand\nsamaroid\nsamarra\nsamba\nsambal\nsambaqui\nsambar\nsambara\nsambathe\nsambo\nsambuk\nsambuke\nsamburu\nsame\nsamee\nsamekh\nsamelike\nsameliness\nsamely\nsamen\nsameness\nsamgarnebo\nsamhain\nsamhita\nsamiel\nsamiresite\nsamite\nsamlet\nsammel\nsammier\nsamnite\nsamoa\nsamoan\nsamogitian\nsamogonka\nsamoite\nsamolus\nsamosatenian\nsamothere\nsamothracian\nsamovar\nsamovars\nsamp\nsampaloc\nsampan\nsamphire\nsampi\nsample\nsampled\nsampleman\nsampler\nsamplery\nsamples\nsampling\nsampsaean\nsampson\nsamsien\nsamskara\nsamson\nsamsoness\nsamsonistic\nsamsonite\nsamuelson\nsamurai\nsan\nsanability\nsanable\nsanableness\nsanai\nsanative\nsanatorium\nsanatory\nsanballat\nsanbenito\nsanborn\nsancho\nsanct\nsancta\nsanctanimity\nsancti\nsanctifiable\nsanctifiableness\nsanctifiably\nsanctificate\nsanctification\nsanctified\nsanctifiedly\nsanctifier\nsanctifies\nsanctify\nsanctifyingly\nsanctilogy\nsanctiloquent\nsanctimonial\nsanctimonious\nsanctimoniously\nsanctimoniousness\nsanctimony\nsanction\nsanctionable\nsanctionary\nsanctionative\nsanctioned\nsanctioner\nsanctioning\nsanctionist\nsanctionless\nsanctionment\nsanctions\nsanctis\nsanctities\nsanctitude\nsanctity\nsanctology\nsanctorum\nsanctuaire\nsanctuaried\nsanctuaries\nsanctuary\nsanctum\nsanctus\nsancy\nsancyite\nsand\nsandak\nsandal\nsandaled\nsandaliform\nsandaling\nsandalled\nsandals\nsandalstrings\nsandalwise\nsandalwood\nsandalwort\nsandan\nsandarac\nsandaracin\nsandastros\nsandawe\nsandbag\nsandbagged\nsandbank\nsandbanks\nsandbars\nsandbin\nsandblasting\nsandbox\nsandboy\nsandbur\nsandburg\nsandclub\nsandculture\nsanded\nsandemanism\nsander\nsanderling\nsanders\nsanderson\nsandfish\nsandflower\nsandglass\nsandhill\nsandhills\nsandia\nsandiferous\nsandiness\nsanding\nsandiver\nsandix\nsandless\nsandlike\nsandling\nsandman\nsandnatter\nsandnecker\nsandpaper\nsandpaperer\nsandpeaks\nsandpeep\nsandpiper\nsandproof\nsandra\nsands\nsandspit\nsandstay\nsandstone\nsandstones\nsandstorm\nsandusky\nsandust\nsandweld\nsandwich\nsandwiched\nsandwiches\nsandwood\nsandy\nsane\nsanely\nsaneness\nsaner\nsanest\nsanetch\nsanford\nsanforized\nsang\nsanga\nsangamon\nsangar\nsangaree\nsangerbund\nsangerfest\nsangfroid\nsangha\nsangir\nsanglant\nsangley\nsangreeroot\nsangrel\nsangsue\nsanguicolous\nsanguifacient\nsanguiferous\nsanguifier\nsanguimotor\nsanguimotory\nsanguinaceous\nsanguinaria\nsanguinarily\nsanguinarine\nsanguinariness\nsanguinary\nsanguine\nsanguinea\nsanguineless\nsanguinely\nsanguinem\nsanguineness\nsanguineophlegmatic\nsanguineousness\nsanguineovascular\nsanguinicolous\nsanguiniferous\nsanguinification\nsanguinis\nsanguinity\nsanguinocholeric\nsanguinolency\nsanguinolent\nsanguinopoietic\nsanguis\nsanguisorba\nsanguisorbaceae\nsanguisuge\nsanguisugent\nsanguivorous\nsanhedrim\nsanhedrist\nsanicle\nsanicula\nsanidine\nsanidinites\nsanies\nsanify\nsanitarily\nsanitarist\nsanitarium\nsanitariums\nsanitary\nsanitate\nsanitation\nsanitize\nsanity\nsanjak\nsanjakbeg\nsanjakship\nsanjit\nsank\nsankhya\nsannaite\nsannoisian\nsannup\nsannyasi\nsanopurulent\nsans\nsansar\nsansculottes\nsansei\nsansevieria\nsanshach\nsansi\nsanskrit\nsanskritic\nsanskritist\nsant\nsanta\nsantalaceae\nsantalaceous\nsantali\nsantalic\nsantalol\nsantalum\nsantalwood\nsantapee\nsantayana\nsantee\nsantene\nsantiago\nsanto\nsanton\nsantonica\nsantonin\nsantoninic\nsantorinite\nsantos\nsanukite\nsanvitalia\nsanyakoan\nsao\nsaoshyant\nsap\nsapajou\nsapan\nsapanwood\nsapbush\nsapek\nsapful\nsapharensian\nsaphead\nsaphenal\nsaphenous\nsaphenus\nsaphie\nsapidity\nsapidless\nsapidness\nsapiency\nsapiens\nsapient\nsapienter\nsapiential\nsapientize\nsapin\nsapinda\nsapindaceae\nsapindales\nsapindaship\nsapium\nsapiutan\nsapless\nsapling\nsaplings\nsapo\nsapodilla\nsapogenin\nsaponaceous\nsaponacity\nsaponaria\nsaponarin\nsaponi\nsaponification\nsaponifier\nsaponify\nsaponite\nsapophoric\nsapor\nsapore\nsaporific\nsaporosity\nsaporous\nsapota\nsapotaceae\nsapote\nsapotilha\nsapotilla\nsappanwood\nsappare\nsappe\nsapped\nsapper\nsappers\nsapphire\nsapphireberry\nsapphires\nsapphirine\nsapphist\nsappiness\nsapping\nsappy\nsapremia\nsapremic\nsaprocoll\nsaprogenic\nsaprogenous\nsaprolegnia\nsaprolegniaceae\nsaprolegniales\nsaprolegnious\nsaprolitic\nsapropel\nsapropelic\nsapropelite\nsaprophagous\nsaprophilous\nsaprophyte\nsaprophytic\nsaprophytically\nsaprostomous\nsaps\nsapsago\nsapskull\nsapsuck\nsapucaia\nsapucainha\nsapwood\nsapwort\nsar\nsara\nsaraad\nsarabaite\nsaraband\nsaracenian\nsaracenic\nsaracenism\nsarada\nsaraf\nsarah\nsarai\nsarakolet\nsaran\nsaranwrap\nsarasota\nsaratogan\nsaravan\nsarawakese\nsarawakite\nsarawan\nsarbacane\nsarbican\nsarcasm\nsarcasmproof\nsarcasms\nsarcastic\nsarcastical\nsarcastically\nsarcasticalness\nsarcasticness\nsarch\nsarcilis\nsarcitis\nsarcle\nsarcler\nsarcoadenoma\nsarcoblast\nsarcocarcinoma\nsarcocarp\nsarcocele\nsarcococca\nsarcocolla\nsarcocollin\nsarcocystidea\nsarcocystidean\nsarcocystidian\nsarcocystis\nsarcode\nsarcoderm\nsarcodes\nsarcodic\nsarcodina\nsarcodous\nsarcoenchondroma\nsarcogyps\nsarcoid\nsarcolactic\nsarcolemma\nsarcolemmic\nsarcoline\nsarcolite\nsarcologic\nsarcolyte\nsarcolytic\nsarcoma\nsarcomatosis\nsarcomatous\nsarcomere\nsarcophaga\nsarcophagal\nsarcophagic\nsarcophagidae\nsarcophagine\nsarcophagize\nsarcophagous\nsarcophagus\nsarcophagy\nsarcophile\nsarcophilous\nsarcoplasm\nsarcoplasma\nsarcoplasmatic\nsarcoplasmic\nsarcoplast\nsarcopsylla\nsarcopsyllidae\nsarcoptes\nsarcoptid\nsarcoptidae\nsarcorhamphus\nsarcosepsis\nsarcosepta\nsarcosine\nsarcosoma\nsarcosperm\nsarcosporida\nsarcosporidian\nsarcosporidiosis\nsarcostosis\nsarcostyle\nsarcotheca\nsarcotherapeutics\nsarcotherapy\nsarcotic\nsarcous\nsarcura\nsard\nsardachate\nsardanapalus\nsardian\nsardine\nsardines\nsardinian\nsardius\nsardoin\nsardonic\nsardonically\nsardonicism\nsardonyx\nsare\nsargasso\nsargassum\nsargent\nsargonic\nsargonide\nsargus\nsari\nsarif\nsarily\nsarinda\nsarip\nsark\nsarkar\nsarking\nsarkinite\nsarkit\nsarlak\nsarmatian\nsarmatic\nsarmatier\nsarment\nsarmentaceous\nsarmentiferous\nsarmentose\nsarmentum\nsarna\nsarod\nsaron\nsaronic\nsaronide\nsaros\nsarothamnus\nsarothra\nsarothrum\nsarpler\nsarpo\nsarracenia\nsarraceniaceae\nsarraceniaceous\nsarracenial\nsarraceniales\nsarraf\nsarrusophone\nsarrusophonist\nsarsa\nsarsaparilla\nsarsar\nsarse\nsarsen\nsarsparilla\nsart\nsartage\nsartin\nsartish\nsartor\nsartoriad\nsartorial\nsartorian\nsartorite\nsartorius\nsaruk\nsarus\nsarvarthasiddha\nsarve\nsarwan\nsary\nsarzan\nsasa\nsasan\nsase\nsash\nsashay\nsashed\nsashery\nsashes\nsashless\nsasin\nsasine\nsaskatoon\nsassaby\nsassafac\nsassafrack\nsassafras\nsassanian\nsassanide\nsassenach\nsassolite\nsassy\nsassywood\nsastean\nsat\nsatan\nsatanael\nsatanas\nsatang\nsatanic\nsatanical\nsatanism\nsatanist\nsatanology\nsatanophany\nsatanophobia\nsatanship\nsatara\nsatchel\nsatcheled\nsatchels\nsate\nsated\nsateen\nsateless\nsatellite\nsatellited\nsatellites\nsatellitesimal\nsatellitian\nsatellitious\nsatellitium\nsatelloid\nsates\nsatest\nsatiable\nsatiableness\nsatiate\nsatiated\nsatieno\nsatient\nsatiety\nsatin\nsatinbush\nsatine\nsatined\nsatinflower\nsatinite\nsatinity\nsatinize\nsatinleaf\nsatinlike\nsatinpod\nsatins\nsatinwood\nsatiny\nsatire\nsatires\nsatiric\nsatirical\nsatirically\nsatiricalness\nsatirise\nsatirist\nsatirizable\nsatirize\nsatirized\nsatirizer\nsatirizes\nsatirizing\nsatisdation\nsatisdiction\nsatisfaction\nsatisfactionist\nsatisfactions\nsatisfactorily\nsatisfactoriness\nsatisfactorious\nsatisfactory\nsatisfi\nsatisfiable\nsatisfice\nsatisfied\nsatisfies\nsatisfieth\nsatisfy\nsatisfying\nsatisfyingly\nsatisfyingness\nsatrae\nsatrap\nsatrapal\nsatrapess\nsatrapical\nsatraps\nsatrapy\nsatron\nsattva\nsaturability\nsaturable\nsaturant\nsaturate\nsaturated\nsaturater\nsaturation\nsaturator\nsaturday\nsature\nsaturn\nsaturnal\nsaturnalia\nsaturnalian\nsaturnian\nsaturnicentric\nsaturniid\nsaturniidae\nsaturnine\nsaturninely\nsaturnineness\nsaturninity\nsaturnism\nsaturnize\nsaturnus\nsatyagrahi\nsatyashodak\nsatyr\nsatyresque\nsatyress\nsatyriasis\nsatyric\nsatyridae\nsatyrion\nsatyrism\nsatyrlike\nsatyrs\nsauce\nsaucedish\nsauceline\nsauceman\nsaucepan\nsauceplate\nsaucer\nsaucerful\nsaucerleaf\nsaucerless\nsaucers\nsauces\nsauciest\nsaucily\nsauciness\nsaucy\nsaud\nsauger\nsaugh\nsaughen\nsaulie\nsaulted\nsaum\nsaumon\nsaumur\nsauna\nsaunders\nsaunderswood\nsaunter\nsauntered\nsaunterer\nsauntering\nsaunteringly\nsaunters\nsaur\nsaura\nsaurauia\nsaurians\nsauriasis\nsauriosis\nsaurischia\nsaurischian\nsaurodont\nsaurognathous\nsaurophagous\nsauropoda\nsauropodous\nsauropsid\nsauropsida\nsauropsidan\nsauropsidian\nsauropterygia\nsaurornithes\nsaurornithic\nsaururae\nsaururan\nsaururous\nsaury\nsausage\nsausagelike\nsausages\nsausinger\nsaussurite\nsaussuritic\nsaussuritize\nsaut\nsauterelle\nsauterne\nsauternes\nsauteur\nsauty\nsauvages\nsauvagesia\nsauve\nsauvetage\nsauvons\nsavable\nsavacu\nsavage\nsavagedom\nsavagely\nsavageness\nsavagerous\nsavagery\nsavages\nsavagess\nsavagize\nsavais\nsavanilla\nsavanna\nsavannah\nsavannahs\nsavannas\nsavans\nsavant\nsavants\nsavara\nsave\nsaved\nsavedst\nsavee\nsaveloy\nsavers\nsavery\nsaves\nsavest\nsaveth\nsavez\nsaving\nsavingly\nsavingness\nsavings\nsaviorship\nsaviour\nsaviours\nsavitar\nsavitri\nsavonarolist\nsavonnerie\nsavor\nsavored\nsavorily\nsavoriness\nsavoring\nsavoringly\nsavorless\nsavors\nsavorsome\nsavory\nsavour\nsavoured\nsavoureth\nsavouring\nsavours\nsavoury\nsavoyard\nsavoying\nsavun\nsaw\nsawai\nsawali\nsawan\nsawarra\nsawbelly\nsawbill\nsawbird\nsawbones\nsawbuck\nsawbwa\nsawder\nsawdust\nsawdustish\nsawdustlike\nsawdusty\nsawed\nsawer\nsawest\nsawfish\nsawfly\nsawhandled\nsawing\nsawmaker\nsawmaking\nsawman\nsawmill\nsawmiller\nsawmills\nsawmon\nsawmont\nsawn\nsawney\nsaws\nsawsetter\nsawt\nsawway\nsawworker\nsawwort\nsawyer\nsaxatile\nsaxboard\nsaxicavous\nsaxicola\nsaxicoline\nsaxicolous\nsaxifraga\nsaxifragaceous\nsaxifragant\nsaxifrage\nsaxifragous\nsaxigenous\nsaxish\nsaxon\nsaxondom\nsaxonian\nsaxonical\nsaxonically\nsaxonism\nsaxonist\nsaxonite\nsaxonization\nsaxony\nsaxophone\nsaxotromba\nsaxpence\nsaxten\nsaxtie\nsaxtuba\nsay\nsaya\nsayability\nsayable\nsayer\nsayest\nsayeth\nsayette\nsayid\nsaying\nsayings\nsays\nsbaikian\nsbe\nsblood\nsbodikins\nsc\nscab\nscabbard\nscabbardless\nscabbards\nscabbed\nscabbery\nscabbiness\nscabbler\nscabbling\nscabby\nscabellum\nscabicide\nscabid\nscabiei\nscabies\nscabietic\nscabinus\nscabiosity\nscabish\nscabland\nscabrescent\nscabridulous\nscabriusculose\nscabriusculous\nscabrosely\nscabrous\nscabrously\nscabrousness\nscabs\nscabwort\nscacchic\nscacchite\nscaddle\nscads\nscaean\nscaff\nscaffery\nscaffie\nscaffle\nscaffold\nscaffoldage\nscaffolder\nscaffolding\nscaffoldings\nscaglia\nscagliola\nscagliolist\nscairt\nscaith\nscala\nscalableness\nscalably\nscalar\nscalare\nscalaria\nscalariform\nscalariidae\nscalarwise\nscalation\nscalawag\nscalawaggery\nscalawaggy\nscald\nscaldberry\nscalded\nscalder\nscaldfish\nscaldic\nscalding\nscalds\nscaldweed\nscaldy\nscale\nscaleback\nscalebark\nscaled\nscalefish\nscaleful\nscalelet\nscaleman\nscalena\nscalepan\nscaleproof\nscaler\nscales\nscalesman\nscalewise\nscalework\nscalewort\nscaliness\nscaling\nscall\nscalled\nscallom\nscallop\nscalloped\nscalloper\nscalloping\nscallops\nscallopwise\nscalma\nscaloni\nscalopus\nscalp\nscalped\nscalpeen\nscalpel\nscalpellic\nscalpellus\nscalpels\nscalper\nscalping\nscalpless\nscalpriform\nscalprum\nscaly\nscalytail\nscam\nscamandrius\nscamble\nscambling\nscamell\nscamler\nscamles\nscammish\nscammony\nscammonyroot\nscamp\nscampavia\nscamper\nscampered\nscamperer\nscampering\nscamperings\nscampers\nscampingly\nscampishness\nscamps\nscampsman\nscan\nscandal\nscandale\nscandalize\nscandalized\nscandalizing\nscandalmonger\nscandalmongering\nscandalmongery\nscandalous\nscandalously\nscandalousness\nscandals\nscandaroon\nscandent\nscandian\nscandinavia\nscandinavian\nscandium\nscandix\nscania\nscanic\nscanision\nscanmag\nscannable\nscanned\nscanner\nscanning\nscans\nscansion\nscansores\nscansorial\nscansorious\nscant\nscantier\nscanties\nscantily\nscantiness\nscantle\nscantling\nscantly\nscanty\nscap\nscape\nscapegoat\nscapegoatism\nscapegoats\nscapegrace\nscapel\nscapeless\nscapethrift\nscapha\nscaphander\nscaphandridae\nscaphiopodidae\nscaphism\nscaphites\nscaphitidae\nscaphitoid\nscaphocephalism\nscaphocephalous\nscaphocephalus\nscaphocerite\nscaphoceritic\nscaphognathite\nscaphognathitic\nscaphopod\nscapiform\nscapigerous\nscapoid\nscapolite\nscapple\nscapula\nscapulae\nscapulalgia\nscapular\nscapulare\nscapulary\nscapulated\nscapulectomy\nscapulimancy\nscapuloaxillary\nscapuloclavicular\nscapulocoracoid\nscapulohumeral\nscapulopexy\nscapulothoracic\nscapulovertebral\nscapus\nscar\nscarab\nscarabaean\nscarabaei\nscarabaeidae\nscarabaeiform\nscarabaeoid\nscarabs\nscarce\nscarcely\nscarcement\nscarcer\nscarcity\nscare\nscarebabe\nscarecrow\nscarecrowish\nscarecrows\nscarecrowy\nscared\nscareful\nscarehead\nscaremonger\nscarer\nscares\nscarf\nscarfed\nscarfer\nscarflike\nscarfs\nscarfwise\nscarfy\nscarica\nscarid\nscaridae\nscarification\nscarifications\nscarificator\nscarified\nscarify\nscaring\nscariose\nscarious\nscarlatina\nscarlatinal\nscarlatti\nscarless\nscarlet\nscarletberry\nscarletseed\nscarlety\nscarp\nscarped\nscarping\nscarpment\nscarproof\nscarred\nscarrer\nscarring\nscarry\nscars\nscarus\nscarved\nscarves\nscase\nscat\nscatch\nscathe\nscathed\nscatheful\nscatheless\nscathelessly\nscather\nscathing\nscathingly\nscathless\nscaticook\nscatland\nscatologia\nscatologic\nscatology\nscatomancy\nscatophagid\nscatophagidae\nscatophagoid\nscatophagous\nscatophagy\nscatoscopy\nscatter\nscatteration\nscatteraway\nscatterbrain\nscatterbrains\nscattered\nscatteredness\nscatterer\nscattereth\nscattergun\nscattering\nscatteringly\nscattermeal\nscatters\nscatty\nscaturient\nscaum\nscaup\nscaurie\nscaut\nscavage\nscavel\nscavenage\nscavenge\nscavenger\nscavengerism\nscavengers\nscavengership\nscavengery\nscavenging\nscawd\nscawl\nscconds\nsce\nsceat\nscelerat\nscelidosauroid\nscelidosaurus\nscelidotherium\nsceliphron\nsceloncus\nsceloporus\nscelotyrbe\nscena\nscenario\nscenarioization\nscenarioize\nscenarization\nscenary\nscend\nscended\nscene\nscenecraft\nscenedesmus\nsceneful\nsceneman\nscenery\nscenes\nsceneshifter\nscenic\nscenical\nscenically\nscenist\nscenite\nscenographic\nscenographical\nscenographically\nscenography\nscenopinidae\nscent\nscented\nscenter\nscenting\nscentlessness\nscentproof\nscents\nscentwood\nscepsis\nscepter\nscepterdom\nsceptered\nscepterless\nsceptic\nsceptical\nsceptically\nscepticism\nsceptics\nsceptral\nsceptre\nsceptred\nsceptres\nsceptropherous\nsceptrosophy\nsceptry\nsceuophorion\nsceuophylax\nschaefferia\nschafer\nschairerite\nschal\nschalmei\nschalmey\nschalstein\nschantz\nschanz\nschapbachite\nschappe\nschapped\nscharlachberger\nschatchen\nschaumberg\nscheat\nschediasm\nschediastic\nschedius\nschedular\nschedulate\nschedule\nscheduled\nschedules\nscheduling\nschedulize\nscheelite\nscheffel\nschefferite\nschelling\nschellingianism\nschemata\nschematic\nschematically\nschematise\nschematism\nschematize\nschematizer\nschematogram\nschematograph\nschematomancy\nschematonics\nscheme\nschemed\nschemeful\nschemeless\nschemer\nschemers\nschemes\nscheming\nschemingly\nschemings\nschemy\nschene\nscheneca\nschenectady\nschepen\nschering\nscherm\nscherzando\nscherzo\nschesis\nscheuchzeria\nschiedam\nschiffli\nschiller\nschillerfels\nschilling\nschimmel\nschindler\nschindylesis\nschindyletic\nschipperke\nschisandra\nschisandraceae\nschism\nschisma\nschismatic\nschismatically\nschismatism\nschismatize\nschismic\nschismless\nschisms\nschist\nschistaceus\nschistes\nschistic\nschistocelia\nschistocerca\nschistocoelia\nschistocormia\nschistocytosis\nschistoglossia\nschistoid\nschistomelia\nschistomelus\nschistoprosopia\nschistoprosopus\nschistorrhachis\nschistoscope\nschistose\nschistosity\nschistosoma\nschistosomia\nschistosomiasis\nschistothorax\nschistous\nschists\nschizaea\nschizaeaceous\nschizanthus\nschizaxon\nschizocarp\nschizocarpous\nschizochroal\nschizocoele\nschizocyte\nschizodinic\nschizogamy\nschizogenetic\nschizogenetically\nschizogenic\nschizognathae\nschizogonic\nschizogony\nschizogregarine\nschizogregarinida\nschizoid\nschizoidism\nschizolaenaceous\nschizolysigenous\nschizomycetes\nschizomycetous\nschizomycosis\nschizonemertea\nschizonemertean\nschizonemertine\nschizonotus\nschizopetalon\nschizophasia\nschizophrene\nschizophreniac\nschizophrenic\nschizophrenics\nschizophyllum\nschizopod\nschizopoda\nschizopodal\nschizopodous\nschizorhinal\nschizospore\nschizostelic\nschizostely\nschizothyme\nschizothymia\nschizothymic\nschizotrypanum\nschiztic\nschlatter\nschleichera\nschlemihl\nschlesinger\nschlessheim\nschlichtes\nschlieren\nschlieric\nschlitz\nschlooping\nschloss\nschmalz\nschmelze\nschmidt\nschnabel\nschnabelkanne\nschnapper\nschnapps\nschneider\nschneiderian\nschnorchel\nschnorkel\nscho\nschochat\nschoenberg\nschoenobatic\nschoenobatist\nschoenocaulon\nschoenus\nschofield\nschola\nscholaptitude\nscholar\nscholarch\nscholarchs\nscholardom\nscholared\nscholarism\nscholarless\nscholarlike\nscholarliness\nscholarly\nscholars\nscholarship\nscholarships\nscholasm\nscholastic\nscholastica\nscholastical\nscholastically\nscholasticism\nscholasticly\nscholastics\nscholastique\nscholastischen\nscholia\nscholiast\nscholiastic\nschomburgkia\nschon\nschone\nschonfelsite\nschonlein\nschool\nschoolable\nschoolbookish\nschoolbooks\nschoolboy\nschoolboydom\nschoolboyish\nschoolboyishly\nschoolboyishness\nschoolboyism\nschoolboys\nschoolbutter\nschoolchild\nschoolchildren\nschoolcraft\nschooldame\nschooldays\nschooled\nschoolery\nschoolfellow\nschoolfellows\nschoolfellowship\nschoolful\nschoolgirl\nschoolgirlhood\nschoolgirlish\nschoolgirlishly\nschoolgirls\nschoolhouse\nschoolhouses\nschooling\nschoolingly\nschoolish\nschoolkeeper\nschoolkeeping\nschoolless\nschoollike\nschoolmaam\nschoolmaamish\nschoolman\nschoolmarm\nschoolmaster\nschoolmasterhood\nschoolmastering\nschoolmasterish\nschoolmasterishly\nschoolmasterly\nschoolmasters\nschoolmastership\nschoolmastery\nschoolmates\nschoolmistress\nschoolmistressy\nschoolpeople\nschoolroom\nschools\nschoolteacher\nschoolteacherly\nschoolteachery\nschooltime\nschoolward\nschoolwork\nschoolyard\nschoon\nschooner\nschooners\nschopenhauereanism\nschopenhauerian\nschorenbergite\nschorl\nschorlaceous\nschorlomite\nschorlous\nschottische\nschottish\nschottky\nschrebera\nschreiner\nschriesheimite\nschroeder\nschroedinger\nschrotterite\nschrund\nschubert\nschuh\nschuller\nschultz\nschulz\nschungite\nschuss\nschust\nschuster\nschute\nschwa\nschwab\nschwabacher\nschwalbea\nschwarz\nschwarzian\nschweitzer\nschweizer\nschweizerischen\nschweizerkase\nschwendenerian\nschwenkfelder\nschwenkfeldian\nsci\nsciadopitys\nsciaenid\nsciaenoid\nsciamachy\nscian\nsciapod\nsciapodous\nsciatheric\nsciatherical\nsciatica\nsciatical\nsciatically\nscibile\nscience\nscienced\nsciences\nscient\nsciential\nscientician\nscientific\nscientifical\nscientifically\nscientificalness\nscientificogeographical\nscientificohistorical\nscientificophilosophical\nscientificopoetic\nscientificoreligious\nscientifique\nscientifiques\nscientism\nscientist\nscientistically\nscientists\nscientize\nscientolism\nscilicet\nscillipicrin\nscillitan\nscillitin\nscimitar\nscimitarpod\nscincid\nscincidae\nscinciform\nscincoid\nscincoidian\nscincomorpha\nscind\nscintigraphy\nscintilla\nscintillant\nscintillate\nscintillated\nscintillating\nscintillatingly\nscintillation\nscintillations\nscintillator\nscintillescent\nscintillize\nscintilloscope\nscintillose\nscintillously\nscintle\nscintling\nsciograph\nsciographic\nsciolism\nsciolous\nsciomachiology\nsciomachy\nsciomantic\nscion\nscions\nsciophilous\nsciophyte\nscioptic\nsciopticon\nscioptric\nsciot\nscioterique\nsciotheism\nsciotheric\nscious\nsciously\nscirenga\nscirpus\nscirrhogastria\nscirrhoid\nscirrhoma\nscirrhosis\nscirrhous\nscirrhus\nscirrosity\nscirtopod\nscirtopoda\nscissible\nscission\nscissiparity\nscissor\nscissorbill\nscissorbird\nscissorium\nscissorlike\nscissorlikeness\nscissors\nscissorsmith\nscissorstail\nscissortail\nscissura\nscissurella\nscissurellid\nsciurid\nsciurine\nsciuromorpha\nsciuromorphic\nsciuropterus\nscizzors\nsclaff\nsclate\nsclater\nsclav\nsclavonian\nscler\nsclera\nscleranth\nscleranthaceae\nscleranthus\nscleratogenous\nsclere\nsclerectomy\nscleredema\nsclereid\nsclerencephalia\nsclerenchyma\nsclerenchymatous\nsclerenchyme\nsclererythrin\nscleretinite\nscleria\nsclerify\nsclerite\nscleritic\nscleritis\nsclerized\nsclerobase\nsclerobasic\nscleroblast\nsclerocauly\nsclerochoroiditis\nscleroconjunctival\nscleroconjunctivitis\nsclerocornea\nsclerocorneal\nsclerodactylia\nsclerodactyly\nscleroderm\nscleroderma\nsclerodermaceae\nsclerodermata\nsclerodermatous\nsclerodermi\nsclerodermic\nsclerodermitis\nsclerogen\nsclerogenoid\nsclerogenous\nscleroid\nscleroiritis\nsclerokeratitis\nsclerokeratoiritis\nscleroma\nscleromata\nscleromeninx\nscleromere\nsclerometer\nscleronychia\nscleropages\nscleroparei\nsclerophthalmia\nsclerophyll\nsclerophyllous\nsclerophylly\nscleroprotein\nscleroscope\nsclerose\nscleroseptum\nscleroskeleton\nsclerospora\nsclerotal\nsclerote\nsclerotherapy\nsclerotial\nsclerotic\nsclerotica\nsclerotical\nscleroticectomy\nscleroticochoroiditis\nscleroticonyxis\nscleroticotomy\nsclerotinial\nsclerotiniose\nsclerotioid\nsclerotitic\nsclerotome\nsclerotomy\nsclerous\nscleroxanthin\nsclerozone\nscliff\nsclim\nscm\nscoad\nscob\nscobicular\nscobiform\nscobs\nscoff\nscoffed\nscoffer\nscoffing\nscoffingly\nscoffingstock\nscofflaw\nscoffs\nscog\nscoggan\nscoggin\nscogginism\nscogginist\nscold\nscoldable\nscolded\nscolding\nscoldings\nscolds\nscolecid\nscolecida\nscoleciform\nscolecite\nscolecoid\nscolecospore\nscolia\nscolices\nscoliid\nscoliidae\nscoliograptic\nscoliometer\nscoliorachitic\nscoliotic\nscoliotone\nscolite\nscolog\nscolopaceous\nscolopacidae\nscolopax\nscolopendra\nscolopendrellidae\nscolopendrelloid\nscolopendrid\nscolopendriform\nscolopendrine\nscolopendroid\nscolopophore\nscolytidae\nscolytus\nscomber\nscombresocidae\nscombresox\nscombrid\nscombridae\nscombriformes\nscombroid\nscombroidea\nscombroidean\nscomparve\nsconce\nsconcer\nsconces\nsconcheon\nscones\nscoon\nscoop\nscooped\nscooper\nscoopful\nscooping\nscoopingly\nscoops\nscoot\nscooter\nscopa\nscoparin\nscoparius\nscopate\nscope\nscopelid\nscopelidae\nscopeliform\nscopelism\nscopeloid\nscopelus\nscopes\nscopet\nscopic\nscopidae\nscopiferous\nscopiform\nscoping\nscopiped\nscopola\nscopoline\nscopperil\nscops\nscoptically\nscoptophobia\nscopularia\nscopularian\nscopulate\nscopuliferous\nscopuliform\nscopuliped\nscopulipedes\nscopulite\nscopulousness\nscoranze\nscorbute\nscorbutic\nscorbutical\nscorbutically\nscorbutize\nscorch\nscorched\nscorcher\nscorches\nscorching\nscorchingly\nscorchings\nscorchproof\nscore\nscoreboard\nscorecard\nscored\nscorekeeper\nscoreless\nscorer\nscores\nscoria\nscoriaceous\nscoriae\nscorification\nscorifier\nscoriform\nscorify\nscoring\nscorn\nscorned\nscorner\nscorners\nscornful\nscornfully\nscornfulness\nscorning\nscorningly\nscorns\nscorny\nscorodite\nscorpaena\nscorpaenoid\nscorpene\nscorper\nscorpididae\nscorpiid\nscorpio\nscorpioid\nscorpioidal\nscorpioidea\nscorpion\nscorpiones\nscorpionid\nscorpionis\nscorpions\nscorpionweed\nscorpiurus\nscorpius\nscortation\nscot\nscotale\nscotch\nscotchify\nscotchiness\nscotchness\nscotchwoman\nscotchy\nscote\nscoter\nscoterythrous\nscotia\nscotic\nscotino\nscotistical\nscotize\nscotodinia\nscotogram\nscotograph\nscotography\nscotoma\nscotomata\nscotomatic\nscotomatical\nscotomia\nscotomy\nscotophobia\nscotoscope\nscotosis\nscots\nscotsman\nscott\nscotticism\nscotticize\nscottification\nscottishly\nscottishness\nscottsdale\nscotty\nscouk\nscoundrel\nscoundreldom\nscoundrelish\nscoundrelism\nscoundrelly\nscoundrels\nscoundrelship\nscoup\nscour\nscourage\nscoured\nscourer\nscourge\nscourged\nscourger\nscourges\nscourgest\nscourging\nscourgingly\nscourgings\nscouriness\nscouring\nscourings\nscours\nscourway\nscourweed\nscoury\nscout\nscoutcraft\nscoutdom\nscouted\nscouter\nscouth\nscouther\nscouthood\nscouting\nscoutingly\nscoutish\nscoutmaster\nscouts\nscoutwatch\nscove\nscovillite\nscow\nscowder\nscowl\nscowled\nscowler\nscowlful\nscowling\nscowlingly\nscowls\nscowman\nscows\nscrab\nscrabble\nscrabbled\nscrabbler\nscrabe\nscrae\nscrag\nscraggedly\nscragger\nscragging\nscraggled\nscraggling\nscraggly\nscraggy\nscrags\nscraily\nscram\nscramasax\nscramble\nscrambled\nscramblement\nscrambles\nscrambling\nscrambly\nscrampum\nscran\nscranch\nscrank\nscranky\nscrannel\nscranning\nscranny\nscranton\nscrap\nscrapable\nscrapbook\nscrape\nscrapeage\nscraped\nscrapepenny\nscraper\nscrapes\nscraping\nscrapingly\nscrapings\nscrapler\nscrapman\nscrapmonger\nscrappage\nscrapped\nscrapper\nscrappet\nscrappiness\nscrapping\nscrappingly\nscrapple\nscrappler\nscrappy\nscraps\nscrapworks\nscrapy\nscratch\nscratchable\nscratchback\nscratchboard\nscratchbrush\nscratchcarding\nscratchcat\nscratched\nscratcher\nscratches\nscratchification\nscratchiness\nscratching\nscratchings\nscratchy\nscrattle\nscrauch\nscrawk\nscrawl\nscrawled\nscrawliness\nscrawling\nscrawls\nscrawly\nscrawm\nscrawnily\nscrawniness\nscrawny\nscray\nscraze\nscreaking\nscreaky\nscream\nscreamed\nscreamer\nscreaming\nscreamproof\nscreams\nscreamy\nscree\nscreech\nscreechbird\nscreeched\nscreeches\nscreechily\nscreechiness\nscreeching\nscreechy\nscreed\nscreek\nscreeman\nscreen\nscreenage\nscreendom\nscreened\nscreening\nscreenings\nscreenless\nscreenman\nscreenplay\nscreens\nscreensman\nscreenwise\nscreenwork\nscreenwriter\nscreeny\nscrees\nscreeve\nscreich\nscrever\nscrew\nscrewable\nscrewage\nscrewball\nscrewbean\nscrewdrive\nscrewdriver\nscrewed\nscrewer\nscrewhead\nscrewiness\nscrewing\nscrewish\nscrewman\nscrewmatics\nscrews\nscrewship\nscrewstem\nscrewstock\nscrewwise\nscrewworm\nscrewy\nscribable\nscribacious\nscribal\nscribatious\nscribatiousness\nscribblage\nscribblative\nscribblatory\nscribble\nscribbled\nscribbleism\nscribblement\nscribbler\nscribbles\nscribbling\nscribblingly\nscribblings\nscribe\nscribed\nscribendi\nscriber\nscribere\nscribes\nscribeship\nscribing\nscribism\nscribners\nscribophilous\nscriever\nscriggle\nscrigni\nscrim\nscrime\nscrimer\nscrimmage\nscrimmager\nscrimp\nscrimped\nscrimpiness\nscrimping\nscrimpingly\nscrimply\nscrimpness\nscrimshank\nscrimshanker\nscrimshaw\nscrin\nscrinch\nscrine\nscringe\nscriniary\nscrip\nscrippage\nscripps\nscripsit\nscript\nscripta\nscripted\nscription\nscriptitious\nscriptitiously\nscriptitory\nscriptive\nscriptor\nscriptores\nscriptorial\nscriptorium\nscriptorum\nscriptory\nscriptural\nscripturalism\nscripturalist\nscripturalize\nscripturarian\nscripture\nscriptureless\nscriptures\nscripturiency\nscripturism\nscripturist\nscriptwriter\nscripula\nscripulum\nscritch\nscrivaille\nscrive\nscrivello\nscriven\nscrivener\nscrivenership\nscrivening\nscrivenly\nscriver\nscrob\nscrobicula\nscrobicular\nscrobiculate\nscrobiculated\nscrobiculus\nscrobis\nscrod\nscrodgill\nscroff\nscrofula\nscrofularoot\nscrofulide\nscrofulism\nscrofulitic\nscrofuloderm\nscrofuloderma\nscrofulorachitic\nscrofulosis\nscrofulous\nscrofulously\nscrog\nscroggy\nscrolar\nscroll\nscrolled\nscrollhead\nscrolls\nscrollwork\nscronach\nscroop\nscrophularia\nscrophulariaceae\nscrota\nscrotal\nscrotitis\nscrotocele\nscrotofemoral\nscrotum\nscrouch\nscrouge\nscrouger\nscrounge\nscrounging\nscrout\nscrow\nscrub\nscrubbable\nscrubbed\nscrubber\nscrubbily\nscrubbiness\nscrubbing\nscrubbird\nscrubbly\nscrubby\nscrubgrass\nscrubland\nscrubs\nscrubwoman\nscrubwood\nscruf\nscruff\nscruffle\nscruffman\nscrum\nscrump\nscrumple\nscrumption\nscrumptious\nscrumptiously\nscrunch\nscrunching\nscruple\nscrupled\nscruples\nscruplesome\nscruplesomeness\nscrupling\nscrupula\nscrupular\nscrupulist\nscrupulosity\nscrupulous\nscrupulously\nscrupulousness\nscrupulum\nscrupulus\nscrutable\nscrutate\nscrutator\nscrutatory\nscrutetur\nscrutinant\nscrutineer\nscrutinies\nscrutinise\nscrutinised\nscrutinising\nscrutinization\nscrutinize\nscrutinized\nscrutinizes\nscrutinizing\nscrutinous\nscrutiny\nscruto\nscrutoire\nscry\nscuba\nscud\nscuddaler\nscuddawn\nscudded\nscudder\nscuddick\nscudding\nscuddingly\nscuddle\nscudi\nscudler\nscudo\nscuds\nscuff\nscuffed\nscuffle\nscuffled\nscuffler\nscuffling\nscufflingly\nscufflings\nscuffy\nscuft\nscufter\nscug\nsculch\nsculduddery\nscull\nsculled\nscullery\nscullerymaid\nscullful\nscullion\nscullionish\nscullionship\nsculpt\nsculptile\nsculptitory\nsculptograph\nsculptor\nsculptorid\nsculptors\nsculptress\nsculptural\nsculpturation\nsculpture\nsculptured\nsculpturer\nsculptures\nsculpturesque\nsculpturesquely\nsculpturing\nsculsh\nscultori\nscum\nscumber\nscumbling\nscumboard\nscumfish\nscummed\nscumming\nscummy\nscumproof\nscuncheon\nscunder\nscunner\nscup\nscuppaug\nscupper\nscuppernong\nscuppers\nscuppet\nscuppler\nscurdy\nscurf\nscurfer\nscurfily\nscurfiness\nscurflike\nscurr\nscurried\nscurrier\nscurrilist\nscurrility\nscurrilous\nscurry\nscurrying\nscurvied\nscurviness\nscurvish\nscurvy\nscusation\nscuse\nscut\nscutal\nscutate\nscutated\nscutatiform\nscutch\nscutcheon\nscutcheonless\nscutcheonwise\nscutcher\nscutching\nscutella\nscutellae\nscutellar\nscutellarin\nscutellation\nscutelleridae\nscutelliform\nscutellum\nscutibranchia\nscutibranchiate\nscutifer\nscutiferous\nscutiform\nscutiger\nscutigera\nscutigeral\nscutigeridae\nscutiped\nscutter\nscuttle\nscuttlebutt\nscuttled\nscuttleful\nscuttleman\nscuttler\nscuttles\nscuttling\nscuttock\nscutty\nscutula\nscutulate\nscutulated\nscutulum\nscutum\nscybala\nscybalous\nscyelite\nscylla\nscyllaea\nscyllarian\nscyllaridae\nscyllarus\nscyllas\nscyllidae\nscylliidae\nscyllioid\nscylliorhinidae\nscylliorhinoid\nscyllite\nscyllitol\nscyllium\nscypha\nscyphate\nscyphi\nscyphiferous\nscyphiphorous\nscyphistomae\nscyphistomoid\nscyphoi\nscyphomancy\nscyphomedusae\nscyphomedusoid\nscyphophore\nscyphophori\nscyphopolyp\nscyphostoma\nscyphozoan\nscyphula\nscyphulus\nscyphus\nscyt\nscytale\nscyth\nscythe\nscythelike\nscytheman\nscythes\nscythesmith\nscythestone\nscythework\nscythia\nscythian\nscythic\nscytitis\nscytoblastema\nscytodepsic\nscytonemataceae\nscytopetalaceae\nscytopetalaceous\nscytopetalum\nsd\nsdeath\nsdrucciola\nse\nsea\nseabeach\nseabed\nseabee\nseabirds\nseaboard\nseaborderer\nseacannie\nseacoast\nseaconny\nseacrafty\nseacunny\nseadrome\nseafardinger\nseafare\nseafarers\nseafaring\nseaflood\nseaflower\nseafolk\nseafood\nseaforthia\nseafront\nseaghan\nseagirt\nseagoer\nseagram\nseagreen\nseagulls\nseah\nseahorses\nseahound\nseak\nseal\nsealable\nsealant\nsealch\nsealed\nsealer\nsealers\nsealery\nsealet\nsealette\nsealflower\nsealike\nsealine\nsealing\nsealings\nsealless\nseallike\nseals\nsealskin\nseam\nseaman\nseamanly\nseamanship\nseamas\nseambiter\nseamed\nseamen\nseamer\nseaming\nseamless\nseamlessly\nseamlet\nseamlike\nseamost\nseampstering\nseamrend\nseamrog\nseams\nseamstress\nseamstresses\nseamus\nseamy\nsean\nseance\nseances\nseapiece\nseaplane\nseaport\nseaports\nseaquake\nsear\nsearce\nsearcer\nsearch\nsearchable\nsearchableness\nsearched\nsearcher\nsearcherlike\nsearchers\nsearchership\nsearches\nsearchest\nsearcheth\nsearching\nsearchingly\nsearchingness\nsearchlight\nsearchlights\nsearchment\nsearcloth\nseared\nsearing\nsearlesite\nsearness\nsears\nseas\nseasan\nseascape\nseascapes\nseascapist\nseascout\nseascouting\nseashine\nseashore\nseasick\nseaside\nseason\nseasonable\nseasonableness\nseasonably\nseasonal\nseasonally\nseasonalness\nseasoned\nseasoner\nseasoning\nseasoninglike\nseasonless\nseasons\nseastroke\nseat\nseatang\nseated\nseating\nseatless\nseatrain\nseatron\nseats\nseatsman\nseave\nseavy\nseawall\nseaward\nseawards\nseaware\nseaway\nseaweed\nseaweeds\nseaweedy\nseawife\nseawoman\nseaworthiness\nseaworthy\nseax\nsebacate\nsebaceous\nsebacic\nsebait\nsebastian\nsebastianite\nsebastichthys\nsebastodes\nsebate\nsebiferous\nsebific\nsebilla\nsebiparous\nsebkha\nseborrhagia\nseborrhea\nseborrheal\nsebright\nsebundy\nsec\nsecability\nsecable\nsecale\nsecaline\nsecalose\nsecamone\nsecancy\nsecant\nsecateur\nsecede\nseceded\nseceder\nseceders\nseceding\nsecern\nsecernent\nsecernment\nsecesh\nsecesher\nsecession\nsecessional\nsecessionalist\nsecessiondom\nsecessionism\nsech\nsechium\nsechuana\nseciale\nseck\nseckel\nseclude\nsecluded\nsecludedness\nsecluding\nsecluse\nseclusion\nseclusionist\nseclusive\nseclusiveness\nsecobarbital\nsecodont\nsecohmmeter\nsecoli\nsecond\nsecondar\nsecondarily\nsecondariness\nsecondary\nseconde\nseconded\nsecondhand\nsecondhanded\nsecondhandedly\nsecondhandedness\nseconding\nsecondly\nsecondness\nsecondo\nseconds\nsecos\nsecpar\nsecque\nsecre\nsecrecy\nsecresy\nsecret\nsecreta\nsecretage\nsecretarial\nsecretarian\nsecretariat\nsecretaries\nsecretary\nsecretaryship\nsecrete\nsecreted\nsecretes\nsecretest\nsecretin\nsecreting\nsecretion\nsecretionary\nsecretions\nsecretitious\nsecretive\nsecretiveness\nsecretly\nsecretmonger\nsecretness\nsecretomotor\nsecretor\nsecretory\nsecrets\nsecretum\nsect\nsectarian\nsectarianism\nsectarianize\nsectaries\nsectarism\nsectarist\nsectary\nsecte\nsectile\nsectility\nsection\nsectional\nsectionalist\nsectionalization\nsectionally\nsectionaries\nsectionary\nsectionist\nsections\nsectioplanography\nsectism\nsectist\nsectiuncle\nsective\nsector\nsectoral\nsectored\nsectorial\nsectroid\nsects\nsectwise\nsecular\nsecularism\nsecularist\nsecularists\nsecularity\nsecularization\nsecularize\nsecularized\nsecularizer\nsecularly\nsecularness\nsecund\nsecunda\nsecundate\nsecundation\nsecundiflorous\nsecundigravida\nsecundine\nsecundipara\nsecundiparity\nsecundiparous\nsecundly\nsecundo\nsecundogeniture\nsecundoprimary\nsecundum\nsecundus\nsecurable\nsecurance\nsecure\nsecured\nsecurely\nsecurement\nsecureness\nsecurer\nsecures\nsecurifer\nsecurifera\nsecuriform\nsecurigera\nsecuring\nsecuritan\nsecurities\nsecurity\nsed\nsedan\nsedang\nsedate\nsedately\nsedateness\nsedating\nsedation\nsedative\nsedatives\nsedent\nsedentarily\nsedentariness\nsedentary\nsedentation\nsederunt\nsedge\nsedged\nsedges\nsedgy\nsedigitate\nsedigitated\nsedile\nsedilia\nsediment\nsedimentarily\nsedimentary\nsedimentation\nsedimentous\nsediments\nsedimetrical\nsedisti\nsedition\nseditionem\nseditionist\nseditious\nseditiously\nsedjadeh\nseduce\nseduceable\nseduced\nseducee\nseducement\nseducer\nseducers\nseduces\nseducible\nseducing\nseducingly\nseducive\nseduction\nseductionist\nseductions\nseductive\nseductively\nseductiveness\nsedulity\nsedulous\nsedulously\nseduto\nsee\nseeableness\nseebeck\nseecatch\nseech\nseed\nseedcake\nseedeat\nseeded\nseeder\nseeders\nseedful\nseedgall\nseediness\nseeding\nseedkin\nseedless\nseedlet\nseedlike\nseedling\nseedlings\nseedness\nseedpod\nseeds\nseedsman\nseedtime\nseedy\nseege\nseeing\nseeingness\nseek\nseeker\nseekers\nseekest\nseeketh\nseeking\nseeks\nseel\nseelful\nseeling\nseely\nseem\nseemably\nseemcd\nseemed\nseemest\nseemeth\nseeming\nseemingly\nseemingness\nseemings\nseemlier\nseemlihead\nseemlily\nseemly\nseems\nseen\nseep\nseepage\nseeped\nseeps\nseepweed\nseer\nseerband\nseercraft\nseeress\nseerhand\nseerhood\nseerlike\nseerpaw\nseers\nseership\nseersucker\nsees\nseesaw\nseesawiness\nseesee\nseest\nseeth\nseethe\nseethed\nseethes\nseething\nseethingly\nseetulputty\nsefekhet\nseff\nseggar\nseggard\nsegged\nseggrom\nseginus\nsegment\nsegmental\nsegmentally\nsegmentary\nsegmentate\nsegmentation\nsegmented\nsegments\nsego\nsegolate\nsegovia\nsegreant\nsegregable\nsegregant\nsegregate\nsegregated\nsegregateness\nsegregation\nsegregative\nsegregator\nsegundo\nsehr\nsei\nseiche\nseid\nseidel\nseidlitz\nseigneur\nseigneurage\nseigneurial\nseigneury\nseignioral\nseignioralty\nseigniorial\nseigniorship\nseigniory\nseignorage\nseignorial\nseignors\nseignory\nseilenoi\nseilenos\nsein\nseine\nseiner\nseines\nseirospore\nseirosporic\nseise\nseised\nseismal\nseismetic\nseismically\nseismicity\nseismism\nseismochronograph\nseismogram\nseismographer\nseismographical\nseismologic\nseismological\nseismologically\nseismologist\nseismology\nseismometer\nseismometric\nseismometrical\nseismometry\nseismomicrophone\nseismoscope\nseismoscopic\nseismotectonic\nseismotherapy\nseismotic\nseit\nseity\nseiurus\nseiyuhonto\nseizable\nseize\nseized\nseizer\nseizes\nseizing\nseizor\nseizure\nseizures\nsejant\nsejoin\nsejoined\nsejour\nsejours\nsejugate\nsejugous\nsejunct\nsejunctively\nsekane\nsekani\nseker\nsekhwan\nsel\nselachian\nselachoid\nselachostome\nselachostomi\nselachostomous\nselaginaceae\nselaginella\nselaginellaceae\nselagite\nselah\nselamin\nselamlik\nselbornian\nseldom\nseldomcy\nseldomer\nseldomest\nseldseen\nsele\nselect\nselected\nselectedly\nselectest\nselecting\nselection\nselections\nselective\nselectiveness\nselectivity\nselectman\nselectmen\nselectness\nselector\nselectric\nselects\nselegiline\nselenate\nselene\nselenian\nseleniate\nselenic\nselenicereus\nselenide\nseleniferous\nselenigenous\nselenipedium\nselenite\nselenitic\nselenitiferous\nselenium\nseleniuret\nselenocentric\nselenodont\nselenograph\nselenographer\nselenographically\nselenographist\nselenography\nselenolatry\nselenological\nselenologist\nselenology\nselenosis\nselenotropic\nselenotropism\nselensilver\nseleucidae\nseleucidan\nseleucidean\nseleucidian\nseleucidic\nself\nselfadjoint\nselfassuredness\nselfdom\nselfhood\nselfish\nselfishly\nselfishness\nselfism\nselfist\nselfless\nselflessly\nselflessness\nselfly\nselfness\nselfpreservatory\nselfridge\nselfsame\nselfsameness\nselfwards\nseligmannite\nselihoth\nselina\nselion\nselite\nseljuk\nselkirk\nsell\nsella\nsellable\nsellably\nsellate\nselle\nsellenders\nseller\nsellers\nsellie\nselliform\nselling\nsellout\nsells\nselly\nselon\nselskab\nselsoviet\nselsyn\nselter\nseltzogene\nselung\nselva\nselvage\nselvaged\nselvagee\nselvedge\nselves\nselwyn\nsemaeostomae\nsemanteme\nsemantic\nsemantical\nsemantically\nsemantics\nsemantological\nsemantron\nsemaphoric\nsemarum\nsemasiologically\nsemasiologist\nsemasiology\nsemateme\nsematic\nsematographic\nsematography\nsematology\nsemblable\nsemblance\nsemblances\nsemble\nsembled\nsembling\nseme\nsemecarpus\nsemeed\nsemeia\nsemeiological\nsemeiologist\nsemeion\nsemeiotical\nsemeiotics\nsemelfactive\nsemen\nsemence\nsemester\nsemestral\nsemestrial\nsemi\nsemiaccomplishment\nsemiacid\nsemiacidified\nsemiacquaintance\nsemiadherent\nsemiadnate\nsemiaffectionate\nsemiagricultural\nsemiahmoo\nsemialbinism\nsemialcoholic\nsemialien\nsemiallegiance\nsemialpine\nsemialuminous\nsemiamplexicaul\nsemiamplitude\nsemianarchist\nsemianatomical\nsemiangle\nsemiangular\nsemianimal\nsemianimate\nsemiannual\nsemiannually\nsemianthracite\nsemiantique\nsemiaperiodic\nsemiaperture\nsemiappressed\nsemiaquatic\nsemiarborescent\nsemiarc\nsemiarch\nsemiaridity\nsemiasphaltic\nsemiatheist\nsemiattached\nsemiautomatic\nsemiautomatically\nsemiautonomous\nsemiaxis\nsemibachelor\nsemibalked\nsemiball\nsemiballoon\nsemibarbarian\nsemibarbarianism\nsemibarbaric\nsemibarbarism\nsemibarbarous\nsemibarren\nsemibase\nsemibasement\nsemibastion\nsemibay\nsemibeam\nsemibleached\nsemiblunt\nsemibody\nsemiboiled\nsemibolshevist\nsemibourgeois\nsemibreve\nsemiburrowing\nsemicalcareous\nsemicalcined\nsemicallipygian\nsemicanal\nsemicanalis\nsemicantilever\nsemicarbazide\nsemicarbazone\nsemicarbonize\nsemicardinal\nsemicartilaginous\nsemicastrate\nsemicastration\nsemicatholicism\nsemicaudate\nsemicelestial\nsemicell\nsemicellulose\nsemicentenarian\nsemicentenary\nsemicentennial\nsemicentury\nsemichannel\nsemichaotic\nsemichemical\nsemicheviot\nsemichevron\nsemichiffon\nsemichivalrous\nsemichorus\nsemichrome\nsemicircle\nsemicircled\nsemicircular\nsemicircularity\nsemicircularly\nsemicircumference\nsemicircumferentor\nsemicircumvolution\nsemicitizen\nsemiclassic\nsemiclassical\nsemicleric\nsemiclerical\nsemiclimber\nsemiclimbing\nsemiclose\nsemiclosure\nsemicoagulated\nsemicollar\nsemicollegiate\nsemicolloquial\nsemicolon\nsemicolons\nsemicolumnar\nsemicoma\nsemicomatose\nsemicombined\nsemicombust\nsemicomic\nsemicomical\nsemicompact\nsemicompacted\nsemicomplicated\nsemiconceal\nsemiconducting\nsemiconductor\nsemicone\nsemiconfident\nsemiconfinement\nsemiconfluent\nsemiconformist\nsemiconic\nsemiconical\nsemiconnate\nsemiconnection\nsemiconscious\nsemiconsciously\nsemiconsciousness\nsemiconservative\nsemiconsonantal\nsemiconspicuous\nsemicontinent\nsemicontinuum\nsemiconvergence\nsemiconvergent\nsemiconversion\nsemiconvert\nsemicordate\nsemicordated\nsemicoronate\nsemicostal\nsemicotton\nsemicotyle\nsemicounterarch\nsemicountry\nsemicrepe\nsemicrescentic\nsemicretin\nsemicriminal\nsemicrome\nsemicrustaceous\nsemicup\nsemicupola\nsemicured\nsemicurl\nsemicursive\nsemicurvilinear\nsemicylindric\nsemicylindrical\nsemicynical\nsemidark\nsemidarkness\nsemidead\nsemideaf\nsemidecay\nsemidecussation\nsemideification\nsemideistical\nsemidelight\nsemidelirious\nsemideltaic\nsemidenatured\nsemidependent\nsemideponent\nsemidesert\nsemidestructive\nsemidetached\nsemidetachment\nsemideveloped\nsemidiagrammatic\nsemidiapason\nsemidiapente\nsemidiaphaneity\nsemidiaphanous\nsemidiatessaron\nsemidifference\nsemidigested\nsemidigitigrade\nsemidigression\nsemidilapidation\nsemidine\nsemidirect\nsemidisabled\nsemidisk\nsemiditone\nsemidiurnal\nsemidivided\nsemidocumentary\nsemidodecagon\nsemidole\nsemidomed\nsemidomestic\nsemidomesticated\nsemidomestication\nsemidomical\nsemidormant\nsemidouble\nsemidramatic\nsemidress\nsemidressy\nsemidry\nsemidrying\nsemiductile\nsemiduplex\nsemiduration\nsemieducated\nsemieffigy\nsemiegg\nsemiegret\nsemiellipse\nsemiellipsis\nsemiellipsoidal\nsemielliptic\nsemielliptical\nsemienclosed\nsemiengaged\nsemiequitant\nsemieremitical\nsemiessay\nsemiexecutive\nsemiexpanded\nsemiexposed\nsemiextinct\nsemiextinction\nsemifable\nsemifabulous\nsemifailure\nsemifamine\nsemifascia\nsemifasciated\nsemifatalistic\nsemiferal\nsemifeudal\nsemifeudalism\nsemifib\nsemifiction\nsemifictional\nsemifigure\nsemifine\nsemifinish\nsemifinished\nsemifiscal\nsemifitting\nsemifixed\nsemiflashproof\nsemiflint\nsemifloating\nsemifloret\nsemifloscule\nsemiflosculous\nsemifluctuant\nsemifluctuating\nsemifluid\nsemifluidic\nsemifluidity\nsemifoaming\nsemiforbidding\nsemiformal\nsemiformed\nsemifossilized\nsemifrantic\nsemifriable\nsemifuddle\nsemifunctional\nsemifused\nsemifusion\nsemigala\nsemigenuflection\nsemigirder\nsemiglaze\nsemiglazed\nsemiglobe\nsemiglobose\nsemiglobular\nsemiglobularly\nsemiglutin\nsemigod\nsemigovernmental\nsemigrainy\nsemigranitic\nsemigroove\nsemihastate\nsemiherbaceous\nsemiheterocercal\nsemihexagon\nsemihiant\nsemihiatus\nsemihibernation\nsemihigh\nsemihobo\nsemihonor\nsemihoral\nsemihorny\nsemihostile\nsemihuman\nsemihumanitarian\nsemihumanized\nsemihumbug\nsemihumorous\nsemihumorously\nsemihyaline\nsemihydrobenzoinic\nsemihyperbola\nsemijealousy\nsemijudicial\nsemijuridical\nsemilanceolate\nsemilatent\nsemilatus\nsemileafless\nsemilegendary\nsemilegislative\nsemilens\nsemilente\nsemiliberal\nsemilichen\nsemiligneous\nsemilimber\nsemilined\nsemiliquid\nsemilocular\nsemilogical\nsemilong\nsemilooper\nsemiloyalty\nsemilunary\nsemilunate\nsemilunation\nsemiluxation\nsemimachine\nsemimagical\nsemimagnetic\nsemimajor\nsemimalignant\nsemimanufacture\nsemimarine\nsemimarking\nsemimathematical\nsemimedicinal\nsemimembranosus\nsemimenstrual\nsemimercerized\nsemimicrochemical\nsemimild\nsemimilitary\nsemimill\nsemimineral\nsemiminor\nsemimonastic\nsemimonitor\nsemimonopoly\nsemimonster\nsemimucous\nsemimute\nsemimystical\nsemimythical\nseminal\nseminality\nseminaphthalidine\nseminaphthylamine\nseminar\nseminarcosis\nseminarial\nseminarian\nseminarianism\nseminaries\nseminarist\nseminaristic\nseminarists\nseminarize\nseminars\nseminary\nseminasal\nseminatant\nseminate\nseminationalization\nseminative\nseminebulous\nseminervous\nseminiferal\nseminific\nseminifical\nseminist\nseminium\nseminivorous\nseminocturnal\nseminole\nseminoma\nseminomata\nseminonconformist\nseminonflammable\nseminonsensical\nseminormal\nseminovelty\nseminude\nseminule\nseminuliferous\nseminvariant\nseminvariantive\nsemioblivious\nsemioccasional\nsemiocclusive\nsemioctagonal\nsemiofficially\nsemiography\nsemionotidae\nsemionotus\nsemiopacity\nsemiopacous\nsemiopalescent\nsemiopened\nsemiorbicularis\nsemiorbiculate\nsemiordinate\nsemiorganized\nsemioriental\nsemioscillation\nsemiotic\nsemiotician\nsemioval\nsemiovaloid\nsemiovate\nsemiovoidal\nsemioxidated\nsemioxidized\nsemioxygenized\nsemipagan\nsemipalmated\nsemipanic\nsemipapal\nsemipapist\nsemiparalysis\nsemiparameter\nsemiparasitic\nsemipaste\nsemipastoral\nsemipasty\nsemipause\nsemipectinate\nsemipectoral\nsemiped\nsemipedal\nsemipellucid\nsemipellucidity\nsemipenniform\nsemiperfect\nsemiperimetry\nsemiperiphery\nsemipermanent\nsemipermeability\nsemiperoid\nsemiperspicuous\nsemipertinent\nsemipetrified\nsemiphase\nsemiphilologist\nsemiphilosophic\nsemiphilosophical\nsemiphonotypy\nsemiphosphorescent\nsemipinacolic\nsemiplume\nsemipolar\nsemipolitical\nsemipolitician\nsemipoor\nsemipopish\nsemipopular\nsemiporcelain\nsemiporous\nsemiporphyritic\nsemiportable\nsemipostal\nsemipractical\nsemiprecious\nsemipreservation\nsemiprivacy\nsemiprivate\nsemipro\nsemiprofane\nsemiprofessional\nsemiprofessionalized\nsemipronation\nsemipronominal\nsemiproselyte\nsemiprosthetic\nsemiprostrate\nsemipublic\nsemipupa\nsemipurulent\nsemipyramidical\nsemipyritic\nsemiquadrangle\nsemiquadrantly\nsemiquadrate\nsemiquantitative\nsemiquartile\nsemiquietism\nsemiquietist\nsemiquinquefid\nsemiquintile\nsemiquote\nsemiradiate\nsemiramis\nsemiramize\nsemirattlesnake\nsemiraw\nsemirebellion\nsemirecondite\nsemirecumbent\nsemirefined\nsemiregular\nsemirelief\nsemireligious\nsemireniform\nsemirepublican\nsemiresinous\nsemireticulate\nsemiretirement\nsemiretractile\nsemireverberatory\nsemirevolute\nsemirevolution\nsemiriddle\nsemiring\nsemirotary\nsemirotating\nsemirotatory\nsemirotund\nsemirotunda\nsemiroyal\nsemirural\nsemis\nsemisacred\nsemisagittate\nsemisaint\nsemisaline\nsemisaprophyte\nsemisarcodic\nsemisavage\nsemisavagedom\nsemisavagery\nsemischolastic\nsemiseafaring\nsemisecondary\nsemisecrecy\nsemisection\nsemisedentary\nsemisentient\nsemisentimental\nsemiseparated\nsemiseparatist\nsemiseptate\nsemiserf\nsemiservile\nsemisevere\nsemiseverely\nsemiseverity\nsemisextile\nsemishady\nsemisheer\nsemishirker\nsemishrubby\nsemisightseeing\nsemisimious\nsemisimple\nsemisingle\nsemisixth\nsemiskilled\nsemislave\nsemismelting\nsemismile\nsemisocial\nsemisocinian\nsemisoft\nsemisolemn\nsemisolemnly\nsemisolute\nsemisomnambulistic\nsemisomnous\nsemisopor\nsemispan\nsemispeculation\nsemisphere\nsemispheroidal\nsemispinalis\nsemispontaneousness\nsemisporting\nsemisquare\nsemistagnation\nsemistaminate\nsemistarvation\nsemistarved\nsemistate\nsemisteel\nsemistiff\nsemistock\nsemistratified\nsemistuporous\nsemisubterranean\nsemisuccess\nsemisuccessful\nsemisupinated\nsemisupine\nsemisuspension\nsemisymmetric\nsemitact\nsemitae\nsemitailored\nsemital\nsemitangent\nsemitaur\nsemitechnical\nsemitendinosus\nsemitendinous\nsemiterete\nsemiterrestrial\nsemitertian\nsemitesseral\nsemitessular\nsemitheological\nsemitic\nsemiticism\nsemitime\nsemitische\nsemitischen\nsemitism\nsemitist\nsemitization\nsemitize\nsemitonally\nsemitone\nsemitonic\nsemitontine\nsemitorpid\nsemitour\nsemitrailer\nsemitransept\nsemitranslucent\nsemitransparency\nsemitransparent\nsemitransverse\nsemitreasonable\nsemitropic\nsemitropical\nsemitropics\nsemituberous\nsemitubular\nsemiuncial\nsemiupright\nsemiurban\nsemiurn\nsemivalvate\nsemivault\nsemivector\nsemivegetable\nsemivertebral\nsemiverticillate\nsemivibration\nsemiviscid\nsemivital\nsemivitrification\nsemivitrified\nsemivolatile\nsemivulcanized\nsemiwaking\nsemiwarfare\nsemiweekly\nsemiwild\nsemiyearly\nsemmet\nsemmit\nsemnae\nsemnones\nsemnopithecinae\nsemnopithecus\nsemola\nsemolella\nsemolina\nsemological\nsemology\nsemostomae\nsemostomeous\nsemostomous\nsemper\nsemperannual\nsempergreen\nsemperjuvenescent\nsempervirent\nsempervivum\nsempiternal\nsempiternally\nsempiternity\nsempiternous\nsempstress\nsempstrywork\nsemsem\nsemuncia\nsemuncial\nsen\nsenaah\nsenaite\nsenarius\nsenate\nsenates\nsenator\nsenatorial\nsenatorially\nsenatorian\nsenators\nsenatrix\nsence\nsenci\nsencing\nsencion\nsend\nsendable\nsendal\nsendee\nsender\nsendeth\nsending\nsends\nsenecan\nsenectude\nsenectuous\nsenega\nsenegalese\nsenegin\nsenesce\nsenescence\nseneschal\nseneschally\nseneschalsy\nseneschalty\nsengreen\nsenicide\nsenijextee\nsenile\nsenilis\nsenilism\nsenior\nseniority\nseniors\nsenitive\nsenna\nsennegrass\nsennet\nsennit\nsennite\nsenonian\nsenor\nsenora\nsenorita\nsensa\nsensable\nsensal\nsensate\nsensation\nsensational\nsensationalism\nsensationalistic\nsensationalize\nsensationally\nsensationary\nsensationish\nsensationism\nsensationist\nsensations\nsensative\nsensatorial\nsensatory\nsense\nsensed\nsenseless\nsenselessly\nsenselessness\nsenses\nsensibilia\nsensibilisin\nsensibilities\nsensibilitous\nsensibility\nsensibilium\nsensibilization\nsensible\nsensibleness\nsensiblest\nsensibly\nsensical\nsensiferous\nsensific\nsensificatory\nsensifics\nsensify\nsensigenous\nsensilia\nsensilla\nsensillum\nsensing\nsension\nsensism\nsensist\nsensistic\nsensitive\nsensitively\nsensitiveness\nsensitives\nsensitization\nsensitize\nsensitized\nsensitizes\nsensitometric\nsensitometry\nsensitory\nsensitve\nsensize\nsenso\nsensomobility\nsensoneural\nsensoparalysis\nsensor\nsensoria\nsensorial\nsensoriglandular\nsensorimotor\nsensorimuscular\nsensorineural\nsensorium\nsensory\nsensual\nsensualism\nsensualist\nsensualistic\nsensualite\nsensualities\nsensuality\nsensualization\nsensualize\nsensually\nsensualness\nsensuism\nsensuist\nsensum\nsensuous\nsensuously\nsensuousness\nsensus\nsensyne\nsent\nsented\nsentence\nsentenced\nsentencer\nsentences\nsentencing\nsentential\nsententiarian\nsententiarist\nsententiarum\nsententiary\nsententious\nsententiously\nsententiousness\nsenters\nsentest\nsentient\nsentiently\nsentiment\nsentimental\nsentimentalising\nsentimentalism\nsentimentalist\nsentimentalists\nsentimentality\nsentimentalization\nsentimentalize\nsentimentalizer\nsentimentalizes\nsentimentally\nsentimenter\nsentimentless\nsentiments\nsentinel\nsentinellike\nsentinelling\nsentinels\nsentinelship\nsentisection\nsentition\nsentries\nsentry\nsenusi\nsenusian\nsenusism\nsenza\nseornfully\nseoul\nsepad\nsepal\nsepaled\nsepalled\nsepals\nseparability\nseparable\nseparableness\nseparably\nseparate\nseparated\nseparatedly\nseparately\nseparateness\nseparates\nseparatical\nseparating\nseparation\nseparationism\nseparationist\nseparations\nseparatist\nseparatistic\nseparatists\nseparative\nseparatively\nseparativeness\nseparator\nseparators\nseparatory\nseparatress\nseperate\nseperation\nsepharad\nsephardi\nsepharvites\nsephen\nsephiric\nsephirothic\nsepia\nsepiaceous\nsepialike\nsepian\nsepiarian\nsepiary\nsepic\nsepicolous\nsepiment\nsepioidea\nsepiola\nsepiolidae\nsepiolite\nsepiost\nsepiostaire\nsepium\nsepoy\nsepoys\nseps\nsepsidae\nsepsis\nsept\nsepta\nseptal\nseptan\nseptangle\nseptangled\nseptangular\nseptangularness\nseptate\nseptated\nseptation\nseptatoarticulate\nseptavalent\nseptave\nseptcentenary\nseptectomy\nseptem\nseptember\nseptemberism\nseptemberist\nseptembrist\nseptembrize\nseptemdecenary\nseptemfid\nseptemfluous\nseptemfoliate\nseptemia\nseptempartite\nseptemplicate\nseptemvious\nseptemvir\nseptemvirate\nseptemviri\nseptenar\nseptenary\nseptenate\nseptenirionale\nseptennary\nseptennial\nseptenniality\nseptennium\nseptenous\nseptentrio\nseptentrion\nseptentrional\nseptentrionale\nseptentrionality\nseptentrionate\nseptentrionic\nsepterium\nseptet\nsepti\nseptibranchia\nseptic\nseptical\nsepticemia\nsepticidal\nsepticidally\nsepticization\nsepticolored\nsepticopyemia\nsepticopyemic\nseptifarious\nseptiferous\nseptifluous\nseptifolious\nseptiform\nseptifragal\nseptifragally\nseptilateral\nseptillion\nseptillionth\nseptimal\nseptimanal\nseptimetritis\nseptimole\nseptinsular\nseptipartite\nseptisyllable\nseptivalent\nseptocosta\nseptocylindrium\nseptodiarrhea\nseptoic\nseptole\nseptomaxillary\nseptonasal\nseptotomy\nsepts\nseptuagenarian\nseptuagenarianism\nseptuagenary\nseptuagesima\nseptulate\nseptulum\nseptum\nseptuncial\nseptuor\nseptuple\nseptuplet\nsepuchral\nsepulcher\nsepulchers\nsepulchral\nsepulchralize\nsepulchre\nsepulchres\nsepulchrous\nsepultural\nsepulture\nsepultus\nsequa\nsequacious\nsequaciously\nsequaciousness\nsequani\nsequel\nsequela\nsequelae\nsequence\nsequencer\nsequences\nsequency\nsequent\nsequentes\nsequential\nsequentially\nsequently\nsequest\nsequester\nsequestered\nsequestrable\nsequestral\nsequestrate\nsequestrated\nsequestration\nsequestratrices\nsequestrectomy\nsequin\nsequins\nsequoiasis\nser\nsera\nserab\nserabend\nseragli\nseraglio\nseraglios\nserail\nseral\nseralbumin\nseralbuminous\nserang\nserape\nserapea\nseraph\nseraphic\nseraphically\nseraphicalness\nseraphicness\nseraphim\nseraphims\nseraphine\nseraphism\nseraphlike\nserapias\nserasker\nseraskerate\nseraskierat\nserau\nseraw\nserb\nserbian\nserbonian\nserbophile\nserbophobe\nsercial\nserdab\nsere\nsereh\nserena\nserenade\nserenaded\nserenades\nserenata\nserenate\nserendib\nserendibite\nserendipitous\nserendipity\nserendite\nserene\nserenely\nsereneness\nserener\nserenest\nserenify\nserenissime\nserenissimi\nserenissimo\nserenissimus\nserenities\nserenity\nserenize\nserer\nseres\nsereward\nserez\nserf\nserfage\nserfdom\nserfishly\nserfishness\nserfs\nserfship\nserge\nsergeancy\nsergeant\nsergeantcy\nsergeantess\nsergeants\nsergeantship\nsergeanty\nsergedesoy\nserger\nserging\nsergius\nserial\nserialist\nseriality\nserialization\nserially\nserian\nseriary\nseriate\nseriately\nseriatim\nseriation\nseric\nsericate\nsericea\nsericeous\nsericicultural\nsericin\nsericipary\nsericite\nsericocarpus\nsericterium\nserictery\nsericultural\nsericulture\nseriema\nseries\nserif\nserific\nseriform\nserigraph\nserigrapher\nserigraphy\nserimeter\nserin\nserine\nserinette\nseringa\nseringal\nserio\nseriocomedy\nseriocomic\nseriocomical\nseriola\nseriolidae\nserioline\nserioludicrous\nserioridiculous\nseriosity\nserious\nseriously\nseriousness\nseripositor\nseris\nserjeant\nserjeanties\nserment\nsermo\nsermocinatrix\nsermon\nsermonesque\nsermonettino\nsermonically\nsermonics\nsermonish\nsermonist\nsermonizer\nsermonizing\nsermonoid\nsermonolatry\nsermonology\nsermons\nsermonwise\nsermuncle\nsernamby\nsero\nseroalbuminuria\nseroanaphylaxis\nserocolitis\nserocystic\nserodermitis\nseroenzyme\nserofibrinous\nserofibrous\nserofluid\nserogelatinous\nserohemorrhagic\nserohepatitis\nseroimmunity\nserolactescent\nserolemma\nserolipase\nserological\nserologically\nserologist\nseromembranous\nseromucous\nseromuscular\nseron\nseronegativity\nserophthisis\nserophysiology\nseropositive\nseroprognosis\nseroprophylaxis\nseropurulent\nseroreaction\nserosanguineous\nserositis\nserosynovitis\nserotherapeutic\nserotherapeutics\nserotherapist\nserotherapy\nserotinal\nserotine\nserotinous\nserotonin\nserotoxin\nserous\nserovaccine\nserow\nserpari\nserpedinous\nserpent\nserpentarii\nserpentarium\nserpentary\nserpentcleide\nserpenteau\nserpentess\nserpentian\nserpenticidal\nserpentiform\nserpentina\nserpentine\nserpentined\nserpentinely\nserpentinian\nserpentinic\nserpentining\nserpentiningly\nserpentinization\nserpentinize\nserpentinoid\nserpentinous\nserpentis\nserpentivorous\nserpentize\nserpently\nserpentry\nserpents\nserphid\nserphoid\nserphoidea\nserpierite\nserpiginous\nserpiginously\nserpigo\nserpivolant\nserpolet\nserpulae\nserpulan\nserpulidae\nserpulidan\nserpuline\nserpulite\nserpulitic\nserpuloid\nserra\nserradella\nserran\nserrana\nserranid\nserranidae\nserrano\nserranoid\nserrasalmo\nserrate\nserrated\nserratiform\nserratile\nserration\nserrations\nserratirostral\nserratocrenate\nserratodenticulate\nserratoglandulous\nserratospinose\nserratus\nserre\nserricornia\nserridentines\nserried\nserriedly\nserriedness\nserriform\nserriped\nserrirostrate\nserrulate\nserrulated\nsert\nserta\nsertularian\nsertularioid\nsertule\nsertulum\nsertum\nserue\nserum\nserumal\nserut\nserva\nservage\nservait\nserval\nservaline\nservanis\nservant\nservantcy\nservantess\nservantless\nservantlike\nservantry\nservants\nservantship\nservation\nserve\nserved\nservente\nservers\nserves\nserveth\nservetian\nservice\nserviceability\nserviceable\nserviceableness\nserviceably\nserviceberry\nservicelessness\nserviceman\nservicemen\nservices\nservidor\nserviette\nservile\nservilely\nservileness\nservilities\nservility\nservilize\nserving\nservings\nservir\nservite\nserviteur\nservitor\nservitorial\nservitors\nservitress\nservitrix\nservitude\nserviture\nservomechanism\nservulate\nservus\nserwamby\nses\nsesame\nsesamoid\nsesamoidal\nsesamoiditis\nsesamum\nsesban\nsesbania\nsescuple\nseseli\nseshat\nsesiidae\nsesma\nsesqui\nsesquialteral\nsesquialterous\nsesquicarbonate\nsesquicentennial\nsesquiduplicate\nsesquihydrate\nsesquihydrated\nsesquinona\nsesquinonal\nsesquioctava\nsesquioctaval\nsesquioxide\nsesquipedalian\nsesquipedalianism\nsesquipedality\nsesquiplicate\nsesquiquadrate\nsesquiquarta\nsesquiquartal\nsesquiquinta\nsesquiquintile\nsesquiseptimal\nsesquisilicate\nsesquisquare\nsesquisulphide\nsesquisulphuret\nsesquiterpene\nsesquitertia\nsesquitertial\nsesquitertian\nsesquitertianal\nsess\nsessed\nsessile\nsession\nsessionary\nsessions\nsesterce\nsestertium\nsestet\nsestiad\nsestine\nsestole\nsesuto\nsesuvium\nset\nseta\nsetae\nsetal\nsetarious\nsetback\nsetbolt\nseth\nsethead\nsethian\nsethic\nsethite\nsetibo\nsetier\nsetifera\nsetiferous\nsetiform\nsetigerous\nsetirostral\nsetline\nsetlled\nsetness\nsetophaga\nsetophaginae\nsetous\nsetout\nsetover\nsets\nsett\nsettable\nsettee\nsettees\nsetter\nsettergrass\nsetters\nsettest\nsetteth\nsetting\nsettings\nsettle\nsettled\nsettledly\nsettlement\nsettlements\nsettler\nsettlerdom\nsettlers\nsettles\nsettling\nsettlings\nsetts\nsettsman\nsetula\nsetule\nsetulous\nsetup\nsetwall\nsetwork\nseu\nseuer\nseuerall\nseugh\nseule\nseureall\nsevastopol\nseven\nsevenbark\nsevene\nsevener\nsevenfold\nsevennight\nsevenpence\nsevenpenny\nsevens\nsevenscore\nseventeen\nseventeenfold\nseventeenth\nseventeenthly\nseventh\nseventhly\nsevenths\nseventies\nseventieth\nseventy\nseventyth\nsever\nseverable\nseveral\nseveralfold\nseverality\nseverally\nseveralth\nseveralty\nseverance\nseveration\nsevere\nsevered\nseveredly\nseverely\nseverer\nseverest\nseverian\nsevering\nseverish\nseverities\nseverity\nseverization\nseverize\nsevern\nsevers\nsevery\nseville\nsew\nsewable\nsewage\nsewan\nsewed\nsewen\nsewer\nsewerage\nsewered\nsewerless\nsewerlike\nsewerman\nsewermen\nsewers\nsewery\nsewing\nsewless\nsewn\nsews\nsex\nsexadecimal\nsexagenarian\nsexagesima\nsexagesimal\nsexagesimally\nsexagesimals\nsexangle\nsexangled\nsexangularly\nsexannulate\nsexdigital\nsexdigitated\nsexdigitism\nsexed\nsexennial\nsexennially\nsexern\nsexes\nsexfarious\nsexfoil\nsexhood\nsexifid\nsexillion\nsexiped\nsexipolar\nsexisyllabic\nsexisyllable\nsexitubercular\nsexivalence\nsexless\nsexlessly\nsexlessness\nsexlike\nsexlocular\nsexly\nsexologist\nsexology\nsexpartite\nsext\nsextactic\nsextain\nsextan\nsextant\nsextantal\nsextar\nsextarii\nsextarius\nsextennial\nsextern\nsextet\nsextic\nsextidecimus\nsextile\nsextillion\nsextipara\nsextipartite\nsextipartition\nsextipolar\nsexto\nsextolet\nsexton\nsextoness\nsextons\nsextonship\nsextry\nsextubercular\nsextula\nsextuple\nsextuplet\nsextuplex\nsextuplicate\nsextuply\nsexual\nsexualism\nsexualist\nsexualite\nsexuality\nsexually\nsexualy\nsexuous\nsexupara\nsexuparous\nsexy\nsey\nseyal\nseybertite\nseymour\nsez\nsforzando\nsga\nsgraffiato\nsgraffito\nsha\nshaatnez\nshab\nshabash\nshabbath\nshabbier\nshabbiest\nshabbify\nshabbily\nshabbiness\nshabble\nshabby\nshabbyish\nshabrack\nshabunder\nshabuoth\nshachle\nshack\nshackanite\nshackatory\nshackbolt\nshackee\nshackland\nshackle\nshackled\nshackler\nshackles\nshacklewise\nshackling\nshackly\nshacks\nshacky\nshad\nshadberry\nshadbird\nshadder\nshaddock\nshade\nshaded\nshadeful\nshadeless\nshadelessness\nshades\nshadflower\nshadier\nshadiest\nshadine\nshadiness\nshading\nshadings\nshadkan\nshadoof\nshadow\nshadowbox\nshadowboxing\nshadowed\nshadower\nshadowgram\nshadowgraph\nshadowgraphic\nshadowgraphist\nshadowgraphy\nshadowily\nshadowiness\nshadowing\nshadowishly\nshadowist\nshadowland\nshadowless\nshadowlessness\nshadowlike\nshadowly\nshadows\nshadowy\nshadrach\nshady\nshaffer\nshaffle\nshafiite\nshaft\nshaftal\nshafted\nshafter\nshafting\nshaftless\nshaftlike\nshaftman\nshafts\nshaftsman\nshag\nshaganappi\nshagged\nshaggily\nshagginess\nshagging\nshaggy\nshagia\nshaglet\nshaglike\nshagrag\nshagreen\nshagreened\nshagtail\nshah\nshahaptian\nshahi\nshahin\nshahzada\nshaigia\nshaikh\nshaikiyeh\nshaiva\nshaka\nshakable\nshake\nshakedown\nshakefork\nshaken\nshakeproof\nshaker\nshakeress\nshakerism\nshakerlike\nshakers\nshakes\nshakescene\nshakespeare\nshakespearean\nshakespeareana\nshakespeareanly\nshakespearian\nshakespearize\nshakespearolater\nshakespearolatry\nshaketh\nshakily\nshakiness\nshaking\nshakingest\nshakings\nshakos\nshaksheer\nshakta\nshakti\nshaktism\nshaky\nshakyamuni\nshalako\nshale\nshalelike\nshaleman\nshales\nshall\nshallal\nshallon\nshalloon\nshallop\nshallops\nshallot\nshallow\nshallowbrained\nshallower\nshallowest\nshallowhearted\nshallowish\nshallowist\nshallowly\nshallowness\nshallowpated\nshallows\nshallowy\nshallu\nshalom\nshalt\nshalwar\nshaly\nsham\nshama\nshamably\nshamal\nshamaness\nshamanic\nshamanism\nshamanist\nshamanistic\nshamanize\nshamateur\nshamayim\nshamba\nshambala\nshamble\nshambled\nshambles\nshambling\nshamblingly\nshambu\nshame\nshameable\nshamed\nshamedst\nshamefaced\nshamefacedly\nshamefacedness\nshamefast\nshamefastly\nshamefastness\nshameful\nshamefully\nshamefuly\nshameless\nshamelessly\nshamelessness\nshameproof\nshamer\nshames\nshameth\nshameworthy\nshamianah\nshaming\nshammed\nshammer\nshammick\nshamming\nshammish\nshammock\nshammocky\nshampoo\nshampooing\nshampoos\nshamrock\nshamroot\nshams\nshamsheer\nshamus\nshan\nshan't\nshanachie\nshandean\nshandrydan\nshandy\nshandyism\nshangalla\nshangan\nshanghai\nshanghaied\nshank\nshanked\nshanker\nshankpiece\nshanks\nshanksman\nshannon\nshanny\nshanties\nshantung\nshanty\nshantylike\nshantyman\nshantytown\nshap\nshapable\nshape\nshaped\nshapeful\nshapeless\nshapelessly\nshapeliness\nshapely\nshapen\nshaper\nshapers\nshapes\nshapeshifter\nshapesmith\nshaping\nshapometer\nshaps\nshaptan\nsharable\nshard\nshards\nshardy\nshare\nshareable\nsharecrop\nsharecropper\nshared\nshareholder\nshareholders\nshareholdership\nshareman\nshareown\nsharepenny\nsharer\nsharers\nshares\nsharesman\nsharia\nsharing\nsharira\nshark\nsharkful\nsharklet\nsharklike\nsharks\nsharky\nsharn\nsharny\nsharp\nsharpe\nsharpen\nsharpened\nsharpener\nsharpening\nsharpens\nsharper\nsharpest\nsharpish\nsharply\nsharpness\nsharps\nsharpsaw\nsharpshin\nsharpshod\nsharpshooter\nsharpshooters\nsharpshooting\nsharptail\nsharpware\nsharpy\nsharra\nsharry\nshasta\nshastaite\nshaster\nshastra\nshastraik\nshastri\nshastrik\nshat\nshatan\nshatter\nshatterbrain\nshattered\nshatterer\nshatterheaded\nshattering\nshatteringly\nshatterment\nshatterpated\nshatterproof\nshatters\nshattery\nshattuck\nshattuckite\nshatzki\nshauchle\nshaugh\nshaula\nshauwe\nshave\nshaveable\nshaved\nshaven\nshavery\nshaves\nshavester\nshavetail\nshaveweed\nshavian\nshaviana\nshaving\nshavings\nshaw\nshawanese\nshawano\nshawl\nshawled\nshawling\nshawlless\nshawls\nshawlwise\nshawm\nshawny\nshawwal\nshawy\nshaysite\nshe\nshe'd\nshea\nsheading\nsheaf\nsheafage\nsheafed\nsheafripe\nsheafs\nsheafy\nsheal\nsheap\nshear\nshearbill\nsheard\nsheared\nshearer\nshearers\nsheareth\nsheargrass\nshearhog\nshearing\nshearless\nshearling\nshears\nshearsman\nsheartail\nshearwater\nshearwaters\nsheat\nsheatfish\nsheath\nsheathbill\nsheathe\nsheathed\nsheather\nsheathing\nsheathless\nsheaths\nsheathy\nsheave\nsheaved\nsheaveless\nsheaveman\nsheaves\nshebeen\nshebeener\nshechemites\nshed\nshedded\nshedder\nsheddeth\nshedding\nsheder\nshedir\nshedman\nsheds\nshedwise\nshee\nsheely\nsheen\nsheened\nsheenful\nsheening\nsheeny\nsheep\nsheepberry\nsheepbine\nsheepbiter\nsheepbiting\nsheepcrook\nsheepfacedness\nsheepfold\nsheepfoot\nsheepgate\nsheepheaded\nsheephearted\nsheepherder\nsheepherding\nsheephook\nsheepify\nsheepish\nsheepishly\nsheepishness\nsheepkeeping\nsheepless\nsheeplet\nsheepling\nsheepmaster\nsheepnose\nsheepnut\nsheeppen\nsheepshead\nsheepsheadism\nsheepshearer\nsheepshed\nsheepskin\nsheepstealer\nsheepstealing\nsheepwalk\nsheer\nsheered\nsheerest\nsheering\nsheet\nsheetage\nsheeted\nsheetflood\nsheetful\nsheeting\nsheetings\nsheetless\nsheetlet\nsheetlike\nsheetling\nsheets\nsheetwise\nsheetwork\nsheetwriting\nshehitah\nsheik\nsheikdom\nsheikh\nsheikhlike\nsheiklike\nsheiks\nsheila\nshekel\nshekels\nshekinah\nshela\nshelby\nsheld\nshelder\nsheldfowl\nshelduck\nshelf\nshelfback\nshelffellow\nshelfful\nshelflist\nshelfmate\nshelfpiece\nshelfroom\nshelfy\nshell\nshellac\nshellacked\nshellacker\nshellacking\nshellapple\nshellback\nshellblowing\nshellbound\nshellburst\nshellcracker\nshelleater\nshelled\nshelley\nshelleyan\nshelleyana\nshellfish\nshellfishery\nshellflower\nshelliness\nshelling\nshellman\nshellmonger\nshells\nshellshake\nshellum\nshellwork\nshellworker\nshelly\nshellycoat\nshelta\nshelter\nsheltered\nshelterer\nsheltering\nshelteringly\nshelterless\nshelterlessness\nshelters\nsheltery\nshelton\nsheltron\nshelve\nshelved\nshelver\nshelves\nshelving\nshelvingly\nshelvingness\nshelvings\nshelvy\nshelyak\nshemayya\nsheminith\nshemite\nshemitic\nshemitish\nshemu\nshenandoah\nshend\nsheng\nshenshai\nsheoaks\nshepe\nshepeherdes\nshepherd\nshepherddom\nshepherded\nshepherdess\nshepherdia\nshepherdism\nshepherdize\nshepherdlike\nshepherdly\nshepherdry\nshepherds\nsheppard\nsheppey\nsher\nsherardia\nsherardize\nsherardizer\nsheratan\nsherbet\nsherbetlee\nsherds\nshere\nsheriat\nsheridan\nsherif\nsherifa\nsherifate\nsheriff\nsheriffalty\nsheriffdom\nsheriffess\nsheriffry\nsheriffs\nsheriffship\nsheriffwick\nsherifi\nsherifian\nsherifs\nsheriyat\nsherlock\nsherman\nsherpa\nsherramoor\nsherrill\nsherry\nsherwin\nsherwood\nshes\nshesha\nshet\nsheth\nshetland\nshetlandic\nsheugh\nsheva\nshevel\nsheveled\nshew\nshewa\nshewbread\nshewed\nshewedst\nshewest\nsheweth\nshewing\nshewn\nshews\nshibah\nshibar\nshibboleth\nshibbolethic\nshice\nshicer\nshide\nshied\nshiel\nshield\nshieldable\nshieldboard\nshielddrake\nshielded\nshielder\nshieldflower\nshielding\nshieldless\nshieldlessness\nshieldmaker\nshields\nshies\nshiest\nshift\nshiftable\nshifted\nshiftily\nshiftiness\nshifting\nshiftingly\nshiftless\nshiftlessly\nshiftlessness\nshifts\nshifty\nshigella\nshigellosis\nshiggaion\nshigram\nshiism\nshiitic\nshik\nshikar\nshikara\nshikargah\nshikimi\nshikimic\nshikimotoxin\nshikken\nshikra\nshilf\nshilfa\nshilh\nshilha\nshill\nshillaber\nshillhouse\nshilling\nshillingless\nshillings\nshilloo\nshilluh\nshilluk\nshiloh\nshilpit\nshim\nshimmer\nshimmered\nshimmeriness\nshimmering\nshimmy\nshimose\nshimper\nshin\nshina\nshinaniging\nshinarump\nshinbone\nshinbones\nshindig\nshindle\nshindy\nshine\nshined\nshiner\nshiners\nshines\nshineth\nshingle\nshingled\nshingles\nshinglewise\nshingly\nshinier\nshiniest\nshinily\nshininess\nshining\nshiningly\nshiningness\nshinleaf\nshinnecock\nshinner\nshinning\nshinny\nshinplaster\nshins\nshintiyan\nshintoism\nshintoistic\nshintoize\nshinwari\nshinwood\nshiny\nshioowner\nship\nshipboard\nshipbound\nshipbroken\nshipbroker\nshipbuilder\nshipbuilding\nshipcraft\nshipentine\nshipful\nshipkeeper\nshiplap\nshipless\nshiplet\nshipley\nshipload\nshiploads\nshipmaster\nshipmasters\nshipmate\nshipmates\nshipmatish\nshipmen\nshipment\nshipments\nshipowner\nshipowners\nshipowning\nshippable\nshipped\nshipper\nshippers\nshipping\nshippo\nshippon\nshippy\nships\nshipshape\nshipshapely\nshipsmith\nshipward\nshipwards\nshipway\nshipwork\nshipworm\nshipwrack\nshipwreck\nshipwrecked\nshipwrecks\nshipwrecky\nshipwright\nshipwrightry\nshipwrights\nshipyard\nshipyards\nshirakashi\nshiraz\nshire\nshirehouse\nshireman\nshires\nshirk\nshirked\nshirker\nshirking\nshirks\nshirky\nshirl\nshirlcock\nshirley\nshirpit\nshirring\nshirt\nshirtband\nshirted\nshirtfront\nshirting\nshirtings\nshirtless\nshirtlessness\nshirtmake\nshirtmaking\nshirtman\nshirts\nshirtwaist\nshirtwaisted\nshirtwaists\nshirty\nshirvan\nshish\nshisham\nshit\nshitepoke\nshittah\nshittim\nshittimwood\nshiv\nshivaism\nshivaist\nshivaistic\nshivaite\nshivaree\nshive\nshiver\nshivered\nshivereens\nshiverer\nshivering\nshiveringly\nshiverproof\nshivers\nshiversome\nshiverweed\nshivery\nshivey\nshivoo\nshivy\nshivzoku\nshkupetar\nshlu\nsho\nshoa\nshoad\nshoader\nshoal\nshoaled\nshoaler\nshoalest\nshoaliness\nshoaling\nshoalness\nshoals\nshoalwise\nshoaly\nshock\nshockability\nshockable\nshocked\nshockedness\nshocker\nshockheaded\nshocking\nshockingly\nshockingness\nshockley\nshocklike\nshockproof\nshocks\nshod\nshoddiness\nshoddy\nshoddydom\nshoddyism\nshoddywards\nshoe\nshoebill\nshoebindery\nshoebird\nshoeblack\nshoeboy\nshoebrush\nshoed\nshoeflower\nshoeing\nshoeless\nshoemaker\nshoemaking\nshoeman\nshoer\nshoes\nshoeshine\nshoeshop\nshoestring\nshoestrings\nshoewoman\nshoggle\nshoggly\nshogi\nshogun\nshoguns\nshohet\nshoji\nshojo\nshokier\nsholde\nsholl\nshollt\nshona\nshone\nshoneen\nshoo\nshood\nshooed\nshoofa\nshooi\nshooing\nshook\nshooldarry\nshooler\nshoon\nshoopiltie\nshoor\nshoot\nshootboard\nshootee\nshooter\nshooteth\nshooting\nshootman\nshoots\nshop\nshopblinds\nshopboard\nshopbook\nshopbreaking\nshope\nshopfolk\nshopful\nshopgirl\nshopgirlish\nshopkeep\nshopkeeper\nshopkeeperess\nshopkeeperism\nshopkeepers\nshopkeepery\nshopkeeping\nshopland\nshoplet\nshoplift\nshoplike\nshopmaid\nshopman\nshopmate\nshopmen\nshopocracy\nshopocrat\nshoppe\nshopped\nshopper\nshopping\nshoppish\nshoppy\nshops\nshopster\nshopwalker\nshopwear\nshopwindow\nshopwoman\nshopwork\nshopworker\nshoq\nshoran\nshore\nshorea\nshorebird\nshorebush\nshored\nshoregoing\nshoreland\nshoreless\nshoreline\nshoreman\nshores\nshoresman\nshoreward\nshorewards\nshoreweed\nshoreyer\nshoring\nshorling\nshorn\nshort\nshortage\nshortbread\nshortcake\nshortchange\nshortchanger\nshortclothes\nshortcoat\nshortcomer\nshortcoming\nshortcomings\nshortcut\nshorted\nshorten\nshortened\nshortener\nshortening\nshortenings\nshortens\nshorter\nshortest\nshorthand\nshorthandedness\nshorthead\nshortish\nshortlived\nshortly\nshortness\nshortschat\nshortsighted\nshortsightedly\nshortsightedness\nshortstop\nshortwaisted\nshortzy\nshose\nshoshonean\nshoshonite\nshot\nshotbush\nshotgun\nshotless\nshotlike\nshotmaker\nshotman\nshotproof\nshots\nshotstar\nshott\nshotted\nshotty\nshotweld\nshou\nshould\nshoulder\nshouldered\nshoulderer\nshoulderette\nshouldering\nshoulders\nshouldest\nshouldn\nshouldn't\nshouldna\nshouldst\nshoupeltin\nshout\nshouted\nshouting\nshoutingly\nshoutings\nshouts\nshove\nshoved\nshovel\nshovelard\nshovelbill\nshoveled\nshoveler\nshovelfish\nshovelful\nshovelfuls\nshovelhead\nshoveling\nshovelled\nshovelling\nshovelmaker\nshovelnose\nshovels\nshovelweed\nshover\nshoves\nshoveth\nshoving\nshow\nshowable\nshowance\nshowboard\nshowboat\nshowcase\nshowcases\nshowdown\nshowed\nshowedst\nshower\nshowered\nshowerful\nshowering\nshowerlike\nshowerproof\nshowers\nshowery\nshoweth\nshowily\nshowiness\nshowing\nshowish\nshowless\nshowman\nshowmanry\nshowmanship\nshowmen\nshown\nshowpiece\nshowplace\nshowr\nshowroom\nshows\nshowworthy\nshowy\nshoya\nshrab\nshraddha\nshradh\nshraf\nshrag\nshrank\nshrap\nshrapnel\nshravey\nshreadhead\nshreads\nshred\nshredcock\nshredded\nshredder\nshredding\nshreddy\nshredless\nshredlike\nshreds\nshree\nshreeve\nshrend\nshrew\nshrewd\nshrewdest\nshrewdish\nshrewdly\nshrewdness\nshrewdom\nshrewdy\nshrewish\nshrewishly\nshrewishness\nshrewmouse\nshrewstruck\nshriek\nshrieked\nshrieker\nshriekily\nshriekiness\nshrieking\nshriekingly\nshriekings\nshriekproof\nshrieks\nshrieky\nshrieval\nshrievalty\nshrieve\nshrift\nshrill\nshrilled\nshriller\nshrillest\nshrilling\nshrillness\nshrilly\nshrimper\nshrimpfish\nshrimpi\nshrimping\nshrimpish\nshrimpishness\nshrimplike\nshrimps\nshrimpy\nshrinal\nshrine\nshrineless\nshrinelet\nshriner\nshrines\nshrink\nshrinkage\nshrinkageproof\nshrinkages\nshrinker\nshrinking\nshrinkingly\nshrinkproof\nshrinks\nshrinky\nshrite\nshrive\nshrivel\nshriveled\nshriveling\nshrivelled\nshrivelling\nshrivels\nshriven\nshriver\nshriving\nshroff\nshrog\nshropshire\nshroud\nshrouded\nshrouding\nshroudlike\nshrouds\nshroudy\nshrovetide\nshrub\nshrubbed\nshrubberies\nshrubbery\nshrubbiness\nshrubbish\nshrubby\nshrubland\nshrublet\nshrubs\nshrubwood\nshruff\nshrug\nshrugged\nshrugging\nshrugs\nshrunk\nshrunken\nshtop\nshtreimel\nshu\nshubunkin\nshuck\nshucker\nshucking\nshuckins\nshuckpen\nshucks\nshudder\nshuddered\nshudderful\nshudderiness\nshuddering\nshudderingly\nshudderings\nshudders\nshuddersome\nshuddery\nshuffle\nshuffleboard\nshufflecap\nshuffled\nshufflewing\nshuffling\nshufflingly\nshug\nshuhali\nshuk\nshukulumbwe\nshul\nshulamite\nshuld\nshulde\nshulman\nshun\nshunned\nshunner\nshunning\nshunpike\nshuns\nshunt\nshunted\nshunter\nshunting\nshunts\nshure\nshush\nshusher\nshut\nshutdowns\nshutoff\nshuts\nshuttance\nshutten\nshutter\nshutterbug\nshuttered\nshutters\nshutting\nshuttinr\nshuttle\nshuttlecock\nshuttlecocks\nshuttled\nshuttleheaded\nshuttlelike\nshuttles\nshvah\nshy\nshyer\nshyest\nshying\nshylike\nshyly\nshyness\nsia\nsial\nsialaden\nsialadenitis\nsialadenoncus\nsialagogic\nsialagoguic\nsialemesis\nsialia\nsialid\nsialidae\nsialidan\nsialo\nsialoangitis\nsialoid\nsialolith\nsialolithiasis\nsialoliths\nsialorrhea\nsialosemeiology\nsialosis\nsialostenosis\nsialosyrinx\nsiam\nsiamang\nsiamese\nsian\nsib\nsibbaldus\nsibbed\nsibbens\nsibber\nsibboleth\nsiberia\nsiberian\nsiberic\nsiberite\nsibilance\nsibilancy\nsibilant\nsibilants\nsibilate\nsibilatingly\nsibilator\nsibility\nsibilus\nsiblings\nsibrede\nsibship\nsibyl\nsibylism\nsibylline\nsibyllist\nsic\nsicambri\nsicana\nsicani\nsicarian\nsicarius\nsicca\nsiccaneous\nsiccant\nsiccation\nsiccative\nsiccity\nsich\nsicilian\nsiciliana\nsicilianism\nsicilica\nsicilicum\nsicily\nsicinnian\nsick\nsicken\nsickened\nsickener\nsickening\nsickeningly\nsickens\nsicker\nsickerness\nsickhearted\nsickish\nsickishly\nsickishness\nsickle\nsicklebill\nsicklemia\nsicklemic\nsickler\nsickles\nsickless\nsickleweed\nsicklied\nsickliest\nsicklily\nsickly\nsickness\nsicknessproof\nsickroom\nsicsac\nsicula\nsicular\nsiculi\nsicyonian\nsicyonic\nsida\nsidalcea\nsidder\nsiddha\nsiddhartha\nsiddhi\nsiddur\nside\nsidearm\nsideband\nsideboard\nsideboards\nsidebone\nsidebones\nsideburns\nsidecar\nsidecarist\nsided\nsidedness\nsideflash\nsidehead\nsidehill\nsidekick\nsidekicker\nsidelang\nsideless\nsidelight\nsideline\nsidelined\nsidelings\nsidelingwise\nsidelong\nsideman\nsidepiece\nsider\nsideral\nsidereal\nsiderealize\nsidereally\nsiderean\nsiderin\nsiderite\nsideritic\nsideritis\nsiderognost\nsiderographical\nsiderographist\nsiderolite\nsideromancy\nsideromelane\nsideronatrite\nsideroscope\nsiderose\nsiderosis\nsiderostat\nsiderous\nsideroxylon\nsidership\nsiderurgical\nsides\nsideshow\nsideslip\nsidesplitting\nsidesplittingly\nsidespring\nsidestep\nsidestepping\nsidestroke\nsidesway\nsidetrack\nsidetracked\nsidewalk\nsidewalks\nsidewall\nsideward\nsidewards\nsideway\nsideways\nsidewinder\nsidewindows\nsidewipe\nsidewiper\nsidewise\nsidi\nsiding\nsidings\nsidle\nsidled\nsidling\nsidlingly\nsidney\nsidrach\nsids\nsidth\nsidy\nsie\nsiecle\nsiecles\nsiege\nsiegecraft\nsiegel\nsiegenite\nsieger\nsieges\nsiegework\nsiegfried\nsieglinda\nsiegmund\nsiemens\nsiempre\nsiena\nsienese\nsienna\nsier\nsiering\nsierozem\nsierra\nsierran\nsierras\nsies\nsiesta\nsiestaland\nsieur\nsieva\nsieve\nsieveful\nsievelike\nsiever\nsievings\nsievy\nsif\nsifac\nsifaka\nsifatite\nsiffilate\nsiffle\nsifflement\nsift\nsiftage\nsifted\nsifters\nsifteth\nsifting\nsiftings\nsifts\nsig\nsiganidae\nsiganus\nsigatoka\nsigaultian\nsigger\nsigh\nsighed\nsigher\nsighest\nsighful\nsighfully\nsighing\nsighingly\nsighingness\nsighings\nsighless\nsighs\nsight\nsighted\nsightedness\nsighten\nsightening\nsightful\nsightfulness\nsighthole\nsighting\nsightless\nsightlier\nsightliest\nsightliness\nsightly\nsightproof\nsights\nsightseeing\nsightseer\nsightseers\nsightworthiness\nsightworthy\nsigilative\nsigillariaceous\nsigillarian\nsigillarid\nsigillarioid\nsigillarist\nsigillary\nsigillate\nsigillographer\nsigillographical\nsigla\nsiglarian\nsiglos\nsigma\nsigmaspire\nsigmatic\nsigmation\nsigmatism\nsigmodont\nsigmodontes\nsigmoid\nsigmoidal\nsigmoidally\nsigmoidectomy\nsigmoiditis\nsigmoidopexy\nsigmoidoproctostomy\nsigmoidorectostomy\nsigmoidoscope\nsigmund\nsign\nsigna\nsignable\nsignal\nsignaled\nsignalee\nsignaler\nsignalese\nsignaletic\nsignaletics\nsignaling\nsignalise\nsignalised\nsignalism\nsignalize\nsignalized\nsignalled\nsignalling\nsignally\nsignalman\nsignalment\nsignals\nsignary\nsignatary\nsignate\nsignation\nsignator\nsignatory\nsignature\nsignatures\nsignaturist\nsignboard\nsignboards\nsigne\nsigned\nsigner\nsigners\nsignet\nsignifer\nsignificance\nsignificancy\nsignificant\nsignificantly\nsignificate\nsignification\nsignifications\nsignificatist\nsignificatively\nsignificativeness\nsignificator\nsignificatory\nsignificatrix\nsignificavit\nsignifician\nsignified\nsignifier\nsignifies\nsignifieth\nsignify\nsignifying\nsigning\nsignior\nsignis\nsignman\nsigno\nsignora\nsignorina\nsignorino\nsignpost\nsigns\nsignum\nsignwriter\nsigrid\nsikar\nsikerness\nsiket\nsikh\nsikhara\nsikhra\nsikinnis\nsikkimese\nsikorsky\nsiksika\nsilage\nsilane\nsilas\nsilber\nsilbergroschen\nsile\nsilen\nsilenales\nsilence\nsilenced\nsilencer\nsilences\nsilencing\nsilency\nsilene\nsilenic\nsilent\nsilential\nsilentiary\nsilentious\nsilentish\nsilently\nsilentness\nsilenus\nsilesia\nsilesian\nsiletz\nsilexite\nsilhouette\nsilhouetted\nsilhouettes\nsilhouettist\nsilica\nsilicam\nsilicane\nsilicate\nsilicates\nsilication\nsilicea\nsilicean\nsiliceofelspathic\nsiliceofluoric\nsiliceous\nsilicic\nsilicide\nsiliciferous\nsilicified\nsilicifluoric\nsilicifluoride\nsilicify\nsiliciophite\nsilicious\nsiliciuretted\nsilicle\nsilico\nsilicoaluminate\nsilicoarsenide\nsilicocalcareous\nsilicoethane\nsilicoflagellata\nsilicoflagellatae\nsilicofluoride\nsilicohydrocarbon\nsilicoidea\nsilicomanganese\nsilicomethane\nsilicon\nsilicone\nsiliconize\nsilicopropane\nsilicosis\nsilicospongiae\nsilicotalcose\nsilicotic\nsilicotungstic\nsilicular\nsiliculose\nsiliculosus\nsiliculous\nsilicyl\nsilipan\nsiliquaceous\nsiliquae\nsiliquaria\nsiliquariidae\nsilique\nsiliquiferous\nsiliquiform\nsiliquous\nsilk\nsilked\nsilken\nsilker\nsilkflower\nsilkgrower\nsilkiness\nsilklike\nsilkman\nsilkness\nsilks\nsilksman\nsilkweed\nsilkwood\nsilkworks\nsilkworm\nsilkworms\nsilky\nsill\nsillabub\nsillaginidae\nsillago\nsillandar\nsiller\nsillery\nsilliest\nsillikin\nsillily\nsilliness\nsillinesses\nsillock\nsillographer\nsillographist\nsillometer\nsillon\nsills\nsilly\nsillyish\nsilo\nsilos\nsilpha\nsilphid\nsilphidae\nsilphium\nsilt\nsiltage\nsiltation\nsilted\nsiltlike\nsilty\nsilures\nsilurian\nsiluric\nsilurid\nsiluridae\nsiluridan\nsiluroid\nsiluroidei\nsilurus\nsilva\nsilvan\nsilvanity\nsilvanus\nsilvarumque\nsilvendy\nsilver\nsilverberry\nsilverboom\nsilvered\nsilverer\nsilverfish\nsilverhead\nsilverily\nsilveriness\nsilvering\nsilverite\nsilverizer\nsilverleaf\nsilverlike\nsilverling\nsilverly\nsilverman\nsilvern\nsilverpoint\nsilverrod\nsilvers\nsilverside\nsilversides\nsilverskin\nsilversmith\nsilversmithing\nsilverspot\nsilvertip\nsilvertop\nsilvervine\nsilverware\nsilverwing\nsilverwork\nsilverworker\nsilvery\nsilvia\nsilvics\nsilvicultural\nsilviculturally\nsilviculture\nsilviculturist\nsilvius\nsily\nsilybum\nsilyl\nsim\nsima\nsimaba\nsimal\nsimar\nsimarouba\nsimaroubaceae\nsimball\nsimbil\nsimblot\nsimblum\nsime\nsimeon\nsimeonism\nsimeonite\nsimethicone\nsimetite\nsimia\nsimian\nsimianity\nsimiesque\nsimiidae\nsimilar\nsimilarities\nsimilarity\nsimilarly\nsimilative\nsimile\nsimiles\nsimilimum\nsimilitude\nsimilitudes\nsimilitudinize\nsimility\nsimilize\nsimilor\nsimious\nsimla\nsimlin\nsimling\nsimmer\nsimmered\nsimmering\nsimmeringly\nsimmon\nsimmons\nsimnelwise\nsimoleon\nsimoniac\nsimoniacal\nsimoniacally\nsimonian\nsimonianism\nsimonious\nsimonist\nsimons\nsimonson\nsimony\nsimool\nsimoom\nsimoon\nsimous\nsimp\nsimpatico\nsimpaties\nsimpered\nsimperer\nsimpering\nsimpers\nsimple\nsimplectic\nsimplehearted\nsimpleheartedly\nsimpleheartedness\nsimplement\nsimpleminded\nsimpleness\nsimpler\nsimples\nsimplest\nsimpleton\nsimpletonian\nsimpletonianism\nsimpletonic\nsimpletonish\nsimpletonism\nsimpletons\nsimplex\nsimplexity\nsimplicial\nsimplicident\nsimplicidentate\nsimplicity\nsimplicize\nsimplification\nsimplificative\nsimplificator\nsimplified\nsimplifiedly\nsimplifier\nsimplifies\nsimplify\nsimplifying\nsimplism\nsimplist\nsimplistic\nsimply\nsimsim\nsimul\nsimulacra\nsimulacre\nsimulacrize\nsimulant\nsimulate\nsimulated\nsimulates\nsimulating\nsimulation\nsimulative\nsimulator\nsimulatory\nsimulcast\nsimuler\nsimuliidae\nsimulioid\nsimulium\nsimultaneity\nsimultaneous\nsimultaneously\nsimus\nsin\nsina\nsinae\nsinaean\nsinaic\nsinaitic\nsinal\nsinalbin\nsinamay\nsinamine\nsinapate\nsinapic\nsinapine\nsinapinic\nsinapis\nsinapize\nsinapoline\nsinarchist\nsinarquist\nsinarquista\nsincaline\nsince\nsincere\nsincerely\nsincereness\nsincerest\nsincerity\nsinciput\nsinclair\nsind\nsindle\nsindoc\nsindon\nsindry\nsine\nsinecural\nsinecure\nsinecures\nsinecureship\nsinecurist\nsinensis\nsines\nsinetifik\nsinew\nsinewiness\nsinewless\nsinewous\nsinews\nsinewy\nsinfonia\nsinfonie\nsinful\nsinfully\nsinfulness\nsing\nsingability\nsingable\nsingally\nsingapore\nsingarip\nsinge\nsinged\nsingeing\nsingeingly\nsinger\nsingers\nsingeth\nsingfo\nsingh\nsinghalese\nsingillatim\nsinging\nsingingly\nsingle\nsinglebar\nsingled\nsingleexception\nsinglehanded\nsinglehandedly\nsinglehandedness\nsinglehearted\nsingleheartedness\nsingleminded\nsingleness\nsingler\nsingles\nsinglestick\nsinglesticker\nsinglet\nsingleton\nsingletree\nsingling\nsinglings\nsingly\nsingpho\nsings\nsingsing\nsingsong\nsingsongy\nsingstress\nsingular\nsingularism\nsingularist\nsingularite\nsingularities\nsingularity\nsingularization\nsingularize\nsingularly\nsingult\nsingultous\nsingultus\nsinhalese\nsinian\nsinic\nsinicism\nsinicization\nsinicize\nsinico\nsinification\nsinigrinase\nsinigroside\nsinisian\nsinism\nsinister\nsinisterly\nsinisterwise\nsinistrad\nsinistral\nsinistrality\nsinistrally\nsinistration\nsinistrin\nsinistro\nsinistrocular\nsinistrodextral\nsinistrogyration\nsinistrogyric\nsinistromanual\nsinistrorsally\nsinistrously\nsinistruous\nsinite\nsinitic\nsink\nsinkable\nsinkage\nsinker\nsinkerless\nsinkfield\nsinkhole\nsinking\nsinkiuse\nsinklike\nsinks\nsinkstone\nsinky\nsinless\nsinlessly\nsinlessness\nsinlike\nsinnable\nsinnableness\nsinned\nsinner\nsinneress\nsinners\nsinneth\nsinning\nsinningia\nsinningly\nsino\nsinoatrial\nsinoauricular\nsinodo\nsinogram\nsinoidal\nsinolog\nsinologist\nsinologue\nsinology\nsinomenine\nsinonism\nsinophilism\nsinopic\nsinople\nsinrle\nsins\nsinse\nsinsiga\nsinsring\nsinsyne\nsint\nsinuately\nsinuation\nsinuatocontorted\nsinuatodentate\nsinuatodentated\nsinuatopinnatifid\nsinuatoserrated\nsinuatrial\nsinuauricular\nsinuitis\nsinuose\nsinuosely\nsinuosities\nsinuosity\nsinuous\nsinuously\nsinuousness\nsinupallia\nsinupallial\nsinupallialia\nsinupalliate\nsinus\nsinuses\nsinusitis\nsinuslike\nsinusoidal\nsinusoidally\nsinuventricular\nsinward\nsiol\nsion\nsional\nsionally\nsionate\nsions\nsiouan\nsip\nsipaller\nsipe\nsiper\nsiphoid\nsiphon\nsiphonaceous\nsiphonal\nsiphonales\nsiphonaptera\nsiphonapterous\nsiphonaria\nsiphonariid\nsiphonata\nsiphonate\nsiphoneae\nsiphonet\nsiphonia\nsiphonial\nsiphonic\nsiphonifera\nsiphoniferous\nsiphoniform\nsiphonless\nsiphonlike\nsiphonobranchiata\nsiphonobranchiate\nsiphonocladiales\nsiphonogam\nsiphonogama\nsiphonogamous\nsiphonoglyph\nsiphonoglyphe\nsiphonognathid\nsiphonognathidae\nsiphonognathous\nsiphonognathus\nsiphonophore\nsiphonophorous\nsiphonoplax\nsiphonopore\nsiphonorhine\nsiphonostelic\nsiphonostoma\nsiphonostome\nsiphonostomous\nsiphons\nsiphonula\nsiphorhinal\nsiphuncle\nsiphuncled\nsiphunculated\nsipibo\nsipid\nsiping\nsipling\nsipped\nsipper\nsippet\nsipping\nsippingly\nsips\nsipunculacea\nsipunculacean\nsipunculid\nsipunculida\nsipunculoid\nsipunculoidea\nsipylite\nsir\nsirdar\nsirdars\nsirdarship\nsire\nsired\nsiredon\nsireless\nsiren\nsirenia\nsirenic\nsirenically\nsirening\nsirenize\nsirenlike\nsirenoidea\nsirenoidei\nsirens\nsireny\nsires\nsirgang\nsirian\nsirianian\nsiriasis\nsiricid\nsiricidae\nsiricoidea\nsiriometer\nsirione\nsirius\nsirkeer\nsirki\nsirloin\nsirmian\nsirmuellera\nsirname\nsiroc\nsirocco\nsiroccoishly\nsirpea\nsirple\nsirpoon\nsirrah\nsirree\nsirship\nsiruaballi\nsirup\nsiruper\nsis\nsisal\nsise\nsiserara\nsiserskite\nsisham\nsisi\nsiskin\nsisseton\nsissiness\nsissoo\nsissy\nsissyism\nsist\nsister\nsisterhood\nsisterin\nsisterize\nsisterless\nsisterlike\nsisterliness\nsisterly\nsistern\nsisters\nsistibly\nsistine\nsistle\nsistrurus\nsisymbrium\nsisyphean\nsisyphian\nsisyphism\nsisyphist\nsisyphus\nsisyrinchium\nsit\nsita\nsitao\nsitar\nsitatunga\nsite\nsites\nsitfast\nsith\nsithe\nsithence\nsithic\nsitient\nsiting\nsitiomania\nsition\nsitis\nsitka\nsitkan\nsitology\nsitophilus\nsitophobia\nsitophobic\nsitosterin\nsits\nsitta\nsitten\nsitter\nsitters\nsittest\nsitteth\nsittinae\nsitting\nsittings\nsittringy\nsittyated\nsitu\nsitual\nsituate\nsituated\nsituation\nsituations\nsitula\nsitulae\nsitus\nsitz\nsium\nsiurounding\nsiusi\nsiva\nsivaism\nsivaist\nsivaistic\nsivaite\nsivan\nsivathere\nsivatheriidae\nsivatheriinae\nsivatherioid\nsivatherium\nsive\nsiver\nsivvens\nsiwash\nsix\nsixe\nsixer\nsixes\nsixfold\nsixgun\nsixhaend\nsixhynde\nsixpence\nsixpences\nsixpenny\nsixpennyworth\nsixpense\nsixscore\nsixsome\nsixte\nsixteen\nsixteener\nsixteenfold\nsixteenmo\nsixteenth\nsixteenthly\nsixth\nsixthet\nsixths\nsixties\nsixtieth\nsixtus\nsixty\nsixtyfold\nsixtypenny\nsizable\nsizableness\nsizably\nsizal\nsizar\nsizarship\nsize\nsized\nsizeman\nsizes\nsiziness\nsizing\nsizz\nsizzing\nsizzle\nsizzled\nsizzling\nsizzlingly\nsjambok\nsjogren\nsk\nskaddle\nskaff\nskag\nskaillie\nskair\nskaitbird\nskalawag\nskaldship\nskance\nskanda\nskandhas\nskantelinge\nskase\nskasely\nskat\nskate\nskateable\nskateboard\nskated\nskater\nskaters\nskates\nskatikas\nskatiku\nskating\nskatist\nskatosine\nskatoxyl\nskeanockle\nskedaddle\nskedaddler\nskedge\nskedgewith\nskedlock\nskeel\nskeely\nskeer\nskeered\nskeesicks\nskeezix\nskeg\nskeif\nskeigh\nskein\nskeins\nskeipp\nskel\nskelderdrake\nskeldrake\nskeletal\nskeletogeny\nskeletomuscular\nskeleton\nskeletoned\nskeletonian\nskeletonic\nskeletonization\nskeletonizer\nskeletonless\nskeletons\nskelf\nskelgoose\nskell\nskellat\nskellington\nskellum\nskelly\nskelp\nskelper\nskelpin\nskelping\nskelter\nskeltonian\nskeltonic\nskeltonics\nskemmel\nsken\nskene\nskeo\nskeough\nskep\nskeppist\nskeppund\nskeptic\nskeptical\nskeptically\nskepticalness\nskepticism\nskepticize\nsker\nskere\nskerret\nskerrick\nsketch\nsketchbook\nsketched\nsketchee\nsketcher\nsketches\nsketchily\nsketchiness\nsketching\nsketchingly\nsketchist\nsketchlike\nsketchpad\nsketchy\nskete\nsketiotai\nskeuomorphic\nskew\nskewback\nskewbacked\nskewbald\nskewer\nskewered\nskewerwood\nskewings\nskewl\nskewness\nskewwhiff\nskewy\nskey\nskeyting\nski\nskiagraph\nskiagrapher\nskiagraphic\nskiagraphical\nskiagraphically\nskiameter\nskiametry\nskiascopy\nskibby\nskibslast\nskid\nskidded\nskidder\nskidi\nskids\nskiepper\nskier\nskies\nskiff\nskiffling\nskiffs\nskift\nskiing\nskijore\nskijorer\nskil\nskildfel\nskilfish\nskilful\nskilfull\nskilfully\nskill\nskillagalee\nskilled\nskillenton\nskillentons\nskillessness\nskillet\nskillful\nskillfully\nskilligalee\nskilling\nskillion\nskills\nskilly\nskilpot\nskim\nskimback\nskimmed\nskimmer\nskimmerton\nskimmia\nskimming\nskimmingly\nskimmington\nskimmity\nskimpily\nskimping\nskimpingly\nskimpy\nskims\nskin\nskinbound\nskindive\nskinflint\nskinflinty\nskinful\nskink\nskinker\nskinking\nskinless\nskinlike\nskinne\nskinned\nskinner\nskinnies\nskinniness\nskinning\nskinny\nskins\nskintight\nskiograph\nskip\nskipbrain\nskipetar\nskipjack\nskipman\nskippable\nskipped\nskippel\nskipper\nskippered\nskippership\nskippery\nskippet\nskippeth\nskipping\nskippingly\nskipple\nskippund\nskippy\nskips\nskiptail\nskirlcock\nskirling\nskirmish\nskirmished\nskirmishers\nskirmishes\nskirmishing\nskirp\nskirreh\nskirret\nskirt\nskirtboard\nskirted\nskirting\nskirtingly\nskirtless\nskirts\nskirty\nskirwhit\nskirwort\nskit\nskite\nskiter\nskither\nskittagetan\nskittish\nskittishly\nskittle\nskittled\nskittler\nskittles\nskitty\nskittyboot\nskiv\nskive\nskiver\nskiverwood\nskiving\nskivvies\nskivvy\nsklent\nskleropelite\nskoal\nskodaic\nskoinolon\nskokiaan\nskokomish\nskomerite\nskoo\nskopein\nskopets\nskoptsy\nskraeling\nskraigh\nskrimshander\nskrupul\nskua\nskulduggery\nskulk\nskulker\nskulking\nskulkingly\nskulks\nskull\nskullbanker\nskullcap\nskullduggery\nskulled\nskullfish\nskullforms\nskullful\nskulls\nskully\nskulp\nskun\nskunk\nskunkbill\nskunkbush\nskunkery\nskunkhead\nskunkish\nskunklet\nskunks\nskunktop\nskunky\nskupshtina\nskurrying\nskuse\nskutterudite\nsky\nskyar\nskybal\nskyblue\nskycap\nskycraft\nskye\nskyer\nskyey\nskyful\nskyjack\nskylark\nskylarker\nskylarking\nskylarks\nskyless\nskylight\nskylights\nskylike\nskyline\nskylines\nskylook\nskyman\nskyphoi\nskyphos\nskyplast\nskyre\nskyrgaliard\nskyrocket\nskyrockety\nskysail\nskyscape\nskyscraping\nskyward\nskywards\nskywave\nskyway\nskywriting\nsla\nslab\nslabbing\nslabby\nslabman\nslabness\nslabs\nslabstone\nslack\nslacked\nslacken\nslackened\nslackener\nslackening\nslackens\nslacker\nslackerism\nslacking\nslackingly\nslackly\nslackness\nslacks\nslad\nslade\nslae\nslag\nslaggability\nslaggable\nslagger\nslagging\nslagless\nslagman\nslagten\nslain\nslaister\nslait\nslake\nslakeable\nslaked\nslakes\nslaking\nslaky\nslalom\nslam\nslammakin\nslammed\nslammerkin\nslamming\nslammock\nslammocking\nslammocky\nslamp\nslampant\nslams\nslander\nslandered\nslanderer\nslanderers\nslanderful\nslanderfully\nslandering\nslanderingly\nslanderous\nslanderously\nslanderproof\nslanders\nslang\nslanged\nslangily\nslangish\nslangishly\nslangkop\nslangs\nslanguage\nslangy\nslank\nslant\nslanted\nslantindicular\nslantindicularly\nslanting\nslantingly\nslantly\nslants\nslantways\nslantwise\nslap\nslapdash\nslape\nslaphappy\nslapjack\nslapped\nslapping\nslaps\nslapstick\nslapsticky\nslare\nslart\nslarth\nslash\nslashed\nslasher\nslashers\nslashes\nslashing\nslashingly\nslat\nslate\nslated\nslatemaker\nslatemaking\nslaters\nslates\nslateworks\nslateyard\nslath\nslather\nslathers\nslatify\nslatiness\nslatish\nslats\nslatted\nslatter\nslattern\nslatternish\nslatternliness\nslatternly\nslatternness\nslattery\nslatting\nslaty\nslaughter\nslaughtered\nslaughterhouse\nslaughterhouses\nslaughtering\nslaughteringly\nslaughterman\nslaughterously\nslaughters\nslaughteryard\nslaum\nslavdom\nslave\nslaveborn\nslaved\nslavehold\nslaveholder\nslaveholders\nslaveholding\nslavehunters\nslaveland\nslaveless\nslavelet\nslavelike\nslaveling\nslaveman\nslavemaster\nslavemasters\nslaveowner\nslavepen\nslaver\nslavered\nslaverer\nslavering\nslavers\nslavery\nslaves\nslavewomen\nslavi\nslavian\nslavic\nslavicism\nslavicize\nslavification\nslavify\nslavikite\nslaving\nslavische\nslavish\nslavishly\nslavishness\nslavism\nslavist\nslavistic\nslavization\nslavize\nslavocracy\nslavocratic\nslavonian\nslavonic\nslavonically\nslavonicize\nslavonish\nslavonization\nslavonize\nslavophilism\nslaw\nslay\nslayer\nslayest\nslayeth\nslaying\nslays\nslazily\nsle\nsleathy\nsleave\nsleaved\nsleaziness\nsleazy\nsleb\nsleck\nsled\nsledded\nsledder\nsledding\nsledful\nsledge\nsledgehammer\nsledgeless\nsledges\nsledging\nsleds\nslee\nsleech\nsleek\nsleeken\nsleeker\nsleekly\nsleekness\nsleep\nsleep/wake\nsleeper\nsleepered\nsleepers\nsleepest\nsleepful\nsleepfulness\nsleepiest\nsleepify\nsleepily\nsleepiness\nsleeping\nsleepingly\nsleepless\nsleeplessly\nsleeplessness\nsleeplike\nsleepproof\nsleepry\nsleeps\nsleepwaker\nsleepwaking\nsleepwalk\nsleepwalker\nsleepward\nsleepwear\nsleepwort\nsleepy\nsleepyhead\nsleer\nsleet\nsleetiness\nsleeting\nsleetproof\nsleets\nsleety\nsleeve\nsleeved\nsleeveful\nsleeveless\nsleevelessness\nsleevelet\nsleevelike\nsleever\nsleeves\nsleigh\nsleighing\nsleighs\nsleight\nsleightful\nslendang\nslender\nslenderer\nslenderest\nslenderly\nslenderness\nslent\nslepez\nslept\nslete\nsleuth\nsleuthdog\nsleuthed\nsleuthhound\nsleuthing\nslew\nslewed\nslewer\nslewest\nslews\nsley\nsleyer\nslice\nsliceable\nsliced\nslices\nslich\nslicht\nslicing\nslick\nslicked\nslicken\nslickens\nslickenside\nslicker\nslickery\nslicking\nslickness\nslid\nslidable\nslidableness\nslidably\nslidage\nslidden\nslidders\nslide\nslideably\nslided\nslideman\nslideproof\nslides\nsliding\nslidingly\nslidingness\nslidometer\nslifter\nslight\nslighted\nslighter\nslightest\nslightily\nslightiness\nslighting\nslightingly\nslightish\nslightly\nslightness\nslights\nslily\nslim\nslime\nslimer\nslimier\nslimily\nsliminess\nslimly\nslimmer\nslimness\nslimpsy\nslimsy\nslimy\nsling\nslingball\nslinge\nslinger\nslingers\nslinging\nslings\nslingshot\nslingsman\nslingstone\nslink\nslinkily\nslinkiness\nslinking\nslinks\nslinkskin\nslinkweed\nslinky\nslip\nslipback\nslipboard\nslipcase\nslipcoach\nslipcoat\nslipe\nslipgibbet\nsliphorn\nsliphouse\nslipless\nslipman\nslipover\nslippage\nslipped\nslipper\nslippered\nslipperflower\nslipperier\nslipperily\nslipperiness\nslipperlike\nslippers\nslipperweed\nslipperwort\nslippery\nslippeth\nslippiness\nslipping\nslipproof\nsliprails\nslips\nslipsgod\nslipshod\nslipshoddiness\nslipshodness\nslipsloppism\nslipstep\nslipstream\nslipt\nsliptopped\nslipup\nslipway\nslish\nslit\nslite\nslither\nslithered\nslithering\nslithers\nslithery\nslithy\nslitless\nslitlike\nslits\nslitshell\nslittering\nslitting\nslitwise\nsliver\nsliverer\nsliverlike\nsliverproof\nslivers\nslives\nsliving\nslivovitz\nsloane\nsloanea\nslob\nslobber\nslobbered\nslobberer\nslobbering\nslobbery\nslobby\nslock\nslocken\nslodder\nslodge\nslodger\nsloe\nsloeberry\nsloetree\nslog\nslogan\nslogger\nslogging\nslogwood\nsloka\nsloke\nslommock\nslon\nslonk\nsloomy\nsloop\nsloopman\nsloops\nsloosh\nslop\nslopdash\nslope\nsloped\nslopely\nslopeness\nsloper\nslopes\nslopeways\nslopewise\nsloping\nslopingly\nslopingness\nslopmaker\nslopmaking\nslopped\nsloppery\nsloppily\nsloppiness\nslopping\nsloppy\nslops\nslopseller\nslopselling\nslopshop\nslopy\nslosh\nslosher\nsloshily\nsloshiness\nsloshing\nslot\nsloted\nsloth\nslothful\nslothfulness\nslothound\nslotted\nslotter\nslottery\nslotting\nslotwise\nslouch\nslouched\nsloucher\nslouchily\nslouchiness\nslouching\nslouchingly\nslouchy\nslough\nsloughed\nsloughiness\nsloughing\nsloughs\nsloughy\nsloush\nslovak\nslovakish\nsloven\nslovene\nslovened\nslovenish\nslovenliness\nslovenly\nslovintzi\nslow\nslowdown\nslowed\nslower\nslowest\nslowhearted\nslowheartedness\nslowhound\nslowing\nslowly\nslowmouthed\nslowness\nslowpoke\nslowrie\nslowworm\nsloyd\nslub\nslubber\nslubberdegullion\nslubberer\nslubbering\nslubberingly\nslubberly\nslubbery\nslubbing\nslubby\nsludder\nsluddery\nsludge\nsludged\nsludger\nslue\nslued\nsluer\nslug\nslugabed\nslugfest\nsluggard\nsluggarding\nsluggardliness\nsluggardly\nsluggardness\nsluggardry\nsluggards\nslugged\nslugger\nslugging\nsluggingly\nsluggish\nsluggishly\nsluggishness\nsluggy\nslugout\nslugs\nslugwood\nsluice\nsluiced\nsluicelike\nsluicer\nsluices\nsluiceway\nsluicing\nsluit\nslum\nslumber\nslumbered\nslumberer\nslumberers\nslumberful\nslumbering\nslumberless\nslumberous\nslumberously\nslumberproof\nslumbers\nslumbersome\nslumbery\nslumbrous\nslumdom\nslumgum\nslumland\nslumming\nslummy\nslump\nslumped\nslumproof\nslumpwork\nslumpy\nslums\nslung\nslungbody\nslunge\nslunk\nslunken\nslur\nslurbow\nslurred\nslurring\nslurry\nslush\nslusher\nslushily\nslushy\nslut\nslutch\nslutchy\nsluther\nsluthered\nsluthood\nslutter\nsluttery\nsluttishly\nsluttishness\nslutty\nsly\nslyboots\nslyly\nslyness\nslype\nsma\nsmachrie\nsmack\nsmacked\nsmackee\nsmackful\nsmacking\nsmackingly\nsmacks\nsmaher\nsmala\nsmalcaldic\nsmall\nsmallage\nsmallclothes\nsmallen\nsmaller\nsmallest\nsmalley\nsmallhearted\nsmallholder\nsmallish\nsmallmouth\nsmallmouthed\nsmallness\nsmallpox\nsmalls\nsmallsword\nsmalltime\nsmally\nsmalm\nsmalter\nsmaltine\nsmalts\nsmaragdine\nsmaragdite\nsmaragdus\nsmarmy\nsmart\nsmarted\nsmarten\nsmartened\nsmarter\nsmartest\nsmarties\nsmarting\nsmartingly\nsmartly\nsmartness\nsmartweed\nsmarty\nsmash\nsmashable\nsmashboard\nsmashed\nsmasher\nsmashery\nsmashes\nsmashing\nsmashingly\nsmashment\nsmatch\nsmatter\nsmatterer\nsmattering\nsmatteringly\nsmatterings\nsmaze\nsmear\nsmearcase\nsmeared\nsmearer\nsmeariness\nsmearing\nsmears\nsmeary\nsmectic\nsmectis\nsmectymnuan\nsmectymnuus\nsmeddum\nsmee\nsmeek\nsmeeky\nsmeer\nsmell\nsmellable\nsmellage\nsmelled\nsmellest\nsmelleth\nsmellfungi\nsmelling\nsmells\nsmellsome\nsmelly\nsmelt\nsmelter\nsmelterman\nsmeltery\nsmelting\nsmeltman\nsmelts\nsmeth\nsmethe\nsmeuse\nsmew\nsmich\nsmicker\nsmicket\nsmiddum\nsmidge\nsmidgen\nsmifligation\nsmiggins\nsmilacaceae\nsmilacaceous\nsmilaceae\nsmilaceous\nsmilax\nsmile\nsmileable\nsmiled\nsmileful\nsmilefulness\nsmileless\nsmilelessness\nsmilemaker\nsmilemaking\nsmileproof\nsmiler\nsmiles\nsmilest\nsmilet\nsmiling\nsmilingly\nsmilingness\nsmilodon\nsmily\nsmintheus\nsminthian\nsminthurid\nsmirch\nsmirched\nsmircher\nsmirches\nsmirchless\nsmiris\nsmirk\nsmirked\nsmirker\nsmirking\nsmirkings\nsmirkle\nsmirkly\nsmirky\nsmirtle\nsmit\nsmitch\nsmite\nsmiter\nsmites\nsmiteth\nsmith\nsmithcraft\nsmithery\nsmithfield\nsmithianism\nsmithite\nsmiths\nsmithsonian\nsmithsonite\nsmithwork\nsmithy\nsmithydander\nsmiting\nsmitten\nsmitting\nsmock\nsmocked\nsmocker\nsmockface\nsmockfrock\nsmockfrocked\nsmockless\nsmocks\nsmog\nsmoggy\nsmokables\nsmoke\nsmokeable\nsmokebox\nsmoked\nsmokefarthings\nsmokehouse\nsmokeless\nsmokelessly\nsmokelessness\nsmokelike\nsmoker\nsmokers\nsmokes\nsmokescreen\nsmokestack\nsmokestacks\nsmokestone\nsmoketh\nsmokewood\nsmokily\nsmokiness\nsmoking\nsmokish\nsmoky\nsmolder\nsmoldered\nsmoldering\nsmolderingness\nsmolt\nsmoodge\nsmoodger\nsmoorich\nsmoot\nsmooth\nsmoothable\nsmoothback\nsmoothbored\nsmoothed\nsmoothen\nsmoother\nsmoothest\nsmoothify\nsmoothing\nsmoothingly\nsmoothings\nsmoothish\nsmoothly\nsmoothmouthed\nsmoothness\nsmoothpate\nsmooths\nsmorgasbord\nsmote\nsmotest\nsmother\nsmotherable\nsmothered\nsmotherer\nsmotheriness\nsmothering\nsmotheringly\nsmotherings\nsmouch\nsmouched\nsmoucher\nsmoulder\nsmouldered\nsmouldering\nsmoulders\nsmous\nsmouser\nsmucker\nsmudge\nsmudged\nsmudgedly\nsmudger\nsmudgy\nsmug\nsmuggish\nsmuggishly\nsmuggishness\nsmuggle\nsmuggled\nsmuggler\nsmugglers\nsmugglery\nsmuggling\nsmugism\nsmugly\nsmugness\nsmuisty\nsmur\nsmurr\nsmurry\nsmuse\nsmush\nsmut\nsmutchy\nsmutproof\nsmuts\nsmutted\nsmuttily\nsmuttiness\nsmutty\nsmyrna\nsmyrnaite\nsmyrnean\nsmyrniot\nsmyrniote\nsmyth\nsmythe\nsmytrie\nsnabble\nsnack\nsnacking\nsnackled\nsnacks\nsnaff\nsnaffle\nsnaffles\nsnafu\nsnag\nsnagbush\nsnagged\nsnagging\nsnaggletooth\nsnaggy\nsnagrel\nsnags\nsnail\nsnaileater\nsnailery\nsnailfish\nsnailflower\nsnailish\nsnailishly\nsnails\nsnaily\nsnaith\nsnake\nsnakeberry\nsnakebird\nsnakebite\nsnakefish\nsnakeflower\nsnakehead\nsnakeholing\nsnakelet\nsnakelike\nsnakeling\nsnakeology\nsnakepiece\nsnakeproof\nsnaker\nsnakeroot\nsnakes\nsnakeship\nsnakeskin\nsnakestone\nsnakewood\nsnaking\nsnakish\nsnaky\nsnap\nsnapback\nsnapbag\nsnapdragon\nsnapdragons\nsnaper\nsnaphance\nsnaphead\nsnapholder\nsnapjack\nsnapless\nsnapped\nsnapper\nsnappeth\nsnappiest\nsnappily\nsnappiness\nsnapping\nsnappingly\nsnappish\nsnappishly\nsnappishness\nsnappy\nsnaps\nsnapsack\nsnapshot\nsnapshots\nsnapt\nsnapweed\nsnapwood\nsnapy\nsnare\nsnared\nsnarer\nsnares\nsnaring\nsnarl\nsnarled\nsnarler\nsnarling\nsnarls\nsnarly\nsnatch\nsnatchable\nsnatched\nsnatches\nsnatching\nsnatchingly\nsnatchproof\nsnavel\nsnavvle\nsnazzy\nsnd\nsnead\nsneak\nsneaked\nsneaker\nsneakers\nsneaking\nsneakingly\nsneakingness\nsneakishly\nsneaks\nsneaksby\nsneaky\nsneath\nsneathe\nsneb\nsneck\nsneckdraw\nsneckdrawing\nsneckdrawn\nsnecket\nsneer\nsneered\nsneerful\nsneering\nsneeringly\nsneers\nsneery\nsneesh\nsneeshing\nsneest\nsneesty\nsneeze\nsneezed\nsneezeless\nsneezer\nsneezes\nsneezeweed\nsneezewood\nsneezing\nsneezy\nsnell\nsnelly\nsnerp\nsnew\nsnib\nsnibble\nsnibbled\nsnibbler\nsnibel\nsnicher\nsnick\nsnickdraw\nsnickdrawing\nsnicker\nsnickered\nsnickering\nsnickeringly\nsnickersnee\nsnicket\nsnickey\nsnickle\nsnide\nsnied\nsniff\nsniffed\nsniffer\nsniffily\nsniffiness\nsniffing\nsniffingly\nsniffle\nsniffled\nsniffler\nsniffles\nsniffling\nsniffs\nsnifter\nsnifty\nsnig\nsnigger\nsniggerer\nsniggering\nsniggers\nsniggle\nsnip\nsnipe\nsnipebill\nsniped\nsnipefish\nsnipelike\nsniper\nsniperscope\nsnipey\nsnipocracy\nsnipped\nsnipper\nsnipperty\nsnippet\nsnippety\nsnippiness\nsnipping\nsnippy\nsnipsnapsnorum\nsnirl\nsnirt\nsnithe\nsnithy\nsnivel\nsniveled\nsniveling\nsnivelled\nsnivelling\nsnively\nsnob\nsnobber\nsnobbery\nsnobbing\nsnobbish\nsnobbishly\nsnobdom\nsnobocrat\nsnobography\nsnobologist\nsnobs\nsnobscat\nsnocher\nsnock\nsnocker\nsnod\nsnodly\nsnoek\nsnoeking\nsnog\nsnoga\nsnohomish\nsnoke\nsnood\nsnooded\nsnooding\nsnook\nsnooker\nsnookered\nsnoop\nsnooped\nsnooperscope\nsnooping\nsnoopy\nsnoose\nsnoot\nsnootily\nsnootiness\nsnooty\nsnoove\nsnooze\nsnoozer\nsnooziness\nsnoozle\nsnoozy\nsnop\nsnoqualmie\nsnoquamish\nsnore\nsnored\nsnoreless\nsnorer\nsnorers\nsnores\nsnoring\nsnoringly\nsnork\nsnorkel\nsnorker\nsnort\nsnorted\nsnorter\nsnorting\nsnortingly\nsnortle\nsnorts\nsnorty\nsnot\nsnotter\nsnottily\nsnotty\nsnout\nsnouted\nsnouter\nsnoutish\nsnoutless\nsnoutlike\nsnouts\nsnouty\nsnow\nsnowball\nsnowballs\nsnowbell\nsnowberg\nsnowberry\nsnowbird\nsnowblink\nsnowbound\nsnowcap\nsnowcapped\nsnowclad\nsnowcrystals\nsnowdonian\nsnowdrift\nsnowdrifts\nsnowdrop\nsnowdrops\nsnowed\nsnower\nsnowfall\nsnowfields\nsnowflakes\nsnowflower\nsnowfowl\nsnowhouse\nsnowiest\nsnowily\nsnowiness\nsnowing\nsnowish\nsnowl\nsnowland\nsnowlike\nsnowline\nsnowman\nsnowmen\nsnowmobile\nsnowplow\nsnowproof\nsnows\nsnowscape\nsnowshoe\nsnowshoed\nsnowshoeing\nsnowshoer\nsnowshoes\nsnowslide\nsnowslip\nsnowstorm\nsnowstorms\nsnowworm\nsnowy\nsnozzle\nsnub\nsnubbable\nsnubbed\nsnubbee\nsnubbeth\nsnubbing\nsnubbingly\nsnubbings\nsnubbishly\nsnubbishness\nsnubby\nsnubproof\nsnubs\nsnudge\nsnuff\nsnuffbox\nsnuffcolored\nsnuffed\nsnuffer\nsnuffers\nsnuffing\nsnuffingly\nsnuffle\nsnuffled\nsnuffler\nsnuffles\nsnuffling\nsnufflingly\nsnuffman\nsnuffs\nsnuffy\nsnug\nsnugged\nsnugger\nsnuggery\nsnuggest\nsnuggish\nsnuggle\nsnuggled\nsnuggling\nsnuggly\nsnugify\nsnugly\nsnugness\nsnup\nsnupper\nsnur\nsnurl\nsnurp\nsnurt\nsnyder\nsnying\nso\nsoak\nsoakage\nsoakaway\nsoaked\nsoaker\nsoaking\nsoakingly\nsoakman\nsoaks\nsoaky\nsoam\nsoap\nsoapberry\nsoapbox\nsoapboxer\nsoapbubbly\nsoapbush\nsoaped\nsoaper\nsoapery\nsoapfish\nsoapiness\nsoaplees\nsoaplike\nsoapmaker\nsoapmaking\nsoapmonger\nsoaprock\nsoaproot\nsoaps\nsoapstone\nsoapsud\nsoapsuddy\nsoapsuds\nsoapsudsy\nsoapwood\nsoapwort\nsoapy\nsoar\nsoarability\nsoarable\nsoared\nsoarer\nsoaring\nsoaringly\nsoars\nsoary\nsob\nsobbed\nsobbing\nsobbingly\nsobbings\nsobby\nsober\nsobered\nsoberer\nsoberest\nsobering\nsoberingly\nsoberize\nsoberlike\nsoberly\nsoberness\nsoberside\nsobful\nsoboles\nsobralia\nsobralite\nsobranje\nsobre\nsobrevest\nsobriety\nsobriquet\nsobriquetical\nsobs\nsocager\nsoccer\nsoccerist\nsoccerite\nsocht\nsocia\nsociability\nsociable\nsociably\nsocial\nsociales\nsocialism\nsocialisme\nsocialist\nsocialistic\nsocialists\nsocialities\nsociality\nsocialize\nsocializer\nsocializing\nsocially\nsociation\nsocietally\nsocietarian\nsocietarianism\nsocietary\nsociete\nsocieties\nsocietified\nsocietist\nsocietology\nsociety\nsocietyish\nsocietyless\nsocii\nsocinian\nsocinianism\nsocinianistic\nsociobiological\nsociocentric\nsociocrat\nsociocratic\nsociocultural\nsociodramatic\nsocioeducational\nsociogenesis\nsociogeny\nsociography\nsociolatry\nsociolegal\nsociological\nsociologism\nsociologists\nsociologize\nsociologizer\nsociologizing\nsociology\nsociometric\nsociometry\nsocionomic\nsocionomics\nsocionomy\nsociophagous\nsociopolitical\nsocioreligious\nsocios\nsocius\nsock\nsockdolager\nsocked\nsocket\nsocketed\nsocketless\nsockets\nsockeye\nsockmaker\nsocks\nsocky\nsocle\nsocman\nsoco\nsocotrine\nsocratean\nsocrates\nsocraticism\nsocratism\nsocratist\nsocratize\nsod\nsoda\nsodaclase\nsodaless\nsodalist\nsodality\nsodamide\nsodamides\nsodas\nsodawater\nsodbuster\nsodded\nsodden\nsoddened\nsoddenly\nsoddenness\nsoddite\nsoddy\nsodic\nsodio\nsodioaluminic\nsodiocitrate\nsodioplatinic\nsodiosalicylate\nsodiotartrate\nsodium\nsodiun\nsodless\nsodoku\nsodom\nsodomite\nsodomitically\nsodomitish\nsodomy\nsods\nsodwork\nsody\nsoe\nsoecial\nsoecific\nsoekoe\nsoever\nsofa\nsofane\nsofar\nsofas\nsoffit\nsofia\nsofronia\nsoft\nsoftball\nsoftbrained\nsoften\nsoftened\nsoftener\nsofteners\nsoftening\nsoftens\nsofter\nsoftest\nsofthead\nsoftheaded\nsoftheartedly\nsofthorn\nsoftish\nsoftlier\nsoftling\nsoftly\nsoftness\nsoftspoken\nsoftwood\nsofty\nsoga\nsogdian\nsogdianese\nsogdianian\nsoget\nsoggarth\nsoggendalite\nsoggily\nsogginess\nsogging\nsoggy\nsoh\nsohn\nsoignee\nsoil\nsoilage\nsoiled\nsoiling\nsoilless\nsoilproof\nsoils\nsoilure\nsoily\nsoins\nsoir\nsoiree\nsoirees\nsoires\nsoit\nsoja\nsojer\nsojourn\nsojourned\nsojourner\nsojourners\nsojourney\nsojourning\nsojournment\nsoke\nsokeman\nsokemanry\nsoken\nsokoki\nsokotri\nsol\nsola\nsolace\nsolaced\nsolaceful\nsolaceproof\nsolacer\nsolaces\nsolacing\nsolacious\nsolaciously\nsolaciousness\nsolan\nsolanaceous\nsolanal\nsolander\nsolaneine\nsolaneous\nsolanine\nsolanum\nsolar\nsolarised\nsolarism\nsolarist\nsolaristic\nsolaristically\nsolarization\nsolarize\nsolarized\nsolarometer\nsolatia\nsolatium\nsolche\nsold\nsoldado\nsoldan\nsoldanella\nsoldanrie\nsolde\nsolder\nsoldered\nsolderer\nsoldering\nsolderless\nsoldier\nsoldierbird\nsoldierbush\nsoldiered\nsoldierfish\nsoldierhearted\nsoldiering\nsoldierlike\nsoldierly\nsoldierproof\nsoldiers\nsoldiership\nsoldierwise\nsoldierwood\nsoldiery\nsoldo\nsole\nsolea\nsoleas\nsolecistic\nsolecistical\nsolecistically\nsolecize\nsoled\nsoleidae\nsoleiform\nsoleil\nsoleless\nsolely\nsolemn\nsolemnest\nsolemnify\nsolemnities\nsolemnitude\nsolemnity\nsolemnization\nsolemnize\nsolemnly\nsolemnness\nsolen\nsolenaceous\nsolenette\nsolenial\nsolenidae\nsolenite\nsolenitis\nsolenium\nsolenoconcha\nsolenocyte\nsolenodon\nsolenodont\nsolenodontidae\nsolenogaster\nsolenogastres\nsolenoglyph\nsolenoid\nsolenoidal\nsolenoidally\nsolenopsis\nsolenostele\nsolenostelic\nsolenostomid\nsolenostomidae\nsolenostomoid\nsolenostomous\nsolenostomus\nsolentine\nsolera\nsolerent\nsoles\nsoleus\nsolfataric\nsoli\nsoliative\nsolicit\nsolicitation\nsolicitationism\nsolicitations\nsolicited\nsoliciter\nsoliciting\nsolicitor\nsolicitors\nsolicitorship\nsolicitous\nsolicitously\nsolicitousness\nsolicitress\nsolicits\nsolicitude\nsolicitudes\nsolicitus\nsolid\nsolidarily\nsolidarism\nsolidarist\nsolidaristic\nsolidarity\nsolidarize\nsolidary\nsolidate\nsolider\nsolides\nsolidest\nsolidfication\nsolidi\nsolidifiability\nsolidifiable\nsolidifiableness\nsolidification\nsolidified\nsolidifier\nsolidifies\nsolidiform\nsolidify\nsolidifying\nsolidish\nsolidism\nsolidist\nsolidistic\nsolidity\nsolidly\nsolids\nsolidum\nsolidungula\nsolidus\nsolifidian\nsolifidianism\nsolifluctional\nsoliform\nsolifugae\nsolifugid\nsoliloquacious\nsoliloquies\nsoliloquise\nsoliloquium\nsoliloquize\nsoliloquized\nsoliloquizer\nsoliloquizing\nsoliloquy\nsolilunar\nsolim\nsolio\nsoliped\nsolipedal\nsolipedous\nsolipsism\nsolipsist\nsolipsistic\nsolis\nsolitaire\nsolitaria\nsolitarian\nsolitarily\nsolitariness\nsolitary\nsoliterraneous\nsolitude\nsolitudes\nsolitudinarian\nsolitudinous\nsolivagant\nsolivagous\nsollar\nsollen\nsolliciter\nsollte\nsolmization\nsolo\nsolodization\nsolodize\nsoloecophanes\nsoloist\nsolomonian\nsolomonical\nsolomonitic\nsolonchak\nsolonetz\nsolonetzic\nsolonetzicity\nsolonic\nsolonist\nsolos\nsoloth\nsolotink\nsolpugid\nsolpugida\nsolpugidea\nsolstice\nsolsticion\nsolstitial\nsolstitially\nsolubilities\nsolubility\nsolubilization\nsoluble\nsolubleness\nsolubly\nsolum\nsolute\nsolutes\nsolution\nsolutioner\nsolutionist\nsolutions\nsolutize\nsolutizer\nsolvability\nsolvable\nsolvate\nsolvation\nsolve\nsolved\nsolvement\nsolvent\nsolvently\nsolventproof\nsolvents\nsolver\nsolvers\nsolves\nsolving\nsolvolytic\nsolyma\nsolymaean\nsoma\nsomacule\nsomal\nsomali\nsomaplasm\nsomaschian\nsomasthenia\nsomata\nsomatasthenia\nsomateria\nsomatic\nsomatically\nsomaticosplanchnic\nsomaticovisceral\nsomatics\nsomatism\nsomatiu\nsomatization\nsomatocystic\nsomatogenetic\nsomatogenic\nsomatognosis\nsomatognostic\nsomatologic\nsomatological\nsomatology\nsomatomic\nsomatophytic\nsomatoplasm\nsomatopleural\nsomatopleure\nsomatopleuric\nsomatopsychic\nsomatosplanchnic\nsomatotonia\nsomatotonic\nsomatotropic\nsomatotropically\nsomatotype\nsomatotyper\nsomatotypy\nsomatous\nsomber\nsomberish\nsomberly\nsombre\nsombreness\nsombrerite\nsombrero\nsombreroed\nsombreros\nsombrous\nsombrousness\nsome\nsomebody\nsomebody'll\nsomeday\nsomedeal\nsomegate\nsomehow\nsomeone\nsomepains\nsomepart\nsomeplace\nsomer\nsomers\nsomersault\nsomersaults\nsomerset\nsomersetian\nsomerville\nsomesthesia\nsomesthesis\nsomesthetic\nsomething\nsomethingness\nsomethings\nsomethun\nsometime\nsometimes\nsometimesdid\nsometing\nsomeuhat\nsomeway\nsomeways\nsomewhat\nsomewhatly\nsomewhatness\nsomewhen\nsomewhence\nsomewhere\nsomewheres\nsomewhile\nsomewhither\nsomewhy\nsominex\nsomites\nsommat\nsommelier\nsommerfeld\nsommes\nsommit\nsomnambulance\nsomnambulancy\nsomnambulant\nsomnambulate\nsomnambulation\nsomnambulator\nsomnambule\nsomnambulency\nsomnambulic\nsomnambulically\nsomnambulism\nsomnambulist\nsomnambulistic\nsomnambulists\nsomnambulous\nsomniferously\nsomnifuge\nsomniloquence\nsomniloquent\nsomniloquism\nsomniloquous\nsomniosus\nsomnipathist\nsomnipathy\nsomnivolency\nsomnivolent\nsomnolence\nsomnolent\nsomnolently\nsomnolescent\nsomnolism\nsomnolize\nsomnorific\nsomnus\nsompin\nsompne\nsompner\nson\nsonable\nsonance\nsonancy\nsonant\nsonantic\nsonantized\nsonar\nsonata\nsonatas\nsonatina\nsonchus\nsond\nsondation\nsondeli\nsonderbund\nsondergotter\nsondes\nsondylomorum\nsoneri\nsong\nsongbag\nsongbird\nsongbirds\nsongbook\nsongbooks\nsongcraft\nsonge\nsongful\nsongfully\nsongfulness\nsonghai\nsongland\nsongle\nsongless\nsonglessly\nsonglessness\nsonglet\nsonglike\nsongman\nsongo\nsongoi\nsongs\nsongster\nsongsters\nsongstress\nsongwright\nsonhood\nsonia\nsonic\nsoniferous\nsonification\nsoniou\nsonk\nsonless\nsonlikeness\nsonly\nsonne\nsonneratia\nsonneratiaceae\nsonneratiaceous\nsonnet\nsonnetary\nsonneteer\nsonneteeress\nsonneteers\nsonnetist\nsonnets\nsonnetwise\nsonnikins\nsonny\nsonobuoy\nsonogram\nsonoma\nsonometer\nsonora\nsonoran\nsonorant\nsonorescence\nsonorescent\nsonoric\nsonoriferous\nsonoriferously\nsonorific\nsonority\nsonorosity\nsonorous\nsonorously\nsonorousness\nsons\nsonship\nsonsy\nsont\nsontag\nsony\nsoo\nsooke\nsool\nsooloos\nsoon\nsooner\nsoonest\nsoonly\nsoopl\nsoopler\nsoorah\nsoorawn\nsoord\nsoot\nsooter\nsooterkin\nsooth\nsoothe\nsoothed\nsoother\nsoothes\nsoothing\nsoothingly\nsoothingness\nsoothings\nsoothly\nsoothsay\nsoothsayer\nsoothsayers\nsoothsayership\nsoothsaying\nsootily\nsootiness\nsooty\nsootylike\nsop\nsoph\nsopheric\nsopherim\nsophia\nsophic\nsophical\nsophically\nsophism\nsophisms\nsophist\nsophister\nsophistic\nsophistical\nsophistically\nsophisticalness\nsophisticant\nsophisticate\nsophisticated\nsophistication\nsophisticator\nsophisticism\nsophistries\nsophistry\nsophists\nsophoclean\nsophocles\nsophomore\nsophomoric\nsophomorical\nsophronia\nsophronize\nsophy\nsopite\nsoporiferous\nsoporiferously\nsoporiferousness\nsoporific\nsoporna\nsoporose\nsopped\nsopper\nsoppiness\nsopping\nsoppy\nsopra\nsoprani\nsopranist\nsoprano\nsops\nsorabian\nsorage\nsorb\nsorbaria\nsorbate\nsorbefacient\nsorbent\nsorbian\nsorbic\nsorbile\nsorbin\nsorbinose\nsorbish\nsorbite\nsorbitic\nsorbitize\nsorbitol\nsorbonic\nsorbonical\nsorbonist\nsorbose\nsorbus\nsorcerer\nsorceress\nsorceresses\nsorcerous\nsorcerously\nsorcery\nsorchin\nsorda\nsordariaceae\nsordello\nsordes\nsordid\nsordidity\nsordidly\nsordidness\nsordine\nsordino\nsordor\nsore\nsoredia\nsoredial\nsorediate\nsorediferous\nsorediform\nsoredium\nsoree\nsorefalcon\nsorefoot\nsorehawk\nsorehead\nsoreheaded\nsoreheadedness\nsorehearted\nsorely\nsorema\nsoreness\nsorer\nsores\nsorest\nsorex\nsorgho\nsorghum\nsorgo\nsorgueuers\nsori\nsoricid\nsoricidae\nsoricident\nsoricine\nsoricoid\nsorites\nsoritical\nsorn\nsornare\nsorner\nsorning\nsoroban\nsoroptimist\nsororal\nsororate\nsororially\nsororibus\nsororicide\nsororities\nsororize\nsorosis\nsorosphere\nsorosporella\nsorption\nsorra\nsorrel\nsorrier\nsorriest\nsorrily\nsorriness\nsorrow\nsorrowed\nsorrower\nsorrowest\nsorrowful\nsorrowfull\nsorrowfully\nsorrowfulness\nsorrowing\nsorrowingly\nsorrowless\nsorrowproof\nsorrows\nsorrowy\nsorry\nsorryhearted\nsorryish\nsort\nsortably\nsortal\nsortant\nsorted\nsorter\nsortes\nsortie\nsorties\nsortilege\nsortileger\nsortilegic\nsortiment\nsorting\nsortly\nsorts\nsorty\nsorus\nsorva\nsory\nsoshed\nsoso\nsosoish\nsoss\nsossle\nsot\nsoter\nsoteres\nsoteriologic\nsoteriological\nsoteriology\nsothiac\nsothiacal\nsothic\nsothis\nsotho\nsotie\nsotik\nsotnia\nsots\nsottage\nsotter\nsotting\nsottish\nsottishly\nsottishness\nsotto\nsou\nsou'wester\nsouari\nsoubise\nsoubrette\nsoucar\nsouchy\nsouffert\nsouffle\nsouffleed\nsouffrante\nsough\nsoughing\nsought\nsoughtest\nsouhegan\nsoul\nsoulcake\nsouled\nsouletin\nsouleve\nsoulful\nsoulfully\nsoulfulness\nsoulical\nsoulish\nsoulless\nsoullessly\nsoullessness\nsoullike\nsoulmass\nsouls\nsoulsaving\nsoulsearing\nsouly\nsoum\nsoumansite\nsound\nsoundboard\nsounded\nsounder\nsounders\nsoundest\nsoundeth\nsoundful\nsoundheaded\nsoundheadedness\nsoundhearted\nsoundheartednes\nsounding\nsoundingly\nsoundingness\nsoundings\nsoundless\nsoundlessly\nsoundlessness\nsoundly\nsoundness\nsoundproof\nsounds\nsoup\nsoupbone\nsoupcon\nsouper\nsoupir\nsoupirs\nsouple\nsoupless\nsoups\nsoupspoon\nsoupy\nsour\nsourbelly\nsourberry\nsourbread\nsourbush\nsourcake\nsource\nsourcebook\nsourceful\nsources\nsourdough\nsoured\nsouredness\nsouren\nsourer\nsouring\nsourish\nsourishly\nsourishness\nsourjack\nsourling\nsourly\nsourness\nsours\nsoursop\nsourwood\nsoury\nsous\nsousa\nsousaphone\nsousaphonist\nsouse\nsoused\nsouser\nsousing\nsouter\nsouterrain\nsouth\nsouthbound\nsouthcottian\nsouthdown\nsoutheast\nsoutheastern\nsoutheasternmost\nsoutheastward\nsoutheastwardly\nsoutheastwards\nsoutherland\nsoutherliness\nsoutherly\nsouthermost\nsouthern\nsoutherners\nsouthernism\nsouthernize\nsouthernly\nsouthernmost\nsouthernness\nsouthernwood\nsouthey\nsouthing\nsouthland\nsouthlander\nsouthmost\nsouthness\nsouthpaw\nsouthron\nsouthronie\nsouthward\nsouthwardly\nsouthwards\nsouthwest\nsouthwester\nsouthwesterly\nsouthwestern\nsouthwesterner\nsouthwestwardly\nsouvenir\nsouvenirs\nsouvent\nsouverain\nsov\nsovereign\nsovereigness\nsovereigns\nsovereignties\nsovereignty\nsoviet\nsovietism\nsovietize\nsovkhose\nsovkhoz\nsovran\nsovranty\nsow\nsowable\nsowan\nsowans\nsowar\nsowarry\nsowback\nsowbacked\nsowbane\nsowbelly\nsowbread\nsowd\nsowe\nsowed\nsowel\nsowen\nsowens\nsower\nsowers\nsoweth\nsowfoot\nsowing\nsowins\nsowl\nsowle\nsowlike\nsowlth\nsown\nsowne\nsows\nsowse\nsowt\nsoxhlet\nsoy\nsoybean\nsoyez\nsoziale\nsozolic\nsozzly\nspa\nspace\nspaceband\nspacecraft\nspaced\nspaceful\nspaceless\nspaceman\nspacer\nspaces\nspacing\nspaciosity\nspacious\nspaciously\nspaciousness\nspack\nspackle\nspad\nspade\nspaded\nspadefish\nspadefoot\nspadeful\nspadelike\nspademan\nspades\nspadesman\nspadger\nspadiceous\nspadices\nspadiciflorous\nspadiciform\nspadille\nspading\nspadix\nspadone\nspadrone\nspadroon\nspae\nspaebook\nspaeman\nspaewife\nspaewoman\nspaework\nspaghetti\nspagnuoli\nspagyric\nspagyrically\nspagyrist\nspahi\nspaid\nspaik\nspain\nspairge\nspake\nspakest\nspalacidae\nspalder\nspalding\nspale\nspall\nspallation\nspalleggiato\nspaller\nspalling\nspalpeen\nspalt\nspan\nspandle\nspandrils\nspandy\nspane\nspanemia\nspanemy\nspang\nspanged\nspanghew\nspanging\nspangle\nspangled\nspangles\nspanglet\nspangly\nspaniardize\nspaniardo\nspaniel\nspaniolize\nspanish\nspanishize\nspanishly\nspank\nspanked\nspanker\nspankers\nspankily\nspanking\nspankingly\nspanless\nspann\nspanned\nspannel\nspanner\nspannerman\nspanning\nspanopnoea\nspans\nspantoon\nspar\nsparadrap\nsparagrass\nsparagus\nsparassodont\nsparaxis\nsparch\nspare\nspared\nsparedst\nspareless\nsparely\nsparer\nsparerib\nspareribs\nspares\nsparest\nspareth\nsparganiaceae\nsparganium\nsparganosis\nsparganum\nsparger\nsparhawk\nsparid\nsparing\nsparingly\nspark\nsparkback\nsparked\nsparker\nsparkiness\nsparking\nsparkingly\nsparkishly\nsparkle\nsparkled\nsparkles\nsparkless\nsparklet\nsparklike\nsparkling\nsparklingly\nsparklingness\nsparklings\nsparkman\nsparkplug\nsparkproof\nsparks\nsparlike\nsparling\nsparm\nsparmannia\nsparnacian\nsparpiece\nsparred\nsparring\nsparrow\nsparrowbill\nsparrowcide\nsparrowdom\nsparrowgrass\nsparrowish\nsparrowless\nsparrows\nsparrowtail\nsparrowtongue\nsparrowy\nsparry\nspars\nsparse\nsparsely\nsparsile\nsparsity\nspartacan\nspartacide\nspartacism\nspartan\nspartanburg\nspartanhood\nspartanic\nspartanically\nspartanischen\nspartanism\nspartanize\nspartanly\nsparteine\nsparth\nspartium\nspartle\nsparus\nspary\nspasm\nspasmatic\nspasmic\nspasmodic\nspasmodically\nspasmodicalness\nspasmodism\nspasmolytic\nspasmophilia\nspasmotin\nspasmotoxin\nspasmous\nspasms\nspastic\nspasticity\nspat\nspatalamancy\nspatangida\nspatangina\nspatangus\nspatchcock\nspatchcocked\nspatha\nspathaceous\nspathed\nspatheful\nspathic\nspathiflorae\nspathilae\nspathilla\nspathose\nspathyema\nspatial\nspatialization\nspatialize\nspatially\nspatiate\nspatiation\nspatilomancy\nspatiotemporal\nspatlum\nspats\nspatted\nspatter\nspatterdashed\nspattered\nspattering\nspatterproof\nspatters\nspattle\nspattlehoe\nspatula\nspatulate\nspatulation\nspatule\nspatulose\nspaulding\nspavied\nspaviet\nspavin\nspavindy\nspavined\nspawn\nspawner\nspawning\nspayad\nspayed\nspaying\nspeak\nspeakable\nspeakableness\nspeakably\nspeake\nspeakeasy\nspeaker\nspeakeress\nspeakers\nspeakership\nspeakest\nspeaketh\nspeaking\nspeakingly\nspeakingness\nspeakless\nspeaklessly\nspeaks\nspean\nspear\nspeared\nspearer\nspearfish\nspearflower\nspearhead\nspearing\nspearman\nspearmen\nspearmint\nspearproof\nspears\nspearsman\nspearwood\nspec\nspecchie\nspece\nspecial\nspecialised\nspecialism\nspecialist\nspecialistic\nspecialists\nspecialities\nspeciality\nspecialization\nspecialize\nspecialized\nspecializer\nspecializes\nspecially\nspecialness\nspecials\nspecialties\nspecialty\nspeciation\nspecie\nspeciell\nspecies\nspeciestaler\nspecific\nspecifical\nspecifically\nspecificalness\nspecificate\nspecification\nspecifications\nspecificative\nspecificity\nspecificize\nspecifics\nspecified\nspecifier\nspecifies\nspecify\nspecifying\nspecillum\nspecimen\nspecimenize\nspecimens\nspeciology\nspeciosa\nspeciosity\nspecious\nspeciously\nspeciousness\nspeck\nspecked\nspeckilating\nspeckilation\nspeckle\nspecklebelly\nspecklebreast\nspeckled\nspeckledbill\nspeckledness\nspeckless\nspecklessly\nspecklessness\nspeckly\nspeckproof\nspecks\nspecky\nspecs\nspect\nspectable\nspectacle\nspectacled\nspectaclelike\nspectaclemaking\nspectacles\nspectacula\nspectacular\nspectacularism\nspectacularity\nspectacularly\nspectata\nspectator\nspectatordom\nspectatorial\nspectators\nspectatorship\nspectatress\nspectatrix\nspected\nspecter\nspecterlike\nspecters\nspectin\nspectinomycin\nspector\nspectra\nspectral\nspectralism\nspectrality\nspectrally\nspectralness\nspectre\nspectred\nspectrelike\nspectres\nspectrobolometer\nspectrobolometric\nspectrochemical\nspectrocolorimetry\nspectroelectric\nspectrogram\nspectrographic\nspectrographically\nspectrography\nspectroheliogram\nspectroheliograph\nspectroheliographic\nspectrologically\nspectrology\nspectrometry\nspectromicroscope\nspectrophobia\nspectrophone\nspectrophonic\nspectrophotoelectric\nspectrophotometer\nspectrophotometric\nspectrophotometry\nspectropolariscope\nspectropyrheliometer\nspectropyrometer\nspectroradiometer\nspectroradiometric\nspectroradiometry\nspectroscope\nspectroscopic\nspectroscopically\nspectroscopy\nspectrotelescope\nspectrum\nspectry\nspects\nspecular\nspecularly\nspeculate\nspeculated\nspeculates\nspeculating\nspeculation\nspeculations\nspeculatist\nspeculative\nspeculator\nspeculators\nspeculatory\nspeculatrices\nspeculatrix\nspeculist\nspeculum\nsped\nspedizione\nspeech\nspeecher\nspeeches\nspeechfulness\nspeechification\nspeechifier\nspeechify\nspeechifying\nspeechless\nspeechlessly\nspeechlessness\nspeechmaker\nspeechmaking\nspeechment\nspeed\nspeedaway\nspeedboat\nspeedboating\nspeedboatman\nspeeded\nspeeder\nspeedfully\nspeedier\nspeediest\nspeedily\nspeeding\nspeedingly\nspeedless\nspeedly\nspeedometer\nspeeds\nspeedster\nspeedup\nspeedy\nspeel\nspeelken\nspeelless\nspeer\nspeering\nspeerity\nspeiskobalt\nspeke\nspekilater\nspelaean\nspeleologist\nspelk\nspell\nspellbind\nspellbinding\nspellbound\nspelldown\nspelled\nspellful\nspelling\nspellingly\nspellings\nspellmonger\nspells\nspellword\nspelt\nspelter\nspeltz\nspeluncar\nspelunk\nspelunker\nspelunking\nspen\nspence\nspencer\nspencerian\nspencerianism\nspencerite\nspend\nspendable\nspender\nspenders\nspendful\nspendible\nspending\nspendings\nspendless\nspends\nspendthrift\nspendthrifts\nspenerism\nspense\nspenserian\nspent\nspeos\nsperable\nsperamtozoon\nsperanza\nspergularia\nsperity\nsperket\nsperling\nsperm\nsperma\nspermaceti\nspermacetilike\nspermaduct\nspermalist\nspermaphyta\nspermaphyte\nspermaphytic\nspermarium\nspermary\nspermashion\nspermatangium\nspermatheca\nspermatia\nspermatic\nspermatically\nspermatiferous\nspermatin\nspermatiogenous\nspermatiophore\nspermatism\nspermatist\nspermatitis\nspermatium\nspermatize\nspermatoblast\nspermatocele\nspermatocyst\nspermatocystic\nspermatocystitis\nspermatocytal\nspermatocyte\nspermatogeny\nspermatogonial\nspermatogonium\nspermatophoral\nspermatophore\nspermatophorous\nspermatophyta\nspermatoplasm\nspermatoplast\nspermatospore\nspermatova\nspermatovum\nspermatoxin\nspermatozoa\nspermatozoal\nspermatozoic\nspermatozoid\nspermatozoon\nspermaturia\nspermicides\nspermiducal\nspermiduct\nspermigerous\nspermine\nspermiogenesis\nspermism\nspermist\nspermoblast\nspermocarp\nspermoderm\nspermogenesis\nspermogenous\nspermogone\nspermogoniferous\nspermological\nspermologist\nspermology\nspermolysis\nspermophile\nspermophiline\nspermophore\nspermophorium\nspermophyta\nspermophyte\nspermophytic\nspermotheca\nspermotoxin\nspermous\nsperonara\nsperonaro\nsperrit\nsperrits\nsperry\nsperrylite\nspersed\nspessartite\nspetch\nspettacolo\nspettatore\nspeuchan\nspew\nspewed\nspewing\nspews\nspex\nspf\nsphacel\nsphacelariaceae\nsphacelariaceous\nsphacelate\nsphacelated\nsphacelia\nsphaceloderma\nsphaceloma\nsphacelous\nsphacelus\nsphaeralcea\nsphaeraphides\nsphaerella\nsphaeriaceae\nsphaeriaceous\nsphaeriales\nsphaeridia\nsphaeridial\nsphaeridium\nsphaeriidae\nsphaerioidaceae\nsphaeristerium\nsphaerium\nsphaerobolaceae\nsphaerobolus\nsphaerocarpaceae\nsphaerocarpales\nsphaerocarpus\nsphaerocephala\nsphaerococcaceae\nsphaerococcaceous\nsphaerococcus\nsphaerolite\nsphaerolitic\nsphaeromidae\nsphaerophorus\nsphaeropsidaceae\nsphaerosiderite\nsphaerosome\nsphaerospore\nsphaerostilbe\nsphaerotheca\nsphaerotilus\nsphagion\nsphagnaceae\nsphagnaceous\nsphagnicolous\nsphagnologist\nsphagnology\nsphagnous\nsphagnum\nsphakiot\nsphalerite\nsphecid\nsphecidae\nspheges\nsphegid\nsphegidae\nsphegoidea\nsphendone\nsphene\nsphenethmoid\nsphenethmoidal\nsphenion\nsphenisci\nspheniscidae\nspheniscine\nspheniscomorph\nspheniscomorphae\nsphenobasilar\nsphenobasilic\nsphenocephalia\nsphenocephalic\nsphenocephalous\nsphenocephaly\nsphenodont\nsphenodontidae\nsphenoethmoid\nsphenofrontal\nsphenogram\nsphenographist\nsphenography\nsphenoid\nsphenoiditis\nsphenolith\nsphenomalar\nsphenomandibular\nsphenopalatine\nsphenoparietal\nsphenopetrosal\nsphenophorus\nsphenophyllaceae\nsphenophyllaceous\nsphenophyllales\nsphenophyllum\nsphenosquamosal\nsphenotemporal\nsphenotic\nsphenotripsy\nsphenovomerine\nsphenozygomatic\nspherable\nspheral\nspherality\nspheraster\nsphere\nsphereless\nspheres\nspheric\nspherical\nsphericality\nsphericalness\nsphericity\nsphericocylindrical\nsphericotetrahedral\nspherics\nspheroconic\nspherocrystal\nspherocytosis\nspherograph\nspheroid\nspheroidal\nspheroidic\nspheroidism\nspheroidity\nspheromere\nspherometer\nspheroquartic\nspherular\nspherulitic\nspherulitize\nsphex\nsphexide\nsphincter\nsphincteral\nsphincterate\nsphincterectomy\nsphincteric\nsphincteroscope\nsphincteroscopy\nsphincterotomy\nsphindid\nsphindidae\nsphindus\nsphingid\nsphingidae\nsphingiform\nsphingometer\nsphingomyelin\nsphingurinae\nsphinx\nsphinxianness\nsphoeroides\nsphragide\nsphragistic\nsphragistics\nsphygmia\nsphygmic\nsphygmographic\nsphygmography\nsphygmology\nsphygmomanometric\nsphygmomanometry\nsphygmometric\nsphygmophone\nsphygmophonic\nsphygmoscope\nsphygmus\nsphyrapicus\nsphyrnidae\nspical\nspicant\nspicaria\nspicate\nspicated\nspiccato\nspice\nspiceable\nspiceberry\nspicebush\nspiced\nspicehouse\nspiceland\nspiceless\nspicelike\nspicer\nspices\nspicewood\nspicier\nspiciferous\nspicigerous\nspicilege\nspick\nspickle\nspicknel\nspicose\nspicosity\nspicous\nspicousness\nspicular\nspiculate\nspiculated\nspiculation\nspicule\nspiculiform\nspiculose\nspiculous\nspiculum\nspicy\nspider\nspidered\nspiderish\nspiderless\nspiderlike\nspiderling\nspiderly\nspiders\nspiderweb\nspiderwork\nspiderwort\nspidery\nspied\nspiegeleisen\nspiel\nspielen\nspieler\nspielers\nspier\nspies\nspiffed\nspiffily\nspiffing\nspiffy\nspiflicated\nspiflication\nspig\nspigelia\nspight\nspignet\nspigot\nspik\nspike\nspikebill\nspiked\nspikefish\nspikehorn\nspikelet\nspikelets\nspikelike\nspikenard\nspiker\nspikes\nspiketail\nspikeweed\nspikewise\nspikily\nspiking\nspiky\nspile\nspiled\nspiler\nspiles\nspiling\nspilite\nspilitic\nspill\nspillage\nspilled\nspilling\nspillproof\nspills\nspillway\nspilogale\nspiloma\nspilosite\nspilt\nspilus\nspin\nspina\nspinacene\nspinaceous\nspinach\nspinachlike\nspinacia\nspinae\nspinage\nspinal\nspinales\nspinder\nspindle\nspindleage\nspindled\nspindleful\nspindlehead\nspindlelegs\nspindles\nspindleshanks\nspindletail\nspindleworm\nspindliness\nspindling\nspindly\nspindrift\nspine\nspinebone\nspined\nspineless\nspinelessness\nspinelet\nspinels\nspines\nspinescence\nspinescent\nspinet\nspinetail\nspinibulbar\nspinicarpous\nspinicerebellar\nspiniferous\nspinifex\nspiniform\nspinigerous\nspinigrade\nspininess\nspinipetal\nspinitis\nspink\nspinnable\nspinnaker\nspinner\nspinnerular\nspinnery\nspinney\nspinning\nspinningly\nspinocarpous\nspinocerebellar\nspinoff\nspinogalvanization\nspinoglenoid\nspinoneural\nspinoperipheral\nspinor\nspinose\nspinosely\nspinoseness\nspinosissimus\nspinosodenticulate\nspinosotubercular\nspinosotuberculate\nspinosus\nspinosympathetic\nspinotectal\nspinothalamic\nspinous\nspinousness\nspinozism\nspinozist\nspinozistic\nspins\nspinster\nspinsterhood\nspinsterish\nspinsterishly\nspinsterism\nspinsterly\nspinsterous\nspinsters\nspinstress\nspinthariscope\nspinthariscopic\nspintherism\nspinulation\nspinule\nspinulescent\nspinuliform\nspinulosa\nspinulose\nspinulosodentate\nspinulosodenticulate\nspinulosogranulate\nspinulososerrate\nspinulous\nspiny\nspionid\nspionidae\nspioniformia\nspira\nspiracle\nspiracula\nspiracular\nspiraculum\nspiraea\nspiraeaceae\nspiral\nspirale\nspiraliform\nspiralis\nspiralism\nspiralization\nspirally\nspiraloid\nspirals\nspiralwise\nspiran\nspirant\nspiranthy\nspirantic\nspirants\nspirated\nspire\nspirea\nspired\nspiregrass\nspireless\nspirelet\nspirepole\nspires\nspireward\nspirewise\nspiricle\nspirifer\nspirifera\nspiriferacea\nspiriferid\nspiriferidae\nspiriferous\nspirignathous\nspirilla\nspirillaceae\nspirillaceous\nspirillar\nspirillolysis\nspiring\nspirit\nspiritally\nspiritdom\nspirited\nspiritedly\nspirithood\nspiriting\nspiritize\nspiritleaf\nspiritless\nspiritlessness\nspiritlike\nspiritmonger\nspirits\nspiritsome\nspiritual\nspiritualised\nspiritualism\nspiritualist\nspiritualistic\nspirituality\nspiritualization\nspiritualize\nspiritualized\nspiritualizer\nspiritualizes\nspiritualizing\nspiritually\nspiritualness\nspiritualship\nspirituelle\nspirituosity\nspirituous\nspirituously\nspiritus\nspiritweed\nspirivalve\nspirket\nspirketing\nspiro\nspirobranchia\nspirobranchiate\nspirochaetaceae\nspirochaetal\nspirochaete\nspirochetemia\nspirochetes\nspirochetic\nspirocheticide\nspirogram\nspirograph\nspirographin\nspirogyra\nspiroid\nspiroloculine\nspirometric\nspirometrical\nspirometry\nspironema\nspironolactone\nspirophyton\nspiroscope\nspirosoma\nspirt\nspirted\nspirts\nspirtual\nspirula\nspirulate\nspiry\nspise\nspissated\nspit\nspital\nspitball\nspitballer\nspitchcock\nspite\nspiteful\nspitefully\nspitefulness\nspiteproof\nspites\nspitfire\nspitful\nspithamai\nspitpoison\nspits\nspitscocked\nspitstick\nspitted\nspitten\nspitter\nspitting\nspittle\nspittoon\nspittoons\nspitty\nspitz\nspitzenburg\nspitzkop\nspiv\nspivery\nspizella\nspizzerinctum\nsplachnaceous\nsplachnoid\nsplacknuck\nsplairge\nsplanchnapophysial\nsplanchnapophysis\nsplanchnectopia\nsplanchnemphraxis\nsplanchnesthesia\nsplanchnic\nsplanchnoderm\nsplanchnodiastasis\nsplanchnodynia\nsplanchnographer\nsplanchnographical\nsplanchnography\nsplanchnolith\nsplanchnological\nsplanchnologist\nsplanchnology\nsplanchnomegalia\nsplanchnomegaly\nsplanchnopathy\nsplanchnopleuric\nsplanchnoptosia\nsplanchnoptosis\nsplanchnosclerosis\nsplanchnoscopy\nsplanchnoskeletal\nsplanchnosomatic\nsplanchnotomical\nsplanchnotomy\nsplash\nsplashboard\nsplashed\nsplashes\nsplashiness\nsplashing\nsplashingly\nsplashproof\nsplashy\nsplat\nsplatch\nsplatcher\nsplatchy\nsplathering\nsplatter\nsplattered\nsplatterer\nsplatterfaced\nsplattering\nsplatterwork\nsplay\nsplayed\nsplayer\nsplayfoot\nsplayfooted\nsplaymouthed\nspleen\nspleenful\nspleenfully\nspleenish\nspleenishness\nspleenless\nspleeny\nspleetnew\nsplenalgia\nsplenatrophy\nsplenauxe\nsplendacious\nsplendaciousness\nsplendent\nsplendently\nsplender\nsplendid\nsplendidly\nsplendidness\nsplendiferous\nsplendiferously\nsplendiferousness\nsplendor\nsplendorous\nsplendorproof\nsplendors\nsplendour\nsplendourproof\nsplendours\nsplenectasis\nsplenectomist\nsplenectomize\nsplenectomy\nsplenectopia\nsplenelcosis\nsplenemia\nsplenemphraxis\nspleneolus\nsplenepatitis\nsplenic\nsplenical\nsplenicterus\nspleniform\nsplenitis\nsplenitive\nsplenium\nsplenius\nsplenocele\nsplenocleisis\nsplenocolic\nsplenocyte\nsplenodiagnosis\nsplenodynia\nsplenoid\nsplenology\nsplenolymph\nsplenolymphatic\nsplenolysin\nsplenolysis\nsplenoma\nsplenomalacia\nsplenomedullary\nsplenomegalia\nsplenomegaly\nsplenomyelogenous\nsplenoncus\nsplenonephric\nsplenopancreatic\nsplenopathy\nsplenopexia\nsplenopexis\nsplenopexy\nsplenophrenic\nsplenoptosia\nsplenoptosis\nsplenorrhagia\nsplenorrhaphy\nsplenotoxin\nsplenulus\nsplet\nspleuchan\nspliceable\nspliced\nsplicer\nsplinder\nsplineway\nsplint\nsplintage\nsplinted\nsplinter\nsplintered\nsplintering\nsplinterless\nsplinternew\nsplinterproof\nsplinters\nsplintery\nsplinting\nsplints\nsplinty\nsplit\nsplitmouth\nsplitnew\nsplits\nsplitsaw\nsplitten\nsplitter\nsplitters\nsplitting\nsplitworm\nsplosh\nsplotch\nsplotched\nsplotches\nsplotchily\nsplotchiness\nsplotchy\nsplurge\nsplurgily\nspluther\nsplutter\nspluttered\nsplutterer\nspluttering\nspoach\nspode\nspodium\nspodogenic\nspodogenous\nspodomancy\nspodomantic\nspodumene\nspoffish\nspoffy\nspogel\nspoil\nspoilable\nspoilation\nspoiled\nspoiler\nspoilers\nspoilfive\nspoiling\nspoilless\nspoilment\nspoils\nspoilsman\nspoilsmonger\nspoilsport\nspoilt\nspokan\nspokane\nspoke\nspokeless\nspoken\nspokes\nspokeshave\nspokesman\nspokesmen\nspokesperson\nspokester\nspokeswoman\nspokewise\nspole\nspolia\nspoliary\nspoliate\nspoliated\nspoliation\nspoliator\nspolium\nspondaic\nspondaical\nspondaize\nspondean\nspondee\nspondiac\nspondiaceae\nspondulics\nspondylalgia\nspondylarthritis\nspondylarthrocace\nspondylic\nspondylid\nspondylidae\nspondylioid\nspondylium\nspondylizema\nspondylocace\nspondylocladium\nspondylodiagnosis\nspondylodidymia\nspondylodymus\nspondyloid\nspondylolisthesis\nspondylolisthetic\nspondylopathy\nspondyloschisis\nspondylosyndesis\nspondylotherapeutics\nspondylotherapist\nspondylotherapy\nspondylotomy\nspondylous\nspondylus\nspong\nsponge\nspongecake\nsponged\nspongeful\nspongeless\nspongelike\nspongeous\nspongeproof\nsponger\nsponges\nspongewood\nspongicolous\nspongiculture\nspongilline\nspongily\nspongin\nsponginblastic\nsponginess\nsponging\nspongioplasmic\nspongiose\nspongiosity\nspongiousness\nspongiozoa\nspongiozoon\nspongoblast\nspongoblastic\nspongology\nspongophore\nspongy\nsponsalia\nsponsibility\nsponsing\nsponsion\nsponsional\nsponsor\nsponsored\nsponsorial\nsponsors\nsponsorship\nsponspeck\nsponsus\nspontaneity\nspontaneou\nspontaneous\nspontaneously\nspontaneousness\nspontoon\nspoof\nspoofer\nspook\nspookdom\nspookery\nspookily\nspookish\nspookism\nspookist\nspookological\nspookology\nspooky\nspool\nspooler\nspoolful\nspoollike\nspoolwood\nspoon\nspoonbill\nspoondrift\nspooned\nspoonerism\nspooneyly\nspooneyness\nspooneys\nspoonflower\nspoonful\nspoonfulls\nspoonfuls\nspoonily\nspooniness\nspooning\nspoonism\nspoonless\nspoonlike\nspoonmaker\nspoonmaking\nspoons\nspoonsful\nspoonwood\nspoonyism\nspoor\nspoorer\nspoot\nsporabola\nsporades\nsporadial\nsporadic\nsporadically\nsporadicalness\nsporadicity\nsporadism\nsporadosiderite\nsporal\nsporange\nsporanges\nsporangia\nsporangial\nsporangiform\nsporangioid\nsporangiole\nsporangiolum\nsporangiophore\nsporangiospore\nsporangite\nsporangites\nsporangium\nsporation\nspore\nsporeforming\nsporeling\nspores\nsporicide\nsporidesm\nsporidia\nsporidiolum\nsporidium\nsporiferous\nsporification\nsporiparity\nsporiparous\nsporoblast\nsporobolus\nsporochnus\nsporocystic\nsporocyte\nsporodochia\nsporodochium\nsporoduct\nsporogenesis\nsporogenic\nsporogenous\nsporogeny\nsporogonial\nsporogonic\nsporogonium\nsporogony\nsporologist\nsporomycosis\nsporont\nsporophore\nsporophyll\nsporophyllary\nsporophyte\nsporophytes\nsporophytic\nsporosac\nsporostegium\nsporotrichotic\nsporous\nsporozoa\nsporozoic\nsporozoon\nsport\nsportance\nsported\nsporter\nsportful\nsportfully\nsportiness\nsporting\nsportingly\nsportive\nsportively\nsportiveness\nsportless\nsportly\nsports\nsportsman\nsportsmanlike\nsportsmanliness\nsportsmanship\nsportsmedicine\nsportsmen\nsportsome\nsportswear\nsportswrite\nsportswriter\nsportswriting\nsportula\nsportulae\nsporty\nsporular\nsporulate\nsporule\nsporuliferous\nsporuloid\nsposh\nsposhy\nsposo\nspot\nspotless\nspotlessly\nspotlessness\nspotlight\nspots\nspottable\nspotted\nspottedness\nspotting\nspottle\nspotty\nspousage\nspousal\nspousally\nspouse\nspousehood\nspouseless\nspouses\nspousy\nspout\nspouted\nspouter\nspoutiness\nspouting\nspoutless\nspoutlike\nspouts\nspouty\nsprachle\nsprack\nsprackish\nsprackle\nsprackly\nsprad\nspraddle\nsprag\nspragger\nsprague\nspraich\nsprain\nsprained\nspraining\nsprains\nspraints\nsprang\nsprangle\nsprank\nsprat\nsprats\nsprauchle\nsprawl\nsprawled\nsprawler\nsprawling\nsprawlingly\nsprawls\nspray\nsprayed\nsprayey\nsprayful\nsprayfully\nspraying\nspraylike\nsprayproof\nsprays\nspread\nspreaded\nspreadeth\nspreadhead\nspreading\nspreadingly\nspreadover\nspreads\nspready\nspreaghery\nspreath\nsprechend\nspree\nspreeuw\nspreng\nsprent\nspret\nsprew\nsprewl\nsprier\nspriest\nsprig\nsprigged\nsprigger\nspriggy\nsprightful\nsprightfulness\nsprightliness\nsprightly\nsprighty\nsprigs\nsprine\nspring\nspringald\nspringboards\nspringbok\nspringbuck\nspringe\nspringed\nspringer\nspringerle\nspringes\nspringfinger\nspringfish\nspringful\nspringhaas\nspringhalt\nspringhead\nspringhouse\nspringily\nspringiness\nspringing\nspringingly\nspringless\nspringlet\nspringlike\nspringly\nspringmaking\nsprings\nspringtail\nspringtide\nspringtime\nspringtrap\nspringwood\nspringworm\nspringwort\nspringy\nsprink\nsprinkle\nsprinkled\nsprinkleproof\nsprinkler\nsprinklered\nsprinkles\nsprinkling\nsprinklings\nsprinkly\nsprint\nsprinted\nsprinter\nsprinting\nsprints\nsprite\nsprites\nspritsail\nsprittail\nsproat\nsprocket\nsprogue\nsproil\nsprong\nsprose\nsprottle\nsprout\nsproutage\nsprouted\nsproutful\nsprouting\nsproutland\nsprouts\nspruce\nspruced\nsprucely\nspruceness\nspruces\nsprucification\nsprucify\nsprucing\nsprue\nsprug\nsprung\nsprunny\nsprunt\nspruntly\nspry\nspryly\nspryness\nspud\nspudder\nspudding\nspuds\nspuffle\nspuilyie\nspuke\nspume\nspumescence\nspumescent\nspumification\nspumiform\nspumoni\nspumose\nspun\nspung\nspunk\nspunkily\nspunkless\nspunky\nspur\nspurflower\nspurgall\nspurge\nspurgewort\nspuriae\nspuriosity\nspurious\nspuriousness\nspurius\nspurlet\nspurling\nspurmaker\nspurmoney\nspurn\nspurned\nspurner\nspurning\nspurns\nspurproof\nspurred\nspurrer\nspurrial\nspurring\nspurrite\nspurs\nspurt\nspurted\nspurter\nspurting\nspurtive\nspurtively\nspurtle\nspurts\nsput\nsputative\nsputnik\nsputter\nsputtered\nsputterer\nsputtering\nsputtery\nsputum\nsputumary\nsputumose\nspy\nspyboat\nspydom\nspyglass\nspying\nspyism\nspyproof\nspyship\nspytower\nsquab\nsquabash\nsquabasher\nsquabbed\nsquabbish\nsquabble\nsquabbles\nsquabbling\nsquabblingly\nsquabbly\nsquabby\nsquabs\nsquad\nsquadrate\nsquadrism\nsquadron\nsquadrone\nsquadroned\nsquadrons\nsquads\nsquail\nsquailer\nsqualene\nsqualid\nsqualidae\nsqualidity\nsqualidness\nsqualiform\nsquall\nsqualled\nsquallery\nsquallid\nsqualling\nsquallish\nsqualls\nsqually\nsqualm\nsqualodont\nsqualoidei\nsqualor\nsqualors\nsqualus\nsquam\nsquama\nsquamae\nsquamariaceae\nsquamata\nsquamate\nsquamated\nsquamatine\nsquamation\nsquamatogranulous\nsquamatotuberculate\nsquame\nsquamella\nsquamellate\nsquamelliform\nsquamiform\nsquamify\nsquamipennes\nsquamipinnes\nsquamocellular\nsquamoid\nsquamomastoid\nsquamoparietal\nsquamopetrosal\nsquamosal\nsquamose\nsquamosely\nsquamosodentated\nsquamosoimbricated\nsquamosoradiate\nsquamosotemporal\nsquamosozygomatic\nsquamosphenoid\nsquamosphenoidal\nsquamous\nsquamously\nsquamousness\nsquamscot\nsquamulae\nsquamulate\nsquamule\nsquamuliform\nsquander\nsquandered\nsquanderer\nsquandering\nsquanderings\nsquandermaniac\nsquarable\nsquare\nsquareage\nsquared\nsquaredly\nsquareface\nsquareflipper\nsquarely\nsquaremouth\nsquareness\nsquarer\nsquares\nsquarest\nsquarewise\nsquaring\nsquarish\nsquarishly\nsquarrose\nsquarrosely\nsquarrous\nsquarson\nsquarsonry\nsquash\nsquashberry\nsquashed\nsquasher\nsquashes\nsquashily\nsquashing\nsquashy\nsquat\nsquatarole\nsquatina\nsquatinidae\nsquatinoid\nsquatinoidei\nsquatly\nsquatness\nsquats\nsquattage\nsquatted\nsquatter\nsquatterarchy\nsquatterdom\nsquatterproof\nsquatters\nsquattily\nsquattiness\nsquatting\nsquattish\nsquattocracy\nsquattocratic\nsquatwise\nsquaw\nsquawberry\nsquawbush\nsquawdom\nsquawfish\nsquawflower\nsquawk\nsquawked\nsquawkie\nsquawking\nsquawkingly\nsquawks\nsquawky\nsquawmish\nsquawroot\nsquaws\nsquawtits\nsquawweed\nsquaxon\nsqueak\nsqueaked\nsqueaker\nsqueakery\nsqueakily\nsqueakiness\nsqueaking\nsqueakings\nsqueaklet\nsqueakproof\nsqueaks\nsqueaky\nsqueakyish\nsqueal\nsquealed\nsquealer\nsquealing\nsqueals\nsqueam\nsqueamish\nsqueamishness\nsqueamous\nsqueamy\nsqueege\nsqueegee\nsqueezability\nsqueezable\nsqueeze\nsqueezed\nsqueezeman\nsqueezer\nsqueezes\nsqueezing\nsquelch\nsquelched\nsquelchily\nsquelchiness\nsquelching\nsquelchingly\nsquelchingness\nsquelette\nsquench\nsquencher\nsqueteague\nsquib\nsquibbish\nsquiblet\nsquibling\nsquid\nsquiddle\nsquidge\nsquidgereen\nsquidgy\nsquiffed\nsquiffy\nsquiggle\nsquilgee\nsquilgeer\nsquill\nsquillagee\nsquillery\nsquillid\nsquillidae\nsquilloid\nsquilloidea\nsquills\nsquimmidge\nsquin\nsquinch\nsquinny\nsquinsy\nsquint\nsquinted\nsquinter\nsquinting\nsquintingly\nsquintness\nsquints\nsquinty\nsquirage\nsquiralty\nsquire\nsquirearchal\nsquirearchical\nsquirearchy\nsquiredom\nsquireen\nsquireless\nsquireling\nsquirely\nsquireocracy\nsquires\nsquireship\nsquiress\nsquirm\nsquirmed\nsquirminess\nsquirming\nsquirmingly\nsquirmings\nsquirms\nsquirmy\nsquirr\nsquirrel\nsquirreled\nsquirrelfish\nsquirrelian\nsquirreline\nsquirreling\nsquirrelish\nsquirrelled\nsquirrellike\nsquirrelproof\nsquirrels\nsquirreltail\nsquirt\nsquirted\nsquirter\nsquirtiness\nsquirting\nsquirtingly\nsquirtish\nsquirts\nsquish\nsquishy\nsquit\nsquitch\nsquitchineal\nsquitchy\nsquitter\nsquushy\nsquyer\nsr\nsrails\nsramana\nsri\nsrteamed\nsruti\nss\nsss\nsst\nssu\nst\nst.\nstaatsrat\nstab\nstabbed\nstabbing\nstabbingly\nstabbings\nstabboard\nstabile\nstabilitate\nstability\nstabilization\nstabilizator\nstabilized\nstabilizer\nstabilizers\nstabilizes\nstabilizing\nstabit\nstable\nstableboy\nstabled\nstableful\nstablekeeper\nstablelike\nstableman\nstablemen\nstableness\nstabler\nstables\nstablestand\nstableward\nstablewards\nstabling\nstablish\nstablished\nstably\nstaboy\nstabs\nstabulate\nstabulation\nstabwort\nstaccato\nstachydrin\nstachydrine\nstachyose\nstachys\nstachytarpheta\nstachyuraceous\nstachyurus\nstack\nstackage\nstacked\nstackencloud\nstacker\nstackfreed\nstackful\nstackgarth\nstackhousia\nstackhousiaceae\nstackhousiaceous\nstacking\nstackman\nstacks\nstackstand\nstackyard\nstacte\nstactometer\nstacy\nstadda\nstaddles\nstaddling\nstade\nstadholderate\nstadholdership\nstadhouse\nstadia\nstadic\nstadimeter\nstadion\nstadium\nstafette\nstaff\nstaffed\nstaffelite\nstaffing\nstaffless\nstafford\nstaffs\nstag\nstagbush\nstage\nstageable\nstagecoach\nstagecoaching\nstagecraft\nstaged\nstagedom\nstageland\nstagelike\nstager\nstagers\nstagery\nstages\nstagestruck\nstagewise\nstageworthy\nstagewright\nstaggard\nstaggarth\nstagger\nstaggerbush\nstaggered\nstaggerer\nstaggering\nstaggeringly\nstaggerings\nstaggers\nstaggerwort\nstaggery\nstaggie\nstaghead\nstaghound\nstaghounds\nstaghunter\nstaghunting\nstagiary\nstagily\nstaginess\nstaging\nstagiritic\nstaglike\nstagmometer\nstagnance\nstagnancy\nstagnant\nstagnantly\nstagnantness\nstagnate\nstagnated\nstagnating\nstagnation\nstagnatory\nstagnature\nstags\nstagskin\nstagworm\nstagy\nstahl\nstahlhelmist\nstahlian\nstahlism\nstaid\nstaidly\nstaidness\nstain\nstainability\nstainable\nstainableness\nstainably\nstained\nstainer\nstainers\nstainful\nstainierite\nstaining\nstainless\nstainlessly\nstainlessness\nstainproof\nstains\nstair\nstairbeak\nstairbuilder\nstaircase\nstaircases\nstairhead\nstairless\nstairlike\nstairs\nstairway\nstairways\nstairwell\nstairwise\nstairy\nstaith\nstaithman\nstaiver\nstake\nstaked\nstakehead\nstakeholder\nstakes\nstakhanovism\nstakhanovite\nstalactic\nstalactical\nstalactiform\nstalactite\nstalactited\nstalactites\nstalactitic\nstalactitical\nstalactitically\nstalactitiform\nstalactitious\nstalag\nstalagma\nstalagmitic\nstalagmitical\nstalagmometer\nstale\nstalemate\nstaleness\nstales\nstalin\nstalinism\nstalk\nstalkable\nstalked\nstalker\nstalkily\nstalkiness\nstalking\nstalkingly\nstalkless\nstalklet\nstalko\nstalks\nstalky\nstall\nstallboard\nstallenger\nstallership\nstalling\nstallion\nstallions\nstallment\nstalls\nstalwart\nstalwarth\nstalwartism\nstalwartize\nstalwartly\nstalwartness\nstalworth\nstambha\nstambouline\nstamen\nstamens\nstamin\nstamina\nstaminate\nstamineal\nstamineous\nstaminiferous\nstaminigerous\nstaminode\nstaminodium\nstaminody\nstammel\nstammer\nstammered\nstammerer\nstammering\nstammeringly\nstammeringness\nstammerings\nstammers\nstammerwort\nstamnos\nstamp\nstampage\nstamped\nstampede\nstampeded\nstampeder\nstampeding\nstampedingly\nstampery\nstamphead\nstampian\nstamping\nstample\nstampman\nstamps\nstampsman\nstampt\nstampweed\nstan\nstance\nstances\nstanch\nstancheled\nstancher\nstanchion\nstanchless\nstand\nstandage\nstandard\nstandardbred\nstandardizable\nstandardize\nstandardized\nstandardizer\nstandards\nstandardwise\nstandby\nstander\nstanders\nstanderwort\nstandest\nstandeth\nstandfast\nstandi\nstanding\nstando\nstandoff\nstandoffish\nstandoffishness\nstandout\nstandpat\nstandpatism\nstandpipe\nstandpoint\nstandpoints\nstandpost\nstands\nstandstill\nstane\nstanechat\nstanford\nstang\nstangeria\nstanhope\nstanhopea\nstanine\nstank\nstankie\nstanley\nstannane\nstannary\nstannator\nstannel\nstannery\nstannic\nstannide\nstanniferous\nstannite\nstannous\nstannum\nstannyl\nstanozolol\nstanton\nstanza\nstanzaed\nstanzaical\nstanzas\nstanze\nstap\nstapedectomy\nstapedial\nstapediform\nstapediovestibular\nstapedius\nstapelia\nstaph\nstaphisagria\nstaphyle\nstaphylea\nstaphyleaceous\nstaphyledema\nstaphyline\nstaphylinic\nstaphylinidae\nstaphylinideous\nstaphylinoidea\nstaphylinus\nstaphylion\nstaphylitis\nstaphylococcal\nstaphylococcic\nstaphylodermatitis\nstaphylodialysis\nstaphyloedema\nstaphylohemia\nstaphylolysin\nstaphylomatic\nstaphylomycosis\nstaphyloncus\nstaphyloplastic\nstaphyloplasty\nstaphyloptosis\nstaphyloraphic\nstaphylorrhaphic\nstaphylorrhaphy\nstaphylosis\nstaphylotome\nstaphylotoxin\nstaple\nstapled\nstapler\nstaples\nstapleton\nstapling\nstapped\nstar\nstarblind\nstarboard\nstarch\nstarchboard\nstarched\nstarchedly\nstarchflower\nstarchier\nstarchily\nstarchiness\nstarchless\nstarchlike\nstarchly\nstarchmaking\nstarchman\nstarchroot\nstarchwort\nstarchy\nstarcraft\nstardom\nstardust\nstare\nstared\nstarers\nstares\nstarets\nstarfish\nstarfruit\nstargardt\nstargart\nstargazer\nstargazing\nstaring\nstaringly\nstark\nstarken\nstarkey\nstarkly\nstarkness\nstarless\nstarlessness\nstarlet\nstarlight\nstarlike\nstarling\nstarlings\nstarlit\nstarlite\nstarlitten\nstarmonger\nstarn\nstaroobriadtsi\nstarost\nstarosty\nstarr\nstarred\nstarrily\nstarriness\nstarring\nstarringly\nstarry\nstars\nstarshake\nstarshine\nstarship\nstarshoot\nstarshot\nstarstone\nstarstroke\nstart\nstarted\nstarter\nstartful\nstartfulness\nstarting\nstartingly\nstartings\nstartle\nstartled\nstartles\nstartling\nstartlingly\nstartlingness\nstartlish\nstartor\nstarts\nstartup\nstarty\nstarvation\nstarve\nstarveacre\nstarved\nstarvedly\nstarveling\nstarves\nstarving\nstarward\nstarwise\nstarworm\nstarwort\nstashie\nstasidion\nstasimetric\nstasimon\nstasimorphy\nstasiphobia\nstassfurtite\nstat\nstatable\nstatal\nstatant\nstate\nstatecraft\nstated\nstatedly\nstateful\nstatehood\nstatehouse\nstatehouses\nstateless\nstatelich\nstatelier\nstateliest\nstatelily\nstateliness\nstately\nstatement\nstatements\nstatemonger\nstatequake\nstater\nstateroom\nstaterooms\nstates\nstatesider\nstatesman\nstatesmanese\nstatesmanlike\nstatesmanly\nstatesmanship\nstatesmen\nstatesmonger\nstateswoman\nstatewide\nstathmos\nstatic\nstatical\nstatically\nstatice\nstaticproof\nstatics\nstating\nstation\nstational\nstationarily\nstationariness\nstationarity\nstationary\nstationed\nstationers\nstationery\nstationing\nstationmaster\nstations\nstatiscope\nstatist\nstatistic\nstatistical\nstatistically\nstatistician\nstatisticians\nstatisticize\nstatistics\nstatistology\nstative\nstato\nstatoblast\nstatolatry\nstatolithic\nstatometer\nstatsrickets\nstatu\nstatuarist\nstatuary\nstatue\nstatuecraft\nstatued\nstatueless\nstatuelike\nstatues\nstatuesque\nstatuesquely\nstatuesqueness\nstatuette\nstatuettes\nstature\nstatured\nstatures\nstatus\nstatutable\nstatutably\nstatute\nstatutes\nstatutorily\nstatutory\nstauffer\nstauk\nstaumer\nstaunch\nstaunchable\nstaunchest\nstaunchly\nstaunchness\nstaunton\nstaup\nstauracin\nstauraxonia\nstaurion\nstaurolatry\nstaurolite\nstaurology\nstauromedusae\nstauropegion\nstauroscope\nstauroscopic\nstauroscopically\nstaurotheca\nstaurotide\nstauter\nstave\nstaveable\nstaved\nstaveless\nstaver\nstavers\nstaverwort\nstaves\nstavesacre\nstavewise\nstavewood\nstaving\nstavrite\nstaw\nstaxis\nstay\nstayable\nstayed\nstayer\nstayeth\nstaying\nstaylace\nstaylaces\nstaylessness\nstaymaker\nstaymaking\nstaynil\nstays\nstaysail\nstayship\nstchi\nstds\nstead\nsteadfast\nsteadfastly\nsteadfastness\nsteadied\nsteadier\nsteadies\nsteadiest\nsteadily\nsteadiness\nsteading\nsteadings\nsteadman\nsteady\nsteadying\nsteadyingly\nsteak\nsteaks\nsteal\nstealable\nstealer\nstealers\nstealing\nstealingly\nsteals\nstealth\nstealthful\nstealthfully\nstealthily\nstealthiness\nstealthless\nstealthlike\nstealthwise\nstealthy\nstealy\nsteam\nsteamboat\nsteamboating\nsteamboatman\nsteamboatmen\nsteamboats\nsteamcar\nsteamed\nsteamer\nsteamerful\nsteamerless\nsteamerload\nsteamers\nsteamily\nsteaminess\nsteaming\nsteamless\nsteamlike\nsteampipe\nsteamproof\nsteamroll\nsteams\nsteamship\nsteamships\nsteamtight\nsteamy\nstean\nsteaning\nsteapsin\nstearate\nstearic\nsteariform\nstearine\nstearns\nstearolactone\nstearone\nstearoptene\nstearrhea\nstearyl\nsteatin\nsteatite\nsteatitic\nsteatocele\nsteatogenous\nsteatolysis\nsteatolytic\nsteatomatous\nsteatopygia\nsteatopygous\nsteatornis\nsteatorrhea\nstech\nstechados\nsteckling\nsteddle\nsteddy\nstedfast\nstedfastly\nstedman\nsteed\nsteedless\nsteeds\nsteek\nsteekkan\nsteekkannen\nsteel\nsteele\nsteeled\nsteeler\nsteelhead\nsteeling\nsteellike\nsteelmaking\nsteelproof\nsteels\nsteelware\nsteelwork\nsteelworker\nsteelworks\nsteely\nsteemulating\nsteenboc\nsteenbock\nsteenbok\nsteenie\nsteenth\nsteep\nsteepdown\nsteeped\nsteepen\nsteepening\nsteeper\nsteepest\nsteepgrass\nsteeping\nsteepish\nsteeple\nsteeplebush\nsteeplechase\nsteeplechasing\nsteepled\nsteepleless\nsteeplelike\nsteeples\nsteeply\nsteepness\nsteeps\nsteepweed\nsteepwort\nsteepy\nsteer\nsteerability\nsteerable\nsteerage\nsteered\nsteerer\nsteering\nsteerling\nsteerman\nsteermanship\nsteers\nsteersman\nsteersmen\nsteerswoman\nsteeve\nsteever\nsteeving\nstefan\nsteganogram\nsteganographical\nsteganographist\nsteganophthalmata\nsteganophthalmate\nsteganophthalmatous\nsteganophthalmia\nsteganopod\nsteganopodes\nsteganopodous\nstegnosis\nstegocephalia\nstegocephalian\nstegocephalous\nstegodontine\nstegomus\nstegomyia\nstegosaurian\nstegosauroid\nstegosaurus\nsteigh\nstein\nsteinberg\nsteinberger\nsteinbock\nsteinbok\nsteiner\nsteinerian\nsteinful\nsteinkirk\nsteironema\nstela\nstelae\nstelar\nstele\nsteles\nstell\nstella\nstellar\nstellaria\nstellary\nstellate\nstellated\nstellature\nstelleridean\nstellerine\nstelliform\nstelling\nstellionate\nstelliscript\nstellite\nstellular\nstem\nstemhead\nstemless\nstemlike\nstemmatous\nstemmed\nstemmery\nstemming\nstemmy\nstemona\nstemonaceae\nstemple\nstems\nstemson\nstemwards\nstemware\nsten\nstenar\nstench\nstenches\nstenchful\nstenching\nstenchion\nstencil\nstenciled\nstencilled\nstencilmaker\nstencilmaking\nstend\nsteng\nstenobathic\nstenobragmatic\nstenocardia\nstenocardiac\nstenocarpus\nstenocephalous\nstenocephaly\nstenochrome\nstenochromy\nstenocoriasis\nstenog\nstenogastric\nstenogastry\nstenoglossa\nstenograph\nstenographer\nstenographers\nstenographic\nstenographical\nstenographically\nstenographist\nstenography\nstenohaline\nstenometer\nstenopelmatidae\nstenophile\nstenophyllous\nstenorhyncous\nstenosed\nstenosis\nstenosphere\nstenotaphrum\nstenotelegraphy\nstenothermal\nstenothorax\nstenotypic\nstenotypist\nstenotypy\nstent\nstenterer\nstentorian\nstentorianly\nstentorine\nstentorious\nstentoriousness\nstentoronic\nstentrel\nstep\nstepaunt\nstepbairn\nstepbrother\nstepbrotherhood\nstepdam\nstepdames\nstepdaughter\nstepfather\nstepgrandchild\nstepgrandfather\nstepgrandson\nstephana\nstephane\nstephanial\nstephanic\nstephanie\nstephanite\nstephanoceros\nstephanokontae\nstephanome\nstephanos\nstephanotis\nstephen\nstephens\nstephenson\nstepladder\nstepless\nsteplike\nstepminnie\nstepmother\nstepmotherhood\nstepmotherly\nstepnephew\nstepniece\nsteppe\nstepped\nstepper\nsteppes\nstepping\nsteppingstone\nsteprelationship\nsteps\nstepsire\nstepsister\nstepson\nstept\nstepway\nstepwise\nstercobilin\nstercolin\nstercophagic\nstercoral\nstercoranism\nstercoremia\nstercorol\nsterculia\nsterculiaceous\nsterculiad\nstere\nsterelminthic\nsterelminthous\nstereobate\nstereochemic\nstereochemical\nstereochemically\nstereochemistry\nstereochromatic\nstereochromatically\nstereochrome\nstereochromically\nstereochromy\nstereocomparagraph\nstereoelectric\nstereofluoroscopic\nstereogoniometer\nstereograph\nstereographer\nstereographic\nstereographical\nstereography\nstereoisomer\nstereoisomeric\nstereoisomerical\nstereoisomeride\nstereoisomerism\nstereomatrix\nstereome\nstereomer\nstereomeric\nstereomerical\nstereometer\nstereometric\nstereometry\nstereomonoscope\nstereoneural\nstereophantascope\nstereophonic\nstereophony\nstereophotograph\nstereophotographic\nstereophotomicrograph\nstereopicture\nstereoplanigraph\nstereoplanula\nstereoplasm\nstereoplasma\nstereoplasmic\nstereoptician\nstereopticon\nstereoradiograph\nstereornithes\nstereornithic\nstereoroentgenogram\nstereoroentgenography\nstereoscope\nstereoscopic\nstereoscopism\nstereoscopist\nstereoscopy\nstereospondyli\nstereostatic\nstereostatics\nstereotactically\nstereotaxis\nstereotelemeter\nstereotelescope\nstereotomic\nstereotomist\nstereotropic\nstereotropism\nstereotype\nstereotyped\nstereotyper\nstereotypery\nstereotypes\nstereotypic\nstereotyping\nstereotypist\nstereotypographer\nstereotypy\nstereum\nsterhydraulic\nsteric\nsterically\nsteride\nsterigmatic\nsterile\nsterileness\nsterilisable\nsterility\nsterilizability\nsterilizable\nsterilization\nsterilize\nsterilized\nsterilizer\nsterilizes\nsterilizing\nsterin\nsterk\nsterlet\nsterling\nsterlingness\nstern\nsterna\nsternad\nsternal\nsternberg\nsterneber\nsternebra\nsternebrae\nsterner\nsternest\nsternforemost\nsterninae\nsternite\nsternitic\nsternly\nsternman\nsternness\nsterno\nsternoclavicular\nsternoclidomastoid\nsternocoracoid\nsternocostal\nsternofacial\nsternofacialis\nsternohumeral\nsternomastoid\nsternonuchal\nsternopericardial\nsternothere\nsternotherus\nsternotribe\nsternovertebral\nsternoxiphoid\nsternpost\nsterns\nsternson\nsternum\nsternutation\nsternutative\nsternutator\nsternutatory\nsternward\nsternway\nsternways\nsternworks\nstero\nsterocleidomastoideus\nsterrinck\nstert\nstertor\nstertorious\nstertoriously\nstertoriousness\nstertorous\nstertorously\nstertorousness\nsterve\nstesichorean\nstesses\nstet\nstetch\nstethograph\nstethokyrtograph\nstethometer\nstethometric\nstethometry\nstethoparalysis\nstethophone\nstethoscope\nstethoscopic\nstethoscopical\nstethoscopist\nstetson\nsteuben\nstevedorage\nstevedore\nstevedoring\nstevens\nstevenson\nstevensonian\nstevensoniana\nstew\nsteward\nstewardess\nstewardry\nstewards\nstewardship\nstewart\nstewartia\nstewartry\nstewed\nstewing\nstewpan\nstewpans\nstewpond\nstews\nstey\nsthenia\nsthenic\nsthenochire\nstib\nstibblerig\nstibial\nstibialism\nstibic\nstibiconite\nstibine\nstibious\nstibium\nstibonium\nstich\nsticharia\nsticharion\nstichic\nstichically\nstichidium\nstichometric\nstichometrical\nstichometry\nstichomythic\nstick\nstickability\nstickadore\nstickage\nsticked\nsticker\nstickers\nsticketh\nstickful\nstickily\nstickiness\nsticking\nstickit\nstickle\nstickleaf\nstickleback\nsticklers\nstickless\nsticklike\nstickling\nsticks\nstickseed\nsticksmanship\nsticktail\nsticktight\nstickup\nsticky\nsticta\nstictaceae\nstictidaceae\nstictiform\nstictis\nstid\nstidder\nstiddy\nsties\nstife\nstiff\nstiffen\nstiffened\nstiffener\nstiffening\nstiffens\nstiffer\nstiffest\nstiffhearted\nstifflike\nstiffly\nstiffnecked\nstiffness\nstifftail\nstifle\nstifled\nstifler\nstifles\nstifling\nstiflingly\nstigma\nstigmai\nstigmaria\nstigmarioid\nstigmasterol\nstigmata\nstigmatal\nstigmatic\nstigmatically\nstigmatiferous\nstigmatiform\nstigmatised\nstigmatism\nstigmatize\nstigmatized\nstigmatizer\nstigmatizes\nstigmatoid\nstigme\nstigmeology\nstigmonose\nstigonomancy\nstikine\nstilbella\nstilbene\nstilbestrol\nstilboestrol\nstile\nstileman\nstiles\nstiletto\nstilettos\nstiling\nstill\nstillatitious\nstillatory\nstillbirth\nstilled\nstiller\nstillest\nstillhouse\nstilliform\nstilling\nstillish\nstillness\nstills\nstillstand\nstilly\nstilophora\nstilophoraceae\nstilt\nstiltbird\nstilted\nstilter\nstiltify\nstiltiness\nstiltish\nstiltlike\nstilton\nstilts\nstilty\nstime\nstimpart\nstimpert\nstimulability\nstimulable\nstimulancy\nstimulant\nstimulants\nstimulate\nstimulated\nstimulates\nstimulating\nstimulation\nstimulative\nstimulator\nstimulators\nstimulatory\nstimuli\nstimulogenous\nstimulus\nstimy\nstinately\nstinct\nsting\nstingaree\nstingareeing\nstingbull\nstingers\nstingeth\nstingfish\nstingily\nstinginess\nstinging\nstingingly\nstingless\nstingo\nstingproof\nstingray\nstings\nstingy\nstink\nstinkard\nstinkberry\nstinkbird\nstinkbush\nstinkdamp\nstinker\nstinking\nstinks\nstinkweed\nstinkwood\nstint\nstinted\nstintedly\nstintedness\nstinter\nstinting\nstints\nstinty\nstion\nstipe\nstiped\nstipellate\nstipend\nstipendiary\nstipendium\nstipendless\nstipends\nstipened\nstipes\nstipiform\nstipitiform\nstipiture\nstipiturus\nstipple\nstippled\nstippler\nstipply\nstipulable\nstipulaceous\nstipulae\nstipular\nstipulary\nstipulate\nstipulated\nstipulating\nstipulation\nstipulations\nstipulator\nstipulatory\nstipule\nstipules\nstipuliferous\nstir\nstire\nstirk\nstirless\nstirlessly\nstirlessness\nstirling\nstirpe\nstirpiculture\nstirpiculturist\nstirra\nstirrage\nstirred\nstirrer\nstirreth\nstirring\nstirrings\nstirrup\nstirrups\nstirs\nstitch\nstitchbird\nstitchdown\nstitched\nstitcher\nstitchery\nstitches\nstitching\nstitchlike\nstitchwort\nstite\nstith\nstithy\nstive\nstiver\nstizolobium\nstoa\nstoat\nstoater\nstob\nstocah\nstochastic\nstochastical\nstock\nstockade\nstockannet\nstockbreeding\nstockbridge\nstockbroker\nstockbrokers\nstockbroking\nstockcar\nstockdove\nstocked\nstocker\nstockfather\nstockfish\nstockholder\nstockholders\nstockholding\nstockholm\nstockily\nstockiness\nstockinet\nstocking\nstockinged\nstockinger\nstockingless\nstockings\nstockish\nstockishly\nstockishness\nstockjobber\nstockjobbery\nstockjobbing\nstockjudging\nstockkeeper\nstockkeeping\nstockless\nstocklike\nstockmaker\nstockmaking\nstockman\nstockmen\nstockpile\nstockpot\nstockproof\nstockrider\nstockriding\nstockroom\nstocks\nstocktaking\nstockun\nstockwhip\nstockwhips\nstockwork\nstocky\nstockyard\nstockyards\nstodge\nstodger\nstodgery\nstodgily\nstodgy\nstoechas\nstof\nstoff\nstoga\nstogie\nstogy\nstohwassers\nstoic\nstoical\nstoically\nstoicalness\nstoicharion\nstoichiological\nstoichiology\nstoichiometrical\nstoicism\nstokavci\nstokavski\nstoke\nstoked\nstokehold\nstokehole\nstoker\nstokerless\nstokers\nstokes\nstokesia\nstokesite\nstoking\nstolae\nstole\nstoled\nstolelike\nstolen\nstolenly\nstolenness\nstolenwise\nstolest\nstolid\nstolidity\nstolidly\nstolist\nstollen\nstolonate\nstoloniferous\nstoloniferously\nstolonlike\nstolzite\nstoma\nstomacace\nstomach\nstomachable\nstomachache\nstomacher\nstomachful\nstomachfulness\nstomachically\nstomachicness\nstomachless\nstomachs\nstomachy\nstomapod\nstomapoda\nstomata\nstomatal\nstomate\nstomatic\nstomatitis\nstomatocace\nstomatoda\nstomatodaeal\nstomatodaeum\nstomatode\nstomatodeum\nstomatodynia\nstomatogastric\nstomatograph\nstomatolalia\nstomatologic\nstomatological\nstomatologist\nstomatology\nstomatomalacia\nstomatomy\nstomatonecrosis\nstomatopathy\nstomatoplasty\nstomatopod\nstomatopoda\nstomatorrhagia\nstomatoscopy\nstomatotyphus\nstomodaea\nstomodaeal\nstomoxys\nstomp\nstomper\nstonable\nstond\nstone\nstoneable\nstonebird\nstonebiter\nstoneboat\nstonebow\nstonebrash\nstonechat\nstonecraft\nstonecrop\nstoned\nstonedamp\nstonefish\nstonegale\nstonegall\nstonehatch\nstonehead\nstonehearted\nstonehenge\nstonelayer\nstoneless\nstonelessness\nstonelike\nstoneman\nstonemarten\nstonemason\nstonemasonry\nstonen\nstoner\nstoneroot\nstones\nstoneseed\nstoneshot\nstonesmatch\nstonesmich\nstonesmitch\nstonewall\nstonewaller\nstonewally\nstoneware\nstoneweed\nstonewise\nstonewood\nstonework\nstoneworker\nstoneworks\nstonewort\nstoneyard\nstonied\nstoniest\nstonify\nstonily\nstoniness\nstoning\nstonish\nstonishment\nstony\nstonyhearted\nstonyheartedness\nstood\nstooded\nstooden\nstoof\nstooge\nstook\nstooker\nstool\nstoolball\nstoolie\nstools\nstoon\nstoop\nstooped\nstooper\nstooping\nstoopingly\nstoops\nstoot\nstoothing\nstop\nstopa\nstopback\nstopband\nstopblock\nstopcock\nstope\nstoper\nstopgap\nstophound\nstoping\nstopless\nstoplessness\nstoplight\nstopover\nstoppability\nstoppable\nstoppably\nstoppage\nstoppages\nstopped\nstopper\nstoppered\nstopperless\nstoppers\nstoppeth\nstopping\nstoppit\nstopple\nstopples\nstops\nstopt\nstopwatch\nstopwater\nstopwork\nstorage\nstorageholder\nstore\nstorebox\nstored\nstorehouse\nstorehouseman\nstorehouses\nstorekeeper\nstorekeepers\nstorekeeping\nstoreman\nstoremaster\nstorer\nstoreroom\nstorerooms\nstores\nstoreship\nstoresman\nstorewide\nstorey\nstoreys\nstorge\nstorial\nstoriate\nstoriation\nstorica\nstorici\nstorie\nstoried\nstories\nstoriette\nstorify\nstoring\nstoriological\nstoriologist\nstoriology\nstork\nstorken\nstorkish\nstorklike\nstorkling\nstorks\nstorkwise\nstorm\nstormable\nstormberg\nstormbird\nstormbolt\nstormcock\nstormed\nstormer\nstormfully\nstormfulness\nstormiest\nstormily\nstorminess\nstorming\nstormingly\nstormless\nstormlessness\nstormlike\nstorms\nstormwise\nstormy\nstornoway\nstorting\nstory\nstoryboard\nstorybook\nstorybooks\nstoryless\nstorymaker\nstorymonger\nstoryteller\nstorytelling\nstorywise\nstosh\nstosston\nstot\nstoties\nstotterel\nstoun\nstound\nstoundmeal\nstoup\nstoupful\nstour\nstouring\nstourness\nstoury\nstoush\nstout\nstouter\nstoutest\nstouth\nstoutheartedness\nstoutish\nstoutly\nstoutness\nstoutwood\nstouty\nstovaine\nstove\nstovebrush\nstoveful\nstovehouse\nstoveless\nstovemaker\nstovemaking\nstoveman\nstoven\nstovepipe\nstover\nstoves\nstovewood\nstoving\nstow\nstowable\nstowage\nstowaway\nstowbord\nstowbordman\nstowce\nstowed\nstower\nstowing\nstownlins\nstows\nstoy\nstra\nstrabism\nstrabismal\nstrabismally\nstrabismic\nstrabismometer\nstrabismometry\nstrabismus\nstrabometer\nstrabometry\nstrackling\nstract\nstrad\nstradametrical\nstraddle\nstraddleback\nstraddlebug\nstraddled\nstraddleways\nstraddlewise\nstraddling\nstraddlingly\nstradine\nstradiot\nstradivarius\nstradl\nstradld\nstrafe\nstrafer\nstraffordian\nstrag\nstraggle\nstraggled\nstraggler\nstragglers\nstraggliest\nstraggling\nstragglingly\nstraggly\nstragular\nstragulum\nstraight\nstraightabout\nstraightaway\nstraightedge\nstraighten\nstraightened\nstraightener\nstraightening\nstraightens\nstraighter\nstraightest\nstraightforward\nstraightforwardly\nstraightforwardness\nstraightforwards\nstraightish\nstraightly\nstraightness\nstraighttail\nstraightway\nstraightways\nstraightwise\nstraik\nstrain\nstrainableness\nstrainably\nstrained\nstrainer\nstrainerman\nstrainers\nstraining\nstrainless\nstrainlessly\nstrainproof\nstrains\nstrainslip\nstrait\nstraiten\nstraitened\nstraitlaced\nstraitlier\nstraitly\nstraitness\nstraits\nstraitsman\nstraitwork\nstrake\nstraked\nstram\nstramineous\nstrammer\nstramp\nstrand\nstrandage\nstranded\nstrander\nstrandless\nstrands\nstrandward\nstrang\nstrange\nstrangeling\nstrangely\nstrangeness\nstranger\nstrangerdom\nstrangerhood\nstrangerlike\nstrangers\nstrangership\nstrangerwise\nstrangest\nstrangle\nstrangleable\nstrangled\nstranglehold\nstrangler\nstranglers\nstrangles\nstrangletare\nstrangleweed\nstrangling\nstranglingly\nstrangulable\nstrangulated\nstrangulation\nstrangulative\nstranner\nstrap\nstraphang\nstraphead\nstrapless\nstraplike\nstrapped\nstrappen\nstrapper\nstrapping\nstrapple\nstraps\nstrapwork\nstrapwort\nstrass\nstrata\nstratagem\nstratagematic\nstratagematical\nstratagematist\nstratagemical\nstratagems\nstratal\nstratameter\nstrategems\nstrategetic\nstrategi\nstrategia\nstrategic\nstrategical\nstrategically\nstrategics\nstrategies\nstrategist\nstrategists\nstrategos\nstrategus\nstrategy\nstratford\nstratfordian\nstrati\nstraticulate\nstraticulation\nstratification\nstratified\nstratify\nstratigraphic\nstratigraphical\nstratigraphique\nstratigraphist\nstratigraphy\nstratiomyiidae\nstratlin\nstratocracy\nstratocrat\nstratocratic\nstratocumulus\nstratographic\nstratographically\nstratonic\nstratonical\nstratopedarch\nstratoplane\nstratose\nstratospheric\nstratotrainer\nstratous\nstratum\nstratus\nstrauchten\nstravage\nstrave\nstraw\nstrawberries\nstrawberry\nstrawboard\nstrawbreadth\nstrawe\nstrawer\nstrawflower\nstrawfork\nstrawless\nstrawlike\nstrawman\nstrawmote\nstraws\nstrawstack\nstrawwalker\nstrawwork\nstrawworm\nstrawy\nstray\nstrayed\nstrayeth\nstraying\nstrays\nstre\nstreahte\nstreak\nstreaked\nstreakedness\nstreaker\nstreakily\nstreakiness\nstreaking\nstreaklike\nstreaks\nstreakwise\nstreaky\nstream\nstreamborne\nstreamed\nstreamer\nstreamers\nstreamhead\nstreaminess\nstreaming\nstreamingly\nstreamless\nstreamlet\nstreamlets\nstreamlike\nstreamlined\nstreamliner\nstreamling\nstreams\nstreamside\nstreamway\nstreamy\nstreches\nstreck\nstreckly\nstree\nstreel\nstreeler\nstreen\nstreet\nstreetage\nstreetcar\nstreetcars\nstreetful\nstreetlamps\nstreetlet\nstreets\nstreetwalk\nstreetwalking\nstreetward\nstreetway\nstreetwise\nstreightened\nstreightens\nstreite\nstreke\nstrelitz\nstrelitzi\nstremma\nstreng\nstrenghtens\nstrenghthens\nstrengite\nstrength\nstrengthen\nstrengthened\nstrengthener\nstrengtheners\nstrengtheneth\nstrengthening\nstrengtheningly\nstrengthens\nstrengthful\nstrengthfulness\nstrengthless\nstrengthlessly\nstrengthlessness\nstrengths\nstrengthy\nstrenk\nstrent\nstrenuous\nstrenuously\nstrenuousness\nstrep\nstrepent\nstrepera\nstreperous\nstrepitant\nstrepitantly\nstrepitous\nstrepor\nstrepsipteral\nstrepsipterous\nstrepsis\nstrepsitene\nstreptaster\nstreptocarpus\nstreptococcal\nstreptococci\nstreptococcus\nstreptolysin\nstreptomyces\nstreptomycin\nstreptoneura\nstreptosepticemia\nstreptothricin\nstreptothrix\nstreptozocin\nstress\nstressed\nstresser\nstressfully\nstressing\nstressless\nstressors\nstret\nstretch\nstretchable\nstretched\nstretcher\nstretchers\nstretches\nstretcheth\nstretchiness\nstretching\nstretchproof\nstretman\nstrette\nstretti\nstretto\nstrew\nstrewed\nstrewer\nstrewing\nstrewment\nstrewn\nstrews\nstrey\nstreyne\nstria\nstriae\nstrial\nstriariaceae\nstriata\nstriate\nstriated\nstriations\nstriatum\nstriature\nstriche\nstrick\nstricken\nstrickenly\nstricker\nstrickle\nstrickler\nstrickless\nstrict\nstricter\nstrictest\nstriction\nstrictish\nstrictly\nstrictness\nstricture\nstrictures\nstrid\nstridden\nstriddle\nstride\nstrided\nstrideleg\nstridelegs\nstridence\nstridency\nstrident\nstrider\nstrides\nstrideways\nstridhan\nstridhana\nstriding\nstridlins\nstridor\nstridulant\nstridulate\nstridulation\nstridulator\nstridulatory\nstridulously\nstridulousness\nstrife\nstrifemaker\nstrifemaking\nstrifemonger\nstrifeproof\nstriga\nstrigal\nstrigate\nstriges\nstriggle\nstrigidae\nstrigiformes\nstrigil\nstrigilate\nstrigilator\nstrigiles\nstrigillose\nstrigilous\nstrigine\nstrigose\nstrigovite\nstrigulaceae\nstrigulose\nstrike\nstrikeboat\nstrikebound\nstrikebreak\nstrikebreaker\nstrikebreakers\nstrikebreaking\nstrikeless\nstrikeout\nstriker\nstrikers\nstrikes\nstriketh\nstriking\nstrikingly\nstrind\nstring\nstringcourse\nstringed\nstringencies\nstringency\nstringene\nstringent\nstringently\nstringer\nstringhalt\nstringhaltedness\nstringiness\nstringing\nstringless\nstringlike\nstringmaker\nstringmaking\nstringman\nstrings\nstringsman\nstringth\nstringways\nstringy\nstringybark\nstrinkle\nstriolate\nstriolet\nstrip\nstripe\nstriped\nstripes\nstriping\nstriplet\nstripling\nstriplings\nstripped\nstripper\nstripping\nstrippit\nstrippler\nstrips\nstript\nstriptease\nstrit\nstrive\nstrived\nstriven\nstriver\nstrives\nstriveth\nstriving\nstrivingly\nstrivings\nstrix\nstroam\nstrobe\nstrobic\nstrobilaceous\nstrobilae\nstrobilate\nstrobilation\nstrobili\nstrobiliform\nstrobiline\nstrobilization\nstrobiloid\nstrobilomyces\nstrobilus\nstroboscope\nstroboscopic\nstroboscopical\nstroboscopy\nstrockle\nstroddle\nstrode\nstroganoff\nstroil\nstroke\nstroked\nstroker\nstrokes\nstroking\nstroky\nstroll\nstrolld\nstrolled\nstroller\nstrollers\nstrolling\nstrolls\nstrom\nstromatic\nstromatiform\nstromatology\nstromatopora\nstromatoporidae\nstromatoporoid\nstromberg\nstrombidae\nstrombite\nstrombolian\nstrombuliferous\nstrombuliform\nstrombus\nstrome\nstromming\nstrone\nstrong\nstrongbark\nstrongbrained\nstronger\nstrongest\nstrongheadedly\nstrongheadedness\nstronghearted\nstronghold\nstrongholds\nstrongish\nstronglike\nstrongly\nstrongness\nstrongroom\nstrongylate\nstrongyle\nstrongylid\nstrongylidae\nstrongylidosis\nstrongyloides\nstrongylon\nstrontia\nstrontian\nstrontianiferous\nstrontianite\nstrontium\nstrooger\nstrook\nstrooken\nstroot\nstrop\nstrophaic\nstrophanthus\nstropharia\nstrophas\nstrophe\nstrophes\nstrophical\nstrophically\nstrophiolate\nstrophiolated\nstrophiole\nstrophoid\nstrophomena\nstrophosis\nstrophotaxis\nstropper\nstroppings\nstrornary\nstroth\nstrounge\nstrouthiocamel\nstrouthocamelian\nstrove\nstrow\nstrown\nstroy\nstroygood\nstrub\nstruck\nstructural\nstructuralism\nstructuralist\nstructuration\nstructure\nstructureless\nstructurely\nstructures\nstructurist\nstruggle\nstruggled\nstruggler\nstrugglers\nstruggles\nstruggling\nstrugglingly\nstruldbrug\nstruldbruggian\nstruldbruggism\nstrum\nstruma\nstrumae\nstrumaticness\nstrumectomy\nstrumella\nstrumiferous\nstrumiprivic\nstrumiprivous\nstrumitis\nstrummer\nstrummers\nstrumming\nstrumose\nstrumosus\nstrumpell\nstrumpet\nstrumpetlike\nstrumstrum\nstrumulose\nstrung\nstrunt\nstrut\nstruthian\nstruthiform\nstruthio\nstruthioid\nstruthiomimus\nstruthionidae\nstruthioniform\nstruthioniformes\nstruthiopteris\nstruthious\nstruthonine\nstruting\nstruts\nstrutted\nstrutter\nstrutting\nstruttingly\nstruvite\nstrychnia\nstrychnic\nstrychnine\nstrychninic\nstrychninism\nstrychninization\nstrychninize\nstrychnos\nstrymon\nstuart\nstub\nstubachite\nstubb\nstubbed\nstubbedness\nstubber\nstubbiness\nstubbing\nstubble\nstubbled\nstubbles\nstubbleward\nstubbly\nstubborn\nstubborner\nstubbornest\nstubbornly\nstubbornness\nstubboy\nstubby\nstubchen\nstuber\nstuboy\nstubrunner\nstubs\nstucco\nstuccoed\nstuccoer\nstuccoworker\nstuccoyer\nstuck\nstuckling\nstucturelessness\nstud\nstudded\nstudder\nstuddie\nstudding\nstuddingsails\nstuddle\nstudebaker\nstudent\nstudentesses\nstudenthood\nstudentless\nstudentry\nstudents\nstudentship\nstudentships\nstuderite\nstudfish\nstudflower\nstudhorse\nstudiable\nstudied\nstudiedly\nstudiedness\nstudier\nstudies\nstudio\nstudios\nstudious\nstudiously\nstudite\nstudium\nstuds\nstudy\nstudying\nstudyol\nstue\nstuff\nstuffed\nstuffender\nstuffily\nstuffiness\nstuffing\nstuffs\nstuffy\nstuiver\nstull\nstultification\nstultified\nstultify\nstultifying\nstultiloquently\nstultiloquious\nstultloquent\nstum\nstumble\nstumblebum\nstumbled\nstumbler\nstumbles\nstumbling\nstumblingblock\nstumblingblocks\nstumblingly\nstumbly\nstumer\nstummer\nstummicks\nstummy\nstump\nstumpage\nstumped\nstumper\nstumpily\nstumpin\nstumping\nstumpless\nstumplike\nstumpling\nstumps\nstumpwise\nstumpy\nstun\nstundism\nstundist\nstung\nstunk\nstunkard\nstunned\nstunner\nstunning\nstunningly\nstunpoll\nstunsail\nstunsle\nstunt\nstunted\nstuntedness\nstunts\nstunty\nstupa\nstupe\nstupefacient\nstupefaction\nstupefactive\nstupefactiveness\nstupefied\nstupefiedness\nstupefier\nstupefies\nstupefy\nstupefying\nstupend\nstupendly\nstupendous\nstupendously\nstupendousness\nstupid\nstupider\nstupidest\nstupidhead\nstupidish\nstupidities\nstupidity\nstupidly\nstupidness\nstupids\nstupified\nstupor\nstuporose\nstuporous\nstupose\nstuprate\nstupteria\nstupulose\nsturdied\nsturdier\nsturdiest\nsturdily\nsturdiness\nsturdy\nsturge\nsturgeon\nsturine\nsturiones\nsturionine\nsturm\nsturmian\nsturnella\nsturniform\nsturninae\nsturnine\nsturnoid\nsturnus\nsturtan\nsturtin\nsturtion\nsturtite\nstut\nstutter\nstuttered\nstutterer\nstuttering\nstutteringly\nstutters\nstuttgart\nstuyvesant\nsty\nstyca\nstyceric\nstycerin\nstycerinol\nstychomythia\nstyful\nstyfziekte\nstygian\nstylar\nstylaster\nstylasteridae\nstylate\nstyle\nstylebook\nstyled\nstyledom\nstylelessness\nstyles\nstylewort\nstyli\nstylidiaceae\nstylidiaceous\nstylidium\nstyliform\nstyling\nstylish\nstylisher\nstylishly\nstylishness\nstylist\nstylistic\nstylistically\nstylitic\nstylitism\nstylization\nstylize\nstylizer\nstylo\nstyloauricularis\nstylobate\nstylochus\nstyloglossus\nstylogonidium\nstylographic\nstylographically\nstylography\nstylohyal\nstylohyoid\nstylohyoidean\nstylohyoideus\nstyloid\nstylolite\nstylomandibular\nstylomastoid\nstylomaxillary\nstylommatophorous\nstylomyloid\nstylonurus\nstylopharyngeus\nstylopized\nstylopod\nstylopodium\nstylosanthes\nstylospore\nstylosporous\nstylotypite\nstylus\nstymie\nstymphalid\nstymphalides\nstyphnate\nstyphnic\nstypsis\nstypticness\nstyracaceous\nstyracin\nstyrax\nstyrene\nstyrian\nstyrofoam\nstyrogallol\nstyrol\nstyrolene\nstyrone\nstyryl\nstyrylic\nstyward\nstyx\nstyxian\nsua\nsuable\nsuably\nsuade\nsualocin\nsuam\nsuanitian\nsuant\nsuantly\nsuasion\nsuasively\nsuasiveness\nsuasory\nsuavastika\nsuave\nsuavely\nsuaveolent\nsuavest\nsuavify\nsuaviloquence\nsuavity\nsub\nsubabbot\nsubabdominal\nsubability\nsubabsolute\nsubaccount\nsubacetate\nsubacid\nsubacidness\nsubacidulous\nsubacrid\nsubacromial\nsubact\nsubacuminate\nsubadditive\nsubadjacent\nsubadjutor\nsubadministration\nsubadministrator\nsubaduncate\nsubaerate\nsubaeration\nsubaerial\nsubaerially\nsubaetheric\nsubaffluent\nsubagency\nsubagent\nsubah\nsubahdar\nsubahdary\nsubahship\nsubaid\nsubalary\nsubalate\nsubalkaline\nsuballiance\nsubalmoner\nsubalpine\nsubaltern\nsubalternant\nsubalternate\nsubalternating\nsubalternation\nsubalternity\nsubalterns\nsubanal\nsubangled\nsubangulated\nsubantarctic\nsubantichrist\nsubantique\nsubanun\nsubapical\nsubapparent\nsubapprobation\nsubaquean\nsubaqueous\nsubarachnoid\nsubarachnoidal\nsubarboraceous\nsubarboreal\nsubarch\nsubarcuation\nsubarea\nsubareolar\nsubareolet\nsubarian\nsubarmor\nsubarrhation\nsubartesian\nsubarytenoid\nsubascending\nsubassemblage\nsubassembly\nsubassociation\nsubastragalar\nsubatom\nsubattenuate\nsubattenuated\nsubattorney\nsubaudible\nsubaudition\nsubauditionist\nsubauditor\nsubaural\nsubaverage\nsubaxillar\nsubaxillary\nsubbailie\nsubbailiff\nsubbailiwick\nsubballast\nsubband\nsubbasal\nsubbasement\nsubbass\nsubbeau\nsubbias\nsubbifid\nsubbookkeeper\nsubbourdon\nsubbrachycephalic\nsubbrachycephaly\nsubbrachyskelic\nsubbranch\nsubbranched\nsubbranchial\nsubbreed\nsubbrigadier\nsubbromid\nsubbronchial\nsubbureau\nsubcaecal\nsubcalcareous\nsubcalcarine\nsubcaliber\nsubcallosal\nsubcampanulate\nsubcancellate\nsubcandid\nsubcantor\nsubcapsular\nsubcaption\nsubcarbureted\nsubcarburetted\nsubcardinal\nsubcarinate\nsubcase\nsubcash\nsubcashier\nsubcasino\nsubcast\nsubcaste\nsubcategory\nsubcaudal\nsubcaulescent\nsubcelestial\nsubcellar\nsubchairman\nsubchamberer\nsubchancel\nsubchanter\nsubchapter\nsubchaser\nsubchela\nsubchelate\nsubchief\nsubchordal\nsubchorioid\nsubchorioidal\nsubchorionic\nsubchoroid\nsubcircuit\nsubcision\nsubcity\nsubclamatores\nsubclan\nsubclass\nsubclassify\nsubclavate\nsubclavia\nsubclavian\nsubclavicular\nsubclavioaxillary\nsubclaviojugular\nsubclavius\nsubclimate\nsubclinical\nsubclover\nsubcollateral\nsubcollector\nsubcollegiate\nsubcommander\nsubcommendation\nsubcommended\nsubcommissary\nsubcommissaryship\nsubcommissioner\nsubcommittee\nsubcompensation\nsubconcession\nsubconformable\nsubconical\nsubconjunctively\nsubconnect\nsubconnivent\nsubconscious\nsubconsciously\nsubconsciousness\nsubconsideration\nsubconstable\nsubconstellation\nsubconsul\nsubcontained\nsubcontest\nsubcontiguous\nsubcontinent\nsubcontinued\nsubcontinuous\nsubcontract\nsubcontracted\nsubcontractor\nsubcontraoctave\nsubcontrarily\nsubcontrol\nsubconvolute\nsubcool\nsubcoracoid\nsubcordate\nsubcortex\nsubcortical\nsubcosta\nsubcostal\nsubcostalis\nsubcranial\nsubcreek\nsubcrenate\nsubcrepitant\nsubcrepitation\nsubcrescentic\nsubcrest\nsubcriminal\nsubcrossing\nsubcrureal\nsubcrureus\nsubcrust\nsubcrustaceous\nsubcrystalline\nsubcuboidal\nsubcultural\nsubculture\nsubcurate\nsubcurator\nsubcutaneous\nsubcutaneously\nsubcutaneousness\nsubcutis\nsubcyaneous\nsubcyanide\nsubcylindric\nsubcylindrical\nsubdatary\nsubdeacon\nsubdeaconess\nsubdeacons\nsubdeanery\nsubdebutante\nsubdecanal\nsubdecimal\nsubdecuple\nsubdefinition\nsubdelegate\nsubdelegation\nsubdeltoid\nsubdeltoidal\nsubdemonstrate\nsubdenomination\nsubdentate\nsubdentated\nsubdented\nsubdenticulate\nsubdeposit\nsubdepot\nsubdepressed\nsubdeputy\nsubderivative\nsubdermal\nsubdeterminant\nsubdevil\nsubdiaconate\nsubdial\nsubdiapente\nsubdiaphragmatic\nsubdichotomize\nsubdichotomous\nsubdichotomously\nsubdichotomy\nsubdie\nsubdilated\nsubdistich\nsubdistichous\nsubdistinguish\nsubdistinguished\nsubdita\nsubdititious\nsubdititiously\nsubdivecious\nsubdiversify\nsubdivide\nsubdivided\nsubdivider\nsubdividing\nsubdividingly\nsubdivine\nsubdivisible\nsubdivision\nsubdivisional\nsubdivisions\nsubdivisive\nsubdoctor\nsubdolent\nsubdolichocephaly\nsubdolous\nsubdolousness\nsubdominant\nsubdorsally\nsubdouble\nsubdrain\nsubdrainage\nsubdruid\nsubduable\nsubduableness\nsubduably\nsubduct\nsubduction\nsubdue\nsubdued\nsubduedness\nsubduement\nsubduer\nsubdues\nsubduing\nsubduingly\nsubduplicate\nsubdural\nsubecho\nsubectodermal\nsubedit\nsubeditor\nsubeffective\nsubelection\nsubelectron\nsubelement\nsubelliptic\nsubelongate\nsubencephalon\nsubencephaltic\nsubendorse\nsubendothelial\nsubendymal\nsubengineer\nsubentire\nsubentry\nsubepiglottic\nsubepoch\nsubequal\nsubequality\nsubequatorial\nsubequilateral\nsubequivalve\nsuberane\nsuberate\nsuberiferous\nsuberification\nsuberiform\nsuberin\nsuberinization\nsuberinize\nsuberites\nsuberitidae\nsuberization\nsuberone\nsuberous\nsubescheator\nsubessential\nsubetheric\nsubexecutor\nsubexternal\nsubface\nsubfactor\nsubfactory\nsubfalcate\nsubfalcial\nsubfamily\nsubfascial\nsubfastigiate\nsubfebrile\nsubfestive\nsubfeu\nsubfeudation\nsubfeudatory\nsubfibrous\nsubfief\nsubfigure\nsubfix\nsubflavor\nsubflexuose\nsubfloor\nsubflora\nsubflush\nsubfocal\nsubfoliar\nsubforeman\nsubform\nsubformation\nsubfoundation\nsubfraction\nsubframe\nsubfrontal\nsubfulgent\nsubfumigation\nsubfumose\nsubfunctional\nsubgalea\nsubgape\nsubgenera\nsubgeneric\nsubgenerical\nsubgenerically\nsubgenital\nsubgenus\nsubgeometric\nsubgit\nsubglabrous\nsubglacial\nsubglacially\nsubglenoid\nsubglobosely\nsubglobular\nsubglobulose\nsubglossal\nsubglossitis\nsubglottic\nsubgod\nsubgrade\nsubgranular\nsubgrin\nsubgroup\nsubgular\nsubgwely\nsubgyre\nsubhalid\nsubhalide\nsubhall\nsubharmonic\nsubhastation\nsubhatchery\nsubhead\nsubheading\nsubheadwaiter\nsubhealth\nsubhedral\nsubhemispherical\nsubherd\nsubhero\nsubhexagonal\nsubhirsute\nsubhorizontal\nsubhouse\nsubhumid\nsubhyaloid\nsubhymenial\nsubhymenium\nsubhyoidean\nsubhypothesis\nsubhysteria\nsubicle\nsubicteric\nsubicular\nsubiculum\nsubidea\nsubideal\nsubiectivity\nsubigitoque\nsubimago\nsubimbricate\nsubincandescent\nsubincise\nsubincision\nsubincomplete\nsubindicate\nsubindicative\nsubindividual\nsubinduce\nsubinduced\nsubinfer\nsubinfeudate\nsubinfeudation\nsubinfeudatory\nsubinflammation\nsubinflammatory\nsubingression\nsubinguinal\nsubinoculate\nsubinsert\nsubinspector\nsubintelligitur\nsubintent\nsubintercessor\nsubinternal\nsubintestinal\nsubintroduction\nsubintroductory\nsubinvoluted\nsubinvolution\nsubiodide\nsubirrigate\nsubirrigation\nsubitane\nsubitaneous\nsubitem\nsubito\nsubiya\nsubjacent\nsubjacently\nsubjack\nsubject\nsubjectable\nsubjected\nsubjectedly\nsubjectibility\nsubjectible\nsubjectification\nsubjecting\nsubjection\nsubjectional\nsubjectist\nsubjective\nsubjectively\nsubjectiveness\nsubjectivist\nsubjectivity\nsubjectivoidealistic\nsubjectlike\nsubjectness\nsubjects\nsubjectship\nsubjee\nsubjicible\nsubjoin\nsubjoinder\nsubjoined\nsubjoint\nsubjugal\nsubjugate\nsubjugated\nsubjugation\nsubjugator\nsubjunct\nsubjunctive\nsubjunior\nsubking\nsublabial\nsublacustrine\nsublanate\nsublanceolate\nsublapsary\nsublaryngeal\nsublate\nsublation\nsubleader\nsublecturer\nsublegislation\nsublegislature\nsublenticular\nsublessor\nsublet\nsublethal\nsublettable\nsubletter\nsublevaminous\nsublevate\nsublevation\nsublevel\nsublibrarian\nsublicense\nsublieutenancy\nsublieutenant\nsublighted\nsublimable\nsublimableness\nsublimate\nsublimated\nsublimation\nsublimational\nsublimationist\nsublimator\nsublime\nsublimed\nsublimely\nsublimer\nsublimes\nsubliminal\nsubliminally\nsubliming\nsublimish\nsublimities\nsublimity\nsublimize\nsublineation\nsublingua\nsublinguae\nsublingual\nsublinguals\nsublinguate\nsublittoral\nsublong\nsubloreal\nsublunar\nsublunary\nsublustrous\nsubluxation\nsubmaid\nsubmakroskelic\nsubman\nsubmania\nsubmanic\nsubmanor\nsubmarginal\nsubmarginally\nsubmarginate\nsubmargined\nsubmarine\nsubmariner\nsubmarines\nsubmarinism\nsubmarshal\nsubmaster\nsubmaxilla\nsubmaxillary\nsubmeaning\nsubmedial\nsubmedian\nsubmediant\nsubmediation\nsubmember\nsubmembranous\nsubmeningeal\nsubmental\nsubmerge\nsubmerged\nsubmergement\nsubmergence\nsubmergibility\nsubmergible\nsubmerging\nsubmersibility\nsubmersible\nsubmersion\nsubmetallic\nsubmetering\nsubmicron\nsubmicroscopic\nsubmiliary\nsubminimal\nsubminister\nsubmissible\nsubmission\nsubmissions\nsubmissive\nsubmissively\nsubmissiveness\nsubmissly\nsubmissness\nsubmit\nsubmiting\nsubmits\nsubmittance\nsubmitted\nsubmittedto\nsubmitter\nsubmitting\nsubmittingly\nsubmonition\nsubmontagne\nsubmontane\nsubmontanely\nsubmontaneous\nsubmortgage\nsubmotive\nsubmountain\nsubmucosa\nsubmucosal\nsubmucous\nsubmucronate\nsubmultiple\nsubmuriate\nsubmuscular\nsubmytilacea\nsubnascent\nsubnatural\nsubnect\nsubnervian\nsubnitrate\nsubnitrated\nsubniveal\nsubnivean\nsubnote\nsubnotochordal\nsubnubilar\nsubnucleus\nsubnude\nsubnumber\nsubobscure\nsubobtuse\nsuboccipital\nsubocean\nsuboceanic\nsuboctave\nsuboctile\nsuboctuple\nsubocular\nsuboesophageal\nsuboffice\nsubofficer\nsubopaque\nsubopercle\nsubopercular\nsubopposite\nsuboptic\nsuboptimal\nsuboptimum\nsuboral\nsuborbicular\nsuborbiculate\nsuborbiculated\nsuborbital\nsuborbitar\nsuborder\nsubordinal\nsubordinate\nsubordinated\nsubordinately\nsubordinates\nsubordinating\nsubordinatingly\nsubordination\nsubordinationist\nsubordinative\nsuborganic\nsuborn\nsubornation\nsuborning\nsuboscines\nsubovated\nsuboverseer\nsubovoid\nsuboxidation\nsubpagoda\nsubpallial\nsubpalmate\nsubpanel\nsubparagraph\nsubpart\nsubpartition\nsubpartitioned\nsubpartitionment\nsubparty\nsubpass\nsubpassage\nsubpastor\nsubpattern\nsubpectoral\nsubpeduncular\nsubpellucid\nsubpeltate\nsubpeltated\nsubpentangular\nsubpericardial\nsubperiosteally\nsubperitoneally\nsubpermanently\nsubperpendicular\nsubpetiolar\nsubpharyngeal\nsubphosphate\nsubphratry\nsubphrenic\nsubpial\nsubpilose\nsubpimp\nsubplacenta\nsubplant\nsubpleural\nsubplinth\nsubplot\nsubpoena\nsubpolygonal\nsubpool\nsubpopulation\nsubporphyritic\nsubpostmaster\nsubpostmastership\nsubpostscript\nsubpotency\nsubpotent\nsubpreceptor\nsubpreceptorial\nsubpredication\nsubprefect\nsubprefectorial\nsubprefecture\nsubpress\nsubprimary\nsubprior\nsubprioress\nsubproblem\nsubproctor\nsubprofessoriate\nsubprofitable\nsubprovince\nsubprovincial\nsubpubic\nsubpulmonary\nsubpulverizer\nsubpunctuation\nsubpurchaser\nsubpurlin\nsubputation\nsubpyramidal\nsubpyriform\nsubquadrangular\nsubquality\nsubquestion\nsubquinquefid\nsubquintuple\nsubradial\nsubradiate\nsubradical\nsubradius\nsubradular\nsubrailway\nsubrameal\nsubramose\nsubramous\nsubreader\nsubreason\nsubrectangular\nsubreference\nsubregion\nsubregional\nsubreguli\nsubregulus\nsubrelation\nsubreniform\nsubrepand\nsubrepent\nsubreport\nsubreption\nsubreputable\nsubresin\nsubretinal\nsubrhombic\nsubrhomboid\nsubrhomboidal\nsubrident\nsubridently\nsubrision\nsubrisive\nsubrogate\nsubrostral\nsubruler\nsubsacral\nsubsale\nsubsalicylate\nsubsalt\nsubsample\nsubsartorial\nsubsatirical\nsubsaturated\nsubsaturation\nsubscapular\nsubscapularis\nsubscapulary\nsubschedule\nsubscheme\nsubschool\nsubscleral\nsubscribe\nsubscribed\nsubscriber\nsubscribers\nsubscribership\nsubscribes\nsubscribing\nsubscript\nsubscription\nsubscriptionist\nsubscriptions\nsubscriptive\nsubscripture\nsubscriver\nsubsea\nsubsecive\nsubsecretarial\nsubsecretary\nsubsect\nsubsecurity\nsubsecute\nsubsecutive\nsubsegment\nsubsemifusa\nsubsemitone\nsubsensation\nsubsensible\nsubsensuous\nsubseptuple\nsubsequenctly\nsubsequency\nsubsequent\nsubsequential\nsubsequentially\nsubsequently\nsubsequentness\nsubseries\nsubserosa\nsubserous\nsubserve\nsubserved\nsubserves\nsubserviate\nsubservience\nsubserviency\nsubservient\nsubserviently\nsubservientness\nsubserving\nsubsessile\nsubset\nsubseunentlv\nsubsextuple\nsubshaft\nsubsheriff\nsubshrub\nsubshrubby\nsubside\nsubsided\nsubsidence\nsubsides\nsubsidiarie\nsubsidiarily\nsubsidiariness\nsubsidiary\nsubsidies\nsubsiding\nsubsidist\nsubsidizable\nsubsidize\nsubsidized\nsubsidizer\nsubsidizing\nsubsidy\nsubsill\nsubsimilation\nsubsimple\nsubsist\nsubsisted\nsubsistence\nsubsistency\nsubsistent\nsubsistential\nsubsisting\nsubsists\nsubsizarship\nsubsneer\nsubsocial\nsubsoil\nsubsolid\nsubsonic\nsubsorter\nsubspecialist\nsubspecialize\nsubspecialty\nsubspecies\nsubsphenoidal\nsubsphere\nsubspherically\nsubspinous\nsubspiral\nsubspontaneous\nsubsquadron\nsubstage\nsubstalagmitic\nsubstance\nsubstanceless\nsubstances\nsubstanch\nsubstandard\nsubstandardize\nsubstanlia\nsubstant\nsubstantia\nsubstantial\nsubstantialia\nsubstantialism\nsubstantialist\nsubstantiality\nsubstantially\nsubstantialness\nsubstantiam\nsubstantiate\nsubstantiated\nsubstantiates\nsubstantiating\nsubstantiative\nsubstantiator\nsubstantious\nsubstantival\nsubstantivally\nsubstantive\nsubstantively\nsubstantiveness\nsubstantives\nsubstantivity\nsubstantize\nsubsternal\nsubstitutable\nsubstitute\nsubstituted\nsubstituter\nsubstitutes\nsubstituting\nsubstitutingly\nsubstitution\nsubstitutional\nsubstitutionally\nsubstitutions\nsubstitutive\nsubstitutively\nsubstock\nsubstoreroom\nsubstract\nsubstratal\nsubstrate\nsubstrati\nsubstrative\nsubstrator\nsubstratose\nsubstratosphere\nsubstratospheric\nsubstratum\nsubstriate\nsubstruct\nsubstruction\nsubstructional\nsubstructure\nsubstructures\nsubstylar\nsubsulfide\nsubsulphate\nsubsulphid\nsubsulphide\nsubsultive\nsubsultorily\nsubsultorious\nsubsultory\nsubsultus\nsubsumable\nsubsumed\nsubsumes\nsubsuming\nsubsumption\nsubsumptive\nsubsurety\nsubsyndicate\nsubsynod\nsubsynodical\nsubsystem\nsubtack\nsubtacksman\nsubtangent\nsubtarget\nsubtartarean\nsubtectal\nsubtegminal\nsubtegulaneous\nsubtemperate\nsubtenancy\nsubtend\nsubtended\nsubtends\nsubtense\nsubtepid\nsubterbrutish\nsubterconscious\nsubtercutaneous\nsubterfluent\nsubterfluous\nsubterfuge\nsubterfuges\nsubterhuman\nsubternatural\nsubterpose\nsubterposition\nsubterraiiean\nsubterrane\nsubterranean\nsubterraneous\nsubterraneously\nsubterranity\nsubterraqueous\nsubterrene\nsubterrestrial\nsubterritorial\nsubterritory\nsubtersensual\nsubtersensuous\nsubtersuperlative\nsubtertian\nsubtext\nsubthalamus\nsubthoracic\nsubtil\nsubtile\nsubtilely\nsubtilem\nsubtileness\nsubtili\nsubtilin\nsubtilism\nsubtilist\nsubtilitate\nsubtilize\nsubtilized\nsubtill\nsubtillage\nsubtilly\nsubtilties\nsubtilty\nsubtitle\nsubtitular\nsubtle\nsubtleness\nsubtler\nsubtlest\nsubtleties\nsubtlety\nsubtly\nsubtone\nsubtonic\nsubtorrid\nsubtotem\nsubtract\nsubtracted\nsubtracter\nsubtracting\nsubtraction\nsubtractive\nsubtrahend\nsubtranslucent\nsubtransverse\nsubtrapezoidal\nsubtreasurer\nsubtreasury\nsubtrench\nsubtriangular\nsubtriangulate\nsubtribal\nsubtribe\nsubtribual\nsubtrifid\nsubtrihedral\nsubtriplicate\nsubtriplicated\nsubtriquetrous\nsubtrist\nsubtrochanteric\nsubtropic\nsubtropical\nsubtropics\nsubtrousers\nsubtrude\nsubtruncate\nsubtrunk\nsubtunic\nsubturbary\nsubturriculate\nsubtwined\nsubtype\nsubtypical\nsubulate\nsubulated\nsubulicorn\nsubumbellate\nsubumbonal\nsubumbral\nsubumbrella\nsubumbrellar\nsubuncinate\nsubunequal\nsubungual\nsubunguial\nsubungulata\nsubungulate\nsubunit\nsubuniverse\nsuburb\nsuburban\nsuburbandom\nsuburbanhood\nsuburbanism\nsuburbanite\nsuburbanity\nsuburbanization\nsuburbanize\nsuburbans\nsuburbia\nsuburbican\nsuburbicarian\nsuburbs\nsubvaginal\nsubvaluation\nsubvarietal\nsubvariety\nsubvendee\nsubvene\nsubvention\nsubventionary\nsubventioned\nsubventive\nsubventral\nsubventricose\nsubvermiform\nsubverse\nsubversion\nsubversive\nsubversivism\nsubvert\nsubvertebral\nsubverted\nsubverter\nsubvertical\nsubvesicular\nsubvestment\nsubvicar\nsubvirate\nsubvisible\nsubvitalized\nsubvitreous\nsubvocal\nsubvola\nsubwarden\nsubwater\nsubway\nsubwealthy\nsubweight\nsubworkman\nsubzonal\nsubzygomatic\nsuccedanea\nsuccedaneous\nsuccedaneum\nsuccedent\nsucceed\nsucceedable\nsucceeded\nsucceeder\nsucceeding\nsucceedingly\nsucceeds\nsuccenadeum\nsuccent\nsuccenturiate\nsucces\nsuccess\nsuccesses\nsuccessful\nsuccessfull\nsuccessfully\nsuccessfulness\nsuccession\nsuccessionist\nsuccessionless\nsuccessive\nsuccessively\nsuccessivity\nsuccessless\nsuccesslessly\nsuccesslessness\nsuccessor\nsuccessoral\nsuccessors\nsucci\nsuccin\nsuccinamate\nsuccinamide\nsuccinanil\nsuccinate\nsuccinct\nsuccinctly\nsuccinctness\nsuccinctorium\nsuccinctory\nsuccinic\nsucciniferous\nsuccinimide\nsuccinite\nsuccinosulphuric\nsuccinous\nsuccinyl\nsuccisa\nsuccise\nsuccivorous\nsuccor\nsuccorable\nsuccored\nsuccorer\nsuccorful\nsuccoring\nsuccorless\nsuccorrhea\nsuccors\nsuccory\nsuccotash\nsuccour\nsuccoured\nsuccoureth\nsuccourful\nsuccouring\nsuccours\nsuccuba\nsuccubae\nsuccube\nsuccubous\nsuccubus\nsucculence\nsucculency\nsucculent\nsucculentness\nsucculous\nsuccumb\nsuccumbed\nsuccumbence\nsuccumbency\nsuccumbent\nsuccumber\nsuccumbing\nsuccumbs\nsuccursal\nsuccussation\nsuccussatory\nsuccussion\nsuccussive\nsuch\nsuche\nsuchlike\nsuchness\nsuchos\nsuchpious\nsuchwise\nsucinum\nsucivilized\nsuck\nsuckable\nsuckabob\nsuckage\nsucked\nsucken\nsuckener\nsucker\nsuckerel\nsuckerfish\nsuckerlike\nsuckers\nsuckfish\nsuckhole\nsucking\nsuckle\nsuckled\nsuckless\nsuckling\nsucks\nsuckumstance\nsuclat\nsucralfate\nsucramine\nsucrate\nsucre\nsucroacid\nsuction\nsuctioning\nsuctions\nsuctoria\nsuctorial\nsuctorian\nsuctorious\nsucupira\nsucuri\nsudadero\nsudamen\nsudamina\nsudaminal\nsudan\nsudanese\nsudani\nsudanian\nsudanic\nsudarium\nsudary\nsudate\nsudation\nsudatorium\nsudatory\nsudburian\nsudburite\nsudd\nsudden\nsuddenlly\nsuddenly\nsuddenness\nsuddenty\nsudder\nsuddle\nsudge\nsudic\nsudoral\nsudoresis\nsudoriferous\nsudoriferousness\nsudorific\nsudorous\nsuds\nsudsman\nsue\nsuecism\nsued\nsuede\nsuer\nsues\nsuet\nsuetty\nsuety\nsueve\nsuevic\nsuey\nsuez\nsuff\nsuffect\nsuffection\nsuffectus\nsuffer\nsufferable\nsufferableness\nsufferance\nsuffered\nsufferer\nsufferers\nsufferest\nsuffereth\nsuffering\nsufferings\nsuffers\nsuffetes\nsuffice\nsufficed\nsufficent\nsufficer\nsuffices\nsufficiency\nsufficient\nsufficiently\nsufficing\nsufficingness\nsuffiction\nsuffixation\nsuffixment\nsufflaminate\nsufflamination\nsuffocate\nsuffocated\nsuffocates\nsuffocating\nsuffocation\nsuffocative\nsuffolk\nsuffragan\nsuffraganal\nsuffraganate\nsuffragancy\nsuffragatory\nsuffrage\nsuffrages\nsuffragette\nsuffragettism\nsuffragial\nsuffragio\nsuffragism\nsuffragistic\nsuffragistically\nsuffrago\nsuffrutescent\nsuffrutex\nsuffruticose\nsuffruticous\nsuffruticulose\nsuffumigation\nsuffusable\nsuffuse\nsuffused\nsuffusedly\nsuffusion\nsuffusive\nsufi\nsufiices\nsufiism\nsufiistic\nsufism\nsufistic\nsugan\nsugar\nsugarbird\nsugarbush\nsugared\nsugarer\nsugariness\nsugarless\nsugarlike\nsugarloaf\nsugarplum\nsugars\nsugarsweet\nsugarworks\nsugary\nsugent\nsugescent\nsuggesred\nsuggest\nsuggestable\nsuggested\nsuggestedness\nsuggestibility\nsuggestible\nsuggestibleness\nsuggestibly\nsuggesting\nsuggestingly\nsuggestion\nsuggestionism\nsuggestionist\nsuggestionize\nsuggestions\nsuggestive\nsuggestively\nsuggestiveness\nsuggestment\nsuggests\nsuggestum\nsuggillation\nsugh\nsugi\nsuguaro\nsui\nsuicidal\nsuicidalism\nsuicidally\nsuicidalwise\nsuicide\nsuicides\nsuicidical\nsuidae\nsuiform\nsuilline\nsuimate\nsuina\nsuine\nsuing\nsuingly\nsuint\nsuiogoth\nsuiogothic\nsuiones\nsuis\nsuist\nsuit\nsuitability\nsuitable\nsuitableness\nsuitably\nsuitcase\nsuite\nsuited\nsuites\nsuithold\nsuiting\nsuitor\nsuitoress\nsuitors\nsuitorship\nsuits\nsuity\nsuivra\nsuji\nsukey\nsukitibhatinaim\nsukkenye\nsul\nsulaba\nsulbasutra\nsulcal\nsulcalization\nsulcalize\nsulcar\nsulcate\nsulcation\nsulcatoareolate\nsulcatocostate\nsulciform\nsulcomarginal\nsulcular\nsulculate\nsulcus\nsuld\nsulea\nsulfa\nsulfacetamide\nsulfacid\nsulfadiazine\nsulfadoxine\nsulfaguanidine\nsulfamate\nsulfamerazin\nsulfamerazine\nsulfamethazine\nsulfamethoxazole\nsulfamide\nsulfamidic\nsulfamine\nsulfaminic\nsulfamyl\nsulfanilamide\nsulfanilic\nsulfanilylguanidine\nsulfantimonide\nsulfapyrazine\nsulfaquinoxaline\nsulfarsenide\nsulfarsphenamine\nsulfasalazine\nsulfasuxidine\nsulfate\nsulfatic\nsulfatize\nsulfato\nsulfhydric\nsulfhydryl\nsulfide\nsulfindigotic\nsulfindylic\nsulfinpyrazone\nsulfionide\nsulfisoxazole\nsulfites\nsulfoamide\nsulfobenzide\nsulfobismuthite\nsulfoborite\nsulfocarbamide\nsulfocarbolate\nsulfocarbolic\nsulfochloride\nsulfocyan\nsulfocyanide\nsulfogermanate\nsulfohalite\nsulfohydrate\nsulfoindigotate\nsulfomethylic\nsulfonamide\nsulfonamides\nsulfonate\nsulfonation\nsulfonator\nsulfone\nsulfonephthalein\nsulfonethylmethane\nsulfonic\nsulfonium\nsulfonmethane\nsulfonyl\nsulfonylurea\nsulfonylureas\nsulfophthalein\nsulfopurpuric\nsulforicinate\nsulforicinic\nsulforicinoleate\nsulforicinoleic\nsulfosalicylic\nsulfosilicide\nsulfotelluride\nsulfourea\nsulfovinate\nsulfowolframic\nsulfoxide\nsulfoxism\nsulfoxylate\nsulfoxylic\nsulfurage\nsulfuran\nsulfurate\nsulfurator\nsulfureously\nsulfureousness\nsulfuretted\nsulfuric\nsulfurization\nsulfurosyl\nsulfury\nsulfuryl\nsulidae\nsulides\nsulindac\nsuliote\nsulk\nsulka\nsulked\nsulker\nsulkeys\nsulkily\nsulkiness\nsulking\nsulks\nsulky\nsull\nsulla\nsullage\nsulle\nsullen\nsullenly\nsullenness\nsullied\nsully\nsullying\nsulnosed\nsulpha\nsulphaldehyde\nsulphamate\nsulphamic\nsulphamidate\nsulphamide\nsulphaminic\nsulphamino\nsulphammonium\nsulphamyl\nsulphanilate\nsulphanilic\nsulphantimonial\nsulphantimonide\nsulphantimonious\nsulphantimonite\nsulpharsenate\nsulpharseniate\nsulpharsenic\nsulpharsenious\nsulpharsenite\nsulpharseniuret\nsulpharsphenamine\nsulphate\nsulphated\nsulphates\nsulphating\nsulphation\nsulphatize\nsulphato\nsulphatoacetic\nsulphazide\nsulphbismuthite\nsulphethylate\nsulphethylic\nsulphidation\nsulphide\nsulphides\nsulphidic\nsulphimide\nsulphinate\nsulphine\nsulphinic\nsulphinyl\nsulphitation\nsulphite\nsulphites\nsulphmethemoglobin\nsulpho\nsulphoacetic\nsulphoamid\nsulphoamide\nsulphoantimonic\nsulphoantimonite\nsulphoarsenic\nsulphoarsenious\nsulphobenzide\nsulphobenzoate\nsulphobenzoic\nsulphobismuthite\nsulphoborite\nsulphocarbamic\nsulphocarbanilide\nsulphocarbolate\nsulphocarbonate\nsulphocarbonic\nsulphochloride\nsulphocyan\nsulphocyanate\nsulphocyanide\nsulphocyanogen\nsulphodichloramine\nsulphofication\nsulphofy\nsulphogallic\nsulphogel\nsulphogermanate\nsulphohalite\nsulphohydrate\nsulphoichthyolate\nsulphoichthyolic\nsulpholipin\nsulphonal\nsulphonalism\nsulphonamic\nsulphonamide\nsulphonamido\nsulphonamine\nsulphonaphthoic\nsulphonate\nsulphonated\nsulphonating\nsulphonation\nsulphoncyanine\nsulphone\nsulphonephthalein\nsulphonethylmethane\nsulphonic\nsulphonmethane\nsulphonyl\nsulphoparaldehyde\nsulphophosphate\nsulphophosphite\nsulphophosphoric\nsulphophosphorous\nsulphophthalic\nsulphoproteid\nsulphopupuric\nsulphopurpurate\nsulphoricinate\nsulphoricinic\nsulphoricinoleic\nsulphoselenide\nsulphostannite\nsulphostannous\nsulphotannic\nsulphotelluride\nsulphothionyl\nsulphotoluic\nsulphotungstate\nsulphourea\nsulphovinate\nsulphoxism\nsulphoxylate\nsulphur\nsulphurage\nsulphuran\nsulphurated\nsulphuration\nsulphurea\nsulphurean\nsulphureity\nsulphureosaline\nsulphureous\nsulphureously\nsulphuret\nsulphureted\nsulphuretted\nsulphuric\nsulphurid\nsulphurity\nsulphurization\nsulphurize\nsulphurless\nsulphurosyl\nsulphurous\nsulphurproof\nsulphurweed\nsulphurwort\nsulphury\nsulphuryl\nsulphydrate\nsulphydric\nsulphydryl\nsulpician\nsultam\nsultan\nsultana\nsultanaship\nsultanate\nsultanates\nsultane\nsultanesque\nsultanian\nsultanic\nsultanin\nsultanize\nsultanlike\nsultanry\nsultans\nsultriness\nsultry\nsulu\nsuluan\nsulung\nsulvasutra\nsum\nsumach\nsumachs\nsumak\nsumass\nsumatra\nsumatran\nsumbul\nsumbulic\nsumen\nsumeria\nsumerian\nsumerischen\nsumerology\nsumless\nsumlessness\nsumma\nsummable\nsummage\nsummar\nsummaries\nsummarily\nsummariness\nsummarise\nsummarises\nsummarist\nsummarization\nsummarize\nsummarized\nsummarizer\nsummarizes\nsummary\nsummat\nsummate\nsummation\nsummative\nsummats\nsummed\nsummer\nsummerbird\nsummercastle\nsummered\nsummerer\nsummerhouse\nsummeriness\nsummering\nsummerings\nsummerish\nsummerite\nsummerize\nsummerlay\nsummerless\nsummerlike\nsummerliness\nsummerling\nsummerly\nsummerproof\nsummers\nsummerset\nsummertide\nsummertime\nsummertree\nsummerward\nsummery\nsumming\nsummist\nsummit\nsummital\nsummitless\nsummitry\nsummits\nsummity\nsummon\nsummonable\nsummoned\nsummoner\nsummoning\nsummoningly\nsummons\nsummorum\nsummula\nsummulist\nsummum\nsummut\nsumner\nsumo\nsump\nsumpage\nsumper\nsumph\nsumpit\nsumpitan\nsumpitans\nsumple\nsumpman\nsumpon\nsumpter\nsumption\nsumptuary\nsumptuous\nsumptuously\nsumptuousness\nsums\nsun\nsunbaked\nsunbath\nsunbathe\nsunbathing\nsunbeam\nsunbeamed\nsunbeams\nsunbeamy\nsunberry\nsunblink\nsunbonnet\nsunbonnets\nsunbow\nsunbox\nsunbreak\nsunburn\nsunburned\nsunburnedness\nsunburns\nsunburnt\nsunburntness\nsunburst\nsunbursts\nsuncherchor\nsuncup\nsundae\nsundanese\nsundanesian\nsunday\nsundayfied\nsundayism\nsundayness\nsundayproof\nsundek\nsunder\nsunderable\nsunderance\nsundered\nsunderer\nsundering\nsunderings\nsunderment\nsunders\nsundial\nsundik\nsundog\nsundown\nsundowner\nsundowners\nsundowning\nsundra\nsundri\nsundried\nsundries\nsundrily\nsundriness\nsundrops\nsundry\nsundryman\nsunfall\nsunfish\nsunfisher\nsunfishery\nsunflower\nsunflowers\nsung\nsunglade\nsunglass\nsunglo\nsunk\nsunken\nsunket\nsunkland\nsunlamp\nsunlamps\nsunless\nsunlessly\nsunlet\nsunlight\nsunlighted\nsunlights\nsunlike\nsunlit\nsunn\nsunna\nsunned\nsunni\nsunnier\nsunniest\nsunnily\nsunniness\nsunning\nsunnism\nsunnite\nsunny\nsunnyhearted\nsunnyheartedness\nsunrays\nsunrise\nsunrises\nsunrising\nsunroom\nsuns\nsunscreen\nsunset\nsunsets\nsunsetting\nsunsetty\nsunshade\nsunshine\nsunshineless\nsunshining\nsunshiny\nsunspot\nsunspottedness\nsunsquall\nsunsteeped\nsunstreak\nsunstricken\nsunstroke\nsunt\nsuntan\nsuntanning\nsunup\nsunwards\nsunway\nsunweed\nsunwise\nsunwracked\nsuo\nsuoi\nsuomi\nsuoply\nsuoport\nsuos\nsup\nsupa\nsupari\nsupe\nsupellex\nsuper\nsuperabhor\nsuperability\nsuperable\nsuperableness\nsuperably\nsuperabominable\nsuperabomination\nsuperabound\nsuperabstract\nsuperabsurd\nsuperabundance\nsuperabundancy\nsuperabundant\nsuperaccessory\nsuperaccumulate\nsuperaccumulation\nsuperaccurate\nsuperacetate\nsuperachievement\nsuperacid\nsuperacquisition\nsuperacromial\nsuperactive\nsuperadd\nsuperadded\nsuperaddition\nsuperadditional\nsuperadjacent\nsuperadministration\nsuperadmiration\nsuperadorn\nsuperadornment\nsuperaerial\nsuperaesthetical\nsuperagency\nsuperaggravation\nsuperagrarian\nsuperalbal\nsuperalkaline\nsuperalkalinity\nsuperallowance\nsuperaltern\nsuperambitious\nsuperambulacral\nsuperanal\nsuperanimal\nsuperannuate\nsuperannuated\nsuperannuation\nsuperannuitant\nsuperannuity\nsuperapology\nsuperarbiter\nsuperarbitrary\nsuperarctic\nsuperarduous\nsuperarrogant\nsuperarseniate\nsuperartificial\nsuperartificially\nsuperaspiration\nsuperassociate\nsuperassume\nsuperastonishment\nsuperattachment\nsuperattraction\nsuperattractive\nsuperauditor\nsuperaural\nsuperavit\nsuperaward\nsuperaxillary\nsuperb\nsuperbelief\nsuperbeloved\nsuperbenefit\nsuperbenign\nsuperbias\nsuperbious\nsuperbity\nsuperblessed\nsuperblunder\nsuperbly\nsuperbold\nsuperborrow\nsuperbrain\nsuperbrave\nsuperbrute\nsuperbuild\nsuperbungalow\nsuperbusy\nsupercabinet\nsupercalender\nsupercallosal\nsupercanine\nsupercanonical\nsupercanonization\nsupercanopy\nsupercaption\nsupercarbonate\nsupercarbonization\nsupercarbonize\nsupercarbureted\nsupercargo\nsupercargoship\nsupercatholic\nsupercausal\nsupercaution\nsuperceding\nsupercentral\nsupercentrifuge\nsupercerebellar\nsupercerebral\nsuperceremonious\nsupercharge\nsupercharged\nsupercharger\nsuperchemical\nsuperchivalrous\nsuperciliary\nsuperciliosity\nsupercilious\nsuperciliously\nsuperciliousness\nsupercilium\nsupercivil\nsupercivilization\nsuperclassified\nsupercloth\nsupercoincidence\nsupercolumnar\nsupercolumniation\nsupercombing\nsupercommendation\nsupercommentary\nsupercommentator\nsupercompetition\nsupercomplete\nsupercomprehension\nsupercompression\nsuperconception\nsuperconductive\nsuperconductivity\nsuperconfident\nsuperconfirmation\nsuperconformable\nsuperconformity\nsuperconfusion\nsupercongestion\nsuperconscious\nsuperconsciousness\nsuperconsecrated\nsuperconsequency\nsuperconservative\nsuperconstitutional\nsupercontest\nsupercontrol\nsupercool\nsupercrescence\nsupercrescent\nsupercrime\nsupercritic\nsupercritical\nsupercrowned\nsupercrust\nsupercurious\nsupercynical\nsuperdainty\nsuperdebt\nsuperdeclamatory\nsuperdejection\nsuperdelicate\nsuperdemocratic\nsuperdemonic\nsuperdemonstration\nsuperdensity\nsuperdeposit\nsuperdevilish\nsuperdiabolical\nsuperdiabolically\nsuperdicrotic\nsuperdifficult\nsuperdiplomacy\nsuperdirection\nsuperdividend\nsuperdivision\nsuperdoctor\nsuperdonation\nsuperdose\nsuperdramatist\nsuperdreadnought\nsuperduplication\nsuperdural\nsuperdying\nsupereconomy\nsuperedification\nsuperedify\nsupereffective\nsupereffluence\nsupereffluently\nsuperelastic\nsuperelated\nsuperelegance\nsuperelementary\nsuperelevated\nsuperelevation\nsupereligible\nsupereloquent\nsupereminency\nsupereminent\nsupereminently\nsuperemphasis\nsuperemphasize\nsuperendorsement\nsuperendow\nsuperenforcement\nsuperengrave\nsuperepic\nsuperepoch\nsuperequivalent\nsupererogant\nsupererogantly\nsupererogate\nsupererogation\nsupererogative\nsupererogator\nsupererogatory\nsuperespecial\nsuperessential\nsuperessentially\nsuperestablish\nsuperestablishment\nsupereternity\nsuperethical\nsuperethmoidal\nsuperevident\nsuperexalt\nsuperexaminer\nsuperexcellence\nsuperexcellent\nsuperexcellently\nsuperexceptional\nsuperexcitation\nsuperexcited\nsuperexcitement\nsuperexcrescence\nsuperexertion\nsuperexistent\nsuperexpand\nsuperexpansion\nsuperexpenditure\nsuperexplicit\nsuperexpressive\nsuperexquisiteness\nsuperextend\nsuperextension\nsuperextol\nsuperextreme\nsuperfamily\nsuperfarm\nsuperfat\nsuperfatted\nsuperfecundation\nsuperfecundity\nsuperfervent\nsuperfetate\nsuperfeudation\nsuperfibrination\nsuperficial\nsuperficialism\nsuperficialist\nsuperficiality\nsuperficialize\nsuperficially\nsuperficialness\nsuperficiary\nsuperficies\nsuperfidel\nsuperfinance\nsuperfinely\nsuperfinical\nsuperfinish\nsuperfissure\nsuperfit\nsuperfleet\nsuperflexion\nsuperfluent\nsuperfluid\nsuperfluities\nsuperfluity\nsuperfluous\nsuperfluously\nsuperflux\nsuperfoliaceous\nsuperfoliation\nsuperfolly\nsuperformation\nsuperfortunate\nsuperfriendly\nsuperfructified\nsuperfulfill\nsuperfulfillment\nsuperfunction\nsuperfunctional\nsuperfuse\nsuperfusible\nsupergaiety\nsupergene\nsupergeneric\nsupergenual\nsupergiant\nsuperglottal\nsupergoddess\nsupergoodness\nsupergovern\nsupergovernment\nsupergraduate\nsupergrant\nsupergratification\nsupergratify\nsupergravitate\nsupergravitation\nsuperguarantee\nsupergun\nsuperhandsome\nsuperhearty\nsuperheat\nsuperheated\nsuperheater\nsuperheresy\nsuperhero\nsuperheroic\nsuperhet\nsuperheterodyne\nsuperhistoric\nsuperhistorical\nsuperhive\nsuperhuman\nsuperhumanity\nsuperhumanize\nsuperhumanly\nsuperhumeral\nsuperhypocrite\nsuperideal\nsuperignorant\nsuperillustrate\nsuperillustration\nsuperimpend\nsuperimpending\nsuperimply\nsuperimportant\nsuperimposable\nsuperimpose\nsuperimposed\nsuperimposition\nsuperimpregnated\nsuperimpregnation\nsuperimproved\nsuperincentive\nsuperinclusive\nsuperincomprehensible\nsuperincrease\nsuperincumbence\nsuperincumbency\nsuperincumbent\nsuperindiction\nsuperindifference\nsuperindignant\nsuperindividual\nsuperindividualism\nsuperindividualist\nsuperinduce\nsuperinduced\nsuperindulgent\nsuperindustrious\nsuperindustry\nsuperinenarrable\nsuperinfection\nsuperinfeudation\nsuperinfinite\nsuperinfinitely\nsuperinfluence\nsuperingenuity\nsuperinitiative\nsuperinjustice\nsuperinscription\nsuperinsist\nsuperinsistence\nsuperinsistent\nsuperinstitute\nsuperintellectual\nsuperintend\nsuperintended\nsuperintendence\nsuperintendency\nsuperintendent\nsuperintendents\nsuperintendentship\nsuperintender\nsuperintending\nsuperintends\nsuperintense\nsuperintolerable\nsuperinundation\nsuperior\nsuperiora\nsuperioress\nsuperioris\nsuperiorities\nsuperiority\nsuperiorly\nsuperiorness\nsuperiors\nsuperiorship\nsuperjacent\nsuperjudicial\nsuperjurisdiction\nsuperjustification\nsuperknowledge\nsuperlabial\nsuperlaborious\nsuperlapsarian\nsuperlaryngeal\nsuperlation\nsuperlative\nsuperlatively\nsuperlenient\nsuperlie\nsuperlogical\nsuperlucky\nsuperlunatical\nsuperluxurious\nsupermagnificently\nsupermalate\nsuperman\nsupermanhood\nsupermanifest\nsupermanism\nsupermanly\nsupermarginal\nsupermarine\nsupermarket\nsupermarvelous\nsupermasculine\nsupermaterial\nsupermathematical\nsupermaxilla\nsupermaxillary\nsupermechanical\nsupermediocre\nsupermen\nsupermentality\nsupermetropolitan\nsupermoral\nsupermorose\nsupermuscan\nsupernaculum\nsupernal\nsupernalize\nsupernally\nsupernatant\nsupernation\nsupernational\nsupernatural\nsupernaturaldom\nsupernaturalism\nsupernaturalist\nsupernaturalize\nsupernaturally\nsupernaturalness\nsupernecessity\nsupernormal\nsupernormally\nsupernotable\nsupernumeraries\nsupernumerary\nsupernumeraryship\nsupernumerous\nsupernutrition\nsuperoanterior\nsuperobedient\nsuperobject\nsuperobjection\nsuperobjectionable\nsuperobligation\nsuperobstinate\nsuperoccipital\nsuperodorsal\nsuperoexternal\nsuperoffensive\nsuperofficious\nsuperofficiousness\nsuperofrontal\nsuperolateral\nsuperoposterior\nsuperopposition\nsuperoptimal\nsuperoratorical\nsuperorbital\nsuperordain\nsuperorder\nsuperordinary\nsuperordinate\nsuperorganic\nsuperorganism\nsuperorganization\nsuperorganize\nsuperornament\nsuperornamental\nsuperosculate\nsuperoxalate\nsuperoxide\nsuperoxygenate\nsuperparamount\nsuperparasite\nsuperparasitic\nsuperparasitism\nsuperpatient\nsuperpatriotic\nsuperpatriotism\nsuperperfect\nsuperpetrosal\nsuperphlogisticate\nsuperphosphate\nsuperphysical\nsuperplausible\nsuperplease\nsuperplus\nsuperpolitic\nsuperponderancy\nsuperpopulation\nsuperpose\nsuperposed\nsuperposes\nsuperposition\nsuperpositions\nsuperpositive\nsuperpraise\nsuperprecarious\nsuperprelatical\nsuperprinting\nsuperprobability\nsuperproduction\nsuperproportion\nsuperprosperous\nsuperpublicity\nsuperpure\nsuperpurgation\nsuperquadrupetal\nsuperqualify\nsuperradical\nsuperrational\nsuperreaction\nsuperrealist\nsuperrefine\nsuperrefined\nsuperrefinement\nsuperreformation\nsuperregal\nsuperregeneration\nsuperregenerative\nsuperrenal\nsuperrespectable\nsuperrestriction\nsuperreward\nsuperrheumatized\nsuperroyal\nsupers\nsupersacerdotal\nsupersacred\nsupersafe\nsupersagacious\nsupersaint\nsupersaliency\nsupersalient\nsupersalt\nsupersanction\nsupersanity\nsupersarcastic\nsupersatisfaction\nsupersaturate\nsupersaturation\nsuperscandal\nsuperscientific\nsuperscribed\nsuperscript\nsuperscription\nsupersecret\nsupersecretion\nsupersecular\nsupersecure\nsupersedable\nsupersede\nsupersedeas\nsuperseded\nsupersedence\nsuperseder\nsupersedes\nsuperseding\nsuperselect\nsupersemination\nsupersensible\nsupersensibly\nsupersensitive\nsupersensitiveness\nsupersensitization\nsupersensory\nsupersensual\nsupersensualist\nsupersensualistic\nsupersensually\nsupersentimental\nsuperseptal\nsuperseptuaginarian\nsuperseraphical\nsuperservice\nsuperserviceable\nsuperserviceableness\nsuperserviceably\nsupersession\nsupersessive\nsupersevere\nsupershipment\nsupersignificant\nsupersimplicity\nsupersimplify\nsupersincerity\nsupersingular\nsupersistent\nsupersize\nsupersmart\nsupersolemn\nsupersolemnly\nsupersolicit\nsupersolicitation\nsupersonic\nsupersovereignty\nsuperspecialize\nsuperspecies\nsupersphenoid\nsupersphenoidal\nsuperspinous\nsuperspiritual\nsupersquamosal\nsuperstage\nsuperstamp\nsuperstandard\nsuperstate\nsuperstatesman\nsuperstimulate\nsuperstition\nsuperstitionist\nsuperstitions\nsuperstitious\nsuperstitiousness\nsuperstoical\nsuperstrain\nsuperstrata\nsuperstratum\nsuperstrenuous\nsuperstrict\nsuperstruction\nsuperstructory\nsuperstructural\nsuperstructure\nsuperstuff\nsuperstylish\nsupersubstantial\nsupersubstantiate\nsupersubtilized\nsupersubtle\nsupersufficiency\nsupersufficient\nsupersulcus\nsupersulphate\nsupersulphureted\nsupersulphurize\nsupersunt\nsupersuperabundance\nsupersuperabundantly\nsupersuperb\nsupersuperior\nsupersupreme\nsupersurprise\nsupersuspicious\nsupersweet\nsupersympathy\nsupersyndicate\nsupertare\nsupertax\nsupertaxation\nsupertemporal\nsupertemptation\nsuperterranean\nsuperterraneous\nsuperterrestrial\nsuperthankful\nsuperthorough\nsuperthyroidism\nsupertoleration\nsupertonic\nsupertotal\nsupertower\nsupertragical\nsupertrain\nsupertramp\nsupertranscendent\nsupertranscendently\nsupertreason\nsupertrivial\nsupertuchun\nsupertunic\nsupertutelary\nsuperunfit\nsuperunity\nsuperuniversal\nsupervene\nsupervened\nsupervenes\nsupervenience\nsupervenient\nsupervenosity\nsupervestment\nsupervexation\nsupervigilant\nsupervigorous\nsupervirility\nsupervise\nsupervised\nsupervises\nsupervising\nsupervision\nsupervisions\nsupervisive\nsupervisor\nsupervisorial\nsupervisorship\nsupervisory\nsupervisual\nsupervital\nsupervive\nsupervolition\nsupervolute\nsuperwealthy\nsuperwoman\nsuperworldly\nsuperzealous\nsupination\nsupinator\nsupine\nsupinely\nsupineness\nsupolies\nsupoort\nsuport\nsupped\nsuppedaneum\nsupper\nsuppered\nsupperless\nsuppers\nsuppertime\nsupperwards\nsupphes\nsupping\nsupplace\nsupplant\nsupplantation\nsupplanted\nsupplanter\nsupplanting\nsupplants\nsupple\nsupplely\nsupplement\nsupplementaires\nsupplemental\nsupplementally\nsupplementary\nsupplementation\nsupplemented\nsupplementing\nsupplements\nsuppleness\nsupples\nsupplet\nsuppletion\nsuppletively\nsuppletorily\nsuppletory\nsuppliable\nsupplial\nsuppliance\nsuppliant\nsuppliantly\nsuppliantness\nsuppliants\nsupplicancy\nsupplicant\nsupplicantly\nsupplicants\nsupplicate\nsupplicated\nsupplicating\nsupplicatingly\nsupplication\nsupplicationer\nsupplications\nsupplicator\nsupplicatory\nsupplice\nsupplied\nsupplier\nsupplies\nsuppling\nsuppllad\nsupplu\nsupply\nsupplying\nsupport\nsupportability\nsupportable\nsupportableness\nsupportably\nsupported\nsupporter\nsupporters\nsupportful\nsupporting\nsupportive\nsupportless\nsupportlessly\nsupportress\nsupports\nsupposable\nsupposableness\nsupposably\nsupposal\nsuppose\nsupposed\nsupposedly\nsupposes\nsupposin\nsupposing\nsupposition\nsuppositionally\nsuppositionary\nsuppositions\nsuppositious\nsupposititious\nsupposititiously\nsupposititiousness\nsuppositively\nsuppositories\nsuppositum\nsuppported\nsuppress\nsuppressant\nsuppressants\nsuppressed\nsuppressedly\nsuppresses\nsuppressible\nsuppressing\nsuppression\nsuppressionist\nsuppressions\nsuppressive\nsuppressively\nsupprise\nsuppurant\nsuppuration\nsuppurative\nsupra\nsuprabasidorsal\nsuprabranchial\nsuprabuccal\nsupracaecal\nsupracargo\nsupracaudal\nsuprachorioid\nsuprachorioidal\nsuprachoroidal\nsuprachoroidea\nsupraciliary\nsupraclavicular\nsupraclusion\nsupracommissure\nsupraconduction\nsupraconductor\nsupracondyloid\nsupraconsciousness\nsupracoralline\nsupracostal\nsupracoxal\nsupracranial\nsupracretaceous\nsupradecompound\nsupradental\nsupradorsal\nsuprafeminine\nsuprafine\nsuprafoliar\nsupraglacial\nsupraglottic\nsupragovernmental\nsuprahistorical\nsuprahuman\nsuprahyoid\nsuprailiac\nsupraintellectual\nsuprajural\nsupralapsarian\nsupralapsarianism\nsupralateral\nsupraliminal\nsupralinear\nsupralocal\nsupralocally\nsupralunar\nsupralunary\nsupramarginal\nsupramarine\nsupramastoid\nsupramaxillary\nsuprameatal\nsupramedial\nsupramental\nsupramolecular\nsupramoral\nsupramortal\nsupramundane\nsupranasal\nsupranational\nsupranatural\nsupranaturalism\nsupranaturalist\nsupranaturalistic\nsupranature\nsupranormal\nsupranuclear\nsupraoccipital\nsupraocclusion\nsupraoesophageal\nsupraoptimal\nsupraorbital\nsupraorbitar\nsupraordinary\nsupraordination\nsuprapedal\nsupraposition\nsupraprotest\nsuprapubic\nsuprapygal\nsuprarational\nsuprarationalism\nsuprarenal\nsuprarenalectomize\nsuprarenalectomy\nsuprarenalin\nsuprarenals\nsuprarenine\nsuprascapular\nsuprascapulary\nsuprascript\nsuprasegmental\nsuprasensible\nsuprasensitive\nsuprasensual\nsuprasensuous\nsupraseptal\nsuprasoriferous\nsuprasphanoidal\nsupraspinate\nsupraspinatus\nsupraspinous\nsuprasquamosal\nsuprastandard\nsuprastapedial\nsuprastate\nsuprasternal\nsuprasubtle\nsupratemporal\nsupraterraneous\nsupraterrestrial\nsuprathoracic\nsupratonsillar\nsupratrochlear\nsupratropical\nsupratympanic\nsupraventricular\nsupremacist\nsupremacy\nsuprematism\nsupreme\nsupremely\nsupremeness\nsur\nsura\nsuraddition\nsurah\nsuralimentation\nsuranal\nsurat\nsurbased\nsurbed\nsurcease\nsurcharge\nsurcharged\nsurcingle\nsurcoat\nsurcrue\nsurculi\nsurculigerous\nsurculose\nsurculous\nsurculus\nsurd\nsurdation\nsurdeline\nsurdent\nsurdimutism\nsurdomute\nsure\nsured\nsurefire\nsurefooted\nsurely\nsureness\nsurer\nsurest\nsurete\nsureties\nsurette\nsurety\nsuretyship\nsurexcitation\nsurf\nsurface\nsurfacedly\nsurfaceless\nsurfaceman\nsurfacer\nsurfaces\nsurfaceward\nsurfacing\nsurfactant\nsurfacy\nsurfbird\nsurfboard\nsurfboarding\nsurfboat\nsurfboatman\nsurfeit\nsurfeited\nsurfeiter\nsurfeiting\nsurfer\nsurff\nsurficial\nsurfle\nsurflike\nsurfmanship\nsurfrappe\nsurfs\nsurfuse\nsurfusion\nsurfy\nsurge\nsurged\nsurgeless\nsurgeon\nsurgeon/pathologist\nsurgeoncy\nsurgeonfish\nsurgeonless\nsurgeons\nsurgeonship\nsurgeproof\nsurgerize\nsurgery\nsurges\nsurgical\nsurgically\nsurging\nsurgit\nsurgy\nsuriana\nsurianaceae\nsuricata\nsuriga\nsurinam\nsurinamine\nsurjection\nsurjective\nsurlily\nsurliness\nsurly\nsurma\nsurmaster\nsurmisable\nsurmise\nsurmised\nsurmisedly\nsurmises\nsurmising\nsurmount\nsurmountable\nsurmountableness\nsurmounted\nsurmounting\nsurmullet\nsurname\nsurnamed\nsurnames\nsurnay\nsurnominal\nsurpass\nsurpassable\nsurpassed\nsurpasser\nsurpasses\nsurpassing\nsurpassingly\nsurpassingness\nsurpeopled\nsurplice\nsurpliced\nsurplicewise\nsurplician\nsurplus\nsurplusage\nsurpreciation\nsurprint\nsurprise\nsurprised\nsurpriseproof\nsurpriser\nsurprises\nsurprising\nsurprisingly\nsurprize\nsurprized\nsurprizes\nsurquidry\nsurquidy\nsurra\nsurreal\nsurrealistic\nsurrealistically\nsurrebound\nsurrebut\nsurrebuttal\nsurrebutter\nsurrection\nsurrejoin\nsurrejoinder\nsurrender\nsurrendered\nsurrenderee\nsurrenderer\nsurrendering\nsurreptitious\nsurreptitiously\nsurreptitiousness\nsurreverence\nsurreverently\nsurrey\nsurrogacy\nsurrogateship\nsurrogation\nsurrosion\nsurrotmded\nsurround\nsurrounded\nsurroundedly\nsurrounder\nsurrounding\nsurroundings\nsurrounds\nsursaturation\nsursolid\nsursumvergence\nsurtax\nsurtout\nsurtouts\nsurturbrand\nsurveillance\nsurveillant\nsurvey\nsurveyage\nsurveyance\nsurveyed\nsurveying\nsurveyor\nsurveyors\nsurveyorship\nsurveys\nsurvivable\nsurvival\nsurvivalist\nsurvivals\nsurvivance\nsurvivancy\nsurvive\nsurvived\nsurviver\nsurvives\nsurviving\nsurvivor\nsurvivoress\nsurvivors\nsus\nsusan\nsusanna\nsusanne\nsusannite\nsuscept\nsusceptance\nsusceptibilities\nsusceptibility\nsusceptible\nsusceptibleness\nsusception\nsusceptive\nsusceptor\nsuscitate\nsuscitation\nsushi\nsusi\nsusian\nsusianian\nsusie\nsuslababo\nsusotoxin\nsuspect\nsuspectable\nsuspected\nsuspectedness\nsuspecter\nsuspecteth\nsuspecting\nsuspector\nsuspects\nsuspend\nsuspended\nsuspender\nsuspenderless\nsuspenders\nsuspendibility\nsuspending\nsuspends\nsuspensa\nsuspensation\nsuspense\nsuspenseful\nsuspensely\nsuspensibility\nsuspensible\nsuspension\nsuspensive\nsuspensively\nsuspensiveness\nsuspensor\nsuspensorial\nsuspensory\nsuspicion\nsuspicionable\nsuspicional\nsuspicionful\nsuspicions\nsuspicious\nsuspiciously\nsuspiciousness\nsuspiration\nsuspiratious\nsuspire\nsuspirious\nsusquehanna\nsussex\nsussexite\nsussexman\nsussitia\nsussultatory\nsussultorial\nsustain\nsustained\nsustainer\nsustaining\nsustainingly\nsustainment\nsustains\nsustanedly\nsustenance\nsustenanceless\nsustentacula\nsustentacular\nsustentation\nsustentator\nsustention\nsustentor\nsusu\nsusuhunan\nsusuidae\nsusurr\nsusurrant\nsusurrate\nsusurration\nsusurringly\nsusurrus\nsut\nsutaio\nsuterbery\nsuther\nsutherland\nsuthin\nsutile\nsutler\nsutlerage\nsutleress\nsutlers\nsutlership\nsutlery\nsuto\nsutorial\nsutorious\nsuttapitaka\nsuttee\nsutteeism\nsutten\nsuttin\nsutton\nsutu\nsuturally\nsuture\nsutures\nsuturing\nsuum\nsuwarro\nsuwe\nsuzanne\nsuzerain\nsuzerainty\nsuzuki\nsuzy\nsvan\nsvanish\nsvantovit\nsvarabhakti\nsvarabhaktic\nsvarloka\nsvelte\nsvenska\nsviatonosite\nsvieto\nswa\nswab\nswabbed\nswabbing\nswabble\nswabby\nswabian\nswabs\nswack\nswacken\nswacking\nswaddle\nswaddlebill\nswaddled\nswaddler\nswaddling\nswaddy\nswadeshi\nswadeshism\nswag\nswagbellied\nswagbelly\nswage\nswager\nswagger\nswaggered\nswaggerer\nswaggering\nswaggie\nswagman\nswagmen\nswags\nswah\nswahilese\nswahili\nswahilian\nswahilize\nswaimous\nswain\nswainish\nswains\nswainship\nswaird\nswale\nswales\nswaling\nswaller\nswallered\nswallet\nswallo\nswallow\nswallowable\nswallowed\nswallower\nswalloweth\nswallowing\nswallowlike\nswallowling\nswallowpipe\nswallows\nswallowtail\nswallowwort\nswam\nswami\nswamp\nswampable\nswampberry\nswamped\nswamper\nswamping\nswampishness\nswampland\nswamps\nswampside\nswampweed\nswampwood\nswampy\nswan\nswandown\nswanflower\nswang\nswanherd\nswanhood\nswanimote\nswank\nswanker\nswankily\nswanking\nswanky\nswanmark\nswanmarker\nswanner\nswans\nswansdown\nswanskin\nswanson\nswantevit\nswanweed\nswanwort\nswap\nswape\nswapped\nswapping\nswaraj\nswarbie\nsward\nswardy\nsware\nswarf\nswarm\nswarmed\nswarmer\nswarming\nswarms\nswarmy\nswarry\nswart\nswartback\nswarth\nswarthmore\nswarthness\nswarthout\nswarthy\nswartness\nswartrutting\nswarty\nswartzbois\nswartzia\nswarve\nswash\nswashbuckle\nswashbuckler\nswashbucklerdom\nswashbucklery\nswashed\nswasher\nswashing\nswashwork\nswastika\nswastikaed\nswat\nswatch\nswatcher\nswatchway\nswatest\nswath\nswathe\nswatheable\nswathed\nswather\nswathes\nswathing\nswathings\nswati\nswatow\nswatter\nswattle\nsway\nswayable\nswayback\nswaybacked\nswayed\nswayer\nswayest\nswayful\nswaying\nswayingly\nswayless\nsways\nsweal\nswear\nswearer\nswearers\nsweareth\nswearing\nswears\nswearword\nsweat\nsweatband\nsweated\nsweater\nsweaters\nsweatful\nsweath\nsweating\nsweatless\nsweatproof\nsweats\nsweatshirt\nsweatshop\nsweaty\nswede\nsweden\nswedenborgian\nswedenborgism\nswedes\nswedge\nswedish\nsweeney\nsweeny\nsweep\nsweepable\nsweepback\nsweeper\nsweeperess\nsweepers\nsweepforward\nsweeping\nsweepingly\nsweepingness\nsweepings\nsweeps\nsweepstake\nsweepwashings\nsweepy\nsweet\nsweetberry\nsweetbread\nsweetbriers\nsweetbriery\nsweeten\nsweetened\nsweetener\nsweeteners\nsweetening\nsweeter\nsweetest\nsweetful\nsweetheart\nsweethearted\nsweetheartedness\nsweethearts\nsweeting\nsweetish\nsweetishness\nsweetleaf\nsweetlike\nsweetling\nsweetly\nsweetmeat\nsweetmeats\nsweetness\nsweetnesses\nsweetpea\nsweets\nsweetshop\nsweetsmelling\nsweetsop\nsweetstuff\nsweetwater\nsweetweed\nsweetwort\nswelchie\nswell\nswellage\nswelldom\nswelled\nsweller\nswelling\nswellings\nswellish\nswellishness\nswellness\nswells\nswelltoad\nswelly\nswelp\nswelt\nswelter\nsweltering\nswelteringly\nswenson\nswept\nsweptthe\nswerd\nswered\nswering\nswerve\nswerved\nswerveless\nswerver\nswerves\nswervily\nswerving\nswervings\nswietenia\nswift\nswifter\nswiftest\nswiftfoot\nswiftlet\nswiftlike\nswiftly\nswiftness\nswifty\nswig\nswigger\nswigging\nswiggle\nswill\nswillbowl\nswilled\nswilling\nswilltub\nswim\nswimmer\nswimmers\nswimmeth\nswimmily\nswimming\nswimmingly\nswimmist\nswimmy\nswims\nswinburnian\nswindle\nswindled\nswindledom\nswindler\nswindlers\nswindles\nswindling\nswine\nswinebread\nswinehead\nswineherd\nswineherdship\nswinehood\nswinehull\nswinelike\nswinely\nswinepipe\nswinery\nswinesty\nswiney\nswing\nswingable\nswingback\nswingdevil\nswinge\nswingeing\nswingels\nswinger\nswinging\nswingingly\nswingism\nswinglebar\nswingletail\nswingletree\nswings\nswingstock\nswingtree\nswingy\nswining\nswinish\nswinishly\nswinishness\nswinked\nswinney\nswipe\nswiper\nswipes\nswiping\nswiple\nswipy\nswirl\nswirled\nswirling\nswirlingly\nswirls\nswirly\nswish\nswished\nswisher\nswishing\nswishingly\nswissing\nswitch\nswitchback\nswitchbacker\nswitchblade\nswitchboard\nswitched\nswitchel\nswitcher\nswitches\nswitchgear\nswitching\nswitchkeeper\nswitchman\nswitchy\nswitchyard\nswith\nswithe\nswithin\nswitzeress\nswivel\nswiveled\nswiveleye\nswiveleyed\nswiveling\nswivelled\nswivellike\nswivelling\nswizzle\nswizzler\nswob\nswollen\nswollenly\nswollenness\nswoln\nswonken\nswoon\nswooned\nswooning\nswooningly\nswoons\nswoony\nswoop\nswooped\nswooper\nswooping\nswoops\nswop\nsword\nswordbill\nswordcraft\nsworders\nswordfight\nswordfish\nswordfisherman\nswordfishery\nswordfishing\nswordick\nswording\nswordless\nswordlet\nswordlike\nswordmaking\nswordman\nswordmanship\nswordplayer\nswordproof\nswords\nswordsman\nswordsmanship\nswordsmen\nswordster\nswordstick\nswordswoman\nswordtail\nswordweed\nswore\nsworn\nswosh\nswot\nswu\nswum\nswung\nswungen\nswure\nsybarism\nsybarist\nsybarital\nsybaritan\nsybarite\nsybaritical\nsybaritism\nsybotic\nsybotism\nsycamore\nsycamores\nsyce\nsychnocarpous\nsycoma\nsycomancy\nsycomore\nsycomores\nsyconaria\nsyconarian\nsyconate\nsyconid\nsyconidae\nsyconoid\nsyconus\nsycophancy\nsycophant\nsycophantical\nsycophantically\nsycophantish\nsycophantishly\nsycophantry\nsycosis\nsydneian\nsydney\nsydneyite\nsye\nsyenites\nsyenitic\nsyenodiorite\nsyenogabbro\nsykenesses\nsykes\nsylid\nsyllab\nsyllabarium\nsyllabary\nsyllabatim\nsyllabe\nsyllabi\nsyllabic\nsyllabical\nsyllabicate\nsyllabication\nsyllabicness\nsyllabify\nsyllabism\nsyllable\nsyllabled\nsyllables\nsylleptic\nsylleptically\nsyllidae\nsyllidian\nsylloge\nsyllogism\nsyllogisms\nsyllogist\nsyllogistic\nsyllogistical\nsyllogization\nsyllogize\nsyllogizer\nsylow\nsylph\nsylphish\nsylphize\nsylphlike\nsylphon\nsylphy\nsylva\nsylvae\nsylvage\nsylvan\nsylvania\nsylvanite\nsylvanity\nsylvanry\nsylvans\nsylvate\nsylvatic\nsylvester\nsylvestral\nsylvestrene\nsylvestrian\nsylvia\nsylvian\nsylvic\nsylvicolidae\nsylvicoline\nsylviculture\nsylviidae\nsylviinae\nsylviine\nsylvine\nsymbasical\nsymbasically\nsymbiogenesis\nsymbiogenetically\nsymbiont\nsymbiontic\nsymbionticism\nsymbiosis\nsymbiot\nsymbiote\nsymbiotic\nsymbiotically\nsymbiotics\nsymbiotism\nsymbiotrophic\nsymblepharon\nsymbol\nsymbolaeography\nsymbolater\nsymbolatry\nsymbolic\nsymbolical\nsymbolically\nsymbolicalness\nsymbolicly\nsymbolics\nsymbolise\nsymbolism\nsymbolisque\nsymbolistic\nsymbolistical\nsymbolistically\nsymbolization\nsymbolize\nsymbolized\nsymbolizer\nsymbolizes\nsymbolizing\nsymbolofideism\nsymbologist\nsymbolography\nsymbololatry\nsymbolology\nsymbolry\nsymbols\nsymbouleutic\nsymbranchiate\nsymbranchoid\nsymbranchous\nsymmedian\nsymmelia\nsymmelus\nsymmetalism\nsymmetral\nsymmetrical\nsymmetricality\nsymmetrically\nsymmetricalness\nsymmetrist\nsymmetrization\nsymmetrize\nsymmetry\nsymmorphic\nsymoathy\nsympathectomize\nsympathectomy\nsympathetectomy\nsympathetic\nsympathetical\nsympathetically\nsympatheticness\nsympatheticotonic\nsympathetoblast\nsympathicoblast\nsympathicotripsy\nsympathies\nsympathise\nsympathised\nsympathiser\nsympathising\nsympathism\nsympathize\nsympathized\nsympathizers\nsympathizes\nsympathizing\nsympatholysis\nsympatholytic\nsympathy\nsympatric\nsympatry\nsympetalae\nsymphenomena\nsymphile\nsymphilic\nsymphilism\nsymphilous\nsymphily\nsymphonetic\nsymphonic\nsymphonically\nsymphonies\nsymphonion\nsymphonious\nsymphoniously\nsymphony\nsymphoricarpos\nsymphoricarpous\nsymphronistic\nsymphyantherous\nsymphylan\nsymphynote\nsymphyogenesis\nsymphyostemonous\nsymphyseal\nsymphyseotomy\nsymphysic\nsymphysion\nsymphysis\nsymphysodactylia\nsymphytically\nsymphytize\nsymphytum\nsympiesometer\nsymplasm\nsymplectic\nsymplegades\nsymplesite\nsymplocaceae\nsymplocaceous\nsymplocarpus\nsymploce\nsymplocos\nsympodia\nsympodial\nsympodially\nsympodium\nsympolity\nsymposia\nsymposiac\nsymposiacal\nsymposial\nsymposiastic\nsymposion\nsymptom\nsymptomatic\nsymptomatical\nsymptomatically\nsymptomatize\nsymptomatological\nsymptomatologically\nsymptomical\nsymptomize\nsymptomless\nsymptoms\nsymtomology\nsymtoms\nsyn\nsynacme\nsynacmic\nsynactic\nsynadelphite\nsynagogical\nsynagogism\nsynagogist\nsynagogue\nsynagogues\nsynalgia\nsynallactic\nsynallagmatic\nsynange\nsynangia\nsynangial\nsynangic\nsynangium\nsynantherological\nsynantherologist\nsynantherology\nsynantherous\nsynanthic\nsynanthy\nsynapses\nsynapsis\nsynaptai\nsynaptase\nsynaptera\nsynapterous\nsynaptical\nsynaptically\nsynapticula\nsynapticulae\nsynapticular\nsynapticulate\nsynapticulum\nsynaptychus\nsynarchical\nsynarchism\nsynarmogoid\nsynarquism\nsynartesis\nsynartete\nsynartetic\nsynarthrodia\nsynarthrodial\nsynarthrodially\nsynarthrosis\nsynascidian\nsynastry\nsynaxar\nsynaxarist\nsynaxarium\nsynaxary\nsynaxis\nsyncarp\nsyncarpia\nsyncarpium\nsyncarpous\nsyncarpy\nsyncategorematic\nsyncategorematical\nsyncategorematically\nsyncategoreme\nsyncephalic\nsyncephalus\nsyncerebrum\nsynch\nsynchondoses\nsynchondrosial\nsynchondrosially\nsynchoresis\nsynchromesh\nsynchrone\nsynchronically\nsynchronise\nsynchronism\nsynchronistic\nsynchronizable\nsynchronization\nsynchronize\nsynchronizes\nsynchronological\nsynchronology\nsynchronous\nsynchronously\nsynchronousness\nsynchroscope\nsynchrotron\nsynchytriaceae\nsynchytrium\nsyncladous\nsynclinal\nsynclinore\nsynclinorian\nsynclinorium\nsyncliticism\nsynclitism\nsyncoelom\nsyncopate\nsyncopated\nsyncopation\nsyncope\nsyncopism\nsyncopist\nsyncotyledonous\nsyncranterian\nsyncrasy\nsyncretical\nsyncreticism\nsyncretion\nsyncretism\nsyncretist\nsyncretistic\nsyncretize\nsyncrypta\nsyncryptic\nsyncytial\nsyncytioma\nsyncytiomata\nsyncytium\nsyndactyl\nsyndactylic\nsyndactylism\nsyndactylous\nsyndactyly\nsyndectomy\nsynderesis\nsyndesis\nsyndesmectopia\nsyndesmitis\nsyndesmology\nsyndesmoma\nsyndesmoplasty\nsyndesmotomy\nsyndetic\nsyndetical\nsyndetically\nsyndic\nsyndical\nsyndicalism\nsyndicalist\nsyndicalistic\nsyndicalize\nsyndicate\nsyndicated\nsyndicateer\nsyndicates\nsyndication\nsyndicator\nsyndicship\nsyndoc\nsyndromic\nsyndyasmian\nsyndyoceras\nsynecdochic\nsynecdochical\nsynecdochically\nsynecdochism\nsynechia\nsynechiological\nsynechiology\nsynechological\nsynechotomy\nsynechthran\nsynechthry\nsynecology\nsynecphonesis\nsynecticity\nsynedria\nsynedrian\nsynedrion\nsynedrium\nsynedrous\nsyneidesis\nsynema\nsynemmenon\nsynenergistic\nsynenergistical\nsynenergistically\nsynentognath\nsynentognathi\nsyneresis\nsynergastic\nsynergetic\nsynergic\nsynergically\nsynergid\nsynergidae\nsynergidal\nsynergism\nsynergist\nsynergistic\nsynergistical\nsynergistically\nsynergize\nsynergy\nsynesthetic\nsynethnic\nsyngamic\nsyngeneic\nsyngenesia\nsyngenesian\nsyngenesious\nsyngenetic\nsyngenism\nsyngenite\nsyngnatha\nsyngnathi\nsyngnathid\nsyngnathoid\nsyngnathus\nsynizesis\nsynkaryon\nsynkatathesis\nsynkinesis\nsynkinetic\nsynochoid\nsynochus\nsynocreate\nsynod\nsynodal\nsynodalian\nsynodalist\nsynodally\nsynodic\nsynodical\nsynodically\nsynodite\nsynodontid\nsynods\nsynodsman\nsynodus\nsynoecete\nsynoeciosis\nsynoecious\nsynoeciously\nsynoeciousness\nsynoecism\nsynoecy\nsynomosy\nsynonym\nsynonymic\nsynonymical\nsynonymity\nsynonymize\nsynonymous\nsynonymously\nsynonyms\nsynonymy\nsynophthalmus\nsynopsis\nsynopsize\nsynoptic\nsynoptical\nsynoptically\nsynoptics\nsynoptist\nsynoptistic\nsynorchidism\nsynorchism\nsynosteology\nsynostosis\nsynostotic\nsynostotical\nsynovectomy\nsynovia\nsynovial\nsynovially\nsynoviparous\nsynovitic\nsynovitis\nsynovium\nsynrhabdosome\nsynsacrum\nsynsepalous\nsynspermous\nsyntactic\nsyntactical\nsyntactically\nsyntan\nsyntax\nsyntaxis\nsyntechnic\nsyntectic\nsyntelome\nsyntenosis\nsynteresis\nsyntexis\nsyntheme\nsyntheses\nsynthesis\nsynthesise\nsynthesism\nsynthesist\nsynthesization\nsynthesize\nsynthesized\nsynthesizer\nsynthete\nsynthetic\nsynthetical\nsynthetically\nsyntheticism\nsynthetics\nsynthetising\nsynthetize\nsynthetizer\nsynthronos\nsynthronus\nsyntomia\nsyntonic\nsyntonically\nsyntonin\nsyntonization\nsyntonize\nsyntonizer\nsyntonous\nsyntripsis\nsyntrophic\nsyntropical\nsyntropy\nsyntype\nsyntypic\nsyntypicism\nsynura\nsynusia\nsyodicon\nsyphilidologist\nsyphiliphobia\nsyphilis\nsyphilitic\nsyphilization\nsyphilize\nsyphiloderm\nsyphilodermatous\nsyphilogenesis\nsyphilography\nsyphiloid\nsyphilologist\nsyphilology\nsyphiloma\nsyphilomatous\nsyphilophobia\nsyphilophobic\nsyphilopsychosis\nsyphilosis\nsyphon\nsyracusan\nsyracuse\nsyren\nsyria\nsyriacism\nsyriacist\nsyrian\nsyrianism\nsyrianize\nsyriasm\nsyringa\nsyringas\nsyringe\nsyringed\nsyringing\nsyringitis\nsyringomyelia\nsyringomyelic\nsyringotome\nsyrinx\nsyriologist\nsyrma\nsyrmian\nsyrnium\nsyrophoenician\nsyrphian\nsyrt\nsyrtic\nsyrup\nsyruped\nsyruper\nsyruplike\nsyrups\nsyrupy\nsyssarcosis\nsysselman\nsyssitia\nsyssition\nsystaltic\nsystasis\nsystem\nsystemata\nsystematic\nsystematical\nsystematicality\nsystematically\nsystematician\nsystematicness\nsystematics\nsystematise\nsystematism\nsystematist\nsystematization\nsystematize\nsystematized\nsystematizing\nsystematology\nsysteme\nsystemed\nsystemic\nsystemically\nsystemist\nsystemizable\nsystemization\nsystemize\nsystemizer\nsystemless\nsystemproof\nsystems\nsystemwide\nsystole\nsystolic\nsyxe\nsyzygetic\nsyzygetically\nsyzygial\nsyzygium\nsyzygy\nszekler\nszilard\nszlachta\nszopelka\nt\ntaa\ntab\ntabacosis\ntabacum\ntabanid\ntabanidae\ntabaniform\ntabanuco\ntabanus\ntabard\ntabaret\ntabasco\ntabashir\ntabaxir\ntabbarea\ntabby\ntabebuia\ntabefaction\ntabella\ntabellariaceae\ntaberdar\ntaberna\ntabernacle\ntabernacles\ntabernaemontana\ntabescence\ntabescent\ntabet\ntabetic\ntabetless\ntabic\ntabid\ntabidly\ntabidness\ntabifical\ntabinet\ntabira\ntabitha\ntablature\ntable\ntableau\ntableaux\ntablecloth\ntablecloths\ntableclothwise\ntableclothy\ntabled\ntablefellowship\ntableful\ntableland\ntablelands\ntableless\ntablelike\ntablemaid\ntablemaker\ntablemaking\ntablemate\ntabler\ntables\ntablespoon\ntablespoonful\ntablet\ntabletary\ntabletop\ntablets\ntableware\ntablewise\ntabling\ntabloid\ntabloids\ntabog\ntaboo\ntabooed\ntaboot\ntaboparalysis\ntaboparesis\ntaboparetic\ntabophobia\ntabor\ntaboret\ntaborin\ntaborite\ntabour\ntabouret\ntabret\ntabrets\ntabs\ntabu\ntabula\ntabulable\ntabulae\ntabular\ntabulare\ntabularium\ntabularize\ntabularly\ntabulary\ntabulas\ntabulate\ntabulated\ntabulates\ntabulating\ntabulation\ntabulations\ntabulator\ntac\ntacahout\ntacamahac\ntacca\ntaccaceae\ntaccaceous\ntaccada\ntach\ntachardiinae\ntache\ntacheless\ntacheography\ntacheometer\ntacheometric\ntaches\ntacheture\ntachhydrite\ntachibana\ntachinid\ntachiol\ntachistoscope\ntachistoscopic\ntachogram\ntachograph\ntachometry\ntachy\ntachycardia\ntachycardiac\ntachygen\ntachygenesis\ntachygenetic\ntachygenic\ntachyglossidae\ntachyglossus\ntachygraph\ntachygraphical\ntachygraphist\ntachygraphometer\ntachygraphometry\ntachygraphy\ntachylite\ntachymeter\ntachymetric\ntachymetry\ntachyphagia\ntachyphasia\ntachyphemia\ntachyphrenia\ntachyscope\ntachysystole\ntachytomy\ntachytype\ntacit\ntacitean\ntacitly\ntaciturn\ntaciturnity\ntaciturnly\ntacitus\ntack\ntacked\ntacket\ntackety\ntackey\ntackiness\ntacking\ntackle\ntackled\ntackler\ntackless\ntackproof\ntacks\ntacksman\ntacky\ntaclocus\ntacnode\ntaco\ntacoma\ntaconic\ntaconite\ntact\ntactable\ntactful\ntactfully\ntactic\ntactical\ntactically\ntactician\ntactics\ntactile\ntactilist\ntactility\ntactilogical\ntactinvariant\ntaction\ntactite\ntactless\ntactlessly\ntactlessness\ntactometer\ntactor\ntactosol\ntactual\ntactuality\ntactually\ntactus\ntacuacine\ntad\ntade\ntadjik\ntadpole\ntadpoledom\ntadpolelike\ntadpoles\ntaedium\ntael\ntaen\ntaenia\ntaeniacide\ntaeniae\ntaeniafuge\ntaenial\ntaenian\ntaeniasis\ntaeniata\ntaeniate\ntaenicide\ntaeniform\ntaenifuge\ntaeniobranchia\ntaeniobranchiate\ntaeniodes\ntaeniodontia\ntaenioglossa\ntaenioglossate\ntaenioid\ntaeniosome\ntaeniosomi\ntaenite\ntaetsia\ntaffarel\ntafferel\ntaffeta\ntaffety\ntaffrail\ntaffy\ntaffylike\ntaffymaker\ntaffymaking\ntaffywise\ntafia\ntafinagh\ntaft\ntag\ntagala\ntagalize\ntagalog\ntagasaste\ntagassuidae\ntagatose\ntagbanua\ntagboard\ntagetol\ntagetone\ntagged\ntagging\ntaggle\ntaggy\ntaghlik\ntagilite\ntaglet\ntagliacotian\ntagliacozzian\ntagrag\ntags\ntagsore\ntagua\ntaguan\ntagus\ntaha\ntaheen\ntahin\ntahitian\ntahltan\ntahr\ntahsil\ntahua\ntai\ntaiaha\ntaich\ntaiffe\ntaiga\ntaigle\ntaiglesome\ntaihoa\ntaikhana\ntail\ntailage\ntailback\ntailboard\ntailcoat\ntailed\ntailender\ntailer\ntailet\ntailfirst\ntailflower\ntailforemost\ntailgate\ntailge\ntailhead\ntailing\ntailings\ntaille\ntailless\ntaillessly\ntaillessness\ntaillie\ntailor\ntailorage\ntailorcraft\ntailordom\ntailored\ntailoress\ntailorhood\ntailoring\ntailorism\ntailorization\ntailorize\ntailorman\ntailors\ntailorship\ntailorwise\ntailory\ntailpipe\ntails\ntailsman\ntailspin\ntailstock\ntailwind\ntailwise\ntailzee\ntailzie\ntaimen\ntain\ntained\ntaining\ntainly\ntaint\ntainted\ntainting\ntaintlessly\ntaintlessness\ntaintment\ntaintor\ntaintproof\ntaints\ntainture\ntaintworm\ntainui\ntaipi\ntairge\ntairger\ntairn\ntaistrel\ntaistril\ntait\ntaiver\ntaivers\ntaiwan\ntaiwanhemp\ntaj\ntak\ntakably\ntakamaka\ntake\ntakedownable\ntakee\ntakeful\ntaken\ntakeoff\ntakeout\ntakeover\ntaker\ntakes\ntakest\ntaketh\ntakhaar\ntakhtadjy\ntakilman\ntakin\ntaking\ntakingly\ntakitumu\ntakosis\ntakt\ntakun\ntakyr\ntal\ntalahib\ntalaing\ntalaje\ntalak\ntalalgia\ntalamancan\ntalanton\ntalao\ntalapoin\ntalar\ntalari\ntalaria\ntalaric\ntalayot\ntalbot\ntalbotype\ntalc\ntalcer\ntalcher\ntalcky\ntalclike\ntalcochlorite\ntalcoid\ntalcose\ntalcous\ntalcum\ntale\ntalebearer\ntalebearers\ntalecarrier\ntalecarrying\ntaled\ntaleful\ntalegallinae\ntalegallus\ntalemonger\ntalent\ntalented\ntalentless\ntalents\ntalepyet\ntales\ntalesman\ntaletelling\ntali\ntaliacotian\ntaliage\ntaliera\ntalionic\ntaliped\ntalipedic\ntalipomanus\ntalipot\ntalis\ntalisay\ntalishi\ntalisman\ntalismanic\ntalismanically\ntalismans\ntalitha\ntalitol\ntalk\ntalkability\ntalkathon\ntalkative\ntalkativeness\ntalked\ntalkee\ntalker\ntalkers\ntalkest\ntalketh\ntalkfest\ntalkful\ntalking\ntalks\ntalkworthy\ntalky\ntall\ntallage\ntallageability\ntallagio\ntallahassee\ntallboy\ntallee\ntaller\ntallero\ntalles\ntallest\ntallet\ntalliage\ntalliar\ntallied\ntallier\ntallies\ntallis\ntallit\ntallith\ntallote\ntallow\ntallowberry\ntallower\ntallowiness\ntallowing\ntallowish\ntallowmaker\ntallowman\ntallowroot\ntallowweed\ntallowwood\ntallowy\ntallwood\ntally\ntallyho\ntallyman\ntallymanship\ntallywag\ntallywoman\ntalmouse\ntalmud\ntalmudic\ntalmudical\ntalmudism\ntalmudistic\ntalmudistical\ntalmudization\ntalmudize\ntalocalcanean\ntalocrural\ntalofibular\ntalon\ntalonavicular\ntaloned\ntalonic\ntalons\ntaloscaphoid\ntalose\ntalotibial\ntalpatate\ntalpetate\ntalpicide\ntalpid\ntalpidae\ntalpiform\ntalpify\ntalpoid\ntaltushtuntude\ntaluche\ntaluhet\ntaluka\ntalus\ntaluto\ntalwar\ntalwood\ntam\ntamability\ntamable\ntamably\ntamachek\ntamale\ntamales\ntamanac\ntamandu\ntamandua\ntamanoas\ntamanoir\ntamanu\ntamara\ntamarao\ntamaricaceous\ntamarin\ntamarind\ntamarindus\ntamarisk\ntamarisks\ntamarix\ntamas\ntamashek\ntamaulipecan\ntambo\ntamboo\ntambor\ntambouki\ntambour\ntamboura\ntamboured\ntambourer\ntambourin\ntambourine\ntambourines\ntambourist\ntambreet\ntamburello\ntame\ntamed\ntamehearted\ntamein\ntameless\ntamelessness\ntamely\ntameness\ntamer\ntamerlanism\ntames\ntamest\ntamias\ntamil\ntamilic\ntaming\ntamis\ntamise\ntamlung\ntammanial\ntammany\ntammanyite\ntammie\ntammock\ntamonea\ntamoxifen\ntampala\ntampan\ntampang\ntamper\ntampered\ntamperer\ntampering\ntamperproof\ntampin\ntamping\ntampion\ntampioned\ntampon\ntamponade\ntamponage\ntampoon\ntamulian\ntamulic\ntamus\ntan\ntana\ntanacetone\ntanacetum\ntanacetyl\ntanach\ntanager\ntanagra\ntanagraean\ntanagridae\ntanagrine\ntanagroid\ntanaidacea\ntanaist\ntanaka\ntanala\ntananarive\ntanbur\ntancel\ntanchelmian\ntanchoir\ntandem\ntandemist\ntandemize\ntandemwise\ntandle\ntandors\ntandour\ntanekaha\ntang\ntanga\ntangaloa\ntangantangan\ntangaridae\ntangaroa\ntangaroan\ntangat\ntanged\ntangeite\ntangelo\ntangence\ntangency\ntangent\ntangental\ntangentally\ntangential\ntangentiality\ntangentially\ntangently\ntanger\ntangerine\ntangfish\ntangham\ntanghan\ntanghin\ntanghinia\ntanghinin\ntangi\ntangibile\ntangibility\ntangible\ntangibleness\ntangibly\ntangilin\ntangka\ntanglad\ntangle\ntangleberry\ntangled\ntanglefish\ntangler\ntangleroot\ntangles\ntanglesome\ntanglewrack\ntangling\ntanglingly\ntangly\ntango\ntangram\ntangs\ntangue\ntangut\ntangy\ntanh\ntanha\ntanhouse\ntania\ntanica\ntanier\ntanistic\ntanistry\ntanistship\ntanite\ntanjong\ntank\ntanka\ntankage\ntankah\ntankard\ntanked\ntanker\ntankerabogus\ntankette\ntankful\ntankmaker\ntankmaking\ntankman\ntankodrome\ntanks\ntankwise\ntannage\ntannaic\ntannaim\ntannaitic\ntannalbin\ntannase\ntannate\ntanned\ntanner\ntanneries\ntanners\ntannery\ntannide\ntanniferous\ntannin\ntanning\ntanninlike\ntannocaffeic\ntannogallate\ntannoid\ntannometer\ntannyl\ntano\ntanoan\ntanquen\ntanrec\ntanstuff\ntansy\ntant\ntanta\ntantacles\ntantafflin\ntantalate\ntantalian\ntantalic\ntantaliferous\ntantalise\ntantalising\ntantalize\ntantalized\ntantalizer\ntantalizing\ntantalizingly\ntantalizingness\ntantalofluoride\ntantalum\ntantalus\ntantam\ntantamount\ntantara\ntante\ntanti\ntantivy\ntantle\ntantony\ntantric\ntantrik\ntantrism\ntantrist\ntantrum\ntantrums\ntantum\ntanwood\ntanworks\ntanya\ntanyoan\ntanystomata\ntanystome\ntanzania\ntanzeb\ntanzib\ntanzine\ntanzy\ntao\ntaonurus\ntaotai\ntaoyin\ntap\ntapa\ntapachula\ntapacolo\ntapaculo\ntapacura\ntapadera\ntapadero\ntapalo\ntapas\ntapasvi\ntape\ntapeats\ntaped\ntapeinocephalic\ntapeinocephalism\ntapeinocephaly\ntapelike\ntapeline\ntapemaker\ntapemaking\ntapen\ntaper\ntapered\ntaperer\ntapering\ntaperingly\ntapermaking\ntaperness\ntapers\ntaperwise\ntapes\ntapestried\ntapestries\ntapestring\ntapestry\ntapestrylike\ntapet\ntapetal\ntapete\ntapetless\ntapetum\ntapework\ntapeworm\ntapeworms\ntaphole\ntaphouse\ntaphrinaceae\ntapinceophalism\ntapinocephalic\ntapinocephaly\ntapioca\ntapir\ntapiridae\ntapiridian\ntapirine\ntapiro\ntapiroid\ntapirus\ntapism\ntapist\ntaplash\ntaplet\ntapleyism\ntapmost\ntapnet\ntapoa\ntapoun\ntappa\ntappable\ntappableness\ntappaul\ntapped\ntappen\ntappietoorie\ntapping\ntappings\ntappoon\ntaprobane\ntaproot\ntaprooted\ntaps\ntapsterlike\ntapsterly\ntapu\ntapul\ntapuya\ntapuyo\ntaqua\ntar\ntara\ntarabooka\ntaraf\ntarag\ntarage\ntarahumari\ntarairi\ntarakihi\ntaraktogenos\ntaramellite\ntaramembe\ntaranchi\ntarand\ntarandean\ntarandian\ntarantara\ntarantism\ntarantist\ntarantula\ntarantulary\ntarantulas\ntarantulated\ntarantulid\ntarantulism\ntarantulite\ntarapatch\ntarapin\ntarascan\ntarasco\ntarassis\ntarata\ntaratah\ntaratantarize\ntaraxacerin\ntaraxacin\ntaraxacum\ntarazed\ntarbadillo\ntarbet\ntarboard\ntarboggin\ntarboosh\ntarboy\ntarbrush\ntarbush\ntarbuttite\ntard\ntarda\ntardenoisian\ntardigrade\ntardily\ntardiness\ntardive\ntardle\ntardy\ntare\ntarefa\ntarefitch\ntarentala\ntarente\ntarentola\ntares\ntarfa\ntarflower\ntargeman\ntarger\ntarget\ntargeted\ntargeteer\ntargetlike\ntargets\ntargum\ntargumical\ntargumist\ntargumistic\ntargumize\ntarheel\ntari\ntarie\ntariff\ntariffism\ntariffist\ntariffize\ntariri\ntaririnic\ntarkalani\ntarkeean\ntarkhan\ntarlatan\ntarlike\ntarltonize\ntarmac\ntarman\ntarmined\ntarn\ntarnal\ntarnally\ntarnation\ntarnish\ntarnishable\ntarnished\ntarnishes\ntarnishment\ntarnlike\ntarns\ntarnside\ntaro\ntaroc\ntarok\ntaropatch\ntarot\ntarp\ntarpaper\ntarpaulin\ntarpaulinmaker\ntarpaulins\ntarpeia\ntarpeian\ntarpot\ntarpum\ntarquin\ntarrack\ntarradiddle\ntarradiddler\ntarragon\ntarragona\ntarras\ntarrass\ntarred\ntarrer\ntarri\ntarriance\ntarrible\ntarried\ntarrier\ntarries\ntarriest\ntarrieth\ntarrified\ntarrify\ntarriness\ntarring\ntarrock\ntarrow\ntarry\ntarrying\ntarryingly\ntarryingness\ntarryings\ntarsadenitis\ntarsal\ntarsalgia\ntarsals\ntarse\ntarsectopia\ntarsi\ntarsia\ntarsiidae\ntarsioid\ntarsipedidae\ntarsipedinae\ntarsochiloplasty\ntarsoclasis\ntarsome\ntarsometatarsal\ntarsometatarsus\ntarsonemid\ntarsonemidae\ntarsonemus\ntarsophyma\ntarsoplasty\ntarsoptosis\ntarsorrhaphy\ntarsotarsal\ntarsotibal\ntarsotomy\ntarsus\ntart\ntartan\ntartane\ntartans\ntartar\ntartarated\ntartarean\ntartaret\ntartarian\ntartaric\ntartarin\ntartarism\ntartarize\ntartarized\ntartarology\ntartarproof\ntartarum\ntartarus\ntartary\ntartish\ntartishly\ntartle\ntartlet\ntartly\ntartness\ntartramate\ntartramide\ntartrate\ntartrated\ntartratoferric\ntartrazine\ntartronate\ntartronic\ntartronyl\ntartronylurea\ntartrous\ntartryl\ntarts\ntartufe\ntartufian\ntartufish\ntartufishly\ntartufism\ntarve\ntarvia\ntarweed\ntarwood\ntarworks\ntary\ntaryard\ntaryba\ntarzan\ntasajo\ntasco\ntaseometer\ntash\ntasheriff\ntashie\ntashkent\ntashlik\ntashnagist\ntashreef\ntasian\ntasimeter\ntasimetric\ntasimetry\ntask\ntasked\ntasker\ntaskest\ntaskit\ntaskless\ntasklike\ntaskmaster\ntaskmastership\ntaskmistress\ntasks\ntasksetting\ntaskwork\ntaslet\ntasmania\ntasmanian\ntasmanite\ntass\ntassago\ntassah\ntassal\ntassard\ntasse\ntassel\ntasseler\ntasselet\ntasselled\ntassellus\ntasselmaker\ntasselmaking\ntassels\ntassely\ntasset\ntassets\ntassie\ntassoo\ntastableness\ntastably\ntaste\ntasteable\ntasted\ntasteful\ntastefully\ntastefulness\ntastekin\ntasteless\ntaster\ntastes\ntasteth\ntastic\ntastily\ntastiness\ntasting\ntastingly\ntasty\ntatar\ntataric\ntatarize\ntatbeb\ntatchy\ntater\ntaters\ntath\ntatian\ntatianist\ntatie\ntaties\ntatinek\ntatou\ntatsanottine\ntatsman\ntatta\ntatter\ntatterdemalionry\ntatterdemalions\ntattered\ntatteredly\ntatters\ntattery\ntattied\ntatting\ntattle\ntattlement\ntattletale\ntattlingly\ntattoo\ntattooed\ntattooer\ntattooing\ntattooings\ntattooist\ntattooment\ntattoos\ntattva\ntatu\ntatukira\ntatusiidae\ntau\ntaube\ntaudis\ntaught\ntauli\ntaum\ntaun\ntaungthu\ntaunt\ntaunted\ntaunter\ntaunting\ntauntingly\ntauntingness\ntauntress\ntaunts\ntaupe\ntaupo\ntaupou\ntaur\ntauri\ntauric\ntauricornous\ntauridors\ntauriform\ntaurini\ntaurite\ntaurobolium\ntauroboly\ntaurocephalous\ntaurocholate\ntaurocholic\ntaurocolla\ntaurodont\ntauroesque\ntaurokathapsia\ntauromachian\ntauromachy\ntaurophile\ntaurophobe\ntauropolos\ntaurotragus\ntaurus\ntausend\ntaut\ntautaug\ntauted\ntautegory\ntauten\ntautit\ntautochronism\ntautog\ntautological\ntautologically\ntautologicalness\ntautologism\ntautologize\ntautologizer\ntautologous\ntautologously\ntautology\ntautomer\ntautomeral\ntautomeric\ntautomerism\ntautomerizable\ntautomerization\ntautomerize\ntautomery\ntautometer\ntautometric\ntautometrical\ntautomorphous\ntautonymic\ntautonymy\ntautoousian\ntautoousious\ntautophonical\ntautophony\ntautopodic\ntautopody\ntautosyllabic\ntautotype\ntautourea\ntautousian\ntautozonal\ntautozonality\ntav\ntavast\ntave\ntavell\ntaver\ntavern\ntaverna\ntaverner\ntavernize\ntavernless\ntavernlike\ntavernly\ntavernous\ntavernry\ntaverns\ntavers\ntavert\ntaves\ntavghi\ntavistockite\ntavola\ntavolatite\ntawa\ntawdrily\ntawdriness\ntawdry\ntawer\ntawery\ntawite\ntawkee\ntawkin\ntawney\ntawnily\ntawniness\ntawnle\ntawny\ntawpie\ntaws\ntawse\ntawtie\ntax\ntaxability\ntaxable\ntaxably\ntaxaceae\ntaxaceous\ntaxameter\ntaxaspidean\ntaxation\ntaxatively\ntaxeater\ntaxeating\ntaxed\ntaxeme\ntaxeopoda\ntaxeopodous\ntaxeopody\ntaxer\ntaxers\ntaxes\ntaxgatherer\ntaxgathering\ntaxi\ntaxiable\ntaxiarch\ntaxiauto\ntaxicab\ntaxicabs\ntaxidea\ntaxidermal\ntaxidermic\ntaxidermize\ntaxidermy\ntaxied\ntaximan\ntaximeter\ntaximetered\ntaxine\ntaxing\ntaxinomic\ntaxinomist\ntaxinomy\ntaxite\ntaxitic\ntaxiway\ntaxless\ntaxlessness\ntaxman\ntaxodium\ntaxodont\ntaxon\ntaxonomer\ntaxonomic\ntaxonomical\ntaxonomically\ntaxonomist\ntaxpayer\ntaxpayers\ntaxpaying\ntaxus\ntaxwax\ntaxy\ntay\ntayassu\ntayer\ntayir\ntaylor\ntaylorism\ntaylorite\ntayra\ntayrona\ntaysaam\ntazia\ntb\ntbkmm\ntch\ntchai\ntchast\ntcheirek\ntcherkess\ntchervonets\ntchervonetz\ntchetchentsish\ntchetnitsi\ntchick\ntchu\ntchwi\ntck\ntd\ntdd\ntdi\ntdraccount\ntea\nteabell\nteaberry\nteaboard\nteabox\nteaboy\nteach\nteachability\nteachable\nteachableness\nteachably\nteache\nteached\nteacher\nteacherage\nteacherdom\nteacheress\nteacherhood\nteacherless\nteacherlike\nteacherly\nteachers\nteachership\nteachery\nteaches\nteacheth\nteachina\nteaching\nteachings\nteachless\nteachy\nteacup\nteacups\ntead\nteadish\nteaer\nteaey\nteagardeny\nteagle\nteagueland\nteaguelander\nteaish\nteak\nteakettle\nteakettles\nteakwood\nteal\ntealeafy\ntealery\ntealess\nteallite\nteam\nteamaker\nteamaking\nteaman\nteamed\nteamer\nteamland\nteamless\nteammates\nteams\nteamsman\nteamster\nteamsters\ntean\nteapot\nteapotful\nteapots\nteapoy\ntear\ntearage\ntearaght\ntearcat\nteardrop\ntearer\ntearful\ntearfully\ntearfulness\ntearing\ntearjerk\ntearless\ntearlessly\ntearlessness\ntearlet\ntearoom\ntearpit\ntearproof\ntears\nteart\ntearthroat\ntearthumb\nteary\nteas\nteasableness\ntease\nteaseableness\nteaseably\nteased\nteasehole\nteaseler\nteaseller\nteasellike\nteaselwort\nteasement\nteasiness\nteasing\nteasingly\nteasler\nteaspoon\nteaspoonful\nteaspoons\nteasy\nteated\nteatfish\nteathe\nteatime\nteatise\nteatlike\nteatling\nteatman\nteatro\nteats\nteaty\nteave\nteaware\nteaze\nteazed\nteazer\nteazing\ntebbet\ntebet\ntebeth\ntebu\ntec\nteca\ntecali\ntech\nteched\ntechne\ntechnic\ntechnica\ntechnical\ntechnicalities\ntechnicality\ntechnically\ntechnicalness\ntechnician\ntechnicians\ntechnicism\ntechnicological\ntechnicology\ntechnicon\ntechnics\ntechnion\ntechnique\ntechniques\ntechnism\ntechnochemical\ntechnocracy\ntechnocrat\ntechnocratic\ntechnographer\ntechnographic\ntechnographical\ntechnographically\ntechnography\ntechnolithic\ntechnologic\ntechnological\ntechnologically\ntechnologist\ntechnology\ntechnonomic\ntechnonomy\ntechnopsychology\ntechy\nteck\ntecla\ntecnal\ntecnoctonia\ntecnology\ntecomin\ntecon\ntecpanec\ntectibranch\ntectibranchian\ntectibranchiate\ntectiform\ntectocephalic\ntectological\ntectology\ntectona\ntectonic\ntectonics\ntectorial\ntectorium\ntectosphere\ntectospondyli\ntectrices\ntectricial\ntectum\ntecum\ntecuna\nteda\ntedder\nteddy\ntedescan\ntedious\ntediously\ntediousness\ntediousome\ntedisome\ntedium\ntee\nteedle\nteeing\nteem\nteemed\nteemer\nteemfulness\nteeming\nteemingly\nteemingness\nteemless\nteems\nteen\nteenage\nteenaged\nteenager\nteenagers\nteensy\nteenth\nteenty\nteeny\nteepee\nteerer\nteest\nteeswater\nteetaller\nteetan\nteeter\nteeterboard\nteeterer\nteetering\nteetertail\nteeth\nteethache\nteethe\nteethed\nteethful\nteethily\nteething\nteethlike\nteethridge\nteeting\nteetotaler\nteetotalism\nteetotalist\nteetotaller\nteetotallers\nteetotum\nteetotumism\nteetotums\nteetotumwise\nteety\nteflon\nteg\ntegmental\ntegmentum\ntegmine\ntegretol\ntegua\ntegucigalpa\nteguexin\nteguima\ntegula\ntegular\ntegulated\ntegument\ntegumental\ntegumentary\ntegumentum\ntegurium\ntehom\ntehsil\ntehsildar\ntehuantepecan\ntehueco\ntehuelche\ntehuelet\nteian\nteicher\nteiglech\nteiidae\nteind\nteindable\nteinland\nteioid\nteip\nteiresias\nteixos\nteju\ntekiah\ntekintsi\ntekke\nteknonymous\nteknonymy\ntektite\ntektronix\ntekya\ntel\ntelacoustic\ntelamon\ntelang\ntelangiectasia\ntelangiectasis\ntelangiectasy\ntelangiectatic\ntelar\ntelarian\ntelary\ntelautogram\ntelautographic\ntelautographist\ntelautography\ntelautomatic\ntelchines\ntelchinic\nteleanemograph\nteleangiectasia\ntelebarometer\ntelecast\ntelechirograph\ntelecinematography\ntelecode\ntelecommunication\ntelecommunications\nteleconference\ntelecryptograph\ntelectroscope\nteledendrion\nteledendron\nteledu\nteledyne\ntelefunken\ntelega\ntelegenic\ntelegn\ntelegnosis\ntelegnostic\ntelegonic\ntelegonous\ntelegony\ntelegram\ntelegrammatic\ntelegrams\ntelegraoh\ntelegraph\ntelegraphed\ntelegrapheme\ntelegrapher\ntelegraphese\ntelegraphic\ntelegraphically\ntelegraphing\ntelegraphist\ntelegraphone\ntelegraphophone\ntelegraphs\ntelegraphy\ntelehydrobarometer\ntelei\nteleia\nteleiosis\ntelekinesis\ntelekinetic\ntelelectric\ntelelectrograph\ntelelectroscope\ntelemanometer\ntelembi\ntelemechanic\ntelemechanics\ntelemetacarpal\ntelemeteorograph\ntelemeteorographic\ntelemeter\ntelemetric\ntelemetrical\ntelemetrist\ntelemetrograph\ntelemetrographic\ntelemetrography\ntelemetry\ntelemotor\ntelencephal\ntelencephalic\nteleneurite\nteleneuron\ntelenget\ntelengiscope\ntelenomus\nteleocephalous\nteleoceras\nteleodesmacea\nteleodesmaceous\nteleodont\nteleological\nteleologically\nteleologist\nteleometer\nteleophobia\nteleophyte\nteleosaur\nteleosauridae\nteleosaurus\nteleost\nteleostei\nteleosteous\nteleostomate\nteleostome\nteleostomi\nteleostomous\nteleotemporal\nteleozoic\nteleozoon\ntelepathic\ntelepathically\ntelepathist\ntelepathize\ntelepathy\ntelepheme\ntelephone\ntelephoned\ntelephoner\ntelephones\ntelephonic\ntelephonical\ntelephonically\ntelephonist\ntelephonograph\ntelephony\ntelephote\ntelephoto\ntelephotographic\ntelepicture\nteleplasmic\nteleplastic\ntelepost\nteleprocessing\nteleprompter\nteleradiophone\ntelergically\ntelescope\ntelescoper\ntelescopes\ntelescopic\ntelescopical\ntelescopically\ntelescopiform\ntelescopium\ntelescopy\ntelescriptor\nteleseism\nteleseismic\nteleseismology\nteleseme\ntelesia\ntelesmeter\ntelesomatic\ntelestereography\ntelesterion\ntelesthesia\ntelestial\ntelestic\ntelestich\nteletactile\nteletape\nteletherapy\ntelethermogram\ntelethermograph\ntelethermometer\nteletranscription\nteletype\nteletyper\nteletypesetter\nteletypesetting\nteletypewrite\nteletypewriter\nteletyping\nteleutoform\nteleutosorus\nteleview\nteleviewer\ntelevise\ntelevision\ntelevisionary\ntelevisor\ntelevisual\ntelevox\ntelewriter\ntelex\ntelfairia\ntelfer\ntelferage\ntelford\ntelfordize\ntelharmonium\ntelharmony\nteli\ntelial\ntelical\ntelically\ntelinga\nteliosorus\nteliosporic\nteliostage\ntelium\ntell\ntella\ntellable\ntellach\ntelled\ntellee\nteller\ntellers\ntellest\ntelleth\ntelligent\ntellima\ntellin\ntellina\ntellinacea\ntellinacean\ntellinaceous\ntelling\ntellingly\ntellinidae\ntellinoid\ntells\ntellsome\ntellt\ntelltale\ntelltruth\ntellurate\ntelluret\ntellureted\ntellurethyl\ntelluretted\ntelluric\ntelluride\ntelluriferous\ntellurion\ntellurism\ntellurist\ntellurium\ntellurize\ntellurous\ntelmatological\ntelmatology\nteloblast\ntelocentric\ntelodendrion\ntelodendron\ntelodynamic\ntelogen\ntelolecithal\ntelomic\ntelomitic\ntelonism\ntelopea\ntelophase\ntelophragma\nteloptic\ntelosynapsis\ntelosynaptic\ntelosynaptist\nteloteropathic\nteloteropathically\nteloteropathy\ntelotremata\ntelotrocha\ntelotrophic\ntelotype\ntelpher\ntelpherway\ntelson\ntelsonic\ntelugu\ntelurgy\ntema\ntemacha\nteman\ntemazepam\ntemblor\ntembu\ntemene\ntemenos\ntemerarious\ntemerariously\ntemerity\ntemerous\ntemerousness\ntemin\ntemiskaming\ntemlple\ntemne\ntemnospondyli\ntemoerature\ntemp\ntempe\ntempean\ntemper\ntempera\ntemperability\ntemperably\ntemperality\ntemperament\ntemperamental\ntemperamentalist\ntemperamentally\ntemperamented\ntemperaments\ntemperance\ntemperate\ntemperately\ntemperative\ntemperature\ntemperatures\ntempered\ntemperedly\ntemperedness\ntempering\ntemperings\ntemperish\ntemperless\ntemperly\ntempers\ntempery\ntempest\ntempestical\ntempestive\ntempestively\ntempestivity\ntempests\ntempestuous\ntempestuously\ntempestuousness\ntempesty\ntempi\ntemplar\ntemplardom\ntemplarism\ntemplarlike\ntemplarlikeness\ntemplary\ntemplate\ntemplater\ntemple\ntempled\ntempleless\ntemplelike\ntemplement\ntemples\ntemplet\ntempleton\ntempletonia\ntemplize\ntempo\ntempora\ntemporal\ntemporale\ntemporalis\ntemporalism\ntemporalist\ntemporality\ntemporalize\ntemporally\ntemporalness\ntemporalty\ntemporaneous\ntemporaneously\ntemporarily\ntemporary\ntempore\ntemporibus\ntemporise\ntemporised\ntemporization\ntemporize\ntemporizing\ntemporizingly\ntemporoalar\ntemporoauricular\ntemporocerebellar\ntemporofacial\ntemporofrontal\ntemporohyoid\ntemporomalar\ntemporomandibular\ntemporomastoid\ntemporopontine\ntemporosphenoid\ntemporosphenoidal\ntemporozygomatic\ntempre\ntemprely\ntemps\ntempt\ntemptability\ntemptable\ntemptableness\ntemptation\ntemptational\ntemptationless\ntemptations\ntemptatory\ntempted\ntempter\ntempters\ntempteth\ntempting\ntemptingly\ntemptress\ntempts\ntemptuously\ntempyo\ntems\ntemse\ntemser\ntemule\ntemulence\ntemulency\ntemulent\ntemulentive\nten\ntenability\ntenable\ntenableness\ntenably\ntenace\ntenacious\ntenaciously\ntenacity\ntenaculum\ntenai\ntenaille\ntenait\ntenaktak\ntenancies\ntenancy\ntenant\ntenantableness\ntenanted\ntenanter\ntenantism\ntenantless\ntenantry\ntenants\ntenantship\ntenced\ntench\ntenchweed\ntencteri\ntend\ntendance\ntendant\ntended\ntendence\ntendencies\ntendency\ntendent\ntendential\ntendentious\ntender\ntenderable\ntenderably\ntendered\ntenderee\ntenderer\ntenderest\ntenderfeet\ntenderfoot\ntenderful\ntenderheart\ntenderhearted\ntenderheartedly\ntenderheartedness\ntendering\ntenderizer\ntenderling\ntenderloin\ntenderly\ntenderness\ntendernesses\ntenders\ntendersome\ntendinal\ntending\ntendingly\ntendinitis\ntendinous\ntendinousness\ntendo\ntendomucoid\ntendon\ntendons\ntendosynovitis\ntendotome\ntendotomy\ntendre\ntendresse\ntendril\ntendriled\ntendriliferous\ntendrillar\ntendrils\ntends\ntenebra\ntenebrae\ntenebrificate\ntenebrionidae\ntenebrious\ntenebriously\ntenebrous\ntenebrously\ntenebrousness\ntenectomy\ntenement\ntenemental\ntenementary\ntenementer\ntenements\ntenendas\ntenendum\ntenentes\ntener\nteneral\nteneriffe\ntenesmic\ntenesmus\ntenet\ntenets\ntenfold\nteng\ntengere\ntengerite\ntenggerese\ntengu\nteniacidal\nteniacide\ntenible\ntenino\ntenio\ntenline\ntenmantale\ntennantite\ntenner\ntennessean\ntennessee\ntenney\ntennis\ntennisdom\ntennyson\ntennysonian\ntenochtitlan\ntenodesis\ntenodynia\ntenography\ntenology\ntenomyoplasty\ntenomyotomy\ntenon\ntenonectomy\ntenoned\ntenoner\ntenonitis\ntenonostosis\ntenontagra\ntenontitis\ntenontodynia\ntenontomyoplasty\ntenontophyma\ntenontoplasty\ntenontothecitis\ntenontotomy\ntenophony\ntenophyte\ntenor\ntenorite\ntenorless\ntenoroon\ntenorrhaphy\ntenors\ntenositis\ntenostosis\ntenosuture\ntenotome\ntenotomize\ntenotomy\ntenour\ntenovaginitis\ntenpence\ntenpenny\ntenpin\ntenpins\ntens\ntense\ntensed\ntenseless\ntenselessness\ntensely\ntenseness\ntenses\ntensibility\ntensible\ntensibleness\ntensify\ntensile\ntensilely\ntensileness\ntensility\ntensimeter\ntensing\ntension\ntensionless\ntensity\ntensive\ntensor\ntent\ntentability\ntentable\ntentacle\ntentaclelike\ntentacles\ntentacular\ntentaculate\ntentaculated\ntentaculite\ntentaculitidae\ntentaculocyst\ntentaculoid\ntentaculum\ntentage\ntentamen\ntentation\ntentative\ntentatively\ntentativeness\ntented\ntenterer\ntenterhook\ntenterhooks\ntentful\ntenth\ntenthmeter\ntenthredinid\ntenthredinidae\ntenthredinoid\ntenthredinoidea\ntenths\ntentigo\ntentillum\ntention\ntentlet\ntentlike\ntentmate\ntentorial\ntentorium\ntents\ntenture\ntentwise\ntentwort\ntenty\ntenuate\ntenue\ntenues\ntenuia\ntenuicostate\ntenuiflorous\ntenuifolious\ntenuior\ntenuious\ntenuiroster\ntenuirostral\ntenuirostres\ntenuis\ntenuously\ntenure\ntenures\ntenurially\nteopan\ntepache\ntepal\ntepecano\ntepee\ntepefaction\ntepefy\ntepehuane\ntepetate\ntephillin\ntephrite\ntephritic\ntephroite\ntephromyelitic\ntephrosia\ntephrosis\ntepid\ntepidarium\ntepidity\ntepidly\ntepidness\nteponaztli\ntequistlatecan\nter\ntera\nteramorphous\nterap\nteraphim\nteras\nteratism\nteratogenesis\nteratogenetic\nteratoid\nteratological\nteratologist\nteratology\nteratomatous\nteratosis\nterbacker\nterbia\nterbic\nterbium\nterbutaline\ntercelet\ntercentenarian\ntercentenarize\ntercer\nterceron\ntercet\nterchloride\ntercia\ntercine\ntercio\nterconazole\nterdiurnal\nterebate\nterebellid\nterebellidae\nterebellum\nterebene\nterebenic\nterebic\nterebilic\nterebinth\nterebinthaceae\nterebinthial\nterebinthian\nterebinthic\nterebinthina\nterebinthinate\nterebinthine\nterebinthinous\nterebinthus\nterebral\nterebrant\nterebrate\nterebration\nterebratular\nterebratulid\nterebratulidae\nterebratulite\nterebratuloid\nterebridae\ntered\nterek\nterence\nterephthalate\nterephthalic\nteres\nteresa\nteresian\nteresina\nterete\nteretial\nteretiscapular\nteretiscapularis\nterfenadine\nterfere\ntergal\ntergant\ntergedder\ntergeminate\ntergeminous\ntergite\ntergiversate\ntergiversation\ntergiversator\ntergiversatory\ntergiverse\ntergum\nterial\nterical\ntering\nterious\nteriyaki\nterlinguaite\nterly\nterm\nterma\ntermagant\ntermagantish\ntermagantism\ntermage\ntermatic\ntermed\ntermer\ntermes\ntermin\nterminability\nterminable\nterminably\nterminal\nterminalia\nterminaliaceae\nterminalization\nterminalized\nterminals\nterminant\nterminate\nterminated\nterminates\nterminating\ntermination\nterminational\nterminations\nterminative\nterminatively\nterming\ntermini\nterminine\nterminism\nterminist\nterminize\ntermino\nterminological\nterminologist\nterminology\nterminus\ntermital\ntermitarium\ntermite\ntermites\ntermitid\ntermitidae\ntermitophilous\ntermless\ntermlessly\ntermlessness\ntermolecular\ntermon\ntermor\nterms\ntermtime\ntern\nterna\nternar\nternariant\nternary\nternate\nternately\nternatisect\nternatopinnate\nterne\nternery\nternion\nternize\nternstroemia\nteros\nteroxide\nterp\nterpadiene\nterpane\nterpene\nterpeneless\nterphenyl\nterpine\nterpinene\nterpineol\nterpinol\nterpodion\nterpsichore\nterpsichoreal\nterpsichoreally\nterpsichorean\nterra\nterrace\nterraced\nterracelike\nterraceous\nterracer\nterraces\nterracette\nterracewards\nterracewise\nterracework\nterraciform\nterracing\nterrae\nterraefilian\nterrage\nterrain\nterral\nterramara\nterrane\nterranean\nterraneous\nterrapene\nterrapin\nterraqueous\nterraqueousness\nterrarium\nterras\nterrazzo\nterre\nterrella\nterremotive\nterrene\nterrenely\nterreneness\nterreplein\nterrestrial\nterrestrialize\nterrestrially\nterrestrialness\nterret\nterreted\nterreur\nterrible\nterribleness\nterribly\nterricole\nterricoline\nterricolous\nterrier\nterrierlike\nterriers\nterrific\nterrifical\nterrifically\nterrification\nterrificness\nterrified\nterrifies\nterrify\nterrifying\nterrifyingly\nterrine\nterrirory\nterritelae\nterritelarian\nterritoires\nterritorial\nterritoriality\nterritorialization\nterritorialize\nterritorially\nterritorian\nterritoried\nterritories\nterritory\nterron\nterror\nterrore\nterrorem\nterrorful\nterrorific\nterrorism\nterrorist\nterroristic\nterroristical\nterrorization\nterrorize\nterrorized\nterrorizer\nterrorizing\nterrorless\nterrorproof\nterrors\nterrorsome\nterrupting\nters\nterse\ntersely\nterseness\ntersion\ntersulphate\ntersulphide\ntersulphuret\ntert\ntertenant\ntertia\ntertial\ntertiarian\ntertiary\ntertium\ntertius\nterton\ntertullianism\nterutero\ntervalence\ntervalent\ntervariant\ntervee\nterzetto\nterzina\nterzo\ntes\ntesack\ntesarovitch\nteschenite\ntess\ntessarace\ntessaradecad\ntessaraglot\ntessaraphthong\ntessarescaedecahedron\ntessel\ntesselated\ntessella\ntessellate\ntessellated\ntessellation\ntessera\ntesseradecade\ntesseraic\ntesseral\ntesserants\ntesserated\ntesseratomy\ntesses\ntessular\ntest\ntesta\ntestacea\ntestacean\ntestaceography\ntestacy\ntestament\ntestamental\ntestamentalness\ntestamentarily\ntestamentary\ntestamentate\ntestamentation\ntestamento\ntestaments\ntestamentum\ntestar\ntestata\ntestator\ntestatorship\ntestatory\ntestatrices\ntestatrix\ntestbed\nteste\ntested\ntestee\ntester\ntestes\ntestibrachial\ntestibrachium\ntesticardinate\ntesticardine\ntesticles\ntesticular\ntesticulate\ntestiere\ntestificate\ntestification\ntestificator\ntestificatory\ntestified\ntestifier\ntestifies\ntestify\ntestifying\ntestigo\ntestily\ntestimonial\ntestimonialist\ntestimonialize\ntestimonializer\ntestimonials\ntestimonies\ntestimony\ntestiness\ntesting\ntestingly\ntestis\nteston\ntestone\ntestor\ntestosterone\ntests\ntestudinata\ntestudineal\ntestudinidae\ntestudinous\ntestudo\ntesty\ntesuque\ntetanically\ntetanigenous\ntetanilla\ntetanism\ntetanization\ntetanize\ntetanolysin\ntetanomotor\ntetanotoxin\ntetany\ntetarconid\ntetartemorion\ntetartocone\ntetartohedral\ntetartohedrally\ntetartohedrism\ntetartohedron\ntetartoid\ntetartosymmetry\ntetch\ntetches\ntetchy\ntete\ntetel\ntetering\nteterrimous\nteth\ntethelin\ntether\ntetherball\ntethered\ntethering\ntethery\ntethydan\nteton\ntetons\ntetra\ntetraamylose\ntetrabasic\ntetrabasicity\ntetrabelodon\ntetrabelodont\ntetrabiblos\ntetraborate\ntetraboric\ntetrabranchia\ntetrabromide\ntetrabromo\ntetracaine\ntetracarboxylate\ntetracarpellary\ntetraceratous\ntetracerous\ntetracerus\ntetrachical\ntetrachlorid\ntetrachloro\ntetrachord\ntetrachordon\ntetrachromatic\ntetrachromic\ntetrachronous\ntetracid\ntetracoccous\ntetracolic\ntetracolon\ntetracoral\ntetract\ntetractinellida\ntetractinellidan\ntetractinelline\ntetractinose\ntetracyclic\ntetracyclines\ntetrad\ntetradactyl\ntetradactylous\ntetradactyly\ntetradarchy\ntetradecane\ntetradecapod\ntetradecapodan\ntetradecapodous\ntetradesmus\ntetradiapason\ntetradic\ntetradite\ntetradrachma\ntetradrachmal\ntetradrachmon\ntetradynamia\ntetradynamian\ntetradynamious\ntetradynamous\ntetraedrum\ntetraethyl\ntetraethylsilane\ntetrafolious\ntetragamy\ntetragenous\ntetraglot\ntetragonal\ntetragonally\ntetragonalness\ntetragonia\ntetragoniaceae\ntetragonidium\ntetragonous\ntetragonus\ntetragram\ntetragrammatic\ntetragrammatonic\ntetragyn\ntetragynia\ntetragynian\ntetrahedra\ntetrahedral\ntetrahedrally\ntetrahedric\ntetrahedrite\ntetrahedroid\ntetrahedron\ntetrahexahedral\ntetrahexahedron\ntetrahydrated\ntetrahydric\ntetrahydride\ntetrahydro\ntetrahydropyrimidine\ntetraiodide\ntetraiodo\ntetrakaidecahedron\ntetraketone\ntetrakisazo\ntetrakishexahedron\ntetralemma\ntetralin\ntetralogue\ntetralophodont\ntetramastigote\ntetrameral\ntetrameric\ntetramerism\ntetramerous\ntetrameter\ntetramethyl\ntetramethylammonium\ntetramethylene\ntetramin\ntetramine\ntetrammine\ntetramorph\ntetramorphic\ntetramorphism\ntetramorphous\ntetrander\ntetrandrian\ntetrane\ntetranitrate\ntetranitro\ntetranuclear\ntetranychus\ntetrao\ntetraodon\ntetraodont\ntetraodontidae\ntetraonidae\ntetraoninae\ntetrapartite\ntetrapetalous\ntetraphalangeate\ntetrapharmacal\ntetraphenol\ntetraphyllous\ntetraplegia\ntetraploid\ntetraploidic\ntetraploidy\ntetraplous\ntetrapneumona\ntetrapneumonous\ntetrapod\ntetrapoda\ntetrapodic\ntetrapody\ntetrapous\ntetrapteron\ntetraptote\ntetrapturus\ntetraptych\ntetrapylon\ntetrapyramid\ntetrapyrenous\ntetraquetrous\ntetrarch\ntetrarchate\ntetrarchy\ntetrasaccharide\ntetrasalicylide\ntetraselenodont\ntetrasepalous\ntetraskelion\ntetrasome\ntetrasomic\ntetrasomy\ntetraspermal\ntetraspermatous\ntetraspermous\ntetrasporangia\ntetrasporangiate\ntetrasporangium\ntetraspore\ntetraspores\ntetrasporic\ntetrasporiferous\ntetrasporous\ntetrasrores\ntetraster\ntetrastich\ntetrastichal\ntetrastichic\ntetrastichous\ntetrastoon\ntetrastyle\ntetrastylic\ntetrastylos\ntetrasubstituted\ntetrasubstitution\ntetrasulphide\ntetrasymmetry\ntetratheite\ntetrathionates\ntetrathionic\ntetratomic\ntetratone\ntetravalence\ntetravalent\ntetraxial\ntetraxonid\ntetraxonida\ntetrazine\ntetrazolium\ntetrazolyl\ntetrazone\ntetrazotize\ntetrevangelium\ntetric\ntetrical\ntetricity\ntetrigid\ntetrigidae\ntetriodide\ntetrix\ntetrobol\ntetrobolon\ntetrodon\ntetrodont\ntetrodontidae\ntetrodotoxin\ntetrole\ntetrolic\ntetronic\ntetrose\ntetroxalate\ntetroxide\ntetrylene\ntetter\ntetterish\ntetterous\ntettery\ntettigoniid\ntettigoniidae\ntettix\nteucri\nteucrian\nteufit\nteuk\nteutolatry\nteuton\nteutonia\nteutonist\nteutonity\nteutonization\nteutonize\nteutonophobia\nteutophil\nteutophile\nteutophilism\nteutophobe\nteutophobism\nteviss\ntew\ntewel\ntewer\ntewit\ntewly\ntewsome\ntex\ntexaco\ntexas\ntexcocan\ntexes\ntexguino\ntext\ntextarian\ntextbook\ntextbooks\ntextes\ntextiferous\ntextile\ntextiles\ntextrine\ntextron\ntexts\ntextual\ntextualism\ntextuality\ntextually\ntextuary\ntextural\ntexture\ntextureless\ntextures\ntez\ntezcatzoncatl\ntezcucan\ntha\nthacke\nthackerayan\nthackerayana\nthackerayesque\nthackless\nthae\nthag\nthags\nthai\nthais\nthakur\nthakurate\nthalamencephalic\nthalami\nthalamiflorae\nthalamifloral\nthalamium\nthalamocoele\nthalamocortical\nthalamocrural\nthalamolenticular\nthalamomammillary\nthalamopeduncular\nthalamophora\nthalamotegmental\nthalamus\nthalarctos\nthalassa\nthalassal\nthalassarctos\nthalassemia\nthalassemias\nthalassian\nthalassinid\nthalassinidea\nthalassinidian\nthalassinoid\nthalassiophyte\nthalassiophytous\nthalasso\nthalassochelys\nthalassographer\nthalassographic\nthalassographical\nthalassography\nthalassometer\nthalassophilous\nthalassophobia\nthalassotherapy\nthalattology\nthalenite\nthalesia\nthalesian\nthalia\nthaliard\nthalictrum\nthalidomide\nthalle\nthalli\nthallic\nthalliferous\nthalline\nthallious\nthallium\nthallochlore\nthallodal\nthallogen\nthallogenic\nthalloid\nthallome\nthallophyta\nthallophyte\nthallophytic\nthallose\nthallous\nthallus\nthalluses\nthalposis\nthalpotic\nthalthan\nthameng\nthamesis\nthamnidium\nthamnophiline\nthamnophilus\nthamuria\nthamus\nthamyras\nthan\nthana\nthanadar\nthanan\nthanatism\nthanatist\nthanatobiologic\nthanatographer\nthanatography\nthanatoid\nthanatologist\nthanatology\nthanatometer\nthanatophobe\nthanatophobia\nthanatophobiac\nthanatophoby\nthanatopsis\nthanatos\nthanatotic\nthane\nthanehood\nthaneland\nthanes\nthank\nthanked\nthankee\nthanker\nthankful\nthankfully\nthankfulness\nthanking\nthankless\nthanklessly\nthanks\nthanksgiver\nthanksgiving\nthankworthily\nthankworthiness\nthanky\nthankyer\nthapes\nthar\ntharf\ntharfcake\nthargelion\ntharm\nthasian\nthaspium\nthass\nthat\nthat'll\nthatch\nthatched\nthatcher\nthatchers\nthatches\nthatching\nthatchless\nthatchwork\nthatchy\nthatlarge\nthatn\nthatness\nthatof\nthats\nthaught\nthaumantian\nthaumantias\nthaumasite\nthaumatogeny\nthaumatography\nthaumatolatry\nthaumatology\nthaumatrope\nthaumatropical\nthaumaturge\nthaumaturgic\nthaumaturgics\nthaumaturgism\nthaumaturgy\nthaumoscopic\nthave\nthaw\nthawed\nthawer\nthawing\nthawn\nthaws\nthawy\nthay\nthayer\nthc\nthe\nthea\ntheaceae\ntheahrn\ntheandric\ntheanthropic\ntheanthropical\ntheanthropism\ntheanthropology\ntheanthropophagy\ntheanthropos\nthearchic\ntheasum\ntheat\ntheater\ntheatergoer\ntheatergoing\ntheaterless\ntheaters\ntheaterwards\ntheaterwise\ntheatine\ntheatral\ntheatre\ntheatred\ntheatres\ntheatric\ntheatricable\ntheatrical\ntheatricalism\ntheatricality\ntheatricalization\ntheatricalize\ntheatricalness\ntheatricals\ntheatrician\ntheatricism\ntheatricize\ntheatrics\ntheatrocracy\ntheatrograph\ntheatromania\ntheatromaniac\ntheatron\ntheatrophobia\ntheatrophone\ntheatropolis\ntheatry\ntheave\ntheb\nthebaic\nthebaine\nthebais\nthebaism\ntheban\nthebanischen\nthebes\ntheca\nthecasporal\nthecasporous\nthecate\nthecium\nthecla\ntheclan\nthecodont\nthecoidea\nthecophora\nthecosomata\nthee\ntheee\ntheek\ntheeker\ntheelin\ntheelol\ntheemim\ntheer\ntheet\ntheetsee\ntheeward\ntheezan\nthefamily\ntheft\ntheftdom\nthefts\ntheftuous\ntheftuously\nthegidder\nthegither\nthegn\nthegnland\nthegnly\nthegnship\nthegnworthy\nthegrasleiten\nthei\ntheia\ntheiform\ntheileria\ntheine\ntheinism\ntheinscription\ntheir\ntheirn\ntheirs\ntheirselves\ntheirsens\ntheism\ntheist\ntheistic\ntheistically\nthekeeping\nthelalgia\nthelemite\nthelephoraceae\ntheless\ntheligonaceae\ntheligonaceous\nthelitis\nthelium\nthelma\nthelodus\ntheloncus\nthelorrhagia\nthelphusa\nthelr\nthelyblast\nthelyotoky\nthelyphonidae\nthelyplasty\nthelytocia\nthelytoky\nthelytonic\nthem\nthema\nthematic\nthematist\ntheme\nthemeless\nthemelet\nthemer\nthemes\nthemis\nthemistian\nthemseemed\nthemsel\nthemselves\nthen\nthenabouts\nthenae\nthenal\nthenardite\nthence\nthenceafter\nthenceforth\nthenceforward\nthenceforwards\nthencefrom\nthenceward\nthenness\ntheoanthropomorphism\ntheoastrological\ntheobald\ntheobroma\ntheobromic\ntheocentricism\ntheochristic\ntheocollectivism\ntheocollectivist\ntheocracy\ntheocrasia\ntheocrasical\ntheocrasy\ntheocrat\ntheocratic\ntheocratically\ntheocritan\ntheocritean\ntheodicaea\ntheodicy\ntheodolite\ntheodore\ntheodoric\ntheodosia\ntheodotian\ntheogamy\ntheogeological\ntheognostic\ntheogonal\ntheogonic\ntheogonism\ntheogonist\ntheogony\ntheohuman\ntheoktony\ntheolatry\ntheolepsy\ntheoleptic\ntheologal\ntheologaster\ntheologate\ntheologeion\ntheologer\ntheologi\ntheologiae\ntheologiam\ntheologian\ntheologians\ntheological\ntheologically\ntheologician\ntheologicoethical\ntheologicohistorical\ntheologicomilitary\ntheologicomoral\ntheologiconatural\ntheologics\ntheologie\ntheologism\ntheologist\ntheologium\ntheologization\ntheologizer\ntheologoumena\ntheologoumenon\ntheologus\ntheology\ntheomachia\ntheomachist\ntheomachy\ntheomancy\ntheomania\ntheomaniac\ntheomantic\ntheomastix\ntheomicrist\ntheomorphism\ntheomythologer\ntheomythology\ntheonomy\ntheopantism\ntheopaschist\ntheopaschitally\ntheopaschite\ntheopaschitic\ntheopathetic\ntheophagous\ntheophagy\ntheophanic\ntheophanous\ntheophilanthrope\ntheophilanthropy\ntheophile\ntheophilist\ntheophilosophic\ntheophilus\ntheophobia\ntheophrastaceous\ntheophrastan\ntheophrastean\ntheopneust\ntheopneustia\ntheopneustic\ntheopneusty\ntheopolitician\ntheopolitics\ntheopolity\ntheopsychism\ntheorbist\ntheorbo\ntheorem\ntheorematic\ntheorematical\ntheorematically\ntheorematist\ntheorems\ntheoretic\ntheoretical\ntheoretically\ntheoretician\ntheoreticopractical\ntheoretics\ntheoria\ntheoriai\ntheoricae\ntheorical\ntheorician\ntheoricians\ntheoricon\ntheorie\ntheories\ntheorique\ntheorise\ntheorism\ntheorist\ntheorists\ntheorization\ntheorize\ntheorized\ntheorizer\ntheorizers\ntheorizing\ntheory\ntheoryless\ntheosoph\ntheosopheme\ntheosophical\ntheosophically\ntheosophism\ntheosophist\ntheosophistic\ntheosophists\ntheosophize\ntheosophy\ntheotechnist\ntheoteleology\ntheotherapy\ntheotokos\ntheow\ntheowdom\ntheowman\nthep\nthepresent\nther\ntheracys\ntheralite\ntherapeutic\ntherapeutical\ntherapeutically\ntherapeutics\ntherapeutist\ntherapeutists\ntheraphosid\ntherapists\ntherapsid\ntherapy\nthere\nthere'll\nthereabode\nthereabout\nthereabouts\nthereabove\nthereacross\nthereafter\nthereafterward\nthereagainst\nthereamong\nthereamongst\nthereanent\nthereanents\nthereat\ntherebeside\ntherebesides\ntherebetween\nthereby\nthereckly\ntherefor\ntherefore\ntherefrom\ntherehence\ntherein\nthereinafter\nthereinbefore\nthereinto\ntherence\nthereof\nthereology\nthereon\nthereout\nthereover\nthereright\ntheres\ntherese\ntherethrough\ntheretill\nthereto\ntheretofore\nthereunder\nthereuntil\nthereunto\nthereup\nthereupon\nthereva\ntherevid\ntherewith\ntherewithal\ntherewithall\ntherewithin\ntheria\ntheriac\ntheriaca\ntheriacal\ntherial\ntherianthropic\ntherianthropism\ntheriatrics\ntheridiid\ntheridiidae\ntheriodic\ntheriodont\ntheriodonta\ntheriodontia\ntheriomaniac\ntheriomorph\ntheriomorphic\ntheriomorphosis\ntheriomorphous\ntheriotrophical\ntheriozoic\ntherm\nthermae\nthermal\nthermality\nthermally\nthermanalgesia\nthermanesthesia\nthermantic\nthermantidote\nthermatologist\nthermatology\nthermesthesia\nthermesthesiometer\nthermetograph\nthermic\nthermically\nthermidorian\nthermion\nthermionic\nthermionically\nthermit\nthermite\nthermoactinomycoses\nthermoammeter\nthermoanesthesia\nthermobarograph\nthermobattery\nthermocautery\nthermochemistry\nthermochrosy\nthermocline\nthermocurrent\nthermoduric\nthermodynamic\nthermodynamical\nthermodynamically\nthermodynamician\nthermodynamicist\nthermodynamics\nthermoelectric\nthermoelectrical\nthermoelectrometer\nthermoelectromotive\nthermoelement\nthermoexcitory\nthermogenerator\nthermogenesis\nthermogenic\nthermogenous\nthermogeographical\nthermogram\nthermohyperesthesia\nthermolabile\nthermolability\nthermological\nthermology\nthermoluminescent\nthermolytic\nthermolyze\nthermomagnetism\nthermometamorphic\nthermometamorphism\nthermometer\nthermometerize\nthermometers\nthermometre\nthermometres\nthermometric\nthermometrical\nthermometrically\nthermomotor\nthermomultiplier\nthermonastic\nthermonasty\nthermoneurosis\nthermoneutrality\nthermonuclear\nthermopair\nthermoperiodic\nthermoperiodicity\nthermoperiodism\nthermophilic\nthermophilous\nthermophobous\nthermophore\nthermopile\nthermoplasticity\nthermoplegia\nthermopolymerization\nthermopolypnea\nthermopolypneic\nthermoradiotherapy\nthermoreduction\nthermoregulation\nthermoregulator\nthermoresistance\nthermoresistant\nthermos\nthermoscopically\nthermostability\nthermostat\nthermostatic\nthermostatically\nthermostimulation\nthermosynthesis\nthermosystaltism\nthermotank\nthermotaxic\nthermotaxis\nthermotensile\nthermotension\nthermotherapeutics\nthermotherapy\nthermotic\nthermotical\nthermotically\nthermotropism\nthermotropy\nthermotype\nthermotypic\nthermotypy\nthermovoltaic\ntherof\ntheroid\ntherolatry\ntherological\ntherology\ntheromora\ntheromorpha\ntheromorphia\ntheromorphic\ntheromorphism\ntheromorphological\ntheromorphology\ntheromorphous\ntheron\nthesauros\nthesaurus\nthese\ntheses\ntheseum\ntheseus\nthesial\nthesicle\nthesis\nthesium\nthesmophoria\nthesmophorian\nthesmophoric\nthesmothetae\nthesmothete\nthesmothetes\nthesn\nthesocyte\nthespesia\nthespian\nthespians\nthessalian\nthessalonian\nthestreen\ntheta\nthetch\nthetic\nthetical\nthetics\nthetine\ntheurgic\ntheurgically\ntheurgy\nthevetin\nthewed\nthewhole\nthews\nthewy\nthey\nthey'll\nthey're\ntheyare\ntheyll\ntheyr\ntheyre\nthiabendazole\nthiacetic\nthiacide\nthiamides\nthiamin\nthianthrene\nthiasi\nthiasite\nthiasoi\nthiasos\nthiasus\nthiazide\nthiazides\nthiazole\nthiazoline\nthick\nthickbrained\nthicken\nthickened\nthickener\nthickening\nthickens\nthicker\nthickest\nthicket\nthickets\nthickety\nthickhead\nthickheaded\nthickheadedly\nthickish\nthickleaf\nthicklips\nthickly\nthickness\nthicknesses\nthicks\nthickset\nthickskull\nthickskulled\nthickwit\nthief\nthiefcraft\nthiefland\nthiefmaker\nthiefmaking\nthiefwise\nthielavia\nthienyl\nthievable\nthieve\nthieveless\nthieves\nthieving\nthievingly\nthievings\nthievish\nthievishly\nthievishness\nthigh\nthighbone\nthighed\nthighs\nthight\nthightness\nthigmonegative\nthigmotactic\nthigmotaxis\nthigmotropic\nthigmotropism\nthik\nthill\nthiller\nthilly\nthim\nthimber\nthimble\nthimbleflower\nthimbleful\nthimblemaker\nthimblemaking\nthimbleman\nthimblerig\nthimblerigger\nthimbleriggery\nthimblesful\nthimbleweed\nthimbu\nthimerosal\nthin\nthinbrained\nthine\nthing\nthingamabob\nthingamajig\nthinginess\nthingish\nthinglet\nthinglikeness\nthingliness\nthingly\nthingman\nthings\nthingumajig\nthingumbob\nthingy\nthining\nthink\nthinkableness\nthinkably\nthinker\nthinkers\nthinkest\nthinketh\nthinkful\nthinkin\nthinking\nthinkingly\nthinkings\nthinkng\nthinks\nthinlier\nthinly\nthinned\nthinner\nthinners\nthinness\nthinnest\nthinning\nthinnish\nthinocoridae\nthinocorus\nthinolite\nthins\nthio\nthioacetal\nthioantimonate\nthioantimoniate\nthioantimonite\nthioarseniate\nthioarsenic\nthioarsenious\nthioarsenite\nthiobacillus\nthiobacteriales\nthiobismuthite\nthiocarbamic\nthiocarbanilide\nthiocarbimide\nthiocarbonate\nthiocarbonic\nthiocarbonyl\nthiocresol\nthiocyanate\nthiocyanation\nthiocyanic\nthiocyanide\nthiocyanogen\nthiodiazole\nthiofuran\nthiofurane\nthiofurfurane\nthioglucose\nthiogycolic\nthiohydrate\nthiohydrolysis\nthioketone\nthiolacetic\nthiolactic\nthiolic\nthionamic\nthionaphthene\nthionation\nthioneine\nthionic\nthionine\nthionitrite\nthionium\nthionthiolic\nthionurate\nthionyl\nthionylamine\nthiopental\nthiophen\nthiophene\nthiophenic\nthiophenol\nthiophosphoric\nthiophosphoryl\nthiopyran\nthioresorcinol\nthioridazine\nthiospira\nthiostannic\nthiostannite\nthiostannous\nthiosulphate\nthiosulphates\nthiothixene\nthiotungstate\nthiouracil\nthiourea\nthioureas\nthiourethane\nthiozone\nthiozonide\nthipdar\nthipdars\nthird\nthirdborough\nthirdings\nthirdling\nthirdly\nthirdness\nthirds\nthirdsman\nthirl\nthirling\nthirst\nthirsted\nthirster\nthirstful\nthirstier\nthirstiness\nthirsting\nthirstingly\nthirstings\nthirstland\nthirstle\nthirsts\nthirsty\nthirt\nthirteen\nthirteenfold\nthirteenth\nthirteenthly\nthirties\nthirtieth\nthirtover\nthirty\nthis\nthishow\nthislike\nthisn\nthissen\nthistle\nthistlebird\nthistled\nthistledown\nthistlelike\nthistleproof\nthistlery\nthistles\nthistlish\nthistly\nthither\nthithering\nthitherward\nthitsiol\nthiuram\nthivel\nthixle\nthixolabile\nthixotropic\nthixotropy\nthlingchadinne\nthlinget\nthlipsis\nthlu\nthn\ntho\nthob\nthocht\nthodox\nthof\nthoftfellow\nthoke\nthokish\nthole\ntholeiite\ntholi\ntholos\nthomas\nthomasa\nthomasine\nthomisidae\nthomism\nthomist\nthomistic\nthomistical\nthomomys\nthomsonian\nthomsonianism\nthomsonite\nthon\nthonder\nthondracians\nthone\nthong\nthonged\nthongman\nthongs\nthongy\nthoo\nthoom\nthor\nthoracales\nthoracentesis\nthoracic\nthoracica\nthoracicae\nthoracical\nthoracici\nthoracicoabdominal\nthoracicoacromial\nthoracicohumeral\nthoracicolumbar\nthoracics\nthoracoabdominal\nthoracoceloschisis\nthoracocentesis\nthoracocyrtosis\nthoracodidymus\nthoracodorsal\nthoracodynia\nthoracogastroschisis\nthoracograph\nthoracolumbar\nthoracolysis\nthoracomelus\nthoracometer\nthoracometry\nthoracomyodynia\nthoracoplasty\nthoracoscopy\nthoracostenosis\nthoracostomy\nthoracostraca\nthoracostracous\nthoracotomy\nthoral\nthorascope\nthorax\nthore\nthoria\nthorina\nthorite\nthorium\nthorn\nthornback\nthornbill\nthornbush\nthornbushes\nthornhead\nthornily\nthorniness\nthornless\nthornlessness\nthornlet\nthornlike\nthornproof\nthorns\nthornstone\nthorntail\nthornton\nthorny\nthoro\nthorocopagous\nthoron\nthorough\nthoroughbred\nthoroughbredness\nthoroughfare\nthoroughfarer\nthoroughfares\nthoroughfaresome\nthoroughfoot\nthoroughgoing\nthoroughgrowth\nthoroughly\nthoroughness\nthoroughpaced\nthoroughpin\nthoroughsped\nthoroughstem\nthoroughstitch\nthoroughstitched\nthoroughwax\nthoroughwort\nthorp\nthorpe\nthorps\nthort\nthorter\nthos\nthose\nthou\nthough\nthought\nthoughted\nthoughten\nthoughtest\nthoughtful\nthoughtfully\nthoughtfulness\nthoughtkin\nthoughtless\nthoughtlessly\nthoughtlessness\nthoughts\nthousand\nthousandfold\nthousandfoldly\nthousands\nthousandth\nthousandweight\nthouse\nthow\nthowt\nthoygh\nthr\nthrack\nthraep\nthraldom\nthrall\nthrallborn\nthralldom\nthralled\nthralls\nthram\nthrammle\nthrangity\nthranitic\nthrash\nthrashed\nthrasher\nthrasherman\nthrashing\nthrasonically\nthraver\nthrawcrook\nthrax\nthre\nthread\nthreadbare\nthreadbareness\nthreadbarity\nthreaded\nthreader\nthreaders\nthreadfin\nthreadfish\nthreadfoot\nthreadiness\nthreading\nthreadle\nthreadlet\nthreadlike\nthreadmaker\nthreads\nthreadway\nthready\nthreap\nthreaper\nthreat\nthreaten\nthreatenable\nthreatened\nthreatener\nthreateneth\nthreatening\nthreateningly\nthreatens\nthreatful\nthreatfully\nthreatless\nthreatning\nthreats\nthree\nthreefold\nthreefolded\nthreefoldly\nthreefoldness\nthreelegged\nthreeness\nthreepence\nthreepenny\nthreepennyworth\nthrees\nthreescore\nthreesome\nthrene\nthrenetic\nthrenode\nthrenodial\nthrenodian\nthrenodical\nthrenodies\nthrenodist\nthrenody\nthreonin\nthreonine\nthrepsology\nthreptic\nthresh\nthreshe\nthreshed\nthreshel\nthresher\nthresherman\nthreshers\nthreshing\nthreshings\nthreshold\nthresholds\nthreskiornithidae\nthreskiornithinae\nthrew\nthribble\nthrice\nthricecock\nthridacium\nthridde\nthrift\nthriftbox\nthriftily\nthriftiness\nthriftless\nthriftlessly\nthriftlessness\nthrifty\nthrill\nthrilled\nthriller\nthrillfully\nthrilling\nthrillingly\nthrillproof\nthrills\nthrillsome\nthrilly\nthrimble\nthrimp\nthrinax\nthring\nthrinter\nthrioboly\nthripel\nthrips\nthrive\nthrived\nthriveless\nthriven\nthriver\nthrives\nthriveth\nthriving\nthrivingly\nthrivingness\nthro\nthroat\nthroat/swallowing\nthroatal\nthroatband\nthroatily\nthroatiness\nthroating\nthroatlash\nthroatlet\nthroatroot\nthroats\nthroatstrap\nthroatwort\nthroaty\nthrob\nthrobbed\nthrobber\nthrobbing\nthrobbingly\nthrobbings\nthrobs\nthrock\nthroe\nthroes\nthrombase\nthrombin\nthrombocyst\nthrombocyte\nthrombocytes\nthrombocytopenia\nthrombogen\nthrombogenic\nthrombolymphangitis\nthrombopenia\nthrombophlebitis\nthrombose\nthrombosis\nthrombostasis\nthrombus\nthronal\nthrone\nthroned\nthronedom\nthroneless\nthronelet\nthronelike\nthrones\nthrong\nthronged\nthronging\nthrongingly\nthrongs\nthronize\nthroo\nthropple\nthrostle\nthrostlelike\nthrostles\nthrottle\nthrottled\nthrottler\nthrottling\nthrottlingly\nthrou\nthroucht\nthrough\nthroughbear\nthroughbred\nthroughcome\nthroughganging\nthroughgoing\nthroughgrow\nthroughknow\nthroughly\nthroughout\nthroughput\nthroughway\nthrove\nthrow\nthrowaway\nthrowback\nthrowed\nthrower\nthrowing\nthrown\nthrowoff\nthrowout\nthrows\nthrowwort\nthruble\nthrum\nthrummers\nthrumming\nthrummy\nthrumwort\nthrush\nthrushel\nthrushes\nthrushlike\nthrust\nthruster\nthrusteth\nthrustful\nthrusting\nthrustings\nthrusts\nthrutch\nthrutchings\nthruthvang\nthruv\nthrymsa\nthryonomys\nthryue\nths\ntht\nthuban\nthud\nthudded\nthudding\nthuddingly\nthuds\nthug\nthuggee\nthuggeeism\nthuggery\nthuggess\nthuggish\nthugs\nthuidium\nthujene\nthujone\nthujopsis\nthujyl\nthule\nthulir\nthulium\nthumb\nthumbed\nthumber\nthumbing\nthumbkin\nthumble\nthumbless\nthumblike\nthumbmark\nthumbnail\nthumbpiece\nthumbprint\nthumbs\nthumbscrew\nthumbstall\nthumbstring\nthumbtack\nthump\nthumped\nthumper\nthumping\nthumpings\nthumps\nthun\nthunar\nthunbergia\nthunbergilene\nthunder\nthunderation\nthunderball\nthunderbearer\nthunderbearing\nthunderbolt\nthunderbolts\nthunderburst\nthunderclap\nthundercloud\nthundercrash\nthundered\nthunderer\nthunderfish\nthunderflower\nthunderful\nthundergust\nthunderhead\nthunderheaded\nthundering\nthunderingly\nthunderous\nthunderously\nthunderousness\nthunderpeal\nthunderplump\nthunders\nthundersmite\nthundersquall\nthunderstick\nthunderstone\nthunderstorm\nthunderstorms\nthunderstrike\nthunderstroke\nthunderstruck\nthunderwood\nthunderwort\nthundery\nthundrous\nthundrously\nthunge\nthunnidae\nthurberia\nthurible\nthuribuler\nthuribulum\nthurifer\nthurificate\nthurify\nthuringian\nthurio\nthurl\nthurm\nthurmus\nthurniaceae\nthurrock\nthursday\nthurse\nthurst\nthurt\nthus\nthusgate\nthusiast\nthusiasterion\nthusly\nthusness\nthuswise\nthutter\nthuyopsis\nthwack\nthwacker\nthwackingly\nthwackstave\nthwaite\nthwart\nthwarted\nthwartedly\nthwarteous\nthwarter\nthwarting\nthwartings\nthwartly\nthwartman\nthwartness\nthwarts\nthwartsaw\nthwartship\nthwartways\nthwite\nthwittle\nthy\nthyestean\nthyine\nthylacine\nthylacitis\nthylacoleo\nthylacynus\nthymallidae\nthymate\nthyme\nthymectomize\nthymectomy\nthymegol\nthymelaeaceous\nthymelaeales\nthymelcosis\nthymele\nthymelical\nthymelici\nthymetic\nthymin\nthymocyte\nthymogenic\nthymol\nthymolphthalein\nthymolsulphonephthalein\nthymoma\nthymonucleic\nthymoprivic\nthymoprivous\nthymopsyche\nthymoquinone\nthymotactic\nthymotic\nthymus\nthymy\nthynnid\nthyraden\nthyratron\nthyreoadenitis\nthyreoantitoxin\nthyreoarytenoid\nthyreoarytenoideus\nthyreocolloid\nthyreocoridae\nthyreoepiglottic\nthyreogenous\nthyreoglobulin\nthyreohyal\nthyreoideal\nthyreoidean\nthyreoidectomy\nthyreoiditis\nthyreoitis\nthyreosis\nthyreotoxicosis\nthyridial\nthyridium\nthyrisiferous\nthyroadenitis\nthyroantitoxin\nthyroarytenoid\nthyroarytenoideus\nthyrocardiac\nthyrocele\nthyrocolloid\nthyrocricoid\nthyroglobulin\nthyroglossal\nthyrohyal\nthyrohyoid\nthyroid\nthyroideal\nthyroidean\nthyroidless\nthyroiodin\nthyrolingual\nthyroparathyroidectomize\nthyroparathyroidectomy\nthyroprivia\nthyroprivic\nthyroprotein\nthyrostraca\nthyrostracan\nthyrotherapy\nthyrotoxic\nthyrotoxicosis\nthyrotropic\nthyrotropin\nthyroxine\nthyrsiform\nthyrsoid\nthyrsoidal\nthyrsus\nthysanocarpus\nthysanopter\nthysanoptera\nthysanopteran\nthysanopteron\nthysanopterous\nthysanoura\nthysanourous\nthysanurian\nthysanuriform\nthyself\nthysen\nti\ntiahuanacan\ntially\ntiang\ntiao\ntiara\ntiaralike\ntiaras\ntiarella\ntib\ntibbie\ntibbu\ntiberine\ntiberius\ntibetan\ntibey\ntibi\ntibia\ntibiad\ntibiae\ntibial\ntibiale\ntibialis\ntibicinist\ntibiocalcanean\ntibiofibula\ntibiometatarsal\ntibionavicular\ntibiopopliteal\ntibiotarsal\ntibiotarsus\ntibouchina\ntibourbou\ntibri\ntiburon\ntiburtine\ntic\ntical\ntice\nticed\nticement\ntich\ntichodroma\ntichorrhine\ntick\ntickbird\nticked\nticket\nticketed\nticketer\nticketing\nticketmonger\ntickets\ntickie\nticking\ntickle\nticklebrain\ntickled\nticklely\ntickleness\ntickles\ntickless\ntickleweed\ntickling\nticklish\nticklishly\nticklishness\ntickly\ntickproof\nticks\ntickseed\ntickseeded\nticktack\nticktacker\nticktacktoe\ntickweed\nticky\nticul\nticularly\nticuna\nticunan\ntid\ntidal\ntidally\ntidbit\ntiddle\ntiddley\ntiddling\ntiddlywinking\ntide\ntided\ntideful\ntideland\ntideless\ntidelessness\ntidely\ntidemaker\ntidemaking\ntiderace\ntides\ntidesurveyor\ntidewaiter\ntidewaitership\ntideward\ntidewater\ntidied\ntidies\ntidiest\ntidily\ntidiness\ntiding\ntidings\ntidley\ntidological\ntidology\ntidy\ntidying\ntidytips\ntie\ntieback\ntied\ntiefsten\ntien\ntieng\ntientsin\ntiepin\ntier\ntierce\ntierced\ntiered\ntierer\ntierlike\ntiers\ntiersman\nties\ntiewig\ntiewigged\ntiff\ntiffany\ntiffanyite\ntiffie\ntiffin\ntiffish\ntiffy\ntifinagh\ntift\ntig\ntige\ntigellate\ntigellus\ntiger\ntigereye\ntigerflower\ntigerfoot\ntigerish\ntigerishly\ntigerishness\ntigerkin\ntigerlike\ntigerling\ntigernut\ntigers\ntigerskin\ntigerwood\ntigery\ntigger\ntight\ntighten\ntightened\ntightener\ntightening\ntighter\ntightest\ntightfisted\ntightish\ntightly\ntightness\ntightrope\ntights\ntightwire\ntiglaldehyde\ntiglic\ntignon\ntignum\ntigre\ntigrean\ntigress\ntigresslike\ntigrina\ntigris\ntigrolysis\ntigtag\ntigua\ntike\ntiki\ntikka\ntikker\ntiklin\ntikolosh\ntikor\ntil\ntilaite\ntilaka\ntilasite\ntilbury\ntile\ntiled\ntilelike\ntilemaker\ntiler\ntileroot\ntilery\ntiles\ntileseed\ntilestone\ntileways\ntilework\ntilewright\ntileyard\ntilia\ntiliaceae\ntiliaceous\ntilikum\ntiling\ntill\ntillaea\ntillaeastrum\ntillage\ntillamook\ntillandsia\ntilled\ntillein\ntiller\ntillering\ntillerless\ntillers\ntilleth\ntilletiaceae\ntilley\ntilling\ntillodont\ntillodontia\ntillodontidae\ntillotter\ntills\ntilly\ntilmus\ntilsit\ntilt\ntiltboard\ntilted\ntilter\ntilteth\ntilth\ntilting\ntiltlike\ntiltmaking\ntilts\ntiltup\ntilty\ntiltyard\ntilyer\ntimable\ntimacy\ntimaeus\ntimalia\ntimaliidae\ntimaliinae\ntimaliine\ntimaline\ntimarau\ntimawa\ntimazite\ntimbale\ntimbals\ntimbe\ntimber\ntimbered\ntimberer\ntimberhead\ntimbering\ntimberland\ntimberless\ntimberlike\ntimberline\ntimberman\ntimbern\ntimbers\ntimbersome\ntimbertuned\ntimbery\ntimberyards\ntimbira\ntimbo\ntimbre\ntimbrel\ntimbrels\ntimbrology\ntimbromania\ntimbromaniac\ntimbrophilic\ntimbrophilism\ntimbrophilist\ntimbuktu\ntime\ntimeable\ntimed\ntimefulness\ntimekeep\ntimekeeper\ntimekeepers\ntimekeepership\ntimeless\ntimelessly\ntimelessness\ntimelia\ntimeliine\ntimelily\ntimeliness\ntimeling\ntimely\ntimeous\ntimeously\ntimeout\ntimepiece\ntimer\ntimers\ntimes\ntimeserver\ntimeservingness\ntimeshare\ntimet\ntimetable\ntimetables\ntimeworn\ntimex\ntimid\ntimidity\ntimidly\ntimidness\ntiming\ntimish\ntimist\ntimocracy\ntimocratic\ntimocratical\ntimolol\ntimon\ntimoneer\ntimonian\ntimonist\ntimonize\ntimor\ntimorese\ntimorous\ntimorously\ntimote\ntimothean\ntimpted\ntimucua\ntimuquan\ntimuquanan\ntin\ntina\ntinampipi\ntinchel\ntinctoria\ntinctorial\ntinctorious\ntinctumutation\ntincture\ntinctured\ntind\ntindal\ntindalo\ntinder\ntinderbox\ntindered\ntinderish\ntinderous\ntindery\ntine\ntinea\ntineal\ntined\ntinegrass\ntineidae\ntineina\ntineine\ntineman\ntineoidea\ntines\ntinety\ntinful\nting\ntinge\ntinged\ntinger\ntingerem\ntinges\ntingeth\ntinggian\ntingibility\ntingible\ntingidae\ntinging\ntingis\ntingitid\ntingitidae\ntinglass\ntingle\ntingled\ntingles\ntingletangle\ntingling\ntinglingly\ntinglings\ntinglish\ntingly\ntingtang\ntinguaitic\ntinguy\ntinhorn\ntinhorns\ntinhouse\ntinia\ntinier\ntiniest\ntiniforni\ntining\ntink\ntinker\ntinkerdom\ntinkerer\ntinkering\ntinkerlike\ntinkerly\ntinkers\ntinkershue\ntinkerwise\ntinkle\ntinkled\ntinkler\ntinklerman\ntinkles\ntinkling\ntinklingly\ntinklings\ntinkly\ntinlike\ntinne\ntinned\ntinnet\ntinnily\ntinning\ntinnitus\ntinny\ntinoceras\ntinosa\ntinplate\ntins\ntinsel\ntinseled\ntinselled\ntinsellike\ntinselling\ntinselly\ntinselmaker\ntinselmaking\ntinselwork\ntinsman\ntinsmith\ntinsmithing\ntinsmiths\ntinsmithy\ntinstone\ntinstuff\ntint\ntinta\ntintage\ntintamarre\ntinted\ntinter\ntintie\ntintiness\ntinting\ntintingly\ntintinnabula\ntintinnabulant\ntintinnabular\ntintinnabulary\ntintinnabulate\ntintinnabulation\ntintinnabulism\ntintinnabulist\ntintinnabulous\ntintinnabulum\ntintist\ntintless\ntintometer\ntintometric\ntintometry\ntints\ntinty\ntintype\ntinuing\ntinwald\ntinware\ntinwoman\ntinwork\ntiny\ntioga\ntion\ntional\ntionally\ntioned\ntioner\ntioning\ntionless\ntionontates\ntions\ntious\ntip\ntipburn\ntipcart\ntipcat\ntipe\ntipful\ntiphia\ntiphiidae\ntipiti\ntiple\ntipless\ntiplet\ntipman\ntipmost\ntipoff\ntiponi\ntipped\ntipper\ntipperary\ntippet\ntipping\ntipple\ntippleman\ntippler\ntippling\ntipproof\ntippy\ntips\ntipsifier\ntipsify\ntipsily\ntipstaff\ntipster\ntipstock\ntipsy\ntiptail\ntipteerer\ntiptilt\ntiptoe\ntiptoed\ntiptoeing\ntiptoeingly\ntiptoes\ntiptop\ntiptopness\ntiptoppish\ntiptoppishness\ntipula\ntipularia\ntipulid\ntipulidae\ntipuloidea\ntipup\ntir\ntirade\ntiraient\ntirais\ntirait\ntiralee\ntirana\ntirane\ntire\ntired\ntiredly\ntiredness\ntiredom\ntireless\ntirelessly\ntirelessness\ntiremaid\ntiremaker\ntireman\ntireroom\ntires\ntiresmith\ntiresome\ntiresomely\ntiresomeness\ntirewomen\ntirhutia\ntiriba\ntiring\ntiringly\ntirl\ntirma\ntirocinium\ntirolese\ntironian\ntirret\ntirribi\ntirrivee\ntirrwirr\ntirurai\ntirve\ntirwit\ntisane\ntisar\ntishly\ntisiphone\ntiss\ntissual\ntissue\ntissues\ntissuey\ntisswood\ntit\ntitan\ntitanate\ntitanaugite\ntitanesque\ntitaness\ntitania\ntitanian\ntitanic\ntitanical\ntitanically\ntitanichthyidae\ntitanichthys\ntitaniferous\ntitanifluoride\ntitanism\ntitanite\ntitanitic\ntitanium\ntitanocolumbate\ntitanofluoride\ntitanolater\ntitanomachy\ntitanomagnetite\ntitanoniobate\ntitanosaur\ntitanosaurus\ntitanosilicate\ntitanothere\ntitanotherium\ntitantic\ntitanyl\ntitar\ntitbit\ntitbitty\ntiter\ntiterarius\ntiteration\ntitfish\ntithable\ntithe\ntithebook\ntitheless\ntithemonger\ntithepayer\ntither\ntitheright\ntithes\ntithing\ntithonic\ntithonicity\ntithonographic\ntithymalopsis\ntithymalus\ntiti\ntitian\ntitianesque\ntitien\ntities\ntitilate\ntitillability\ntitillant\ntitillate\ntitillates\ntitillating\ntitillatingly\ntitillation\ntitillative\ntitillator\ntitillatory\ntition\ntitivate\ntitivation\ntitlark\ntitle\ntitleboard\ntitled\ntitledom\ntitleholder\ntitleless\ntitleproof\ntitles\ntitleship\ntitlike\ntitlist\ntitmal\ntitmarsh\ntitmice\ntitmouse\ntitoism\ntitoist\ntitoki\ntitrable\ntitratable\ntitration\ntitre\ntitrimetric\ntitrimetry\ntitter\ntittered\ntitterer\ntittering\ntitters\ntittery\ntittie\ntittle\ntittlebat\ntittler\ntittup\ntittuppy\ntittymouse\ntitubancy\ntitubant\ntitubate\ntitular\ntitularity\ntitularly\ntitulary\ntitulation\ntitule\ntitulus\ntiturel\ntive\ntiwaz\ntiza\ntizeur\ntizzy\ntjanting\ntjosite\ntlaco\ntlakluit\ntlascalan\ntle\ntleasure\ntleports\ntly\ntmesis\ntmj\ntn\ntne\nto\ntoa\ntoad\ntoadback\ntoadeat\ntoadeater\ntoadery\ntoadess\ntoadfish\ntoadflax\ntoadflower\ntoadier\ntoadies\ntoadish\ntoadlet\ntoadlike\ntoadlikeness\ntoadlings\ntoads\ntoadship\ntoadstone\ntoadstool\ntoadstools\ntoadwise\ntoady\ntoadyish\ntoadyship\ntoalmeria\ntoast\ntoastable\ntoasted\ntoaster\ntoasting\ntoastmaster\ntoastmistress\ntoasts\ntoat\ntoatoa\ntoba\ntobacco\ntobaccoey\ntobaccofied\ntobaccoite\ntobaccoless\ntobaccolike\ntobaccoman\ntobacconalian\ntobacconize\ntobaccophil\ntobaccoroot\ntobaccowood\ntobacker\ntobago\ntobiah\ntobias\ntobikhar\ntobira\ntoboggan\ntobogganer\ntobogganing\ntobramycin\ntobyman\ntocainide\ntocalote\ntoccata\ntocharese\ntocharian\ntocharish\ntocher\ntocherless\ntoco\ntocobaga\ntocodynamometer\ntocogenetic\ntocokinin\ntocological\ntocologist\ntocology\ntocome\ntocometer\ntocororo\ntocsin\ntocsins\ntocusso\ntoda\ntoday\ntodder\ntoddick\ntoddle\ntoddled\ntoddlekins\ntoddler\ntoddling\ntoddy\ntoddyman\ntodea\ntodidae\ntodus\ntody\ntoe\ntoeboard\ntoecap\ntoecapped\ntoed\ntoefl\ntoehold\ntoeing\ntoelike\ntoellite\ntoenail\ntoenails\ntoes\ntoetoe\ntoff\ntoffing\ntoffish\ntoffy\ntofieldia\ntoft\ntofter\ntoftman\ntofts\ntofu\ntog\ntoga\ntogaed\ntogate\ntogated\ntogawise\ntogether\ntogetherhood\ntogetheriness\ntogetherness\ntoggel\ntoggery\ntogging\ntoggle\ntogless\ntogo\ntogs\ntogue\ntogyther\ntoheroa\ntoho\ntohubohu\ntohunga\ntoi\ntoil\ntoiled\ntoiler\ntoilers\ntoilet\ntoileting\ntoiletry\ntoilets\ntoilette\ntoiletted\ntoilettes\ntoiletware\ntoilful\ntoilfully\ntoiling\ntoilingly\ntoilless\ntoillessness\ntoils\ntoilsome\ntoime\ntoits\ntokamak\ntokay\ntoke\ntokelau\ntoken\ntokenism\ntokenless\ntokens\ntokimentoes\ntokology\ntokopat\ntokyo\ntola\ntolable\ntolamine\ntolan\ntolane\ntolazamide\ntolbutamide\ntold\ntoldo\ntoldos\ntole\ntoled\ntoledan\ntoledo\ntoledoan\ntolerability\ntolerable\ntolerableness\ntolerablish\ntolerably\ntolerance\ntolerances\ntolerancy\ntolerant\ntolerantism\ntolerantly\ntolerate\ntolerated\ntolerates\ntoleration\ntolerationism\ntolerative\ntolerator\ntolerism\ntolfraedic\ntolguacha\ntolidine\ntolinase\ntoll\ntollbooth\ntolled\ntoller\ntollery\ntollgatherer\ntolliker\ntolling\ntollis\ntollkeeper\ntollmaster\ntollpenny\ntolls\ntolltaker\ntolly\ntolowa\ntolpatchery\ntolsey\ntolstoy\ntolstoyan\ntolstoyism\ntolstoyist\ntoltec\ntoltecan\ntolu\ntolualdehyde\ntoluate\ntoluene\ntoluic\ntoluide\ntoluidine\ntoluido\ntolunitrile\ntoluol\ntoluquinaldine\ntolusafranine\ntoluylene\ntoluylenediamine\ntolyl\ntolylenediamine\ntolypeutes\ntom\ntoma\ntomahawk\ntomain\ntoman\ntomans\ntomatillo\ntomato\ntomatoes\ntomb\ntombac\ntombal\ntombe\ntombed\ntombic\ntombless\ntomblet\ntombola\ntombolo\ntomboy\ntomboyful\ntomboyish\ntomboyishly\ntomboyishness\ntombs\ntombstone\ntombstones\ntomcat\ntomcod\ntome\ntomed\ntomeful\ntomelet\ntoment\ntomentous\ntomentulose\ntomes\ntomfool\ntomfoolery\ntomfoolish\ntomfoolishness\ntomial\ntomin\ntomish\ntomistoma\ntomium\ntomjohn\ntommer\ntommy\ntommybag\ntommycod\ntommyrot\ntomnoup\ntomograph\ntomography\ntomopteridae\ntomopteris\ntomorn\ntomorrow\ntomorrower\ntomorrowing\ntomorrowness\ntomorrows\ntomosis\ntompion\ntomtate\ntomtit\ntomtitmouse\ntomtits\nton\ntonal\ntonalamatl\ntonalite\ntonalitive\ntonality\ntonallo\ntonally\ntonation\ntondekarthorn\ntondo\ntonducting\ntone\ntoned\ntoneless\ntonelessly\ntonelessness\ntoneme\ntoneproof\ntoner\ntones\ntonetic\ntonetician\ntonetics\ntoney\ntonga\ntonger\ntongrian\ntongs\ntongue\ntongued\ntonguedoughty\ntonguefence\ntongueful\ntonguelet\ntonguelike\ntongueproof\ntonguer\ntongues\ntonguesman\ntonguesore\ntonguester\ntonguetip\ntonguing\ntonic\ntonically\ntonicize\ntonicobalsamic\ntonicoclonic\ntonicostimulant\ntonics\ntoniest\ntonify\ntonight\ntonikan\ntoning\ntonish\ntonishness\ntonitruant\ntonitruone\ntonitruous\ntonkin\ntonkinese\ntonlet\ntonna\ntonnage\ntonneau\ntonneaued\ntonnishly\ntonnishness\ntonoclonic\ntonogram\ntonograph\ntonology\ntonometer\ntonometric\ntonometry\ntonophant\ntonoplast\ntonoscope\ntonotactic\ntonous\ntons\ntonsbergite\ntonsil\ntonsilectomy\ntonsilitic\ntonsillary\ntonsillectome\ntonsillectomic\ntonsillectomy\ntonsillith\ntonsillitic\ntonsillitis\ntonsillolith\ntonsillotome\ntonsilomycosis\ntonsils\ntonsor\ntonsorial\ntonsurate\ntonsure\ntonsured\ntontine\ntontiner\ntonto\ntonus\ntony\ntonyhoop\ntoo\ntooby\ntoodleloodle\ntoof\ntook\ntooken\ntookest\ntool\ntoolbook\ntoolbox\ntoolholding\ntooling\ntoolless\ntoolmake\ntoolmaker\ntoolmaking\ntoolman\ntoolmark\ntoolmarking\ntoolplate\ntoolroom\ntools\ntoolsetter\ntoolshed\ntoolslide\ntoolstock\ntoolstone\ntoomly\ntoon\ntoonwood\ntoop\ntoorie\ntoot\ntooted\ntooth\ntoothache\ntoothaches\ntoothaching\ntoothbill\ntoothbrush\ntoothbrushy\ntoothchiseled\ntoothcomb\ntoothcup\ntoothdrawer\ntoothed\ntoother\ntoothful\ntoothill\ntoothless\ntoothlessly\ntoothlessness\ntoothlet\ntoothlike\ntoothpick\ntoothpicks\ntoothplate\ntoothsome\ntoothstick\ntoothwash\ntoothwork\ntoothy\ntooting\ntootle\ntootlish\ntootsies\ntootsy\ntoozle\ntop\ntoparch\ntoparchia\ntoparchical\ntoparchy\ntopass\ntopatopa\ntopaz\ntopazine\ntopazite\ntopazolite\ntopazy\ntopcast\ntopchrome\ntopcoat\ntope\ntopee\ntopeewallah\ntopeka\ntopeng\ntopepo\ntoper\ntoperdom\ntopers\ntopes\ntopesthesia\ntopfull\ntopgallant\ntoph\ntophaike\ntophet\ntophetic\ntophetize\ntophi\ntophus\ntophyperidrosis\ntopi\ntopia\ntopiarian\ntopiarist\ntopiarius\ntopiary\ntopic\ntopical\ntopically\ntopics\ntopinambou\ntopinish\ntopknot\ntopknotted\ntoplike\ntoplofty\ntopmaker\ntopman\ntopmost\ntopnotch\ntopnotcher\ntopo\ntopocentric\ntopochemical\ntopognosia\ntopografiche\ntopograph\ntopographer\ntopographers\ntopographic\ntopographica\ntopographical\ntopographically\ntopographics\ntopographische\ntopographist\ntopographize\ntopography\ntopolatry\ntopologic\ntopological\ntopology\ntoponarcosis\ntoponymic\ntoponymical\ntoponymist\ntoponymy\ntopophobia\ntopophone\ntopotactic\ntopotaxis\ntopotype\ntopotypic\ntopotypical\ntopped\ntopper\ntoppermost\ntopping\ntoppingly\ntoppingness\ntoppings\ntopple\ntoppled\ntoppler\ntopples\ntoppling\ntopply\ntoppy\ntops\ntopsail\ntopsails\ntopside\ntopsides\ntopsl\ntopsoil\ntopstone\ntopswarm\ntopsy\ntoptail\ntoque\ntor\ntora\ntorah\ntoraja\ntoral\ntorbanite\ntorbanitic\ntorbernite\ntorc\ntorcel\ntorch\ntorchbearer\ntorchbearers\ntorchbearing\ntorcher\ntorches\ntorchlight\ntorchlike\ntorchman\ntorchwood\ntorchwort\ntorcular\ntore\ntorero\ntoreumatography\ntoreutic\ntoreutics\ntorfaceous\ntorfel\ntorgoch\ntorgot\ntoriest\ntorified\ntorii\ntorilis\ntorinese\ntoriness\ntorma\ntorment\ntormentation\ntormentative\ntormented\ntormentedly\ntormentilla\ntormenting\ntormentingly\ntormentive\ntormentor\ntormentors\ntormentress\ntormentry\ntorments\ntormodont\ntorn\ntornade\ntornadic\ntornado\ntornadoesque\ntornadoproof\ntornal\ntornaria\ntornarian\ntornese\ntorney\ntornillo\ntornote\ntornus\ntoro\ntoroidal\ntorolillo\ntoromona\ntoronto\ntorontonian\ntororokombu\ntorosaurus\ntorosity\ntorotoro\ntorous\ntorpedineer\ntorpedinidae\ntorpedo\ntorpedoed\ntorpedoes\ntorpedoist\ntorpedolike\ntorpedoplane\ntorpent\ntorpescence\ntorpescent\ntorpid\ntorpidity\ntorpidly\ntorpidness\ntorpify\ntorpille\ntorpitude\ntorpor\ntorporific\ntorquated\ntorque\ntorqued\ntorques\ntorr\ntorrance\ntorrefication\ntorrent\ntorrentful\ntorrentfulness\ntorrential\ntorrentially\ntorrentine\ntorrentlike\ntorrents\ntorrentwise\ntorricellian\ntorrid\ntorridly\ntorridness\ntorrubia\ntors\ntorsade\ntorsades\ntorse\ntorsel\ntorsibility\ntorsigraph\ntorsile\ntorsiogram\ntorsiograph\ntorsiometer\ntorsion\ntorsional\ntorsionally\ntorsioning\ntorsive\ntorsk\ntorso\ntorsometer\ntorsos\ntort\ntorta\ntorte\ntorticollis\ntorticone\ntortile\ntortility\ntortilla\ntortille\ntortiller\ntortoise\ntortoiselike\ntortoises\ntortoiseshell\ntortoni\ntortricine\ntortricoid\ntortricoidea\ntortrix\ntorts\ntortulaceae\ntortulaceous\ntortulous\ntortuose\ntortuosity\ntortuous\ntortuously\ntortuousness\ntorture\ntortured\ntorturedly\ntorturer\ntortures\ntorturing\ntorturingly\ntorturously\ntoru\ntorulaceous\ntorulaform\ntorulose\ntorulosis\ntorulus\ntorus\ntorve\ntorvid\ntorvous\ntoryess\ntoryfication\ntoryfy\ntoryhillite\ntoryism\ntoryship\ntoryweed\ntosaphist\ntosaphoth\ntoscanite\ntosephta\ntosephtas\ntosh\ntosher\ntoshery\ntoshly\ntoshy\ntoskish\ntoss\ntossed\ntosses\ntossicated\ntossing\ntossings\ntossment\ntosspot\ntossup\ntost\ntosticate\ntoston\ntosy\ntot\ntota\ntotal\ntotaled\ntotalitarian\ntotalitarianism\ntotality\ntotalization\ntotalizer\ntotalled\ntotalling\ntotally\ntotalness\ntotals\ntotanine\ntotanus\ntotaquina\ntotara\ntotchka\ntote\ntoted\ntotem\ntotemic\ntotemically\ntotemistic\ntotemization\ntotemy\ntoter\ntother\ntotidem\ntotipalmatae\ntotipalmation\ntotipotency\ntotipotent\ntotipotential\ntotitive\ntotius\ntoto\ntotonac\ntotonaco\ntotora\ntotoro\ntotquot\ntots\ntotter\ntottered\ntottering\ntotteringly\ntotters\ntottery\ntotting\ntottle\ntotty\ntottyhead\ntotuava\ntotum\ntoty\ntou\ntoucanet\ntoucanid\ntouch\ntouchableness\ntouchback\ntouchbell\ntouchbox\ntouchdown\ntouched\ntouchedness\ntoucher\ntouches\ntoucheth\ntouchhole\ntouchily\ntouchiness\ntouching\ntouchingly\ntouchous\ntouchpan\ntouchpiece\ntouchstone\ntouchwood\ntouchy\ntoug\ntough\ntoughen\ntoughened\ntoughener\ntougher\ntoughest\ntoughhearted\ntoughish\ntoughly\ntoughness\ntought\ntoujours\ntoumnah\ntounatea\ntoup\ntoupee\ntour\ntoured\ntourette\ntouring\ntourist\ntouristdom\ntouristic\ntouristry\ntourists\ntouristship\ntouristy\ntourize\ntourmaline\ntourmalinic\ntourmaliniferous\ntourmalinization\ntourmalite\ntourn\ntournament\ntournamental\ntournaments\ntournant\ntournay\ntournee\ntournefortian\ntourney\ntourneys\ntourniquet\ntournoyant\ntournure\ntours\ntourte\ntous\ntousche\ntouse\ntouser\ntousle\ntousled\ntously\ntousy\ntout\ntoute\ntouted\ntouter\ntouts\ntouzled\ntouzling\ntovar\ntovaria\ntovariaceae\ntovarish\ntow\ntowai\ntowan\ntoward\ntowardly\ntowardness\ntowards\ntowboat\ntowd\ntowdn\ntowed\ntowel\ntoweled\ntowelette\ntowelled\ntowelling\ntowelry\ntowels\ntower\ntowered\ntowering\ntowerlet\ntowerlike\ntowerman\ntowerproof\ntowers\ntowerwise\ntowerwort\ntowery\ntowght\ntowhead\ntowheaded\ntowing\ntowkay\ntowlike\ntowline\ntowmast\ntown\ntowned\ntownee\ntownet\ntownfolk\ntownhood\ntownhouse\ntownify\ntowniness\ntownish\ntownishly\ntownishness\ntownist\ntownland\ntownless\ntownlet\ntownlike\ntownling\ntownly\ntownman\ntowns\ntownsboy\ntownscape\ntownsendite\ntownsfolk\ntownship\ntownships\ntownshyppe\ntownside\ntownsite\ntownsman\ntownsmen\ntownspeople\ntownward\ntownwards\ntownwear\ntowny\ntowrope\ntows\ntowser\ntowsled\ntowsy\ntowy\ntox\ntoxa\ntoxalbumic\ntoxalbumin\ntoxamin\ntoxaphene\ntoxcatl\ntoxemia\ntoxic\ntoxicaemia\ntoxically\ntoxicant\ntoxicemia\ntoxicoderma\ntoxicodermatitis\ntoxicodermatosis\ntoxicodermitis\ntoxicogenic\ntoxicognath\ntoxicohaemia\ntoxicoid\ntoxicological\ntoxicologically\ntoxicologist\ntoxicology\ntoxicopathy\ntoxicophagous\ntoxicophidia\ntoxicophobia\ntoxicosis\ntoxicotraumatic\ntoxidermic\ntoxidermitis\ntoxifera\ntoxiferous\ntoxigenic\ntoxiinfection\ntoxiinfectious\ntoxin\ntoxinfection\ntoxinfectious\ntoxinosis\ntoxiphobia\ntoxiphobiac\ntoxiphoric\ntoxity\ntoxodon\ntoxodontia\ntoxoglossa\ntoxoglossate\ntoxoid\ntoxon\ntoxone\ntoxonosis\ntoxophilism\ntoxophilite\ntoxophilitic\ntoxophilitism\ntoxophilous\ntoxophily\ntoxophorous\ntoxoplasmosis\ntoxostoma\ntoxotae\ntoxotes\ntoxotidae\ntoy\ntoydom\ntoyed\ntoyer\ntoyeth\ntoyful\ntoyfulness\ntoying\ntoyish\ntoyishness\ntoyland\ntoyless\ntoylike\ntoymaking\ntoyman\ntoyon\ntoyota\ntoys\ntoyshop\ntoysome\ntoywoman\ntozee\ntozer\ntra\ntrabacolo\ntrabal\ntrabascolo\ntrabeae\ntrabeatae\ntrabeated\ntrabecula\ntrabeculae\ntrabecular\ntrabecularism\ntrabeculated\ntrabeculation\ntrabecule\ntrabuch\ntrabucho\ntrace\ntraceable\ntraceably\ntraced\ntracer\ntraceried\ntraceries\ntracery\ntraces\ntrachea\ntracheal\ntrachealgia\ntrachean\ntrachearian\ntracheary\ntracheata\ntracheate\ntracheation\ntracheid\ntracheidal\ntracheitis\ntrachelagra\ntrachelate\ntrachelectomopexia\ntrachelectomy\ntrachelismus\ntrachelium\ntrachelobregmatic\ntrachelocyllosis\ntrachelology\ntrachelomastoid\ntrachelopexia\ntracheloscapular\ntrachelospermum\ntrachenchyma\ntracheobronchitis\ntracheocele\ntracheoesophageal\ntracheofissure\ntracheolar\ntracheolaryngeal\ntracheolaryngotomy\ntracheole\ntracheopathia\ntracheopathy\ntracheophonae\ntracheophone\ntracheophonesis\ntracheophony\ntracheoplasty\ntracheopyosis\ntracheoschisis\ntracheoscopic\ntracheoscopist\ntracheostenosis\ntracheostomy\ntracheotomist\ntracheotomize\ntracheotomy\ntrachinidae\ntrachinus\ntrachitis\ntrachodon\ntrachodont\ntrachodontid\ntrachodontidae\ntrachoma\ntrachomas\ntrachomatis\ntrachomatous\ntrachomedusae\ntrachyandesite\ntrachycarpous\ntrachycarpus\ntrachymedusae\ntrachymedusan\ntrachyphonia\ntrachyphonous\ntrachypteridae\ntrachypteroid\ntrachypterus\ntrachyspermous\ntrachyte\ntrachytes\ntrachytic\ntracing\ntracingly\ntracings\ntrack\ntrackage\ntrackbarrow\ntracked\ntracker\ntrackers\ntrackhound\ntracking\ntracklayer\ntrackless\ntracklessly\ntracklessness\ntrackman\ntrackmanship\ntracks\ntrackshifter\ntrackwalker\ntrackway\ntrackwork\ntract\ntractability\ntractable\ntractarianism\ntractate\ntractator\ntractatule\ntractellate\ntractellum\ntractility\ntraction\ntractioneering\ntractite\ntractive\ntractor\ntractoration\ntractorist\ntractorization\ntractorize\ntractory\ntractrix\ntracts\ntracy\ntradable\ntradal\ntrade\ntradecraft\ntraded\ntradeful\ntradeless\ntrademark\ntrademarked\ntrademaster\ntradendarumque\ntradeoff\ntrader\ntraders\ntradership\ntrades\ntradescantia\ntradesman\ntradesmanlike\ntradesmanship\ntradesmen\ntradespeople\ntradesperson\ntradeswoman\ntrading\ntradingpost\ntradite\ntradition\ntraditional\ntraditionalist\ntraditionalistic\ntraditionality\ntraditionally\ntraditionarily\ntraditionary\ntraditionate\ntraditionately\ntraditioned\ntraditionist\ntraditionmonger\ntraditions\ntraditive\ntraditor\ntraditorship\ntraduce\ntraducement\ntraducer\ntraducian\ntraducianism\ntraducianist\ntraducing\ntraducingly\ntraducteurs\ntraduction\ntraductionist\ntraductions\ntrady\ntrae\ntraffic\ntrafficability\ntrafficable\ntrafficableness\ntrafficked\ntrafficker\ntraffickers\ntrafficking\ntrafficless\ntraffics\ntrafficway\ntrafflicker\ntrag\ntragacanth\ntragal\ntragasol\ntragedian\ntragedianess\ntragedians\ntragedical\ntragedienne\ntragedies\ntragedist\ntragedization\ntragedize\ntragedy\ntragelaph\ntragelaphine\ntragelaphus\ntragi\ntragic\ntragica\ntragical\ntragicality\ntragically\ntragicanth\ntragicaster\ntragicly\ntragicness\ntragicofarcical\ntragicoheroicomic\ntragicolored\ntragicomedy\ntragicomic\ntragicomical\ntragicomically\ntragicoromantic\ntragicose\ntragoediam\ntragulidae\ntraguline\ntraguloid\ntraguloidea\ntragus\ntrah\ntraheen\ntrahison\ntrail\ntrailblaze\ntrailed\ntrailer\ntrailers\ntrailhead\ntrailiness\ntrailing\ntrailingest\ntrailingly\ntrailmaker\ntrailmaking\ntrailman\ntrails\ntraily\ntrain\ntrainage\ntrainagraph\ntrainband\ntrainbolt\ntrained\ntrainee\ntrainer\ntrainful\ntraining\ntrainless\ntrainload\ntrainloads\ntrainmaster\ntrainmen\ntrains\ntrainsick\ntrainster\ntraintime\ntrainy\ntraipse\ntraipsed\ntraipsing\ntrait\ntraite\ntraited\ntraites\ntraiting\ntraitless\ntraitor\ntraitorize\ntraitorlike\ntraitorling\ntraitorous\ntraitorously\ntraitorousness\ntraitors\ntraits\ntraject\ntrajectile\ntrajection\ntrajectory\ntrajet\ntralatician\ntralaticiary\ntralatition\ntralatitious\ntralatitiously\ntralira\ntram\ntrama\ntramcar\ntramcars\ntrame\ntramless\ntramline\ntramman\ntrammel\ntrammeling\ntrammelingly\ntrammelled\ntrammellingly\ntrammels\ntrammer\ntramming\ntrammon\ntramontane\ntramp\ntrampage\ntrampdom\ntramped\ntramper\ntrampers\ntrampess\ntramping\ntrampishly\ntrample\ntrampled\ntrampler\ntramples\ntramplike\ntrampling\ntramplings\ntrampolin\ntrampoline\ntrampoose\ntrampot\ntramps\ntramroad\ntrams\ntramway\ntramwayman\ntramways\ntrance\ntranced\ntrancedly\ntrancelike\ntranchefer\ntrancoidal\ntranka\ntranker\ntrankum\ntranquil\ntranquility\ntranquilization\ntranquilize\ntranquilizer\ntranquilizing\ntranquilizingly\ntranquillement\ntranquillise\ntranquillised\ntranquillities\ntranquillity\ntranquillization\ntranquillize\ntranquillized\ntranquillizer\ntranquillizing\ntranquilly\ntrans\ntransaccidentation\ntransact\ntransacted\ntransacting\ntransaction\ntransactional\ntransactionally\ntransactions\ntransalpine\ntransalpinely\ntransamination\ntransanimate\ntransanimation\ntransapical\ntransappalachian\ntransaquatic\ntransatlantic\ntransatlantically\ntransatlantican\ntransatlanticism\ntransaudient\ntransbaikal\ntransbay\ntransboreal\ntranscalency\ntranscalent\ntranscalescent\ntranscaucasian\ntranscend\ntranscended\ntranscendence\ntranscendency\ntranscendent\ntranscendental\ntranscendentalism\ntranscendentalist\ntranscendentalistic\ntranscendentalists\ntranscendentalize\ntranscendentally\ntranscendently\ntranscendentness\ntranscendible\ntranscending\ntranscendingness\ntranscends\ntranscension\ntranscipt\ntranscolor\ntranscoloration\ntranscondyloid\ntransconscious\ntranscontinental\ntranscorporate\ntranscorporeal\ntranscortical\ntranscribble\ntranscribbler\ntranscribe\ntranscribed\ntranscriber\ntranscribing\ntranscript\ntranscription\ntranscriptional\ntranscriptionally\ntranscriptitious\ntranscriptive\ntranscriptively\ntranscurrent\ntranscurrently\ntranscurvation\ntranscutaneous\ntransdermic\ntransdesert\ntransdialect\ntransdiaphragmatic\ntransducer\ntransduction\ntransect\ntransection\ntransempirical\ntransenna\ntransept\ntranseptal\ntranseptally\ntransepts\ntransequatorial\ntranseunt\ntransexperiential\ntransfer\ntransferability\ntransferable\ntransferableness\ntransferably\ntransferal\ntransference\ntransferography\ntransferor\ntransferral\ntransferred\ntransferrer\ntransferribility\ntransferring\ntransferror\ntransfers\ntransfigurate\ntransfiguration\ntransfigure\ntransfigured\ntransfigurement\ntransfigures\ntransfiguring\ntransfinite\ntransfix\ntransfixation\ntransfixed\ntransfixes\ntransfixing\ntransfixion\ntransfixture\ntransfluent\ntransfluvial\ntransflux\ntransforation\ntransform\ntransformation\ntransformations\ntransformator\ntransformed\ntransformer\ntransforming\ntransformism\ntransformistic\ntransforms\ntransfrontier\ntransfuge\ntransfugitive\ntransfusable\ntransfused\ntransfuser\ntransfusible\ntransfusion\ntransfusionist\ntransfusions\ntransfusive\ntransgredient\ntransgress\ntransgressed\ntransgresses\ntransgresseth\ntransgressing\ntransgressingly\ntransgressings\ntransgression\ntransgressional\ntransgressions\ntransgressive\ntransgressively\ntransgressor\ntransgressors\ntranshipment\ntranshipped\ntranshumanate\ntranshumanation\ntranshumance\ntranshumanize\ntranshumant\ntransience\ntransiency\ntransient\ntransientness\ntransigence\ntransigent\ntransiliac\ntransiliency\ntransilient\ntransillumination\ntransimpression\ntransincorporation\ntransindividual\ntransinsular\ntransire\ntransischiac\ntransisthmian\ntransistor\ntransit\ntransitable\ntransite\ntransiter\ntransition\ntransitional\ntransitionary\ntransitionist\ntransitions\ntransitive\ntransitiveness\ntransitivism\ntransitivity\ntransitman\ntransitorily\ntransitoriness\ntransitory\ntransits\ntransitus\ntransjordanian\ntranslade\ntranslatableness\ntranslate\ntranslated\ntranslater\ntranslates\ntranslating\ntranslation\ntranslational\ntranslations\ntranslative\ntranslator\ntranslatorese\ntranslators\ntranslatorship\ntranslatory\ntranslay\ntransleithan\ntranslinguate\ntransliterate\ntransliterated\ntransliterating\ntransliteration\ntransliterator\ntranslocate\ntranslocation\ntranslocatory\ntranslucence\ntranslucency\ntranslucent\ntranslucently\ntranslucid\ntranslunary\ntransmaterial\ntransmedial\ntransmedian\ntransmental\ntransmentation\ntransmeridional\ntransmethylation\ntransmigrant\ntransmigration\ntransmigrationism\ntransmigrationist\ntransmigratively\ntransmigrator\ntransmigratory\ntransmissibility\ntransmissible\ntransmission\ntransmissional\ntransmissionist\ntransmissions\ntransmissive\ntransmissively\ntransmissiveness\ntransmissivity\ntransmit\ntransmits\ntransmittable\ntransmittal\ntransmittancy\ntransmittant\ntransmitted\ntransmitter\ntransmitter/\ntransmittible\ntransmitting\ntransmittit\ntransmogrifier\ntransmold\ntransmontane\ntransmorphism\ntransmundane\ntransmural\ntransmuscle\ntransmutable\ntransmutableness\ntransmutably\ntransmutation\ntransmute\ntransmuted\ntransmuter\ntransmutes\ntransmuting\ntransnatation\ntransnational\ntransnature\ntransnihilation\ntransnormal\ntransoceanic\ntransocular\ntransom\ntransomed\ntranspacific\ntranspadane\ntranspanamic\ntransparcncy\ntransparence\ntransparencies\ntransparency\ntransparent\ntransparentize\ntransparently\ntransparentness\ntransparietal\ntransparish\ntranspeciation\ntranspeer\ntranspenetrable\ntranspeninsular\ntranspersonal\ntransphysical\ntranspicuity\ntranspierced\ntranspirability\ntranspirable\ntranspiration\ntranspirative\ntranspiratory\ntranspire\ntranspired\ntranspiring\ntranspirometer\ntransplace\ntransplant\ntransplantar\ntransplantation\ntransplanted\ntransplantee\ntransplanting\ntransplants\ntranspleural\ntranspond\ntransponible\ntranspontine\ntransport\ntransportability\ntransportance\ntransportation\ntransportational\ntransportationist\ntransportative\ntransported\ntransportedly\ntransportedness\ntransporter\ntransporting\ntransportingly\ntransportive\ntransportment\ntransporto\ntransports\ntransposability\ntransposable\ntransposableness\ntransposal\ntranspose\ntransposed\ntransposer\ntransposing\ntransposition\ntranspositional\ntranspositions\ntranspositive\ntranspository\ntranspour\ntransprocess\ntransprose\ntransproser\ntranspulmonary\ntranspyloric\ntransradiable\ntransreal\ntransrectal\ntransrectification\ntransrhenane\ntranssegmental\ntranssensual\ntransseptal\ntranssepulchral\ntransshape\ntransshift\ntransship\ntransshipment\ntransshipped\ntransshipping\ntransstellar\ntranssubjective\ntranstemporal\ntransteverine\ntransthalamic\ntransthoracic\ntransubstantial\ntransubstantially\ntransubstantiate\ntransubstantiated\ntransubstantiationalist\ntransubstantiationite\ntransubstantiatively\ntransubstantiatory\ntransudation\ntransudatory\ntransude\ntransuded\ntransumpt\ntransumption\ntransuranian\ntransuranium\ntransurethral\ntransuterine\ntransvaal\ntransvaaler\ntransvaalian\ntransvaluate\ntransvaluation\ntransvalue\ntransvasate\ntransvasation\ntransvase\ntransvection\ntransverbate\ntransversae\ntransversal\ntransversale\ntransversalis\ntransversality\ntransversan\ntransversary\ntransversaux\ntransverse\ntransversely\ntransverseness\ntransverser\ntransversion\ntransversive\ntransversocubital\ntransversomedial\ntransversum\ntransvert\ntransverter\ntransvestism\ntransvestite\ntransvestitism\ntransvolation\ntranswritten\ntransylvania\ntrant\ntranter\ntranters\ntranylcypromine\ntrap\ntrapa\ntrapaceous\ntrapdoor\ntrapes\ntrapezate\ntrapeze\ntrapezial\ntrapezian\ntrapeziform\ntrapezing\ntrapezium\ntrapezius\ntrapezohedron\ntrapezoid\ntrapezoidal\ntrapezoidiform\ntrapfall\ntraphole\ntrapiferous\ntraplight\ntraplike\ntrapmaker\ntrappean\ntrapped\ntrapper\ntrapperlike\ntrappers\ntrappiness\ntrapping\ntrappings\ntrappist\ntrappose\ntrappous\ntrappy\ntraps\ntrapse\ntrapseing\ntrapshooter\ntrapshooting\ntrapunto\ntrash\ntrashery\ntrashify\ntrashily\ntrashiness\ntrashing\ntrashless\ntrashy\ntrass\ntrastevere\ntrasteverine\ntrated\ntrating\ntraulism\ntraumasthenia\ntraumatic\ntraumaticin\ntraumaticine\ntraumatise\ntraumatology\ntraumatopnea\ntraumatosis\ntraumatotactic\ntrautvetteria\ntravail\ntravaileth\ntravailing\ntravailled\ntravailler\ntravailleur\ntravails\ntravale\ntravally\ntravated\ntravaux\ntrave\ntravel\ntravelability\ntraveldom\ntraveled\ntraveler\ntravelers\ntraveling\ntravellable\ntravelled\ntraveller\ntravellers\ntravelling\ntravells\ntravelogue\ntravels\ntravers\ntraversable\ntraversal\ntraversary\ntraverse\ntraversed\ntraverses\ntraversewise\ntraversework\ntraversing\ntraversion\ntravertine\ntravestie\ntravesties\ntravesty\ntravis\ntravois\ntravoy\ntrawl\ntrawlboat\ntrawler\ntrawlerman\ntrawling\ntrawllng\ntrawlnet\ntray\ntrayful\ntraypse\ntrays\ntrcated\ntre\ntreacher\ntreacherous\ntreacherously\ntreacherousness\ntreachery\ntreacle\ntreaclelike\ntreaclewort\ntreacliness\ntreacly\ntread\ntreadboard\ntreading\ntreadle\ntreadled\ntreadmill\ntreads\ntreadwheel\ntreason\ntreasonable\ntreasonably\ntreasonful\ntreasonish\ntreasonist\ntreasonous\ntreasonously\ntreasons\ntreasurable\ntreasure\ntreasured\ntreasureless\ntreasurer\ntreasurers\ntreasurership\ntreasures\ntreasuress\ntreasuries\ntreasuring\ntreasurous\ntreasury\ntreasuryship\ntreat\ntreatable\ntreatableness\ntreatably\ntreated\ntreatee\ntreater\ntreaties\ntreating\ntreatise\ntreatiser\ntreatises\ntreatment\ntreatments\ntreator\ntreats\ntreaty\ntreatyist\ntreatyless\ntrebellian\ntreble\ntrebled\ntrebleness\ntrebles\ntrebling\ntrebly\ntrecentist\ntreckly\ntreckschuyt\ntreculia\ntred\ntreddle\ntredecile\ntredille\ntree\ntreebeard\ntreebine\ntreed\ntreefish\ntreeful\ntreehair\ntreehopper\ntreeify\ntreeiness\ntreeless\ntreelessness\ntreelet\ntreeling\ntreemaker\ntreemaking\ntreeman\ntreen\ntrees\ntreescape\ntreeship\ntreespeeler\ntreetop\ntreetops\ntreeward\ntreewards\ntreey\ntrefle\ntrefoil\ntrefoiled\ntrefoils\ntrefoilwise\ntrehalose\ntreillage\ntrek\ntrekker\ntrellis\ntrellised\ntrellises\ntrellislike\ntrelliswork\ntremandra\ntremandraceae\ntremar\ntrematoda\ntrematode\ntrematodea\ntrematodes\ntremble\ntrembled\ntremblement\ntrembler\ntrembles\ntrembleth\ntrembling\ntremblingly\ntremblingness\ntremblings\ntremblor\ntrembly\ntremellaceae\ntremellaceous\ntremellales\ntremelliform\ntremelline\ntremellineous\ntremelloid\ntremendous\ntremendously\ntremendousness\ntremens\ntremetol\ntremie\ntremolant\ntremolist\ntremolite\ntremolitic\ntremolo\ntremor\ntremorlessly\ntremors\ntremour\ntremulant\ntremulate\ntremulation\ntremulo\ntremulous\ntremulously\ntremulousness\ntrenail\ntrench\ntrenchancy\ntrenchant\ntrenchboard\ntrenched\ntrencher\ntrencherless\ntrencherlike\ntrenchermaker\ntrenchermaking\ntrencherman\ntrenchermen\ntrenchers\ntrencherside\ntrencherwise\ntrencherwoman\ntrenches\ntrenchlet\ntrenchlike\ntrenchmaster\ntrenchmore\ntrenchward\ntrenchwise\ntrenchwork\ntrend\ntrending\ntrendings\ntrendle\ntrends\ntrendy\ntrent\ntrental\ntrente\ntrentepohlia\ntrentepohliaceae\ntrentepohliaceous\ntrentine\ntrenton\ntrepan\ntrepanation\ntrepang\ntrepanningly\ntrephination\ntrephiner\ntrephocyte\ntrepidant\ntrepidation\ntrepidatory\ntrepidity\ntrepidly\ntrepidness\ntreponema\ntreponemicide\ntrepostomata\ntrepostomatous\ntres\ntresor\ntrespass\ntrespassage\ntrespassed\ntrespasser\ntrespassers\ntrespasses\ntrespassing\ntrespassory\ntress\ntressed\ntressels\ntresses\ntressful\ntressilate\ntressilation\ntressless\ntresslike\ntresson\ntressour\ntressure\ntressured\ntressy\ntrest\ntrestle\ntrestles\ntrestlewise\ntrestling\ntret\ntreuen\ntrevelyan\ntrevet\ntrew\ntrews\ntrewsman\ntri\ntria\ntriac\ntriacetamide\ntriacetate\ntriacetonamine\ntriachenium\ntriacontaeterid\ntriacontane\ntriaconter\ntriact\ntriactinal\ntriactine\ntriad\ntriadenum\ntriadical\ntriadically\ntriadism\ntriadist\ntriads\ntriaene\ntriaenose\ntriagonal\ntriakisicosahedral\ntriakisoctahedron\ntriakistetrahedron\ntrial\ntrialate\ntrialism\ntrialist\ntriality\ntrials\ntriamcinolone\ntriamid\ntriamide\ntriaminolone\ntriammonium\ntriamterene\ntriamylose\ntriandria\ntriangle\ntriangled\ntriangles\ntrianglewise\ntrianglework\ntriangula\ntriangular\ntriangulately\ntriangulation\ntriangulator\ntriangulopyramidal\ntriangulotriangular\ntriangulum\ntriannulate\ntrianon\ntrianthous\ntriapsidal\ntriarchate\ntriarchy\ntriarctic\ntriareal\ntriarii\ntriarthrus\ntrias\ntriassic\ntriaster\ntriathlon\ntriatic\ntriatoma\ntriatomic\ntriatomicity\ntriaxon\ntriaxonian\ntriazane\ntriazine\ntriazo\ntriazole\ntribade\ntribadism\ntribady\ntribal\ntribally\ntribarred\ntribase\ntribasic\ntribasicity\ntribasilar\ntribberlations\ntribe\ntribeless\ntribelet\ntribes\ntribesman\ntribesmanship\ntribesmen\ntribespeople\ntribeswoman\ntriblet\ntriboelectric\ntriboelectricity\ntribofluorescence\ntribofluorescent\ntriboluminescence\ntribometer\ntribonema\ntribonemaceae\ntribophosphorescence\ntribophosphorescent\ntriborough\ntribrac\ntribrachial\ntribrachic\ntribracteate\ntribracteolate\ntribromacetic\ntribromide\ntribromoethanol\ntribromophenol\ntribromphenate\ntribromphenol\ntribular\ntribulation\ntribulations\ntribuloid\ntribulus\ntribunal\ntribunals\ntribunate\ntribunaux\ntribune\ntribunes\ntribuneship\ntribuni\ntribunitial\ntribunitive\ntributa\ntributable\ntributaries\ntributarily\ntributariness\ntributary\ntribute\ntributes\ntributist\ntributyrin\ntricae\ntricalcium\ntricapsular\ntricar\ntricarballylic\ntricarbimide\ntricarboxylic\ntricarinate\ntricarinated\ntricarpellary\ntricarpellate\ntricarpous\ntrice\ntricellular\ntricenary\ntricennial\ntricentenarian\ntricentenary\ntricentennial\ntricentral\ntricephal\ntricephalic\ntricephalous\ntriceps\ntriceratops\ntriceria\ntricerion\ntricerium\ntrichauxis\ntrichechine\ntrichechodont\ntrichevron\ntrichi\ntrichia\ntrichina\ntrichinae\ntrichinella\ntrichiniferous\ntrichinization\ntrichinize\ntrichinoid\ntrichinopoly\ntrichinoscope\ntrichinoscopy\ntrichinosed\ntrichinosis\ntrichinotic\ntrichinous\ntrichite\ntrichitic\ntrichiurid\ntrichiuridae\ntrichiuroid\ntrichloracetaldehyde\ntrichloracetic\ntrichloride\ntrichlormethane\ntrichlormethiazide\ntrichloroacetic\ntrichloroethane\ntrichloroethylene\ntrichloromethyl\ntrichobezoar\ntrichobranchia\ntrichobranchiate\ntrichocarpous\ntrichocephaliasis\ntrichocephalus\ntrichoclasis\ntrichocyst\ntrichode\ntrichoderma\ntrichodesmium\ntrichodontidae\ntrichoepithelioma\ntrichogen\ntrichogenous\ntrichoglossidae\ntrichoglossine\ntrichogramma\ntrichogrammatidae\ntrichogyne\ntrichogynial\ntrichogynic\ntrichoid\ntrichological\ntrichologist\ntrichology\ntrichomanes\ntrichomaphyte\ntrichomatose\ntrichomatosis\ntrichomatous\ntrichomic\ntrichomonad\ntrichomonadidae\ntrichomonal\ntrichomoniasis\ntrichonosus\ntrichopathic\ntrichophyllous\ntrichophyte\ntrichophyton\ntrichophytosis\ntrichoplax\ntrichopter\ntrichoptera\ntrichopteran\ntrichopteron\ntrichopterous\ntrichopterygid\ntrichorrhexic\ntrichorrhexis\ntrichos\ntrichosanthes\ntrichoschisis\ntrichosporange\ntrichosporangial\ntrichosporum\ntrichostasis\ntrichostrongyle\ntrichostrongylid\ntrichothallic\ntrichotillomania\ntrichotomic\ntrichotomism\ntrichotomist\ntrichotomous\ntrichotomously\ntrichromat\ntrichromate\ntrichromatic\ntrichrome\ntrichromic\ntrichronous\ntrichuris\ntrichy\ntricinium\ntricircular\ntrick\ntricked\ntricker\ntrickery\ntrickful\ntrickiness\ntricking\ntrickish\ntrickishly\ntrickishness\ntrickle\ntrickled\ntrickles\ntricklet\ntricklike\ntrickling\ntricklingly\ntrickment\ntrickproof\ntricks\ntricksical\ntricksily\ntricksiness\ntricksome\ntrickster\ntrickstering\ntrickstress\ntricksy\ntricktrack\ntricky\ntriclad\ntricladida\ntriclinate\ntriclinia\ntriclinial\ntricliniary\ntriclinic\ntriclinium\ntriclofos\ntricoccous\ntricolette\ntricolic\ntricolon\ntricolor\ntricolored\ntricolour\ntricoloured\ntricolumnar\ntricompound\ntriconch\ntriconodont\ntriconodonta\ntriconodontid\ntriconodontoid\ntriconsonantal\ntricophorous\ntricorn\ntricornute\ntricorporal\ntricorporate\ntricostate\ntricosylic\ntricotyledonous\ntricresol\ntricrotic\ntricrotism\ntricrotous\ntricrural\ntrict\ntricurvate\ntricuspal\ntricuspid\ntricuspidated\ntricussate\ntricycle\ntricyclene\ntricyclic\ntricyclics\ntricyrtis\ntridacna\ntridacne\ntridacnidae\ntridaily\ntriddler\ntridecane\ntridecene\ntridecoic\ntridecyl\ntridecylic\ntrident\ntridentate\ntridentine\ntridepside\ntridiametral\ntridiapason\ntridimensional\ntridimensionality\ntridimensioned\ntridiurnal\ntridominium\ntridrachm\ntriduum\ntridynamous\ntried\ntriedly\ntrielaidin\ntriene\ntriennial\ntrienniality\ntriennially\ntriens\ntrier\ntrierarchal\ntrierarchy\ntrierucin\ntries\ntrieteric\ntrieterics\ntrieth\ntriethanolamine\ntriethylamine\ntriethylstibine\ntrifacial\ntrifarious\ntriffled\ntrifilar\ntrifistulary\ntriflagellate\ntrifle\ntrifled\ntrifler\ntrifles\ntrifling\ntriflingness\ntrifloral\ntriflorate\ntriflorous\ntrifluoride\ntrifluouride\ntriflupromazine\ntrifocal\ntrifoil\ntrifold\ntrifoliated\ntrifoliolate\ntrifoliosis\ntrifolium\ntrifoly\ntriforium\ntriform\ntriformed\ntriformin\ntriformity\ntriformous\ntrifuran\ntrifurcation\ntrig\ntrigamist\ntrigamous\ntrigamy\ntrigeminal\ntrigeminous\ntrigeneric\ntrigesimal\ntrigger\ntriggered\ntriggering\ntriggerless\ntriggers\ntrigintal\ntrigintennial\ntriglandular\ntriglid\ntriglidae\ntriglochid\ntriglot\ntrigly\ntriglyceride\ntriglyceryl\ntriglyph\ntriglyphal\ntriglyphed\ntriglyphic\ntrigness\ntrigon\ntrigonally\ntrigonella\ntrigonelline\ntrigoneutic\ntrigonia\ntrigoniaceae\ntrigoniacean\ntrigoniaceous\ntrigonid\ntrigoniidae\ntrigonite\ntrigonitis\ntrigonocephalous\ntrigonocephalus\ntrigonodont\ntrigonometer\ntrigonometric\ntrigonometrical\ntrigonometry\ntrigonon\ntrigonous\ntrigonum\ntrigram\ntrigrammatic\ntrigrammatism\ntrigrammic\ntrigraph\ntriguttulate\ntrigyn\ntrigynia\ntrigynian\ntrigynous\ntrihedral\ntrihedron\ntrihemimeral\ntrihemimeris\ntrihemiobol\ntrihemiobolion\ntrihemitetartemorion\ntrihexyphenidyl\ntrihoral\ntrihourly\ntrihydrated\ntrihydric\ntrihydride\ntrihydroxy\ntriiodothyronine\ntrijugous\ntriker\ntrikerion\ntriketo\ntrikir\ntrilabiate\ntrilamellar\ntrilaminar\ntrilarcenous\ntrilaterality\ntrilateralness\ntrilaurin\ntrilemma\ntrilinear\ntrilineate\ntrilingual\ntrilinguar\ntrilinolate\ntrilinoleate\ntrilisa\ntrilite\ntriliteral\ntriliteralism\ntriliterality\ntriliteralness\ntrilith\ntrilithic\ntrilithons\ntrill\ntrilled\ntrillet\ntrillibub\ntrilliin\ntrilling\ntrillion\ntrillionaire\ntrillionize\ntrillionth\ntrillium\ntrillo\ntrilobate\ntrilobated\ntrilobed\ntrilobita\ntrilobite\ntrilobitic\ntrilocular\ntrilogic\ntrilogical\ntrilogies\ntrilogist\ntrilogy\ntrilophodont\ntrim\ntrimacer\ntrimacular\ntrimaient\ntrimargarate\ntrimastigate\ntrime\ntrimellitic\ntrimensual\ntrimeprazine\ntrimer\ntrimera\ntrimercuric\ntrimeric\ntrimeride\ntrimerite\ntrimerization\ntrimerous\ntrimesic\ntrimesinic\ntrimesitic\ntrimesitinic\ntrimester\ntrimestral\ntrimestrial\ntrimesyl\ntrimetalism\ntrimetallic\ntrimeter\ntrimethobenzamide\ntrimethoprim\ntrimethyl\ntrimethylacetyl\ntrimethylamine\ntrimethylene\ntrimethylstibine\ntrimetric\ntrimetrogon\ntrimipramine\ntrimly\ntrimmed\ntrimming\ntrimmings\ntrimness\ntrimodal\ntrimodality\ntrimolecular\ntrimonthly\ntrimoric\ntrimorph\ntrimorphic\ntrimorphous\ntrimotor\ntrimotored\ntrims\ntrimstone\ntrimtram\ntrimyristin\ntrinacrian\ntrinal\ntrinality\ntrinalize\ntrinary\ntrindle\ntrine\ntrinely\ntrinervate\ntrinerve\ntrineural\ntringine\ntringle\ntrinidad\ntrinidadian\ntrinidado\ntrinil\ntrinitarian\ntrinitarianism\ntrinitration\ntrinitrin\ntrinitro\ntrinitrocarbolic\ntrinitrocellulose\ntrinitroglycerin\ntrinitromethane\ntrinitroxylene\ntrinitroxylol\ntrinity\ntrinityhood\ntrink\ntrinkerman\ntrinket\ntrinketed\ntrinketer\ntrinketry\ntrinkets\ntrinkle\ntrinklet\ntrinkums\ntrinoctial\ntrinoda\ntrinodal\ntrinode\ntrinomial\ntrinomialist\ntrinomially\ntrinovant\ntrinovantes\ntrintle\ntrinucleate\ntrinucleus\ntrio\ntriobol\ntrioctile\ntriocular\ntriode\ntriodion\ntriodon\ntriodontoid\ntriodontoidea\ntriodontoidei\ntriodontophorus\ntrioecia\ntrioeciously\ntrioecism\ntriolcous\ntrioleate\ntriolefin\ntrioleic\ntriolein\ntriolet\ntrionychidae\ntrionychoid\ntrionychoidean\ntrionym\ntrionymal\ntrionyx\ntrioperculate\ntriopidae\ntriorchis\ntriorchism\ntriorthogonal\ntrios\ntriose\ntrious\ntriovulate\ntrioxide\ntrioxymethylene\ntriozonide\ntrip\ntripal\ntripaleolate\ntripalmitin\ntripara\ntriparted\ntripartedly\ntripartible\ntripartite\ntripartitely\ntripartition\ntripaschal\ntripe\ntripedal\ntripel\ntripelennamine\ntripelike\ntripeman\ntripemonger\ntripennate\ntripenny\ntripeptide\ntripersonal\ntripersonalist\ntripersonality\ntripersonally\ntripeshop\ntripestone\ntripetaloid\ntripewife\ntriphammer\ntriphane\ntriphase\ntriphaser\ntriphasia\ntriphasic\ntriphenyl\ntriphenylamine\ntriphenylcarbinol\ntriphenylmethane\ntriphenylmethyl\ntriphenylphosphine\ntriphibian\ntriphibious\ntriphony\ntriphyletic\ntriphylite\ntripinnate\ntripinnatifid\ntripitaka\ntriplasic\ntriple\ntripled\ntriplegia\ntripleness\ntriplet\ntripletree\ntriplets\ntriplett\ntriplewise\ntriplexity\ntriplication\ntriplicative\ntriplicature\ntriplice\ntriplicist\ntriplicity\ntriplicostate\ntripliform\ntripling\ntriplite\ntriplocaulescent\ntriplocaulous\ntriploidic\ntriploidy\ntriplopia\ntriply\ntripod\ntripodal\ntripodial\ntripodical\ntripods\ntripody\ntripointed\ntripolar\ntripoli\ntripoline\ntripolitan\ntripolite\ntripos\ntripotassium\ntripped\ntripper\ntrippet\ntripping\ntrippingly\ntrippingness\ntrippist\ntripple\ntrippler\ntriprolidine\ntrips\ntripsill\ntripsis\ntripsome\ntriptane\ntripterous\ntriptote\ntriptych\ntriptyque\ntripudiary\ntripudiate\ntripudiation\ntripudist\ntripudium\ntripy\ntripyrenous\ntriquetra\ntriquetral\ntriquetric\ntriquetrous\ntriquetrum\ntriquinate\ntriradial\ntriradiate\ntriradiately\ntriradiation\ntriratna\ntriregnum\ntrireme\ntriremes\ntrirhombohedral\ntrirhomboidal\ntriricinolein\ntrisaccharide\ntrisaccharose\ntrisagion\ntrisazo\ntrisceptral\ntrisect\ntrisected\ntrisecting\ntrisectrix\ntriseme\ntrisensory\ntrisepalous\ntriseptate\ntriserial\ntriserially\ntrisetose\ntrisetum\ntrisilicane\ntrisilicic\ntrisinuate\ntrisinuated\ntriskele\ntriskelion\ntrismegist\ntrismegistic\ntrisoctahedral\ntrisoctahedron\ntrisodium\ntrisome\ntrisomic\ntrisotropis\ntrispast\ntrispermous\ntrisplanchnic\ntrisporic\ntrisporous\ntrist\ntristam\ntristania\ntristate\ntriste\ntristearin\ntristesse\ntristetrahedron\ntristeza\ntristichaceae\ntristigmatic\ntristiloquy\ntristram\ntristylous\ntrisubstituted\ntrisubstitution\ntrisul\ntrisula\ntrisulcate\ntrisulcated\ntrisulphate\ntrisulphide\ntrisulphone\ntrisulphonic\ntrisylabic\ntrisyllabical\ntrisyllabically\ntrisyllabism\ntrisyllable\ntritangent\ntritangential\ntritanopic\ntrite\ntriteleia\ntritely\ntritemorion\ntritencephalon\ntriteness\ntriternately\ntriterpene\ntritheism\ntritheist\ntritheistic\ntritheistical\ntrithing\ntrithiocarbonate\ntrithionic\ntrithrinax\ntritical\ntriticality\ntriticalness\ntriticeous\ntriticeum\ntriticoid\ntritish\ntritium\ntritocerebrum\ntritocone\ntritoma\ntritomite\ntriton\ntritonal\ntritone\ntritoness\ntritonia\ntritonic\ntritonoid\ntritonous\ntritonymph\ntritonymphal\ntritopine\ntritor\ntritorium\ntritriacontane\ntrittichan\ntritubercular\ntrituberculata\ntriturable\ntrituration\ntriturature\ntriturium\ntriturus\ntritylodon\ntriumfetta\ntriumohal\ntriumph\ntriumphal\ntriumphance\ntriumphant\ntriumphantly\ntriumphator\ntriumphed\ntriumpheth\ntriumphing\ntriumphs\ntriumvir\ntriumviral\ntriumvirate\ntriumviri\ntriumvirship\ntriungulin\ntriunion\ntriunitarian\ntriunity\ntriurid\ntriuridales\ntrivalency\ntrivalent\ntrivalve\ntrivalvular\ntrivant\ntrivantly\ntrivariant\ntriverbial\ntrivet\ntrivetwise\ntrivial\ntrivialism\ntrivialist\ntrivialities\ntriviality\ntrivialness\ntrivirgate\ntrivium\ntrivoltine\ntriweekly\ntrixie\ntrixy\ntrizoic\ntrizomal\ntrizone\ntrizonia\ntroad\ntroat\ntroblesome\ntrocar\ntrocars\ntrochaic\ntrochal\ntrochalopoda\ntrochalopodous\ntrochanter\ntrochanteric\ntrochanterion\ntrochantin\ntrochate\ntroche\ntrocheameter\ntrochelminth\ntrochi\ntrochiform\ntrochila\ntrochili\ntrochilics\ntrochilidine\ntrochilidist\ntrochiline\ntrochilopodous\ntrochiscus\ntrochite\ntrochius\ntrochlea\ntrochleariform\ntrochleary\ntrochleate\ntrochleiform\ntrochocephalia\ntrochocephalus\ntrochodendraceae\ntrochodendraceous\ntrochodendron\ntrochoid\ntrochoidally\ntrochometer\ntrochophore\ntrochosphaera\ntrochosphaerida\ntrochosphere\ntrochospherical\ntrochozoa\ntrochozoic\ntrochozoon\ntrock\ntroco\ntroctolite\ntrod\ntrodden\ntroegerite\ntroezenian\ntroft\ntrog\ntroggin\ntroglodytal\ntroglodyte\ntroglodytes\ntroglodytic\ntroglodytidae\ntroglodytinae\ntroglodytish\ntroglodytism\ntrogon\ntrogonidae\ntrogoniformes\ntrogonoid\ntrogs\ntrogue\ntroiades\ntroilite\ntroisieme\ntroker\ntroleandomycin\ntroll\ntrolldom\ntrolleite\ntroller\ntrolley\ntrolleybus\ntrolleyer\ntrolleyman\ntrolleys\ntrollflower\ntrolling\ntrollius\ntrollman\ntrollol\ntrollop\ntrollopean\ntrollopeanism\ntrollops\ntrollopy\ntrolly\ntromba\ntrombidium\ntrombone\ntrombonist\ntromometer\ntromometric\ntromometrical\ntromometry\ntromp\ntromped\ntrompil\ntrompillo\ntromple\ntrompled\ntron\ntrona\ntronador\ntronage\ntronchi\ntrone\ntroner\ntroo\ntroonk\ntroop\ntrooped\ntrooper\ntrooperess\ntroopers\ntroopfowl\ntrooping\ntroops\ntroopship\ntroostitic\ntroot\ntrop\ntropaeolaceae\ntropaeolaceous\ntropaeolin\ntropaeolins\ntropaeolum\ntropal\ntroparia\ntroparion\ntropary\ntropate\ntrope\ntropeic\ntroper\ntropes\ntropesis\ntrophaea\ntrophal\ntrophallactic\ntrophallaxis\ntrophectoderm\ntrophedema\ntrophema\ntrophesial\ntrophesy\ntrophi\ntrophic\ntrophical\ntrophically\ntrophicity\ntrophied\ntrophies\ntrophis\ntrophobiont\ntrophobiosis\ntrophoblast\ntrophoblastic\ntrophodisc\ntrophodynamic\ntrophogenic\ntrophology\ntrophonema\ntrophoneurosis\ntrophoneurotic\ntrophonucleus\ntrophopathy\ntrophophore\ntrophophorous\ntrophoplasm\ntrophoplasmatic\ntrophoplasmic\ntrophoplast\ntrophosome\ntrophosperm\ntrophotherapy\ntrophotropism\ntrophy\ntrophyless\ntropic\ntropical\ntropicalia\ntropicality\ntropicalize\ntropically\ntropicopolitan\ntropics\ntropidine\ntropidoleptus\ntropine\ntropischen\ntropismatic\ntropoi\ntropologic\ntropological\ntropologically\ntropology\ntropometer\ntropophilous\ntropophytic\ntropos\ntropospheric\ntropoyl\ntroptometer\ntropyl\ntrostera\ntrot\ntroth\ntrothful\ntrothless\ntrothplight\ntrotline\ntrots\ntrottait\ntrotted\ntrotter\ntrotters\ntrottie\ntrotting\ntrottles\ntrottoir\ntrotty\ntroubador\ntroubadour\ntroubadourish\ntroubadourism\ntroubadourist\ntroubadours\ntrouble\ntroubled\ntroubledly\ntroubledness\ntroubledst\ntroublemaker\ntroublement\ntroubles\ntroubleshoot\ntroublesome\ntroublesomely\ntroubleth\ntroublin\ntroubling\ntroublingly\ntroublous\ntroublously\ntroublousness\ntroubly\ntroufieaux\ntrough\ntroughlike\ntroughs\ntroughster\ntroughway\ntroughwise\ntroughy\ntrounce\ntrounced\ntrouncings\ntroupe\ntrouper\ntroupes\ntroupial\ntrouser\ntrousered\ntrouserian\ntrousers\ntrousseau\ntrousseaux\ntrout\ntroutbird\ntrouter\ntroutful\ntroutiness\ntroutless\ntroutlike\ntrouts\ntrouty\ntrouvaille\ntrouve\ntrouvere\ntrouverez\ntrove\ntroveless\ntrover\ntrow\ntrowed\ntrowel\ntrowelful\ntrowelfuls\ntroweth\ntrowing\ntrowman\ntrowsers\ntrowth\ntroy\ntroynovant\ntruancy\ntruandise\ntruant\ntruantcy\ntruantism\ntruantly\ntruantry\ntruantship\ntrubu\ntruce\ntrucebreaker\ntruceless\ntrucemaker\ntrucemaking\ntruces\ntrucial\ntrucidation\ntruck\ntruckage\ntrucked\ntrucker\ntruckful\ntrucking\ntruckle\ntruckler\ntrucklingly\ntruckman\ntruckmen\ntrucks\ntruckster\ntruculence\ntruculency\ntruculent\ntruculental\ntruculently\ntruculentness\ntruddo\ntruders\ntrudge\ntrudged\ntrudgen\ntrudger\ntrudging\ntrue\ntrueborn\ntruehearted\ntrueheartedly\ntruelike\ntruelove\ntrueness\ntruer\ntruest\ntruf\ntruff\ntruffled\ntrufflelike\ntruffles\ntrufflesque\ntrug\ntruism\ntruisms\ntruistic\ntruliest\ntrullan\ntrullization\ntruly\ntruman\ntrumbash\ntrumbull\ntrummel\ntrummet\ntrump\ntrumped\ntrumpery\ntrumpet\ntrumpeted\ntrumpeter\ntrumpeters\ntrumpeting\ntrumpetings\ntrumpetless\ntrumpets\ntrumpetweed\ntrumpetwood\ntrumpety\ntrumph\ntrumpie\ntrumping\ntrumplike\ntrumps\ntrun\ntruncage\ntruncated\ntruncatella\ntruncatellidae\ntruncately\ntruncation\ntruncator\ntruncatorotund\ntrunch\ntrunched\ntruncheon\ntruncheoned\ntruncheons\ntrunchman\ntrundle\ntrundled\ntrundlehead\ntrundler\ntrundletail\ntrundling\ntrunk\ntrunkback\ntrunked\ntrunkfish\ntrunkful\ntrunkfuls\ntrunking\ntrunkless\ntrunkmaker\ntrunknose\ntrunks\ntrunkway\ntrunkwork\ntrunnel\ntrunnion\ntrunnions\ntruo\ntrush\ntruss\ntrussed\ntrussell\ntrusser\ntrusses\ntrussing\ntrussmaker\ntrussmaking\ntrusswork\ntrust\ntrustable\ntrustableness\ntrustably\ntrusted\ntrustee\ntrustees\ntrusten\ntruster\ntrustest\ntrusteth\ntrustful\ntrustfulness\ntrustiest\ntrustification\ntrustify\ntrustihood\ntrustily\ntrustiness\ntrusting\ntrustingly\ntrustingness\ntrustless\ntrustlessly\ntrustlessness\ntrustman\ntrustmonger\ntrusts\ntrustwoman\ntrustworthily\ntrustworthiness\ntrustworthy\ntrusty\ntruth\ntruthable\ntruthful\ntruthfully\ntruthfulness\ntruthiness\ntruthless\ntruthlessly\ntruthlessness\ntruthlike\ntruthlikeness\ntruths\ntruthsman\ntruthteller\ntruthtelling\ntruttaceous\ntruvat\ntruxilline\ntrw\ntry\ntryed\ntrygon\ntryhouse\ntrying\ntryingly\ntryingness\ntryout\ntryp\ntrypa\ntrypaneid\ntrypanocide\ntrypanolytic\ntrypanosoma\ntrypanosomacidal\ntrypanosomal\ntrypanosomatic\ntrypanosomatidae\ntrypanosomatosis\ntrypanosomatous\ntrypanosomiasis\ntryparsamide\ntrypeta\ntrypetid\ntrypetidae\ntryphena\ntryphosa\ntrypograph\ntrypsinize\ntryptic\ntryptogen\ntryptonize\ntryptophan\ntryptophane\ntryptophans\ntrysail\ntryst\ntrysting\ntrytophan\ntryworks\ntsadik\ntsamba\ntsar\ntsardom\ntsareh\ntsarevich\ntsarevna\ntsaritsa\ntsarship\ntsatlee\ntscharik\ntscherkess\ntsessebe\ntsetse\ntshi\ntsiltaden\ntsine\ntsingtao\ntsingtauite\ntsoneca\ntsonecan\ntss\ntst\ntsuba\ntsubo\ntsuga\ntsumebite\ntsunami\ntsungtu\ntsutsutsi\ntte\ntthe\ntu\ntua\ntualati\ntually\ntuamotu\ntuan\ntuar\ntuareg\ntuarn\ntuart\ntuas\ntuatara\ntuatera\ntuath\ntub\ntuba\ntubage\ntubaphone\ntubar\ntubarum\ntubate\ntubatoxin\ntubatulabal\ntubbal\ntubbeck\ntubbie\ntubbiness\ntubboe\ntubby\ntube\ntubeflower\ntubeform\ntubeful\ntubehearted\ntubeless\ntubelet\ntubelike\ntubemaker\ntubemaking\ntubeman\ntuber\ntuberaceous\ntubercle\ntubercled\ntubercles\ntubercula\ntubercular\ntubercularia\ntuberculariaceous\ntubercularization\ntubercularly\ntubercularness\ntuberculate\ntuberculatedly\ntuberculately\ntuberculation\ntuberculatogibbous\ntuberculatonodose\ntuberculatoradiate\ntuberculatospinous\ntubercule\ntuberculed\ntuberculid\ntuberculide\ntuberculiferous\ntuberculiform\ntuberculin\ntuberculinic\ntuberculinization\ntuberculinize\ntuberculization\ntuberculize\ntuberculocidin\ntuberculoma\ntuberculomania\ntuberculomata\ntuberculoprotein\ntuberculose\ntuberculosed\ntuberculosis\ntuberculotherapist\ntuberculotoxin\ntuberculous\ntuberculousness\ntuberiferous\ntuberiform\ntuberin\ntuberization\ntuberless\ntuberoid\ntuberose\ntuberoses\ntuberosity\ntuberous\ntuberousness\ntubes\ntubesmith\ntubework\ntubeworks\ntubful\ntubicinate\ntubicola\ntubicolous\ntubicorn\ntubicornous\ntubifer\ntubiferous\ntubifex\ntubificidae\ntubiflorales\ntubiflorous\ntubiform\ntubig\ntubik\ntubilingual\ntubinares\ntubingen\ntubiparous\ntubiporid\ntubiporidae\ntubiporous\ntubless\ntublet\ntublike\ntubmaking\ntubman\ntubocurarine\ntubolabellate\ntuboligamentous\ntuborrhea\ntubotympanal\ntubs\ntubular\ntubulariae\ntubularidan\ntubulariidae\ntubularly\ntubulate\ntubulated\ntubulation\ntubulator\ntubulature\ntubule\ntubules\ntubulet\ntubulibranch\ntubulibranchian\ntubulibranchiata\ntubulidentate\ntubulifera\ntubuliferan\ntubuliferous\ntubulifloral\ntubuliflorous\ntubuliform\ntubulipora\ntubulipore\ntubuliporid\ntubuliporidae\ntubuliporoid\ntubulodermoid\ntubuloracemose\ntubulose\ntubulously\ntubulousness\ntubulure\ntubulus\ntucana\ntucanae\ntucandera\ntucano\ntuchit\ntuchunate\ntuchunism\ntuchunize\ntuck\ntuckahoe\ntucked\ntucker\ntuckered\ntuckermanity\ntucking\ntucks\ntuckshop\ntucky\ntucuma\ntucuna\ntude\ntudel\ntudes\ntudesque\ntudoresque\ntue\ntueiron\ntufa\ntuff\ntuffaceous\ntuffing\ntuft\ntuftaffeta\ntufted\ntufter\ntufthunting\ntuftily\ntufting\ntuftlet\ntufts\ntufty\ntug\ntugboat\ntugboatman\ntugendbund\ntugged\ntugger\ntuggery\ntugging\ntuggingly\ntughra\ntugless\ntuglike\ntugman\ntugrik\ntugs\ntugui\ntui\ntuik\ntuille\ntuillette\ntuilyie\ntuis\ntuism\ntuition\ntuitional\ntuitionary\ntuitive\ntuk\ntukra\ntukulor\ntula\ntulalip\ntulane\ntulare\ntulasi\ntulbaghia\ntulchan\ntulchin\ntule\ntulip\ntulipa\ntulipflower\ntulipiferous\ntulipist\ntuliplike\ntulipomaniac\ntulips\ntulipy\ntulit\ntulkepaia\ntulle\ntullian\ntulode\ntulostoma\ntulsa\ntulsi\ntulu\ntulwar\ntum\ntumasha\ntumatakuru\ntumatukuru\ntumbak\ntumbester\ntumble\ntumbled\ntumbledown\ntumbledung\ntumbler\ntumblerful\ntumblerlike\ntumblers\ntumblerwise\ntumbles\ntumbleweed\ntumblification\ntumbling\ntumblingly\ntumblings\ntumbly\ntumboa\ntumbrel\ntumbril\ntumbrils\ntumed\ntumefy\ntumescence\ntumescent\ntumid\ntumidity\ntumidly\ntummals\ntummel\ntummer\ntummock\ntummy\ntumor\ntumored\ntumorous\ntumors\ntumour\ntumours\ntump\ntumtum\ntumulary\ntumulate\ntumulation\ntumuli\ntumulose\ntumulosity\ntumult\ntumultous\ntumults\ntumultuarily\ntumultuariness\ntumultuary\ntumultuate\ntumultuation\ntumultuous\ntumultuously\ntumulus\ntumupasa\ntun\ntuna\ntunable\ntunably\ntunbellied\ntunbelly\ntunca\ntund\ntundish\ntundra\ntundras\ntundun\ntune\ntuneably\ntunebo\ntuned\ntuneful\ntunefulness\ntuneless\ntunelessly\ntunelessness\ntunemaker\ntunemaking\ntuner\ntunes\ntunester\ntunful\ntung\ntunga\ntungan\ntungsten\ntungstenite\ntungstite\ntungstosilicic\ntungusic\ntunic\ntunica\ntunican\ntunicary\ntunicata\ntunicate\ntunicated\ntunicked\ntunicle\ntunicless\ntunics\ntuniness\ntuning\ntunish\ntunisian\ntunk\ntunker\ntunlike\ntunmoot\ntunnel\ntunneled\ntunneling\ntunnelist\ntunnelite\ntunnelled\ntunnellike\ntunnelling\ntunnelly\ntunnelmaker\ntunnelman\ntunnels\ntunnelway\ntunner\ntunnery\ntunnit\ntunny\ntuny\ntup\ntupaia\ntupaiidae\ntupakihi\ntupanship\ntupara\ntupek\ntupelo\ntupi\ntupik\ntupinamba\ntupinaqui\ntuple\ntuppence\ntuppentime\ntupperian\ntupperish\ntupperize\ntups\ntuque\ntuquoque\ntur\nturacin\nturanian\nturanianism\nturanism\nturanose\nturb\nturba\nturban\nturbaned\nturbanesque\nturbanette\nturbanless\nturbanlike\nturbans\nturbantop\nturbants\nturbanwise\nturbeh\nturbellarian\nturbellariform\nturbescency\nturbid\nturbidimeter\nturbidimetric\nturbidimetry\nturbidity\nturbidly\nturbidness\nturbinaceous\nturbinage\nturbinal\nturbinated\nturbination\nturbinatoglobose\nturbinatostipitate\nturbine\nturbinectomy\nturbined\nturbinelike\nturbinella\nturbinelloid\nturbiner\nturbines\nturbinidae\nturbinoid\nturbinotome\nturbit\nturbith\nturbitteen\nturbo\nturboalternator\nturboblower\nturbocharge\nturbocompressor\nturbodynamo\nturbofan\nturbogenerator\nturbomachine\nturbot\nturboventilator\nturbulence\nturbulency\nturbulent\nturbulently\nturbulentness\nturcica\nturcism\nturcize\nturcoman\nturcophilism\nturcopole\nturcopolier\nturd\nturdidae\nturdinae\nturdoid\nturdus\nture\ntureen\ntureenful\ntureens\ntures\nturf\nturfdom\nturfed\nturfen\nturfiness\nturfless\nturfman\nturfs\nturfy\nturgent\nturgesce\nturgescency\nturgescible\nturgid\nturgidity\nturgidly\nturgidness\nturgite\nturgoid\nturgor\nturgy\nturi\nturibulum\nturicata\nturin\nturing\nturjite\nturk\nturkdom\nturkery\nturkess\nturkey\nturkeyback\nturkeyberry\nturkeybush\nturkeydom\nturkeyfoot\nturkeyism\nturkeylike\nturkeys\nturki\nturkic\nturkicize\nturkification\nturkify\nturkish\nturkishly\nturkishness\nturkism\nturkize\nturkle\nturklike\nturkmen\nturkmenian\nturkologist\nturkology\nturkoman\nturkomania\nturkomanize\nturkophil\nturkophile\nturkophilia\nturkophilism\nturkophobe\nturks\nturlock\nturlupin\nturmeric\nturmit\nturmoil\nturmoiler\nturmoils\nturn\nturnable\nturnabout\nturnagain\nturnaround\nturnaway\nturnback\nturnbuckle\nturncoat\nturncoatism\nturncock\nturndown\nturned\nturner\nturnera\nturneraceae\nturneresque\nturnerian\nturnerite\nturnest\nturneth\nturnhall\nturnhalle\nturnices\nturnicidae\nturnicine\nturnicomorphic\nturning\nturnings\nturnip\nturniplike\nturnips\nturnipweed\nturnipy\nturnix\nturnkey\nturnkeys\nturnoff\nturnout\nturnover\nturnpike\nturnpin\nturnplate\nturnplow\nturnrow\nturns\nturnskin\nturnsole\nturnspit\nturnstile\nturnt\nturntable\nturntail\nturnup\nturnwrist\nturonian\nturpantineweed\nturpentine\nturpentineweed\nturpentinic\nturpeth\nturpethin\nturpid\nturpidly\nturpitude\nturps\nturque\nturquoise\nturquoiseberry\nturquoiselike\nturquoises\nturr\nturres\nturret\nturreted\nturrethead\nturretlike\nturrets\nturrible\nturrical\nturricle\nturricula\nturriculae\nturricular\nturriculate\nturriferous\nturriform\nturrigerous\nturrilite\nturrilites\nturriliticone\nturrilitidae\nturris\nturritella\nturritellid\nturritelloid\ntursenoi\ntursio\nturtan\nturtle\nturtleback\nturtlebloom\nturtledove\nturtlehead\nturtles\nturtlet\nturtling\ntururi\nturus\nturves\nturveydrop\nturveydropdom\nturvy\nturwar\ntuscaloosa\ntuscan\ntuscanlike\ntuscany\ntuscarora\ntusculan\ntush\ntushed\ntushepaw\ntusher\ntushery\ntushes\ntusk\ntuskar\ntusked\ntuskegee\ntusker\ntuskish\ntuskless\ntusklike\ntusks\ntusky\ntussah\ntusser\ntussicular\ntussilago\ntussis\ntussive\ntussle\ntussock\ntussocks\ntussocky\ntut\ntutania\ntute\ntutee\ntutela\ntutelage\ntutelar\ntutelary\ntutelo\ntuth\ntutin\ntutiorism\ntutman\ntutor\ntutorage\ntutorer\ntutoress\ntutorial\ntutorially\ntutorials\ntutoriate\ntutoring\ntutorism\ntutorization\ntutorly\ntutors\ntutorship\ntutory\ntutress\ntutrice\ntutrix\ntuts\ntutsan\ntutti\ntuttiman\ntuttle\ntutto\ntutty\ntutu\ntututni\ntutworker\ntuwi\ntuxedo\ntuyere\ntuza\ntuzla\ntv\ntva\ntvme\ntwa\ntwaddle\ntwaddledom\ntwaddleize\ntwaddlement\ntwaddler\ntwaddlingly\ntwaddly\ntwaddy\ntwae\ntwafauld\ntwain\ntwains\ntwal\ntwalpennyworth\ntwalt\ntwana\ntwang\ntwanged\ntwanger\ntwanging\ntwangy\ntwank\ntwanker\ntwanking\ntwankingly\ntwankle\ntwanky\ntwant\ntwarly\ntwas\ntwasome\ntwat\ntwatterlight\ntwattler\ntwattling\ntwazzy\ntweag\ntweak\ntweaked\ntweaker\ntweaky\ntwee\ntweed\ntweeded\ntweedle\ntweedledee\ntweedledum\ntweeds\ntweedy\ntweel\ntween\ntweenlight\ntweeny\ntweesh\ntweet\ntweeter\ntweeze\ntweezer\ntweezers\ntweezes\ntweezing\ntwelfhynde\ntwelfth\ntwelfthly\ntwelfthtide\ntwelve\ntwelvefold\ntwelvehyndeman\ntwelvemo\ntwelvemonth\ntwelvepenny\ntwelves\ntwelvescore\ntwenties\ntwentieth\ntwentiethly\ntwenty\ntwentymo\ntwere\ntwerp\ntwi\ntwibil\ntwibilled\ntwice\ntwicer\ntwicet\ntwiching\ntwiddle\ntwiddler\ntwiddling\ntwifold\ntwig\ntwigged\ntwiggen\ntwigger\ntwigging\ntwiggy\ntwigless\ntwigs\ntwigsome\ntwigwithy\ntwilight\ntwilighted\ntwilighty\ntwilit\ntwill\ntwilled\ntwilling\ntwilly\ntwilt\ntwin\ntwinable\ntwinberry\ntwinborn\ntwindle\ntwine\ntwineable\ntwined\ntwineless\ntwinemaker\ntwinemaking\ntwiner\ntwines\ntwinge\ntwinges\ntwining\ntwiningly\ntwinism\ntwink\ntwinkle\ntwinkled\ntwinkledum\ntwinkleproof\ntwinkler\ntwinklers\ntwinkles\ntwinkless\ntwinkling\ntwinklingly\ntwinly\ntwinned\ntwinner\ntwinness\ntwinning\ntwins\ntwinship\ntwinter\ntwiny\ntwire\ntwirl\ntwirled\ntwirler\ntwirling\ntwirls\ntwirly\ntwirrrr\ntwiscar\ntwist\ntwistable\ntwisted\ntwistedly\ntwistened\ntwister\ntwisterer\ntwistiest\ntwistily\ntwistiness\ntwisting\ntwistingly\ntwistings\ntwistiwise\ntwistless\ntwists\ntwisty\ntwit\ntwitch\ntwitched\ntwitchel\ntwitcheling\ntwitches\ntwitchet\ntwitchfire\ntwitchily\ntwitching\ntwitchings\ntwitchy\ntwite\ntwits\ntwitted\ntwitten\ntwitter\ntwitterboned\ntwittered\ntwitterer\ntwittering\ntwitterly\ntwitters\ntwittery\ntwitting\ntwittingly\ntwixt\ntwixtbrain\ntwizzened\ntwizzle\ntwo\ntwodecker\ntwofold\ntwofoldness\ntwoling\ntwoness\ntwopence\ntwopenny\ntwos\ntwoscore\ntwosome\ntwould\ntwyblade\ntwyhynde\ntwyse\ntwyste\ntx\ntybamate\ntyburn\ntychism\ntychite\ntychonic\ntychoparthenogenesis\ntychopotamic\ntycoon\ntyddyn\ntye\ntyg\ntying\ntyke\ntyken\ntyking\ntyleberry\ntylerism\ntylerite\ntylerize\ntylion\ntyll\ntyllage\ntyloma\ntylopoda\ntylosaurus\ntylose\ntylosis\ntylostoma\ntylostomaceae\ntylostylar\ntylostyle\ntylostylus\ntylosurus\ntylotate\ntylotic\ntylotoxea\ntylotus\ntylus\ntymbalon\ntyme\ntymes\ntymp\ntympan\ntympana\ntympanal\ntympanichordal\ntympaniform\ntympaning\ntympanism\ntympanist\ntympanites\ntympanitic\ntympanitis\ntympanocervical\ntympanomalleal\ntympanomandibular\ntympanomaxillary\ntympanon\ntympanoperiotic\ntympanosquamosal\ntympanostomy\ntympanotemporal\ntympanum\ntynd\ntyndall\ntyndallization\ntyndallize\ntyndallmeter\ntynwald\ntyparchical\ntype\ntypecast\ntyped\ntypees\ntypeface\ntyper\ntypes\ntypescript\ntypeset\ntypewrite\ntypewriter\ntypewriters\ntypewriting\ntypewritten\ntyphaceous\ntyphemia\ntyphia\ntyphic\ntyphinia\ntyphization\ntyphlatonia\ntyphlatony\ntyphlectasis\ntyphlectomy\ntyphloalbuminuria\ntyphlolithiasis\ntyphlology\ntyphlomegaly\ntyphlomolge\ntyphlopexia\ntyphlopexy\ntyphlophile\ntyphlopid\ntyphloptosis\ntyphlosis\ntyphlosolar\ntyphlosole\ntyphlostenosis\ntyphlotomy\ntyphobacillosis\ntyphoean\ntyphoemia\ntyphogenic\ntyphoid\ntyphoidin\ntyphoidlike\ntypholysin\ntyphomalaria\ntyphomalarial\ntyphonia\ntyphonian\ntyphoon\ntyphoonish\ntyphopneumonia\ntyphose\ntyphosis\ntyphous\ntyphus\ntypica\ntypical\ntypicality\ntypically\ntypicon\ntypification\ntypified\ntypifies\ntypify\ntypifying\ntyping\ntypist\ntypists\ntypobar\ntypocosmy\ntypographer\ntypographia\ntypographic\ntypographical\ntypographically\ntypographist\ntypography\ntypolithographic\ntypolithography\ntypologic\ntypological\ntypologically\ntypology\ntypomania\ntypometry\ntyponymal\ntyponymic\ntyponymous\ntypophile\ntyporama\ntyposcript\ntypotelegraph\ntypotelegraphy\ntypotheria\ntypotheriidae\ntypothetae\ntypp\ntyptological\ntyptologist\ntyptology\ntypy\ntyramine\ntyranness\ntyranni\ntyrannial\ntyrannic\ntyrannical\ntyrannicalness\ntyrannicide\ntyrannicly\ntyrannidae\ntyrannies\ntyrannism\ntyrannize\ntyrannized\ntyrannizes\ntyrannizing\ntyrannoid\ntyrannosaur\ntyrannosaurus\ntyrannous\ntyrannously\ntyrannousness\ntyranny\ntyrant\ntyrantlike\ntyrants\ntyrantship\ntyre\ntyres\ntyrian\ntyriasis\ntyro\ntyroglyphid\ntyroglyphidae\ntyroglyphus\ntyrolean\ntyrolese\ntyrology\ntyroma\ntyromatous\ntyronic\ntyronism\ntyrosin\ntyrosinase\ntyrosinases\ntyrosine\ntyrosinuria\ntyrotoxicon\ntyrotoxine\ntyrr\ntyrrhene\ntyrrheni\ntyrrhenian\ntyrsenoi\ntyrtaean\ntyson\ntysonite\ntyt\ntyto\ntytonidae\ntzapotec\ntzareh\ntzendal\ntzolkin\ntzontle\ntzotzil\ntzutuhil\nu\nu.s\nu.s.a\nuaccountable\nual\nually\nuaraycu\nuaupe\nuayeb\nubbenite\nubbonite\nuber\nuberant\nuberlingen\nuberous\nuberousness\nuberty\nubi\nubication\nubiety\nubiquarian\nubique\nubiquit\nubiquitarian\nubiquitariness\nubiquitary\nubiquitist\nubiquitous\nubiquitously\nubiquity\nubussu\nuca\nucal\nucayale\nuchean\nuckia\nucla\nudal\nudaler\nudalman\nudasi\nudder\nuddered\nudderful\nudderlike\nudders\nudell\nudi\nudic\nudish\nudolphoish\nudometer\nudometric\nudometry\nudomograph\nuds\nudx\nueueteotl\nufo\nug\nuganda\nugandan\nuglier\nugliest\nuglification\nuglify\nuglily\nugliness\nuglinesses\nugly\nugrian\nugric\nugroid\nugsome\nugsomely\nuhlan\nuhllo\nuhtensang\nuhtsong\nuigur\nuiguric\nuily\nuinta\nuintaite\nuintathere\nuintatherium\nuintjie\nuios\nuirina\nuisite\nuitotan\nuji\nuk\nukase\nukaz\nuke\nukiyoye\nukraine\nukrainer\nukrainian\nukulele\nula\nulan\nulatrophia\nulcer\nulcerable\nulcerate\nulcerated\nulceration\nulcered\nulceromembranous\nulcerous\nulcerously\nulcerousness\nulcers\nulcery\nule\nulema\nulemorrhagia\nulerythema\nuletic\nulidia\nulidian\nuliginose\nuliginous\nulitis\null\nulla\nullage\nullaged\nullagone\nuller\nulling\nullman\nullmannite\nulluco\nulmaceae\nulmaceous\nulmaria\nulmic\nulmo\nulmost\nulmous\nulmus\nulna\nulnad\nulnae\nulnar\nulnare\nulnaria\nulnaris\nulnocarpal\nulnoradial\nuloborid\nuloboridae\nulocarcinoma\nulonata\nuloncus\nulophocinae\nulorrhea\nulothrix\nulotrichaceae\nulotrichaceous\nulotrichales\nulotrichan\nulotriches\nulotrichi\nulotrichous\nulotrichy\nulrichite\nulster\nulsterette\nulsterian\nulstering\nulsters\nulterior\nulteriorly\nultima\nultimata\nultimate\nultimatelv\nultimately\nultimateness\nultimation\nultimatum\nultimo\nultimobranchial\nultimogenitary\nultimogeniture\nultimum\nultione\nultori\nultra\nultrabasic\nultrabelieving\nultrabenevolent\nultrabrachycephalic\nultrabrachycephaly\nultrabrilliant\nultracentralizer\nultrachurchism\nultracivil\nultracomplex\nultraconfident\nultraconscientious\nultraconservative\nultracredulous\nultracrepidarianism\nultracrepidate\nultracritical\nultradeclamatory\nultrademocratic\nultradespotic\nultradignified\nultradolichocephalic\nultradolichocephaly\nultraeligible\nultraemphasis\nultraenergetic\nultraenforcement\nultraenthusiasm\nultraepiscopal\nultraevangelical\nultraexpeditious\nultrafantastic\nultrafastidious\nultrafederalist\nultrafidian\nultrafidianism\nultrafilterability\nultrafilterable\nultrafiltrate\nultraformal\nultragallant\nultragenteel\nultragrave\nultraheroic\nultrahonorable\nultrahuman\nultraimperialism\nultraindifferent\nultrainsistent\nultraintimate\nultrainvolved\nultraism\nultraist\nultralaborious\nultralegality\nultralenient\nultraliberal\nultraliberalism\nultralogical\nultraluxurious\nultramarine\nultramaternal\nultramelancholy\nultramicrochemistry\nultramicrometer\nultramicron\nultramicroscopy\nultraminute\nultramoderate\nultramodern\nultramodernist\nultramodernistic\nultramontane\nultramontanist\nultramorose\nultramulish\nultranational\nultranationalism\nultranationalist\nultranatural\nultranegligent\nultranice\nultranonsensical\nultraobscure\nultraobstinate\nultraofficious\nultraoptimistic\nultraorthodoxy\nultrapapist\nultraperfect\nultrapersuasive\nultraphotomicrograph\nultraplanetary\nultrapopish\nultraproud\nultraradical\nultraradicalism\nultrarapid\nultrared\nultrarefined\nultrarefinement\nultrareligious\nultrarepublican\nultrarevolutionist\nultraritualism\nultraromantic\nultraroyalist\nultras\nultrasanguine\nultraselect\nultrasevere\nultrashrewd\nultrasimian\nultrasolemn\nultrasonics\nultrasonography\nultrasound\nultraspecialization\nultrastandardization\nultrasubtle\nultrasystematic\nultratense\nultratotal\nultratrivial\nultraugly\nultrauncommon\nultraurgent\nultravicious\nultraviolent\nultravirus\nultravisible\nultrawealthy\nultrawise\nultrayoung\nultrazodiacal\nultroneous\nultroneousness\nululate\nululation\nululative\nululatory\nululu\nulva\nulvaceous\nulvan\nulyssean\num\numangite\numatilla\numaua\numbeclad\numbel\numbellales\numbellate\numbellated\numbellet\numbellic\numbellifer\numbelliferae\numbelliferous\numbelliflorous\numbelliform\numbellularia\numbellulate\numbellule\numbellulidae\numbelluliferous\numbels\number\numbethink\numbilectomy\numbilic\numbilical\numbilicar\numbilicate\numbilicated\numbilication\numbilici\numbilicus\numbiliform\numbolateral\numbonal\numbonate\numbonated\numbonation\numbones\numbonial\numbonulate\numbra\numbracious\numbraculate\numbraculiferous\numbraculiform\numbraculum\numbrae\numbrage\numbrageous\numbrageously\numbrageousness\numbral\numbrally\numbratile\numbrel\numbrella\numbrellaless\numbrellalike\numbrellas\numbrette\numbrian\numbriel\numbriferous\numbriferously\numbrine\numbrose\numbrous\numbundu\nume\numemphasized\numiak\numiejetinosci\numile\numiri\numlaut\nump\numpire\numpires\numpireship\numpiress\numpiring\numpirism\numpqua\numpteen\numpteenth\numptekite\numpty\nun\nuna\nunabasedly\nunabashed\nunabashedly\nunabated\nunabatedly\nunabatingly\nunabbreviated\nunabettedness\nunabhorred\nunabidingly\nunability\nunabject\nunabjured\nunable\nunabolished\nunabraded\nunabridgable\nunabridged\nunabrupt\nunabsolute\nunabsorb\nunabsorbed\nunabsorbent\nunabsurd\nunabundant\nunacademic\nunacademical\nunaccelerated\nunaccent\nunaccented\nunacceptability\nunacceptable\nunacceptableness\nunaccepted\nunaccessibility\nunaccessible\nunaccessibleness\nunaccessibly\nunaccessional\nunaccidental\nunaccidentally\nunacclimation\nunacclimatization\nunacclimatized\nunaccommodable\nunaccommodated\nunaccommodatedness\nunaccommodating\nunaccommodatingly\nunaccompanable\nunaccompanied\nunaccompanying\nunaccomplishable\nunaccomplished\nunaccomplishedness\nunaccordable\nunaccordance\nunaccordant\nunaccorded\nunaccording\nunaccordingly\nunaccostable\nunaccountability\nunaccountable\nunaccountableness\nunaccountably\nunaccounted\nunaccoutred\nunaccredited\nunaccrued\nunaccumulable\nunaccumulate\nunaccumulated\nunaccumulation\nunaccuracy\nunaccurate\nunaccurately\nunaccurateness\nunaccusable\nunaccused\nunaccusing\nunaccustom\nunaccustomed\nunaccustomedly\nunaccustomedness\nunachievable\nunachieved\nunaching\nunacidulated\nunacknowledged\nunacknowledgment\nunacoustic\nunacquaintable\nunacquainted\nunacquaintedly\nunacquaintedness\nunacquirable\nunacquirableness\nunacquirably\nunacquit\nunacquittable\nunacquitted\nunacquittedness\nunactable\nunacted\nunactinic\nunaction\nunactively\nunactiveness\nunactorlike\nunactual\nunactuality\nunactually\nunacute\nunadaptability\nunadaptable\nunadaptableness\nunadapted\nunadaptedly\nunadd\nunaddable\nunadded\nunaddicted\nunadditional\nunaddress\nunadequate\nunadequately\nunadequateness\nunadherence\nunadherently\nunadhesive\nunadjacently\nunadjourned\nunadjournment\nunadjudged\nunadjust\nunadjustably\nunadjusted\nunadministered\nunadmiring\nunadmissible\nunadmission\nunadmittable\nunadmittedly\nunadmitting\nunadmonished\nunadopt\nunadoptable\nunadoptably\nunadopted\nunadoption\nunadoration\nunadored\nunadorn\nunadorned\nunadornedly\nunadornedness\nunadornment\nunadult\nunadulterate\nunadulterated\nunadulterately\nunadulterously\nunadvanced\nunadvancedly\nunadvancement\nunadvantaged\nunadventured\nunadventuring\nunadventurously\nunadverse\nunadversely\nunadverseness\nunadvertency\nunadvertised\nunadvertisement\nunadvertising\nunadvisability\nunadvisable\nunadvisableness\nunadvised\nunadvisedly\nunadvisedness\nunaerated\nunaesthetic\nunaesthetical\nunaffable\nunaffected\nunaffectedly\nunaffecting\nunaffectionate\nunaffectionately\nunaffectioned\nunaffiliation\nunaffirmation\nunafflicted\nunafflictedly\nunafflicting\nunaffliction\nunaffordable\nunafforded\nunaffranchised\nunaffrighted\nunaffrightedly\nunaffronted\nunafire\nunafloat\nunaflow\nunafraid\nunaggravating\nunaggressive\nunaggressively\nunaggressiveness\nunaghast\nunagile\nunagility\nunaging\nunagitated\nunagitatedly\nunagitatedness\nunagitation\nunagonize\nunagreeable\nunagreeableness\nunagreeably\nunagreeing\nunagreement\nunagricultural\nunaidable\nunaided\nunaidedly\nunaiding\nunaimed\nunaiming\nunaired\nunaisled\nunakhotana\nunakin\nunakite\nunalarmed\nunalarming\nunalaska\nunalcoholized\nunalertly\nunalertness\nunalgebraical\nunalienably\nunalienated\nunalignable\nunalist\nunallayably\nunallayed\nunalleged\nunallegorical\nunalleviably\nunalleviation\nunalliable\nunallied\nunalliedly\nunallotment\nunallowed\nunallowedly\nunalloyed\nunallurable\nunalluring\nunalmsed\nunalone\nunalphabeted\nunalphabetic\nunalterability\nunalterable\nunalterableness\nunalterably\nunalteration\nunaltered\nunaltering\nunamalgamable\nunamalgamated\nunamalgamating\nunamassed\nunamazed\nunambiguous\nunambiguously\nunambiguousness\nunambition\nunambitious\nunambitiously\nunambitiousness\nunamenability\nunamenable\nunamenably\nunamend\nunamendable\nunamended\nunamending\nunamendment\nunami\nunamiability\nunamiable\nunamiably\nunamicably\nunamiss\nunamo\nunamortization\nunamortized\nunamphibious\nunample\nunamplifiable\nunamplified\nunamply\nunamputated\nunamusable\nunamusably\nunamused\nunamusing\nunamusingly\nunamusive\nunanalogical\nunanalogous\nunanalogousness\nunanalysable\nunanalysed\nunanalytic\nunanalytical\nunanalyzable\nunanalyzed\nunanalyzing\nunanatomizable\nunancestored\nunanchor\nunanchylosed\nunancient\nunangelic\nunangelical\nunangrily\nunangry\nunangular\nunanimalized\nunanimate\nunanimated\nunanimatedness\nunanimately\nunanimist\nunanimistic\nunanimistically\nunanimities\nunanimity\nunanimous\nunanimously\nunannealed\nunannexedness\nunannihilable\nunannounced\nunannoyed\nunannoying\nunannullable\nunanointed\nunanswerability\nunanswerable\nunanswerableness\nunanswerably\nunanswered\nunanswering\nunantagonistic\nunantagonizable\nunantagonized\nunantagonizing\nunanticipated\nunanticipating\nunanticipatingly\nunanticipation\nunanticipative\nunantiquatedness\nunantique\nunantiquity\nunanxiety\nunanxiously\nunanxiousness\nunapart\nunapocryphal\nunapologetic\nunapologizing\nunapostolic\nunapostolical\nunapostolically\nunapostrophized\nunappareled\nunapparent\nunapparently\nunappealable\nunappealableness\nunappealably\nunappealing\nunappears\nunappeasable\nunappeasableness\nunappeased\nunappeasedly\nunappeasedness\nunappertaining\nunappetizing\nunapplauded\nunapplauding\nunapplausive\nunappliable\nunapplianced\nunapplicableness\nunapplied\nunapplying\nunappoint\nunappointableness\nunapportioned\nunapposite\nunappositely\nunappraised\nunappreciable\nunappreciableness\nunappreciated\nunappreciating\nunappreciation\nunappreciative\nunapprehendable\nunapprehendableness\nunapprehendably\nunapprehending\nunapprehensibleness\nunapprehension\nunapprehensive\nunapprehensiveness\nunapprenticed\nunapprisedly\nunapproachability\nunapproachable\nunapproachableness\nunapproached\nunappropriable\nunappropriate\nunappropriated\nunappropriately\nunappropriateness\nunapprovableness\nunapprovably\nunapprovingly\nunaproned\nunapropos\nunapt\nunaptitude\nunaptly\nunaptness\nunarbitrarily\nunarbitrariness\nunarbitrary\nunarbitrated\nunarch\nunarchdeacon\nunarchitectural\nunarduous\nunarguable\nunarguableness\nunarguably\nunargued\nunargumentative\nunargumentatively\nunarisen\nunarising\nunaristocratic\nunarithmetical\nunarithmetically\nunark\nunarm\nunarmed\nunarmedly\nunarmedness\nunarmorial\nunarmoured\nunaromatized\nunarousable\nunaroused\nunarraignable\nunarray\nunarrayed\nunarrestable\nunarrestably\nunarresting\nunarrival\nunarrived\nunarriving\nunarrogant\nunarrogating\nunartfulness\nunarticled\nunarticulate\nunarticulated\nunartificiality\nunartistical\nunartistically\nunartistlike\nunascendable\nunascendableness\nunascertainable\nunascertained\nunashamed\nunasinous\nunasked\nunasleep\nunasphalted\nunaspiring\nunaspiringly\nunaspiringness\nunassailable\nunassailableness\nunassailably\nunassailed\nunassassinated\nunassaulted\nunassayed\nunassaying\nunassembled\nunassenting\nunassessable\nunassessableness\nunassessed\nunassiduous\nunassignable\nunassignably\nunassimilable\nunassimilated\nunassimilative\nunassisted\nunassisting\nunassociated\nunassociative\nunassociativeness\nunassoiled\nunassorted\nunassuagable\nunassuaged\nunassuetude\nunassumable\nunassumed\nunassuming\nunassumingly\nunassumingness\nunassured\nunassuredly\nunassuredness\nunassuring\nunasterisk\nunastonished\nunastonishment\nunathirst\nunatonable\nunatoned\nunattach\nunattachable\nunattached\nunattackably\nunattacked\nunattainable\nunattainableness\nunattainably\nunattained\nunattaining\nunattainment\nunattainted\nunattaintedly\nunattempered\nunattemptable\nunattempted\nunattendant\nunattended\nunattentive\nunattested\nunattestedness\nunattractableness\nunattracted\nunattractive\nunattributed\nunattuned\nunaudible\nunaudibly\nunaudienced\nunaudited\nunaugmentable\nunauspicious\nunauspiciously\nunauspiciousness\nunaustere\nunauthentic\nunauthentical\nunauthentically\nunauthenticated\nunauthenticity\nunauthorish\nunauthoritative\nunauthoritatively\nunauthoritativeness\nunauthoritied\nunauthorizable\nunauthorize\nunauthorized\nunauthorizedness\nunautomatic\nunavailability\nunavailable\nunavailableness\nunavailably\nunavailed\nunavailing\nunavailingly\nunavengeable\nunavenging\nunaveraged\nunaverred\nunaverted\nunavertibleness\nunavertibly\nunavian\nunavoidable\nunavoidableness\nunavoidably\nunavoidal\nunavoided\nunavoiding\nunavouchable\nunavouchableness\nunavouchably\nunavowable\nunavowableness\nunavowed\nunawaited\nunawakable\nunawake\nunawaked\nunawakenedness\nunawaking\nunawardableness\nunawardably\nunawarded\nunaware\nunawared\nunawares\nunaway\nunawed\nunawfully\nunawned\nunazotized\nunbacked\nunbaffled\nunbaffling\nunbagged\nunbailable\nunbailableness\nunbailed\nunbain\nunbaked\nunbalance\nunbalanceable\nunbalanced\nunbalancement\nunbale\nunbalked\nunballast\nunballasted\nunballoted\nunbandage\nunbank\nunbankable\nunbankableness\nunbanked\nunbaptize\nunbaptized\nunbar\nunbarb\nunbarbarize\nunbarbed\nunbarbered\nunbare\nunbargained\nunbarking\nunbarrable\nunbarred\nunbarrel\nunbarren\nunbarrenness\nunbarricade\nunbarricaded\nunbarricadoed\nunbarring\nunbase\nunbashful\nunbashfully\nunbashfulness\nunbasket\nunbastardized\nunbaste\nunbasted\nunbastilled\nunbastinadoed\nunbated\nunbatted\nunbatterable\nunbattered\nunbattling\nunbay\nunbe\nunbeaded\nunbear\nunbearable\nunbearably\nunbeard\nunbearded\nunbearing\nunbeast\nunbeatable\nunbeatableness\nunbeatably\nunbeaten\nunbeaued\nunbeauteous\nunbeauteously\nunbeauteousness\nunbeautiful\nunbeautifully\nunbeavered\nunbeclogged\nunbeclouded\nunbecoming\nunbecomingly\nunbecomingness\nunbed\nunbedabbled\nunbedaggled\nunbedashed\nunbedaubed\nunbedded\nunbedecked\nunbedewed\nunbedimmed\nunbedinned\nunbedizened\nunbedraggled\nunbefit\nunbefitting\nunbefittingly\nunbefittingness\nunbefriend\nunbefringed\nunbeget\nunbeggar\nunbegged\nunbegilt\nunbeginning\nunbeginningly\nunbeginningness\nunbegirded\nunbegirt\nunbegotten\nunbegottenness\nunbegreased\nunbegrudged\nunbeguile\nunbeguileful\nunbehaving\nunbeheaded\nunbeheld\nunbeholdenness\nunbeholding\nunbehoveful\nunbehoving\nunbeing\nunbeknownst\nunbelief\nunbelieffulness\nunbelievability\nunbelievable\nunbelievably\nunbelieve\nunbelieved\nunbeliever\nunbelievers\nunbelieving\nunbelievingly\nunbelievingness\nunbelligerent\nunbelonging\nunbeloved\nunbelt\nunbemourned\nunbench\nunbend\nunbended\nunbending\nunbendingness\nunbendsome\nunbeneficial\nunbenefitable\nunbenefiting\nunbenevolently\nunbenight\nunbenign\nunbenignity\nunbenignly\nunbent\nunbenumb\nunbenumbed\nunbequeathable\nunbequeathed\nunbereaved\nunberouged\nunberufen\nunbeseem\nunbeseeming\nunbeset\nunbesieged\nunbesmeared\nunbesmirched\nunbesmutted\nunbesought\nunbespeak\nunbespoke\nunbespoken\nunbesprinkled\nunbestarred\nunbestowed\nunbet\nunbeteared\nunbethink\nunbethought\nunbetide\nunbetoken\nunbetraying\nunbetrothed\nunbetterable\nunbettered\nunbeveled\nunbewailing\nunbewildered\nunbewitched\nunbewitching\nunbewrayed\nunbias\nunbiasable\nunbiased\nunbiasedly\nunbiasedness\nunbiassed\nunbibulous\nunbickering\nunbid\nunbidable\nunbidden\nunbigged\nunbigoted\nunbilled\nunbillet\nunbilleted\nunbind\nunbindable\nunbinding\nunbinds\nunbiographical\nunbirdlike\nunbirdlimed\nunbishoply\nunbit\nunbiting\nunbitt\nunbitten\nunbitter\nunblamable\nunblamed\nunblanched\nunblanketed\nunblasphemed\nunblazoned\nunbleached\nunbleaching\nunbled\nunblemished\nunblemishedness\nunblemishing\nunblenched\nunblenchingly\nunblendable\nunblent\nunblessed\nunblessedness\nunblest\nunblighted\nunblightedly\nunblightedness\nunblind\nunblinds\nunblinking\nunblinkingly\nunblissful\nunblistered\nunblithe\nunblock\nunblockaded\nunblocked\nunbloodily\nunbloodiness\nunbloom\nunbloomed\nunblooming\nunblossomed\nunblossoming\nunblotted\nunbloused\nunblown\nunblued\nunbluffed\nunblunder\nunblundered\nunblundering\nunblunted\nunblurred\nunblush\nunblushing\nunblushingly\nunboasted\nunboastful\nunboasting\nunboat\nunbodied\nunbodiliness\nunbodily\nunboding\nunbody\nunbodylike\nunbog\nunbohemianize\nunboiled\nunboisterous\nunbokel\nunbold\nunboldly\nunboldness\nunbolled\nunbolster\nunbolstered\nunbolt\nunbolted\nunbolting\nunbondableness\nunbone\nunboned\nunbonneted\nunbonny\nunbooked\nunbookish\nunboot\nunbooted\nunboraxed\nunbordered\nunbored\nunboring\nunborn\nunborrowed\nunborrowing\nunbosom\nunbotanical\nunbothered\nunbothering\nunbottle\nunbottom\nunbottomed\nunbought\nunbound\nunboundable\nunboundableness\nunboundably\nunbounded\nunboundedly\nunboundless\nunbounteous\nunbountiful\nunbountifully\nunbountifulness\nunbow\nunbowdlerized\nunbowed\nunbowel\nunboweled\nunbowing\nunbowingness\nunbowled\nunbowsome\nunbox\nunboy\nunboylike\nunbraced\nunbracedness\nunbracelet\nunbraceleted\nunbragged\nunbragging\nunbraid\nunbraided\nunbrailed\nunbrained\nunbran\nunbranched\nunbranded\nunbrandied\nunbrave\nunbraved\nunbravely\nunbraze\nunbreachable\nunbreached\nunbreakable\nunbreakableness\nunbreakably\nunbreaking\nunbreath\nunbreathable\nunbreathableness\nunbreathed\nunbred\nunbreech\nunbreeched\nunbreezy\nunbrent\nunbrewed\nunbribable\nunbribably\nunbribed\nunbrick\nunbridegroomlike\nunbridgeable\nunbridged\nunbridle\nunbridled\nunbridledly\nunbriefed\nunbriefly\nunbrilliant\nunbrimming\nunbrittle\nunbroached\nunbroad\nunbroadcasted\nunbroidered\nunbroiled\nunbroke\nunbroken\nunbrokenly\nunbronzed\nunbrooch\nunbrooded\nunbrookable\nunbrookably\nunbrothered\nunbrotherly\nunbrought\nunbruised\nunbrushed\nunbrutalised\nunbrutalized\nunbrute\nunbrutelike\nunbrutize\nunbuckled\nunbuckling\nunbud\nunbudgeable\nunbudgeableness\nunbudgeably\nunbudgeted\nunbuffed\nunbulky\nunbulled\nunbulletined\nunbumptious\nunbunched\nunbundle\nunbundled\nunbung\nunbungling\nunbuoyant\nunburden\nunburdened\nunburdensome\nunburdensomeness\nunburgessed\nunburiable\nunburied\nunburly\nunburnable\nunburnt\nunburstable\nunburstableness\nunbursted\nunburthen\nunbury\nunbush\nunbusied\nunbusily\nunbusiness\nunbusinesslike\nunbustling\nunbutchered\nunbuttered\nunbutton\nunbuttoned\nunbuttoning\nunbuttonment\nunbuttressed\nunbuxomly\nunbuxomness\nunca\nuncabined\nuncabled\nuncadenced\nuncage\nuncaged\nuncake\nuncalcareous\nuncalcified\nuncalculable\nuncalculated\nuncalculating\nuncalculatingly\nuncalendered\nuncalk\nuncalked\nuncalled\nuncallower\nuncalm\nuncalmed\nuncalmly\nuncambered\nuncamerated\nuncanceled\nuncancellable\nuncancelled\nuncandid\nuncandidly\nuncandidness\nuncandied\nuncandor\nuncaned\nuncanned\nuncanniest\nuncannily\nuncanniness\nuncanny\nuncanonical\nuncanonically\nuncanonize\nuncanonized\nuncantoned\nuncantonized\nuncanvassed\nuncapable\nuncapableness\nuncapacitate\nuncaparisoned\nuncapitalized\nuncapped\nuncapper\nuncapsized\nuncaptivating\nuncaptived\nuncapturable\nuncaptured\nuncarbonated\nuncarboned\nuncardinal\nuncardinally\nuncared\nuncareful\nuncarefulness\nuncaressed\nuncargoed\nuncaria\nuncaricatured\nuncaring\nuncarnate\nuncarnivorous\nuncaroled\nuncarpentered\nuncarpeted\nuncarriageable\nuncarried\nuncart\nuncarted\nuncartooned\nuncarved\nuncasked\nuncasketed\nuncassock\nuncast\nuncaste\nuncastigated\nuncastled\nuncastrated\nuncatalogued\nuncatchable\nuncate\nuncatechised\nuncatechized\nuncatechizedness\nuncategorized\nuncatholcity\nuncatholical\nuncatholicize\nuncatholicly\nuncaught\nuncausatively\nuncaused\nuncauterized\nuncautiously\nuncautiousness\nuncavalier\nuncavalierly\nunceasable\nunceased\nunceasing\nunceasingly\nunceasingness\nunceded\nunceiled\nuncelebrated\nuncelebrating\nuncelestial\nuncellar\nuncement\nuncemented\nuncementing\nuncensorable\nuncensored\nuncensoriously\nuncensoriousness\nuncensured\nuncensuring\nuncentrally\nuncentury\nuncereclothed\nunceremonious\nunceremoniously\nunceremoniousness\nuncertain\nuncertainly\nuncertainness\nuncertainties\nuncertainty\nuncertifiable\nuncertifiableness\nuncertificated\nuncertified\nuncertifying\nuncertitude\nuncessantly\nuncessantness\nuncettain\nunchafed\nunchain\nunchained\nunchair\nunchallengeableness\nunchallenged\nunchallenging\nunchambered\nunchamfered\nunchampioned\nunchange\nunchangeability\nunchangeable\nunchangeableness\nunchangeably\nunchanged\nunchangedness\nunchangeful\nunchanging\nunchangingly\nunchangingness\nunchanneled\nunchannelled\nunchanted\nunchapleted\nunchapter\nuncharacter\nuncharacteristic\nuncharacteristically\nuncharacterized\nunchargeable\nuncharging\nuncharily\nunchariness\nunchariot\nuncharitable\nuncharitableness\nuncharitably\nuncharity\nuncharm\nuncharmable\nuncharmed\nuncharming\nuncharnel\nuncharred\nuncharted\nunchartered\nunchary\nunchaste\nunchastely\nunchastened\nunchastisable\nunchastising\nunchastity\nunchatteled\nunchauffeured\nunchawed\nuncheat\nuncheated\nuncheckable\nunchecked\nuncheerable\nuncheered\nuncheerful\nuncheerfulness\nuncheerily\nuncheering\nuncheery\nunchemical\nunchemically\nuncherishing\nunchested\nunchewable\nunchewed\nunchid\nunchided\nunchild\nunchildish\nunchildishly\nunchildishness\nunchildlike\nunchiming\nunchipped\nunchivalrous\nunchivalrously\nunchivalrousness\nunchivalry\nunchloridized\nunchoicely\nunchoked\nuncholeric\nunchoosable\nunchopped\nunchoral\nunchorded\nunchrisom\nunchristen\nunchristened\nunchristian\nunchristianized\nunchristianlike\nunchristianly\nunchristianness\nunchronicled\nunchronological\nunchronologically\nunchurched\nunchurchlike\nunchurchly\nunchurn\nuncial\nuncials\nuncicatrized\nunciferous\nunciform\nuncinal\nuncinaria\nuncinariatic\nuncinata\nuncinate\nuncinated\nuncinatum\nuncini\nuncinula\nuncinus\nuncipher\nuncircular\nuncircularized\nuncirculated\nuncircumcised\nuncircumcisedness\nuncircumcision\nuncircumlocutory\nuncircumscript\nuncircumscriptible\nuncircumscription\nuncircumspectly\nuncircumstanced\nuncirostrate\nuncite\nuncited\nuncitizen\nuncitizenlike\nuncitizenly\nuncivil\nuncivilish\nuncivility\nuncivilizable\nuncivilization\nuncivilize\nuncivilized\nuncivilizedly\nuncivilizedness\nunclad\nunclaimed\nunclaiming\nunclamorous\nunclarifying\nunclashing\nunclasp\nunclasped\nunclasping\nunclassable\nunclassableness\nunclassably\nunclassed\nunclassical\nunclassically\nunclassifiable\nunclassifiableness\nunclassified\nunclassify\nunclawed\nunclay\nuncle\nunclean\nuncleaned\nuncleaness\nuncleanlily\nuncleanliness\nuncleanness\nuncleannesses\nuncleanse\nuncleansed\nuncleansedness\nunclear\nuncleared\nunclearing\nuncleavable\nuncleft\nunclehood\nunclemently\nunclementness\nunclench\nunclergy\nunclerically\nunclericalness\nunclerklike\nunclerkly\nuncles\nuncleship\nunclever\nuncleverly\nuncleverness\nunclew\nunclick\nuncliented\nunclify\nunclimbably\nunclimbed\nunclinch\nuncling\nunclinical\nunclip\nunclipper\nuncloakable\nuncloaked\nunclog\nunclogged\nuncloistered\nuncloistral\nunclose\nunclosed\nuncloseted\nunclothe\nunclothed\nunclothedly\nunclotted\nunclouded\nuncloudedly\nuncloudedness\nuncloyable\nuncloyed\nuncloying\nunclub\nunclubbable\nunclubby\nunclustered\nunclustering\nunclutch\nuncluttered\nunco\nuncoach\nuncoachable\nuncoacted\nuncoagulable\nuncoagulating\nuncoat\nuncoated\nuncoatedness\nuncoaxed\nuncoaxing\nuncocked\nuncockneyfy\nuncocted\nuncodded\nuncoddled\nuncodified\nuncoerced\nuncoffer\nuncoffin\nuncoffined\nuncoffle\nuncogent\nuncogged\nuncogitable\nuncognizant\nuncognoscible\nuncoguidism\nuncoherent\nuncoherently\nuncoif\nuncoil\nuncoiled\nuncoiling\nuncoin\nuncoking\nuncollapsible\nuncollar\nuncollared\nuncollated\nuncollectedly\nuncollectedness\nuncollectibly\nuncolleged\nuncolloquially\nuncolonial\nuncolonize\nuncolonized\nuncolorably\nuncolored\nuncoloured\nuncolouredly\nuncolt\nuncoly\nuncombatable\nuncombated\nuncombed\nuncombinableness\nuncombinably\nuncombined\nuncombining\nuncombiningness\nuncombustible\nuncome\nuncomely\nuncomfort\nuncomfortable\nuncomfortableness\nuncomfortably\nuncomforted\nuncomforting\nuncomfy\nuncomic\nuncommandedness\nuncommanderlike\nuncommemorated\nuncommendableness\nuncommendably\nuncommensurability\nuncommensurable\nuncommensurableness\nuncommensurate\nuncommented\nuncommenting\nuncommerciable\nuncommercial\nuncommercially\nuncommercialness\nuncommingled\nuncomminuted\nuncommiserating\nuncommitted\nuncommitting\nuncommixed\nuncommodious\nuncommodiously\nuncommon\nuncommonable\nuncommonly\nuncommonness\nuncommunicable\nuncommunicably\nuncommunicated\nuncommunicative\nuncommunicatively\nuncommunicativeness\nuncommutable\nuncommuted\nuncompact\nuncompacted\nuncompahgre\nuncompahgrite\nuncompaniable\nuncompanied\nuncompanionable\nuncompanioned\nuncomparable\nuncompass\nuncompassed\nuncompassion\nuncompassionated\nuncompassionately\nuncompassionateness\nuncompassionating\nuncompassioned\nuncompatibly\nuncompellable\nuncompelled\nuncompelling\nuncompensable\nuncompensated\nuncompetent\nuncompiled\nuncomplacent\nuncomplained\nuncomplaining\nuncomplainingly\nuncomplainingness\nuncomplaint\nuncomplaisantly\nuncomplemental\nuncompletable\nuncompleted\nuncompletely\nuncomplex\nuncompliableness\nuncompliance\nuncompliant\nuncomplicated\nuncomplimentary\nuncomplimented\nuncomplimenting\nuncomplying\nuncomposeable\nuncomposed\nuncompounded\nuncompoundedly\nuncompounding\nuncomprehended\nuncomprehending\nuncomprehendingly\nuncomprehendingness\nuncomprehensive\nuncomprehensively\nuncomprehensiveness\nuncompressed\nuncompressible\nuncomprised\nuncomprising\nuncompromised\nuncompromising\nuncompromisingly\nuncompulsive\nuncompulsory\nuncomputable\nuncomputed\nuncomraded\nunconcatenated\nunconcatenating\nunconcealableness\nunconcealed\nunconcealingly\nunconcealment\nunconceded\nunconceivable\nunconceived\nunconceiving\nunconcern\nunconcerned\nunconcernedly\nunconcernedness\nunconcerning\nunconcertable\nunconcertedness\nunconciliable\nunconciliated\nunconciliating\nunconcluded\nunconcluding\nunconcludingness\nunconclusive\nunconclusively\nunconclusiveness\nunconcocted\nunconcordant\nunconcrete\nunconcreted\nunconcurrent\nunconcurring\nuncondemnable\nuncondemned\nuncondensable\nuncondensableness\nuncondensed\nuncondensing\nuncondescending\nuncondition\nunconditional\nunconditionality\nunconditionally\nunconditionalness\nunconditioned\nunconditionedness\nuncondoled\nunconducing\nunconducive\nunconduciveness\nunconducted\nunconductive\nunconductiveness\nunconfederated\nunconfess\nunconfessed\nunconfessing\nunconfided\nunconfidence\nunconfidential\nunconfidentialness\nunconfine\nunconfined\nunconfinedness\nunconfinement\nunconfirmed\nunconfiscable\nunconfiscated\nunconflicting\nunconflictingly\nunconflictingness\nunconformability\nunconformable\nunconformableness\nunconformably\nunconformed\nunconformedly\nunconforming\nunconformist\nunconformity\nunconfound\nunconfounded\nunconfoundedly\nunconfusable\nunconfuted\nunconfuting\nuncongealable\nuncongenial\nuncongeniality\nuncongested\nunconglobated\nunconglomerated\nuncongratulate\nuncongratulated\nuncongregated\nuncongregational\nuncongressional\nuncongruous\nunconjectured\nunconjoined\nunconjugal\nunconjugated\nunconjunctive\nunconjured\nunconnected\nunconnectedly\nunconned\nunconnived\nunconniving\nunconquerable\nunconquerableness\nunconquerably\nunconquered\nunconscientiously\nunconscientiousness\nunconscionable\nunconscionableness\nunconscionably\nunconscious\nunconsciously\nunconsciousness\nunconsciousnesses\nunconsecrated\nunconsecration\nunconsecutive\nunconsent\nunconsentaneous\nunconsenting\nunconservable\nunconserved\nunconserving\nunconsiderable\nunconsiderate\nunconsiderately\nunconsiderateness\nunconsidered\nunconsideredness\nunconsideringly\nunconsignable\nunconsigned\nunconsistent\nunconsociable\nunconsolable\nunconsolably\nunconsolatory\nunconsoled\nunconsolidation\nunconsoling\nunconsonancy\nunconsonantly\nunconsonous\nunconspicuously\nunconspicuousness\nunconspiring\nunconspiringly\nunconspiringness\nunconstantly\nunconstantness\nunconstellated\nunconstipated\nunconstitutional\nunconstitutionalism\nunconstitutionality\nunconstitutionally\nunconstrainable\nunconstrained\nunconstrainedly\nunconstrainedness\nunconstraining\nunconstraint\nunconstruable\nunconstructed\nunconstructural\nunconstrued\nunconsular\nunconsultable\nunconsulting\nunconsumable\nunconsumed\nunconsuming\nunconsummate\nunconsumptive\nuncontainable\nuncontainableness\nuncontainably\nuncontained\nuncontaminable\nuncontaminate\nuncontaminated\nuncontemnedly\nuncontemporaneous\nuncontemporary\nuncontemptuous\nuncontended\nuncontent\nuncontentable\nuncontented\nuncontentedly\nuncontenting\nuncontentingness\nuncontentious\nuncontentiously\nuncontentiousness\nuncontestable\nuncontested\nuncontestedly\nuncontinental\nuncontinented\nuncontinently\nuncontinual\nuncontinued\nuncontinuous\nuncontorted\nuncontract\nuncontracted\nuncontractile\nuncontradictable\nuncontradictableness\nuncontradictably\nuncontradicted\nuncontradictedly\nuncontrastable\nuncontrasted\nuncontrasting\nuncontributed\nuncontributing\nuncontrite\nuncontrived\nuncontrollable\nuncontrollableness\nuncontrollably\nuncontrolled\nuncontrolledly\nuncontrolledness\nuncontroversial\nuncontroversially\nuncontrovertably\nuncontroverted\nuncontrovertedly\nuncontrovertibleness\nuncontrovertibly\nunconvenable\nunconvened\nunconvenience\nunconvenient\nunconveniently\nunconventional\nunconventionalism\nunconventionality\nunconventionalize\nunconventionally\nunconversable\nunconversableness\nunconversant\nunconversational\nunconversion\nunconverted\nunconvertible\nunconveyable\nunconveyed\nunconvicting\nunconvince\nunconvinced\nunconvincedly\nunconvincedness\nunconvincibility\nunconvincing\nunconvincingly\nunconvoyed\nuncookable\nuncooled\nuncoop\nuncoopered\nuncooping\nuncope\nuncopiable\nuncopied\nuncopyrighted\nuncoquettish\nuncoquettishly\nuncordial\nuncordiality\nuncored\nuncork\nuncorked\nuncorker\nuncorking\nuncorned\nuncorner\nuncoronated\nuncorporal\nuncorporeality\nuncorpulent\nuncorrect\nuncorrected\nuncorrectible\nuncorrectly\nuncorrectness\nuncorrelated\nuncorrespondent\nuncorresponding\nuncorrigible\nuncorrigibleness\nuncorrigibly\nuncorrugated\nuncorrupt\nuncorrupted\nuncorruptedness\nuncorruptibility\nuncorruptible\nuncorruptibleness\nuncorruptibly\nuncorrupting\nuncorruptly\nuncorseted\nuncosseted\nuncost\nuncostliness\nuncostly\nuncostumed\nuncottoned\nuncouch\nuncouched\nuncounselable\nuncounseled\nuncounsellable\nuncounselled\nuncountable\nuncountableness\nuncountably\nuncounted\nuncountenanced\nuncounteracted\nuncounterfeit\nuncounterfeited\nuncountermandable\nuncountervailed\nuncountrified\nuncouple\nuncoupled\nuncoupler\nuncoupling\nuncourageous\nuncourted\nuncourteous\nuncourteously\nuncourtierlike\nuncourting\nuncourtlike\nuncourtliness\nuncourtly\nuncouth\nuncouthly\nuncouthness\nuncovenant\nuncovenanted\nuncover\nuncoverable\nuncovered\nuncoveredly\nuncovering\nuncoverted\nuncoveted\nuncoy\nuncracked\nuncradled\nuncraftily\nuncraftiness\nuncram\nuncrammed\nuncramped\nuncrampedness\nuncrated\nuncravatted\nuncraven\nuncraving\nuncravingly\nuncream\nuncreased\nuncreatable\nuncreate\nuncreated\nuncreatedness\nuncreating\nuncreation\nuncreative\nuncreaturely\nuncredentialed\nuncredibility\nuncredible\nuncredibly\nuncreditable\nuncredited\nuncrediting\nuncredulous\nuncreeping\nuncrest\nuncrevassed\nuncrib\nuncrime\nuncriminal\nuncrinkle\nuncrinkled\nuncrinkling\nuncrippled\nuncrisp\nuncritical\nuncritically\nuncriticisable\nuncriticising\nuncriticizable\nuncriticized\nuncriticizingly\nuncrochety\nuncrooked\nuncrooking\nuncropped\nuncropt\nuncross\nuncrossableness\nuncrossed\nuncrossexaminable\nuncrossexamined\nuncrossly\nuncrown\nuncrowned\nuncrowning\nuncrucified\nuncrudded\nuncrude\nuncrumpled\nuncrumpling\nuncrushable\nuncrushed\nuncrusted\nuncrying\nuncrystaled\nuncrystalled\nuncrystalline\nuncrystallizability\nuncrystallizable\nuncrystallized\nunction\nunctioneer\nunctious\nunctiousness\nunctorium\nunctuosity\nunctuous\nunctuously\nunctuousness\nuncubbed\nuncubic\nuncudgelled\nuncuffed\nuncular\nunculled\nuncultivability\nuncultivable\nuncultivated\nuncultivation\nunculturable\nunculture\nuncultured\nuncumber\nuncumbered\nuncunning\nuncunningly\nuncurable\nuncurableness\nuncurably\nuncurb\nuncurbable\nuncurbed\nuncurbing\nuncurdling\nuncuriously\nuncurl\nuncurled\nuncurling\nuncurrent\nuncurrently\nuncurricularized\nuncurse\nuncursed\nuncursing\nuncurst\nuncurtailed\nuncurtain\nuncurtained\nuncushioned\nuncusped\nuncustomable\nuncustomarily\nuncustomary\nuncustomed\nuncut\nuncuticulate\nuncynical\nuncynically\nuncypress\nund\nundaggled\nundaily\nundaintiness\nundainty\nundallying\nundamageable\nundamming\nundamn\nundamped\nundancing\nundandiacal\nundandled\nundangered\nundangerous\nundared\nundaring\nundark\nundarken\nundarkened\nundarned\nundashed\nundatable\nundate\nundateable\nundated\nundaub\nundaubed\nundaughter\nundaughterliness\nundaunted\nundauntedly\nundauntedness\nundaunting\nundawned\nundawning\nundazed\nundazzle\nundazzled\nunde\nundead\nundeaf\nundealable\nundealt\nundean\nundear\nundebarred\nundebased\nundebatable\nundebated\nundebating\nundebauched\nundecagon\nundecane\nundecatoic\nundecayableness\nundecayed\nundecayedness\nundecaying\nundeceased\nundeceivable\nundeceivableness\nundeceivably\nundeceive\nundeceived\nundeceiving\nundecency\nundecennary\nundecennial\nundecently\nundeception\nundeceptious\nundeceptitious\nundeceptive\nundecide\nundecided\nundecidedly\nundecidedness\nundeciding\nundecimal\nundeciman\nundecipherability\nundecipherable\nundecipherably\nundeciphered\nundecision\nundecisively\nundecisiveness\nundeck\nundecked\nundeclaimed\nundeclared\nundeclinable\nundeclinably\nundeclined\nundeclining\nundecocted\nundecomposable\nundecomposed\nundecompounded\nundecorated\nundecorous\nundecorously\nundecorousness\nundecreased\nundecreasing\nundecree\nundecreed\nundecylenic\nundedicate\nundeducible\nundeemed\nundeemously\nundeep\nundefalcated\nundefaming\nundefatigable\nundefaulted\nundefeat\nundefeatable\nundefeated\nundefecated\nundefective\nundefendableness\nundefendably\nundefended\nundefensed\nundefensible\nundeferential\nundeferentially\nundefiant\nundeficient\nundefiled\nundefiledly\nundefiledness\nundefinable\nundefinableness\nundefinably\nundefined\nundefinedly\nundeflected\nundeflowered\nundeformedness\nundefrayed\nundeft\nundegeneracy\nundegenerate\nundegenerated\nundegenerating\nundegraded\nundeibtood\nundeification\nundeified\nundeify\nundeistical\nundejected\nundelated\nundelayable\nundelayed\nundelayedly\nundelaying\nundelayingly\nundelectable\nundelectably\nundeleted\nundeliberate\nundeliberated\nundeliberating\nundeliberative\nundeliberativeness\nundelible\nundelicious\nundelight\nundelighted\nundelightfully\nundelighting\nundelightsome\nundelimited\nundelineated\nundelivered\nundelivery\nundeludable\nundelude\nundeluding\nundeluged\nundelusive\nundelusively\nundelve\nundelylene\nundemagnetizable\nundemanded\nundemocratic\nundemocratize\nundemolishable\nundemonstrated\nundemonstrative\nundemonstratively\nundemonstrativeness\nundemure\nundemurring\nunden\nundeniable\nundeniably\nundenied\nundeniedly\nundenominated\nundenominational\nundenominationalize\nundenominationally\nundenounced\nundenuded\nundepartableness\nundepartably\nundeparted\nundeparting\nundependableness\nundependably\nundependent\nundepending\nundephlegmated\nundepicted\nundepleted\nundeplored\nundeposed\nundeposited\nundepraved\nundepravedness\nundeprecated\nundepressible\nundepressing\nundeprived\nundeputed\nunder\nunderabyss\nunderaccident\nunderaccommodated\nunderact\nunderacted\nunderacting\nunderactive\nunderactivity\nunderactor\nunderadjustment\nunderadmiral\nunderadventurer\nunderage\nunderagent\nunderair\nunderalderman\nunderargue\nunderarms\nunderback\nunderbake\nunderbalance\nunderballast\nunderbarber\nunderbasal\nunderbeak\nunderbeam\nunderbear\nunderbearer\nunderbearing\nunderbeaten\nunderbed\nunderbelly\nunderbid\nunderbidder\nunderbillow\nunderbishop\nunderbite\nunderbitted\nunderboated\nunderbodice\nunderbody\nunderboil\nunderboom\nunderborn\nunderbottom\nunderbought\nunderbound\nunderbowed\nunderbowser\nunderbox\nunderboy\nunderbrace\nunderbranch\nunderbreath\nunderbred\nunderbreeding\nunderbrew\nunderbrigadier\nunderbright\nunderbrim\nunderbrush\nunderbubble\nunderbuild\nunderbuilding\nunderbuoy\nunderburn\nunderburned\nunderbursar\nunderbury\nunderbush\nunderbutler\nundercalculate\nundercanopy\nundercapitaled\nundercaptain\nundercarder\nundercarriage\nundercarry\nundercast\nundercause\nunderceiling\nundercellar\nundercellarer\nunderchamberlain\nunderchancellor\nunderchanter\nunderchap\nundercharged\nunderchief\nunderchin\nunderchord\nundercircle\nundercitizen\nunderclad\nunderclass\nunderclassmen\nunderclearer\nunderclerk\nunderclerkship\nundercliff\nunderclift\nundercloak\nundercloth\nunderclothes\nunderclothing\nunderclub\nunderclutch\nundercoachman\nundercoat\nundercoater\nundercoating\nundercollector\nundercolor\nundercolored\nundercoloring\nundercommander\nundercomment\nundercompounded\nunderconcerned\nundercondition\nunderconsciousness\nunderconstable\nunderconsumption\nundercook\nundercooked\nundercool\nundercorrect\nundercountenance\nundercourse\nundercourtier\nundercover\nundercrest\nundercrier\nundercroft\nundercrop\nundercry\nundercup\nundercurl\nundercurrent\nundercurrents\nundercut\nundercutter\nundercutting\nunderdauber\nunderdead\nunderdebauchee\nunderdeck\nunderdepth\nunderdevelop\nunderdevelopment\nunderdevil\nunderdig\nunderdip\nunderdish\nunderdistinction\nunderdistributor\nunderdive\nunderdo\nunderdoctor\nunderdoer\nunderdog\nunderdoing\nunderdone\nunderdose\nunderdot\nunderdown\nunderdrag\nunderdrainage\nunderdrainer\nunderdraw\nunderdrawers\nunderdrift\nunderdrive\nunderdrudgery\nunderdrumming\nunderdry\nunderdunged\nunderearth\nundereat\nundereaten\nundereducated\nunderemployment\nunderenter\nunderer\nunderescheator\nunderestimate\nunderestimation\nunderexercise\nunderexpose\nunderexposure\nunderfaction\nunderfactor\nunderfalconer\nunderfall\nunderfeathering\nunderfeature\nunderfed\nunderfeed\nunderfeeder\nunderfeeding\nunderfeeling\nunderfeet\nunderfellow\nunderfilling\nunderfind\nunderflannel\nunderfleece\nunderflood\nunderfloor\nunderfold\nunderfong\nunderfoot\nunderfootman\nunderfortify\nunderframe\nunderframework\nunderfreight\nunderfrequency\nunderfurnisher\nunderfurrow\nundergabble\nundergamekeeper\nundergardeners\nundergarment\nundergarments\nundergauge\nundergear\nundergeneral\nundergird\nundergirding\nundergirdle\nundergirth\nundergliding\nundergnaw\nundergo\nundergoe\nundergoer\nundergoes\nundergoing\nundergone\nundergore\nundergoverness\nundergovernment\nundergovernor\nundergown\nundergrad\nundergrade\nundergraduate\nundergraduates\nundergraining\nundergrieve\nundergroan\nunderground\nundergrounder\nundergrove\nundergrow\nundergrowl\nundergrowth\nundergrub\nunderguard\nunderguardian\nundergunner\nunderhabit\nunderhand\nunderhanded\nunderhandedness\nunderhang\nunderhangman\nunderhatch\nunderheaven\nunderhew\nunderhill\nunderhint\nunderhistory\nunderhive\nunderhold\nunderhonest\nunderhorse\nunderhorsed\nunderhousemaid\nunderhum\nunderhung\nunderided\nunderisive\nunderissue\nunderivedness\nunderjacket\nunderjailer\nunderjanitor\nunderjaw\nunderjawed\nunderjobbing\nunderjungle\nunderkeel\nunderking\nunderlaborer\nunderlaid\nunderland\nunderlap\nunderlapper\nunderlaundress\nunderlay\nunderlayer\nunderlaying\nunderleaf\nunderlease\nunderlegate\nunderlessee\nunderletter\nunderlever\nunderlie\nunderlier\nunderlies\nunderlift\nunderlight\nunderliking\nunderlimit\nunderline\nunderlineation\nunderlined\nunderlinement\nunderlinen\nunderling\nunderlings\nunderlining\nunderlive\nunderload\nunderlodging\nunderloft\nunderly\nunderlye\nunderlying\nundermade\nundermaid\nundermaker\nunderman\nundermanning\nundermarshal\nundermasted\nundermaster\nundermatch\nundermatched\nundermate\nundermath\nundermeal\nundermeaning\nundermediator\nundermiller\nundermimic\nunderminable\nundermine\nundermined\nunderminer\nundermines\nundermining\nunderministry\nundermoated\nundermoney\nundermoral\nundermost\nundermotion\nundermount\nundermountain\nundermusic\nundern\nundernatural\nunderneath\nunderniceness\nundernote\nundernoted\nundernourished\nundernsong\nunderntide\nunderntime\nundernurse\nundernutrition\nunderoccupied\nunderofficer\nunderofficial\nunderogating\nunderogatory\nunderopinion\nunderorganization\nunderorseman\nunderoxidize\nunderpacking\nunderpain\nunderpan\nunderpart\nunderparticipation\nunderpartner\nunderpass\nunderpay\nunderpayment\nunderpeep\nunderpeer\nunderpen\nunderpeopled\nunderpick\nunderpier\nunderpilaster\nunderpile\nunderpinner\nunderpinning\nunderpitched\nunderplain\nunderplan\nunderplant\nunderplate\nunderplay\nunderplot\nunderplotter\nunderpole\nunderpopulate\nunderpopulation\nunderporch\nunderporter\nunderpose\nunderpossessor\nunderpot\nunderpower\nunderprefect\nunderpresence\nunderpresser\nunderprice\nunderpriest\nunderprint\nunderprior\nunderprivileged\nunderprize\nunderproduce\nunderproductive\nunderproficient\nunderprompt\nunderprompter\nunderproof\nunderprop\nunderproportion\nunderproposition\nunderpropped\nunderpropper\nunderpropping\nunderprospect\nunderpry\nunderpuke\nunderqualified\nunderqueen\nunderranger\nunderrate\nunderrated\nunderrating\nunderreach\nunderread\nunderreader\nunderrealize\nunderrealm\nunderream\nunderreamer\nunderreceiver\nunderreckon\nunderregistration\nunderrented\nunderrenting\nunderrepresent\nunderrepresentation\nunderrespected\nunderriddle\nunderriding\nunderrigged\nunderripe\nunderripened\nunderriver\nunderroarer\nunderroast\nunderroll\nunderroller\nunderroof\nunderroom\nunderrooted\nunderrower\nunderrule\nunderruler\nundersailed\nundersally\nundersatisfaction\nundersaturate\nundersawyer\nunderscheme\nunderscore\nunderscores\nunderscript\nunderscrub\nunderscrupulous\nunderseam\nundersearch\nunderseas\nundersecretaryship\nundersect\nundersee\nunderseedman\nundersell\nunderseller\nundersense\nundersequence\nunderservant\nunderserve\nunderservice\nunderset\nundersetter\nundersetting\nundersettler\nundersettling\nundershapen\nundersharp\nundersheathing\nundershepherd\nundersheriff\nundersheriffry\nundersheriffship\nundershield\nundershine\nundershire\nundershirt\nundershore\nundershorten\nundershot\nundershrieve\nundershrubby\nundershunter\nundershut\nunderside\nundersight\nundersighted\nundersign\nundersignalman\nundersigned\nundersigner\nundersized\nundersleep\nundersleeve\nunderslip\nunderslope\nundersluice\nunderslung\nundersneer\nundersociety\nundersole\nundersong\nundersorcerer\nundersound\nunderspar\nundersparred\nunderspin\nunderspinner\nundersplice\nunderspore\nundersprout\nunderspurleather\nunderstage\nunderstain\nunderstairs\nunderstand\nunderstandability\nunderstandable\nunderstandably\nunderstander\nunderstandeth\nunderstanding\nunderstandingly\nunderstandings\nunderstands\nunderstate\nunderstatement\nunderstay\nundersteer\nunderstem\nunderstep\nundersteward\nunderstewardship\nunderstock\nunderstood\nunderstory\nunderstrain\nunderstrap\nunderstrapper\nunderstrapping\nunderstratum\nunderstream\nunderstress\nunderstride\nunderstrike\nunderstring\nunderstroke\nunderstudy\nunderstuff\nunderstuffing\nundersuck\nundersuggestion\nundersuit\nundersupply\nundersupport\nunderswain\nundersward\nunderswearer\nundersweep\nunderswell\nundertakable\nundertake\nundertaken\nundertaker\nundertakerlike\nundertakerly\nundertakers\nundertakery\nundertakes\nundertaketh\nundertaking\nundertakings\nundertalk\nundertapster\nundertaxed\nunderteacher\nunderteamed\nunderteller\nundertenter\nundertenure\nunderterrestrial\nundertest\nunderthane\nunderthaw\nunderthief\nunderthings\nunderthink\nunderthirst\nunderthought\nunderthroating\nunderthrob\nundertide\nundertided\nundertime\nundertimed\nundertitle\nundertone\nundertoned\nundertones\nundertook\nundertow\nundertrained\nundertread\nundertreasurer\nundertreat\nundertrick\nundertrodden\nundertruck\nundertrump\nundertub\nunderturf\nunderturn\nundertutor\nundertwig\nundertype\nunderusher\nundervalue\nundervalued\nundervaluement\nundervalues\nundervaluing\nundervaluingly\nundervalve\nundervassal\nundervaulted\nundervaulting\nundervegetation\nunderventilation\nundervest\nundervinedresser\nundervitalized\nundervocabularied\nundervoice\nundervoltage\nunderwage\nunderwaist\nunderwaistcoat\nunderwalk\nunderwarden\nunderwarp\nunderwash\nunderwatch\nunderwatcher\nunderwater\nunderwave\nunderway\nunderwear\nunderweft\nunderweight\nunderwent\nunderwhistle\nunderwind\nunderwing\nunderwings\nunderwit\nunderwitch\nunderwitted\nunderwood\nunderwork\nunderworker\nunderworking\nunderworkman\nunderworld\nunderwrap\nunderwrite\nunderwriters\nunderwritten\nunderwrought\nunderyield\nundescendable\nundescended\nundescendible\nundescribably\nundescried\nundescrying\nundesert\nundeserted\nundeserting\nundeserved\nundeservedly\nundeservedness\nundeserver\nundeserving\nundeservingly\nundeservingness\nundesign\nundesignated\nundesigned\nundesignedly\nundesignedness\nundesigning\nundesigningly\nundesigningness\nundesirability\nundesirable\nundesirableness\nundesirables\nundesirably\nundesire\nundesired\nundesiredly\nundesiring\nundesirous\nundesirously\nundesisting\nundespaired\nundespairing\nundespairingly\nundespatched\nundespising\nundespondent\nundesponding\nundestined\nundestroyable\nundestroyed\nundestructible\nundestructively\nundetachable\nundetailed\nundetectable\nundetected\nundetectible\nundeteriorating\nundeterminate\nundetermination\nundetermined\nundetermining\nundeterred\nundeterring\nundetested\nundethroned\nundetracting\nundetractingly\nundetrimental\nundeveloped\nundeviated\nundeviating\nundeviatingly\nundevil\nundevious\nundeviously\nundevised\nundevoted\nundevotional\nundevoutness\nundewed\nundewy\nundextrous\nundextrously\nundiademed\nundiagnosable\nundiagnosed\nundialed\nundiametric\nundiamonded\nundiatonic\nundichotomous\nundictated\nundictionarial\nundid\nundidactic\nundies\nundieted\nundifferenced\nundifferential\nundifferentiated\nundifficult\nundiffracted\nundiffused\nundiffusible\nundig\nundigenous\nundigestable\nundigested\nundigestible\nundigestion\nundigged\nundighted\nundigitated\nundignified\nundignifiedly\nundignifiedness\nundignify\nundiked\nundilapidated\nundilatable\nundilated\nundilatory\nundiligent\nundiligently\nundiluted\nundilution\nundiluvial\nundim\nundimensioned\nundimidiate\nundiminishable\nundiminishableness\nundiminishably\nundiminished\nundiminishing\nundiminutive\nundimmed\nundimpled\nundine\nundined\nundinted\nundiocesed\nundiplomaed\nundiplomatic\nundirect\nundirected\nundirectional\nundirectly\nundirectness\nundisadvantageous\nundisagreeable\nundisappearing\nundisappointed\nundisappointing\nundisbanded\nundisbarred\nundiscardable\nundiscarded\nundiscerned\nundiscernedly\nundiscernible\nundiscernibleness\nundiscernibly\nundiscerning\nundischarged\nundisciplinable\nundisciplined\nundisciplinedness\nundisclosed\nundiscolored\nundiscomfitable\nundiscommoded\nundiscomposed\nundisconnected\nundiscontinued\nundiscording\nundiscounted\nundiscouraged\nundiscouraging\nundiscoursed\nundiscoverable\nundiscoverableness\nundiscovered\nundiscreetly\nundiscreetness\nundiscriminating\nundiscriminatingness\nundiscriminative\nundiscussable\nundiscussed\nundisdained\nundisdaining\nundiseased\nundisestablished\nundisfigured\nundisguise\nundisguised\nundisguisedly\nundisgusted\nundisheartened\nundished\nundisheveled\nundishonored\nundisinfected\nundisinheritable\nundisinherited\nundisintegrated\nundisinterested\nundisjoined\nundisjointed\nundislodgeable\nundislodged\nundismantled\nundismay\nundismayable\nundismayed\nundismayedly\nundismembered\nundismissed\nundismounted\nundisobedient\nundisobeyed\nundisobliging\nundisordered\nundisorderly\nundisorganized\nundisouted\nundisowning\nundisparaged\nundisparity\nundispassionate\nundispatchable\nundispatched\nundispellable\nundispelled\nundispensable\nundispensed\nundispensing\nundispersed\nundispersing\nundispirited\nundisplaced\nundisplayable\nundispleased\nundispose\nundisposed\nundisposedness\nundisprovable\nundisputable\nundisputableness\nundisputably\nundisputatious\nundisputed\nundisputedly\nundisputing\nundisquieted\nundisreputable\nundisrobed\nundisrupted\nundissected\nundissembledness\nundissembling\nundissenting\nundissimulated\nundissipated\nundissociated\nundissoluble\nundissolute\nundissolvable\nundissolved\nundissolving\nundissonant\nundissuadably\nundissuade\nundistanced\nundistasted\nundistempered\nundistinct\nundistinctive\nundistinctly\nundistinctness\nundistinguish\nundistinguishable\nundistinguishableness\nundistinguishably\nundistinguished\nundistinguishing\nundistinguishingly\nundistorted\nundistracted\nundistractedly\nundistractedness\nundistracting\nundistractingly\nundistrained\nundistraught\nundistress\nundistressed\nundistributed\nundistrustful\nundisturbable\nundisturbance\nundisturbed\nundisturbedly\nundisturbingly\nundiurnal\nundiverging\nundiverse\nundiversified\nundivertibly\nundivested\nundivestedly\nundividable\nundividableness\nundividably\nundivided\nundividedly\nundividedness\nundividing\nundivinable\nundivined\nundivinelike\nundivorceable\nundivorcing\nundivulged\nundivulging\nundizened\nundo\nundoable\nundock\nundoctor\nundoctrinal\nundocumentedness\nundodged\nundoffed\nundogmatic\nundogmatical\nundoing\nundolled\nundolorous\nundomed\nundomestic\nundomesticate\nundomesticated\nundomestication\nundomiciled\nundomineering\nundominical\nundon\nundonating\nundone\nundonkey\nundoped\nundormant\nundose\nundosed\nundotted\nundouble\nundoubled\nundoubtableness\nundoubtably\nundoubted\nundoubtedly\nundoubtedness\nundoubtful\nundoubtfulness\nundoubting\nundoubtingly\nundoubtingness\nundouched\nundoughty\nundovelike\nundowered\nundowned\nundrab\nundraftable\nundrag\nundragoned\nundragooned\nundrainable\nundrained\nundramatic\nundramatical\nundramatically\nundramatized\nundraped\nundraperied\nundraw\nundrawn\nundreaded\nundreading\nundreamed\nundreaming\nundreamlike\nundreamt\nundredged\nundreggy\nundrenched\nundress\nundressed\nundressing\nundrillable\nundrilled\nundrinkable\nundrinkableness\nundrinking\nundripping\nundrivableness\nundrooping\nundropped\nundropsical\nundrossy\nundrowned\nundrubbed\nundrugged\nundrunk\nundrunken\nundry\nundryable\nundrying\nundub\nundubbed\nundubitable\nundubitably\nunduchess\nundue\nunduke\nundular\nundularly\nundulatance\nundulate\nundulated\nundulately\nundulates\nundulatine\nundulating\nundulatingly\nundulation\nundulationist\nundulations\nundulative\nundulatory\nundull\nundulose\nundulous\nunduly\nundumped\nunduncelike\nundunged\nundupable\nunduped\nunduplicability\nunduplicable\nundurable\nundurableness\nundust\nundusted\nunduteous\nundutiable\nundutiful\nundutifully\nundutifulness\nundwarfed\nundwelt\nundwindling\nundy\nundyed\nundying\nune\nuneager\nuneagerly\nuneagerness\nuneagled\nuneared\nunearly\nunearned\nunearth\nunearthed\nunearthly\nunease\nuneasily\nuneasiness\nuneasy\nuneatable\nuneatableness\nuneating\nunebriate\nunechoed\nunechoing\nuneclectic\nuneconomical\nuneconomically\nuneconomicalness\nunecstatic\nunedge\nunedible\nunedibleness\nunedified\nunedifying\nuneditable\nunedited\nuneducably\nuneducated\nuneducatedness\nuneducative\nuneduced\nuneffaceably\nuneffaced\nuneffected\nuneffective\nuneffectless\nuneffectual\nuneffectually\nuneffectualness\nuneffectuated\nuneffeminate\nuneffervescent\nuneffigiated\nuneffusing\nunegoist\nunegoistically\nunejaculated\nunelaborate\nunelaborated\nunelaborately\nunelapsed\nunelastic\nunelasticity\nunelating\nunelderly\nunelectable\nunelected\nunelective\nunelectric\nunelectrified\nunelectrifying\nunelectronic\nuneleemosynary\nunelegant\nunelegantly\nunelemental\nunelementary\nunelicited\nunelided\nunelidible\nuneligibility\nuneligible\nuneligibly\nuneliminated\nunelongated\nuneloped\nuneloping\nuneloquent\nuneloquently\nunelucidating\nuneluded\nunelusive\nunemaciated\nunemacipable\nunemancipable\nunemancipated\nunemasculated\nunembalmed\nunembanked\nunembarrassed\nunembarrassedly\nunembarrassing\nunembased\nunembattled\nunembellished\nunembittered\nunembodiment\nunembossed\nunembowered\nunembraceable\nunembraced\nunembroidered\nunembryonic\nunemended\nuneminently\nunemitted\nunemolumentary\nunemotional\nunemotionalness\nunemotioned\nunempaneled\nunemphatic\nunemphatical\nunemphatically\nunempirical\nunemployability\nunemployable\nunemployableness\nunemployably\nunemployed\nunemployment\nunempoisoned\nunempowered\nunemptied\nunempty\nunemulative\nunemulous\nunemulsified\nunenabled\nunenameled\nunenamored\nunencamped\nunenchafed\nunenchanted\nunencircled\nunenclosed\nunencompassed\nunencored\nunencountered\nunencouraged\nunencroaching\nunencumbered\nunencumbering\nunencysted\nunendable\nunendangered\nunendeared\nunendeavored\nunended\nunending\nunendingly\nunendorsable\nunendorsed\nunendowed\nunendued\nunendurability\nunendurable\nunendured\nunenduringly\nunenergetic\nunenergized\nunenervated\nunenfeebled\nunenforceable\nunenforced\nunenforcedly\nunenforcedness\nunenforcibility\nunenfranchised\nunengage\nunengaged\nunengaging\nunengendered\nunenglish\nunengraved\nunenhanced\nunenjoined\nunenjoyed\nunenjoying\nunenjoyingly\nunenkindled\nunenlarged\nunenlightened\nunenlightening\nunenlisted\nunenlivening\nunennobled\nunenquired\nunenquiring\nunenraptured\nunenrichable\nunenrichableness\nunenriched\nunenriching\nunenrobed\nunenshrined\nunenslave\nunensnared\nunensouled\nunensured\nunentailed\nunentangle\nunentangleable\nunentanglement\nunentangler\nunenterable\nunentering\nunenterprise\nunenterprisingly\nunentertainable\nunentertained\nunentertaining\nunentertainingly\nunenthralled\nunenthralling\nunenthroned\nunenthusiastic\nunenthusiastically\nunenticing\nunentire\nunentitled\nunentombed\nunentomological\nunentrance\nunentranced\nunentrapped\nunentreated\nunentreating\nunentrenched\nunentwined\nunenveloped\nunenvenomed\nunenviable\nunenviably\nunenvied\nunenviedly\nunenviously\nunenvironed\nunenvying\nunenwoven\nunepauleted\nunephemeral\nunepicurean\nunepigrammatic\nunepilogued\nunepiscopal\nunepistolary\nunepithelial\nunequable\nunequableness\nunequably\nunequal\nunequalable\nunequaled\nunequality\nunequalized\nunequalled\nunequally\nunequalness\nunequals\nunequated\nunequatorial\nunequestrian\nunequiaxed\nunequilateral\nunequipped\nunequitableness\nunequivalent\nunequivalve\nunequivalved\nunequivocal\nunequivocally\nunequivocalness\nunerasable\nunerased\nunerect\nunermined\nunerrable\nunerrableness\nunerrancy\nunerrant\nunerring\nunerringly\nunerroneous\nunerroneously\nunerudite\nuneruptive\nunescaladed\nunescalloped\nunescapable\nunescapableness\nunescapably\nunescheated\nuneschewably\nuneschewed\nunesco\nunescorted\nunescutcheoned\nunesoteric\nunespied\nunespousable\nunespoused\nunessence\nunessential\nunessentially\nunessentialness\nunestablish\nunestablishment\nunesteemed\nunestimable\nunestimableness\nunestimably\nunetched\nuneternal\nuneternized\nunethereal\nunethic\nunethical\nunethically\nunethicalness\nunethnological\nunethylated\nunetymological\nunetymologizable\nuneucharistical\nuneugenic\nuneulogized\nuneuphemistical\nunevadable\nunevaded\nunevaluated\nunevangelic\nunevangelical\nunevaporated\nunevasive\nuneven\nunevenly\nunevenness\nuneventful\nuneventfully\nuneventfulness\nuneverted\nunevil\nunevinced\nuneviscerated\nunevitable\nunevitably\nunevokable\nunevoked\nunevolved\nunexacerbated\nunexact\nunexacted\nunexacting\nunexactingly\nunexactness\nunexaggerable\nunexaggerated\nunexalted\nunexamined\nunexamining\nunexampled\nunexampledness\nunexasperated\nunexasperating\nunexceedable\nunexceeded\nunexcelled\nunexcellent\nunexcelling\nunexceptable\nunexcepted\nunexcepting\nunexceptionability\nunexceptionable\nunexceptionableness\nunexceptionably\nunexceptional\nunexceptionally\nunexceptive\nunexcerpted\nunexcessive\nunexchangeable\nunexchangeableness\nunexchanged\nunexcised\nunexcitability\nunexcitable\nunexcited\nunexciting\nunexclaiming\nunexcludable\nunexcluding\nunexclusiveness\nunexcogitated\nunexcommunicated\nunexcoriated\nunexcorticated\nunexcrescent\nunexculpable\nunexculpated\nunexcusable\nunexcusableness\nunexcusably\nunexcused\nunexcusedly\nunexcusedness\nunexecutable\nunexecuting\nunexecutorial\nunexemplified\nunexempt\nunexempted\nunexemptible\nunexempting\nunexercisable\nunexercise\nunexercised\nunexerted\nunexhalable\nunexhausted\nunexhaustible\nunexhaustibleness\nunexhaustibly\nunexhaustion\nunexhaustive\nunexhibited\nunexhilarating\nunexhorted\nunexigent\nunexilable\nunexistent\nunexisting\nunexonerable\nunexonerated\nunexorable\nunexorbitant\nunexorcised\nunexotic\nunexpandable\nunexpanded\nunexpectable\nunexpectant\nunexpected\nunexpectedly\nunexpectedness\nunexpecting\nunexpectingly\nunexpectorated\nunexpedient\nunexpeditated\nunexpedited\nunexpendable\nunexpensive\nunexpensively\nunexperience\nunexperienced\nunexperiential\nunexpert\nunexpertly\nunexpertness\nunexpiable\nunexpiated\nunexpired\nunexpiring\nunexplainableness\nunexplainably\nunexplained\nunexplainedly\nunexplaining\nunexplanatory\nunexplicable\nunexplicableness\nunexplicably\nunexplicated\nunexplicit\nunexplicitly\nunexploded\nunexploitation\nunexploited\nunexplorable\nunexplorative\nunexplored\nunexplosive\nunexported\nunexposable\nunexposed\nunexpoundable\nunexpounded\nunexpressable\nunexpressableness\nunexpressed\nunexpressedly\nunexpressible\nunexpressibly\nunexpressive\nunexpressively\nunexpressiveness\nunexpressly\nunexpropriated\nunexpugnable\nunexpunged\nunexpurgated\nunexpurgatedly\nunextended\nunextendedly\nunextendedness\nunextensible\nunextenuable\nunextenuated\nunextenuating\nunexterminable\nunexternal\nunexterritoriality\nunextinct\nunextinctness\nunextinguishable\nunextinguishableness\nunextinguished\nunextirpated\nunextolled\nunextortable\nunextorted\nunextractable\nunextracted\nunextravagance\nunextravasated\nunextreme\nunextruded\nunexuberant\nunexultant\nuneye\nuneyeable\nuneyed\nunfabled\nunfabling\nunfabricated\nunfabulous\nunfacaded\nunface\nunfaceable\nunfaced\nunfaceted\nunfacile\nunfacilitated\nunfact\nunfactious\nunfactitious\nunfactorable\nunfading\nunfadingness\nunfagged\nunfailable\nunfailableness\nunfailably\nunfailing\nunfailingly\nunfain\nunfaint\nunfaintly\nunfair\nunfairly\nunfairminded\nunfairness\nunfairylike\nunfaith\nunfaithful\nunfaithfulness\nunfaked\nunfallacious\nunfallenness\nunfallibleness\nunfallibly\nunfalling\nunfallowed\nunfalse\nunfalsifiable\nunfalsified\nunfalsity\nunfaltering\nunfalteringly\nunfamed\nunfamiliar\nunfamiliarity\nunfamiliarized\nunfamiliarly\nunfanatical\nunfanciable\nunfancied\nunfancy\nunfanned\nunfarcical\nunfarewelled\nunfarming\nunfarrowed\nunfarsighted\nunfasciated\nunfascinate\nunfascinated\nunfascinating\nunfashion\nunfashionable\nunfashionably\nunfashioned\nunfast\nunfasten\nunfastened\nunfastener\nunfastening\nunfastidious\nunfastidiousness\nunfather\nunfathered\nunfatherlike\nunfatherliness\nunfatherly\nunfathomability\nunfathomable\nunfathomableness\nunfathomably\nunfathomed\nunfatigue\nunfatigueable\nunfatiguing\nunfattable\nunfatted\nunfatten\nunfattened\nunfaultfinding\nunfaulty\nunfavorable\nunfavorably\nunfavorite\nunfavourable\nunfavourably\nunfawning\nunfealty\nunfeared\nunfearful\nunfearfully\nunfearing\nunfearingly\nunfeary\nunfeasableness\nunfeasably\nunfeasibility\nunfeasibleness\nunfeasibly\nunfeather\nunfeatured\nunfed\nunfederal\nunfeed\nunfeedable\nunfeeling\nunfeelingly\nunfeignable\nunfeignableness\nunfeignably\nunfeigned\nunfeignedly\nunfeigningly\nunfeigningness\nunfele\nunfelicitated\nunfelicitating\nunfelicitousness\nunfellied\nunfellow\nunfellowed\nunfellowly\nunfellowshiped\nunfelon\nunfeloniously\nunfelt\nunfelted\nunfemale\nunfeminine\nunfemininely\nunfeminineness\nunfemininity\nunfeminist\nunfence\nunfenced\nunfeoffed\nunfermentably\nunfermented\nunfermenting\nunfernlike\nunferreted\nunferried\nunfertile\nunfertilized\nunfervent\nunfervid\nunfester\nunfestival\nunfestive\nunfestively\nunfestooned\nunfetched\nunfeted\nunfetter\nunfettered\nunfettled\nunfeudal\nunfeudalized\nunfevered\nunfeverish\nunfew\nunfibbed\nunfibered\nunfictitious\nunfidelity\nunfidgeting\nunfielded\nunfiendlike\nunfierce\nunfight\nunfigurative\nunfigured\nunfile\nunfilial\nunfilialness\nunfill\nunfillable\nunfilleted\nunfilling\nunfilm\nunfilmed\nunfiltered\nunfinancial\nunfined\nunfingered\nunfinical\nunfinish\nunfinishable\nunfinished\nunfinishedness\nunfinite\nunfireproof\nunfirmamented\nunfiscal\nunfishable\nunfishing\nunfishlike\nunfistulous\nunfit\nunfitly\nunfitness\nunfits\nunfittable\nunfitted\nunfittedness\nunfitten\nunfitting\nunfittingly\nunfittingness\nunfitty\nunfix\nunfixable\nunfixated\nunfixed\nunfixing\nunfixity\nunflagged\nunflagging\nunflaggingly\nunflaggingness\nunflagrant\nunflaming\nunflanged\nunflank\nunflapping\nunflashing\nunflated\nunflattened\nunflatterable\nunflattering\nunflatteringly\nunflaunted\nunflavored\nunflawed\nunflayed\nunflecked\nunfledge\nunfledged\nunfledgedness\nunfleece\nunfleeced\nunfleeing\nunflesh\nunfleshed\nunfleshliness\nunfleshy\nunfletched\nunflexed\nunflexible\nunflexibly\nunflickering\nunflinching\nunflinchingly\nunflinchingness\nunflippant\nunflirting\nunflitched\nunfloatable\nunflogged\nunflooded\nunfloor\nunflorid\nunflossy\nunflourished\nunflourishing\nunflouted\nunflower\nunflowered\nunflowery\nunfluent\nunfluked\nunflunked\nunflush\nunflustered\nunflutterable\nunfluttered\nunfluttering\nunfluvial\nunfluxile\nunfoaled\nunfoaming\nunfocused\nunfoggy\nunfoiled\nunfoisted\nunfold\nunfolded\nunfolder\nunfolding\nunfoldings\nunfoldment\nunfolds\nunfoldure\nunfoliaged\nunfoliated\nunfollowing\nunfond\nunfondled\nunfoodful\nunfooling\nunfoolish\nunfooted\nunfootsore\nunfoppish\nunforaged\nunforbearance\nunforbearing\nunforbidden\nunforbiddenness\nunforbidding\nunforceable\nunforced\nunforcedly\nunforcible\nunforcibleness\nunfordable\nunfordableness\nunforded\nunforeboded\nunforecasted\nunforegone\nunforeign\nunforeknowable\nunforeknown\nunforeordained\nunforesee\nunforeseeable\nunforeseeableness\nunforeseeably\nunforeseeing\nunforeseen\nunforeshortened\nunforestallable\nunforetellable\nunforethought\nunforetold\nunforewarned\nunforewarnedness\nunforfeit\nunforfeitable\nunforfeited\nunforgeability\nunforgeable\nunforged\nunforget\nunforgetable\nunforgetful\nunforgettable\nunforgettableness\nunforgettably\nunforgettingly\nunforgivable\nunforgivableness\nunforgiven\nunforgiveness\nunforgiver\nunforgiving\nunforgivingly\nunforgivingness\nunforgone\nunforgotten\nunfork\nunforked\nunforkedness\nunforlorn\nunform\nunformality\nunformalness\nunformative\nunformed\nunformulable\nunformularizable\nunformularize\nunformulated\nunformulistic\nunforsaking\nunforsook\nunforsworn\nunfortifiable\nunfortified\nunfortify\nunfortuitous\nunfortunate\nunfortunately\nunfortunates\nunforward\nunfossiliferous\nunfossilized\nunfostered\nunfoughten\nunfoulable\nunfound\nunfounded\nunfoundedly\nunfoundedness\nunfountained\nunfowllike\nunfoxy\nunfractured\nunfragrance\nunfragrant\nunfragrantly\nunframe\nunframed\nunfrank\nunfrankable\nunfranked\nunfrankly\nunfraternal\nunfraught\nunfrayed\nunfreckled\nunfree\nunfreed\nunfreedom\nunfreehold\nunfreely\nunfreezable\nunfreeze\nunfreezing\nunfreighted\nunfrequency\nunfrequent\nunfrequented\nunfrequently\nunfrequentness\nunfret\nunfretful\nunfretting\nunfriarlike\nunfrictioned\nunfried\nunfriend\nunfriended\nunfriendedness\nunfriending\nunfriendlily\nunfriendliness\nunfriendly\nunfriends\nunfriendship\nunfrighted\nunfrightenable\nunfrightened\nunfrightenedness\nunfrigid\nunfrill\nunfrilled\nunfringe\nunfringed\nunfrivolous\nunfrizzled\nunfrocked\nunfronted\nunfrost\nunfrosty\nunfrowardly\nunfrowning\nunfroze\nunfrozen\nunfructed\nunfructify\nunfructuously\nunfrugal\nunfrugally\nunfrugalness\nunfruitful\nunfruitfulness\nunfruity\nunfrustrable\nunfrustrably\nunfrustrated\nunfrutuosity\nunfuddled\nunfueled\nunfulfill\nunfulfillable\nunfulfilled\nunfulfilling\nunfulfillment\nunfull\nunfulled\nunfully\nunfulminated\nunfulsome\nunfumbled\nunfunctional\nunfundamental\nunfunded\nunfunniness\nunfunny\nunfurcate\nunfurious\nunfurl\nunfurlable\nunfurled\nunfurling\nunfurnish\nunfurnished\nunfurnishedness\nunfurnitured\nunfurred\nunfurrow\nunfurrowed\nunfusible\nunfusibleness\nunfusibly\nunfussed\nunfussing\nunfussy\nunfutile\nungabled\nungag\nungaged\nungagged\nungain\nungained\nungainfully\nungainfulness\nungaining\nungainliness\nungainly\nungainness\nungainsaid\nungainsayably\nungainsaying\nungainsome\nungainsomely\nungallant\nungalling\nungalvanized\nungamboling\nungamelike\nunganged\nungarbed\nungarbled\nungarland\nungarlanded\nungarment\nungarmented\nungarnered\nungarnish\nungarnished\nungaro\nungartered\nungashed\nungassed\nungastric\nungathered\nungaudy\nungauged\nungauntlet\nungauntleted\nungazing\nungear\nungelatinizable\nungelatinized\nungelt\nungeminated\nungenerable\nungeneralized\nungenerate\nungenerated\nungenerative\nungeneric\nungenerosity\nungenerous\nungenerously\nungenerousness\nungenial\nungeniality\nungenially\nungenialness\nungenirt\nungenitured\nungenius\nungenteel\nungenteelly\nungenteelness\nungentile\nungentility\nungentilize\nungentle\nungentled\nungentleman\nungentlemanize\nungentlemanlike\nungentlemanlikeness\nungentlemanliness\nungentlemanly\nungentleness\nungentlewomanlike\nungently\nungenuine\nungenuineness\nungeographically\nungeological\nungeometrical\nungeometricalness\nungerminated\nungerontic\nungesting\nungettable\nunghostly\nungiant\nungiddy\nungifted\nungild\nungill\nunginned\nungird\nungirded\nungirdle\nungirdled\nungirt\nungirth\nungirthed\nungive\nungiveable\nungiven\nungiving\nungka\nunglaciated\nunglad\nungladly\nunglamorous\nunglamoured\nunglandular\nunglaze\nunglazed\nungleaned\nunglee\nungleeful\nunglimpsed\nunglistening\nunglittering\nunglobe\nunglobular\nungloom\nungloomed\nungloomy\nunglorified\nunglorifying\nunglorious\nungloriously\nungloriousness\nunglory\nunglosed\nungloss\nunglossaried\nunglossily\nunglossy\nungloved\nunglowing\nunglozed\nunglue\nunglued\nunglutinate\nunglutted\nungluttonous\nungnarred\nungoaded\nungoatlike\nungoddess\nungodlike\nungodlily\nungodliness\nungodly\nungodmothered\nungolden\nungood\nungoodly\nungorged\nungorgeous\nungothic\nungotten\nungouty\nungovernable\nungovernableness\nungoverned\nungovernedness\nungoverning\nungown\nungrace\nungraceful\nungracefully\nungracefulness\nungracious\nungraciously\nungraciousness\nungradated\nungraded\nungradually\nungraduated\nungraduating\nungrafted\nungrainable\nungrained\nungrammared\nungrammatic\nungrammatical\nungrammatically\nungrammaticalness\nungrammaticism\nungrantable\nungranted\nungranulated\nungraphic\nungraphitized\nungrapple\nungrappler\nungraspable\nungrasped\nungrasping\nungrassed\nungrassy\nungrated\nungrateful\nungratifiable\nungrating\nungraveled\nungravelly\nungravely\nungraven\nungrayed\nungrazed\nungreased\nungreat\nungreatly\nungreatness\nungreeable\nungreedy\nungreenable\nungreeted\nungregarious\nungrieve\nungrieved\nungrieving\nungrindable\nungrip\nungripe\nungrizzled\nungroaning\nungroined\nungrooved\nungross\nungrotesque\nunground\nungroundable\nungroundably\nungrounded\nungroundedly\nungroupable\nungrouped\nungrow\nungrowing\nungrown\nungrubbed\nungrudged\nungrudging\nungrudgingly\nungruesome\nungruff\nunguard\nunguardable\nunguarded\nunguardedly\nunguardedness\nungueal\nunguent\nunguentaria\nunguentarium\nunguentary\nunguentiferous\nunguentous\nunguents\nunguentum\nungues\nunguessable\nunguessableness\nunguessed\nunguessing\nunguibus\nunguical\nunguicorn\nunguicular\nunguiculata\nunguidable\nunguided\nunguidedly\nunguiferous\nunguiform\nunguiled\nunguilefully\nunguilefulness\nunguiltily\nunguiltiness\nunguilty\nunguirostral\nungular\nungulata\nungulate\nungulated\nungulates\nunguligrade\nungulp\nungulum\nungushing\nungutted\nunguttural\nunguyed\nungymnastic\nungyve\nungyved\nunhabit\nunhabitable\nunhabitableness\nunhabitual\nunhabitually\nunhaft\nunhafted\nunhaggled\nunhaggling\nunhailable\nunhailed\nunhaired\nunhairer\nunhairily\nunhairing\nunhairy\nunhaled\nunhallooed\nunhallow\nunhallowed\nunhallowedness\nunhaloed\nunhalsed\nunhaltered\nunhalting\nunhalved\nunhammered\nunhamper\nunhampered\nunhand\nunhandcuffed\nunhandiness\nunhandled\nunhandsome\nunhandsomely\nunhandsomeness\nunhandy\nunhang\nunhanged\nunhap\nunhappily\nunhappiness\nunhappy\nunharassed\nunharbor\nunhard\nunharden\nunhardenable\nunhardened\nunhardily\nunhardness\nunharked\nunharmable\nunharmed\nunharmfully\nunharming\nunharmonical\nunharmoniously\nunharmoniousness\nunharmonize\nunharmonized\nunharness\nunharnessed\nunharnessing\nunharped\nunharried\nunharvested\nunhasp\nunhasped\nunhaste\nunhasted\nunhastened\nunhastily\nunhastiness\nunhasting\nunhasty\nunhat\nunhatchability\nunhatchable\nunhatched\nunhatcheled\nunhate\nunhateful\nunhating\nunhatted\nunhauled\nunhaunted\nunhave\nunhawked\nunhayed\nunhazardousness\nunhazed\nunheaded\nunheader\nunheady\nunheal\nunhealable\nunhealed\nunhealing\nunhealth\nunhealthful\nunhealthfully\nunhealthfulness\nunhealthily\nunhealthiness\nunhealthsome\nunhealthsomeness\nunhealthy\nunheaped\nunhearable\nunheard\nunhearsed\nunheart\nunheatable\nunheated\nunheathen\nunheaved\nunheaven\nunheavenly\nunheavily\nunheaviness\nunheavy\nunhedge\nunhedged\nunheeded\nunheededly\nunheedful\nunheedfully\nunheedfulness\nunheeding\nunheedingly\nunheedy\nunheeled\nunheelpieced\nunhefted\nunheightened\nunheld\nunhele\nunheler\nunhelm\nunhelmed\nunhelmet\nunhelpableness\nunhelped\nunhelpfully\nunhelpfulness\nunhelping\nunhelved\nunheppen\nunheralded\nunheraldic\nunherd\nunherded\nunhereditary\nunheritable\nunhermetic\nunheroic\nunheroical\nunheroize\nunhesitant\nunhesitating\nunhesitatingly\nunhesitatingness\nunheuristic\nunhewable\nunhewn\nunhid\nunhidable\nunhidableness\nunhidably\nunhidden\nunhide\nunhieratic\nunhigh\nunhilarious\nunhinderable\nunhinderably\nunhindered\nunhinge\nunhinged\nunhinted\nunhipped\nunhired\nunhistoric\nunhistorical\nunhistorically\nunhistrionic\nunhit\nunhitch\nunhitched\nunhittable\nunhive\nunhived\nunhoard\nunhoarded\nunhoarding\nunhoaxed\nunhoed\nunhogged\nunholiday\nunholiness\nunhollow\nunhollowed\nunholpen\nunholy\nunhomelike\nunhomelikeness\nunhomeliness\nunhomely\nunhomish\nunhomologous\nunhonest\nunhonied\nunhonorable\nunhonored\nunhood\nunhooded\nunhoodwink\nunhoofed\nunhook\nunhooked\nunhooking\nunhooped\nunhooper\nunhooted\nunhoped\nunhopedness\nunhopeful\nunhopefully\nunhopefulness\nunhopingly\nunhopped\nunhorizoned\nunhorned\nunhorny\nunhose\nunhosed\nunhospitable\nunhospitableness\nunhospitably\nunhostile\nunhostilely\nunhostileness\nunhostility\nunhouselike\nunhousewifely\nunhugged\nunhull\nunhulled\nunhumanize\nunhumanized\nunhumanly\nunhumanness\nunhumble\nunhumbled\nunhumbledness\nunhumbleness\nunhumbugged\nunhumiliated\nunhumorous\nunhumorously\nunhung\nunhuntable\nunhurdled\nunhurled\nunhurried\nunhurriedly\nunhurriedness\nunhurrying\nunhurryingly\nunhurt\nunhurted\nunhurtful\nunhurtfulness\nunhurting\nunhusbandly\nunhushing\nunhusk\nunhustled\nunhutched\nunhydraulic\nunhydrolyzed\nunhygienic\nunhygienically\nunhygrometric\nunhymeneal\nunhymned\nunhyphenated\nunhypnotic\nunhypnotizable\nunhypnotize\nunhypocritical\nunhypothecated\nunhypothetical\nunhysterical\nuniambic\nuniangulate\nuniarticular\nuniarticulate\nuniat\nuniate\nuniauriculated\nunibasal\nunibracteate\nunibracteolate\nunicalcarate\nunicameralist\nunicamerate\nunicarinate\nunicell\nunicellate\nunicellular\nunicellularity\nunicentral\nunichord\nuniciliate\nunicism\nunicity\nuniclinal\nunicolor\nunicolored\nuniconstant\nunicorn\nunicorneal\nunicornic\nunicornlike\nunicornous\nunicostate\nunicotyledonous\nunicursal\nunicursality\nunicuspid\nunicycle\nunicyclist\nunid\nunidactyl\nunidactyle\nunidealism\nunidealistic\nunidealized\nunidentate\nunidentifiableness\nunidentifiably\nunidentified\nunidentifiedly\nunideographic\nunidextral\nunidextrality\nunidigitate\nunidimensional\nunidiomatic\nunidirectional\nunidle\nunidleness\nunie\nuniequivalent\nuniface\nunifaced\nunifacial\nunifactorial\nunifarious\nunifiable\nunific\nunification\nunificationist\nunificator\nunified\nunifiedly\nunifier\nuniflagellate\nunifloral\nuniflorate\nuniflorous\nuniflow\nuniflowered\nunifocal\nunifoliar\nunifoliate\nunifolium\nuniform\nuniformal\nuniformalize\nuniformally\nuniformation\nuniformed\nuniformist\nuniformitarian\nuniformitarianism\nuniformity\nuniformization\nuniformize\nuniformly\nuniformness\nuniforms\nunify\nunifying\nunigenesis\nunigenetic\nunigenistic\nunigenital\nunigeniture\nunigenous\nuniglobular\nunignitable\nunignited\nunignitible\nunignorant\nunignored\nunigravida\nunijugate\nunijugous\nunilabiated\nunilamellar\nunilaminate\nunilateral\nunilateralize\nunilinear\nunilingual\nuniliteral\nunillumed\nunilluminated\nunilluminating\nunillumined\nunillusioned\nunillusory\nunillustrated\nunilobal\nunilobar\nunilobate\nunilobular\nunilocular\nunilocularity\nuniloculate\nunimacular\nunimaged\nunimaginable\nunimaginableness\nunimaginably\nunimaginary\nunimaginative\nunimaginatively\nunimagine\nunimagined\nunimanual\nunimbanked\nunimbellished\nunimbezzled\nunimbibed\nunimbittered\nunimbodied\nunimboldened\nunimbordered\nunimbosomed\nunimbowed\nunimbroiled\nunimbrued\nunimbued\nunimitable\nunimitableness\nunimitably\nunimitating\nunimmanent\nunimmediate\nunimmersed\nunimmigrating\nunimmortal\nunimmortalize\nunimmortalized\nunimodal\nunimodality\nunimolecular\nunimolecularity\nunimpair\nunimpairable\nunimpaired\nunimpartial\nunimpassionate\nunimpassioned\nunimpeachability\nunimpeachable\nunimpeachably\nunimpeached\nunimped\nunimpeded\nunimpedible\nunimpedness\nunimpelled\nunimpenetrable\nunimperative\nunimperialistic\nunimperious\nunimpertinent\nunimplanted\nunimplied\nunimplored\nunimpoisoned\nunimportance\nunimportant\nunimportantly\nunimporting\nunimportunately\nunimportuned\nunimposed\nunimposedly\nunimpowered\nunimprecated\nunimpregnate\nunimpressed\nunimpressibility\nunimpressible\nunimpressibleness\nunimpressionable\nunimpressive\nunimpressively\nunimpressiveness\nunimprisonable\nunimpropriated\nunimprovableness\nunimproved\nunimprovedly\nunimprovedness\nunimproving\nunimprovised\nunimpugnable\nunimpugned\nunimpurpled\nunimputable\nunimputed\nunimucronate\nunimultiplex\nunimuscular\nuninaugurated\nunincarcerated\nunincarnate\nunincarnated\nunincensed\nuninchoative\nunincidental\nunincised\nunincisive\nunincited\nuninclinable\nuninclining\nuninclosed\nuninclosedness\nunincludable\nuninclusiveness\nuninconvenienced\nunincorporate\nunincorporated\nunincorporatedly\nunincorporatedness\nunincreasable\nunincreased\nunincreasing\nunincumbered\nunindebted\nunindebtedly\nunindebtedness\nunindemnified\nunindentable\nunindented\nunindicated\nunindictable\nunindifference\nunindifferency\nunindifferent\nunindifferently\nunindigent\nunindignant\nunindividual\nunindividualize\nunindividuated\nunindorsed\nuninductive\nunindulged\nunindulgent\nunindurated\nunindustrial\nunindustrious\nunindustriously\nunindwellable\nuninebriated\nuninebriating\nuninervate\nuninfallible\nuninfatuated\nuninfectable\nuninfectiousness\nuninfeft\nuninferred\nuninfested\nuninfiniteness\nuninfixed\nuninflamed\nuninflammability\nuninflammable\nuninflated\nuninflected\nuninflectedness\nuninflicted\nuninfluenceable\nuninfluenced\nuninfluencing\nuninfluencive\nuninfluential\nuninfluentiality\nuninformed\nuninfused\nuningenious\nuningeniously\nuningeniousness\nuningenuous\nuningenuously\nuningenuousness\nuningested\nuningrafted\nuninhabitable\nuninhabitableness\nuninhabitably\nuninhabited\nuninhabitedness\nuninheritability\nuninherited\nuninhibitive\nuninhumed\nuniniquitous\nuninitialed\nuninitiated\nuninitiatedness\nuninitiation\nuninjectable\nuninjected\nuninjurable\nuninjured\nuninjuring\nuninjuriously\nuninked\nuninn\nuninnate\nuninnocence\nuninnocent\nuninnocently\nuninnocuous\nuninnovating\nuninoculable\nuninodal\nuninominal\nuninquired\nuninquiring\nuninquisitive\nuninquisitively\nuninquisitiveness\nuninsane\nuninsatiable\nuninscribed\nuninsistent\nuninsolvent\nuninspirable\nuninspiring\nuninspirited\nuninstanced\nuninstated\nuninstigated\nuninstilled\nuninstituted\nuninstructed\nuninstructible\nuninstructing\nuninstructive\nuninstructively\nuninstructiveness\nuninstrumental\nuninsulate\nuninsulated\nuninsultable\nuninsulted\nuninsulting\nuninsurability\nuninsurable\nuninsured\nunintegrated\nunintellective\nunintellectual\nunintellectuality\nunintellectually\nunintelligence\nunintelligent\nunintelligently\nunintelligentsia\nunintelligible\nunintelligibleness\nunintelligibly\nunintended\nunintensive\nunintent\nunintentional\nunintentionally\nunintentionalness\nunintentness\nunintercepted\nuninterchangeable\nuninterdicted\nuninterested\nuninterestedly\nuninterestedness\nuninteresting\nuninterestingly\nuninterlaced\nuninterlarded\nuninterleave\nuninterleaved\nuninterlined\nuninterlinked\nuninterlocked\nunintermarrying\nunintermediate\nunintermingled\nunintermission\nunintermissive\nunintermitted\nunintermittedness\nunintermittent\nunintermittently\nunintermitting\nunintermittingly\nunintermittingness\nunintermixed\nuninternational\nuninterpleaded\nuninterpolated\nuninterposed\nuninterposing\nuninterred\nuninterrogable\nuninterrogated\nuninterrupted\nuninterruptedly\nuninterruptedness\nuninterruptible\nuninterruptibleness\nuninterrupting\nuninterruption\nunintersected\nuninterspersed\nunintervening\nuninterviewed\nuninthroned\nunintimate\nunintimated\nunintimidated\nunintombed\nunintoned\nunintoxicatedness\nunintoxicating\nunintrenchable\nunintrenched\nunintricate\nunintriguing\nunintroduced\nunintroducible\nunintruding\nunintrusive\nunintrusively\nunintrusted\nunintuitive\nuninucleate\nuninundated\nuninured\nuninurned\nuninvadable\nuninvaded\nuninveighing\nuninveigled\nuninvented\nuninventibleness\nuninventiveness\nuninverted\nuninvested\nuninvestigable\nuninvestigating\nuninvestigative\nuninvidiously\nuninvigorated\nuninvite\nuninvited\nuninvitedly\nuninviting\nuninvoiced\nuninvoked\nuninvolved\nuninweaved\nuninwoven\nuninwreathed\nunio\nuniocular\nunioid\nuniola\nunion\nunioned\nunionic\nunionid\nunionidae\nunioniform\nunionist\nunionize\nunionoid\nunions\nunioval\nuniovular\nunipara\nuniparient\nuniparous\nunipartite\nunipeltate\nuniperiodic\nunipersonalist\nunipersonality\nunipetalous\nuniphase\nuniphaser\nuniphonous\nuniplanar\nuniplex\nuniplicate\nunipod\nunipolar\nuniporous\nunipotence\nunipotent\nuniprocessor\nuniquantic\nunique\nuniradial\nuniramose\nuniramous\nunirascible\nunireme\nunirenic\nuniridescent\nunironical\nuniroyal\nunirradiated\nunirrigated\nunirritable\nunirritatedly\nunirritating\nunisepalous\nuniseptate\nuniserer\nuniserially\nuniseriately\nuniserrate\nuniserrulate\nunisex\nunisexed\nunisexual\nunisexuality\nunisexually\nunisoil\nunisolable\nunisolate\nunisolated\nunisomeric\nunisometrical\nunisomorphic\nunison\nunisonally\nunisonance\nunisonant\nunisonous\nunisotropic\nunispinose\nunispiral\nunissuable\nunissued\nunistylist\nunit\nunitage\nunital\nunitalicized\nunitarianism\nunitarily\nunitariness\nunitarist\nunitary\nunite\nuniteability\nuniteable\nunited\nunitedly\nunitemized\nuniter\nunites\nunities\nuniting\nunition\nunitism\nunitistic\nunitive\nunitiveness\nunitooth\nunitrivalent\nunits\nunits/ml\nunituberculate\nunitude\nunity\nuniunguiculate\nuniungulate\nunivac\nunivalency\nunivalvate\nunivalve\nunivalvular\nunivariant\nunivariate\nuniversal\nuniversalia\nuniversalian\nuniversalism\nuniversalist\nuniversalistic\nuniversality\nuniversalization\nuniversalize\nuniversalizer\nuniversally\nuniversalness\nuniversanimous\nuniverse\nuniverseful\nuniversel\nuniverselle\nuniverses\nuniversitarian\nuniversitarianism\nuniversities\nuniversitize\nuniversity\nuniversitylike\nuniversityship\nuniversology\nunivied\nunivocability\nunivocacy\nunivocal\nunivocally\nunivocity\nunivoltine\nunjacketed\nunjaded\nunjagged\nunjailed\nunjam\nunjapanned\nunjarring\nunjaundiced\nunjaunty\nunjealoused\nunjellied\nunjesting\nunjesuited\nunjesuitical\nunjesuitically\nunjewel\nunjeweled\nunjilted\nunjocose\nunjocund\nunjogging\nunjoin\nunjoint\nunjointed\nunjostled\nunjovial\nunjovially\nunjoyful\nunjoyous\nunjudge\nunjudgelike\nunjudging\nunjudicable\nunjudicial\nunjudicious\nunjudiciousness\nunjuggled\nunjuiced\nunjuicy\nunjumbled\nunjust\nunjustice\nunjusticiable\nunjustifiable\nunjustifiably\nunjustified\nunjustifiedly\nunjustifiedness\nunjustify\nunjustled\nunjustly\nunjuvenile\nunkaiserlike\nunked\nunkeeled\nunkembed\nunkempt\nunkemptly\nunkemptness\nunkenned\nunkennedness\nunkennel\nunkenneled\nunkept\nunkerchiefed\nunket\nunkey\nunkeyed\nunkicked\nunkid\nunkill\nunkillable\nunkilned\nunkind\nunkindhearted\nunkindled\nunkindledness\nunkindlily\nunkindliness\nunkindling\nunkindly\nunkindness\nunkindred\nunking\nunkinged\nunkinger\nunkinglike\nunkingly\nunkinlike\nunkinship\nunkirk\nunkiss\nunknave\nunkneaded\nunknelled\nunknew\nunknight\nunknightlike\nunknit\nunknittable\nunknitting\nunknocking\nunknot\nunknotted\nunknotty\nunknow\nunknowability\nunknowable\nunknowing\nunknowingly\nunknowingness\nunknowledgeable\nunknown\nunknownly\nunknownst\nunkodaked\nunkoshered\nunlabeled\nunlabiate\nunlaborable\nunlaborious\nunlaboured\nunlace\nunlaced\nunlacquered\nunladen\nunlades\nunladled\nunladyfied\nunladylike\nunlaid\nunlamented\nunlampooned\nunlanced\nunlandmarked\nunlanguaged\nunlanguid\nunlanterned\nunlap\nunlapsing\nunlash\nunlashed\nunlasher\nunlasting\nunlatch\nunlatched\nunlathed\nunlathered\nunlatinized\nunlatticed\nunlaudable\nunlaudably\nunlauded\nunlaugh\nunlaughing\nunlaunched\nunlaundered\nunlaureled\nunlaved\nunlaving\nunlavish\nunlaw\nunlawed\nunlawful\nunlawfully\nunlawfulness\nunlawlike\nunlawly\nunlawyerlike\nunlead\nunleaderly\nunleaf\nunleafed\nunleagued\nunleaguer\nunleaky\nunlean\nunlearn\nunlearnability\nunlearned\nunlearnedly\nunlearnedness\nunlearning\nunlearnt\nunleased\nunleashed\nunleathered\nunleaved\nunleavened\nunlectured\nunled\nunleft\nunlegacied\nunlegal\nunlegalness\nunlegate\nunlegislative\nunleisuredness\nunleisurely\nunlenient\nunlensed\nunless\nunlessened\nunlet\nunlettable\nunletted\nunlettered\nunletteredly\nunletteredness\nunletterlike\nunlevel\nunleveled\nunlevelly\nunlevied\nunlevigated\nunlexicographical\nunliability\nunliable\nunlibeled\nunliberal\nunliberalized\nunliberated\nunlicensed\nunlicentiated\nunlicentious\nunlichened\nunlickable\nunlicked\nunlid\nunlie\nunliftable\nunlifted\nunlifting\nunligable\nunlighted\nunlightedly\nunlightedness\nunlightened\nunlikable\nunlikableness\nunlike\nunlikeableness\nunlikeably\nunliked\nunlikelihood\nunlikeliness\nunlikely\nunliken\nunlikeness\nunliking\nunlimb\nunlimber\nunlime\nunlimitable\nunlimitableness\nunlimited\nunlimitedly\nunlimitedness\nunlimned\nunlimp\nunline\nunlingering\nunlink\nunlionlike\nunliquefied\nunliquid\nunliquidated\nunliquidating\nunliquored\nunlisping\nunlist\nunlisted\nunlistening\nunlisty\nunlit\nunliteral\nunliterally\nunliteralness\nunliterary\nunliterate\nunlitten\nunlittered\nunliturgical\nunliturgize\nunlivableness\nunliveable\nunliveableness\nunliveably\nunliveried\nunliving\nunlizardlike\nunload\nunloaded\nunloader\nunloading\nunloaning\nunloathed\nunlobed\nunlocal\nunlocalizable\nunlocalize\nunlocatable\nunlocated\nunlock\nunlockable\nunlocked\nunlocker\nunlocking\nunlocks\nunlodge\nunlodged\nunlofty\nunlogged\nunlogic\nunlogical\nunlogically\nunlooked\nunloop\nunloosable\nunloose\nunloosed\nunloosen\nunloosened\nunloosening\nunlopped\nunlord\nunlorded\nunlordly\nunlost\nunlotted\nunlousy\nunlovable\nunlovableness\nunlove\nunloveableness\nunloved\nunlovelily\nunloveliness\nunlovely\nunloverlike\nunloverly\nunloving\nunlovingly\nunlovingness\nunlowly\nunloyally\nunlubricated\nunluck\nunluckful\nunluckily\nunluckiness\nunlucky\nunlucrative\nunludicrous\nunluffed\nunlumped\nunlured\nunlustiness\nunlusty\nunluted\nunluxated\nunluxurious\nunlycanthropize\nunlying\nunlyrical\nunlyrically\nunmacadamized\nunmacerated\nunmachinable\nunmackly\nunmadded\nunmaddened\nunmade\nunmagisterial\nunmagistratelike\nunmagnetic\nunmagnetical\nunmagnetized\nunmagnified\nunmagnify\nunmaidenlike\nunmaidenly\nunmail\nunmailableness\nunmailed\nunmaimable\nunmaimed\nunmaintainable\nunmaintained\nunmajestic\nunmake\nunmaker\nunmalevolent\nunmalignant\nunmalleability\nunmalleableness\nunmalled\nunmaltable\nunman\nunmanacled\nunmanageable\nunmanageably\nunmanaged\nunmancipated\nunmandated\nunmaneged\nunmanful\nunmanfully\nunmaniable\nunmanifested\nunmanipulatable\nunmanlily\nunmanly\nunmanned\nunmanner\nunmannered\nunmannerliness\nunmannerly\nunmanored\nunmans\nunmantle\nunmanufacturable\nunmanufactured\nunmanumissible\nunmanumitted\nunmanured\nunmappable\nunmapped\nunmarbled\nunmarching\nunmarginal\nunmarginated\nunmarine\nunmaritime\nunmarkable\nunmarked\nunmarketed\nunmarred\nunmarried\nunmarshaled\nunmartial\nunmartyr\nunmarvelous\nunmasculine\nunmask\nunmasked\nunmasker\nunmasking\nunmasquerade\nunmassacred\nunmassed\nunmaster\nunmasterable\nunmastered\nunmasterful\nunmasticable\nunmasticated\nunmatchableness\nunmatchably\nunmatched\nunmatchedness\nunmate\nunmated\nunmaterial\nunmaterialized\nunmateriate\nunmathematical\nunmating\nunmatriculated\nunmatrimonial\nunmatronlike\nunmatured\nunmaturely\nunmatureness\nunmaturing\nunmaturity\nunmauled\nunmeaning\nunmeaningness\nunmeant\nunmeasurable\nunmeasurableness\nunmeasurably\nunmeasured\nunmeasuredness\nunmeated\nunmechanic\nunmechanical\nunmechanistic\nunmechanize\nunmechanized\nunmedaled\nunmedalled\nunmeddle\nunmeddled\nunmeddlesome\nunmeddling\nunmeddlingly\nunmediaeval\nunmediated\nunmedicable\nunmedical\nunmedicated\nunmedicinable\nunmedicinal\nunmeditated\nunmeditative\nunmediumistic\nunmedullated\nunmeekly\nunmeekness\nunmeet\nunmeetable\nunmelancholy\nunmellowed\nunmelodious\nunmelodiousness\nunmelodized\nunmelodramatic\nunmeltable\nunmelted\nunmeltedness\nunmelting\nunmemoired\nunmemorable\nunmemorized\nunmenaced\nunmendable\nunmendableness\nunmendably\nunmended\nunmenial\nunmenseful\nunmenstruating\nunmensurable\nunmental\nunmentionability\nunmentionable\nunmentionables\nunmentionably\nunmercantile\nunmercenariness\nunmercerized\nunmerchantable\nunmerciful\nunmercifully\nunmercifulness\nunmerge\nunmerged\nunmeridional\nunmerited\nunmeritedly\nunmeritedness\nunmeriting\nunmeritorious\nunmeritoriousness\nunmerry\nunmesh\nunmesmeric\nunmesmerize\nunmet\nunmetaled\nunmetallic\nunmetallurgical\nunmetamorphosed\nunmeted\nunmeteorological\nunmethodical\nunmethodically\nunmethodicalness\nunmethylated\nunmeticulous\nunmetric\nunmetrical\nunmetrically\nunmetricalness\nunmettle\nunmew\nunmewed\nunmicaceous\nunmicrobic\nunmicroscopic\nunmighty\nunmigrating\nunmildewed\nunmilitarily\nunmilitariness\nunmilitary\nunmilked\nunmillinered\nunmilted\nunmind\nunminded\nunmindful\nunmindfully\nunmindfulness\nunminding\nunmineralized\nunmingle\nunmingleable\nunmingled\nunmingling\nunminimized\nunminister\nunministered\nunministerial\nunministerially\nunminted\nunminuted\nunmiracled\nunmiraculously\nunmired\nunmirthful\nunmirthfully\nunmirthfulness\nunmiry\nunmisanthropic\nunmiscarrying\nunmiscible\nunmisconceivable\nunmiserly\nunmisgivingly\nunmisguided\nunmisinterpretable\nunmisled\nunmissable\nunmissed\nunmissionary\nunmissionized\nunmistakable\nunmistakableness\nunmistakably\nunmistakeably\nunmistakingly\nunmistrusted\nunmistrusting\nunmisunderstandable\nunmisunderstanding\nunmiter\nunmitigable\nunmitigated\nunmitigatedly\nunmittened\nunmixableness\nunmixed\nunmixedly\nunmoaned\nunmoated\nunmobbed\nunmobilized\nunmocking\nunmockingly\nunmodeled\nunmodelled\nunmoderately\nunmoderateness\nunmoderating\nunmodern\nunmodernized\nunmodest\nunmodifiable\nunmodifiableness\nunmodified\nunmodifiedness\nunmodish\nunmodulated\nunmoiled\nunmoisten\nunmoldable\nunmoldered\nunmoldy\nunmolested\nunmolesting\nunmollifiable\nunmollifiably\nunmollified\nunmolten\nunmomentary\nunmomentous\nunmomentously\nunmonarch\nunmonarchical\nunmonastic\nunmonetary\nunmonitored\nunmonopolize\nunmonopolized\nunmonopolizing\nunmonotonous\nunmonumented\nunmoor\nunmoored\nunmooted\nunmopped\nunmoralist\nunmoralize\nunmoralized\nunmoralizing\nunmorally\nunmorbid\nunmordanted\nunmorphological\nunmortal\nunmortgage\nunmortgageable\nunmortgaged\nunmortified\nunmortifiedness\nunmortise\nunmossed\nunmothered\nunmotherly\nunmotionable\nunmotivatedly\nunmotorized\nunmottled\nunmounded\nunmount\nunmountable\nunmountainous\nunmounted\nunmounting\nunmourned\nunmournful\nunmourning\nunmouthable\nunmouthed\nunmouthpieced\nunmovability\nunmovableness\nunmovably\nunmoved\nunmoving\nunmovingly\nunmovingness\nunmown\nunmudded\nunmuddle\nunmuddled\nunmuddy\nunmuffled\nunmulcted\nunmulish\nunmullioned\nunmultiplied\nunmultipliedly\nunmultiply\nunmummied\nunmunched\nunmundane\nunmunificent\nunmunitioned\nunmurmured\nunmurmuring\nunmurmuringly\nunmuscled\nunmusical\nunmusically\nunmusicalness\nunmusicianly\nunmusked\nunmussed\nunmusted\nunmustered\nunmutation\nunmuted\nunmutinous\nunmuttered\nunmutual\nunmuzzle\nunmuzzling\nunmyelinated\nunmysterious\nunmystery\nunmysticize\nunna\nunnagging\nunnailed\nunnaked\nunnamable\nunnamableness\nunnamably\nunnameable\nunnameableness\nunnamed\nunnapkined\nunnapped\nunnarcotic\nunnarrated\nunnarrow\nunnation\nunnational\nunnationalized\nunnatural\nunnaturalist\nunnaturalistic\nunnaturality\nunnaturalizable\nunnaturalize\nunnaturalized\nunnaturally\nunnaturalness\nunnature\nunnautical\nunnavigability\nunnavigable\nunnavigableness\nunnavigated\nunnd\nunneaped\nunnearable\nunneared\nunnearly\nunnearness\nunneatness\nunnebulous\nunnecessarily\nunnecessary\nunnecessitated\nunnecessitating\nunnecessity\nunneedfulness\nunnefarious\nunneglected\nunnegotiableness\nunnegotiably\nunneighbored\nunneighborlike\nunneighborliness\nunneighborly\nunnephritic\nunner\nunnerve\nunnerved\nunnerving\nunnervous\nunnestle\nunnestled\nunneth\nunnethe\nunnethis\nunnetted\nunneutral\nunneutralized\nunnew\nunnewly\nunnibbed\nunnibbied\nunnice\nunniceness\nunniched\nunnickelled\nunnicknamed\nunnigh\nunnimbed\nunnimbly\nunnitrogenized\nunnobilitated\nunnobleness\nunnobly\nunnominated\nunnonsensical\nunnoosed\nunnorthern\nunnose\nunnosed\nunnotched\nunnoted\nunnoteworthy\nunnoticeable\nunnoticeableness\nunnoticeably\nunnoticed\nunnoticing\nunnotified\nunnoting\nunnourishable\nunnourished\nunnovercal\nunnucleated\nunnullified\nunnumberableness\nunnumberably\nunnumbered\nunnumberedness\nunnurtured\nunnutritious\nunnutritive\nunnuzzled\nunnymphlike\nuno\nunoared\nunobedience\nunobediently\nunobese\nunobeyed\nunobeying\nunobjectionable\nunobjectionableness\nunobjectionably\nunobjectional\nunobjective\nunobligatory\nunobliged\nunobliging\nunobligingly\nunobligingness\nunobliterable\nunoblivious\nunobnoxious\nunobscene\nunobscure\nunobscured\nunobsequiousness\nunobservant\nunobservantness\nunobserved\nunobservedly\nunobserving\nunobservingly\nunobsessed\nunobstinate\nunobstruct\nunobstructed\nunobstructedness\nunobstructive\nunobstruent\nunobtainable\nunobtainableness\nunobtained\nunobtruded\nunobtruding\nunobtrusive\nunobtrusively\nunobtrusiveness\nunobumbrated\nunobutrusively\nunobverted\nunobviated\nunoccasional\nunoccasioned\nunoccidental\nunoccluded\nunoccupancy\nunoccupation\nunoccupied\nunoccupiedness\nunoccurring\nunode\nunodious\nunoecumenic\nunoecumenical\nunoffended\nunoffendedly\nunoffender\nunoffending\nunoffendingly\nunoffensive\nunoffensiveness\nunoffered\nunofficed\nunofficered\nunofficerlike\nunofficial\nunofficialness\nunofficinal\nunofficious\nunofficiousness\nunoffset\nunoften\nunoiled\nunoiling\nunold\nunomened\nunomitted\nunomniscient\nunonerous\nunontological\nunopaque\nunoped\nunopen\nunopened\nunopening\nunopenly\nunoperably\nunoperated\nunoperatic\nunoperculate\nunopinionated\nunopportune\nunopportunely\nunopportuneness\nunopposable\nunopposed\nunopposedness\nunopposite\nunoppressed\nunoppressive\nunoppressively\nunoppressiveness\nunoppugned\nunopulence\nunopulent\nunoratorical\nunorbital\nunordain\nunordainable\nunordained\nunorder\nunorderable\nunordered\nunorderly\nunordinarily\nunordinary\nunordinate\nunordinately\nunordinateness\nunorganic\nunorganical\nunorganically\nunorganicalness\nunorganized\nunorganizedly\nunoriented\nunoriginality\nunoriginally\nunoriginalness\nunoriginated\nunoriginatedness\nunoriginately\nunoriginateness\nunorigination\nunoriginative\nunornamentally\nunornamentalness\nunornamented\nunornate\nunornithological\nunorthodox\nunorthodoxically\nunorthodoxly\nunorthodoxness\nunorthodoxy\nunorthographical\nunorthographically\nunoscillating\nunossified\nunostensible\nunostentatious\nunostentatiousness\nunoutgrown\nunoutlawed\nunoutspoken\nunoutworn\nunovercome\nunoverdone\nunoverdrawn\nunoverhauled\nunoverleaped\nunoverlooked\nunoverruled\nunoverthrown\nunoverwhelmed\nunowed\nunowing\nunown\nunowned\nunoxidable\nunoxidated\nunoxidizable\nunoxidized\nunoxygenated\nunpaced\nunpacifiable\nunpacific\nunpack\nunpacked\nunpacker\nunpacking\nunpadded\nunpadlocked\nunpaganize\nunpaged\nunpaginal\nunpaid\nunpainful\nunpaining\nunpaintability\nunpaintable\nunpaintableness\nunpainted\nunpaintedness\nunpaired\nunpalatability\nunpalatable\nunpalatableness\nunpale\nunpaled\nunpalisaded\nunpalisadoed\nunpalliable\nunpalliated\nunpalped\nunpalpitating\nunpalsied\nunpampered\nunpanegyrized\nunpanel\nunpaneled\nunpanged\nunpanniered\nunpantheistic\nunpanting\nunpaper\nunparaded\nunparadise\nunparadox\nunparagoned\nunparagonized\nunparagraphed\nunparallel\nunparallelable\nunparalleled\nunparalyzed\nunparasitical\nunparcel\nunparceled\nunparceling\nunparcelled\nunparcelling\nunparch\nunparched\nunparching\nunpardonable\nunpardonableness\nunpardonably\nunpardoned\nunpardonedness\nunpardoning\nunpardoningly\nunparented\nunparfit\nunpark\nunparking\nunparliamentary\nunparliamented\nunparriable\nunparroted\nunparrying\nunparsed\nunparsimonious\nunparsonic\nunparsonical\nunpartable\nunpartably\nunpartaken\nunpartaking\nunpartial\nunpartiality\nunpartially\nunpartialness\nunparticipated\nunparticipating\nunparticipative\nunparticular\nunparticularized\nunparticularizing\nunpartnered\nunpartook\nunpass\nunpassable\nunpassableness\nunpassably\nunpassed\nunpassing\nunpassionate\nunpassionately\nunpassive\nunpaste\nunpasted\nunpasting\nunpastor\nunpatched\nunpatentable\nunpatented\nunpaternal\nunpathetic\nunpathwayed\nunpatient\nunpatiently\nunpatientness\nunpatrician\nunpatriotically\nunpatriotism\nunpatrolled\nunpatronizable\nunpatronized\nunpatronizing\nunpaunched\nunpauperized\nunpausing\nunpaved\nunpavilioned\nunpaving\nunpawed\nunpayable\nunpayably\nunpaying\nunpayment\nunpeace\nunpeaceable\nunpeaceableness\nunpeaceful\nunpeacefully\nunpealed\nunpearled\nunpebbled\nunpeccable\nunpecked\nunpecuniarily\nunpedagogical\nunpedantic\nunpedestal\nunpeel\nunpeelableness\nunpeerable\nunpeered\nunpeg\nunpejorative\nunpelagic\nunpen\nunpenal\nunpenanced\nunpenciled\nunpencilled\nunpenetrated\nunpenetrating\nunpenitent\nunpenitently\nunpenitentness\nunpenned\nunpensionable\nunpensionableness\nunpensioned\nunpensioning\nunpent\nunpeople\nunpeopled\nunpeopling\nunperceived\nunperceiving\nunperceptive\nunperch\nunpercipient\nunpercussed\nunperfect\nunperfected\nunperfectedness\nunperfidious\nunperflated\nunperforate\nunperforated\nunperformable\nunperformance\nunperformed\nunperfumed\nunperilous\nunperiodic\nunperiodical\nunperiphrased\nunperishable\nunperishableness\nunperishably\nunperished\nunperishing\nunperjured\nunpermanent\nunpermanently\nunpermeated\nunpermissible\nunpermissive\nunpermitted\nunpermitting\nunperpendicular\nunperpetrated\nunperpetuated\nunperplexed\nunperplexing\nunpersecutive\nunpersevering\nunperseveringly\nunperseveringness\nunpersonable\nunpersonableness\nunpersonality\nunpersonified\nunperspicuous\nunperspirable\nunperspiring\nunpersuadable\nunpersuadableness\nunpersuadably\nunpersuaded\nunpersuadedness\nunpersuasion\nunpersuasive\nunpersuasively\nunpersuasiveness\nunpertaining\nunpertinent\nunperturbed\nunperturbedness\nunperuked\nunperused\nunpervaded\nunpervert\nunperverted\nunpessimistic\nunpestered\nunpestilential\nunpetal\nunpetrified\nunpetulant\nunpharasaic\nunphased\nunphenomenal\nunphilological\nunphilosophic\nunphilosophical\nunphilosophically\nunphilosophize\nunphilosophized\nunphilosophy\nunphlegmatic\nunphonetic\nunphonographed\nunphosphatized\nunphotographed\nunphrasable\nunphrasableness\nunphrased\nunphrenological\nunphysical\nunphysically\nunphysicianlike\nunphysiological\nunpickable\nunpicked\nunpickled\nunpicturability\nunpicturable\nunpictured\nunpicturesque\nunpicturesquely\nunpicturesqueness\nunpieced\nunpierceable\nunpierced\nunpiety\nunpigmented\nunpiled\nunpilgrimlike\nunpillared\nunpilled\nunpilloried\nunpiloted\nunpimpled\nunpin\nunpinched\nunpining\nunpinked\nunpinned\nunpinning\nunpiped\nunpiqued\nunpirated\nunpitched\nunpiteous\nunpiteously\nunpitiable\nunpitiably\nunpitied\nunpitiedly\nunpitiedness\nunpitiful\nunpitifulness\nunpitying\nunpityingness\nunplacable\nunplacably\nunplacated\nunplacid\nunplagiarized\nunplagued\nunplaid\nunplained\nunplainness\nunplait\nunplaited\nunplan\nunplaned\nunplanished\nunplank\nunplanked\nunplanned\nunplannedness\nunplantable\nunplanted\nunplashed\nunplastered\nunplat\nunplated\nunplatted\nunplausible\nunplausibleness\nunplayable\nunplayful\nunplaying\nunpleached\nunpleadable\nunpleaded\nunpleasable\nunpleasant\nunpleasanter\nunpleasantest\nunpleasantish\nunpleasantly\nunpleasantness\nunpleasantry\nunpleased\nunpleasing\nunpleasingly\nunpleasingness\nunpleasurable\nunpleasurably\nunpleated\nunplebeian\nunpledged\nunplenteous\nunplentiful\nunplentifulness\nunpliable\nunpliableness\nunpliancy\nunplied\nunplighted\nunplodding\nunplotted\nunplotting\nunplough\nunploughed\nunplowed\nunplug\nunplugged\nunplugging\nunplumb\nunplumbed\nunplume\nunplumed\nunplummeted\nunplummetted\nunplump\nunplunge\nunplutocratic\nunplutocratically\nunpocket\nunpocketed\nunpodded\nunpoetic\nunpoetical\nunpoetically\nunpoeticalness\nunpoeticized\nunpoetized\nunpointed\nunpoise\nunpoised\nunpoison\nunpoisonable\nunpoisoned\nunpoisonous\nunpolarizable\nunpoled\nunpolemical\nunpolemically\nunpolish\nunpolished\nunpolishedness\nunpolite\nunpolitely\nunpoliteness\nunpolitic\nunpolitical\nunpolitically\nunpollarded\nunpollutable\nunpolluted\nunpollutedly\nunpolluting\nunpolymerized\nunpompous\nunpondered\nunpontifical\nunpooled\nunpopular\nunpopularity\nunpopularize\nunpopulate\nunpopulous\nunpopulousness\nunportable\nunportended\nunportentous\nunportioned\nunportmanteaued\nunportrayable\nunportrayed\nunportuous\nunposed\nunpositive\nunpossessable\nunpossessedness\nunpossessing\nunpossibility\nunpossible\nunpossibly\nunposted\nunpostered\nunpostmarked\nunpostponable\nunpostulated\nunpouched\nunpoulticed\nunpoured\nunpower\nunpowerful\nunpowerfulness\nunpracticability\nunpracticable\nunpracticableness\nunpractical\nunpracticality\nunpracticed\nunpractised\nunpragmatical\nunpraisable\nunpraiseworthy\nunpray\nunprayable\nunprayed\nunprayerful\nunpraying\nunpreach\nunpreached\nunpreaching\nunprecautioned\nunpreceded\nunprecedented\nunprecedentedly\nunprecedentedness\nunprecedential\nunprecedently\nunprecious\nunprecipitate\nunprecipitated\nunprecise\nunprecisely\nunprecluded\nunprecludible\nunprecocious\nunpredacious\nunpredestinated\nunpredicable\nunpredicated\nunpredict\nunpredictable\nunpredicted\nunpredictedness\nunpredisposed\nunpredisposing\nunpreened\nunprefaced\nunpreferable\nunpreferred\nunprefined\nunprefixed\nunpregnant\nunprejudged\nunprejudicated\nunprejudice\nunprejudiced\nunprejudicedly\nunprejudicedness\nunprejudicial\nunprejudicially\nunprejudicialness\nunprelatic\nunprelatical\nunpreluded\nunpremeditate\nunpremeditated\nunpremeditatedly\nunpremeditatedness\nunpremeditately\nunpremonstrated\nunprenominated\nunprenticed\nunpreoccupied\nunpreordained\nunpreparation\nunprepare\nunprepared\nunpreparedly\nunpreparedness\nunpreparing\nunprepossessedly\nunprepossessing\nunprepossessingly\nunpreposterous\nunpresaged\nunpresageful\nunprescient\nunprescinded\nunpresentability\nunpresentable\nunpresentableness\nunpresented\nunpreserved\nunpresiding\nunpressed\nunpresumed\nunpresuming\nunpresumingness\nunpresumptuous\nunpresumptuously\nunpretending\nunpretendingly\nunpretendingness\nunpretentious\nunpretentiously\nunpreternatural\nunprettiness\nunpretty\nunprevailing\nunprevalent\nunprevaricating\nunpreventable\nunpreventableness\nunprevented\nunpreventible\nunpriceably\nunpricked\nunprickled\nunpriestlike\nunpriestly\nunpriggish\nunprim\nunprime\nunprimed\nunprimitive\nunprimmed\nunprince\nunprincelike\nunprinceliness\nunprincely\nunprincess\nunprincipal\nunprinciple\nunprincipled\nunprint\nunprinted\nunpriority\nunprismatic\nunprison\nunprisonable\nunprivate\nunprivileged\nunprizable\nunprobated\nunproclaimed\nunprocrastinated\nunprocreant\nunproctored\nunprocurable\nunprocurableness\nunprocure\nunprocured\nunproded\nunproduceable\nunproduceableness\nunproduceably\nunproducedness\nunproducible\nunproductive\nunproductiveness\nunprofanable\nunprofane\nunprofessed\nunprofessing\nunprofessional\nunprofessionalism\nunprofessionally\nunprofessorial\nunproffered\nunproficiency\nunproficient\nunproficiently\nunprofit\nunprofitable\nunprofitableness\nunprofitably\nunprofited\nunprofiteering\nunprofiting\nunprofound\nunprofusely\nunprofuseness\nunprogressed\nunprogressiveness\nunprohibited\nunprohibitive\nunprojected\nunprojecting\nunproliferous\nunprolix\nunprologued\nunpromise\nunpromising\nunpromisingly\nunpromisingness\nunpromoted\nunprompted\nunpromptly\nunpromulgated\nunpronounce\nunpronounceable\nunproofread\nunpropense\nunproper\nunproperly\nunproperness\nunpropertied\nunprophesied\nunprophetic\nunprophetical\nunprophetlike\nunpropiteous\nunpropitiable\nunpropitiatedness\nunpropitious\nunpropitiously\nunproportion\nunproportionable\nunproportionableness\nunproportionably\nunproportional\nunproportionality\nunproportionally\nunproportionate\nunproportionately\nunproportionateness\nunproportionedly\nunproportionedness\nunpropounded\nunpropped\nunprorogued\nunprosaic\nunproscribed\nunprosecuted\nunprosecuting\nunproselyte\nunproselyted\nunprosodic\nunprospected\nunprospective\nunprosperably\nunprosperity\nunprosperous\nunprosperously\nunprosperousness\nunprostrated\nunprotected\nunprotectedly\nunprotectedness\nunprotective\nunprotested\nunprotruded\nunprotrusive\nunproud\nunprovability\nunprovable\nunprove\nunprovedness\nunproven\nunproverbial\nunprovidable\nunprovided\nunprovidedly\nunprovidedness\nunprovidential\nunprovidently\nunprovincial\nunprovision\nunprovisioned\nunprovoked\nunprovokedly\nunprovoking\nunproximity\nunprudence\nunprudent\nunpruned\nunprying\nunpsychic\nunpsychological\nunpublic\nunpublicity\nunpublishable\nunpublishableness\nunpublishably\nunpublished\nunpuckered\nunpuddled\nunpuffing\nunpulverize\nunpulverized\nunpulvinate\nunpummeled\nunpummelled\nunpumped\nunpunctated\nunpunctual\nunpunctuality\nunpunctually\nunpunctuated\nunpunctuating\nunpunishable\nunpunishably\nunpunished\nunpunishedly\nunpunishedness\nunpunishing\nunpunishingly\nunpurchasable\nunpure\nunpurgeable\nunpurged\nunpurifiable\nunpurified\nunpurifying\nunpuritan\nunpurloined\nunpurpled\nunpurported\nunpurposed\nunpurposelike\nunpurposely\nunpurse\nunpursuable\nunpurveyed\nunpushed\nunputrefiable\nunputrefied\nunputrid\nunputtied\nunpuzzle\nunquadded\nunquaffed\nunquailed\nunquakerly\nunqualifiable\nunqualification\nunqualified\nunqualifying\nunqualifyingly\nunquantified\nunquantitative\nunquarantined\nunquarreled\nunquarreling\nunquarrelsome\nunquarried\nunquartered\nunquashed\nunquayed\nunqueened\nunqueening\nunqueenlike\nunqueenly\nunquellable\nunquelled\nunquenchable\nunquenchably\nunquested\nunquestionable\nunquestionableness\nunquestionably\nunquestioned\nunquestionedly\nunquestioning\nunquestioningly\nunquibbled\nunquibbling\nunquickened\nunquickly\nunquicksilvered\nunquiescence\nunquiescent\nunquiet\nunquieted\nunquieting\nunquietly\nunquietness\nunquietude\nunquilleted\nunquit\nunquittable\nunquivered\nunquivering\nunquizzable\nunquizzed\nunquote\nunrabbeted\nunrabbinical\nunraced\nunrack\nunracked\nunracking\nunradiated\nunradicalize\nunraffled\nunraftered\nunraided\nunrailroaded\nunrailwayed\nunrainy\nunrake\nunraked\nunraking\nunrambling\nunramified\nunramped\nunrancored\nunrank\nunranked\nunransacked\nunransomable\nunransomed\nunrapacious\nunraped\nunraptured\nunrarefied\nunrasped\nunrated\nunratified\nunrattled\nunravaged\nunravel\nunravelable\nunraveled\nunraveler\nunraveling\nunravellable\nunravelled\nunraveller\nunravelling\nunravels\nunraving\nunravished\nunravishing\nunravisht\nunrayed\nunreachable\nunreachably\nunreached\nunreactive\nunread\nunreadability\nunreadable\nunreadily\nunreadiness\nunready\nunreal\nunrealist\nunrealistic\nunreality\nunrealizable\nunrealize\nunrealized\nunreally\nunrealmed\nunrealness\nunreaped\nunreared\nunreasonability\nunreasonable\nunreasonableness\nunreasonably\nunreasoned\nunreasoning\nunreasoningly\nunreassuring\nunrebel\nunrebellious\nunrebuffable\nunrebuffably\nunrebukable\nunrebukably\nunrebuked\nunrebuttable\nunrecallable\nunrecalling\nunrecantable\nunrecanted\nunrecaptured\nunreceding\nunreceivable\nunreceiving\nunrecent\nunreceptant\nunreceptive\nunreceptivity\nunreciprocal\nunreciprocated\nunrecked\nunreckingness\nunreckon\nunreckonable\nunreckoned\nunreclaimable\nunreclaimably\nunreclaimed\nunreclaimedness\nunreclining\nunrecognised\nunrecognition\nunrecognizable\nunrecognizableness\nunrecognized\nunrecognizing\nunrecognizingly\nunrecoined\nunrecollected\nunrecommendable\nunrecompensed\nunreconcilable\nunreconcilableness\nunreconciled\nunrecondite\nunreconnoitered\nunreconstructed\nunrecordable\nunrecorded\nunrecording\nunrecountable\nunrecounted\nunrecoverableness\nunrecoverably\nunrecovered\nunrecruitable\nunrecruited\nunrectangular\nunrectifiably\nunrectified\nunrecumbent\nunrecuperated\nunrecurring\nunrecusant\nunred\nunredeemableness\nunredeemably\nunredeemed\nunredeemedly\nunredressed\nunreduced\nunreducible\nunreducibleness\nunreduct\nunreefed\nunreel\nunreelable\nunreeled\nunreeling\nunreeve\nunreeving\nunreferred\nunrefine\nunrefinedly\nunrefinedness\nunrefining\nunreflected\nunreflecting\nunreflectingly\nunreflectingness\nunreflective\nunreflectively\nunreformable\nunreformed\nunreforming\nunrefracted\nunrefracting\nunrefraining\nunrefreshing\nunrefreshingly\nunrefrigerated\nunrefulgent\nunrefunded\nunrefunding\nunrefusable\nunrefusably\nunrefused\nunrefusingly\nunrefutable\nunrefuted\nunrefuting\nunregainable\nunregained\nunregal\nunregaled\nunregality\nunregally\nunregard\nunregardable\nunregardant\nunregarded\nunregardedly\nunregardful\nunregeneracy\nunregenerate\nunregenerately\nunregenerateness\nunregeneration\nunregretful\nunregretfully\nunregretfulness\nunregrettable\nunregretting\nunregular\nunregulated\nunregulative\nunrehabilitated\nunreigning\nunreinstated\nunrejectable\nunrejoicing\nunrejuvenated\nunrelapsing\nunrelated\nunrelatedness\nunrelating\nunrelational\nunrelative\nunrelaxable\nunrelaxed\nunrelaxing\nunreleasable\nunreleased\nunrelegated\nunrelentance\nunrelented\nunrelenting\nunrelentingly\nunrelentingness\nunrelentor\nunreliability\nunreliable\nunreliably\nunreliance\nunrelieved\nunrelievedly\nunreligion\nunreligioned\nunreligious\nunreligiousness\nunrelinquishably\nunrelinquished\nunrelinquishing\nunrelishable\nunrelished\nunrelishing\nunreluctant\nunreluctantly\nunremarkable\nunremarked\nunremarried\nunremedied\nunremembered\nunremembering\nunremembrance\nunreminded\nunremissible\nunremitted\nunremittedly\nunremitting\nunremittingly\nunremonstrant\nunremonstrated\nunremonstrating\nunremote\nunremovable\nunremovableness\nunremoved\nunremunerating\nunremunerative\nunremuneratively\nunremunerativeness\nunrenderable\nunrendered\nunrenewable\nunrenewed\nunrenounceable\nunrenouncing\nunrenovated\nunrenownedly\nunrenownedness\nunrented\nunreorganized\nunrepaid\nunrepaired\nunreparted\nunrepealability\nunrepealable\nunrepealableness\nunrepealably\nunrepealed\nunrepeatable\nunrepeated\nunrepellable\nunrepellent\nunrepent\nunrepentable\nunrepentant\nunrepentantly\nunrepented\nunrepenting\nunrepentingly\nunrepentingness\nunrepined\nunrepining\nunrepiningly\nunrepiqued\nunreplaceable\nunreplaced\nunreplenished\nunrepleviable\nunreplevined\nunrepliably\nunreplied\nunreplying\nunreportedly\nunrepose\nunreposed\nunreposefulness\nunreprehended\nunrepresented\nunrepresentedness\nunrepressible\nunreprievably\nunreprieved\nunreprinted\nunreproachable\nunreproachableness\nunreproachably\nunreproached\nunreproachful\nunreproachfully\nunreproaching\nunreproachingly\nunreprovably\nunreproved\nunreprovedly\nunreproving\nunrepublican\nunrepudiable\nunrepudiated\nunrepugnant\nunrepulsable\nunrepulsing\nunrepulsive\nunrequalified\nunrequickened\nunrequired\nunrequisite\nunrequitable\nunrequited\nunrequitedly\nunrequitedness\nunrequitement\nunrequiting\nunrescinded\nunrescued\nunresemblant\nunresembling\nunresented\nunresentful\nunresenting\nunreserve\nunreserved\nunreservedly\nunreservedness\nunresigned\nunresistable\nunresistably\nunresistance\nunresistant\nunresistantly\nunresisted\nunresistedly\nunresistedness\nunresistible\nunresistibly\nunresisting\nunresistingly\nunresistingness\nunresolvable\nunresolved\nunresolving\nunresonant\nunresounding\nunresourceful\nunresourcefulness\nunrespect\nunrespectability\nunrespectable\nunrespected\nunrespectful\nunrespectfulness\nunrespectively\nunrespectiveness\nunrespirable\nunrespired\nunrespited\nunresponding\nunresponsible\nunresponsive\nunresponsively\nunresponsiveness\nunrest\nunrestful\nunrestfulness\nunresting\nunrestingly\nunrestingness\nunrestorable\nunrestored\nunrestrainable\nunrestrainably\nunrestrained\nunrestrainedly\nunrestraint\nunrestrictable\nunrestricted\nunrestrictedly\nunresumptive\nunretaliated\nunretaliating\nunretardable\nunretarded\nunreticent\nunretinued\nunretiring\nunretorted\nunretouched\nunretractable\nunretracted\nunretreating\nunretrenched\nunretrievable\nunretrievingly\nunreturnable\nunreturning\nunreturningly\nunrevealable\nunrevealed\nunrevealedness\nunrevealingly\nunrevelationize\nunrevenged\nunrevengeful\nunrevenging\nunrevengingly\nunrevenue\nunrevenued\nunreverberated\nunrevered\nunreverence\nunreverendly\nunreversable\nunreverted\nunrevertible\nunreverting\nunrevested\nunrevetted\nunreviewed\nunrevised\nunrevivable\nunrevocableness\nunrevocably\nunrevoked\nunrevolted\nunrevolting\nunrevolutionary\nunrevolved\nunrevolving\nunrewardable\nunrewarded\nunrewarding\nunreworded\nunrhyme\nunrhymed\nunrhythmical\nunribbed\nunrich\nunriched\nunricht\nunricked\nunridable\nunridably\nunridden\nunriddle\nunriddleable\nunriddled\nunriddler\nunriddling\nunride\nunridely\nunridered\nunrides\nunridged\nunridiculed\nunriffled\nunrifled\nunrifted\nunrig\nunrigged\nunrigging\nunright\nunrighted\nunrighteous\nunrighteously\nunrighteousness\nunrightful\nunrightfully\nunrightfulness\nunrightly\nunrightwise\nunrimmed\nunrimpled\nunrind\nunring\nunringable\nunringed\nunringing\nunrinsed\nunrioted\nunrioting\nunriotous\nunripe\nunripely\nunripened\nunripeness\nunripening\nunrippable\nunripped\nunrippled\nunripplingly\nunrisen\nunrising\nunriskable\nunrisked\nunrisky\nunritual\nunrivalable\nunrivalled\nunrived\nunriven\nunrivet\nunriveted\nunriveting\nunroaded\nunroadworthy\nunrobed\nunrobust\nunrocked\nunrococo\nunroiled\nunroll\nunrolled\nunrolling\nunrollment\nunromantic\nunromantical\nunromantically\nunromanticalness\nunroof\nunroofed\nunroofing\nunroofs\nunroomy\nunroosted\nunroosting\nunroot\nunrooted\nunrope\nunrostrated\nunrotated\nunrotted\nunrotten\nunrotund\nunrouged\nunround\nunrounding\nunroused\nunrouted\nunroved\nunroving\nunrowed\nunroyal\nunroyalist\nunroyalized\nunroyally\nunroyalness\nunrubbed\nunrubbish\nunrubified\nunrubrical\nunrubricated\nunruddered\nunrueful\nunruffable\nunruffle\nunruffled\nunruinable\nunruinated\nunrulable\nunrulableness\nunrule\nunruledly\nunruleful\nunruliest\nunrulily\nunruliness\nunruly\nunruminating\nunruminatingly\nunrumored\nunrumple\nunrural\nunrushed\nunrussian\nunrust\nunrustic\nunrusticated\nuns\nunsabbatical\nunsabled\nunsabred\nunsaccharic\nunsacerdotal\nunsacerdotally\nunsack\nunsacked\nunsacramentally\nunsacramentarian\nunsacred\nunsacredly\nunsacrificeable\nunsacrificeably\nunsacrificed\nunsacrificial\nunsad\nunsadden\nunsaddened\nunsaddle\nunsaddled\nunsaddling\nunsafe\nunsafeguarded\nunsafely\nunsagacious\nunsagging\nunsaid\nunsailed\nunsailorlike\nunsainted\nunsaintlike\nunsaintly\nunsalability\nunsalableness\nunsalably\nunsalaried\nunsaleable\nunsalivated\nunsallying\nunsalt\nunsaltable\nunsaltatory\nunsalted\nunsalubrious\nunsalutary\nunsaluted\nunsaluting\nunsalvability\nunsalvableness\nunsalvaged\nunsampled\nunsanctification\nunsanctified\nunsanctifiedly\nunsanctifiedness\nunsanctifying\nunsanctimonious\nunsanctimoniousness\nunsanction\nunsanctionable\nunsanctioned\nunsanctitude\nunsanctuaried\nunsane\nunsanguinary\nunsanguine\nunsanguinely\nunsanguineness\nunsanguineous\nunsanitariness\nunsanitary\nunsanitated\nunsanitation\nunsanity\nunsaponifiable\nunsarcastic\nunsardonic\nunsartorial\nunsash\nunsashed\nunsatanic\nunsated\nunsatedness\nunsatiability\nunsatiable\nunsatiableness\nunsatiably\nunsatiate\nunsatin\nunsatire\nunsatirical\nunsatirized\nunsatisfactorily\nunsatisfactoriness\nunsatisfactory\nunsatisfiable\nunsatisfiably\nunsatisfied\nunsatisfying\nunsaturated\nunsaturatedly\nunsaturatedness\nunsatyrlike\nunsauced\nunsavable\nunsaveable\nunsaved\nunsavored\nunsavoredness\nunsavoriness\nunsavory\nunsavoury\nunsay\nunsayability\nunsayable\nunscabbard\nunscabbarded\nunscalable\nunscaled\nunscalloped\nunscamped\nunscandalized\nunscanned\nunscanty\nunscarb\nunscared\nunscarfed\nunscarified\nunscarred\nunscathed\nunscathedness\nunscavengered\nunscenic\nunscent\nunscented\nunsceptered\nunsceptical\nunsceptre\nunsceptred\nunscheduled\nunscholar\nunscholarly\nunschooledly\nunschooledness\nunscientific\nunscintillating\nunscioned\nunscissored\nunscoffed\nunscoffing\nunscolded\nunscorched\nunscored\nunscoring\nunscorned\nunscornfulness\nunscotch\nunscotched\nunscottify\nunscoured\nunscourged\nunscowling\nunscrambling\nunscraped\nunscratched\nunscreenable\nunscreened\nunscrew\nunscrewable\nunscrewed\nunscrewing\nunscribal\nunscribed\nunscriptural\nunscripturalness\nunscrubbed\nunscrupled\nunscrupulous\nunscrupulousness\nunscrutable\nunscrutinized\nunscrutinizing\nunscrutinizingly\nunsculptural\nunsculptured\nunscutcheoned\nunseafaring\nunseal\nunsealable\nunsealed\nunseam\nunseamanship\nunseamed\nunseaming\nunsearchable\nunsearchableness\nunsearchably\nunsearched\nunsearcherlike\nunseared\nunseasonable\nunseasonableness\nunseasonably\nunseasoned\nunseat\nunseated\nunseaworthiness\nunseaworthy\nunseceding\nunsecluded\nunsecrecy\nunsecreted\nunsecreting\nunsecretive\nunsecretly\nunsecretness\nunsectarianism\nunsectarianize\nunsectional\nunsecularize\nunsecure\nunsecuredly\nunsecuredness\nunsecureness\nunsecurity\nunsedentary\nunseduced\nunseducible\nunseductive\nunsedulous\nunseeable\nunseeded\nunseeing\nunseeingly\nunseeking\nunseeming\nunseemingly\nunseemliness\nunseemly\nunseen\nunsegmented\nunsegregated\nunsegregatedness\nunseignorial\nunseized\nunseldom\nunselect\nunselected\nunselecting\nunselective\nunself\nunselfish\nunselfishly\nunselfishness\nunselfness\nunselling\nunsenescent\nunsensed\nunsensibility\nunsensible\nunsensibleness\nunsensitive\nunsensitize\nunsensitized\nunsensual\nunsensualize\nunsensually\nunsensuous\nunsensuousness\nunsent\nunsentimental\nunsentimentalist\nunsentimentality\nunsentineled\nunsentinelled\nunseparableness\nunseparably\nunseparate\nunseparated\nunsepulcher\nunsepulchral\nunsepulchre\nunsepulchred\nunsepultured\nunsequenced\nunsequestered\nunserenaded\nunserer\nunserflike\nunserried\nunserved\nunserviceable\nunservicelike\nunservile\nunsesquipedalian\nunset\nunsetting\nunsettle\nunsettleable\nunsettled\nunsettledness\nunsettlement\nunsettling\nunseverable\nunseverableness\nunsevere\nunsevered\nunseveredness\nunsew\nunsewn\nunsex\nunsexed\nunsexing\nunsexlike\nunsexual\nunshackle\nunshackled\nunshaded\nunshadow\nunshadowable\nunshadowed\nunshafted\nunshakeable\nunshakeably\nunshaken\nunshakenness\nunshaking\nunshakingness\nunshaled\nunshamableness\nunshamably\nunshameable\nunshameableness\nunshameably\nunshamed\nunshamefaced\nunshanked\nunshapable\nunshape\nunshaped\nunshapedness\nunshapeliness\nunshapely\nunshapenness\nunsharable\nunshared\nunsharedness\nunsharing\nunsharp\nunsharpen\nunsharpened\nunsharpening\nunsharping\nunshattered\nunshaveable\nunshaved\nunshavedly\nunshaven\nunshavenness\nunshawl\nunsheared\nunsheath\nunsheathe\nunsheathed\nunsheathes\nunsheathing\nunshed\nunsheet\nunsheeted\nunsheeting\nunshell\nunshelled\nunshelling\nunsheltered\nunsheltering\nunshelve\nunshepherded\nunshepherding\nunsheriff\nunshewed\nunshielded\nunshielding\nunshiftable\nunshifted\nunshiftiness\nunshifting\nunshimmering\nunshingled\nunshining\nunship\nunshiplike\nunshipment\nunshipped\nunshipping\nunshipshape\nunshipwrecked\nunshirking\nunshirted\nunshivered\nunshivering\nunshocked\nunshod\nunshodden\nunshoe\nunshoed\nunshoeing\nunshop\nunshored\nunshorn\nunshort\nunshortened\nunshot\nunshotted\nunshouted\nunshouting\nunshoved\nunshowable\nunshowed\nunshowmanlike\nunshown\nunshrew\nunshrewish\nunshrine\nunshrinement\nunshrink\nunshrinkability\nunshrinkable\nunshrinking\nunshrinkingly\nunshrived\nunshriveled\nunshriven\nunshrouded\nunshrugging\nunshrunken\nunshuffled\nunshunnable\nunshunned\nunshunted\nunshuttered\nunshyly\nunsibilant\nunsiccated\nunsickened\nunsickled\nunsickly\nunsiding\nunsiege\nunsighing\nunsight\nunsightable\nunsighted\nunsighting\nunsightliness\nunsightly\nunsigmatic\nunsignalized\nunsignalled\nunsigneted\nunsignificancy\nunsignificative\nunsignifying\nunsilenceable\nunsilenceably\nunsilenced\nunsilentious\nunsilicified\nunsilvered\nunsimilar\nunsimilarity\nunsimilarly\nunsimplicity\nunsimulated\nunsimultaneous\nunsin\nunsincere\nunsincerely\nunsincereness\nunsincerity\nunsinew\nunsinewed\nunsinewing\nunsinewy\nunsinfully\nunsinfulness\nunsingable\nunsinged\nunsinnable\nunsinning\nunsinningness\nunsiphon\nunsipped\nunsister\nunsistered\nunsisterly\nunsizable\nunsizableness\nunsizeable\nunsized\nunskaithd\nunskewed\nunskilful\nunskilfully\nunskilled\nunskilledly\nunskilledness\nunskillful\nunskillfully\nunskillfulness\nunskimmed\nunslack\nunslacked\nunslackening\nunslacking\nunslagged\nunslakable\nunslaked\nunslammed\nunslandered\nunslapped\nunslashed\nunslated\nunslaughtered\nunslave\nunslayable\nunsleaved\nunsleepably\nunsleeping\nunsleepingly\nunsleeve\nunsleeved\nunslender\nunslept\nunsliced\nunsliding\nunsling\nunslinging\nunslip\nunslipped\nunslippery\nunslipping\nunsloped\nunslopped\nunslot\nunslothful\nunslothfulness\nunsloughing\nunslow\nunsluice\nunslumbering\nunslung\nunsly\nunsmart\nunsmartly\nunsmartness\nunsmeared\nunsmelled\nunsmelling\nunsmelted\nunsmiling\nunsmilingly\nunsmilingness\nunsmirched\nunsmitten\nunsmokable\nunsmokeable\nunsmoked\nunsmokified\nunsmoky\nunsmooth\nunsmoothed\nunsmoothness\nunsmote\nunsmotherable\nunsmudged\nunsmutched\nunsmutted\nunsnaffled\nunsnagged\nunsnaky\nunsnap\nunsnapped\nunsnare\nunsnarl\nunsnatch\nunsnatched\nunsneck\nunsneering\nunsnib\nunsnobbish\nunsnow\nunsnubbable\nunsoaked\nunsoaped\nunsoberly\nunsoberness\nunsociable\nunsociableness\nunsociably\nunsocialism\nunsocialistic\nunsociality\nunsocializable\nunsocialized\nunsocially\nunsocialness\nunsociological\nunsocket\nunsoftened\nunsoftening\nunsoggy\nunsoil\nunsoiled\nunsolaced\nunsolar\nunsold\nunsolder\nunsoldered\nunsoldering\nunsoldier\nunsoldiered\nunsoldierlike\nunsoled\nunsolemn\nunsolemnized\nunsolicitated\nunsolicited\nunsolicitous\nunsolicitously\nunsolicitousness\nunsolid\nunsolidarity\nunsolidified\nunsolitary\nunsolvable\nunsolvableness\nunsolved\nunsomatic\nunsomber\nunsome\nunson\nunsonable\nunsonlike\nunsonsy\nunsoothed\nunsoothfast\nunsophisticate\nunsophisticated\nunsophisticatedly\nunsophisticatedness\nunsophistication\nunsophomoric\nunsordid\nunsore\nunsorrowed\nunsort\nunsortable\nunsorted\nunsorting\nunsotted\nunsought\nunsoulful\nunsoulfully\nunsoulish\nunsound\nunsoundableness\nunsounded\nunsounding\nunsoundly\nunsoundness\nunsour\nunsoured\nunsoused\nunsovereign\nunsowed\nunsown\nunspaced\nunspanked\nunspanned\nunspar\nunsparable\nunsparing\nunsparingly\nunsparingness\nunsparred\nunspatiality\nunspattered\nunspawned\nunspayed\nunspeak\nunspeakability\nunspeakable\nunspeakableness\nunspeakably\nunspeaking\nunspeared\nunspecialized\nunspecified\nunspecifiedly\nunspecious\nunspeckled\nunspectacled\nunspectacularly\nunspecterlike\nunspectrelike\nunspeculative\nunspeculatively\nunspeed\nunspell\nunspelt\nunspendable\nunspending\nunspent\nunspewed\nunsphere\nunsphering\nunspiced\nunspicy\nunspied\nunspike\nunspillable\nunspin\nunspinsterlike\nunspinsterlikeness\nunspiral\nunspired\nunspirit\nunspirited\nunspiritedly\nunspiritual\nunspirituality\nunspiritualize\nunspiritually\nunspiritualness\nunspissated\nunspitted\nunsplattered\nunspleened\nunspleenishly\nunsplendid\nunspliced\nunsplinted\nunsplintered\nunsplit\nunspoil\nunspoilableness\nunspoilably\nunspoiled\nunspoilt\nunspoken\nunspokenly\nunsponged\nunspongy\nunsponsored\nunspontaneous\nunspontaneously\nunsportsmanlike\nunsportsmanly\nunspot\nunspotlighted\nunspottable\nunspotted\nunspottedness\nunspoused\nunspouted\nunsprained\nunspread\nunsprightliness\nunspring\nunspringing\nunspringlike\nunsprinkled\nunsprinklered\nunsprouted\nunsproutful\nunsprung\nunspun\nunspurned\nunspying\nunsquandered\nunsquare\nunsquared\nunsquelched\nunsquinting\nunsquire\nunsquired\nunsquirelike\nunsquirted\nunsrer\nunstabbed\nunstability\nunstable\nunstabled\nunstablished\nunstably\nunstack\nunstacked\nunstacker\nunstaffed\nunstaged\nunstaggered\nunstaggering\nunstagnating\nunstagy\nunstain\nunstainable\nunstainableness\nunstained\nunstainedly\nunstainedness\nunstaled\nunstalked\nunstalled\nunstammering\nunstamped\nunstanch\nunstanchable\nunstandard\nunstanzaic\nunstar\nunstarch\nunstarched\nunstarlike\nunstarred\nunstarting\nunstartled\nunstatable\nunstate\nunstateable\nunstated\nunstately\nunstatesmanlike\nunstatic\nunstating\nunstationary\nunstationed\nunstatistic\nunstatistical\nunstatued\nunstatuesque\nunstatutably\nunstaunch\nunstaunchable\nunstaunched\nunstavable\nunstaveable\nunstaved\nunstayable\nunstayed\nunstayedness\nunstaying\nunsteadfast\nunsteadied\nunsteadily\nunsteadiness\nunsteady\nunsteadying\nunstealthy\nunsteaming\nunsteck\nunstecked\nunsteel\nunsteeled\nunsteep\nunsteeped\nunsteered\nunstemmable\nunstemmed\nunstentorian\nunstep\nunstercorated\nunsterile\nunstethoscoped\nunstewardlike\nunstewed\nunstick\nunstickingness\nunsticky\nunstiffen\nunstifled\nunstill\nunstilled\nunstimulated\nunsting\nunstinging\nunstinted\nunstintedly\nunstinting\nunstintingly\nunstipulated\nunstirred\nunstirring\nunstitch\nunstitching\nunstock\nunstocking\nunstoic\nunstoical\nunstoically\nunstoicize\nunstoken\nunstolen\nunstonable\nunstone\nunstoned\nunstoniness\nunstooping\nunstop\nunstopped\nunstopper\nunstore\nunstoried\nunstormed\nunstormy\nunstow\nunstrafed\nunstraight\nunstraightened\nunstrain\nunstrained\nunstraining\nunstrand\nunstrange\nunstrangered\nunstrangled\nunstrap\nunstrapped\nunstrategic\nunstrategically\nunstratified\nunstreaked\nunstrengthened\nunstrenuous\nunstressed\nunstressedness\nunstretched\nunstrewed\nunstrewn\nunstriated\nunstridulous\nunstrike\nunstring\nunstringed\nunstriped\nunstripped\nunstriven\nunstriving\nunstrong\nunstructural\nunstruggling\nunstrung\nunstubbed\nunstuccoed\nunstudded\nunstudied\nunstudious\nunstuff\nunstuffing\nunstultified\nunstung\nunstunted\nunstupefied\nunstupid\nunstuttered\nunstuttering\nunsty\nunstyled\nunstylish\nunstylishly\nunsubdivided\nunsubduable\nunsubduableness\nunsubduably\nunsubdued\nunsubduedness\nunsubject\nunsubjectable\nunsubjectlike\nunsubjugate\nunsubjugated\nunsublimable\nunsublimated\nunsublimed\nunsubmerged\nunsubmerging\nunsubmission\nunsubmissive\nunsubmissively\nunsubmissiveness\nunsubmitted\nunsubmitting\nunsubordinate\nunsubordinated\nunsuborned\nunsubpoenaed\nunsubscribing\nunsubservient\nunsubsidiary\nunsubsiding\nunsubstanced\nunsubstantial\nunsubstantialize\nunsubstantially\nunsubstantialness\nunsubstantiated\nunsubstantiation\nunsubstituted\nunsubtle\nunsubtleness\nunsubtlety\nunsubtly\nunsubventioned\nunsubventionized\nunsubversive\nunsubverted\nunsubvertive\nunsucceedable\nunsucceeding\nunsuccess\nunsuccessful\nunsuccessfully\nunsuccessive\nunsuccinct\nunsuccored\nunsucculent\nunsucked\nunsued\nunsufferable\nunsufferableness\nunsufferably\nunsuffered\nunsuffering\nunsufficed\nunsufficiency\nunsufficient\nunsufficiently\nunsufficing\nunsufficingness\nunsuffocative\nunsugary\nunsuggested\nunsuggestive\nunsuggestiveness\nunsuit\nunsuitability\nunsuitable\nunsuitableness\nunsuited\nunsulky\nunsullen\nunsulliable\nunsullied\nunsulliedness\nunsulphureous\nunsulphurized\nunsultry\nunsummarized\nunsummed\nunsummered\nunsummerlike\nunsummonable\nunsummoned\nunsumptuary\nunsun\nunsunburned\nunsundered\nunsung\nunsunk\nunsunken\nunsunned\nunsunny\nunsuperannuated\nunsupercilious\nunsuperficial\nunsuperfluous\nunsuperior\nunsuperlative\nunsupernatural\nunsupernaturalized\nunsuperscribed\nunsuperseded\nunsuperstitious\nunsupped\nunsupplantable\nunsupplanted\nunsupple\nunsuppliable\nunsupplicated\nunsupplied\nunsupportable\nunsupportableness\nunsupportably\nunsupported\nunsupportedly\nunsupportedness\nunsupposed\nunsuppressed\nunsuppressible\nunsuppressibly\nunsuppurated\nunsuppurative\nunsupreme\nunsure\nunsurfaced\nunsurfeited\nunsurfeiting\nunsurgical\nunsurmountable\nunsurmountableness\nunsurmountably\nunsurnamed\nunsurpassable\nunsurpassed\nunsurplice\nunsurprised\nunsurrendered\nunsurrendering\nunsurrounded\nunsurveyed\nunsurvived\nunsusceptibility\nunsusceptible\nunsuspectable\nunsuspectably\nunsuspected\nunsuspectedly\nunsuspectedness\nunsuspectful\nunsuspectfulness\nunsuspectible\nunsuspecting\nunsuspectingly\nunsuspectingness\nunsuspective\nunsuspicion\nunsuspicious\nunsuspiciously\nunsuspiciousness\nunsustained\nunsustaining\nunsutured\nunswabbed\nunswaddle\nunswaddled\nunswallowable\nunswallowed\nunswarming\nunswathable\nunswathed\nunswathing\nunswayable\nunswayed\nunswayedness\nunswaying\nunsweat\nunsweated\nunsweating\nunsweetened\nunsweetenedness\nunswell\nunswelling\nunsweltered\nunswept\nunswervable\nunswerved\nunswerving\nunswervingly\nunswilled\nunswing\nunswingled\nunswollen\nunswooning\nunswung\nunsyllabic\nunsyllabled\nunsymbolic\nunsymbolically\nunsymbolicalness\nunsymbolized\nunsymmetrical\nunsymmetrically\nunsymmetrized\nunsymmetry\nunsympathetic\nunsympathetically\nunsympathized\nunsympathizing\nunsympathizingly\nunsympathy\nunsymptomatic\nunsynchronized\nunsynchronous\nunsyncopated\nunsyndicated\nunsynonymous\nunsyntactical\nunsystematic\nunsystematical\nunsystematically\nunsystematizedly\nunsystematizing\nuntabernacled\nuntabulated\nuntack\nuntacking\nuntackle\nuntackled\nuntactful\nuntactfulness\nuntagged\nuntailed\nuntailorlike\nuntailorly\nuntaint\nuntaintable\nuntainted\nuntaintedly\nuntaintedness\nuntakable\nuntakableness\nuntakeableness\nuntaken\nuntaking\nuntalented\nuntalkative\nuntalked\nuntalking\nuntall\nuntamable\nuntame\nuntameable\nuntamed\nuntamely\nuntampered\nuntangibility\nuntangible\nuntangibleness\nuntangibly\nuntangle\nuntangled\nuntangling\nuntanned\nuntantalized\nuntantalizing\nuntap\nuntapered\nuntapering\nuntapestried\nuntappable\nuntapped\nuntar\nuntarnishable\nuntarnished\nuntarried\nuntarrying\nuntartarized\nuntasked\nuntasseled\nuntaste\nuntasteable\nuntasted\nuntasteful\nuntastefulness\nuntasting\nuntasty\nuntattered\nuntaught\nuntautological\nuntawdry\nuntawed\nuntax\nuntaxable\nuntaxed\nuntaxing\nunteach\nunteachable\nunteachableness\nunteachably\nunteacherlike\nunteaching\nunteam\nunteamed\nunteaming\nunteasled\nuntechnical\nuntechnicalize\nuntechnically\nuntedded\nuntedious\nunteem\nunteeming\nunteethed\nuntell\nuntellable\nuntellably\nuntelling\nuntemperamental\nuntemperateness\nuntempered\nuntempering\nuntempested\nuntempestuous\nuntempled\nuntemporal\nuntemptable\nuntemptably\nuntempted\nuntempting\nuntemptingly\nuntenability\nuntenable\nuntenableness\nuntenacity\nuntenant\nuntenantable\nuntenantableness\nuntenanted\nuntended\nuntender\nuntendered\nuntenderly\nuntenible\nuntenibleness\nuntenibly\nuntense\nuntent\nuntented\nuntenty\nunter\nunteritalischen\nunterminated\nunterraced\nunterrifiable\nunterrific\nunterrifying\nunterrorized\nuntersucht\nuntessellated\nuntestamentary\nuntested\nuntestifying\nuntethered\nuntethering\nuntewed\nuntextual\nunthank\nunthanked\nunthankful\nunthankfully\nunthankfulness\nunthaw\nunthawing\nuntheatric\nuntheatrical\nuntheatrically\nuntheistic\nunthematic\nuntheological\nuntheologically\nuntheologize\nuntheorizable\nunthick\nunthicken\nunthickened\nunthievish\nunthinkability\nunthinkable\nunthinkableness\nunthinkably\nunthinker\nunthinking\nunthinkingly\nunthinkingness\nunthirsting\nunthirsty\nuntholeably\nunthorny\nunthought\nunthoughted\nunthoughtful\nunthoughtfulness\nunthrall\nunthralled\nunthrashed\nunthreaded\nunthreading\nunthreatened\nunthreshed\nunthrift\nunthriftiness\nunthriftlike\nunthrifty\nunthrilled\nunthrilling\nunthriven\nunthriving\nunthrivingness\nunthrob\nunthrone\nunthroned\nunthronged\nunthrottled\nunthrowable\nunthrown\nunthrushlike\nunthundered\nunthwacked\nunthwarted\nuntiaraed\nunticketed\nuntickled\nuntidal\nuntidily\nuntidiness\nuntidy\nuntidying\nuntie\nuntied\nuntigerish\nuntight\nuntil\nuntile\nuntilled\nuntilling\nuntilt\nuntilted\nuntilting\nuntimbered\nuntimed\nuntimedness\nuntimeliness\nuntimely\nuntimeous\nuntin\nuntinctured\nuntine\nuntinged\nuntinkered\nuntinned\nuntinseled\nuntinted\nuntipped\nuntippled\nuntipt\nuntirability\nuntire\nuntired\nuntiring\nuntiringly\nuntissued\nuntithability\nuntithable\nuntitled\nuntittering\nuntitular\nunto\nuntoadying\nuntoasted\nuntoggle\nuntoggler\nuntoiled\nuntoileted\nuntold\nuntolerable\nuntolerableness\nuntolerated\nuntomb\nuntombed\nuntone\nuntoned\nuntonsured\nuntooled\nuntooth\nuntoothed\nuntoothsomeness\nuntop\nuntopographical\nuntormented\nuntorn\nuntorpedoed\nuntorrid\nuntortuous\nuntorture\nuntotalled\nuntottering\nuntouch\nuntouchable\nuntouchableness\nuntouchably\nuntouched\nuntouchedness\nuntouristed\nuntoward\nuntowardly\nuntowardness\nuntown\nuntownlike\nuntrace\nuntraceable\nuntraceableness\nuntraceably\nuntraced\nuntraceried\nuntracked\nuntractability\nuntractable\nuntractableness\nuntractarian\nuntractible\nuntractibleness\nuntradeable\nuntraded\nuntrading\nuntraditional\nuntrafficked\nuntragic\nuntragical\nuntrailed\nuntrain\nuntrainable\nuntrained\nuntrainedly\nuntraitored\nuntrammed\nuntrammeled\nuntrammeledness\nuntrammelled\nuntramped\nuntrampled\nuntranquil\nuntranquilized\nuntranquillize\nuntransacted\nuntranscended\nuntranscendental\nuntransferable\nuntransferred\nuntransfigured\nuntransformed\nuntransforming\nuntransfused\nuntransitable\nuntranslatable\nuntranslatableness\nuntranslated\nuntransmigrated\nuntransmissible\nuntransmitted\nuntransmuted\nuntransparent\nuntranspired\nuntransportable\nuntransported\nuntransposed\nuntrappable\nuntrapped\nuntrashed\nuntraveled\nuntraveling\nuntravellable\nuntravelled\nuntraversable\nuntraversed\nuntravestied\nuntreacherous\nuntread\nuntreadable\nuntreading\nuntreasure\nuntreatableness\nuntreatably\nuntreated\nuntrekked\nuntrellised\nuntremendous\nuntremulous\nuntrenched\nuntrespassed\nuntrespassing\nuntress\nuntressed\nuntriable\nuntribal\nuntriced\nuntrickable\nuntried\nuntrifling\nuntrig\nuntrigonometrical\nuntrill\nuntrimmed\nuntrinitarian\nuntripe\nuntripped\nuntrite\nuntriturated\nuntriumphable\nuntriumphant\nuntriumphed\nuntrod\nuntrodden\nuntroddenness\nuntrolled\nuntrophied\nuntrouble\nuntroubled\nuntroubledly\nuntroubledness\nuntroublesome\nuntrounced\nuntruck\nuntruckled\nuntruckling\nuntrue\nuntrueness\nuntruly\nuntrumped\nuntrumpeted\nuntrumping\nuntrundled\nuntrunked\nuntrussed\nuntrusser\nuntrust\nuntrusted\nuntrustful\nuntrusting\nuntrustworthily\nuntrustworthy\nuntrusty\nuntruth\nuntruthful\nuntruthfully\nuntruthfulness\nuntruths\nuntrying\nuntubbed\nuntuck\nuntuckered\nuntucking\nuntufted\nuntugged\nuntumid\nuntunable\nuntunableness\nuntunably\nuntune\nuntuneably\nuntuned\nuntuneful\nuntunefulness\nuntuning\nuntunneled\nuntupped\nunturf\nunturfed\nunturgid\nunturn\nunturned\nunturning\nunturpentined\nunturreted\nuntusked\nuntutelar\nuntutored\nuntutoredly\nuntutoredness\nuntwilled\nuntwinable\nuntwine\nuntwined\nuntwining\nuntwinkling\nuntwinned\nuntwirl\nuntwirled\nuntwirling\nuntwisted\nuntwister\nuntwisting\nuntwitched\nuntying\nuntypical\nuntypically\nuntyrannic\nuntz\nunubiquitous\nunudder\nunulcerated\nunultra\nunumpired\nununanimity\nununderstandable\nununderstanding\nunundertaken\nunundulatory\nunungun\nununifiable\nununiform\nununiformed\nununiformity\nununiformly\nununiformness\nununitably\nununited\nununiversity\nunupbraiding\nunupbraidingly\nunupholstered\nunuprightness\nunupset\nunupsettable\nunurgent\nunurging\nunurn\nunusable\nunusableness\nunusably\nunuse\nunused\nunusedness\nunuseful\nunusefully\nunusefulness\nunushered\nunusual\nunusually\nunusualness\nunusuals\nunusualy\nunusurped\nunusurping\nunutilizable\nunutterability\nunutterable\nunutterableness\nunutterably\nunuttered\nunuxorious\nunvacant\nunvaccinated\nunvacillating\nunvain\nunvaleted\nunvaletudinary\nunvaliant\nunvalid\nunvalidated\nunvalidating\nunvalidity\nunvalidly\nunvalorous\nunvaluable\nunvaluableness\nunvalue\nunvalued\nunvamped\nunvanishing\nunvanquishable\nunvanquished\nunvantaged\nunvariableness\nunvariably\nunvariant\nunvaried\nunvariedly\nunvarnished\nunvarying\nunvaryingly\nunvascular\nunvatted\nunvaulted\nunvaulting\nunvaunted\nunvauntingly\nunvaying\nunveering\nunveil\nunveiled\nunveiledly\nunveiling\nunveined\nunvelvety\nunvendable\nunvendableness\nunvended\nunvendible\nunveneered\nunvenerable\nunvenerated\nunvenereal\nunvenial\nunvenom\nunvenomous\nunvented\nunventilated\nunventured\nunventurous\nunvenued\nunveracity\nunverbalized\nunverdured\nunveridical\nunverifiable\nunverifiableness\nunverified\nunverifiedness\nunveritable\nunverminous\nunvernicular\nunversatile\nunversed\nunversedly\nunvertical\nunvessel\nunvesseled\nunvetoed\nunvexed\nunviable\nunvicarious\nunvicariously\nunvicious\nunvictorious\nunvictualed\nunviewable\nunviewed\nunvigilant\nunvilified\nunvindicated\nunvindictive\nunvindictively\nunvinous\nunvintaged\nunviolable\nunviolated\nunviolenced\nunviolined\nunvirgin\nunvirginlike\nunvirile\nunvirtue\nunvirtuous\nunvirtuously\nunvirtuousness\nunvisibleness\nunvision\nunvisionary\nunvisited\nunvisor\nunvisualized\nunvital\nunvitalized\nunvitalness\nunvitiated\nunvitiatedly\nunvitrescibility\nunvitrescible\nunvitrifiable\nunvitrified\nunvitriolized\nunvituperated\nunvivified\nunvizard\nunvizarded\nunvocalized\nunvociferous\nunvoice\nunvoiced\nunvoicing\nunvoidable\nunvoided\nunvolatile\nunvolatilize\nunvolatilized\nunvolcanic\nunvolitioned\nunvoluminous\nunvoluntarily\nunvoluntariness\nunvoluntary\nunvolunteering\nunvoluptuous\nunvomited\nunvoracious\nunvoted\nunvoting\nunvowed\nunvoweled\nunvoyageable\nunvoyaging\nunvulcanized\nunvulgar\nunvulgarize\nunvulgarized\nunvulgarly\nunvulnerable\nunwadded\nunwadeable\nunwafted\nunwaggably\nunwagged\nunwailing\nunwainscoted\nunwaiting\nunwaked\nunwakeful\nunwakening\nunwalkable\nunwall\nunwalled\nunwallet\nunwan\nunwandered\nunwandering\nunwaning\nunwanted\nunwarbled\nunwarded\nunware\nunwarily\nunwariness\nunwarlike\nunwarm\nunwarmable\nunwarmed\nunwarned\nunwarnedly\nunwarp\nunwarpable\nunwarrantability\nunwarrantable\nunwarrantableness\nunwarrantably\nunwarranted\nunwarrantedness\nunwary\nunwashable\nunwashed\nunwassailing\nunwasted\nunwastingly\nunwatchable\nunwatchfully\nunwatchfulness\nunwatching\nunwater\nunwatered\nunwaterlike\nunwatermarked\nunwatery\nunwaved\nunwaverable\nunwavered\nunwavering\nunwaveringly\nunwayward\nunweakened\nunwealsomeness\nunweaned\nunweapon\nunweaponed\nunwearable\nunweariability\nunweariableness\nunweariably\nunwearied\nunweariedly\nunwearisomeness\nunweary\nunwearying\nunwearyingly\nunweatherly\nunweave\nunweaving\nunweb\nunwed\nunwedded\nunweddedly\nunweddedness\nunwedge\nunwedgeable\nunwedged\nunweeded\nunweelness\nunweened\nunweeting\nunweft\nunweighable\nunweighed\nunweighing\nunweight\nunweighted\nunweighty\nunwelcome\nunwelcomed\nunwelcomely\nunwelcomeness\nunweldable\nunwelded\nunwell\nunwellness\nunwelted\nunwept\nunwestern\nunwesternized\nunwet\nunwettable\nunwetted\nunwheedled\nunwhelmed\nunwhetted\nunwhig\nunwhiglike\nunwhining\nunwhip\nunwhipped\nunwhirled\nunwhisked\nunwhisperable\nunwhispered\nunwhistled\nunwhited\nunwholesome\nunwholesomely\nunwidened\nunwidowed\nunwield\nunwieldable\nunwieldily\nunwieldly\nunwieldy\nunwifed\nunwifely\nunwig\nunwigged\nunwild\nunwilily\nunwiliness\nunwilled\nunwillful\nunwillfully\nunwillfulness\nunwilling\nunwillingly\nunwillingness\nunwilted\nunwilting\nunwincingly\nunwind\nunwindable\nunwinding\nunwindowed\nunwindy\nunwinged\nunwinking\nunwinning\nunwinnowed\nunwinsome\nunwinter\nunwintry\nunwire\nunwisdom\nunwise\nunwisely\nunwiseness\nunwished\nunwishful\nunwishing\nunwist\nunwitch\nunwitched\nunwithdrawable\nunwithdrawn\nunwitherable\nunwithered\nunwithering\nunwitless\nunwitnessed\nunwitted\nunwittily\nunwitting\nunwittingly\nunwitty\nunwive\nunwoeful\nunwoful\nunwomanish\nunwomanize\nunwomanized\nunwomanlike\nunwomanliness\nunwomanly\nunwomb\nunwonder\nunwonderful\nunwondering\nunwonted\nunwontedly\nunwontedness\nunwooed\nunwordily\nunworkable\nunworkableness\nunworked\nunworkedness\nunworker\nunworking\nunworkmanlike\nunworkmanly\nunworld\nunworldliness\nunworldly\nunwormy\nunworn\nunworried\nunworriedly\nunworriedness\nunworshiping\nunworth\nunworthily\nunworthiness\nunworthy\nunwotting\nunwound\nunwoundable\nunwoundableness\nunwrangling\nunwrap\nunwrapped\nunwrapping\nunwrathful\nunwrathfully\nunwreathe\nunwreathed\nunwrecked\nunwrenched\nunwrestedly\nunwresting\nunwretched\nunwrinkle\nunwrinkleable\nunwrinkled\nunwrite\nunwriteable\nunwritten\nunwrongful\nunwrought\nunwrung\nunyeaned\nunyearned\nunyearning\nunyielded\nunyielding\nunyieldingly\nunyoke\nunyoked\nunyoking\nunyoung\nunzealously\nunzen\nunzephyrlike\nunzone\nuom\nup\nupaisle\nupaithric\nupalong\nupanishadic\nupapurana\nuparch\nuparching\nuparise\nuparm\nuparna\nupas\nupattic\nupavenue\nupbank\nupbear\nupbelch\nupbelt\nupbend\nupblacken\nupblast\nupblaze\nupblow\nupboil\nupboost\nupborne\nupboulevard\nupbound\nupbrace\nupbraid\nupbraided\nupbraider\nupbraideth\nupbraiding\nupbraidingly\nupbraidings\nupbraids\nupbreed\nupbreeze\nupbrighten\nupbring\nupbringing\nupbroken\nupbrook\nupbrought\nupbrow\nupbubble\nupbuild\nupbuilder\nupbuoy\nupburn\nupburst\nupbuy\nupcast\nupcaught\nupchamber\nupchannel\nupchimney\nupchoke\nupcity\nupclimbing\nupclose\nupcloser\nupcoast\nupcock\nupcoil\nupcolumn\nupcome\nupcoming\nupconjure\nupcountry\nupcourse\nupcover\nupcrane\nupcrawl\nupcrop\nupcrowd\nupcurled\nupcurrent\nupcurve\nupcurving\nupcushion\nupcut\nupdate\nupdated\nupdates\nupdeck\nupdive\nupdo\nupdraft\nupdrag\nupdraw\nupdrink\nupdry\nupeygan\nupfeed\nupfield\nupfill\nupfingered\nupflame\nupflare\nupflash\nupflee\nupflicker\nupfling\nupflood\nupflow\nupflower\nupflung\nupfold\nupfollow\nupframe\nupgale\nupgather\nupgathered\nupget\nupgird\nupgive\nupglean\nupgorge\nupgrave\nupgrow\nupgrown\nupgully\nupgush\nuphand\nuphang\nupharbor\nuphasp\nupheal\nupheap\nuphearted\nupheaval\nupheavalist\nupheave\nupheaved\nupheaves\nupheaving\nupheld\nuphelya\nuphill\nuphillward\nuphoard\nuphoist\nuphold\nupholden\nupholder\nupholders\nupholding\nupholds\nupholster\nupholstered\nupholsterer\nupholsteress\nupholstering\nupholstery\nupholsterydom\nupholstress\nuphurl\nupin\nupjerk\nupkeep\nupkindle\nupknit\nupla\nupladder\nuplaid\nuplake\nupland\nuplands\nuplead\nupleap\nupleaping\nuplick\nuplift\nupliftable\nuplifted\nupliftedly\nuplifter\nuplifting\nupliftingly\nupliftingness\nupliftings\nupliftitis\nupliftment\nuplifts\nuplight\nuplimber\nuplit\nuplock\nuplong\nuplooker\nuploop\nuplying\nupmaking\nupmix\nupmost\nupmount\nupmountain\nupmove\nupoer\nupon\nuppard\nuppent\nupper\nupperch\nupperclassman\nupperclassmen\nuppercut\nupperhandism\nuppermore\nuppermost\nuppers\nuppertendom\nuppile\nupping\nuppish\nuppishly\nuppity\nupplow\nuppon\nuppop\nuppour\nuppowoc\nupprick\nupprop\nuppush\nupquiver\nupraisal\nupraised\nupraiser\nupraises\nupraising\nuprear\nupreared\nuprend\nuprender\nuprest\nuprestore\nupridge\nupright\nuprighteous\nuprighteousness\nuprighting\nuprightly\nuprightness\nuprights\nuprip\nuprisal\nuprise\nuprisement\nuprisen\nupriser\nuprising\nuprisings\nuprist\nuprive\nuproar\nuproariness\nuproarious\nuproariously\nuproariousness\nuproars\nuproom\nuproot\nuprootal\nuprooted\nuprooter\nuprooting\nuprose\nuprouse\nuprush\nups\nupsaddle\nupscale\nupscrew\nupscuddle\nupseal\nupseek\nupseize\nupsend\nupset\nupsets\nupsettable\nupsettal\nupsetter\nupsetting\nupsey\nupshaft\nupsheath\nupshoaled\nupshoot\nupshoots\nupshot\nupshoulder\nupshut\nupside\nupsides\nupsiloid\nupsilon\nupsilonism\nupsit\nupsitting\nupslant\nupslip\nupslope\nupslopes\nupsmite\nupsoak\nupsoareth\nupsolve\nupspear\nupspeed\nupspew\nupspin\nupspire\nupsplash\nupspout\nupspread\nupspring\nupspringing\nupsprings\nupsprinkle\nupspurt\nupstaff\nupstage\nupstair\nupstairs\nupstand\nupstander\nupstanding\nupstare\nupstart\nupstartism\nupstartle\nupstartness\nupstater\nupstay\nupsteal\nupsteam\nupstep\nupstick\nupstir\nupstream\nupstreamward\nupstreet\nupstretch\nupstrike\nupstruggle\nupsun\nupsup\nupsurge\nupswallow\nupswarm\nupsweep\nupswell\nupswing\nuptable\nuptake\nuptear\nuptemper\nuptend\nupthrow\nupthrust\nupthunder\nuptide\nuptill\nuptilt\nupton\nuptoss\nuptower\nuptown\nuptowner\nuptrace\nuptrack\nuptrail\nuptrain\nuptrend\nuptrill\nuptrunk\nuptuck\nupturned\nupturning\nuptwined\nuptwist\nupuos\nupupa\nupupidae\nupupoid\nupvalley\nupvomit\nupwall\nupward\nupwardly\nupwardness\nupwards\nupway\nupways\nupwell\nupwelling\nupwhelm\nupwhir\nupwhirl\nupwind\nupwith\nupwork\nupwound\nupwrap\nupwreathe\nupwrench\nupwring\nupwrought\nupyoke\nuqually\nur\nura\nurachal\nurachovesical\nuracil\nuraemic\nuraeus\nuragoga\nural\nurali\nuralian\nuralic\nuralite\nuralitic\nuralitization\nuralitize\nuralium\nurally\nuramido\nuramil\nuramilic\nuramino\nuran\nuranalysis\nuranate\nurania\nuranicentric\nuraniferous\nuraniidae\nuranine\nuraninite\nuranion\nuraniscochasma\nuraniscoplasty\nuraniscorrhaphy\nuranism\nuranite\nuranitic\nuranium\nuranocircite\nuranographer\nuranographic\nuranographical\nuranographist\nuranolatry\nuranolite\nuranological\nuranology\nuranometria\nuranometrical\nuranophane\nuranophotography\nuranoplastic\nuranoplasty\nuranoplegia\nuranorrhaphia\nuranorrhaphy\nuranoschisis\nuranoschism\nuranoscope\nuranoscopia\nuranoscopic\nuranosphaerite\nuranospinite\nuranostaphyloplasty\nuranostaphylorrhaphy\nuranothorite\nuranotil\nuranus\nuranyl\nurari\nurartaean\nurartic\nurase\nurataemia\nuratic\nuratoma\nuratosis\nuraturia\nurazine\nurazole\nurbacity\nurbainite\nurban\nurbana\nurbane\nurbanely\nurbaneness\nurbanist\nurbanite\nurbanity\nurbanize\nurbe\nurbem\nurbian\nurbic\nurbicolae\nurbification\nurbify\nurbis\nurceiform\nurceolate\nurceolina\nurceolus\nurceus\nurchin\nurchinlike\nurchins\nurd\nurde\nurdee\nure\nurea\nureal\nurealyticum\nureametry\nureas\nurease\nurechitin\nurechitoxin\nuredema\nuredine\nuredineous\nuredinia\nuredinial\nurediniopsis\nurediniospore\nurediniosporic\nuredinium\nuredinoid\nuredinology\nuredinous\nuredo\nuredospore\nuredosporic\nuredosporous\nureic\nureide\nureido\nurent\nureometry\nureosecretory\nuresis\nuretal\nureter\nureteral\nureteralgia\nureterectasia\nureterectomy\nureteric\nureteritis\nureterocele\nureterocervical\nureterocystanastomosis\nureterocystoscope\nureterodialysis\nureterogenital\nureterograph\nureterography\nureterointestinal\nureterolith\nureterolithiasis\nureterolithotomy\nureterolysis\nureteronephrectomy\nureterophlegma\nureteroplasty\nureteropyelitis\nureteropyelogram\nureteropyelography\nureteropyelostomy\nureteropyosis\nureteroradiography\nureterorectostomy\nureterorrhagia\nureterorrhaphy\nureterosalpingostomy\nureterosigmoidostomy\nureterostenoma\nureterostenosis\nureterostoma\nureterostomy\nureterotomy\nureterouteral\nureterovaginal\nureterovesical\nureters\nurethane\nurethanes\nurethra\nurethragraph\nurethral\nurethralgia\nurethrascope\nurethratome\nurethratresia\nurethrectomy\nurethremphraxis\nurethreurynter\nurethrism\nurethritic\nurethroblennorrhea\nurethrobulbar\nurethrocystitis\nurethrogenital\nurethrogram\nurethrograph\nurethropenile\nurethroperineal\nurethrophyma\nurethroplastic\nurethroplasty\nurethrorectal\nurethrorrhagia\nurethrorrhea\nurethrorrhoea\nurethroscopic\nurethroscopical\nurethrospasm\nurethrostaxis\nurethrostenosis\nurethrostomy\nurethrotome\nurethrotomic\nurethrotomy\nurethrovaginal\nurethrovesical\nurethylan\nuretic\nurf\nurge\nurged\nurgence\nurgency\nurgent\nurgently\nurger\nurges\nurginea\nurging\nurgingly\nurgings\nurgonian\nurheen\nuria\nurial\nuric\nuricacidemia\nuricaemia\nuricemia\nuricemic\nuricolysis\nuricolytic\nuridrosis\nuriel\nurinaemia\nurinalist\nurinalysis\nurinant\nurinary\nurinate\nurinated\nurination\nurinative\nurinator\nurine\nuriniparous\nurinogenital\nurinogenous\nurinologist\nurinology\nurinomancy\nurinometric\nurinoscopic\nurinoscopist\nurinoscopy\nurinose\nurinosexual\nurinous\nurinousness\nuris\nurite\nurlar\nurled\nurling\nurn\nurna\nurnae\nurnal\nurnflower\nurnism\nurnlike\nurns\nuro\nuroacidimeter\nuroazotometer\nurobak\nurobenzoic\nurobilin\nurobilinemia\nurobilinuria\nurocerata\nurocerid\nuroceridae\nurochloralic\nurochordal\nurochordate\nurochrome\nurochromogen\nurocoptidae\nurocoptis\nurocyst\nurocystitis\nurodela\nurodele\nurodialysis\nurodynia\nurofuscohematin\nurogastric\nurogenital\nurogenous\nuroglaucin\nuroglena\nurogram\nurography\nurogravimeter\nurohematin\nurohyal\nurolagnia\nuroleucinic\nurolith\nurolithic\nurolithology\nurologic\nurological\nurology\nurolutein\nurolytic\nuromancy\nuromantia\nuromantist\nuromastix\nuromelanin\nuromelus\nuromere\nurometer\nuromyces\nuromycladium\nuronephrosis\nuronic\nuropeltidae\nurophanic\nurophein\nurophlyctis\nurophthisis\nuroplania\nuropod\nuropodal\nuropodous\nuropoetic\nuropoiesis\nuropsile\nuroptysis\nuropygi\nuropygium\nurorosein\nurorrhea\nurosaccharometry\nurosacral\nuroschesis\nuroscopist\nuroscopy\nurosepsis\nurosomatic\nurosome\nurosomite\nurosomitic\nurostea\nurostegal\nurostege\nurostegite\nurosteon\nurosternite\nurosthene\nurosthenic\nurostyle\nurotoxia\nurotoxic\nurotoxicity\nurotoxin\nurotoxy\nurox\nuroxanate\nuroxanic\nuroxin\nurradhus\nurrhodin\nurrhodinic\nursal\nursicidal\nursicide\nursid\nursidae\nursiform\nursigram\nursine\nurso\nursodeoxycholic\nursodiol\nurson\nursone\nursprungliche\nursuline\nursurped\nurtica\nurticaceae\nurticales\nurticant\nurticaria\nurticarial\nurticarious\nurticastrum\nurticate\nurticose\nuru\nurubu\nurucu\nurucuri\nuruguay\nuruguayan\nuruisg\nurukuena\nurus\nurushi\nurushic\nurushinic\nurushiol\nurushiye\nus\nusable\nusaf\nusage\nusager\nusages\nusar\nusaron\nusation\nusc\nusc&gs\nusda\nuse\nused\nusedly\nusee\nuseful\nusefullish\nusefully\nusefulness\nusehold\nuseless\nuselessly\nuselessness\nusent\nuser\nusers\nuses\nuseter\nuseth\nusgs\nushabtiu\nushak\nusheen\nusher\nusherdom\nushered\nusheress\nusherian\nushering\nusherism\nusherless\nushers\nushership\nusia\nusin\nusing\nusings\nusipetes\nusitate\nuskara\nuskok\nusnea\nusneaceous\nusneoid\nusninic\nuso\nusp\nuspanteca\nusps\nusque\nusselven\nussingite\nussr\nust\nustilaginaceae\nustilagineous\nustulation\nustulina\nusual\nusualism\nusually\nusualness\nusucapion\nusucapionary\nusucapt\nusucaption\nusufruct\nusufructuary\nusurer\nusurerlike\nusurers\nusuress\nusuriously\nusurp\nusurpation\nusurpations\nusurpative\nusurpatively\nusurpatory\nusurped\nusurper\nusurping\nusurpment\nusurpor\nusurpress\nusury\nuswards\nutahite\nutai\nutas\nutch\nutchy\nutensil\nutensils\nuteralgia\nuterectomy\nuterine\nuteritis\nutero\nuteroabdominal\nuterocele\nuterocervical\nuterocystotomy\nuterofixation\nuterogram\nuterolith\nuteromania\nuterometer\nuteroovarian\nuteroparietal\nuteropelvic\nuteroperitoneal\nuteropexy\nuteroplacental\nuteroplasty\nuterosacral\nuterosclerosis\nuteroscope\nuterotomy\nuterotubal\nuterovaginal\nuteroventral\nuterovesical\nuterus\nutfangenethef\nutfangthef\nutfangthief\nuti\nutica\nutick\nutile\nutilitarian\nutilitarianism\nutilitarianist\nutilitarianize\nutilitarianly\nutilities\nutility\nutilizable\nutilization\nutilize\nutilized\nutilizes\nutilizing\nutinam\nutis\nutmost\nutmostness\nutopia\nutopian\nutopianism\nutopianist\nutopianize\nutopianizer\nutopism\nutopistic\nutraquism\nutraquist\nutraquistic\nutricul\nutriculariaceae\nutriculate\nutriculiferous\nutriculiform\nutriculitis\nutriculoplastic\nutriculoplasty\nutriculose\nutriculus\nutriusque\nutsuk\nutter\nutterability\nutterable\nutterance\nutterances\nutterancy\nuttered\nutterer\nutterest\nuttering\nutterless\nutterly\nuttermost\nutterness\nutters\nutu\nuturuncu\nuv\nuval\nuvalha\nuvanite\nuvate\nuvb\nuvea\nuveitic\nuvella\nuvic\nuvid\nuvitic\nuvitinic\nuvito\nuvrou\nuvular\nuvularly\nuvulitis\nuvuloptosis\nuvulotome\nuvulotomy\nuvver\nuxorial\nuxorially\nuxoricidal\nuxoricide\nuzarin\nuzbeg\nvaagmer\nvaalite\nvaalpens\nvacabond\nvacancies\nvacancy\nvacant\nvacantheartedness\nvacantly\nvacantness\nvacantry\nvacatable\nvacate\nvacated\nvacating\nvacation\nvacational\nvacationist\nvacationland\nvacations\nvacatur\nvaccary\nvaccenic\nvaccigenous\nvaccina\nvaccinable\nvaccinal\nvaccinate\nvaccinated\nvaccinating\nvaccination\nvaccinations\nvaccinator\nvaccinatory\nvaccine\nvaccinee\nvaccinella\nvaccines\nvacciniaceae\nvacciniaceous\nvaccinial\nvacciniform\nvacciniola\nvaccinist\nvaccinization\nvaccinogenous\nvaccinoid\nvaccinotherapy\nvache\nvachette\nvacillancy\nvacillant\nvacillate\nvacillated\nvacillating\nvacillatingly\nvacillation\nvacillations\nvacillator\nvacoa\nvacona\nvacoua\nvacouf\nvacua\nvacual\nvacuate\nvacuefy\nvacuist\nvacuity\nvacuo\nvacuolar\nvacuolary\nvacuole\nvacuoles\nvacuolization\nvacuometer\nvacuous\nvacuously\nvacuousness\nvacuum\nvacuuma\nvacuumize\nvade\nvaded\nvadimony\nvadit\nvadium\nvadose\nvaduz\nvady\nvae\nvag\nvagabond\nvagabondage\nvagabondager\nvagabondism\nvagabondismus\nvagabondize\nvagabondizer\nvagabondry\nvagabonds\nvagaries\nvagarious\nvagariously\nvagarisome\nvagarity\nvagary\nvagi\nvagiform\nvagina\nvaginalectomy\nvaginaless\nvaginalis\nvaginant\nvaginas\nvaginate\nvaginectomy\nvaginervose\nvaginicoline\nvaginiferous\nvaginismus\nvaginitis\nvaginocele\nvaginodynia\nvaginofixation\nvaginolabial\nvaginometer\nvaginomycosis\nvaginoperineal\nvaginoperitoneal\nvaginopexy\nvaginoplasty\nvaginosis\nvaginotome\nvaginotomy\nvaginovesical\nvaginula\nvaginule\nvagnera\nvagoaccessorius\nvagodepressor\nvagolysis\nvagotomize\nvagotropic\nvagrancy\nvagrant\nvagrantism\nvagrantize\nvagrantlike\nvagrantly\nvagrantness\nvagrants\nvagrate\nvagrom\nvague\nvaguefaisceau\nvaguely\nvagueness\nvaguer\nvaguest\nvagulous\nvagus\nvahine\nvaidic\nvail\nvailable\nvailed\nvaillant\nvailyzeand\nvain\nvainer\nvainest\nvainful\nvainglorious\nvaingloriously\nvaingloriousness\nvainglory\nvainly\nvainness\nvair\nvaire\nvairy\nvais\nvaishnava\nvaishnavism\nvaited\nvaivode\nvajrasana\nvakia\nvakils\nvakkaliga\nvalaisienne\nvalanche\nvalde\nvale\nvaledictorian\nvaledictorily\nvaledictory\nvalee\nvalence\nvalencia\nvalencian\nvalenciennes\nvalencies\nvalentide\nvalentine\nvalentines\nvalentinianism\nvalentinite\nvaleraldehyde\nvaleramide\nvalerate\nvaleria\nvalerian\nvalerianaceae\nvalerianaceous\nvalerianales\nvalerianella\nvalerianic\nvalerianoides\nvaleric\nvalerie\nvalerin\nvalerolactone\nvalery\nvaleryl\nvales\nvalet\nvaleta\nvaletdom\nvalethood\nvaletism\nvalets\nvaletudinarian\nvaletudinarianism\nvaletudinariness\nvaletudinarist\nvaletudinarium\nvaletudinary\nvaleur\nvaleyable\nvalgoid\nvalgus\nvalhall\nvalhalla\nvali\nvaliance\nvaliancy\nvaliant\nvaliantly\nvaliantness\nvalid\nvalidate\nvalidated\nvalidation\nvalidatory\nvalidification\nvalidity\nvaline\nvalise\nvaliseful\nvaliship\nvalium\nvalkyria\nvalkyrian\nvalkyrie\nvall\nvallancy\nvallar\nvallary\nvallate\nvallated\nvallation\nvallecular\nvalleculate\nvallee\nvallevarite\nvalley\nvalleyful\nvalleylike\nvalleys\nvalleyside\nvalleyward\nvalleywise\nvallicula\nvallidom\nvalliscaulian\nvallisneria\nvallisneriaceous\nvallombrosan\nvallota\nvallum\nvally\nvalois\nvalonia\nvaloniaceae\nvaloniaceous\nvalor\nvalorem\nvalorization\nvalorize\nvalorous\nvalorousness\nvalour\nvalparaiso\nvalproate\nvalsa\nvalsaceae\nvalsalva\nvalsalvan\nvalsoid\nvaluable\nvaluableness\nvaluables\nvaluably\nvaluate\nvaluation\nvaluational\nvaluations\nvalue\nvalued\nvalueless\nvaluelessness\nvalues\nvaluing\nvalure\nvalvae\nvalval\nvalvata\nvalve\nvalveless\nvalvelike\nvalveman\nvalves\nvalviferous\nvalviform\nvalvula\nvalvulae\nvalvular\nvalvulas\nvalvulate\nvalvule\nvalvulitis\nvalvulotome\nvalvulotomy\nvalylene\nvambraced\nvamfont\nvammazsa\nvamoose\nvamp\nvamped\nvamper\nvamphorn\nvamping\nvampire\nvampireproof\nvampires\nvampiric\nvampirish\nvamplate\nvampproof\nvampyrellidae\nvampyrum\nvan\nvanadate\nvanadiferous\nvanadium\nvanadyl\nvanaprastha\nvance\nvancomycin\nvancourier\nvancouver\nvancouveria\nvandalic\nvandalish\nvandalism\nvandalistic\nvandalization\nvandalize\nvandalroot\nvandemonian\nvandemonianism\nvanderbilt\nvanderpoel\nvandyke\nvandyked\nvane\nvanelike\nvanellus\nvanes\nvanessa\nvanfoss\nvang\nvangee\nvanguard\nvanguardist\nvanguards\nvangueria\nvanilla\nvanillal\nvanillaldehyde\nvanillate\nvanille\nvanillery\nvanillic\nvanillin\nvanillinic\nvanillon\nvanillyl\nvanir\nvanish\nvanished\nvanisher\nvanishes\nvanishing\nvanist\nvanitarianism\nvanite\nvanities\nvanity\nvanman\nvannai\nvanner\nvannerman\nvannet\nvanquish\nvanquishable\nvanquished\nvanquisher\nvanquishes\nvanquishing\nvanquishment\nvans\nvant\nvantage\nvantageless\nvantbrace\nvantbrass\nvanum\nvanward\nvapid\nvapidly\nvapocauterization\nvapographic\nvapography\nvapor\nvaporability\nvaporable\nvaporarium\nvaporary\nvaporate\nvapored\nvaporer\nvaporescence\nvaporiferous\nvaporific\nvaporimeter\nvaporing\nvaporish\nvaporishness\nvaporium\nvaporization\nvaporize\nvaporizers\nvaporizes\nvaporless\nvaporlike\nvaporographic\nvaporoseness\nvaporosity\nvaporous\nvaporously\nvaporousness\nvapors\nvapour\nvapouring\nvapourish\nvapourous\nvapours\nvapoury\nvapulary\nvapulate\nvapulation\nvara\nvarahan\nvaran\nvaranger\nvarangian\nvaranid\nvaranoid\nvaranus\nvardapet\nvardy\nvare\nvarec\nvareheaded\nvareuse\nvargem\nvargt\nvargueno\nvariabilis\nvariability\nvariable\nvariableness\nvariably\nvariac\nvariag\nvarian\nvariance\nvariant\nvariants\nvariate\nvariation\nvariational\nvariationist\nvariations\nvariatious\nvariative\nvariatively\nvariator\nvarical\nvaricated\nvaricella\nvaricellar\nvaricellate\nvaricelliform\nvaricelloid\nvaricellous\nvarices\nvariciform\nvaricoblepharon\nvaricocele\nvaricoid\nvaricolored\nvaricose\nvaricosed\nvaricoseness\nvaricosity\nvaricula\nvaried\nvariegated\nvarier\nvariery\nvaries\nvarietal\nvarietally\nvarieties\nvarietism\nvarietist\nvariety\nvariform\nvariformed\nvariformity\nvariformly\nvariocoupler\nvariods\nvariola\nvariolate\nvariolation\nvariolic\nvariolite\nvariolitic\nvarioloid\nvariolovaccine\nvariolovaccinia\nvariometer\nvariorum\nvarios\nvariotinted\nvarious\nvariously\nvariousness\nvarisse\nvaristor\nvarix\nvarlet\nvarletess\nvarletry\nvarlets\nvarletto\nvarment\nvarmint\nvarnashrama\nvarnish\nvarnished\nvarnisher\nvarnishing\nvarnishment\nvarnishy\nvarones\nvarronia\nvarsal\nvarsity\nvarsovian\nvarsoviana\nvaruna\nvarus\nvarve\nvary\nvarying\nvaryingly\nvas\nvasa\nvasal\nvascular\nvascularity\nvascularization\nvasculated\nvasculature\nvasculiform\nvasculitis\nvasculogenesis\nvasculolymphatic\nvasculomotor\nvasculose\nvasculum\nvase\nvasectomies\nvasectomize\nvasectomy\nvaseful\nvaselet\nvaselike\nvaseline\nvasemaker\nvasemaking\nvases\nvasework\nvashegyite\nvasicentric\nvasicine\nvasiferous\nvasiform\nvasoconstriction\nvasoconstrictive\nvasoconstrictor\nvasocorona\nvasodentinal\nvasodilatation\nvasodilatin\nvasodilating\nvasodilator\nvasoepididymostomy\nvasofactive\nvasoformative\nvasohypertonic\nvasoinhibitor\nvasoligature\nvasomotion\nvasomotor\nvasomotorial\nvasomotory\nvasoneurosis\nvasopuncture\nvasoreflex\nvasosection\nvasospasm\nvasostimulant\nvasostomy\nvasovagal\nvasquez\nvasquine\nvassal\nvassalage\nvassaless\nvassalic\nvassalism\nvassality\nvassalize\nvassalless\nvassalry\nvassals\nvassalship\nvassar\nvast\nvastate\nvastation\nvaster\nvastes\nvastest\nvasti\nvastidity\nvastily\nvastiness\nvastitude\nvastitudes\nvastity\nvastly\nvastness\nvasts\nvastus\nvasty\nvasu\nvasudeva\nvasundhara\nvat\nvated\nvatful\nvatic\nvatically\nvatican\nvaticanal\nvaticanical\nvaticanism\nvaticanist\nvaticanization\nvaticanize\nvaticide\nvaticinate\nvaticination\nvaticinatory\nvaticinatress\nvaticinatrix\nvatmaker\nvatman\nvats\nvatter\nvaucheriaceae\nvaucheriaceous\nvaudeville\nvaudevilles\nvaudism\nvaudois\nvaughn\nvault\nvaulted\nvaultedly\nvaulting\nvaultlike\nvaults\nvaulty\nvaunt\nvauntage\nvaunted\nvaunter\nvauntery\nvauntiness\nvaunting\nvauntmure\nvaunts\nvaunty\nvauquelinite\nvaut\nvauxhall\nvauxite\nvav\nvavasor\nvavasory\nvavassors\nvaward\nvbac\nvcry\nvdy\nve\nveadar\nveal\nvealed\nvealer\nvealskin\nvealy\nvectigal\nvectigales\nvection\nvectis\nvectograph\nvectographic\nvector\nvectorial\nvectors\nvecture\nvecu\nveda\nvedaic\nvedalia\nvedana\nvedanta\nvedantic\nvedantist\nvedda\nvedete\nvedette\nvedic\nvedika\nvediovis\nvedism\nvedist\nveduis\nvedure\nvee\nveen\nveer\nveerable\nveered\nveering\nveers\nveery\nvega\nvegatables\nvegeculture\nvegetable\nvegetables\nvegetablewise\nvegetably\nvegetal\nvegetalcule\nvegetales\nvegetality\nvegetant\nvegetarian\nvegetarianism\nvegetate\nvegetating\nvegetation\nvegetationless\nvegetations\nvegetative\nvegetativeness\nvegetaux\nvegete\nvegeteness\nvegetivorous\nvegetoalkali\nvegetoalkaloid\nvegetobituminous\nvehemence\nvehemency\nvehement\nvehemently\nvehicle\nvehicles\nvehicular\nvehiculary\nvehiculate\nvehiculation\nvehiculatory\nvehmic\nveil\nveiled\nveiledness\nveiler\nveiling\nveilless\nveilmaker\nveilmaking\nveils\nvein\nveined\nveinery\nveininess\nveining\nveinless\nveinous\nveins\nveinstuff\nveinule\nveinwise\nveinwork\nveiny\nvejoces\nvejoz\nvel\nvela\nvelal\nvelamen\nvelar\nvelardenite\nvelaric\nvelarium\nvelarize\nvelary\nvelasquez\nvelate\nvelated\nvelation\nvelatura\nvelban\nvelchanos\nveldcraft\nveldman\nveldschoen\nveldtschoen\nvelella\nvelellidous\nvelic\nveliferous\nveliger\nvelika\nvell\nvellala\nvelled\nvellicate\nvellicative\nvellous\nvellozia\nvelloziaceae\nvellum\nvellus\nvelly\nvelocimeter\nvelocious\nvelociously\nvelocipedal\nvelocipede\nvelocipedean\nvelocitate\nvelocities\nvelocitous\nvelocity\nvelours\nveloutine\nvelum\nvelure\nvelutina\nvelutinous\nvelveret\nvelvet\nvelvetbreast\nvelveted\nvelveteen\nvelveteened\nvelvetiness\nvelvetleaf\nvelvetlike\nvelvets\nvelvetweed\nvelvety\nvely\nven\nvena\nvenae\nvenal\nvenalis\nvenality\nvenalization\nvenalize\nvenally\nvenant\nvenantes\nvenanzite\nvenatic\nvenatical\nvenator\nvenatorious\nvencola\nvend\nvendean\nvendee\nvender\nvenders\nvendetta\nvendettist\nvendible\nvendibly\nvendicate\nvendidad\nvending\nvenditation\nvenditor\nvendor\nvendors\nvendue\nvened\nvenedotian\nveneer\nveneered\nveneering\nveneers\nveneficious\nveneficous\nvenenate\nvenenation\nvenene\nveneniferous\nvenenific\nvenenis\nvenenosalivary\nvenepuncture\nvenerabilis\nvenerable\nvenerablest\nvenerably\nveneracean\nveneral\nveneralia\nvenerance\nvenerant\nvenerate\nvenerated\nvenerates\nvenerating\nveneration\nvenerative\nveneratively\nvenerativeness\nvenerator\nvenereae\nvenereal\nvenerealness\nvenereology\nvenery\nvenesection\nvenesia\nvenetes\nvenetian\nvenetianed\nvenezolano\nvenezuela\nvenezuelan\nvengeable\nvengeance\nvengeant\nvengeful\nvengefully\nvengefulness\nvengeously\nvenger\nveni\nvenial\nveniality\nvenialness\nvenin\nvenir\nvenireman\nvenison\nvenisonivorous\nvenisonlike\nvenisuture\nvenit\nvenizelist\nvenom\nvenomed\nvenomer\nvenomization\nvenomosalivary\nvenomous\nvenomously\nvenomousness\nvenomproof\nvenomsome\nvenomy\nvenosa\nvenosal\nvenosam\nvenosclerosis\nvenose\nvenosinal\nvenosity\nvenous\nvenousness\nvent\nventage\nventail\nvented\nventhole\nventiduct\nventil\nventilable\nventilate\nventilated\nventilating\nventilation\nventilative\nventilator\nventilators\nventing\nventless\nventometer\nventral\nventralmost\nventralward\nventre\nventricle\nventricles\nventricolumna\nventricornu\nventricornual\nventricose\nventricoseness\nventricosity\nventricular\nventriculitic\nventriculo\nventriculography\nventriculoscopy\nventriculose\nventriculus\nventricumbent\nventrifixation\nventrilocution\nventriloqual\nventriloquism\nventriloquisms\nventriloquist\nventriloquize\nventriloquous\nventrimesal\nventrine\nventripotency\nventripotential\nventripyramid\nventroaxillary\nventrocaudal\nventrodorsad\nventrodorsal\nventrofixation\nventrohysteropexy\nventroinguinal\nventrolaterally\nventromesal\nventromesial\nventromyel\nventroposterior\nventroptosis\nventroscopy\nventrose\nventrosity\nventrosuspension\nventrotomy\nvents\nventure\nventured\nventurer\nventures\nventuresome\nventuresomely\nventuresomeness\nventuria\nventurine\nventuring\nventurous\nventurousness\nvenu\nvenue\nvenula\nvenule\nvenus\nvenusian\nvenutian\nvenville\nveo\nvepse\nvepsish\nver\nvera\nveracious\nveraciously\nveraciousness\nveracity\nverae\nveranda\nverandaed\nverandah\nverandahs\nverandas\nverapamil\nverascope\nveratral\nveratralbine\nveratrate\nveratric\nveratridine\nveratrine\nveratrinize\nveratroyl\nveratrum\nveratryl\nveratrylidene\nverb\nverbal\nverbalist\nverbality\nverbalize\nverbally\nverbarian\nverbasco\nverbascose\nverbascum\nverbate\nverbatim\nverbed\nverbenaceae\nverbenaceous\nverbenalike\nverbenalin\nverbenarius\nverbenone\nverberate\nverberation\nverberative\nverbesina\nverbiage\nverbicide\nverbiculture\nverbification\nverbigerate\nverbigeration\nverbile\nverbless\nverbolatry\nverbomania\nverbomaniac\nverbomotor\nverbose\nverboseness\nverbosity\nverbous\nverbs\nverchok\nverd\nverdant\nverdantness\nverde\nverdelho\nverderer\nverderership\nverdet\nverdi\nverdict\nverdicts\nverdigris\nverdigrisy\nverdin\nverditer\nverdun\nverdure\nverdured\nverdurous\nvere\nverecundity\nverecundness\nverek\nveretilliform\nveretillum\nverge\nverged\nvergence\nvergent\nvergentness\nverger\nvergeress\nvergerless\nvergers\nverges\nvergi\nverging\nvergleichende\nvergleichenden\nveri\nveridicality\nveridically\nveridicous\nverie\nveriest\nverifiability\nverifiable\nverifiableness\nverifiably\nverification\nverificative\nverified\nverifier\nverifies\nverify\nverifying\nverily\nverine\nverisimilar\nverisimilarly\nverisimilitude\nverisimilitudinous\nverisimility\nverism\nveritability\nveritable\nveritablement\nveritableness\nveritably\nverite\nverities\nveritist\nveritistic\nverity\nverjuice\nverkhoyansk\nverlag\nverlangen\nvermeil\nvermeologist\nvermeology\nvermes\nvermetus\nvermian\nvermicelli\nvermicidal\nvermicularly\nvermiculate\nvermiculated\nvermiculation\nvermicule\nvermiculite\nvermiculosity\nvermiculous\nvermiform\nvermiformia\nvermiformis\nvermiformity\nvermifuge\nvermifugous\nvermigrade\nvermilingues\nvermilinguia\nvermilion\nvermilionette\nvermilionize\nvermillion\nvermillioned\nvermin\nverminate\nvermination\nverminer\nverminicidal\nverminicide\nverminiferous\nverminosis\nverminously\nverminousness\nverminproof\nverminy\nvermiparous\nvermiparousness\nvermis\nvermivorous\nvermivorousness\nvermont\nvermonter\nvermorel\nvermouth\nvermouths\nverna\nvernacle\nvernacula\nvernacular\nvernacularism\nvernacularity\nvernacularization\nvernacularly\nvernaculate\nvernal\nvernalis\nvernality\nvernant\nverne\nvernicose\nvernier\nverniers\nvernile\nvernility\nvernin\nvernition\nvernon\nvernonia\nvernonieae\nvernonin\nvero\nverona\nveronal\nveronalism\nveronese\nveronica\nveronicellidae\nverpa\nverra\nverre\nverrel\nverriculate\nverricule\nverruca\nverrucano\nverrucaria\nverrucariaceae\nverrucarioid\nverrucated\nverruciferous\nverrucose\nverrucosis\nverrucosity\nverrucous\nverrue\nverruga\nvers\nversa\nversability\nversable\nversableness\nversailles\nversal\nversant\nversante\nversantur\nversate\nversatile\nversatileness\nversatility\nversation\nverse\nversecraft\nversed\nverseless\nversemaking\nversemanship\nversemonger\nverser\nverses\nverseward\nversewright\nvership\nversibus\nversicler\nversicles\nversicolorate\nversicolorous\nversicule\nversifiaster\nversification\nversificator\nversificatrix\nversified\nversifier\nversiform\nversify\nversiloquy\nversine\nversion\nversional\nversioner\nversionist\nversionize\nversions\nversipel\nversor\nverst\nversus\nvert\nvertebra\nvertebrae\nvertebral\nvertebrally\nvertebraria\nvertebrata\nvertebrate\nvertebrates\nvertebration\nvertebrectomy\nvertebres\nvertebriform\nvertebroarterial\nvertebrochondral\nvertebrodymus\nvertebrofemoral\nvertebroiliac\nvertebromammary\nvertebrosacral\nvertebrosternal\nverted\nvertex\nvertibility\nvertible\nvertibleness\nvertical\nverticalism\nverticality\nvertically\nvertices\nverticillary\nverticillaster\nverticillated\nverticillately\nverticillation\nverticilliaceous\nverticillium\nverticillus\nverticity\nverticomental\nverticordious\nvertiginate\nvertigo\nvertilinear\nvertimeter\nvertumnus\nveruled\nvervain\nvervainlike\nverve\nvervel\nverveled\nvervelle\nvervenia\nvervet\nvervolgh\nvery\nveryain\nverye\nverzeichnet\nverzeih\nves\nvesania\nvesanic\nvesbite\nvescovo\nveselija\nvesica\nvesicae\nvesicant\nvesicate\nvesication\nvesicatory\nvesicle\nvesicles\nvesicocavernous\nvesicointestinal\nvesicoprostatic\nvesicorectal\nvesicospinal\nvesicotomy\nvesicovaginal\nvesiculae\nvesicular\nvesicularia\nvesicularly\nvesiculase\nvesiculata\nvesiculatae\nvesiculation\nvesiculectomy\nvesiculiferous\nvesiculiform\nvesiculigerous\nvesiculitis\nvesiculocavernous\nvesiculopustular\nvesiculosus\nvesiculotomy\nvesiculotubular\nvesiculotympanitic\nvesiculus\nvesicupapular\nveskit\nvespa\nvespacide\nvespal\nvesper\nvesperal\nvesperascentem\nvesperian\nvespers\nvespertide\nvespertilian\nvespertilio\nvespertiliones\nvespertilionid\nvespertilionidae\nvespertilioninae\nvespertilionine\nvespertillos\nvespertinal\nvespery\nvespidae\nvespiform\nvespine\nvespoid\nvespoidea\nvessel\nvesseled\nvesselful\nvessels\nvessignon\nvest\nvesta\nvestage\nvestal\nvestalia\nvestals\nvestalship\nvested\nvestee\nvester\nvestiarian\nvestiarium\nvestiary\nvestibula\nvestibular\nvestibulary\nvestibulate\nvestibule\nvestibuled\nvestibules\nvestibulospinal\nvestibulum\nvestige\nvestiges\nvestigial\nvestigially\nvestigian\nvestigiary\nvestiment\nvestimental\nvestimentary\nvesting\nvestini\nvestlet\nvestment\nvestmental\nvestmented\nvestments\nvestra\nvestral\nvestralization\nvestrify\nvestry\nvestryhood\nvestryish\nvestryism\nvestryman\nvestrymanly\nvests\nvesture\nvesuvian\nvesuvianite\nvesuviate\nvesuvite\nvesuvius\nveszelyite\nvet\nveta\nvetanda\nvetch\nvetches\nvetchling\nvetchy\nvetegable\nveteran\nveteraness\nveterans\nveteri\nveteribus\nveterinarian\nveterinarianism\nveterinary\nveteris\nveterum\nvetitive\nvetivenol\nvetiver\nveto\nvetoed\nvetoer\nvetoes\nvetoism\nvetoist\nvetoistic\nvets\nvettura\nvetu\nvetus\nvetust\nveuglaire\nveut\nveux\nvex\nvexable\nvexation\nvexations\nvexatious\nvexatiously\nvexatory\nvexed\nvexedly\nvexedness\nvexer\nvexes\nvexful\nvexil\nvexillar\nvexillarious\nvexillate\nvexillum\nvexing\nvexingly\nvexingness\nvext\nvhat\nvhen\nvhf\nvhich\nvi\nvia\nviability\nviable\nviaduct\nviaducts\nviae\nviaggiatory\nviajaca\nviajero\nvial\nvialful\nvialmaking\nvials\nviand\nviander\nviands\nviatic\nviatica\nviatical\nviaticum\nviatometer\nviator\nviatorial\nviatorially\nvibes\nvibetoite\nvibex\nvibix\nvibracular\nvibracularium\nvibraculoid\nvibrancy\nvibrant\nvibrantly\nvibraphone\nvibrate\nvibrated\nvibrates\nvibratile\nvibrating\nvibratingly\nvibration\nvibrational\nvibrationless\nvibrations\nvibratiuncle\nvibratiunculation\nvibrato\nvibrator\nvibrators\nvibratory\nvibrio\nvibrioid\nvibrionic\nvibrissae\nvibrissal\nvibrometer\nvibromotive\nvibronic\nvibrophone\nvibroscopic\nvibrotherapeutics\nviburnin\nviburnum\nvicar\nvicarage\nvicarate\nvicaress\nvicarial\nvicariate\nvicariateship\nvicarious\nvicarly\nvicars\nvicarship\nvice\nvicecomes\nvicecomital\nvicegeral\nvicegerent\nviceless\nvicelike\nvicenary\nvicennial\nviceregal\nviceregally\nviceroy\nviceroyal\nviceroyalties\nviceroyalty\nviceroys\nviceroyship\nvices\nviceversally\nvich\nvichy\nvichyite\nvichyssoise\nvicia\nvicianin\nvicilin\nvicinage\nvicinal\nvicine\nvicinia\nvicinity\nvicious\nviciously\nviciousness\nvicissitous\nvicissitude\nvicissitudes\nvicissitudinary\nvicissitudinous\nvicissitudinousness\nvicksburg\nvicky\nvicoite\nvicomte\nvicted\nvictim\nvictimhood\nvictimizable\nvictimization\nvictimize\nvictimized\nvictimizer\nvictimizing\nvictims\nvictless\nvictor\nvictorem\nvictorfish\nvictoria\nvictoriae\nvictorianism\nvictorianize\nvictorianly\nvictorians\nvictories\nvictorine\nvictorious\nvictoriously\nvictoriousness\nvictorium\nvictors\nvictory\nvictoryless\nvictress\nvictrix\nvictual\nvictualage\nvictualer\nvictualing\nvictualless\nvictualling\nvictuals\nvicuna\nvidame\nvidarabine\nviddui\nvide\nvideant\nvideas\nvidebar\nvidendum\nvidenskabernes\nvideogenic\nvider\nvidette\nvidettes\nvidian\nvidicon\nviding\nvidua\nviduate\nviduated\nviduity\nviduous\nvidya\nvie\nvied\nvieille\nvieillesse\nvieing\nviejo\nviele\nvielle\nvielles\nviene\nvienna\nviennese\nviens\nvient\nvientian\nvier\nvierde\nvierge\nvierling\nviertel\nviest\nviet\nvietminh\nvietnam\nvietnamese\nvieux\nview\nviewed\nviewer\nvieweth\nviewing\nviewless\nviewlessly\nviewly\nviewpoint\nviewpoints\nviews\nviewster\nvif\nvifda\nviga\nvigentennial\nvigesimal\nvigesimation\nvigia\nvigil\nvigilance\nvigilancy\nvigilant\nvigilantness\nvigilation\nvigils\nviginti\nvigintiangular\nvigneron\nvignette\nvignetter\nvignettes\nvigonia\nvigor\nvigorless\nvigorous\nvigorously\nvigorousness\nvigour\nvigourous\nviguier\nviguiers\nvihara\nviharis\nvii\nviii\nviking\nvikingism\nvikinglike\nvil\nvila\nvilayet\nvilayets\nvile\nvilehearted\nvilela\nvilely\nvileness\nviler\nvilest\nvilicate\nvilification\nvilified\nvilifier\nvilifying\nvilifyingly\nvilii\nvilipend\nvilipender\nvilipenditory\nvility\nvill\nvilla\nvilladom\nvillae\nvillage\nvillageful\nvillagehood\nvillageless\nvillagelet\nvillagelike\nvillageous\nvillager\nvillageress\nvillagers\nvillagery\nvillages\nvillaget\nvillageward\nvillagism\nvillain\nvillainage\nvillaindom\nvillainess\nvillainist\nvillainous\nvillainously\nvillainousness\nvillainproof\nvillains\nvillainy\nvillakin\nvillanage\nvillanette\nvillanous\nvillanova\nvillany\nvillar\nvillas\nvillate\nvillatic\nville\nvillein\nvilleinage\nvilleiness\nvilleins\nvillenage\nvilli\nvilliaumite\nvilliform\nvilliplacentalia\nvillitis\nvilloid\nvillose\nvillous\nvillus\nvim\nvimana\nvime\nvimes\nviminal\nvimineous\nvina\nvinaceous\nvinaconic\nvinage\nvinagron\nvinaigrette\nvinaigrier\nvinaigrous\nvinal\nvinalia\nvinasse\nvinced\nvincent\nvincentian\nvincetoxicum\nvincetoxin\nvincibleness\nvincibly\nvincristine\nvinculate\nvinculation\nvinculum\nvindelici\nvindemial\nvindemiation\nvindemiatory\nvindemiatrix\nvindex\nvindhyan\nvindicability\nvindicable\nvindicably\nvindicate\nvindicated\nvindicates\nvindicating\nvindication\nvindicatively\nvindicativeness\nvindicator\nvindicatorily\nvindicatorship\nvindicatory\nvindictive\nvindictively\nvindictiveness\nvine\nvinea\nvineatic\nvined\nvinegar\nvinegarette\nvinegarish\nvinegarist\nvinegarroon\nvinegarweed\nvinegerone\nvinegrower\nvineland\nvinelet\nvinelike\nviner\nvines\nvinestalk\nvinewise\nvineyard\nvineyarder\nvineyards\nvingerhoed\nvingolf\nvinhatico\nvini\nvinicultural\nviniculture\nviniculturist\nvinifera\nviniferous\nvinification\nvinificator\nvinland\nvino\nvinologist\nvinology\nvinomethylic\nvinose\nvinosity\nvinosulphureous\nvinous\nvinously\nvins\nvinson\nvint\nvinta\nvintage\nvintager\nvintages\nvintaging\nvintener\nvintlite\nvintner\nvintneress\nvintners\nvintnership\nvintnery\nvintress\nvintry\nviny\nvinyl\nvinylbenzene\nvinylene\nvinylic\nvinylidene\nviol\nviola\nviolability\nviolable\nviolableness\nviolably\nviolacea\nviolacean\nviolaceous\nviolal\nviolanin\nviolate\nviolated\nviolater\nviolates\nviolating\nviolation\nviolational\nviolations\nviolative\nviolator\nviolators\nviolatory\nviolature\nviolence\nviolences\nviolent\nviolently\nviolentness\nviolet\nvioletish\nvioletlike\nviolets\nviolette\nvioletwise\nviolety\nviolin\nviolina\nvioline\nviolinette\nviolinist\nviolinmaker\nviolinmaking\nviolins\nviolmaking\nviolon\nvioloncellist\nviolone\nviols\nvip\nviper\nvipera\nviperan\nviperess\nviperfish\nviperid\nviperidae\nviperinae\nviperine\nviperish\nviperoid\nviperoidea\nviperously\nviperousness\nvipers\nvipery\nvipresident\nvir\nvira\nviragin\nviraginity\nviraginous\nvirago\nviragoish\nviragolike\nviragoship\nviral\nvirales\nvirelay\nviremia\nviremic\nvirent\nvireo\nvireonine\nvireos\nvirga\nvirgal\nvirgate\nvirgated\nvirgater\nvirgil\nvirgilia\nvirgin\nvirginal\nvirginalist\nvirginally\nvirgineous\nvirginia\nvirginid\nvirginitate\nvirginitis\nvirginity\nvirginityship\nvirginium\nvirginly\nvirgins\nvirginship\nvirgo\nvirgular\nvirgularian\nvirgulariidae\nvirgule\nviri\nviribus\nviricide\nviride\nviridene\nviridescence\nviridian\nviridigenous\nviridis\nvirify\nvirile\nvirilely\nvirileness\nvirilescence\nvirilify\nviriliously\nvirilism\nvirilist\nviripotent\nvirl\nvirole\nviroled\nvirological\nviron\nviros\nvirose\nvirosis\nvirous\nvirtu\nvirtual\nvirtualism\nvirtualist\nvirtuality\nvirtually\nvirtue\nvirtued\nvirtuelessly\nvirtuelessness\nvirtues\nvirtuless\nvirtuose\nvirtuosity\nvirtuoso\nvirtuosoship\nvirtuous\nvirtuouslike\nvirtuously\nvirtutum\nvirucidal\nvirulence\nvirulency\nvirulent\nvirulented\nvirulently\nvirulentness\nvirus\nviruscidal\nviruscide\nvirusemic\nviruses\nvis\nvisa\nvisage\nvisages\nvisagraph\nvisarga\nvisaya\nvisayan\nviscera\nvisceralgia\nviscerally\nviscerate\nvisceration\nvisceripericardial\nvisceroparietal\nvisceropleural\nvisceroptosis\nvisceroptotic\nvisceroskeletal\nviscerotomy\nviscerotonia\nviscerotonic\nviscerotrophic\nviscerous\nviscid\nviscidity\nviscidize\nviscidness\nviscidulous\nviscin\nviscoelastic\nviscoidal\nviscometrical\nviscometrically\nviscontal\nviscosity\nviscount\nviscountcy\nviscountess\nviscounts\nviscountship\nviscounty\nviscous\nviscously\nviscousness\nviscus\nviselike\nviseral\nvishnavite\nvishnu\nvishnuism\nvishnuite\nvishnuvite\nvisibility\nvisibilize\nvisible\nvisibly\nvisie\nvisigoth\nvisigothic\nvisile\nvision\nvisional\nvisionally\nvisionarily\nvisionary\nvisioned\nvisioner\nvisionic\nvisionings\nvisionist\nvisionize\nvisionless\nvisionlike\nvisionmonger\nvisions\nvisit\nvisita\nvisitable\nvisitant\nvisitants\nvisitation\nvisitational\nvisitations\nvisitative\nvisitator\nvisitatorial\nvisite\nvisited\nvisitee\nvisiter\nvisitest\nvisiting\nvisitings\nvisitor\nvisitoress\nvisitorial\nvisitors\nvisitorship\nvisitress\nvisitrix\nvisits\nvisive\nvison\nvisor\nvisorless\nvisorlike\nvista\nvistal\nvistamente\nvistas\nvistulian\nvisual\nvisualise\nvisualist\nvisuality\nvisualize\nvisualized\nvisualizing\nvisually\nvisuokinesthetic\nvisuometer\nvisuopsychic\nvita\nvitaceae\nvitae\nvitaglass\nvital\nvitali\nvitalic\nvitalist\nvitalistic\nvitalistically\nvitality\nvitalization\nvitalizations\nvitalize\nvitalized\nvitalizer\nvitalizing\nvitally\nvitals\nvitam\nvitamer\nvitamin\nvitaminic\nvitaminize\nvitaminology\nvitamins\nvitapath\nvitaphone\nvitascope\nvitascopic\nvitasti\nvited\nvitellarian\nvitellary\nvitellicle\nvitelligenous\nvitelline\nvitellogene\nvitellogenous\nvitellose\nviterbite\nvitiate\nvitiated\nvitiation\nviticulturist\nviticulturists\nvitiliginous\nvitiligo\nvitiligoidea\nvitiosity\nvitis\nvito\nvitrage\nvitrailist\nvitre\nvitreal\nvitrean\nvitremyte\nvitreodentinal\nvitreodentine\nvitreoelectric\nvitreous\nvitreouslike\nvitreousness\nvitrescence\nvitrescent\nvitrescibility\nvitrescible\nvitric\nvitrifacture\nvitrifiability\nvitrifiable\nvitrification\nvitrified\nvitriform\nvitrina\nvitrine\nvitrinoid\nvitriol\nvitriolation\nvitriolic\nvitriolizable\nvitriolization\nvitriolize\nvitriolizer\nvitrite\nvitrobasalt\nvitrophyric\nvitrotype\nvitrous\nvitruvianism\nvitta\nvittate\nvittles\nvitty\nvitular\nvituline\nvituperate\nvituperation\nvituperative\nvituperatively\nvituperator\nvituperatory\nviuva\nviva\nvivace\nvivacious\nvivaciously\nvivaciousness\nvivacity\nvivaldi\nvivant\nvivary\nvive\nvively\nvivement\nvivency\nvivendi\nviver\nviverriform\nviverrinae\nviverrine\nvivers\nvives\nvivian\nvivicremation\nvivid\nvividialysis\nvividiffusion\nvividis\nvividly\nvividness\nvivific\nvivificate\nvivification\nvivificator\nvivified\nvivifying\nvivions\nviviparism\nviviparity\nviviparousness\nvivipary\nvivisect\nvivisected\nvivisecting\nvivisection\nvivisectionally\nvivisectionist\nvivisective\nvivisector\nvivisectors\nvivo\nvivum\nvivus\nvixen\nvixenish\nvixenishly\nvixenishness\nvixenlike\nviz\nvizard\nvizardless\nvizardlike\nvizardmonger\nvizier\nvizierate\nviziers\nviziership\nvizir\nvizircraft\nvizirs\nvk\nvladimir\nvlankers\nvlat\nvobis\nvocability\nvocable\nvocables\nvocably\nvocabularian\nvocabulary\nvocabulation\nvocabulist\nvocal\nvocales\nvocalic\nvocalion\nvocalism\nvocalist\nvocalists\nvocality\nvocalization\nvocalize\nvocalizer\nvocaller\nvocally\nvocalness\nvocant\nvocate\nvocation\nvocationalism\nvocationalize\nvocationally\nvocations\nvocative\nvocatively\nvocatives\nvocatur\nvocaveris\nvoce\nvocem\nvochysiaceae\nvoci\nvocicultural\nvociferant\nvociferate\nvociferated\nvociferating\nvociferation\nvociferations\nvociferative\nvociferator\nvociferize\nvociferous\nvociferously\nvocimotor\nvocular\nvocule\nvod\nvodka\nvoe\nvoetian\nvog\nvogel\nvogesite\nvoglite\nvogue\nvoguey\nvoguish\nvoice\nvoiceband\nvoicebox\nvoiced\nvoiceful\nvoicefulness\nvoiceless\nvoicelessly\nvoicer\nvoices\nvoicing\nvoid\nvoidable\nvoided\nvoidee\nvoider\nvoiding\nvoidless\nvoidly\nvoidness\nvoids\nvoila\nvoile\nvoir\nvois\nvoit\nvoiturette\nvoivode\nvoivodes\nvoivodeship\nvoix\nvoke\nvol\nvolage\nvolans\nvolant\nvolante\nvolantes\nvolapuk\nvolapuker\nvolapukist\nvolar\nvolare\nvolata\nvolatile\nvolatilely\nvolatileness\nvolatility\nvolatilization\nvolatilize\nvolatilized\nvolatilizer\nvolatilizes\nvolation\nvolational\nvolborthite\nvolcae\nvolcanalia\nvolcanian\nvolcanic\nvolcanically\nvolcanicity\nvolcanism\nvolcanist\nvolcanite\nvolcanity\nvolcanize\nvolcano\nvolcanoes\nvolcanoism\nvolcanological\nvolcanologize\nvolcanology\nvolcanus\nvole\nvolens\nvolently\nvolery\nvolet\nvolhynite\nvolitate\nvolitation\nvolitational\nvolitiency\nvolitient\nvolition\nvolitional\nvolitionalist\nvolitionality\nvolitionally\nvolitionary\nvolitionate\nvolitionless\nvolitorial\nvolk\nvolkerwanderung\nvolkswagen\nvolley\nvolleyball\nvolleyed\nvolleyer\nvolleyingly\nvolleys\nvolost\nvolplane\nvolsci\nvolsella\nvolstead\nvolsteadism\nvolt\nvoltage\nvoltages\nvoltagraphy\nvoltaic\nvoltaique\nvoltairian\nvoltairianize\nvoltairish\nvoltaite\nvoltameter\nvoltametric\nvoltammeter\nvoltaplast\nvoltinism\nvoltize\nvoltmeter\nvolts\nvoltzite\nvolubilate\nvolubility\nvoluble\nvolubleness\nvolubly\nvolume\nvolumed\nvolumenometer\nvolumes\nvolumescope\nvolumeter\nvolumetric\nvolumetrically\nvolumetry\nvolumette\nvoluminal\nvoluming\nvoluminosity\nvoluminous\nvoluminously\nvolumist\nvolumnious\nvolumometer\nvoluntarily\nvoluntariness\nvoluntarist\nvoluntaristic\nvoluntarity\nvoluntary\nvoluntaryism\nvoluntaryist\nvoluntative\nvolunteer\nvolunteered\nvolunteering\nvolunteerism\nvolunteerly\nvolunteers\nvolunteership\nvolupshious\nvolupt\nvoluptary\nvoluptas\nvoluptuarian\nvoluptuary\nvoluptuate\nvoluptuosity\nvoluptuous\nvoluptuously\nvoluptuousness\nvolutate\nvolute\nvoluted\nvoluteered\nvolutes\nvolutidae\nvolutiform\nvolutin\nvolution\nvoluto\nvolva\nvolvate\nvolvelle\nvolvent\nvolvitur\nvolvo\nvolvocaceae\nvolvulus\nvom\nvomer\nvomerine\nvomeronasal\nvomica\nvomicine\nvomit\nvomited\nvomiting\nvomitingly\nvomitive\nvomitiveness\nvomito\nvomitory\nvomits\nvomiture\nvomiturition\nvomitwort\nvon\nvondsira\nvonsenite\nvont\nvoodoo\nvoodooism\nvoodooistic\nvoor\nvor\nvoracious\nvoraciously\nvoracity\nvoraginous\nvorant\nvorhand\nvorkanonische\nvorked\nvorlooper\nvornehmsten\nvorondreo\nvorov\nvorpal\nvortex\nvorth\nvortical\nvorticella\nvorticellid\nvortices\nvorticial\nvorticity\nvorticose\nvorticularly\nvortiginous\nvorwerfen\nvos\nvosgian\nvoss\nvostok\nvot\nvotable\nvotal\nvotally\nvotam\nvotaress\nvotaries\nvotary\nvotation\nvote\nvoted\nvoteless\nvoter\nvoters\nvotes\nvoting\nvotish\nvotiva\nvotive\nvotiveness\nvotre\nvotress\nvotum\nvouch\nvouchable\nvouched\nvoucher\nvoucheress\nvouchers\nvouches\nvouchment\nvouchsafe\nvouchsafed\nvouchsafement\nvouchsafing\nvouge\nvought\nvould\nvous\nvoussoir\nvow\nvowed\nvowel\nvowelish\nvowelist\nvowelization\nvowelize\nvowelless\nvowellessness\nvowels\nvowely\nvower\nvowing\nvowless\nvowmaker\nvowmaking\nvows\nvox\nvoy\nvoyage\nvoyageable\nvoyaged\nvoyager\nvoyagers\nvoyages\nvoyageur\nvoyaging\nvoyagings\nvoyais\nvoyance\nvoyant\nvoyeur\nvoyez\nvpbs\nvrai\nvraic\nvraicker\nvraicking\nvrbaite\nvre\nvreeland\nvs\nvse\nvssels\nvt\nvthat\nvu\nvue\nvug\nvuggy\nvulcan\nvulcanalia\nvulcanian\nvulcanic\nvulcanicity\nvulcanischen\nvulcanise\nvulcanism\nvulcanist\nvulcanizate\nvulcanization\nvulcanological\nvulcanologist\nvulcanology\nvulgar\nvulgare\nvulgarian\nvulgaris\nvulgarise\nvulgarisms\nvulgarist\nvulgarity\nvulgarization\nvulgarize\nvulgarized\nvulgarizer\nvulgarlike\nvulgarly\nvulgarwise\nvulgentur\nvulgo\nvulgur\nvulgus\nvuln\nvulnerability\nvulnerable\nvulnerableness\nvulnerably\nvulnerary\nvulnerose\nvulnific\nvulnose\nvulpecula\nvulpecular\nvulpeculid\nvulpes\nvulpic\nvulpicidism\nvulpine\nvulpinism\nvulpinite\nvulsella\nvult\nvultur\nvulture\nvulturelike\nvultures\nvulturewise\nvulturidae\nvulturine\nvulturish\nvulturism\nvulturn\nvulva\nvulval\nvulvas\nvulvate\nvulviform\nvulvouterine\nvulvovaginal\nvum\nvying\nvyingly\nw\nw's\nwa\nwaac\nwaag\nwaals\nwaar\nwaasi\nwab\nwabash\nwabber\nwabble\nwabbled\nwabblings\nwabbly\nwabby\nwabena\nwabs\nwac\nwacago\nwachaga\nwachuset\nwack\nwacken\nwacker\nwackiness\nwacky\nwad\nwadded\nwaddent\nwadder\nwaddied\nwadding\nwaddle\nwaddled\nwaddling\nwaddlingly\nwaddy\nwaddywood\nwade\nwadeable\nwaded\nwader\nwaders\nwades\nwadi\nwading\nwadingly\nwadis\nwadmal\nwadmeal\nwadna\nwads\nwadset\nwadsetter\nwadsworth\nwae\nwaeg\nwaesome\nwaf\nwafd\nwafer\nwaferer\nwaferish\nwafermaker\nwafermaking\nwafers\nwaferwoman\nwaferwork\nwaffle\nwaffles\nwaffly\nwaft\nwaftage\nwafted\nwafter\nwafting\nwafts\nwafture\nwag\nwaganda\nwagaun\nwage\nwaged\nwagedom\nwageless\nwagelessness\nwagenboom\nwagener\nwager\nwagered\nwagerer\nwagering\nwagers\nwages\nwagesman\nwagework\nwageworker\nwageworking\nwagga\nwagged\nwagger\nwaggery\nwaggin\nwagging\nwaggins\nwaggish\nwaggishness\nwaggle\nwaggled\nwaggling\nwagglingly\nwaggly\nwaggon\nwaggoner\nwaggoners\nwaggonette\nwaggonloads\nwaggons\nwaggumbura\nwaggy\nwaging\nwaglike\nwagling\nwagner\nwagneresque\nwagneriana\nwagnerianism\nwagnerism\nwagogo\nwagoma\nwagon\nwagonable\nwagoner\nwagonette\nwagonettes\nwagonful\nwagonload\nwagonloads\nwagonmaker\nwagonmaking\nwagonman\nwagonry\nwagons\nwagonsmith\nwagonway\nwagonwright\nwags\nwagsome\nwagtail\nwagtails\nwaguha\nwagwag\nwah\nwahabi\nwahabiism\nwahabit\nwahabitism\nwahahe\nwahlenbergia\nwahoo\nwahpekute\nwahpeton\nwahre\nwahrscheinlich\nwai\nwaiata\nwaicuri\nwaicurian\nwaif\nwaifs\nwaiguli\nwaiilatpuan\nwaik\nwaikly\nwaikness\nwail\nwailaki\nwailed\nwailer\nwailful\nwailing\nwailings\nwails\nwailuku\nwain\nwainbote\nwainer\nwainman\nwainrope\nwains\nwainscot\nwainscoted\nwainscoting\nwainwright\nwaipiro\nwairch\nwaird\nwairsh\nwaise\nwaist\nwaistband\nwaistbands\nwaistcloth\nwaistcoat\nwaistcoated\nwaistcoateer\nwaistcoatless\nwaistcoats\nwaisted\nwaisting\nwaistline\nwaists\nwaiststring\nwait\nwaite\nwaited\nwaitedst\nwaitee\nwaiter\nwaiterage\nwaiterdom\nwaiterhood\nwaitering\nwaiters\nwaitership\nwaiteth\nwaiting\nwaitress\nwaitresses\nwaits\nwaivatua\nwaive\nwaived\nwaives\nwaiving\nwaiwai\nwaiwode\nwajang\nwaka\nwakamba\nwakan\nwake\nwaked\nwakeel\nwakefield\nwakeful\nwakefully\nwakefulness\nwakeless\nwaken\nwakened\nwakening\nwakens\nwaker\nwakerobin\nwakes\nwaketh\nwaketime\nwakeup\nwakf\nwakhi\nwakif\nwakiki\nwaking\nwakingly\nwakings\nwakiup\nwakken\nwakonda\nwaky\nwalach\nwalachian\nwalahee\nwalchia\nwalcott\nwaldenses\nwaldensian\nwaldgrave\nwaldgravine\nwaldheimia\nwaldmeister\nwaldo\nwaldron\nwale\nwaled\nwaler\nwales\nwalewort\nwaling\nwalk\nwalkable\nwalkaway\nwalked\nwalker\nwalkers\nwalkest\nwalketh\nwalking\nwalkist\nwalkmill\nwalkout\nwalkrife\nwalks\nwalkside\nwalksman\nwalkyrie\nwall\nwallaba\nwallabies\nwallah\nwallaroo\nwallaroos\nwallbird\nwallboard\nwallcreeper\nwalled\nwallee\nwallet\nwalletful\nwallful\nwallhick\nwalling\nwallis\nwallise\nwallless\nwallman\nwallon\nwallonian\nwalloon\nwalloped\nwallow\nwallowed\nwallower\nwallowing\nwallowishly\nwallowishness\nwallows\nwallpaper\nwallpapering\nwalls\nwallsend\nwallsides\nwallwise\nwallwork\nwallwort\nwally\nwalnut\nwalnuts\nwalpapi\nwalpole\nwalpurgis\nwalpurgite\nwalrus\nwalt\nwalter\nwalters\nwaltham\nwaltonian\nwaltz\nwaltzed\nwaltzes\nwaltzing\nwalycoat\nwamara\nwambais\nwamble\nwambler\nwambliness\nwambling\nwamblingly\nwambly\nwambuba\nwambugu\nwame\nwamefou\nwamel\nwammikin\nwammme\nwamp\nwampanoag\nwampee\nwample\nwampum\nwampus\nwamus\nwan\nwanapum\nwanchancy\nwand\nwander\nwandered\nwanderer\nwanderers\nwandereth\nwandering\nwanderingness\nwanderings\nwanderjahr\nwanderlust\nwanderluster\nwanderlustful\nwanderoo\nwanders\nwandery\nwandflower\nwandoo\nwandorobo\nwandring\nwands\nwandsman\nwandy\nwane\nwaneatta\nwaned\nwaneless\nwanes\nwaneth\nwang\nwanga\nwangala\nwangan\nwangara\nwangateur\nwanghee\nwangle\nwangler\nwangtooth\nwanhorn\nwanigan\nwaning\nwankapin\nwankle\nwankliness\nwankly\nwanly\nwanner\nwanness\nwanny\nwanrufe\nwansonsy\nwant\nwanta\nwantage\nwanted\nwanter\nwantest\nwanteth\nwantful\nwanthrift\nwanting\nwantingly\nwantingness\nwantlessness\nwanton\nwantoned\nwantoner\nwantonlike\nwantonly\nwantonness\nwantons\nwants\nwantways\nwantwit\nwanwordy\nwany\nwanyakyusa\nwanyamwezi\nwanyasa\nwanyoro\nwapacut\nwapato\nwapatoo\nwapisiana\nwapiti\nwapokomo\nwappenschaw\nwapping\nwappinger\nwappo\nwar\nwarabi\nwaratah\nwarble\nwarbled\nwarblelike\nwarbler\nwarblerlike\nwarblers\nwarbles\nwarblet\nwarbling\nwarblingly\nwarblings\nwarbly\nwarcraft\nward\nwardable\nwardapet\nwarded\nwarden\nwardency\nwardenry\nwardens\nwardenship\nwarder\nwarders\nwardership\nwardeth\nwarding\nwardite\nwardlike\nwardmote\nwardrobe\nwardrober\nwardrobes\nwardroom\nwards\nwardship\nwardsmaid\nwardswoman\nwardwoman\nware\nwaregga\nwarehou\nwarehouse\nwarehouseage\nwarehoused\nwarehouseful\nwarehouseman\nwarehouses\nwarehousing\nwareless\nwaremaker\nwareman\nwaren\nwareroom\nwares\nwarfare\nwarfarin\nwarfaring\nwarful\nwargear\nwarhead\nwarier\nwariest\nwarily\nwariness\nwaring\nwaringin\nwarison\nwark\nwarkamoowee\nwarl\nwarless\nwarlessly\nwarlike\nwarlikely\nwarlikeness\nwarlock\nwarlord\nwarly\nwarm\nwarmable\nwarme\nwarmed\nwarmer\nwarmest\nwarmhearted\nwarmheartedly\nwarmheartedness\nwarmhouse\nwarming\nwarmish\nwarmly\nwarmness\nwarmongering\nwarms\nwarmtemperate\nwarmth\nwarmthless\nwarmup\nwarmus\nwarn\nwarned\nwarnel\nwarner\nwarnest\nwarneth\nwarning\nwarningly\nwarnings\nwarnish\nwarnoth\nwarns\nwarnt\nwarori\nwarp\nwarpable\nwarpath\nwarped\nwarping\nwarpings\nwarplane\nwarple\nwarproof\nwarps\nwarpwise\nwarragal\nwarran\nwarrandice\nwarrant\nwarrantable\nwarranted\nwarrantee\nwarranties\nwarranting\nwarrantise\nwarrantless\nwarrantor\nwarrants\nwarranty\nwarratau\nwarrau\nwarred\nwarreming\nwarren\nwarrener\nwarrenlike\nwarri\nwarring\nwarrior\nwarrioress\nwarriorhood\nwarriorism\nwarriors\nwarriorship\nwarriorwise\nwarrld\nwarrok\nwars\nwarsel\nwarship\nwarships\nwarsler\nwarst\nwart\nwarted\nwartern\nwartime\nwartless\nwartlike\nwartproof\nwarts\nwartweed\nwartwort\nwarty\nwartyback\nwarua\nwarundi\nwarve\nwarwards\nwarwhoop\nwarwickite\nwarwolf\nwarworn\nwary\nwas\nwasabi\nwasagara\nwasandawi\nwasat\nwasatch\nwasegua\nwasel\nwash\nwashability\nwashable\nwashableness\nwashbasket\nwashboard\nwashbowl\nwashbowls\nwashbrew\nwashburn\nwashcloths\nwashdish\nwashe\nwashed\nwashen\nwasherman\nwashers\nwasherwife\nwasherwoman\nwashery\nwasheryman\nwashes\nwasheth\nwashhouse\nwashin\nwashiness\nwashing\nwashings\nwashington\nwashingtonian\nwashita\nwashland\nwashman\nwasho\nwashoan\nwashout\nwashpot\nwashproof\nwashrag\nwashroad\nwashroom\nwashrooms\nwashshed\nwashstand\nwashtail\nwashtub\nwashway\nwashwork\nwashy\nwasir\nwasn\nwasn't\nwasnt\nwasoga\nwasp\nwaspen\nwasphood\nwasphysical\nwaspily\nwaspishly\nwaspishness\nwasplike\nwaspnesting\nwasps\nwaspy\nwassail\nwassailous\nwassailry\nwasserman\nwassie\nwast\nwastable\nwastage\nwaste\nwastebasket\nwasteboard\nwasted\nwasteful\nwastefully\nwastefulness\nwastel\nwasteland\nwastelbread\nwasteless\nwastement\nwasteness\nwastepaper\nwasteproof\nwaster\nwasterfully\nwasterfulness\nwastes\nwasteth\nwastethrift\nwastewater\nwasteword\nwasteyard\nwasting\nwastingly\nwastingness\nwastland\nwasty\nwasukuma\nwaswahili\nwat\nwatah\nwatala\nwatap\nwatch\nwatchcase\nwatchdogs\nwatched\nwatcher\nwatchers\nwatches\nwatchest\nwatcheth\nwatchful\nwatchfully\nwatchfulness\nwatchglassful\nwatchhouse\nwatchin\nwatching\nwatchingly\nwatchkeeper\nwatchlessness\nwatchmake\nwatchmaker\nwatchmaking\nwatchman\nwatchmanship\nwatchmate\nwatchmen\nwatchout\nwatchtower\nwatchun\nwatchwise\nwatchwoman\nwatchword\nwatchwords\nwatchwork\nwater\nwaterage\nwaterbelly\nwaterberg\nwaterboard\nwaterbok\nwaterborne\nwaterbosh\nwaterchat\nwatercolor\nwatercolorist\nwatercourse\nwatercourses\nwatercup\nwaterdoe\nwaterdrop\nwatered\nwaterfall\nwaterfalls\nwaterflood\nwaterfowl\nwaterfront\nwaterhorse\nwaterie\nwaterily\nwaterin\nwateriness\nwatering\nwateringman\nwaterish\nwaterishly\nwaterishness\nwaterlander\nwaterlandian\nwaterleave\nwaterless\nwaterlessly\nwaterlessness\nwaterline\nwaterlog\nwaterlogged\nwaterloggedness\nwaterlogger\nwaterlogging\nwaterloo\nwaterman\nwatermanship\nwatermark\nwatermelon\nwatermelons\nwatermonger\nwateroaks\nwaterparting\nwaterphone\nwaterpipe\nwaterplants\nwaterpot\nwaterpower\nwaterproof\nwaterproofing\nwaterproofness\nwaterproofs\nwaterquake\nwaters\nwatershed\nwatershoot\nwaterside\nwatersider\nwaterskin\nwatersmeet\nwaterspout\nwaterspouts\nwaterstead\nwatertight\nwatertightness\nwaterward\nwaterway\nwaterways\nwaterweed\nwaterwise\nwaterwoman\nwaterwork\nwaterworks\nwatery\nwathstead\nwatkins\nwatson\nwattage\nwattape\nwattle\nwattlebird\nwattled\nwattles\nwattlework\nwattling\nwattman\nwatts\nwatusi\nwauch\nwauchle\nwaucht\nwauf\nwaugh\nwaughy\nwaukit\nwaukrife\nwaumle\nwauner\nwaup\nwaur\nwaura\nwauted\nwauve\nwavably\nwave\nwaved\nwavee\nwaveform\nwavelength\nwavelengths\nwaveless\nwavelessness\nwavelet\nwavelets\nwavellite\nwavement\nwavemeter\nwavenumber\nwaveproof\nwaver\nwaverable\nwavered\nwaverers\nwavering\nwaveringly\nwaveringness\nwaverings\nwaverous\nwavery\nwaves\nwaveson\nwaveward\nwavey\nwavicle\nwaviness\nwaving\nwavy\nwaw\nwawa\nwax\nwaxberry\nwaxbill\nwaxbird\nwaxbush\nwaxchandlery\nwaxed\nwaxen\nwaxer\nwaxes\nwaxeth\nwaxflower\nwaxhaw\nwaxiness\nwaxing\nwaxingly\nwaxlights\nwaxlike\nwaxmaker\nwaxman\nwaxwing\nwaxwork\nwaxworker\nwaxy\nway\nwayaka\nwayang\nwayao\nwayback\nwayberry\nwaybill\nwaybook\nwaybung\nwayes\nwayfarer\nwayfarers\nwayfaring\nwayfellow\nwaygang\nwaygate\nwaygoing\nwaygoose\nwayhouse\nwaying\nwaylaid\nwaylay\nwaylayer\nwaylayers\nwaylaying\nwayleave\nwaymaker\nwayman\nwaymark\nwaymarks\nwaymate\nwayne\nways\nwayside\nwaysider\nwaysliding\nwayward\nwaywarden\nwaywardly\nwaywardness\nwaywode\nwayworn\nwaywort\nwayzgoose\nwazir\nwbc\nwdz\nwe\nwe'd\nwe'll\nwe're\nwe've\nwea\nweah\nweak\nweakbrained\nweaken\nweakened\nweakener\nweakening\nweakens\nweaker\nweakest\nweakfish\nweakhanded\nweakhearted\nweakheartedly\nweakheartedness\nweakish\nweakishly\nweakishness\nweakling\nweaklings\nweakly\nweakness\nweaknesses\nweaky\nweal\nweald\nwealden\nweals\nwealth\nwealthier\nwealthiest\nwealthily\nwealthless\nwealthmonger\nwealthy\nweam\nwean\nweanable\nweaned\nweanedness\nweanel\nweaning\nweapemeoc\nweapon\nweaponed\nweaponless\nweaponproof\nweaponry\nweapons\nweaponshaw\nweaponshowing\nweaponsmith\nweaponsmithy\nwear\nwearability\nwearer\nwearers\nweareth\nweariable\nwearied\nweariedly\nwearier\nwearies\nweariest\nwearieth\nweariful\nwearifully\nwearifulness\nwearily\nweariness\nwearing\nwearingly\nwearishness\nwearisome\nwearisomely\nwearisomeness\nwearproof\nwears\nweary\nwearying\nwearyingly\nweasand\nweasel\nweaseled\nweaseling\nweaselled\nweasels\nweaselship\nweaselskin\nweaselsnout\nweasened\nweason\nweather\nweatherbeaten\nweatherboard\nweatherboarding\nweatherboards\nweatherbreak\nweathercock\nweathercockish\nweathercockism\nweathercocks\nweathercocky\nweathered\nweatherfish\nweatherhead\nweathering\nweatherliness\nweathermaker\nweatherman\nweathermost\nweatherology\nweatherproof\nweatherproofing\nweathers\nweatherstrip\nweatherstripping\nweathertight\nweathervane\nweatherward\nweatherworn\nweathery\nweavable\nweave\nweaved\nweavement\nweaver\nweaverbird\nweaveress\nweavers\nweaves\nweaving\nweazen\nweazened\nweazeny\nweazon\nweb\nwebb\nwebbed\nwebby\nweber\nweberian\nwebfoot\nwebfooter\nwebless\nweblike\nwebmaking\nwebs\nwebster\nwebsterian\nwebsterite\nwebworm\nweco\nwed\nwedana\nwedbed\nwedded\nweddedly\nwedder\nwedding\nweddinger\nweddings\nwede\nwedge\nwedgeable\nwedgebill\nwedged\nwedgelike\nwedger\nwedges\nwedgewise\nwedgewood\nwedgie\nwedging\nwedgwood\nwedlock\nwednesday\nwedset\nwee\nweeble\nweed\nweeda\nweedable\nweedage\nweeded\nweeder\nweedery\nweedful\nweedhook\nweeding\nweedingtime\nweedish\nweedless\nweedling\nweeds\nweedy\nweek\nweekday\nweekdays\nweekes\nweeklies\nweekly\nweeks\nweekwam\nweel\nweelfard\nweelfaured\nween\nweendigo\nweeness\nweening\nweenong\nweep\nweeped\nweepers\nweepest\nweepeth\nweeping\nweepingly\nweepings\nweeps\nweepy\nweesh\nweeshy\nweet\nweetbird\nweetless\nweevil\nweeviled\nweevillike\nweevilproof\nweevils\nweevily\nweewow\nweeze\nweft\nweftage\nwefts\nwefty\nwega\nwegenerian\nwehrlite\nwei\nweierstrass\nweierstrassian\nweigela\nweigh\nweighable\nweighage\nweighbar\nweighbauk\nweighbridge\nweighbridgeman\nweighed\nweigher\nweigheth\nweighhouse\nweighin\nweighing\nweighiog\nweighman\nweighment\nweighs\nweighshaft\nweight\nweightchaser\nweighted\nweightedly\nweightedness\nweightier\nweightiness\nweighting\nweightless\nweightlessly\nweightlessness\nweights\nweighty\nweinberg\nweinbergerite\nweinmannia\nweinstein\nweir\nweird\nweirder\nweirdest\nweirdless\nweirdlike\nweirdly\nweirdness\nweirdsome\nweiring\nweirs\nweisbachite\nweiselbergite\nweism\nweismannian\nweismannism\nweissite\nweitesten\nwejack\nweka\nweki\nwelch\nwelche\nwelcome\nwelcomed\nwelcomeness\nwelcomer\nwelcomes\nwelcoming\nwelcomingly\nweld\nweldability\nwelded\nwelder\nwelding\nweldment\nweldor\nwelds\nwelf\nwelfare\nwelk\nwelkin\nwelkinlike\nwell\nwellat\nwellaway\nwellbeing\nwellborn\nwellbrushed\nwellcome\nwelled\nweller\nwelles\nwellesley\nwelleth\nwellhead\nwellhole\nwelling\nwellington\nwellknown\nwellmaker\nwellman\nwellnear\nwellnigh\nwells\nwellsian\nwellside\nwellspring\nwellsprings\nwellstead\nwellstrand\nwellwisher\nwellyard\nwels\nwelsh\nwelshism\nwelshland\nwelshlike\nwelshman\nwelshwoman\nwelshy\nwelsium\nwelted\nwelter\nweltered\nweltering\nwelters\nwelterweight\nwelting\nwelts\nwelwitschia\nwen\nwench\nwenches\nwenching\nwenchlike\nwenchowese\nwend\nwende\nwended\nwendest\nwending\nwendish\nwends\nwene\nweniger\nwenlock\nwenlockian\nwenn\nwennebergite\nwennish\nwenny\nwent\nwentest\nwenturs\nwenzel\nwept\nwer\nwerde\nwerden\nwere\nwerebear\nwerefolk\nwerefox\nwerehyena\nweren\nweren't\nwerena\nwerent\nweretiger\nwerewolf\nwerewolfish\nwerewolfism\nwerewolves\nwerf\nwergil\nwergild\nwerlhof\nwerner\nwernerian\nwernerism\nwernerite\nwerowance\nwerry\nwers\nwert\nwertherism\nwervel\nwery\nwese\nwesh\nweskit\nwesley\nwesleyan\nwesleyanism\nwessexman\nwest\nwestbound\nwestchester\nweste\nwester\nwestering\nwesterly\nwestermost\nwestern\nwesterner\nwesternism\nwesternize\nwesternly\nwesternmost\nwestfield\nwesting\nwestinghouse\nwestland\nwestlands\nwestlandways\nwestlichen\nwestminster\nwestmoreland\nwestmost\nwestness\nweston\nwestphalian\nwestralian\nwestralianism\nwestward\nwestwardmost\nwestwards\nwestwood\nwet\nweta\nwetbird\nwetched\nwetchet\nwether\nwetherhog\nwethers\nwetherteg\nwetland\nwetly\nwetness\nwets\nwettability\nwetted\nwetter\nwetting\nwettish\nwevet\nwewenoc\nweyerhauser\nweyke\nwez\nwezen\nwezn\nwha\nwhabby\nwhack\nwhacked\nwhacker\nwhacking\nwhacky\nwhafabout\nwhah\nwhale\nwhaleback\nwhalebacker\nwhaleboat\nwhalebone\nwhaleboned\nwhalebones\nwhalehead\nwhalelike\nwhaleman\nwhaler\nwhalers\nwhalery\nwhales\nwhaleship\nwhaling\nwhalm\nwhaly\nwham\nwhamble\nwhame\nwhammle\nwhampee\nwhample\nwhan\nwhand\nwhang\nwhangable\nwhangam\nwhangdoodle\nwhangee\nwhanghee\nwhank\nwhap\nwhappet\nwhapuka\nwhapukee\nwhapuku\nwhar\nwhare\nwhareber\nwhareer\nwharf\nwharfage\nwharff\nwharfhead\nwharfholder\nwharfland\nwharfless\nwharfman\nwharfmaster\nwharfrae\nwharry\nwhart\nwharve\nwharves\nwhase\nwhasle\nwhat\nwhat'd\nwhat're\nwhata\nwhatabouts\nwhatcha\nwhatever\nwhatkin\nwhatley\nwhatlike\nwhatna\nwhatnot\nwhatreck\nwhats\nwhatso\nwhatsoever\nwhatsomdever\nwhatsomever\nwhatten\nwhaup\nwhaur\nwhauve\nwheal\nwhealy\nwheam\nwheat\nwheate\nwheatear\nwheateared\nwheaten\nwheatfields\nwheatgrower\nwheatland\nwheatless\nwheatlike\nwheatstalk\nwheaty\nwhedder\nwhee\nwheedle\nwheedled\nwheedlesome\nwheedling\nwheedlingly\nwheel\nwheelbarrow\nwheelbarrowful\nwheelbarrows\nwheelbase\nwheelbox\nwheelchair\nwheelchairs\nwheeldom\nwheeled\nwheeler\nwheelhorse\nwheelhouse\nwheeling\nwheelingly\nwheelless\nwheellike\nwheelmaking\nwheelrace\nwheels\nwheelsmith\nwheelspin\nwheelway\nwheelwork\nwheelwright\nwheelwrighting\nwheem\nwheep\nwheeple\nwheer\nwheesht\nwheeze\nwheezed\nwheezer\nwheezily\nwheeziness\nwheezing\nwheezingly\nwheezle\nwheezy\nwheft\nwhekau\nwheki\nwhelan\nwhelher\nwhelked\nwhelker\nwhelklike\nwhelmed\nwhelp\nwhelpless\nwhelps\nwhen\nwhenabouts\nwhenas\nwhence\nwhenceforth\nwhenceforward\nwhencesoeer\nwhencesoever\nwhencever\nwheneer\nwhenever\nwhenso\nwhensoever\nwhensomever\nwhere\nwhere'd\nwhere're\nwhereabout\nwhereabouts\nwhereanent\nwhereas\nwhereat\nwhereaway\nwhereby\nwhereer\nwherefore\nwherefores\nwherefrom\nwherein\nwhereinsoever\nwhereinto\nwhereness\nwhereof\nwhereon\nwhereout\nwhereover\nwheres\nwhereso\nwheresoever\nwherethrough\nwheretill\nwhereto\nwheretoever\nwhereunder\nwhereuntil\nwhereunto\nwhereup\nwhereupon\nwherever\nwherewith\nwherewithal\nwheriver\nwherret\nwherrit\nwherry\nwherryman\nwhet\nwhether\nwhetrock\nwhets\nwhetted\nwhetter\nwhetting\nwhew\nwhewellite\nwhewer\nwhewt\nwhey\nwheybeard\nwheyeyness\nwheyface\nwheyfaced\nwheyish\nwheylike\nwheyness\nwhhen\nwhiba\nwhich\nwhiche\nwhichever\nwhichway\nwhick\nwhickered\nwhickering\nwhid\nwhidder\nwhiff\nwhiffed\nwhiffenpoof\nwhiffer\nwhiffet\nwhiffler\nwhiffling\nwhifflingly\nwhiffs\nwhiffy\nwhift\nwhifts\nwhig\nwhiggamore\nwhiggarchy\nwhiggification\nwhiggism\nwhigmaleerie\nwhigship\nwhikerby\nwhile\nwhiled\nwhilere\nwhiles\nwhilie\nwhilkut\nwhill\nwhillaloo\nwhillilew\nwhillywha\nwhilom\nwhils\nwhilst\nwhilter\nwhim\nwhimble\nwhimbrel\nwhimper\nwhimpered\nwhimperer\nwhimpering\nwhimperingly\nwhimpers\nwhims\nwhimsey\nwhimsic\nwhimsical\nwhimsically\nwhimsied\nwhimsies\nwhimstone\nwhimwham\nwhin\nwhinberry\nwhinchacker\nwhincheck\nwhincow\nwhindle\nwhine\nwhined\nwhiner\nwhines\nwhinestone\nwhiney\nwhing\nwhinger\nwhininess\nwhining\nwhinnel\nwhinnering\nwhinneyed\nwhinneys\nwhinnied\nwhinnies\nwhinny\nwhinnying\nwhins\nwhinstone\nwhiny\nwhinyard\nwhip\nwhipbird\nwhipcord\nwhipcordy\nwhipcracker\nwhipcraft\nwhipgraft\nwhipjack\nwhiplash\nwhiplike\nwhipmaker\nwhipmaking\nwhipman\nwhipmanship\nwhippa\nwhippable\nwhippany\nwhipparee\nwhipped\nwhipper\nwhippersnapper\nwhippertail\nwhippet\nwhippeter\nwhippets\nwhippiness\nwhipping\nwhippingly\nwhippings\nwhipple\nwhippletree\nwhippoorwill\nwhippost\nwhippowill\nwhippun\nwhips\nwhipsaw\nwhipsawed\nwhipsawyer\nwhipsocket\nwhipstaff\nwhipstall\nwhipster\nwhipstitch\nwhipstock\nwhipt\nwhiptail\nwhipwise\nwhipworm\nwhir\nwhirh\nwhirken\nwhirl\nwhirlbone\nwhirlbrain\nwhirled\nwhirler\nwhirlers\nwhirley\nwhirlgig\nwhirlicane\nwhirligig\nwhirlimagig\nwhirling\nwhirlingly\nwhirlings\nwhirlmagee\nwhirlpool\nwhirlpools\nwhirls\nwhirlwig\nwhirlwind\nwhirlwinds\nwhirlwindy\nwhirly\nwhirlybird\nwhirlygigum\nwhirpools\nwhirr\nwhirret\nwhirring\nwhirrs\nwhirry\nwhirtle\nwhish\nwhisk\nwhisked\nwhisker\nwhiskerandoed\nwhiskered\nwhiskerer\nwhiskerette\nwhiskerless\nwhiskers\nwhiskery\nwhiskey\nwhiskied\nwhiskified\nwhisking\nwhiskingly\nwhisks\nwhisky\nwhisper\nwhisperation\nwhispered\nwhisperer\nwhisperhood\nwhispering\nwhisperingly\nwhisperingness\nwhisperings\nwhisperless\nwhisperous\nwhisperously\nwhisperproof\nwhispers\nwhispery\nwhissle\nwhisson\nwhist\nwhister\nwhisterpoop\nwhistle\nwhistleable\nwhistled\nwhistlefish\nwhistlelike\nwhistler\nwhistlerian\nwhistles\nwhistlewood\nwhistlike\nwhistling\nwhistlingly\nwhistlings\nwhistly\nwhistness\nwhistonian\nwhit\nwhitaker\nwhitcomb\nwhite\nwhiteback\nwhitebait\nwhitebark\nwhitebeard\nwhitebelly\nwhiteblaze\nwhiteblow\nwhitebottle\nwhiteboy\nwhiteboyism\nwhitecap\nwhitecapper\nwhitechapel\nwhitecoat\nwhitecomb\nwhitecup\nwhited\nwhiteface\nwhitefieldian\nwhitefieldite\nwhitefish\nwhitefisher\nwhitefoot\nwhitefootism\nwhitehall\nwhitehass\nwhitehawse\nwhitehead\nwhiteheads\nwhiteheart\nwhitehorse\nwhitelike\nwhitely\nwhiten\nwhitened\nwhiteness\nwhitening\nwhitenose\nwhiteout\nwhitepot\nwhiter\nwhiteroot\nwhiterump\nwhites\nwhitesark\nwhiteseam\nwhiteshank\nwhiteside\nwhitesmith\nwhitest\nwhitestone\nwhitetail\nwhitethorn\nwhitethorns\nwhitetip\nwhitetop\nwhitevein\nwhitewash\nwhitewashed\nwhitewasher\nwhitewashes\nwhiteweed\nwhitewing\nwhitewood\nwhither\nwhithersoever\nwhitherward\nwhiting\nwhitish\nwhitishness\nwhitleather\nwhitleyism\nwhitling\nwhitlock\nwhitlow\nwhitlowwort\nwhitman\nwhitmanesque\nwhitmanism\nwhitmanize\nwhitmonday\nwhitney\nwhitneyite\nwhitrack\nwhits\nwhitster\nwhitsunday\nwhitsuntide\nwhittaker\nwhitten\nwhitter\nwhittier\nwhittington\nwhittle\nwhittled\nwhittler\nwhittling\nwhittlings\nwhittret\nwhiz\nwhizz\nwhizzed\nwhizzer\nwhizzerman\nwhizziness\nwhizzing\nwhizzingly\nwhizzle\nwho\nwho'd\nwho'll\nwhoa\nwhodunit\nwhoever\nwhole\nwholehearted\nwholeheartedly\nwholeheartedness\nwholeness\nwholes\nwholesale\nwholesalely\nwholesome\nwholesomely\nwholesomeness\nwholesomer\nwholewise\nwholly\nwhom\nwhomble\nwhomever\nwhomp\nwhomso\nwhomsoever\nwhoo\nwhoof\nwhooing\nwhoop\nwhooped\nwhoopee\nwhooper\nwhooping\nwhoopingly\nwhooplike\nwhoops\nwhop\nwhopper\nwhopping\nwhorage\nwhore\nwhoredom\nwhorehouse\nwhorelike\nwhoremaster\nwhoremasterly\nwhoremastery\nwhoremongers\nwhoreson\nwhorish\nwhorishly\nwhorishness\nwhorl\nwhorled\nwhorlflower\nwhorls\nwhorly\nwhorlywort\nwhort\nwhortle\nwhortleberries\nwhortleberry\nwhose\nwhosen\nwhosesoever\nwhoso\nwhosoever\nwhosomever\nwhosumdever\nwhud\nwhuff\nwhulter\nwhun\nwhunstane\nwhup\nwhusky\nwhussle\nwhuther\nwhutter\nwhuttering\nwhuz\nwhuzzamatter\nwhy\nwhyever\nwhyfor\nwhyo\nwhys\nwi\nwichtisite\nwick\nwicked\nwickeder\nwickedest\nwickedish\nwickedly\nwickedness\nwickednesses\nwicken\nwicker\nwickerby\nwickerwork\nwicket\nwicketkeeper\nwicketkeeping\nwickets\nwicketwork\nwickless\nwicks\nwid\nwidbin\nwidder\nwidders\nwiddershins\nwiddifow\nwiddy\nwide\nwidegab\nwidehearted\nwidely\nwidemouthed\nwiden\nwidened\nwidener\nwideness\nwidening\nwidens\nwider\nwidespread\nwidespreadly\nwidest\nwidewhere\nwidework\nwidgeon\nwidget\nwidish\nwidout\nwidow\nwidowed\nwidower\nwidowered\nwidowers\nwidowership\nwidowhood\nwidowish\nwidowlady\nwidowlike\nwidowly\nwidowman\nwidows\nwidowy\nwidth\nwidthless\nwidthway\nwidthways\nwidthwise\nwidu\nwiedersehen\nwield\nwielded\nwielder\nwielders\nwieldiness\nwielding\nwields\nwieldy\nwiener\nwienerwurst\nwienie\nwier\nwierangle\nwife\nwifeless\nwifelet\nwifelike\nwifeling\nwifelkin\nwifely\nwifeship\nwifeward\nwifiekie\nwig\nwigdom\nwigged\nwiggen\nwigger\nwiggery\nwigging\nwiggish\nwiggishness\nwiggled\nwiggling\nwiggy\nwight\nwightly\nwights\nwigless\nwigmaker\nwigmaking\nwigs\nwigtail\nwigwagger\nwigwam\nwigwams\nwiih\nwiikite\nwik\nwikstroemia\nwilbur\nwilcox\nwild\nwildbore\nwildcat\nwildcats\nwildcatter\nwildebeest\nwildechemes\nwilded\nwilder\nwildered\nwilderedly\nwildering\nwilderness\nwildernesses\nwildest\nwildfire\nwildfires\nwildflowers\nwildfowl\nwildish\nwildishly\nwildishness\nwildly\nwildness\nwilds\nwildwood\nwile\nwileful\nwiles\nwiley\nwilful\nwilfully\nwilfulness\nwilga\nwilgers\nwilhelmina\nwilhelmine\nwilily\nwiliness\nwilkeite\nwilkin\nwilkins\nwill\nwilla\nwillable\nwillard\nwillawa\nwilled\nwillemite\nwiller\nwillest\nwillet\nwilley\nwilleyer\nwillful\nwillfully\nwilliam\nwilliamsburg\nwilliamson\nwilliamsoniaceae\nwillie\nwillier\nwillies\nwilling\nwillinger\nwillinghearted\nwillinghood\nwillingly\nwillingness\nwillis\nwillmaker\nwillmaking\nwillna\nwillness\nwillock\nwilloughby\nwillow\nwillowbiter\nwillowed\nwillowish\nwillows\nwillowworm\nwillowy\nwills\nwillugbaeya\nwillyard\nwillyer\nwilm\nwilma\nwilmette\nwilmington\nwilshire\nwilsome\nwilsomely\nwilsomeness\nwilson\nwilt\nwilted\nwilter\nwilting\nwilton\nwiltproof\nwily\nwimberry\nwimble\nwimbled\nwimbles\nwimbling\nwimbrel\nwime\nwimick\nwimp\nwimple\nwimpleless\nwimplelike\nwin\nwinberry\nwince\nwinced\nwinces\nwincey\nwinch\nwincher\nwinchester\nwinchman\nwincing\nwincingly\nwind\nwindable\nwindage\nwindbag\nwindbaggery\nwindball\nwindbibber\nwindbound\nwindbreak\nwindbroach\nwindburn\nwindclothes\nwinddog\nwinded\nwindedly\nwinder\nwindermost\nwinders\nwindeth\nwindfall\nwindfallen\nwindfalls\nwindfanner\nwindfish\nwindflaw\nwindgall\nwindgalled\nwindhole\nwindhover\nwindier\nwindigo\nwindily\nwindiness\nwinding\nwindingly\nwindings\nwindjammer\nwindjamming\nwindlass\nwindlasser\nwindle\nwindles\nwindless\nwindlessly\nwindlestrae\nwindlike\nwindlin\nwindling\nwindmill\nwindmills\nwindock\nwindore\nwindow\nwindowful\nwindowless\nwindowlight\nwindowlike\nwindowmaker\nwindowmaking\nwindowman\nwindowpane\nwindowpanes\nwindowpeeper\nwindows\nwindowshut\nwindowsill\nwindowsills\nwindowward\nwindowwards\nwindowwise\nwindowy\nwindpipe\nwindplayer\nwindproof\nwindrow\nwindrower\nwindrows\nwinds\nwindscreen\nwindshock\nwindsor\nwindstorm\nwindsucker\nwindsurf\nwindswept\nwindward\nwindwardly\nwindwardmost\nwindwardness\nwindwards\nwindwaywardly\nwindy\nwine\nwineberry\nwinebibber\nwinebibbery\nwinebibbing\nwineconner\nwined\nwinedocks\nwineglass\nwineglassful\nwinegrower\nwinegrowing\nwinehouse\nwineless\nwinemaster\nwinemay\nwinepot\nwinepress\nwiner\nwines\nwinesap\nwineshop\nwineshops\nwinesop\nwinetaster\nwinetree\nwinevat\nwinfred\nwinful\nwing\nwingback\nwingbeat\nwingcut\nwinged\nwingedly\nwingedness\nwingfish\nwinghanded\nwinging\nwingless\nwinglessness\nwinglet\nwinglike\nwingman\nwingmanship\nwingmen\nwingpiece\nwingpost\nwings\nwingseed\nwingstem\nwingtip\nwingy\nwinish\nwink\nwinked\nwinkelman\nwinker\nwinkest\nwinketh\nwinking\nwinkingly\nwinkle\nwinklehawk\nwinklet\nwinks\nwinly\nwinna\nwinnable\nwinnebago\nwinnecowet\nwinnel\nwinnelstrae\nwinner\nwinners\nwinneth\nwinning\nwinningly\nwinningness\nwinnings\nwinninish\nwinnipesaukee\nwinnonish\nwinnow\nwinnowed\nwinnower\nwinnowing\nwinnowingly\nwinrow\nwins\nwinsome\nwinsomely\nwinsomeness\nwinston\nwint\nwinter\nwinteraceae\nwinterage\nwinteranaceae\nwinterbloom\nwinterdykes\nwintered\nwinterer\nwinterfeed\nwintergreen\nwinterhain\nwintering\nwinterish\nwinterishness\nwinterkill\nwinterkilling\nwinterless\nwinterlike\nwinterly\nwinterproof\nwinters\nwintertide\nwintertime\nwintertyme\nwinterward\nwinterwards\nwinterweed\nwintery\nwintle\nwintrify\nwintrily\nwintriness\nwintrous\nwintry\nwintun\nwiny\nwinzeman\nwipe\nwiped\nwipes\nwiping\nwippen\nwips\nwir\nwirble\nwird\nwire\nwirebar\nwirebird\nwired\nwiredancer\nwiredancing\nwiredrawer\nwiredrawn\nwirehair\nwireless\nwirelessly\nwirelessness\nwirelike\nwiremaker\nwireman\nwiremen\nwiremonger\nwirephoto\nwirepull\nwirepuller\nwirepulling\nwires\nwiresmith\nwirespun\nwiretail\nwiretap\nwiretapper\nwireweed\nwireworking\nwireworks\nwirh\nwirily\nwiriness\nwiring\nwirling\nwirr\nwirra\nwirrasthru\nwiry\nwisconsinite\nwisdom\nwisdomful\nwisdomless\nwisdomproof\nwise\nwiseacre\nwiseacred\nwiseacredness\nwiseacredom\nwiseacreish\nwiseacres\nwisecrack\nwisecracker\nwisecrackery\nwiseheads\nwisehearted\nwiseheartedly\nwiseheimer\nwisely\nwiseman\nwisen\nwiseness\nwisenheimer\nwisent\nwiser\nwiserine\nwisest\nwiseweed\nwisewoman\nwish\nwisha\nwishable\nwishbone\nwished\nwishedly\nwisher\nwishes\nwisheth\nwishful\nwishing\nwishingly\nwishless\nwishly\nwisht\nwishtonwish\nwishy\nwisigothic\nwisited\nwisket\nwiskinky\nwisp\nwisplike\nwisps\nwisse\nwissel\nwissenschaftlich\nwissenschaftlichen\nwist\nwistened\nwisteria\nwistful\nwistfully\nwistfulness\nwistit\nwistiti\nwistless\nwistlessness\nwit\nwital\nwitan\nwitbooi\nwitch\nwitchcraft\nwitched\nwitchery\nwitches\nwitching\nwitchingly\nwitchlike\nwitchmonger\nwitchuck\nwitchweed\nwitchwife\nwitchwoman\nwitchwood\nwitchy\nwite\nwiteless\nwitenagemot\nwitepenny\nwitess\nwitful\nwith\nwithal\nwithamite\nwithdraught\nwithdraw\nwithdrawal\nwithdraweth\nwithdrawing\nwithdrawingness\nwithdrawment\nwithdrawn\nwithdrawnness\nwithdraws\nwithdrew\nwither\nwitherband\nwithered\nwitheredly\nwitherer\nwithergloom\nwithering\nwitheringly\nwitherite\nwitherly\nwithers\nwithershins\nwithertip\nwitherwards\nwitherweight\nwithery\nwithes\nwithewood\nwithheld\nwithhold\nwithholdable\nwithholder\nwithholding\nwithholds\nwithies\nwithin\nwithinside\nwithinsides\nwithinward\nwithinwards\nwithn\nwithness\nwitholden\nwithout\nwithoutdoors\nwithouten\nwithoutforth\nwithoutside\nwithoutward\nwithoutwards\nwithstand\nwithstander\nwithstanding\nwithstandingness\nwithstay\nwithstood\nwithvine\nwithwhich\nwithy\nwithywind\nwitless\nwitlessly\nwitlet\nwitling\nwitloof\nwitness\nwitnessable\nwitnessed\nwitnesser\nwitnesses\nwitnesseth\nwitnessing\nwitney\nwitneyer\nwitoto\nwits\nwitship\nwitt\nwittal\nwitteboom\nwitted\nwittering\nwitticaster\nwitticism\nwitticisms\nwittier\nwittiest\nwittified\nwittily\nwittingly\nwittles\nwittol\nwitty\nwitumki\nwitwall\nwitzchoura\nwiver\nwivered\nwivern\nwives\nwiyat\nwiyot\nwiz\nwizard\nwizardism\nwizardlike\nwizardly\nwizardry\nwizards\nwizardship\nwizen\nwizened\nwizenedness\nwizze\nwizzen\nwizzening\nwlk\nwloka\nwo\nwoad\nwoadwaxen\nwoald\nwoan\nwob\nwobbegong\nwobble\nwobbled\nwobbler\nwobbling\nwobblingly\nwobbly\nwobster\nwoburn\nwochua\nwod\nwodd\nwode\nwodgy\nwoe\nwoebegone\nwoebegoneness\nwoebegonish\nwoeful\nwoefully\nwoefulness\nwoehlerite\nwoes\nwoesome\nwoevine\nwoeworn\nwoffler\nwoful\nwofully\nwogiet\nwogulian\nwoibe\nwok\nwokas\nwoke\nwoken\nwokowi\nwol\nwolcott\nwold\nwolde\nwolden\nwoldlike\nwolds\nwoldsman\nwoldy\nwolf\nwolfberry\nwolfdom\nwolfe\nwolfen\nwolfer\nwolff\nwolfheads\nwolfhood\nwolfhound\nwolfish\nwolfishly\nwolfishness\nwolfkin\nwolflike\nwolfling\nwolframine\nwolframite\nwolfsbergite\nwolfskin\nwolfward\nwollastonite\nwollen\nwollomai\nwollongong\nwollop\nwollops\nwolof\nwolter\nwolveboon\nwolver\nwolverenes\nwolverine\nwolves\nwom\nwoman\nwomanfolk\nwomanhearted\nwomanhood\nwomanish\nwomanishly\nwomanishness\nwomanism\nwomanist\nwomanity\nwomanization\nwomanize\nwomanizer\nwomankind\nwomanless\nwomanlike\nwomanliness\nwomanly\nwomanness\nwomanpost\nwomanways\nwomb\nwombat\nwombats\nwombed\nwomble\nwombs\nwombstone\nwomby\nwomen\nwomenfolk\nwomenkind\nwomenservants\nwommerala\nwon\nwonder\nwonderberry\nwonderbright\nwondered\nwonderful\nwonderfully\nwonderfulness\nwondering\nwonderingly\nwonderings\nwonderland\nwonderment\nwondermongering\nwonders\nwondersmith\nwonderstrong\nwonderstruck\nwonderwell\nwonderwork\nwonderworthy\nwondrous\nwondrously\nwone\nwonegan\nwong\nwongsky\nwoning\nwonner\nwonning\nwonnot\nwont\nwonted\nwontedly\nwonting\nwoo\nwooant\nwood\nwoodagate\nwoodard\nwoodbin\nwoodbind\nwoodbine\nwoodbined\nwoodbound\nwoodburytype\nwoodbush\nwoodcarver\nwoodchopper\nwoodchoppers\nwoodchuck\nwoodchucks\nwoodcock\nwoodcockize\nwoodcocks\nwoodcraft\nwoodcrafter\nwoodcut\nwoodcuts\nwoodcutter\nwoodcutters\nwoodcutting\nwooded\nwooden\nwoodenhead\nwoodenheadedness\nwoodenly\nwoodenness\nwoodenware\nwoodeny\nwoodhacker\nwoodhouse\nwoodhung\nwoodine\nwooding\nwoodkern\nwoodknacker\nwoodland\nwoodlands\nwoodlawn\nwoodless\nwoodlessness\nwoodlet\nwoodlike\nwoodlocked\nwoodlot\nwoodly\nwoodman\nwoodmen\nwoodmonger\nwoodmote\nwoodpeck\nwoodpecker\nwoodpeckers\nwoodpile\nwoodprint\nwoodranger\nwoodreeve\nwoodrock\nwoodrow\nwoodrowel\nwoodruff\nwoods\nwoodsere\nwoodshed\nwoodshop\nwoodsia\nwoodside\nwoodskin\nwoodsman\nwoodspite\nwoodsy\nwoodwall\nwoodward\nwoodware\nwoodwax\nwoodwind\nwoodwise\nwoodwives\nwoodwork\nwoodworker\nwoodwose\nwoodwright\nwoody\nwooed\nwooer\nwoof\nwoofed\nwoofell\nwoofer\nwoofy\nwooing\nwooingly\nwool\nwoold\nwoolder\nwoolding\nwooled\nwoolen\nwoolenet\nwoolenization\nwoolenize\nwooler\nwoolert\nwoolfell\nwoolgather\nwoolgatherer\nwoolgrower\nwoolgrowing\nwoolhead\nwooliness\nwoollen\nwoollens\nwoolliest\nwoollike\nwoolly\nwoollyish\nwoolman\nwoolpack\nwoolpress\nwools\nwoolsack\nwoolsey\nwoolshearer\nwoolshearing\nwoolshears\nwoolshed\nwoolsorting\nwoolsower\nwoolstock\nwoolulose\nwoolwasher\nwoolweed\nwoolwork\nwoolworker\nwoolworth\nwooly\nwoom\nwoomerang\nwoon\nwoons\nwoorali\nwoorari\nwoorde\nwoos\nwoosh\nwooster\nwoozle\nwoozy\nwoppish\nwor\nworble\nword\nwordable\nwordage\nwordbook\nwordcraft\nwordcraftsman\nworded\nworden\nworder\nwordes\nwordily\nwordiness\nwording\nwordish\nwordishly\nwordishness\nwordle\nwordless\nwordlessly\nwordlike\nwordling\nwordlorist\nwordman\nwordmanship\nwordmonger\nwordmongering\nwordmongery\nwordplay\nwords\nwordsmanship\nwordsmith\nwordspite\nwordster\nwordsworth\nwordsworthian\nwordy\nwore\nworin\nwork\nworkability\nworkable\nworkaday\nworkaholic\nworkbag\nworkbags\nworkbasket\nworkbench\nworkbook\nworkbox\nworkbrittle\nworkday\nworked\nworkee\nworker\nworkers\nworketh\nworkfellow\nworkfolk\nworkfolks\nworkforce\nworkgirl\nworkhand\nworkhorse\nworkhouse\nworkhoused\nworking\nworkingly\nworkingman\nworkingmen\nworkings\nworkless\nworklessness\nworkloom\nworkman\nworkmanlike\nworkmanlikeness\nworkmanliness\nworkmanship\nworkmen\nworkouts\nworkpan\nworkpeople\nworkpiece\nworkplace\nworkroom\nworkrooms\nworks\nworksheet\nworkshop\nworkshops\nworksite\nworksome\nworkspace\nworkstation\nworktable\nworkup\nworkways\nworkwise\nworkwoman\nworkwomanlike\nworkwomanly\nworkyard\nworld\nworlded\nworldful\nworldless\nworldlet\nworldlike\nworldlily\nworldliness\nworldling\nworldlings\nworldly\nworldmaker\nworldmaking\nworldquake\nworlds\nworldward\nworldwards\nworldway\nworldwide\nworm\nwormeaten\nwormed\nwormhole\nwormholed\nwormhood\nwormian\nworming\nwormless\nwormling\nwormproof\nwormroot\nworms\nwormseed\nwormweed\nwormwood\nwormy\nworn\nworne\nwornness\nwornout\nworns\nworret\nworreting\nworriable\nworricow\nworried\nworriedly\nworriedness\nworrier\nworries\nworriest\nworrisome\nworrisomely\nworrisomeness\nworrit\nworriter\nworry\nworrying\nworryingly\nworse\nworsement\nworsen\nworsened\nworsens\nworser\nworserment\nworset\nworship\nworshipability\nworshipable\nworshiped\nworshiper\nworshipers\nworshipful\nworshipfully\nworshipfulness\nworshiping\nworshipingly\nworshipless\nworshipped\nworshipper\nworshippers\nworshipping\nworships\nworshipworthy\nworst\nworsted\nworsteds\nworsting\nworth\nworthe\nworthest\nworthful\nworthfulness\nworthi\nworthier\nworthies\nworthiest\nworthily\nworthiness\nworthington\nworthless\nworthlessly\nworthlessness\nworthship\nworthwhile\nworthy\nworts\nwos\nwosbird\nwot\nwotan\nwote\nwots\nwotted\nwottest\nwotteth\nwoubit\nwouch\nwough\nwould\nwouldbe\nwouldest\nwouldn\nwouldn't\nwouldna\nwouldnt\nwouldst\nwound\nwoundable\nwoundableness\nwounded\nwoundedly\nwounding\nwoundingly\nwoundless\nwounds\nwoundwort\nwoundworth\nwoundy\nwourari\nwove\nwoven\nwow\nwownd\nwownded\nwows\nwowser\nwowserian\nwowt\nwoy\nwoyaway\nwpw\nwrack\nwracked\nwracker\nwrackful\nwraf\nwraggle\nwrainbolt\nwrainstaff\nwrainstave\nwraith\nwraithe\nwraiths\nwraitly\nwramp\nwrang\nwrangle\nwrangled\nwrangler\nwranglers\nwrangles\nwrangling\nwrannock\nwrap\nwraparound\nwrappage\nwrapped\nwrapper\nwrapperer\nwrappering\nwrappers\nwrapping\nwrappings\nwraprascal\nwraps\nwrapt\nwrapup\nwrasse\nwrastle\nwrath\nwrathful\nwrathfully\nwrathfulness\nwrathily\nwrathiness\nwraths\nwraw\nwrawl\nwrawler\nwraxle\nwreak\nwreaked\nwreaking\nwreakless\nwreat\nwreath\nwreathe\nwreathed\nwreathen\nwreather\nwreathes\nwreathing\nwreathingly\nwreathless\nwreathlet\nwreathlike\nwreaths\nwreathwise\nwreathwork\nwreathwort\nwreathy\nwreck\nwreckage\nwrecked\nwreckfish\nwrecking\nwreckless\nwrecks\nwrecky\nwren\nwrench\nwrenched\nwrencher\nwrenches\nwrenching\nwrenchingly\nwrenlike\nwrest\nwrestable\nwrested\nwresting\nwrestingly\nwrestle\nwrestled\nwrestler\nwrestlerlike\nwrestlers\nwrestles\nwrestling\nwretch\nwretched\nwretcheder\nwretchedest\nwretchedly\nwretchedness\nwretches\nwretchless\nwretchlessly\nwretchock\nwride\nwried\nwrier\nwriest\nwrig\nwriggle\nwriggled\nwriggler\nwriggles\nwrigglesome\nwriggling\nwrigglingly\nwriggly\nwrightine\nwrigley\nwring\nwringbolt\nwringing\nwringman\nwrings\nwrinkle\nwrinkleable\nwrinkled\nwrinkledy\nwrinkleful\nwrinkleless\nwrinkleproof\nwrinkles\nwrinklet\nwrinkling\nwrinkly\nwrirten\nwrist\nwristband\nwristbands\nwristbone\nwristed\nwristikin\nwristlet\nwristlets\nwrists\nwristwork\nwrit\nwritable\nwrite\nwritee\nwriter\nwriteress\nwriterling\nwriters\nwrites\nwriteth\nwriteup\nwrith\nwrithe\nwrithed\nwrithedly\nwrithedness\nwrithen\nwritheneck\nwrither\nwrithes\nwrithigs\nwrithing\nwrithings\nwrithy\nwriting\nwritinger\nwritings\nwritmaking\nwrits\nwritten\nwritter\nwrive\nwrizzled\nwro\nwrocht\nwroken\nwrong\nwrongdoer\nwrongdoing\nwronged\nwrongful\nwrongfully\nwrongfulness\nwronghead\nwrongheaded\nwrongheadedly\nwrongheadedness\nwrongheartedly\nwrongheartedness\nwronging\nwrongish\nwronglessly\nwrongly\nwrongness\nwrongous\nwrongs\nwronskian\nwrossle\nwrote\nwroth\nwrothful\nwrothfully\nwrothiness\nwrothsome\nwrought\nwrox\nwrung\nwry\nwrybill\nwrying\nwryly\nwryneck\nwrytail\nwthe\nwud\nwudge\nwuf\nwugg\nwuhan\nwuk\nwukked\nwukkin\nwuld\nwulfenite\nwulk\nwull\nwullawins\nwullcat\nwulliwa\nwumble\nwumman\nwunderkind\nwundtian\nwunna\nwunner\nwup\nwur\nwurley\nwurmal\nwurmian\nwurset\nwurst\nwurtzilite\nwurzel\nwus\nwush\nwusp\nwuss\nwusser\nwust\nwut\nwuth\nwuther\nwuthered\nwuthering\nwuthless\nwuz\nwuzu\nwuzzer\nwuzzle\nwuzzy\nwv\nwy\nwyandot\nwyandotte\nwycliffian\nwycliffism\nwycliffist\nwyeth\nwyethia\nwyke\nwykehamical\nwykehamist\nwyle\nwylie\nwyliecoat\nwyll\nwymote\nwynd\nwyner\nwynn\nwynowe\nwynter\nwyomingite\nwype\nwyson\nwyth\nwyues\nwyve\nwyver\nx\nx's\nxanthamic\nxanthate\nxanthein\nxanthelasma\nxanthelasmoidea\nxanthene\nxanthian\nxanthic\nxanthidium\nxanthin\nxanthine\nxanthinuria\nxanthione\nxanthisma\nxanthium\nxanthiuria\nxanthocarpous\nxanthocephalus\nxanthochroia\nxanthochroic\nxanthochroid\nxanthochromia\nxanthochromic\nxanthocobaltic\nxanthocone\nxanthocreatinine\nxanthocyanopsia\nxanthocyanopsy\nxanthocyanopy\nxanthoderm\nxanthoderma\nxanthogen\nxanthogenamic\nxanthogenamide\nxanthogenate\nxanthogenic\nxantholeucophore\nxanthomata\nxanthomatous\nxanthomelanous\nxanthometer\nxanthomonas\nxanthomyeloma\nxanthone\nxanthophane\nxanthophore\nxanthophose\nxanthophyceae\nxanthophyll\nxanthophyllite\nxanthopicrin\nxanthopicrite\nxanthoproteic\nxanthoprotein\nxanthoproteinic\nxanthopsia\nxanthopterin\nxanthopurpurin\nxanthorhamnin\nxanthorrhoea\nxanthosiderite\nxanthosis\nxanthosoma\nxanthotic\nxanthous\nxanthoxalis\nxanthoxenite\nxanthoxylin\nxanthydrol\nxanthyl\nxarque\nxaverian\nxebec\nxema\nxenacanthini\nxenagogue\nxenarchi\nxenarthra\nxenarthral\nxenelasia\nxenelasy\nxenia\nxenial\nxenian\nxenicidae\nxenicus\nxenium\nxenobiosis\nxenocratic\nxenocryst\nxenodochium\nxenogamy\nxenogenetic\nxenogenic\nxenogenous\nxenogeny\nxenolith\nxenolithic\nxenomania\nxenomaniac\nxenomi\nxenomorphosis\nxenon\nxenoparasitism\nxenopeltid\nxenopeltidae\nxenophanean\nxenophobe\nxenophobia\nxenophobian\nxenophobic\nxenophobism\nxenophoby\nxenophontean\nxenophontian\nxenophora\nxenophthalmia\nxenopodid\nxenopodidae\nxenopodoid\nxenopsylla\nxenopteran\nxenopteri\nxenopus\nxenorhynchus\nxenos\nxenosaurid\nxenosauridae\nxenosauroid\nxenotech\nxenotime\nxenotine\nxenyl\nxenylamine\nxerafin\nxeransis\nxeranthemum\nxerarch\nxeric\nxeriff\nxerocline\nxerodermatous\nxerodermia\nxerodermic\nxerogel\nxerography\nxeroma\nxeromata\nxeromorphous\nxeromyrum\nxeronic\nxerophagia\nxerophagy\nxerophil\nxerophile\nxerophilous\nxerophily\nxerophobous\nxerophthalmos\nxerophthalmy\nxerophyte\nxerophytism\nxerosis\nxerostoma\nxerotes\nxerotherm\nxerothermic\nxerothermiques\nxerotic\nxerotocia\nxerotripsis\nxerxes\nxian\nxicak\nxicaque\nxiiie\nximenia\nxina\nxinca\nxipe\nxiphias\nxiphihumeralis\nxiphiid\nxiphiplastra\nxiphiplastron\nxiphisterna\nxiphisternal\nxiphisternum\nxiphisura\nxiphisuran\nxiphiura\nxiphius\nxiphocostal\nxiphodontidae\nxiphodynia\nxiphoid\nxiphoidal\nxiphoidian\nxiphopagic\nxiphopagous\nxiphosterna\nxiphosuran\nxiphosure\nxiphosuridae\nxiphosurous\nxiphuous\nxiphydria\nxiphydriid\nxiphydriidae\nxiraxara\nxmas\nxmeninges\nxoana\nxoanon\nxosa\nxurel\nxvie\nxviii\nxxii\nxxiii\nxxv\nxxx\nxylan\nxylaria\nxylariaceae\nxylem\nxylene\nxylenyl\nxylia\nxylidine\nxylina\nxylinid\nxylite\nxylitol\nxylitone\nxylobalsamum\nxylocarp\nxylocarpous\nxylocopa\nxylocopid\nxylogen\nxyloglyphy\nxylograph\nxylographer\nxylographical\nxylographically\nxylography\nxyloid\nxylol\nxylology\nxyloma\nxylomancy\nxylometer\nxylon\nxylonite\nxylonitrile\nxylophaga\nxylophagan\nxylophagid\nxylophagous\nxylophagus\nxylophilous\nxylophone\nxylophonic\nxylophonist\nxylopyrography\nxyloquinone\nxylorcinol\nxylosma\nxylostroma\nxylostromata\nxylostromatoid\nxylotomy\nxylotrya\nxylotypographic\nxyloyl\nxylylene\nxylylic\nxyphoid\nxyridaceous\nxyris\nxyst\nxyster\nxysti\nxystos\nxystum\nxystus\ny\ny's\nya\nyaba\nyabber\nyabby\nyacal\nyacca\nyachan\nyacht\nyachter\nyachting\nyachtmanship\nyachts\nyachtsman\nyachtsmanlike\nyachty\nyacross\nyadava\nyade\nyadi\nyaffingale\nyaffle\nyaghourt\nyagi\nyagnob\nyagourundi\nyagua\nyaguarundi\nyah\nyahgan\nyahoodom\nyahooism\nyahuna\nyahuskin\nyahwist\nyair\nyaird\nyajeine\nyajenine\nyajna\nyajnavalkya\nyak\nyakala\nyakalo\nyakamik\nyakan\nyakima\nyakin\nyakka\nyakona\nyakonan\nyakut\nyale\nyali\nyalla\nyallaer\nyallah\nyaller\nyallow\nyam\nyamacraw\nyamamadi\nyamanai\nyamassee\nyamato\nyamel\nyamen\nyamhill\nyamilke\nyamongst\nyamp\nyampa\nyams\nyamshik\nyamstchik\nyan\nyana\nyancopin\nyander\nyang\nyangtao\nyank\nyanked\nyankee\nyankeedom\nyankeefy\nyankeeism\nyankeeist\nyankeeize\nyanks\nyanktonai\nyanky\nyannigan\nyao\nyaoort\nyaourti\nyapa\nyaply\nyapman\nyapness\nyapok\nyapp\nyapped\nyapper\nyappiness\nyapping\nyappingly\nyappings\nyappish\nyappy\nyaqui\nyaquina\nyar\nyarak\nyaray\nyarb\nyarbs\nyard\nyardage\nyardarm\nyardbird\nyarder\nyardful\nyarding\nyardkeep\nyardman\nyards\nyardsman\nyardstick\nyardwand\nyare\nyareta\nyark\nyarke\nyarl\nyarly\nyarm\nyarmouth\nyarmulke\nyarn\nyarned\nyarnen\nyarning\nyarns\nyarpha\nyarr\nyarran\nyarth\nyarthen\nyaru\nyarura\nyaruran\nyarwhelp\nyarwhip\nyas\nyashiro\nyasna\nyat\nyataghan\nyataghans\nyate\nyates\nyati\nyatvyag\nyauapery\nyaud\nyauld\nyaupon\nyautia\nyavapai\nyaw\nyawed\nyawl\nyawn\nyawned\nyawner\nyawney\nyawnful\nyawnfully\nyawning\nyawningly\nyawnproof\nyawns\nyawnups\nyawny\nyawp\nyawping\nyawweed\nyawy\nyaxche\nyaya\nyazdegerdian\nyazoo\nyblinding\nycame\nycan\nycurious\nydepths\nye\nyea\nyeah\nyeahs\nyean\nyeaned\nyeaning\nyeanling\nyear\nyeara\nyearbird\nyearbook\nyeard\nyearday\nyearling\nyearly\nyearn\nyearned\nyearneth\nyearnful\nyearnfully\nyearnfulness\nyearning\nyearnings\nyearnling\nyearns\nyearock\nyears\nyearth\nyeasaid\nyeasay\nyeast\nyeastiness\nyeasting\nyeastlike\nyeasty\nyeather\nyeats\nyede\nyee\nyeel\nyeelaman\nyegg\nyeggman\nyeguita\nyeld\nyeldrin\nyelk\nyell\nyelled\nyeller\nyelling\nyelloch\nyellow\nyellowammer\nyellowback\nyellowbelly\nyellowberry\nyellowbill\nyellowcup\nyellowed\nyellower\nyellowest\nyellowfin\nyellowhammer\nyellowhammers\nyellowhead\nyellowing\nyellowish\nyellowishness\nyellowknife\nyellowlegs\nyellowly\nyellowness\nyellowroot\nyellows\nyellowshins\nyellowthroat\nyellowtop\nyellowwort\nyells\nyelm\nyelmo\nyelp\nyelped\nyelper\nyelping\nyelps\nyelt\nyemen\nyemeni\nyemenite\nyen\nyender\nyengee\nyenisei\nyenite\nyenough\nyentnite\nyeo\nyeoman\nyeomanette\nyeomanlike\nyeomanly\nyeomanry\nyeomanwise\nyeomen\nyeorling\nyer\nyerava\nyeraver\nyerba\nyercum\nyerd\nyere\nyerk\nyerkes\nyern\nyers\nyerself\nyersilf\nyerth\nyes\nyese\nyeshibah\nyeshiva\nyeso\nyesso\nyest\nyester\nyesterday\nyestereven\nyesterevening\nyestermorn\nyestern\nyesternight\nyesternoon\nyesterweek\nyestreen\nyesty\nyet\nyeta\nyetapa\nyeth\nyether\nyetlin\nyeuk\nyeukieness\nyeux\nyeven\nyever\nyew\nyews\nyex\nyexalted\nyeya\nyez\nyezdi\nyezidi\nyfinger\nyflock\nygapo\nygather\nyglitter\nyhad\nyhead\nyhis\nyhole\nyid\nyiddish\nyiddisher\nyiddishism\nyiddishist\nyield\nyieldable\nyieldableness\nyielded\nyielden\nyielder\nyielders\nyielding\nyieldingly\nyieldingness\nyieldings\nyields\nyigh\nyikirgaulit\nyill\nyilt\nyin\nying\nyinst\nyipping\nyirk\nyirm\nyirmilik\nyirn\nyirr\nyis\nyit\nyite\nyknitting\nym\nymanager\nymca\nymorning\nymy\nyn\nynaked\nynatural\nyobi\nyocco\nyock\nyockel\nyodel\nyodeled\nyodeler\nyodeling\nyodelist\nyoder\nyodlers\nyodling\nyoe\nyof\nyoff\nyogh\nyoghurt\nyogi\nyogin\nyogism\nyogoite\nyogurt\nyogurts\nyohimbine\nyohimbinization\nyoick\nyoicks\nyojana\nyojuane\nyok\nyoke\nyokeable\nyokeableness\nyokeage\nyoked\nyokefellow\nyokel\nyokelism\nyokelry\nyokels\nyokemate\nyokes\nyokewise\nyoking\nyokohama\nyokuts\nyoky\nyolden\nyoldia\nyolk\nyolked\nyolkiness\nyolks\nyom\nyomer\nyon\nyoncopin\nyond\nyonda\nyonder\nyong\nyonkalla\nyonkers\nyonner\nyont\nyook\nyoop\nyor\nyore\nyoretime\nyork\nyorker\nyorkish\nyorkshire\nyorkshireism\nyorkshireman\nyorktown\nyoruba\nyoruban\nyosemite\nyosotis\nyotacism\nyote\nyou\nyou'll\nyouden\nyoudendrift\nyoudith\nyouer\nyoung\nyoungberry\nyounge\nyounger\nyoungerly\nyoungest\nyounghearted\nyoungish\nyoungling\nyounglings\nyoungly\nyoungness\nyoungster\nyoungsters\nyoungun\nyounker\nyoup\nyour\nyourn\nyours\nyoursel\nyourself\nyourselves\nyouse\nyouth\nyouthen\nyouthful\nyouthfullest\nyouthfullity\nyouthfully\nyouthfulness\nyouthhead\nyouthheid\nyouthily\nyouthlike\nyouthlikeness\nyouths\nyouthsome\nyouthwort\nyouve\nyouze\nyoven\nyover\nyow\nyowie\nyowl\nyowler\nyowlring\nyowt\nyoyo\nypatient\nypeople\nyperite\nyplace\nyponomeuta\nyponomeutid\nypsilanti\nypsiliform\nypurinan\nyquem\nyr\nysagacious\nyseaman\nyshall\nyshiny\nystation\nyterrific\nythe\nytterbia\nytterbic\nyttre\nyttrialite\nyttric\nyttrious\nyttrium\nyttrofluorite\nyttrogummite\nyuan\nyuapin\nyuca\nyucas\nyucatec\nyuchi\nyuck\nyuckel\nyucker\nyuckle\nyuechi\nyuft\nyuga\nyugada\nyugoslavia\nyugoslavian\nyugoslavic\nyuh\nyuit\nyukaghir\nyukian\nyukkel\nyulan\nyule\nyuletide\nyummy\nyun\nyunca\nyuncan\nyunge\nyunnanese\nyunselfish\nyup\nyuppie\nyuppies\nyuppy\nyurak\nyurt\nyurta\nyurts\nyurucare\nyurucarean\nyurucari\nyurujure\nyuruk\nyus\nyusdrum\nyust\nyuted\nyuther\nyutu\nyves\nyvette\nyvonne\nywas\nyway\nyweird\nywhispered\nywis\nz\nz's\nza\nzabaglione\nzabaism\nzaberma\nzabeta\nzabism\nzabra\nzac\nzacatec\nzacateco\nzach\nzachun\nzad\nzadruga\nzaffer\nzafree\nzagged\nzagging\nzaglossus\nzain\nzaire\nzak\nzakkeu\nzalambdodont\nzalambdodonta\nzalophus\nzamang\nzamarra\nzamarro\nzambal\nzambezian\nzambo\nzamboorak\nzamenis\nzamia\nzamicrus\nzamindar\nzamindari\nzamorin\nzamouse\nzan\nzanclidae\nzanclodon\nzanclodontidae\nzander\nzanies\nzannichellia\nzannichelliaceae\nzant\nzantedeschia\nzanthorrhiza\nzanthoxylaceae\nzantiot\nzantiote\nzany\nzanyism\nzanyship\nzanze\nzanzibar\nzap\nzapara\nzaparo\nzaparoan\nzapas\nzaphara\nzaphrentidae\nzaphrentis\nzaphrentoid\nzapodidae\nzaporogian\nzaporogue\nzapota\nzapotec\nzapotecan\nzapoteco\nzaptiah\nzaptieh\nzaptoeca\nzaqqum\nzaque\nzar\nzarabanda\nzarathustrism\nzaratite\nzardushti\nzareba\nzarf\nzarnich\nzarzuela\nzat\nzati\nzattare\nzaurak\nzax\nzay\nzayat\nzayats\nzazen\nzea\nzeal\nzealander\nzealful\nzealless\nzeallessness\nzealot\nzealotism\nzealotist\nzealotry\nzealots\nzealous\nzealously\nzealproof\nzebra\nzebraic\nzebras\nzebrina\nzebrine\nzebrinny\nzebroid\nzebrula\nzebrule\nzebu\nzebulunite\nzeburro\nzecchini\nzecchino\nzechin\nzed\nzedoary\nzee\nzeed\nzeelander\nzeguha\nzehn\nzeidae\nzein\nzeism\nzeitgeist\nzeke\nzel\nzelanian\nzelatrix\nzelda\nzelkova\nzellerbach\nzeltinger\nzem\nzemeism\nzemi\nzemimdari\nzemindar\nzemni\nzemstroist\nzemstvo\nzenaga\nzenaida\nzenaidinae\nzenaidura\nzenana\nzend\nzendician\nzendikite\nzenelophon\nzenick\nzenith\nzenithal\nzenithwards\nzenobia\nzenocentric\nzenographic\nzenographical\nzenonic\nzenu\nzeoidei\nzeolite\nzeolitic\nzeolitization\nzeolitize\nzep\nzephyr\nzephyrean\nzephyrless\nzephyrous\nzephyrs\nzephyrus\nzephyry\nzeppelin\nzequin\nzerma\nzero\nzeroaxial\nzeroes\nzeroth\nzerumbet\nzest\nzestful\nzestfulness\nzesty\nzet\nzeta\nzetacism\nzetetic\nzeuctocoelomatic\nzeuctocoelomic\nzeuglodon\nzeuglodont\nzeuglodontia\nzeuglodontidae\nzeugma\nzeugmatic\nzeugobranchia\nzeunerite\nzeus\nzeuxian\nzeuzerian\nzeuzeridae\nzhmud\nziara\nziarat\nzibet\nzibethone\nzibetone\nzibetum\nzid\nziega\nzieger\nzietrisikite\nziffs\nzigging\nziggurat\nzigzag\nzigzagged\nzigzagger\nzigzagging\nzigzaggy\nzigzags\nzigzagwise\nzihar\nzijne\nzikurat\nzillah\nzillion\nzilver\nzimarra\nzimb\nzimbalon\nzimbi\nzimme\nzimmerman\nzimmerwaldist\nzimmi\nzinc\nzincalo\nzincate\nzincic\nzincide\nzincification\nzincify\nzincize\nzincke\nzincky\nzinco\nzincograph\nzincographer\nzincographic\nzincographical\nzincous\nzinfandel\nzing\nzingaresca\nzingel\nzingerone\nzingiber\nzingiberaceae\nzingiberaceous\nzingiberene\nzingiberol\nzingiberone\nzink\nzinkenite\nzinnias\nzinsang\nzinyamunga\nzinzar\nzinziberaceae\nzion\nzionist\nzionite\nzionless\nzip\nzipa\nziphian\nziphiinae\nziphioid\nziphius\nzipper\nzipping\nzippy\nzips\nzirbanit\nzircite\nzircon\nzirconate\nzirconian\nzirconiferous\nzirconium\nzirconofluoride\nzirian\nzirianian\nzirkelite\nzither\nzitherist\nzixpence\nzizia\nzizz\nzmudz\nzo\nzoa\nzoacum\nzoanthacea\nzoanthacean\nzoantharia\nzoantharian\nzoanthidae\nzoanthidea\nzoanthodeme\nzoanthodemic\nzoanthoid\nzoanthropy\nzoanthus\nzoarces\nzoaria\nzoarial\nzoarite\nzoarium\nzobo\nzobtenite\nzocco\nzodiac\nzodiacal\nzodiophilous\nzoe\nzoea\nzoetrope\nzogan\nzoharist\nzoharite\nzoiatria\nzoic\nzoid\nzoidiophilous\nzoidogamous\nzoilean\nzoilism\nzoilist\nzoism\nzoist\nzoistic\nzoladex\nzolaesque\nzolaism\nzolaistic\nzolle\nzollernia\nzollinger\nzolotnik\nzomba\nzombi\nzombiism\nzomotherapeutic\nzomotherapy\nzona\nzonal\nzonality\nzonally\nzonary\nzonate\nzonation\nzone\nzoned\nzoneless\nzonelet\nzones\nzonesthesia\nzonic\nzoning\nzonite\nzonitidae\nzonitoides\nzonochlorite\nzonociliate\nzonoid\nzonolimnetic\nzonoplacental\nzonoplacentalia\nzonta\nzontian\nzonular\nzonuroid\nzonurus\nzoo\nzoobenthos\nzooblast\nzoocarp\nzoocecidium\nzoochemical\nzoochemistry\nzoochemy\nzoochlorella\nzoocoenocyte\nzoocultural\nzooculture\nzoocurrent\nzoocystic\nzoocytial\nzoodendria\nzoodendrium\nzoodynamic\nzoodynamics\nzooecia\nzooecial\nzooecium\nzooerythrin\nzoofulvin\nzoogamete\nzoogametes\nzoogamous\nzoogene\nzoogenic\nzoogeny\nzoogeographer\nzoogeographic\nzoogeographical\nzoogeographically\nzoogeological\nzoogeologist\nzoogeology\nzoogloea\nzoogonic\nzoogonidium\nzoogony\nzoograft\nzoografting\nzoographer\nzoographic\nzoographically\nzoographist\nzooidiophilous\nzoolater\nzoolatria\nzoolatrous\nzoolatry\nzoolite\nzoolithic\nzoolitic\nzoological\nzoologically\nzoologicoarchaeologist\nzoologicobotanical\nzoologist\nzoologists\nzoologize\nzoology\nzoom\nzoomagnetic\nzoomagnetism\nzoomancy\nzoomania\nzoomantic\nzoomantist\nzoomechanical\nzoomechanics\nzoometric\nzoometry\nzoomimic\nzoomorph\nzoomorphic\nzoomorphize\nzoomorphy\nzooms\nzoon\nzoonal\nzoonerythrin\nzoonic\nzoonist\nzoonite\nzoonomia\nzoonomic\nzoonomist\nzoonose\nzoonosis\nzoonosologist\nzoonosology\nzoonotic\nzoopantheon\nzooparasite\nzoopathologist\nzoopathology\nzoopathy\nzooperal\nzoopery\nzoophaga\nzoophagan\nzoophagous\nzoopharmacy\nzoophile\nzoophilic\nzoophilism\nzoophilist\nzoophilitic\nzoophilous\nzoophily\nzoophobous\nzoophoric\nzoophysical\nzoophysics\nzoophysiology\nzoophyta\nzoophytal\nzoophyte\nzoophytes\nzoophytic\nzoophytical\nzoophytish\nzoophytological\nzooplanktonic\nzooplasty\nzoopraxiscope\nzoopsia\nzoopsychology\nzooscopic\nzooscopy\nzoosis\nzoosmosis\nzoosperm\nzoospermatic\nzoospermia\nzoospermium\nzoosphere\nzoosporangia\nzoosporangial\nzoosporangium\nzoospore\nzoospores\nzoosporiferous\nzoosporocyst\nzoosporous\nzootaxy\nzootechnics\nzootechny\nzooter\nzoothecia\nzoothecial\nzootheism\nzootheist\nzootheistic\nzootherapy\nzootic\nzootoca\nzootomic\nzootomical\nzootomically\nzootomist\nzootomy\nzoototemism\nzootrophic\nzootype\nzooxanthella\nzooxanthin\nzoozoo\nzopilote\nzoraptera\nzorilla\nzorillinae\nzorillo\nzorn\nzoroastrian\nzoroastrianism\nzoroastrism\nzorrillo\nzorro\nzosma\nzosteraceae\nzosteropinae\nzosterops\nzostrix\nzouave\nzouaves\nzounds\nzoup\nzovirax\nzowie\nzubeneschamali\nzuccarino\nzucchini\nzudda\nzugtierlast\nzuisin\nzuleika\nzulhijjah\nzulinde\nzulkadah\nzulu\nzuludom\nzuluize\nzum\nzumatic\nzung\nzunyite\nzupanate\nzur\nzusammengetroffen\nzutugil\nzuurveldt\nzwailing\nzwanziger\nzwar\nzwei\nzweite\nzweyer\nzwieback\nzwinglian\nzwinglianism\nzwinglianist\nzwischen\nzwitterion\nzyga\nzygadenine\nzygadenus\nzygaenid\nzygantra\nzygapophyseal\nzygite\nzygnema\nzygnemaceae\nzygnemataceae\nzygnemataceous\nzygnematales\nzygobranchia\nzygobranchiata\nzygobranchiate\nzygocactus\nzygodactylic\nzygodactylism\nzygolabialis\nzygoma\nzygomatic\nzygomaticoauricular\nzygomaticoauricularis\nzygomaticofacial\nzygomaticofrontal\nzygomaticomaxillary\nzygomaticoorbital\nzygomaticosphenoid\nzygomaticotemporal\nzygomaxillare\nzygomaxillary\nzygomorphic\nzygomorphism\nzygomorphous\nzygomycete\nzygomycetes\nzygomycetous\nzygon\nzygophore\nzygophoric\nzygophyceae\nzygophyceous\nzygophyllaceae\nzygophyllum\nzygophyte\nzygopteran\nzygopterid\nzygopterides\nzygopteris\nzygopteron\nzygopterous\nzygosaccharomyces\nzygose\nzygosis\nzygosphenal\nzygosphene\nzygosphere\nzygosporange\nzygosporangium\nzygospore\nzygospores\nzygosporophore\nzygotactic\nzygotaxis\nzygote\nzygotoid\nzygotomere\nzygous\nzygozoospore\nzymase\nzyme\nzymic\nzymin\nzymite\nzymogen\nzymogenesis\nzymogenic\nzymogenous\nzymoid\nzymologic\nzymological\nzymologist\nzymology\nzymolyis\nzymomin\nzymophore\nzymophoric\nzymophosphate\nzymophyte\nzymoplastic\nzymoscope\nzymosimeter\nzymosis\nzymosterol\nzymosthenic\nzymotechnic\nzymotechnical\nzymotechnics\nzymotic\nzymotize\nzymotoxic\nzymurgy\nzyrenian\nzyryan\nzythia\n"
  },
  {
    "path": "tests/perlbench/doio.c",
    "content": "/*    doio.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"Far below them they saw the white waters pour into a foaming bowl, and\n * then swirl darkly about a deep oval basin in the rocks, until they found\n * their way out again through a narrow gate, and flowed away, fuming and\n * chattering, into calmer and more level reaches.\"\n */\n\n/* This file contains functions that do the actual I/O on behalf of ops.\n * For example, pp_print() calls the do_print() function in this file for\n * each argument needing printing.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_DOIO_C\n#include \"perl.h\"\n\n#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)\n#ifndef HAS_SEM\n#include <sys/ipc.h>\n#endif\n#ifdef HAS_MSG\n#include <sys/msg.h>\n#endif\n#ifdef HAS_SHM\n#include <sys/shm.h>\n# ifndef HAS_SHMAT_PROTOTYPE\n    extern Shmat_t shmat (int, char *, int);\n# endif\n#endif\n#endif\n\n#ifdef I_UTIME\n#  if defined(_MSC_VER) || defined(__MINGW32__)\n#    include <sys/utime.h>\n#  else\n#    include <utime.h>\n#  endif\n#endif\n\n#ifdef O_EXCL\n#  define OPEN_EXCL O_EXCL\n#else\n#  define OPEN_EXCL 0\n#endif\n\n#define PERL_MODE_MAX 8\n#define PERL_FLAGS_MAX 10\n\n#include <signal.h>\n\nbool\nPerl_do_open(pTHX_ GV *gv, register char *name, I32 len, int as_raw,\n\t     int rawmode, int rawperm, PerlIO *supplied_fp)\n{\n    return do_openn(gv, name, len, as_raw, rawmode, rawperm,\n\t\t    supplied_fp, (SV **) NULL, 0);\n}\n\nbool\nPerl_do_open9(pTHX_ GV *gv, register char *name, I32 len, int as_raw,\n\t      int rawmode, int rawperm, PerlIO *supplied_fp, SV *svs,\n\t      I32 num_svs)\n{\n    return do_openn(gv, name, len, as_raw, rawmode, rawperm,\n\t\t    supplied_fp, &svs, 1);\n}\n\nbool\nPerl_do_openn(pTHX_ GV *gv, register char *name, I32 len, int as_raw,\n\t      int rawmode, int rawperm, PerlIO *supplied_fp, SV **svp,\n\t      I32 num_svs)\n{\n    register IO *io = GvIOn(gv);\n    PerlIO *saveifp = Nullfp;\n    PerlIO *saveofp = Nullfp;\n    int savefd = -1;\n    char savetype = IoTYPE_CLOSED;\n    int writing = 0;\n    PerlIO *fp;\n    int fd;\n    int result;\n    bool was_fdopen = FALSE;\n    bool in_raw = 0, in_crlf = 0, out_raw = 0, out_crlf = 0;\n    char *type  = NULL;\n    char mode[PERL_MODE_MAX];\t/* stdio file mode (\"r\\0\", \"rb\\0\", \"r+b\\0\" etc.) */\n    SV *namesv;\n\n    Zero(mode,sizeof(mode),char);\n    PL_forkprocess = 1;\t\t/* assume true if no fork */\n\n    /* Collect default raw/crlf info from the op */\n    if (PL_op && PL_op->op_type == OP_OPEN) {\n\t/* set up IO layers */\n\tU8 flags = PL_op->op_private;\n\tin_raw = (flags & OPpOPEN_IN_RAW);\n\tin_crlf = (flags & OPpOPEN_IN_CRLF);\n\tout_raw = (flags & OPpOPEN_OUT_RAW);\n\tout_crlf = (flags & OPpOPEN_OUT_CRLF);\n    }\n\n    /* If currently open - close before we re-open */\n    if (IoIFP(io)) {\n\tfd = PerlIO_fileno(IoIFP(io));\n\tif (IoTYPE(io) == IoTYPE_STD) {\n\t    /* This is a clone of one of STD* handles */\n\t    result = 0;\n\t}\n\telse if (fd >= 0 && fd <= PL_maxsysfd) {\n\t    /* This is one of the original STD* handles */\n\t    saveifp  = IoIFP(io);\n\t    saveofp  = IoOFP(io);\n\t    savetype = IoTYPE(io);\n\t    savefd   = fd;\n\t    result   = 0;\n\t}\n\telse if (IoTYPE(io) == IoTYPE_PIPE)\n\t    result = PerlProc_pclose(IoIFP(io));\n\telse if (IoIFP(io) != IoOFP(io)) {\n\t    if (IoOFP(io)) {\n\t\tresult = PerlIO_close(IoOFP(io));\n\t\tPerlIO_close(IoIFP(io)); /* clear stdio, fd already closed */\n\t    }\n\t    else\n\t\tresult = PerlIO_close(IoIFP(io));\n\t}\n\telse\n\t    result = PerlIO_close(IoIFP(io));\n\tif (result == EOF && fd > PL_maxsysfd) {\n\t    /* Why is this not Perl_warn*() call ? */\n\t    PerlIO_printf(Perl_error_log,\n\t\t\t  \"Warning: unable to close filehandle %s properly.\\n\",\n\t\t\t  GvENAME(gv));\n\t}\n\tIoOFP(io) = IoIFP(io) = Nullfp;\n    }\n\n    if (as_raw) {\n        /* sysopen style args, i.e. integer mode and permissions */\n\tSTRLEN ix = 0;\n\tint appendtrunc =\n\t     0\n#ifdef O_APPEND\t/* Not fully portable. */\n\t     |O_APPEND\n#endif\n#ifdef O_TRUNC\t/* Not fully portable. */\n\t     |O_TRUNC\n#endif\n\t     ;\n\tint modifyingmode =\n\t     O_WRONLY|O_RDWR|O_CREAT|appendtrunc;\n\tint ismodifying;\n\n\tif (num_svs != 0) {\n\t     Perl_croak(aTHX_ \"panic: sysopen with multiple args\");\n\t}\n\t/* It's not always\n\n\t   O_RDONLY 0\n\t   O_WRONLY 1\n\t   O_RDWR   2\n\n\t   It might be (in OS/390 and Mac OS Classic it is)\n\n\t   O_WRONLY 1\n\t   O_RDONLY 2\n\t   O_RDWR   3\n\n\t   This means that simple & with O_RDWR would look\n\t   like O_RDONLY is present.  Therefore we have to\n\t   be more careful.\n\t*/\n\tif ((ismodifying = (rawmode & modifyingmode))) {\n\t     if ((ismodifying & O_WRONLY) == O_WRONLY ||\n\t\t (ismodifying & O_RDWR)   == O_RDWR   ||\n\t\t (ismodifying & (O_CREAT|appendtrunc)))\n\t\t  TAINT_PROPER(\"sysopen\");\n\t}\n\tmode[ix++] = IoTYPE_NUMERIC; /* Marker to openn to use numeric \"sysopen\" */\n\n#if defined(USE_64_BIT_RAWIO) && defined(O_LARGEFILE)\n\trawmode |= O_LARGEFILE;\t/* Transparently largefiley. */\n#endif\n\n        IoTYPE(io) = PerlIO_intmode2str(rawmode, &mode[ix], &writing);\n\n\tnamesv = sv_2mortal(newSVpvn(name,strlen(name)));\n\tnum_svs = 1;\n\tsvp = &namesv;\n        type = Nullch;\n\tfp = PerlIO_openn(aTHX_ type, mode, -1, rawmode, rawperm, NULL, num_svs, svp);\n    }\n    else {\n\t/* Regular (non-sys) open */\n\tchar *oname = name;\n\tSTRLEN olen = len;\n\tchar *tend;\n\tint dodup = 0;\n\tPerlIO *that_fp = NULL;\n\n\ttype = savepvn(name, len);\n\ttend = type+len;\n\tSAVEFREEPV(type);\n\n        /* Lose leading and trailing white space */\n        /*SUPPRESS 530*/\n        for (; isSPACE(*type); type++) ;\n        while (tend > type && isSPACE(tend[-1]))\n\t    *--tend = '\\0';\n\n\tif (num_svs) {\n\t    /* New style explicit name, type is just mode and layer info */\n#ifdef USE_STDIO\n\t    if (SvROK(*svp) && !strchr(name,'&')) {\n\t\tif (ckWARN(WARN_IO))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_IO),\n\t\t\t    \"Can't open a reference\");\n\t\tSETERRNO(EINVAL, LIB_INVARG);\n\t\tgoto say_false;\n\t    }\n#endif /* USE_STDIO */\n\t    name = SvOK(*svp) ? savesvpv (*svp) : savepvn (\"\", 0);\n\t    SAVEFREEPV(name);\n\t}\n\telse {\n\t    name = type;\n\t    len  = tend-type;\n\t}\n\tIoTYPE(io) = *type;\n\tif ((*type == IoTYPE_RDWR) && /* scary */\n           (*(type+1) == IoTYPE_RDONLY || *(type+1) == IoTYPE_WRONLY) &&\n\t    ((!num_svs || (tend > type+1 && tend[-1] != IoTYPE_PIPE)))) {\n\t    TAINT_PROPER(\"open\");\n\t    mode[1] = *type++;\n\t    writing = 1;\n\t}\n\n\tif (*type == IoTYPE_PIPE) {\n\t    if (num_svs) {\n\t\tif (type[1] != IoTYPE_STD) {\n\t          unknown_open_mode:\n\t\t    Perl_croak(aTHX_ \"Unknown open() mode '%.*s'\", (int)olen, oname);\n\t\t}\n\t\ttype++;\n\t    }\n\t    /*SUPPRESS 530*/\n\t    for (type++; isSPACE(*type); type++) ;\n\t    if (!num_svs) {\n\t\tname = type;\n\t\tlen = tend-type;\n\t    }\n\t    if (*name == '\\0') {\n\t\t/* command is missing 19990114 */\n\t\tif (ckWARN(WARN_PIPE))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_PIPE), \"Missing command in piped open\");\n\t\terrno = EPIPE;\n\t\tgoto say_false;\n\t    }\n\t    if ((*name == '-' && name[1] == '\\0') || num_svs)\n\t\tTAINT_ENV();\n\t    TAINT_PROPER(\"piped open\");\n\t    if (!num_svs && name[len-1] == '|') {\n\t\tname[--len] = '\\0' ;\n\t\tif (ckWARN(WARN_PIPE))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_PIPE), \"Can't open bidirectional pipe\");\n\t    }\n\t    mode[0] = 'w';\n\t    writing = 1;\n#ifdef HAS_STRLCAT\n            if (out_raw)\n                strlcat(mode, \"b\", PERL_MODE_MAX);\n            else if (out_crlf)\n                strlcat(mode, \"t\", PERL_MODE_MAX); \n#else\n\t    if (out_raw)\n\t\tstrcat(mode, \"b\");\n\t    else if (out_crlf)\n\t\tstrcat(mode, \"t\");\n#endif\n\t    if (num_svs > 1) {\n\t\tfp = PerlProc_popen_list(mode, num_svs, svp);\n\t    }\n\t    else {\n\t\tfp = PerlProc_popen(name,mode);\n\t    }\n\t    if (num_svs) {\n\t\tif (*type) {\n\t\t    if (PerlIO_apply_layers(aTHX_ fp, mode, type) != 0) {\n\t\t\tgoto say_false;\n\t\t    }\n\t\t}\n\t    }\n\t} /* IoTYPE_PIPE */\n\telse if (*type == IoTYPE_WRONLY) {\n\t    TAINT_PROPER(\"open\");\n\t    type++;\n\t    if (*type == IoTYPE_WRONLY) {\n\t\t/* Two IoTYPE_WRONLYs in a row make for an IoTYPE_APPEND. */\n\t\tmode[0] = IoTYPE(io) = IoTYPE_APPEND;\n\t\ttype++;\n\t    }\n\t    else {\n\t\tmode[0] = 'w';\n\t    }\n\t    writing = 1;\n\n#ifdef HAS_STRLCAT\n            if (out_raw)\n                strlcat(mode, \"b\", PERL_MODE_MAX);\n            else if (out_crlf)\n                strlcat(mode, \"t\", PERL_MODE_MAX);\n#else\n\t    if (out_raw)\n\t\tstrcat(mode, \"b\");\n\t    else if (out_crlf)\n\t\tstrcat(mode, \"t\");\n#endif\n\t    if (*type == '&') {\n\t      duplicity:\n\t\tdodup = PERLIO_DUP_FD;\n\t\ttype++;\n\t\tif (*type == '=') {\n\t\t    dodup = 0;\n\t\t    type++;\n\t\t}\n\t\tif (!num_svs && !*type && supplied_fp) {\n\t\t    /* \"<+&\" etc. is used by typemaps */\n\t\t    fp = supplied_fp;\n\t\t}\n\t\telse {\n\t\t    if (num_svs > 1) {\n\t\t\tPerl_croak(aTHX_ \"More than one argument to '%c&' open\",IoTYPE(io));\n\t\t    }\n\t\t    /*SUPPRESS 530*/\n\t\t    for (; isSPACE(*type); type++) ;\n\t\t    if (num_svs && (SvIOK(*svp) || (SvPOK(*svp) && looks_like_number(*svp)))) {\n\t\t\tfd = SvUV(*svp);\n\t\t\tnum_svs = 0;\n\t\t    }\n\t\t    else if (isDIGIT(*type)) {\n\t\t\tfd = atoi(type);\n\t\t    }\n\t\t    else {\n\t\t\tIO* thatio;\n\t\t\tif (num_svs) {\n\t\t\t    thatio = sv_2io(*svp);\n\t\t\t}\n\t\t\telse {\n\t\t\t    GV *thatgv;\n\t\t\t    thatgv = gv_fetchpv(type,FALSE,SVt_PVIO);\n\t\t\t    thatio = GvIO(thatgv);\n\t\t\t}\n\t\t\tif (!thatio) {\n#ifdef EINVAL\n\t\t\t    SETERRNO(EINVAL,SS_IVCHAN);\n#endif\n\t\t\t    goto say_false;\n\t\t\t}\n\t\t\tif ((that_fp = IoIFP(thatio))) {\n\t\t\t    /* Flush stdio buffer before dup. --mjd\n\t\t\t     * Unfortunately SEEK_CURing 0 seems to\n\t\t\t     * be optimized away on most platforms;\n\t\t\t     * only Solaris and Linux seem to flush\n\t\t\t     * on that. --jhi */\n#ifdef USE_SFIO\n\t\t\t    /* sfio fails to clear error on next\n\t\t\t       sfwrite, contrary to documentation.\n\t\t\t       -- Nick Clark */\n\t\t\t    if (PerlIO_seek(that_fp, 0, SEEK_CUR) == -1)\n\t\t\t\tPerlIO_clearerr(that_fp);\n#endif\n\t\t\t    /* On the other hand, do all platforms\n\t\t\t     * take gracefully to flushing a read-only\n\t\t\t     * filehandle?  Perhaps we should do\n\t\t\t     * fsetpos(src)+fgetpos(dst)?  --nik */\n\t\t\t    PerlIO_flush(that_fp);\n\t\t\t    fd = PerlIO_fileno(that_fp);\n\t\t\t    /* When dup()ing STDIN, STDOUT or STDERR\n\t\t\t     * explicitly set appropriate access mode */\n\t\t\t    if (that_fp == PerlIO_stdout()\n\t\t\t\t|| that_fp == PerlIO_stderr())\n\t\t\t        IoTYPE(io) = IoTYPE_WRONLY;\n\t\t\t    else if (that_fp == PerlIO_stdin())\n                                IoTYPE(io) = IoTYPE_RDONLY;\n\t\t\t    /* When dup()ing a socket, say result is\n\t\t\t     * one as well */\n\t\t\t    else if (IoTYPE(thatio) == IoTYPE_SOCKET)\n\t\t\t\tIoTYPE(io) = IoTYPE_SOCKET;\n\t\t\t}\n\t\t\telse\n\t\t\t    fd = -1;\n\t\t    }\n\t\t    if (!num_svs)\n\t\t\ttype = Nullch;\n\t\t    if (that_fp) {\n\t\t\tfp = PerlIO_fdupopen(aTHX_ that_fp, NULL, dodup);\n\t\t    }\n\t\t    else {\n\t\t\tif (dodup)\n\t\t\t    fd = PerlLIO_dup(fd);\n\t\t\telse\n\t\t\t    was_fdopen = TRUE;\n\t\t\tif (!(fp = PerlIO_openn(aTHX_ type,mode,fd,0,0,NULL,num_svs,svp))) {\n\t\t\t    if (dodup)\n\t\t\t\tPerlLIO_close(fd);\n\t\t\t}\n\t\t    }\n\t\t}\n\t    } /* & */\n\t    else {\n\t\t/*SUPPRESS 530*/\n\t\tfor (; isSPACE(*type); type++) ;\n\t\tif (*type == IoTYPE_STD && (!type[1] || isSPACE(type[1]) || type[1] == ':')) {\n\t\t    /*SUPPRESS 530*/\n\t\t    type++;\n\t\t    fp = PerlIO_stdout();\n\t\t    IoTYPE(io) = IoTYPE_STD;\n\t\t    if (num_svs > 1) {\n\t\t\tPerl_croak(aTHX_ \"More than one argument to '>%c' open\",IoTYPE_STD);\n\t\t    }\n\t\t}\n\t\telse  {\n\t\t    if (!num_svs) {\n\t\t\tnamesv = sv_2mortal(newSVpvn(type,strlen(type)));\n\t\t\tnum_svs = 1;\n\t\t\tsvp = &namesv;\n\t\t        type = Nullch;\n\t\t    }\n\t\t    fp = PerlIO_openn(aTHX_ type,mode,-1,0,0,NULL,num_svs,svp);\n\t\t}\n\t    } /* !& */\n\t    if (!fp && type && *type && *type != ':' && !isIDFIRST(*type))\n\t       goto unknown_open_mode;\n\t} /* IoTYPE_WRONLY */\n\telse if (*type == IoTYPE_RDONLY) {\n\t    /*SUPPRESS 530*/\n\t    for (type++; isSPACE(*type); type++) ;\n\t    mode[0] = 'r';\n#ifdef HAS_STRLCAT\n            if (in_raw)\n                strlcat(mode, \"b\", PERL_MODE_MAX);\n            else if (in_crlf)\n                strlcat(mode, \"t\", PERL_MODE_MAX);\n#else\n\t    if (in_raw)\n\t\tstrcat(mode, \"b\");\n\t    else if (in_crlf)\n\t\tstrcat(mode, \"t\");\n#endif\n\t    if (*type == '&') {\n\t\tgoto duplicity;\n\t    }\n\t    if (*type == IoTYPE_STD && (!type[1] || isSPACE(type[1]) || type[1] == ':')) {\n\t\t/*SUPPRESS 530*/\n\t\ttype++;\n\t\tfp = PerlIO_stdin();\n\t\tIoTYPE(io) = IoTYPE_STD;\n\t\tif (num_svs > 1) {\n\t\t    Perl_croak(aTHX_ \"More than one argument to '<%c' open\",IoTYPE_STD);\n\t\t}\n\t    }\n\t    else {\n\t\tif (!num_svs) {\n\t\t    namesv = sv_2mortal(newSVpvn(type,strlen(type)));\n\t\t    num_svs = 1;\n\t\t    svp = &namesv;\n\t\t    type = Nullch;\n\t\t}\n\t\tfp = PerlIO_openn(aTHX_ type,mode,-1,0,0,NULL,num_svs,svp);\n\t    }\n\t    if (!fp && type && *type && *type != ':' && !isIDFIRST(*type))\n\t       goto unknown_open_mode;\n\t} /* IoTYPE_RDONLY */\n\telse if ((num_svs && /* '-|...' or '...|' */\n\t\t  type[0] == IoTYPE_STD && type[1] == IoTYPE_PIPE) ||\n\t         (!num_svs && tend > type+1 && tend[-1] == IoTYPE_PIPE)) {\n\t    if (num_svs) {\n\t\ttype += 2;   /* skip over '-|' */\n\t    }\n\t    else {\n\t\t*--tend = '\\0';\n\t\twhile (tend > type && isSPACE(tend[-1]))\n\t\t    *--tend = '\\0';\n\t\t/*SUPPRESS 530*/\n\t\tfor (; isSPACE(*type); type++) ;\n\t\tname = type;\n\t        len  = tend-type;\n\t    }\n\t    if (*name == '\\0') {\n\t\t/* command is missing 19990114 */\n\t\tif (ckWARN(WARN_PIPE))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_PIPE), \"Missing command in piped open\");\n\t\terrno = EPIPE;\n\t\tgoto say_false;\n\t    }\n\t    if (!(*name == '-' && name[1] == '\\0') || num_svs)\n\t\tTAINT_ENV();\n\t    TAINT_PROPER(\"piped open\");\n\t    mode[0] = 'r';\n\n#ifdef HAS_STRLCAT\n            if (in_raw)\n                strlcat(mode, \"b\", PERL_MODE_MAX);\n            else if (in_crlf)\n                strlcat(mode, \"t\", PERL_MODE_MAX);\n#else\n\t    if (in_raw)\n\t\tstrcat(mode, \"b\");\n\t    else if (in_crlf)\n\t\tstrcat(mode, \"t\");\n#endif\n\n\t    if (num_svs > 1) {\n\t\tfp = PerlProc_popen_list(mode,num_svs,svp);\n\t    }\n\t    else {\n\t\tfp = PerlProc_popen(name,mode);\n\t    }\n\t    IoTYPE(io) = IoTYPE_PIPE;\n\t    if (num_svs) {\n\t\tfor (; isSPACE(*type); type++) ;\n\t\tif (*type) {\n\t\t    if (PerlIO_apply_layers(aTHX_ fp, mode, type) != 0) {\n\t\t\tgoto say_false;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\telse { /* layer(Args) */\n\t    if (num_svs)\n\t\tgoto unknown_open_mode;\n\t    name = type;\n\t    IoTYPE(io) = IoTYPE_RDONLY;\n\t    /*SUPPRESS 530*/\n\t    for (; isSPACE(*name); name++) ;\n\t    mode[0] = 'r';\n\n#ifdef HAS_STRLCAT\n            if (in_raw)\n                strlcat(mode, \"b\", PERL_MODE_MAX);\n            else if (in_crlf)\n                strlcat(mode, \"t\", PERL_MODE_MAX);\n#else\n\t    if (in_raw)\n\t\tstrcat(mode, \"b\");\n\t    else if (in_crlf)\n\t\tstrcat(mode, \"t\");\n#endif\n\n\t    if (*name == '-' && name[1] == '\\0') {\n\t\tfp = PerlIO_stdin();\n\t\tIoTYPE(io) = IoTYPE_STD;\n\t    }\n\t    else {\n\t\tif (!num_svs) {\n\t\t    namesv = sv_2mortal(newSVpvn(type,strlen(type)));\n\t\t    num_svs = 1;\n\t\t    svp = &namesv;\n\t\t    type = Nullch;\n\t\t}\n\t\tfp = PerlIO_openn(aTHX_ type,mode,-1,0,0,NULL,num_svs,svp);\n\t    }\n\t}\n    }\n    if (!fp) {\n\tif (ckWARN(WARN_NEWLINE) && IoTYPE(io) == IoTYPE_RDONLY && strchr(name, '\\n'))\n\t    Perl_warner(aTHX_ packWARN(WARN_NEWLINE), PL_warn_nl, \"open\");\n\tgoto say_false;\n    }\n\n    if (ckWARN(WARN_IO)) {\n\tif ((IoTYPE(io) == IoTYPE_RDONLY) &&\n\t    (fp == PerlIO_stdout() || fp == PerlIO_stderr())) {\n\t\tPerl_warner(aTHX_ packWARN(WARN_IO),\n\t\t\t    \"Filehandle STD%s reopened as %s only for input\",\n\t\t\t    ((fp == PerlIO_stdout()) ? \"OUT\" : \"ERR\"),\n\t\t\t    GvENAME(gv));\n\t}\n\telse if ((IoTYPE(io) == IoTYPE_WRONLY) && fp == PerlIO_stdin()) {\n\t\tPerl_warner(aTHX_ packWARN(WARN_IO),\n\t\t\t    \"Filehandle STDIN reopened as %s only for output\",\n\t\t\t    GvENAME(gv));\n\t}\n    }\n\n    fd = PerlIO_fileno(fp);\n    /* If there is no fd (e.g. PerlIO::scalar) assume it isn't a\n     * socket - this covers PerlIO::scalar - otherwise unless we \"know\" the\n     * type probe for socket-ness.\n     */\n    if (IoTYPE(io) && IoTYPE(io) != IoTYPE_PIPE && IoTYPE(io) != IoTYPE_STD && fd >= 0) {\n\tif (PerlLIO_fstat(fd,&PL_statbuf) < 0) {\n\t    /* If PerlIO claims to have fd we had better be able to fstat() it. */\n\t    (void) PerlIO_close(fp);\n\t    goto say_false;\n\t}\n#ifndef PERL_MICRO\n\tif (S_ISSOCK(PL_statbuf.st_mode))\n\t    IoTYPE(io) = IoTYPE_SOCKET;\t/* in case a socket was passed in to us */\n#ifdef HAS_SOCKET\n\telse if (\n#ifdef S_IFMT\n\t    !(PL_statbuf.st_mode & S_IFMT)\n#else\n\t    !PL_statbuf.st_mode\n#endif\n\t    && IoTYPE(io) != IoTYPE_WRONLY  /* Dups of STD* filehandles already have */\n\t    && IoTYPE(io) != IoTYPE_RDONLY  /* type so they aren't marked as sockets */\n\t) {\t\t\t\t    /* on OS's that return 0 on fstat()ed pipe */\n\t     char tmpbuf[256];\n\t     Sock_size_t buflen = sizeof tmpbuf;\n\t     if (PerlSock_getsockname(fd, (struct sockaddr *)tmpbuf, &buflen) >= 0\n\t\t      || errno != ENOTSOCK)\n\t\t    IoTYPE(io) = IoTYPE_SOCKET; /* some OS's return 0 on fstat()ed socket */\n\t\t\t\t                /* but some return 0 for streams too, sigh */\n\t}\n#endif /* HAS_SOCKET */\n#endif /* !PERL_MICRO */\n    }\n\n    /* Eeek - FIXME !!!\n     * If this is a standard handle we discard all the layer stuff\n     * and just dup the fd into whatever was on the handle before !\n     */\n\n    if (saveifp) {\t\t/* must use old fp? */\n        /* If fd is less that PL_maxsysfd i.e. STDIN..STDERR\n           then dup the new fileno down\n         */\n\tif (saveofp) {\n\t    PerlIO_flush(saveofp);\t/* emulate PerlIO_close() */\n\t    if (saveofp != saveifp) {\t/* was a socket? */\n\t\tPerlIO_close(saveofp);\n\t    }\n\t}\n\tif (savefd != fd) {\n\t    /* Still a small can-of-worms here if (say) PerlIO::scalar\n\t       is assigned to (say) STDOUT - for now let dup2() fail\n\t       and provide the error\n\t     */\n\t    if (PerlLIO_dup2(fd, savefd) < 0) {\n\t\t(void)PerlIO_close(fp);\n\t\tgoto say_false;\n\t    }\n#ifdef VMS\n\t    if (savefd != PerlIO_fileno(PerlIO_stdin())) {\n                char newname[FILENAME_MAX+1];\n                if (PerlIO_getname(fp, newname)) {\n                    if (fd == PerlIO_fileno(PerlIO_stdout()))\n                        Perl_vmssetuserlnm(aTHX_ \"SYS$OUTPUT\", newname);\n                    if (fd == PerlIO_fileno(PerlIO_stderr()))\n                        Perl_vmssetuserlnm(aTHX_ \"SYS$ERROR\",  newname);\n                }\n\t    }\n#endif\n\n#if !defined(WIN32)\n           /* PL_fdpid isn't used on Windows, so avoid this useless work.\n            * XXX Probably the same for a lot of other places. */\n            {\n                Pid_t pid;\n                SV *sv;\n\n                LOCK_FDPID_MUTEX;\n                sv = *av_fetch(PL_fdpid,fd,TRUE);\n                (void)SvUPGRADE(sv, SVt_IV);\n                pid = SvIVX(sv);\n                SvIVX(sv) = 0;\n                sv = *av_fetch(PL_fdpid,savefd,TRUE);\n                (void)SvUPGRADE(sv, SVt_IV);\n                SvIVX(sv) = pid;\n                UNLOCK_FDPID_MUTEX;\n            }\n#endif\n\n\t    if (was_fdopen) {\n                /* need to close fp without closing underlying fd */\n                int ofd = PerlIO_fileno(fp);\n                int dupfd = PerlLIO_dup(ofd);\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n\t\t/* Assume if we have F_SETFD we have F_GETFD */\n                int coe = fcntl(ofd,F_GETFD);\n#endif\n                PerlIO_close(fp);\n                PerlLIO_dup2(dupfd,ofd);\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n\t\t/* The dup trick has lost close-on-exec on ofd */\n\t\tfcntl(ofd,F_SETFD, coe);\n#endif\n                PerlLIO_close(dupfd);\n\t    }\n            else\n\t\tPerlIO_close(fp);\n\t}\n\tfp = saveifp;\n\tPerlIO_clearerr(fp);\n\tfd = PerlIO_fileno(fp);\n    }\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n    if (fd >= 0) {\n\tint save_errno = errno;\n\tfcntl(fd,F_SETFD,fd > PL_maxsysfd); /* can change errno */\n\terrno = save_errno;\n    }\n#endif\n    IoIFP(io) = fp;\n\n    IoFLAGS(io) &= ~IOf_NOLINE;\n    if (writing) {\n\tif (IoTYPE(io) == IoTYPE_SOCKET\n\t    || (IoTYPE(io) == IoTYPE_WRONLY && fd >= 0 && S_ISCHR(PL_statbuf.st_mode)) ) {\n\t    char *s = mode;\n\t    if (*s == IoTYPE_IMPLICIT || *s == IoTYPE_NUMERIC)\n\t      s++;\n\t    *s = 'w';\n\t    if (!(IoOFP(io) = PerlIO_openn(aTHX_ type,s,fd,0,0,NULL,0,svp))) {\n\t\tPerlIO_close(fp);\n\t\tIoIFP(io) = Nullfp;\n\t\tgoto say_false;\n\t    }\n\t}\n\telse\n\t    IoOFP(io) = fp;\n    }\n    return TRUE;\n\nsay_false:\n    IoIFP(io) = saveifp;\n    IoOFP(io) = saveofp;\n    IoTYPE(io) = savetype;\n    return FALSE;\n}\n\nPerlIO *\nPerl_nextargv(pTHX_ register GV *gv)\n{\n    register SV *sv;\n#ifndef FLEXFILENAMES\n    int filedev;\n    int fileino;\n#endif\n    Uid_t fileuid;\n    Gid_t filegid;\n    IO *io = GvIOp(gv);\n\n    if (!PL_argvoutgv)\n\tPL_argvoutgv = gv_fetchpv(\"ARGVOUT\",TRUE,SVt_PVIO);\n    if (io && (IoFLAGS(io) & IOf_ARGV) && (IoFLAGS(io) & IOf_START)) {\n\tIoFLAGS(io) &= ~IOf_START;\n\tif (PL_inplace) {\n\t    if (!PL_argvout_stack)\n\t\tPL_argvout_stack = newAV();\n\t    av_push(PL_argvout_stack, SvREFCNT_inc(PL_defoutgv));\n\t}\n    }\n    if (PL_filemode & (S_ISUID|S_ISGID)) {\n\tPerlIO_flush(IoIFP(GvIOn(PL_argvoutgv)));  /* chmod must follow last write */\n#ifdef HAS_FCHMOD\n\tif (PL_lastfd != -1)\n\t    (void)fchmod(PL_lastfd,PL_filemode);\n#else\n\t(void)PerlLIO_chmod(PL_oldname,PL_filemode);\n#endif\n    }\n    PL_lastfd = -1;\n    PL_filemode = 0;\n    if (!GvAV(gv))\n        return Nullfp;\n    while (av_len(GvAV(gv)) >= 0) {\n\tSTRLEN oldlen;\n\tsv = av_shift(GvAV(gv));\n\tSAVEFREESV(sv);\n\tsv_setsv(GvSV(gv),sv);\n\tSvSETMAGIC(GvSV(gv));\n\tPL_oldname = SvPVx(GvSV(gv), oldlen);\n\tif (do_open(gv,PL_oldname,oldlen,PL_inplace!=0,O_RDONLY,0,Nullfp)) {\n\t    if (PL_inplace) {\n\t\tTAINT_PROPER(\"inplace open\");\n\t\tif (oldlen == 1 && *PL_oldname == '-') {\n\t\t    setdefout(gv_fetchpv(\"STDOUT\",TRUE,SVt_PVIO));\n\t\t    return IoIFP(GvIOp(gv));\n\t\t}\n#ifndef FLEXFILENAMES\n\t\tfiledev = PL_statbuf.st_dev;\n\t\tfileino = PL_statbuf.st_ino;\n#endif\n\t\tPL_filemode = PL_statbuf.st_mode;\n\t\tfileuid = PL_statbuf.st_uid;\n\t\tfilegid = PL_statbuf.st_gid;\n\t\tif (!S_ISREG(PL_filemode)) {\n\t\t    if (ckWARN_d(WARN_INPLACE))\t\n\t\t        Perl_warner(aTHX_ packWARN(WARN_INPLACE),\n\t\t\t    \"Can't do inplace edit: %s is not a regular file\",\n\t\t            PL_oldname );\n\t\t    do_close(gv,FALSE);\n\t\t    continue;\n\t\t}\n\t\tif (*PL_inplace) {\n\t\t    char *star = strchr(PL_inplace, '*');\n\t\t    if (star) {\n\t\t\tchar *begin = PL_inplace;\n\t\t\tsv_setpvn(sv, \"\", 0);\n\t\t\tdo {\n\t\t\t    sv_catpvn(sv, begin, star - begin);\n\t\t\t    sv_catpvn(sv, PL_oldname, oldlen);\n\t\t\t    begin = ++star;\n\t\t\t} while ((star = strchr(begin, '*')));\n\t\t\tif (*begin)\n\t\t\t    sv_catpv(sv,begin);\n\t\t    }\n\t\t    else {\n\t\t\tsv_catpv(sv,PL_inplace);\n\t\t    }\n#ifndef FLEXFILENAMES\n\t\t    if ((PerlLIO_stat(SvPVX(sv),&PL_statbuf) >= 0\n\t\t\t && PL_statbuf.st_dev == filedev\n\t\t\t && PL_statbuf.st_ino == fileino)\n#ifdef DJGPP\n\t\t\t|| ((_djstat_fail_bits & _STFAIL_TRUENAME)!=0)\n#endif\n                      )\n\t\t    {\n\t\t\tif (ckWARN_d(WARN_INPLACE))\t\n\t\t\t    Perl_warner(aTHX_ packWARN(WARN_INPLACE),\n\t\t\t      \"Can't do inplace edit: %\"SVf\" would not be unique\",\n\t\t\t      sv);\n\t\t\tdo_close(gv,FALSE);\n\t\t\tcontinue;\n\t\t    }\n#endif\n#ifdef HAS_RENAME\n#if !defined(DOSISH) && !defined(__CYGWIN__) && !defined(EPOC)\n\t\t    if (PerlLIO_rename(PL_oldname,SvPVX(sv)) < 0) {\n\t\t        if (ckWARN_d(WARN_INPLACE))\t\n\t\t\t    Perl_warner(aTHX_ packWARN(WARN_INPLACE),\n\t\t\t      \"Can't rename %s to %\"SVf\": %s, skipping file\",\n\t\t\t      PL_oldname, sv, Strerror(errno) );\n\t\t\tdo_close(gv,FALSE);\n\t\t\tcontinue;\n\t\t    }\n#else\n\t\t    do_close(gv,FALSE);\n\t\t    (void)PerlLIO_unlink(SvPVX(sv));\n\t\t    (void)PerlLIO_rename(PL_oldname,SvPVX(sv));\n\t\t    do_open(gv,SvPVX(sv),SvCUR(sv),PL_inplace!=0,O_RDONLY,0,Nullfp);\n#endif /* DOSISH */\n#else\n\t\t    (void)UNLINK(SvPVX(sv));\n\t\t    if (link(PL_oldname,SvPVX(sv)) < 0) {\n\t\t        if (ckWARN_d(WARN_INPLACE))\t\n\t\t\t    Perl_warner(aTHX_ packWARN(WARN_INPLACE),\n\t\t\t      \"Can't rename %s to %\"SVf\": %s, skipping file\",\n\t\t\t      PL_oldname, sv, Strerror(errno) );\n\t\t\tdo_close(gv,FALSE);\n\t\t\tcontinue;\n\t\t    }\n\t\t    (void)UNLINK(PL_oldname);\n#endif\n\t\t}\n\t\telse {\n#if !defined(DOSISH) && !defined(AMIGAOS)\n#  ifndef VMS  /* Don't delete; use automatic file versioning */\n\t\t    if (UNLINK(PL_oldname) < 0) {\n\t\t        if (ckWARN_d(WARN_INPLACE))\t\n\t\t\t    Perl_warner(aTHX_ packWARN(WARN_INPLACE),\n\t\t\t      \"Can't remove %s: %s, skipping file\",\n\t\t\t      PL_oldname, Strerror(errno) );\n\t\t\tdo_close(gv,FALSE);\n\t\t\tcontinue;\n\t\t    }\n#  endif\n#else\n\t\t    Perl_croak(aTHX_ \"Can't do inplace edit without backup\");\n#endif\n\t\t}\n\n\t\tsv_setpvn(sv,\">\",!PL_inplace);\n\t\tsv_catpvn(sv,PL_oldname,oldlen);\n\t\tSETERRNO(0,0);\t\t/* in case sprintf set errno */\n#ifdef VMS\n\t\tif (!do_open(PL_argvoutgv,SvPVX(sv),SvCUR(sv),PL_inplace!=0,\n                 O_WRONLY|O_CREAT|O_TRUNC,0,Nullfp))\n#else\n\t\tif (!do_open(PL_argvoutgv,SvPVX(sv),SvCUR(sv),PL_inplace!=0,\n\t\t\t     O_WRONLY|O_CREAT|OPEN_EXCL,0666,Nullfp))\n#endif\n\t\t{\n\t\t    if (ckWARN_d(WARN_INPLACE))\t\n\t\t        Perl_warner(aTHX_ packWARN(WARN_INPLACE), \"Can't do inplace edit on %s: %s\",\n\t\t          PL_oldname, Strerror(errno) );\n\t\t    do_close(gv,FALSE);\n\t\t    continue;\n\t\t}\n\t\tsetdefout(PL_argvoutgv);\n\t\tPL_lastfd = PerlIO_fileno(IoIFP(GvIOp(PL_argvoutgv)));\n\t\t(void)PerlLIO_fstat(PL_lastfd,&PL_statbuf);\n#ifdef HAS_FCHMOD\n\t\t(void)fchmod(PL_lastfd,PL_filemode);\n#else\n#  if !(defined(WIN32) && defined(__BORLANDC__))\n\t\t/* Borland runtime creates a readonly file! */\n\t\t(void)PerlLIO_chmod(PL_oldname,PL_filemode);\n#  endif\n#endif\n\t\tif (fileuid != PL_statbuf.st_uid || filegid != PL_statbuf.st_gid) {\n#ifdef HAS_FCHOWN\n\t\t    (void)fchown(PL_lastfd,fileuid,filegid);\n#else\n#ifdef HAS_CHOWN\n\t\t    (void)PerlLIO_chown(PL_oldname,fileuid,filegid);\n#endif\n#endif\n\t\t}\n\t    }\n\t    return IoIFP(GvIOp(gv));\n\t}\n\telse {\n\t    if (ckWARN_d(WARN_INPLACE)) {\n\t\tint eno = errno;\n\t\tif (PerlLIO_stat(PL_oldname, &PL_statbuf) >= 0\n\t\t    && !S_ISREG(PL_statbuf.st_mode))\t\n\t\t{\n\t\t    Perl_warner(aTHX_ packWARN(WARN_INPLACE),\n\t\t\t\t\"Can't do inplace edit: %s is not a regular file\",\n\t\t\t\tPL_oldname);\n\t\t}\n\t\telse\n\t\t    Perl_warner(aTHX_ packWARN(WARN_INPLACE), \"Can't open %s: %s\",\n\t\t\t\tPL_oldname, Strerror(eno));\n\t    }\n\t}\n    }\n    if (io && (IoFLAGS(io) & IOf_ARGV))\n\tIoFLAGS(io) |= IOf_START;\n    if (PL_inplace) {\n\t(void)do_close(PL_argvoutgv,FALSE);\n\tif (io && (IoFLAGS(io) & IOf_ARGV)\n\t    && PL_argvout_stack && AvFILLp(PL_argvout_stack) >= 0)\n\t{\n\t    GV *oldout = (GV*)av_pop(PL_argvout_stack);\n\t    setdefout(oldout);\n\t    SvREFCNT_dec(oldout);\n\t    return Nullfp;\n\t}\n\tsetdefout(gv_fetchpv(\"STDOUT\",TRUE,SVt_PVIO));\n    }\n    return Nullfp;\n}\n\n#ifdef HAS_PIPE\nvoid\nPerl_do_pipe(pTHX_ SV *sv, GV *rgv, GV *wgv)\n{\n    register IO *rstio;\n    register IO *wstio;\n    int fd[2];\n\n    if (!rgv)\n\tgoto badexit;\n    if (!wgv)\n\tgoto badexit;\n\n    rstio = GvIOn(rgv);\n    wstio = GvIOn(wgv);\n\n    if (IoIFP(rstio))\n\tdo_close(rgv,FALSE);\n    if (IoIFP(wstio))\n\tdo_close(wgv,FALSE);\n\n    if (PerlProc_pipe(fd) < 0)\n\tgoto badexit;\n    IoIFP(rstio) = PerlIO_fdopen(fd[0], \"r\"PIPE_OPEN_MODE);\n    IoOFP(wstio) = PerlIO_fdopen(fd[1], \"w\"PIPE_OPEN_MODE);\n    IoOFP(rstio) = IoIFP(rstio);\n    IoIFP(wstio) = IoOFP(wstio);\n    IoTYPE(rstio) = IoTYPE_RDONLY;\n    IoTYPE(wstio) = IoTYPE_WRONLY;\n    if (!IoIFP(rstio) || !IoOFP(wstio)) {\n\tif (IoIFP(rstio)) PerlIO_close(IoIFP(rstio));\n\telse PerlLIO_close(fd[0]);\n\tif (IoOFP(wstio)) PerlIO_close(IoOFP(wstio));\n\telse PerlLIO_close(fd[1]);\n\tgoto badexit;\n    }\n\n    sv_setsv(sv,&PL_sv_yes);\n    return;\n\nbadexit:\n    sv_setsv(sv,&PL_sv_undef);\n    return;\n}\n#endif\n\n/* explicit renamed to avoid C++ conflict    -- kja */\nbool\nPerl_do_close(pTHX_ GV *gv, bool not_implicit)\n{\n    bool retval;\n    IO *io;\n\n    if (!gv)\n\tgv = PL_argvgv;\n    if (!gv || SvTYPE(gv) != SVt_PVGV) {\n\tif (not_implicit)\n\t    SETERRNO(EBADF,SS_IVCHAN);\n\treturn FALSE;\n    }\n    io = GvIO(gv);\n    if (!io) {\t\t/* never opened */\n\tif (not_implicit) {\n\t    if (ckWARN(WARN_UNOPENED)) /* no check for closed here */\n\t\treport_evil_fh(gv, io, PL_op->op_type);\n\t    SETERRNO(EBADF,SS_IVCHAN);\n\t}\n\treturn FALSE;\n    }\n    retval = io_close(io, not_implicit);\n    if (not_implicit) {\n\tIoLINES(io) = 0;\n\tIoPAGE(io) = 0;\n\tIoLINES_LEFT(io) = IoPAGE_LEN(io);\n    }\n    IoTYPE(io) = IoTYPE_CLOSED;\n    return retval;\n}\n\nbool\nPerl_io_close(pTHX_ IO *io, bool not_implicit)\n{\n    bool retval = FALSE;\n    int status;\n\n    if (IoIFP(io)) {\n\tif (IoTYPE(io) == IoTYPE_PIPE) {\n\t    status = PerlProc_pclose(IoIFP(io));\n\t    if (not_implicit) {\n\t\tSTATUS_NATIVE_SET(status);\n\t\tretval = (STATUS_POSIX == 0);\n\t    }\n\t    else {\n\t\tretval = (status != -1);\n\t    }\n\t}\n\telse if (IoTYPE(io) == IoTYPE_STD)\n\t    retval = TRUE;\n\telse {\n\t    if (IoOFP(io) && IoOFP(io) != IoIFP(io)) {\t\t/* a socket */\n\t\tbool prev_err = PerlIO_error(IoOFP(io));\n\t\tretval = (PerlIO_close(IoOFP(io)) != EOF && !prev_err);\n\t\tPerlIO_close(IoIFP(io));\t/* clear stdio, fd already closed */\n\t    }\n\t    else {\n\t\tbool prev_err = PerlIO_error(IoIFP(io));\n\t\tretval = (PerlIO_close(IoIFP(io)) != EOF && !prev_err);\n\t    }\n\t}\n\tIoOFP(io) = IoIFP(io) = Nullfp;\n    }\n    else if (not_implicit) {\n\tSETERRNO(EBADF,SS_IVCHAN);\n    }\n\n    return retval;\n}\n\nbool\nPerl_do_eof(pTHX_ GV *gv)\n{\n    register IO *io;\n    int ch;\n\n    io = GvIO(gv);\n\n    if (!io)\n\treturn TRUE;\n    else if (ckWARN(WARN_IO) && (IoTYPE(io) == IoTYPE_WRONLY))\n\treport_evil_fh(gv, io, OP_phoney_OUTPUT_ONLY);\n\n    while (IoIFP(io)) {\n        int saverrno;\n\n        if (PerlIO_has_cntptr(IoIFP(io))) {\t/* (the code works without this) */\n\t    if (PerlIO_get_cnt(IoIFP(io)) > 0)\t/* cheat a little, since */\n\t\treturn FALSE;\t\t\t/* this is the most usual case */\n        }\n\n\tsaverrno = errno; /* getc and ungetc can stomp on errno */\n\tch = PerlIO_getc(IoIFP(io));\n\tif (ch != EOF) {\n\t    (void)PerlIO_ungetc(IoIFP(io),ch);\n\t    errno = saverrno;\n\t    return FALSE;\n\t}\n\terrno = saverrno;\n\n        if (PerlIO_has_cntptr(IoIFP(io)) && PerlIO_canset_cnt(IoIFP(io))) {\n\t    if (PerlIO_get_cnt(IoIFP(io)) < -1)\n\t\tPerlIO_set_cnt(IoIFP(io),-1);\n\t}\n\tif (PL_op->op_flags & OPf_SPECIAL) { /* not necessarily a real EOF yet? */\n\t    if (gv != PL_argvgv || !nextargv(gv))\t/* get another fp handy */\n\t\treturn TRUE;\n\t}\n\telse\n\t    return TRUE;\t\t/* normal fp, definitely end of file */\n    }\n    return TRUE;\n}\n\nOff_t\nPerl_do_tell(pTHX_ GV *gv)\n{\n    register IO *io = 0;\n    register PerlIO *fp;\n\n    if (gv && (io = GvIO(gv)) && (fp = IoIFP(io))) {\n#ifdef ULTRIX_STDIO_BOTCH\n\tif (PerlIO_eof(fp))\n\t    (void)PerlIO_seek(fp, 0L, 2);\t/* ultrix 1.2 workaround */\n#endif\n\treturn PerlIO_tell(fp);\n    }\n    if (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\treport_evil_fh(gv, io, PL_op->op_type);\n    SETERRNO(EBADF,RMS_IFI);\n    return (Off_t)-1;\n}\n\nbool\nPerl_do_seek(pTHX_ GV *gv, Off_t pos, int whence)\n{\n    register IO *io = 0;\n    register PerlIO *fp;\n\n    if (gv && (io = GvIO(gv)) && (fp = IoIFP(io))) {\n#ifdef ULTRIX_STDIO_BOTCH\n\tif (PerlIO_eof(fp))\n\t    (void)PerlIO_seek(fp, 0L, 2);\t/* ultrix 1.2 workaround */\n#endif\n\treturn PerlIO_seek(fp, pos, whence) >= 0;\n    }\n    if (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\treport_evil_fh(gv, io, PL_op->op_type);\n    SETERRNO(EBADF,RMS_IFI);\n    return FALSE;\n}\n\nOff_t\nPerl_do_sysseek(pTHX_ GV *gv, Off_t pos, int whence)\n{\n    register IO *io = 0;\n    register PerlIO *fp;\n\n    if (gv && (io = GvIO(gv)) && (fp = IoIFP(io)))\n\treturn PerlLIO_lseek(PerlIO_fileno(fp), pos, whence);\n    if (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\treport_evil_fh(gv, io, PL_op->op_type);\n    SETERRNO(EBADF,RMS_IFI);\n    return (Off_t)-1;\n}\n\nint\nPerl_mode_from_discipline(pTHX_ SV *discp)\n{\n    int mode = O_BINARY;\n    if (discp) {\n\tSTRLEN len;\n\tchar *s = SvPV(discp,len);\n\twhile (*s) {\n\t    if (*s == ':') {\n\t\tswitch (s[1]) {\n\t\tcase 'r':\n\t\t    if (s[2] == 'a' && s[3] == 'w'\n\t\t\t&& (!s[4] || s[4] == ':' || isSPACE(s[4])))\n\t\t    {\n\t\t\tmode = O_BINARY;\n\t\t\ts += 4;\n\t\t\tlen -= 4;\n\t\t\tbreak;\n\t\t    }\n\t\t    /* FALL THROUGH */\n\t\tcase 'c':\n\t\t    if (s[2] == 'r' && s[3] == 'l' && s[4] == 'f'\n\t\t\t&& (!s[5] || s[5] == ':' || isSPACE(s[5])))\n\t\t    {\n\t\t\tmode = O_TEXT;\n\t\t\ts += 5;\n\t\t\tlen -= 5;\n\t\t\tbreak;\n\t\t    }\n\t\t    /* FALL THROUGH */\n\t\tdefault:\n\t\t    goto fail_discipline;\n\t\t}\n\t    }\n\t    else if (isSPACE(*s)) {\n\t\t++s;\n\t\t--len;\n\t    }\n\t    else {\n\t\tchar *end;\nfail_discipline:\n\t\tend = strchr(s+1, ':');\n\t\tif (!end)\n\t\t    end = s+len;\n#ifndef PERLIO_LAYERS\n\t\tPerl_croak(aTHX_ \"IO layers (like '%.*s') unavailable\", end-s, s);\n#else\n\t\tlen -= end-s;\n\t\ts = end;\n#endif\n\t    }\n\t}\n    }\n    return mode;\n}\n\nint\nPerl_do_binmode(pTHX_ PerlIO *fp, int iotype, int mode)\n{\n /* The old body of this is now in non-LAYER part of perlio.c\n  * This is a stub for any XS code which might have been calling it.\n  */\n char *name = \":raw\";\n#ifdef PERLIO_USING_CRLF\n if (!(mode & O_BINARY))\n     name = \":crlf\";\n#endif\n return PerlIO_binmode(aTHX_ fp, iotype, mode, name);\n}\n\n#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE)\nI32 my_chsize(fd, length)\nI32 fd;\t\t\t/* file descriptor */\nOff_t length;\t\t/* length to set file to */\n{\n#ifdef F_FREESP\n\t/* code courtesy of William Kucharski */\n#define HAS_CHSIZE\n\n    struct flock fl;\n    Stat_t filebuf;\n\n    if (PerlLIO_fstat(fd, &filebuf) < 0)\n\treturn -1;\n\n    if (filebuf.st_size < length) {\n\n\t/* extend file length */\n\n\tif ((PerlLIO_lseek(fd, (length - 1), 0)) < 0)\n\t    return -1;\n\n\t/* write a \"0\" byte */\n\n\tif ((PerlLIO_write(fd, \"\", 1)) != 1)\n\t    return -1;\n    }\n    else {\n\t/* truncate length */\n\n\tfl.l_whence = 0;\n\tfl.l_len = 0;\n\tfl.l_start = length;\n\tfl.l_type = F_WRLCK;    /* write lock on file space */\n\n\t/*\n\t* This relies on the UNDOCUMENTED F_FREESP argument to\n\t* fcntl(2), which truncates the file so that it ends at the\n\t* position indicated by fl.l_start.\n\t*\n\t* Will minor miracles never cease?\n\t*/\n\n\tif (fcntl(fd, F_FREESP, &fl) < 0)\n\t    return -1;\n\n    }\n\n    return 0;\n#else\n    dTHX;\n    DIE(aTHX_ \"truncate not implemented\");\n#endif /* F_FREESP */\n}\n#endif /* !HAS_TRUNCATE && !HAS_CHSIZE */\n\nbool\nPerl_do_print(pTHX_ register SV *sv, PerlIO *fp)\n{\n    register char *tmps;\n    STRLEN len;\n\n    /* assuming fp is checked earlier */\n    if (!sv)\n\treturn TRUE;\n    if (PL_ofmt) {\n\tif (SvGMAGICAL(sv))\n\t    mg_get(sv);\n        if (SvIOK(sv) && SvIVX(sv) != 0) {\n\t    PerlIO_printf(fp, PL_ofmt, (NV)SvIVX(sv));\n\t    return !PerlIO_error(fp);\n\t}\n\tif (  (SvNOK(sv) && SvNVX(sv) != 0.0)\n\t   || (looks_like_number(sv) && sv_2nv(sv) != 0.0) ) {\n\t    PerlIO_printf(fp, PL_ofmt, SvNVX(sv));\n\t    return !PerlIO_error(fp);\n\t}\n    }\n    switch (SvTYPE(sv)) {\n    case SVt_NULL:\n\tif (ckWARN(WARN_UNINITIALIZED))\n\t    report_uninit();\n\treturn TRUE;\n    case SVt_IV:\n\tif (SvIOK(sv)) {\n\t    if (SvGMAGICAL(sv))\n\t\tmg_get(sv);\n\t    if (SvIsUV(sv))\n\t\tPerlIO_printf(fp, \"%\"UVuf, (UV)SvUVX(sv));\n\t    else\n\t\tPerlIO_printf(fp, \"%\"IVdf, (IV)SvIVX(sv));\n\t    return !PerlIO_error(fp);\n\t}\n\t/* FALL THROUGH */\n    default:\n\tif (PerlIO_isutf8(fp)) {\n\t    if (!SvUTF8(sv))\n\t\tsv_utf8_upgrade_flags(sv = sv_mortalcopy(sv),\n\t\t\t\t      SV_GMAGIC|SV_UTF8_NO_ENCODING);\n\t}\n\telse if (DO_UTF8(sv)) {\n\t    if (!sv_utf8_downgrade((sv = sv_mortalcopy(sv)), TRUE)\n\t\t&& ckWARN_d(WARN_UTF8))\n\t    {\n\t\tPerl_warner(aTHX_ packWARN(WARN_UTF8), \"Wide character in print\");\n\t    }\n\t}\n\ttmps = SvPV(sv, len);\n\tbreak;\n    }\n    /* To detect whether the process is about to overstep its\n     * filesize limit we would need getrlimit().  We could then\n     * also transparently raise the limit with setrlimit() --\n     * but only until the system hard limit/the filesystem limit,\n     * at which we would get EPERM.  Note that when using buffered\n     * io the write failure can be delayed until the flush/close. --jhi */\n    if (len && (PerlIO_write(fp,tmps,len) == 0))\n\treturn FALSE;\n    return !PerlIO_error(fp);\n}\n\nI32\nPerl_my_stat(pTHX)\n{\n    dSP;\n    IO *io;\n    GV* gv;\n\n    if (PL_op->op_flags & OPf_REF) {\n\tEXTEND(SP,1);\n\tgv = cGVOP_gv;\n      do_fstat:\n\tio = GvIO(gv);\n\tif (io && IoIFP(io)) {\n\t    PL_statgv = gv;\n\t    sv_setpv(PL_statname,\"\");\n\t    PL_laststype = OP_STAT;\n\t    return (PL_laststatval = PerlLIO_fstat(PerlIO_fileno(IoIFP(io)), &PL_statcache));\n\t}\n\telse {\n\t    if (gv == PL_defgv)\n\t\treturn PL_laststatval;\n\t    if (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\t\treport_evil_fh(gv, io, PL_op->op_type);\n\t    PL_statgv = Nullgv;\n\t    sv_setpv(PL_statname,\"\");\n\t    return (PL_laststatval = -1);\n\t}\n    }\n    else {\n\tSV* sv = POPs;\n\tchar *s;\n\tSTRLEN len;\n\tPUTBACK;\n\tif (SvTYPE(sv) == SVt_PVGV) {\n\t    gv = (GV*)sv;\n\t    goto do_fstat;\n\t}\n\telse if (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVGV) {\n\t    gv = (GV*)SvRV(sv);\n\t    goto do_fstat;\n\t}\n\n\ts = SvPV(sv, len);\n\tPL_statgv = Nullgv;\n\tsv_setpvn(PL_statname, s, len);\n\ts = SvPVX(PL_statname);\t\t/* s now NUL-terminated */\n\tPL_laststype = OP_STAT;\n\tPL_laststatval = PerlLIO_stat(s, &PL_statcache);\n\tif (PL_laststatval < 0 && ckWARN(WARN_NEWLINE) && strchr(s, '\\n'))\n\t    Perl_warner(aTHX_ packWARN(WARN_NEWLINE), PL_warn_nl, \"stat\");\n\treturn PL_laststatval;\n    }\n}\n\nI32\nPerl_my_lstat(pTHX)\n{\n    dSP;\n    SV *sv;\n    STRLEN n_a;\n    if (PL_op->op_flags & OPf_REF) {\n\tEXTEND(SP,1);\n\tif (cGVOP_gv == PL_defgv) {\n\t    if (PL_laststype != OP_LSTAT)\n\t\tPerl_croak(aTHX_ \"The stat preceding -l _ wasn't an lstat\");\n\t    return PL_laststatval;\n\t}\n\tif (ckWARN(WARN_IO)) {\n\t    Perl_warner(aTHX_ packWARN(WARN_IO), \"Use of -l on filehandle %s\",\n\t\t    GvENAME(cGVOP_gv));\n\t    return (PL_laststatval = -1);\n\t}\n    }\n\n    PL_laststype = OP_LSTAT;\n    PL_statgv = Nullgv;\n    sv = POPs;\n    PUTBACK;\n    if (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVGV && ckWARN(WARN_IO)) {\n\tPerl_warner(aTHX_ packWARN(WARN_IO), \"Use of -l on filehandle %s\",\n\t\tGvENAME((GV*) SvRV(sv)));\n\treturn (PL_laststatval = -1);\n    }\n    sv_setpv(PL_statname,SvPV(sv, n_a));\n    PL_laststatval = PerlLIO_lstat(SvPV(sv, n_a),&PL_statcache);\n    if (PL_laststatval < 0 && ckWARN(WARN_NEWLINE) && strchr(SvPV(sv, n_a), '\\n'))\n\tPerl_warner(aTHX_ packWARN(WARN_NEWLINE), PL_warn_nl, \"lstat\");\n    return PL_laststatval;\n}\n\n#ifndef OS2\nbool\nPerl_do_aexec(pTHX_ SV *really, register SV **mark, register SV **sp)\n{\n    return do_aexec5(really, mark, sp, 0, 0);\n}\n#endif\n\nbool\nPerl_do_aexec5(pTHX_ SV *really, register SV **mark, register SV **sp,\n\t       int fd, int do_report)\n{\n#ifdef MACOS_TRADITIONAL\n    Perl_croak(aTHX_ \"exec? I'm not *that* kind of operating system\");\n#else\n    register char **a;\n    char *tmps = Nullch;\n    STRLEN n_a;\n\n    if (sp > mark) {\n\tNew(401,PL_Argv, sp - mark + 1, char*);\n\ta = PL_Argv;\n\twhile (++mark <= sp) {\n\t    if (*mark)\n\t\t*a++ = SvPVx(*mark, n_a);\n\t    else\n\t\t*a++ = \"\";\n\t}\n\t*a = Nullch;\n\tif (really)\n\t    tmps = SvPV(really, n_a);\n\tif ((!really && *PL_Argv[0] != '/') ||\n\t    (really && *tmps != '/'))\t\t/* will execvp use PATH? */\n\t    TAINT_ENV();\t\t/* testing IFS here is overkill, probably */\n\tPERL_FPU_PRE_EXEC\n\tif (really && *tmps)\n\t    PerlProc_execvp(tmps,EXEC_ARGV_CAST(PL_Argv));\n\telse\n\t    PerlProc_execvp(PL_Argv[0],EXEC_ARGV_CAST(PL_Argv));\n\tPERL_FPU_POST_EXEC\n\tif (ckWARN(WARN_EXEC))\n\t    Perl_warner(aTHX_ packWARN(WARN_EXEC), \"Can't exec \\\"%s\\\": %s\",\n\t\t(really ? tmps : PL_Argv[0]), Strerror(errno));\n\tif (do_report) {\n\t    int e = errno;\n\n\t    PerlLIO_write(fd, (void*)&e, sizeof(int));\n\t    PerlLIO_close(fd);\n\t}\n    }\n    do_execfree();\n#endif\n    return FALSE;\n}\n\nvoid\nPerl_do_execfree(pTHX)\n{\n    if (PL_Argv) {\n\tSafefree(PL_Argv);\n\tPL_Argv = Null(char **);\n    }\n    if (PL_Cmd) {\n\tSafefree(PL_Cmd);\n\tPL_Cmd = Nullch;\n    }\n}\n\n#if !defined(OS2) && !defined(WIN32) && !defined(DJGPP) && !defined(EPOC) && !defined(MACOS_TRADITIONAL)\n\nbool\nPerl_do_exec(pTHX_ char *cmd)\n{\n    return do_exec3(cmd,0,0);\n}\n\nbool\nPerl_do_exec3(pTHX_ char *cmd, int fd, int do_report)\n{\n    register char **a;\n    register char *s;\n\n    while (*cmd && isSPACE(*cmd))\n\tcmd++;\n\n    /* save an extra exec if possible */\n\n#ifdef CSH\n    {\n        char flags[PERL_FLAGS_MAX];\n\tif (strnEQ(cmd,PL_cshname,PL_cshlen) &&\n\t    strnEQ(cmd+PL_cshlen,\" -c\",3)) {\n#ifdef HAS_STRLCPY\n          strlcpy(flags, \"-c\", PERL_FLAGS_MAX);\n#else\n\t  strcpy(flags,\"-c\");\n#endif\n\t  s = cmd+PL_cshlen+3;\n\t  if (*s == 'f') {\n\t      s++;\n#ifdef HAS_STRLCPY\n              strlcat(flags, \"f\", PERL_FLAGS_MAX);\n#else\n\t      strcat(flags,\"f\");\n#endif\n\t  }\n\t  if (*s == ' ')\n\t      s++;\n\t  if (*s++ == '\\'') {\n\t      char *ncmd = s;\n\n\t      while (*s)\n\t\t  s++;\n\t      if (s[-1] == '\\n')\n\t\t  *--s = '\\0';\n\t      if (s[-1] == '\\'') {\n\t\t  *--s = '\\0';\n\t\t  PERL_FPU_PRE_EXEC\n\t\t  PerlProc_execl(PL_cshname,\"csh\", flags, ncmd, (char*)0);\n\t\t  PERL_FPU_POST_EXEC\n\t\t  *s = '\\'';\n\t\t  return FALSE;\n\t      }\n\t  }\n\t}\n    }\n#endif /* CSH */\n\n    /* see if there are shell metacharacters in it */\n\n    if (*cmd == '.' && isSPACE(cmd[1]))\n\tgoto doshell;\n\n    if (strnEQ(cmd,\"exec\",4) && isSPACE(cmd[4]))\n\tgoto doshell;\n\n    for (s = cmd; *s && isALNUM(*s); s++) ;\t/* catch VAR=val gizmo */\n    if (*s == '=')\n\tgoto doshell;\n\n    for (s = cmd; *s; s++) {\n\tif (*s != ' ' && !isALPHA(*s) &&\n\t    strchr(\"$&*(){}[]'\\\";\\\\|?<>~`\\n\",*s)) {\n\t    if (*s == '\\n' && !s[1]) {\n\t\t*s = '\\0';\n\t\tbreak;\n\t    }\n\t    /* handle the 2>&1 construct at the end */\n\t    if (*s == '>' && s[1] == '&' && s[2] == '1'\n\t\t&& s > cmd + 1 && s[-1] == '2' && isSPACE(s[-2])\n\t\t&& (!s[3] || isSPACE(s[3])))\n\t    {\n\t\tchar *t = s + 3;\n\n\t\twhile (*t && isSPACE(*t))\n\t\t    ++t;\n\t\tif (!*t && (PerlLIO_dup2(1,2) != -1)) {\n\t\t    s[-2] = '\\0';\n\t\t    break;\n\t\t}\n\t    }\n\t  doshell:\n\t    PERL_FPU_PRE_EXEC\n\t    PerlProc_execl(PL_sh_path, \"sh\", \"-c\", cmd, (char*)0);\n\t    PERL_FPU_POST_EXEC\n\t    return FALSE;\n\t}\n    }\n\n    New(402,PL_Argv, (s - cmd) / 2 + 2, char*);\n    PL_Cmd = savepvn(cmd, s-cmd);\n    a = PL_Argv;\n    for (s = PL_Cmd; *s;) {\n\twhile (*s && isSPACE(*s)) s++;\n\tif (*s)\n\t    *(a++) = s;\n\twhile (*s && !isSPACE(*s)) s++;\n\tif (*s)\n\t    *s++ = '\\0';\n    }\n    *a = Nullch;\n    if (PL_Argv[0]) {\n\tPERL_FPU_PRE_EXEC\n\tPerlProc_execvp(PL_Argv[0],PL_Argv);\n\tPERL_FPU_POST_EXEC\n\tif (errno == ENOEXEC) {\t\t/* for system V NIH syndrome */\n\t    do_execfree();\n\t    goto doshell;\n\t}\n\t{\n\t    int e = errno;\n\n\t    if (ckWARN(WARN_EXEC))\n\t\tPerl_warner(aTHX_ packWARN(WARN_EXEC), \"Can't exec \\\"%s\\\": %s\",\n\t\t    PL_Argv[0], Strerror(errno));\n\t    if (do_report) {\n\t\tPerlLIO_write(fd, (void*)&e, sizeof(int));\n\t\tPerlLIO_close(fd);\n\t    }\n\t}\n    }\n    do_execfree();\n    return FALSE;\n}\n\n#endif /* OS2 || WIN32 */\n\nI32\nPerl_apply(pTHX_ I32 type, register SV **mark, register SV **sp)\n{\n    register I32 val;\n    register I32 val2;\n    register I32 tot = 0;\n    char *what;\n    char *s;\n    SV **oldmark = mark;\n    STRLEN n_a;\n\n#define APPLY_TAINT_PROPER() \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tif (PL_tainted) { TAINT_PROPER(what); }\t\t\t\t\\\n    } STMT_END\n\n    /* This is a first heuristic; it doesn't catch tainting magic. */\n    if (PL_tainting) {\n\twhile (++mark <= sp) {\n\t    if (SvTAINTED(*mark)) {\n\t\tTAINT;\n\t\tbreak;\n\t    }\n\t}\n\tmark = oldmark;\n    }\n    switch (type) {\n    case OP_CHMOD:\n\twhat = \"chmod\";\n\tAPPLY_TAINT_PROPER();\n\tif (++mark <= sp) {\n\t    val = SvIVx(*mark);\n\t    APPLY_TAINT_PROPER();\n\t    tot = sp - mark;\n\t    while (++mark <= sp) {\n\t\tchar *name = SvPVx(*mark, n_a);\n\t\tAPPLY_TAINT_PROPER();\n\t\tif (PerlLIO_chmod(name, val))\n\t\t    tot--;\n\t    }\n\t}\n\tbreak;\n#ifdef HAS_CHOWN\n    case OP_CHOWN:\n\twhat = \"chown\";\n\tAPPLY_TAINT_PROPER();\n\tif (sp - mark > 2) {\n\t    val = SvIVx(*++mark);\n\t    val2 = SvIVx(*++mark);\n\t    APPLY_TAINT_PROPER();\n\t    tot = sp - mark;\n\t    while (++mark <= sp) {\n\t\tchar *name = SvPVx(*mark, n_a);\n\t\tAPPLY_TAINT_PROPER();\n\t\tif (PerlLIO_chown(name, val, val2))\n\t\t    tot--;\n\t    }\n\t}\n\tbreak;\n#endif\n/*\nXXX Should we make lchown() directly available from perl?\nFor now, we'll let Configure test for HAS_LCHOWN, but do\nnothing in the core.\n    --AD  5/1998\n*/\n#ifdef HAS_KILL\n    case OP_KILL:\n\twhat = \"kill\";\n\tAPPLY_TAINT_PROPER();\n\tif (mark == sp)\n\t    break;\n\ts = SvPVx(*++mark, n_a);\n\tif (isALPHA(*s)) {\n\t    if (*s == 'S' && s[1] == 'I' && s[2] == 'G')\n\t\ts += 3;\n\t    if ((val = whichsig(s)) < 0)\n\t\tPerl_croak(aTHX_ \"Unrecognized signal name \\\"%s\\\"\",s);\n\t}\n\telse\n\t    val = SvIVx(*mark);\n\tAPPLY_TAINT_PROPER();\n\ttot = sp - mark;\n#ifdef VMS\n\t/* kill() doesn't do process groups (job trees?) under VMS */\n\tif (val < 0) val = -val;\n\tif (val == SIGKILL) {\n#\t    include <starlet.h>\n\t    /* Use native sys$delprc() to insure that target process is\n\t     * deleted; supervisor-mode images don't pay attention to\n\t     * CRTL's emulation of Unix-style signals and kill()\n\t     */\n\t    while (++mark <= sp) {\n\t\tI32 proc = SvIVx(*mark);\n\t\tregister unsigned long int __vmssts;\n\t\tAPPLY_TAINT_PROPER();\n\t\tif (!((__vmssts = sys$delprc(&proc,0)) & 1)) {\n\t\t    tot--;\n\t\t    switch (__vmssts) {\n\t\t\tcase SS$_NONEXPR:\n\t\t\tcase SS$_NOSUCHNODE:\n\t\t\t    SETERRNO(ESRCH,__vmssts);\n\t\t\t    break;\n\t\t\tcase SS$_NOPRIV:\n\t\t\t    SETERRNO(EPERM,__vmssts);\n\t\t\t    break;\n\t\t\tdefault:\n\t\t\t    SETERRNO(EVMSERR,__vmssts);\n\t\t    }\n\t\t}\n\t    }\n\t    break;\n\t}\n#endif\n\tif (val < 0) {\n\t    val = -val;\n\t    while (++mark <= sp) {\n\t\tI32 proc = SvIVx(*mark);\n\t\tAPPLY_TAINT_PROPER();\n#ifdef HAS_KILLPG\n\t\tif (PerlProc_killpg(proc,val))\t/* BSD */\n#else\n\t\tif (PerlProc_kill(-proc,val))\t/* SYSV */\n#endif\n\t\t    tot--;\n\t    }\n\t}\n\telse {\n\t    while (++mark <= sp) {\n\t\tI32 proc = SvIVx(*mark);\n\t\tAPPLY_TAINT_PROPER();\n\t\tif (PerlProc_kill(proc, val))\n\t\t    tot--;\n\t    }\n\t}\n\tbreak;\n#endif\n    case OP_UNLINK:\n\twhat = \"unlink\";\n\tAPPLY_TAINT_PROPER();\n\ttot = sp - mark;\n\twhile (++mark <= sp) {\n\t    s = SvPVx(*mark, n_a);\n\t    APPLY_TAINT_PROPER();\n\t    if (PL_euid || PL_unsafe) {\n\t\tif (UNLINK(s))\n\t\t    tot--;\n\t    }\n\t    else {\t/* don't let root wipe out directories without -U */\n\t\tif (PerlLIO_lstat(s,&PL_statbuf) < 0 || S_ISDIR(PL_statbuf.st_mode))\n\t\t    tot--;\n\t\telse {\n\t\t    if (UNLINK(s))\n\t\t\ttot--;\n\t\t}\n\t    }\n\t}\n\tbreak;\n#ifdef HAS_UTIME\n    case OP_UTIME:\n\twhat = \"utime\";\n\tAPPLY_TAINT_PROPER();\n\tif (sp - mark > 2) {\n#if defined(I_UTIME) || defined(VMS)\n\t    struct utimbuf utbuf;\n#else\n\t    struct {\n\t\tTime_t\tactime;\n\t\tTime_t\tmodtime;\n\t    } utbuf;\n#endif\n\n           SV* accessed = *++mark;\n           SV* modified = *++mark;\n           void * utbufp = &utbuf;\n\n           /* Be like C, and if both times are undefined, let the C\n            * library figure out what to do.  This usually means\n            * \"current time\". */\n\n           if ( accessed == &PL_sv_undef && modified == &PL_sv_undef )\n                utbufp = NULL;\n           else {\n                Zero(&utbuf, sizeof utbuf, char);\n#ifdef BIG_TIME\n                utbuf.actime = (Time_t)SvNVx(accessed);  /* time accessed */\n                utbuf.modtime = (Time_t)SvNVx(modified); /* time modified */\n#else\n                utbuf.actime = (Time_t)SvIVx(accessed);  /* time accessed */\n                utbuf.modtime = (Time_t)SvIVx(modified); /* time modified */\n#endif\n            }\n            APPLY_TAINT_PROPER();\n\t    tot = sp - mark;\n\t    while (++mark <= sp) {\n\t\tchar *name = SvPVx(*mark, n_a);\n\t\tAPPLY_TAINT_PROPER();\n               if (PerlLIO_utime(name, utbufp))\n\t\t    tot--;\n\t    }\n\t}\n\telse\n\t    tot = 0;\n\tbreak;\n#endif\n    }\n    return tot;\n\n#undef APPLY_TAINT_PROPER\n}\n\n/* Do the permissions allow some operation?  Assumes statcache already set. */\n#ifndef VMS /* VMS' cando is in vms.c */\nbool\nPerl_cando(pTHX_ Mode_t mode, Uid_t effective, register Stat_t *statbufp)\n/* Note: we use `effective' both for uids and gids.\n * Here we are betting on Uid_t being equal or wider than Gid_t.  */\n{\n#ifdef DOSISH\n    /* [Comments and code from Len Reed]\n     * MS-DOS \"user\" is similar to UNIX's \"superuser,\" but can't write\n     * to write-protected files.  The execute permission bit is set\n     * by the Miscrosoft C library stat() function for the following:\n     *\t\t.exe files\n     *\t\t.com files\n     *\t\t.bat files\n     *\t\tdirectories\n     * All files and directories are readable.\n     * Directories and special files, e.g. \"CON\", cannot be\n     * write-protected.\n     * [Comment by Tom Dinger -- a directory can have the write-protect\n     *\t\tbit set in the file system, but DOS permits changes to\n     *\t\tthe directory anyway.  In addition, all bets are off\n     *\t\there for networked software, such as Novell and\n     *\t\tSun's PC-NFS.]\n     */\n\n     /* Atari stat() does pretty much the same thing. we set x_bit_set_in_stat\n      * too so it will actually look into the files for magic numbers\n      */\n     return (mode & statbufp->st_mode) ? TRUE : FALSE;\n\n#else /* ! DOSISH */\n    if ((effective ? PL_euid : PL_uid) == 0) {\t/* root is special */\n\tif (mode == S_IXUSR) {\n\t    if (statbufp->st_mode & 0111 || S_ISDIR(statbufp->st_mode))\n\t\treturn TRUE;\n\t}\n\telse\n\t    return TRUE;\t\t/* root reads and writes anything */\n\treturn FALSE;\n    }\n    if (statbufp->st_uid == (effective ? PL_euid : PL_uid) ) {\n\tif (statbufp->st_mode & mode)\n\t    return TRUE;\t/* ok as \"user\" */\n    }\n    else if (ingroup(statbufp->st_gid,effective)) {\n\tif (statbufp->st_mode & mode >> 3)\n\t    return TRUE;\t/* ok as \"group\" */\n    }\n    else if (statbufp->st_mode & mode >> 6)\n\treturn TRUE;\t/* ok as \"other\" */\n    return FALSE;\n#endif /* ! DOSISH */\n}\n#endif /* ! VMS */\n\nbool\nPerl_ingroup(pTHX_ Gid_t testgid, Uid_t effective)\n{\n#ifdef MACOS_TRADITIONAL\n    /* This is simply not correct for AppleShare, but fix it yerself. */\n    return TRUE;\n#else\n    if (testgid == (effective ? PL_egid : PL_gid))\n\treturn TRUE;\n#ifdef HAS_GETGROUPS\n#ifndef NGROUPS\n#define NGROUPS 32\n#endif\n    {\n\tGroups_t gary[NGROUPS];\n\tI32 anum;\n\n\tanum = getgroups(NGROUPS,gary);\n\twhile (--anum >= 0)\n\t    if (gary[anum] == testgid)\n\t\treturn TRUE;\n    }\n#endif\n    return FALSE;\n#endif\n}\n\n#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)\n\nI32\nPerl_do_ipcget(pTHX_ I32 optype, SV **mark, SV **sp)\n{\n    key_t key;\n    I32 n, flags;\n\n    key = (key_t)SvNVx(*++mark);\n    n = (optype == OP_MSGGET) ? 0 : SvIVx(*++mark);\n    flags = SvIVx(*++mark);\n    SETERRNO(0,0);\n    switch (optype)\n    {\n#ifdef HAS_MSG\n    case OP_MSGGET:\n\treturn msgget(key, flags);\n#endif\n#ifdef HAS_SEM\n    case OP_SEMGET:\n\treturn semget(key, n, flags);\n#endif\n#ifdef HAS_SHM\n    case OP_SHMGET:\n\treturn shmget(key, n, flags);\n#endif\n#if !defined(HAS_MSG) || !defined(HAS_SEM) || !defined(HAS_SHM)\n    default:\n\tPerl_croak(aTHX_ \"%s not implemented\", PL_op_desc[optype]);\n#endif\n    }\n    return -1;\t\t\t/* should never happen */\n}\n\nI32\nPerl_do_ipcctl(pTHX_ I32 optype, SV **mark, SV **sp)\n{\n    SV *astr;\n    char *a;\n    I32 id, n, cmd, infosize, getinfo;\n    I32 ret = -1;\n\n    id = SvIVx(*++mark);\n    n = (optype == OP_SEMCTL) ? SvIVx(*++mark) : 0;\n    cmd = SvIVx(*++mark);\n    astr = *++mark;\n    infosize = 0;\n    getinfo = (cmd == IPC_STAT);\n\n    switch (optype)\n    {\n#ifdef HAS_MSG\n    case OP_MSGCTL:\n\tif (cmd == IPC_STAT || cmd == IPC_SET)\n\t    infosize = sizeof(struct msqid_ds);\n\tbreak;\n#endif\n#ifdef HAS_SHM\n    case OP_SHMCTL:\n\tif (cmd == IPC_STAT || cmd == IPC_SET)\n\t    infosize = sizeof(struct shmid_ds);\n\tbreak;\n#endif\n#ifdef HAS_SEM\n    case OP_SEMCTL:\n#ifdef Semctl\n\tif (cmd == IPC_STAT || cmd == IPC_SET)\n\t    infosize = sizeof(struct semid_ds);\n\telse if (cmd == GETALL || cmd == SETALL)\n\t{\n\t    struct semid_ds semds;\n\t    union semun semun;\n#ifdef EXTRA_F_IN_SEMUN_BUF\n            semun.buff = &semds;\n#else\n            semun.buf = &semds;\n#endif\n\t    getinfo = (cmd == GETALL);\n\t    if (Semctl(id, 0, IPC_STAT, semun) == -1)\n\t\treturn -1;\n\t    infosize = semds.sem_nsems * sizeof(short);\n\t\t/* \"short\" is technically wrong but much more portable\n\t\t   than guessing about u_?short(_t)? */\n\t}\n#else\n\tPerl_croak(aTHX_ \"%s not implemented\", PL_op_desc[optype]);\n#endif\n\tbreak;\n#endif\n#if !defined(HAS_MSG) || !defined(HAS_SEM) || !defined(HAS_SHM)\n    default:\n\tPerl_croak(aTHX_ \"%s not implemented\", PL_op_desc[optype]);\n#endif\n    }\n\n    if (infosize)\n    {\n\tSTRLEN len;\n\tif (getinfo)\n\t{\n\t    SvPV_force(astr, len);\n\t    a = SvGROW(astr, infosize+1);\n\t}\n\telse\n\t{\n\t    a = SvPV(astr, len);\n\t    if (len != infosize)\n\t\tPerl_croak(aTHX_ \"Bad arg length for %s, is %lu, should be %ld\",\n\t\t      PL_op_desc[optype],\n\t\t      (unsigned long)len,\n\t\t      (long)infosize);\n\t}\n    }\n    else\n    {\n\tIV i = SvIV(astr);\n\ta = INT2PTR(char *,i);\t\t/* ouch */\n    }\n    SETERRNO(0,0);\n    switch (optype)\n    {\n#ifdef HAS_MSG\n    case OP_MSGCTL:\n\tret = msgctl(id, cmd, (struct msqid_ds *)a);\n\tbreak;\n#endif\n#ifdef HAS_SEM\n    case OP_SEMCTL: {\n#ifdef Semctl\n            union semun unsemds;\n\n#ifdef EXTRA_F_IN_SEMUN_BUF\n            unsemds.buff = (struct semid_ds *)a;\n#else\n            unsemds.buf = (struct semid_ds *)a;\n#endif\n\t    ret = Semctl(id, n, cmd, unsemds);\n#else\n\t    Perl_croak(aTHX_ \"%s not implemented\", PL_op_desc[optype]);\n#endif\n        }\n\tbreak;\n#endif\n#ifdef HAS_SHM\n    case OP_SHMCTL:\n\tret = shmctl(id, cmd, (struct shmid_ds *)a);\n\tbreak;\n#endif\n    }\n    if (getinfo && ret >= 0) {\n\tSvCUR_set(astr, infosize);\n\t*SvEND(astr) = '\\0';\n\tSvSETMAGIC(astr);\n    }\n    return ret;\n}\n\nI32\nPerl_do_msgsnd(pTHX_ SV **mark, SV **sp)\n{\n#ifdef HAS_MSG\n    SV *mstr;\n    char *mbuf;\n    I32 id, msize, flags;\n    STRLEN len;\n\n    id = SvIVx(*++mark);\n    mstr = *++mark;\n    flags = SvIVx(*++mark);\n    mbuf = SvPV(mstr, len);\n    if ((msize = len - sizeof(long)) < 0)\n\tPerl_croak(aTHX_ \"Arg too short for msgsnd\");\n    SETERRNO(0,0);\n    return msgsnd(id, (struct msgbuf *)mbuf, msize, flags);\n#else\n    Perl_croak(aTHX_ \"msgsnd not implemented\");\n#endif\n}\n\nI32\nPerl_do_msgrcv(pTHX_ SV **mark, SV **sp)\n{\n#ifdef HAS_MSG\n    SV *mstr;\n    char *mbuf;\n    long mtype;\n    I32 id, msize, flags, ret;\n    STRLEN len;\n\n    id = SvIVx(*++mark);\n    mstr = *++mark;\n    /* suppress warning when reading into undef var --jhi */\n    if (! SvOK(mstr))\n\tsv_setpvn(mstr, \"\", 0);\n    msize = SvIVx(*++mark);\n    mtype = (long)SvIVx(*++mark);\n    flags = SvIVx(*++mark);\n    SvPV_force(mstr, len);\n    mbuf = SvGROW(mstr, sizeof(long)+msize+1);\n\n    SETERRNO(0,0);\n    ret = msgrcv(id, (struct msgbuf *)mbuf, msize, mtype, flags);\n    if (ret >= 0) {\n\tSvCUR_set(mstr, sizeof(long)+ret);\n\t*SvEND(mstr) = '\\0';\n#ifndef INCOMPLETE_TAINTS\n\t/* who knows who has been playing with this message? */\n\tSvTAINTED_on(mstr);\n#endif\n    }\n    return ret;\n#else\n    Perl_croak(aTHX_ \"msgrcv not implemented\");\n#endif\n}\n\nI32\nPerl_do_semop(pTHX_ SV **mark, SV **sp)\n{\n#ifdef HAS_SEM\n    SV *opstr;\n    char *opbuf;\n    I32 id;\n    STRLEN opsize;\n\n    id = SvIVx(*++mark);\n    opstr = *++mark;\n    opbuf = SvPV(opstr, opsize);\n    if (opsize < 3 * SHORTSIZE\n\t|| (opsize % (3 * SHORTSIZE))) {\n\tSETERRNO(EINVAL,LIB_INVARG);\n\treturn -1;\n    }\n    SETERRNO(0,0);\n    /* We can't assume that sizeof(struct sembuf) == 3 * sizeof(short). */\n    {\n        int nsops  = opsize / (3 * sizeof (short));\n        int i      = nsops;\n        short *ops = (short *) opbuf;\n        short *o   = ops;\n        struct sembuf *temps, *t;\n        I32 result;\n\n        New (0, temps, nsops, struct sembuf);\n        t = temps;\n        while (i--) {\n            t->sem_num = *o++;\n            t->sem_op  = *o++;\n            t->sem_flg = *o++;\n            t++;\n        }\n        result = semop(id, temps, nsops);\n        t = temps;\n        o = ops;\n        i = nsops;\n        while (i--) {\n            *o++ = t->sem_num;\n            *o++ = t->sem_op;\n            *o++ = t->sem_flg;\n            t++;\n        }\n        Safefree(temps);\n        return result;\n    }\n#else\n    Perl_croak(aTHX_ \"semop not implemented\");\n#endif\n}\n\nI32\nPerl_do_shmio(pTHX_ I32 optype, SV **mark, SV **sp)\n{\n#ifdef HAS_SHM\n    SV *mstr;\n    char *mbuf, *shm;\n    I32 id, mpos, msize;\n    STRLEN len;\n    struct shmid_ds shmds;\n\n    id = SvIVx(*++mark);\n    mstr = *++mark;\n    mpos = SvIVx(*++mark);\n    msize = SvIVx(*++mark);\n    SETERRNO(0,0);\n    if (shmctl(id, IPC_STAT, &shmds) == -1)\n\treturn -1;\n    if (mpos < 0 || msize < 0 || mpos + msize > shmds.shm_segsz) {\n\tSETERRNO(EFAULT,SS_ACCVIO);\t\t/* can't do as caller requested */\n\treturn -1;\n    }\n    shm = (char *)shmat(id, (char*)NULL, (optype == OP_SHMREAD) ? SHM_RDONLY : 0);\n    if (shm == (char *)-1)\t/* I hate System V IPC, I really do */\n\treturn -1;\n    if (optype == OP_SHMREAD) {\n\t/* suppress warning when reading into undef var (tchrist 3/Mar/00) */\n\tif (! SvOK(mstr))\n\t    sv_setpvn(mstr, \"\", 0);\n\tSvPV_force(mstr, len);\n\tmbuf = SvGROW(mstr, msize+1);\n\n\tCopy(shm + mpos, mbuf, msize, char);\n\tSvCUR_set(mstr, msize);\n\t*SvEND(mstr) = '\\0';\n\tSvSETMAGIC(mstr);\n#ifndef INCOMPLETE_TAINTS\n\t/* who knows who has been playing with this shared memory? */\n\tSvTAINTED_on(mstr);\n#endif\n    }\n    else {\n\tI32 n;\n\n\tmbuf = SvPV(mstr, len);\n\tif ((n = len) > msize)\n\t    n = msize;\n\tCopy(mbuf, shm + mpos, n, char);\n\tif (n < msize)\n\t    memzero(shm + mpos + n, msize - n);\n    }\n    return shmdt(shm);\n#else\n    Perl_croak(aTHX_ \"shm I/O not implemented\");\n#endif\n}\n\n#endif /* SYSV IPC */\n\n/*\n=head1 IO Functions\n\n=for apidoc start_glob\n\nFunction called by C<do_readline> to spawn a glob (or do the glob inside\nperl on VMS). This code used to be inline, but now perl uses C<File::Glob>\nthis glob starter is only used by miniperl during the build process.\nMoving it away shrinks pp_hot.c; shrinking pp_hot.c helps speed perl up.\n\n=cut\n*/\n\nPerlIO *\nPerl_start_glob (pTHX_ SV *tmpglob, IO *io)\n{\n    SV *tmpcmd = NEWSV(55, 0);\n    PerlIO *fp;\n    ENTER;\n    SAVEFREESV(tmpcmd);\n#ifdef VMS /* expand the wildcards right here, rather than opening a pipe, */\n           /* since spawning off a process is a real performance hit */\n    {\n#include <descrip.h>\n#include <lib$routines.h>\n#include <nam.h>\n#include <rmsdef.h>\n\tchar rslt[NAM$C_MAXRSS+1+sizeof(unsigned short int)] = {'\\0','\\0'};\n\tchar vmsspec[NAM$C_MAXRSS+1];\n\tchar *rstr = rslt + sizeof(unsigned short int), *begin, *end, *cp;\n\t$DESCRIPTOR(dfltdsc,\"SYS$DISK:[]*.*;\");\n\tPerlIO *tmpfp;\n\tSTRLEN i;\n\tstruct dsc$descriptor_s wilddsc\n\t    = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};\n\tstruct dsc$descriptor_vs rsdsc\n\t    = {sizeof rslt, DSC$K_DTYPE_VT, DSC$K_CLASS_VS, rslt};\n\tunsigned long int cxt = 0, sts = 0, ok = 1, hasdir = 0, hasver = 0, isunix = 0;\n\n\t/* We could find out if there's an explicit dev/dir or version\n\t   by peeking into lib$find_file's internal context at\n\t   ((struct NAM *)((struct FAB *)cxt)->fab$l_nam)->nam$l_fnb\n\t   but that's unsupported, so I don't want to do it now and\n\t   have it bite someone in the future. */\n\tcp = SvPV(tmpglob,i);\n\tfor (; i; i--) {\n\t    if (cp[i] == ';') hasver = 1;\n\t    if (cp[i] == '.') {\n\t\tif (sts) hasver = 1;\n\t\telse sts = 1;\n\t    }\n\t    if (cp[i] == '/') {\n\t\thasdir = isunix = 1;\n\t\tbreak;\n\t    }\n\t    if (cp[i] == ']' || cp[i] == '>' || cp[i] == ':') {\n\t\thasdir = 1;\n\t\tbreak;\n\t    }\n\t}\n       if ((tmpfp = PerlIO_tmpfile()) != NULL) {\n\t    Stat_t st;\n\t    if (!PerlLIO_stat(SvPVX(tmpglob),&st) && S_ISDIR(st.st_mode))\n\t\tok = ((wilddsc.dsc$a_pointer = tovmspath(SvPVX(tmpglob),vmsspec)) != NULL);\n\t    else ok = ((wilddsc.dsc$a_pointer = tovmsspec(SvPVX(tmpglob),vmsspec)) != NULL);\n\t    if (ok) wilddsc.dsc$w_length = (unsigned short int) strlen(wilddsc.dsc$a_pointer);\n\t    for (cp=wilddsc.dsc$a_pointer; ok && cp && *cp; cp++)\n\t\tif (*cp == '?') *cp = '%';  /* VMS style single-char wildcard */\n\t    while (ok && ((sts = lib$find_file(&wilddsc,&rsdsc,&cxt,\n\t\t\t\t\t       &dfltdsc,NULL,NULL,NULL))&1)) {\n\t\t/* with varying string, 1st word of buffer contains result length */\n\t\tend = rstr + *((unsigned short int*)rslt);\n\t\tif (!hasver) while (*end != ';' && end > rstr) end--;\n\t\t*(end++) = '\\n';  *end = '\\0';\n\t\tfor (cp = rstr; *cp; cp++) *cp = _tolower(*cp);\n\t\tif (hasdir) {\n\t\t    if (isunix) trim_unixpath(rstr,SvPVX(tmpglob),1);\n\t\t    begin = rstr;\n\t\t}\n\t\telse {\n\t\t    begin = end;\n\t\t    while (*(--begin) != ']' && *begin != '>') ;\n\t\t    ++begin;\n\t\t}\n\t\tok = (PerlIO_puts(tmpfp,begin) != EOF);\n\t    }\n\t    if (cxt) (void)lib$find_file_end(&cxt);\n\t    if (ok && sts != RMS$_NMF &&\n\t\tsts != RMS$_DNF && sts != RMS_FNF) ok = 0;\n\t    if (!ok) {\n\t\tif (!(sts & 1)) {\n\t\t    SETERRNO((sts == RMS$_SYN ? EINVAL : EVMSERR),sts);\n\t\t}\n\t\tPerlIO_close(tmpfp);\n\t\tfp = NULL;\n\t    }\n\t    else {\n\t\tPerlIO_rewind(tmpfp);\n\t\tIoTYPE(io) = IoTYPE_RDONLY;\n\t\tIoIFP(io) = fp = tmpfp;\n\t\tIoFLAGS(io) &= ~IOf_UNTAINT;  /* maybe redundant */\n\t    }\n\t}\n    }\n#else /* !VMS */\n#ifdef MACOS_TRADITIONAL\n    sv_setpv(tmpcmd, \"glob \");\n    sv_catsv(tmpcmd, tmpglob);\n    sv_catpv(tmpcmd, \" |\");\n#else\n#ifdef DOSISH\n#ifdef OS2\n    sv_setpv(tmpcmd, \"for a in \");\n    sv_catsv(tmpcmd, tmpglob);\n    sv_catpv(tmpcmd, \"; do echo \\\"$a\\\\0\\\\c\\\"; done |\");\n#else\n#ifdef DJGPP\n    sv_setpv(tmpcmd, \"/dev/dosglob/\"); /* File System Extension */\n    sv_catsv(tmpcmd, tmpglob);\n#else\n    sv_setpv(tmpcmd, \"perlglob \");\n    sv_catsv(tmpcmd, tmpglob);\n    sv_catpv(tmpcmd, \" |\");\n#endif /* !DJGPP */\n#endif /* !OS2 */\n#else /* !DOSISH */\n#if defined(CSH)\n    sv_setpvn(tmpcmd, PL_cshname, PL_cshlen);\n    sv_catpv(tmpcmd, \" -cf 'set nonomatch; glob \");\n    sv_catsv(tmpcmd, tmpglob);\n    sv_catpv(tmpcmd, \"' 2>/dev/null |\");\n#else\n    sv_setpv(tmpcmd, \"echo \");\n    sv_catsv(tmpcmd, tmpglob);\n#if 'z' - 'a' == 25\n    sv_catpv(tmpcmd, \"|tr -s ' \\t\\f\\r' '\\\\012\\\\012\\\\012\\\\012'|\");\n#else\n    sv_catpv(tmpcmd, \"|tr -s ' \\t\\f\\r' '\\\\n\\\\n\\\\n\\\\n'|\");\n#endif\n#endif /* !CSH */\n#endif /* !DOSISH */\n#endif /* MACOS_TRADITIONAL */\n    (void)do_open(PL_last_in_gv, SvPVX(tmpcmd), SvCUR(tmpcmd),\n\t\t  FALSE, O_RDONLY, 0, Nullfp);\n    fp = IoIFP(io);\n#endif /* !VMS */\n    LEAVE;\n    return fp;\n}\n"
  },
  {
    "path": "tests/perlbench/doop.c",
    "content": "/*    doop.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"'So that was the job I felt I had to do when I started,' thought Sam.\"\n */\n\n/* This file contains some common functions needed to carry out certain\n * ops. For example both pp_schomp() and pp_chomp() - scalar and array\n * chomp operations - call the function do_chomp() found in this file.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_DOOP_C\n#include \"perl.h\"\n\n#ifndef PERL_MICRO\n#include <signal.h>\n#endif\n\nSTATIC I32\nS_do_trans_simple(pTHX_ SV *sv)\n{\n    U8 *s;\n    U8 *d;\n    U8 *send;\n    U8 *dstart;\n    I32 matches = 0;\n    I32 grows = PL_op->op_private & OPpTRANS_GROWS;\n    STRLEN len;\n    short *tbl;\n    I32 ch;\n\n    tbl = (short*)cPVOP->op_pv;\n    if (!tbl)\n\tPerl_croak(aTHX_ \"panic: do_trans_simple line %d\",__LINE__);\n\n    s = (U8*)SvPV(sv, len);\n    send = s + len;\n\n    /* First, take care of non-UTF-8 input strings, because they're easy */\n    if (!SvUTF8(sv)) {\n\twhile (s < send) {\n\t    if ((ch = tbl[*s]) >= 0) {\n\t\tmatches++;\n\t\t*s++ = (U8)ch;\n\t    }\n\t    else\n\t\ts++;\n\t}\n\tSvSETMAGIC(sv);\n        return matches;\n    }\n\n    /* Allow for expansion: $_=\"a\".chr(400); tr/a/\\xFE/, FE needs encoding */\n    if (grows)\n\tNew(0, d, len*2+1, U8);\n    else\n\td = s;\n    dstart = d;\n    while (s < send) {\n        STRLEN ulen;\n        UV c;\n\n        /* Need to check this, otherwise 128..255 won't match */\n\tc = utf8n_to_uvchr(s, send - s, &ulen, 0);\n        if (c < 0x100 && (ch = tbl[c]) >= 0) {\n            matches++;\n\t    d = uvchr_to_utf8(d, ch);\n            s += ulen;\n        }\n\telse { /* No match -> copy */\n\t    Move(s, d, ulen, U8);\n\t    d += ulen;\n\t    s += ulen;\n        }\n    }\n    if (grows) {\n\tsv_setpvn(sv, (char*)dstart, d - dstart);\n\tSafefree(dstart);\n    }\n    else {\n\t*d = '\\0';\n\tSvCUR_set(sv, d - dstart);\n    }\n    SvUTF8_on(sv);\n    SvSETMAGIC(sv);\n    return matches;\n}\n\nSTATIC I32\nS_do_trans_count(pTHX_ SV *sv)\n{\n    U8 *s;\n    U8 *send;\n    I32 matches = 0;\n    STRLEN len;\n    short *tbl;\n    I32 complement = PL_op->op_private & OPpTRANS_COMPLEMENT;\n\n    tbl = (short*)cPVOP->op_pv;\n    if (!tbl)\n\tPerl_croak(aTHX_ \"panic: do_trans_count line %d\",__LINE__);\n\n    s = (U8*)SvPV(sv, len);\n    send = s + len;\n\n    if (!SvUTF8(sv))\n\twhile (s < send) {\n            if (tbl[*s++] >= 0)\n                matches++;\n\t}\n    else\n\twhile (s < send) {\n\t    UV c;\n\t    STRLEN ulen;\n\t    c = utf8n_to_uvchr(s, send - s, &ulen, 0);\n\t    if (c < 0x100) {\n\t\tif (tbl[c] >= 0)\n\t\t    matches++;\n\t    } else if (complement)\n\t\tmatches++;\n\t    s += ulen;\n\t}\n\n    return matches;\n}\n\nSTATIC I32\nS_do_trans_complex(pTHX_ SV *sv)\n{\n    U8 *s;\n    U8 *send;\n    U8 *d;\n    U8 *dstart;\n    I32 isutf8;\n    I32 matches = 0;\n    I32 grows = PL_op->op_private & OPpTRANS_GROWS;\n    I32 complement = PL_op->op_private & OPpTRANS_COMPLEMENT;\n    I32 del = PL_op->op_private & OPpTRANS_DELETE;\n    STRLEN len, rlen = 0;\n    short *tbl;\n    I32 ch;\n\n    tbl = (short*)cPVOP->op_pv;\n    if (!tbl)\n\tPerl_croak(aTHX_ \"panic: do_trans_complex line %d\",__LINE__);\n\n    s = (U8*)SvPV(sv, len);\n    isutf8 = SvUTF8(sv);\n    send = s + len;\n\n    if (!isutf8) {\n\tdstart = d = s;\n\tif (PL_op->op_private & OPpTRANS_SQUASH) {\n\t    U8* p = send;\n\t    while (s < send) {\n\t\tif ((ch = tbl[*s]) >= 0) {\n\t\t    *d = (U8)ch;\n\t\t    matches++;\n\t\t    if (p != d - 1 || *p != *d)\n\t\t\tp = d++;\n\t\t}\n\t\telse if (ch == -1)\t/* -1 is unmapped character */\n\t\t    *d++ = *s;\t\n\t\telse if (ch == -2)\t/* -2 is delete character */\n\t\t    matches++;\n\t\ts++;\n\t    }\n\t}\n\telse {\n\t    while (s < send) {\n\t        if ((ch = tbl[*s]) >= 0) {\n\t\t    matches++;\n\t\t    *d++ = (U8)ch;\n\t\t}\n\t\telse if (ch == -1)\t/* -1 is unmapped character */\n\t\t    *d++ = *s;\n\t\telse if (ch == -2)      /* -2 is delete character */\n\t\t    matches++;\n\t\ts++;\n\t    }\n\t}\n\t*d = '\\0';\n\tSvCUR_set(sv, d - dstart);\n    }\n    else { /* isutf8 */\n\tif (grows)\n\t    New(0, d, len*2+1, U8);\n\telse\n\t    d = s;\n\tdstart = d;\n\tif (complement && !del)\n\t    rlen = tbl[0x100];\n\n#ifdef MACOS_TRADITIONAL\n#define comp CoMP   /* \"comp\" is a keyword in some compilers ... */\n#endif\n\n\tif (PL_op->op_private & OPpTRANS_SQUASH) {\n\t    UV pch = 0xfeedface;\n\t    while (s < send) {\n\t\tSTRLEN len;\n\t        UV comp = utf8_to_uvchr(s, &len);\n\n\t\tif (comp > 0xff) {\n\t\t    if (!complement) {\n\t\t\tCopy(s, d, len, U8);\n\t\t\td += len;\n\t\t    }\n\t\t    else {\n\t\t\tmatches++;\n\t\t\tif (!del) {\n\t\t\t    ch = (rlen == 0) ? comp :\n\t\t\t\t(comp - 0x100 < rlen) ?\n\t\t\t\ttbl[comp+1] : tbl[0x100+rlen];\n\t\t\t    if ((UV)ch != pch) {\n\t\t\t\td = uvchr_to_utf8(d, ch);\n\t\t\t\tpch = (UV)ch;\n\t\t\t    }\n\t\t\t    s += len;\n\t\t\t    continue;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\telse if ((ch = tbl[comp]) >= 0) {\n\t\t    matches++;\n\t\t    if ((UV)ch != pch) {\n\t\t        d = uvchr_to_utf8(d, ch);\n\t\t        pch = (UV)ch;\n\t\t    }\n\t\t    s += len;\n\t\t    continue;\n\t\t}\n\t\telse if (ch == -1) {\t/* -1 is unmapped character */\n\t\t    Copy(s, d, len, U8);\n\t\t    d += len;\n\t\t}\n\t\telse if (ch == -2)      /* -2 is delete character */\n\t\t    matches++;\n\t\ts += len;\n\t\tpch = 0xfeedface;\n\t    }\n\t}\n\telse {\n\t    while (s < send) {\n\t\tSTRLEN len;\n\t        UV comp = utf8_to_uvchr(s, &len);\n\t\tif (comp > 0xff) {\n\t\t    if (!complement) {\n\t\t\tMove(s, d, len, U8);\n\t\t\td += len;\n\t\t    }\n\t\t    else {\n\t\t\tmatches++;\n\t\t\tif (!del) {\n\t\t\t    if (comp - 0x100 < rlen)\n\t\t\t\td = uvchr_to_utf8(d, tbl[comp+1]);\n\t\t\t    else\n\t\t\t\td = uvchr_to_utf8(d, tbl[0x100+rlen]);\n\t\t\t}\n\t\t    }\n\t\t}\n\t\telse if ((ch = tbl[comp]) >= 0) {\n\t\t    d = uvchr_to_utf8(d, ch);\n\t\t    matches++;\n\t\t}\n\t\telse if (ch == -1) {\t/* -1 is unmapped character */\n\t\t    Copy(s, d, len, U8);\n\t\t    d += len;\n\t\t}\n\t\telse if (ch == -2)      /* -2 is delete character */\n\t\t    matches++;\n\t\ts += len;\n\t    }\n\t}\n\tif (grows) {\n\t    sv_setpvn(sv, (char*)dstart, d - dstart);\n\t    Safefree(dstart);\n\t}\n\telse {\n\t    *d = '\\0';\n\t    SvCUR_set(sv, d - dstart);\n\t}\n\tSvUTF8_on(sv);\n    }\n    SvSETMAGIC(sv);\n    return matches;\n}\n\nSTATIC I32\nS_do_trans_simple_utf8(pTHX_ SV *sv)\n{\n    U8 *s;\n    U8 *send;\n    U8 *d;\n    U8 *start;\n    U8 *dstart, *dend;\n    I32 matches = 0;\n    I32 grows = PL_op->op_private & OPpTRANS_GROWS;\n    STRLEN len;\n\n    SV* rv = (SV*)cSVOP->op_sv;\n    HV* hv = (HV*)SvRV(rv);\n    SV** svp = hv_fetch(hv, \"NONE\", 4, FALSE);\n    UV none = svp ? SvUV(*svp) : 0x7fffffff;\n    UV extra = none + 1;\n    UV final = 0;\n    UV uv;\n    I32 isutf8;\n    U8 hibit = 0;\n\n    s = (U8*)SvPV(sv, len);\n    isutf8 = SvUTF8(sv);\n    if (!isutf8) {\n\tU8 *t = s, *e = s + len;\n\twhile (t < e) {\n\t    U8 ch = *t++;\n\t    if ((hibit = !NATIVE_IS_INVARIANT(ch)))\n\t\tbreak;\n\t}\n\tif (hibit)\n\t    s = bytes_to_utf8(s, &len);\n    }\n    send = s + len;\n    start = s;\n\n    svp = hv_fetch(hv, \"FINAL\", 5, FALSE);\n    if (svp)\n\tfinal = SvUV(*svp);\n\n    if (grows) {\n\t/* d needs to be bigger than s, in case e.g. upgrading is required */\n\tNew(0, d, len * 3 + UTF8_MAXBYTES, U8);\n\tdend = d + len * 3;\n\tdstart = d;\n    }\n    else {\n\tdstart = d = s;\n\tdend = d + len;\n    }\n\n    while (s < send) {\n\tif ((uv = swash_fetch(rv, s, TRUE)) < none) {\n\t    s += UTF8SKIP(s);\n\t    matches++;\n\t    d = uvuni_to_utf8(d, uv);\n\t}\n\telse if (uv == none) {\n\t    int i = UTF8SKIP(s);\n\t    Move(s, d, i, U8);\n\t    d += i;\n\t    s += i;\n\t}\n\telse if (uv == extra) {\n\t    int i = UTF8SKIP(s);\n\t    s += i;\n\t    matches++;\n\t    d = uvuni_to_utf8(d, final);\n\t}\n\telse\n\t    s += UTF8SKIP(s);\n\n\tif (d > dend) {\n\t    STRLEN clen = d - dstart;\n\t    STRLEN nlen = dend - dstart + len + UTF8_MAXBYTES;\n\t    if (!grows)\n\t\tPerl_croak(aTHX_ \"panic: do_trans_simple_utf8 line %d\",__LINE__);\n\t    Renew(dstart, nlen + UTF8_MAXBYTES, U8);\n\t    d = dstart + clen;\n\t    dend = dstart + nlen;\n\t}\n    }\n    if (grows || hibit) {\n\tsv_setpvn(sv, (char*)dstart, d - dstart);\n\tSafefree(dstart);\n\tif (grows && hibit)\n\t    Safefree(start);\n    }\n    else {\n\t*d = '\\0';\n\tSvCUR_set(sv, d - dstart);\n    }\n    SvSETMAGIC(sv);\n    SvUTF8_on(sv);\n\n    return matches;\n}\n\nSTATIC I32\nS_do_trans_count_utf8(pTHX_ SV *sv)\n{\n    U8 *s;\n    U8 *start = 0, *send;\n    I32 matches = 0;\n    STRLEN len;\n\n    SV* rv = (SV*)cSVOP->op_sv;\n    HV* hv = (HV*)SvRV(rv);\n    SV** svp = hv_fetch(hv, \"NONE\", 4, FALSE);\n    UV none = svp ? SvUV(*svp) : 0x7fffffff;\n    UV extra = none + 1;\n    UV uv;\n    U8 hibit = 0;\n\n    s = (U8*)SvPV(sv, len);\n    if (!SvUTF8(sv)) {\n\tU8 *t = s, *e = s + len;\n\twhile (t < e) {\n\t    U8 ch = *t++;\n\t    if ((hibit = !NATIVE_IS_INVARIANT(ch)))\n\t\tbreak;\n\t}\n\tif (hibit)\n\t    start = s = bytes_to_utf8(s, &len);\n    }\n    send = s + len;\n\n    while (s < send) {\n\tif ((uv = swash_fetch(rv, s, TRUE)) < none || uv == extra)\n\t    matches++;\n\ts += UTF8SKIP(s);\n    }\n    if (hibit)\n        Safefree(start);\n\n    return matches;\n}\n\nSTATIC I32\nS_do_trans_complex_utf8(pTHX_ SV *sv)\n{\n    U8 *s;\n    U8 *start, *send;\n    U8 *d;\n    I32 matches = 0;\n    I32 squash   = PL_op->op_private & OPpTRANS_SQUASH;\n    I32 del      = PL_op->op_private & OPpTRANS_DELETE;\n    I32 grows    = PL_op->op_private & OPpTRANS_GROWS;\n    SV* rv = (SV*)cSVOP->op_sv;\n    HV* hv = (HV*)SvRV(rv);\n    SV** svp = hv_fetch(hv, \"NONE\", 4, FALSE);\n    UV none = svp ? SvUV(*svp) : 0x7fffffff;\n    UV extra = none + 1;\n    UV final = 0;\n    bool havefinal = FALSE;\n    UV uv;\n    STRLEN len;\n    U8 *dstart, *dend;\n    I32 isutf8;\n    U8 hibit = 0;\n\n    s = (U8*)SvPV(sv, len);\n    isutf8 = SvUTF8(sv);\n    if (!isutf8) {\n\tU8 *t = s, *e = s + len;\n\twhile (t < e) {\n\t    U8 ch = *t++;\n\t    if ((hibit = !NATIVE_IS_INVARIANT(ch)))\n\t\tbreak;\n\t}\n\tif (hibit)\n\t    s = bytes_to_utf8(s, &len);\n    }\n    send = s + len;\n    start = s;\n\n    svp = hv_fetch(hv, \"FINAL\", 5, FALSE);\n    if (svp) {\n\tfinal = SvUV(*svp);\n\thavefinal = TRUE;\n    }\n\n    if (grows) {\n\t/* d needs to be bigger than s, in case e.g. upgrading is required */\n\tNew(0, d, len * 3 + UTF8_MAXBYTES, U8);\n\tdend = d + len * 3;\n\tdstart = d;\n    }\n    else {\n\tdstart = d = s;\n\tdend = d + len;\n    }\n\n    if (squash) {\n\tUV puv = 0xfeedface;\n\twhile (s < send) {\n\t    uv = swash_fetch(rv, s, TRUE);\n\t\n\t    if (d > dend) {\n\t        STRLEN clen = d - dstart;\n\t\tSTRLEN nlen = dend - dstart + len + UTF8_MAXBYTES;\n\t\tif (!grows)\n\t\t    Perl_croak(aTHX_ \"panic: do_trans_complex_utf8 line %d\",__LINE__);\n\t\tRenew(dstart, nlen + UTF8_MAXBYTES, U8);\n\t\td = dstart + clen;\n\t\tdend = dstart + nlen;\n\t    }\n\t    if (uv < none) {\n\t\tmatches++;\n\t\ts += UTF8SKIP(s);\n\t\tif (uv != puv) {\n\t\t    d = uvuni_to_utf8(d, uv);\n\t\t    puv = uv;\n\t\t}\n\t\tcontinue;\n\t    }\n\t    else if (uv == none) {\t/* \"none\" is unmapped character */\n\t\tint i = UTF8SKIP(s);\n\t\tMove(s, d, i, U8);\n\t\td += i;\n\t\ts += i;\n\t\tpuv = 0xfeedface;\n\t\tcontinue;\n\t    }\n\t    else if (uv == extra && !del) {\n\t\tmatches++;\n\t\tif (havefinal) {\n\t\t    s += UTF8SKIP(s);\n\t\t    if (puv != final) {\n\t\t\td = uvuni_to_utf8(d, final);\n\t\t\tpuv = final;\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    STRLEN len;\n\t\t    uv = utf8_to_uvuni(s, &len);\n\t\t    if (uv != puv) {\n\t\t\tMove(s, d, len, U8);\n\t\t\td += len;\n\t\t\tpuv = uv;\n\t\t    }\n\t\t    s += len;\n\t\t}\n\t\tcontinue;\n\t    }\n\t    matches++;\t\t\t/* \"none+1\" is delete character */\n\t    s += UTF8SKIP(s);\n\t}\n    }\n    else {\n\twhile (s < send) {\n\t    uv = swash_fetch(rv, s, TRUE);\n\t    if (d > dend) {\n\t        STRLEN clen = d - dstart;\n\t\tSTRLEN nlen = dend - dstart + len + UTF8_MAXBYTES;\n\t\tif (!grows)\n\t\t    Perl_croak(aTHX_ \"panic: do_trans_complex_utf8 line %d\",__LINE__);\n\t\tRenew(dstart, nlen + UTF8_MAXBYTES, U8);\n\t\td = dstart + clen;\n\t\tdend = dstart + nlen;\n\t    }\n\t    if (uv < none) {\n\t\tmatches++;\n\t\ts += UTF8SKIP(s);\n\t\td = uvuni_to_utf8(d, uv);\n\t\tcontinue;\n\t    }\n\t    else if (uv == none) {\t/* \"none\" is unmapped character */\n\t\tint i = UTF8SKIP(s);\n\t\tMove(s, d, i, U8);\n\t\td += i;\n\t\ts += i;\n\t\tcontinue;\n\t    }\n\t    else if (uv == extra && !del) {\n\t\tmatches++;\n\t\ts += UTF8SKIP(s);\n\t\td = uvuni_to_utf8(d, final);\n\t\tcontinue;\n\t    }\n\t    matches++;\t\t\t/* \"none+1\" is delete character */\n\t    s += UTF8SKIP(s);\n\t}\n    }\n    if (grows || hibit) {\n\tsv_setpvn(sv, (char*)dstart, d - dstart);\n\tSafefree(dstart);\n\tif (grows && hibit)\n\t    Safefree(start);\n    }\n    else {\n\t*d = '\\0';\n\tSvCUR_set(sv, d - dstart);\n    }\n    SvUTF8_on(sv);\n    SvSETMAGIC(sv);\n\n    return matches;\n}\n\nI32\nPerl_do_trans(pTHX_ SV *sv)\n{\n    STRLEN len;\n    I32 hasutf = (PL_op->op_private &\n                    (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF));\n\n    if (SvREADONLY(sv)) {\n        if (SvFAKE(sv))\n            sv_force_normal(sv);\n        if (SvREADONLY(sv) && !(PL_op->op_private & OPpTRANS_IDENTICAL))\n            Perl_croak(aTHX_ PL_no_modify);\n    }\n    (void)SvPV(sv, len);\n    if (!len)\n\treturn 0;\n    if (!(PL_op->op_private & OPpTRANS_IDENTICAL)) {\n\tif (!SvPOKp(sv))\n\t    (void)SvPV_force(sv, len);\n\t(void)SvPOK_only_UTF8(sv);\n    }\n\n    DEBUG_t( Perl_deb(aTHX_ \"2.TBL\\n\"));\n\n    switch (PL_op->op_private & ~hasutf & (\n\t\tOPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|\n\t\tOPpTRANS_SQUASH|OPpTRANS_DELETE|OPpTRANS_COMPLEMENT)) {\n    case 0:\n\tif (hasutf)\n\t    return do_trans_simple_utf8(sv);\n\telse\n\t    return do_trans_simple(sv);\n\n    case OPpTRANS_IDENTICAL:\n    case OPpTRANS_IDENTICAL|OPpTRANS_COMPLEMENT:\n\tif (hasutf)\n\t    return do_trans_count_utf8(sv);\n\telse\n\t    return do_trans_count(sv);\n\n    default:\n\tif (hasutf)\n\t    return do_trans_complex_utf8(sv);\n\telse\n\t    return do_trans_complex(sv);\n    }\n}\n\nvoid\nPerl_do_join(pTHX_ register SV *sv, SV *del, register SV **mark, register SV **sp)\n{\n    SV **oldmark = mark;\n    register I32 items = sp - mark;\n    register STRLEN len;\n    STRLEN delimlen;\n    STRLEN tmplen;\n\n    (void) SvPV(del, delimlen); /* stringify and get the delimlen */\n    /* SvCUR assumes it's SvPOK() and woe betide you if it's not. */\n\n    mark++;\n    len = (items > 0 ? (delimlen * (items - 1) ) : 0);\n    (void)SvUPGRADE(sv, SVt_PV);\n    if (SvLEN(sv) < len + items) {\t/* current length is way too short */\n\twhile (items-- > 0) {\n\t    if (*mark && !SvGAMAGIC(*mark) && SvOK(*mark)) {\n\t\tSvPV(*mark, tmplen);\n\t\tlen += tmplen;\n\t    }\n\t    mark++;\n\t}\n\tSvGROW(sv, len + 1);\t\t/* so try to pre-extend */\n\n\tmark = oldmark;\n\titems = sp - mark;\n\t++mark;\n    }\n\n    sv_setpvn(sv, \"\", 0);\n    /* sv_setpv retains old UTF8ness [perl #24846] */\n    SvUTF8_off(sv);\n\n    if (PL_tainting && SvMAGICAL(sv))\n\tSvTAINTED_off(sv);\n\n    if (items-- > 0) {\n\tif (*mark)\n\t    sv_catsv(sv, *mark);\n\tmark++;\n    }\n\n    if (delimlen) {\n\tfor (; items > 0; items--,mark++) {\n\t    sv_catsv(sv,del);\n\t    sv_catsv(sv,*mark);\n\t}\n    }\n    else {\n\tfor (; items > 0; items--,mark++)\n\t    sv_catsv(sv,*mark);\n    }\n    SvSETMAGIC(sv);\n}\n\nvoid\nPerl_do_sprintf(pTHX_ SV *sv, I32 len, SV **sarg)\n{\n    STRLEN patlen;\n    char *pat = SvPV(*sarg, patlen);\n    bool do_taint = FALSE;\n\n    SvUTF8_off(sv);\n    if (DO_UTF8(*sarg))\n        SvUTF8_on(sv);\n    sv_vsetpvfn(sv, pat, patlen, Null(va_list*), sarg + 1, len - 1, &do_taint);\n    SvSETMAGIC(sv);\n    if (do_taint)\n\tSvTAINTED_on(sv);\n}\n\n/* currently converts input to bytes if possible, but doesn't sweat failure */\nUV\nPerl_do_vecget(pTHX_ SV *sv, I32 offset, I32 size)\n{\n    STRLEN srclen, len;\n    unsigned char *s = (unsigned char *) SvPV(sv, srclen);\n    UV retnum = 0;\n\n    if (offset < 0)\n\treturn retnum;\n    if (size < 1 || (size & (size-1))) /* size < 1 or not a power of two */\n\tPerl_croak(aTHX_ \"Illegal number of bits in vec\");\n\n    if (SvUTF8(sv))\n\t(void) Perl_sv_utf8_downgrade(aTHX_ sv, TRUE);\n\n    offset *= size;\t/* turn into bit offset */\n    len = (offset + size + 7) / 8;\t/* required number of bytes */\n    if (len > srclen) {\n\tif (size <= 8)\n\t    retnum = 0;\n\telse {\n\t    offset >>= 3;\t/* turn into byte offset */\n\t    if (size == 16) {\n\t\tif ((STRLEN)offset >= srclen)\n\t\t    retnum = 0;\n\t\telse\n\t\t    retnum = (UV) s[offset] <<  8;\n\t    }\n\t    else if (size == 32) {\n\t\tif ((STRLEN)offset >= srclen)\n\t\t    retnum = 0;\n\t\telse if ((STRLEN)(offset + 1) >= srclen)\n\t\t    retnum =\n\t\t\t((UV) s[offset    ] << 24);\n\t\telse if ((STRLEN)(offset + 2) >= srclen)\n\t\t    retnum =\n\t\t\t((UV) s[offset    ] << 24) +\n\t\t\t((UV) s[offset + 1] << 16);\n\t\telse\n\t\t    retnum =\n\t\t\t((UV) s[offset    ] << 24) +\n\t\t\t((UV) s[offset + 1] << 16) +\n\t\t\t(     s[offset + 2] <<  8);\n\t    }\n#ifdef UV_IS_QUAD\n\t    else if (size == 64) {\n\t\tif (ckWARN(WARN_PORTABLE))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_PORTABLE),\n\t\t\t\t\"Bit vector size > 32 non-portable\");\n\t\tif (offset >= srclen)\n\t\t    retnum = 0;\n\t\telse if (offset + 1 >= srclen)\n\t\t    retnum =\n\t\t\t(UV) s[offset     ] << 56;\n\t\telse if (offset + 2 >= srclen)\n\t\t    retnum =\n\t\t\t((UV) s[offset    ] << 56) +\n\t\t\t((UV) s[offset + 1] << 48);\n\t\telse if (offset + 3 >= srclen)\n\t\t    retnum =\n\t\t\t((UV) s[offset    ] << 56) +\n\t\t\t((UV) s[offset + 1] << 48) +\n\t\t\t((UV) s[offset + 2] << 40);\n\t\telse if (offset + 4 >= srclen)\n\t\t    retnum =\n\t\t\t((UV) s[offset    ] << 56) +\n\t\t\t((UV) s[offset + 1] << 48) +\n\t\t\t((UV) s[offset + 2] << 40) +\n\t\t\t((UV) s[offset + 3] << 32);\n\t\telse if (offset + 5 >= srclen)\n\t\t    retnum =\n\t\t\t((UV) s[offset    ] << 56) +\n\t\t\t((UV) s[offset + 1] << 48) +\n\t\t\t((UV) s[offset + 2] << 40) +\n\t\t\t((UV) s[offset + 3] << 32) +\n\t\t\t(     s[offset + 4] << 24);\n\t\telse if (offset + 6 >= srclen)\n\t\t    retnum =\n\t\t\t((UV) s[offset    ] << 56) +\n\t\t\t((UV) s[offset + 1] << 48) +\n\t\t\t((UV) s[offset + 2] << 40) +\n\t\t\t((UV) s[offset + 3] << 32) +\n\t\t\t((UV) s[offset + 4] << 24) +\n\t\t\t((UV) s[offset + 5] << 16);\n\t\telse\n\t\t    retnum =\n\t\t\t((UV) s[offset    ] << 56) +\n\t\t\t((UV) s[offset + 1] << 48) +\n\t\t\t((UV) s[offset + 2] << 40) +\n\t\t\t((UV) s[offset + 3] << 32) +\n\t\t\t((UV) s[offset + 4] << 24) +\n\t\t\t((UV) s[offset + 5] << 16) +\n\t\t\t(     s[offset + 6] <<  8);\n\t    }\n#endif\n\t}\n    }\n    else if (size < 8)\n\tretnum = (s[offset >> 3] >> (offset & 7)) & ((1 << size) - 1);\n    else {\n\toffset >>= 3;\t/* turn into byte offset */\n\tif (size == 8)\n\t    retnum = s[offset];\n\telse if (size == 16)\n\t    retnum =\n\t\t((UV) s[offset] <<      8) +\n\t\t      s[offset + 1];\n\telse if (size == 32)\n\t    retnum =\n\t\t((UV) s[offset    ] << 24) +\n\t\t((UV) s[offset + 1] << 16) +\n\t\t(     s[offset + 2] <<  8) +\n\t\t      s[offset + 3];\n#ifdef UV_IS_QUAD\n\telse if (size == 64) {\n\t    if (ckWARN(WARN_PORTABLE))\n\t\tPerl_warner(aTHX_ packWARN(WARN_PORTABLE),\n\t\t\t    \"Bit vector size > 32 non-portable\");\n\t    retnum =\n\t\t((UV) s[offset    ] << 56) +\n\t\t((UV) s[offset + 1] << 48) +\n\t\t((UV) s[offset + 2] << 40) +\n\t\t((UV) s[offset + 3] << 32) +\n\t\t((UV) s[offset + 4] << 24) +\n\t\t((UV) s[offset + 5] << 16) +\n\t\t(     s[offset + 6] <<  8) +\n\t\t      s[offset + 7];\n\t}\n#endif\n    }\n\n    return retnum;\n}\n\n/* currently converts input to bytes if possible but doesn't sweat failures,\n * although it does ensure that the string it clobbers is not marked as\n * utf8-valid any more\n */\nvoid\nPerl_do_vecset(pTHX_ SV *sv)\n{\n    SV *targ = LvTARG(sv);\n    register I32 offset;\n    register I32 size;\n    register unsigned char *s;\n    register UV lval;\n    I32 mask;\n    STRLEN targlen;\n    STRLEN len;\n\n    if (!targ)\n\treturn;\n    s = (unsigned char*)SvPV_force(targ, targlen);\n    if (SvUTF8(targ)) {\n\t/* This is handled by the SvPOK_only below...\n\tif (!Perl_sv_utf8_downgrade(aTHX_ targ, TRUE))\n\t    SvUTF8_off(targ);\n\t */\n\t(void) Perl_sv_utf8_downgrade(aTHX_ targ, TRUE);\n    }\n\n    (void)SvPOK_only(targ);\n    lval = SvUV(sv);\n    offset = LvTARGOFF(sv);\n    if (offset < 0)\n\tPerl_croak(aTHX_ \"Negative offset to vec in lvalue context\");\n    size = LvTARGLEN(sv);\n    if (size < 1 || (size & (size-1))) /* size < 1 or not a power of two */\n\tPerl_croak(aTHX_ \"Illegal number of bits in vec\");\n\n    offset *= size;\t\t\t/* turn into bit offset */\n    len = (offset + size + 7) / 8;\t/* required number of bytes */\n    if (len > targlen) {\n\ts = (unsigned char*)SvGROW(targ, len + 1);\n\t(void)memzero((char *)(s + targlen), len - targlen + 1);\n\tSvCUR_set(targ, len);\n    }\n\n    if (size < 8) {\n\tmask = (1 << size) - 1;\n\tsize = offset & 7;\n\tlval &= mask;\n\toffset >>= 3;\t\t\t/* turn into byte offset */\n\ts[offset] &= ~(mask << size);\n\ts[offset] |= lval << size;\n    }\n    else {\n\toffset >>= 3;\t\t\t/* turn into byte offset */\n\tif (size == 8)\n\t    s[offset  ] = (U8)( lval        & 0xff);\n\telse if (size == 16) {\n\t    s[offset  ] = (U8)((lval >>  8) & 0xff);\n\t    s[offset+1] = (U8)( lval        & 0xff);\n\t}\n\telse if (size == 32) {\n\t    s[offset  ] = (U8)((lval >> 24) & 0xff);\n\t    s[offset+1] = (U8)((lval >> 16) & 0xff);\n\t    s[offset+2] = (U8)((lval >>  8) & 0xff);\n\t    s[offset+3] = (U8)( lval        & 0xff);\n\t}\n#ifdef UV_IS_QUAD\n\telse if (size == 64) {\n\t    if (ckWARN(WARN_PORTABLE))\n\t\tPerl_warner(aTHX_ packWARN(WARN_PORTABLE),\n\t\t\t    \"Bit vector size > 32 non-portable\");\n\t    s[offset  ] = (U8)((lval >> 56) & 0xff);\n\t    s[offset+1] = (U8)((lval >> 48) & 0xff);\n\t    s[offset+2] = (U8)((lval >> 40) & 0xff);\n\t    s[offset+3] = (U8)((lval >> 32) & 0xff);\n\t    s[offset+4] = (U8)((lval >> 24) & 0xff);\n\t    s[offset+5] = (U8)((lval >> 16) & 0xff);\n\t    s[offset+6] = (U8)((lval >>  8) & 0xff);\n\t    s[offset+7] = (U8)( lval        & 0xff);\n\t}\n#endif\n    }\n    SvSETMAGIC(targ);\n}\n\nvoid\nPerl_do_chop(pTHX_ register SV *astr, register SV *sv)\n{\n    STRLEN len;\n    char *s;\n\n    if (SvTYPE(sv) == SVt_PVAV) {\n\tregister I32 i;\n        I32 max;\n\tAV* av = (AV*)sv;\n        max = AvFILL(av);\n        for (i = 0; i <= max; i++) {\n\t    sv = (SV*)av_fetch(av, i, FALSE);\n\t    if (sv && ((sv = *(SV**)sv), sv != &PL_sv_undef))\n\t\tdo_chop(astr, sv);\n\t}\n        return;\n    }\n    else if (SvTYPE(sv) == SVt_PVHV) {\n        HV* hv = (HV*)sv;\n\tHE* entry;\n        (void)hv_iterinit(hv);\n        /*SUPPRESS 560*/\n        while ((entry = hv_iternext(hv)))\n            do_chop(astr,hv_iterval(hv,entry));\n        return;\n    }\n    else if (SvREADONLY(sv)) {\n        if (SvFAKE(sv)) {\n            /* SV is copy-on-write */\n\t    sv_force_normal_flags(sv, 0);\n        }\n        if (SvREADONLY(sv))\n            Perl_croak(aTHX_ PL_no_modify);\n    }\n    s = SvPV(sv, len);\n    if (len && !SvPOK(sv))\n\ts = SvPV_force(sv, len);\n    if (DO_UTF8(sv)) {\n\tif (s && len) {\n\t    char *send = s + len;\n\t    char *start = s;\n\t    s = send - 1;\n\t    while (s > start && UTF8_IS_CONTINUATION(*s))\n\t\ts--;\n\t    if (utf8_to_uvchr((U8*)s, 0)) {\n\t\tsv_setpvn(astr, s, send - s);\n\t\t*s = '\\0';\n\t\tSvCUR_set(sv, s - start);\n\t\tSvNIOK_off(sv);\n\t\tSvUTF8_on(astr);\n\t    }\n\t}\n\telse\n\t    sv_setpvn(astr, \"\", 0);\n    }\n    else if (s && len) {\n\ts += --len;\n\tsv_setpvn(astr, s, 1);\n\t*s = '\\0';\n\tSvCUR_set(sv, len);\n\tSvUTF8_off(sv);\n\tSvNIOK_off(sv);\n    }\n    else\n\tsv_setpvn(astr, \"\", 0);\n    SvSETMAGIC(sv);\n}\n\nI32\nPerl_do_chomp(pTHX_ register SV *sv)\n{\n    register I32 count;\n    STRLEN len;\n    STRLEN n_a;\n    char *s;\n    char *temp_buffer = NULL;\n    SV* svrecode = Nullsv;\n\n    if (RsSNARF(PL_rs))\n\treturn 0;\n    if (RsRECORD(PL_rs))\n      return 0;\n    count = 0;\n    if (SvTYPE(sv) == SVt_PVAV) {\n\tregister I32 i;\n        I32 max;\n\tAV* av = (AV*)sv;\n        max = AvFILL(av);\n        for (i = 0; i <= max; i++) {\n\t    sv = (SV*)av_fetch(av, i, FALSE);\n\t    if (sv && ((sv = *(SV**)sv), sv != &PL_sv_undef))\n\t\tcount += do_chomp(sv);\n\t}\n        return count;\n    }\n    else if (SvTYPE(sv) == SVt_PVHV) {\n        HV* hv = (HV*)sv;\n\tHE* entry;\n        (void)hv_iterinit(hv);\n        /*SUPPRESS 560*/\n        while ((entry = hv_iternext(hv)))\n            count += do_chomp(hv_iterval(hv,entry));\n        return count;\n    }\n    else if (SvREADONLY(sv)) {\n        if (SvFAKE(sv)) {\n            /* SV is copy-on-write */\n\t    sv_force_normal_flags(sv, 0);\n        }\n        if (SvREADONLY(sv))\n            Perl_croak(aTHX_ PL_no_modify);\n    }\n\n    if (PL_encoding) {\n\tif (!SvUTF8(sv)) {\n\t/* XXX, here sv is utf8-ized as a side-effect!\n\t   If encoding.pm is used properly, almost string-generating\n\t   operations, including literal strings, chr(), input data, etc.\n\t   should have been utf8-ized already, right?\n\t*/\n\t    sv_recode_to_utf8(sv, PL_encoding);\n\t}\n    }\n\n    s = SvPV(sv, len);\n    if (s && len) {\n\ts += --len;\n\tif (RsPARA(PL_rs)) {\n\t    if (*s != '\\n')\n\t\tgoto nope;\n\t    ++count;\n\t    while (len && s[-1] == '\\n') {\n\t\t--len;\n\t\t--s;\n\t\t++count;\n\t    }\n\t}\n\telse {\n\t    STRLEN rslen, rs_charlen;\n\t    char *rsptr = SvPV(PL_rs, rslen);\n\n\t    rs_charlen = SvUTF8(PL_rs)\n\t\t? sv_len_utf8(PL_rs)\n\t\t: rslen;\n\n\t    if (SvUTF8(PL_rs) != SvUTF8(sv)) {\n\t\t/* Assumption is that rs is shorter than the scalar.  */\n\t\tif (SvUTF8(PL_rs)) {\n\t\t    /* RS is utf8, scalar is 8 bit.  */\n\t\t    bool is_utf8 = TRUE;\n\t\t    temp_buffer = (char*)bytes_from_utf8((U8*)rsptr,\n\t\t\t\t\t\t\t &rslen, &is_utf8);\n\t\t    if (is_utf8) {\n\t\t\t/* Cannot downgrade, therefore cannot possibly match\n\t\t\t */\n\t\t\tassert (temp_buffer == rsptr);\n\t\t\ttemp_buffer = NULL;\n\t\t\tgoto nope;\n\t\t    }\n\t\t    rsptr = temp_buffer;\n\t\t}\n\t\telse if (PL_encoding) {\n\t\t    /* RS is 8 bit, encoding.pm is used.\n\t\t     * Do not recode PL_rs as a side-effect. */\n\t\t   svrecode = newSVpvn(rsptr, rslen);\n\t\t   sv_recode_to_utf8(svrecode, PL_encoding);\n\t\t   rsptr = SvPV(svrecode, rslen);\n\t\t   rs_charlen = sv_len_utf8(svrecode);\n\t\t}\n\t\telse {\n\t\t    /* RS is 8 bit, scalar is utf8.  */\n\t\t    temp_buffer = (char*)bytes_to_utf8((U8*)rsptr, &rslen);\n\t\t    rsptr = temp_buffer;\n\t\t}\n\t    }\n\t    if (rslen == 1) {\n\t\tif (*s != *rsptr)\n\t\t    goto nope;\n\t\t++count;\n\t    }\n\t    else {\n\t\tif (len < rslen - 1)\n\t\t    goto nope;\n\t\tlen -= rslen - 1;\n\t\ts -= rslen - 1;\n\t\tif (memNE(s, rsptr, rslen))\n\t\t    goto nope;\n\t\tcount += rs_charlen;\n\t    }\n\t}\n\ts = SvPV_force(sv, n_a);\n\tSvCUR_set(sv, len);\n\t*SvEND(sv) = '\\0';\n\tSvNIOK_off(sv);\n\tSvSETMAGIC(sv);\n    }\n  nope:\n\n    if (svrecode)\n\t SvREFCNT_dec(svrecode);\n\n    Safefree(temp_buffer);\n    return count;\n}\n\nvoid\nPerl_do_vop(pTHX_ I32 optype, SV *sv, SV *left, SV *right)\n{\n#ifdef LIBERAL\n    register long *dl;\n    register long *ll;\n    register long *rl;\n#endif\n    register char *dc;\n    STRLEN leftlen;\n    STRLEN rightlen;\n    register char *lc;\n    register char *rc;\n    register I32 len;\n    I32 lensave;\n    char *lsave;\n    char *rsave;\n    bool left_utf = DO_UTF8(left);\n    bool right_utf = DO_UTF8(right);\n    I32 needlen = 0;\n\n    if (left_utf && !right_utf)\n\tsv_utf8_upgrade(right);\n    else if (!left_utf && right_utf)\n\tsv_utf8_upgrade(left);\n\n    if (sv != left || (optype != OP_BIT_AND && !SvOK(sv) && !SvGMAGICAL(sv)))\n\tsv_setpvn(sv, \"\", 0);\t/* avoid undef warning on |= and ^= */\n    lsave = lc = SvPV(left, leftlen);\n    rsave = rc = SvPV(right, rightlen);\n    len = leftlen < rightlen ? leftlen : rightlen;\n    lensave = len;\n    if ((left_utf || right_utf) && (sv == left || sv == right)) {\n\tneedlen = optype == OP_BIT_AND ? len : leftlen + rightlen;\n\tNewz(801, dc, needlen + 1, char);\n    }\n    else if (SvOK(sv) || SvTYPE(sv) > SVt_PVMG) {\n\tSTRLEN n_a;\n\tdc = SvPV_force(sv, n_a);\n\tif (SvCUR(sv) < (STRLEN)len) {\n\t    dc = SvGROW(sv, (STRLEN)(len + 1));\n\t    (void)memzero(dc + SvCUR(sv), len - SvCUR(sv) + 1);\n\t}\n\tif (optype != OP_BIT_AND && (left_utf || right_utf))\n\t    dc = SvGROW(sv, leftlen + rightlen + 1);\n    }\n    else {\n\tneedlen = ((optype == OP_BIT_AND)\n\t\t    ? len : (leftlen > rightlen ? leftlen : rightlen));\n\tNewz(801, dc, needlen + 1, char);\n\t(void)sv_usepvn(sv, dc, needlen);\n\tdc = SvPVX(sv);\t\t/* sv_usepvn() calls Renew() */\n    }\n    SvCUR_set(sv, len);\n    (void)SvPOK_only(sv);\n    if (left_utf || right_utf) {\n\tUV duc, luc, ruc;\n\tchar *dcsave = dc;\n\tSTRLEN lulen = leftlen;\n\tSTRLEN rulen = rightlen;\n\tSTRLEN ulen;\n\n\tswitch (optype) {\n\tcase OP_BIT_AND:\n\t    while (lulen && rulen) {\n\t\tluc = utf8n_to_uvchr((U8*)lc, lulen, &ulen, UTF8_ALLOW_ANYUV);\n\t\tlc += ulen;\n\t\tlulen -= ulen;\n\t\truc = utf8n_to_uvchr((U8*)rc, rulen, &ulen, UTF8_ALLOW_ANYUV);\n\t\trc += ulen;\n\t\trulen -= ulen;\n\t\tduc = luc & ruc;\n\t\tdc = (char*)uvchr_to_utf8((U8*)dc, duc);\n\t    }\n\t    if (sv == left || sv == right)\n\t\t(void)sv_usepvn(sv, dcsave, needlen);\n\t    SvCUR_set(sv, dc - dcsave);\n\t    break;\n\tcase OP_BIT_XOR:\n\t    while (lulen && rulen) {\n\t\tluc = utf8n_to_uvchr((U8*)lc, lulen, &ulen, UTF8_ALLOW_ANYUV);\n\t\tlc += ulen;\n\t\tlulen -= ulen;\n\t\truc = utf8n_to_uvchr((U8*)rc, rulen, &ulen, UTF8_ALLOW_ANYUV);\n\t\trc += ulen;\n\t\trulen -= ulen;\n\t\tduc = luc ^ ruc;\n\t\tdc = (char*)uvchr_to_utf8((U8*)dc, duc);\n\t    }\n\t    goto mop_up_utf;\n\tcase OP_BIT_OR:\n\t    while (lulen && rulen) {\n\t\tluc = utf8n_to_uvchr((U8*)lc, lulen, &ulen, UTF8_ALLOW_ANYUV);\n\t\tlc += ulen;\n\t\tlulen -= ulen;\n\t\truc = utf8n_to_uvchr((U8*)rc, rulen, &ulen, UTF8_ALLOW_ANYUV);\n\t\trc += ulen;\n\t\trulen -= ulen;\n\t\tduc = luc | ruc;\n\t\tdc = (char*)uvchr_to_utf8((U8*)dc, duc);\n\t    }\n\t  mop_up_utf:\n\t    if (sv == left || sv == right)\n\t\t(void)sv_usepvn(sv, dcsave, needlen);\n\t    SvCUR_set(sv, dc - dcsave);\n\t    if (rulen)\n\t\tsv_catpvn(sv, rc, rulen);\n\t    else if (lulen)\n\t\tsv_catpvn(sv, lc, lulen);\n\t    else\n\t\t*SvEND(sv) = '\\0';\n\t    break;\n\t}\n\tSvUTF8_on(sv);\n\tgoto finish;\n    }\n    else\n#ifdef LIBERAL\n    if (len >= sizeof(long)*4 &&\n\t!((long)dc % sizeof(long)) &&\n\t!((long)lc % sizeof(long)) &&\n\t!((long)rc % sizeof(long)))\t/* It's almost always aligned... */\n    {\n\tI32 remainder = len % (sizeof(long)*4);\n\tlen /= (sizeof(long)*4);\n\n\tdl = (long*)dc;\n\tll = (long*)lc;\n\trl = (long*)rc;\n\n\tswitch (optype) {\n\tcase OP_BIT_AND:\n\t    while (len--) {\n\t\t*dl++ = *ll++ & *rl++;\n\t\t*dl++ = *ll++ & *rl++;\n\t\t*dl++ = *ll++ & *rl++;\n\t\t*dl++ = *ll++ & *rl++;\n\t    }\n\t    break;\n\tcase OP_BIT_XOR:\n\t    while (len--) {\n\t\t*dl++ = *ll++ ^ *rl++;\n\t\t*dl++ = *ll++ ^ *rl++;\n\t\t*dl++ = *ll++ ^ *rl++;\n\t\t*dl++ = *ll++ ^ *rl++;\n\t    }\n\t    break;\n\tcase OP_BIT_OR:\n\t    while (len--) {\n\t\t*dl++ = *ll++ | *rl++;\n\t\t*dl++ = *ll++ | *rl++;\n\t\t*dl++ = *ll++ | *rl++;\n\t\t*dl++ = *ll++ | *rl++;\n\t    }\n\t}\n\n\tdc = (char*)dl;\n\tlc = (char*)ll;\n\trc = (char*)rl;\n\n\tlen = remainder;\n    }\n#endif\n    {\n\tswitch (optype) {\n\tcase OP_BIT_AND:\n\t    while (len--)\n\t\t*dc++ = *lc++ & *rc++;\n\t    break;\n\tcase OP_BIT_XOR:\n\t    while (len--)\n\t\t*dc++ = *lc++ ^ *rc++;\n\t    goto mop_up;\n\tcase OP_BIT_OR:\n\t    while (len--)\n\t\t*dc++ = *lc++ | *rc++;\n\t  mop_up:\n\t    len = lensave;\n\t    if (rightlen > (STRLEN)len)\n\t\tsv_catpvn(sv, rsave + len, rightlen - len);\n\t    else if (leftlen > (STRLEN)len)\n\t\tsv_catpvn(sv, lsave + len, leftlen - len);\n\t    else\n\t\t*SvEND(sv) = '\\0';\n\t    break;\n\t}\n    }\nfinish:\n    SvTAINT(sv);\n}\n\nOP *\nPerl_do_kv(pTHX)\n{\n    dSP;\n    HV *hv = (HV*)POPs;\n    HV *keys;\n    register HE *entry;\n    SV *tmpstr;\n    I32 gimme = GIMME_V;\n    I32 dokeys =   (PL_op->op_type == OP_KEYS);\n    I32 dovalues = (PL_op->op_type == OP_VALUES);\n    I32 realhv = (SvTYPE(hv) == SVt_PVHV);\n\n    if (PL_op->op_type == OP_RV2HV || PL_op->op_type == OP_PADHV)\n\tdokeys = dovalues = TRUE;\n\n    if (!hv) {\n\tif (PL_op->op_flags & OPf_MOD || LVRET) {\t/* lvalue */\n\t    dTARGET;\t\t/* make sure to clear its target here */\n\t    if (SvTYPE(TARG) == SVt_PVLV)\n\t\tLvTARG(TARG) = Nullsv;\n\t    PUSHs(TARG);\n\t}\n\tRETURN;\n    }\n\n    keys = realhv ? hv : avhv_keys((AV*)hv);\n    (void)hv_iterinit(keys);\t/* always reset iterator regardless */\n\n    if (gimme == G_VOID)\n\tRETURN;\n\n    if (gimme == G_SCALAR) {\n\tIV i;\n\tdTARGET;\n\n\tif (PL_op->op_flags & OPf_MOD || LVRET) {\t/* lvalue */\n\t    if (SvTYPE(TARG) < SVt_PVLV) {\n\t\tsv_upgrade(TARG, SVt_PVLV);\n\t\tsv_magic(TARG, Nullsv, PERL_MAGIC_nkeys, Nullch, 0);\n\t    }\n\t    LvTYPE(TARG) = 'k';\n\t    if (LvTARG(TARG) != (SV*)keys) {\n\t\tif (LvTARG(TARG))\n\t\t    SvREFCNT_dec(LvTARG(TARG));\n\t\tLvTARG(TARG) = SvREFCNT_inc(keys);\n\t    }\n\t    PUSHs(TARG);\n\t    RETURN;\n\t}\n\n\tif (! SvTIED_mg((SV*)keys, PERL_MAGIC_tied))\n\t    i = HvKEYS(keys);\n\telse {\n\t    i = 0;\n\t    /*SUPPRESS 560*/\n\t    while (hv_iternext(keys)) i++;\n\t}\n\tPUSHi( i );\n\tRETURN;\n    }\n\n    EXTEND(SP, HvKEYS(keys) * (dokeys + dovalues));\n\n    PUTBACK;\t/* hv_iternext and hv_iterval might clobber stack_sp */\n    while ((entry = hv_iternext(keys))) {\n\tSPAGAIN;\n\tif (dokeys) {\n\t    SV* sv = hv_iterkeysv(entry);\n\t    XPUSHs(sv);\t/* won't clobber stack_sp */\n\t}\n\tif (dovalues) {\n\t    PUTBACK;\n\t    tmpstr = realhv ?\n\t\t     hv_iterval(hv,entry) : avhv_iterval((AV*)hv,entry);\n\t    DEBUG_H(Perl_sv_setpvf(aTHX_ tmpstr, \"%lu%%%d=%lu\",\n\t\t\t    (unsigned long)HeHASH(entry),\n\t\t\t    HvMAX(keys)+1,\n\t\t\t    (unsigned long)(HeHASH(entry) & HvMAX(keys))));\n\t    SPAGAIN;\n\t    XPUSHs(tmpstr);\n\t}\n\tPUTBACK;\n    }\n    return NORMAL;\n}\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/dump.c",
    "content": "/*    dump.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"'You have talked long in your sleep, Frodo,' said Gandalf gently, 'and\n * it has not been hard for me to read your mind and memory.'\"\n */\n\n/* This file contains utility routines to dump the contents of SV and OP\n * structures, as used by command-line options like -Dt and -Dx, and\n * by Devel::Peek.\n *\n * It also holds the debugging version of the  runops function.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_DUMP_C\n#include \"perl.h\"\n#include \"regcomp.h\"\n\nvoid\nPerl_dump_indent(pTHX_ I32 level, PerlIO *file, const char* pat, ...)\n{\n    va_list args;\n    va_start(args, pat);\n    dump_vindent(level, file, pat, &args);\n    va_end(args);\n}\n\nvoid\nPerl_dump_vindent(pTHX_ I32 level, PerlIO *file, const char* pat, va_list *args)\n{\n    PerlIO_printf(file, \"%*s\", (int)(level*PL_dumpindent), \"\");\n    PerlIO_vprintf(file, pat, *args);\n}\n\nvoid\nPerl_dump_all(pTHX)\n{\n    PerlIO_setlinebuf(Perl_debug_log);\n    if (PL_main_root)\n\top_dump(PL_main_root);\n    dump_packsubs(PL_defstash);\n}\n\nvoid\nPerl_dump_packsubs(pTHX_ HV *stash)\n{\n    I32\ti;\n    HE\t*entry;\n\n    if (!HvARRAY(stash))\n\treturn;\n    for (i = 0; i <= (I32) HvMAX(stash); i++) {\n\tfor (entry = HvARRAY(stash)[i]; entry; entry = HeNEXT(entry)) {\n\t    GV *gv = (GV*)HeVAL(entry);\n\t    HV *hv;\n\t    if (SvTYPE(gv) != SVt_PVGV || !GvGP(gv))\n\t\tcontinue;\n\t    if (GvCVu(gv))\n\t\tdump_sub(gv);\n\t    if (GvFORM(gv))\n\t\tdump_form(gv);\n\t    if (HeKEY(entry)[HeKLEN(entry)-1] == ':'\n\t\t&& (hv = GvHV(gv)) && hv != PL_defstash)\n\t\tdump_packsubs(hv);\t\t/* nested package */\n\t}\n    }\n}\n\nvoid\nPerl_dump_sub(pTHX_ GV *gv)\n{\n    SV *sv = sv_newmortal();\n\n    gv_fullname3(sv, gv, Nullch);\n    Perl_dump_indent(aTHX_ 0, Perl_debug_log, \"\\nSUB %s = \", SvPVX(sv));\n    if (CvXSUB(GvCV(gv)))\n\tPerl_dump_indent(aTHX_ 0, Perl_debug_log, \"(xsub 0x%\"UVxf\" %d)\\n\",\n\t    PTR2UV(CvXSUB(GvCV(gv))),\n\t    (int)CvXSUBANY(GvCV(gv)).any_i32);\n    else if (CvROOT(GvCV(gv)))\n\top_dump(CvROOT(GvCV(gv)));\n    else\n\tPerl_dump_indent(aTHX_ 0, Perl_debug_log, \"<undef>\\n\");\n}\n\nvoid\nPerl_dump_form(pTHX_ GV *gv)\n{\n    SV *sv = sv_newmortal();\n\n    gv_fullname3(sv, gv, Nullch);\n    Perl_dump_indent(aTHX_ 0, Perl_debug_log, \"\\nFORMAT %s = \", SvPVX(sv));\n    if (CvROOT(GvFORM(gv)))\n\top_dump(CvROOT(GvFORM(gv)));\n    else\n\tPerl_dump_indent(aTHX_ 0, Perl_debug_log, \"<undef>\\n\");\n}\n\nvoid\nPerl_dump_eval(pTHX)\n{\n    op_dump(PL_eval_root);\n}\n\nchar *\nPerl_pv_display(pTHX_ SV *dsv, char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)\n{\n    int truncated = 0;\n    int nul_terminated = len > cur && pv[cur] == '\\0';\n\n    sv_setpvn(dsv, \"\\\"\", 1);\n    for (; cur--; pv++) {\n\tif (pvlim && SvCUR(dsv) >= pvlim) {\n            truncated++;\n\t    break;\n        }\n\tswitch (*pv) {\n\tcase '\\t': sv_catpvn(dsv, \"\\\\t\", 2);  break;\n\tcase '\\n': sv_catpvn(dsv, \"\\\\n\", 2);  break;\n\tcase '\\r': sv_catpvn(dsv, \"\\\\r\", 2);  break;\n\tcase '\\f': sv_catpvn(dsv, \"\\\\f\", 2);  break;\n\tcase '\"':  sv_catpvn(dsv, \"\\\\\\\"\", 2); break;\n\tcase '\\\\': sv_catpvn(dsv, \"\\\\\\\\\", 2); break;\n\tdefault:\n\t    if (isPRINT(*pv))\n\t\tsv_catpvn(dsv, pv, 1);\n\t    else if (cur && isDIGIT(*(pv+1)))\n\t\tPerl_sv_catpvf(aTHX_ dsv, \"\\\\%03o\", (U8)*pv);\n\t    else\n\t\tPerl_sv_catpvf(aTHX_ dsv, \"\\\\%o\", (U8)*pv);\n        }\n    }\n    sv_catpvn(dsv, \"\\\"\", 1);\n    if (truncated)\n\tsv_catpvn(dsv, \"...\", 3);\n    if (nul_terminated)\n\tsv_catpvn(dsv, \"\\\\0\", 2);\n\n    return SvPVX(dsv);\n}\n\nchar *\nPerl_sv_peek(pTHX_ SV *sv)\n{\n    SV *t = sv_newmortal();\n    STRLEN n_a;\n    int unref = 0;\n\n    sv_setpvn(t, \"\", 0);\n  retry:\n    if (!sv) {\n\tsv_catpv(t, \"VOID\");\n\tgoto finish;\n    }\n    else if (sv == (SV*)0x55555555 || SvTYPE(sv) == 'U') {\n\tsv_catpv(t, \"WILD\");\n\tgoto finish;\n    }\n    else if (sv == &PL_sv_undef || sv == &PL_sv_no || sv == &PL_sv_yes || sv == &PL_sv_placeholder) {\n\tif (sv == &PL_sv_undef) {\n\t    sv_catpv(t, \"SV_UNDEF\");\n\t    if (!(SvFLAGS(sv) & (SVf_OK|SVf_OOK|SVs_OBJECT|\n\t\t\t\t SVs_GMG|SVs_SMG|SVs_RMG)) &&\n\t\tSvREADONLY(sv))\n\t\tgoto finish;\n\t}\n\telse if (sv == &PL_sv_no) {\n\t    sv_catpv(t, \"SV_NO\");\n\t    if (!(SvFLAGS(sv) & (SVf_ROK|SVf_OOK|SVs_OBJECT|\n\t\t\t\t SVs_GMG|SVs_SMG|SVs_RMG)) &&\n\t\t!(~SvFLAGS(sv) & (SVf_POK|SVf_NOK|SVf_READONLY|\n\t\t\t\t  SVp_POK|SVp_NOK)) &&\n\t\tSvCUR(sv) == 0 &&\n\t\tSvNVX(sv) == 0.0)\n\t\tgoto finish;\n\t}\n\telse if (sv == &PL_sv_yes) {\n\t    sv_catpv(t, \"SV_YES\");\n\t    if (!(SvFLAGS(sv) & (SVf_ROK|SVf_OOK|SVs_OBJECT|\n\t\t\t\t SVs_GMG|SVs_SMG|SVs_RMG)) &&\n\t\t!(~SvFLAGS(sv) & (SVf_POK|SVf_NOK|SVf_READONLY|\n\t\t\t\t  SVp_POK|SVp_NOK)) &&\n\t\tSvCUR(sv) == 1 &&\n\t\tSvPVX(sv) && *SvPVX(sv) == '1' &&\n\t\tSvNVX(sv) == 1.0)\n\t\tgoto finish;\n\t}\n\telse {\n\t    sv_catpv(t, \"SV_PLACEHOLDER\");\n\t    if (!(SvFLAGS(sv) & (SVf_OK|SVf_OOK|SVs_OBJECT|\n\t\t\t\t SVs_GMG|SVs_SMG|SVs_RMG)) &&\n\t\tSvREADONLY(sv))\n\t\tgoto finish;\n\t}\n\tsv_catpv(t, \":\");\n    }\n    else if (SvREFCNT(sv) == 0) {\n\tsv_catpv(t, \"(\");\n\tunref++;\n    }\n    else if (DEBUG_R_TEST_) {\n\tint is_tmp = 0;\n\tI32 ix;\n\t/* is this SV on the tmps stack? */\n\tfor (ix=PL_tmps_ix; ix>=0; ix--) {\n\t    if (PL_tmps_stack[ix] == sv) {\n\t\tis_tmp = 1;\n\t\tbreak;\n\t    }\n\t}\n\tif (SvREFCNT(sv) > 1)\n\t    Perl_sv_catpvf(aTHX_ t, \"<%\"UVuf\"%s>\", (UV)SvREFCNT(sv),\n\t\t    is_tmp ? \"T\" : \"\");\n\telse if (is_tmp)\n\t    sv_catpv(t, \"<T>\");\n    }\n\n    if (SvROK(sv)) {\n\tsv_catpv(t, \"\\\\\");\n\tif (SvCUR(t) + unref > 10) {\n\t    SvCUR(t) = unref + 3;\n\t    *SvEND(t) = '\\0';\n\t    sv_catpv(t, \"...\");\n\t    goto finish;\n\t}\n\tsv = (SV*)SvRV(sv);\n\tgoto retry;\n    }\n    switch (SvTYPE(sv)) {\n    default:\n\tsv_catpv(t, \"FREED\");\n\tgoto finish;\n\n    case SVt_NULL:\n\tsv_catpv(t, \"UNDEF\");\n\tgoto finish;\n    case SVt_IV:\n\tsv_catpv(t, \"IV\");\n\tbreak;\n    case SVt_NV:\n\tsv_catpv(t, \"NV\");\n\tbreak;\n    case SVt_RV:\n\tsv_catpv(t, \"RV\");\n\tbreak;\n    case SVt_PV:\n\tsv_catpv(t, \"PV\");\n\tbreak;\n    case SVt_PVIV:\n\tsv_catpv(t, \"PVIV\");\n\tbreak;\n    case SVt_PVNV:\n\tsv_catpv(t, \"PVNV\");\n\tbreak;\n    case SVt_PVMG:\n\tsv_catpv(t, \"PVMG\");\n\tbreak;\n    case SVt_PVLV:\n\tsv_catpv(t, \"PVLV\");\n\tbreak;\n    case SVt_PVAV:\n\tsv_catpv(t, \"AV\");\n\tbreak;\n    case SVt_PVHV:\n\tsv_catpv(t, \"HV\");\n\tbreak;\n    case SVt_PVCV:\n\tif (CvGV(sv))\n\t    Perl_sv_catpvf(aTHX_ t, \"CV(%s)\", GvNAME(CvGV(sv)));\n\telse\n\t    sv_catpv(t, \"CV()\");\n\tgoto finish;\n    case SVt_PVGV:\n\tsv_catpv(t, \"GV\");\n\tbreak;\n    case SVt_PVBM:\n\tsv_catpv(t, \"BM\");\n\tbreak;\n    case SVt_PVFM:\n\tsv_catpv(t, \"FM\");\n\tbreak;\n    case SVt_PVIO:\n\tsv_catpv(t, \"IO\");\n\tbreak;\n    }\n\n    if (SvPOKp(sv)) {\n\tif (!SvPVX(sv))\n\t    sv_catpv(t, \"(null)\");\n\telse {\n\t    SV *tmp = newSVpvn(\"\", 0);\n\t    sv_catpv(t, \"(\");\n\t    if (SvOOK(sv))\n\t\tPerl_sv_catpvf(aTHX_ t, \"[%s]\", pv_display(tmp, SvPVX(sv)-SvIVX(sv), SvIVX(sv), 0, 127));\n\t    Perl_sv_catpvf(aTHX_ t, \"%s)\", pv_display(tmp, SvPVX(sv), SvCUR(sv), SvLEN(sv), 127));\n\t    if (SvUTF8(sv))\n\t\tPerl_sv_catpvf(aTHX_ t, \" [UTF8 \\\"%s\\\"]\",\n\t\t\t       sv_uni_display(tmp, sv, 8 * sv_len_utf8(sv),\n\t\t\t\t\t      UNI_DISPLAY_QQ));\n\t    SvREFCNT_dec(tmp);\n\t}\n    }\n    else if (SvNOKp(sv)) {\n\tSTORE_NUMERIC_LOCAL_SET_STANDARD();\n\tPerl_sv_catpvf(aTHX_ t, \"(%\"NVgf\")\",SvNVX(sv));\n\tRESTORE_NUMERIC_LOCAL();\n    }\n    else if (SvIOKp(sv)) {\n\tif (SvIsUV(sv))\n\t    Perl_sv_catpvf(aTHX_ t, \"(%\"UVuf\")\", (UV)SvUVX(sv));\n\telse\n            Perl_sv_catpvf(aTHX_ t, \"(%\"IVdf\")\", (IV)SvIVX(sv));\n    }\n    else\n\tsv_catpv(t, \"()\");\n\n  finish:\n    if (unref) {\n\twhile (unref--)\n\t    sv_catpv(t, \")\");\n    }\n    return SvPV(t, n_a);\n}\n\nvoid\nPerl_do_pmop_dump(pTHX_ I32 level, PerlIO *file, PMOP *pm)\n{\n    char ch;\n\n    if (!pm) {\n\tPerl_dump_indent(aTHX_ level, file, \"{}\\n\");\n\treturn;\n    }\n    Perl_dump_indent(aTHX_ level, file, \"{\\n\");\n    level++;\n    if (pm->op_pmflags & PMf_ONCE)\n\tch = '?';\n    else\n\tch = '/';\n    if (PM_GETRE(pm))\n\tPerl_dump_indent(aTHX_ level, file, \"PMf_PRE %c%s%c%s\\n\",\n\t     ch, PM_GETRE(pm)->precomp, ch,\n\t     (pm->op_private & OPpRUNTIME) ? \" (RUNTIME)\" : \"\");\n    else\n\tPerl_dump_indent(aTHX_ level, file, \"PMf_PRE (RUNTIME)\\n\");\n    if (pm->op_type != OP_PUSHRE && pm->op_pmreplroot) {\n\tPerl_dump_indent(aTHX_ level, file, \"PMf_REPL = \");\n\top_dump(pm->op_pmreplroot);\n    }\n    if (pm->op_pmflags || (PM_GETRE(pm) && PM_GETRE(pm)->check_substr)) {\n\tSV *tmpsv = newSVpvn(\"\", 0);\n\tif (pm->op_pmdynflags & PMdf_USED)\n\t    sv_catpv(tmpsv, \",USED\");\n\tif (pm->op_pmdynflags & PMdf_TAINTED)\n\t    sv_catpv(tmpsv, \",TAINTED\");\n\tif (pm->op_pmflags & PMf_ONCE)\n\t    sv_catpv(tmpsv, \",ONCE\");\n\tif (PM_GETRE(pm) && PM_GETRE(pm)->check_substr\n\t    && !(PM_GETRE(pm)->reganch & ROPT_NOSCAN))\n\t    sv_catpv(tmpsv, \",SCANFIRST\");\n\tif (PM_GETRE(pm) && PM_GETRE(pm)->check_substr\n\t    && PM_GETRE(pm)->reganch & ROPT_CHECK_ALL)\n\t    sv_catpv(tmpsv, \",ALL\");\n\tif (pm->op_pmflags & PMf_SKIPWHITE)\n\t    sv_catpv(tmpsv, \",SKIPWHITE\");\n\tif (pm->op_pmflags & PMf_CONST)\n\t    sv_catpv(tmpsv, \",CONST\");\n\tif (pm->op_pmflags & PMf_KEEP)\n\t    sv_catpv(tmpsv, \",KEEP\");\n\tif (pm->op_pmflags & PMf_GLOBAL)\n\t    sv_catpv(tmpsv, \",GLOBAL\");\n\tif (pm->op_pmflags & PMf_CONTINUE)\n\t    sv_catpv(tmpsv, \",CONTINUE\");\n\tif (pm->op_pmflags & PMf_RETAINT)\n\t    sv_catpv(tmpsv, \",RETAINT\");\n\tif (pm->op_pmflags & PMf_EVAL)\n\t    sv_catpv(tmpsv, \",EVAL\");\n\tPerl_dump_indent(aTHX_ level, file, \"PMFLAGS = (%s)\\n\", SvCUR(tmpsv) ? SvPVX(tmpsv) + 1 : \"\");\n\tSvREFCNT_dec(tmpsv);\n    }\n\n    Perl_dump_indent(aTHX_ level-1, file, \"}\\n\");\n}\n\nvoid\nPerl_pmop_dump(pTHX_ PMOP *pm)\n{\n    do_pmop_dump(0, Perl_debug_log, pm);\n}\n\nvoid\nPerl_do_op_dump(pTHX_ I32 level, PerlIO *file, OP *o)\n{\n    Perl_dump_indent(aTHX_ level, file, \"{\\n\");\n    level++;\n    if (o->op_seq)\n\tPerlIO_printf(file, \"%-4d\", o->op_seq);\n    else\n\tPerlIO_printf(file, \"    \");\n    PerlIO_printf(file,\n\t\t  \"%*sTYPE = %s  ===> \",\n\t\t  (int)(PL_dumpindent*level-4), \"\", OP_NAME(o));\n    if (o->op_next) {\n\tif (o->op_seq)\n\t    PerlIO_printf(file, \"%d\\n\", o->op_next->op_seq);\n\telse\n\t    PerlIO_printf(file, \"(%d)\\n\", o->op_next->op_seq);\n    }\n    else\n\tPerlIO_printf(file, \"DONE\\n\");\n    if (o->op_targ) {\n\tif (o->op_type == OP_NULL)\n\t{\n\t    Perl_dump_indent(aTHX_ level, file, \"  (was %s)\\n\", PL_op_name[o->op_targ]);\n\t    if (o->op_targ == OP_NEXTSTATE)\n\t    {\n\t\tif (CopLINE(cCOPo))\n\t\t    Perl_dump_indent(aTHX_ level, file, \"LINE = %\"UVf\"\\n\",\n\t\t\t\t     (UV)CopLINE(cCOPo));\n\t\tif (CopSTASHPV(cCOPo))\n\t\t    Perl_dump_indent(aTHX_ level, file, \"PACKAGE = \\\"%s\\\"\\n\",\n\t\t\t\t     CopSTASHPV(cCOPo));\n\t\tif (cCOPo->cop_label)\n\t\t    Perl_dump_indent(aTHX_ level, file, \"LABEL = \\\"%s\\\"\\n\",\n\t\t\t\t     cCOPo->cop_label);\n\t    }\n\t}\n\telse\n\t    Perl_dump_indent(aTHX_ level, file, \"TARG = %ld\\n\", (long)o->op_targ);\n    }\n#ifdef DUMPADDR\n    Perl_dump_indent(aTHX_ level, file, \"ADDR = 0x%\"UVxf\" => 0x%\"UVxf\"\\n\", (UV)o, (UV)o->op_next);\n#endif\n    if (o->op_flags) {\n\tSV *tmpsv = newSVpvn(\"\", 0);\n\tswitch (o->op_flags & OPf_WANT) {\n\tcase OPf_WANT_VOID:\n\t    sv_catpv(tmpsv, \",VOID\");\n\t    break;\n\tcase OPf_WANT_SCALAR:\n\t    sv_catpv(tmpsv, \",SCALAR\");\n\t    break;\n\tcase OPf_WANT_LIST:\n\t    sv_catpv(tmpsv, \",LIST\");\n\t    break;\n\tdefault:\n\t    sv_catpv(tmpsv, \",UNKNOWN\");\n\t    break;\n\t}\n\tif (o->op_flags & OPf_KIDS)\n\t    sv_catpv(tmpsv, \",KIDS\");\n\tif (o->op_flags & OPf_PARENS)\n\t    sv_catpv(tmpsv, \",PARENS\");\n\tif (o->op_flags & OPf_STACKED)\n\t    sv_catpv(tmpsv, \",STACKED\");\n\tif (o->op_flags & OPf_REF)\n\t    sv_catpv(tmpsv, \",REF\");\n\tif (o->op_flags & OPf_MOD)\n\t    sv_catpv(tmpsv, \",MOD\");\n\tif (o->op_flags & OPf_SPECIAL)\n\t    sv_catpv(tmpsv, \",SPECIAL\");\n\tPerl_dump_indent(aTHX_ level, file, \"FLAGS = (%s)\\n\", SvCUR(tmpsv) ? SvPVX(tmpsv) + 1 : \"\");\n\tSvREFCNT_dec(tmpsv);\n    }\n    if (o->op_private) {\n\tSV *tmpsv = newSVpvn(\"\", 0);\n\tif (PL_opargs[o->op_type] & OA_TARGLEX) {\n\t    if (o->op_private & OPpTARGET_MY)\n\t\tsv_catpv(tmpsv, \",TARGET_MY\");\n\t}\n\telse if (o->op_type == OP_LEAVESUB ||\n\t\t o->op_type == OP_LEAVE ||\n\t\t o->op_type == OP_LEAVESUBLV ||\n\t\t o->op_type == OP_LEAVEWRITE) {\n\t    if (o->op_private & OPpREFCOUNTED)\n\t\tsv_catpv(tmpsv, \",REFCOUNTED\");\n\t}\n        else if (o->op_type == OP_AASSIGN) {\n\t    if (o->op_private & OPpASSIGN_COMMON)\n\t\tsv_catpv(tmpsv, \",COMMON\");\n\t    if (o->op_private & OPpASSIGN_HASH)\n\t\tsv_catpv(tmpsv, \",HASH\");\n\t}\n\telse if (o->op_type == OP_SASSIGN) {\n\t    if (o->op_private & OPpASSIGN_BACKWARDS)\n\t\tsv_catpv(tmpsv, \",BACKWARDS\");\n\t}\n\telse if (o->op_type == OP_TRANS) {\n\t    if (o->op_private & OPpTRANS_SQUASH)\n\t\tsv_catpv(tmpsv, \",SQUASH\");\n\t    if (o->op_private & OPpTRANS_DELETE)\n\t\tsv_catpv(tmpsv, \",DELETE\");\n\t    if (o->op_private & OPpTRANS_COMPLEMENT)\n\t\tsv_catpv(tmpsv, \",COMPLEMENT\");\n\t    if (o->op_private & OPpTRANS_IDENTICAL)\n\t\tsv_catpv(tmpsv, \",IDENTICAL\");\n\t    if (o->op_private & OPpTRANS_GROWS)\n\t\tsv_catpv(tmpsv, \",GROWS\");\n\t}\n\telse if (o->op_type == OP_REPEAT) {\n\t    if (o->op_private & OPpREPEAT_DOLIST)\n\t\tsv_catpv(tmpsv, \",DOLIST\");\n\t}\n\telse if (o->op_type == OP_ENTERSUB ||\n\t\t o->op_type == OP_RV2SV ||\n\t\t o->op_type == OP_GVSV ||\n\t\t o->op_type == OP_RV2AV ||\n\t\t o->op_type == OP_RV2HV ||\n\t\t o->op_type == OP_RV2GV ||\n\t\t o->op_type == OP_AELEM ||\n\t\t o->op_type == OP_HELEM )\n\t{\n\t    if (o->op_type == OP_ENTERSUB) {\n\t\tif (o->op_private & OPpENTERSUB_AMPER)\n\t\t    sv_catpv(tmpsv, \",AMPER\");\n\t\tif (o->op_private & OPpENTERSUB_DB)\n\t\t    sv_catpv(tmpsv, \",DB\");\n\t\tif (o->op_private & OPpENTERSUB_HASTARG)\n\t\t    sv_catpv(tmpsv, \",HASTARG\");\n\t\tif (o->op_private & OPpENTERSUB_NOPAREN)\n\t\t    sv_catpv(tmpsv, \",NOPAREN\");\n\t\tif (o->op_private & OPpENTERSUB_INARGS)\n\t\t    sv_catpv(tmpsv, \",INARGS\");\n\t\tif (o->op_private & OPpENTERSUB_NOMOD)\n\t\t    sv_catpv(tmpsv, \",NOMOD\");\n\t    }\n\t    else {\n\t\tswitch (o->op_private & OPpDEREF) {\n\t    case OPpDEREF_SV:\n\t\tsv_catpv(tmpsv, \",SV\");\n\t\tbreak;\n\t    case OPpDEREF_AV:\n\t\tsv_catpv(tmpsv, \",AV\");\n\t\tbreak;\n\t    case OPpDEREF_HV:\n\t\tsv_catpv(tmpsv, \",HV\");\n\t\tbreak;\n\t    }\n\t\tif (o->op_private & OPpMAYBE_LVSUB)\n\t\t    sv_catpv(tmpsv, \",MAYBE_LVSUB\");\n\t    }\n\t    if (o->op_type == OP_AELEM || o->op_type == OP_HELEM) {\n\t\tif (o->op_private & OPpLVAL_DEFER)\n\t\t    sv_catpv(tmpsv, \",LVAL_DEFER\");\n\t    }\n\t    else {\n\t\tif (o->op_private & HINT_STRICT_REFS)\n\t\t    sv_catpv(tmpsv, \",STRICT_REFS\");\n\t\tif (o->op_private & OPpOUR_INTRO)\n\t\t    sv_catpv(tmpsv, \",OUR_INTRO\");\n\t    }\n\t}\n\telse if (o->op_type == OP_CONST) {\n\t    if (o->op_private & OPpCONST_BARE)\n\t\tsv_catpv(tmpsv, \",BARE\");\n\t    if (o->op_private & OPpCONST_STRICT)\n\t\tsv_catpv(tmpsv, \",STRICT\");\n\t    if (o->op_private & OPpCONST_ARYBASE)\n\t\tsv_catpv(tmpsv, \",ARYBASE\");\n\t    if (o->op_private & OPpCONST_WARNING)\n\t\tsv_catpv(tmpsv, \",WARNING\");\n\t    if (o->op_private & OPpCONST_ENTERED)\n\t\tsv_catpv(tmpsv, \",ENTERED\");\n\t}\n\telse if (o->op_type == OP_FLIP) {\n\t    if (o->op_private & OPpFLIP_LINENUM)\n\t\tsv_catpv(tmpsv, \",LINENUM\");\n\t}\n\telse if (o->op_type == OP_FLOP) {\n\t    if (o->op_private & OPpFLIP_LINENUM)\n\t\tsv_catpv(tmpsv, \",LINENUM\");\n\t}\n\telse if (o->op_type == OP_RV2CV) {\n\t    if (o->op_private & OPpLVAL_INTRO)\n\t\tsv_catpv(tmpsv, \",INTRO\");\n\t}\n\telse if (o->op_type == OP_GV) {\n\t    if (o->op_private & OPpEARLY_CV)\n\t\tsv_catpv(tmpsv, \",EARLY_CV\");\n\t}\n\telse if (o->op_type == OP_LIST) {\n\t    if (o->op_private & OPpLIST_GUESSED)\n\t\tsv_catpv(tmpsv, \",GUESSED\");\n\t}\n\telse if (o->op_type == OP_DELETE) {\n\t    if (o->op_private & OPpSLICE)\n\t\tsv_catpv(tmpsv, \",SLICE\");\n\t}\n\telse if (o->op_type == OP_EXISTS) {\n\t    if (o->op_private & OPpEXISTS_SUB)\n\t\tsv_catpv(tmpsv, \",EXISTS_SUB\");\n\t}\n\telse if (o->op_type == OP_SORT) {\n\t    if (o->op_private & OPpSORT_NUMERIC)\n\t\tsv_catpv(tmpsv, \",NUMERIC\");\n\t    if (o->op_private & OPpSORT_INTEGER)\n\t\tsv_catpv(tmpsv, \",INTEGER\");\n\t    if (o->op_private & OPpSORT_REVERSE)\n\t\tsv_catpv(tmpsv, \",REVERSE\");\n\t}\n\telse if (o->op_type == OP_THREADSV) {\n\t    if (o->op_private & OPpDONE_SVREF)\n\t\tsv_catpv(tmpsv, \",SVREF\");\n\t}\n\telse if (o->op_type == OP_OPEN || o->op_type == OP_BACKTICK) {\n\t    if (o->op_private & OPpOPEN_IN_RAW)\n\t\tsv_catpv(tmpsv, \",IN_RAW\");\n\t    if (o->op_private & OPpOPEN_IN_CRLF)\n\t\tsv_catpv(tmpsv, \",IN_CRLF\");\n\t    if (o->op_private & OPpOPEN_OUT_RAW)\n\t\tsv_catpv(tmpsv, \",OUT_RAW\");\n\t    if (o->op_private & OPpOPEN_OUT_CRLF)\n\t\tsv_catpv(tmpsv, \",OUT_CRLF\");\n\t}\n\telse if (o->op_type == OP_EXIT) {\n\t    if (o->op_private & OPpEXIT_VMSISH)\n\t\tsv_catpv(tmpsv, \",EXIT_VMSISH\");\n\t    if (o->op_private & OPpHUSH_VMSISH)\n\t\tsv_catpv(tmpsv, \",HUSH_VMSISH\");\n\t}\n\telse if (o->op_type == OP_DIE) {\n\t    if (o->op_private & OPpHUSH_VMSISH)\n\t\tsv_catpv(tmpsv, \",HUSH_VMSISH\");\n\t}\n\telse if (OP_IS_FILETEST_ACCESS(o)) {\n\t     if (o->op_private & OPpFT_ACCESS)\n\t\t  sv_catpv(tmpsv, \",FT_ACCESS\");\n\t}\n\tif (o->op_flags & OPf_MOD && o->op_private & OPpLVAL_INTRO)\n\t    sv_catpv(tmpsv, \",INTRO\");\n\tif (SvCUR(tmpsv))\n\t    Perl_dump_indent(aTHX_ level, file, \"PRIVATE = (%s)\\n\", SvPVX(tmpsv) + 1);\n\tSvREFCNT_dec(tmpsv);\n    }\n\n    switch (o->op_type) {\n    case OP_AELEMFAST:\n    case OP_GVSV:\n    case OP_GV:\n#ifdef USE_ITHREADS\n\tPerl_dump_indent(aTHX_ level, file, \"PADIX = %\" IVdf \"\\n\", (IV)cPADOPo->op_padix);\n#else\n\tif ( ! PL_op->op_flags & OPf_SPECIAL) { /* not lexical */\n\t    if (cSVOPo->op_sv) {\n\t\tSV *tmpsv = NEWSV(0,0);\n\t\tSTRLEN n_a;\n\t\tENTER;\n\t\tSAVEFREESV(tmpsv);\n\t\tgv_fullname3(tmpsv, (GV*)cSVOPo->op_sv, Nullch);\n\t\tPerl_dump_indent(aTHX_ level, file, \"GV = %s\\n\", SvPV(tmpsv, n_a));\n\t\tLEAVE;\n\t    }\n\t    else\n\t\tPerl_dump_indent(aTHX_ level, file, \"GV = NULL\\n\");\n\t}\n#endif\n\tbreak;\n    case OP_CONST:\n    case OP_METHOD_NAMED:\n#ifndef USE_ITHREADS\n\t/* with ITHREADS, consts are stored in the pad, and the right pad\n\t * may not be active here, so skip */\n\tPerl_dump_indent(aTHX_ level, file, \"SV = %s\\n\", SvPEEK(cSVOPo_sv));\n#endif\n\tbreak;\n    case OP_SETSTATE:\n    case OP_NEXTSTATE:\n    case OP_DBSTATE:\n\tif (CopLINE(cCOPo))\n\t    Perl_dump_indent(aTHX_ level, file, \"LINE = %\"UVf\"\\n\",\n\t\t\t     (UV)CopLINE(cCOPo));\n\tif (CopSTASHPV(cCOPo))\n\t    Perl_dump_indent(aTHX_ level, file, \"PACKAGE = \\\"%s\\\"\\n\",\n\t\t\t     CopSTASHPV(cCOPo));\n\tif (cCOPo->cop_label)\n\t    Perl_dump_indent(aTHX_ level, file, \"LABEL = \\\"%s\\\"\\n\",\n\t\t\t     cCOPo->cop_label);\n\tbreak;\n    case OP_ENTERLOOP:\n\tPerl_dump_indent(aTHX_ level, file, \"REDO ===> \");\n\tif (cLOOPo->op_redoop)\n\t    PerlIO_printf(file, \"%d\\n\", cLOOPo->op_redoop->op_seq);\n\telse\n\t    PerlIO_printf(file, \"DONE\\n\");\n\tPerl_dump_indent(aTHX_ level, file, \"NEXT ===> \");\n\tif (cLOOPo->op_nextop)\n\t    PerlIO_printf(file, \"%d\\n\", cLOOPo->op_nextop->op_seq);\n\telse\n\t    PerlIO_printf(file, \"DONE\\n\");\n\tPerl_dump_indent(aTHX_ level, file, \"LAST ===> \");\n\tif (cLOOPo->op_lastop)\n\t    PerlIO_printf(file, \"%d\\n\", cLOOPo->op_lastop->op_seq);\n\telse\n\t    PerlIO_printf(file, \"DONE\\n\");\n\tbreak;\n    case OP_COND_EXPR:\n    case OP_RANGE:\n    case OP_MAPWHILE:\n    case OP_GREPWHILE:\n    case OP_OR:\n    case OP_AND:\n\tPerl_dump_indent(aTHX_ level, file, \"OTHER ===> \");\n\tif (cLOGOPo->op_other)\n\t    PerlIO_printf(file, \"%d\\n\", cLOGOPo->op_other->op_seq);\n\telse\n\t    PerlIO_printf(file, \"DONE\\n\");\n\tbreak;\n    case OP_PUSHRE:\n    case OP_MATCH:\n    case OP_QR:\n    case OP_SUBST:\n\tdo_pmop_dump(level, file, cPMOPo);\n\tbreak;\n    case OP_LEAVE:\n    case OP_LEAVEEVAL:\n    case OP_LEAVESUB:\n    case OP_LEAVESUBLV:\n    case OP_LEAVEWRITE:\n    case OP_SCOPE:\n\tif (o->op_private & OPpREFCOUNTED)\n\t    Perl_dump_indent(aTHX_ level, file, \"REFCNT = %\"UVuf\"\\n\", (UV)o->op_targ);\n\tbreak;\n    default:\n\tbreak;\n    }\n    if (o->op_flags & OPf_KIDS) {\n\tOP *kid;\n\tfor (kid = cUNOPo->op_first; kid; kid = kid->op_sibling)\n\t    do_op_dump(level, file, kid);\n    }\n    Perl_dump_indent(aTHX_ level-1, file, \"}\\n\");\n}\n\nvoid\nPerl_op_dump(pTHX_ OP *o)\n{\n    do_op_dump(0, Perl_debug_log, o);\n}\n\nvoid\nPerl_gv_dump(pTHX_ GV *gv)\n{\n    SV *sv;\n\n    if (!gv) {\n\tPerlIO_printf(Perl_debug_log, \"{}\\n\");\n\treturn;\n    }\n    sv = sv_newmortal();\n    PerlIO_printf(Perl_debug_log, \"{\\n\");\n    gv_fullname3(sv, gv, Nullch);\n    Perl_dump_indent(aTHX_ 1, Perl_debug_log, \"GV_NAME = %s\", SvPVX(sv));\n    if (gv != GvEGV(gv)) {\n\tgv_efullname3(sv, GvEGV(gv), Nullch);\n\tPerl_dump_indent(aTHX_ 1, Perl_debug_log, \"-> %s\", SvPVX(sv));\n    }\n    PerlIO_putc(Perl_debug_log, '\\n');\n    Perl_dump_indent(aTHX_ 0, Perl_debug_log, \"}\\n\");\n}\n\n\n/* map magic types to the symbolic names\n * (with the PERL_MAGIC_ prefixed stripped)\n */\n\nstatic struct { char type; char *name; } magic_names[] = {\n\t{ PERL_MAGIC_sv,             \"sv(\\\\0)\" },\n\t{ PERL_MAGIC_arylen,         \"arylen(#)\" },\n\t{ PERL_MAGIC_glob,           \"glob(*)\" },\n\t{ PERL_MAGIC_pos,            \"pos(.)\" },\n\t{ PERL_MAGIC_backref,        \"backref(<)\" },\n\t{ PERL_MAGIC_overload,       \"overload(A)\" },\n\t{ PERL_MAGIC_bm,             \"bm(B)\" },\n\t{ PERL_MAGIC_regdata,        \"regdata(D)\" },\n\t{ PERL_MAGIC_env,            \"env(E)\" },\n\t{ PERL_MAGIC_isa,            \"isa(I)\" },\n\t{ PERL_MAGIC_dbfile,         \"dbfile(L)\" },\n\t{ PERL_MAGIC_shared,         \"shared(N)\" },\n\t{ PERL_MAGIC_tied,           \"tied(P)\" },\n\t{ PERL_MAGIC_sig,            \"sig(S)\" },\n\t{ PERL_MAGIC_uvar,           \"uvar(U)\" },\n\t{ PERL_MAGIC_overload_elem,  \"overload_elem(a)\" },\n\t{ PERL_MAGIC_overload_table, \"overload_table(c)\" },\n\t{ PERL_MAGIC_regdatum,       \"regdatum(d)\" },\n\t{ PERL_MAGIC_envelem,        \"envelem(e)\" },\n\t{ PERL_MAGIC_fm,             \"fm(f)\" },\n\t{ PERL_MAGIC_regex_global,   \"regex_global(g)\" },\n\t{ PERL_MAGIC_isaelem,        \"isaelem(i)\" },\n\t{ PERL_MAGIC_nkeys,          \"nkeys(k)\" },\n\t{ PERL_MAGIC_dbline,         \"dbline(l)\" },\n\t{ PERL_MAGIC_mutex,          \"mutex(m)\" },\n\t{ PERL_MAGIC_shared_scalar,  \"shared_scalar(n)\" },\n\t{ PERL_MAGIC_collxfrm,       \"collxfrm(o)\" },\n\t{ PERL_MAGIC_tiedelem,       \"tiedelem(p)\" },\n\t{ PERL_MAGIC_tiedscalar,     \"tiedscalar(q)\" },\n\t{ PERL_MAGIC_qr,             \"qr(r)\" },\n\t{ PERL_MAGIC_sigelem,        \"sigelem(s)\" },\n\t{ PERL_MAGIC_taint,          \"taint(t)\" },\n\t{ PERL_MAGIC_uvar_elem,      \"uvar_elem(v)\" },\n\t{ PERL_MAGIC_vec,            \"vec(v)\" },\n\t{ PERL_MAGIC_vstring,        \"v-string(V)\" },\n\t{ PERL_MAGIC_utf8,           \"utf8(w)\" },\n\t{ PERL_MAGIC_substr,         \"substr(x)\" },\n\t{ PERL_MAGIC_defelem,        \"defelem(y)\" },\n\t{ PERL_MAGIC_ext,            \"ext(~)\" },\n\t/* this null string terminates the list */\n\t{ 0,                         0 },\n};\n\nvoid\nPerl_do_magic_dump(pTHX_ I32 level, PerlIO *file, MAGIC *mg, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim)\n{\n    for (; mg; mg = mg->mg_moremagic) {\n \tPerl_dump_indent(aTHX_ level, file,\n\t\t\t \"  MAGIC = 0x%\"UVxf\"\\n\", PTR2UV(mg));\n \tif (mg->mg_virtual) {\n            MGVTBL *v = mg->mg_virtual;\n \t    char *s = 0;\n \t    if      (v == &PL_vtbl_sv)         s = \"sv\";\n            else if (v == &PL_vtbl_env)        s = \"env\";\n            else if (v == &PL_vtbl_envelem)    s = \"envelem\";\n            else if (v == &PL_vtbl_sig)        s = \"sig\";\n            else if (v == &PL_vtbl_sigelem)    s = \"sigelem\";\n            else if (v == &PL_vtbl_pack)       s = \"pack\";\n            else if (v == &PL_vtbl_packelem)   s = \"packelem\";\n            else if (v == &PL_vtbl_dbline)     s = \"dbline\";\n            else if (v == &PL_vtbl_isa)        s = \"isa\";\n            else if (v == &PL_vtbl_arylen)     s = \"arylen\";\n            else if (v == &PL_vtbl_glob)       s = \"glob\";\n            else if (v == &PL_vtbl_mglob)      s = \"mglob\";\n            else if (v == &PL_vtbl_nkeys)      s = \"nkeys\";\n            else if (v == &PL_vtbl_taint)      s = \"taint\";\n            else if (v == &PL_vtbl_substr)     s = \"substr\";\n            else if (v == &PL_vtbl_vec)        s = \"vec\";\n            else if (v == &PL_vtbl_pos)        s = \"pos\";\n            else if (v == &PL_vtbl_bm)         s = \"bm\";\n            else if (v == &PL_vtbl_fm)         s = \"fm\";\n            else if (v == &PL_vtbl_uvar)       s = \"uvar\";\n            else if (v == &PL_vtbl_defelem)    s = \"defelem\";\n#ifdef USE_LOCALE_COLLATE\n\t    else if (v == &PL_vtbl_collxfrm)   s = \"collxfrm\";\n#endif\n\t    else if (v == &PL_vtbl_amagic)     s = \"amagic\";\n\t    else if (v == &PL_vtbl_amagicelem) s = \"amagicelem\";\n\t    else if (v == &PL_vtbl_backref)    s = \"backref\";\n\t    else if (v == &PL_vtbl_utf8)       s = \"utf8\";\n\t    if (s)\n\t        Perl_dump_indent(aTHX_ level, file, \"    MG_VIRTUAL = &PL_vtbl_%s\\n\", s);\n\t    else\n\t        Perl_dump_indent(aTHX_ level, file, \"    MG_VIRTUAL = 0x%\"UVxf\"\\n\", PTR2UV(v));\n        }\n\telse\n\t    Perl_dump_indent(aTHX_ level, file, \"    MG_VIRTUAL = 0\\n\");\n\n\tif (mg->mg_private)\n\t    Perl_dump_indent(aTHX_ level, file, \"    MG_PRIVATE = %d\\n\", mg->mg_private);\n\n\t{\n\t    int n;\n\t    char *name = 0;\n\t    for (n=0; magic_names[n].name; n++) {\n\t\tif (mg->mg_type == magic_names[n].type) {\n\t\t    name = magic_names[n].name;\n\t\t    break;\n\t\t}\n\t    }\n\t    if (name)\n\t\tPerl_dump_indent(aTHX_ level, file,\n\t\t\t\t\"    MG_TYPE = PERL_MAGIC_%s\\n\", name);\n\t    else\n\t\tPerl_dump_indent(aTHX_ level, file,\n\t\t\t\t\"    MG_TYPE = UNKNOWN(\\\\%o)\\n\", mg->mg_type);\n\t}\n\n        if (mg->mg_flags) {\n            Perl_dump_indent(aTHX_ level, file, \"    MG_FLAGS = 0x%02X\\n\", mg->mg_flags);\n\t    if (mg->mg_type == PERL_MAGIC_envelem &&\n\t\tmg->mg_flags & MGf_TAINTEDDIR)\n\t        Perl_dump_indent(aTHX_ level, file, \"      TAINTEDDIR\\n\");\n\t    if (mg->mg_flags & MGf_REFCOUNTED)\n\t        Perl_dump_indent(aTHX_ level, file, \"      REFCOUNTED\\n\");\n            if (mg->mg_flags & MGf_GSKIP)\n\t        Perl_dump_indent(aTHX_ level, file, \"      GSKIP\\n\");\n\t    if (mg->mg_type == PERL_MAGIC_regex_global &&\n\t\tmg->mg_flags & MGf_MINMATCH)\n\t        Perl_dump_indent(aTHX_ level, file, \"      MINMATCH\\n\");\n        }\n\tif (mg->mg_obj) {\n\t    Perl_dump_indent(aTHX_ level, file, \"    MG_OBJ = 0x%\"UVxf\"\\n\", PTR2UV(mg->mg_obj));\n\t    if (mg->mg_flags & MGf_REFCOUNTED)\n\t\tdo_sv_dump(level+2, file, mg->mg_obj, nest+1, maxnest, dumpops, pvlim); /* MG is already +1 */\n\t}\n        if (mg->mg_len)\n\t    Perl_dump_indent(aTHX_ level, file, \"    MG_LEN = %ld\\n\", (long)mg->mg_len);\n        if (mg->mg_ptr) {\n\t    Perl_dump_indent(aTHX_ level, file, \"    MG_PTR = 0x%\"UVxf, PTR2UV(mg->mg_ptr));\n\t    if (mg->mg_len >= 0) {\n\t\t if (mg->mg_type != PERL_MAGIC_utf8) {\n\t\t      SV *sv = newSVpvn(\"\", 0);\n\t\t      PerlIO_printf(file, \" %s\", pv_display(sv, mg->mg_ptr, mg->mg_len, 0, pvlim));\n\t\t      SvREFCNT_dec(sv);\n\t\t }\n            }\n\t    else if (mg->mg_len == HEf_SVKEY) {\n\t\tPerlIO_puts(file, \" => HEf_SVKEY\\n\");\n\t\tdo_sv_dump(level+2, file, (SV*)((mg)->mg_ptr), nest+1, maxnest, dumpops, pvlim); /* MG is already +1 */\n\t\tcontinue;\n\t    }\n\t    else\n\t\tPerlIO_puts(file, \" ???? - please notify IZ\");\n            PerlIO_putc(file, '\\n');\n        }\n\tif (mg->mg_type == PERL_MAGIC_utf8) {\n\t     STRLEN *cache = (STRLEN *) mg->mg_ptr;\n\t     if (cache) {\n\t\t  IV i;\n\t\t  for (i = 0; i < PERL_MAGIC_UTF8_CACHESIZE; i++)\n\t\t       Perl_dump_indent(aTHX_ level, file,\n\t\t\t\t\t\"      %2\"IVdf\": %\"UVuf\" -> %\"UVuf\"\\n\",\n\t\t\t\t\ti,\n\t\t\t\t\t(UV)cache[i * 2],\n\t\t\t\t\t(UV)cache[i * 2 + 1]);\n\t     }\n\t}\n    }\n}\n\nvoid\nPerl_magic_dump(pTHX_ MAGIC *mg)\n{\n    do_magic_dump(0, Perl_debug_log, mg, 0, 0, 0, 0);\n}\n\nvoid\nPerl_do_hv_dump(pTHX_ I32 level, PerlIO *file, char *name, HV *sv)\n{\n    Perl_dump_indent(aTHX_ level, file, \"%s = 0x%\"UVxf, name, PTR2UV(sv));\n    if (sv && HvNAME(sv))\n\tPerlIO_printf(file, \"\\t\\\"%s\\\"\\n\", HvNAME(sv));\n    else\n\tPerlIO_putc(file, '\\n');\n}\n\nvoid\nPerl_do_gv_dump(pTHX_ I32 level, PerlIO *file, char *name, GV *sv)\n{\n    Perl_dump_indent(aTHX_ level, file, \"%s = 0x%\"UVxf, name, PTR2UV(sv));\n    if (sv && GvNAME(sv))\n\tPerlIO_printf(file, \"\\t\\\"%s\\\"\\n\", GvNAME(sv));\n    else\n\tPerlIO_putc(file, '\\n');\n}\n\nvoid\nPerl_do_gvgv_dump(pTHX_ I32 level, PerlIO *file, char *name, GV *sv)\n{\n    Perl_dump_indent(aTHX_ level, file, \"%s = 0x%\"UVxf, name, PTR2UV(sv));\n    if (sv && GvNAME(sv)) {\n\tPerlIO_printf(file, \"\\t\\\"\");\n\tif (GvSTASH(sv) && HvNAME(GvSTASH(sv)))\n\t    PerlIO_printf(file, \"%s\\\" :: \\\"\", HvNAME(GvSTASH(sv)));\n\tPerlIO_printf(file, \"%s\\\"\\n\", GvNAME(sv));\n    }\n    else\n\tPerlIO_putc(file, '\\n');\n}\n\nvoid\nPerl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim)\n{\n    SV *d;\n    char *s;\n    U32 flags;\n    U32 type;\n\n    if (!sv) {\n\tPerl_dump_indent(aTHX_ level, file, \"SV = 0\\n\");\n\treturn;\n    }\n\n    flags = SvFLAGS(sv);\n    type = SvTYPE(sv);\n\n    d = Perl_newSVpvf(aTHX_\n\t\t   \"(0x%\"UVxf\") at 0x%\"UVxf\"\\n%*s  REFCNT = %\"IVdf\"\\n%*s  FLAGS = (\",\n\t\t   PTR2UV(SvANY(sv)), PTR2UV(sv),\n\t\t   (int)(PL_dumpindent*level), \"\", (IV)SvREFCNT(sv),\n\t\t   (int)(PL_dumpindent*level), \"\");\n\n    if (flags & SVs_PADBUSY)\tsv_catpv(d, \"PADBUSY,\");\n    if (flags & SVs_PADTMP)\tsv_catpv(d, \"PADTMP,\");\n    if (flags & SVs_PADMY)\tsv_catpv(d, \"PADMY,\");\n    if (flags & SVs_TEMP)\tsv_catpv(d, \"TEMP,\");\n    if (flags & SVs_OBJECT)\tsv_catpv(d, \"OBJECT,\");\n    if (flags & SVs_GMG)\tsv_catpv(d, \"GMG,\");\n    if (flags & SVs_SMG)\tsv_catpv(d, \"SMG,\");\n    if (flags & SVs_RMG)\tsv_catpv(d, \"RMG,\");\n\n    if (flags & SVf_IOK)\tsv_catpv(d, \"IOK,\");\n    if (flags & SVf_NOK)\tsv_catpv(d, \"NOK,\");\n    if (flags & SVf_POK)\tsv_catpv(d, \"POK,\");\n    if (flags & SVf_ROK)  {\t\n    \t\t\t\tsv_catpv(d, \"ROK,\");\n\tif (SvWEAKREF(sv))\tsv_catpv(d, \"WEAKREF,\");\n    }\n    if (flags & SVf_OOK)\tsv_catpv(d, \"OOK,\");\n    if (flags & SVf_FAKE)\tsv_catpv(d, \"FAKE,\");\n    if (flags & SVf_READONLY)\tsv_catpv(d, \"READONLY,\");\n\n    if (flags & SVf_AMAGIC && type != SVt_PVHV)\n\t\t\t\tsv_catpv(d, \"OVERLOAD,\");\n    if (flags & SVp_IOK)\tsv_catpv(d, \"pIOK,\");\n    if (flags & SVp_NOK)\tsv_catpv(d, \"pNOK,\");\n    if (flags & SVp_POK)\tsv_catpv(d, \"pPOK,\");\n    if (flags & SVp_SCREAM && type != SVt_PVHV)\n\t\t\t\tsv_catpv(d, \"SCREAM,\");\n\n    switch (type) {\n    case SVt_PVCV:\n    case SVt_PVFM:\n\tif (CvANON(sv))\t\tsv_catpv(d, \"ANON,\");\n\tif (CvUNIQUE(sv))\tsv_catpv(d, \"UNIQUE,\");\n\tif (CvCLONE(sv))\tsv_catpv(d, \"CLONE,\");\n\tif (CvCLONED(sv))\tsv_catpv(d, \"CLONED,\");\n\tif (CvCONST(sv))\tsv_catpv(d, \"CONST,\");\n\tif (CvNODEBUG(sv))\tsv_catpv(d, \"NODEBUG,\");\n\tif (SvCOMPILED(sv))\tsv_catpv(d, \"COMPILED,\");\n\tif (CvLVALUE(sv))\tsv_catpv(d, \"LVALUE,\");\n\tif (CvMETHOD(sv))\tsv_catpv(d, \"METHOD,\");\n\tif (CvLOCKED(sv))\tsv_catpv(d, \"LOCKED,\");\n\tif (CvWEAKOUTSIDE(sv))\tsv_catpv(d, \"WEAKOUTSIDE,\");\n\tbreak;\n    case SVt_PVHV:\n\tif (HvSHAREKEYS(sv))\tsv_catpv(d, \"SHAREKEYS,\");\n\tif (HvLAZYDEL(sv))\tsv_catpv(d, \"LAZYDEL,\");\n\tif (HvHASKFLAGS(sv))\tsv_catpv(d, \"HASKFLAGS,\");\n\tif (HvREHASH(sv))\tsv_catpv(d, \"REHASH,\");\n\tif (flags & SVphv_CLONEABLE) sv_catpv(d, \"CLONEABLE,\");\n\tbreak;\n    case SVt_PVGV:\n\tif (GvINTRO(sv))\tsv_catpv(d, \"INTRO,\");\n\tif (GvMULTI(sv))\tsv_catpv(d, \"MULTI,\");\n\tif (GvUNIQUE(sv))       sv_catpv(d, \"UNIQUE,\");\n\tif (GvASSUMECV(sv))\tsv_catpv(d, \"ASSUMECV,\");\n\tif (GvIN_PAD(sv))       sv_catpv(d, \"IN_PAD,\");\n\tif (flags & SVpad_OUR)\tsv_catpv(d, \"OUR,\");\n\tif (GvIMPORTED(sv)) {\n\t    sv_catpv(d, \"IMPORT\");\n\t    if (GvIMPORTED(sv) == GVf_IMPORTED)\n\t\tsv_catpv(d, \"ALL,\");\n\t    else {\n\t\tsv_catpv(d, \"(\");\n\t\tif (GvIMPORTED_SV(sv))\tsv_catpv(d, \" SV\");\n\t\tif (GvIMPORTED_AV(sv))\tsv_catpv(d, \" AV\");\n\t\tif (GvIMPORTED_HV(sv))\tsv_catpv(d, \" HV\");\n\t\tif (GvIMPORTED_CV(sv))\tsv_catpv(d, \" CV\");\n\t\tsv_catpv(d, \" ),\");\n\t    }\n\t}\n\t/* FALL THROUGH */\n    default:\n\tif (SvEVALED(sv))\tsv_catpv(d, \"EVALED,\");\n\tif (SvIsUV(sv))\t\tsv_catpv(d, \"IsUV,\");\n\tbreak;\n    case SVt_PVBM:\n\tif (SvTAIL(sv))\t\tsv_catpv(d, \"TAIL,\");\n\tif (SvVALID(sv))\tsv_catpv(d, \"VALID,\");\n\tbreak;\n    case SVt_PVMG:\n\tif (flags & SVpad_TYPED)\n\t\t\t\tsv_catpv(d, \"TYPED,\");\n\tbreak;\n    }\n    /* SVphv_SHAREKEYS is also 0x20000000 */\n    if ((type != SVt_PVHV) && SvUTF8(sv))\n        sv_catpv(d, \"UTF8\");\n\n    if (*(SvEND(d) - 1) == ',')\n\tSvPVX(d)[--SvCUR(d)] = '\\0';\n    sv_catpv(d, \")\");\n    s = SvPVX(d);\n\n    Perl_dump_indent(aTHX_ level, file, \"SV = \");\n    switch (type) {\n    case SVt_NULL:\n\tPerlIO_printf(file, \"NULL%s\\n\", s);\n\tSvREFCNT_dec(d);\n\treturn;\n    case SVt_IV:\n\tPerlIO_printf(file, \"IV%s\\n\", s);\n\tbreak;\n    case SVt_NV:\n\tPerlIO_printf(file, \"NV%s\\n\", s);\n\tbreak;\n    case SVt_RV:\n\tPerlIO_printf(file, \"RV%s\\n\", s);\n\tbreak;\n    case SVt_PV:\n\tPerlIO_printf(file, \"PV%s\\n\", s);\n\tbreak;\n    case SVt_PVIV:\n\tPerlIO_printf(file, \"PVIV%s\\n\", s);\n\tbreak;\n    case SVt_PVNV:\n\tPerlIO_printf(file, \"PVNV%s\\n\", s);\n\tbreak;\n    case SVt_PVBM:\n\tPerlIO_printf(file, \"PVBM%s\\n\", s);\n\tbreak;\n    case SVt_PVMG:\n\tPerlIO_printf(file, \"PVMG%s\\n\", s);\n\tbreak;\n    case SVt_PVLV:\n\tPerlIO_printf(file, \"PVLV%s\\n\", s);\n\tbreak;\n    case SVt_PVAV:\n\tPerlIO_printf(file, \"PVAV%s\\n\", s);\n\tbreak;\n    case SVt_PVHV:\n\tPerlIO_printf(file, \"PVHV%s\\n\", s);\n\tbreak;\n    case SVt_PVCV:\n\tPerlIO_printf(file, \"PVCV%s\\n\", s);\n\tbreak;\n    case SVt_PVGV:\n\tPerlIO_printf(file, \"PVGV%s\\n\", s);\n\tbreak;\n    case SVt_PVFM:\n\tPerlIO_printf(file, \"PVFM%s\\n\", s);\n\tbreak;\n    case SVt_PVIO:\n\tPerlIO_printf(file, \"PVIO%s\\n\", s);\n\tbreak;\n    default:\n\tPerlIO_printf(file, \"UNKNOWN(0x%\"UVxf\") %s\\n\", (UV)type, s);\n\tSvREFCNT_dec(d);\n\treturn;\n    }\n    if (type >= SVt_PVIV || type == SVt_IV) {\n\tif (SvIsUV(sv))\n\t    Perl_dump_indent(aTHX_ level, file, \"  UV = %\"UVuf, (UV)SvUVX(sv));\n\telse\n\t    Perl_dump_indent(aTHX_ level, file, \"  IV = %\"IVdf, (IV)SvIVX(sv));\n\tif (SvOOK(sv))\n\t    PerlIO_printf(file, \"  (OFFSET)\");\n\tPerlIO_putc(file, '\\n');\n    }\n    if (type >= SVt_PVNV || type == SVt_NV) {\n\tSTORE_NUMERIC_LOCAL_SET_STANDARD();\n\t/* %Vg doesn't work? --jhi */\n#ifdef USE_LONG_DOUBLE\n\tPerl_dump_indent(aTHX_ level, file, \"  NV = %.*\" PERL_PRIgldbl \"\\n\", LDBL_DIG, SvNVX(sv));\n#else\n\tPerl_dump_indent(aTHX_ level, file, \"  NV = %.*g\\n\", DBL_DIG, SvNVX(sv));\n#endif\n\tRESTORE_NUMERIC_LOCAL();\n    }\n    if (SvROK(sv)) {\n\tPerl_dump_indent(aTHX_ level, file, \"  RV = 0x%\"UVxf\"\\n\", PTR2UV(SvRV(sv)));\n\tif (nest < maxnest)\n\t    do_sv_dump(level+1, file, SvRV(sv), nest+1, maxnest, dumpops, pvlim);\n    }\n    if (type < SVt_PV) {\n\tSvREFCNT_dec(d);\n\treturn;\n    }\n    if (type <= SVt_PVLV) {\n\tif (SvPVX(sv)) {\n\t    Perl_dump_indent(aTHX_ level, file,\"  PV = 0x%\"UVxf\" \", PTR2UV(SvPVX(sv)));\n\t    if (SvOOK(sv))\n\t\tPerlIO_printf(file, \"( %s . ) \", pv_display(d, SvPVX(sv)-SvIVX(sv), SvIVX(sv), 0, pvlim));\n\t    PerlIO_printf(file, \"%s\", pv_display(d, SvPVX(sv), SvCUR(sv), SvLEN(sv), pvlim));\n\t    if (SvUTF8(sv)) /* the 8?  \\x{....} */\n\t        PerlIO_printf(file, \" [UTF8 \\\"%s\\\"]\", sv_uni_display(d, sv, 8 * sv_len_utf8(sv), UNI_DISPLAY_QQ));\n\t    PerlIO_printf(file, \"\\n\");\n\t    Perl_dump_indent(aTHX_ level, file, \"  CUR = %\"IVdf\"\\n\", (IV)SvCUR(sv));\n\t    Perl_dump_indent(aTHX_ level, file, \"  LEN = %\"IVdf\"\\n\", (IV)SvLEN(sv));\n\t}\n\telse\n\t    Perl_dump_indent(aTHX_ level, file, \"  PV = 0\\n\");\n    }\n    if (type >= SVt_PVMG) {\n\tif (SvMAGIC(sv))\n            do_magic_dump(level, file, SvMAGIC(sv), nest, maxnest, dumpops, pvlim);\n\tif (SvSTASH(sv))\n\t    do_hv_dump(level, file, \"  STASH\", SvSTASH(sv));\n    }\n    switch (type) {\n    case SVt_PVLV:\n\tPerl_dump_indent(aTHX_ level, file, \"  TYPE = %c\\n\", LvTYPE(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  TARGOFF = %\"IVdf\"\\n\", (IV)LvTARGOFF(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  TARGLEN = %\"IVdf\"\\n\", (IV)LvTARGLEN(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  TARG = 0x%\"UVxf\"\\n\", PTR2UV(LvTARG(sv)));\n\tif (LvTYPE(sv) != 't' && LvTYPE(sv) != 'T')\n\t    do_sv_dump(level+1, file, LvTARG(sv), nest+1, maxnest,\n\t\t    dumpops, pvlim);\n\tbreak;\n    case SVt_PVAV:\n\tPerl_dump_indent(aTHX_ level, file, \"  ARRAY = 0x%\"UVxf, PTR2UV(AvARRAY(sv)));\n\tif (AvARRAY(sv) != AvALLOC(sv)) {\n\t    PerlIO_printf(file, \" (offset=%\"IVdf\")\\n\", (IV)(AvARRAY(sv) - AvALLOC(sv)));\n\t    Perl_dump_indent(aTHX_ level, file, \"  ALLOC = 0x%\"UVxf\"\\n\", PTR2UV(AvALLOC(sv)));\n\t}\n\telse\n\t    PerlIO_putc(file, '\\n');\n\tPerl_dump_indent(aTHX_ level, file, \"  FILL = %\"IVdf\"\\n\", (IV)AvFILLp(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  MAX = %\"IVdf\"\\n\", (IV)AvMAX(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  ARYLEN = 0x%\"UVxf\"\\n\", PTR2UV(AvARYLEN(sv)));\n\tflags = AvFLAGS(sv);\n\tsv_setpv(d, \"\");\n\tif (flags & AVf_REAL)\tsv_catpv(d, \",REAL\");\n\tif (flags & AVf_REIFY)\tsv_catpv(d, \",REIFY\");\n\tif (flags & AVf_REUSED)\tsv_catpv(d, \",REUSED\");\n\tPerl_dump_indent(aTHX_ level, file, \"  FLAGS = (%s)\\n\", SvCUR(d) ? SvPVX(d) + 1 : \"\");\n\tif (nest < maxnest && av_len((AV*)sv) >= 0) {\n\t    int count;\n\t    for (count = 0; count <=  av_len((AV*)sv) && count < maxnest; count++) {\n\t\tSV** elt = av_fetch((AV*)sv,count,0);\n\n\t\tPerl_dump_indent(aTHX_ level + 1, file, \"Elt No. %\"IVdf\"\\n\", (IV)count);\n\t\tif (elt)\n\t\t    do_sv_dump(level+1, file, *elt, nest+1, maxnest, dumpops, pvlim);\n\t    }\n\t}\n\tbreak;\n    case SVt_PVHV:\n\tPerl_dump_indent(aTHX_ level, file, \"  ARRAY = 0x%\"UVxf, PTR2UV(HvARRAY(sv)));\n\tif (HvARRAY(sv) && HvKEYS(sv)) {\n\t    /* Show distribution of HEs in the ARRAY */\n\t    int freq[200];\n#define FREQ_MAX (sizeof freq / sizeof freq[0] - 1)\n\t    int i;\n\t    int max = 0;\n\t    U32 pow2 = 2, keys = HvKEYS(sv);\n\t    NV theoret, sum = 0;\n\n\t    PerlIO_printf(file, \"  (\");\n\t    Zero(freq, FREQ_MAX + 1, int);\n\t    for (i = 0; (STRLEN)i <= HvMAX(sv); i++) {\n\t\tHE* h; int count = 0;\n                for (h = HvARRAY(sv)[i]; h; h = HeNEXT(h))\n\t\t    count++;\n\t\tif (count > FREQ_MAX)\n\t\t    count = FREQ_MAX;\n\t        freq[count]++;\n\t        if (max < count)\n\t\t    max = count;\n\t    }\n\t    for (i = 0; i <= max; i++) {\n\t\tif (freq[i]) {\n\t\t    PerlIO_printf(file, \"%d%s:%d\", i,\n\t\t\t\t  (i == FREQ_MAX) ? \"+\" : \"\",\n\t\t\t\t  freq[i]);\n\t\t    if (i != max)\n\t\t\tPerlIO_printf(file, \", \");\n\t\t}\n            }\n\t    PerlIO_putc(file, ')');\n\t    /* The \"quality\" of a hash is defined as the total number of\n\t       comparisons needed to access every element once, relative\n\t       to the expected number needed for a random hash.\n\n\t       The total number of comparisons is equal to the sum of\n\t       the squares of the number of entries in each bucket.\n\t       For a random hash of n keys into k buckets, the expected\n\t       value is\n\t\t\t\tn + n(n-1)/2k\n\t    */\n\n\t    for (i = max; i > 0; i--) { /* Precision: count down. */\n\t\tsum += freq[i] * i * i;\n            }\n\t    while ((keys = keys >> 1))\n\t\tpow2 = pow2 << 1;\n\t    theoret = HvKEYS(sv);\n\t    theoret += theoret * (theoret-1)/pow2;\n\t    PerlIO_putc(file, '\\n');\n\t    Perl_dump_indent(aTHX_ level, file, \"  hash quality = %.1\"NVff\"%%\", theoret/sum*100);\n\t}\n\tPerlIO_putc(file, '\\n');\n\tPerl_dump_indent(aTHX_ level, file, \"  KEYS = %\"IVdf\"\\n\", (IV)HvKEYS(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  FILL = %\"IVdf\"\\n\", (IV)HvFILL(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  MAX = %\"IVdf\"\\n\", (IV)HvMAX(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  RITER = %\"IVdf\"\\n\", (IV)HvRITER(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  EITER = 0x%\"UVxf\"\\n\", PTR2UV(HvEITER(sv)));\n\tif (HvPMROOT(sv))\n\t    Perl_dump_indent(aTHX_ level, file, \"  PMROOT = 0x%\"UVxf\"\\n\", PTR2UV(HvPMROOT(sv)));\n\tif (HvNAME(sv))\n\t    Perl_dump_indent(aTHX_ level, file, \"  NAME = \\\"%s\\\"\\n\", HvNAME(sv));\n\tif (nest < maxnest && !HvEITER(sv)) { /* Try to preserve iterator */\n\t    HE *he;\n\t    HV *hv = (HV*)sv;\n\t    int count = maxnest - nest;\n\n\t    hv_iterinit(hv);\n\t    while ((he = hv_iternext_flags(hv, HV_ITERNEXT_WANTPLACEHOLDERS))\n                   && count--) {\n\t\tSV *elt, *keysv;\n\t\tchar *keypv;\n\t\tSTRLEN len;\n\t\tU32 hash = HeHASH(he);\n\n\t\tkeysv = hv_iterkeysv(he);\n\t\tkeypv = SvPV(keysv, len);\n\t\telt = hv_iterval(hv, he);\n\t\tPerl_dump_indent(aTHX_ level+1, file, \"Elt %s \", pv_display(d, keypv, len, 0, pvlim));\n\t\tif (SvUTF8(keysv))\n\t\t    PerlIO_printf(file, \"[UTF8 \\\"%s\\\"] \", sv_uni_display(d, keysv, 8 * sv_len_utf8(keysv), UNI_DISPLAY_QQ));\n\t\tif (HeKREHASH(he))\n\t\t    PerlIO_printf(file, \"[REHASH] \");\n\t\tPerlIO_printf(file, \"HASH = 0x%\"UVxf\"\\n\", (UV)hash);\n\t\tdo_sv_dump(level+1, file, elt, nest+1, maxnest, dumpops, pvlim);\n\t    }\n\t    hv_iterinit(hv);\t\t/* Return to status quo */\n\t}\n\tbreak;\n    case SVt_PVCV:\n\tif (SvPOK(sv))\n\t    Perl_dump_indent(aTHX_ level, file, \"  PROTOTYPE = \\\"%s\\\"\\n\", SvPV_nolen(sv));\n\t/* FALL THROUGH */\n    case SVt_PVFM:\n\tdo_hv_dump(level, file, \"  COMP_STASH\", CvSTASH(sv));\n\tif (CvSTART(sv))\n\t    Perl_dump_indent(aTHX_ level, file, \"  START = 0x%\"UVxf\" ===> %\"IVdf\"\\n\", PTR2UV(CvSTART(sv)), (IV)CvSTART(sv)->op_seq);\n\tPerl_dump_indent(aTHX_ level, file, \"  ROOT = 0x%\"UVxf\"\\n\", PTR2UV(CvROOT(sv)));\n        if (CvROOT(sv) && dumpops)\n\t    do_op_dump(level+1, file, CvROOT(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  XSUB = 0x%\"UVxf\"\\n\", PTR2UV(CvXSUB(sv)));\n\tPerl_dump_indent(aTHX_ level, file, \"  XSUBANY = %\"IVdf\"\\n\", (IV)CvXSUBANY(sv).any_i32);\n \tdo_gvgv_dump(level, file, \"  GVGV::GV\", CvGV(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  FILE = \\\"%s\\\"\\n\", CvFILE(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  DEPTH = %\"IVdf\"\\n\", (IV)CvDEPTH(sv));\n#ifdef USE_5005THREADS\n\tPerl_dump_indent(aTHX_ level, file, \"  MUTEXP = 0x%\"UVxf\"\\n\", PTR2UV(CvMUTEXP(sv)));\n\tPerl_dump_indent(aTHX_ level, file, \"  OWNER = 0x%\"UVxf\"\\n\",  PTR2UV(CvOWNER(sv)));\n#endif /* USE_5005THREADS */\n\tPerl_dump_indent(aTHX_ level, file, \"  FLAGS = 0x%\"UVxf\"\\n\", (UV)CvFLAGS(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  OUTSIDE_SEQ = %\"UVuf\"\\n\", (UV)CvOUTSIDE_SEQ(sv));\n\tif (type == SVt_PVFM)\n\t    Perl_dump_indent(aTHX_ level, file, \"  LINES = %\"IVdf\"\\n\", (IV)FmLINES(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  PADLIST = 0x%\"UVxf\"\\n\", PTR2UV(CvPADLIST(sv)));\n\tif (nest < maxnest) {\n\t    do_dump_pad(level+1, file, CvPADLIST(sv), 0);\n\t}\n\t{\n\t    CV *outside = CvOUTSIDE(sv);\n\t    Perl_dump_indent(aTHX_ level, file, \"  OUTSIDE = 0x%\"UVxf\" (%s)\\n\",\n\t\t\tPTR2UV(outside),\n\t\t\t(!outside ? \"null\"\n\t\t\t : CvANON(outside) ? \"ANON\"\n\t\t\t : (outside == PL_main_cv) ? \"MAIN\"\n\t\t\t : CvUNIQUE(outside) ? \"UNIQUE\"\n\t\t\t : CvGV(outside) ? GvNAME(CvGV(outside)) : \"UNDEFINED\"));\n\t}\n\tif (nest < maxnest && (CvCLONE(sv) || CvCLONED(sv)))\n\t    do_sv_dump(level+1, file, (SV*)CvOUTSIDE(sv), nest+1, maxnest, dumpops, pvlim);\n\tbreak;\n    case SVt_PVGV:\n\tPerl_dump_indent(aTHX_ level, file, \"  NAME = \\\"%s\\\"\\n\", GvNAME(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  NAMELEN = %\"IVdf\"\\n\", (IV)GvNAMELEN(sv));\n\tdo_hv_dump (level, file, \"  GvSTASH\", GvSTASH(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  GP = 0x%\"UVxf\"\\n\", PTR2UV(GvGP(sv)));\n\tif (!GvGP(sv))\n\t    break;\n\tPerl_dump_indent(aTHX_ level, file, \"    SV = 0x%\"UVxf\"\\n\", PTR2UV(GvSV(sv)));\n\tPerl_dump_indent(aTHX_ level, file, \"    REFCNT = %\"IVdf\"\\n\", (IV)GvREFCNT(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"    IO = 0x%\"UVxf\"\\n\", PTR2UV(GvIOp(sv)));\n\tPerl_dump_indent(aTHX_ level, file, \"    FORM = 0x%\"UVxf\"  \\n\", PTR2UV(GvFORM(sv)));\n\tPerl_dump_indent(aTHX_ level, file, \"    AV = 0x%\"UVxf\"\\n\", PTR2UV(GvAV(sv)));\n\tPerl_dump_indent(aTHX_ level, file, \"    HV = 0x%\"UVxf\"\\n\", PTR2UV(GvHV(sv)));\n\tPerl_dump_indent(aTHX_ level, file, \"    CV = 0x%\"UVxf\"\\n\", PTR2UV(GvCV(sv)));\n\tPerl_dump_indent(aTHX_ level, file, \"    CVGEN = 0x%\"UVxf\"\\n\", (UV)GvCVGEN(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"    GPFLAGS = 0x%\"UVxf\"\\n\", (UV)GvGPFLAGS(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"    LINE = %\"IVdf\"\\n\", (IV)GvLINE(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"    FILE = \\\"%s\\\"\\n\", GvFILE(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"    FLAGS = 0x%\"UVxf\"\\n\", (UV)GvFLAGS(sv));\n\tdo_gv_dump (level, file, \"    EGV\", GvEGV(sv));\n\tbreak;\n    case SVt_PVIO:\n\tPerl_dump_indent(aTHX_ level, file, \"  IFP = 0x%\"UVxf\"\\n\", PTR2UV(IoIFP(sv)));\n\tPerl_dump_indent(aTHX_ level, file, \"  OFP = 0x%\"UVxf\"\\n\", PTR2UV(IoOFP(sv)));\n\tPerl_dump_indent(aTHX_ level, file, \"  DIRP = 0x%\"UVxf\"\\n\", PTR2UV(IoDIRP(sv)));\n\tPerl_dump_indent(aTHX_ level, file, \"  LINES = %\"IVdf\"\\n\", (IV)IoLINES(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  PAGE = %\"IVdf\"\\n\", (IV)IoPAGE(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  PAGE_LEN = %\"IVdf\"\\n\", (IV)IoPAGE_LEN(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  LINES_LEFT = %\"IVdf\"\\n\", (IV)IoLINES_LEFT(sv));\n        if (IoTOP_NAME(sv))\n            Perl_dump_indent(aTHX_ level, file, \"  TOP_NAME = \\\"%s\\\"\\n\", IoTOP_NAME(sv));\n\tdo_gv_dump (level, file, \"  TOP_GV\", IoTOP_GV(sv));\n        if (IoFMT_NAME(sv))\n            Perl_dump_indent(aTHX_ level, file, \"  FMT_NAME = \\\"%s\\\"\\n\", IoFMT_NAME(sv));\n\tdo_gv_dump (level, file, \"  FMT_GV\", IoFMT_GV(sv));\n        if (IoBOTTOM_NAME(sv))\n            Perl_dump_indent(aTHX_ level, file, \"  BOTTOM_NAME = \\\"%s\\\"\\n\", IoBOTTOM_NAME(sv));\n\tdo_gv_dump (level, file, \"  BOTTOM_GV\", IoBOTTOM_GV(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  SUBPROCESS = %\"IVdf\"\\n\", (IV)IoSUBPROCESS(sv));\n\tif (isPRINT(IoTYPE(sv)))\n            Perl_dump_indent(aTHX_ level, file, \"  TYPE = '%c'\\n\", IoTYPE(sv));\n\telse\n            Perl_dump_indent(aTHX_ level, file, \"  TYPE = '\\\\%o'\\n\", IoTYPE(sv));\n\tPerl_dump_indent(aTHX_ level, file, \"  FLAGS = 0x%\"UVxf\"\\n\", (UV)IoFLAGS(sv));\n\tbreak;\n    }\n    SvREFCNT_dec(d);\n}\n\nvoid\nPerl_sv_dump(pTHX_ SV *sv)\n{\n    do_sv_dump(0, Perl_debug_log, sv, 0, 0, 0, 0);\n}\n\nint\nPerl_runops_debug(pTHX)\n{\n    if (!PL_op) {\n\tif (ckWARN_d(WARN_DEBUGGING))\n\t    Perl_warner(aTHX_ packWARN(WARN_DEBUGGING), \"NULL OP IN RUN\");\n\treturn 0;\n    }\n\n    do {\n\tPERL_ASYNC_CHECK();\n\tif (PL_debug) {\n\t    if (PL_watchaddr != 0 && *PL_watchaddr != PL_watchok)\n\t\tPerlIO_printf(Perl_debug_log,\n\t\t\t      \"WARNING: %\"UVxf\" changed from %\"UVxf\" to %\"UVxf\"\\n\",\n\t\t\t      PTR2UV(PL_watchaddr), PTR2UV(PL_watchok),\n\t\t\t      PTR2UV(*PL_watchaddr));\n\t    if (DEBUG_s_TEST_) {\n\t\tif (DEBUG_v_TEST_) {\n\t\t    PerlIO_printf(Perl_debug_log, \"\\n\");\n\t\t    deb_stack_all();\n\t\t}\n\t\telse\n\t\t    debstack();\n\t    }\n\n\n\t    if (DEBUG_t_TEST_) debop(PL_op);\n\t    if (DEBUG_P_TEST_) debprof(PL_op);\n\t}\n    } while ((PL_op = CALL_FPTR(PL_op->op_ppaddr)(aTHX)));\n\n    TAINT_NOT;\n    return 0;\n}\n\nI32\nPerl_debop(pTHX_ OP *o)\n{\n    AV *padlist, *comppad;\n    CV *cv;\n    SV *sv;\n\n    if (CopSTASH_eq(PL_curcop, PL_debstash) && !DEBUG_J_TEST_)\n\treturn 0;\n\n    Perl_deb(aTHX_ \"%s\", OP_NAME(o));\n    switch (o->op_type) {\n    case OP_CONST:\n\tPerlIO_printf(Perl_debug_log, \"(%s)\", SvPEEK(cSVOPo_sv));\n\tbreak;\n    case OP_GVSV:\n    case OP_GV:\n\tif (cGVOPo_gv) {\n\t    sv = NEWSV(0,0);\n\t    gv_fullname3(sv, cGVOPo_gv, Nullch);\n\t    PerlIO_printf(Perl_debug_log, \"(%s)\", SvPV_nolen(sv));\n\t    SvREFCNT_dec(sv);\n\t}\n\telse\n\t    PerlIO_printf(Perl_debug_log, \"(NULL)\");\n\tbreak;\n    case OP_PADSV:\n    case OP_PADAV:\n    case OP_PADHV:\n\t/* print the lexical's name */\n        cv = deb_curcv(cxstack_ix);\n        if (cv) {\n            padlist = CvPADLIST(cv);\n            comppad = (AV*)(*av_fetch(padlist, 0, FALSE));\n            sv = *av_fetch(comppad, o->op_targ, FALSE);\n        } else\n            sv = Nullsv;\n        if (sv)\n           PerlIO_printf(Perl_debug_log, \"(%s)\", SvPV_nolen(sv));\n        else\n           PerlIO_printf(Perl_debug_log, \"[%\"UVuf\"]\", (UV)o->op_targ);\n        break;\n    default:\n\tbreak;\n    }\n    PerlIO_printf(Perl_debug_log, \"\\n\");\n    return 0;\n}\n\nSTATIC CV*\nS_deb_curcv(pTHX_ I32 ix)\n{\n    PERL_CONTEXT *cx = &cxstack[ix];\n    if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT)\n        return cx->blk_sub.cv;\n    else if (CxTYPE(cx) == CXt_EVAL && !CxTRYBLOCK(cx))\n        return PL_compcv;\n    else if (ix == 0 && PL_curstackinfo->si_type == PERLSI_MAIN)\n        return PL_main_cv;\n    else if (ix <= 0)\n        return Nullcv;\n    else\n        return deb_curcv(ix - 1);\n}\n\nvoid\nPerl_watch(pTHX_ char **addr)\n{\n    PL_watchaddr = addr;\n    PL_watchok = *addr;\n    PerlIO_printf(Perl_debug_log, \"WATCHING, %\"UVxf\" is currently %\"UVxf\"\\n\",\n\tPTR2UV(PL_watchaddr), PTR2UV(PL_watchok));\n}\n\nSTATIC void\nS_debprof(pTHX_ OP *o)\n{\n    if (CopSTASH_eq(PL_curcop, PL_debstash) && !DEBUG_J_TEST_)\n\treturn;\n    if (!PL_profiledata)\n\tNewz(000, PL_profiledata, MAXO, U32);\n    ++PL_profiledata[o->op_type];\n}\n\nvoid\nPerl_debprofdump(pTHX)\n{\n    unsigned i;\n    if (!PL_profiledata)\n\treturn;\n    for (i = 0; i < MAXO; i++) {\n\tif (PL_profiledata[i])\n\t    PerlIO_printf(Perl_debug_log,\n\t\t\t  \"%5lu %s\\n\", (unsigned long)PL_profiledata[i],\n                                       PL_op_name[i]);\n    }\n}\n"
  },
  {
    "path": "tests/perlbench/embed.h",
    "content": "/*\n *    embed.h\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n * This file is built by embed.pl from data in embed.fnc, embed.pl,\n * pp.sym, intrpvar.h, perlvars.h and thrdvar.h.\n * Any changes made here will be lost!\n *\n * Edit those files and run 'make regen_headers' to effect changes.\n */\n\n/* (Doing namespace management portably in C is really gross.) */\n\n/* By defining PERL_NO_SHORT_NAMES (not done by default) the short forms\n * (like warn instead of Perl_warn) for the API are not defined.\n * Not defining the short forms is a good thing for cleaner embedding. */\n\n#ifndef PERL_NO_SHORT_NAMES\n\n/* Hide global symbols */\n\n#if !defined(PERL_IMPLICIT_CONTEXT)\n\n#if defined(PERL_IMPLICIT_SYS)\n#endif\n#define doing_taint\t\tPerl_doing_taint\n#if defined(USE_ITHREADS)\n#  if defined(PERL_IMPLICIT_SYS)\n#  endif\n#endif\n#if defined(MYMALLOC)\n#ifdef PERL_CORE\n#define malloced_size\t\tPerl_malloced_size\n#endif\n#endif\n#define get_context\t\tPerl_get_context\n#define set_context\t\tPerl_set_context\n#define amagic_call\t\tPerl_amagic_call\n#define Gv_AMupdate\t\tPerl_Gv_AMupdate\n#define gv_handler\t\tPerl_gv_handler\n#ifdef PERL_CORE\n#define append_elem\t\tPerl_append_elem\n#define append_list\t\tPerl_append_list\n#define apply\t\t\tPerl_apply\n#endif\n#define apply_attrs_string\tPerl_apply_attrs_string\n#define avhv_delete_ent\t\tPerl_avhv_delete_ent\n#define avhv_exists_ent\t\tPerl_avhv_exists_ent\n#define avhv_fetch_ent\t\tPerl_avhv_fetch_ent\n#define avhv_store_ent\t\tPerl_avhv_store_ent\n#define avhv_iternext\t\tPerl_avhv_iternext\n#define avhv_iterval\t\tPerl_avhv_iterval\n#define avhv_keys\t\tPerl_avhv_keys\n#define av_clear\t\tPerl_av_clear\n#define av_delete\t\tPerl_av_delete\n#define av_exists\t\tPerl_av_exists\n#define av_extend\t\tPerl_av_extend\n#ifdef PERL_CORE\n#define av_fake\t\t\tPerl_av_fake\n#endif\n#define av_fetch\t\tPerl_av_fetch\n#define av_fill\t\t\tPerl_av_fill\n#define av_len\t\t\tPerl_av_len\n#define av_make\t\t\tPerl_av_make\n#define av_pop\t\t\tPerl_av_pop\n#define av_push\t\t\tPerl_av_push\n#ifdef PERL_CORE\n#define av_reify\t\tPerl_av_reify\n#endif\n#define av_shift\t\tPerl_av_shift\n#define av_store\t\tPerl_av_store\n#define av_undef\t\tPerl_av_undef\n#define av_unshift\t\tPerl_av_unshift\n#ifdef PERL_CORE\n#define bind_match\t\tPerl_bind_match\n#define block_end\t\tPerl_block_end\n#endif\n#define block_gimme\t\tPerl_block_gimme\n#ifdef PERL_CORE\n#define block_start\t\tPerl_block_start\n#define boot_core_UNIVERSAL\tPerl_boot_core_UNIVERSAL\n#define boot_core_PerlIO\tPerl_boot_core_PerlIO\n#endif\n#define call_list\t\tPerl_call_list\n#ifdef PERL_CORE\n#define cando\t\t\tPerl_cando\n#endif\n#define cast_ulong\t\tPerl_cast_ulong\n#define cast_i32\t\tPerl_cast_i32\n#define cast_iv\t\t\tPerl_cast_iv\n#define cast_uv\t\t\tPerl_cast_uv\n#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)\n#define my_chsize\t\tPerl_my_chsize\n#endif\n#if defined(USE_5005THREADS)\n#define condpair_magic\t\tPerl_condpair_magic\n#endif\n#ifdef PERL_CORE\n#define convert\t\t\tPerl_convert\n#endif\n#define croak\t\t\tPerl_croak\n#define vcroak\t\t\tPerl_vcroak\n#if defined(PERL_IMPLICIT_CONTEXT)\n#define croak_nocontext\t\tPerl_croak_nocontext\n#define die_nocontext\t\tPerl_die_nocontext\n#define deb_nocontext\t\tPerl_deb_nocontext\n#define form_nocontext\t\tPerl_form_nocontext\n#define load_module_nocontext\tPerl_load_module_nocontext\n#define mess_nocontext\t\tPerl_mess_nocontext\n#define warn_nocontext\t\tPerl_warn_nocontext\n#define warner_nocontext\tPerl_warner_nocontext\n#define newSVpvf_nocontext\tPerl_newSVpvf_nocontext\n#define sv_catpvf_nocontext\tPerl_sv_catpvf_nocontext\n#define sv_setpvf_nocontext\tPerl_sv_setpvf_nocontext\n#define sv_catpvf_mg_nocontext\tPerl_sv_catpvf_mg_nocontext\n#define sv_setpvf_mg_nocontext\tPerl_sv_setpvf_mg_nocontext\n#define fprintf_nocontext\tPerl_fprintf_nocontext\n#define printf_nocontext\tPerl_printf_nocontext\n#endif\n#ifdef PERL_CORE\n#define cv_ckproto\t\tPerl_cv_ckproto\n#define cv_clone\t\tPerl_cv_clone\n#endif\n#define cv_const_sv\t\tPerl_cv_const_sv\n#ifdef PERL_CORE\n#define op_const_sv\t\tPerl_op_const_sv\n#endif\n#define cv_undef\t\tPerl_cv_undef\n#define cx_dump\t\t\tPerl_cx_dump\n#define filter_add\t\tPerl_filter_add\n#define filter_del\t\tPerl_filter_del\n#define filter_read\t\tPerl_filter_read\n#define get_op_descs\t\tPerl_get_op_descs\n#define get_op_names\t\tPerl_get_op_names\n#ifdef PERL_CORE\n#define get_no_modify\t\tPerl_get_no_modify\n#define get_opargs\t\tPerl_get_opargs\n#endif\n#define get_ppaddr\t\tPerl_get_ppaddr\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define cxinc\t\t\tPerl_cxinc\n#endif\n#define deb\t\t\tPerl_deb\n#define vdeb\t\t\tPerl_vdeb\n#define debprofdump\t\tPerl_debprofdump\n#define debop\t\t\tPerl_debop\n#define debstack\t\tPerl_debstack\n#define debstackptrs\t\tPerl_debstackptrs\n#define delimcpy\t\tPerl_delimcpy\n#ifdef PERL_CORE\n#define deprecate\t\tPerl_deprecate\n#define deprecate_old\t\tPerl_deprecate_old\n#endif\n#define die\t\t\tPerl_die\n#ifdef PERL_CORE\n#define vdie\t\t\tPerl_vdie\n#define die_where\t\tPerl_die_where\n#endif\n#define dounwind\t\tPerl_dounwind\n#ifdef PERL_CORE\n#define do_aexec\t\tPerl_do_aexec\n#define do_aexec5\t\tPerl_do_aexec5\n#endif\n#define do_binmode\t\tPerl_do_binmode\n#ifdef PERL_CORE\n#define do_chop\t\t\tPerl_do_chop\n#endif\n#define do_close\t\tPerl_do_close\n#ifdef PERL_CORE\n#define do_eof\t\t\tPerl_do_eof\n#define do_exec\t\t\tPerl_do_exec\n#endif\n#if defined(WIN32)\n#define do_aspawn\t\tPerl_do_aspawn\n#define do_spawn\t\tPerl_do_spawn\n#define do_spawn_nowait\t\tPerl_do_spawn_nowait\n#endif\n#if !defined(WIN32)\n#ifdef PERL_CORE\n#define do_exec3\t\tPerl_do_exec3\n#endif\n#endif\n#ifdef PERL_CORE\n#define do_execfree\t\tPerl_do_execfree\n#endif\n#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)\n#ifdef PERL_CORE\n#define do_ipcctl\t\tPerl_do_ipcctl\n#define do_ipcget\t\tPerl_do_ipcget\n#define do_msgrcv\t\tPerl_do_msgrcv\n#define do_msgsnd\t\tPerl_do_msgsnd\n#define do_semop\t\tPerl_do_semop\n#define do_shmio\t\tPerl_do_shmio\n#endif\n#endif\n#define do_join\t\t\tPerl_do_join\n#ifdef PERL_CORE\n#define do_kv\t\t\tPerl_do_kv\n#endif\n#define do_open\t\t\tPerl_do_open\n#define do_open9\t\tPerl_do_open9\n#define do_openn\t\tPerl_do_openn\n#ifdef PERL_CORE\n#define do_pipe\t\t\tPerl_do_pipe\n#define do_print\t\tPerl_do_print\n#define do_readline\t\tPerl_do_readline\n#define do_chomp\t\tPerl_do_chomp\n#define do_seek\t\t\tPerl_do_seek\n#endif\n#define do_sprintf\t\tPerl_do_sprintf\n#ifdef PERL_CORE\n#define do_sysseek\t\tPerl_do_sysseek\n#define do_tell\t\t\tPerl_do_tell\n#define do_trans\t\tPerl_do_trans\n#define do_vecget\t\tPerl_do_vecget\n#define do_vecset\t\tPerl_do_vecset\n#define do_vop\t\t\tPerl_do_vop\n#define dofile\t\t\tPerl_dofile\n#endif\n#define dowantarray\t\tPerl_dowantarray\n#define dump_all\t\tPerl_dump_all\n#define dump_eval\t\tPerl_dump_eval\n#if defined(DUMP_FDS)\n#define dump_fds\t\tPerl_dump_fds\n#endif\n#define dump_form\t\tPerl_dump_form\n#define gv_dump\t\t\tPerl_gv_dump\n#define op_dump\t\t\tPerl_op_dump\n#define pmop_dump\t\tPerl_pmop_dump\n#define dump_packsubs\t\tPerl_dump_packsubs\n#define dump_sub\t\tPerl_dump_sub\n#define fbm_compile\t\tPerl_fbm_compile\n#define fbm_instr\t\tPerl_fbm_instr\n#ifdef PERL_CORE\n#define find_script\t\tPerl_find_script\n#endif\n#if defined(USE_5005THREADS)\n#ifdef PERL_CORE\n#define find_threadsv\t\tPerl_find_threadsv\n#endif\n#endif\n#ifdef PERL_CORE\n#define force_list\t\tPerl_force_list\n#define fold_constants\t\tPerl_fold_constants\n#endif\n#define form\t\t\tPerl_form\n#define vform\t\t\tPerl_vform\n#define free_tmps\t\tPerl_free_tmps\n#ifdef PERL_CORE\n#define gen_constant_list\tPerl_gen_constant_list\n#endif\n#if !defined(HAS_GETENV_LEN)\n#ifdef PERL_CORE\n#define getenv_len\t\tPerl_getenv_len\n#endif\n#endif\n#define gp_free\t\t\tPerl_gp_free\n#define gp_ref\t\t\tPerl_gp_ref\n#define gv_AVadd\t\tPerl_gv_AVadd\n#define gv_HVadd\t\tPerl_gv_HVadd\n#define gv_IOadd\t\tPerl_gv_IOadd\n#define gv_autoload4\t\tPerl_gv_autoload4\n#define gv_check\t\tPerl_gv_check\n#define gv_efullname\t\tPerl_gv_efullname\n#define gv_efullname4\t\tPerl_gv_efullname4\n#define gv_fetchfile\t\tPerl_gv_fetchfile\n#define gv_fetchmeth\t\tPerl_gv_fetchmeth\n#define gv_fetchmeth_autoload\tPerl_gv_fetchmeth_autoload\n#define gv_fetchmethod\t\tPerl_gv_fetchmethod\n#define gv_fetchmethod_autoload\tPerl_gv_fetchmethod_autoload\n#define gv_fetchpv\t\tPerl_gv_fetchpv\n#define gv_fullname\t\tPerl_gv_fullname\n#define gv_fullname4\t\tPerl_gv_fullname4\n#define gv_init\t\t\tPerl_gv_init\n#define gv_stashpv\t\tPerl_gv_stashpv\n#define gv_stashpvn\t\tPerl_gv_stashpvn\n#define gv_stashsv\t\tPerl_gv_stashsv\n#define hv_clear\t\tPerl_hv_clear\n#define hv_delayfree_ent\tPerl_hv_delayfree_ent\n#define hv_delete\t\tPerl_hv_delete\n#define hv_delete_ent\t\tPerl_hv_delete_ent\n#define hv_exists\t\tPerl_hv_exists\n#define hv_exists_ent\t\tPerl_hv_exists_ent\n#define hv_fetch\t\tPerl_hv_fetch\n#define hv_fetch_ent\t\tPerl_hv_fetch_ent\n#define hv_free_ent\t\tPerl_hv_free_ent\n#define hv_iterinit\t\tPerl_hv_iterinit\n#define hv_iterkey\t\tPerl_hv_iterkey\n#define hv_iterkeysv\t\tPerl_hv_iterkeysv\n#define hv_iternext\t\tPerl_hv_iternext\n#define hv_iternextsv\t\tPerl_hv_iternextsv\n#define hv_iternext_flags\tPerl_hv_iternext_flags\n#define hv_iterval\t\tPerl_hv_iterval\n#define hv_ksplit\t\tPerl_hv_ksplit\n#define hv_magic\t\tPerl_hv_magic\n#define hv_store\t\tPerl_hv_store\n#define hv_store_ent\t\tPerl_hv_store_ent\n#define hv_store_flags\t\tPerl_hv_store_flags\n#define hv_undef\t\tPerl_hv_undef\n#define ibcmp\t\t\tPerl_ibcmp\n#define ibcmp_locale\t\tPerl_ibcmp_locale\n#define ibcmp_utf8\t\tPerl_ibcmp_utf8\n#ifdef PERL_CORE\n#define ingroup\t\t\tPerl_ingroup\n#define init_argv_symbols\tPerl_init_argv_symbols\n#define init_debugger\t\tPerl_init_debugger\n#endif\n#define init_stacks\t\tPerl_init_stacks\n#define init_tm\t\t\tPerl_init_tm\n#ifdef PERL_CORE\n#define intro_my\t\tPerl_intro_my\n#endif\n#define instr\t\t\tPerl_instr\n#ifdef PERL_CORE\n#define io_close\t\tPerl_io_close\n#define invert\t\t\tPerl_invert\n#define is_gv_magical\t\tPerl_is_gv_magical\n#endif\n#define is_lvalue_sub\t\tPerl_is_lvalue_sub\n#define to_uni_upper_lc\t\tPerl_to_uni_upper_lc\n#define to_uni_title_lc\t\tPerl_to_uni_title_lc\n#define to_uni_lower_lc\t\tPerl_to_uni_lower_lc\n#define is_uni_alnum\t\tPerl_is_uni_alnum\n#define is_uni_alnumc\t\tPerl_is_uni_alnumc\n#define is_uni_idfirst\t\tPerl_is_uni_idfirst\n#define is_uni_alpha\t\tPerl_is_uni_alpha\n#define is_uni_ascii\t\tPerl_is_uni_ascii\n#define is_uni_space\t\tPerl_is_uni_space\n#define is_uni_cntrl\t\tPerl_is_uni_cntrl\n#define is_uni_graph\t\tPerl_is_uni_graph\n#define is_uni_digit\t\tPerl_is_uni_digit\n#define is_uni_upper\t\tPerl_is_uni_upper\n#define is_uni_lower\t\tPerl_is_uni_lower\n#define is_uni_print\t\tPerl_is_uni_print\n#define is_uni_punct\t\tPerl_is_uni_punct\n#define is_uni_xdigit\t\tPerl_is_uni_xdigit\n#define to_uni_upper\t\tPerl_to_uni_upper\n#define to_uni_title\t\tPerl_to_uni_title\n#define to_uni_lower\t\tPerl_to_uni_lower\n#define to_uni_fold\t\tPerl_to_uni_fold\n#define is_uni_alnum_lc\t\tPerl_is_uni_alnum_lc\n#define is_uni_alnumc_lc\tPerl_is_uni_alnumc_lc\n#define is_uni_idfirst_lc\tPerl_is_uni_idfirst_lc\n#define is_uni_alpha_lc\t\tPerl_is_uni_alpha_lc\n#define is_uni_ascii_lc\t\tPerl_is_uni_ascii_lc\n#define is_uni_space_lc\t\tPerl_is_uni_space_lc\n#define is_uni_cntrl_lc\t\tPerl_is_uni_cntrl_lc\n#define is_uni_graph_lc\t\tPerl_is_uni_graph_lc\n#define is_uni_digit_lc\t\tPerl_is_uni_digit_lc\n#define is_uni_upper_lc\t\tPerl_is_uni_upper_lc\n#define is_uni_lower_lc\t\tPerl_is_uni_lower_lc\n#define is_uni_print_lc\t\tPerl_is_uni_print_lc\n#define is_uni_punct_lc\t\tPerl_is_uni_punct_lc\n#define is_uni_xdigit_lc\tPerl_is_uni_xdigit_lc\n#define is_utf8_char\t\tPerl_is_utf8_char\n#define is_utf8_string\t\tPerl_is_utf8_string\n#define is_utf8_string_loc\tPerl_is_utf8_string_loc\n#define is_utf8_alnum\t\tPerl_is_utf8_alnum\n#define is_utf8_alnumc\t\tPerl_is_utf8_alnumc\n#define is_utf8_idfirst\t\tPerl_is_utf8_idfirst\n#define is_utf8_idcont\t\tPerl_is_utf8_idcont\n#define is_utf8_alpha\t\tPerl_is_utf8_alpha\n#define is_utf8_ascii\t\tPerl_is_utf8_ascii\n#define is_utf8_space\t\tPerl_is_utf8_space\n#define is_utf8_cntrl\t\tPerl_is_utf8_cntrl\n#define is_utf8_digit\t\tPerl_is_utf8_digit\n#define is_utf8_graph\t\tPerl_is_utf8_graph\n#define is_utf8_upper\t\tPerl_is_utf8_upper\n#define is_utf8_lower\t\tPerl_is_utf8_lower\n#define is_utf8_print\t\tPerl_is_utf8_print\n#define is_utf8_punct\t\tPerl_is_utf8_punct\n#define is_utf8_xdigit\t\tPerl_is_utf8_xdigit\n#define is_utf8_mark\t\tPerl_is_utf8_mark\n#ifdef PERL_CORE\n#define jmaybe\t\t\tPerl_jmaybe\n#define keyword\t\t\tPerl_keyword\n#endif\n#define leave_scope\t\tPerl_leave_scope\n#ifdef PERL_CORE\n#define lex_end\t\t\tPerl_lex_end\n#define lex_start\t\tPerl_lex_start\n#endif\n#define op_null\t\t\tPerl_op_null\n#ifdef PERL_CORE\n#define op_clear\t\tPerl_op_clear\n#define linklist\t\tPerl_linklist\n#define list\t\t\tPerl_list\n#define listkids\t\tPerl_listkids\n#endif\n#define load_module\t\tPerl_load_module\n#define vload_module\t\tPerl_vload_module\n#ifdef PERL_CORE\n#define localize\t\tPerl_localize\n#endif\n#define looks_like_number\tPerl_looks_like_number\n#define grok_bin\t\tPerl_grok_bin\n#define grok_hex\t\tPerl_grok_hex\n#define grok_number\t\tPerl_grok_number\n#define grok_numeric_radix\tPerl_grok_numeric_radix\n#define grok_oct\t\tPerl_grok_oct\n#ifdef PERL_CORE\n#define magic_clearenv\t\tPerl_magic_clearenv\n#define magic_clear_all_env\tPerl_magic_clear_all_env\n#define magic_clearpack\t\tPerl_magic_clearpack\n#define magic_clearsig\t\tPerl_magic_clearsig\n#define magic_existspack\tPerl_magic_existspack\n#define magic_freeregexp\tPerl_magic_freeregexp\n#define magic_freeovrld\t\tPerl_magic_freeovrld\n#define magic_get\t\tPerl_magic_get\n#define magic_getarylen\t\tPerl_magic_getarylen\n#define magic_getdefelem\tPerl_magic_getdefelem\n#define magic_getglob\t\tPerl_magic_getglob\n#define magic_getnkeys\t\tPerl_magic_getnkeys\n#define magic_getpack\t\tPerl_magic_getpack\n#define magic_getpos\t\tPerl_magic_getpos\n#define magic_getsig\t\tPerl_magic_getsig\n#define magic_getsubstr\t\tPerl_magic_getsubstr\n#define magic_gettaint\t\tPerl_magic_gettaint\n#define magic_getuvar\t\tPerl_magic_getuvar\n#define magic_getvec\t\tPerl_magic_getvec\n#define magic_len\t\tPerl_magic_len\n#endif\n#if defined(USE_5005THREADS)\n#ifdef PERL_CORE\n#define magic_mutexfree\t\tPerl_magic_mutexfree\n#endif\n#endif\n#ifdef PERL_CORE\n#define magic_nextpack\t\tPerl_magic_nextpack\n#define magic_regdata_cnt\tPerl_magic_regdata_cnt\n#define magic_regdatum_get\tPerl_magic_regdatum_get\n#define magic_regdatum_set\tPerl_magic_regdatum_set\n#define magic_set\t\tPerl_magic_set\n#define magic_setamagic\t\tPerl_magic_setamagic\n#define magic_setarylen\t\tPerl_magic_setarylen\n#define magic_setbm\t\tPerl_magic_setbm\n#define magic_setdbline\t\tPerl_magic_setdbline\n#endif\n#if defined(USE_LOCALE_COLLATE)\n#ifdef PERL_CORE\n#define magic_setcollxfrm\tPerl_magic_setcollxfrm\n#endif\n#endif\n#ifdef PERL_CORE\n#define magic_setdefelem\tPerl_magic_setdefelem\n#define magic_setenv\t\tPerl_magic_setenv\n#define magic_setfm\t\tPerl_magic_setfm\n#define magic_setisa\t\tPerl_magic_setisa\n#define magic_setglob\t\tPerl_magic_setglob\n#define magic_setmglob\t\tPerl_magic_setmglob\n#define magic_setnkeys\t\tPerl_magic_setnkeys\n#define magic_setpack\t\tPerl_magic_setpack\n#define magic_setpos\t\tPerl_magic_setpos\n#define magic_setregexp\t\tPerl_magic_setregexp\n#define magic_setsig\t\tPerl_magic_setsig\n#define magic_setsubstr\t\tPerl_magic_setsubstr\n#define magic_settaint\t\tPerl_magic_settaint\n#define magic_setuvar\t\tPerl_magic_setuvar\n#define magic_setvec\t\tPerl_magic_setvec\n#define magic_setutf8\t\tPerl_magic_setutf8\n#define magic_set_all_env\tPerl_magic_set_all_env\n#define magic_sizepack\t\tPerl_magic_sizepack\n#define magic_wipepack\t\tPerl_magic_wipepack\n#define magicname\t\tPerl_magicname\n#endif\n#define markstack_grow\t\tPerl_markstack_grow\n#if defined(USE_LOCALE_COLLATE)\n#ifdef PERL_CORE\n#define mem_collxfrm\t\tPerl_mem_collxfrm\n#endif\n#endif\n#define mess\t\t\tPerl_mess\n#define vmess\t\t\tPerl_vmess\n#ifdef PERL_CORE\n#define qerror\t\t\tPerl_qerror\n#endif\n#define sortsv\t\t\tPerl_sortsv\n#define mg_clear\t\tPerl_mg_clear\n#define mg_copy\t\t\tPerl_mg_copy\n#define mg_find\t\t\tPerl_mg_find\n#define mg_free\t\t\tPerl_mg_free\n#define mg_get\t\t\tPerl_mg_get\n#define mg_length\t\tPerl_mg_length\n#define mg_magical\t\tPerl_mg_magical\n#define mg_set\t\t\tPerl_mg_set\n#define mg_size\t\t\tPerl_mg_size\n#define mini_mktime\t\tPerl_mini_mktime\n#ifdef PERL_CORE\n#define mod\t\t\tPerl_mod\n#define mode_from_discipline\tPerl_mode_from_discipline\n#endif\n#define moreswitches\t\tPerl_moreswitches\n#ifdef PERL_CORE\n#define my\t\t\tPerl_my\n#endif\n#define my_atof\t\t\tPerl_my_atof\n#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))\n#define my_bcopy\t\tPerl_my_bcopy\n#endif\n#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)\n#define my_bzero\t\tPerl_my_bzero\n#endif\n#define my_exit\t\t\tPerl_my_exit\n#define my_failure_exit\t\tPerl_my_failure_exit\n#define my_fflush_all\t\tPerl_my_fflush_all\n#define my_fork\t\t\tPerl_my_fork\n#define atfork_lock\t\tPerl_atfork_lock\n#define atfork_unlock\t\tPerl_atfork_unlock\n#define my_lstat\t\tPerl_my_lstat\n#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)\n#define my_memcmp\t\tPerl_my_memcmp\n#endif\n#if !defined(HAS_MEMSET)\n#define my_memset\t\tPerl_my_memset\n#endif\n#define my_pclose\t\tPerl_my_pclose\n#define my_popen\t\tPerl_my_popen\n#define my_popen_list\t\tPerl_my_popen_list\n#define my_setenv\t\tPerl_my_setenv\n#define my_stat\t\t\tPerl_my_stat\n#define my_strftime\t\tPerl_my_strftime\n#if defined(MYSWAP)\n#define my_swap\t\t\tPerl_my_swap\n#define my_htonl\t\tPerl_my_htonl\n#define my_ntohl\t\tPerl_my_ntohl\n#endif\n#ifdef PERL_CORE\n#define my_unexec\t\tPerl_my_unexec\n#endif\n#define newANONLIST\t\tPerl_newANONLIST\n#define newANONHASH\t\tPerl_newANONHASH\n#define newANONSUB\t\tPerl_newANONSUB\n#define newASSIGNOP\t\tPerl_newASSIGNOP\n#define newCONDOP\t\tPerl_newCONDOP\n#define newCONSTSUB\t\tPerl_newCONSTSUB\n#define newFORM\t\t\tPerl_newFORM\n#define newFOROP\t\tPerl_newFOROP\n#define newLOGOP\t\tPerl_newLOGOP\n#define newLOOPEX\t\tPerl_newLOOPEX\n#define newLOOPOP\t\tPerl_newLOOPOP\n#define newNULLLIST\t\tPerl_newNULLLIST\n#define newOP\t\t\tPerl_newOP\n#define newPROG\t\t\tPerl_newPROG\n#define newRANGE\t\tPerl_newRANGE\n#define newSLICEOP\t\tPerl_newSLICEOP\n#define newSTATEOP\t\tPerl_newSTATEOP\n#define newSUB\t\t\tPerl_newSUB\n#define newXS\t\t\tPerl_newXS\n#define newAV\t\t\tPerl_newAV\n#define newAVREF\t\tPerl_newAVREF\n#define newBINOP\t\tPerl_newBINOP\n#define newCVREF\t\tPerl_newCVREF\n#define newGVOP\t\t\tPerl_newGVOP\n#define newGVgen\t\tPerl_newGVgen\n#define newGVREF\t\tPerl_newGVREF\n#define newHVREF\t\tPerl_newHVREF\n#define newHV\t\t\tPerl_newHV\n#define newHVhv\t\t\tPerl_newHVhv\n#define newIO\t\t\tPerl_newIO\n#define newLISTOP\t\tPerl_newLISTOP\n#define newPADOP\t\tPerl_newPADOP\n#define newPMOP\t\t\tPerl_newPMOP\n#define newPVOP\t\t\tPerl_newPVOP\n#define newRV\t\t\tPerl_newRV\n#define newRV_noinc\t\tPerl_newRV_noinc\n#define newSV\t\t\tPerl_newSV\n#define newSVREF\t\tPerl_newSVREF\n#define newSVOP\t\t\tPerl_newSVOP\n#define newSViv\t\t\tPerl_newSViv\n#define newSVuv\t\t\tPerl_newSVuv\n#define newSVnv\t\t\tPerl_newSVnv\n#define newSVpv\t\t\tPerl_newSVpv\n#define newSVpvn\t\tPerl_newSVpvn\n#define newSVpvn_share\t\tPerl_newSVpvn_share\n#define newSVpvf\t\tPerl_newSVpvf\n#define vnewSVpvf\t\tPerl_vnewSVpvf\n#define newSVrv\t\t\tPerl_newSVrv\n#define newSVsv\t\t\tPerl_newSVsv\n#define newUNOP\t\t\tPerl_newUNOP\n#define newWHILEOP\t\tPerl_newWHILEOP\n#define new_stackinfo\t\tPerl_new_stackinfo\n#define scan_vstring\t\tPerl_scan_vstring\n#ifdef PERL_CORE\n#define nextargv\t\tPerl_nextargv\n#endif\n#define ninstr\t\t\tPerl_ninstr\n#ifdef PERL_CORE\n#define oopsCV\t\t\tPerl_oopsCV\n#endif\n#define op_free\t\t\tPerl_op_free\n#ifdef PERL_CORE\n#define package\t\t\tPerl_package\n#define pad_alloc\t\tPerl_pad_alloc\n#define allocmy\t\t\tPerl_allocmy\n#define pad_findmy\t\tPerl_pad_findmy\n#define oopsAV\t\t\tPerl_oopsAV\n#define oopsHV\t\t\tPerl_oopsHV\n#define pad_leavemy\t\tPerl_pad_leavemy\n#endif\n#define pad_sv\t\t\tPerl_pad_sv\n#ifdef PERL_CORE\n#define pad_free\t\tPerl_pad_free\n#define pad_reset\t\tPerl_pad_reset\n#define pad_swipe\t\tPerl_pad_swipe\n#define peep\t\t\tPerl_peep\n#endif\n#if defined(USE_5005THREADS)\n#define new_struct_thread\tPerl_new_struct_thread\n#endif\n#if defined(USE_REENTRANT_API)\n#define reentrant_size\t\tPerl_reentrant_size\n#define reentrant_init\t\tPerl_reentrant_init\n#define reentrant_free\t\tPerl_reentrant_free\n#define reentrant_retry\t\tPerl_reentrant_retry\n#endif\n#define call_atexit\t\tPerl_call_atexit\n#define call_argv\t\tPerl_call_argv\n#define call_method\t\tPerl_call_method\n#define call_pv\t\t\tPerl_call_pv\n#define call_sv\t\t\tPerl_call_sv\n#define despatch_signals\tPerl_despatch_signals\n#define eval_pv\t\t\tPerl_eval_pv\n#define eval_sv\t\t\tPerl_eval_sv\n#define get_sv\t\t\tPerl_get_sv\n#define get_av\t\t\tPerl_get_av\n#define get_hv\t\t\tPerl_get_hv\n#define get_cv\t\t\tPerl_get_cv\n#define init_i18nl10n\t\tPerl_init_i18nl10n\n#define init_i18nl14n\t\tPerl_init_i18nl14n\n#define new_collate\t\tPerl_new_collate\n#define new_ctype\t\tPerl_new_ctype\n#define new_numeric\t\tPerl_new_numeric\n#define set_numeric_local\tPerl_set_numeric_local\n#define set_numeric_radix\tPerl_set_numeric_radix\n#define set_numeric_standard\tPerl_set_numeric_standard\n#define require_pv\t\tPerl_require_pv\n#define pack_cat\t\tPerl_pack_cat\n#define packlist\t\tPerl_packlist\n#ifdef PERL_CORE\n#define pidgone\t\t\tPerl_pidgone\n#endif\n#define pmflag\t\t\tPerl_pmflag\n#ifdef PERL_CORE\n#define pmruntime\t\tPerl_pmruntime\n#define pmtrans\t\t\tPerl_pmtrans\n#define pop_return\t\tPerl_pop_return\n#endif\n#define pop_scope\t\tPerl_pop_scope\n#ifdef PERL_CORE\n#define prepend_elem\t\tPerl_prepend_elem\n#define push_return\t\tPerl_push_return\n#endif\n#define push_scope\t\tPerl_push_scope\n#ifdef PERL_CORE\n#define ref\t\t\tPerl_ref\n#define refkids\t\t\tPerl_refkids\n#endif\n#define regdump\t\t\tPerl_regdump\n#define regclass_swash\t\tPerl_regclass_swash\n#define pregexec\t\tPerl_pregexec\n#define pregfree\t\tPerl_pregfree\n#define pregcomp\t\tPerl_pregcomp\n#define re_intuit_start\t\tPerl_re_intuit_start\n#define re_intuit_string\tPerl_re_intuit_string\n#define regexec_flags\t\tPerl_regexec_flags\n#define regnext\t\t\tPerl_regnext\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define regprop\t\t\tPerl_regprop\n#endif\n#define repeatcpy\t\tPerl_repeatcpy\n#define rninstr\t\t\tPerl_rninstr\n#define rsignal\t\t\tPerl_rsignal\n#ifdef PERL_CORE\n#define rsignal_restore\t\tPerl_rsignal_restore\n#define rsignal_save\t\tPerl_rsignal_save\n#endif\n#define rsignal_state\t\tPerl_rsignal_state\n#ifdef PERL_CORE\n#define rxres_free\t\tPerl_rxres_free\n#define rxres_restore\t\tPerl_rxres_restore\n#define rxres_save\t\tPerl_rxres_save\n#endif\n#if !defined(HAS_RENAME)\n#ifdef PERL_CORE\n#define same_dirent\t\tPerl_same_dirent\n#endif\n#endif\n#define savepv\t\t\tPerl_savepv\n#define savesharedpv\t\tPerl_savesharedpv\n#define savepvn\t\t\tPerl_savepvn\n#define savestack_grow\t\tPerl_savestack_grow\n#define savestack_grow_cnt\tPerl_savestack_grow_cnt\n#define save_aelem\t\tPerl_save_aelem\n#define save_alloc\t\tPerl_save_alloc\n#define save_aptr\t\tPerl_save_aptr\n#define save_ary\t\tPerl_save_ary\n#define save_bool\t\tPerl_save_bool\n#define save_clearsv\t\tPerl_save_clearsv\n#define save_delete\t\tPerl_save_delete\n#define save_destructor\t\tPerl_save_destructor\n#define save_destructor_x\tPerl_save_destructor_x\n#define save_freesv\t\tPerl_save_freesv\n#ifdef PERL_CORE\n#define save_freeop\t\tPerl_save_freeop\n#endif\n#define save_freepv\t\tPerl_save_freepv\n#define save_generic_svref\tPerl_save_generic_svref\n#define save_generic_pvref\tPerl_save_generic_pvref\n#define save_shared_pvref\tPerl_save_shared_pvref\n#define save_gp\t\t\tPerl_save_gp\n#define save_hash\t\tPerl_save_hash\n#define save_helem\t\tPerl_save_helem\n#define save_hints\t\tPerl_save_hints\n#define save_hptr\t\tPerl_save_hptr\n#define save_I16\t\tPerl_save_I16\n#define save_I32\t\tPerl_save_I32\n#define save_I8\t\t\tPerl_save_I8\n#define save_int\t\tPerl_save_int\n#define save_item\t\tPerl_save_item\n#define save_iv\t\t\tPerl_save_iv\n#define save_list\t\tPerl_save_list\n#define save_long\t\tPerl_save_long\n#define save_mortalizesv\tPerl_save_mortalizesv\n#define save_nogv\t\tPerl_save_nogv\n#ifdef PERL_CORE\n#define save_op\t\t\tPerl_save_op\n#endif\n#define save_scalar\t\tPerl_save_scalar\n#define save_pptr\t\tPerl_save_pptr\n#define save_vptr\t\tPerl_save_vptr\n#define save_re_context\t\tPerl_save_re_context\n#define save_padsv\t\tPerl_save_padsv\n#define save_sptr\t\tPerl_save_sptr\n#define save_svref\t\tPerl_save_svref\n#define save_threadsv\t\tPerl_save_threadsv\n#ifdef PERL_CORE\n#define sawparens\t\tPerl_sawparens\n#define scalar\t\t\tPerl_scalar\n#define scalarkids\t\tPerl_scalarkids\n#define scalarseq\t\tPerl_scalarseq\n#define scalarvoid\t\tPerl_scalarvoid\n#endif\n#define scan_bin\t\tPerl_scan_bin\n#define scan_hex\t\tPerl_scan_hex\n#define scan_num\t\tPerl_scan_num\n#define scan_oct\t\tPerl_scan_oct\n#ifdef PERL_CORE\n#define scope\t\t\tPerl_scope\n#endif\n#define screaminstr\t\tPerl_screaminstr\n#if !defined(VMS)\n#ifdef PERL_CORE\n#define setenv_getix\t\tPerl_setenv_getix\n#endif\n#endif\n#ifdef PERL_CORE\n#define setdefout\t\tPerl_setdefout\n#define share_hek\t\tPerl_share_hek\n#define sighandler\t\tPerl_sighandler\n#endif\n#define csighandler\t\tPerl_csighandler\n#define stack_grow\t\tPerl_stack_grow\n#define start_subparse\t\tPerl_start_subparse\n#ifdef PERL_CORE\n#define sub_crush_depth\t\tPerl_sub_crush_depth\n#endif\n#define sv_2bool\t\tPerl_sv_2bool\n#define sv_2cv\t\t\tPerl_sv_2cv\n#define sv_2io\t\t\tPerl_sv_2io\n#define sv_2iv\t\t\tPerl_sv_2iv\n#define sv_2mortal\t\tPerl_sv_2mortal\n#define sv_2nv\t\t\tPerl_sv_2nv\n#define sv_2pvutf8\t\tPerl_sv_2pvutf8\n#define sv_2pvbyte\t\tPerl_sv_2pvbyte\n#define sv_pvn_nomg\t\tPerl_sv_pvn_nomg\n#define sv_2uv\t\t\tPerl_sv_2uv\n#define sv_iv\t\t\tPerl_sv_iv\n#define sv_uv\t\t\tPerl_sv_uv\n#define sv_nv\t\t\tPerl_sv_nv\n#define sv_pvn\t\t\tPerl_sv_pvn\n#define sv_pvutf8n\t\tPerl_sv_pvutf8n\n#define sv_pvbyten\t\tPerl_sv_pvbyten\n#define sv_true\t\t\tPerl_sv_true\n#ifdef PERL_CORE\n#define sv_add_arena\t\tPerl_sv_add_arena\n#endif\n#define sv_backoff\t\tPerl_sv_backoff\n#define sv_bless\t\tPerl_sv_bless\n#define sv_catpvf\t\tPerl_sv_catpvf\n#define sv_vcatpvf\t\tPerl_sv_vcatpvf\n#define sv_catpv\t\tPerl_sv_catpv\n#define sv_chop\t\t\tPerl_sv_chop\n#ifdef PERL_CORE\n#define sv_clean_all\t\tPerl_sv_clean_all\n#define sv_clean_objs\t\tPerl_sv_clean_objs\n#endif\n#define sv_clear\t\tPerl_sv_clear\n#define sv_cmp\t\t\tPerl_sv_cmp\n#define sv_cmp_locale\t\tPerl_sv_cmp_locale\n#if defined(USE_LOCALE_COLLATE)\n#define sv_collxfrm\t\tPerl_sv_collxfrm\n#endif\n#define sv_compile_2op\t\tPerl_sv_compile_2op\n#define getcwd_sv\t\tPerl_getcwd_sv\n#define sv_dec\t\t\tPerl_sv_dec\n#define sv_dump\t\t\tPerl_sv_dump\n#define sv_derived_from\t\tPerl_sv_derived_from\n#define sv_eq\t\t\tPerl_sv_eq\n#define sv_free\t\t\tPerl_sv_free\n#ifdef PERL_CORE\n#define sv_free_arenas\t\tPerl_sv_free_arenas\n#endif\n#define sv_gets\t\t\tPerl_sv_gets\n#define sv_grow\t\t\tPerl_sv_grow\n#define sv_inc\t\t\tPerl_sv_inc\n#define sv_insert\t\tPerl_sv_insert\n#define sv_isa\t\t\tPerl_sv_isa\n#define sv_isobject\t\tPerl_sv_isobject\n#define sv_len\t\t\tPerl_sv_len\n#define sv_len_utf8\t\tPerl_sv_len_utf8\n#define sv_magic\t\tPerl_sv_magic\n#define sv_magicext\t\tPerl_sv_magicext\n#define sv_mortalcopy\t\tPerl_sv_mortalcopy\n#define sv_newmortal\t\tPerl_sv_newmortal\n#define sv_newref\t\tPerl_sv_newref\n#define sv_peek\t\t\tPerl_sv_peek\n#define sv_pos_u2b\t\tPerl_sv_pos_u2b\n#define sv_pos_b2u\t\tPerl_sv_pos_b2u\n#define sv_pvutf8n_force\tPerl_sv_pvutf8n_force\n#define sv_pvbyten_force\tPerl_sv_pvbyten_force\n#define sv_recode_to_utf8\tPerl_sv_recode_to_utf8\n#define sv_cat_decode\t\tPerl_sv_cat_decode\n#define sv_reftype\t\tPerl_sv_reftype\n#define sv_replace\t\tPerl_sv_replace\n#define sv_report_used\t\tPerl_sv_report_used\n#define sv_reset\t\tPerl_sv_reset\n#define sv_setpvf\t\tPerl_sv_setpvf\n#define sv_vsetpvf\t\tPerl_sv_vsetpvf\n#define sv_setiv\t\tPerl_sv_setiv\n#define sv_setpviv\t\tPerl_sv_setpviv\n#define sv_setuv\t\tPerl_sv_setuv\n#define sv_setnv\t\tPerl_sv_setnv\n#define sv_setref_iv\t\tPerl_sv_setref_iv\n#define sv_setref_uv\t\tPerl_sv_setref_uv\n#define sv_setref_nv\t\tPerl_sv_setref_nv\n#define sv_setref_pv\t\tPerl_sv_setref_pv\n#define sv_setref_pvn\t\tPerl_sv_setref_pvn\n#define sv_setpv\t\tPerl_sv_setpv\n#define sv_setpvn\t\tPerl_sv_setpvn\n#define sv_taint\t\tPerl_sv_taint\n#define sv_tainted\t\tPerl_sv_tainted\n#define sv_unmagic\t\tPerl_sv_unmagic\n#define sv_unref\t\tPerl_sv_unref\n#define sv_unref_flags\t\tPerl_sv_unref_flags\n#define sv_untaint\t\tPerl_sv_untaint\n#define sv_upgrade\t\tPerl_sv_upgrade\n#define sv_usepvn\t\tPerl_sv_usepvn\n#define sv_vcatpvfn\t\tPerl_sv_vcatpvfn\n#define sv_vsetpvfn\t\tPerl_sv_vsetpvfn\n#define str_to_version\t\tPerl_str_to_version\n#define swash_init\t\tPerl_swash_init\n#define swash_fetch\t\tPerl_swash_fetch\n#define taint_env\t\tPerl_taint_env\n#define taint_proper\t\tPerl_taint_proper\n#define to_utf8_case\t\tPerl_to_utf8_case\n#define to_utf8_lower\t\tPerl_to_utf8_lower\n#define to_utf8_upper\t\tPerl_to_utf8_upper\n#define to_utf8_title\t\tPerl_to_utf8_title\n#define to_utf8_fold\t\tPerl_to_utf8_fold\n#if defined(UNLINK_ALL_VERSIONS)\n#define unlnk\t\t\tPerl_unlnk\n#endif\n#if defined(USE_5005THREADS)\n#define unlock_condpair\t\tPerl_unlock_condpair\n#endif\n#define unpack_str\t\tPerl_unpack_str\n#define unpackstring\t\tPerl_unpackstring\n#define unsharepvn\t\tPerl_unsharepvn\n#ifdef PERL_CORE\n#define unshare_hek\t\tPerl_unshare_hek\n#define utilize\t\t\tPerl_utilize\n#endif\n#define utf16_to_utf8\t\tPerl_utf16_to_utf8\n#define utf16_to_utf8_reversed\tPerl_utf16_to_utf8_reversed\n#define utf8_length\t\tPerl_utf8_length\n#define utf8_distance\t\tPerl_utf8_distance\n#define utf8_hop\t\tPerl_utf8_hop\n#define utf8_to_bytes\t\tPerl_utf8_to_bytes\n#define bytes_from_utf8\t\tPerl_bytes_from_utf8\n#define bytes_to_utf8\t\tPerl_bytes_to_utf8\n#define utf8_to_uvchr\t\tPerl_utf8_to_uvchr\n#define utf8_to_uvuni\t\tPerl_utf8_to_uvuni\n#define utf8n_to_uvchr\t\tPerl_utf8n_to_uvchr\n#define utf8n_to_uvuni\t\tPerl_utf8n_to_uvuni\n#define uvchr_to_utf8\t\tPerl_uvchr_to_utf8\n#define uvuni_to_utf8\t\tPerl_uvuni_to_utf8\n#define uvchr_to_utf8_flags\tPerl_uvchr_to_utf8_flags\n#define uvuni_to_utf8_flags\tPerl_uvuni_to_utf8_flags\n#define pv_uni_display\t\tPerl_pv_uni_display\n#define sv_uni_display\t\tPerl_sv_uni_display\n#ifdef PERL_CORE\n#define vivify_defelem\t\tPerl_vivify_defelem\n#define vivify_ref\t\tPerl_vivify_ref\n#define wait4pid\t\tPerl_wait4pid\n#define parse_unicode_opts\tPerl_parse_unicode_opts\n#define seed\t\t\tPerl_seed\n#define get_hash_seed\t\tPerl_get_hash_seed\n#define report_evil_fh\t\tPerl_report_evil_fh\n#define report_uninit\t\tPerl_report_uninit\n#endif\n#define warn\t\t\tPerl_warn\n#define vwarn\t\t\tPerl_vwarn\n#define warner\t\t\tPerl_warner\n#define vwarner\t\t\tPerl_vwarner\n#ifdef PERL_CORE\n#define watch\t\t\tPerl_watch\n#endif\n#define whichsig\t\tPerl_whichsig\n#ifdef PERL_CORE\n#define write_to_stderr\t\tPerl_write_to_stderr\n#define yyerror\t\t\tPerl_yyerror\n#endif\n#ifdef USE_PURE_BISON\n#ifdef PERL_CORE\n#define yylex_r\t\t\tPerl_yylex_r\n#endif\n#endif\n#ifdef PERL_CORE\n#define yylex\t\t\tPerl_yylex\n#define yyparse\t\t\tPerl_yyparse\n#define yywarn\t\t\tPerl_yywarn\n#endif\n#if defined(MYMALLOC)\n#define dump_mstats\t\tPerl_dump_mstats\n#define get_mstats\t\tPerl_get_mstats\n#endif\n#define safesysmalloc\t\tPerl_safesysmalloc\n#define safesyscalloc\t\tPerl_safesyscalloc\n#define safesysrealloc\t\tPerl_safesysrealloc\n#define safesysfree\t\tPerl_safesysfree\n#if defined(PERL_GLOBAL_STRUCT)\n#define GetVars\t\t\tPerl_GetVars\n#endif\n#define runops_standard\t\tPerl_runops_standard\n#define runops_debug\t\tPerl_runops_debug\n#if defined(USE_5005THREADS)\n#define sv_lock\t\t\tPerl_sv_lock\n#endif\n#define sv_catpvf_mg\t\tPerl_sv_catpvf_mg\n#define sv_vcatpvf_mg\t\tPerl_sv_vcatpvf_mg\n#define sv_catpv_mg\t\tPerl_sv_catpv_mg\n#define sv_catpvn_mg\t\tPerl_sv_catpvn_mg\n#define sv_catsv_mg\t\tPerl_sv_catsv_mg\n#define sv_setpvf_mg\t\tPerl_sv_setpvf_mg\n#define sv_vsetpvf_mg\t\tPerl_sv_vsetpvf_mg\n#define sv_setiv_mg\t\tPerl_sv_setiv_mg\n#define sv_setpviv_mg\t\tPerl_sv_setpviv_mg\n#define sv_setuv_mg\t\tPerl_sv_setuv_mg\n#define sv_setnv_mg\t\tPerl_sv_setnv_mg\n#define sv_setpv_mg\t\tPerl_sv_setpv_mg\n#define sv_setpvn_mg\t\tPerl_sv_setpvn_mg\n#define sv_setsv_mg\t\tPerl_sv_setsv_mg\n#define sv_usepvn_mg\t\tPerl_sv_usepvn_mg\n#define get_vtbl\t\tPerl_get_vtbl\n#define pv_display\t\tPerl_pv_display\n#define dump_indent\t\tPerl_dump_indent\n#define dump_vindent\t\tPerl_dump_vindent\n#define do_gv_dump\t\tPerl_do_gv_dump\n#define do_gvgv_dump\t\tPerl_do_gvgv_dump\n#define do_hv_dump\t\tPerl_do_hv_dump\n#define do_magic_dump\t\tPerl_do_magic_dump\n#define do_op_dump\t\tPerl_do_op_dump\n#define do_pmop_dump\t\tPerl_do_pmop_dump\n#define do_sv_dump\t\tPerl_do_sv_dump\n#define magic_dump\t\tPerl_magic_dump\n#if defined(PERL_FLEXIBLE_EXCEPTIONS)\n#define default_protect\t\tPerl_default_protect\n#define vdefault_protect\tPerl_vdefault_protect\n#endif\n#define reginitcolors\t\tPerl_reginitcolors\n#define sv_2pv_nolen\t\tPerl_sv_2pv_nolen\n#define sv_2pvutf8_nolen\tPerl_sv_2pvutf8_nolen\n#define sv_2pvbyte_nolen\tPerl_sv_2pvbyte_nolen\n#define sv_utf8_downgrade\tPerl_sv_utf8_downgrade\n#define sv_utf8_encode\t\tPerl_sv_utf8_encode\n#define sv_utf8_decode\t\tPerl_sv_utf8_decode\n#define sv_force_normal\t\tPerl_sv_force_normal\n#define sv_force_normal_flags\tPerl_sv_force_normal_flags\n#define tmps_grow\t\tPerl_tmps_grow\n#define sv_rvweaken\t\tPerl_sv_rvweaken\n#ifdef PERL_CORE\n#define magic_killbackrefs\tPerl_magic_killbackrefs\n#endif\n#define newANONATTRSUB\t\tPerl_newANONATTRSUB\n#define newATTRSUB\t\tPerl_newATTRSUB\n#define newMYSUB\t\tPerl_newMYSUB\n#ifdef PERL_CORE\n#define my_attrs\t\tPerl_my_attrs\n#define boot_core_xsutils\tPerl_boot_core_xsutils\n#endif\n#if defined(USE_ITHREADS)\n#define cx_dup\t\t\tPerl_cx_dup\n#define si_dup\t\t\tPerl_si_dup\n#define ss_dup\t\t\tPerl_ss_dup\n#define any_dup\t\t\tPerl_any_dup\n#define he_dup\t\t\tPerl_he_dup\n#define re_dup\t\t\tPerl_re_dup\n#define fp_dup\t\t\tPerl_fp_dup\n#define dirp_dup\t\tPerl_dirp_dup\n#define gp_dup\t\t\tPerl_gp_dup\n#define mg_dup\t\t\tPerl_mg_dup\n#define sv_dup\t\t\tPerl_sv_dup\n#if defined(HAVE_INTERP_INTERN)\n#define sys_intern_dup\t\tPerl_sys_intern_dup\n#endif\n#define ptr_table_new\t\tPerl_ptr_table_new\n#define ptr_table_fetch\t\tPerl_ptr_table_fetch\n#define ptr_table_store\t\tPerl_ptr_table_store\n#define ptr_table_split\t\tPerl_ptr_table_split\n#define ptr_table_clear\t\tPerl_ptr_table_clear\n#define ptr_table_free\t\tPerl_ptr_table_free\n#endif\n#if defined(HAVE_INTERP_INTERN)\n#define sys_intern_clear\tPerl_sys_intern_clear\n#define sys_intern_init\t\tPerl_sys_intern_init\n#endif\n#define custom_op_name\t\tPerl_custom_op_name\n#define custom_op_desc\t\tPerl_custom_op_desc\n#define sv_nosharing\t\tPerl_sv_nosharing\n#define sv_nolocking\t\tPerl_sv_nolocking\n#define sv_nounlocking\t\tPerl_sv_nounlocking\n#define nothreadhook\t\tPerl_nothreadhook\n#if defined(PERL_IN_AV_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define avhv_index_sv\t\tS_avhv_index_sv\n#define avhv_index\t\tS_avhv_index\n#endif\n#endif\n#if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define do_trans_simple\t\tS_do_trans_simple\n#define do_trans_count\t\tS_do_trans_count\n#define do_trans_complex\tS_do_trans_complex\n#define do_trans_simple_utf8\tS_do_trans_simple_utf8\n#define do_trans_count_utf8\tS_do_trans_count_utf8\n#define do_trans_complex_utf8\tS_do_trans_complex_utf8\n#endif\n#endif\n#if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define gv_init_sv\t\tS_gv_init_sv\n#define require_errno\t\tS_require_errno\n#endif\n#endif\n#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define hsplit\t\t\tS_hsplit\n#define hfreeentries\t\tS_hfreeentries\n#define more_he\t\t\tS_more_he\n#define new_he\t\t\tS_new_he\n#define del_he\t\t\tS_del_he\n#define save_hek_flags\t\tS_save_hek_flags\n#define hv_magic_check\t\tS_hv_magic_check\n#define unshare_hek_or_pvn\tS_unshare_hek_or_pvn\n#define share_hek_flags\t\tS_share_hek_flags\n#define hv_notallowed\t\tS_hv_notallowed\n#endif\n#endif\n#if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define save_magic\t\tS_save_magic\n#define magic_methpack\t\tS_magic_methpack\n#define magic_methcall\t\tS_magic_methcall\n#endif\n#endif\n#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define list_assignment\t\tS_list_assignment\n#define bad_type\t\tS_bad_type\n#define cop_free\t\tS_cop_free\n#define modkids\t\t\tS_modkids\n#define no_bareword_allowed\tS_no_bareword_allowed\n#define no_fh_allowed\t\tS_no_fh_allowed\n#define scalarboolean\t\tS_scalarboolean\n#define too_few_arguments\tS_too_few_arguments\n#define too_many_arguments\tS_too_many_arguments\n#define newDEFSVOP\t\tS_newDEFSVOP\n#define new_logop\t\tS_new_logop\n#define simplify_sort\t\tS_simplify_sort\n#define is_handle_constructor\tS_is_handle_constructor\n#define gv_ename\t\tS_gv_ename\n#define scalar_mod_type\t\tS_scalar_mod_type\n#define my_kid\t\t\tS_my_kid\n#define dup_attrlist\t\tS_dup_attrlist\n#define apply_attrs\t\tS_apply_attrs\n#define apply_attrs_my\t\tS_apply_attrs_my\n#endif\n#endif\n#if defined(PL_OP_SLAB_ALLOC)\n#define Slab_Alloc\t\tPerl_Slab_Alloc\n#define Slab_Free\t\tPerl_Slab_Free\n#endif\n#if defined(PERL_IN_PERL_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define find_beginning\t\tS_find_beginning\n#define forbid_setid\t\tS_forbid_setid\n#define incpush\t\t\tS_incpush\n#define init_interp\t\tS_init_interp\n#define init_ids\t\tS_init_ids\n#define init_lexer\t\tS_init_lexer\n#define init_main_stash\t\tS_init_main_stash\n#define init_perllib\t\tS_init_perllib\n#define init_postdump_symbols\tS_init_postdump_symbols\n#define init_predump_symbols\tS_init_predump_symbols\n#define my_exit_jump\t\tS_my_exit_jump\n#define nuke_stacks\t\tS_nuke_stacks\n#define open_script\t\tS_open_script\n#define usage\t\t\tS_usage\n#define validate_suid\t\tS_validate_suid\n#endif\n#  if defined(IAMSUID)\n#ifdef PERL_CORE\n#define fd_on_nosuid_fs\t\tS_fd_on_nosuid_fs\n#endif\n#  endif\n#ifdef PERL_CORE\n#define parse_body\t\tS_parse_body\n#define run_body\t\tS_run_body\n#define call_body\t\tS_call_body\n#define call_list_body\t\tS_call_list_body\n#endif\n#if defined(PERL_FLEXIBLE_EXCEPTIONS)\n#ifdef PERL_CORE\n#define vparse_body\t\tS_vparse_body\n#define vrun_body\t\tS_vrun_body\n#define vcall_body\t\tS_vcall_body\n#define vcall_list_body\t\tS_vcall_list_body\n#endif\n#endif\n#  if defined(USE_5005THREADS)\n#ifdef PERL_CORE\n#define init_main_thread\tS_init_main_thread\n#endif\n#  endif\n#endif\n#if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define refto\t\t\tS_refto\n#endif\n#endif\n#if defined(PERL_IN_PP_PACK_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define unpack_rec\t\tS_unpack_rec\n#define pack_rec\t\tS_pack_rec\n#define mul128\t\t\tS_mul128\n#define measure_struct\t\tS_measure_struct\n#define group_end\t\tS_group_end\n#define get_num\t\t\tS_get_num\n#define next_symbol\t\tS_next_symbol\n#define doencodes\t\tS_doencodes\n#define is_an_int\t\tS_is_an_int\n#define div128\t\t\tS_div128\n#endif\n#endif\n#if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define docatch\t\t\tS_docatch\n#define docatch_body\t\tS_docatch_body\n#endif\n#if defined(PERL_FLEXIBLE_EXCEPTIONS)\n#ifdef PERL_CORE\n#define vdocatch_body\t\tS_vdocatch_body\n#endif\n#endif\n#ifdef PERL_CORE\n#define dofindlabel\t\tS_dofindlabel\n#define doparseform\t\tS_doparseform\n#define num_overflow\t\tS_num_overflow\n#define dopoptoeval\t\tS_dopoptoeval\n#define dopoptolabel\t\tS_dopoptolabel\n#define dopoptoloop\t\tS_dopoptoloop\n#define dopoptosub\t\tS_dopoptosub\n#define dopoptosub_at\t\tS_dopoptosub_at\n#define save_lines\t\tS_save_lines\n#define doeval\t\t\tS_doeval\n#define doopen_pm\t\tS_doopen_pm\n#define path_is_absolute\tS_path_is_absolute\n#endif\n#endif\n#if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define do_maybe_phash\t\tS_do_maybe_phash\n#define do_oddball\t\tS_do_oddball\n#define get_db_sub\t\tS_get_db_sub\n#define method_common\t\tS_method_common\n#endif\n#endif\n#if defined(PERL_IN_PP_SYS_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define doform\t\t\tS_doform\n#define emulate_eaccess\t\tS_emulate_eaccess\n#endif\n#  if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)\n#ifdef PERL_CORE\n#define dooneliner\t\tS_dooneliner\n#endif\n#  endif\n#endif\n#if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT)\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define reg\t\t\tS_reg\n#define reganode\t\tS_reganode\n#define regatom\t\t\tS_regatom\n#define regbranch\t\tS_regbranch\n#define reguni\t\t\tS_reguni\n#define regclass\t\tS_regclass\n#define regcurly\t\tS_regcurly\n#define reg_node\t\tS_reg_node\n#define regpiece\t\tS_regpiece\n#define reginsert\t\tS_reginsert\n#define regoptail\t\tS_regoptail\n#define regtail\t\t\tS_regtail\n#define regwhite\t\tS_regwhite\n#define nextchar\t\tS_nextchar\n#endif\n#  ifdef DEBUGGING\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define dumpuntil\t\tS_dumpuntil\n#define put_byte\t\tS_put_byte\n#endif\n#  endif\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define scan_commit\t\tS_scan_commit\n#define cl_anything\t\tS_cl_anything\n#define cl_is_anything\t\tS_cl_is_anything\n#define cl_init\t\t\tS_cl_init\n#define cl_init_zero\t\tS_cl_init_zero\n#define cl_and\t\t\tS_cl_and\n#define cl_or\t\t\tS_cl_or\n#define study_chunk\t\tS_study_chunk\n#define add_data\t\tS_add_data\n#endif\n#ifdef PERL_CORE\n#define re_croak2\t\tS_re_croak2\n#endif\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define regpposixcc\t\tS_regpposixcc\n#define checkposixcc\t\tS_checkposixcc\n#endif\n#endif\n#if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT)\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define regmatch\t\tS_regmatch\n#define regrepeat\t\tS_regrepeat\n#define regrepeat_hard\t\tS_regrepeat_hard\n#define regtry\t\t\tS_regtry\n#define reginclass\t\tS_reginclass\n#define regcppush\t\tS_regcppush\n#define regcppop\t\tS_regcppop\n#define regcp_set_to\t\tS_regcp_set_to\n#define cache_re\t\tS_cache_re\n#define reghop\t\t\tS_reghop\n#define reghop3\t\t\tS_reghop3\n#define reghopmaybe\t\tS_reghopmaybe\n#define reghopmaybe3\t\tS_reghopmaybe3\n#define find_byclass\t\tS_find_byclass\n#define to_utf8_substr\t\tS_to_utf8_substr\n#define to_byte_substr\t\tS_to_byte_substr\n#endif\n#endif\n#if defined(PERL_IN_DUMP_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define deb_curcv\t\tS_deb_curcv\n#define debprof\t\t\tS_debprof\n#endif\n#endif\n#if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define save_scalar_at\t\tS_save_scalar_at\n#endif\n#endif\n#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define asIV\t\t\tS_asIV\n#define asUV\t\t\tS_asUV\n#define more_sv\t\t\tS_more_sv\n#define more_xiv\t\tS_more_xiv\n#define more_xnv\t\tS_more_xnv\n#define more_xpv\t\tS_more_xpv\n#define more_xpviv\t\tS_more_xpviv\n#define more_xpvnv\t\tS_more_xpvnv\n#define more_xpvcv\t\tS_more_xpvcv\n#define more_xpvav\t\tS_more_xpvav\n#define more_xpvhv\t\tS_more_xpvhv\n#define more_xpvmg\t\tS_more_xpvmg\n#define more_xpvlv\t\tS_more_xpvlv\n#define more_xpvbm\t\tS_more_xpvbm\n#define more_xrv\t\tS_more_xrv\n#define new_xiv\t\t\tS_new_xiv\n#define new_xnv\t\t\tS_new_xnv\n#define new_xpv\t\t\tS_new_xpv\n#define new_xpviv\t\tS_new_xpviv\n#define new_xpvnv\t\tS_new_xpvnv\n#define new_xpvcv\t\tS_new_xpvcv\n#define new_xpvav\t\tS_new_xpvav\n#define new_xpvhv\t\tS_new_xpvhv\n#define new_xpvmg\t\tS_new_xpvmg\n#define new_xpvlv\t\tS_new_xpvlv\n#define new_xpvbm\t\tS_new_xpvbm\n#define new_xrv\t\t\tS_new_xrv\n#define del_xiv\t\t\tS_del_xiv\n#define del_xnv\t\t\tS_del_xnv\n#define del_xpv\t\t\tS_del_xpv\n#define del_xpviv\t\tS_del_xpviv\n#define del_xpvnv\t\tS_del_xpvnv\n#define del_xpvcv\t\tS_del_xpvcv\n#define del_xpvav\t\tS_del_xpvav\n#define del_xpvhv\t\tS_del_xpvhv\n#define del_xpvmg\t\tS_del_xpvmg\n#define del_xpvlv\t\tS_del_xpvlv\n#define del_xpvbm\t\tS_del_xpvbm\n#define del_xrv\t\t\tS_del_xrv\n#define sv_unglob\t\tS_sv_unglob\n#define not_a_number\t\tS_not_a_number\n#define visit\t\t\tS_visit\n#define sv_add_backref\t\tS_sv_add_backref\n#define sv_del_backref\t\tS_sv_del_backref\n#endif\n#  ifdef DEBUGGING\n#ifdef PERL_CORE\n#define del_sv\t\t\tS_del_sv\n#endif\n#  endif\n#  if !defined(NV_PRESERVES_UV)\n#ifdef PERL_CORE\n#define sv_2iuv_non_preserve\tS_sv_2iuv_non_preserve\n#endif\n#  endif\n#ifdef PERL_CORE\n#define expect_number\t\tS_expect_number\n#endif\n#  if defined(USE_ITHREADS)\n#ifdef PERL_CORE\n#define gv_share\t\tS_gv_share\n#endif\n#  endif\n#ifdef PERL_CORE\n#define utf8_mg_pos\t\tS_utf8_mg_pos\n#define utf8_mg_pos_init\tS_utf8_mg_pos_init\n#endif\n#endif\n#if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define check_uni\t\tS_check_uni\n#define force_next\t\tS_force_next\n#define force_version\t\tS_force_version\n#define force_word\t\tS_force_word\n#define tokeq\t\t\tS_tokeq\n#define pending_ident\t\tS_pending_ident\n#define scan_const\t\tS_scan_const\n#define scan_formline\t\tS_scan_formline\n#define scan_heredoc\t\tS_scan_heredoc\n#define scan_ident\t\tS_scan_ident\n#define scan_inputsymbol\tS_scan_inputsymbol\n#define scan_pat\t\tS_scan_pat\n#define scan_str\t\tS_scan_str\n#define scan_subst\t\tS_scan_subst\n#define scan_trans\t\tS_scan_trans\n#define scan_word\t\tS_scan_word\n#define skipspace\t\tS_skipspace\n#define swallow_bom\t\tS_swallow_bom\n#define checkcomma\t\tS_checkcomma\n#define force_ident\t\tS_force_ident\n#define incline\t\t\tS_incline\n#define intuit_method\t\tS_intuit_method\n#define intuit_more\t\tS_intuit_more\n#define lop\t\t\tS_lop\n#define missingterm\t\tS_missingterm\n#define no_op\t\t\tS_no_op\n#define set_csh\t\t\tS_set_csh\n#define sublex_done\t\tS_sublex_done\n#define sublex_push\t\tS_sublex_push\n#define sublex_start\t\tS_sublex_start\n#define filter_gets\t\tS_filter_gets\n#define find_in_my_stash\tS_find_in_my_stash\n#define new_constant\t\tS_new_constant\n#endif\n#  if defined(DEBUGGING)\n#ifdef PERL_CORE\n#define tokereport\t\tS_tokereport\n#endif\n#  endif\n#ifdef PERL_CORE\n#define ao\t\t\tS_ao\n#define depcom\t\t\tS_depcom\n#define incl_perldb\t\tS_incl_perldb\n#endif\n#if 0\n#ifdef PERL_CORE\n#define utf16_textfilter\tS_utf16_textfilter\n#define utf16rev_textfilter\tS_utf16rev_textfilter\n#endif\n#endif\n#  if defined(PERL_CR_FILTER)\n#ifdef PERL_CORE\n#define cr_textfilter\t\tS_cr_textfilter\n#endif\n#  endif\n#endif\n#if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define isa_lookup\t\tS_isa_lookup\n#endif\n#endif\n#if defined(PERL_IN_LOCALE_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define stdize_locale\t\tS_stdize_locale\n#endif\n#endif\n#if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define closest_cop\t\tS_closest_cop\n#define mess_alloc\t\tS_mess_alloc\n#endif\n#endif\n#if defined(PERL_IN_NUMERIC_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define mulexp10\t\tS_mulexp10\n#endif\n#endif\n#define sv_setsv_flags\t\tPerl_sv_setsv_flags\n#define sv_catpvn_flags\t\tPerl_sv_catpvn_flags\n#define sv_catsv_flags\t\tPerl_sv_catsv_flags\n#define sv_utf8_upgrade_flags\tPerl_sv_utf8_upgrade_flags\n#define sv_pvn_force_flags\tPerl_sv_pvn_force_flags\n#define sv_2pv_flags\t\tPerl_sv_2pv_flags\n#define sv_copypv\t\tPerl_sv_copypv\n#define my_atof2\t\tPerl_my_atof2\n#define my_socketpair\t\tPerl_my_socketpair\n#if defined(USE_PERLIO) && !defined(USE_SFIO)\n#define PerlIO_close\t\tPerl_PerlIO_close\n#define PerlIO_fill\t\tPerl_PerlIO_fill\n#define PerlIO_fileno\t\tPerl_PerlIO_fileno\n#define PerlIO_eof\t\tPerl_PerlIO_eof\n#define PerlIO_error\t\tPerl_PerlIO_error\n#define PerlIO_flush\t\tPerl_PerlIO_flush\n#define PerlIO_clearerr\t\tPerl_PerlIO_clearerr\n#define PerlIO_set_cnt\t\tPerl_PerlIO_set_cnt\n#define PerlIO_set_ptrcnt\tPerl_PerlIO_set_ptrcnt\n#define PerlIO_setlinebuf\tPerl_PerlIO_setlinebuf\n#define PerlIO_read\t\tPerl_PerlIO_read\n#define PerlIO_write\t\tPerl_PerlIO_write\n#define PerlIO_unread\t\tPerl_PerlIO_unread\n#define PerlIO_tell\t\tPerl_PerlIO_tell\n#define PerlIO_seek\t\tPerl_PerlIO_seek\n#define PerlIO_get_base\t\tPerl_PerlIO_get_base\n#define PerlIO_get_ptr\t\tPerl_PerlIO_get_ptr\n#define PerlIO_get_bufsiz\tPerl_PerlIO_get_bufsiz\n#define PerlIO_get_cnt\t\tPerl_PerlIO_get_cnt\n#define PerlIO_stdin\t\tPerl_PerlIO_stdin\n#define PerlIO_stdout\t\tPerl_PerlIO_stdout\n#define PerlIO_stderr\t\tPerl_PerlIO_stderr\n#endif /* PERLIO_LAYERS */\n#ifdef PERL_CORE\n#define deb_stack_all\t\tPerl_deb_stack_all\n#endif\n#ifdef PERL_IN_DEB_C\n#ifdef PERL_CORE\n#define deb_stack_n\t\tS_deb_stack_n\n#endif\n#endif\n#ifdef PERL_CORE\n#define pad_new\t\t\tPerl_pad_new\n#define pad_undef\t\tPerl_pad_undef\n#define pad_add_name\t\tPerl_pad_add_name\n#define pad_add_anon\t\tPerl_pad_add_anon\n#define pad_check_dup\t\tPerl_pad_check_dup\n#endif\n#ifdef DEBUGGING\n#ifdef PERL_CORE\n#define pad_setsv\t\tPerl_pad_setsv\n#endif\n#endif\n#ifdef PERL_CORE\n#define pad_block_start\t\tPerl_pad_block_start\n#define pad_tidy\t\tPerl_pad_tidy\n#define do_dump_pad\t\tPerl_do_dump_pad\n#define pad_fixup_inner_anons\tPerl_pad_fixup_inner_anons\n#endif\n#ifdef PERL_CORE\n#define pad_push\t\tPerl_pad_push\n#endif\n#if defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define pad_findlex\t\tS_pad_findlex\n#endif\n#  if defined(DEBUGGING)\n#ifdef PERL_CORE\n#define cv_dump\t\t\tS_cv_dump\n#endif\n#  endif\n#ifdef PERL_CORE\n#define cv_clone2\t\tS_cv_clone2\n#endif\n#endif\n#ifdef PERL_CORE\n#define find_runcv\t\tPerl_find_runcv\n#define free_tied_hv_pool\tPerl_free_tied_hv_pool\n#endif\n#if defined(DEBUGGING)\n#ifdef PERL_CORE\n#define get_debug_opts\t\tPerl_get_debug_opts\n#endif\n#endif\n#define hv_clear_placeholders\tPerl_hv_clear_placeholders\n#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define hv_delete_common\tS_hv_delete_common\n#define hv_fetch_common\t\tS_hv_fetch_common\n#endif\n#endif\n#define hv_scalar\t\tPerl_hv_scalar\n#ifdef PERL_CORE\n#define magic_scalarpack\tPerl_magic_scalarpack\n#endif\n#if defined(DEBUGGING)\n#ifdef PERL_CORE\n#define get_debug_opts_flags\tPerl_get_debug_opts_flags\n#endif\n#endif\n#define op_refcnt_lock\t\tPerl_op_refcnt_lock\n#define op_refcnt_unlock\tPerl_op_refcnt_unlock\n#define savesvpv\t\tPerl_savesvpv\n#ifdef PERL_NEED_MY_HTOLE16\n#ifdef PERL_CORE\n#define my_htole16\t\tPerl_my_htole16\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOH16\n#ifdef PERL_CORE\n#define my_letoh16\t\tPerl_my_letoh16\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBE16\n#ifdef PERL_CORE\n#define my_htobe16\t\tPerl_my_htobe16\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOH16\n#ifdef PERL_CORE\n#define my_betoh16\t\tPerl_my_betoh16\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOLE32\n#ifdef PERL_CORE\n#define my_htole32\t\tPerl_my_htole32\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOH32\n#ifdef PERL_CORE\n#define my_letoh32\t\tPerl_my_letoh32\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBE32\n#ifdef PERL_CORE\n#define my_htobe32\t\tPerl_my_htobe32\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOH32\n#ifdef PERL_CORE\n#define my_betoh32\t\tPerl_my_betoh32\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOLE64\n#ifdef PERL_CORE\n#define my_htole64\t\tPerl_my_htole64\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOH64\n#ifdef PERL_CORE\n#define my_letoh64\t\tPerl_my_letoh64\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBE64\n#ifdef PERL_CORE\n#define my_htobe64\t\tPerl_my_htobe64\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOH64\n#ifdef PERL_CORE\n#define my_betoh64\t\tPerl_my_betoh64\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOLES\n#ifdef PERL_CORE\n#define my_htoles\t\tPerl_my_htoles\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOHS\n#ifdef PERL_CORE\n#define my_letohs\t\tPerl_my_letohs\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBES\n#ifdef PERL_CORE\n#define my_htobes\t\tPerl_my_htobes\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOHS\n#ifdef PERL_CORE\n#define my_betohs\t\tPerl_my_betohs\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOLEI\n#ifdef PERL_CORE\n#define my_htolei\t\tPerl_my_htolei\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOHI\n#ifdef PERL_CORE\n#define my_letohi\t\tPerl_my_letohi\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBEI\n#ifdef PERL_CORE\n#define my_htobei\t\tPerl_my_htobei\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOHI\n#ifdef PERL_CORE\n#define my_betohi\t\tPerl_my_betohi\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOLEL\n#ifdef PERL_CORE\n#define my_htolel\t\tPerl_my_htolel\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOHL\n#ifdef PERL_CORE\n#define my_letohl\t\tPerl_my_letohl\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBEL\n#ifdef PERL_CORE\n#define my_htobel\t\tPerl_my_htobel\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOHL\n#ifdef PERL_CORE\n#define my_betohl\t\tPerl_my_betohl\n#endif\n#endif\n#ifdef PERL_CORE\n#define my_swabn\t\tPerl_my_swabn\n#endif\n#define ck_anoncode\t\tPerl_ck_anoncode\n#define ck_bitop\t\tPerl_ck_bitop\n#define ck_concat\t\tPerl_ck_concat\n#define ck_defined\t\tPerl_ck_defined\n#define ck_delete\t\tPerl_ck_delete\n#define ck_die\t\t\tPerl_ck_die\n#define ck_eof\t\t\tPerl_ck_eof\n#define ck_eval\t\t\tPerl_ck_eval\n#define ck_exec\t\t\tPerl_ck_exec\n#define ck_exists\t\tPerl_ck_exists\n#define ck_exit\t\t\tPerl_ck_exit\n#define ck_ftst\t\t\tPerl_ck_ftst\n#define ck_fun\t\t\tPerl_ck_fun\n#define ck_glob\t\t\tPerl_ck_glob\n#define ck_grep\t\t\tPerl_ck_grep\n#define ck_index\t\tPerl_ck_index\n#define ck_join\t\t\tPerl_ck_join\n#define ck_lengthconst\t\tPerl_ck_lengthconst\n#define ck_lfun\t\t\tPerl_ck_lfun\n#define ck_listiob\t\tPerl_ck_listiob\n#define ck_match\t\tPerl_ck_match\n#define ck_method\t\tPerl_ck_method\n#define ck_null\t\t\tPerl_ck_null\n#define ck_open\t\t\tPerl_ck_open\n#define ck_repeat\t\tPerl_ck_repeat\n#define ck_require\t\tPerl_ck_require\n#define ck_return\t\tPerl_ck_return\n#define ck_rfun\t\t\tPerl_ck_rfun\n#define ck_rvconst\t\tPerl_ck_rvconst\n#define ck_sassign\t\tPerl_ck_sassign\n#define ck_select\t\tPerl_ck_select\n#define ck_shift\t\tPerl_ck_shift\n#define ck_sort\t\t\tPerl_ck_sort\n#define ck_spair\t\tPerl_ck_spair\n#define ck_split\t\tPerl_ck_split\n#define ck_subr\t\t\tPerl_ck_subr\n#define ck_substr\t\tPerl_ck_substr\n#define ck_svconst\t\tPerl_ck_svconst\n#define ck_trunc\t\tPerl_ck_trunc\n#define pp_aassign\t\tPerl_pp_aassign\n#define pp_abs\t\t\tPerl_pp_abs\n#define pp_accept\t\tPerl_pp_accept\n#define pp_add\t\t\tPerl_pp_add\n#define pp_aelem\t\tPerl_pp_aelem\n#define pp_aelemfast\t\tPerl_pp_aelemfast\n#define pp_alarm\t\tPerl_pp_alarm\n#define pp_and\t\t\tPerl_pp_and\n#define pp_andassign\t\tPerl_pp_andassign\n#define pp_anoncode\t\tPerl_pp_anoncode\n#define pp_anonhash\t\tPerl_pp_anonhash\n#define pp_anonlist\t\tPerl_pp_anonlist\n#define pp_aslice\t\tPerl_pp_aslice\n#define pp_atan2\t\tPerl_pp_atan2\n#define pp_av2arylen\t\tPerl_pp_av2arylen\n#define pp_backtick\t\tPerl_pp_backtick\n#define pp_bind\t\t\tPerl_pp_bind\n#define pp_binmode\t\tPerl_pp_binmode\n#define pp_bit_and\t\tPerl_pp_bit_and\n#define pp_bit_or\t\tPerl_pp_bit_or\n#define pp_bit_xor\t\tPerl_pp_bit_xor\n#define pp_bless\t\tPerl_pp_bless\n#define pp_caller\t\tPerl_pp_caller\n#define pp_chdir\t\tPerl_pp_chdir\n#define pp_chmod\t\tPerl_pp_chmod\n#define pp_chomp\t\tPerl_pp_chomp\n#define pp_chop\t\t\tPerl_pp_chop\n#define pp_chown\t\tPerl_pp_chown\n#define pp_chr\t\t\tPerl_pp_chr\n#define pp_chroot\t\tPerl_pp_chroot\n#define pp_close\t\tPerl_pp_close\n#define pp_closedir\t\tPerl_pp_closedir\n#define pp_complement\t\tPerl_pp_complement\n#define pp_concat\t\tPerl_pp_concat\n#define pp_cond_expr\t\tPerl_pp_cond_expr\n#define pp_connect\t\tPerl_pp_connect\n#define pp_const\t\tPerl_pp_const\n#define pp_cos\t\t\tPerl_pp_cos\n#define pp_crypt\t\tPerl_pp_crypt\n#define pp_dbmclose\t\tPerl_pp_dbmclose\n#define pp_dbmopen\t\tPerl_pp_dbmopen\n#define pp_dbstate\t\tPerl_pp_dbstate\n#define pp_defined\t\tPerl_pp_defined\n#define pp_delete\t\tPerl_pp_delete\n#define pp_die\t\t\tPerl_pp_die\n#define pp_divide\t\tPerl_pp_divide\n#define pp_dofile\t\tPerl_pp_dofile\n#define pp_dump\t\t\tPerl_pp_dump\n#define pp_each\t\t\tPerl_pp_each\n#define pp_egrent\t\tPerl_pp_egrent\n#define pp_ehostent\t\tPerl_pp_ehostent\n#define pp_enetent\t\tPerl_pp_enetent\n#define pp_enter\t\tPerl_pp_enter\n#define pp_entereval\t\tPerl_pp_entereval\n#define pp_enteriter\t\tPerl_pp_enteriter\n#define pp_enterloop\t\tPerl_pp_enterloop\n#define pp_entersub\t\tPerl_pp_entersub\n#define pp_entertry\t\tPerl_pp_entertry\n#define pp_enterwrite\t\tPerl_pp_enterwrite\n#define pp_eof\t\t\tPerl_pp_eof\n#define pp_eprotoent\t\tPerl_pp_eprotoent\n#define pp_epwent\t\tPerl_pp_epwent\n#define pp_eq\t\t\tPerl_pp_eq\n#define pp_eservent\t\tPerl_pp_eservent\n#define pp_exec\t\t\tPerl_pp_exec\n#define pp_exists\t\tPerl_pp_exists\n#define pp_exit\t\t\tPerl_pp_exit\n#define pp_exp\t\t\tPerl_pp_exp\n#define pp_fcntl\t\tPerl_pp_fcntl\n#define pp_fileno\t\tPerl_pp_fileno\n#define pp_flip\t\t\tPerl_pp_flip\n#define pp_flock\t\tPerl_pp_flock\n#define pp_flop\t\t\tPerl_pp_flop\n#define pp_fork\t\t\tPerl_pp_fork\n#define pp_formline\t\tPerl_pp_formline\n#define pp_ftatime\t\tPerl_pp_ftatime\n#define pp_ftbinary\t\tPerl_pp_ftbinary\n#define pp_ftblk\t\tPerl_pp_ftblk\n#define pp_ftchr\t\tPerl_pp_ftchr\n#define pp_ftctime\t\tPerl_pp_ftctime\n#define pp_ftdir\t\tPerl_pp_ftdir\n#define pp_fteexec\t\tPerl_pp_fteexec\n#define pp_fteowned\t\tPerl_pp_fteowned\n#define pp_fteread\t\tPerl_pp_fteread\n#define pp_ftewrite\t\tPerl_pp_ftewrite\n#define pp_ftfile\t\tPerl_pp_ftfile\n#define pp_ftis\t\t\tPerl_pp_ftis\n#define pp_ftlink\t\tPerl_pp_ftlink\n#define pp_ftmtime\t\tPerl_pp_ftmtime\n#define pp_ftpipe\t\tPerl_pp_ftpipe\n#define pp_ftrexec\t\tPerl_pp_ftrexec\n#define pp_ftrowned\t\tPerl_pp_ftrowned\n#define pp_ftrread\t\tPerl_pp_ftrread\n#define pp_ftrwrite\t\tPerl_pp_ftrwrite\n#define pp_ftsgid\t\tPerl_pp_ftsgid\n#define pp_ftsize\t\tPerl_pp_ftsize\n#define pp_ftsock\t\tPerl_pp_ftsock\n#define pp_ftsuid\t\tPerl_pp_ftsuid\n#define pp_ftsvtx\t\tPerl_pp_ftsvtx\n#define pp_fttext\t\tPerl_pp_fttext\n#define pp_fttty\t\tPerl_pp_fttty\n#define pp_ftzero\t\tPerl_pp_ftzero\n#define pp_ge\t\t\tPerl_pp_ge\n#define pp_gelem\t\tPerl_pp_gelem\n#define pp_getc\t\t\tPerl_pp_getc\n#define pp_getlogin\t\tPerl_pp_getlogin\n#define pp_getpeername\t\tPerl_pp_getpeername\n#define pp_getpgrp\t\tPerl_pp_getpgrp\n#define pp_getppid\t\tPerl_pp_getppid\n#define pp_getpriority\t\tPerl_pp_getpriority\n#define pp_getsockname\t\tPerl_pp_getsockname\n#define pp_ggrent\t\tPerl_pp_ggrent\n#define pp_ggrgid\t\tPerl_pp_ggrgid\n#define pp_ggrnam\t\tPerl_pp_ggrnam\n#define pp_ghbyaddr\t\tPerl_pp_ghbyaddr\n#define pp_ghbyname\t\tPerl_pp_ghbyname\n#define pp_ghostent\t\tPerl_pp_ghostent\n#define pp_glob\t\t\tPerl_pp_glob\n#define pp_gmtime\t\tPerl_pp_gmtime\n#define pp_gnbyaddr\t\tPerl_pp_gnbyaddr\n#define pp_gnbyname\t\tPerl_pp_gnbyname\n#define pp_gnetent\t\tPerl_pp_gnetent\n#define pp_goto\t\t\tPerl_pp_goto\n#define pp_gpbyname\t\tPerl_pp_gpbyname\n#define pp_gpbynumber\t\tPerl_pp_gpbynumber\n#define pp_gprotoent\t\tPerl_pp_gprotoent\n#define pp_gpwent\t\tPerl_pp_gpwent\n#define pp_gpwnam\t\tPerl_pp_gpwnam\n#define pp_gpwuid\t\tPerl_pp_gpwuid\n#define pp_grepstart\t\tPerl_pp_grepstart\n#define pp_grepwhile\t\tPerl_pp_grepwhile\n#define pp_gsbyname\t\tPerl_pp_gsbyname\n#define pp_gsbyport\t\tPerl_pp_gsbyport\n#define pp_gservent\t\tPerl_pp_gservent\n#define pp_gsockopt\t\tPerl_pp_gsockopt\n#define pp_gt\t\t\tPerl_pp_gt\n#define pp_gv\t\t\tPerl_pp_gv\n#define pp_gvsv\t\t\tPerl_pp_gvsv\n#define pp_helem\t\tPerl_pp_helem\n#define pp_hex\t\t\tPerl_pp_hex\n#define pp_hslice\t\tPerl_pp_hslice\n#define pp_i_add\t\tPerl_pp_i_add\n#define pp_i_divide\t\tPerl_pp_i_divide\n#define pp_i_eq\t\t\tPerl_pp_i_eq\n#define pp_i_ge\t\t\tPerl_pp_i_ge\n#define pp_i_gt\t\t\tPerl_pp_i_gt\n#define pp_i_le\t\t\tPerl_pp_i_le\n#define pp_i_lt\t\t\tPerl_pp_i_lt\n#define pp_i_modulo\t\tPerl_pp_i_modulo\n#define pp_i_multiply\t\tPerl_pp_i_multiply\n#define pp_i_ncmp\t\tPerl_pp_i_ncmp\n#define pp_i_ne\t\t\tPerl_pp_i_ne\n#define pp_i_negate\t\tPerl_pp_i_negate\n#define pp_i_subtract\t\tPerl_pp_i_subtract\n#define pp_index\t\tPerl_pp_index\n#define pp_int\t\t\tPerl_pp_int\n#define pp_ioctl\t\tPerl_pp_ioctl\n#define pp_iter\t\t\tPerl_pp_iter\n#define pp_join\t\t\tPerl_pp_join\n#define pp_keys\t\t\tPerl_pp_keys\n#define pp_kill\t\t\tPerl_pp_kill\n#define pp_last\t\t\tPerl_pp_last\n#define pp_lc\t\t\tPerl_pp_lc\n#define pp_lcfirst\t\tPerl_pp_lcfirst\n#define pp_le\t\t\tPerl_pp_le\n#define pp_leave\t\tPerl_pp_leave\n#define pp_leaveeval\t\tPerl_pp_leaveeval\n#define pp_leaveloop\t\tPerl_pp_leaveloop\n#define pp_leavesub\t\tPerl_pp_leavesub\n#define pp_leavesublv\t\tPerl_pp_leavesublv\n#define pp_leavetry\t\tPerl_pp_leavetry\n#define pp_leavewrite\t\tPerl_pp_leavewrite\n#define pp_left_shift\t\tPerl_pp_left_shift\n#define pp_length\t\tPerl_pp_length\n#define pp_lineseq\t\tPerl_pp_lineseq\n#define pp_link\t\t\tPerl_pp_link\n#define pp_list\t\t\tPerl_pp_list\n#define pp_listen\t\tPerl_pp_listen\n#define pp_localtime\t\tPerl_pp_localtime\n#define pp_lock\t\t\tPerl_pp_lock\n#define pp_log\t\t\tPerl_pp_log\n#define pp_lslice\t\tPerl_pp_lslice\n#define pp_lstat\t\tPerl_pp_lstat\n#define pp_lt\t\t\tPerl_pp_lt\n#define pp_mapstart\t\tPerl_pp_mapstart\n#define pp_mapwhile\t\tPerl_pp_mapwhile\n#define pp_match\t\tPerl_pp_match\n#define pp_method\t\tPerl_pp_method\n#define pp_method_named\t\tPerl_pp_method_named\n#define pp_mkdir\t\tPerl_pp_mkdir\n#define pp_modulo\t\tPerl_pp_modulo\n#define pp_msgctl\t\tPerl_pp_msgctl\n#define pp_msgget\t\tPerl_pp_msgget\n#define pp_msgrcv\t\tPerl_pp_msgrcv\n#define pp_msgsnd\t\tPerl_pp_msgsnd\n#define pp_multiply\t\tPerl_pp_multiply\n#define pp_ncmp\t\t\tPerl_pp_ncmp\n#define pp_ne\t\t\tPerl_pp_ne\n#define pp_negate\t\tPerl_pp_negate\n#define pp_next\t\t\tPerl_pp_next\n#define pp_nextstate\t\tPerl_pp_nextstate\n#define pp_not\t\t\tPerl_pp_not\n#define pp_null\t\t\tPerl_pp_null\n#define pp_oct\t\t\tPerl_pp_oct\n#define pp_open\t\t\tPerl_pp_open\n#define pp_open_dir\t\tPerl_pp_open_dir\n#define pp_or\t\t\tPerl_pp_or\n#define pp_orassign\t\tPerl_pp_orassign\n#define pp_ord\t\t\tPerl_pp_ord\n#define pp_pack\t\t\tPerl_pp_pack\n#define pp_padany\t\tPerl_pp_padany\n#define pp_padav\t\tPerl_pp_padav\n#define pp_padhv\t\tPerl_pp_padhv\n#define pp_padsv\t\tPerl_pp_padsv\n#define pp_pipe_op\t\tPerl_pp_pipe_op\n#define pp_pop\t\t\tPerl_pp_pop\n#define pp_pos\t\t\tPerl_pp_pos\n#define pp_postdec\t\tPerl_pp_postdec\n#define pp_postinc\t\tPerl_pp_postinc\n#define pp_pow\t\t\tPerl_pp_pow\n#define pp_predec\t\tPerl_pp_predec\n#define pp_preinc\t\tPerl_pp_preinc\n#define pp_print\t\tPerl_pp_print\n#define pp_prototype\t\tPerl_pp_prototype\n#define pp_prtf\t\t\tPerl_pp_prtf\n#define pp_push\t\t\tPerl_pp_push\n#define pp_pushmark\t\tPerl_pp_pushmark\n#define pp_pushre\t\tPerl_pp_pushre\n#define pp_qr\t\t\tPerl_pp_qr\n#define pp_quotemeta\t\tPerl_pp_quotemeta\n#define pp_rand\t\t\tPerl_pp_rand\n#define pp_range\t\tPerl_pp_range\n#define pp_rcatline\t\tPerl_pp_rcatline\n#define pp_read\t\t\tPerl_pp_read\n#define pp_readdir\t\tPerl_pp_readdir\n#define pp_readline\t\tPerl_pp_readline\n#define pp_readlink\t\tPerl_pp_readlink\n#define pp_recv\t\t\tPerl_pp_recv\n#define pp_redo\t\t\tPerl_pp_redo\n#define pp_ref\t\t\tPerl_pp_ref\n#define pp_refgen\t\tPerl_pp_refgen\n#define pp_regcmaybe\t\tPerl_pp_regcmaybe\n#define pp_regcomp\t\tPerl_pp_regcomp\n#define pp_regcreset\t\tPerl_pp_regcreset\n#define pp_rename\t\tPerl_pp_rename\n#define pp_repeat\t\tPerl_pp_repeat\n#define pp_require\t\tPerl_pp_require\n#define pp_reset\t\tPerl_pp_reset\n#define pp_return\t\tPerl_pp_return\n#define pp_reverse\t\tPerl_pp_reverse\n#define pp_rewinddir\t\tPerl_pp_rewinddir\n#define pp_right_shift\t\tPerl_pp_right_shift\n#define pp_rindex\t\tPerl_pp_rindex\n#define pp_rmdir\t\tPerl_pp_rmdir\n#define pp_rv2av\t\tPerl_pp_rv2av\n#define pp_rv2cv\t\tPerl_pp_rv2cv\n#define pp_rv2gv\t\tPerl_pp_rv2gv\n#define pp_rv2hv\t\tPerl_pp_rv2hv\n#define pp_rv2sv\t\tPerl_pp_rv2sv\n#define pp_sassign\t\tPerl_pp_sassign\n#define pp_scalar\t\tPerl_pp_scalar\n#define pp_schomp\t\tPerl_pp_schomp\n#define pp_schop\t\tPerl_pp_schop\n#define pp_scmp\t\t\tPerl_pp_scmp\n#define pp_scope\t\tPerl_pp_scope\n#define pp_seek\t\t\tPerl_pp_seek\n#define pp_seekdir\t\tPerl_pp_seekdir\n#define pp_select\t\tPerl_pp_select\n#define pp_semctl\t\tPerl_pp_semctl\n#define pp_semget\t\tPerl_pp_semget\n#define pp_semop\t\tPerl_pp_semop\n#define pp_send\t\t\tPerl_pp_send\n#define pp_seq\t\t\tPerl_pp_seq\n#define pp_setpgrp\t\tPerl_pp_setpgrp\n#define pp_setpriority\t\tPerl_pp_setpriority\n#define pp_setstate\t\tPerl_pp_setstate\n#define pp_sge\t\t\tPerl_pp_sge\n#define pp_sgrent\t\tPerl_pp_sgrent\n#define pp_sgt\t\t\tPerl_pp_sgt\n#define pp_shift\t\tPerl_pp_shift\n#define pp_shmctl\t\tPerl_pp_shmctl\n#define pp_shmget\t\tPerl_pp_shmget\n#define pp_shmread\t\tPerl_pp_shmread\n#define pp_shmwrite\t\tPerl_pp_shmwrite\n#define pp_shostent\t\tPerl_pp_shostent\n#define pp_shutdown\t\tPerl_pp_shutdown\n#define pp_sin\t\t\tPerl_pp_sin\n#define pp_sle\t\t\tPerl_pp_sle\n#define pp_sleep\t\tPerl_pp_sleep\n#define pp_slt\t\t\tPerl_pp_slt\n#define pp_sne\t\t\tPerl_pp_sne\n#define pp_snetent\t\tPerl_pp_snetent\n#define pp_socket\t\tPerl_pp_socket\n#define pp_sockpair\t\tPerl_pp_sockpair\n#define pp_sort\t\t\tPerl_pp_sort\n#define pp_splice\t\tPerl_pp_splice\n#define pp_split\t\tPerl_pp_split\n#define pp_sprintf\t\tPerl_pp_sprintf\n#define pp_sprotoent\t\tPerl_pp_sprotoent\n#define pp_spwent\t\tPerl_pp_spwent\n#define pp_sqrt\t\t\tPerl_pp_sqrt\n#define pp_srand\t\tPerl_pp_srand\n#define pp_srefgen\t\tPerl_pp_srefgen\n#define pp_sselect\t\tPerl_pp_sselect\n#define pp_sservent\t\tPerl_pp_sservent\n#define pp_ssockopt\t\tPerl_pp_ssockopt\n#define pp_stat\t\t\tPerl_pp_stat\n#define pp_stringify\t\tPerl_pp_stringify\n#define pp_stub\t\t\tPerl_pp_stub\n#define pp_study\t\tPerl_pp_study\n#define pp_subst\t\tPerl_pp_subst\n#define pp_substcont\t\tPerl_pp_substcont\n#define pp_substr\t\tPerl_pp_substr\n#define pp_subtract\t\tPerl_pp_subtract\n#define pp_symlink\t\tPerl_pp_symlink\n#define pp_syscall\t\tPerl_pp_syscall\n#define pp_sysopen\t\tPerl_pp_sysopen\n#define pp_sysread\t\tPerl_pp_sysread\n#define pp_sysseek\t\tPerl_pp_sysseek\n#define pp_system\t\tPerl_pp_system\n#define pp_syswrite\t\tPerl_pp_syswrite\n#define pp_tell\t\t\tPerl_pp_tell\n#define pp_telldir\t\tPerl_pp_telldir\n#define pp_threadsv\t\tPerl_pp_threadsv\n#define pp_tie\t\t\tPerl_pp_tie\n#define pp_tied\t\t\tPerl_pp_tied\n#define pp_time\t\t\tPerl_pp_time\n#define pp_tms\t\t\tPerl_pp_tms\n#define pp_trans\t\tPerl_pp_trans\n#define pp_truncate\t\tPerl_pp_truncate\n#define pp_uc\t\t\tPerl_pp_uc\n#define pp_ucfirst\t\tPerl_pp_ucfirst\n#define pp_umask\t\tPerl_pp_umask\n#define pp_undef\t\tPerl_pp_undef\n#define pp_unlink\t\tPerl_pp_unlink\n#define pp_unpack\t\tPerl_pp_unpack\n#define pp_unshift\t\tPerl_pp_unshift\n#define pp_unstack\t\tPerl_pp_unstack\n#define pp_untie\t\tPerl_pp_untie\n#define pp_utime\t\tPerl_pp_utime\n#define pp_values\t\tPerl_pp_values\n#define pp_vec\t\t\tPerl_pp_vec\n#define pp_wait\t\t\tPerl_pp_wait\n#define pp_waitpid\t\tPerl_pp_waitpid\n#define pp_wantarray\t\tPerl_pp_wantarray\n#define pp_warn\t\t\tPerl_pp_warn\n#define pp_xor\t\t\tPerl_pp_xor\n\n#else\t/* PERL_IMPLICIT_CONTEXT */\n\n#if defined(PERL_IMPLICIT_SYS)\n#endif\n#define doing_taint\t\tPerl_doing_taint\n#if defined(USE_ITHREADS)\n#  if defined(PERL_IMPLICIT_SYS)\n#  endif\n#endif\n#if defined(MYMALLOC)\n#ifdef PERL_CORE\n#define malloced_size\t\tPerl_malloced_size\n#endif\n#endif\n#define get_context\t\tPerl_get_context\n#define set_context\t\tPerl_set_context\n#define amagic_call(a,b,c,d)\tPerl_amagic_call(aTHX_ a,b,c,d)\n#define Gv_AMupdate(a)\t\tPerl_Gv_AMupdate(aTHX_ a)\n#define gv_handler(a,b)\t\tPerl_gv_handler(aTHX_ a,b)\n#ifdef PERL_CORE\n#define append_elem(a,b,c)\tPerl_append_elem(aTHX_ a,b,c)\n#define append_list(a,b,c)\tPerl_append_list(aTHX_ a,b,c)\n#define apply(a,b,c)\t\tPerl_apply(aTHX_ a,b,c)\n#endif\n#define apply_attrs_string(a,b,c,d)\tPerl_apply_attrs_string(aTHX_ a,b,c,d)\n#define avhv_delete_ent(a,b,c,d)\tPerl_avhv_delete_ent(aTHX_ a,b,c,d)\n#define avhv_exists_ent(a,b,c)\tPerl_avhv_exists_ent(aTHX_ a,b,c)\n#define avhv_fetch_ent(a,b,c,d)\tPerl_avhv_fetch_ent(aTHX_ a,b,c,d)\n#define avhv_store_ent(a,b,c,d)\tPerl_avhv_store_ent(aTHX_ a,b,c,d)\n#define avhv_iternext(a)\tPerl_avhv_iternext(aTHX_ a)\n#define avhv_iterval(a,b)\tPerl_avhv_iterval(aTHX_ a,b)\n#define avhv_keys(a)\t\tPerl_avhv_keys(aTHX_ a)\n#define av_clear(a)\t\tPerl_av_clear(aTHX_ a)\n#define av_delete(a,b,c)\tPerl_av_delete(aTHX_ a,b,c)\n#define av_exists(a,b)\t\tPerl_av_exists(aTHX_ a,b)\n#define av_extend(a,b)\t\tPerl_av_extend(aTHX_ a,b)\n#ifdef PERL_CORE\n#define av_fake(a,b)\t\tPerl_av_fake(aTHX_ a,b)\n#endif\n#define av_fetch(a,b,c)\t\tPerl_av_fetch(aTHX_ a,b,c)\n#define av_fill(a,b)\t\tPerl_av_fill(aTHX_ a,b)\n#define av_len(a)\t\tPerl_av_len(aTHX_ a)\n#define av_make(a,b)\t\tPerl_av_make(aTHX_ a,b)\n#define av_pop(a)\t\tPerl_av_pop(aTHX_ a)\n#define av_push(a,b)\t\tPerl_av_push(aTHX_ a,b)\n#ifdef PERL_CORE\n#define av_reify(a)\t\tPerl_av_reify(aTHX_ a)\n#endif\n#define av_shift(a)\t\tPerl_av_shift(aTHX_ a)\n#define av_store(a,b,c)\t\tPerl_av_store(aTHX_ a,b,c)\n#define av_undef(a)\t\tPerl_av_undef(aTHX_ a)\n#define av_unshift(a,b)\t\tPerl_av_unshift(aTHX_ a,b)\n#ifdef PERL_CORE\n#define bind_match(a,b,c)\tPerl_bind_match(aTHX_ a,b,c)\n#define block_end(a,b)\t\tPerl_block_end(aTHX_ a,b)\n#endif\n#define block_gimme()\t\tPerl_block_gimme(aTHX)\n#ifdef PERL_CORE\n#define block_start(a)\t\tPerl_block_start(aTHX_ a)\n#define boot_core_UNIVERSAL()\tPerl_boot_core_UNIVERSAL(aTHX)\n#define boot_core_PerlIO()\tPerl_boot_core_PerlIO(aTHX)\n#endif\n#define call_list(a,b)\t\tPerl_call_list(aTHX_ a,b)\n#ifdef PERL_CORE\n#define cando(a,b,c)\t\tPerl_cando(aTHX_ a,b,c)\n#endif\n#define cast_ulong(a)\t\tPerl_cast_ulong(aTHX_ a)\n#define cast_i32(a)\t\tPerl_cast_i32(aTHX_ a)\n#define cast_iv(a)\t\tPerl_cast_iv(aTHX_ a)\n#define cast_uv(a)\t\tPerl_cast_uv(aTHX_ a)\n#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)\n#define my_chsize(a,b)\t\tPerl_my_chsize(aTHX_ a,b)\n#endif\n#if defined(USE_5005THREADS)\n#define condpair_magic(a)\tPerl_condpair_magic(aTHX_ a)\n#endif\n#ifdef PERL_CORE\n#define convert(a,b,c)\t\tPerl_convert(aTHX_ a,b,c)\n#endif\n#define vcroak(a,b)\t\tPerl_vcroak(aTHX_ a,b)\n#if defined(PERL_IMPLICIT_CONTEXT)\n#endif\n#ifdef PERL_CORE\n#define cv_ckproto(a,b,c)\tPerl_cv_ckproto(aTHX_ a,b,c)\n#define cv_clone(a)\t\tPerl_cv_clone(aTHX_ a)\n#endif\n#define cv_const_sv(a)\t\tPerl_cv_const_sv(aTHX_ a)\n#ifdef PERL_CORE\n#define op_const_sv(a,b)\tPerl_op_const_sv(aTHX_ a,b)\n#endif\n#define cv_undef(a)\t\tPerl_cv_undef(aTHX_ a)\n#define cx_dump(a)\t\tPerl_cx_dump(aTHX_ a)\n#define filter_add(a,b)\t\tPerl_filter_add(aTHX_ a,b)\n#define filter_del(a)\t\tPerl_filter_del(aTHX_ a)\n#define filter_read(a,b,c)\tPerl_filter_read(aTHX_ a,b,c)\n#define get_op_descs()\t\tPerl_get_op_descs(aTHX)\n#define get_op_names()\t\tPerl_get_op_names(aTHX)\n#ifdef PERL_CORE\n#define get_no_modify()\t\tPerl_get_no_modify(aTHX)\n#define get_opargs()\t\tPerl_get_opargs(aTHX)\n#endif\n#define get_ppaddr()\t\tPerl_get_ppaddr(aTHX)\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define cxinc()\t\t\tPerl_cxinc(aTHX)\n#endif\n#define vdeb(a,b)\t\tPerl_vdeb(aTHX_ a,b)\n#define debprofdump()\t\tPerl_debprofdump(aTHX)\n#define debop(a)\t\tPerl_debop(aTHX_ a)\n#define debstack()\t\tPerl_debstack(aTHX)\n#define debstackptrs()\t\tPerl_debstackptrs(aTHX)\n#define delimcpy(a,b,c,d,e,f)\tPerl_delimcpy(aTHX_ a,b,c,d,e,f)\n#ifdef PERL_CORE\n#define deprecate(a)\t\tPerl_deprecate(aTHX_ a)\n#define deprecate_old(a)\tPerl_deprecate_old(aTHX_ a)\n#endif\n#ifdef PERL_CORE\n#define vdie(a,b)\t\tPerl_vdie(aTHX_ a,b)\n#define die_where(a,b)\t\tPerl_die_where(aTHX_ a,b)\n#endif\n#define dounwind(a)\t\tPerl_dounwind(aTHX_ a)\n#ifdef PERL_CORE\n#define do_aexec(a,b,c)\t\tPerl_do_aexec(aTHX_ a,b,c)\n#define do_aexec5(a,b,c,d,e)\tPerl_do_aexec5(aTHX_ a,b,c,d,e)\n#endif\n#define do_binmode(a,b,c)\tPerl_do_binmode(aTHX_ a,b,c)\n#ifdef PERL_CORE\n#define do_chop(a,b)\t\tPerl_do_chop(aTHX_ a,b)\n#endif\n#define do_close(a,b)\t\tPerl_do_close(aTHX_ a,b)\n#ifdef PERL_CORE\n#define do_eof(a)\t\tPerl_do_eof(aTHX_ a)\n#define do_exec(a)\t\tPerl_do_exec(aTHX_ a)\n#endif\n#if defined(WIN32)\n#define do_aspawn(a,b,c)\tPerl_do_aspawn(aTHX_ a,b,c)\n#define do_spawn(a)\t\tPerl_do_spawn(aTHX_ a)\n#define do_spawn_nowait(a)\tPerl_do_spawn_nowait(aTHX_ a)\n#endif\n#if !defined(WIN32)\n#ifdef PERL_CORE\n#define do_exec3(a,b,c)\t\tPerl_do_exec3(aTHX_ a,b,c)\n#endif\n#endif\n#ifdef PERL_CORE\n#define do_execfree()\t\tPerl_do_execfree(aTHX)\n#endif\n#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)\n#ifdef PERL_CORE\n#define do_ipcctl(a,b,c)\tPerl_do_ipcctl(aTHX_ a,b,c)\n#define do_ipcget(a,b,c)\tPerl_do_ipcget(aTHX_ a,b,c)\n#define do_msgrcv(a,b)\t\tPerl_do_msgrcv(aTHX_ a,b)\n#define do_msgsnd(a,b)\t\tPerl_do_msgsnd(aTHX_ a,b)\n#define do_semop(a,b)\t\tPerl_do_semop(aTHX_ a,b)\n#define do_shmio(a,b,c)\t\tPerl_do_shmio(aTHX_ a,b,c)\n#endif\n#endif\n#define do_join(a,b,c,d)\tPerl_do_join(aTHX_ a,b,c,d)\n#ifdef PERL_CORE\n#define do_kv()\t\t\tPerl_do_kv(aTHX)\n#endif\n#define do_open(a,b,c,d,e,f,g)\tPerl_do_open(aTHX_ a,b,c,d,e,f,g)\n#define do_open9(a,b,c,d,e,f,g,h,i)\tPerl_do_open9(aTHX_ a,b,c,d,e,f,g,h,i)\n#define do_openn(a,b,c,d,e,f,g,h,i)\tPerl_do_openn(aTHX_ a,b,c,d,e,f,g,h,i)\n#ifdef PERL_CORE\n#define do_pipe(a,b,c)\t\tPerl_do_pipe(aTHX_ a,b,c)\n#define do_print(a,b)\t\tPerl_do_print(aTHX_ a,b)\n#define do_readline()\t\tPerl_do_readline(aTHX)\n#define do_chomp(a)\t\tPerl_do_chomp(aTHX_ a)\n#define do_seek(a,b,c)\t\tPerl_do_seek(aTHX_ a,b,c)\n#endif\n#define do_sprintf(a,b,c)\tPerl_do_sprintf(aTHX_ a,b,c)\n#ifdef PERL_CORE\n#define do_sysseek(a,b,c)\tPerl_do_sysseek(aTHX_ a,b,c)\n#define do_tell(a)\t\tPerl_do_tell(aTHX_ a)\n#define do_trans(a)\t\tPerl_do_trans(aTHX_ a)\n#define do_vecget(a,b,c)\tPerl_do_vecget(aTHX_ a,b,c)\n#define do_vecset(a)\t\tPerl_do_vecset(aTHX_ a)\n#define do_vop(a,b,c,d)\t\tPerl_do_vop(aTHX_ a,b,c,d)\n#define dofile(a)\t\tPerl_dofile(aTHX_ a)\n#endif\n#define dowantarray()\t\tPerl_dowantarray(aTHX)\n#define dump_all()\t\tPerl_dump_all(aTHX)\n#define dump_eval()\t\tPerl_dump_eval(aTHX)\n#if defined(DUMP_FDS)\n#define dump_fds(a)\t\tPerl_dump_fds(aTHX_ a)\n#endif\n#define dump_form(a)\t\tPerl_dump_form(aTHX_ a)\n#define gv_dump(a)\t\tPerl_gv_dump(aTHX_ a)\n#define op_dump(a)\t\tPerl_op_dump(aTHX_ a)\n#define pmop_dump(a)\t\tPerl_pmop_dump(aTHX_ a)\n#define dump_packsubs(a)\tPerl_dump_packsubs(aTHX_ a)\n#define dump_sub(a)\t\tPerl_dump_sub(aTHX_ a)\n#define fbm_compile(a,b)\tPerl_fbm_compile(aTHX_ a,b)\n#define fbm_instr(a,b,c,d)\tPerl_fbm_instr(aTHX_ a,b,c,d)\n#ifdef PERL_CORE\n#define find_script(a,b,c,d)\tPerl_find_script(aTHX_ a,b,c,d)\n#endif\n#if defined(USE_5005THREADS)\n#ifdef PERL_CORE\n#define find_threadsv(a)\tPerl_find_threadsv(aTHX_ a)\n#endif\n#endif\n#ifdef PERL_CORE\n#define force_list(a)\t\tPerl_force_list(aTHX_ a)\n#define fold_constants(a)\tPerl_fold_constants(aTHX_ a)\n#endif\n#define vform(a,b)\t\tPerl_vform(aTHX_ a,b)\n#define free_tmps()\t\tPerl_free_tmps(aTHX)\n#ifdef PERL_CORE\n#define gen_constant_list(a)\tPerl_gen_constant_list(aTHX_ a)\n#endif\n#if !defined(HAS_GETENV_LEN)\n#ifdef PERL_CORE\n#define getenv_len(a,b)\t\tPerl_getenv_len(aTHX_ a,b)\n#endif\n#endif\n#define gp_free(a)\t\tPerl_gp_free(aTHX_ a)\n#define gp_ref(a)\t\tPerl_gp_ref(aTHX_ a)\n#define gv_AVadd(a)\t\tPerl_gv_AVadd(aTHX_ a)\n#define gv_HVadd(a)\t\tPerl_gv_HVadd(aTHX_ a)\n#define gv_IOadd(a)\t\tPerl_gv_IOadd(aTHX_ a)\n#define gv_autoload4(a,b,c,d)\tPerl_gv_autoload4(aTHX_ a,b,c,d)\n#define gv_check(a)\t\tPerl_gv_check(aTHX_ a)\n#define gv_efullname(a,b)\tPerl_gv_efullname(aTHX_ a,b)\n#define gv_efullname4(a,b,c,d)\tPerl_gv_efullname4(aTHX_ a,b,c,d)\n#define gv_fetchfile(a)\t\tPerl_gv_fetchfile(aTHX_ a)\n#define gv_fetchmeth(a,b,c,d)\tPerl_gv_fetchmeth(aTHX_ a,b,c,d)\n#define gv_fetchmeth_autoload(a,b,c,d)\tPerl_gv_fetchmeth_autoload(aTHX_ a,b,c,d)\n#define gv_fetchmethod(a,b)\tPerl_gv_fetchmethod(aTHX_ a,b)\n#define gv_fetchmethod_autoload(a,b,c)\tPerl_gv_fetchmethod_autoload(aTHX_ a,b,c)\n#define gv_fetchpv(a,b,c)\tPerl_gv_fetchpv(aTHX_ a,b,c)\n#define gv_fullname(a,b)\tPerl_gv_fullname(aTHX_ a,b)\n#define gv_fullname4(a,b,c,d)\tPerl_gv_fullname4(aTHX_ a,b,c,d)\n#define gv_init(a,b,c,d,e)\tPerl_gv_init(aTHX_ a,b,c,d,e)\n#define gv_stashpv(a,b)\t\tPerl_gv_stashpv(aTHX_ a,b)\n#define gv_stashpvn(a,b,c)\tPerl_gv_stashpvn(aTHX_ a,b,c)\n#define gv_stashsv(a,b)\t\tPerl_gv_stashsv(aTHX_ a,b)\n#define hv_clear(a)\t\tPerl_hv_clear(aTHX_ a)\n#define hv_delayfree_ent(a,b)\tPerl_hv_delayfree_ent(aTHX_ a,b)\n#define hv_delete(a,b,c,d)\tPerl_hv_delete(aTHX_ a,b,c,d)\n#define hv_delete_ent(a,b,c,d)\tPerl_hv_delete_ent(aTHX_ a,b,c,d)\n#define hv_exists(a,b,c)\tPerl_hv_exists(aTHX_ a,b,c)\n#define hv_exists_ent(a,b,c)\tPerl_hv_exists_ent(aTHX_ a,b,c)\n#define hv_fetch(a,b,c,d)\tPerl_hv_fetch(aTHX_ a,b,c,d)\n#define hv_fetch_ent(a,b,c,d)\tPerl_hv_fetch_ent(aTHX_ a,b,c,d)\n#define hv_free_ent(a,b)\tPerl_hv_free_ent(aTHX_ a,b)\n#define hv_iterinit(a)\t\tPerl_hv_iterinit(aTHX_ a)\n#define hv_iterkey(a,b)\t\tPerl_hv_iterkey(aTHX_ a,b)\n#define hv_iterkeysv(a)\t\tPerl_hv_iterkeysv(aTHX_ a)\n#define hv_iternext(a)\t\tPerl_hv_iternext(aTHX_ a)\n#define hv_iternextsv(a,b,c)\tPerl_hv_iternextsv(aTHX_ a,b,c)\n#define hv_iternext_flags(a,b)\tPerl_hv_iternext_flags(aTHX_ a,b)\n#define hv_iterval(a,b)\t\tPerl_hv_iterval(aTHX_ a,b)\n#define hv_ksplit(a,b)\t\tPerl_hv_ksplit(aTHX_ a,b)\n#define hv_magic(a,b,c)\t\tPerl_hv_magic(aTHX_ a,b,c)\n#define hv_store(a,b,c,d,e)\tPerl_hv_store(aTHX_ a,b,c,d,e)\n#define hv_store_ent(a,b,c,d)\tPerl_hv_store_ent(aTHX_ a,b,c,d)\n#define hv_store_flags(a,b,c,d,e,f)\tPerl_hv_store_flags(aTHX_ a,b,c,d,e,f)\n#define hv_undef(a)\t\tPerl_hv_undef(aTHX_ a)\n#define ibcmp(a,b,c)\t\tPerl_ibcmp(aTHX_ a,b,c)\n#define ibcmp_locale(a,b,c)\tPerl_ibcmp_locale(aTHX_ a,b,c)\n#define ibcmp_utf8(a,b,c,d,e,f,g,h)\tPerl_ibcmp_utf8(aTHX_ a,b,c,d,e,f,g,h)\n#ifdef PERL_CORE\n#define ingroup(a,b)\t\tPerl_ingroup(aTHX_ a,b)\n#define init_argv_symbols(a,b)\tPerl_init_argv_symbols(aTHX_ a,b)\n#define init_debugger()\t\tPerl_init_debugger(aTHX)\n#endif\n#define init_stacks()\t\tPerl_init_stacks(aTHX)\n#define init_tm(a)\t\tPerl_init_tm(aTHX_ a)\n#ifdef PERL_CORE\n#define intro_my()\t\tPerl_intro_my(aTHX)\n#endif\n#define instr(a,b)\t\tPerl_instr(aTHX_ a,b)\n#ifdef PERL_CORE\n#define io_close(a,b)\t\tPerl_io_close(aTHX_ a,b)\n#define invert(a)\t\tPerl_invert(aTHX_ a)\n#define is_gv_magical(a,b,c)\tPerl_is_gv_magical(aTHX_ a,b,c)\n#endif\n#define is_lvalue_sub()\t\tPerl_is_lvalue_sub(aTHX)\n#define to_uni_upper_lc(a)\tPerl_to_uni_upper_lc(aTHX_ a)\n#define to_uni_title_lc(a)\tPerl_to_uni_title_lc(aTHX_ a)\n#define to_uni_lower_lc(a)\tPerl_to_uni_lower_lc(aTHX_ a)\n#define is_uni_alnum(a)\t\tPerl_is_uni_alnum(aTHX_ a)\n#define is_uni_alnumc(a)\tPerl_is_uni_alnumc(aTHX_ a)\n#define is_uni_idfirst(a)\tPerl_is_uni_idfirst(aTHX_ a)\n#define is_uni_alpha(a)\t\tPerl_is_uni_alpha(aTHX_ a)\n#define is_uni_ascii(a)\t\tPerl_is_uni_ascii(aTHX_ a)\n#define is_uni_space(a)\t\tPerl_is_uni_space(aTHX_ a)\n#define is_uni_cntrl(a)\t\tPerl_is_uni_cntrl(aTHX_ a)\n#define is_uni_graph(a)\t\tPerl_is_uni_graph(aTHX_ a)\n#define is_uni_digit(a)\t\tPerl_is_uni_digit(aTHX_ a)\n#define is_uni_upper(a)\t\tPerl_is_uni_upper(aTHX_ a)\n#define is_uni_lower(a)\t\tPerl_is_uni_lower(aTHX_ a)\n#define is_uni_print(a)\t\tPerl_is_uni_print(aTHX_ a)\n#define is_uni_punct(a)\t\tPerl_is_uni_punct(aTHX_ a)\n#define is_uni_xdigit(a)\tPerl_is_uni_xdigit(aTHX_ a)\n#define to_uni_upper(a,b,c)\tPerl_to_uni_upper(aTHX_ a,b,c)\n#define to_uni_title(a,b,c)\tPerl_to_uni_title(aTHX_ a,b,c)\n#define to_uni_lower(a,b,c)\tPerl_to_uni_lower(aTHX_ a,b,c)\n#define to_uni_fold(a,b,c)\tPerl_to_uni_fold(aTHX_ a,b,c)\n#define is_uni_alnum_lc(a)\tPerl_is_uni_alnum_lc(aTHX_ a)\n#define is_uni_alnumc_lc(a)\tPerl_is_uni_alnumc_lc(aTHX_ a)\n#define is_uni_idfirst_lc(a)\tPerl_is_uni_idfirst_lc(aTHX_ a)\n#define is_uni_alpha_lc(a)\tPerl_is_uni_alpha_lc(aTHX_ a)\n#define is_uni_ascii_lc(a)\tPerl_is_uni_ascii_lc(aTHX_ a)\n#define is_uni_space_lc(a)\tPerl_is_uni_space_lc(aTHX_ a)\n#define is_uni_cntrl_lc(a)\tPerl_is_uni_cntrl_lc(aTHX_ a)\n#define is_uni_graph_lc(a)\tPerl_is_uni_graph_lc(aTHX_ a)\n#define is_uni_digit_lc(a)\tPerl_is_uni_digit_lc(aTHX_ a)\n#define is_uni_upper_lc(a)\tPerl_is_uni_upper_lc(aTHX_ a)\n#define is_uni_lower_lc(a)\tPerl_is_uni_lower_lc(aTHX_ a)\n#define is_uni_print_lc(a)\tPerl_is_uni_print_lc(aTHX_ a)\n#define is_uni_punct_lc(a)\tPerl_is_uni_punct_lc(aTHX_ a)\n#define is_uni_xdigit_lc(a)\tPerl_is_uni_xdigit_lc(aTHX_ a)\n#define is_utf8_char(a)\t\tPerl_is_utf8_char(aTHX_ a)\n#define is_utf8_string(a,b)\tPerl_is_utf8_string(aTHX_ a,b)\n#define is_utf8_string_loc(a,b,c)\tPerl_is_utf8_string_loc(aTHX_ a,b,c)\n#define is_utf8_alnum(a)\tPerl_is_utf8_alnum(aTHX_ a)\n#define is_utf8_alnumc(a)\tPerl_is_utf8_alnumc(aTHX_ a)\n#define is_utf8_idfirst(a)\tPerl_is_utf8_idfirst(aTHX_ a)\n#define is_utf8_idcont(a)\tPerl_is_utf8_idcont(aTHX_ a)\n#define is_utf8_alpha(a)\tPerl_is_utf8_alpha(aTHX_ a)\n#define is_utf8_ascii(a)\tPerl_is_utf8_ascii(aTHX_ a)\n#define is_utf8_space(a)\tPerl_is_utf8_space(aTHX_ a)\n#define is_utf8_cntrl(a)\tPerl_is_utf8_cntrl(aTHX_ a)\n#define is_utf8_digit(a)\tPerl_is_utf8_digit(aTHX_ a)\n#define is_utf8_graph(a)\tPerl_is_utf8_graph(aTHX_ a)\n#define is_utf8_upper(a)\tPerl_is_utf8_upper(aTHX_ a)\n#define is_utf8_lower(a)\tPerl_is_utf8_lower(aTHX_ a)\n#define is_utf8_print(a)\tPerl_is_utf8_print(aTHX_ a)\n#define is_utf8_punct(a)\tPerl_is_utf8_punct(aTHX_ a)\n#define is_utf8_xdigit(a)\tPerl_is_utf8_xdigit(aTHX_ a)\n#define is_utf8_mark(a)\t\tPerl_is_utf8_mark(aTHX_ a)\n#ifdef PERL_CORE\n#define jmaybe(a)\t\tPerl_jmaybe(aTHX_ a)\n#define keyword(a,b)\t\tPerl_keyword(aTHX_ a,b)\n#endif\n#define leave_scope(a)\t\tPerl_leave_scope(aTHX_ a)\n#ifdef PERL_CORE\n#define lex_end()\t\tPerl_lex_end(aTHX)\n#define lex_start(a)\t\tPerl_lex_start(aTHX_ a)\n#endif\n#define op_null(a)\t\tPerl_op_null(aTHX_ a)\n#ifdef PERL_CORE\n#define op_clear(a)\t\tPerl_op_clear(aTHX_ a)\n#define linklist(a)\t\tPerl_linklist(aTHX_ a)\n#define list(a)\t\t\tPerl_list(aTHX_ a)\n#define listkids(a)\t\tPerl_listkids(aTHX_ a)\n#endif\n#define vload_module(a,b,c,d)\tPerl_vload_module(aTHX_ a,b,c,d)\n#ifdef PERL_CORE\n#define localize(a,b)\t\tPerl_localize(aTHX_ a,b)\n#endif\n#define looks_like_number(a)\tPerl_looks_like_number(aTHX_ a)\n#define grok_bin(a,b,c,d)\tPerl_grok_bin(aTHX_ a,b,c,d)\n#define grok_hex(a,b,c,d)\tPerl_grok_hex(aTHX_ a,b,c,d)\n#define grok_number(a,b,c)\tPerl_grok_number(aTHX_ a,b,c)\n#define grok_numeric_radix(a,b)\tPerl_grok_numeric_radix(aTHX_ a,b)\n#define grok_oct(a,b,c,d)\tPerl_grok_oct(aTHX_ a,b,c,d)\n#ifdef PERL_CORE\n#define magic_clearenv(a,b)\tPerl_magic_clearenv(aTHX_ a,b)\n#define magic_clear_all_env(a,b)\tPerl_magic_clear_all_env(aTHX_ a,b)\n#define magic_clearpack(a,b)\tPerl_magic_clearpack(aTHX_ a,b)\n#define magic_clearsig(a,b)\tPerl_magic_clearsig(aTHX_ a,b)\n#define magic_existspack(a,b)\tPerl_magic_existspack(aTHX_ a,b)\n#define magic_freeregexp(a,b)\tPerl_magic_freeregexp(aTHX_ a,b)\n#define magic_freeovrld(a,b)\tPerl_magic_freeovrld(aTHX_ a,b)\n#define magic_get(a,b)\t\tPerl_magic_get(aTHX_ a,b)\n#define magic_getarylen(a,b)\tPerl_magic_getarylen(aTHX_ a,b)\n#define magic_getdefelem(a,b)\tPerl_magic_getdefelem(aTHX_ a,b)\n#define magic_getglob(a,b)\tPerl_magic_getglob(aTHX_ a,b)\n#define magic_getnkeys(a,b)\tPerl_magic_getnkeys(aTHX_ a,b)\n#define magic_getpack(a,b)\tPerl_magic_getpack(aTHX_ a,b)\n#define magic_getpos(a,b)\tPerl_magic_getpos(aTHX_ a,b)\n#define magic_getsig(a,b)\tPerl_magic_getsig(aTHX_ a,b)\n#define magic_getsubstr(a,b)\tPerl_magic_getsubstr(aTHX_ a,b)\n#define magic_gettaint(a,b)\tPerl_magic_gettaint(aTHX_ a,b)\n#define magic_getuvar(a,b)\tPerl_magic_getuvar(aTHX_ a,b)\n#define magic_getvec(a,b)\tPerl_magic_getvec(aTHX_ a,b)\n#define magic_len(a,b)\t\tPerl_magic_len(aTHX_ a,b)\n#endif\n#if defined(USE_5005THREADS)\n#ifdef PERL_CORE\n#define magic_mutexfree(a,b)\tPerl_magic_mutexfree(aTHX_ a,b)\n#endif\n#endif\n#ifdef PERL_CORE\n#define magic_nextpack(a,b,c)\tPerl_magic_nextpack(aTHX_ a,b,c)\n#define magic_regdata_cnt(a,b)\tPerl_magic_regdata_cnt(aTHX_ a,b)\n#define magic_regdatum_get(a,b)\tPerl_magic_regdatum_get(aTHX_ a,b)\n#define magic_regdatum_set(a,b)\tPerl_magic_regdatum_set(aTHX_ a,b)\n#define magic_set(a,b)\t\tPerl_magic_set(aTHX_ a,b)\n#define magic_setamagic(a,b)\tPerl_magic_setamagic(aTHX_ a,b)\n#define magic_setarylen(a,b)\tPerl_magic_setarylen(aTHX_ a,b)\n#define magic_setbm(a,b)\tPerl_magic_setbm(aTHX_ a,b)\n#define magic_setdbline(a,b)\tPerl_magic_setdbline(aTHX_ a,b)\n#endif\n#if defined(USE_LOCALE_COLLATE)\n#ifdef PERL_CORE\n#define magic_setcollxfrm(a,b)\tPerl_magic_setcollxfrm(aTHX_ a,b)\n#endif\n#endif\n#ifdef PERL_CORE\n#define magic_setdefelem(a,b)\tPerl_magic_setdefelem(aTHX_ a,b)\n#define magic_setenv(a,b)\tPerl_magic_setenv(aTHX_ a,b)\n#define magic_setfm(a,b)\tPerl_magic_setfm(aTHX_ a,b)\n#define magic_setisa(a,b)\tPerl_magic_setisa(aTHX_ a,b)\n#define magic_setglob(a,b)\tPerl_magic_setglob(aTHX_ a,b)\n#define magic_setmglob(a,b)\tPerl_magic_setmglob(aTHX_ a,b)\n#define magic_setnkeys(a,b)\tPerl_magic_setnkeys(aTHX_ a,b)\n#define magic_setpack(a,b)\tPerl_magic_setpack(aTHX_ a,b)\n#define magic_setpos(a,b)\tPerl_magic_setpos(aTHX_ a,b)\n#define magic_setregexp(a,b)\tPerl_magic_setregexp(aTHX_ a,b)\n#define magic_setsig(a,b)\tPerl_magic_setsig(aTHX_ a,b)\n#define magic_setsubstr(a,b)\tPerl_magic_setsubstr(aTHX_ a,b)\n#define magic_settaint(a,b)\tPerl_magic_settaint(aTHX_ a,b)\n#define magic_setuvar(a,b)\tPerl_magic_setuvar(aTHX_ a,b)\n#define magic_setvec(a,b)\tPerl_magic_setvec(aTHX_ a,b)\n#define magic_setutf8(a,b)\tPerl_magic_setutf8(aTHX_ a,b)\n#define magic_set_all_env(a,b)\tPerl_magic_set_all_env(aTHX_ a,b)\n#define magic_sizepack(a,b)\tPerl_magic_sizepack(aTHX_ a,b)\n#define magic_wipepack(a,b)\tPerl_magic_wipepack(aTHX_ a,b)\n#define magicname(a,b,c)\tPerl_magicname(aTHX_ a,b,c)\n#endif\n#define markstack_grow()\tPerl_markstack_grow(aTHX)\n#if defined(USE_LOCALE_COLLATE)\n#ifdef PERL_CORE\n#define mem_collxfrm(a,b,c)\tPerl_mem_collxfrm(aTHX_ a,b,c)\n#endif\n#endif\n#define vmess(a,b)\t\tPerl_vmess(aTHX_ a,b)\n#ifdef PERL_CORE\n#define qerror(a)\t\tPerl_qerror(aTHX_ a)\n#endif\n#define sortsv(a,b,c)\t\tPerl_sortsv(aTHX_ a,b,c)\n#define mg_clear(a)\t\tPerl_mg_clear(aTHX_ a)\n#define mg_copy(a,b,c,d)\tPerl_mg_copy(aTHX_ a,b,c,d)\n#define mg_find(a,b)\t\tPerl_mg_find(aTHX_ a,b)\n#define mg_free(a)\t\tPerl_mg_free(aTHX_ a)\n#define mg_get(a)\t\tPerl_mg_get(aTHX_ a)\n#define mg_length(a)\t\tPerl_mg_length(aTHX_ a)\n#define mg_magical(a)\t\tPerl_mg_magical(aTHX_ a)\n#define mg_set(a)\t\tPerl_mg_set(aTHX_ a)\n#define mg_size(a)\t\tPerl_mg_size(aTHX_ a)\n#define mini_mktime(a)\t\tPerl_mini_mktime(aTHX_ a)\n#ifdef PERL_CORE\n#define mod(a,b)\t\tPerl_mod(aTHX_ a,b)\n#define mode_from_discipline(a)\tPerl_mode_from_discipline(aTHX_ a)\n#endif\n#define moreswitches(a)\t\tPerl_moreswitches(aTHX_ a)\n#ifdef PERL_CORE\n#define my(a)\t\t\tPerl_my(aTHX_ a)\n#endif\n#define my_atof(a)\t\tPerl_my_atof(aTHX_ a)\n#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))\n#define my_bcopy\t\tPerl_my_bcopy\n#endif\n#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)\n#define my_bzero\t\tPerl_my_bzero\n#endif\n#define my_exit(a)\t\tPerl_my_exit(aTHX_ a)\n#define my_failure_exit()\tPerl_my_failure_exit(aTHX)\n#define my_fflush_all()\t\tPerl_my_fflush_all(aTHX)\n#define my_fork\t\t\tPerl_my_fork\n#define atfork_lock\t\tPerl_atfork_lock\n#define atfork_unlock\t\tPerl_atfork_unlock\n#define my_lstat()\t\tPerl_my_lstat(aTHX)\n#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)\n#define my_memcmp\t\tPerl_my_memcmp\n#endif\n#if !defined(HAS_MEMSET)\n#define my_memset\t\tPerl_my_memset\n#endif\n#define my_pclose(a)\t\tPerl_my_pclose(aTHX_ a)\n#define my_popen(a,b)\t\tPerl_my_popen(aTHX_ a,b)\n#define my_popen_list(a,b,c)\tPerl_my_popen_list(aTHX_ a,b,c)\n#define my_setenv(a,b)\t\tPerl_my_setenv(aTHX_ a,b)\n#define my_stat()\t\tPerl_my_stat(aTHX)\n#define my_strftime(a,b,c,d,e,f,g,h,i,j)\tPerl_my_strftime(aTHX_ a,b,c,d,e,f,g,h,i,j)\n#if defined(MYSWAP)\n#define my_swap(a)\t\tPerl_my_swap(aTHX_ a)\n#define my_htonl(a)\t\tPerl_my_htonl(aTHX_ a)\n#define my_ntohl(a)\t\tPerl_my_ntohl(aTHX_ a)\n#endif\n#ifdef PERL_CORE\n#define my_unexec()\t\tPerl_my_unexec(aTHX)\n#endif\n#define newANONLIST(a)\t\tPerl_newANONLIST(aTHX_ a)\n#define newANONHASH(a)\t\tPerl_newANONHASH(aTHX_ a)\n#define newANONSUB(a,b,c)\tPerl_newANONSUB(aTHX_ a,b,c)\n#define newASSIGNOP(a,b,c,d)\tPerl_newASSIGNOP(aTHX_ a,b,c,d)\n#define newCONDOP(a,b,c,d)\tPerl_newCONDOP(aTHX_ a,b,c,d)\n#define newCONSTSUB(a,b,c)\tPerl_newCONSTSUB(aTHX_ a,b,c)\n#define newFORM(a,b,c)\t\tPerl_newFORM(aTHX_ a,b,c)\n#define newFOROP(a,b,c,d,e,f,g)\tPerl_newFOROP(aTHX_ a,b,c,d,e,f,g)\n#define newLOGOP(a,b,c,d)\tPerl_newLOGOP(aTHX_ a,b,c,d)\n#define newLOOPEX(a,b)\t\tPerl_newLOOPEX(aTHX_ a,b)\n#define newLOOPOP(a,b,c,d)\tPerl_newLOOPOP(aTHX_ a,b,c,d)\n#define newNULLLIST()\t\tPerl_newNULLLIST(aTHX)\n#define newOP(a,b)\t\tPerl_newOP(aTHX_ a,b)\n#define newPROG(a)\t\tPerl_newPROG(aTHX_ a)\n#define newRANGE(a,b,c)\t\tPerl_newRANGE(aTHX_ a,b,c)\n#define newSLICEOP(a,b,c)\tPerl_newSLICEOP(aTHX_ a,b,c)\n#define newSTATEOP(a,b,c)\tPerl_newSTATEOP(aTHX_ a,b,c)\n#define newSUB(a,b,c,d)\t\tPerl_newSUB(aTHX_ a,b,c,d)\n#define newXS(a,b,c)\t\tPerl_newXS(aTHX_ a,b,c)\n#define newAV()\t\t\tPerl_newAV(aTHX)\n#define newAVREF(a)\t\tPerl_newAVREF(aTHX_ a)\n#define newBINOP(a,b,c,d)\tPerl_newBINOP(aTHX_ a,b,c,d)\n#define newCVREF(a,b)\t\tPerl_newCVREF(aTHX_ a,b)\n#define newGVOP(a,b,c)\t\tPerl_newGVOP(aTHX_ a,b,c)\n#define newGVgen(a)\t\tPerl_newGVgen(aTHX_ a)\n#define newGVREF(a,b)\t\tPerl_newGVREF(aTHX_ a,b)\n#define newHVREF(a)\t\tPerl_newHVREF(aTHX_ a)\n#define newHV()\t\t\tPerl_newHV(aTHX)\n#define newHVhv(a)\t\tPerl_newHVhv(aTHX_ a)\n#define newIO()\t\t\tPerl_newIO(aTHX)\n#define newLISTOP(a,b,c,d)\tPerl_newLISTOP(aTHX_ a,b,c,d)\n#define newPADOP(a,b,c)\t\tPerl_newPADOP(aTHX_ a,b,c)\n#define newPMOP(a,b)\t\tPerl_newPMOP(aTHX_ a,b)\n#define newPVOP(a,b,c)\t\tPerl_newPVOP(aTHX_ a,b,c)\n#define newRV(a)\t\tPerl_newRV(aTHX_ a)\n#define newRV_noinc(a)\t\tPerl_newRV_noinc(aTHX_ a)\n#define newSV(a)\t\tPerl_newSV(aTHX_ a)\n#define newSVREF(a)\t\tPerl_newSVREF(aTHX_ a)\n#define newSVOP(a,b,c)\t\tPerl_newSVOP(aTHX_ a,b,c)\n#define newSViv(a)\t\tPerl_newSViv(aTHX_ a)\n#define newSVuv(a)\t\tPerl_newSVuv(aTHX_ a)\n#define newSVnv(a)\t\tPerl_newSVnv(aTHX_ a)\n#define newSVpv(a,b)\t\tPerl_newSVpv(aTHX_ a,b)\n#define newSVpvn(a,b)\t\tPerl_newSVpvn(aTHX_ a,b)\n#define newSVpvn_share(a,b,c)\tPerl_newSVpvn_share(aTHX_ a,b,c)\n#define vnewSVpvf(a,b)\t\tPerl_vnewSVpvf(aTHX_ a,b)\n#define newSVrv(a,b)\t\tPerl_newSVrv(aTHX_ a,b)\n#define newSVsv(a)\t\tPerl_newSVsv(aTHX_ a)\n#define newUNOP(a,b,c)\t\tPerl_newUNOP(aTHX_ a,b,c)\n#define newWHILEOP(a,b,c,d,e,f,g)\tPerl_newWHILEOP(aTHX_ a,b,c,d,e,f,g)\n#define new_stackinfo(a,b)\tPerl_new_stackinfo(aTHX_ a,b)\n#define scan_vstring(a,b)\tPerl_scan_vstring(aTHX_ a,b)\n#ifdef PERL_CORE\n#define nextargv(a)\t\tPerl_nextargv(aTHX_ a)\n#endif\n#define ninstr(a,b,c,d)\t\tPerl_ninstr(aTHX_ a,b,c,d)\n#ifdef PERL_CORE\n#define oopsCV(a)\t\tPerl_oopsCV(aTHX_ a)\n#endif\n#define op_free(a)\t\tPerl_op_free(aTHX_ a)\n#ifdef PERL_CORE\n#define package(a)\t\tPerl_package(aTHX_ a)\n#define pad_alloc(a,b)\t\tPerl_pad_alloc(aTHX_ a,b)\n#define allocmy(a)\t\tPerl_allocmy(aTHX_ a)\n#define pad_findmy(a)\t\tPerl_pad_findmy(aTHX_ a)\n#define oopsAV(a)\t\tPerl_oopsAV(aTHX_ a)\n#define oopsHV(a)\t\tPerl_oopsHV(aTHX_ a)\n#define pad_leavemy()\t\tPerl_pad_leavemy(aTHX)\n#endif\n#define pad_sv(a)\t\tPerl_pad_sv(aTHX_ a)\n#ifdef PERL_CORE\n#define pad_free(a)\t\tPerl_pad_free(aTHX_ a)\n#define pad_reset()\t\tPerl_pad_reset(aTHX)\n#define pad_swipe(a,b)\t\tPerl_pad_swipe(aTHX_ a,b)\n#define peep(a)\t\t\tPerl_peep(aTHX_ a)\n#endif\n#if defined(USE_5005THREADS)\n#define new_struct_thread(a)\tPerl_new_struct_thread(aTHX_ a)\n#endif\n#if defined(USE_REENTRANT_API)\n#define reentrant_size()\tPerl_reentrant_size(aTHX)\n#define reentrant_init()\tPerl_reentrant_init(aTHX)\n#define reentrant_free()\tPerl_reentrant_free(aTHX)\n#endif\n#define call_atexit(a,b)\tPerl_call_atexit(aTHX_ a,b)\n#define call_argv(a,b,c)\tPerl_call_argv(aTHX_ a,b,c)\n#define call_method(a,b)\tPerl_call_method(aTHX_ a,b)\n#define call_pv(a,b)\t\tPerl_call_pv(aTHX_ a,b)\n#define call_sv(a,b)\t\tPerl_call_sv(aTHX_ a,b)\n#define despatch_signals()\tPerl_despatch_signals(aTHX)\n#define eval_pv(a,b)\t\tPerl_eval_pv(aTHX_ a,b)\n#define eval_sv(a,b)\t\tPerl_eval_sv(aTHX_ a,b)\n#define get_sv(a,b)\t\tPerl_get_sv(aTHX_ a,b)\n#define get_av(a,b)\t\tPerl_get_av(aTHX_ a,b)\n#define get_hv(a,b)\t\tPerl_get_hv(aTHX_ a,b)\n#define get_cv(a,b)\t\tPerl_get_cv(aTHX_ a,b)\n#define init_i18nl10n(a)\tPerl_init_i18nl10n(aTHX_ a)\n#define init_i18nl14n(a)\tPerl_init_i18nl14n(aTHX_ a)\n#define new_collate(a)\t\tPerl_new_collate(aTHX_ a)\n#define new_ctype(a)\t\tPerl_new_ctype(aTHX_ a)\n#define new_numeric(a)\t\tPerl_new_numeric(aTHX_ a)\n#define set_numeric_local()\tPerl_set_numeric_local(aTHX)\n#define set_numeric_radix()\tPerl_set_numeric_radix(aTHX)\n#define set_numeric_standard()\tPerl_set_numeric_standard(aTHX)\n#define require_pv(a)\t\tPerl_require_pv(aTHX_ a)\n#define pack_cat(a,b,c,d,e,f,g)\tPerl_pack_cat(aTHX_ a,b,c,d,e,f,g)\n#define packlist(a,b,c,d,e)\tPerl_packlist(aTHX_ a,b,c,d,e)\n#ifdef PERL_CORE\n#define pidgone(a,b)\t\tPerl_pidgone(aTHX_ a,b)\n#endif\n#define pmflag(a,b)\t\tPerl_pmflag(aTHX_ a,b)\n#ifdef PERL_CORE\n#define pmruntime(a,b,c)\tPerl_pmruntime(aTHX_ a,b,c)\n#define pmtrans(a,b,c)\t\tPerl_pmtrans(aTHX_ a,b,c)\n#define pop_return()\t\tPerl_pop_return(aTHX)\n#endif\n#define pop_scope()\t\tPerl_pop_scope(aTHX)\n#ifdef PERL_CORE\n#define prepend_elem(a,b,c)\tPerl_prepend_elem(aTHX_ a,b,c)\n#define push_return(a)\t\tPerl_push_return(aTHX_ a)\n#endif\n#define push_scope()\t\tPerl_push_scope(aTHX)\n#ifdef PERL_CORE\n#define ref(a,b)\t\tPerl_ref(aTHX_ a,b)\n#define refkids(a,b)\t\tPerl_refkids(aTHX_ a,b)\n#endif\n#define regdump(a)\t\tPerl_regdump(aTHX_ a)\n#define regclass_swash(a,b,c,d)\tPerl_regclass_swash(aTHX_ a,b,c,d)\n#define pregexec(a,b,c,d,e,f,g)\tPerl_pregexec(aTHX_ a,b,c,d,e,f,g)\n#define pregfree(a)\t\tPerl_pregfree(aTHX_ a)\n#define pregcomp(a,b,c)\t\tPerl_pregcomp(aTHX_ a,b,c)\n#define re_intuit_start(a,b,c,d,e,f)\tPerl_re_intuit_start(aTHX_ a,b,c,d,e,f)\n#define re_intuit_string(a)\tPerl_re_intuit_string(aTHX_ a)\n#define regexec_flags(a,b,c,d,e,f,g,h)\tPerl_regexec_flags(aTHX_ a,b,c,d,e,f,g,h)\n#define regnext(a)\t\tPerl_regnext(aTHX_ a)\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define regprop(a,b)\t\tPerl_regprop(aTHX_ a,b)\n#endif\n#define repeatcpy(a,b,c,d)\tPerl_repeatcpy(aTHX_ a,b,c,d)\n#define rninstr(a,b,c,d)\tPerl_rninstr(aTHX_ a,b,c,d)\n#define rsignal(a,b)\t\tPerl_rsignal(aTHX_ a,b)\n#ifdef PERL_CORE\n#define rsignal_restore(a,b)\tPerl_rsignal_restore(aTHX_ a,b)\n#define rsignal_save(a,b,c)\tPerl_rsignal_save(aTHX_ a,b,c)\n#endif\n#define rsignal_state(a)\tPerl_rsignal_state(aTHX_ a)\n#ifdef PERL_CORE\n#define rxres_free(a)\t\tPerl_rxres_free(aTHX_ a)\n#define rxres_restore(a,b)\tPerl_rxres_restore(aTHX_ a,b)\n#define rxres_save(a,b)\t\tPerl_rxres_save(aTHX_ a,b)\n#endif\n#if !defined(HAS_RENAME)\n#ifdef PERL_CORE\n#define same_dirent(a,b)\tPerl_same_dirent(aTHX_ a,b)\n#endif\n#endif\n#define savepv(a)\t\tPerl_savepv(aTHX_ a)\n#define savesharedpv(a)\t\tPerl_savesharedpv(aTHX_ a)\n#define savepvn(a,b)\t\tPerl_savepvn(aTHX_ a,b)\n#define savestack_grow()\tPerl_savestack_grow(aTHX)\n#define savestack_grow_cnt(a)\tPerl_savestack_grow_cnt(aTHX_ a)\n#define save_aelem(a,b,c)\tPerl_save_aelem(aTHX_ a,b,c)\n#define save_alloc(a,b)\t\tPerl_save_alloc(aTHX_ a,b)\n#define save_aptr(a)\t\tPerl_save_aptr(aTHX_ a)\n#define save_ary(a)\t\tPerl_save_ary(aTHX_ a)\n#define save_bool(a)\t\tPerl_save_bool(aTHX_ a)\n#define save_clearsv(a)\t\tPerl_save_clearsv(aTHX_ a)\n#define save_delete(a,b,c)\tPerl_save_delete(aTHX_ a,b,c)\n#define save_destructor(a,b)\tPerl_save_destructor(aTHX_ a,b)\n#define save_destructor_x(a,b)\tPerl_save_destructor_x(aTHX_ a,b)\n#define save_freesv(a)\t\tPerl_save_freesv(aTHX_ a)\n#ifdef PERL_CORE\n#define save_freeop(a)\t\tPerl_save_freeop(aTHX_ a)\n#endif\n#define save_freepv(a)\t\tPerl_save_freepv(aTHX_ a)\n#define save_generic_svref(a)\tPerl_save_generic_svref(aTHX_ a)\n#define save_generic_pvref(a)\tPerl_save_generic_pvref(aTHX_ a)\n#define save_shared_pvref(a)\tPerl_save_shared_pvref(aTHX_ a)\n#define save_gp(a,b)\t\tPerl_save_gp(aTHX_ a,b)\n#define save_hash(a)\t\tPerl_save_hash(aTHX_ a)\n#define save_helem(a,b,c)\tPerl_save_helem(aTHX_ a,b,c)\n#define save_hints()\t\tPerl_save_hints(aTHX)\n#define save_hptr(a)\t\tPerl_save_hptr(aTHX_ a)\n#define save_I16(a)\t\tPerl_save_I16(aTHX_ a)\n#define save_I32(a)\t\tPerl_save_I32(aTHX_ a)\n#define save_I8(a)\t\tPerl_save_I8(aTHX_ a)\n#define save_int(a)\t\tPerl_save_int(aTHX_ a)\n#define save_item(a)\t\tPerl_save_item(aTHX_ a)\n#define save_iv(a)\t\tPerl_save_iv(aTHX_ a)\n#define save_list(a,b)\t\tPerl_save_list(aTHX_ a,b)\n#define save_long(a)\t\tPerl_save_long(aTHX_ a)\n#define save_mortalizesv(a)\tPerl_save_mortalizesv(aTHX_ a)\n#define save_nogv(a)\t\tPerl_save_nogv(aTHX_ a)\n#ifdef PERL_CORE\n#define save_op()\t\tPerl_save_op(aTHX)\n#endif\n#define save_scalar(a)\t\tPerl_save_scalar(aTHX_ a)\n#define save_pptr(a)\t\tPerl_save_pptr(aTHX_ a)\n#define save_vptr(a)\t\tPerl_save_vptr(aTHX_ a)\n#define save_re_context()\tPerl_save_re_context(aTHX)\n#define save_padsv(a)\t\tPerl_save_padsv(aTHX_ a)\n#define save_sptr(a)\t\tPerl_save_sptr(aTHX_ a)\n#define save_svref(a)\t\tPerl_save_svref(aTHX_ a)\n#define save_threadsv(a)\tPerl_save_threadsv(aTHX_ a)\n#ifdef PERL_CORE\n#define sawparens(a)\t\tPerl_sawparens(aTHX_ a)\n#define scalar(a)\t\tPerl_scalar(aTHX_ a)\n#define scalarkids(a)\t\tPerl_scalarkids(aTHX_ a)\n#define scalarseq(a)\t\tPerl_scalarseq(aTHX_ a)\n#define scalarvoid(a)\t\tPerl_scalarvoid(aTHX_ a)\n#endif\n#define scan_bin(a,b,c)\t\tPerl_scan_bin(aTHX_ a,b,c)\n#define scan_hex(a,b,c)\t\tPerl_scan_hex(aTHX_ a,b,c)\n#define scan_num(a,b)\t\tPerl_scan_num(aTHX_ a,b)\n#define scan_oct(a,b,c)\t\tPerl_scan_oct(aTHX_ a,b,c)\n#ifdef PERL_CORE\n#define scope(a)\t\tPerl_scope(aTHX_ a)\n#endif\n#define screaminstr(a,b,c,d,e,f)\tPerl_screaminstr(aTHX_ a,b,c,d,e,f)\n#if !defined(VMS)\n#ifdef PERL_CORE\n#define setenv_getix(a)\t\tPerl_setenv_getix(aTHX_ a)\n#endif\n#endif\n#ifdef PERL_CORE\n#define setdefout(a)\t\tPerl_setdefout(aTHX_ a)\n#define share_hek(a,b,c)\tPerl_share_hek(aTHX_ a,b,c)\n#define sighandler\t\tPerl_sighandler\n#endif\n#define csighandler\t\tPerl_csighandler\n#define stack_grow(a,b,c)\tPerl_stack_grow(aTHX_ a,b,c)\n#define start_subparse(a,b)\tPerl_start_subparse(aTHX_ a,b)\n#ifdef PERL_CORE\n#define sub_crush_depth(a)\tPerl_sub_crush_depth(aTHX_ a)\n#endif\n#define sv_2bool(a)\t\tPerl_sv_2bool(aTHX_ a)\n#define sv_2cv(a,b,c,d)\t\tPerl_sv_2cv(aTHX_ a,b,c,d)\n#define sv_2io(a)\t\tPerl_sv_2io(aTHX_ a)\n#define sv_2iv(a)\t\tPerl_sv_2iv(aTHX_ a)\n#define sv_2mortal(a)\t\tPerl_sv_2mortal(aTHX_ a)\n#define sv_2nv(a)\t\tPerl_sv_2nv(aTHX_ a)\n#define sv_2pvutf8(a,b)\t\tPerl_sv_2pvutf8(aTHX_ a,b)\n#define sv_2pvbyte(a,b)\t\tPerl_sv_2pvbyte(aTHX_ a,b)\n#define sv_pvn_nomg(a,b)\tPerl_sv_pvn_nomg(aTHX_ a,b)\n#define sv_2uv(a)\t\tPerl_sv_2uv(aTHX_ a)\n#define sv_iv(a)\t\tPerl_sv_iv(aTHX_ a)\n#define sv_uv(a)\t\tPerl_sv_uv(aTHX_ a)\n#define sv_nv(a)\t\tPerl_sv_nv(aTHX_ a)\n#define sv_pvn(a,b)\t\tPerl_sv_pvn(aTHX_ a,b)\n#define sv_pvutf8n(a,b)\t\tPerl_sv_pvutf8n(aTHX_ a,b)\n#define sv_pvbyten(a,b)\t\tPerl_sv_pvbyten(aTHX_ a,b)\n#define sv_true(a)\t\tPerl_sv_true(aTHX_ a)\n#ifdef PERL_CORE\n#define sv_add_arena(a,b,c)\tPerl_sv_add_arena(aTHX_ a,b,c)\n#endif\n#define sv_backoff(a)\t\tPerl_sv_backoff(aTHX_ a)\n#define sv_bless(a,b)\t\tPerl_sv_bless(aTHX_ a,b)\n#define sv_vcatpvf(a,b,c)\tPerl_sv_vcatpvf(aTHX_ a,b,c)\n#define sv_catpv(a,b)\t\tPerl_sv_catpv(aTHX_ a,b)\n#define sv_chop(a,b)\t\tPerl_sv_chop(aTHX_ a,b)\n#ifdef PERL_CORE\n#define sv_clean_all()\t\tPerl_sv_clean_all(aTHX)\n#define sv_clean_objs()\t\tPerl_sv_clean_objs(aTHX)\n#endif\n#define sv_clear(a)\t\tPerl_sv_clear(aTHX_ a)\n#define sv_cmp(a,b)\t\tPerl_sv_cmp(aTHX_ a,b)\n#define sv_cmp_locale(a,b)\tPerl_sv_cmp_locale(aTHX_ a,b)\n#if defined(USE_LOCALE_COLLATE)\n#define sv_collxfrm(a,b)\tPerl_sv_collxfrm(aTHX_ a,b)\n#endif\n#define sv_compile_2op(a,b,c,d)\tPerl_sv_compile_2op(aTHX_ a,b,c,d)\n#define getcwd_sv(a)\t\tPerl_getcwd_sv(aTHX_ a)\n#define sv_dec(a)\t\tPerl_sv_dec(aTHX_ a)\n#define sv_dump(a)\t\tPerl_sv_dump(aTHX_ a)\n#define sv_derived_from(a,b)\tPerl_sv_derived_from(aTHX_ a,b)\n#define sv_eq(a,b)\t\tPerl_sv_eq(aTHX_ a,b)\n#define sv_free(a)\t\tPerl_sv_free(aTHX_ a)\n#ifdef PERL_CORE\n#define sv_free_arenas()\tPerl_sv_free_arenas(aTHX)\n#endif\n#define sv_gets(a,b,c)\t\tPerl_sv_gets(aTHX_ a,b,c)\n#define sv_grow(a,b)\t\tPerl_sv_grow(aTHX_ a,b)\n#define sv_inc(a)\t\tPerl_sv_inc(aTHX_ a)\n#define sv_insert(a,b,c,d,e)\tPerl_sv_insert(aTHX_ a,b,c,d,e)\n#define sv_isa(a,b)\t\tPerl_sv_isa(aTHX_ a,b)\n#define sv_isobject(a)\t\tPerl_sv_isobject(aTHX_ a)\n#define sv_len(a)\t\tPerl_sv_len(aTHX_ a)\n#define sv_len_utf8(a)\t\tPerl_sv_len_utf8(aTHX_ a)\n#define sv_magic(a,b,c,d,e)\tPerl_sv_magic(aTHX_ a,b,c,d,e)\n#define sv_magicext(a,b,c,d,e,f)\tPerl_sv_magicext(aTHX_ a,b,c,d,e,f)\n#define sv_mortalcopy(a)\tPerl_sv_mortalcopy(aTHX_ a)\n#define sv_newmortal()\t\tPerl_sv_newmortal(aTHX)\n#define sv_newref(a)\t\tPerl_sv_newref(aTHX_ a)\n#define sv_peek(a)\t\tPerl_sv_peek(aTHX_ a)\n#define sv_pos_u2b(a,b,c)\tPerl_sv_pos_u2b(aTHX_ a,b,c)\n#define sv_pos_b2u(a,b)\t\tPerl_sv_pos_b2u(aTHX_ a,b)\n#define sv_pvutf8n_force(a,b)\tPerl_sv_pvutf8n_force(aTHX_ a,b)\n#define sv_pvbyten_force(a,b)\tPerl_sv_pvbyten_force(aTHX_ a,b)\n#define sv_recode_to_utf8(a,b)\tPerl_sv_recode_to_utf8(aTHX_ a,b)\n#define sv_cat_decode(a,b,c,d,e,f)\tPerl_sv_cat_decode(aTHX_ a,b,c,d,e,f)\n#define sv_reftype(a,b)\t\tPerl_sv_reftype(aTHX_ a,b)\n#define sv_replace(a,b)\t\tPerl_sv_replace(aTHX_ a,b)\n#define sv_report_used()\tPerl_sv_report_used(aTHX)\n#define sv_reset(a,b)\t\tPerl_sv_reset(aTHX_ a,b)\n#define sv_vsetpvf(a,b,c)\tPerl_sv_vsetpvf(aTHX_ a,b,c)\n#define sv_setiv(a,b)\t\tPerl_sv_setiv(aTHX_ a,b)\n#define sv_setpviv(a,b)\t\tPerl_sv_setpviv(aTHX_ a,b)\n#define sv_setuv(a,b)\t\tPerl_sv_setuv(aTHX_ a,b)\n#define sv_setnv(a,b)\t\tPerl_sv_setnv(aTHX_ a,b)\n#define sv_setref_iv(a,b,c)\tPerl_sv_setref_iv(aTHX_ a,b,c)\n#define sv_setref_uv(a,b,c)\tPerl_sv_setref_uv(aTHX_ a,b,c)\n#define sv_setref_nv(a,b,c)\tPerl_sv_setref_nv(aTHX_ a,b,c)\n#define sv_setref_pv(a,b,c)\tPerl_sv_setref_pv(aTHX_ a,b,c)\n#define sv_setref_pvn(a,b,c,d)\tPerl_sv_setref_pvn(aTHX_ a,b,c,d)\n#define sv_setpv(a,b)\t\tPerl_sv_setpv(aTHX_ a,b)\n#define sv_setpvn(a,b,c)\tPerl_sv_setpvn(aTHX_ a,b,c)\n#define sv_taint(a)\t\tPerl_sv_taint(aTHX_ a)\n#define sv_tainted(a)\t\tPerl_sv_tainted(aTHX_ a)\n#define sv_unmagic(a,b)\t\tPerl_sv_unmagic(aTHX_ a,b)\n#define sv_unref(a)\t\tPerl_sv_unref(aTHX_ a)\n#define sv_unref_flags(a,b)\tPerl_sv_unref_flags(aTHX_ a,b)\n#define sv_untaint(a)\t\tPerl_sv_untaint(aTHX_ a)\n#define sv_upgrade(a,b)\t\tPerl_sv_upgrade(aTHX_ a,b)\n#define sv_usepvn(a,b,c)\tPerl_sv_usepvn(aTHX_ a,b,c)\n#define sv_vcatpvfn(a,b,c,d,e,f,g)\tPerl_sv_vcatpvfn(aTHX_ a,b,c,d,e,f,g)\n#define sv_vsetpvfn(a,b,c,d,e,f,g)\tPerl_sv_vsetpvfn(aTHX_ a,b,c,d,e,f,g)\n#define str_to_version(a)\tPerl_str_to_version(aTHX_ a)\n#define swash_init(a,b,c,d,e)\tPerl_swash_init(aTHX_ a,b,c,d,e)\n#define swash_fetch(a,b,c)\tPerl_swash_fetch(aTHX_ a,b,c)\n#define taint_env()\t\tPerl_taint_env(aTHX)\n#define taint_proper(a,b)\tPerl_taint_proper(aTHX_ a,b)\n#define to_utf8_case(a,b,c,d,e,f)\tPerl_to_utf8_case(aTHX_ a,b,c,d,e,f)\n#define to_utf8_lower(a,b,c)\tPerl_to_utf8_lower(aTHX_ a,b,c)\n#define to_utf8_upper(a,b,c)\tPerl_to_utf8_upper(aTHX_ a,b,c)\n#define to_utf8_title(a,b,c)\tPerl_to_utf8_title(aTHX_ a,b,c)\n#define to_utf8_fold(a,b,c)\tPerl_to_utf8_fold(aTHX_ a,b,c)\n#if defined(UNLINK_ALL_VERSIONS)\n#define unlnk(a)\t\tPerl_unlnk(aTHX_ a)\n#endif\n#if defined(USE_5005THREADS)\n#define unlock_condpair(a)\tPerl_unlock_condpair(aTHX_ a)\n#endif\n#define unpack_str(a,b,c,d,e,f,g,h)\tPerl_unpack_str(aTHX_ a,b,c,d,e,f,g,h)\n#define unpackstring(a,b,c,d,e)\tPerl_unpackstring(aTHX_ a,b,c,d,e)\n#define unsharepvn(a,b,c)\tPerl_unsharepvn(aTHX_ a,b,c)\n#ifdef PERL_CORE\n#define unshare_hek(a)\t\tPerl_unshare_hek(aTHX_ a)\n#define utilize(a,b,c,d,e)\tPerl_utilize(aTHX_ a,b,c,d,e)\n#endif\n#define utf16_to_utf8(a,b,c,d)\tPerl_utf16_to_utf8(aTHX_ a,b,c,d)\n#define utf16_to_utf8_reversed(a,b,c,d)\tPerl_utf16_to_utf8_reversed(aTHX_ a,b,c,d)\n#define utf8_length(a,b)\tPerl_utf8_length(aTHX_ a,b)\n#define utf8_distance(a,b)\tPerl_utf8_distance(aTHX_ a,b)\n#define utf8_hop(a,b)\t\tPerl_utf8_hop(aTHX_ a,b)\n#define utf8_to_bytes(a,b)\tPerl_utf8_to_bytes(aTHX_ a,b)\n#define bytes_from_utf8(a,b,c)\tPerl_bytes_from_utf8(aTHX_ a,b,c)\n#define bytes_to_utf8(a,b)\tPerl_bytes_to_utf8(aTHX_ a,b)\n#define utf8_to_uvchr(a,b)\tPerl_utf8_to_uvchr(aTHX_ a,b)\n#define utf8_to_uvuni(a,b)\tPerl_utf8_to_uvuni(aTHX_ a,b)\n#define utf8n_to_uvchr(a,b,c,d)\tPerl_utf8n_to_uvchr(aTHX_ a,b,c,d)\n#define utf8n_to_uvuni(a,b,c,d)\tPerl_utf8n_to_uvuni(aTHX_ a,b,c,d)\n#define uvchr_to_utf8(a,b)\tPerl_uvchr_to_utf8(aTHX_ a,b)\n#define uvuni_to_utf8(a,b)\tPerl_uvuni_to_utf8(aTHX_ a,b)\n#define uvchr_to_utf8_flags(a,b,c)\tPerl_uvchr_to_utf8_flags(aTHX_ a,b,c)\n#define uvuni_to_utf8_flags(a,b,c)\tPerl_uvuni_to_utf8_flags(aTHX_ a,b,c)\n#define pv_uni_display(a,b,c,d,e)\tPerl_pv_uni_display(aTHX_ a,b,c,d,e)\n#define sv_uni_display(a,b,c,d)\tPerl_sv_uni_display(aTHX_ a,b,c,d)\n#ifdef PERL_CORE\n#define vivify_defelem(a)\tPerl_vivify_defelem(aTHX_ a)\n#define vivify_ref(a,b)\t\tPerl_vivify_ref(aTHX_ a,b)\n#define wait4pid(a,b,c)\t\tPerl_wait4pid(aTHX_ a,b,c)\n#define parse_unicode_opts(a)\tPerl_parse_unicode_opts(aTHX_ a)\n#define seed()\t\t\tPerl_seed(aTHX)\n#define get_hash_seed()\t\tPerl_get_hash_seed(aTHX)\n#define report_evil_fh(a,b,c)\tPerl_report_evil_fh(aTHX_ a,b,c)\n#define report_uninit()\t\tPerl_report_uninit(aTHX)\n#endif\n#define vwarn(a,b)\t\tPerl_vwarn(aTHX_ a,b)\n#define vwarner(a,b,c)\t\tPerl_vwarner(aTHX_ a,b,c)\n#ifdef PERL_CORE\n#define watch(a)\t\tPerl_watch(aTHX_ a)\n#endif\n#define whichsig(a)\t\tPerl_whichsig(aTHX_ a)\n#ifdef PERL_CORE\n#define write_to_stderr(a,b)\tPerl_write_to_stderr(aTHX_ a,b)\n#define yyerror(a)\t\tPerl_yyerror(aTHX_ a)\n#endif\n#ifdef USE_PURE_BISON\n#ifdef PERL_CORE\n#define yylex_r(a,b)\t\tPerl_yylex_r(aTHX_ a,b)\n#endif\n#endif\n#ifdef PERL_CORE\n#define yylex()\t\t\tPerl_yylex(aTHX)\n#define yyparse()\t\tPerl_yyparse(aTHX)\n#define yywarn(a)\t\tPerl_yywarn(aTHX_ a)\n#endif\n#if defined(MYMALLOC)\n#define dump_mstats(a)\t\tPerl_dump_mstats(aTHX_ a)\n#define get_mstats(a,b,c)\tPerl_get_mstats(aTHX_ a,b,c)\n#endif\n#define safesysmalloc\t\tPerl_safesysmalloc\n#define safesyscalloc\t\tPerl_safesyscalloc\n#define safesysrealloc\t\tPerl_safesysrealloc\n#define safesysfree\t\tPerl_safesysfree\n#if defined(PERL_GLOBAL_STRUCT)\n#define GetVars()\t\tPerl_GetVars(aTHX)\n#endif\n#define runops_standard()\tPerl_runops_standard(aTHX)\n#define runops_debug()\t\tPerl_runops_debug(aTHX)\n#if defined(USE_5005THREADS)\n#define sv_lock(a)\t\tPerl_sv_lock(aTHX_ a)\n#endif\n#define sv_vcatpvf_mg(a,b,c)\tPerl_sv_vcatpvf_mg(aTHX_ a,b,c)\n#define sv_catpv_mg(a,b)\tPerl_sv_catpv_mg(aTHX_ a,b)\n#define sv_catpvn_mg(a,b,c)\tPerl_sv_catpvn_mg(aTHX_ a,b,c)\n#define sv_catsv_mg(a,b)\tPerl_sv_catsv_mg(aTHX_ a,b)\n#define sv_vsetpvf_mg(a,b,c)\tPerl_sv_vsetpvf_mg(aTHX_ a,b,c)\n#define sv_setiv_mg(a,b)\tPerl_sv_setiv_mg(aTHX_ a,b)\n#define sv_setpviv_mg(a,b)\tPerl_sv_setpviv_mg(aTHX_ a,b)\n#define sv_setuv_mg(a,b)\tPerl_sv_setuv_mg(aTHX_ a,b)\n#define sv_setnv_mg(a,b)\tPerl_sv_setnv_mg(aTHX_ a,b)\n#define sv_setpv_mg(a,b)\tPerl_sv_setpv_mg(aTHX_ a,b)\n#define sv_setpvn_mg(a,b,c)\tPerl_sv_setpvn_mg(aTHX_ a,b,c)\n#define sv_setsv_mg(a,b)\tPerl_sv_setsv_mg(aTHX_ a,b)\n#define sv_usepvn_mg(a,b,c)\tPerl_sv_usepvn_mg(aTHX_ a,b,c)\n#define get_vtbl(a)\t\tPerl_get_vtbl(aTHX_ a)\n#define pv_display(a,b,c,d,e)\tPerl_pv_display(aTHX_ a,b,c,d,e)\n#define dump_vindent(a,b,c,d)\tPerl_dump_vindent(aTHX_ a,b,c,d)\n#define do_gv_dump(a,b,c,d)\tPerl_do_gv_dump(aTHX_ a,b,c,d)\n#define do_gvgv_dump(a,b,c,d)\tPerl_do_gvgv_dump(aTHX_ a,b,c,d)\n#define do_hv_dump(a,b,c,d)\tPerl_do_hv_dump(aTHX_ a,b,c,d)\n#define do_magic_dump(a,b,c,d,e,f,g)\tPerl_do_magic_dump(aTHX_ a,b,c,d,e,f,g)\n#define do_op_dump(a,b,c)\tPerl_do_op_dump(aTHX_ a,b,c)\n#define do_pmop_dump(a,b,c)\tPerl_do_pmop_dump(aTHX_ a,b,c)\n#define do_sv_dump(a,b,c,d,e,f,g)\tPerl_do_sv_dump(aTHX_ a,b,c,d,e,f,g)\n#define magic_dump(a)\t\tPerl_magic_dump(aTHX_ a)\n#if defined(PERL_FLEXIBLE_EXCEPTIONS)\n#define vdefault_protect(a,b,c,d)\tPerl_vdefault_protect(aTHX_ a,b,c,d)\n#endif\n#define reginitcolors()\t\tPerl_reginitcolors(aTHX)\n#define sv_2pv_nolen(a)\t\tPerl_sv_2pv_nolen(aTHX_ a)\n#define sv_2pvutf8_nolen(a)\tPerl_sv_2pvutf8_nolen(aTHX_ a)\n#define sv_2pvbyte_nolen(a)\tPerl_sv_2pvbyte_nolen(aTHX_ a)\n#define sv_utf8_downgrade(a,b)\tPerl_sv_utf8_downgrade(aTHX_ a,b)\n#define sv_utf8_encode(a)\tPerl_sv_utf8_encode(aTHX_ a)\n#define sv_utf8_decode(a)\tPerl_sv_utf8_decode(aTHX_ a)\n#define sv_force_normal(a)\tPerl_sv_force_normal(aTHX_ a)\n#define sv_force_normal_flags(a,b)\tPerl_sv_force_normal_flags(aTHX_ a,b)\n#define tmps_grow(a)\t\tPerl_tmps_grow(aTHX_ a)\n#define sv_rvweaken(a)\t\tPerl_sv_rvweaken(aTHX_ a)\n#ifdef PERL_CORE\n#define magic_killbackrefs(a,b)\tPerl_magic_killbackrefs(aTHX_ a,b)\n#endif\n#define newANONATTRSUB(a,b,c,d)\tPerl_newANONATTRSUB(aTHX_ a,b,c,d)\n#define newATTRSUB(a,b,c,d,e)\tPerl_newATTRSUB(aTHX_ a,b,c,d,e)\n#define newMYSUB(a,b,c,d,e)\tPerl_newMYSUB(aTHX_ a,b,c,d,e)\n#ifdef PERL_CORE\n#define my_attrs(a,b)\t\tPerl_my_attrs(aTHX_ a,b)\n#define boot_core_xsutils()\tPerl_boot_core_xsutils(aTHX)\n#endif\n#if defined(USE_ITHREADS)\n#define cx_dup(a,b,c,d)\t\tPerl_cx_dup(aTHX_ a,b,c,d)\n#define si_dup(a,b)\t\tPerl_si_dup(aTHX_ a,b)\n#define ss_dup(a,b)\t\tPerl_ss_dup(aTHX_ a,b)\n#define any_dup(a,b)\t\tPerl_any_dup(aTHX_ a,b)\n#define he_dup(a,b,c)\t\tPerl_he_dup(aTHX_ a,b,c)\n#define re_dup(a,b)\t\tPerl_re_dup(aTHX_ a,b)\n#define fp_dup(a,b,c)\t\tPerl_fp_dup(aTHX_ a,b,c)\n#define dirp_dup(a)\t\tPerl_dirp_dup(aTHX_ a)\n#define gp_dup(a,b)\t\tPerl_gp_dup(aTHX_ a,b)\n#define mg_dup(a,b)\t\tPerl_mg_dup(aTHX_ a,b)\n#define sv_dup(a,b)\t\tPerl_sv_dup(aTHX_ a,b)\n#if defined(HAVE_INTERP_INTERN)\n#define sys_intern_dup(a,b)\tPerl_sys_intern_dup(aTHX_ a,b)\n#endif\n#define ptr_table_new()\t\tPerl_ptr_table_new(aTHX)\n#define ptr_table_fetch(a,b)\tPerl_ptr_table_fetch(aTHX_ a,b)\n#define ptr_table_store(a,b,c)\tPerl_ptr_table_store(aTHX_ a,b,c)\n#define ptr_table_split(a)\tPerl_ptr_table_split(aTHX_ a)\n#define ptr_table_clear(a)\tPerl_ptr_table_clear(aTHX_ a)\n#define ptr_table_free(a)\tPerl_ptr_table_free(aTHX_ a)\n#endif\n#if defined(HAVE_INTERP_INTERN)\n#define sys_intern_clear()\tPerl_sys_intern_clear(aTHX)\n#define sys_intern_init()\tPerl_sys_intern_init(aTHX)\n#endif\n#define custom_op_name(a)\tPerl_custom_op_name(aTHX_ a)\n#define custom_op_desc(a)\tPerl_custom_op_desc(aTHX_ a)\n#define sv_nosharing(a)\t\tPerl_sv_nosharing(aTHX_ a)\n#define sv_nolocking(a)\t\tPerl_sv_nolocking(aTHX_ a)\n#define sv_nounlocking(a)\tPerl_sv_nounlocking(aTHX_ a)\n#define nothreadhook()\t\tPerl_nothreadhook(aTHX)\n#if defined(PERL_IN_AV_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define avhv_index_sv(a)\tS_avhv_index_sv(aTHX_ a)\n#define avhv_index(a,b,c)\tS_avhv_index(aTHX_ a,b,c)\n#endif\n#endif\n#if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define do_trans_simple(a)\tS_do_trans_simple(aTHX_ a)\n#define do_trans_count(a)\tS_do_trans_count(aTHX_ a)\n#define do_trans_complex(a)\tS_do_trans_complex(aTHX_ a)\n#define do_trans_simple_utf8(a)\tS_do_trans_simple_utf8(aTHX_ a)\n#define do_trans_count_utf8(a)\tS_do_trans_count_utf8(aTHX_ a)\n#define do_trans_complex_utf8(a)\tS_do_trans_complex_utf8(aTHX_ a)\n#endif\n#endif\n#if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define gv_init_sv(a,b)\t\tS_gv_init_sv(aTHX_ a,b)\n#define require_errno(a)\tS_require_errno(aTHX_ a)\n#endif\n#endif\n#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define hsplit(a)\t\tS_hsplit(aTHX_ a)\n#define hfreeentries(a)\t\tS_hfreeentries(aTHX_ a)\n#define more_he()\t\tS_more_he(aTHX)\n#define new_he()\t\tS_new_he(aTHX)\n#define del_he(a)\t\tS_del_he(aTHX_ a)\n#define save_hek_flags(a,b,c,d)\tS_save_hek_flags(aTHX_ a,b,c,d)\n#define hv_magic_check(a,b,c)\tS_hv_magic_check(aTHX_ a,b,c)\n#define unshare_hek_or_pvn(a,b,c,d)\tS_unshare_hek_or_pvn(aTHX_ a,b,c,d)\n#define share_hek_flags(a,b,c,d)\tS_share_hek_flags(aTHX_ a,b,c,d)\n#define hv_notallowed(a,b,c,d)\tS_hv_notallowed(aTHX_ a,b,c,d)\n#endif\n#endif\n#if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define save_magic(a,b)\t\tS_save_magic(aTHX_ a,b)\n#define magic_methpack(a,b,c)\tS_magic_methpack(aTHX_ a,b,c)\n#define magic_methcall(a,b,c,d,e,f)\tS_magic_methcall(aTHX_ a,b,c,d,e,f)\n#endif\n#endif\n#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define list_assignment(a)\tS_list_assignment(aTHX_ a)\n#define bad_type(a,b,c,d)\tS_bad_type(aTHX_ a,b,c,d)\n#define cop_free(a)\t\tS_cop_free(aTHX_ a)\n#define modkids(a,b)\t\tS_modkids(aTHX_ a,b)\n#define no_bareword_allowed(a)\tS_no_bareword_allowed(aTHX_ a)\n#define no_fh_allowed(a)\tS_no_fh_allowed(aTHX_ a)\n#define scalarboolean(a)\tS_scalarboolean(aTHX_ a)\n#define too_few_arguments(a,b)\tS_too_few_arguments(aTHX_ a,b)\n#define too_many_arguments(a,b)\tS_too_many_arguments(aTHX_ a,b)\n#define newDEFSVOP()\t\tS_newDEFSVOP(aTHX)\n#define new_logop(a,b,c,d)\tS_new_logop(aTHX_ a,b,c,d)\n#define simplify_sort(a)\tS_simplify_sort(aTHX_ a)\n#define is_handle_constructor(a,b)\tS_is_handle_constructor(aTHX_ a,b)\n#define gv_ename(a)\t\tS_gv_ename(aTHX_ a)\n#define scalar_mod_type(a,b)\tS_scalar_mod_type(aTHX_ a,b)\n#define my_kid(a,b,c)\t\tS_my_kid(aTHX_ a,b,c)\n#define dup_attrlist(a)\t\tS_dup_attrlist(aTHX_ a)\n#define apply_attrs(a,b,c,d)\tS_apply_attrs(aTHX_ a,b,c,d)\n#define apply_attrs_my(a,b,c,d)\tS_apply_attrs_my(aTHX_ a,b,c,d)\n#endif\n#endif\n#if defined(PL_OP_SLAB_ALLOC)\n#define Slab_Alloc(a,b)\t\tPerl_Slab_Alloc(aTHX_ a,b)\n#define Slab_Free(a)\t\tPerl_Slab_Free(aTHX_ a)\n#endif\n#if defined(PERL_IN_PERL_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define find_beginning()\tS_find_beginning(aTHX)\n#define forbid_setid(a)\t\tS_forbid_setid(aTHX_ a)\n#define incpush(a,b,c,d)\tS_incpush(aTHX_ a,b,c,d)\n#define init_interp()\t\tS_init_interp(aTHX)\n#define init_ids()\t\tS_init_ids(aTHX)\n#define init_lexer()\t\tS_init_lexer(aTHX)\n#define init_main_stash()\tS_init_main_stash(aTHX)\n#define init_perllib()\t\tS_init_perllib(aTHX)\n#define init_postdump_symbols(a,b,c)\tS_init_postdump_symbols(aTHX_ a,b,c)\n#define init_predump_symbols()\tS_init_predump_symbols(aTHX)\n#define my_exit_jump()\t\tS_my_exit_jump(aTHX)\n#define nuke_stacks()\t\tS_nuke_stacks(aTHX)\n#define open_script(a,b,c)\tS_open_script(aTHX_ a,b,c)\n#define usage(a)\t\tS_usage(aTHX_ a)\n#define validate_suid(a,b)\tS_validate_suid(aTHX_ a,b)\n#endif\n#  if defined(IAMSUID)\n#ifdef PERL_CORE\n#define fd_on_nosuid_fs(a)\tS_fd_on_nosuid_fs(aTHX_ a)\n#endif\n#  endif\n#ifdef PERL_CORE\n#define parse_body(a,b)\t\tS_parse_body(aTHX_ a,b)\n#define run_body(a)\t\tS_run_body(aTHX_ a)\n#define call_body(a,b)\t\tS_call_body(aTHX_ a,b)\n#define call_list_body(a)\tS_call_list_body(aTHX_ a)\n#endif\n#if defined(PERL_FLEXIBLE_EXCEPTIONS)\n#ifdef PERL_CORE\n#define vparse_body(a)\t\tS_vparse_body(aTHX_ a)\n#define vrun_body(a)\t\tS_vrun_body(aTHX_ a)\n#define vcall_body(a)\t\tS_vcall_body(aTHX_ a)\n#define vcall_list_body(a)\tS_vcall_list_body(aTHX_ a)\n#endif\n#endif\n#  if defined(USE_5005THREADS)\n#ifdef PERL_CORE\n#define init_main_thread()\tS_init_main_thread(aTHX)\n#endif\n#  endif\n#endif\n#if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define refto(a)\t\tS_refto(aTHX_ a)\n#endif\n#endif\n#if defined(PERL_IN_PP_PACK_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define unpack_rec(a,b,c,d,e)\tS_unpack_rec(aTHX_ a,b,c,d,e)\n#define pack_rec(a,b,c,d)\tS_pack_rec(aTHX_ a,b,c,d)\n#define mul128(a,b)\t\tS_mul128(aTHX_ a,b)\n#define measure_struct(a)\tS_measure_struct(aTHX_ a)\n#define group_end(a,b,c)\tS_group_end(aTHX_ a,b,c)\n#define get_num(a,b)\t\tS_get_num(aTHX_ a,b)\n#define next_symbol(a)\t\tS_next_symbol(aTHX_ a)\n#define doencodes(a,b,c)\tS_doencodes(aTHX_ a,b,c)\n#define is_an_int(a,b)\t\tS_is_an_int(aTHX_ a,b)\n#define div128(a,b)\t\tS_div128(aTHX_ a,b)\n#endif\n#endif\n#if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define docatch(a)\t\tS_docatch(aTHX_ a)\n#define docatch_body()\t\tS_docatch_body(aTHX)\n#endif\n#if defined(PERL_FLEXIBLE_EXCEPTIONS)\n#ifdef PERL_CORE\n#define vdocatch_body(a)\tS_vdocatch_body(aTHX_ a)\n#endif\n#endif\n#ifdef PERL_CORE\n#define dofindlabel(a,b,c,d)\tS_dofindlabel(aTHX_ a,b,c,d)\n#define doparseform(a)\t\tS_doparseform(aTHX_ a)\n#define num_overflow\t\tS_num_overflow\n#define dopoptoeval(a)\t\tS_dopoptoeval(aTHX_ a)\n#define dopoptolabel(a)\t\tS_dopoptolabel(aTHX_ a)\n#define dopoptoloop(a)\t\tS_dopoptoloop(aTHX_ a)\n#define dopoptosub(a)\t\tS_dopoptosub(aTHX_ a)\n#define dopoptosub_at(a,b)\tS_dopoptosub_at(aTHX_ a,b)\n#define save_lines(a,b)\t\tS_save_lines(aTHX_ a,b)\n#define doeval(a,b,c,d)\t\tS_doeval(aTHX_ a,b,c,d)\n#define doopen_pm(a,b)\t\tS_doopen_pm(aTHX_ a,b)\n#define path_is_absolute(a)\tS_path_is_absolute(aTHX_ a)\n#endif\n#endif\n#if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define do_maybe_phash(a,b,c,d,e)\tS_do_maybe_phash(aTHX_ a,b,c,d,e)\n#define do_oddball(a,b,c)\tS_do_oddball(aTHX_ a,b,c)\n#define get_db_sub(a,b)\t\tS_get_db_sub(aTHX_ a,b)\n#define method_common(a,b)\tS_method_common(aTHX_ a,b)\n#endif\n#endif\n#if defined(PERL_IN_PP_SYS_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define doform(a,b,c)\t\tS_doform(aTHX_ a,b,c)\n#define emulate_eaccess(a,b)\tS_emulate_eaccess(aTHX_ a,b)\n#endif\n#  if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)\n#ifdef PERL_CORE\n#define dooneliner(a,b)\t\tS_dooneliner(aTHX_ a,b)\n#endif\n#  endif\n#endif\n#if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT)\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define reg(a,b,c)\t\tS_reg(aTHX_ a,b,c)\n#define reganode(a,b,c)\t\tS_reganode(aTHX_ a,b,c)\n#define regatom(a,b)\t\tS_regatom(aTHX_ a,b)\n#define regbranch(a,b,c)\tS_regbranch(aTHX_ a,b,c)\n#define reguni(a,b,c,d)\t\tS_reguni(aTHX_ a,b,c,d)\n#define regclass(a)\t\tS_regclass(aTHX_ a)\n#define regcurly(a)\t\tS_regcurly(aTHX_ a)\n#define reg_node(a,b)\t\tS_reg_node(aTHX_ a,b)\n#define regpiece(a,b)\t\tS_regpiece(aTHX_ a,b)\n#define reginsert(a,b,c)\tS_reginsert(aTHX_ a,b,c)\n#define regoptail(a,b,c)\tS_regoptail(aTHX_ a,b,c)\n#define regtail(a,b,c)\t\tS_regtail(aTHX_ a,b,c)\n#define regwhite(a,b)\t\tS_regwhite(aTHX_ a,b)\n#define nextchar(a)\t\tS_nextchar(aTHX_ a)\n#endif\n#  ifdef DEBUGGING\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define dumpuntil(a,b,c,d,e)\tS_dumpuntil(aTHX_ a,b,c,d,e)\n#define put_byte(a,b)\t\tS_put_byte(aTHX_ a,b)\n#endif\n#  endif\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define scan_commit(a,b)\tS_scan_commit(aTHX_ a,b)\n#define cl_anything(a,b)\tS_cl_anything(aTHX_ a,b)\n#define cl_is_anything(a)\tS_cl_is_anything(aTHX_ a)\n#define cl_init(a,b)\t\tS_cl_init(aTHX_ a,b)\n#define cl_init_zero(a,b)\tS_cl_init_zero(aTHX_ a,b)\n#define cl_and(a,b)\t\tS_cl_and(aTHX_ a,b)\n#define cl_or(a,b,c)\t\tS_cl_or(aTHX_ a,b,c)\n#define study_chunk(a,b,c,d,e,f)\tS_study_chunk(aTHX_ a,b,c,d,e,f)\n#define add_data(a,b,c)\t\tS_add_data(aTHX_ a,b,c)\n#endif\n#ifdef PERL_CORE\n#endif\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define regpposixcc(a,b)\tS_regpposixcc(aTHX_ a,b)\n#define checkposixcc(a)\t\tS_checkposixcc(aTHX_ a)\n#endif\n#endif\n#if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT)\n#if defined(PERL_CORE) || defined(PERL_EXT)\n#define regmatch(a)\t\tS_regmatch(aTHX_ a)\n#define regrepeat(a,b)\t\tS_regrepeat(aTHX_ a,b)\n#define regrepeat_hard(a,b,c)\tS_regrepeat_hard(aTHX_ a,b,c)\n#define regtry(a,b)\t\tS_regtry(aTHX_ a,b)\n#define reginclass(a,b,c,d)\tS_reginclass(aTHX_ a,b,c,d)\n#define regcppush(a)\t\tS_regcppush(aTHX_ a)\n#define regcppop()\t\tS_regcppop(aTHX)\n#define regcp_set_to(a)\t\tS_regcp_set_to(aTHX_ a)\n#define cache_re(a)\t\tS_cache_re(aTHX_ a)\n#define reghop(a,b)\t\tS_reghop(aTHX_ a,b)\n#define reghop3(a,b,c)\t\tS_reghop3(aTHX_ a,b,c)\n#define reghopmaybe(a,b)\tS_reghopmaybe(aTHX_ a,b)\n#define reghopmaybe3(a,b,c)\tS_reghopmaybe3(aTHX_ a,b,c)\n#define find_byclass(a,b,c,d,e,f)\tS_find_byclass(aTHX_ a,b,c,d,e,f)\n#define to_utf8_substr(a)\tS_to_utf8_substr(aTHX_ a)\n#define to_byte_substr(a)\tS_to_byte_substr(aTHX_ a)\n#endif\n#endif\n#if defined(PERL_IN_DUMP_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define deb_curcv(a)\t\tS_deb_curcv(aTHX_ a)\n#define debprof(a)\t\tS_debprof(aTHX_ a)\n#endif\n#endif\n#if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define save_scalar_at(a)\tS_save_scalar_at(aTHX_ a)\n#endif\n#endif\n#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define asIV(a)\t\t\tS_asIV(aTHX_ a)\n#define asUV(a)\t\t\tS_asUV(aTHX_ a)\n#define more_sv()\t\tS_more_sv(aTHX)\n#define more_xiv()\t\tS_more_xiv(aTHX)\n#define more_xnv()\t\tS_more_xnv(aTHX)\n#define more_xpv()\t\tS_more_xpv(aTHX)\n#define more_xpviv()\t\tS_more_xpviv(aTHX)\n#define more_xpvnv()\t\tS_more_xpvnv(aTHX)\n#define more_xpvcv()\t\tS_more_xpvcv(aTHX)\n#define more_xpvav()\t\tS_more_xpvav(aTHX)\n#define more_xpvhv()\t\tS_more_xpvhv(aTHX)\n#define more_xpvmg()\t\tS_more_xpvmg(aTHX)\n#define more_xpvlv()\t\tS_more_xpvlv(aTHX)\n#define more_xpvbm()\t\tS_more_xpvbm(aTHX)\n#define more_xrv()\t\tS_more_xrv(aTHX)\n#define new_xiv()\t\tS_new_xiv(aTHX)\n#define new_xnv()\t\tS_new_xnv(aTHX)\n#define new_xpv()\t\tS_new_xpv(aTHX)\n#define new_xpviv()\t\tS_new_xpviv(aTHX)\n#define new_xpvnv()\t\tS_new_xpvnv(aTHX)\n#define new_xpvcv()\t\tS_new_xpvcv(aTHX)\n#define new_xpvav()\t\tS_new_xpvav(aTHX)\n#define new_xpvhv()\t\tS_new_xpvhv(aTHX)\n#define new_xpvmg()\t\tS_new_xpvmg(aTHX)\n#define new_xpvlv()\t\tS_new_xpvlv(aTHX)\n#define new_xpvbm()\t\tS_new_xpvbm(aTHX)\n#define new_xrv()\t\tS_new_xrv(aTHX)\n#define del_xiv(a)\t\tS_del_xiv(aTHX_ a)\n#define del_xnv(a)\t\tS_del_xnv(aTHX_ a)\n#define del_xpv(a)\t\tS_del_xpv(aTHX_ a)\n#define del_xpviv(a)\t\tS_del_xpviv(aTHX_ a)\n#define del_xpvnv(a)\t\tS_del_xpvnv(aTHX_ a)\n#define del_xpvcv(a)\t\tS_del_xpvcv(aTHX_ a)\n#define del_xpvav(a)\t\tS_del_xpvav(aTHX_ a)\n#define del_xpvhv(a)\t\tS_del_xpvhv(aTHX_ a)\n#define del_xpvmg(a)\t\tS_del_xpvmg(aTHX_ a)\n#define del_xpvlv(a)\t\tS_del_xpvlv(aTHX_ a)\n#define del_xpvbm(a)\t\tS_del_xpvbm(aTHX_ a)\n#define del_xrv(a)\t\tS_del_xrv(aTHX_ a)\n#define sv_unglob(a)\t\tS_sv_unglob(aTHX_ a)\n#define not_a_number(a)\t\tS_not_a_number(aTHX_ a)\n#define visit(a,b,c)\t\tS_visit(aTHX_ a,b,c)\n#define sv_add_backref(a,b)\tS_sv_add_backref(aTHX_ a,b)\n#define sv_del_backref(a)\tS_sv_del_backref(aTHX_ a)\n#endif\n#  ifdef DEBUGGING\n#ifdef PERL_CORE\n#define del_sv(a)\t\tS_del_sv(aTHX_ a)\n#endif\n#  endif\n#  if !defined(NV_PRESERVES_UV)\n#ifdef PERL_CORE\n#define sv_2iuv_non_preserve(a,b)\tS_sv_2iuv_non_preserve(aTHX_ a,b)\n#endif\n#  endif\n#ifdef PERL_CORE\n#define expect_number(a)\tS_expect_number(aTHX_ a)\n#endif\n#  if defined(USE_ITHREADS)\n#ifdef PERL_CORE\n#define gv_share(a,b)\t\tS_gv_share(aTHX_ a,b)\n#endif\n#  endif\n#ifdef PERL_CORE\n#define utf8_mg_pos(a,b,c,d,e,f,g,h,i)\tS_utf8_mg_pos(aTHX_ a,b,c,d,e,f,g,h,i)\n#define utf8_mg_pos_init(a,b,c,d,e,f,g)\tS_utf8_mg_pos_init(aTHX_ a,b,c,d,e,f,g)\n#endif\n#endif\n#if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define check_uni()\t\tS_check_uni(aTHX)\n#define force_next(a)\t\tS_force_next(aTHX_ a)\n#define force_version(a,b)\tS_force_version(aTHX_ a,b)\n#define force_word(a,b,c,d,e)\tS_force_word(aTHX_ a,b,c,d,e)\n#define tokeq(a)\t\tS_tokeq(aTHX_ a)\n#define pending_ident()\t\tS_pending_ident(aTHX)\n#define scan_const(a)\t\tS_scan_const(aTHX_ a)\n#define scan_formline(a)\tS_scan_formline(aTHX_ a)\n#define scan_heredoc(a)\t\tS_scan_heredoc(aTHX_ a)\n#define scan_ident(a,b,c,d,e)\tS_scan_ident(aTHX_ a,b,c,d,e)\n#define scan_inputsymbol(a)\tS_scan_inputsymbol(aTHX_ a)\n#define scan_pat(a,b)\t\tS_scan_pat(aTHX_ a,b)\n#define scan_str(a,b,c)\t\tS_scan_str(aTHX_ a,b,c)\n#define scan_subst(a)\t\tS_scan_subst(aTHX_ a)\n#define scan_trans(a)\t\tS_scan_trans(aTHX_ a)\n#define scan_word(a,b,c,d,e)\tS_scan_word(aTHX_ a,b,c,d,e)\n#define skipspace(a)\t\tS_skipspace(aTHX_ a)\n#define swallow_bom(a)\t\tS_swallow_bom(aTHX_ a)\n#define checkcomma(a,b,c)\tS_checkcomma(aTHX_ a,b,c)\n#define force_ident(a,b)\tS_force_ident(aTHX_ a,b)\n#define incline(a)\t\tS_incline(aTHX_ a)\n#define intuit_method(a,b)\tS_intuit_method(aTHX_ a,b)\n#define intuit_more(a)\t\tS_intuit_more(aTHX_ a)\n#define lop(a,b,c)\t\tS_lop(aTHX_ a,b,c)\n#define missingterm(a)\t\tS_missingterm(aTHX_ a)\n#define no_op(a,b)\t\tS_no_op(aTHX_ a,b)\n#define set_csh()\t\tS_set_csh(aTHX)\n#define sublex_done()\t\tS_sublex_done(aTHX)\n#define sublex_push()\t\tS_sublex_push(aTHX)\n#define sublex_start()\t\tS_sublex_start(aTHX)\n#define filter_gets(a,b,c)\tS_filter_gets(aTHX_ a,b,c)\n#define find_in_my_stash(a,b)\tS_find_in_my_stash(aTHX_ a,b)\n#define new_constant(a,b,c,d,e,f)\tS_new_constant(aTHX_ a,b,c,d,e,f)\n#endif\n#  if defined(DEBUGGING)\n#ifdef PERL_CORE\n#define tokereport(a,b,c)\tS_tokereport(aTHX_ a,b,c)\n#endif\n#  endif\n#ifdef PERL_CORE\n#define ao(a)\t\t\tS_ao(aTHX_ a)\n#define depcom()\t\tS_depcom(aTHX)\n#define incl_perldb()\t\tS_incl_perldb(aTHX)\n#endif\n#if 0\n#ifdef PERL_CORE\n#define utf16_textfilter(a,b,c)\tS_utf16_textfilter(aTHX_ a,b,c)\n#define utf16rev_textfilter(a,b,c)\tS_utf16rev_textfilter(aTHX_ a,b,c)\n#endif\n#endif\n#  if defined(PERL_CR_FILTER)\n#ifdef PERL_CORE\n#define cr_textfilter(a,b,c)\tS_cr_textfilter(aTHX_ a,b,c)\n#endif\n#  endif\n#endif\n#if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define isa_lookup(a,b,c,d,e)\tS_isa_lookup(aTHX_ a,b,c,d,e)\n#endif\n#endif\n#if defined(PERL_IN_LOCALE_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define stdize_locale(a)\tS_stdize_locale(aTHX_ a)\n#endif\n#endif\n#if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define closest_cop(a,b)\tS_closest_cop(aTHX_ a,b)\n#define mess_alloc()\t\tS_mess_alloc(aTHX)\n#endif\n#endif\n#if defined(PERL_IN_NUMERIC_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define mulexp10\t\tS_mulexp10\n#endif\n#endif\n#define sv_setsv_flags(a,b,c)\tPerl_sv_setsv_flags(aTHX_ a,b,c)\n#define sv_catpvn_flags(a,b,c,d)\tPerl_sv_catpvn_flags(aTHX_ a,b,c,d)\n#define sv_catsv_flags(a,b,c)\tPerl_sv_catsv_flags(aTHX_ a,b,c)\n#define sv_utf8_upgrade_flags(a,b)\tPerl_sv_utf8_upgrade_flags(aTHX_ a,b)\n#define sv_pvn_force_flags(a,b,c)\tPerl_sv_pvn_force_flags(aTHX_ a,b,c)\n#define sv_2pv_flags(a,b,c)\tPerl_sv_2pv_flags(aTHX_ a,b,c)\n#define sv_copypv(a,b)\t\tPerl_sv_copypv(aTHX_ a,b)\n#define my_atof2(a,b)\t\tPerl_my_atof2(aTHX_ a,b)\n#define my_socketpair\t\tPerl_my_socketpair\n#if defined(USE_PERLIO) && !defined(USE_SFIO)\n#define PerlIO_close(a)\t\tPerl_PerlIO_close(aTHX_ a)\n#define PerlIO_fill(a)\t\tPerl_PerlIO_fill(aTHX_ a)\n#define PerlIO_fileno(a)\tPerl_PerlIO_fileno(aTHX_ a)\n#define PerlIO_eof(a)\t\tPerl_PerlIO_eof(aTHX_ a)\n#define PerlIO_error(a)\t\tPerl_PerlIO_error(aTHX_ a)\n#define PerlIO_flush(a)\t\tPerl_PerlIO_flush(aTHX_ a)\n#define PerlIO_clearerr(a)\tPerl_PerlIO_clearerr(aTHX_ a)\n#define PerlIO_set_cnt(a,b)\tPerl_PerlIO_set_cnt(aTHX_ a,b)\n#define PerlIO_set_ptrcnt(a,b,c)\tPerl_PerlIO_set_ptrcnt(aTHX_ a,b,c)\n#define PerlIO_setlinebuf(a)\tPerl_PerlIO_setlinebuf(aTHX_ a)\n#define PerlIO_read(a,b,c)\tPerl_PerlIO_read(aTHX_ a,b,c)\n#define PerlIO_write(a,b,c)\tPerl_PerlIO_write(aTHX_ a,b,c)\n#define PerlIO_unread(a,b,c)\tPerl_PerlIO_unread(aTHX_ a,b,c)\n#define PerlIO_tell(a)\t\tPerl_PerlIO_tell(aTHX_ a)\n#define PerlIO_seek(a,b,c)\tPerl_PerlIO_seek(aTHX_ a,b,c)\n#define PerlIO_get_base(a)\tPerl_PerlIO_get_base(aTHX_ a)\n#define PerlIO_get_ptr(a)\tPerl_PerlIO_get_ptr(aTHX_ a)\n#define PerlIO_get_bufsiz(a)\tPerl_PerlIO_get_bufsiz(aTHX_ a)\n#define PerlIO_get_cnt(a)\tPerl_PerlIO_get_cnt(aTHX_ a)\n#define PerlIO_stdin()\t\tPerl_PerlIO_stdin(aTHX)\n#define PerlIO_stdout()\t\tPerl_PerlIO_stdout(aTHX)\n#define PerlIO_stderr()\t\tPerl_PerlIO_stderr(aTHX)\n#endif /* PERLIO_LAYERS */\n#ifdef PERL_CORE\n#define deb_stack_all()\t\tPerl_deb_stack_all(aTHX)\n#endif\n#ifdef PERL_IN_DEB_C\n#ifdef PERL_CORE\n#define deb_stack_n(a,b,c,d,e)\tS_deb_stack_n(aTHX_ a,b,c,d,e)\n#endif\n#endif\n#ifdef PERL_CORE\n#define pad_new(a)\t\tPerl_pad_new(aTHX_ a)\n#define pad_undef(a)\t\tPerl_pad_undef(aTHX_ a)\n#define pad_add_name(a,b,c,d)\tPerl_pad_add_name(aTHX_ a,b,c,d)\n#define pad_add_anon(a,b)\tPerl_pad_add_anon(aTHX_ a,b)\n#define pad_check_dup(a,b,c)\tPerl_pad_check_dup(aTHX_ a,b,c)\n#endif\n#ifdef DEBUGGING\n#ifdef PERL_CORE\n#define pad_setsv(a,b)\t\tPerl_pad_setsv(aTHX_ a,b)\n#endif\n#endif\n#ifdef PERL_CORE\n#define pad_block_start(a)\tPerl_pad_block_start(aTHX_ a)\n#define pad_tidy(a)\t\tPerl_pad_tidy(aTHX_ a)\n#define do_dump_pad(a,b,c,d)\tPerl_do_dump_pad(aTHX_ a,b,c,d)\n#define pad_fixup_inner_anons(a,b,c)\tPerl_pad_fixup_inner_anons(aTHX_ a,b,c)\n#endif\n#ifdef PERL_CORE\n#define pad_push(a,b,c)\t\tPerl_pad_push(aTHX_ a,b,c)\n#endif\n#if defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define pad_findlex(a,b,c)\tS_pad_findlex(aTHX_ a,b,c)\n#endif\n#  if defined(DEBUGGING)\n#ifdef PERL_CORE\n#define cv_dump(a,b)\t\tS_cv_dump(aTHX_ a,b)\n#endif\n#  endif\n#ifdef PERL_CORE\n#define cv_clone2(a,b)\t\tS_cv_clone2(aTHX_ a,b)\n#endif\n#endif\n#ifdef PERL_CORE\n#define find_runcv(a)\t\tPerl_find_runcv(aTHX_ a)\n#define free_tied_hv_pool()\tPerl_free_tied_hv_pool(aTHX)\n#endif\n#if defined(DEBUGGING)\n#ifdef PERL_CORE\n#define get_debug_opts(a)\tPerl_get_debug_opts(aTHX_ a)\n#endif\n#endif\n#define hv_clear_placeholders(a)\tPerl_hv_clear_placeholders(aTHX_ a)\n#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)\n#ifdef PERL_CORE\n#define hv_delete_common(a,b,c,d,e,f,g)\tS_hv_delete_common(aTHX_ a,b,c,d,e,f,g)\n#define hv_fetch_common(a,b,c,d,e,f,g,h)\tS_hv_fetch_common(aTHX_ a,b,c,d,e,f,g,h)\n#endif\n#endif\n#define hv_scalar(a)\t\tPerl_hv_scalar(aTHX_ a)\n#ifdef PERL_CORE\n#define magic_scalarpack(a,b)\tPerl_magic_scalarpack(aTHX_ a,b)\n#endif\n#if defined(DEBUGGING)\n#ifdef PERL_CORE\n#define get_debug_opts_flags(a,b)\tPerl_get_debug_opts_flags(aTHX_ a,b)\n#endif\n#endif\n#define op_refcnt_lock()\tPerl_op_refcnt_lock(aTHX)\n#define op_refcnt_unlock()\tPerl_op_refcnt_unlock(aTHX)\n#define savesvpv(a)\t\tPerl_savesvpv(aTHX_ a)\n#ifdef PERL_NEED_MY_HTOLE16\n#ifdef PERL_CORE\n#define my_htole16\t\tPerl_my_htole16\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOH16\n#ifdef PERL_CORE\n#define my_letoh16\t\tPerl_my_letoh16\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBE16\n#ifdef PERL_CORE\n#define my_htobe16\t\tPerl_my_htobe16\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOH16\n#ifdef PERL_CORE\n#define my_betoh16\t\tPerl_my_betoh16\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOLE32\n#ifdef PERL_CORE\n#define my_htole32\t\tPerl_my_htole32\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOH32\n#ifdef PERL_CORE\n#define my_letoh32\t\tPerl_my_letoh32\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBE32\n#ifdef PERL_CORE\n#define my_htobe32\t\tPerl_my_htobe32\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOH32\n#ifdef PERL_CORE\n#define my_betoh32\t\tPerl_my_betoh32\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOLE64\n#ifdef PERL_CORE\n#define my_htole64\t\tPerl_my_htole64\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOH64\n#ifdef PERL_CORE\n#define my_letoh64\t\tPerl_my_letoh64\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBE64\n#ifdef PERL_CORE\n#define my_htobe64\t\tPerl_my_htobe64\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOH64\n#ifdef PERL_CORE\n#define my_betoh64\t\tPerl_my_betoh64\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOLES\n#ifdef PERL_CORE\n#define my_htoles\t\tPerl_my_htoles\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOHS\n#ifdef PERL_CORE\n#define my_letohs\t\tPerl_my_letohs\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBES\n#ifdef PERL_CORE\n#define my_htobes\t\tPerl_my_htobes\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOHS\n#ifdef PERL_CORE\n#define my_betohs\t\tPerl_my_betohs\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOLEI\n#ifdef PERL_CORE\n#define my_htolei\t\tPerl_my_htolei\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOHI\n#ifdef PERL_CORE\n#define my_letohi\t\tPerl_my_letohi\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBEI\n#ifdef PERL_CORE\n#define my_htobei\t\tPerl_my_htobei\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOHI\n#ifdef PERL_CORE\n#define my_betohi\t\tPerl_my_betohi\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOLEL\n#ifdef PERL_CORE\n#define my_htolel\t\tPerl_my_htolel\n#endif\n#endif\n#ifdef PERL_NEED_MY_LETOHL\n#ifdef PERL_CORE\n#define my_letohl\t\tPerl_my_letohl\n#endif\n#endif\n#ifdef PERL_NEED_MY_HTOBEL\n#ifdef PERL_CORE\n#define my_htobel\t\tPerl_my_htobel\n#endif\n#endif\n#ifdef PERL_NEED_MY_BETOHL\n#ifdef PERL_CORE\n#define my_betohl\t\tPerl_my_betohl\n#endif\n#endif\n#ifdef PERL_CORE\n#define my_swabn\t\tPerl_my_swabn\n#endif\n#define ck_anoncode(a)\t\tPerl_ck_anoncode(aTHX_ a)\n#define ck_bitop(a)\t\tPerl_ck_bitop(aTHX_ a)\n#define ck_concat(a)\t\tPerl_ck_concat(aTHX_ a)\n#define ck_defined(a)\t\tPerl_ck_defined(aTHX_ a)\n#define ck_delete(a)\t\tPerl_ck_delete(aTHX_ a)\n#define ck_die(a)\t\tPerl_ck_die(aTHX_ a)\n#define ck_eof(a)\t\tPerl_ck_eof(aTHX_ a)\n#define ck_eval(a)\t\tPerl_ck_eval(aTHX_ a)\n#define ck_exec(a)\t\tPerl_ck_exec(aTHX_ a)\n#define ck_exists(a)\t\tPerl_ck_exists(aTHX_ a)\n#define ck_exit(a)\t\tPerl_ck_exit(aTHX_ a)\n#define ck_ftst(a)\t\tPerl_ck_ftst(aTHX_ a)\n#define ck_fun(a)\t\tPerl_ck_fun(aTHX_ a)\n#define ck_glob(a)\t\tPerl_ck_glob(aTHX_ a)\n#define ck_grep(a)\t\tPerl_ck_grep(aTHX_ a)\n#define ck_index(a)\t\tPerl_ck_index(aTHX_ a)\n#define ck_join(a)\t\tPerl_ck_join(aTHX_ a)\n#define ck_lengthconst(a)\tPerl_ck_lengthconst(aTHX_ a)\n#define ck_lfun(a)\t\tPerl_ck_lfun(aTHX_ a)\n#define ck_listiob(a)\t\tPerl_ck_listiob(aTHX_ a)\n#define ck_match(a)\t\tPerl_ck_match(aTHX_ a)\n#define ck_method(a)\t\tPerl_ck_method(aTHX_ a)\n#define ck_null(a)\t\tPerl_ck_null(aTHX_ a)\n#define ck_open(a)\t\tPerl_ck_open(aTHX_ a)\n#define ck_repeat(a)\t\tPerl_ck_repeat(aTHX_ a)\n#define ck_require(a)\t\tPerl_ck_require(aTHX_ a)\n#define ck_return(a)\t\tPerl_ck_return(aTHX_ a)\n#define ck_rfun(a)\t\tPerl_ck_rfun(aTHX_ a)\n#define ck_rvconst(a)\t\tPerl_ck_rvconst(aTHX_ a)\n#define ck_sassign(a)\t\tPerl_ck_sassign(aTHX_ a)\n#define ck_select(a)\t\tPerl_ck_select(aTHX_ a)\n#define ck_shift(a)\t\tPerl_ck_shift(aTHX_ a)\n#define ck_sort(a)\t\tPerl_ck_sort(aTHX_ a)\n#define ck_spair(a)\t\tPerl_ck_spair(aTHX_ a)\n#define ck_split(a)\t\tPerl_ck_split(aTHX_ a)\n#define ck_subr(a)\t\tPerl_ck_subr(aTHX_ a)\n#define ck_substr(a)\t\tPerl_ck_substr(aTHX_ a)\n#define ck_svconst(a)\t\tPerl_ck_svconst(aTHX_ a)\n#define ck_trunc(a)\t\tPerl_ck_trunc(aTHX_ a)\n#define pp_aassign()\t\tPerl_pp_aassign(aTHX)\n#define pp_abs()\t\tPerl_pp_abs(aTHX)\n#define pp_accept()\t\tPerl_pp_accept(aTHX)\n#define pp_add()\t\tPerl_pp_add(aTHX)\n#define pp_aelem()\t\tPerl_pp_aelem(aTHX)\n#define pp_aelemfast()\t\tPerl_pp_aelemfast(aTHX)\n#define pp_alarm()\t\tPerl_pp_alarm(aTHX)\n#define pp_and()\t\tPerl_pp_and(aTHX)\n#define pp_andassign()\t\tPerl_pp_andassign(aTHX)\n#define pp_anoncode()\t\tPerl_pp_anoncode(aTHX)\n#define pp_anonhash()\t\tPerl_pp_anonhash(aTHX)\n#define pp_anonlist()\t\tPerl_pp_anonlist(aTHX)\n#define pp_aslice()\t\tPerl_pp_aslice(aTHX)\n#define pp_atan2()\t\tPerl_pp_atan2(aTHX)\n#define pp_av2arylen()\t\tPerl_pp_av2arylen(aTHX)\n#define pp_backtick()\t\tPerl_pp_backtick(aTHX)\n#define pp_bind()\t\tPerl_pp_bind(aTHX)\n#define pp_binmode()\t\tPerl_pp_binmode(aTHX)\n#define pp_bit_and()\t\tPerl_pp_bit_and(aTHX)\n#define pp_bit_or()\t\tPerl_pp_bit_or(aTHX)\n#define pp_bit_xor()\t\tPerl_pp_bit_xor(aTHX)\n#define pp_bless()\t\tPerl_pp_bless(aTHX)\n#define pp_caller()\t\tPerl_pp_caller(aTHX)\n#define pp_chdir()\t\tPerl_pp_chdir(aTHX)\n#define pp_chmod()\t\tPerl_pp_chmod(aTHX)\n#define pp_chomp()\t\tPerl_pp_chomp(aTHX)\n#define pp_chop()\t\tPerl_pp_chop(aTHX)\n#define pp_chown()\t\tPerl_pp_chown(aTHX)\n#define pp_chr()\t\tPerl_pp_chr(aTHX)\n#define pp_chroot()\t\tPerl_pp_chroot(aTHX)\n#define pp_close()\t\tPerl_pp_close(aTHX)\n#define pp_closedir()\t\tPerl_pp_closedir(aTHX)\n#define pp_complement()\t\tPerl_pp_complement(aTHX)\n#define pp_concat()\t\tPerl_pp_concat(aTHX)\n#define pp_cond_expr()\t\tPerl_pp_cond_expr(aTHX)\n#define pp_connect()\t\tPerl_pp_connect(aTHX)\n#define pp_const()\t\tPerl_pp_const(aTHX)\n#define pp_cos()\t\tPerl_pp_cos(aTHX)\n#define pp_crypt()\t\tPerl_pp_crypt(aTHX)\n#define pp_dbmclose()\t\tPerl_pp_dbmclose(aTHX)\n#define pp_dbmopen()\t\tPerl_pp_dbmopen(aTHX)\n#define pp_dbstate()\t\tPerl_pp_dbstate(aTHX)\n#define pp_defined()\t\tPerl_pp_defined(aTHX)\n#define pp_delete()\t\tPerl_pp_delete(aTHX)\n#define pp_die()\t\tPerl_pp_die(aTHX)\n#define pp_divide()\t\tPerl_pp_divide(aTHX)\n#define pp_dofile()\t\tPerl_pp_dofile(aTHX)\n#define pp_dump()\t\tPerl_pp_dump(aTHX)\n#define pp_each()\t\tPerl_pp_each(aTHX)\n#define pp_egrent()\t\tPerl_pp_egrent(aTHX)\n#define pp_ehostent()\t\tPerl_pp_ehostent(aTHX)\n#define pp_enetent()\t\tPerl_pp_enetent(aTHX)\n#define pp_enter()\t\tPerl_pp_enter(aTHX)\n#define pp_entereval()\t\tPerl_pp_entereval(aTHX)\n#define pp_enteriter()\t\tPerl_pp_enteriter(aTHX)\n#define pp_enterloop()\t\tPerl_pp_enterloop(aTHX)\n#define pp_entersub()\t\tPerl_pp_entersub(aTHX)\n#define pp_entertry()\t\tPerl_pp_entertry(aTHX)\n#define pp_enterwrite()\t\tPerl_pp_enterwrite(aTHX)\n#define pp_eof()\t\tPerl_pp_eof(aTHX)\n#define pp_eprotoent()\t\tPerl_pp_eprotoent(aTHX)\n#define pp_epwent()\t\tPerl_pp_epwent(aTHX)\n#define pp_eq()\t\t\tPerl_pp_eq(aTHX)\n#define pp_eservent()\t\tPerl_pp_eservent(aTHX)\n#define pp_exec()\t\tPerl_pp_exec(aTHX)\n#define pp_exists()\t\tPerl_pp_exists(aTHX)\n#define pp_exit()\t\tPerl_pp_exit(aTHX)\n#define pp_exp()\t\tPerl_pp_exp(aTHX)\n#define pp_fcntl()\t\tPerl_pp_fcntl(aTHX)\n#define pp_fileno()\t\tPerl_pp_fileno(aTHX)\n#define pp_flip()\t\tPerl_pp_flip(aTHX)\n#define pp_flock()\t\tPerl_pp_flock(aTHX)\n#define pp_flop()\t\tPerl_pp_flop(aTHX)\n#define pp_fork()\t\tPerl_pp_fork(aTHX)\n#define pp_formline()\t\tPerl_pp_formline(aTHX)\n#define pp_ftatime()\t\tPerl_pp_ftatime(aTHX)\n#define pp_ftbinary()\t\tPerl_pp_ftbinary(aTHX)\n#define pp_ftblk()\t\tPerl_pp_ftblk(aTHX)\n#define pp_ftchr()\t\tPerl_pp_ftchr(aTHX)\n#define pp_ftctime()\t\tPerl_pp_ftctime(aTHX)\n#define pp_ftdir()\t\tPerl_pp_ftdir(aTHX)\n#define pp_fteexec()\t\tPerl_pp_fteexec(aTHX)\n#define pp_fteowned()\t\tPerl_pp_fteowned(aTHX)\n#define pp_fteread()\t\tPerl_pp_fteread(aTHX)\n#define pp_ftewrite()\t\tPerl_pp_ftewrite(aTHX)\n#define pp_ftfile()\t\tPerl_pp_ftfile(aTHX)\n#define pp_ftis()\t\tPerl_pp_ftis(aTHX)\n#define pp_ftlink()\t\tPerl_pp_ftlink(aTHX)\n#define pp_ftmtime()\t\tPerl_pp_ftmtime(aTHX)\n#define pp_ftpipe()\t\tPerl_pp_ftpipe(aTHX)\n#define pp_ftrexec()\t\tPerl_pp_ftrexec(aTHX)\n#define pp_ftrowned()\t\tPerl_pp_ftrowned(aTHX)\n#define pp_ftrread()\t\tPerl_pp_ftrread(aTHX)\n#define pp_ftrwrite()\t\tPerl_pp_ftrwrite(aTHX)\n#define pp_ftsgid()\t\tPerl_pp_ftsgid(aTHX)\n#define pp_ftsize()\t\tPerl_pp_ftsize(aTHX)\n#define pp_ftsock()\t\tPerl_pp_ftsock(aTHX)\n#define pp_ftsuid()\t\tPerl_pp_ftsuid(aTHX)\n#define pp_ftsvtx()\t\tPerl_pp_ftsvtx(aTHX)\n#define pp_fttext()\t\tPerl_pp_fttext(aTHX)\n#define pp_fttty()\t\tPerl_pp_fttty(aTHX)\n#define pp_ftzero()\t\tPerl_pp_ftzero(aTHX)\n#define pp_ge()\t\t\tPerl_pp_ge(aTHX)\n#define pp_gelem()\t\tPerl_pp_gelem(aTHX)\n#define pp_getc()\t\tPerl_pp_getc(aTHX)\n#define pp_getlogin()\t\tPerl_pp_getlogin(aTHX)\n#define pp_getpeername()\tPerl_pp_getpeername(aTHX)\n#define pp_getpgrp()\t\tPerl_pp_getpgrp(aTHX)\n#define pp_getppid()\t\tPerl_pp_getppid(aTHX)\n#define pp_getpriority()\tPerl_pp_getpriority(aTHX)\n#define pp_getsockname()\tPerl_pp_getsockname(aTHX)\n#define pp_ggrent()\t\tPerl_pp_ggrent(aTHX)\n#define pp_ggrgid()\t\tPerl_pp_ggrgid(aTHX)\n#define pp_ggrnam()\t\tPerl_pp_ggrnam(aTHX)\n#define pp_ghbyaddr()\t\tPerl_pp_ghbyaddr(aTHX)\n#define pp_ghbyname()\t\tPerl_pp_ghbyname(aTHX)\n#define pp_ghostent()\t\tPerl_pp_ghostent(aTHX)\n#define pp_glob()\t\tPerl_pp_glob(aTHX)\n#define pp_gmtime()\t\tPerl_pp_gmtime(aTHX)\n#define pp_gnbyaddr()\t\tPerl_pp_gnbyaddr(aTHX)\n#define pp_gnbyname()\t\tPerl_pp_gnbyname(aTHX)\n#define pp_gnetent()\t\tPerl_pp_gnetent(aTHX)\n#define pp_goto()\t\tPerl_pp_goto(aTHX)\n#define pp_gpbyname()\t\tPerl_pp_gpbyname(aTHX)\n#define pp_gpbynumber()\t\tPerl_pp_gpbynumber(aTHX)\n#define pp_gprotoent()\t\tPerl_pp_gprotoent(aTHX)\n#define pp_gpwent()\t\tPerl_pp_gpwent(aTHX)\n#define pp_gpwnam()\t\tPerl_pp_gpwnam(aTHX)\n#define pp_gpwuid()\t\tPerl_pp_gpwuid(aTHX)\n#define pp_grepstart()\t\tPerl_pp_grepstart(aTHX)\n#define pp_grepwhile()\t\tPerl_pp_grepwhile(aTHX)\n#define pp_gsbyname()\t\tPerl_pp_gsbyname(aTHX)\n#define pp_gsbyport()\t\tPerl_pp_gsbyport(aTHX)\n#define pp_gservent()\t\tPerl_pp_gservent(aTHX)\n#define pp_gsockopt()\t\tPerl_pp_gsockopt(aTHX)\n#define pp_gt()\t\t\tPerl_pp_gt(aTHX)\n#define pp_gv()\t\t\tPerl_pp_gv(aTHX)\n#define pp_gvsv()\t\tPerl_pp_gvsv(aTHX)\n#define pp_helem()\t\tPerl_pp_helem(aTHX)\n#define pp_hex()\t\tPerl_pp_hex(aTHX)\n#define pp_hslice()\t\tPerl_pp_hslice(aTHX)\n#define pp_i_add()\t\tPerl_pp_i_add(aTHX)\n#define pp_i_divide()\t\tPerl_pp_i_divide(aTHX)\n#define pp_i_eq()\t\tPerl_pp_i_eq(aTHX)\n#define pp_i_ge()\t\tPerl_pp_i_ge(aTHX)\n#define pp_i_gt()\t\tPerl_pp_i_gt(aTHX)\n#define pp_i_le()\t\tPerl_pp_i_le(aTHX)\n#define pp_i_lt()\t\tPerl_pp_i_lt(aTHX)\n#define pp_i_modulo()\t\tPerl_pp_i_modulo(aTHX)\n#define pp_i_multiply()\t\tPerl_pp_i_multiply(aTHX)\n#define pp_i_ncmp()\t\tPerl_pp_i_ncmp(aTHX)\n#define pp_i_ne()\t\tPerl_pp_i_ne(aTHX)\n#define pp_i_negate()\t\tPerl_pp_i_negate(aTHX)\n#define pp_i_subtract()\t\tPerl_pp_i_subtract(aTHX)\n#define pp_index()\t\tPerl_pp_index(aTHX)\n#define pp_int()\t\tPerl_pp_int(aTHX)\n#define pp_ioctl()\t\tPerl_pp_ioctl(aTHX)\n#define pp_iter()\t\tPerl_pp_iter(aTHX)\n#define pp_join()\t\tPerl_pp_join(aTHX)\n#define pp_keys()\t\tPerl_pp_keys(aTHX)\n#define pp_kill()\t\tPerl_pp_kill(aTHX)\n#define pp_last()\t\tPerl_pp_last(aTHX)\n#define pp_lc()\t\t\tPerl_pp_lc(aTHX)\n#define pp_lcfirst()\t\tPerl_pp_lcfirst(aTHX)\n#define pp_le()\t\t\tPerl_pp_le(aTHX)\n#define pp_leave()\t\tPerl_pp_leave(aTHX)\n#define pp_leaveeval()\t\tPerl_pp_leaveeval(aTHX)\n#define pp_leaveloop()\t\tPerl_pp_leaveloop(aTHX)\n#define pp_leavesub()\t\tPerl_pp_leavesub(aTHX)\n#define pp_leavesublv()\t\tPerl_pp_leavesublv(aTHX)\n#define pp_leavetry()\t\tPerl_pp_leavetry(aTHX)\n#define pp_leavewrite()\t\tPerl_pp_leavewrite(aTHX)\n#define pp_left_shift()\t\tPerl_pp_left_shift(aTHX)\n#define pp_length()\t\tPerl_pp_length(aTHX)\n#define pp_lineseq()\t\tPerl_pp_lineseq(aTHX)\n#define pp_link()\t\tPerl_pp_link(aTHX)\n#define pp_list()\t\tPerl_pp_list(aTHX)\n#define pp_listen()\t\tPerl_pp_listen(aTHX)\n#define pp_localtime()\t\tPerl_pp_localtime(aTHX)\n#define pp_lock()\t\tPerl_pp_lock(aTHX)\n#define pp_log()\t\tPerl_pp_log(aTHX)\n#define pp_lslice()\t\tPerl_pp_lslice(aTHX)\n#define pp_lstat()\t\tPerl_pp_lstat(aTHX)\n#define pp_lt()\t\t\tPerl_pp_lt(aTHX)\n#define pp_mapstart()\t\tPerl_pp_mapstart(aTHX)\n#define pp_mapwhile()\t\tPerl_pp_mapwhile(aTHX)\n#define pp_match()\t\tPerl_pp_match(aTHX)\n#define pp_method()\t\tPerl_pp_method(aTHX)\n#define pp_method_named()\tPerl_pp_method_named(aTHX)\n#define pp_mkdir()\t\tPerl_pp_mkdir(aTHX)\n#define pp_modulo()\t\tPerl_pp_modulo(aTHX)\n#define pp_msgctl()\t\tPerl_pp_msgctl(aTHX)\n#define pp_msgget()\t\tPerl_pp_msgget(aTHX)\n#define pp_msgrcv()\t\tPerl_pp_msgrcv(aTHX)\n#define pp_msgsnd()\t\tPerl_pp_msgsnd(aTHX)\n#define pp_multiply()\t\tPerl_pp_multiply(aTHX)\n#define pp_ncmp()\t\tPerl_pp_ncmp(aTHX)\n#define pp_ne()\t\t\tPerl_pp_ne(aTHX)\n#define pp_negate()\t\tPerl_pp_negate(aTHX)\n#define pp_next()\t\tPerl_pp_next(aTHX)\n#define pp_nextstate()\t\tPerl_pp_nextstate(aTHX)\n#define pp_not()\t\tPerl_pp_not(aTHX)\n#define pp_null()\t\tPerl_pp_null(aTHX)\n#define pp_oct()\t\tPerl_pp_oct(aTHX)\n#define pp_open()\t\tPerl_pp_open(aTHX)\n#define pp_open_dir()\t\tPerl_pp_open_dir(aTHX)\n#define pp_or()\t\t\tPerl_pp_or(aTHX)\n#define pp_orassign()\t\tPerl_pp_orassign(aTHX)\n#define pp_ord()\t\tPerl_pp_ord(aTHX)\n#define pp_pack()\t\tPerl_pp_pack(aTHX)\n#define pp_padany()\t\tPerl_pp_padany(aTHX)\n#define pp_padav()\t\tPerl_pp_padav(aTHX)\n#define pp_padhv()\t\tPerl_pp_padhv(aTHX)\n#define pp_padsv()\t\tPerl_pp_padsv(aTHX)\n#define pp_pipe_op()\t\tPerl_pp_pipe_op(aTHX)\n#define pp_pop()\t\tPerl_pp_pop(aTHX)\n#define pp_pos()\t\tPerl_pp_pos(aTHX)\n#define pp_postdec()\t\tPerl_pp_postdec(aTHX)\n#define pp_postinc()\t\tPerl_pp_postinc(aTHX)\n#define pp_pow()\t\tPerl_pp_pow(aTHX)\n#define pp_predec()\t\tPerl_pp_predec(aTHX)\n#define pp_preinc()\t\tPerl_pp_preinc(aTHX)\n#define pp_print()\t\tPerl_pp_print(aTHX)\n#define pp_prototype()\t\tPerl_pp_prototype(aTHX)\n#define pp_prtf()\t\tPerl_pp_prtf(aTHX)\n#define pp_push()\t\tPerl_pp_push(aTHX)\n#define pp_pushmark()\t\tPerl_pp_pushmark(aTHX)\n#define pp_pushre()\t\tPerl_pp_pushre(aTHX)\n#define pp_qr()\t\t\tPerl_pp_qr(aTHX)\n#define pp_quotemeta()\t\tPerl_pp_quotemeta(aTHX)\n#define pp_rand()\t\tPerl_pp_rand(aTHX)\n#define pp_range()\t\tPerl_pp_range(aTHX)\n#define pp_rcatline()\t\tPerl_pp_rcatline(aTHX)\n#define pp_read()\t\tPerl_pp_read(aTHX)\n#define pp_readdir()\t\tPerl_pp_readdir(aTHX)\n#define pp_readline()\t\tPerl_pp_readline(aTHX)\n#define pp_readlink()\t\tPerl_pp_readlink(aTHX)\n#define pp_recv()\t\tPerl_pp_recv(aTHX)\n#define pp_redo()\t\tPerl_pp_redo(aTHX)\n#define pp_ref()\t\tPerl_pp_ref(aTHX)\n#define pp_refgen()\t\tPerl_pp_refgen(aTHX)\n#define pp_regcmaybe()\t\tPerl_pp_regcmaybe(aTHX)\n#define pp_regcomp()\t\tPerl_pp_regcomp(aTHX)\n#define pp_regcreset()\t\tPerl_pp_regcreset(aTHX)\n#define pp_rename()\t\tPerl_pp_rename(aTHX)\n#define pp_repeat()\t\tPerl_pp_repeat(aTHX)\n#define pp_require()\t\tPerl_pp_require(aTHX)\n#define pp_reset()\t\tPerl_pp_reset(aTHX)\n#define pp_return()\t\tPerl_pp_return(aTHX)\n#define pp_reverse()\t\tPerl_pp_reverse(aTHX)\n#define pp_rewinddir()\t\tPerl_pp_rewinddir(aTHX)\n#define pp_right_shift()\tPerl_pp_right_shift(aTHX)\n#define pp_rindex()\t\tPerl_pp_rindex(aTHX)\n#define pp_rmdir()\t\tPerl_pp_rmdir(aTHX)\n#define pp_rv2av()\t\tPerl_pp_rv2av(aTHX)\n#define pp_rv2cv()\t\tPerl_pp_rv2cv(aTHX)\n#define pp_rv2gv()\t\tPerl_pp_rv2gv(aTHX)\n#define pp_rv2hv()\t\tPerl_pp_rv2hv(aTHX)\n#define pp_rv2sv()\t\tPerl_pp_rv2sv(aTHX)\n#define pp_sassign()\t\tPerl_pp_sassign(aTHX)\n#define pp_scalar()\t\tPerl_pp_scalar(aTHX)\n#define pp_schomp()\t\tPerl_pp_schomp(aTHX)\n#define pp_schop()\t\tPerl_pp_schop(aTHX)\n#define pp_scmp()\t\tPerl_pp_scmp(aTHX)\n#define pp_scope()\t\tPerl_pp_scope(aTHX)\n#define pp_seek()\t\tPerl_pp_seek(aTHX)\n#define pp_seekdir()\t\tPerl_pp_seekdir(aTHX)\n#define pp_select()\t\tPerl_pp_select(aTHX)\n#define pp_semctl()\t\tPerl_pp_semctl(aTHX)\n#define pp_semget()\t\tPerl_pp_semget(aTHX)\n#define pp_semop()\t\tPerl_pp_semop(aTHX)\n#define pp_send()\t\tPerl_pp_send(aTHX)\n#define pp_seq()\t\tPerl_pp_seq(aTHX)\n#define pp_setpgrp()\t\tPerl_pp_setpgrp(aTHX)\n#define pp_setpriority()\tPerl_pp_setpriority(aTHX)\n#define pp_setstate()\t\tPerl_pp_setstate(aTHX)\n#define pp_sge()\t\tPerl_pp_sge(aTHX)\n#define pp_sgrent()\t\tPerl_pp_sgrent(aTHX)\n#define pp_sgt()\t\tPerl_pp_sgt(aTHX)\n#define pp_shift()\t\tPerl_pp_shift(aTHX)\n#define pp_shmctl()\t\tPerl_pp_shmctl(aTHX)\n#define pp_shmget()\t\tPerl_pp_shmget(aTHX)\n#define pp_shmread()\t\tPerl_pp_shmread(aTHX)\n#define pp_shmwrite()\t\tPerl_pp_shmwrite(aTHX)\n#define pp_shostent()\t\tPerl_pp_shostent(aTHX)\n#define pp_shutdown()\t\tPerl_pp_shutdown(aTHX)\n#define pp_sin()\t\tPerl_pp_sin(aTHX)\n#define pp_sle()\t\tPerl_pp_sle(aTHX)\n#define pp_sleep()\t\tPerl_pp_sleep(aTHX)\n#define pp_slt()\t\tPerl_pp_slt(aTHX)\n#define pp_sne()\t\tPerl_pp_sne(aTHX)\n#define pp_snetent()\t\tPerl_pp_snetent(aTHX)\n#define pp_socket()\t\tPerl_pp_socket(aTHX)\n#define pp_sockpair()\t\tPerl_pp_sockpair(aTHX)\n#define pp_sort()\t\tPerl_pp_sort(aTHX)\n#define pp_splice()\t\tPerl_pp_splice(aTHX)\n#define pp_split()\t\tPerl_pp_split(aTHX)\n#define pp_sprintf()\t\tPerl_pp_sprintf(aTHX)\n#define pp_sprotoent()\t\tPerl_pp_sprotoent(aTHX)\n#define pp_spwent()\t\tPerl_pp_spwent(aTHX)\n#define pp_sqrt()\t\tPerl_pp_sqrt(aTHX)\n#define pp_srand()\t\tPerl_pp_srand(aTHX)\n#define pp_srefgen()\t\tPerl_pp_srefgen(aTHX)\n#define pp_sselect()\t\tPerl_pp_sselect(aTHX)\n#define pp_sservent()\t\tPerl_pp_sservent(aTHX)\n#define pp_ssockopt()\t\tPerl_pp_ssockopt(aTHX)\n#define pp_stat()\t\tPerl_pp_stat(aTHX)\n#define pp_stringify()\t\tPerl_pp_stringify(aTHX)\n#define pp_stub()\t\tPerl_pp_stub(aTHX)\n#define pp_study()\t\tPerl_pp_study(aTHX)\n#define pp_subst()\t\tPerl_pp_subst(aTHX)\n#define pp_substcont()\t\tPerl_pp_substcont(aTHX)\n#define pp_substr()\t\tPerl_pp_substr(aTHX)\n#define pp_subtract()\t\tPerl_pp_subtract(aTHX)\n#define pp_symlink()\t\tPerl_pp_symlink(aTHX)\n#define pp_syscall()\t\tPerl_pp_syscall(aTHX)\n#define pp_sysopen()\t\tPerl_pp_sysopen(aTHX)\n#define pp_sysread()\t\tPerl_pp_sysread(aTHX)\n#define pp_sysseek()\t\tPerl_pp_sysseek(aTHX)\n#define pp_system()\t\tPerl_pp_system(aTHX)\n#define pp_syswrite()\t\tPerl_pp_syswrite(aTHX)\n#define pp_tell()\t\tPerl_pp_tell(aTHX)\n#define pp_telldir()\t\tPerl_pp_telldir(aTHX)\n#define pp_threadsv()\t\tPerl_pp_threadsv(aTHX)\n#define pp_tie()\t\tPerl_pp_tie(aTHX)\n#define pp_tied()\t\tPerl_pp_tied(aTHX)\n#define pp_time()\t\tPerl_pp_time(aTHX)\n#define pp_tms()\t\tPerl_pp_tms(aTHX)\n#define pp_trans()\t\tPerl_pp_trans(aTHX)\n#define pp_truncate()\t\tPerl_pp_truncate(aTHX)\n#define pp_uc()\t\t\tPerl_pp_uc(aTHX)\n#define pp_ucfirst()\t\tPerl_pp_ucfirst(aTHX)\n#define pp_umask()\t\tPerl_pp_umask(aTHX)\n#define pp_undef()\t\tPerl_pp_undef(aTHX)\n#define pp_unlink()\t\tPerl_pp_unlink(aTHX)\n#define pp_unpack()\t\tPerl_pp_unpack(aTHX)\n#define pp_unshift()\t\tPerl_pp_unshift(aTHX)\n#define pp_unstack()\t\tPerl_pp_unstack(aTHX)\n#define pp_untie()\t\tPerl_pp_untie(aTHX)\n#define pp_utime()\t\tPerl_pp_utime(aTHX)\n#define pp_values()\t\tPerl_pp_values(aTHX)\n#define pp_vec()\t\tPerl_pp_vec(aTHX)\n#define pp_wait()\t\tPerl_pp_wait(aTHX)\n#define pp_waitpid()\t\tPerl_pp_waitpid(aTHX)\n#define pp_wantarray()\t\tPerl_pp_wantarray(aTHX)\n#define pp_warn()\t\tPerl_pp_warn(aTHX)\n#define pp_xor()\t\tPerl_pp_xor(aTHX)\n\n#endif\t/* PERL_IMPLICIT_CONTEXT */\n\n#endif\t/* #ifndef PERL_NO_SHORT_NAMES */\n\n\n/* Compatibility stubs.  Compile extensions with -DPERL_NOCOMPAT to\n   disable them.\n */\n\n#if !defined(PERL_CORE)\n#  define sv_setptrobj(rv,ptr,name)\tsv_setref_iv(rv,name,PTR2IV(ptr))\n#  define sv_setptrref(rv,ptr)\t\tsv_setref_iv(rv,Nullch,PTR2IV(ptr))\n#endif\n\n#if !defined(PERL_CORE) && !defined(PERL_NOCOMPAT)\n\n/* Compatibility for various misnamed functions.  All functions\n   in the API that begin with \"perl_\" (not \"Perl_\") take an explicit\n   interpreter context pointer.\n   The following are not like that, but since they had a \"perl_\"\n   prefix in previous versions, we provide compatibility macros.\n */\n#  define perl_atexit(a,b)\t\tcall_atexit(a,b)\n#  define perl_call_argv(a,b,c)\t\tcall_argv(a,b,c)\n#  define perl_call_pv(a,b)\t\tcall_pv(a,b)\n#  define perl_call_method(a,b)\t\tcall_method(a,b)\n#  define perl_call_sv(a,b)\t\tcall_sv(a,b)\n#  define perl_eval_sv(a,b)\t\teval_sv(a,b)\n#  define perl_eval_pv(a,b)\t\teval_pv(a,b)\n#  define perl_require_pv(a)\t\trequire_pv(a)\n#  define perl_get_sv(a,b)\t\tget_sv(a,b)\n#  define perl_get_av(a,b)\t\tget_av(a,b)\n#  define perl_get_hv(a,b)\t\tget_hv(a,b)\n#  define perl_get_cv(a,b)\t\tget_cv(a,b)\n#  define perl_init_i18nl10n(a)\t\tinit_i18nl10n(a)\n#  define perl_init_i18nl14n(a)\t\tinit_i18nl14n(a)\n#  define perl_new_ctype(a)\t\tnew_ctype(a)\n#  define perl_new_collate(a)\t\tnew_collate(a)\n#  define perl_new_numeric(a)\t\tnew_numeric(a)\n\n/* varargs functions can't be handled with CPP macros. :-(\n   This provides a set of compatibility functions that don't take\n   an extra argument but grab the context pointer using the macro\n   dTHX.\n */\n#if defined(PERL_IMPLICIT_CONTEXT) && !defined(PERL_NO_SHORT_NAMES)\n#  define croak\t\t\t\tPerl_croak_nocontext\n#  define deb\t\t\t\tPerl_deb_nocontext\n#  define die\t\t\t\tPerl_die_nocontext\n#  define form\t\t\t\tPerl_form_nocontext\n#  define load_module\t\t\tPerl_load_module_nocontext\n#  define mess\t\t\t\tPerl_mess_nocontext\n#  define newSVpvf\t\t\tPerl_newSVpvf_nocontext\n#  define sv_catpvf\t\t\tPerl_sv_catpvf_nocontext\n#  define sv_setpvf\t\t\tPerl_sv_setpvf_nocontext\n#  define warn\t\t\t\tPerl_warn_nocontext\n#  define warner\t\t\tPerl_warner_nocontext\n#  define sv_catpvf_mg\t\t\tPerl_sv_catpvf_mg_nocontext\n#  define sv_setpvf_mg\t\t\tPerl_sv_setpvf_mg_nocontext\n#endif\n\n#endif /* !defined(PERL_CORE) && !defined(PERL_NOCOMPAT) */\n\n#if !defined(PERL_IMPLICIT_CONTEXT)\n/* undefined symbols, point them back at the usual ones */\n#  define Perl_croak_nocontext\t\tPerl_croak\n#  define Perl_die_nocontext\t\tPerl_die\n#  define Perl_deb_nocontext\t\tPerl_deb\n#  define Perl_form_nocontext\t\tPerl_form\n#  define Perl_load_module_nocontext\tPerl_load_module\n#  define Perl_mess_nocontext\t\tPerl_mess\n#  define Perl_newSVpvf_nocontext\tPerl_newSVpvf\n#  define Perl_sv_catpvf_nocontext\tPerl_sv_catpvf\n#  define Perl_sv_setpvf_nocontext\tPerl_sv_setpvf\n#  define Perl_warn_nocontext\t\tPerl_warn\n#  define Perl_warner_nocontext\t\tPerl_warner\n#  define Perl_sv_catpvf_mg_nocontext\tPerl_sv_catpvf_mg\n#  define Perl_sv_setpvf_mg_nocontext\tPerl_sv_setpvf_mg\n#endif\n\n"
  },
  {
    "path": "tests/perlbench/embedvar.h",
    "content": "/*\n *    embedvar.h\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n * This file is built by embed.pl from data in embed.fnc, embed.pl,\n * pp.sym, intrpvar.h, perlvars.h and thrdvar.h.\n * Any changes made here will be lost!\n *\n * Edit those files and run 'make regen_headers' to effect changes.\n */\n\n/* (Doing namespace management portably in C is really gross.) */\n\n/*\n   The following combinations of MULTIPLICITY, USE_5005THREADS\n   and PERL_IMPLICIT_CONTEXT are supported:\n     1) none\n     2) MULTIPLICITY\t# supported for compatibility\n     3) MULTIPLICITY && PERL_IMPLICIT_CONTEXT\n     4) USE_5005THREADS && PERL_IMPLICIT_CONTEXT\n     5) MULTIPLICITY && USE_5005THREADS && PERL_IMPLICIT_CONTEXT\n\n   All other combinations of these flags are errors.\n\n   #3, #4, #5, and #6 are supported directly, while #2 is a special\n   case of #3 (supported by redefining vTHX appropriately).\n*/\n\n#if defined(MULTIPLICITY)\n/* cases 2, 3 and 5 above */\n\n#  if defined(PERL_IMPLICIT_CONTEXT)\n#    define vTHX\taTHX\n#  else\n#    define vTHX\tPERL_GET_INTERP\n#  endif\n\n#define PL_Sv\t\t\t(vTHX->TSv)\n#define PL_Xpv\t\t\t(vTHX->TXpv)\n#define PL_av_fetch_sv\t\t(vTHX->Tav_fetch_sv)\n#define PL_bodytarget\t\t(vTHX->Tbodytarget)\n#define PL_bostr\t\t(vTHX->Tbostr)\n#define PL_chopset\t\t(vTHX->Tchopset)\n#define PL_colors\t\t(vTHX->Tcolors)\n#define PL_colorset\t\t(vTHX->Tcolorset)\n#define PL_comppad\t\t(vTHX->Tcomppad)\n#define PL_curcop\t\t(vTHX->Tcurcop)\n#define PL_curpad\t\t(vTHX->Tcurpad)\n#define PL_curpm\t\t(vTHX->Tcurpm)\n#define PL_curstack\t\t(vTHX->Tcurstack)\n#define PL_curstackinfo\t\t(vTHX->Tcurstackinfo)\n#define PL_curstash\t\t(vTHX->Tcurstash)\n#define PL_defoutgv\t\t(vTHX->Tdefoutgv)\n#define PL_defstash\t\t(vTHX->Tdefstash)\n#define PL_delaymagic\t\t(vTHX->Tdelaymagic)\n#define PL_dirty\t\t(vTHX->Tdirty)\n#define PL_dumpindent\t\t(vTHX->Tdumpindent)\n#define PL_efloatbuf\t\t(vTHX->Tefloatbuf)\n#define PL_efloatsize\t\t(vTHX->Tefloatsize)\n#define PL_errors\t\t(vTHX->Terrors)\n#define PL_extralen\t\t(vTHX->Textralen)\n#define PL_firstgv\t\t(vTHX->Tfirstgv)\n#define PL_formtarget\t\t(vTHX->Tformtarget)\n#define PL_hv_fetch_ent_mh\t(vTHX->Thv_fetch_ent_mh)\n#define PL_hv_fetch_sv\t\t(vTHX->Thv_fetch_sv)\n#define PL_in_eval\t\t(vTHX->Tin_eval)\n#define PL_last_in_gv\t\t(vTHX->Tlast_in_gv)\n#define PL_lastgotoprobe\t(vTHX->Tlastgotoprobe)\n#define PL_lastscream\t\t(vTHX->Tlastscream)\n#define PL_localizing\t\t(vTHX->Tlocalizing)\n#define PL_mainstack\t\t(vTHX->Tmainstack)\n#define PL_markstack\t\t(vTHX->Tmarkstack)\n#define PL_markstack_max\t(vTHX->Tmarkstack_max)\n#define PL_markstack_ptr\t(vTHX->Tmarkstack_ptr)\n#define PL_maxscream\t\t(vTHX->Tmaxscream)\n#define PL_modcount\t\t(vTHX->Tmodcount)\n#define PL_na\t\t\t(vTHX->Tna)\n#define PL_nrs\t\t\t(vTHX->Tnrs)\n#define PL_ofs_sv\t\t(vTHX->Tofs_sv)\n#define PL_op\t\t\t(vTHX->Top)\n#define PL_opsave\t\t(vTHX->Topsave)\n#define PL_peepp\t\t(vTHX->Tpeepp)\n#define PL_protect\t\t(vTHX->Tprotect)\n#define PL_reg_call_cc\t\t(vTHX->Treg_call_cc)\n#define PL_reg_curpm\t\t(vTHX->Treg_curpm)\n#define PL_reg_eval_set\t\t(vTHX->Treg_eval_set)\n#define PL_reg_flags\t\t(vTHX->Treg_flags)\n#define PL_reg_ganch\t\t(vTHX->Treg_ganch)\n#define PL_reg_leftiter\t\t(vTHX->Treg_leftiter)\n#define PL_reg_magic\t\t(vTHX->Treg_magic)\n#define PL_reg_match_utf8\t(vTHX->Treg_match_utf8)\n#define PL_reg_maxiter\t\t(vTHX->Treg_maxiter)\n#define PL_reg_oldcurpm\t\t(vTHX->Treg_oldcurpm)\n#define PL_reg_oldpos\t\t(vTHX->Treg_oldpos)\n#define PL_reg_oldsaved\t\t(vTHX->Treg_oldsaved)\n#define PL_reg_oldsavedlen\t(vTHX->Treg_oldsavedlen)\n#define PL_reg_poscache\t\t(vTHX->Treg_poscache)\n#define PL_reg_poscache_size\t(vTHX->Treg_poscache_size)\n#define PL_reg_re\t\t(vTHX->Treg_re)\n#define PL_reg_start_tmp\t(vTHX->Treg_start_tmp)\n#define PL_reg_start_tmpl\t(vTHX->Treg_start_tmpl)\n#define PL_reg_starttry\t\t(vTHX->Treg_starttry)\n#define PL_reg_sv\t\t(vTHX->Treg_sv)\n#define PL_reg_whilem_seen\t(vTHX->Treg_whilem_seen)\n#define PL_regbol\t\t(vTHX->Tregbol)\n#define PL_regcc\t\t(vTHX->Tregcc)\n#define PL_regcode\t\t(vTHX->Tregcode)\n#define PL_regcomp_parse\t(vTHX->Tregcomp_parse)\n#define PL_regcomp_rx\t\t(vTHX->Tregcomp_rx)\n#define PL_regcompat1\t\t(vTHX->Tregcompat1)\n#define PL_regcompp\t\t(vTHX->Tregcompp)\n#define PL_regdata\t\t(vTHX->Tregdata)\n#define PL_regdummy\t\t(vTHX->Tregdummy)\n#define PL_regendp\t\t(vTHX->Tregendp)\n#define PL_regeol\t\t(vTHX->Tregeol)\n#define PL_regexecp\t\t(vTHX->Tregexecp)\n#define PL_regflags\t\t(vTHX->Tregflags)\n#define PL_regfree\t\t(vTHX->Tregfree)\n#define PL_regindent\t\t(vTHX->Tregindent)\n#define PL_reginput\t\t(vTHX->Treginput)\n#define PL_regint_start\t\t(vTHX->Tregint_start)\n#define PL_regint_string\t(vTHX->Tregint_string)\n#define PL_reginterp_cnt\t(vTHX->Treginterp_cnt)\n#define PL_reglastcloseparen\t(vTHX->Treglastcloseparen)\n#define PL_reglastparen\t\t(vTHX->Treglastparen)\n#define PL_regnarrate\t\t(vTHX->Tregnarrate)\n#define PL_regnaughty\t\t(vTHX->Tregnaughty)\n#define PL_regnpar\t\t(vTHX->Tregnpar)\n#define PL_regprecomp\t\t(vTHX->Tregprecomp)\n#define PL_regprogram\t\t(vTHX->Tregprogram)\n#define PL_regsawback\t\t(vTHX->Tregsawback)\n#define PL_regseen\t\t(vTHX->Tregseen)\n#define PL_regsize\t\t(vTHX->Tregsize)\n#define PL_regstartp\t\t(vTHX->Tregstartp)\n#define PL_regtill\t\t(vTHX->Tregtill)\n#define PL_regxend\t\t(vTHX->Tregxend)\n#define PL_restartop\t\t(vTHX->Trestartop)\n#define PL_retstack\t\t(vTHX->Tretstack)\n#define PL_retstack_ix\t\t(vTHX->Tretstack_ix)\n#define PL_retstack_max\t\t(vTHX->Tretstack_max)\n#define PL_rs\t\t\t(vTHX->Trs)\n#define PL_savestack\t\t(vTHX->Tsavestack)\n#define PL_savestack_ix\t\t(vTHX->Tsavestack_ix)\n#define PL_savestack_max\t(vTHX->Tsavestack_max)\n#define PL_scopestack\t\t(vTHX->Tscopestack)\n#define PL_scopestack_ix\t(vTHX->Tscopestack_ix)\n#define PL_scopestack_max\t(vTHX->Tscopestack_max)\n#define PL_screamfirst\t\t(vTHX->Tscreamfirst)\n#define PL_screamnext\t\t(vTHX->Tscreamnext)\n#define PL_secondgv\t\t(vTHX->Tsecondgv)\n#define PL_seen_evals\t\t(vTHX->Tseen_evals)\n#define PL_seen_zerolen\t\t(vTHX->Tseen_zerolen)\n#define PL_sortcop\t\t(vTHX->Tsortcop)\n#define PL_sortcxix\t\t(vTHX->Tsortcxix)\n#define PL_sortstash\t\t(vTHX->Tsortstash)\n#define PL_stack_base\t\t(vTHX->Tstack_base)\n#define PL_stack_max\t\t(vTHX->Tstack_max)\n#define PL_stack_sp\t\t(vTHX->Tstack_sp)\n#define PL_start_env\t\t(vTHX->Tstart_env)\n#define PL_statbuf\t\t(vTHX->Tstatbuf)\n#define PL_statcache\t\t(vTHX->Tstatcache)\n#define PL_statgv\t\t(vTHX->Tstatgv)\n#define PL_statname\t\t(vTHX->Tstatname)\n#define PL_tainted\t\t(vTHX->Ttainted)\n#define PL_timesbuf\t\t(vTHX->Ttimesbuf)\n#define PL_tmps_floor\t\t(vTHX->Ttmps_floor)\n#define PL_tmps_ix\t\t(vTHX->Ttmps_ix)\n#define PL_tmps_max\t\t(vTHX->Ttmps_max)\n#define PL_tmps_stack\t\t(vTHX->Ttmps_stack)\n#define PL_top_env\t\t(vTHX->Ttop_env)\n#define PL_toptarget\t\t(vTHX->Ttoptarget)\n#define PL_watchaddr\t\t(vTHX->Twatchaddr)\n#define PL_watchok\t\t(vTHX->Twatchok)\n\n#  if defined(USE_5005THREADS)\n/* case 5 above */\n\n#define PL_Argv\t\t\t(PERL_GET_INTERP->IArgv)\n#define PL_BINCOMPAT0\t\t(PERL_GET_INTERP->IBINCOMPAT0)\n#define PL_Cmd\t\t\t(PERL_GET_INTERP->ICmd)\n#define PL_DBcv\t\t\t(PERL_GET_INTERP->IDBcv)\n#define PL_DBgv\t\t\t(PERL_GET_INTERP->IDBgv)\n#define PL_DBline\t\t(PERL_GET_INTERP->IDBline)\n#define PL_DBsignal\t\t(PERL_GET_INTERP->IDBsignal)\n#define PL_DBsingle\t\t(PERL_GET_INTERP->IDBsingle)\n#define PL_DBsub\t\t(PERL_GET_INTERP->IDBsub)\n#define PL_DBtrace\t\t(PERL_GET_INTERP->IDBtrace)\n#define PL_Dir\t\t\t(PERL_GET_INTERP->IDir)\n#define PL_Env\t\t\t(PERL_GET_INTERP->IEnv)\n#define PL_LIO\t\t\t(PERL_GET_INTERP->ILIO)\n#define PL_Mem\t\t\t(PERL_GET_INTERP->IMem)\n#define PL_MemParse\t\t(PERL_GET_INTERP->IMemParse)\n#define PL_MemShared\t\t(PERL_GET_INTERP->IMemShared)\n#define PL_OpPtr\t\t(PERL_GET_INTERP->IOpPtr)\n#define PL_OpSlab\t\t(PERL_GET_INTERP->IOpSlab)\n#define PL_OpSpace\t\t(PERL_GET_INTERP->IOpSpace)\n#define PL_Proc\t\t\t(PERL_GET_INTERP->IProc)\n#define PL_Sock\t\t\t(PERL_GET_INTERP->ISock)\n#define PL_StdIO\t\t(PERL_GET_INTERP->IStdIO)\n#define PL_amagic_generation\t(PERL_GET_INTERP->Iamagic_generation)\n#define PL_an\t\t\t(PERL_GET_INTERP->Ian)\n#define PL_argvgv\t\t(PERL_GET_INTERP->Iargvgv)\n#define PL_argvout_stack\t(PERL_GET_INTERP->Iargvout_stack)\n#define PL_argvoutgv\t\t(PERL_GET_INTERP->Iargvoutgv)\n#define PL_basetime\t\t(PERL_GET_INTERP->Ibasetime)\n#define PL_beginav\t\t(PERL_GET_INTERP->Ibeginav)\n#define PL_beginav_save\t\t(PERL_GET_INTERP->Ibeginav_save)\n#define PL_bitcount\t\t(PERL_GET_INTERP->Ibitcount)\n#define PL_bufend\t\t(PERL_GET_INTERP->Ibufend)\n#define PL_bufptr\t\t(PERL_GET_INTERP->Ibufptr)\n#define PL_checkav\t\t(PERL_GET_INTERP->Icheckav)\n#define PL_checkav_save\t\t(PERL_GET_INTERP->Icheckav_save)\n#define PL_clocktick\t\t(PERL_GET_INTERP->Iclocktick)\n#define PL_collation_ix\t\t(PERL_GET_INTERP->Icollation_ix)\n#define PL_collation_name\t(PERL_GET_INTERP->Icollation_name)\n#define PL_collation_standard\t(PERL_GET_INTERP->Icollation_standard)\n#define PL_collxfrm_base\t(PERL_GET_INTERP->Icollxfrm_base)\n#define PL_collxfrm_mult\t(PERL_GET_INTERP->Icollxfrm_mult)\n#define PL_compcv\t\t(PERL_GET_INTERP->Icompcv)\n#define PL_compiling\t\t(PERL_GET_INTERP->Icompiling)\n#define PL_comppad_name\t\t(PERL_GET_INTERP->Icomppad_name)\n#define PL_comppad_name_fill\t(PERL_GET_INTERP->Icomppad_name_fill)\n#define PL_comppad_name_floor\t(PERL_GET_INTERP->Icomppad_name_floor)\n#define PL_cop_seqmax\t\t(PERL_GET_INTERP->Icop_seqmax)\n#define PL_copline\t\t(PERL_GET_INTERP->Icopline)\n#define PL_cred_mutex\t\t(PERL_GET_INTERP->Icred_mutex)\n#define PL_cryptseen\t\t(PERL_GET_INTERP->Icryptseen)\n#define PL_cshlen\t\t(PERL_GET_INTERP->Icshlen)\n#define PL_cshname\t\t(PERL_GET_INTERP->Icshname)\n#define PL_curcopdb\t\t(PERL_GET_INTERP->Icurcopdb)\n#define PL_curstname\t\t(PERL_GET_INTERP->Icurstname)\n#define PL_curthr\t\t(PERL_GET_INTERP->Icurthr)\n#define PL_custom_op_descs\t(PERL_GET_INTERP->Icustom_op_descs)\n#define PL_custom_op_names\t(PERL_GET_INTERP->Icustom_op_names)\n#define PL_dbargs\t\t(PERL_GET_INTERP->Idbargs)\n#define PL_debstash\t\t(PERL_GET_INTERP->Idebstash)\n#define PL_debug\t\t(PERL_GET_INTERP->Idebug)\n#define PL_debug_pad\t\t(PERL_GET_INTERP->Idebug_pad)\n#define PL_def_layerlist\t(PERL_GET_INTERP->Idef_layerlist)\n#define PL_defgv\t\t(PERL_GET_INTERP->Idefgv)\n#define PL_diehook\t\t(PERL_GET_INTERP->Idiehook)\n#define PL_doextract\t\t(PERL_GET_INTERP->Idoextract)\n#define PL_doswitches\t\t(PERL_GET_INTERP->Idoswitches)\n#define PL_dowarn\t\t(PERL_GET_INTERP->Idowarn)\n#define PL_e_script\t\t(PERL_GET_INTERP->Ie_script)\n#define PL_egid\t\t\t(PERL_GET_INTERP->Iegid)\n#define PL_encoding\t\t(PERL_GET_INTERP->Iencoding)\n#define PL_endav\t\t(PERL_GET_INTERP->Iendav)\n#define PL_envgv\t\t(PERL_GET_INTERP->Ienvgv)\n#define PL_errgv\t\t(PERL_GET_INTERP->Ierrgv)\n#define PL_error_count\t\t(PERL_GET_INTERP->Ierror_count)\n#define PL_euid\t\t\t(PERL_GET_INTERP->Ieuid)\n#define PL_eval_cond\t\t(PERL_GET_INTERP->Ieval_cond)\n#define PL_eval_mutex\t\t(PERL_GET_INTERP->Ieval_mutex)\n#define PL_eval_owner\t\t(PERL_GET_INTERP->Ieval_owner)\n#define PL_eval_root\t\t(PERL_GET_INTERP->Ieval_root)\n#define PL_eval_start\t\t(PERL_GET_INTERP->Ieval_start)\n#define PL_evalseq\t\t(PERL_GET_INTERP->Ievalseq)\n#define PL_exit_flags\t\t(PERL_GET_INTERP->Iexit_flags)\n#define PL_exitlist\t\t(PERL_GET_INTERP->Iexitlist)\n#define PL_exitlistlen\t\t(PERL_GET_INTERP->Iexitlistlen)\n#define PL_expect\t\t(PERL_GET_INTERP->Iexpect)\n#define PL_fdpid\t\t(PERL_GET_INTERP->Ifdpid)\n#define PL_fdpid_mutex\t\t(PERL_GET_INTERP->Ifdpid_mutex)\n#define PL_fdscript\t\t(PERL_GET_INTERP->Ifdscript)\n#define PL_filemode\t\t(PERL_GET_INTERP->Ifilemode)\n#define PL_forkprocess\t\t(PERL_GET_INTERP->Iforkprocess)\n#define PL_formfeed\t\t(PERL_GET_INTERP->Iformfeed)\n#define PL_generation\t\t(PERL_GET_INTERP->Igeneration)\n#define PL_gensym\t\t(PERL_GET_INTERP->Igensym)\n#define PL_gid\t\t\t(PERL_GET_INTERP->Igid)\n#define PL_glob_index\t\t(PERL_GET_INTERP->Iglob_index)\n#define PL_globalstash\t\t(PERL_GET_INTERP->Iglobalstash)\n#define PL_hash_seed\t\t(PERL_GET_INTERP->Ihash_seed)\n#define PL_hash_seed_set\t(PERL_GET_INTERP->Ihash_seed_set)\n#define PL_he_arenaroot\t\t(PERL_GET_INTERP->Ihe_arenaroot)\n#define PL_he_root\t\t(PERL_GET_INTERP->Ihe_root)\n#define PL_hintgv\t\t(PERL_GET_INTERP->Ihintgv)\n#define PL_hints\t\t(PERL_GET_INTERP->Ihints)\n#define PL_in_clean_all\t\t(PERL_GET_INTERP->Iin_clean_all)\n#define PL_in_clean_objs\t(PERL_GET_INTERP->Iin_clean_objs)\n#define PL_in_load_module\t(PERL_GET_INTERP->Iin_load_module)\n#define PL_in_my\t\t(PERL_GET_INTERP->Iin_my)\n#define PL_in_my_stash\t\t(PERL_GET_INTERP->Iin_my_stash)\n#define PL_incgv\t\t(PERL_GET_INTERP->Iincgv)\n#define PL_initav\t\t(PERL_GET_INTERP->Iinitav)\n#define PL_inplace\t\t(PERL_GET_INTERP->Iinplace)\n#define PL_known_layers\t\t(PERL_GET_INTERP->Iknown_layers)\n#define PL_last_lop\t\t(PERL_GET_INTERP->Ilast_lop)\n#define PL_last_lop_op\t\t(PERL_GET_INTERP->Ilast_lop_op)\n#define PL_last_swash_hv\t(PERL_GET_INTERP->Ilast_swash_hv)\n#define PL_last_swash_key\t(PERL_GET_INTERP->Ilast_swash_key)\n#define PL_last_swash_klen\t(PERL_GET_INTERP->Ilast_swash_klen)\n#define PL_last_swash_slen\t(PERL_GET_INTERP->Ilast_swash_slen)\n#define PL_last_swash_tmps\t(PERL_GET_INTERP->Ilast_swash_tmps)\n#define PL_last_uni\t\t(PERL_GET_INTERP->Ilast_uni)\n#define PL_lastfd\t\t(PERL_GET_INTERP->Ilastfd)\n#define PL_laststatval\t\t(PERL_GET_INTERP->Ilaststatval)\n#define PL_laststype\t\t(PERL_GET_INTERP->Ilaststype)\n#define PL_lex_brackets\t\t(PERL_GET_INTERP->Ilex_brackets)\n#define PL_lex_brackstack\t(PERL_GET_INTERP->Ilex_brackstack)\n#define PL_lex_casemods\t\t(PERL_GET_INTERP->Ilex_casemods)\n#define PL_lex_casestack\t(PERL_GET_INTERP->Ilex_casestack)\n#define PL_lex_defer\t\t(PERL_GET_INTERP->Ilex_defer)\n#define PL_lex_dojoin\t\t(PERL_GET_INTERP->Ilex_dojoin)\n#define PL_lex_expect\t\t(PERL_GET_INTERP->Ilex_expect)\n#define PL_lex_formbrack\t(PERL_GET_INTERP->Ilex_formbrack)\n#define PL_lex_inpat\t\t(PERL_GET_INTERP->Ilex_inpat)\n#define PL_lex_inwhat\t\t(PERL_GET_INTERP->Ilex_inwhat)\n#define PL_lex_op\t\t(PERL_GET_INTERP->Ilex_op)\n#define PL_lex_repl\t\t(PERL_GET_INTERP->Ilex_repl)\n#define PL_lex_starts\t\t(PERL_GET_INTERP->Ilex_starts)\n#define PL_lex_state\t\t(PERL_GET_INTERP->Ilex_state)\n#define PL_lex_stuff\t\t(PERL_GET_INTERP->Ilex_stuff)\n#define PL_lineary\t\t(PERL_GET_INTERP->Ilineary)\n#define PL_linestart\t\t(PERL_GET_INTERP->Ilinestart)\n#define PL_linestr\t\t(PERL_GET_INTERP->Ilinestr)\n#define PL_localpatches\t\t(PERL_GET_INTERP->Ilocalpatches)\n#define PL_lockhook\t\t(PERL_GET_INTERP->Ilockhook)\n#define PL_main_cv\t\t(PERL_GET_INTERP->Imain_cv)\n#define PL_main_root\t\t(PERL_GET_INTERP->Imain_root)\n#define PL_main_start\t\t(PERL_GET_INTERP->Imain_start)\n#define PL_max_intro_pending\t(PERL_GET_INTERP->Imax_intro_pending)\n#define PL_maxo\t\t\t(PERL_GET_INTERP->Imaxo)\n#define PL_maxsysfd\t\t(PERL_GET_INTERP->Imaxsysfd)\n#define PL_mess_sv\t\t(PERL_GET_INTERP->Imess_sv)\n#define PL_min_intro_pending\t(PERL_GET_INTERP->Imin_intro_pending)\n#define PL_minus_F\t\t(PERL_GET_INTERP->Iminus_F)\n#define PL_minus_a\t\t(PERL_GET_INTERP->Iminus_a)\n#define PL_minus_c\t\t(PERL_GET_INTERP->Iminus_c)\n#define PL_minus_l\t\t(PERL_GET_INTERP->Iminus_l)\n#define PL_minus_n\t\t(PERL_GET_INTERP->Iminus_n)\n#define PL_minus_p\t\t(PERL_GET_INTERP->Iminus_p)\n#define PL_modglobal\t\t(PERL_GET_INTERP->Imodglobal)\n#define PL_multi_close\t\t(PERL_GET_INTERP->Imulti_close)\n#define PL_multi_end\t\t(PERL_GET_INTERP->Imulti_end)\n#define PL_multi_open\t\t(PERL_GET_INTERP->Imulti_open)\n#define PL_multi_start\t\t(PERL_GET_INTERP->Imulti_start)\n#define PL_multiline\t\t(PERL_GET_INTERP->Imultiline)\n#define PL_nexttoke\t\t(PERL_GET_INTERP->Inexttoke)\n#define PL_nexttype\t\t(PERL_GET_INTERP->Inexttype)\n#define PL_nextval\t\t(PERL_GET_INTERP->Inextval)\n#define PL_nice_chunk\t\t(PERL_GET_INTERP->Inice_chunk)\n#define PL_nice_chunk_size\t(PERL_GET_INTERP->Inice_chunk_size)\n#define PL_nomemok\t\t(PERL_GET_INTERP->Inomemok)\n#define PL_nthreads\t\t(PERL_GET_INTERP->Inthreads)\n#define PL_nthreads_cond\t(PERL_GET_INTERP->Inthreads_cond)\n#define PL_nullstash\t\t(PERL_GET_INTERP->Inullstash)\n#define PL_numeric_compat1\t(PERL_GET_INTERP->Inumeric_compat1)\n#define PL_numeric_local\t(PERL_GET_INTERP->Inumeric_local)\n#define PL_numeric_name\t\t(PERL_GET_INTERP->Inumeric_name)\n#define PL_numeric_radix_sv\t(PERL_GET_INTERP->Inumeric_radix_sv)\n#define PL_numeric_standard\t(PERL_GET_INTERP->Inumeric_standard)\n#define PL_ofmt\t\t\t(PERL_GET_INTERP->Iofmt)\n#define PL_oldbufptr\t\t(PERL_GET_INTERP->Ioldbufptr)\n#define PL_oldname\t\t(PERL_GET_INTERP->Ioldname)\n#define PL_oldoldbufptr\t\t(PERL_GET_INTERP->Ioldoldbufptr)\n#define PL_op_mask\t\t(PERL_GET_INTERP->Iop_mask)\n#define PL_op_seqmax\t\t(PERL_GET_INTERP->Iop_seqmax)\n#define PL_origalen\t\t(PERL_GET_INTERP->Iorigalen)\n#define PL_origargc\t\t(PERL_GET_INTERP->Iorigargc)\n#define PL_origargv\t\t(PERL_GET_INTERP->Iorigargv)\n#define PL_origenviron\t\t(PERL_GET_INTERP->Iorigenviron)\n#define PL_origfilename\t\t(PERL_GET_INTERP->Iorigfilename)\n#define PL_ors_sv\t\t(PERL_GET_INTERP->Iors_sv)\n#define PL_osname\t\t(PERL_GET_INTERP->Iosname)\n#define PL_pad_reset_pending\t(PERL_GET_INTERP->Ipad_reset_pending)\n#define PL_padix\t\t(PERL_GET_INTERP->Ipadix)\n#define PL_padix_floor\t\t(PERL_GET_INTERP->Ipadix_floor)\n#define PL_patchlevel\t\t(PERL_GET_INTERP->Ipatchlevel)\n#define PL_pending_ident\t(PERL_GET_INTERP->Ipending_ident)\n#define PL_perl_destruct_level\t(PERL_GET_INTERP->Iperl_destruct_level)\n#define PL_perldb\t\t(PERL_GET_INTERP->Iperldb)\n#define PL_perlio\t\t(PERL_GET_INTERP->Iperlio)\n#define PL_pidstatus\t\t(PERL_GET_INTERP->Ipidstatus)\n#define PL_ppid\t\t\t(PERL_GET_INTERP->Ippid)\n#define PL_preambleav\t\t(PERL_GET_INTERP->Ipreambleav)\n#define PL_preambled\t\t(PERL_GET_INTERP->Ipreambled)\n#define PL_preprocess\t\t(PERL_GET_INTERP->Ipreprocess)\n#define PL_profiledata\t\t(PERL_GET_INTERP->Iprofiledata)\n#define PL_psig_name\t\t(PERL_GET_INTERP->Ipsig_name)\n#define PL_psig_pend\t\t(PERL_GET_INTERP->Ipsig_pend)\n#define PL_psig_ptr\t\t(PERL_GET_INTERP->Ipsig_ptr)\n#define PL_pte_arenaroot\t(PERL_GET_INTERP->Ipte_arenaroot)\n#define PL_pte_root\t\t(PERL_GET_INTERP->Ipte_root)\n#define PL_ptr_table\t\t(PERL_GET_INTERP->Iptr_table)\n#define PL_reentrant_buffer\t(PERL_GET_INTERP->Ireentrant_buffer)\n#define PL_reentrant_retint\t(PERL_GET_INTERP->Ireentrant_retint)\n#define PL_regex_pad\t\t(PERL_GET_INTERP->Iregex_pad)\n#define PL_regex_padav\t\t(PERL_GET_INTERP->Iregex_padav)\n#define PL_rehash_seed\t\t(PERL_GET_INTERP->Irehash_seed)\n#define PL_rehash_seed_set\t(PERL_GET_INTERP->Irehash_seed_set)\n#define PL_replgv\t\t(PERL_GET_INTERP->Ireplgv)\n#define PL_rsfp\t\t\t(PERL_GET_INTERP->Irsfp)\n#define PL_rsfp_filters\t\t(PERL_GET_INTERP->Irsfp_filters)\n#define PL_runops\t\t(PERL_GET_INTERP->Irunops)\n#define PL_runops_dbg\t\t(PERL_GET_INTERP->Irunops_dbg)\n#define PL_runops_std\t\t(PERL_GET_INTERP->Irunops_std)\n#define PL_savebegin\t\t(PERL_GET_INTERP->Isavebegin)\n#define PL_sawampersand\t\t(PERL_GET_INTERP->Isawampersand)\n#define PL_sh_path_compat\t(PERL_GET_INTERP->Ish_path_compat)\n#define PL_sharehook\t\t(PERL_GET_INTERP->Isharehook)\n#define PL_sig_pending\t\t(PERL_GET_INTERP->Isig_pending)\n#define PL_sighandlerp\t\t(PERL_GET_INTERP->Isighandlerp)\n#define PL_signals\t\t(PERL_GET_INTERP->Isignals)\n#define PL_sort_RealCmp\t\t(PERL_GET_INTERP->Isort_RealCmp)\n#define PL_splitstr\t\t(PERL_GET_INTERP->Isplitstr)\n#define PL_srand_called\t\t(PERL_GET_INTERP->Isrand_called)\n#define PL_stashcache\t\t(PERL_GET_INTERP->Istashcache)\n#define PL_statusvalue\t\t(PERL_GET_INTERP->Istatusvalue)\n#define PL_statusvalue_vms\t(PERL_GET_INTERP->Istatusvalue_vms)\n#define PL_stderrgv\t\t(PERL_GET_INTERP->Istderrgv)\n#define PL_stdingv\t\t(PERL_GET_INTERP->Istdingv)\n#define PL_strtab\t\t(PERL_GET_INTERP->Istrtab)\n#define PL_strtab_mutex\t\t(PERL_GET_INTERP->Istrtab_mutex)\n#define PL_sub_generation\t(PERL_GET_INTERP->Isub_generation)\n#define PL_sublex_info\t\t(PERL_GET_INTERP->Isublex_info)\n#define PL_subline\t\t(PERL_GET_INTERP->Isubline)\n#define PL_subname\t\t(PERL_GET_INTERP->Isubname)\n#define PL_suidscript\t\t(PERL_GET_INTERP->Isuidscript)\n#define PL_sv_arenaroot\t\t(PERL_GET_INTERP->Isv_arenaroot)\n#define PL_sv_count\t\t(PERL_GET_INTERP->Isv_count)\n#define PL_sv_lock_mutex\t(PERL_GET_INTERP->Isv_lock_mutex)\n#define PL_sv_mutex\t\t(PERL_GET_INTERP->Isv_mutex)\n#define PL_sv_no\t\t(PERL_GET_INTERP->Isv_no)\n#define PL_sv_objcount\t\t(PERL_GET_INTERP->Isv_objcount)\n#define PL_sv_root\t\t(PERL_GET_INTERP->Isv_root)\n#define PL_sv_undef\t\t(PERL_GET_INTERP->Isv_undef)\n#define PL_sv_yes\t\t(PERL_GET_INTERP->Isv_yes)\n#define PL_svref_mutex\t\t(PERL_GET_INTERP->Isvref_mutex)\n#define PL_sys_intern\t\t(PERL_GET_INTERP->Isys_intern)\n#define PL_taint_warn\t\t(PERL_GET_INTERP->Itaint_warn)\n#define PL_tainting\t\t(PERL_GET_INTERP->Itainting)\n#define PL_threadhook\t\t(PERL_GET_INTERP->Ithreadhook)\n#define PL_threadnum\t\t(PERL_GET_INTERP->Ithreadnum)\n#define PL_threads_mutex\t(PERL_GET_INTERP->Ithreads_mutex)\n#define PL_threadsv_names\t(PERL_GET_INTERP->Ithreadsv_names)\n#define PL_thrsv\t\t(PERL_GET_INTERP->Ithrsv)\n#define PL_tokenbuf\t\t(PERL_GET_INTERP->Itokenbuf)\n#define PL_uid\t\t\t(PERL_GET_INTERP->Iuid)\n#define PL_unicode\t\t(PERL_GET_INTERP->Iunicode)\n#define PL_unlockhook\t\t(PERL_GET_INTERP->Iunlockhook)\n#define PL_unsafe\t\t(PERL_GET_INTERP->Iunsafe)\n#define PL_utf8_alnum\t\t(PERL_GET_INTERP->Iutf8_alnum)\n#define PL_utf8_alnumc\t\t(PERL_GET_INTERP->Iutf8_alnumc)\n#define PL_utf8_alpha\t\t(PERL_GET_INTERP->Iutf8_alpha)\n#define PL_utf8_ascii\t\t(PERL_GET_INTERP->Iutf8_ascii)\n#define PL_utf8_cntrl\t\t(PERL_GET_INTERP->Iutf8_cntrl)\n#define PL_utf8_digit\t\t(PERL_GET_INTERP->Iutf8_digit)\n#define PL_utf8_graph\t\t(PERL_GET_INTERP->Iutf8_graph)\n#define PL_utf8_idcont\t\t(PERL_GET_INTERP->Iutf8_idcont)\n#define PL_utf8_idstart\t\t(PERL_GET_INTERP->Iutf8_idstart)\n#define PL_utf8_lower\t\t(PERL_GET_INTERP->Iutf8_lower)\n#define PL_utf8_mark\t\t(PERL_GET_INTERP->Iutf8_mark)\n#define PL_utf8_print\t\t(PERL_GET_INTERP->Iutf8_print)\n#define PL_utf8_punct\t\t(PERL_GET_INTERP->Iutf8_punct)\n#define PL_utf8_space\t\t(PERL_GET_INTERP->Iutf8_space)\n#define PL_utf8_tofold\t\t(PERL_GET_INTERP->Iutf8_tofold)\n#define PL_utf8_tolower\t\t(PERL_GET_INTERP->Iutf8_tolower)\n#define PL_utf8_totitle\t\t(PERL_GET_INTERP->Iutf8_totitle)\n#define PL_utf8_toupper\t\t(PERL_GET_INTERP->Iutf8_toupper)\n#define PL_utf8_upper\t\t(PERL_GET_INTERP->Iutf8_upper)\n#define PL_utf8_xdigit\t\t(PERL_GET_INTERP->Iutf8_xdigit)\n#define PL_utf8locale\t\t(PERL_GET_INTERP->Iutf8locale)\n#define PL_uudmap\t\t(PERL_GET_INTERP->Iuudmap)\n#define PL_warnhook\t\t(PERL_GET_INTERP->Iwarnhook)\n#define PL_widesyscalls\t\t(PERL_GET_INTERP->Iwidesyscalls)\n#define PL_xiv_arenaroot\t(PERL_GET_INTERP->Ixiv_arenaroot)\n#define PL_xiv_root\t\t(PERL_GET_INTERP->Ixiv_root)\n#define PL_xnv_arenaroot\t(PERL_GET_INTERP->Ixnv_arenaroot)\n#define PL_xnv_root\t\t(PERL_GET_INTERP->Ixnv_root)\n#define PL_xpv_arenaroot\t(PERL_GET_INTERP->Ixpv_arenaroot)\n#define PL_xpv_root\t\t(PERL_GET_INTERP->Ixpv_root)\n#define PL_xpvav_arenaroot\t(PERL_GET_INTERP->Ixpvav_arenaroot)\n#define PL_xpvav_root\t\t(PERL_GET_INTERP->Ixpvav_root)\n#define PL_xpvbm_arenaroot\t(PERL_GET_INTERP->Ixpvbm_arenaroot)\n#define PL_xpvbm_root\t\t(PERL_GET_INTERP->Ixpvbm_root)\n#define PL_xpvcv_arenaroot\t(PERL_GET_INTERP->Ixpvcv_arenaroot)\n#define PL_xpvcv_root\t\t(PERL_GET_INTERP->Ixpvcv_root)\n#define PL_xpvhv_arenaroot\t(PERL_GET_INTERP->Ixpvhv_arenaroot)\n#define PL_xpvhv_root\t\t(PERL_GET_INTERP->Ixpvhv_root)\n#define PL_xpviv_arenaroot\t(PERL_GET_INTERP->Ixpviv_arenaroot)\n#define PL_xpviv_root\t\t(PERL_GET_INTERP->Ixpviv_root)\n#define PL_xpvlv_arenaroot\t(PERL_GET_INTERP->Ixpvlv_arenaroot)\n#define PL_xpvlv_root\t\t(PERL_GET_INTERP->Ixpvlv_root)\n#define PL_xpvmg_arenaroot\t(PERL_GET_INTERP->Ixpvmg_arenaroot)\n#define PL_xpvmg_root\t\t(PERL_GET_INTERP->Ixpvmg_root)\n#define PL_xpvnv_arenaroot\t(PERL_GET_INTERP->Ixpvnv_arenaroot)\n#define PL_xpvnv_root\t\t(PERL_GET_INTERP->Ixpvnv_root)\n#define PL_xrv_arenaroot\t(PERL_GET_INTERP->Ixrv_arenaroot)\n#define PL_xrv_root\t\t(PERL_GET_INTERP->Ixrv_root)\n#define PL_yychar\t\t(PERL_GET_INTERP->Iyychar)\n#define PL_yydebug\t\t(PERL_GET_INTERP->Iyydebug)\n#define PL_yyerrflag\t\t(PERL_GET_INTERP->Iyyerrflag)\n#define PL_yylval\t\t(PERL_GET_INTERP->Iyylval)\n#define PL_yynerrs\t\t(PERL_GET_INTERP->Iyynerrs)\n#define PL_yyval\t\t(PERL_GET_INTERP->Iyyval)\n\n#  else\t\t/* !USE_5005THREADS */\n/* cases 2 and 3 above */\n\n#define PL_Argv\t\t\t(vTHX->IArgv)\n#define PL_BINCOMPAT0\t\t(vTHX->IBINCOMPAT0)\n#define PL_Cmd\t\t\t(vTHX->ICmd)\n#define PL_DBcv\t\t\t(vTHX->IDBcv)\n#define PL_DBgv\t\t\t(vTHX->IDBgv)\n#define PL_DBline\t\t(vTHX->IDBline)\n#define PL_DBsignal\t\t(vTHX->IDBsignal)\n#define PL_DBsingle\t\t(vTHX->IDBsingle)\n#define PL_DBsub\t\t(vTHX->IDBsub)\n#define PL_DBtrace\t\t(vTHX->IDBtrace)\n#define PL_Dir\t\t\t(vTHX->IDir)\n#define PL_Env\t\t\t(vTHX->IEnv)\n#define PL_LIO\t\t\t(vTHX->ILIO)\n#define PL_Mem\t\t\t(vTHX->IMem)\n#define PL_MemParse\t\t(vTHX->IMemParse)\n#define PL_MemShared\t\t(vTHX->IMemShared)\n#define PL_OpPtr\t\t(vTHX->IOpPtr)\n#define PL_OpSlab\t\t(vTHX->IOpSlab)\n#define PL_OpSpace\t\t(vTHX->IOpSpace)\n#define PL_Proc\t\t\t(vTHX->IProc)\n#define PL_Sock\t\t\t(vTHX->ISock)\n#define PL_StdIO\t\t(vTHX->IStdIO)\n#define PL_amagic_generation\t(vTHX->Iamagic_generation)\n#define PL_an\t\t\t(vTHX->Ian)\n#define PL_argvgv\t\t(vTHX->Iargvgv)\n#define PL_argvout_stack\t(vTHX->Iargvout_stack)\n#define PL_argvoutgv\t\t(vTHX->Iargvoutgv)\n#define PL_basetime\t\t(vTHX->Ibasetime)\n#define PL_beginav\t\t(vTHX->Ibeginav)\n#define PL_beginav_save\t\t(vTHX->Ibeginav_save)\n#define PL_bitcount\t\t(vTHX->Ibitcount)\n#define PL_bufend\t\t(vTHX->Ibufend)\n#define PL_bufptr\t\t(vTHX->Ibufptr)\n#define PL_checkav\t\t(vTHX->Icheckav)\n#define PL_checkav_save\t\t(vTHX->Icheckav_save)\n#define PL_clocktick\t\t(vTHX->Iclocktick)\n#define PL_collation_ix\t\t(vTHX->Icollation_ix)\n#define PL_collation_name\t(vTHX->Icollation_name)\n#define PL_collation_standard\t(vTHX->Icollation_standard)\n#define PL_collxfrm_base\t(vTHX->Icollxfrm_base)\n#define PL_collxfrm_mult\t(vTHX->Icollxfrm_mult)\n#define PL_compcv\t\t(vTHX->Icompcv)\n#define PL_compiling\t\t(vTHX->Icompiling)\n#define PL_comppad_name\t\t(vTHX->Icomppad_name)\n#define PL_comppad_name_fill\t(vTHX->Icomppad_name_fill)\n#define PL_comppad_name_floor\t(vTHX->Icomppad_name_floor)\n#define PL_cop_seqmax\t\t(vTHX->Icop_seqmax)\n#define PL_copline\t\t(vTHX->Icopline)\n#define PL_cred_mutex\t\t(vTHX->Icred_mutex)\n#define PL_cryptseen\t\t(vTHX->Icryptseen)\n#define PL_cshlen\t\t(vTHX->Icshlen)\n#define PL_cshname\t\t(vTHX->Icshname)\n#define PL_curcopdb\t\t(vTHX->Icurcopdb)\n#define PL_curstname\t\t(vTHX->Icurstname)\n#define PL_curthr\t\t(vTHX->Icurthr)\n#define PL_custom_op_descs\t(vTHX->Icustom_op_descs)\n#define PL_custom_op_names\t(vTHX->Icustom_op_names)\n#define PL_dbargs\t\t(vTHX->Idbargs)\n#define PL_debstash\t\t(vTHX->Idebstash)\n#define PL_debug\t\t(vTHX->Idebug)\n#define PL_debug_pad\t\t(vTHX->Idebug_pad)\n#define PL_def_layerlist\t(vTHX->Idef_layerlist)\n#define PL_defgv\t\t(vTHX->Idefgv)\n#define PL_diehook\t\t(vTHX->Idiehook)\n#define PL_doextract\t\t(vTHX->Idoextract)\n#define PL_doswitches\t\t(vTHX->Idoswitches)\n#define PL_dowarn\t\t(vTHX->Idowarn)\n#define PL_e_script\t\t(vTHX->Ie_script)\n#define PL_egid\t\t\t(vTHX->Iegid)\n#define PL_encoding\t\t(vTHX->Iencoding)\n#define PL_endav\t\t(vTHX->Iendav)\n#define PL_envgv\t\t(vTHX->Ienvgv)\n#define PL_errgv\t\t(vTHX->Ierrgv)\n#define PL_error_count\t\t(vTHX->Ierror_count)\n#define PL_euid\t\t\t(vTHX->Ieuid)\n#define PL_eval_cond\t\t(vTHX->Ieval_cond)\n#define PL_eval_mutex\t\t(vTHX->Ieval_mutex)\n#define PL_eval_owner\t\t(vTHX->Ieval_owner)\n#define PL_eval_root\t\t(vTHX->Ieval_root)\n#define PL_eval_start\t\t(vTHX->Ieval_start)\n#define PL_evalseq\t\t(vTHX->Ievalseq)\n#define PL_exit_flags\t\t(vTHX->Iexit_flags)\n#define PL_exitlist\t\t(vTHX->Iexitlist)\n#define PL_exitlistlen\t\t(vTHX->Iexitlistlen)\n#define PL_expect\t\t(vTHX->Iexpect)\n#define PL_fdpid\t\t(vTHX->Ifdpid)\n#define PL_fdpid_mutex\t\t(vTHX->Ifdpid_mutex)\n#define PL_fdscript\t\t(vTHX->Ifdscript)\n#define PL_filemode\t\t(vTHX->Ifilemode)\n#define PL_forkprocess\t\t(vTHX->Iforkprocess)\n#define PL_formfeed\t\t(vTHX->Iformfeed)\n#define PL_generation\t\t(vTHX->Igeneration)\n#define PL_gensym\t\t(vTHX->Igensym)\n#define PL_gid\t\t\t(vTHX->Igid)\n#define PL_glob_index\t\t(vTHX->Iglob_index)\n#define PL_globalstash\t\t(vTHX->Iglobalstash)\n#define PL_hash_seed\t\t(vTHX->Ihash_seed)\n#define PL_hash_seed_set\t(vTHX->Ihash_seed_set)\n#define PL_he_arenaroot\t\t(vTHX->Ihe_arenaroot)\n#define PL_he_root\t\t(vTHX->Ihe_root)\n#define PL_hintgv\t\t(vTHX->Ihintgv)\n#define PL_hints\t\t(vTHX->Ihints)\n#define PL_in_clean_all\t\t(vTHX->Iin_clean_all)\n#define PL_in_clean_objs\t(vTHX->Iin_clean_objs)\n#define PL_in_load_module\t(vTHX->Iin_load_module)\n#define PL_in_my\t\t(vTHX->Iin_my)\n#define PL_in_my_stash\t\t(vTHX->Iin_my_stash)\n#define PL_incgv\t\t(vTHX->Iincgv)\n#define PL_initav\t\t(vTHX->Iinitav)\n#define PL_inplace\t\t(vTHX->Iinplace)\n#define PL_known_layers\t\t(vTHX->Iknown_layers)\n#define PL_last_lop\t\t(vTHX->Ilast_lop)\n#define PL_last_lop_op\t\t(vTHX->Ilast_lop_op)\n#define PL_last_swash_hv\t(vTHX->Ilast_swash_hv)\n#define PL_last_swash_key\t(vTHX->Ilast_swash_key)\n#define PL_last_swash_klen\t(vTHX->Ilast_swash_klen)\n#define PL_last_swash_slen\t(vTHX->Ilast_swash_slen)\n#define PL_last_swash_tmps\t(vTHX->Ilast_swash_tmps)\n#define PL_last_uni\t\t(vTHX->Ilast_uni)\n#define PL_lastfd\t\t(vTHX->Ilastfd)\n#define PL_laststatval\t\t(vTHX->Ilaststatval)\n#define PL_laststype\t\t(vTHX->Ilaststype)\n#define PL_lex_brackets\t\t(vTHX->Ilex_brackets)\n#define PL_lex_brackstack\t(vTHX->Ilex_brackstack)\n#define PL_lex_casemods\t\t(vTHX->Ilex_casemods)\n#define PL_lex_casestack\t(vTHX->Ilex_casestack)\n#define PL_lex_defer\t\t(vTHX->Ilex_defer)\n#define PL_lex_dojoin\t\t(vTHX->Ilex_dojoin)\n#define PL_lex_expect\t\t(vTHX->Ilex_expect)\n#define PL_lex_formbrack\t(vTHX->Ilex_formbrack)\n#define PL_lex_inpat\t\t(vTHX->Ilex_inpat)\n#define PL_lex_inwhat\t\t(vTHX->Ilex_inwhat)\n#define PL_lex_op\t\t(vTHX->Ilex_op)\n#define PL_lex_repl\t\t(vTHX->Ilex_repl)\n#define PL_lex_starts\t\t(vTHX->Ilex_starts)\n#define PL_lex_state\t\t(vTHX->Ilex_state)\n#define PL_lex_stuff\t\t(vTHX->Ilex_stuff)\n#define PL_lineary\t\t(vTHX->Ilineary)\n#define PL_linestart\t\t(vTHX->Ilinestart)\n#define PL_linestr\t\t(vTHX->Ilinestr)\n#define PL_localpatches\t\t(vTHX->Ilocalpatches)\n#define PL_lockhook\t\t(vTHX->Ilockhook)\n#define PL_main_cv\t\t(vTHX->Imain_cv)\n#define PL_main_root\t\t(vTHX->Imain_root)\n#define PL_main_start\t\t(vTHX->Imain_start)\n#define PL_max_intro_pending\t(vTHX->Imax_intro_pending)\n#define PL_maxo\t\t\t(vTHX->Imaxo)\n#define PL_maxsysfd\t\t(vTHX->Imaxsysfd)\n#define PL_mess_sv\t\t(vTHX->Imess_sv)\n#define PL_min_intro_pending\t(vTHX->Imin_intro_pending)\n#define PL_minus_F\t\t(vTHX->Iminus_F)\n#define PL_minus_a\t\t(vTHX->Iminus_a)\n#define PL_minus_c\t\t(vTHX->Iminus_c)\n#define PL_minus_l\t\t(vTHX->Iminus_l)\n#define PL_minus_n\t\t(vTHX->Iminus_n)\n#define PL_minus_p\t\t(vTHX->Iminus_p)\n#define PL_modglobal\t\t(vTHX->Imodglobal)\n#define PL_multi_close\t\t(vTHX->Imulti_close)\n#define PL_multi_end\t\t(vTHX->Imulti_end)\n#define PL_multi_open\t\t(vTHX->Imulti_open)\n#define PL_multi_start\t\t(vTHX->Imulti_start)\n#define PL_multiline\t\t(vTHX->Imultiline)\n#define PL_nexttoke\t\t(vTHX->Inexttoke)\n#define PL_nexttype\t\t(vTHX->Inexttype)\n#define PL_nextval\t\t(vTHX->Inextval)\n#define PL_nice_chunk\t\t(vTHX->Inice_chunk)\n#define PL_nice_chunk_size\t(vTHX->Inice_chunk_size)\n#define PL_nomemok\t\t(vTHX->Inomemok)\n#define PL_nthreads\t\t(vTHX->Inthreads)\n#define PL_nthreads_cond\t(vTHX->Inthreads_cond)\n#define PL_nullstash\t\t(vTHX->Inullstash)\n#define PL_numeric_compat1\t(vTHX->Inumeric_compat1)\n#define PL_numeric_local\t(vTHX->Inumeric_local)\n#define PL_numeric_name\t\t(vTHX->Inumeric_name)\n#define PL_numeric_radix_sv\t(vTHX->Inumeric_radix_sv)\n#define PL_numeric_standard\t(vTHX->Inumeric_standard)\n#define PL_ofmt\t\t\t(vTHX->Iofmt)\n#define PL_oldbufptr\t\t(vTHX->Ioldbufptr)\n#define PL_oldname\t\t(vTHX->Ioldname)\n#define PL_oldoldbufptr\t\t(vTHX->Ioldoldbufptr)\n#define PL_op_mask\t\t(vTHX->Iop_mask)\n#define PL_op_seqmax\t\t(vTHX->Iop_seqmax)\n#define PL_origalen\t\t(vTHX->Iorigalen)\n#define PL_origargc\t\t(vTHX->Iorigargc)\n#define PL_origargv\t\t(vTHX->Iorigargv)\n#define PL_origenviron\t\t(vTHX->Iorigenviron)\n#define PL_origfilename\t\t(vTHX->Iorigfilename)\n#define PL_ors_sv\t\t(vTHX->Iors_sv)\n#define PL_osname\t\t(vTHX->Iosname)\n#define PL_pad_reset_pending\t(vTHX->Ipad_reset_pending)\n#define PL_padix\t\t(vTHX->Ipadix)\n#define PL_padix_floor\t\t(vTHX->Ipadix_floor)\n#define PL_patchlevel\t\t(vTHX->Ipatchlevel)\n#define PL_pending_ident\t(vTHX->Ipending_ident)\n#define PL_perl_destruct_level\t(vTHX->Iperl_destruct_level)\n#define PL_perldb\t\t(vTHX->Iperldb)\n#define PL_perlio\t\t(vTHX->Iperlio)\n#define PL_pidstatus\t\t(vTHX->Ipidstatus)\n#define PL_ppid\t\t\t(vTHX->Ippid)\n#define PL_preambleav\t\t(vTHX->Ipreambleav)\n#define PL_preambled\t\t(vTHX->Ipreambled)\n#define PL_preprocess\t\t(vTHX->Ipreprocess)\n#define PL_profiledata\t\t(vTHX->Iprofiledata)\n#define PL_psig_name\t\t(vTHX->Ipsig_name)\n#define PL_psig_pend\t\t(vTHX->Ipsig_pend)\n#define PL_psig_ptr\t\t(vTHX->Ipsig_ptr)\n#define PL_pte_arenaroot\t(vTHX->Ipte_arenaroot)\n#define PL_pte_root\t\t(vTHX->Ipte_root)\n#define PL_ptr_table\t\t(vTHX->Iptr_table)\n#define PL_reentrant_buffer\t(vTHX->Ireentrant_buffer)\n#define PL_reentrant_retint\t(vTHX->Ireentrant_retint)\n#define PL_regex_pad\t\t(vTHX->Iregex_pad)\n#define PL_regex_padav\t\t(vTHX->Iregex_padav)\n#define PL_rehash_seed\t\t(vTHX->Irehash_seed)\n#define PL_rehash_seed_set\t(vTHX->Irehash_seed_set)\n#define PL_replgv\t\t(vTHX->Ireplgv)\n#define PL_rsfp\t\t\t(vTHX->Irsfp)\n#define PL_rsfp_filters\t\t(vTHX->Irsfp_filters)\n#define PL_runops\t\t(vTHX->Irunops)\n#define PL_runops_dbg\t\t(vTHX->Irunops_dbg)\n#define PL_runops_std\t\t(vTHX->Irunops_std)\n#define PL_savebegin\t\t(vTHX->Isavebegin)\n#define PL_sawampersand\t\t(vTHX->Isawampersand)\n#define PL_sh_path_compat\t(vTHX->Ish_path_compat)\n#define PL_sharehook\t\t(vTHX->Isharehook)\n#define PL_sig_pending\t\t(vTHX->Isig_pending)\n#define PL_sighandlerp\t\t(vTHX->Isighandlerp)\n#define PL_signals\t\t(vTHX->Isignals)\n#define PL_sort_RealCmp\t\t(vTHX->Isort_RealCmp)\n#define PL_splitstr\t\t(vTHX->Isplitstr)\n#define PL_srand_called\t\t(vTHX->Isrand_called)\n#define PL_stashcache\t\t(vTHX->Istashcache)\n#define PL_statusvalue\t\t(vTHX->Istatusvalue)\n#define PL_statusvalue_vms\t(vTHX->Istatusvalue_vms)\n#define PL_stderrgv\t\t(vTHX->Istderrgv)\n#define PL_stdingv\t\t(vTHX->Istdingv)\n#define PL_strtab\t\t(vTHX->Istrtab)\n#define PL_strtab_mutex\t\t(vTHX->Istrtab_mutex)\n#define PL_sub_generation\t(vTHX->Isub_generation)\n#define PL_sublex_info\t\t(vTHX->Isublex_info)\n#define PL_subline\t\t(vTHX->Isubline)\n#define PL_subname\t\t(vTHX->Isubname)\n#define PL_suidscript\t\t(vTHX->Isuidscript)\n#define PL_sv_arenaroot\t\t(vTHX->Isv_arenaroot)\n#define PL_sv_count\t\t(vTHX->Isv_count)\n#define PL_sv_lock_mutex\t(vTHX->Isv_lock_mutex)\n#define PL_sv_mutex\t\t(vTHX->Isv_mutex)\n#define PL_sv_no\t\t(vTHX->Isv_no)\n#define PL_sv_objcount\t\t(vTHX->Isv_objcount)\n#define PL_sv_root\t\t(vTHX->Isv_root)\n#define PL_sv_undef\t\t(vTHX->Isv_undef)\n#define PL_sv_yes\t\t(vTHX->Isv_yes)\n#define PL_svref_mutex\t\t(vTHX->Isvref_mutex)\n#define PL_sys_intern\t\t(vTHX->Isys_intern)\n#define PL_taint_warn\t\t(vTHX->Itaint_warn)\n#define PL_tainting\t\t(vTHX->Itainting)\n#define PL_threadhook\t\t(vTHX->Ithreadhook)\n#define PL_threadnum\t\t(vTHX->Ithreadnum)\n#define PL_threads_mutex\t(vTHX->Ithreads_mutex)\n#define PL_threadsv_names\t(vTHX->Ithreadsv_names)\n#define PL_thrsv\t\t(vTHX->Ithrsv)\n#define PL_tokenbuf\t\t(vTHX->Itokenbuf)\n#define PL_uid\t\t\t(vTHX->Iuid)\n#define PL_unicode\t\t(vTHX->Iunicode)\n#define PL_unlockhook\t\t(vTHX->Iunlockhook)\n#define PL_unsafe\t\t(vTHX->Iunsafe)\n#define PL_utf8_alnum\t\t(vTHX->Iutf8_alnum)\n#define PL_utf8_alnumc\t\t(vTHX->Iutf8_alnumc)\n#define PL_utf8_alpha\t\t(vTHX->Iutf8_alpha)\n#define PL_utf8_ascii\t\t(vTHX->Iutf8_ascii)\n#define PL_utf8_cntrl\t\t(vTHX->Iutf8_cntrl)\n#define PL_utf8_digit\t\t(vTHX->Iutf8_digit)\n#define PL_utf8_graph\t\t(vTHX->Iutf8_graph)\n#define PL_utf8_idcont\t\t(vTHX->Iutf8_idcont)\n#define PL_utf8_idstart\t\t(vTHX->Iutf8_idstart)\n#define PL_utf8_lower\t\t(vTHX->Iutf8_lower)\n#define PL_utf8_mark\t\t(vTHX->Iutf8_mark)\n#define PL_utf8_print\t\t(vTHX->Iutf8_print)\n#define PL_utf8_punct\t\t(vTHX->Iutf8_punct)\n#define PL_utf8_space\t\t(vTHX->Iutf8_space)\n#define PL_utf8_tofold\t\t(vTHX->Iutf8_tofold)\n#define PL_utf8_tolower\t\t(vTHX->Iutf8_tolower)\n#define PL_utf8_totitle\t\t(vTHX->Iutf8_totitle)\n#define PL_utf8_toupper\t\t(vTHX->Iutf8_toupper)\n#define PL_utf8_upper\t\t(vTHX->Iutf8_upper)\n#define PL_utf8_xdigit\t\t(vTHX->Iutf8_xdigit)\n#define PL_utf8locale\t\t(vTHX->Iutf8locale)\n#define PL_uudmap\t\t(vTHX->Iuudmap)\n#define PL_warnhook\t\t(vTHX->Iwarnhook)\n#define PL_widesyscalls\t\t(vTHX->Iwidesyscalls)\n#define PL_xiv_arenaroot\t(vTHX->Ixiv_arenaroot)\n#define PL_xiv_root\t\t(vTHX->Ixiv_root)\n#define PL_xnv_arenaroot\t(vTHX->Ixnv_arenaroot)\n#define PL_xnv_root\t\t(vTHX->Ixnv_root)\n#define PL_xpv_arenaroot\t(vTHX->Ixpv_arenaroot)\n#define PL_xpv_root\t\t(vTHX->Ixpv_root)\n#define PL_xpvav_arenaroot\t(vTHX->Ixpvav_arenaroot)\n#define PL_xpvav_root\t\t(vTHX->Ixpvav_root)\n#define PL_xpvbm_arenaroot\t(vTHX->Ixpvbm_arenaroot)\n#define PL_xpvbm_root\t\t(vTHX->Ixpvbm_root)\n#define PL_xpvcv_arenaroot\t(vTHX->Ixpvcv_arenaroot)\n#define PL_xpvcv_root\t\t(vTHX->Ixpvcv_root)\n#define PL_xpvhv_arenaroot\t(vTHX->Ixpvhv_arenaroot)\n#define PL_xpvhv_root\t\t(vTHX->Ixpvhv_root)\n#define PL_xpviv_arenaroot\t(vTHX->Ixpviv_arenaroot)\n#define PL_xpviv_root\t\t(vTHX->Ixpviv_root)\n#define PL_xpvlv_arenaroot\t(vTHX->Ixpvlv_arenaroot)\n#define PL_xpvlv_root\t\t(vTHX->Ixpvlv_root)\n#define PL_xpvmg_arenaroot\t(vTHX->Ixpvmg_arenaroot)\n#define PL_xpvmg_root\t\t(vTHX->Ixpvmg_root)\n#define PL_xpvnv_arenaroot\t(vTHX->Ixpvnv_arenaroot)\n#define PL_xpvnv_root\t\t(vTHX->Ixpvnv_root)\n#define PL_xrv_arenaroot\t(vTHX->Ixrv_arenaroot)\n#define PL_xrv_root\t\t(vTHX->Ixrv_root)\n#define PL_yychar\t\t(vTHX->Iyychar)\n#define PL_yydebug\t\t(vTHX->Iyydebug)\n#define PL_yyerrflag\t\t(vTHX->Iyyerrflag)\n#define PL_yylval\t\t(vTHX->Iyylval)\n#define PL_yynerrs\t\t(vTHX->Iyynerrs)\n#define PL_yyval\t\t(vTHX->Iyyval)\n\n#  endif\t/* USE_5005THREADS */\n\n#else\t/* !MULTIPLICITY */\n\n/* cases 1 and 4 above */\n\n#define PL_IArgv\t\tPL_Argv\n#define PL_IBINCOMPAT0\t\tPL_BINCOMPAT0\n#define PL_ICmd\t\t\tPL_Cmd\n#define PL_IDBcv\t\tPL_DBcv\n#define PL_IDBgv\t\tPL_DBgv\n#define PL_IDBline\t\tPL_DBline\n#define PL_IDBsignal\t\tPL_DBsignal\n#define PL_IDBsingle\t\tPL_DBsingle\n#define PL_IDBsub\t\tPL_DBsub\n#define PL_IDBtrace\t\tPL_DBtrace\n#define PL_IDir\t\t\tPL_Dir\n#define PL_IEnv\t\t\tPL_Env\n#define PL_ILIO\t\t\tPL_LIO\n#define PL_IMem\t\t\tPL_Mem\n#define PL_IMemParse\t\tPL_MemParse\n#define PL_IMemShared\t\tPL_MemShared\n#define PL_IOpPtr\t\tPL_OpPtr\n#define PL_IOpSlab\t\tPL_OpSlab\n#define PL_IOpSpace\t\tPL_OpSpace\n#define PL_IProc\t\tPL_Proc\n#define PL_ISock\t\tPL_Sock\n#define PL_IStdIO\t\tPL_StdIO\n#define PL_Iamagic_generation\tPL_amagic_generation\n#define PL_Ian\t\t\tPL_an\n#define PL_Iargvgv\t\tPL_argvgv\n#define PL_Iargvout_stack\tPL_argvout_stack\n#define PL_Iargvoutgv\t\tPL_argvoutgv\n#define PL_Ibasetime\t\tPL_basetime\n#define PL_Ibeginav\t\tPL_beginav\n#define PL_Ibeginav_save\tPL_beginav_save\n#define PL_Ibitcount\t\tPL_bitcount\n#define PL_Ibufend\t\tPL_bufend\n#define PL_Ibufptr\t\tPL_bufptr\n#define PL_Icheckav\t\tPL_checkav\n#define PL_Icheckav_save\tPL_checkav_save\n#define PL_Iclocktick\t\tPL_clocktick\n#define PL_Icollation_ix\tPL_collation_ix\n#define PL_Icollation_name\tPL_collation_name\n#define PL_Icollation_standard\tPL_collation_standard\n#define PL_Icollxfrm_base\tPL_collxfrm_base\n#define PL_Icollxfrm_mult\tPL_collxfrm_mult\n#define PL_Icompcv\t\tPL_compcv\n#define PL_Icompiling\t\tPL_compiling\n#define PL_Icomppad_name\tPL_comppad_name\n#define PL_Icomppad_name_fill\tPL_comppad_name_fill\n#define PL_Icomppad_name_floor\tPL_comppad_name_floor\n#define PL_Icop_seqmax\t\tPL_cop_seqmax\n#define PL_Icopline\t\tPL_copline\n#define PL_Icred_mutex\t\tPL_cred_mutex\n#define PL_Icryptseen\t\tPL_cryptseen\n#define PL_Icshlen\t\tPL_cshlen\n#define PL_Icshname\t\tPL_cshname\n#define PL_Icurcopdb\t\tPL_curcopdb\n#define PL_Icurstname\t\tPL_curstname\n#define PL_Icurthr\t\tPL_curthr\n#define PL_Icustom_op_descs\tPL_custom_op_descs\n#define PL_Icustom_op_names\tPL_custom_op_names\n#define PL_Idbargs\t\tPL_dbargs\n#define PL_Idebstash\t\tPL_debstash\n#define PL_Idebug\t\tPL_debug\n#define PL_Idebug_pad\t\tPL_debug_pad\n#define PL_Idef_layerlist\tPL_def_layerlist\n#define PL_Idefgv\t\tPL_defgv\n#define PL_Idiehook\t\tPL_diehook\n#define PL_Idoextract\t\tPL_doextract\n#define PL_Idoswitches\t\tPL_doswitches\n#define PL_Idowarn\t\tPL_dowarn\n#define PL_Ie_script\t\tPL_e_script\n#define PL_Iegid\t\tPL_egid\n#define PL_Iencoding\t\tPL_encoding\n#define PL_Iendav\t\tPL_endav\n#define PL_Ienvgv\t\tPL_envgv\n#define PL_Ierrgv\t\tPL_errgv\n#define PL_Ierror_count\t\tPL_error_count\n#define PL_Ieuid\t\tPL_euid\n#define PL_Ieval_cond\t\tPL_eval_cond\n#define PL_Ieval_mutex\t\tPL_eval_mutex\n#define PL_Ieval_owner\t\tPL_eval_owner\n#define PL_Ieval_root\t\tPL_eval_root\n#define PL_Ieval_start\t\tPL_eval_start\n#define PL_Ievalseq\t\tPL_evalseq\n#define PL_Iexit_flags\t\tPL_exit_flags\n#define PL_Iexitlist\t\tPL_exitlist\n#define PL_Iexitlistlen\t\tPL_exitlistlen\n#define PL_Iexpect\t\tPL_expect\n#define PL_Ifdpid\t\tPL_fdpid\n#define PL_Ifdpid_mutex\t\tPL_fdpid_mutex\n#define PL_Ifdscript\t\tPL_fdscript\n#define PL_Ifilemode\t\tPL_filemode\n#define PL_Iforkprocess\t\tPL_forkprocess\n#define PL_Iformfeed\t\tPL_formfeed\n#define PL_Igeneration\t\tPL_generation\n#define PL_Igensym\t\tPL_gensym\n#define PL_Igid\t\t\tPL_gid\n#define PL_Iglob_index\t\tPL_glob_index\n#define PL_Iglobalstash\t\tPL_globalstash\n#define PL_Ihash_seed\t\tPL_hash_seed\n#define PL_Ihash_seed_set\tPL_hash_seed_set\n#define PL_Ihe_arenaroot\tPL_he_arenaroot\n#define PL_Ihe_root\t\tPL_he_root\n#define PL_Ihintgv\t\tPL_hintgv\n#define PL_Ihints\t\tPL_hints\n#define PL_Iin_clean_all\tPL_in_clean_all\n#define PL_Iin_clean_objs\tPL_in_clean_objs\n#define PL_Iin_load_module\tPL_in_load_module\n#define PL_Iin_my\t\tPL_in_my\n#define PL_Iin_my_stash\t\tPL_in_my_stash\n#define PL_Iincgv\t\tPL_incgv\n#define PL_Iinitav\t\tPL_initav\n#define PL_Iinplace\t\tPL_inplace\n#define PL_Iknown_layers\tPL_known_layers\n#define PL_Ilast_lop\t\tPL_last_lop\n#define PL_Ilast_lop_op\t\tPL_last_lop_op\n#define PL_Ilast_swash_hv\tPL_last_swash_hv\n#define PL_Ilast_swash_key\tPL_last_swash_key\n#define PL_Ilast_swash_klen\tPL_last_swash_klen\n#define PL_Ilast_swash_slen\tPL_last_swash_slen\n#define PL_Ilast_swash_tmps\tPL_last_swash_tmps\n#define PL_Ilast_uni\t\tPL_last_uni\n#define PL_Ilastfd\t\tPL_lastfd\n#define PL_Ilaststatval\t\tPL_laststatval\n#define PL_Ilaststype\t\tPL_laststype\n#define PL_Ilex_brackets\tPL_lex_brackets\n#define PL_Ilex_brackstack\tPL_lex_brackstack\n#define PL_Ilex_casemods\tPL_lex_casemods\n#define PL_Ilex_casestack\tPL_lex_casestack\n#define PL_Ilex_defer\t\tPL_lex_defer\n#define PL_Ilex_dojoin\t\tPL_lex_dojoin\n#define PL_Ilex_expect\t\tPL_lex_expect\n#define PL_Ilex_formbrack\tPL_lex_formbrack\n#define PL_Ilex_inpat\t\tPL_lex_inpat\n#define PL_Ilex_inwhat\t\tPL_lex_inwhat\n#define PL_Ilex_op\t\tPL_lex_op\n#define PL_Ilex_repl\t\tPL_lex_repl\n#define PL_Ilex_starts\t\tPL_lex_starts\n#define PL_Ilex_state\t\tPL_lex_state\n#define PL_Ilex_stuff\t\tPL_lex_stuff\n#define PL_Ilineary\t\tPL_lineary\n#define PL_Ilinestart\t\tPL_linestart\n#define PL_Ilinestr\t\tPL_linestr\n#define PL_Ilocalpatches\tPL_localpatches\n#define PL_Ilockhook\t\tPL_lockhook\n#define PL_Imain_cv\t\tPL_main_cv\n#define PL_Imain_root\t\tPL_main_root\n#define PL_Imain_start\t\tPL_main_start\n#define PL_Imax_intro_pending\tPL_max_intro_pending\n#define PL_Imaxo\t\tPL_maxo\n#define PL_Imaxsysfd\t\tPL_maxsysfd\n#define PL_Imess_sv\t\tPL_mess_sv\n#define PL_Imin_intro_pending\tPL_min_intro_pending\n#define PL_Iminus_F\t\tPL_minus_F\n#define PL_Iminus_a\t\tPL_minus_a\n#define PL_Iminus_c\t\tPL_minus_c\n#define PL_Iminus_l\t\tPL_minus_l\n#define PL_Iminus_n\t\tPL_minus_n\n#define PL_Iminus_p\t\tPL_minus_p\n#define PL_Imodglobal\t\tPL_modglobal\n#define PL_Imulti_close\t\tPL_multi_close\n#define PL_Imulti_end\t\tPL_multi_end\n#define PL_Imulti_open\t\tPL_multi_open\n#define PL_Imulti_start\t\tPL_multi_start\n#define PL_Imultiline\t\tPL_multiline\n#define PL_Inexttoke\t\tPL_nexttoke\n#define PL_Inexttype\t\tPL_nexttype\n#define PL_Inextval\t\tPL_nextval\n#define PL_Inice_chunk\t\tPL_nice_chunk\n#define PL_Inice_chunk_size\tPL_nice_chunk_size\n#define PL_Inomemok\t\tPL_nomemok\n#define PL_Inthreads\t\tPL_nthreads\n#define PL_Inthreads_cond\tPL_nthreads_cond\n#define PL_Inullstash\t\tPL_nullstash\n#define PL_Inumeric_compat1\tPL_numeric_compat1\n#define PL_Inumeric_local\tPL_numeric_local\n#define PL_Inumeric_name\tPL_numeric_name\n#define PL_Inumeric_radix_sv\tPL_numeric_radix_sv\n#define PL_Inumeric_standard\tPL_numeric_standard\n#define PL_Iofmt\t\tPL_ofmt\n#define PL_Ioldbufptr\t\tPL_oldbufptr\n#define PL_Ioldname\t\tPL_oldname\n#define PL_Ioldoldbufptr\tPL_oldoldbufptr\n#define PL_Iop_mask\t\tPL_op_mask\n#define PL_Iop_seqmax\t\tPL_op_seqmax\n#define PL_Iorigalen\t\tPL_origalen\n#define PL_Iorigargc\t\tPL_origargc\n#define PL_Iorigargv\t\tPL_origargv\n#define PL_Iorigenviron\t\tPL_origenviron\n#define PL_Iorigfilename\tPL_origfilename\n#define PL_Iors_sv\t\tPL_ors_sv\n#define PL_Iosname\t\tPL_osname\n#define PL_Ipad_reset_pending\tPL_pad_reset_pending\n#define PL_Ipadix\t\tPL_padix\n#define PL_Ipadix_floor\t\tPL_padix_floor\n#define PL_Ipatchlevel\t\tPL_patchlevel\n#define PL_Ipending_ident\tPL_pending_ident\n#define PL_Iperl_destruct_level\tPL_perl_destruct_level\n#define PL_Iperldb\t\tPL_perldb\n#define PL_Iperlio\t\tPL_perlio\n#define PL_Ipidstatus\t\tPL_pidstatus\n#define PL_Ippid\t\tPL_ppid\n#define PL_Ipreambleav\t\tPL_preambleav\n#define PL_Ipreambled\t\tPL_preambled\n#define PL_Ipreprocess\t\tPL_preprocess\n#define PL_Iprofiledata\t\tPL_profiledata\n#define PL_Ipsig_name\t\tPL_psig_name\n#define PL_Ipsig_pend\t\tPL_psig_pend\n#define PL_Ipsig_ptr\t\tPL_psig_ptr\n#define PL_Ipte_arenaroot\tPL_pte_arenaroot\n#define PL_Ipte_root\t\tPL_pte_root\n#define PL_Iptr_table\t\tPL_ptr_table\n#define PL_Ireentrant_buffer\tPL_reentrant_buffer\n#define PL_Ireentrant_retint\tPL_reentrant_retint\n#define PL_Iregex_pad\t\tPL_regex_pad\n#define PL_Iregex_padav\t\tPL_regex_padav\n#define PL_Irehash_seed\t\tPL_rehash_seed\n#define PL_Irehash_seed_set\tPL_rehash_seed_set\n#define PL_Ireplgv\t\tPL_replgv\n#define PL_Irsfp\t\tPL_rsfp\n#define PL_Irsfp_filters\tPL_rsfp_filters\n#define PL_Irunops\t\tPL_runops\n#define PL_Irunops_dbg\t\tPL_runops_dbg\n#define PL_Irunops_std\t\tPL_runops_std\n#define PL_Isavebegin\t\tPL_savebegin\n#define PL_Isawampersand\tPL_sawampersand\n#define PL_Ish_path_compat\tPL_sh_path_compat\n#define PL_Isharehook\t\tPL_sharehook\n#define PL_Isig_pending\t\tPL_sig_pending\n#define PL_Isighandlerp\t\tPL_sighandlerp\n#define PL_Isignals\t\tPL_signals\n#define PL_Isort_RealCmp\tPL_sort_RealCmp\n#define PL_Isplitstr\t\tPL_splitstr\n#define PL_Isrand_called\tPL_srand_called\n#define PL_Istashcache\t\tPL_stashcache\n#define PL_Istatusvalue\t\tPL_statusvalue\n#define PL_Istatusvalue_vms\tPL_statusvalue_vms\n#define PL_Istderrgv\t\tPL_stderrgv\n#define PL_Istdingv\t\tPL_stdingv\n#define PL_Istrtab\t\tPL_strtab\n#define PL_Istrtab_mutex\tPL_strtab_mutex\n#define PL_Isub_generation\tPL_sub_generation\n#define PL_Isublex_info\t\tPL_sublex_info\n#define PL_Isubline\t\tPL_subline\n#define PL_Isubname\t\tPL_subname\n#define PL_Isuidscript\t\tPL_suidscript\n#define PL_Isv_arenaroot\tPL_sv_arenaroot\n#define PL_Isv_count\t\tPL_sv_count\n#define PL_Isv_lock_mutex\tPL_sv_lock_mutex\n#define PL_Isv_mutex\t\tPL_sv_mutex\n#define PL_Isv_no\t\tPL_sv_no\n#define PL_Isv_objcount\t\tPL_sv_objcount\n#define PL_Isv_root\t\tPL_sv_root\n#define PL_Isv_undef\t\tPL_sv_undef\n#define PL_Isv_yes\t\tPL_sv_yes\n#define PL_Isvref_mutex\t\tPL_svref_mutex\n#define PL_Isys_intern\t\tPL_sys_intern\n#define PL_Itaint_warn\t\tPL_taint_warn\n#define PL_Itainting\t\tPL_tainting\n#define PL_Ithreadhook\t\tPL_threadhook\n#define PL_Ithreadnum\t\tPL_threadnum\n#define PL_Ithreads_mutex\tPL_threads_mutex\n#define PL_Ithreadsv_names\tPL_threadsv_names\n#define PL_Ithrsv\t\tPL_thrsv\n#define PL_Itokenbuf\t\tPL_tokenbuf\n#define PL_Iuid\t\t\tPL_uid\n#define PL_Iunicode\t\tPL_unicode\n#define PL_Iunlockhook\t\tPL_unlockhook\n#define PL_Iunsafe\t\tPL_unsafe\n#define PL_Iutf8_alnum\t\tPL_utf8_alnum\n#define PL_Iutf8_alnumc\t\tPL_utf8_alnumc\n#define PL_Iutf8_alpha\t\tPL_utf8_alpha\n#define PL_Iutf8_ascii\t\tPL_utf8_ascii\n#define PL_Iutf8_cntrl\t\tPL_utf8_cntrl\n#define PL_Iutf8_digit\t\tPL_utf8_digit\n#define PL_Iutf8_graph\t\tPL_utf8_graph\n#define PL_Iutf8_idcont\t\tPL_utf8_idcont\n#define PL_Iutf8_idstart\tPL_utf8_idstart\n#define PL_Iutf8_lower\t\tPL_utf8_lower\n#define PL_Iutf8_mark\t\tPL_utf8_mark\n#define PL_Iutf8_print\t\tPL_utf8_print\n#define PL_Iutf8_punct\t\tPL_utf8_punct\n#define PL_Iutf8_space\t\tPL_utf8_space\n#define PL_Iutf8_tofold\t\tPL_utf8_tofold\n#define PL_Iutf8_tolower\tPL_utf8_tolower\n#define PL_Iutf8_totitle\tPL_utf8_totitle\n#define PL_Iutf8_toupper\tPL_utf8_toupper\n#define PL_Iutf8_upper\t\tPL_utf8_upper\n#define PL_Iutf8_xdigit\t\tPL_utf8_xdigit\n#define PL_Iutf8locale\t\tPL_utf8locale\n#define PL_Iuudmap\t\tPL_uudmap\n#define PL_Iwarnhook\t\tPL_warnhook\n#define PL_Iwidesyscalls\tPL_widesyscalls\n#define PL_Ixiv_arenaroot\tPL_xiv_arenaroot\n#define PL_Ixiv_root\t\tPL_xiv_root\n#define PL_Ixnv_arenaroot\tPL_xnv_arenaroot\n#define PL_Ixnv_root\t\tPL_xnv_root\n#define PL_Ixpv_arenaroot\tPL_xpv_arenaroot\n#define PL_Ixpv_root\t\tPL_xpv_root\n#define PL_Ixpvav_arenaroot\tPL_xpvav_arenaroot\n#define PL_Ixpvav_root\t\tPL_xpvav_root\n#define PL_Ixpvbm_arenaroot\tPL_xpvbm_arenaroot\n#define PL_Ixpvbm_root\t\tPL_xpvbm_root\n#define PL_Ixpvcv_arenaroot\tPL_xpvcv_arenaroot\n#define PL_Ixpvcv_root\t\tPL_xpvcv_root\n#define PL_Ixpvhv_arenaroot\tPL_xpvhv_arenaroot\n#define PL_Ixpvhv_root\t\tPL_xpvhv_root\n#define PL_Ixpviv_arenaroot\tPL_xpviv_arenaroot\n#define PL_Ixpviv_root\t\tPL_xpviv_root\n#define PL_Ixpvlv_arenaroot\tPL_xpvlv_arenaroot\n#define PL_Ixpvlv_root\t\tPL_xpvlv_root\n#define PL_Ixpvmg_arenaroot\tPL_xpvmg_arenaroot\n#define PL_Ixpvmg_root\t\tPL_xpvmg_root\n#define PL_Ixpvnv_arenaroot\tPL_xpvnv_arenaroot\n#define PL_Ixpvnv_root\t\tPL_xpvnv_root\n#define PL_Ixrv_arenaroot\tPL_xrv_arenaroot\n#define PL_Ixrv_root\t\tPL_xrv_root\n#define PL_Iyychar\t\tPL_yychar\n#define PL_Iyydebug\t\tPL_yydebug\n#define PL_Iyyerrflag\t\tPL_yyerrflag\n#define PL_Iyylval\t\tPL_yylval\n#define PL_Iyynerrs\t\tPL_yynerrs\n#define PL_Iyyval\t\tPL_yyval\n\n#  if defined(USE_5005THREADS)\n/* case 4 above */\n\n#define PL_Sv\t\t\t(aTHX->TSv)\n#define PL_Xpv\t\t\t(aTHX->TXpv)\n#define PL_av_fetch_sv\t\t(aTHX->Tav_fetch_sv)\n#define PL_bodytarget\t\t(aTHX->Tbodytarget)\n#define PL_bostr\t\t(aTHX->Tbostr)\n#define PL_chopset\t\t(aTHX->Tchopset)\n#define PL_colors\t\t(aTHX->Tcolors)\n#define PL_colorset\t\t(aTHX->Tcolorset)\n#define PL_comppad\t\t(aTHX->Tcomppad)\n#define PL_curcop\t\t(aTHX->Tcurcop)\n#define PL_curpad\t\t(aTHX->Tcurpad)\n#define PL_curpm\t\t(aTHX->Tcurpm)\n#define PL_curstack\t\t(aTHX->Tcurstack)\n#define PL_curstackinfo\t\t(aTHX->Tcurstackinfo)\n#define PL_curstash\t\t(aTHX->Tcurstash)\n#define PL_defoutgv\t\t(aTHX->Tdefoutgv)\n#define PL_defstash\t\t(aTHX->Tdefstash)\n#define PL_delaymagic\t\t(aTHX->Tdelaymagic)\n#define PL_dirty\t\t(aTHX->Tdirty)\n#define PL_dumpindent\t\t(aTHX->Tdumpindent)\n#define PL_efloatbuf\t\t(aTHX->Tefloatbuf)\n#define PL_efloatsize\t\t(aTHX->Tefloatsize)\n#define PL_errors\t\t(aTHX->Terrors)\n#define PL_extralen\t\t(aTHX->Textralen)\n#define PL_firstgv\t\t(aTHX->Tfirstgv)\n#define PL_formtarget\t\t(aTHX->Tformtarget)\n#define PL_hv_fetch_ent_mh\t(aTHX->Thv_fetch_ent_mh)\n#define PL_hv_fetch_sv\t\t(aTHX->Thv_fetch_sv)\n#define PL_in_eval\t\t(aTHX->Tin_eval)\n#define PL_last_in_gv\t\t(aTHX->Tlast_in_gv)\n#define PL_lastgotoprobe\t(aTHX->Tlastgotoprobe)\n#define PL_lastscream\t\t(aTHX->Tlastscream)\n#define PL_localizing\t\t(aTHX->Tlocalizing)\n#define PL_mainstack\t\t(aTHX->Tmainstack)\n#define PL_markstack\t\t(aTHX->Tmarkstack)\n#define PL_markstack_max\t(aTHX->Tmarkstack_max)\n#define PL_markstack_ptr\t(aTHX->Tmarkstack_ptr)\n#define PL_maxscream\t\t(aTHX->Tmaxscream)\n#define PL_modcount\t\t(aTHX->Tmodcount)\n#define PL_na\t\t\t(aTHX->Tna)\n#define PL_nrs\t\t\t(aTHX->Tnrs)\n#define PL_ofs_sv\t\t(aTHX->Tofs_sv)\n#define PL_op\t\t\t(aTHX->Top)\n#define PL_opsave\t\t(aTHX->Topsave)\n#define PL_peepp\t\t(aTHX->Tpeepp)\n#define PL_protect\t\t(aTHX->Tprotect)\n#define PL_reg_call_cc\t\t(aTHX->Treg_call_cc)\n#define PL_reg_curpm\t\t(aTHX->Treg_curpm)\n#define PL_reg_eval_set\t\t(aTHX->Treg_eval_set)\n#define PL_reg_flags\t\t(aTHX->Treg_flags)\n#define PL_reg_ganch\t\t(aTHX->Treg_ganch)\n#define PL_reg_leftiter\t\t(aTHX->Treg_leftiter)\n#define PL_reg_magic\t\t(aTHX->Treg_magic)\n#define PL_reg_match_utf8\t(aTHX->Treg_match_utf8)\n#define PL_reg_maxiter\t\t(aTHX->Treg_maxiter)\n#define PL_reg_oldcurpm\t\t(aTHX->Treg_oldcurpm)\n#define PL_reg_oldpos\t\t(aTHX->Treg_oldpos)\n#define PL_reg_oldsaved\t\t(aTHX->Treg_oldsaved)\n#define PL_reg_oldsavedlen\t(aTHX->Treg_oldsavedlen)\n#define PL_reg_poscache\t\t(aTHX->Treg_poscache)\n#define PL_reg_poscache_size\t(aTHX->Treg_poscache_size)\n#define PL_reg_re\t\t(aTHX->Treg_re)\n#define PL_reg_start_tmp\t(aTHX->Treg_start_tmp)\n#define PL_reg_start_tmpl\t(aTHX->Treg_start_tmpl)\n#define PL_reg_starttry\t\t(aTHX->Treg_starttry)\n#define PL_reg_sv\t\t(aTHX->Treg_sv)\n#define PL_reg_whilem_seen\t(aTHX->Treg_whilem_seen)\n#define PL_regbol\t\t(aTHX->Tregbol)\n#define PL_regcc\t\t(aTHX->Tregcc)\n#define PL_regcode\t\t(aTHX->Tregcode)\n#define PL_regcomp_parse\t(aTHX->Tregcomp_parse)\n#define PL_regcomp_rx\t\t(aTHX->Tregcomp_rx)\n#define PL_regcompat1\t\t(aTHX->Tregcompat1)\n#define PL_regcompp\t\t(aTHX->Tregcompp)\n#define PL_regdata\t\t(aTHX->Tregdata)\n#define PL_regdummy\t\t(aTHX->Tregdummy)\n#define PL_regendp\t\t(aTHX->Tregendp)\n#define PL_regeol\t\t(aTHX->Tregeol)\n#define PL_regexecp\t\t(aTHX->Tregexecp)\n#define PL_regflags\t\t(aTHX->Tregflags)\n#define PL_regfree\t\t(aTHX->Tregfree)\n#define PL_regindent\t\t(aTHX->Tregindent)\n#define PL_reginput\t\t(aTHX->Treginput)\n#define PL_regint_start\t\t(aTHX->Tregint_start)\n#define PL_regint_string\t(aTHX->Tregint_string)\n#define PL_reginterp_cnt\t(aTHX->Treginterp_cnt)\n#define PL_reglastcloseparen\t(aTHX->Treglastcloseparen)\n#define PL_reglastparen\t\t(aTHX->Treglastparen)\n#define PL_regnarrate\t\t(aTHX->Tregnarrate)\n#define PL_regnaughty\t\t(aTHX->Tregnaughty)\n#define PL_regnpar\t\t(aTHX->Tregnpar)\n#define PL_regprecomp\t\t(aTHX->Tregprecomp)\n#define PL_regprogram\t\t(aTHX->Tregprogram)\n#define PL_regsawback\t\t(aTHX->Tregsawback)\n#define PL_regseen\t\t(aTHX->Tregseen)\n#define PL_regsize\t\t(aTHX->Tregsize)\n#define PL_regstartp\t\t(aTHX->Tregstartp)\n#define PL_regtill\t\t(aTHX->Tregtill)\n#define PL_regxend\t\t(aTHX->Tregxend)\n#define PL_restartop\t\t(aTHX->Trestartop)\n#define PL_retstack\t\t(aTHX->Tretstack)\n#define PL_retstack_ix\t\t(aTHX->Tretstack_ix)\n#define PL_retstack_max\t\t(aTHX->Tretstack_max)\n#define PL_rs\t\t\t(aTHX->Trs)\n#define PL_savestack\t\t(aTHX->Tsavestack)\n#define PL_savestack_ix\t\t(aTHX->Tsavestack_ix)\n#define PL_savestack_max\t(aTHX->Tsavestack_max)\n#define PL_scopestack\t\t(aTHX->Tscopestack)\n#define PL_scopestack_ix\t(aTHX->Tscopestack_ix)\n#define PL_scopestack_max\t(aTHX->Tscopestack_max)\n#define PL_screamfirst\t\t(aTHX->Tscreamfirst)\n#define PL_screamnext\t\t(aTHX->Tscreamnext)\n#define PL_secondgv\t\t(aTHX->Tsecondgv)\n#define PL_seen_evals\t\t(aTHX->Tseen_evals)\n#define PL_seen_zerolen\t\t(aTHX->Tseen_zerolen)\n#define PL_sortcop\t\t(aTHX->Tsortcop)\n#define PL_sortcxix\t\t(aTHX->Tsortcxix)\n#define PL_sortstash\t\t(aTHX->Tsortstash)\n#define PL_stack_base\t\t(aTHX->Tstack_base)\n#define PL_stack_max\t\t(aTHX->Tstack_max)\n#define PL_stack_sp\t\t(aTHX->Tstack_sp)\n#define PL_start_env\t\t(aTHX->Tstart_env)\n#define PL_statbuf\t\t(aTHX->Tstatbuf)\n#define PL_statcache\t\t(aTHX->Tstatcache)\n#define PL_statgv\t\t(aTHX->Tstatgv)\n#define PL_statname\t\t(aTHX->Tstatname)\n#define PL_tainted\t\t(aTHX->Ttainted)\n#define PL_timesbuf\t\t(aTHX->Ttimesbuf)\n#define PL_tmps_floor\t\t(aTHX->Ttmps_floor)\n#define PL_tmps_ix\t\t(aTHX->Ttmps_ix)\n#define PL_tmps_max\t\t(aTHX->Ttmps_max)\n#define PL_tmps_stack\t\t(aTHX->Ttmps_stack)\n#define PL_top_env\t\t(aTHX->Ttop_env)\n#define PL_toptarget\t\t(aTHX->Ttoptarget)\n#define PL_watchaddr\t\t(aTHX->Twatchaddr)\n#define PL_watchok\t\t(aTHX->Twatchok)\n\n#  else\t/* !USE_5005THREADS */\n/* case 1 above */\n\n#define PL_TSv\t\t\tPL_Sv\n#define PL_TXpv\t\t\tPL_Xpv\n#define PL_Tav_fetch_sv\t\tPL_av_fetch_sv\n#define PL_Tbodytarget\t\tPL_bodytarget\n#define PL_Tbostr\t\tPL_bostr\n#define PL_Tchopset\t\tPL_chopset\n#define PL_Tcolors\t\tPL_colors\n#define PL_Tcolorset\t\tPL_colorset\n#define PL_Tcomppad\t\tPL_comppad\n#define PL_Tcurcop\t\tPL_curcop\n#define PL_Tcurpad\t\tPL_curpad\n#define PL_Tcurpm\t\tPL_curpm\n#define PL_Tcurstack\t\tPL_curstack\n#define PL_Tcurstackinfo\tPL_curstackinfo\n#define PL_Tcurstash\t\tPL_curstash\n#define PL_Tdefoutgv\t\tPL_defoutgv\n#define PL_Tdefstash\t\tPL_defstash\n#define PL_Tdelaymagic\t\tPL_delaymagic\n#define PL_Tdirty\t\tPL_dirty\n#define PL_Tdumpindent\t\tPL_dumpindent\n#define PL_Tefloatbuf\t\tPL_efloatbuf\n#define PL_Tefloatsize\t\tPL_efloatsize\n#define PL_Terrors\t\tPL_errors\n#define PL_Textralen\t\tPL_extralen\n#define PL_Tfirstgv\t\tPL_firstgv\n#define PL_Tformtarget\t\tPL_formtarget\n#define PL_Thv_fetch_ent_mh\tPL_hv_fetch_ent_mh\n#define PL_Thv_fetch_sv\t\tPL_hv_fetch_sv\n#define PL_Tin_eval\t\tPL_in_eval\n#define PL_Tlast_in_gv\t\tPL_last_in_gv\n#define PL_Tlastgotoprobe\tPL_lastgotoprobe\n#define PL_Tlastscream\t\tPL_lastscream\n#define PL_Tlocalizing\t\tPL_localizing\n#define PL_Tmainstack\t\tPL_mainstack\n#define PL_Tmarkstack\t\tPL_markstack\n#define PL_Tmarkstack_max\tPL_markstack_max\n#define PL_Tmarkstack_ptr\tPL_markstack_ptr\n#define PL_Tmaxscream\t\tPL_maxscream\n#define PL_Tmodcount\t\tPL_modcount\n#define PL_Tna\t\t\tPL_na\n#define PL_Tnrs\t\t\tPL_nrs\n#define PL_Tofs_sv\t\tPL_ofs_sv\n#define PL_Top\t\t\tPL_op\n#define PL_Topsave\t\tPL_opsave\n#define PL_Tpeepp\t\tPL_peepp\n#define PL_Tprotect\t\tPL_protect\n#define PL_Treg_call_cc\t\tPL_reg_call_cc\n#define PL_Treg_curpm\t\tPL_reg_curpm\n#define PL_Treg_eval_set\tPL_reg_eval_set\n#define PL_Treg_flags\t\tPL_reg_flags\n#define PL_Treg_ganch\t\tPL_reg_ganch\n#define PL_Treg_leftiter\tPL_reg_leftiter\n#define PL_Treg_magic\t\tPL_reg_magic\n#define PL_Treg_match_utf8\tPL_reg_match_utf8\n#define PL_Treg_maxiter\t\tPL_reg_maxiter\n#define PL_Treg_oldcurpm\tPL_reg_oldcurpm\n#define PL_Treg_oldpos\t\tPL_reg_oldpos\n#define PL_Treg_oldsaved\tPL_reg_oldsaved\n#define PL_Treg_oldsavedlen\tPL_reg_oldsavedlen\n#define PL_Treg_poscache\tPL_reg_poscache\n#define PL_Treg_poscache_size\tPL_reg_poscache_size\n#define PL_Treg_re\t\tPL_reg_re\n#define PL_Treg_start_tmp\tPL_reg_start_tmp\n#define PL_Treg_start_tmpl\tPL_reg_start_tmpl\n#define PL_Treg_starttry\tPL_reg_starttry\n#define PL_Treg_sv\t\tPL_reg_sv\n#define PL_Treg_whilem_seen\tPL_reg_whilem_seen\n#define PL_Tregbol\t\tPL_regbol\n#define PL_Tregcc\t\tPL_regcc\n#define PL_Tregcode\t\tPL_regcode\n#define PL_Tregcomp_parse\tPL_regcomp_parse\n#define PL_Tregcomp_rx\t\tPL_regcomp_rx\n#define PL_Tregcompat1\t\tPL_regcompat1\n#define PL_Tregcompp\t\tPL_regcompp\n#define PL_Tregdata\t\tPL_regdata\n#define PL_Tregdummy\t\tPL_regdummy\n#define PL_Tregendp\t\tPL_regendp\n#define PL_Tregeol\t\tPL_regeol\n#define PL_Tregexecp\t\tPL_regexecp\n#define PL_Tregflags\t\tPL_regflags\n#define PL_Tregfree\t\tPL_regfree\n#define PL_Tregindent\t\tPL_regindent\n#define PL_Treginput\t\tPL_reginput\n#define PL_Tregint_start\tPL_regint_start\n#define PL_Tregint_string\tPL_regint_string\n#define PL_Treginterp_cnt\tPL_reginterp_cnt\n#define PL_Treglastcloseparen\tPL_reglastcloseparen\n#define PL_Treglastparen\tPL_reglastparen\n#define PL_Tregnarrate\t\tPL_regnarrate\n#define PL_Tregnaughty\t\tPL_regnaughty\n#define PL_Tregnpar\t\tPL_regnpar\n#define PL_Tregprecomp\t\tPL_regprecomp\n#define PL_Tregprogram\t\tPL_regprogram\n#define PL_Tregsawback\t\tPL_regsawback\n#define PL_Tregseen\t\tPL_regseen\n#define PL_Tregsize\t\tPL_regsize\n#define PL_Tregstartp\t\tPL_regstartp\n#define PL_Tregtill\t\tPL_regtill\n#define PL_Tregxend\t\tPL_regxend\n#define PL_Trestartop\t\tPL_restartop\n#define PL_Tretstack\t\tPL_retstack\n#define PL_Tretstack_ix\t\tPL_retstack_ix\n#define PL_Tretstack_max\tPL_retstack_max\n#define PL_Trs\t\t\tPL_rs\n#define PL_Tsavestack\t\tPL_savestack\n#define PL_Tsavestack_ix\tPL_savestack_ix\n#define PL_Tsavestack_max\tPL_savestack_max\n#define PL_Tscopestack\t\tPL_scopestack\n#define PL_Tscopestack_ix\tPL_scopestack_ix\n#define PL_Tscopestack_max\tPL_scopestack_max\n#define PL_Tscreamfirst\t\tPL_screamfirst\n#define PL_Tscreamnext\t\tPL_screamnext\n#define PL_Tsecondgv\t\tPL_secondgv\n#define PL_Tseen_evals\t\tPL_seen_evals\n#define PL_Tseen_zerolen\tPL_seen_zerolen\n#define PL_Tsortcop\t\tPL_sortcop\n#define PL_Tsortcxix\t\tPL_sortcxix\n#define PL_Tsortstash\t\tPL_sortstash\n#define PL_Tstack_base\t\tPL_stack_base\n#define PL_Tstack_max\t\tPL_stack_max\n#define PL_Tstack_sp\t\tPL_stack_sp\n#define PL_Tstart_env\t\tPL_start_env\n#define PL_Tstatbuf\t\tPL_statbuf\n#define PL_Tstatcache\t\tPL_statcache\n#define PL_Tstatgv\t\tPL_statgv\n#define PL_Tstatname\t\tPL_statname\n#define PL_Ttainted\t\tPL_tainted\n#define PL_Ttimesbuf\t\tPL_timesbuf\n#define PL_Ttmps_floor\t\tPL_tmps_floor\n#define PL_Ttmps_ix\t\tPL_tmps_ix\n#define PL_Ttmps_max\t\tPL_tmps_max\n#define PL_Ttmps_stack\t\tPL_tmps_stack\n#define PL_Ttop_env\t\tPL_top_env\n#define PL_Ttoptarget\t\tPL_toptarget\n#define PL_Twatchaddr\t\tPL_watchaddr\n#define PL_Twatchok\t\tPL_watchok\n\n#  endif\t/* USE_5005THREADS */\n#endif\t/* MULTIPLICITY */\n\n#if defined(PERL_GLOBAL_STRUCT)\n\n#define PL_No\t\t\t(PL_Vars.GNo)\n#define PL_Yes\t\t\t(PL_Vars.GYes)\n#define PL_csighandlerp\t\t(PL_Vars.Gcsighandlerp)\n#define PL_curinterp\t\t(PL_Vars.Gcurinterp)\n#define PL_do_undump\t\t(PL_Vars.Gdo_undump)\n#define PL_dollarzero_mutex\t(PL_Vars.Gdollarzero_mutex)\n#define PL_hexdigit\t\t(PL_Vars.Ghexdigit)\n#define PL_malloc_mutex\t\t(PL_Vars.Gmalloc_mutex)\n#define PL_op_mutex\t\t(PL_Vars.Gop_mutex)\n#define PL_patleave\t\t(PL_Vars.Gpatleave)\n#define PL_sh_path\t\t(PL_Vars.Gsh_path)\n#define PL_sigfpe_saved\t\t(PL_Vars.Gsigfpe_saved)\n#define PL_sv_placeholder\t(PL_Vars.Gsv_placeholder)\n#define PL_thr_key\t\t(PL_Vars.Gthr_key)\n#define PL_use_safe_putenv\t(PL_Vars.Guse_safe_putenv)\n\n#else /* !PERL_GLOBAL_STRUCT */\n\n#define PL_GNo\t\t\tPL_No\n#define PL_GYes\t\t\tPL_Yes\n#define PL_Gcsighandlerp\tPL_csighandlerp\n#define PL_Gcurinterp\t\tPL_curinterp\n#define PL_Gdo_undump\t\tPL_do_undump\n#define PL_Gdollarzero_mutex\tPL_dollarzero_mutex\n#define PL_Ghexdigit\t\tPL_hexdigit\n#define PL_Gmalloc_mutex\tPL_malloc_mutex\n#define PL_Gop_mutex\t\tPL_op_mutex\n#define PL_Gpatleave\t\tPL_patleave\n#define PL_Gsh_path\t\tPL_sh_path\n#define PL_Gsigfpe_saved\tPL_sigfpe_saved\n#define PL_Gsv_placeholder\tPL_sv_placeholder\n#define PL_Gthr_key\t\tPL_thr_key\n#define PL_Guse_safe_putenv\tPL_use_safe_putenv\n\n#endif /* PERL_GLOBAL_STRUCT */\n\n#ifdef PERL_POLLUTE\t\t/* disabled by default in 5.6.0 */\n\n#define DBsingle\t\tPL_DBsingle\n#define DBsub\t\t\tPL_DBsub\n#define compiling\t\tPL_compiling\n#define curcop\t\t\tPL_curcop\n#define curstash\t\tPL_curstash\n#define debstash\t\tPL_debstash\n#define defgv\t\t\tPL_defgv\n#define diehook\t\t\tPL_diehook\n#define dirty\t\t\tPL_dirty\n#define dowarn\t\t\tPL_dowarn\n#define errgv\t\t\tPL_errgv\n#define na\t\t\tPL_na\n#define no_modify\t\tPL_no_modify\n#define perl_destruct_level\tPL_perl_destruct_level\n#define perldb\t\t\tPL_perldb\n#define ppaddr\t\t\tPL_ppaddr\n#define rsfp\t\t\tPL_rsfp\n#define rsfp_filters\t\tPL_rsfp_filters\n#define stack_base\t\tPL_stack_base\n#define stack_sp\t\tPL_stack_sp\n#define stdingv\t\t\tPL_stdingv\n#define sv_arenaroot\t\tPL_sv_arenaroot\n#define sv_no\t\t\tPL_sv_no\n#define sv_undef\t\tPL_sv_undef\n#define sv_yes\t\t\tPL_sv_yes\n#define tainted\t\t\tPL_tainted\n#define tainting\t\tPL_tainting\n\n#endif /* PERL_POLLUTE */\n"
  },
  {
    "path": "tests/perlbench/fakesdio.h",
    "content": "/*    fakestdio.h\n *\n *    Copyright (C) 2000, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * This is \"source level\" stdio compatibility mode.\n * We try and #define stdio functions in terms of PerlIO.\n */\n#define _CANNOT \"CANNOT\"\n#undef FILE\n#define FILE\t\t\tPerlIO\n#undef clearerr\n#undef fclose\n#undef fdopen\n#undef feof\n#undef ferror\n#undef fflush\n#undef fgetc\n#undef fgetpos\n#undef fgets\n#undef fileno\n#undef flockfile\n#undef fopen\n#undef fprintf\n#undef fputc\n#undef fputs\n#undef fread\n#undef freopen\n#undef fscanf\n#undef fseek\n#undef fsetpos\n#undef ftell\n#undef ftrylockfile\n#undef funlockfile\n#undef fwrite\n#undef getc\n#undef getc_unlocked\n#undef getw\n#undef pclose\n#undef popen\n#undef putc\n#undef putc_unlocked\n#undef putw\n#undef rewind\n#undef setbuf\n#undef setvbuf\n#undef stderr\n#undef stdin\n#undef stdout\n#undef tmpfile\n#undef ungetc\n#undef vfprintf\n#undef printf\n\n/* printf used to live in perl.h like this - more sophisticated \n   than the rest \n */\n#if !defined(SPEC_CPU) && defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#define printf(fmt,args...) PerlIO_stdoutf(fmt,##args)\n#else\n#define printf PerlIO_stdoutf\n#endif\n#endif\n\n#define fprintf\t\t\tPerlIO_printf\n#define stdin\t\t\tPerlIO_stdin()\n#define stdout\t\t\tPerlIO_stdout()\n#define stderr\t\t\tPerlIO_stderr()\n#define tmpfile()\t\tPerlIO_tmpfile()\n#define fclose(f)\t\tPerlIO_close(f)\n#define fflush(f)\t\tPerlIO_flush(f)\n#define fopen(p,m)\t\tPerlIO_open(p,m)\n#define vfprintf(f,fmt,a)\tPerlIO_vprintf(f,fmt,a)\n#define fgetc(f)\t\tPerlIO_getc(f)\n#define fputc(c,f)\t\tPerlIO_putc(f,c)\n#define fputs(s,f)\t\tPerlIO_puts(f,s)\n#define getc(f)\t\t\tPerlIO_getc(f)\n#define getc_unlocked(f)\tPerlIO_getc(f)\n#define putc(c,f)\t\tPerlIO_putc(f,c)\n#define putc_unlocked(c,f)\tPerlIO_putc(c,f)\n#define ungetc(c,f)\t\tPerlIO_ungetc(f,c)\n#if 0\n/* return values of read/write need work */\n#define fread(b,s,c,f)\t\tPerlIO_read(f,b,(s*c))\n#define fwrite(b,s,c,f)\t\tPerlIO_write(f,b,(s*c))\n#else\n#define fread(b,s,c,f)\t\t_CANNOT fread\n#define fwrite(b,s,c,f)\t\t_CANNOT fwrite\n#endif\n#define fseek(f,o,w)\t\tPerlIO_seek(f,o,w)\n#define ftell(f)\t\tPerlIO_tell(f)\n#define rewind(f)\t\tPerlIO_rewind(f)\n#define clearerr(f)\t\tPerlIO_clearerr(f)\n#define feof(f)\t\t\tPerlIO_eof(f)\n#define ferror(f)\t\tPerlIO_error(f)\n#define fdopen(fd,p)\t\tPerlIO_fdopen(fd,p)\n#define fileno(f)\t\tPerlIO_fileno(f)\n#define popen(c,m)\t\tmy_popen(c,m)\n#define pclose(f)\t\tmy_pclose(f)\n\n#define fsetpos(f,p)\t\t_CANNOT _fsetpos_\n#define fgetpos(f,p)\t\t_CANNOT _fgetpos_\n\n#define __filbuf(f)\t\t_CANNOT __filbuf_\n#define _filbuf(f)\t\t_CANNOT _filbuf_\n#define __flsbuf(c,f)\t\t_CANNOT __flsbuf_\n#define _flsbuf(c,f)\t\t_CANNOT _flsbuf_\n#define getw(f)\t\t\t_CANNOT _getw_\n#define putw(v,f)\t\t_CANNOT _putw_\n#if SFIO_VERSION < 20000101L\n#define flockfile(f)\t\t_CANNOT _flockfile_\n#define ftrylockfile(f)\t\t_CANNOT _ftrylockfile_\n#define funlockfile(f)\t\t_CANNOT _funlockfile_\n#endif\n#define freopen(p,m,f)\t\t_CANNOT _freopen_\n#define setbuf(f,b)\t\t_CANNOT _setbuf_\n#define setvbuf(f,b,x,s)\t_CANNOT _setvbuf_\n#define fscanf\t\t\t_CANNOT _fscanf_\n#define fgets(s,n,f)\t\t_CANNOT _fgets_\n\n"
  },
  {
    "path": "tests/perlbench/fakethr.h",
    "content": "/*    fakethr.h\n *\n *    Copyright (C) 1999, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\ntypedef int perl_mutex;\ntypedef int perl_key;\n\ntypedef struct perl_thread *perl_os_thread;\n/* With fake threads, thr is global(ish) so we don't need dTHR */\n#define dTHR extern int errno\n\nstruct perl_wait_queue {\n    struct perl_thread *\tthread;\n    struct perl_wait_queue *\tnext;\n};\ntypedef struct perl_wait_queue *perl_cond;\n\n/* Ask thread.h to include our per-thread extras */\n#define HAVE_THREAD_INTERN\nstruct thread_intern {\n    perl_os_thread next_run, prev_run;  /* Linked list of runnable threads */\n    perl_cond   wait_queue;             /* Wait queue that we are waiting on */\n    IV          private;                /* Holds data across time slices */\n    I32         savemark;               /* Holds MARK for thread join values */\n};\n\n#define init_thread_intern(t) \t\t\t\t\\\n    STMT_START {\t\t\t\t\t\\\n\tt->self = (t);\t\t\t\t\t\\\n\t(t)->i.next_run = (t)->i.prev_run = (t);\t\\\n\t(t)->i.wait_queue = 0;\t\t\t\t\\\n\t(t)->i.private = 0;\t\t\t\t\\\n    } STMT_END\n\n/*\n * Note that SCHEDULE() is only callable from pp code (which\n * must be expecting to be restarted). We'll have to do\n * something a bit different for XS code.\n */\n\n#define SCHEDULE() return schedule(), PL_op\n\n#define MUTEX_LOCK(m)\n#define MUTEX_UNLOCK(m)\n#define MUTEX_INIT(m)\n#define MUTEX_DESTROY(m)\n#define COND_INIT(c) perl_cond_init(c)\n#define COND_SIGNAL(c) perl_cond_signal(c)\n#define COND_BROADCAST(c) perl_cond_broadcast(c)\n#define COND_WAIT(c, m)\t\t\\\n    STMT_START {\t\t\\\n\tperl_cond_wait(c);\t\\\n\tSCHEDULE();\t\t\\\n    } STMT_END\n#define COND_DESTROY(c)\n\n#define THREAD_CREATE(t, f)\tf((t))\n#define THREAD_POST_CREATE(t)\tNOOP\n\n#define YIELD\tNOOP\n"
  },
  {
    "path": "tests/perlbench/form.h",
    "content": "/*    form.h\n *\n *    Copyright (C) 1991, 1992, 1993, 2000, 2004 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#define FF_END          0\n#define FF_LINEMARK     1\n#define FF_LITERAL      2\n#define FF_SKIP         3\n#define FF_FETCH        4\n#define FF_CHECKNL      5\n#define FF_CHECKCHOP    6\n#define FF_SPACE        7\n#define FF_HALFSPACE    8\n#define FF_ITEM         9\n#define FF_CHOP         10\n#define FF_LINEGLOB     11\n#define FF_DECIMAL      12\n#define FF_NEWLINE      13\n#define FF_BLANK        14\n#define FF_MORE         15\n#define FF_0DECIMAL     16\n#define FF_LINESNGL     17\n"
  },
  {
    "path": "tests/perlbench/globals.c",
    "content": "/*    globals.c\n *\n *    Copyright (C) 1995, 1999, 2000, 2001, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"For the rest, they shall represent the other Free Peoples of the World:\n * Elves, Dwarves, and Men.\" --Elrond\n */\n\n/* This file exists to #include \"perl.h\" _ONCE_ with\n * PERL_IN_GLOBALS_C defined. That causes various global varaiables\n * in perl.h and other files it includes to be _defined_ (and initialized)\n * rather than just declared.\n *\n * There is a #include \"perlapi.h\" which makes use of the fact\n * that the object file created from this file will be included by linker\n * (to resolve global variables). perlapi.h mention various other \"API\"\n * functions not used by perl itself, but the functions get\n * pulled into the perl executable via the refrerence here.\n *\n * Two printf() like functions have also found their way here.\n * Most likely by analogy to the API scheme above (as perl doesn't\n * use them) but they probably belong elsewhere the obvious place\n * being in perlio.c\n *\n*/\n\n#include \"INTERN.h\"\n#define PERL_IN_GLOBALS_C\n#include \"perl.h\"\n\nint\nPerl_fprintf_nocontext(PerlIO *stream, const char *format, ...)\n{\n    dTHXs;\n    va_list(arglist);\n    va_start(arglist, format);\n    return PerlIO_vprintf(stream, format, arglist);\n}\n\nint\nPerl_printf_nocontext(const char *format, ...)\n{\n    dTHX;\n    va_list(arglist);\n    va_start(arglist, format);\n    return PerlIO_vprintf(PerlIO_stdout(), format, arglist);\n}\n\n#include \"perlapi.h\"\t\t/* bring in PL_force_link_funcs */\n"
  },
  {
    "path": "tests/perlbench/gv.c",
    "content": "/*    gv.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n *   'Mercy!' cried Gandalf.  'If the giving of information is to be the cure\n * of your inquisitiveness, I shall spend all the rest of my days answering\n * you.  What more do you want to know?'\n *   'The names of all the stars, and of all living things, and the whole\n * history of Middle-earth and Over-heaven and of the Sundering Seas,'\n * laughed Pippin.\n */\n\n/*\n=head1 GV Functions\n\nA GV is a structure which corresponds to to a Perl typeglob, ie *foo.\nIt is a structure that holds a pointer to a scalar, an array, a hash etc,\ncorresponding to $foo, @foo, %foo.\n\nGVs are usually found as values in stashes (symbol table hashes) where\nPerl stores its global variables.\n\n=cut\n*/\n\n#include \"EXTERN.h\"\n#define PERL_IN_GV_C\n#include \"perl.h\"\n\nGV *\nPerl_gv_AVadd(pTHX_ register GV *gv)\n{\n    if (!gv || SvTYPE((SV*)gv) != SVt_PVGV)\n\tPerl_croak(aTHX_ \"Bad symbol for array\");\n    if (!GvAV(gv))\n\tGvAV(gv) = newAV();\n    return gv;\n}\n\nGV *\nPerl_gv_HVadd(pTHX_ register GV *gv)\n{\n    if (!gv || SvTYPE((SV*)gv) != SVt_PVGV)\n\tPerl_croak(aTHX_ \"Bad symbol for hash\");\n    if (!GvHV(gv))\n\tGvHV(gv) = newHV();\n    return gv;\n}\n\nGV *\nPerl_gv_IOadd(pTHX_ register GV *gv)\n{\n    if (!gv || SvTYPE((SV*)gv) != SVt_PVGV)\n\tPerl_croak(aTHX_ \"Bad symbol for filehandle\");\n    if (!GvIOp(gv)) {\n#ifdef GV_UNIQUE_CHECK\n        if (GvUNIQUE(gv)) {\n            Perl_croak(aTHX_ \"Bad symbol for filehandle (GV is unique)\");\n        }\n#endif\n\tGvIOp(gv) = newIO();\n    }\n    return gv;\n}\n\nGV *\nPerl_gv_fetchfile(pTHX_ const char *name)\n{\n    char smallbuf[256];\n    char *tmpbuf;\n    STRLEN tmplen;\n    GV *gv;\n\n    if (!PL_defstash)\n\treturn Nullgv;\n\n    tmplen = strlen(name) + 2;\n    if (tmplen < sizeof smallbuf)\n\ttmpbuf = smallbuf;\n    else\n\tNew(603, tmpbuf, tmplen + 1, char);\n    /* This is where the debugger's %{\"::_<$filename\"} hash is created */\n    tmpbuf[0] = '_';\n    tmpbuf[1] = '<';\n    strcpy(tmpbuf + 2, name);\n    gv = *(GV**)hv_fetch(PL_defstash, tmpbuf, tmplen, TRUE);\n    if (!isGV(gv)) {\n\tgv_init(gv, PL_defstash, tmpbuf, tmplen, FALSE);\n\tsv_setpv(GvSV(gv), name);\n\tif (PERLDB_LINE)\n\t    hv_magic(GvHVn(gv_AVadd(gv)), Nullgv, PERL_MAGIC_dbfile);\n    }\n    if (tmpbuf != smallbuf)\n\tSafefree(tmpbuf);\n    return gv;\n}\n\nvoid\nPerl_gv_init(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, int multi)\n{\n    register GP *gp;\n    bool doproto = SvTYPE(gv) > SVt_NULL;\n    char *proto = (doproto && SvPOK(gv)) ? SvPVX(gv) : NULL;\n\n    sv_upgrade((SV*)gv, SVt_PVGV);\n    if (SvLEN(gv)) {\n\tif (proto) {\n\t    SvPVX(gv) = NULL;\n\t    SvLEN(gv) = 0;\n\t    SvPOK_off(gv);\n\t} else\n\t    Safefree(SvPVX(gv));\n    }\n    Newz(602, gp, 1, GP);\n    GvGP(gv) = gp_ref(gp);\n    GvSV(gv) = NEWSV(72,0);\n    GvLINE(gv) = CopLINE(PL_curcop);\n    GvFILE(gv) = CopFILE(PL_curcop) ? CopFILE(PL_curcop) : \"\";\n    GvCVGEN(gv) = 0;\n    GvEGV(gv) = gv;\n    sv_magic((SV*)gv, (SV*)gv, PERL_MAGIC_glob, Nullch, 0);\n    GvSTASH(gv) = (HV*)SvREFCNT_inc(stash);\n    GvNAME(gv) = savepvn(name, len);\n    GvNAMELEN(gv) = len;\n    if (multi || doproto)              /* doproto means it _was_ mentioned */\n\tGvMULTI_on(gv);\n    if (doproto) {\t\t\t/* Replicate part of newSUB here. */\n\tSvIOK_off(gv);\n\tENTER;\n\t/* XXX unsafe for threads if eval_owner isn't held */\n\tstart_subparse(0,0);\t\t/* Create CV in compcv. */\n\tGvCV(gv) = PL_compcv;\n\tLEAVE;\n\n\tPL_sub_generation++;\n\tCvGV(GvCV(gv)) = gv;\n\tCvFILE_set_from_cop(GvCV(gv), PL_curcop);\n\tCvSTASH(GvCV(gv)) = PL_curstash;\n#ifdef USE_5005THREADS\n\tCvOWNER(GvCV(gv)) = 0;\n\tif (!CvMUTEXP(GvCV(gv))) {\n\t    New(666, CvMUTEXP(GvCV(gv)), 1, perl_mutex);\n\t    MUTEX_INIT(CvMUTEXP(GvCV(gv)));\n\t}\n#endif /* USE_5005THREADS */\n\tif (proto) {\n\t    sv_setpv((SV*)GvCV(gv), proto);\n\t    Safefree(proto);\n\t}\n    }\n}\n\nSTATIC void\nS_gv_init_sv(pTHX_ GV *gv, I32 sv_type)\n{\n    switch (sv_type) {\n    case SVt_PVIO:\n\t(void)GvIOn(gv);\n\tbreak;\n    case SVt_PVAV:\n\t(void)GvAVn(gv);\n\tbreak;\n    case SVt_PVHV:\n\t(void)GvHVn(gv);\n\tbreak;\n    }\n}\n\n/*\n=for apidoc gv_fetchmeth\n\nReturns the glob with the given C<name> and a defined subroutine or\nC<NULL>.  The glob lives in the given C<stash>, or in the stashes\naccessible via @ISA and UNIVERSAL::.\n\nThe argument C<level> should be either 0 or -1.  If C<level==0>, as a\nside-effect creates a glob with the given C<name> in the given C<stash>\nwhich in the case of success contains an alias for the subroutine, and sets\nup caching info for this glob.  Similarly for all the searched stashes.\n\nThis function grants C<\"SUPER\"> token as a postfix of the stash name. The\nGV returned from C<gv_fetchmeth> may be a method cache entry, which is not\nvisible to Perl code.  So when calling C<call_sv>, you should not use\nthe GV directly; instead, you should use the method's CV, which can be\nobtained from the GV with the C<GvCV> macro.\n\n=cut\n*/\n\nGV *\nPerl_gv_fetchmeth(pTHX_ HV *stash, const char *name, STRLEN len, I32 level)\n{\n    AV* av;\n    GV* topgv;\n    GV* gv;\n    GV** gvp;\n    CV* cv;\n\n    /* UNIVERSAL methods should be callable without a stash */\n    if (!stash) {\n\tlevel = -1;  /* probably appropriate */\n\tif(!(stash = gv_stashpvn(\"UNIVERSAL\", 9, FALSE)))\n\t    return 0;\n    }\n\n    if (!HvNAME(stash))\n      Perl_croak(aTHX_\n\t\t \"Can't use anonymous symbol table for method lookup\");\n\n    if ((level > 100) || (level < -100))\n\tPerl_croak(aTHX_ \"Recursive inheritance detected while looking for method '%s' in package '%s'\",\n\t      name, HvNAME(stash));\n\n    DEBUG_o( Perl_deb(aTHX_ \"Looking for method %s in package %s\\n\",name,HvNAME(stash)) );\n\n    gvp = (GV**)hv_fetch(stash, name, len, (level >= 0));\n    if (!gvp)\n\ttopgv = Nullgv;\n    else {\n\ttopgv = *gvp;\n\tif (SvTYPE(topgv) != SVt_PVGV)\n\t    gv_init(topgv, stash, name, len, TRUE);\n\tif ((cv = GvCV(topgv))) {\n\t    /* If genuine method or valid cache entry, use it */\n\t    if (!GvCVGEN(topgv) || GvCVGEN(topgv) == PL_sub_generation)\n\t\treturn topgv;\n\t    /* Stale cached entry: junk it */\n\t    SvREFCNT_dec(cv);\n\t    GvCV(topgv) = cv = Nullcv;\n\t    GvCVGEN(topgv) = 0;\n\t}\n\telse if (GvCVGEN(topgv) == PL_sub_generation)\n\t    return 0;  /* cache indicates sub doesn't exist */\n    }\n\n    gvp = (GV**)hv_fetch(stash, \"ISA\", 3, FALSE);\n    av = (gvp && (gv = *gvp) && gv != (GV*)&PL_sv_undef) ? GvAV(gv) : Nullav;\n\n    /* create and re-create @.*::SUPER::ISA on demand */\n    if (!av || !SvMAGIC(av)) {\n\tchar* packname = HvNAME(stash);\n\tSTRLEN packlen = strlen(packname);\n\n\tif (packlen >= 7 && strEQ(packname + packlen - 7, \"::SUPER\")) {\n\t    HV* basestash;\n\n\t    packlen -= 7;\n\t    basestash = gv_stashpvn(packname, packlen, TRUE);\n\t    gvp = (GV**)hv_fetch(basestash, \"ISA\", 3, FALSE);\n\t    if (gvp && (gv = *gvp) != (GV*)&PL_sv_undef && (av = GvAV(gv))) {\n\t\tgvp = (GV**)hv_fetch(stash, \"ISA\", 3, TRUE);\n\t\tif (!gvp || !(gv = *gvp))\n\t\t    Perl_croak(aTHX_ \"Cannot create %s::ISA\", HvNAME(stash));\n\t\tif (SvTYPE(gv) != SVt_PVGV)\n\t\t    gv_init(gv, stash, \"ISA\", 3, TRUE);\n\t\tSvREFCNT_dec(GvAV(gv));\n\t\tGvAV(gv) = (AV*)SvREFCNT_inc(av);\n\t    }\n\t}\n    }\n\n    if (av) {\n\tSV** svp = AvARRAY(av);\n\t/* NOTE: No support for tied ISA */\n\tI32 items = AvFILLp(av) + 1;\n\twhile (items--) {\n\t    SV* sv = *svp++;\n\t    HV* basestash = gv_stashsv(sv, FALSE);\n\t    if (!basestash) {\n\t\tif (ckWARN(WARN_MISC))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_MISC), \"Can't locate package %\"SVf\" for @%s::ISA\",\n\t\t\tsv, HvNAME(stash));\n\t\tcontinue;\n\t    }\n\t    gv = gv_fetchmeth(basestash, name, len,\n\t\t\t      (level >= 0) ? level + 1 : level - 1);\n\t    if (gv)\n\t\tgoto gotcha;\n\t}\n    }\n\n    /* if at top level, try UNIVERSAL */\n\n    if (level == 0 || level == -1) {\n\tHV* lastchance;\n\n\tif ((lastchance = gv_stashpvn(\"UNIVERSAL\", 9, FALSE))) {\n\t    if ((gv = gv_fetchmeth(lastchance, name, len,\n\t\t\t\t  (level >= 0) ? level + 1 : level - 1)))\n\t    {\n\t  gotcha:\n\t\t/*\n\t\t * Cache method in topgv if:\n\t\t *  1. topgv has no synonyms (else inheritance crosses wires)\n\t\t *  2. method isn't a stub (else AUTOLOAD fails spectacularly)\n\t\t */\n\t\tif (topgv &&\n\t\t    GvREFCNT(topgv) == 1 &&\n\t\t    (cv = GvCV(gv)) &&\n\t\t    (CvROOT(cv) || CvXSUB(cv)))\n\t\t{\n\t\t    if ((cv = GvCV(topgv)))\n\t\t\tSvREFCNT_dec(cv);\n\t\t    GvCV(topgv) = (CV*)SvREFCNT_inc(GvCV(gv));\n\t\t    GvCVGEN(topgv) = PL_sub_generation;\n\t\t}\n\t\treturn gv;\n\t    }\n\t    else if (topgv && GvREFCNT(topgv) == 1) {\n\t\t/* cache the fact that the method is not defined */\n\t\tGvCVGEN(topgv) = PL_sub_generation;\n\t    }\n\t}\n    }\n\n    return 0;\n}\n\n/*\n=for apidoc gv_fetchmeth_autoload\n\nSame as gv_fetchmeth(), but looks for autoloaded subroutines too.\nReturns a glob for the subroutine.\n\nFor an autoloaded subroutine without a GV, will create a GV even\nif C<level < 0>.  For an autoloaded subroutine without a stub, GvCV()\nof the result may be zero.\n\n=cut\n*/\n\nGV *\nPerl_gv_fetchmeth_autoload(pTHX_ HV *stash, const char *name, STRLEN len, I32 level)\n{\n    GV *gv = gv_fetchmeth(stash, name, len, level);\n\n    if (!gv) {\n\tchar autoload[] = \"AUTOLOAD\";\n\tSTRLEN autolen = sizeof(autoload)-1;\n\tCV *cv;\n\tGV **gvp;\n\n\tif (!stash)\n\t    return Nullgv;\t/* UNIVERSAL::AUTOLOAD could cause trouble */\n\tif (len == autolen && strnEQ(name, autoload, autolen))\n\t    return Nullgv;\n\tif (!(gv = gv_fetchmeth(stash, autoload, autolen, FALSE)))\n\t    return Nullgv;\n\tcv = GvCV(gv);\n\tif (!(CvROOT(cv) || CvXSUB(cv)))\n\t    return Nullgv;\n\t/* Have an autoload */\n\tif (level < 0)\t/* Cannot do without a stub */\n\t    gv_fetchmeth(stash, name, len, 0);\n\tgvp = (GV**)hv_fetch(stash, name, len, (level >= 0));\n\tif (!gvp)\n\t    return Nullgv;\n\treturn *gvp;\n    }\n    return gv;\n}\n\n/*\n=for apidoc gv_fetchmethod\n\nSee L<gv_fetchmethod_autoload>.\n\n=cut\n*/\n\nGV *\nPerl_gv_fetchmethod(pTHX_ HV *stash, const char *name)\n{\n    return gv_fetchmethod_autoload(stash, name, TRUE);\n}\n\n/*\n=for apidoc gv_fetchmethod_autoload\n\nReturns the glob which contains the subroutine to call to invoke the method\non the C<stash>.  In fact in the presence of autoloading this may be the\nglob for \"AUTOLOAD\".  In this case the corresponding variable $AUTOLOAD is\nalready setup.\n\nThe third parameter of C<gv_fetchmethod_autoload> determines whether\nAUTOLOAD lookup is performed if the given method is not present: non-zero\nmeans yes, look for AUTOLOAD; zero means no, don't look for AUTOLOAD.\nCalling C<gv_fetchmethod> is equivalent to calling C<gv_fetchmethod_autoload>\nwith a non-zero C<autoload> parameter.\n\nThese functions grant C<\"SUPER\"> token as a prefix of the method name. Note\nthat if you want to keep the returned glob for a long time, you need to\ncheck for it being \"AUTOLOAD\", since at the later time the call may load a\ndifferent subroutine due to $AUTOLOAD changing its value. Use the glob\ncreated via a side effect to do this.\n\nThese functions have the same side-effects and as C<gv_fetchmeth> with\nC<level==0>.  C<name> should be writable if contains C<':'> or C<'\n''>. The warning against passing the GV returned by C<gv_fetchmeth> to\nC<call_sv> apply equally to these functions.\n\n=cut\n*/\n\nGV *\nPerl_gv_fetchmethod_autoload(pTHX_ HV *stash, const char *name, I32 autoload)\n{\n    register const char *nend;\n    const char *nsplit = 0;\n    GV* gv;\n    HV* ostash = stash;\n\n    if (stash && SvTYPE(stash) < SVt_PVHV)\n\tstash = Nullhv;\n\n    for (nend = name; *nend; nend++) {\n\tif (*nend == '\\'')\n\t    nsplit = nend;\n\telse if (*nend == ':' && *(nend + 1) == ':')\n\t    nsplit = ++nend;\n    }\n    if (nsplit) {\n\tconst char *origname = name;\n\tname = nsplit + 1;\n\tif (*nsplit == ':')\n\t    --nsplit;\n\tif ((nsplit - origname) == 5 && strnEQ(origname, \"SUPER\", 5)) {\n\t    /* ->SUPER::method should really be looked up in original stash */\n\t    SV *tmpstr = sv_2mortal(Perl_newSVpvf(aTHX_ \"%s::SUPER\",\n\t\t\t\t\t\t  CopSTASHPV(PL_curcop)));\n\t    /* __PACKAGE__::SUPER stash should be autovivified */\n\t    stash = gv_stashpvn(SvPVX(tmpstr), SvCUR(tmpstr), TRUE);\n\t    DEBUG_o( Perl_deb(aTHX_ \"Treating %s as %s::%s\\n\",\n\t\t\t origname, HvNAME(stash), name) );\n\t}\n\telse {\n            /* don't autovifify if ->NoSuchStash::method */\n            stash = gv_stashpvn(origname, nsplit - origname, FALSE);\n\n\t    /* however, explicit calls to Pkg::SUPER::method may\n\t       happen, and may require autovivification to work */\n\t    if (!stash && (nsplit - origname) >= 7 &&\n\t\tstrnEQ(nsplit - 7, \"::SUPER\", 7) &&\n\t\tgv_stashpvn(origname, nsplit - origname - 7, FALSE))\n\t      stash = gv_stashpvn(origname, nsplit - origname, TRUE);\n\t}\n\tostash = stash;\n    }\n\n    gv = gv_fetchmeth(stash, name, nend - name, 0);\n    if (!gv) {\n\tif (strEQ(name,\"import\") || strEQ(name,\"unimport\"))\n\t    gv = (GV*)&PL_sv_yes;\n\telse if (autoload)\n\t    gv = gv_autoload4(ostash, name, nend - name, TRUE);\n    }\n    else if (autoload) {\n\tCV* cv = GvCV(gv);\n\tif (!CvROOT(cv) && !CvXSUB(cv)) {\n\t    GV* stubgv;\n\t    GV* autogv;\n\n\t    if (CvANON(cv))\n\t\tstubgv = gv;\n\t    else {\n\t\tstubgv = CvGV(cv);\n\t\tif (GvCV(stubgv) != cv)\t\t/* orphaned import */\n\t\t    stubgv = gv;\n\t    }\n\t    autogv = gv_autoload4(GvSTASH(stubgv),\n\t\t\t\t  GvNAME(stubgv), GvNAMELEN(stubgv), TRUE);\n\t    if (autogv)\n\t\tgv = autogv;\n\t}\n    }\n\n    return gv;\n}\n\nGV*\nPerl_gv_autoload4(pTHX_ HV *stash, const char *name, STRLEN len, I32 method)\n{\n    char autoload[] = \"AUTOLOAD\";\n    STRLEN autolen = sizeof(autoload)-1;\n    GV* gv;\n    CV* cv;\n    HV* varstash;\n    GV* vargv;\n    SV* varsv;\n    char *packname = \"\";\n\n    if (len == autolen && strnEQ(name, autoload, autolen))\n\treturn Nullgv;\n    if (stash) {\n\tif (SvTYPE(stash) < SVt_PVHV) {\n\t    packname = SvPV_nolen((SV*)stash);\n\t    stash = Nullhv;\n\t}\n\telse {\n\t    packname = HvNAME(stash);\n\t}\n    }\n    if (!(gv = gv_fetchmeth(stash, autoload, autolen, FALSE)))\n\treturn Nullgv;\n    cv = GvCV(gv);\n\n    if (!(CvROOT(cv) || CvXSUB(cv)))\n\treturn Nullgv;\n\n    /*\n     * Inheriting AUTOLOAD for non-methods works ... for now.\n     */\n    if (ckWARN2(WARN_DEPRECATED, WARN_SYNTAX) && !method &&\n\t(GvCVGEN(gv) || GvSTASH(gv) != stash))\n\tPerl_warner(aTHX_ packWARN2(WARN_DEPRECATED, WARN_SYNTAX),\n\t  \"Use of inherited AUTOLOAD for non-method %s::%.*s() is deprecated\",\n\t     packname, (int)len, name);\n\n#ifndef USE_5005THREADS\n    if (CvXSUB(cv)) {\n        /* rather than lookup/init $AUTOLOAD here\n         * only to have the XSUB do another lookup for $AUTOLOAD\n         * and split that value on the last '::',\n         * pass along the same data via some unused fields in the CV\n         */\n        CvSTASH(cv) = stash;\n        SvPVX(cv) = (char *)name; /* cast to lose constness warning */\n        SvCUR(cv) = len;\n        return gv;\n    }\n#endif\n\n    /*\n     * Given &FOO::AUTOLOAD, set $FOO::AUTOLOAD to desired function name.\n     * The subroutine's original name may not be \"AUTOLOAD\", so we don't\n     * use that, but for lack of anything better we will use the sub's\n     * original package to look up $AUTOLOAD.\n     */\n    varstash = GvSTASH(CvGV(cv));\n    vargv = *(GV**)hv_fetch(varstash, autoload, autolen, TRUE);\n    ENTER;\n\n#ifdef USE_5005THREADS\n    sv_lock((SV *)varstash);\n#endif\n    if (!isGV(vargv))\n\tgv_init(vargv, varstash, autoload, autolen, FALSE);\n    LEAVE;\n    varsv = GvSV(vargv);\n#ifdef USE_5005THREADS\n    sv_lock(varsv);\n#endif\n    sv_setpv(varsv, packname);\n    sv_catpvn(varsv, \"::\", 2);\n    sv_catpvn(varsv, name, len);\n    SvTAINTED_off(varsv);\n    return gv;\n}\n\n/* The \"gv\" parameter should be the glob known to Perl code as *!\n * The scalar must already have been magicalized.\n */\nSTATIC void\nS_require_errno(pTHX_ GV *gv)\n{\n    HV* stash = gv_stashpvn(\"Errno\",5,FALSE);\n\n    if (!stash || !(gv_fetchmethod(stash, \"TIEHASH\"))) { \n\tdSP;\n\tPUTBACK;\n\tENTER;\n\tsave_scalar(gv); /* keep the value of $! */\n        Perl_load_module(aTHX_ PERL_LOADMOD_NOIMPORT,\n                         newSVpvn(\"Errno\",5), Nullsv);\n\tLEAVE;\n\tSPAGAIN;\n\tstash = gv_stashpvn(\"Errno\",5,FALSE);\n\tif (!stash || !(gv_fetchmethod(stash, \"TIEHASH\")))\n\t    Perl_croak(aTHX_ \"Can't use %%! because Errno.pm is not available\");\n    }\n}\n\n/*\n=for apidoc gv_stashpv\n\nReturns a pointer to the stash for a specified package.  C<name> should\nbe a valid UTF-8 string and must be null-terminated.  If C<create> is set\nthen the package will be created if it does not already exist.  If C<create>\nis not set and the package does not exist then NULL is returned.\n\n=cut\n*/\n\nHV*\nPerl_gv_stashpv(pTHX_ const char *name, I32 create)\n{\n    return gv_stashpvn(name, strlen(name), create);\n}\n\n/*\n=for apidoc gv_stashpvn\n\nReturns a pointer to the stash for a specified package.  C<name> should\nbe a valid UTF-8 string.  The C<namelen> parameter indicates the length of\nthe C<name>, in bytes.  If C<create> is set then the package will be\ncreated if it does not already exist.  If C<create> is not set and the\npackage does not exist then NULL is returned.\n\n=cut\n*/\n\nHV*\nPerl_gv_stashpvn(pTHX_ const char *name, U32 namelen, I32 create)\n{\n    char smallbuf[256];\n    char *tmpbuf;\n    HV *stash;\n    GV *tmpgv;\n\n    if (namelen + 3 < sizeof smallbuf)\n\ttmpbuf = smallbuf;\n    else\n\tNew(606, tmpbuf, namelen + 3, char);\n    Copy(name,tmpbuf,namelen,char);\n    tmpbuf[namelen++] = ':';\n    tmpbuf[namelen++] = ':';\n    tmpbuf[namelen] = '\\0';\n    tmpgv = gv_fetchpv(tmpbuf, create, SVt_PVHV);\n    if (tmpbuf != smallbuf)\n\tSafefree(tmpbuf);\n    if (!tmpgv)\n\treturn 0;\n    if (!GvHV(tmpgv))\n\tGvHV(tmpgv) = newHV();\n    stash = GvHV(tmpgv);\n    if (!HvNAME(stash))\n\tHvNAME(stash) = savepv(name);\n    return stash;\n}\n\n/*\n=for apidoc gv_stashsv\n\nReturns a pointer to the stash for a specified package, which must be a\nvalid UTF-8 string.  See C<gv_stashpv>.\n\n=cut\n*/\n\nHV*\nPerl_gv_stashsv(pTHX_ SV *sv, I32 create)\n{\n    register char *ptr;\n    STRLEN len;\n    ptr = SvPV(sv,len);\n    return gv_stashpvn(ptr, len, create);\n}\n\n\nGV *\nPerl_gv_fetchpv(pTHX_ const char *nambeg, I32 add, I32 sv_type)\n{\n    register const char *name = nambeg;\n    register GV *gv = 0;\n    GV**gvp;\n    I32 len;\n    register const char *namend;\n    HV *stash = 0;\n\n    if (*name == '*' && isALPHA(name[1])) /* accidental stringify on a GV? */\n\tname++;\n\n    for (namend = name; *namend; namend++) {\n\tif ((*namend == ':' && namend[1] == ':')\n\t    || (*namend == '\\'' && namend[1]))\n\t{\n\t    if (!stash)\n\t\tstash = PL_defstash;\n\t    if (!stash || !SvREFCNT(stash)) /* symbol table under destruction */\n\t\treturn Nullgv;\n\n\t    len = namend - name;\n\t    if (len > 0) {\n\t\tchar smallbuf[256];\n\t\tchar *tmpbuf;\n\n\t\tif (len + 3 < sizeof (smallbuf))\n\t\t    tmpbuf = smallbuf;\n\t\telse\n\t\t    New(601, tmpbuf, len+3, char);\n\t\tCopy(name, tmpbuf, len, char);\n\t\ttmpbuf[len++] = ':';\n\t\ttmpbuf[len++] = ':';\n\t\ttmpbuf[len] = '\\0';\n\t\tgvp = (GV**)hv_fetch(stash,tmpbuf,len,add);\n\t\tgv = gvp ? *gvp : Nullgv;\n\t\tif (gv && gv != (GV*)&PL_sv_undef) {\n\t\t    if (SvTYPE(gv) != SVt_PVGV)\n\t\t\tgv_init(gv, stash, tmpbuf, len, (add & GV_ADDMULTI));\n\t\t    else\n\t\t\tGvMULTI_on(gv);\n\t\t}\n\t\tif (tmpbuf != smallbuf)\n\t\t    Safefree(tmpbuf);\n\t\tif (!gv || gv == (GV*)&PL_sv_undef)\n\t\t    return Nullgv;\n\n\t\tif (!(stash = GvHV(gv)))\n\t\t    stash = GvHV(gv) = newHV();\n\n\t\tif (!HvNAME(stash))\n\t\t    HvNAME(stash) = savepvn(nambeg, namend - nambeg);\n\t    }\n\n\t    if (*namend == ':')\n\t\tnamend++;\n\t    namend++;\n\t    name = namend;\n\t    if (!*name)\n\t\treturn gv ? gv : (GV*)*hv_fetch(PL_defstash, \"main::\", 6, TRUE);\n\t}\n    }\n    len = namend - name;\n\n    /* No stash in name, so see how we can default */\n\n    if (!stash) {\n\tif (isIDFIRST_lazy(name)) {\n\t    bool global = FALSE;\n\n\t    /* name is always \\0 terminated, and initial \\0 wouldn't return\n\t       true from isIDFIRST_lazy, so we know that name[1] is defined  */\n\t    switch (name[1]) {\n\t    case '\\0':\n\t\tif (*name == '_')\n\t\t    global = TRUE;\n\t\tbreak;\n\t    case 'N':\n\t\tif (strEQ(name, \"INC\") || strEQ(name, \"ENV\"))\n\t\t    global = TRUE;\n\t\tbreak;\n\t    case 'I':\n\t\tif (strEQ(name, \"SIG\"))\n\t\t    global = TRUE;\n\t\tbreak;\n\t    case 'T':\n\t\tif (strEQ(name, \"STDIN\") || strEQ(name, \"STDOUT\") ||\n\t\t    strEQ(name, \"STDERR\"))\n\t\t    global = TRUE;\n\t\tbreak;\n\t    case 'R':\n\t\tif (strEQ(name, \"ARGV\") || strEQ(name, \"ARGVOUT\"))\n\t\t    global = TRUE;\n\t\tbreak;\n\t    }\n\n\t    if (global)\n\t\tstash = PL_defstash;\n\t    else if (IN_PERL_COMPILETIME) {\n\t\tstash = PL_curstash;\n\t\tif (add && (PL_hints & HINT_STRICT_VARS) &&\n\t\t    sv_type != SVt_PVCV &&\n\t\t    sv_type != SVt_PVGV &&\n\t\t    sv_type != SVt_PVFM &&\n\t\t    sv_type != SVt_PVIO &&\n\t\t    !(len == 1 && sv_type == SVt_PV &&\n\t\t      (*name == 'a' || *name == 'b')) )\n\t\t{\n\t\t    gvp = (GV**)hv_fetch(stash,name,len,0);\n\t\t    if (!gvp ||\n\t\t\t*gvp == (GV*)&PL_sv_undef ||\n\t\t\tSvTYPE(*gvp) != SVt_PVGV)\n\t\t    {\n\t\t\tstash = 0;\n\t\t    }\n\t\t    else if ((sv_type == SVt_PV   && !GvIMPORTED_SV(*gvp)) ||\n\t\t\t     (sv_type == SVt_PVAV && !GvIMPORTED_AV(*gvp)) ||\n\t\t\t     (sv_type == SVt_PVHV && !GvIMPORTED_HV(*gvp)) )\n\t\t    {\n\t\t\tPerl_warn(aTHX_ \"Variable \\\"%c%s\\\" is not imported\",\n\t\t\t    sv_type == SVt_PVAV ? '@' :\n\t\t\t    sv_type == SVt_PVHV ? '%' : '$',\n\t\t\t    name);\n\t\t\tif (GvCVu(*gvp))\n\t\t\t    Perl_warn(aTHX_ \"\\t(Did you mean &%s instead?)\\n\", name);\n\t\t\tstash = 0;\n\t\t    }\n\t\t}\n\t    }\n\t    else\n\t\tstash = CopSTASH(PL_curcop);\n\t}\n\telse\n\t    stash = PL_defstash;\n    }\n\n    /* By this point we should have a stash and a name */\n\n    if (!stash) {\n\tif (add) {\n\t    register SV *err = Perl_mess(aTHX_\n\t\t \"Global symbol \\\"%s%s\\\" requires explicit package name\",\n\t\t (sv_type == SVt_PV ? \"$\"\n\t\t  : sv_type == SVt_PVAV ? \"@\"\n\t\t  : sv_type == SVt_PVHV ? \"%\"\n\t\t  : \"\"), name);\n\t    if (USE_UTF8_IN_NAMES)\n\t\tSvUTF8_on(err);\n\t    qerror(err);\n\t    stash = PL_nullstash;\n\t}\n\telse\n\t    return Nullgv;\n    }\n\n    if (!SvREFCNT(stash))\t/* symbol table under destruction */\n\treturn Nullgv;\n\n    gvp = (GV**)hv_fetch(stash,name,len,add);\n    if (!gvp || *gvp == (GV*)&PL_sv_undef)\n\treturn Nullgv;\n    gv = *gvp;\n    if (SvTYPE(gv) == SVt_PVGV) {\n\tif (add) {\n\t    GvMULTI_on(gv);\n\t    gv_init_sv(gv, sv_type);\n\t    if (*name=='!' && sv_type == SVt_PVHV && len==1)\n\t\trequire_errno(gv);\n\t}\n\treturn gv;\n    } else if (add & GV_NOINIT) {\n\treturn gv;\n    }\n\n    /* Adding a new symbol */\n\n    if (add & GV_ADDWARN && ckWARN_d(WARN_INTERNAL))\n\tPerl_warner(aTHX_ packWARN(WARN_INTERNAL), \"Had to create %s unexpectedly\", nambeg);\n    gv_init(gv, stash, name, len, add & GV_ADDMULTI);\n    gv_init_sv(gv, sv_type);\n\n    if (isALPHA(name[0]) && ! (isLEXWARN_on ? ckWARN(WARN_ONCE) \n\t\t\t                    : (PL_dowarn & G_WARN_ON ) ) )\n        GvMULTI_on(gv) ;\n\n    /* set up magic where warranted */\n    if (len > 1) {\n#ifndef EBCDIC\n\tif (*name > 'V' ) {\n\t    /* Nothing else to do.\n\t       The compiler will probably turn the switch statement into a\n\t       branch table. Make sure we avoid even that small overhead for\n\t       the common case of lower case variable names.  */\n\t} else\n#endif\n\t{\n\t    const char *name2 = name + 1;\n\t    switch (*name) {\n\t    case 'A':\n\t\tif (strEQ(name2, \"RGV\")) {\n\t\t    IoFLAGS(GvIOn(gv)) |= IOf_ARGV|IOf_START;\n\t\t}\n\t\tbreak;\n\t    case 'E':\n\t\tif (strnEQ(name2, \"XPORT\", 5))\n\t\t    GvMULTI_on(gv);\n\t\tbreak;\n\t    case 'I':\n\t\tif (strEQ(name2, \"SA\")) {\n\t\t    AV* av = GvAVn(gv);\n\t\t    GvMULTI_on(gv);\n\t\t    sv_magic((SV*)av, (SV*)gv, PERL_MAGIC_isa, Nullch, 0);\n\t\t    /* NOTE: No support for tied ISA */\n\t\t    if ((add & GV_ADDMULTI) && strEQ(nambeg,\"AnyDBM_File::ISA\")\n\t\t\t&& AvFILLp(av) == -1)\n\t\t\t{\n\t\t\t    char *pname;\n\t\t\t    av_push(av, newSVpvn(pname = \"NDBM_File\",9));\n\t\t\t    gv_stashpvn(pname, 9, TRUE);\n\t\t\t    av_push(av, newSVpvn(pname = \"DB_File\",7));\n\t\t\t    gv_stashpvn(pname, 7, TRUE);\n\t\t\t    av_push(av, newSVpvn(pname = \"GDBM_File\",9));\n\t\t\t    gv_stashpvn(pname, 9, TRUE);\n\t\t\t    av_push(av, newSVpvn(pname = \"SDBM_File\",9));\n\t\t\t    gv_stashpvn(pname, 9, TRUE);\n\t\t\t    av_push(av, newSVpvn(pname = \"ODBM_File\",9));\n\t\t\t    gv_stashpvn(pname, 9, TRUE);\n\t\t\t}\n\t\t}\n\t\tbreak;\n\t    case 'O':\n\t\tif (strEQ(name2, \"VERLOAD\")) {\n\t\t    HV* hv = GvHVn(gv);\n\t\t    GvMULTI_on(gv);\n\t\t    hv_magic(hv, Nullgv, PERL_MAGIC_overload);\n\t\t}\n\t\tbreak;\n\t    case 'S':\n\t\tif (strEQ(name2, \"IG\")) {\n\t\t    HV *hv;\n\t\t    I32 i;\n\t\t    if (!PL_psig_ptr) {\n\t\t\tNewz(73, PL_psig_ptr,  SIG_SIZE, SV*);\n\t\t\tNewz(73, PL_psig_name, SIG_SIZE, SV*);\n\t\t\tNewz(73, PL_psig_pend, SIG_SIZE, int);\n\t\t    }\n\t\t    GvMULTI_on(gv);\n\t\t    hv = GvHVn(gv);\n\t\t    hv_magic(hv, Nullgv, PERL_MAGIC_sig);\n\t\t    for (i = 1; i < SIG_SIZE; i++) {\n\t\t\tSV ** init;\n\t\t\tinit = hv_fetch(hv, PL_sig_name[i], strlen(PL_sig_name[i]), 1);\n\t\t\tif (init)\n\t\t\t    sv_setsv(*init, &PL_sv_undef);\n\t\t\tPL_psig_ptr[i] = 0;\n\t\t\tPL_psig_name[i] = 0;\n\t\t\tPL_psig_pend[i] = 0;\n\t\t    }\n\t\t}\n\t\tbreak;\n\t    case 'V':\n\t\tif (strEQ(name2, \"ERSION\"))\n\t\t    GvMULTI_on(gv);\n\t\tbreak;\n\t    case '\\005':\t/* $^ENCODING */\n\t\tif (strEQ(name2, \"NCODING\"))\n\t\t    goto magicalize;\n\t\tbreak;\n\t    case '\\017':\t/* $^OPEN */\n\t\tif (strEQ(name2, \"PEN\"))\n\t\t    goto magicalize;\n\t\tbreak;\n\t    case '\\024':\t/* ${^TAINT} */\n\t\tif (strEQ(name2, \"AINT\"))\n\t\t    goto ro_magicalize;\n\t\tbreak;\n\t    case '\\025':\t/* ${^UNICODE}, ${^UTF8LOCALE} */\n\t\tif (strEQ(name2, \"NICODE\")) \n\t\t    goto ro_magicalize;\n\t\tif (strEQ(name2, \"TF8LOCALE\")) \n\t\t    goto ro_magicalize;\n\t\tbreak;\n\t    case '\\027':\t/* $^WARNING_BITS */\n\t\tif (strEQ(name2, \"ARNING_BITS\"))\n\t\t    goto magicalize;\n\t\tbreak;\n\t    case '1':\n\t    case '2':\n\t    case '3':\n\t    case '4':\n\t    case '5':\n\t    case '6':\n\t    case '7':\n\t    case '8':\n\t    case '9':\n\t    {\n\t\t/* ensures variable is only digits */\n\t\t/* ${\"1foo\"} fails this test (and is thus writeable) */\n\t\t/* added by japhy, but borrowed from is_gv_magical */\n\t\tconst char *end = name + len;\n\t\twhile (--end > name) {\n\t\t    if (!isDIGIT(*end)) return gv;\n\t\t}\n\t\tgoto ro_magicalize;\n\t    }\n\t    }\n\t}\n    } else {\n\t/* Names of length 1.  (Or 0. But name is NUL terminated, so that will\n\t   be case '\\0' in this switch statement (ie a default case)  */\n\tswitch (*name) {\n\tcase '&':\n\tcase '`':\n\tcase '\\'':\n\t    if (\n\t\tsv_type == SVt_PVAV ||\n\t\tsv_type == SVt_PVHV ||\n\t\tsv_type == SVt_PVCV ||\n\t\tsv_type == SVt_PVFM ||\n\t\tsv_type == SVt_PVIO\n\t\t) { break; }\n\t    PL_sawampersand = TRUE;\n\t    goto ro_magicalize;\n\n\tcase ':':\n\t    sv_setpv(GvSV(gv),PL_chopset);\n\t    goto magicalize;\n\n\tcase '?':\n#ifdef COMPLEX_STATUS\n\t    (void)SvUPGRADE(GvSV(gv), SVt_PVLV);\n#endif\n\t    goto magicalize;\n\n\tcase '!':\n\n\t    /* If %! has been used, automatically load Errno.pm.\n\t       The require will itself set errno, so in order to\n\t       preserve its value we have to set up the magic\n\t       now (rather than going to magicalize)\n\t    */\n\n\t    sv_magic(GvSV(gv), (SV*)gv, PERL_MAGIC_sv, name, len);\n\n\t    if (sv_type == SVt_PVHV)\n\t\trequire_errno(gv);\n\n\t    break;\n\tcase '-':\n\t{\n            AV* av = GvAVn(gv);\n            sv_magic((SV*)av, Nullsv, PERL_MAGIC_regdata, Nullch, 0);\n\t    SvREADONLY_on(av);\n\t    goto magicalize;\n\t}\n\tcase '#':\n\tcase '*':\n\t    if (sv_type == SVt_PV && ckWARN2(WARN_DEPRECATED, WARN_SYNTAX))\n\t\tPerl_warner(aTHX_ packWARN2(WARN_DEPRECATED, WARN_SYNTAX),\n\t\t\t    \"Use of $%s is deprecated\", name);\n\t    goto magicalize;\n\tcase '|':\n\t    sv_setiv(GvSV(gv), (IV)(IoFLAGS(GvIOp(PL_defoutgv)) & IOf_FLUSH) != 0);\n\t    goto magicalize;\n\n\tcase '+':\n\t{\n\t    AV* av = GvAVn(gv);\n            sv_magic((SV*)av, (SV*)av, PERL_MAGIC_regdata, Nullch, 0);\n\t    SvREADONLY_on(av);\n\t    /* FALL THROUGH */\n\t}\n\tcase '\\023':\t/* $^S */\n\tcase '1':\n\tcase '2':\n\tcase '3':\n\tcase '4':\n\tcase '5':\n\tcase '6':\n\tcase '7':\n\tcase '8':\n\tcase '9':\n\tro_magicalize:\n\t    SvREADONLY_on(GvSV(gv));\n\t    /* FALL THROUGH */\n\tcase '[':\n\tcase '^':\n\tcase '~':\n\tcase '=':\n\tcase '%':\n\tcase '.':\n\tcase '(':\n\tcase ')':\n\tcase '<':\n\tcase '>':\n\tcase ',':\n\tcase '\\\\':\n\tcase '/':\n\tcase '\\001':\t/* $^A */\n\tcase '\\003':\t/* $^C */\n\tcase '\\004':\t/* $^D */\n\tcase '\\005':\t/* $^E */\n\tcase '\\006':\t/* $^F */\n\tcase '\\010':\t/* $^H */\n\tcase '\\011':\t/* $^I, NOT \\t in EBCDIC */\n\tcase '\\016':\t/* $^N */\n\tcase '\\017':\t/* $^O */\n\tcase '\\020':\t/* $^P */\n\tcase '\\024':\t/* $^T */\n\tcase '\\027':\t/* $^W */\n\tmagicalize:\n\t    sv_magic(GvSV(gv), (SV*)gv, PERL_MAGIC_sv, name, len);\n\t    break;\n\n\tcase '\\014':\t/* $^L */\n\t    sv_setpv(GvSV(gv),\"\\f\");\n\t    PL_formfeed = GvSV(gv);\n\t    break;\n\tcase ';':\n\t    sv_setpv(GvSV(gv),\"\\034\");\n\t    break;\n\tcase ']':\n\t{\n\t    SV *sv = GvSV(gv);\n\t    (void)SvUPGRADE(sv, SVt_PVNV);\n\t    Perl_sv_setpvf(aTHX_ sv,\n#if defined(PERL_SUBVERSION) && (PERL_SUBVERSION > 0)\n\t\t\t    \"%8.6\"\n#else\n\t\t\t    \"%5.3\"\n#endif\n\t\t\t    NVff,\n\t\t\t    SvNVX(PL_patchlevel));\n\t    SvNVX(sv) = SvNVX(PL_patchlevel);\n\t    SvNOK_on(sv);\n\t    SvREADONLY_on(sv);\n\t}\n\tbreak;\n\tcase '\\026':\t/* $^V */\n\t{\n\t    SV *sv = GvSV(gv);\n\t    GvSV(gv) = SvREFCNT_inc(PL_patchlevel);\n\t    SvREFCNT_dec(sv);\n\t}\n\tbreak;\n\t}\n    }\n    return gv;\n}\n\nvoid\nPerl_gv_fullname4(pTHX_ SV *sv, GV *gv, const char *prefix, bool keepmain)\n{\n    char *name;\n    HV *hv = GvSTASH(gv);\n    if (!hv) {\n\tSvOK_off(sv);\n\treturn;\n    }\n    sv_setpv(sv, prefix ? prefix : \"\");\n    \n    name = HvNAME(hv);\n    if (!name)\n\tname = \"__ANON__\";\n\t\n    if (keepmain || strNE(name, \"main\")) {\n\tsv_catpv(sv,name);\n\tsv_catpvn(sv,\"::\", 2);\n    }\n    sv_catpvn(sv,GvNAME(gv),GvNAMELEN(gv));\n}\n\nvoid\nPerl_gv_fullname3(pTHX_ SV *sv, GV *gv, const char *prefix)\n{\n    gv_fullname4(sv, gv, prefix, TRUE);\n}\n\nvoid\nPerl_gv_efullname4(pTHX_ SV *sv, GV *gv, const char *prefix, bool keepmain)\n{\n    GV *egv = GvEGV(gv);\n    if (!egv)\n\tegv = gv;\n    gv_fullname4(sv, egv, prefix, keepmain);\n}\n\nvoid\nPerl_gv_efullname3(pTHX_ SV *sv, GV *gv, const char *prefix)\n{\n    gv_efullname4(sv, gv, prefix, TRUE);\n}\n\n/* XXX compatibility with versions <= 5.003. */\nvoid\nPerl_gv_fullname(pTHX_ SV *sv, GV *gv)\n{\n    gv_fullname3(sv, gv, sv == (SV*)gv ? \"*\" : \"\");\n}\n\n/* XXX compatibility with versions <= 5.003. */\nvoid\nPerl_gv_efullname(pTHX_ SV *sv, GV *gv)\n{\n    gv_efullname3(sv, gv, sv == (SV*)gv ? \"*\" : \"\");\n}\n\nIO *\nPerl_newIO(pTHX)\n{\n    IO *io;\n    GV *iogv;\n\n    io = (IO*)NEWSV(0,0);\n    sv_upgrade((SV *)io,SVt_PVIO);\n    SvREFCNT(io) = 1;\n    SvOBJECT_on(io);\n    /* Clear the stashcache because a new IO could overrule a \n       package name */\n    hv_clear(PL_stashcache);\n    iogv = gv_fetchpv(\"FileHandle::\", FALSE, SVt_PVHV);\n    /* unless exists($main::{FileHandle}) and defined(%main::FileHandle::) */\n    if (!(iogv && GvHV(iogv) && HvARRAY(GvHV(iogv))))\n      iogv = gv_fetchpv(\"IO::Handle::\", TRUE, SVt_PVHV);\n    SvSTASH(io) = (HV*)SvREFCNT_inc(GvHV(iogv));\n    return io;\n}\n\nvoid\nPerl_gv_check(pTHX_ HV *stash)\n{\n    register HE *entry;\n    register I32 i;\n    register GV *gv;\n    HV *hv;\n\n    if (!HvARRAY(stash))\n\treturn;\n    for (i = 0; i <= (I32) HvMAX(stash); i++) {\n\tfor (entry = HvARRAY(stash)[i]; entry; entry = HeNEXT(entry)) {\n\t    if (HeKEY(entry)[HeKLEN(entry)-1] == ':' &&\n\t\t(gv = (GV*)HeVAL(entry)) && isGV(gv) && (hv = GvHV(gv)))\n\t    {\n\t\tif (hv != PL_defstash && hv != stash)\n\t\t     gv_check(hv);              /* nested package */\n\t    }\n\t    else if (isALPHA(*HeKEY(entry))) {\n\t\tchar *file;\n\t\tgv = (GV*)HeVAL(entry);\n\t\tif (SvTYPE(gv) != SVt_PVGV || GvMULTI(gv))\n\t\t    continue;\n\t\tfile = GvFILE(gv);\n\t\t/* performance hack: if filename is absolute and it's a standard\n\t\t * module, don't bother warning */\n\t\tif (file\n\t\t    && PERL_FILE_IS_ABSOLUTE(file)\n#ifdef MACOS_TRADITIONAL\n\t\t    && (instr(file, \":lib:\")\n#else\n\t\t    && (instr(file, \"/lib/\")\n#endif\n\t\t    || instr(file, \".pm\")))\n\t\t{\n\t\t    continue;\n\t\t}\n\t\tCopLINE_set(PL_curcop, GvLINE(gv));\n#ifdef USE_ITHREADS\n\t\tCopFILE(PL_curcop) = file;\t/* set for warning */\n#else\n\t\tCopFILEGV(PL_curcop) = gv_fetchfile(file);\n#endif\n\t\tPerl_warner(aTHX_ packWARN(WARN_ONCE),\n\t\t\t\"Name \\\"%s::%s\\\" used only once: possible typo\",\n\t\t\tHvNAME(stash), GvNAME(gv));\n\t    }\n\t}\n    }\n}\n\nGV *\nPerl_newGVgen(pTHX_ char *pack)\n{\n    return gv_fetchpv(Perl_form(aTHX_ \"%s::_GEN_%ld\", pack, (long)PL_gensym++),\n\t\t      TRUE, SVt_PVGV);\n}\n\n/* hopefully this is only called on local symbol table entries */\n\nGP*\nPerl_gp_ref(pTHX_ GP *gp)\n{\n    if (!gp)\n\treturn (GP*)NULL;\n    gp->gp_refcnt++;\n    if (gp->gp_cv) {\n\tif (gp->gp_cvgen) {\n\t    /* multi-named GPs cannot be used for method cache */\n\t    SvREFCNT_dec(gp->gp_cv);\n\t    gp->gp_cv = Nullcv;\n\t    gp->gp_cvgen = 0;\n\t}\n\telse {\n\t    /* Adding a new name to a subroutine invalidates method cache */\n\t    PL_sub_generation++;\n\t}\n    }\n    return gp;\n}\n\nvoid\nPerl_gp_free(pTHX_ GV *gv)\n{\n    GP* gp;\n\n    if (!gv || !(gp = GvGP(gv)))\n\treturn;\n    if (gp->gp_refcnt == 0) {\n\tif (ckWARN_d(WARN_INTERNAL))\n\t    Perl_warner(aTHX_ packWARN(WARN_INTERNAL),\n\t\t\t\"Attempt to free unreferenced glob pointers\"\n                        pTHX__FORMAT pTHX__VALUE);\n        return;\n    }\n    if (gp->gp_cv) {\n\t/* Deleting the name of a subroutine invalidates method cache */\n\tPL_sub_generation++;\n    }\n    if (--gp->gp_refcnt > 0) {\n\tif (gp->gp_egv == gv)\n\t    gp->gp_egv = 0;\n        return;\n    }\n\n    if (gp->gp_sv) SvREFCNT_dec(gp->gp_sv);\n    if (gp->gp_av) SvREFCNT_dec(gp->gp_av);\n    if (gp->gp_hv) {\n\t if (PL_stashcache && HvNAME(gp->gp_hv))\n\t      hv_delete(PL_stashcache,\n\t\t\tHvNAME(gp->gp_hv), strlen(HvNAME(gp->gp_hv)),\n\t\t\tG_DISCARD);\n\t SvREFCNT_dec(gp->gp_hv);\n    }\n    if (gp->gp_io)   SvREFCNT_dec(gp->gp_io);\n    if (gp->gp_cv)   SvREFCNT_dec(gp->gp_cv);\n    if (gp->gp_form) SvREFCNT_dec(gp->gp_form);\n\n    Safefree(gp);\n    GvGP(gv) = 0;\n}\n\nint\nPerl_magic_freeovrld(pTHX_ SV *sv, MAGIC *mg)\n{\n    AMT *amtp = (AMT*)mg->mg_ptr;\n    if (amtp && AMT_AMAGIC(amtp)) {\n\tint i;\n\tfor (i = 1; i < NofAMmeth; i++) {\n\t    CV *cv = amtp->table[i];\n\t    if (cv != Nullcv) {\n\t\tSvREFCNT_dec((SV *) cv);\n\t\tamtp->table[i] = Nullcv;\n\t    }\n\t}\n    }\n return 0;\n}\n\n/* Updates and caches the CV's */\n\nbool\nPerl_Gv_AMupdate(pTHX_ HV *stash)\n{\n  GV* gv;\n  CV* cv;\n  MAGIC* mg=mg_find((SV*)stash, PERL_MAGIC_overload_table);\n  AMT *amtp = (mg) ? (AMT*)mg->mg_ptr: (AMT *) NULL;\n  AMT amt;\n\n  if (mg && amtp->was_ok_am == PL_amagic_generation\n      && amtp->was_ok_sub == PL_sub_generation)\n      return (bool)AMT_OVERLOADED(amtp);\n  sv_unmagic((SV*)stash, PERL_MAGIC_overload_table);\n\n  DEBUG_o( Perl_deb(aTHX_ \"Recalcing overload magic in package %s\\n\",HvNAME(stash)) );\n\n  Zero(&amt,1,AMT);\n  amt.was_ok_am = PL_amagic_generation;\n  amt.was_ok_sub = PL_sub_generation;\n  amt.fallback = AMGfallNO;\n  amt.flags = 0;\n\n  {\n    int filled = 0, have_ovl = 0;\n    int i, lim = 1;\n    SV* sv = NULL;\n\n    /* Work with \"fallback\" key, which we assume to be first in PL_AMG_names */\n\n    /* Try to find via inheritance. */\n    gv = gv_fetchmeth(stash, PL_AMG_names[0], 2, -1);\n    if (gv)\n\tsv = GvSV(gv);\n\n    if (!gv)\n\tlim = DESTROY_amg;\t\t/* Skip overloading entries. */\n    else if (SvTRUE(sv))\n\tamt.fallback=AMGfallYES;\n    else if (SvOK(sv))\n\tamt.fallback=AMGfallNEVER;\n\n    for (i = 1; i < lim; i++)\n\tamt.table[i] = Nullcv;\n    for (; i < NofAMmeth; i++) {\n\tchar *cooky = (char*)PL_AMG_names[i];\n\t/* Human-readable form, for debugging: */\n\tchar *cp = (i >= DESTROY_amg ? cooky : AMG_id2name(i));\n\tSTRLEN l = strlen(cooky);\n\n\tDEBUG_o( Perl_deb(aTHX_ \"Checking overloading of `%s' in package `%.256s'\\n\",\n\t\t     cp, HvNAME(stash)) );\n\t/* don't fill the cache while looking up!\n\t   Creation of inheritance stubs in intermediate packages may\n\t   conflict with the logic of runtime method substitution.\n\t   Indeed, for inheritance A -> B -> C, if C overloads \"+0\",\n\t   then we could have created stubs for \"(+0\" in A and C too.\n\t   But if B overloads \"bool\", we may want to use it for\n\t   numifying instead of C's \"+0\". */\n\tif (i >= DESTROY_amg)\n\t    gv = Perl_gv_fetchmeth_autoload(aTHX_ stash, cooky, l, 0);\n\telse\t\t\t\t/* Autoload taken care of below */\n\t    gv = Perl_gv_fetchmeth(aTHX_ stash, cooky, l, -1);\n        cv = 0;\n        if (gv && (cv = GvCV(gv))) {\n\t    if (GvNAMELEN(CvGV(cv)) == 3 && strEQ(GvNAME(CvGV(cv)), \"nil\")\n\t\t&& strEQ(HvNAME(GvSTASH(CvGV(cv))), \"overload\")) {\n\t\t/* This is a hack to support autoloading..., while\n\t\t   knowing *which* methods were declared as overloaded. */\n\t\t/* GvSV contains the name of the method. */\n\t\tGV *ngv = Nullgv;\n\t\t\n\t\tDEBUG_o( Perl_deb(aTHX_ \"Resolving method `%\"SVf256\\\n\t\t\t\"' for overloaded `%s' in package `%.256s'\\n\",\n\t\t\t     GvSV(gv), cp, HvNAME(stash)) );\n\t\tif (!SvPOK(GvSV(gv))\n\t\t    || !(ngv = gv_fetchmethod_autoload(stash, SvPVX(GvSV(gv)),\n\t\t\t\t\t\t       FALSE)))\n\t\t{\n\t\t    /* Can be an import stub (created by `can'). */\n\t\t    SV *gvsv = GvSV(gv);\n\t\t    const char *name = SvPOK(gvsv) ?  SvPVX(gvsv) : \"???\";\n\t\t    Perl_croak(aTHX_ \"%s method `%.256s' overloading `%s' \"\\\n\t\t\t\t\"in package `%.256s'\",\n\t\t\t       (GvCVGEN(gv) ? \"Stub found while resolving\"\n\t\t\t\t: \"Can't resolve\"),\n\t\t\t       name, cp, HvNAME(stash));\n\t\t}\n\t\tcv = GvCV(gv = ngv);\n\t    }\n\t    DEBUG_o( Perl_deb(aTHX_ \"Overloading `%s' in package `%.256s' via `%.256s::%.256s' \\n\",\n\t\t\t cp, HvNAME(stash), HvNAME(GvSTASH(CvGV(cv))),\n\t\t\t GvNAME(CvGV(cv))) );\n\t    filled = 1;\n\t    if (i < DESTROY_amg)\n\t\thave_ovl = 1;\n\t} else if (gv) {\t\t/* Autoloaded... */\n\t    cv = (CV*)gv;\n\t    filled = 1;\n\t}\n\tamt.table[i]=(CV*)SvREFCNT_inc(cv);\n    }\n    if (filled) {\n      AMT_AMAGIC_on(&amt);\n      if (have_ovl)\n\t  AMT_OVERLOADED_on(&amt);\n      sv_magic((SV*)stash, 0, PERL_MAGIC_overload_table,\n\t\t\t\t\t\t(char*)&amt, sizeof(AMT));\n      return have_ovl;\n    }\n  }\n  /* Here we have no table: */\n  /* no_table: */\n  AMT_AMAGIC_off(&amt);\n  sv_magic((SV*)stash, 0, PERL_MAGIC_overload_table,\n\t\t\t\t\t\t(char*)&amt, sizeof(AMTS));\n  return FALSE;\n}\n\n\nCV*\nPerl_gv_handler(pTHX_ HV *stash, I32 id)\n{\n    MAGIC *mg;\n    AMT *amtp;\n    CV *ret;\n\n    if (!stash || !HvNAME(stash))\n        return Nullcv;\n    mg = mg_find((SV*)stash, PERL_MAGIC_overload_table);\n    if (!mg) {\n      do_update:\n\tGv_AMupdate(stash);\n\tmg = mg_find((SV*)stash, PERL_MAGIC_overload_table);\n    }\n    amtp = (AMT*)mg->mg_ptr;\n    if ( amtp->was_ok_am != PL_amagic_generation\n\t || amtp->was_ok_sub != PL_sub_generation )\n\tgoto do_update;\n    if (AMT_AMAGIC(amtp)) {\n\tret = amtp->table[id];\n\tif (ret && isGV(ret)) {\t\t/* Autoloading stab */\n\t    /* Passing it through may have resulted in a warning\n\t       \"Inherited AUTOLOAD for a non-method deprecated\", since\n\t       our caller is going through a function call, not a method call.\n\t       So return the CV for AUTOLOAD, setting $AUTOLOAD. */\n\t    GV *gv = gv_fetchmethod(stash, (char*)PL_AMG_names[id]);\n\n\t    if (gv && GvCV(gv))\n\t\treturn GvCV(gv);\n\t}\n\treturn ret;\n    }\n    \n    return Nullcv;\n}\n\n\nSV*\nPerl_amagic_call(pTHX_ SV *left, SV *right, int method, int flags)\n{\n  MAGIC *mg;\n  CV *cv=NULL;\n  CV **cvp=NULL, **ocvp=NULL;\n  AMT *amtp=NULL, *oamtp=NULL;\n  int off=0, off1, lr=0, assign=AMGf_assign & flags, notfound=0;\n  int postpr = 0, force_cpy = 0, assignshift = assign ? 1 : 0;\n#ifdef DEBUGGING\n  int fl=0;\n#endif\n  HV* stash=NULL;\n  if (!(AMGf_noleft & flags) && SvAMAGIC(left)\n      && (stash = SvSTASH(SvRV(left)))\n      && (mg = mg_find((SV*)stash, PERL_MAGIC_overload_table))\n      && (ocvp = cvp = (AMT_AMAGIC((AMT*)mg->mg_ptr)\n\t\t\t? (oamtp = amtp = (AMT*)mg->mg_ptr)->table\n\t\t\t: (CV **) NULL))\n      && ((cv = cvp[off=method+assignshift])\n\t  || (assign && amtp->fallback > AMGfallNEVER && /* fallback to\n\t\t\t\t\t\t          * usual method */\n\t\t  (\n#ifdef DEBUGGING\n\t\t   fl = 1,\n#endif \n\t\t   cv = cvp[off=method])))) {\n    lr = -1;\t\t\t/* Call method for left argument */\n  } else {\n    if (cvp && amtp->fallback > AMGfallNEVER && flags & AMGf_unary) {\n      int logic;\n\n      /* look for substituted methods */\n      /* In all the covered cases we should be called with assign==0. */\n\t switch (method) {\n\t case inc_amg:\n\t   force_cpy = 1;\n\t   if ((cv = cvp[off=add_ass_amg])\n\t       || ((cv = cvp[off = add_amg]) && (force_cpy = 0, postpr = 1))) {\n\t     right = &PL_sv_yes; lr = -1; assign = 1;\n\t   }\n\t   break;\n\t case dec_amg:\n\t   force_cpy = 1;\n\t   if ((cv = cvp[off = subtr_ass_amg])\n\t       || ((cv = cvp[off = subtr_amg]) && (force_cpy = 0, postpr=1))) {\n\t     right = &PL_sv_yes; lr = -1; assign = 1;\n\t   }\n\t   break;\n\t case bool__amg:\n\t   (void)((cv = cvp[off=numer_amg]) || (cv = cvp[off=string_amg]));\n\t   break;\n\t case numer_amg:\n\t   (void)((cv = cvp[off=string_amg]) || (cv = cvp[off=bool__amg]));\n\t   break;\n\t case string_amg:\n\t   (void)((cv = cvp[off=numer_amg]) || (cv = cvp[off=bool__amg]));\n\t   break;\n case not_amg:\n   (void)((cv = cvp[off=bool__amg])\n\t  || (cv = cvp[off=numer_amg])\n\t  || (cv = cvp[off=string_amg]));\n   postpr = 1;\n   break;\n\t case copy_amg:\n\t   {\n\t     /*\n\t\t  * SV* ref causes confusion with the interpreter variable of\n\t\t  * the same name\n\t\t  */\n\t     SV* tmpRef=SvRV(left);\n\t     if (!SvROK(tmpRef) && SvTYPE(tmpRef) <= SVt_PVMG) {\n\t\t/*\n\t\t * Just to be extra cautious.  Maybe in some\n\t\t * additional cases sv_setsv is safe, too.\n\t\t */\n\t\tSV* newref = newSVsv(tmpRef);\n\t\tSvOBJECT_on(newref);\n\t\tSvSTASH(newref) = (HV*)SvREFCNT_inc(SvSTASH(tmpRef));\n\t\treturn newref;\n\t     }\n\t   }\n\t   break;\n\t case abs_amg:\n\t   if ((cvp[off1=lt_amg] || cvp[off1=ncmp_amg])\n\t       && ((cv = cvp[off=neg_amg]) || (cv = cvp[off=subtr_amg]))) {\n\t     SV* nullsv=sv_2mortal(newSViv(0));\n\t     if (off1==lt_amg) {\n\t       SV* lessp = amagic_call(left,nullsv,\n\t\t\t\t       lt_amg,AMGf_noright);\n\t       logic = SvTRUE(lessp);\n\t     } else {\n\t       SV* lessp = amagic_call(left,nullsv,\n\t\t\t\t       ncmp_amg,AMGf_noright);\n\t       logic = (SvNV(lessp) < 0);\n\t     }\n\t     if (logic) {\n\t       if (off==subtr_amg) {\n\t\t right = left;\n\t\t left = nullsv;\n\t\t lr = 1;\n\t       }\n\t     } else {\n\t       return left;\n\t     }\n\t   }\n\t   break;\n\t case neg_amg:\n\t   if ((cv = cvp[off=subtr_amg])) {\n\t     right = left;\n\t     left = sv_2mortal(newSViv(0));\n\t     lr = 1;\n\t   }\n\t   break;\n\t case int_amg:\n\t case iter_amg:\t\t\t/* XXXX Eventually should do to_gv. */\n\t     /* FAIL safe */\n\t     return NULL;\t/* Delegate operation to standard mechanisms. */\n\t     break;\n\t case to_sv_amg:\n\t case to_av_amg:\n\t case to_hv_amg:\n\t case to_gv_amg:\n\t case to_cv_amg:\n\t     /* FAIL safe */\n\t     return left;\t/* Delegate operation to standard mechanisms. */\n\t     break;\n\t default:\n\t   goto not_found;\n\t }\n\t if (!cv) goto not_found;\n    } else if (!(AMGf_noright & flags) && SvAMAGIC(right)\n\t       && (stash = SvSTASH(SvRV(right)))\n\t       && (mg = mg_find((SV*)stash, PERL_MAGIC_overload_table))\n\t       && (cvp = (AMT_AMAGIC((AMT*)mg->mg_ptr)\n\t\t\t  ? (amtp = (AMT*)mg->mg_ptr)->table\n\t\t\t  : (CV **) NULL))\n\t       && (cv = cvp[off=method])) { /* Method for right\n\t\t\t\t\t     * argument found */\n      lr=1;\n    } else if (((ocvp && oamtp->fallback > AMGfallNEVER\n\t\t && (cvp=ocvp) && (lr = -1))\n\t\t|| (cvp && amtp->fallback > AMGfallNEVER && (lr=1)))\n\t       && !(flags & AMGf_unary)) {\n\t\t\t\t/* We look for substitution for\n\t\t\t\t * comparison operations and\n\t\t\t\t * concatenation */\n      if (method==concat_amg || method==concat_ass_amg\n\t  || method==repeat_amg || method==repeat_ass_amg) {\n\treturn NULL;\t\t/* Delegate operation to string conversion */\n      }\n      off = -1;\n      switch (method) {\n\t case lt_amg:\n\t case le_amg:\n\t case gt_amg:\n\t case ge_amg:\n\t case eq_amg:\n\t case ne_amg:\n\t   postpr = 1; off=ncmp_amg; break;\n\t case slt_amg:\n\t case sle_amg:\n\t case sgt_amg:\n\t case sge_amg:\n\t case seq_amg:\n\t case sne_amg:\n\t   postpr = 1; off=scmp_amg; break;\n\t }\n      if (off != -1) cv = cvp[off];\n      if (!cv) {\n\tgoto not_found;\n      }\n    } else {\n    not_found:\t\t\t/* No method found, either report or croak */\n      switch (method) {\n\t case to_sv_amg:\n\t case to_av_amg:\n\t case to_hv_amg:\n\t case to_gv_amg:\n\t case to_cv_amg:\n\t     /* FAIL safe */\n\t     return left;\t/* Delegate operation to standard mechanisms. */\n\t     break;\n      }\n      if (ocvp && (cv=ocvp[nomethod_amg])) { /* Call report method */\n\tnotfound = 1; lr = -1;\n      } else if (cvp && (cv=cvp[nomethod_amg])) {\n\tnotfound = 1; lr = 1;\n      } else {\n\tSV *msg;\n\tif (off==-1) off=method;\n\tmsg = sv_2mortal(Perl_newSVpvf(aTHX_\n\t\t      \"Operation `%s': no method found,%sargument %s%s%s%s\",\n\t\t      AMG_id2name(method + assignshift),\n\t\t      (flags & AMGf_unary ? \" \" : \"\\n\\tleft \"),\n\t\t      SvAMAGIC(left)?\n\t\t        \"in overloaded package \":\n\t\t        \"has no overloaded magic\",\n\t\t      SvAMAGIC(left)?\n\t\t        HvNAME(SvSTASH(SvRV(left))):\n\t\t        \"\",\n\t\t      SvAMAGIC(right)?\n\t\t        \",\\n\\tright argument in overloaded package \":\n\t\t        (flags & AMGf_unary\n\t\t\t ? \"\"\n\t\t\t : \",\\n\\tright argument has no overloaded magic\"),\n\t\t      SvAMAGIC(right)?\n\t\t        HvNAME(SvSTASH(SvRV(right))):\n\t\t        \"\"));\n\tif (amtp && amtp->fallback >= AMGfallYES) {\n\t  DEBUG_o( Perl_deb(aTHX_ \"%s\", SvPVX(msg)) );\n\t} else {\n\t  Perl_croak(aTHX_ \"%\"SVf, msg);\n\t}\n\treturn NULL;\n      }\n      force_cpy = force_cpy || assign;\n    }\n  }\n#ifdef DEBUGGING\n  if (!notfound) {\n    DEBUG_o(Perl_deb(aTHX_\n\t\t     \"Overloaded operator `%s'%s%s%s:\\n\\tmethod%s found%s in package %s%s\\n\",\n\t\t     AMG_id2name(off),\n\t\t     method+assignshift==off? \"\" :\n\t\t     \" (initially `\",\n\t\t     method+assignshift==off? \"\" :\n\t\t     AMG_id2name(method+assignshift),\n\t\t     method+assignshift==off? \"\" : \"')\",\n\t\t     flags & AMGf_unary? \"\" :\n\t\t     lr==1 ? \" for right argument\": \" for left argument\",\n\t\t     flags & AMGf_unary? \" for argument\" : \"\",\n\t\t     stash ? HvNAME(stash) : \"null\",\n\t\t     fl? \",\\n\\tassignment variant used\": \"\") );\n  }\n#endif\n    /* Since we use shallow copy during assignment, we need\n     * to dublicate the contents, probably calling user-supplied\n     * version of copy operator\n     */\n    /* We need to copy in following cases:\n     * a) Assignment form was called.\n     * \t\tassignshift==1,  assign==T, method + 1 == off\n     * b) Increment or decrement, called directly.\n     * \t\tassignshift==0,  assign==0, method + 0 == off\n     * c) Increment or decrement, translated to assignment add/subtr.\n     * \t\tassignshift==0,  assign==T,\n     *\t\tforce_cpy == T\n     * d) Increment or decrement, translated to nomethod.\n     * \t\tassignshift==0,  assign==0,\n     *\t\tforce_cpy == T\n     * e) Assignment form translated to nomethod.\n     * \t\tassignshift==1,  assign==T, method + 1 != off\n     *\t\tforce_cpy == T\n     */\n    /*\toff is method, method+assignshift, or a result of opcode substitution.\n     *\tIn the latter case assignshift==0, so only notfound case is important.\n     */\n  if (( (method + assignshift == off)\n\t&& (assign || (method == inc_amg) || (method == dec_amg)))\n      || force_cpy)\n    RvDEEPCP(left);\n  {\n    dSP;\n    BINOP myop;\n    SV* res;\n    bool oldcatch = CATCH_GET;\n\n    CATCH_SET(TRUE);\n    Zero(&myop, 1, BINOP);\n    myop.op_last = (OP *) &myop;\n    myop.op_next = Nullop;\n    myop.op_flags = OPf_WANT_SCALAR | OPf_STACKED;\n\n    PUSHSTACKi(PERLSI_OVERLOAD);\n    ENTER;\n    SAVEOP();\n    PL_op = (OP *) &myop;\n    if (PERLDB_SUB && PL_curstash != PL_debstash)\n\tPL_op->op_private |= OPpENTERSUB_DB;\n    PUTBACK;\n    pp_pushmark();\n\n    EXTEND(SP, notfound + 5);\n    PUSHs(lr>0? right: left);\n    PUSHs(lr>0? left: right);\n    PUSHs( lr > 0 ? &PL_sv_yes : ( assign ? &PL_sv_undef : &PL_sv_no ));\n    if (notfound) {\n      PUSHs( sv_2mortal(newSVpv(AMG_id2name(method + assignshift),0)));\n    }\n    PUSHs((SV*)cv);\n    PUTBACK;\n\n    if ((PL_op = Perl_pp_entersub(aTHX)))\n      CALLRUNOPS(aTHX);\n    LEAVE;\n    SPAGAIN;\n\n    res=POPs;\n    PUTBACK;\n    POPSTACK;\n    CATCH_SET(oldcatch);\n\n    if (postpr) {\n      int ans=0;\n      switch (method) {\n      case le_amg:\n      case sle_amg:\n\tans=SvIV(res)<=0; break;\n      case lt_amg:\n      case slt_amg:\n\tans=SvIV(res)<0; break;\n      case ge_amg:\n      case sge_amg:\n\tans=SvIV(res)>=0; break;\n      case gt_amg:\n      case sgt_amg:\n\tans=SvIV(res)>0; break;\n      case eq_amg:\n      case seq_amg:\n\tans=SvIV(res)==0; break;\n      case ne_amg:\n      case sne_amg:\n\tans=SvIV(res)!=0; break;\n      case inc_amg:\n      case dec_amg:\n\tSvSetSV(left,res); return left;\n      case not_amg:\n\tans=!SvTRUE(res); break;\n      }\n      return boolSV(ans);\n    } else if (method==copy_amg) {\n      if (!SvROK(res)) {\n\tPerl_croak(aTHX_ \"Copy method did not return a reference\");\n      }\n      return SvREFCNT_inc(SvRV(res));\n    } else {\n      return res;\n    }\n  }\n}\n\n/*\n=for apidoc is_gv_magical\n\nReturns C<TRUE> if given the name of a magical GV.\n\nCurrently only useful internally when determining if a GV should be\ncreated even in rvalue contexts.\n\nC<flags> is not used at present but available for future extension to\nallow selecting particular classes of magical variable.\n\nCurrently assumes that C<name> is NUL terminated (as well as len being valid).\nThis assumption is met by all callers within the perl core, which all pass\npointers returned by SvPV.\n\n=cut\n*/\nbool\nPerl_is_gv_magical(pTHX_ char *name, STRLEN len, U32 flags)\n{\n    if (len > 1) {\n\tconst char *name1 = name + 1;\n\tswitch (*name) {\n\tcase 'I':\n\t    if (len == 3 && name1[1] == 'S' && name[2] == 'A')\n\t\tgoto yes;\n\t    break;\n\tcase 'O':\n\t    if (len == 8 && strEQ(name1, \"VERLOAD\"))\n\t\tgoto yes;\n\t    break;\n\tcase 'S':\n\t    if (len == 3 && name[1] == 'I' && name[2] == 'G')\n\t\tgoto yes;\n\t    break;\n\t    /* Using ${^...} variables is likely to be sufficiently rare that\n\t       it seems sensible to avoid the space hit of also checking the\n\t       length.  */\n\tcase '\\017':   /* ${^OPEN} */\n\t    if (strEQ(name1, \"PEN\"))\n\t\tgoto yes;\n\t    break;\n\tcase '\\024':   /* ${^TAINT} */\n\t    if (strEQ(name1, \"AINT\"))\n\t\tgoto yes;\n\t    break;\n\tcase '\\025':\t/* ${^UNICODE} */\n\t    if (strEQ(name1, \"NICODE\"))\n\t\tgoto yes;\n\t    if (strEQ(name1, \"TF8LOCALE\")) \n\t\tgoto yes;\n\t    break;\n\tcase '\\027':   /* ${^WARNING_BITS} */\n\t    if (strEQ(name1, \"ARNING_BITS\"))\n\t\tgoto yes;\n\t    break;\n\tcase '1':\n\tcase '2':\n\tcase '3':\n\tcase '4':\n\tcase '5':\n\tcase '6':\n\tcase '7':\n\tcase '8':\n\tcase '9':\n\t{\n\t    char *end = name + len;\n\t    while (--end > name) {\n\t\tif (!isDIGIT(*end))\n\t\t    return FALSE;\n\t    }\n\t    goto yes;\n\t}\n\t}\n    } else {\n\t/* Because we're already assuming that name is NUL terminated\n\t   below, we can treat an empty name as \"\\0\"  */\n\tswitch (*name) {\n\tcase '&':\n\tcase '`':\n\tcase '\\'':\n\tcase ':':\n\tcase '?':\n\tcase '!':\n\tcase '-':\n\tcase '*':\n\tcase '#':\n\tcase '[':\n\tcase '^':\n\tcase '~':\n\tcase '=':\n\tcase '%':\n\tcase '.':\n\tcase '(':\n\tcase ')':\n\tcase '<':\n\tcase '>':\n\tcase ',':\n\tcase '\\\\':\n\tcase '/':\n\tcase '|':\n\tcase '+':\n\tcase ';':\n\tcase ']':\n\tcase '\\001':   /* $^A */\n\tcase '\\003':   /* $^C */\n\tcase '\\004':   /* $^D */\n\tcase '\\005':   /* $^E */\n\tcase '\\006':   /* $^F */\n\tcase '\\010':   /* $^H */\n\tcase '\\011':   /* $^I, NOT \\t in EBCDIC */\n\tcase '\\014':   /* $^L */\n\tcase '\\016':   /* $^N */\n\tcase '\\017':   /* $^O */\n\tcase '\\020':   /* $^P */\n\tcase '\\023':   /* $^S */\n\tcase '\\024':   /* $^T */\n\tcase '\\026':   /* $^V */\n\tcase '\\027':   /* $^W */\n\tcase '1':\n\tcase '2':\n\tcase '3':\n\tcase '4':\n\tcase '5':\n\tcase '6':\n\tcase '7':\n\tcase '8':\n\tcase '9':\n\tyes:\n\t    return TRUE;\n\tdefault:\n\t    break;\n\t}\n    }\n    return FALSE;\n}\n"
  },
  {
    "path": "tests/perlbench/gv.h",
    "content": "/*    gv.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\nstruct gp {\n    SV *\tgp_sv;\t\t/* scalar value */\n    U32\t\tgp_refcnt;\t/* how many globs point to this? */\n    struct io *\tgp_io;\t\t/* filehandle value */\n    CV *\tgp_form;\t/* format value */\n    AV *\tgp_av;\t\t/* array value */\n    HV *\tgp_hv;\t\t/* hash value */\n    GV *\tgp_egv;\t\t/* effective gv, if *glob */\n    CV *\tgp_cv;\t\t/* subroutine value */\n    U32\t\tgp_cvgen;\t/* generational validity of cached gv_cv */\n    U32\t\tgp_flags;\t/* XXX unused */\n    line_t\tgp_line;\t/* line first declared at (for -w) */\n    char *\tgp_file;\t/* file first declared in (for -w) */\n};\n\n#define GvXPVGV(gv)\t((XPVGV*)SvANY(gv))\n\n#define GvGP(gv)\t(GvXPVGV(gv)->xgv_gp)\n#define GvNAME(gv)\t(GvXPVGV(gv)->xgv_name)\n#define GvNAMELEN(gv)\t(GvXPVGV(gv)->xgv_namelen)\n#define GvSTASH(gv)\t(GvXPVGV(gv)->xgv_stash)\n#define GvFLAGS(gv)\t(GvXPVGV(gv)->xgv_flags)\n\n/*\n=head1 GV Functions\n\n=for apidoc Am|SV*|GvSV|GV* gv\n\nReturn the SV from the GV.\n\n=cut\n*/\n\n#define GvSV(gv)\t(GvGP(gv)->gp_sv)\n#define GvREFCNT(gv)\t(GvGP(gv)->gp_refcnt)\n#define GvIO(gv)\t((gv) && SvTYPE((SV*)gv) == SVt_PVGV && GvGP(gv) ? GvIOp(gv) : 0)\n#define GvIOp(gv)\t(GvGP(gv)->gp_io)\n#define GvIOn(gv)\t(GvIO(gv) ? GvIOp(gv) : GvIOp(gv_IOadd(gv)))\n\n#define GvFORM(gv)\t(GvGP(gv)->gp_form)\n#define GvAV(gv)\t(GvGP(gv)->gp_av)\n\n/* This macro is deprecated.  Do not use! */\n#define GvREFCNT_inc(gv) ((GV*)SvREFCNT_inc(gv))\t/* DO NOT USE */\n\n#define GvAVn(gv)\t(GvGP(gv)->gp_av ? \\\n\t\t\t GvGP(gv)->gp_av : \\\n\t\t\t GvGP(gv_AVadd(gv))->gp_av)\n#define GvHV(gv)\t((GvGP(gv))->gp_hv)\n\n#define GvHVn(gv)\t(GvGP(gv)->gp_hv ? \\\n\t\t\t GvGP(gv)->gp_hv : \\\n\t\t\t GvGP(gv_HVadd(gv))->gp_hv)\n\n#define GvCV(gv)\t(GvGP(gv)->gp_cv)\n#define GvCVGEN(gv)\t(GvGP(gv)->gp_cvgen)\n#define GvCVu(gv)\t(GvGP(gv)->gp_cvgen ? Nullcv : GvGP(gv)->gp_cv)\n\n#define GvGPFLAGS(gv)\t(GvGP(gv)->gp_flags)\n\n#define GvLINE(gv)\t(GvGP(gv)->gp_line)\n#define GvFILE(gv)\t(GvGP(gv)->gp_file)\n#define GvFILEGV(gv)\t(gv_fetchfile(GvFILE(gv)))\n\n#define GvEGV(gv)\t(GvGP(gv)->gp_egv)\n#define GvENAME(gv)\tGvNAME(GvEGV(gv) ? GvEGV(gv) : gv)\n#define GvESTASH(gv)\tGvSTASH(GvEGV(gv) ? GvEGV(gv) : gv)\n\n#define GVf_INTRO\t0x01\n#define GVf_MULTI\t0x02\n#define GVf_ASSUMECV\t0x04\n#define GVf_IN_PAD\t0x08\n#define GVf_IMPORTED\t0xF0\n#define GVf_IMPORTED_SV\t  0x10\n#define GVf_IMPORTED_AV\t  0x20\n#define GVf_IMPORTED_HV\t  0x40\n#define GVf_IMPORTED_CV\t  0x80\n\n#define GvINTRO(gv)\t\t(GvFLAGS(gv) & GVf_INTRO)\n#define GvINTRO_on(gv)\t\t(GvFLAGS(gv) |= GVf_INTRO)\n#define GvINTRO_off(gv)\t\t(GvFLAGS(gv) &= ~GVf_INTRO)\n\n#define GvMULTI(gv)\t\t(GvFLAGS(gv) & GVf_MULTI)\n#define GvMULTI_on(gv)\t\t(GvFLAGS(gv) |= GVf_MULTI)\n#define GvMULTI_off(gv)\t\t(GvFLAGS(gv) &= ~GVf_MULTI)\n\n#define GvASSUMECV(gv)\t\t(GvFLAGS(gv) & GVf_ASSUMECV)\n#define GvASSUMECV_on(gv)\t(GvFLAGS(gv) |= GVf_ASSUMECV)\n#define GvASSUMECV_off(gv)\t(GvFLAGS(gv) &= ~GVf_ASSUMECV)\n\n#define GvIMPORTED(gv)\t\t(GvFLAGS(gv) & GVf_IMPORTED)\n#define GvIMPORTED_on(gv)\t(GvFLAGS(gv) |= GVf_IMPORTED)\n#define GvIMPORTED_off(gv)\t(GvFLAGS(gv) &= ~GVf_IMPORTED)\n\n#define GvIMPORTED_SV(gv)\t(GvFLAGS(gv) & GVf_IMPORTED_SV)\n#define GvIMPORTED_SV_on(gv)\t(GvFLAGS(gv) |= GVf_IMPORTED_SV)\n#define GvIMPORTED_SV_off(gv)\t(GvFLAGS(gv) &= ~GVf_IMPORTED_SV)\n\n#define GvIMPORTED_AV(gv)\t(GvFLAGS(gv) & GVf_IMPORTED_AV)\n#define GvIMPORTED_AV_on(gv)\t(GvFLAGS(gv) |= GVf_IMPORTED_AV)\n#define GvIMPORTED_AV_off(gv)\t(GvFLAGS(gv) &= ~GVf_IMPORTED_AV)\n\n#define GvIMPORTED_HV(gv)\t(GvFLAGS(gv) & GVf_IMPORTED_HV)\n#define GvIMPORTED_HV_on(gv)\t(GvFLAGS(gv) |= GVf_IMPORTED_HV)\n#define GvIMPORTED_HV_off(gv)\t(GvFLAGS(gv) &= ~GVf_IMPORTED_HV)\n\n#define GvIMPORTED_CV(gv)\t(GvFLAGS(gv) & GVf_IMPORTED_CV)\n#define GvIMPORTED_CV_on(gv)\t(GvFLAGS(gv) |= GVf_IMPORTED_CV)\n#define GvIMPORTED_CV_off(gv)\t(GvFLAGS(gv) &= ~GVf_IMPORTED_CV)\n\n#define GvIN_PAD(gv)\t\t(GvFLAGS(gv) & GVf_IN_PAD)\n#define GvIN_PAD_on(gv)\t\t(GvFLAGS(gv) |= GVf_IN_PAD)\n#define GvIN_PAD_off(gv)\t(GvFLAGS(gv) &= ~GVf_IN_PAD)\n\n/* XXX: all GvFLAGS options are used, borrowing GvGPFLAGS for the moment */\n\n#define GVf_UNIQUE           0x0001\n#define GvUNIQUE(gv)         (GvGP(gv) && (GvGPFLAGS(gv) & GVf_UNIQUE))\n#define GvUNIQUE_on(gv)      (GvGPFLAGS(gv) |= GVf_UNIQUE)\n#define GvUNIQUE_off(gv)     (GvGPFLAGS(gv) &= ~GVf_UNIQUE)\n\n#ifdef USE_ITHREADS\n#define GV_UNIQUE_CHECK\n#else\n#undef  GV_UNIQUE_CHECK\n#endif\n\n#define Nullgv Null(GV*)\n\n#define DM_UID   0x003\n#define DM_RUID   0x001\n#define DM_EUID   0x002\n#define DM_GID   0x030\n#define DM_RGID   0x010\n#define DM_EGID   0x020\n#define DM_DELAY 0x100\n\n/*\n * symbol creation flags, for use in gv_fetchpv() and get_*v()\n */\n#define GV_ADD\t\t0x01\t/* add, if symbol not already there */\n#define GV_ADDMULTI\t0x02\t/* add, pretending it has been added already */\n#define GV_ADDWARN\t0x04\t/* add, but warn if symbol wasn't already there */\n#define GV_ADDINEVAL\t0x08\t/* add, as though we're doing so within an eval */\n#define GV_NOINIT\t0x10\t/* add, but don't init symbol, if type != PVGV */\n\n#define gv_fullname3(sv,gv,prefix) gv_fullname4(sv,gv,prefix,TRUE)\n#define gv_efullname3(sv,gv,prefix) gv_efullname4(sv,gv,prefix,TRUE)\n"
  },
  {
    "path": "tests/perlbench/handy.h",
    "content": "/*    handy.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999,\n *    2000, 2001, 2002, 2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#if !defined(__STDC__)\n#ifdef NULL\n#undef NULL\n#endif\n#ifndef I286\n#  define NULL 0\n#else\n#  define NULL 0L\n#endif\n#endif\n\n#define Null(type) ((type)NULL)\n\n/*\n=head1 Handy Values\n\n=for apidoc AmU||Nullch \nNull character pointer.\n\n=for apidoc AmU||Nullsv\nNull SV pointer.\n\n=cut\n*/\n\n#define Nullch Null(char*)\n#define Nullfp Null(PerlIO*)\n#define Nullsv Null(SV*)\n\n#ifdef TRUE\n#undef TRUE\n#endif\n#ifdef FALSE\n#undef FALSE\n#endif\n#define TRUE (1)\n#define FALSE (0)\n\n\n/* XXX Configure ought to have a test for a boolean type, if I can\n   just figure out all the headers such a test needs.\n   Andy Dougherty\tAugust 1996\n*/\n/* bool is built-in for g++-2.6.3 and later, which might be used\n   for extensions.  <_G_config.h> defines _G_HAVE_BOOL, but we can't\n   be sure _G_config.h will be included before this file.  _G_config.h\n   also defines _G_HAVE_BOOL for both gcc and g++, but only g++\n   actually has bool.  Hence, _G_HAVE_BOOL is pretty useless for us.\n   g++ can be identified by __GNUG__.\n   Andy Dougherty\tFebruary 2000\n*/\n#ifdef __GNUG__ \t/* GNU g++ has bool built-in */\n#  ifndef HAS_BOOL\n#    define HAS_BOOL 1\n#  endif\n#endif\n\n/* The NeXT dynamic loader headers will not build with the bool macro\n   So declare them now to clear confusion.\n*/\n#if defined(NeXT) || defined(__NeXT__)\n# undef FALSE\n# undef TRUE\n  typedef enum bool { FALSE = 0, TRUE = 1 } bool;\n# define ENUM_BOOL 1\n# ifndef HAS_BOOL\n#  define HAS_BOOL 1\n# endif /* !HAS_BOOL */\n#endif /* NeXT || __NeXT__ */\n\n#ifndef HAS_BOOL\n# if defined(UTS) || defined(VMS)\n#  define bool int\n# else\n#  define bool char\n# endif\n# define HAS_BOOL 1\n#endif\n\n/* XXX A note on the perl source internal type system.  The\n   original intent was that I32 be *exactly* 32 bits.\n\n   Currently, we only guarantee that I32 is *at least* 32 bits.\n   Specifically, if int is 64 bits, then so is I32.  (This is the case\n   for the Cray.)  This has the advantage of meshing nicely with\n   standard library calls (where we pass an I32 and the library is\n   expecting an int), but the disadvantage that an I32 is not 32 bits.\n   Andy Dougherty\tAugust 1996\n\n   There is no guarantee that there is *any* integral type with\n   exactly 32 bits.  It is perfectly legal for a system to have\n   sizeof(short) == sizeof(int) == sizeof(long) == 8.\n\n   Similarly, there is no guarantee that I16 and U16 have exactly 16\n   bits.\n\n   For dealing with issues that may arise from various 32/64-bit\n   systems, we will ask Configure to check out\n\n   \tSHORTSIZE == sizeof(short)\n   \tINTSIZE == sizeof(int)\n   \tLONGSIZE == sizeof(long)\n\tLONGLONGSIZE == sizeof(long long) (if HAS_LONG_LONG)\n   \tPTRSIZE == sizeof(void *)\n\tDOUBLESIZE == sizeof(double)\n\tLONG_DOUBLESIZE == sizeof(long double) (if HAS_LONG_DOUBLE).\n\n*/\n\n#ifdef I_INTTYPES /* e.g. Linux has int64_t without <inttypes.h> */\n#   include <inttypes.h>\n#   ifdef INT32_MIN_BROKEN\n#       undef  INT32_MIN\n#       define INT32_MIN (-2147483647-1)\n#   endif\n#   ifdef INT64_MIN_BROKEN\n#       undef  INT64_MIN\n#       define INT64_MIN (-9223372036854775807LL-1)\n#   endif\n#endif\n\ntypedef I8TYPE I8;\ntypedef U8TYPE U8;\ntypedef I16TYPE I16;\ntypedef U16TYPE U16;\ntypedef I32TYPE I32;\ntypedef U32TYPE U32;\n#ifdef PERL_CORE\n#   ifdef HAS_QUAD\ntypedef I64TYPE I64;\ntypedef U64TYPE U64;\n#   endif\n#endif /* PERL_CORE */\n\n#if defined(HAS_QUAD) && defined(USE_64_BIT_INT)\n#   ifndef UINT64_C /* usually from <inttypes.h> */\n#       if defined(HAS_LONG_LONG) && QUADKIND == QUAD_IS_LONG_LONG\n#           define INT64_C(c)\tCAT2(c,LL)\n#           define UINT64_C(c)\tCAT2(c,ULL)\n#       else\n#           if LONGSIZE == 8 && QUADKIND == QUAD_IS_LONG\n#               define INT64_C(c)\tCAT2(c,L)\n#               define UINT64_C(c)\tCAT2(c,UL)\n#           else\n#               define INT64_C(c)\t((I64TYPE)(c))\n#               define UINT64_C(c)\t((U64TYPE)(c))\n#           endif\n#       endif\n#   endif\n#endif\n\n/* HMB H.Merijn Brand - a placeholder for preparing Configure patches */\n#if defined(LIBM_LIB_VERSION)\n/* Not (yet) used at top level, but mention them for metaconfig */\n#endif\n\n/* Mention I8SIZE, U8SIZE, I16SIZE, U16SIZE, I32SIZE, U32SIZE,\n   I64SIZE, and U64SIZE here so that metaconfig pulls them in. */\n\n#if defined(UINT8_MAX) && defined(INT16_MAX) && defined(INT32_MAX)\n\n/* I8_MAX and I8_MIN constants are not defined, as I8 is an ambiguous type.\n   Please search CHAR_MAX in perl.h for further details. */\n#define U8_MAX UINT8_MAX\n#define U8_MIN UINT8_MIN\n\n#define I16_MAX INT16_MAX\n#define I16_MIN INT16_MIN\n#define U16_MAX UINT16_MAX\n#define U16_MIN UINT16_MIN\n\n#define I32_MAX INT32_MAX\n#define I32_MIN INT32_MIN\n#ifndef UINT32_MAX_BROKEN /* e.g. HP-UX with gcc messes this up */\n#  define U32_MAX UINT32_MAX\n#else\n#  define U32_MAX 4294967295U\n#endif\n#define U32_MIN UINT32_MIN\n\n#else\n\n/* I8_MAX and I8_MIN constants are not defined, as I8 is an ambiguous type.\n   Please search CHAR_MAX in perl.h for further details. */\n#define U8_MAX PERL_UCHAR_MAX\n#define U8_MIN PERL_UCHAR_MIN\n\n#define I16_MAX PERL_SHORT_MAX\n#define I16_MIN PERL_SHORT_MIN\n#define U16_MAX PERL_USHORT_MAX\n#define U16_MIN PERL_USHORT_MIN\n\n#if LONGSIZE > 4\n# define I32_MAX PERL_INT_MAX\n# define I32_MIN PERL_INT_MIN\n# define U32_MAX PERL_UINT_MAX\n# define U32_MIN PERL_UINT_MIN\n#else\n# define I32_MAX PERL_LONG_MAX\n# define I32_MIN PERL_LONG_MIN\n# define U32_MAX PERL_ULONG_MAX\n# define U32_MIN PERL_ULONG_MIN\n#endif\n\n#endif\n\n/* log(2) is pretty close to  0.30103, just in case anyone is grepping for it */\n#define BIT_DIGITS(N)   (((N)*146)/485 + 1)  /* log2(10) =~ 146/485 */\n#define TYPE_DIGITS(T)  BIT_DIGITS(sizeof(T) * 8)\n#define TYPE_CHARS(T)   (TYPE_DIGITS(T) + 2) /* sign, NUL */\n\n#define Ctl(ch) ((ch) & 037)\n\n/*\n=head1 Miscellaneous Functions\n\n=for apidoc Am|bool|strNE|char* s1|char* s2\nTest two strings to see if they are different.  Returns true or\nfalse.\n\n=for apidoc Am|bool|strEQ|char* s1|char* s2\nTest two strings to see if they are equal.  Returns true or false.\n\n=for apidoc Am|bool|strLT|char* s1|char* s2\nTest two strings to see if the first, C<s1>, is less than the second,\nC<s2>.  Returns true or false.\n\n=for apidoc Am|bool|strLE|char* s1|char* s2\nTest two strings to see if the first, C<s1>, is less than or equal to the\nsecond, C<s2>.  Returns true or false.\n\n=for apidoc Am|bool|strGT|char* s1|char* s2\nTest two strings to see if the first, C<s1>, is greater than the second,\nC<s2>.  Returns true or false.\n\n=for apidoc Am|bool|strGE|char* s1|char* s2\nTest two strings to see if the first, C<s1>, is greater than or equal to\nthe second, C<s2>.  Returns true or false.\n\n=for apidoc Am|bool|strnNE|char* s1|char* s2|STRLEN len\nTest two strings to see if they are different.  The C<len> parameter\nindicates the number of bytes to compare.  Returns true or false. (A\nwrapper for C<strncmp>).\n\n=for apidoc Am|bool|strnEQ|char* s1|char* s2|STRLEN len\nTest two strings to see if they are equal.  The C<len> parameter indicates\nthe number of bytes to compare.  Returns true or false. (A wrapper for\nC<strncmp>).\n\n=cut\n*/\n\n#define strNE(s1,s2) (strcmp(s1,s2))\n#define strEQ(s1,s2) (!strcmp(s1,s2))\n#define strLT(s1,s2) (strcmp(s1,s2) < 0)\n#define strLE(s1,s2) (strcmp(s1,s2) <= 0)\n#define strGT(s1,s2) (strcmp(s1,s2) > 0)\n#define strGE(s1,s2) (strcmp(s1,s2) >= 0)\n#define strnNE(s1,s2,l) (strncmp(s1,s2,l))\n#define strnEQ(s1,s2,l) (!strncmp(s1,s2,l))\n\n#ifdef HAS_MEMCMP\n#  define memNE(s1,s2,l) (memcmp(s1,s2,l))\n#  define memEQ(s1,s2,l) (!memcmp(s1,s2,l))\n#else\n#  define memNE(s1,s2,l) (bcmp(s1,s2,l))\n#  define memEQ(s1,s2,l) (!bcmp(s1,s2,l))\n#endif\n\n/*\n * Character classes.\n *\n * Unfortunately, the introduction of locales means that we\n * can't trust isupper(), etc. to tell the truth.  And when\n * it comes to /\\w+/ with tainting enabled, we *must* be able\n * to trust our character classes.\n *\n * Therefore, the default tests in the text of Perl will be\n * independent of locale.  Any code that wants to depend on\n * the current locale will use the tests that begin with \"lc\".\n */\n\n#ifdef HAS_SETLOCALE  /* XXX Is there a better test for this? */\n#  ifndef CTYPE256\n#    define CTYPE256\n#  endif\n#endif\n\n/*\n\n=head1 Character classes\n\n=for apidoc Am|bool|isALNUM|char ch\nReturns a boolean indicating whether the C C<char> is an ASCII alphanumeric\ncharacter (including underscore) or digit.\n\n=for apidoc Am|bool|isALPHA|char ch\nReturns a boolean indicating whether the C C<char> is an ASCII alphabetic\ncharacter.\n\n=for apidoc Am|bool|isSPACE|char ch\nReturns a boolean indicating whether the C C<char> is whitespace.\n\n=for apidoc Am|bool|isDIGIT|char ch\nReturns a boolean indicating whether the C C<char> is an ASCII\ndigit.\n\n=for apidoc Am|bool|isUPPER|char ch\nReturns a boolean indicating whether the C C<char> is an uppercase\ncharacter.\n\n=for apidoc Am|bool|isLOWER|char ch\nReturns a boolean indicating whether the C C<char> is a lowercase\ncharacter.\n\n=for apidoc Am|char|toUPPER|char ch\nConverts the specified character to uppercase.\n\n=for apidoc Am|char|toLOWER|char ch\nConverts the specified character to lowercase.\n\n=cut\n*/\n\n#define isALNUM(c)\t(isALPHA(c) || isDIGIT(c) || (c) == '_')\n#define isIDFIRST(c)\t(isALPHA(c) || (c) == '_')\n#define isALPHA(c)\t(isUPPER(c) || isLOWER(c))\n#define isSPACE(c) \\\n\t((c) == ' ' || (c) == '\\t' || (c) == '\\n' || (c) =='\\r' || (c) == '\\f')\n#define isPSXSPC(c)\t(isSPACE(c) || (c) == '\\v')\n#define isBLANK(c)\t((c) == ' ' || (c) == '\\t')\n#define isDIGIT(c)\t((c) >= '0' && (c) <= '9')\n#ifdef EBCDIC\n    /* In EBCDIC we do not do locales: therefore() isupper() is fine. */\n#   define isUPPER(c)\tisupper(c)\n#   define isLOWER(c)\tislower(c)\n#   define isALNUMC(c)\tisalnum(c)\n#   define isASCII(c)\tisascii(c)\n#   define isCNTRL(c)\tiscntrl(c)\n#   define isGRAPH(c)\tisgraph(c)\n#   define isPRINT(c)\tisprint(c)\n#   define isPUNCT(c)\tispunct(c)\n#   define isXDIGIT(c)\tisxdigit(c)\n#   define toUPPER(c)\ttoupper(c)\n#   define toLOWER(c)\ttolower(c)\n#else\n#   define isUPPER(c)\t((c) >= 'A' && (c) <= 'Z')\n#   define isLOWER(c)\t((c) >= 'a' && (c) <= 'z')\n#   define isALNUMC(c)\t(isALPHA(c) || isDIGIT(c))\n#   define isASCII(c)\t((c) <= 127)\n#   define isCNTRL(c)\t((c) < ' ' || (c) == 127)\n#   define isGRAPH(c)\t(isALNUM(c) || isPUNCT(c))\n#   define isPRINT(c)\t(((c) > 32 && (c) < 127) || (c) == ' ')\n#   define isPUNCT(c)\t(((c) >= 33 && (c) <= 47) || ((c) >= 58 && (c) <= 64)  || ((c) >= 91 && (c) <= 96) || ((c) >= 123 && (c) <= 126))\n#   define isXDIGIT(c)  (isDIGIT(c) || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F'))\n#   define toUPPER(c)\t(isLOWER(c) ? (c) - ('a' - 'A') : (c))\n#   define toLOWER(c)\t(isUPPER(c) ? (c) + ('a' - 'A') : (c))\n#endif\n\n#ifdef USE_NEXT_CTYPE\n\n#  define isALNUM_LC(c) \\\n\t(NXIsAlNum((unsigned int)(c)) || (char)(c) == '_')\n#  define isIDFIRST_LC(c) \\\n\t(NXIsAlpha((unsigned int)(c)) || (char)(c) == '_')\n#  define isALPHA_LC(c)\t\tNXIsAlpha((unsigned int)(c))\n#  define isSPACE_LC(c)\t\tNXIsSpace((unsigned int)(c))\n#  define isDIGIT_LC(c)\t\tNXIsDigit((unsigned int)(c))\n#  define isUPPER_LC(c)\t\tNXIsUpper((unsigned int)(c))\n#  define isLOWER_LC(c)\t\tNXIsLower((unsigned int)(c))\n#  define isALNUMC_LC(c)\tNXIsAlNum((unsigned int)(c))\n#  define isCNTRL_LC(c)\t\tNXIsCntrl((unsigned int)(c))\n#  define isGRAPH_LC(c)\t\tNXIsGraph((unsigned int)(c))\n#  define isPRINT_LC(c)\t\tNXIsPrint((unsigned int)(c))\n#  define isPUNCT_LC(c)\t\tNXIsPunct((unsigned int)(c))\n#  define toUPPER_LC(c)\t\tNXToUpper((unsigned int)(c))\n#  define toLOWER_LC(c)\t\tNXToLower((unsigned int)(c))\n\n#else /* !USE_NEXT_CTYPE */\n\n#  if defined(CTYPE256) || (!defined(isascii) && !defined(HAS_ISASCII))\n\n#    define isALNUM_LC(c)   (isalnum((unsigned char)(c)) || (char)(c) == '_')\n#    define isIDFIRST_LC(c) (isalpha((unsigned char)(c)) || (char)(c) == '_')\n#    define isALPHA_LC(c)\tisalpha((unsigned char)(c))\n#    define isSPACE_LC(c)\tisspace((unsigned char)(c))\n#    define isDIGIT_LC(c)\tisdigit((unsigned char)(c))\n#    define isUPPER_LC(c)\tisupper((unsigned char)(c))\n#    define isLOWER_LC(c)\tislower((unsigned char)(c))\n#    define isALNUMC_LC(c)\tisalnum((unsigned char)(c))\n#    define isCNTRL_LC(c)\tiscntrl((unsigned char)(c))\n#    define isGRAPH_LC(c)\tisgraph((unsigned char)(c))\n#    define isPRINT_LC(c)\tisprint((unsigned char)(c))\n#    define isPUNCT_LC(c)\tispunct((unsigned char)(c))\n#    define toUPPER_LC(c)\ttoupper((unsigned char)(c))\n#    define toLOWER_LC(c)\ttolower((unsigned char)(c))\n\n#  else\n\n#    define isALNUM_LC(c) \t(isascii(c) && (isalnum(c) || (c) == '_'))\n#    define isIDFIRST_LC(c)\t(isascii(c) && (isalpha(c) || (c) == '_'))\n#    define isALPHA_LC(c)\t(isascii(c) && isalpha(c))\n#    define isSPACE_LC(c)\t(isascii(c) && isspace(c))\n#    define isDIGIT_LC(c)\t(isascii(c) && isdigit(c))\n#    define isUPPER_LC(c)\t(isascii(c) && isupper(c))\n#    define isLOWER_LC(c)\t(isascii(c) && islower(c))\n#    define isALNUMC_LC(c)\t(isascii(c) && isalnum(c))\n#    define isCNTRL_LC(c)\t(isascii(c) && iscntrl(c))\n#    define isGRAPH_LC(c)\t(isascii(c) && isgraph(c))\n#    define isPRINT_LC(c)\t(isascii(c) && isprint(c))\n#    define isPUNCT_LC(c)\t(isascii(c) && ispunct(c))\n#    define toUPPER_LC(c)\ttoupper(c)\n#    define toLOWER_LC(c)\ttolower(c)\n\n#  endif\n#endif /* USE_NEXT_CTYPE */\n\n#define isPSXSPC_LC(c)\t\t(isSPACE_LC(c) || (c) == '\\v')\n#define isBLANK_LC(c)\t\tisBLANK(c) /* could be wrong */\n\n#define isALNUM_uni(c)\t\tis_uni_alnum(c)\n#define isIDFIRST_uni(c)\tis_uni_idfirst(c)\n#define isALPHA_uni(c)\t\tis_uni_alpha(c)\n#define isSPACE_uni(c)\t\tis_uni_space(c)\n#define isDIGIT_uni(c)\t\tis_uni_digit(c)\n#define isUPPER_uni(c)\t\tis_uni_upper(c)\n#define isLOWER_uni(c)\t\tis_uni_lower(c)\n#define isALNUMC_uni(c)\t\tis_uni_alnumc(c)\n#define isASCII_uni(c)\t\tis_uni_ascii(c)\n#define isCNTRL_uni(c)\t\tis_uni_cntrl(c)\n#define isGRAPH_uni(c)\t\tis_uni_graph(c)\n#define isPRINT_uni(c)\t\tis_uni_print(c)\n#define isPUNCT_uni(c)\t\tis_uni_punct(c)\n#define isXDIGIT_uni(c)\t\tis_uni_xdigit(c)\n#define toUPPER_uni(c,s,l)\tto_uni_upper(c,s,l)\n#define toTITLE_uni(c,s,l)\tto_uni_title(c,s,l)\n#define toLOWER_uni(c,s,l)\tto_uni_lower(c,s,l)\n#define toFOLD_uni(c,s,l)\tto_uni_fold(c,s,l)\n\n#define isPSXSPC_uni(c)\t\t(isSPACE_uni(c) ||(c) == '\\f')\n#define isBLANK_uni(c)\t\tisBLANK(c) /* could be wrong */\n\n#define isALNUM_LC_uvchr(c)\t(c < 256 ? isALNUM_LC(c) : is_uni_alnum_lc(c))\n#define isIDFIRST_LC_uvchr(c)\t(c < 256 ? isIDFIRST_LC(c) : is_uni_idfirst_lc(c))\n#define isALPHA_LC_uvchr(c)\t(c < 256 ? isALPHA_LC(c) : is_uni_alpha_lc(c))\n#define isSPACE_LC_uvchr(c)\t(c < 256 ? isSPACE_LC(c) : is_uni_space_lc(c))\n#define isDIGIT_LC_uvchr(c)\t(c < 256 ? isDIGIT_LC(c) : is_uni_digit_lc(c))\n#define isUPPER_LC_uvchr(c)\t(c < 256 ? isUPPER_LC(c) : is_uni_upper_lc(c))\n#define isLOWER_LC_uvchr(c)\t(c < 256 ? isLOWER_LC(c) : is_uni_lower_lc(c))\n#define isALNUMC_LC_uvchr(c)\t(c < 256 ? isALNUMC_LC(c) : is_uni_alnumc_lc(c))\n#define isCNTRL_LC_uvchr(c)\t(c < 256 ? isCNTRL_LC(c) : is_uni_cntrl_lc(c))\n#define isGRAPH_LC_uvchr(c)\t(c < 256 ? isGRAPH_LC(c) : is_uni_graph_lc(c))\n#define isPRINT_LC_uvchr(c)\t(c < 256 ? isPRINT_LC(c) : is_uni_print_lc(c))\n#define isPUNCT_LC_uvchr(c)\t(c < 256 ? isPUNCT_LC(c) : is_uni_punct_lc(c))\n\n#define isPSXSPC_LC_uni(c)\t(isSPACE_LC_uni(c) ||(c) == '\\f')\n#define isBLANK_LC_uni(c)\tisBLANK(c) /* could be wrong */\n\n#define isALNUM_utf8(p)\t\tis_utf8_alnum(p)\n/* The ID_Start of Unicode is quite limiting: it assumes a L-class\n * character (meaning that you cannot have, say, a CJK character).\n * Instead, let's allow ID_Continue but not digits. */\n#define isIDFIRST_utf8(p)\t(is_utf8_idcont(p) && !is_utf8_digit(p))\n#define isALPHA_utf8(p)\t\tis_utf8_alpha(p)\n#define isSPACE_utf8(p)\t\tis_utf8_space(p)\n#define isDIGIT_utf8(p)\t\tis_utf8_digit(p)\n#define isUPPER_utf8(p)\t\tis_utf8_upper(p)\n#define isLOWER_utf8(p)\t\tis_utf8_lower(p)\n#define isALNUMC_utf8(p)\tis_utf8_alnumc(p)\n#define isASCII_utf8(p)\t\tis_utf8_ascii(p)\n#define isCNTRL_utf8(p)\t\tis_utf8_cntrl(p)\n#define isGRAPH_utf8(p)\t\tis_utf8_graph(p)\n#define isPRINT_utf8(p)\t\tis_utf8_print(p)\n#define isPUNCT_utf8(p)\t\tis_utf8_punct(p)\n#define isXDIGIT_utf8(p)\tis_utf8_xdigit(p)\n#define toUPPER_utf8(p,s,l)\tto_utf8_upper(p,s,l)\n#define toTITLE_utf8(p,s,l)\tto_utf8_title(p,s,l)\n#define toLOWER_utf8(p,s,l)\tto_utf8_lower(p,s,l)\n\n#define isPSXSPC_utf8(c)\t(isSPACE_utf8(c) ||(c) == '\\f')\n#define isBLANK_utf8(c)\t\tisBLANK(c) /* could be wrong */\n\n#define isALNUM_LC_utf8(p)\tisALNUM_LC_uvchr(utf8_to_uvchr(p,  0))\n#define isIDFIRST_LC_utf8(p)\tisIDFIRST_LC_uvchr(utf8_to_uvchr(p,  0))\n#define isALPHA_LC_utf8(p)\tisALPHA_LC_uvchr(utf8_to_uvchr(p,  0))\n#define isSPACE_LC_utf8(p)\tisSPACE_LC_uvchr(utf8_to_uvchr(p,  0))\n#define isDIGIT_LC_utf8(p)\tisDIGIT_LC_uvchr(utf8_to_uvchr(p,  0))\n#define isUPPER_LC_utf8(p)\tisUPPER_LC_uvchr(utf8_to_uvchr(p,  0))\n#define isLOWER_LC_utf8(p)\tisLOWER_LC_uvchr(utf8_to_uvchr(p,  0))\n#define isALNUMC_LC_utf8(p)\tisALNUMC_LC_uvchr(utf8_to_uvchr(p,  0))\n#define isCNTRL_LC_utf8(p)\tisCNTRL_LC_uvchr(utf8_to_uvchr(p,  0))\n#define isGRAPH_LC_utf8(p)\tisGRAPH_LC_uvchr(utf8_to_uvchr(p,  0))\n#define isPRINT_LC_utf8(p)\tisPRINT_LC_uvchr(utf8_to_uvchr(p,  0))\n#define isPUNCT_LC_utf8(p)\tisPUNCT_LC_uvchr(utf8_to_uvchr(p,  0))\n\n#define isPSXSPC_LC_utf8(c)\t(isSPACE_LC_utf8(c) ||(c) == '\\f')\n#define isBLANK_LC_utf8(c)\tisBLANK(c) /* could be wrong */\n\n#ifdef EBCDIC\n#  ifdef PERL_IMPLICIT_CONTEXT\n#    define toCTRL(c)     Perl_ebcdic_control(aTHX_ c)\n#  else\n#    define toCTRL        Perl_ebcdic_control\n#  endif\n#else\n  /* This conversion works both ways, strangely enough. */\n#  define toCTRL(c)    (toUPPER(c) ^ 64)\n#endif\n\n/* Line numbers are unsigned, 32 bits. */\ntypedef U32 line_t;\n#ifdef lint\n#define NOLINE ((line_t)0)\n#else\n#define NOLINE ((line_t) 4294967295UL)\n#endif\n\n\n/*\n=head1 SV Manipulation Functions\n\n=for apidoc Am|SV*|NEWSV|int id|STRLEN len\nCreates a new SV.  A non-zero C<len> parameter indicates the number of\nbytes of preallocated string space the SV should have.  An extra byte for a\ntailing NUL is also reserved.  (SvPOK is not set for the SV even if string\nspace is allocated.)  The reference count for the new SV is set to 1.\nC<id> is an integer id between 0 and 1299 (used to identify leaks).\n\n=head1 Memory Management\n\n=for apidoc Am|void|New|int id|void* ptr|int nitems|type\nThe XSUB-writer's interface to the C C<malloc> function.\n\n=for apidoc Am|void|Newc|int id|void* ptr|int nitems|type|cast\nThe XSUB-writer's interface to the C C<malloc> function, with\ncast.\n\n=for apidoc Am|void|Newz|int id|void* ptr|int nitems|type\nThe XSUB-writer's interface to the C C<malloc> function.  The allocated\nmemory is zeroed with C<memzero>.\n\n=for apidoc Am|void|Renew|void* ptr|int nitems|type\nThe XSUB-writer's interface to the C C<realloc> function.\n\n=for apidoc Am|void|Renewc|void* ptr|int nitems|type|cast\nThe XSUB-writer's interface to the C C<realloc> function, with\ncast.\n\n=for apidoc Am|void|Safefree|void* ptr\nThe XSUB-writer's interface to the C C<free> function.\n\n=for apidoc Am|void|Move|void* src|void* dest|int nitems|type\nThe XSUB-writer's interface to the C C<memmove> function.  The C<src> is the\nsource, C<dest> is the destination, C<nitems> is the number of items, and C<type> is\nthe type.  Can do overlapping moves.  See also C<Copy>.\n\n=for apidoc Am|void *|MoveD|void* src|void* dest|int nitems|type\nLike C<Move> but returns dest. Useful for encouraging compilers to tail-call\noptimise.\n\n=for apidoc Am|void|Copy|void* src|void* dest|int nitems|type\nThe XSUB-writer's interface to the C C<memcpy> function.  The C<src> is the\nsource, C<dest> is the destination, C<nitems> is the number of items, and C<type> is\nthe type.  May fail on overlapping copies.  See also C<Move>.\n\n=for apidoc Am|void *|CopyD|void* src|void* dest|int nitems|type\n\nLike C<Copy> but returns dest. Useful for encouraging compilers to tail-call\noptimise.\n\n=for apidoc Am|void|Zero|void* dest|int nitems|type\n\nThe XSUB-writer's interface to the C C<memzero> function.  The C<dest> is the\ndestination, C<nitems> is the number of items, and C<type> is the type.\n\n=for apidoc Am|void *|ZeroD|void* dest|int nitems|type\n\nLike C<Zero> but returns dest. Useful for encouraging compilers to tail-call\noptimise.\n\n=for apidoc Am|void|StructCopy|type src|type dest|type\nThis is an architecture-independent macro to copy one structure to another.\n\n=for apidoc Am|void|Poison|void* dest|int nitems|type\n\nFill up memory with a pattern (byte 0xAB over and over again) that\nhopefully catches attempts to access uninitialized memory.\n\n=cut */\n\n#ifndef lint\n\n#define NEWSV(x,len)\tnewSV(len)\n\n#ifdef PERL_MALLOC_WRAP\n#define MEM_WRAP_CHECK(n,t) \\\n\t(void)((n)>((MEM_SIZE)~0)/sizeof(t)?(Perl_croak_nocontext(PL_memory_wrap),0):0)\n#define MEM_WRAP_CHECK_1(n,t,a) \\\n\t(void)((n)>((MEM_SIZE)~0)/sizeof(t)?(Perl_croak_nocontext(a),0):0)\n#define MEM_WRAP_CHECK_2(n,t,a,b) \\\n\t(void)((n)>((MEM_SIZE)~0)/sizeof(t)?(Perl_croak_nocontext(a,b),0):0)\n\n#define New(x,v,n,t)\t(v = (MEM_WRAP_CHECK(n,t), (t*)safemalloc((MEM_SIZE)((n)*sizeof(t)))))\n#define Newc(x,v,n,t,c)\t(v = (MEM_WRAP_CHECK(n,t), (c*)safemalloc((MEM_SIZE)((n)*sizeof(t)))))\n#define Newz(x,v,n,t)\t(v = (MEM_WRAP_CHECK(n,t), (t*)safemalloc((MEM_SIZE)((n)*sizeof(t))))), \\\n\t\t\tmemzero((char*)(v), (n)*sizeof(t))\n#define Renew(v,n,t) \\\n\t  (v = (MEM_WRAP_CHECK(n,t), (t*)saferealloc((Malloc_t)(v),(MEM_SIZE)((n)*sizeof(t)))))\n#define Renewc(v,n,t,c) \\\n\t  (v = (MEM_WRAP_CHECK(n,t), (c*)saferealloc((Malloc_t)(v),(MEM_SIZE)((n)*sizeof(t)))))\n#define Safefree(d)\tsafefree((Malloc_t)(d))\n\n#define Move(s,d,n,t)\t(MEM_WRAP_CHECK(n,t), (void)memmove((char*)(d),(char*)(s), (n) * sizeof(t)))\n#define Copy(s,d,n,t)\t(MEM_WRAP_CHECK(n,t), (void)memcpy((char*)(d),(char*)(s), (n) * sizeof(t)))\n#define Zero(d,n,t)\t(MEM_WRAP_CHECK(n,t), (void)memzero((char*)(d), (n) * sizeof(t)))\n\n#define MoveD(s,d,n,t)\t(MEM_WRAP_CHECK(n,t), memmove((char*)(d),(char*)(s), (n) * sizeof(t)))\n#define CopyD(s,d,n,t)\t(MEM_WRAP_CHECK(n,t), memcpy((char*)(d),(char*)(s), (n) * sizeof(t)))\n#ifdef HAS_MEMSET\n#define ZeroD(d,n,t)\t(MEM_WRAP_CHECK(n,t), memzero((char*)(d), (n) * sizeof(t)))\n#else\n/* Using bzero(), which returns void.  */\n#define ZeroD(d,n,t)\t(MEM_WRAP_CHECK(n,t), memzero((char*)(d), (n) * sizeof(t)),d)\n#endif\n\n#define Poison(d,n,t)\t(MEM_WRAP_CHECK(n,t), (void)memset((char*)(d), 0xAB, (n) * sizeof(t)))\n\n#else\n\n#define MEM_WRAP_CHECK(n,t)\n#define MEM_WRAP_CHECK_1(n,t,a)\n#define MEM_WRAP_CHECK_2(n,t,a,b)\n\n#define New(x,v,n,t)\t(v = (t*)safemalloc((MEM_SIZE)((n)*sizeof(t))))\n#define Newc(x,v,n,t,c)\t(v = (c*)safemalloc((MEM_SIZE)((n)*sizeof(t))))\n#define Newz(x,v,n,t)\t(v = (t*)safemalloc((MEM_SIZE)((n)*sizeof(t)))), \\\n\t\t\tmemzero((char*)(v), (n)*sizeof(t))\n#define Renew(v,n,t) \\\n\t  (v = (t*)saferealloc((Malloc_t)(v),(MEM_SIZE)((n)*sizeof(t))))\n#define Renewc(v,n,t,c) \\\n\t  (v = (c*)saferealloc((Malloc_t)(v),(MEM_SIZE)((n)*sizeof(t))))\n#define Safefree(d)\tsafefree((Malloc_t)(d))\n\n#define Move(s,d,n,t)\t(void)memmove((char*)(d),(char*)(s), (n) * sizeof(t))\n#define Copy(s,d,n,t)\t(void)memcpy((char*)(d),(char*)(s), (n) * sizeof(t))\n#define Zero(d,n,t)\t(void)memzero((char*)(d), (n) * sizeof(t))\n\n#define MoveD(s,d,n,t)\tmemmove((char*)(d),(char*)(s), (n) * sizeof(t))\n#define CopyD(s,d,n,t)\tmemcpy((char*)(d),(char*)(s), (n) * sizeof(t))\n#ifdef HAS_MEMSET\n#define ZeroD(d,n,t)\tmemzero((char*)(d), (n) * sizeof(t))\n#else\n#define ZeroD(d,n,t)\t((void)memzero((char*)(d), (n) * sizeof(t)),d)\n#endif\n\n#define Poison(d,n,t)\t(void)memset((char*)(d), 0xAB, (n) * sizeof(t))\n\n#endif\n\n#else /* lint */\n\n#define New(x,v,n,s)\t(v = Null(s *))\n#define Newc(x,v,n,s,c)\t(v = Null(s *))\n#define Newz(x,v,n,s)\t(v = Null(s *))\n#define Renew(v,n,s)\t(v = Null(s *))\n#define Move(s,d,n,t)\n#define Copy(s,d,n,t)\n#define Zero(d,n,t)\n#define MoveD(s,d,n,t)\td\n#define CopyD(s,d,n,t)\td\n#define ZeroD(d,n,t)\td\n#define Poison(d,n,t)\n#define Safefree(d)\t(d) = (d)\n\n#endif /* lint */\n\n#ifdef USE_STRUCT_COPY\n#define StructCopy(s,d,t) (*((t*)(d)) = *((t*)(s)))\n#else\n#define StructCopy(s,d,t) Copy(s,d,1,t)\n#endif\n\n#define C_ARRAY_LENGTH(a)\t(sizeof(a)/sizeof((a)[0]))\n\n#ifdef NEED_VA_COPY\n# ifdef va_copy\n#  define Perl_va_copy(s, d) va_copy(d, s)\n# else\n#  if defined(__va_copy)\n#   define Perl_va_copy(s, d) __va_copy(d, s)\n#  else\n#   define Perl_va_copy(s, d) Copy(s, d, 1, va_list)\n#  endif\n# endif\n#endif\n\n/* convenience debug macros */\n#ifdef USE_ITHREADS\n#define pTHX_FORMAT  \"Perl interpreter: 0x%p\"\n#define pTHX__FORMAT \", Perl interpreter: 0x%p\"\n#define pTHX_VALUE_   (unsigned long)my_perl,\n#define pTHX_VALUE    (unsigned long)my_perl\n#define pTHX__VALUE_ ,(unsigned long)my_perl,\n#define pTHX__VALUE  ,(unsigned long)my_perl\n#else\n#define pTHX_FORMAT \n#define pTHX__FORMAT\n#define pTHX_VALUE_ \n#define pTHX_VALUE\n#define pTHX__VALUE_ \n#define pTHX__VALUE\n#endif /* USE_ITHREADS */\n"
  },
  {
    "path": "tests/perlbench/hctype.h",
    "content": "/* This file is autogenerated by mkhctype */\n\n#define HCTYPE_SPACE                 0x01\n#define HCTYPE_NAME_FIRST            0x02\n#define HCTYPE_NAME_CHAR             0x04\n#define HCTYPE_NOT_SPACE_GT          0x08\n#define HCTYPE_NOT_SPACE_EQ_GT       0x10\n#define HCTYPE_NOT_SPACE_SLASH_GT    0x20\n#define HCTYPE_NOT_SPACE_EQ_SLASH_GT 0x40\n\n#define HCTYPE(c)       hctype[(unsigned char)(c)]\n#define isHCTYPE(c, w)  (HCTYPE(c) & (w))\n\n#define isHSPACE(c)        isHCTYPE(c, HCTYPE_SPACE)\n#define isHNAME_FIRST(c)   isHCTYPE(c, HCTYPE_NAME_FIRST)\n#define isHNAME_CHAR(c)    isHCTYPE(c, HCTYPE_NAME_CHAR)\n#define isHNOT_SPACE_GT(c) isHCTYPE(c, HCTYPE_NOT_SPACE_GT)\n\ntypedef unsigned char hctype_t;\n\nstatic hctype_t hctype[] = {\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /*   0 -   7 */\n    0x78, 0x01, 0x01, 0x78, 0x01, 0x01, 0x78, 0x78,  /*   8 -  15 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /*  16 -  23 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /*  24 -  31 */\n    0x01, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /*  32 -  39 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x7c, 0x7c, 0x58,  /*  40 -  47 */\n    0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c,  /*  48 -  55 */\n    0x7c, 0x7c, 0x7e, 0x78, 0x78, 0x28, 0x00, 0x78,  /*  56 -  63 */\n    0x78, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e,  /*  64 -  71 */\n    0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e,  /*  72 -  79 */\n    0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e,  /*  80 -  87 */\n    0x7e, 0x7e, 0x7e, 0x78, 0x78, 0x78, 0x78, 0x7e,  /*  88 -  95 */\n    0x78, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e,  /*  96 - 103 */\n    0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e,  /* 104 - 111 */\n    0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e,  /* 112 - 119 */\n    0x7e, 0x7e, 0x7e, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 120 - 127 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 128 - 135 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 136 - 143 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 144 - 151 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 152 - 159 */\n    0x01, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 160 - 167 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 168 - 175 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 176 - 183 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 184 - 191 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 192 - 199 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 200 - 207 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 208 - 215 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 216 - 223 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 224 - 231 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 232 - 239 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 240 - 247 */\n    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,  /* 248 - 255 */\n};\n"
  },
  {
    "path": "tests/perlbench/hparser.c",
    "content": "/* $Id: hparser.c,v 2.119 2004/12/28 13:47:44 gisle Exp $\n *\n * Copyright 1999-2004, Gisle Aas\n * Copyright 1999-2000, Michael A. Chase\n *\n * This library is free software; you can redistribute it and/or\n * modify it under the same terms as Perl itself.\n */\n\n#ifndef EXTERN\n#define EXTERN extern\n#endif\n\n#include \"hctype.h\"    /* isH...() macros */\n#include \"tokenpos.h\"  /* dTOKEN; PUSH_TOKEN() */\n\n\nstatic\nstruct literal_tag {\n    int len;\n    char* str;\n    int is_cdata;\n}\nliteral_mode_elem[] =\n{\n    {6, \"script\", 1},\n    {5, \"style\", 1},\n    {3, \"xmp\", 1},\n    {9, \"plaintext\", 1},\n    {5, \"title\", 0},\n    {8, \"textarea\", 0},\n    {0, 0, 0}\n};\n\nenum argcode {\n    ARG_SELF = 1,  /* need to avoid '\\0' in argspec string */\n    ARG_TOKENS,\n    ARG_TOKENPOS,\n    ARG_TOKEN0,\n    ARG_TAGNAME,\n    ARG_TAG,\n    ARG_ATTR,\n    ARG_ATTRARR,\n    ARG_ATTRSEQ,\n    ARG_TEXT,\n    ARG_DTEXT,\n    ARG_IS_CDATA,\n    ARG_SKIPPED_TEXT,\n    ARG_OFFSET,\n    ARG_OFFSET_END,\n    ARG_LENGTH,\n    ARG_LINE,\n    ARG_COLUMN,\n    ARG_EVENT,\n    ARG_UNDEF,\n    ARG_LITERAL, /* Always keep last */\n\n    /* extra flags always encoded first */\n    ARG_FLAG_FLAT_ARRAY\n};\n\nchar *argname[] = {\n    /* Must be in the same order as enum argcode */\n    \"self\",     /* ARG_SELF */\n    \"tokens\",   /* ARG_TOKENS */   \n    \"tokenpos\", /* ARG_TOKENPOS */\n    \"token0\",   /* ARG_TOKEN0 */\n    \"tagname\",  /* ARG_TAGNAME */\n    \"tag\",      /* ARG_TAG */\n    \"attr\",     /* ARG_ATTR */\n    \"@attr\",    /* ARG_ATTRARR */\n    \"attrseq\",  /* ARG_ATTRSEQ */\n    \"text\",     /* ARG_TEXT */\n    \"dtext\",    /* ARG_DTEXT */\n    \"is_cdata\", /* ARG_IS_CDATA */\n    \"skipped_text\", /* ARG_SKIPPED_TEXT */\n    \"offset\",   /* ARG_OFFSET */\n    \"offset_end\", /* ARG_OFFSET_END */\n    \"length\",   /* ARG_LENGTH */\n    \"line\",     /* ARG_LINE */\n    \"column\",   /* ARG_COLUMN */\n    \"event\",    /* ARG_EVENT */\n    \"undef\",    /* ARG_UNDEF */\n    /* ARG_LITERAL (not compared) */\n    /* ARG_FLAG_FLAT_ARRAY */\n};\n\n#define CASE_SENSITIVE(p_state) \\\n         ((p_state)->xml_mode || (p_state)->case_sensitive)\n\nstatic void flush_pending_text(PSTATE* p_state, SV* self);\n\n/*\n * Parser functions.\n *\n *   parse()                       - top level entry point.\n *                                   deals with text and calls one of its\n *                                   subordinate parse_*() routines after\n *                                   looking at the first char after \"<\"\n *     parse_decl()                - deals with declarations         <!...>\n *       parse_comment()           - deals with <!-- ... -->\n *       parse_marked_section      - deals with <![ ... [ ... ]]>\n *     parse_end()                 - deals with end tags             </...>\n *     parse_start()               - deals with start tags           <A...>\n *     parse_process()             - deals with process instructions <?...>\n *     parse_null()                - deals with anything else        <....>\n *\n *     report_event() - called whenever any of the parse*() routines\n *                      has recongnized something.\n */\n\nstatic void\nreport_event(PSTATE* p_state,\n\t     event_id_t event,\n\t     char *beg, char *end, U32 utf8,\n\t     token_pos_t *tokens, int num_tokens,\n\t     SV* self\n\t    )\n{\n    struct p_handler *h;\n    dTHX;\n    dSP;\n    AV *array;\n    STRLEN my_na;\n    char *argspec;\n    char *s;\n\n#ifdef UNICODE_HTML_PARSER\n    #define CHR_DIST(a,b) (utf8 ? utf8_distance((U8*)(a),(U8*)(b)) : (a) - (b))\n#else\n    #define CHR_DIST(a,b) ((a) - (b))\n#endif\n\n    /* capture offsets */\n    STRLEN offset = p_state->offset;\n    STRLEN line = p_state->line;\n    STRLEN column = p_state->column;\n\n#if 0\n    {  /* used for debugging at some point */\n\tchar *s = beg;\n\tint i;\n\n\t/* print debug output */\n\tswitch(event) {\n\tcase E_DECLARATION: printf(\"DECLARATION\"); break;\n\tcase E_COMMENT:     printf(\"COMMENT\"); break;\n\tcase E_START:       printf(\"START\"); break;\n\tcase E_END:         printf(\"END\"); break;\n\tcase E_TEXT:        printf(\"TEXT\"); break;\n\tcase E_PROCESS:     printf(\"PROCESS\"); break;\n\tcase E_NONE:        printf(\"NONE\"); break;\n\tdefault:            printf(\"EVENT #%d\", event); break;\n\t}\n\n\tprintf(\" [\");\n\twhile (s < end) {\n\t    if (*s == '\\n') {\n\t\tputchar('\\\\'); putchar('n');\n\t    }\n\t    else\n\t\tputchar(*s);\n\t    s++;\n\t}\n\tprintf(\"] %d\\n\", end - beg);\n\tfor (i = 0; i < num_tokens; i++) {\n\t    printf(\"  token %d: %d %d\\n\",\n\t\t   i,\n\t\t   tokens[i].beg - beg,\n\t\t   tokens[i].end - tokens[i].beg);\n\t}\n    }\n#endif\n\n    if (p_state->pending_end_tag && event != E_TEXT && event != E_COMMENT) {\n\ttoken_pos_t t;\n\tchar dummy;\n\tt.beg = p_state->pending_end_tag;\n\tt.end = p_state->pending_end_tag + strlen(p_state->pending_end_tag);\n\tp_state->pending_end_tag = 0;\n\treport_event(p_state, E_END, &dummy, &dummy, 0, &t, 1, self);\n\tSPAGAIN;\n    }\n\n    /* update offsets */\n    p_state->offset += CHR_DIST(end, beg);\n    if (line) {\n\tchar *s = beg;\n\tchar *nl = NULL;\n\twhile (s < end) {\n\t    if (*s == '\\n') {\n\t\tp_state->line++;\n\t\tnl = s;\n\t    }\n\t    s++;\n\t}\n\tif (nl)\n\t    p_state->column = CHR_DIST(end, nl) - 1;\n\telse\n\t    p_state->column += CHR_DIST(end, beg);\n    }\n\n    if (event == E_NONE)\n\tgoto IGNORE_EVENT;\n    \n#ifdef MARKED_SECTION\n    if (p_state->ms == MS_IGNORE)\n\tgoto IGNORE_EVENT;\n#endif\n\n    /* tag filters */\n    if (p_state->ignore_tags || p_state->report_tags || p_state->ignore_elements) {\n\n\tif (event == E_START || event == E_END) {\n\t    SV* tagname = p_state->tmp;\n\n\t    assert(num_tokens >= 1);\n\t    sv_setpvn(tagname, tokens[0].beg, tokens[0].end - tokens[0].beg);\n\t    if (utf8)\n\t\tSvUTF8_on(tagname);\n\t    else\n\t\tSvUTF8_off(tagname);\n\t    if (!CASE_SENSITIVE(p_state))\n\t\tsv_lower(aTHX_ tagname);\n\n\t    if (p_state->ignoring_element) {\n\t\tif (sv_eq(p_state->ignoring_element, tagname)) {\n\t\t    if (event == E_START)\n\t\t\tp_state->ignore_depth++;\n\t\t    else if (--p_state->ignore_depth == 0) {\n\t\t\tSvREFCNT_dec(p_state->ignoring_element);\n\t\t\tp_state->ignoring_element = 0;\n\t\t    }\n\t\t}\n\t\tgoto IGNORE_EVENT;\n\t    }\n\n\t    if (p_state->ignore_elements &&\n\t\thv_fetch_ent(p_state->ignore_elements, tagname, 0, 0))\n\t    {\n\t\tp_state->ignoring_element = newSVsv(tagname);\n\t\tp_state->ignore_depth = 1;\n\t\tgoto IGNORE_EVENT;\n\t    }\n\n\t    if (p_state->ignore_tags &&\n\t\thv_fetch_ent(p_state->ignore_tags, tagname, 0, 0))\n\t    {\n\t\tgoto IGNORE_EVENT;\n\t    }\n\t    if (p_state->report_tags &&\n\t\t!hv_fetch_ent(p_state->report_tags, tagname, 0, 0))\n\t    {\n\t\tgoto IGNORE_EVENT;\n\t    }\n\t}\n\telse if (p_state->ignoring_element) {\n\t    goto IGNORE_EVENT;\n\t}\n    }\n\n    h = &p_state->handlers[event];\n    if (!h->cb) {\n\t/* event = E_DEFAULT; */\n\th = &p_state->handlers[E_DEFAULT];\n\tif (!h->cb)\n\t    goto IGNORE_EVENT;\n    }\n\n    if (SvTYPE(h->cb) != SVt_PVAV && !SvTRUE(h->cb)) {\n\t/* FALSE scalar ('' or 0) means IGNORE this event */\n\treturn;\n    }\n\n    if (p_state->unbroken_text && event == E_TEXT) {\n\t/* should buffer text */\n\tif (!p_state->pend_text)\n\t    p_state->pend_text = newSV(256);\n\tif (SvOK(p_state->pend_text)) {\n\t    if (p_state->is_cdata != p_state->pend_text_is_cdata) {\n\t\tflush_pending_text(p_state, self);\n\t\tSPAGAIN;\n\t\tgoto INIT_PEND_TEXT;\n\t    }\n\t}\n\telse {\n\tINIT_PEND_TEXT:\n\t    p_state->pend_text_offset = offset;\n\t    p_state->pend_text_line = line;\n\t    p_state->pend_text_column = column;\n\t    p_state->pend_text_is_cdata = p_state->is_cdata;\n\t    sv_setpvn(p_state->pend_text, \"\", 0);\n\t    if (!utf8)\n\t\tSvUTF8_off(p_state->pend_text);\n\t}\n#ifdef UNICODE_HTML_PARSER\n\tif (utf8 && !SvUTF8(p_state->pend_text))\n\t    sv_utf8_upgrade(p_state->pend_text);\n\tif (utf8 || !SvUTF8(p_state->pend_text)) {\n\t    sv_catpvn(p_state->pend_text, beg, end - beg);\n\t}\n\telse {\n\t    SV *tmp = newSVpvn(beg, end - beg);\n\t    sv_utf8_upgrade(tmp);\n\t    sv_catsv(p_state->pend_text, tmp);\n\t    SvREFCNT_dec(tmp);\n\t}\n#else\n\tsv_catpvn(p_state->pend_text, beg, end - beg);\n#endif\n\treturn;\n    }\n    else if (p_state->pend_text && SvOK(p_state->pend_text)) {\n\tflush_pending_text(p_state, self);\n\tSPAGAIN;\n    }\n\n    /* At this point we have decided to generate an event callback */\n\n    argspec = h->argspec ? SvPV(h->argspec, my_na) : \"\";\n\n    if (SvTYPE(h->cb) == SVt_PVAV) {\n\t\n\tif (*argspec == ARG_FLAG_FLAT_ARRAY) {\n\t    argspec++;\n\t    array = (AV*)h->cb;\n\t}\n\telse {\n\t    /* start sub-array for accumulator array */\n\t    array = newAV();\n\t}\n    }\n    else {\n\tarray = 0;\n\tif (*argspec == ARG_FLAG_FLAT_ARRAY)\n\t    argspec++;\n\n\t/* start argument stack for callback */\n\tENTER;\n\tSAVETMPS;\n\tPUSHMARK(SP);\n    }\n\n    for (s = argspec; *s; s++) {\n\tSV* arg = 0;\n\tint push_arg = 1;\n\tenum argcode argcode = (enum argcode)*s;\n\n\tswitch( argcode ) {\n\n\tcase ARG_SELF:\n\t    arg = sv_mortalcopy(self);\n\t    break;\n\n\tcase ARG_TOKENS:\n\t    if (num_tokens >= 1) {\n\t\tAV* av = newAV();\n\t\tSV* prev_token = &PL_sv_undef;\n\t\tint i;\n\t\tav_extend(av, num_tokens);\n\t\tfor (i = 0; i < num_tokens; i++) {\n\t\t    if (tokens[i].beg) {\n\t\t\tprev_token = newSVpvn(tokens[i].beg, tokens[i].end-tokens[i].beg);\n\t\t\tif (utf8)\n\t\t\t    SvUTF8_on(prev_token);\n\t\t\tav_push(av, prev_token);\n\t\t    }\n\t\t    else { /* boolean */\n\t\t\tav_push(av, p_state->bool_attr_val\n\t\t\t\t? newSVsv(p_state->bool_attr_val)\n\t\t\t\t: newSVsv(prev_token));\n\t\t    }\n\t\t}\n\t\targ = sv_2mortal(newRV_noinc((SV*)av));\n\t    }\n\t    break;\n\n\tcase ARG_TOKENPOS:\n\t    if (num_tokens >= 1 && tokens[0].beg >= beg) {\n\t\tAV* av = newAV();\n\t\tint i;\n\t\tav_extend(av, num_tokens*2);\n\t\tfor (i = 0; i < num_tokens; i++) {\n\t\t    if (tokens[i].beg) {\n\t\t\tav_push(av, newSViv(CHR_DIST(tokens[i].beg, beg)));\n\t\t\tav_push(av, newSViv(CHR_DIST(tokens[i].end, tokens[i].beg)));\n\t\t    }\n\t\t    else { /* boolean tag value */\n\t\t\tav_push(av, newSViv(0));\n\t\t\tav_push(av, newSViv(0));\n\t\t    }\n\t\t}\n\t\targ = sv_2mortal(newRV_noinc((SV*)av));\n\t    }\n\t    break;\n\n\tcase ARG_TOKEN0:\n\tcase ARG_TAGNAME:\n\t    /* fall through */\n\n\tcase ARG_TAG:\n\t    if (num_tokens >= 1) {\n\t\targ = sv_2mortal(newSVpvn(tokens[0].beg,\n\t\t\t\t\t  tokens[0].end - tokens[0].beg));\n\t\tif (utf8)\n\t\t    SvUTF8_on(arg);\n\t\tif (!CASE_SENSITIVE(p_state) && argcode != ARG_TOKEN0)\n\t\t    sv_lower(aTHX_ arg);\n\t\tif (argcode == ARG_TAG && event != E_START) {\n\t\t    char *e_type = \"!##/#?#\";\n\t\t    sv_insert(arg, 0, 0, &e_type[event], 1);\n\t\t}\n\t    }\n\t    break;\n\n\tcase ARG_ATTR:\n\tcase ARG_ATTRARR:\n\t    if (event == E_START) {\n\t\tHV* hv;\n\t\tint i;\n\t\tif (argcode == ARG_ATTR) {\n\t\t    hv = newHV();\n\t\t    arg = sv_2mortal(newRV_noinc((SV*)hv));\n\t\t}\n\t\telse {\n#ifdef __GNUC__\n\t\t    /* gcc -Wall reports this variable as possibly used uninitialized */\n\t\t    hv = 0;\n#endif\n\t\t    push_arg = 0;  /* deal with argument pushing here */\n\t\t}\n\n\t\tfor (i = 1; i < num_tokens; i += 2) {\n\t\t    SV* attrname = newSVpvn(tokens[i].beg,\n\t\t\t\t\t    tokens[i].end-tokens[i].beg);\n\t\t    SV* attrval;\n\n\t\t    if (utf8)\n\t\t\tSvUTF8_on(attrname);\n\t\t    if (tokens[i+1].beg) {\n\t\t\tchar *beg = tokens[i+1].beg;\n\t\t\tSTRLEN len = tokens[i+1].end - beg;\n\t\t\tif (*beg == '\"' || *beg == '\\'') {\n\t\t\t    assert(len >= 2 && *beg == beg[len-1]);\n\t\t\t    beg++; len -= 2;\n\t\t\t}\n\t\t\tattrval = newSVpvn(beg, len);\n\t\t\tif (utf8)\n\t\t\t    SvUTF8_on(attrval);\n\t\t\tif (!p_state->attr_encoded) {\n#ifdef UNICODE_HTML_PARSER\n\t\t\t    if (p_state->utf8_mode)\n\t\t\t\tsv_utf8_decode(attrval);\n#endif\n\t\t\t    decode_entities(aTHX_ attrval, p_state->entity2char, 0);\n\t\t\t    if (p_state->utf8_mode)\n\t\t\t\tSvUTF8_off(attrval);\n\t\t\t}\n\t\t    }\n\t\t    else { /* boolean */\n\t\t\tif (p_state->bool_attr_val)\n\t\t\t    attrval = newSVsv(p_state->bool_attr_val);\n\t\t\telse\n\t\t\t    attrval = newSVsv(attrname);\n\t\t    }\n\n\t\t    if (!CASE_SENSITIVE(p_state))\n\t\t\tsv_lower(aTHX_ attrname);\n\n\t\t    if (argcode == ARG_ATTR) {\n\t\t\tif (hv_exists_ent(hv, attrname, 0) ||\n\t\t\t    !hv_store_ent(hv, attrname, attrval, 0)) {\n\t\t\t    SvREFCNT_dec(attrval);\n\t\t\t}\n\t\t\tSvREFCNT_dec(attrname);\n\t\t    }\n\t\t    else { /* ARG_ATTRARR */\n\t\t\tif (array) {\n\t\t\t    av_push(array, attrname);\n\t\t\t    av_push(array, attrval);\n\t\t\t}\n\t\t\telse {\n\t\t\t    XPUSHs(sv_2mortal(attrname));\n\t\t\t    XPUSHs(sv_2mortal(attrval));\n\t\t\t}\n\t\t    }\n\t\t}\n\t    }\n\t    else if (argcode == ARG_ATTRARR) {\n\t\tpush_arg = 0;\n\t    }\n\t    break;\n\n\tcase ARG_ATTRSEQ:       /* (v2 compatibility stuff) */\n\t    if (event == E_START) {\n\t\tAV* av = newAV();\n\t\tint i;\n\t\tfor (i = 1; i < num_tokens; i += 2) {\n\t\t    SV* attrname = newSVpvn(tokens[i].beg,\n\t\t\t\t\t    tokens[i].end-tokens[i].beg);\n\t\t    if (utf8)\n\t\t\tSvUTF8_on(attrname);\n\t\t    if (!CASE_SENSITIVE(p_state))\n\t\t\tsv_lower(aTHX_ attrname);\n\t\t    av_push(av, attrname);\n\t\t}\n\t\targ = sv_2mortal(newRV_noinc((SV*)av));\n\t    }\n\t    break;\n\t\n\tcase ARG_TEXT:\n\t    arg = sv_2mortal(newSVpvn(beg, end - beg));\n\t    if (utf8)\n\t\tSvUTF8_on(arg);\n\t    break;\n\n\tcase ARG_DTEXT:\n\t    if (event == E_TEXT) {\n\t\targ = sv_2mortal(newSVpvn(beg, end - beg));\n\t\tif (utf8)\n\t\t    SvUTF8_on(arg);\n\t\tif (!p_state->is_cdata) {\n#ifdef UNICODE_HTML_PARSER\n\t\t    if (p_state->utf8_mode)\n\t\t\tsv_utf8_decode(arg);\n#endif\n\t\t    decode_entities(aTHX_ arg, p_state->entity2char, 1);\n\t\t    if (p_state->utf8_mode)\n\t\t\tSvUTF8_off(arg);\n\t\t}\n\t    }\n\t    break;\n      \n\tcase ARG_IS_CDATA:\n\t    if (event == E_TEXT) {\n\t\targ = boolSV(p_state->is_cdata);\n\t    }\n\t    break;\n\n        case ARG_SKIPPED_TEXT:\n\t    arg = sv_2mortal(p_state->skipped_text);\n\t    p_state->skipped_text = newSVpvn(\"\", 0);\n            break;\n\n\tcase ARG_OFFSET:\n\t    arg = sv_2mortal(newSViv(offset));\n\t    break;\n\n\tcase ARG_OFFSET_END:\n\t    arg = sv_2mortal(newSViv(offset + CHR_DIST(end, beg)));\n\t    break;\n\n\tcase ARG_LENGTH:\n\t    arg = sv_2mortal(newSViv(CHR_DIST(end, beg)));\n\t    break;\n\n\tcase ARG_LINE:\n\t    arg = sv_2mortal(newSViv(line));\n\t    break;\n\n\tcase ARG_COLUMN:\n\t    arg = sv_2mortal(newSViv(column));\n\t    break;\n\n\tcase ARG_EVENT:\n\t    assert(event >= 0 && event < EVENT_COUNT);\n\t    arg = sv_2mortal(newSVpv(event_id_str[event], 0));\n\t    break;\n\n\tcase ARG_LITERAL:\n\t{\n\t    int len = (unsigned char)s[1];\n\t    arg = sv_2mortal(newSVpvn(s+2, len));\n\t    if (SvUTF8(h->argspec))\n\t\tSvUTF8_on(arg);\n\t    s += len + 1;\n\t}\n\tbreak;\n\n\tcase ARG_UNDEF:\n\t    arg = sv_mortalcopy(&PL_sv_undef);\n\t    break;\n      \n\tdefault:\n\t    arg = sv_2mortal(newSVpvf(\"Bad argspec %d\", *s));\n\t    break;\n\t}\n\n\tif (push_arg) {\n\t    if (!arg)\n\t\targ = sv_mortalcopy(&PL_sv_undef);\n\n\t    if (array) {\n\t\t/* have to fix mortality here or add mortality to\n\t\t * XPUSHs after removing it from the switch cases.\n\t\t */\n\t\tav_push(array, SvREFCNT_inc(arg));\n\t    }\n\t    else {\n\t\tXPUSHs(arg);\n\t    }\n\t}\n    }\n\n    if (array) {\n\tif (array != (AV*)h->cb)\n\t    av_push((AV*)h->cb, newRV_noinc((SV*)array));\n    }\n    else {\n\tPUTBACK;\n\n\tif ((enum argcode)*argspec == ARG_SELF && !SvROK(h->cb)) {\n\t    char *method = SvPV(h->cb, my_na);\n\t    call_method(method, G_DISCARD | G_EVAL | G_VOID);\n\t}\n\telse {\n\t    call_sv(h->cb, G_DISCARD | G_EVAL | G_VOID);\n\t}\n\n\tif (SvTRUE(ERRSV)) {\n\t    RETHROW;\n\t}\n\n\tFREETMPS;\n\tLEAVE;\n    }\n    if (p_state->skipped_text)\n\tSvCUR_set(p_state->skipped_text, 0);\n    return;\n\nIGNORE_EVENT:\n    if (p_state->skipped_text) {\n\tif (event != E_TEXT && p_state->pend_text && SvOK(p_state->pend_text))\n\t    flush_pending_text(p_state, self);\n#ifdef UNICODE_HTML_PARSER\n\tif (utf8 && !SvUTF8(p_state->skipped_text))\n\t    sv_utf8_upgrade(p_state->skipped_text);\n\tif (utf8 || !SvUTF8(p_state->skipped_text)) {\n#endif\n\t    sv_catpvn(p_state->skipped_text, beg, end - beg);\n#ifdef UNICODE_HTML_PARSER\n\t}\n\telse {\n\t    SV *tmp = newSVpvn(beg, end - beg);\n\t    sv_utf8_upgrade(tmp);\n\t    sv_catsv(p_state->pend_text, tmp);\n\t    SvREFCNT_dec(tmp);\n\t}\n#endif\n    }\n#undef CHR_DIST    \n    return;\n}\n\n\nEXTERN SV*\nargspec_compile(SV* src, PSTATE* p_state)\n{\n    dTHX;\n    SV* argspec = newSVpvn(\"\", 0);\n    STRLEN len;\n    char *s = SvPV(src, len);\n    char *end = s + len;\n\n    if (SvUTF8(src))\n\tSvUTF8_on(argspec);\n\n    while (isHSPACE(*s))\n\ts++;\n\n    if (*s == '@') {\n\t/* try to deal with '@{ ... }' wrapping */\n\tchar *tmp = s + 1;\n\twhile (isHSPACE(*tmp))\n\t    tmp++;\n\tif (*tmp == '{') {\n\t    char c = ARG_FLAG_FLAT_ARRAY;\n\t    sv_catpvn(argspec, &c, 1);\n\t    tmp++;\n\t    while (isHSPACE(*tmp))\n\t\ttmp++;\n\t    s = tmp;\n\t}\n    }\n    while (s < end) {\n\tif (isHNAME_FIRST(*s) || *s == '@') {\n\t    char *name = s;\n\t    int a = ARG_SELF;\n\t    char **arg_name;\n\n\t    s++;\n\t    while (isHNAME_CHAR(*s))\n\t\ts++;\n\n\t    /* check identifier */\n\t    for ( arg_name = argname; a < ARG_LITERAL ; ++a, ++arg_name ) {\n\t\tif (strnEQ(*arg_name, name, s - name) &&\n\t\t    (*arg_name)[s - name] == '\\0')\n\t\t    break;\n\t    }\n\t    if (a < ARG_LITERAL) {\n\t\tchar c = (unsigned char) a;\n\t\tsv_catpvn(argspec, &c, 1);\n\n\t\tif (a == ARG_LINE || a == ARG_COLUMN) {\n\t\t    if (!p_state->line)\n\t\t\tp_state->line = 1; /* enable tracing of line/column */\n\t\t}\n\t\tif (a == ARG_SKIPPED_TEXT) {\n\t\t    if (!p_state->skipped_text) {\n\t\t\tp_state->skipped_text = newSVpvn(\"\", 0);\n                    }\n                }\n\t\tif (a == ARG_ATTR || a == ARG_ATTRARR || a == ARG_DTEXT) {\n\t\t    p_state->argspec_entity_decode++;\n\t\t}\n\t    }\n\t    else {\n\t\tcroak(\"Unrecognized identifier %.*s in argspec\", s - name, name);\n\t    }\n\t}\n\telse if (*s == '\"' || *s == '\\'') {\n\t    char *string_beg = s;\n\t    s++;\n\t    while (s < end && *s != *string_beg && *s != '\\\\')\n\t\ts++;\n\t    if (*s == *string_beg) {\n\t\t/* literal */\n\t\tint len = s - string_beg - 1;\n\t\tunsigned char buf[2];\n\t\tif (len > 255)\n\t\t    croak(\"Literal string is longer than 255 chars in argspec\");\n\t\tbuf[0] = ARG_LITERAL;\n\t\tbuf[1] = len;\n\t\tsv_catpvn(argspec, (char*)buf, 2);\n\t\tsv_catpvn(argspec, string_beg+1, len);\n\t\ts++;\n\t    }\n\t    else if (*s == '\\\\') {\n\t\tcroak(\"Backslash reserved for literal string in argspec\");\n\t    }\n\t    else {\n\t\tcroak(\"Unterminated literal string in argspec\");\n\t    }\n\t}\n\telse {\n\t    croak(\"Bad argspec (%s)\", s);\n\t}\n\n\twhile (isHSPACE(*s))\n\t    s++;\n\t\n\tif (*s == '}' && SvPVX(argspec)[0] == ARG_FLAG_FLAT_ARRAY) {\n\t    /* end of '@{ ... }' */\n\t    s++;\n\t    while (isHSPACE(*s))\n\t\ts++;\n\t    if (s < end)\n\t\tcroak(\"Bad argspec: stuff after @{...} (%s)\", s);\n\t}\n\n\tif (s == end)\n\t    break;\n\tif (*s != ',') {\n\t    croak(\"Missing comma separator in argspec\");\n\t}\n\ts++;\n\twhile (isHSPACE(*s))\n\t    s++;\n    }\n    return argspec;\n}\n\n\nstatic void\nflush_pending_text(PSTATE* p_state, SV* self)\n{\n    dTHX;\n    bool   old_unbroken_text = p_state->unbroken_text;\n    SV*    old_pend_text     = p_state->pend_text;\n    bool   old_is_cdata      = p_state->is_cdata;\n    STRLEN old_offset        = p_state->offset;\n    STRLEN old_line          = p_state->line;\n    STRLEN old_column        = p_state->column;\n\n    assert(p_state->pend_text && SvOK(p_state->pend_text));\n\n    p_state->unbroken_text = 0;\n    p_state->pend_text     = 0;\n    p_state->is_cdata      = p_state->pend_text_is_cdata;\n    p_state->offset        = p_state->pend_text_offset;\n    p_state->line          = p_state->pend_text_line;\n    p_state->column        = p_state->pend_text_column;\n\n    report_event(p_state, E_TEXT,\n\t\t SvPVX(old_pend_text), SvEND(old_pend_text), \n\t\t SvUTF8(old_pend_text), 0, 0, self);\n    SvOK_off(old_pend_text);\n\n    p_state->unbroken_text = old_unbroken_text;\n    p_state->pend_text     = old_pend_text;\n    p_state->is_cdata      = old_is_cdata;\n    p_state->offset        = old_offset;\n    p_state->line          = old_line;\n    p_state->column        = old_column;\n}\n\nstatic char*\nskip_until_gt(char *beg, char *end)\n{\n    /* tries to emulate quote skipping behaviour observed in MSIE */\n    char *s = beg;\n    char quote = '\\0';\n    char prev = ' ';\n    while (s < end) {\n\tif (!quote && *s == '>')\n\t    return s;\n\tif (*s == '\"' || *s == '\\'') {\n\t    if (*s == quote) {\n\t\tquote = '\\0';  /* end of quoted string */\n\t    }\n\t    else if (!quote && (prev == ' ' || prev == '=')) {\n\t\tquote = *s;\n\t    }\n\t}\n\tprev = *s++;\n    }\n    return end;\n}\n\nstatic char*\nparse_comment(PSTATE* p_state, char *beg, char *end, U32 utf8, SV* self)\n{\n    char *s = beg;\n\n    if (p_state->strict_comment) {\n\tdTOKENS(4);\n\tchar *start_com = s;  /* also used to signal inside/outside */\n\n\twhile (1) {\n\t    /* try to locate \"--\" */\n\tFIND_DASH_DASH:\n\t    /* printf(\"find_dash_dash: [%s]\\n\", s); */\n\t    while (s < end && *s != '-' && *s != '>')\n\t\ts++;\n\n\t    if (s == end) {\n\t\tFREE_TOKENS;\n\t\treturn beg;\n\t    }\n\n\t    if (*s == '>') {\n\t\ts++;\n\t\tif (start_com)\n\t\t    goto FIND_DASH_DASH;\n\n\t\t/* we are done recognizing all comments, make callbacks */\n\t\treport_event(p_state, E_COMMENT,\n\t\t\t     beg - 4, s, utf8,\n\t\t\t     tokens, num_tokens,\n\t\t\t     self);\n\t\tFREE_TOKENS;\n\n\t\treturn s;\n\t    }\n\n\t    s++;\n\t    if (s == end) {\n\t\tFREE_TOKENS;\n\t\treturn beg;\n\t    }\n\n\t    if (*s == '-') {\n\t\t/* two dashes in a row seen */\n\t\ts++;\n\t\t/* do something */\n\t\tif (start_com) {\n\t\t    PUSH_TOKEN(start_com, s-2);\n\t\t    start_com = 0;\n\t\t}\n\t\telse {\n\t\t    start_com = s;\n\t\t}\n\t    }\n\t}\n    }\n    else if (p_state->no_dash_dash_comment_end) {\n\ttoken_pos_t token;\n        token.beg = beg;\n        /* a lone '>' signals end-of-comment */\n\twhile (s < end && *s != '>')\n\t    s++;\n\ttoken.end = s;\n\tif (s < end) {\n\t    s++;\n\t    report_event(p_state, E_COMMENT, beg-4, s, utf8, &token, 1, self);\n\t    return s;\n\t}\n\telse {\n\t    return beg;\n\t}\n    }\n    else { /* non-strict comment */\n\ttoken_pos_t token;\n\ttoken.beg = beg;\n\t/* try to locate /--\\s*>/ which signals end-of-comment */\n    LOCATE_END:\n\twhile (s < end && *s != '-')\n\t    s++;\n\ttoken.end = s;\n\tif (s < end) {\n\t    s++;\n\t    if (*s == '-') {\n\t\ts++;\n\t\twhile (isHSPACE(*s))\n\t\t    s++;\n\t\tif (*s == '>') {\n\t\t    s++;\n\t\t    /* yup */\n\t\t    report_event(p_state, E_COMMENT, beg-4, s, utf8, &token, 1, self);\n\t\t    return s;\n\t\t}\n\t    }\n\t    if (s < end) {\n\t\ts = token.end + 1;\n\t\tgoto LOCATE_END;\n\t    }\n\t}\n    \n\tif (s == end)\n\t    return beg;\n    }\n\n    return 0;\n}\n\n\n#ifdef MARKED_SECTION\n\nstatic void\nmarked_section_update(PSTATE* p_state)\n{\n    dTHX;\n    /* we look at p_state->ms_stack to determine p_state->ms */\n    AV* ms_stack = p_state->ms_stack;\n    p_state->ms = MS_NONE;\n\n    if (ms_stack) {\n\tint stack_len = av_len(ms_stack);\n\tint stack_idx;\n\tfor (stack_idx = 0; stack_idx <= stack_len; stack_idx++) {\n\t    SV** svp = av_fetch(ms_stack, stack_idx, 0);\n\t    if (svp) {\n\t\tAV* tokens = (AV*)SvRV(*svp);\n\t\tint tokens_len = av_len(tokens);\n\t\tint i;\n\t\tassert(SvTYPE(tokens) == SVt_PVAV);\n\t\tfor (i = 0; i <= tokens_len; i++) {\n\t\t    SV** svp = av_fetch(tokens, i, 0);\n\t\t    if (svp) {\n\t\t\tSTRLEN len;\n\t\t\tchar *token_str = SvPV(*svp, len);\n\t\t\tenum marked_section_t token;\n\t\t\tif (strEQ(token_str, \"include\"))\n\t\t\t    token = MS_INCLUDE;\n\t\t\telse if (strEQ(token_str, \"rcdata\"))\n\t\t\t    token = MS_RCDATA;\n\t\t\telse if (strEQ(token_str, \"cdata\"))\n\t\t\t    token = MS_CDATA;\n\t\t\telse if (strEQ(token_str, \"ignore\"))\n\t\t\t    token = MS_IGNORE;\n\t\t\telse\n\t\t\t    token = MS_NONE;\n\t\t\tif (p_state->ms < token)\n\t\t\t    p_state->ms = token;\n\t\t    }\n\t\t}\n\t    }\n\t}\n    }\n    /* printf(\"MS %d\\n\", p_state->ms); */\n    p_state->is_cdata = (p_state->ms == MS_CDATA);\n    return;\n}\n\n\nstatic char*\nparse_marked_section(PSTATE* p_state, char *beg, char *end, U32 utf8, SV* self)\n{\n    dTHX;\n    char *s = beg;\n    AV* tokens = 0;\n\n    if (!p_state->marked_sections)\n\treturn 0;\n\nFIND_NAMES:\n    while (isHSPACE(*s))\n\ts++;\n    while (isHNAME_FIRST(*s)) {\n\tchar *name_start = s;\n\tchar *name_end;\n\tSV *name;\n\ts++;\n\twhile (isHNAME_CHAR(*s))\n\t    s++;\n\tname_end = s;\n\twhile (isHSPACE(*s))\n\t    s++;\n\tif (s == end)\n\t    goto PREMATURE;\n\n\tif (!tokens)\n\t    tokens = newAV();\n\tname = newSVpvn(name_start, name_end - name_start);\n\tif (utf8)\n\t    SvUTF8_on(name);\n\tav_push(tokens, sv_lower(aTHX_ name));\n    }\n    if (*s == '-') {\n\ts++;\n\tif (*s == '-') {\n\t    /* comment */\n\t    s++;\n\t    while (1) {\n\t\twhile (s < end && *s != '-')\n\t\t    s++;\n\t\tif (s == end)\n\t\t    goto PREMATURE;\n\n\t\ts++;  /* skip first '-' */\n\t\tif (*s == '-') {\n\t\t    s++;\n\t\t    /* comment finished */\n\t\t    goto FIND_NAMES;\n\t\t}\n\t    }      \n\t}\n\telse\n\t    goto FAIL;\n      \n    }\n    if (*s == '[') {\n\ts++;\n\t/* yup */\n\n\tif (!tokens) {\n\t    tokens = newAV();\n\t    av_push(tokens, newSVpvn(\"include\", 7));\n\t}\n\n\tif (!p_state->ms_stack)\n\t    p_state->ms_stack = newAV();\n\tav_push(p_state->ms_stack, newRV_noinc((SV*)tokens));\n\tmarked_section_update(p_state);\n\treport_event(p_state, E_NONE, beg, s, utf8, 0, 0, self);\n\treturn s;\n    }\n\nFAIL:\n    SvREFCNT_dec(tokens);\n    return 0; /* not yet implemented */\n  \nPREMATURE:\n    SvREFCNT_dec(tokens);\n    return beg;\n}\n#endif\n\n\nstatic char*\nparse_decl(PSTATE* p_state, char *beg, char *end, U32 utf8, SV* self)\n{\n    char *s = beg + 2;\n\n    if (*s == '-') {\n\t/* comment? */\n\n\tchar *tmp;\n\ts++;\n\tif (s == end)\n\t    return beg;\n\n\tif (*s != '-')\n\t    goto DECL_FAIL;  /* nope, illegal */\n\n\t/* yes, two dashes seen */\n\ts++;\n\n\ttmp = parse_comment(p_state, s, end, utf8, self);\n\treturn (tmp == s) ? beg : tmp;\n    }\n\n#ifdef MARKED_SECTION\n    if (*s == '[') {\n\t/* marked section */\n\tchar *tmp;\n\ts++;\n\ttmp = parse_marked_section(p_state, s, end, utf8, self);\n\tif (!tmp)\n\t    goto DECL_FAIL;\n\treturn (tmp == s) ? beg : tmp;\n    }\n#endif\n\n    if (*s == '>') {\n\t/* make <!> into empty comment <SGML Handbook 36:32> */\n\ttoken_pos_t token;\n\ttoken.beg = s;\n\ttoken.end = s;\n\ts++;\n\treport_event(p_state, E_COMMENT, beg, s, utf8, &token, 1, self);\n\treturn s;\n    }\n\n    if (isALPHA(*s)) {\n\tdTOKENS(8);\n\tchar *decl_id = s;\n\tSTRLEN decl_id_len;\n\n\ts++;\n\t/* declaration */\n\twhile (s < end && isHNAME_CHAR(*s))\n\t    s++;\n\tdecl_id_len = s - decl_id;\n\n\t/* just hardcode a few names as the recognized declarations */\n\tif (!((decl_id_len == 7 &&\n\t       strnEQx(decl_id, \"DOCTYPE\", 7, !p_state->xml_mode)) ||\n\t      (decl_id_len == 6 &&\n\t       strnEQx(decl_id, \"ENTITY\",  6, !p_state->xml_mode))\n\t    )\n\t    )\n\t{\n\t    goto FAIL;\n\t}\n\n\t/* first word available */\n\tPUSH_TOKEN(decl_id, s);\n\n\twhile (s < end && isHSPACE(*s)) {\n\t    s++;\n\t    while (s < end && isHSPACE(*s))\n\t\ts++;\n\n\t    if (s == end)\n\t\tgoto PREMATURE;\n\n\t    if (*s == '\"' || *s == '\\'') {\n\t\tchar *str_beg = s;\n\t\ts++;\n\t\twhile (s < end && *s != *str_beg)\n\t\t    s++;\n\t\tif (s == end)\n\t\t    goto PREMATURE;\n\t\ts++;\n\t\tPUSH_TOKEN(str_beg, s);\n\t    }\n\t    else if (*s == '-') {\n\t\t/* comment */\n\t\tchar *com_beg = s;\n\t\ts++;\n\t\tif (s == end)\n\t\t    goto PREMATURE;\n\t\tif (*s != '-')\n\t\t    goto FAIL;\n\t\ts++;\n\n\t\twhile (1) {\n\t\t    while (s < end && *s != '-')\n\t\t\ts++;\n\t\t    if (s == end)\n\t\t\tgoto PREMATURE;\n\t\t    s++;\n\t\t    if (s == end)\n\t\t\tgoto PREMATURE;\n\t\t    if (*s == '-') {\n\t\t\ts++;\n\t\t\tPUSH_TOKEN(com_beg, s);\n\t\t\tbreak;\n\t\t    }\n\t\t}\n\t    }\n\t    else if (*s != '>') {\n\t\t/* plain word */\n\t\tchar *word_beg = s;\n\t\ts++;\n\t\twhile (s < end && isHNOT_SPACE_GT(*s))\n\t\t    s++;\n\t\tif (s == end)\n\t\t    goto PREMATURE;\n\t\tPUSH_TOKEN(word_beg, s);\n\t    }\n\t    else {\n\t\tbreak;\n\t    }\n\t}\n\n\tif (s == end)\n\t    goto PREMATURE;\n\tif (*s == '>') {\n\t    s++;\n\t    report_event(p_state, E_DECLARATION, beg, s, utf8, tokens, num_tokens, self);\n\t    FREE_TOKENS;\n\t    return s;\n\t}\n\n    FAIL:\n\tFREE_TOKENS;\n\tgoto DECL_FAIL;\n\n    PREMATURE:\n\tFREE_TOKENS;\n\treturn beg;\n\n    }\n\nDECL_FAIL:\n    if (p_state->strict_comment)\n\treturn 0;\n\n    /* consider everything up to the first '>' a comment */\n    s = skip_until_gt(s, end);\n    if (s < end) {\n\ttoken_pos_t token;\n\ttoken.beg = beg + 2;\n\ttoken.end = s;\n\ts++;\n\treport_event(p_state, E_COMMENT, beg, s, utf8, &token, 1, self);\n\treturn s;\n    }\n    else {\n\treturn beg;\n    }\n}\n\n\nstatic char*\nparse_start(PSTATE* p_state, char *beg, char *end, U32 utf8, SV* self)\n{\n    char *s = beg;\n    int empty_tag = 0;  /* XML feature */\n    dTOKENS(16);\n\n    hctype_t tag_name_first, tag_name_char;\n    hctype_t attr_name_first, attr_name_char;\n\n    if (p_state->strict_names || p_state->xml_mode) {\n\ttag_name_first = attr_name_first = HCTYPE_NAME_FIRST;\n\ttag_name_char  = attr_name_char  = HCTYPE_NAME_CHAR;\n    }\n    else {\n\ttag_name_first = tag_name_char = HCTYPE_NOT_SPACE_GT;\n\tattr_name_first = HCTYPE_NOT_SPACE_GT;\n\tattr_name_char  = HCTYPE_NOT_SPACE_EQ_GT;\n    }\n\n    s += 2;\n\n    while (s < end && isHCTYPE(*s, tag_name_char))\n\ts++;\n    PUSH_TOKEN(beg+1, s);  /* tagname */\n\n    while (isHSPACE(*s))\n\ts++;\n    if (s == end)\n\tgoto PREMATURE;\n\n    while (isHCTYPE(*s, attr_name_first)) {\n\t/* attribute */\n\tchar *attr_name_beg = s;\n\tchar *attr_name_end;\n\ts++;\n\twhile (s < end && isHCTYPE(*s, attr_name_char))\n\t    s++;\n\tif (s == end)\n\t    goto PREMATURE;\n\n\tattr_name_end = s;\n\tPUSH_TOKEN(attr_name_beg, attr_name_end); /* attr name */\n\n\twhile (isHSPACE(*s))\n\t    s++;\n\tif (s == end)\n\t    goto PREMATURE;\n\n\tif (*s == '=') {\n\t    /* with a value */\n\t    s++;\n\t    while (isHSPACE(*s))\n\t\ts++;\n\t    if (s == end)\n\t\tgoto PREMATURE;\n\t    if (*s == '>') {\n\t\t/* parse it similar to =\"\" */\n\t\tPUSH_TOKEN(s, s);\n\t\tbreak;\n\t    }\n\t    if (*s == '\"' || *s == '\\'') {\n\t\tchar *str_beg = s;\n\t\ts++;\n\t\twhile (s < end && *s != *str_beg)\n\t\t    s++;\n\t\tif (s == end)\n\t\t    goto PREMATURE;\n\t\ts++;\n\t\tPUSH_TOKEN(str_beg, s);\n\t    }\n\t    else {\n\t\tchar *word_start = s;\n\t\twhile (s < end && isHNOT_SPACE_GT(*s)) {\n\t\t    if (p_state->xml_mode && *s == '/')\n\t\t\tbreak;\n\t\t    s++;\n\t\t}\n\t\tif (s == end)\n\t\t    goto PREMATURE;\n\t\tPUSH_TOKEN(word_start, s);\n\t    }\n\t    while (isHSPACE(*s))\n\t\ts++;\n\t    if (s == end)\n\t\tgoto PREMATURE;\n\t}\n\telse {\n\t    PUSH_TOKEN(0, 0); /* boolean attr value */\n\t}\n    }\n\n    if (p_state->xml_mode && *s == '/') {\n\ts++;\n\tif (s == end)\n\t    goto PREMATURE;\n\tempty_tag = 1;\n    }\n\n    if (*s == '>') {\n\ts++;\n\t/* done */\n\treport_event(p_state, E_START, beg, s, utf8, tokens, num_tokens, self);\n\tif (empty_tag)\n\t    report_event(p_state, E_END, s, s, utf8, tokens, 1, self);\n\n\tif (!p_state->xml_mode) {\n\t    /* find out if this start tag should put us into literal_mode\n\t     */\n\t    int i;\n\t    int tag_len = tokens[0].end - tokens[0].beg;\n\n\t    for (i = 0; literal_mode_elem[i].len; i++) {\n\t\tif (tag_len == literal_mode_elem[i].len) {\n\t\t    /* try to match it */\n\t\t    char *s = beg + 1;\n\t\t    char *t = literal_mode_elem[i].str;\n\t\t    int len = tag_len;\n\t\t    while (len) {\n\t\t\tif (toLOWER(*s) != *t)\n\t\t\t    break;\n\t\t\ts++;\n\t\t\tt++;\n\t\t\tif (!--len) {\n\t\t\t    /* found it */\n\t\t\t    p_state->literal_mode = literal_mode_elem[i].str;\n\t\t\t    p_state->is_cdata = literal_mode_elem[i].is_cdata;\n\t\t\t    /* printf(\"Found %s\\n\", p_state->literal_mode); */\n\t\t\t    goto END_OF_LITERAL_SEARCH;\n\t\t\t}\n\t\t    }\n\t\t}\n\t    }\n\tEND_OF_LITERAL_SEARCH:\n\t    ;\n\t}\n\n\tFREE_TOKENS;\n\treturn s;\n    }\n  \n    FREE_TOKENS;\n    return 0;\n\nPREMATURE:\n    FREE_TOKENS;\n    return beg;\n}\n\n\nstatic char*\nparse_end(PSTATE* p_state, char *beg, char *end, U32 utf8, SV* self)\n{\n    char *s = beg+2;\n    hctype_t name_first, name_char;\n\n    if (p_state->strict_names || p_state->xml_mode) {\n\tname_first = HCTYPE_NAME_FIRST;\n\tname_char  = HCTYPE_NAME_CHAR;\n    }\n    else {\n\tname_first = name_char = HCTYPE_NOT_SPACE_GT;\n    }\n\n    if (isHCTYPE(*s, name_first)) {\n\ttoken_pos_t tagname;\n\ttagname.beg = s;\n\ts++;\n\twhile (s < end && isHCTYPE(*s, name_char))\n\t    s++;\n\ttagname.end = s;\n\n\tif (p_state->strict_end) {\n\t    while (isHSPACE(*s))\n\t\ts++;\n\t}\n\telse {\n\t    s = skip_until_gt(s, end);\n\t}\n\tif (s < end) {\n\t    if (*s == '>') {\n\t\ts++;\n\t\t/* a complete end tag has been recognized */\n\t\treport_event(p_state, E_END, beg, s, utf8, &tagname, 1, self);\n\t\treturn s;\n\t    }\n\t}\n\telse {\n\t    return beg;\n\t}\n    }\n    else if (!p_state->strict_comment) {\n\ts = skip_until_gt(s, end);\n\tif (s < end) {\n\t    token_pos_t token;\n\t    token.beg = beg + 2;\n\t    token.end = s;\n\t    s++;\n\t    report_event(p_state, E_COMMENT, beg, s, utf8, &token, 1, self);\n\t    return s;\n\t}\n\telse {\n\t    return beg;\n\t}\n    }\n    return 0;\n}\n\n\nstatic char*\nparse_process(PSTATE* p_state, char *beg, char *end, U32 utf8, SV* self)\n{\n    char *s = beg + 2;  /* skip '<?' */\n    /* processing instruction */\n    token_pos_t token_pos;\n    token_pos.beg = s;\n\n    while (s < end) {\n\tif (*s == '>') {\n\t    token_pos.end = s;\n\t    s++;\n\n\t    if (p_state->xml_mode) {\n\t\t/* XML processing instructions are ended by \"?>\" */\n\t\tif (s - beg < 4 || s[-2] != '?')\n\t\t    continue;\n\t\ttoken_pos.end = s - 2;\n\t    }\n      \n\t    /* a complete processing instruction seen */\n\t    report_event(p_state, E_PROCESS, beg, s, utf8, \n\t\t\t &token_pos, 1, self);\n\t    return s;\n\t}\n\ts++;\n    }\n    return beg;  /* could not fix end */\n}\n\n\n#ifdef USE_PFUNC\nstatic char*\nparse_null(PSTATE* p_state, char *beg, char *end, U32 utf8, SV* self)\n{\n    return 0;\n}\n\n\n\n#include \"pfunc.h\"                   /* declares the parsefunc[] */\n#endif /* USE_PFUNC */\n\nstatic char*\nparse_buf(pTHX_ PSTATE* p_state, char *beg, char *end, U32 utf8, SV* self)\n{\n    char *s = beg;\n    char *t = beg;\n    char *new_pos;\n\n    while (!p_state->eof) {\n\t/*\n\t * At the start of this loop we will always be ready for eating text\n\t * or a new tag.  We will never be inside some tag.  The 't' points\n\t * to where we started and the 's' is advanced as we go.\n\t */\n\n\twhile (p_state->literal_mode) {\n\t    char *l = p_state->literal_mode;\n\t    bool skip_quoted_end = (strEQ(l, \"script\") || strEQ(l, \"style\"));\n\t    char inside_quote = 0;\n\t    bool escape_next = 0;\n\t    char *end_text;\n\n\t    while (s < end) {\n\t\tif (*s == '<' && !inside_quote)\n\t\t    break;\n\t\tif (skip_quoted_end) {\n\t\t    if (escape_next) {\n\t\t\tescape_next = 0;\n\t\t    }\n\t\t    else {\n\t\t\tif (*s == '\\\\')\n\t\t\t    escape_next = 1;\n\t\t\telse if (inside_quote && *s == inside_quote)\n\t\t\t    inside_quote = 0;\n\t\t\telse if (*s == '\\r' || *s == '\\n')\n\t\t\t    inside_quote = 0;\n\t\t\telse if (!inside_quote && (*s == '\"' || *s == '\\''))\n\t\t\t    inside_quote = *s;\n\t\t    }\n\t\t}\n\t\ts++;\n\t    }\n\n\t    if (s == end) {\n\t\ts = t;\n\t\tgoto DONE;\n\t    }\n\n\t    end_text = s;\n\t    s++;\n      \n\t    /* here we rely on '\\0' termination of perl svpv buffers */\n\t    if (*s == '/') {\n\t\ts++;\n\t\twhile (*l && toLOWER(*s) == *l) {\n\t\t    s++;\n\t\t    l++;\n\t\t}\n\n\t\tif (!*l && (strNE(p_state->literal_mode, \"plaintext\") || p_state->closing_plaintext)) {\n\t\t    /* matched it all */\n\t\t    token_pos_t end_token;\n\t\t    end_token.beg = end_text + 2;\n\t\t    end_token.end = s;\n\n\t\t    while (isHSPACE(*s))\n\t\t\ts++;\n\t\t    if (*s == '>') {\n\t\t\ts++;\n\t\t\tif (t != end_text)\n\t\t\t    report_event(p_state, E_TEXT, t, end_text, utf8,\n\t\t\t\t\t 0, 0, self);\n\t\t\treport_event(p_state, E_END,  end_text, s, utf8,\n\t\t\t\t     &end_token, 1, self);\n\t\t\tp_state->literal_mode = 0;\n\t\t\tp_state->is_cdata = 0;\n\t\t\tt = s;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\n#ifdef MARKED_SECTION\n\twhile (p_state->ms == MS_CDATA || p_state->ms == MS_RCDATA) {\n\t    while (s < end && *s != ']')\n\t\ts++;\n\t    if (*s == ']') {\n\t\tchar *end_text = s;\n\t\ts++;\n\t\tif (*s == ']') {\n\t\t    s++;\n\t\t    if (*s == '>') {\n\t\t\ts++;\n\t\t\t/* marked section end */\n\t\t\tif (t != end_text)\n\t\t\t    report_event(p_state, E_TEXT, t, end_text, utf8,\n\t\t\t\t\t 0, 0, self);\n\t\t\treport_event(p_state, E_NONE, end_text, s, utf8, 0, 0, self);\n\t\t\tt = s;\n\t\t\tSvREFCNT_dec(av_pop(p_state->ms_stack));\n\t\t\tmarked_section_update(p_state);\n\t\t\tcontinue;\n\t\t    }\n\t\t}\n\t    }\n\t    if (s == end) {\n\t\ts = t;\n\t\tgoto DONE;\n\t    }\n\t}\n#endif\n\n\t/* first we try to match as much text as possible */\n\twhile (s < end && *s != '<') {\n#ifdef MARKED_SECTION\n\t    if (p_state->ms && *s == ']') {\n\t\tchar *end_text = s;\n\t\ts++;\n\t\tif (*s == ']') {\n\t\t    s++;\n\t\t    if (*s == '>') {\n\t\t\ts++;\n\t\t\treport_event(p_state, E_TEXT, t, end_text, utf8,\n\t\t\t\t     0, 0, self);\n\t\t\treport_event(p_state, E_NONE, end_text, s, utf8,\n\t\t\t\t     0, 0, self);\n\t\t\tt = s;\n\t\t\tSvREFCNT_dec(av_pop(p_state->ms_stack));\n\t\t\tmarked_section_update(p_state);    \n\t\t\tcontinue;\n\t\t    }\n\t\t}\n\t    }\n#endif\n\t    s++;\n\t}\n\tif (s != t) {\n\t    if (*s == '<') {\n\t\treport_event(p_state, E_TEXT, t, s, utf8, 0, 0, self);\n\t\tt = s;\n\t    }\n\t    else {\n\t\ts--;\n\t\tif (isHSPACE(*s)) {\n\t\t    /* wait with white space at end */\n\t\t    while (s >= t && isHSPACE(*s))\n\t\t\ts--;\n\t\t}\n\t\telse {\n\t\t    /* might be a chopped up entities/words */\n\t\t    while (s >= t && !isHSPACE(*s))\n\t\t\ts--;\n\t\t    while (s >= t && isHSPACE(*s))\n\t\t\ts--;\n\t\t}\n\t\ts++;\n\t\tif (s != t)\n\t\t    report_event(p_state, E_TEXT, t, s, utf8, 0, 0, self);\n\t\tbreak;\n\t    }\n\t}\n\n\tif (end - s < 3)\n\t    break;\n\n\t/* next char is known to be '<' and pointed to by 't' as well as 's' */\n\ts++;\n\n#ifdef USE_PFUNC\n\tnew_pos = parsefunc[(unsigned char)*s](p_state, t, end, utf8, self);\n#else\n\tif (isHNAME_FIRST(*s))\n\t    new_pos = parse_start(p_state, t, end, utf8, self);\n\telse if (*s == '/')\n\t    new_pos = parse_end(p_state, t, end, utf8, self);\n\telse if (*s == '!')\n\t    new_pos = parse_decl(p_state, t, end, utf8, self);\n\telse if (*s == '?')\n\t    new_pos = parse_process(p_state, t, end, utf8, self);\n\telse\n\t    new_pos = 0;\n#endif /* USE_PFUNC */\n\n\tif (new_pos) {\n\t    if (new_pos == t) {\n\t\t/* no progress, need more data to know what it is */\n\t\ts = t;\n\t\tbreak;\n\t    }\n\t    t = s = new_pos;\n\t}\n\n\t/* if we get out here then this was not a conforming tag, so\n\t * treat it is plain text at the top of the loop again (we\n\t * have already skipped past the \"<\").\n\t */\n    }\n\nDONE:\n    return s;\n\n}\n\nEXTERN void\nparse(pTHX_\n      PSTATE* p_state,\n      SV* chunk,\n      SV* self)\n{\n    char *s, *beg, *end;\n    U32 utf8 = 0;\n    STRLEN len;\n\n    if (!chunk) {\n\t/* eof */\n\tchar empty[1];\n\tif (p_state->buf && SvOK(p_state->buf)) {\n\t    /* flush it */\n\t    s = SvPV(p_state->buf, len);\n\t    end = s + len;\n\t    utf8 = SvUTF8(p_state->buf);\n\t    assert(len);\n\n\t    while (s < end) {\n\t\tif (p_state->literal_mode) {\n\t\t    if (strEQ(p_state->literal_mode, \"plaintext\") && !p_state->closing_plaintext)\n\t\t\tbreak;\n\t\t    p_state->pending_end_tag = p_state->literal_mode;\n\t\t    p_state->literal_mode = 0;\n\t\t    s = parse_buf(aTHX_ p_state, s, end, utf8, self);\n\t\t    continue;\n\t\t}\n\n\t\tif (!p_state->strict_comment && !p_state->no_dash_dash_comment_end && *s == '<') {\n\t\t    p_state->no_dash_dash_comment_end = 1;\n\t\t    s = parse_buf(aTHX_ p_state, s, end, utf8, self);\n\t\t    continue;\n\t\t}\n\n\t\tif (!p_state->strict_comment && *s == '<') {\n\t\t    /* some kind of unterminated markup.  Report rest as as comment */\n\t\t    token_pos_t token;\n\t\t    token.beg = s + 1;\n\t\t    token.end = end;\n\t\t    report_event(p_state, E_COMMENT, s, end, utf8, &token, 1, self);\n\t\t    s = end;\n\t\t}\n\n\t\tbreak;\n\t    }\n\n\t    if (s < end) {\n\t\t/* report rest as text */\n\t\treport_event(p_state, E_TEXT, s, end, utf8, 0, 0, self);\n\t    }\n\t    \n\t    SvREFCNT_dec(p_state->buf);\n\t    p_state->buf = 0;\n\t}\n\tif (p_state->pend_text && SvOK(p_state->pend_text))\n\t    flush_pending_text(p_state, self);\n\n\tif (p_state->ignoring_element) {\n\t    /* document not balanced */\n\t    SvREFCNT_dec(p_state->ignoring_element);\n\t    p_state->ignoring_element = 0;\n\t}\n\treport_event(p_state, E_END_DOCUMENT, empty, empty, 0, 0, 0, self);\n\n\t/* reset state */\n\tp_state->offset = 0;\n\tif (p_state->line)\n\t    p_state->line = 1;\n\tp_state->column = 0;\n\tp_state->literal_mode = 0;\n\tp_state->is_cdata = 0;\n\treturn;\n    }\n\n#ifdef UNICODE_HTML_PARSER\n    if (p_state->utf8_mode)\n\tsv_utf8_downgrade(chunk, 0);\n#endif\n\n    if (p_state->buf && SvOK(p_state->buf)) {\n\tsv_catsv(p_state->buf, chunk);\n\tbeg = SvPV(p_state->buf, len);\n\tutf8 = SvUTF8(p_state->buf);\n    }\n    else {\n\tbeg = SvPV(chunk, len);\n\tutf8 = SvUTF8(chunk);\n\tif (p_state->offset == 0) {\n\t    report_event(p_state, E_START_DOCUMENT, beg, beg, 0, 0, 0, self);\n\n\t    /* Print warnings if we find unexpected Unicode BOM forms */\n#ifdef UNICODE_HTML_PARSER\n\t    if (DOWARN &&\n\t\tp_state->argspec_entity_decode &&\n\t\t!p_state->utf8_mode && (\n                 (!utf8 && len >= 3 && strnEQ(beg, \"\\xEF\\xBB\\xBF\", 3)) ||\n\t\t (utf8 && len >= 6 && strnEQ(beg, \"\\xC3\\xAF\\xC2\\xBB\\xC2\\xBF\", 6)) ||\n\t\t (!utf8 && probably_utf8_chunk(aTHX_ beg, len))\n\t\t)\n\t       )\n\t    {\n\t\twarn(\"Parsing of undecoded UTF-8 will give garbage when decoding entities\");\n\t    }\n\t    if (DOWARN && utf8 && len >= 2 && strnEQ(beg, \"\\xFF\\xFE\", 2)) {\n\t\twarn(\"Parsing string decoded with wrong endianess\");\n\t    }\n#endif\n\t    if (DOWARN) {\n\t\tif (!utf8 && len >= 4 &&\n\t\t    (strnEQ(beg, \"\\x00\\x00\\xFE\\xFF\", 4) ||\n\t\t     strnEQ(beg, \"\\xFE\\xFF\\x00\\x00\", 4))\n\t\t    )\n\t\t{\n\t\t    warn(\"Parsing of undecoded UTF-32\");\n\t\t}\n\t\telse if (!utf8 && len >= 2 &&\n\t\t\t (strnEQ(beg, \"\\xFE\\xFF\", 2) || strnEQ(beg, \"\\xFF\\xFE\", 2))\n\t\t    )\n\t\t{\n\t\t    warn(\"Parsing of undecoded UTF-16\");\n\t\t}\n\t    }\n\t}\n    }\n\n    if (!len)\n\treturn; /* nothing to do */\n\n    end = beg + len;\n    s = parse_buf(aTHX_ p_state, beg, end, utf8, self);\n\n    if (s == end || p_state->eof) {\n\tif (p_state->buf) {\n\t    SvOK_off(p_state->buf);\n\t}\n    }\n    else {\n\t/* need to keep rest in buffer */\n\tif (p_state->buf) {\n\t    /* chop off some chars at the beginning */\n\t    if (SvOK(p_state->buf)) {\n\t\tsv_chop(p_state->buf, s);\n\t    }\n\t    else {\n\t\tsv_setpvn(p_state->buf, s, end - s);\n\t\tif (utf8)\n\t\t    SvUTF8_on(p_state->buf);\n\t\telse\n\t\t    SvUTF8_off(p_state->buf);\n\t    }\n\t}\n\telse {\n\t    p_state->buf = newSVpv(s, end - s);\n\t    if (utf8)\n\t\tSvUTF8_on(p_state->buf);\n\t}\n    }\n    return;\n}\n"
  },
  {
    "path": "tests/perlbench/hparser.h",
    "content": "/* $Id: hparser.h,v 2.31 2004/11/23 20:38:27 gisle Exp $\n *\n * Copyright 1999-2004, Gisle Aas\n * Copyright 1999-2000, Michael A. Chase\n *\n * This library is free software; you can redistribute it and/or\n * modify it under the same terms as Perl itself.\n */\n\n/*\n * Declare various structures and constants.  The main thing\n * is 'struct p_state' that contains various fields to represent\n * the state of the parser.\n */\n\n#ifdef MARKED_SECTION\n\nenum marked_section_t {\n    MS_NONE = 0,\n    MS_INCLUDE,\n    MS_RCDATA,\n    MS_CDATA,\n    MS_IGNORE\n};\n\n#endif /* MARKED_SECTION */\n\n\n#define P_SIGNATURE 0x16091964  /* tag struct p_state for safer cast */\n\nenum event_id {\n    E_DECLARATION = 0,\n    E_COMMENT,\n    E_START,\n    E_END,\n    E_TEXT,\n    E_PROCESS,\n    E_START_DOCUMENT,\n    E_END_DOCUMENT,\n    E_DEFAULT,\n    /**/\n    EVENT_COUNT,\n    E_NONE   /* used for reporting skipped text (non-events) */\n};\ntypedef enum event_id event_id_t;\n\n/* must match event_id_t above */\nstatic char* event_id_str[] = {\n    \"declaration\",\n    \"comment\",\n    \"start\",\n    \"end\",\n    \"text\",\n    \"process\",\n    \"start_document\",\n    \"end_document\",\n    \"default\",\n};\n\nstruct p_handler {\n    SV* cb;\n    SV* argspec;\n};\n\nstruct p_state {\n    U32 signature;\n\n    /* state */\n    SV* buf;\n    STRLEN offset;\n    STRLEN line;\n    STRLEN column;\n    bool parsing;\n    bool eof;\n\n    /* special parsing modes */\n    char* literal_mode;\n    bool  is_cdata;\n    bool  no_dash_dash_comment_end;\n    char *pending_end_tag;\n\n    /* unbroken_text option needs a buffer of pending text */\n    SV*    pend_text;\n    bool   pend_text_is_cdata;\n    STRLEN pend_text_offset;\n    STRLEN pend_text_line;\n    STRLEN pend_text_column;\n\n    /* skipped text is accumulated here */\n    SV* skipped_text;\n\n#ifdef MARKED_SECTION\n    /* marked section support */\n    enum marked_section_t ms;\n    AV* ms_stack;\n    bool marked_sections;\n#endif\n\n    /* various boolean configuration attributes */\n    bool strict_comment;\n    bool strict_names;\n    bool strict_end;\n    bool xml_mode;\n    bool unbroken_text;\n    bool attr_encoded;\n    bool case_sensitive;\n    bool closing_plaintext;\n    bool utf8_mode;\n\n    /* other configuration stuff */\n    SV* bool_attr_val;\n    struct p_handler handlers[EVENT_COUNT];\n    bool argspec_entity_decode;\n\n    /* filters */\n    HV* report_tags;\n    HV* ignore_tags;\n    HV* ignore_elements;\n\n    /* these are set when we are currently inside an element we want to ignore */\n    SV* ignoring_element;\n    int ignore_depth;\n\n    /* cache */\n    HV* entity2char;            /* %HTML::Entities::entity2char */\n    SV* tmp;\n};\ntypedef struct p_state PSTATE;\n\n"
  },
  {
    "path": "tests/perlbench/hv.c",
    "content": "/*    hv.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"I sit beside the fire and think of all that I have seen.\"  --Bilbo\n */\n\n/* \n=head1 Hash Manipulation Functions\n\nA HV structure represents a Perl hash. It consists mainly of an array\nof pointers, each of which points to a linked list of HE structures. The\narray is indexed by the hash function of the key, so each linked list\nrepresents all the hash entries with the same hash value. Each HE contains\na pointer to the actual value, plus a pointer to a HEK structure which\nholds the key and hash value.\n\n=cut\n\n*/\n\n#include \"EXTERN.h\"\n#define PERL_IN_HV_C\n#define PERL_HASH_INTERNAL_ACCESS\n#include \"perl.h\"\n\n#define HV_MAX_LENGTH_BEFORE_SPLIT 14\n\nSTATIC HE*\nS_new_he(pTHX)\n{\n    HE* he;\n    LOCK_SV_MUTEX;\n    if (!PL_he_root)\n\tmore_he();\n    he = PL_he_root;\n    PL_he_root = HeNEXT(he);\n    UNLOCK_SV_MUTEX;\n    return he;\n}\n\nSTATIC void\nS_del_he(pTHX_ HE *p)\n{\n    LOCK_SV_MUTEX;\n    HeNEXT(p) = (HE*)PL_he_root;\n    PL_he_root = p;\n    UNLOCK_SV_MUTEX;\n}\n\nSTATIC void\nS_more_he(pTHX)\n{\n    register HE* he;\n    register HE* heend;\n    XPV *ptr;\n    New(54, ptr, PERL_ARENA_SIZE/sizeof(XPV), XPV);\n    ptr->xpv_pv = (char*)PL_he_arenaroot;\n    PL_he_arenaroot = ptr;\n\n    he = (HE*)ptr;\n    heend = &he[PERL_ARENA_SIZE / sizeof(HE) - 1];\n    PL_he_root = ++he;\n    while (he < heend) {\n\tHeNEXT(he) = (HE*)(he + 1);\n\the++;\n    }\n    HeNEXT(he) = 0;\n}\n\n#ifdef PURIFY\n\n#define new_HE() (HE*)safemalloc(sizeof(HE))\n#define del_HE(p) safefree((char*)p)\n\n#else\n\n#define new_HE() new_he()\n#define del_HE(p) del_he(p)\n\n#endif\n\nSTATIC HEK *\nS_save_hek_flags(pTHX_ const char *str, I32 len, U32 hash, int flags)\n{\n    int flags_masked = flags & HVhek_MASK;\n    char *k;\n    register HEK *hek;\n\n    New(54, k, HEK_BASESIZE + len + 2, char);\n    hek = (HEK*)k;\n    Copy(str, HEK_KEY(hek), len, char);\n    HEK_KEY(hek)[len] = 0;\n    HEK_LEN(hek) = len;\n    HEK_HASH(hek) = hash;\n    HEK_FLAGS(hek) = (unsigned char)flags_masked;\n\n    if (flags & HVhek_FREEKEY)\n\tSafefree(str);\n    return hek;\n}\n\n/* free the pool of temporary HE/HEK pairs retunrned by hv_fetch_ent\n * for tied hashes */\n\nvoid\nPerl_free_tied_hv_pool(pTHX)\n{\n    HE *ohe;\n    HE *he = PL_hv_fetch_ent_mh;\n    while (he) {\n\tSafefree(HeKEY_hek(he));\n\tohe = he;\n\the = HeNEXT(he);\n\tdel_HE(ohe);\n    }\n    PL_hv_fetch_ent_mh = Nullhe;\n}\n\n#if defined(USE_ITHREADS)\nHE *\nPerl_he_dup(pTHX_ HE *e, bool shared, CLONE_PARAMS* param)\n{\n    HE *ret;\n\n    if (!e)\n\treturn Nullhe;\n    /* look for it in the table first */\n    ret = (HE*)ptr_table_fetch(PL_ptr_table, e);\n    if (ret)\n\treturn ret;\n\n    /* create anew and remember what it is */\n    ret = new_HE();\n    ptr_table_store(PL_ptr_table, e, ret);\n\n    HeNEXT(ret) = he_dup(HeNEXT(e),shared, param);\n    if (HeKLEN(e) == HEf_SVKEY) {\n\tchar *k;\n\tNew(54, k, HEK_BASESIZE + sizeof(SV*), char);\n\tHeKEY_hek(ret) = (HEK*)k;\n\tHeKEY_sv(ret) = SvREFCNT_inc(sv_dup(HeKEY_sv(e), param));\n    }\n    else if (shared)\n\tHeKEY_hek(ret) = share_hek_flags(HeKEY(e), HeKLEN(e), HeHASH(e),\n                                         HeKFLAGS(e));\n    else\n\tHeKEY_hek(ret) = save_hek_flags(HeKEY(e), HeKLEN(e), HeHASH(e),\n                                        HeKFLAGS(e));\n    HeVAL(ret) = SvREFCNT_inc(sv_dup(HeVAL(e), param));\n    return ret;\n}\n#endif\t/* USE_ITHREADS */\n\nstatic void\nS_hv_notallowed(pTHX_ int flags, const char *key, I32 klen,\n\t\tconst char *msg)\n{\n    SV *sv = sv_newmortal(), *esv = sv_newmortal();\n    if (!(flags & HVhek_FREEKEY)) {\n\tsv_setpvn(sv, key, klen);\n    }\n    else {\n\t/* Need to free saved eventually assign to mortal SV */\n\t/* XXX is this line an error ???:  SV *sv = sv_newmortal(); */\n\tsv_usepvn(sv, (char *) key, klen);\n    }\n    if (flags & HVhek_UTF8) {\n\tSvUTF8_on(sv);\n    }\n    Perl_sv_setpvf(aTHX_ esv, \"Attempt to %s a restricted hash\", msg);\n    Perl_croak(aTHX_ SvPVX(esv), sv);\n}\n\n/* (klen == HEf_SVKEY) is special for MAGICAL hv entries, meaning key slot\n * contains an SV* */\n\n#define HV_FETCH_ISSTORE   0x01\n#define HV_FETCH_ISEXISTS  0x02\n#define HV_FETCH_LVALUE    0x04\n#define HV_FETCH_JUST_SV   0x08\n\n/*\n=for apidoc hv_store\n\nStores an SV in a hash.  The hash key is specified as C<key> and C<klen> is\nthe length of the key.  The C<hash> parameter is the precomputed hash\nvalue; if it is zero then Perl will compute it.  The return value will be\nNULL if the operation failed or if the value did not need to be actually\nstored within the hash (as in the case of tied hashes).  Otherwise it can\nbe dereferenced to get the original C<SV*>.  Note that the caller is\nresponsible for suitably incrementing the reference count of C<val> before\nthe call, and decrementing it if the function returned NULL.  Effectively\na successful hv_store takes ownership of one reference to C<val>.  This is\nusually what you want; a newly created SV has a reference count of one, so\nif all your code does is create SVs then store them in a hash, hv_store\nwill own the only reference to the new SV, and your code doesn't need to do\nanything further to tidy up.  hv_store is not implemented as a call to\nhv_store_ent, and does not create a temporary SV for the key, so if your\nkey data is not already in SV form then use hv_store in preference to\nhv_store_ent.\n\nSee L<perlguts/\"Understanding the Magic of Tied Hashes and Arrays\"> for more\ninformation on how to use this function on tied hashes.\n\n=cut\n*/\n\nSV**\nPerl_hv_store(pTHX_ HV *hv, const char *key, I32 klen_i32, SV *val, U32 hash)\n{\n    HE *hek;\n    STRLEN klen;\n    int flags;\n\n    if (klen_i32 < 0) {\n\tklen = -klen_i32;\n\tflags = HVhek_UTF8;\n    } else {\n\tklen = klen_i32;\n\tflags = 0;\n    }\n    hek = hv_fetch_common (hv, NULL, key, klen, flags,\n\t\t\t   (HV_FETCH_ISSTORE|HV_FETCH_JUST_SV), val, hash);\n    return hek ? &HeVAL(hek) : NULL;\n}\n\nSV**\nPerl_hv_store_flags(pTHX_ HV *hv, const char *key, I32 klen, SV *val,\n                 register U32 hash, int flags)\n{\n    HE *hek = hv_fetch_common (hv, NULL, key, klen, flags,\n\t\t\t       (HV_FETCH_ISSTORE|HV_FETCH_JUST_SV), val, hash);\n    return hek ? &HeVAL(hek) : NULL;\n}\n\n/*\n=for apidoc hv_store_ent\n\nStores C<val> in a hash.  The hash key is specified as C<key>.  The C<hash>\nparameter is the precomputed hash value; if it is zero then Perl will\ncompute it.  The return value is the new hash entry so created.  It will be\nNULL if the operation failed or if the value did not need to be actually\nstored within the hash (as in the case of tied hashes).  Otherwise the\ncontents of the return value can be accessed using the C<He?> macros\ndescribed here.  Note that the caller is responsible for suitably\nincrementing the reference count of C<val> before the call, and\ndecrementing it if the function returned NULL.  Effectively a successful\nhv_store_ent takes ownership of one reference to C<val>.  This is\nusually what you want; a newly created SV has a reference count of one, so\nif all your code does is create SVs then store them in a hash, hv_store\nwill own the only reference to the new SV, and your code doesn't need to do\nanything further to tidy up.  Note that hv_store_ent only reads the C<key>;\nunlike C<val> it does not take ownership of it, so maintaining the correct\nreference count on C<key> is entirely the caller's responsibility.  hv_store\nis not implemented as a call to hv_store_ent, and does not create a temporary\nSV for the key, so if your key data is not already in SV form then use\nhv_store in preference to hv_store_ent.\n\nSee L<perlguts/\"Understanding the Magic of Tied Hashes and Arrays\"> for more\ninformation on how to use this function on tied hashes.\n\n=cut\n*/\n\nHE *\nPerl_hv_store_ent(pTHX_ HV *hv, SV *keysv, SV *val, U32 hash)\n{\n  return hv_fetch_common(hv, keysv, NULL, 0, 0, HV_FETCH_ISSTORE, val, hash);\n}\n\n/*\n=for apidoc hv_exists\n\nReturns a boolean indicating whether the specified hash key exists.  The\nC<klen> is the length of the key.\n\n=cut\n*/\n\nbool\nPerl_hv_exists(pTHX_ HV *hv, const char *key, I32 klen_i32)\n{\n    STRLEN klen;\n    int flags;\n\n    if (klen_i32 < 0) {\n\tklen = -klen_i32;\n\tflags = HVhek_UTF8;\n    } else {\n\tklen = klen_i32;\n\tflags = 0;\n    }\n    return hv_fetch_common(hv, NULL, key, klen, flags, HV_FETCH_ISEXISTS, 0, 0)\n\t? TRUE : FALSE;\n}\n\n/*\n=for apidoc hv_fetch\n\nReturns the SV which corresponds to the specified key in the hash.  The\nC<klen> is the length of the key.  If C<lval> is set then the fetch will be\npart of a store.  Check that the return value is non-null before\ndereferencing it to an C<SV*>.\n\nSee L<perlguts/\"Understanding the Magic of Tied Hashes and Arrays\"> for more\ninformation on how to use this function on tied hashes.\n\n=cut\n*/\n\nSV**\nPerl_hv_fetch(pTHX_ HV *hv, const char *key, I32 klen_i32, I32 lval)\n{\n    HE *hek;\n    STRLEN klen;\n    int flags;\n\n    if (klen_i32 < 0) {\n\tklen = -klen_i32;\n\tflags = HVhek_UTF8;\n    } else {\n\tklen = klen_i32;\n\tflags = 0;\n    }\n    hek = hv_fetch_common (hv, NULL, key, klen, flags,\n\t\t\t   HV_FETCH_JUST_SV | (lval ? HV_FETCH_LVALUE : 0),\n\t\t\t   Nullsv, 0);\n    return hek ? &HeVAL(hek) : NULL;\n}\n\n/*\n=for apidoc hv_exists_ent\n\nReturns a boolean indicating whether the specified hash key exists. C<hash>\ncan be a valid precomputed hash value, or 0 to ask for it to be\ncomputed.\n\n=cut\n*/\n\nbool\nPerl_hv_exists_ent(pTHX_ HV *hv, SV *keysv, U32 hash)\n{\n    return hv_fetch_common(hv, keysv, NULL, 0, 0, HV_FETCH_ISEXISTS, 0, hash)\n\t? TRUE : FALSE;\n}\n\n/* returns an HE * structure with the all fields set */\n/* note that hent_val will be a mortal sv for MAGICAL hashes */\n/*\n=for apidoc hv_fetch_ent\n\nReturns the hash entry which corresponds to the specified key in the hash.\nC<hash> must be a valid precomputed hash number for the given C<key>, or 0\nif you want the function to compute it.  IF C<lval> is set then the fetch\nwill be part of a store.  Make sure the return value is non-null before\naccessing it.  The return value when C<tb> is a tied hash is a pointer to a\nstatic location, so be sure to make a copy of the structure if you need to\nstore it somewhere.\n\nSee L<perlguts/\"Understanding the Magic of Tied Hashes and Arrays\"> for more\ninformation on how to use this function on tied hashes.\n\n=cut\n*/\n\nHE *\nPerl_hv_fetch_ent(pTHX_ HV *hv, SV *keysv, I32 lval, register U32 hash)\n{\n    return hv_fetch_common(hv, keysv, NULL, 0, 0, \n\t\t\t   (lval ? HV_FETCH_LVALUE : 0), Nullsv, hash);\n}\n\nSTATIC HE *\nS_hv_fetch_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen,\n\t\t  int flags, int action, SV *val, register U32 hash)\n{\n    XPVHV* xhv;\n    U32 n_links;\n    HE *entry;\n    HE **oentry;\n    SV *sv;\n    bool is_utf8;\n    int masked_flags;\n\n    if (!hv)\n\treturn 0;\n\n    if (keysv) {\n\tif (flags & HVhek_FREEKEY)\n\t    Safefree(key);\n\tkey = SvPV(keysv, klen);\n\tflags = 0;\n\tis_utf8 = (SvUTF8(keysv) != 0);\n    } else {\n\tis_utf8 = ((flags & HVhek_UTF8) ? TRUE : FALSE);\n    }\n\n    xhv = (XPVHV*)SvANY(hv);\n    if (SvMAGICAL(hv)) {\n\tif (SvRMAGICAL(hv) && !(action & (HV_FETCH_ISSTORE|HV_FETCH_ISEXISTS)))\n\t  {\n\t    if (mg_find((SV*)hv, PERL_MAGIC_tied) || SvGMAGICAL((SV*)hv)) {\n\t\tsv = sv_newmortal();\n\n\t\t/* XXX should be able to skimp on the HE/HEK here when\n\t\t   HV_FETCH_JUST_SV is true.  */\n\n\t\tif (!keysv) {\n\t\t    keysv = newSVpvn(key, klen);\n\t\t    if (is_utf8) {\n\t\t\tSvUTF8_on(keysv);\n\t\t    }\n\t\t} else {\n\t\t    keysv = newSVsv(keysv);\n\t\t}\n\t\tmg_copy((SV*)hv, sv, (char *)keysv, HEf_SVKEY);\n\n\t\t/* grab a fake HE/HEK pair from the pool or make a new one */\n\t\tentry = PL_hv_fetch_ent_mh;\n\t\tif (entry)\n\t\t    PL_hv_fetch_ent_mh = HeNEXT(entry);\n\t\telse {\n\t\t    char *k;\n\t\t    entry = new_HE();\n\t\t    New(54, k, HEK_BASESIZE + sizeof(SV*), char);\n\t\t    HeKEY_hek(entry) = (HEK*)k;\n\t\t}\n\t\tHeNEXT(entry) = Nullhe;\n\t\tHeSVKEY_set(entry, keysv);\n\t\tHeVAL(entry) = sv;\n\t\tsv_upgrade(sv, SVt_PVLV);\n\t\tLvTYPE(sv) = 'T';\n\t\t /* so we can free entry when freeing sv */\n\t\tLvTARG(sv) = (SV*)entry;\n\n\t\t/* XXX remove at some point? */\n\t\tif (flags & HVhek_FREEKEY)\n\t\t    Safefree(key);\n\n\t\treturn entry;\n\t    }\n#ifdef ENV_IS_CASELESS\n\t    else if (mg_find((SV*)hv, PERL_MAGIC_env)) {\n\t\tU32 i;\n\t\tfor (i = 0; i < klen; ++i)\n\t\t    if (isLOWER(key[i])) {\n\t\t\t/* Would be nice if we had a routine to do the\n\t\t\t   copy and upercase in a single pass through.  */\n\t\t\tchar *nkey = strupr(savepvn(key,klen));\n\t\t\t/* Note that this fetch is for nkey (the uppercased\n\t\t\t   key) whereas the store is for key (the original)  */\n\t\t\tentry = hv_fetch_common(hv, Nullsv, nkey, klen,\n\t\t\t\t\t\tHVhek_FREEKEY, /* free nkey */\n\t\t\t\t\t\t0 /* non-LVAL fetch */,\n\t\t\t\t\t\tNullsv /* no value */,\n\t\t\t\t\t\t0 /* compute hash */);\n\t\t\tif (!entry && (action & HV_FETCH_LVALUE)) {\n\t\t\t    /* This call will free key if necessary.\n\t\t\t       Do it this way to encourage compiler to tail\n\t\t\t       call optimise.  */\n\t\t\t    entry = hv_fetch_common(hv, keysv, key, klen,\n\t\t\t\t\t\t    flags, HV_FETCH_ISSTORE,\n\t\t\t\t\t\t    NEWSV(61,0), hash);\n\t\t\t} else {\n\t\t\t    if (flags & HVhek_FREEKEY)\n\t\t\t\tSafefree(key);\n\t\t\t}\n\t\t\treturn entry;\n\t\t    }\n\t    }\n#endif\n\t} /* ISFETCH */\n\telse if (SvRMAGICAL(hv) && (action & HV_FETCH_ISEXISTS)) {\n\t    if (mg_find((SV*)hv, PERL_MAGIC_tied) || SvGMAGICAL((SV*)hv)) {\n\t\tSV* svret;\n\t\t/* I don't understand why hv_exists_ent has svret and sv,\n\t\t   whereas hv_exists only had one.  */\n\t\tsvret = sv_newmortal();\n\t\tsv = sv_newmortal();\n\n\t\tif (keysv || is_utf8) {\n\t\t    if (!keysv) {\n\t\t\tkeysv = newSVpvn(key, klen);\n\t\t\tSvUTF8_on(keysv);\n\t\t    } else {\n\t\t\tkeysv = newSVsv(keysv);\n\t\t    }\n\t\t    mg_copy((SV*)hv, sv, (char *)sv_2mortal(keysv), HEf_SVKEY);\n\t\t} else {\n\t\t    mg_copy((SV*)hv, sv, key, klen);\n\t\t}\n\t\tif (flags & HVhek_FREEKEY)\n\t\t    Safefree(key);\n\t\tmagic_existspack(svret, mg_find(sv, PERL_MAGIC_tiedelem));\n\t\t/* This cast somewhat evil, but I'm merely using NULL/\n\t\t   not NULL to return the boolean exists.\n\t\t   And I know hv is not NULL.  */\n\t\treturn SvTRUE(svret) ? (HE *)hv : NULL;\n\t\t}\n#ifdef ENV_IS_CASELESS\n\t    else if (mg_find((SV*)hv, PERL_MAGIC_env)) {\n\t\t/* XXX This code isn't UTF8 clean.  */\n\t\tconst char *keysave = key;\n\t\t/* Will need to free this, so set FREEKEY flag.  */\n\t\tkey = savepvn(key,klen);\n\t\tkey = (const char*)strupr((char*)key);\n\t\tis_utf8 = 0;\n\t\thash = 0;\n\t\tkeysv = 0;\n\n\t\tif (flags & HVhek_FREEKEY) {\n\t\t    Safefree(keysave);\n\t\t}\n\t\tflags |= HVhek_FREEKEY;\n\t    }\n#endif\n\t} /* ISEXISTS */\n\telse if (action & HV_FETCH_ISSTORE) {\n\t    bool needs_copy;\n\t    bool needs_store;\n\t    hv_magic_check (hv, &needs_copy, &needs_store);\n\t    if (needs_copy) {\n\t\tbool save_taint = PL_tainted;\t\n\t\tif (keysv || is_utf8) {\n\t\t    if (!keysv) {\n\t\t\tkeysv = newSVpvn(key, klen);\n\t\t\tSvUTF8_on(keysv);\n\t\t    }\n\t\t    if (PL_tainting)\n\t\t\tPL_tainted = SvTAINTED(keysv);\n\t\t    keysv = sv_2mortal(newSVsv(keysv));\n\t\t    mg_copy((SV*)hv, val, (char*)keysv, HEf_SVKEY);\n\t\t} else {\n\t\t    mg_copy((SV*)hv, val, key, klen);\n\t\t}\n\n\t\tTAINT_IF(save_taint);\n\t\tif (!xhv->xhv_array /* !HvARRAY(hv) */ && !needs_store) {\n\t\t    if (flags & HVhek_FREEKEY)\n\t\t\tSafefree(key);\n\t\t    return Nullhe;\n\t\t}\n#ifdef ENV_IS_CASELESS\n\t\telse if (mg_find((SV*)hv, PERL_MAGIC_env)) {\n\t\t    /* XXX This code isn't UTF8 clean.  */\n\t\t    const char *keysave = key;\n\t\t    /* Will need to free this, so set FREEKEY flag.  */\n\t\t    key = savepvn(key,klen);\n\t\t    key = (const char*)strupr((char*)key);\n\t\t    is_utf8 = 0;\n\t\t    hash = 0;\n\t\t    keysv = 0;\n\n\t\t    if (flags & HVhek_FREEKEY) {\n\t\t\tSafefree(keysave);\n\t\t    }\n\t\t    flags |= HVhek_FREEKEY;\n\t\t}\n#endif\n\t    }\n\t} /* ISSTORE */\n    } /* SvMAGICAL */\n\n    if (!xhv->xhv_array /* !HvARRAY(hv) */) {\n\tif ((action & (HV_FETCH_LVALUE | HV_FETCH_ISSTORE))\n#ifdef DYNAMIC_ENV_FETCH  /* if it's an %ENV lookup, we may get it on the fly */\n\t\t || (SvRMAGICAL((SV*)hv) && mg_find((SV*)hv, PERL_MAGIC_env))\n#endif\n\t\t\t\t\t\t\t\t  )\n\t    Newz(503, xhv->xhv_array /* HvARRAY(hv) */,\n\t\t PERL_HV_ARRAY_ALLOC_BYTES(xhv->xhv_max+1 /* HvMAX(hv)+1 */),\n\t\t char);\n#ifdef DYNAMIC_ENV_FETCH\n\telse if (action & HV_FETCH_ISEXISTS) {\n\t    /* for an %ENV exists, if we do an insert it's by a recursive\n\t       store call, so avoid creating HvARRAY(hv) right now.  */\n\t}\n#endif\n\telse {\n\t    /* XXX remove at some point? */\n            if (flags & HVhek_FREEKEY)\n                Safefree(key);\n\n\t    return 0;\n\t}\n    }\n\n    if (is_utf8) {\n\tconst char *keysave = key;\n\tkey = (char*)bytes_from_utf8((U8*)key, &klen, &is_utf8);\n        if (is_utf8)\n\t    flags |= HVhek_UTF8;\n\telse\n\t    flags &= ~HVhek_UTF8;\n        if (key != keysave) {\n\t    if (flags & HVhek_FREEKEY)\n\t\tSafefree(keysave);\n            flags |= HVhek_WASUTF8 | HVhek_FREEKEY;\n\t}\n    }\n\n    if (HvREHASH(hv)) {\n\tPERL_HASH_INTERNAL(hash, key, klen);\n\t/* We don't have a pointer to the hv, so we have to replicate the\n\t   flag into every HEK, so that hv_iterkeysv can see it.  */\n\t/* And yes, you do need this even though you are not \"storing\" because\n\t   you can flip the flags below if doing an lval lookup.  (And that\n\t   was put in to give the semantics Andreas was expecting.)  */\n\tflags |= HVhek_REHASH;\n    } else if (!hash) {\n\t/* Not enough shared hash key scalars around to make this worthwhile\n\t   (about 4% slowdown in perlbench with this in)\n        if (keysv && (SvIsCOW_shared_hash(keysv))) {\n            hash = SvUVX(keysv);\n        } else\n\t*/\n\t{\n            PERL_HASH(hash, key, klen);\n        }\n    }\n\n    masked_flags = (flags & HVhek_MASK);\n    n_links = 0;\n\n#ifdef DYNAMIC_ENV_FETCH\n    if (!xhv->xhv_array /* !HvARRAY(hv) */) entry = Null(HE*);\n    else\n#endif\n    {\n\t/* entry = (HvARRAY(hv))[hash & (I32) HvMAX(hv)]; */\n\tentry = ((HE**)xhv->xhv_array)[hash & (I32) xhv->xhv_max];\n    }\n    for (; entry; ++n_links, entry = HeNEXT(entry)) {\n\tif (!HeKEY_hek(entry))\n\t    continue;\n\tif (HeHASH(entry) != hash)\t\t/* strings can't be equal */\n\t    continue;\n\tif (HeKLEN(entry) != (I32)klen)\n\t    continue;\n\tif (HeKEY(entry) != key && memNE(HeKEY(entry),key,klen))\t/* is this it? */\n\t    continue;\n\tif ((HeKFLAGS(entry) ^ masked_flags) & HVhek_UTF8)\n\t    continue;\n\n        if (action & (HV_FETCH_LVALUE|HV_FETCH_ISSTORE)) {\n\t    if (HeKFLAGS(entry) != masked_flags) {\n\t\t/* We match if HVhek_UTF8 bit in our flags and hash key's\n\t\t   match.  But if entry was set previously with HVhek_WASUTF8\n\t\t   and key now doesn't (or vice versa) then we should change\n\t\t   the key's flag, as this is assignment.  */\n\t\tif (HvSHAREKEYS(hv)) {\n\t\t    /* Need to swap the key we have for a key with the flags we\n\t\t       need. As keys are shared we can't just write to the\n\t\t       flag, so we share the new one, unshare the old one.  */\n\t\t    HEK *new_hek = share_hek_flags(key, klen, hash,\n\t\t\t\t\t\t   masked_flags);\n\t\t    unshare_hek (HeKEY_hek(entry));\n\t\t    HeKEY_hek(entry) = new_hek;\n\t\t}\n\t\telse\n\t\t    HeKFLAGS(entry) = masked_flags;\n\t\tif (masked_flags & HVhek_ENABLEHVKFLAGS)\n\t\t    HvHASKFLAGS_on(hv);\n\t    }\n\t    if (HeVAL(entry) == &PL_sv_placeholder) {\n\t\t/* yes, can store into placeholder slot */\n\t\tif (action & HV_FETCH_LVALUE) {\n\t\t    if (SvMAGICAL(hv)) {\n\t\t\t/* This preserves behaviour with the old hv_fetch\n\t\t\t   implementation which at this point would bail out\n\t\t\t   with a break; (at \"if we find a placeholder, we\n\t\t\t   pretend we haven't found anything\")\n\n\t\t\t   That break mean that if a placeholder were found, it\n\t\t\t   caused a call into hv_store, which in turn would\n\t\t\t   check magic, and if there is no magic end up pretty\n\t\t\t   much back at this point (in hv_store's code).  */\n\t\t\tbreak;\n\t\t    }\n\t\t    /* LVAL fetch which actaully needs a store.  */\n\t\t    val = NEWSV(61,0);\n\t\t    xhv->xhv_placeholders--;\n\t\t} else {\n\t\t    /* store */\n\t\t    if (val != &PL_sv_placeholder)\n\t\t\txhv->xhv_placeholders--;\n\t\t}\n\t\tHeVAL(entry) = val;\n\t    } else if (action & HV_FETCH_ISSTORE) {\n\t\tSvREFCNT_dec(HeVAL(entry));\n\t\tHeVAL(entry) = val;\n\t    }\n\t} else if (HeVAL(entry) == &PL_sv_placeholder) {\n\t    /* if we find a placeholder, we pretend we haven't found\n\t       anything */\n\t    break;\n\t}\n\tif (flags & HVhek_FREEKEY)\n\t    Safefree(key);\n\treturn entry;\n    }\n#ifdef DYNAMIC_ENV_FETCH  /* %ENV lookup?  If so, try to fetch the value now */\n    if (!(action & HV_FETCH_ISSTORE) \n\t&& SvRMAGICAL((SV*)hv) && mg_find((SV*)hv, PERL_MAGIC_env)) {\n\tunsigned long len;\n\tchar *env = PerlEnv_ENVgetenv_len(key,&len);\n\tif (env) {\n\t    sv = newSVpvn(env,len);\n\t    SvTAINTED_on(sv);\n\t    return hv_fetch_common(hv,keysv,key,klen,flags,HV_FETCH_ISSTORE,sv,\n\t\t\t\t   hash);\n\t}\n    }\n#endif\n\n    if (!entry && SvREADONLY(hv) && !(action & HV_FETCH_ISEXISTS)) {\n\tS_hv_notallowed(aTHX_ flags, key, klen,\n\t\t\t\"access disallowed key '%\"SVf\"' in\"\n\t\t\t);\n    }\n    if (!(action & (HV_FETCH_LVALUE|HV_FETCH_ISSTORE))) {\n\t/* Not doing some form of store, so return failure.  */\n\tif (flags & HVhek_FREEKEY)\n\t    Safefree(key);\n\treturn 0;\n    }\n    if (action & HV_FETCH_LVALUE) {\n\tval = NEWSV(61,0);\n\tif (SvMAGICAL(hv)) {\n\t    /* At this point the old hv_fetch code would call to hv_store,\n\t       which in turn might do some tied magic. So we need to make that\n\t       magic check happen.  */\n\t    /* gonna assign to this, so it better be there */\n\t    return hv_fetch_common(hv, keysv, key, klen, flags,\n\t\t\t\t   HV_FETCH_ISSTORE, val, hash);\n\t    /* XXX Surely that could leak if the fetch-was-store fails?\n\t       Just like the hv_fetch.  */\n\t}\n    }\n\n    /* Welcome to hv_store...  */\n\n    if (!xhv->xhv_array) {\n\t/* Not sure if we can get here.  I think the only case of oentry being\n\t   NULL is for %ENV with dynamic env fetch.  But that should disappear\n\t   with magic in the previous code.  */\n\tNewz(503, xhv->xhv_array /* HvARRAY(hv) */,\n\t     PERL_HV_ARRAY_ALLOC_BYTES(xhv->xhv_max+1 /* HvMAX(hv)+1 */),\n\t     char);\n    }\n\n    oentry = &((HE**)xhv->xhv_array)[hash & (I32) xhv->xhv_max];\n\n    entry = new_HE();\n    /* share_hek_flags will do the free for us.  This might be considered\n       bad API design.  */\n    if (HvSHAREKEYS(hv))\n\tHeKEY_hek(entry) = share_hek_flags(key, klen, hash, flags);\n    else                                       /* gotta do the real thing */\n\tHeKEY_hek(entry) = save_hek_flags(key, klen, hash, flags);\n    HeVAL(entry) = val;\n    HeNEXT(entry) = *oentry;\n    *oentry = entry;\n\n    if (val == &PL_sv_placeholder)\n\txhv->xhv_placeholders++;\n    if (masked_flags & HVhek_ENABLEHVKFLAGS)\n\tHvHASKFLAGS_on(hv);\n\n    xhv->xhv_keys++; /* HvKEYS(hv)++ */\n    if (!n_links) {\t\t\t\t/* initial entry? */\n\txhv->xhv_fill++; /* HvFILL(hv)++ */\n    } else if ((xhv->xhv_keys > (IV)xhv->xhv_max)\n\t       || ((n_links > HV_MAX_LENGTH_BEFORE_SPLIT) && !HvREHASH(hv))) {\n\t/* Use only the old HvKEYS(hv) > HvMAX(hv) condition to limit bucket\n\t   splits on a rehashed hash, as we're not going to split it again,\n\t   and if someone is lucky (evil) enough to get all the keys in one\n\t   list they could exhaust our memory as we repeatedly double the\n\t   number of buckets on every entry. Linear search feels a less worse\n\t   thing to do.  */\n        hsplit(hv);\n    }\n\n    return entry;\n}\n\nSTATIC void\nS_hv_magic_check(pTHX_ HV *hv, bool *needs_copy, bool *needs_store)\n{\n    MAGIC *mg = SvMAGIC(hv);\n    *needs_copy = FALSE;\n    *needs_store = TRUE;\n    while (mg) {\n\tif (isUPPER(mg->mg_type)) {\n\t    *needs_copy = TRUE;\n\t    switch (mg->mg_type) {\n\t    case PERL_MAGIC_tied:\n\t    case PERL_MAGIC_sig:\n\t\t*needs_store = FALSE;\n\t    }\n\t}\n\tmg = mg->mg_moremagic;\n    }\n}\n\n/*\n=for apidoc hv_scalar\n\nEvaluates the hash in scalar context and returns the result. Handles magic when the hash is tied.\n\n=cut\n*/\n\nSV *\nPerl_hv_scalar(pTHX_ HV *hv)\n{\n    MAGIC *mg;\n    SV *sv;\n    \n    if ((SvRMAGICAL(hv) && (mg = mg_find((SV*)hv, PERL_MAGIC_tied)))) {\n        sv = magic_scalarpack(hv, mg);\n        return sv;\n    } \n\n    sv = sv_newmortal();\n    if (HvFILL((HV*)hv)) \n        Perl_sv_setpvf(aTHX_ sv, \"%ld/%ld\",\n                (long)HvFILL(hv), (long)HvMAX(hv) + 1);\n    else\n        sv_setiv(sv, 0);\n    \n    return sv;\n}\n\n/*\n=for apidoc hv_delete\n\nDeletes a key/value pair in the hash.  The value SV is removed from the\nhash and returned to the caller.  The C<klen> is the length of the key.\nThe C<flags> value will normally be zero; if set to G_DISCARD then NULL\nwill be returned.\n\n=cut\n*/\n\nSV *\nPerl_hv_delete(pTHX_ HV *hv, const char *key, I32 klen_i32, I32 flags)\n{\n    STRLEN klen;\n    int k_flags = 0;\n\n    if (klen_i32 < 0) {\n\tklen = -klen_i32;\n\tk_flags |= HVhek_UTF8;\n    } else {\n\tklen = klen_i32;\n    }\n    return hv_delete_common(hv, NULL, key, klen, k_flags, flags, 0);\n}\n\n/*\n=for apidoc hv_delete_ent\n\nDeletes a key/value pair in the hash.  The value SV is removed from the\nhash and returned to the caller.  The C<flags> value will normally be zero;\nif set to G_DISCARD then NULL will be returned.  C<hash> can be a valid\nprecomputed hash value, or 0 to ask for it to be computed.\n\n=cut\n*/\n\nSV *\nPerl_hv_delete_ent(pTHX_ HV *hv, SV *keysv, I32 flags, U32 hash)\n{\n    return hv_delete_common(hv, keysv, NULL, 0, 0, flags, hash);\n}\n\nSTATIC SV *\nS_hv_delete_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen,\n\t\t   int k_flags, I32 d_flags, U32 hash)\n{\n    register XPVHV* xhv;\n    register I32 i;\n    register HE *entry;\n    register HE **oentry;\n    SV *sv;\n    bool is_utf8;\n    int masked_flags;\n\n    if (!hv)\n\treturn Nullsv;\n\n    if (keysv) {\n\tif (k_flags & HVhek_FREEKEY)\n\t    Safefree(key);\n\tkey = SvPV(keysv, klen);\n\tk_flags = 0;\n\tis_utf8 = (SvUTF8(keysv) != 0);\n    } else {\n\tis_utf8 = ((k_flags & HVhek_UTF8) ? TRUE : FALSE);\n    }\n\n    if (SvRMAGICAL(hv)) {\n\tbool needs_copy;\n\tbool needs_store;\n\thv_magic_check (hv, &needs_copy, &needs_store);\n\n\tif (needs_copy) {\n\t    entry = hv_fetch_common(hv, keysv, key, klen,\n\t\t\t\t    k_flags & ~HVhek_FREEKEY, HV_FETCH_LVALUE,\n\t\t\t\t    Nullsv, hash);\n\t    sv = entry ? HeVAL(entry) : NULL;\n\t    if (sv) {\n\t\tif (SvMAGICAL(sv)) {\n\t\t    mg_clear(sv);\n\t\t}\n\t\tif (!needs_store) {\n\t\t    if (mg_find(sv, PERL_MAGIC_tiedelem)) {\n\t\t\t/* No longer an element */\n\t\t\tsv_unmagic(sv, PERL_MAGIC_tiedelem);\n\t\t\treturn sv;\n\t\t    }\t\t\n\t\t    return Nullsv;\t\t/* element cannot be deleted */\n\t\t}\n#ifdef ENV_IS_CASELESS\n\t\telse if (mg_find((SV*)hv, PERL_MAGIC_env)) {\n\t\t    /* XXX This code isn't UTF8 clean.  */\n\t\t    keysv = sv_2mortal(newSVpvn(key,klen));\n\t\t    if (k_flags & HVhek_FREEKEY) {\n\t\t\tSafefree(key);\n\t\t    }\n\t\t    key = strupr(SvPVX(keysv));\n\t\t    is_utf8 = 0;\n\t\t    k_flags = 0;\n\t\t    hash = 0;\n\t\t}\n#endif\n\t    }\n\t}\n    }\n    xhv = (XPVHV*)SvANY(hv);\n    if (!xhv->xhv_array /* !HvARRAY(hv) */)\n\treturn Nullsv;\n\n    if (is_utf8) {\n    const char *keysave = key;\n    key = (char*)bytes_from_utf8((U8*)key, &klen, &is_utf8);\n\n        if (is_utf8)\n            k_flags |= HVhek_UTF8;\n\telse\n            k_flags &= ~HVhek_UTF8;\n        if (key != keysave) {\n\t    if (k_flags & HVhek_FREEKEY) {\n\t\t/* This shouldn't happen if our caller does what we expect,\n\t\t   but strictly the API allows it.  */\n\t\tSafefree(keysave);\n\t    }\n\t    k_flags |= HVhek_WASUTF8 | HVhek_FREEKEY;\n\t}\n        HvHASKFLAGS_on((SV*)hv);\n    }\n\n    if (HvREHASH(hv)) {\n\tPERL_HASH_INTERNAL(hash, key, klen);\n    } else if (!hash) {\n\t/* Not enough shared hash key scalars around to make this worthwhile\n\t   (about 4% slowdown in perlbench with this in)\n        if (keysv && (SvIsCOW_shared_hash(keysv))) {\n            hash = SvUVX(keysv);\n        } else\n\t*/\n\t{\n            PERL_HASH(hash, key, klen);\n        }\n    }\n\n    masked_flags = (k_flags & HVhek_MASK);\n\n    /* oentry = &(HvARRAY(hv))[hash & (I32) HvMAX(hv)]; */\n    oentry = &((HE**)xhv->xhv_array)[hash & (I32) xhv->xhv_max];\n    entry = *oentry;\n    i = 1;\n    for (; entry; i=0, oentry = &HeNEXT(entry), entry = *oentry) {\n\tif (HeHASH(entry) != hash)\t\t/* strings can't be equal */\n\t    continue;\n\tif (HeKLEN(entry) != (I32)klen)\n\t    continue;\n\tif (HeKEY(entry) != key && memNE(HeKEY(entry),key,klen))\t/* is this it? */\n\t    continue;\n\tif ((HeKFLAGS(entry) ^ masked_flags) & HVhek_UTF8)\n\t    continue;\n\n\t/* if placeholder is here, it's already been deleted.... */\n\tif (HeVAL(entry) == &PL_sv_placeholder)\n\t{\n\t  if (k_flags & HVhek_FREEKEY)\n            Safefree(key);\n\t  return Nullsv;\n\t}\n\telse if (SvREADONLY(hv) && HeVAL(entry) && SvREADONLY(HeVAL(entry))) {\n\t    S_hv_notallowed(aTHX_ k_flags, key, klen,\n\t\t\t    \"delete readonly key '%\"SVf\"' from\"\n\t\t\t    );\n\t}\n        if (k_flags & HVhek_FREEKEY)\n            Safefree(key);\n\n\tif (d_flags & G_DISCARD)\n\t    sv = Nullsv;\n\telse {\n\t    sv = sv_2mortal(HeVAL(entry));\n\t    HeVAL(entry) = &PL_sv_placeholder;\n\t}\n\n\t/*\n\t * If a restricted hash, rather than really deleting the entry, put\n\t * a placeholder there. This marks the key as being \"approved\", so\n\t * we can still access via not-really-existing key without raising\n\t * an error.\n\t */\n\tif (SvREADONLY(hv)) {\n\t    SvREFCNT_dec(HeVAL(entry));\n\t    HeVAL(entry) = &PL_sv_placeholder;\n\t    /* We'll be saving this slot, so the number of allocated keys\n\t     * doesn't go down, but the number placeholders goes up */\n\t    xhv->xhv_placeholders++; /* HvPLACEHOLDERS(hv)++ */\n\t} else {\n\t    *oentry = HeNEXT(entry);\n\t    if (i && !*oentry)\n\t\txhv->xhv_fill--; /* HvFILL(hv)-- */\n\t    if (entry == xhv->xhv_eiter /* HvEITER(hv) */)\n\t\tHvLAZYDEL_on(hv);\n\t    else\n\t\thv_free_ent(hv, entry);\n\t    xhv->xhv_keys--; /* HvKEYS(hv)-- */\n\t    if (xhv->xhv_keys == 0)\n\t        HvHASKFLAGS_off(hv);\n\t}\n\treturn sv;\n    }\n    if (SvREADONLY(hv)) {\n        S_hv_notallowed(aTHX_ k_flags, key, klen,\n\t\t\t\"delete disallowed key '%\"SVf\"' from\"\n\t\t\t);\n    }\n\n    if (k_flags & HVhek_FREEKEY)\n\tSafefree(key);\n    return Nullsv;\n}\n\nSTATIC void\nS_hsplit(pTHX_ HV *hv)\n{\n    register XPVHV* xhv = (XPVHV*)SvANY(hv);\n    I32 oldsize = (I32) xhv->xhv_max+1; /* HvMAX(hv)+1 (sick) */\n    register I32 newsize = oldsize * 2;\n    register I32 i;\n    register char *a = xhv->xhv_array; /* HvARRAY(hv) */\n    register HE **aep;\n    register HE **bep;\n    register HE *entry;\n    register HE **oentry;\n    int longest_chain = 0;\n    int was_shared;\n\n    /*PerlIO_printf(PerlIO_stderr(), \"hsplit called for %p which had %d\\n\",\n      hv, (int) oldsize);*/\n\n    if (HvPLACEHOLDERS(hv) && !SvREADONLY(hv)) {\n      /* Can make this clear any placeholders first for non-restricted hashes,\n\t even though Storable rebuilds restricted hashes by putting in all the\n\t placeholders (first) before turning on the readonly flag, because\n\t Storable always pre-splits the hash.  */\n      hv_clear_placeholders(hv);\n    }\n\t       \n    PL_nomemok = TRUE;\n#if defined(STRANGE_MALLOC) || defined(MYMALLOC)\n    Renew(a, PERL_HV_ARRAY_ALLOC_BYTES(newsize), char);\n    if (!a) {\n      PL_nomemok = FALSE;\n      return;\n    }\n#else\n    New(2, a, PERL_HV_ARRAY_ALLOC_BYTES(newsize), char);\n    if (!a) {\n      PL_nomemok = FALSE;\n      return;\n    }\n    Copy(xhv->xhv_array /* HvARRAY(hv) */, a, oldsize * sizeof(HE*), char);\n    if (oldsize >= 64) {\n\toffer_nice_chunk(xhv->xhv_array /* HvARRAY(hv) */,\n\t\t\tPERL_HV_ARRAY_ALLOC_BYTES(oldsize));\n    }\n    else\n\tSafefree(xhv->xhv_array /* HvARRAY(hv) */);\n#endif\n\n    PL_nomemok = FALSE;\n    Zero(&a[oldsize * sizeof(HE*)], (newsize-oldsize) * sizeof(HE*), char);\t/* zero 2nd half*/\n    xhv->xhv_max = --newsize;\t/* HvMAX(hv) = --newsize */\n    xhv->xhv_array = a;\t\t/* HvARRAY(hv) = a */\n    aep = (HE**)a;\n\n    for (i=0; i<oldsize; i++,aep++) {\n\tint left_length = 0;\n\tint right_length = 0;\n\n\tif (!*aep)\t\t\t\t/* non-existent */\n\t    continue;\n\tbep = aep+oldsize;\n\tfor (oentry = aep, entry = *aep; entry; entry = *oentry) {\n\t    if ((HeHASH(entry) & newsize) != (U32)i) {\n\t\t*oentry = HeNEXT(entry);\n\t\tHeNEXT(entry) = *bep;\n\t\tif (!*bep)\n\t\t    xhv->xhv_fill++; /* HvFILL(hv)++ */\n\t\t*bep = entry;\n\t\tright_length++;\n\t\tcontinue;\n\t    }\n\t    else {\n\t\toentry = &HeNEXT(entry);\n\t\tleft_length++;\n\t    }\n\t}\n\tif (!*aep)\t\t\t\t/* everything moved */\n\t    xhv->xhv_fill--; /* HvFILL(hv)-- */\n\t/* I think we don't actually need to keep track of the longest length,\n\t   merely flag if anything is too long. But for the moment while\n\t   developing this code I'll track it.  */\n\tif (left_length > longest_chain)\n\t    longest_chain = left_length;\n\tif (right_length > longest_chain)\n\t    longest_chain = right_length;\n    }\n\n\n    /* Pick your policy for \"hashing isn't working\" here:  */\n    if (longest_chain <= HV_MAX_LENGTH_BEFORE_SPLIT /* split worked?  */\n\t|| HvREHASH(hv)) {\n\treturn;\n    }\n\n    if (hv == PL_strtab) {\n\t/* Urg. Someone is doing something nasty to the string table.\n\t   Can't win.  */\n\treturn;\n    }\n\n    /* Awooga. Awooga. Pathological data.  */\n    /*PerlIO_printf(PerlIO_stderr(), \"%p %d of %d with %d/%d buckets\\n\", hv,\n      longest_chain, HvTOTALKEYS(hv), HvFILL(hv),  1+HvMAX(hv));*/\n\n    ++newsize;\n    Newz(2, a, PERL_HV_ARRAY_ALLOC_BYTES(newsize), char);\n    was_shared = HvSHAREKEYS(hv);\n\n    xhv->xhv_fill = 0;\n    HvSHAREKEYS_off(hv);\n    HvREHASH_on(hv);\n\n    aep = (HE **) xhv->xhv_array;\n\n    for (i=0; i<newsize; i++,aep++) {\n\tentry = *aep;\n\twhile (entry) {\n\t    /* We're going to trash this HE's next pointer when we chain it\n\t       into the new hash below, so store where we go next.  */\n\t    HE *next = HeNEXT(entry);\n\t    UV hash;\n\n\t    /* Rehash it */\n\t    PERL_HASH_INTERNAL(hash, HeKEY(entry), HeKLEN(entry));\n\n\t    if (was_shared) {\n\t\t/* Unshare it.  */\n\t\tHEK *new_hek\n\t\t    = save_hek_flags(HeKEY(entry), HeKLEN(entry),\n\t\t\t\t     hash, HeKFLAGS(entry));\n\t\tunshare_hek (HeKEY_hek(entry));\n\t\tHeKEY_hek(entry) = new_hek;\n\t    } else {\n\t\t/* Not shared, so simply write the new hash in. */\n\t\tHeHASH(entry) = hash;\n\t    }\n\t    /*PerlIO_printf(PerlIO_stderr(), \"%d \", HeKFLAGS(entry));*/\n\t    HEK_REHASH_on(HeKEY_hek(entry));\n\t    /*PerlIO_printf(PerlIO_stderr(), \"%d\\n\", HeKFLAGS(entry));*/\n\n\t    /* Copy oentry to the correct new chain.  */\n\t    bep = ((HE**)a) + (hash & (I32) xhv->xhv_max);\n\t    if (!*bep)\n\t\t    xhv->xhv_fill++; /* HvFILL(hv)++ */\n\t    HeNEXT(entry) = *bep;\n\t    *bep = entry;\n\n\t    entry = next;\n\t}\n    }\n    Safefree (xhv->xhv_array);\n    xhv->xhv_array = a;\t\t/* HvARRAY(hv) = a */\n}\n\nvoid\nPerl_hv_ksplit(pTHX_ HV *hv, IV newmax)\n{\n    register XPVHV* xhv = (XPVHV*)SvANY(hv);\n    I32 oldsize = (I32) xhv->xhv_max+1; /* HvMAX(hv)+1 (sick) */\n    register I32 newsize;\n    register I32 i;\n    register I32 j;\n    register char *a;\n    register HE **aep;\n    register HE *entry;\n    register HE **oentry;\n\n    newsize = (I32) newmax;\t\t\t/* possible truncation here */\n    if (newsize != newmax || newmax <= oldsize)\n\treturn;\n    while ((newsize & (1 + ~newsize)) != newsize) {\n\tnewsize &= ~(newsize & (1 + ~newsize));\t/* get proper power of 2 */\n    }\n    if (newsize < newmax)\n\tnewsize *= 2;\n    if (newsize < newmax)\n\treturn;\t\t\t\t\t/* overflow detection */\n\n    a = xhv->xhv_array; /* HvARRAY(hv) */\n    if (a) {\n\tPL_nomemok = TRUE;\n#if defined(STRANGE_MALLOC) || defined(MYMALLOC)\n\tRenew(a, PERL_HV_ARRAY_ALLOC_BYTES(newsize), char);\n\tif (!a) {\n\t  PL_nomemok = FALSE;\n\t  return;\n\t}\n#else\n\tNew(2, a, PERL_HV_ARRAY_ALLOC_BYTES(newsize), char);\n\tif (!a) {\n\t  PL_nomemok = FALSE;\n\t  return;\n\t}\n\tCopy(xhv->xhv_array /* HvARRAY(hv) */, a, oldsize * sizeof(HE*), char);\n\tif (oldsize >= 64) {\n\t    offer_nice_chunk(xhv->xhv_array /* HvARRAY(hv) */,\n\t\t\t    PERL_HV_ARRAY_ALLOC_BYTES(oldsize));\n\t}\n\telse\n\t    Safefree(xhv->xhv_array /* HvARRAY(hv) */);\n#endif\n\tPL_nomemok = FALSE;\n\tZero(&a[oldsize * sizeof(HE*)], (newsize-oldsize) * sizeof(HE*), char); /* zero 2nd half*/\n    }\n    else {\n\tNewz(0, a, PERL_HV_ARRAY_ALLOC_BYTES(newsize), char);\n    }\n    xhv->xhv_max = --newsize; \t/* HvMAX(hv) = --newsize */\n    xhv->xhv_array = a; \t/* HvARRAY(hv) = a */\n    if (!xhv->xhv_fill /* !HvFILL(hv) */)\t/* skip rest if no entries */\n\treturn;\n\n    aep = (HE**)a;\n    for (i=0; i<oldsize; i++,aep++) {\n\tif (!*aep)\t\t\t\t/* non-existent */\n\t    continue;\n\tfor (oentry = aep, entry = *aep; entry; entry = *oentry) {\n\t    if ((j = (HeHASH(entry) & newsize)) != i) {\n\t\tj -= i;\n\t\t*oentry = HeNEXT(entry);\n\t\tif (!(HeNEXT(entry) = aep[j]))\n\t\t    xhv->xhv_fill++; /* HvFILL(hv)++ */\n\t\taep[j] = entry;\n\t\tcontinue;\n\t    }\n\t    else\n\t\toentry = &HeNEXT(entry);\n\t}\n\tif (!*aep)\t\t\t\t/* everything moved */\n\t    xhv->xhv_fill--; /* HvFILL(hv)-- */\n    }\n}\n\n/*\n=for apidoc newHV\n\nCreates a new HV.  The reference count is set to 1.\n\n=cut\n*/\n\nHV *\nPerl_newHV(pTHX)\n{\n    register HV *hv;\n    register XPVHV* xhv;\n\n    hv = (HV*)NEWSV(502,0);\n    sv_upgrade((SV *)hv, SVt_PVHV);\n    xhv = (XPVHV*)SvANY(hv);\n    SvPOK_off(hv);\n    SvNOK_off(hv);\n#ifndef NODEFAULT_SHAREKEYS\n    HvSHAREKEYS_on(hv);         /* key-sharing on by default */\n#endif\n\n    xhv->xhv_max    = 7;\t/* HvMAX(hv) = 7 (start with 8 buckets) */\n    xhv->xhv_fill   = 0;\t/* HvFILL(hv) = 0 */\n    xhv->xhv_pmroot = 0;\t/* HvPMROOT(hv) = 0 */\n    (void)hv_iterinit(hv);\t/* so each() will start off right */\n    return hv;\n}\n\nHV *\nPerl_newHVhv(pTHX_ HV *ohv)\n{\n    HV *hv = newHV();\n    STRLEN hv_max, hv_fill;\n\n    if (!ohv || (hv_fill = HvFILL(ohv)) == 0)\n\treturn hv;\n    hv_max = HvMAX(ohv);\n\n    if (!SvMAGICAL((SV *)ohv)) {\n\t/* It's an ordinary hash, so copy it fast. AMS 20010804 */\n\tSTRLEN i;\n\tbool shared = !!HvSHAREKEYS(ohv);\n\tHE **ents, **oents = (HE **)HvARRAY(ohv);\n\tchar *a;\n\tNew(0, a, PERL_HV_ARRAY_ALLOC_BYTES(hv_max+1), char);\n\tents = (HE**)a;\n\n\t/* In each bucket... */\n\tfor (i = 0; i <= hv_max; i++) {\n\t    HE *prev = NULL, *ent = NULL, *oent = oents[i];\n\n\t    if (!oent) {\n\t\tents[i] = NULL;\n\t\tcontinue;\n\t    }\n\n\t    /* Copy the linked list of entries. */\n\t    for (oent = oents[i]; oent; oent = HeNEXT(oent)) {\n\t\tU32 hash   = HeHASH(oent);\n\t\tchar *key  = HeKEY(oent);\n\t\tSTRLEN len = HeKLEN(oent);\n                int flags  = HeKFLAGS(oent);\n\n\t\tent = new_HE();\n\t\tHeVAL(ent)     = newSVsv(HeVAL(oent));\n\t\tHeKEY_hek(ent)\n                    = shared ? share_hek_flags(key, len, hash, flags)\n                             :  save_hek_flags(key, len, hash, flags);\n\t\tif (prev)\n\t\t    HeNEXT(prev) = ent;\n\t\telse\n\t\t    ents[i] = ent;\n\t\tprev = ent;\n\t\tHeNEXT(ent) = NULL;\n\t    }\n\t}\n\n\tHvMAX(hv)   = hv_max;\n\tHvFILL(hv)  = hv_fill;\n\tHvTOTALKEYS(hv)  = HvTOTALKEYS(ohv);\n\tHvARRAY(hv) = ents;\n    }\n    else {\n\t/* Iterate over ohv, copying keys and values one at a time. */\n\tHE *entry;\n\tI32 riter = HvRITER(ohv);\n\tHE *eiter = HvEITER(ohv);\n\n\t/* Can we use fewer buckets? (hv_max is always 2^n-1) */\n\twhile (hv_max && hv_max + 1 >= hv_fill * 2)\n\t    hv_max = hv_max / 2;\n\tHvMAX(hv) = hv_max;\n\n\thv_iterinit(ohv);\n\twhile ((entry = hv_iternext_flags(ohv, 0))) {\n\t    hv_store_flags(hv, HeKEY(entry), HeKLEN(entry),\n                           newSVsv(HeVAL(entry)), HeHASH(entry),\n                           HeKFLAGS(entry));\n\t}\n\tHvRITER(ohv) = riter;\n\tHvEITER(ohv) = eiter;\n    }\n\n    return hv;\n}\n\nvoid\nPerl_hv_free_ent(pTHX_ HV *hv, register HE *entry)\n{\n    SV *val;\n\n    if (!entry)\n\treturn;\n    val = HeVAL(entry);\n    if (val && isGV(val) && GvCVu(val) && HvNAME(hv))\n\tPL_sub_generation++;\t/* may be deletion of method from stash */\n    SvREFCNT_dec(val);\n    if (HeKLEN(entry) == HEf_SVKEY) {\n\tSvREFCNT_dec(HeKEY_sv(entry));\n\tSafefree(HeKEY_hek(entry));\n    }\n    else if (HvSHAREKEYS(hv))\n\tunshare_hek(HeKEY_hek(entry));\n    else\n\tSafefree(HeKEY_hek(entry));\n    del_HE(entry);\n}\n\nvoid\nPerl_hv_delayfree_ent(pTHX_ HV *hv, register HE *entry)\n{\n    if (!entry)\n\treturn;\n    if (isGV(HeVAL(entry)) && GvCVu(HeVAL(entry)) && HvNAME(hv))\n\tPL_sub_generation++;\t/* may be deletion of method from stash */\n    sv_2mortal(HeVAL(entry));\t/* free between statements */\n    if (HeKLEN(entry) == HEf_SVKEY) {\n\tsv_2mortal(HeKEY_sv(entry));\n\tSafefree(HeKEY_hek(entry));\n    }\n    else if (HvSHAREKEYS(hv))\n\tunshare_hek(HeKEY_hek(entry));\n    else\n\tSafefree(HeKEY_hek(entry));\n    del_HE(entry);\n}\n\n/*\n=for apidoc hv_clear\n\nClears a hash, making it empty.\n\n=cut\n*/\n\nvoid\nPerl_hv_clear(pTHX_ HV *hv)\n{\n    register XPVHV* xhv;\n    if (!hv)\n\treturn;\n\n    xhv = (XPVHV*)SvANY(hv);\n\n    if (SvREADONLY(hv) && xhv->xhv_array != NULL) {\n\t/* restricted hash: convert all keys to placeholders */\n\tI32 i;\n\tHE* entry;\n\tfor (i = 0; i <= (I32) xhv->xhv_max; i++) {\n\t    entry = ((HE**)xhv->xhv_array)[i];\n\t    for (; entry; entry = HeNEXT(entry)) {\n\t\t/* not already placeholder */\n\t\tif (HeVAL(entry) != &PL_sv_placeholder) {\n\t\t    if (HeVAL(entry) && SvREADONLY(HeVAL(entry))) {\n\t\t\tSV* keysv = hv_iterkeysv(entry);\n\t\t\tPerl_croak(aTHX_\n\t\"Attempt to delete readonly key '%\"SVf\"' from a restricted hash\",\n\t\t\t\t   keysv);\n\t\t    }\n\t\t    SvREFCNT_dec(HeVAL(entry));\n\t\t    HeVAL(entry) = &PL_sv_placeholder;\n\t\t    xhv->xhv_placeholders++; /* HvPLACEHOLDERS(hv)++ */\n\t\t}\n\t    }\n\t}\n\tgoto reset;\n    }\n\n    hfreeentries(hv);\n    xhv->xhv_placeholders = 0; /* HvPLACEHOLDERS(hv) = 0 */\n    if (xhv->xhv_array /* HvARRAY(hv) */)\n\t(void)memzero(xhv->xhv_array /* HvARRAY(hv) */,\n\t\t      (xhv->xhv_max+1 /* HvMAX(hv)+1 */) * sizeof(HE*));\n\n    if (SvRMAGICAL(hv))\n\tmg_clear((SV*)hv);\n\n    HvHASKFLAGS_off(hv);\n    HvREHASH_off(hv);\n    reset:\n    HvEITER(hv) = NULL;\n}\n\n/*\n=for apidoc hv_clear_placeholders\n\nClears any placeholders from a hash.  If a restricted hash has any of its keys\nmarked as readonly and the key is subsequently deleted, the key is not actually\ndeleted but is marked by assigning it a value of &PL_sv_placeholder.  This tags\nit so it will be ignored by future operations such as iterating over the hash,\nbut will still allow the hash to have a value reassigned to the key at some\nfuture point.  This function clears any such placeholder keys from the hash.\nSee Hash::Util::lock_keys() for an example of its use.\n\n=cut\n*/\n\nvoid\nPerl_hv_clear_placeholders(pTHX_ HV *hv)\n{\n    I32 items = (I32)HvPLACEHOLDERS(hv);\n    I32 i = HvMAX(hv);\n\n    if (items == 0)\n\treturn;\n\n    do {\n\t/* Loop down the linked list heads  */\n\tint first = 1;\n\tHE **oentry = &(HvARRAY(hv))[i];\n\tHE *entry = *oentry;\n\n\tif (!entry)\n\t    continue;\n\n\tfor (; entry; entry = *oentry) {\n\t    if (HeVAL(entry) == &PL_sv_placeholder) {\n\t\t*oentry = HeNEXT(entry);\n\t\tif (first && !*oentry)\n\t\t    HvFILL(hv)--; /* This linked list is now empty.  */\n\t\tif (HvEITER(hv))\n\t\t    HvLAZYDEL_on(hv);\n\t\telse\n\t\t    hv_free_ent(hv, entry);\n\n\t\tif (--items == 0) {\n\t\t    /* Finished.  */\n\t\t    HvTOTALKEYS(hv) -= (IV)HvPLACEHOLDERS(hv);\n\t\t    if (HvKEYS(hv) == 0)\n\t\t\tHvHASKFLAGS_off(hv);\n\t\t    HvPLACEHOLDERS(hv) = 0;\n\t\t    return;\n\t\t}\n\t    } else {\n\t\toentry = &HeNEXT(entry);\n\t\tfirst = 0;\n\t    }\n\t}\n    } while (--i >= 0);\n    /* You can't get here, hence assertion should always fail.  */\n    assert (items == 0);\n    assert (0);\n}\n\nSTATIC void\nS_hfreeentries(pTHX_ HV *hv)\n{\n    register HE **array;\n    register HE *entry;\n    register HE *oentry = Null(HE*);\n    I32 riter;\n    I32 max;\n\n    if (!hv)\n\treturn;\n    if (!HvARRAY(hv))\n\treturn;\n\n    riter = 0;\n    max = HvMAX(hv);\n    array = HvARRAY(hv);\n    /* make everyone else think the array is empty, so that the destructors\n     * called for freed entries can't recusively mess with us */\n    HvARRAY(hv) = Null(HE**); \n    HvFILL(hv) = 0;\n    ((XPVHV*) SvANY(hv))->xhv_keys = 0;\n\n    entry = array[0];\n    for (;;) {\n\tif (entry) {\n\t    oentry = entry;\n\t    entry = HeNEXT(entry);\n\t    hv_free_ent(hv, oentry);\n\t}\n\tif (!entry) {\n\t    if (++riter > max)\n\t\tbreak;\n\t    entry = array[riter];\n\t}\n    }\n    HvARRAY(hv) = array;\n    (void)hv_iterinit(hv);\n}\n\n/*\n=for apidoc hv_undef\n\nUndefines the hash.\n\n=cut\n*/\n\nvoid\nPerl_hv_undef(pTHX_ HV *hv)\n{\n    register XPVHV* xhv;\n    if (!hv)\n\treturn;\n    xhv = (XPVHV*)SvANY(hv);\n    hfreeentries(hv);\n    Safefree(xhv->xhv_array /* HvARRAY(hv) */);\n    if (HvNAME(hv)) {\n        if(PL_stashcache)\n\t    hv_delete(PL_stashcache, HvNAME(hv), strlen(HvNAME(hv)), G_DISCARD);\n\tSafefree(HvNAME(hv));\n\tHvNAME(hv) = 0;\n    }\n    xhv->xhv_max   = 7;\t/* HvMAX(hv) = 7 (it's a normal hash) */\n    xhv->xhv_array = 0;\t/* HvARRAY(hv) = 0 */\n    xhv->xhv_placeholders = 0; /* HvPLACEHOLDERS(hv) = 0 */\n\n    if (SvRMAGICAL(hv))\n\tmg_clear((SV*)hv);\n}\n\n/*\n=for apidoc hv_iterinit\n\nPrepares a starting point to traverse a hash table.  Returns the number of\nkeys in the hash (i.e. the same as C<HvKEYS(tb)>).  The return value is\ncurrently only meaningful for hashes without tie magic.\n\nNOTE: Before version 5.004_65, C<hv_iterinit> used to return the number of\nhash buckets that happen to be in use.  If you still need that esoteric\nvalue, you can get it through the macro C<HvFILL(tb)>.\n\n\n=cut\n*/\n\nI32\nPerl_hv_iterinit(pTHX_ HV *hv)\n{\n    register XPVHV* xhv;\n    HE *entry;\n\n    if (!hv)\n\tPerl_croak(aTHX_ \"Bad hash\");\n    xhv = (XPVHV*)SvANY(hv);\n    entry = xhv->xhv_eiter; /* HvEITER(hv) */\n    if (entry && HvLAZYDEL(hv)) {\t/* was deleted earlier? */\n\tHvLAZYDEL_off(hv);\n\thv_free_ent(hv, entry);\n    }\n    xhv->xhv_riter = -1; \t/* HvRITER(hv) = -1 */\n    xhv->xhv_eiter = Null(HE*); /* HvEITER(hv) = Null(HE*) */\n    /* used to be xhv->xhv_fill before 5.004_65 */\n    return XHvTOTALKEYS(xhv);\n}\n/*\n=for apidoc hv_iternext\n\nReturns entries from a hash iterator.  See C<hv_iterinit>.\n\nYou may call C<hv_delete> or C<hv_delete_ent> on the hash entry that the\niterator currently points to, without losing your place or invalidating your\niterator.  Note that in this case the current entry is deleted from the hash\nwith your iterator holding the last reference to it.  Your iterator is flagged\nto free the entry on the next call to C<hv_iternext>, so you must not discard\nyour iterator immediately else the entry will leak - call C<hv_iternext> to\ntrigger the resource deallocation.\n\n=cut\n*/\n\nHE *\nPerl_hv_iternext(pTHX_ HV *hv)\n{\n    return hv_iternext_flags(hv, 0);\n}\n\n/*\n=for apidoc hv_iternext_flags\n\nReturns entries from a hash iterator.  See C<hv_iterinit> and C<hv_iternext>.\nThe C<flags> value will normally be zero; if HV_ITERNEXT_WANTPLACEHOLDERS is\nset the placeholders keys (for restricted hashes) will be returned in addition\nto normal keys. By default placeholders are automatically skipped over.\nCurrently a placeholder is implemented with a value that is\nC<&Perl_sv_placeholder>. Note that the implementation of placeholders and\nrestricted hashes may change, and the implementation currently is\ninsufficiently abstracted for any change to be tidy.\n\n=cut\n*/\n\nHE *\nPerl_hv_iternext_flags(pTHX_ HV *hv, I32 flags)\n{\n    register XPVHV* xhv;\n    register HE *entry;\n    HE *oldentry;\n    MAGIC* mg;\n\n    if (!hv)\n\tPerl_croak(aTHX_ \"Bad hash\");\n    xhv = (XPVHV*)SvANY(hv);\n    oldentry = entry = xhv->xhv_eiter; /* HvEITER(hv) */\n\n    if ((mg = SvTIED_mg((SV*)hv, PERL_MAGIC_tied))) {\n\tSV *key = sv_newmortal();\n\tif (entry) {\n\t    sv_setsv(key, HeSVKEY_force(entry));\n\t    SvREFCNT_dec(HeSVKEY(entry));\t/* get rid of previous key */\n\t}\n\telse {\n\t    char *k;\n\t    HEK *hek;\n\n\t    /* one HE per MAGICAL hash */\n\t    xhv->xhv_eiter = entry = new_HE(); /* HvEITER(hv) = new_HE() */\n\t    Zero(entry, 1, HE);\n\t    Newz(54, k, HEK_BASESIZE + sizeof(SV*), char);\n\t    hek = (HEK*)k;\n\t    HeKEY_hek(entry) = hek;\n\t    HeKLEN(entry) = HEf_SVKEY;\n\t}\n\tmagic_nextpack((SV*) hv,mg,key);\n\tif (SvOK(key)) {\n\t    /* force key to stay around until next time */\n\t    HeSVKEY_set(entry, SvREFCNT_inc(key));\n\t    return entry;\t\t/* beware, hent_val is not set */\n\t}\n\tif (HeVAL(entry))\n\t    SvREFCNT_dec(HeVAL(entry));\n\tSafefree(HeKEY_hek(entry));\n\tdel_HE(entry);\n\txhv->xhv_eiter = Null(HE*); /* HvEITER(hv) = Null(HE*) */\n\treturn Null(HE*);\n    }\n#ifdef DYNAMIC_ENV_FETCH  /* set up %ENV for iteration */\n    if (!entry && SvRMAGICAL((SV*)hv) && mg_find((SV*)hv, PERL_MAGIC_env))\n\tprime_env_iter();\n#endif\n\n    if (!xhv->xhv_array /* !HvARRAY(hv) */)\n\tNewz(506, xhv->xhv_array /* HvARRAY(hv) */,\n\t     PERL_HV_ARRAY_ALLOC_BYTES(xhv->xhv_max+1 /* HvMAX(hv)+1 */),\n\t     char);\n    /* At start of hash, entry is NULL.  */\n    if (entry)\n    {\n\tentry = HeNEXT(entry);\n        if (!(flags & HV_ITERNEXT_WANTPLACEHOLDERS)) {\n            /*\n             * Skip past any placeholders -- don't want to include them in\n             * any iteration.\n             */\n            while (entry && HeVAL(entry) == &PL_sv_placeholder) {\n                entry = HeNEXT(entry);\n            }\n\t}\n    }\n    while (!entry) {\n\t/* OK. Come to the end of the current list.  Grab the next one.  */\n\n\txhv->xhv_riter++; /* HvRITER(hv)++ */\n\tif (xhv->xhv_riter > (I32)xhv->xhv_max /* HvRITER(hv) > HvMAX(hv) */) {\n\t    /* There is no next one.  End of the hash.  */\n\t    xhv->xhv_riter = -1; /* HvRITER(hv) = -1 */\n\t    break;\n\t}\n\t/* entry = (HvARRAY(hv))[HvRITER(hv)]; */\n\tentry = ((HE**)xhv->xhv_array)[xhv->xhv_riter];\n\n        if (!(flags & HV_ITERNEXT_WANTPLACEHOLDERS)) {\n            /* If we have an entry, but it's a placeholder, don't count it.\n\t       Try the next.  */\n\t    while (entry && HeVAL(entry) == &PL_sv_placeholder)\n\t\tentry = HeNEXT(entry);\n\t}\n\t/* Will loop again if this linked list starts NULL\n\t   (for HV_ITERNEXT_WANTPLACEHOLDERS)\n\t   or if we run through it and find only placeholders.  */\n    }\n\n    if (oldentry && HvLAZYDEL(hv)) {\t\t/* was deleted earlier? */\n\tHvLAZYDEL_off(hv);\n\thv_free_ent(hv, oldentry);\n    }\n\n    /*if (HvREHASH(hv) && entry && !HeKREHASH(entry))\n      PerlIO_printf(PerlIO_stderr(), \"Awooga %p %p\\n\", hv, entry);*/\n\n    xhv->xhv_eiter = entry; /* HvEITER(hv) = entry */\n    return entry;\n}\n\n/*\n=for apidoc hv_iterkey\n\nReturns the key from the current position of the hash iterator.  See\nC<hv_iterinit>.\n\n=cut\n*/\n\nchar *\nPerl_hv_iterkey(pTHX_ register HE *entry, I32 *retlen)\n{\n    if (HeKLEN(entry) == HEf_SVKEY) {\n\tSTRLEN len;\n\tchar *p = SvPV(HeKEY_sv(entry), len);\n\t*retlen = len;\n\treturn p;\n    }\n    else {\n\t*retlen = HeKLEN(entry);\n\treturn HeKEY(entry);\n    }\n}\n\n/* unlike hv_iterval(), this always returns a mortal copy of the key */\n/*\n=for apidoc hv_iterkeysv\n\nReturns the key as an C<SV*> from the current position of the hash\niterator.  The return value will always be a mortal copy of the key.  Also\nsee C<hv_iterinit>.\n\n=cut\n*/\n\nSV *\nPerl_hv_iterkeysv(pTHX_ register HE *entry)\n{\n    if (HeKLEN(entry) != HEf_SVKEY) {\n        HEK *hek = HeKEY_hek(entry);\n        int flags = HEK_FLAGS(hek);\n        SV *sv;\n\n        if (flags & HVhek_WASUTF8) {\n            /* Trouble :-)\n               Andreas would like keys he put in as utf8 to come back as utf8\n            */\n            STRLEN utf8_len = HEK_LEN(hek);\n            U8 *as_utf8 = bytes_to_utf8 ((U8*)HEK_KEY(hek), &utf8_len);\n\n            sv = newSVpvn ((char*)as_utf8, utf8_len);\n            SvUTF8_on (sv);\n\t    Safefree (as_utf8); /* bytes_to_utf8() allocates a new string */\n\t} else if (flags & HVhek_REHASH) {\n\t    /* We don't have a pointer to the hv, so we have to replicate the\n\t       flag into every HEK. This hv is using custom a hasing\n\t       algorithm. Hence we can't return a shared string scalar, as\n\t       that would contain the (wrong) hash value, and might get passed\n\t       into an hv routine with a regular hash  */\n\n            sv = newSVpvn (HEK_KEY(hek), HEK_LEN(hek));\n\t    if (HEK_UTF8(hek))\n\t\tSvUTF8_on (sv);\n\t} else {\n            sv = newSVpvn_share(HEK_KEY(hek),\n                                (HEK_UTF8(hek) ? -HEK_LEN(hek) : HEK_LEN(hek)),\n                                HEK_HASH(hek));\n        }\n        return sv_2mortal(sv);\n    }\n    return sv_mortalcopy(HeKEY_sv(entry));\n}\n\n/*\n=for apidoc hv_iterval\n\nReturns the value from the current position of the hash iterator.  See\nC<hv_iterkey>.\n\n=cut\n*/\n\nSV *\nPerl_hv_iterval(pTHX_ HV *hv, register HE *entry)\n{\n    if (SvRMAGICAL(hv)) {\n\tif (mg_find((SV*)hv, PERL_MAGIC_tied)) {\n\t    SV* sv = sv_newmortal();\n\t    if (HeKLEN(entry) == HEf_SVKEY)\n\t\tmg_copy((SV*)hv, sv, (char*)HeKEY_sv(entry), HEf_SVKEY);\n\t    else mg_copy((SV*)hv, sv, HeKEY(entry), HeKLEN(entry));\n\t    return sv;\n\t}\n    }\n    return HeVAL(entry);\n}\n\n/*\n=for apidoc hv_iternextsv\n\nPerforms an C<hv_iternext>, C<hv_iterkey>, and C<hv_iterval> in one\noperation.\n\n=cut\n*/\n\nSV *\nPerl_hv_iternextsv(pTHX_ HV *hv, char **key, I32 *retlen)\n{\n    HE *he;\n    if ( (he = hv_iternext_flags(hv, 0)) == NULL)\n\treturn NULL;\n    *key = hv_iterkey(he, retlen);\n    return hv_iterval(hv, he);\n}\n\n/*\n=for apidoc hv_magic\n\nAdds magic to a hash.  See C<sv_magic>.\n\n=cut\n*/\n\nvoid\nPerl_hv_magic(pTHX_ HV *hv, GV *gv, int how)\n{\n    sv_magic((SV*)hv, (SV*)gv, how, Nullch, 0);\n}\n\n#if 0 /* use the macro from hv.h instead */\n\nchar*\t\nPerl_sharepvn(pTHX_ const char *sv, I32 len, U32 hash)\n{\n    return HEK_KEY(share_hek(sv, len, hash));\n}\n\n#endif\n\n/* possibly free a shared string if no one has access to it\n * len and hash must both be valid for str.\n */\nvoid\nPerl_unsharepvn(pTHX_ const char *str, I32 len, U32 hash)\n{\n    unshare_hek_or_pvn (NULL, str, len, hash);\n}\n\n\nvoid\nPerl_unshare_hek(pTHX_ HEK *hek)\n{\n    unshare_hek_or_pvn(hek, NULL, 0, 0);\n}\n\n/* possibly free a shared string if no one has access to it\n   hek if non-NULL takes priority over the other 3, else str, len and hash\n   are used.  If so, len and hash must both be valid for str.\n */\nSTATIC void\nS_unshare_hek_or_pvn(pTHX_ HEK *hek, const char *str, I32 len, U32 hash)\n{\n    register XPVHV* xhv;\n    register HE *entry;\n    register HE **oentry;\n    register I32 i = 1;\n    I32 found = 0;\n    bool is_utf8 = FALSE;\n    int k_flags = 0;\n    const char *save = str;\n\n    if (hek) {\n        hash = HEK_HASH(hek);\n    } else if (len < 0) {\n        STRLEN tmplen = -len;\n        is_utf8 = TRUE;\n        /* See the note in hv_fetch(). --jhi */\n        str = (char*)bytes_from_utf8((U8*)str, &tmplen, &is_utf8);\n        len = tmplen;\n        if (is_utf8)\n            k_flags = HVhek_UTF8;\n        if (str != save)\n            k_flags |= HVhek_WASUTF8 | HVhek_FREEKEY;\n    }\n\n    /* what follows is the moral equivalent of:\n    if ((Svp = hv_fetch(PL_strtab, tmpsv, FALSE, hash))) {\n\tif (--*Svp == Nullsv)\n\t    hv_delete(PL_strtab, str, len, G_DISCARD, hash);\n    } */\n    xhv = (XPVHV*)SvANY(PL_strtab);\n    /* assert(xhv_array != 0) */\n    LOCK_STRTAB_MUTEX;\n    /* oentry = &(HvARRAY(hv))[hash & (I32) HvMAX(hv)]; */\n    oentry = &((HE**)xhv->xhv_array)[hash & (I32) xhv->xhv_max];\n    if (hek) {\n        for (entry = *oentry; entry; i=0, oentry = &HeNEXT(entry), entry = *oentry) {\n            if (HeKEY_hek(entry) != hek)\n                continue;\n            found = 1;\n            break;\n        }\n    } else {\n        int flags_masked = k_flags & HVhek_MASK;\n        for (entry = *oentry; entry; i=0, oentry = &HeNEXT(entry), entry = *oentry) {\n            if (HeHASH(entry) != hash)\t\t/* strings can't be equal */\n                continue;\n            if (HeKLEN(entry) != len)\n                continue;\n            if (HeKEY(entry) != str && memNE(HeKEY(entry),str,len))\t/* is this it? */\n                continue;\n            if (HeKFLAGS(entry) != flags_masked)\n                continue;\n            found = 1;\n            break;\n        }\n    }\n\n    if (found) {\n        if (--HeVAL(entry) == Nullsv) {\n            *oentry = HeNEXT(entry);\n            if (i && !*oentry)\n                xhv->xhv_fill--; /* HvFILL(hv)-- */\n            Safefree(HeKEY_hek(entry));\n            del_HE(entry);\n            xhv->xhv_keys--; /* HvKEYS(hv)-- */\n        }\n    }\n\n    UNLOCK_STRTAB_MUTEX;\n    if (!found && ckWARN_d(WARN_INTERNAL))\n\tPerl_warner(aTHX_ packWARN(WARN_INTERNAL),\n                    \"Attempt to free non-existent shared string '%s'%s\"\n                    pTHX__FORMAT,\n                    hek ? HEK_KEY(hek) : str,\n                    ((k_flags & HVhek_UTF8) ? \" (utf8)\" : \"\") pTHX__VALUE);\n    if (k_flags & HVhek_FREEKEY)\n\tSafefree(str);\n}\n\n/* get a (constant) string ptr from the global string table\n * string will get added if it is not already there.\n * len and hash must both be valid for str.\n */\nHEK *\nPerl_share_hek(pTHX_ const char *str, I32 len, register U32 hash)\n{\n    bool is_utf8 = FALSE;\n    int flags = 0;\n    const char *save = str;\n\n    if (len < 0) {\n      STRLEN tmplen = -len;\n      is_utf8 = TRUE;\n      /* See the note in hv_fetch(). --jhi */\n      str = (char*)bytes_from_utf8((U8*)str, &tmplen, &is_utf8);\n      len = tmplen;\n      /* If we were able to downgrade here, then than means that we were passed\n         in a key which only had chars 0-255, but was utf8 encoded.  */\n      if (is_utf8)\n          flags = HVhek_UTF8;\n      /* If we found we were able to downgrade the string to bytes, then\n         we should flag that it needs upgrading on keys or each.  Also flag\n         that we need share_hek_flags to free the string.  */\n      if (str != save)\n          flags |= HVhek_WASUTF8 | HVhek_FREEKEY;\n    }\n\n    return share_hek_flags (str, len, hash, flags);\n}\n\nSTATIC HEK *\nS_share_hek_flags(pTHX_ const char *str, I32 len, register U32 hash, int flags)\n{\n    register XPVHV* xhv;\n    register HE *entry;\n    register HE **oentry;\n    register I32 i = 1;\n    I32 found = 0;\n    int flags_masked = flags & HVhek_MASK;\n\n    /* what follows is the moral equivalent of:\n\n    if (!(Svp = hv_fetch(PL_strtab, str, len, FALSE)))\n\thv_store(PL_strtab, str, len, Nullsv, hash);\n\n\tCan't rehash the shared string table, so not sure if it's worth\n\tcounting the number of entries in the linked list\n    */\n    xhv = (XPVHV*)SvANY(PL_strtab);\n    /* assert(xhv_array != 0) */\n    LOCK_STRTAB_MUTEX;\n    /* oentry = &(HvARRAY(hv))[hash & (I32) HvMAX(hv)]; */\n    oentry = &((HE**)xhv->xhv_array)[hash & (I32) xhv->xhv_max];\n    for (entry = *oentry; entry; i=0, entry = HeNEXT(entry)) {\n\tif (HeHASH(entry) != hash)\t\t/* strings can't be equal */\n\t    continue;\n\tif (HeKLEN(entry) != len)\n\t    continue;\n\tif (HeKEY(entry) != str && memNE(HeKEY(entry),str,len))\t/* is this it? */\n\t    continue;\n\tif (HeKFLAGS(entry) != flags_masked)\n\t    continue;\n\tfound = 1;\n\tbreak;\n    }\n    if (!found) {\n\tentry = new_HE();\n\tHeKEY_hek(entry) = save_hek_flags(str, len, hash, flags_masked);\n\tHeVAL(entry) = Nullsv;\n\tHeNEXT(entry) = *oentry;\n\t*oentry = entry;\n\txhv->xhv_keys++; /* HvKEYS(hv)++ */\n\tif (i) {\t\t\t\t/* initial entry? */\n\t    xhv->xhv_fill++; /* HvFILL(hv)++ */\n\t} else if (xhv->xhv_keys > (IV)xhv->xhv_max /* HvKEYS(hv) > HvMAX(hv) */) {\n\t\thsplit(PL_strtab);\n\t}\n    }\n\n    ++HeVAL(entry);\t\t\t\t/* use value slot as REFCNT */\n    UNLOCK_STRTAB_MUTEX;\n\n    if (flags & HVhek_FREEKEY)\n\tSafefree(str);\n\n    return HeKEY_hek(entry);\n}\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/hv.h",
    "content": "/*    hv.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/* typedefs to eliminate some typing */\ntypedef struct he HE;\ntypedef struct hek HEK;\n\n/* entry in hash value chain */\nstruct he {\n    HE\t\t*hent_next;\t/* next entry in chain */\n    HEK\t\t*hent_hek;\t/* hash key */\n    SV\t\t*hent_val;\t/* scalar value that was hashed */\n};\n\n/* hash key -- defined separately for use as shared pointer */\nstruct hek {\n    U32\t\thek_hash;\t/* hash of key */\n    I32\t\thek_len;\t/* length of hash key */\n    char\thek_key[1];\t/* variable-length hash key */\n    /* the hash-key is \\0-terminated */\n    /* after the \\0 there is a byte for flags, such as whether the key\n       is UTF-8 */\n};\n\n/* hash structure: */\n/* This structure must match the beginning of struct xpvmg in sv.h. */\nstruct xpvhv {\n    char *\txhv_array;\t/* pointer to malloced string */\n    STRLEN\txhv_fill;\t/* how full xhv_array currently is */\n    STRLEN\txhv_max;\t/* subscript of last element of xhv_array */\n    IV\t\txhv_keys;\t/* how many elements in the array */\n    NV\t\txnv_nv;\t\t/* numeric value, if any */\n#define xhv_placeholders xnv_nv\n    MAGIC*\txmg_magic;\t/* magic for scalar array */\n    HV*\t\txmg_stash;\t/* class package */\n\n    I32\t\txhv_riter;\t/* current root of iterator */\n    HE\t\t*xhv_eiter;\t/* current entry of iterator */\n    PMOP\t*xhv_pmroot;\t/* list of pm's for this package */\n    char\t*xhv_name;\t/* name, if a symbol table */\n};\n\n/* hash a key */\n/* FYI: This is the \"One-at-a-Time\" algorithm by Bob Jenkins\n * from requirements by Colin Plumb.\n * (http://burtleburtle.net/bob/hash/doobs.html) */\n/* The use of a temporary pointer and the casting games\n * is needed to serve the dual purposes of\n * (a) the hashed data being interpreted as \"unsigned char\" (new since 5.8,\n *     a \"char\" can be either signed or signed, depending on the compiler)\n * (b) catering for old code that uses a \"char\"\n *\n * The \"hash seed\" feature was added in Perl 5.8.1 to perturb the results\n * to avoid \"algorithmic complexity attacks\".\n *\n * If USE_HASH_SEED is defined, hash randomisation is done by default\n * If USE_HASH_SEED_EXPLICIT is defined, hash randomisation is done\n * only if the environment variable PERL_HASH_SEED is set.\n * For maximal control, one can define PERL_HASH_SEED.\n * (see also perl.c:perl_parse()).\n */\n#ifndef PERL_HASH_SEED\n#   if defined(USE_HASH_SEED) || defined(USE_HASH_SEED_EXPLICIT)\n#       define PERL_HASH_SEED\tPL_hash_seed\n#   else\n#       define PERL_HASH_SEED\t0\n#   endif\n#endif\n#define PERL_HASH(hash,str,len) \\\n     STMT_START\t{ \\\n\tregister const char *s_PeRlHaSh_tmp = str; \\\n\tregister const unsigned char *s_PeRlHaSh = (const unsigned char *)s_PeRlHaSh_tmp; \\\n\tregister I32 i_PeRlHaSh = len; \\\n\tregister U32 hash_PeRlHaSh = PERL_HASH_SEED; \\\n\twhile (i_PeRlHaSh--) { \\\n\t    hash_PeRlHaSh += *s_PeRlHaSh++; \\\n\t    hash_PeRlHaSh += (hash_PeRlHaSh << 10); \\\n\t    hash_PeRlHaSh ^= (hash_PeRlHaSh >> 6); \\\n\t} \\\n\thash_PeRlHaSh += (hash_PeRlHaSh << 3); \\\n\thash_PeRlHaSh ^= (hash_PeRlHaSh >> 11); \\\n\t(hash) = (hash_PeRlHaSh + (hash_PeRlHaSh << 15)); \\\n    } STMT_END\n\n/* Only hv.c and mod_perl should be doing this.  */\n#ifdef PERL_HASH_INTERNAL_ACCESS\n#define PERL_HASH_INTERNAL(hash,str,len) \\\n     STMT_START\t{ \\\n\tregister const char *s_PeRlHaSh_tmp = str; \\\n\tregister const unsigned char *s_PeRlHaSh = (const unsigned char *)s_PeRlHaSh_tmp; \\\n\tregister I32 i_PeRlHaSh = len; \\\n\tregister U32 hash_PeRlHaSh = PL_rehash_seed; \\\n\twhile (i_PeRlHaSh--) { \\\n\t    hash_PeRlHaSh += *s_PeRlHaSh++; \\\n\t    hash_PeRlHaSh += (hash_PeRlHaSh << 10); \\\n\t    hash_PeRlHaSh ^= (hash_PeRlHaSh >> 6); \\\n\t} \\\n\thash_PeRlHaSh += (hash_PeRlHaSh << 3); \\\n\thash_PeRlHaSh ^= (hash_PeRlHaSh >> 11); \\\n\t(hash) = (hash_PeRlHaSh + (hash_PeRlHaSh << 15)); \\\n    } STMT_END\n#endif\n\n/*\n=head1 Hash Manipulation Functions\n\n=for apidoc AmU||HEf_SVKEY\nThis flag, used in the length slot of hash entries and magic structures,\nspecifies the structure contains an C<SV*> pointer where a C<char*> pointer\nis to be expected. (For information only--not to be used).\n\n=head1 Handy Values\n\n=for apidoc AmU||Nullhv\nNull HV pointer.\n\n=head1 Hash Manipulation Functions\n\n=for apidoc Am|char*|HvNAME|HV* stash\nReturns the package name of a stash.  See C<SvSTASH>, C<CvSTASH>.\n\n=for apidoc Am|void*|HeKEY|HE* he\nReturns the actual pointer stored in the key slot of the hash entry. The\npointer may be either C<char*> or C<SV*>, depending on the value of\nC<HeKLEN()>.  Can be assigned to.  The C<HePV()> or C<HeSVKEY()> macros are\nusually preferable for finding the value of a key.\n\n=for apidoc Am|STRLEN|HeKLEN|HE* he\nIf this is negative, and amounts to C<HEf_SVKEY>, it indicates the entry\nholds an C<SV*> key.  Otherwise, holds the actual length of the key.  Can\nbe assigned to. The C<HePV()> macro is usually preferable for finding key\nlengths.\n\n=for apidoc Am|SV*|HeVAL|HE* he\nReturns the value slot (type C<SV*>) stored in the hash entry.\n\n=for apidoc Am|U32|HeHASH|HE* he\nReturns the computed hash stored in the hash entry.\n\n=for apidoc Am|char*|HePV|HE* he|STRLEN len\nReturns the key slot of the hash entry as a C<char*> value, doing any\nnecessary dereferencing of possibly C<SV*> keys.  The length of the string\nis placed in C<len> (this is a macro, so do I<not> use C<&len>).  If you do\nnot care about what the length of the key is, you may use the global\nvariable C<PL_na>, though this is rather less efficient than using a local\nvariable.  Remember though, that hash keys in perl are free to contain\nembedded nulls, so using C<strlen()> or similar is not a good way to find\nthe length of hash keys. This is very similar to the C<SvPV()> macro\ndescribed elsewhere in this document.\n\n=for apidoc Am|SV*|HeSVKEY|HE* he\nReturns the key as an C<SV*>, or C<Nullsv> if the hash entry does not\ncontain an C<SV*> key.\n\n=for apidoc Am|SV*|HeSVKEY_force|HE* he\nReturns the key as an C<SV*>.  Will create and return a temporary mortal\nC<SV*> if the hash entry contains only a C<char*> key.\n\n=for apidoc Am|SV*|HeSVKEY_set|HE* he|SV* sv\nSets the key to a given C<SV*>, taking care to set the appropriate flags to\nindicate the presence of an C<SV*> key, and returns the same\nC<SV*>.\n\n=cut\n*/\n\n/* these hash entry flags ride on hent_klen (for use only in magic/tied HVs) */\n#define HEf_SVKEY\t-2\t/* hent_key is an SV* */\n\n\n#define Nullhv Null(HV*)\n#define HvARRAY(hv)\t(*(HE***)&((XPVHV*)  SvANY(hv))->xhv_array)\n#define HvFILL(hv)\t((XPVHV*)  SvANY(hv))->xhv_fill\n#define HvMAX(hv)\t((XPVHV*)  SvANY(hv))->xhv_max\n#define HvRITER(hv)\t((XPVHV*)  SvANY(hv))->xhv_riter\n#define HvEITER(hv)\t((XPVHV*)  SvANY(hv))->xhv_eiter\n#define HvPMROOT(hv)\t((XPVHV*)  SvANY(hv))->xhv_pmroot\n#define HvNAME(hv)\t((XPVHV*)  SvANY(hv))->xhv_name\n\n/* the number of keys (including any placeholers) */\n#define XHvTOTALKEYS(xhv)\t((xhv)->xhv_keys)\n\n/* The number of placeholders in the enumerated-keys hash */\n#define XHvPLACEHOLDERS(xhv)\t((xhv)->xhv_placeholders)\n\n/* the number of keys that exist() (i.e. excluding placeholders) */\n#define XHvUSEDKEYS(xhv)      (XHvTOTALKEYS(xhv) - (IV)XHvPLACEHOLDERS(xhv))\n\n/*\n * HvKEYS gets the number of keys that actually exist(), and is provided\n * for backwards compatibility with old XS code. The core uses HvUSEDKEYS\n * (keys, excluding placeholdes) and HvTOTALKEYS (including placeholders)\n */\n#define HvKEYS(hv)\t\tXHvUSEDKEYS((XPVHV*)  SvANY(hv))\n#define HvUSEDKEYS(hv)\t\tXHvUSEDKEYS((XPVHV*)  SvANY(hv))\n#define HvTOTALKEYS(hv)\t\tXHvTOTALKEYS((XPVHV*)  SvANY(hv))\n#define HvPLACEHOLDERS(hv)\tXHvPLACEHOLDERS((XPVHV*)  SvANY(hv))\n\n#define HvSHAREKEYS(hv)\t\t(SvFLAGS(hv) & SVphv_SHAREKEYS)\n#define HvSHAREKEYS_on(hv)\t(SvFLAGS(hv) |= SVphv_SHAREKEYS)\n#define HvSHAREKEYS_off(hv)\t(SvFLAGS(hv) &= ~SVphv_SHAREKEYS)\n\n/* This is an optimisation flag. It won't be set if all hash keys have a 0\n * flag. Currently the only flags relate to utf8.\n * Hence it won't be set if all keys are 8 bit only. It will be set if any key\n * is utf8 (including 8 bit keys that were entered as utf8, and need upgrading\n * when retrieved during iteration. It may still be set when there are no longer\n * any utf8 keys.\n * See HVhek_ENABLEHVKFLAGS for the trigger.\n */\n#define HvHASKFLAGS(hv)\t\t(SvFLAGS(hv) & SVphv_HASKFLAGS)\n#define HvHASKFLAGS_on(hv)\t(SvFLAGS(hv) |= SVphv_HASKFLAGS)\n#define HvHASKFLAGS_off(hv)\t(SvFLAGS(hv) &= ~SVphv_HASKFLAGS)\n\n#define HvLAZYDEL(hv)\t\t(SvFLAGS(hv) & SVphv_LAZYDEL)\n#define HvLAZYDEL_on(hv)\t(SvFLAGS(hv) |= SVphv_LAZYDEL)\n#define HvLAZYDEL_off(hv)\t(SvFLAGS(hv) &= ~SVphv_LAZYDEL)\n\n#define HvREHASH(hv)\t\t(SvFLAGS(hv) & SVphv_REHASH)\n#define HvREHASH_on(hv)\t\t(SvFLAGS(hv) |= SVphv_REHASH)\n#define HvREHASH_off(hv)\t(SvFLAGS(hv) &= ~SVphv_REHASH)\n\n/* Maybe amagical: */\n/* #define HV_AMAGICmb(hv)      (SvFLAGS(hv) & (SVpgv_badAM | SVpgv_AM)) */\n\n#define HV_AMAGIC(hv)        (SvFLAGS(hv) &   SVpgv_AM)\n#define HV_AMAGIC_on(hv)     (SvFLAGS(hv) |=  SVpgv_AM)\n#define HV_AMAGIC_off(hv)    (SvFLAGS(hv) &= ~SVpgv_AM)\n\n/*\n#define HV_AMAGICbad(hv)     (SvFLAGS(hv) & SVpgv_badAM)\n#define HV_badAMAGIC_on(hv)  (SvFLAGS(hv) |= SVpgv_badAM)\n#define HV_badAMAGIC_off(hv) (SvFLAGS(hv) &= ~SVpgv_badAM)\n*/\n\n#define Nullhe Null(HE*)\n#define HeNEXT(he)\t\t(he)->hent_next\n#define HeKEY_hek(he)\t\t(he)->hent_hek\n#define HeKEY(he)\t\tHEK_KEY(HeKEY_hek(he))\n#define HeKEY_sv(he)\t\t(*(SV**)HeKEY(he))\n#define HeKLEN(he)\t\tHEK_LEN(HeKEY_hek(he))\n#define HeKUTF8(he)  HEK_UTF8(HeKEY_hek(he))\n#define HeKWASUTF8(he)  HEK_WASUTF8(HeKEY_hek(he))\n#define HeKREHASH(he)  HEK_REHASH(HeKEY_hek(he))\n#define HeKLEN_UTF8(he)  (HeKUTF8(he) ? -HeKLEN(he) : HeKLEN(he))\n#define HeKFLAGS(he)  HEK_FLAGS(HeKEY_hek(he))\n#define HeVAL(he)\t\t(he)->hent_val\n#define HeHASH(he)\t\tHEK_HASH(HeKEY_hek(he))\n#define HePV(he,lp)\t\t((HeKLEN(he) == HEf_SVKEY) ?\t\t\\\n\t\t\t\t SvPV(HeKEY_sv(he),lp) :\t\t\\\n\t\t\t\t (((lp = HeKLEN(he)) >= 0) ?\t\t\\\n\t\t\t\t  HeKEY(he) : Nullch))\n\n#define HeSVKEY(he)\t\t((HeKEY(he) && \t\t\t\t\\\n\t\t\t\t  HeKLEN(he) == HEf_SVKEY) ?\t\t\\\n\t\t\t\t HeKEY_sv(he) : Nullsv)\n\n#define HeSVKEY_force(he)\t(HeKEY(he) ?\t\t\t\t\\\n\t\t\t\t ((HeKLEN(he) == HEf_SVKEY) ?\t\t\\\n\t\t\t\t  HeKEY_sv(he) :\t\t\t\\\n\t\t\t\t  sv_2mortal(newSVpvn(HeKEY(he),\t\\\n\t\t\t\t\t\t     HeKLEN(he)))) :\t\\\n\t\t\t\t &PL_sv_undef)\n#define HeSVKEY_set(he,sv)\t((HeKLEN(he) = HEf_SVKEY), (HeKEY_sv(he) = sv))\n\n#define Nullhek Null(HEK*)\n#define HEK_BASESIZE\t\tSTRUCT_OFFSET(HEK, hek_key[0])\n#define HEK_HASH(hek)\t\t(hek)->hek_hash\n#define HEK_LEN(hek)\t\t(hek)->hek_len\n#define HEK_KEY(hek)\t\t(hek)->hek_key\n#define HEK_FLAGS(hek)\t(*((unsigned char *)(HEK_KEY(hek))+HEK_LEN(hek)+1))\n\n#define HVhek_UTF8\t0x01 /* Key is utf8 encoded. */\n#define HVhek_WASUTF8\t0x02 /* Key is bytes here, but was supplied as utf8. */\n#define HVhek_REHASH\t0x04 /* This key is in an hv using a custom HASH . */\n#define HVhek_FREEKEY\t0x100 /* Internal flag to say key is malloc()ed.  */\n#define HVhek_PLACEHOLD\t0x200 /* Internal flag to create placeholder.\n                               * (may change, but Storable is a core module) */\n#define HVhek_MASK\t0xFF\n\n/* Which flags enable HvHASKFLAGS? Somewhat a hack on a hack, as\n   HVhek_REHASH is only needed because the rehash flag has to be duplicated\n   into all keys as hv_iternext has no access to the hash flags. At this\n   point Storable's tests get upset, because sometimes hashes are \"keyed\"\n   and sometimes not, depending on the order of data insertion, and whether\n   it triggered rehashing. So currently HVhek_REHAS is exempt.\n*/\n   \n#define HVhek_ENABLEHVKFLAGS\t(HVhek_MASK - HVhek_REHASH)\n\n#define HEK_UTF8(hek)\t\t(HEK_FLAGS(hek) & HVhek_UTF8)\n#define HEK_UTF8_on(hek)\t(HEK_FLAGS(hek) |= HVhek_UTF8)\n#define HEK_UTF8_off(hek)\t(HEK_FLAGS(hek) &= ~HVhek_UTF8)\n#define HEK_WASUTF8(hek)\t(HEK_FLAGS(hek) & HVhek_WASUTF8)\n#define HEK_WASUTF8_on(hek)\t(HEK_FLAGS(hek) |= HVhek_WASUTF8)\n#define HEK_WASUTF8_off(hek)\t(HEK_FLAGS(hek) &= ~HVhek_WASUTF8)\n#define HEK_REHASH(hek)\t\t(HEK_FLAGS(hek) & HVhek_REHASH)\n#define HEK_REHASH_on(hek)\t(HEK_FLAGS(hek) |= HVhek_REHASH)\n\n/* calculate HV array allocation */\n#if defined(STRANGE_MALLOC) || defined(MYMALLOC)\n#  define PERL_HV_ARRAY_ALLOC_BYTES(size) ((size) * sizeof(HE*))\n#else\n#  define MALLOC_OVERHEAD 16\n#  define PERL_HV_ARRAY_ALLOC_BYTES(size) \\\n\t\t\t(((size) < 64)\t\t\t\t\t\\\n\t\t\t ? (size) * sizeof(HE*)\t\t\t\t\\\n\t\t\t : (size) * sizeof(HE*) * 2 - MALLOC_OVERHEAD)\n#endif\n\n/* Flags for hv_iternext_flags.  */\n#define HV_ITERNEXT_WANTPLACEHOLDERS\t0x01\t/* Don't skip placeholders.  */\n\n/* available as a function in hv.c */\n#define Perl_sharepvn(sv, len, hash) HEK_KEY(share_hek(sv, len, hash))\n#define sharepvn(sv, len, hash)\t     Perl_sharepvn(sv, len, hash)\n"
  },
  {
    "path": "tests/perlbench/input/checkspam.pl",
    "content": "#!/usr/bin/perl \n\n#\n# $Log: checkspam.pl,v $\n# Revision 1.3  2004/03/26 20:55:28  cloyce\n# Multiply all SpamAssassin scores by 1000 to get around the need for FP math.\n#\n# Revision 1.2  2004/02/10 21:59:15  cloyce\n# Add more debugging output\n#\n# Revision 1.1  2004/01/12 16:21:20  cloyce\n# Big workload overhaul -- added Mail::SpamAssassin, updated CPU2000 components\n#\n#\n\nuse Mail::SpamAssassin;\nuse Mail::SpamAssassin::NoMailAudit;\nuse Mail::Header;\nuse Mail::Util;\nuse Digest::MD5;\n$^H |= 1;\t# use integer!\n\n$| = 1;\n# Debug levels.  Setting any level will cause validation to fail (duh)\n# 1   -- general stuff\n# 2   -- dump generated messages as they're processed\n# 4   -- choose_header debugging\n# 8   -- get_msg_line debugging\n# 16  -- message checking heartbeat\n# 32  -- show MD5 sums as they're generated\n# 64  -- show numbers of body lines\n$debug = 0; #65535 - 32;\n\nsrand(1018987167);\n\nmy $findmsg;# = 'f18d3d11b71452cf800370fff12c685a';\n\n# Get %headers, @headerlist, $words\nrequire 'mailcomp.pm' unless $findmsg;\n\n# These are globalish because they need to persist across calls to\n# get_msg_line, and in some cases it would be stupid and time-consuming\n# to calculate them over and over again.\nmy @header_order = qw(X-Yow Subject Date To From Message-Id); # Reverse order\nmy $horderre = '('.join('|', @header_order).')';\nmy @headerlist = grep { !/$horderre/o } keys %headers;\nmy $numlines = @lines+0;\nmy %num_hdrs = map { $_ => @{$headers{$_}}+0 } keys %headers;\nmy $msg_state = 0;\t\t# 0 -- Start of message 'From_'\n\t\t\t\t# 1 -- Doing 'Received:' headers\n\t\t\t\t# 2 -- Other header generation\n\t\t\t\t# 3 -- Body generation\nmy ($num_received_hdrs, $num_hdr_lines, $num_body_lines) = (0,0,0);\nmy ($cur_msg_lines, %cur_seen_hdrs) = (0, ());\n\nmy $spamtest = Mail::SpamAssassin->new();\n# In the real world, a server processing so many messages would load and\n# compile all the rules once, like this:\n$spamtest->compile_now(0);\n\n# Get the command line parameters\nmy ($num_msgs,\t\t\t# Number of messages to generate\n    $header_min,\t\t# Minimum number of headers (lines)\n    $header_max,\t\t# Maximum number of headers (lines)\n    $lines_min,\t\t\t# Minimum # lines in message\n    $lines_max,\t\t\t# Maximum # lines in message\n    $do_bayes,\t\t\t# Do Bayesian scoring?\n    $load_ham,                  # Load known ham?\n    $load_spam,                 # Load known spam?\n    $do_corpus                  # Classify the corpuses?\n    ) = (@ARGV);\n\nour %openf = ();\nour %md5s = ();\nour %ham = ();\nour %spam = ();\n\n# All of the message generation happens here, under the covers.\n# Generate MD5s at the same time...\nmy $msgnum = $num_msgs;\nforeach $msgref (read_random_mbox()) {\n\tmy $md5 = Digest::MD5->md5_hex(join('', @{$msgref}));\n\tprint \"$msgnum: $md5\\n\";\n        $msgs{$md5} = $msgref;\n\t$msgnum--;\n}\nwarn \"In gen\" if $findmsg && exists($msgs{$findmsg}); # Can't happen\n\n# Load the ham and the spam\nif ($load_ham) { \n  require 'ham.pl';\n  # These are just references, so it should be pretty fast.\n  map { $msgs{$_} = $ham{$_} } keys %ham if $do_corpus;\n  warn \"In ham\" if $findmsg && exists($ham{$findmsg});\n}\nif ($load_spam) { \n  require 'spam.pl';\n  # These are just references, so it should be pretty fast.\n  map { $msgs{$_} = $spam{$_} } keys %spam if $do_corpus;\n  warn \"In spam\" if $findmsg && exists($spam{$findmsg});\n}\n\nmap { delete $msgs{$_} } grep { $_ ne $findmsg } keys %msgs if $findmsg;\n\nmy $t = 0;\nmy $last_time = 0;\n$num_msgs = (keys %msgs)+0;\nprint \"\\ncheckspam $num_msgs $header_min $header_max $lines_min $lines_max $do_bayes\\n\";\n\nif ($debug & 32) {\n    print \"MD5s and references:\\n\";\n    foreach (reverse sort keys %msgs) {\n\tprint \"$_: $msgs{$_}\\n\";\n    }\n}\n\nmy @rc = ();\n\nprint \"Looking for spam:\\n\" if ($debug & 1);\nforeach my $md5 (reverse sort keys %msgs) {\n   print '.' if ($debug & 16);\n   my $msgref = $msgs{$md5};\n   print \"$md5: $msgref\\n\" if ($debug & 32);\n\n   if ($debug & 2) {\n#      print Data::Dumper->Dump([$md5, $msgref], [qw(md5 msgref)]),\"\\n\";\n       print \"$md5:\\n\";\n       print ' '.join(' ', @{$msgref}),\"\\n\";\n   }\n\n   my $mail = Mail::SpamAssassin::NoMailAudit->new('data' => $msgref);\n   my $status = $spamtest->check($mail);\n   print \"${md5}:\\n\";\n   if ($status->is_spam()) {\n     printf \"  SPAM[%6d]: %s\\n\", $status->get_hits(), $status->get_names_of_tests_hit();\n  } else {\n     printf \"  NOT SPAM[%6d]: %s\\n\", $status->get_hits(), $status->get_names_of_tests_hit();\n  }\n  # Rewrite the mail\n  $status->rewrite_mail();\n  my $newmsgref = [ @{$mail->header()}, \"\\r\\n\", @{$mail->body()} ];\n  my $newmsgmd5 = Digest::MD5->md5_hex(join('', @{$newmsgref}));\n  if ($debug & 64) {\n    print \"newmsg: $newmsgmd5\\n  \".join(\"  \", @{$newmsgref}).\"\\n\";\n  }\n  print \"  ...replaced by $newmsgmd5\\n\";\n  $msgs{$newmsgmd5} = $newmsgref;\n  delete $msgs{$md5};\n  $status->finish();\n} \n\nprint join('', @rc).\"\\n\" if @rc;\n\nprint \"\\n\\n\" if ($debug & 16);\n\n#\n# Following is the message generation state machine.  It's called by\n# read_random_mbox() from the SPECified Mail::Utils distribution\n#\nsub get_msg_line {\n    return undef unless ($num_msgs > 0);\n    print \"get_msg_line: msg_state == $msg_state:\" if ($debug & 8);\n    if ($msg_state == 0) {\t# Start of new message; initialize everything\n\t$num_hdr_lines = int(rand($header_max - $header_min)) + $header_min;\n        $num_hdr_lines = $header_max if ($num_header_lines > $header_max);\n\n\t$cur_msg_lines = 1;\n        # Always have at least one Received header\n\t$num_received_hdrs = int(rand($num_hdr_lines - @header_order+0))+1;\n        $num_received_hdrs = 1 if ($num_received_hdrs+(@header_order+0) > $header_max);\n\t$num_msg_lines = int(rand($lines_max - $lines_min)) + $lines_min - $num_hdr_lines;\n        $num_msg_lines = $lines_max - $num_hdr_lines if ($num_msg_lines > $lines_max - $num_hdr_lines);\n\t%cur_hdrs_seen = map { $_ => 0 } ('From_', 'Received', @header_order);\n\t# Transition to the next state\n\t$msg_state = 1;\n\tprint \"New message #$num_msgs: $num_hdr_lines headers ($num_received_hdrs Received:), $num_msg_lines body lines\\n\";\n\t# Each message must have an envelope 'From ', or it's not mbox format!\n\tprint \"From_: \" if ($debug & 64);\n\tmy $header = choose_header('From_');\n\tprint \" $header\" if ($debug & 8);\n\treturn $header;\n    } elsif ($msg_state == 1) {\t# Do received headers\n\tif ($num_received_hdrs > 0) {\n\t    $num_received_hdrs--;\n\t    $num_hdr_lines--;\n\t    print \"Received: \" if ($debug & 64);\n\t    my $header = choose_header('Received');\n\t    print \" $header\" if ($debug & 8);\n\t    return $header;\n\t} else {\n\t    $msg_state = 2;\n\t    print \" 'Received:' done.  Transitioning to normal header lines\\n\" if ($debug & 8);\n\t    return get_msg_line();\n\t}\n    } elsif ($msg_state == 2) {\n\tif ($num_hdr_lines > 0) {\n\t    my $hdrnum = int(rand(@headerlist+0));\n\t    my $hdr = $headerlist[$hdrnum];\n\t    if (!defined $header_order[$num_hdr_lines]) { # Choose a random one\n\t\twhile (exists $cur_hdrs_seen{$hdr}) {\n\t\t    $hdrnum = int(rand(@headerlist+0));\n\t\t    $hdr = $headerlist[$hdrnum];\n\t\t}\n\t    } else {\n\t\t$hdr = $header_order[$num_hdr_lines];\n\t    }\n\t    $num_hdr_lines--;\n\t    print \"$hdr: \" if ($debug & 64);\n\t    my $header = choose_header($hdr);\n\t    print \" $header\" if ($debug & 8);\n\t    return $header;\n\t} else {\n\t    print \"Body begins:\\n\" if ($debug & 64);\n\t    print \" Headers done.  Transitioning to message body\\n\" if ($debug & 8);\n\t    $msg_state = 3;\n\t    return \"\\n\";\t# End of headers\n\t}\n    } elsif ($msg_state == 3) {\n\tif ($num_msg_lines > 0) {\n\t    $num_msg_lines--;\n\t    my $linenum = int(rand($numlines));\n\t    print \"$linenum\\n\" if ($debug & 64);\n\t    my $line = $lines[$linenum];\n\t    print \" $linenum of $numlines = \\\"$line\\\"\\n\" if ($debug & 8);\n\t    return \"$line\\n\";\n\t} else {\n\t    print \" EOM\\n\" if ($debug & 8);\n\t    print \"\\n\" if ($debug & 64);\n\t    $msg_state = 0;\n\t    $num_msgs--;\n\t    return \"\\n\";\t# End of message\n\t}\n    }\n}\n\nsub choose_header {\n    my ($hdr) = @_;\n    print \"choose_header($hdr): $num_hdrs{$hdr} choices\\n\" if ($debug & 4);\n    my $hdrnum = int(rand($num_hdrs{$hdr}));\n    my $header = $headers{$hdr}->[$hdrnum];\n    print \"  \\\"$header\\\"\\n\" if ($debug & 4);\n    while (!defined($header) || $header =~ /^$/o) {\n    \t$hdrnum = int(rand($num_hdrs{$hdr}));\n\t$header = $headers{$hdr}->[$hdrnum];\n\tprint \"  \\\"$header\\\"\\n\" if ($debug & 4);\n    }\n    $cur_hdrs_seen{$hdr}++;\n    print \"$hdrnum\\n\" if ($debug & 64);\n    return \"$header\\n\";\n}\n"
  },
  {
    "path": "tests/perlbench/input/diffmail.in",
    "content": "# ~50 secs\n#4 70 15 24 23 100 \n# ~110 secs\n2 550 15 24 23 100 \n# 65 secs\n#3 150 15 24 30 100\n"
  },
  {
    "path": "tests/perlbench/input/diffmail.pl",
    "content": "#!/usr/bin/perl \n\n#\n# $Log: diffmail.pl,v $\n# Revision 1.1  1999/04/23 05:15:39  channui\n# kit71\n#\n# Revision 1.1  1999/04/16 09:12:02  channui\n# kit70\n#\n# Revision 1.1  1999/04/09 10:07:39  channui\n# kit68\n#\n# Revision 1.2  1999/02/16 07:31:28  cloyce\n# MHonArc diffs, output shortening\n#\n# Revision 1.1  1999/02/15 23:10:46  cloyce\n# Initial revision\n#\n# Revision 1.2  1998/11/09 23:27:40  cloyce\n# *** empty log message ***\n#\n# Revision 1.1  1998/11/09 20:53:42  cloyce\n# Initial revision\n#\n# Revision 1.3  1998/09/04 21:34:06  cloyce\n# - Messages are now generated and hashed on-the-fly.  This saves about 50%\n#   memory that would've just been dead space (direct generation of mbox array\n#   vs. generate mbox string -> make mbox array).\n# - Added duplicate checking.  This is an analog of another script I used for\n#   the migration, but integrated this time.\n# - Nice long runtime\n#\n# Revision 1.2  1998/09/01 22:06:42  cloyce\n# Seems to work.\n#\n# Revision 1.1  1998/09/01 21:12:56  cloyce\n# Initial revision\n#\n#\n\nuse Date::Format;\nuse Date::Parse;\nuse Mail::Util;\nuse Digest::MD5;\nrequire 'specdiff.pm';\nrequire 'compare.pm';\n$^H |= 1;\t# use integer!\n\n$| = 1;\n# Debug levels.  Setting any level will cause validation to fail (duh)\n# 1   -- general stuff\n# 2   -- dump generated messages as they're processed\n# 4   -- choose_header debugging\n# 8   -- get_msg_line debugging\n# 16  -- message checking heartbeat\n# 32  -- \n# 64  -- show numbers of body lines\n# 128 -- output the contents of all files (could be long!)\n$debug = 0;\n\nsrand(1018987167);      # This number is important\n\n# Get %headers, @headerlist, $words\nrequire 'mailcomp.pm';\n\n# These are globalish because they need to persist across calls to\n# get_msg_line, and in some cases it would be stupid and time-consuming\n# to calculate them over and over again.\nmy @header_order = qw(X-Yow Subject Date To From Message-Id); # Reverse order\nmy $horderre = '('.join('|', @header_order).')';\nmy @headerlist = grep { !/$horderre/o } keys %headers;\nmy $numlines = @lines+0;\nmy %num_hdrs = map { $_ => @{$headers{$_}}+0 } keys %headers;\nmy $msg_state = 0;\t\t# 0 -- Start of message 'From_'\n\t\t\t\t# 1 -- Doing 'Received:' headers\n\t\t\t\t# 2 -- Other header generation\n\t\t\t\t# 3 -- Body generation\nmy ($num_received_hdrs, $num_hdr_lines, $num_body_lines) = (0,0,0);\nmy ($cur_msg_lines, %cur_seen_hdrs) = (0, ());\n@specdiff_opts = qw(--lines 0 --quiet --calctol -m --cw);\n\n# Get the command line parameters\nmy ($mboxes,                    # Number of mailboxes to generate\n    $num_msgs,\t\t\t# Number of messages/mailbox to generate\n    $header_min,\t\t# Minimum number of headers (lines)\n    $header_max,\t\t# Maximum number of headers (lines)\n    $lines_min,\t\t\t# Minimum # lines in message\n    $lines_max\t\t\t# Maximum # lines in message\n    ) = (@ARGV);\n\n%openf = ();\n@msgs = ();\n\n# Make $mboxes mboxes to run specdiff over\n# All of the message generation happens here, under the covers.\nmy $msgnum = $num_msgs;\nfor (my $i = 0; $i < $mboxes; $i++) {\n  $::sd_files{\"mbox$i\"} = join('', read_random_mbox_msgs());\n  push @msgs, \\$::sd_files{\"mbox$i\"};\n  $num_msgs = $msgnum;\n}\n\nmy $t = 0;\nmy $last_time = 0;\n$msgnum = 0;\n\nprint \"\\ndiffmail $mboxes $num_msgs $header_min $header_max $lines_min $lines_max\\n\";\n\nprint \"diffing...\\n\" if ($debug & 1);\n\n# Iterate over all the combinations of all the mailboxes\nfor (my $i = 0; $i < $mboxes; $i++) {\n  for (my $j = $i; $j < $mboxes; $j++) {\n    my @fnames = ( sprintf(\"one%03d\", $msgnum) );\n    $msgnum++;\n    push @fnames, sprintf(\"two%03d\", $msgnum);\n    $msgnum++;\n    print \"($i, $j): \";\n    $::sd_files{$fnames[0]} = $msgs[$i];\n    $::sd_files{$fnames[1]} = $msgs[$j];\n    my @opts = (@specdiff_opts, @fnames);\n    print \"spec_diff(\",join(', ', @opts),\")\\n\";\n    SPECdiff::specdiff_main(@opts);\n    map { delete $::sd_files{$_} } @fnames;\n  }\n}\n\n\nforeach (sort keys %::sd_files) {\n    print \"$_: \", Digest::MD5->md5_hex($::sd_files{$_}),\"\\n\";\n    print $::sd_files{$_},\"\\n\" if ($debug & 128);\n}\n\nprint \"\\n\\n\" if ($debug & 16);\n\n#\n# Following is the message generation state machine.  It's called by\n# read_random_mbox() from the SPECified Mail::Utils distribution\n#\nsub get_msg_line {\n    return undef unless ($num_msgs > 0);\n    print \"get_msg_line: msg_state == $msg_state:\" if ($debug & 8);\n    if ($msg_state == 0) {\t# Start of new message; initialize everything\n\t$num_hdr_lines = int(rand($header_max - $header_min)) + $header_min;\n        $num_hdr_lines = $header_max if ($num_header_lines > $header_max);\n\n\t$cur_msg_lines = 1;\n\t$num_received_hdrs = int(rand($num_hdr_lines - @header_order+0));\n        $num_received_hdrs = 0 if ($num_received_hdrs+(@header_order+0) > $header_max);\n\t$num_msg_lines = int(rand($lines_max - $lines_min)) + $lines_min - $num_hdr_lines;\n        $num_msg_lines = $lines_max - $num_hdr_lines if ($num_msg_lines > $lines_max - $num_hdr_lines);\n\t%cur_hdrs_seen = map { $_ => 0 } ('From_', 'Received', @header_order);\n\t# Transition to the next state\n\t$msg_state = 1;\n\tprint \"New message #$num_msgs: $num_hdr_lines headers ($num_received_hdrs Received:), $num_msg_lines body lines\\n\";\n\t# Each message must have an envelope 'From ', or it's not mbox format!\n\tprint \"From_: \" if ($debug & 64);\n\tmy $header = choose_header('From_');\n\tprint \" $header\" if ($debug & 8);\n\treturn $header;\n    } elsif ($msg_state == 1) {\t# Do received headers\n\tif ($num_received_hdrs > 0) {\n\t    $num_received_hdrs--;\n\t    $num_hdr_lines--;\n\t    print \"Received: \" if ($debug & 64);\n\t    my $header = choose_header('Received');\n\t    print \" $header\" if ($debug & 8);\n\t    return $header;\n\t} else {\n\t    $msg_state = 2;\n\t    print \" 'Received:' done.  Transitioning to normal header lines\\n\" if ($debug & 8);\n\t    return get_msg_line();\n\t}\n    } elsif ($msg_state == 2) {\n\tif ($num_hdr_lines > 0) {\n\t    my $hdrnum = int(rand(@headerlist+0));\n\t    my $hdr = $headerlist[$hdrnum];\n\t    if (!defined $header_order[$num_hdr_lines]) { # Choose a random one\n\t\twhile (exists $cur_hdrs_seen{$hdr}) {\n\t\t    $hdrnum = int(rand(@headerlist+0));\n\t\t    $hdr = $headerlist[$hdrnum];\n\t\t}\n\t    } else {\n\t\t$hdr = $header_order[$num_hdr_lines];\n\t    }\n\t    $num_hdr_lines--;\n\t    print \"$hdr: \" if ($debug & 64);\n\t    my $header = choose_header($hdr);\n\t    print \" $header\" if ($debug & 8);\n\t    return $header;\n\t} else {\n\t    print \"Body begins:\\n\" if ($debug & 64);\n\t    print \" Headers done.  Transitioning to message body\\n\" if ($debug & 8);\n\t    $msg_state = 3;\n\t    return \"\\n\";\t# End of headers\n\t}\n    } elsif ($msg_state == 3) {\n\tif ($num_msg_lines > 0) {\n\t    $num_msg_lines--;\n\t    my $linenum = int(rand($numlines));\n\t    print \"$linenum\\n\" if ($debug & 64);\n\t    my $line = $lines[$linenum];\n\t    print \" $linenum of $numlines = \\\"$line\\\"\\n\" if ($debug & 8);\n\t    return \"$line\\n\";\n\t} else {\n\t    print \" EOM\\n\" if ($debug & 8);\n\t    print \"\\n\" if ($debug & 64);\n\t    $msg_state = 0;\n\t    $num_msgs--;\n\t    return \"\\n\";\t# End of message\n\t}\n    }\n}\n\nsub choose_header {\n    my ($hdr) = @_;\n    print \"choose_header($hdr): $num_hdrs{$hdr} choices\\n\" if ($debug & 4);\n    my $hdrnum = int(rand($num_hdrs{$hdr}));\n    my $header = $headers{$hdr}->[$hdrnum];\n    print \"  \\\"$header\\\"\\n\" if ($debug & 4);\n    while (!defined($header) || $header =~ /^$/o) {\n    \t$hdrnum = int(rand($num_hdrs{$hdr}));\n\t$header = $headers{$hdr}->[$hdrnum];\n\tprint \"  \\\"$header\\\"\\n\" if ($debug & 4);\n    }\n    $cur_hdrs_seen{$hdr}++;\n    print \"$hdrnum\\n\" if ($debug & 64);\n    return \"$header\\n\";\n}\n\nsub read_mhonarc_rcfile {\n    open(RCIN, \"cpu2006_mhonarc.rc\") || die \"Couldn't open cpu2006_mhonarc.rc\\nStopped\";\n    my @rc = <RCIN>;\n    close(RCIN);\n    return @rc;\n}\n"
  },
  {
    "path": "tests/perlbench/input/perfect.in",
    "content": "# Definitely don't put anything over 4 here, or you'll be waiting for a *long*\n# time, with either method.\nb 3\n"
  },
  {
    "path": "tests/perlbench/input/perfect.pl",
    "content": "#!/usr/bin/perl\n\n# Find some number of perfect numbers, using either native integers or\n# perl BigInts\n\n# This is a toy, and nobody would use Math::BigInt for anything performance\n# critical (bindings for fast, C-based MP libraries exist), but it does\n# exercise a lot of perl that *is* used in all sorts of situations.\n# I'm thinking specifically of the OO stuff, overloading, and non-regexp\n# string manipulation, just to name a few.\n\nuse Math::BigInt;\n$^H |= 1;       # use integer;\n$|=1;\n$standalone = 0;\n\nprint \"Args: \",join(', ', @ARGV),\"\\n\";\nwhile (@ARGV) {\n  my ($method, $number) = splice(@ARGV, 0, 2);\n  $number = (defined $number && $number > 0) ? $number : 2;\n\n  # Do the initial set-up\n  if ($method !~ /b/i) {\n    ($i, $j, $m) = (2, 2, 1);\n    print \"Machine integers, first $number perfect numbers:\\n\";\n  } else {\n    $i = new Math::BigInt '2';\n    $j = new Math::BigInt '2';\n    $m = new Math::BigInt '1';\n    print \"Math::BigInt integers, first $number perfect numbers:\\n\";\n  }\n  if ($standalone) {\n    print \"Done\";\n    $t1 = time;\n  }\n  perfect($number);\n  print ' in ',time - $t1,\" seconds\\n\" if $standalone;\n}\n\nsub perfect {\n  my ($limit) = @_;\n  my ($found) = (0);\n  for (;; $i += 2) {\n      for ($j = 2; $j < (1 + $i/2); $j++) {\n          $m += $j if (($i % $j) == 0);\n      }\n      print \"$i, $m, $j; found $found: \" if ($j % 100 == 0);\n      if ($i == $m) {\n        print \"perfect $i\\n\";\n        $found++;\n        return if ($found >= $limit);\n      } else {\n        print \"nope\\n\" if ($j % 100 == 0);\n      }\n      $m = 1;\n  }\n}\n"
  },
  {
    "path": "tests/perlbench/input/scrabbl.in",
    "content": "zed\nyankeeist\nband\napril\nacetylic\nabdomen\nabortive\n"
  },
  {
    "path": "tests/perlbench/input/scrabbl.pl",
    "content": "# Scrabbl.pl\t-- Find all words from a collection of letters\n#\t\t- basically a simple application utilizing associative arrays\n\n\n\n\n# Logic(?)\n&readdict;\n&makewords;\n\nexit 0;\n\n\n#\n# Subroutines\n#\n\nsub readdict {\n\t# Read all the words in our dictionary input\n\topen(DICT,'dictionary') || die \"Can't open dictionary 'dictionary'\\n\";\n\n\twhile(<DICT>) {\n\t\tchop;\n\t\tnext if /[^a-z]/;\t# only want words w/o special chars\n\n\t\t$dict{$_} = $_;\n\t}\n\n\tclose(DICT);\n}\n\n\nsub makewords {\n\twhile(<>) {\n\t\t($input) = /([a-z]+)/;\t# get only the letters\n\n\t\t$len = length($input);\n\t\t@set = ('X') x $len;\n\t\t%found = ();\n\n\t\t&permute($input, @set);\n\n\t\tforeach $word (sort keys(%found)) {\n\t\t\tprint \"$found{$word} --> $word\\n\";\n\t\t}\n\t}\n}\n\nsub permute {\n\tlocal( $letters, @set ) = @_;\n\tlocal( $char, $i );\n\n\tif( $letters eq '' ) {\n\t\t$word = join('', @set);\n\t\tif( defined($dict{$word}) ) {\n\t\t\t$found{$word} = $input;\n\t\t}\n\n\t\treturn;\n\t}\n\n\t$char = substr($letters, 0, 1);\n\t$letters = substr($letters, 1);\n\n\tfor( $i=0; $i<$len; $i++ ) {\n\t\tnext if $set[$i] ne 'X';\n\t\t$set[$i] = $char;\n\n\t\t&permute($letters, @set);\n\t\t$set[$i] = 'X';\n\t}\n}\n"
  },
  {
    "path": "tests/perlbench/input/splitmail.in",
    "content": "# And now some values from the actual SPEC mail archives:\n# An osgcpu-ish mix (~160 secs):\n#704 12 26 16 836\n# An osgsupport-ish mix (~155 secs):\n535 13 25 24 1091\n# An osgweb-ish mix (~275 secs):\n#957 12 23 26 1014\n\n# These values are used for testing and debugging only\n#75 5 19 18 2500\n#5 5 19 18 50\n#70 5 19 18 250\n#2 5 19 18 120\n\n"
  },
  {
    "path": "tests/perlbench/input/splitmail.pl",
    "content": "#!/usr/bin/perl \n\n#\n# $Log: splitmail.pl,v $\n# Revision 1.3  2004/03/24 00:13:55  cloyce\n# Don't output MD5 sums for temporary files\n#\n# Revision 1.2  2004/03/22 23:59:06  cloyce\n# Hopefully the last of the localtime eradications.\n#\n# Revision 1.1  2004/01/12 16:21:14  cloyce\n# Big workload overhaul -- added Mail::SpamAssassin, updated CPU2000 components\n#\n# Revision 1.1  1999/04/09 10:07:39  channui\n# kit68\n#\n# Revision 1.2  1999/02/16 07:31:28  cloyce\n# MHonArc diffs, output shortening\n#\n# Revision 1.1  1999/02/15 23:10:46  cloyce\n# Initial revision\n#\n# Revision 1.2  1998/11/09 23:27:40  cloyce\n# *** empty log message ***\n#\n# Revision 1.1  1998/11/09 20:53:42  cloyce\n# Initial revision\n#\n# Revision 1.3  1998/09/04 21:34:06  cloyce\n# - Messages are now generated and hashed on-the-fly.  This saves about 50%\n#   memory that would've just been dead space (direct generation of mbox array\n#   vs. generate mbox string -> make mbox array).\n# - Added duplicate checking.  This is an analog of another script I used for\n#   the migration, but integrated this time.\n# - Nice long runtime\n#\n# Revision 1.2  1998/09/01 22:06:42  cloyce\n# Seems to work.\n#\n# Revision 1.1  1998/09/01 21:12:56  cloyce\n# Initial revision\n#\n#\n\nuse Date::Format;\nuse Date::Parse;\nuse Mail::Header;\nuse Mail::Util;\nuse Digest::MD5;\n$^H |= 1;\t# use integer!\nrequire 'mhamain.pl';\n\n$| = 1;\n# Debug levels.  Setting any level will cause validation to fail (duh)\n# 1   -- general stuff\n# 2   -- dump generated messages as they're processed\n# 4   -- choose_header debugging\n# 8   -- get_msg_line debugging\n# 16  -- message checking heartbeat\n# 32  -- show MD5 sums as they're generated\n# 64  -- show numbers of body lines\n# 128 -- output HTML messages\n# 256 -- output time-related messages\n$debug = 0;\n\nsrand(1018987167);\n\n# Get %headers, @headerlist, $words\nrequire 'mailcomp.pm';\n\n# These are globalish because they need to persist across calls to\n# get_msg_line, and in some cases it would be stupid and time-consuming\n# to calculate them over and over again.\nmy @header_order = qw(X-Yow Subject Date To From Message-Id); # Reverse order\nmy $horderre = '('.join('|', @header_order).')';\nmy @headerlist = grep { !/$horderre/o } keys %headers;\nmy $numlines = @lines+0;\nmy %num_hdrs = map { $_ => @{$headers{$_}}+0 } keys %headers;\nmy $msg_state = 0;\t\t# 0 -- Start of message 'From_'\n\t\t\t\t# 1 -- Doing 'Received:' headers\n\t\t\t\t# 2 -- Other header generation\n\t\t\t\t# 3 -- Body generation\nmy ($num_received_hdrs, $num_hdr_lines, $num_body_lines) = (0,0,0);\nmy ($cur_msg_lines, %cur_seen_hdrs) = (0, ());\nmy @mhonarc_rcfile = read_mhonarc_rcfile();\n\n# Get the command line parameters\nmy ($num_msgs,\t\t\t# Number of messages to generate\n    $header_min,\t\t# Minimum number of headers (lines)\n    $header_max,\t\t# Maximum number of headers (lines)\n    $lines_min,\t\t\t# Minimum # lines in message\n    $lines_max\t\t\t# Maximum # lines in message\n    ) = (@ARGV);\n\n%openf = ();\n%md5s = ();\n\n# All of the message generation happens here, under the covers.\n# Generate MD5s at the same time...\nmy $msgnum = $num_msgs;\nforeach $msgref (read_random_mbox()) {\n\tmy $md5 = Digest::MD5->md5_hex(join('', @{$msgref}));\n\tprint \"$msgnum: $md5\\n\";\n    $msgs{$md5} = $msgref;\n\t$msgnum--;\n}\n\nmy $t = 0;\nmy $last_time = 0;\n$num_msgs = (keys %msgs)+0;\nprint \"\\nsplitmail $num_msgs $header_min $header_max $lines_min $lines_max\\n\";\n\nif ($debug & 32) {\n    print \"MD5s and references:\\n\";\n    foreach (reverse sort keys %msgs) {\n\tprint \"$_: $msgs{$_}\\n\";\n    }\n}\nprint \"Processing and locating duplicates:\\n\" if ($debug & 1);\nforeach my $md5 (reverse sort keys %msgs) {\n    print '.' if ($debug & 16);\n    my $msgref = $msgs{$md5};\n    print \"$md5: $msgref\\n\" if ($debug & 32);\n    if ($debug & 2) {\n#\tprint Data::Dumper->Dump([$md5, $msgref], [qw(md5 msgref)]),\"\\n\";\n\tprint \"$md5:\\n\";\n\tprint ' '.join(' ', @{$msgref}),\"\\n\";\n    }\n    my $m = new Mail::Header $msgref;\n    undef %t;\n    map { $t{$_} = 1 } $m->tags();\n    if (exists $t{\"Date\"} || exists $t{'X-Info'}) {\n        $last_time = $t;\n        # Prefer a time in an X-Info: header (thanks, Alex!)\n        my $xinfo = $m->get('X-Info');\n        $xinfo =~ /Accepted by \\S+ distribution list at (.*)/o;\n        my ($xdate, $date, $now, $early) = ($1, $m->get('Date'), 1018987167, '1 Jan 1990');\n        print \"$md5: \\$xdate = $xdate \\$date = $date \\$early = $early \\$now = $now \\$last_time = $last_time\\n\" if ($debug & 256);\n        $xdate = str2time($xdate) if ($xdate ne '');\n        $date = str2time($date);\n        $early = str2time($early);\n        print \"$md5: \\$xdate = $xdate \\$date = $date \\$early = $early \\$now = $now \\$last_time = $last_time\\n\\n\" if ($debug & 256);\n#        if (($xdate <= $now) && ($xdate > $early)) {\n        if ($xdate > $early) {\n            $t = $xdate;\n#        } elsif (($date <= $now) && ($date > $early)) {\n        } elsif ($date > $early) {\n\t    $t = $date;\n        } else {\n\t    print \"Bad X-Info and Date dates!  Going with \",time2str(\"%Y%m\", $last_time),\"\\n\\$xdate = $xdate \\$date = $date \\$early = $early \\$now = $now \\$last_time = $last_time\\n\";\n            $t = $last_time;\n        }\n        $d = time2str(\"%Y%m\", $t);\n        print \"$md5: $t => $d\\n\" if ($debug & 256);\n    } else {\n        $d = 'NODATE';\n\tprint \"No date; filing in NODATE.arc\\n\";\n    }\n    $msgs_seen{$md5}++;\n    for ($body1 = 0; $msgs{$md5}->[$body1] !~ /^$/o; $body1++) {};\n    $body1++;\t\t# Index of first body line\n    my $numbody1 = @{$msgs{$md5}}+0;\n    my $same = 0;\n    foreach my $md5_2 (grep { !exists $msgs_seen{$_} } sort keys %msgs) {\n\tnext if ($md5_2 eq '');\n\tfor ($body2 = 0; $msgs{$md5_2}->[$body2] !~ /^$/o; $body2++) {};\n\t$body2++;\t\t# Index of first body line\n\tmy $numbody2 = @{$msgs{$md5_2}}+0;\n\t$same = 0;\n\twhile (($body1 <= $numbody1) && ($body2 <= $numbody2) &&\n               ($msgs{$md5}->[$body1] eq $msgs{$md5_2}->[$body2])) {\n\t\t$body1++;\t\n\t\t$body2++;\n\t}\n\t$same = 0 if (($body1 > $numbody1) || ($body2 > $numbody2));\n\tprint \"$md5<->$md5_2: same\\n\" if $same;\n    }\n    if (!$same) {\n\tpush @{$md5s{$d}}, $md5;\n\tpush @{$mboxen{$d}}, @{$msgs{$md5}};\n\t$openf{$d} = 1;\n    }\n    delete $msgs{$md5};\t\t# Save some memory\n}\n\n%mhonarc::mhonarc_files = ();\nforeach (sort keys %openf) {\n    print \"Message hashes for $_\\n\";\n    print join(\"\\n\", sort { lc($a) cmp lc($b) } @{$md5s{$_}}),\"\\n\";\n    # Call mhonarc for the lot of them\n    # Preload $mhonarc::mhonarc_rcs{$_} with the contents of $mhonarc_rcfile\n    @{$mhonarc::mhonarc_files{\"$_/mhonarc.rc\"}} = @mhonarc_rcfile; # Copy it\n    # Make sure it has a mailbox to play with\n    $mhonarc::mhonarc_files{\"mbox.$_\"} = $mboxen{$_}; # Don't copy it\n    # mhonarc thinks it's been invoked from the command line, so it of course\n    # wants to grub around with @ARGV.  That's okay with us... we're done with\n    # it at this point.\n    @ARGV = ('-definevars',\n\t     \"ARC-DATE=\\\"$_\\\" MAIN-TITLE=\\\"SPEC CPU2006 virtual mailing list\\\"\",\n\t     '-outdir', $_, '-rcfile', \"$_/mhonarc.rc\", \"mbox.$_\");\n  mhonarc::initialize();\n  mhonarc::process_input();\n    # Now get MD5 sums for all of the various MHonArc files\n    foreach my $mhonarcfile (sort { lc($a) cmp lc($b) } keys %mhonarc::mhonarc_files) {\n\tnext if ($mhonarcfile =~ /(?:\\.mhonarc\\.db|TEMPFILE)/io);\n\tprint \"$mhonarcfile: \",\n\tDigest::MD5->md5_hex(join('', @{$mhonarc::mhonarc_files{$mhonarcfile}})),\"\\n\";\n\tprint join('', @{$mhonarc::mhonarc_files{$mhonarcfile}}),\"\\n\" if ($debug & 128);\n    }\n    %mhonarc::mhonarc_files = (); # Save a little memory\n}\n\nprint \"\\n\\n\" if ($debug & 16);\n\n#\n# Following is the message generation state machine.  It's called by\n# read_random_mbox() from the SPECified Mail::Utils distribution\n#\nsub get_msg_line {\n    return undef unless ($num_msgs > 0);\n    print \"get_msg_line: msg_state == $msg_state:\" if ($debug & 8);\n    if ($msg_state == 0) {\t# Start of new message; initialize everything\n\t$num_hdr_lines = int(rand($header_max - $header_min)) + $header_min;\n        $num_hdr_lines = $header_max if ($num_header_lines > $header_max);\n\n\t$cur_msg_lines = 1;\n\t$num_received_hdrs = int(rand($num_hdr_lines - @header_order+0));\n        $num_received_hdrs = 0 if ($num_received_hdrs+(@header_order+0) > $header_max);\n\t$num_msg_lines = int(rand($lines_max - $lines_min)) + $lines_min - $num_hdr_lines;\n        $num_msg_lines = $lines_max - $num_hdr_lines if ($num_msg_lines > $lines_max - $num_hdr_lines);\n\t%cur_hdrs_seen = map { $_ => 0 } ('From_', 'Received', @header_order);\n\t# Transition to the next state\n\t$msg_state = 1;\n\tprint \"New message #$num_msgs: $num_hdr_lines headers ($num_received_hdrs Received:), $num_msg_lines body lines\\n\";\n\t# Each message must have an envelope 'From ', or it's not mbox format!\n\tprint \"From_: \" if ($debug & 64);\n\tmy $header = choose_header('From_');\n\tprint \" $header\" if ($debug & 8);\n\treturn $header;\n    } elsif ($msg_state == 1) {\t# Do received headers\n\tif ($num_received_hdrs > 0) {\n\t    $num_received_hdrs--;\n\t    $num_hdr_lines--;\n\t    print \"Received: \" if ($debug & 64);\n\t    my $header = choose_header('Received');\n\t    print \" $header\" if ($debug & 8);\n\t    return $header;\n\t} else {\n\t    $msg_state = 2;\n\t    print \" 'Received:' done.  Transitioning to normal header lines\\n\" if ($debug & 8);\n\t    return get_msg_line();\n\t}\n    } elsif ($msg_state == 2) {\n\tif ($num_hdr_lines > 0) {\n\t    my $hdrnum = int(rand(@headerlist+0));\n\t    my $hdr = $headerlist[$hdrnum];\n\t    if (!defined $header_order[$num_hdr_lines]) { # Choose a random one\n\t\twhile (exists $cur_hdrs_seen{$hdr}) {\n\t\t    $hdrnum = int(rand(@headerlist+0));\n\t\t    $hdr = $headerlist[$hdrnum];\n\t\t}\n\t    } else {\n\t\t$hdr = $header_order[$num_hdr_lines];\n\t    }\n\t    $num_hdr_lines--;\n\t    print \"$hdr: \" if ($debug & 64);\n\t    my $header = choose_header($hdr);\n\t    print \" $header\" if ($debug & 8);\n\t    return $header;\n\t} else {\n\t    print \"Body begins:\\n\" if ($debug & 64);\n\t    print \" Headers done.  Transitioning to message body\\n\" if ($debug & 8);\n\t    $msg_state = 3;\n\t    return \"\\n\";\t# End of headers\n\t}\n    } elsif ($msg_state == 3) {\n\tif ($num_msg_lines > 0) {\n\t    $num_msg_lines--;\n\t    my $linenum = int(rand($numlines));\n\t    print \"$linenum\\n\" if ($debug & 64);\n\t    my $line = $lines[$linenum];\n\t    print \" $linenum of $numlines = \\\"$line\\\"\\n\" if ($debug & 8);\n\t    return \"$line\\n\";\n\t} else {\n\t    print \" EOM\\n\" if ($debug & 8);\n\t    print \"\\n\" if ($debug & 64);\n\t    $msg_state = 0;\n\t    $num_msgs--;\n\t    return \"\\n\";\t# End of message\n\t}\n    }\n}\n\nsub choose_header {\n    my ($hdr) = @_;\n    print \"choose_header($hdr): $num_hdrs{$hdr} choices\\n\" if ($debug & 4);\n    my $hdrnum = int(rand($num_hdrs{$hdr}));\n    my $header = $headers{$hdr}->[$hdrnum];\n    print \"  \\\"$header\\\"\\n\" if ($debug & 4);\n    while (!defined($header) || $header =~ /^$/o) {\n    \t$hdrnum = int(rand($num_hdrs{$hdr}));\n\t$header = $headers{$hdr}->[$hdrnum];\n\tprint \"  \\\"$header\\\"\\n\" if ($debug & 4);\n    }\n    $cur_hdrs_seen{$hdr}++;\n    print \"$hdrnum\\n\" if ($debug & 64);\n    return \"$header\\n\";\n}\n\nsub read_mhonarc_rcfile {\n    open(RCIN, \"cpu2006_mhonarc.rc\") || die \"Couldn't open cpu2006_mhonarc.rc\\nStopped\";\n    my @rc = <RCIN>;\n    close(RCIN);\n    return @rc;\n}\n"
  },
  {
    "path": "tests/perlbench/input/suns.pl",
    "content": "#!/usr/local/bin/perl\n# Developed by Kaivalya/Cloyce/Jason - Kmd\n# Version 1.0 Tue Aug 27 14:01:53 CDT 2002\n# Default output file name\n$output_name = \"validate\";\n$dict_name   = \"WORDS\";\n# Dictionary name and optionally validation name can be provided\n$dict_name   = shift(@ARGV) if (@ARGV);\n$output_name = shift(@ARGV) if (@ARGV);\n\n$| = 1;\n$k = 0;\n$b = \"\";\n\n# open dictionary, scrambled file and validation file (optional)\n\n#  if ($dict_name =~ m/\\.(z|gz|Z)$/) {\n#   open (DICT, \"zcat $dict_name|\") || die \"Can't open file '$dict_name': $!\\n\";\n#   } \n#  else {\n   open (DICT, \"<$dict_name\") || die \"Can't open file '$dict_name': $!\\n\";\n#   }\n\nopen (OUTPUT, \">$output_name\") || die \"Can't open output file '$output_name'\\n\";\n\n###### all files opened and available\n#\n#\nprint \"Dictionary  - $dict_name\\n\";\nprint OUTPUT \"Dictionary  - $dict_name\\n\";\nprint \"Validation  - $output_name\\n\\n\";\nprint OUTPUT \"Validation  - $output_name\\n\\n\";\n\n#\n# Read in dictionary, store it in associateve array\n\nprintf OUTPUT \"Reading Dictionary : \";\n\n# read dictionary, scramble it and also misspell  \n# some of the words\nwhile (<DICT>) {\n       chomp;\n       $element = $_;\n       # scramble it\n       $revelm = reverse split(//, $element);\n       $dicthash++;\n       push( @{$words{join( \"\", sort split( //, $_ ) )}}, $_ );\n       &misspellit;  # mis-spell few words;\n       push( @{$jwords{join(\"\", sort split( //, $x ) )}}, $x );\n}\n\n# define two arryas:  scrambled and unable to scramble arrays\n# these will be used for validation\n\n@valid_scram = ();\n@valid_scram_not = ();\n\n# Cycle through scrambled and look up %words \n\n@sort_words = sort byfield keys( %jwords );\n\n# while ( ($sort_word, $scrambled) = each( %jwords ) ) {\nforeach $sort_word ( @sort_words ) {\n\t $scrambled = $jwords{$sort_word};\n         if (exists $words{$sort_word}) {\n             @words = @{$words{$sort_word}};\n\t     foreach( @{$scrambled} ) {\n\t\t     push( @valid_scram,  sprintf(\"%24s --> @words\\n\", $_  ));\n\t\t     $unscrambled += @words;\n\t     }\n         } else {\n\t     @words = @{$scrambled};\n             push( @valid_scram_not, sprintf( \"%24s\\n\", @words ) );\n\t     $couldnotunscramble += @words;\n         }\n}\n\nprint OUTPUT \"\\nWords unscrambled  : \", $unscrambled, \"\\n\";\nprint OUTPUT \"Can not unscrmble  : \", $couldnotunscramble, \"\\n\\n\";\nprint OUTPUT  \"Validation output:\\n\\n\";\n\nprint OUTPUT \"        UNSCRAMBLED:\\n\";\n\n$increment = int( ($#valid_scram + 1) * 0.010 );\n$increment = 1 unless $increment;\nprint OUTPUT \"Valid increment = \", $increment, \"\\n\";\n\nfor( $i = 0; $i <= $#valid_scram; $i += $increment ) {\n\tprint OUTPUT $valid_scram [ $i ];\n}\n\nprint OUTPUT \"\\n CANNOT UNSCRAMBLE :\\n\";\n\n$increment = int( ($#valid_scram_not + 1) * 0.10 );\n$increment = 1 unless $increment;\n\nprint OUTPUT \"Invalid increment = \", $increment, \"\\n\";\n\n\nfor( $i = 0; $i <= $#valid_scram_not; $i += $increment ) {\n\tprint OUTPUT $valid_scram_not [ $i ];\n}\n\nprint OUTPUT \"\\n\\n\";\n\nprint \"Finished\\n\";\n\n# Release all resources (gracefully)\nclose (DICT);\nclose (OUTPUT);\nexit (0);\n\n#------------Mis-spell some of the scrambled words\n\nsub misspellit {\n\n$k++;\n\n#  chop;\n\nif (\n    $k % 511   &&\n    $k % 1023  && \n    $k % 4097  &&\n    $k % 8193  &&\n    $k % 16387 &&\n    $k % 32767\n    )   { &keepit; } \n    \nelse    { &fixspell; }\n}\nsub fixspell {\n$x = join('', $b++, $revelm );\nif ($j++ > 27) { $b = \"a\";\n                 $j = 0;  \n               }\n}\nsub keepit {\n$x = $revelm;\n}\n\nsub byfield {\n        return( $a cmp $b );\n}\n\n"
  },
  {
    "path": "tests/perlbench/intrpvar.h",
    "content": "/***********************************************/\n/* Global only to current interpreter instance */\n/***********************************************/\n\n/* Don't forget to re-run embed.pl to propagate changes! */\n\n/* New variables must be added to the very end for binary compatibility.\n * XSUB.h provides wrapper functions via perlapi.h that make this\n * irrelevant, but not all code may be expected to #include XSUB.h. */\n\n/* Don't forget to add your variable also to perl_clone()! */\n\n/* The 'I' prefix is only needed for vars that need appropriate #defines\n * generated when built with or without MULTIPLICITY.  It is also used\n * to generate the appropriate export list for win32.\n *\n * When building without MULTIPLICITY, these variables will be truly global. */\n\n/* pseudo environmental stuff */\nPERLVAR(Iorigargc,\tint)\nPERLVAR(Iorigargv,\tchar **)\nPERLVAR(Ienvgv,\t\tGV *)\nPERLVAR(Iincgv,\t\tGV *)\nPERLVAR(Ihintgv,\tGV *)\nPERLVAR(Iorigfilename,\tchar *)\nPERLVAR(Idiehook,\tSV *)\nPERLVAR(Iwarnhook,\tSV *)\n\n/* switches */\nPERLVAR(Iminus_c,\tbool)\nPERLVAR(Ipatchlevel,\tSV *)\nPERLVAR(Ilocalpatches,\tchar **)\nPERLVARI(Isplitstr,\tchar *,\t\" \")\nPERLVAR(Ipreprocess,\tbool)\nPERLVAR(Iminus_n,\tbool)\nPERLVAR(Iminus_p,\tbool)\nPERLVAR(Iminus_l,\tbool)\nPERLVAR(Iminus_a,\tbool)\nPERLVAR(Iminus_F,\tbool)\nPERLVAR(Idoswitches,\tbool)\n\n/*\n=head1 Global Variables\n\n=for apidoc mn|bool|PL_dowarn\n\nThe C variable which corresponds to Perl's $^W warning variable.\n\n=cut\n*/\n\nPERLVAR(Idowarn,\tU8)\nPERLVAR(Iwidesyscalls,\tbool)\t\t/* unused since 5.8.1 */\nPERLVAR(Idoextract,\tbool)\nPERLVAR(Isawampersand,\tbool)\t\t/* must save all match strings */\nPERLVAR(Iunsafe,\tbool)\nPERLVAR(Iinplace,\tchar *)\nPERLVAR(Ie_script,\tSV *)\nPERLVAR(Iperldb,\tU32)\n\n/* This value may be set when embedding for full cleanup  */\n/* 0=none, 1=full, 2=full with checks */\nPERLVARI(Iperl_destruct_level,\tint,\t0)\n\n/* magical thingies */\nPERLVAR(Ibasetime,\tTime_t)\t\t/* $^T */\nPERLVAR(Iformfeed,\tSV *)\t\t/* $^L */\n\n\nPERLVARI(Imaxsysfd,\tI32,\tMAXSYSFD)\n\t\t\t\t\t/* top fd to pass to subprocesses */\nPERLVAR(Imultiline,\tint)\t\t/* $*--do strings hold >1 line? */\nPERLVAR(Istatusvalue,\tI32)\t\t/* $? */\nPERLVAR(Iexit_flags,\tU8)\t\t/* was exit() unexpected, etc. */\n#ifdef VMS\nPERLVAR(Istatusvalue_vms,U32)\n#endif\n\n/* shortcuts to various I/O objects */\nPERLVAR(Istdingv,\tGV *)\nPERLVAR(Istderrgv,\tGV *)\nPERLVAR(Idefgv,\t\tGV *)\nPERLVAR(Iargvgv,\tGV *)\nPERLVAR(Iargvoutgv,\tGV *)\nPERLVAR(Iargvout_stack,\tAV *)\n\n/* shortcuts to regexp stuff */\n/* this one needs to be moved to thrdvar.h and accessed via\n * find_threadsv() when USE_5005THREADS */\nPERLVAR(Ireplgv,\tGV *)\n\n/* shortcuts to misc objects */\nPERLVAR(Ierrgv,\t\tGV *)\n\n/* shortcuts to debugging objects */\nPERLVAR(IDBgv,\t\tGV *)\nPERLVAR(IDBline,\tGV *)\n\n/*\n=for apidoc mn|GV *|PL_DBsub\nWhen Perl is run in debugging mode, with the B<-d> switch, this GV contains\nthe SV which holds the name of the sub being debugged.  This is the C\nvariable which corresponds to Perl's $DB::sub variable.  See\nC<PL_DBsingle>.\n\n=for apidoc mn|SV *|PL_DBsingle\nWhen Perl is run in debugging mode, with the B<-d> switch, this SV is a\nboolean which indicates whether subs are being single-stepped.\nSingle-stepping is automatically turned on after every step.  This is the C\nvariable which corresponds to Perl's $DB::single variable.  See\nC<PL_DBsub>.\n\n=for apidoc mn|SV *|PL_DBtrace\nTrace variable used when Perl is run in debugging mode, with the B<-d>\nswitch.  This is the C variable which corresponds to Perl's $DB::trace\nvariable.  See C<PL_DBsingle>.\n\n=cut\n*/\n\nPERLVAR(IDBsub,\t\tGV *)\nPERLVAR(IDBsingle,\tSV *)\nPERLVAR(IDBtrace,\tSV *)\nPERLVAR(IDBsignal,\tSV *)\nPERLVAR(Ilineary,\tAV *)\t\t/* lines of script for debugger */\nPERLVAR(Idbargs,\tAV *)\t\t/* args to call listed by caller function */\n\n/* symbol tables */\nPERLVAR(Idebstash,\tHV *)\t\t/* symbol table for perldb package */\nPERLVAR(Iglobalstash,\tHV *)\t\t/* global keyword overrides imported here */\nPERLVAR(Icurstname,\tSV *)\t\t/* name of current package */\nPERLVAR(Ibeginav,\tAV *)\t\t/* names of BEGIN subroutines */\nPERLVAR(Iendav,\t\tAV *)\t\t/* names of END subroutines */\nPERLVAR(Icheckav,\tAV *)\t\t/* names of CHECK subroutines */\nPERLVAR(Iinitav,\tAV *)\t\t/* names of INIT subroutines */\nPERLVAR(Istrtab,\tHV *)\t\t/* shared string table */\nPERLVARI(Isub_generation,U32,1)\t\t/* incr to invalidate method cache */\n\n/* memory management */\nPERLVAR(Isv_count,\tI32)\t\t/* how many SV* are currently allocated */\nPERLVAR(Isv_objcount,\tI32)\t\t/* how many objects are currently allocated */\nPERLVAR(Isv_root,\tSV*)\t\t/* storage for SVs belonging to interp */\nPERLVAR(Isv_arenaroot,\tSV*)\t\t/* list of areas for garbage collection */\n\n/* funky return mechanisms */\nPERLVAR(Iforkprocess,\tint)\t\t/* so do_open |- can return proc# */\n\n/* subprocess state */\nPERLVAR(Ifdpid,\t\tAV *)\t\t/* keep fd-to-pid mappings for my_popen */\n\n/* internal state */\nPERLVAR(Itainting,\tbool)\t\t/* doing taint checks */\nPERLVARI(Iop_mask,\tchar *,\tNULL)\t/* masked operations for safe evals */\n\n/* current interpreter roots */\nPERLVAR(Imain_cv,\tCV *)\nPERLVAR(Imain_root,\tOP *)\nPERLVAR(Imain_start,\tOP *)\nPERLVAR(Ieval_root,\tOP *)\nPERLVAR(Ieval_start,\tOP *)\n\n/* runtime control stuff */\nPERLVARI(Icurcopdb,\tCOP *,\tNULL)\nPERLVARI(Icopline,\tline_t,\tNOLINE)\n\n/* statics moved here for shared library purposes */\nPERLVAR(Ifilemode,\tint)\t\t/* so nextargv() can preserve mode */\nPERLVAR(Ilastfd,\tint)\t\t/* what to preserve mode on */\nPERLVAR(Ioldname,\tchar *)\t\t/* what to preserve mode on */\nPERLVAR(IArgv,\t\tchar **)\t/* stuff to free from do_aexec, vfork safe */\nPERLVAR(ICmd,\t\tchar *)\t\t/* stuff to free from do_aexec, vfork safe */\nPERLVARI(Igensym,\tI32,\t0)\t/* next symbol for getsym() to define */\nPERLVAR(Ipreambled,\tbool)\nPERLVAR(Ipreambleav,\tAV *)\nPERLVARI(Ilaststatval,\tint,\t-1)\nPERLVARI(Ilaststype,\tI32,\tOP_STAT)\nPERLVAR(Imess_sv,\tSV *)\n\n/* XXX shouldn't these be per-thread? --GSAR */\nPERLVAR(Iors_sv,\tSV *)\t\t/* output record separator $\\ */\nPERLVAR(Iofmt,\t\tchar *)\t\t/* output format for numbers $# */\n\n/* interpreter atexit processing */\nPERLVARI(Iexitlist,\tPerlExitListEntry *, NULL)\n\t\t\t\t\t/* list of exit functions */\nPERLVARI(Iexitlistlen,\tI32, 0)\t\t/* length of same */\n\n/*\n=for apidoc Amn|HV*|PL_modglobal\n\nC<PL_modglobal> is a general purpose, interpreter global HV for use by\nextensions that need to keep information on a per-interpreter basis.\nIn a pinch, it can also be used as a symbol table for extensions\nto share data among each other.  It is a good idea to use keys\nprefixed by the package name of the extension that owns the data.\n\n=cut\n*/\n\nPERLVAR(Imodglobal,\tHV *)\t\t/* per-interp module data */\n\n/* these used to be in global before 5.004_68 */\nPERLVARI(Iprofiledata,\tU32 *,\tNULL)\t/* table of ops, counts */\nPERLVARI(Irsfp,\tPerlIO * VOL,\tNullfp) /* current source file pointer */\nPERLVARI(Irsfp_filters,\tAV *,\tNullav)\t/* keeps active source filters */\n\nPERLVAR(Icompiling,\tCOP)\t\t/* compiling/done executing marker */\n\nPERLVAR(Icompcv,\tCV *)\t\t/* currently compiling subroutine */\nPERLVAR(IBINCOMPAT0,\tAV *)\t\t/* filler for binary compatibility */\nPERLVAR(Icomppad_name,\tAV *)\t\t/* variable names for \"my\" variables */\nPERLVAR(Icomppad_name_fill,\tI32)\t/* last \"introduced\" variable offset */\nPERLVAR(Icomppad_name_floor,\tI32)\t/* start of vars in innermost block */\n\n#ifdef HAVE_INTERP_INTERN\nPERLVAR(Isys_intern,\tstruct interp_intern)\n\t\t\t\t\t/* platform internals */\n#endif\n\n/* more statics moved here */\nPERLVARI(Igeneration,\tint,\t100)\t/* from op.c */\nPERLVAR(IDBcv,\t\tCV *)\t\t/* from perl.c */\n\nPERLVARI(Iin_clean_objs,bool,    FALSE)\t/* from sv.c */\nPERLVARI(Iin_clean_all,\tbool,    FALSE)\t/* from sv.c */\n\nPERLVAR(Ilinestart,\tchar *)\t\t/* beg. of most recently read line */\nPERLVAR(Ipending_ident,\tchar)\t\t/* pending identifier lookup */\nPERLVAR(Isublex_info,\tSUBLEXINFO)\t/* from toke.c */\n\n#ifdef USE_5005THREADS\nPERLVAR(Ithrsv,\t\tSV *)\t\t/* struct perl_thread for main thread */\nPERLVARI(Ithreadnum,\tU32,\t0)\t/* incremented each thread creation */\nPERLVAR(Istrtab_mutex,\tperl_mutex)\t/* Mutex for string table access */\n#endif /* USE_5005THREADS */\n\nPERLVAR(Iuid,\t\tUid_t)\t\t/* current real user id */\nPERLVAR(Ieuid,\t\tUid_t)\t\t/* current effective user id */\nPERLVAR(Igid,\t\tGid_t)\t\t/* current real group id */\nPERLVAR(Iegid,\t\tGid_t)\t\t/* current effective group id */\nPERLVAR(Inomemok,\tbool)\t\t/* let malloc context handle nomem */\nPERLVARI(Ian,\t\tU32,\t0)\t/* malloc sequence number */\nPERLVARI(Icop_seqmax,\tU32,\t0)\t/* statement sequence number */\nPERLVARI(Iop_seqmax,\tU16,\t0)\t/* op sequence number */\nPERLVARI(Ievalseq,\tU32,\t0)\t/* eval sequence number */\nPERLVAR(Iorigenviron,\tchar **)\nPERLVAR(Iorigalen,\tU32)\nPERLVAR(Ipidstatus,\tHV *)\t\t/* pid-to-status mappings for waitpid */\nPERLVARI(Imaxo,\tint,\tMAXO)\t\t/* maximum number of ops */\nPERLVAR(Iosname,\tchar *)\t\t/* operating system */\n\n/* For binary compatibility with older versions only */\nPERLVARI(Ish_path_compat,\tchar *,\tSH_PATH)/* full path of shell */\n\nPERLVAR(Isighandlerp,\tSighandler_t)\n\nPERLVAR(Ixiv_arenaroot,\tXPV*)\t\t/* list of allocated xiv areas */\nPERLVAR(Ixiv_root,\tIV *)\t\t/* free xiv list */\nPERLVAR(Ixnv_root,\tNV *)\t\t/* free xnv list */\nPERLVAR(Ixrv_root,\tXRV *)\t\t/* free xrv list */\nPERLVAR(Ixpv_root,\tXPV *)\t\t/* free xpv list */\nPERLVAR(Ixpviv_root,\tXPVIV *)\t/* free xpviv list */\nPERLVAR(Ixpvnv_root,\tXPVNV *)\t/* free xpvnv list */\nPERLVAR(Ixpvcv_root,\tXPVCV *)\t/* free xpvcv list */\nPERLVAR(Ixpvav_root,\tXPVAV *)\t/* free xpvav list */\nPERLVAR(Ixpvhv_root,\tXPVHV *)\t/* free xpvhv list */\nPERLVAR(Ixpvmg_root,\tXPVMG *)\t/* free xpvmg list */\nPERLVAR(Ixpvlv_root,\tXPVLV *)\t/* free xpvlv list */\nPERLVAR(Ixpvbm_root,\tXPVBM *)\t/* free xpvbm list */\nPERLVAR(Ihe_root,\tHE *)\t\t/* free he list */\nPERLVAR(Inice_chunk,\tchar *)\t\t/* a nice chunk of memory to reuse */\nPERLVAR(Inice_chunk_size,\tU32)\t/* how nice the chunk of memory is */\n\nPERLVARI(Irunops,\trunops_proc_t,\tMEMBER_TO_FPTR(RUNOPS_DEFAULT))\n\nPERLVARA(Itokenbuf,256,\tchar)\n\n/*\n=for apidoc Amn|SV|PL_sv_undef\nThis is the C<undef> SV.  Always refer to this as C<&PL_sv_undef>.\n\n=for apidoc Amn|SV|PL_sv_no\nThis is the C<false> SV.  See C<PL_sv_yes>.  Always refer to this as\nC<&PL_sv_no>.\n\n=for apidoc Amn|SV|PL_sv_yes\nThis is the C<true> SV.  See C<PL_sv_no>.  Always refer to this as\nC<&PL_sv_yes>.\n\n=cut\n*/\n\nPERLVAR(Isv_undef,\tSV)\nPERLVAR(Isv_no,\t\tSV)\nPERLVAR(Isv_yes,\tSV)\n\n#ifdef CSH\nPERLVARI(Icshname,\tchar *,\tCSH)\nPERLVARI(Icshlen,\tI32,\t0)\n#endif\n\nPERLVAR(Ilex_state,\tU32)\t\t/* next token is determined */\nPERLVAR(Ilex_defer,\tU32)\t\t/* state after determined token */\nPERLVAR(Ilex_expect,\tint)\t\t/* expect after determined token */\nPERLVAR(Ilex_brackets,\tI32)\t\t/* bracket count */\nPERLVAR(Ilex_formbrack,\tI32)\t\t/* bracket count at outer format level */\nPERLVAR(Ilex_casemods,\tI32)\t\t/* casemod count */\nPERLVAR(Ilex_dojoin,\tI32)\t\t/* doing an array interpolation */\nPERLVAR(Ilex_starts,\tI32)\t\t/* how many interps done on level */\nPERLVAR(Ilex_stuff,\tSV *)\t\t/* runtime pattern from m// or s/// */\nPERLVAR(Ilex_repl,\tSV *)\t\t/* runtime replacement from s/// */\nPERLVAR(Ilex_op,\tOP *)\t\t/* extra info to pass back on op */\nPERLVAR(Ilex_inpat,\tOP *)\t\t/* in pattern $) and $| are special */\nPERLVAR(Ilex_inwhat,\tI32)\t\t/* what kind of quoting are we in */\nPERLVAR(Ilex_brackstack,char *)\t\t/* what kind of brackets to pop */\nPERLVAR(Ilex_casestack,\tchar *)\t\t/* what kind of case mods in effect */\n\n/* What we know when we're in LEX_KNOWNEXT state. */\nPERLVARA(Inextval,5,\tYYSTYPE)\t/* value of next token, if any */\nPERLVARA(Inexttype,5,\tI32)\t\t/* type of next token */\nPERLVAR(Inexttoke,\tI32)\n\nPERLVAR(Ilinestr,\tSV *)\nPERLVAR(Ibufptr,\tchar *)\nPERLVAR(Ioldbufptr,\tchar *)\nPERLVAR(Ioldoldbufptr,\tchar *)\nPERLVAR(Ibufend,\tchar *)\nPERLVARI(Iexpect,int,\tXSTATE)\t\t/* how to interpret ambiguous tokens */\n\nPERLVAR(Imulti_start,\tI32)\t\t/* 1st line of multi-line string */\nPERLVAR(Imulti_end,\tI32)\t\t/* last line of multi-line string */\nPERLVAR(Imulti_open,\tI32)\t\t/* delimiter of said string */\nPERLVAR(Imulti_close,\tI32)\t\t/* delimiter of said string */\n\nPERLVAR(Ierror_count,\tI32)\t\t/* how many errors so far, max 10 */\nPERLVAR(Isubline,\tI32)\t\t/* line this subroutine began on */\nPERLVAR(Isubname,\tSV *)\t\t/* name of current subroutine */\n\nPERLVAR(Imin_intro_pending,\tI32)\t/* start of vars to introduce */\nPERLVAR(Imax_intro_pending,\tI32)\t/* end of vars to introduce */\nPERLVAR(Ipadix,\t\tI32)\t\t/* max used index in current \"register\" pad */\nPERLVAR(Ipadix_floor,\tI32)\t\t/* how low may inner block reset padix */\nPERLVAR(Ipad_reset_pending,\tI32)\t/* reset pad on next attempted alloc */\n\nPERLVAR(Ilast_uni,\tchar *)\t\t/* position of last named-unary op */\nPERLVAR(Ilast_lop,\tchar *)\t\t/* position of last list operator */\nPERLVAR(Ilast_lop_op,\tOPCODE)\t\t/* last list operator */\nPERLVAR(Iin_my,\t\tI32)\t\t/* we're compiling a \"my\" (or \"our\") declaration */\nPERLVAR(Iin_my_stash,\tHV *)\t\t/* declared class of this \"my\" declaration */\n#ifdef FCRYPT\nPERLVARI(Icryptseen,\tbool,\tFALSE)\t/* has fast crypt() been initialized? */\n#endif\n\nPERLVAR(Ihints,\t\tU32)\t\t/* pragma-tic compile-time flags */\n\nPERLVAR(Idebug,\t\tVOL U32)\t/* flags given to -D switch */\n\nPERLVARI(Iamagic_generation,\tlong,\t0)\n\n#ifdef USE_LOCALE_COLLATE\nPERLVARI(Icollation_ix,\tU32,\t0)\t/* Collation generation index */\nPERLVAR(Icollation_name,char *)\t\t/* Name of current collation */\nPERLVARI(Icollation_standard, bool,\tTRUE)\n\t\t\t\t\t/* Assume simple collation */\nPERLVAR(Icollxfrm_base,\tSize_t)\t\t/* Basic overhead in *xfrm() */\nPERLVARI(Icollxfrm_mult,Size_t,\t2)\t/* Expansion factor in *xfrm() */\n#endif /* USE_LOCALE_COLLATE */\n\n#ifdef USE_LOCALE_NUMERIC\n\nPERLVAR(Inumeric_name,\tchar *)\t\t/* Name of current numeric locale */\nPERLVARI(Inumeric_standard,\tbool,\tTRUE)\n\t\t\t\t\t/* Assume simple numerics */\nPERLVARI(Inumeric_local,\tbool,\tTRUE)\n\t\t\t\t\t/* Assume local numerics */\n\nPERLVAR(Inumeric_compat1,\t\tchar)\n\t\t\t\t\t/* Used to be numeric_radix */\n#endif /* !USE_LOCALE_NUMERIC */\n\n/* utf8 character classes */\nPERLVAR(Iutf8_alnum,\tSV *)\nPERLVAR(Iutf8_alnumc,\tSV *)\nPERLVAR(Iutf8_ascii,\tSV *)\nPERLVAR(Iutf8_alpha,\tSV *)\nPERLVAR(Iutf8_space,\tSV *)\nPERLVAR(Iutf8_cntrl,\tSV *)\nPERLVAR(Iutf8_graph,\tSV *)\nPERLVAR(Iutf8_digit,\tSV *)\nPERLVAR(Iutf8_upper,\tSV *)\nPERLVAR(Iutf8_lower,\tSV *)\nPERLVAR(Iutf8_print,\tSV *)\nPERLVAR(Iutf8_punct,\tSV *)\nPERLVAR(Iutf8_xdigit,\tSV *)\nPERLVAR(Iutf8_mark,\tSV *)\nPERLVAR(Iutf8_toupper,\tSV *)\nPERLVAR(Iutf8_totitle,\tSV *)\nPERLVAR(Iutf8_tolower,\tSV *)\nPERLVAR(Iutf8_tofold,\tSV *)\nPERLVAR(Ilast_swash_hv,\tHV *)\nPERLVAR(Ilast_swash_klen,\tU32)\nPERLVARA(Ilast_swash_key,10,\tU8)\nPERLVAR(Ilast_swash_tmps,\tU8 *)\nPERLVAR(Ilast_swash_slen,\tSTRLEN)\n\n/* perly.c globals */\nPERLVAR(Iyydebug,\tint)\nPERLVAR(Iyynerrs,\tint)\nPERLVAR(Iyyerrflag,\tint)\nPERLVAR(Iyychar,\tint)\nPERLVAR(Iyyval,\t\tYYSTYPE)\nPERLVAR(Iyylval,\tYYSTYPE)\n\nPERLVARI(Iglob_index,\tint,\t0)\nPERLVAR(Isrand_called,\tbool)\nPERLVARA(Iuudmap,256,\tchar)\nPERLVAR(Ibitcount,\tchar *)\n\n#ifdef USE_5005THREADS\nPERLVAR(Isv_mutex,\tperl_mutex)\t/* Mutex for allocating SVs in sv.c */\nPERLVAR(Ieval_mutex,\tperl_mutex)\t/* Mutex for doeval */\nPERLVAR(Ieval_cond,\tperl_cond)\t/* Condition variable for doeval */\nPERLVAR(Ieval_owner,\tstruct perl_thread *)\n\t\t\t\t\t/* Owner thread for doeval */\nPERLVAR(Inthreads,\tint)\t\t/* Number of threads currently */\nPERLVAR(Ithreads_mutex,\tperl_mutex)\t/* Mutex for nthreads and thread list */\nPERLVAR(Inthreads_cond,\tperl_cond)\t/* Condition variable for nthreads */\nPERLVAR(Isvref_mutex,\tperl_mutex)\t/* Mutex for SvREFCNT_{inc,dec} */\nPERLVARI(Ithreadsv_names,char *,\tTHREADSV_NAMES)\n#ifdef FAKE_THREADS\nPERLVAR(Icurthr,\tstruct perl_thread *)\n\t\t\t\t\t/* Currently executing (fake) thread */\n#endif\n\nPERLVAR(Icred_mutex,\tperl_mutex)\t/* altered credentials in effect */\n\n#endif /* USE_5005THREADS */\n\nPERLVAR(Ipsig_ptr, SV**)\nPERLVAR(Ipsig_name, SV**)\n\n#if defined(PERL_IMPLICIT_SYS)\nPERLVAR(IMem,\t\tstruct IPerlMem*)\nPERLVAR(IMemShared,\tstruct IPerlMem*)\nPERLVAR(IMemParse,\tstruct IPerlMem*)\nPERLVAR(IEnv,\t\tstruct IPerlEnv*)\nPERLVAR(IStdIO,\t\tstruct IPerlStdIO*)\nPERLVAR(ILIO,\t\tstruct IPerlLIO*)\nPERLVAR(IDir,\t\tstruct IPerlDir*)\nPERLVAR(ISock,\t\tstruct IPerlSock*)\nPERLVAR(IProc,\t\tstruct IPerlProc*)\n#endif\n\n#if defined(USE_ITHREADS)\nPERLVAR(Iptr_table,\tPTR_TBL_t*)\n#endif\nPERLVARI(Ibeginav_save, AV*, Nullav)\t/* save BEGIN{}s when compiling */\n\n#ifdef USE_5005THREADS\nPERLVAR(Ifdpid_mutex,\tperl_mutex)\t/* mutex for fdpid array */\nPERLVAR(Isv_lock_mutex,\tperl_mutex)\t/* mutex for SvLOCK macro */\n#endif\n\nPERLVAR(Inullstash,\tHV *)\t\t/* illegal symbols end up here */\n\nPERLVAR(Ixnv_arenaroot,\tXPV*)\t\t/* list of allocated xnv areas */\nPERLVAR(Ixrv_arenaroot,\tXPV*)\t\t/* list of allocated xrv areas */\nPERLVAR(Ixpv_arenaroot,\tXPV*)\t\t/* list of allocated xpv areas */\nPERLVAR(Ixpviv_arenaroot,XPVIV*)\t/* list of allocated xpviv areas */\nPERLVAR(Ixpvnv_arenaroot,XPVNV*)\t/* list of allocated xpvnv areas */\nPERLVAR(Ixpvcv_arenaroot,XPVCV*)\t/* list of allocated xpvcv areas */\nPERLVAR(Ixpvav_arenaroot,XPVAV*)\t/* list of allocated xpvav areas */\nPERLVAR(Ixpvhv_arenaroot,XPVHV*)\t/* list of allocated xpvhv areas */\nPERLVAR(Ixpvmg_arenaroot,XPVMG*)\t/* list of allocated xpvmg areas */\nPERLVAR(Ixpvlv_arenaroot,XPVLV*)\t/* list of allocated xpvlv areas */\nPERLVAR(Ixpvbm_arenaroot,XPVBM*)\t/* list of allocated xpvbm areas */\nPERLVAR(Ihe_arenaroot,\tXPV*)\t\t/* list of allocated he areas */\n\n     /* 5.6.0 stopped here */\n\nPERLVAR(Ipsig_pend, int *)\t\t/* per-signal \"count\" of pending */\nPERLVARI(Isig_pending, int,0)           /* Number if highest signal pending */\n\n#ifdef USE_LOCALE_NUMERIC\n\nPERLVAR(Inumeric_radix_sv,\tSV *)\t/* The radix separator if not '.' */\n\n#endif\n\n#if defined(USE_ITHREADS)\nPERLVAR(Iregex_pad,     SV**)\t\t/* All regex objects */\nPERLVAR(Iregex_padav,   AV*)\t\t/* All regex objects */\n\n#endif\n\n#ifdef USE_REENTRANT_API\nPERLVAR(Ireentrant_buffer, REENTR*)\t/* here we store the _r buffers */\n#endif\n\nPERLVARI(Isavebegin,     bool,\tFALSE)\t/* save BEGINs for compiler\t*/\n\nPERLVAR(Icustom_op_names, HV*)  /* Names of user defined ops */\nPERLVAR(Icustom_op_descs, HV*)  /* Descriptions of user defined ops */\n\n#ifdef PERLIO_LAYERS\nPERLVARI(Iperlio, PerlIO *,NULL)\nPERLVARI(Iknown_layers, PerlIO_list_t *,NULL)\nPERLVARI(Idef_layerlist, PerlIO_list_t *,NULL)\n#endif\n\nPERLVARI(Iencoding,\tSV*, Nullsv)\t\t/* character encoding */\n\nPERLVAR(Idebug_pad,\tstruct perl_debug_pad)\t/* always needed because of the re extension */\n\nPERLVAR(Itaint_warn, bool)      /* taint warns instead of dying */\n\n#ifdef PL_OP_SLAB_ALLOC\nPERLVAR(IOpPtr,I32 **)\nPERLVARI(IOpSpace,I32,0)\nPERLVAR(IOpSlab,I32 *)\n#endif\n\nPERLVAR(Iutf8locale,\tbool)\t\t/* utf8 locale detected */\n\nPERLVAR(Iutf8_idstart,\tSV *)\nPERLVAR(Iutf8_idcont,\tSV *)\n\nPERLVAR(Isort_RealCmp,  SVCOMPARE_t)\n\nPERLVARI(Icheckav_save, AV*, Nullav)\t/* save CHECK{}s when compiling */\n\nPERLVARI(Iclocktick, long, 0)\t/* this many times() ticks in a second */\n\nPERLVARI(Iin_load_module, int, 0)\t/* to prevent recursions in PerlIO_find_layer */\n\nPERLVAR(Iunicode, U32)\t/* Unicode features: $ENV{PERL_UNICODE} or -C */\n\nPERLVAR(Isignals, U32)\t/* Using which pre-5.8 signals */\n\nPERLVAR(Istashcache,\tHV *)\t\t/* Cache to speed up S_method_common */\n\nPERLVAR(Ireentrant_retint, int)\t/* Integer return value from reentrant functions */\n\n/* Hooks to shared SVs and locks. */\nPERLVARI(Isharehook,\tshare_proc_t,\tMEMBER_TO_FPTR(Perl_sv_nosharing))\nPERLVARI(Ilockhook,\tshare_proc_t,\tMEMBER_TO_FPTR(Perl_sv_nolocking))\nPERLVARI(Iunlockhook,\tshare_proc_t,\tMEMBER_TO_FPTR(Perl_sv_nounlocking))\nPERLVARI(Ithreadhook,\tthrhook_proc_t,\tMEMBER_TO_FPTR(Perl_nothreadhook))\n\n/* Force inclusion of both runops options */\nPERLVARI(Irunops_std,\trunops_proc_t,\tMEMBER_TO_FPTR(Perl_runops_standard))\nPERLVARI(Irunops_dbg,\trunops_proc_t,\tMEMBER_TO_FPTR(Perl_runops_debug))\n\n/* Stores the PPID */\n#ifdef THREADS_HAVE_PIDS\nPERLVARI(Ippid,\t\tIV,\t\t0)\n#endif\n\nPERLVARI(Ihash_seed, UV, 0)\t\t/* Hash initializer */\n\nPERLVARI(Ihash_seed_set, bool, FALSE)\t\t/* Hash initialized? */\n\nPERLVARI(Irehash_seed, UV, 0)\t\t/* 582 hash initializer */\n\nPERLVARI(Irehash_seed_set, bool, FALSE)\t/* 582 hash initialized? */\n\n/* These two variables are needed to preserve 5.8.x bincompat because we can't\n   change function prototypes of two exported functions.  Probably should be\n   taken out of blead soon, and relevant prototypes changed.  */\nPERLVARI(Ifdscript, int, -1)\t/* fd for script */\nPERLVARI(Isuidscript, int, -1)\t/* fd for suid script */\n/* New variables must be added to the very end, before this comment,\n * for binary compatibility (the offsets of the old members must not change).\n * (Don't forget to add your variable also to perl_clone()!)\n * XSUB.h provides wrapper functions via perlapi.h that make this\n * irrelevant, but not all code may be expected to #include XSUB.h.\n */\n\n#if defined(USE_ITHREADS)\nPERLVAR(Ipte_root,\tstruct ptr_tbl_ent *)\t/* free ptr_tbl_ent list */\nPERLVAR(Ipte_arenaroot,\tXPV*)\t\t/* list of allocated pte areas */\n#endif\n"
  },
  {
    "path": "tests/perlbench/iperlsys.h",
    "content": "/*\n * iperlsys.h - Perl's interface to the system\n *\n * This file defines the system level functionality that perl needs.\n *\n * When using C, this definition is in the form of a set of macros\n * that can be #defined to the system-level function (or a wrapper\n * provided elsewhere).\n *\n * GSAR 21-JUN-98\n */\n\n#ifndef __Inc__IPerl___\n#define __Inc__IPerl___\n\n/*\n *\tPerlXXX_YYY explained - DickH and DougL @ ActiveState.com\n *\n * XXX := functional group\n * YYY := stdlib/OS function name\n *\n * Continuing with the theme of PerlIO, all OS functionality was\n * encapsulated into one of several interfaces.\n *\n * PerlIO - stdio\n * PerlLIO - low level I/O\n * PerlMem - malloc, realloc, free\n * PerlDir - directory related\n * PerlEnv - process environment handling\n * PerlProc - process control\n * PerlSock - socket functions\n *\n *\n * The features of this are:\n * 1. All OS dependant code is in the Perl Host and not the Perl Core.\n *    (At least this is the holy grail goal of this work)\n * 2. The Perl Host (see perl.h for description) can provide a new and\n *    improved interface to OS functionality if required.\n * 3. Developers can easily hook into the OS calls for instrumentation\n *    or diagnostic purposes.\n *\n * What was changed to do this:\n * 1. All calls to OS functions were replaced with PerlXXX_YYY\n *\n */\n\n/*\n    Interface for perl stdio functions, or whatever we are Configure-d\n    to use.\n*/\n#include \"perlio.h\"\n\n#ifndef Sighandler_t\ntypedef Signal_t (*Sighandler_t) (int);\n#endif\n\n#if defined(PERL_IMPLICIT_SYS)\n\n/* IPerlStdIO\t\t*/\nstruct IPerlStdIO;\nstruct IPerlStdIOInfo;\ntypedef FILE*\t\t(*LPStdin)(struct IPerlStdIO*);\ntypedef FILE*\t\t(*LPStdout)(struct IPerlStdIO*);\ntypedef FILE*\t\t(*LPStderr)(struct IPerlStdIO*);\ntypedef FILE*\t\t(*LPOpen)(struct IPerlStdIO*, const char*,\n\t\t\t    const char*);\ntypedef int\t\t(*LPClose)(struct IPerlStdIO*, FILE*);\ntypedef int\t\t(*LPEof)(struct IPerlStdIO*, FILE*);\ntypedef int\t\t(*LPError)(struct IPerlStdIO*, FILE*);\ntypedef void\t\t(*LPClearerr)(struct IPerlStdIO*, FILE*);\ntypedef int\t\t(*LPGetc)(struct IPerlStdIO*, FILE*);\ntypedef char*\t\t(*LPGetBase)(struct IPerlStdIO*, FILE*);\ntypedef int\t\t(*LPGetBufsiz)(struct IPerlStdIO*, FILE*);\ntypedef int\t\t(*LPGetCnt)(struct IPerlStdIO*, FILE*);\ntypedef char*\t\t(*LPGetPtr)(struct IPerlStdIO*, FILE*);\ntypedef char*\t\t(*LPGets)(struct IPerlStdIO*, FILE*, char*, int);\ntypedef int\t\t(*LPPutc)(struct IPerlStdIO*, FILE*, int);\ntypedef int\t\t(*LPPuts)(struct IPerlStdIO*, FILE*, const char*);\ntypedef int\t\t(*LPFlush)(struct IPerlStdIO*, FILE*);\ntypedef int\t\t(*LPUngetc)(struct IPerlStdIO*, int,FILE*);\ntypedef int\t\t(*LPFileno)(struct IPerlStdIO*, FILE*);\ntypedef FILE*\t\t(*LPFdopen)(struct IPerlStdIO*, int, const char*);\ntypedef FILE*\t\t(*LPReopen)(struct IPerlStdIO*, const char*,\n\t\t\t    const char*, FILE*);\ntypedef SSize_t\t\t(*LPRead)(struct IPerlStdIO*, void*, Size_t, Size_t, FILE *);\ntypedef SSize_t\t\t(*LPWrite)(struct IPerlStdIO*, const void*, Size_t, Size_t, FILE *);\ntypedef void\t\t(*LPSetBuf)(struct IPerlStdIO*, FILE*, char*);\ntypedef int\t\t(*LPSetVBuf)(struct IPerlStdIO*, FILE*, char*, int,\n\t\t\t    Size_t);\ntypedef void\t\t(*LPSetCnt)(struct IPerlStdIO*, FILE*, int);\n\n#ifndef NETWARE\ntypedef void\t\t(*LPSetPtr)(struct IPerlStdIO*, FILE*, char*);\n#elif defined(NETWARE)\ntypedef void\t\t(*LPSetPtr)(struct IPerlStdIO*, FILE*, char*, int);\n#endif\n\ntypedef void\t\t(*LPSetlinebuf)(struct IPerlStdIO*, FILE*);\ntypedef int\t\t(*LPPrintf)(struct IPerlStdIO*, FILE*, const char*,\n\t\t\t    ...);\ntypedef int\t\t(*LPVprintf)(struct IPerlStdIO*, FILE*, const char*,\n\t\t\t    va_list);\ntypedef Off_t\t\t(*LPTell)(struct IPerlStdIO*, FILE*);\ntypedef int\t\t(*LPSeek)(struct IPerlStdIO*, FILE*, Off_t, int);\ntypedef void\t\t(*LPRewind)(struct IPerlStdIO*, FILE*);\ntypedef FILE*\t\t(*LPTmpfile)(struct IPerlStdIO*);\ntypedef int\t\t(*LPGetpos)(struct IPerlStdIO*, FILE*, Fpos_t*);\ntypedef int\t\t(*LPSetpos)(struct IPerlStdIO*, FILE*,\n\t\t\t    const Fpos_t*);\ntypedef void\t\t(*LPInit)(struct IPerlStdIO*);\ntypedef void\t\t(*LPInitOSExtras)(struct IPerlStdIO*);\ntypedef FILE*\t\t(*LPFdupopen)(struct IPerlStdIO*, FILE*);\n\nstruct IPerlStdIO\n{\n    LPStdin\t\tpStdin;\n    LPStdout\t\tpStdout;\n    LPStderr\t\tpStderr;\n    LPOpen\t\tpOpen;\n    LPClose\t\tpClose;\n    LPEof\t\tpEof;\n    LPError\t\tpError;\n    LPClearerr\t\tpClearerr;\n    LPGetc\t\tpGetc;\n    LPGetBase\t\tpGetBase;\n    LPGetBufsiz\t\tpGetBufsiz;\n    LPGetCnt\t\tpGetCnt;\n    LPGetPtr\t\tpGetPtr;\n    LPGets\t\tpGets;\n    LPPutc\t\tpPutc;\n    LPPuts\t\tpPuts;\n    LPFlush\t\tpFlush;\n    LPUngetc\t\tpUngetc;\n    LPFileno\t\tpFileno;\n    LPFdopen\t\tpFdopen;\n    LPReopen\t\tpReopen;\n    LPRead\t\tpRead;\n    LPWrite\t\tpWrite;\n    LPSetBuf\t\tpSetBuf;\n    LPSetVBuf\t\tpSetVBuf;\n    LPSetCnt\t\tpSetCnt;\n    LPSetPtr\t\tpSetPtr;\n    LPSetlinebuf\tpSetlinebuf;\n    LPPrintf\t\tpPrintf;\n    LPVprintf\t\tpVprintf;\n    LPTell\t\tpTell;\n    LPSeek\t\tpSeek;\n    LPRewind\t\tpRewind;\n    LPTmpfile\t\tpTmpfile;\n    LPGetpos\t\tpGetpos;\n    LPSetpos\t\tpSetpos;\n    LPInit\t\tpInit;\n    LPInitOSExtras\tpInitOSExtras;\n    LPFdupopen\t\tpFdupopen;\n};\n\nstruct IPerlStdIOInfo\n{\n    unsigned long\tnCount;\t    /* number of entries expected */\n    struct IPerlStdIO\tperlStdIOList;\n};\n\n/* These do not belong here ... NI-S, 14 Nov 2000 */\n\n#ifdef USE_STDIO_PTR\n#  define PerlSIO_has_cntptr(f)\t\t1\n#  ifdef STDIO_PTR_LVALUE\n#    ifdef  STDIO_CNT_LVALUE\n#      define PerlSIO_canset_cnt(f)\t1\n#      ifdef STDIO_PTR_LVAL_NOCHANGE_CNT\n#        define PerlSIO_fast_gets(f)\t1\n#      endif\n#    else /* STDIO_CNT_LVALUE */\n#      define PerlSIO_canset_cnt(f)\t0\n#    endif\n#  else /* STDIO_PTR_LVALUE */\n#    ifdef STDIO_PTR_LVAL_SETS_CNT\n#      define PerlSIO_fast_gets(f)\t1\n#    endif\n#  endif\n#else  /* USE_STDIO_PTR */\n#  define PerlSIO_has_cntptr(f)\t\t0\n#  define PerlSIO_canset_cnt(f)\t\t0\n#endif /* USE_STDIO_PTR */\n\n#ifndef PerlSIO_fast_gets\n#define PerlSIO_fast_gets(f)\t\t0\n#endif\n\n#ifdef FILE_base\n#define PerlSIO_has_base(f)\t\t1\n#else\n#define PerlSIO_has_base(f)\t\t0\n#endif\n\n/* Now take FILE * via function table */\n\n#define PerlSIO_stdin\t\t\t\t\t\t\t\\\n\t(*PL_StdIO->pStdin)(PL_StdIO)\n#define PerlSIO_stdout\t\t\t\t\t\t\t\\\n\t(*PL_StdIO->pStdout)(PL_StdIO)\n#define PerlSIO_stderr\t\t\t\t\t\t\t\\\n\t(*PL_StdIO->pStderr)(PL_StdIO)\n#define PerlSIO_fopen(x,y)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pOpen)(PL_StdIO, (x),(y))\n#define PerlSIO_fclose(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pClose)(PL_StdIO, (f))\n#define PerlSIO_feof(f)\t\t\t\t\t\t\t\\\n\t(*PL_StdIO->pEof)(PL_StdIO, (f))\n#define PerlSIO_ferror(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pError)(PL_StdIO, (f))\n#define PerlSIO_clearerr(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pClearerr)(PL_StdIO, (f))\n#define PerlSIO_fgetc(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pGetc)(PL_StdIO, (f))\n#define PerlSIO_get_base(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pGetBase)(PL_StdIO, (f))\n#define PerlSIO_get_bufsiz(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pGetBufsiz)(PL_StdIO, (f))\n#define PerlSIO_get_cnt(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pGetCnt)(PL_StdIO, (f))\n#define PerlSIO_get_ptr(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pGetPtr)(PL_StdIO, (f))\n#define PerlSIO_fputc(f,c)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pPutc)(PL_StdIO, (f),(c))\n#define PerlSIO_fputs(f,s)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pPuts)(PL_StdIO, (f),(s))\n#define PerlSIO_fflush(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pFlush)(PL_StdIO, (f))\n#define PerlSIO_fgets(s, n, fp)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pGets)(PL_StdIO, (fp), s, n)\n#define PerlSIO_ungetc(c,f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pUngetc)(PL_StdIO, (c),(f))\n#define PerlSIO_fileno(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pFileno)(PL_StdIO, (f))\n#define PerlSIO_fdopen(f, s)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pFdopen)(PL_StdIO, (f),(s))\n#define PerlSIO_freopen(p, m, f)\t\t\t\t\t\\\n\t(*PL_StdIO->pReopen)(PL_StdIO, (p), (m), (f))\n#define PerlSIO_fread(buf,sz,count,f)\t\t\t\t\t\\\n\t(*PL_StdIO->pRead)(PL_StdIO, (buf), (sz), (count), (f))\n#define PerlSIO_fwrite(buf,sz,count,f)\t\t\t\t\t\\\n\t(*PL_StdIO->pWrite)(PL_StdIO, (buf), (sz), (count), (f))\n#define PerlSIO_setbuf(f,b)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pSetBuf)(PL_StdIO, (f), (b))\n#define PerlSIO_setvbuf(f,b,t,s)\t\t\t\t\t\\\n\t(*PL_StdIO->pSetVBuf)(PL_StdIO, (f),(b),(t),(s))\n#define PerlSIO_set_cnt(f,c)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pSetCnt)(PL_StdIO, (f), (c))\n#define PerlSIO_set_ptr(f,p)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pSetPtr)(PL_StdIO, (f), (p))\n#define PerlSIO_setlinebuf(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pSetlinebuf)(PL_StdIO, (f))\n#define PerlSIO_printf\t\tPerl_fprintf_nocontext\n#define PerlSIO_stdoutf\t\tPerl_printf_nocontext\n#define PerlSIO_vprintf(f,fmt,a)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pVprintf)(PL_StdIO, (f),(fmt),a)\n#define PerlSIO_ftell(f)\t\t\t\t\t\t\t\\\n\t(*PL_StdIO->pTell)(PL_StdIO, (f))\n#define PerlSIO_fseek(f,o,w)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pSeek)(PL_StdIO, (f),(o),(w))\n#define PerlSIO_fgetpos(f,p)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pGetpos)(PL_StdIO, (f),(p))\n#define PerlSIO_fsetpos(f,p)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pSetpos)(PL_StdIO, (f),(p))\n#define PerlSIO_rewind(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pRewind)(PL_StdIO, (f))\n#define PerlSIO_tmpfile()\t\t\t\t\t\t\\\n\t(*PL_StdIO->pTmpfile)(PL_StdIO)\n#define PerlSIO_init()\t\t\t\t\t\t\t\\\n\t(*PL_StdIO->pInit)(PL_StdIO)\n#undef \tinit_os_extras\n#define init_os_extras()\t\t\t\t\t\t\\\n\t(*PL_StdIO->pInitOSExtras)(PL_StdIO)\n#define PerlSIO_fdupopen(f)\t\t\t\t\t\t\\\n\t(*PL_StdIO->pFdupopen)(PL_StdIO, (f))\n\n#else\t/* PERL_IMPLICIT_SYS */\n\n#define PerlSIO_stdin\t\t\tstdin\n#define PerlSIO_stdout\t\t\tstdout\n#define PerlSIO_stderr\t\t\tstderr\n#define PerlSIO_fopen(x,y)\t\tfopen(x,y)\n#ifdef __VOS__\n/* Work around VOS bug posix-979, wrongly setting errno when at end of file. */\n#define PerlSIO_fclose(f)\t\t(((errno==1025)?errno=0:0),fclose(f))\n#define PerlSIO_feof(f)\t\t\t(((errno==1025)?errno=0:0),feof(f))\n#define PerlSIO_ferror(f)\t\t(((errno==1025)?errno=0:0),ferror(f))\n#else\n#define PerlSIO_fclose(f)\t\tfclose(f)\n#define PerlSIO_feof(f)\t\t\tfeof(f)\n#define PerlSIO_ferror(f)\t\tferror(f)\n#endif\n#define PerlSIO_clearerr(f)\t\tclearerr(f)\n#define PerlSIO_fgetc(f)\t\t\tfgetc(f)\n#ifdef FILE_base\n#define PerlSIO_get_base(f)\t\tFILE_base(f)\n#define PerlSIO_get_bufsiz(f)\t\tFILE_bufsiz(f)\n#else\n#define PerlSIO_get_base(f)\t\tNULL\n#define PerlSIO_get_bufsiz(f)\t\t0\n#endif\n#ifdef USE_STDIO_PTR\n#define PerlSIO_get_cnt(f)\t\tFILE_cnt(f)\n#define PerlSIO_get_ptr(f)\t\tFILE_ptr(f)\n#else\n#define PerlSIO_get_cnt(f)\t\t0\n#define PerlSIO_get_ptr(f)\t\tNULL\n#endif\n#define PerlSIO_fputc(f,c)\t\tfputc(c,f)\n#define PerlSIO_fputs(f,s)\t\tfputs(s,f)\n#define PerlSIO_fflush(f)\t\tFflush(f)\n#define PerlSIO_fgets(s, n, fp)\t\tfgets(s,n,fp)\n#if defined(VMS) && defined(__DECC)\n     /* Unusual definition of ungetc() here to accomodate fast_sv_gets()'\n      * belief that it can mix getc/ungetc with reads from stdio buffer */\n     int decc$ungetc(int __c, FILE *__stream);\n#    define PerlSIO_ungetc(c,f) ((c) == EOF ? EOF : \\\n            ((*(f) && !((*(f))->_flag & _IONBF) && \\\n            ((*(f))->_ptr > (*(f))->_base)) ? \\\n            ((*(f))->_cnt++, *(--(*(f))->_ptr) = (c)) : decc$ungetc(c,f)))\n#else\n#  define PerlSIO_ungetc(c,f)          ungetc(c,f)\n#endif\n#define PerlSIO_fileno(f)\t\tfileno(f)\n#define PerlSIO_fdopen(f, s)\t\tfdopen(f,s)\n#define PerlSIO_freopen(p, m, f)\tfreopen(p,m,f)\n#define PerlSIO_fread(buf,sz,count,f)\tfread(buf,sz,count,f)\n#define PerlSIO_fwrite(buf,sz,count,f)\tfwrite(buf,sz,count,f)\n#define PerlSIO_setbuf(f,b)\t\tsetbuf(f,b)\n#define PerlSIO_setvbuf(f,b,t,s)\tsetvbuf(f,b,t,s)\n#if defined(USE_STDIO_PTR) && defined(STDIO_CNT_LVALUE)\n#define PerlSIO_set_cnt(f,c)\t\tFILE_cnt(f) = (c)\n#else\n#define PerlSIO_set_cnt(f,c)\t\tPerlIOProc_abort()\n#endif\n#if defined(USE_STDIO_PTR) && defined(STDIO_PTR_LVALUE)\n#define PerlSIO_set_ptr(f,p)\t\tFILE_ptr(f) = (p)\n#else\n#define PerlSIO_set_ptr(f,p)\t\tPerlIOProc_abort()\n#endif\n#define PerlSIO_setlinebuf(f)\t\tsetlinebuf(f)\n#define PerlSIO_printf\t\t\tfprintf\n#define PerlSIO_stdoutf\t\t\tprintf\n#define PerlSIO_vprintf(f,fmt,a)\tvfprintf(f,fmt,a)\n#define PerlSIO_ftell(f)\t\tftell(f)\n#define PerlSIO_fseek(f,o,w)\t\tfseek(f,o,w)\n#define PerlSIO_fgetpos(f,p)\t\tfgetpos(f,p)\n#define PerlSIO_fsetpos(f,p)\t\tfsetpos(f,p)\n#define PerlSIO_rewind(f)\t\trewind(f)\n#define PerlSIO_tmpfile()\t\ttmpfile()\n#define PerlSIO_fdupopen(f)\t\t(f)\n\n#endif\t/* PERL_IMPLICIT_SYS */\n\n/*\n *   Interface for directory functions\n */\n\n#if defined(PERL_IMPLICIT_SYS)\n\n/* IPerlDir\t\t*/\nstruct IPerlDir;\nstruct IPerlDirInfo;\ntypedef int\t\t(*LPMakedir)(struct IPerlDir*, const char*, int);\ntypedef int\t\t(*LPChdir)(struct IPerlDir*, const char*);\ntypedef int\t\t(*LPRmdir)(struct IPerlDir*, const char*);\ntypedef int\t\t(*LPDirClose)(struct IPerlDir*, DIR*);\ntypedef DIR*\t\t(*LPDirOpen)(struct IPerlDir*, char*);\ntypedef struct direct*\t(*LPDirRead)(struct IPerlDir*, DIR*);\ntypedef void\t\t(*LPDirRewind)(struct IPerlDir*, DIR*);\ntypedef void\t\t(*LPDirSeek)(struct IPerlDir*, DIR*, long);\ntypedef long\t\t(*LPDirTell)(struct IPerlDir*, DIR*);\n#ifdef WIN32\ntypedef char*\t\t(*LPDirMapPathA)(struct IPerlDir*, const char*);\ntypedef WCHAR*\t\t(*LPDirMapPathW)(struct IPerlDir*, const WCHAR*);\n#endif\n\nstruct IPerlDir\n{\n    LPMakedir\t\tpMakedir;\n    LPChdir\t\tpChdir;\n    LPRmdir\t\tpRmdir;\n    LPDirClose\t\tpClose;\n    LPDirOpen\t\tpOpen;\n    LPDirRead\t\tpRead;\n    LPDirRewind\t\tpRewind;\n    LPDirSeek\t\tpSeek;\n    LPDirTell\t\tpTell;\n#ifdef WIN32\n    LPDirMapPathA\tpMapPathA;\n    LPDirMapPathW\tpMapPathW;\n#endif\n};\n\nstruct IPerlDirInfo\n{\n    unsigned long\tnCount;\t    /* number of entries expected */\n    struct IPerlDir\tperlDirList;\n};\n\n#define PerlDir_mkdir(name, mode)\t\t\t\t\\\n\t(*PL_Dir->pMakedir)(PL_Dir, (name), (mode))\n#define PerlDir_chdir(name)\t\t\t\t\t\\\n\t(*PL_Dir->pChdir)(PL_Dir, (name))\n#define PerlDir_rmdir(name)\t\t\t\t\t\\\n\t(*PL_Dir->pRmdir)(PL_Dir, (name))\n#define PerlDir_close(dir)\t\t\t\t\t\\\n\t(*PL_Dir->pClose)(PL_Dir, (dir))\n#define PerlDir_open(name)\t\t\t\t\t\\\n\t(*PL_Dir->pOpen)(PL_Dir, (name))\n#define PerlDir_read(dir)\t\t\t\t\t\\\n\t(*PL_Dir->pRead)(PL_Dir, (dir))\n#define PerlDir_rewind(dir)\t\t\t\t\t\\\n\t(*PL_Dir->pRewind)(PL_Dir, (dir))\n#define PerlDir_seek(dir, loc)\t\t\t\t\t\\\n\t(*PL_Dir->pSeek)(PL_Dir, (dir), (loc))\n#define PerlDir_tell(dir)\t\t\t\t\t\\\n\t(*PL_Dir->pTell)(PL_Dir, (dir))\n#ifdef WIN32\n#define PerlDir_mapA(dir)\t\t\t\t\t\\\n\t(*PL_Dir->pMapPathA)(PL_Dir, (dir))\n#define PerlDir_mapW(dir)\t\t\t\t\t\\\n\t(*PL_Dir->pMapPathW)(PL_Dir, (dir))\n#endif\n\n#else\t/* PERL_IMPLICIT_SYS */\n\n#define PerlDir_mkdir(name, mode)\tMkdir((name), (mode))\n#ifdef VMS\n#  define PerlDir_chdir(n)\t\tChdir((n))\n#else\n#  define PerlDir_chdir(name)\t\tchdir((name))\n#endif\n#define PerlDir_rmdir(name)\t\trmdir((name))\n#define PerlDir_close(dir)\t\tclosedir((dir))\n#define PerlDir_open(name)\t\topendir((name))\n#define PerlDir_read(dir)\t\treaddir((dir))\n#define PerlDir_rewind(dir)\t\trewinddir((dir))\n#define PerlDir_seek(dir, loc)\t\tseekdir((dir), (loc))\n#define PerlDir_tell(dir)\t\ttelldir((dir))\n#ifdef WIN32\n#define PerlDir_mapA(dir)\t\tdir\n#define PerlDir_mapW(dir)\t\tdir\n#endif\n\n#endif\t/* PERL_IMPLICIT_SYS */\n\n/*\n    Interface for perl environment functions\n*/\n\n#if defined(PERL_IMPLICIT_SYS)\n\n/* IPerlEnv\t\t*/\nstruct IPerlEnv;\nstruct IPerlEnvInfo;\ntypedef char*\t\t(*LPEnvGetenv)(struct IPerlEnv*, const char*);\ntypedef int\t\t(*LPEnvPutenv)(struct IPerlEnv*, const char*);\ntypedef char*\t\t(*LPEnvGetenv_len)(struct IPerlEnv*,\n\t\t\t\t    const char *varname, unsigned long *len);\ntypedef int\t\t(*LPEnvUname)(struct IPerlEnv*, struct utsname *name);\ntypedef void\t\t(*LPEnvClearenv)(struct IPerlEnv*);\ntypedef void*\t\t(*LPEnvGetChildenv)(struct IPerlEnv*);\ntypedef void\t\t(*LPEnvFreeChildenv)(struct IPerlEnv*, void* env);\ntypedef char*\t\t(*LPEnvGetChilddir)(struct IPerlEnv*);\ntypedef void\t\t(*LPEnvFreeChilddir)(struct IPerlEnv*, char* dir);\n#ifdef HAS_ENVGETENV\ntypedef char*\t\t(*LPENVGetenv)(struct IPerlEnv*, const char *varname);\ntypedef char*\t\t(*LPENVGetenv_len)(struct IPerlEnv*,\n\t\t\t\t    const char *varname, unsigned long *len);\n#endif\n#ifdef WIN32\ntypedef unsigned long\t(*LPEnvOsID)(struct IPerlEnv*);\ntypedef char*\t\t(*LPEnvLibPath)(struct IPerlEnv*, const char*);\ntypedef char*\t\t(*LPEnvSiteLibPath)(struct IPerlEnv*, const char*);\ntypedef char*\t\t(*LPEnvVendorLibPath)(struct IPerlEnv*, const char*);\ntypedef void\t\t(*LPEnvGetChildIO)(struct IPerlEnv*, child_IO_table*);\n#endif\n\nstruct IPerlEnv\n{\n    LPEnvGetenv\t\tpGetenv;\n    LPEnvPutenv\t\tpPutenv;\n    LPEnvGetenv_len\tpGetenv_len;\n    LPEnvUname\t\tpEnvUname;\n    LPEnvClearenv\tpClearenv;\n    LPEnvGetChildenv\tpGetChildenv;\n    LPEnvFreeChildenv\tpFreeChildenv;\n    LPEnvGetChilddir\tpGetChilddir;\n    LPEnvFreeChilddir\tpFreeChilddir;\n#ifdef HAS_ENVGETENV\n    LPENVGetenv\t\tpENVGetenv;\n    LPENVGetenv_len\tpENVGetenv_len;\n#endif\n#ifdef WIN32\n    LPEnvOsID\t\tpEnvOsID;\n    LPEnvLibPath\tpLibPath;\n    LPEnvSiteLibPath\tpSiteLibPath;\n    LPEnvVendorLibPath\tpVendorLibPath;\n    LPEnvGetChildIO\tpGetChildIO;\n#endif\n};\n\nstruct IPerlEnvInfo\n{\n    unsigned long\tnCount;\t    /* number of entries expected */\n    struct IPerlEnv\tperlEnvList;\n};\n\n#define PerlEnv_putenv(str)\t\t\t\t\t\\\n\t(*PL_Env->pPutenv)(PL_Env,(str))\n#define PerlEnv_getenv(str)\t\t\t\t\t\\\n\t(*PL_Env->pGetenv)(PL_Env,(str))\n#define PerlEnv_getenv_len(str,l)\t\t\t\t\\\n\t(*PL_Env->pGetenv_len)(PL_Env,(str), (l))\n#define PerlEnv_clearenv()\t\t\t\t\t\\\n\t(*PL_Env->pClearenv)(PL_Env)\n#define PerlEnv_get_childenv()\t\t\t\t\t\\\n\t(*PL_Env->pGetChildenv)(PL_Env)\n#define PerlEnv_free_childenv(e)\t\t\t\t\\\n\t(*PL_Env->pFreeChildenv)(PL_Env, (e))\n#define PerlEnv_get_childdir()\t\t\t\t\t\\\n\t(*PL_Env->pGetChilddir)(PL_Env)\n#define PerlEnv_free_childdir(d)\t\t\t\t\\\n\t(*PL_Env->pFreeChilddir)(PL_Env, (d))\n#ifdef HAS_ENVGETENV\n#  define PerlEnv_ENVgetenv(str)\t\t\t\t\\\n\t(*PL_Env->pENVGetenv)(PL_Env,(str))\n#  define PerlEnv_ENVgetenv_len(str,l)\t\t\t\t\\\n\t(*PL_Env->pENVGetenv_len)(PL_Env,(str), (l))\n#else\n#  define PerlEnv_ENVgetenv(str)\t\t\t\t\\\n\tPerlEnv_getenv((str))\n#  define PerlEnv_ENVgetenv_len(str,l)\t\t\t\t\\\n\tPerlEnv_getenv_len((str),(l))\n#endif\n#define PerlEnv_uname(name)\t\t\t\t\t\\\n\t(*PL_Env->pEnvUname)(PL_Env,(name))\n#ifdef WIN32\n#define PerlEnv_os_id()\t\t\t\t\t\t\\\n\t(*PL_Env->pEnvOsID)(PL_Env)\n#define PerlEnv_lib_path(str)\t\t\t\t\t\\\n\t(*PL_Env->pLibPath)(PL_Env,(str))\n#define PerlEnv_sitelib_path(str)\t\t\t\t\\\n\t(*PL_Env->pSiteLibPath)(PL_Env,(str))\n#define PerlEnv_vendorlib_path(str)\t\t\t\t\\\n\t(*PL_Env->pVendorLibPath)(PL_Env,(str))\n#define PerlEnv_get_child_IO(ptr)\t\t\t\t\\\n\t(*PL_Env->pGetChildIO)(PL_Env, ptr)\n#endif\n\n#else\t/* PERL_IMPLICIT_SYS */\n\n#define PerlEnv_putenv(str)\t\tputenv((str))\n#define PerlEnv_getenv(str)\t\tgetenv((str))\n#define PerlEnv_getenv_len(str,l)\tgetenv_len((str), (l))\n#ifdef HAS_ENVGETENV\n#  define PerlEnv_ENVgetenv(str)\tENVgetenv((str))\n#  define PerlEnv_ENVgetenv_len(str,l)\tENVgetenv_len((str), (l))\n#else\n#  define PerlEnv_ENVgetenv(str)\tPerlEnv_getenv((str))\n#  define PerlEnv_ENVgetenv_len(str,l)\tPerlEnv_getenv_len((str), (l))\n#endif\n#define PerlEnv_uname(name)\t\tuname((name))\n\n#ifdef WIN32\n#define PerlEnv_os_id()\t\t\twin32_os_id()\n#define PerlEnv_lib_path(str)\t\twin32_get_privlib(str)\n#define PerlEnv_sitelib_path(str)\twin32_get_sitelib(str)\n#define PerlEnv_vendorlib_path(str)\twin32_get_vendorlib(str)\n#define PerlEnv_get_child_IO(ptr)\twin32_get_child_IO(ptr)\n#define PerlEnv_clearenv()\t\twin32_clearenv()\n#define PerlEnv_get_childenv()\t\twin32_get_childenv()\n#define PerlEnv_free_childenv(e)\twin32_free_childenv((e))\n#define PerlEnv_get_childdir()\t\twin32_get_childdir()\n#define PerlEnv_free_childdir(d)\twin32_free_childdir((d))\n#else\n#define PerlEnv_clearenv()\t\tclearenv()\n#define PerlEnv_get_childenv()\t\tget_childenv()\n#define PerlEnv_free_childenv(e)\tfree_childenv((e))\n#define PerlEnv_get_childdir()\t\tget_childdir()\n#define PerlEnv_free_childdir(d)\tfree_childdir((d))\n#endif\n\n#endif\t/* PERL_IMPLICIT_SYS */\n\n/*\n    Interface for perl low-level IO functions\n*/\n\n#if defined(PERL_IMPLICIT_SYS)\n\n/* IPerlLIO\t\t*/\nstruct IPerlLIO;\nstruct IPerlLIOInfo;\ntypedef int\t\t(*LPLIOAccess)(struct IPerlLIO*, const char*, int);\ntypedef int\t\t(*LPLIOChmod)(struct IPerlLIO*, const char*, int);\ntypedef int\t\t(*LPLIOChown)(struct IPerlLIO*, const char*, uid_t,\n\t\t\t    gid_t);\ntypedef int\t\t(*LPLIOChsize)(struct IPerlLIO*, int, Off_t);\ntypedef int\t\t(*LPLIOClose)(struct IPerlLIO*, int);\ntypedef int\t\t(*LPLIODup)(struct IPerlLIO*, int);\ntypedef int\t\t(*LPLIODup2)(struct IPerlLIO*, int, int);\ntypedef int\t\t(*LPLIOFlock)(struct IPerlLIO*, int, int);\ntypedef int\t\t(*LPLIOFileStat)(struct IPerlLIO*, int, Stat_t*);\ntypedef int\t\t(*LPLIOIOCtl)(struct IPerlLIO*, int, unsigned int,\n\t\t\t    char*);\ntypedef int\t\t(*LPLIOIsatty)(struct IPerlLIO*, int);\ntypedef int\t\t(*LPLIOLink)(struct IPerlLIO*, const char*,\n\t\t\t\t     const char *);\ntypedef Off_t\t\t(*LPLIOLseek)(struct IPerlLIO*, int, Off_t, int);\ntypedef int\t\t(*LPLIOLstat)(struct IPerlLIO*, const char*,\n\t\t\t    Stat_t*);\ntypedef char*\t\t(*LPLIOMktemp)(struct IPerlLIO*, char*);\ntypedef int\t\t(*LPLIOOpen)(struct IPerlLIO*, const char*, int);\t\ntypedef int\t\t(*LPLIOOpen3)(struct IPerlLIO*, const char*, int, int);\t\ntypedef int\t\t(*LPLIORead)(struct IPerlLIO*, int, void*, unsigned int);\ntypedef int\t\t(*LPLIORename)(struct IPerlLIO*, const char*,\n\t\t\t    const char*);\n#ifdef NETWARE\ntypedef int\t\t(*LPLIOSetmode)(struct IPerlLIO*, FILE*, int);\n#else\ntypedef int\t\t(*LPLIOSetmode)(struct IPerlLIO*, int, int);\n#endif\t/* NETWARE */\ntypedef int\t\t(*LPLIONameStat)(struct IPerlLIO*, const char*,\n\t\t\t    Stat_t*);\ntypedef char*\t\t(*LPLIOTmpnam)(struct IPerlLIO*, char*);\ntypedef int\t\t(*LPLIOUmask)(struct IPerlLIO*, int);\ntypedef int\t\t(*LPLIOUnlink)(struct IPerlLIO*, const char*);\ntypedef int\t\t(*LPLIOUtime)(struct IPerlLIO*, char*, struct utimbuf*);\ntypedef int\t\t(*LPLIOWrite)(struct IPerlLIO*, int, const void*,\n\t\t\t    unsigned int);\n\nstruct IPerlLIO\n{\n    LPLIOAccess\t\tpAccess;\n    LPLIOChmod\t\tpChmod;\n    LPLIOChown\t\tpChown;\n    LPLIOChsize\t\tpChsize;\n    LPLIOClose\t\tpClose;\n    LPLIODup\t\tpDup;\n    LPLIODup2\t\tpDup2;\n    LPLIOFlock\t\tpFlock;\n    LPLIOFileStat\tpFileStat;\n    LPLIOIOCtl\t\tpIOCtl;\n    LPLIOIsatty\t\tpIsatty;\n    LPLIOLink\t\tpLink;\n    LPLIOLseek\t\tpLseek;\n    LPLIOLstat\t\tpLstat;\n    LPLIOMktemp\t\tpMktemp;\n    LPLIOOpen\t\tpOpen;\n    LPLIOOpen3\t\tpOpen3;\n    LPLIORead\t\tpRead;\n    LPLIORename\t\tpRename;\n    LPLIOSetmode\tpSetmode;\n    LPLIONameStat\tpNameStat;\n    LPLIOTmpnam\t\tpTmpnam;\n    LPLIOUmask\t\tpUmask;\n    LPLIOUnlink\t\tpUnlink;\n    LPLIOUtime\t\tpUtime;\n    LPLIOWrite\t\tpWrite;\n};\n\nstruct IPerlLIOInfo\n{\n    unsigned long\tnCount;\t    /* number of entries expected */\n    struct IPerlLIO\tperlLIOList;\n};\n\n#define PerlLIO_access(file, mode)\t\t\t\t\t\\\n\t(*PL_LIO->pAccess)(PL_LIO, (file), (mode))\n#define PerlLIO_chmod(file, mode)\t\t\t\t\t\\\n\t(*PL_LIO->pChmod)(PL_LIO, (file), (mode))\n#define PerlLIO_chown(file, owner, group)\t\t\t\t\\\n\t(*PL_LIO->pChown)(PL_LIO, (file), (owner), (group))\n#define PerlLIO_chsize(fd, size)\t\t\t\t\t\\\n\t(*PL_LIO->pChsize)(PL_LIO, (fd), (size))\n#define PerlLIO_close(fd)\t\t\t\t\t\t\\\n\t(*PL_LIO->pClose)(PL_LIO, (fd))\n#define PerlLIO_dup(fd)\t\t\t\t\t\t\t\\\n\t(*PL_LIO->pDup)(PL_LIO, (fd))\n#define PerlLIO_dup2(fd1, fd2)\t\t\t\t\t\t\\\n\t(*PL_LIO->pDup2)(PL_LIO, (fd1), (fd2))\n#define PerlLIO_flock(fd, op)\t\t\t\t\t\t\\\n\t(*PL_LIO->pFlock)(PL_LIO, (fd), (op))\n#define PerlLIO_fstat(fd, buf)\t\t\t\t\t\t\\\n\t(*PL_LIO->pFileStat)(PL_LIO, (fd), (buf))\n#define PerlLIO_ioctl(fd, u, buf)\t\t\t\t\t\\\n\t(*PL_LIO->pIOCtl)(PL_LIO, (fd), (u), (buf))\n#define PerlLIO_isatty(fd)\t\t\t\t\t\t\\\n\t(*PL_LIO->pIsatty)(PL_LIO, (fd))\n#define PerlLIO_link(oldname, newname)\t\t\t\t\t\\\n\t(*PL_LIO->pLink)(PL_LIO, (oldname), (newname))\n#define PerlLIO_lseek(fd, offset, mode)\t\t\t\t\t\\\n\t(*PL_LIO->pLseek)(PL_LIO, (fd), (offset), (mode))\n#define PerlLIO_lstat(name, buf)\t\t\t\t\t\\\n\t(*PL_LIO->pLstat)(PL_LIO, (name), (buf))\n#define PerlLIO_mktemp(file)\t\t\t\t\t\t\\\n\t(*PL_LIO->pMktemp)(PL_LIO, (file))\n#define PerlLIO_open(file, flag)\t\t\t\t\t\\\n\t(*PL_LIO->pOpen)(PL_LIO, (file), (flag))\n#define PerlLIO_open3(file, flag, perm)\t\t\t\t\t\\\n\t(*PL_LIO->pOpen3)(PL_LIO, (file), (flag), (perm))\n#define PerlLIO_read(fd, buf, count)\t\t\t\t\t\\\n\t(*PL_LIO->pRead)(PL_LIO, (fd), (buf), (count))\n#define PerlLIO_rename(oname, newname)\t\t\t\t\t\\\n\t(*PL_LIO->pRename)(PL_LIO, (oname), (newname))\n#define PerlLIO_setmode(fd, mode)\t\t\t\t\t\\\n\t(*PL_LIO->pSetmode)(PL_LIO, (fd), (mode))\n#define PerlLIO_stat(name, buf)\t\t\t\t\t\t\\\n\t(*PL_LIO->pNameStat)(PL_LIO, (name), (buf))\n#define PerlLIO_tmpnam(str)\t\t\t\t\t\t\\\n\t(*PL_LIO->pTmpnam)(PL_LIO, (str))\n#define PerlLIO_umask(mode)\t\t\t\t\t\t\\\n\t(*PL_LIO->pUmask)(PL_LIO, (mode))\n#define PerlLIO_unlink(file)\t\t\t\t\t\t\\\n\t(*PL_LIO->pUnlink)(PL_LIO, (file))\n#define PerlLIO_utime(file, time)\t\t\t\t\t\\\n\t(*PL_LIO->pUtime)(PL_LIO, (file), (time))\n#define PerlLIO_write(fd, buf, count)\t\t\t\t\t\\\n\t(*PL_LIO->pWrite)(PL_LIO, (fd), (buf), (count))\n\n#else\t/* PERL_IMPLICIT_SYS */\n\n#define PerlLIO_access(file, mode)\taccess((file), (mode))\n#define PerlLIO_chmod(file, mode)\tchmod((file), (mode))\n#define PerlLIO_chown(file, owner, grp)\tchown((file), (owner), (grp))\n#if defined(HAS_TRUNCATE)\n#  define PerlLIO_chsize(fd, size)\tftruncate((fd), (size))\n#elif defined(HAS_CHSIZE)\n#  define PerlLIO_chsize(fd, size)\tchsize((fd), (size))\n#else\n#  define PerlLIO_chsize(fd, size)\tmy_chsize((fd), (size))\n#endif\n#define PerlLIO_close(fd)\t\tclose((fd))\n#define PerlLIO_dup(fd)\t\t\tdup((fd))\n#define PerlLIO_dup2(fd1, fd2)\t\tdup2((fd1), (fd2))\n#define PerlLIO_flock(fd, op)\t\tFLOCK((fd), (op))\n#define PerlLIO_fstat(fd, buf)\t\tFstat((fd), (buf))\n#define PerlLIO_ioctl(fd, u, buf)\tioctl((fd), (u), (buf))\n#define PerlLIO_isatty(fd)\t\tisatty((fd))\n#define PerlLIO_link(oldname, newname)\tlink((oldname), (newname))\n#define PerlLIO_lseek(fd, offset, mode)\tlseek((fd), (offset), (mode))\n#define PerlLIO_stat(name, buf)\t\tStat((name), (buf))\n#ifdef HAS_LSTAT\n#  define PerlLIO_lstat(name, buf)\tlstat((name), (buf))\n#else\n#  define PerlLIO_lstat(name, buf)\tPerlLIO_stat((name), (buf))\n#endif\n#define PerlLIO_mktemp(file)\t\tmktemp((file))\n#define PerlLIO_mkstemp(file)\t\tmkstemp((file))\n#define PerlLIO_open(file, flag)\topen((file), (flag))\n#define PerlLIO_open3(file, flag, perm)\topen((file), (flag), (perm))\n#define PerlLIO_read(fd, buf, count)\tread((fd), (buf), (count))\n#define PerlLIO_rename(old, new)\trename((old), (new))\n#define PerlLIO_setmode(fd, mode)\tsetmode((fd), (mode))\n#define PerlLIO_tmpnam(str)\t\ttmpnam((str))\n#define PerlLIO_umask(mode)\t\tumask((mode))\n#define PerlLIO_unlink(file)\t\tunlink((file))\n#define PerlLIO_utime(file, time)\tutime((file), (time))\n#define PerlLIO_write(fd, buf, count)\twrite((fd), (buf), (count))\n\n#endif\t/* PERL_IMPLICIT_SYS */\n\n/*\n    Interface for perl memory allocation\n*/\n\n#if defined(PERL_IMPLICIT_SYS)\n\n/* IPerlMem\t\t*/\nstruct IPerlMem;\nstruct IPerlMemInfo;\ntypedef void*\t\t(*LPMemMalloc)(struct IPerlMem*, size_t);\ntypedef void*\t\t(*LPMemRealloc)(struct IPerlMem*, void*, size_t);\ntypedef void\t\t(*LPMemFree)(struct IPerlMem*, void*);\ntypedef void*\t\t(*LPMemCalloc)(struct IPerlMem*, size_t, size_t);\ntypedef void\t\t(*LPMemGetLock)(struct IPerlMem*);\ntypedef void\t\t(*LPMemFreeLock)(struct IPerlMem*);\ntypedef int\t\t(*LPMemIsLocked)(struct IPerlMem*);\n\nstruct IPerlMem\n{\n    LPMemMalloc\t\tpMalloc;\n    LPMemRealloc\tpRealloc;\n    LPMemFree\t\tpFree;\n    LPMemCalloc\t\tpCalloc;\n    LPMemGetLock\tpGetLock;\n    LPMemFreeLock\tpFreeLock;\n    LPMemIsLocked\tpIsLocked;\n};\n\nstruct IPerlMemInfo\n{\n    unsigned long\tnCount;\t    /* number of entries expected */\n    struct IPerlMem\tperlMemList;\n};\n\n/* Interpreter specific memory macros */\n#define PerlMem_malloc(size)\t\t\t\t    \\\n\t(*PL_Mem->pMalloc)(PL_Mem, (size))\n#define PerlMem_realloc(buf, size)\t\t\t    \\\n\t(*PL_Mem->pRealloc)(PL_Mem, (buf), (size))\n#define PerlMem_free(buf)\t\t\t\t    \\\n\t(*PL_Mem->pFree)(PL_Mem, (buf))\n#define PerlMem_calloc(num, size)\t\t\t    \\\n\t(*PL_Mem->pCalloc)(PL_Mem, (num), (size))\n#define PerlMem_get_lock()\t\t\t\t    \\\n\t(*PL_Mem->pGetLock)(PL_Mem)\n#define PerlMem_free_lock()\t\t\t\t    \\\n\t(*PL_Mem->pFreeLock)(PL_Mem)\n#define PerlMem_is_locked()\t\t\t\t    \\\n\t(*PL_Mem->pIsLocked)(PL_Mem)\n\n/* Shared memory macros */\n#ifdef NETWARE\n\n#define PerlMemShared_malloc(size)\t\t\t    \\\n\t(*PL_Mem->pMalloc)(PL_Mem, (size))\n#define PerlMemShared_realloc(buf, size)\t\t    \\\n\t(*PL_Mem->pRealloc)(PL_Mem, (buf), (size))\n#define PerlMemShared_free(buf)\t\t\t\t    \\\n\t(*PL_Mem->pFree)(PL_Mem, (buf))\n#define PerlMemShared_calloc(num, size)\t\t\t    \\\n\t(*PL_Mem->pCalloc)(PL_Mem, (num), (size))\n#define PerlMemShared_get_lock()\t\t\t    \\\n\t(*PL_Mem->pGetLock)(PL_Mem)\n#define PerlMemShared_free_lock()\t\t\t    \\\n\t(*PL_Mem->pFreeLock)(PL_Mem)\n#define PerlMemShared_is_locked()\t\t\t    \\\n\t(*PL_Mem->pIsLocked)(PL_Mem)\n\n#else\n\n#define PerlMemShared_malloc(size)\t\t\t    \\\n\t(*PL_MemShared->pMalloc)(PL_MemShared, (size))\n#define PerlMemShared_realloc(buf, size)\t\t    \\\n\t(*PL_MemShared->pRealloc)(PL_MemShared, (buf), (size))\n#define PerlMemShared_free(buf)\t\t\t\t    \\\n\t(*PL_MemShared->pFree)(PL_MemShared, (buf))\n#define PerlMemShared_calloc(num, size)\t\t\t    \\\n\t(*PL_MemShared->pCalloc)(PL_MemShared, (num), (size))\n#define PerlMemShared_get_lock()\t\t\t    \\\n\t(*PL_MemShared->pGetLock)(PL_MemShared)\n#define PerlMemShared_free_lock()\t\t\t    \\\n\t(*PL_MemShared->pFreeLock)(PL_MemShared)\n#define PerlMemShared_is_locked()\t\t\t    \\\n\t(*PL_MemShared->pIsLocked)(PL_MemShared)\n\n#endif\n\n/* Parse tree memory macros */\n#define PerlMemParse_malloc(size)\t\t\t    \\\n\t(*PL_MemParse->pMalloc)(PL_MemParse, (size))\n#define PerlMemParse_realloc(buf, size)\t\t\t    \\\n\t(*PL_MemParse->pRealloc)(PL_MemParse, (buf), (size))\n#define PerlMemParse_free(buf)\t\t\t\t    \\\n\t(*PL_MemParse->pFree)(PL_MemParse, (buf))\n#define PerlMemParse_calloc(num, size)\t\t\t    \\\n\t(*PL_MemParse->pCalloc)(PL_MemParse, (num), (size))\n#define PerlMemParse_get_lock()\t\t\t\t    \\\n\t(*PL_MemParse->pGetLock)(PL_MemParse)\n#define PerlMemParse_free_lock()\t\t\t    \\\n\t(*PL_MemParse->pFreeLock)(PL_MemParse)\n#define PerlMemParse_is_locked()\t\t\t    \\\n\t(*PL_MemParse->pIsLocked)(PL_MemParse)\n\n\n#else\t/* PERL_IMPLICIT_SYS */\n\n/* Interpreter specific memory macros */\n#define PerlMem_malloc(size)\t\tmalloc((size))\n#define PerlMem_realloc(buf, size)\trealloc((buf), (size))\n#define PerlMem_free(buf)\t\tfree((buf))\n#define PerlMem_calloc(num, size)\tcalloc((num), (size))\n#define PerlMem_get_lock()\t\t\n#define PerlMem_free_lock()\n#define PerlMem_is_locked()\t\t0\n\n/* Shared memory macros */\n#define PerlMemShared_malloc(size)\t\tmalloc((size))\n#define PerlMemShared_realloc(buf, size)\trealloc((buf), (size))\n#define PerlMemShared_free(buf)\t\t\tfree((buf))\n#define PerlMemShared_calloc(num, size)\t\tcalloc((num), (size))\n#define PerlMemShared_get_lock()\t\t\n#define PerlMemShared_free_lock()\n#define PerlMemShared_is_locked()\t\t0\n\n/* Parse tree memory macros */\n#define PerlMemParse_malloc(size)\tmalloc((size))\n#define PerlMemParse_realloc(buf, size)\trealloc((buf), (size))\n#define PerlMemParse_free(buf)\t\tfree((buf))\n#define PerlMemParse_calloc(num, size)\tcalloc((num), (size))\n#define PerlMemParse_get_lock()\t\t\n#define PerlMemParse_free_lock()\n#define PerlMemParse_is_locked()\t0\n\n#endif\t/* PERL_IMPLICIT_SYS */\n\n/*\n    Interface for perl process functions\n*/\n\n\n#if defined(PERL_IMPLICIT_SYS)\n\n#ifndef jmp_buf\n#include <setjmp.h>\n#endif\n\n/* IPerlProc\t\t*/\nstruct IPerlProc;\nstruct IPerlProcInfo;\ntypedef void\t\t(*LPProcAbort)(struct IPerlProc*);\ntypedef char*\t\t(*LPProcCrypt)(struct IPerlProc*, const char*,\n\t\t\t    const char*);\ntypedef void\t\t(*LPProcExit)(struct IPerlProc*, int);\ntypedef void\t\t(*LPProc_Exit)(struct IPerlProc*, int);\ntypedef int\t\t(*LPProcExecl)(struct IPerlProc*, const char*,\n\t\t\t    const char*, const char*, const char*,\n\t\t\t    const char*);\ntypedef int\t\t(*LPProcExecv)(struct IPerlProc*, const char*,\n\t\t\t    const char*const*);\ntypedef int\t\t(*LPProcExecvp)(struct IPerlProc*, const char*,\n\t\t\t    const char*const*);\ntypedef uid_t\t\t(*LPProcGetuid)(struct IPerlProc*);\ntypedef uid_t\t\t(*LPProcGeteuid)(struct IPerlProc*);\ntypedef gid_t\t\t(*LPProcGetgid)(struct IPerlProc*);\ntypedef gid_t\t\t(*LPProcGetegid)(struct IPerlProc*);\ntypedef char*\t\t(*LPProcGetlogin)(struct IPerlProc*);\ntypedef int\t\t(*LPProcKill)(struct IPerlProc*, int, int);\ntypedef int\t\t(*LPProcKillpg)(struct IPerlProc*, int, int);\ntypedef int\t\t(*LPProcPauseProc)(struct IPerlProc*);\ntypedef PerlIO*\t\t(*LPProcPopen)(struct IPerlProc*, const char*,\n\t\t\t    const char*);\ntypedef PerlIO*\t\t(*LPProcPopenList)(struct IPerlProc*, const char*,\n\t\t\t    IV narg, SV **args);\ntypedef int\t\t(*LPProcPclose)(struct IPerlProc*, PerlIO*);\ntypedef int\t\t(*LPProcPipe)(struct IPerlProc*, int*);\ntypedef int\t\t(*LPProcSetuid)(struct IPerlProc*, uid_t);\ntypedef int\t\t(*LPProcSetgid)(struct IPerlProc*, gid_t);\ntypedef int\t\t(*LPProcSleep)(struct IPerlProc*, unsigned int);\ntypedef int\t\t(*LPProcTimes)(struct IPerlProc*, struct tms*);\ntypedef int\t\t(*LPProcWait)(struct IPerlProc*, int*);\ntypedef int\t\t(*LPProcWaitpid)(struct IPerlProc*, int, int*, int);\ntypedef Sighandler_t\t(*LPProcSignal)(struct IPerlProc*, int, Sighandler_t);\ntypedef int\t\t(*LPProcFork)(struct IPerlProc*);\ntypedef int\t\t(*LPProcGetpid)(struct IPerlProc*);\n#ifdef WIN32\ntypedef void*\t\t(*LPProcDynaLoader)(struct IPerlProc*, const char*);\ntypedef void\t\t(*LPProcGetOSError)(struct IPerlProc*,\n\t\t\t    SV* sv, DWORD dwErr);\ntypedef int\t\t(*LPProcSpawnvp)(struct IPerlProc*, int, const char*,\n\t\t\t    const char*const*);\n#endif\ntypedef int\t\t(*LPProcLastHost)(struct IPerlProc*);\ntypedef int\t\t(*LPProcGetTimeOfDay)(struct IPerlProc*,\n\t\t\t\t\t      struct timeval*, void*);\n\nstruct IPerlProc\n{\n    LPProcAbort\t\tpAbort;\n    LPProcCrypt\t\tpCrypt;\n    LPProcExit\t\tpExit;\n    LPProc_Exit\t\tp_Exit;\n    LPProcExecl\t\tpExecl;\n    LPProcExecv\t\tpExecv;\n    LPProcExecvp\tpExecvp;\n    LPProcGetuid\tpGetuid;\n    LPProcGeteuid\tpGeteuid;\n    LPProcGetgid\tpGetgid;\n    LPProcGetegid\tpGetegid;\n    LPProcGetlogin\tpGetlogin;\n    LPProcKill\t\tpKill;\n    LPProcKillpg\tpKillpg;\n    LPProcPauseProc\tpPauseProc;\n    LPProcPopen\t\tpPopen;\n    LPProcPclose\tpPclose;\n    LPProcPipe\t\tpPipe;\n    LPProcSetuid\tpSetuid;\n    LPProcSetgid\tpSetgid;\n    LPProcSleep\t\tpSleep;\n    LPProcTimes\t\tpTimes;\n    LPProcWait\t\tpWait;\n    LPProcWaitpid\tpWaitpid;\n    LPProcSignal\tpSignal;\n    LPProcFork\t\tpFork;\n    LPProcGetpid\tpGetpid;\n#ifdef WIN32\n    LPProcDynaLoader\tpDynaLoader;\n    LPProcGetOSError\tpGetOSError;\n    LPProcSpawnvp\tpSpawnvp;\n#endif\n    LPProcLastHost      pLastHost;\n    LPProcPopenList\tpPopenList;\n    LPProcGetTimeOfDay\tpGetTimeOfDay;\n};\n\nstruct IPerlProcInfo\n{\n    unsigned long\tnCount;\t    /* number of entries expected */\n    struct IPerlProc\tperlProcList;\n};\n\n#define PerlProc_abort()\t\t\t\t\t\t\\\n\t(*PL_Proc->pAbort)(PL_Proc)\n#define PerlProc_crypt(c,s)\t\t\t\t\t\t\\\n\t(*PL_Proc->pCrypt)(PL_Proc, (c), (s))\n#define PerlProc_exit(s)\t\t\t\t\t\t\\\n\t(*PL_Proc->pExit)(PL_Proc, (s))\n#define PerlProc__exit(s)\t\t\t\t\t\t\\\n\t(*PL_Proc->p_Exit)(PL_Proc, (s))\n#define PerlProc_execl(c, w, x, y, z)\t\t\t\t\t\\\n\t(*PL_Proc->pExecl)(PL_Proc, (c), (w), (x), (y), (z))\n#define PerlProc_execv(c, a)\t\t\t\t\t\t\\\n\t(*PL_Proc->pExecv)(PL_Proc, (c), (a))\n#define PerlProc_execvp(c, a)\t\t\t\t\t\t\\\n\t(*PL_Proc->pExecvp)(PL_Proc, (c), (a))\n#define PerlProc_getuid()\t\t\t\t\t\t\\\n\t(*PL_Proc->pGetuid)(PL_Proc)\n#define PerlProc_geteuid()\t\t\t\t\t\t\\\n\t(*PL_Proc->pGeteuid)(PL_Proc)\n#define PerlProc_getgid()\t\t\t\t\t\t\\\n\t(*PL_Proc->pGetgid)(PL_Proc)\n#define PerlProc_getegid()\t\t\t\t\t\t\\\n\t(*PL_Proc->pGetegid)(PL_Proc)\n#define PerlProc_getlogin()\t\t\t\t\t\t\\\n\t(*PL_Proc->pGetlogin)(PL_Proc)\n#define PerlProc_kill(i, a)\t\t\t\t\t\t\\\n\t(*PL_Proc->pKill)(PL_Proc, (i), (a))\n#define PerlProc_killpg(i, a)\t\t\t\t\t\t\\\n\t(*PL_Proc->pKillpg)(PL_Proc, (i), (a))\n#define PerlProc_pause()\t\t\t\t\t\t\\\n\t(*PL_Proc->pPauseProc)(PL_Proc)\n#define PerlProc_popen(c, m)\t\t\t\t\t\t\\\n\t(*PL_Proc->pPopen)(PL_Proc, (c), (m))\n#define PerlProc_popen_list(m, n, a)\t\t\t\t\t\\\n\t(*PL_Proc->pPopenList)(PL_Proc, (m), (n), (a))\n#define PerlProc_pclose(f)\t\t\t\t\t\t\\\n\t(*PL_Proc->pPclose)(PL_Proc, (f))\n#define PerlProc_pipe(fd)\t\t\t\t\t\t\\\n\t(*PL_Proc->pPipe)(PL_Proc, (fd))\n#define PerlProc_setuid(u)\t\t\t\t\t\t\\\n\t(*PL_Proc->pSetuid)(PL_Proc, (u))\n#define PerlProc_setgid(g)\t\t\t\t\t\t\\\n\t(*PL_Proc->pSetgid)(PL_Proc, (g))\n#define PerlProc_sleep(t)\t\t\t\t\t\t\\\n\t(*PL_Proc->pSleep)(PL_Proc, (t))\n#define PerlProc_times(t)\t\t\t\t\t\t\\\n\t(*PL_Proc->pTimes)(PL_Proc, (t))\n#define PerlProc_wait(t)\t\t\t\t\t\t\\\n\t(*PL_Proc->pWait)(PL_Proc, (t))\n#define PerlProc_waitpid(p,s,f)\t\t\t\t\t\t\\\n\t(*PL_Proc->pWaitpid)(PL_Proc, (p), (s), (f))\n#define PerlProc_signal(n, h)\t\t\t\t\t\t\\\n\t(*PL_Proc->pSignal)(PL_Proc, (n), (h))\n#define PerlProc_fork()\t\t\t\t\t\t\t\\\n\t(*PL_Proc->pFork)(PL_Proc)\n#define PerlProc_getpid()\t\t\t\t\t\t\\\n\t(*PL_Proc->pGetpid)(PL_Proc)\n#define PerlProc_setjmp(b, n) Sigsetjmp((b), (n))\n#define PerlProc_longjmp(b, n) Siglongjmp((b), (n))\n\n#ifdef WIN32\n#define PerlProc_DynaLoad(f)\t\t\t\t\t\t\\\n\t(*PL_Proc->pDynaLoader)(PL_Proc, (f))\n#define PerlProc_GetOSError(s,e)\t\t\t\t\t\\\n\t(*PL_Proc->pGetOSError)(PL_Proc, (s), (e))\n#define PerlProc_spawnvp(m, c, a)\t\t\t\t\t\\\n\t(*PL_Proc->pSpawnvp)(PL_Proc, (m), (c), (a))\n#endif\n#define PerlProc_lasthost()\t\t\t\t\t\t\\\n\t(*PL_Proc->pLastHost)(PL_Proc)\n#define PerlProc_gettimeofday(t,z)\t\t\t\t\t\\\n\t(*PL_Proc->pGetTimeOfDay)(PL_Proc,(t),(z))\n\n#else\t/* PERL_IMPLICIT_SYS */\n\n#define PerlProc_abort()\tabort()\n#define PerlProc_crypt(c,s)\tcrypt((c), (s))\n#define PerlProc_exit(s)\texit((s))\n#define PerlProc__exit(s)\t_exit((s))\n#define PerlProc_execl(c,w,x,y,z)\t\t\t\t\t\\\n\texecl((c), (w), (x), (y), (z))\n#define PerlProc_execv(c, a)\texecv((c), (a))\n#define PerlProc_execvp(c, a)\texecvp((c), (a))\n#define PerlProc_getuid()\tgetuid()\n#define PerlProc_geteuid()\tgeteuid()\n#define PerlProc_getgid()\tgetgid()\n#define PerlProc_getegid()\tgetegid()\n#define PerlProc_getlogin()\tgetlogin()\n#define PerlProc_kill(i, a)\tkill((i), (a))\n#define PerlProc_killpg(i, a)\tkillpg((i), (a))\n#define PerlProc_pause()\tPause()\n#define PerlProc_popen(c, m)\tmy_popen((c), (m))\n#define PerlProc_popen_list(m,n,a)\tmy_popen_list((m),(n),(a))\n#define PerlProc_pclose(f)\tmy_pclose((f))\n#define PerlProc_pipe(fd)\tpipe((fd))\n#define PerlProc_setuid(u)\tsetuid((u))\n#define PerlProc_setgid(g)\tsetgid((g))\n#define PerlProc_sleep(t)\tsleep((t))\n#define PerlProc_times(t)\ttimes((t))\n#define PerlProc_wait(t)\twait((t))\n#define PerlProc_waitpid(p,s,f)\twaitpid((p), (s), (f))\n#define PerlProc_setjmp(b, n)\tSigsetjmp((b), (n))\n#define PerlProc_longjmp(b, n)\tSiglongjmp((b), (n))\n#define PerlProc_signal(n, h)\tsignal((n), (h))\n#define PerlProc_fork()\t\tmy_fork()\n#define PerlProc_getpid()\tgetpid()\n#define PerlProc_gettimeofday(t,z)\tgettimeofday((t),(z))\n\n#ifdef WIN32\n#define PerlProc_DynaLoad(f)\t\t\t\t\t\t\\\n\twin32_dynaload((f))\n#define PerlProc_GetOSError(s,e)\t\t\t\t\t\\\n\twin32_str_os_error((s), (e))\n#define PerlProc_spawnvp(m, c, a)\t\t\t\t\t\\\n\twin32_spawnvp((m), (c), (a))\n#undef PerlProc_signal\n#define PerlProc_signal(n, h) win32_signal((n), (h))\n#endif\n#endif\t/* PERL_IMPLICIT_SYS */\n\n/*\n    Interface for perl socket functions\n*/\n\n#if defined(PERL_IMPLICIT_SYS)\n\n/* PerlSock\t\t*/\nstruct IPerlSock;\nstruct IPerlSockInfo;\ntypedef u_long\t\t(*LPHtonl)(struct IPerlSock*, u_long);\ntypedef u_short\t\t(*LPHtons)(struct IPerlSock*, u_short);\ntypedef u_long\t\t(*LPNtohl)(struct IPerlSock*, u_long);\ntypedef u_short\t\t(*LPNtohs)(struct IPerlSock*, u_short);\ntypedef SOCKET\t\t(*LPAccept)(struct IPerlSock*, SOCKET,\n\t\t\t    struct sockaddr*, int*);\ntypedef int\t\t(*LPBind)(struct IPerlSock*, SOCKET,\n\t\t\t    const struct sockaddr*, int);\ntypedef int\t\t(*LPConnect)(struct IPerlSock*, SOCKET,\n\t\t\t    const struct sockaddr*, int);\ntypedef void\t\t(*LPEndhostent)(struct IPerlSock*);\ntypedef void\t\t(*LPEndnetent)(struct IPerlSock*);\ntypedef void\t\t(*LPEndprotoent)(struct IPerlSock*);\ntypedef void\t\t(*LPEndservent)(struct IPerlSock*);\ntypedef int\t\t(*LPGethostname)(struct IPerlSock*, char*, int);\ntypedef int\t\t(*LPGetpeername)(struct IPerlSock*, SOCKET,\n\t\t\t    struct sockaddr*, int*);\ntypedef struct hostent*\t(*LPGethostbyaddr)(struct IPerlSock*, const char*,\n\t\t\t    int, int);\ntypedef struct hostent*\t(*LPGethostbyname)(struct IPerlSock*, const char*);\ntypedef struct hostent*\t(*LPGethostent)(struct IPerlSock*);\ntypedef struct netent*\t(*LPGetnetbyaddr)(struct IPerlSock*, long, int);\ntypedef struct netent*\t(*LPGetnetbyname)(struct IPerlSock*, const char*);\ntypedef struct netent*\t(*LPGetnetent)(struct IPerlSock*);\ntypedef struct protoent*(*LPGetprotobyname)(struct IPerlSock*, const char*);\ntypedef struct protoent*(*LPGetprotobynumber)(struct IPerlSock*, int);\ntypedef struct protoent*(*LPGetprotoent)(struct IPerlSock*);\ntypedef struct servent*\t(*LPGetservbyname)(struct IPerlSock*, const char*,\n\t\t\t    const char*);\ntypedef struct servent*\t(*LPGetservbyport)(struct IPerlSock*, int,\n\t\t\t    const char*);\ntypedef struct servent*\t(*LPGetservent)(struct IPerlSock*);\ntypedef int\t\t(*LPGetsockname)(struct IPerlSock*, SOCKET,\n\t\t\t    struct sockaddr*, int*);\ntypedef int\t\t(*LPGetsockopt)(struct IPerlSock*, SOCKET, int, int,\n\t\t\t    char*, int*);\ntypedef unsigned long\t(*LPInetAddr)(struct IPerlSock*, const char*);\ntypedef char*\t\t(*LPInetNtoa)(struct IPerlSock*, struct in_addr);\ntypedef int\t\t(*LPListen)(struct IPerlSock*, SOCKET, int);\ntypedef int\t\t(*LPRecv)(struct IPerlSock*, SOCKET, char*, int, int);\ntypedef int\t\t(*LPRecvfrom)(struct IPerlSock*, SOCKET, char*, int,\n\t\t\t    int, struct sockaddr*, int*);\ntypedef int\t\t(*LPSelect)(struct IPerlSock*, int, char*, char*,\n\t\t\t    char*, const struct timeval*);\ntypedef int\t\t(*LPSend)(struct IPerlSock*, SOCKET, const char*, int,\n\t\t\t    int);\ntypedef int\t\t(*LPSendto)(struct IPerlSock*, SOCKET, const char*,\n\t\t\t    int, int, const struct sockaddr*, int);\ntypedef void\t\t(*LPSethostent)(struct IPerlSock*, int);\ntypedef void\t\t(*LPSetnetent)(struct IPerlSock*, int);\ntypedef void\t\t(*LPSetprotoent)(struct IPerlSock*, int);\ntypedef void\t\t(*LPSetservent)(struct IPerlSock*, int);\ntypedef int\t\t(*LPSetsockopt)(struct IPerlSock*, SOCKET, int, int,\n\t\t\t    const char*, int);\ntypedef int\t\t(*LPShutdown)(struct IPerlSock*, SOCKET, int);\ntypedef SOCKET\t\t(*LPSocket)(struct IPerlSock*, int, int, int);\ntypedef int\t\t(*LPSocketpair)(struct IPerlSock*, int, int, int,\n\t\t\t    int*);\n#ifdef WIN32\ntypedef int\t\t(*LPClosesocket)(struct IPerlSock*, SOCKET s);\n#endif\n\nstruct IPerlSock\n{\n    LPHtonl\t\tpHtonl;\n    LPHtons\t\tpHtons;\n    LPNtohl\t\tpNtohl;\n    LPNtohs\t\tpNtohs;\n    LPAccept\t\tpAccept;\n    LPBind\t\tpBind;\n    LPConnect\t\tpConnect;\n    LPEndhostent\tpEndhostent;\n    LPEndnetent\t\tpEndnetent;\n    LPEndprotoent\tpEndprotoent;\n    LPEndservent\tpEndservent;\n    LPGethostname\tpGethostname;\n    LPGetpeername\tpGetpeername;\n    LPGethostbyaddr\tpGethostbyaddr;\n    LPGethostbyname\tpGethostbyname;\n    LPGethostent\tpGethostent;\n    LPGetnetbyaddr\tpGetnetbyaddr;\n    LPGetnetbyname\tpGetnetbyname;\n    LPGetnetent\t\tpGetnetent;\n    LPGetprotobyname\tpGetprotobyname;\n    LPGetprotobynumber\tpGetprotobynumber;\n    LPGetprotoent\tpGetprotoent;\n    LPGetservbyname\tpGetservbyname;\n    LPGetservbyport\tpGetservbyport;\n    LPGetservent\tpGetservent;\n    LPGetsockname\tpGetsockname;\n    LPGetsockopt\tpGetsockopt;\n    LPInetAddr\t\tpInetAddr;\n    LPInetNtoa\t\tpInetNtoa;\n    LPListen\t\tpListen;\n    LPRecv\t\tpRecv;\n    LPRecvfrom\t\tpRecvfrom;\n    LPSelect\t\tpSelect;\n    LPSend\t\tpSend;\n    LPSendto\t\tpSendto;\n    LPSethostent\tpSethostent;\n    LPSetnetent\t\tpSetnetent;\n    LPSetprotoent\tpSetprotoent;\n    LPSetservent\tpSetservent;\n    LPSetsockopt\tpSetsockopt;\n    LPShutdown\t\tpShutdown;\n    LPSocket\t\tpSocket;\n    LPSocketpair\tpSocketpair;\n#ifdef WIN32\n    LPClosesocket\tpClosesocket;\n#endif\n};\n\nstruct IPerlSockInfo\n{\n    unsigned long\tnCount;\t    /* number of entries expected */\n    struct IPerlSock\tperlSockList;\n};\n\n#define PerlSock_htonl(x)\t\t\t\t\t\t\\\n\t(*PL_Sock->pHtonl)(PL_Sock, x)\n#define PerlSock_htons(x)\t\t\t\t\t\t\\\n\t(*PL_Sock->pHtons)(PL_Sock, x)\n#define PerlSock_ntohl(x)\t\t\t\t\t\t\\\n\t(*PL_Sock->pNtohl)(PL_Sock, x)\n#define PerlSock_ntohs(x)\t\t\t\t\t\t\\\n\t(*PL_Sock->pNtohs)(PL_Sock, x)\n#define PerlSock_accept(s, a, l)\t\t\t\t\t\\\n\t(*PL_Sock->pAccept)(PL_Sock, s, a, l)\n#define PerlSock_bind(s, n, l)\t\t\t\t\t\t\\\n\t(*PL_Sock->pBind)(PL_Sock, s, n, l)\n#define PerlSock_connect(s, n, l)\t\t\t\t\t\\\n\t(*PL_Sock->pConnect)(PL_Sock, s, n, l)\n#define PerlSock_endhostent()\t\t\t\t\t\t\\\n\t(*PL_Sock->pEndhostent)(PL_Sock)\n#define PerlSock_endnetent()\t\t\t\t\t\t\\\n\t(*PL_Sock->pEndnetent)(PL_Sock)\n#define PerlSock_endprotoent()\t\t\t\t\t\t\\\n\t(*PL_Sock->pEndprotoent)(PL_Sock)\n#define PerlSock_endservent()\t\t\t\t\t\t\\\n\t(*PL_Sock->pEndservent)(PL_Sock)\n#define PerlSock_gethostbyaddr(a, l, t)\t\t\t\t\t\\\n\t(*PL_Sock->pGethostbyaddr)(PL_Sock, a, l, t)\n#define PerlSock_gethostbyname(n)\t\t\t\t\t\\\n\t(*PL_Sock->pGethostbyname)(PL_Sock, n)\n#define PerlSock_gethostent()\t\t\t\t\t\t\\\n\t(*PL_Sock->pGethostent)(PL_Sock)\n#define PerlSock_gethostname(n, l)\t\t\t\t\t\\\n\t(*PL_Sock->pGethostname)(PL_Sock, n, l)\n#define PerlSock_getnetbyaddr(n, t)\t\t\t\t\t\\\n\t(*PL_Sock->pGetnetbyaddr)(PL_Sock, n, t)\n#define PerlSock_getnetbyname(c)\t\t\t\t\t\\\n\t(*PL_Sock->pGetnetbyname)(PL_Sock, c)\n#define PerlSock_getnetent()\t\t\t\t\t\t\\\n\t(*PL_Sock->pGetnetent)(PL_Sock)\n#define PerlSock_getpeername(s, n, l)\t\t\t\t\t\\\n\t(*PL_Sock->pGetpeername)(PL_Sock, s, n, l)\n#define PerlSock_getprotobyname(n)\t\t\t\t\t\\\n\t(*PL_Sock->pGetprotobyname)(PL_Sock, n)\n#define PerlSock_getprotobynumber(n)\t\t\t\t\t\\\n\t(*PL_Sock->pGetprotobynumber)(PL_Sock, n)\n#define PerlSock_getprotoent()\t\t\t\t\t\t\\\n\t(*PL_Sock->pGetprotoent)(PL_Sock)\n#define PerlSock_getservbyname(n, p)\t\t\t\t\t\\\n\t(*PL_Sock->pGetservbyname)(PL_Sock, n, p)\n#define PerlSock_getservbyport(port, p)\t\t\t\t\t\\\n\t(*PL_Sock->pGetservbyport)(PL_Sock, port, p)\n#define PerlSock_getservent()\t\t\t\t\t\t\\\n\t(*PL_Sock->pGetservent)(PL_Sock)\n#define PerlSock_getsockname(s, n, l)\t\t\t\t\t\\\n\t(*PL_Sock->pGetsockname)(PL_Sock, s, n, l)\n#define PerlSock_getsockopt(s,l,n,v,i)\t\t\t\t\t\\\n\t(*PL_Sock->pGetsockopt)(PL_Sock, s, l, n, v, i)\n#define PerlSock_inet_addr(c)\t\t\t\t\t\t\\\n\t(*PL_Sock->pInetAddr)(PL_Sock, c)\n#define PerlSock_inet_ntoa(i)\t\t\t\t\t\t\\\n\t(*PL_Sock->pInetNtoa)(PL_Sock, i)\n#define PerlSock_listen(s, b)\t\t\t\t\t\t\\\n\t(*PL_Sock->pListen)(PL_Sock, s, b)\n#define PerlSock_recv(s, b, l, f)\t\t\t\t\t\\\n\t(*PL_Sock->pRecv)(PL_Sock, s, b, l, f)\n#define PerlSock_recvfrom(s,b,l,f,from,fromlen)\t\t\t\t\\\n\t(*PL_Sock->pRecvfrom)(PL_Sock, s, b, l, f, from, fromlen)\n#define PerlSock_select(n, r, w, e, t)\t\t\t\t\t\\\n\t(*PL_Sock->pSelect)(PL_Sock, n, (char*)r, (char*)w, (char*)e, t)\n#define PerlSock_send(s, b, l, f)\t\t\t\t\t\\\n\t(*PL_Sock->pSend)(PL_Sock, s, b, l, f)\n#define PerlSock_sendto(s, b, l, f, t, tlen)\t\t\t\t\\\n\t(*PL_Sock->pSendto)(PL_Sock, s, b, l, f, t, tlen)\n#define PerlSock_sethostent(f)\t\t\t\t\t\t\\\n\t(*PL_Sock->pSethostent)(PL_Sock, f)\n#define PerlSock_setnetent(f)\t\t\t\t\t\t\\\n\t(*PL_Sock->pSetnetent)(PL_Sock, f)\n#define PerlSock_setprotoent(f)\t\t\t\t\t\t\\\n\t(*PL_Sock->pSetprotoent)(PL_Sock, f)\n#define PerlSock_setservent(f)\t\t\t\t\t\t\\\n\t(*PL_Sock->pSetservent)(PL_Sock, f)\n#define PerlSock_setsockopt(s, l, n, v, len)\t\t\t\t\\\n\t(*PL_Sock->pSetsockopt)(PL_Sock, s, l, n, v, len)\n#define PerlSock_shutdown(s, h)\t\t\t\t\t\t\\\n\t(*PL_Sock->pShutdown)(PL_Sock, s, h)\n#define PerlSock_socket(a, t, p)\t\t\t\t\t\\\n\t(*PL_Sock->pSocket)(PL_Sock, a, t, p)\n#define PerlSock_socketpair(a, t, p, f)\t\t\t\t\t\\\n\t(*PL_Sock->pSocketpair)(PL_Sock, a, t, p, f)\n\n#ifdef WIN32\n#define\tPerlSock_closesocket(s)\t\t\t\t\t\t\\\n\t(*PL_Sock->pClosesocket)(PL_Sock, s)\n#endif\n\n#else\t/* PERL_IMPLICIT_SYS */\n\n#define PerlSock_htonl(x)\t\thtonl(x)\n#define PerlSock_htons(x)\t\thtons(x)\n#define PerlSock_ntohl(x)\t\tntohl(x)\n#define PerlSock_ntohs(x)\t\tntohs(x)\n#define PerlSock_accept(s, a, l)\taccept(s, a, l)\n#define PerlSock_bind(s, n, l)\t\tbind(s, n, l)\n#define PerlSock_connect(s, n, l)\tconnect(s, n, l)\n\n#define PerlSock_gethostbyaddr(a, l, t)\tgethostbyaddr(a, l, t)\n#define PerlSock_gethostbyname(n)\tgethostbyname(n)\n#define PerlSock_gethostent\t\tgethostent\n#define PerlSock_endhostent\t\tendhostent\n#define PerlSock_gethostname(n, l)\tgethostname(n, l)\n\n#define PerlSock_getnetbyaddr(n, t)\tgetnetbyaddr(n, t)\n#define PerlSock_getnetbyname(n)\tgetnetbyname(n)\n#define PerlSock_getnetent\t\tgetnetent\n#define PerlSock_endnetent\t\tendnetent\n#define PerlSock_getpeername(s, n, l)\tgetpeername(s, n, l)\n\n#define PerlSock_getprotobyname(n)\tgetprotobyname(n)\n#define PerlSock_getprotobynumber(n)\tgetprotobynumber(n)\n#define PerlSock_getprotoent\t\tgetprotoent\n#define PerlSock_endprotoent\t\tendprotoent\n\n#define PerlSock_getservbyname(n, p)\tgetservbyname(n, p)\n#define PerlSock_getservbyport(port, p)\tgetservbyport(port, p)\n#define PerlSock_getservent\t\tgetservent\n#define PerlSock_endservent\t\tendservent\n\n#define PerlSock_getsockname(s, n, l)\tgetsockname(s, n, l)\n#define PerlSock_getsockopt(s,l,n,v,i)\tgetsockopt(s, l, n, v, i)\n#define PerlSock_inet_addr(c)\t\tinet_addr(c)\n#define PerlSock_inet_ntoa(i)\t\tinet_ntoa(i)\n#define PerlSock_listen(s, b)\t\tlisten(s, b)\n#define PerlSock_recv(s, b, l, f)\trecv(s, b, l, f)\n#define PerlSock_recvfrom(s, b, l, f, from, fromlen)\t\t\t\\\n\trecvfrom(s, b, l, f, from, fromlen)\n#define PerlSock_select(n, r, w, e, t)\tselect(n, r, w, e, t)\n#define PerlSock_send(s, b, l, f)\tsend(s, b, l, f)\n#define PerlSock_sendto(s, b, l, f, t, tlen)\t\t\t\t\\\n\tsendto(s, b, l, f, t, tlen)\n#define PerlSock_sethostent(f)\t\tsethostent(f)\n#define PerlSock_setnetent(f)\t\tsetnetent(f)\n#define PerlSock_setprotoent(f)\t\tsetprotoent(f)\n#define PerlSock_setservent(f)\t\tsetservent(f)\n#define PerlSock_setsockopt(s, l, n, v, len)\t\t\t\t\\\n\tsetsockopt(s, l, n, v, len)\n#define PerlSock_shutdown(s, h)\t\tshutdown(s, h)\n#define PerlSock_socket(a, t, p)\tsocket(a, t, p)\n#define PerlSock_socketpair(a, t, p, f)\tsocketpair(a, t, p, f)\n\n#ifdef WIN32\n#define PerlSock_closesocket(s)\t\tclosesocket(s)\n#endif\n\n#endif\t/* PERL_IMPLICIT_SYS */\n\n#endif\t/* __Inc__IPerl___ */\n\n"
  },
  {
    "path": "tests/perlbench/keywords.h",
    "content": "/*\n *    keywords.h\n *\n *    Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002,\n *    by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n *  This file is built by keywords.pl from its data.  Any changes made here\n *  will be lost!\n */\n#define KEY_NULL\t\t0\n#define KEY___FILE__\t\t1\n#define KEY___LINE__\t\t2\n#define KEY___PACKAGE__\t\t3\n#define KEY___DATA__\t\t4\n#define KEY___END__\t\t5\n#define KEY_AUTOLOAD\t\t6\n#define KEY_BEGIN\t\t7\n#define KEY_CORE\t\t8\n#define KEY_DESTROY\t\t9\n#define KEY_END\t\t\t10\n#define KEY_INIT\t\t11\n#define KEY_CHECK\t\t12\n#define KEY_abs\t\t\t13\n#define KEY_accept\t\t14\n#define KEY_alarm\t\t15\n#define KEY_and\t\t\t16\n#define KEY_atan2\t\t17\n#define KEY_bind\t\t18\n#define KEY_binmode\t\t19\n#define KEY_bless\t\t20\n#define KEY_caller\t\t21\n#define KEY_chdir\t\t22\n#define KEY_chmod\t\t23\n#define KEY_chomp\t\t24\n#define KEY_chop\t\t25\n#define KEY_chown\t\t26\n#define KEY_chr\t\t\t27\n#define KEY_chroot\t\t28\n#define KEY_close\t\t29\n#define KEY_closedir\t\t30\n#define KEY_cmp\t\t\t31\n#define KEY_connect\t\t32\n#define KEY_continue\t\t33\n#define KEY_cos\t\t\t34\n#define KEY_crypt\t\t35\n#define KEY_dbmclose\t\t36\n#define KEY_dbmopen\t\t37\n#define KEY_defined\t\t38\n#define KEY_delete\t\t39\n#define KEY_die\t\t\t40\n#define KEY_do\t\t\t41\n#define KEY_dump\t\t42\n#define KEY_each\t\t43\n#define KEY_else\t\t44\n#define KEY_elsif\t\t45\n#define KEY_endgrent\t\t46\n#define KEY_endhostent\t\t47\n#define KEY_endnetent\t\t48\n#define KEY_endprotoent\t\t49\n#define KEY_endpwent\t\t50\n#define KEY_endservent\t\t51\n#define KEY_eof\t\t\t52\n#define KEY_eq\t\t\t53\n#define KEY_eval\t\t54\n#define KEY_exec\t\t55\n#define KEY_exists\t\t56\n#define KEY_exit\t\t57\n#define KEY_exp\t\t\t58\n#define KEY_fcntl\t\t59\n#define KEY_fileno\t\t60\n#define KEY_flock\t\t61\n#define KEY_for\t\t\t62\n#define KEY_foreach\t\t63\n#define KEY_fork\t\t64\n#define KEY_format\t\t65\n#define KEY_formline\t\t66\n#define KEY_ge\t\t\t67\n#define KEY_getc\t\t68\n#define KEY_getgrent\t\t69\n#define KEY_getgrgid\t\t70\n#define KEY_getgrnam\t\t71\n#define KEY_gethostbyaddr\t72\n#define KEY_gethostbyname\t73\n#define KEY_gethostent\t\t74\n#define KEY_getlogin\t\t75\n#define KEY_getnetbyaddr\t76\n#define KEY_getnetbyname\t77\n#define KEY_getnetent\t\t78\n#define KEY_getpeername\t\t79\n#define KEY_getpgrp\t\t80\n#define KEY_getppid\t\t81\n#define KEY_getpriority\t\t82\n#define KEY_getprotobyname\t83\n#define KEY_getprotobynumber\t84\n#define KEY_getprotoent\t\t85\n#define KEY_getpwent\t\t86\n#define KEY_getpwnam\t\t87\n#define KEY_getpwuid\t\t88\n#define KEY_getservbyname\t89\n#define KEY_getservbyport\t90\n#define KEY_getservent\t\t91\n#define KEY_getsockname\t\t92\n#define KEY_getsockopt\t\t93\n#define KEY_glob\t\t94\n#define KEY_gmtime\t\t95\n#define KEY_goto\t\t96\n#define KEY_grep\t\t97\n#define KEY_gt\t\t\t98\n#define KEY_hex\t\t\t99\n#define KEY_if\t\t\t100\n#define KEY_index\t\t101\n#define KEY_int\t\t\t102\n#define KEY_ioctl\t\t103\n#define KEY_join\t\t104\n#define KEY_keys\t\t105\n#define KEY_kill\t\t106\n#define KEY_last\t\t107\n#define KEY_lc\t\t\t108\n#define KEY_lcfirst\t\t109\n#define KEY_le\t\t\t110\n#define KEY_length\t\t111\n#define KEY_link\t\t112\n#define KEY_listen\t\t113\n#define KEY_local\t\t114\n#define KEY_localtime\t\t115\n#define KEY_lock\t\t116\n#define KEY_log\t\t\t117\n#define KEY_lstat\t\t118\n#define KEY_lt\t\t\t119\n#define KEY_m\t\t\t120\n#define KEY_map\t\t\t121\n#define KEY_mkdir\t\t122\n#define KEY_msgctl\t\t123\n#define KEY_msgget\t\t124\n#define KEY_msgrcv\t\t125\n#define KEY_msgsnd\t\t126\n#define KEY_my\t\t\t127\n#define KEY_ne\t\t\t128\n#define KEY_next\t\t129\n#define KEY_no\t\t\t130\n#define KEY_not\t\t\t131\n#define KEY_oct\t\t\t132\n#define KEY_open\t\t133\n#define KEY_opendir\t\t134\n#define KEY_or\t\t\t135\n#define KEY_ord\t\t\t136\n#define KEY_our\t\t\t137\n#define KEY_pack\t\t138\n#define KEY_package\t\t139\n#define KEY_pipe\t\t140\n#define KEY_pop\t\t\t141\n#define KEY_pos\t\t\t142\n#define KEY_print\t\t143\n#define KEY_printf\t\t144\n#define KEY_prototype\t\t145\n#define KEY_push\t\t146\n#define KEY_q\t\t\t147\n#define KEY_qq\t\t\t148\n#define KEY_qr\t\t\t149\n#define KEY_quotemeta\t\t150\n#define KEY_qw\t\t\t151\n#define KEY_qx\t\t\t152\n#define KEY_rand\t\t153\n#define KEY_read\t\t154\n#define KEY_readdir\t\t155\n#define KEY_readline\t\t156\n#define KEY_readlink\t\t157\n#define KEY_readpipe\t\t158\n#define KEY_recv\t\t159\n#define KEY_redo\t\t160\n#define KEY_ref\t\t\t161\n#define KEY_rename\t\t162\n#define KEY_require\t\t163\n#define KEY_reset\t\t164\n#define KEY_return\t\t165\n#define KEY_reverse\t\t166\n#define KEY_rewinddir\t\t167\n#define KEY_rindex\t\t168\n#define KEY_rmdir\t\t169\n#define KEY_s\t\t\t170\n#define KEY_scalar\t\t171\n#define KEY_seek\t\t172\n#define KEY_seekdir\t\t173\n#define KEY_select\t\t174\n#define KEY_semctl\t\t175\n#define KEY_semget\t\t176\n#define KEY_semop\t\t177\n#define KEY_send\t\t178\n#define KEY_setgrent\t\t179\n#define KEY_sethostent\t\t180\n#define KEY_setnetent\t\t181\n#define KEY_setpgrp\t\t182\n#define KEY_setpriority\t\t183\n#define KEY_setprotoent\t\t184\n#define KEY_setpwent\t\t185\n#define KEY_setservent\t\t186\n#define KEY_setsockopt\t\t187\n#define KEY_shift\t\t188\n#define KEY_shmctl\t\t189\n#define KEY_shmget\t\t190\n#define KEY_shmread\t\t191\n#define KEY_shmwrite\t\t192\n#define KEY_shutdown\t\t193\n#define KEY_sin\t\t\t194\n#define KEY_sleep\t\t195\n#define KEY_socket\t\t196\n#define KEY_socketpair\t\t197\n#define KEY_sort\t\t198\n#define KEY_splice\t\t199\n#define KEY_split\t\t200\n#define KEY_sprintf\t\t201\n#define KEY_sqrt\t\t202\n#define KEY_srand\t\t203\n#define KEY_stat\t\t204\n#define KEY_study\t\t205\n#define KEY_sub\t\t\t206\n#define KEY_substr\t\t207\n#define KEY_symlink\t\t208\n#define KEY_syscall\t\t209\n#define KEY_sysopen\t\t210\n#define KEY_sysread\t\t211\n#define KEY_sysseek\t\t212\n#define KEY_system\t\t213\n#define KEY_syswrite\t\t214\n#define KEY_tell\t\t215\n#define KEY_telldir\t\t216\n#define KEY_tie\t\t\t217\n#define KEY_tied\t\t218\n#define KEY_time\t\t219\n#define KEY_times\t\t220\n#define KEY_tr\t\t\t221\n#define KEY_truncate\t\t222\n#define KEY_uc\t\t\t223\n#define KEY_ucfirst\t\t224\n#define KEY_umask\t\t225\n#define KEY_undef\t\t226\n#define KEY_unless\t\t227\n#define KEY_unlink\t\t228\n#define KEY_unpack\t\t229\n#define KEY_unshift\t\t230\n#define KEY_untie\t\t231\n#define KEY_until\t\t232\n#define KEY_use\t\t\t233\n#define KEY_utime\t\t234\n#define KEY_values\t\t235\n#define KEY_vec\t\t\t236\n#define KEY_wait\t\t237\n#define KEY_waitpid\t\t238\n#define KEY_wantarray\t\t239\n#define KEY_warn\t\t240\n#define KEY_while\t\t241\n#define KEY_write\t\t242\n#define KEY_x\t\t\t243\n#define KEY_xor\t\t\t244\n#define KEY_y\t\t\t245\n"
  },
  {
    "path": "tests/perlbench/lib/AutoLoader.pm",
    "content": "package AutoLoader;\n\nuse strict;\nuse 5.006_001;\n\nour($VERSION, $AUTOLOAD);\n\nmy $is_dosish;\nmy $is_epoc;\nmy $is_vms;\nmy $is_macos;\n\nBEGIN {\n    $is_dosish = $^O eq 'dos' || $^O eq 'os2' || $^O eq 'MSWin32' || $^O eq 'NetWare';\n    $is_epoc = $^O eq 'epoc';\n    $is_vms = $^O eq 'VMS';\n    $is_macos = $^O eq 'MacOS';\n    $VERSION = '5.60';\n}\n\nAUTOLOAD {\n    my $sub = $AUTOLOAD;\n    my $filename;\n    # Braces used to preserve $1 et al.\n    {\n\t# Try to find the autoloaded file from the package-qualified\n\t# name of the sub. e.g., if the sub needed is\n\t# Getopt::Long::GetOptions(), then $INC{Getopt/Long.pm} is\n\t# something like '/usr/lib/perl5/Getopt/Long.pm', and the\n\t# autoload file is '/usr/lib/perl5/auto/Getopt/Long/GetOptions.al'.\n\t#\n\t# However, if @INC is a relative path, this might not work.  If,\n\t# for example, @INC = ('lib'), then $INC{Getopt/Long.pm} is\n\t# 'lib/Getopt/Long.pm', and we want to require\n\t# 'auto/Getopt/Long/GetOptions.al' (without the leading 'lib').\n\t# In this case, we simple prepend the 'auto/' and let the\n\t# C<require> take care of the searching for us.\n\n\tmy ($pkg,$func) = ($sub =~ /(.*)::([^:]+)$/);\n\t$pkg =~ s#::#/#g;\n\tif (defined($filename = $INC{\"$pkg.pm\"})) {\n\t    if ($is_macos) {\n\t\t$pkg =~ tr#/#:#;\n\t\t$filename =~ s#^(.*)$pkg\\.pm\\z#$1auto:$pkg:$func.al#s;\n\t    } else {\n\t\t$filename =~ s#^(.*)$pkg\\.pm\\z#$1auto/$pkg/$func.al#s;\n\t    }\n\n\t    # if the file exists, then make sure that it is a\n\t    # a fully anchored path (i.e either '/usr/lib/auto/foo/bar.al',\n\t    # or './lib/auto/foo/bar.al'.  This avoids C<require> searching\n\t    # (and failing) to find the 'lib/auto/foo/bar.al' because it\n\t    # looked for 'lib/lib/auto/foo/bar.al', given @INC = ('lib').\n\n\t    if (-r $filename) {\n\t\tunless ($filename =~ m|^/|s) {\n\t\t    if ($is_dosish) {\n\t\t\tunless ($filename =~ m{^([a-z]:)?[\\\\/]}is) {\n\t\t\t     if ($^O ne 'NetWare') {\n\t\t\t\t\t$filename = \"./$filename\";\n\t\t\t\t} else {\n\t\t\t\t\t$filename = \"$filename\";\n\t\t\t\t}\n\t\t\t}\n\t\t    }\n\t\t    elsif ($is_epoc) {\n\t\t\tunless ($filename =~ m{^([a-z?]:)?[\\\\/]}is) {\n\t\t\t     $filename = \"./$filename\";\n\t\t\t}\n\t\t    }\n\t\t    elsif ($is_vms) {\n\t\t\t# XXX todo by VMSmiths\n\t\t\t$filename = \"./$filename\";\n\t\t    }\n\t\t    elsif (!$is_macos) {\n\t\t\t$filename = \"./$filename\";\n\t\t    }\n\t\t}\n\t    }\n\t    else {\n\t\t$filename = undef;\n\t    }\n\t}\n\tunless (defined $filename) {\n\t    # let C<require> do the searching\n\t    $filename = \"auto/$sub.al\";\n\t    $filename =~ s#::#/#g;\n\t}\n    }\n    my $save = $@;\n    local $!; # Do not munge the value. \n    eval { local $SIG{__DIE__}; require $filename };\n    if ($@) {\n\tif (substr($sub,-9) eq '::DESTROY') {\n\t    no strict 'refs';\n\t    *$sub = sub {};\n\t    $@ = undef;\n\t} elsif ($@ =~ /^Can't locate/) {\n\t    # The load might just have failed because the filename was too\n\t    # long for some old SVR3 systems which treat long names as errors.\n\t    # If we can successfully truncate a long name then it's worth a go.\n\t    # There is a slight risk that we could pick up the wrong file here\n\t    # but autosplit should have warned about that when splitting.\n\t    if ($filename =~ s/(\\w{12,})\\.al$/substr($1,0,11).\".al\"/e){\n\t\teval { local $SIG{__DIE__}; require $filename };\n\t    }\n\t}\n\tif ($@){\n\t    $@ =~ s/ at .*\\n//;\n\t    my $error = $@;\n\t    require Carp;\n\t    Carp::croak($error);\n\t}\n    }\n    $@ = $save;\n    goto &$sub;\n}\n\nsub import {\n    my $pkg = shift;\n    my $callpkg = caller;\n\n    #\n    # Export symbols, but not by accident of inheritance.\n    #\n\n    if ($pkg eq 'AutoLoader') {\n\tno strict 'refs';\n\t*{ $callpkg . '::AUTOLOAD' } = \\&AUTOLOAD\n\t    if @_ and $_[0] =~ /^&?AUTOLOAD$/;\n    }\n\n    #\n    # Try to find the autosplit index file.  Eg., if the call package\n    # is POSIX, then $INC{POSIX.pm} is something like\n    # '/usr/local/lib/perl5/POSIX.pm', and the autosplit index file is in\n    # '/usr/local/lib/perl5/auto/POSIX/autosplit.ix', so we require that.\n    #\n    # However, if @INC is a relative path, this might not work.  If,\n    # for example, @INC = ('lib'), then\n    # $INC{POSIX.pm} is 'lib/POSIX.pm', and we want to require\n    # 'auto/POSIX/autosplit.ix' (without the leading 'lib').\n    #\n\n    (my $calldir = $callpkg) =~ s#::#/#g;\n    my $path = $INC{$calldir . '.pm'};\n    if (defined($path)) {\n\t# Try absolute path name.\n\tif ($is_macos) {\n\t    (my $malldir = $calldir) =~ tr#/#:#;\n\t    $path =~ s#^(.*)$malldir\\.pm\\z#$1auto:$malldir:autosplit.ix#s;\n\t} else {\n\t    $path =~ s#^(.*)$calldir\\.pm\\z#$1auto/$calldir/autosplit.ix#;\n\t}\n\n\teval { require $path; };\n\t# If that failed, try relative path with normal @INC searching.\n\tif ($@) {\n\t    $path =\"auto/$calldir/autosplit.ix\";\n\t    eval { require $path; };\n\t}\n\tif ($@) {\n\t    my $error = $@;\n\t    require Carp;\n\t    Carp::carp($error);\n\t}\n    } \n}\n\nsub unimport {\n    my $callpkg = caller;\n\n    no strict 'refs';\n    my $symname = $callpkg . '::AUTOLOAD';\n    undef *{ $symname } if \\&{ $symname } == \\&AUTOLOAD;\n    *{ $symname } = \\&{ $symname };\n}\n\n1;\n\n__END__\n\n=head1 NAME\n\nAutoLoader - load subroutines only on demand\n\n=head1 SYNOPSIS\n\n    package Foo;\n    use AutoLoader 'AUTOLOAD';   # import the default AUTOLOAD subroutine\n\n    package Bar;\n    use AutoLoader;              # don't import AUTOLOAD, define our own\n    sub AUTOLOAD {\n        ...\n        $AutoLoader::AUTOLOAD = \"...\";\n        goto &AutoLoader::AUTOLOAD;\n    }\n\n=head1 DESCRIPTION\n\nThe B<AutoLoader> module works with the B<AutoSplit> module and the\nC<__END__> token to defer the loading of some subroutines until they are\nused rather than loading them all at once.\n\nTo use B<AutoLoader>, the author of a module has to place the\ndefinitions of subroutines to be autoloaded after an C<__END__> token.\n(See L<perldata>.)  The B<AutoSplit> module can then be run manually to\nextract the definitions into individual files F<auto/funcname.al>.\n\nB<AutoLoader> implements an AUTOLOAD subroutine.  When an undefined\nsubroutine in is called in a client module of B<AutoLoader>,\nB<AutoLoader>'s AUTOLOAD subroutine attempts to locate the subroutine in a\nfile with a name related to the location of the file from which the\nclient module was read.  As an example, if F<POSIX.pm> is located in\nF</usr/local/lib/perl5/POSIX.pm>, B<AutoLoader> will look for perl\nsubroutines B<POSIX> in F</usr/local/lib/perl5/auto/POSIX/*.al>, where\nthe C<.al> file has the same name as the subroutine, sans package.  If\nsuch a file exists, AUTOLOAD will read and evaluate it,\nthus (presumably) defining the needed subroutine.  AUTOLOAD will then\nC<goto> the newly defined subroutine.\n\nOnce this process completes for a given function, it is defined, so\nfuture calls to the subroutine will bypass the AUTOLOAD mechanism.\n\n=head2 Subroutine Stubs\n\nIn order for object method lookup and/or prototype checking to operate\ncorrectly even when methods have not yet been defined it is necessary to\n\"forward declare\" each subroutine (as in C<sub NAME;>).  See\nL<perlsub/\"SYNOPSIS\">.  Such forward declaration creates \"subroutine\nstubs\", which are place holders with no code.\n\nThe AutoSplit and B<AutoLoader> modules automate the creation of forward\ndeclarations.  The AutoSplit module creates an 'index' file containing\nforward declarations of all the AutoSplit subroutines.  When the\nAutoLoader module is 'use'd it loads these declarations into its callers\npackage.\n\nBecause of this mechanism it is important that B<AutoLoader> is always\nC<use>d and not C<require>d.\n\n=head2 Using B<AutoLoader>'s AUTOLOAD Subroutine\n\nIn order to use B<AutoLoader>'s AUTOLOAD subroutine you I<must>\nexplicitly import it:\n\n    use AutoLoader 'AUTOLOAD';\n\n=head2 Overriding B<AutoLoader>'s AUTOLOAD Subroutine\n\nSome modules, mainly extensions, provide their own AUTOLOAD subroutines.\nThey typically need to check for some special cases (such as constants)\nand then fallback to B<AutoLoader>'s AUTOLOAD for the rest.\n\nSuch modules should I<not> import B<AutoLoader>'s AUTOLOAD subroutine.\nInstead, they should define their own AUTOLOAD subroutines along these\nlines:\n\n    use AutoLoader;\n    use Carp;\n\n    sub AUTOLOAD {\n        my $sub = $AUTOLOAD;\n        (my $constname = $sub) =~ s/.*:://;\n        my $val = constant($constname, @_ ? $_[0] : 0);\n        if ($! != 0) {\n            if ($! =~ /Invalid/ || $!{EINVAL}) {\n                $AutoLoader::AUTOLOAD = $sub;\n                goto &AutoLoader::AUTOLOAD;\n            }\n            else {\n                croak \"Your vendor has not defined constant $constname\";\n            }\n        }\n        *$sub = sub { $val }; # same as: eval \"sub $sub { $val }\";\n        goto &$sub;\n    }\n\nIf any module's own AUTOLOAD subroutine has no need to fallback to the\nAutoLoader's AUTOLOAD subroutine (because it doesn't have any AutoSplit\nsubroutines), then that module should not use B<AutoLoader> at all.\n\n=head2 Package Lexicals\n\nPackage lexicals declared with C<my> in the main block of a package\nusing B<AutoLoader> will not be visible to auto-loaded subroutines, due to\nthe fact that the given scope ends at the C<__END__> marker.  A module\nusing such variables as package globals will not work properly under the\nB<AutoLoader>.\n\nThe C<vars> pragma (see L<perlmod/\"vars\">) may be used in such\nsituations as an alternative to explicitly qualifying all globals with\nthe package namespace.  Variables pre-declared with this pragma will be\nvisible to any autoloaded routines (but will not be invisible outside\nthe package, unfortunately).\n\n=head2 Not Using AutoLoader\n\nYou can stop using AutoLoader by simply\n\n\tno AutoLoader;\n\n=head2 B<AutoLoader> vs. B<SelfLoader>\n\nThe B<AutoLoader> is similar in purpose to B<SelfLoader>: both delay the\nloading of subroutines.\n\nB<SelfLoader> uses the C<__DATA__> marker rather than C<__END__>.\nWhile this avoids the use of a hierarchy of disk files and the\nassociated open/close for each routine loaded, B<SelfLoader> suffers a\nstartup speed disadvantage in the one-time parsing of the lines after\nC<__DATA__>, after which routines are cached.  B<SelfLoader> can also\nhandle multiple packages in a file.\n\nB<AutoLoader> only reads code as it is requested, and in many cases\nshould be faster, but requires a mechanism like B<AutoSplit> be used to\ncreate the individual files.  L<ExtUtils::MakeMaker> will invoke\nB<AutoSplit> automatically if B<AutoLoader> is used in a module source\nfile.\n\n=head1 CAVEATS\n\nAutoLoaders prior to Perl 5.002 had a slightly different interface.  Any\nold modules which use B<AutoLoader> should be changed to the new calling\nstyle.  Typically this just means changing a require to a use, adding\nthe explicit C<'AUTOLOAD'> import if needed, and removing B<AutoLoader>\nfrom C<@ISA>.\n\nOn systems with restrictions on file name length, the file corresponding\nto a subroutine may have a shorter name that the routine itself.  This\ncan lead to conflicting file names.  The I<AutoSplit> package warns of\nthese potential conflicts when used to split a module.\n\nAutoLoader may fail to find the autosplit files (or even find the wrong\nones) in cases where C<@INC> contains relative paths, B<and> the program\ndoes C<chdir>.\n\n=head1 SEE ALSO\n\nL<SelfLoader> - an autoloader that doesn't use external files.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Carp/Heavy.pm",
    "content": "# Carp::Heavy uses some variables in common with Carp.\npackage Carp;\n\n=head1 NAME\n\nCarp::Heavy - heavy machinery, no user serviceable parts inside\n\n=cut\n\n# use strict; # not yet\n\n# On one line so MakeMaker will see it.\nuse Carp;  our $VERSION = $Carp::VERSION;\n\nour ($CarpLevel, $MaxArgNums, $MaxEvalLen, $MaxArgLen, $Verbose);\n\nsub caller_info {\n  my $i = shift(@_) + 1;\n  package DB;\n  my %call_info;\n  @call_info{\n    qw(pack file line sub has_args wantarray evaltext is_require)\n  } = caller($i);\n  \n  unless (defined $call_info{pack}) {\n    return ();\n  }\n\n  my $sub_name = Carp::get_subname(\\%call_info);\n  if ($call_info{has_args}) {\n    my @args = map {Carp::format_arg($_)} @DB::args;\n    if ($MaxArgNums and @args > $MaxArgNums) { # More than we want to show?\n      $#args = $MaxArgNums;\n      push @args, '...';\n    }\n    # Push the args onto the subroutine\n    $sub_name .= '(' . join (', ', @args) . ')';\n  }\n  $call_info{sub_name} = $sub_name;\n  return wantarray() ? %call_info : \\%call_info;\n}\n\n# Transform an argument to a function into a string.\nsub format_arg {\n  my $arg = shift;\n  if (not defined($arg)) {\n    $arg = 'undef';\n  }\n  elsif (ref($arg)) {\n      $arg = defined($overload::VERSION) ? overload::StrVal($arg) : \"$arg\";\n  }\n  $arg =~ s/'/\\\\'/g;\n  $arg = str_len_trim($arg, $MaxArgLen);\n  \n  # Quote it?\n  $arg = \"'$arg'\" unless $arg =~ /^-?[\\d.]+\\z/;\n\n  # The following handling of \"control chars\" is direct from\n  # the original code - I think it is broken on Unicode though.\n  # Suggestions?\n  $arg =~ s/([[:cntrl:]]|[[:^ascii:]])/sprintf(\"\\\\x{%x}\",ord($1))/eg;\n  return $arg;\n}\n\n# Takes an inheritance cache and a package and returns\n# an anon hash of known inheritances and anon array of\n# inheritances which consequences have not been figured\n# for.\nsub get_status {\n    my $cache = shift;\n    my $pkg = shift;\n    $cache->{$pkg} ||= [{$pkg => $pkg}, [trusts_directly($pkg)]];\n    return @{$cache->{$pkg}};\n}\n\n# Takes the info from caller() and figures out the name of\n# the sub/require/eval\nsub get_subname {\n  my $info = shift;\n  if (defined($info->{evaltext})) {\n    my $eval = $info->{evaltext};\n    if ($info->{is_require}) {\n      return \"require $eval\";\n    }\n    else {\n      $eval =~ s/([\\\\\\'])/\\\\$1/g;\n      return \"eval '\" . str_len_trim($eval, $MaxEvalLen) . \"'\";\n    }\n  }\n\n  return ($info->{sub} eq '(eval)') ? 'eval {...}' : $info->{sub};\n}\n\n# Figures out what call (from the point of view of the caller)\n# the long error backtrace should start at.\nsub long_error_loc {\n  my $i;\n  my $lvl = $CarpLevel;\n  {\n    my $pkg = caller(++$i);\n    unless(defined($pkg)) {\n      # This *shouldn't* happen.\n      if (%Internal) {\n        local %Internal;\n        $i = long_error_loc();\n        last;\n      }\n      else {\n        # OK, now I am irritated.\n        return 2;\n      }\n    }\n    redo if $CarpInternal{$pkg};\n    redo unless 0 > --$lvl;\n    redo if $Internal{$pkg};\n  }\n  return $i - 1;\n}\n\n\nsub longmess_heavy {\n  return @_ if ref($_[0]); # don't break references as exceptions\n  my $i = long_error_loc();\n  return ret_backtrace($i, @_);\n}\n\n# Returns a full stack backtrace starting from where it is\n# told.\nsub ret_backtrace {\n  my ($i, @error) = @_;\n  my $mess;\n  my $err = join '', @error;\n  $i++;\n\n  my $tid_msg = '';\n  if (defined &Thread::tid) {\n    my $tid = Thread->self->tid;\n    $tid_msg = \" thread $tid\" if $tid;\n  }\n\n  my %i = caller_info($i);\n  $mess = \"$err at $i{file} line $i{line}$tid_msg\\n\";\n\n  while (my %i = caller_info(++$i)) {\n      $mess .= \"\\t$i{sub_name} called at $i{file} line $i{line}$tid_msg\\n\";\n  }\n  \n  return $mess;\n}\n\nsub ret_summary {\n  my ($i, @error) = @_;\n  my $err = join '', @error;\n  $i++;\n\n  my $tid_msg = '';\n  if (defined &Thread::tid) {\n    my $tid = Thread->self->tid;\n    $tid_msg = \" thread $tid\" if $tid;\n  }\n\n  my %i = caller_info($i);\n  return \"$err at $i{file} line $i{line}$tid_msg\\n\";\n}\n\n\nsub short_error_loc {\n  my $cache;\n  my $i = 1;\n  my $lvl = $CarpLevel;\n  {\n    my $called = caller($i++);\n    my $caller = caller($i);\n    return 0 unless defined($caller); # What happened?\n    redo if $Internal{$caller};\n    redo if $CarpInternal{$called};\n    redo if trusts($called, $caller, $cache);\n    redo if trusts($caller, $called, $cache);\n    redo unless 0 > --$lvl;\n  }\n  return $i - 1;\n}\n\nsub shortmess_heavy {\n  return longmess_heavy(@_) if $Verbose;\n  return @_ if ref($_[0]); # don't break references as exceptions\n  my $i = short_error_loc();\n  if ($i) {\n    ret_summary($i, @_);\n  }\n  else {\n    longmess_heavy(@_);\n  }\n}\n\n# If a string is too long, trims it with ...\nsub str_len_trim {\n  my $str = shift;\n  my $max = shift || 0;\n  if (2 < $max and $max < length($str)) {\n    substr($str, $max - 3) = '...';\n  }\n  return $str;\n}\n\n# Takes two packages and an optional cache.  Says whether the\n# first inherits from the second.\n#\n# Recursive versions of this have to work to avoid certain\n# possible endless loops, and when following long chains of\n# inheritance are less efficient.\nsub trusts {\n    my $child = shift;\n    my $parent = shift;\n    my $cache = shift || {};\n    my ($known, $partial) = get_status($cache, $child);\n    # Figure out consequences until we have an answer\n    while (@$partial and not exists $known->{$parent}) {\n        my $anc = shift @$partial;\n        next if exists $known->{$anc};\n        $known->{$anc}++;\n        my ($anc_knows, $anc_partial) = get_status($cache, $anc);\n        my @found = keys %$anc_knows;\n        @$known{@found} = ();\n        push @$partial, @$anc_partial;\n    }\n    return exists $known->{$parent};\n}\n\n# Takes a package and gives a list of those trusted directly\nsub trusts_directly {\n    my $class = shift;\n    no strict 'refs';\n    no warnings 'once'; \n    return @{\"$class\\::CARP_NOT\"}\n      ? @{\"$class\\::CARP_NOT\"}\n      : @{\"$class\\::ISA\"};\n}\n\n1;\n\n"
  },
  {
    "path": "tests/perlbench/lib/Carp.pm",
    "content": "package Carp;\n\nour $VERSION = '1.03';\n\n=head1 NAME\n\ncarp    - warn of errors (from perspective of caller)\n\ncluck   - warn of errors with stack backtrace\n          (not exported by default)\n\ncroak   - die of errors (from perspective of caller)\n\nconfess - die of errors with stack backtrace\n\nshortmess - return the message that carp and croak produce\n\nlongmess - return the message that cluck and confess produce\n\n=head1 SYNOPSIS\n\n    use Carp;\n    croak \"We're outta here!\";\n\n    use Carp qw(cluck);\n    cluck \"This is how we got here!\";\n\n    print FH Carp::shortmess(\"This will have caller's details added\");\n    print FH Carp::longmess(\"This will have stack backtrace added\");\n\n=head1 DESCRIPTION\n\nThe Carp routines are useful in your own modules because\nthey act like die() or warn(), but with a message which is more\nlikely to be useful to a user of your module.  In the case of\ncluck, confess, and longmess that context is a summary of every\ncall in the call-stack.  For a shorter message you can use carp,\ncroak or shortmess which report the error as being from where\nyour module was called.  There is no guarantee that that is where\nthe error was, but it is a good educated guess.\n\nHere is a more complete description of how shortmess works.  What\nit does is search the call-stack for a function call stack where\nit hasn't been told that there shouldn't be an error.  If every\ncall is marked safe, it then gives up and gives a full stack\nbacktrace instead.  In other words it presumes that the first likely\nlooking potential suspect is guilty.  Its rules for telling whether\na call shouldn't generate errors work as follows:\n\n=over 4\n\n=item 1.\n\nAny call from a package to itself is safe. \n\n=item 2.\n\nPackages claim that there won't be errors on calls to or from\npackages explicitly marked as safe by inclusion in @CARP_NOT, or\n(if that array is empty) @ISA.  The ability to override what\n@ISA says is new in 5.8.\n\n=item 3.\n\nThe trust in item 2 is transitive.  If A trusts B, and B\ntrusts C, then A trusts C.  So if you do not override @ISA\nwith @CARP_NOT, then this trust relationship is identical to,\n\"inherits from\".\n\n=item 4.\n\nAny call from an internal Perl module is safe.  (Nothing keeps\nuser modules from marking themselves as internal to Perl, but\nthis practice is discouraged.)\n\n=item 5.\n\nAny call to Carp is safe.  (This rule is what keeps it from\nreporting the error where you call carp/croak/shortmess.)\n\n=back\n\n=head2 Forcing a Stack Trace\n\nAs a debugging aid, you can force Carp to treat a croak as a confess\nand a carp as a cluck across I<all> modules. In other words, force a\ndetailed stack trace to be given.  This can be very helpful when trying\nto understand why, or from where, a warning or error is being generated.\n\nThis feature is enabled by 'importing' the non-existent symbol\n'verbose'. You would typically enable it by saying\n\n    perl -MCarp=verbose script.pl\n\nor by including the string C<MCarp=verbose> in the PERL5OPT\nenvironment variable.\n\n=head1 BUGS\n\nThe Carp routines don't handle exception objects currently.\nIf called with a first argument that is a reference, they simply\ncall die() or warn(), as appropriate.\n\n=cut\n\n# This package is heavily used. Be small. Be fast. Be good.\n\n# Comments added by Andy Wardley <abw@kfs.org> 09-Apr-98, based on an\n# _almost_ complete understanding of the package.  Corrections and\n# comments are welcome.\n\n# The members of %Internal are packages that are internal to perl.\n# Carp will not report errors from within these packages if it\n# can.  The members of %CarpInternal are internal to Perl's warning\n# system.  Carp will not report errors from within these packages\n# either, and will not report calls *to* these packages for carp and\n# croak.  They replace $CarpLevel, which is deprecated.    The\n# $Max(EvalLen|(Arg(Len|Nums)) variables are used to specify how the eval\n# text and function arguments should be formatted when printed.\n\n$CarpInternal{Carp}++;\n$CarpInternal{warnings}++;\n$CarpLevel = 0;\t\t# How many extra package levels to skip on carp.\n                        # How many calls to skip on confess.\n                        # Reconciling these notions is hard, use\n                        # %Internal and %CarpInternal instead.\n$MaxEvalLen = 0;\t# How much eval '...text...' to show. 0 = all.\n$MaxArgLen = 64;        # How much of each argument to print. 0 = all.\n$MaxArgNums = 8;        # How many arguments to print. 0 = all.\n$Verbose = 0;\t\t# If true then make shortmess call longmess instead\n\nrequire Exporter;\n@ISA = ('Exporter');\n@EXPORT = qw(confess croak carp);\n@EXPORT_OK = qw(cluck verbose longmess shortmess);\n@EXPORT_FAIL = qw(verbose);\t# hook to enable verbose mode\n\n\n# if the caller specifies verbose usage (\"perl -MCarp=verbose script.pl\")\n# then the following method will be called by the Exporter which knows\n# to do this thanks to @EXPORT_FAIL, above.  $_[1] will contain the word\n# 'verbose'.\n\nsub export_fail {\n    shift;\n    $Verbose = shift if $_[0] eq 'verbose';\n    return @_;\n}\n\n\n# longmess() crawls all the way up the stack reporting on all the function\n# calls made.  The error string, $error, is originally constructed from the\n# arguments passed into longmess() via confess(), cluck() or shortmess().\n# This gets appended with the stack trace messages which are generated for\n# each function call on the stack.\n\nsub longmess {\n    {\n\tlocal $@;\n\t# XXX fix require to not clear $@?\n\t# don't use require unless we need to (for Safe compartments)\n\trequire Carp::Heavy unless $INC{\"Carp/Heavy.pm\"};\n    }\n    # Icky backwards compatibility wrapper. :-(\n    my $call_pack = caller();\n    if ($Internal{$call_pack} or $CarpInternal{$call_pack}) {\n      return longmess_heavy(@_);\n    }\n    else {\n      local $CarpLevel = $CarpLevel + 1;\n      return longmess_heavy(@_);\n    }\n}\n\n\n# shortmess() is called by carp() and croak() to skip all the way up to\n# the top-level caller's package and report the error from there.  confess()\n# and cluck() generate a full stack trace so they call longmess() to\n# generate that.  In verbose mode shortmess() calls longmess() so\n# you always get a stack trace\n\nsub shortmess {\t# Short-circuit &longmess if called via multiple packages\n    {\n\tlocal $@;\n\t# XXX fix require to not clear $@?\n\t# don't use require unless we need to (for Safe compartments)\n\trequire Carp::Heavy unless $INC{\"Carp/Heavy.pm\"};\n    }\n    # Icky backwards compatibility wrapper. :-(\n    my $call_pack = caller();\n    local @CARP_NOT = caller();\n    shortmess_heavy(@_);\n}\n\n\n# the following four functions call longmess() or shortmess() depending on\n# whether they should generate a full stack trace (confess() and cluck())\n# or simply report the caller's package (croak() and carp()), respectively.\n# confess() and croak() die, carp() and cluck() warn.\n\nsub croak   { die  shortmess @_ }\nsub confess { die  longmess  @_ }\nsub carp    { warn shortmess @_ }\nsub cluck   { warn longmess  @_ }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Config.pm",
    "content": "# This file was created by configpm when Perl was built. Any changes\n# made to this file will be lost the next time perl is built.\n\n# This file has also been hacked up a lot for SPEC CPU2006\n\npackage Config;\n@EXPORT = qw(%Config);\n@EXPORT_OK = qw(myconfig config_sh config_vars config_re);\n\nmy %Export_Cache = map {($_ => 1)} (@EXPORT, @EXPORT_OK);\n\n# Define our own import method to avoid pulling in the full Exporter:\nsub import {\n    my $pkg = shift;\n    @_ = @EXPORT unless @_;\n\n    my @funcs = grep $_ ne '%Config', @_;\n    my $export_Config = @funcs < @_ ? 1 : 0;\n\n    my $callpkg = caller(0);\n    foreach my $func (@funcs) {\n\tdie sprintf qq{\"%s\" is not exported by the %s module\\n},\n\t    $func, __PACKAGE__ unless $Export_Cache{$func};\n\t*{$callpkg.'::'.$func} = \\&{$func};\n    }\n\n    *{\"$callpkg\\::Config\"} = \\%Config if $export_Config;\n    return;\n}\n\ndie \"Perl lib version (v5.8.7) doesn't match executable version ($])\"\n    unless $^V;\n\n$^V eq v5.8.7\n    or die \"Perl lib version (v5.8.7) doesn't match executable version (\" .\n\tsprintf(\"v%vd\",$^V) . \")\";\n\n##\n## This file was produced by running the Configure script. It holds all the\n## definitions figured out by Configure. Should you modify one of these values,\n## do not forget to propagate your changes by running \"Configure -der\". You may\n## instead choose to run each of the .SH files by yourself, or \"Configure -S\".\n##\n#\n## Package name      : perl5\n## Source directory  : .\n## Configuration time: Tue Sep 30 17:05:51 CDT 2003\n## Configured by     : cloyce\n## Target system     : darwin noa.headgear.org. 6.6 darwin kernel version 6.6: thu may 1 21:48:54 pdt 2003; root:xnuxnu-344.34.obj~1release_ppc power macintosh powerpc \n#\n## Configure command line arguments.\n#PERL_PATCHLEVEL=\n## Variables propagated from previous config.sh file.\n\nour $summary : unique = <<'!END!';\nSummary of my $package (revision $baserev $version_patchlevel_string) configuration:\n  Platform:\n    osname=$osname, osvers=$osvers, archname=$archname\n    uname='$myuname'\n    config_args='$config_args'\n    hint=$hint, useposix=$useposix, d_sigaction=$d_sigaction\n    usethreads=$usethreads use5005threads=$use5005threads useithreads=$useithreads usemultiplicity=$usemultiplicity\n    useperlio=$useperlio d_sfio=$d_sfio uselargefiles=$uselargefiles usesocks=$usesocks\n    use64bitint=$use64bitint use64bitall=$use64bitall uselongdouble=$uselongdouble\n    usemymalloc=$usemymalloc, bincompat5005=undef\n  Compiler:\n    cc='$cc', ccflags ='$ccflags',\n    optimize='$optimize',\n    cppflags='$cppflags'\n    ccversion='$ccversion', gccversion='$gccversion', gccosandvers='$gccosandvers'\n    intsize=$intsize, longsize=$longsize, ptrsize=$ptrsize, doublesize=$doublesize, byteorder=$byteorder\n    d_longlong=$d_longlong, longlongsize=$longlongsize, d_longdbl=$d_longdbl, longdblsize=$longdblsize\n    ivtype='$ivtype', ivsize=$ivsize, nvtype='$nvtype', nvsize=$nvsize, Off_t='$lseektype', lseeksize=$lseeksize\n    alignbytes=$alignbytes, prototype=$prototype\n  Linker and Libraries:\n    ld='$ld', ldflags ='$ldflags'\n    libpth=$libpth\n    libs=$libs\n    perllibs=$perllibs\n    libc=$libc, so=$so, useshrplib=$useshrplib, libperl=$libperl\n    gnulibc_version='$gnulibc_version'\n  Dynamic Linking:\n    dlsrc=$dlsrc, dlext=$dlext, d_dlsymun=$d_dlsymun, ccdlflags='$ccdlflags'\n    cccdlflags='$cccdlflags', lddlflags='$lddlflags'\n\n!END!\nmy $summary_expanded;\n\nsub myconfig {\n    return $summary_expanded if $summary_expanded;\n    ($summary_expanded = $summary) =~ s{\\$(\\w+)}\n\t\t { my $c = $Config{$1}; defined($c) ? $c : 'undef' }ge;\n    $summary_expanded;\n}\n\nour $Config_SH : unique = <<'!END!';\narchlibexp='lib/perl5/5.8.1/perlbench'\narchname='perlbench'\ncc='cc'\nccflags='-DSPEC_CPU -DPERL_CORE'\ncppflags='-DSPEC_CPU -DPERL_CORE'\ndlsrc='dl_none.xs'\ndynamic_ext=''\ninstallarchlib='lib/perl5/5.8.1/perlbench'\ninstallprivlib='lib/perl5/5.8.1'\nlibpth='/usr/lib'\nlibs='-lm -lc'\nosname='perlbench'\nosvers='2005'\nprefix='/usr/local'\nprivlibexp='lib/perl5/5.8.1'\nsharpbang='#!'\nshsharp='true'\nso='so'\nstartsh='#!/bin/sh'\nstatic_ext='Data/Dumper Devel/Peek Digest/MD5 IO MIME/Base64 Sys/Hostname Time/HiRes attrs'\nAuthor=''\nCONFIG='true'\nDate='$Date'\nHeader=''\nId='$Id'\nLANG='C'\nLC_ALL='C'\nLocker=''\nLog='$Log'\nMcc='Mcc'\nPATCHLEVEL='8'\nPERL_API_REVISION='5'\nPERL_API_SUBVERSION='0'\nPERL_API_VERSION='8'\nPERL_CONFIG_SH='true'\nPERL_REVISION='5'\nPERL_SUBVERSION='3'\nPERL_VERSION='8'\nRCSfile='$RCSfile'\nRevision='$Revision'\nSUBVERSION='1'\nSource=''\nState=''\n_a='.a'\n_exe=''\n_o='.o'\nafs='false'\nafsroot='/afs'\nalignbytes='8'\nansi2knr=''\naphostname='/bin/hostname'\napi_revision='5'\napi_subversion='0'\napi_version='8'\napi_versionstring='5.8.0'\nar='ar'\narchlib='lib/perl5/5.8.1/perlbench'\narchname64=''\narchobjs=''\nasctime_r_proto='0'\nawk='awk'\nbaserev='5.0'\nbash=''\nbin='bin'\nbinexp='bin'\nbison='bison'\nbyacc='byacc'\nbyteorder='ffff'\nc=''\ncastflags='0'\ncat='cat'\ncccdlflags=' '\nccdlflags=''\nccflags_uselargefiles=''\nccname='gcc'\nccsymbols='__APPLE_CC__=1493 __DYNAMIC__=1 __GNUC_MINOR__=3 __GNUC_PATCHLEVEL__=0'\nccversion=''\ncf_by='cloyce'\ncf_email='cloyce@noa'\ncf_time='Tue Sep 30 17:05:51 CDT 2003'\ncharsize='1'\nchgrp=''\nchmod='chmod'\nchown=''\nclocktype='clock_t'\ncomm='comm'\ncompress=''\nconfig_arg0='./Configure'\nconfig_argc='0'\nconfig_args=''\ncontains='grep'\ncp='cp'\ncpio=''\ncpp='cpp'\ncpp_stuff='42'\ncppccsymbols='__GNUC__=3'\ncpplast='-'\ncppminus='-'\ncpprun='cc -E'\ncppstdin='cc -E'\ncppsymbols='BIG_ENDIAN=4321 _BIG_ENDIAN=1 __BIG_ENDIAN__=1 __GNUC_MINOR__=3 LITTLE_ENDIAN=1234 __MACH__=1 __STDC__=1'\ncrypt_r_proto='0'\ncryptlib=''\ncsh='csh'\nctermid_r_proto='0'\nctime_r_proto='0'\nd_Gconvert='sprintf((b),\"%.*g\",(n),(x))'\nd_PRIEUldbl='define'\nd_PRIFUldbl='define'\nd_PRIGUldbl='define'\nd_PRIXU64='define'\nd_PRId64='define'\nd_PRIeldbl='define'\nd_PRIfldbl='define'\nd_PRIgldbl='define'\nd_PRIi64='define'\nd_PRIo64='define'\nd_PRIu64='define'\nd_PRIx64='define'\nd_SCNfldbl='define'\nd__fwalk='define'\nd_access='define'\nd_accessx='undef'\nd_aintl='undef'\nd_alarm='undef'\nd_archlib='define'\nd_asctime_r='undef'\nd_atolf='undef'\nd_atoll='undef'\nd_attribut='define'\nd_bcmp='define'\nd_bcopy='define'\nd_bsd='define'\nd_bsdgetpgrp='undef'\nd_bsdsetpgrp='define'\nd_bzero='define'\nd_casti32='define'\nd_castneg='define'\nd_charvspr='define'\nd_chown='define'\nd_chroot='define'\nd_chsize='undef'\nd_class='undef'\nd_closedir='define'\nd_cmsghdr_s='define'\nd_const='define'\nd_copysignl='undef'\nd_crypt='define'\nd_crypt_r='undef'\nd_csh='define'\nd_ctermid_r='undef'\nd_ctime_r='undef'\nd_cuserid='undef'\nd_dbl_dig='define'\nd_dbminitproto='undef'\nd_difftime='define'\nd_dirfd='define'\nd_dirnamlen='define'\nd_dlerror='undef'\nd_dlopen='undef'\nd_dlsymun='undef'\nd_dosuid='undef'\nd_drand48_r='undef'\nd_drand48proto='define'\nd_dup2='define'\nd_eaccess='undef'\nd_endgrent='define'\nd_endgrent_r='undef'\nd_endhent='define'\nd_endhostent_r='undef'\nd_endnent='define'\nd_endnetent_r='undef'\nd_endpent='define'\nd_endprotoent_r='undef'\nd_endpwent='define'\nd_endpwent_r='undef'\nd_endsent='define'\nd_endservent_r='undef'\nd_eofnblk='define'\nd_eunice='undef'\nd_faststdio='define'\nd_fchdir='define'\nd_fchmod='define'\nd_fchown='define'\nd_fcntl='define'\nd_fcntl_can_lock='define'\nd_fd_macros='define'\nd_fd_set='define'\nd_fds_bits='define'\nd_fgetpos='define'\nd_finite='define'\nd_finitel='undef'\nd_flexfnam='define'\nd_flock='define'\nd_flockproto='define'\nd_fork='define'\nd_fp_class='undef'\nd_fpathconf='define'\nd_fpclass='undef'\nd_fpclassify='undef'\nd_fpclassl='undef'\nd_fpos64_t='undef'\nd_frexpl='undef'\nd_fs_data_s='undef'\nd_fseeko='define'\nd_fsetpos='define'\nd_fstatfs='define'\nd_fstatvfs='undef'\nd_fsync='define'\nd_ftello='define'\nd_ftime='undef'\nd_getcwd='define'\nd_getespwnam='undef'\nd_getfsstat='define'\nd_getgrent='define'\nd_getgrent_r='undef'\nd_getgrgid_r='undef'\nd_getgrnam_r='undef'\nd_getgrps='define'\nd_gethbyaddr='define'\nd_gethbyname='define'\nd_gethent='define'\nd_gethname='define'\nd_gethostbyaddr_r='undef'\nd_gethostbyname_r='undef'\nd_gethostent_r='undef'\nd_gethostprotos='define'\nd_getitimer='define'\nd_getlogin='define'\nd_getlogin_r='undef'\nd_getmnt='undef'\nd_getmntent='undef'\nd_getnbyaddr='define'\nd_getnbyname='define'\nd_getnent='define'\nd_getnetbyaddr_r='undef'\nd_getnetbyname_r='undef'\nd_getnetent_r='undef'\nd_getnetprotos='define'\nd_getpagsz='define'\nd_getpbyname='define'\nd_getpbynumber='define'\nd_getpent='define'\nd_getpgid='define'\nd_getpgrp2='undef'\nd_getpgrp='define'\nd_getppid='define'\nd_getprior='define'\nd_getprotobyname_r='undef'\nd_getprotobynumber_r='undef'\nd_getprotoent_r='undef'\nd_getprotoprotos='define'\nd_getprpwnam='undef'\nd_getpwent='define'\nd_getpwent_r='undef'\nd_getpwnam_r='undef'\nd_getpwuid_r='undef'\nd_getsbyname='define'\nd_getsbyport='define'\nd_getsent='define'\nd_getservbyname_r='undef'\nd_getservbyport_r='undef'\nd_getservent_r='undef'\nd_getservprotos='define'\nd_getspnam='undef'\nd_getspnam_r='undef'\nd_gettimeod='define'\nd_gmtime_r='undef'\nd_gnulibc='undef'\nd_grpasswd='define'\nd_hasmntopt='undef'\nd_htonl='define'\nd_ilogbl='undef'\nd_index='undef'\nd_inetaton='define'\nd_int64_t='define'\nd_isascii='define'\nd_isfinite='undef'\nd_isinf='define'\nd_isnan='define'\nd_isnanl='undef'\nd_killpg='define'\nd_lchown='undef'\nd_ldbl_dig='define'\nd_link='define'\nd_localtime_r='undef'\nd_locconv='define'\nd_lockf='define'\nd_longdbl='define'\nd_longlong='define'\nd_lseekproto='define'\nd_lstat='define'\nd_madvise='define'\nd_mblen='define'\nd_mbstowcs='define'\nd_mbtowc='define'\nd_memchr='define'\nd_memcmp='define'\nd_memcpy='define'\nd_memmove='define'\nd_memset='define'\nd_mkdir='define'\nd_mkdtemp='define'\nd_mkfifo='define'\nd_mkstemp='define'\nd_mkstemps='define'\nd_mktime='define'\nd_mmap='define'\nd_modfl='undef'\nd_modfl_pow32_bug='undef'\nd_modflproto='undef'\nd_mprotect='define'\nd_msg='undef'\nd_msg_ctrunc='define'\nd_msg_dontroute='define'\nd_msg_oob='define'\nd_msg_peek='define'\nd_msg_proxy='undef'\nd_msgctl='define'\nd_msgget='define'\nd_msghdr_s='define'\nd_msgrcv='define'\nd_msgsnd='define'\nd_msync='define'\nd_munmap='define'\nd_mymalloc='undef'\nd_nice='define'\nd_nl_langinfo='undef'\nd_nv_preserves_uv='define'\nd_off64_t='undef'\nd_old_pthread_create_joinable='undef'\nd_oldpthreads='undef'\nd_oldsock='undef'\nd_open3='define'\nd_pathconf='define'\nd_pause='define'\nd_perl_otherlibdirs='undef'\nd_phostname='undef'\nd_pipe='define'\nd_poll='undef'\nd_portable='define'\nd_procselfexe='undef'\nd_pthread_atfork='undef'\nd_pthread_attr_setscope='define'\nd_pthread_yield='undef'\nd_pwage='undef'\nd_pwchange='define'\nd_pwclass='define'\nd_pwcomment='undef'\nd_pwexpire='define'\nd_pwgecos='define'\nd_pwpasswd='define'\nd_pwquota='undef'\nd_qgcvt='undef'\nd_quad='define'\nd_random_r='undef'\nd_readdir64_r='undef'\nd_readdir='define'\nd_readdir_r='undef'\nd_readlink='define'\nd_readv='define'\nd_recvmsg='define'\nd_rename='define'\nd_rewinddir='define'\nd_rmdir='define'\nd_safebcpy='undef'\nd_safemcpy='undef'\nd_sanemcmp='define'\nd_sbrkproto='define'\nd_scalbnl='undef'\nd_sched_yield='define'\nd_scm_rights='define'\nd_seekdir='define'\nd_select='define'\nd_sem='define'\nd_semctl='define'\nd_semctl_semid_ds='undef'\nd_semctl_semun='undef'\nd_semget='define'\nd_semop='define'\nd_sendmsg='define'\nd_setegid='define'\nd_seteuid='define'\nd_setgrent='define'\nd_setgrent_r='undef'\nd_setgrps='define'\nd_sethent='define'\nd_sethostent_r='undef'\nd_setitimer='define'\nd_setlinebuf='define'\nd_setlocale='define'\nd_setlocale_r='undef'\nd_setnent='define'\nd_setnetent_r='undef'\nd_setpent='define'\nd_setpgid='define'\nd_setpgrp2='undef'\nd_setpgrp='define'\nd_setprior='define'\nd_setproctitle='undef'\nd_setprotoent_r='undef'\nd_setpwent='define'\nd_setpwent_r='undef'\nd_setregid='define'\nd_setresgid='undef'\nd_setresuid='undef'\nd_setreuid='define'\nd_setrgid='define'\nd_setruid='define'\nd_setsent='define'\nd_setservent_r='undef'\nd_setsid='define'\nd_setvbuf='define'\nd_sfio='undef'\nd_shm='define'\nd_shmat='define'\nd_shmatprototype='define'\nd_shmctl='define'\nd_shmdt='define'\nd_shmget='define'\nd_sigaction='define'\nd_sigprocmask='define'\nd_sigsetjmp='define'\nd_sockatmark='undef'\nd_sockatmarkproto='undef'\nd_socket='define'\nd_socklen_t='undef'\nd_sockpair='define'\nd_socks5_init='undef'\nd_sqrtl='undef'\nd_srand48_r='undef'\nd_srandom_r='undef'\nd_sresgproto='undef'\nd_sresuproto='undef'\nd_statblks='define'\nd_statfs_f_flags='define'\nd_statfs_s='define'\nd_statvfs='undef'\nd_stdio_cnt_lval='define'\nd_stdio_ptr_lval='define'\nd_stdio_ptr_lval_nochange_cnt='define'\nd_stdio_ptr_lval_sets_cnt='undef'\nd_stdio_stream_array='define'\nd_stdiobase='define'\nd_stdstdio='define'\nd_strchr='define'\nd_strcoll='define'\nd_strctcpy='define'\nd_strerrm='strerror(e)'\nd_strerror='define'\nd_strerror_r='undef'\nd_strftime='define'\nd_strtod='define'\nd_strtol='define'\nd_strtold='undef'\nd_strtoll='define'\nd_strtoq='define'\nd_strtoul='define'\nd_strtoull='define'\nd_strtouq='define'\nd_strxfrm='define'\nd_suidsafe='undef'\nd_symlink='define'\nd_syscall='define'\nd_syscallproto='define'\nd_sysconf='define'\nd_sysernlst=''\nd_syserrlst='define'\nd_system='define'\nd_tcgetpgrp='define'\nd_tcsetpgrp='define'\nd_telldir='define'\nd_telldirproto='define'\nd_time='define'\nd_times='define'\nd_tm_tm_gmtoff='define'\nd_tm_tm_zone='define'\nd_tmpnam_r='undef'\nd_truncate='define'\nd_ttyname_r='undef'\nd_tzname='define'\nd_u32align='define'\nd_ualarm='define'\nd_umask='define'\nd_uname='define'\nd_union_semun='define'\nd_unordered='undef'\nd_usleep='define'\nd_usleepproto='define'\nd_ustat='undef'\nd_vendorarch='undef'\nd_vendorbin='undef'\nd_vendorlib='undef'\nd_vendorscript='undef'\nd_vfork='undef'\nd_void_closedir='undef'\nd_voidsig='define'\nd_voidtty=''\nd_volatile='define'\nd_vprintf='define'\nd_wait4='define'\nd_waitpid='define'\nd_wcstombs='define'\nd_wctomb='define'\nd_writev='define'\nd_xenix='undef'\ndate='date'\ndb_hashtype='u_int32_t'\ndb_prefixtype='size_t'\ndb_version_major='1'\ndb_version_minor='0'\ndb_version_patch='0'\ndefvoidused='15'\ndirentrytype='struct dirent'\ndlext='none'\ndoublesize='8'\ndrand01='specrand()'\ndrand48_r_proto='0'\neagain='EAGAIN'\nebcdic='undef'\necho='echo'\negrep='egrep'\nemacs=''\nendgrent_r_proto='0'\nendhostent_r_proto='0'\nendnetent_r_proto='0'\nendprotoent_r_proto='0'\nendpwent_r_proto='0'\nendservent_r_proto='0'\neunicefix=':'\nexe_ext=''\nexpr='expr'\nextensions='Data/Dumper Devel/Peek Digest/MD5 IO MIME/Base64 Sys/Hostname Time/HiRes attrs Errno'\nextras=''\nfflushNULL='define'\nfflushall='undef'\nfind=''\nfirstmakefile='GNUmakefile'\nflex=''\nfpossize='8'\nfpostype='fpos_t'\nfreetype='void'\nfrom=':'\nfull_ar='/usr/bin/ar'\nfull_csh='/bin/csh'\nfull_sed='/usr/bin/sed'\ngccansipedantic=''\ngccosandvers=''\ngccversion='3.3 20030304 (Apple Computer, Inc. build 1493)'\ngetgrent_r_proto='0'\ngetgrgid_r_proto='0'\ngetgrnam_r_proto='0'\ngethostbyaddr_r_proto='0'\ngethostbyname_r_proto='0'\ngethostent_r_proto='0'\ngetlogin_r_proto='0'\ngetnetbyaddr_r_proto='0'\ngetnetbyname_r_proto='0'\ngetnetent_r_proto='0'\ngetprotobyname_r_proto='0'\ngetprotobynumber_r_proto='0'\ngetprotoent_r_proto='0'\ngetpwent_r_proto='0'\ngetpwnam_r_proto='0'\ngetpwuid_r_proto='0'\ngetservbyname_r_proto='0'\ngetservbyport_r_proto='0'\ngetservent_r_proto='0'\ngetspnam_r_proto='0'\ngidformat='\"lu\"'\ngidsign='1'\ngidsize='4'\ngidtype='gid_t'\nglibpth='/lib /usr/lib lib'\ngmake='gmake'\ngmtime_r_proto='0'\ngnulibc_version=''\ngrep='grep'\ngroupcat='cat /etc/group'\ngroupstype='gid_t'\ngzip='gzip'\nh_fcntl='false'\nh_sysfile='true'\nhint='recommended'\nhostcat='cat /etc/hosts'\nhtml1dir=' '\nhtml1direxp=''\nhtml3dir=' '\nhtml3direxp=''\ni16size='2'\ni16type='short'\ni32size='4'\ni32type='long'\ni64size='8'\ni64type='long long'\ni8size='1'\ni8type='char'\ni_arpainet='define'\ni_bsdioctl=''\ni_crypt='undef'\ni_db='define'\ni_dbm='undef'\ni_dirent='define'\ni_dld='undef'\ni_dlfcn='define'\ni_fcntl='undef'\ni_float='define'\ni_fp='undef'\ni_fp_class='undef'\ni_gdbm='undef'\ni_grp='define'\ni_ieeefp='undef'\ni_inttypes='define'\ni_langinfo='undef'\ni_libutil='undef'\ni_limits='define'\ni_locale='define'\ni_machcthr='undef'\ni_malloc='undef'\ni_math='define'\ni_memory='undef'\ni_mntent='undef'\ni_ndbm='define'\ni_netdb='define'\ni_neterrno='undef'\ni_netinettcp='define'\ni_niin='define'\ni_poll='undef'\ni_prot='undef'\ni_pthread='define'\ni_pwd='define'\ni_rpcsvcdbm='undef'\ni_sfio='undef'\ni_sgtty='undef'\ni_shadow='undef'\ni_socks='undef'\ni_stdarg='define'\ni_stddef='define'\ni_stdlib='define'\ni_string='define'\ni_sunmath='undef'\ni_sysaccess='undef'\ni_sysdir='define'\ni_sysfile='define'\ni_sysfilio='define'\ni_sysin='undef'\ni_sysioctl='define'\ni_syslog='define'\ni_sysmman='define'\ni_sysmode='undef'\ni_sysmount='define'\ni_sysndir='undef'\ni_sysparam='define'\ni_sysresrc='define'\ni_syssecrt='undef'\ni_sysselct='define'\ni_syssockio='define'\ni_sysstat='define'\ni_sysstatfs='undef'\ni_sysstatvfs='undef'\ni_systime='define'\ni_systimek='undef'\ni_systimes='define'\ni_systypes='define'\ni_sysuio='define'\ni_sysun='define'\ni_sysutsname='define'\ni_sysvfs='undef'\ni_syswait='define'\ni_termio='undef'\ni_termios='define'\ni_time='undef'\ni_unistd='define'\ni_ustat='undef'\ni_utime='define'\ni_values='undef'\ni_varargs='undef'\ni_varhdr='stdarg.h'\ni_vfork='undef'\nignore_versioned_solibs=''\ninc_version_list=' '\ninc_version_list_init='0'\nincpath=''\ninews=''\ninstallbin='bin'\ninstallhtml1dir=''\ninstallhtml3dir=''\ninstallman1dir='share/man/man1'\ninstallman3dir='share/man/man3'\ninstallprefix='/usr/local'\ninstallprefixexp='/usr/local'\ninstallscript='bin'\ninstallsitearch='lib/perl5/site_perl/5.8.1/perlbench'\ninstallsitebin='bin'\ninstallsitehtml1dir=''\ninstallsitehtml3dir=''\ninstallsitelib='lib/perl5/site_perl/5.8.1'\ninstallsiteman1dir='share/man/man1'\ninstallsiteman3dir='share/man/man3'\ninstallsitescript='bin'\ninstallstyle='lib/perl5'\ninstallusrbinperl='undef'\ninstallvendorarch=''\ninstallvendorbin=''\ninstallvendorhtml1dir=''\ninstallvendorhtml3dir=''\ninstallvendorlib=''\ninstallvendorman1dir=''\ninstallvendorman3dir=''\ninstallvendorscript=''\nintsize='4'\nissymlink='/bin/test -h'\nivdformat='\"ld\"'\nivsize='4'\nivtype='long'\nknown_extensions='B ByteLoader Cwd DB_File Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call GDBM_File I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Thread Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared'\nksh=''\nld='ld'\nlddlflags=''\nldflags=''\nldflags_uselargefiles=''\nldlibpthname='LD_LIBRARY_PATH'\nless='less'\nlib_ext='.a'\nlibc='/usr/lib/libc.so'\nlibperl='libperl.a'\nlibsdirs=' /usr/lib'\nlibsfiles=' libm.so libc.so'\nlibsfound=' /usr/lib/libm.so /usr/lib/libc.so'\nlibspath=' /usr/lib'\nlibswanted='sfio socket bind inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb bsd BSD'\nlibswanted_uselargefiles=''\nline=''\nlint=''\nlkflags=''\nln='ln'\nlns='ln -s'\nlocaltime_r_proto='0'\nlocincpth='include'\nloclibpth='lib'\nlongdblsize='8'\nlonglongsize='8'\nlongsize='4'\nlp=''\nlpr=''\nls='ls'\nlseeksize='8'\nlseektype='off_t'\nmail=''\nmailx=''\nmake='make'\nmake_set_make='#'\nmallocobj=''\nmallocsrc=''\nmalloctype='void *'\nman1dir='share/man/man1'\nman1direxp='share/man/man1'\nman1ext='1'\nman3dir='share/man/man3'\nman3direxp='share/man/man3'\nman3ext='3'\nmips_type=''\nmistrustnm=''\nmkdir='mkdir'\nmmaptype='caddr_t'\nmodetype='mode_t'\nmore='more'\nmultiarch='define'\nmv=''\nmyarchname='ppc-perlbench'\nmydomain='.local.'\nmyhostname='noa'\nmyuname='perlbench noa.headgear.org. 6.6 perlbench kernel version 6.6: thu may 1 21:48:54 pdt 2003; root:xnuxnu-344.34.obj~1release_ppc power macintosh powerpc '\nn='-n'\nneed_va_copy='undef'\nnetdb_hlen_type='int'\nnetdb_host_type='const char *'\nnetdb_name_type='const char *'\nnetdb_net_type='long'\nnm='nm'\nnm_opt='-p'\nnm_so_opt=''\nnonxs_ext='Errno'\nnroff='nroff'\nnvEUformat='\"E\"'\nnvFUformat='\"F\"'\nnvGUformat='\"G\"'\nnv_preserves_uv_bits='32'\nnveformat='\"e\"'\nnvfformat='\"f\"'\nnvgformat='\"g\"'\nnvsize='8'\nnvtype='double'\no_nonblock='O_NONBLOCK'\nobj_ext='.o'\nold_pthread_create_joinable=''\noptimize='-Os'\norderlib='false'\notherlibdirs=' '\npackage='perl5'\npager='/sw/bin/less'\npasscat='cat /etc/passwd'\npatchlevel='8'\npath_sep=':'\nperl5='/usr/bin/perl'\nperl=''\nperl_patchlevel=''\nperl_revision='5'\nperl_subversion='3'\nperl_version='8'\nperladmin='cloyce@noa'\nperllibs='-lm -lc'\nperlpath='bin/perl'\npg='pg'\nphostname='hostname'\npidtype='pid_t'\nplibpth=''\npmake=''\npr=''\nprefixexp='/usr/local'\nprivlib='lib/perl5/5.8.1'\nprocselfexe=''\nprototype='define'\nptrsize='4'\nquadkind='3'\nquadtype='long long'\nrandbits='48'\nrandfunc='drand48'\nrandom_r_proto='0'\nrandseedtype='long'\nranlib='/usr/bin/ar ts'\nrd_nodata='-1'\nreaddir64_r_proto='0'\nreaddir_r_proto='0'\nrevision='5'\nrm='rm'\nrmail=''\nrun=''\nrunnm='true'\nsPRIEUldbl='\"E\"'\nsPRIFUldbl='\"F\"'\nsPRIGUldbl='\"G\"'\nsPRIXU64='\"llX\"'\nsPRId64='\"lld\"'\nsPRIeldbl='\"e\"'\nsPRIfldbl='\"f\"'\nsPRIgldbl='\"g\"'\nsPRIi64='\"lli\"'\nsPRIo64='\"llo\"'\nsPRIu64='\"llu\"'\nsPRIx64='\"llx\"'\nsSCNfldbl='\"f\"'\nsched_yield='sched_yield()'\nscriptdir='bin'\nscriptdirexp='bin'\nsed='sed'\nseedfunc='srand48'\nselectminbits='32'\nselecttype='fd_set *'\nsendmail=''\nsetgrent_r_proto='0'\nsethostent_r_proto='0'\nsetlocale_r_proto='0'\nsetnetent_r_proto='0'\nsetprotoent_r_proto='0'\nsetpwent_r_proto='0'\nsetservent_r_proto='0'\nsh='/bin/sh'\nshar=''\nshmattype='void *'\nshortsize='2'\nshrpenv=''\nsig_count='32'\nsig_name='ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM URG STOP TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM PROF WINCH INFO USR1 USR2 IOT '\nsig_name_init='\"ZERO\", \"HUP\", \"INT\", \"QUIT\", \"ILL\", \"TRAP\", \"ABRT\", \"EMT\", \"FPE\", \"KILL\", \"BUS\", \"SEGV\", \"SYS\", \"PIPE\", \"ALRM\", \"TERM\", \"URG\", \"STOP\", \"TSTP\", \"CONT\", \"CHLD\", \"TTIN\", \"TTOU\", \"IO\", \"XCPU\", \"XFSZ\", \"VTALRM\", \"PROF\", \"WINCH\", \"INFO\", \"USR1\", \"USR2\", \"IOT\", 0'\nsig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 6 '\nsig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 6, 0'\nsig_size='33'\nsignal_t='void'\nsitearch='lib/perl5/site_perl/5.8.1/perlbench'\nsitearchexp='lib/perl5/site_perl/5.8.1/perlbench'\nsitebin='bin'\nsitebinexp='bin'\nsitehtml1dir=''\nsitehtml1direxp=''\nsitehtml3dir=''\nsitehtml3direxp=''\nsitelib='lib/perl5/site_perl/5.8.1'\nsitelib_stem='lib/perl5/site_perl'\nsitelibexp='lib/perl5/site_perl/5.8.1'\nsiteman1dir='share/man/man1'\nsiteman1direxp='share/man/man1'\nsiteman3dir='share/man/man3'\nsiteman3direxp='share/man/man3'\nsiteprefix='/usr/local'\nsiteprefixexp='/usr/local'\nsitescript='bin'\nsitescriptexp='bin'\nsizesize='4'\nsizetype='size_t'\nsleep=''\nsmail=''\nsockethdr=''\nsocketlib=''\nsocksizetype='int'\nsort='sort'\nspackage='Perl5'\nspitshell='cat'\nsrand48_r_proto='0'\nsrandom_r_proto='0'\nsrc='.'\nssizetype='ssize_t'\nstartperl='#!bin/perl'\nstdchar='char'\nstdio_base='((fp)->_ub._base ? (fp)->_ub._base : (fp)->_bf._base)'\nstdio_bufsiz='((fp)->_ub._base ? (fp)->_ub._size : (fp)->_bf._size)'\nstdio_cnt='((fp)->_r)'\nstdio_filbuf=''\nstdio_ptr='((fp)->_p)'\nstdio_stream_array='__sF'\nstrerror_r_proto='0'\nstrings='/usr/include/string.h'\nsubmit=''\nsubversion='3'\nsysman='/usr/share/man/man1'\ntail=''\ntar=''\ntargetarch=''\ntbl=''\ntee=''\ntest='test'\ntimeincl='/usr/include/sys/time.h '\ntimetype='time_t'\ntmpnam_r_proto='0'\nto=':'\ntouch='touch'\ntr='tr'\ntrnl='\\n'\ntroff=''\nttyname_r_proto='0'\nu16size='2'\nu16type='unsigned short'\nu32size='4'\nu32type='unsigned long'\nu64size='8'\nu64type='unsigned long long'\nu8size='1'\nu8type='unsigned char'\nuidformat='\"lu\"'\nuidsign='1'\nuidsize='4'\nuidtype='uid_t'\nuname='uname'\nuniq='uniq'\nuquadtype='unsigned long long'\nuse5005threads='undef'\nuse64bitall='undef'\nuse64bitint='undef'\nusecrosscompile='undef'\nusedl='undef'\nusefaststdio='define'\nuseithreads='undef'\nuselargefiles='define'\nuselongdouble='undef'\nusemorebits='undef'\nusemultiplicity='undef'\nusemymalloc='n'\nusenm='true'\nuseopcode='true'\nuseperlio='define'\nuseposix='true'\nusereentrant='undef'\nusesfio='false'\nuseshrplib='false'\nusesocks='undef'\nusethreads='undef'\nusevendorprefix='undef'\nusevfork='false'\nusrinc='/usr/include'\nuuname=''\nuvXUformat='\"lX\"'\nuvoformat='\"lo\"'\nuvsize='4'\nuvtype='unsigned long'\nuvuformat='\"lu\"'\nuvxformat='\"lx\"'\nvendorarch=''\nvendorarchexp=''\nvendorbin=''\nvendorbinexp=''\nvendorhtml1dir=' '\nvendorhtml1direxp=''\nvendorhtml3dir=' '\nvendorhtml3direxp=''\nvendorlib=''\nvendorlib_stem=''\nvendorlibexp=''\nvendorman1dir=' '\nvendorman1direxp=''\nvendorman3dir=' '\nvendorman3direxp=''\nvendorprefix=''\nvendorprefixexp=''\nvendorscript=''\nvendorscriptexp=''\nversion='5.8.5'\nversion_patchlevel_string='version 8 subversion 1'\nversiononly='undef'\nvi=''\nvoidflags='15'\nxlibpth='/usr/lib/386 /lib/386'\nyacc='yacc'\nyaccflags=''\nzcat=''\nzip='zip'\n!END!\n\n# Search for it in the big string \nsub fetch_string {\n    my($self, $key) = @_;\n\n    my $quote_type = \"'\";\n    my $marker = \"$key=\";\n\n    # Check for the common case, ' delimited\n    my $start = index($Config_SH, \"\\n$marker$quote_type\");\n    # If that failed, check for \" delimited\n    if ($start == -1) {\n        $quote_type = '\"';\n        $start = index($Config_SH, \"\\n$marker$quote_type\");\n    }\n    return undef if ( ($start == -1) &&  # in case it's first \n                      (substr($Config_SH, 0, length($marker)) ne $marker) );\n    if ($start == -1) { \n        # It's the very first thing we found. Skip $start forward\n        # and figure out the quote mark after the =.\n        $start = length($marker) + 1;\n        $quote_type = substr($Config_SH, $start - 1, 1);\n    } \n    else { \n        $start += length($marker) + 2;\n    }\n\n    my $value = substr($Config_SH, $start, \n                       index($Config_SH, \"$quote_type\\n\", $start) - $start);\n\n    # If we had a double-quote, we'd better eval it so escape\n    # sequences and such can be interpolated. Since the incoming\n    # value is supposed to follow shell rules and not perl rules,\n    # we escape any perl variable markers\n    if ($quote_type eq '\"') {\n\t$value =~ s/\\$/\\\\\\$/g;\n\t$value =~ s/\\@/\\\\\\@/g;\n\teval \"\\$value = \\\"$value\\\"\";\n    }\n\n    # So we can say \"if $Config{'foo'}\".\n    $value = undef if $value eq 'undef';\n    $self->{$key} = $value; # cache it\n}\n\nsub fetch_virtual {\n    my($self, $key) = @_;\n\n    my $value;\n\n    if ($key =~ /^((?:cc|ld)flags|libs(?:wanted)?)_nolargefiles/) {\n\t# These are purely virtual, they do not exist, but need to\n\t# be computed on demand for largefile-incapable extensions.\n\tmy $new_key = \"${1}_uselargefiles\";\n\t$value = $Config{$1};\n\tmy $withlargefiles = $Config{$new_key};\n\tif ($new_key =~ /^(?:cc|ld)flags_/) {\n\t    $value =~ s/\\Q$withlargefiles\\E\\b//;\n\t} elsif ($new_key =~ /^libs/) {\n\t    my @lflibswanted = split(' ', $Config{libswanted_uselargefiles});\n\t    if (@lflibswanted) {\n\t\tmy %lflibswanted;\n\t\t@lflibswanted{@lflibswanted} = ();\n\t\tif ($new_key =~ /^libs_/) {\n\t\t    my @libs = grep { /^-l(.+)/ &&\n                                      not exists $lflibswanted{$1} }\n\t\t                    split(' ', $Config{libs});\n\t\t    $Config{libs} = join(' ', @libs);\n\t\t} elsif ($new_key =~ /^libswanted_/) {\n\t\t    my @libswanted = grep { not exists $lflibswanted{$_} }\n\t\t                          split(' ', $Config{libswanted});\n\t\t    $Config{libswanted} = join(' ', @libswanted);\n\t\t}\n\t    }\n\t}\n    }\n\n    $self->{$key} = $value;\n}\n\nsub FETCH { \n    my($self, $key) = @_;\n\n    # check for cached value (which may be undef so we use exists not defined)\n    return $self->{$key} if exists $self->{$key};\n\n    $self->fetch_string($key);\n    return $self->{$key} if exists $self->{$key};\n    $self->fetch_virtual($key);\n\n    # Might not exist, in which undef is correct.\n    return $self->{$key};\n}\n \nmy $prevpos = 0;\n\nsub FIRSTKEY {\n    $prevpos = 0;\n    substr($Config_SH, 0, index($Config_SH, '=') );\n}\n\nsub NEXTKEY {\n    # Find out how the current key's quoted so we can skip to its end.\n    my $quote = substr($Config_SH, index($Config_SH, \"=\", $prevpos)+1, 1);\n    my $pos = index($Config_SH, qq($quote\\n), $prevpos) + 2;\n    my $len = index($Config_SH, \"=\", $pos) - $pos;\n    $prevpos = $pos;\n    $len > 0 ? substr($Config_SH, $pos, $len) : undef;\n}\n\nsub EXISTS { \n    return 1 if exists($_[0]->{$_[1]});\n\n    return(index($Config_SH, \"\\n$_[1]='\") != -1 or\n           substr($Config_SH, 0, length($_[1])+2) eq \"$_[1]='\" or\n           index($Config_SH, \"\\n$_[1]=\\\"\") != -1 or\n           substr($Config_SH, 0, length($_[1])+2) eq \"$_[1]=\\\"\" or\n           $_[1] =~ /^(?:(?:cc|ld)flags|libs(?:wanted)?)_nolargefiles$/\n          );\n}\n\nsub STORE  { die \"\\%Config::Config is read-only\\n\" }\n*DELETE = \\&STORE;\n*CLEAR  = \\&STORE;\n\n\nsub config_sh {\n    $Config_SH\n}\n\nsub config_re {\n    my $re = shift;\n    return map { chomp; $_ } grep /^$re=/, split /^/, $Config_SH;\n}\n\nsub config_vars {\n    foreach (@_) {\n\tif (/\\W/) {\n\t    my @matches = config_re($_);\n\t    print map \"$_\\n\", @matches ? @matches : \"$_: not found\";\n\t} else {\n\t    my $v = (exists $Config{$_}) ? $Config{$_} : 'UNKNOWN';\n\t    $v = 'undef' unless defined $v;\n\t    print \"$_='$v';\\n\";\n\t}\n    }\n}\n\nsub TIEHASH {\n    bless $_[1], $_[0];\n}\n\n# avoid Config..Exporter..UNIVERSAL search for DESTROY then AUTOLOAD\nsub DESTROY { }\n\nmy $i = 0;\nforeach my $c (4,3,2) { $i |= ord($c); $i <<= 8 }\n$i |= ord(1);\nmy $value = join('', unpack('aaaa', pack('L!', $i)));\n\n\ntie %Config, 'Config', {\n    'archlibexp' => 'lib/perl5/5.8.1/perlbench',\n    'archname' => 'perlbench',\n    'cc' => 'cc',\n    'ccflags' => '-DSPEC_CPU -DPERL_CORE',\n    'cppflags' => '-DSPEC_CPU -DPERL_CORE',\n    'dlsrc' => 'dl_none.xs',\n    'dynamic_ext' => '',\n    'installarchlib' => 'lib/perl5/5.8.1/perlbench',\n    'installprivlib' => 'lib/perl5/5.8.1',\n    'libpth' => '/usr/lib',\n    'libs' => '-lm -lc',\n    'osname' => 'perlbench',\n    'osvers' => '2005',\n    'prefix' => '/usr/local',\n    'privlibexp' => 'lib/perl5/5.8.1',\n    'sharpbang' => '#!',\n    'shsharp' => 'true',\n    'so' => 'so',\n    'startsh' => '#!/bin/sh',\n    'static_ext' => 'Data/Dumper Devel/Peek Digest/MD5 IO MIME/Base64 Sys/Hostname Time/HiRes attrs Storable',\n    byteorder => $value,\n\n};\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Cwd.pm",
    "content": "package Cwd;\n$VERSION = $VERSION = '2.19';\n\n=head1 NAME\n\nCwd - get pathname of current working directory\n\n=head1 SYNOPSIS\n\n    use Cwd;\n    my $dir = getcwd;\n\n    use Cwd 'abs_path';\n    my $abs_path = abs_path($file);\n\n=head1 DESCRIPTION\n\nThis module provides functions for determining the pathname of the\ncurrent working directory.  It is recommended that getcwd (or another\n*cwd() function) be used in I<all> code to ensure portability.\n\nBy default, it exports the functions cwd(), getcwd(), fastcwd(), and\nfastgetcwd() (and, on Win32, getdcwd()) into the caller's namespace.  \n\n\n=head2 getcwd and friends\n\nEach of these functions are called without arguments and return the\nabsolute path of the current working directory.\n\n=over 4\n\n=item getcwd\n\n    my $cwd = getcwd();\n\nReturns the current working directory.\n\nRe-implements the getcwd(3) (or getwd(3)) functions in Perl.\n\n=item cwd\n\n    my $cwd = cwd();\n\nThe cwd() is the most natural form for the current architecture. For\nmost systems it is identical to `pwd` (but without the trailing line\nterminator).\n\n=item fastcwd\n\n    my $cwd = fastcwd();\n\nA more dangerous version of getcwd(), but potentially faster.\n\nIt might conceivably chdir() you out of a directory that it can't\nchdir() you back into.  If fastcwd encounters a problem it will return\nundef but will probably leave you in a different directory.  For a\nmeasure of extra security, if everything appears to have worked, the\nfastcwd() function will check that it leaves you in the same directory\nthat it started in. If it has changed it will C<die> with the message\n\"Unstable directory path, current directory changed\nunexpectedly\". That should never happen.\n\n=item fastgetcwd\n\n  my $cwd = fastgetcwd();\n\nThe fastgetcwd() function is provided as a synonym for cwd().\n\n=item getdcwd\n\n    my $cwd = getdcwd();\n    my $cwd = getdcwd('C:');\n\nThe getdcwd() function is also provided on Win32 to get the current working\ndirectory on the specified drive, since Windows maintains a separate current\nworking directory for each drive.  If no drive is specified then the current\ndrive is assumed.\n\nThis function simply calls the Microsoft C library _getdcwd() function.\n\n=back\n\n\n=head2 abs_path and friends\n\nThese functions are exported only on request.  They each take a single\nargument and return the absolute pathname for it.  If no argument is\ngiven they'll use the current working directory.\n\n=over 4\n\n=item abs_path\n\n  my $abs_path = abs_path($file);\n\nUses the same algorithm as getcwd().  Symbolic links and relative-path\ncomponents (\".\" and \"..\") are resolved to return the canonical\npathname, just like realpath(3).\n\n=item realpath\n\n  my $abs_path = realpath($file);\n\nA synonym for abs_path().\n\n=item fast_abs_path\n\n  my $abs_path = fast_abs_path($file);\n\nA more dangerous, but potentially faster version of abs_path.\n\n=back\n\n=head2 $ENV{PWD}\n\nIf you ask to override your chdir() built-in function, \n\n  use Cwd qw(chdir);\n\nthen your PWD environment variable will be kept up to date.  Note that\nit will only be kept up to date if all packages which use chdir import\nit from Cwd.\n\n\n=head1 NOTES\n\n=over 4\n\n=item *\n\nSince the path seperators are different on some operating systems ('/'\non Unix, ':' on MacPerl, etc...) we recommend you use the File::Spec\nmodules wherever portability is a concern.\n\n=item *\n\nActually, on Mac OS, the C<getcwd()>, C<fastgetcwd()> and C<fastcwd()>\nfunctions  are all aliases for the C<cwd()> function, which, on Mac OS,\ncalls `pwd`. Likewise, the C<abs_path()> function is an alias for\nC<fast_abs_path()>.\n\n=back\n\n=head1 AUTHOR\n\nOriginally by the perl5-porters.\n\nMaintained by Ken Williams <KWILLIAMS@cpan.org>\n\n=head1 SEE ALSO\n\nL<File::chdir>\n\n=cut\n\nuse strict;\nuse Exporter;\nuse vars qw(@ISA @EXPORT @EXPORT_OK);\n\n@ISA = qw/ Exporter /;\n@EXPORT = qw(cwd getcwd fastcwd fastgetcwd);\npush @EXPORT, qw(getdcwd) if $^O eq 'MSWin32';\n@EXPORT_OK = qw(chdir abs_path fast_abs_path realpath fast_realpath);\n\n# sys_cwd may keep the builtin command\n\n# All the functionality of this module may provided by builtins,\n# there is no sense to process the rest of the file.\n# The best choice may be to have this in BEGIN, but how to return from BEGIN?\n\nif ($^O eq 'os2') {\n    local $^W = 0;\n\n    *cwd                = defined &sys_cwd ? \\&sys_cwd : \\&_os2_cwd;\n    *getcwd             = \\&cwd;\n    *fastgetcwd         = \\&cwd;\n    *fastcwd            = \\&cwd;\n\n    *fast_abs_path      = \\&sys_abspath if defined &sys_abspath;\n    *abs_path           = \\&fast_abs_path;\n    *realpath           = \\&fast_abs_path;\n    *fast_realpath      = \\&fast_abs_path;\n\n    return 1;\n}\n\neval {\n    require XSLoader;\n    local $^W = 0;\n    XSLoader::load('Cwd');\n};\n\n# Big nasty table of function aliases\nmy %METHOD_MAP =\n  (\n   VMS =>\n   {\n    cwd\t\t\t=> '_vms_cwd',\n    getcwd\t\t=> '_vms_cwd',\n    fastcwd\t\t=> '_vms_cwd',\n    fastgetcwd\t\t=> '_vms_cwd',\n    abs_path\t\t=> '_vms_abs_path',\n    fast_abs_path\t=> '_vms_abs_path',\n   },\n\n   MSWin32 =>\n   {\n    # We assume that &_NT_cwd is defined as an XSUB or in the core.\n    cwd\t\t\t=> '_NT_cwd',\n    getcwd\t\t=> '_NT_cwd',\n    fastcwd\t\t=> '_NT_cwd',\n    fastgetcwd\t\t=> '_NT_cwd',\n    abs_path\t\t=> 'fast_abs_path',\n    realpath\t\t=> 'fast_abs_path',\n   },\n\n   dos => \n   {\n    cwd\t\t\t=> '_dos_cwd',\n    getcwd\t\t=> '_dos_cwd',\n    fastgetcwd\t\t=> '_dos_cwd',\n    fastcwd\t\t=> '_dos_cwd',\n    abs_path\t\t=> 'fast_abs_path',\n   },\n\n   qnx =>\n   {\n    cwd\t\t\t=> '_qnx_cwd',\n    getcwd\t\t=> '_qnx_cwd',\n    fastgetcwd\t\t=> '_qnx_cwd',\n    fastcwd\t\t=> '_qnx_cwd',\n    abs_path\t\t=> '_qnx_abs_path',\n    fast_abs_path\t=> '_qnx_abs_path',\n   },\n\n   cygwin =>\n   {\n    getcwd\t\t=> 'cwd',\n    fastgetcwd\t\t=> 'cwd',\n    fastcwd\t\t=> 'cwd',\n    abs_path\t\t=> 'fast_abs_path',\n    realpath\t\t=> 'fast_abs_path',\n   },\n\n   epoc =>\n   {\n    cwd\t\t\t=> '_epoc_cwd',\n    getcwd\t        => '_epoc_cwd',\n    fastgetcwd\t\t=> '_epoc_cwd',\n    fastcwd\t\t=> '_epoc_cwd',\n    abs_path\t\t=> 'fast_abs_path',\n   },\n\n   MacOS =>\n   {\n    getcwd\t\t=> 'cwd',\n    fastgetcwd\t\t=> 'cwd',\n    fastcwd\t\t=> 'cwd',\n    abs_path\t\t=> 'fast_abs_path',\n   },\n  );\n\n$METHOD_MAP{NT} = $METHOD_MAP{MSWin32};\n$METHOD_MAP{nto} = $METHOD_MAP{qnx};\n\n\n# Find the pwd command in the expected locations.  We assume these\n# are safe.  This prevents _backtick_pwd() consulting $ENV{PATH}\n# so everything works under taint mode.\nmy $pwd_cmd;\nforeach my $try ('/bin/pwd',\n\t\t '/usr/bin/pwd',\n\t\t '/QOpenSys/bin/pwd', # OS/400 PASE.\n\t\t) {\n\n    if( -x $try ) {\n        $pwd_cmd = $try;\n        last;\n    }\n}\nunless ($pwd_cmd) {\n    # Isn't this wrong?  _backtick_pwd() will fail if somenone has\n    # pwd in their path but it is not /bin/pwd or /usr/bin/pwd?\n    # See [perl #16774]. --jhi\n    $pwd_cmd = 'pwd';\n}\n\n# Lazy-load Carp\nsub _carp  { require Carp; Carp::carp(@_)  }\nsub _croak { require Carp; Carp::croak(@_) }\n\n# The 'natural and safe form' for UNIX (pwd may be setuid root)\nsub _backtick_pwd {\n    local @ENV{qw(PATH IFS CDPATH ENV BASH_ENV)};\n    my $cwd = `$pwd_cmd`;\n    # Belt-and-suspenders in case someone said \"undef $/\".\n    local $/ = \"\\n\";\n    # `pwd` may fail e.g. if the disk is full\n    chomp($cwd) if defined $cwd;\n    $cwd;\n}\n\n# Since some ports may predefine cwd internally (e.g., NT)\n# we take care not to override an existing definition for cwd().\n\nunless ($METHOD_MAP{$^O}{cwd} or defined &cwd) {\n    # The pwd command is not available in some chroot(2)'ed environments\n    my $sep = $Config::Config{path_sep} || ':';\n    if( $^O eq 'MacOS' || (defined $ENV{PATH} &&\n\t\t\t   grep { -x \"$_/pwd\" } split($sep, $ENV{PATH})) )\n    {\n\t*cwd = \\&_backtick_pwd;\n    }\n    else {\n\t*cwd = \\&getcwd;\n    }\n}\n\n# set a reasonable (and very safe) default for fastgetcwd, in case it\n# isn't redefined later (20001212 rspier)\n*fastgetcwd = \\&cwd;\n\n# By Brandon S. Allbery\n#\n# Usage: $cwd = getcwd();\n\nsub getcwd\n{\n    abs_path('.');\n}\n\n\n# By John Bazik\n#\n# Usage: $cwd = &fastcwd;\n#\n# This is a faster version of getcwd.  It's also more dangerous because\n# you might chdir out of a directory that you can't chdir back into.\n    \nsub fastcwd {\n    my($odev, $oino, $cdev, $cino, $tdev, $tino);\n    my(@path, $path);\n    local(*DIR);\n\n    my($orig_cdev, $orig_cino) = stat('.');\n    ($cdev, $cino) = ($orig_cdev, $orig_cino);\n    for (;;) {\n\tmy $direntry;\n\t($odev, $oino) = ($cdev, $cino);\n\tCORE::chdir('..') || return undef;\n\t($cdev, $cino) = stat('.');\n\tlast if $odev == $cdev && $oino == $cino;\n\topendir(DIR, '.') || return undef;\n\tfor (;;) {\n\t    $direntry = readdir(DIR);\n\t    last unless defined $direntry;\n\t    next if $direntry eq '.';\n\t    next if $direntry eq '..';\n\n\t    ($tdev, $tino) = lstat($direntry);\n\t    last unless $tdev != $odev || $tino != $oino;\n\t}\n\tclosedir(DIR);\n\treturn undef unless defined $direntry; # should never happen\n\tunshift(@path, $direntry);\n    }\n    $path = '/' . join('/', @path);\n    if ($^O eq 'apollo') { $path = \"/\".$path; }\n    # At this point $path may be tainted (if tainting) and chdir would fail.\n    # Untaint it then check that we landed where we started.\n    $path =~ /^(.*)\\z/s\t\t# untaint\n\t&& CORE::chdir($1) or return undef;\n    ($cdev, $cino) = stat('.');\n    die \"Unstable directory path, current directory changed unexpectedly\"\n\tif $cdev != $orig_cdev || $cino != $orig_cino;\n    $path;\n}\n\n\n# Keeps track of current working directory in PWD environment var\n# Usage:\n#\tuse Cwd 'chdir';\n#\tchdir $newdir;\n\nmy $chdir_init = 0;\n\nsub chdir_init {\n    if ($ENV{'PWD'} and $^O ne 'os2' and $^O ne 'dos' and $^O ne 'MSWin32') {\n\tmy($dd,$di) = stat('.');\n\tmy($pd,$pi) = stat($ENV{'PWD'});\n\tif (!defined $dd or !defined $pd or $di != $pi or $dd != $pd) {\n\t    $ENV{'PWD'} = cwd();\n\t}\n    }\n    else {\n\tmy $wd = cwd();\n\t$wd = Win32::GetFullPathName($wd) if $^O eq 'MSWin32';\n\t$ENV{'PWD'} = $wd;\n    }\n    # Strip an automounter prefix (where /tmp_mnt/foo/bar == /foo/bar)\n    if ($^O ne 'MSWin32' and $ENV{'PWD'} =~ m|(/[^/]+(/[^/]+/[^/]+))(.*)|s) {\n\tmy($pd,$pi) = stat($2);\n\tmy($dd,$di) = stat($1);\n\tif (defined $pd and defined $dd and $di == $pi and $dd == $pd) {\n\t    $ENV{'PWD'}=\"$2$3\";\n\t}\n    }\n    $chdir_init = 1;\n}\n\nsub chdir {\n    my $newdir = @_ ? shift : '';\t# allow for no arg (chdir to HOME dir)\n    $newdir =~ s|///*|/|g unless $^O eq 'MSWin32';\n    chdir_init() unless $chdir_init;\n    my $newpwd;\n    if ($^O eq 'MSWin32') {\n\t# get the full path name *before* the chdir()\n\t$newpwd = Win32::GetFullPathName($newdir);\n    }\n\n    return 0 unless CORE::chdir $newdir;\n\n    if ($^O eq 'VMS') {\n\treturn $ENV{'PWD'} = $ENV{'DEFAULT'}\n    }\n    elsif ($^O eq 'MacOS') {\n\treturn $ENV{'PWD'} = cwd();\n    }\n    elsif ($^O eq 'MSWin32') {\n\t$ENV{'PWD'} = $newpwd;\n\treturn 1;\n    }\n\n    if ($newdir =~ m#^/#s) {\n\t$ENV{'PWD'} = $newdir;\n    } else {\n\tmy @curdir = split(m#/#,$ENV{'PWD'});\n\t@curdir = ('') unless @curdir;\n\tmy $component;\n\tforeach $component (split(m#/#, $newdir)) {\n\t    next if $component eq '.';\n\t    pop(@curdir),next if $component eq '..';\n\t    push(@curdir,$component);\n\t}\n\t$ENV{'PWD'} = join('/',@curdir) || '/';\n    }\n    1;\n}\n\n\n# In case the XS version doesn't load.\n*abs_path = \\&_perl_abs_path unless defined &abs_path;\nsub _perl_abs_path(;$)\n{\n    my $start = @_ ? shift : '.';\n    my($dotdots, $cwd, @pst, @cst, $dir, @tst);\n\n    unless (@cst = stat( $start ))\n    {\n\t_carp(\"stat($start): $!\");\n\treturn '';\n    }\n\n    unless (-d _) {\n        # Make sure we can be invoked on plain files, not just directories.\n        # NOTE that this routine assumes that '/' is the only directory separator.\n\t\n        my ($dir, $file) = $start =~ m{^(.*)/(.+)$}\n\t    or return cwd() . '/' . $start;\n\t\n\tif (-l _) {\n\t    my $link_target = readlink($start);\n\t    die \"Can't resolve link $start: $!\" unless defined $link_target;\n\t    \n\t    require File::Spec;\n            $link_target = $dir . '/' . $link_target\n                unless File::Spec->file_name_is_absolute($link_target);\n\t    \n\t    return abs_path($link_target);\n\t}\n\t\n\treturn abs_path($dir) . '/' . $file;\n    }\n\n    $cwd = '';\n    $dotdots = $start;\n    do\n    {\n\t$dotdots .= '/..';\n\t@pst = @cst;\n\tlocal *PARENT;\n\tunless (opendir(PARENT, $dotdots))\n\t{\n\t    _carp(\"opendir($dotdots): $!\");\n\t    return '';\n\t}\n\tunless (@cst = stat($dotdots))\n\t{\n\t    _carp(\"stat($dotdots): $!\");\n\t    closedir(PARENT);\n\t    return '';\n\t}\n\tif ($pst[0] == $cst[0] && $pst[1] == $cst[1])\n\t{\n\t    $dir = undef;\n\t}\n\telse\n\t{\n\t    do\n\t    {\n\t\tunless (defined ($dir = readdir(PARENT)))\n\t        {\n\t\t    _carp(\"readdir($dotdots): $!\");\n\t\t    closedir(PARENT);\n\t\t    return '';\n\t\t}\n\t\t$tst[0] = $pst[0]+1 unless (@tst = lstat(\"$dotdots/$dir\"))\n\t    }\n\t    while ($dir eq '.' || $dir eq '..' || $tst[0] != $pst[0] ||\n\t\t   $tst[1] != $pst[1]);\n\t}\n\t$cwd = (defined $dir ? \"$dir\" : \"\" ) . \"/$cwd\" ;\n\tclosedir(PARENT);\n    } while (defined $dir);\n    chop($cwd) unless $cwd eq '/'; # drop the trailing /\n    $cwd;\n}\n\n\n# added function alias for those of us more\n# used to the libc function.  --tchrist 27-Jan-00\n*realpath = \\&abs_path;\n\nmy $Curdir;\nsub fast_abs_path {\n    my $cwd = getcwd();\n    require File::Spec;\n    my $path = @_ ? shift : ($Curdir ||= File::Spec->curdir);\n\n    # Detaint else we'll explode in taint mode.  This is safe because\n    # we're not doing anything dangerous with it.\n    ($path) = $path =~ /(.*)/;\n    ($cwd)  = $cwd  =~ /(.*)/;\n\n    unless (-e $path) {\n \t_croak(\"$path: No such file or directory\");\n    }\n\n    unless (-d _) {\n        # Make sure we can be invoked on plain files, not just directories.\n\t\n\tmy ($vol, $dir, $file) = File::Spec->splitpath($path);\n\treturn File::Spec->catfile($cwd, $path) unless length $dir;\n\n\tif (-l $path) {\n\t    my $link_target = readlink($path);\n\t    die \"Can't resolve link $path: $!\" unless defined $link_target;\n\t    \n\t    $link_target = File::Spec->catpath($vol, $dir, $link_target)\n                unless File::Spec->file_name_is_absolute($link_target);\n\t    \n\t    return fast_abs_path($link_target);\n\t}\n\t\n\treturn fast_abs_path(File::Spec->catpath($vol, $dir, '')) . '/' . $file;\n    }\n\n    if (!CORE::chdir($path)) {\n \t_croak(\"Cannot chdir to $path: $!\");\n    }\n    my $realpath = getcwd();\n    if (! ((-d $cwd) && (CORE::chdir($cwd)))) {\n \t_croak(\"Cannot chdir back to $cwd: $!\");\n    }\n    $realpath;\n}\n\n# added function alias to follow principle of least surprise\n# based on previous aliasing.  --tchrist 27-Jan-00\n*fast_realpath = \\&fast_abs_path;\n\n\n# --- PORTING SECTION ---\n\n# VMS: $ENV{'DEFAULT'} points to default directory at all times\n# 06-Mar-1996  Charles Bailey  bailey@newman.upenn.edu\n# Note: Use of Cwd::chdir() causes the logical name PWD to be defined\n#   in the process logical name table as the default device and directory\n#   seen by Perl. This may not be the same as the default device\n#   and directory seen by DCL after Perl exits, since the effects\n#   the CRTL chdir() function persist only until Perl exits.\n\nsub _vms_cwd {\n    return $ENV{'DEFAULT'};\n}\n\nsub _vms_abs_path {\n    return $ENV{'DEFAULT'} unless @_;\n\n    # may need to turn foo.dir into [.foo]\n    my $path = VMS::Filespec::pathify($_[0]);\n    $path = $_[0] unless defined $path;\n\n    return VMS::Filespec::rmsexpand($path);\n}\n\nsub _os2_cwd {\n    $ENV{'PWD'} = `cmd /c cd`;\n    chomp $ENV{'PWD'};\n    $ENV{'PWD'} =~ s:\\\\:/:g ;\n    return $ENV{'PWD'};\n}\n\nsub _win32_cwd {\n    $ENV{'PWD'} = Win32::GetCwd();\n    $ENV{'PWD'} =~ s:\\\\:/:g ;\n    return $ENV{'PWD'};\n}\n\n*_NT_cwd = \\&_win32_cwd if (!defined &_NT_cwd && \n                            defined &Win32::GetCwd);\n\n*_NT_cwd = \\&_os2_cwd unless defined &_NT_cwd;\n\nsub _dos_cwd {\n    if (!defined &Dos::GetCwd) {\n        $ENV{'PWD'} = `command /c cd`;\n        chomp $ENV{'PWD'};\n        $ENV{'PWD'} =~ s:\\\\:/:g ;\n    } else {\n        $ENV{'PWD'} = Dos::GetCwd();\n    }\n    return $ENV{'PWD'};\n}\n\nsub _qnx_cwd {\n\tlocal $ENV{PATH} = '';\n\tlocal $ENV{CDPATH} = '';\n\tlocal $ENV{ENV} = '';\n    $ENV{'PWD'} = `/usr/bin/fullpath -t`;\n    chomp $ENV{'PWD'};\n    return $ENV{'PWD'};\n}\n\nsub _qnx_abs_path {\n\tlocal $ENV{PATH} = '';\n\tlocal $ENV{CDPATH} = '';\n\tlocal $ENV{ENV} = '';\n    my $path = @_ ? shift : '.';\n    local *REALPATH;\n\n    open(REALPATH, '-|', '/usr/bin/fullpath', '-t', $path) or\n      die \"Can't open /usr/bin/fullpath: $!\";\n    my $realpath = <REALPATH>;\n    close REALPATH;\n    chomp $realpath;\n    return $realpath;\n}\n\nsub _epoc_cwd {\n    $ENV{'PWD'} = EPOC::getcwd();\n    return $ENV{'PWD'};\n}\n\n\n# Now that all the base-level functions are set up, alias the\n# user-level functions to the right places\n\nif (exists $METHOD_MAP{$^O}) {\n  my $map = $METHOD_MAP{$^O};\n  foreach my $name (keys %$map) {\n    no warnings;\t# assignments trigger 'subroutine redefined' warning\n    no strict 'refs';\n    *{$name} = \\&{$map->{$name}};\n  }\n}\n\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/DB_File.pm",
    "content": "package DB_File;\n\n# This is a faked-up version of DB_File that uses in-memory hashes instead\n# of files.\n\n# Written for 400.perlbench in SPEC CPU2006 by Cloyce D. Spradling\n\nuse strict;\nuse Fcntl;\nrequire Tie::Hash;\nour %db;\n@DB_File::ISA = qw(Tie::Hash);\n\nsub TIEHASH {\n  my ($self, $name) = (shift, shift);\n  my $mode = shift || O_RDWR;\n  if (exists $db{$name}) {\n    $db{$name}->{'mode'} = $mode;\n  } else {\n    $db{$name} = { 'hash' => {},\n                   'mode' => $mode };\n  }\n  bless $db{$name}, $self;\n}\n\nsub FETCH {\n  my ($self, $key) = @_;\n\n  return undef unless exists($self->{'hash'}->{$key});\n  return undef unless ($self->{'mode'} & (O_RDWR | O_RDONLY));\n  return $self->{'hash'}->{$key};\n}\n\nsub STORE {\n  my ($self, $key, $val) = @_;\n\n  return undef unless ($self->{'mode'} & (O_RDWR | O_WRONLY));\n  $self->{'hash'}->{$key} = $val;\n}\n\nsub DELETE {\n  my ($self, $key) = @_;\n\n  return undef unless ($self->{'mode'} & (O_RDWR | O_WRONLY));\n  delete $self->{'hash'}->{$key} if exists($self->{'hash'}->{$key});\n}\n\nsub CLEAR {\n  my ($self) = @_;\n\n  return undef unless ($self->{'mode'} & (O_RDWR | O_WRONLY));\n  $self->{'hash'} = {};\n}\n\n\nsub EXISTS {\n  my ($self, $key) = @_;\n\n  return undef unless ($self->{'mode'} & (O_RDWR | O_RDONLY));\n  return exists($self->{'hash'}->{$key});\n}\n\nsub FIRSTKEY {\n  my ($self) = shift;\n  my $a = keys %{$self->{'hash'}};\n  return each %{$self->{'hash'}};\n}\n\nsub NEXTKEY {\n  my $self = shift;\n  return each %{$self->{'hash'}};\n}\n\nsub DESTROY {\n  my $self = shift;\n  # Do nothing; untieing a hash doesn't make its file go away!\n}\n\nsub ftest {\n  my ($path) = @_;\n\n  return 1 if exists $db{$path};\n  return undef;\n}\n\nsub rename {\n  my ($old, $new) = @_;\n\n  return undef unless exists($db{$old});\n  $db{$new} = $db{$old};\n  return 1;\n}\n\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Format.pm",
    "content": "# Date::Format $Id: //depot/TimeDate/lib/Date/Format.pm#9 $\n#\n# Copyright (c) 1995-1999 Graham Barr. All rights reserved. This program is free\n# software; you can redistribute it and/or modify it under the same terms\n# as Perl itself.\n\npackage Date::Format;\n\nuse     strict;\nuse     vars qw(@EXPORT @ISA $VERSION);\nrequire Exporter;\n\n$VERSION = \"2.22\";\n@ISA     = qw(Exporter);\n@EXPORT  = qw(time2str strftime ctime asctime);\n\nsub time2str ($;$$)\n{\n Date::Format::Generic->time2str(@_);\n}\n\nsub strftime ($\\@;$)\n{\n Date::Format::Generic->strftime(@_);\n}\n\nsub ctime ($;$)\n{\n my($t,$tz) = @_;\n Date::Format::Generic->time2str(\"%a %b %e %T %Y\\n\", $t, $tz); \n}\n\nsub asctime (\\@;$)\n{\n my($t,$tz) = @_;\n Date::Format::Generic->strftime(\"%a %b %e %T %Y\\n\", $t, $tz); \n}\n\n##\n##\n##\n\npackage Date::Format::Generic;\n\nuse vars qw($epoch $tzname);\nuse Time::Zone;\nuse Time::Local;\n\nsub ctime\n{\n my($me,$t,$tz) = @_;\n $me->time2str(\"%a %b %e %T %Y\\n\", $t, $tz); \n}\n\nsub asctime\n{\n my($me,$t,$tz) = @_;\n $me->strftime(\"%a %b %e %T %Y\\n\", $t, $tz); \n}\n\nsub _subs\n{\n my $fn;\n $_[1] =~ s/\n\t\t%(O?[%a-zA-Z])\n\t   /\n                ($_[0]->can(\"format_$1\") || sub { $1 })->($_[0]);\n\t   /sgeox;\n\n $_[1];\n}\n\nsub strftime \n{\n my($pkg,$fmt,$time);\n\n ($pkg,$fmt,$time,$tzname) = @_;\n\n my $me = ref($pkg) ? $pkg : bless [];\n\n if(defined $tzname)\n  {\n   $tzname = uc $tzname;\n\n   $tzname = sprintf(\"%+05d\",$tzname)\n\tunless($tzname =~ /\\D/);\n\n   $epoch = timegm(@{$time}[0..5]);\n\n   @$me = gmtime($epoch + tz_offset($tzname) - tz_offset());\n  }\n else\n  {\n   @$me = @$time;\n   undef $epoch;\n  }\n\n _subs($me,$fmt);\n}\n\nsub time2str\n{\n my($pkg,$fmt,$time);\n\n ($pkg,$fmt,$time,$tzname) = @_;\n\n my $me = ref($pkg) ? $pkg : bless [], $pkg;\n\n $epoch = $time;\n\n if(defined $tzname)\n  {\n   $tzname = uc $tzname;\n\n   $tzname = sprintf(\"%+05d\",$tzname)\n\tunless($tzname =~ /\\D/);\n\n   $time += tz_offset($tzname);\n   @$me = gmtime($time);\n  }\n else\n  {\n# CPU2006 is always on GMT\n#   @$me = localtime($time);\n   @$me = gmtime($time);\n  }\n $me->[9] = $time;\n _subs($me,$fmt);\n}\n\nmy(@DoW,@MoY,@DoWs,@MoYs,@AMPM,%format,@Dsuf);\n\n@DoW = qw(Sunday Monday Tuesday Wednesday Thursday Friday Saturday);\n\n@MoY = qw(January February March April May June\n          July August September October November December);\n\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = map { substr($_,0,3) } @MoY;\n\n@AMPM = qw(AM PM);\n\n@Dsuf = (qw(th st nd rd th th th th th th)) x 3;\n@Dsuf[11,12,13] = qw(th th th);\n@Dsuf[30,31] = qw(th st);\n\n%format = ('x' => \"%m/%d/%y\",\n           'C' => \"%a %b %e %T %Z %Y\",\n           'X' => \"%H:%M:%S\",\n          );\n\n# CPU2006 -- no locale\n#my @locale;\n#my $locale = \"/usr/share/lib/locale/LC_TIME/default\";\n#local *LOCALE;\n#\n#if(open(LOCALE,\"$locale\"))\n# {\n#  chop(@locale = <LOCALE>);\n#  close(LOCALE);\n#\n#  @MoYs = @locale[0 .. 11];\n#  @MoY  = @locale[12 .. 23];\n#  @DoWs = @locale[24 .. 30];\n#  @DoW  = @locale[31 .. 37];\n#  @format{\"X\",\"x\",\"C\"} =  @locale[38 .. 40];\n#  @AMPM = @locale[41 .. 42];\n# }\n\nsub wkyr {\n    my($wstart, $wday, $yday) = @_;\n    $wday = ($wday + 7 - $wstart) % 7;\n    return int(($yday - $wday + 13) / 7 - 1);\n}\n\n##\n## these 6 formatting routins need to be *copied* into the language\n## specific packages\n##\n\nmy @roman = ('',qw(I II III IV V VI VII VIII IX));\nsub roman {\n  my $n = shift;\n\n  $n =~ s/(\\d)$//;\n  my $r = $roman[ $1 ];\n\n  if($n =~ s/(\\d)$//) {\n    (my $t = $roman[$1]) =~ tr/IVX/XLC/;\n    $r = $t . $r;\n  }\n  if($n =~ s/(\\d)$//) {\n    (my $t = $roman[$1]) =~ tr/IVX/CDM/;\n    $r = $t . $r;\n  }\n  if($n =~ s/(\\d)$//) {\n    (my $t = $roman[$1]) =~ tr/IVX/M../;\n    $r = $t . $r;\n  }\n  $r;\n}\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\nsub format_P { lc($_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0]) }\n\nsub format_d { sprintf(\"%02d\",$_[0]->[3]) }\nsub format_e { sprintf(\"%2d\",$_[0]->[3]) }\nsub format_H { sprintf(\"%02d\",$_[0]->[2]) }\nsub format_I { sprintf(\"%02d\",$_[0]->[2] % 12 || 12)}\nsub format_j { sprintf(\"%03d\",$_[0]->[7] + 1) }\nsub format_k { sprintf(\"%2d\",$_[0]->[2]) }\nsub format_l { sprintf(\"%2d\",$_[0]->[2] % 12 || 12)}\nsub format_L { $_[0]->[4] + 1 }\nsub format_m { sprintf(\"%02d\",$_[0]->[4] + 1) }\nsub format_M { sprintf(\"%02d\",$_[0]->[1]) }\nsub format_q { sprintf(\"%01d\",int($_[0]->[4] / 3) + 1) }\nsub format_s { \n   $epoch = timegm(@{$_[0]}[0..5])\n\tunless defined $epoch;\n   sprintf(\"%d\",$epoch) \n}\nsub format_S { sprintf(\"%02d\",$_[0]->[0]) }\nsub format_U { wkyr(0, $_[0]->[6], $_[0]->[7]) }\nsub format_w { $_[0]->[6] }\nsub format_W { wkyr(1, $_[0]->[6], $_[0]->[7]) }\nsub format_y { sprintf(\"%02d\",$_[0]->[5] % 100) }\nsub format_Y { sprintf(\"%04d\",$_[0]->[5] + 1900) }\n\nsub format_Z {\n my $o = tz_local_offset(timelocal(@{$_[0]}[0..5]));\n defined $tzname ? $tzname : uc tz_name($o, $_[0]->[8]);\n}\n\nsub format_z {\n my $t = timelocal(@{$_[0]}[0..5]);\n my $o = defined $tzname ? tz_offset($tzname, $t) : tz_offset(undef,$t);\n sprintf(\"%+03d%02d\", int($o / 3600), abs(int($o % 3600)));\n}\n\nsub format_c { &format_x . \" \" . &format_X }\nsub format_D { &format_m . \"/\" . &format_d . \"/\" . &format_y  }      \nsub format_r { &format_I . \":\" . &format_M . \":\" . &format_S . \" \" . &format_p  }   \nsub format_R { &format_H . \":\" . &format_M }\nsub format_T { &format_H . \":\" . &format_M . \":\" . &format_S }\nsub format_t { \"\\t\" }\nsub format_n { \"\\n\" }\nsub format_o { sprintf(\"%2d%s\",$_[0]->[3],$Dsuf[$_[0]->[3]]) }\nsub format_x { my $f = $format{'x'}; _subs($_[0],$f); }\nsub format_X { my $f = $format{'X'}; _subs($_[0],$f); }\nsub format_C { my $f = $format{'C'}; _subs($_[0],$f); }\n\nsub format_Od { roman(format_d(@_)) }\nsub format_Oe { roman(format_e(@_)) }\nsub format_OH { roman(format_H(@_)) }\nsub format_OI { roman(format_I(@_)) }\nsub format_Oj { roman(format_j(@_)) }\nsub format_Ok { roman(format_k(@_)) }\nsub format_Ol { roman(format_l(@_)) }\nsub format_Om { roman(format_m(@_)) }\nsub format_OM { roman(format_M(@_)) }\nsub format_Oq { roman(format_q(@_)) }\nsub format_Oy { roman(format_y(@_)) }\nsub format_OY { roman(format_Y(@_)) }\n\nsub format_G { int(($_[0]->[9] - 315993600) / 604800) }\n\n1;\n__END__\n\n=head1 NAME\n\nDate::Format - Date formating subroutines\n\n=head1 SYNOPSIS\n\n\tuse Date::Format;\n\t\n\t@lt = localtime(time);\n\t\n\tprint time2str($template, time);\n\tprint strftime($template, @lt);\n\t\n\tprint time2str($template, time, $zone);\n\tprint strftime($template, @lt, $zone);\n\t\n\tprint ctime(time);\n\tprint asctime(@lt);\n\t\n\tprint ctime(time, $zone);\n\tprint asctime(@lt, $zone);\n\n=head1 DESCRIPTION\n\nThis module provides routines to format dates into ASCII strings. They\ncorrespond to the C library routines C<strftime> and C<ctime>.\n\n=over 4\n\n=item time2str(TEMPLATE, TIME [, ZONE])\n\nC<time2str> converts C<TIME> into an ASCII string using the conversion\nspecification given in C<TEMPLATE>. C<ZONE> if given specifies the zone\nwhich the output is required to be in, C<ZONE> defaults to your current zone.\n\n\n=item strftime(TEMPLATE, TIME [, ZONE])\n\nC<strftime> is similar to C<time2str> with the exception that the time is\npassed as an array, such as the array returned by C<localtime>.\n\n=item ctime(TIME [, ZONE])\n\nC<ctime> calls C<time2str> with the given arguments using the\nconversion specification C<\"%a %b %e %T %Y\\n\">\n\n=item asctime(TIME [, ZONE])\n\nC<asctime> calls C<time2str> with the given arguments using the\nconversion specification C<\"%a %b %e %T %Y\\n\">\n\n=back\n\n=head1 MULTI-LANGUAGE SUPPORT\n\nDate::Format is capable of formating into several languages, these are\nEnglish, French, German and Italian. Changing the language is done via\na static method call, for example\n\n\tDate::Format->language('German');\n\nwill change the language in which all subsequent dates are formatted.\n\nThis is only a first pass, I am considering changing this to be\n\n\t$lang = Date::Language->new('German');\n\t$lang->time2str(\"%a %b %e %T %Y\\n\", time);\n\nI am open to suggestions on this.\n\n=head1 CONVERSION SPECIFICATION\n\nEach conversion specification  is  replaced  by  appropriate\ncharacters   as   described  in  the  following  list.   The\nappropriate  characters  are  determined  by   the   LC_TIME\ncategory of the program's locale.\n\n\t%%\tPERCENT\n\t%a\tday of the week abbr\n\t%A\tday of the week\n\t%b\tmonth abbr\n\t%B \tmonth\n\t%c\tMM/DD/YY HH:MM:SS\n\t%C \tctime format: Sat Nov 19 21:05:57 1994\n\t%d \tnumeric day of the month, with leading zeros (eg 01..31)\n\t%e \tnumeric day of the month, without leading zeros (eg 1..31)\n\t%D \tMM/DD/YY\n\t%G\tGPS week number (weeks since January 6, 1980)\n\t%h \tmonth abbr\n\t%H \thour, 24 hour clock, leading 0's)\n\t%I \thour, 12 hour clock, leading 0's)\n\t%j \tday of the year\n\t%k \thour\n\t%l \thour, 12 hour clock\n\t%L \tmonth number, starting with 1\n\t%m \tmonth number, starting with 01\n\t%M \tminute, leading 0's\n\t%n \tNEWLINE\n\t%o\tornate day of month -- \"1st\", \"2nd\", \"25th\", etc.\n\t%p \tAM or PM \n\t%P \tam or pm (Yes %p and %P are backwards :)\n\t%q\tQuarter number, starting with 1\n\t%r \ttime format: 09:05:57 PM\n\t%R \ttime format: 21:05\n\t%s\tseconds since the Epoch, UCT\n\t%S \tseconds, leading 0's\n\t%t \tTAB\n\t%T \ttime format: 21:05:57\n\t%U \tweek number, Sunday as first day of week\n\t%w \tday of the week, numerically, Sunday == 0\n\t%W \tweek number, Monday as first day of week\n\t%x \tdate format: 11/19/94\n\t%X \ttime format: 21:05:57\n\t%y\tyear (2 digits)\n\t%Y\tyear (4 digits)\n\t%Z \ttimezone in ascii. eg: PST\n\t%z\ttimezone in format -/+0000\n\nC<%d>, C<%e>, C<%H>, C<%I>, C<%j>, C<%k>, C<%l>, C<%m>, C<%M>, C<%q>,\nC<%y> and C<%Y> can be output in Roman numerals by prefixing the letter\nwith C<O>, e.g. C<%OY> will output the year as roman numerals.\n\n=head1 AUTHOR\n\nGraham Barr <gbarr@pobox.com>\n\n=head1 COPYRIGHT\n\nCopyright (c) 1995-1999 Graham Barr. All rights reserved. This program is free\nsoftware; you can redistribute it and/or modify it under the same terms\nas Perl itself.\n\n=cut\n\n\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Afar.pm",
    "content": "##\n## Afar tables\n##\n\npackage Date::Language::Afar;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"0.99\";\n\n@DoW = qw(Acaada Etleeni Talaata Arbaqa Kamiisi Gumqata Sabti);\n@MoY = (\n\"Qunxa Garablu\",\n\"Kudo\",\n\"Ciggilta Kudo\",\n\"Agda Baxis\",\n\"Caxah Alsa\",\n\"Qasa Dirri\",\n\"Qado Dirri\",\n\"Liiqen\",\n\"Waysu\",\n\"Diteli\",\n\"Ximoli\",\n\"Kaxxa Garablu\"\n);\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = map { substr($_,0,3) } @MoY;\n@AMPM = qw(saaku carra);\n\n@Dsuf = (qw(th st nd rd th th th th th th)) x 3;\n@Dsuf[11,12,13] = qw(th th th);\n@Dsuf[30,31] = qw(th st);\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Amharic.pm",
    "content": "##\n## Amharic tables\n##\n\npackage Date::Language::Amharic;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.00\";\n\nif ( $] >= 5.006 ) {\n@DoW = (\n\"\\x{12a5}\\x{1211}\\x{12f5}\",\n\"\\x{1230}\\x{129e}\",\n\"\\x{121b}\\x{12ad}\\x{1230}\\x{129e}\",\n\"\\x{1228}\\x{1261}\\x{12d5}\",\n\"\\x{1210}\\x{1219}\\x{1235}\",\n\"\\x{12d3}\\x{122d}\\x{1265}\",\n\"\\x{1245}\\x{12f3}\\x{121c}\"\n);\n@MoY = (\n\"\\x{1303}\\x{1295}\\x{12e9}\\x{12c8}\\x{122a}\",\n\"\\x{134c}\\x{1265}\\x{1229}\\x{12c8}\\x{122a}\",\n\"\\x{121b}\\x{122d}\\x{127d}\",\n\"\\x{12a4}\\x{1355}\\x{1228}\\x{120d}\",\n\"\\x{121c}\\x{12ed}\",\n\"\\x{1301}\\x{1295}\",\n\"\\x{1301}\\x{120b}\\x{12ed}\",\n\"\\x{12a6}\\x{1308}\\x{1235}\\x{1275}\",\n\"\\x{1234}\\x{1355}\\x{1274}\\x{121d}\\x{1260}\\x{122d}\",\n\"\\x{12a6}\\x{12ad}\\x{1270}\\x{12cd}\\x{1260}\\x{122d}\",\n\"\\x{1296}\\x{126c}\\x{121d}\\x{1260}\\x{122d}\",\n\"\\x{12f2}\\x{1234}\\x{121d}\\x{1260}\\x{122d}\"\n);\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = map { substr($_,0,3) } @MoY;\n@AMPM = ( \"\\x{1320}\\x{12cb}\\x{1275}\", \"\\x{12a8}\\x{1230}\\x{12d3}\\x{1275}\" );\n\n@Dsuf = (\"\\x{129b}\" x 31);\n}\nelse {\n@DoW = (\n\"እሑድ\",\n\"ሰኞ\",\n\"ማክሰኞ\",\n\"ረቡዕ\",\n\"ሐሙስ\",\n\"ዓርብ\",\n\"ቅዳሜ\"\n);\n@MoY = (\n\"ጃንዩወሪ\",\n\"ፌብሩወሪ\",\n\"ማርች\",\n\"ኤፕረል\",\n\"ሜይ\",\n\"ጁን\",\n\"ጁላይ\",\n\"ኦገስት\",\n\"ሴፕቴምበር\",\n\"ኦክተውበር\",\n\"ኖቬምበር\",\n\"ዲሴምበር\"\n);\n@DoWs = map { substr($_,0,9) } @DoW;\n@MoYs = map { substr($_,0,9) } @MoY;\n@AMPM = ( \"ጠዋት\", \"ከሰዓት\" );\n\n@Dsuf = (\"ኛ\" x 31);\n}\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Austrian.pm",
    "content": "##\n## Austrian tables\n##\n\npackage Date::Language::Austrian;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.01\";\n\n@MoY  = qw(Jnner Feber Mrz April Mai Juni\n\t   Juli August September Oktober November Dezember);\n@MoYs = qw(Jn Feb Mr Apr Mai Jun Jul Aug Sep Oct Nov Dez);\n@DoW  = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);\n@DoWs = qw(Son Mon Die Mit Don Fre Sam);\n\n@AMPM = @{Date::Language::English::AMPM};\n@Dsuf = @{Date::Language::English::Dsuf};\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Brazilian.pm",
    "content": "##\n## Brazilian tables, contributed by Christian Tosta (tosta@cce.ufmg.br)\n##\n\npackage Date::Language::Brazilian;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.01\";\n\n@DoW = qw(Domingo Segunda Tera Quarta Quinta Sexta Sbado);\n@MoY = qw(Janeiro Fevereiro Maro Abril Maio Junho\n\t  Julho Agosto Setembro Outubro Novembro Dezembro);\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = map { substr($_,0,3) } @MoY;\n@AMPM = qw(AM PM);\n\n@Dsuf = (qw(mo ro do ro to to to mo vo no)) x 3;\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Chinese_GB.pm",
    "content": "##\n## English tables\n##\n\npackage Date::Language::Chinese_GB;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.01\";\n\n@DoW = qw( һ ڶ    );\n@MoY = qw(һ     \n\t     ʮ ʮһ ʮ);\n@DoWs = map { $_ } @DoW;\n@MoYs = map { $_ } @MoY;\n@AMPM = qw( );\n\n@Dsuf = (qw(         )) x 3;\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\nsub format_o { sprintf(\"%2d%s\",$_[0]->[3],\"\") }\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Czech.pm",
    "content": "##\n## Czech tables\n##\n## Contributed by Honza Pazdziora \n\npackage Date::Language::Czech;\n\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @MoY2 @AMPM %MoY %DoW $VERSION);\n@ISA = qw(Date::Language Date::Format::Generic);\n$VERSION = \"1.01\";\n\n@MoY = qw(leden nor bezen duben kvten erven ervenec srpen z\n\t      jen listopad prosinec);\n@MoYs = qw(led nor be dub kv vn ec srp z j lis pro);\n@MoY2 = @MoY;\nfor (@MoY2)\n      { s!en$!na! or s!ec$!ce! or s!ad$!adu! or s!or$!ora!; }\n\n@DoW = qw(nedle pondl ter steda tvrtek ptek sobota);\n@DoWs = qw(Ne Po t St t P So);\n\n@AMPM = qw(dop. odp.);\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\nsub format_d { $_[0]->[3] }\nsub format_m { $_[0]->[4] + 1 }\nsub format_o { $_[0]->[3] . '.' }\n\nsub format_Q { $MoY2[$_[0]->[4]] }\n\nsub time2str {\n      my $ref = shift;\n      my @a = @_;\n      $a[0] =~ s/(%[do]\\.?\\s?)%B/$1%Q/;\n      $ref->SUPER::time2str(@a);\n      }\n\nsub strftime {\n      my $ref = shift;\n      my @a = @_;\n      $a[0] =~ s/(%[do]\\.?\\s?)%B/$1%Q/;\n      $ref->SUPER::time2str(@a);\n      }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Danish.pm",
    "content": "##\n## Danish tables\n##\n\npackage Date::Language::Danish;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.01\";\n\n@MoY  = qw(Januar Februar Marts April Maj Juni\n\t   Juli August September Oktober November December);\n@MoYs = qw(Jan Feb Mar Apr Maj Jun Jul Aug Sep Okt Nov Dec);\n@DoW  = qw(Sndag Mandag Tirsdag Onsdag Torsdag Fredag Lrdag Sndag);\n@DoWs = qw(Sn Man Tir Ons Tor Fre Lr Sn);\n\n@AMPM =   @{Date::Language::English::AMPM};\n@Dsuf =   @{Date::Language::English::Dsuf};\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Dutch.pm",
    "content": "##\n## Dutch tables\n## Contributed by Johannes la Poutre <jlpoutre@corp.nl.home.com>\n##\n\npackage Date::Language::Dutch;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.02\";\n\n@MoY  = qw(januari februari maart april mei juni juli\n           augustus september oktober november december);\n@MoYs = map(substr($_, 0, 3), @MoY);\n$MoYs[2] = 'mrt'; # mrt is more common (Frank Maas)\n@DoW  = map($_ . \"dag\", qw(zon maan dins woens donder vrij zater));\n@DoWs = map(substr($_, 0, 2), @DoW);\n\n# these aren't normally used...\n@AMPM = qw(VM NM);\n@Dsuf = ('e') x 31;\n\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\nsub format_o { sprintf(\"%2de\",$_[0]->[3]) }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/English.pm",
    "content": "##\n## English tables\n##\n\npackage Date::Language::English;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.01\";\n\n@DoW = qw(Sunday Monday Tuesday Wednesday Thursday Friday Saturday);\n@MoY = qw(January February March April May June\n\t  July August September October November December);\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = map { substr($_,0,3) } @MoY;\n@AMPM = qw(AM PM);\n\n@Dsuf = (qw(th st nd rd th th th th th th)) x 3;\n@Dsuf[11,12,13] = qw(th th th);\n@Dsuf[30,31] = qw(th st);\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Finnish.pm",
    "content": "##\n## Finnish tables\n## Contributed by Matthew Musgrove <muskrat@mindless.com>\n## Corrected by roke\n##\n\npackage Date::Language::Finnish;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.01\";\n\n# In Finnish, the names of the months and days are only capitalized at the beginning of sentences.\n@MoY  = map($_ . \"kuu\", qw(tammi helmi maalis huhti touko kes hein elo syys loka marras joulu));\n@DoW  = qw(sunnuntai maanantai tiistai keskiviikko torstai perjantai lauantai);\n\n# it is not customary to use abbreviated names of months or days\n# per Graham's suggestion:\n@MoYs = @MoY;\n@DoWs = @DoW;\n\n# the short form of ordinals\n@Dsuf = ('.') x 31;\n\n# doesn't look like this is normally used...\n@AMPM = qw(ap ip);\n\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\nsub format_o { sprintf(\"%2de\",$_[0]->[3]) }\n\n1;"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/French.pm",
    "content": "##\n## French tables, contributed by Emmanuel Bataille (bem@residents.frmug.org)\n##\n\npackage Date::Language::French;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.04\";\n\n@DoW = qw(dimanche lundi mardi mercredi jeudi vendredi samedi);\n@MoY = qw(janvier fvrier mars avril mai juin \n          juillet aot septembre octobre novembre dcembre);\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = map { substr($_,0,3) } @MoY;\n$MoYs[6] = 'jul';\n@AMPM = qw(AM PM);\n\n@Dsuf = ((qw(er e e e e e e e e e)) x 3, 'er');\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Gedeo.pm",
    "content": "##\n## Gedeo tables\n##\n\npackage Date::Language::Gedeo;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"0.99\";\n\n@DoW = qw( Sanbbattaa Sanno Masano Roobe Hamusse Arbe Qiddamme);\n@MoY = (\n\"Oritto\",\n\"Birre'a\",\n\"Onkkollessa\",\n\"Saddasa\",\n\"Arrasa\",\n\"Qammo\",\n\"Ella\",\n\"Waacibajje\",\n\"Canissa\",\n\"Addolessa\",\n\"Bittitotessa\",\n\"Hegeya\"\n);\n@DoWs = map { substr($_,0,3) } @DoW;\n$DoWs[0] = \"Snb\";\n$DoWs[1] = \"Sno\";\n@MoYs = map { substr($_,0,3) } @MoY;\n@AMPM = qw(gorsa warreti-udumma);\n\n@Dsuf = (qw(th st nd rd th th th th th th)) x 3;\n@Dsuf[11,12,13] = qw(th th th);\n@Dsuf[30,31] = qw(th st);\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/German.pm",
    "content": "##\n## German tables\n##\n\npackage Date::Language::German;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.02\";\n\n@MoY  = qw(Januar Februar Mrz April Mai Juni\n\t   Juli August September Oktober November Dezember);\n@MoYs = qw(Jan Feb Mr Apr Mai Jun Jul Aug Sep Okt Nov Dez);\n@DoW  = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);\n@DoWs = qw(Son Mon Die Mit Don Fre Sam);\n\nrequire Date::Language::English;\n@AMPM =   @{Date::Language::English::AMPM};\n@Dsuf =   @{Date::Language::English::Dsuf};\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\nsub format_o { sprintf(\"%2d.\",$_[0]->[3]) }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Greek.pm",
    "content": "##\n## Greek tables\n##\n## Traditional date format is: DoW DD{eta} MoY Year (%A %o %B %Y)\n##\n## Matthew Musgrove <muskrat@mindless.com>\n## Translations gratiously provided by Menelaos Stamatelos <men@kwsn.net>\n## This module returns unicode (utf8) encoded characters.  You will need to\n## take the necessary steps for this to display correctly.\n##\n\npackage Date::Language::Greek;\n\nuse utf8;\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.00\";\n\n@DoW = (\n\"\\x{039a}\\x{03c5}\\x{03c1}\\x{03b9}\\x{03b1}\\x{03ba}\\x{03ae}\",\n\"\\x{0394}\\x{03b5}\\x{03c5}\\x{03c4}\\x{03ad}\\x{03c1}\\x{03b1}\",\n\"\\x{03a4}\\x{03c1}\\x{03af}\\x{03c4}\\x{03b7}\",\n\"\\x{03a4}\\x{03b5}\\x{03c4}\\x{03ac}\\x{03c1}\\x{03c4}\\x{03b7}\",\n\"\\x{03a0}\\x{03ad}\\x{03bc}\\x{03c0}\\x{03c4}\\x{03b7}\",\n\"\\x{03a0}\\x{03b1}\\x{03c1}\\x{03b1}\\x{03c3}\\x{03ba}\\x{03b5}\\x{03c5}\\x{03ae}\",\n\"\\x{03a3}\\x{03ac}\\x{03b2}\\x{03b2}\\x{03b1}\\x{03c4}\\x{03bf}\",\n);\n\n@MoY = (\n\"\\x{0399}\\x{03b1}\\x{03bd}\\x{03bf}\\x{03c5}\\x{03b1}\\x{03c1}\\x{03af}\\x{03bf}\\x{03c5}\",\n\"\\x{03a6}\\x{03b5}\\x{03b2}\\x{03c1}\\x{03bf}\\x{03c5}\\x{03b1}\\x{03c1}\\x{03af}\\x{03bf}\\x{03c5}\",\n\"\\x{039c}\\x{03b1}\\x{03c1}\\x{03c4}\\x{03af}\\x{03bf}\\x{03c5}\",\n\"\\x{0391}\\x{03c0}\\x{03c1}\\x{03b9}\\x{03bb}\\x{03af}\\x{03c5}\",\n\"\\x{039c}\\x{03b1}\\x{0390}\\x{03bf}\\x{03c5}\",\n\"\\x{0399}\\x{03bf}\\x{03c5}\\x{03bd}\\x{03af}\\x{03bf}\\x{03c5}\",\n\"\\x{0399}\\x{03bf}\\x{03c5}\\x{03bb}\\x{03af}\\x{03bf}\\x{03c5}\",\n\"\\x{0391}\\x{03c5}\\x{03b3}\\x{03bf}\\x{03cd}\\x{03c3}\\x{03c4}\\x{03bf}\\x{03c5}\",\n\"\\x{03a3}\\x{03b5}\\x{03c0}\\x{03c4}\\x{03b5}\\x{03bc}\\x{03c4}\\x{03bf}\\x{03c5}\",\n\"\\x{039f}\\x{03ba}\\x{03c4}\\x{03c9}\\x{03b2}\\x{03c1}\\x{03af}\\x{03bf}\\x{03c5}\",\n\"\\x{039d}\\x{03bf}\\x{03b5}\\x{03bc}\\x{03b2}\\x{03c1}\\x{03af}\\x{03bf}\\x{03c5}\",\n\"\\x{0394}\\x{03b5}\\x{03ba}\\x{03b5}\\x{03bc}\\x{03b2}\\x{03c1}\\x{03bf}\\x{03c5}\",\n);\n\n@DoWs = (\n\"\\x{039a}\\x{03c5}\",\n\"\\x{0394}\\x{03b5}\",\n\"\\x{03a4}\\x{03c1}\",\n\"\\x{03a4}\\x{03b5}\",\n\"\\x{03a0}\\x{03b5}\",\n\"\\x{03a0}\\x{03b1}\",\n\"\\x{03a3}\\x{03b1}\",\n);\n@MoYs = (\n\"\\x{0399}\\x{03b1}\\x{03bd}\",\n\"\\x{03a6}\\x{03b5}\",\n\"\\x{039c}\\x{03b1}\\x{03c1}\",\n\"\\x{0391}\\x{03c0}\\x{03c1}\",\n\"\\x{039c}\\x{03b1}\",\n\"\\x{0399}\\x{03bf}\\x{03c5}\\x{03bd}\",\n\"\\x{0399}\\x{03bf}\\x{03c5}\\x{03bb}\",\n\"\\x{0391}\\x{03c5}\\x{03b3}\",\n\"\\x{03a3}\\x{03b5}\\x{03c0}\",\n\"\\x{039f}\\x{03ba}\",\n\"\\x{039d}\\x{03bf}\",\n\"\\x{0394}\\x{03b5}\",\n);\n\n@AMPM = (\"\\x{03c0}\\x{03bc}\", \"\\x{03bc}\\x{03bc}\");\n\n@Dsuf = (\"\\x{03b7}\" x 31);\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_o { sprintf(\"%2d%s\",$_[0]->[3],\"\\x{03b7}\") }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n\n\n\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Italian.pm",
    "content": "##\n## Italian tables\n##\n\npackage Date::Language::Italian;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.01\";\n\n@MoY  = qw(Gennaio Febbraio Marzo Aprile Maggio Giugno\n\t   Luglio Agosto Settembre Ottobre Novembre Dicembre);\n@MoYs = qw(Gen Feb Mar Apr Mag Giu Lug Ago Set Ott Nov Dic);\n@DoW  = qw(Domenica Lunedi Martedi Mercoledi Giovedi Venerdi Sabato);\n@DoWs = qw(Dom Lun Mar Mer Gio Ven Sab);\n\n@AMPM =   @{Date::Language::English::AMPM};\n@Dsuf =   @{Date::Language::English::Dsuf};\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Norwegian.pm",
    "content": "##\n## Norwegian tables\n##\n\npackage Date::Language::Norwegian;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.01\";\n\n@MoY  = qw(Januar Februar Mars April Mai Juni\n\t   Juli August September Oktober November Desember);\n@MoYs = qw(Jan Feb Mar Apr Mai Jun Jul Aug Sep Okt Nov Des);\n@DoW  = qw(Sndag Mandag Tirsdag Onsdag Torsdag Fredag Lrdag Sndag);\n@DoWs = qw(Sn Man Tir Ons Tor Fre Lr Sn);\n\n@AMPM =   @{Date::Language::English::AMPM};\n@Dsuf =   @{Date::Language::English::Dsuf};\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Oromo.pm",
    "content": "##\n## Oromo tables\n##\n\npackage Date::Language::Oromo;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"0.99\";\n\n@DoW = qw(Dilbata Wiixata Qibxata Roobii Kamiisa Jimaata Sanbata);\n@MoY = qw(Amajjii Guraandhala Bitooteessa Elba Caamsa Waxabajjii\n          Adooleessa Hagayya Fuulbana Onkololeessa Sadaasa Muddee);\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = map { substr($_,0,3) } @MoY;\n@AMPM = qw(WD WB);\n\n@Dsuf = (qw(th st nd rd th th th th th th)) x 3;\n@Dsuf[11,12,13] = qw(th th th);\n@Dsuf[30,31] = qw(th st);\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Sidama.pm",
    "content": "##\n## Sidama tables\n##\n\npackage Date::Language::Sidama;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"0.99\";\n\n@DoW = qw(Sambata Sanyo Maakisanyo Roowe Hamuse Arbe Qidaame);\n@MoY = qw(January February March April May June\n          July August September October November December);\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = map { substr($_,0,3) } @MoY;\n@AMPM = qw(soodo hawwaro);\n\n@Dsuf = (qw(th st nd rd th th th th th th)) x 3;\n@Dsuf[11,12,13] = qw(th th th);\n@Dsuf[30,31] = qw(th st);\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Somali.pm",
    "content": "##\n## Somali tables\n##\n\npackage Date::Language::Somali;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"0.99\";\n\n@DoW = qw(Axad Isniin Salaaso Arbaco Khamiis Jimco Sabti);\n@MoY = (\n\"Bisha Koobaad\",\n\"Bisha Labaad\",\n\"Bisha Saddexaad\",\n\"Bisha Afraad\",\n\"Bisha Shanaad\",\n\"Bisha Lixaad\",\n\"Bisha Todobaad\",\n\"Bisha Sideedaad\",\n\"Bisha Sagaalaad\",\n\"Bisha Tobnaad\",\n\"Bisha Kow iyo Tobnaad\",\n\"Bisha Laba iyo Tobnaad\"\n);\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = (\n\"Kob\",\n\"Lab\",\n\"Sad\",\n\"Afr\",\n\"Sha\",\n\"Lix\",\n\"Tod\",\n\"Sid\",\n\"Sag\",\n\"Tob\",\n\"KIT\",\n\"LIT\"\n);\n@AMPM = qw(SN GN);\n\n@Dsuf = (qw(th st nd rd th th th th th th)) x 3;\n@Dsuf[11,12,13] = qw(th th th);\n@Dsuf[30,31] = qw(th st);\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Swedish.pm",
    "content": "##\n## Swedish tables\n## Contributed by Matthew Musgrove <muskrat@mindless.com>\n## Corrected by dempa\n##\n\npackage Date::Language::Swedish;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.01\";\n\n@MoY  = qw(januari februari mars april maj juni juli augusti september oktober november december);\n@MoYs = map { substr($_,0,3) } @MoY;\n@DoW  = map($_ . \"dagen\", qw(sn mn tis ons tors fre lr));\n@DoWs = map { substr($_,0,2) } @DoW;\n\n# the ordinals are not typically used in modern times\n@Dsuf = ('a' x 2, 'e' x 29);\n\n@AMPM =   @{Date::Language::English::AMPM};\n\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\nsub format_o { sprintf(\"%2de\",$_[0]->[3]) }\n\n1;"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/Tigrinya.pm",
    "content": "##\n## Tigrinya tables\n##\n\npackage Date::Language::Tigrinya;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.00\";\n\n@DoW = qw(\n\"\\x{U1230}\\x{U1295}\\x{U1260}\\x{U1275}\",\n\"\\x{U1230}\\x{U1291}\\x{U12ed}\",\n\"\\x{U1230}\\x{U1209}\\x{U1235}\",\n\"\\x{U1228}\\x{U1261}\\x{U12d5}\",\n\"\\x{U1213}\\x{U1219}\\x{U1235}\",\n\"\\x{U12d3}\\x{U122d}\\x{U1262}\",\n\"\\x{U1240}\\x{U12f3}\\x{U121d}\"\n);\n@MoY = qw(\n\"\\x{U1303}\\x{U1295}\\x{U12e9}\\x{U12c8}\\x{U122a}\",\n\"\\x{U134c}\\x{U1265}\\x{U1229}\\x{U12c8}\\x{U122a}\",\n\"\\x{U121b}\\x{U122d}\\x{U127d}\",\n\"\\x{U12a4}\\x{U1355}\\x{U1228}\\x{U120d}\",\n\"\\x{U121c}\\x{U12ed}\",\n\"\\x{U1301}\\x{U1295}\",\n\"\\x{U1301}\\x{U120b}\\x{U12ed}\",\n\"\\x{U12a6}\\x{U1308}\\x{U1235}\\x{U1275}\",\n\"\\x{U1234}\\x{U1355}\\x{U1274}\\x{U121d}\\x{U1260}\\x{U122d}\",\n\"\\x{U12a6}\\x{U12ad}\\x{U1270}\\x{U12cd}\\x{U1260}\\x{U122d}\",\n\"\\x{U1296}\\x{U126c}\\x{U121d}\\x{U1260}\\x{U122d}\",\n\"\\x{U12f2}\\x{U1234}\\x{U121d}\\x{U1260}\\x{U122d}\"\n);\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = map { substr($_,0,3) } @MoY;\n@AMPM = (\n\"\\x{1295}/\\x{1230}\",\n\"\\x{12F5}/\\x{1230}\"\n);\n\n@Dsuf = (\"\\x{12ed}\" x 31);\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/TigrinyaEritrean.pm",
    "content": "##\n## Tigrinya-Eritrean tables\n##\n\npackage Date::Language::TigrinyaEritrean;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.00\";\n\nif ( $] >= 5.006 ) {\n@DoW = (\n\"\\x{1230}\\x{1295}\\x{1260}\\x{1275}\",\n\"\\x{1230}\\x{1291}\\x{12ed}\",\n\"\\x{1230}\\x{1209}\\x{1235}\",\n\"\\x{1228}\\x{1261}\\x{12d5}\",\n\"\\x{1213}\\x{1219}\\x{1235}\",\n\"\\x{12d3}\\x{122d}\\x{1262}\",\n\"\\x{1240}\\x{12f3}\\x{121d}\"\n);\n@MoY = (\n\"\\x{1303}\\x{1295}\\x{12e9}\\x{12c8}\\x{122a}\",\n\"\\x{134c}\\x{1265}\\x{1229}\\x{12c8}\\x{122a}\",\n\"\\x{121b}\\x{122d}\\x{127d}\",\n\"\\x{12a4}\\x{1355}\\x{1228}\\x{120d}\",\n\"\\x{121c}\\x{12ed}\",\n\"\\x{1301}\\x{1295}\",\n\"\\x{1301}\\x{120b}\\x{12ed}\",\n\"\\x{12a6}\\x{1308}\\x{1235}\\x{1275}\",\n\"\\x{1234}\\x{1355}\\x{1274}\\x{121d}\\x{1260}\\x{122d}\",\n\"\\x{12a6}\\x{12ad}\\x{1270}\\x{12cd}\\x{1260}\\x{122d}\",\n\"\\x{1296}\\x{126c}\\x{121d}\\x{1260}\\x{122d}\",\n\"\\x{12f2}\\x{1234}\\x{121d}\\x{1260}\\x{122d}\"\n);\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = map { substr($_,0,3) } @MoY;\n@AMPM = (\n\"\\x{1295}/\\x{1230}\",\n\"\\x{12F5}/\\x{1230}\"\n);\n\n@Dsuf = (\"\\x{12ed}\" x 31);\n}\nelse {\n@DoW = (\n\"ሰንበት\",\n\"ሰኑይ\",\n\"ሰሉስ\",\n\"ረቡዕ\",\n\"ሓሙስ\",\n\"ዓርቢ\",\n\"ቀዳም\"\n);\n@MoY = (\n\"ጥሪ\",\n\"ለካቲት\",\n\"መጋቢት\",\n\"ሚያዝያ\",\n\"ግንቦት\",\n\"ሰነ\",\n\"ሓምለ\",\n\"ነሓሰ\",\n\"መስከረም\",\n\"ጥቅምቲ\",\n\"ሕዳር\",\n\"ታሕሳስ\"\n);\n@DoWs = map { substr($_,0,9) } @DoW;\n@MoYs = map { substr($_,0,9) } @MoY;\n@AMPM = (\n\"ን/ሰ\",\n\"ድ/ሰ\"\n);\n\n@Dsuf = (\"ይ\" x 31);\n}\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language/TigrinyaEthiopian.pm",
    "content": "##\n## Tigrinya-Ethiopian tables\n##\n\npackage Date::Language::TigrinyaEthiopian;\n\nuse Date::Language ();\nuse vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);\n@ISA = qw(Date::Language);\n$VERSION = \"1.00\";\n\nif ( $] >= 5.006 ) {\n@DoW = (\n\"\\x{1230}\\x{1295}\\x{1260}\\x{1275}\",\n\"\\x{1230}\\x{1291}\\x{12ed}\",\n\"\\x{1230}\\x{1209}\\x{1235}\",\n\"\\x{1228}\\x{1261}\\x{12d5}\",\n\"\\x{1213}\\x{1219}\\x{1235}\",\n\"\\x{12d3}\\x{122d}\\x{1262}\",\n\"\\x{1240}\\x{12f3}\\x{121d}\"\n);\n@MoY = (\n\"\\x{1303}\\x{1295}\\x{12e9}\\x{12c8}\\x{122a}\",\n\"\\x{134c}\\x{1265}\\x{1229}\\x{12c8}\\x{122a}\",\n\"\\x{121b}\\x{122d}\\x{127d}\",\n\"\\x{12a4}\\x{1355}\\x{1228}\\x{120d}\",\n\"\\x{121c}\\x{12ed}\",\n\"\\x{1301}\\x{1295}\",\n\"\\x{1301}\\x{120b}\\x{12ed}\",\n\"\\x{12a6}\\x{1308}\\x{1235}\\x{1275}\",\n\"\\x{1234}\\x{1355}\\x{1274}\\x{121d}\\x{1260}\\x{122d}\",\n\"\\x{12a6}\\x{12ad}\\x{1270}\\x{12cd}\\x{1260}\\x{122d}\",\n\"\\x{1296}\\x{126c}\\x{121d}\\x{1260}\\x{122d}\",\n\"\\x{12f2}\\x{1234}\\x{121d}\\x{1260}\\x{122d}\"\n);\n@DoWs = map { substr($_,0,3) } @DoW;\n@MoYs = map { substr($_,0,3) } @MoY;\n@AMPM = (\n\"\\x{1295}/\\x{1230}\",\n\"\\x{12F5}/\\x{1230}\"\n);\n\n@Dsuf = (\"\\x{12ed}\" x 31);\n}\nelse {\n@DoW = (\n\"ሰንበት\",\n\"ሰኑይ\",\n\"ሰሉስ\",\n\"ረቡዕ\",\n\"ሓሙስ\",\n\"ዓርቢ\",\n\"ቀዳም\"\n);\n@MoY = (\n\"ጃንዩወሪ\",\n\"ፌብሩወሪ\",\n\"ማርች\",\n\"ኤፕረል\",\n\"ሜይ\",\n\"ጁን\",\n\"ጁላይ\",\n\"ኦገስት\",\n\"ሴፕቴምበር\",\n\"ኦክተውበር\",\n\"ኖቬምበር\",\n\"ዲሴምበር\"\n);\n@DoWs = map { substr($_,0,9) } @DoW;\n@MoYs = map { substr($_,0,9) } @MoY;\n@AMPM = (\n\"ን/ሰ\",\n\"ድ/ሰ\"\n);\n\n@Dsuf = (\"ይ\" x 31);\n}\n\n@MoY{@MoY}  = (0 .. scalar(@MoY));\n@MoY{@MoYs} = (0 .. scalar(@MoYs));\n@DoW{@DoW}  = (0 .. scalar(@DoW));\n@DoW{@DoWs} = (0 .. scalar(@DoWs));\n\n# Formatting routines\n\nsub format_a { $DoWs[$_[0]->[6]] }\nsub format_A { $DoW[$_[0]->[6]] }\nsub format_b { $MoYs[$_[0]->[4]] }\nsub format_B { $MoY[$_[0]->[4]] }\nsub format_h { $MoYs[$_[0]->[4]] }\nsub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Language.pm",
    "content": "\npackage Date::Language;\n\nuse     strict;\nuse     Time::Local;\nuse     Carp;\nuse     vars qw($VERSION @ISA);\nrequire Date::Format;\n\n$VERSION = \"1.10\";\n@ISA     = qw(Date::Format::Generic);\n\nsub new\n{\n my $self = shift;\n my $type = shift || $self;\n\n $type =~ s/^(\\w+)$/Date::Language::$1/;\n\n croak \"Bad language\"\n\tunless $type =~ /^[\\w:]+$/;\n\n eval \"require $type\"\n\tor croak $@;\n\n bless [], $type;\n}\n\n# Stop AUTOLOAD being called ;-)\nsub DESTROY {}\n\nsub AUTOLOAD\n{\n use vars qw($AUTOLOAD);\n\n if($AUTOLOAD =~ /::strptime\\Z/o)\n  {\n   my $self = $_[0];\n   my $type = ref($self) || $self;\n   require Date::Parse;\n\n   no strict 'refs';\n   *{\"${type}::strptime\"} = Date::Parse::gen_parser(\n\t\\%{\"${type}::DoW\"},\n\t\\%{\"${type}::MoY\"},\n\t\\@{\"${type}::Dsuf\"},\n\t1);\n\n   goto &{\"${type}::strptime\"};\n  }\n\n croak \"Undefined method &$AUTOLOAD called\";\n}\n\nsub str2time\n{\n my $me = shift;\n my @t = $me->strptime(@_);\n\n return undef\n\tunless @t;\n\n my($ss,$mm,$hh,$day,$month,$year,$zone) = @t;\n my @lt  = localtime(time);\n\n $hh    ||= 0;\n $mm    ||= 0;\n $ss    ||= 0;\n\n $month = $lt[4]\n\tunless(defined $month);\n\n $day  = $lt[3]\n\tunless(defined $day);\n\n $year = ($month > $lt[4]) ? ($lt[5] - 1) : $lt[5]\n\tunless(defined $year);\n\n return defined $zone ? timegm($ss,$mm,$hh,$day,$month,$year) - $zone\n    \t    \t      : timelocal($ss,$mm,$hh,$day,$month,$year);\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Date/Parse.pm",
    "content": "# Date::Parse $Id: //depot/TimeDate/lib/Date/Parse.pm#22 $\n#\n# Copyright (c) 1995 Graham Barr. All rights reserved. This program is free\n# software; you can redistribute it and/or modify it under the same terms\n# as Perl itself.\n\npackage Date::Parse;\n\nrequire 5.000;\nuse strict;\nuse vars qw($VERSION @ISA @EXPORT);\nuse Time::Local;\nuse Carp;\nuse Time::Zone;\nuse Exporter;\n\n@ISA = qw(Exporter);\n@EXPORT = qw(&strtotime &str2time &strptime);\n\n$VERSION = \"2.27\";\n\nmy %month = (\n\tjanuary\t\t=> 0,\n\tfebruary\t=> 1,\n\tmarch\t\t=> 2,\n\tapril\t\t=> 3,\n\tmay\t\t=> 4,\n\tjune\t\t=> 5,\n\tjuly\t\t=> 6,\n\taugust\t\t=> 7,\n\tseptember\t=> 8,\n\tsept\t\t=> 8,\n\toctober\t\t=> 9,\n\tnovember\t=> 10,\n\tdecember\t=> 11,\n\t);\n\nmy %day = (\n\tsunday\t\t=> 0,\n\tmonday\t\t=> 1,\n\ttuesday\t\t=> 2,\n\ttues\t\t=> 2,\n\twednesday\t=> 3,\n\twednes\t\t=> 3,\n\tthursday\t=> 4,\n\tthur\t\t=> 4,\n\tthurs\t\t=> 4,\n\tfriday\t\t=> 5,\n\tsaturday\t=> 6,\n\t);\n\nmy @suf = (qw(th st nd rd th th th th th th)) x 3;\n@suf[11,12,13] = qw(th th th);\n\n#Abbreviations\n\nmap { $month{substr($_,0,3)} = $month{$_} } keys %month;\nmap { $day{substr($_,0,3)}   = $day{$_} }   keys %day;\n\nmy $strptime = <<'ESQ';\n my %month = map { lc $_ } %$mon_ref;\n my $daypat = join(\"|\", map { lc $_ } reverse sort keys %$day_ref);\n my $monpat = join(\"|\", reverse sort keys %month);\n my $sufpat = join(\"|\", reverse sort map { lc $_ } @$suf_ref);\n\n my %ampm = (\n\t'a' => 0,  # AM\n\t'p' => 12, # PM\n\t);\n\n my($AM, $PM) = (0,12);\n\nsub {\n\n  my $dtstr = lc shift;\n  my $merid = 24;\n\n  my($year,$month,$day,$hh,$mm,$ss,$zone,$dst,$frac);\n\n  $zone = tz_offset(shift) if @_;\n\n  1 while $dtstr =~ s#\\([^\\(\\)]*\\)# #o;\n\n  $dtstr =~ s#(\\A|\\n|\\Z)# #sog;\n\n  # ignore day names\n  $dtstr =~ s#([\\d\\w\\s])[\\.\\,]\\s#$1 #sog;\n  $dtstr =~ s/,/ /g;\n  $dtstr =~ s#($daypat)\\s*(den\\s)?# #o;\n  # Time: 12:00 or 12:00:00 with optional am/pm\n\n  return unless $dtstr =~ /\\S/;\n  \n  if ($dtstr =~ s/\\s(\\d{4})([-:]?)(\\d\\d?)\\2(\\d\\d?)(?:[Tt ](\\d\\d?)(?:([-:]?)(\\d\\d?)(?:\\6(\\d\\d?)(?:[.,](\\d+))?)?)?)?(?=\\D)/ /) {\n    ($year,$month,$day,$hh,$mm,$ss,$frac) = ($1,$3-1,$4,$5,$7,$8,$9);\n  }\n\n  unless (defined $hh) {\n    if ($dtstr =~ s#[:\\s](\\d\\d?):(\\d\\d?)(:(\\d\\d?)(?:\\.\\d+)?)?\\s*(?:([ap])\\.?m?\\.?)?\\s# #o) {\n      ($hh,$mm,$ss) = ($1,$2,$4 || 0);\n      $merid = $ampm{$5} if $5;\n    }\n\n    # Time: 12 am\n    \n    elsif ($dtstr =~ s#\\s(\\d\\d?)\\s*([ap])\\.?m?\\.?\\s# #o) {\n      ($hh,$mm,$ss) = ($1,0,0);\n      $merid = $ampm{$2};\n    }\n  }\n    \n  if (defined $hh and $hh <= 12 and $dtstr =~ s# ([ap])\\.?m?\\.?\\s# #o) {\n    $merid = $ampm{$1};\n  }\n\n\n  unless (defined $year) {\n    # Date: 12-June-96 (using - . or /)\n    \n    if ($dtstr =~ s#\\s(\\d\\d?)([\\-\\./])($monpat)(\\2(\\d\\d+))?\\s# #o) {\n      ($month,$day) = ($month{$3},$1);\n      $year = $5 if $5;\n    }\n    \n    # Date: 12-12-96 (using '-', '.' or '/' )\n    \n    elsif ($dtstr =~ s#\\s(\\d+)([\\-\\./])(\\d\\d?)(\\2(\\d+))?\\s# #o) {\n      ($month,$day) = ($1 - 1,$3);\n\n      if ($5) {\n\t$year = $5;\n\t# Possible match for 1995-01-24 (short mainframe date format);\n\t($year,$month,$day) = ($1, $3 - 1, $5) if $month > 12;\n\treturn if length($year) > 2 and $year < 1901;\n      }\n    }\n    elsif ($dtstr =~ s#\\s(\\d+)\\s*($sufpat)?\\s*($monpat)# #o) {\n      ($month,$day) = ($month{$3},$1);\n    }\n    elsif ($dtstr =~ s#($monpat)\\s*(\\d+)\\s*($sufpat)?\\s# #o) {\n      ($month,$day) = ($month{$1},$2);\n    }\n\n    # Date: 961212\n\n    elsif ($dtstr =~ s#\\s(\\d\\d)(\\d\\d)(\\d\\d)\\s# #o) {\n      ($year,$month,$day) = ($1,$2-1,$3);\n    }\n\n    $year = $1 if !defined($year) and $dtstr =~ s#\\s(\\d{2}(\\d{2})?)[\\s\\.,]# #o;\n\n  }\n\n  # Zone\n\n  $dst = 1 if $dtstr =~ s#\\bdst\\b##o;\n\n  if ($dtstr =~ s#\\s\"?([a-z]{3,4})(dst|\\d+[a-z]*|_[a-z]+)?\"?\\s# #o) {\n    $dst = 1 if $2 and $2 eq 'dst';\n    $zone = tz_offset($1);\n    return unless defined $zone;\n  }\n  elsif ($dtstr =~ s#\\s([a-z]{3,4})?([\\-\\+]?)-?(\\d\\d?):?(\\d\\d)?(00)?\\s# #o) {\n    my $m = defined($4) ? \"$2$4\" : 0;\n    my $h = \"$2$3\";\n    $zone = defined($1) ? tz_offset($1) : 0;\n    return unless defined $zone;\n    $zone += 60 * ($m + (60 * $h));\n  }\n\n  if ($dtstr =~ /\\S/) {\n    # now for some dumb dates\n    if ($dtstr =~ s/^\\s*(ut?|z)\\s*$//) {\n      $zone = 0;\n    }\n    elsif ($dtstr =~ s#\\s([a-z]{3,4})?([\\-\\+]?)-?(\\d\\d?)(\\d\\d)?(00)?\\s# #o) {\n      my $m = defined($4) ? \"$2$4\" : 0;\n      my $h = \"$2$3\";\n      $zone = defined($1) ? tz_offset($1) : 0;\n      return unless defined $zone;\n      $zone += 60 * ($m + (60 * $h));\n    }\n\n    return if $dtstr =~ /\\S/o;\n  }\n\n  if (defined $hh) {\n    if ($hh == 12) {\n      $hh = 0 if $merid == $AM;\n    }\n    elsif ($merid == $PM) {\n      $hh += 12;\n    }\n  }\n\n  $year -= 1900 if defined $year && $year > 1900;\n\n  $zone += 3600 if defined $zone && $dst;\n  $ss += \"0.$frac\" if $frac;\n\n  return ($ss,$mm,$hh,$day,$month,$year,$zone);\n}\nESQ\n\nuse vars qw($day_ref $mon_ref $suf_ref $obj);\n\nsub gen_parser\n{\n local($day_ref,$mon_ref,$suf_ref,$obj) = @_;\n\n if($obj)\n  {\n   my $obj_strptime = $strptime;\n   substr($obj_strptime,index($strptime,\"sub\")+6,0) = <<'ESQ';\n shift; # package\nESQ\n   my $sub = eval \"$obj_strptime\" or die $@;\n   return $sub;\n  }\n\n eval \"$strptime\" or die $@;\n\n}\n\n*strptime = gen_parser(\\%day,\\%month,\\@suf);\n\nsub str2time\n{\n my @t = strptime(@_);\n\n return undef\n\tunless @t;\n\n my($ss,$mm,$hh,$day,$month,$year,$zone) = @t;\n # CPU2006\n #my @lt  = localtime(time);\n my @lt  = gmtime(time);\n\n $hh    ||= 0;\n $mm    ||= 0;\n $ss    ||= 0;\n\n my $frac = $ss - int($ss);\n $ss = int $ss;\n\n $month = $lt[4]\n\tunless(defined $month);\n\n $day  = $lt[3]\n\tunless(defined $day);\n\n $year = ($month > $lt[4]) ? ($lt[5] - 1) : $lt[5]\n\tunless(defined $year);\n\n return undef\n\tunless($month <= 11 && $day >= 1 && $day <= 31\n\t\t&& $hh <= 23 && $mm <= 59 && $ss <= 59);\n\n my $result;\n\n if (defined $zone) {\n   $result = eval {\n     local $SIG{__DIE__} = sub {}; # Ick!\n     timegm($ss,$mm,$hh,$day,$month,$year);\n   };\n   return undef\n     if !defined $result\n        or $result == -1\n           && join(\"\",$ss,$mm,$hh,$day,$month,$year)\n     \t        ne \"595923311169\";\n   $result -= $zone;\n }\n else {\n   $result = eval {\n     local $SIG{__DIE__} = sub {}; # Ick!\n     timelocal($ss,$mm,$hh,$day,$month,$year);\n   };\n   return undef\n     if !defined $result\n        or $result == -1\n           && join(\"\",$ss,$mm,$hh,$day,$month,$year)\n# CPU2006\n#    \t        ne join(\"\",(localtime(-1))[0..5]);\n     \t        ne join(\"\",(gmtime(-1))[0..5]);\n }\n\n return $result + $frac;\n}\n\n1;\n\n__END__\n\n\n=head1 NAME\n\nDate::Parse - Parse date strings into time values\n\n=head1 SYNOPSIS\n\n\tuse Date::Parse;\n\t\n\t$time = str2time($date);\n\t\n\t($ss,$mm,$hh,$day,$month,$year,$zone) = strptime($date);\n\n=head1 DESCRIPTION\n\nC<Date::Parse> provides two routines for parsing date strings into time values.\n\n=over 4\n\n=item str2time(DATE [, ZONE])\n\nC<str2time> parses C<DATE> and returns a unix time value, or undef upon failure.\nC<ZONE>, if given, specifies the timezone to assume when parsing if the\ndate string does not specify a timezome.\n\n=item strptime(DATE [, ZONE])\n\nC<strptime> takes the same arguments as str2time but returns an array of\nvalues C<($ss,$mm,$hh,$day,$month,$year,$zone)>. Elements are only defined\nif they could be extracted from the date string. The C<$zone> element is\nthe timezone offset in seconds from GMT. An empty array is returned upon\nfailure.\n\n=head1 MULTI-LANGUAGE SUPPORT\n\nDate::Parse is capable of parsing dates in several languages, these are\nEnglish, French, German and Italian.\n\n\t$lang = Date::Language->new('German');\n\t$lang->str2time(\"25 Jun 1996 21:09:55 +0100\");\n\n=head1 EXAMPLE DATES\n\nBelow is a sample list of dates that are known to be parsable with Date::Parse\n\n 1995:01:24T09:08:17.1823213           ISO-8601\n 1995-01-24T09:08:17.1823213\n Wed, 16 Jun 94 07:29:35 CST           Comma and day name are optional \n Thu, 13 Oct 94 10:13:13 -0700\n Wed, 9 Nov 1994 09:50:32 -0500 (EST)  Text in ()'s will be ignored.\n 21 dec 17:05                          Will be parsed in the current time zone\n 21-dec 17:05\n 21/dec 17:05\n 21/dec/93 17:05\n 1999 10:02:18 \"GMT\"\n 16 Nov 94 22:28:20 PST \n\n=head1 LIMITATION\n\nDate::Parse uses Time::Local internally, so is limited to only parsing dates\nwhich result in valid values for Time::Local::timelocal\n\n=head1 BUGS\n\nWhen both the month and the date are specified in the date as numbers\nthey are always parsed assuming that the month number comes before the\ndate. This is the usual format used in American dates.\n\nThe reason why it is like this and not dynamic is that it must be\ndeterministic. Several people have suggested using the current locale,\nbut this will not work as the date being parsed may not be in the format\nof the current locale.\n\nMy plans to address this, which will be in a future release, is to allow\nthe programmer to state what order they want these values parsed in.\n\n=head1 AUTHOR\n\nGraham Barr <gbarr@pobox.com>\n\n=head1 COPYRIGHT\n\nCopyright (c) 1995 Graham Barr. All rights reserved. This program is free\nsoftware; you can redistribute it and/or modify it under the same terms\nas Perl itself.\n\n=cut\n\n# $Id: //depot/TimeDate/lib/Date/Parse.pm#22 $\n\n"
  },
  {
    "path": "tests/perlbench/lib/Digest/MD5.pm",
    "content": "package Digest::MD5;\n\nuse strict;\nuse vars qw($VERSION @ISA @EXPORT_OK);\n\n$VERSION = '2.33';  # $Date: 2003/12/07 08:40:18 $\n\nrequire Exporter;\n*import = \\&Exporter::import;\n@EXPORT_OK = qw(md5 md5_hex md5_base64);\n\nrequire DynaLoader;\n@ISA=qw(DynaLoader);\n\neval {\n    require Digest::base;\n    push(@ISA, 'Digest::base');\n};\nif ($@) {\n    my $err = $@;\n    *add_bits = sub { die $err };\n}\n\n\neval {\n    Digest::MD5->bootstrap($VERSION);\n};\nif ($@) {\n    my $olderr = $@;\n    eval {\n\t# Try to load the pure perl version\n\trequire Digest::Perl::MD5;\n\n\tDigest::Perl::MD5->import(qw(md5 md5_hex md5_base64));\n\tpush(@ISA, \"Digest::Perl::MD5\");  # make OO interface work\n    };\n    if ($@) {\n\t# restore the original error\n\tdie $olderr;\n    }\n}\nelse {\n    *reset = \\&new;\n}\n\n1;\n__END__\n\n=head1 NAME\n\nDigest::MD5 - Perl interface to the MD5 Algorithm\n\n=head1 SYNOPSIS\n\n # Functional style\n use Digest::MD5 qw(md5 md5_hex md5_base64);\n\n $digest = md5($data);\n $digest = md5_hex($data);\n $digest = md5_base64($data);\n\n # OO style\n use Digest::MD5;\n\n $ctx = Digest::MD5->new;\n\n $ctx->add($data);\n $ctx->addfile(*FILE);\n\n $digest = $ctx->digest;\n $digest = $ctx->hexdigest;\n $digest = $ctx->b64digest;\n\n=head1 DESCRIPTION\n\nThe C<Digest::MD5> module allows you to use the RSA Data Security\nInc. MD5 Message Digest algorithm from within Perl programs.  The\nalgorithm takes as input a message of arbitrary length and produces as\noutput a 128-bit \"fingerprint\" or \"message digest\" of the input.\n\nThe C<Digest::MD5> module provide a procedural interface for simple\nuse, as well as an object oriented interface that can handle messages\nof arbitrary length and which can read files directly.\n\n=head1 FUNCTIONS\n\nThe following functions are provided by the C<Digest::MD5> module.\nNone of these functions are exported by default.\n\n=over 4\n\n=item md5($data,...)\n\nThis function will concatenate all arguments, calculate the MD5 digest\nof this \"message\", and return it in binary form.  The returned string\nwill be 16 bytes long.\n\nThe result of md5(\"a\", \"b\", \"c\") will be exactly the same as the\nresult of md5(\"abc\").\n\n=item md5_hex($data,...)\n\nSame as md5(), but will return the digest in hexadecimal form. The\nlength of the returned string will be 32 and it will only contain\ncharacters from this set: '0'..'9' and 'a'..'f'.\n\n=item md5_base64($data,...)\n\nSame as md5(), but will return the digest as a base64 encoded string.\nThe length of the returned string will be 22 and it will only contain\ncharacters from this set: 'A'..'Z', 'a'..'z', '0'..'9', '+' and\n'/'.\n\nNote that the base64 encoded string returned is not padded to be a\nmultiple of 4 bytes long.  If you want interoperability with other\nbase64 encoded md5 digests you might want to append the redundant\nstring \"==\" to the result.\n\n=back\n\n=head1 METHODS\n\nThe object oriented interface to C<Digest::MD5> is described in this\nsection.  After a C<Digest::MD5> object has been created, you will add\ndata to it and finally ask for the digest in a suitable format.  A\nsingle object can be used to calculate multiple digests.\n\nThe following methods are provided:\n\n=over 4\n\n=item $md5 = Digest::MD5->new\n\nThe constructor returns a new C<Digest::MD5> object which encapsulate\nthe state of the MD5 message-digest algorithm.\n\nIf called as an instance method (i.e. $md5->new) it will just reset the\nstate the object to the state of a newly created object.  No new\nobject is created in this case.\n\n=item $md5->reset\n\nThis is just an alias for $md5->new.\n\n=item $md5->clone\n\nThis a copy of the $md5 object. It is useful when you do not want to\ndestroy the digests state, but need an intermediate value of the\ndigest, e.g. when calculating digests iteratively on a continuous data\nstream.  Example:\n\n    my $md5 = Digest::MD5->new;\n    while (<>) {\n\t$md5->add($_);\n\tprint \"Line $.: \", $md5->clone->hexdigest, \"\\n\";\n    }\n\n=item $md5->add($data,...)\n\nThe $data provided as argument are appended to the message we\ncalculate the digest for.  The return value is the $md5 object itself.\n\nAll these lines will have the same effect on the state of the $md5\nobject:\n\n    $md5->add(\"a\"); $md5->add(\"b\"); $md5->add(\"c\");\n    $md5->add(\"a\")->add(\"b\")->add(\"c\");\n    $md5->add(\"a\", \"b\", \"c\");\n    $md5->add(\"abc\");\n\n=item $md5->addfile($io_handle)\n\nThe $io_handle will be read until EOF and its content appended to the\nmessage we calculate the digest for.  The return value is the $md5\nobject itself.\n\nThe addfile() method will croak() if it fails reading data for some\nreason.  If it croaks it is unpredictable what the state of the $md5\nobject will be in. The addfile() method might have been able to read\nthe file partially before it failed.  It is probably wise to discard\nor reset the $md5 object if this occurs.\n\nIn most cases you want to make sure that the $io_handle is in\nC<binmode> before you pass it as argument to the addfile() method.\n\n=item $md5->add_bits($data, $nbits)\n\n=item $md5->add_bits($bitstring)\n\nSince the MD5 algorithm is byte oriented you might only add bits as\nmultiples of 8, so you probably want to just use add() instead.  The\nadd_bits() method is provided for compatibility with other digest\nimplementations.  See L<Digest> for description of the arguments\nthat add_bits() take.\n\n=item $md5->digest\n\nReturn the binary digest for the message.  The returned string will be\n16 bytes long.\n\nNote that the C<digest> operation is effectively a destructive,\nread-once operation. Once it has been performed, the C<Digest::MD5>\nobject is automatically C<reset> and can be used to calculate another\ndigest value.  Call $md5->clone->digest if you want to calculate the\ndigest without reseting the digest state.\n\n=item $md5->hexdigest\n\nSame as $md5->digest, but will return the digest in hexadecimal\nform. The length of the returned string will be 32 and it will only\ncontain characters from this set: '0'..'9' and 'a'..'f'.\n\n=item $md5->b64digest\n\nSame as $md5->digest, but will return the digest as a base64 encoded\nstring.  The length of the returned string will be 22 and it will only\ncontain characters from this set: 'A'..'Z', 'a'..'z', '0'..'9', '+'\nand '/'.\n\n\nThe base64 encoded string returned is not padded to be a multiple of 4\nbytes long.  If you want interoperability with other base64 encoded\nmd5 digests you might want to append the string \"==\" to the result.\n\n=back\n\n\n=head1 EXAMPLES\n\nThe simplest way to use this library is to import the md5_hex()\nfunction (or one of its cousins):\n\n    use Digest::MD5 qw(md5_hex);\n    print \"Digest is \", md5_hex(\"foobarbaz\"), \"\\n\";\n\nThe above example would print out the message:\n\n    Digest is 6df23dc03f9b54cc38a0fc1483df6e21\n\nThe same checksum can also be calculated in OO style:\n\n    use Digest::MD5;\n    \n    $md5 = Digest::MD5->new;\n    $md5->add('foo', 'bar');\n    $md5->add('baz');\n    $digest = $md5->hexdigest;\n    \n    print \"Digest is $digest\\n\";\n\nWith OO style you can break the message arbitrary.  This means that we\nare no longer limited to have space for the whole message in memory, i.e.\nwe can handle messages of any size.\n\nThis is useful when calculating checksum for files:\n\n    use Digest::MD5;\n\n    my $file = shift || \"/etc/passwd\";\n    open(FILE, $file) or die \"Can't open '$file': $!\";\n    binmode(FILE);\n\n    $md5 = Digest::MD5->new;\n    while (<FILE>) {\n        $md5->add($_);\n    }\n    close(FILE);\n    print $md5->b64digest, \" $file\\n\";\n\nOr we can use the addfile method for more efficient reading of\nthe file:\n\n    use Digest::MD5;\n\n    my $file = shift || \"/etc/passwd\";\n    open(FILE, $file) or die \"Can't open '$file': $!\";\n    binmode(FILE);\n\n    print Digest::MD5->new->addfile(*FILE)->hexdigest, \" $file\\n\";\n\nPerl 5.8 support Unicode characters in strings.  Since the MD5\nalgorithm is only defined for strings of bytes, it can not be used on\nstrings that contains chars with ordinal number above 255.  The MD5\nfunctions and methods will croak if you try to feed them such input\ndata:\n\n    use Digest::MD5 qw(md5_hex);\n\n    my $str = \"abc\\x{300}\";\n    print md5_hex($str), \"\\n\";  # croaks\n    # Wide character in subroutine entry\n\nWhat you can do is calculate the MD5 checksum of the UTF-8\nrepresentation of such strings.  This is achieved by filtering the\nstring through encode_utf8() function:\n\n    use Digest::MD5 qw(md5_hex);\n    use Encode qw(encode_utf8);\n\n    my $str = \"abc\\x{300}\";\n    print md5_hex(encode_utf8($str)), \"\\n\";\n    # 8c2d46911f3f5a326455f0ed7a8ed3b3\n\n=head1 SEE ALSO\n\nL<Digest>,\nL<Digest::MD2>,\nL<Digest::SHA1>,\nL<Digest::HMAC>\n\nL<md5sum(1)>\n\nRFC 1321\n\n=head1 COPYRIGHT\n\nThis library is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n Copyright 1998-2003 Gisle Aas.\n Copyright 1995-1996 Neil Winton.\n Copyright 1991-1992 RSA Data Security, Inc.\n\nThe MD5 algorithm is defined in RFC 1321. This implementation is\nderived from the reference C code in RFC 1321 which is covered by\nthe following copyright statement:\n\n=over 4\n\n=item\n\nCopyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All\nrights reserved.\n\nLicense to copy and use this software is granted provided that it\nis identified as the \"RSA Data Security, Inc. MD5 Message-Digest\nAlgorithm\" in all material mentioning or referencing this software\nor this function.\n\nLicense is also granted to make and use derivative works provided\nthat such works are identified as \"derived from the RSA Data\nSecurity, Inc. MD5 Message-Digest Algorithm\" in all material\nmentioning or referencing the derived work.\n\nRSA Data Security, Inc. makes no representations concerning either\nthe merchantability of this software or the suitability of this\nsoftware for any particular purpose. It is provided \"as is\"\nwithout express or implied warranty of any kind.\n\nThese notices must be retained in any copies of any part of this\ndocumentation and/or software.\n\n=back\n\nThis copyright does not prohibit distribution of any version of Perl\ncontaining this extension under the terms of the GNU or Artistic\nlicenses.\n\n=head1 AUTHORS\n\nThe original C<MD5> interface was written by Neil Winton\n(C<N.Winton@axion.bt.co.uk>).\n\nThe C<Digest::MD5> module is written by Gisle Aas <gisle@ActiveState.com>.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/DynaLoader.pm",
    "content": "\n# Generated from DynaLoader.pm.PL\n\npackage DynaLoader;\n\n#   And Gandalf said: 'Many folk like to know beforehand what is to\n#   be set on the table; but those who have laboured to prepare the\n#   feast like to keep their secret; for wonder makes the words of\n#   praise louder.'\n\n#   (Quote from Tolkien suggested by Anno Siegel.)\n#\n# See pod text at end of file for documentation.\n# See also ext/DynaLoader/README in source tree for other information.\n#\n# Tim.Bunce@ig.co.uk, August 1994\n\nuse vars qw($VERSION *AUTOLOAD);\n\n$VERSION = '1.05';\t# avoid typo warning\n\nrequire AutoLoader;\n*AUTOLOAD = \\&AutoLoader::AUTOLOAD;\n\nuse Config;\n\n# The following require can't be removed during maintenance\n# releases, sadly, because of the risk of buggy code that does \n# require Carp; Carp::croak \"...\"; without brackets dying \n# if Carp hasn't been loaded in earlier compile time. :-( \n# We'll let those bugs get found on the development track.\nrequire Carp if $] < 5.00450; \n\n# enable debug/trace messages from DynaLoader perl code\n$dl_debug = $ENV{PERL_DL_DEBUG} || 0 unless defined $dl_debug;\n\n#\n# Flags to alter dl_load_file behaviour.  Assigned bits:\n#   0x01  make symbols available for linking later dl_load_file's.\n#         (only known to work on Solaris 2 using dlopen(RTLD_GLOBAL))\n#         (ignored under VMS; effect is built-in to image linking)\n#\n# This is called as a class method $module->dl_load_flags.  The\n# definition here will be inherited and result on \"default\" loading\n# behaviour unless a sub-class of DynaLoader defines its own version.\n#\n\nsub dl_load_flags { 0x00 }\n\n# ($dl_dlext, $dlsrc)\n#         = @Config::Config{'dlext', 'dlsrc'};\n  ($dl_dlext, $dlsrc) = ('none','dl_none.xs')\n;\n# Some systems need special handling to expand file specifications\n# (VMS support by Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>)\n# See dl_expandspec() for more details. Should be harmless but\n# inefficient to define on systems that don't need it.\n$Is_VMS    = $^O eq 'VMS';\n$do_expand = $Is_VMS;\n$Is_MacOS  = $^O eq 'MacOS';\n\nmy $Mac_FS;\n$Mac_FS = eval { require Mac::FileSpec::Unixish } if $Is_MacOS;\n\n@dl_require_symbols = ();       # names of symbols we need\n@dl_resolve_using   = ();       # names of files to link with\n@dl_library_path    = ();       # path to look for files\n\n#XSLoader.pm may have added elements before we were required\n#@dl_shared_objects  = ();       # shared objects for symbols we have \n#@dl_librefs         = ();       # things we have loaded\n#@dl_modules         = ();       # Modules we have loaded\n\n# This is a fix to support DLD's unfortunate desire to relink -lc\n@dl_resolve_using = dl_findfile('-lc') if $dlsrc eq \"dl_dld.xs\";\n\n# Initialise @dl_library_path with the 'standard' library path\n# for this platform as determined by Configure.\n\npush(@dl_library_path, split(' ', $Config::Config{libpth}));\n\n\nmy $ldlibpthname         = $Config::Config{ldlibpthname};\nmy $ldlibpthname_defined = defined $Config::Config{ldlibpthname};\nmy $pthsep               = $Config::Config{path_sep};\n\n# Add to @dl_library_path any extra directories we can gather from environment\n# during runtime.\n\nif ($ldlibpthname_defined &&\n    exists $ENV{$ldlibpthname}) {\n    push(@dl_library_path, split(/$pthsep/, $ENV{$ldlibpthname}));\n}\n\n# E.g. HP-UX supports both its native SHLIB_PATH *and* LD_LIBRARY_PATH.\n\nif ($ldlibpthname_defined &&\n    $ldlibpthname ne 'LD_LIBRARY_PATH' &&\n    exists $ENV{LD_LIBRARY_PATH}) {\n    push(@dl_library_path, split(/$pthsep/, $ENV{LD_LIBRARY_PATH}));\n}\n\n\n# No prizes for guessing why we don't say 'bootstrap DynaLoader;' here.\n# NOTE: All dl_*.xs (including dl_none.xs) define a dl_error() XSUB\nboot_DynaLoader('DynaLoader') if defined(&boot_DynaLoader) &&\n                                !defined(&dl_error);\n\nif ($dl_debug) {\n    print STDERR \"DynaLoader.pm loaded (@INC, @dl_library_path)\\n\";\n    print STDERR \"DynaLoader not linked into this perl\\n\"\n\t    unless defined(&boot_DynaLoader);\n}\n\n1; # End of main code\n\n\nsub croak   { require Carp; Carp::croak(@_)   }\n\nsub bootstrap_inherit {\n    my $module = $_[0];\n    local *isa = *{\"$module\\::ISA\"};\n    local @isa = (@isa, 'DynaLoader');\n    # Cannot goto due to delocalization.  Will report errors on a wrong line?\n    bootstrap(@_);\n}\n\n# The bootstrap function cannot be autoloaded (without complications)\n# so we define it here:\n\nsub bootstrap {\n    # use local vars to enable $module.bs script to edit values\n    local(@args) = @_;\n    local($module) = $args[0];\n    local(@dirs, $file);\n\n    unless ($module) {\n\trequire Carp;\n\tCarp::confess(\"Usage: DynaLoader::bootstrap(module)\");\n    }\n\n    # A common error on platforms which don't support dynamic loading.\n    # Since it's fatal and potentially confusing we give a detailed message.\n    croak(\"Can't load module $module, dynamic loading not available in this perl.\\n\".\n\t\"  (You may need to build a new perl executable which either supports\\n\".\n\t\"  dynamic loading or has the $module module statically linked into it.)\\n\")\n\tunless defined(&dl_load_file);\n\n    my @modparts = split(/::/,$module);\n    my $modfname = $modparts[-1];\n\n    # Some systems have restrictions on files names for DLL's etc.\n    # mod2fname returns appropriate file base name (typically truncated)\n    # It may also edit @modparts if required.\n    $modfname = &mod2fname(\\@modparts) if defined &mod2fname;\n\n    # Truncate the module name to 8.3 format for NetWare\n\tif (($^O eq 'NetWare') && (length($modfname) > 8)) {\n\t\t$modfname = substr($modfname, 0, 8);\n\t}\n\n    my $modpname = join(($Is_MacOS ? ':' : '/'),@modparts);\n\n    print STDERR \"DynaLoader::bootstrap for $module \",\n\t\t($Is_MacOS\n\t\t       ? \"(:auto:$modpname:$modfname.$dl_dlext)\\n\" :\n\t\t       \"(auto/$modpname/$modfname.$dl_dlext)\\n\")\n\tif $dl_debug;\n\n    foreach (@INC) {\n\tchop($_ = VMS::Filespec::unixpath($_)) if $Is_VMS;\n\tmy $dir;\n\tif ($Is_MacOS) {\n\t    my $path = $_;\n\t    if ($Mac_FS && ! -d $path) {\n\t\t$path = Mac::FileSpec::Unixish::nativize($path);\n\t    }\n\t    $path .= \":\"  unless /:$/;\n\t    $dir = \"${path}auto:$modpname\";\n\t} else {\n\t    $dir = \"$_/auto/$modpname\";\n\t}\n\t\n\tnext unless -d $dir; # skip over uninteresting directories\n\t\n\t# check for common cases to avoid autoload of dl_findfile\n\tmy $try = $Is_MacOS ? \"$dir:$modfname.$dl_dlext\" : \"$dir/$modfname.$dl_dlext\";\n\tlast if $file = ($do_expand) ? dl_expandspec($try) : ((-f $try) && $try);\n\t\n\t# no luck here, save dir for possible later dl_findfile search\n\tpush @dirs, $dir;\n    }\n    # last resort, let dl_findfile have a go in all known locations\n    $file = dl_findfile(map(\"-L$_\",@dirs,@INC), $modfname) unless $file;\n\n    croak(\"Can't locate loadable object for module $module in \\@INC (\\@INC contains: @INC)\")\n\tunless $file;\t# wording similar to error from 'require'\n\n    $file = uc($file) if $Is_VMS && $Config::Config{d_vms_case_sensitive_symbols};\n    my $bootname = \"boot_$module\";\n    $bootname =~ s/\\W/_/g;\n    @dl_require_symbols = ($bootname);\n\n    # Execute optional '.bootstrap' perl script for this module.\n    # The .bs file can be used to configure @dl_resolve_using etc to\n    # match the needs of the individual module on this architecture.\n    my $bs = $file;\n    $bs =~ s/(\\.\\w+)?(;\\d*)?$/\\.bs/; # look for .bs 'beside' the library\n    if (-s $bs) { # only read file if it's not empty\n        print STDERR \"BS: $bs ($^O, $dlsrc)\\n\" if $dl_debug;\n        eval { do $bs; };\n        warn \"$bs: $@\\n\" if $@;\n    }\n\n    my $boot_symbol_ref;\n\n    if ($^O eq 'darwin') {\n        if ($boot_symbol_ref = dl_find_symbol(0, $bootname)) {\n            goto boot; #extension library has already been loaded, e.g. darwin\n        }\n    }\n\n    # Many dynamic extension loading problems will appear to come from\n    # this section of code: XYZ failed at line 123 of DynaLoader.pm.\n    # Often these errors are actually occurring in the initialisation\n    # C code of the extension XS file. Perl reports the error as being\n    # in this perl code simply because this was the last perl code\n    # it executed.\n\n    my $libref = dl_load_file($file, $module->dl_load_flags) or\n\tcroak(\"Can't load '$file' for module $module: \".dl_error());\n\n    push(@dl_librefs,$libref);  # record loaded object\n\n    my @unresolved = dl_undef_symbols();\n    if (@unresolved) {\n\trequire Carp;\n\tCarp::carp(\"Undefined symbols present after loading $file: @unresolved\\n\");\n    }\n\n    $boot_symbol_ref = dl_find_symbol($libref, $bootname) or\n         croak(\"Can't find '$bootname' symbol in $file\\n\");\n\n    push(@dl_modules, $module); # record loaded module\n\n  boot:\n    my $xs = dl_install_xsub(\"${module}::bootstrap\", $boot_symbol_ref, $file);\n\n    # See comment block above\n\n\tpush(@dl_shared_objects, $file); # record files loaded\n\n    &$xs(@args);\n}\n\n\n#sub _check_file {   # private utility to handle dl_expandspec vs -f tests\n#    my($file) = @_;\n#    return $file if (!$do_expand && -f $file); # the common case\n#    return $file if ( $do_expand && ($file=dl_expandspec($file)));\n#    return undef;\n#}\n\n\n# Let autosplit and the autoloader deal with these functions:\n__END__\n\n\nsub dl_findfile {\n    # Read ext/DynaLoader/DynaLoader.doc for detailed information.\n    # This function does not automatically consider the architecture\n    # or the perl library auto directories.\n    my (@args) = @_;\n    my (@dirs,  $dir);   # which directories to search\n    my (@found);         # full paths to real files we have found\n    my $dl_ext= 'none'; # $Config::Config{'dlext'} suffix for perl extensions\n    my $dl_so = 'so'; # $Config::Config{'so'} suffix for shared libraries\n\n    print STDERR \"dl_findfile(@args)\\n\" if $dl_debug;\n\n    # accumulate directories but process files as they appear\n    arg: foreach(@args) {\n        #  Special fast case: full filepath requires no search\n        if ($Is_VMS && m%[:>/\\]]% && -f $_) {\n\t    push(@found,dl_expandspec(VMS::Filespec::vmsify($_)));\n\t    last arg unless wantarray;\n\t    next;\n        }\n\telsif ($Is_MacOS) {\n\t    if (m/:/ && -f $_) {\n\t    \tpush(@found,$_);\n\t    \tlast arg unless wantarray;\n\t    }\n\t}\n        elsif (m:/: && -f $_ && !$do_expand) {\n\t    push(@found,$_);\n\t    last arg unless wantarray;\n\t    next;\n\t}\n\n        # Deal with directories first:\n        #  Using a -L prefix is the preferred option (faster and more robust)\n        if (m:^-L:) { s/^-L//; push(@dirs, $_); next; }\n\n\tif ($Is_MacOS) {\n            #  Otherwise we try to try to spot directories by a heuristic\n            #  (this is a more complicated issue than it first appears)\n\t    if (m/:/ && -d $_) {   push(@dirs, $_); next; }\n            #  Only files should get this far...\n            my(@names, $name);    # what filenames to look for\n\t    s/^-l//;\n\t    push(@names, $_);\n            foreach $dir (@dirs, @dl_library_path) {\n            \tnext unless -d $dir;\n\t\t$dir =~ s/^([^:]+)$/:$1/;\n\t\t$dir =~ s/:$//;\n            \tforeach $name (@names) {\n\t    \t    my($file) = \"$dir:$name\";\n                    print STDERR \" checking in $dir for $name\\n\" if $dl_debug;\n\t\t    if (-f $file) {\n                    \tpush(@found, $file);\n                    \tnext arg; # no need to look any further\n                    }\n                }\n\t    }\n\t    next;\n\t}\n\t\n        #  Otherwise we try to try to spot directories by a heuristic\n        #  (this is a more complicated issue than it first appears)\n        if (m:/: && -d $_) {   push(@dirs, $_); next; }\n\n        # VMS: we may be using native VMS directory syntax instead of\n        # Unix emulation, so check this as well\n        if ($Is_VMS && /[:>\\]]/ && -d $_) {   push(@dirs, $_); next; }\n\n        #  Only files should get this far...\n        my(@names, $name);    # what filenames to look for\n        if (m:-l: ) {          # convert -lname to appropriate library name\n            s/-l//;\n            push(@names,\"lib$_.$dl_so\");\n            push(@names,\"lib$_.a\");\n        } else {                # Umm, a bare name. Try various alternatives:\n            # these should be ordered with the most likely first\n            push(@names,\"$_.$dl_ext\")    unless m/\\.$dl_ext$/o;\n            push(@names,\"$_.$dl_so\")     unless m/\\.$dl_so$/o;\n            push(@names,\"lib$_.$dl_so\")  unless m:/:;\n            push(@names,\"$_.a\")          if !m/\\.a$/ and $dlsrc eq \"dl_dld.xs\";\n            push(@names, $_);\n        }\n        foreach $dir (@dirs, @dl_library_path) {\n            next unless -d $dir;\n            chop($dir = VMS::Filespec::unixpath($dir)) if $Is_VMS;\n            foreach $name (@names) {\n\t\tmy($file) = \"$dir/$name\";\n                print STDERR \" checking in $dir for $name\\n\" if $dl_debug;\n\t\t$file = ($do_expand) ? dl_expandspec($file) : (-f $file && $file);\n\t\t#$file = _check_file($file);\n\t\tif ($file) {\n                    push(@found, $file);\n                    next arg; # no need to look any further\n                }\n            }\n        }\n    }\n    if ($dl_debug) {\n        foreach(@dirs) {\n            print STDERR \" dl_findfile ignored non-existent directory: $_\\n\" unless -d $_;\n        }\n        print STDERR \"dl_findfile found: @found\\n\";\n    }\n    return $found[0] unless wantarray;\n    @found;\n}\n\n\nsub dl_expandspec {\n    my($spec) = @_;\n    # Optional function invoked if DynaLoader.pm sets $do_expand.\n    # Most systems do not require or use this function.\n    # Some systems may implement it in the dl_*.xs file in which case\n    # this autoload version will not be called but is harmless.\n\n    # This function is designed to deal with systems which treat some\n    # 'filenames' in a special way. For example VMS 'Logical Names'\n    # (something like unix environment variables - but different).\n    # This function should recognise such names and expand them into\n    # full file paths.\n    # Must return undef if $spec is invalid or file does not exist.\n\n    my $file = $spec; # default output to input\n\n    if ($Is_VMS) { # dl_expandspec should be defined in dl_vms.xs\n\trequire Carp;\n\tCarp::croak(\"dl_expandspec: should be defined in XS file!\\n\");\n    } else {\n\treturn undef unless -f $file;\n    }\n    print STDERR \"dl_expandspec($spec) => $file\\n\" if $dl_debug;\n    $file;\n}\n\nsub dl_find_symbol_anywhere\n{\n    my $sym = shift;\n    my $libref;\n    foreach $libref (@dl_librefs) {\n\tmy $symref = dl_find_symbol($libref,$sym);\n\treturn $symref if $symref;\n    }\n    return undef;\n}\n\n=head1 NAME\n\nDynaLoader - Dynamically load C libraries into Perl code\n\n=head1 SYNOPSIS\n\n    package YourPackage;\n    require DynaLoader;\n    @ISA = qw(... DynaLoader ...);\n    bootstrap YourPackage;\n\n    # optional method for 'global' loading\n    sub dl_load_flags { 0x01 }     \n\n\n=head1 DESCRIPTION\n\nThis document defines a standard generic interface to the dynamic\nlinking mechanisms available on many platforms.  Its primary purpose is\nto implement automatic dynamic loading of Perl modules.\n\nThis document serves as both a specification for anyone wishing to\nimplement the DynaLoader for a new platform and as a guide for\nanyone wishing to use the DynaLoader directly in an application.\n\nThe DynaLoader is designed to be a very simple high-level\ninterface that is sufficiently general to cover the requirements\nof SunOS, HP-UX, NeXT, Linux, VMS and other platforms.\n\nIt is also hoped that the interface will cover the needs of OS/2, NT\netc and also allow pseudo-dynamic linking (using C<ld -A> at runtime).\n\nIt must be stressed that the DynaLoader, by itself, is practically\nuseless for accessing non-Perl libraries because it provides almost no\nPerl-to-C 'glue'.  There is, for example, no mechanism for calling a C\nlibrary function or supplying arguments.  A C::DynaLib module\nis available from CPAN sites which performs that function for some\ncommon system types.  And since the year 2000, there's also Inline::C,\na module that allows you to write Perl subroutines in C.  Also available\nfrom your local CPAN site.\n\nDynaLoader Interface Summary\n\n  @dl_library_path\n  @dl_resolve_using\n  @dl_require_symbols\n  $dl_debug\n  @dl_librefs\n  @dl_modules\n  @dl_shared_objects\n                                                  Implemented in:\n  bootstrap($modulename)                               Perl\n  @filepaths = dl_findfile(@names)                     Perl\n  $flags = $modulename->dl_load_flags                  Perl\n  $symref  = dl_find_symbol_anywhere($symbol)          Perl\n\n  $libref  = dl_load_file($filename, $flags)           C\n  $status  = dl_unload_file($libref)                   C\n  $symref  = dl_find_symbol($libref, $symbol)          C\n  @symbols = dl_undef_symbols()                        C\n  dl_install_xsub($name, $symref [, $filename])        C\n  $message = dl_error                                  C\n\n=over 4\n\n=item @dl_library_path\n\nThe standard/default list of directories in which dl_findfile() will\nsearch for libraries etc.  Directories are searched in order:\n$dl_library_path[0], [1], ... etc\n\n@dl_library_path is initialised to hold the list of 'normal' directories\n(F</usr/lib>, etc) determined by B<Configure> (C<$Config{'libpth'}>).  This should\nensure portability across a wide range of platforms.\n\n@dl_library_path should also be initialised with any other directories\nthat can be determined from the environment at runtime (such as\nLD_LIBRARY_PATH for SunOS).\n\nAfter initialisation @dl_library_path can be manipulated by an\napplication using push and unshift before calling dl_findfile().\nUnshift can be used to add directories to the front of the search order\neither to save search time or to override libraries with the same name\nin the 'normal' directories.\n\nThe load function that dl_load_file() calls may require an absolute\npathname.  The dl_findfile() function and @dl_library_path can be\nused to search for and return the absolute pathname for the\nlibrary/object that you wish to load.\n\n=item @dl_resolve_using\n\nA list of additional libraries or other shared objects which can be\nused to resolve any undefined symbols that might be generated by a\nlater call to load_file().\n\nThis is only required on some platforms which do not handle dependent\nlibraries automatically.  For example the Socket Perl extension\nlibrary (F<auto/Socket/Socket.so>) contains references to many socket\nfunctions which need to be resolved when it's loaded.  Most platforms\nwill automatically know where to find the 'dependent' library (e.g.,\nF</usr/lib/libsocket.so>).  A few platforms need to be told the\nlocation of the dependent library explicitly.  Use @dl_resolve_using\nfor this.\n\nExample usage:\n\n    @dl_resolve_using = dl_findfile('-lsocket');\n\n=item @dl_require_symbols\n\nA list of one or more symbol names that are in the library/object file\nto be dynamically loaded.  This is only required on some platforms.\n\n=item @dl_librefs\n\nAn array of the handles returned by successful calls to dl_load_file(),\nmade by bootstrap, in the order in which they were loaded.\nCan be used with dl_find_symbol() to look for a symbol in any of\nthe loaded files.\n\n=item @dl_modules\n\nAn array of module (package) names that have been bootstrap'ed.\n\n=item @dl_shared_objects\n\nAn array of file names for the shared objects that were loaded.\n\n=item dl_error()\n\nSyntax:\n\n    $message = dl_error();\n\nError message text from the last failed DynaLoader function.  Note\nthat, similar to errno in unix, a successful function call does not\nreset this message.\n\nImplementations should detect the error as soon as it occurs in any of\nthe other functions and save the corresponding message for later\nretrieval.  This will avoid problems on some platforms (such as SunOS)\nwhere the error message is very temporary (e.g., dlerror()).\n\n=item $dl_debug\n\nInternal debugging messages are enabled when $dl_debug is set true.\nCurrently setting $dl_debug only affects the Perl side of the\nDynaLoader.  These messages should help an application developer to\nresolve any DynaLoader usage problems.\n\n$dl_debug is set to C<$ENV{'PERL_DL_DEBUG'}> if defined.\n\nFor the DynaLoader developer/porter there is a similar debugging\nvariable added to the C code (see dlutils.c) and enabled if Perl was\nbuilt with the B<-DDEBUGGING> flag.  This can also be set via the\nPERL_DL_DEBUG environment variable.  Set to 1 for minimal information or\nhigher for more.\n\n=item dl_findfile()\n\nSyntax:\n\n    @filepaths = dl_findfile(@names)\n\nDetermine the full paths (including file suffix) of one or more\nloadable files given their generic names and optionally one or more\ndirectories.  Searches directories in @dl_library_path by default and\nreturns an empty list if no files were found.\n\nNames can be specified in a variety of platform independent forms.  Any\nnames in the form B<-lname> are converted into F<libname.*>, where F<.*> is\nan appropriate suffix for the platform.\n\nIf a name does not already have a suitable prefix and/or suffix then\nthe corresponding file will be searched for by trying combinations of\nprefix and suffix appropriate to the platform: \"$name.o\", \"lib$name.*\"\nand \"$name\".\n\nIf any directories are included in @names they are searched before\n@dl_library_path.  Directories may be specified as B<-Ldir>.  Any other\nnames are treated as filenames to be searched for.\n\nUsing arguments of the form C<-Ldir> and C<-lname> is recommended.\n\nExample: \n\n    @dl_resolve_using = dl_findfile(qw(-L/usr/5lib -lposix));\n\n\n=item dl_expandspec()\n\nSyntax:\n\n    $filepath = dl_expandspec($spec)\n\nSome unusual systems, such as VMS, require special filename handling in\norder to deal with symbolic names for files (i.e., VMS's Logical Names).\n\nTo support these systems a dl_expandspec() function can be implemented\neither in the F<dl_*.xs> file or code can be added to the autoloadable\ndl_expandspec() function in F<DynaLoader.pm>.  See F<DynaLoader.pm> for\nmore information.\n\n=item dl_load_file()\n\nSyntax:\n\n    $libref = dl_load_file($filename, $flags)\n\nDynamically load $filename, which must be the path to a shared object\nor library.  An opaque 'library reference' is returned as a handle for\nthe loaded object.  Returns undef on error.\n\nThe $flags argument to alters dl_load_file behaviour.  \nAssigned bits:\n\n 0x01  make symbols available for linking later dl_load_file's.\n       (only known to work on Solaris 2 using dlopen(RTLD_GLOBAL))\n       (ignored under VMS; this is a normal part of image linking)\n\n(On systems that provide a handle for the loaded object such as SunOS\nand HPUX, $libref will be that handle.  On other systems $libref will\ntypically be $filename or a pointer to a buffer containing $filename.\nThe application should not examine or alter $libref in any way.)\n\nThis is the function that does the real work.  It should use the\ncurrent values of @dl_require_symbols and @dl_resolve_using if required.\n\n    SunOS: dlopen($filename)\n    HP-UX: shl_load($filename)\n    Linux: dld_create_reference(@dl_require_symbols); dld_link($filename)\n    NeXT:  rld_load($filename, @dl_resolve_using)\n    VMS:   lib$find_image_symbol($filename,$dl_require_symbols[0])\n\n(The dlopen() function is also used by Solaris and some versions of\nLinux, and is a common choice when providing a \"wrapper\" on other\nmechanisms as is done in the OS/2 port.)\n\n=item dl_unload_file()\n\nSyntax:\n\n    $status = dl_unload_file($libref)\n\nDynamically unload $libref, which must be an opaque 'library reference' as\nreturned from dl_load_file.  Returns one on success and zero on failure.\n\nThis function is optional and may not necessarily be provided on all platforms.\nIf it is defined, it is called automatically when the interpreter exits for\nevery shared object or library loaded by DynaLoader::bootstrap.  All such\nlibrary references are stored in @dl_librefs by DynaLoader::Bootstrap as it\nloads the libraries.  The files are unloaded in last-in, first-out order.\n\nThis unloading is usually necessary when embedding a shared-object perl (e.g.\none configured with -Duseshrplib) within a larger application, and the perl\ninterpreter is created and destroyed several times within the lifetime of the\napplication.  In this case it is possible that the system dynamic linker will\nunload and then subsequently reload the shared libperl without relocating any\nreferences to it from any files DynaLoaded by the previous incarnation of the\ninterpreter.  As a result, any shared objects opened by DynaLoader may point to\na now invalid 'ghost' of the libperl shared object, causing apparently random\nmemory corruption and crashes.  This behaviour is most commonly seen when using\nApache and mod_perl built with the APXS mechanism.\n\n    SunOS: dlclose($libref)\n    HP-UX: ???\n    Linux: ???\n    NeXT:  ???\n    VMS:   ???\n\n(The dlclose() function is also used by Solaris and some versions of\nLinux, and is a common choice when providing a \"wrapper\" on other\nmechanisms as is done in the OS/2 port.)\n\n=item dl_load_flags()\n\nSyntax:\n\n    $flags = dl_load_flags $modulename;\n\nDesigned to be a method call, and to be overridden by a derived class\n(i.e. a class which has DynaLoader in its @ISA).  The definition in\nDynaLoader itself returns 0, which produces standard behavior from\ndl_load_file().\n\n=item dl_find_symbol()\n\nSyntax:\n\n    $symref = dl_find_symbol($libref, $symbol)\n\nReturn the address of the symbol $symbol or C<undef> if not found.  If the\ntarget system has separate functions to search for symbols of different\ntypes then dl_find_symbol() should search for function symbols first and\nthen other types.\n\nThe exact manner in which the address is returned in $symref is not\ncurrently defined.  The only initial requirement is that $symref can\nbe passed to, and understood by, dl_install_xsub().\n\n    SunOS: dlsym($libref, $symbol)\n    HP-UX: shl_findsym($libref, $symbol)\n    Linux: dld_get_func($symbol) and/or dld_get_symbol($symbol)\n    NeXT:  rld_lookup(\"_$symbol\")\n    VMS:   lib$find_image_symbol($libref,$symbol)\n\n\n=item dl_find_symbol_anywhere()\n\nSyntax:\n\n    $symref = dl_find_symbol_anywhere($symbol)\n\nApplies dl_find_symbol() to the members of @dl_librefs and returns\nthe first match found.\n\n=item dl_undef_symbols()\n\nExample\n\n    @symbols = dl_undef_symbols()\n\nReturn a list of symbol names which remain undefined after load_file().\nReturns C<()> if not known.  Don't worry if your platform does not provide\na mechanism for this.  Most do not need it and hence do not provide it,\nthey just return an empty list.\n\n\n=item dl_install_xsub()\n\nSyntax:\n\n    dl_install_xsub($perl_name, $symref [, $filename])\n\nCreate a new Perl external subroutine named $perl_name using $symref as\na pointer to the function which implements the routine.  This is simply\na direct call to newXSUB().  Returns a reference to the installed\nfunction.\n\nThe $filename parameter is used by Perl to identify the source file for\nthe function if required by die(), caller() or the debugger.  If\n$filename is not defined then \"DynaLoader\" will be used.\n\n\n=item bootstrap()\n\nSyntax:\n\nbootstrap($module)\n\nThis is the normal entry point for automatic dynamic loading in Perl.\n\nIt performs the following actions:\n\n=over 8\n\n=item *\n\nlocates an auto/$module directory by searching @INC\n\n=item *\n\nuses dl_findfile() to determine the filename to load\n\n=item *\n\nsets @dl_require_symbols to C<(\"boot_$module\")>\n\n=item *\n\nexecutes an F<auto/$module/$module.bs> file if it exists\n(typically used to add to @dl_resolve_using any files which\nare required to load the module on the current platform)\n\n=item *\n\ncalls dl_load_flags() to determine how to load the file.\n\n=item *\n\ncalls dl_load_file() to load the file\n\n=item *\n\ncalls dl_undef_symbols() and warns if any symbols are undefined\n\n=item *\n\ncalls dl_find_symbol() for \"boot_$module\"\n\n=item *\n\ncalls dl_install_xsub() to install it as \"${module}::bootstrap\"\n\n=item *\n\ncalls &{\"${module}::bootstrap\"} to bootstrap the module (actually\nit uses the function reference returned by dl_install_xsub for speed)\n\n=back\n\n=back\n\n\n=head1 AUTHOR\n\nTim Bunce, 11 August 1994.\n\nThis interface is based on the work and comments of (in no particular\norder): Larry Wall, Robert Sanders, Dean Roehrich, Jeff Okamoto, Anno\nSiegel, Thomas Neumann, Paul Marquess, Charles Bailey, myself and others.\n\nLarry Wall designed the elegant inherited bootstrap mechanism and\nimplemented the first Perl 5 dynamic loader using it.\n\nSolaris global loading added by Nick Ing-Simmons with design/coding\nassistance from Tim Bunce, January 1996.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Exporter/Heavy.pm",
    "content": "package Exporter::Heavy;\n\nuse strict;\nno strict 'refs';\n\n# On one line so MakeMaker will see it.\nrequire Exporter;  our $VERSION = $Exporter::VERSION;\n$Carp::Internal{\"Exporter::Heavy\"} = 1;\n\n=head1 NAME\n\nExporter::Heavy - Exporter guts\n\n=head1 SYNOPSIS\n\n(internal use only)\n\n=head1 DESCRIPTION\n\nNo user-serviceable parts inside.\n\n=cut\n\n#\n# We go to a lot of trouble not to 'require Carp' at file scope,\n#  because Carp requires Exporter, and something has to give.\n#\n\nsub _rebuild_cache {\n    my ($pkg, $exports, $cache) = @_;\n    s/^&// foreach @$exports;\n    @{$cache}{@$exports} = (1) x @$exports;\n    my $ok = \\@{\"${pkg}::EXPORT_OK\"};\n    if (@$ok) {\n\ts/^&// foreach @$ok;\n\t@{$cache}{@$ok} = (1) x @$ok;\n    }\n}\n\nsub heavy_export {\n\n    # First make import warnings look like they're coming from the \"use\".\n    local $SIG{__WARN__} = sub {\n\tmy $text = shift;\n\tif ($text =~ s/ at \\S*Exporter\\S*.pm line \\d+.*\\n//) {\n\t    require Carp;\n\t    local $Carp::CarpLevel = 1;\t# ignore package calling us too.\n\t    Carp::carp($text);\n\t}\n\telse {\n\t    warn $text;\n\t}\n    };\n    local $SIG{__DIE__} = sub {\n\trequire Carp;\n\tlocal $Carp::CarpLevel = 1;\t# ignore package calling us too.\n\tCarp::croak(\"$_[0]Illegal null symbol in \\@${1}::EXPORT\")\n\t    if $_[0] =~ /^Unable to create sub named \"(.*?)::\"/;\n    };\n\n    my($pkg, $callpkg, @imports) = @_;\n    my($type, $sym, $cache_is_current, $oops);\n    my($exports, $export_cache) = (\\@{\"${pkg}::EXPORT\"},\n                                   $Exporter::Cache{$pkg} ||= {});\n\n    if (@imports) {\n\tif (!%$export_cache) {\n\t    _rebuild_cache ($pkg, $exports, $export_cache);\n\t    $cache_is_current = 1;\n\t}\n\n\tif (grep m{^[/!:]}, @imports) {\n\t    my $tagsref = \\%{\"${pkg}::EXPORT_TAGS\"};\n\t    my $tagdata;\n\t    my %imports;\n\t    my($remove, $spec, @names, @allexports);\n\t    # negated first item implies starting with default set:\n\t    unshift @imports, ':DEFAULT' if $imports[0] =~ m/^!/;\n\t    foreach $spec (@imports){\n\t\t$remove = $spec =~ s/^!//;\n\n\t\tif ($spec =~ s/^://){\n\t\t    if ($spec eq 'DEFAULT'){\n\t\t\t@names = @$exports;\n\t\t    }\n\t\t    elsif ($tagdata = $tagsref->{$spec}) {\n\t\t\t@names = @$tagdata;\n\t\t    }\n\t\t    else {\n\t\t\twarn qq[\"$spec\" is not defined in %${pkg}::EXPORT_TAGS];\n\t\t\t++$oops;\n\t\t\tnext;\n\t\t    }\n\t\t}\n\t\telsif ($spec =~ m:^/(.*)/$:){\n\t\t    my $patn = $1;\n\t\t    @allexports = keys %$export_cache unless @allexports; # only do keys once\n\t\t    @names = grep(/$patn/, @allexports); # not anchored by default\n\t\t}\n\t\telse {\n\t\t    @names = ($spec); # is a normal symbol name\n\t\t}\n\n\t\twarn \"Import \".($remove ? \"del\":\"add\").\": @names \"\n\t\t    if $Exporter::Verbose;\n\n\t\tif ($remove) {\n\t\t   foreach $sym (@names) { delete $imports{$sym} } \n\t\t}\n\t\telse {\n\t\t    @imports{@names} = (1) x @names;\n\t\t}\n\t    }\n\t    @imports = keys %imports;\n\t}\n\n        my @carp;\n\tforeach $sym (@imports) {\n\t    if (!$export_cache->{$sym}) {\n\t\tif ($sym =~ m/^\\d/) {\n\t\t    $pkg->VERSION($sym); # inherit from UNIVERSAL\n\t\t    # If the version number was the only thing specified\n\t\t    # then we should act as if nothing was specified:\n\t\t    if (@imports == 1) {\n\t\t\t@imports = @$exports;\n\t\t\tlast;\n\t\t    }\n\t\t    # We need a way to emulate 'use Foo ()' but still\n\t\t    # allow an easy version check: \"use Foo 1.23, ''\";\n\t\t    if (@imports == 2 and !$imports[1]) {\n\t\t\t@imports = ();\n\t\t\tlast;\n\t\t    }\n\t\t} elsif ($sym !~ s/^&// || !$export_cache->{$sym}) {\n\t\t    # Last chance - see if they've updated EXPORT_OK since we\n\t\t    # cached it.\n\n\t\t    unless ($cache_is_current) {\n\t\t\t%$export_cache = ();\n\t\t\t_rebuild_cache ($pkg, $exports, $export_cache);\n\t\t\t$cache_is_current = 1;\n\t\t    }\n\n\t\t    if (!$export_cache->{$sym}) {\n\t\t\t# accumulate the non-exports\n\t\t\tpush @carp,\n\t\t\t  qq[\"$sym\" is not exported by the $pkg module\\n];\n\t\t\t$oops++;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\tif ($oops) {\n\t    require Carp;\n\t    Carp::croak(\"@{carp}Can't continue after import errors\");\n\t}\n    }\n    else {\n\t@imports = @$exports;\n    }\n\n    my($fail, $fail_cache) = (\\@{\"${pkg}::EXPORT_FAIL\"},\n                              $Exporter::FailCache{$pkg} ||= {});\n\n    if (@$fail) {\n\tif (!%$fail_cache) {\n\t    # Build cache of symbols. Optimise the lookup by adding\n\t    # barewords twice... both with and without a leading &.\n\t    # (Technique could be applied to $export_cache at cost of memory)\n\t    my @expanded = map { /^\\w/ ? ($_, '&'.$_) : $_ } @$fail;\n\t    warn \"${pkg}::EXPORT_FAIL cached: @expanded\" if $Exporter::Verbose;\n\t    @{$fail_cache}{@expanded} = (1) x @expanded;\n\t}\n\tmy @failed;\n\tforeach $sym (@imports) { push(@failed, $sym) if $fail_cache->{$sym} }\n\tif (@failed) {\n\t    @failed = $pkg->export_fail(@failed);\n\t    foreach $sym (@failed) {\n                require Carp;\n\t\tCarp::carp(qq[\"$sym\" is not implemented by the $pkg module ],\n\t\t\t\"on this architecture\");\n\t    }\n\t    if (@failed) {\n\t\trequire Carp;\n\t\tCarp::croak(\"Can't continue after import errors\");\n\t    }\n\t}\n    }\n\n    warn \"Importing into $callpkg from $pkg: \",\n\t\tjoin(\", \",sort @imports) if $Exporter::Verbose;\n\n    foreach $sym (@imports) {\n\t# shortcut for the common case of no type character\n\t(*{\"${callpkg}::$sym\"} = \\&{\"${pkg}::$sym\"}, next)\n\t    unless $sym =~ s/^(\\W)//;\n\t$type = $1;\n\t*{\"${callpkg}::$sym\"} =\n\t    $type eq '&' ? \\&{\"${pkg}::$sym\"} :\n\t    $type eq '$' ? \\${\"${pkg}::$sym\"} :\n\t    $type eq '@' ? \\@{\"${pkg}::$sym\"} :\n\t    $type eq '%' ? \\%{\"${pkg}::$sym\"} :\n\t    $type eq '*' ?  *{\"${pkg}::$sym\"} :\n\t    do { require Carp; Carp::croak(\"Can't export symbol: $type$sym\") };\n    }\n}\n\nsub heavy_export_to_level\n{\n      my $pkg = shift;\n      my $level = shift;\n      (undef) = shift;\t\t\t# XXX redundant arg\n      my $callpkg = caller($level);\n      $pkg->export($callpkg, @_);\n}\n\n# Utility functions\n\nsub _push_tags {\n    my($pkg, $var, $syms) = @_;\n    my @nontag = ();\n    my $export_tags = \\%{\"${pkg}::EXPORT_TAGS\"};\n    push(@{\"${pkg}::$var\"},\n\tmap { $export_tags->{$_} ? @{$export_tags->{$_}} \n                                 : scalar(push(@nontag,$_),$_) }\n\t\t(@$syms) ? @$syms : keys %$export_tags);\n    if (@nontag and $^W) {\n\t# This may change to a die one day\n\trequire Carp;\n\tCarp::carp(join(\", \", @nontag).\" are not tags of $pkg\");\n    }\n}\n\nsub heavy_require_version {\n    my($self, $wanted) = @_;\n    my $pkg = ref $self || $self;\n    return ${pkg}->VERSION($wanted);\n}\n\nsub heavy_export_tags {\n  _push_tags((caller)[0], \"EXPORT\",    \\@_);\n}\n\nsub heavy_export_ok_tags {\n  _push_tags((caller)[0], \"EXPORT_OK\", \\@_);\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Exporter.pm",
    "content": "package Exporter;\n\nrequire 5.006;\n\n# Be lean.\n#use strict;\n#no strict 'refs';\n\nour $Debug = 0;\nour $ExportLevel = 0;\nour $Verbose ||= 0;\nour $VERSION = '5.58';\nour (%Cache);\n$Carp::Internal{Exporter} = 1;\n\nsub as_heavy {\n  require Exporter::Heavy;\n  # Unfortunately, this does not work if the caller is aliased as *name = \\&foo\n  # Thus the need to create a lot of identical subroutines\n  my $c = (caller(1))[3];\n  $c =~ s/.*:://;\n  \\&{\"Exporter::Heavy::heavy_$c\"};\n}\n\nsub export {\n  goto &{as_heavy()};\n}\n\nsub import {\n  my $pkg = shift;\n  my $callpkg = caller($ExportLevel);\n\n  if ($pkg eq \"Exporter\" and @_ and $_[0] eq \"import\") {\n    *{$callpkg.\"::import\"} = \\&import;\n    return;\n  }\n\n  # We *need* to treat @{\"$pkg\\::EXPORT_FAIL\"} since Carp uses it :-(\n  my($exports, $fail) = (\\@{\"$pkg\\::EXPORT\"}, \\@{\"$pkg\\::EXPORT_FAIL\"});\n  return export $pkg, $callpkg, @_\n    if $Verbose or $Debug or @$fail > 1;\n  my $export_cache = ($Cache{$pkg} ||= {});\n  my $args = @_ or @_ = @$exports;\n\n  local $_;\n  if ($args and not %$export_cache) {\n    s/^&//, $export_cache->{$_} = 1\n      foreach (@$exports, @{\"$pkg\\::EXPORT_OK\"});\n  }\n  my $heavy;\n  # Try very hard not to use {} and hence have to  enter scope on the foreach\n  # We bomb out of the loop with last as soon as heavy is set.\n  if ($args or $fail) {\n    ($heavy = (/\\W/ or $args and not exists $export_cache->{$_}\n               or @$fail and $_ eq $fail->[0])) and last\n                 foreach (@_);\n  } else {\n    ($heavy = /\\W/) and last\n      foreach (@_);\n  }\n  return export $pkg, $callpkg, ($args ? @_ : ()) if $heavy;\n  local $SIG{__WARN__} = \n\tsub {require Carp; &Carp::carp};\n  # shortcut for the common case of no type character\n  *{\"$callpkg\\::$_\"} = \\&{\"$pkg\\::$_\"} foreach @_;\n}\n\n# Default methods\n\nsub export_fail {\n    my $self = shift;\n    @_;\n}\n\n# Unfortunately, caller(1)[3] \"does not work\" if the caller is aliased as\n# *name = \\&foo.  Thus the need to create a lot of identical subroutines\n# Otherwise we could have aliased them to export().\n\nsub export_to_level {\n  goto &{as_heavy()};\n}\n\nsub export_tags {\n  goto &{as_heavy()};\n}\n\nsub export_ok_tags {\n  goto &{as_heavy()};\n}\n\nsub require_version {\n  goto &{as_heavy()};\n}\n\n1;\n__END__\n\n=head1 NAME\n\nExporter - Implements default import method for modules\n\n=head1 SYNOPSIS\n\nIn module YourModule.pm:\n\n  package YourModule;\n  require Exporter;\n  @ISA = qw(Exporter);\n  @EXPORT_OK = qw(munge frobnicate);  # symbols to export on request\n\nor\n\n  package YourModule;\n  use Exporter 'import'; # gives you Exporter's import() method directly\n  @EXPORT_OK = qw(munge frobnicate);  # symbols to export on request\n\nIn other files which wish to use YourModule:\n\n  use ModuleName qw(frobnicate);      # import listed symbols\n  frobnicate ($left, $right)          # calls YourModule::frobnicate\n\n=head1 DESCRIPTION\n\nThe Exporter module implements an C<import> method which allows a module\nto export functions and variables to its users' namespaces. Many modules\nuse Exporter rather than implementing their own C<import> method because\nExporter provides a highly flexible interface, with an implementation optimised\nfor the common case.\n\nPerl automatically calls the C<import> method when processing a\nC<use> statement for a module. Modules and C<use> are documented\nin L<perlfunc> and L<perlmod>. Understanding the concept of\nmodules and how the C<use> statement operates is important to\nunderstanding the Exporter.\n\n=head2 How to Export\n\nThe arrays C<@EXPORT> and C<@EXPORT_OK> in a module hold lists of\nsymbols that are going to be exported into the users name space by\ndefault, or which they can request to be exported, respectively.  The\nsymbols can represent functions, scalars, arrays, hashes, or typeglobs.\nThe symbols must be given by full name with the exception that the\nampersand in front of a function is optional, e.g.\n\n    @EXPORT    = qw(afunc $scalar @array);   # afunc is a function\n    @EXPORT_OK = qw(&bfunc %hash *typeglob); # explicit prefix on &bfunc\n\nIf you are only exporting function names it is recommended to omit the\nampersand, as the implementation is faster this way.\n\n=head2 Selecting What To Export\n\nDo B<not> export method names!\n\nDo B<not> export anything else by default without a good reason!\n\nExports pollute the namespace of the module user.  If you must export\ntry to use @EXPORT_OK in preference to @EXPORT and avoid short or\ncommon symbol names to reduce the risk of name clashes.\n\nGenerally anything not exported is still accessible from outside the\nmodule using the ModuleName::item_name (or $blessed_ref-E<gt>method)\nsyntax.  By convention you can use a leading underscore on names to\ninformally indicate that they are 'internal' and not for public use.\n\n(It is actually possible to get private functions by saying:\n\n  my $subref = sub { ... };\n  $subref->(@args);            # Call it as a function\n  $obj->$subref(@args);        # Use it as a method\n\nHowever if you use them for methods it is up to you to figure out\nhow to make inheritance work.)\n\nAs a general rule, if the module is trying to be object oriented\nthen export nothing. If it's just a collection of functions then\n@EXPORT_OK anything but use @EXPORT with caution. For function and\nmethod names use barewords in preference to names prefixed with\nampersands for the export lists.\n\nOther module design guidelines can be found in L<perlmod>.\n\n=head2 How to Import\n\nIn other files which wish to use your module there are three basic ways for\nthem to load your module and import its symbols:\n\n=over 4\n\n=item C<use ModuleName;>\n\nThis imports all the symbols from ModuleName's @EXPORT into the namespace\nof the C<use> statement.\n\n=item C<use ModuleName ();>\n\nThis causes perl to load your module but does not import any symbols.\n\n=item C<use ModuleName qw(...);>\n\nThis imports only the symbols listed by the caller into their namespace.\nAll listed symbols must be in your @EXPORT or @EXPORT_OK, else an error\noccurs. The advanced export features of Exporter are accessed like this,\nbut with list entries that are syntactically distinct from symbol names.\n\n=back\n\nUnless you want to use its advanced features, this is probably all you\nneed to know to use Exporter.\n\n=head1 Advanced features\n\n=head2 Specialised Import Lists\n\nIf any of the entries in an import list begins with !, : or / then\nthe list is treated as a series of specifications which either add to\nor delete from the list of names to import. They are processed left to\nright. Specifications are in the form:\n\n    [!]name         This name only\n    [!]:DEFAULT     All names in @EXPORT\n    [!]:tag         All names in $EXPORT_TAGS{tag} anonymous list\n    [!]/pattern/    All names in @EXPORT and @EXPORT_OK which match\n\nA leading ! indicates that matching names should be deleted from the\nlist of names to import.  If the first specification is a deletion it\nis treated as though preceded by :DEFAULT. If you just want to import\nextra names in addition to the default set you will still need to\ninclude :DEFAULT explicitly.\n\ne.g., Module.pm defines:\n\n    @EXPORT      = qw(A1 A2 A3 A4 A5);\n    @EXPORT_OK   = qw(B1 B2 B3 B4 B5);\n    %EXPORT_TAGS = (T1 => [qw(A1 A2 B1 B2)], T2 => [qw(A1 A2 B3 B4)]);\n\n    Note that you cannot use tags in @EXPORT or @EXPORT_OK.\n    Names in EXPORT_TAGS must also appear in @EXPORT or @EXPORT_OK.\n\nAn application using Module can say something like:\n\n    use Module qw(:DEFAULT :T2 !B3 A3);\n\nOther examples include:\n\n    use Socket qw(!/^[AP]F_/ !SOMAXCONN !SOL_SOCKET);\n    use POSIX  qw(:errno_h :termios_h !TCSADRAIN !/^EXIT/);\n\nRemember that most patterns (using //) will need to be anchored\nwith a leading ^, e.g., C</^EXIT/> rather than C</EXIT/>.\n\nYou can say C<BEGIN { $Exporter::Verbose=1 }> to see how the\nspecifications are being processed and what is actually being imported\ninto modules.\n\n=head2 Exporting without using Exporter's import method\n\nExporter has a special method, 'export_to_level' which is used in situations\nwhere you can't directly call Exporter's import method. The export_to_level\nmethod looks like:\n\n    MyPackage->export_to_level($where_to_export, $package, @what_to_export);\n\nwhere $where_to_export is an integer telling how far up the calling stack\nto export your symbols, and @what_to_export is an array telling what\nsymbols *to* export (usually this is @_).  The $package argument is\ncurrently unused.\n\nFor example, suppose that you have a module, A, which already has an\nimport function:\n\n    package A;\n\n    @ISA = qw(Exporter);\n    @EXPORT_OK = qw ($b);\n\n    sub import\n    {\n\t$A::b = 1;     # not a very useful import method\n    }\n\nand you want to Export symbol $A::b back to the module that called \npackage A. Since Exporter relies on the import method to work, via \ninheritance, as it stands Exporter::import() will never get called. \nInstead, say the following:\n\n    package A;\n    @ISA = qw(Exporter);\n    @EXPORT_OK = qw ($b);\n\n    sub import\n    {\n\t$A::b = 1;\n\tA->export_to_level(1, @_);\n    }\n\nThis will export the symbols one level 'above' the current package - ie: to \nthe program or module that used package A. \n\nNote: Be careful not to modify C<@_> at all before you call export_to_level\n- or people using your package will get very unexplained results!\n\n=head2 Exporting without inheriting from Exporter\n\nBy including Exporter in your @ISA you inherit an Exporter's import() method\nbut you also inherit several other helper methods which you probably don't\nwant. To avoid this you can do\n\n  package YourModule;\n  use Exporter qw( import );\n\nwhich will export Exporter's own import() method into YourModule.\nEverything will work as before but you won't need to include Exporter in\n@YourModule::ISA.\n\n=head2 Module Version Checking\n\nThe Exporter module will convert an attempt to import a number from a\nmodule into a call to $module_name-E<gt>require_version($value). This can\nbe used to validate that the version of the module being used is\ngreater than or equal to the required version.\n\nThe Exporter module supplies a default require_version method which\nchecks the value of $VERSION in the exporting module.\n\nSince the default require_version method treats the $VERSION number as\na simple numeric value it will regard version 1.10 as lower than\n1.9. For this reason it is strongly recommended that you use numbers\nwith at least two decimal places, e.g., 1.09.\n\n=head2 Managing Unknown Symbols\n\nIn some situations you may want to prevent certain symbols from being\nexported. Typically this applies to extensions which have functions\nor constants that may not exist on some systems.\n\nThe names of any symbols that cannot be exported should be listed\nin the C<@EXPORT_FAIL> array.\n\nIf a module attempts to import any of these symbols the Exporter\nwill give the module an opportunity to handle the situation before\ngenerating an error. The Exporter will call an export_fail method\nwith a list of the failed symbols:\n\n  @failed_symbols = $module_name->export_fail(@failed_symbols);\n\nIf the export_fail method returns an empty list then no error is\nrecorded and all the requested symbols are exported. If the returned\nlist is not empty then an error is generated for each symbol and the\nexport fails. The Exporter provides a default export_fail method which\nsimply returns the list unchanged.\n\nUses for the export_fail method include giving better error messages\nfor some symbols and performing lazy architectural checks (put more\nsymbols into @EXPORT_FAIL by default and then take them out if someone\nactually tries to use them and an expensive check shows that they are\nusable on that platform).\n\n=head2 Tag Handling Utility Functions\n\nSince the symbols listed within %EXPORT_TAGS must also appear in either\n@EXPORT or @EXPORT_OK, two utility functions are provided which allow\nyou to easily add tagged sets of symbols to @EXPORT or @EXPORT_OK:\n\n  %EXPORT_TAGS = (foo => [qw(aa bb cc)], bar => [qw(aa cc dd)]);\n\n  Exporter::export_tags('foo');     # add aa, bb and cc to @EXPORT\n  Exporter::export_ok_tags('bar');  # add aa, cc and dd to @EXPORT_OK\n\nAny names which are not tags are added to @EXPORT or @EXPORT_OK\nunchanged but will trigger a warning (with C<-w>) to avoid misspelt tags\nnames being silently added to @EXPORT or @EXPORT_OK. Future versions\nmay make this a fatal error.\n\n=head2 Generating combined tags\n\nIf several symbol categories exist in %EXPORT_TAGS, it's usually\nuseful to create the utility \":all\" to simplify \"use\" statements.\n\nThe simplest way to do this is:\n\n  %EXPORT_TAGS = (foo => [qw(aa bb cc)], bar => [qw(aa cc dd)]);\n\n  # add all the other \":class\" tags to the \":all\" class,\n  # deleting duplicates\n  {\n    my %seen;\n\n    push @{$EXPORT_TAGS{all}},\n      grep {!$seen{$_}++} @{$EXPORT_TAGS{$_}} foreach keys %EXPORT_TAGS;\n  }\n\nCGI.pm creates an \":all\" tag which contains some (but not really\nall) of its categories.  That could be done with one small\nchange:\n\n  # add some of the other \":class\" tags to the \":all\" class,\n  # deleting duplicates\n  {\n    my %seen;\n\n    push @{$EXPORT_TAGS{all}},\n      grep {!$seen{$_}++} @{$EXPORT_TAGS{$_}}\n        foreach qw/html2 html3 netscape form cgi internal/;\n  }\n\nNote that the tag names in %EXPORT_TAGS don't have the leading ':'.\n\n=head2 C<AUTOLOAD>ed Constants\n\nMany modules make use of C<AUTOLOAD>ing for constant subroutines to\navoid having to compile and waste memory on rarely used values (see\nL<perlsub> for details on constant subroutines).  Calls to such\nconstant subroutines are not optimized away at compile time because\nthey can't be checked at compile time for constancy.\n\nEven if a prototype is available at compile time, the body of the\nsubroutine is not (it hasn't been C<AUTOLOAD>ed yet). perl needs to\nexamine both the C<()> prototype and the body of a subroutine at\ncompile time to detect that it can safely replace calls to that\nsubroutine with the constant value.\n\nA workaround for this is to call the constants once in a C<BEGIN> block:\n\n   package My ;\n\n   use Socket ;\n\n   foo( SO_LINGER );     ## SO_LINGER NOT optimized away; called at runtime\n   BEGIN { SO_LINGER }\n   foo( SO_LINGER );     ## SO_LINGER optimized away at compile time.\n\nThis forces the C<AUTOLOAD> for C<SO_LINGER> to take place before\nSO_LINGER is encountered later in C<My> package.\n\nIf you are writing a package that C<AUTOLOAD>s, consider forcing\nan C<AUTOLOAD> for any constants explicitly imported by other packages\nor which are usually used when your package is C<use>d.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Fcntl.pm",
    "content": "package Fcntl;\n\n# Faked-up fcntl.h defines for 400.perlbench\n\nour($VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);\n\nrequire Exporter;\n@ISA = qw(Exporter);\n$VERSION = \"1.00\";\n@EXPORT =\n  qw(\n\tFD_CLOEXEC\n\tF_ALLOCSP\n\tF_ALLOCSP64\n\tF_COMPAT\n\tF_DUP2FD\n\tF_DUPFD\n\tF_EXLCK\n\tF_FREESP\n\tF_FREESP64\n\tF_FSYNC\n\tF_FSYNC64\n\tF_GETFD\n\tF_GETFL\n\tF_GETLK\n\tF_GETLK64\n\tF_GETOWN\n\tF_NODNY\n\tF_POSIX\n\tF_RDACC\n\tF_RDDNY\n\tF_RDLCK\n\tF_RWACC\n\tF_RWDNY\n\tF_SETFD\n\tF_SETFL\n\tF_SETLK\n\tF_SETLK64\n\tF_SETLKW\n\tF_SETLKW64\n\tF_SETOWN\n\tF_SHARE\n\tF_SHLCK\n\tF_UNLCK\n\tF_UNSHARE\n\tF_WRACC\n\tF_WRDNY\n\tF_WRLCK\n\tO_ACCMODE\n\tO_ALIAS\n\tO_APPEND\n\tO_ASYNC\n\tO_BINARY\n\tO_CREAT\n\tO_DEFER\n\tO_DIRECT\n\tO_DIRECTORY\n\tO_DSYNC\n\tO_EXCL\n\tO_EXLOCK\n\tO_LARGEFILE\n\tO_NDELAY\n\tO_NOCTTY\n\tO_NOFOLLOW\n\tO_NOINHERIT\n\tO_NONBLOCK\n\tO_RANDOM\n\tO_RAW\n\tO_RDONLY\n\tO_RDWR\n\tO_RSRC\n\tO_RSYNC\n\tO_SEQUENTIAL\n\tO_SHLOCK\n\tO_SYNC\n\tO_TEMPORARY\n\tO_TEXT\n\tO_TRUNC\n\tO_WRONLY\n\tSEEK_SET\n\tSEEK_CUR\n\tSEEK_END\n     );\n\n# Other items we are prepared to export if requested\n@EXPORT_OK = qw(\n\tFAPPEND\n\tFASYNC\n\tFCREAT\n\tFDEFER\n\tFDSYNC\n\tFEXCL\n\tFLARGEFILE\n\tFNDELAY\n\tFNONBLOCK\n\tFRSYNC\n\tFSYNC\n\tFTRUNC\n\tLOCK_EX\n\tLOCK_NB\n\tLOCK_SH\n\tLOCK_UN\n\tS_ISUID S_ISGID S_ISVTX S_ISTXT\n\t_S_IFMT S_IFREG S_IFDIR S_IFLNK\n\tS_IFSOCK S_IFBLK S_IFCHR S_IFIFO S_IFWHT S_ENFMT\n\tS_IRUSR S_IWUSR S_IXUSR S_IRWXU\n\tS_IRGRP S_IWGRP S_IXGRP S_IRWXG\n\tS_IROTH S_IWOTH S_IXOTH S_IRWXO\n\tS_IREAD S_IWRITE S_IEXEC\n\t&S_ISREG &S_ISDIR &S_ISLNK &S_ISSOCK &S_ISBLK &S_ISCHR &S_ISFIFO\n\t&S_ISWHT &S_ISENFMT &S_IFMT &S_IMODE\n);\n# Named groups of exports\n%EXPORT_TAGS = (\n    'flock'   => [qw(LOCK_SH LOCK_EX LOCK_NB LOCK_UN)],\n    'Fcompat' => [qw(FAPPEND FASYNC FCREAT FDEFER FDSYNC FEXCL FLARGEFILE\n\t\t     FNDELAY FNONBLOCK FRSYNC FSYNC FTRUNC)],\n    'seek'    => [qw(SEEK_SET SEEK_CUR SEEK_END)],\n    'mode'    => [qw(S_ISUID S_ISGID S_ISVTX S_ISTXT\n\t\t     _S_IFMT S_IFREG S_IFDIR S_IFLNK\n\t\t     S_IFSOCK S_IFBLK S_IFCHR S_IFIFO S_IFWHT S_ENFMT\n\t\t     S_IRUSR S_IWUSR S_IXUSR S_IRWXU\n\t\t     S_IRGRP S_IWGRP S_IXGRP S_IRWXG\n\t\t     S_IROTH S_IWOTH S_IXOTH S_IRWXO\n\t\t     S_IREAD S_IWRITE S_IEXEC\n\t\t     S_ISREG S_ISDIR S_ISLNK S_ISSOCK\n\t\t     S_ISBLK S_ISCHR S_ISFIFO\n\t\t     S_ISWHT S_ISENFMT\t\t\n\t\t     S_IFMT S_IMODE\n                  )],\n);\n\nsub S_IFMT  { @_ ? ( $_[0] & _S_IFMT() ) : _S_IFMT()  };\nsub S_IMODE { $_[0] & 07777 };\n\nsub S_ISREG    { ( $_[0] & _S_IFMT() ) == S_IFREG()   };\nsub S_ISDIR    { ( $_[0] & _S_IFMT() ) == S_IFDIR()   };\nsub S_ISLNK    { ( $_[0] & _S_IFMT() ) == S_IFLNK()   };\nsub S_ISSOCK   { ( $_[0] & _S_IFMT() ) == S_IFSOCK()  };\nsub S_ISBLK    { ( $_[0] & _S_IFMT() ) == S_IFBLK()   };\nsub S_ISCHR    { ( $_[0] & _S_IFMT() ) == S_IFCHR()   };\nsub S_ISFIFO   { ( $_[0] & _S_IFMT() ) == S_IFIFO()   };\nsub S_ISWHT    { ( $_[0] & _S_IFMT() ) == S_IFWHT()   };\nsub S_ISENFMT  { ( $_[0] & _S_IFMT() ) == S_IFENFMT() };\n\n# These are just garbage values\n*SEEK_SET = sub { 0 };\n*SEEK_CUR = sub { 1 };\n*SEEK_END = sub { 2 };\n\n*O_APPEND = sub { 1 };\n*O_BINARY = sub { 2 };\n*O_CREAT = sub { 4 };\n*O_EXCL = sub { 8 };\n*O_EXLOCK = sub { 16 };\n*O_LARGEFILE = sub { 32 };\n*O_NDELAY = sub { 64 };\n*O_NONBLOCK = sub { 128 };\n*O_RDONLY = sub { 256 };\n*O_RDWR = sub { 512 };\n*O_SEQUENTIAL = sub { 1024 };\n*O_SHLOCK = sub { 2048 };\n*O_SYNC = sub { 4096 };\n*O_TEMPORARY = sub { 8192 };\n*O_TEXT = sub { 16384 };\n*O_TRUNC = sub { 32768 };\n*O_WRONLY = sub { 65536 };\n*O_RANDOM = sub { 131072 };\n*O_RAW = sub { 262144 };\n*O_RSRC = sub { 524288 };\n*O_RSYNC = sub { 1048576 };\n*O_ACCMODE = sub { 2097152 };\n*O_ALIAS = sub { 4194304 };\n*O_ASYNC = sub { 8388608 };\n*O_DEFER = sub { 16777216 };\n*O_DIRECT = sub { 33554432 };\n*O_DIRECTORY = sub { 67108864 };\n*O_DSYNC = sub { 134217728 };\n*O_NOCTTY = sub { 268435456 };\n*O_NOFOLLOW = sub { 536870912 };\n*O_NOINHERIT = sub { 1073741824 };\n\n*S_ISUID = sub { 1 };\n*S_ISGID = sub { 2 };\n*S_ISVTX = sub { 4 };\n*S_ISTXT = sub { 8 };\n*_S_IFMT = sub { 16 };\n*S_IFREG = sub { 32 };\n*S_IFDIR = sub { 64 };\n*S_IFLNK = sub { 128 };\n*S_IFSOCK = sub { 256 };\n*S_IFBLK = sub { 512 };\n*S_IFCHR = sub { 1024 };\n*S_IFIFO = sub { 2048 };\n*S_IFWHT = sub { 4096 };\n*S_ENFMT = sub { 8192 };\n*S_IRUSR = sub { 16384 };\n*S_IWUSR = sub { 32768 };\n*S_IXUSR = sub { 65536 };\n*S_IRWXU = sub { 131072 };\n*S_IRGRP = sub { 262144 };\n*S_IWGRP = sub { 524288 };\n*S_IXGRP = sub { 1048576 };\n*S_IRWXG = sub { 2097152 };\n*S_IROTH = sub { 4194304 };\n*S_IWOTH = sub { 8388608 };\n*S_IXOTH = sub { 16777216 };\n*S_IRWXO = sub { 33554432 };\n*S_IREAD = sub { 67108864 };\n*S_IWRITE = sub { 134217728 };\n*S_IEXEC = sub { 268435456 };\n\n*LOCK_EX = sub { 1 };\n*LOCK_NB = sub { 2 };\n*LOCK_SH = sub { 4 };\n*LOCK_UN = sub { 8 };\n\n*F_EXLCK = sub { 1 };\n*F_FSYNC = sub { 2 };\n*F_GETFD = sub { 4 };\n*F_GETFL = sub { 8 };\n*F_GETLK = sub { 16 };\n*F_POSIX = sub { 32 };\n*F_SETFL = sub { 64 };\n*F_SETLK = sub { 128 };\n*F_SETLKW = sub { 256 };\n*F_SETOWN = sub { 512 };\n*F_SHLCK = sub { 1024 };\n*F_UNLCK = sub { 2048 };\n*FD_CLOEXEC = sub { 4096 };\n*F_ALLOCSP = sub { 8192 };\n*F_ALLOCSP64 = sub { 16384 };\n*F_COMPAT = sub { 32768 };\n*F_DUP2FD = sub { 65536 };\n*F_DUPFD = sub { 131072 };\n*F_FREESP = sub { 262144 };\n*F_FREESP64 = sub { 524288 };\n*F_FSYNC64 = sub { 1048576 };\n*F_GETLK64 = sub { 2097152 };\n*F_GETOWN = sub { 4194304 };\n*F_NODNY = sub { 8388608 };\n*F_RDACC = sub { 16777216 };\n*F_RDDNY = sub { 33554432 };\n*F_RDLCK = sub { 67108864 };\n*F_RWACC = sub { 134217728 };\n*F_RWDNY = sub { 268435456 };\n*F_SETFD = sub { 536870912 };\n*F_SETLK64 = sub { 1073741824 };\n*F_SETLKW64 = sub { 2147483648 };\n*F_SHARE = sub { 0 };\n*F_UNSHARE = sub { 0 };\n*F_WRACC = sub { 0 };\n*F_WRDNY = sub { 0 };\n*F_WRLCK = sub { 0 };\n\n*FAPPEND = sub { 1 };\n*FASYNC = sub { 2 };\n*FCREAT = sub { 4 };\n*FDEFER = sub { 8 };\n*FDSYNC = sub { 16 };\n*FEXCL = sub { 32 };\n*FLARGEFILE = sub { 64 };\n*FNDELAY = sub { 128 };\n*FNONBLOCK = sub { 256 };\n*FRSYNC = sub { 512 };\n*FSYNC = sub { 1024 };\n*FTRUNC = sub { 2048 };\n\n1;\n\n"
  },
  {
    "path": "tests/perlbench/lib/File/Basename.pm",
    "content": "package File::Basename;\n\n=head1 NAME\n\nfileparse - split a pathname into pieces\n\nbasename - extract just the filename from a path\n\ndirname - extract just the directory from a path\n\n=head1 SYNOPSIS\n\n    use File::Basename;\n\n    ($name,$path,$suffix) = fileparse($fullname,@suffixlist);\n    $name = fileparse($fullname,@suffixlist);\n    fileparse_set_fstype($os_string);\n    $basename = basename($fullname,@suffixlist);\n    $dirname = dirname($fullname);\n\n    ($name,$path,$suffix) = fileparse(\"lib/File/Basename.pm\",qr{\\.pm});\n    fileparse_set_fstype(\"VMS\");\n    $basename = basename(\"lib/File/Basename.pm\",\".pm\");\n    $dirname = dirname(\"lib/File/Basename.pm\");\n\n=head1 DESCRIPTION\n\nThese routines allow you to parse file specifications into useful\npieces using the syntax of different operating systems.\n\n=over 4\n\n=item fileparse_set_fstype\n\nYou select the syntax via the routine fileparse_set_fstype().\n\nIf the argument passed to it contains one of the substrings\n\"VMS\", \"MSDOS\", \"MacOS\", \"AmigaOS\" or \"MSWin32\", the file specification \nsyntax of that operating system is used in future calls to \nfileparse(), basename(), and dirname().  If it contains none of\nthese substrings, Unix syntax is used.  This pattern matching is\ncase-insensitive.  If you've selected VMS syntax, and the file\nspecification you pass to one of these routines contains a \"/\",\nthey assume you are using Unix emulation and apply the Unix syntax\nrules instead, for that function call only.\n\nIf the argument passed to it contains one of the substrings \"VMS\",\n\"MSDOS\", \"MacOS\", \"AmigaOS\", \"os2\", \"MSWin32\" or \"RISCOS\", then the pattern\nmatching for suffix removal is performed without regard for case,\nsince those systems are not case-sensitive when opening existing files\n(though some of them preserve case on file creation).\n\nIf you haven't called fileparse_set_fstype(), the syntax is chosen\nby examining the builtin variable C<$^O> according to these rules.\n\n=item fileparse\n\nThe fileparse() routine divides a file specification into three\nparts: a leading B<path>, a file B<name>, and a B<suffix>.  The\nB<path> contains everything up to and including the last directory\nseparator in the input file specification.  The remainder of the input\nfile specification is then divided into B<name> and B<suffix> based on\nthe optional patterns you specify in C<@suffixlist>.  Each element of\nthis list can be a qr-quoted pattern (or a string which is interpreted\nas a regular expression), and is matched\nagainst the end of B<name>.  If this succeeds, the matching portion of\nB<name> is removed and prepended to B<suffix>.  By proper use of\nC<@suffixlist>, you can remove file types or versions for examination.\n\nYou are guaranteed that if you concatenate B<path>, B<name>, and\nB<suffix> together in that order, the result will denote the same\nfile as the input file specification.\n\nIn scalar context, fileparse() returns only the B<name> part of the filename.\n\n=back\n\n=head1 EXAMPLES\n\nUsing Unix file syntax:\n\n    ($base,$path,$type) = fileparse('/virgil/aeneid/draft.book7',\n\t\t\t\t    qr{\\.book\\d+});\n\nwould yield\n\n    $base eq 'draft'\n    $path eq '/virgil/aeneid/',\n    $type eq '.book7'\n\nSimilarly, using VMS syntax:\n\n    ($name,$dir,$type) = fileparse('Doc_Root:[Help]Rhetoric.Rnh',\n\t\t\t\t   qr{\\..*});\n\nwould yield\n\n    $name eq 'Rhetoric'\n    $dir  eq 'Doc_Root:[Help]'\n    $type eq '.Rnh'\n\n=over\n\n=item C<basename>\n\nThe basename() routine returns the first element of the list produced\nby calling fileparse() with the same arguments, except that it always\nquotes metacharacters in the given suffixes.  It is provided for\nprogrammer compatibility with the Unix shell command basename(1).\n\n=item C<dirname>\n\nThe dirname() routine returns the directory portion of the input file\nspecification.  When using VMS or MacOS syntax, this is identical to the\nsecond element of the list produced by calling fileparse() with the same\ninput file specification.  (Under VMS, if there is no directory information\nin the input file specification, then the current default device and\ndirectory are returned.)  When using Unix or MSDOS syntax, the return\nvalue conforms to the behavior of the Unix shell command dirname(1).  This\nis usually the same as the behavior of fileparse(), but differs in some\ncases.  For example, for the input file specification F<lib/>, fileparse()\nconsiders the directory name to be F<lib/>, while dirname() considers the\ndirectory name to be F<.>).\n\n=back\n\n=cut\n\n\n## use strict;\n# A bit of juggling to insure that C<use re 'taint';> always works, since\n# File::Basename is used during the Perl build, when the re extension may\n# not be available.\nBEGIN {\n  unless (eval { require re; })\n    { eval ' sub re::import { $^H |= 0x00100000; } ' } # HINT_RE_TAINT\n  import re 'taint';\n}\n\n\n\nuse 5.006;\nuse warnings;\nour(@ISA, @EXPORT, $VERSION, $Fileparse_fstype, $Fileparse_igncase);\nrequire Exporter;\n@ISA = qw(Exporter);\n@EXPORT = qw(fileparse fileparse_set_fstype basename dirname);\n$VERSION = \"2.73\";\n\n\n#   fileparse_set_fstype() - specify OS-based rules used in future\n#                            calls to routines in this package\n#\n#   Currently recognized values: VMS, MSDOS, MacOS, AmigaOS, os2, RISCOS\n#       Any other name uses Unix-style rules and is case-sensitive\n\nsub fileparse_set_fstype {\n  my @old = ($Fileparse_fstype, $Fileparse_igncase);\n  if (@_) {\n    $Fileparse_fstype = $_[0];\n    $Fileparse_igncase = ($_[0] =~ /^(?:MacOS|VMS|AmigaOS|os2|RISCOS|MSWin32|MSDOS)/i);\n  }\n  wantarray ? @old : $old[0];\n}\n\n#   fileparse() - parse file specification\n#\n#   Version 2.4  27-Sep-1996  Charles Bailey  bailey@genetics.upenn.edu\n\n\nsub fileparse {\n  my($fullname,@suffices) = @_;\n  unless (defined $fullname) {\n      require Carp;\n      Carp::croak(\"fileparse(): need a valid pathname\");\n  }\n  my($fstype,$igncase) = ($Fileparse_fstype, $Fileparse_igncase);\n  my($dirpath,$tail,$suffix,$basename);\n  my($taint) = substr($fullname,0,0);  # Is $fullname tainted?\n\n  if ($fstype =~ /^VMS/i) {\n    if ($fullname =~ m#/#) { $fstype = '' }  # We're doing Unix emulation\n    else {\n      ($dirpath,$basename) = ($fullname =~ /^(.*[:>\\]])?(.*)/s);\n      $dirpath ||= '';  # should always be defined\n    }\n  }\n  if ($fstype =~ /^MS(DOS|Win32)|epoc/i) {\n    ($dirpath,$basename) = ($fullname =~ /^((?:.*[:\\\\\\/])?)(.*)/s);\n    $dirpath .= '.\\\\' unless $dirpath =~ /[\\\\\\/]\\z/;\n  }\n  elsif ($fstype =~ /^os2/i) {\n    ($dirpath,$basename) = ($fullname =~ m#^((?:.*[:\\\\/])?)(.*)#s);\n    $dirpath = './' unless $dirpath;\t# Can't be 0\n    $dirpath .= '/' unless $dirpath =~ m#[\\\\/]\\z#;\n  }\n  elsif ($fstype =~ /^MacOS/si) {\n    ($dirpath,$basename) = ($fullname =~ /^(.*:)?(.*)/s);\n    $dirpath = ':' unless $dirpath;\n  }\n  elsif ($fstype =~ /^AmigaOS/i) {\n    ($dirpath,$basename) = ($fullname =~ /(.*[:\\/])?(.*)/s);\n    $dirpath = './' unless $dirpath;\n  }\n  elsif ($fstype !~ /^VMS/i) {  # default to Unix\n    ($dirpath,$basename) = ($fullname =~ m#^(.*/)?(.*)#s);\n    if ($^O eq 'VMS' and $fullname =~ m:^(/[^/]+/000000(/|$))(.*):) {\n      # dev:[000000] is top of VMS tree, similar to Unix '/'\n      # so strip it off and treat the rest as \"normal\"\n      my $devspec  = $1;\n      my $remainder = $3;\n      ($dirpath,$basename) = ($remainder =~ m#^(.*/)?(.*)#s);\n      $dirpath ||= '';  # should always be defined\n      $dirpath = $devspec.$dirpath;\n    }\n    $dirpath = './' unless $dirpath;\n  }\n\n  if (@suffices) {\n    $tail = '';\n    foreach $suffix (@suffices) {\n      my $pat = ($igncase ? '(?i)' : '') . \"($suffix)\\$\";\n      if ($basename =~ s/$pat//s) {\n        $taint .= substr($suffix,0,0);\n        $tail = $1 . $tail;\n      }\n    }\n  }\n\n  $tail .= $taint if defined $tail; # avoid warning if $tail == undef\n  wantarray ? ($basename .= $taint, $dirpath .= $taint, $tail)\n            : ($basename .= $taint);\n}\n\n\n#   basename() - returns first element of list returned by fileparse()\n\nsub basename {\n  my($name) = shift;\n  (fileparse($name, map(\"\\Q$_\\E\",@_)))[0];\n}\n\n\n#    dirname() - returns device and directory portion of file specification\n#        Behavior matches that of Unix dirname(1) exactly for Unix and MSDOS\n#        filespecs except for names ending with a separator, e.g., \"/xx/yy/\".\n#        This differs from the second element of the list returned\n#        by fileparse() in that the trailing '/' (Unix) or '\\' (MSDOS) (and\n#        the last directory name if the filespec ends in a '/' or '\\'), is lost.\n\nsub dirname {\n    my($basename,$dirname) = fileparse($_[0]);\n    my($fstype) = $Fileparse_fstype;\n\n    if ($fstype =~ /VMS/i) { \n        if ($_[0] =~ m#/#) { $fstype = '' }\n        else { return $dirname || $ENV{DEFAULT} }\n    }\n    if ($fstype =~ /MacOS/i) {\n\tif( !length($basename) && $dirname !~ /^[^:]+:\\z/) {\n\t    $dirname =~ s/([^:]):\\z/$1/s;\n\t    ($basename,$dirname) = fileparse $dirname;\n\t}\n\t$dirname .= \":\" unless $dirname =~ /:\\z/;\n    }\n    elsif ($fstype =~ /MS(DOS|Win32)|os2/i) { \n        $dirname =~ s/([^:])[\\\\\\/]*\\z/$1/;\n        unless( length($basename) ) {\n\t    ($basename,$dirname) = fileparse $dirname;\n\t    $dirname =~ s/([^:])[\\\\\\/]*\\z/$1/;\n\t}\n    }\n    elsif ($fstype =~ /AmigaOS/i) {\n        if ( $dirname =~ /:\\z/) { return $dirname }\n        chop $dirname;\n        $dirname =~ s#[^:/]+\\z## unless length($basename);\n    }\n    else {\n        $dirname =~ s:(.)/*\\z:$1:s;\n        unless( length($basename) ) {\n\t    local($File::Basename::Fileparse_fstype) = $fstype;\n\t    ($basename,$dirname) = fileparse $dirname;\n\t    $dirname =~ s:(.)/*\\z:$1:s;\n\t}\n    }\n\n    $dirname;\n}\n\nfileparse_set_fstype $^O;\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/File/CheckTree.pm",
    "content": "package File::CheckTree;\n\nuse 5.006;\nuse Cwd;\nuse Exporter;\nuse File::Spec;\nuse warnings;\nuse strict;\n\nour $VERSION = '4.3';\nour @ISA     = qw(Exporter);\nour @EXPORT  = qw(validate);\n\n=head1 NAME\n\nvalidate - run many filetest checks on a tree\n\n=head1 SYNOPSIS\n\n    use File::CheckTree;\n\n    $num_warnings = validate( q{\n        /vmunix                 -e || die\n        /boot                   -e || die\n        /bin                    cd\n            csh                 -ex\n            csh                 !-ug\n            sh                  -ex\n            sh                  !-ug\n        /usr                    -d || warn \"What happened to $file?\\n\"\n    });\n\n=head1 DESCRIPTION\n\nThe validate() routine takes a single multiline string consisting of\ndirectives, each containing a filename plus a file test to try on it.\n(The file test may also be a \"cd\", causing subsequent relative filenames\nto be interpreted relative to that directory.)  After the file test\nyou may put C<|| die> to make it a fatal error if the file test fails.\nThe default is C<|| warn>.  The file test may optionally have a \"!' prepended\nto test for the opposite condition.  If you do a cd and then list some\nrelative filenames, you may want to indent them slightly for readability.\nIf you supply your own die() or warn() message, you can use $file to\ninterpolate the filename.\n\nFiletests may be bunched:  \"-rwx\" tests for all of C<-r>, C<-w>, and C<-x>.\nOnly the first failed test of the bunch will produce a warning.\n\nThe routine returns the number of warnings issued.\n\n=head1 AUTHOR\n\nFile::CheckTree was derived from lib/validate.pl which was\nwritten by Larry Wall.\nRevised by Paul Grassie <F<grassie@perl.com>> in 2002.\n\n=head1 HISTORY\n\nFile::CheckTree used to not display fatal error messages.\nIt used to count only those warnings produced by a generic C<|| warn>\n(and not those in which the user supplied the message).  In addition,\nthe validate() routine would leave the user program in whatever\ndirectory was last entered through the use of \"cd\" directives.\nThese bugs were fixed during the development of perl 5.8.\nThe first fixed version of File::CheckTree was 4.2.\n\n=cut\n\nmy $Warnings;\n\nsub validate {\n    my ($starting_dir, $file, $test, $cwd, $oldwarnings);\n\n    $starting_dir = cwd;\n\n    $cwd = \"\";\n    $Warnings = 0;\n\n    foreach my $check (split /\\n/, $_[0]) {\n        my ($testlist, @testlist);\n\n        # skip blanks/comments\n        next if $check =~ /^\\s*#/ || $check =~ /^\\s*$/;\n\n        # Todo:\n        # should probably check for invalid directives and die\n        # but earlier versions of File::CheckTree did not do this either\n\n        # split a line like \"/foo -r || die\"\n        # so that $file is \"/foo\", $test is \"-rwx || die\"\n        ($file, $test) = split(' ', $check, 2);   # special whitespace split\n\n        # change a $test like \"!-ug || die\" to \"!-Z || die\",\n        # capturing the bundled tests (e.g. \"ug\") in $2\n        if ($test =~ s/ ^ (!?-) (\\w{2,}) \\b /$1Z/x) {\n            $testlist = $2;\n            # split bundled tests, e.g. \"ug\" to 'u', 'g'\n            @testlist = split(//, $testlist);\n        }\n        else {\n            # put in placeholder Z for stand-alone test\n            @testlist = ('Z');\n        }\n\n        # will compare these two later to stop on 1st warning w/in a bundle\n        $oldwarnings = $Warnings;\n\n        foreach my $one (@testlist) {\n            # examples of $test: \"!-Z || die\" or \"-w || warn\"\n            my $this = $test;\n\n            # expand relative $file to full pathname if preceded by cd directive\n            $file = File::Spec->catfile($cwd, $file) \n                    if $cwd && !File::Spec->file_name_is_absolute($file);\n\n            # put filename in after the test operator\n            $this =~ s/(-\\w\\b)/$1 \"\\$file\"/g;\n\n            # change the \"-Z\" representing a bundle with the $one test\n            $this =~ s/-Z/-$one/;\n\n            # if it's a \"cd\" directive...\n            if ($this =~ /^cd\\b/) {\n                # add \"|| die ...\"\n                $this .= ' || die \"cannot cd to $file\\n\"';\n                # expand \"cd\" directive with directory name\n                $this =~ s/\\bcd\\b/chdir(\\$cwd = '$file')/;\n            }\n            else {\n                # add \"|| warn\" as a default disposition\n                $this .= ' || warn' unless $this =~ /\\|\\|/; \n\n                # change a generic \".. || die\" or \".. || warn\"\n                # to call valmess instead of die/warn directly\n                # valmess will look up the error message from %Val_Message\n                $this =~ s/ ^ ( (\\S+) \\s+ \\S+ ) \\s* \\|\\| \\s* (die|warn) \\s* $\n                          /$1 || valmess('$3', '$2', \\$file)/x;\n            }\n\n            {\n                # count warnings, either from valmess or '-r || warn \"my msg\"'\n                # also, call any pre-existing signal handler for __WARN__\n                my $orig_sigwarn = $SIG{__WARN__};\n                local $SIG{__WARN__} = sub {\n                    ++$Warnings;\n                    if ( $orig_sigwarn ) {\n                        $orig_sigwarn->(@_);\n                    }\n                    else {\n                        warn \"@_\";\n                    }\n                };\n\n                # do the test\n                eval $this;\n\n                # re-raise an exception caused by a \"... || die\" test \n                if ($@) {\n                    # in case of any cd directives, return from whence we came\n                    if ($starting_dir ne cwd) {\n                        chdir($starting_dir) || die \"$starting_dir: $!\";\n                    }\n                    die $@ if $@;\n                }\n            }\n\n            # stop on 1st warning within a bundle of tests\n            last if $Warnings > $oldwarnings;\n        }\n    }\n\n    # in case of any cd directives, return from whence we came\n    if ($starting_dir ne cwd) {\n        chdir($starting_dir) || die \"chdir $starting_dir: $!\";\n    }\n\n    return $Warnings;\n}\n\nmy %Val_Message = (\n    'r' => \"is not readable by uid $>.\",\n    'w' => \"is not writable by uid $>.\",\n    'x' => \"is not executable by uid $>.\",\n    'o' => \"is not owned by uid $>.\",\n    'R' => \"is not readable by you.\",\n    'W' => \"is not writable by you.\",\n    'X' => \"is not executable by you.\",\n    'O' => \"is not owned by you.\",\n    'e' => \"does not exist.\",\n    'z' => \"does not have zero size.\",\n    's' => \"does not have non-zero size.\",\n    'f' => \"is not a plain file.\",\n    'd' => \"is not a directory.\",\n    'l' => \"is not a symbolic link.\",\n    'p' => \"is not a named pipe (FIFO).\",\n    'S' => \"is not a socket.\",\n    'b' => \"is not a block special file.\",\n    'c' => \"is not a character special file.\",\n    'u' => \"does not have the setuid bit set.\",\n    'g' => \"does not have the setgid bit set.\",\n    'k' => \"does not have the sticky bit set.\",\n    'T' => \"is not a text file.\",\n    'B' => \"is not a binary file.\"\n);\n\nsub valmess {\n    my ($disposition, $test, $file) = @_;\n    my $ferror;\n\n    if ($test =~ / ^ (!?) -(\\w) \\s* $ /x) {\n        my ($neg, $ftype) = ($1, $2);\n\n        $ferror = \"$file $Val_Message{$ftype}\";\n\n        if ($neg eq '!') {\n            $ferror =~ s/ is not / should not be / ||\n            $ferror =~ s/ does not / should not / ||\n            $ferror =~ s/ not / /;\n        }\n    }\n    else {\n        $ferror = \"Can't do $test $file.\\n\";\n    }\n\n    die \"$ferror\\n\" if $disposition eq 'die';\n    warn \"$ferror\\n\";\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/File/Compare.pm",
    "content": "package File::Compare;\n\nuse 5.006;\nuse strict;\nuse warnings;\nour($VERSION, @ISA, @EXPORT, @EXPORT_OK, $Too_Big);\n\nrequire Exporter;\nuse Carp;\n\n$VERSION = '1.1003';\n@ISA = qw(Exporter);\n@EXPORT = qw(compare);\n@EXPORT_OK = qw(cmp compare_text);\n\n$Too_Big = 1024 * 1024 * 2;\n\nsub compare {\n    croak(\"Usage: compare( file1, file2 [, buffersize]) \")\n      unless(@_ == 2 || @_ == 3);\n\n    my ($from,$to,$size) = @_;\n    my $text_mode = defined($size) && (ref($size) eq 'CODE' || $size < 0);\n\n    my ($fromsize,$closefrom,$closeto);\n    local (*FROM, *TO);\n\n    croak(\"from undefined\") unless (defined $from);\n    croak(\"to undefined\") unless (defined $to);\n\n    if (ref($from) && \n        (UNIVERSAL::isa($from,'GLOB') || UNIVERSAL::isa($from,'IO::Handle'))) {\n\t*FROM = *$from;\n    } elsif (ref(\\$from) eq 'GLOB') {\n\t*FROM = $from;\n    } else {\n\topen(FROM,\"<$from\") or goto fail_open1;\n\tunless ($text_mode) {\n\t    binmode FROM;\n\t    $fromsize = -s FROM;\n\t}\n\t$closefrom = 1;\n    }\n\n    if (ref($to) &&\n        (UNIVERSAL::isa($to,'GLOB') || UNIVERSAL::isa($to,'IO::Handle'))) {\n\t*TO = *$to;\n    } elsif (ref(\\$to) eq 'GLOB') {\n\t*TO = $to;\n    } else {\n\topen(TO,\"<$to\") or goto fail_open2;\n\tbinmode TO unless $text_mode;\n\t$closeto = 1;\n    }\n\n    if (!$text_mode && $closefrom && $closeto) {\n\t# If both are opened files we know they differ if their size differ\n\tgoto fail_inner if $fromsize != -s TO;\n    }\n\n    if ($text_mode) {\n\tlocal $/ = \"\\n\";\n\tmy ($fline,$tline);\n\twhile (defined($fline = <FROM>)) {\n\t    goto fail_inner unless defined($tline = <TO>);\n\t    if (ref $size) {\n\t\t# $size contains ref to comparison function\n\t\tgoto fail_inner if &$size($fline, $tline);\n\t    } else {\n\t\tgoto fail_inner if $fline ne $tline;\n\t    }\n\t}\n\tgoto fail_inner if defined($tline = <TO>);\n    }\n    else {\n\tunless (defined($size) && $size > 0) {\n\t    $size = $fromsize || -s TO || 0;\n\t    $size = 1024 if $size < 512;\n\t    $size = $Too_Big if $size > $Too_Big;\n\t}\n\n\tmy ($fr,$tr,$fbuf,$tbuf);\n\t$fbuf = $tbuf = '';\n\twhile(defined($fr = read(FROM,$fbuf,$size)) && $fr > 0) {\n\t    unless (defined($tr = read(TO,$tbuf,$fr)) && $tbuf eq $fbuf) {\n\t\tgoto fail_inner;\n\t    }\n\t}\n\tgoto fail_inner if defined($tr = read(TO,$tbuf,$size)) && $tr > 0;\n    }\n\n    close(TO) || goto fail_open2 if $closeto;\n    close(FROM) || goto fail_open1 if $closefrom;\n\n    return 0;\n    \n  # All of these contortions try to preserve error messages...\n  fail_inner:\n    close(TO) || goto fail_open2 if $closeto;\n    close(FROM) || goto fail_open1 if $closefrom;\n\n    return 1;\n\n  fail_open2:\n    if ($closefrom) {\n\tmy $status = $!;\n\t$! = 0;\n\tclose FROM;\n\t$! = $status unless $!;\n    }\n  fail_open1:\n    return -1;\n}\n\nsub cmp;\n*cmp = \\&compare;\n\nsub compare_text {\n    my ($from,$to,$cmp) = @_;\n    croak(\"Usage: compare_text( file1, file2 [, cmp-function])\")\n\tunless @_ == 2 || @_ == 3;\n    croak(\"Third arg to compare_text() function must be a code reference\")\n\tif @_ == 3 && ref($cmp) ne 'CODE';\n\n    # Using a negative buffer size puts compare into text_mode too\n    $cmp = -1 unless defined $cmp;\n    compare($from, $to, $cmp);\n}\n\n1;\n\n__END__\n\n=head1 NAME\n\nFile::Compare - Compare files or filehandles\n\n=head1 SYNOPSIS\n\n  \tuse File::Compare;\n\n\tif (compare(\"file1\",\"file2\") == 0) {\n\t    print \"They're equal\\n\";\n\t}\n\n=head1 DESCRIPTION\n\nThe File::Compare::compare function compares the contents of two\nsources, each of which can be a file or a file handle.  It is exported\nfrom File::Compare by default.\n\nFile::Compare::cmp is a synonym for File::Compare::compare.  It is\nexported from File::Compare only by request.\n\nFile::Compare::compare_text does a line by line comparison of the two\nfiles. It stops as soon as a difference is detected. compare_text()\naccepts an optional third argument: This must be a CODE reference to\na line comparison function, which returns 0 when both lines are considered\nequal. For example:\n\n    compare_text($file1, $file2)\n\nis basically equivalent to\n\n    compare_text($file1, $file2, sub {$_[0] ne $_[1]} )\n\n=head1 RETURN\n\nFile::Compare::compare and its sibling functions return 0 if the files\nare equal, 1 if the files are unequal, or -1 if an error was encountered.\n\n=head1 AUTHOR\n\nFile::Compare was written by Nick Ing-Simmons.\nIts original documentation was written by Chip Salzenberg.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/File/Copy.pm",
    "content": "# File/Copy.pm. Written in 1994 by Aaron Sherman <ajs@ajs.com>. This\n# source code has been placed in the public domain by the author.\n# Please be kind and preserve the documentation.\n#\n# Additions copyright 1996 by Charles Bailey.  Permission is granted\n# to distribute the revised code under the same terms as Perl itself.\n\npackage File::Copy;\n\nuse 5.006;\nuse strict;\nuse warnings;\nuse Carp;\nuse File::Spec;\nuse Config;\nour(@ISA, @EXPORT, @EXPORT_OK, $VERSION, $Too_Big, $Syscopy_is_copy);\nsub copy;\nsub syscopy;\nsub cp;\nsub mv;\n\n# Note that this module implements only *part* of the API defined by\n# the File/Copy.pm module of the File-Tools-2.0 package.  However, that\n# package has not yet been updated to work with Perl 5.004, and so it\n# would be a Bad Thing for the CPAN module to grab it and replace this\n# module.  Therefore, we set this module's version higher than 2.0.\n$VERSION = '2.08';\n\nrequire Exporter;\n@ISA = qw(Exporter);\n@EXPORT = qw(copy move);\n@EXPORT_OK = qw(cp mv);\n\n$Too_Big = 1024 * 1024 * 2;\n\nmy $macfiles;\nif ($^O eq 'MacOS') {\n\t$macfiles = eval { require Mac::MoreFiles };\n\twarn 'Mac::MoreFiles could not be loaded; using non-native syscopy'\n\t\tif $@ && $^W;\n}\n\nsub _catname {\n    my($from, $to) = @_;\n    if (not defined &basename) {\n\trequire File::Basename;\n\timport  File::Basename 'basename';\n    }\n\n    if ($^O eq 'MacOS') {\n\t# a partial dir name that's valid only in the cwd (e.g. 'tmp')\n\t$to = ':' . $to if $to !~ /:/;\n    }\n\n    return File::Spec->catfile($to, basename($from));\n}\n\nsub copy {\n    croak(\"Usage: copy(FROM, TO [, BUFFERSIZE]) \")\n      unless(@_ == 2 || @_ == 3);\n\n    my $from = shift;\n    my $to = shift;\n\n    my $from_a_handle = (ref($from)\n\t\t\t ? (ref($from) eq 'GLOB'\n\t\t\t    || UNIVERSAL::isa($from, 'GLOB')\n                            || UNIVERSAL::isa($from, 'IO::Handle'))\n\t\t\t : (ref(\\$from) eq 'GLOB'));\n    my $to_a_handle =   (ref($to)\n\t\t\t ? (ref($to) eq 'GLOB'\n\t\t\t    || UNIVERSAL::isa($to, 'GLOB')\n                            || UNIVERSAL::isa($to, 'IO::Handle'))\n\t\t\t : (ref(\\$to) eq 'GLOB'));\n\n    if ($from eq $to) { # works for references, too\n\tcroak(\"'$from' and '$to' are identical (not copied)\");\n    }\n\n    if ((($Config{d_symlink} && $Config{d_readlink}) || $Config{d_link}) &&\n\t!($^O eq 'MSWin32' || $^O eq 'os2' || $^O eq 'vms')) {\n\tmy @fs = stat($from);\n\tif (@fs) {\n\t    my @ts = stat($to);\n\t    if (@ts && $fs[0] == $ts[0] && $fs[1] == $ts[1]) {\n\t\tcroak(\"'$from' and '$to' are identical (not copied)\");\n\t    }\n\t}\n    }\n\n    if (!$from_a_handle && !$to_a_handle && -d $to && ! -d $from) {\n\t$to = _catname($from, $to);\n    }\n\n    if (defined &syscopy && !$Syscopy_is_copy\n\t&& !$to_a_handle\n\t&& !($from_a_handle && $^O eq 'os2' )\t# OS/2 cannot handle handles\n\t&& !($from_a_handle && $^O eq 'mpeix')\t# and neither can MPE/iX.\n\t&& !($from_a_handle && $^O eq 'MSWin32')\n\t&& !($from_a_handle && $^O eq 'MacOS')\n\t&& !($from_a_handle && $^O eq 'NetWare')\n       )\n    {\n\treturn syscopy($from, $to);\n    }\n\n    my $closefrom = 0;\n    my $closeto = 0;\n    my ($size, $status, $r, $buf);\n    local($\\) = '';\n\n    my $from_h;\n    if ($from_a_handle) {\n       $from_h = $from;\n    } else {\n\t$from = _protect($from) if $from =~ /^\\s/s;\n       $from_h = \\do { local *FH };\n       open($from_h, \"< $from\\0\") or goto fail_open1;\n       binmode $from_h or die \"($!,$^E)\";\n\t$closefrom = 1;\n    }\n\n    my $to_h;\n    if ($to_a_handle) {\n       $to_h = $to;\n    } else {\n\t$to = _protect($to) if $to =~ /^\\s/s;\n       $to_h = \\do { local *FH };\n       open($to_h,\"> $to\\0\") or goto fail_open2;\n       binmode $to_h or die \"($!,$^E)\";\n\t$closeto = 1;\n    }\n\n    if (@_) {\n\t$size = shift(@_) + 0;\n\tcroak(\"Bad buffer size for copy: $size\\n\") unless ($size > 0);\n    } else {\n\t$size = tied(*$from_h) ? 0 : -s $from_h || 0;\n\t$size = 1024 if ($size < 512);\n\t$size = $Too_Big if ($size > $Too_Big);\n    }\n\n    $! = 0;\n    for (;;) {\n\tmy ($r, $w, $t);\n       defined($r = sysread($from_h, $buf, $size))\n\t    or goto fail_inner;\n\tlast unless $r;\n\tfor ($w = 0; $w < $r; $w += $t) {\n           $t = syswrite($to_h, $buf, $r - $w, $w)\n\t\tor goto fail_inner;\n\t}\n    }\n\n    close($to_h) || goto fail_open2 if $closeto;\n    close($from_h) || goto fail_open1 if $closefrom;\n\n    # Use this idiom to avoid uninitialized value warning.\n    return 1;\n\n    # All of these contortions try to preserve error messages...\n  fail_inner:\n    if ($closeto) {\n\t$status = $!;\n\t$! = 0;\n       close $to_h;\n\t$! = $status unless $!;\n    }\n  fail_open2:\n    if ($closefrom) {\n\t$status = $!;\n\t$! = 0;\n       close $from_h;\n\t$! = $status unless $!;\n    }\n  fail_open1:\n    return 0;\n}\n\nsub move {\n    my($from,$to) = @_;\n    my($fromsz,$tosz1,$tomt1,$tosz2,$tomt2,$sts,$ossts);\n\n    if (-d $to && ! -d $from) {\n\t$to = _catname($from, $to);\n    }\n\n    ($tosz1,$tomt1) = (stat($to))[7,9];\n    $fromsz = -s $from;\n    if ($^O eq 'os2' and defined $tosz1 and defined $fromsz) {\n      # will not rename with overwrite\n      unlink $to;\n    }\n    return 1 if rename $from, $to;\n\n    # Did rename return an error even though it succeeded, because $to\n    # is on a remote NFS file system, and NFS lost the server's ack?\n    return 1 if defined($fromsz) && !-e $from &&           # $from disappeared\n                (($tosz2,$tomt2) = (stat($to))[7,9]) &&    # $to's there\n                ($tosz1 != $tosz2 or $tomt1 != $tomt2) &&  #   and changed\n                $tosz2 == $fromsz;                         # it's all there\n\n    ($tosz1,$tomt1) = (stat($to))[7,9];  # just in case rename did something\n    return 1 if copy($from,$to) && unlink($from);\n    ($sts,$ossts) = ($! + 0, $^E + 0);\n\n    ($tosz2,$tomt2) = ((stat($to))[7,9],0,0) if defined $tomt1;\n    unlink($to) if !defined($tomt1) or $tomt1 != $tomt2 or $tosz1 != $tosz2;\n    ($!,$^E) = ($sts,$ossts);\n    return 0;\n}\n\n*cp = \\&copy;\n*mv = \\&move;\n\n\nif ($^O eq 'MacOS') {\n    *_protect = sub { MacPerl::MakeFSSpec($_[0]) };\n} else {\n    *_protect = sub { \"./$_[0]\" };\n}\n\n# &syscopy is an XSUB under OS/2\nunless (defined &syscopy) {\n    if ($^O eq 'VMS') {\n\t*syscopy = \\&rmscopy;\n    } elsif ($^O eq 'mpeix') {\n\t*syscopy = sub {\n\t    return 0 unless @_ == 2;\n\t    # Use the MPE cp program in order to\n\t    # preserve MPE file attributes.\n\t    return system('/bin/cp', '-f', $_[0], $_[1]) == 0;\n\t};\n    } elsif ($^O eq 'MSWin32') {\n\t*syscopy = sub {\n\t    return 0 unless @_ == 2;\n\t    return Win32::CopyFile(@_, 1);\n\t};\n    } elsif ($macfiles) {\n\t*syscopy = sub {\n\t    my($from, $to) = @_;\n\t    my($dir, $toname);\n\n\t    return 0 unless -e $from;\n\n\t    if ($to =~ /(.*:)([^:]+):?$/) {\n\t\t($dir, $toname) = ($1, $2);\n\t    } else {\n\t\t($dir, $toname) = (\":\", $to);\n\t    }\n\n\t    unlink($to);\n\t    Mac::MoreFiles::FSpFileCopy($from, $dir, $toname, 1);\n\t};\n    } else {\n\t$Syscopy_is_copy = 1;\n\t*syscopy = \\&copy;\n    }\n}\n\n1;\n\n__END__\n\n=head1 NAME\n\nFile::Copy - Copy files or filehandles\n\n=head1 SYNOPSIS\n\n\tuse File::Copy;\n\n\tcopy(\"file1\",\"file2\") or die \"Copy failed: $!\";\n\tcopy(\"Copy.pm\",\\*STDOUT);\n\tmove(\"/dev1/fileA\",\"/dev2/fileB\");\n\n\tuse File::Copy \"cp\";\n\n\t$n = FileHandle->new(\"/a/file\",\"r\");\n\tcp($n,\"x\");\n\n=head1 DESCRIPTION\n\nThe File::Copy module provides two basic functions, C<copy> and\nC<move>, which are useful for getting the contents of a file from\none place to another.\n\n=over 4\n\n=item *\n\nThe C<copy> function takes two\nparameters: a file to copy from and a file to copy to. Either\nargument may be a string, a FileHandle reference or a FileHandle\nglob. Obviously, if the first argument is a filehandle of some\nsort, it will be read from, and if it is a file I<name> it will\nbe opened for reading. Likewise, the second argument will be\nwritten to (and created if need be).  Trying to copy a file on top\nof itself is a fatal error.\n\nB<Note that passing in\nfiles as handles instead of names may lead to loss of information\non some operating systems; it is recommended that you use file\nnames whenever possible.>  Files are opened in binary mode where\napplicable.  To get a consistent behaviour when copying from a\nfilehandle to a file, use C<binmode> on the filehandle.\n\nAn optional third parameter can be used to specify the buffer\nsize used for copying. This is the number of bytes from the\nfirst file, that wil be held in memory at any given time, before\nbeing written to the second file. The default buffer size depends\nupon the file, but will generally be the whole file (up to 2Mb), or\n1k for filehandles that do not reference files (eg. sockets).\n\nYou may use the syntax C<use File::Copy \"cp\"> to get at the\n\"cp\" alias for this function. The syntax is I<exactly> the same.\n\n=item *\n\nThe C<move> function also takes two parameters: the current name\nand the intended name of the file to be moved.  If the destination\nalready exists and is a directory, and the source is not a\ndirectory, then the source file will be renamed into the directory\nspecified by the destination.\n\nIf possible, move() will simply rename the file.  Otherwise, it copies\nthe file to the new location and deletes the original.  If an error occurs\nduring this copy-and-delete process, you may be left with a (possibly partial)\ncopy of the file under the destination name.\n\nYou may use the \"mv\" alias for this function in the same way that\nyou may use the \"cp\" alias for C<copy>.\n\n=back\n\nFile::Copy also provides the C<syscopy> routine, which copies the\nfile specified in the first parameter to the file specified in the\nsecond parameter, preserving OS-specific attributes and file\nstructure.  For Unix systems, this is equivalent to the simple\nC<copy> routine, which doesn't preserve OS-specific attributes.  For\nVMS systems, this calls the C<rmscopy> routine (see below).  For OS/2\nsystems, this calls the C<syscopy> XSUB directly. For Win32 systems,\nthis calls C<Win32::CopyFile>.\n\nOn Mac OS (Classic), C<syscopy> calls C<Mac::MoreFiles::FSpFileCopy>,\nif available.\n\n=head2 Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)\n\nIf both arguments to C<copy> are not file handles,\nthen C<copy> will perform a \"system copy\" of\nthe input file to a new output file, in order to preserve file\nattributes, indexed file structure, I<etc.>  The buffer size\nparameter is ignored.  If either argument to C<copy> is a\nhandle to an opened file, then data is copied using Perl\noperators, and no effort is made to preserve file attributes\nor record structure.\n\nThe system copy routine may also be called directly under VMS and OS/2\nas C<File::Copy::syscopy> (or under VMS as C<File::Copy::rmscopy>, which\nis the routine that does the actual work for syscopy).\n\n=over 4\n\n=item rmscopy($from,$to[,$date_flag])\n\nThe first and second arguments may be strings, typeglobs, typeglob\nreferences, or objects inheriting from IO::Handle;\nthey are used in all cases to obtain the\nI<filespec> of the input and output files, respectively.  The\nname and type of the input file are used as defaults for the\noutput file, if necessary.\n\nA new version of the output file is always created, which\ninherits the structure and RMS attributes of the input file,\nexcept for owner and protections (and possibly timestamps;\nsee below).  All data from the input file is copied to the\noutput file; if either of the first two parameters to C<rmscopy>\nis a file handle, its position is unchanged.  (Note that this\nmeans a file handle pointing to the output file will be\nassociated with an old version of that file after C<rmscopy>\nreturns, not the newly created version.)\n\nThe third parameter is an integer flag, which tells C<rmscopy>\nhow to handle timestamps.  If it is E<lt> 0, none of the input file's\ntimestamps are propagated to the output file.  If it is E<gt> 0, then\nit is interpreted as a bitmask: if bit 0 (the LSB) is set, then\ntimestamps other than the revision date are propagated; if bit 1\nis set, the revision date is propagated.  If the third parameter\nto C<rmscopy> is 0, then it behaves much like the DCL COPY command:\nif the name or type of the output file was explicitly specified,\nthen no timestamps are propagated, but if they were taken implicitly\nfrom the input filespec, then all timestamps other than the\nrevision date are propagated.  If this parameter is not supplied,\nit defaults to 0.\n\nLike C<copy>, C<rmscopy> returns 1 on success.  If an error occurs,\nit sets C<$!>, deletes the output file, and returns 0.\n\n=back\n\n=head1 RETURN\n\nAll functions return 1 on success, 0 on failure.\n$! will be set if an error was encountered.\n\n=head1 NOTES\n\n=over 4\n\n=item *\n\nOn Mac OS (Classic), the path separator is ':', not '/', and the \ncurrent directory is denoted as ':', not '.'. You should be careful \nabout specifying relative pathnames. While a full path always begins \nwith a volume name, a relative pathname should always begin with a \n':'.  If specifying a volume name only, a trailing ':' is required.\n\nE.g.\n\n  copy(\"file1\", \"tmp\");        # creates the file 'tmp' in the current directory\n  copy(\"file1\", \":tmp:\");      # creates :tmp:file1\n  copy(\"file1\", \":tmp\");       # same as above\n  copy(\"file1\", \"tmp\");        # same as above, if 'tmp' is a directory (but don't do   \n                               # that, since it may cause confusion, see example #1)\n  copy(\"file1\", \"tmp:file1\");  # error, since 'tmp:' is not a volume\n  copy(\"file1\", \":tmp:file1\"); # ok, partial path\n  copy(\"file1\", \"DataHD:\");    # creates DataHD:file1\n  \n  move(\"MacintoshHD:fileA\", \"DataHD:fileB\"); # moves (don't copies) files from one \n                                             # volume to another\n\n=back\n\n=head1 AUTHOR\n\nFile::Copy was written by Aaron Sherman I<E<lt>ajs@ajs.comE<gt>> in 1995,\nand updated by Charles Bailey I<E<lt>bailey@newman.upenn.eduE<gt>> in 1996.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/File/DosGlob.pm",
    "content": "#!perl -w\n\n# use strict fails\n#Can't use string (\"main::glob\") as a symbol ref while \"strict refs\" in use at /usr/lib/perl5/5.005/File/DosGlob.pm line 191.\n\n#\n# Documentation at the __END__\n#\n\npackage File::DosGlob;\n\nour $VERSION = '1.00';\nuse strict;\nuse warnings;\n\nsub doglob {\n    my $cond = shift;\n    my @retval = ();\n    #print \"doglob: \", join('|', @_), \"\\n\";\n  OUTER:\n    for my $pat (@_) {\n\tmy @matched = ();\n\tmy @globdirs = ();\n\tmy $head = '.';\n\tmy $sepchr = '/';\n        my $tail;\n\tnext OUTER unless defined $pat and $pat ne '';\n\t# if arg is within quotes strip em and do no globbing\n\tif ($pat =~ /^\"(.*)\"\\z/s) {\n\t    $pat = $1;\n\t    if ($cond eq 'd') { push(@retval, $pat) if -d $pat }\n\t    else              { push(@retval, $pat) if -e $pat }\n\t    next OUTER;\n\t}\n\t# wildcards with a drive prefix such as h:*.pm must be changed\n\t# to h:./*.pm to expand correctly\n\tif ($pat =~ m|^([A-Za-z]:)[^/\\\\]|s) {\n\t    substr($_,0,2) = $1 . \"./\";\n\t}\n\tif ($pat =~ m|^(.*)([\\\\/])([^\\\\/]*)\\z|s) {\n\t    ($head, $sepchr, $tail) = ($1,$2,$3);\n\t    #print \"div: |$head|$sepchr|$tail|\\n\";\n\t    push (@retval, $pat), next OUTER if $tail eq '';\n\t    if ($head =~ /[*?]/) {\n\t\t@globdirs = doglob('d', $head);\n\t\tpush(@retval, doglob($cond, map {\"$_$sepchr$tail\"} @globdirs)),\n\t\t    next OUTER if @globdirs;\n\t    }\n\t    $head .= $sepchr if $head eq '' or $head =~ /^[A-Za-z]:\\z/s;\n\t    $pat = $tail;\n\t}\n\t#\n\t# If file component has no wildcards, we can avoid opendir\n\tunless ($pat =~ /[*?]/) {\n\t    $head = '' if $head eq '.';\n\t    $head .= $sepchr unless $head eq '' or substr($head,-1) eq $sepchr;\n\t    $head .= $pat;\n\t    if ($cond eq 'd') { push(@retval,$head) if -d $head }\n\t    else              { push(@retval,$head) if -e $head }\n\t    next OUTER;\n\t}\n\topendir(D, $head) or next OUTER;\n\tmy @leaves = readdir D;\n\tclosedir D;\n\t$head = '' if $head eq '.';\n\t$head .= $sepchr unless $head eq '' or substr($head,-1) eq $sepchr;\n\n\t# escape regex metachars but not glob chars\n        $pat =~ s:([].+^\\-\\${}[|]):\\\\$1:g;\n\t# and convert DOS-style wildcards to regex\n\t$pat =~ s/\\*/.*/g;\n\t$pat =~ s/\\?/.?/g;\n\n\t#print \"regex: '$pat', head: '$head'\\n\";\n\tmy $matchsub = sub { $_[0] =~ m|^$pat\\z|is };\n      INNER:\n\tfor my $e (@leaves) {\n\t    next INNER if $e eq '.' or $e eq '..';\n\t    next INNER if $cond eq 'd' and ! -d \"$head$e\";\n\t    push(@matched, \"$head$e\"), next INNER if &$matchsub($e);\n\t    #\n\t    # [DOS compatibility special case]\n\t    # Failed, add a trailing dot and try again, but only\n\t    # if name does not have a dot in it *and* pattern\n\t    # has a dot *and* name is shorter than 9 chars.\n\t    #\n\t    if (index($e,'.') == -1 and length($e) < 9\n\t        and index($pat,'\\\\.') != -1) {\n\t\tpush(@matched, \"$head$e\"), next INNER if &$matchsub(\"$e.\");\n\t    }\n\t}\n\tpush @retval, @matched if @matched;\n    }\n    return @retval;\n}\n\n\n#\n# Do DOS-like globbing on Mac OS \n#\nsub doglob_Mac {\n    my $cond = shift;\n    my @retval = ();\n\n\t#print \"doglob_Mac: \", join('|', @_), \"\\n\";\n  OUTER:\n    for my $arg (@_) {\n        local $_ = $arg;\n\tmy @matched = ();\n\tmy @globdirs = ();\n\tmy $head = ':';\n\tmy $not_esc_head = $head;\n\tmy $sepchr = ':';\t\n\tnext OUTER unless defined $_ and $_ ne '';\n\t# if arg is within quotes strip em and do no globbing\n\tif (/^\"(.*)\"\\z/s) {\n\t    $_ = $1;\n\t\t# $_ may contain escaped metachars '\\*', '\\?' and '\\'\n\t        my $not_esc_arg = $_;\n\t\t$not_esc_arg =~ s/\\\\([*?\\\\])/$1/g;\n\t    if ($cond eq 'd') { push(@retval, $not_esc_arg) if -d $not_esc_arg }\n\t    else              { push(@retval, $not_esc_arg) if -e $not_esc_arg }\n\t    next OUTER;\n\t}\n\n\tif (m|^(.*?)(:+)([^:]*)\\z|s) { # note: $1 is not greedy\n\t    my $tail;\n\t    ($head, $sepchr, $tail) = ($1,$2,$3);\n\t    #print \"div: |$head|$sepchr|$tail|\\n\";\n\t    push (@retval, $_), next OUTER if $tail eq '';\t\t\n\t\t#\n\t\t# $head may contain escaped metachars '\\*' and '\\?'\n\t\t\n\t\tmy $tmp_head = $head;\n\t\t# if a '*' or '?' is preceded by an odd count of '\\', temporary delete \n\t\t# it (and its preceding backslashes), i.e. don't treat '\\*' and '\\?' as \n\t\t# wildcards\n\t\t$tmp_head =~ s/(\\\\*)([*?])/$2 x ((length($1) + 1) % 2)/eg;\n\t\n\t\tif ($tmp_head =~ /[*?]/) { # if there are wildcards ...\t\n\t\t@globdirs = doglob_Mac('d', $head);\n\t\tpush(@retval, doglob_Mac($cond, map {\"$_$sepchr$tail\"} @globdirs)),\n\t\t    next OUTER if @globdirs;\n\t    }\n\t\t\n\t\t$head .= $sepchr; \n\t\t$not_esc_head = $head;\n\t\t# unescape $head for file operations\n\t\t$not_esc_head =~ s/\\\\([*?\\\\])/$1/g;\n\t    $_ = $tail;\n\t}\n\t#\n\t# If file component has no wildcards, we can avoid opendir\n\t\n\tmy $tmp_tail = $_;\n\t# if a '*' or '?' is preceded by an odd count of '\\', temporary delete \n\t# it (and its preceding backslashes), i.e. don't treat '\\*' and '\\?' as \n\t# wildcards\n\t$tmp_tail =~ s/(\\\\*)([*?])/$2 x ((length($1) + 1) % 2)/eg;\n\t\n\tunless ($tmp_tail =~ /[*?]/) { # if there are wildcards ...\n\t    $not_esc_head = $head = '' if $head eq ':';\n\t    my $not_esc_tail = $_;\n\t    # unescape $head and $tail for file operations\n\t    $not_esc_tail =~ s/\\\\([*?\\\\])/$1/g;\n\t    $head .= $_;\n\t\t$not_esc_head .= $not_esc_tail;\n\t    if ($cond eq 'd') { push(@retval,$head) if -d $not_esc_head }\n\t    else              { push(@retval,$head) if -e $not_esc_head }\n\t    next OUTER;\n\t}\n\t#print \"opendir($not_esc_head)\\n\";\n\topendir(D, $not_esc_head) or next OUTER;\n\tmy @leaves = readdir D;\n\tclosedir D;\n\n\t# escape regex metachars but not '\\' and glob chars '*', '?'\n\t$_ =~ s:([].+^\\-\\${}[|]):\\\\$1:g;\n\t# and convert DOS-style wildcards to regex,\n\t# but only if they are not escaped\n\t$_ =~ s/(\\\\*)([*?])/$1 . ('.' x ((length($1) + 1) % 2)) . $2/eg;\n\n\t#print \"regex: '$_', head: '$head', unescaped head: '$not_esc_head'\\n\";\n\tmy $matchsub = eval 'sub { $_[0] =~ m|^' . $_ . '\\\\z|ios }';\n\twarn($@), next OUTER if $@;\n      INNER:\n\tfor my $e (@leaves) {\n\t    next INNER if $e eq '.' or $e eq '..';\n\t    next INNER if $cond eq 'd' and ! -d \"$not_esc_head$e\";\n\t\t\n\t\tif (&$matchsub($e)) {\n\t\t\tmy $leave = (($not_esc_head eq ':') && (-f \"$not_esc_head$e\")) ? \n\t\t            \t\"$e\" : \"$not_esc_head$e\";\n\t\t\t#\n\t\t\t# On Mac OS, the two glob metachars '*' and '?' and the escape \n\t\t\t# char '\\' are valid characters for file and directory names. \n\t\t\t# We have to escape and treat them specially.\n\t\t\t$leave =~ s|([*?\\\\])|\\\\$1|g;\t\t\n\t\t\tpush(@matched, $leave);\n\t\t\tnext INNER;\n\t\t}\n\t}\n\tpush @retval, @matched if @matched;\n    }\n    return @retval;\n}\n\n#\n# _expand_volume() will only be used on Mac OS (Classic): \n# Takes an array of original patterns as argument and returns an array of  \n# possibly modified patterns. Each original pattern is processed like \n# that:\n# + If there's a volume name in the pattern, we push a separate pattern \n#   for each mounted volume that matches (with '*', '?' and '\\' escaped).  \n# + If there's no volume name in the original pattern, it is pushed \n#   unchanged. \n# Note that the returned array of patterns may be empty.\n#  \nsub _expand_volume {\n\t\n\trequire MacPerl; # to be verbose\n\t\n\tmy @pat = @_;\n\tmy @new_pat = ();\n\tmy @FSSpec_Vols = MacPerl::Volumes();\n\tmy @mounted_volumes = ();\n\n\tforeach my $spec_vol (@FSSpec_Vols) {\t\t\n\t\t# push all mounted volumes into array\n     \tpush @mounted_volumes, MacPerl::MakePath($spec_vol);\n\t}\n\t#print \"mounted volumes: |@mounted_volumes|\\n\";\n\t\n\twhile (@pat) {\n\t\tmy $pat = shift @pat;\t\n\t\tif ($pat =~ /^([^:]+:)(.*)\\z/) { # match a volume name?\n\t\t\tmy $vol_pat = $1;\n\t\t\tmy $tail = $2;\n\t\t\t#\n\t\t\t# escape regex metachars but not '\\' and glob chars '*', '?'\n\t\t\t$vol_pat =~ s:([].+^\\-\\${}[|]):\\\\$1:g;\n\t\t\t# and convert DOS-style wildcards to regex,\n\t\t\t# but only if they are not escaped\n\t\t\t$vol_pat =~ s/(\\\\*)([*?])/$1 . ('.' x ((length($1) + 1) % 2)) . $2/eg;\n\t\t\t#print \"volume regex: '$vol_pat' \\n\";\n\t\t\t\t\n\t\t\tforeach my $volume (@mounted_volumes) {\n\t\t\t\tif ($volume =~ m|^$vol_pat\\z|ios) {\n\t\t\t\t\t#\n\t\t\t\t\t# On Mac OS, the two glob metachars '*' and '?' and the  \n\t\t\t\t\t# escape char '\\' are valid characters for volume names. \n\t\t\t\t\t# We have to escape and treat them specially.\n\t\t\t\t\t$volume =~ s|([*?\\\\])|\\\\$1|g;\n\t\t\t\t\tpush @new_pat, $volume . $tail;\n\t\t\t\t}\n\t\t\t}\t\t\t\n\t\t} else { # no volume name in pattern, push original pattern\n\t\t\tpush @new_pat, $pat;\n\t\t}\n\t}\n\treturn @new_pat;\n}\n\n\n#\n# _preprocess_pattern() will only be used on Mac OS (Classic): \n# Resolves any updirs in the pattern. Removes a single trailing colon \n# from the pattern, unless it's a volume name pattern like \"*HD:\"\n#\nsub _preprocess_pattern {\n\tmy @pat = @_;\n\t\n\tforeach my $p (@pat) {\n\t\tmy $proceed;\n\t\t# resolve any updirs, e.g. \"*HD:t?p::a*\" -> \"*HD:a*\"\n\t\tdo {\n\t\t\t$proceed = ($p =~ s/^(.*):[^:]+::(.*?)\\z/$1:$2/);  \n\t\t} while ($proceed);\n\t\t# remove a single trailing colon, e.g. \":*:\" -> \":*\"\n\t\t$p =~ s/:([^:]+):\\z/:$1/;\n\t}\n\treturn @pat;\n}\n\t\t\n\t\t\n#\n# _un_escape() will only be used on Mac OS (Classic):\n# Unescapes a list of arguments which may contain escaped \n# metachars '*', '?' and '\\'.\n#\nsub _un_escape {\n\tforeach (@_) {\n\t\ts/\\\\([*?\\\\])/$1/g;\n\t}\n\treturn @_;\n}\n\n#\n# this can be used to override CORE::glob in a specific\n# package by saying C<use File::DosGlob 'glob';> in that\n# namespace.\n#\n\n# context (keyed by second cxix arg provided by core)\nmy %iter;\nmy %entries;\n\nsub glob {\n    my($pat,$cxix) = @_;\n    my @pat;\n\n    # glob without args defaults to $_\n    $pat = $_ unless defined $pat;\n\n    # extract patterns\n    if ($pat =~ /\\s/) {\n\trequire Text::ParseWords;\n\t@pat = Text::ParseWords::parse_line('\\s+',0,$pat);\n    }\n    else {\n\tpush @pat, $pat;\n    }\n\n    # Mike Mestnik: made to do abc{1,2,3} == abc1 abc2 abc3.\n    #   abc3 will be the original {3} (and drop the {}).\n    #   abc1 abc2 will be put in @appendpat.\n    # This was just the esiest way, not nearly the best.\n    REHASH: {\n\tmy @appendpat = ();\n\tfor (@pat) {\n\t    # There must be a \",\" I.E. abc{efg} is not what we want.\n\t    while ( /^(.*)(?<!\\\\)\\{(.*?)(?<!\\\\)\\,.*?(?<!\\\\)\\}(.*)$/ ) {\n\t\tmy ($start, $match, $end) = ($1, $2, $3);\n\t\t#print \"Got: \\n\\t$start\\n\\t$match\\n\\t$end\\n\";\n\t\tmy $tmp = \"$start$match$end\";\n\t\twhile ( $tmp =~ s/^(.*?)(?<!\\\\)\\{(?:.*(?<!\\\\)\\,)?(.*\\Q$match\\E.*?)(?:(?<!\\\\)\\,.*)?(?<!\\\\)\\}(.*)$/$1$2$3/ ) {\n\t\t    #print \"Striped: $tmp\\n\";\n\t\t    #  these expanshions will be preformed by the original,\n\t\t    #  when we call REHASH.\n\t\t}\n\t\tpush @appendpat, (\"$tmp\");\n\t\ts/^\\Q$start\\E(?<!\\\\)\\{\\Q$match\\E(?<!\\\\)\\,/$start\\{/;\n\t\tif ( /^\\Q$start\\E(?<!\\\\)\\{(?!.*?(?<!\\\\)\\,.*?\\Q$end\\E$)(.*)(?<!\\\\)\\}\\Q$end\\E$/ ) {\n\t\t    $match = $1;\n\t\t    #print \"GOT: \\n\\t$start\\n\\t$match\\n\\t$end\\n\\n\";\n\t\t    $_ = \"$start$match$end\";\n\t\t}\n\t    }\n\t    #print \"Sould have \"GOT\" vs \"Got\"!\\n\";\n\t\t#FIXME: There should be checking for this.\n\t\t#  How or what should be done about failure is beond me.\n\t}\n\tif ( $#appendpat != -1\n\t\t) {\n\t    #print \"LOOP\\n\";\n\t    #FIXME: Max loop, no way! :\")\n\t    for ( @appendpat ) {\n\t        push @pat, $_;\n\t    }\n\t    goto REHASH;\n\t}\n    }\n    for ( @pat ) {\n\ts/\\\\{/{/g;\n\ts/\\\\}/}/g;\n\ts/\\\\,/,/g;\n    }\n    #print join (\"\\n\", @pat). \"\\n\";\n \n    # assume global context if not provided one\n    $cxix = '_G_' unless defined $cxix;\n    $iter{$cxix} = 0 unless exists $iter{$cxix};\n\n    # if we're just beginning, do it all first\n    if ($iter{$cxix} == 0) {\n\tif ($^O eq 'MacOS') {\n\t\t# first, take care of updirs and trailing colons\n\t\t@pat = _preprocess_pattern(@pat);\n\t\t# expand volume names\n\t\t@pat = _expand_volume(@pat);\n\t\t$entries{$cxix} = (@pat) ? [_un_escape( doglob_Mac(1,@pat) )] : [()];\n\t} else {\n\t\t$entries{$cxix} = [doglob(1,@pat)];\n    }\n\t}\n\n    # chuck it all out, quick or slow\n    if (wantarray) {\n\tdelete $iter{$cxix};\n\treturn @{delete $entries{$cxix}};\n    }\n    else {\n\tif ($iter{$cxix} = scalar @{$entries{$cxix}}) {\n\t    return shift @{$entries{$cxix}};\n\t}\n\telse {\n\t    # return undef for EOL\n\t    delete $iter{$cxix};\n\t    delete $entries{$cxix};\n\t    return undef;\n\t}\n    }\n}\n\n{\n    no strict 'refs';\n\n    sub import {\n    my $pkg = shift;\n    return unless @_;\n    my $sym = shift;\n    my $callpkg = ($sym =~ s/^GLOBAL_//s ? 'CORE::GLOBAL' : caller(0));\n    *{$callpkg.'::'.$sym} = \\&{$pkg.'::'.$sym} if $sym eq 'glob';\n    }\n}\n1;\n\n__END__\n\n=head1 NAME\n\nFile::DosGlob - DOS like globbing and then some\n\n=head1 SYNOPSIS\n\n    require 5.004;\n\n    # override CORE::glob in current package\n    use File::DosGlob 'glob';\n\n    # override CORE::glob in ALL packages (use with extreme caution!)\n    use File::DosGlob 'GLOBAL_glob';\n\n    @perlfiles = glob  \"..\\\\pe?l/*.p?\";\n    print <..\\\\pe?l/*.p?>;\n\n    # from the command line (overrides only in main::)\n    > perl -MFile::DosGlob=glob -e \"print <../pe*/*p?>\"\n\n=head1 DESCRIPTION\n\nA module that implements DOS-like globbing with a few enhancements.\nIt is largely compatible with perlglob.exe (the M$ setargv.obj\nversion) in all but one respect--it understands wildcards in\ndirectory components.\n\nFor example, C<<..\\\\l*b\\\\file/*glob.p?>> will work as expected (in\nthat it will find something like '..\\lib\\File/DosGlob.pm' alright).\nNote that all path components are case-insensitive, and that\nbackslashes and forward slashes are both accepted, and preserved.\nYou may have to double the backslashes if you are putting them in\nliterally, due to double-quotish parsing of the pattern by perl.\n\nSpaces in the argument delimit distinct patterns, so\nC<glob('*.exe *.dll')> globs all filenames that end in C<.exe>\nor C<.dll>.  If you want to put in literal spaces in the glob\npattern, you can escape them with either double quotes, or backslashes.\ne.g. C<glob('c:/\"Program Files\"/*/*.dll')>, or\nC<glob('c:/Program\\ Files/*/*.dll')>.  The argument is tokenized using\nC<Text::ParseWords::parse_line()>, so see L<Text::ParseWords> for details\nof the quoting rules used.\n\nExtending it to csh patterns is left as an exercise to the reader.\n\n=head1 NOTES\n\n=over 4\n\n=item *\n\nMac OS (Classic) users should note a few differences. The specification \nof pathnames in glob patterns adheres to the usual Mac OS conventions: \nThe path separator is a colon ':', not a slash '/' or backslash '\\'. A \nfull path always begins with a volume name. A relative pathname on Mac \nOS must always begin with a ':', except when specifying a file or \ndirectory name in the current working directory, where the leading colon \nis optional. If specifying a volume name only, a trailing ':' is \nrequired. Due to these rules, a glob like E<lt>*:E<gt> will find all \nmounted volumes, while a glob like E<lt>*E<gt> or E<lt>:*E<gt> will find \nall files and directories in the current directory.\n\nNote that updirs in the glob pattern are resolved before the matching begins,\ni.e. a pattern like \"*HD:t?p::a*\" will be matched as \"*HD:a*\". Note also,\nthat a single trailing ':' in the pattern is ignored (unless it's a volume\nname pattern like \"*HD:\"), i.e. a glob like <:*:> will find both directories \nI<and> files (and not, as one might expect, only directories). \n\nThe metachars '*', '?' and the escape char '\\' are valid characters in \nvolume, directory and file names on Mac OS. Hence, if you want to match\na '*', '?' or '\\' literally, you have to escape these characters. Due to \nperl's quoting rules, things may get a bit complicated, when you want to \nmatch a string like '\\*' literally, or when you want to match '\\' literally, \nbut treat the immediately following character '*' as metachar. So, here's a \nrule of thumb (applies to both single- and double-quoted strings): escape \neach '*' or '?' or '\\' with a backslash, if you want to treat them literally, \nand then double each backslash and your are done. E.g. \n\n- Match '\\*' literally\n\n   escape both '\\' and '*'  : '\\\\\\*'\n   double the backslashes   : '\\\\\\\\\\\\*'\n\n(Internally, the glob routine sees a '\\\\\\*', which means that both '\\' and \n'*' are escaped.)\n\n\n- Match '\\' literally, treat '*' as metachar\n\n   escape '\\' but not '*'   : '\\\\*'\n   double the backslashes   : '\\\\\\\\*'\n\n(Internally, the glob routine sees a '\\\\*', which means that '\\' is escaped and \n'*' is not.)\n\nNote that you also have to quote literal spaces in the glob pattern, as described\nabove.\n\n=back\n\n=head1 EXPORTS (by request only)\n\nglob()\n\n=head1 BUGS\n\nShould probably be built into the core, and needs to stop\npandering to DOS habits.  Needs a dose of optimizium too.\n\n=head1 AUTHOR\n\nGurusamy Sarathy <gsar@activestate.com>\n\n=head1 HISTORY\n\n=over 4\n\n=item *\n\nSupport for globally overriding glob() (GSAR 3-JUN-98)\n\n=item *\n\nScalar context, independent iterator context fixes (GSAR 15-SEP-97)\n\n=item *\n\nA few dir-vs-file optimizations result in glob importation being\n10 times faster than using perlglob.exe, and using perlglob.bat is\nonly twice as slow as perlglob.exe (GSAR 28-MAY-97)\n\n=item *\n\nSeveral cleanups prompted by lack of compatible perlglob.exe\nunder Borland (GSAR 27-MAY-97)\n\n=item *\n\nInitial version (GSAR 20-FEB-97)\n\n=back\n\n=head1 SEE ALSO\n\nperl\n\nperlglob.bat\n\nText::ParseWords\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/File/Find.pm",
    "content": "package File::Find;\nuse 5.006;\nuse strict;\nuse warnings;\nuse warnings::register;\nour $VERSION = '1.07';\nrequire Exporter;\nrequire Cwd;\n\n#\n# Modified to ensure sub-directory traversal order is not inverded by stack\n# push and pops.  That is remains in the same order as in the directory file,\n# or user pre-processing (EG:sorted).\n#\n\n=head1 NAME\n\nFile::Find - Traverse a directory tree.\n\n=head1 SYNOPSIS\n\n    use File::Find;\n    find(\\&wanted, @directories_to_search);\n    sub wanted { ... }\n\n    use File::Find;\n    finddepth(\\&wanted, @directories_to_search);\n    sub wanted { ... }\n\n    use File::Find;\n    find({ wanted => \\&process, follow => 1 }, '.');\n\n=head1 DESCRIPTION\n\nThese are functions for searching through directory trees doing work\non each file found similar to the Unix I<find> command.  File::Find\nexports two functions, C<find> and C<finddepth>.  They work similarly\nbut have subtle differences.\n\n=over 4\n\n=item B<find>\n\n  find(\\&wanted,  @directories);\n  find(\\%options, @directories);\n\nC<find()> does a depth-first search over the given C<@directories> in\nthe order they are given.  For each file or directory found, it calls\nthe C<&wanted> subroutine.  (See below for details on how to use the\nC<&wanted> function).  Additionally, for each directory found, it will\nC<chdir()> into that directory and continue the search, invoking the\nC<&wanted> function on each file or subdirectory in the directory.\n\n=item B<finddepth>\n\n  finddepth(\\&wanted,  @directories);\n  finddepth(\\%options, @directories);\n\nC<finddepth()> works just like C<find()> except that is invokes the\nC<&wanted> function for a directory I<after> invoking it for the\ndirectory's contents.  It does a postorder traversal instead of a\npreorder traversal, working from the bottom of the directory tree up\nwhere C<find()> works from the top of the tree down.\n\n=back\n\n=head2 %options\n\nThe first argument to C<find()> is either a code reference to your\nC<&wanted> function, or a hash reference describing the operations\nto be performed for each file.  The\ncode reference is described in L<The wanted function> below.\n\nHere are the possible keys for the hash:\n\n=over 3\n\n=item C<wanted>\n\nThe value should be a code reference.  This code reference is\ndescribed in L<The wanted function> below.\n\n=item C<bydepth>\n\nReports the name of a directory only AFTER all its entries\nhave been reported.  Entry point C<finddepth()> is a shortcut for\nspecifying C<<{ bydepth => 1 }>> in the first argument of C<find()>.\n\n=item C<preprocess>\n\nThe value should be a code reference. This code reference is used to \npreprocess the current directory. The name of the currently processed \ndirectory is in C<$File::Find::dir>. Your preprocessing function is\ncalled after C<readdir()>, but before the loop that calls the C<wanted()>\nfunction. It is called with a list of strings (actually file/directory \nnames) and is expected to return a list of strings. The code can be \nused to sort the file/directory names alphabetically, numerically, \nor to filter out directory entries based on their name alone. When \nI<follow> or I<follow_fast> are in effect, C<preprocess> is a no-op.\n\n=item C<postprocess>\n\nThe value should be a code reference. It is invoked just before leaving \nthe currently processed directory. It is called in void context with no \narguments. The name of the current directory is in C<$File::Find::dir>. This \nhook is handy for summarizing a directory, such as calculating its disk \nusage. When I<follow> or I<follow_fast> are in effect, C<postprocess> is a \nno-op.\n\n=item C<follow>\n\nCauses symbolic links to be followed. Since directory trees with symbolic\nlinks (followed) may contain files more than once and may even have\ncycles, a hash has to be built up with an entry for each file.\nThis might be expensive both in space and time for a large\ndirectory tree. See I<follow_fast> and I<follow_skip> below.\nIf either I<follow> or I<follow_fast> is in effect:\n\n=over 6\n\n=item *\n\nIt is guaranteed that an I<lstat> has been called before the user's\nC<wanted()> function is called. This enables fast file checks involving S< _>.\n\n=item *\n\nThere is a variable C<$File::Find::fullname> which holds the absolute\npathname of the file with all symbolic links resolved\n\n=back\n\n=item C<follow_fast>\n\nThis is similar to I<follow> except that it may report some files more\nthan once.  It does detect cycles, however.  Since only symbolic links\nhave to be hashed, this is much cheaper both in space and time.  If\nprocessing a file more than once (by the user's C<wanted()> function)\nis worse than just taking time, the option I<follow> should be used.\n\n=item C<follow_skip>\n\nC<follow_skip==1>, which is the default, causes all files which are\nneither directories nor symbolic links to be ignored if they are about\nto be processed a second time. If a directory or a symbolic link \nare about to be processed a second time, File::Find dies.\n\nC<follow_skip==0> causes File::Find to die if any file is about to be\nprocessed a second time.\n\nC<follow_skip==2> causes File::Find to ignore any duplicate files and\ndirectories but to proceed normally otherwise.\n\n=item C<dangling_symlinks>\n\nIf true and a code reference, will be called with the symbolic link\nname and the directory it lives in as arguments.  Otherwise, if true\nand warnings are on, warning \"symbolic_link_name is a dangling\nsymbolic link\\n\" will be issued.  If false, the dangling symbolic link\nwill be silently ignored.\n\n=item C<no_chdir>\n\nDoes not C<chdir()> to each directory as it recurses. The C<wanted()>\nfunction will need to be aware of this, of course. In this case,\nC<$_> will be the same as C<$File::Find::name>.\n\n=item C<untaint>\n\nIf find is used in taint-mode (-T command line switch or if EUID != UID\nor if EGID != GID) then internally directory names have to be untainted\nbefore they can be chdir'ed to. Therefore they are checked against a regular\nexpression I<untaint_pattern>.  Note that all names passed to the user's \nI<wanted()> function are still tainted. If this option is used while \nnot in taint-mode, C<untaint> is a no-op.\n\n=item C<untaint_pattern>\n\nSee above. This should be set using the C<qr> quoting operator.\nThe default is set to  C<qr|^([-+@\\w./]+)$|>. \nNote that the parentheses are vital.\n\n=item C<untaint_skip>\n\nIf set, a directory which fails the I<untaint_pattern> is skipped, \nincluding all its sub-directories. The default is to 'die' in such a case.\n\n=back\n\n=head2 The wanted function\n\nThe C<wanted()> function does whatever verifications you want on\neach file and directory.  Note that despite its name, the C<wanted()>\nfunction is a generic callback function, and does B<not> tell\nFile::Find if a file is \"wanted\" or not.  In fact, its return value\nis ignored.\n\nThe wanted function takes no arguments but rather does its work\nthrough a collection of variables.\n\n=over 4\n\n=item C<$File::Find::dir> is the current directory name,\n\n=item C<$_> is the current filename within that directory\n\n=item C<$File::Find::name> is the complete pathname to the file.\n\n=back\n\nDon't modify these variables.\n\nFor example, when examining the file F</some/path/foo.ext> you will have:\n\n    $File::Find::dir  = /some/path/\n    $_                = foo.ext\n    $File::Find::name = /some/path/foo.ext\n\nYou are chdir()'d toC<$File::Find::dir> when the function is called,\nunless C<no_chdir> was specified. Note that when changing to\ndirectories is in effect the root directory (F</>) is a somewhat\nspecial case inasmuch as the concatenation of C<$File::Find::dir>,\nC<'/'> and C<$_> is not literally equal to C<$File::Find::name>. The\ntable below summarizes all variants:\n\n              $File::Find::name  $File::Find::dir  $_\n default      /                  /                 .\n no_chdir=>0  /etc               /                 etc\n              /etc/x             /etc              x\n\n no_chdir=>1  /                  /                 /\n              /etc               /                 /etc\n              /etc/x             /etc              /etc/x\n\n\nWhen <follow> or <follow_fast> are in effect, there is\nalso a C<$File::Find::fullname>.  The function may set\nC<$File::Find::prune> to prune the tree unless C<bydepth> was\nspecified.  Unless C<follow> or C<follow_fast> is specified, for\ncompatibility reasons (find.pl, find2perl) there are in addition the\nfollowing globals available: C<$File::Find::topdir>,\nC<$File::Find::topdev>, C<$File::Find::topino>,\nC<$File::Find::topmode> and C<$File::Find::topnlink>.\n\nThis library is useful for the C<find2perl> tool, which when fed,\n\n    find2perl / -name .nfs\\* -mtime +7 \\\n        -exec rm -f {} \\; -o -fstype nfs -prune\n\nproduces something like:\n\n    sub wanted {\n        /^\\.nfs.*\\z/s &&\n        (($dev, $ino, $mode, $nlink, $uid, $gid) = lstat($_)) &&\n        int(-M _) > 7 &&\n        unlink($_)\n        ||\n        ($nlink || (($dev, $ino, $mode, $nlink, $uid, $gid) = lstat($_))) &&\n        $dev < 0 &&\n        ($File::Find::prune = 1);\n    }\n\nNotice the C<_> in the above C<int(-M _)>: the C<_> is a magical\nfilehandle that caches the information from the preceding\nC<stat()>, C<lstat()>, or filetest.\n\nHere's another interesting wanted function.  It will find all symbolic\nlinks that don't resolve:\n\n    sub wanted {\n         -l && !-e && print \"bogus link: $File::Find::name\\n\";\n    }\n\nSee also the script C<pfind> on CPAN for a nice application of this\nmodule.\n\n=head1 WARNINGS\n\nIf you run your program with the C<-w> switch, or if you use the\nC<warnings> pragma, File::Find will report warnings for several weird\nsituations. You can disable these warnings by putting the statement\n\n    no warnings 'File::Find';\n\nin the appropriate scope. See L<perllexwarn> for more info about lexical\nwarnings.\n\n=head1 CAVEAT\n\n=over 2\n\n=item $dont_use_nlink\n\nYou can set the variable C<$File::Find::dont_use_nlink> to 1, if you want to\nforce File::Find to always stat directories. This was used for file systems\nthat do not have an C<nlink> count matching the number of sub-directories.\nExamples are ISO-9660 (CD-ROM), AFS, HPFS (OS/2 file system), FAT (DOS file\nsystem) and a couple of others.\n\nYou shouldn't need to set this variable, since File::Find should now detect\nsuch file systems on-the-fly and switch itself to using stat. This works even\nfor parts of your file system, like a mounted CD-ROM.\n\nIf you do set C<$File::Find::dont_use_nlink> to 1, you will notice slow-downs.\n\n=item symlinks\n\nBe aware that the option to follow symbolic links can be dangerous.\nDepending on the structure of the directory tree (including symbolic\nlinks to directories) you might traverse a given (physical) directory\nmore than once (only if C<follow_fast> is in effect). \nFurthermore, deleting or changing files in a symbolically linked directory\nmight cause very unpleasant surprises, since you delete or change files\nin an unknown directory.\n\n=back\n\n=head1 NOTES\n\n=over 4\n\n=item *\n\nMac OS (Classic) users should note a few differences:\n\n=over 4\n\n=item *   \n\nThe path separator is ':', not '/', and the current directory is denoted \nas ':', not '.'. You should be careful about specifying relative pathnames. \nWhile a full path always begins with a volume name, a relative pathname \nshould always begin with a ':'.  If specifying a volume name only, a \ntrailing ':' is required.\n\n=item *   \n\nC<$File::Find::dir> is guaranteed to end with a ':'. If C<$_> \ncontains the name of a directory, that name may or may not end with a \n':'. Likewise, C<$File::Find::name>, which contains the complete \npathname to that directory, and C<$File::Find::fullname>, which holds \nthe absolute pathname of that directory with all symbolic links resolved,\nmay or may not end with a ':'.\n\n=item *   \n\nThe default C<untaint_pattern> (see above) on Mac OS is set to  \nC<qr|^(.+)$|>. Note that the parentheses are vital.\n\n=item *   \n\nThe invisible system file \"Icon\\015\" is ignored. While this file may \nappear in every directory, there are some more invisible system files \non every volume, which are all located at the volume root level (i.e. \n\"MacintoshHD:\"). These system files are B<not> excluded automatically. \nYour filter may use the following code to recognize invisible files or \ndirectories (requires Mac::Files):\n\n use Mac::Files;\n\n # invisible() --  returns 1 if file/directory is invisible,  \n # 0 if it's visible or undef if an error occurred\n\n sub invisible($) { \n   my $file = shift;\n   my ($fileCat, $fileInfo); \n   my $invisible_flag =  1 << 14; \n\n   if ( $fileCat = FSpGetCatInfo($file) ) {\n     if ($fileInfo = $fileCat->ioFlFndrInfo() ) {\n       return (($fileInfo->fdFlags & $invisible_flag) && 1);\n     }\n   }\n   return undef;\n }\n\nGenerally, invisible files are system files, unless an odd application \ndecides to use invisible files for its own purposes. To distinguish \nsuch files from system files, you have to look at the B<type> and B<creator> \nfile attributes. The MacPerl built-in functions C<GetFileInfo(FILE)> and \nC<SetFileInfo(CREATOR, TYPE, FILES)> offer access to these attributes \n(see MacPerl.pm for details).\n\nFiles that appear on the desktop actually reside in an (hidden) directory\nnamed \"Desktop Folder\" on the particular disk volume. Note that, although\nall desktop files appear to be on the same \"virtual\" desktop, each disk \nvolume actually maintains its own \"Desktop Folder\" directory.\n\n=back\n\n=back\n\n=head1 BUGS AND CAVEATS\n\nDespite the name of the C<finddepth()> function, both C<find()> and\nC<finddepth()> perform a depth-first search of the directory\nhierarchy.\n\n=head1 HISTORY\n\nFile::Find used to produce incorrect results if called recursively.\nDuring the development of perl 5.8 this bug was fixed.\nThe first fixed version of File::Find was 1.01.\n\n=cut\n\nour @ISA = qw(Exporter);\nour @EXPORT = qw(find finddepth);\n\n\nuse strict;\nmy $Is_VMS;\nmy $Is_MacOS;\n\nrequire File::Basename;\nrequire File::Spec;\n\n# Should ideally be my() not our() but local() currently\n# refuses to operate on lexicals\n\nour %SLnkSeen;\nour ($wanted_callback, $avoid_nlink, $bydepth, $no_chdir, $follow,\n    $follow_skip, $full_check, $untaint, $untaint_skip, $untaint_pat,\n    $pre_process, $post_process, $dangling_symlinks);\n\nsub contract_name {\n    my ($cdir,$fn) = @_;\n\n    return substr($cdir,0,rindex($cdir,'/')) if $fn eq $File::Find::current_dir;\n\n    $cdir = substr($cdir,0,rindex($cdir,'/')+1);\n\n    $fn =~ s|^\\./||;\n\n    my $abs_name= $cdir . $fn;\n\n    if (substr($fn,0,3) eq '../') {\n       1 while $abs_name =~ s!/[^/]*/\\.\\./!/!;\n    }\n\n    return $abs_name;\n}\n\n# return the absolute name of a directory or file\nsub contract_name_Mac {\n    my ($cdir,$fn) = @_; \n    my $abs_name;\n\n    if ($fn =~ /^(:+)(.*)$/) { # valid pathname starting with a ':'\n\n\tmy $colon_count = length ($1);\n\tif ($colon_count == 1) {\n\t    $abs_name = $cdir . $2;\n\t    return $abs_name;\n\t}\n\telse { \n\t    # need to move up the tree, but \n\t    # only if it's not a volume name\n\t    for (my $i=1; $i<$colon_count; $i++) {\n\t\tunless ($cdir =~ /^[^:]+:$/) { # volume name\n\t\t    $cdir =~ s/[^:]+:$//;\n\t\t}\n\t\telse {\n\t\t    return undef;\n\t\t}\n\t    }\n\t    $abs_name = $cdir . $2;\n\t    return $abs_name;\n\t}\n\n    }\n    else {\n\n\t# $fn may be a valid path to a directory or file or (dangling)\n\t# symlink, without a leading ':'\n\tif ( (-e $fn) || (-l $fn) ) {\n\t    if ($fn =~ /^[^:]+:/) { # a volume name like DataHD:*\n\t\treturn $fn; # $fn is already an absolute path\n\t    }\n\t    else {\n\t\t$abs_name = $cdir . $fn;\n\t\treturn $abs_name;\n\t    }\n\t}\n\telse { # argh!, $fn is not a valid directory/file \n\t     return undef;\n\t}\n    }\n}\n\nsub PathCombine($$) {\n    my ($Base,$Name) = @_;\n    my $AbsName;\n\n    if ($Is_MacOS) {\n\t# $Name is the resolved symlink (always a full path on MacOS),\n\t# i.e. there's no need to call contract_name_Mac()\n\t$AbsName = $Name; \n\n\t# (simple) check for recursion\n\tif ( ( $Base =~ /^$AbsName/) && (-d $AbsName) ) { # recursion\n\t    return undef;\n\t}\n    }\n    else {\n\tif (substr($Name,0,1) eq '/') {\n\t    $AbsName= $Name;\n\t}\n\telse {\n\t    $AbsName= contract_name($Base,$Name);\n\t}\n\n\t# (simple) check for recursion\n\tmy $newlen= length($AbsName);\n\tif ($newlen <= length($Base)) {\n\t    if (($newlen == length($Base) || substr($Base,$newlen,1) eq '/')\n\t\t&& $AbsName eq substr($Base,0,$newlen))\n\t    {\n\t\treturn undef;\n\t    }\n\t}\n    }\n    return $AbsName;\n}\n\nsub Follow_SymLink($) {\n    my ($AbsName) = @_;\n\n    my ($NewName,$DEV, $INO);\n    ($DEV, $INO)= lstat $AbsName;\n\n    while (-l _) {\n\tif ($SLnkSeen{$DEV, $INO}++) {\n\t    if ($follow_skip < 2) {\n\t\tdie \"$AbsName is encountered a second time\";\n\t    }\n\t    else {\n\t\treturn undef;\n\t    }\n\t}\n\t$NewName= PathCombine($AbsName, readlink($AbsName));\n\tunless(defined $NewName) {\n\t    if ($follow_skip < 2) {\n\t\tdie \"$AbsName is a recursive symbolic link\";\n\t    }\n\t    else {\n\t\treturn undef;\n\t    }\n\t}\n\telse {\n\t    $AbsName= $NewName;\n\t}\n\t($DEV, $INO) = lstat($AbsName);\n\treturn undef unless defined $DEV;  #  dangling symbolic link\n    }\n\n    if ($full_check && defined $DEV && $SLnkSeen{$DEV, $INO}++) {\n\tif ( ($follow_skip < 1) || ((-d _) && ($follow_skip < 2)) ) {\n\t    die \"$AbsName encountered a second time\";\n\t}\n\telse {\n\t    return undef;\n\t}\n    }\n\n    return $AbsName;\n}\n\nour($dir, $name, $fullname, $prune);\nsub _find_dir_symlnk($$$);\nsub _find_dir($$$);\n\n# check whether or not a scalar variable is tainted\n# (code straight from the Camel, 3rd ed., page 561)\nsub is_tainted_pp {\n    my $arg = shift;\n    my $nada = substr($arg, 0, 0); # zero-length\n    local $@;\n    eval { eval \"# $nada\" };\n    return length($@) != 0;\n} \n\nsub _find_opt {\n    my $wanted = shift;\n    die \"invalid top directory\" unless defined $_[0];\n\n    # This function must local()ize everything because callbacks may\n    # call find() or finddepth()\n\n    local %SLnkSeen;\n    local ($wanted_callback, $avoid_nlink, $bydepth, $no_chdir, $follow,\n\t$follow_skip, $full_check, $untaint, $untaint_skip, $untaint_pat,\n\t$pre_process, $post_process, $dangling_symlinks);\n    local($dir, $name, $fullname, $prune);\n    local *_ = \\my $a;\n\n    my $cwd            = $wanted->{bydepth} ? Cwd::fastcwd() : Cwd::getcwd();\n    my $cwd_untainted  = $cwd;\n    my $check_t_cwd    = 1;\n    $wanted_callback   = $wanted->{wanted};\n    $bydepth           = $wanted->{bydepth};\n    $pre_process       = $wanted->{preprocess};\n    $post_process      = $wanted->{postprocess};\n    $no_chdir          = $wanted->{no_chdir};\n    $full_check        = $wanted->{follow};\n    $follow            = $full_check || $wanted->{follow_fast};\n    $follow_skip       = $wanted->{follow_skip};\n    $untaint           = $wanted->{untaint};\n    $untaint_pat       = $wanted->{untaint_pattern};\n    $untaint_skip      = $wanted->{untaint_skip};\n    $dangling_symlinks = $wanted->{dangling_symlinks};\n\n    # for compatibility reasons (find.pl, find2perl)\n    local our ($topdir, $topdev, $topino, $topmode, $topnlink);\n\n    # a symbolic link to a directory doesn't increase the link count\n    $avoid_nlink      = $follow || $File::Find::dont_use_nlink;\n    \n    my ($abs_dir, $Is_Dir);\n\n    Proc_Top_Item:\n    foreach my $TOP (@_) {\n\tmy $top_item = $TOP;\n\n\tif ($Is_MacOS) {\n\t    ($topdev,$topino,$topmode,$topnlink) = $follow ? stat $top_item : lstat $top_item;\n\t    $top_item = \":$top_item\"\n\t\tif ( (-d _) && ( $top_item !~ /:/ ) );\n\t}\n\telse {\n\t    $top_item =~ s|/\\z|| unless $top_item eq '/';\n\t    ($topdev,$topino,$topmode,$topnlink) = $follow ? stat $top_item : lstat $top_item;\n\t}\n\n\t$Is_Dir= 0;\n\n\tif ($follow) {\n\n\t    if ($Is_MacOS) {\n\t\t$cwd = \"$cwd:\" unless ($cwd =~ /:$/); # for safety\n\n\t\tif ($top_item eq $File::Find::current_dir) {\n\t\t    $abs_dir = $cwd;\n\t\t}\n\t\telse {\n\t\t    $abs_dir = contract_name_Mac($cwd, $top_item);\n\t\t    unless (defined $abs_dir) {\n\t\t\twarnings::warnif \"Can't determine absolute path for $top_item (No such file or directory)\\n\";\n\t\t\tnext Proc_Top_Item;\n\t\t    }\n\t\t}\n\n\t    }\n\t    else {\n\t\tif (substr($top_item,0,1) eq '/') {\n\t\t    $abs_dir = $top_item;\n\t\t}\n\t\telsif ($top_item eq $File::Find::current_dir) {\n\t\t    $abs_dir = $cwd;\n\t\t}\n\t\telse {  # care about any  ../\n\t\t    $abs_dir = contract_name(\"$cwd/\",$top_item);\n\t\t}\n\t    }\n\t    $abs_dir= Follow_SymLink($abs_dir);\n\t    unless (defined $abs_dir) {\n\t\tif ($dangling_symlinks) {\n\t\t    if (ref $dangling_symlinks eq 'CODE') {\n\t\t\t$dangling_symlinks->($top_item, $cwd);\n\t\t    } else {\n\t\t\twarnings::warnif \"$top_item is a dangling symbolic link\\n\";\n\t\t    }\n\t\t}\n\t\tnext Proc_Top_Item;\n\t    }\n\n\t    if (-d _) {\n\t\t_find_dir_symlnk($wanted, $abs_dir, $top_item);\n\t\t$Is_Dir= 1;\n\t    }\n\t}\n\telse { # no follow\n\t    $topdir = $top_item;\n\t    unless (defined $topnlink) {\n\t\twarnings::warnif \"Can't stat $top_item: $!\\n\";\n\t\tnext Proc_Top_Item;\n\t    }\n\t    if (-d _) {\n\t\t$top_item =~ s/\\.dir\\z//i if $Is_VMS;\n\t\t_find_dir($wanted, $top_item, $topnlink);\n\t\t$Is_Dir= 1;\n\t    }\n\t    else {\n\t\t$abs_dir= $top_item;\n\t    }\n\t}\n\n\tunless ($Is_Dir) {\n\t    unless (($_,$dir) = File::Basename::fileparse($abs_dir)) {\n\t\tif ($Is_MacOS) {\n\t\t    ($dir,$_) = (':', $top_item); # $File::Find::dir, $_\n\t\t}\n\t\telse {\n\t\t    ($dir,$_) = ('./', $top_item);\n\t\t}\n\t    }\n\n\t    $abs_dir = $dir;\n\t    if (( $untaint ) && (is_tainted($dir) )) {\n\t\t( $abs_dir ) = $dir =~ m|$untaint_pat|;\n\t\tunless (defined $abs_dir) {\n\t\t    if ($untaint_skip == 0) {\n\t\t\tdie \"directory $dir is still tainted\";\n\t\t    }\n\t\t    else {\n\t\t\tnext Proc_Top_Item;\n\t\t    }\n\t\t}\n\t    }\n\n\t    unless ($no_chdir || chdir $abs_dir) {\n\t\twarnings::warnif \"Couldn't chdir $abs_dir: $!\\n\";\n\t\tnext Proc_Top_Item;\n\t    }\n\n\t    $name = $abs_dir . $_; # $File::Find::name\n\t    $_ = $name if $no_chdir;\n\n\t    { $wanted_callback->() }; # protect against wild \"next\"\n\n\t}\n\n\tunless ( $no_chdir ) {\n\t    if ( ($check_t_cwd) && (($untaint) && (is_tainted($cwd) )) ) {\n\t\t( $cwd_untainted ) = $cwd =~ m|$untaint_pat|;\n\t\tunless (defined $cwd_untainted) {\n\t\t    die \"insecure cwd in find(depth)\";\n\t\t}\n\t\t$check_t_cwd = 0;\n\t    }\n\t    unless (chdir $cwd_untainted) {\n\t\tdie \"Can't cd to $cwd: $!\\n\";\n\t    }\n\t}\n    }\n}\n\n# API:\n#  $wanted\n#  $p_dir :  \"parent directory\"\n#  $nlink :  what came back from the stat\n# preconditions:\n#  chdir (if not no_chdir) to dir\n\nsub _find_dir($$$) {\n    my ($wanted, $p_dir, $nlink) = @_;\n    my ($CdLvl,$Level) = (0,0);\n    my @Stack;\n    my @filenames;\n    my ($subcount,$sub_nlink);\n    my $SE= [];\n    my $dir_name= $p_dir;\n    my $dir_pref;\n    my $dir_rel = $File::Find::current_dir;\n    my $tainted = 0;\n    my $no_nlink;\n\n    if ($Is_MacOS) {\n\t$dir_pref= ($p_dir =~ /:$/) ? $p_dir : \"$p_dir:\"; # preface\n    }\n    else {\n\t$dir_pref= ( $p_dir eq '/' ? '/' : \"$p_dir/\" );\n    }\n\n    local ($dir, $name, $prune, *DIR);\n\n    unless ( $no_chdir || ($p_dir eq $File::Find::current_dir)) {\n\tmy $udir = $p_dir;\n\tif (( $untaint ) && (is_tainted($p_dir) )) {\n\t    ( $udir ) = $p_dir =~ m|$untaint_pat|;\n\t    unless (defined $udir) {\n\t\tif ($untaint_skip == 0) {\n\t\t    die \"directory $p_dir is still tainted\";\n\t\t}\n\t\telse {\n\t\t    return;\n\t\t}\n\t    }\n\t}\n\tunless (chdir ($Is_VMS && $udir !~ /[\\/\\[<]+/ ? \"./$udir\" : $udir)) {\n\t    warnings::warnif \"Can't cd to $udir: $!\\n\";\n\t    return;\n\t}\n    }\n\n    # push the starting directory\n    push @Stack,[$CdLvl,$p_dir,$dir_rel,-1]  if  $bydepth;\n\n    if ($Is_MacOS) {\n\t$p_dir = $dir_pref;  # ensure trailing ':'\n    }\n\n    while (defined $SE) {\n\tunless ($bydepth) {\n\t    $dir= $p_dir; # $File::Find::dir \n\t    $name= $dir_name; # $File::Find::name \n\t    $_= ($no_chdir ? $dir_name : $dir_rel ); # $_\n\t    # prune may happen here\n\t    $prune= 0;\n\t    { $wanted_callback->() };\t# protect against wild \"next\"\n\t    next if $prune;\n\t}\n\n\t# change to that directory\n\tunless ($no_chdir || ($dir_rel eq $File::Find::current_dir)) {\n\t    my $udir= $dir_rel;\n\t    if ( ($untaint) && (($tainted) || ($tainted = is_tainted($dir_rel) )) ) {\n\t\t( $udir ) = $dir_rel =~ m|$untaint_pat|;\n\t\tunless (defined $udir) {\n\t\t    if ($untaint_skip == 0) {\n\t\t\tif ($Is_MacOS) {\n\t\t\t    die \"directory ($p_dir) $dir_rel is still tainted\";\n\t\t\t}\n\t\t\telse {\n\t\t\t    die \"directory (\" . ($p_dir ne '/' ? $p_dir : '') . \"/) $dir_rel is still tainted\";\n\t\t\t}\n\t\t    } else { # $untaint_skip == 1\n\t\t\tnext; \n\t\t    }\n\t\t}\n\t    }\n\t    unless (chdir ($Is_VMS && $udir !~ /[\\/\\[<]+/ ? \"./$udir\" : $udir)) {\n\t\tif ($Is_MacOS) {\n\t\t    warnings::warnif \"Can't cd to ($p_dir) $udir: $!\\n\";\n\t\t}\n\t\telse {\n\t\t    warnings::warnif \"Can't cd to (\" .\n\t\t\t($p_dir ne '/' ? $p_dir : '') . \"/) $udir: $!\\n\";\n\t\t}\n\t\tnext;\n\t    }\n\t    $CdLvl++;\n\t}\n\n\tif ($Is_MacOS) {\n\t    $dir_name = \"$dir_name:\" unless ($dir_name =~ /:$/);\n\t}\n\n\t$dir= $dir_name; # $File::Find::dir \n\n\t# Get the list of files in the current directory.\n\tunless (opendir DIR, ($no_chdir ? $dir_name : $File::Find::current_dir)) {\n\t    warnings::warnif \"Can't opendir($dir_name): $!\\n\";\n\t    next;\n\t}\n\t@filenames = readdir DIR;\n\tclosedir(DIR);\n\t@filenames = $pre_process->(@filenames) if $pre_process;\n\tpush @Stack,[$CdLvl,$dir_name,\"\",-2]   if $post_process;\n\n\t# default: use whatever was specifid\n        # (if $nlink >= 2, and $avoid_nlink == 0, this will switch back)\n        $no_nlink = $avoid_nlink;\n        # if dir has wrong nlink count, force switch to slower stat method\n        $no_nlink = 1 if ($nlink < 2);\n\n\tif ($nlink == 2 && !$no_nlink) {\n\t    # This dir has no subdirectories.\n\t    for my $FN (@filenames) {\n\t\tnext if $FN =~ $File::Find::skip_pattern;\n\t\t\n\t\t$name = $dir_pref . $FN; # $File::Find::name\n\t\t$_ = ($no_chdir ? $name : $FN); # $_\n\t\t{ $wanted_callback->() }; # protect against wild \"next\"\n\t    }\n\n\t}\n\telse {\n\t    # This dir has subdirectories.\n\t    $subcount = $nlink - 2;\n\n\t    # HACK: insert directories at this position. so as to preserve\n\t    # the user pre-processed ordering of files.\n\t    # EG: directory traversal is in user sorted order, not at random.\n            my $stack_top = @Stack;\n\n\t    for my $FN (@filenames) {\n\t\tnext if $FN =~ $File::Find::skip_pattern;\n\t\tif ($subcount > 0 || $no_nlink) {\n\t\t    # Seen all the subdirs?\n\t\t    # check for directoriness.\n\t\t    # stat is faster for a file in the current directory\n\t\t    $sub_nlink = (lstat ($no_chdir ? $dir_pref . $FN : $FN))[3];\n\n\t\t    if (-d _) {\n\t\t\t--$subcount;\n\t\t\t$FN =~ s/\\.dir\\z//i if $Is_VMS;\n\t\t\t# HACK: replace push to preserve dir traversal order\n\t\t\t#push @Stack,[$CdLvl,$dir_name,$FN,$sub_nlink];\n\t\t\tsplice @Stack, $stack_top, 0,\n\t\t\t         [$CdLvl,$dir_name,$FN,$sub_nlink];\n\t\t    }\n\t\t    else {\n\t\t\t$name = $dir_pref . $FN; # $File::Find::name\n\t\t\t$_= ($no_chdir ? $name : $FN); # $_\n\t\t\t{ $wanted_callback->() }; # protect against wild \"next\"\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    $name = $dir_pref . $FN; # $File::Find::name\n\t\t    $_= ($no_chdir ? $name : $FN); # $_\n\t\t    { $wanted_callback->() }; # protect against wild \"next\"\n\t\t}\n\t    }\n\t}\n    }\n    continue {\n\twhile ( defined ($SE = pop @Stack) ) {\n\t    ($Level, $p_dir, $dir_rel, $nlink) = @$SE;\n\t    if ($CdLvl > $Level && !$no_chdir) {\n\t\tmy $tmp;\n\t\tif ($Is_MacOS) {\n\t\t    $tmp = (':' x ($CdLvl-$Level)) . ':';\n\t\t}\n\t\telse {\n\t\t    $tmp = join('/',('..') x ($CdLvl-$Level));\n\t\t}\n\t\tdie \"Can't cd to $dir_name\" . $tmp\n\t\t    unless chdir ($tmp);\n\t\t$CdLvl = $Level;\n\t    }\n\n\t    if ($Is_MacOS) {\n\t\t# $pdir always has a trailing ':', except for the starting dir,\n\t\t# where $dir_rel eq ':'\n\t\t$dir_name = \"$p_dir$dir_rel\";\n\t\t$dir_pref = \"$dir_name:\";\n\t    }\n\t    else {\n\t\t$dir_name = ($p_dir eq '/' ? \"/$dir_rel\" : \"$p_dir/$dir_rel\");\n\t\t$dir_pref = \"$dir_name/\";\n\t    }\n\n\t    if ( $nlink == -2 ) {\n\t\t$name = $dir = $p_dir; # $File::Find::name / dir\n                $_ = $File::Find::current_dir;\n\t\t$post_process->();\t\t# End-of-directory processing\n\t    }\n\t    elsif ( $nlink < 0 ) {  # must be finddepth, report dirname now\n\t\t$name = $dir_name;\n\t\tif ($Is_MacOS) {\n\t\t    if ($dir_rel eq ':') { # must be the top dir, where we started\n\t\t\t$name =~ s|:$||; # $File::Find::name\n\t\t\t$p_dir = \"$p_dir:\" unless ($p_dir =~ /:$/);\n\t\t    }\n\t\t    $dir = $p_dir; # $File::Find::dir\n\t\t    $_ = ($no_chdir ? $name : $dir_rel); # $_\n\t\t}\n\t\telse {\n\t\t    if ( substr($name,-2) eq '/.' ) {\n\t\t\tsubstr($name, length($name) == 2 ? -1 : -2) = '';\n\t\t    }\n\t\t    $dir = $p_dir;\n\t\t    $_ = ($no_chdir ? $dir_name : $dir_rel );\n\t\t    if ( substr($_,-2) eq '/.' ) {\n\t\t\tsubstr($_, length($_) == 2 ? -1 : -2) = '';\n\t\t    }\n\t\t}\n\t\t{ $wanted_callback->() }; # protect against wild \"next\"\n\t     }\n\t     else {\n\t\tpush @Stack,[$CdLvl,$p_dir,$dir_rel,-1]  if  $bydepth;\n\t\tlast;\n\t    }\n\t}\n    }\n}\n\n\n# API:\n#  $wanted\n#  $dir_loc : absolute location of a dir\n#  $p_dir   : \"parent directory\"\n# preconditions:\n#  chdir (if not no_chdir) to dir\n\nsub _find_dir_symlnk($$$) {\n    my ($wanted, $dir_loc, $p_dir) = @_; # $dir_loc is the absolute directory\n    my @Stack;\n    my @filenames;\n    my $new_loc;\n    my $updir_loc = $dir_loc; # untainted parent directory\n    my $SE = [];\n    my $dir_name = $p_dir;\n    my $dir_pref;\n    my $loc_pref;\n    my $dir_rel = $File::Find::current_dir;\n    my $byd_flag; # flag for pending stack entry if $bydepth\n    my $tainted = 0;\n    my $ok = 1;\n\n    if ($Is_MacOS) {\n\t$dir_pref = ($p_dir =~ /:$/) ? \"$p_dir\" : \"$p_dir:\";\n\t$loc_pref = ($dir_loc =~ /:$/) ? \"$dir_loc\" : \"$dir_loc:\";\n    } else {\n\t$dir_pref = ( $p_dir   eq '/' ? '/' : \"$p_dir/\" );\n\t$loc_pref = ( $dir_loc eq '/' ? '/' : \"$dir_loc/\" );\n    }\n\n    local ($dir, $name, $fullname, $prune, *DIR);\n\n    unless ($no_chdir) {\n\t# untaint the topdir\n\tif (( $untaint ) && (is_tainted($dir_loc) )) {\n\t    ( $updir_loc ) = $dir_loc =~ m|$untaint_pat|; # parent dir, now untainted\n\t     # once untainted, $updir_loc is pushed on the stack (as parent directory);\n\t    # hence, we don't need to untaint the parent directory every time we chdir \n\t    # to it later \n\t    unless (defined $updir_loc) {\n\t\tif ($untaint_skip == 0) {\n\t\t    die \"directory $dir_loc is still tainted\";\n\t\t}\n\t\telse {\n\t\t    return;\n\t\t}\n\t    }\n\t}\n\t$ok = chdir($updir_loc) unless ($p_dir eq $File::Find::current_dir);\n\tunless ($ok) {\n\t    warnings::warnif \"Can't cd to $updir_loc: $!\\n\";\n\t    return;\n\t}\n    }\n\n    push @Stack,[$dir_loc,$updir_loc,$p_dir,$dir_rel,-1]  if  $bydepth;\n\n    if ($Is_MacOS) {\n\t$p_dir = $dir_pref; # ensure trailing ':'\n    }\n\n    while (defined $SE) {\n\n\tunless ($bydepth) {\n\t    # change (back) to parent directory (always untainted)\n\t    unless ($no_chdir) {\n\t\tunless (chdir $updir_loc) {\n\t\t    warnings::warnif \"Can't cd to $updir_loc: $!\\n\";\n\t\t    next;\n\t\t}\n\t    }\n\t    $dir= $p_dir; # $File::Find::dir\n\t    $name= $dir_name; # $File::Find::name\n\t    $_= ($no_chdir ? $dir_name : $dir_rel ); # $_\n\t    $fullname= $dir_loc; # $File::Find::fullname\n\t    # prune may happen here\n\t    $prune= 0;\n\t    lstat($_); # make sure  file tests with '_' work\n\t    { $wanted_callback->() }; # protect against wild \"next\"\n\t    next if $prune;\n\t}\n\n\t# change to that directory\n\tunless ($no_chdir || ($dir_rel eq $File::Find::current_dir)) {\n\t    $updir_loc = $dir_loc;\n\t    if ( ($untaint) && (($tainted) || ($tainted = is_tainted($dir_loc) )) ) {\n\t\t# untaint $dir_loc, what will be pushed on the stack as (untainted) parent dir \n\t\t( $updir_loc ) = $dir_loc =~ m|$untaint_pat|;\n\t\tunless (defined $updir_loc) {\n\t\t    if ($untaint_skip == 0) {\n\t\t\tdie \"directory $dir_loc is still tainted\";\n\t\t    }\n\t\t    else {\n\t\t\tnext;\n\t\t    }\n\t\t}\n\t    }\n\t    unless (chdir $updir_loc) {\n\t\twarnings::warnif \"Can't cd to $updir_loc: $!\\n\";\n\t\tnext;\n\t    }\n\t}\n\n\tif ($Is_MacOS) {\n\t    $dir_name = \"$dir_name:\" unless ($dir_name =~ /:$/);\n\t}\n\n\t$dir = $dir_name; # $File::Find::dir\n\n\t# Get the list of files in the current directory.\n\tunless (opendir DIR, ($no_chdir ? $dir_loc : $File::Find::current_dir)) {\n\t    warnings::warnif \"Can't opendir($dir_loc): $!\\n\";\n\t    next;\n\t}\n\t@filenames = readdir DIR;\n\tclosedir(DIR);\n\n\tfor my $FN (@filenames) {\n\t    next if $FN =~ $File::Find::skip_pattern;\n\n\t    # follow symbolic links / do an lstat\n\t    $new_loc = Follow_SymLink($loc_pref.$FN);\n\n\t    # ignore if invalid symlink\n\t    next unless defined $new_loc;\n\n\t    if (-d _) {\n\t\tpush @Stack,[$new_loc,$updir_loc,$dir_name,$FN,1];\n\t    }\n\t    else {\n\t\t$fullname = $new_loc; # $File::Find::fullname \n\t\t$name = $dir_pref . $FN; # $File::Find::name\n\t\t$_ = ($no_chdir ? $name : $FN); # $_\n\t\t{ $wanted_callback->() }; # protect against wild \"next\"\n\t    }\n\t}\n\n    }\n    continue {\n\twhile (defined($SE = pop @Stack)) {\n\t    ($dir_loc, $updir_loc, $p_dir, $dir_rel, $byd_flag) = @$SE;\n\t    if ($Is_MacOS) {\n\t\t# $p_dir always has a trailing ':', except for the starting dir,\n\t\t# where $dir_rel eq ':'\n\t\t$dir_name = \"$p_dir$dir_rel\";\n\t\t$dir_pref = \"$dir_name:\";\n\t\t$loc_pref = ($dir_loc =~ /:$/) ? $dir_loc : \"$dir_loc:\";\n\t    }\n\t    else {\n\t\t$dir_name = ($p_dir eq '/' ? \"/$dir_rel\" : \"$p_dir/$dir_rel\");\n\t\t$dir_pref = \"$dir_name/\";\n\t\t$loc_pref = \"$dir_loc/\";\n\t    }\n\t    if ( $byd_flag < 0 ) {  # must be finddepth, report dirname now\n\t\tunless ($no_chdir || ($dir_rel eq $File::Find::current_dir)) {\n\t\t    unless (chdir $updir_loc) { # $updir_loc (parent dir) is always untainted \n\t\t\twarnings::warnif \"Can't cd to $updir_loc: $!\\n\";\n\t\t\tnext;\n\t\t    }\n\t\t}\n\t\t$fullname = $dir_loc; # $File::Find::fullname\n\t\t$name = $dir_name; # $File::Find::name\n\t\tif ($Is_MacOS) {\n\t\t    if ($dir_rel eq ':') { # must be the top dir, where we started\n\t\t\t$name =~ s|:$||; # $File::Find::name\n\t\t\t$p_dir = \"$p_dir:\" unless ($p_dir =~ /:$/);\n\t\t    }\n\t\t    $dir = $p_dir; # $File::Find::dir\n\t\t     $_ = ($no_chdir ? $name : $dir_rel); # $_\n\t\t}\n\t\telse {\n\t\t    if ( substr($name,-2) eq '/.' ) {\n\t\t\tsubstr($name, length($name) == 2 ? -1 : -2) = ''; # $File::Find::name\n\t\t    }\n\t\t    $dir = $p_dir; # $File::Find::dir\n\t\t    $_ = ($no_chdir ? $dir_name : $dir_rel); # $_\n\t\t    if ( substr($_,-2) eq '/.' ) {\n\t\t\tsubstr($_, length($_) == 2 ? -1 : -2) = '';\n\t\t    }\n\t\t}\n\n\t\tlstat($_); # make sure file tests with '_' work\n\t\t{ $wanted_callback->() }; # protect against wild \"next\"\n\t    }\n\t    else {\n\t\tpush @Stack,[$dir_loc, $updir_loc, $p_dir, $dir_rel,-1]  if  $bydepth;\n\t\tlast;\n\t    }\n\t}\n    }\n}\n\n\nsub wrap_wanted {\n    my $wanted = shift;\n    if ( ref($wanted) eq 'HASH' ) {\n\tif ( $wanted->{follow} || $wanted->{follow_fast}) {\n\t    $wanted->{follow_skip} = 1 unless defined $wanted->{follow_skip};\n\t}\n\tif ( $wanted->{untaint} ) {\n\t    $wanted->{untaint_pattern} = $File::Find::untaint_pattern  \n\t\tunless defined $wanted->{untaint_pattern};\n\t    $wanted->{untaint_skip} = 0 unless defined $wanted->{untaint_skip};\n\t}\n\treturn $wanted;\n    }\n    else {\n\treturn { wanted => $wanted };\n    }\n}\n\nsub find {\n    my $wanted = shift;\n    _find_opt(wrap_wanted($wanted), @_);\n}\n\nsub finddepth {\n    my $wanted = wrap_wanted(shift);\n    $wanted->{bydepth} = 1;\n    _find_opt($wanted, @_);\n}\n\n# default\n$File::Find::skip_pattern    = qr/^\\.{1,2}\\z/;\n$File::Find::untaint_pattern = qr|^([-+@\\w./]+)$|;\n\n# These are hard-coded for now, but may move to hint files.\nif ($^O eq 'VMS') {\n    $Is_VMS = 1;\n    $File::Find::dont_use_nlink  = 1;\n}\nelsif ($^O eq 'MacOS') {\n    $Is_MacOS = 1;\n    $File::Find::dont_use_nlink  = 1;\n    $File::Find::skip_pattern    = qr/^Icon\\015\\z/;\n    $File::Find::untaint_pattern = qr|^(.+)$|;\n}\n\n# this _should_ work properly on all platforms\n# where File::Find can be expected to work\n$File::Find::current_dir = File::Spec->curdir || '.';\n\n$File::Find::dont_use_nlink = 1\n    if $^O eq 'os2' || $^O eq 'dos' || $^O eq 'amigaos' || $^O eq 'MSWin32' ||\n       $^O eq 'cygwin' || $^O eq 'epoc' || $^O eq 'qnx' ||\n\t   $^O eq 'nto';\n\n# Set dont_use_nlink in your hint file if your system's stat doesn't\n# report the number of links in a directory as an indication\n# of the number of files.\n# See, e.g. hints/machten.sh for MachTen 2.2.\nunless ($File::Find::dont_use_nlink) {\n    require Config;\n    $File::Find::dont_use_nlink = 1 if ($Config::Config{'dont_use_nlink'});\n}\n\n# We need a function that checks if a scalar is tainted. Either use the \n# Scalar::Util module's tainted() function or our (slower) pure Perl \n# fallback is_tainted_pp()\n{\n    local $@;\n    eval { require Scalar::Util };\n    *is_tainted = $@ ? \\&is_tainted_pp : \\&Scalar::Util::tainted;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/File/Path.pm",
    "content": "package File::Path;\n\n=head1 NAME\n\nFile::Path - create or remove directory trees\n\n=head1 SYNOPSIS\n\n    use File::Path;\n\n    mkpath(['/foo/bar/baz', 'blurfl/quux'], 1, 0711);\n    rmtree(['foo/bar/baz', 'blurfl/quux'], 1, 1);\n\n=head1 DESCRIPTION\n\nThe C<mkpath> function provides a convenient way to create directories, even\nif your C<mkdir> kernel call won't create more than one level of directory at\na time.  C<mkpath> takes three arguments:\n\n=over 4\n\n=item *\n\nthe name of the path to create, or a reference\nto a list of paths to create,\n\n=item *\n\na boolean value, which if TRUE will cause C<mkpath>\nto print the name of each directory as it is created\n(defaults to FALSE), and\n\n=item *\n\nthe numeric mode to use when creating the directories\n(defaults to 0777)\n\n=back\n\nIt returns a list of all directories (including intermediates, determined\nusing the Unix '/' separator) created.\n\nIf a system error prevents a directory from being created, then the\nC<mkpath> function throws a fatal error with C<Carp::croak>. This error\ncan be trapped with an C<eval> block:\n\n  eval { mkpath($dir) };\n  if ($@) {\n    print \"Couldn't create $dir: $@\";\n  }\n\nSimilarly, the C<rmtree> function provides a convenient way to delete a\nsubtree from the directory structure, much like the Unix command C<rm -r>.\nC<rmtree> takes three arguments:\n\n=over 4\n\n=item *\n\nthe root of the subtree to delete, or a reference to\na list of roots.  All of the files and directories\nbelow each root, as well as the roots themselves,\nwill be deleted.\n\n=item *\n\na boolean value, which if TRUE will cause C<rmtree> to\nprint a message each time it examines a file, giving the\nname of the file, and indicating whether it's using C<rmdir>\nor C<unlink> to remove it, or that it's skipping it.\n(defaults to FALSE)\n\n=item *\n\na boolean value, which if TRUE will cause C<rmtree> to\nskip any files to which you do not have delete access\n(if running under VMS) or write access (if running\nunder another OS).  This will change in the future when\na criterion for 'delete permission' under OSs other\nthan VMS is settled.  (defaults to FALSE)\n\n=back\n\nIt returns the number of files successfully deleted.  Symlinks are\nsimply deleted and not followed.\n\nB<NOTE:> If the third parameter is not TRUE, C<rmtree> is B<unsecure>\nin the face of failure or interruption.  Files and directories which\nwere not deleted may be left with permissions reset to allow world\nread and write access.  Note also that the occurrence of errors in\nrmtree can be determined I<only> by trapping diagnostic messages\nusing C<$SIG{__WARN__}>; it is not apparent from the return value.\nTherefore, you must be extremely careful about using C<rmtree($foo,$bar,0)>\nin situations where security is an issue.\n\n=head1 DIAGNOSTICS\n\n=over 4\n\n=item *\n\nOn Windows, if C<mkpath> gives you the warning: B<No such file or\ndirectory>, this may mean that you've exceeded your filesystem's\nmaximum path length.\n\n=back\n\n=head1 AUTHORS\n\nTim Bunce <F<Tim.Bunce@ig.co.uk>> and\nCharles Bailey <F<bailey@newman.upenn.edu>>\n\n=cut\n\nuse 5.006;\nuse Carp;\nuse File::Basename ();\nuse Exporter ();\nuse strict;\nuse warnings;\n\nour $VERSION = \"1.06\";\nour @ISA = qw( Exporter );\nour @EXPORT = qw( mkpath rmtree );\n\nmy $Is_VMS = $^O eq 'VMS';\nmy $Is_MacOS = $^O eq 'MacOS';\n\n# These OSes complain if you want to remove a file that you have no\n# write permission to:\nmy $force_writeable = ($^O eq 'os2' || $^O eq 'dos' || $^O eq 'MSWin32' ||\n\t\t       $^O eq 'amigaos' || $^O eq 'MacOS' || $^O eq 'epoc');\n\nsub mkpath {\n    my($paths, $verbose, $mode) = @_;\n    # $paths   -- either a path string or ref to list of paths\n    # $verbose -- optional print \"mkdir $path\" for each directory created\n    # $mode    -- optional permissions, defaults to 0777\n    local($\")=$Is_MacOS ? \":\" : \"/\";\n    $mode = 0777 unless defined($mode);\n    $paths = [$paths] unless ref $paths;\n    my(@created,$path);\n    foreach $path (@$paths) {\n\t$path .= '/' if $^O eq 'os2' and $path =~ /^\\w:\\z/s; # feature of CRT \n\t# Logic wants Unix paths, so go with the flow.\n\tif ($Is_VMS) {\n\t    next if $path eq '/';\n\t    $path = VMS::Filespec::unixify($path);\n\t    if ($path =~ m:^(/[^/]+)/?\\z:) {\n\t        $path = $1.'/000000';\n\t    }\n\t}\n\tnext if -d $path;\n\tmy $parent = File::Basename::dirname($path);\n\tunless (-d $parent or $path eq $parent) {\n\t    push(@created,mkpath($parent, $verbose, $mode));\n \t}\n\tprint \"mkdir $path\\n\" if $verbose;\n\tunless (mkdir($path,$mode)) {\n\t    my $e = $!;\n\t    # allow for another process to have created it meanwhile\n\t    croak \"mkdir $path: $e\" unless -d $path;\n\t}\n\tpush(@created, $path);\n    }\n    @created;\n}\n\nsub rmtree {\n    my($roots, $verbose, $safe) = @_;\n    my(@files);\n    my($count) = 0;\n    $verbose ||= 0;\n    $safe ||= 0;\n\n    if ( defined($roots) && length($roots) ) {\n      $roots = [$roots] unless ref $roots;\n    }\n    else {\n      carp \"No root path(s) specified\\n\";\n      return 0;\n    }\n\n    my($root);\n    foreach $root (@{$roots}) {\n    \tif ($Is_MacOS) {\n\t    $root = \":$root\" if $root !~ /:/;\n\t    $root =~ s#([^:])\\z#$1:#;\n\t} else {\n\t    $root =~ s#/\\z##;\n\t}\n\t(undef, undef, my $rp) = lstat $root or next;\n\t$rp &= 07777;\t# don't forget setuid, setgid, sticky bits\n\tif ( -d _ ) {\n\t    # notabene: 0777 is for making readable in the first place,\n\t    # it's also intended to change it to writable in case we have\n\t    # to recurse in which case we are better than rm -rf for \n\t    # subtrees with strange permissions\n\t    chmod(0777, ($Is_VMS ? VMS::Filespec::fileify($root) : $root))\n\t      or carp \"Can't make directory $root read+writeable: $!\"\n\t\tunless $safe;\n\n\t    if (opendir my $d, $root) {\n\t\tno strict 'refs';\n\t\tif (!defined ${\"\\cTAINT\"} or ${\"\\cTAINT\"}) {\n\t\t    # Blindly untaint dir names\n\t\t    @files = map { /^(.*)$/s ; $1 } readdir $d;\n\t\t} else {\n\t\t    @files = readdir $d;\n\t\t}\n\t\tclosedir $d;\n\t    }\n\t    else {\n\t        carp \"Can't read $root: $!\";\n\t\t@files = ();\n\t    }\n\n\t    # Deleting large numbers of files from VMS Files-11 filesystems\n\t    # is faster if done in reverse ASCIIbetical order \n\t    @files = reverse @files if $Is_VMS;\n\t    ($root = VMS::Filespec::unixify($root)) =~ s#\\.dir\\z## if $Is_VMS;\n\t    if ($Is_MacOS) {\n\t\t@files = map(\"$root$_\", @files);\n\t    } else {\n\t\t@files = map(\"$root/$_\", grep $_!~/^\\.{1,2}\\z/s,@files);\n\t    }\n\t    $count += rmtree(\\@files,$verbose,$safe);\n\t    if ($safe &&\n\t\t($Is_VMS ? !&VMS::Filespec::candelete($root) : !-w $root)) {\n\t\tprint \"skipped $root\\n\" if $verbose;\n\t\tnext;\n\t    }\n\t    chmod 0777, $root\n\t      or carp \"Can't make directory $root writeable: $!\"\n\t\tif $force_writeable;\n\t    print \"rmdir $root\\n\" if $verbose;\n\t    if (rmdir $root) {\n\t\t++$count;\n\t    }\n\t    else {\n\t\tcarp \"Can't remove directory $root: $!\";\n\t\tchmod($rp, ($Is_VMS ? VMS::Filespec::fileify($root) : $root))\n\t\t    or carp(\"and can't restore permissions to \"\n\t\t            . sprintf(\"0%o\",$rp) . \"\\n\");\n\t    }\n\t}\n\telse { \n\t    if ($safe &&\n\t\t($Is_VMS ? !&VMS::Filespec::candelete($root)\n\t\t         : !(-l $root || -w $root)))\n\t    {\n\t\tprint \"skipped $root\\n\" if $verbose;\n\t\tnext;\n\t    }\n\t    chmod 0666, $root\n\t      or carp \"Can't make file $root writeable: $!\"\n\t\tif $force_writeable;\n\t    print \"unlink $root\\n\" if $verbose;\n\t    # delete all versions under VMS\n\t    for (;;) {\n\t\tunless (unlink $root) {\n\t\t    carp \"Can't unlink file $root: $!\";\n\t\t    if ($force_writeable) {\n\t\t\tchmod $rp, $root\n\t\t\t    or carp(\"and can't restore permissions to \"\n\t\t\t            . sprintf(\"0%o\",$rp) . \"\\n\");\n\t\t    }\n\t\t    last;\n\t\t}\n\t\t++$count;\n\t\tlast unless $Is_VMS && lstat $root;\n\t    }\n\t}\n    }\n\n    $count;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/File/Spec/Epoc.pm",
    "content": "package File::Spec::Epoc;\n\nuse strict;\nuse vars qw($VERSION @ISA);\n\n$VERSION = '1.1';\n\nrequire File::Spec::Unix;\n@ISA = qw(File::Spec::Unix);\n\n=head1 NAME\n\nFile::Spec::Epoc - methods for Epoc file specs\n\n=head1 SYNOPSIS\n\n require File::Spec::Epoc; # Done internally by File::Spec if needed\n\n=head1 DESCRIPTION\n\nSee File::Spec::Unix for a documentation of the methods provided\nthere. This package overrides the implementation of these methods, not\nthe semantics.\n\nThis package is still work in progress ;-)\n\n=head1 AUTHORS\n\no.flebbe@gmx.de\n\n=cut\n\nsub case_tolerant {\n    return 1;\n}\n\n=pod\n\n=over 4\n\n=item canonpath()\n\nNo physical check on the filesystem, but a logical cleanup of a\npath. On UNIX eliminated successive slashes and successive \"/.\".\n\n=back\n\n=cut\n\nsub canonpath {\n    my ($self,$path) = @_;\n\n    $path =~ s|/+|/|g;                             # xx////xx  -> xx/xx\n    $path =~ s|(/\\.)+/|/|g;                        # xx/././xx -> xx/xx\n    $path =~ s|^(\\./)+||s unless $path eq \"./\";    # ./xx      -> xx\n    $path =~ s|^/(\\.\\./)+|/|s;                     # /../../xx -> xx\n    $path =~  s|/\\Z(?!\\n)|| unless $path eq \"/\";          # xx/       -> xx\n    return $path;\n}\n\n=pod\n\n=head1 SEE ALSO\n\nSee L<File::Spec> and L<File::Spec::Unix>.  This package overrides the\nimplementation of these methods, not the semantics.\n\n=cut\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/File/Spec/Functions.pm",
    "content": "package File::Spec::Functions;\n\nuse File::Spec;\nuse strict;\n\nuse vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION);\n\n$VERSION = '1.3';\n\nrequire Exporter;\n\n@ISA = qw(Exporter);\n\n@EXPORT = qw(\n\tcanonpath\n\tcatdir\n\tcatfile\n\tcurdir\n\trootdir\n\tupdir\n\tno_upwards\n\tfile_name_is_absolute\n\tpath\n);\n\n@EXPORT_OK = qw(\n\tdevnull\n\ttmpdir\n\tsplitpath\n\tsplitdir\n\tcatpath\n\tabs2rel\n\trel2abs\n\tcase_tolerant\n);\n\n%EXPORT_TAGS = ( ALL => [ @EXPORT_OK, @EXPORT ] );\n\nforeach my $meth (@EXPORT, @EXPORT_OK) {\n    my $sub = File::Spec->can($meth);\n    no strict 'refs';\n    *{$meth} = sub {&$sub('File::Spec', @_)};\n}\n\n\n1;\n__END__\n\n=head1 NAME\n\nFile::Spec::Functions - portably perform operations on file names\n\n=head1 SYNOPSIS\n\n\tuse File::Spec::Functions;\n\t$x = catfile('a','b');\n\n=head1 DESCRIPTION\n\nThis module exports convenience functions for all of the class methods\nprovided by File::Spec.\n\nFor a reference of available functions, please consult L<File::Spec::Unix>,\nwhich contains the entire set, and which is inherited by the modules for\nother platforms. For further information, please see L<File::Spec::Mac>,\nL<File::Spec::OS2>, L<File::Spec::Win32>, or L<File::Spec::VMS>.\n\n=head2 Exports\n\nThe following functions are exported by default.\n\n\tcanonpath\n\tcatdir\n\tcatfile\n\tcurdir\n\trootdir\n\tupdir\n\tno_upwards\n\tfile_name_is_absolute\n\tpath\n\n\nThe following functions are exported only by request.\n\n\tdevnull\n\ttmpdir\n\tsplitpath\n\tsplitdir\n\tcatpath\n\tabs2rel\n\trel2abs\n\tcase_tolerant\n\nAll the functions may be imported using the C<:ALL> tag.\n\n=head1 SEE ALSO\n\nFile::Spec, File::Spec::Unix, File::Spec::Mac, File::Spec::OS2,\nFile::Spec::Win32, File::Spec::VMS, ExtUtils::MakeMaker\n"
  },
  {
    "path": "tests/perlbench/lib/File/Spec/Mac.pm",
    "content": "package File::Spec::Mac;\n\nuse strict;\nuse vars qw(@ISA $VERSION);\nrequire File::Spec::Unix;\n\n$VERSION = '1.4';\n\n@ISA = qw(File::Spec::Unix);\n\nmy $macfiles;\nif ($^O eq 'MacOS') {\n\t$macfiles = eval { require Mac::Files };\n}\n\nsub case_tolerant { 1 }\n\n\n=head1 NAME\n\nFile::Spec::Mac - File::Spec for Mac OS (Classic)\n\n=head1 SYNOPSIS\n\n require File::Spec::Mac; # Done internally by File::Spec if needed\n\n=head1 DESCRIPTION\n\nMethods for manipulating file specifications.\n\n=head1 METHODS\n\n=over 2\n\n=item canonpath\n\nOn Mac OS, there's nothing to be done. Returns what it's given.\n\n=cut\n\nsub canonpath {\n    my ($self,$path) = @_;\n    return $path;\n}\n\n=item catdir()\n\nConcatenate two or more directory names to form a path separated by colons\n(\":\") ending with a directory. Resulting paths are B<relative> by default,\nbut can be forced to be absolute (but avoid this, see below). Automatically\nputs a trailing \":\" on the end of the complete path, because that's what's\ndone in MacPerl's environment and helps to distinguish a file path from a\ndirectory path.\n\nB<IMPORTANT NOTE:> Beginning with version 1.3 of this module, the resulting\npath is relative by default and I<not> absolute. This descision was made due\nto portability reasons. Since C<File::Spec-E<gt>catdir()> returns relative paths\non all other operating systems, it will now also follow this convention on Mac\nOS. Note that this may break some existing scripts.\n\nThe intended purpose of this routine is to concatenate I<directory names>.\nBut because of the nature of Macintosh paths, some additional possibilities\nare allowed to make using this routine give reasonable results for some\ncommon situations. In other words, you are also allowed to concatenate\nI<paths> instead of directory names (strictly speaking, a string like \":a\"\nis a path, but not a name, since it contains a punctuation character \":\").\n\nSo, beside calls like\n\n    catdir(\"a\") = \":a:\"\n    catdir(\"a\",\"b\") = \":a:b:\"\n    catdir() = \"\"                    (special case)\n\ncalls like the following\n\n    catdir(\":a:\") = \":a:\"\n    catdir(\":a\",\"b\") = \":a:b:\"\n    catdir(\":a:\",\"b\") = \":a:b:\"\n    catdir(\":a:\",\":b:\") = \":a:b:\"\n    catdir(\":\") = \":\"\n\nare allowed.\n\nHere are the rules that are used in C<catdir()>; note that we try to be as\ncompatible as possible to Unix:\n\n=over 2\n\n=item 1.\n\nThe resulting path is relative by default, i.e. the resulting path will have a\nleading colon.\n\n=item 2.\n\nA trailing colon is added automatically to the resulting path, to denote a\ndirectory.\n\n=item 3.\n\nGenerally, each argument has one leading \":\" and one trailing \":\"\nremoved (if any). They are then joined together by a \":\". Special\ntreatment applies for arguments denoting updir paths like \"::lib:\",\nsee (4), or arguments consisting solely of colons (\"colon paths\"),\nsee (5).\n\n=item 4.\n\nWhen an updir path like \":::lib::\" is passed as argument, the number\nof directories to climb up is handled correctly, not removing leading\nor trailing colons when necessary. E.g.\n\n    catdir(\":::a\",\"::b\",\"c\")    = \":::a::b:c:\"\n    catdir(\":::a::\",\"::b\",\"c\")  = \":::a:::b:c:\"\n\n=item 5.\n\nAdding a colon \":\" or empty string \"\" to a path at I<any> position\ndoesn't alter the path, i.e. these arguments are ignored. (When a \"\"\nis passed as the first argument, it has a special meaning, see\n(6)). This way, a colon \":\" is handled like a \".\" (curdir) on Unix,\nwhile an empty string \"\" is generally ignored (see\nC<Unix-E<gt>canonpath()> ). Likewise, a \"::\" is handled like a \"..\"\n(updir), and a \":::\" is handled like a \"../..\" etc.  E.g.\n\n    catdir(\"a\",\":\",\":\",\"b\")   = \":a:b:\"\n    catdir(\"a\",\":\",\"::\",\":b\") = \":a::b:\"\n\n=item 6.\n\nIf the first argument is an empty string \"\" or is a volume name, i.e. matches\nthe pattern /^[^:]+:/, the resulting path is B<absolute>.\n\n=item 7.\n\nPassing an empty string \"\" as the first argument to C<catdir()> is\nlike passingC<File::Spec-E<gt>rootdir()> as the first argument, i.e.\n\n    catdir(\"\",\"a\",\"b\")          is the same as\n\n    catdir(rootdir(),\"a\",\"b\").\n\nThis is true on Unix, where C<catdir(\"\",\"a\",\"b\")> yields \"/a/b\" and\nC<rootdir()> is \"/\". Note that C<rootdir()> on Mac OS is the startup\nvolume, which is the closest in concept to Unix' \"/\". This should help\nto run existing scripts originally written for Unix.\n\n=item 8.\n\nFor absolute paths, some cleanup is done, to ensure that the volume\nname isn't immediately followed by updirs. This is invalid, because\nthis would go beyond \"root\". Generally, these cases are handled like\ntheir Unix counterparts:\n\n Unix:\n    Unix->catdir(\"\",\"\")                 =  \"/\"\n    Unix->catdir(\"\",\".\")                =  \"/\"\n    Unix->catdir(\"\",\"..\")               =  \"/\"              # can't go beyond root\n    Unix->catdir(\"\",\".\",\"..\",\"..\",\"a\")  =  \"/a\"\n Mac:\n    Mac->catdir(\"\",\"\")                  =  rootdir()         # (e.g. \"HD:\")\n    Mac->catdir(\"\",\":\")                 =  rootdir()\n    Mac->catdir(\"\",\"::\")                =  rootdir()         # can't go beyond root\n    Mac->catdir(\"\",\":\",\"::\",\"::\",\"a\")   =  rootdir() . \"a:\"  # (e.g. \"HD:a:\")\n\nHowever, this approach is limited to the first arguments following\n\"root\" (again, see C<Unix-E<gt>canonpath()> ). If there are more\narguments that move up the directory tree, an invalid path going\nbeyond root can be created.\n\n=back\n\nAs you've seen, you can force C<catdir()> to create an absolute path\nby passing either an empty string or a path that begins with a volume\nname as the first argument. However, you are strongly encouraged not\nto do so, since this is done only for backward compatibility. Newer\nversions of File::Spec come with a method called C<catpath()> (see\nbelow), that is designed to offer a portable solution for the creation\nof absolute paths.  It takes volume, directory and file portions and\nreturns an entire path. While C<catdir()> is still suitable for the\nconcatenation of I<directory names>, you are encouraged to use\nC<catpath()> to concatenate I<volume names> and I<directory\npaths>. E.g.\n\n    $dir      = File::Spec->catdir(\"tmp\",\"sources\");\n    $abs_path = File::Spec->catpath(\"MacintoshHD:\", $dir,\"\");\n\nyields\n\n    \"MacintoshHD:tmp:sources:\" .\n\n=cut\n\nsub catdir {\n\tmy $self = shift;\n\treturn '' unless @_;\n\tmy @args = @_;\n\tmy $first_arg;\n\tmy $relative;\n\n\t# take care of the first argument\n\n\tif ($args[0] eq '')  { # absolute path, rootdir\n\t\tshift @args;\n\t\t$relative = 0;\n\t\t$first_arg = $self->rootdir;\n\n\t} elsif ($args[0] =~ /^[^:]+:/) { # absolute path, volume name\n\t\t$relative = 0;\n\t\t$first_arg = shift @args;\n\t\t# add a trailing ':' if need be (may be it's a path like HD:dir)\n\t\t$first_arg = \"$first_arg:\" unless ($first_arg =~ /:\\Z(?!\\n)/);\n\n\t} else { # relative path\n\t\t$relative = 1;\n\t\tif ( $args[0] =~ /^::+\\Z(?!\\n)/ ) {\n\t\t\t# updir colon path ('::', ':::' etc.), don't shift\n\t\t\t$first_arg = ':';\n\t\t} elsif ($args[0] eq ':') {\n\t\t\t$first_arg = shift @args;\n\t\t} else {\n\t\t\t# add a trailing ':' if need be\n\t\t\t$first_arg = shift @args;\n\t\t\t$first_arg = \"$first_arg:\" unless ($first_arg =~ /:\\Z(?!\\n)/);\n\t\t}\n\t}\n\n\t# For all other arguments,\n\t# (a) ignore arguments that equal ':' or '',\n\t# (b) handle updir paths specially:\n\t#     '::' \t\t\t-> concatenate '::'\n\t#     '::' . '::' \t-> concatenate ':::' etc.\n\t# (c) add a trailing ':' if need be\n\n\tmy $result = $first_arg;\n\twhile (@args) {\n\t\tmy $arg = shift @args;\n\t\tunless (($arg eq '') || ($arg eq ':')) {\n\t\t\tif ($arg =~ /^::+\\Z(?!\\n)/ ) { # updir colon path like ':::'\n\t\t\t\tmy $updir_count = length($arg) - 1;\n\t\t\t\twhile ((@args) && ($args[0] =~ /^::+\\Z(?!\\n)/) ) { # while updir colon path\n\t\t\t\t\t$arg = shift @args;\n\t\t\t\t\t$updir_count += (length($arg) - 1);\n\t\t\t\t}\n\t\t\t\t$arg = (':' x $updir_count);\n\t\t\t} else {\n\t\t\t\t$arg =~ s/^://s; # remove a leading ':' if any\n\t\t\t\t$arg = \"$arg:\" unless ($arg =~ /:\\Z(?!\\n)/); # ensure trailing ':'\n\t\t\t}\n\t\t\t$result .= $arg;\n\t\t}#unless\n\t}\n\n\tif ( ($relative) && ($result !~ /^:/) ) {\n\t\t# add a leading colon if need be\n\t\t$result = \":$result\";\n\t}\n\n\tunless ($relative) {\n\t\t# remove updirs immediately following the volume name\n\t\t$result =~ s/([^:]+:)(:*)(.*)\\Z(?!\\n)/$1$3/;\n\t}\n\n\treturn $result;\n}\n\n=item catfile\n\nConcatenate one or more directory names and a filename to form a\ncomplete path ending with a filename. Resulting paths are B<relative>\nby default, but can be forced to be absolute (but avoid this).\n\nB<IMPORTANT NOTE:> Beginning with version 1.3 of this module, the\nresulting path is relative by default and I<not> absolute. This\ndescision was made due to portability reasons. Since\nC<File::Spec-E<gt>catfile()> returns relative paths on all other\noperating systems, it will now also follow this convention on Mac OS.\nNote that this may break some existing scripts.\n\nThe last argument is always considered to be the file portion. Since\nC<catfile()> uses C<catdir()> (see above) for the concatenation of the\ndirectory portions (if any), the following with regard to relative and\nabsolute paths is true:\n\n    catfile(\"\")     = \"\"\n    catfile(\"file\") = \"file\"\n\nbut\n\n    catfile(\"\",\"\")        = rootdir()         # (e.g. \"HD:\")\n    catfile(\"\",\"file\")    = rootdir() . file  # (e.g. \"HD:file\")\n    catfile(\"HD:\",\"file\") = \"HD:file\"\n\nThis means that C<catdir()> is called only when there are two or more\narguments, as one might expect.\n\nNote that the leading \":\" is removed from the filename, so that\n\n    catfile(\"a\",\"b\",\"file\")  = \":a:b:file\"    and\n\n    catfile(\"a\",\"b\",\":file\") = \":a:b:file\"\n\ngive the same answer.\n\nTo concatenate I<volume names>, I<directory paths> and I<filenames>,\nyou are encouraged to use C<catpath()> (see below).\n\n=cut\n\nsub catfile {\n    my $self = shift;\n    return '' unless @_;\n    my $file = pop @_;\n    return $file unless @_;\n    my $dir = $self->catdir(@_);\n    $file =~ s/^://s;\n    return $dir.$file;\n}\n\n=item curdir\n\nReturns a string representing the current directory. On Mac OS, this is \":\".\n\n=cut\n\nsub curdir {\n    return \":\";\n}\n\n=item devnull\n\nReturns a string representing the null device. On Mac OS, this is \"Dev:Null\".\n\n=cut\n\nsub devnull {\n    return \"Dev:Null\";\n}\n\n=item rootdir\n\nReturns a string representing the root directory.  Under MacPerl,\nreturns the name of the startup volume, since that's the closest in\nconcept, although other volumes aren't rooted there. The name has a\ntrailing \":\", because that's the correct specification for a volume\nname on Mac OS.\n\nIf Mac::Files could not be loaded, the empty string is returned.\n\n=cut\n\nsub rootdir {\n#\n#  There's no real root directory on Mac OS. The name of the startup\n#  volume is returned, since that's the closest in concept.\n#\n    return '' unless $macfiles;\n    my $system = Mac::Files::FindFolder(&Mac::Files::kOnSystemDisk,\n\t&Mac::Files::kSystemFolderType);\n    $system =~ s/:.*\\Z(?!\\n)/:/s;\n    return $system;\n}\n\n=item tmpdir\n\nReturns the contents of $ENV{TMPDIR}, if that directory exits or the\ncurrent working directory otherwise. Under MacPerl, $ENV{TMPDIR} will\ncontain a path like \"MacintoshHD:Temporary Items:\", which is a hidden\ndirectory on your startup volume.\n\n=cut\n\nmy $tmpdir;\nsub tmpdir {\n    return $tmpdir if defined $tmpdir;\n    my $self = shift;\n    $tmpdir = $self->_tmpdir( $ENV{TMPDIR} );\n}\n\n=item updir\n\nReturns a string representing the parent directory. On Mac OS, this is \"::\".\n\n=cut\n\nsub updir {\n    return \"::\";\n}\n\n=item file_name_is_absolute\n\nTakes as argument a path and returns true, if it is an absolute path.\nIf the path has a leading \":\", it's a relative path. Otherwise, it's an\nabsolute path, unless the path doesn't contain any colons, i.e. it's a name\nlike \"a\". In this particular case, the path is considered to be relative\n(i.e. it is considered to be a filename). Use \":\" in the appropriate place\nin the path if you want to distinguish unambiguously. As a special case,\nthe filename '' is always considered to be absolute. Note that with version\n1.2 of File::Spec::Mac, this does no longer consult the local filesystem.\n\nE.g.\n\n    File::Spec->file_name_is_absolute(\"a\");             # false (relative)\n    File::Spec->file_name_is_absolute(\":a:b:\");         # false (relative)\n    File::Spec->file_name_is_absolute(\"MacintoshHD:\");  # true (absolute)\n    File::Spec->file_name_is_absolute(\"\");              # true (absolute)\n\n\n=cut\n\nsub file_name_is_absolute {\n    my ($self,$file) = @_;\n    if ($file =~ /:/) {\n\treturn (! ($file =~ m/^:/s) );\n    } elsif ( $file eq '' ) {\n        return 1 ;\n    } else {\n\treturn 0; # i.e. a file like \"a\"\n    }\n}\n\n=item path\n\nReturns the null list for the MacPerl application, since the concept is\nusually meaningless under Mac OS. But if you're using the MacPerl tool under\nMPW, it gives back $ENV{Commands} suitably split, as is done in\n:lib:ExtUtils:MM_Mac.pm.\n\n=cut\n\nsub path {\n#\n#  The concept is meaningless under the MacPerl application.\n#  Under MPW, it has a meaning.\n#\n    return unless exists $ENV{Commands};\n    return split(/,/, $ENV{Commands});\n}\n\n=item splitpath\n\n    ($volume,$directories,$file) = File::Spec->splitpath( $path );\n    ($volume,$directories,$file) = File::Spec->splitpath( $path, $no_file );\n\nSplits a path into volume, directory, and filename portions.\n\nOn Mac OS, assumes that the last part of the path is a filename unless\n$no_file is true or a trailing separator \":\" is present.\n\nThe volume portion is always returned with a trailing \":\". The directory portion\nis always returned with a leading (to denote a relative path) and a trailing \":\"\n(to denote a directory). The file portion is always returned I<without> a leading \":\".\nEmpty portions are returned as empty string ''.\n\nThe results can be passed to C<catpath()> to get back a path equivalent to\n(usually identical to) the original path.\n\n\n=cut\n\nsub splitpath {\n    my ($self,$path, $nofile) = @_;\n    my ($volume,$directory,$file);\n\n    if ( $nofile ) {\n        ( $volume, $directory ) = $path =~ m|^((?:[^:]+:)?)(.*)|s;\n    }\n    else {\n        $path =~\n            m|^( (?: [^:]+: )? )\n               ( (?: .*: )? )\n               ( .* )\n             |xs;\n        $volume    = $1;\n        $directory = $2;\n        $file      = $3;\n    }\n\n    $volume = '' unless defined($volume);\n\t$directory = \":$directory\" if ( $volume && $directory ); # take care of \"HD::dir\"\n    if ($directory) {\n        # Make sure non-empty directories begin and end in ':'\n        $directory .= ':' unless (substr($directory,-1) eq ':');\n        $directory = \":$directory\" unless (substr($directory,0,1) eq ':');\n    } else {\n\t$directory = '';\n    }\n    $file = '' unless defined($file);\n\n    return ($volume,$directory,$file);\n}\n\n\n=item splitdir\n\nThe opposite of C<catdir()>.\n\n    @dirs = File::Spec->splitdir( $directories );\n\n$directories should be only the directory portion of the path on systems\nthat have the concept of a volume or that have path syntax that differentiates\nfiles from directories. Consider using C<splitpath()> otherwise.\n\nUnlike just splitting the directories on the separator, empty directory names\n(C<\"\">) can be returned. Since C<catdir()> on Mac OS always appends a trailing\ncolon to distinguish a directory path from a file path, a single trailing colon\nwill be ignored, i.e. there's no empty directory name after it.\n\nHence, on Mac OS, both\n\n    File::Spec->splitdir( \":a:b::c:\" );    and\n    File::Spec->splitdir( \":a:b::c\" );\n\nyield:\n\n    ( \"a\", \"b\", \"::\", \"c\")\n\nwhile\n\n    File::Spec->splitdir( \":a:b::c::\" );\n\nyields:\n\n    ( \"a\", \"b\", \"::\", \"c\", \"::\")\n\n\n=cut\n\nsub splitdir {\n\tmy ($self, $path) = @_;\n\tmy @result = ();\n\tmy ($head, $sep, $tail, $volume, $directories);\n\n\treturn ('') if ( (!defined($path)) || ($path eq '') );\n\treturn (':') if ($path eq ':');\n\n\t( $volume, $sep, $directories ) = $path =~ m|^((?:[^:]+:)?)(:*)(.*)|s;\n\n\t# deprecated, but handle it correctly\n\tif ($volume) {\n\t\tpush (@result, $volume);\n\t\t$sep .= ':';\n\t}\n\n\twhile ($sep || $directories) {\n\t\tif (length($sep) > 1) {\n\t\t\tmy $updir_count = length($sep) - 1;\n\t\t\tfor (my $i=0; $i<$updir_count; $i++) {\n\t\t\t\t# push '::' updir_count times;\n\t\t\t\t# simulate Unix '..' updirs\n\t\t\t\tpush (@result, '::');\n\t\t\t}\n\t\t}\n\t\t$sep = '';\n\t\tif ($directories) {\n\t\t\t( $head, $sep, $tail ) = $directories =~ m|^((?:[^:]+)?)(:*)(.*)|s;\n\t\t\tpush (@result, $head);\n\t\t\t$directories = $tail;\n\t\t}\n\t}\n\treturn @result;\n}\n\n\n=item catpath\n\n    $path = File::Spec->catpath($volume,$directory,$file);\n\nTakes volume, directory and file portions and returns an entire path. On Mac OS,\n$volume, $directory and $file are concatenated.  A ':' is inserted if need be. You\nmay pass an empty string for each portion. If all portions are empty, the empty\nstring is returned. If $volume is empty, the result will be a relative path,\nbeginning with a ':'. If $volume and $directory are empty, a leading \":\" (if any)\nis removed form $file and the remainder is returned. If $file is empty, the\nresulting path will have a trailing ':'.\n\n\n=cut\n\nsub catpath {\n    my ($self,$volume,$directory,$file) = @_;\n\n    if ( (! $volume) && (! $directory) ) {\n\t$file =~ s/^:// if $file;\n\treturn $file ;\n    }\n\n    # We look for a volume in $volume, then in $directory, but not both\n\n    my ($dir_volume, $dir_dirs) = $self->splitpath($directory, 1);\n\n    $volume = $dir_volume unless length $volume;\n    my $path = $volume; # may be ''\n    $path .= ':' unless (substr($path, -1) eq ':'); # ensure trailing ':'\n\n    if ($directory) {\n\t$directory = $dir_dirs if $volume;\n\t$directory =~ s/^://; # remove leading ':' if any\n\t$path .= $directory;\n\t$path .= ':' unless (substr($path, -1) eq ':'); # ensure trailing ':'\n    }\n\n    if ($file) {\n\t$file =~ s/^://; # remove leading ':' if any\n\t$path .= $file;\n    }\n\n    return $path;\n}\n\n=item abs2rel\n\nTakes a destination path and an optional base path and returns a relative path\nfrom the base path to the destination path:\n\n    $rel_path = File::Spec->abs2rel( $path ) ;\n    $rel_path = File::Spec->abs2rel( $path, $base ) ;\n\nNote that both paths are assumed to have a notation that distinguishes a\ndirectory path (with trailing ':') from a file path (without trailing ':').\n\nIf $base is not present or '', then the current working directory is used.\nIf $base is relative, then it is converted to absolute form using C<rel2abs()>.\nThis means that it is taken to be relative to the current working directory.\n\nIf $path and $base appear to be on two different volumes, we will not\nattempt to resolve the two paths, and we will instead simply return\n$path.  Note that previous versions of this module ignored the volume\nof $base, which resulted in garbage results part of the time.\n\nIf $base doesn't have a trailing colon, the last element of $base is\nassumed to be a filename.  This filename is ignored.  Otherwise all path\ncomponents are assumed to be directories.\n\nIf $path is relative, it is converted to absolute form using C<rel2abs()>.\nThis means that it is taken to be relative to the current working directory.\n\nBased on code written by Shigio Yamaguchi.\n\n\n=cut\n\n# maybe this should be done in canonpath() ?\nsub _resolve_updirs {\n\tmy $path = shift @_;\n\tmy $proceed;\n\n\t# resolve any updirs, e.g. \"HD:tmp::file\" -> \"HD:file\"\n\tdo {\n\t\t$proceed = ($path =~ s/^(.*):[^:]+::(.*?)\\z/$1:$2/);\n\t} while ($proceed);\n\n\treturn $path;\n}\n\n\nsub abs2rel {\n    my($self,$path,$base) = @_;\n\n    # Clean up $path\n    if ( ! $self->file_name_is_absolute( $path ) ) {\n        $path = $self->rel2abs( $path ) ;\n    }\n\n    # Figure out the effective $base and clean it up.\n    if ( !defined( $base ) || $base eq '' ) {\n\t$base = $self->_cwd();\n    }\n    elsif ( ! $self->file_name_is_absolute( $base ) ) {\n        $base = $self->rel2abs( $base ) ;\n\t$base = _resolve_updirs( $base ); # resolve updirs in $base\n    }\n    else {\n\t$base = _resolve_updirs( $base );\n    }\n\n    # Split up paths - ignore $base's file\n    my ( $path_vol, $path_dirs, $path_file ) =  $self->splitpath( $path );\n    my ( $base_vol, $base_dirs )             =  $self->splitpath( $base );\n\n    return $path unless lc( $path_vol ) eq lc( $base_vol );\n\n    # Now, remove all leading components that are the same\n    my @pathchunks = $self->splitdir( $path_dirs );\n    my @basechunks = $self->splitdir( $base_dirs );\n\t\n    while ( @pathchunks &&\n\t    @basechunks &&\n\t    lc( $pathchunks[0] ) eq lc( $basechunks[0] ) ) {\n        shift @pathchunks ;\n        shift @basechunks ;\n    }\n\n    # @pathchunks now has the directories to descend in to.\n    # ensure relative path, even if @pathchunks is empty\n    $path_dirs = $self->catdir( ':', @pathchunks );\n\n    # @basechunks now contains the number of directories to climb out of.\n    $base_dirs = (':' x @basechunks) . ':' ;\n\n    return $self->catpath( '', $self->catdir( $base_dirs, $path_dirs ), $path_file ) ;\n}\n\n=item rel2abs\n\nConverts a relative path to an absolute path:\n\n    $abs_path = File::Spec->rel2abs( $path ) ;\n    $abs_path = File::Spec->rel2abs( $path, $base ) ;\n\nNote that both paths are assumed to have a notation that distinguishes a\ndirectory path (with trailing ':') from a file path (without trailing ':').\n\nIf $base is not present or '', then $base is set to the current working\ndirectory. If $base is relative, then it is converted to absolute form\nusing C<rel2abs()>. This means that it is taken to be relative to the\ncurrent working directory.\n\nIf $base doesn't have a trailing colon, the last element of $base is\nassumed to be a filename.  This filename is ignored.  Otherwise all path\ncomponents are assumed to be directories.\n\nIf $path is already absolute, it is returned and $base is ignored.\n\nBased on code written by Shigio Yamaguchi.\n\n=cut\n\nsub rel2abs {\n    my ($self,$path,$base) = @_;\n\n    if ( ! $self->file_name_is_absolute($path) ) {\n        # Figure out the effective $base and clean it up.\n        if ( !defined( $base ) || $base eq '' ) {\n\t    $base = $self->_cwd();\n        }\n        elsif ( ! $self->file_name_is_absolute($base) ) {\n            $base = $self->rel2abs($base) ;\n        }\n\n\t# Split up paths\n\n\t# igonore $path's volume\n        my ( $path_dirs, $path_file ) = ($self->splitpath($path))[1,2] ;\n\n        # ignore $base's file part\n\tmy ( $base_vol, $base_dirs ) = $self->splitpath($base) ;\n\n\t# Glom them together\n\t$path_dirs = ':' if ($path_dirs eq '');\n\t$base_dirs =~ s/:$//; # remove trailing ':', if any\n\t$base_dirs = $base_dirs . $path_dirs;\n\n        $path = $self->catpath( $base_vol, $base_dirs, $path_file );\n    }\n    return $path;\n}\n\n\n=back\n\n=head1 AUTHORS\n\nSee the authors list in I<File::Spec>. Mac OS support by Paul Schinder\n<schinder@pobox.com> and Thomas Wegner <wegner_thomas@yahoo.com>.\n\n=head1 SEE ALSO\n\nSee L<File::Spec> and L<File::Spec::Unix>.  This package overrides the\nimplementation of these methods, not the semantics.\n\n=cut\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/File/Spec/OS2.pm",
    "content": "package File::Spec::OS2;\n\nuse strict;\nuse vars qw(@ISA $VERSION);\nrequire File::Spec::Unix;\n\n$VERSION = '1.2';\n\n@ISA = qw(File::Spec::Unix);\n\nsub devnull {\n    return \"/dev/nul\";\n}\n\nsub case_tolerant {\n    return 1;\n}\n\nsub file_name_is_absolute {\n    my ($self,$file) = @_;\n    return scalar($file =~ m{^([a-z]:)?[\\\\/]}is);\n}\n\nsub path {\n    my $path = $ENV{PATH};\n    $path =~ s:\\\\:/:g;\n    my @path = split(';',$path);\n    foreach (@path) { $_ = '.' if $_ eq '' }\n    return @path;\n}\n\nsub _cwd {\n    # In OS/2 the \"require Cwd\" is unnecessary bloat.\n    return Cwd::sys_cwd();\n}\n\nmy $tmpdir;\nsub tmpdir {\n    return $tmpdir if defined $tmpdir;\n    my $self = shift;\n    $tmpdir = $self->_tmpdir( @ENV{qw(TMPDIR TEMP TMP)},\n\t\t\t      '/tmp',\n\t\t\t      '/'  );\n}\n\nsub catdir {\n    my $self = shift;\n    my @args = @_;\n    foreach (@args) {\n\ttr[\\\\][/];\n        # append a backslash to each argument unless it has one there\n        $_ .= \"/\" unless m{/$};\n    }\n    return $self->canonpath(join('', @args));\n}\n\nsub canonpath {\n    my ($self,$path) = @_;\n    $path =~ s/^([a-z]:)/\\l$1/s;\n    $path =~ s|\\\\|/|g;\n    $path =~ s|([^/])/+|$1/|g;                  # xx////xx  -> xx/xx\n    $path =~ s|(/\\.)+/|/|g;                     # xx/././xx -> xx/xx\n    $path =~ s|^(\\./)+(?=[^/])||s;\t\t# ./xx      -> xx\n    $path =~ s|/\\Z(?!\\n)||\n             unless $path =~ m#^([a-z]:)?/\\Z(?!\\n)#si;# xx/       -> xx\n    $path =~ s{^/\\.\\.$}{/};                     # /..    -> /\n    1 while $path =~ s{^/\\.\\.}{};               # /../xx -> /xx\n    return $path;\n}\n\n\nsub splitpath {\n    my ($self,$path, $nofile) = @_;\n    my ($volume,$directory,$file) = ('','','');\n    if ( $nofile ) {\n        $path =~ \n            m{^( (?:[a-zA-Z]:|(?:\\\\\\\\|//)[^\\\\/]+[\\\\/][^\\\\/]+)? ) \n                 (.*)\n             }xs;\n        $volume    = $1;\n        $directory = $2;\n    }\n    else {\n        $path =~ \n            m{^ ( (?: [a-zA-Z]: |\n                      (?:\\\\\\\\|//)[^\\\\/]+[\\\\/][^\\\\/]+\n                  )?\n                )\n                ( (?:.*[\\\\\\\\/](?:\\.\\.?\\Z(?!\\n))?)? )\n                (.*)\n             }xs;\n        $volume    = $1;\n        $directory = $2;\n        $file      = $3;\n    }\n\n    return ($volume,$directory,$file);\n}\n\n\nsub splitdir {\n    my ($self,$directories) = @_ ;\n    split m|[\\\\/]|, $directories, -1;\n}\n\n\nsub catpath {\n    my ($self,$volume,$directory,$file) = @_;\n\n    # If it's UNC, make sure the glue separator is there, reusing\n    # whatever separator is first in the $volume\n    $volume .= $1\n        if ( $volume =~ m@^([\\\\/])[\\\\/][^\\\\/]+[\\\\/][^\\\\/]+\\Z(?!\\n)@s &&\n             $directory =~ m@^[^\\\\/]@s\n           ) ;\n\n    $volume .= $directory ;\n\n    # If the volume is not just A:, make sure the glue separator is \n    # there, reusing whatever separator is first in the $volume if possible.\n    if ( $volume !~ m@^[a-zA-Z]:\\Z(?!\\n)@s &&\n         $volume =~ m@[^\\\\/]\\Z(?!\\n)@      &&\n         $file   =~ m@[^\\\\/]@\n       ) {\n        $volume =~ m@([\\\\/])@ ;\n        my $sep = $1 ? $1 : '/' ;\n        $volume .= $sep ;\n    }\n\n    $volume .= $file ;\n\n    return $volume ;\n}\n\n\nsub abs2rel {\n    my($self,$path,$base) = @_;\n\n    # Clean up $path\n    if ( ! $self->file_name_is_absolute( $path ) ) {\n        $path = $self->rel2abs( $path ) ;\n    } else {\n        $path = $self->canonpath( $path ) ;\n    }\n\n    # Figure out the effective $base and clean it up.\n    if ( !defined( $base ) || $base eq '' ) {\n\t$base = $self->_cwd();\n    } elsif ( ! $self->file_name_is_absolute( $base ) ) {\n        $base = $self->rel2abs( $base ) ;\n    } else {\n        $base = $self->canonpath( $base ) ;\n    }\n\n    # Split up paths\n    my ( $path_volume, $path_directories, $path_file ) = $self->splitpath( $path, 1 ) ;\n    my ( $base_volume, $base_directories ) = $self->splitpath( $base, 1 ) ;\n    return $path unless $path_volume eq $base_volume;\n\n    # Now, remove all leading components that are the same\n    my @pathchunks = $self->splitdir( $path_directories );\n    my @basechunks = $self->splitdir( $base_directories );\n\n    while ( @pathchunks && \n            @basechunks && \n            lc( $pathchunks[0] ) eq lc( $basechunks[0] ) \n          ) {\n        shift @pathchunks ;\n        shift @basechunks ;\n    }\n\n    # No need to catdir, we know these are well formed.\n    $path_directories = CORE::join( '/', @pathchunks );\n    $base_directories = CORE::join( '/', @basechunks );\n\n    # $base_directories now contains the directories the resulting relative\n    # path must ascend out of before it can descend to $path_directory.  So, \n    # replace all names with $parentDir\n\n    #FA Need to replace between backslashes...\n    $base_directories =~ s|[^\\\\/]+|..|g ;\n\n    # Glue the two together, using a separator if necessary, and preventing an\n    # empty result.\n\n    #FA Must check that new directories are not empty.\n    if ( $path_directories ne '' && $base_directories ne '' ) {\n        $path_directories = \"$base_directories/$path_directories\" ;\n    } else {\n        $path_directories = \"$base_directories$path_directories\" ;\n    }\n\n    return $self->canonpath( \n        $self->catpath( \"\", $path_directories, $path_file ) \n    ) ;\n}\n\n\nsub rel2abs {\n    my ($self,$path,$base ) = @_;\n\n    if ( ! $self->file_name_is_absolute( $path ) ) {\n\n        if ( !defined( $base ) || $base eq '' ) {\n\t    $base = $self->_cwd();\n        }\n        elsif ( ! $self->file_name_is_absolute( $base ) ) {\n            $base = $self->rel2abs( $base ) ;\n        }\n        else {\n            $base = $self->canonpath( $base ) ;\n        }\n\n        my ( $path_directories, $path_file ) =\n            ($self->splitpath( $path, 1 ))[1,2] ;\n\n        my ( $base_volume, $base_directories ) =\n            $self->splitpath( $base, 1 ) ;\n\n        $path = $self->catpath( \n            $base_volume, \n            $self->catdir( $base_directories, $path_directories ), \n            $path_file\n        ) ;\n    }\n\n    return $self->canonpath( $path ) ;\n}\n\n1;\n__END__\n\n=head1 NAME\n\nFile::Spec::OS2 - methods for OS/2 file specs\n\n=head1 SYNOPSIS\n\n require File::Spec::OS2; # Done internally by File::Spec if needed\n\n=head1 DESCRIPTION\n\nSee L<File::Spec> and L<File::Spec::Unix>.  This package overrides the\nimplementation of these methods, not the semantics.\n\nAmongst the changes made for OS/2 are...\n\n=over 4\n\n=item tmpdir\n\nModifies the list of places temp directory information is looked for.\n\n    $ENV{TMPDIR}\n    $ENV{TEMP}\n    $ENV{TMP}\n    /tmp\n    /\n\n=item splitpath\n\nVolumes can be drive letters or UNC sharenames (\\\\server\\share).\n\n=back\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/File/Spec/Unix.pm",
    "content": "package File::Spec::Unix;\n\nuse strict;\nuse vars qw($VERSION);\n\n$VERSION = '1.5';\n\n=head1 NAME\n\nFile::Spec::Unix - File::Spec for Unix, base for other File::Spec modules\n\n=head1 SYNOPSIS\n\n require File::Spec::Unix; # Done automatically by File::Spec\n\n=head1 DESCRIPTION\n\nMethods for manipulating file specifications.  Other File::Spec\nmodules, such as File::Spec::Mac, inherit from File::Spec::Unix and\noverride specific methods.\n\n=head1 METHODS\n\n=over 2\n\n=item canonpath()\n\nNo physical check on the filesystem, but a logical cleanup of a\npath. On UNIX eliminates successive slashes and successive \"/.\".\n\n    $cpath = File::Spec->canonpath( $path ) ;\n\n=cut\n\nsub canonpath {\n    my ($self,$path) = @_;\n    \n    # Handle POSIX-style node names beginning with double slash (qnx, nto)\n    # Handle network path names beginning with double slash (cygwin)\n    # (POSIX says: \"a pathname that begins with two successive slashes\n    # may be interpreted in an implementation-defined manner, although\n    # more than two leading slashes shall be treated as a single slash.\")\n    my $node = '';\n    if ( $^O =~ m/^(?:qnx|nto|cygwin)$/ && $path =~ s:^(//[^/]+)(/|\\z):/:s ) {\n      $node = $1;\n    }\n    # This used to be\n    # $path =~ s|/+|/|g unless($^O eq 'cygwin');\n    # but that made tests 29, 30, 35, 46, and 213 (as of #13272) to fail\n    # (Mainly because trailing \"\" directories didn't get stripped).\n    # Why would cygwin avoid collapsing multiple slashes into one? --jhi\n    $path =~ s|/+|/|g;                             # xx////xx  -> xx/xx\n    $path =~ s@(/\\.)+(/|\\Z(?!\\n))@/@g;             # xx/././xx -> xx/xx\n    $path =~ s|^(\\./)+||s unless $path eq \"./\";    # ./xx      -> xx\n    $path =~ s|^/(\\.\\./)+|/|s;                     # /../../xx -> xx\n    $path =~ s|/\\Z(?!\\n)|| unless $path eq \"/\";          # xx/       -> xx\n    return \"$node$path\";\n}\n\n=item catdir()\n\nConcatenate two or more directory names to form a complete path ending\nwith a directory. But remove the trailing slash from the resulting\nstring, because it doesn't look good, isn't necessary and confuses\nOS2. Of course, if this is the root directory, don't cut off the\ntrailing slash :-)\n\n=cut\n\nsub catdir {\n    my $self = shift;\n\n    $self->canonpath(join('/', @_, '')); # '' because need a trailing '/'\n}\n\n=item catfile\n\nConcatenate one or more directory names and a filename to form a\ncomplete path ending with a filename\n\n=cut\n\nsub catfile {\n    my $self = shift;\n    my $file = $self->canonpath(pop @_);\n    return $file unless @_;\n    my $dir = $self->catdir(@_);\n    $dir .= \"/\" unless substr($dir,-1) eq \"/\";\n    return $dir.$file;\n}\n\n=item curdir\n\nReturns a string representation of the current directory.  \".\" on UNIX.\n\n=cut\n\nsub curdir () { '.' }\n\n=item devnull\n\nReturns a string representation of the null device. \"/dev/null\" on UNIX.\n\n=cut\n\nsub devnull () { '/dev/null' }\n\n=item rootdir\n\nReturns a string representation of the root directory.  \"/\" on UNIX.\n\n=cut\n\nsub rootdir () { '/' }\n\n=item tmpdir\n\nReturns a string representation of the first writable directory from\nthe following list or the current directory if none from the list are\nwritable:\n\n    $ENV{TMPDIR}\n    /tmp\n\nSince perl 5.8.0, if running under taint mode, and if $ENV{TMPDIR}\nis tainted, it is not used.\n\n=cut\n\nmy $tmpdir;\nsub _tmpdir {\n    return $tmpdir if defined $tmpdir;\n    my $self = shift;\n    my @dirlist = @_;\n    {\n\tno strict 'refs';\n\tif (${\"\\cTAINT\"}) { # Check for taint mode on perl >= 5.8.0\n            require Scalar::Util;\n\t    @dirlist = grep { ! Scalar::Util::tainted($_) } @dirlist;\n\t}\n    }\n    foreach (@dirlist) {\n\tnext unless defined && -d && -w _;\n\t$tmpdir = $_;\n\tlast;\n    }\n    $tmpdir = $self->curdir unless defined $tmpdir;\n    $tmpdir = defined $tmpdir && $self->canonpath($tmpdir);\n    return $tmpdir;\n}\n\nsub tmpdir {\n    return $tmpdir if defined $tmpdir;\n    my $self = shift;\n    $tmpdir = $self->_tmpdir( $ENV{TMPDIR}, \"/tmp\" );\n}\n\n=item updir\n\nReturns a string representation of the parent directory.  \"..\" on UNIX.\n\n=cut\n\nsub updir () { '..' }\n\n=item no_upwards\n\nGiven a list of file names, strip out those that refer to a parent\ndirectory. (Does not strip symlinks, only '.', '..', and equivalents.)\n\n=cut\n\nsub no_upwards {\n    my $self = shift;\n    return grep(!/^\\.{1,2}\\Z(?!\\n)/s, @_);\n}\n\n=item case_tolerant\n\nReturns a true or false value indicating, respectively, that alphabetic\nis not or is significant when comparing file specifications.\n\n=cut\n\nsub case_tolerant () { 0 }\n\n=item file_name_is_absolute\n\nTakes as argument a path and returns true if it is an absolute path.\n\nThis does not consult the local filesystem on Unix, Win32, OS/2 or Mac \nOS (Classic).  It does consult the working environment for VMS (see\nL<File::Spec::VMS/file_name_is_absolute>).\n\n=cut\n\nsub file_name_is_absolute {\n    my ($self,$file) = @_;\n    return scalar($file =~ m:^/:s);\n}\n\n=item path\n\nTakes no argument, returns the environment variable PATH as an array.\n\n=cut\n\nsub path {\n    return () unless exists $ENV{PATH};\n    my @path = split(':', $ENV{PATH});\n    foreach (@path) { $_ = '.' if $_ eq '' }\n    return @path;\n}\n\n=item join\n\njoin is the same as catfile.\n\n=cut\n\nsub join {\n    my $self = shift;\n    return $self->catfile(@_);\n}\n\n=item splitpath\n\n    ($volume,$directories,$file) = File::Spec->splitpath( $path );\n    ($volume,$directories,$file) = File::Spec->splitpath( $path, $no_file );\n\nSplits a path into volume, directory, and filename portions. On systems\nwith no concept of volume, returns '' for volume. \n\nFor systems with no syntax differentiating filenames from directories, \nassumes that the last file is a path unless $no_file is true or a \ntrailing separator or /. or /.. is present. On Unix this means that $no_file\ntrue makes this return ( '', $path, '' ).\n\nThe directory portion may or may not be returned with a trailing '/'.\n\nThe results can be passed to L</catpath()> to get back a path equivalent to\n(usually identical to) the original path.\n\n=cut\n\nsub splitpath {\n    my ($self,$path, $nofile) = @_;\n\n    my ($volume,$directory,$file) = ('','','');\n\n    if ( $nofile ) {\n        $directory = $path;\n    }\n    else {\n        $path =~ m|^ ( (?: .* / (?: \\.\\.?\\Z(?!\\n) )? )? ) ([^/]*) |xs;\n        $directory = $1;\n        $file      = $2;\n    }\n\n    return ($volume,$directory,$file);\n}\n\n\n=item splitdir\n\nThe opposite of L</catdir()>.\n\n    @dirs = File::Spec->splitdir( $directories );\n\n$directories must be only the directory portion of the path on systems \nthat have the concept of a volume or that have path syntax that differentiates\nfiles from directories.\n\nUnlike just splitting the directories on the separator, empty\ndirectory names (C<''>) can be returned, because these are significant\non some OSs.\n\nOn Unix,\n\n    File::Spec->splitdir( \"/a/b//c/\" );\n\nYields:\n\n    ( '', 'a', 'b', '', 'c', '' )\n\n=cut\n\nsub splitdir {\n    return split m|/|, $_[1], -1;  # Preserve trailing fields\n}\n\n\n=item catpath()\n\nTakes volume, directory and file portions and returns an entire path. Under\nUnix, $volume is ignored, and directory and file are concatenated.  A '/' is\ninserted if needed (though if the directory portion doesn't start with\n'/' it is not added).  On other OSs, $volume is significant.\n\n=cut\n\nsub catpath {\n    my ($self,$volume,$directory,$file) = @_;\n\n    if ( $directory ne ''                && \n         $file ne ''                     && \n         substr( $directory, -1 ) ne '/' && \n         substr( $file, 0, 1 ) ne '/' \n    ) {\n        $directory .= \"/$file\" ;\n    }\n    else {\n        $directory .= $file ;\n    }\n\n    return $directory ;\n}\n\n=item abs2rel\n\nTakes a destination path and an optional base path returns a relative path\nfrom the base path to the destination path:\n\n    $rel_path = File::Spec->abs2rel( $path ) ;\n    $rel_path = File::Spec->abs2rel( $path, $base ) ;\n\nIf $base is not present or '', then L<cwd()|Cwd> is used. If $base is\nrelative, then it is converted to absolute form using\nL</rel2abs()>. This means that it is taken to be relative to\nL<cwd()|Cwd>.\n\nOn systems that have a grammar that indicates filenames, this ignores the \n$base filename. Otherwise all path components are assumed to be\ndirectories.\n\nIf $path is relative, it is converted to absolute form using L</rel2abs()>.\nThis means that it is taken to be relative to L<cwd()|Cwd>.\n\nNo checks against the filesystem are made.  On VMS, there is\ninteraction with the working environment, as logicals and\nmacros are expanded.\n\nBased on code written by Shigio Yamaguchi.\n\n=cut\n\nsub abs2rel {\n    my($self,$path,$base) = @_;\n\n    # Clean up $path\n    if ( ! $self->file_name_is_absolute( $path ) ) {\n        $path = $self->rel2abs( $path ) ;\n    }\n    else {\n        $path = $self->canonpath( $path ) ;\n    }\n\n    # Figure out the effective $base and clean it up.\n    if ( !defined( $base ) || $base eq '' ) {\n        $base = $self->_cwd();\n    }\n    elsif ( ! $self->file_name_is_absolute( $base ) ) {\n        $base = $self->rel2abs( $base ) ;\n    }\n    else {\n        $base = $self->canonpath( $base ) ;\n    }\n\n    # Now, remove all leading components that are the same\n    my @pathchunks = $self->splitdir( $path);\n    my @basechunks = $self->splitdir( $base);\n\n    while (@pathchunks && @basechunks && $pathchunks[0] eq $basechunks[0]) {\n        shift @pathchunks ;\n        shift @basechunks ;\n    }\n\n    $path = CORE::join( '/', @pathchunks );\n    $base = CORE::join( '/', @basechunks );\n\n    # $base now contains the directories the resulting relative path \n    # must ascend out of before it can descend to $path_directory.  So, \n    # replace all names with $parentDir\n    $base =~ s|[^/]+|..|g ;\n\n    # Glue the two together, using a separator if necessary, and preventing an\n    # empty result.\n    if ( $path ne '' && $base ne '' ) {\n        $path = \"$base/$path\" ;\n    } else {\n        $path = \"$base$path\" ;\n    }\n\n    return $self->canonpath( $path ) ;\n}\n\n=item rel2abs()\n\nConverts a relative path to an absolute path. \n\n    $abs_path = File::Spec->rel2abs( $path ) ;\n    $abs_path = File::Spec->rel2abs( $path, $base ) ;\n\nIf $base is not present or '', then L<cwd()|Cwd> is used. If $base is\nrelative, then it is converted to absolute form using\nL</rel2abs()>. This means that it is taken to be relative to\nL<cwd()|Cwd>.\n\nOn systems that have a grammar that indicates filenames, this ignores\nthe $base filename. Otherwise all path components are assumed to be\ndirectories.\n\nIf $path is absolute, it is cleaned up and returned using L</canonpath()>.\n\nNo checks against the filesystem are made.  On VMS, there is\ninteraction with the working environment, as logicals and\nmacros are expanded.\n\nBased on code written by Shigio Yamaguchi.\n\n=cut\n\nsub rel2abs {\n    my ($self,$path,$base ) = @_;\n\n    # Clean up $path\n    if ( ! $self->file_name_is_absolute( $path ) ) {\n        # Figure out the effective $base and clean it up.\n        if ( !defined( $base ) || $base eq '' ) {\n\t    $base = $self->_cwd();\n        }\n        elsif ( ! $self->file_name_is_absolute( $base ) ) {\n            $base = $self->rel2abs( $base ) ;\n        }\n        else {\n            $base = $self->canonpath( $base ) ;\n        }\n\n        # Glom them together\n        $path = $self->catdir( $base, $path ) ;\n    }\n\n    return $self->canonpath( $path ) ;\n}\n\n=back\n\n=head1 SEE ALSO\n\nL<File::Spec>\n\n=cut\n\n# Internal routine to File::Spec, no point in making this public since\n# it is the standard Cwd interface.  Most of the platform-specific\n# File::Spec subclasses use this.\nsub _cwd {\n    require Cwd;\n    Cwd::cwd();\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/File/Spec/VMS.pm",
    "content": "package File::Spec::VMS;\n\nuse strict;\nuse vars qw(@ISA $VERSION);\nrequire File::Spec::Unix;\n\n$VERSION = '1.4';\n\n@ISA = qw(File::Spec::Unix);\n\nuse File::Basename;\nuse VMS::Filespec;\n\n=head1 NAME\n\nFile::Spec::VMS - methods for VMS file specs\n\n=head1 SYNOPSIS\n\n require File::Spec::VMS; # Done internally by File::Spec if needed\n\n=head1 DESCRIPTION\n\nSee File::Spec::Unix for a documentation of the methods provided\nthere. This package overrides the implementation of these methods, not\nthe semantics.\n\n=over 4\n\n=item eliminate_macros\n\nExpands MM[KS]/Make macros in a text string, using the contents of\nidentically named elements of C<%$self>, and returns the result\nas a file specification in Unix syntax.\n\n=cut\n\nsub eliminate_macros {\n    my($self,$path) = @_;\n    return '' unless $path;\n    $self = {} unless ref $self;\n\n    if ($path =~ /\\s/) {\n      return join ' ', map { $self->eliminate_macros($_) } split /\\s+/, $path;\n    }\n\n    my($npath) = unixify($path);\n    my($complex) = 0;\n    my($head,$macro,$tail);\n\n    # perform m##g in scalar context so it acts as an iterator\n    while ($npath =~ m#(.*?)\\$\\((\\S+?)\\)(.*)#gs) { \n        if ($self->{$2}) {\n            ($head,$macro,$tail) = ($1,$2,$3);\n            if (ref $self->{$macro}) {\n                if (ref $self->{$macro} eq 'ARRAY') {\n                    $macro = join ' ', @{$self->{$macro}};\n                }\n                else {\n                    print \"Note: can't expand macro \\$($macro) containing \",ref($self->{$macro}),\n                          \"\\n\\t(using MMK-specific deferred substitutuon; MMS will break)\\n\";\n                    $macro = \"\\cB$macro\\cB\";\n                    $complex = 1;\n                }\n            }\n            else { ($macro = unixify($self->{$macro})) =~ s#/\\Z(?!\\n)##; }\n            $npath = \"$head$macro$tail\";\n        }\n    }\n    if ($complex) { $npath =~ s#\\cB(.*?)\\cB#\\${$1}#gs; }\n    $npath;\n}\n\n=item fixpath\n\nCatchall routine to clean up problem MM[SK]/Make macros.  Expands macros\nin any directory specification, in order to avoid juxtaposing two\nVMS-syntax directories when MM[SK] is run.  Also expands expressions which\nare all macro, so that we can tell how long the expansion is, and avoid\noverrunning DCL's command buffer when MM[KS] is running.\n\nIf optional second argument has a TRUE value, then the return string is\na VMS-syntax directory specification, if it is FALSE, the return string\nis a VMS-syntax file specification, and if it is not specified, fixpath()\nchecks to see whether it matches the name of a directory in the current\ndefault directory, and returns a directory or file specification accordingly.\n\n=cut\n\nsub fixpath {\n    my($self,$path,$force_path) = @_;\n    return '' unless $path;\n    $self = bless {} unless ref $self;\n    my($fixedpath,$prefix,$name);\n\n    if ($path =~ /\\s/) {\n      return join ' ',\n             map { $self->fixpath($_,$force_path) }\n\t     split /\\s+/, $path;\n    }\n\n    if ($path =~ m#^\\$\\([^\\)]+\\)\\Z(?!\\n)#s || $path =~ m#[/:>\\]]#) { \n        if ($force_path or $path =~ /(?:DIR\\)|\\])\\Z(?!\\n)/) {\n            $fixedpath = vmspath($self->eliminate_macros($path));\n        }\n        else {\n            $fixedpath = vmsify($self->eliminate_macros($path));\n        }\n    }\n    elsif ((($prefix,$name) = ($path =~ m#^\\$\\(([^\\)]+)\\)(.+)#s)) && $self->{$prefix}) {\n        my($vmspre) = $self->eliminate_macros(\"\\$($prefix)\");\n        # is it a dir or just a name?\n        $vmspre = ($vmspre =~ m|/| or $prefix =~ /DIR\\Z(?!\\n)/) ? vmspath($vmspre) : '';\n        $fixedpath = ($vmspre ? $vmspre : $self->{$prefix}) . $name;\n        $fixedpath = vmspath($fixedpath) if $force_path;\n    }\n    else {\n        $fixedpath = $path;\n        $fixedpath = vmspath($fixedpath) if $force_path;\n    }\n    # No hints, so we try to guess\n    if (!defined($force_path) and $fixedpath !~ /[:>(.\\]]/) {\n        $fixedpath = vmspath($fixedpath) if -d $fixedpath;\n    }\n\n    # Trim off root dirname if it's had other dirs inserted in front of it.\n    $fixedpath =~ s/\\.000000([\\]>])/$1/;\n    # Special case for VMS absolute directory specs: these will have had device\n    # prepended during trip through Unix syntax in eliminate_macros(), since\n    # Unix syntax has no way to express \"absolute from the top of this device's\n    # directory tree\".\n    if ($path =~ /^[\\[>][^.\\-]/) { $fixedpath =~ s/^[^\\[<]+//; }\n    $fixedpath;\n}\n\n=back\n\n=head2 Methods always loaded\n\n=over 4\n\n=item canonpath (override)\n\nRemoves redundant portions of file specifications according to VMS syntax.\n\n=cut\n\nsub canonpath {\n    my($self,$path) = @_;\n\n    if ($path =~ m|/|) { # Fake Unix\n      my $pathify = $path =~ m|/\\Z(?!\\n)|;\n      $path = $self->SUPER::canonpath($path);\n      if ($pathify) { return vmspath($path); }\n      else          { return vmsify($path);  }\n    }\n    else {\n      $path =~ s/([\\[<])000000\\./$1/g;                  # [000000.foo     ==> [foo\n      $path =~ s/([^-]+)\\.(\\]\\[|><)?000000([\\]\\>])/$1$3/g;  # foo.000000] ==> foo]\n      $path =~ s-\\]\\[--g;  $path =~ s/><//g;            # foo.][bar       ==> foo.bar\n      1 while $path =~ s{([\\[<-])\\.-}{$1-};             # [.-.-           ==> [--\n      $path =~ s/\\.[^\\[<\\.]+\\.-([\\]\\>])/$1/;            # bar.foo.-]      ==> bar]\n      $path =~ s/([\\[<])(-+)/$1 . \"\\cx\" x length($2)/e; # encode leading '-'s\n      $path =~ s/([\\[<\\.])([^\\[<\\.\\cx]+)\\.-\\.?/$1/g;    # bar.-.foo       ==> foo\n      $path =~ s/([\\[<])(\\cx+)/$1 . '-' x length($2)/e; # then decode\n      $path =~ s/^[\\[<\\]>]{2}//;                        # []foo           ==> foo\n      return $path;\n    }\n}\n\n=item catdir\n\nConcatenates a list of file specifications, and returns the result as a\nVMS-syntax directory specification.  No check is made for \"impossible\"\ncases (e.g. elements other than the first being absolute filespecs).\n\n=cut\n\nsub catdir {\n    my ($self,@dirs) = @_;\n    my $dir = pop @dirs;\n    @dirs = grep($_,@dirs);\n    my $rslt;\n    if (@dirs) {\n\tmy $path = (@dirs == 1 ? $dirs[0] : $self->catdir(@dirs));\n\tmy ($spath,$sdir) = ($path,$dir);\n\t$spath =~ s/\\.dir\\Z(?!\\n)//; $sdir =~ s/\\.dir\\Z(?!\\n)//; \n\t$sdir = $self->eliminate_macros($sdir) unless $sdir =~ /^[\\w\\-]+\\Z(?!\\n)/s;\n\t$rslt = $self->fixpath($self->eliminate_macros($spath).\"/$sdir\",1);\n\n\t# Special case for VMS absolute directory specs: these will have had device\n\t# prepended during trip through Unix syntax in eliminate_macros(), since\n\t# Unix syntax has no way to express \"absolute from the top of this device's\n\t# directory tree\".\n\tif ($spath =~ /^[\\[<][^.\\-]/s) { $rslt =~ s/^[^\\[<]+//s; }\n    }\n    else {\n\tif    (not defined $dir or not length $dir) { $rslt = ''; }\n\telsif ($dir =~ /^\\$\\([^\\)]+\\)\\Z(?!\\n)/s)          { $rslt = $dir; }\n\telse                                        { $rslt = vmspath($dir); }\n    }\n    return $self->canonpath($rslt);\n}\n\n=item catfile\n\nConcatenates a list of file specifications, and returns the result as a\nVMS-syntax file specification.\n\n=cut\n\nsub catfile {\n    my ($self,@files) = @_;\n    my $file = $self->canonpath(pop @files);\n    @files = grep($_,@files);\n    my $rslt;\n    if (@files) {\n\tmy $path = (@files == 1 ? $files[0] : $self->catdir(@files));\n\tmy $spath = $path;\n\t$spath =~ s/\\.dir\\Z(?!\\n)//;\n\tif ($spath =~ /^[^\\)\\]\\/:>]+\\)\\Z(?!\\n)/s && basename($file) eq $file) {\n\t    $rslt = \"$spath$file\";\n\t}\n\telse {\n\t    $rslt = $self->eliminate_macros($spath);\n\t    $rslt = vmsify($rslt.($rslt ? '/' : '').unixify($file));\n\t}\n    }\n    else { $rslt = (defined($file) && length($file)) ? vmsify($file) : ''; }\n    return $self->canonpath($rslt);\n}\n\n\n=item curdir (override)\n\nReturns a string representation of the current directory: '[]'\n\n=cut\n\nsub curdir {\n    return '[]';\n}\n\n=item devnull (override)\n\nReturns a string representation of the null device: '_NLA0:'\n\n=cut\n\nsub devnull {\n    return \"_NLA0:\";\n}\n\n=item rootdir (override)\n\nReturns a string representation of the root directory: 'SYS$DISK:[000000]'\n\n=cut\n\nsub rootdir {\n    return 'SYS$DISK:[000000]';\n}\n\n=item tmpdir (override)\n\nReturns a string representation of the first writable directory\nfrom the following list or '' if none are writable:\n\n    sys$scratch:\n    $ENV{TMPDIR}\n\nSince perl 5.8.0, if running under taint mode, and if $ENV{TMPDIR}\nis tainted, it is not used.\n\n=cut\n\nmy $tmpdir;\nsub tmpdir {\n    return $tmpdir if defined $tmpdir;\n    my $self = shift;\n    $tmpdir = $self->_tmpdir( 'sys$scratch:', $ENV{TMPDIR} );\n}\n\n=item updir (override)\n\nReturns a string representation of the parent directory: '[-]'\n\n=cut\n\nsub updir {\n    return '[-]';\n}\n\n=item case_tolerant (override)\n\nVMS file specification syntax is case-tolerant.\n\n=cut\n\nsub case_tolerant {\n    return 1;\n}\n\n=item path (override)\n\nTranslate logical name DCL$PATH as a searchlist, rather than trying\nto C<split> string value of C<$ENV{'PATH'}>.\n\n=cut\n\nsub path {\n    my (@dirs,$dir,$i);\n    while ($dir = $ENV{'DCL$PATH;' . $i++}) { push(@dirs,$dir); }\n    return @dirs;\n}\n\n=item file_name_is_absolute (override)\n\nChecks for VMS directory spec as well as Unix separators.\n\n=cut\n\nsub file_name_is_absolute {\n    my ($self,$file) = @_;\n    # If it's a logical name, expand it.\n    $file = $ENV{$file} while $file =~ /^[\\w\\$\\-]+\\Z(?!\\n)/s && $ENV{$file};\n    return scalar($file =~ m!^/!s             ||\n\t\t  $file =~ m![<\\[][^.\\-\\]>]!  ||\n\t\t  $file =~ /:[^<\\[]/);\n}\n\n=item splitpath (override)\n\nSplits using VMS syntax.\n\n=cut\n\nsub splitpath {\n    my($self,$path) = @_;\n    my($dev,$dir,$file) = ('','','');\n\n    vmsify($path) =~ /(.+:)?([\\[<].*[\\]>])?(.*)/s;\n    return ($1 || '',$2 || '',$3);\n}\n\n=item splitdir (override)\n\nSplit dirspec using VMS syntax.\n\n=cut\n\nsub splitdir {\n    my($self,$dirspec) = @_;\n    $dirspec =~ s/\\]\\[//g;  $dirspec =~ s/\\-\\-/-.-/g;\n    $dirspec = \"[$dirspec]\" unless $dirspec =~ /[\\[<]/; # make legal\n    my(@dirs) = split('\\.', vmspath($dirspec));\n    $dirs[0] =~ s/^[\\[<]//s;  $dirs[-1] =~ s/[\\]>]\\Z(?!\\n)//s;\n    @dirs;\n}\n\n\n=item catpath (override)\n\nConstruct a complete filespec using VMS syntax\n\n=cut\n\nsub catpath {\n    my($self,$dev,$dir,$file) = @_;\n    \n    # We look for a volume in $dev, then in $dir, but not both\n    my ($dir_volume, $dir_dir, $dir_file) = $self->splitpath($dir);\n    $dev = $dir_volume unless length $dev;\n    $dir = length $dir_file ? $self->catfile($dir_dir, $dir_file) : $dir_dir;\n    \n    if ($dev =~ m|^/+([^/]+)|) { $dev = \"$1:\"; }\n    else { $dev .= ':' unless $dev eq '' or $dev =~ /:\\Z(?!\\n)/; }\n    if (length($dev) or length($dir)) {\n      $dir = \"[$dir]\" unless $dir =~ /[\\[<\\/]/;\n      $dir = vmspath($dir);\n    }\n    \"$dev$dir$file\";\n}\n\n=item abs2rel (override)\n\nUse VMS syntax when converting filespecs.\n\n=cut\n\nsub abs2rel {\n    my $self = shift;\n    return vmspath(File::Spec::Unix::abs2rel( $self, @_ ))\n        if grep m{/}, @_;\n\n    my($path,$base) = @_;\n    $base = $self->_cwd() unless defined $base and length $base;\n\n    for ($path, $base) { $_ = $self->canonpath($_) }\n\n    # Are we even starting $path on the same (node::)device as $base?  Note that\n    # logical paths or nodename differences may be on the \"same device\" \n    # but the comparison that ignores device differences so as to concatenate \n    # [---] up directory specs is not even a good idea in cases where there is \n    # a logical path difference between $path and $base nodename and/or device.\n    # Hence we fall back to returning the absolute $path spec\n    # if there is a case blind device (or node) difference of any sort\n    # and we do not even try to call $parse() or consult %ENV for $trnlnm()\n    # (this module needs to run on non VMS platforms after all).\n    \n    my ($path_volume, $path_directories, $path_file) = $self->splitpath($path);\n    my ($base_volume, $base_directories, $base_file) = $self->splitpath($base);\n    return $path unless lc($path_volume) eq lc($base_volume);\n\n    for ($path, $base) { $_ = $self->rel2abs($_) }\n\n    # Now, remove all leading components that are the same\n    my @pathchunks = $self->splitdir( $path_directories );\n    unshift(@pathchunks,'000000') unless $pathchunks[0] eq '000000';\n    my @basechunks = $self->splitdir( $base_directories );\n    unshift(@basechunks,'000000') unless $basechunks[0] eq '000000';\n\n    while ( @pathchunks && \n            @basechunks && \n            lc( $pathchunks[0] ) eq lc( $basechunks[0] ) \n          ) {\n        shift @pathchunks ;\n        shift @basechunks ;\n    }\n\n    # @basechunks now contains the directories to climb out of,\n    # @pathchunks now has the directories to descend in to.\n    $path_directories = join '.', ('-' x @basechunks, @pathchunks) ;\n    return $self->canonpath( $self->catpath( '', $path_directories, $path_file ) ) ;\n}\n\n\n=item rel2abs (override)\n\nUse VMS syntax when converting filespecs.\n\n=cut\n\nsub rel2abs {\n    my $self = shift ;\n    return vmspath(File::Spec::Unix::rel2abs( $self, @_ ))\n        if ( join( '', @_ ) =~ m{/} ) ;\n\n    my ($path,$base ) = @_;\n    # Clean up and split up $path\n    if ( ! $self->file_name_is_absolute( $path ) ) {\n        # Figure out the effective $base and clean it up.\n        if ( !defined( $base ) || $base eq '' ) {\n            $base = $self->_cwd;\n        }\n        elsif ( ! $self->file_name_is_absolute( $base ) ) {\n            $base = $self->rel2abs( $base ) ;\n        }\n        else {\n            $base = $self->canonpath( $base ) ;\n        }\n\n        # Split up paths\n        my ( $path_directories, $path_file ) =\n            ($self->splitpath( $path ))[1,2] ;\n\n        my ( $base_volume, $base_directories ) =\n            $self->splitpath( $base ) ;\n\n        $path_directories = '' if $path_directories eq '[]' ||\n                                  $path_directories eq '<>';\n        my $sep = '' ;\n        $sep = '.'\n            if ( $base_directories =~ m{[^.\\]>]\\Z(?!\\n)} &&\n                 $path_directories =~ m{^[^.\\[<]}s\n            ) ;\n        $base_directories = \"$base_directories$sep$path_directories\";\n        $base_directories =~ s{\\.?[\\]>][\\[<]\\.?}{.};\n\n        $path = $self->catpath( $base_volume, $base_directories, $path_file );\n   }\n\n    return $self->canonpath( $path ) ;\n}\n\n\n=back\n\n=head1 SEE ALSO\n\nSee L<File::Spec> and L<File::Spec::Unix>.  This package overrides the\nimplementation of these methods, not the semantics.\n\nAn explanation of VMS file specs can be found at\nL<\"http://h71000.www7.hp.com/doc/731FINAL/4506/4506pro_014.html#apps_locating_naming_files\">.\n\n=cut\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/File/Spec/Win32.pm",
    "content": "package File::Spec::Win32;\n\nuse strict;\n\nuse vars qw(@ISA $VERSION);\nrequire File::Spec::Unix;\n\n$VERSION = '1.4';\n\n@ISA = qw(File::Spec::Unix);\n\n=head1 NAME\n\nFile::Spec::Win32 - methods for Win32 file specs\n\n=head1 SYNOPSIS\n\n require File::Spec::Win32; # Done internally by File::Spec if needed\n\n=head1 DESCRIPTION\n\nSee File::Spec::Unix for a documentation of the methods provided\nthere. This package overrides the implementation of these methods, not\nthe semantics.\n\n=over 4\n\n=item devnull\n\nReturns a string representation of the null device.\n\n=cut\n\nsub devnull {\n    return \"nul\";\n}\n\n=item tmpdir\n\nReturns a string representation of the first existing directory\nfrom the following list:\n\n    $ENV{TMPDIR}\n    $ENV{TEMP}\n    $ENV{TMP}\n    SYS:/temp\n    C:/temp\n    /tmp\n    /\n\nThe SYS:/temp is preferred in Novell NetWare (the File::Spec::Win32\nis used also for NetWare).\n\nSince Perl 5.8.0, if running under taint mode, and if the environment\nvariables are tainted, they are not used.\n\n=cut\n\nmy $tmpdir;\nsub tmpdir {\n    return $tmpdir if defined $tmpdir;\n    my $self = shift;\n    $tmpdir = $self->_tmpdir( @ENV{qw(TMPDIR TEMP TMP)},\n\t\t\t      'SYS:/temp',\n\t\t\t      'C:/temp',\n\t\t\t      '/tmp',\n\t\t\t      '/'  );\n}\n\nsub case_tolerant {\n    return 1;\n}\n\nsub file_name_is_absolute {\n    my ($self,$file) = @_;\n    return scalar($file =~ m{^([a-z]:)?[\\\\/]}is);\n}\n\n=item catfile\n\nConcatenate one or more directory names and a filename to form a\ncomplete path ending with a filename\n\n=cut\n\nsub catfile {\n    my $self = shift;\n    my $file = $self->canonpath(pop @_);\n    return $file unless @_;\n    my $dir = $self->catdir(@_);\n    $dir .= \"\\\\\" unless substr($dir,-1) eq \"\\\\\";\n    return $dir.$file;\n}\n\nsub catdir {\n    my $self = shift;\n    my @args = @_;\n    foreach (@args) {\n\ttr[/][\\\\];\n        # append a backslash to each argument unless it has one there\n        $_ .= \"\\\\\" unless m{\\\\$};\n    }\n    return $self->canonpath(join('', @args));\n}\n\nsub path {\n    my $path = $ENV{'PATH'} || $ENV{'Path'} || $ENV{'path'};\n    my @path = split(';',$path);\n    foreach (@path) { $_ = '.' if $_ eq '' }\n    return @path;\n}\n\n=item canonpath\n\nNo physical check on the filesystem, but a logical cleanup of a\npath. On UNIX eliminated successive slashes and successive \"/.\".\nOn Win32 makes \n\n\tdir1\\dir2\\dir3\\..\\..\\dir4 -> \\dir\\dir4 and even\n\tdir1\\dir2\\dir3\\...\\dir4   -> \\dir\\dir4\n\n=cut\n\nsub canonpath {\n    my ($self,$path) = @_;\n    my $orig_path = $path;\n    $path =~ s/^([a-z]:)/\\u$1/s;\n    $path =~ s|/|\\\\|g;\n    $path =~ s|([^\\\\])\\\\+|$1\\\\|g;                  # xx\\\\\\\\xx  -> xx\\xx\n    $path =~ s|(\\\\\\.)+\\\\|\\\\|g;                     # xx\\.\\.\\xx -> xx\\xx\n    $path =~ s|^(\\.\\\\)+||s unless $path eq \".\\\\\";  # .\\xx      -> xx\n    $path =~ s|\\\\\\Z(?!\\n)||\n\tunless $path =~ m{^([A-Z]:)?\\\\\\Z(?!\\n)}s;  # xx\\       -> xx\n    # xx1/xx2/xx3/../../xx -> xx1/xx\n    $path =~ s|\\\\\\.\\.\\.\\\\|\\\\\\.\\.\\\\\\.\\.\\\\|g; # \\...\\ is 2 levels up\n    $path =~ s|^\\.\\.\\.\\\\|\\.\\.\\\\\\.\\.\\\\|g;    # ...\\ is 2 levels up\n    return $path if $path =~ m|^\\.\\.|;      # skip relative paths\n    return $path unless $path =~ /\\.\\./;    # too few .'s to cleanup\n    return $path if $path =~ /\\.\\.\\.\\./;    # too many .'s to cleanup\n    $path =~ s{^\\\\\\.\\.$}{\\\\};                      # \\..    -> \\\n    1 while $path =~ s{^\\\\\\.\\.}{};                 # \\..\\xx -> \\xx\n\n    my ($vol,$dirs,$file) = $self->splitpath($path);\n    my @dirs = $self->splitdir($dirs);\n    my (@base_dirs, @path_dirs);\n    my $dest = \\@base_dirs;\n    for my $dir (@dirs){\n\t$dest = \\@path_dirs if $dir eq $self->updir;\n\tpush @$dest, $dir;\n    }\n    # for each .. in @path_dirs pop one item from \n    # @base_dirs\n    while (my $dir = shift @path_dirs){ \n\tunless ($dir eq $self->updir){\n\t    unshift @path_dirs, $dir;\n\t    last;\n\t}\n\tpop @base_dirs;\n    }\n    $path = $self->catpath( \n\t\t\t   $vol, \n\t\t\t   $self->catdir(@base_dirs, @path_dirs), \n\t\t\t   $file\n\t\t\t  );\n    return $path;\n}\n\n=item splitpath\n\n    ($volume,$directories,$file) = File::Spec->splitpath( $path );\n    ($volume,$directories,$file) = File::Spec->splitpath( $path, $no_file );\n\nSplits a path into volume, directory, and filename portions. Assumes that \nthe last file is a path unless the path ends in '\\\\', '\\\\.', '\\\\..'\nor $no_file is true.  On Win32 this means that $no_file true makes this return \n( $volume, $path, '' ).\n\nSeparators accepted are \\ and /.\n\nVolumes can be drive letters or UNC sharenames (\\\\server\\share).\n\nThe results can be passed to L</catpath> to get back a path equivalent to\n(usually identical to) the original path.\n\n=cut\n\nsub splitpath {\n    my ($self,$path, $nofile) = @_;\n    my ($volume,$directory,$file) = ('','','');\n    if ( $nofile ) {\n        $path =~ \n            m{^( (?:[a-zA-Z]:|(?:\\\\\\\\|//)[^\\\\/]+[\\\\/][^\\\\/]+)? ) \n                 (.*)\n             }xs;\n        $volume    = $1;\n        $directory = $2;\n    }\n    else {\n        $path =~ \n            m{^ ( (?: [a-zA-Z]: |\n                      (?:\\\\\\\\|//)[^\\\\/]+[\\\\/][^\\\\/]+\n                  )?\n                )\n                ( (?:.*[\\\\\\\\/](?:\\.\\.?\\Z(?!\\n))?)? )\n                (.*)\n             }xs;\n        $volume    = $1;\n        $directory = $2;\n        $file      = $3;\n    }\n\n    return ($volume,$directory,$file);\n}\n\n\n=item splitdir\n\nThe opposite of L<catdir()|File::Spec/catdir()>.\n\n    @dirs = File::Spec->splitdir( $directories );\n\n$directories must be only the directory portion of the path on systems \nthat have the concept of a volume or that have path syntax that differentiates\nfiles from directories.\n\nUnlike just splitting the directories on the separator, leading empty and \ntrailing directory entries can be returned, because these are significant\non some OSs. So,\n\n    File::Spec->splitdir( \"/a/b/c\" );\n\nYields:\n\n    ( '', 'a', 'b', '', 'c', '' )\n\n=cut\n\nsub splitdir {\n    my ($self,$directories) = @_ ;\n    #\n    # split() likes to forget about trailing null fields, so here we\n    # check to be sure that there will not be any before handling the\n    # simple case.\n    #\n    if ( $directories !~ m|[\\\\/]\\Z(?!\\n)| ) {\n        return split( m|[\\\\/]|, $directories );\n    }\n    else {\n        #\n        # since there was a trailing separator, add a file name to the end, \n        # then do the split, then replace it with ''.\n        #\n        my( @directories )= split( m|[\\\\/]|, \"${directories}dummy\" ) ;\n        $directories[ $#directories ]= '' ;\n        return @directories ;\n    }\n}\n\n\n=item catpath\n\nTakes volume, directory and file portions and returns an entire path. Under\nUnix, $volume is ignored, and this is just like catfile(). On other OSs,\nthe $volume become significant.\n\n=cut\n\nsub catpath {\n    my ($self,$volume,$directory,$file) = @_;\n\n    # If it's UNC, make sure the glue separator is there, reusing\n    # whatever separator is first in the $volume\n    $volume .= $1\n        if ( $volume =~ m@^([\\\\/])[\\\\/][^\\\\/]+[\\\\/][^\\\\/]+\\Z(?!\\n)@s &&\n             $directory =~ m@^[^\\\\/]@s\n           ) ;\n\n    $volume .= $directory ;\n\n    # If the volume is not just A:, make sure the glue separator is \n    # there, reusing whatever separator is first in the $volume if possible.\n    if ( $volume !~ m@^[a-zA-Z]:\\Z(?!\\n)@s &&\n         $volume =~ m@[^\\\\/]\\Z(?!\\n)@      &&\n         $file   =~ m@[^\\\\/]@\n       ) {\n        $volume =~ m@([\\\\/])@ ;\n        my $sep = $1 ? $1 : '\\\\' ;\n        $volume .= $sep ;\n    }\n\n    $volume .= $file ;\n\n    return $volume ;\n}\n\n\nsub abs2rel {\n    my($self,$path,$base) = @_;\n    $base = $self->_cwd() unless defined $base and length $base;\n\n    for ($path, $base) { $_ = $self->canonpath($_) }\n\n    my ($path_volume) = $self->splitpath($path, 1);\n    my ($base_volume) = $self->splitpath($base, 1);\n\n    # Can't relativize across volumes\n    return $path unless $path_volume eq $base_volume;\n\n    for ($path, $base) { $_ = $self->rel2abs($_) }\n\n    my $path_directories = ($self->splitpath($path, 1))[1];\n    my $base_directories = ($self->splitpath($base, 1))[1];\n\n    # Now, remove all leading components that are the same\n    my @pathchunks = $self->splitdir( $path_directories );\n    my @basechunks = $self->splitdir( $base_directories );\n\n    while ( @pathchunks && \n            @basechunks && \n            lc( $pathchunks[0] ) eq lc( $basechunks[0] ) \n          ) {\n        shift @pathchunks ;\n        shift @basechunks ;\n    }\n\n    my $result_dirs = $self->catdir( ($self->updir) x @basechunks, @pathchunks );\n\n    return $self->canonpath( $self->catpath('', $result_dirs, '') );\n}\n\n\nsub rel2abs {\n    my ($self,$path,$base ) = @_;\n\n    if ( ! $self->file_name_is_absolute( $path ) ) {\n\n        if ( !defined( $base ) || $base eq '' ) {\n            $base = $self->_cwd() ;\n        }\n        elsif ( ! $self->file_name_is_absolute( $base ) ) {\n            $base = $self->rel2abs( $base ) ;\n        }\n        else {\n            $base = $self->canonpath( $base ) ;\n        }\n\n        my ( $path_directories, $path_file ) =\n            ($self->splitpath( $path, 1 ))[1,2] ;\n\n        my ( $base_volume, $base_directories ) =\n            $self->splitpath( $base, 1 ) ;\n\n        $path = $self->catpath( \n            $base_volume, \n            $self->catdir( $base_directories, $path_directories ), \n            $path_file\n        ) ;\n    }\n\n    return $self->canonpath( $path ) ;\n}\n\n=back\n\n=head2 Note For File::Spec::Win32 Maintainers\n\nNovell NetWare inherits its File::Spec behaviour from File::Spec::Win32.\n\n=head1 SEE ALSO\n\nSee L<File::Spec> and L<File::Spec::Unix>.  This package overrides the\nimplementation of these methods, not the semantics.\n\n=cut\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/File/Spec.pm",
    "content": "package File::Spec;\n\nuse strict;\nuse vars qw(@ISA $VERSION);\n\n$VERSION = '0.87';\n\nmy %module = (MacOS   => 'Mac',\n\t      MSWin32 => 'Win32',\n\t      os2     => 'OS2',\n\t      VMS     => 'VMS',\n\t      epoc    => 'Epoc',\n\t      NetWare => 'Win32', # Yes, File::Spec::Win32 works on NetWare.\n              dos     => 'OS2',   # Yes, File::Spec::OS2 works on DJGPP.\n\t      cygwin  => 'Cygwin');\n\n\nmy $module = $module{$^O} || 'Unix';\n\nrequire \"File/Spec/$module.pm\";\n@ISA = (\"File::Spec::$module\");\n\n1;\n\n__END__\n\n=head1 NAME\n\nFile::Spec - portably perform operations on file names\n\n=head1 SYNOPSIS\n\n\tuse File::Spec;\n\n\t$x=File::Spec->catfile('a', 'b', 'c');\n\nwhich returns 'a/b/c' under Unix. Or:\n\n\tuse File::Spec::Functions;\n\n\t$x = catfile('a', 'b', 'c');\n\n=head1 DESCRIPTION\n\nThis module is designed to support operations commonly performed on file\nspecifications (usually called \"file names\", but not to be confused with the\ncontents of a file, or Perl's file handles), such as concatenating several\ndirectory and file names into a single path, or determining whether a path\nis rooted. It is based on code directly taken from MakeMaker 5.17, code\nwritten by Andreas KE<ouml>nig, Andy Dougherty, Charles Bailey, Ilya\nZakharevich, Paul Schinder, and others.\n\nSince these functions are different for most operating systems, each set of\nOS specific routines is available in a separate module, including:\n\n\tFile::Spec::Unix\n\tFile::Spec::Mac\n\tFile::Spec::OS2\n\tFile::Spec::Win32\n\tFile::Spec::VMS\n\nThe module appropriate for the current OS is automatically loaded by\nFile::Spec. Since some modules (like VMS) make use of facilities available\nonly under that OS, it may not be possible to load all modules under all\noperating systems.\n\nSince File::Spec is object oriented, subroutines should not be called directly,\nas in:\n\n\tFile::Spec::catfile('a','b');\n\nbut rather as class methods:\n\n\tFile::Spec->catfile('a','b');\n\nFor simple uses, L<File::Spec::Functions> provides convenient functional\nforms of these methods.\n\n=head1 METHODS\n\n=over 2\n\n=item canonpath\n\nNo physical check on the filesystem, but a logical cleanup of a\npath.\n\n    $cpath = File::Spec->canonpath( $path ) ;\n\n=item catdir\n\nConcatenate two or more directory names to form a complete path ending\nwith a directory. But remove the trailing slash from the resulting\nstring, because it doesn't look good, isn't necessary and confuses\nOS2. Of course, if this is the root directory, don't cut off the\ntrailing slash :-)\n\n    $path = File::Spec->catdir( @directories );\n\n=item catfile\n\nConcatenate one or more directory names and a filename to form a\ncomplete path ending with a filename\n\n    $path = File::Spec->catfile( @directories, $filename );\n\n=item curdir\n\nReturns a string representation of the current directory.\n\n    $curdir = File::Spec->curdir();\n\n=item devnull\n\nReturns a string representation of the null device.\n\n    $devnull = File::Spec->devnull();\n\n=item rootdir\n\nReturns a string representation of the root directory.\n\n    $rootdir = File::Spec->rootdir();\n\n=item tmpdir\n\nReturns a string representation of the first writable directory from a\nlist of possible temporary directories.  Returns the current directory\nif no writable temporary directories are found.  The list of directories\nchecked depends on the platform; e.g. File::Spec::Unix checks $ENV{TMPDIR}\n(unless taint is on) and /tmp.\n\n    $tmpdir = File::Spec->tmpdir();\n\n=item updir\n\nReturns a string representation of the parent directory.\n\n    $updir = File::Spec->updir();\n\n=item no_upwards\n\nGiven a list of file names, strip out those that refer to a parent\ndirectory. (Does not strip symlinks, only '.', '..', and equivalents.)\n\n    @paths = File::Spec->no_upwards( @paths );\n\n=item case_tolerant\n\nReturns a true or false value indicating, respectively, that alphabetic\nis not or is significant when comparing file specifications.\n\n    $is_case_tolerant = File::Spec->case_tolerant();\n\n=item file_name_is_absolute\n\nTakes as argument a path and returns true if it is an absolute path.\n\n    $is_absolute = File::Spec->file_name_is_absolute( $path );\n\nThis does not consult the local filesystem on Unix, Win32, OS/2, or\nMac OS (Classic).  It does consult the working environment for VMS\n(see L<File::Spec::VMS/file_name_is_absolute>).\n\n=item path\n\nTakes no argument, returns the environment variable PATH (or the local\nplatform's equivalent) as a list.\n\n    @PATH = File::Spec->path();\n\n=item join\n\njoin is the same as catfile.\n\n=item splitpath\n\nSplits a path in to volume, directory, and filename portions. On systems\nwith no concept of volume, returns '' for volume. \n\n    ($volume,$directories,$file) = File::Spec->splitpath( $path );\n    ($volume,$directories,$file) = File::Spec->splitpath( $path, $no_file );\n\nFor systems with no syntax differentiating filenames from directories, \nassumes that the last file is a path unless $no_file is true or a \ntrailing separator or /. or /.. is present. On Unix this means that $no_file\ntrue makes this return ( '', $path, '' ).\n\nThe directory portion may or may not be returned with a trailing '/'.\n\nThe results can be passed to L</catpath()> to get back a path equivalent to\n(usually identical to) the original path.\n\n=item splitdir\n\nThe opposite of L</catdir()>.\n\n    @dirs = File::Spec->splitdir( $directories );\n\n$directories must be only the directory portion of the path on systems \nthat have the concept of a volume or that have path syntax that differentiates\nfiles from directories.\n\nUnlike just splitting the directories on the separator, empty\ndirectory names (C<''>) can be returned, because these are significant\non some OSs.\n\n=item catpath()\n\nTakes volume, directory and file portions and returns an entire path. Under\nUnix, $volume is ignored, and directory and file are concatenated.  A '/' is\ninserted if need be.  On other OSs, $volume is significant.\n\n    $full_path = File::Spec->catpath( $volume, $directory, $file );\n\n=item abs2rel\n\nTakes a destination path and an optional base path returns a relative path\nfrom the base path to the destination path:\n\n    $rel_path = File::Spec->abs2rel( $path ) ;\n    $rel_path = File::Spec->abs2rel( $path, $base ) ;\n\nIf $base is not present or '', then L<cwd()|Cwd> is used. If $base is\nrelative, then it is converted to absolute form using\nL</rel2abs()>. This means that it is taken to be relative to\nL<cwd()|Cwd>.\n\nOn systems with the concept of volume, if $path and $base appear to be\non two different volumes, we will not attempt to resolve the two\npaths, and we will instead simply return $path.  Note that previous\nversions of this module ignored the volume of $base, which resulted in\ngarbage results part of the time.\n\nOn systems that have a grammar that indicates filenames, this ignores the \n$base filename as well. Otherwise all path components are assumed to be\ndirectories.\n\nIf $path is relative, it is converted to absolute form using L</rel2abs()>.\nThis means that it is taken to be relative to L<cwd()|Cwd>.\n\nNo checks against the filesystem are made.  On VMS, there is\ninteraction with the working environment, as logicals and\nmacros are expanded.\n\nBased on code written by Shigio Yamaguchi.\n\n=item rel2abs()\n\nConverts a relative path to an absolute path. \n\n    $abs_path = File::Spec->rel2abs( $path ) ;\n    $abs_path = File::Spec->rel2abs( $path, $base ) ;\n\nIf $base is not present or '', then L<cwd()|Cwd> is used. If $base is relative, \nthen it is converted to absolute form using L</rel2abs()>. This means that it\nis taken to be relative to L<cwd()|Cwd>.\n\nOn systems with the concept of volume, if $path and $base appear to be\non two different volumes, we will not attempt to resolve the two\npaths, and we will instead simply return $path.  Note that previous\nversions of this module ignored the volume of $base, which resulted in\ngarbage results part of the time.\n\nOn systems that have a grammar that indicates filenames, this ignores the \n$base filename as well. Otherwise all path components are assumed to be\ndirectories.\n\nIf $path is absolute, it is cleaned up and returned using L</canonpath()>.\n\nNo checks against the filesystem are made.  On VMS, there is\ninteraction with the working environment, as logicals and\nmacros are expanded.\n\nBased on code written by Shigio Yamaguchi.\n\n=back\n\nFor further information, please see L<File::Spec::Unix>,\nL<File::Spec::Mac>, L<File::Spec::OS2>, L<File::Spec::Win32>, or\nL<File::Spec::VMS>.\n\n=head1 SEE ALSO\n\nL<File::Spec::Unix>, L<File::Spec::Mac>, L<File::Spec::OS2>,\nL<File::Spec::Win32>, L<File::Spec::VMS>, L<File::Spec::Functions>,\nL<ExtUtils::MakeMaker>\n\n=head1 AUTHORS\n\nKenneth Albanowski <kjahds@kjahds.com>, Andy Dougherty\n<doughera@lafayette.edu>, Andreas KE<ouml>nig\n<A.Koenig@franz.ww.TU-Berlin.DE>, Tim Bunce <Tim.Bunce@ig.co.uk.\nVMS support by Charles Bailey <bailey@newman.upenn.edu>.\nOS/2 support by Ilya Zakharevich <ilya@math.ohio-state.edu>.\nMac support by Paul Schinder <schinder@pobox.com>, and Thomas Wegner\n<wegner_thomas@yahoo.com>.  abs2rel() and rel2abs() written by Shigio\nYamaguchi <shigio@tamacom.com>, modified by Barrie Slaymaker\n<barries@slaysys.com>.  splitpath(), splitdir(), catpath() and\ncatdir() by Barrie Slaymaker.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/File/Temp.pm",
    "content": "package File::Temp;\n\n=head1 NAME\n\nFile::Temp - return name and handle of a temporary file safely\n\n=begin __INTERNALS\n\n=head1 PORTABILITY\n\nThis module is designed to be portable across operating systems\nand it currently supports Unix, VMS, DOS, OS/2, Windows and\nMac OS (Classic). When\nporting to a new OS there are generally three main issues\nthat have to be solved:\n\n=over 4\n\n=item *\n\nCan the OS unlink an open file? If it can not then the\nC<_can_unlink_opened_file> method should be modified.\n\n=item *\n\nAre the return values from C<stat> reliable? By default all the\nreturn values from C<stat> are compared when unlinking a temporary\nfile using the filename and the handle. Operating systems other than\nunix do not always have valid entries in all fields. If C<unlink0> fails\nthen the C<stat> comparison should be modified accordingly.\n\n=item *\n\nSecurity. Systems that can not support a test for the sticky bit\non a directory can not use the MEDIUM and HIGH security tests.\nThe C<_can_do_level> method should be modified accordingly.\n\n=back\n\n=end __INTERNALS\n\n=head1 SYNOPSIS\n\n  use File::Temp qw/ tempfile tempdir /;\n\n  $dir = tempdir( CLEANUP => 1 );\n  ($fh, $filename) = tempfile( DIR => $dir );\n\n  ($fh, $filename) = tempfile( $template, DIR => $dir);\n  ($fh, $filename) = tempfile( $template, SUFFIX => '.dat');\n\n  $fh = tempfile();\n\nObject interface:\n\n  require File::Temp;\n  use File::Temp ();\n\n  $fh = new File::Temp($template);\n  $fname = $fh->filename;\n\n  $tmp = new File::Temp( UNLINK => 0, SUFFIX => '.dat' );\n  print $tmp \"Some data\\n\";\n  print \"Filename is $tmp\\n\";\n\n\nMkTemp family:\n\n  use File::Temp qw/ :mktemp  /;\n\n  ($fh, $file) = mkstemp( \"tmpfileXXXXX\" );\n  ($fh, $file) = mkstemps( \"tmpfileXXXXXX\", $suffix);\n\n  $tmpdir = mkdtemp( $template );\n\n  $unopened_file = mktemp( $template );\n\nPOSIX functions:\n\n  use File::Temp qw/ :POSIX /;\n\n  $file = tmpnam();\n  $fh = tmpfile();\n\n  ($fh, $file) = tmpnam();\n  $fh = tmpfile();\n\n\nCompatibility functions:\n\n  $unopened_file = File::Temp::tempnam( $dir, $pfx );\n\n=head1 DESCRIPTION\n\nC<File::Temp> can be used to create and open temporary files in a safe\nway.  There is both a function interface and an object-oriented\ninterface.  The File::Temp constructor or the tempfile() function can\nbe used to return the name and the open filehandle of a temporary\nfile.  The tempdir() function can be used to create a temporary\ndirectory.\n\nThe security aspect of temporary file creation is emphasized such that\na filehandle and filename are returned together.  This helps guarantee\nthat a race condition can not occur where the temporary file is\ncreated by another process between checking for the existence of the\nfile and its opening.  Additional security levels are provided to\ncheck, for example, that the sticky bit is set on world writable\ndirectories.  See L<\"safe_level\"> for more information.\n\nFor compatibility with popular C library functions, Perl implementations of\nthe mkstemp() family of functions are provided. These are, mkstemp(),\nmkstemps(), mkdtemp() and mktemp().\n\nAdditionally, implementations of the standard L<POSIX|POSIX>\ntmpnam() and tmpfile() functions are provided if required.\n\nImplementations of mktemp(), tmpnam(), and tempnam() are provided,\nbut should be used with caution since they return only a filename\nthat was valid when function was called, so cannot guarantee\nthat the file will not exist by the time the caller opens the filename.\n\n=cut\n\n# 5.6.0 gives us S_IWOTH, S_IWGRP, our and auto-vivifying filehandls\n# People would like a version on 5.005 so give them what they want :-)\nuse 5.005;\nuse strict;\nuse Carp;\nuse File::Spec 0.8;\nuse File::Path qw/ rmtree /;\nuse Fcntl 1.03;\nuse Errno;\nrequire VMS::Stdio if $^O eq 'VMS';\n\n# Need the Symbol package if we are running older perl\nrequire Symbol if $] < 5.006;\n\n### For the OO interface\nuse base qw/ IO::Handle /;\nuse overload '\"\"' => \"STRINGIFY\";\n\n\n# use 'our' on v5.6.0\nuse vars qw($VERSION @EXPORT_OK %EXPORT_TAGS $DEBUG);\n\n$DEBUG = 0;\n\n# We are exporting functions\n\nuse base qw/Exporter/;\n\n# Export list - to allow fine tuning of export table\n\n@EXPORT_OK = qw{\n\t      tempfile\n\t      tempdir\n\t      tmpnam\n\t      tmpfile\n\t      mktemp\n\t      mkstemp\n\t      mkstemps\n\t      mkdtemp\n\t      unlink0\n\t\t};\n\n# Groups of functions for export\n\n%EXPORT_TAGS = (\n\t\t'POSIX' => [qw/ tmpnam tmpfile /],\n\t\t'mktemp' => [qw/ mktemp mkstemp mkstemps mkdtemp/],\n\t       );\n\n# add contents of these tags to @EXPORT\nExporter::export_tags('POSIX','mktemp');\n\n# Version number\n\n$VERSION = '0.14';\n\n# This is a list of characters that can be used in random filenames\n\nmy @CHARS = (qw/ 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\n\t         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\n\t         0 1 2 3 4 5 6 7 8 9 _\n\t     /);\n\n# Maximum number of tries to make a temp file before failing\n\nuse constant MAX_TRIES => 10;\n\n# Minimum number of X characters that should be in a template\nuse constant MINX => 4;\n\n# Default template when no template supplied\n\nuse constant TEMPXXX => 'X' x 10;\n\n# Constants for the security level\n\nuse constant STANDARD => 0;\nuse constant MEDIUM   => 1;\nuse constant HIGH     => 2;\n\n# OPENFLAGS. If we defined the flag to use with Sysopen here this gives\n# us an optimisation when many temporary files are requested\n\nmy $OPENFLAGS = O_CREAT | O_EXCL | O_RDWR;\n\nunless ($^O eq 'MacOS') {\n  for my $oflag (qw/ FOLLOW BINARY LARGEFILE EXLOCK NOINHERIT /) {\n    my ($bit, $func) = (0, \"Fcntl::O_\" . $oflag);\n    no strict 'refs';\n    $OPENFLAGS |= $bit if eval {\n      # Make sure that redefined die handlers do not cause problems\n      # eg CGI::Carp\n      local $SIG{__DIE__} = sub {};\n      local $SIG{__WARN__} = sub {};\n      $bit = &$func();\n      1;\n    };\n  }\n}\n\n# On some systems the O_TEMPORARY flag can be used to tell the OS\n# to automatically remove the file when it is closed. This is fine\n# in most cases but not if tempfile is called with UNLINK=>0 and\n# the filename is requested -- in the case where the filename is to\n# be passed to another routine. This happens on windows. We overcome\n# this by using a second open flags variable\n\nmy $OPENTEMPFLAGS = $OPENFLAGS;\nunless ($^O eq 'MacOS') {\n  for my $oflag (qw/ TEMPORARY /) {\n    my ($bit, $func) = (0, \"Fcntl::O_\" . $oflag);\n    no strict 'refs';\n    $OPENTEMPFLAGS |= $bit if eval {\n      # Make sure that redefined die handlers do not cause problems\n      # eg CGI::Carp\n      local $SIG{__DIE__} = sub {};\n      local $SIG{__WARN__} = sub {};\n      $bit = &$func();\n      1;\n    };\n  }\n}\n\n# INTERNAL ROUTINES - not to be used outside of package\n\n# Generic routine for getting a temporary filename\n# modelled on OpenBSD _gettemp() in mktemp.c\n\n# The template must contain X's that are to be replaced\n# with the random values\n\n#  Arguments:\n\n#  TEMPLATE   - string containing the XXXXX's that is converted\n#           to a random filename and opened if required\n\n# Optionally, a hash can also be supplied containing specific options\n#   \"open\" => if true open the temp file, else just return the name\n#             default is 0\n#   \"mkdir\"=> if true, we are creating a temp directory rather than tempfile\n#             default is 0\n#   \"suffixlen\" => number of characters at end of PATH to be ignored.\n#                  default is 0.\n#   \"unlink_on_close\" => indicates that, if possible,  the OS should remove\n#                        the file as soon as it is closed. Usually indicates\n#                        use of the O_TEMPORARY flag to sysopen.\n#                        Usually irrelevant on unix\n\n# Optionally a reference to a scalar can be passed into the function\n# On error this will be used to store the reason for the error\n#   \"ErrStr\"  => \\$errstr\n\n# \"open\" and \"mkdir\" can not both be true\n# \"unlink_on_close\" is not used when \"mkdir\" is true.\n\n# The default options are equivalent to mktemp().\n\n# Returns:\n#   filehandle - open file handle (if called with doopen=1, else undef)\n#   temp name  - name of the temp file or directory\n\n# For example:\n#   ($fh, $name) = _gettemp($template, \"open\" => 1);\n\n# for the current version, failures are associated with\n# stored in an error string and returned to give the reason whilst debugging\n# This routine is not called by any external function\nsub _gettemp {\n\n  croak 'Usage: ($fh, $name) = _gettemp($template, OPTIONS);'\n    unless scalar(@_) >= 1;\n\n  # the internal error string - expect it to be overridden\n  # Need this in case the caller decides not to supply us a value\n  # need an anonymous scalar\n  my $tempErrStr;\n\n  # Default options\n  my %options = (\n\t\t \"open\" => 0,\n\t\t \"mkdir\" => 0,\n\t\t \"suffixlen\" => 0,\n\t\t \"unlink_on_close\" => 0,\n\t\t \"ErrStr\" => \\$tempErrStr,\n\t\t);\n\n  # Read the template\n  my $template = shift;\n  if (ref($template)) {\n    # Use a warning here since we have not yet merged ErrStr\n    carp \"File::Temp::_gettemp: template must not be a reference\";\n    return ();\n  }\n\n  # Check that the number of entries on stack are even\n  if (scalar(@_) % 2 != 0) {\n    # Use a warning here since we have not yet merged ErrStr\n    carp \"File::Temp::_gettemp: Must have even number of options\";\n    return ();\n  }\n\n  # Read the options and merge with defaults\n  %options = (%options, @_)  if @_;\n\n  # Make sure the error string is set to undef\n  ${$options{ErrStr}} = undef;\n\n  # Can not open the file and make a directory in a single call\n  if ($options{\"open\"} && $options{\"mkdir\"}) {\n    ${$options{ErrStr}} = \"doopen and domkdir can not both be true\\n\";\n    return ();\n  }\n\n  # Find the start of the end of the  Xs (position of last X)\n  # Substr starts from 0\n  my $start = length($template) - 1 - $options{\"suffixlen\"};\n\n  # Check that we have at least MINX x X (eg 'XXXX\") at the end of the string\n  # (taking suffixlen into account). Any fewer is insecure.\n\n  # Do it using substr - no reason to use a pattern match since\n  # we know where we are looking and what we are looking for\n\n  if (substr($template, $start - MINX + 1, MINX) ne 'X' x MINX) {\n    ${$options{ErrStr}} = \"The template must contain at least \".\n      MINX . \" 'X' characters\\n\";\n    return ();\n  }\n\n  # Replace all the X at the end of the substring with a\n  # random character or just all the XX at the end of a full string.\n  # Do it as an if, since the suffix adjusts which section to replace\n  # and suffixlen=0 returns nothing if used in the substr directly\n  # and generate a full path from the template\n\n  my $path = _replace_XX($template, $options{\"suffixlen\"});\n\n\n  # Split the path into constituent parts - eventually we need to check\n  # whether the directory exists\n  # We need to know whether we are making a temp directory\n  # or a tempfile\n\n  my ($volume, $directories, $file);\n  my $parent; # parent directory\n  if ($options{\"mkdir\"}) {\n    # There is no filename at the end\n    ($volume, $directories, $file) = File::Spec->splitpath( $path, 1);\n\n    # The parent is then $directories without the last directory\n    # Split the directory and put it back together again\n    my @dirs = File::Spec->splitdir($directories);\n\n    # If @dirs only has one entry (i.e. the directory template) that means\n    # we are in the current directory\n    if ($#dirs == 0) {\n      $parent = File::Spec->curdir;\n    } else {\n\n      if ($^O eq 'VMS') {  # need volume to avoid relative dir spec\n        $parent = File::Spec->catdir($volume, @dirs[0..$#dirs-1]);\n        $parent = 'sys$disk:[]' if $parent eq '';\n      } else {\n\n\t# Put it back together without the last one\n\t$parent = File::Spec->catdir(@dirs[0..$#dirs-1]);\n\n\t# ...and attach the volume (no filename)\n\t$parent = File::Spec->catpath($volume, $parent, '');\n      }\n\n    }\n\n  } else {\n\n    # Get rid of the last filename (use File::Basename for this?)\n    ($volume, $directories, $file) = File::Spec->splitpath( $path );\n\n    # Join up without the file part\n    $parent = File::Spec->catpath($volume,$directories,'');\n\n    # If $parent is empty replace with curdir\n    $parent = File::Spec->curdir\n      unless $directories ne '';\n\n  }\n\n  # Check that the parent directories exist\n  # Do this even for the case where we are simply returning a name\n  # not a file -- no point returning a name that includes a directory\n  # that does not exist or is not writable\n\n  unless (-d $parent) {\n    ${$options{ErrStr}} = \"Parent directory ($parent) is not a directory\";\n    return ();\n  }\n  unless (-w _) {\n    ${$options{ErrStr}} = \"Parent directory ($parent) is not writable\\n\";\n      return ();\n  }\n\n\n  # Check the stickiness of the directory and chown giveaway if required\n  # If the directory is world writable the sticky bit\n  # must be set\n\n  if (File::Temp->safe_level == MEDIUM) {\n    my $safeerr;\n    unless (_is_safe($parent,\\$safeerr)) {\n      ${$options{ErrStr}} = \"Parent directory ($parent) is not safe ($safeerr)\";\n      return ();\n    }\n  } elsif (File::Temp->safe_level == HIGH) {\n    my $safeerr;\n    unless (_is_verysafe($parent, \\$safeerr)) {\n      ${$options{ErrStr}} = \"Parent directory ($parent) is not safe ($safeerr)\";\n      return ();\n    }\n  }\n\n\n  # Now try MAX_TRIES time to open the file\n  for (my $i = 0; $i < MAX_TRIES; $i++) {\n\n    # Try to open the file if requested\n    if ($options{\"open\"}) {\n      my $fh;\n\n      # If we are running before perl5.6.0 we can not auto-vivify\n      if ($] < 5.006) {\n\t$fh = &Symbol::gensym;\n      }\n\n      # Try to make sure this will be marked close-on-exec\n      # XXX: Win32 doesn't respect this, nor the proper fcntl,\n      #      but may have O_NOINHERIT. This may or may not be in Fcntl.\n      local $^F = 2;\n\n      # Store callers umask\n      my $umask = umask();\n\n      # Set a known umask\n      umask(066);\n\n      # Attempt to open the file\n      my $open_success = undef;\n      if ( $^O eq 'VMS' and $options{\"unlink_on_close\"} ) {\n        # make it auto delete on close by setting FAB$V_DLT bit\n\t$fh = VMS::Stdio::vmssysopen($path, $OPENFLAGS, 0600, 'fop=dlt');\n\t$open_success = $fh;\n      } else {\n\tmy $flags = ( $options{\"unlink_on_close\"} ?\n\t\t      $OPENTEMPFLAGS :\n\t\t      $OPENFLAGS );\n\t$open_success = sysopen($fh, $path, $flags, 0600);\n      }\n      if ( $open_success ) {\n\n\t# Reset umask\n\tumask($umask) if defined $umask;\n\n\t# Opened successfully - return file handle and name\n\treturn ($fh, $path);\n\n      } else {\n\t# Reset umask\n\tumask($umask) if defined $umask;\n\n\t# Error opening file - abort with error\n\t# if the reason was anything but EEXIST\n\tunless ($!{EEXIST}) {\n\t  ${$options{ErrStr}} = \"Could not create temp file $path: $!\";\n\t  return ();\n\t}\n\n\t# Loop round for another try\n\n      }\n    } elsif ($options{\"mkdir\"}) {\n\n      # Store callers umask\n      my $umask = umask();\n\n      # Set a known umask\n      umask(066);\n\n      # Open the temp directory\n      if (mkdir( $path, 0700)) {\n\t# created okay\n\t# Reset umask\n\tumask($umask) if defined $umask;\n\n\treturn undef, $path;\n      } else {\n\n\t# Reset umask\n\tumask($umask) if defined $umask;\n\n\t# Abort with error if the reason for failure was anything\n\t# except EEXIST\n\tunless ($!{EEXIST}) {\n\t  ${$options{ErrStr}} = \"Could not create directory $path: $!\";\n\t  return ();\n\t}\n\n\t# Loop round for another try\n\n      }\n\n    } else {\n\n      # Return true if the file can not be found\n      # Directory has been checked previously\n\n      return (undef, $path) unless -e $path;\n\n      # Try again until MAX_TRIES\n\n    }\n\n    # Did not successfully open the tempfile/dir\n    # so try again with a different set of random letters\n    # No point in trying to increment unless we have only\n    # 1 X say and the randomness could come up with the same\n    # file MAX_TRIES in a row.\n\n    # Store current attempt - in principal this implies that the\n    # 3rd time around the open attempt that the first temp file\n    # name could be generated again. Probably should store each\n    # attempt and make sure that none are repeated\n\n    my $original = $path;\n    my $counter = 0;  # Stop infinite loop\n    my $MAX_GUESS = 50;\n\n    do {\n\n      # Generate new name from original template\n      $path = _replace_XX($template, $options{\"suffixlen\"});\n\n      $counter++;\n\n    } until ($path ne $original || $counter > $MAX_GUESS);\n\n    # Check for out of control looping\n    if ($counter > $MAX_GUESS) {\n      ${$options{ErrStr}} = \"Tried to get a new temp name different to the previous value $MAX_GUESS times.\\nSomething wrong with template?? ($template)\";\n      return ();\n    }\n\n  }\n\n  # If we get here, we have run out of tries\n  ${ $options{ErrStr} } = \"Have exceeded the maximum number of attempts (\"\n    . MAX_TRIES . \") to open temp file/dir\";\n\n  return ();\n\n}\n\n# Internal routine to return a random character from the\n# character list. Does not do an srand() since rand()\n# will do one automatically\n\n# No arguments. Return value is the random character\n\n# No longer called since _replace_XX runs a few percent faster if\n# I inline the code. This is important if we are creating thousands of\n# temporary files.\n\nsub _randchar {\n\n  $CHARS[ int( rand( $#CHARS ) ) ];\n\n}\n\n# Internal routine to replace the XXXX... with random characters\n# This has to be done by _gettemp() every time it fails to\n# open a temp file/dir\n\n# Arguments:  $template (the template with XXX),\n#             $ignore   (number of characters at end to ignore)\n\n# Returns:    modified template\n\nsub _replace_XX {\n\n  croak 'Usage: _replace_XX($template, $ignore)'\n    unless scalar(@_) == 2;\n\n  my ($path, $ignore) = @_;\n\n  # Do it as an if, since the suffix adjusts which section to replace\n  # and suffixlen=0 returns nothing if used in the substr directly\n  # Alternatively, could simply set $ignore to length($path)-1\n  # Don't want to always use substr when not required though.\n\n  if ($ignore) {\n    substr($path, 0, - $ignore) =~ s/X(?=X*\\z)/$CHARS[ int( rand( $#CHARS ) ) ]/ge;\n  } else {\n    $path =~ s/X(?=X*\\z)/$CHARS[ int( rand( $#CHARS ) ) ]/ge;\n  }\n\n  return $path;\n}\n\n# internal routine to check to see if the directory is safe\n# First checks to see if the directory is not owned by the\n# current user or root. Then checks to see if anyone else\n# can write to the directory and if so, checks to see if\n# it has the sticky bit set\n\n# Will not work on systems that do not support sticky bit\n\n#Args:  directory path to check\n#       Optionally: reference to scalar to contain error message\n# Returns true if the path is safe and false otherwise.\n# Returns undef if can not even run stat() on the path\n\n# This routine based on version written by Tom Christiansen\n\n# Presumably, by the time we actually attempt to create the\n# file or directory in this directory, it may not be safe\n# anymore... Have to run _is_safe directly after the open.\n\nsub _is_safe {\n\n  my $path = shift;\n  my $err_ref = shift;\n\n  # Stat path\n  my @info = stat($path);\n  unless (scalar(@info)) {\n    $$err_ref = \"stat(path) returned no values\";\n    return 0;\n  };\n  return 1 if $^O eq 'VMS';  # owner delete control at file level\n\n  # Check to see whether owner is neither superuser (or a system uid) nor me\n  # Use the real uid from the $< variable\n  # UID is in [4]\n  if ($info[4] > File::Temp->top_system_uid() && $info[4] != $<) {\n\n    Carp::cluck(sprintf \"uid=$info[4] topuid=%s \\$<=$< path='$path'\",\n\t\tFile::Temp->top_system_uid());\n\n    $$err_ref = \"Directory owned neither by root nor the current user\"\n      if ref($err_ref);\n    return 0;\n  }\n\n  # check whether group or other can write file\n  # use 066 to detect either reading or writing\n  # use 022 to check writability\n  # Do it with S_IWOTH and S_IWGRP for portability (maybe)\n  # mode is in info[2]\n  if (($info[2] & &Fcntl::S_IWGRP) ||   # Is group writable?\n      ($info[2] & &Fcntl::S_IWOTH) ) {  # Is world writable?\n    # Must be a directory\n    unless (-d _) {\n      $$err_ref = \"Path ($path) is not a directory\"\n      if ref($err_ref);\n      return 0;\n    }\n    # Must have sticky bit set\n    unless (-k _) {\n      $$err_ref = \"Sticky bit not set on $path when dir is group|world writable\"\n\tif ref($err_ref);\n      return 0;\n    }\n  }\n\n  return 1;\n}\n\n# Internal routine to check whether a directory is safe\n# for temp files. Safer than _is_safe since it checks for\n# the possibility of chown giveaway and if that is a possibility\n# checks each directory in the path to see if it is safe (with _is_safe)\n\n# If _PC_CHOWN_RESTRICTED is not set, does the full test of each\n# directory anyway.\n\n# Takes optional second arg as scalar ref to error reason\n\nsub _is_verysafe {\n\n  # Need POSIX - but only want to bother if really necessary due to overhead\n  require POSIX;\n\n  my $path = shift;\n  print \"_is_verysafe testing $path\\n\" if $DEBUG;\n  return 1 if $^O eq 'VMS';  # owner delete control at file level\n\n  my $err_ref = shift;\n\n  # Should Get the value of _PC_CHOWN_RESTRICTED if it is defined\n  # and If it is not there do the extensive test\n  my $chown_restricted;\n  $chown_restricted = &POSIX::_PC_CHOWN_RESTRICTED()\n    if eval { &POSIX::_PC_CHOWN_RESTRICTED(); 1};\n\n  # If chown_resticted is set to some value we should test it\n  if (defined $chown_restricted) {\n\n    # Return if the current directory is safe\n    return _is_safe($path,$err_ref) if POSIX::sysconf( $chown_restricted );\n\n  }\n\n  # To reach this point either, the _PC_CHOWN_RESTRICTED symbol\n  # was not avialable or the symbol was there but chown giveaway\n  # is allowed. Either way, we now have to test the entire tree for\n  # safety.\n\n  # Convert path to an absolute directory if required\n  unless (File::Spec->file_name_is_absolute($path)) {\n    $path = File::Spec->rel2abs($path);\n  }\n\n  # Split directory into components - assume no file\n  my ($volume, $directories, undef) = File::Spec->splitpath( $path, 1);\n\n  # Slightly less efficient than having a function in File::Spec\n  # to chop off the end of a directory or even a function that\n  # can handle ../ in a directory tree\n  # Sometimes splitdir() returns a blank at the end\n  # so we will probably check the bottom directory twice in some cases\n  my @dirs = File::Spec->splitdir($directories);\n\n  # Concatenate one less directory each time around\n  foreach my $pos (0.. $#dirs) {\n    # Get a directory name\n    my $dir = File::Spec->catpath($volume,\n\t\t\t\t  File::Spec->catdir(@dirs[0.. $#dirs - $pos]),\n\t\t\t\t  ''\n\t\t\t\t  );\n\n    print \"TESTING DIR $dir\\n\" if $DEBUG;\n\n    # Check the directory\n    return 0 unless _is_safe($dir,$err_ref);\n\n  }\n\n  return 1;\n}\n\n\n\n# internal routine to determine whether unlink works on this\n# platform for files that are currently open.\n# Returns true if we can, false otherwise.\n\n# Currently WinNT, OS/2 and VMS can not unlink an opened file\n# On VMS this is because the O_EXCL flag is used to open the\n# temporary file. Currently I do not know enough about the issues\n# on VMS to decide whether O_EXCL is a requirement.\n\nsub _can_unlink_opened_file {\n\n  if ($^O eq 'MSWin32' || $^O eq 'os2' || $^O eq 'VMS' || $^O eq 'dos' || $^O eq 'MacOS') {\n    return 0;\n  } else {\n    return 1;\n  }\n\n}\n\n# internal routine to decide which security levels are allowed\n# see safe_level() for more information on this\n\n# Controls whether the supplied security level is allowed\n\n#   $cando = _can_do_level( $level )\n\nsub _can_do_level {\n\n  # Get security level\n  my $level = shift;\n\n  # Always have to be able to do STANDARD\n  return 1 if $level == STANDARD;\n\n  # Currently, the systems that can do HIGH or MEDIUM are identical\n  if ( $^O eq 'MSWin32' || $^O eq 'os2' || $^O eq 'cygwin' || $^O eq 'dos' || $^O eq 'MacOS' || $^O eq 'mpeix') {\n    return 0;\n  } else {\n    return 1;\n  }\n\n}\n\n# This routine sets up a deferred unlinking of a specified\n# filename and filehandle. It is used in the following cases:\n#  - Called by unlink0 if an opened file can not be unlinked\n#  - Called by tempfile() if files are to be removed on shutdown\n#  - Called by tempdir() if directories are to be removed on shutdown\n\n# Arguments:\n#   _deferred_unlink( $fh, $fname, $isdir );\n#\n#   - filehandle (so that it can be expclicitly closed if open\n#   - filename   (the thing we want to remove)\n#   - isdir      (flag to indicate that we are being given a directory)\n#                 [and hence no filehandle]\n\n# Status is not referred to since all the magic is done with an END block\n\n{\n  # Will set up two lexical variables to contain all the files to be\n  # removed. One array for files, another for directories\n  # They will only exist in this block\n  # This means we only have to set up a single END block to remove all files\n  # @files_to_unlink contains an array ref with the filehandle and filename\n  my (@files_to_unlink, @dirs_to_unlink);\n\n  # Set up an end block to use these arrays\n  END {\n    # Files\n    foreach my $file (@files_to_unlink) {\n      # close the filehandle without checking its state\n      # in order to make real sure that this is closed\n      # if its already closed then I dont care about the answer\n      # probably a better way to do this\n      close($file->[0]);  # file handle is [0]\n\n      if (-f $file->[1]) {  # file name is [1]\n\tunlink $file->[1] or warn \"Error removing \".$file->[1];\n      }\n    }\n    # Dirs\n    foreach my $dir (@dirs_to_unlink) {\n      if (-d $dir) {\n\trmtree($dir, $DEBUG, 0);\n      }\n    }\n\n  }\n\n  # This is the sub called to register a file for deferred unlinking\n  # This could simply store the input parameters and defer everything\n  # until the END block. For now we do a bit of checking at this\n  # point in order to make sure that (1) we have a file/dir to delete\n  # and (2) we have been called with the correct arguments.\n  sub _deferred_unlink {\n\n    croak 'Usage:  _deferred_unlink($fh, $fname, $isdir)'\n      unless scalar(@_) == 3;\n\n    my ($fh, $fname, $isdir) = @_;\n\n    warn \"Setting up deferred removal of $fname\\n\"\n      if $DEBUG;\n\n    # If we have a directory, check that it is a directory\n    if ($isdir) {\n\n      if (-d $fname) {\n\n\t# Directory exists so store it\n\t# first on VMS turn []foo into [.foo] for rmtree\n\t$fname = VMS::Filespec::vmspath($fname) if $^O eq 'VMS';\n\tpush (@dirs_to_unlink, $fname);\n\n      } else {\n\tcarp \"Request to remove directory $fname could not be completed since it does not exist!\\n\" if $^W;\n      }\n\n    } else {\n\n      if (-f $fname) {\n\n\t# file exists so store handle and name for later removal\n\tpush(@files_to_unlink, [$fh, $fname]);\n\n      } else {\n\tcarp \"Request to remove file $fname could not be completed since it is not there!\\n\" if $^W;\n      }\n\n    }\n\n  }\n\n\n}\n\n=head1 OO INTERFACE\n\nThis is the primary interface for interacting with\nC<File::Temp>. Using the OO interface a temporary file can be created\nwhen the object is constructed and the file can be removed when the\nobject is no longer required.\n\nNote that there is no method to obtain the filehandle from the\nC<File::Temp> object. The object itself acts as a filehandle. Also,\nthe object is configured such that it stringifies to the name of the\ntemporary file.\n\n=over 4\n\n=item B<new>\n\nCreate a temporary file object.\n\n  my $tmp = new File::Temp();\n\nby default the object is constructed as if C<tempfile>\nwas called without options, but with the additional behaviour\nthat the temporary file is removed by the object destructor\nif UNLINK is set to true (the default).\n\nSupported arguments are the same as for C<tempfile>: UNLINK\n(defaulting to true), DIR and SUFFIX. Additionally, the filename\ntemplate is specified using the TEMPLATE option. The OPEN option\nis not supported (the file is always opened).\n\n $tmp = new File::Temp( TEMPLATE => 'tempXXXXX',\n                        DIR => 'mydir',\n                        SUFFIX => '.dat');\n\nArguments are case insensitive.\n\n=cut\n\nsub new {\n  my $proto = shift;\n  my $class = ref($proto) || $proto;\n\n  # read arguments and convert keys to upper case\n  my %args = @_;\n  %args = map { uc($_), $args{$_} } keys %args;\n\n  # see if they are unlinking (defaulting to yes)\n  my $unlink = (exists $args{UNLINK} ? $args{UNLINK} : 1 );\n  delete $args{UNLINK};\n\n  # template (store it in an error so that it will\n  # disappear from the arg list of tempfile\n  my @template = ( exists $args{TEMPLATE} ? $args{TEMPLATE} : () );\n  delete $args{TEMPLATE};\n\n  # Protect OPEN\n  delete $args{OPEN};\n\n  # Open the file and retain file handle and file name\n  my ($fh, $path) = tempfile( @template, %args );\n\n  print \"Tmp: $fh - $path\\n\" if $DEBUG;\n\n  # Store the filename in the scalar slot\n  ${*$fh} = $path;\n\n  # Store unlink information in hash slot (plus other constructor info)\n  %{*$fh} = %args;\n  ${*$fh}{UNLINK} = $unlink;\n\n  bless $fh, $class;\n\n  return $fh;\n}\n\n=item B<filename>\n\nReturn the name of the temporary file associated with this object.\n\n  $filename = $tmp->filename;\n\nThis method is called automatically when the object is used as\na string.\n\n=cut\n\nsub filename {\n  my $self = shift;\n  return ${*$self};\n}\n\nsub STRINGIFY {\n  my $self = shift;\n  return $self->filename;\n}\n\n=item B<DESTROY>\n\nWhen the object goes out of scope, the destructor is called. This\ndestructor will attempt to unlink the file (using C<unlink1>)\nif the constructor was called with UNLINK set to 1 (the default state\nif UNLINK is not specified).\n\nNo error is given if the unlink fails.\n\n=cut\n\nsub DESTROY {\n  my $self = shift;\n  if (${*$self}{UNLINK}) {\n    print \"# --------->   Unlinking $self\\n\" if $DEBUG;\n\n    # The unlink1 may fail if the file has been closed\n    # by the caller. This leaves us with the decision\n    # of whether to refuse to remove the file or simply\n    # do an unlink without test. Seems to be silly\n    # to do this when we are trying to be careful\n    # about security\n    unlink1( $self, $self->filename )\n      or unlink($self->filename);\n  }\n}\n\n=back\n\n=head1 FUNCTIONS\n\nThis section describes the recommended interface for generating\ntemporary files and directories.\n\n=over 4\n\n=item B<tempfile>\n\nThis is the basic function to generate temporary files.\nThe behaviour of the file can be changed using various options:\n\n  ($fh, $filename) = tempfile();\n\nCreate a temporary file in  the directory specified for temporary\nfiles, as specified by the tmpdir() function in L<File::Spec>.\n\n  ($fh, $filename) = tempfile($template);\n\nCreate a temporary file in the current directory using the supplied\ntemplate.  Trailing `X' characters are replaced with random letters to\ngenerate the filename.  At least four `X' characters must be present\nat the end of the template.\n\n  ($fh, $filename) = tempfile($template, SUFFIX => $suffix)\n\nSame as previously, except that a suffix is added to the template\nafter the `X' translation.  Useful for ensuring that a temporary\nfilename has a particular extension when needed by other applications.\nBut see the WARNING at the end.\n\n  ($fh, $filename) = tempfile($template, DIR => $dir);\n\nTranslates the template as before except that a directory name\nis specified.\n\n  ($fh, $filename) = tempfile($template, UNLINK => 1);\n\nReturn the filename and filehandle as before except that the file is\nautomatically removed when the program exits. Default is for the file\nto be removed if a file handle is requested and to be kept if the\nfilename is requested. In a scalar context (where no filename is\nreturned) the file is always deleted either on exit or when it is closed.\n\nIf the template is not specified, a template is always\nautomatically generated. This temporary file is placed in tmpdir()\n(L<File::Spec>) unless a directory is specified explicitly with the\nDIR option.\n\n  $fh = tempfile( $template, DIR => $dir );\n\nIf called in scalar context, only the filehandle is returned\nand the file will automatically be deleted when closed (see\nthe description of tmpfile() elsewhere in this document).\nThis is the preferred mode of operation, as if you only\nhave a filehandle, you can never create a race condition\nby fumbling with the filename. On systems that can not unlink\nan open file or can not mark a file as temporary when it is opened\n(for example, Windows NT uses the C<O_TEMPORARY> flag)\nthe file is marked for deletion when the program ends (equivalent\nto setting UNLINK to 1). The C<UNLINK> flag is ignored if present.\n\n  (undef, $filename) = tempfile($template, OPEN => 0);\n\nThis will return the filename based on the template but\nwill not open this file.  Cannot be used in conjunction with\nUNLINK set to true. Default is to always open the file\nto protect from possible race conditions. A warning is issued\nif warnings are turned on. Consider using the tmpnam()\nand mktemp() functions described elsewhere in this document\nif opening the file is not required.\n\nOptions can be combined as required.\n\n=cut\n\nsub tempfile {\n\n  # Can not check for argument count since we can have any\n  # number of args\n\n  # Default options\n  my %options = (\n\t\t \"DIR\"    => undef,  # Directory prefix\n                \"SUFFIX\" => '',     # Template suffix\n                \"UNLINK\" => 0,      # Do not unlink file on exit\n                \"OPEN\"   => 1,      # Open file\n\t\t);\n\n  # Check to see whether we have an odd or even number of arguments\n  my $template = (scalar(@_) % 2 == 1 ? shift(@_) : undef);\n\n  # Read the options and merge with defaults\n  %options = (%options, @_)  if @_;\n\n  # First decision is whether or not to open the file\n  if (! $options{\"OPEN\"}) {\n\n    warn \"tempfile(): temporary filename requested but not opened.\\nPossibly unsafe, consider using tempfile() with OPEN set to true\\n\"\n      if $^W;\n\n  }\n\n  if ($options{\"DIR\"} and $^O eq 'VMS') {\n\n      # on VMS turn []foo into [.foo] for concatenation\n      $options{\"DIR\"} = VMS::Filespec::vmspath($options{\"DIR\"});\n  }\n\n  # Construct the template\n\n  # Have a choice of trying to work around the mkstemp/mktemp/tmpnam etc\n  # functions or simply constructing a template and using _gettemp()\n  # explicitly. Go for the latter\n\n  # First generate a template if not defined and prefix the directory\n  # If no template must prefix the temp directory\n  if (defined $template) {\n    if ($options{\"DIR\"}) {\n\n      $template = File::Spec->catfile($options{\"DIR\"}, $template);\n\n    }\n\n  } else {\n\n    if ($options{\"DIR\"}) {\n\n      $template = File::Spec->catfile($options{\"DIR\"}, TEMPXXX);\n\n    } else {\n\n      $template = File::Spec->catfile(File::Spec->tmpdir, TEMPXXX);\n\n    }\n\n  }\n\n  # Now add a suffix\n  $template .= $options{\"SUFFIX\"};\n\n  # Determine whether we should tell _gettemp to unlink the file\n  # On unix this is irrelevant and can be worked out after the file is\n  # opened (simply by unlinking the open filehandle). On Windows or VMS\n  # we have to indicate temporary-ness when we open the file. In general\n  # we only want a true temporary file if we are returning just the\n  # filehandle - if the user wants the filename they probably do not\n  # want the file to disappear as soon as they close it.\n  # For this reason, tie unlink_on_close to the return context regardless\n  # of OS.\n  my $unlink_on_close = ( wantarray ? 0 : 1);\n\n  # Create the file\n  my ($fh, $path, $errstr);\n  croak \"Error in tempfile() using $template: $errstr\"\n    unless (($fh, $path) = _gettemp($template,\n\t\t\t\t    \"open\" => $options{'OPEN'},\n\t\t\t\t    \"mkdir\"=> 0 ,\n                                    \"unlink_on_close\" => $unlink_on_close,\n\t\t\t\t    \"suffixlen\" => length($options{'SUFFIX'}),\n\t\t\t\t    \"ErrStr\" => \\$errstr,\n\t\t\t\t   ) );\n\n  # Set up an exit handler that can do whatever is right for the\n  # system. This removes files at exit when requested explicitly or when\n  # system is asked to unlink_on_close but is unable to do so because\n  # of OS limitations.\n  # The latter should be achieved by using a tied filehandle.\n  # Do not check return status since this is all done with END blocks.\n  _deferred_unlink($fh, $path, 0) if $options{\"UNLINK\"};\n\n  # Return\n  if (wantarray()) {\n\n    if ($options{'OPEN'}) {\n      return ($fh, $path);\n    } else {\n      return (undef, $path);\n    }\n\n  } else {\n\n    # Unlink the file. It is up to unlink0 to decide what to do with\n    # this (whether to unlink now or to defer until later)\n    unlink0($fh, $path) or croak \"Error unlinking file $path using unlink0\";\n\n    # Return just the filehandle.\n    return $fh;\n  }\n\n\n}\n\n=item B<tempdir>\n\nThis is the recommended interface for creation of temporary directories.\nThe behaviour of the function depends on the arguments:\n\n  $tempdir = tempdir();\n\nCreate a directory in tmpdir() (see L<File::Spec|File::Spec>).\n\n  $tempdir = tempdir( $template );\n\nCreate a directory from the supplied template. This template is\nsimilar to that described for tempfile(). `X' characters at the end\nof the template are replaced with random letters to construct the\ndirectory name. At least four `X' characters must be in the template.\n\n  $tempdir = tempdir ( DIR => $dir );\n\nSpecifies the directory to use for the temporary directory.\nThe temporary directory name is derived from an internal template.\n\n  $tempdir = tempdir ( $template, DIR => $dir );\n\nPrepend the supplied directory name to the template. The template\nshould not include parent directory specifications itself. Any parent\ndirectory specifications are removed from the template before\nprepending the supplied directory.\n\n  $tempdir = tempdir ( $template, TMPDIR => 1 );\n\nUsing the supplied template, create the temporary directory in\na standard location for temporary files. Equivalent to doing\n\n  $tempdir = tempdir ( $template, DIR => File::Spec->tmpdir);\n\nbut shorter. Parent directory specifications are stripped from the\ntemplate itself. The C<TMPDIR> option is ignored if C<DIR> is set\nexplicitly.  Additionally, C<TMPDIR> is implied if neither a template\nnor a directory are supplied.\n\n  $tempdir = tempdir( $template, CLEANUP => 1);\n\nCreate a temporary directory using the supplied template, but\nattempt to remove it (and all files inside it) when the program\nexits. Note that an attempt will be made to remove all files from\nthe directory even if they were not created by this module (otherwise\nwhy ask to clean it up?). The directory removal is made with\nthe rmtree() function from the L<File::Path|File::Path> module.\nOf course, if the template is not specified, the temporary directory\nwill be created in tmpdir() and will also be removed at program exit.\n\n=cut\n\n# '\n\nsub tempdir  {\n\n  # Can not check for argument count since we can have any\n  # number of args\n\n  # Default options\n  my %options = (\n\t\t \"CLEANUP\"    => 0,  # Remove directory on exit\n\t\t \"DIR\"        => '', # Root directory\n\t\t \"TMPDIR\"     => 0,  # Use tempdir with template\n\t\t);\n\n  # Check to see whether we have an odd or even number of arguments\n  my $template = (scalar(@_) % 2 == 1 ? shift(@_) : undef );\n\n  # Read the options and merge with defaults\n  %options = (%options, @_)  if @_;\n\n  # Modify or generate the template\n\n  # Deal with the DIR and TMPDIR options\n  if (defined $template) {\n\n    # Need to strip directory path if using DIR or TMPDIR\n    if ($options{'TMPDIR'} || $options{'DIR'}) {\n\n      # Strip parent directory from the filename\n      #\n      # There is no filename at the end\n      $template = VMS::Filespec::vmspath($template) if $^O eq 'VMS';\n      my ($volume, $directories, undef) = File::Spec->splitpath( $template, 1);\n\n      # Last directory is then our template\n      $template = (File::Spec->splitdir($directories))[-1];\n\n      # Prepend the supplied directory or temp dir\n      if ($options{\"DIR\"}) {\n\n        $template = File::Spec->catdir($options{\"DIR\"}, $template);\n\n      } elsif ($options{TMPDIR}) {\n\n\t# Prepend tmpdir\n\t$template = File::Spec->catdir(File::Spec->tmpdir, $template);\n\n      }\n\n    }\n\n  } else {\n\n    if ($options{\"DIR\"}) {\n\n      $template = File::Spec->catdir($options{\"DIR\"}, TEMPXXX);\n\n    } else {\n\n      $template = File::Spec->catdir(File::Spec->tmpdir, TEMPXXX);\n\n    }\n\n  }\n\n  # Create the directory\n  my $tempdir;\n  my $suffixlen = 0;\n  if ($^O eq 'VMS') {  # dir names can end in delimiters\n    $template =~ m/([\\.\\]:>]+)$/;\n    $suffixlen = length($1);\n  }\n  if ( ($^O eq 'MacOS') && (substr($template, -1) eq ':') ) {\n    # dir name has a trailing ':'\n    ++$suffixlen;\n  }\n\n  my $errstr;\n  croak \"Error in tempdir() using $template: $errstr\"\n    unless ((undef, $tempdir) = _gettemp($template,\n\t\t\t\t    \"open\" => 0,\n\t\t\t\t    \"mkdir\"=> 1 ,\n\t\t\t\t    \"suffixlen\" => $suffixlen,\n\t\t\t\t    \"ErrStr\" => \\$errstr,\n\t\t\t\t   ) );\n\n  # Install exit handler; must be dynamic to get lexical\n  if ( $options{'CLEANUP'} && -d $tempdir) {\n    _deferred_unlink(undef, $tempdir, 1);\n  }\n\n  # Return the dir name\n  return $tempdir;\n\n}\n\n=back\n\n=head1 MKTEMP FUNCTIONS\n\nThe following functions are Perl implementations of the\nmktemp() family of temp file generation system calls.\n\n=over 4\n\n=item B<mkstemp>\n\nGiven a template, returns a filehandle to the temporary file and the name\nof the file.\n\n  ($fh, $name) = mkstemp( $template );\n\nIn scalar context, just the filehandle is returned.\n\nThe template may be any filename with some number of X's appended\nto it, for example F</tmp/temp.XXXX>. The trailing X's are replaced\nwith unique alphanumeric combinations.\n\n=cut\n\n\n\nsub mkstemp {\n\n  croak \"Usage: mkstemp(template)\"\n    if scalar(@_) != 1;\n\n  my $template = shift;\n\n  my ($fh, $path, $errstr);\n  croak \"Error in mkstemp using $template: $errstr\"\n    unless (($fh, $path) = _gettemp($template,\n\t\t\t\t    \"open\" => 1,\n\t\t\t\t    \"mkdir\"=> 0 ,\n\t\t\t\t    \"suffixlen\" => 0,\n\t\t\t\t    \"ErrStr\" => \\$errstr,\n\t\t\t\t   ) );\n\n  if (wantarray()) {\n    return ($fh, $path);\n  } else {\n    return $fh;\n  }\n\n}\n\n\n=item B<mkstemps>\n\nSimilar to mkstemp(), except that an extra argument can be supplied\nwith a suffix to be appended to the template.\n\n  ($fh, $name) = mkstemps( $template, $suffix );\n\nFor example a template of C<testXXXXXX> and suffix of C<.dat>\nwould generate a file similar to F<testhGji_w.dat>.\n\nReturns just the filehandle alone when called in scalar context.\n\n=cut\n\nsub mkstemps {\n\n  croak \"Usage: mkstemps(template, suffix)\"\n    if scalar(@_) != 2;\n\n\n  my $template = shift;\n  my $suffix   = shift;\n\n  $template .= $suffix;\n\n  my ($fh, $path, $errstr);\n  croak \"Error in mkstemps using $template: $errstr\"\n    unless (($fh, $path) = _gettemp($template,\n\t\t\t\t    \"open\" => 1,\n\t\t\t\t    \"mkdir\"=> 0 ,\n\t\t\t\t    \"suffixlen\" => length($suffix),\n\t\t\t\t    \"ErrStr\" => \\$errstr,\n\t\t\t\t   ) );\n\n  if (wantarray()) {\n    return ($fh, $path);\n  } else {\n    return $fh;\n  }\n\n}\n\n=item B<mkdtemp>\n\nCreate a directory from a template. The template must end in\nX's that are replaced by the routine.\n\n  $tmpdir_name = mkdtemp($template);\n\nReturns the name of the temporary directory created.\nReturns undef on failure.\n\nDirectory must be removed by the caller.\n\n=cut\n\n#' # for emacs\n\nsub mkdtemp {\n\n  croak \"Usage: mkdtemp(template)\"\n    if scalar(@_) != 1;\n\n  my $template = shift;\n  my $suffixlen = 0;\n  if ($^O eq 'VMS') {  # dir names can end in delimiters\n    $template =~ m/([\\.\\]:>]+)$/;\n    $suffixlen = length($1);\n  }\n  if ( ($^O eq 'MacOS') && (substr($template, -1) eq ':') ) {\n    # dir name has a trailing ':'\n    ++$suffixlen;\n  }\n  my ($junk, $tmpdir, $errstr);\n  croak \"Error creating temp directory from template $template\\: $errstr\"\n    unless (($junk, $tmpdir) = _gettemp($template,\n\t\t\t\t\t\"open\" => 0,\n\t\t\t\t\t\"mkdir\"=> 1 ,\n\t\t\t\t\t\"suffixlen\" => $suffixlen,\n\t\t\t\t\t\"ErrStr\" => \\$errstr,\n\t\t\t\t       ) );\n\n  return $tmpdir;\n\n}\n\n=item B<mktemp>\n\nReturns a valid temporary filename but does not guarantee\nthat the file will not be opened by someone else.\n\n  $unopened_file = mktemp($template);\n\nTemplate is the same as that required by mkstemp().\n\n=cut\n\nsub mktemp {\n\n  croak \"Usage: mktemp(template)\"\n    if scalar(@_) != 1;\n\n  my $template = shift;\n\n  my ($tmpname, $junk, $errstr);\n  croak \"Error getting name to temp file from template $template: $errstr\"\n    unless (($junk, $tmpname) = _gettemp($template,\n\t\t\t\t\t \"open\" => 0,\n\t\t\t\t\t \"mkdir\"=> 0 ,\n\t\t\t\t\t \"suffixlen\" => 0,\n\t\t\t\t\t \"ErrStr\" => \\$errstr,\n\t\t\t\t\t ) );\n\n  return $tmpname;\n}\n\n=back\n\n=head1 POSIX FUNCTIONS\n\nThis section describes the re-implementation of the tmpnam()\nand tmpfile() functions described in L<POSIX>\nusing the mkstemp() from this module.\n\nUnlike the L<POSIX|POSIX> implementations, the directory used\nfor the temporary file is not specified in a system include\nfile (C<P_tmpdir>) but simply depends on the choice of tmpdir()\nreturned by L<File::Spec|File::Spec>. On some implementations this\nlocation can be set using the C<TMPDIR> environment variable, which\nmay not be secure.\nIf this is a problem, simply use mkstemp() and specify a template.\n\n=over 4\n\n=item B<tmpnam>\n\nWhen called in scalar context, returns the full name (including path)\nof a temporary file (uses mktemp()). The only check is that the file does\nnot already exist, but there is no guarantee that that condition will\ncontinue to apply.\n\n  $file = tmpnam();\n\nWhen called in list context, a filehandle to the open file and\na filename are returned. This is achieved by calling mkstemp()\nafter constructing a suitable template.\n\n  ($fh, $file) = tmpnam();\n\nIf possible, this form should be used to prevent possible\nrace conditions.\n\nSee L<File::Spec/tmpdir> for information on the choice of temporary\ndirectory for a particular operating system.\n\n=cut\n\nsub tmpnam {\n\n   # Retrieve the temporary directory name\n   my $tmpdir = File::Spec->tmpdir;\n\n   croak \"Error temporary directory is not writable\"\n     if $tmpdir eq '';\n\n   # Use a ten character template and append to tmpdir\n   my $template = File::Spec->catfile($tmpdir, TEMPXXX);\n\n   if (wantarray() ) {\n       return mkstemp($template);\n   } else {\n       return mktemp($template);\n   }\n\n}\n\n=item B<tmpfile>\n\nReturns the filehandle of a temporary file.\n\n  $fh = tmpfile();\n\nThe file is removed when the filehandle is closed or when the program\nexits. No access to the filename is provided.\n\nIf the temporary file can not be created undef is returned.\nCurrently this command will probably not work when the temporary\ndirectory is on an NFS file system.\n\n=cut\n\nsub tmpfile {\n\n  # Simply call tmpnam() in a list context\n  my ($fh, $file) = tmpnam();\n\n  # Make sure file is removed when filehandle is closed\n  # This will fail on NFS\n  unlink0($fh, $file)\n    or return undef;\n\n  return $fh;\n\n}\n\n=back\n\n=head1 ADDITIONAL FUNCTIONS\n\nThese functions are provided for backwards compatibility\nwith common tempfile generation C library functions.\n\nThey are not exported and must be addressed using the full package\nname.\n\n=over 4\n\n=item B<tempnam>\n\nReturn the name of a temporary file in the specified directory\nusing a prefix. The file is guaranteed not to exist at the time\nthe function was called, but such guarantees are good for one\nclock tick only.  Always use the proper form of C<sysopen>\nwith C<O_CREAT | O_EXCL> if you must open such a filename.\n\n  $filename = File::Temp::tempnam( $dir, $prefix );\n\nEquivalent to running mktemp() with $dir/$prefixXXXXXXXX\n(using unix file convention as an example)\n\nBecause this function uses mktemp(), it can suffer from race conditions.\n\n=cut\n\nsub tempnam {\n\n  croak 'Usage tempnam($dir, $prefix)' unless scalar(@_) == 2;\n\n  my ($dir, $prefix) = @_;\n\n  # Add a string to the prefix\n  $prefix .= 'XXXXXXXX';\n\n  # Concatenate the directory to the file\n  my $template = File::Spec->catfile($dir, $prefix);\n\n  return mktemp($template);\n\n}\n\n=back\n\n=head1 UTILITY FUNCTIONS\n\nUseful functions for dealing with the filehandle and filename.\n\n=over 4\n\n=item B<unlink0>\n\nGiven an open filehandle and the associated filename, make a safe\nunlink. This is achieved by first checking that the filename and\nfilehandle initially point to the same file and that the number of\nlinks to the file is 1 (all fields returned by stat() are compared).\nThen the filename is unlinked and the filehandle checked once again to\nverify that the number of links on that file is now 0.  This is the\nclosest you can come to making sure that the filename unlinked was the\nsame as the file whose descriptor you hold.\n\n  unlink0($fh, $path) or die \"Error unlinking file $path safely\";\n\nReturns false on error. The filehandle is not closed since on some\noccasions this is not required.\n\nOn some platforms, for example Windows NT, it is not possible to\nunlink an open file (the file must be closed first). On those\nplatforms, the actual unlinking is deferred until the program ends and\ngood status is returned. A check is still performed to make sure that\nthe filehandle and filename are pointing to the same thing (but not at\nthe time the end block is executed since the deferred removal may not\nhave access to the filehandle).\n\nAdditionally, on Windows NT not all the fields returned by stat() can\nbe compared. For example, the C<dev> and C<rdev> fields seem to be\ndifferent.  Also, it seems that the size of the file returned by stat()\ndoes not always agree, with C<stat(FH)> being more accurate than\nC<stat(filename)>, presumably because of caching issues even when\nusing autoflush (this is usually overcome by waiting a while after\nwriting to the tempfile before attempting to C<unlink0> it).\n\nFinally, on NFS file systems the link count of the file handle does\nnot always go to zero immediately after unlinking. Currently, this\ncommand is expected to fail on NFS disks.\n\n=cut\n\nsub unlink0 {\n\n  croak 'Usage: unlink0(filehandle, filename)'\n    unless scalar(@_) == 2;\n\n  # Read args\n  my ($fh, $path) = @_;\n\n  cmpstat($fh, $path) or return 0;\n\n  # attempt remove the file (does not work on some platforms)\n  if (_can_unlink_opened_file()) {\n    # XXX: do *not* call this on a directory; possible race\n    #      resulting in recursive removal\n    croak \"unlink0: $path has become a directory!\" if -d $path;\n    unlink($path) or return 0;\n\n    # Stat the filehandle\n    my @fh = stat $fh;\n\n    print \"Link count = $fh[3] \\n\" if $DEBUG;\n\n    # Make sure that the link count is zero\n    # - Cygwin provides deferred unlinking, however,\n    #   on Win9x the link count remains 1\n    # On NFS the link count may still be 1 but we cant know that\n    # we are on NFS\n    return ( $fh[3] == 0 or $^O eq 'cygwin' ? 1 : 0);\n\n  } else {\n    _deferred_unlink($fh, $path, 0);\n    return 1;\n  }\n\n}\n\n=item B<cmpstat>\n\nCompare C<stat> of filehandle with C<stat> of provided filename.  This\ncan be used to check that the filename and filehandle initially point\nto the same file and that the number of links to the file is 1 (all\nfields returned by stat() are compared).\n\n  cmpstat($fh, $path) or die \"Error comparing handle with file\";\n\nReturns false if the stat information differs or if the link count is\ngreater than 1.\n\nOn certain platofms, eg Windows, not all the fields returned by stat()\ncan be compared. For example, the C<dev> and C<rdev> fields seem to be\ndifferent in Windows.  Also, it seems that the size of the file\nreturned by stat() does not always agree, with C<stat(FH)> being more\naccurate than C<stat(filename)>, presumably because of caching issues\neven when using autoflush (this is usually overcome by waiting a while\nafter writing to the tempfile before attempting to C<unlink0> it).\n\nNot exported by default.\n\n=cut\n\nsub cmpstat {\n\n  croak 'Usage: cmpstat(filehandle, filename)'\n    unless scalar(@_) == 2;\n\n  # Read args\n  my ($fh, $path) = @_;\n\n  warn \"Comparing stat\\n\"\n    if $DEBUG;\n\n  # Stat the filehandle - which may be closed if someone has manually\n  # closed the file. Can not turn off warnings without using $^W\n  # unless we upgrade to 5.006 minimum requirement\n  my @fh;\n  {\n    local ($^W) = 0;\n    @fh = stat $fh;\n  }\n  return unless @fh;\n\n  if ($fh[3] > 1 && $^W) {\n    carp \"unlink0: fstat found too many links; SB=@fh\" if $^W;\n  }\n\n  # Stat the path\n  my @path = stat $path;\n\n  unless (@path) {\n    carp \"unlink0: $path is gone already\" if $^W;\n    return;\n  }\n\n  # this is no longer a file, but may be a directory, or worse\n  unless (-f _) {\n    confess \"panic: $path is no longer a file: SB=@fh\";\n  }\n\n  # Do comparison of each member of the array\n  # On WinNT dev and rdev seem to be different\n  # depending on whether it is a file or a handle.\n  # Cannot simply compare all members of the stat return\n  # Select the ones we can use\n  my @okstat = (0..$#fh);  # Use all by default\n  if ($^O eq 'MSWin32') {\n    @okstat = (1,2,3,4,5,7,8,9,10);\n  } elsif ($^O eq 'os2') {\n    @okstat = (0, 2..$#fh);\n  } elsif ($^O eq 'VMS') { # device and file ID are sufficient\n    @okstat = (0, 1);\n  } elsif ($^O eq 'dos') {\n    @okstat = (0,2..7,11..$#fh);\n  } elsif ($^O eq 'mpeix') {\n    @okstat = (0..4,8..10);\n  }\n\n  # Now compare each entry explicitly by number\n  for (@okstat) {\n    print \"Comparing: $_ : $fh[$_] and $path[$_]\\n\" if $DEBUG;\n    # Use eq rather than == since rdev, blksize, and blocks (6, 11,\n    # and 12) will be '' on platforms that do not support them.  This\n    # is fine since we are only comparing integers.\n    unless ($fh[$_] eq $path[$_]) {\n      warn \"Did not match $_ element of stat\\n\" if $DEBUG;\n      return 0;\n    }\n  }\n\n  return 1;\n}\n\n=item B<unlink1>\n\nSimilar to C<unlink0> except after file comparison using cmpstat, the\nfilehandle is closed prior to attempting to unlink the file. This\nallows the file to be removed without using an END block, but does\nmean that the post-unlink comparison of the filehandle state provided\nby C<unlink0> is not available.\n\n  unlink1($fh, $path) or die \"Error closing and unlinking file\";\n\nUsually called from the object destructor when using the OO interface.\n\nNot exported by default.\n\n=cut\n\nsub unlink1 {\n  croak 'Usage: unlink1(filehandle, filename)'\n    unless scalar(@_) == 2;\n\n  # Read args\n  my ($fh, $path) = @_;\n\n  cmpstat($fh, $path) or return 0;\n\n  # Close the file\n  close( $fh ) or return 0;\n\n  # remove the file\n  return unlink($path);\n}\n\n=back\n\n=head1 PACKAGE VARIABLES\n\nThese functions control the global state of the package.\n\n=over 4\n\n=item B<safe_level>\n\nControls the lengths to which the module will go to check the safety of the\ntemporary file or directory before proceeding.\nOptions are:\n\n=over 8\n\n=item STANDARD\n\nDo the basic security measures to ensure the directory exists and\nis writable, that the umask() is fixed before opening of the file,\nthat temporary files are opened only if they do not already exist, and\nthat possible race conditions are avoided.  Finally the L<unlink0|\"unlink0\">\nfunction is used to remove files safely.\n\n=item MEDIUM\n\nIn addition to the STANDARD security, the output directory is checked\nto make sure that it is owned either by root or the user running the\nprogram. If the directory is writable by group or by other, it is then\nchecked to make sure that the sticky bit is set.\n\nWill not work on platforms that do not support the C<-k> test\nfor sticky bit.\n\n=item HIGH\n\nIn addition to the MEDIUM security checks, also check for the\npossibility of ``chown() giveaway'' using the L<POSIX|POSIX>\nsysconf() function. If this is a possibility, each directory in the\npath is checked in turn for safeness, recursively walking back to the\nroot directory.\n\nFor platforms that do not support the L<POSIX|POSIX>\nC<_PC_CHOWN_RESTRICTED> symbol (for example, Windows NT) it is\nassumed that ``chown() giveaway'' is possible and the recursive test\nis performed.\n\n=back\n\nThe level can be changed as follows:\n\n  File::Temp->safe_level( File::Temp::HIGH );\n\nThe level constants are not exported by the module.\n\nCurrently, you must be running at least perl v5.6.0 in order to\nrun with MEDIUM or HIGH security. This is simply because the\nsafety tests use functions from L<Fcntl|Fcntl> that are not\navailable in older versions of perl. The problem is that the version\nnumber for Fcntl is the same in perl 5.6.0 and in 5.005_03 even though\nthey are different versions.\n\nOn systems that do not support the HIGH or MEDIUM safety levels\n(for example Win NT or OS/2) any attempt to change the level will\nbe ignored. The decision to ignore rather than raise an exception\nallows portable programs to be written with high security in mind\nfor the systems that can support this without those programs failing\non systems where the extra tests are irrelevant.\n\nIf you really need to see whether the change has been accepted\nsimply examine the return value of C<safe_level>.\n\n  $newlevel = File::Temp->safe_level( File::Temp::HIGH );\n  die \"Could not change to high security\"\n      if $newlevel != File::Temp::HIGH;\n\n=cut\n\n{\n  # protect from using the variable itself\n  my $LEVEL = STANDARD;\n  sub safe_level {\n    my $self = shift;\n    if (@_) {\n      my $level = shift;\n      if (($level != STANDARD) && ($level != MEDIUM) && ($level != HIGH)) {\n\tcarp \"safe_level: Specified level ($level) not STANDARD, MEDIUM or HIGH - ignoring\\n\" if $^W;\n      } else {\n\t# Dont allow this on perl 5.005 or earlier\n\tif ($] < 5.006 && $level != STANDARD) {\n\t  # Cant do MEDIUM or HIGH checks\n\t  croak \"Currently requires perl 5.006 or newer to do the safe checks\";\n\t}\n\t# Check that we are allowed to change level\n\t# Silently ignore if we can not.\n        $LEVEL = $level if _can_do_level($level);\n      }\n    }\n    return $LEVEL;\n  }\n}\n\n=item TopSystemUID\n\nThis is the highest UID on the current system that refers to a root\nUID. This is used to make sure that the temporary directory is\nowned by a system UID (C<root>, C<bin>, C<sys> etc) rather than\nsimply by root.\n\nThis is required since on many unix systems C</tmp> is not owned\nby root.\n\nDefault is to assume that any UID less than or equal to 10 is a root\nUID.\n\n  File::Temp->top_system_uid(10);\n  my $topid = File::Temp->top_system_uid;\n\nThis value can be adjusted to reduce security checking if required.\nThe value is only relevant when C<safe_level> is set to MEDIUM or higher.\n\n=back\n\n=cut\n\n{\n  my $TopSystemUID = 10;\n  sub top_system_uid {\n    my $self = shift;\n    if (@_) {\n      my $newuid = shift;\n      croak \"top_system_uid: UIDs should be numeric\"\n        unless $newuid =~ /^\\d+$/s;\n      $TopSystemUID = $newuid;\n    }\n    return $TopSystemUID;\n  }\n}\n\n=head1 WARNING\n\nFor maximum security, endeavour always to avoid ever looking at,\ntouching, or even imputing the existence of the filename.  You do not\nknow that that filename is connected to the same file as the handle\nyou have, and attempts to check this can only trigger more race\nconditions.  It's far more secure to use the filehandle alone and\ndispense with the filename altogether.\n\nIf you need to pass the handle to something that expects a filename\nthen, on a unix system, use C<\"/dev/fd/\" . fileno($fh)> for arbitrary\nprograms, or more generally C<< \"+<=&\" . fileno($fh) >> for Perl\nprograms.  You will have to clear the close-on-exec bit on that file\ndescriptor before passing it to another process.\n\n    use Fcntl qw/F_SETFD F_GETFD/;\n    fcntl($tmpfh, F_SETFD, 0)\n        or die \"Can't clear close-on-exec flag on temp fh: $!\\n\";\n\n=head2 Temporary files and NFS\n\nSome problems are associated with using temporary files that reside\non NFS file systems and it is recommended that a local filesystem\nis used whenever possible. Some of the security tests will most probably\nfail when the temp file is not local. Additionally, be aware that\nthe performance of I/O operations over NFS will not be as good as for\na local disk.\n\n=head1 HISTORY\n\nOriginally began life in May 1999 as an XS interface to the system\nmkstemp() function. In March 2000, the OpenBSD mkstemp() code was\ntranslated to Perl for total control of the code's\nsecurity checking, to ensure the presence of the function regardless of\noperating system and to help with portability.\n\n=head1 SEE ALSO\n\nL<POSIX/tmpnam>, L<POSIX/tmpfile>, L<File::Spec>, L<File::Path>\n\nSee L<IO::File> and L<File::MkTemp> for different implementations of\ntemporary file handling.\n\n=head1 AUTHOR\n\nTim Jenness E<lt>tjenness@cpan.orgE<gt>\n\nCopyright (C) 1999-2003 Tim Jenness and the UK Particle Physics and\nAstronomy Research Council. All Rights Reserved.  This program is free\nsoftware; you can redistribute it and/or modify it under the same\nterms as Perl itself.\n\nOriginal Perl implementation loosely based on the OpenBSD C code for\nmkstemp(). Thanks to Tom Christiansen for suggesting that this module\nshould be written and providing ideas for code improvements and\nsecurity enhancements.\n\n=cut\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/File/stat.pm",
    "content": "package File::stat;\nuse 5.006;\n\nuse strict;\nuse warnings;\n\nour(@EXPORT, @EXPORT_OK, %EXPORT_TAGS);\n\nour $VERSION = '1.00';\n\nBEGIN { \n    use Exporter   ();\n    @EXPORT      = qw(stat lstat);\n    @EXPORT_OK   = qw( $st_dev\t   $st_ino    $st_mode \n\t\t       $st_nlink   $st_uid    $st_gid \n\t\t       $st_rdev    $st_size \n\t\t       $st_atime   $st_mtime  $st_ctime \n\t\t       $st_blksize $st_blocks\n\t\t    );\n    %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] );\n}\nuse vars @EXPORT_OK;\n\n# Class::Struct forbids use of @ISA\nsub import { goto &Exporter::import }\n\nuse Class::Struct qw(struct);\nstruct 'File::stat' => [\n     map { $_ => '$' } qw{\n\t dev ino mode nlink uid gid rdev size\n\t atime mtime ctime blksize blocks\n     }\n];\n\nsub populate (@) {\n    return unless @_;\n    my $stob = new();\n    @$stob = (\n\t$st_dev, $st_ino, $st_mode, $st_nlink, $st_uid, $st_gid, $st_rdev,\n        $st_size, $st_atime, $st_mtime, $st_ctime, $st_blksize, $st_blocks ) \n\t    = @_;\n    return $stob;\n} \n\nsub lstat ($)  { populate(CORE::lstat(shift)) }\n\nsub stat ($) {\n    my $arg = shift;\n    my $st = populate(CORE::stat $arg);\n    return $st if $st;\n\tmy $fh;\n    {\n\t\tlocal $!;\n\t\tno strict 'refs';\n\t\trequire Symbol;\n\t\t$fh = \\*{ Symbol::qualify( $arg, caller() )};\n\t\treturn unless defined fileno $fh;\n\t}\n    return populate(CORE::stat $fh);\n}\n\n1;\n__END__\n\n=head1 NAME\n\nFile::stat - by-name interface to Perl's built-in stat() functions\n\n=head1 SYNOPSIS\n\n use File::stat;\n $st = stat($file) or die \"No $file: $!\";\n if ( ($st->mode & 0111) && $st->nlink > 1) ) {\n     print \"$file is executable with lotsa links\\n\";\n } \n\n use File::stat qw(:FIELDS);\n stat($file) or die \"No $file: $!\";\n if ( ($st_mode & 0111) && $st_nlink > 1) ) {\n     print \"$file is executable with lotsa links\\n\";\n } \n\n=head1 DESCRIPTION\n\nThis module's default exports override the core stat() \nand lstat() functions, replacing them with versions that return \n\"File::stat\" objects.  This object has methods that\nreturn the similarly named structure field name from the\nstat(2) function; namely,\ndev,\nino,\nmode,\nnlink,\nuid,\ngid,\nrdev,\nsize,\natime,\nmtime,\nctime,\nblksize,\nand\nblocks.  \n\nYou may also import all the structure fields directly into your namespace\nas regular variables using the :FIELDS import tag.  (Note that this still\noverrides your stat() and lstat() functions.)  Access these fields as\nvariables named with a preceding C<st_> in front their method names.\nThus, C<$stat_obj-E<gt>dev()> corresponds to $st_dev if you import\nthe fields.\n\nTo access this functionality without the core overrides,\npass the C<use> an empty import list, and then access\nfunction functions with their full qualified names.\nOn the other hand, the built-ins are still available\nvia the C<CORE::> pseudo-package.\n\n=head1 BUGS\n\nAs of Perl 5.8.0 after using this module you cannot use the implicit\nC<$_> or the special filehandle C<_> with stat() or lstat(), trying\nto do so leads into strange errors.  The workaround is for C<$_> to\nbe explicit\n\n    my $stat_obj = stat $_;\n\nand for C<_> to explicitly populate the object using the unexported\nand undocumented populate() function with CORE::stat():\n\n    my $stat_obj = File::stat::populate(CORE::stat(_));\n\n=head1 NOTE\n\nWhile this class is currently implemented using the Class::Struct\nmodule to build a struct-like class, you shouldn't rely upon this.\n\n=head1 AUTHOR\n\nTom Christiansen\n"
  },
  {
    "path": "tests/perlbench/lib/FileCache.pm",
    "content": "package FileCache;\n\nour $VERSION = '1.04_01';\n\n=head1 NAME\n\nFileCache - keep more files open than the system permits\n\n=head1 SYNOPSIS\n\n    use FileCache;\n    # or\n    use FileCache maxopen => 16;\n\n    cacheout $mode, $path;\n    # or\n    cacheout $path;\n    print $path @data;\n\n    $fh = cacheout $mode, $path;\n    # or\n    $fh = cacheout $path;\n    print $fh @data;\n\n=head1 DESCRIPTION\n\nThe C<cacheout> function will make sure that there's a filehandle open\nfor reading or writing available as the pathname you give it. It\nautomatically closes and re-opens files if you exceed your system's\nmaximum number of file descriptors, or the suggested maximum I<maxopen>.\n\n=over\n\n=item cacheout EXPR\n\nThe 1-argument form of cacheout will open a file for writing (C<< '>' >>)\non it's first use, and appending (C<<< '>>' >>>) thereafter.\n\nReturns EXPR on success for convenience. You may neglect the\nreturn value and manipulate EXPR as the filehandle directly if you prefer.\n\n=item cacheout MODE, EXPR\n\nThe 2-argument form of cacheout will use the supplied mode for the initial\nand subsequent openings. Most valid modes for 3-argument C<open> are supported\nnamely; C<< '>' >>, C<< '+>' >>, C<< '<' >>, C<< '<+' >>, C<<< '>>' >>>,\nC< '|-' > and C< '-|' >\n\nTo pass supplemental arguments to a program opened with C< '|-' > or C< '-|' >\nappend them to the command string as you would system EXPR.\n\nReturns EXPR on success for convenience. You may neglect the\nreturn value and manipulate EXPR as the filehandle directly if you prefer.\n\n=head1 CAVEATS\n\nWhile it is permissible to C<close> a FileCache managed file,\ndo not do so if you are calling C<FileCache::cacheout> from a package other\nthan which it was imported, or with another module which overrides C<close>.\nIf you must, use C<FileCache::cacheout_close>.\n\nAlthough FileCache can be used with piped opens ('-|' or '|-') doing so is\nstrongly discouraged.  If FileCache finds it necessary to close and then reopen\na pipe, the command at the far end of the pipe will be reexecuted - the results\nof performing IO on FileCache'd pipes is unlikely to be what you expect.  The\nability to use FileCache on pipes may be removed in a future release.\n\nFileCache does not store the current file offset if it finds it necessary to\nclose a file.  When the file is reopened, the offset will be as specified by the\noriginal C<open> file mode.  This could be construed to be a bug.\n\n=head1 BUGS\n\nF<sys/param.h> lies with its C<NOFILE> define on some systems,\nso you may have to set I<maxopen> yourself.\n\n=cut\n\nrequire 5.006;\nuse Carp;\nuse Config;\nuse strict;\nno strict 'refs';\n# These are not C<my> for legacy reasons.\n# Previous versions requested the user set $cacheout_maxopen by hand.\n# Some authors fiddled with %saw to overcome the clobber on initial open.\nuse vars qw(%saw $cacheout_maxopen);\nmy %isopen;\nmy $cacheout_seq = 0;\n\nsub import {\n    my ($pkg,%args) = @_;\n    $pkg = caller(1);\n    *{$pkg.'::cacheout'} = \\&cacheout;\n    *{$pkg.'::close'}    = \\&cacheout_close;\n\n    # Truth is okay here because setting maxopen to 0 would be bad\n    return $cacheout_maxopen = $args{maxopen} if $args{maxopen};\n    foreach my $param ( '/usr/include/sys/param.h' ){\n      if (open($param, '<', $param)) {\n\tlocal ($_, $.);\n\twhile (<$param>) {\n\t  if( /^\\s*#\\s*define\\s+NOFILE\\s+(\\d+)/ ){\n\t    $cacheout_maxopen = $1 - 4;\n\t    close($param);\n\t    last;\n\t  }\n\t}\n\tclose $param;\n      }\n    }\n    $cacheout_maxopen ||= 16;\n}\n\n# Open in their package.\nsub cacheout_open {\n  return open(*{caller(1) . '::' . $_[1]}, $_[0], $_[1]) && $_[1];\n}\n\n# Close in their package.\nsub cacheout_close {\n  # Short-circuit in case the filehandle disappeared\n  my $pkg = caller($_[1]||0);\n  fileno(*{$pkg . '::' . $_[0]}) &&\n    CORE::close(*{$pkg . '::' . $_[0]});\n  delete $isopen{$_[0]};\n}\n\n# But only this sub name is visible to them.\nsub cacheout {\n    my($mode, $file, $class, $ret, $ref, $narg);\n    croak \"Not enough arguments for cacheout\"  unless $narg = scalar @_;\n    croak \"Too many arguments for cacheout\"    if $narg > 2;\n\n    ($mode, $file) = @_;\n    ($file, $mode) = ($mode, $file) if $narg == 1;\n    croak \"Invalid mode for cacheout\" if $mode &&\n      ( $mode !~ /^\\s*(?:>>|\\+?>|\\+?<|\\|\\-|)|\\-\\|\\s*$/ );\n\n    # Mode changed?\n    if( $isopen{$file} && ($mode||'>') ne $isopen{$file}->[1] ){\n      &cacheout_close($file, 1);\n    }\n    \n    if( $isopen{$file}) {\n      $ret = $file;\n      $isopen{$file}->[0]++;\n    }\n    else{\n      if( scalar keys(%isopen) > $cacheout_maxopen -1 ) {\n\tmy @lru = sort{ $isopen{$a}->[0] <=> $isopen{$b}->[0] } keys(%isopen);\n\t$cacheout_seq = 0;\n\t$isopen{$_}->[0] = $cacheout_seq++ for\n\t  splice(@lru, int($cacheout_maxopen / 3)||$cacheout_maxopen);\n\t&cacheout_close($_, 1) for @lru;\n      }\n\n      unless( $ref ){\n\t$mode ||= $saw{$file} ? '>>' : ($saw{$file}=1, '>');\n      }\n      #XXX should we just return the value from cacheout_open, no croak?\n      $ret = cacheout_open($mode, $file) or croak(\"Can't create $file: $!\");\n      \n      $isopen{$file} = [++$cacheout_seq, $mode];\n    }\n    return $ret;\n}\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/FileHandle.pm",
    "content": "package FileHandle;\n\nuse 5.006;\nuse strict;\nour($VERSION, @ISA, @EXPORT, @EXPORT_OK);\n\n$VERSION = \"2.01\";\n\nrequire IO::File;\n@ISA = qw(IO::File);\n\n@EXPORT = qw(_IOFBF _IOLBF _IONBF);\n\n@EXPORT_OK = qw(\n    pipe\n\n    autoflush\n    output_field_separator\n    output_record_separator\n    input_record_separator\n    input_line_number\n    format_page_number\n    format_lines_per_page\n    format_lines_left\n    format_name\n    format_top_name\n    format_line_break_characters\n    format_formfeed\n\n    print\n    printf\n    getline\n    getlines\n);\n\n#\n# Everything we're willing to export, we must first import.\n#\nimport IO::Handle grep { !defined(&$_) } @EXPORT, @EXPORT_OK;\n\n#\n# Some people call \"FileHandle::function\", so all the functions\n# that were in the old FileHandle class must be imported, too.\n#\n{\n    no strict 'refs';\n\n    my %import = (\n\t'IO::Handle' =>\n\t    [qw(DESTROY new_from_fd fdopen close fileno getc ungetc gets\n\t\teof flush error clearerr setbuf setvbuf _open_mode_string)],\n\t'IO::Seekable' =>\n\t    [qw(seek tell getpos setpos)],\n\t'IO::File' =>\n\t    [qw(new new_tmpfile open)]\n    );\n    for my $pkg (keys %import) {\n\tfor my $func (@{$import{$pkg}}) {\n\t    my $c = *{\"${pkg}::$func\"}{CODE}\n\t\tor die \"${pkg}::$func missing\";\n\t    *$func = $c;\n\t}\n    }\n}\n\n#\n# Specialized importer for Fcntl magic.\n#\nsub import {\n    my $pkg = shift;\n    my $callpkg = caller;\n    require Exporter;\n    Exporter::export($pkg, $callpkg, @_);\n\n    #\n    # If the Fcntl extension is available,\n    #  export its constants.\n    #\n    eval {\n\trequire Fcntl;\n\tExporter::export('Fcntl', $callpkg);\n    };\n}\n\n################################################\n# This is the only exported function we define;\n# the rest come from other classes.\n#\n\nsub pipe {\n    my $r = new IO::Handle;\n    my $w = new IO::Handle;\n    CORE::pipe($r, $w) or return undef;\n    ($r, $w);\n}\n\n# Rebless standard file handles\nbless *STDIN{IO},  \"FileHandle\" if ref *STDIN{IO}  eq \"IO::Handle\";\nbless *STDOUT{IO}, \"FileHandle\" if ref *STDOUT{IO} eq \"IO::Handle\";\nbless *STDERR{IO}, \"FileHandle\" if ref *STDERR{IO} eq \"IO::Handle\";\n\n1;\n\n__END__\n\n=head1 NAME\n\nFileHandle - supply object methods for filehandles\n\n=head1 SYNOPSIS\n\n    use FileHandle;\n\n    $fh = new FileHandle;\n    if ($fh->open(\"< file\")) {\n        print <$fh>;\n        $fh->close;\n    }\n\n    $fh = new FileHandle \"> FOO\";\n    if (defined $fh) {\n        print $fh \"bar\\n\";\n        $fh->close;\n    }\n\n    $fh = new FileHandle \"file\", \"r\";\n    if (defined $fh) {\n        print <$fh>;\n        undef $fh;       # automatically closes the file\n    }\n\n    $fh = new FileHandle \"file\", O_WRONLY|O_APPEND;\n    if (defined $fh) {\n        print $fh \"corge\\n\";\n        undef $fh;       # automatically closes the file\n    }\n\n    $pos = $fh->getpos;\n    $fh->setpos($pos);\n\n    $fh->setvbuf($buffer_var, _IOLBF, 1024);\n\n    ($readfh, $writefh) = FileHandle::pipe;\n\n    autoflush STDOUT 1;\n\n=head1 DESCRIPTION\n\nNOTE: This class is now a front-end to the IO::* classes.\n\nC<FileHandle::new> creates a C<FileHandle>, which is a reference to a\nnewly created symbol (see the C<Symbol> package).  If it receives any\nparameters, they are passed to C<FileHandle::open>; if the open fails,\nthe C<FileHandle> object is destroyed.  Otherwise, it is returned to\nthe caller.\n\nC<FileHandle::new_from_fd> creates a C<FileHandle> like C<new> does.\nIt requires two parameters, which are passed to C<FileHandle::fdopen>;\nif the fdopen fails, the C<FileHandle> object is destroyed.\nOtherwise, it is returned to the caller.\n\nC<FileHandle::open> accepts one parameter or two.  With one parameter,\nit is just a front end for the built-in C<open> function.  With two\nparameters, the first parameter is a filename that may include\nwhitespace or other special characters, and the second parameter is\nthe open mode, optionally followed by a file permission value.\n\nIf C<FileHandle::open> receives a Perl mode string (\">\", \"+<\", etc.)\nor a POSIX fopen() mode string (\"w\", \"r+\", etc.), it uses the basic\nPerl C<open> operator.\n\nIf C<FileHandle::open> is given a numeric mode, it passes that mode\nand the optional permissions value to the Perl C<sysopen> operator.\nFor convenience, C<FileHandle::import> tries to import the O_XXX\nconstants from the Fcntl module.  If dynamic loading is not available,\nthis may fail, but the rest of FileHandle will still work.\n\nC<FileHandle::fdopen> is like C<open> except that its first parameter\nis not a filename but rather a file handle name, a FileHandle object,\nor a file descriptor number.\n\nIf the C functions fgetpos() and fsetpos() are available, then\nC<FileHandle::getpos> returns an opaque value that represents the\ncurrent position of the FileHandle, and C<FileHandle::setpos> uses\nthat value to return to a previously visited position.\n\nIf the C function setvbuf() is available, then C<FileHandle::setvbuf>\nsets the buffering policy for the FileHandle.  The calling sequence\nfor the Perl function is the same as its C counterpart, including the\nmacros C<_IOFBF>, C<_IOLBF>, and C<_IONBF>, except that the buffer\nparameter specifies a scalar variable to use as a buffer.  WARNING: A\nvariable used as a buffer by C<FileHandle::setvbuf> must not be\nmodified in any way until the FileHandle is closed or until\nC<FileHandle::setvbuf> is called again, or memory corruption may\nresult!\n\nSee L<perlfunc> for complete descriptions of each of the following\nsupported C<FileHandle> methods, which are just front ends for the\ncorresponding built-in functions:\n\n    close\n    fileno\n    getc\n    gets\n    eof\n    clearerr\n    seek\n    tell\n\nSee L<perlvar> for complete descriptions of each of the following\nsupported C<FileHandle> methods:\n\n    autoflush\n    output_field_separator\n    output_record_separator\n    input_record_separator\n    input_line_number\n    format_page_number\n    format_lines_per_page\n    format_lines_left\n    format_name\n    format_top_name\n    format_line_break_characters\n    format_formfeed\n\nFurthermore, for doing normal I/O you might need these:\n\n=over 4\n\n=item $fh->print\n\nSee L<perlfunc/print>.\n\n=item $fh->printf\n\nSee L<perlfunc/printf>.\n\n=item $fh->getline\n\nThis works like <$fh> described in L<perlop/\"I/O Operators\">\nexcept that it's more readable and can be safely called in a\nlist context but still returns just one line.\n\n=item $fh->getlines\n\nThis works like <$fh> when called in a list context to\nread all the remaining lines in a file, except that it's more readable.\nIt will also croak() if accidentally called in a scalar context.\n\n=back\n\nThere are many other functions available since FileHandle is descended\nfrom IO::File, IO::Seekable, and IO::Handle.  Please see those\nrespective pages for documentation on more functions.\n\n=head1 SEE ALSO\n\nThe B<IO> extension,\nL<perlfunc>, \nL<perlop/\"I/O Operators\">.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Getopt/Long.pm",
    "content": "# Getopt::Long.pm -- Universal options parsing\n\npackage Getopt::Long;\n\n# RCS Status      : $Id: GetoptLong.pm,v 2.68 2003-09-23 15:24:53+02 jv Exp $\n# Author          : Johan Vromans\n# Created On      : Tue Sep 11 15:00:12 1990\n# Last Modified By: Johan Vromans\n# Last Modified On: Tue Sep 23 15:21:23 2003\n# Update Count    : 1364\n# Status          : Released\n\n################ Copyright ################\n\n# This program is Copyright 1990,2002 by Johan Vromans.\n# This program is free software; you can redistribute it and/or\n# modify it under the terms of the Perl Artistic License or the\n# GNU General Public License as published by the Free Software\n# Foundation; either version 2 of the License, or (at your option) any\n# later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# If you do not have a copy of the GNU General Public License write to\n# the Free Software Foundation, Inc., 675 Mass Ave, Cambridge,\n# MA 02139, USA.\n\n################ Module Preamble ################\n\nuse 5.004;\n\nuse strict;\n\nuse vars qw($VERSION);\n$VERSION        =  2.34;\n# For testing versions only.\n#use vars qw($VERSION_STRING);\n#$VERSION_STRING = \"2.33_03\";\n\nuse Exporter;\nuse vars qw(@ISA @EXPORT @EXPORT_OK);\n@ISA = qw(Exporter);\n\n# Exported subroutines.\nsub GetOptions(@);\t\t# always\nsub Configure(@);\t\t# on demand\nsub HelpMessage(@);\t\t# on demand\nsub VersionMessage(@);\t\t# in demand\n\nBEGIN {\n    # Init immediately so their contents can be used in the 'use vars' below.\n    @EXPORT    = qw(&GetOptions $REQUIRE_ORDER $PERMUTE $RETURN_IN_ORDER);\n    @EXPORT_OK = qw(&HelpMessage &VersionMessage &Configure);\n}\n\n# User visible variables.\nuse vars @EXPORT, @EXPORT_OK;\nuse vars qw($error $debug $major_version $minor_version);\n# Deprecated visible variables.\nuse vars qw($autoabbrev $getopt_compat $ignorecase $bundling $order\n\t    $passthrough);\n# Official invisible variables.\nuse vars qw($genprefix $caller $gnu_compat $auto_help $auto_version);\n\n# Public subroutines.\nsub config(@);\t\t\t# deprecated name\n\n# Private subroutines.\nsub ConfigDefaults();\nsub ParseOptionSpec($$);\nsub OptCtl($);\nsub FindOption($$$$);\n\n################ Local Variables ################\n\n# $requested_version holds the version that was mentioned in the 'use'\n# or 'require', if any. It can be used to enable or disable specific\n# features.\nmy $requested_version = 0;\n\n################ Resident subroutines ################\n\nsub ConfigDefaults() {\n    # Handle POSIX compliancy.\n    if ( defined $ENV{\"POSIXLY_CORRECT\"} ) {\n\t$genprefix = \"(--|-)\";\n\t$autoabbrev = 0;\t\t# no automatic abbrev of options\n\t$bundling = 0;\t\t\t# no bundling of single letter switches\n\t$getopt_compat = 0;\t\t# disallow '+' to start options\n\t$order = $REQUIRE_ORDER;\n    }\n    else {\n\t$genprefix = \"(--|-|\\\\+)\";\n\t$autoabbrev = 1;\t\t# automatic abbrev of options\n\t$bundling = 0;\t\t\t# bundling off by default\n\t$getopt_compat = 1;\t\t# allow '+' to start options\n\t$order = $PERMUTE;\n    }\n    # Other configurable settings.\n    $debug = 0;\t\t\t# for debugging\n    $error = 0;\t\t\t# error tally\n    $ignorecase = 1;\t\t# ignore case when matching options\n    $passthrough = 0;\t\t# leave unrecognized options alone\n    $gnu_compat = 0;\t\t# require --opt=val if value is optional\n}\n\n# Override import.\nsub import {\n    my $pkg = shift;\t\t# package\n    my @syms = ();\t\t# symbols to import\n    my @config = ();\t\t# configuration\n    my $dest = \\@syms;\t\t# symbols first\n    for ( @_ ) {\n\tif ( $_ eq ':config' ) {\n\t    $dest = \\@config;\t# config next\n\t    next;\n\t}\n\tpush(@$dest, $_);\t# push\n    }\n    # Hide one level and call super.\n    local $Exporter::ExportLevel = 1;\n    push(@syms, qw(&GetOptions)) if @syms; # always export GetOptions\n    $pkg->SUPER::import(@syms);\n    # And configure.\n    Configure(@config) if @config;\n}\n\n################ Initialization ################\n\n# Values for $order. See GNU getopt.c for details.\n($REQUIRE_ORDER, $PERMUTE, $RETURN_IN_ORDER) = (0..2);\n# Version major/minor numbers.\n($major_version, $minor_version) = $VERSION =~ /^(\\d+)\\.(\\d+)/;\n\nConfigDefaults();\n\n################ OO Interface ################\n\npackage Getopt::Long::Parser;\n\n# Store a copy of the default configuration. Since ConfigDefaults has\n# just been called, what we get from Configure is the default.\nmy $default_config = do {\n    Getopt::Long::Configure ()\n};\n\nsub new {\n    my $that = shift;\n    my $class = ref($that) || $that;\n    my %atts = @_;\n\n    # Register the callers package.\n    my $self = { caller_pkg => (caller)[0] };\n\n    bless ($self, $class);\n\n    # Process config attributes.\n    if ( defined $atts{config} ) {\n\tmy $save = Getopt::Long::Configure ($default_config, @{$atts{config}});\n\t$self->{settings} = Getopt::Long::Configure ($save);\n\tdelete ($atts{config});\n    }\n    # Else use default config.\n    else {\n\t$self->{settings} = $default_config;\n    }\n\n    if ( %atts ) {\t\t# Oops\n\tdie(__PACKAGE__.\": unhandled attributes: \".\n\t    join(\" \", sort(keys(%atts))).\"\\n\");\n    }\n\n    $self;\n}\n\nsub configure {\n    my ($self) = shift;\n\n    # Restore settings, merge new settings in.\n    my $save = Getopt::Long::Configure ($self->{settings}, @_);\n\n    # Restore orig config and save the new config.\n    $self->{settings} = Getopt::Long::Configure ($save);\n}\n\nsub getoptions {\n    my ($self) = shift;\n\n    # Restore config settings.\n    my $save = Getopt::Long::Configure ($self->{settings});\n\n    # Call main routine.\n    my $ret = 0;\n    $Getopt::Long::caller = $self->{caller_pkg};\n\n    eval {\n\t# Locally set exception handler to default, otherwise it will\n\t# be called implicitly here, and again explicitly when we try\n\t# to deliver the messages.\n\tlocal ($SIG{__DIE__}) = '__DEFAULT__';\n\t$ret = Getopt::Long::GetOptions (@_);\n    };\n\n    # Restore saved settings.\n    Getopt::Long::Configure ($save);\n\n    # Handle errors and return value.\n    die ($@) if $@;\n    return $ret;\n}\n\npackage Getopt::Long;\n\n################ Back to Normal ################\n\n# Indices in option control info.\n# Note that ParseOptions uses the fields directly. Search for 'hard-wired'.\nuse constant CTL_TYPE    => 0;\n#use constant   CTL_TYPE_FLAG   => '';\n#use constant   CTL_TYPE_NEG    => '!';\n#use constant   CTL_TYPE_INCR   => '+';\n#use constant   CTL_TYPE_INT    => 'i';\n#use constant   CTL_TYPE_INTINC => 'I';\n#use constant   CTL_TYPE_XINT   => 'o';\n#use constant   CTL_TYPE_FLOAT  => 'f';\n#use constant   CTL_TYPE_STRING => 's';\n\nuse constant CTL_CNAME   => 1;\n\nuse constant CTL_MAND    => 2;\n\nuse constant CTL_DEST    => 3;\n use constant   CTL_DEST_SCALAR => 0;\n use constant   CTL_DEST_ARRAY  => 1;\n use constant   CTL_DEST_HASH   => 2;\n use constant   CTL_DEST_CODE   => 3;\n\nuse constant CTL_DEFAULT => 4;\n\n# FFU.\n#use constant CTL_RANGE   => ;\n#use constant CTL_REPEAT  => ;\n\nsub GetOptions(@) {\n\n    my @optionlist = @_;\t# local copy of the option descriptions\n    my $argend = '--';\t\t# option list terminator\n    my %opctl = ();\t\t# table of option specs\n    my $pkg = $caller || (caller)[0];\t# current context\n\t\t\t\t# Needed if linkage is omitted.\n    my @ret = ();\t\t# accum for non-options\n    my %linkage;\t\t# linkage\n    my $userlinkage;\t\t# user supplied HASH\n    my $opt;\t\t\t# current option\n    my $prefix = $genprefix;\t# current prefix\n\n    $error = '';\n\n    if ( $debug ) {\n\t# Avoid some warnings if debugging.\n\tlocal ($^W) = 0;\n\tprint STDERR\n\t  (\"Getopt::Long $Getopt::Long::VERSION (\",\n\t   '$Revision: 2.68 $', \") \",\n\t   \"called from package \\\"$pkg\\\".\",\n\t   \"\\n  \",\n\t   \"ARGV: (@ARGV)\",\n\t   \"\\n  \",\n\t   \"autoabbrev=$autoabbrev,\".\n\t   \"bundling=$bundling,\",\n\t   \"getopt_compat=$getopt_compat,\",\n\t   \"gnu_compat=$gnu_compat,\",\n\t   \"order=$order,\",\n\t   \"\\n  \",\n\t   \"ignorecase=$ignorecase,\",\n\t   \"requested_version=$requested_version,\",\n\t   \"passthrough=$passthrough,\",\n\t   \"genprefix=\\\"$genprefix\\\".\",\n\t   \"\\n\");\n    }\n\n    # Check for ref HASH as first argument.\n    # First argument may be an object. It's OK to use this as long\n    # as it is really a hash underneath.\n    $userlinkage = undef;\n    if ( @optionlist && ref($optionlist[0]) and\n\t \"$optionlist[0]\" =~ /^(?:.*\\=)?HASH\\([^\\(]*\\)$/ ) {\n\t$userlinkage = shift (@optionlist);\n\tprint STDERR (\"=> user linkage: $userlinkage\\n\") if $debug;\n    }\n\n    # See if the first element of the optionlist contains option\n    # starter characters.\n    # Be careful not to interpret '<>' as option starters.\n    if ( @optionlist && $optionlist[0] =~ /^\\W+$/\n\t && !($optionlist[0] eq '<>'\n\t      && @optionlist > 0\n\t      && ref($optionlist[1])) ) {\n\t$prefix = shift (@optionlist);\n\t# Turn into regexp. Needs to be parenthesized!\n\t$prefix =~ s/(\\W)/\\\\$1/g;\n\t$prefix = \"([\" . $prefix . \"])\";\n\tprint STDERR (\"=> prefix=\\\"$prefix\\\"\\n\") if $debug;\n    }\n\n    # Verify correctness of optionlist.\n    %opctl = ();\n    while ( @optionlist ) {\n\tmy $opt = shift (@optionlist);\n\n\t# Strip leading prefix so people can specify \"--foo=i\" if they like.\n\t$opt = $+ if $opt =~ /^$prefix+(.*)$/s;\n\n\tif ( $opt eq '<>' ) {\n\t    if ( (defined $userlinkage)\n\t\t&& !(@optionlist > 0 && ref($optionlist[0]))\n\t\t&& (exists $userlinkage->{$opt})\n\t\t&& ref($userlinkage->{$opt}) ) {\n\t\tunshift (@optionlist, $userlinkage->{$opt});\n\t    }\n\t    unless ( @optionlist > 0\n\t\t    && ref($optionlist[0]) && ref($optionlist[0]) eq 'CODE' ) {\n\t\t$error .= \"Option spec <> requires a reference to a subroutine\\n\";\n\t\t# Kill the linkage (to avoid another error).\n\t\tshift (@optionlist)\n\t\t  if @optionlist && ref($optionlist[0]);\n\t\tnext;\n\t    }\n\t    $linkage{'<>'} = shift (@optionlist);\n\t    next;\n\t}\n\n\t# Parse option spec.\n\tmy ($name, $orig) = ParseOptionSpec ($opt, \\%opctl);\n\tunless ( defined $name ) {\n\t    # Failed. $orig contains the error message. Sorry for the abuse.\n\t    $error .= $orig;\n\t    # Kill the linkage (to avoid another error).\n\t    shift (@optionlist)\n\t      if @optionlist && ref($optionlist[0]);\n\t    next;\n\t}\n\n\t# If no linkage is supplied in the @optionlist, copy it from\n\t# the userlinkage if available.\n\tif ( defined $userlinkage ) {\n\t    unless ( @optionlist > 0 && ref($optionlist[0]) ) {\n\t\tif ( exists $userlinkage->{$orig} &&\n\t\t     ref($userlinkage->{$orig}) ) {\n\t\t    print STDERR (\"=> found userlinkage for \\\"$orig\\\": \",\n\t\t\t\t  \"$userlinkage->{$orig}\\n\")\n\t\t\tif $debug;\n\t\t    unshift (@optionlist, $userlinkage->{$orig});\n\t\t}\n\t\telse {\n\t\t    # Do nothing. Being undefined will be handled later.\n\t\t    next;\n\t\t}\n\t    }\n\t}\n\n\t# Copy the linkage. If omitted, link to global variable.\n\tif ( @optionlist > 0 && ref($optionlist[0]) ) {\n\t    print STDERR (\"=> link \\\"$orig\\\" to $optionlist[0]\\n\")\n\t\tif $debug;\n\t    my $rl = ref($linkage{$orig} = shift (@optionlist));\n\n\t    if ( $rl eq \"ARRAY\" ) {\n\t\t$opctl{$name}[CTL_DEST] = CTL_DEST_ARRAY;\n\t    }\n\t    elsif ( $rl eq \"HASH\" ) {\n\t\t$opctl{$name}[CTL_DEST] = CTL_DEST_HASH;\n\t    }\n\t    elsif ( $rl eq \"SCALAR\" ) {\n#\t\tif ( $opctl{$name}[CTL_DEST] == CTL_DEST_ARRAY ) {\n#\t\t    my $t = $linkage{$orig};\n#\t\t    $$t = $linkage{$orig} = [];\n#\t\t}\n#\t\telsif ( $opctl{$name}[CTL_DEST] == CTL_DEST_HASH ) {\n#\t\t}\n#\t\telse {\n\t\t    # Ok.\n#\t\t}\n\t    }\n\t    elsif ( $rl eq \"CODE\" ) {\n\t\t# Ok.\n\t    }\n\t    else {\n\t\t$error .= \"Invalid option linkage for \\\"$opt\\\"\\n\";\n\t    }\n\t}\n\telse {\n\t    # Link to global $opt_XXX variable.\n\t    # Make sure a valid perl identifier results.\n\t    my $ov = $orig;\n\t    $ov =~ s/\\W/_/g;\n\t    if ( $opctl{$name}[CTL_DEST] == CTL_DEST_ARRAY ) {\n\t\tprint STDERR (\"=> link \\\"$orig\\\" to \\@$pkg\",\"::opt_$ov\\n\")\n\t\t    if $debug;\n\t\teval (\"\\$linkage{\\$orig} = \\\\\\@\".$pkg.\"::opt_$ov;\");\n\t    }\n\t    elsif ( $opctl{$name}[CTL_DEST] == CTL_DEST_HASH ) {\n\t\tprint STDERR (\"=> link \\\"$orig\\\" to \\%$pkg\",\"::opt_$ov\\n\")\n\t\t    if $debug;\n\t\teval (\"\\$linkage{\\$orig} = \\\\\\%\".$pkg.\"::opt_$ov;\");\n\t    }\n\t    else {\n\t\tprint STDERR (\"=> link \\\"$orig\\\" to \\$$pkg\",\"::opt_$ov\\n\")\n\t\t    if $debug;\n\t\teval (\"\\$linkage{\\$orig} = \\\\\\$\".$pkg.\"::opt_$ov;\");\n\t    }\n\t}\n    }\n\n    # Bail out if errors found.\n    die ($error) if $error;\n    $error = 0;\n\n    # Supply --version and --help support, if needed and allowed.\n    if ( defined($auto_version) ? $auto_version : ($requested_version >= 2.3203) ) {\n\tif ( !defined($opctl{version}) ) {\n\t    $opctl{version} = ['','version',0,CTL_DEST_CODE,undef];\n\t    $linkage{version} = \\&VersionMessage;\n\t}\n\t$auto_version = 1;\n    }\n    if ( defined($auto_help) ? $auto_help : ($requested_version >= 2.3203) ) {\n\tif ( !defined($opctl{help}) && !defined($opctl{'?'}) ) {\n\t    $opctl{help} = $opctl{'?'} = ['','help',0,CTL_DEST_CODE,undef];\n\t    $linkage{help} = \\&HelpMessage;\n\t}\n\t$auto_help = 1;\n    }\n\n    # Show the options tables if debugging.\n    if ( $debug ) {\n\tmy ($arrow, $k, $v);\n\t$arrow = \"=> \";\n\twhile ( ($k,$v) = each(%opctl) ) {\n\t    print STDERR ($arrow, \"\\$opctl{$k} = $v \", OptCtl($v), \"\\n\");\n\t    $arrow = \"   \";\n\t}\n    }\n\n    # Process argument list\n    my $goon = 1;\n    while ( $goon && @ARGV > 0 ) {\n\n\t# Get next argument.\n\t$opt = shift (@ARGV);\n\tprint STDERR (\"=> arg \\\"\", $opt, \"\\\"\\n\") if $debug;\n\n\t# Double dash is option list terminator.\n\tif ( $opt eq $argend ) {\n\t  push (@ret, $argend) if $passthrough;\n\t  last;\n\t}\n\n\t# Look it up.\n\tmy $tryopt = $opt;\n\tmy $found;\t\t# success status\n\tmy $key;\t\t# key (if hash type)\n\tmy $arg;\t\t# option argument\n\tmy $ctl;\t\t# the opctl entry\n\n\t($found, $opt, $ctl, $arg, $key) =\n\t  FindOption ($prefix, $argend, $opt, \\%opctl);\n\n\tif ( $found ) {\n\n\t    # FindOption undefines $opt in case of errors.\n\t    next unless defined $opt;\n\n\t    if ( defined $arg ) {\n\n\t\t# Get the canonical name.\n\t\tprint STDERR (\"=> cname for \\\"$opt\\\" is \") if $debug;\n\t\t$opt = $ctl->[CTL_CNAME];\n\t\tprint STDERR (\"\\\"$ctl->[CTL_CNAME]\\\"\\n\") if $debug;\n\n\t\tif ( defined $linkage{$opt} ) {\n\t\t    print STDERR (\"=> ref(\\$L{$opt}) -> \",\n\t\t\t\t  ref($linkage{$opt}), \"\\n\") if $debug;\n\n\t\t    if ( ref($linkage{$opt}) eq 'SCALAR' ) {\n\t\t\tif ( $ctl->[CTL_TYPE] eq '+' ) {\n\t\t\t    print STDERR (\"=> \\$\\$L{$opt} += \\\"$arg\\\"\\n\")\n\t\t\t      if $debug;\n\t\t\t    if ( defined ${$linkage{$opt}} ) {\n\t\t\t        ${$linkage{$opt}} += $arg;\n\t\t\t    }\n\t\t            else {\n\t\t\t        ${$linkage{$opt}} = $arg;\n\t\t\t    }\n\t\t\t}\n\t\t\telsif ( $ctl->[CTL_DEST] == CTL_DEST_ARRAY ) {\n\t\t\t    print STDERR (\"=> ref(\\$L{$opt}) auto-vivified\",\n\t\t\t\t\t  \" to ARRAY\\n\")\n\t\t\t      if $debug;\n\t\t\t    my $t = $linkage{$opt};\n\t\t\t    $$t = $linkage{$opt} = [];\n\t\t\t    print STDERR (\"=> push(\\@{\\$L{$opt}, \\\"$arg\\\")\\n\")\n\t\t\t      if $debug;\n\t\t\t    push (@{$linkage{$opt}}, $arg);\n\t\t\t}\n\t\t\telsif ( $ctl->[CTL_DEST] == CTL_DEST_HASH ) {\n\t\t\t    print STDERR (\"=> ref(\\$L{$opt}) auto-vivified\",\n\t\t\t\t\t  \" to HASH\\n\")\n\t\t\t      if $debug;\n\t\t\t    my $t = $linkage{$opt};\n\t\t\t    $$t = $linkage{$opt} = {};\n\t\t\t    print STDERR (\"=> \\$\\$L{$opt}->{$key} = \\\"$arg\\\"\\n\")\n\t\t\t      if $debug;\n\t\t\t    $linkage{$opt}->{$key} = $arg;\n\t\t\t}\n\t\t\telse {\n\t\t\t    print STDERR (\"=> \\$\\$L{$opt} = \\\"$arg\\\"\\n\")\n\t\t\t      if $debug;\n\t\t\t    ${$linkage{$opt}} = $arg;\n\t\t        }\n\t\t    }\n\t\t    elsif ( ref($linkage{$opt}) eq 'ARRAY' ) {\n\t\t\tprint STDERR (\"=> push(\\@{\\$L{$opt}, \\\"$arg\\\")\\n\")\n\t\t\t    if $debug;\n\t\t\tpush (@{$linkage{$opt}}, $arg);\n\t\t    }\n\t\t    elsif ( ref($linkage{$opt}) eq 'HASH' ) {\n\t\t\tprint STDERR (\"=> \\$\\$L{$opt}->{$key} = \\\"$arg\\\"\\n\")\n\t\t\t    if $debug;\n\t\t\t$linkage{$opt}->{$key} = $arg;\n\t\t    }\n\t\t    elsif ( ref($linkage{$opt}) eq 'CODE' ) {\n\t\t\tprint STDERR (\"=> &L{$opt}(\\\"$opt\\\"\",\n\t\t\t\t      $ctl->[CTL_DEST] == CTL_DEST_HASH ? \", \\\"$key\\\"\" : \"\",\n\t\t\t\t      \", \\\"$arg\\\")\\n\")\n\t\t\t    if $debug;\n\t\t\tmy $eval_error = do {\n\t\t\t    local $@;\n\t\t\t    local $SIG{__DIE__}  = '__DEFAULT__';\n\t\t\t    eval {\n\t\t\t\t&{$linkage{$opt}}($opt,\n\t\t\t\t\t\t  $ctl->[CTL_DEST] == CTL_DEST_HASH ? ($key) : (),\n\t\t\t\t\t\t  $arg);\n\t\t\t    };\n\t\t\t    $@;\n\t\t\t};\n\t\t\tprint STDERR (\"=> die($eval_error)\\n\")\n\t\t\t  if $debug && $eval_error ne '';\n\t\t\tif ( $eval_error =~ /^!/ ) {\n\t\t\t    if ( $eval_error =~ /^!FINISH\\b/ ) {\n\t\t\t\t$goon = 0;\n\t\t\t    }\n\t\t\t}\n\t\t\telsif ( $eval_error ne '' ) {\n\t\t\t    warn ($eval_error);\n\t\t\t    $error++;\n\t\t\t}\n\t\t    }\n\t\t    else {\n\t\t\tprint STDERR (\"Invalid REF type \\\"\", ref($linkage{$opt}),\n\t\t\t\t      \"\\\" in linkage\\n\");\n\t\t\tdie(\"Getopt::Long -- internal error!\\n\");\n\t\t    }\n\t\t}\n\t\t# No entry in linkage means entry in userlinkage.\n\t\telsif ( $ctl->[CTL_DEST] == CTL_DEST_ARRAY ) {\n\t\t    if ( defined $userlinkage->{$opt} ) {\n\t\t\tprint STDERR (\"=> push(\\@{\\$L{$opt}}, \\\"$arg\\\")\\n\")\n\t\t\t    if $debug;\n\t\t\tpush (@{$userlinkage->{$opt}}, $arg);\n\t\t    }\n\t\t    else {\n\t\t\tprint STDERR (\"=>\\$L{$opt} = [\\\"$arg\\\"]\\n\")\n\t\t\t    if $debug;\n\t\t\t$userlinkage->{$opt} = [$arg];\n\t\t    }\n\t\t}\n\t\telsif ( $ctl->[CTL_DEST] == CTL_DEST_HASH ) {\n\t\t    if ( defined $userlinkage->{$opt} ) {\n\t\t\tprint STDERR (\"=> \\$L{$opt}->{$key} = \\\"$arg\\\"\\n\")\n\t\t\t    if $debug;\n\t\t\t$userlinkage->{$opt}->{$key} = $arg;\n\t\t    }\n\t\t    else {\n\t\t\tprint STDERR (\"=>\\$L{$opt} = {$key => \\\"$arg\\\"}\\n\")\n\t\t\t    if $debug;\n\t\t\t$userlinkage->{$opt} = {$key => $arg};\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    if ( $ctl->[CTL_TYPE] eq '+' ) {\n\t\t\tprint STDERR (\"=> \\$L{$opt} += \\\"$arg\\\"\\n\")\n\t\t\t  if $debug;\n\t\t\tif ( defined $userlinkage->{$opt} ) {\n\t\t\t    $userlinkage->{$opt} += $arg;\n\t\t\t}\n\t\t\telse {\n\t\t\t    $userlinkage->{$opt} = $arg;\n\t\t\t}\n\t\t    }\n\t\t    else {\n\t\t\tprint STDERR (\"=>\\$L{$opt} = \\\"$arg\\\"\\n\") if $debug;\n\t\t\t$userlinkage->{$opt} = $arg;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\n\t# Not an option. Save it if we $PERMUTE and don't have a <>.\n\telsif ( $order == $PERMUTE ) {\n\t    # Try non-options call-back.\n\t    my $cb;\n\t    if ( (defined ($cb = $linkage{'<>'})) ) {\n\t\tprint STDERR (\"=> &L{$tryopt}(\\\"$tryopt\\\")\\n\")\n\t\t  if $debug;\n\t\tmy $eval_error = do {\n\t\t    local $@;\n\t\t    local $SIG{__DIE__}  = '__DEFAULT__';\n\t\t    eval { &$cb ($tryopt) };\n\t\t    $@;\n\t\t};\n\t\tprint STDERR (\"=> die($eval_error)\\n\")\n\t\t  if $debug && $eval_error ne '';\n\t\tif ( $eval_error =~ /^!/ ) {\n\t\t    if ( $eval_error =~ /^!FINISH\\b/ ) {\n\t\t\t$goon = 0;\n\t\t    }\n\t\t}\n\t\telsif ( $eval_error ne '' ) {\n\t\t    warn ($eval_error);\n\t\t    $error++;\n\t\t}\n\t    }\n\t    else {\n\t\tprint STDERR (\"=> saving \\\"$tryopt\\\" \",\n\t\t\t      \"(not an option, may permute)\\n\") if $debug;\n\t\tpush (@ret, $tryopt);\n\t    }\n\t    next;\n\t}\n\n\t# ...otherwise, terminate.\n\telse {\n\t    # Push this one back and exit.\n\t    unshift (@ARGV, $tryopt);\n\t    return ($error == 0);\n\t}\n\n    }\n\n    # Finish.\n    if ( @ret && $order == $PERMUTE ) {\n\t#  Push back accumulated arguments\n\tprint STDERR (\"=> restoring \\\"\", join('\" \"', @ret), \"\\\"\\n\")\n\t    if $debug;\n\tunshift (@ARGV, @ret);\n    }\n\n    return ($error == 0);\n}\n\n# A readable representation of what's in an optbl.\nsub OptCtl ($) {\n    my ($v) = @_;\n    my @v = map { defined($_) ? ($_) : (\"<undef>\") } @$v;\n    \"[\".\n      join(\",\",\n\t   \"\\\"$v[CTL_TYPE]\\\"\",\n\t   \"\\\"$v[CTL_CNAME]\\\"\",\n\t   $v[CTL_MAND] ? \"O\" : \"M\",\n\t   (\"\\$\",\"\\@\",\"\\%\",\"\\&\")[$v[CTL_DEST] || 0],\n\t   \"\\\"$v[CTL_DEFAULT]\\\"\",\n#\t   $v[CTL_RANGE] || '',\n#\t   $v[CTL_REPEAT] || '',\n\t  ). \"]\";\n}\n\n# Parse an option specification and fill the tables.\nsub ParseOptionSpec ($$) {\n    my ($opt, $opctl) = @_;\n\n    # Match option spec.\n    if ( $opt !~ m;^\n\t\t   (\n\t\t     # Option name\n\t\t     (?: \\w+[-\\w]* )\n\t\t     # Alias names, or \"?\"\n\t\t     (?: \\| (?: \\? | \\w[-\\w]* )? )*\n\t\t   )?\n\t\t   (\n\t\t     # Either modifiers ...\n\t\t     [!+]\n\t\t     |\n\t\t     # ... or a value/dest specification\n\t\t     [=:] [ionfs] [@%]?\n\t\t     |\n\t\t     # ... or an optional-with-default spec\n\t\t     : (?: -?\\d+ | \\+ ) [@%]?\n\t\t   )?\n\t\t   $;x ) {\n\treturn (undef, \"Error in option spec: \\\"$opt\\\"\\n\");\n    }\n\n    my ($names, $spec) = ($1, $2);\n    $spec = '' unless defined $spec;\n\n    # $orig keeps track of the primary name the user specified.\n    # This name will be used for the internal or external linkage.\n    # In other words, if the user specifies \"FoO|BaR\", it will\n    # match any case combinations of 'foo' and 'bar', but if a global\n    # variable needs to be set, it will be $opt_FoO in the exact case\n    # as specified.\n    my $orig;\n\n    my @names;\n    if ( defined $names ) {\n\t@names =  split (/\\|/, $names);\n\t$orig = $names[0];\n    }\n    else {\n\t@names = ('');\n\t$orig = '';\n    }\n\n    # Construct the opctl entries.\n    my $entry;\n    if ( $spec eq '' || $spec eq '+' || $spec eq '!' ) {\n\t# Fields are hard-wired here.\n\t$entry = [$spec,$orig,0,CTL_DEST_SCALAR,undef];\n    }\n    elsif ( $spec =~ /:(-?\\d+|\\+)([@%])?/ ) {\n\tmy $def = $1;\n\tmy $dest = $2;\n\tmy $type = $def eq '+' ? 'I' : 'i';\n\t$dest ||= '$';\n\t$dest = $dest eq '@' ? CTL_DEST_ARRAY\n\t  : $dest eq '%' ? CTL_DEST_HASH : CTL_DEST_SCALAR;\n\t# Fields are hard-wired here.\n\t$entry = [$type,$orig,0,$dest,$def eq '+' ? undef : $def];\n    }\n    else {\n\tmy ($mand, $type, $dest) = $spec =~ /([=:])([ionfs])([@%])?/;\n\t$type = 'i' if $type eq 'n';\n\t$dest ||= '$';\n\t$dest = $dest eq '@' ? CTL_DEST_ARRAY\n\t  : $dest eq '%' ? CTL_DEST_HASH : CTL_DEST_SCALAR;\n\t# Fields are hard-wired here.\n\t$entry = [$type,$orig,$mand eq '=',$dest,undef];\n    }\n\n    # Process all names. First is canonical, the rest are aliases.\n    my $dups = '';\n    foreach ( @names ) {\n\n\t$_ = lc ($_)\n\t  if $ignorecase > (($bundling && length($_) == 1) ? 1 : 0);\n\n\tif ( exists $opctl->{$_} ) {\n\t    $dups .= \"Duplicate specification \\\"$opt\\\" for option \\\"$_\\\"\\n\";\n\t}\n\n\tif ( $spec eq '!' ) {\n\t    $opctl->{\"no$_\"} = $entry;\n\t    $opctl->{\"no-$_\"} = $entry;\n\t    $opctl->{$_} = [@$entry];\n\t    $opctl->{$_}->[CTL_TYPE] = '';\n\t}\n\telse {\n\t    $opctl->{$_} = $entry;\n\t}\n    }\n\n    if ( $dups && $^W ) {\n\tforeach ( split(/\\n+/, $dups) ) {\n\t    warn($_.\"\\n\");\n\t}\n    }\n    ($names[0], $orig);\n}\n\n# Option lookup.\nsub FindOption ($$$$) {\n\n    # returns (1, $opt, $ctl, $arg, $key) if okay,\n    # returns (1, undef) if option in error,\n    # returns (0) otherwise.\n\n    my ($prefix, $argend, $opt, $opctl) = @_;\n\n    print STDERR (\"=> find \\\"$opt\\\"\\n\") if $debug;\n\n    return (0) unless $opt =~ /^$prefix(.*)$/s;\n    return (0) if $opt eq \"-\" && !defined $opctl->{''};\n\n    $opt = $+;\n    my $starter = $1;\n\n    print STDERR (\"=> split \\\"$starter\\\"+\\\"$opt\\\"\\n\") if $debug;\n\n    my $optarg;\t\t\t# value supplied with --opt=value\n    my $rest;\t\t\t# remainder from unbundling\n\n    # If it is a long option, it may include the value.\n    # With getopt_compat, only if not bundling.\n    if ( ($starter eq \"--\" \n          || ($getopt_compat && ($bundling == 0 || $bundling == 2)))\n\t  && $opt =~ /^([^=]+)=(.*)$/s ) {\n\t$opt = $1;\n\t$optarg = $2;\n\tprint STDERR (\"=> option \\\"\", $opt,\n\t\t      \"\\\", optarg = \\\"$optarg\\\"\\n\") if $debug;\n    }\n\n    #### Look it up ###\n\n    my $tryopt = $opt;\t\t# option to try\n\n    if ( $bundling && $starter eq '-' ) {\n\n\t# To try overrides, obey case ignore.\n\t$tryopt = $ignorecase ? lc($opt) : $opt;\n\n\t# If bundling == 2, long options can override bundles.\n\tif ( $bundling == 2 && length($tryopt) > 1\n\t     && defined ($opctl->{$tryopt}) ) {\n\t    print STDERR (\"=> $starter$tryopt overrides unbundling\\n\")\n\t      if $debug;\n\t}\n\telse {\n\t    $tryopt = $opt;\n\t    # Unbundle single letter option.\n\t    $rest = length ($tryopt) > 0 ? substr ($tryopt, 1) : '';\n\t    $tryopt = substr ($tryopt, 0, 1);\n\t    $tryopt = lc ($tryopt) if $ignorecase > 1;\n\t    print STDERR (\"=> $starter$tryopt unbundled from \",\n\t\t\t  \"$starter$tryopt$rest\\n\") if $debug;\n\t    $rest = undef unless $rest ne '';\n\t}\n    }\n\n    # Try auto-abbreviation.\n    elsif ( $autoabbrev ) {\n\t# Sort the possible long option names.\n\tmy @names = sort(keys (%$opctl));\n\t# Downcase if allowed.\n\t$opt = lc ($opt) if $ignorecase;\n\t$tryopt = $opt;\n\t# Turn option name into pattern.\n\tmy $pat = quotemeta ($opt);\n\t# Look up in option names.\n\tmy @hits = grep (/^$pat/, @names);\n\tprint STDERR (\"=> \", scalar(@hits), \" hits (@hits) with \\\"$pat\\\" \",\n\t\t      \"out of \", scalar(@names), \"\\n\") if $debug;\n\n\t# Check for ambiguous results.\n\tunless ( (@hits <= 1) || (grep ($_ eq $opt, @hits) == 1) ) {\n\t    # See if all matches are for the same option.\n\t    my %hit;\n\t    foreach ( @hits ) {\n\t\t$_ = $opctl->{$_}->[CTL_CNAME]\n\t\t  if defined $opctl->{$_}->[CTL_CNAME];\n\t\t$hit{$_} = 1;\n\t    }\n\t    # Remove auto-supplied options (version, help).\n\t    if ( keys(%hit) == 2 ) {\n\t\tif ( $auto_version && exists($hit{version}) ) {\n\t\t    delete $hit{version};\n\t\t}\n\t\telsif ( $auto_help && exists($hit{help}) ) {\n\t\t    delete $hit{help};\n\t\t}\n\t    }\n\t    # Now see if it really is ambiguous.\n\t    unless ( keys(%hit) == 1 ) {\n\t\treturn (0) if $passthrough;\n\t\twarn (\"Option \", $opt, \" is ambiguous (\",\n\t\t      join(\", \", @hits), \")\\n\");\n\t\t$error++;\n\t\treturn (1, undef);\n\t    }\n\t    @hits = keys(%hit);\n\t}\n\n\t# Complete the option name, if appropriate.\n\tif ( @hits == 1 && $hits[0] ne $opt ) {\n\t    $tryopt = $hits[0];\n\t    $tryopt = lc ($tryopt) if $ignorecase;\n\t    print STDERR (\"=> option \\\"$opt\\\" -> \\\"$tryopt\\\"\\n\")\n\t\tif $debug;\n\t}\n    }\n\n    # Map to all lowercase if ignoring case.\n    elsif ( $ignorecase ) {\n\t$tryopt = lc ($opt);\n    }\n\n    # Check validity by fetching the info.\n    my $ctl = $opctl->{$tryopt};\n    unless  ( defined $ctl ) {\n\treturn (0) if $passthrough;\n\t# Pretend one char when bundling.\n\tif ( $bundling == 1) {\n\t    $opt = substr($opt,0,1);\n            unshift (@ARGV, $starter.$rest) if defined $rest;\n\t}\n\twarn (\"Unknown option: \", $opt, \"\\n\");\n\t$error++;\n\treturn (1, undef);\n    }\n    # Apparently valid.\n    $opt = $tryopt;\n    print STDERR (\"=> found \", OptCtl($ctl),\n\t\t  \" for \\\"\", $opt, \"\\\"\\n\") if $debug;\n\n    #### Determine argument status ####\n\n    # If it is an option w/o argument, we're almost finished with it.\n    my $type = $ctl->[CTL_TYPE];\n    my $arg;\n\n    if ( $type eq '' || $type eq '!' || $type eq '+' ) {\n\tif ( defined $optarg ) {\n\t    return (0) if $passthrough;\n\t    warn (\"Option \", $opt, \" does not take an argument\\n\");\n\t    $error++;\n\t    undef $opt;\n\t}\n\telsif ( $type eq '' || $type eq '+' ) {\n\t    # Supply explicit value.\n\t    $arg = 1;\n\t}\n\telse {\n\t    $opt =~ s/^no-?//i;\t# strip NO prefix\n\t    $arg = 0;\t\t# supply explicit value\n\t}\n\tunshift (@ARGV, $starter.$rest) if defined $rest;\n\treturn (1, $opt, $ctl, $arg);\n    }\n\n    # Get mandatory status and type info.\n    my $mand = $ctl->[CTL_MAND];\n\n    # Check if there is an option argument available.\n    if ( $gnu_compat && defined $optarg && $optarg eq '' ) {\n\treturn (1, $opt, $ctl, $type eq 's' ? '' : 0) unless $mand;\n\t$optarg = 0 unless $type eq 's';\n    }\n\n    # Check if there is an option argument available.\n    if ( defined $optarg\n\t ? ($optarg eq '')\n\t : !(defined $rest || @ARGV > 0) ) {\n\t# Complain if this option needs an argument.\n\tif ( $mand ) {\n\t    return (0) if $passthrough;\n\t    warn (\"Option \", $opt, \" requires an argument\\n\");\n\t    $error++;\n\t    return (1, undef);\n\t}\n\tif ( $type eq 'I' ) {\n\t    # Fake incremental type.\n\t    my @c = @$ctl;\n\t    $c[CTL_TYPE] = '+';\n\t    return (1, $opt, \\@c, 1);\n\t}\n\treturn (1, $opt, $ctl,\n\t\tdefined($ctl->[CTL_DEFAULT]) ? $ctl->[CTL_DEFAULT] :\n\t\t$type eq 's' ? '' : 0);\n    }\n\n    # Get (possibly optional) argument.\n    $arg = (defined $rest ? $rest\n\t    : (defined $optarg ? $optarg : shift (@ARGV)));\n\n    # Get key if this is a \"name=value\" pair for a hash option.\n    my $key;\n    if ($ctl->[CTL_DEST] == CTL_DEST_HASH && defined $arg) {\n\t($key, $arg) = ($arg =~ /^([^=]*)=(.*)$/s) ? ($1, $2)\n\t  : ($arg, defined($ctl->[CTL_DEFAULT]) ? $ctl->[CTL_DEFAULT] :\n\t     ($mand ? undef : ($type eq 's' ? \"\" : 1)));\n\tif (! defined $arg) {\n\t    warn (\"Option $opt, key \\\"$key\\\", requires a value\\n\");\n\t    $error++;\n\t    # Push back.\n\t    unshift (@ARGV, $starter.$rest) if defined $rest;\n\t    return (1, undef);\n\t}\n    }\n\n    #### Check if the argument is valid for this option ####\n\n    my $key_valid = $ctl->[CTL_DEST] == CTL_DEST_HASH ? \"[^=]+=\" : \"\";\n\n    if ( $type eq 's' ) {\t# string\n\t# A mandatory string takes anything.\n\treturn (1, $opt, $ctl, $arg, $key) if $mand;\n\n\t# An optional string takes almost anything.\n\treturn (1, $opt, $ctl, $arg, $key)\n\t  if defined $optarg || defined $rest;\n\treturn (1, $opt, $ctl, $arg, $key) if $arg eq \"-\"; # ??\n\n\t# Check for option or option list terminator.\n\tif ($arg eq $argend ||\n\t    $arg =~ /^$prefix.+/) {\n\t    # Push back.\n\t    unshift (@ARGV, $arg);\n\t    # Supply empty value.\n\t    $arg = '';\n\t}\n    }\n\n    elsif ( $type eq 'i'\t# numeric/integer\n            || $type eq 'I'\t# numeric/integer w/ incr default\n\t    || $type eq 'o' ) { # dec/oct/hex/bin value\n\n\tmy $o_valid =\n\t  $type eq 'o' ? \"[-+]?[1-9][0-9]*|0x[0-9a-f]+|0b[01]+|0[0-7]*\"\n\t    : \"[-+]?[0-9]+\";\n\n\tif ( $bundling && defined $rest\n\t     && $rest =~ /^($key_valid)($o_valid)(.*)$/si ) {\n\t    ($key, $arg, $rest) = ($1, $2, $+);\n\t    chop($key) if $key;\n\t    $arg = ($type eq 'o' && $arg =~ /^0/) ? oct($arg) : 0+$arg;\n\t    unshift (@ARGV, $starter.$rest) if defined $rest && $rest ne '';\n\t}\n\telsif ( $arg =~ /^($o_valid)$/si ) {\n\t    $arg = ($type eq 'o' && $arg =~ /^0/) ? oct($arg) : 0+$arg;\n\t}\n\telse {\n\t    if ( defined $optarg || $mand ) {\n\t\tif ( $passthrough ) {\n\t\t    unshift (@ARGV, defined $rest ? $starter.$rest : $arg)\n\t\t      unless defined $optarg;\n\t\t    return (0);\n\t\t}\n\t\twarn (\"Value \\\"\", $arg, \"\\\" invalid for option \",\n\t\t      $opt, \" (\",\n\t\t      $type eq 'o' ? \"extended \" : '',\n\t\t      \"number expected)\\n\");\n\t\t$error++;\n\t\t# Push back.\n\t\tunshift (@ARGV, $starter.$rest) if defined $rest;\n\t\treturn (1, undef);\n\t    }\n\t    else {\n\t\t# Push back.\n\t\tunshift (@ARGV, defined $rest ? $starter.$rest : $arg);\n\t\tif ( $type eq 'I' ) {\n\t\t    # Fake incremental type.\n\t\t    my @c = @$ctl;\n\t\t    $c[CTL_TYPE] = '+';\n\t\t    return (1, $opt, \\@c, 1);\n\t\t}\n\t\t# Supply default value.\n\t\t$arg = defined($ctl->[CTL_DEFAULT]) ? $ctl->[CTL_DEFAULT] : 0;\n\t    }\n\t}\n    }\n\n    elsif ( $type eq 'f' ) { # real number, int is also ok\n\t# We require at least one digit before a point or 'e',\n\t# and at least one digit following the point and 'e'.\n\t# [-]NN[.NN][eNN]\n\tif ( $bundling && defined $rest &&\n\t     $rest =~ /^($key_valid)([-+]?[0-9]+(\\.[0-9]+)?([eE][-+]?[0-9]+)?)(.*)$/s ) {\n\t    ($key, $arg, $rest) = ($1, $2, $+);\n\t    chop($key) if $key;\n\t    unshift (@ARGV, $starter.$rest) if defined $rest && $rest ne '';\n\t}\n\telsif ( $arg !~ /^[-+]?[0-9.]+(\\.[0-9]+)?([eE][-+]?[0-9]+)?$/ ) {\n\t    if ( defined $optarg || $mand ) {\n\t\tif ( $passthrough ) {\n\t\t    unshift (@ARGV, defined $rest ? $starter.$rest : $arg)\n\t\t      unless defined $optarg;\n\t\t    return (0);\n\t\t}\n\t\twarn (\"Value \\\"\", $arg, \"\\\" invalid for option \",\n\t\t      $opt, \" (real number expected)\\n\");\n\t\t$error++;\n\t\t# Push back.\n\t\tunshift (@ARGV, $starter.$rest) if defined $rest;\n\t\treturn (1, undef);\n\t    }\n\t    else {\n\t\t# Push back.\n\t\tunshift (@ARGV, defined $rest ? $starter.$rest : $arg);\n\t\t# Supply default value.\n\t\t$arg = 0.0;\n\t    }\n\t}\n    }\n    else {\n\tdie(\"Getopt::Long internal error (Can't happen)\\n\");\n    }\n    return (1, $opt, $ctl, $arg, $key);\n}\n\n# Getopt::Long Configuration.\nsub Configure (@) {\n    my (@options) = @_;\n\n    my $prevconfig =\n      [ $error, $debug, $major_version, $minor_version,\n\t$autoabbrev, $getopt_compat, $ignorecase, $bundling, $order,\n\t$gnu_compat, $passthrough, $genprefix, $auto_version, $auto_help ];\n\n    if ( ref($options[0]) eq 'ARRAY' ) {\n\t( $error, $debug, $major_version, $minor_version,\n\t  $autoabbrev, $getopt_compat, $ignorecase, $bundling, $order,\n\t  $gnu_compat, $passthrough, $genprefix, $auto_version, $auto_help ) =\n\t    @{shift(@options)};\n    }\n\n    my $opt;\n    foreach $opt ( @options ) {\n\tmy $try = lc ($opt);\n\tmy $action = 1;\n\tif ( $try =~ /^no_?(.*)$/s ) {\n\t    $action = 0;\n\t    $try = $+;\n\t}\n\tif ( ($try eq 'default' or $try eq 'defaults') && $action ) {\n\t    ConfigDefaults ();\n\t}\n\telsif ( ($try eq 'posix_default' or $try eq 'posix_defaults') ) {\n\t    local $ENV{POSIXLY_CORRECT};\n\t    $ENV{POSIXLY_CORRECT} = 1 if $action;\n\t    ConfigDefaults ();\n\t}\n\telsif ( $try eq 'auto_abbrev' or $try eq 'autoabbrev' ) {\n\t    $autoabbrev = $action;\n\t}\n\telsif ( $try eq 'getopt_compat' ) {\n\t    $getopt_compat = $action;\n\t}\n\telsif ( $try eq 'gnu_getopt' ) {\n\t    if ( $action ) {\n\t\t$gnu_compat = 1;\n\t\t$bundling = 1;\n\t\t$getopt_compat = 0;\n\t\t$order = $PERMUTE;\n\t    }\n\t}\n\telsif ( $try eq 'gnu_compat' ) {\n\t    $gnu_compat = $action;\n\t}\n\telsif ( $try =~ /^(auto_?)?version$/ ) {\n\t    $auto_version = $action;\n\t}\n\telsif ( $try =~ /^(auto_?)?help$/ ) {\n\t    $auto_help = $action;\n\t}\n\telsif ( $try eq 'ignorecase' or $try eq 'ignore_case' ) {\n\t    $ignorecase = $action;\n\t}\n\telsif ( $try eq 'ignore_case_always' ) {\n\t    $ignorecase = $action ? 2 : 0;\n\t}\n\telsif ( $try eq 'bundling' ) {\n\t    $bundling = $action;\n\t}\n\telsif ( $try eq 'bundling_override' ) {\n\t    $bundling = $action ? 2 : 0;\n\t}\n\telsif ( $try eq 'require_order' ) {\n\t    $order = $action ? $REQUIRE_ORDER : $PERMUTE;\n\t}\n\telsif ( $try eq 'permute' ) {\n\t    $order = $action ? $PERMUTE : $REQUIRE_ORDER;\n\t}\n\telsif ( $try eq 'pass_through' or $try eq 'passthrough' ) {\n\t    $passthrough = $action;\n\t}\n\telsif ( $try =~ /^prefix=(.+)$/ && $action ) {\n\t    $genprefix = $1;\n\t    # Turn into regexp. Needs to be parenthesized!\n\t    $genprefix = \"(\" . quotemeta($genprefix) . \")\";\n\t    eval { '' =~ /$genprefix/; };\n\t    die(\"Getopt::Long: invalid pattern \\\"$genprefix\\\"\") if $@;\n\t}\n\telsif ( $try =~ /^prefix_pattern=(.+)$/ && $action ) {\n\t    $genprefix = $1;\n\t    # Parenthesize if needed.\n\t    $genprefix = \"(\" . $genprefix . \")\"\n\t      unless $genprefix =~ /^\\(.*\\)$/;\n\t    eval { '' =~ /$genprefix/; };\n\t    die(\"Getopt::Long: invalid pattern \\\"$genprefix\\\"\") if $@;\n\t}\n\telsif ( $try eq 'debug' ) {\n\t    $debug = $action;\n\t}\n\telse {\n\t    die(\"Getopt::Long: unknown config parameter \\\"$opt\\\"\")\n\t}\n    }\n    $prevconfig;\n}\n\n# Deprecated name.\nsub config (@) {\n    Configure (@_);\n}\n\n# Issue a standard message for --version.\n#\n# The arguments are mostly the same as for Pod::Usage::pod2usage:\n#\n#  - a number (exit value)\n#  - a string (lead in message)\n#  - a hash with options. See Pod::Usage for details.\n#\nsub VersionMessage(@) {\n    # Massage args.\n    my $pa = setup_pa_args(\"version\", @_);\n\n    my $v = $main::VERSION;\n    my $fh = $pa->{-output} ||\n      ($pa->{-exitval} eq \"NOEXIT\" || $pa->{-exitval} < 2) ? \\*STDOUT : \\*STDERR;\n\n    print $fh (defined($pa->{-message}) ? $pa->{-message} : (),\n\t       $0, defined $v ? \" version $v\" : (),\n\t       \"\\n\",\n\t       \"(\", __PACKAGE__, \"::\", \"GetOptions\",\n\t       \" version \",\n\t       defined($Getopt::Long::VERSION_STRING)\n\t         ? $Getopt::Long::VERSION_STRING : $VERSION, \";\",\n\t       \" Perl version \",\n\t       $] >= 5.006 ? sprintf(\"%vd\", $^V) : $],\n\t       \")\\n\");\n    exit($pa->{-exitval}) unless $pa->{-exitval} eq \"NOEXIT\";\n}\n\n# Issue a standard message for --help.\n#\n# The arguments are the same as for Pod::Usage::pod2usage:\n#\n#  - a number (exit value)\n#  - a string (lead in message)\n#  - a hash with options. See Pod::Usage for details.\n#\nsub HelpMessage(@) {\n    eval {\n\trequire Pod::Usage;\n\timport Pod::Usage;\n\t1;\n    } || die(\"Cannot provide help: cannot load Pod::Usage\\n\");\n\n    # Note that pod2usage will issue a warning if -exitval => NOEXIT.\n    pod2usage(setup_pa_args(\"help\", @_));\n\n}\n\n# Helper routine to set up a normalized hash ref to be used as\n# argument to pod2usage.\nsub setup_pa_args($@) {\n    my $tag = shift;\t\t# who's calling\n\n    # If called by direct binding to an option, it will get the option\n    # name and value as arguments. Remove these, if so.\n    @_ = () if @_ == 2 && $_[0] eq $tag;\n\n    my $pa;\n    if ( @_ > 1 ) {\n\t$pa = { @_ };\n    }\n    else {\n\t$pa = shift || {};\n    }\n\n    # At this point, $pa can be a number (exit value), string\n    # (message) or hash with options.\n\n    if ( UNIVERSAL::isa($pa, 'HASH') ) {\n\t# Get rid of -msg vs. -message ambiguity.\n\t$pa->{-message} = $pa->{-msg};\n\tdelete($pa->{-msg});\n    }\n    elsif ( $pa =~ /^-?\\d+$/ ) {\n\t$pa = { -exitval => $pa };\n    }\n    else {\n\t$pa = { -message => $pa };\n    }\n\n    # These are _our_ defaults.\n    $pa->{-verbose} = 0 unless exists($pa->{-verbose});\n    $pa->{-exitval} = 0 unless exists($pa->{-exitval});\n    $pa;\n}\n\n# Sneak way to know what version the user requested.\nsub VERSION {\n    $requested_version = $_[1];\n    shift->SUPER::VERSION(@_);\n}\n\n1;\n\n################ Documentation ################\n\n=head1 NAME\n\nGetopt::Long - Extended processing of command line options\n\n=head1 SYNOPSIS\n\n  use Getopt::Long;\n  my $data   = \"file.dat\";\n  my $length = 24;\n  my $verbose;\n  $result = GetOptions (\"length=i\" => \\$length,    # numeric\n                        \"file=s\"   => \\$data,      # string\n\t\t\t\"verbose\"  => \\$verbose);  # flag\n\n=head1 DESCRIPTION\n\nThe Getopt::Long module implements an extended getopt function called\nGetOptions(). This function adheres to the POSIX syntax for command\nline options, with GNU extensions. In general, this means that options\nhave long names instead of single letters, and are introduced with a\ndouble dash \"--\". Support for bundling of command line options, as was\nthe case with the more traditional single-letter approach, is provided\nbut not enabled by default.\n\n=head1 Command Line Options, an Introduction\n\nCommand line operated programs traditionally take their arguments from\nthe command line, for example filenames or other information that the\nprogram needs to know. Besides arguments, these programs often take\ncommand line I<options> as well. Options are not necessary for the\nprogram to work, hence the name 'option', but are used to modify its\ndefault behaviour. For example, a program could do its job quietly,\nbut with a suitable option it could provide verbose information about\nwhat it did.\n\nCommand line options come in several flavours. Historically, they are\npreceded by a single dash C<->, and consist of a single letter.\n\n    -l -a -c\n\nUsually, these single-character options can be bundled:\n\n    -lac\n\nOptions can have values, the value is placed after the option\ncharacter. Sometimes with whitespace in between, sometimes not:\n\n    -s 24 -s24\n\nDue to the very cryptic nature of these options, another style was\ndeveloped that used long names. So instead of a cryptic C<-l> one\ncould use the more descriptive C<--long>. To distinguish between a\nbundle of single-character options and a long one, two dashes are used\nto precede the option name. Early implementations of long options used\na plus C<+> instead. Also, option values could be specified either\nlike\n\n    --size=24\n\nor\n\n    --size 24\n\nThe C<+> form is now obsolete and strongly deprecated.\n\n=head1 Getting Started with Getopt::Long\n\nGetopt::Long is the Perl5 successor of C<newgetopt.pl>. This was\nthe first Perl module that provided support for handling the new style\nof command line options, hence the name Getopt::Long. This module\nalso supports single-character options and bundling. In this case, the\noptions are restricted to alphabetic characters only, and the\ncharacters C<?> and C<->.\n\nTo use Getopt::Long from a Perl program, you must include the\nfollowing line in your Perl program:\n\n    use Getopt::Long;\n\nThis will load the core of the Getopt::Long module and prepare your\nprogram for using it. Most of the actual Getopt::Long code is not\nloaded until you really call one of its functions.\n\nIn the default configuration, options names may be abbreviated to\nuniqueness, case does not matter, and a single dash is sufficient,\neven for long option names. Also, options may be placed between\nnon-option arguments. See L<Configuring Getopt::Long> for more\ndetails on how to configure Getopt::Long.\n\n=head2 Simple options\n\nThe most simple options are the ones that take no values. Their mere\npresence on the command line enables the option. Popular examples are:\n\n    --all --verbose --quiet --debug\n\nHandling simple options is straightforward:\n\n    my $verbose = '';\t# option variable with default value (false)\n    my $all = '';\t# option variable with default value (false)\n    GetOptions ('verbose' => \\$verbose, 'all' => \\$all);\n\nThe call to GetOptions() parses the command line arguments that are\npresent in C<@ARGV> and sets the option variable to the value C<1> if\nthe option did occur on the command line. Otherwise, the option\nvariable is not touched. Setting the option value to true is often\ncalled I<enabling> the option.\n\nThe option name as specified to the GetOptions() function is called\nthe option I<specification>. Later we'll see that this specification\ncan contain more than just the option name. The reference to the\nvariable is called the option I<destination>.\n\nGetOptions() will return a true value if the command line could be\nprocessed successfully. Otherwise, it will write error messages to\nSTDERR, and return a false result.\n\n=head2 A little bit less simple options\n\nGetopt::Long supports two useful variants of simple options:\nI<negatable> options and I<incremental> options.\n\nA negatable option is specified with an exclamation mark C<!> after the\noption name:\n\n    my $verbose = '';\t# option variable with default value (false)\n    GetOptions ('verbose!' => \\$verbose);\n\nNow, using C<--verbose> on the command line will enable C<$verbose>,\nas expected. But it is also allowed to use C<--noverbose>, which will\ndisable C<$verbose> by setting its value to C<0>. Using a suitable\ndefault value, the program can find out whether C<$verbose> is false\nby default, or disabled by using C<--noverbose>.\n\nAn incremental option is specified with a plus C<+> after the\noption name:\n\n    my $verbose = '';\t# option variable with default value (false)\n    GetOptions ('verbose+' => \\$verbose);\n\nUsing C<--verbose> on the command line will increment the value of\nC<$verbose>. This way the program can keep track of how many times the\noption occurred on the command line. For example, each occurrence of\nC<--verbose> could increase the verbosity level of the program.\n\n=head2 Mixing command line option with other arguments\n\nUsually programs take command line options as well as other arguments,\nfor example, file names. It is good practice to always specify the\noptions first, and the other arguments last. Getopt::Long will,\nhowever, allow the options and arguments to be mixed and 'filter out'\nall the options before passing the rest of the arguments to the\nprogram. To stop Getopt::Long from processing further arguments,\ninsert a double dash C<--> on the command line:\n\n    --size 24 -- --all\n\nIn this example, C<--all> will I<not> be treated as an option, but\npassed to the program unharmed, in C<@ARGV>.\n\n=head2 Options with values\n\nFor options that take values it must be specified whether the option\nvalue is required or not, and what kind of value the option expects.\n\nThree kinds of values are supported: integer numbers, floating point\nnumbers, and strings.\n\nIf the option value is required, Getopt::Long will take the\ncommand line argument that follows the option and assign this to the\noption variable. If, however, the option value is specified as\noptional, this will only be done if that value does not look like a\nvalid command line option itself.\n\n    my $tag = '';\t# option variable with default value\n    GetOptions ('tag=s' => \\$tag);\n\nIn the option specification, the option name is followed by an equals\nsign C<=> and the letter C<s>. The equals sign indicates that this\noption requires a value. The letter C<s> indicates that this value is\nan arbitrary string. Other possible value types are C<i> for integer\nvalues, and C<f> for floating point values. Using a colon C<:> instead\nof the equals sign indicates that the option value is optional. In\nthis case, if no suitable value is supplied, string valued options get\nan empty string C<''> assigned, while numeric options are set to C<0>.\n\n=head2 Options with multiple values\n\nOptions sometimes take several values. For example, a program could\nuse multiple directories to search for library files:\n\n    --library lib/stdlib --library lib/extlib\n\nTo accomplish this behaviour, simply specify an array reference as the\ndestination for the option:\n\n    GetOptions (\"library=s\" => \\@libfiles);\n\nAlternatively, you can specify that the option can have multiple\nvalues by adding a \"@\", and pass a scalar reference as the\ndestination:\n\n    GetOptions (\"library=s@\" => \\$libfiles);\n\nUsed with the example above, C<@libfiles> (or C<@$libfiles>) would\ncontain two strings upon completion: C<\"lib/srdlib\"> and\nC<\"lib/extlib\">, in that order. It is also possible to specify that\nonly integer or floating point numbers are acceptible values.\n\nOften it is useful to allow comma-separated lists of values as well as\nmultiple occurrences of the options. This is easy using Perl's split()\nand join() operators:\n\n    GetOptions (\"library=s\" => \\@libfiles);\n    @libfiles = split(/,/,join(',',@libfiles));\n\nOf course, it is important to choose the right separator string for\neach purpose.\n\n=head2 Options with hash values\n\nIf the option destination is a reference to a hash, the option will\ntake, as value, strings of the form I<key>C<=>I<value>. The value will\nbe stored with the specified key in the hash.\n\n    GetOptions (\"define=s\" => \\%defines);\n\nAlternatively you can use:\n\n    GetOptions (\"define=s%\" => \\$defines);\n\nWhen used with command line options:\n\n    --define os=linux --define vendor=redhat\n\nthe hash C<%defines> (or C<%$defines>) will contain two keys, C<\"os\">\nwith value C<\"linux> and C<\"vendor\"> with value C<\"redhat\">. It is\nalso possible to specify that only integer or floating point numbers\nare acceptible values. The keys are always taken to be strings.\n\n=head2 User-defined subroutines to handle options\n\nUltimate control over what should be done when (actually: each time)\nan option is encountered on the command line can be achieved by\ndesignating a reference to a subroutine (or an anonymous subroutine)\nas the option destination. When GetOptions() encounters the option, it\nwill call the subroutine with two or three arguments. The first\nargument is the name of the option. For a scalar or array destination,\nthe second argument is the value to be stored. For a hash destination,\nthe second arguments is the key to the hash, and the third argument\nthe value to be stored. It is up to the subroutine to store the value,\nor do whatever it thinks is appropriate.\n\nA trivial application of this mechanism is to implement options that\nare related to each other. For example:\n\n    my $verbose = '';\t# option variable with default value (false)\n    GetOptions ('verbose' => \\$verbose,\n\t        'quiet'   => sub { $verbose = 0 });\n\nHere C<--verbose> and C<--quiet> control the same variable\nC<$verbose>, but with opposite values.\n\nIf the subroutine needs to signal an error, it should call die() with\nthe desired error message as its argument. GetOptions() will catch the\ndie(), issue the error message, and record that an error result must\nbe returned upon completion.\n\nIf the text of the error message starts with an exclamantion mark C<!>\nit is interpreted specially by GetOptions(). There is currently one\nspecial command implemented: C<die(\"!FINISH\")> will cause GetOptions()\nto stop processing options, as if it encountered a double dash C<-->.\n\n=head2 Options with multiple names\n\nOften it is user friendly to supply alternate mnemonic names for\noptions. For example C<--height> could be an alternate name for\nC<--length>. Alternate names can be included in the option\nspecification, separated by vertical bar C<|> characters. To implement\nthe above example:\n\n    GetOptions ('length|height=f' => \\$length);\n\nThe first name is called the I<primary> name, the other names are\ncalled I<aliases>.\n\nMultiple alternate names are possible.\n\n=head2 Case and abbreviations\n\nWithout additional configuration, GetOptions() will ignore the case of\noption names, and allow the options to be abbreviated to uniqueness.\n\n    GetOptions ('length|height=f' => \\$length, \"head\" => \\$head);\n\nThis call will allow C<--l> and C<--L> for the length option, but\nrequires a least C<--hea> and C<--hei> for the head and height options.\n\n=head2 Summary of Option Specifications\n\nEach option specifier consists of two parts: the name specification\nand the argument specification.\n\nThe name specification contains the name of the option, optionally\nfollowed by a list of alternative names separated by vertical bar\ncharacters.\n\n    length\t      option name is \"length\"\n    length|size|l     name is \"length\", aliases are \"size\" and \"l\"\n\nThe argument specification is optional. If omitted, the option is\nconsidered boolean, a value of 1 will be assigned when the option is\nused on the command line.\n\nThe argument specification can be\n\n=over 4\n\n=item !\n\nThe option does not take an argument and may be negated, i.e. prefixed\nby \"no\". E.g. C<\"foo!\"> will allow C<--foo> (a value of 1 will be\nassigned) and C<--nofoo> and C<--no-foo> (a value of 0 will be assigned). If the\noption has aliases, this applies to the aliases as well.\n\nUsing negation on a single letter option when bundling is in effect is\npointless and will result in a warning.\n\n=item +\n\nThe option does not take an argument and will be incremented by 1\nevery time it appears on the command line. E.g. C<\"more+\">, when used\nwith C<--more --more --more>, will increment the value three times,\nresulting in a value of 3 (provided it was 0 or undefined at first).\n\nThe C<+> specifier is ignored if the option destination is not a scalar.\n\n=item = I<type> [ I<desttype> ]\n\nThe option requires an argument of the given type. Supported types\nare:\n\n=over 4\n\n=item s\n\nString. An arbitrary sequence of characters. It is valid for the\nargument to start with C<-> or C<-->.\n\n=item i\n\nInteger. An optional leading plus or minus sign, followed by a\nsequence of digits.\n\n=item o\n\nExtended integer, Perl style. This can be either an optional leading\nplus or minus sign, followed by a sequence of digits, or an octal\nstring (a zero, optionally followed by '0', '1', .. '7'), or a\nhexadecimal string (C<0x> followed by '0' .. '9', 'a' .. 'f', case\ninsensitive), or a binary string (C<0b> followed by a series of '0'\nand '1').\n\n=item f\n\nReal number. For example C<3.14>, C<-6.23E24> and so on.\n\n=back\n\nThe I<desttype> can be C<@> or C<%> to specify that the option is\nlist or a hash valued. This is only needed when the destination for\nthe option value is not otherwise specified. It should be omitted when\nnot needed.\n\n=item : I<type> [ I<desttype> ]\n\nLike C<=>, but designates the argument as optional.\nIf omitted, an empty string will be assigned to string values options,\nand the value zero to numeric options.\n\nNote that if a string argument starts with C<-> or C<-->, it will be\nconsidered an option on itself.\n\n=item : I<number> [ I<desttype> ]\n\nLike C<:i>, but if the value is omitted, the I<number> will be assigned.\n\n=item : + [ I<desttype> ]\n\nLike C<:i>, but if the value is omitted, the current value for the\noption will be incremented.\n\n=back\n\n=head1 Advanced Possibilities\n\n=head2 Object oriented interface\n\nGetopt::Long can be used in an object oriented way as well:\n\n    use Getopt::Long;\n    $p = new Getopt::Long::Parser;\n    $p->configure(...configuration options...);\n    if ($p->getoptions(...options descriptions...)) ...\n\nConfiguration options can be passed to the constructor:\n\n    $p = new Getopt::Long::Parser\n             config => [...configuration options...];\n\n=head2 Thread Safety\n\nGetopt::Long is thread safe when using ithreads as of Perl 5.8.  It is\nI<not> thread safe when using the older (experimental and now\nobsolete) threads implementation that was added to Perl 5.005.\n\n=head2 Documentation and help texts\n\nGetopt::Long encourages the use of Pod::Usage to produce help\nmessages. For example:\n\n    use Getopt::Long;\n    use Pod::Usage;\n\n    my $man = 0;\n    my $help = 0;\n\n    GetOptions('help|?' => \\$help, man => \\$man) or pod2usage(2);\n    pod2usage(1) if $help;\n    pod2usage(-exitstatus => 0, -verbose => 2) if $man;\n\n    __END__\n\n    =head1 NAME\n\n    sample - Using Getopt::Long and Pod::Usage\n\n    =head1 SYNOPSIS\n\n    sample [options] [file ...]\n\n     Options:\n       -help            brief help message\n       -man             full documentation\n\n    =head1 OPTIONS\n\n    =over 8\n\n    =item B<-help>\n\n    Print a brief help message and exits.\n\n    =item B<-man>\n\n    Prints the manual page and exits.\n\n    =back\n\n    =head1 DESCRIPTION\n\n    B<This program> will read the given input file(s) and do someting\n    useful with the contents thereof.\n\n    =cut\n\nSee L<Pod::Usage> for details.\n\n=head2 Storing options in a hash\n\nSometimes, for example when there are a lot of options, having a\nseparate variable for each of them can be cumbersome. GetOptions()\nsupports, as an alternative mechanism, storing options in a hash.\n\nTo obtain this, a reference to a hash must be passed I<as the first\nargument> to GetOptions(). For each option that is specified on the\ncommand line, the option value will be stored in the hash with the\noption name as key. Options that are not actually used on the command\nline will not be put in the hash, on other words,\nC<exists($h{option})> (or defined()) can be used to test if an option\nwas used. The drawback is that warnings will be issued if the program\nruns under C<use strict> and uses C<$h{option}> without testing with\nexists() or defined() first.\n\n    my %h = ();\n    GetOptions (\\%h, 'length=i');\t# will store in $h{length}\n\nFor options that take list or hash values, it is necessary to indicate\nthis by appending an C<@> or C<%> sign after the type:\n\n    GetOptions (\\%h, 'colours=s@');\t# will push to @{$h{colours}}\n\nTo make things more complicated, the hash may contain references to\nthe actual destinations, for example:\n\n    my $len = 0;\n    my %h = ('length' => \\$len);\n    GetOptions (\\%h, 'length=i');\t# will store in $len\n\nThis example is fully equivalent with:\n\n    my $len = 0;\n    GetOptions ('length=i' => \\$len);\t# will store in $len\n\nAny mixture is possible. For example, the most frequently used options\ncould be stored in variables while all other options get stored in the\nhash:\n\n    my $verbose = 0;\t\t\t# frequently referred\n    my $debug = 0;\t\t\t# frequently referred\n    my %h = ('verbose' => \\$verbose, 'debug' => \\$debug);\n    GetOptions (\\%h, 'verbose', 'debug', 'filter', 'size=i');\n    if ( $verbose ) { ... }\n    if ( exists $h{filter} ) { ... option 'filter' was specified ... }\n\n=head2 Bundling\n\nWith bundling it is possible to set several single-character options\nat once. For example if C<a>, C<v> and C<x> are all valid options,\n\n    -vax\n\nwould set all three.\n\nGetopt::Long supports two levels of bundling. To enable bundling, a\ncall to Getopt::Long::Configure is required.\n\nThe first level of bundling can be enabled with:\n\n    Getopt::Long::Configure (\"bundling\");\n\nConfigured this way, single-character options can be bundled but long\noptions B<must> always start with a double dash C<--> to avoid\nabiguity. For example, when C<vax>, C<a>, C<v> and C<x> are all valid\noptions,\n\n    -vax\n\nwould set C<a>, C<v> and C<x>, but\n\n    --vax\n\nwould set C<vax>.\n\nThe second level of bundling lifts this restriction. It can be enabled\nwith:\n\n    Getopt::Long::Configure (\"bundling_override\");\n\nNow, C<-vax> would set the option C<vax>.\n\nWhen any level of bundling is enabled, option values may be inserted\nin the bundle. For example:\n\n    -h24w80\n\nis equivalent to\n\n    -h 24 -w 80\n\nWhen configured for bundling, single-character options are matched\ncase sensitive while long options are matched case insensitive. To\nhave the single-character options matched case insensitive as well,\nuse:\n\n    Getopt::Long::Configure (\"bundling\", \"ignorecase_always\");\n\nIt goes without saying that bundling can be quite confusing.\n\n=head2 The lonesome dash\n\nNormally, a lone dash C<-> on the command line will not be considered\nan option. Option processing will terminate (unless \"permute\" is\nconfigured) and the dash will be left in C<@ARGV>.\n\nIt is possible to get special treatment for a lone dash. This can be\nachieved by adding an option specification with an empty name, for\nexample:\n\n    GetOptions ('' => \\$stdio);\n\nA lone dash on the command line will now be a legal option, and using\nit will set variable C<$stdio>.\n\n=head2 Argument callback\n\nA special option 'name' C<< <> >> can be used to designate a subroutine\nto handle non-option arguments. When GetOptions() encounters an\nargument that does not look like an option, it will immediately call this\nsubroutine and passes it one parameter: the argument name.\n\nFor example:\n\n    my $width = 80;\n    sub process { ... }\n    GetOptions ('width=i' => \\$width, '<>' => \\&process);\n\nWhen applied to the following command line:\n\n    arg1 --width=72 arg2 --width=60 arg3\n\nThis will call\nC<process(\"arg1\")> while C<$width> is C<80>,\nC<process(\"arg2\")> while C<$width> is C<72>, and\nC<process(\"arg3\")> while C<$width> is C<60>.\n\nThis feature requires configuration option B<permute>, see section\nL<Configuring Getopt::Long>.\n\n=head1 Configuring Getopt::Long\n\nGetopt::Long can be configured by calling subroutine\nGetopt::Long::Configure(). This subroutine takes a list of quoted\nstrings, each specifying a configuration option to be enabled, e.g.\nC<ignore_case>, or disabled, e.g. C<no_ignore_case>. Case does not\nmatter. Multiple calls to Configure() are possible.\n\nAlternatively, as of version 2.24, the configuration options may be\npassed together with the C<use> statement:\n\n    use Getopt::Long qw(:config no_ignore_case bundling);\n\nThe following options are available:\n\n=over 12\n\n=item default\n\nThis option causes all configuration options to be reset to their\ndefault values.\n\n=item posix_default\n\nThis option causes all configuration options to be reset to their\ndefault values as if the environment variable POSIXLY_CORRECT had\nbeen set.\n\n=item auto_abbrev\n\nAllow option names to be abbreviated to uniqueness.\nDefault is enabled unless environment variable\nPOSIXLY_CORRECT has been set, in which case C<auto_abbrev> is disabled.\n\n=item getopt_compat\n\nAllow C<+> to start options.\nDefault is enabled unless environment variable\nPOSIXLY_CORRECT has been set, in which case C<getopt_compat> is disabled.\n\n=item gnu_compat\n\nC<gnu_compat> controls whether C<--opt=> is allowed, and what it should\ndo. Without C<gnu_compat>, C<--opt=> gives an error. With C<gnu_compat>,\nC<--opt=> will give option C<opt> and empty value.\nThis is the way GNU getopt_long() does it.\n\n=item gnu_getopt\n\nThis is a short way of setting C<gnu_compat> C<bundling> C<permute>\nC<no_getopt_compat>. With C<gnu_getopt>, command line handling should be\nfully compatible with GNU getopt_long().\n\n=item require_order\n\nWhether command line arguments are allowed to be mixed with options.\nDefault is disabled unless environment variable\nPOSIXLY_CORRECT has been set, in which case C<require_order> is enabled.\n\nSee also C<permute>, which is the opposite of C<require_order>.\n\n=item permute\n\nWhether command line arguments are allowed to be mixed with options.\nDefault is enabled unless environment variable\nPOSIXLY_CORRECT has been set, in which case C<permute> is disabled.\nNote that C<permute> is the opposite of C<require_order>.\n\nIf C<permute> is enabled, this means that\n\n    --foo arg1 --bar arg2 arg3\n\nis equivalent to\n\n    --foo --bar arg1 arg2 arg3\n\nIf an argument callback routine is specified, C<@ARGV> will always be\nempty upon succesful return of GetOptions() since all options have been\nprocessed. The only exception is when C<--> is used:\n\n    --foo arg1 --bar arg2 -- arg3\n\nThis will call the callback routine for arg1 and arg2, and then\nterminate GetOptions() leaving C<\"arg2\"> in C<@ARGV>.\n\nIf C<require_order> is enabled, options processing\nterminates when the first non-option is encountered.\n\n    --foo arg1 --bar arg2 arg3\n\nis equivalent to\n\n    --foo -- arg1 --bar arg2 arg3\n\nIf C<pass_through> is also enabled, options processing will terminate\nat the first unrecognized option, or non-option, whichever comes\nfirst.\n\n=item bundling (default: disabled)\n\nEnabling this option will allow single-character options to be\nbundled. To distinguish bundles from long option names, long options\nI<must> be introduced with C<--> and bundles with C<->.\n\nNote that, if you have options C<a>, C<l> and C<all>, and\nauto_abbrev enabled, possible arguments and option settings are:\n\n    using argument               sets option(s)\n    ------------------------------------------\n    -a, --a                      a\n    -l, --l                      l\n    -al, -la, -ala, -all,...     a, l\n    --al, --all                  all\n\nThe suprising part is that C<--a> sets option C<a> (due to auto\ncompletion), not C<all>.\n\nNote: disabling C<bundling> also disables C<bundling_override>.\n\n=item bundling_override (default: disabled)\n\nIf C<bundling_override> is enabled, bundling is enabled as with\nC<bundling> but now long option names override option bundles.\n\nNote: disabling C<bundling_override> also disables C<bundling>.\n\nB<Note:> Using option bundling can easily lead to unexpected results,\nespecially when mixing long options and bundles. Caveat emptor.\n\n=item ignore_case  (default: enabled)\n\nIf enabled, case is ignored when matching long option names. If,\nhowever, bundling is enabled as well, single character options will be\ntreated case-sensitive.\n\nWith C<ignore_case>, option specifications for options that only\ndiffer in case, e.g., C<\"foo\"> and C<\"Foo\">, will be flagged as\nduplicates.\n\nNote: disabling C<ignore_case> also disables C<ignore_case_always>.\n\n=item ignore_case_always (default: disabled)\n\nWhen bundling is in effect, case is ignored on single-character\noptions also.\n\nNote: disabling C<ignore_case_always> also disables C<ignore_case>.\n\n=item auto_version (default:disabled)\n\nAutomatically provide support for the B<--version> option if\nthe application did not specify a handler for this option itself.\n\nGetopt::Long will provide a standard version message that includes the\nprogram name, its version (if $main::VERSION is defined), and the\nversions of Getopt::Long and Perl. The message will be written to\nstandard output and processing will terminate.\n\nC<auto_version> will be enabled if the calling program explicitly\nspecified a version number higher than 2.32 in the C<use> or\nC<require> statement.\n\n=item auto_help (default:disabled)\n\nAutomatically provide support for the B<--help> and B<-?> options if\nthe application did not specify a handler for this option itself.\n\nGetopt::Long will provide a help message using module L<Pod::Usage>. The\nmessage, derived from the SYNOPSIS POD section, will be written to\nstandard output and processing will terminate.\n\nC<auto_help> will be enabled if the calling program explicitly\nspecified a version number higher than 2.32 in the C<use> or\nC<require> statement.\n\n=item pass_through (default: disabled)\n\nOptions that are unknown, ambiguous or supplied with an invalid option\nvalue are passed through in C<@ARGV> instead of being flagged as\nerrors. This makes it possible to write wrapper scripts that process\nonly part of the user supplied command line arguments, and pass the\nremaining options to some other program.\n\nIf C<require_order> is enabled, options processing will terminate at\nthe first unrecognized option, or non-option, whichever comes first.\nHowever, if C<permute> is enabled instead, results can become confusing.\n\nNote that the options terminator (default C<-->), if present, will\nalso be passed through in C<@ARGV>.\n\n=item prefix\n\nThe string that starts options. If a constant string is not\nsufficient, see C<prefix_pattern>.\n\n=item prefix_pattern\n\nA Perl pattern that identifies the strings that introduce options.\nDefault is C<(--|-|\\+)> unless environment variable\nPOSIXLY_CORRECT has been set, in which case it is C<(--|-)>.\n\n=item debug (default: disabled)\n\nEnable debugging output.\n\n=back\n\n=head1 Exportable Methods\n\n=over\n\n=item VersionMessage\n\nThis subroutine provides a standard version message. Its argument can be:\n\n=over 4\n\n=item *\n\nA string containing the text of a message to print I<before> printing\nthe standard message.\n\n=item *\n\nA numeric value corresponding to the desired exit status.\n\n=item *\n\nA reference to a hash.\n\n=back\n\nIf more than one argument is given then the entire argument list is\nassumed to be a hash.  If a hash is supplied (either as a reference or\nas a list) it should contain one or more elements with the following\nkeys:\n\n=over 4\n\n=item C<-message>\n\n=item C<-msg>\n\nThe text of a message to print immediately prior to printing the\nprogram's usage message.\n\n=item C<-exitval>\n\nThe desired exit status to pass to the B<exit()> function.\nThis should be an integer, or else the string \"NOEXIT\" to\nindicate that control should simply be returned without\nterminating the invoking process.\n\n=item C<-output>\n\nA reference to a filehandle, or the pathname of a file to which the\nusage message should be written. The default is C<\\*STDERR> unless the\nexit value is less than 2 (in which case the default is C<\\*STDOUT>).\n\n=back\n\nYou cannot tie this routine directly to an option, e.g.:\n\n    GetOptions(\"version\" => \\&VersionMessage);\n\nUse this instead:\n\n    GetOptions(\"version\" => sub { VersionMessage() });\n\n=item HelpMessage\n\nThis subroutine produces a standard help message, derived from the\nprogram's POD section SYNOPSIS using L<Pod::Usage>. It takes the same\narguments as VersionMessage(). In particular, you cannot tie it\ndirectly to an option, e.g.:\n\n    GetOptions(\"help\" => \\&HelpMessage);\n\nUse this instead:\n\n    GetOptions(\"help\" => sub { HelpMessage() });\n\n=back\n\n=head1 Return values and Errors\n\nConfiguration errors and errors in the option definitions are\nsignalled using die() and will terminate the calling program unless\nthe call to Getopt::Long::GetOptions() was embedded in C<eval { ...\n}>, or die() was trapped using C<$SIG{__DIE__}>.\n\nGetOptions returns true to indicate success.\nIt returns false when the function detected one or more errors during\noption parsing. These errors are signalled using warn() and can be\ntrapped with C<$SIG{__WARN__}>.\n\n=head1 Legacy\n\nThe earliest development of C<newgetopt.pl> started in 1990, with Perl\nversion 4. As a result, its development, and the development of\nGetopt::Long, has gone through several stages. Since backward\ncompatibility has always been extremely important, the current version\nof Getopt::Long still supports a lot of constructs that nowadays are\nno longer necessary or otherwise unwanted. This section describes\nbriefly some of these 'features'.\n\n=head2 Default destinations\n\nWhen no destination is specified for an option, GetOptions will store\nthe resultant value in a global variable named C<opt_>I<XXX>, where\nI<XXX> is the primary name of this option. When a progam executes\nunder C<use strict> (recommended), these variables must be\npre-declared with our() or C<use vars>.\n\n    our $opt_length = 0;\n    GetOptions ('length=i');\t# will store in $opt_length\n\nTo yield a usable Perl variable, characters that are not part of the\nsyntax for variables are translated to underscores. For example,\nC<--fpp-struct-return> will set the variable\nC<$opt_fpp_struct_return>. Note that this variable resides in the\nnamespace of the calling program, not necessarily C<main>. For\nexample:\n\n    GetOptions (\"size=i\", \"sizes=i@\");\n\nwith command line \"-size 10 -sizes 24 -sizes 48\" will perform the\nequivalent of the assignments\n\n    $opt_size = 10;\n    @opt_sizes = (24, 48);\n\n=head2 Alternative option starters\n\nA string of alternative option starter characters may be passed as the\nfirst argument (or the first argument after a leading hash reference\nargument).\n\n    my $len = 0;\n    GetOptions ('/', 'length=i' => $len);\n\nNow the command line may look like:\n\n    /length 24 -- arg\n\nNote that to terminate options processing still requires a double dash\nC<-->.\n\nGetOptions() will not interpret a leading C<< \"<>\" >> as option starters\nif the next argument is a reference. To force C<< \"<\" >> and C<< \">\" >> as\noption starters, use C<< \"><\" >>. Confusing? Well, B<using a starter\nargument is strongly deprecated> anyway.\n\n=head2 Configuration variables\n\nPrevious versions of Getopt::Long used variables for the purpose of\nconfiguring. Although manipulating these variables still work, it is\nstrongly encouraged to use the C<Configure> routine that was introduced\nin version 2.17. Besides, it is much easier.\n\n=head1 Trouble Shooting\n\n=head2 GetOptions does not return a false result when an option is not supplied\n\nThat's why they're called 'options'.\n\n=head2 GetOptions does not split the command line correctly\n\nThe command line is not split by GetOptions, but by the command line\ninterpreter (CLI). On Unix, this is the shell. On Windows, it is\nCOMMAND.COM or CMD.EXE. Other operating systems have other CLIs.\n\nIt is important to know that these CLIs may behave different when the\ncommand line contains special characters, in particular quotes or\nbackslashes. For example, with Unix shells you can use single quotes\n(C<'>) and double quotes (C<\">) to group words together. The following\nalternatives are equivalent on Unix:\n\n    \"two words\"\n    'two words'\n    two\\ words\n\nIn case of doubt, insert the following statement in front of your Perl\nprogram:\n\n    print STDERR (join(\"|\",@ARGV),\"\\n\");\n\nto verify how your CLI passes the arguments to the program.\n\n=head2 Undefined subroutine &main::GetOptions called\n\nAre you running Windows, and did you write\n\n    use GetOpt::Long;\n\n(note the capital 'O')?\n\n=head2 How do I put a \"-?\" option into a Getopt::Long?\n\nYou can only obtain this using an alias, and Getopt::Long of at least\nversion 2.13.\n\n    use Getopt::Long;\n    GetOptions (\"help|?\");    # -help and -? will both set $opt_help\n\n=head1 AUTHOR\n\nJohan Vromans <jvromans@squirrel.nl>\n\n=head1 COPYRIGHT AND DISCLAIMER\n\nThis program is Copyright 2003,1990 by Johan Vromans.\nThis program is free software; you can redistribute it and/or\nmodify it under the terms of the Perl Artistic License or the\nGNU General Public License as published by the Free Software\nFoundation; either version 2 of the License, or (at your option) any\nlater version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nIf you do not have a copy of the GNU General Public License write to\nthe Free Software Foundation, Inc., 675 Mass Ave, Cambridge,\nMA 02139, USA.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/Getopt/Std.pm",
    "content": "package Getopt::Std;\nrequire 5.000;\nrequire Exporter;\n\n=head1 NAME\n\ngetopt, getopts - Process single-character switches with switch clustering\n\n=head1 SYNOPSIS\n\n    use Getopt::Std;\n\n    getopt('oDI');    # -o, -D & -I take arg.  Sets $opt_* as a side effect.\n    getopt('oDI', \\%opts);    # -o, -D & -I take arg.  Values in %opts\n    getopts('oif:');  # -o & -i are boolean flags, -f takes an argument\n\t\t      # Sets $opt_* as a side effect.\n    getopts('oif:', \\%opts);  # options as above. Values in %opts\n\n=head1 DESCRIPTION\n\nThe getopt() function processes single-character switches with switch\nclustering.  Pass one argument which is a string containing all switches\nthat take an argument.  For each switch found, sets $opt_x (where x is the\nswitch name) to the value of the argument if an argument is expected,\nor 1 otherwise.  Switches which take an argument don't care whether\nthere is a space between the switch and the argument.\n\nThe getopts() function is similar, but you should pass to it the list of all\nswitches to be recognized.  If unspecified switches are found on the\ncommand-line, the user will be warned that an unknown option was given.\n\nNote that, if your code is running under the recommended C<use strict\n'vars'> pragma, you will need to declare these package variables\nwith \"our\":\n\n    our($opt_x, $opt_y);\n\nFor those of you who don't like additional global variables being created, getopt()\nand getopts() will also accept a hash reference as an optional second argument. \nHash keys will be x (where x is the switch name) with key values the value of\nthe argument or 1 if no argument is specified.\n\nTo allow programs to process arguments that look like switches, but aren't,\nboth functions will stop processing switches when they see the argument\nC<-->.  The C<--> will be removed from @ARGV.\n\n=head1 C<--help> and C<--version>\n\nIf C<-> is not a recognized switch letter, getopts() supports arguments\nC<--help> and C<--version>.  If C<main::HELP_MESSAGE()> and/or\nC<main::VERSION_MESSAGE()> are defined, they are called; the arguments are\nthe output file handle, the name of option-processing package, its version,\nand the switches string.  If the subroutines are not defined, an attempt is\nmade to generate intelligent messages; for best results, define $main::VERSION.\n\nIf embedded documentation (in pod format, see L<perlpod>) is detected\nin the script, C<--help> will also show how to access the documentation.\n\nNote that due to excessive paranoia, if $Getopt::Std::STANDARD_HELP_VERSION\nisn't true (the default is false), then the messages are printed on STDERR,\nand the processing continues after the messages are printed.  This being\nthe opposite of the standard-conforming behaviour, it is strongly recommended\nto set $Getopt::Std::STANDARD_HELP_VERSION to true.\n\nOne can change the output file handle of the messages by setting\n$Getopt::Std::OUTPUT_HELP_VERSION.  One can print the messages of C<--help>\n(without the C<Usage:> line) and C<--version> by calling functions help_mess()\nand version_mess() with the switches string as an argument.\n\n=cut\n\n@ISA = qw(Exporter);\n@EXPORT = qw(getopt getopts);\n$VERSION = '1.05';\n# uncomment the next line to disable 1.03-backward compatibility paranoia\n# $STANDARD_HELP_VERSION = 1;\n\n# Process single-character switches with switch clustering.  Pass one argument\n# which is a string containing all switches that take an argument.  For each\n# switch found, sets $opt_x (where x is the switch name) to the value of the\n# argument, or 1 if no argument.  Switches which take an argument don't care\n# whether there is a space between the switch and the argument.\n\n# Usage:\n#\tgetopt('oDI');  # -o, -D & -I take arg.  Sets opt_* as a side effect.\n\nsub getopt (;$$) {\n    my ($argumentative, $hash) = @_;\n    $argumentative = '' if !defined $argumentative;\n    my ($first,$rest);\n    local $_;\n    local @EXPORT;\n\n    while (@ARGV && ($_ = $ARGV[0]) =~ /^-(.)(.*)/) {\n\t($first,$rest) = ($1,$2);\n\tif (/^--$/) {\t# early exit if --\n\t    shift @ARGV;\n\t    last;\n\t}\n\tif (index($argumentative,$first) >= 0) {\n\t    if ($rest ne '') {\n\t\tshift(@ARGV);\n\t    }\n\t    else {\n\t\tshift(@ARGV);\n\t\t$rest = shift(@ARGV);\n\t    }\n\t    if (ref $hash) {\n\t        $$hash{$first} = $rest;\n\t    }\n\t    else {\n\t        ${\"opt_$first\"} = $rest;\n\t        push( @EXPORT, \"\\$opt_$first\" );\n\t    }\n\t}\n\telse {\n\t    if (ref $hash) {\n\t        $$hash{$first} = 1;\n\t    }\n\t    else {\n\t        ${\"opt_$first\"} = 1;\n\t        push( @EXPORT, \"\\$opt_$first\" );\n\t    }\n\t    if ($rest ne '') {\n\t\t$ARGV[0] = \"-$rest\";\n\t    }\n\t    else {\n\t\tshift(@ARGV);\n\t    }\n\t}\n    }\n    unless (ref $hash) { \n\tlocal $Exporter::ExportLevel = 1;\n\timport Getopt::Std;\n    }\n}\n\nsub output_h () {\n  return $OUTPUT_HELP_VERSION if defined $OUTPUT_HELP_VERSION;\n  return \\*STDOUT if $STANDARD_HELP_VERSION;\n  return \\*STDERR;\n}\n\nsub try_exit () {\n    exit 0 if $STANDARD_HELP_VERSION;\n    my $p = __PACKAGE__;\n    print {output_h()} <<EOM;\n  [Now continuing due to backward compatibility and excessive paranoia.\n   See ``perldoc $p'' about \\$$p\\::STANDARD_HELP_VERSION.]\nEOM\n}\n\nsub version_mess ($;$) {\n    my $args = shift;\n    my $h = output_h;\n    if (@_ and defined &main::VERSION_MESSAGE) {\n\tmain::VERSION_MESSAGE($h, __PACKAGE__, $VERSION, $args);\n    } else {\n\tmy $v = $main::VERSION;\n\t$v = '[unknown]' unless defined $v;\n\tmy $myv = $VERSION;\n\t$myv .= ' [paranoid]' unless $STANDARD_HELP_VERSION;\n\tmy $perlv = $];\n\t$perlv = sprintf \"%vd\", $^V if $] >= 5.006;\n\tprint $h <<EOH;\n$0 version $v calling Getopt::Std::getopts (version $myv),\nrunning under Perl version $perlv.\nEOH\n    }\n}\n\nsub help_mess ($;$) {\n    my $args = shift;\n    my $h = output_h;\n    if (@_ and defined &main::HELP_MESSAGE) {\n\tmain::HELP_MESSAGE($h, __PACKAGE__, $VERSION, $args);\n    } else {\n\tmy (@witharg) = ($args =~ /(\\S)\\s*:/g);\n\tmy (@rest) = ($args =~ /([^\\s:])(?!\\s*:)/g);\n\tmy ($help, $arg) = ('', '');\n\tif (@witharg) {\n\t    $help .= \"\\n\\tWith arguments: -\" . join \" -\", @witharg;\n\t    $arg = \"\\nSpace is not required between options and their arguments.\";\n\t}\n\tif (@rest) {\n\t    $help .= \"\\n\\tBoolean (without arguments): -\" . join \" -\", @rest;\n\t}\n\tmy ($scr) = ($0 =~ m,([^/\\\\]+)$,);\n\tprint $h <<EOH if @_;\t\t\t# Let the script override this\n\nUsage: $scr [-OPTIONS [-MORE_OPTIONS]] [--] [PROGRAM_ARG1 ...]\nEOH\n\tprint $h <<EOH;\n\nThe following single-character options are accepted:$help\n\nOptions may be merged together.  -- stops processing of options.$arg\nEOH\n\tmy $has_pod;\n\tif ( defined $0 and $0 ne '-e' and -f $0 and -r $0\n\t     and open my $script, '<', $0 ) {\n\t    while (<$script>) {\n\t\t$has_pod = 1, last if /^=(pod|head1)/;\n\t    }\n\t}\n\tprint $h <<EOH if $has_pod;\n\nFor more details run\n\tperldoc -F $0\nEOH\n    }\n}\n\n# Usage:\n#   getopts('a:bc');\t# -a takes arg. -b & -c not. Sets opt_* as a\n#\t\t\t#  side effect.\n\nsub getopts ($;$) {\n    my ($argumentative, $hash) = @_;\n    my (@args,$first,$rest,$exit);\n    my $errs = 0;\n    local $_;\n    local @EXPORT;\n\n    @args = split( / */, $argumentative );\n    while(@ARGV && ($_ = $ARGV[0]) =~ /^-(.)(.*)/s) {\n\t($first,$rest) = ($1,$2);\n\tif (/^--$/) {\t# early exit if --\n\t    shift @ARGV;\n\t    last;\n\t}\n\tmy $pos = index($argumentative,$first);\n\tif ($pos >= 0) {\n\t    if (defined($args[$pos+1]) and ($args[$pos+1] eq ':')) {\n\t\tshift(@ARGV);\n\t\tif ($rest eq '') {\n\t\t    ++$errs unless @ARGV;\n\t\t    $rest = shift(@ARGV);\n\t\t}\n\t\tif (ref $hash) {\n\t\t    $$hash{$first} = $rest;\n\t\t}\n\t\telse {\n\t\t    ${\"opt_$first\"} = $rest;\n\t\t    push( @EXPORT, \"\\$opt_$first\" );\n\t\t}\n\t    }\n\t    else {\n\t\tif (ref $hash) {\n\t\t    $$hash{$first} = 1;\n\t\t}\n\t\telse {\n\t\t    ${\"opt_$first\"} = 1;\n\t\t    push( @EXPORT, \"\\$opt_$first\" );\n\t\t}\n\t\tif ($rest eq '') {\n\t\t    shift(@ARGV);\n\t\t}\n\t\telse {\n\t\t    $ARGV[0] = \"-$rest\";\n\t\t}\n\t    }\n\t}\n\telse {\n\t    if ($first eq '-' and $rest eq 'help') {\n\t\tversion_mess($argumentative, 'main');\n\t\thelp_mess($argumentative, 'main');\n\t\ttry_exit();\n\t\tshift(@ARGV);\n\t\tnext;\n\t    } elsif ($first eq '-' and $rest eq 'version') {\n\t\tversion_mess($argumentative, 'main');\n\t\ttry_exit();\n\t\tshift(@ARGV);\n\t\tnext;\n\t    }\n\t    warn \"Unknown option: $first\\n\";\n\t    ++$errs;\n\t    if ($rest ne '') {\n\t\t$ARGV[0] = \"-$rest\";\n\t    }\n\t    else {\n\t\tshift(@ARGV);\n\t    }\n\t}\n    }\n    unless (ref $hash) { \n\tlocal $Exporter::ExportLevel = 1;\n\timport Getopt::Std;\n    }\n    $errs == 0;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/HTML/Entities.pm",
    "content": "package HTML::Entities;\n\n# $Id: Entities.pm,v 1.27 2003/10/10 09:56:18 gisle Exp $\n\n=head1 NAME\n\nHTML::Entities - Encode or decode strings with HTML entities\n\n=head1 SYNOPSIS\n\n use HTML::Entities;\n\n $a = \"V&aring;re norske tegn b&oslash;r &#230res\";\n decode_entities($a);\n encode_entities($a, \"\\200-\\377\");\n\nFor example, this:\n\n $input = \"vis--vis Beyonc's nave\\npapier-mch rsum\";\n print encode_entities($in), \"\\n\"\n\nPrints this out:\n\n vis-&agrave;-vis Beyonc&eacute;'s na&iuml;ve\n papier-m&acirc;ch&eacute; r&eacute;sum&eacute;\n\n=head1 DESCRIPTION\n\nThis module deals with encoding and decoding of strings with HTML\ncharacter entities.  The module provides the following functions:\n\n=over 4\n\n=item decode_entities( $string )\n\nThis routine replaces HTML entities found in the $string with the\ncorresponding ISO-8859-1 character, and if possible (under perl 5.8\nor later) will replace to Unicode characters.  Unrecognized\nentities are left alone.\n\nThis routine is exported by default.\n\n=item encode_entities( $string )\n\n=item encode_entities( $string, $unsafe_chars )\n\nThis routine replaces unsafe characters in $string with their entity\nrepresentation. A second argument can be given to specify which\ncharacters to consider unsafe (i.e., which to escape). The default set\nof characters to encode are control chars, high-bit chars, and the\nC<< < >>, C<< & >>, C<< > >>, and C<< \" >>\ncharacters.  But this, for example, would encode I<just> the\nC<< < >>, C<< & >>, C<< > >>, and C<< \" >> characters:\n\n  $escaped = encode_entities($input, '<>&\"');\n\nThis routine is exported by default.\n\n=item encode_entities_numeric( $string )\n\n=item encode_entities_numeric( $string, $unsafe_chars )\n\nThis routine works just like encode_entities, except that the replacement\nentities are always C<&#xI<hexnum>;> and never C<&I<entname>;>.  For\nexample, C<escape_entities(\"r\\xF4le\")> returns \"r&ocirc;le\", but\nC<escape_entities_numeric(\"r\\xF4le\")> returns \"r&#xF4;le\".\n\nThis routine is I<not> exported by default.  But you can always\nexport it with C<use HTML::Entities qw(encode_entities_numeric);>\nor even C<use HTML::Entities qw(:DEFAULT encode_entities_numeric);>\n\n=back\n\nAll these routines modify the string passed as the first argument, if\ncalled in a void context.  In scalar and array contexts, the encoded or\ndecoded string is returned (without changing the input string).\n\nIf you prefer not to import these routines into your namespace, you can\ncall them as:\n\n  use HTML::Entities ();\n  $decoded = HTML::Entities::decode($a);\n  $encoded = HTML::Entities::encode($a);\n  $encoded = HTML::Entities::encode_numeric($a);\n\nThe module can also export the %char2entity and the %entity2char\nhashes, which contain the mapping from all characters to the\ncorresponding entities (and vice versa, respectively).\n\n=head1 COPYRIGHT\n\nCopyright 1995-2003 Gisle Aas. All rights reserved.\n\nThis library is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=cut\n\nuse strict;\nuse vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);\nuse vars qw(%entity2char %char2entity);\n\nrequire 5.004;\nrequire Exporter;\n@ISA = qw(Exporter);\n\n@EXPORT = qw(encode_entities decode_entities _decode_entities);\n@EXPORT_OK = qw(%entity2char %char2entity encode_entities_numeric);\n\n$VERSION = sprintf(\"%d.%02d\", q$Revision: 1.27 $ =~ /(\\d+)\\.(\\d+)/);\nsub Version { $VERSION; }\n\nrequire HTML::Parser;  # for fast XS implemented decode_entities\n\n\n%entity2char = (\n # Some normal chars that have special meaning in SGML context\n amp    => '&',  # ampersand \n'gt'    => '>',  # greater than\n'lt'    => '<',  # less than\n quot   => '\"',  # double quote\n apos   => \"'\",  # single quote\n\n # PUBLIC ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML\n AElig\t=> '',  # capital AE diphthong (ligature)\n Aacute\t=> '',  # capital A, acute accent\n Acirc\t=> '',  # capital A, circumflex accent\n Agrave\t=> '',  # capital A, grave accent\n Aring\t=> '',  # capital A, ring\n Atilde\t=> '',  # capital A, tilde\n Auml\t=> '',  # capital A, dieresis or umlaut mark\n Ccedil\t=> '',  # capital C, cedilla\n ETH\t=> '',  # capital Eth, Icelandic\n Eacute\t=> '',  # capital E, acute accent\n Ecirc\t=> '',  # capital E, circumflex accent\n Egrave\t=> '',  # capital E, grave accent\n Euml\t=> '',  # capital E, dieresis or umlaut mark\n Iacute\t=> '',  # capital I, acute accent\n Icirc\t=> '',  # capital I, circumflex accent\n Igrave\t=> '',  # capital I, grave accent\n Iuml\t=> '',  # capital I, dieresis or umlaut mark\n Ntilde\t=> '',  # capital N, tilde\n Oacute\t=> '',  # capital O, acute accent\n Ocirc\t=> '',  # capital O, circumflex accent\n Ograve\t=> '',  # capital O, grave accent\n Oslash\t=> '',  # capital O, slash\n Otilde\t=> '',  # capital O, tilde\n Ouml\t=> '',  # capital O, dieresis or umlaut mark\n THORN\t=> '',  # capital THORN, Icelandic\n Uacute\t=> '',  # capital U, acute accent\n Ucirc\t=> '',  # capital U, circumflex accent\n Ugrave\t=> '',  # capital U, grave accent\n Uuml\t=> '',  # capital U, dieresis or umlaut mark\n Yacute\t=> '',  # capital Y, acute accent\n aacute\t=> '',  # small a, acute accent\n acirc\t=> '',  # small a, circumflex accent\n aelig\t=> '',  # small ae diphthong (ligature)\n agrave\t=> '',  # small a, grave accent\n aring\t=> '',  # small a, ring\n atilde\t=> '',  # small a, tilde\n auml\t=> '',  # small a, dieresis or umlaut mark\n ccedil\t=> '',  # small c, cedilla\n eacute\t=> '',  # small e, acute accent\n ecirc\t=> '',  # small e, circumflex accent\n egrave\t=> '',  # small e, grave accent\n eth\t=> '',  # small eth, Icelandic\n euml\t=> '',  # small e, dieresis or umlaut mark\n iacute\t=> '',  # small i, acute accent\n icirc\t=> '',  # small i, circumflex accent\n igrave\t=> '',  # small i, grave accent\n iuml\t=> '',  # small i, dieresis or umlaut mark\n ntilde\t=> '',  # small n, tilde\n oacute\t=> '',  # small o, acute accent\n ocirc\t=> '',  # small o, circumflex accent\n ograve\t=> '',  # small o, grave accent\n oslash\t=> '',  # small o, slash\n otilde\t=> '',  # small o, tilde\n ouml\t=> '',  # small o, dieresis or umlaut mark\n szlig\t=> '',  # small sharp s, German (sz ligature)\n thorn\t=> '',  # small thorn, Icelandic\n uacute\t=> '',  # small u, acute accent\n ucirc\t=> '',  # small u, circumflex accent\n ugrave\t=> '',  # small u, grave accent\n uuml\t=> '',  # small u, dieresis or umlaut mark\n yacute\t=> '',  # small y, acute accent\n yuml\t=> '',  # small y, dieresis or umlaut mark\n\n # Some extra Latin 1 chars that are listed in the HTML3.2 draft (21-May-96)\n copy   => '',  # copyright sign\n reg    => '',  # registered sign\n nbsp   => \"\\240\", # non breaking space\n\n # Additional ISO-8859/1 entities listed in rfc1866 (section 14)\n iexcl  => '',\n cent   => '',\n pound  => '',\n curren => '',\n yen    => '',\n brvbar => '',\n sect   => '',\n uml    => '',\n ordf   => '',\n laquo  => '',\n'not'   => '',    # not is a keyword in perl\n shy    => '',\n macr   => '',\n deg    => '',\n plusmn => '',\n sup1   => '',\n sup2   => '',\n sup3   => '',\n acute  => '',\n micro  => '',\n para   => '',\n middot => '',\n cedil  => '',\n ordm   => '',\n raquo  => '',\n frac14 => '',\n frac12 => '',\n frac34 => '',\n iquest => '',\n'times' => '',    # times is a keyword in perl\n divide => '',\n\n ( $] > 5.007 ? (\n   OElig    => chr(338),\n   oelig    => chr(339),\n   Scaron   => chr(352),\n   scaron   => chr(353),\n   Yuml     => chr(376),\n   fnof     => chr(402),\n   circ     => chr(710),\n   tilde    => chr(732),\n   Alpha    => chr(913),\n   Beta     => chr(914),\n   Gamma    => chr(915),\n   Delta    => chr(916),\n   Epsilon  => chr(917),\n   Zeta     => chr(918),\n   Eta      => chr(919),\n   Theta    => chr(920),\n   Iota     => chr(921),\n   Kappa    => chr(922),\n   Lambda   => chr(923),\n   Mu       => chr(924),\n   Nu       => chr(925),\n   Xi       => chr(926),\n   Omicron  => chr(927),\n   Pi       => chr(928),\n   Rho      => chr(929),\n   Sigma    => chr(931),\n   Tau      => chr(932),\n   Upsilon  => chr(933),\n   Phi      => chr(934),\n   Chi      => chr(935),\n   Psi      => chr(936),\n   Omega    => chr(937),\n   alpha    => chr(945),\n   beta     => chr(946),\n   gamma    => chr(947),\n   delta    => chr(948),\n   epsilon  => chr(949),\n   zeta     => chr(950),\n   eta      => chr(951),\n   theta    => chr(952),\n   iota     => chr(953),\n   kappa    => chr(954),\n   lambda   => chr(955),\n   mu       => chr(956),\n   nu       => chr(957),\n   xi       => chr(958),\n   omicron  => chr(959),\n   pi       => chr(960),\n   rho      => chr(961),\n   sigmaf   => chr(962),\n   sigma    => chr(963),\n   tau      => chr(964),\n   upsilon  => chr(965),\n   phi      => chr(966),\n   chi      => chr(967),\n   psi      => chr(968),\n   omega    => chr(969),\n   thetasym => chr(977),\n   upsih    => chr(978),\n   piv      => chr(982),\n   ensp     => chr(8194),\n   emsp     => chr(8195),\n   thinsp   => chr(8201),\n   zwnj     => chr(8204),\n   zwj      => chr(8205),\n   lrm      => chr(8206),\n   rlm      => chr(8207),\n   ndash    => chr(8211),\n   mdash    => chr(8212),\n   lsquo    => chr(8216),\n   rsquo    => chr(8217),\n   sbquo    => chr(8218),\n   ldquo    => chr(8220),\n   rdquo    => chr(8221),\n   bdquo    => chr(8222),\n   dagger   => chr(8224),\n   Dagger   => chr(8225),\n   bull     => chr(8226),\n   hellip   => chr(8230),\n   permil   => chr(8240),\n   prime    => chr(8242),\n   Prime    => chr(8243),\n   lsaquo   => chr(8249),\n   rsaquo   => chr(8250),\n   oline    => chr(8254),\n   frasl    => chr(8260),\n   euro     => chr(8364),\n   image    => chr(8465),\n   weierp   => chr(8472),\n   real     => chr(8476),\n   trade    => chr(8482),\n   alefsym  => chr(8501),\n   larr     => chr(8592),\n   uarr     => chr(8593),\n   rarr     => chr(8594),\n   darr     => chr(8595),\n   harr     => chr(8596),\n   crarr    => chr(8629),\n   lArr     => chr(8656),\n   uArr     => chr(8657),\n   rArr     => chr(8658),\n   dArr     => chr(8659),\n   hArr     => chr(8660),\n   forall   => chr(8704),\n   part     => chr(8706),\n   exist    => chr(8707),\n   empty    => chr(8709),\n   nabla    => chr(8711),\n   isin     => chr(8712),\n   notin    => chr(8713),\n   ni       => chr(8715),\n   prod     => chr(8719),\n   sum      => chr(8721),\n   minus    => chr(8722),\n   lowast   => chr(8727),\n   radic    => chr(8730),\n   prop     => chr(8733),\n   infin    => chr(8734),\n   ang      => chr(8736),\n  'and'     => chr(8743),\n  'or'      => chr(8744),\n   cap      => chr(8745),\n   cup      => chr(8746),\n  'int'     => chr(8747),\n   there4   => chr(8756),\n   sim      => chr(8764),\n   cong     => chr(8773),\n   asymp    => chr(8776),\n  'ne'      => chr(8800),\n   equiv    => chr(8801),\n  'le'      => chr(8804),\n  'ge'      => chr(8805),\n  'sub'     => chr(8834),\n   sup      => chr(8835),\n   nsub     => chr(8836),\n   sube     => chr(8838),\n   supe     => chr(8839),\n   oplus    => chr(8853),\n   otimes   => chr(8855),\n   perp     => chr(8869),\n   sdot     => chr(8901),\n   lceil    => chr(8968),\n   rceil    => chr(8969),\n   lfloor   => chr(8970),\n   rfloor   => chr(8971),\n   lang     => chr(9001),\n   rang     => chr(9002),\n   loz      => chr(9674),\n   spades   => chr(9824),\n   clubs    => chr(9827),\n   hearts   => chr(9829),\n   diams    => chr(9830),\n ) : ())\n);\n\n\n# Make the opposite mapping\nwhile (my($entity, $char) = each(%entity2char)) {\n    $char2entity{$char} = \"&$entity;\";\n}\ndelete $char2entity{\"'\"};  # only one-way decoding\n\n# Fill in missing entities\nfor (0 .. 255) {\n    next if exists $char2entity{chr($_)};\n    $char2entity{chr($_)} = \"&#$_;\";\n}\n\nmy %subst;  # compiled encoding regexps\n\nsub decode_entities_old\n{\n    my $array;\n    if (defined wantarray) {\n\t$array = [@_]; # copy\n    } else {\n\t$array = \\@_;  # modify in-place\n    }\n    my $c;\n    for (@$array) {\n\ts/(&\\#(\\d+);?)/$2 < 256 ? chr($2) : $1/eg;\n\ts/(&\\#[xX]([0-9a-fA-F]+);?)/$c = hex($2); $c < 256 ? chr($c) : $1/eg;\n\ts/(&(\\w+);?)/$entity2char{$2} || $1/eg;\n    }\n    wantarray ? @$array : $array->[0];\n}\n\nsub encode_entities\n{\n    my $ref;\n    if (defined wantarray) {\n\tmy $x = $_[0];\n\t$ref = \\$x;     # copy\n    } else {\n\t$ref = \\$_[0];  # modify in-place\n    }\n    if (defined $_[1] and length $_[1]) {\n\tunless (exists $subst{$_[1]}) {\n\t    # Because we can't compile regex we fake it with a cached sub\n\t    my $code = \"sub {\\$_[0] =~ s/([$_[1]])/\\$char2entity{\\$1} || num_entity(\\$1)/ge; }\";\n\t    $subst{$_[1]} = eval $code;\n\t    die( $@ . \" while trying to turn range: \\\"$_[1]\\\"\\n \"\n\t      . \"into code: $code\\n \"\n\t    ) if $@;\n\t}\n\t&{$subst{$_[1]}}($$ref);\n    } else {\n\t# Encode control chars, high bit chars and '<', '&', '>', '\"'\n\t$$ref =~ s/([^\\n\\r\\t !\\#\\$%\\'-;=?-~])/$char2entity{$1} || num_entity($1)/ge;\n    }\n    $$ref;\n}\n\nsub encode_entities_numeric {\n    local %char2entity;\n    return &encode_entities;   # a goto &encode_entities wouldn't work\n}\n\n\nsub num_entity {\n    sprintf \"&#x%X;\", ord($_[0]);\n}\n\n# Set up aliases\n*encode = \\&encode_entities;\n*encode_numeric = \\&encode_entities_numeric;\n*encode_numerically = \\&encode_entities_numeric;\n*decode = \\&decode_entities;\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/HTML/Filter.pm",
    "content": "package HTML::Filter;\n\nrequire HTML::Parser;\n@ISA=qw(HTML::Parser);\n\n$VERSION = sprintf(\"%d.%02d\", q$Revision: 2.10 $ =~ /(\\d+)\\.(\\d+)/);\n\nsub declaration { $_[0]->output(\"<!$_[1]>\")     }\nsub process     { $_[0]->output($_[2])          }\nsub comment     { $_[0]->output(\"<!--$_[1]-->\") }\nsub start       { $_[0]->output($_[4])          }\nsub end         { $_[0]->output($_[2])          }\nsub text        { $_[0]->output($_[1])          }\n\nsub output      { print $_[1] }\n\n1;\n\n__END__\n\n=head1 NAME\n\nHTML::Filter - Filter HTML text through the parser\n\n=head1 NOTE\n\nB<This module is deprecated.> The C<HTML::Parser> now provides the\nfunctionally of C<HTML::Filter> much more efficiently with the the\nC<default> handler.\n\n=head1 SYNOPSIS\n\n require HTML::Filter;\n $p = HTML::Filter->new->parse_file(\"index.html\");\n\n=head1 DESCRIPTION\n\nC<HTML::Filter> is an HTML parser that by default prints the\noriginal text of each HTML element (a slow version of cat(1) basically).\nThe callback methods may be overridden to modify the filtering for some\nHTML elements and you can override output() method which is called to\nprint the HTML text.\n\nC<HTML::Filter> is a subclass of C<HTML::Parser>. This means that\nthe document should be given to the parser by calling the $p->parse()\nor $p->parse_file() methods.\n\n=head1 EXAMPLES\n\nThe first example is a filter that will remove all comments from an\nHTML file.  This is achieved by simply overriding the comment method\nto do nothing.\n\n  package CommentStripper;\n  require HTML::Filter;\n  @ISA=qw(HTML::Filter);\n  sub comment { }  # ignore comments\n\nThe second example shows a filter that will remove any E<lt>TABLE>s\nfound in the HTML file.  We specialize the start() and end() methods\nto count table tags and then make output not happen when inside a\ntable.\n\n  package TableStripper;\n  require HTML::Filter;\n  @ISA=qw(HTML::Filter);\n  sub start\n  {\n     my $self = shift;\n     $self->{table_seen}++ if $_[0] eq \"table\";\n     $self->SUPER::start(@_);\n  }\n\n  sub end\n  {\n     my $self = shift;\n     $self->SUPER::end(@_);\n     $self->{table_seen}-- if $_[0] eq \"table\";\n  }\n\n  sub output\n  {\n      my $self = shift;\n      unless ($self->{table_seen}) {\n\t  $self->SUPER::output(@_);\n      }\n  }\n\nIf you want to collect the parsed text internally you might want to do\nsomething like this:\n\n  package FilterIntoString;\n  require HTML::Filter;\n  @ISA=qw(HTML::Filter);\n  sub output { push(@{$_[0]->{fhtml}}, $_[1]) }\n  sub filtered_html { join(\"\", @{$_[0]->{fhtml}}) }\n\n=head1 SEE ALSO\n\nL<HTML::Parser>\n\n=head1 COPYRIGHT\n\nCopyright 1997-1999 Gisle Aas.\n\nThis library is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/HTML/HeadParser.pm",
    "content": "package HTML::HeadParser;\n\n=head1 NAME\n\nHTML::HeadParser - Parse <HEAD> section of a HTML document\n\n=head1 SYNOPSIS\n\n require HTML::HeadParser;\n $p = HTML::HeadParser->new;\n $p->parse($text) and  print \"not finished\";\n\n $p->header('Title')          # to access <title>....</title>\n $p->header('Content-Base')   # to access <base href=\"http://...\">\n $p->header('Foo')            # to access <meta http-equiv=\"Foo\" content=\"...\">\n\n=head1 DESCRIPTION\n\nThe I<HTML::HeadParser> is a specialized (and lightweight)\nI<HTML::Parser> that will only parse the E<lt>HEAD>...E<lt>/HEAD>\nsection of an HTML document.  The parse() method\nwill return a FALSE value as soon as some E<lt>BODY> element or body\ntext are found, and should not be called again after this.\n\nThe I<HTML::HeadParser> keeps a reference to a header object, and the\nparser will update this header object as the various elements of the\nE<lt>HEAD> section of the HTML document are recognized.  The following\nheader fields are affected:\n\n=over 4\n\n=item Content-Base:\n\nThe I<Content-Base> header is initialized from the E<lt>base\nhref=\"...\"> element.\n\n=item Title:\n\nThe I<Title> header is initialized from the E<lt>title>...E<lt>/title>\nelement.\n\n=item Isindex:\n\nThe I<Isindex> header will be added if there is a E<lt>isindex>\nelement in the E<lt>head>.  The header value is initialized from the\nI<prompt> attribute if it is present.  If no I<prompt> attribute is\ngiven it will have '?' as the value.\n\n=item X-Meta-Foo:\n\nAll E<lt>meta> elements will initialize headers with the prefix\n\"C<X-Meta->\" on the name.  If the E<lt>meta> element contains a\nC<http-equiv> attribute, then it will be honored as the header name.\n\n=back\n\n=head1 METHODS\n\nThe following methods (in addition to those provided by the\nsuperclass) are available:\n\n=over 4\n\n=cut\n\n\nrequire HTML::Parser;\n@ISA = qw(HTML::Parser);\n\nuse HTML::Entities ();\n\nuse strict;\nuse vars qw($VERSION $DEBUG);\n#$DEBUG = 1;\n$VERSION = sprintf(\"%d.%02d\", q$Revision: 2.18 $ =~ /(\\d+)\\.(\\d+)/);\n\n=item $hp = HTML::HeadParser->new\n\n=item $hp = HTML::HeadParser->new( $header )\n\nThe object constructor.  The optional $header argument should be a\nreference to an object that implement the header() and push_header()\nmethods as defined by the I<HTTP::Headers> class.  Normally it will be\nof some class that isa or delegates to the I<HTTP::Headers> class.\n\nIf no $header is given I<HTML::HeadParser> will create an\nI<HTTP::Header> object by itself (initially empty).\n\n=cut\n\nsub new\n{\n    my($class, $header) = @_;\n    unless ($header) {\n\trequire HTTP::Headers;\n\t$header = HTTP::Headers->new;\n    }\n\n    my $self = $class->SUPER::new(api_version => 2,\n\t\t\t\t  ignore_elements => [qw(script style)],\n\t\t\t\t );\n    $self->{'header'} = $header;\n    $self->{'tag'} = '';   # name of active element that takes textual content\n    $self->{'text'} = '';  # the accumulated text associated with the element\n    $self;\n}\n\n=item $hp->header;\n\nReturns a reference to the header object.\n\n=item $hp->header( $key )\n\nReturns a header value.  It is just a shorter way to write\nC<$hp-E<gt>header-E<gt>header($key)>.\n\n=cut\n\nsub header\n{\n    my $self = shift;\n    return $self->{'header'} unless @_;\n    $self->{'header'}->header(@_);\n}\n\nsub as_string    # legacy\n{\n    my $self = shift;\n    $self->{'header'}->as_string;\n}\n\nsub flush_text   # internal\n{\n    my $self = shift;\n    my $tag  = $self->{'tag'};\n    my $text = $self->{'text'};\n    $text =~ s/^\\s+//;\n    $text =~ s/\\s+$//;\n    $text =~ s/\\s+/ /g;\n    print \"FLUSH $tag => '$text'\\n\"  if $DEBUG;\n    if ($tag eq 'title') {\n\tHTML::Entities::decode($text);\n\t$self->{'header'}->header(Title => $text);\n    }\n    $self->{'tag'} = $self->{'text'} = '';\n}\n\n# This is an quote from the HTML3.2 DTD which shows which elements\n# that might be present in a <HEAD>...</HEAD>.  Also note that the\n# <HEAD> tags themselves might be missing:\n#\n# <!ENTITY % head.content \"TITLE & ISINDEX? & BASE? & STYLE? &\n#                            SCRIPT* & META* & LINK*\">\n#\n# <!ELEMENT HEAD O O  (%head.content)>\n\n\nsub start\n{\n    my($self, $tag, $attr) = @_;  # $attr is reference to a HASH\n    print \"START[$tag]\\n\" if $DEBUG;\n    $self->flush_text if $self->{'tag'};\n    if ($tag eq 'meta') {\n\tmy $key = $attr->{'http-equiv'};\n\tif (!defined($key) || !length($key)) {\n\t    return unless $attr->{'name'};\n\t    $key = \"X-Meta-\\u$attr->{'name'}\";\n\t}\n\t$self->{'header'}->push_header($key => $attr->{content});\n    } elsif ($tag eq 'base') {\n\treturn unless exists $attr->{href};\n\t$self->{'header'}->header('Content-Base' => $attr->{href});\n    } elsif ($tag eq 'isindex') {\n\t# This is a non-standard header.  Perhaps we should just ignore\n\t# this element\n\t$self->{'header'}->header(Isindex => $attr->{prompt} || '?');\n    } elsif ($tag =~ /^(?:title|script|style)$/) {\n\t# Just remember tag.  Initialize header when we see the end tag.\n\t$self->{'tag'} = $tag;\n    } elsif ($tag eq 'link') {\n\treturn unless exists $attr->{href};\n\t# <link href=\"http:...\" rel=\"xxx\" rev=\"xxx\" title=\"xxx\">\n\tmy $h_val = \"<\" . delete($attr->{href}) . \">\";\n\tfor (sort keys %{$attr}) {\n\t    $h_val .= qq(; $_=\"$attr->{$_}\");\n\t}\n\t$self->{'header'}->push_header(Link => $h_val);\n    } elsif ($tag eq 'head' || $tag eq 'html') {\n\t# ignore\n    } else {\n\t # stop parsing\n\t$self->eof;\n    }\n}\n\nsub end\n{\n    my($self, $tag) = @_;\n    print \"END[$tag]\\n\" if $DEBUG;\n    $self->flush_text if $self->{'tag'};\n    $self->eof if $tag eq 'head';\n}\n\nsub text\n{\n    my($self, $text) = @_;\n    print \"TEXT[$text]\\n\" if $DEBUG;\n    my $tag = $self->{tag};\n    if (!$tag && $text =~ /\\S/) {\n\t# Normal text means start of body\n        $self->eof;\n\treturn;\n    }\n    return if $tag ne 'title';\n    $self->{'text'} .= $text;\n}\n\n1;\n\n__END__\n\n=head1 EXAMPLE\n\n $h = HTTP::Headers->new;\n $p = HTML::HeadParser->new($h);\n $p->parse(<<EOT);\n <title>Stupid example</title>\n <base href=\"http://www.linpro.no/lwp/\">\n Normal text starts here.\n EOT\n undef $p;\n print $h->title;   # should print \"Stupid example\"\n\n=head1 SEE ALSO\n\nL<HTML::Parser>, L<HTTP::Headers>\n\nThe I<HTTP::Headers> class is distributed as part of the\nI<libwww-perl> package.  If you don't have that distribution installed\nyou need to provide the $header argument to the C<HTML::HeadParser>\nconstructor with your own object that implements the documented\nprotocol.\n\n=head1 COPYRIGHT\n\nCopyright 1996-2001 Gisle Aas. All rights reserved.\n\nThis library is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/HTML/LinkExtor.pm",
    "content": "package HTML::LinkExtor;\n\n# $Id: LinkExtor.pm,v 1.33 2003/10/10 10:20:56 gisle Exp $\n\nrequire HTML::Parser;\n@ISA = qw(HTML::Parser);\n$VERSION = sprintf(\"%d.%02d\", q$Revision: 1.33 $ =~ /(\\d+)\\.(\\d+)/);\n\n=head1 NAME\n\nHTML::LinkExtor - Extract links from an HTML document\n\n=head1 SYNOPSIS\n\n require HTML::LinkExtor;\n $p = HTML::LinkExtor->new(\\&cb, \"http://www.perl.org/\");\n sub cb {\n     my($tag, %links) = @_;\n     print \"$tag @{[%links]}\\n\";\n }\n $p->parse_file(\"index.html\");\n\n=head1 DESCRIPTION\n\nI<HTML::LinkExtor> is an HTML parser that extracts links from an\nHTML document.  The I<HTML::LinkExtor> is a subclass of\nI<HTML::Parser>. This means that the document should be given to the\nparser by calling the $p->parse() or $p->parse_file() methods.\n\n=cut\n\nuse strict;\nuse HTML::Tagset ();\n\n# legacy (some applications grabs this hash directly)\nuse vars qw(%LINK_ELEMENT);\n*LINK_ELEMENT = \\%HTML::Tagset::linkElements;\n\n=over 4\n\n=item $p = HTML::LinkExtor->new\n\n=item $p = HTML::LinkExtor->new( $callback )\n\n=item $p = HTML::LinkExtor->new( $callback, $base )\n\nThe constructor takes two optional arguments. The first is a reference\nto a callback routine. It will be called as links are found. If a\ncallback is not provided, then links are just accumulated internally\nand can be retrieved by calling the $p->links() method.\n\nThe $base argument is an optional base URL used to absolutize all URLs found.\nYou need to have the I<URI> module installed if you provide $base.\n\nThe callback is called with the lowercase tag name as first argument,\nand then all link attributes as separate key/value pairs.  All\nnon-link attributes are removed.\n\n=cut\n\nsub new\n{\n    my($class, $cb, $base) = @_;\n    my $self = $class->SUPER::new(\n                    start_h => [\"_start_tag\", \"self,tagname,attr\"],\n\t\t    report_tags => [keys %HTML::Tagset::linkElements],\n\t       );\n    $self->{extractlink_cb} = $cb;\n    if ($base) {\n\trequire URI;\n\t$self->{extractlink_base} = URI->new($base);\n    }\n    $self;\n}\n\nsub _start_tag\n{\n    my($self, $tag, $attr) = @_;\n\n    my $base = $self->{extractlink_base};\n    my $links = $HTML::Tagset::linkElements{$tag};\n    $links = [$links] unless ref $links;\n\n    my @links;\n    my $a;\n    for $a (@$links) {\n\tnext unless exists $attr->{$a};\n\tpush(@links, $a, $base ? URI->new($attr->{$a}, $base)->abs($base)\n                               : $attr->{$a});\n    }\n    return unless @links;\n    $self->_found_link($tag, @links);\n}\n\nsub _found_link\n{\n    my $self = shift;\n    my $cb = $self->{extractlink_cb};\n    if ($cb) {\n\t&$cb(@_);\n    } else {\n\tpush(@{$self->{'links'}}, [@_]);\n    }\n}\n\n=item $p->links\n\nReturns a list of all links found in the document.  The returned\nvalues will be anonymous arrays with the follwing elements:\n\n  [$tag, $attr => $url1, $attr2 => $url2,...]\n\nThe $p->links method will also truncate the internal link list.  This\nmeans that if the method is called twice without any parsing\nbetween them the second call will return an empty list.\n\nAlso note that $p->links will always be empty if a callback routine\nwas provided when the I<HTML::LinkExtor> was created.\n\n=cut\n\nsub links\n{\n    my $self = shift;\n    exists($self->{'links'}) ? @{delete $self->{'links'}} : ();\n}\n\n# We override the parse_file() method so that we can clear the links\n# before we start a new file.\nsub parse_file\n{\n    my $self = shift;\n    delete $self->{'links'};\n    $self->SUPER::parse_file(@_);\n}\n\n=back\n\n=head1 EXAMPLE\n\nThis is an example showing how you can extract links from a document\nreceived using LWP:\n\n  use LWP::UserAgent;\n  use HTML::LinkExtor;\n  use URI::URL;\n\n  $url = \"http://www.perl.org/\";  # for instance\n  $ua = LWP::UserAgent->new;\n\n  # Set up a callback that collect image links\n  my @imgs = ();\n  sub callback {\n     my($tag, %attr) = @_;\n     return if $tag ne 'img';  # we only look closer at <img ...>\n     push(@imgs, values %attr);\n  }\n\n  # Make the parser.  Unfortunately, we don't know the base yet\n  # (it might be diffent from $url)\n  $p = HTML::LinkExtor->new(\\&callback);\n\n  # Request document and parse it as it arrives\n  $res = $ua->request(HTTP::Request->new(GET => $url),\n                      sub {$p->parse($_[0])});\n\n  # Expand all image URLs to absolute ones\n  my $base = $res->base;\n  @imgs = map { $_ = url($_, $base)->abs; } @imgs;\n\n  # Print them out\n  print join(\"\\n\", @imgs), \"\\n\";\n\n=head1 SEE ALSO\n\nL<HTML::Parser>, L<HTML::Tagset>, L<LWP>, L<URI::URL>\n\n=head1 COPYRIGHT\n\nCopyright 1996-2001 Gisle Aas.\n\nThis library is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=cut\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/HTML/Parser.pm",
    "content": "package HTML::Parser;\n\n# Copyright 1996-2005, Gisle Aas.\n# Copyright 1999-2000, Michael A. Chase.\n#\n# This library is free software; you can redistribute it and/or\n# modify it under the same terms as Perl itself.\n\nuse strict;\nuse vars qw($VERSION @ISA);\n\n$VERSION = '3.45';  # $Date: 2005/01/06 09:02:27 $\n\nrequire HTML::Entities;\n\nrequire DynaLoader;\n@ISA=qw(DynaLoader);\nHTML::Parser->bootstrap($VERSION);\n\n\nsub new\n{\n    my $class = shift;\n    my $self = bless {}, $class;\n    return $self->init(@_);\n}\n\n\nsub init\n{\n    my $self = shift;\n    $self->_alloc_pstate;\n\n    my %arg = @_;\n    my $api_version = delete $arg{api_version} || (@_ ? 3 : 2);\n    if ($api_version >= 4) {\n\trequire Carp;\n\tCarp::croak(\"API version $api_version not supported \" .\n\t\t    \"by HTML::Parser $VERSION\");\n    }\n\n    if ($api_version < 3) {\n\t# Set up method callbacks compatible with HTML-Parser-2.xx\n\t$self->handler(text    => \"text\",    \"self,text,is_cdata\");\n\t$self->handler(end     => \"end\",     \"self,tagname,text\");\n\t$self->handler(process => \"process\", \"self,token0,text\");\n\t$self->handler(start   => \"start\",\n\t\t                  \"self,tagname,attr,attrseq,text\");\n\n\t$self->handler(comment =>\n\t\t       sub {\n\t\t\t   my($self, $tokens) = @_;\n\t\t\t   for (@$tokens) {\n\t\t\t       $self->comment($_);\n\t\t\t   }\n\t\t       }, \"self,tokens\");\n\n\t$self->handler(declaration =>\n\t\t       sub {\n\t\t\t   my $self = shift;\n\t\t\t   $self->declaration(substr($_[0], 2, -1));\n\t\t       }, \"self,text\");\n    }\n\n    if (my $h = delete $arg{handlers}) {\n\t$h = {@$h} if ref($h) eq \"ARRAY\";\n\twhile (my($event, $cb) = each %$h) {\n\t    $self->handler($event => @$cb);\n\t}\n    }\n\n    # In the end we try to assume plain attribute or handler\n    while (my($option, $val) = each %arg) {\n\tif ($option =~ /^(\\w+)_h$/) {\n\t    $self->handler($1 => @$val);\n\t}\n        elsif ($option =~ /^(text|start|end|process|declaration|comment)$/) {\n\t    require Carp;\n\t    Carp::croak(\"Bad constructor option '$option'\");\n        }\n\telse {\n\t    $self->$option($val);\n\t}\n    }\n\n    return $self;\n}\n\n\nsub parse_file\n{\n    my($self, $file) = @_;\n    my $opened;\n    if (!ref($file) && ref(\\$file) ne \"GLOB\") {\n        # Assume $file is a filename\n        local(*F);\n        open(F, $file) || return undef;\n\tbinmode(F);  # should we? good for byte counts\n        $opened++;\n        $file = *F;\n    }\n    my $chunk = '';\n    while (read($file, $chunk, 512)) {\n\t$self->parse($chunk) || last;\n    }\n    close($file) if $opened;\n    $self->eof;\n}\n\n\nsub netscape_buggy_comment  # legacy\n{\n    my $self = shift;\n    require Carp;\n    Carp::carp(\"netscape_buggy_comment() is deprecated.  \" .\n\t       \"Please use the strict_comment() method instead\");\n    my $old = !$self->strict_comment;\n    $self->strict_comment(!shift) if @_;\n    return $old;\n}\n\n# set up method stubs\nsub text { }\n*start       = \\&text;\n*end         = \\&text;\n*comment     = \\&text;\n*declaration = \\&text;\n*process     = \\&text;\n\n1;\n\n__END__\n\n\n=head1 NAME\n\nHTML::Parser - HTML parser class\n\n=head1 SYNOPSIS\n\n use HTML::Parser ();\n\n # Create parser object\n $p = HTML::Parser->new( api_version => 3,\n                         start_h => [\\&start, \"tagname, attr\"],\n                         end_h   => [\\&end,   \"tagname\"],\n                         marked_sections => 1,\n                       );\n\n # Parse document text chunk by chunk\n $p->parse($chunk1);\n $p->parse($chunk2);\n #...\n $p->eof;                 # signal end of document\n\n # Parse directly from file\n $p->parse_file(\"foo.html\");\n # or\n open(my $fh, \"<:utf8\", \"foo.html\") || die;\n $p->parse_file($fh);\n\n=head1 DESCRIPTION\n\nObjects of the C<HTML::Parser> class will recognize markup and\nseparate it from plain text (alias data content) in HTML\ndocuments.  As different kinds of markup and text are recognized, the\ncorresponding event handlers are invoked.\n\nC<HTML::Parser> is not a generic SGML parser.  We have tried to\nmake it able to deal with the HTML that is actually \"out there\", and\nit normally parses as closely as possible to the way the popular web\nbrowsers do it instead of strictly following one of the many HTML\nspecifications from W3C.  Where there is disagreement, there is often\nan option that you can enable to get the official behaviour.\n\nThe document to be parsed may be supplied in arbitrary chunks.  This\nmakes on-the-fly parsing as documents are received from the network\npossible.\n\nIf event driven parsing does not feel right for your application, you\nmight want to use C<HTML::PullParser>.  This is an C<HTML::Parser>\nsubclass that allows a more conventional program structure.\n\n\n=head1 METHODS\n\nThe following method is used to construct a new C<HTML::Parser> object:\n\n=over\n\n=item $p = HTML::Parser->new( %options_and_handlers )\n\nThis class method creates a new C<HTML::Parser> object and\nreturns it.  Key/value argument pairs may be provided to assign event\nhandlers or initialize parser options.  The handlers and parser\noptions can also be set or modified later by the method calls described below.\n\nIf a top level key is in the form \"<event>_h\" (e.g., \"text_h\") then it\nassigns a handler to that event, otherwise it initializes a parser\noption. The event handler specification value must be an array\nreference.  Multiple handlers may also be assigned with the 'handlers\n=> [%handlers]' option.  See examples below.\n\nIf new() is called without any arguments, it will create a parser that\nuses callback methods compatible with version 2 of C<HTML::Parser>.\nSee the section on \"version 2 compatibility\" below for details.\n\nThe special constructor option 'api_version => 2' can be used to\ninitialize version 2 callbacks while still setting other options and\nhandlers.  The 'api_version => 3' option can be used if you don't want\nto set any options and don't want to fall back to v2 compatible\nmode.\n\nExamples:\n\n $p = HTML::Parser->new(api_version => 3,\n                        text_h => [ sub {...}, \"dtext\" ]);\n\nThis creates a new parser object with a text event handler subroutine\nthat receives the original text with general entities decoded.\n\n $p = HTML::Parser->new(api_version => 3,\n\t\t\tstart_h => [ 'my_start', \"self,tokens\" ]);\n\nThis creates a new parser object with a start event handler method\nthat receives the $p and the tokens array.\n\n $p = HTML::Parser->new(api_version => 3,\n\t\t        handlers => { text => [\\@array, \"event,text\"],\n                                      comment => [\\@array, \"event,text\"],\n                                    });\n\nThis creates a new parser object that stores the event type and the\noriginal text in @array for text and comment events.\n\n=back\n\nThe following methods feed the HTML document\nto the C<HTML::Parser> object:\n\n=over\n\n=item $p->parse( $string )\n\nParse $string as the next chunk of the HTML document.  The return\nvalue is normally a reference to the parser object (i.e. $p).\nHandlers invoked should not attempt to modify the $string in-place until\n$p->parse returns.\n\nIf an invoked event handler aborts parsing by calling $p->eof, then\n$p->parse() will return a FALSE value.\n\n=item $p->parse( $code_ref )\n\nIf a code reference is passed as the argument to be parsed, then the\nchunks to be parsed are obtained by invoking this function repeatedly.\nParsing continues until the function returns an empty (or undefined)\nresult.  When this happens $p->eof is automatically signalled.\n\nParsing will also abort if one of the event handlers calls $p->eof.\n\nThe effect of this is the same as:\n\n while (1) {\n    my $chunk = &$code_ref();\n    if (!defined($chunk) || !length($chunk)) {\n        $p->eof;\n        return $p;\n    }\n    $p->parse($chunk) || return undef;\n }\n\nBut it is more efficient as this loop runs internally in XS code.\n\n=item $p->parse_file( $file )\n\nParse text directly from a file.  The $file argument can be a\nfilename, an open file handle, or a reference to an open file\nhandle.\n\nIf $file contains a filename and the file can't be opened, then the\nmethod returns an undefined value and $! tells why it failed.\nOtherwise the return value is a reference to the parser object.\n\nIf a file handle is passed as the $file argument, then the file will\nnormally be read until EOF, but not closed.\n\nIf an invoked event handler aborts parsing by calling $p->eof,\nthen $p->parse_file() may not have read the entire file.\n\nOn systems with multi-byte line terminators, the values passed for the\noffset and length argspecs may be too low if parse_file() is called on\na file handle that is not in binary mode.\n\nIf a filename is passed in, then parse_file() will open the file in\nbinary mode.\n\n=item $p->eof\n\nSignals the end of the HTML document.  Calling the $p->eof method\noutside a handler callback will flush any remaining buffered text\n(which triggers the C<text> event if there is any remaining text).\n\nCalling $p->eof inside a handler will terminate parsing at that point\nand cause $p->parse to return a FALSE value.  This also terminates\nparsing by $p->parse_file().\n\nAfter $p->eof has been called, the parse() and parse_file() methods\ncan be invoked to feed new documents with the parser object.\n\nThe return value from eof() is a reference to the parser object.\n\n=back\n\n\nMost parser options are controlled by boolean attributes.\nEach boolean attribute is enabled by calling the corresponding method\nwith a TRUE argument and disabled with a FALSE argument.  The\nattribute value is left unchanged if no argument is given.  The return\nvalue from each method is the old attribute value.\n\nMethods that can be used to get and/or set parser options are:\n\n=over\n\n=item $p->attr_encoded\n\n=item $p->attr_encoded( $bool )\n\nBy default, the C<attr> and C<@attr> argspecs will have general\nentities for attribute values decoded.  Enabling this attribute leaves\nentities alone.\n\n=item $p->boolean_attribute_value( $val )\n\nThis method sets the value reported for boolean attributes inside HTML\nstart tags.  By default, the name of the attribute is also used as its\nvalue.  This affects the values reported for C<tokens> and C<attr>\nargspecs.\n\n=item $p->case_sensitive\n\n=item $p->case_sensitive( $bool )\n\nBy default, tagnames and attribute names are down-cased.  Enabling this\nattribute leaves them as found in the HTML source document.\n\n=item $p->closing_plaintext\n\n=item $p->closing_plaintext( $bool )\n\nBy default, \"plaintext\" element can never be closed. Everything up to\nthe end of the document is parsed in CDATA mode.  This historical\nbehaviour is what at least MSIE does.  Enabling this attribute makes\nclosing \"</plaintext>\" tag effective and the parsing process will resume\nafter seeing this tag.  This emulates gecko-based browsers.\n\n=item $p->marked_sections\n\n=item $p->marked_sections( $bool )\n\nBy default, section markings like <![CDATA[...]]> are treated like\nordinary text.  When this attribute is enabled section markings are\nhonoured.\n\nThere are currently no events associated with the marked section\nmarkup, but the text can be returned as C<skipped_text>.\n\n=item $p->strict_comment\n\n=item $p->strict_comment( $bool )\n\nBy default, comments are terminated by the first occurrence of \"-->\".\nThis is the behaviour of most popular browsers (like Mozilla, Opera and\nMSIE), but it is not correct according to the official HTML\nstandard.  Officially, you need an even number of \"--\" tokens before\nthe closing \">\" is recognized and there may not be anything but\nwhitespace between an even and an odd \"--\".\n\nThe official behaviour is enabled by enabling this attribute.\n\nEnabling of 'strict_comment' also disables recognizing these forms as\ncomments:\n\n  </ comment>\n  <! comment>\n\n\n=item $p->strict_end\n\n=item $p->strict_end( $bool )\n\nBy default, attributes and other junk are allowed to be present on end tags in a\nmanner that emulates MSIE's behaviour.\n\nThe official behaviour is enabled with this attribute.  If enabled,\nonly whitespace is allowed between the tagname and the final \">\".\n\n=item $p->strict_names\n\n=item $p->strict_names( $bool )\n\nBy default, almost anything is allowed in tag and attribute names.\nThis is the behaviour of most popular browsers and allows us to parse\nsome broken tags with invalid attribute values like:\n\n   <IMG SRC=newprevlstGr.gif ALT=[PREV LIST] BORDER=0>\n\nBy default, \"LIST]\" is parsed as a boolean attribute, not as\npart of the ALT value as was clearly intended.  This is also what\nMozilla sees.\n\nThe official behaviour is enabled by enabling this attribute.  If\nenabled, it will cause the tag above to be reported as text\nsince \"LIST]\" is not a legal attribute name.\n\n=item $p->unbroken_text\n\n=item $p->unbroken_text( $bool )\n\nBy default, blocks of text are given to the text handler as soon as\npossible (but the parser takes care always to break text at a\nboundary between whitespace and non-whitespace so single words and\nentities can always be decoded safely).  This might create breaks that\nmake it hard to do transformations on the text. When this attribute is\nenabled, blocks of text are always reported in one piece.  This will\ndelay the text event until the following (non-text) event has been\nrecognized by the parser.\n\nNote that the C<offset> argspec will give you the offset of the first\nsegment of text and C<length> is the combined length of the segments.\nSince there might be ignored tags in between, these numbers can't be\nused to directly index in the original document file.\n\n=item $p->utf8_mode\n\n=item $p->utf8_mode( $bool )\n\nEnable this option when parsing raw undecoded UTF-8.  This tells the\nparser that the entities expanded for strings reported by C<attr>,\nC<@attr> and C<dtext> should be expanded as decoded UTF-8 so they end\nup compatible with the surrounding text.\n\nIf C<utf8_mode> is enabled then it is an error to pass strings\ncontaining characters with code above 255 to the parse() method, and\nthe parse() method will croak if you try.\n\nExample: The Unicode character \"\\x{2665}\" is \"\\xE2\\x99\\xA5\" when UTF-8\nencoded.  The character can also be represented by the entity\n\"&hearts;\" or \"&#x2665\".  If we feed the parser:\n\n  $p->parse(\"\\xE2\\x99\\xA5&hearts;\");\n\nthen C<dtext> will be reported as \"\\xE2\\x99\\xA5\\x{2665}\" without\nC<utf8_mode> enabled, but as \"\\xE2\\x99\\xA5\\xE2\\x99\\xA5\" when enabled.\nThe later string is what you want.\n\nThis option is only available with perl-5.8 or better.\n\n=item $p->xml_mode\n\n=item $p->xml_mode( $bool )\n\nEnabling this attribute changes the parser to allow some XML\nconstructs such as I<empty element tags> and I<XML processing\ninstructions>.  It disables forcing tag and attribute names to lower\ncase when they are reported by the C<tagname> and C<attr> argspecs,\nand suppresses special treatment of elements that are parsed as CDATA\nfor HTML.\n\nI<Empty element tags> look like start tags, but end with the character\nsequence \"/>\".  When recognized by C<HTML::Parser> they cause an\nartificial end event in addition to the start event.  The C<text> for\nthe artificial end event will be empty and the C<tokenpos> array will\nbe undefined even though the only element in the token array will have\nthe correct tag name.\n\nI<XML processing instructions> are terminated by \"?>\" instead of a\nsimple \">\" as is the case for HTML.\n\n=back\n\nAs markup and text is recognized, handlers are invoked.  The following\nmethod is used to set up handlers for different events:\n\n=over\n\n=item $p->handler( event => \\&subroutine, $argspec )\n\n=item $p->handler( event => $method_name, $argspec )\n\n=item $p->handler( event => \\@accum, $argspec )\n\n=item $p->handler( event => \"\" );\n\n=item $p->handler( event => undef );\n\n=item $p->handler( event );\n\nThis method assigns a subroutine, method, or array to handle an event.\n\nEvent is one of C<text>, C<start>, C<end>, C<declaration>, C<comment>,\nC<process>, C<start_document>, C<end_document> or C<default>.\n\nThe C<\\&subroutine> is a reference to a subroutine which is called to handle\nthe event.\n\nThe C<$method_name> is the name of a method of $p which is called to handle\nthe event.\n\nThe C<@accum> is an array that will hold the event information as\nsub-arrays.\n\nIf the second argument is \"\", the event is ignored.\nIf it is undef, the default handler is invoked for the event.\n\nThe C<$argspec> is a string that describes the information to be reported\nfor the event.  Any requested information that does not apply to a\nspecific event is passed as C<undef>.  If argspec is omitted, then it\nis left unchanged.\n\nThe return value from $p->handler is the old callback routine or a\nreference to the accumulator array.\n\nAny return values from handler callback routines/methods are always\nignored.  A handler callback can request parsing to be aborted by\ninvoking the $p->eof method.  A handler callback is not allowed to\ninvoke the $p->parse() or $p->parse_file() method.  An exception will\nbe raised if it tries.\n\nExamples:\n\n    $p->handler(start =>  \"start\", 'self, attr, attrseq, text' );\n\nThis causes the \"start\" method of object $p to be called for 'start' events.\nThe callback signature is $p->start(\\%attr, \\@attr_seq, $text).\n\n    $p->handler(start =>  \\&start, 'attr, attrseq, text' );\n\nThis causes subroutine start() to be called for 'start' events.\nThe callback signature is start(\\%attr, \\@attr_seq, $text).\n\n    $p->handler(start =>  \\@accum, '\"S\", attr, attrseq, text' );\n\nThis causes 'start' event information to be saved in @accum.\nThe array elements will be ['S', \\%attr, \\@attr_seq, $text].\n\n   $p->handler(start => \"\");\n\nThis causes 'start' events to be ignored.  It also suppresses\ninvocations of any default handler for start events.  It is in most\ncases equivalent to $p->handler(start => sub {}), but is more\nefficient.  It is different from the empty-sub-handler in that\nC<skipped_text> is not reset by it.\n\n   $p->handler(start => undef);\n\nThis causes no handler to be associated with start events.\nIf there is a default handler it will be invoked.\n\n=back\n\nFilters based on tags can be set up to limit the number of events\nreported.  The main bottleneck during parsing is often the huge number\nof callbacks made from the parser.  Applying filters can improve\nperformance significantly.\n\nThe following methods control filters:\n\n=over\n\n=item $p->ignore_elements( @tags )\n\nBoth the C<start> event and the C<end> event as well as any events that\nwould be reported in between are suppressed.  The ignored elements can\ncontain nested occurrences of itself.  Example:\n\n   $p->ignore_elements(qw(script style));\n\nThe C<script> and C<style> tags will always nest properly since their\ncontent is parsed in CDATA mode.  For most other tags\nC<ignore_elements> must be used with caution since HTML is often not\nI<well formed>.\n\n=item $p->ignore_tags( @tags )\n\nAny C<start> and C<end> events involving any of the tags given are\nsuppressed.\n\n=item $p->report_tags( @tags )\n\nAny C<start> and C<end> events involving any of the tags I<not> given\nare suppressed.\n\n=back\n\n=head2 Argspec\n\nArgspec is a string containing a comma-separated list that describes\nthe information reported by the event.  The following argspec\nidentifier names can be used:\n\n=over\n\n=item C<attr>\n\nAttr causes a reference to a hash of attribute name/value pairs to be\npassed.\n\nBoolean attributes' values are either the value set by\n$p->boolean_attribute_value, or the attribute name if no value has been\nset by $p->boolean_attribute_value.\n\nThis passes undef except for C<start> events.\n\nUnless C<xml_mode> or C<case_sensitive> is enabled, the attribute\nnames are forced to lower case.\n\nGeneral entities are decoded in the attribute values and\none layer of matching quotes enclosing the attribute values is removed.\n\nThe Unicode character set is assumed for entity decoding.  With Perl\nversion 5.6 or earlier only the Latin-1 range is supported, and\nentities for characters outside the range 0..255 are left unchanged.\n\n=item C<@attr>\n\nBasically the same as C<attr>, but keys and values are passed as\nindividual arguments and the original sequence of the attributes is\nkept.  The parameters passed will be the same as the @attr calculated\nhere:\n\n   @attr = map { $_ => $attr->{$_} } @$attrseq;\n\nassuming $attr and $attrseq here are the hash and array passed as the\nresult of C<attr> and C<attrseq> argspecs.\n\nThis passes no values for events besides C<start>.\n\n=item C<attrseq>\n\nAttrseq causes a reference to an array of attribute names to be\npassed.  This can be useful if you want to walk the C<attr> hash in\nthe original sequence.\n\nThis passes undef except for C<start> events.\n\nUnless C<xml_mode> or C<case_sensitive> is enabled, the attribute\nnames are forced to lower case.\n\n=item C<column>\n\nColumn causes the column number of the start of the event to be passed.\nThe first column on a line is 0.\n\n=item C<dtext>\n\nDtext causes the decoded text to be passed.  General entities are\nautomatically decoded unless the event was inside a CDATA section or\nwas between literal start and end tags (C<script>, C<style>,\nC<xmp>, and C<plaintext>).\n\nThe Unicode character set is assumed for entity decoding.  With Perl\nversion 5.6 or earlier only the Latin-1 range is supported, and\nentities for characters outside the range 0..255 are left unchanged.\n\nThis passes undef except for C<text> events.\n\n=item C<event>\n\nEvent causes the event name to be passed.\n\nThe event name is one of C<text>, C<start>, C<end>, C<declaration>,\nC<comment>, C<process>, C<start_document> or C<end_document>.\n\n=item C<is_cdata>\n\nIs_cdata causes a TRUE value to be passed if the event is inside a CDATA\nsection or between literal start and end tags (C<script>,\nC<style>, C<xmp>, and C<plaintext>).\n\nif the flag is FALSE for a text event, then you should normally\neither use C<dtext> or decode the entities yourself before the text is\nprocessed further.\n\n=item C<length>\n\nLength causes the number of bytes of the source text of the event to\nbe passed.\n\n=item C<line>\n\nLine causes the line number of the start of the event to be passed.\nThe first line in the document is 1.  Line counting doesn't start\nuntil at least one handler requests this value to be reported.\n\n=item C<offset>\n\nOffset causes the byte position in the HTML document of the start of\nthe event to be passed.  The first byte in the document has offset 0.\n\n=item C<offset_end>\n\nOffset_end causes the byte position in the HTML document of the end of\nthe event to be passed.  This is the same as C<offset> + C<length>.\n\n=item C<self>\n\nSelf causes the current object to be passed to the handler.  If the\nhandler is a method, this must be the first element in the argspec.\n\nAn alternative to passing self as an argspec is to register closures\nthat capture $self by themselves as handlers.  Unfortunately this\ncreates circular references which prevent the HTML::Parser object\nfrom being garbage collected.  Using the C<self> argspec avoids this\nproblem.\n\n=item C<skipped_text>\n\nSkipped_text returns the concatenated text of all the events that have\nbeen skipped since the last time an event was reported.  Events might\nbe skipped because no handler is registered for them or because some\nfilter applies.  Skipped text also includes marked section markup,\nsince there are no events that can catch it.\n\nIf an C<\"\">-handler is registered for an event, then the text for this\nevent is not included in C<skipped_text>.  Skipped text both before\nand after the C<\"\">-event is included in the next reported\nC<skipped_text>.\n\n=item C<tag>\n\nSame as C<tagname>, but prefixed with \"/\" if it belongs to an C<end>\nevent and \"!\" for a declaration.  The C<tag> does not have any prefix\nfor C<start> events, and is in this case identical to C<tagname>.\n\n=item C<tagname>\n\nThis is the element name (or I<generic identifier> in SGML jargon) for\nstart and end tags.  Since HTML is case insensitive, this name is\nforced to lower case to ease string matching.\n\nSince XML is case sensitive, the tagname case is not changed when\nC<xml_mode> is enabled.  The same happens if the C<case_sensitive> attribute\nis set.\n\nThe declaration type of declaration elements is also passed as a tagname,\neven if that is a bit strange.\nIn fact, in the current implementation tagname is\nidentical to C<token0> except that the name may be forced to lower case.\n\n=item C<token0>\n\nToken0 causes the original text of the first token string to be\npassed.  This should always be the same as $tokens->[0].\n\nFor C<declaration> events, this is the declaration type.\n\nFor C<start> and C<end> events, this is the tag name.\n\nFor C<process> and non-strict C<comment> events, this is everything\ninside the tag.\n\nThis passes undef if there are no tokens in the event.\n\n=item C<tokenpos>\n\nTokenpos causes a reference to an array of token positions to be\npassed.  For each string that appears in C<tokens>, this array\ncontains two numbers.  The first number is the offset of the start of\nthe token in the original C<text> and the second number is the length\nof the token.\n\nBoolean attributes in a C<start> event will have (0,0) for the\nattribute value offset and length.\n\nThis passes undef if there are no tokens in the event (e.g., C<text>)\nand for artificial C<end> events triggered by empty element tags.\n\nIf you are using these offsets and lengths to modify C<text>, you\nshould either work from right to left, or be very careful to calculate\nthe changes to the offsets.\n\n=item C<tokens>\n\nTokens causes a reference to an array of token strings to be passed.\nThe strings are exactly as they were found in the original text,\nno decoding or case changes are applied.\n\nFor C<declaration> events, the array contains each word, comment, and\ndelimited string starting with the declaration type.\n\nFor C<comment> events, this contains each sub-comment.  If\n$p->strict_comments is disabled, there will be only one sub-comment.\n\nFor C<start> events, this contains the original tag name followed by\nthe attribute name/value pairs.  The values of boolean attributes will\nbe either the value set by $p->boolean_attribute_value, or the\nattribute name if no value has been set by\n$p->boolean_attribute_value.\n\nFor C<end> events, this contains the original tag name (always one token).\n\nFor C<process> events, this contains the process instructions (always one\ntoken).\n\nThis passes C<undef> for C<text> events.\n\n=item C<text>\n\nText causes the source text (including markup element delimiters) to be\npassed.\n\n=item C<undef>\n\nPass an undefined value.  Useful as padding where the same handler\nroutine is registered for multiple events.\n\n=item C<'...'>\n\nA literal string of 0 to 255 characters enclosed\nin single (') or double (\") quotes is passed as entered.\n\n=back\n\nThe whole argspec string can be wrapped up in C<'@{...}'> to signal\nthat the resulting event array should be flattened.  This only makes a\ndifference if an array reference is used as the handler target.\nConsider this example:\n\n   $p->handler(text => [], 'text');\n   $p->handler(text => [], '@{text}']);\n\nWith two text events; C<\"foo\">, C<\"bar\">; then the first example will end\nup with [[\"foo\"], [\"bar\"]] and the second with [\"foo\", \"bar\"] in\nthe handler target array.\n\n\n=head2 Events\n\nHandlers for the following events can be registered:\n\n=over\n\n=item C<comment>\n\nThis event is triggered when a markup comment is recognized.\n\nExample:\n\n  <!-- This is a comment -- -- So is this -->\n\n=item C<declaration>\n\nThis event is triggered when a I<markup declaration> is recognized.\n\nFor typical HTML documents, the only declaration you are\nlikely to find is <!DOCTYPE ...>.\n\nExample:\n\n  <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n  \"http://www.w3.org/TR/html40/strict.dtd\">\n\nDTDs inside <!DOCTYPE ...> will confuse HTML::Parser.\n\n=item C<default>\n\nThis event is triggered for events that do not have a specific\nhandler.  You can set up a handler for this event to catch stuff you\ndid not want to catch explicitly.\n\n=item C<end>\n\nThis event is triggered when an end tag is recognized.\n\nExample:\n\n  </A>\n\n=item C<end_document>\n\nThis event is triggered when $p->eof is called and after any remaining\ntext is flushed.  There is no document text associated with this event.\n\n=item C<process>\n\nThis event is triggered when a processing instructions markup is\nrecognized.\n\nThe format and content of processing instructions are system and\napplication dependent.\n\nExamples:\n\n  <? HTML processing instructions >\n  <? XML processing instructions ?>\n\n=item C<start>\n\nThis event is triggered when a start tag is recognized.\n\nExample:\n\n  <A HREF=\"http://www.perl.com/\">\n\n=item C<start_document>\n\nThis event is triggered before any other events for a new document.  A\nhandler for it can be used to initialize stuff.  There is no document\ntext associated with this event.\n\n=item C<text>\n\nThis event is triggered when plain text (characters) is recognized.\nThe text may contain multiple lines.  A sequence of text may be broken\nbetween several text events unless $p->unbroken_text is enabled.\n\nThe parser will make sure that it does not break a word or a sequence\nof whitespace between two text events.\n\n=back\n\n=head2 Unicode\n\nThe C<HTML::Parser> can parse Unicode strings when running under\nperl-5.8 or better.  If Unicode is passed to $p->parse() then chunks\nof Unicode will be reported to the handlers.  The offset and length\nargspecs will also report their position in terms of characters.\n\nIt is safe to parse raw undecoded UTF-8 if you either avoid decoding\nentities and make sure to not use I<argspecs> that do, or enable the\nC<utf8_mode> for the parser.  Parsing of undecoded UTF-8 might be\nuseful when parsing from a file where you need the reported offsets\nand lengths to match the byte offsets in the file.\n\nIf a filename is passed to $p->parse_file() then the file will be read\nin binary mode.  This will be fine if the file contains only ASCII or\nLatin-1 characters.  If the file contains UTF-8 encoded text then care\nmust be taken when decoding entities as described in the previous\nparagraph, but better is to open the file with the UTF-8 layer so that\nit is decoded properly:\n\n   open(my $fh, \"<:utf8\", \"index.html\") || die \"...: $!\";\n   $p->parse_file($fh);\n\nIf the file contains text encoded in a charset besides ASCII, Latin-1\nor UTF-8 then decoding will always be needed.\n\n=head1 VERSION 2 COMPATIBILITY\n\nWhen an C<HTML::Parser> object is constructed with no arguments, a set\nof handlers is automatically provided that is compatible with the old\nHTML::Parser version 2 callback methods.\n\nThis is equivalent to the following method calls:\n\n   $p->handler(start   => \"start\",   \"self, tagname, attr, attrseq, text\");\n   $p->handler(end     => \"end\",     \"self, tagname, text\");\n   $p->handler(text    => \"text\",    \"self, text, is_cdata\");\n   $p->handler(process => \"process\", \"self, token0, text\");\n   $p->handler(comment =>\n             sub {\n\t\t my($self, $tokens) = @_;\n\t\t for (@$tokens) {$self->comment($_);}},\n             \"self, tokens\");\n   $p->handler(declaration =>\n             sub {\n\t\t my $self = shift;\n\t\t $self->declaration(substr($_[0], 2, -1));},\n             \"self, text\");\n\nSetting up these handlers can also be requested with the \"api_version =>\n2\" constructor option.\n\n=head1 SUBCLASSING\n\nThe C<HTML::Parser> class is subclassable.  Parser objects are plain\nhashes and C<HTML::Parser> reserves only hash keys that start with\n\"_hparser\".  The parser state can be set up by invoking the init()\nmethod, which takes the same arguments as new().\n\n=head1 EXAMPLES\n\nThe first simple example shows how you might strip out comments from\nan HTML document.  We achieve this by setting up a comment handler that\ndoes nothing and a default handler that will print out anything else:\n\n  use HTML::Parser;\n  HTML::Parser->new(default_h => [sub { print shift }, 'text'],\n                    comment_h => [\"\"],\n                   )->parse_file(shift || die) || die $!;\n\nAn alternative implementation is:\n\n  use HTML::Parser;\n  HTML::Parser->new(end_document_h => [sub { print shift },\n                                       'skipped_text'],\n                    comment_h      => [\"\"],\n                   )->parse_file(shift || die) || die $!;\n\nThis will in most cases be much more efficient since only a single\ncallback will be made.\n\nThe next example prints out the text that is inside the <title>\nelement of an HTML document.  Here we start by setting up a start\nhandler.  When it sees the title start tag it enables a text handler\nthat prints any text found and an end handler that will terminate\nparsing as soon as the title end tag is seen:\n\n  use HTML::Parser ();\n\n  sub start_handler\n  {\n    return if shift ne \"title\";\n    my $self = shift;\n    $self->handler(text => sub { print shift }, \"dtext\");\n    $self->handler(end  => sub { shift->eof if shift eq \"title\"; },\n\t\t           \"tagname,self\");\n  }\n\n  my $p = HTML::Parser->new(api_version => 3);\n  $p->handler( start => \\&start_handler, \"tagname,self\");\n  $p->parse_file(shift || die) || die $!;\n  print \"\\n\";\n\nMore examples are found in the F<eg/> directory of the C<HTML-Parser>\ndistribution: the program C<hrefsub> shows how you can edit all links\nfound in a document; the program C<htextsub> shows how to edit the text only; the\nprogram C<hstrip> shows how you can strip out certain tags/elements\nand/or attributes; and the program C<htext> show how to obtain the\nplain text, but not any script/style content.\n\nYou can browse the F<eg/> directory online from the I<[Browse]> link on\nthe http://search.cpan.org/~gaas/HTML-Parser/ page.\n\n=head1 BUGS\n\nThe <style> and <script> sections do not end with the first \"</\", but\nneed the complete corresponding end tag.  The standard behaviour is\nnot really practical.\n\nWhen the I<strict_comment> option is enabled, we still recognize\ncomments where there is something other than whitespace between even\nand odd \"--\" markers.\n\nOnce $p->boolean_attribute_value has been set, there is no way to\nrestore the default behaviour.\n\nThere is currently no way to get both quote characters\ninto the same literal argspec.\n\nEmpty tags, e.g. \"<>\" and \"</>\", are not recognized.  SGML allows them\nto repeat the previous start tag or close the previous start tag\nrespectively.\n\nNET tags, e.g. \"code/.../\" are not recognized.  This is SGML\nshorthand for \"<code>...</code>\".\n\nUnclosed start or end tags, e.g. \"<tt<b>...</b</tt>\" are not\nrecognized.\n\n=head1 DIAGNOSTICS\n\nThe following messages may be produced by HTML::Parser.  The notation\nin this listing is the same as used in L<perldiag>:\n\n=over\n\n=item Not a reference to a hash\n\n(F) The object blessed into or subclassed from HTML::Parser is not a\nhash as required by the HTML::Parser methods.\n\n=item Bad signature in parser state object at %p\n\n(F) The _hparser_xs_state element does not refer to a valid state structure.\nSomething must have changed the internal value\nstored in this hash element, or the memory has been overwritten.\n\n=item _hparser_xs_state element is not a reference\n\n(F) The _hparser_xs_state element has been destroyed.\n\n=item Can't find '_hparser_xs_state' element in HTML::Parser hash\n\n(F) The _hparser_xs_state element is missing from the parser hash.\nIt was either deleted, or not created when the object was created.\n\n=item API version %s not supported by HTML::Parser %s\n\n(F) The constructor option 'api_version' with an argument greater than\nor equal to 4 is reserved for future extentions.\n\n=item Bad constructor option '%s'\n\n(F) An unknown constructor option key was passed to the new() or\ninit() methods.\n\n=item Parse loop not allowed\n\n(F) A handler invoked the parse() or parse_file() method.\nThis is not permitted.\n\n=item marked sections not supported\n\n(F) The $p->marked_sections() method was invoked in a HTML::Parser\nmodule that was compiled without support for marked sections.\n\n=item Unknown boolean attribute (%d)\n\n(F) Something is wrong with the internal logic that set up aliases for\nboolean attributes.\n\n=item Only code or array references allowed as handler\n\n(F) The second argument for $p->handler must be either a subroutine\nreference, then name of a subroutine or method, or a reference to an\narray.\n\n=item No handler for %s events\n\n(F) The first argument to $p->handler must be a valid event name; i.e. one\nof \"start\", \"end\", \"text\", \"process\", \"declaration\" or \"comment\".\n\n=item Unrecognized identifier %s in argspec\n\n(F) The identifier is not a known argspec name.\nUse one of the names mentioned in the argspec section above.\n\n=item Literal string is longer than 255 chars in argspec\n\n(F) The current implementation limits the length of literals in\nan argspec to 255 characters.  Make the literal shorter.\n\n=item Backslash reserved for literal string in argspec\n\n(F) The backslash character \"\\\" is not allowed in argspec literals.\nIt is reserved to permit quoting inside a literal in a later version.\n\n=item Unterminated literal string in argspec\n\n(F) The terminating quote character for a literal was not found.\n\n=item Bad argspec (%s)\n\n(F) Only identifier names, literals, spaces and commas\nare allowed in argspecs.\n\n=item Missing comma separator in argspec\n\n(F) Identifiers in an argspec must be separated with \",\".\n\n=item Parsing of undecoded UTF-8 will give garbage when decoding entities\n\n(W) The first chunk parsed appears to contain undecoded UTF-8 and one\nor more argspecs that decode entities are used for the callback\nhandlers.\n\nThe result of decoding will be a mix of encoded and decoded characters\nfor any entities that expand to characters with code above 127.  This\nis not a good thing.\n\nThe solution is to use the Encode::encode_utf8() on the data before\nfeeding it to the $p->parse().  For $p->parse_file() pass a file that\nhas been opened in \":utf8\" mode.\n\nThe parser can process raw undecoded UTF-8 sanely if the C<utf8_mode>\nis enabled or if the \"attr\", \"@attr\" or \"dtext\" argspecs is avoided.\n\n=item Parsing string decoded with wrong endianess\n\n(W) The first character in the document is U+FFFE.  This is not a\nlegal Unicode character but a byte swapped BOM.  The result of parsing\nwill likely be garbage.\n\n=item Parsing of undecoded UTF-32\n\n(W) The parser found the Unicode UTF-32 BOM signature at the start\nof the document.  The result of parsing will likely be garbage.\n\n=item Parsing of undecoded UTF-16\n\n(W) The parser found the Unicode UTF-16 BOM signature at the start of\nthe document.  The result of parsing will likely be garbage.\n\n=back\n\n=head1 SEE ALSO\n\nL<HTML::Entities>, L<HTML::PullParser>, L<HTML::TokeParser>, L<HTML::HeadParser>,\nL<HTML::LinkExtor>, L<HTML::Form>\n\nL<HTML::TreeBuilder> (part of the I<HTML-Tree> distribution)\n\nhttp://www.w3.org/TR/html4\n\nMore information about marked sections and processing instructions may\nbe found at C<http://www.sgml.u-net.com/book/sgml-8.htm>.\n\n=head1 COPYRIGHT\n\n Copyright 1996-2004 Gisle Aas. All rights reserved.\n Copyright 1999-2000 Michael A. Chase.  All rights reserved.\n\nThis library is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/HTML/PullParser.pm",
    "content": "package HTML::PullParser;\n\n# $Id: PullParser.pm,v 2.7 2003/10/10 09:56:18 gisle Exp $\n\nrequire HTML::Parser;\n@ISA=qw(HTML::Parser);\n$VERSION = sprintf(\"%d.%02d\", q$Revision: 2.7 $ =~ /(\\d+)\\.(\\d+)/);\n\nuse strict;\nuse Carp ();\n\nsub new\n{\n    my($class, %cnf) = @_;\n\n    # Construct argspecs for the various events\n    my %argspec;\n    for (qw(start end text declaration comment process default)) {\n\tmy $tmp = delete $cnf{$_};\n\tnext unless defined $tmp;\n\t$argspec{$_} = $tmp;\n    }\n    Carp::croak(\"Info not collected for any events\")\n\t  unless %argspec;\n\n    my $file = delete $cnf{file};\n    my $doc  = delete $cnf{doc};\n    Carp::croak(\"Can't parse from both 'doc' and 'file' at the same time\")\n\t  if defined($file) && defined($doc);\n    Carp::croak(\"No 'doc' or 'file' given to parse from\")\n\t  unless defined($file) || defined($doc);\n\n    # Create object\n    $cnf{api_version} = 3;\n    my $self = $class->SUPER::new(%cnf);\n\n    my $accum = $self->{pullparser_accum} = [];\n    while (my($event, $argspec) = each %argspec) {\n\t$self->SUPER::handler($event => $accum, $argspec);\n    }\n\n    if (defined $doc) {\n\t$self->{pullparser_str_ref} = ref($doc) ? $doc : \\$doc;\n\t$self->{pullparser_str_pos} = 0;\n    }\n    else {\n\tif (!ref($file) && ref(\\$file) ne \"GLOB\") {\n\t    require IO::File;\n\t    $file = IO::File->new($file, \"r\") || return;\n\t}\n\n\t$self->{pullparser_file} = $file;\n    }\n    $self;\n}\n\n\nsub handler\n{\n    Carp::croak(\"Can't set handlers for HTML::PullParser\");\n}\n\n\nsub get_token\n{\n    my $self = shift;\n    while (!@{$self->{pullparser_accum}} && !$self->{pullparser_eof}) {\n\tif (my $f = $self->{pullparser_file}) {\n\t    # must try to parse more from the file\n\t    my $buf;\n\t    if (read($f, $buf, 512)) {\n\t\t$self->parse($buf);\n\t    } else {\n\t\t$self->eof;\n\t\t$self->{pullparser_eof}++;\n\t\tdelete $self->{pullparser_file};\n\t    }\n\t}\n\telsif (my $sref = $self->{pullparser_str_ref}) {\n\t    # must try to parse more from the scalar\n\t    my $pos = $self->{pullparser_str_pos};\n\t    my $chunk = substr($$sref, $pos, 512);\n\t    $self->parse($chunk);\n\t    $pos += length($chunk);\n\t    if ($pos < length($$sref)) {\n\t\t$self->{pullparser_str_pos} = $pos;\n\t    }\n\t    else {\n\t\t$self->eof;\n\t\t$self->{pullparser_eof}++;\n\t\tdelete $self->{pullparser_str_ref};\n\t\tdelete $self->{pullparser_str_pos};\n\t    }\n\t}\n\telse {\n\t    die;\n\t}\n    }\n    shift @{$self->{pullparser_accum}};\n}\n\n\nsub unget_token\n{\n    my $self = shift;\n    unshift @{$self->{pullparser_accum}}, @_;\n    $self;\n}\n\n1;\n\n\n__END__\n\n=head1 NAME\n\nHTML::PullParser - Alternative HTML::Parser interface\n\n=head1 SYNOPSIS\n\n use HTML::PullParser;\n\n $p = HTML::PullParser->new(file => \"index.html\",\n                            start => 'event, tagname, @attr',\n                            end   => 'event, tagname',\n                            ignore_elements => [qw(script style)],\n                           ) || die \"Can't open: $!\";\n while (my $token = $p->get_token) {\n     #...do something with $token\n }\n\n=head1 DESCRIPTION\n\nThe HTML::PullParser is an alternative interface to the HTML::Parser class.\nIt basically turns the HTML::Parser inside out.  You associate a file\n(or any IO::Handle object or string) with the parser at construction time and\nthen repeatedly call $parser->get_token to obtain the tags and text\nfound in the parsed document.\n\nThe following methods are provided:\n\n=over 4\n\n=item $p = HTML::PullParser->new( file => $file, %options )\n\n=item $p = HTML::PullParser->new( doc => \\$doc, %options )\n\nA C<HTML::PullParser> can be made to parse from either a file or a\nliteral document based on whether the C<file> or C<doc> option is\npassed to the parser's constructor.\n\nThe C<file> passed in can either be a file name or a file handle\nobject.  If a file name is passed, and it can't be opened for reading,\nthen the constructor will return an undefined value and $!  will tell\nyou why it failed.  Otherwise the argument is taken to be some object\nthat the C<HTML::PullParser> can read() from when it needs more data.\nThe stream will be read() until EOF, but not closed.\n\nA C<doc> can be passed plain or as a reference\nto a scalar.  If a reference is passed then the value of this scalar\nshould not be changed before all tokens have been extracted.\n\nNext the information to be returned for the different token types must\nbe set up.  This is done by simply assosiating an argspec (as defined\nin L<HTML::Parser>) with the events you have an interrest in.  For\ninstance, if you want C<start> tokens to be reported as the string\nC<'S'> followed by the tagname and the attributes you might pass an\nC<start>-option like this:\n\n   $p = HTML::PullParser->new(\n          doc   => $document_to_parse,\n          start => '\"S\", tagname, @attr',\n          end   => '\"E\", tagname',\n        );\n\nAt last other C<HTML::Parser> options, like C<ignore_tags>, and\nC<unbroken_text>, can be passed in.  Note that you should not use the\nI<event>_h options to set up parser handlers.  That would confuse the\ninner logic of C<HTML::PullParser>.\n\n=item $token = $p->get_token\n\nThis method will return the next I<token> found in the HTML document,\nor C<undef> at the end of the document.  The token is returned as an\narray reference.  The content of this array match the argspec set up\nduring C<HTML::PullParser> construction.\n\n=item $p->unget_token( @tokens )\n\nIf you find out you have read too many tokens you can push them back,\nso that they are returned again the next time $p->get_token is called.\n\n=head1 EXAMPLES\n\nThe 'eg/hform' script shows how we might parse the form section of\nHTML::Documents using HTML::PullParser.\n\n=head1 SEE ALSO\n\nL<HTML::Parser>, L<HTML::TokeParser>\n\n=head1 COPYRIGHT\n\nCopyright 1998-2001 Gisle Aas.\n\nThis library is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/HTML/TokeParser.pm",
    "content": "package HTML::TokeParser;\n\n# $Id: TokeParser.pm,v 2.28 2003/10/14 10:11:05 gisle Exp $\n\nrequire HTML::PullParser;\n@ISA=qw(HTML::PullParser);\n$VERSION = sprintf(\"%d.%02d\", q$Revision: 2.28 $ =~ /(\\d+)\\.(\\d+)/);\n\nuse strict;\nuse Carp ();\nuse HTML::Entities qw(decode_entities);\nuse HTML::Tagset ();\n\nmy %ARGS =\n(\n start       => \"'S',tagname,attr,attrseq,text\",\n end         => \"'E',tagname,text\",\n text        => \"'T',text,is_cdata\",\n process     => \"'PI',token0,text\",\n comment     => \"'C',text\",\n declaration => \"'D',text\",\n);\n\n\nsub new\n{\n    my $class = shift;\n    my %cnf;\n    if (@_ == 1) {\n\tmy $type = (ref($_[0]) eq \"SCALAR\") ? \"doc\" : \"file\";\n\t%cnf = ($type => $_[0]);\n    }\n    else {\n\t%cnf = @_;\n    }\n\n    my $textify = delete $cnf{textify} || {img => \"alt\", applet => \"alt\"};\n\n    my $self = $class->SUPER::new(%cnf, %ARGS) || return undef;\n\n    $self->{textify} = $textify;\n    $self;\n}\n\n\nsub get_tag\n{\n    my $self = shift;\n    my $token;\n    while (1) {\n\t$token = $self->get_token || return undef;\n\tmy $type = shift @$token;\n\tnext unless $type eq \"S\" || $type eq \"E\";\n\tsubstr($token->[0], 0, 0) = \"/\" if $type eq \"E\";\n\treturn $token unless @_;\n\tfor (@_) {\n\t    return $token if $token->[0] eq $_;\n\t}\n    }\n}\n\n\nsub _textify {\n    my($self, $token) = @_;\n    my $tag = $token->[1];\n    return undef unless exists $self->{textify}{$tag};\n\n    my $alt = $self->{textify}{$tag};\n    my $text;\n    if (ref($alt)) {\n\t$text = &$alt(@$token);\n    } else {\n\t$text = $token->[2]{$alt || \"alt\"};\n\t$text = \"[\\U$tag]\" unless defined $text;\n    }\n    return $text;\n}\n\n\nsub get_text\n{\n    my $self = shift;\n    my @text;\n    while (my $token = $self->get_token) {\n\tmy $type = $token->[0];\n\tif ($type eq \"T\") {\n\t    my $text = $token->[1];\n\t    decode_entities($text) unless $token->[2];\n\t    push(@text, $text);\n\t} elsif ($type =~ /^[SE]$/) {\n\t    my $tag = $token->[1];\n\t    if ($type eq \"S\") {\n\t\tif (defined(my $text = _textify($self, $token))) {\n\t\t    push(@text, $text);\n\t\t    next;\n\t\t}\n\t    } else {\n\t\t$tag = \"/$tag\";\n\t    }\n\t    if (!@_ || grep $_ eq $tag, @_) {\n\t\t $self->unget_token($token);\n\t\t last;\n\t    }\n\t    push(@text, \" \")\n\t\tif $tag eq \"br\" || !$HTML::Tagset::isPhraseMarkup{$token->[1]};\n\t}\n    }\n    join(\"\", @text);\n}\n\n\nsub get_trimmed_text\n{\n    my $self = shift;\n    my $text = $self->get_text(@_);\n    $text =~ s/^\\s+//; $text =~ s/\\s+$//; $text =~ s/\\s+/ /g;\n    $text;\n}\n\nsub get_phrase {\n    my $self = shift;\n    my @text;\n    while (my $token = $self->get_token) {\n\tmy $type = $token->[0];\n\tif ($type eq \"T\") {\n\t    my $text = $token->[1];\n\t    decode_entities($text) unless $token->[2];\n\t    push(@text, $text);\n\t} elsif ($type =~ /^[SE]$/) {\n\t    my $tag = $token->[1];\n\t    if ($type eq \"S\") {\n\t\tif (defined(my $text = _textify($self, $token))) {\n\t\t    push(@text, $text);\n\t\t    next;\n\t\t}\n\t    }\n\t    if (!$HTML::Tagset::isPhraseMarkup{$tag}) {\n\t\t$self->unget_token($token);\n\t\tlast;\n\t    }\n\t    push(@text, \" \") if $tag eq \"br\";\n\t}\n    }\n    my $text = join(\"\", @text);\n    $text =~ s/^\\s+//; $text =~ s/\\s+$//; $text =~ s/\\s+/ /g;\n    $text;\n}\n\n1;\n\n\n__END__\n\n=head1 NAME\n\nHTML::TokeParser - Alternative HTML::Parser interface\n\n=head1 SYNOPSIS\n\n require HTML::TokeParser;\n $p = HTML::TokeParser->new(\"index.html\") ||\n      die \"Can't open: $!\";\n\n while (my $token = $p->get_token) {\n     #...\n }\n\n=head1 DESCRIPTION\n\nThe C<HTML::TokeParser> is an alternative interface to the\nC<HTML::Parser> class.  It is an C<HTML::PullParser> subclass with a\npredeclared set of token types.  If you wish the tokens to be reported\ndifferently you probably want to use the C<HTML::PullParser> directly.\n\nThe following methods are available:\n\n=over 4\n\n=item $p = HTML::TokeParser->new( $filename );\n\n=item $p = HTML::TokeParser->new( $filehandle );\n\n=item $p = HTML::TokeParser->new( \\$document );\n\nThe object constructor argument is either a file name, a file handle\nobject, or the complete document to be parsed.\n\nIf the argument is a plain scalar, then it is taken as the name of a\nfile to be opened and parsed.  If the file can't be opened for\nreading, then the constructor will return an undefined value and $!\nwill tell you why it failed.\n\nIf the argument is a reference to a plain scalar, then this scalar is\ntaken to be the literal document to parse.  The value of this\nscalar should not be changed before all tokens have been extracted.\n\nOtherwise the argument is taken to be some object that the\nC<HTML::TokeParser> can read() from when it needs more data.  Typically\nit will be a filehandle of some kind.  The stream will be read() until\nEOF, but not closed.\n\n=item $p->get_token\n\nThis method will return the next I<token> found in the HTML document,\nor C<undef> at the end of the document.  The token is returned as an\narray reference.  The first element of the array will be a string\ndenoting the type of this token: \"S\" for start tag, \"E\" for end tag,\n\"T\" for text, \"C\" for comment, \"D\" for declaration, and \"PI\" for\nprocess instructions.  The rest of the token array depend on the type\nlike this:\n\n  [\"S\",  $tag, $attr, $attrseq, $text]\n  [\"E\",  $tag, $text]\n  [\"T\",  $text, $is_data]\n  [\"C\",  $text]\n  [\"D\",  $text]\n  [\"PI\", $token0, $text]\n\nwhere $attr is a hash reference, $attrseq is an array reference and\nthe rest are plain scalars.  The L<HTML::Parser/Attrspec> explains the\ndetails.\n\n=item $p->unget_token( @tokens )\n\nIf you find you have read too many tokens you can push them back,\nso that they are returned the next time $p->get_token is called.\n\n=item $p->get_tag\n\n=item $p->get_tag( @tags )\n\nThis method returns the next start or end tag (skipping any other\ntokens), or C<undef> if there are no more tags in the document.  If\none or more arguments are given, then we skip tokens until one of the\nspecified tag types is found.  For example:\n\n   $p->get_tag(\"font\", \"/font\");\n\nwill find the next start or end tag for a font-element.\n\nThe tag information is returned as an array reference in the same form\nas for $p->get_token above, but the type code (first element) is\nmissing. A start tag will be returned like this:\n\n  [$tag, $attr, $attrseq, $text]\n\nThe tagname of end tags are prefixed with \"/\", i.e. end tag is\nreturned like this:\n\n  [\"/$tag\", $text]\n\n=item $p->get_text\n\n=item $p->get_text( @endtags )\n\nThis method returns all text found at the current position. It will\nreturn a zero length string if the next token is not text. Any\nentities will be converted to their corresponding character.\n\nIf one or more arguments are given, then we return all text occurring\nbefore the first of the specified tags found. For example:\n\n   $p->get_text(\"p\", \"br\");\n\nwill return the text up to either a paragraph of linebreak element.\n\nThe text might span tags that should be I<textified>.  This is\ncontrolled by the $p->{textify} attribute, which is a hash that\ndefines how certain tags can be treated as text.  If the name of a\nstart tag matches a key in this hash then this tag is converted to\ntext.  The hash value is used to specify which tag attribute to obtain\nthe text from.  If this tag attribute is missing, then the upper case\nname of the tag enclosed in brackets is returned, e.g. \"[IMG]\".  The\nhash value can also be a subroutine reference.  In this case the\nroutine is called with the start tag token content as its argument and\nthe return value is treated as the text.\n\nThe default $p->{textify} value is:\n\n  {img => \"alt\", applet => \"alt\"}\n\nThis means that <IMG> and <APPLET> tags are treated as text, and that\nthe text to substitute can be found in the ALT attribute.\n\n=item $p->get_trimmed_text\n\n=item $p->get_trimmed_text( @endtags )\n\nSame as $p->get_text above, but will collapse any sequences of white\nspace to a single space character.  Leading and trailing white space is\nremoved.\n\n=item $p->get_phrase\n\nThis will return all text found at the current position ignoring any\nphrasal-level tags.  Text is extracted until the first non\nphrasal-level tag.  Textification of tags is the same as for\nget_text().  This method will collapse white space in the same way as\nget_trimmed_text() does.\n\nThe definition of <i>phrasal-level tags</i> is obtained from the\nHTML::Tagset module.\n\n=back\n\n=head1 EXAMPLES\n\nThis example extracts all links from a document.  It will print one\nline for each link, containing the URL and the textual description\nbetween the <A>...</A> tags:\n\n  use HTML::TokeParser;\n  $p = HTML::TokeParser->new(shift||\"index.html\");\n\n  while (my $token = $p->get_tag(\"a\")) {\n      my $url = $token->[1]{href} || \"-\";\n      my $text = $p->get_trimmed_text(\"/a\");\n      print \"$url\\t$text\\n\";\n  }\n\nThis example extract the <TITLE> from the document:\n\n  use HTML::TokeParser;\n  $p = HTML::TokeParser->new(shift||\"index.html\");\n  if ($p->get_tag(\"title\")) {\n      my $title = $p->get_trimmed_text;\n      print \"Title: $title\\n\";\n  }\n\n=head1 SEE ALSO\n\nL<HTML::PullParser>, L<HTML::Parser>\n\n=head1 COPYRIGHT\n\nCopyright 1998-2001 Gisle Aas.\n\nThis library is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/IO/File.pm",
    "content": "# Hacked up for 400.perlbench in CPU2006\n# Doesn't do modes or anything...\n\npackage IO::File;\n\nuse strict;\nuse Fcntl;\nour($VERSION, %files);\n\n$VERSION = \"1.00\";\n\n%files = ();\n\nsub new {\n    my ($type, $file, $mode) = @_;\n    if ($file =~ s/^>>\\s*// || ($mode & O_APPEND)) {\n      $mode = 'a';\n    } elsif ($file =~ s/^>\\s*// || ($mode & (O_WRONLY | O_RDWR))) {\n      $mode = 'w';\n    } elsif ($file =~ s/^<+// || ($mode & O_RDONLY)) {\n      $mode = 'r';\n    } else {\n      $mode = 'r';\n    }\n    if (!exists $files{$file}) {\n      $files{$file} = { 'pos' => 0,\n                        'str'  => '',\n                        'open' => 1\n                      };\n      bless \\$files{$file}, 'IO::File';\n    }\n    # Yes, we should not assume that only one process opens the file at a\n    # time.  But in the simplified 400.perlbench world...\n    if ($mode == 'a') {\n      $files{$file}->{'pos'} = length($files{$file}->{'str'});\n    } else {\n      $files{$file}->{'str'} = '' if ($mode = 'w');\n      $files{$file}->{'pos'} = 0;\n    }\n    $files{$file}->{'open'} = 1;\n    return \\$files{$file};\n}\n\nsub print {\n  my ($self, @str) = @_;\n  my $newstr = join('', @str);\n  substr($self->{'str'}, $self->{'pos'}, length($newstr), $newstr);\n  $self->{'pos'} += $newstr;\n}\n\nsub read {\n  my ($self) = @_;\n\n  if ($self->{'pos'} < length($self->{'str'})) {\n    # There's some data...\n    # This probably isn't the best way to go about this...\n    my $tmp = substr($self->{'str'}, $self->{'pos'}, length($self->{'str'}) - $self->{'pos'});\n    if ($tmp =~ m|(.*?)$/|) {\n      $tmp = $1.$/;\n    }\n    $self->{'pos'} += length($tmp) + length($/);\n    $tmp;\n  } else {\n    # EOF\n    return undef;\n  }\n}\n\nsub close {\n  my ($self) = @_;\n\n  $self->{'open'} = 0;\n}\n\nsub ftest {\n  my ($path) = @_;\n  return exists $files{$path};\n}\n\nsub rename {\n  my ($old, $new) = @_;\n  return unless exists($files{$old});\n  $files{$new} = $files{$old};\n  return 1;\n}\n\nsub unlink {\n  my ($path) = @_;\n  delete $files{$path};\n  return 1;\n}\n\nsub seek {\n  my ($self, $off, $whence) = @_;\n\n  if ($whence == SEEK_SET) {\n    $self->{'pos'} = $off;\n  } elsif ($whence == SEEK_CUR) {\n    $self->{'pos'} += $off;\n  } elsif ($whence == SEEK_END) {\n    $self->{'pos'} = length($self->{'str'}) + $off;\n  }\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/IO/Scalar.pm",
    "content": "package IO::Scalar;\n\n\n=head1 NAME\n\nIO::Scalar - IO:: interface for reading/writing a scalar\n\n\n=head1 SYNOPSIS\n\nIf you have any Perl5, you can use the basic OO interface...\n\n    use IO::Scalar;\n    \n    # Open a handle on a string:\n    $SH = new IO::Scalar;\n    $SH->open(\\$somestring);\n    \n    # Open a handle on a string, read it line-by-line, then close it:\n    $SH = new IO::Scalar \\$somestring;\n    while ($_ = $SH->getline) { print \"Line: $_\" }\n    $SH->close;\n        \n    # Open a handle on a string, and slurp in all the lines:\n    $SH = new IO::Scalar \\$somestring;\n    print $SH->getlines; \n     \n    # Open a handle on a string, and append to it:\n    $SH = new IO::Scalar \\$somestring\n    $SH->print(\"bar\\n\");        ### will add \"bar\\n\" to the end   \n      \n    # Get the current position:\n    $pos = $SH->getpos;         ### $SH->tell() also works\n     \n    # Set the current position:\n    $SH->setpos($pos);          ### $SH->seek(POS,WHENCE) also works\n        \n    # Open an anonymous temporary scalar:\n    $SH = new IO::Scalar;\n    $SH->print(\"Hi there!\");\n    print \"I got: \", ${$SH->sref}, \"\\n\";      ### get at value\n\nIf your Perl is 5.004 or later, you can use the TIEHANDLE\ninterface, and read/write scalars just like files:\n\n    use IO::Scalar;\n\n    # Writing to a scalar...\n    my $s; \n    tie *OUT, 'IO::Scalar', \\$s;\n    print OUT \"line 1\\nline 2\\n\", \"line 3\\n\";\n    print \"s is now... $s\\n\"\n     \n    # Reading and writing an anonymous scalar... \n    tie *OUT, 'IO::Scalar';\n    print OUT \"line 1\\nline 2\\n\", \"line 3\\n\";\n    tied(OUT)->seek(0,0);\n    while (<OUT>) { print \"LINE: \", $_ }\n\n\n=head1 DESCRIPTION\n\nThis class implements objects which behave just like FileHandle\n(or IO::Handle) objects, except that you may use them to write to\n(or read from) scalars.  They can be tiehandle'd as well.  \n\nBasically, this:\n\n    my $s;\n    $SH = new IO::Scalar \\$s;\n    $SH->print(\"Hel\", \"lo, \");         # OO style\n    $SH->print(\"world!\\n\");            # ditto\n\nOr this (if you have 5.004 or later):\n\n    my $s;\n    $SH = tie *OUT, 'IO::Scalar', \\$s;\n    print OUT \"Hel\", \"lo, \";           # non-OO style\n    print OUT \"world!\\n\";              # ditto\n\nOr this (if you have 5.004 or later):\n\n    my $s;\n    $SH = IO::Scalar->new_tie(\\$s);\n    $SH->print(\"Hel\", \"lo, \");         # OO style...\n    print $SH \"world!\\n\";              # ...or non-OO style!\n\nCauses $s to be set to:    \n\n    \"Hello, world!\\n\" \n\n\n=head1 PUBLIC INTERFACE\n\n=cut\n\n#use Carp;\n#use strict;\n#use vars qw($VERSION @ISA);\n\n# The package version, both in 1.23 style *and* usable by MakeMaker:\n$VERSION = substr q$Revision: 1.1 $, 10;\n\n# Inheritance:\n#require IO::WrapTie and push @ISA, 'IO::WrapTie::Slave' if ($] >= 5.004);\n\n\n#==============================\n\n=head2 Construction \n\n=over 4\n\n=cut\n\n#------------------------------\n\n=item new [ARGS...]\n\nI<Class method.>\nReturn a new, unattached scalar handle.  \nIf any arguments are given, they're sent to open().\n\n=cut\n\nsub new {\n    my $self = bless {}, shift;\n    $self->open(@_) if @_;\n    $self;\n}\nsub DESTROY { \n    shift->close;\n}\n\n#------------------------------\n\n=item open [SCALARREF]\n\nI<Instance method.>\nOpen the scalar handle on a new scalar, pointed to by SCALARREF.\nIf no SCALARREF is given, a \"private\" scalar is created to hold\nthe file data.\n\nReturns the self object on success, undefined on error.\n\n=cut\n\nsub open {\n    my ($self, $sref) = @_;\n\n    # Sanity:\n    defined($sref) or do {my $s = ''; $sref = \\$s};\n    (ref($sref) eq \"SCALAR\") or die \"open() needs a ref to a scalar\";\n\n    # Setup:\n    $self->{Pos} = 0;\n    $self->{SR} = $sref;\n    $self;\n}\n\n#------------------------------\n\n=item opened\n\nI<Instance method.>\nIs the scalar handle opened on something?\n\n=cut\n\nsub opened {\n    shift->{SR};\n}\n\n#------------------------------\n\n=item close\n\nI<Instance method.>\nDisassociate the scalar handle from its underlying scalar.\nDone automatically on destroy.\n\n=cut\n\nsub close {\n    my $self = shift;\n    %$self = ();\n    1;\n}\n\n=back\n\n=cut\n\n\n\n#==============================\n\n=head2 Input and output\n\n=over 4\n\n=cut\n\n\n#------------------------------\n\n=item getc\n\nI<Instance method.>\nReturn the next character, or undef if none remain.\n\n=cut\n\nsub getc {\n    my $self = shift;\n    \n    # Return undef right away if at EOF; else, move pos forward:\n    return undef if $self->eof;  \n    substr(${$self->{SR}}, $self->{Pos}++, 1);\n}\n \n#------------------------------\n\n=item getline\n\nI<Instance method.>\nReturn the next line, or undef on end of string.  \nCan safely be called in an array context.\nCurrently, lines are delimited by \"\\n\".\n\n=cut\n\nsub getline {\n    my $self = shift;\n\n    # Return undef right away if at EOF:\n    return undef if $self->eof;\n\n    # Get next line:\n    pos(${$self->{SR}}) = $self->{Pos}; # start matching at this point\n    ${$self->{SR}} =~ m/(.*?)(\\n|\\Z)/g; # match up to newline or EOS\n    my $line = $1.$2;                   # save it\n    $self->{Pos} += length($line);      # everybody remember where we parked!\n    return $line; \n}\n\n#------------------------------\n\n=item getlines\n\nI<Instance method.>\nGet all remaining lines.\nIt will croak() if accidentally called in a scalar context.\n\n=cut\n\nsub getlines {\n    my $self = shift;\n    wantarray or die(\"Can't call getlines in scalar context!\");\n    my ($line, @lines);\n    push @lines, $line while (defined($line = $self->getline));\n    @lines;\n}\n\n#------------------------------\n\n=item print ARGS...\n\nI<Instance method.>\nPrint ARGS to the underlying scalar.  \n\nB<Warning:> Currently, this always causes a \"seek to the end of the string\"; \nthis may change in the future.\n\n=cut\n\nsub print {\n    my $self = shift;\n    ${$self->{SR}} .= join('', @_);\n    $self->{Pos} = length(${$self->{SR}});\n    1;\n}\n\n#------------------------------\n\n=item read BUF, NBYTES, [OFFSET]\n\nI<Instance method.>\nRead some bytes from the scalar.\nReturns the number of bytes actually read, 0 on end-of-file, undef on error.\n\n=cut\n\nsub read {\n    my ($self, $buf, $n, $off) = @_;\n    die \"OFFSET not yet supported\" if defined($off);\n    my $read = substr(${$self->{SR}}, $self->{Pos}, $n);\n    $self->{Pos} += length($read);\n    $_[1] = $read;\n    return length($read);\n}\n\n=back\n\n=cut\n\n\n#==============================\n\n=head2 Seeking and telling\n\n=over 4\n\n=cut\n\n\n#------------------------------\n\n=item clearerr\n\nI<Instance method.>  Clear the error and EOF flags.  A no-op.\n\n=cut\n\nsub clearerr { 1 }\n\n#------------------------------\n\n=item eof \n\nI<Instance method.>  Are we at end of file?\n\n=cut\n\nsub eof {\n    my $self = shift;\n    return unless ref($self) eq 'IO::Scalar';\n    ($self->{Pos} >= length(${$self->{SR}}));\n}\n\n#------------------------------\n\n=item seek OFFSET, WHENCE\n\nI<Instance method.>  Seek to a given position in the stream.\n\n=cut\n\nsub seek {\n    my ($self, $pos, $whence) = @_;\n    my $eofpos = length(${$self->{SR}});\n\n    # Seek:\n    if    ($whence == 0) { $self->{Pos} = $pos }             # SEEK_SET\n    elsif ($whence == 1) { $self->{Pos} += $pos }            # SEEK_CUR\n    elsif ($whence == 2) { $self->{Pos} = $eofpos + $pos}    # SEEK_END\n    else                 { die \"bad seek whence ($whence)\" }\n\n    # Fixup:\n    if ($self->{Pos} < 0)       { $self->{Pos} = 0 }\n    if ($self->{Pos} > $eofpos) { $self->{Pos} = $eofpos }\n    1;\n}\n\n#------------------------------\n\n=item tell\n\nI<Instance method.>\nReturn the current position in the stream, as a numeric offset.\n\n=cut\n\nsub tell { shift->{Pos} }\n\n#------------------------------\n\n=item setpos POS\n\nI<Instance method.>\nSet the current position, using the opaque value returned by C<getpos()>.\n\n=cut\n\nsub setpos { shift->seek($_[0],0) }\n\n#------------------------------\n\n=item getpos \n\nI<Instance method.>\nReturn the current position in the string, as an opaque object.\n\n=cut\n\n*getpos = \\&tell;\n\n\n#------------------------------\n\n=item sref\n\nI<Instance method.>\nReturn a reference to the underlying scalar.\n\n=cut\n\nsub sref { shift->{SR} }\n\n\n#------------------------------\n# Tied handle methods...\n#------------------------------\n\n# Conventional tiehandle interface:\nsub TIEHANDLE { shift->new(@_) }\nsub GETC      { shift->getc(@_) }\nsub PRINT     { shift->print(@_) }\nsub PRINTF    { shift->print(sprintf(shift, @_)) }\nsub READ      { shift->read(@_) }\nsub READLINE  { wantarray ? shift->getlines(@_) : shift->getline(@_) }\n\n#------------------------------------------------------------\n\n1;\n__END__\n\n\n\n=back\n\n=cut\n\n=head1 VERSION\n\n$Id: Scalar.pm,v 1.1 1999/04/16 09:11:43 channui Exp $\n\n\n=head1 AUTHOR\n\nEryq (F<eryq@zeegee.com>).\nPresident, ZeeGee Software Inc (F<http://www.zeegee.com>).\n\nThanks to Andy Glew for contributing C<getc()>.\n\nThanks to Brandon Browning for suggesting C<opened()>.\n\nThanks to David Richter for finding and fixing the bug in C<PRINTF()>.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/IO/Socket/INET.pm",
    "content": "# IO::Socket::INET.pm\n#\n# Copyright (c) 1997-8 Graham Barr <gbarr@pobox.com>. All rights reserved.\n# This program is free software; you can redistribute it and/or\n# modify it under the same terms as Perl itself.\n\npackage IO::Socket::INET;\n\nuse strict;\nour(@ISA, $VERSION);\nuse IO::Socket;\nuse Socket;\nuse Carp;\nuse Exporter;\nuse Errno;\n\n@ISA = qw(IO::Socket);\n$VERSION = \"1.27\";\n\nmy $EINVAL = exists(&Errno::EINVAL) ? Errno::EINVAL() : 1;\n\nIO::Socket::INET->register_domain( AF_INET );\n\nmy %socket_type = ( tcp  => SOCK_STREAM,\n\t\t    udp  => SOCK_DGRAM,\n\t\t    icmp => SOCK_RAW\n\t\t  );\n\nsub new {\n    my $class = shift;\n    unshift(@_, \"PeerAddr\") if @_ == 1;\n    return $class->SUPER::new(@_);\n}\n\nsub _sock_info {\n  my($addr,$port,$proto) = @_;\n  my $origport = $port;\n  my @proto = ();\n  my @serv = ();\n\n  $port = $1\n\tif(defined $addr && $addr =~ s,:([\\w\\(\\)/]+)$,,);\n\n  if(defined $proto  && $proto =~ /\\D/) {\n    if(@proto = getprotobyname($proto)) {\n      $proto = $proto[2] || undef;\n    }\n    else {\n      $@ = \"Bad protocol '$proto'\";\n      return;\n    }\n  }\n\n  if(defined $port) {\n    my $defport = ($port =~ s,\\((\\d+)\\)$,,) ? $1 : undef;\n    my $pnum = ($port =~ m,^(\\d+)$,)[0];\n\n    @serv = getservbyname($port, $proto[0] || \"\")\n\tif ($port =~ m,\\D,);\n\n    $port = $serv[2] || $defport || $pnum;\n    unless (defined $port) {\n\t$@ = \"Bad service '$origport'\";\n\treturn;\n    }\n\n    $proto = (getprotobyname($serv[3]))[2] || undef\n\tif @serv && !$proto;\n  }\n\n return ($addr || undef,\n\t $port || undef,\n\t $proto || undef\n\t);\n}\n\nsub _error {\n    my $sock = shift;\n    my $err = shift;\n    {\n      local($!);\n      my $title = ref($sock).\": \";\n      $@ = join(\"\", $_[0] =~ /^$title/ ? \"\" : $title, @_);\n      close($sock)\n\tif(defined fileno($sock));\n    }\n    $! = $err;\n    return undef;\n}\n\nsub _get_addr {\n    my($sock,$addr_str, $multi) = @_;\n    my @addr;\n    if ($multi && $addr_str !~ /^\\d+(?:\\.\\d+){3}$/) {\n\t(undef, undef, undef, undef, @addr) = gethostbyname($addr_str);\n    } else {\n\tmy $h = inet_aton($addr_str);\n\tpush(@addr, $h) if defined $h;\n    }\n    @addr;\n}\n\nsub configure {\n    my($sock,$arg) = @_;\n    my($lport,$rport,$laddr,$raddr,$proto,$type);\n\n\n    $arg->{LocalAddr} = $arg->{LocalHost}\n\tif exists $arg->{LocalHost} && !exists $arg->{LocalAddr};\n\n    ($laddr,$lport,$proto) = _sock_info($arg->{LocalAddr},\n\t\t\t\t\t$arg->{LocalPort},\n\t\t\t\t\t$arg->{Proto})\n\t\t\tor return _error($sock, $!, $@);\n\n    $laddr = defined $laddr ? inet_aton($laddr)\n\t\t\t    : INADDR_ANY;\n\n    return _error($sock, $EINVAL, \"Bad hostname '\",$arg->{LocalAddr},\"'\")\n\tunless(defined $laddr);\n\n    $arg->{PeerAddr} = $arg->{PeerHost}\n\tif exists $arg->{PeerHost} && !exists $arg->{PeerAddr};\n\n    unless(exists $arg->{Listen}) {\n\t($raddr,$rport,$proto) = _sock_info($arg->{PeerAddr},\n\t\t\t\t\t    $arg->{PeerPort},\n\t\t\t\t\t    $proto)\n\t\t\tor return _error($sock, $!, $@);\n    }\n\n    $proto ||= (getprotobyname('tcp'))[2];\n\n    my $pname = (getprotobynumber($proto))[0];\n    $type = $arg->{Type} || $socket_type{$pname};\n\n    my @raddr = ();\n\n    if(defined $raddr) {\n\t@raddr = $sock->_get_addr($raddr, $arg->{MultiHomed});\n\treturn _error($sock, $EINVAL, \"Bad hostname '\",$arg->{PeerAddr},\"'\")\n\t    unless @raddr;\n    }\n\n    while(1) {\n\n\t$sock->socket(AF_INET, $type, $proto) or\n\t    return _error($sock, $!, \"$!\");\n\n        if (defined $arg->{Blocking}) {\n\t    defined $sock->blocking($arg->{Blocking})\n\t\tor return _error($sock, $!, \"$!\");\n\t}\n\n\tif ($arg->{Reuse} || $arg->{ReuseAddr}) {\n\t    $sock->sockopt(SO_REUSEADDR,1) or\n\t\t    return _error($sock, $!, \"$!\");\n\t}\n\n\tif ($arg->{ReusePort}) {\n\t    $sock->sockopt(SO_REUSEPORT,1) or\n\t\t    return _error($sock, $!, \"$!\");\n\t}\n\n\tif ($arg->{Broadcast}) {\n\t\t$sock->sockopt(SO_BROADCAST,1) or\n\t\t    return _error($sock, $!, \"$!\");\n\t}\n\n\tif($lport || ($laddr ne INADDR_ANY) || exists $arg->{Listen}) {\n\t    $sock->bind($lport || 0, $laddr) or\n\t\t    return _error($sock, $!, \"$!\");\n\t}\n\n\tif(exists $arg->{Listen}) {\n\t    $sock->listen($arg->{Listen} || 5) or\n\t\treturn _error($sock, $!, \"$!\");\n\t    last;\n\t}\n\n \t# don't try to connect unless we're given a PeerAddr\n \tlast unless exists($arg->{PeerAddr});\n \n        $raddr = shift @raddr;\n\n\treturn _error($sock, $EINVAL, 'Cannot determine remote port')\n\t\tunless($rport || $type == SOCK_DGRAM || $type == SOCK_RAW);\n\n\tlast\n\t    unless($type == SOCK_STREAM || defined $raddr);\n\n\treturn _error($sock, $EINVAL, \"Bad hostname '\",$arg->{PeerAddr},\"'\")\n\t    unless defined $raddr;\n\n#        my $timeout = ${*$sock}{'io_socket_timeout'};\n#        my $before = time() if $timeout;\n\n\tundef $@;\n        if ($sock->connect(pack_sockaddr_in($rport, $raddr))) {\n#            ${*$sock}{'io_socket_timeout'} = $timeout;\n            return $sock;\n        }\n\n\treturn _error($sock, $!, $@ || \"Timeout\")\n\t    unless @raddr;\n\n#\tif ($timeout) {\n#\t    my $new_timeout = $timeout - (time() - $before);\n#\t    return _error($sock,\n#                         (exists(&Errno::ETIMEDOUT) ? Errno::ETIMEDOUT() : $EINVAL),\n#                         \"Timeout\") if $new_timeout <= 0;\n#\t    ${*$sock}{'io_socket_timeout'} = $new_timeout;\n#        }\n\n    }\n\n    $sock;\n}\n\nsub connect {\n    @_ == 2 || @_ == 3 or\n       croak 'usage: $sock->connect(NAME) or $sock->connect(PORT, ADDR)';\n    my $sock = shift;\n    return $sock->SUPER::connect(@_ == 1 ? shift : pack_sockaddr_in(@_));\n}\n\nsub bind {\n    @_ == 2 || @_ == 3 or\n       croak 'usage: $sock->bind(NAME) or $sock->bind(PORT, ADDR)';\n    my $sock = shift;\n    return $sock->SUPER::bind(@_ == 1 ? shift : pack_sockaddr_in(@_))\n}\n\nsub sockaddr {\n    @_ == 1 or croak 'usage: $sock->sockaddr()';\n    my($sock) = @_;\n    my $name = $sock->sockname;\n    $name ? (sockaddr_in($name))[1] : undef;\n}\n\nsub sockport {\n    @_ == 1 or croak 'usage: $sock->sockport()';\n    my($sock) = @_;\n    my $name = $sock->sockname;\n    $name ? (sockaddr_in($name))[0] : undef;\n}\n\nsub sockhost {\n    @_ == 1 or croak 'usage: $sock->sockhost()';\n    my($sock) = @_;\n    my $addr = $sock->sockaddr;\n    $addr ? inet_ntoa($addr) : undef;\n}\n\nsub peeraddr {\n    @_ == 1 or croak 'usage: $sock->peeraddr()';\n    my($sock) = @_;\n    my $name = $sock->peername;\n    $name ? (sockaddr_in($name))[1] : undef;\n}\n\nsub peerport {\n    @_ == 1 or croak 'usage: $sock->peerport()';\n    my($sock) = @_;\n    my $name = $sock->peername;\n    $name ? (sockaddr_in($name))[0] : undef;\n}\n\nsub peerhost {\n    @_ == 1 or croak 'usage: $sock->peerhost()';\n    my($sock) = @_;\n    my $addr = $sock->peeraddr;\n    $addr ? inet_ntoa($addr) : undef;\n}\n\n1;\n\n__END__\n\n=head1 NAME\n\nIO::Socket::INET - Object interface for AF_INET domain sockets\n\n=head1 SYNOPSIS\n\n    use IO::Socket::INET;\n\n=head1 DESCRIPTION\n\nC<IO::Socket::INET> provides an object interface to creating and using sockets\nin the AF_INET domain. It is built upon the L<IO::Socket> interface and\ninherits all the methods defined by L<IO::Socket>.\n\n=head1 CONSTRUCTOR\n\n=over 4\n\n=item new ( [ARGS] )\n\nCreates an C<IO::Socket::INET> object, which is a reference to a\nnewly created symbol (see the C<Symbol> package). C<new>\noptionally takes arguments, these arguments are in key-value pairs.\n\nIn addition to the key-value pairs accepted by L<IO::Socket>,\nC<IO::Socket::INET> provides.\n\n\n    PeerAddr\tRemote host address          <hostname>[:<port>]\n    PeerHost\tSynonym for PeerAddr\n    PeerPort\tRemote port or service       <service>[(<no>)] | <no>\n    LocalAddr\tLocal host bind\taddress      hostname[:port]\n    LocalHost\tSynonym for LocalAddr\n    LocalPort\tLocal host bind\tport         <service>[(<no>)] | <no>\n    Proto\tProtocol name (or number)    \"tcp\" | \"udp\" | ...\n    Type\tSocket type                  SOCK_STREAM | SOCK_DGRAM | ...\n    Listen\tQueue size for listen\n    ReuseAddr\tSet SO_REUSEADDR before binding\n    Reuse\tSet SO_REUSEADDR before binding (deprecated, prefer ReuseAddr)\n    ReusePort\tSet SO_REUSEPORT before binding\n    Broadcast\tSet SO_BROADCAST before binding\n    Timeout\tTimeout\tvalue for various operations\n    MultiHomed  Try all adresses for multi-homed hosts\n    Blocking    Determine if connection will be blocking mode\n\nIf C<Listen> is defined then a listen socket is created, else if the\nsocket type, which is derived from the protocol, is SOCK_STREAM then\nconnect() is called.\n\nAlthough it is not illegal, the use of C<MultiHomed> on a socket\nwhich is in non-blocking mode is of little use. This is because the\nfirst connect will never fail with a timeout as the connect call\nwill not block.\n\nThe C<PeerAddr> can be a hostname or the IP-address on the\n\"xx.xx.xx.xx\" form.  The C<PeerPort> can be a number or a symbolic\nservice name.  The service name might be followed by a number in\nparenthesis which is used if the service is not known by the system.\nThe C<PeerPort> specification can also be embedded in the C<PeerAddr>\nby preceding it with a \":\".\n\nIf C<Proto> is not given and you specify a symbolic C<PeerPort> port,\nthen the constructor will try to derive C<Proto> from the service\nname.  As a last resort C<Proto> \"tcp\" is assumed.  The C<Type>\nparameter will be deduced from C<Proto> if not specified.\n\nIf the constructor is only passed a single argument, it is assumed to\nbe a C<PeerAddr> specification.\n\nIf C<Blocking> is set to 0, the connection will be in nonblocking mode.\nIf not specified it defaults to 1 (blocking mode).\n\nExamples:\n\n   $sock = IO::Socket::INET->new(PeerAddr => 'www.perl.org',\n                                 PeerPort => 'http(80)',\n                                 Proto    => 'tcp');\n\n   $sock = IO::Socket::INET->new(PeerAddr => 'localhost:smtp(25)');\n\n   $sock = IO::Socket::INET->new(Listen    => 5,\n                                 LocalAddr => 'localhost',\n                                 LocalPort => 9000,\n                                 Proto     => 'tcp');\n\n   $sock = IO::Socket::INET->new('127.0.0.1:25');\n\n   $sock = IO::Socket::INET->new(PeerPort  => 9999,\n                                 PeerAddr  => inet_ntoa(INADDR_BROADCAST),\n                                 Proto     => udp,    \n                                 LocalAddr => 'localhost',\n                                 Broadcast => 1 ) \n                             or die \"Can't bind : $@\\n\";\n\n NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE\n\nAs of VERSION 1.18 all IO::Socket objects have autoflush turned on\nby default. This was not the case with earlier releases.\n\n NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE\n\n=back\n\n=head2 METHODS\n\n=over 4\n\n=item sockaddr ()\n\nReturn the address part of the sockaddr structure for the socket\n\n=item sockport ()\n\nReturn the port number that the socket is using on the local host\n\n=item sockhost ()\n\nReturn the address part of the sockaddr structure for the socket in a\ntext form xx.xx.xx.xx\n\n=item peeraddr ()\n\nReturn the address part of the sockaddr structure for the socket on\nthe peer host\n\n=item peerport ()\n\nReturn the port number for the socket on the peer host.\n\n=item peerhost ()\n\nReturn the address part of the sockaddr structure for the socket on the\npeer host in a text form xx.xx.xx.xx\n\n=back\n\n=head1 SEE ALSO\n\nL<Socket>, L<IO::Socket>\n\n=head1 AUTHOR\n\nGraham Barr. Currently maintained by the Perl Porters.  Please report all\nbugs to <perl5-porters@perl.org>.\n\n=head1 COPYRIGHT\n\nCopyright (c) 1996-8 Graham Barr <gbarr@pobox.com>. All rights reserved.\nThis program is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/IO/Socket/UNIX.pm",
    "content": "# IO::Socket::UNIX.pm\n#\n# Copyright (c) 1997-8 Graham Barr <gbarr@pobox.com>. All rights reserved.\n# This program is free software; you can redistribute it and/or\n# modify it under the same terms as Perl itself.\n\npackage IO::Socket::UNIX;\n\nuse strict;\nour(@ISA, $VERSION);\nuse IO::Socket;\nuse Socket;\nuse Carp;\n\n@ISA = qw(IO::Socket);\n$VERSION = \"1.21\";\n$VERSION = eval $VERSION;\n\nIO::Socket::UNIX->register_domain( AF_UNIX );\n\nsub new {\n    my $class = shift;\n    unshift(@_, \"Peer\") if @_ == 1;\n    return $class->SUPER::new(@_);\n}\n\nsub configure {\n    my($sock,$arg) = @_;\n    my($bport,$cport);\n\n    my $type = $arg->{Type} || SOCK_STREAM;\n\n    $sock->socket(AF_UNIX, $type, 0) or\n\treturn undef;\n\n    if(exists $arg->{Local}) {\n\tmy $addr = sockaddr_un($arg->{Local});\n\t$sock->bind($addr) or\n\t    return undef;\n    }\n    if(exists $arg->{Listen} && $type != SOCK_DGRAM) {\n\t$sock->listen($arg->{Listen} || 5) or\n\t    return undef;\n    }\n    elsif(exists $arg->{Peer}) {\n\tmy $addr = sockaddr_un($arg->{Peer});\n\t$sock->connect($addr) or\n\t    return undef;\n    }\n\n    $sock;\n}\n\nsub hostpath {\n    @_ == 1 or croak 'usage: $sock->hostpath()';\n    my $n = $_[0]->sockname || return undef;\n    (sockaddr_un($n))[0];\n}\n\nsub peerpath {\n    @_ == 1 or croak 'usage: $sock->peerpath()';\n    my $n = $_[0]->peername || return undef;\n    (sockaddr_un($n))[0];\n}\n\n1; # Keep require happy\n\n__END__\n\n=head1 NAME\n\nIO::Socket::UNIX - Object interface for AF_UNIX domain sockets\n\n=head1 SYNOPSIS\n\n    use IO::Socket::UNIX;\n\n=head1 DESCRIPTION\n\nC<IO::Socket::UNIX> provides an object interface to creating and using sockets\nin the AF_UNIX domain. It is built upon the L<IO::Socket> interface and\ninherits all the methods defined by L<IO::Socket>.\n\n=head1 CONSTRUCTOR\n\n=over 4\n\n=item new ( [ARGS] )\n\nCreates an C<IO::Socket::UNIX> object, which is a reference to a\nnewly created symbol (see the C<Symbol> package). C<new>\noptionally takes arguments, these arguments are in key-value pairs.\n\nIn addition to the key-value pairs accepted by L<IO::Socket>,\nC<IO::Socket::UNIX> provides.\n\n    Type    \tType of socket (eg SOCK_STREAM or SOCK_DGRAM)\n    Local   \tPath to local fifo\n    Peer    \tPath to peer fifo\n    Listen  \tCreate a listen socket\n\nIf the constructor is only passed a single argument, it is assumed to\nbe a C<Peer> specification.\n\n\n NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE\n\nAs of VERSION 1.18 all IO::Socket objects have autoflush turned on\nby default. This was not the case with earlier releases.\n\n NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE\n\n=back\n\n=head1 METHODS\n\n=over 4\n\n=item hostpath()\n\nReturns the pathname to the fifo at the local end\n\n=item peerpath()\n\nReturns the pathanme to the fifo at the peer end\n\n=back\n\n=head1 SEE ALSO\n\nL<Socket>, L<IO::Socket>\n\n=head1 AUTHOR\n\nGraham Barr. Currently maintained by the Perl Porters.  Please report all\nbugs to <perl5-porters@perl.org>.\n\n=head1 COPYRIGHT\n\nCopyright (c) 1996-8 Graham Barr <gbarr@pobox.com>. All rights reserved.\nThis program is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/Char/JP.pm",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: JP.pm,v 1.1 2002/12/18 05:38:43 ehood Exp $\n##  Author:\n##      Earl Hood       earl@earlhood.com\n##---------------------------------------------------------------------------##\n##    Copyright (C) 2002\tEarl Hood, earl@earlhood.com\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage MHonArc::Char::JP;\n\nsub jp_2022_to_euc {\n    # implementation of this function plagerized from Encode::JP::JIS7.\n    my $data_in = shift;\n    my $data_r  = ref($data_in) ? $data_in : \\$data_in;\n\n    my ($esc_0212, $esc_asc, $esc_kana, $chunk);\n    $$data_r =~ s{(?:(\\e\\$\\(D)|\t\t\t  # JIS 0212\n\t\t     (?:\\e\\$\\@|\\e\\$B|\\e&\\@\\e\\$B)| # JIS 0208\n\t\t     (\\e\\([BJ])|\t\t  # ISO ASC\n\t\t     (\\e\\(I))\t\t\t  # JIS KANA\n\t\t     ([^\\e]*)}\n    {\n\t($esc_0212, $esc_asc, $esc_kana, $chunk) =\n\t    ($1, $2, $3, $4);\n\tif (!$esc_asc) {\n\t    $chunk =~ tr/\\x21-\\x7e/\\xa1-\\xfe/;\n\t    if ($esc_kana) {\n\t\t$chunk =~ s/([\\xa1-\\xdf])/\\x8e$1/og;\n\t    } elsif ($esc_0212) {\n\t\t$chunk =~ s/([\\xa1-\\xfe][\\xa1-\\xfe])/\\x8f$1/og;\n\t    }\n\t}\n\t$chunk;\n    }gex;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/Char/KR.pm",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: KR.pm,v 1.1 2002/12/18 05:38:43 ehood Exp $\n##  Author:\n##      Earl Hood       earl@earlhood.com\n##---------------------------------------------------------------------------##\n##    Copyright (C) 2002\tEarl Hood, earl@earlhood.com\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage MHonArc::Char::KR;\n\nsub kr_2022_to_euc {\n    # implementation of this function plagerized from Encode::KR::2022_KR.\n    my $data_r\t= shift;\n    my($match);\n    $data_r =~ s/\\e\\$\\)C//gx;\t      # remove the designator\n    $data_r =~ s{\\x0E\t\t      # replace characters in GL\n\t\t ([^\\x0F]*)\t      # between SO(\\x0e) and SI(\\x0f)\n\t\t \\x0F}\t\t      # with characters in GR\n    {\n\t$match = $1;\n\t$match =~ tr/\\x21-\\x7e/\\xa1-\\xfe/;\n\t$match;\n    }gex;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/Char.pm",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: Char.pm,v 1.3 2002/12/26 21:57:04 ehood Exp $\n##  Author:\n##      Earl Hood       earl@earlhood.com\n##  Description:\n##\tPOD after __END__\n##---------------------------------------------------------------------------##\n##    Copyright (C) 1997-2002\tEarl Hood, earl@earlhood.com\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage MHonArc::Char;\n\n###############################################################################\n##\tRoutines\n###############################################################################\n\n##---------------------------------------------------------------------------##\n##\tmap_conv converts a string encoded by $charset to a string\n##\tdefined by a given mapping table.\n##\nsub map_conv {\n    my $data_r\t   = shift;\t    # Reference to text\n    my $charset    = shift;\t    # encoding (should be in lowercase\n    my $char_maps  = shift;\t    # MHonArc::CharMaps instance\n    my @maps\t   = shift || ( );  # Additional maps to use\n\n    # Pre-processing checks\n    if ($charset eq 'iso-2022-jp') {\n\t# iso-2022-jp, convert to euc-jp first\n\trequire MHonArc::Char::JP;\n\tMHonArc::Char::JP::jp_2022_to_euc($data_r);\n\t$charset = 'euc-jp';\n\n    } elsif ($charset eq 'iso-2022-kr') {\n\t# if iso-2022-kr, convert to euc-kr first\n\trequire MHonArc::Char::KR;\n\tMHonArc::Char::KR::kr_2022_to_euc($data_r);\n\t$charset = 'cp949';\n    }\n\n    # Get mapping\n    unshift(@maps, $char_maps->get_map($charset));\n\n    # Convert text\n    if ($charset eq 'euc-jp') {\n\t# Japanese\n\t_euc_jp_conv($data_r, \\@maps);\n\treturn $$data_r;\n    }\n    if ($charset eq 'cp932') {\n\t# Japanese ShiftJIS\n\t_shiftjis_conv($data_r, \\@maps);\n\treturn $$data_r;\n    }\n    if ($charset eq 'cp949') {\n\t# Korean\n\t_euc_kr_conv($data_r, \\@maps);\n\treturn $$data_r;\n    }\n    if ($charset eq 'cp950' ||\n\t    $charset eq 'cp936' ||\n\t    $charset eq 'gb2312' ||\n\t    $charset eq 'big5-eten' ||\n\t    $charset eq 'big5-hkscs') {\n\t# Chinese\n\t_chinese_conv($data_r, \\@maps);\n\treturn $$data_r;\n    }\n\n    # Single byte charset\n    my($map, $char);\n    $$data_r =~ s{\n\t([\\x00-\\xFF])\n    }{\n\tforeach $map (@maps) {\n\t    $char = $map->{$1};\n\t    last  if defined($char);\n\t}\n\tunless (defined($char)) {\n\t    $char = (ord($1) <= 0x7F) ? $1 : '?';\n\t}\n\t$char;\n    }gxe;\n    $$data_r;\n}\n\nsub _euc_jp_conv {\n    my $data_r  = shift;\n    my $maps\t= shift;\n    my($map, $char);\n\n    $$data_r =~ s{\n\t([\\x00-\\x7E]|\n\t [\\x8E][\\xA1-\\xDF]|\n\t [\\xA1-\\xFE][\\xA1-\\xFE]|\n\t \\x8F[\\xA2-\\xFE][\\xA1-\\xFE])\n    }{\n\tforeach $map (@$maps) {\n\t    $char = $map->{$1};\n\t    last  if defined($char);\n\t}\n\t$char = (length($1) > 1 ? '?' : $1)  unless defined($char);\n\t$char;\n    }gxe;\n}\n\nsub _shiftjis_conv {\n    my $data_r  = shift;\n    my $maps\t= shift;\n    my($map, $char);\n\n    $$data_r =~ s{\n\t([\\x00-\\x7E]|\n\t [\\xA1-\\xDF]|\n\t [\\x81-\\x9F\\xE0-\\xEF][\\x40-\\x7E\\x80-\\xFC])\n    }{\n\tforeach $map (@$maps) {\n\t    $char = $map->{$1};\n\t    last  if defined($char);\n\t}\n\t$char = (length($1) > 1 ? '?' : $1)  unless defined($char);\n\t$char;\n    }gxe;\n}\n\nsub _euc_kr_conv {\n    my $data_r  = shift;\n    my $maps\t= shift;\n    my($map, $char);\n\n    $$data_r =~ s{\n\t([\\x00-\\x80]|\n\t [\\x81-\\xFE][\\xA1-\\xFE])\n    }{\n\tforeach $map (@$maps) {\n\t    $char = $map->{$1};\n\t    last  if defined($char);\n\t}\n\t$char = (length($1) > 1 ? '?' : $1)  unless defined($char);\n\t$char;\n    }gxe;\n}\n\nsub _chinese_conv {\n    my $data_r\t= shift;\n    my $maps\t= shift;\n    my($map, $char);\n\n    $$data_r =~ s{\n\t([\\x00-\\x80]|\n\t [\\x81-\\xFF][\\x00-\\xFF])\n    }{\n\tforeach $map (@$maps) {\n\t    $char = $map->{$1};\n\t    last  if defined($char);\n\t}\n\t$char = (length($1) > 1 ? '?' : $1)  unless defined($char);\n\t$char;\n    }gxe;\n}\n\n\n##---------------------------------------------------------------------------##\n1;\n__END__\n\n=head1 NAME\n\nMHonArc::Char - Character related utilties for MHonArc.\n\n=head1 SYNOPSIS\n\n  use MHonArc::Char;\n\n=head1 DESCRIPTION\n\nMHonArc::Char provides character related utilities.\n\n=head1 VERSION\n\n$Id: Char.pm,v 1.3 2002/12/26 21:57:04 ehood Exp $\n\n=head1 AUTHOR\n\nEarl Hood, earl@earlhood.com\n\nMHonArc comes with ABSOLUTELY NO WARRANTY and MHonArc may be copied only\nunder the terms of the GNU General Public License, which may be found in\nthe MHonArc distribution.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/AppleArabic.pm",
    "content": "package MHonArc::CharEnt::AppleArabic;\n+{\n'','&#xC4;',\n'','&#xA0;',\n'','&#xC7;',\n'','&#xC9;',\n'','&#xD1;',\n'','&#xD6;',\n'','&#xDC;',\n'','&#xE1;',\n'','&#xE0;',\n'','&#xE2;',\n'','&#xE4;',\n'','&#x6BA;',\n'','&#xAB;',\n'','&#xE7;',\n'','&#xE9;',\n'','&#xE8;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xED;',\n'','&#x2026;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF1;',\n'','&#xF3;',\n'','&#xBB;',\n'','&#xF4;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xFA;',\n'','&#xF9;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#x20;',\n'','&#x21;',\n'','&#x22;',\n'','&#x23;',\n'','&#x24;',\n'','&#x66A;',\n'','&#x26;',\n'','&#x27;',\n'','&#x28;',\n'','&#x29;',\n'','&#x2A;',\n'','&#x2B;',\n'','&#x60C;',\n'','&#x2D;',\n'','&#x2E;',\n'','&#x2F;',\n'','&#x660;',\n'','&#x661;',\n'','&#x662;',\n'','&#x663;',\n'','&#x664;',\n'','&#x665;',\n'','&#x666;',\n'','&#x667;',\n'','&#x668;',\n'','&#x669;',\n'','&#x3A;',\n'','&#x61B;',\n'','&#x3C;',\n'','&#x3D;',\n'','&#x3E;',\n'','&#x61F;',\n'','&#x274A;',\n'','&#x621;',\n'','&#x622;',\n'','&#x623;',\n'','&#x624;',\n'','&#x625;',\n'','&#x626;',\n'','&#x627;',\n'','&#x628;',\n'','&#x629;',\n'','&#x62A;',\n'','&#x62B;',\n'','&#x62C;',\n'','&#x62D;',\n'','&#x62E;',\n'','&#x62F;',\n'','&#x630;',\n'','&#x631;',\n'','&#x632;',\n'','&#x633;',\n'','&#x634;',\n'','&#x635;',\n'','&#x636;',\n'','&#x637;',\n'','&#x638;',\n'','&#x639;',\n'','&#x63A;',\n'','&#x5B;',\n'','&#x5C;',\n'','&#x5D;',\n'','&#x5E;',\n'','&#x5F;',\n'','&#x640;',\n'','&#x641;',\n'','&#x642;',\n'','&#x643;',\n'','&#x644;',\n'','&#x645;',\n'','&#x646;',\n'','&#x647;',\n'','&#x648;',\n'','&#x649;',\n'','&#x64A;',\n'','&#x64B;',\n'','&#x64C;',\n'','&#x64D;',\n'','&#x64E;',\n'','&#x64F;',\n'','&#x650;',\n'','&#x651;',\n'','&#x652;',\n'','&#x67E;',\n'','&#x679;',\n'','&#x686;',\n'','&#x6D5;',\n'','&#x6A4;',\n'','&#x6AF;',\n'','&#x688;',\n'','&#x691;',\n'','&#x7B;',\n'','&#x7C;',\n'','&#x7D;',\n'','&#x698;',\n'','&#x6D2;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/AppleCenteuro.pm",
    "content": "package MHonArc::CharEnt::AppleCenteuro;\n+{\n'','&#xA0;',\n'','&#xA3;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAE;',\n'','&#xB0;',\n'','&#xB6;',\n'','&#xBB;',\n'','&#xC1;',\n'','&#xC4;',\n'','&#xC9;',\n'','&#xCD;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xDA;',\n'','&#xDC;',\n'','&#xDD;',\n'','&#xDF;',\n'','&#xE1;',\n'','&#xE4;',\n'','&#xE9;',\n'','&#xED;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xFA;',\n'','&#xFC;',\n'','&#xFD;',\n'','&#x100;',\n'','&#x101;',\n'','&#x104;',\n'','&#x105;',\n'','&#x106;',\n'','&#x107;',\n'','&#x10C;',\n'','&#x10D;',\n'','&#x10E;',\n'','&#x10F;',\n'','&#x112;',\n'','&#x113;',\n'','&#x116;',\n'','&#x117;',\n'','&#x118;',\n'','&#x119;',\n'','&#x11A;',\n'','&#x11B;',\n'','&#x122;',\n'','&#x123;',\n'','&#x12A;',\n'','&#x12B;',\n'','&#x12E;',\n'','&#x12F;',\n'','&#x136;',\n'','&#x137;',\n'','&#x139;',\n'','&#x13A;',\n'','&#x13B;',\n'','&#x13C;',\n'','&#x13D;',\n'','&#x13E;',\n'','&#x141;',\n'','&#x142;',\n'','&#x143;',\n'','&#x144;',\n'','&#x145;',\n'','&#x146;',\n'','&#x147;',\n'','&#x148;',\n'','&#x14C;',\n'','&#x14D;',\n'','&#x150;',\n'','&#x151;',\n'','&#x154;',\n'','&#x155;',\n'','&#x156;',\n'','&#x157;',\n'','&#x158;',\n'','&#x159;',\n'','&#x15A;',\n'','&#x15B;',\n'','&#x160;',\n'','&#x161;',\n'','&#x164;',\n'','&#x165;',\n'','&#x16A;',\n'','&#x16B;',\n'','&#x16E;',\n'','&#x16F;',\n'','&#x170;',\n'','&#x171;',\n'','&#x172;',\n'','&#x173;',\n'','&#x179;',\n'','&#x17A;',\n'','&#x17B;',\n'','&#x17C;',\n'','&#x17D;',\n'','&#x17E;',\n'','&#x2C7;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x2122;',\n'','&#x2202;',\n'','&#x2206;',\n'','&#x2211;',\n'','&#x221A;',\n'','&#x2260;',\n'','&#x2264;',\n'','&#x2265;',\n'','&#x25CA;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/AppleCroatian.pm",
    "content": "package MHonArc::CharEnt::AppleCroatian;\n+{\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#x106;',\n'','&#x107;',\n'','&#x10C;',\n'','&#x10D;',\n'','&#x110;',\n'','&#x111;',\n'','&#x131;',\n'','&#x152;',\n'','&#x153;',\n'','&#x160;',\n'','&#x161;',\n'','&#x17D;',\n'','&#x17E;',\n'','&#x192;',\n'','&#x2C6;',\n'','&#x2C7;',\n'','&#x2DA;',\n'','&#x2DC;',\n'','&#x3A9;',\n'','&#x3C0;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x2044;',\n'','&#x20AC;',\n'','&#x2122;',\n'','&#x2202;',\n'','&#x2206;',\n'','&#x220F;',\n'','&#x2211;',\n'','&#x221A;',\n'','&#x221E;',\n'','&#x222B;',\n'','&#x2248;',\n'','&#x2260;',\n'','&#x2264;',\n'','&#x2265;',\n'','&#x25CA;',\n'','&#xF8FF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/AppleCyrillic.pm",
    "content": "package MHonArc::CharEnt::AppleCyrillic;\n+{\n'','&#xA0;',\n'','&#xA3;',\n'','&#xA7;',\n'','&#xA9;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAE;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xBB;',\n'','&#xF7;',\n'','&#x192;',\n'','&#x401;',\n'','&#x402;',\n'','&#x403;',\n'','&#x404;',\n'','&#x405;',\n'','&#x406;',\n'','&#x407;',\n'','&#x408;',\n'','&#x409;',\n'','&#x40A;',\n'','&#x40B;',\n'','&#x40C;',\n'','&#x40E;',\n'','&#x40F;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x424;',\n'','&#x425;',\n'','&#x426;',\n'','&#x427;',\n'','&#x428;',\n'','&#x429;',\n'','&#x42A;',\n'','&#x42B;',\n'','&#x42C;',\n'','&#x42D;',\n'','&#x42E;',\n'','&#x42F;',\n'','&#x430;',\n'','&#x431;',\n'','&#x432;',\n'','&#x433;',\n'','&#x434;',\n'','&#x435;',\n'','&#x436;',\n'','&#x437;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x444;',\n'','&#x445;',\n'','&#x446;',\n'','&#x447;',\n'','&#x448;',\n'','&#x449;',\n'','&#x44A;',\n'','&#x44B;',\n'','&#x44C;',\n'','&#x44D;',\n'','&#x44E;',\n'','&#x44F;',\n'','&#x451;',\n'','&#x452;',\n'','&#x453;',\n'','&#x454;',\n'','&#x455;',\n'','&#x456;',\n'','&#x457;',\n'','&#x458;',\n'','&#x459;',\n'','&#x45A;',\n'','&#x45B;',\n'','&#x45C;',\n'','&#x45E;',\n'','&#x45F;',\n'','&#x490;',\n'','&#x491;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x20AC;',\n'','&#x2116;',\n'','&#x2122;',\n'','&#x2206;',\n'','&#x221A;',\n'','&#x221E;',\n'','&#x2248;',\n'','&#x2260;',\n'','&#x2264;',\n'','&#x2265;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/AppleGreek.pm",
    "content": "package MHonArc::CharEnt::AppleGreek;\n+{\n'','&#xA0;',\n'','&#xA3;',\n'','&#xA5;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB7;',\n'','&#xB9;',\n'','&#xBB;',\n'','&#xBD;',\n'','&#xC4;',\n'','&#xC9;',\n'','&#xD6;',\n'','&#xDC;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE2;',\n'','&#xE4;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF4;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF9;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#x153;',\n'','&#x384;',\n'','&#x385;',\n'','&#x386;',\n'','&#x388;',\n'','&#x389;',\n'','&#x38A;',\n'','&#x38C;',\n'','&#x38E;',\n'','&#x38F;',\n'','&#x390;',\n'','&#x391;',\n'','&#x392;',\n'','&#x393;',\n'','&#x394;',\n'','&#x395;',\n'','&#x396;',\n'','&#x397;',\n'','&#x398;',\n'','&#x399;',\n'','&#x39A;',\n'','&#x39B;',\n'','&#x39C;',\n'','&#x39D;',\n'','&#x39E;',\n'','&#x39F;',\n'','&#x3A0;',\n'','&#x3A1;',\n'','&#x3A3;',\n'','&#x3A4;',\n'','&#x3A5;',\n'','&#x3A6;',\n'','&#x3A7;',\n'','&#x3A8;',\n'','&#x3A9;',\n'','&#x3AA;',\n'','&#x3AB;',\n'','&#x3AC;',\n'','&#x3AD;',\n'','&#x3AE;',\n'','&#x3AF;',\n'','&#x3B0;',\n'','&#x3B1;',\n'','&#x3B2;',\n'','&#x3B3;',\n'','&#x3B4;',\n'','&#x3B5;',\n'','&#x3B6;',\n'','&#x3B7;',\n'','&#x3B8;',\n'','&#x3B9;',\n'','&#x3BA;',\n'','&#x3BB;',\n'','&#x3BC;',\n'','&#x3BD;',\n'','&#x3BE;',\n'','&#x3BF;',\n'','&#x3C0;',\n'','&#x3C1;',\n'','&#x3C2;',\n'','&#x3C3;',\n'','&#x3C4;',\n'','&#x3C5;',\n'','&#x3C6;',\n'','&#x3C7;',\n'','&#x3C8;',\n'','&#x3C9;',\n'','&#x3CA;',\n'','&#x3CB;',\n'','&#x3CC;',\n'','&#x3CD;',\n'','&#x3CE;',\n'','&#x2013;',\n'','&#x2015;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x2020;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2122;',\n'','&#x2248;',\n'','&#x2260;',\n'','&#x2264;',\n'','&#x2265;',\n'','&#xF8A0;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/AppleHebrew.pm",
    "content": "package MHonArc::CharEnt::AppleHebrew;\n+{\n'','&#xC4;',\n'','&#xFB1F;',\n'','&#xC7;',\n'','&#xC9;',\n'','&#xD1;',\n'','&#xD6;',\n'','&#xDC;',\n'','&#xE1;',\n'','&#xE0;',\n'','&#xE2;',\n'','&#xE4;',\n'','&#xE3;',\n'','&#xE5;',\n'','&#xE7;',\n'','&#xE9;',\n'','&#xE8;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xED;',\n'','&#xEC;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF1;',\n'','&#xF3;',\n'','&#xF2;',\n'','&#xF4;',\n'','&#xF6;',\n'','&#xF5;',\n'','&#xFA;',\n'','&#xF9;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#x20;',\n'','&#x21;',\n'','&#x22;',\n'','&#x23;',\n'','&#x24;',\n'','&#x25;',\n'','&#x20AA;',\n'','&#x27;',\n'','&#x28;',\n'','&#x29;',\n'','&#x2A;',\n'','&#x2B;',\n'','&#x2C;',\n'','&#x2D;',\n'','&#x2E;',\n'','&#x2F;',\n'','&#x30;',\n'','&#x31;',\n'','&#x32;',\n'','&#x33;',\n'','&#x34;',\n'','&#x35;',\n'','&#x36;',\n'','&#x37;',\n'','&#x38;',\n'','&#x39;',\n'','&#x3A;',\n'','&#x3B;',\n'','&#x3C;',\n'','&#x3D;',\n'','&#x3E;',\n'','&#x3F;',\n'','&#xF86A;&#x5DC;&#x5B9;',\n'','&#x201E;',\n'','&#xF89B;',\n'','&#xF89C;',\n'','&#xF89D;',\n'','&#xF89E;',\n'','&#x5BC;',\n'','&#xFB4B;',\n'','&#xFB35;',\n'','&#x2026;',\n'','&#xA0;',\n'','&#x5B8;',\n'','&#x5B7;',\n'','&#x5B5;',\n'','&#x5B6;',\n'','&#x5B4;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#xFB2A;',\n'','&#xFB2B;',\n'','&#x5BF;',\n'','&#x5B0;',\n'','&#x5B2;',\n'','&#x5B1;',\n'','&#x5BB;',\n'','&#x5B9;',\n'','&#x5B8;&#xF87F;',\n'','&#x5B3;',\n'','&#x5D0;',\n'','&#x5D1;',\n'','&#x5D2;',\n'','&#x5D3;',\n'','&#x5D4;',\n'','&#x5D5;',\n'','&#x5D6;',\n'','&#x5D7;',\n'','&#x5D8;',\n'','&#x5D9;',\n'','&#x5DA;',\n'','&#x5DB;',\n'','&#x5DC;',\n'','&#x5DD;',\n'','&#x5DE;',\n'','&#x5DF;',\n'','&#x5E0;',\n'','&#x5E1;',\n'','&#x5E2;',\n'','&#x5E3;',\n'','&#x5E4;',\n'','&#x5E5;',\n'','&#x5E6;',\n'','&#x5E7;',\n'','&#x5E8;',\n'','&#x5E9;',\n'','&#x5EA;',\n'','&#x7D;',\n'','&#x5D;',\n'','&#x7B;',\n'','&#x5B;',\n'','&#x7C;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/AppleIceland.pm",
    "content": "package MHonArc::CharEnt::AppleIceland;\n+{\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA5;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD0;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDD;',\n'','&#xDE;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF0;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFD;',\n'','&#xFE;',\n'','&#xFF;',\n'','&#x131;',\n'','&#x152;',\n'','&#x153;',\n'','&#x178;',\n'','&#x192;',\n'','&#x2C6;',\n'','&#x2C7;',\n'','&#x2D8;',\n'','&#x2D9;',\n'','&#x2DA;',\n'','&#x2DB;',\n'','&#x2DC;',\n'','&#x2DD;',\n'','&#x3A9;',\n'','&#x3C0;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2044;',\n'','&#x20AC;',\n'','&#x2122;',\n'','&#x2202;',\n'','&#x2206;',\n'','&#x220F;',\n'','&#x2211;',\n'','&#x221A;',\n'','&#x221E;',\n'','&#x222B;',\n'','&#x2248;',\n'','&#x2260;',\n'','&#x2264;',\n'','&#x2265;',\n'','&#x25CA;',\n'','&#xF8FF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/AppleRoman.pm",
    "content": "package MHonArc::CharEnt::AppleRoman;\n+{\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA5;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFF;',\n'','&#x131;',\n'','&#x152;',\n'','&#x153;',\n'','&#x178;',\n'','&#x192;',\n'','&#x2C6;',\n'','&#x2C7;',\n'','&#x2D8;',\n'','&#x2D9;',\n'','&#x2DA;',\n'','&#x2DB;',\n'','&#x2DC;',\n'','&#x2DD;',\n'','&#x3A9;',\n'','&#x3C0;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x2044;',\n'','&#x20AC;',\n'','&#x2122;',\n'','&#x2202;',\n'','&#x2206;',\n'','&#x220F;',\n'','&#x2211;',\n'','&#x221A;',\n'','&#x221E;',\n'','&#x222B;',\n'','&#x2248;',\n'','&#x2260;',\n'','&#x2264;',\n'','&#x2265;',\n'','&#x25CA;',\n'','&#xF8FF;',\n'','&#xFB01;',\n'','&#xFB02;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/AppleRomanian.pm",
    "content": "package MHonArc::CharEnt::AppleRomanian;\n+{\n'','&#x53;&#x326;',\n'','&#x54;&#x326;',\n'','&#x73;&#x326;',\n'','&#x74;&#x326;',\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA5;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFF;',\n'','&#x102;',\n'','&#x103;',\n'','&#x131;',\n'','&#x152;',\n'','&#x153;',\n'','&#x178;',\n'','&#x192;',\n'','&#x2C6;',\n'','&#x2C7;',\n'','&#x2D8;',\n'','&#x2D9;',\n'','&#x2DA;',\n'','&#x2DB;',\n'','&#x2DC;',\n'','&#x2DD;',\n'','&#x3A9;',\n'','&#x3C0;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x2044;',\n'','&#x20AC;',\n'','&#x2122;',\n'','&#x2202;',\n'','&#x2206;',\n'','&#x220F;',\n'','&#x2211;',\n'','&#x221A;',\n'','&#x221E;',\n'','&#x222B;',\n'','&#x2248;',\n'','&#x2260;',\n'','&#x2264;',\n'','&#x2265;',\n'','&#x25CA;',\n'','&#xF8FF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/AppleThai.pm",
    "content": "package MHonArc::CharEnt::AppleThai;\n+{\n'','&#xA0;',\n'','&#xA9;',\n'','&#xAB;',\n'','&#xAE;',\n'','&#xBB;',\n'','&#xE01;',\n'','&#xE02;',\n'','&#xE03;',\n'','&#xE04;',\n'','&#xE05;',\n'','&#xE06;',\n'','&#xE07;',\n'','&#xE08;',\n'','&#xE09;',\n'','&#xE0A;',\n'','&#xE0B;',\n'','&#xE0C;',\n'','&#xE0D;',\n'','&#xE0E;',\n'','&#xE0F;',\n'','&#xE10;',\n'','&#xE11;',\n'','&#xE12;',\n'','&#xE13;',\n'','&#xE14;',\n'','&#xE15;',\n'','&#xE16;',\n'','&#xE17;',\n'','&#xE18;',\n'','&#xE19;',\n'','&#xE1A;',\n'','&#xE1B;',\n'','&#xE1C;',\n'','&#xE1D;',\n'','&#xE1E;',\n'','&#xE1F;',\n'','&#xE20;',\n'','&#xE21;',\n'','&#xE22;',\n'','&#xE23;',\n'','&#xE24;',\n'','&#xE25;',\n'','&#xE26;',\n'','&#xE27;',\n'','&#xE28;',\n'','&#xE29;',\n'','&#xE2A;',\n'','&#xE2B;',\n'','&#xE2C;',\n'','&#xE2D;',\n'','&#xE2E;',\n'','&#xE2F;',\n'','&#xE30;',\n'','&#xE31;',\n'','&#xE31;&#xF874;',\n'','&#xE32;',\n'','&#xE33;',\n'','&#xE34;',\n'','&#xE34;&#xF874;',\n'','&#xE35;',\n'','&#xE35;&#xF874;',\n'','&#xE36;',\n'','&#xE36;&#xF874;',\n'','&#xE37;',\n'','&#xE37;&#xF874;',\n'','&#xE38;',\n'','&#xE39;',\n'','&#xE3A;',\n'','&#xE3F;',\n'','&#xE40;',\n'','&#xE41;',\n'','&#xE42;',\n'','&#xE43;',\n'','&#xE44;',\n'','&#xE45;',\n'','&#xE46;',\n'','&#xE47;',\n'','&#xE47;&#xF874;',\n'','&#xE48;',\n'','&#xE48;&#xF873;',\n'','&#xE48;&#xF874;',\n'','&#xE48;&#xF875;',\n'','&#xE49;',\n'','&#xE49;&#xF873;',\n'','&#xE49;&#xF874;',\n'','&#xE49;&#xF875;',\n'','&#xE4A;',\n'','&#xE4A;&#xF873;',\n'','&#xE4A;&#xF874;',\n'','&#xE4A;&#xF875;',\n'','&#xE4B;',\n'','&#xE4B;&#xF873;',\n'','&#xE4B;&#xF874;',\n'','&#xE4B;&#xF875;',\n'','&#xE4C;',\n'','&#xE4C;&#xF873;',\n'','&#xE4C;&#xF874;',\n'','&#xE4C;&#xF875;',\n'','&#xE4D;',\n'','&#xE4D;&#xF874;',\n'','&#xE4F;',\n'','&#xE50;',\n'','&#xE51;',\n'','&#xE52;',\n'','&#xE53;',\n'','&#xE54;',\n'','&#xE55;',\n'','&#xE56;',\n'','&#xE57;',\n'','&#xE58;',\n'','&#xE59;',\n'','&#x200B;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2122;',\n'','&#xFEFF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/AppleTurkish.pm",
    "content": "package MHonArc::CharEnt::AppleTurkish;\n+{\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA5;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFF;',\n'','&#x11E;',\n'','&#x11F;',\n'','&#x130;',\n'','&#x131;',\n'','&#x152;',\n'','&#x153;',\n'','&#x15E;',\n'','&#x15F;',\n'','&#x178;',\n'','&#x192;',\n'','&#x2C6;',\n'','&#x2C7;',\n'','&#x2D8;',\n'','&#x2D9;',\n'','&#x2DA;',\n'','&#x2DB;',\n'','&#x2DC;',\n'','&#x2DD;',\n'','&#x3A9;',\n'','&#x3C0;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2122;',\n'','&#x2202;',\n'','&#x2206;',\n'','&#x220F;',\n'','&#x2211;',\n'','&#x221A;',\n'','&#x221E;',\n'','&#x222B;',\n'','&#x2248;',\n'','&#x2260;',\n'','&#x2264;',\n'','&#x2265;',\n'','&#x25CA;',\n'','&#xF8A0;',\n'','&#xF8FF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/BIG5_ETEN.pm",
    "content": "package MHonArc::CharEnt::BIG5_ETEN;\n+{\n'','&#xA0;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xAF;',\n'X','&#xB0;',\n'','&#xB1;',\n'P','&#xB7;',\n'','&#xD7;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFD;',\n'','&#xFE;',\n'','&#xFF;',\n'','&#x14B;',\n'','&#x153;',\n'','&#x250;',\n'','&#x254;',\n'','&#x25B;',\n'','&#x26A;',\n'','&#x275;',\n'','&#x283;',\n'','&#x28A;',\n'','&#x2C6;',\n'','&#x2C7;',\n'','&#x2C9;',\n'','&#x2CA;',\n'','&#x2CB;',\n'','&#x2CD;',\n'','&#x2D9;',\n'D','&#x391;',\n'E','&#x392;',\n'F','&#x393;',\n'G','&#x394;',\n'H','&#x395;',\n'I','&#x396;',\n'J','&#x397;',\n'K','&#x398;',\n'L','&#x399;',\n'M','&#x39A;',\n'N','&#x39B;',\n'O','&#x39C;',\n'P','&#x39D;',\n'Q','&#x39E;',\n'R','&#x39F;',\n'S','&#x3A0;',\n'T','&#x3A1;',\n'U','&#x3A3;',\n'V','&#x3A4;',\n'W','&#x3A5;',\n'X','&#x3A6;',\n'Y','&#x3A7;',\n'Z','&#x3A8;',\n'[','&#x3A9;',\n'\\\\','&#x3B1;',\n']','&#x3B2;',\n'^','&#x3B3;',\n'_','&#x3B4;',\n'`','&#x3B5;',\n'a','&#x3B6;',\n'b','&#x3B7;',\n'c','&#x3B8;',\n'd','&#x3B9;',\n'e','&#x3BA;',\n'f','&#x3BB;',\n'g','&#x3BC;',\n'h','&#x3BD;',\n'i','&#x3BE;',\n'j','&#x3BF;',\n'k','&#x3C0;',\n'l','&#x3C1;',\n'm','&#x3C3;',\n'n','&#x3C4;',\n'o','&#x3C5;',\n'p','&#x3C6;',\n'q','&#x3C7;',\n'r','&#x3C8;',\n's','&#x3C9;',\n'','&#x401;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'@','&#x41B;',\n'A','&#x41C;',\n'B','&#x41D;',\n'C','&#x41E;',\n'D','&#x41F;',\n'E','&#x420;',\n'F','&#x421;',\n'G','&#x422;',\n'H','&#x423;',\n'I','&#x424;',\n'J','&#x425;',\n'K','&#x426;',\n'L','&#x427;',\n'M','&#x428;',\n'N','&#x429;',\n'O','&#x42A;',\n'P','&#x42B;',\n'Q','&#x42C;',\n'R','&#x42D;',\n'S','&#x42E;',\n'T','&#x42F;',\n'U','&#x430;',\n'V','&#x431;',\n'W','&#x432;',\n'X','&#x433;',\n'Y','&#x434;',\n'Z','&#x435;',\n'\\\\','&#x436;',\n']','&#x437;',\n'^','&#x438;',\n'_','&#x439;',\n'`','&#x43A;',\n'a','&#x43B;',\n'b','&#x43C;',\n'c','&#x43D;',\n'd','&#x43E;',\n'e','&#x43F;',\n'f','&#x440;',\n'g','&#x441;',\n'h','&#x442;',\n'i','&#x443;',\n'j','&#x444;',\n'k','&#x445;',\n'l','&#x446;',\n'm','&#x447;',\n'n','&#x448;',\n'o','&#x449;',\n'p','&#x44A;',\n'q','&#x44B;',\n'r','&#x44C;',\n's','&#x44D;',\n't','&#x44E;',\n'u','&#x44F;',\n'[','&#x451;',\n'|','&#x2008A;',\n'z','&#x200CC;',\n'V','&#x2013;',\n'X','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201C;',\n'','&#x201D;',\n'L','&#x2025;',\n'K','&#x2026;',\n'E','&#x2027;',\n'','&#x2032;',\n'','&#x2035;',\n'','&#x203B;',\n'','&#x20AC;',\n'J','&#x2103;',\n'','&#x2105;',\n'K','&#x2109;',\n'','&#x2116;',\n'','&#x2121;',\n'','&#x2160;',\n'','&#x2161;',\n'','&#x2162;',\n'','&#x2163;',\n'','&#x2164;',\n'','&#x2165;',\n'','&#x2166;',\n'','&#x2167;',\n'','&#x2168;',\n'','&#x2169;',\n'Ƶ','&#x2170;',\n'ƶ','&#x2171;',\n'Ʒ','&#x2172;',\n'Ƹ','&#x2173;',\n'ƹ','&#x2174;',\n'ƺ','&#x2175;',\n'ƻ','&#x2176;',\n'Ƽ','&#x2177;',\n'ƽ','&#x2178;',\n'ƾ','&#x2179;',\n'','&#x2190;',\n'','&#x2191;',\n'','&#x2192;',\n'','&#x2193;',\n'','&#x2196;',\n'','&#x2197;',\n'','&#x2198;',\n'','&#x2199;',\n'w','&#x21B8;',\n'x','&#x21B9;',\n'v','&#x21E7;',\n'A','&#x2215;',\n'','&#x221A;',\n'','&#x221E;',\n'','&#x221F;',\n'','&#x2220;',\n'','&#x2223;',\n'','&#x2225;',\n'','&#x2229;',\n'','&#x222A;',\n'','&#x222B;',\n'','&#x222E;',\n'','&#x2234;',\n'','&#x2235;',\n'','&#x2252;',\n'','&#x2260;',\n'','&#x2261;',\n'','&#x2266;',\n'','&#x2267;',\n'','&#x2295;',\n'','&#x2299;',\n'','&#x22A5;',\n'','&#x22BF;',\n'ơ','&#x2460;',\n'Ƣ','&#x2461;',\n'ƣ','&#x2462;',\n'Ƥ','&#x2463;',\n'ƥ','&#x2464;',\n'Ʀ','&#x2465;',\n'Ƨ','&#x2466;',\n'ƨ','&#x2467;',\n'Ʃ','&#x2468;',\n'ƪ','&#x2469;',\n'ƫ','&#x2474;',\n'Ƭ','&#x2475;',\n'ƭ','&#x2476;',\n'Ʈ','&#x2477;',\n'Ư','&#x2478;',\n'ư','&#x2479;',\n'Ʊ','&#x247A;',\n'Ʋ','&#x247B;',\n'Ƴ','&#x247C;',\n'ƴ','&#x247D;',\n'w','&#x2500;',\n'x','&#x2502;',\n'z','&#x250C;',\n'{','&#x2510;',\n'|','&#x2514;',\n'}','&#x2518;',\n'u','&#x251C;',\n't','&#x2524;',\n's','&#x252C;',\n'r','&#x2534;',\n'q','&#x253C;',\n'','&#x2550;',\n'','&#x2550;',\n'','&#x2551;',\n'','&#x2552;',\n'','&#x2553;',\n'','&#x2554;',\n'','&#x2555;',\n'','&#x2556;',\n'','&#x2557;',\n'','&#x2558;',\n'','&#x2559;',\n'','&#x255A;',\n'','&#x255B;',\n'','&#x255C;',\n'','&#x255D;',\n'','&#x255E;',\n'','&#x255E;',\n'','&#x255F;',\n'','&#x2560;',\n'','&#x2561;',\n'','&#x2561;',\n'','&#x2562;',\n'','&#x2563;',\n'','&#x2564;',\n'','&#x2565;',\n'','&#x2566;',\n'','&#x2567;',\n'','&#x2568;',\n'','&#x2569;',\n'','&#x256A;',\n'','&#x256A;',\n'','&#x256B;',\n'','&#x256C;',\n'~','&#x256D;',\n'','&#x256D;',\n'','&#x256E;',\n'','&#x256E;',\n'','&#x256F;',\n'','&#x256F;',\n'','&#x2570;',\n'','&#x2570;',\n'','&#x2571;',\n'','&#x2572;',\n'','&#x2573;',\n'Z','&#x2574;',\n'b','&#x2581;',\n'c','&#x2582;',\n'd','&#x2583;',\n'e','&#x2584;',\n'f','&#x2585;',\n'g','&#x2586;',\n'h','&#x2587;',\n'i','&#x2588;',\n'p','&#x2589;',\n'o','&#x258A;',\n'n','&#x258B;',\n'm','&#x258C;',\n'l','&#x258D;',\n'k','&#x258E;',\n'j','&#x258F;',\n'','&#x2593;',\n'v','&#x2594;',\n'y','&#x2595;',\n'','&#x25A0;',\n'','&#x25A1;',\n'','&#x25B2;',\n'','&#x25B3;',\n'','&#x25BC;',\n'','&#x25BD;',\n'','&#x25C6;',\n'','&#x25C7;',\n'','&#x25CB;',\n'','&#x25CE;',\n'','&#x25CF;',\n'','&#x25E2;',\n'','&#x25E3;',\n'','&#x25E4;',\n'','&#x25E5;',\n'','&#x2605;',\n'','&#x2606;',\n'','&#x2640;',\n'','&#x2642;',\n'','&#x273D;',\n'Ȥ','&#x27607;',\n'','&#x2E80;',\n'','&#x2E84;',\n'','&#x2E86;',\n'','&#x2E87;',\n'','&#x2E88;',\n'','&#x2E8A;',\n'','&#x2E8C;',\n'','&#x2E8D;',\n'','&#x2E95;',\n'','&#x2E9C;',\n'','&#x2E9D;',\n'','&#x2EA5;',\n'','&#x2EA7;',\n'','&#x2EAA;',\n'','&#x2EAC;',\n'','&#x2EAE;',\n'','&#x2EB6;',\n'','&#x2EBC;',\n'','&#x2EBE;',\n'','&#x2EC6;',\n'','&#x2ECA;',\n'','&#x2ECC;',\n'','&#x2ECD;',\n'','&#x2ECF;',\n'','&#x2ED6;',\n'','&#x2ED7;',\n'','&#x2EDE;',\n'','&#x2EE3;',\n'ƿ','&#x2F02;',\n'','&#x2F03;',\n'','&#x2F05;',\n'','&#x2F07;',\n'','&#x2F0C;',\n'','&#x2F0D;',\n'','&#x2F0E;',\n'','&#x2F13;',\n'','&#x2F16;',\n'','&#x2F19;',\n'','&#x2F1B;',\n'','&#x2F22;',\n'','&#x2F27;',\n'','&#x2F2E;',\n'','&#x2F33;',\n'','&#x2F34;',\n'','&#x2F35;',\n'','&#x2F39;',\n'','&#x2F3A;',\n'','&#x2F41;',\n'','&#x2F46;',\n'','&#x2F67;',\n'','&#x2F68;',\n'','&#x2FA1;',\n'','&#x2FAA;',\n'@','&#x3000;',\n'B','&#x3001;',\n'C','&#x3002;',\n'','&#x3003;',\n'','&#x3005;',\n'','&#x3006;',\n'','&#x3007;',\n'q','&#x3008;',\n'r','&#x3009;',\n'm','&#x300A;',\n'n','&#x300B;',\n'u','&#x300C;',\n'v','&#x300D;',\n'y','&#x300E;',\n'z','&#x300F;',\n'i','&#x3010;',\n'j','&#x3011;',\n'E','&#x3012;',\n'e','&#x3014;',\n'f','&#x3015;',\n'','&#x301D;',\n'','&#x301E;',\n'','&#x3021;',\n'','&#x3022;',\n'','&#x3023;',\n'','&#x3024;',\n'','&#x3025;',\n'','&#x3026;',\n'','&#x3027;',\n'','&#x3028;',\n'','&#x3029;',\n'','&#x3038;',\n'','&#x3039;',\n'','&#x303A;',\n'','&#x3041;',\n'','&#x3042;',\n'','&#x3043;',\n'','&#x3044;',\n'','&#x3045;',\n'','&#x3046;',\n'','&#x3047;',\n'','&#x3048;',\n'','&#x3049;',\n'','&#x304A;',\n'','&#x304B;',\n'','&#x304C;',\n'','&#x304D;',\n'','&#x304E;',\n'','&#x304F;',\n'','&#x3050;',\n'','&#x3051;',\n'','&#x3052;',\n'','&#x3053;',\n'','&#x3054;',\n'','&#x3055;',\n'','&#x3056;',\n'','&#x3057;',\n'','&#x3058;',\n'@','&#x3059;',\n'A','&#x305A;',\n'B','&#x305B;',\n'C','&#x305C;',\n'D','&#x305D;',\n'E','&#x305E;',\n'F','&#x305F;',\n'G','&#x3060;',\n'H','&#x3061;',\n'I','&#x3062;',\n'J','&#x3063;',\n'K','&#x3064;',\n'L','&#x3065;',\n'M','&#x3066;',\n'N','&#x3067;',\n'O','&#x3068;',\n'P','&#x3069;',\n'Q','&#x306A;',\n'R','&#x306B;',\n'S','&#x306C;',\n'T','&#x306D;',\n'U','&#x306E;',\n'V','&#x306F;',\n'W','&#x3070;',\n'X','&#x3071;',\n'Y','&#x3072;',\n'Z','&#x3073;',\n'[','&#x3074;',\n'\\\\','&#x3075;',\n']','&#x3076;',\n'^','&#x3077;',\n'_','&#x3078;',\n'`','&#x3079;',\n'a','&#x307A;',\n'b','&#x307B;',\n'c','&#x307C;',\n'd','&#x307D;',\n'e','&#x307E;',\n'f','&#x307F;',\n'g','&#x3080;',\n'h','&#x3081;',\n'i','&#x3082;',\n'j','&#x3083;',\n'k','&#x3084;',\n'l','&#x3085;',\n'm','&#x3086;',\n'n','&#x3087;',\n'o','&#x3088;',\n'p','&#x3089;',\n'q','&#x308A;',\n'r','&#x308B;',\n's','&#x308C;',\n't','&#x308D;',\n'u','&#x308E;',\n'v','&#x308F;',\n'w','&#x3090;',\n'x','&#x3091;',\n'y','&#x3092;',\n'z','&#x3093;',\n'','&#x309B;',\n'','&#x309C;',\n'','&#x309D;',\n'','&#x309E;',\n'{','&#x30A1;',\n'|','&#x30A2;',\n'}','&#x30A3;',\n'~','&#x30A4;',\n'ǡ','&#x30A5;',\n'Ǣ','&#x30A6;',\n'ǣ','&#x30A7;',\n'Ǥ','&#x30A8;',\n'ǥ','&#x30A9;',\n'Ǧ','&#x30AA;',\n'ǧ','&#x30AB;',\n'Ǩ','&#x30AC;',\n'ǩ','&#x30AD;',\n'Ǫ','&#x30AE;',\n'ǫ','&#x30AF;',\n'Ǭ','&#x30B0;',\n'ǭ','&#x30B1;',\n'Ǯ','&#x30B2;',\n'ǯ','&#x30B3;',\n'ǰ','&#x30B4;',\n'Ǳ','&#x30B5;',\n'ǲ','&#x30B6;',\n'ǳ','&#x30B7;',\n'Ǵ','&#x30B8;',\n'ǵ','&#x30B9;',\n'Ƕ','&#x30BA;',\n'Ƿ','&#x30BB;',\n'Ǹ','&#x30BC;',\n'ǹ','&#x30BD;',\n'Ǻ','&#x30BE;',\n'ǻ','&#x30BF;',\n'Ǽ','&#x30C0;',\n'ǽ','&#x30C1;',\n'Ǿ','&#x30C2;',\n'ǿ','&#x30C3;',\n'','&#x30C4;',\n'','&#x30C5;',\n'','&#x30C6;',\n'','&#x30C7;',\n'','&#x30C8;',\n'','&#x30C9;',\n'','&#x30CA;',\n'','&#x30CB;',\n'','&#x30CC;',\n'','&#x30CD;',\n'','&#x30CE;',\n'','&#x30CF;',\n'','&#x30D0;',\n'','&#x30D1;',\n'','&#x30D2;',\n'','&#x30D3;',\n'','&#x30D4;',\n'','&#x30D5;',\n'','&#x30D6;',\n'','&#x30D7;',\n'','&#x30D8;',\n'','&#x30D9;',\n'','&#x30DA;',\n'','&#x30DB;',\n'','&#x30DC;',\n'','&#x30DD;',\n'','&#x30DE;',\n'','&#x30DF;',\n'','&#x30E0;',\n'','&#x30E1;',\n'','&#x30E2;',\n'','&#x30E3;',\n'','&#x30E4;',\n'','&#x30E5;',\n'','&#x30E6;',\n'','&#x30E7;',\n'','&#x30E8;',\n'','&#x30E9;',\n'','&#x30EA;',\n'','&#x30EB;',\n'','&#x30EC;',\n'','&#x30ED;',\n'','&#x30EE;',\n'','&#x30EF;',\n'','&#x30F0;',\n'','&#x30F1;',\n'','&#x30F2;',\n'','&#x30F3;',\n'','&#x30F4;',\n'','&#x30F5;',\n'','&#x30F6;',\n'','&#x30FC;',\n'','&#x30FD;',\n'','&#x30FE;',\n't','&#x3105;',\n'u','&#x3106;',\n'v','&#x3107;',\n'w','&#x3108;',\n'x','&#x3109;',\n'y','&#x310A;',\n'z','&#x310B;',\n'{','&#x310C;',\n'|','&#x310D;',\n'}','&#x310E;',\n'~','&#x310F;',\n'','&#x3110;',\n'','&#x3111;',\n'','&#x3112;',\n'','&#x3113;',\n'','&#x3114;',\n'','&#x3115;',\n'','&#x3116;',\n'','&#x3117;',\n'','&#x3118;',\n'','&#x3119;',\n'','&#x311A;',\n'','&#x311B;',\n'','&#x311C;',\n'','&#x311D;',\n'','&#x311E;',\n'','&#x311F;',\n'','&#x3120;',\n'','&#x3121;',\n'','&#x3122;',\n'','&#x3123;',\n'','&#x3124;',\n'','&#x3125;',\n'','&#x3126;',\n'','&#x3127;',\n'','&#x3128;',\n'','&#x3129;',\n'','&#x3231;',\n'','&#x32A3;',\n'U','&#x338E;',\n'V','&#x338F;',\n'P','&#x339C;',\n'Q','&#x339D;',\n'R','&#x339E;',\n'T','&#x33A1;',\n'W','&#x33C4;',\n'S','&#x33CE;',\n'','&#x33D1;',\n'','&#x33D2;',\n'O','&#x33D5;',\n'@','&#x4E00;',\n'B','&#x4E01;',\n'C','&#x4E03;',\n'E','&#x4E07;',\n'V','&#x4E08;',\n'T','&#x4E09;',\n'W','&#x4E0A;',\n'U','&#x4E0B;',\n'F','&#x4E0C;',\n'','&#x4E0D;',\n'O','&#x4E0E;',\n'M','&#x4E0F;',\n'','&#x4E10;',\n'','&#x4E11;',\n'B','&#x4E14;',\n'A','&#x4E15;',\n'@','&#x4E16;',\n'C','&#x4E18;',\n'','&#x4E19;',\n'','&#x4E1E;',\n'','&#x4E1F;',\n'','&#x4E26;',\n'X','&#x4E2B;',\n'','&#x4E2D;',\n'P','&#x4E2E;',\n'','&#x4E30;',\n'c','&#x4E31;',\n'','&#x4E32;',\n'˱','&#x4E33;',\n'Y','&#x4E38;',\n'','&#x4E39;',\n'D','&#x4E3B;',\n'd','&#x4E3C;',\n'@','&#x4E42;',\n'D','&#x4E43;',\n'[','&#x4E45;',\n'G','&#x4E47;',\n'\\\\','&#x4E48;',\n'','&#x4E4B;',\n'E','&#x4E4D;',\n'G','&#x4E4E;',\n'F','&#x4E4F;',\n'','&#x4E52;',\n'','&#x4E53;',\n'','&#x4E56;',\n'','&#x4E58;',\n'A','&#x4E59;',\n'{','&#x4E5A;',\n'A','&#x4E5C;',\n'E','&#x4E5D;',\n'^','&#x4E5E;',\n']','&#x4E5F;',\n'','&#x4E69;',\n'','&#x4E73;',\n'','&#x4E7E;',\n'K','&#x4E7F;',\n'','&#x4E82;',\n'ܱ','&#x4E83;',\n'ܲ','&#x4E84;',\n'F','&#x4E86;',\n'','&#x4E88;',\n'','&#x4E8B;',\n'G','&#x4E8C;',\n'H','&#x4E8D;',\n'_','&#x4E8E;',\n'','&#x4E91;',\n'','&#x4E92;',\n'Q','&#x4E93;',\n'','&#x4E94;',\n'','&#x4E95;',\n'','&#x4E99;',\n'','&#x4E9B;',\n'','&#x4E9E;',\n'E','&#x4E9F;',\n'`','&#x4EA1;',\n'','&#x4EA2;',\n'','&#x4EA4;',\n'','&#x4EA5;',\n'','&#x4EA6;',\n'','&#x4EA8;',\n'','&#x4EAB;',\n'','&#x4EAC;',\n'F','&#x4EAD;',\n'G','&#x4EAE;',\n'','&#x4EB3;',\n'ܳ','&#x4EB6;',\n'','&#x4EB9;',\n'H','&#x4EBA;',\n'','&#x4EC0;',\n'','&#x4EC1;',\n'R','&#x4EC2;',\n'','&#x4EC3;',\n'','&#x4EC4;',\n'','&#x4EC6;',\n'','&#x4EC7;',\n'T','&#x4EC8;',\n'S','&#x4EC9;',\n'','&#x4ECA;',\n'','&#x4ECB;',\n'','&#x4ECD;',\n'J','&#x4ED4;',\n'K','&#x4ED5;',\n'L','&#x4ED6;',\n'M','&#x4ED7;',\n'I','&#x4ED8;',\n'P','&#x4ED9;',\n'j','&#x4EDA;',\n'f','&#x4EDC;',\n'i','&#x4EDD;',\n'Q','&#x4EDE;',\n'a','&#x4EDF;',\n'h','&#x4EE1;',\n'N','&#x4EE3;',\n'O','&#x4EE4;',\n'H','&#x4EE5;',\n'e','&#x4EE8;',\n'g','&#x4EE9;',\n'','&#x4EF0;',\n'ɰ','&#x4EF1;',\n'','&#x4EF2;',\n'','&#x4EF3;',\n'ɺ','&#x4EF4;',\n'ɮ','&#x4EF5;',\n'','&#x4EF6;',\n'ɲ','&#x4EF7;',\n'','&#x4EFB;',\n'','&#x4EFD;',\n'','&#x4EFF;',\n'ɱ','&#x4F00;',\n'','&#x4F01;',\n'ɵ','&#x4F02;',\n'ɹ','&#x4F04;',\n'ɶ','&#x4F05;',\n'ɳ','&#x4F08;',\n'','&#x4F09;',\n'','&#x4F0A;',\n'','&#x4F0B;',\n'','&#x4F0D;',\n'ɫ','&#x4F0E;',\n'','&#x4F0F;',\n'','&#x4F10;',\n'','&#x4F11;',\n'ɻ','&#x4F12;',\n'ɸ','&#x4F13;',\n'ɯ','&#x4F14;',\n'','&#x4F15;',\n'ɬ','&#x4F18;',\n'','&#x4F19;',\n'ɴ','&#x4F1D;',\n'ɷ','&#x4F22;',\n'ɭ','&#x4F2C;',\n'f','&#x4F2D;',\n'B','&#x4F2F;',\n'','&#x4F30;',\n'g','&#x4F33;',\n'','&#x4F34;',\n'D','&#x4F36;',\n'','&#x4F38;',\n'','&#x4F3A;',\n'[','&#x4F3B;',\n'','&#x4F3C;',\n'','&#x4F3D;',\n'`','&#x4F3E;',\n'h','&#x4F3F;',\n'd','&#x4F41;',\n'','&#x4F43;',\n'','&#x4F46;',\n'','&#x4F47;',\n'G','&#x4F48;',\n']','&#x4F49;',\n'˽','&#x4F4C;',\n'','&#x4F4D;',\n'C','&#x4F4E;',\n'','&#x4F4F;',\n'','&#x4F50;',\n'','&#x4F51;',\n'b','&#x4F52;',\n'^','&#x4F53;',\n'','&#x4F54;',\n'','&#x4F55;',\n'Z','&#x4F56;',\n'','&#x4F57;',\n'e','&#x4F58;',\n'E','&#x4F59;',\n'H','&#x4F5A;',\n'','&#x4F5B;',\n'@','&#x4F5C;',\n'F','&#x4F5D;',\n'','&#x4F5E;',\n'c','&#x4F5F;',\n'A','&#x4F60;',\n'i','&#x4F61;',\n'\\\\','&#x4F62;',\n'','&#x4F63;',\n'_','&#x4F64;',\n'a','&#x4F67;',\n'','&#x4F69;',\n'˿','&#x4F6A;',\n'','&#x4F6B;',\n'','&#x4F6C;',\n'','&#x4F6E;',\n'','&#x4F6F;',\n'','&#x4F70;',\n'','&#x4F73;',\n'˹','&#x4F74;',\n'','&#x4F75;',\n'˸','&#x4F76;',\n'˼','&#x4F77;',\n'','&#x4F78;',\n'','&#x4F79;',\n'','&#x4F7A;',\n'','&#x4F7B;',\n'˳','&#x4F7C;',\n'˵','&#x4F7D;',\n'','&#x4F7E;',\n'','&#x4F7F;',\n'˶','&#x4F80;',\n'','&#x4F81;',\n'','&#x4F82;',\n'','&#x4F83;',\n'˻','&#x4F84;',\n'˴','&#x4F85;',\n'','&#x4F86;',\n'˷','&#x4F87;',\n'','&#x4F88;',\n'˺','&#x4F89;',\n'','&#x4F8B;',\n'','&#x4F8D;',\n'','&#x4F8F;',\n'','&#x4F90;',\n'','&#x4F91;',\n'','&#x4F92;',\n'','&#x4F94;',\n'','&#x4F95;',\n'','&#x4F96;',\n'˾','&#x4F97;',\n'˲','&#x4F98;',\n'','&#x4F9A;',\n'','&#x4F9B;',\n'','&#x4F9C;',\n'','&#x4F9D;',\n'','&#x4F9E;',\n'V','&#x4FAE;',\n'J','&#x4FAF;',\n'','&#x4FB2;',\n'','&#x4FB3;',\n'I','&#x4FB5;',\n'Q','&#x4FB6;',\n']','&#x4FB7;',\n'','&#x4FB9;',\n'','&#x4FBA;',\n'','&#x4FBB;',\n'K','&#x4FBF;',\n'','&#x4FC0;',\n'','&#x4FC1;',\n'Y','&#x4FC2;',\n'P','&#x4FC3;',\n'X','&#x4FC4;',\n'','&#x4FC5;',\n'','&#x4FC7;',\n'','&#x4FC9;',\n'T','&#x4FCA;',\n'','&#x4FCB;',\n'','&#x4FCD;',\n'[','&#x4FCE;',\n'N','&#x4FCF;',\n'W','&#x4FD0;',\n'M','&#x4FD1;',\n'','&#x4FD3;',\n'','&#x4FD4;',\n'','&#x4FD6;',\n'U','&#x4FD7;',\n'R','&#x4FD8;',\n'','&#x4FD9;',\n'Z','&#x4FDA;',\n'','&#x4FDB;',\n'','&#x4FDC;',\n'O','&#x4FDD;',\n'\\\\','&#x4FDE;',\n'S','&#x4FDF;',\n'L','&#x4FE0;',\n'H','&#x4FE1;',\n'','&#x4FEC;',\n'','&#x4FEE;',\n'','&#x4FEF;',\n'','&#x4FF1;',\n'','&#x4FF3;',\n'','&#x4FF4;',\n'','&#x4FF5;',\n'','&#x4FF6;',\n'','&#x4FF7;',\n'','&#x4FF8;',\n'','&#x4FFA;',\n'','&#x4FFE;',\n'','&#x5000;',\n'','&#x5005;',\n'','&#x5006;',\n'','&#x5007;',\n'','&#x5009;',\n'','&#x500B;',\n'','&#x500C;',\n'','&#x500D;',\n'','&#x500E;',\n'','&#x500F;',\n'','&#x5011;',\n'','&#x5012;',\n'','&#x5013;',\n'','&#x5014;',\n'[','&#x5015;',\n'','&#x5016;',\n'','&#x5017;',\n'','&#x5018;',\n'','&#x5019;',\n'','&#x501A;',\n'','&#x501B;',\n'','&#x501C;',\n'','&#x501E;',\n'','&#x501F;',\n'','&#x5020;',\n'','&#x5021;',\n'','&#x5022;',\n'','&#x5023;',\n'','&#x5025;',\n'','&#x5026;',\n'','&#x5027;',\n'','&#x5028;',\n'','&#x5029;',\n'','&#x502A;',\n'','&#x502B;',\n'','&#x502C;',\n'','&#x502D;',\n'','&#x502F;',\n'','&#x5030;',\n'','&#x5031;',\n'','&#x5033;',\n'','&#x5035;',\n'','&#x5037;',\n'','&#x503C;',\n'c','&#x5040;',\n'W','&#x5041;',\n'','&#x5043;',\n'\\\\','&#x5045;',\n'b','&#x5046;',\n'','&#x5047;',\n'U','&#x5048;',\n'','&#x5049;',\n'Y','&#x504A;',\n'R','&#x504B;',\n'','&#x504C;',\n'V','&#x504D;',\n'','&#x504E;',\n'','&#x504F;',\n'g','&#x5051;',\n'Q','&#x5053;',\n'','&#x5055;',\n'f','&#x5057;',\n'','&#x505A;',\n'X','&#x505B;',\n'','&#x505C;',\n'S','&#x505D;',\n'O','&#x505E;',\n']','&#x505F;',\n'P','&#x5060;',\n'N','&#x5061;',\n'Z','&#x5062;',\n'`','&#x5063;',\n'a','&#x5064;',\n'','&#x5065;',\n'[','&#x5068;',\n'^','&#x5069;',\n'M','&#x506A;',\n'_','&#x506B;',\n'','&#x506D;',\n'd','&#x506E;',\n'','&#x506F;',\n'L','&#x5070;',\n'T','&#x5072;',\n'e','&#x5073;',\n'','&#x5074;',\n'','&#x5075;',\n'','&#x5076;',\n'','&#x5077;',\n'','&#x507A;',\n'','&#x507D;',\n'','&#x5080;',\n'^','&#x5082;',\n'W','&#x5083;',\n'','&#x5085;',\n'_','&#x5087;',\n'U','&#x508B;',\n'X','&#x508C;',\n'','&#x508D;',\n'Y','&#x508E;',\n'','&#x5091;',\n']','&#x5092;',\n'S','&#x5094;',\n'R','&#x5095;',\n'','&#x5096;',\n'','&#x5098;',\n'','&#x5099;',\n'','&#x509A;',\n'Q','&#x509B;',\n'\\\\','&#x509C;',\n'Z','&#x509D;',\n'T','&#x509E;',\n'','&#x50A2;',\n'V','&#x50A3;',\n'','&#x50AC;',\n'','&#x50AD;',\n'ܷ','&#x50AE;',\n'','&#x50AF;',\n'ܽ','&#x50B0;',\n'','&#x50B1;',\n'','&#x50B2;',\n'','&#x50B3;',\n'ܺ','&#x50B4;',\n'','&#x50B5;',\n'','&#x50B6;',\n'','&#x50B7;',\n'','&#x50B8;',\n'ܿ','&#x50BA;',\n'','&#x50BB;',\n'ܴ','&#x50BD;',\n'','&#x50BE;',\n'ܵ','&#x50BF;',\n'ܾ','&#x50C1;',\n'ܼ','&#x50C2;',\n'ܸ','&#x50C4;',\n'','&#x50C5;',\n'ܶ','&#x50C6;',\n'','&#x50C7;',\n'ܻ','&#x50C8;',\n'','&#x50C9;',\n'ܹ','&#x50CA;',\n'','&#x50CB;',\n'','&#x50CE;',\n'','&#x50CF;',\n'','&#x50D1;',\n'','&#x50D3;',\n'','&#x50D4;',\n'','&#x50D5;',\n'','&#x50D6;',\n'','&#x50D7;',\n'','&#x50DA;',\n'','&#x50DB;',\n'','&#x50DD;',\n'','&#x50E0;',\n'','&#x50E3;',\n'','&#x50E4;',\n'','&#x50E5;',\n'','&#x50E6;',\n'','&#x50E7;',\n'','&#x50E8;',\n'','&#x50E9;',\n'','&#x50EA;',\n'','&#x50EC;',\n'','&#x50ED;',\n'','&#x50EE;',\n'','&#x50EF;',\n'','&#x50F0;',\n'','&#x50F1;',\n'','&#x50F3;',\n'','&#x50F5;',\n'','&#x50F6;',\n'','&#x50F8;',\n'','&#x50F9;',\n'','&#x50FB;',\n'','&#x50FD;',\n'','&#x50FE;',\n'','&#x50FF;',\n'','&#x5100;',\n'','&#x5102;',\n'','&#x5103;',\n'','&#x5104;',\n'','&#x5105;',\n'','&#x5106;',\n'','&#x5107;',\n'','&#x5108;',\n'','&#x5109;',\n'','&#x510A;',\n'','&#x510B;',\n'','&#x510C;',\n'','&#x5110;',\n'','&#x5111;',\n'','&#x5112;',\n'','&#x5113;',\n'','&#x5114;',\n'','&#x5115;',\n'','&#x5117;',\n'','&#x5118;',\n'','&#x511A;',\n'','&#x511C;',\n'v','&#x511F;',\n'','&#x5120;',\n'w','&#x5121;',\n'','&#x5122;',\n'','&#x5124;',\n'','&#x5125;',\n'','&#x5126;',\n'','&#x5129;',\n'u','&#x512A;',\n'','&#x512D;',\n'','&#x512E;',\n'','&#x5130;',\n'','&#x5131;',\n'x','&#x5132;',\n'_','&#x5133;',\n'','&#x5134;',\n'','&#x5135;',\n'','&#x5137;',\n'','&#x5138;',\n'','&#x5139;',\n'','&#x513A;',\n'l','&#x513B;',\n'k','&#x513C;',\n'','&#x513D;',\n'I','&#x513F;',\n'a','&#x5140;',\n'','&#x5141;',\n'','&#x5143;',\n'S','&#x5144;',\n'R','&#x5145;',\n'','&#x5146;',\n'','&#x5147;',\n'','&#x5148;',\n'','&#x5149;',\n'J','&#x514B;',\n'I','&#x514C;',\n'K','&#x514D;',\n'','&#x5152;',\n'','&#x5154;',\n'','&#x5155;',\n'^','&#x5157;',\n'Y','&#x5159;',\n'','&#x515A;',\n'Z','&#x515B;',\n'','&#x515C;',\n'\\\\','&#x515D;',\n'[','&#x515E;',\n'`','&#x515F;',\n']','&#x5161;',\n'','&#x5162;',\n'^','&#x5163;',\n'J','&#x5165;',\n'','&#x5167;',\n'','&#x5168;',\n'','&#x5169;',\n'K','&#x516B;',\n'','&#x516C;',\n'','&#x516D;',\n'','&#x516E;',\n'@','&#x5171;',\n'L','&#x5175;',\n'','&#x5176;',\n'','&#x5177;',\n'','&#x5178;',\n'','&#x517C;',\n'','&#x5180;',\n'N','&#x5187;',\n'Ȣ','&#x5188;',\n'T','&#x5189;',\n'U','&#x518A;',\n'A','&#x518D;',\n'j','&#x518F;',\n'`','&#x5191;',\n'_','&#x5192;',\n'','&#x5193;',\n'','&#x5194;',\n'','&#x5195;',\n'','&#x5197;',\n'U','&#x5198;',\n'','&#x519E;',\n'a','&#x51A0;',\n'','&#x51A2;',\n'','&#x51A4;',\n'','&#x51A5;',\n'','&#x51AA;',\n'V','&#x51AC;',\n'B','&#x51B0;',\n'ɼ','&#x51B1;',\n'M','&#x51B6;',\n'N','&#x51B7;',\n'k','&#x51B9;',\n'','&#x51BC;',\n'','&#x51BD;',\n'','&#x51BE;',\n'','&#x51C4;',\n'','&#x51C5;',\n'','&#x51C6;',\n'','&#x51C8;',\n'','&#x51CA;',\n'','&#x51CB;',\n'','&#x51CC;',\n'','&#x51CD;',\n'','&#x51CE;',\n'h','&#x51D0;',\n'a','&#x51D4;',\n'','&#x51D7;',\n'@','&#x51D8;',\n'','&#x51DC;',\n'','&#x51DD;',\n'','&#x51DE;',\n'L','&#x51E0;',\n'Z','&#x51E1;',\n'','&#x51F0;',\n'','&#x51F1;',\n'','&#x51F3;',\n'B','&#x51F5;',\n'','&#x51F6;',\n'Y','&#x51F8;',\n'W','&#x51F9;',\n'X','&#x51FA;',\n'','&#x51FD;',\n'M','&#x5200;',\n'N','&#x5201;',\n'}','&#x5202;',\n'b','&#x5203;',\n'','&#x5206;',\n'','&#x5207;',\n'','&#x5208;',\n'ɾ','&#x5209;',\n'Z','&#x520A;',\n'k','&#x520C;',\n'F','&#x520E;',\n'ɿ','&#x5210;',\n'D','&#x5211;',\n'E','&#x5212;',\n'ɽ','&#x5213;',\n'G','&#x5216;',\n'C','&#x5217;',\n'l','&#x521C;',\n'','&#x521D;',\n'm','&#x521E;',\n'n','&#x5221;',\n'P','&#x5224;',\n'O','&#x5225;',\n'S','&#x5228;',\n'Q','&#x5229;',\n'R','&#x522A;',\n'','&#x522E;',\n'','&#x5230;',\n'','&#x5231;',\n'','&#x5232;',\n'','&#x5233;',\n'','&#x5235;',\n'','&#x5236;',\n'','&#x5237;',\n'','&#x5238;',\n'','&#x523A;',\n'','&#x523B;',\n'','&#x5241;',\n'c','&#x5243;',\n'','&#x5244;',\n'','&#x5246;',\n'h','&#x5247;',\n'','&#x5249;',\n'd','&#x524A;',\n'g','&#x524B;',\n'f','&#x524C;',\n'e','&#x524D;',\n'b','&#x524E;',\n'','&#x5252;',\n'','&#x5254;',\n'','&#x5255;',\n'','&#x5256;',\n'','&#x525A;',\n'','&#x525B;',\n'','&#x525C;',\n'','&#x525D;',\n'','&#x525E;',\n'','&#x525F;',\n'','&#x5261;',\n'','&#x5262;',\n'','&#x5269;',\n'','&#x526A;',\n'i','&#x526B;',\n'k','&#x526C;',\n'j','&#x526D;',\n'l','&#x526E;',\n'','&#x526F;',\n'','&#x5272;',\n'','&#x5274;',\n'','&#x5275;',\n'','&#x5277;',\n'','&#x5278;',\n'','&#x527A;',\n'','&#x527B;',\n'','&#x527C;',\n'','&#x527D;',\n'','&#x527F;',\n'A','&#x5280;',\n'B','&#x5281;',\n'','&#x5282;',\n'','&#x5283;',\n'Z','&#x5284;',\n'@','&#x5287;',\n'A','&#x5288;',\n'B','&#x5289;',\n'D','&#x528A;',\n'','&#x528B;',\n'','&#x528C;',\n'C','&#x528D;',\n'','&#x5291;',\n'','&#x5293;',\n'','&#x5296;',\n'','&#x5297;',\n'','&#x5298;',\n'','&#x5299;',\n'O','&#x529B;',\n'\\\\','&#x529F;',\n'[','&#x52A0;',\n'H','&#x52A3;',\n'','&#x52A6;',\n'U','&#x52A9;',\n'V','&#x52AA;',\n'T','&#x52AB;',\n'W','&#x52AC;',\n'o','&#x52AD;',\n'p','&#x52AE;',\n'','&#x52BB;',\n'','&#x52BC;',\n'','&#x52BE;',\n'','&#x52C0;',\n'l','&#x52C1;',\n'','&#x52C2;',\n'k','&#x52C3;',\n'i','&#x52C7;',\n'j','&#x52C9;',\n'','&#x52CD;',\n'','&#x52D2;',\n'n','&#x52D3;',\n'','&#x52D5;',\n'm','&#x52D6;',\n'','&#x52D7;',\n'','&#x52D8;',\n'','&#x52D9;',\n'','&#x52DB;',\n'','&#x52DD;',\n'','&#x52DE;',\n'','&#x52DF;',\n'','&#x52E2;',\n'','&#x52E3;',\n'','&#x52E4;',\n'','&#x52E6;',\n'C','&#x52E9;',\n'D','&#x52EB;',\n'','&#x52EF;',\n'E','&#x52F0;',\n'','&#x52F1;',\n'','&#x52F3;',\n'','&#x52F4;',\n'y','&#x52F5;',\n'','&#x52F7;',\n'U','&#x52F8;',\n'c','&#x52FA;',\n'','&#x52FB;',\n'V','&#x52FC;',\n'','&#x52FE;',\n'','&#x52FF;',\n']','&#x5305;',\n'^','&#x5306;',\n'I','&#x5308;',\n'q','&#x5309;',\n'','&#x530A;',\n'','&#x530B;',\n'm','&#x530D;',\n'','&#x530E;',\n'','&#x530F;',\n'','&#x5310;',\n'c','&#x5311;',\n'b','&#x5312;',\n'P','&#x5315;',\n'','&#x5316;',\n'_','&#x5317;',\n'','&#x5319;',\n'C','&#x531A;',\n'l','&#x531C;',\n'`','&#x531D;',\n'','&#x531F;',\n'K','&#x5320;',\n'J','&#x5321;',\n'','&#x5322;',\n'X','&#x5323;',\n'','&#x532A;',\n'o','&#x532D;',\n'','&#x532F;',\n'E','&#x5330;',\n'','&#x5331;',\n'','&#x5334;',\n'','&#x5337;',\n'','&#x5339;',\n'','&#x533C;',\n'','&#x533D;',\n'','&#x533E;',\n'','&#x533F;',\n'','&#x5340;',\n'Q','&#x5341;',\n'd','&#x5343;',\n'','&#x5345;',\n'','&#x5347;',\n'','&#x5348;',\n'c','&#x5349;',\n'b','&#x534A;',\n'm','&#x534C;',\n'','&#x534D;',\n'','&#x5351;',\n'','&#x5352;',\n'','&#x5353;',\n'','&#x5354;',\n'n','&#x5357;',\n'','&#x535A;',\n'R','&#x535C;',\n'','&#x535E;',\n'e','&#x5360;',\n'd','&#x5361;',\n'r','&#x5363;',\n'','&#x5366;',\n'W','&#x536C;',\n'g','&#x536E;',\n'f','&#x536F;',\n'L','&#x5370;',\n'M','&#x5371;',\n's','&#x5372;',\n'Y','&#x5373;',\n'Z','&#x5375;',\n'','&#x5377;',\n'','&#x5378;',\n'','&#x5379;',\n'o','&#x537B;',\n'','&#x537C;',\n'','&#x537F;',\n'D','&#x5382;',\n'','&#x5384;',\n'','&#x538A;',\n't','&#x538E;',\n'u','&#x538F;',\n'','&#x5392;',\n'','&#x5394;',\n'','&#x5396;',\n'','&#x5397;',\n'','&#x5398;',\n'','&#x5399;',\n'p','&#x539A;',\n'p','&#x539C;',\n'','&#x539D;',\n'','&#x539E;',\n'','&#x539F;',\n'd','&#x53A4;',\n'','&#x53A5;',\n'e','&#x53A7;',\n'F','&#x53AC;',\n'','&#x53AD;',\n'F','&#x53B2;',\n'','&#x53B4;',\n'X','&#x53B9;',\n'h','&#x53BB;',\n'','&#x53C3;',\n'S','&#x53C8;',\n'e','&#x53C9;',\n'','&#x53CA;',\n'','&#x53CB;',\n'','&#x53CD;',\n'','&#x53D4;',\n'','&#x53D6;',\n'','&#x53D7;',\n'q','&#x53DB;',\n'','&#x53DF;',\n'','&#x53E1;',\n'O','&#x53E2;',\n'f','&#x53E3;',\n'j','&#x53E4;',\n'y','&#x53E5;',\n't','&#x53E6;',\n'o','&#x53E8;',\n'n','&#x53E9;',\n'u','&#x53EA;',\n's','&#x53EB;',\n'l','&#x53EC;',\n'z','&#x53ED;',\n'm','&#x53EE;',\n'i','&#x53EF;',\n'x','&#x53F0;',\n'w','&#x53F1;',\n'v','&#x53F2;',\n'k','&#x53F3;',\n'r','&#x53F5;',\n'q','&#x53F8;',\n'{','&#x53FB;',\n'p','&#x53FC;',\n'S','&#x5401;',\n'Y','&#x5403;',\n'U','&#x5404;',\n'[','&#x5406;',\n'','&#x5407;',\n'X','&#x5408;',\n'N','&#x5409;',\n'Q','&#x540A;',\n'T','&#x540B;',\n'P','&#x540C;',\n'W','&#x540D;',\n'Z','&#x540E;',\n'O','&#x540F;',\n'R','&#x5410;',\n'V','&#x5411;',\n'\\\\','&#x5412;',\n'~','&#x5418;',\n'{','&#x5419;',\n'g','&#x541B;',\n'|','&#x541C;',\n'[','&#x541D;',\n']','&#x541E;',\n'u','&#x541F;',\n'p','&#x5420;',\n'ʥ','&#x5424;',\n'}','&#x5425;',\n'_','&#x5426;',\n'a','&#x5427;',\n'ʤ','&#x5428;',\n'h','&#x5429;',\n'x','&#x542A;',\n't','&#x542B;',\n'v','&#x542C;',\n'\\\\','&#x542D;',\n'm','&#x542E;',\n'v','&#x5430;',\n's','&#x5431;',\n'd','&#x5433;',\n'n','&#x5435;',\n'o','&#x5436;',\n'w','&#x5437;',\n'l','&#x5438;',\n'j','&#x5439;',\n'k','&#x543B;',\n'q','&#x543C;',\n'ʡ','&#x543D;',\n'^','&#x543E;',\n'r','&#x5440;',\n'ʣ','&#x5441;',\n'f','&#x5442;',\n'c','&#x5443;',\n'z','&#x5445;',\n'b','&#x5446;',\n'ʦ','&#x5447;',\n'e','&#x5448;',\n'i','&#x544A;',\n'`','&#x544E;',\n'ʢ','&#x544F;',\n'y','&#x5454;',\n'','&#x5460;',\n'','&#x5461;',\n'O','&#x5462;',\n'','&#x5463;',\n'','&#x5464;',\n'','&#x5465;',\n'','&#x5466;',\n'','&#x5467;',\n'P','&#x5468;',\n'','&#x546B;',\n'','&#x546C;',\n'','&#x546F;',\n'I','&#x5470;',\n'K','&#x5471;',\n'M','&#x5472;',\n'','&#x5473;',\n'','&#x5474;',\n'','&#x5475;',\n'L','&#x5476;',\n'E','&#x5477;',\n'A','&#x5478;',\n'','&#x547A;',\n'D','&#x547B;',\n'I','&#x547C;',\n'R','&#x547D;',\n'','&#x547E;',\n'','&#x547F;',\n'C','&#x5480;',\n'','&#x5481;',\n'','&#x5482;',\n'F','&#x5484;',\n'H','&#x5486;',\n'','&#x5487;',\n'','&#x5488;',\n'Q','&#x548B;',\n'M','&#x548C;',\n'','&#x548D;',\n'S','&#x548E;',\n'J','&#x5490;',\n'','&#x5491;',\n'G','&#x5492;',\n'B','&#x5495;',\n'@','&#x5496;',\n'','&#x5498;',\n'N','&#x549A;',\n'H','&#x54A0;',\n'','&#x54A1;',\n'K','&#x54A2;',\n'','&#x54A5;',\n'x','&#x54A6;',\n'','&#x54A7;',\n't','&#x54A8;',\n'','&#x54A9;',\n'}','&#x54AA;',\n'','&#x54AB;',\n'r','&#x54AC;',\n'','&#x54AD;',\n'C','&#x54AE;',\n'','&#x54AF;',\n'O','&#x54B0;',\n'','&#x54B1;',\n'y','&#x54B3;',\n'E','&#x54B6;',\n'B','&#x54B7;',\n'w','&#x54B8;',\n'','&#x54BA;',\n'','&#x54BB;',\n'J','&#x54BC;',\n'|','&#x54BD;',\n'L','&#x54BE;',\n'','&#x54BF;',\n's','&#x54C0;',\n'~','&#x54C1;',\n'{','&#x54C2;',\n'@','&#x54C3;',\n'','&#x54C4;',\n'F','&#x54C5;',\n'G','&#x54C6;',\n'z','&#x54C7;',\n'','&#x54C8;',\n'v','&#x54C9;',\n'u','&#x54CE;',\n'','&#x54CF;',\n'D','&#x54D6;',\n'N','&#x54DE;',\n'D','&#x54E0;',\n'','&#x54E1;',\n'','&#x54E2;',\n'','&#x54E4;',\n'','&#x54E5;',\n'@','&#x54E6;',\n'','&#x54E7;',\n'','&#x54E8;',\n'','&#x54E9;',\n'','&#x54EA;',\n'','&#x54EB;',\n'','&#x54ED;',\n'','&#x54EE;',\n'','&#x54F1;',\n'','&#x54F2;',\n'','&#x54F3;',\n'B','&#x54F7;',\n'C','&#x54F8;',\n'','&#x54FA;',\n'A','&#x54FB;',\n'','&#x54FC;',\n'C','&#x54FD;',\n'','&#x54FF;',\n'','&#x5501;',\n'F','&#x5503;',\n'','&#x5504;',\n'','&#x5505;',\n'','&#x5506;',\n'B','&#x5507;',\n'','&#x5508;',\n'','&#x5509;',\n'@','&#x550A;',\n'G','&#x550B;',\n'ԡ','&#x550C;',\n'E','&#x550E;',\n'D','&#x550F;',\n'','&#x5510;',\n'','&#x5511;',\n'','&#x5512;',\n'','&#x5514;',\n'','&#x5517;',\n'','&#x551A;',\n'','&#x5526;',\n'A','&#x5527;',\n'w','&#x552A;',\n'','&#x552C;',\n'ԧ','&#x552D;',\n'','&#x552E;',\n'','&#x552F;',\n'|','&#x5530;',\n'','&#x5531;',\n'Ԣ','&#x5532;',\n'','&#x5533;',\n'v','&#x5534;',\n'{','&#x5535;',\n'z','&#x5536;',\n'','&#x5537;',\n'','&#x5538;',\n'ԥ','&#x5539;',\n'Ԩ','&#x553B;',\n's','&#x553C;',\n'','&#x553E;',\n'ԩ','&#x5540;',\n'','&#x5541;',\n'','&#x5543;',\n'','&#x5544;',\n'~','&#x5545;',\n'','&#x5546;',\n'Ԧ','&#x5548;',\n'','&#x554A;',\n'Ԫ','&#x554B;',\n't','&#x554D;',\n'Ԥ','&#x554E;',\n'','&#x554F;',\n'u','&#x5550;',\n'x','&#x5551;',\n'}','&#x5552;',\n'','&#x5555;',\n'','&#x5556;',\n'','&#x5557;',\n'','&#x555C;',\n'','&#x555E;',\n'','&#x555F;',\n'','&#x5561;',\n'y','&#x5562;',\n'','&#x5563;',\n'','&#x5564;',\n'ԣ','&#x5565;',\n'','&#x5566;',\n'','&#x556A;',\n'q','&#x5575;',\n'r','&#x5576;',\n'j','&#x5577;',\n'','&#x557B;',\n'','&#x557C;',\n'u','&#x557D;',\n'','&#x557E;',\n'x','&#x557F;',\n'','&#x5580;',\n'q','&#x5581;',\n'','&#x5582;',\n'','&#x5583;',\n'','&#x5584;',\n'','&#x5587;',\n'n','&#x5588;',\n'','&#x5589;',\n'','&#x558A;',\n'','&#x558B;',\n'v','&#x558C;',\n'','&#x558D;',\n'{','&#x558E;',\n'o','&#x558F;',\n'f','&#x5591;',\n's','&#x5592;',\n'm','&#x5593;',\n'','&#x5594;',\n'y','&#x5595;',\n'','&#x5598;',\n'','&#x5599;',\n'','&#x559A;',\n'','&#x559C;',\n'','&#x559D;',\n'','&#x559F;',\n'z','&#x55A1;',\n'l','&#x55A2;',\n'r','&#x55A3;',\n't','&#x55A4;',\n'h','&#x55A5;',\n'w','&#x55A6;',\n'','&#x55A7;',\n'g','&#x55A8;',\n'','&#x55AA;',\n'','&#x55AB;',\n'','&#x55AC;',\n'i','&#x55AD;',\n'','&#x55AE;',\n'','&#x55B1;',\n'','&#x55B2;',\n'','&#x55B3;',\n'p','&#x55B5;',\n'','&#x55BB;',\n'','&#x55BF;',\n'','&#x55C0;',\n'','&#x55C2;',\n'','&#x55C3;',\n'','&#x55C4;',\n'','&#x55C5;',\n'','&#x55C6;',\n'','&#x55C7;',\n'','&#x55C8;',\n'','&#x55C9;',\n'','&#x55CA;',\n'','&#x55CB;',\n'','&#x55CC;',\n'','&#x55CD;',\n'','&#x55CE;',\n'','&#x55CF;',\n'','&#x55D0;',\n'','&#x55D1;',\n'','&#x55D2;',\n'','&#x55D3;',\n'','&#x55D4;',\n'','&#x55D5;',\n'','&#x55D6;',\n'','&#x55D9;',\n'','&#x55DA;',\n'','&#x55DB;',\n'','&#x55DC;',\n'','&#x55DD;',\n'','&#x55DF;',\n'','&#x55E1;',\n'','&#x55E2;',\n'','&#x55E3;',\n'','&#x55E4;',\n'','&#x55E5;',\n'','&#x55E6;',\n'_','&#x55E7;',\n'','&#x55E8;',\n'','&#x55E9;',\n'','&#x55EF;',\n'','&#x55F2;',\n'','&#x55F6;',\n'','&#x55F7;',\n'U','&#x55F9;',\n'Q','&#x55FA;',\n'K','&#x55FC;',\n'','&#x55FD;',\n'','&#x55FE;',\n'T','&#x55FF;',\n'','&#x5600;',\n'N','&#x5601;',\n'P','&#x5602;',\n'S','&#x5604;',\n'','&#x5606;',\n'','&#x5608;',\n'','&#x5609;',\n'I','&#x560C;',\n'','&#x560D;',\n'','&#x560E;',\n'L','&#x560F;',\n'','&#x5610;',\n'J','&#x5612;',\n'O','&#x5613;',\n'','&#x5614;',\n'H','&#x5615;',\n'','&#x5616;',\n'','&#x5617;',\n'','&#x561B;',\n'M','&#x561C;',\n'R','&#x561D;',\n'','&#x561F;',\n'G','&#x5627;',\n'M','&#x5629;',\n'G','&#x562A;',\n'D','&#x562C;',\n'G','&#x562E;',\n'S','&#x562F;',\n'T','&#x5630;',\n'J','&#x5632;',\n'B','&#x5633;',\n'L','&#x5634;',\n'','&#x5635;',\n'R','&#x5636;',\n'F','&#x5638;',\n'I','&#x5639;',\n'H','&#x563A;',\n'H','&#x563B;',\n'C','&#x563D;',\n'E','&#x563E;',\n'K','&#x563F;',\n'A','&#x5640;',\n'','&#x5641;',\n'','&#x5642;',\n'k','&#x5645;',\n'','&#x5646;',\n'','&#x5648;',\n'','&#x5649;',\n'','&#x564A;',\n'','&#x564C;',\n'O','&#x564E;',\n'N','&#x5653;',\n'P','&#x5657;',\n'','&#x5658;',\n'','&#x5659;',\n'@','&#x565A;',\n'E','&#x565E;',\n'','&#x5660;',\n'','&#x5662;',\n'B','&#x5663;',\n'','&#x5664;',\n'','&#x5665;',\n'A','&#x5666;',\n'','&#x5668;',\n'','&#x5669;',\n'','&#x566A;',\n'','&#x566B;',\n'','&#x566C;',\n'C','&#x566D;',\n'','&#x566E;',\n'','&#x566F;',\n'','&#x5670;',\n'','&#x5671;',\n'D','&#x5672;',\n'@','&#x5673;',\n'Q','&#x5674;',\n'','&#x5676;',\n'F','&#x5677;',\n'','&#x5678;',\n'','&#x5679;',\n'','&#x567E;',\n'','&#x567F;',\n'{','&#x5680;',\n'','&#x5681;',\n'','&#x5682;',\n'','&#x5683;',\n'','&#x5684;',\n'}','&#x5685;',\n'','&#x5686;',\n'~','&#x5687;',\n'','&#x568C;',\n'','&#x568D;',\n'z','&#x568E;',\n'','&#x568F;',\n'|','&#x5690;',\n'','&#x5693;',\n'P','&#x5695;',\n'','&#x5697;',\n'','&#x5698;',\n'','&#x5699;',\n'','&#x569A;',\n'','&#x569C;',\n'','&#x569D;',\n'`','&#x56A5;',\n'','&#x56A6;',\n'','&#x56A7;',\n'V','&#x56A8;',\n'','&#x56AA;',\n'','&#x56AB;',\n'','&#x56AC;',\n'','&#x56AD;',\n'Q','&#x56AE;',\n'','&#x56B2;',\n'A','&#x56B3;',\n'Y','&#x56B4;',\n'@','&#x56B5;',\n'X','&#x56B6;',\n'W','&#x56B7;',\n'Z','&#x56BC;',\n'','&#x56BD;',\n'','&#x56BE;',\n'','&#x56C0;',\n'','&#x56C1;',\n'','&#x56C2;',\n'','&#x56C3;',\n'','&#x56C5;',\n'','&#x56C6;',\n'm','&#x56C8;',\n'o','&#x56C9;',\n'n','&#x56CA;',\n'','&#x56CB;',\n'','&#x56CC;',\n'','&#x56CD;',\n'','&#x56D1;',\n'','&#x56D3;',\n'','&#x56D4;',\n'I','&#x56D7;',\n'}','&#x56DA;',\n'|','&#x56DB;',\n'_','&#x56DD;',\n'^','&#x56DE;',\n'','&#x56DF;',\n']','&#x56E0;',\n'','&#x56E1;',\n'y','&#x56E4;',\n'ʩ','&#x56E5;',\n'ʨ','&#x56E7;',\n'w','&#x56EA;',\n'z','&#x56EB;',\n'ʧ','&#x56EE;',\n'x','&#x56F0;',\n'','&#x56F7;',\n'','&#x56F9;',\n'T','&#x56FA;',\n'','&#x56FF;',\n'H','&#x5701;',\n'I','&#x5702;',\n'E','&#x5703;',\n'F','&#x5704;',\n'Ԭ','&#x5707;',\n'','&#x5708;',\n'','&#x5709;',\n'ԫ','&#x570A;',\n'','&#x570B;',\n'|','&#x570C;',\n'','&#x570D;',\n'','&#x5712;',\n'','&#x5713;',\n'','&#x5714;',\n'','&#x5716;',\n'','&#x5718;',\n'I','&#x571A;',\n'H','&#x571B;',\n'G','&#x571C;',\n'k','&#x571E;',\n'g','&#x571F;',\n'Y','&#x5720;',\n'n','&#x5722;',\n'o','&#x5723;',\n'b','&#x5728;',\n'f','&#x5729;',\n'','&#x572A;',\n'd','&#x572C;',\n'c','&#x572D;',\n'','&#x572E;',\n'e','&#x572F;',\n'a','&#x5730;',\n'`','&#x5733;',\n'','&#x5734;',\n'','&#x573B;',\n'','&#x573E;',\n'}','&#x5740;',\n'ʪ','&#x5741;',\n'ʫ','&#x5745;',\n'','&#x5747;',\n'ʭ','&#x5749;',\n'{','&#x574A;',\n'ʮ','&#x574B;',\n'ʬ','&#x574C;',\n'~','&#x574D;',\n'','&#x574E;',\n'','&#x574F;',\n'','&#x5750;',\n'|','&#x5751;',\n'ʯ','&#x5752;',\n'Y','&#x5761;',\n'','&#x5762;',\n'[','&#x5764;',\n'Z','&#x5766;',\n'@','&#x5768;',\n'X','&#x5769;',\n'W','&#x576A;',\n'','&#x576B;',\n'','&#x576D;',\n'','&#x576F;',\n'','&#x5770;',\n'','&#x5771;',\n'','&#x5772;',\n'','&#x5773;',\n'','&#x5774;',\n'','&#x5775;',\n'','&#x5776;',\n'V','&#x5777;',\n'','&#x577B;',\n'\\\\','&#x577C;',\n'A','&#x577D;',\n'','&#x5780;',\n'','&#x5782;',\n'U','&#x5783;',\n'','&#x578B;',\n'T','&#x578C;',\n'Z','&#x578F;',\n'','&#x5793;',\n'X','&#x5794;',\n'^','&#x5795;',\n'U','&#x5797;',\n'Y','&#x5798;',\n'[','&#x5799;',\n']','&#x579A;',\n'W','&#x579B;',\n'V','&#x579D;',\n'Q','&#x579E;',\n'R','&#x579F;',\n'','&#x57A0;',\n'','&#x57A2;',\n'','&#x57A3;',\n'S','&#x57A4;',\n'\\\\','&#x57A5;',\n'','&#x57AE;',\n'P','&#x57B5;',\n'S','&#x57B6;',\n'R','&#x57B8;',\n'W','&#x57B9;',\n'N','&#x57BA;',\n'Q','&#x57BC;',\n'P','&#x57BD;',\n'T','&#x57BF;',\n'X','&#x57C1;',\n'G','&#x57C2;',\n'J','&#x57C3;',\n'O','&#x57C6;',\n'U','&#x57C7;',\n'I','&#x57CB;',\n'J','&#x57CC;',\n'','&#x57CE;',\n'Ժ','&#x57CF;',\n'V','&#x57D0;',\n'M','&#x57D2;',\n'H','&#x57D4;',\n'L','&#x57D5;',\n'Ա','&#x57DC;',\n'','&#x57DF;',\n'','&#x57E0;',\n'','&#x57E1;',\n'ԯ','&#x57E2;',\n'Խ','&#x57E3;',\n'','&#x57E4;',\n'Կ','&#x57E5;',\n'','&#x57E7;',\n'','&#x57E9;',\n'','&#x57EC;',\n'Դ','&#x57ED;',\n'Լ','&#x57EE;',\n'','&#x57F0;',\n'','&#x57F1;',\n'Ծ','&#x57F2;',\n'Թ','&#x57F3;',\n'Բ','&#x57F4;',\n'ئ','&#x57F5;',\n'԰','&#x57F6;',\n'','&#x57F7;',\n'Է','&#x57F8;',\n'','&#x57F9;',\n'','&#x57FA;',\n'ԭ','&#x57FB;',\n'','&#x57FC;',\n'Ե','&#x57FD;',\n'Գ','&#x5800;',\n'','&#x5801;',\n'','&#x5802;',\n'','&#x5804;',\n'','&#x5805;',\n'','&#x5806;',\n'Ի','&#x5807;',\n'Զ','&#x5808;',\n'K','&#x5809;',\n'','&#x580A;',\n'Ը','&#x580B;',\n'','&#x580C;',\n'','&#x580D;',\n'','&#x580E;',\n'','&#x5810;',\n'Ԯ','&#x5814;',\n'ء','&#x5819;',\n'ت','&#x581B;',\n'ة','&#x581C;',\n'','&#x581D;',\n'آ','&#x581E;',\n'','&#x5820;',\n'','&#x5821;',\n'ؤ','&#x5823;',\n'','&#x5824;',\n'ب','&#x5825;',\n'أ','&#x5827;',\n'إ','&#x5828;',\n'}','&#x5829;',\n'','&#x582A;',\n'ز','&#x582C;',\n'ر','&#x582D;',\n'خ','&#x582E;',\n'','&#x582F;',\n'','&#x5830;',\n'','&#x5831;',\n'K','&#x5832;',\n'ث','&#x5833;',\n'','&#x5834;',\n'','&#x5835;',\n'ح','&#x5836;',\n'~','&#x5837;',\n'ذ','&#x5838;',\n'د','&#x5839;',\n'س','&#x583B;',\n'','&#x583D;',\n'ج','&#x583F;',\n'ا','&#x5848;',\n'','&#x5849;',\n'','&#x584A;',\n'','&#x584B;',\n'','&#x584C;',\n'','&#x584D;',\n'','&#x584E;',\n'','&#x584F;',\n'','&#x5851;',\n'','&#x5852;',\n'','&#x5853;',\n'','&#x5854;',\n'','&#x5855;',\n'','&#x5857;',\n'','&#x5858;',\n'','&#x5859;',\n'','&#x585A;',\n'','&#x585B;',\n'','&#x585D;',\n'','&#x585E;',\n'','&#x5862;',\n'','&#x5863;',\n'','&#x5864;',\n'','&#x5865;',\n'','&#x5868;',\n'','&#x586B;',\n'','&#x586D;',\n'','&#x586F;',\n'','&#x5871;',\n']','&#x5874;',\n'','&#x5875;',\n'c','&#x5876;',\n'','&#x5879;',\n'_','&#x587A;',\n'f','&#x587B;',\n'W','&#x587C;',\n'','&#x587D;',\n'','&#x587E;',\n'\\\\','&#x587F;',\n'U','&#x5880;',\n'[','&#x5881;',\n'd','&#x5882;',\n'','&#x5883;',\n'','&#x5885;',\n'Z','&#x5886;',\n'`','&#x5887;',\n'e','&#x5888;',\n'V','&#x5889;',\n'','&#x588A;',\n'^','&#x588B;',\n'b','&#x588E;',\n'h','&#x588F;',\n'X','&#x5890;',\n'a','&#x5891;',\n'','&#x5893;',\n'g','&#x5894;',\n'Y','&#x5898;',\n'Y','&#x589C;',\n'K','&#x589D;',\n'W','&#x589E;',\n'V','&#x589F;',\n'M','&#x58A0;',\n'R','&#x58A1;',\n'N','&#x58A3;',\n'Q','&#x58A5;',\n'\\\\','&#x58A6;',\n'','&#x58A8;',\n'[','&#x58A9;',\n'J','&#x58AB;',\n'P','&#x58AC;',\n'Z','&#x58AE;',\n'O','&#x58AF;',\n'L','&#x58B1;',\n'X','&#x58B3;',\n'M','&#x58BA;',\n'','&#x58BB;',\n'O','&#x58BC;',\n'J','&#x58BD;',\n'','&#x58BE;',\n'L','&#x58BF;',\n'','&#x58C1;',\n'N','&#x58C2;',\n'','&#x58C5;',\n'P','&#x58C6;',\n'','&#x58C7;',\n'I','&#x58C8;',\n'K','&#x58C9;',\n'','&#x58CE;',\n'','&#x58CF;',\n'','&#x58D1;',\n'','&#x58D2;',\n'','&#x58D3;',\n'','&#x58D4;',\n'','&#x58D5;',\n'','&#x58D6;',\n'S','&#x58D8;',\n'R','&#x58D9;',\n'','&#x58DA;',\n'','&#x58DB;',\n'','&#x58DD;',\n'a','&#x58DE;',\n'b','&#x58DF;',\n'c','&#x58E2;',\n'B','&#x58E3;',\n'[','&#x58E4;',\n'','&#x58E7;',\n'','&#x58E8;',\n'','&#x58E9;',\n'h','&#x58EB;',\n'','&#x58EC;',\n'','&#x58EF;',\n'_','&#x58F4;',\n'','&#x58F9;',\n'','&#x58FA;',\n'','&#x58FC;',\n'','&#x58FD;',\n'i','&#x58FE;',\n'S','&#x58FF;',\n'Z','&#x5903;',\n'ʰ','&#x5906;',\n'B','&#x590C;',\n'`','&#x590D;',\n'Y','&#x590E;',\n'L','&#x590F;',\n'','&#x5912;',\n'','&#x5914;',\n'i','&#x5915;',\n'~','&#x5916;',\n'p','&#x5917;',\n'g','&#x5919;',\n'h','&#x591A;',\n']','&#x591C;',\n'','&#x5920;',\n'','&#x5922;',\n'','&#x5924;',\n'','&#x5925;',\n'j','&#x5927;',\n'','&#x5929;',\n'','&#x592A;',\n'','&#x592B;',\n'[','&#x592C;',\n'','&#x592D;',\n'','&#x592E;',\n'q','&#x592F;',\n'','&#x5931;',\n'i','&#x5937;',\n'j','&#x5938;',\n'','&#x593C;',\n'','&#x593E;',\n'ʱ','&#x5940;',\n'a','&#x5944;',\n'C','&#x5945;',\n'_','&#x5947;',\n'`','&#x5948;',\n'^','&#x5949;',\n'Z','&#x594A;',\n'','&#x594E;',\n'','&#x594F;',\n'','&#x5950;',\n'','&#x5951;',\n'a','&#x5953;',\n'b','&#x5954;',\n'','&#x5955;',\n'M','&#x5957;',\n'N','&#x5958;',\n'O','&#x595A;',\n'','&#x595C;',\n'','&#x5960;',\n'ش','&#x5961;',\n'','&#x5962;',\n'','&#x5967;',\n'','&#x5969;',\n'','&#x596A;',\n'j','&#x596B;',\n']','&#x596D;',\n'','&#x596E;',\n'','&#x5970;',\n'','&#x5971;',\n'','&#x5972;',\n'k','&#x5973;',\n'','&#x5974;',\n'','&#x5976;',\n'','&#x5977;',\n'l','&#x5978;',\n'o','&#x5979;',\n'','&#x597B;',\n'','&#x597C;',\n'n','&#x597D;',\n'','&#x597E;',\n'','&#x597F;',\n'','&#x5980;',\n'q','&#x5981;',\n'p','&#x5982;',\n'm','&#x5983;',\n'k','&#x5984;',\n'','&#x5985;',\n'','&#x598A;',\n'','&#x598D;',\n'ʶ','&#x598E;',\n'ʹ','&#x598F;',\n'ʸ','&#x5990;',\n'','&#x5992;',\n'','&#x5993;',\n'','&#x5996;',\n'ʵ','&#x5997;',\n'ʳ','&#x5998;',\n'','&#x5999;',\n'','&#x599D;',\n'','&#x599E;',\n'ʴ','&#x59A0;',\n'ʻ','&#x59A1;',\n'ʷ','&#x59A2;',\n'','&#x59A3;',\n'','&#x59A4;',\n'','&#x59A5;',\n'ʲ','&#x59A6;',\n'ʺ','&#x59A7;',\n'','&#x59A8;',\n'g','&#x59AE;',\n'o','&#x59AF;',\n'O','&#x59B1;',\n'H','&#x59B2;',\n'p','&#x59B3;',\n'S','&#x59B4;',\n'D','&#x59B5;',\n'K','&#x59B6;',\n'f','&#x59B9;',\n'E','&#x59BA;',\n'd','&#x59BB;',\n'L','&#x59BC;',\n'P','&#x59BD;',\n'c','&#x59BE;',\n'Q','&#x59C0;',\n'J','&#x59C1;',\n'M','&#x59C3;',\n'r','&#x59C5;',\n'i','&#x59C6;',\n'T','&#x59C7;',\n'R','&#x59C8;',\n'n','&#x59CA;',\n'l','&#x59CB;',\n'I','&#x59CC;',\n'k','&#x59CD;',\n'G','&#x59CE;',\n'F','&#x59CF;',\n'j','&#x59D0;',\n'h','&#x59D1;',\n'q','&#x59D2;',\n'm','&#x59D3;',\n'e','&#x59D4;',\n'N','&#x59D6;',\n'','&#x59D8;',\n'','&#x59DA;',\n'o','&#x59DB;',\n'','&#x59DC;',\n'g','&#x59DD;',\n'c','&#x59DE;',\n's','&#x59E0;',\n'b','&#x59E1;',\n'','&#x59E3;',\n'l','&#x59E4;',\n'','&#x59E5;',\n'','&#x59E6;',\n'','&#x59E8;',\n'p','&#x59E9;',\n'','&#x59EA;',\n'V','&#x59EC;',\n'v','&#x59ED;',\n'd','&#x59EE;',\n'f','&#x59F1;',\n'm','&#x59F2;',\n'q','&#x59F3;',\n'u','&#x59F4;',\n'r','&#x59F5;',\n'k','&#x59F6;',\n'n','&#x59F7;',\n'h','&#x59FA;',\n'','&#x59FB;',\n'j','&#x59FC;',\n'i','&#x59FD;',\n't','&#x59FE;',\n'','&#x59FF;',\n'e','&#x5A00;',\n'','&#x5A01;',\n'','&#x5A03;',\n'\\\\','&#x5A09;',\n'b','&#x5A0A;',\n'[','&#x5A0C;',\n'`','&#x5A0F;',\n'P','&#x5A11;',\n'U','&#x5A13;',\n'_','&#x5A15;',\n'\\\\','&#x5A16;',\n'a','&#x5A17;',\n'Q','&#x5A18;',\n'[','&#x5A19;',\n'T','&#x5A1B;',\n'R','&#x5A1C;',\n'c','&#x5A1E;',\n'S','&#x5A1F;',\n'W','&#x5A20;',\n'X','&#x5A23;',\n'Z','&#x5A25;',\n'Y','&#x5A29;',\n']','&#x5A2D;',\n'^','&#x5A2E;',\n'd','&#x5A33;',\n'','&#x5A35;',\n'','&#x5A36;',\n'','&#x5A37;',\n'','&#x5A38;',\n'','&#x5A39;',\n'@','&#x5A3C;',\n'','&#x5A3E;',\n'','&#x5A40;',\n'','&#x5A41;',\n'','&#x5A42;',\n'','&#x5A43;',\n'','&#x5A44;',\n'C','&#x5A46;',\n'','&#x5A47;',\n'','&#x5A48;',\n'','&#x5A49;',\n'D','&#x5A4A;',\n'','&#x5A4C;',\n'','&#x5A4D;',\n'','&#x5A50;',\n'','&#x5A51;',\n'','&#x5A52;',\n'','&#x5A53;',\n'','&#x5A55;',\n'','&#x5A56;',\n'','&#x5A57;',\n'','&#x5A58;',\n'B','&#x5A5A;',\n'','&#x5A5B;',\n'','&#x5A5C;',\n'','&#x5A5D;',\n'','&#x5A5E;',\n'','&#x5A5F;',\n'','&#x5A60;',\n'A','&#x5A62;',\n'','&#x5A64;',\n'','&#x5A65;',\n'','&#x5A66;',\n'','&#x5A67;',\n'','&#x5A69;',\n'','&#x5A6A;',\n'','&#x5A6C;',\n'','&#x5A6D;',\n'','&#x5A70;',\n'@','&#x5A77;',\n'ػ','&#x5A78;',\n'ظ','&#x5A7A;',\n'','&#x5A7B;',\n'ؽ','&#x5A7C;',\n'','&#x5A7D;',\n'B','&#x5A7F;',\n'','&#x5A83;',\n'','&#x5A84;',\n'','&#x5A8A;',\n'','&#x5A8B;',\n'','&#x5A8C;',\n'','&#x5A8E;',\n'','&#x5A8F;',\n'G','&#x5A90;',\n'C','&#x5A92;',\n'','&#x5A93;',\n'ض','&#x5A94;',\n'','&#x5A95;',\n'','&#x5A97;',\n'A','&#x5A9A;',\n'D','&#x5A9B;',\n'','&#x5A9C;',\n'','&#x5A9D;',\n'غ','&#x5A9E;',\n'ط','&#x5A9F;',\n'ع','&#x5AA2;',\n'ؾ','&#x5AA5;',\n'ؼ','&#x5AA6;',\n'E','&#x5AA7;',\n'','&#x5AA9;',\n'ؿ','&#x5AAC;',\n'','&#x5AAE;',\n'ص','&#x5AAF;',\n'','&#x5AB0;',\n'','&#x5AB1;',\n'B','&#x5AB2;',\n'@','&#x5AB3;',\n'C','&#x5AB4;',\n'','&#x5AB5;',\n'D','&#x5AB6;',\n'@','&#x5AB7;',\n'','&#x5AB8;',\n'F','&#x5AB9;',\n'','&#x5ABA;',\n'','&#x5ABB;',\n'','&#x5ABC;',\n'','&#x5ABD;',\n'','&#x5ABE;',\n'','&#x5ABF;',\n'A','&#x5AC0;',\n'','&#x5AC1;',\n'A','&#x5AC2;',\n'','&#x5AC4;',\n'','&#x5AC6;',\n'','&#x5AC7;',\n'','&#x5AC8;',\n'','&#x5AC9;',\n'B','&#x5ACA;',\n'','&#x5ACB;',\n'','&#x5ACC;',\n'E','&#x5ACD;',\n'n','&#x5AD5;',\n'','&#x5AD6;',\n'','&#x5AD7;',\n'','&#x5AD8;',\n'z','&#x5AD9;',\n'p','&#x5ADA;',\n'v','&#x5ADB;',\n'k','&#x5ADC;',\n'y','&#x5ADD;',\n'x','&#x5ADE;',\n'|','&#x5ADF;',\n'u','&#x5AE0;',\n'','&#x5AE1;',\n't','&#x5AE2;',\n'','&#x5AE3;',\n'm','&#x5AE5;',\n'','&#x5AE6;',\n'{','&#x5AE8;',\n'','&#x5AE9;',\n'o','&#x5AEA;',\n'r','&#x5AEB;',\n'w','&#x5AEC;',\n'q','&#x5AED;',\n'l','&#x5AEE;',\n's','&#x5AF3;',\n'U','&#x5AF4;',\n'a','&#x5AF5;',\n'X','&#x5AF6;',\n'W','&#x5AF7;',\n'Z','&#x5AF8;',\n'\\\\','&#x5AF9;',\n'','&#x5AFA;',\n'_','&#x5AFB;',\n'V','&#x5AFD;',\n'T','&#x5AFF;',\n']','&#x5B01;',\n'[','&#x5B02;',\n'Y','&#x5B03;',\n'_','&#x5B05;',\n'^','&#x5B07;',\n'c','&#x5B08;',\n'^','&#x5B09;',\n'`','&#x5B0B;',\n'b','&#x5B0C;',\n'`','&#x5B0F;',\n'W','&#x5B10;',\n'V','&#x5B13;',\n'U','&#x5B14;',\n'X','&#x5B16;',\n'Q','&#x5B17;',\n'R','&#x5B19;',\n'Z','&#x5B1A;',\n'S','&#x5B1B;',\n'','&#x5B1D;',\n'\\\\','&#x5B1E;',\n'[','&#x5B20;',\n'T','&#x5B21;',\n'','&#x5B23;',\n'','&#x5B24;',\n'','&#x5B25;',\n'','&#x5B26;',\n'','&#x5B27;',\n'Y','&#x5B28;',\n'','&#x5B2A;',\n'','&#x5B2C;',\n'','&#x5B2D;',\n'','&#x5B2E;',\n'','&#x5B2F;',\n'','&#x5B30;',\n'','&#x5B32;',\n'','&#x5B34;',\n'T','&#x5B38;',\n'','&#x5B3C;',\n'','&#x5B3D;',\n'','&#x5B3E;',\n'','&#x5B3F;',\n'\\\\','&#x5B40;',\n']','&#x5B43;',\n'C','&#x5B45;',\n'','&#x5B47;',\n'','&#x5B48;',\n'','&#x5B4B;',\n'','&#x5B4C;',\n'','&#x5B4D;',\n'','&#x5B4E;',\n'l','&#x5B50;',\n'm','&#x5B51;',\n'n','&#x5B53;',\n'','&#x5B54;',\n'','&#x5B55;',\n'','&#x5B56;',\n'r','&#x5B57;',\n's','&#x5B58;',\n'','&#x5B5A;',\n'','&#x5B5B;',\n'','&#x5B5C;',\n'','&#x5B5D;',\n's','&#x5B5F;',\n'U','&#x5B62;',\n'u','&#x5B63;',\n't','&#x5B64;',\n'V','&#x5B65;',\n'','&#x5B69;',\n']','&#x5B6B;',\n'e','&#x5B6C;',\n'','&#x5B6E;',\n'E','&#x5B70;',\n'G','&#x5B71;',\n'','&#x5B72;',\n'F','&#x5B73;',\n'','&#x5B75;',\n'}','&#x5B77;',\n'','&#x5B78;',\n'','&#x5B7A;',\n'','&#x5B7B;',\n'^','&#x5B7D;',\n'p','&#x5B7F;',\n'r','&#x5B81;',\n'','&#x5B83;',\n's','&#x5B84;',\n'v','&#x5B85;',\n't','&#x5B87;',\n'u','&#x5B88;',\n'w','&#x5B89;',\n'','&#x5B8B;',\n'','&#x5B8C;',\n'ʼ','&#x5B8E;',\n'','&#x5B8F;',\n'ʽ','&#x5B92;',\n'W','&#x5B93;',\n'X','&#x5B95;',\n'v','&#x5B97;',\n'x','&#x5B98;',\n'z','&#x5B99;',\n'w','&#x5B9A;',\n'{','&#x5B9B;',\n'y','&#x5B9C;',\n'','&#x5BA2;',\n'','&#x5BA3;',\n'','&#x5BA4;',\n'','&#x5BA5;',\n'','&#x5BA6;',\n'f','&#x5BA7;',\n'w','&#x5BA8;',\n'h','&#x5BAC;',\n'g','&#x5BAD;',\n'c','&#x5BAE;',\n'_','&#x5BB0;',\n'`','&#x5BB3;',\n'b','&#x5BB4;',\n'd','&#x5BB5;',\n'a','&#x5BB6;',\n'f','&#x5BB8;',\n'e','&#x5BB9;',\n'J','&#x5BBF;',\n'','&#x5BC0;',\n'','&#x5BC1;',\n'I','&#x5BC2;',\n'H','&#x5BC4;',\n'G','&#x5BC5;',\n'K','&#x5BC6;',\n'F','&#x5BC7;',\n'','&#x5BCA;',\n'','&#x5BCB;',\n'I','&#x5BCC;',\n'','&#x5BCD;',\n'','&#x5BCE;',\n'K','&#x5BD0;',\n'','&#x5BD1;',\n'H','&#x5BD2;',\n'J','&#x5BD3;',\n'','&#x5BD4;',\n'H','&#x5BD6;',\n'I','&#x5BD8;',\n'J','&#x5BD9;',\n'','&#x5BDE;',\n'','&#x5BDF;',\n'~','&#x5BE0;',\n'','&#x5BE1;',\n'','&#x5BE2;',\n'','&#x5BE3;',\n'','&#x5BE4;',\n'','&#x5BE5;',\n'','&#x5BE6;',\n'','&#x5BE7;',\n'','&#x5BE8;',\n'f','&#x5BE9;',\n'','&#x5BEA;',\n'g','&#x5BEB;',\n'e','&#x5BEC;',\n'd','&#x5BEE;',\n']','&#x5BEF;',\n'','&#x5BF0;',\n'','&#x5BF1;',\n'','&#x5BF2;',\n'd','&#x5BF5;',\n'_','&#x5BF6;',\n'o','&#x5BF8;',\n'x','&#x5BFA;',\n'','&#x5C01;',\n'i','&#x5C03;',\n'g','&#x5C04;',\n'N','&#x5C07;',\n'M','&#x5C08;',\n'L','&#x5C09;',\n'L','&#x5C0A;',\n'M','&#x5C0B;',\n'','&#x5C0C;',\n'','&#x5C0D;',\n'','&#x5C0E;',\n'p','&#x5C0F;',\n'\\\\','&#x5C10;',\n'','&#x5C11;',\n't','&#x5C12;',\n'','&#x5C15;',\n'y','&#x5C16;',\n'|','&#x5C1A;',\n'K','&#x5C1F;',\n'q','&#x5C22;',\n'','&#x5C24;',\n'','&#x5C25;',\n'ʾ','&#x5C28;',\n'ʿ','&#x5C2A;',\n'','&#x5C2C;',\n'','&#x5C30;',\n'N','&#x5C31;',\n'L','&#x5C33;',\n'','&#x5C37;',\n'r','&#x5C38;',\n'','&#x5C39;',\n'','&#x5C3A;',\n'u','&#x5C3B;',\n'','&#x5C3C;',\n'','&#x5C3E;',\n'','&#x5C3F;',\n'','&#x5C40;',\n'','&#x5C41;',\n'Y','&#x5C44;',\n'~','&#x5C45;',\n'','&#x5C46;',\n'Z','&#x5C47;',\n'}','&#x5C48;',\n'','&#x5C4B;',\n'x','&#x5C4C;',\n'','&#x5C4D;',\n'','&#x5C4E;',\n'','&#x5C4F;',\n'j','&#x5C50;',\n'h','&#x5C51;',\n'k','&#x5C54;',\n'i','&#x5C55;',\n'j','&#x5C56;',\n'^','&#x5C58;',\n'','&#x5C59;',\n'P','&#x5C5C;',\n'Q','&#x5C5D;',\n'O','&#x5C60;',\n'','&#x5C62;',\n'','&#x5C63;',\n'h','&#x5C64;',\n'i','&#x5C65;',\n'a','&#x5C67;',\n'','&#x5C68;',\n'','&#x5C69;',\n'','&#x5C6A;',\n'','&#x5C6C;',\n'','&#x5C6D;',\n'K','&#x5C6E;',\n'','&#x5C6F;',\n's','&#x5C71;',\n'w','&#x5C73;',\n'v','&#x5C74;',\n'z','&#x5C79;',\n'','&#x5C7A;',\n'','&#x5C7B;',\n'','&#x5C7C;',\n'','&#x5C7E;',\n'','&#x5C86;',\n'','&#x5C88;',\n'','&#x5C89;',\n'','&#x5C8A;',\n'','&#x5C8B;',\n'','&#x5C8C;',\n'','&#x5C8D;',\n'','&#x5C8F;',\n'','&#x5C90;',\n'','&#x5C91;',\n'','&#x5C92;',\n'','&#x5C93;',\n'','&#x5C94;',\n'','&#x5C95;',\n'h','&#x5C9D;',\n'b','&#x5C9F;',\n']','&#x5CA0;',\n'','&#x5CA1;',\n'e','&#x5CA2;',\n'c','&#x5CA3;',\n'\\\\','&#x5CA4;',\n'i','&#x5CA5;',\n'l','&#x5CA6;',\n'g','&#x5CA7;',\n'`','&#x5CA8;',\n'','&#x5CA9;',\n'f','&#x5CAA;',\n'','&#x5CAB;',\n'a','&#x5CAC;',\n'd','&#x5CAD;',\n'[','&#x5CAE;',\n'_','&#x5CAF;',\n'k','&#x5CB0;',\n'','&#x5CB1;',\n'','&#x5CB3;',\n'^','&#x5CB5;',\n'j','&#x5CB6;',\n'','&#x5CB7;',\n'','&#x5CB8;',\n'Ϋ','&#x5CC6;',\n'Τ','&#x5CC7;',\n'Ϊ','&#x5CC8;',\n'Σ','&#x5CC9;',\n'Υ','&#x5CCA;',\n'}','&#x5CCB;',\n'{','&#x5CCC;',\n'ά','&#x5CCE;',\n'Ω','&#x5CCF;',\n'y','&#x5CD0;',\n'','&#x5CD2;',\n'Χ','&#x5CD3;',\n'Ψ','&#x5CD4;',\n'Φ','&#x5CD6;',\n'|','&#x5CD7;',\n'z','&#x5CD8;',\n'','&#x5CD9;',\n'΢','&#x5CDA;',\n'~','&#x5CDB;',\n'Ρ','&#x5CDE;',\n'έ','&#x5CDF;',\n'o','&#x5CE8;',\n'n','&#x5CEA;',\n'l','&#x5CEC;',\n'k','&#x5CED;',\n'n','&#x5CEE;',\n'p','&#x5CF0;',\n'o','&#x5CF1;',\n's','&#x5CF4;',\n'q','&#x5CF6;',\n'p','&#x5CF7;',\n'ή','&#x5CF8;',\n'r','&#x5CF9;',\n'm','&#x5CFB;',\n'l','&#x5CFD;',\n'm','&#x5CFF;',\n'q','&#x5D00;',\n'r','&#x5D01;',\n'S','&#x5D06;',\n'R','&#x5D07;',\n'','&#x5D0B;',\n'','&#x5D0C;',\n'','&#x5D0D;',\n'T','&#x5D0E;',\n'','&#x5D0F;',\n'X','&#x5D11;',\n'A','&#x5D12;',\n'Z','&#x5D14;',\n'V','&#x5D16;',\n'^','&#x5D17;',\n'[','&#x5D19;',\n'','&#x5D1A;',\n'U','&#x5D1B;',\n'','&#x5D1D;',\n'','&#x5D1E;',\n'C','&#x5D1F;',\n'','&#x5D20;',\n'W','&#x5D22;',\n'B','&#x5D23;',\n'\\\\','&#x5D24;',\n'','&#x5D25;',\n'','&#x5D26;',\n']','&#x5D27;',\n'','&#x5D28;',\n'Y','&#x5D29;',\n'D','&#x5D2E;',\n'@','&#x5D30;',\n'','&#x5D31;',\n'','&#x5D32;',\n'','&#x5D33;',\n'Q','&#x5D34;',\n'','&#x5D35;',\n'','&#x5D36;',\n'','&#x5D37;',\n'','&#x5D38;',\n'','&#x5D39;',\n'','&#x5D3A;',\n'','&#x5D3C;',\n'','&#x5D3D;',\n'','&#x5D3F;',\n'','&#x5D40;',\n'','&#x5D41;',\n'','&#x5D42;',\n'','&#x5D43;',\n'','&#x5D45;',\n'R','&#x5D47;',\n'','&#x5D49;',\n'O','&#x5D4A;',\n'','&#x5D4B;',\n'O','&#x5D4C;',\n'','&#x5D4E;',\n'P','&#x5D50;',\n'','&#x5D51;',\n'','&#x5D52;',\n'','&#x5D55;',\n'','&#x5D59;',\n'S','&#x5D5E;',\n'V','&#x5D62;',\n'N','&#x5D63;',\n'P','&#x5D65;',\n'U','&#x5D67;',\n'T','&#x5D68;',\n'C','&#x5D69;',\n'','&#x5D6B;',\n'R','&#x5D6C;',\n'D','&#x5D6F;',\n'M','&#x5D71;',\n'Q','&#x5D72;',\n'','&#x5D77;',\n'','&#x5D79;',\n'','&#x5D7A;',\n'','&#x5D7C;',\n'','&#x5D7D;',\n'','&#x5D7E;',\n'','&#x5D7F;',\n'','&#x5D80;',\n'','&#x5D81;',\n'','&#x5D82;',\n'','&#x5D84;',\n'','&#x5D86;',\n'','&#x5D87;',\n'','&#x5D88;',\n'','&#x5D89;',\n'','&#x5D8A;',\n'','&#x5D8D;',\n'e','&#x5D92;',\n'g','&#x5D93;',\n'k','&#x5D94;',\n'h','&#x5D95;',\n'c','&#x5D97;',\n'b','&#x5D99;',\n'l','&#x5D9A;',\n'j','&#x5D9C;',\n'j','&#x5D9D;',\n'm','&#x5D9E;',\n'd','&#x5D9F;',\n'i','&#x5DA0;',\n'k','&#x5DA1;',\n'f','&#x5DA2;',\n'a','&#x5DA7;',\n'f','&#x5DA8;',\n'`','&#x5DA9;',\n'e','&#x5DAA;',\n'^','&#x5DAC;',\n'h','&#x5DAD;',\n'd','&#x5DAE;',\n'i','&#x5DAF;',\n'c','&#x5DB0;',\n'_','&#x5DB1;',\n'g','&#x5DB2;',\n'j','&#x5DB4;',\n'b','&#x5DB5;',\n'','&#x5DB7;',\n'','&#x5DB8;',\n'','&#x5DBA;',\n'','&#x5DBC;',\n'','&#x5DBD;',\n'','&#x5DC0;',\n'r','&#x5DC2;',\n'','&#x5DC3;',\n'D','&#x5DC6;',\n'E','&#x5DC7;',\n'`','&#x5DC9;',\n'','&#x5DCB;',\n'','&#x5DCD;',\n'','&#x5DCF;',\n'','&#x5DD1;',\n'r','&#x5DD2;',\n'q','&#x5DD4;',\n'','&#x5DD5;',\n'','&#x5DD6;',\n'','&#x5DD8;',\n't','&#x5DDD;',\n'{','&#x5DDE;',\n'','&#x5DDF;',\n'','&#x5DE0;',\n'','&#x5DE1;',\n'_','&#x5DE2;',\n'u','&#x5DE5;',\n'','&#x5DE6;',\n'','&#x5DE7;',\n'','&#x5DE8;',\n'','&#x5DEB;',\n't','&#x5DEE;',\n'W','&#x5DF0;',\n'v','&#x5DF1;',\n'w','&#x5DF2;',\n'x','&#x5DF3;',\n'','&#x5DF4;',\n'','&#x5DF7;',\n'ί','&#x5DF9;',\n'S','&#x5DFD;',\n'y','&#x5DFE;',\n']','&#x5DFF;',\n'','&#x5E02;',\n'','&#x5E03;',\n'x','&#x5E04;',\n'|','&#x5E06;',\n'','&#x5E0A;',\n'','&#x5E0C;',\n'','&#x5E0E;',\n'','&#x5E11;',\n'n','&#x5E14;',\n'','&#x5E15;',\n'','&#x5E16;',\n'm','&#x5E17;',\n'','&#x5E18;',\n'o','&#x5E19;',\n'','&#x5E1A;',\n'','&#x5E1B;',\n'','&#x5E1D;',\n'','&#x5E1F;',\n'γ','&#x5E20;',\n'ΰ','&#x5E21;',\n'α','&#x5E22;',\n'β','&#x5E23;',\n'δ','&#x5E24;',\n'','&#x5E25;',\n't','&#x5E28;',\n's','&#x5E29;',\n'v','&#x5E2B;',\n'u','&#x5E2D;',\n'b','&#x5E33;',\n'F','&#x5E34;',\n'a','&#x5E36;',\n'c','&#x5E37;',\n'`','&#x5E38;',\n'U','&#x5E3D;',\n'E','&#x5E3E;',\n'V','&#x5E40;',\n'','&#x5E41;',\n'W','&#x5E43;',\n'','&#x5E44;',\n'T','&#x5E45;',\n'Z','&#x5E4A;',\n'\\\\','&#x5E4B;',\n'E','&#x5E4C;',\n'[','&#x5E4D;',\n'Y','&#x5E4E;',\n'X','&#x5E4F;',\n'','&#x5E53;',\n'','&#x5E54;',\n'','&#x5E55;',\n'','&#x5E57;',\n'','&#x5E58;',\n'','&#x5E59;',\n'','&#x5E5B;',\n'q','&#x5E5C;',\n'o','&#x5E5D;',\n'm','&#x5E5F;',\n'p','&#x5E60;',\n'n','&#x5E61;',\n'l','&#x5E62;',\n'','&#x5E63;',\n'm','&#x5E66;',\n'k','&#x5E67;',\n'l','&#x5E68;',\n'n','&#x5E69;',\n'','&#x5E6A;',\n'','&#x5E6B;',\n'','&#x5E6C;',\n'','&#x5E6D;',\n'','&#x5E6E;',\n'n','&#x5E6F;',\n'','&#x5E70;',\n'z','&#x5E72;',\n'','&#x5E73;',\n'~','&#x5E74;',\n'','&#x5E75;',\n'}','&#x5E76;',\n'','&#x5E78;',\n'F','&#x5E79;',\n'','&#x5E7B;',\n'','&#x5E7C;',\n'','&#x5E7D;',\n'X','&#x5E7E;',\n'y','&#x5E80;',\n'z','&#x5E82;',\n'','&#x5E84;',\n'','&#x5E87;',\n'','&#x5E88;',\n'','&#x5E89;',\n'','&#x5E8A;',\n'','&#x5E8B;',\n'','&#x5E8C;',\n'','&#x5E8D;',\n'','&#x5E8F;',\n'','&#x5E95;',\n'','&#x5E96;',\n'','&#x5E97;',\n'','&#x5E9A;',\n'θ','&#x5E9B;',\n'','&#x5E9C;',\n'','&#x5EA0;',\n'η','&#x5EA2;',\n'ι','&#x5EA3;',\n'ζ','&#x5EA4;',\n'κ','&#x5EA5;',\n'','&#x5EA6;',\n'y','&#x5EA7;',\n'u','&#x5EA8;',\n'w','&#x5EAA;',\n'w','&#x5EAB;',\n'x','&#x5EAC;',\n'x','&#x5EAD;',\n'v','&#x5EAE;',\n'ε','&#x5EB0;',\n'G','&#x5EB1;',\n'J','&#x5EB2;',\n'K','&#x5EB3;',\n'H','&#x5EB4;',\n'g','&#x5EB5;',\n'f','&#x5EB6;',\n'd','&#x5EB7;',\n'e','&#x5EB8;',\n'I','&#x5EB9;',\n'h','&#x5EBE;',\n'Z','&#x5EC1;',\n'[','&#x5EC2;',\n'\\\\','&#x5EC4;',\n']','&#x5EC5;',\n'_','&#x5EC6;',\n'a','&#x5EC7;',\n'H','&#x5EC8;',\n'G','&#x5EC9;',\n'Y','&#x5ECA;',\n'`','&#x5ECB;',\n'^','&#x5ECC;',\n'','&#x5ECE;',\n'','&#x5ED1;',\n'','&#x5ED2;',\n'','&#x5ED3;',\n'','&#x5ED4;',\n'','&#x5ED5;',\n'','&#x5ED6;',\n'','&#x5ED7;',\n'','&#x5ED8;',\n'','&#x5ED9;',\n'p','&#x5EDA;',\n's','&#x5EDB;',\n'','&#x5EDC;',\n'r','&#x5EDD;',\n't','&#x5EDE;',\n'q','&#x5EDF;',\n't','&#x5EE0;',\n'u','&#x5EE1;',\n'o','&#x5EE2;',\n's','&#x5EE3;',\n's','&#x5EE5;',\n'q','&#x5EE6;',\n'p','&#x5EE7;',\n'r','&#x5EE8;',\n'o','&#x5EE9;',\n'f','&#x5EEC;',\n'F','&#x5EEE;',\n'G','&#x5EEF;',\n'','&#x5EF1;',\n'','&#x5EF2;',\n'U','&#x5EF3;',\n'','&#x5EF6;',\n'','&#x5EF7;',\n'','&#x5EFA;',\n'{','&#x5EFE;',\n'','&#x5EFF;',\n'','&#x5F01;',\n'','&#x5F02;',\n'','&#x5F04;',\n'','&#x5F05;',\n'λ','&#x5F07;',\n'','&#x5F08;',\n'','&#x5F0A;',\n'|','&#x5F0B;',\n'','&#x5F0F;',\n'I','&#x5F12;',\n'}','&#x5F13;',\n'','&#x5F14;',\n'','&#x5F15;',\n'','&#x5F17;',\n'','&#x5F18;',\n'','&#x5F1A;',\n'','&#x5F1B;',\n'','&#x5F1D;',\n'','&#x5F1F;',\n'q','&#x5F22;',\n'r','&#x5F23;',\n's','&#x5F24;',\n'','&#x5F26;',\n'','&#x5F27;',\n'p','&#x5F28;',\n'','&#x5F29;',\n'','&#x5F2D;',\n'μ','&#x5F2E;',\n'z','&#x5F30;',\n'z','&#x5F31;',\n'y','&#x5F33;',\n'i','&#x5F35;',\n'L','&#x5F36;',\n'j','&#x5F37;',\n'M','&#x5F38;',\n']','&#x5F3C;',\n'b','&#x5F40;',\n'','&#x5F43;',\n'','&#x5F44;',\n'','&#x5F46;',\n'u','&#x5F48;',\n'v','&#x5F49;',\n'','&#x5F4A;',\n't','&#x5F4B;',\n'','&#x5F4C;',\n's','&#x5F4E;',\n'','&#x5F4F;',\n't','&#x5F54;',\n'ν','&#x5F56;',\n'k','&#x5F57;',\n'','&#x5F58;',\n'J','&#x5F59;',\n'U','&#x5F5E;',\n'','&#x5F62;',\n'','&#x5F64;',\n'','&#x5F65;',\n'{','&#x5F67;',\n'm','&#x5F69;',\n'C','&#x5F6A;',\n'n','&#x5F6B;',\n'l','&#x5F6C;',\n'^','&#x5F6D;',\n'','&#x5F6F;',\n'','&#x5F70;',\n'v','&#x5F71;',\n'L','&#x5F73;',\n'','&#x5F74;',\n'','&#x5F76;',\n'','&#x5F77;',\n'','&#x5F78;',\n'','&#x5F79;',\n'','&#x5F7C;',\n'w','&#x5F7D;',\n'v','&#x5F7E;',\n'','&#x5F7F;',\n'','&#x5F80;',\n'','&#x5F81;',\n'u','&#x5F82;',\n'','&#x5F85;',\n'ξ','&#x5F86;',\n'','&#x5F87;',\n'','&#x5F88;',\n'','&#x5F89;',\n'','&#x5F8A;',\n'','&#x5F8B;',\n'','&#x5F8C;',\n'}','&#x5F90;',\n'|','&#x5F91;',\n'{','&#x5F92;',\n'O','&#x5F96;',\n'o','&#x5F97;',\n'r','&#x5F98;',\n'p','&#x5F99;',\n'N','&#x5F9B;',\n'u','&#x5F9C;',\n'q','&#x5F9E;',\n'P','&#x5F9F;',\n't','&#x5FA0;',\n's','&#x5FA1;',\n'','&#x5FA5;',\n'','&#x5FA6;',\n'a','&#x5FA8;',\n'_','&#x5FA9;',\n'`','&#x5FAA;',\n'','&#x5FAB;',\n'K','&#x5FAC;',\n'd','&#x5FAD;',\n'L','&#x5FAE;',\n'c','&#x5FAF;',\n'w','&#x5FB2;',\n'x','&#x5FB5;',\n'','&#x5FB6;',\n'w','&#x5FB7;',\n'','&#x5FB9;',\n'','&#x5FBB;',\n'u','&#x5FBC;',\n'','&#x5FBD;',\n'','&#x5FBE;',\n'@','&#x5FBF;',\n'H','&#x5FC0;',\n'I','&#x5FC1;',\n'','&#x5FC3;',\n'','&#x5FC5;',\n'{','&#x5FC9;',\n'','&#x5FCC;',\n'','&#x5FCD;',\n'','&#x5FCF;',\n'','&#x5FD0;',\n'','&#x5FD1;',\n'','&#x5FD2;',\n'','&#x5FD4;',\n'','&#x5FD5;',\n'','&#x5FD6;',\n'','&#x5FD7;',\n'','&#x5FD8;',\n'','&#x5FD9;',\n'','&#x5FDD;',\n'x','&#x5FDE;',\n'','&#x5FE0;',\n'','&#x5FE1;',\n'','&#x5FE3;',\n'','&#x5FE4;',\n'y','&#x5FE5;',\n'','&#x5FE8;',\n'','&#x5FEA;',\n'','&#x5FEB;',\n'','&#x5FED;',\n'','&#x5FEE;',\n'','&#x5FEF;',\n'','&#x5FF1;',\n'','&#x5FF3;',\n'','&#x5FF4;',\n'','&#x5FF5;',\n'','&#x5FF7;',\n'','&#x5FF8;',\n'','&#x5FFA;',\n'','&#x5FFB;',\n'','&#x5FFD;',\n'','&#x5FFF;',\n'','&#x6000;',\n'̯','&#x6009;',\n'̢','&#x600A;',\n'~','&#x600B;',\n'̮','&#x600C;',\n'̩','&#x600D;',\n'','&#x600E;',\n'','&#x600F;',\n'̪','&#x6010;',\n'̭','&#x6011;',\n'','&#x6012;',\n'̬','&#x6013;',\n'','&#x6014;',\n'','&#x6015;',\n'','&#x6016;',\n'̣','&#x6017;',\n'|','&#x6019;',\n'̥','&#x601A;',\n'','&#x601B;',\n'̰','&#x601C;',\n'','&#x601D;',\n'̦','&#x601E;',\n'','&#x6020;',\n'','&#x6021;',\n'̨','&#x6022;',\n'','&#x6024;',\n'','&#x6025;',\n'{','&#x6026;',\n'','&#x6027;',\n'','&#x6028;',\n'','&#x6029;',\n'','&#x602A;',\n'','&#x602B;',\n'̧','&#x602C;',\n'z','&#x602D;',\n'̫','&#x602E;',\n'','&#x602F;',\n'}','&#x6032;',\n'̤','&#x6033;',\n'̡','&#x6034;',\n'','&#x6035;',\n'ο','&#x6037;',\n'','&#x6039;',\n'','&#x6040;',\n'ѡ','&#x6041;',\n'','&#x6042;',\n'','&#x6043;',\n'','&#x6044;',\n'','&#x6045;',\n'','&#x6046;',\n'','&#x6047;',\n'','&#x6049;',\n'','&#x604C;',\n'','&#x604D;',\n'','&#x6050;',\n'','&#x6052;',\n'','&#x6053;',\n'','&#x6054;',\n'','&#x6055;',\n'','&#x6058;',\n'~','&#x6059;',\n'}','&#x605A;',\n'','&#x605B;',\n'|','&#x605D;',\n'','&#x605E;',\n'','&#x605F;',\n'','&#x6062;',\n'','&#x6063;',\n'','&#x6064;',\n'','&#x6065;',\n'','&#x6066;',\n'~','&#x6067;',\n'','&#x6068;',\n'','&#x6069;',\n'','&#x606A;',\n'','&#x606B;',\n'','&#x606C;',\n'','&#x606D;',\n'','&#x606E;',\n'','&#x606F;',\n'','&#x6070;',\n'','&#x6072;',\n'v','&#x607F;',\n'Ѥ','&#x6080;',\n'Ѧ','&#x6081;',\n'Ѩ','&#x6083;',\n'','&#x6084;',\n'','&#x6085;',\n'S','&#x6086;',\n'Ѭ','&#x6087;',\n'ѣ','&#x6088;',\n'x','&#x6089;',\n'Q','&#x608A;',\n'','&#x608C;',\n'','&#x608D;',\n'Ѯ','&#x608E;',\n'R','&#x6090;',\n'ѥ','&#x6092;',\n'','&#x6094;',\n'ѩ','&#x6095;',\n'','&#x6096;',\n'ѫ','&#x6097;',\n'','&#x609A;',\n'Ѫ','&#x609B;',\n'ѭ','&#x609C;',\n'ѧ','&#x609D;',\n'','&#x609F;',\n'y','&#x60A0;',\n'Ѣ','&#x60A2;',\n'w','&#x60A3;',\n'z','&#x60A8;',\n'U','&#x60B0;',\n'^','&#x60B1;',\n'd','&#x60B2;',\n'|','&#x60B4;',\n'','&#x60B5;',\n'e','&#x60B6;',\n'`','&#x60B7;',\n'','&#x60B8;',\n'','&#x60B9;',\n'V','&#x60BA;',\n'','&#x60BB;',\n'','&#x60BC;',\n'~','&#x60BD;',\n'T','&#x60BE;',\n'b','&#x60BF;',\n'e','&#x60C0;',\n'I','&#x60C1;',\n'c','&#x60C3;',\n'','&#x60C4;',\n'','&#x60C5;',\n'','&#x60C6;',\n'','&#x60C7;',\n']','&#x60C8;',\n'','&#x60C9;',\n'a','&#x60CA;',\n'{','&#x60CB;',\n'','&#x60CC;',\n'd','&#x60CD;',\n'','&#x60CE;',\n'Y','&#x60CF;',\n'b','&#x60D1;',\n'W','&#x60D3;',\n'X','&#x60D4;',\n'','&#x60D5;',\n'','&#x60D8;',\n'[','&#x60D9;',\n'','&#x60DA;',\n'_','&#x60DB;',\n'','&#x60DC;',\n'\\\\','&#x60DD;',\n'','&#x60DF;',\n'f','&#x60E0;',\n'c','&#x60E1;',\n'','&#x60E2;',\n'Z','&#x60E4;',\n'}','&#x60E6;',\n'k','&#x60F0;',\n'o','&#x60F1;',\n'@','&#x60F2;',\n'Q','&#x60F3;',\n'm','&#x60F4;',\n'D','&#x60F5;',\n'q','&#x60F6;',\n'e','&#x60F7;',\n'F','&#x60F8;',\n'S','&#x60F9;',\n'i','&#x60FA;',\n'l','&#x60FB;',\n'G','&#x60FC;',\n'H','&#x60FE;',\n'N','&#x60FF;',\n's','&#x6100;',\n'T','&#x6101;',\n'J','&#x6103;',\n'O','&#x6104;',\n'C','&#x6105;',\n'^','&#x6106;',\n'U','&#x6108;',\n'r','&#x6109;',\n'A','&#x610A;',\n'P','&#x610B;',\n']','&#x610D;',\n'p','&#x610E;',\n'N','&#x610F;',\n'M','&#x6110;',\n't','&#x6112;',\n'E','&#x6113;',\n'','&#x6114;',\n'j','&#x6115;',\n'B','&#x6116;',\n'K','&#x6118;',\n'M','&#x611A;',\n'R','&#x611B;',\n'g','&#x611C;',\n'L','&#x611D;',\n'P','&#x611F;',\n'h','&#x6123;',\n'\\\\','&#x6127;',\n'','&#x6128;',\n'p','&#x6129;',\n'h','&#x612B;',\n'','&#x612C;',\n'l','&#x612E;',\n'n','&#x612F;',\n'k','&#x6132;',\n'[','&#x6134;',\n'j','&#x6136;',\n'_','&#x6137;',\n'','&#x613B;',\n'Z','&#x613E;',\n'@','&#x613F;',\n'q','&#x6140;',\n'','&#x6141;',\n'X','&#x6144;',\n'i','&#x6145;',\n'm','&#x6146;',\n'','&#x6147;',\n'O','&#x6148;',\n'f','&#x6149;',\n'g','&#x614A;',\n'A','&#x614B;',\n'W','&#x614C;',\n'Y','&#x614D;',\n'V','&#x614E;',\n'o','&#x614F;',\n'','&#x6152;',\n'','&#x6153;',\n'','&#x6154;',\n'}','&#x6155;',\n'','&#x6156;',\n'G','&#x6158;',\n'F','&#x615A;',\n'','&#x615B;',\n'|','&#x615D;',\n'','&#x615E;',\n'E','&#x615F;',\n'','&#x6161;',\n'C','&#x6162;',\n'D','&#x6163;',\n'','&#x6165;',\n'','&#x6166;',\n'z','&#x6167;',\n'n','&#x6168;',\n'','&#x616A;',\n'','&#x616B;',\n'','&#x616C;',\n'{','&#x616E;',\n'','&#x6170;',\n'','&#x6171;',\n'','&#x6172;',\n'','&#x6173;',\n'','&#x6174;',\n'H','&#x6175;',\n'y','&#x6176;',\n'B','&#x6177;',\n'z','&#x6179;',\n'','&#x617A;',\n'','&#x617C;',\n'','&#x617E;',\n'','&#x6180;',\n'~','&#x6182;',\n'y','&#x6183;',\n'~','&#x6189;',\n'','&#x618A;',\n'x','&#x618B;',\n'','&#x618C;',\n'','&#x618D;',\n'','&#x618E;',\n'','&#x6190;',\n'','&#x6191;',\n'','&#x6192;',\n'','&#x6193;',\n'','&#x6194;',\n'x','&#x6196;',\n'','&#x619A;',\n'','&#x619B;',\n'v','&#x619D;',\n'','&#x619F;',\n'','&#x61A1;',\n'}','&#x61A2;',\n'','&#x61A4;',\n'','&#x61A7;',\n'w','&#x61A8;',\n'','&#x61A9;',\n'','&#x61AA;',\n'','&#x61AB;',\n'','&#x61AC;',\n'','&#x61AD;',\n'','&#x61AE;',\n'','&#x61AF;',\n'|','&#x61B0;',\n'{','&#x61B1;',\n'','&#x61B2;',\n'','&#x61B3;',\n'z','&#x61B4;',\n'','&#x61B5;',\n'','&#x61B6;',\n'','&#x61B8;',\n'~','&#x61BA;',\n'','&#x61BC;',\n'','&#x61BE;',\n'','&#x61BF;',\n'|','&#x61C1;',\n'','&#x61C2;',\n'','&#x61C3;',\n'y','&#x61C5;',\n'{','&#x61C6;',\n'','&#x61C7;',\n'','&#x61C8;',\n'','&#x61C9;',\n'','&#x61CA;',\n'','&#x61CB;',\n'}','&#x61CC;',\n'','&#x61CD;',\n'','&#x61D6;',\n'','&#x61D8;',\n'','&#x61DE;',\n'','&#x61DF;',\n'','&#x61E0;',\n'V','&#x61E3;',\n'','&#x61E4;',\n'','&#x61E5;',\n'','&#x61E6;',\n'','&#x61E7;',\n'','&#x61E8;',\n'','&#x61E9;',\n'','&#x61EA;',\n'','&#x61EB;',\n'','&#x61ED;',\n'','&#x61EE;',\n'','&#x61F0;',\n'','&#x61F1;',\n'g','&#x61F2;',\n'j','&#x61F5;',\n'i','&#x61F6;',\n'h','&#x61F7;',\n'a','&#x61F8;',\n'J','&#x61F9;',\n'b','&#x61FA;',\n'A','&#x61FB;',\n'','&#x61FC;',\n'','&#x61FD;',\n'','&#x61FE;',\n't','&#x61FF;',\n'','&#x6200;',\n'','&#x6201;',\n'','&#x6203;',\n'','&#x6204;',\n'','&#x6207;',\n'','&#x6208;',\n'|','&#x6209;',\n'','&#x620A;',\n'','&#x620C;',\n'','&#x620D;',\n'','&#x620E;',\n'','&#x6210;',\n'','&#x6211;',\n'','&#x6212;',\n'̱','&#x6214;',\n'','&#x6215;',\n'','&#x6216;',\n'ѯ','&#x6219;',\n'','&#x621A;',\n'','&#x621B;',\n'u','&#x621F;',\n'r','&#x6220;',\n'`','&#x6221;',\n'a','&#x6222;',\n't','&#x6223;',\n'v','&#x6224;',\n'u','&#x6225;',\n'','&#x6227;',\n'','&#x6229;',\n'I','&#x622A;',\n'','&#x622B;',\n'','&#x622D;',\n'','&#x622E;',\n'','&#x6230;',\n'','&#x6232;',\n'W','&#x6233;',\n'','&#x6234;',\n'','&#x6236;',\n'','&#x623A;',\n'̲','&#x623D;',\n'','&#x623E;',\n'','&#x623F;',\n'','&#x6240;',\n'','&#x6241;',\n'','&#x6242;',\n'','&#x6243;',\n'Ѱ','&#x6246;',\n'','&#x6247;',\n'','&#x6248;',\n'v','&#x6249;',\n'Q','&#x624A;',\n'','&#x624B;',\n'~','&#x624D;',\n'','&#x624E;',\n'}','&#x6250;',\n'','&#x6251;',\n'','&#x6252;',\n'','&#x6253;',\n'','&#x6254;',\n'','&#x6258;',\n'','&#x6259;',\n'','&#x625A;',\n'','&#x625B;',\n'','&#x625C;',\n'','&#x625E;',\n'','&#x6260;',\n'','&#x6261;',\n'','&#x6262;',\n'','&#x6263;',\n'','&#x6264;',\n'','&#x6265;',\n'','&#x6266;',\n'','&#x626D;',\n'','&#x626E;',\n'','&#x626F;',\n'','&#x6270;',\n'','&#x6271;',\n'','&#x6272;',\n'','&#x6273;',\n'','&#x6274;',\n'','&#x6276;',\n'','&#x6277;',\n'','&#x6279;',\n'','&#x627A;',\n'','&#x627B;',\n'','&#x627C;',\n'','&#x627D;',\n'','&#x627E;',\n'','&#x627F;',\n'','&#x6280;',\n'','&#x6281;',\n'','&#x6283;',\n'','&#x6284;',\n'','&#x6286;',\n'','&#x6287;',\n'','&#x6288;',\n'','&#x6289;',\n'','&#x628A;',\n'','&#x628C;',\n'','&#x628E;',\n'','&#x628F;',\n'','&#x6291;',\n'','&#x6292;',\n'','&#x6293;',\n'','&#x6294;',\n'','&#x6295;',\n'','&#x6296;',\n'','&#x6297;',\n'','&#x6298;',\n'','&#x62A8;',\n'̾','&#x62A9;',\n'̷','&#x62AA;',\n'','&#x62AB;',\n'','&#x62AC;',\n'̳','&#x62AD;',\n'̺','&#x62AE;',\n'̼','&#x62AF;',\n'̿','&#x62B0;',\n'','&#x62B1;',\n'̻','&#x62B3;',\n'̴','&#x62B4;',\n'','&#x62B5;',\n'̸','&#x62B6;',\n'','&#x62B8;',\n'','&#x62B9;',\n'̽','&#x62BB;',\n'','&#x62BC;',\n'','&#x62BD;',\n'̶','&#x62BE;',\n'','&#x62BF;',\n'','&#x62C2;',\n'','&#x62C4;',\n'','&#x62C6;',\n'','&#x62C7;',\n'','&#x62C8;',\n'','&#x62C9;',\n'̹','&#x62CA;',\n'','&#x62CB;',\n'','&#x62CC;',\n'','&#x62CD;',\n'','&#x62CE;',\n'','&#x62CF;',\n'','&#x62D0;',\n'̵','&#x62D1;',\n'','&#x62D2;',\n'','&#x62D3;',\n'','&#x62D4;',\n'','&#x62D6;',\n'','&#x62D7;',\n'','&#x62D8;',\n'','&#x62D9;',\n'','&#x62DA;',\n'','&#x62DB;',\n'','&#x62DC;',\n'','&#x62EB;',\n'A','&#x62EC;',\n'','&#x62ED;',\n'','&#x62EE;',\n'@','&#x62EF;',\n'','&#x62F0;',\n'','&#x62F1;',\n'ѱ','&#x62F2;',\n'','&#x62F3;',\n'C','&#x62F4;',\n'','&#x62F5;',\n'','&#x62F6;',\n'','&#x62F7;',\n'','&#x62F8;',\n'','&#x62F9;',\n'','&#x62FA;',\n'','&#x62FB;',\n'','&#x62FC;',\n'','&#x62FD;',\n'B','&#x62FE;',\n'','&#x62FF;',\n'','&#x6300;',\n'','&#x6301;',\n'E','&#x6302;',\n'','&#x6303;',\n'','&#x6307;',\n'','&#x6308;',\n'','&#x6309;',\n'','&#x630B;',\n'','&#x630C;',\n'','&#x630D;',\n'','&#x630E;',\n'','&#x630F;',\n'Ѳ','&#x6310;',\n'D','&#x6311;',\n'','&#x6313;',\n'','&#x6314;',\n'','&#x6315;',\n'','&#x6316;',\n'','&#x6328;',\n'Ѿ','&#x6329;',\n'','&#x632A;',\n'','&#x632B;',\n'Ѵ','&#x632C;',\n'','&#x632D;',\n'','&#x632F;',\n'f','&#x6332;',\n'','&#x6333;',\n'','&#x6334;',\n'ѷ','&#x6336;',\n'','&#x6338;',\n'Ѻ','&#x6339;',\n'','&#x633A;',\n'}','&#x633B;',\n'ѽ','&#x633C;',\n'','&#x633D;',\n'','&#x633E;',\n'','&#x6340;',\n'ѿ','&#x6341;',\n'','&#x6342;',\n'Ѹ','&#x6343;',\n'ѵ','&#x6344;',\n'Ѷ','&#x6345;',\n'','&#x6346;',\n'','&#x6347;',\n'','&#x6348;',\n'','&#x6349;',\n'Ѽ','&#x634A;',\n'ѻ','&#x634B;',\n'','&#x634C;',\n'','&#x634D;',\n'','&#x634E;',\n'','&#x634F;',\n'','&#x6350;',\n'','&#x6351;',\n'','&#x6354;',\n'','&#x6355;',\n'ѳ','&#x6356;',\n'','&#x6357;',\n'','&#x6358;',\n'','&#x6359;',\n'','&#x635A;',\n'g','&#x6365;',\n'','&#x6367;',\n'','&#x6368;',\n'','&#x6369;',\n'','&#x636B;',\n'y','&#x636D;',\n'u','&#x636E;',\n'r','&#x636F;',\n'զ','&#x6370;',\n'','&#x6371;',\n'','&#x6372;',\n'w','&#x6375;',\n'','&#x6376;',\n'','&#x6377;',\n'ա','&#x6378;',\n'','&#x637A;',\n'','&#x637B;',\n'{','&#x637C;',\n'j','&#x637D;',\n'','&#x6380;',\n'գ','&#x6381;',\n'i','&#x6382;',\n'','&#x6383;',\n'','&#x6384;',\n'բ','&#x6385;',\n's','&#x6387;',\n'','&#x6388;',\n'','&#x6389;',\n'h','&#x638A;',\n'x','&#x638C;',\n'ե','&#x638D;',\n'q','&#x638E;',\n'','&#x638F;',\n't','&#x6390;',\n'դ','&#x6391;',\n'','&#x6392;',\n'R','&#x6394;',\n'','&#x6396;',\n'o','&#x6397;',\n'','&#x6398;',\n'','&#x6399;',\n'','&#x639B;',\n'x','&#x639C;',\n'n','&#x639D;',\n'l','&#x639E;',\n'~','&#x639F;',\n'','&#x63A0;',\n'','&#x63A1;',\n'','&#x63A2;',\n'w','&#x63A3;',\n'|','&#x63A4;',\n'','&#x63A5;',\n'','&#x63A7;',\n'','&#x63A8;',\n'','&#x63A9;',\n'','&#x63AA;',\n'p','&#x63AB;',\n'','&#x63AC;',\n'm','&#x63AD;',\n'z','&#x63AE;',\n'v','&#x63AF;',\n'T','&#x63B0;',\n'S','&#x63B1;',\n'k','&#x63BD;',\n'd','&#x63BE;',\n'z','&#x63C0;',\n'j','&#x63C2;',\n'Y','&#x63C3;',\n'g','&#x63C4;',\n'w','&#x63C5;',\n'}','&#x63C6;',\n'k','&#x63C7;',\n'n','&#x63C8;',\n'|','&#x63C9;',\n'\\\\','&#x63CA;',\n'm','&#x63CB;',\n'l','&#x63CC;',\n'~','&#x63CD;',\n'U','&#x63CE;',\n'y','&#x63CF;',\n'','&#x63D0;',\n'','&#x63D2;',\n'i','&#x63D3;',\n'_','&#x63D5;',\n'','&#x63D6;',\n'p','&#x63D7;',\n'h','&#x63D8;',\n'q','&#x63D9;',\n'','&#x63DA;',\n'','&#x63DB;',\n'f','&#x63DC;',\n'e','&#x63DD;',\n'c','&#x63DF;',\n']','&#x63E0;',\n'','&#x63E1;',\n'','&#x63E3;',\n'ѹ','&#x63E4;',\n'V','&#x63E5;',\n'ݷ','&#x63E7;',\n'W','&#x63E8;',\n'{','&#x63E9;',\n'','&#x63EA;',\n'y','&#x63EB;',\n'','&#x63ED;',\n'','&#x63EE;',\n'X','&#x63EF;',\n'o','&#x63F0;',\n'x','&#x63F1;',\n'`','&#x63F2;',\n'[','&#x63F3;',\n'','&#x63F4;',\n'a','&#x63F5;',\n'^','&#x63F6;',\n'','&#x63F9;',\n'p','&#x6406;',\n'|','&#x6409;',\n'ݱ','&#x640A;',\n'ݶ','&#x640B;',\n'ݪ','&#x640C;',\n'l','&#x640D;',\n'ݻ','&#x640E;',\n'i','&#x640F;',\n'z','&#x6410;',\n'{','&#x6412;',\n'b','&#x6413;',\n'k','&#x6414;',\n'ݤ','&#x6415;',\n'n','&#x6416;',\n'o','&#x6417;',\n'ݥ','&#x6418;',\n'ݲ','&#x641A;',\n'ݸ','&#x641B;',\n'j','&#x641C;',\n'd','&#x641E;',\n'ݣ','&#x641F;',\n'}','&#x6420;',\n'ݺ','&#x6421;',\n'ݨ','&#x6422;',\n'ݩ','&#x6423;',\n'~','&#x6424;',\n'ݴ','&#x6425;',\n'ݫ','&#x6426;',\n'ݵ','&#x6427;',\n'ݭ','&#x6428;',\n'e','&#x642A;',\n'','&#x642B;',\n'h','&#x642C;',\n'f','&#x642D;',\n'ݹ','&#x642E;',\n'ݰ','&#x642F;',\n'ݬ','&#x6430;',\n'ݡ','&#x6433;',\n'S','&#x6434;',\n'ݯ','&#x6435;',\n'm','&#x6436;',\n'ݧ','&#x6437;',\n'ݦ','&#x6439;',\n'g','&#x643D;',\n'c','&#x643E;',\n'','&#x643F;',\n'ݳ','&#x6440;',\n'ݮ','&#x6441;',\n'ݢ','&#x6443;',\n'','&#x644B;',\n'','&#x644D;',\n'','&#x644E;',\n'','&#x6450;',\n'Q','&#x6451;',\n'','&#x6452;',\n'','&#x6453;',\n'L','&#x6454;',\n'K','&#x6458;',\n'','&#x6459;',\n'','&#x645B;',\n'','&#x645C;',\n'','&#x645D;',\n'','&#x645E;',\n'O','&#x645F;',\n'','&#x6460;',\n'b','&#x6461;',\n'','&#x6465;',\n'','&#x6466;',\n'R','&#x6467;',\n'','&#x6468;',\n'','&#x6469;',\n'','&#x646B;',\n'','&#x646C;',\n'T','&#x646D;',\n'','&#x646E;',\n'','&#x646F;',\n'','&#x6470;',\n'','&#x6472;',\n'','&#x6473;',\n'','&#x6474;',\n'','&#x6475;',\n'','&#x6476;',\n'','&#x6477;',\n'N','&#x6478;',\n'','&#x6479;',\n'P','&#x647A;',\n'U','&#x647B;',\n'','&#x647D;',\n'','&#x647F;',\n'','&#x6482;',\n'','&#x6485;',\n'J','&#x6487;',\n'','&#x6488;',\n'','&#x6489;',\n'','&#x648A;',\n'','&#x648B;',\n'','&#x648C;',\n'','&#x648F;',\n'','&#x6490;',\n'','&#x6492;',\n'','&#x6493;',\n'','&#x6495;',\n'','&#x6496;',\n'','&#x6497;',\n'','&#x6498;',\n'','&#x6499;',\n'','&#x649A;',\n'','&#x649C;',\n'Z','&#x649D;',\n'','&#x649E;',\n'','&#x649F;',\n'','&#x64A0;',\n'','&#x64A2;',\n'','&#x64A3;',\n'M','&#x64A4;',\n'','&#x64A5;',\n'','&#x64A6;',\n'','&#x64A9;',\n'','&#x64AB;',\n'','&#x64AC;',\n'','&#x64AD;',\n'','&#x64AE;',\n'','&#x64B0;',\n'','&#x64B1;',\n'','&#x64B2;',\n'','&#x64B3;',\n'','&#x64BB;',\n'','&#x64BC;',\n'','&#x64BD;',\n'','&#x64BE;',\n'','&#x64BF;',\n'','&#x64C1;',\n'','&#x64C2;',\n'','&#x64C3;',\n'','&#x64C4;',\n'','&#x64C5;',\n'','&#x64C7;',\n'','&#x64C9;',\n'','&#x64CA;',\n'','&#x64CB;',\n'','&#x64CD;',\n'','&#x64CE;',\n'','&#x64CF;',\n'','&#x64D0;',\n'','&#x64D2;',\n'','&#x64D4;',\n'','&#x64D6;',\n'','&#x64D7;',\n'','&#x64D8;',\n'','&#x64D9;',\n'','&#x64DA;',\n'','&#x64DB;',\n'','&#x64E0;',\n'','&#x64E2;',\n'','&#x64E3;',\n'','&#x64E4;',\n'','&#x64E6;',\n'','&#x64E8;',\n'','&#x64E9;',\n'','&#x64EB;',\n'','&#x64EC;',\n'','&#x64ED;',\n'','&#x64EF;',\n'','&#x64F0;',\n'','&#x64F1;',\n'Y','&#x64F2;',\n'','&#x64F3;',\n'X','&#x64F4;',\n'^','&#x64F7;',\n'','&#x64F8;',\n'\\\\','&#x64FA;',\n']','&#x64FB;',\n'','&#x64FC;',\n'','&#x64FD;',\n'Z','&#x64FE;',\n'','&#x64FF;',\n'k','&#x6500;',\n'','&#x6501;',\n'','&#x6503;',\n'','&#x6504;',\n'[','&#x6506;',\n'B','&#x6507;',\n'E','&#x6509;',\n'F','&#x650C;',\n'D','&#x650D;',\n'G','&#x650E;',\n'l','&#x650F;',\n'C','&#x6510;',\n'N','&#x6513;',\n'd','&#x6514;',\n'M','&#x6515;',\n'L','&#x6516;',\n'K','&#x6517;',\n'c','&#x6518;',\n'e','&#x6519;',\n'','&#x651B;',\n'','&#x651C;',\n'','&#x651D;',\n'','&#x6520;',\n'','&#x6521;',\n'','&#x6522;',\n'','&#x6523;',\n'u','&#x6524;',\n'','&#x6525;',\n'','&#x6526;',\n'','&#x6529;',\n'','&#x652A;',\n'','&#x652B;',\n'','&#x652C;',\n'','&#x652D;',\n'','&#x652E;',\n'','&#x652F;',\n'r','&#x6532;',\n'','&#x6533;',\n'','&#x6536;',\n'','&#x6537;',\n'','&#x6538;',\n'','&#x6539;',\n'','&#x653B;',\n'','&#x653D;',\n'','&#x653E;',\n'F','&#x653F;',\n'','&#x6541;',\n'','&#x6543;',\n'G','&#x6545;',\n'','&#x6546;',\n'','&#x6548;',\n'','&#x6549;',\n'','&#x654A;',\n'','&#x654F;',\n'','&#x6551;',\n'է','&#x6553;',\n'','&#x6554;',\n'','&#x6555;',\n'','&#x6556;',\n'','&#x6557;',\n'','&#x6558;',\n'','&#x6559;',\n'v','&#x655C;',\n'','&#x655D;',\n'','&#x655E;',\n'','&#x6562;',\n'','&#x6563;',\n'u','&#x6564;',\n'x','&#x6565;',\n'','&#x6566;',\n's','&#x6567;',\n'w','&#x6568;',\n't','&#x656A;',\n'q','&#x656C;',\n'ݼ','&#x656F;',\n'V','&#x6572;',\n'','&#x6573;',\n'','&#x6574;',\n'','&#x6575;',\n'','&#x6576;',\n'','&#x6577;',\n'','&#x6578;',\n'','&#x6579;',\n'','&#x657A;',\n'','&#x657B;',\n'','&#x657C;',\n'','&#x657F;',\n'','&#x6580;',\n'','&#x6581;',\n'','&#x6582;',\n'','&#x6583;',\n'H','&#x6584;',\n'','&#x6587;',\n'y','&#x658C;',\n'','&#x6590;',\n'','&#x6591;',\n'ݽ','&#x6592;',\n'','&#x6594;',\n'','&#x6595;',\n'','&#x6596;',\n'','&#x6597;',\n'','&#x6599;',\n'','&#x659B;',\n'','&#x659C;',\n'z','&#x659D;',\n'{','&#x659E;',\n'r','&#x659F;',\n'','&#x65A0;',\n'W','&#x65A1;',\n'','&#x65A2;',\n'','&#x65A4;',\n'','&#x65A5;',\n'','&#x65A7;',\n'','&#x65A8;',\n'','&#x65AA;',\n'H','&#x65AB;',\n'','&#x65AC;',\n'|','&#x65AE;',\n'','&#x65AF;',\n's','&#x65B0;',\n'','&#x65B2;',\n'','&#x65B3;',\n'','&#x65B6;',\n'_','&#x65B7;',\n'','&#x65B8;',\n'','&#x65B9;',\n'','&#x65BB;',\n'','&#x65BC;',\n'I','&#x65BD;',\n'','&#x65BF;',\n'','&#x65C1;',\n'','&#x65C2;',\n'','&#x65C3;',\n'','&#x65C4;',\n'','&#x65C5;',\n'','&#x65C6;',\n'','&#x65CB;',\n'','&#x65CC;',\n'ը','&#x65CD;',\n'','&#x65CE;',\n'','&#x65CF;',\n'}','&#x65D0;',\n'~','&#x65D2;',\n'ݾ','&#x65D3;',\n'Y','&#x65D6;',\n'X','&#x65D7;',\n'','&#x65DA;',\n'','&#x65DB;',\n'J','&#x65DD;',\n'I','&#x65DE;',\n'O','&#x65DF;',\n'^','&#x65E1;',\n'J','&#x65E2;',\n'','&#x65E5;',\n'','&#x65E6;',\n'','&#x65E8;',\n'','&#x65E9;',\n'','&#x65EC;',\n'','&#x65ED;',\n'','&#x65EE;',\n'','&#x65EF;',\n'','&#x65F0;',\n'','&#x65F1;',\n'','&#x65F2;',\n'','&#x65F3;',\n'','&#x65F4;',\n'','&#x65F5;',\n'','&#x65FA;',\n'','&#x65FB;',\n'','&#x65FC;',\n'','&#x65FD;',\n'','&#x6600;',\n'','&#x6602;',\n'','&#x6603;',\n'','&#x6604;',\n'','&#x6605;',\n'','&#x6606;',\n'@','&#x6607;',\n'','&#x6608;',\n'','&#x6609;',\n'','&#x660A;',\n'','&#x660B;',\n'','&#x660C;',\n'','&#x660D;',\n'','&#x660E;',\n'','&#x660F;',\n'','&#x6610;',\n'','&#x6611;',\n'','&#x6612;',\n'','&#x6613;',\n'','&#x6614;',\n'','&#x6615;',\n'','&#x661C;',\n'','&#x661D;',\n'P','&#x661F;',\n'M','&#x6620;',\n'','&#x6621;',\n'','&#x6622;',\n'S','&#x6624;',\n'K','&#x6625;',\n'','&#x6626;',\n'N','&#x6627;',\n'Q','&#x6628;',\n'','&#x662B;',\n'L','&#x662D;',\n'','&#x662E;',\n'O','&#x662F;',\n'R','&#x6631;',\n'','&#x6632;',\n'','&#x6633;',\n'','&#x6634;',\n'','&#x6635;',\n'','&#x6636;',\n'','&#x6639;',\n'','&#x663A;',\n'','&#x6641;',\n'','&#x6642;',\n'','&#x6643;',\n'','&#x6645;',\n'','&#x6647;',\n'','&#x6649;',\n'','&#x664A;',\n'','&#x664C;',\n'','&#x664F;',\n'','&#x6651;',\n'','&#x6652;',\n'լ','&#x6659;',\n'','&#x665A;',\n'ի','&#x665B;',\n'խ','&#x665C;',\n'','&#x665D;',\n'','&#x665E;',\n'','&#x665F;',\n'ժ','&#x6661;',\n'ծ','&#x6662;',\n'','&#x6664;',\n'թ','&#x6665;',\n'','&#x6666;',\n'','&#x6668;',\n'٧','&#x666A;',\n'٢','&#x666C;',\n'','&#x666E;',\n'','&#x666F;',\n'','&#x6670;',\n'٥','&#x6671;',\n'٨','&#x6672;',\n'','&#x6674;',\n'','&#x6676;',\n'','&#x6677;',\n'','&#x6678;',\n'٦','&#x6679;',\n'','&#x667A;',\n'٣','&#x667B;',\n'١','&#x667C;',\n'','&#x667E;',\n'٤','&#x6680;',\n'y','&#x6684;',\n'ݿ','&#x6686;',\n'v','&#x6687;',\n'w','&#x6688;',\n'u','&#x6689;',\n'','&#x668A;',\n'','&#x668B;',\n'','&#x668C;',\n'{','&#x668D;',\n'','&#x6690;',\n'','&#x6691;',\n'','&#x6694;',\n'','&#x6695;',\n'x','&#x6696;',\n't','&#x6697;',\n'z','&#x6698;',\n'','&#x6699;',\n'\\\\','&#x669D;',\n'','&#x669F;',\n'','&#x66A0;',\n'','&#x66A1;',\n'Z','&#x66A2;',\n'[','&#x66A8;',\n'','&#x66A9;',\n'','&#x66AA;',\n'','&#x66AB;',\n'','&#x66AE;',\n'','&#x66AF;',\n'','&#x66B0;',\n'','&#x66B1;',\n'','&#x66B2;',\n'','&#x66B4;',\n'','&#x66B5;',\n'','&#x66B7;',\n'','&#x66B8;',\n'','&#x66B9;',\n'','&#x66BA;',\n'','&#x66BB;',\n'','&#x66BD;',\n'','&#x66BE;',\n'','&#x66C0;',\n'','&#x66C4;',\n'','&#x66C6;',\n'','&#x66C7;',\n'','&#x66C8;',\n'','&#x66C9;',\n'','&#x66CA;',\n'','&#x66CB;',\n'','&#x66CC;',\n'','&#x66CF;',\n'','&#x66D2;',\n'','&#x66D6;',\n'','&#x66D8;',\n'','&#x66D9;',\n'','&#x66DA;',\n'','&#x66DB;',\n'`','&#x66DC;',\n'n','&#x66DD;',\n'K','&#x66DE;',\n'm','&#x66E0;',\n'Q','&#x66E3;',\n'R','&#x66E4;',\n'f','&#x66E6;',\n'P','&#x66E8;',\n'','&#x66E9;',\n'','&#x66EB;',\n'','&#x66EC;',\n'','&#x66ED;',\n'','&#x66EE;',\n'','&#x66F0;',\n'','&#x66F2;',\n'','&#x66F3;',\n'','&#x66F4;',\n'','&#x66F6;',\n'T','&#x66F7;',\n'','&#x66F8;',\n'','&#x66F9;',\n'','&#x66FC;',\n'','&#x66FE;',\n'','&#x66FF;',\n'','&#x6700;',\n'٩','&#x6701;',\n'|','&#x6703;',\n'','&#x6704;',\n'','&#x6705;',\n'','&#x6708;',\n'','&#x6709;',\n'','&#x670A;',\n'B','&#x670B;',\n'A','&#x670D;',\n'','&#x670F;',\n'','&#x6710;',\n'','&#x6712;',\n'','&#x6713;',\n'','&#x6714;',\n'','&#x6715;',\n'','&#x6717;',\n'կ','&#x6718;',\n'','&#x671B;',\n'','&#x671D;',\n'','&#x671F;',\n'','&#x6720;',\n'z','&#x6721;',\n'','&#x6722;',\n'','&#x6723;',\n'a','&#x6726;',\n'g','&#x6727;',\n'','&#x6728;',\n'','&#x672A;',\n'','&#x672B;',\n'','&#x672C;',\n'','&#x672D;',\n'','&#x672E;',\n'','&#x6731;',\n'','&#x6733;',\n'','&#x6734;',\n'','&#x6735;',\n'','&#x6738;',\n'','&#x6739;',\n'','&#x673A;',\n'','&#x673B;',\n'','&#x673C;',\n'','&#x673D;',\n'','&#x673E;',\n'','&#x673F;',\n'','&#x6745;',\n'','&#x6746;',\n'','&#x6747;',\n'C','&#x6748;',\n'','&#x6749;',\n'G','&#x674B;',\n'B','&#x674C;',\n'E','&#x674D;',\n'','&#x674E;',\n'','&#x674F;',\n'','&#x6750;',\n'','&#x6751;',\n'@','&#x6753;',\n'A','&#x6755;',\n'','&#x6756;',\n'A','&#x6757;',\n'@','&#x6759;',\n'F','&#x675A;',\n'','&#x675C;',\n'D','&#x675D;',\n'','&#x675E;',\n'','&#x675F;',\n'','&#x6760;',\n'W','&#x676A;',\n'','&#x676C;',\n'C','&#x676D;',\n'M','&#x676F;',\n'N','&#x6770;',\n'F','&#x6771;',\n'X','&#x6772;',\n'H','&#x6773;',\n'','&#x6774;',\n'S','&#x6775;',\n'','&#x6776;',\n'I','&#x6777;',\n'','&#x6778;',\n'','&#x6779;',\n'','&#x677A;',\n'','&#x677B;',\n'V','&#x677C;',\n'','&#x677D;',\n'Q','&#x677E;',\n'O','&#x677F;',\n'','&#x6781;',\n'','&#x6783;',\n'','&#x6784;',\n'','&#x6785;',\n'','&#x6786;',\n'J','&#x6787;',\n'P','&#x6789;',\n'D','&#x678B;',\n'','&#x678C;',\n'','&#x678D;',\n'','&#x678E;',\n'R','&#x6790;',\n'','&#x6791;',\n'','&#x6792;',\n'U','&#x6793;',\n'','&#x6794;',\n'E','&#x6795;',\n'L','&#x6797;',\n'','&#x6798;',\n'','&#x6799;',\n'T','&#x679A;',\n'G','&#x679C;',\n'K','&#x679D;',\n'','&#x679F;',\n'[','&#x67AE;',\n'\\\\','&#x67AF;',\n'i','&#x67B0;',\n'V','&#x67B2;',\n'L','&#x67B3;',\n'b','&#x67B4;',\n'J','&#x67B5;',\n'[','&#x67B6;',\n'E','&#x67B7;',\n'e','&#x67B8;',\n'R','&#x67B9;',\n'','&#x67BA;',\n'A','&#x67BB;',\n'D','&#x67C0;',\n'','&#x67C1;',\n'Q','&#x67C2;',\n'a','&#x67C3;',\n'`','&#x67C4;',\n'F','&#x67C5;',\n'X','&#x67C6;',\n'','&#x67C8;',\n'_','&#x67C9;',\n'`','&#x67CA;',\n'c','&#x67CB;',\n'Z','&#x67CC;',\n'K','&#x67CD;',\n'S','&#x67CE;',\n'f','&#x67CF;',\n'Y','&#x67D0;',\n'a','&#x67D1;',\n'm','&#x67D2;',\n'V','&#x67D3;',\n'X','&#x67D4;',\n'C','&#x67D8;',\n'j','&#x67D9;',\n'c','&#x67DA;',\n']','&#x67DB;',\n'@','&#x67DC;',\n'l','&#x67DD;',\n'g','&#x67DE;',\n'I','&#x67DF;',\n'k','&#x67E2;',\n'P','&#x67E3;',\n'H','&#x67E4;',\n'd','&#x67E5;',\n'\\\\','&#x67E6;',\n'T','&#x67E7;',\n'^','&#x67E9;',\n'b','&#x67EA;',\n'G','&#x67EB;',\n'Z','&#x67EC;',\n'Y','&#x67ED;',\n'O','&#x67EE;',\n'_','&#x67EF;',\n'U','&#x67F0;',\n'W','&#x67F1;',\n'','&#x67F2;',\n'h','&#x67F3;',\n'','&#x67F4;',\n']','&#x67F5;',\n'N','&#x67F6;',\n'M','&#x67F7;',\n'B','&#x67F8;',\n'^','&#x67FA;',\n'W','&#x67FC;',\n'U','&#x67FF;',\n'','&#x6812;',\n'','&#x6813;',\n'','&#x6814;',\n'','&#x6816;',\n'','&#x6817;',\n'','&#x6818;',\n'','&#x681A;',\n'','&#x681C;',\n'','&#x681D;',\n'','&#x681F;',\n'','&#x6820;',\n'','&#x6821;',\n'','&#x6825;',\n'','&#x6826;',\n'','&#x6828;',\n'','&#x6829;',\n'','&#x682A;',\n'','&#x682B;',\n'','&#x682D;',\n'','&#x682E;',\n'','&#x682F;',\n'','&#x6831;',\n'','&#x6832;',\n'','&#x6833;',\n'','&#x6834;',\n'','&#x6835;',\n'','&#x6838;',\n'','&#x6839;',\n'','&#x683A;',\n'','&#x683B;',\n'','&#x683C;',\n'','&#x683D;',\n'','&#x6840;',\n'','&#x6841;',\n'','&#x6842;',\n'','&#x6843;',\n'','&#x6844;',\n'','&#x6845;',\n'','&#x6846;',\n'','&#x6848;',\n'','&#x6849;',\n'','&#x684B;',\n'','&#x684C;',\n'','&#x684D;',\n'','&#x684E;',\n'','&#x684F;',\n'','&#x6850;',\n'','&#x6851;',\n'','&#x6853;',\n'','&#x6854;',\n'','&#x686B;',\n'մ','&#x686D;',\n'յ','&#x686E;',\n'չ','&#x686F;',\n'','&#x6871;',\n'','&#x6872;',\n'վ','&#x6874;',\n'ս','&#x6875;',\n'','&#x6876;',\n'','&#x6877;',\n'','&#x6878;',\n'հ','&#x6879;',\n'','&#x687B;',\n'','&#x687C;',\n'','&#x687D;',\n'','&#x687E;',\n'','&#x687F;',\n'','&#x6880;',\n'','&#x6881;',\n'','&#x6882;',\n'','&#x6883;',\n'','&#x6885;',\n'','&#x6886;',\n'ձ','&#x6887;',\n'','&#x6889;',\n'','&#x688A;',\n'','&#x688B;',\n'','&#x688C;',\n'','&#x688F;',\n'ղ','&#x6890;',\n'','&#x6891;',\n'','&#x6892;',\n'','&#x6893;',\n'','&#x6894;',\n'','&#x6896;',\n'','&#x6897;',\n'','&#x689B;',\n'ճ','&#x689C;',\n'','&#x689D;',\n'','&#x689F;',\n'','&#x68A0;',\n'','&#x68A1;',\n'','&#x68A2;',\n'պ','&#x68A3;',\n'','&#x68A4;',\n'','&#x68A7;',\n'','&#x68A8;',\n'ռ','&#x68A9;',\n'','&#x68AA;',\n'շ','&#x68AB;',\n'ջ','&#x68AC;',\n'','&#x68AD;',\n'ն','&#x68AE;',\n'','&#x68AF;',\n'','&#x68B0;',\n'','&#x68B1;',\n'տ','&#x68B2;',\n'','&#x68B3;',\n'','&#x68B4;',\n'','&#x68B5;',\n'','&#x68C4;',\n'','&#x68C6;',\n'','&#x68C7;',\n'','&#x68C8;',\n'','&#x68C9;',\n'','&#x68CB;',\n'ٽ','&#x68CC;',\n'','&#x68CD;',\n'','&#x68CE;',\n'','&#x68D0;',\n'','&#x68D1;',\n'','&#x68D2;',\n'٫','&#x68D3;',\n'','&#x68D4;',\n'','&#x68D5;',\n'ٳ','&#x68D6;',\n'','&#x68D7;',\n'','&#x68D8;',\n'','&#x68DA;',\n'٭','&#x68DC;',\n'','&#x68DD;',\n'','&#x68DE;',\n'','&#x68DF;',\n'','&#x68E0;',\n'ٻ','&#x68E1;',\n'','&#x68E3;',\n'ٶ','&#x68E4;',\n'','&#x68E6;',\n'','&#x68E7;',\n'','&#x68E8;',\n'','&#x68E9;',\n'ٰ','&#x68EA;',\n'ٵ','&#x68EB;',\n'ٯ','&#x68EC;',\n'','&#x68EE;',\n'','&#x68EF;',\n'','&#x68F0;',\n'ٱ','&#x68F1;',\n'','&#x68F2;',\n'ٺ','&#x68F3;',\n'','&#x68F4;',\n'','&#x68F5;',\n'ٷ','&#x68F6;',\n'ٴ','&#x68F7;',\n'','&#x68F8;',\n'','&#x68F9;',\n'','&#x68FA;',\n'','&#x68FB;',\n'','&#x68FC;',\n'','&#x68FD;',\n'٬','&#x6904;',\n'','&#x6905;',\n'','&#x6906;',\n'ټ','&#x6907;',\n'پ','&#x6908;',\n'','&#x690A;',\n'','&#x690B;',\n'٪','&#x690C;',\n'','&#x690D;',\n'','&#x690E;',\n'ٲ','&#x690F;',\n'ٹ','&#x6910;',\n'','&#x6911;',\n'','&#x6912;',\n'ٸ','&#x6913;',\n'','&#x6914;',\n'','&#x6915;',\n'','&#x6917;',\n'','&#x6925;',\n'ٮ','&#x692A;',\n'','&#x692F;',\n'','&#x6930;',\n'','&#x6932;',\n'','&#x6933;',\n'','&#x6934;',\n'','&#x6935;',\n'','&#x6937;',\n'','&#x6938;',\n'','&#x6939;',\n'','&#x693B;',\n'','&#x693C;',\n'','&#x693D;',\n'','&#x693F;',\n'','&#x6940;',\n'','&#x6941;',\n'','&#x6942;',\n'','&#x6944;',\n'','&#x6945;',\n'','&#x6948;',\n'','&#x6949;',\n'','&#x694A;',\n'','&#x694B;',\n'','&#x694C;',\n'','&#x694E;',\n'','&#x694F;',\n'','&#x6951;',\n'','&#x6952;',\n'','&#x6953;',\n'','&#x6954;',\n'ո','&#x6956;',\n'','&#x6957;',\n'','&#x6958;',\n'','&#x6959;',\n'','&#x695A;',\n'','&#x695B;',\n'','&#x695C;',\n'','&#x695D;',\n'','&#x695E;',\n'','&#x695F;',\n'','&#x6960;',\n'','&#x6962;',\n'','&#x6963;',\n'','&#x6965;',\n'','&#x6966;',\n'','&#x6968;',\n'','&#x6969;',\n'','&#x696A;',\n'','&#x696B;',\n'','&#x696C;',\n'~','&#x696D;',\n'','&#x696E;',\n'','&#x696F;',\n'ٿ','&#x6970;',\n'','&#x6971;',\n'','&#x6974;',\n'','&#x6975;',\n'','&#x6976;',\n'','&#x6977;',\n'','&#x6978;',\n'','&#x6979;',\n'','&#x697A;',\n'','&#x697B;',\n'','&#x6982;',\n'','&#x6983;',\n'','&#x6986;',\n'J','&#x698D;',\n'H','&#x698E;',\n'^','&#x6990;',\n'F','&#x6991;',\n'X','&#x6993;',\n'}','&#x6994;',\n'_','&#x6995;',\n'B','&#x6996;',\n']','&#x6997;',\n'G','&#x6999;',\n'U','&#x699A;',\n'd','&#x699B;',\n']','&#x699C;',\n'[','&#x699E;',\n'@','&#x69A0;',\n'Z','&#x69A1;',\n'o','&#x69A3;',\n'Q','&#x69A4;',\n'a','&#x69A5;',\n'm','&#x69A6;',\n'I','&#x69A7;',\n'^','&#x69A8;',\n'K','&#x69A9;',\n'Y','&#x69AA;',\n'g','&#x69AB;',\n'D','&#x69AC;',\n'k','&#x69AD;',\n'a','&#x69AE;',\n'M','&#x69AF;',\n'C','&#x69B0;',\n'','&#x69B1;',\n'W','&#x69B3;',\n'h','&#x69B4;',\n'`','&#x69B5;',\n'','&#x69B6;',\n'e','&#x69B7;',\n'S','&#x69B9;',\n'f','&#x69BB;',\n'E','&#x69BC;',\n'P','&#x69BD;',\n'L','&#x69BE;',\n'N','&#x69BF;',\n'`','&#x69C1;',\n'_','&#x69C2;',\n'n','&#x69C3;',\n'O','&#x69C4;',\n'b','&#x69C6;',\n'','&#x69C9;',\n'T','&#x69CA;',\n'c','&#x69CB;',\n'l','&#x69CC;',\n'j','&#x69CD;',\n'A','&#x69CE;',\n'V','&#x69CF;',\n'i','&#x69D0;',\n'b','&#x69D3;',\n'R','&#x69D4;',\n'\\\\','&#x69D9;',\n'','&#x69E2;',\n'','&#x69E4;',\n'','&#x69E5;',\n'','&#x69E6;',\n'','&#x69E7;',\n'','&#x69E8;',\n'','&#x69EB;',\n'','&#x69EC;',\n'','&#x69ED;',\n'','&#x69EE;',\n'','&#x69F1;',\n'','&#x69F2;',\n'','&#x69F3;',\n'','&#x69F4;',\n'','&#x69F6;',\n'','&#x69F7;',\n'','&#x69F8;',\n'','&#x69FB;',\n'','&#x69FC;',\n'','&#x69FD;',\n'','&#x69FE;',\n'','&#x69FF;',\n'','&#x6A00;',\n'','&#x6A01;',\n'','&#x6A02;',\n'','&#x6A04;',\n'','&#x6A05;',\n'','&#x6A06;',\n'','&#x6A07;',\n'','&#x6A08;',\n'','&#x6A09;',\n'','&#x6A0A;',\n'','&#x6A0D;',\n'','&#x6A0F;',\n'','&#x6A11;',\n'','&#x6A13;',\n'','&#x6A14;',\n'','&#x6A15;',\n'','&#x6A16;',\n'','&#x6A17;',\n'','&#x6A18;',\n'','&#x6A19;',\n'','&#x6A1B;',\n'','&#x6A1D;',\n'','&#x6A1E;',\n'','&#x6A1F;',\n'','&#x6A20;',\n'','&#x6A21;',\n'','&#x6A23;',\n'','&#x6A25;',\n'','&#x6A26;',\n'','&#x6A27;',\n'','&#x6A28;',\n'','&#x6A32;',\n'','&#x6A34;',\n'','&#x6A35;',\n'','&#x6A38;',\n'','&#x6A39;',\n'','&#x6A3A;',\n'','&#x6A3B;',\n'','&#x6A3C;',\n'','&#x6A3D;',\n'','&#x6A3E;',\n'','&#x6A3F;',\n'','&#x6A40;',\n'','&#x6A41;',\n'','&#x6A44;',\n'','&#x6A46;',\n'','&#x6A47;',\n'','&#x6A48;',\n'','&#x6A49;',\n'','&#x6A4B;',\n'','&#x6A4D;',\n'','&#x6A4E;',\n'','&#x6A4F;',\n'','&#x6A50;',\n'','&#x6A51;',\n'','&#x6A54;',\n'','&#x6A55;',\n'','&#x6A56;',\n'','&#x6A58;',\n'','&#x6A59;',\n'','&#x6A5A;',\n'','&#x6A5B;',\n'','&#x6A5D;',\n'','&#x6A5E;',\n'','&#x6A5F;',\n'','&#x6A60;',\n'','&#x6A61;',\n'','&#x6A62;',\n'','&#x6A64;',\n'','&#x6A66;',\n'','&#x6A67;',\n'','&#x6A68;',\n'','&#x6A69;',\n'','&#x6A6A;',\n'','&#x6A6B;',\n'','&#x6A6D;',\n'','&#x6A6F;',\n'','&#x6A76;',\n'','&#x6A7E;',\n'E','&#x6A7F;',\n'','&#x6A80;',\n'','&#x6A81;',\n'A','&#x6A83;',\n'','&#x6A84;',\n'H','&#x6A85;',\n'','&#x6A87;',\n'','&#x6A89;',\n'I','&#x6A8C;',\n'','&#x6A8D;',\n'','&#x6A8E;',\n'','&#x6A90;',\n'D','&#x6A91;',\n'J','&#x6A92;',\n'','&#x6A93;',\n'','&#x6A94;',\n'@','&#x6A95;',\n'','&#x6A96;',\n'','&#x6A97;',\n'G','&#x6A9A;',\n'','&#x6A9B;',\n'','&#x6A9C;',\n'','&#x6A9E;',\n'','&#x6A9F;',\n'','&#x6AA0;',\n'','&#x6AA1;',\n'','&#x6AA2;',\n'','&#x6AA3;',\n'C','&#x6AA4;',\n'','&#x6AA5;',\n'F','&#x6AA6;',\n'B','&#x6AA8;',\n'c','&#x6AAC;',\n'','&#x6AAD;',\n'h','&#x6AAE;',\n'i','&#x6AAF;',\n'b','&#x6AB3;',\n'','&#x6AB4;',\n'','&#x6AB6;',\n'','&#x6AB7;',\n'f','&#x6AB8;',\n'','&#x6AB9;',\n'','&#x6ABA;',\n'e','&#x6ABB;',\n'','&#x6ABD;',\n'g','&#x6AC2;',\n'd','&#x6AC3;',\n'','&#x6AC5;',\n'','&#x6AC6;',\n'','&#x6AC7;',\n'Q','&#x6ACB;',\n'N','&#x6ACC;',\n'W','&#x6ACD;',\n'V','&#x6ACF;',\n'T','&#x6AD0;',\n'O','&#x6AD1;',\n'r','&#x6AD3;',\n'P','&#x6AD9;',\n'q','&#x6ADA;',\n'','&#x6ADB;',\n'S','&#x6ADC;',\n'p','&#x6ADD;',\n'X','&#x6ADE;',\n'R','&#x6ADF;',\n'M','&#x6AE0;',\n'','&#x6AE1;',\n'o','&#x6AE5;',\n'L','&#x6AE7;',\n'V','&#x6AE8;',\n'U','&#x6AEA;',\n'U','&#x6AEB;',\n'h','&#x6AEC;',\n'Y','&#x6AEE;',\n'Z','&#x6AEF;',\n'T','&#x6AF0;',\n'X','&#x6AF1;',\n'S','&#x6AF3;',\n'','&#x6AF8;',\n'W','&#x6AF9;',\n'','&#x6AFA;',\n'','&#x6AFB;',\n'','&#x6AFC;',\n'','&#x6B00;',\n'','&#x6B02;',\n'','&#x6B03;',\n'','&#x6B04;',\n'','&#x6B08;',\n'','&#x6B09;',\n'v','&#x6B0A;',\n'','&#x6B0B;',\n'','&#x6B0F;',\n'','&#x6B10;',\n'','&#x6B11;',\n'','&#x6B12;',\n'','&#x6B13;',\n'V','&#x6B16;',\n'','&#x6B17;',\n'','&#x6B18;',\n'','&#x6B19;',\n'','&#x6B1A;',\n'','&#x6B1E;',\n'','&#x6B20;',\n'','&#x6B21;',\n'Y','&#x6B23;',\n'','&#x6B25;',\n'd','&#x6B28;',\n'','&#x6B2C;',\n'','&#x6B2D;',\n'','&#x6B2F;',\n'','&#x6B31;',\n'','&#x6B32;',\n'','&#x6B33;',\n'','&#x6B34;',\n'','&#x6B36;',\n'','&#x6B37;',\n'','&#x6B38;',\n'','&#x6B39;',\n'','&#x6B3A;',\n'','&#x6B3B;',\n'','&#x6B3C;',\n'','&#x6B3D;',\n'','&#x6B3E;',\n'','&#x6B3F;',\n'','&#x6B41;',\n'','&#x6B42;',\n'','&#x6B43;',\n'','&#x6B45;',\n'','&#x6B46;',\n'','&#x6B47;',\n'','&#x6B48;',\n'p','&#x6B49;',\n'c','&#x6B4A;',\n'e','&#x6B4B;',\n'q','&#x6B4C;',\n'd','&#x6B4D;',\n'','&#x6B4E;',\n'','&#x6B50;',\n'','&#x6B51;',\n'','&#x6B54;',\n'','&#x6B55;',\n'','&#x6B56;',\n'','&#x6B59;',\n'K','&#x6B5B;',\n'','&#x6B5C;',\n'','&#x6B5E;',\n'j','&#x6B5F;',\n'Y','&#x6B60;',\n'w','&#x6B61;',\n'','&#x6B62;',\n'','&#x6B63;',\n'','&#x6B64;',\n'B','&#x6B65;',\n'Z','&#x6B66;',\n'[','&#x6B67;',\n'n','&#x6B6A;',\n'','&#x6B6D;',\n'','&#x6B72;',\n'','&#x6B76;',\n'','&#x6B77;',\n'k','&#x6B78;',\n'','&#x6B79;',\n'','&#x6B7B;',\n'','&#x6B7E;',\n'\\\\','&#x6B7F;',\n'','&#x6B80;',\n'e','&#x6B82;',\n'o','&#x6B83;',\n'f','&#x6B84;',\n'p','&#x6B86;',\n'','&#x6B88;',\n'','&#x6B89;',\n'','&#x6B8A;',\n'','&#x6B8C;',\n'','&#x6B8D;',\n'','&#x6B8E;',\n'','&#x6B8F;',\n'','&#x6B91;',\n'','&#x6B94;',\n'','&#x6B95;',\n'','&#x6B96;',\n'','&#x6B97;',\n'','&#x6B98;',\n'','&#x6B99;',\n'','&#x6B9B;',\n'f','&#x6B9E;',\n'g','&#x6B9F;',\n'h','&#x6BA0;',\n'','&#x6BA2;',\n'','&#x6BA3;',\n'','&#x6BA4;',\n'','&#x6BA5;',\n'','&#x6BA6;',\n'','&#x6BA7;',\n'','&#x6BAA;',\n'','&#x6BAB;',\n'L','&#x6BAD;',\n'','&#x6BAE;',\n'l','&#x6BAF;',\n'Z','&#x6BB0;',\n'','&#x6BB2;',\n'_','&#x6BB3;',\n'q','&#x6BB5;',\n'g','&#x6BB6;',\n'','&#x6BB7;',\n'','&#x6BBA;',\n'','&#x6BBC;',\n'','&#x6BBD;',\n'','&#x6BBF;',\n'','&#x6BC0;',\n'i','&#x6BC3;',\n'j','&#x6BC4;',\n'','&#x6BC5;',\n'','&#x6BC6;',\n'','&#x6BC7;',\n'','&#x6BC8;',\n'','&#x6BC9;',\n'','&#x6BCA;',\n'','&#x6BCB;',\n'`','&#x6BCC;',\n'','&#x6BCD;',\n'C','&#x6BCF;',\n'H','&#x6BD0;',\n'r','&#x6BD2;',\n'','&#x6BD3;',\n'','&#x6BD4;',\n'h','&#x6BD6;',\n's','&#x6BD7;',\n'i','&#x6BD8;',\n'','&#x6BDA;',\n'','&#x6BDB;',\n'','&#x6BDE;',\n'j','&#x6BE0;',\n'B','&#x6BE2;',\n'A','&#x6BE3;',\n'','&#x6BE4;',\n'','&#x6BE6;',\n'C','&#x6BE7;',\n'@','&#x6BE8;',\n'@','&#x6BEB;',\n'A','&#x6BEC;',\n'','&#x6BEF;',\n'','&#x6BF0;',\n'','&#x6BF2;',\n'','&#x6BF3;',\n'A','&#x6BF7;',\n'B','&#x6BF8;',\n'@','&#x6BF9;',\n'','&#x6BFB;',\n'','&#x6BFC;',\n'','&#x6BFD;',\n'k','&#x6BFE;',\n'','&#x6BFF;',\n'','&#x6C00;',\n'','&#x6C01;',\n'','&#x6C02;',\n'','&#x6C03;',\n'','&#x6C04;',\n'','&#x6C05;',\n'','&#x6C06;',\n'','&#x6C08;',\n'M','&#x6C09;',\n'','&#x6C0B;',\n'[','&#x6C0C;',\n'','&#x6C0D;',\n'','&#x6C0F;',\n'','&#x6C10;',\n'','&#x6C11;',\n']','&#x6C13;',\n'a','&#x6C14;',\n'~','&#x6C15;',\n'','&#x6C16;',\n'','&#x6C18;',\n'I','&#x6C19;',\n'J','&#x6C1A;',\n'^','&#x6C1B;',\n'','&#x6C1D;',\n't','&#x6C1F;',\n'k','&#x6C20;',\n'l','&#x6C21;',\n'','&#x6C23;',\n'','&#x6C24;',\n'D','&#x6C25;',\n'','&#x6C26;',\n'','&#x6C27;',\n'','&#x6C28;',\n'','&#x6C2A;',\n'B','&#x6C2B;',\n'','&#x6C2C;',\n'','&#x6C2E;',\n'','&#x6C2F;',\n'','&#x6C30;',\n'r','&#x6C33;',\n'','&#x6C34;',\n'ɡ','&#x6C36;',\n'','&#x6C38;',\n'ɤ','&#x6C3B;',\n'','&#x6C3E;',\n'ɣ','&#x6C3F;',\n'','&#x6C40;',\n'','&#x6C41;',\n'D','&#x6C42;',\n'ɢ','&#x6C43;',\n'','&#x6C46;',\n'','&#x6C4A;',\n'','&#x6C4B;',\n'@','&#x6C4C;',\n'','&#x6C4D;',\n'','&#x6C4E;',\n'','&#x6C4F;',\n'','&#x6C50;',\n'','&#x6C52;',\n'','&#x6C54;',\n'','&#x6C55;',\n'','&#x6C57;',\n'','&#x6C59;',\n'','&#x6C5B;',\n'','&#x6C5C;',\n'','&#x6C5D;',\n'E','&#x6C5E;',\n'','&#x6C5F;',\n'','&#x6C60;',\n'','&#x6C61;',\n'[','&#x6C65;',\n'Y','&#x6C66;',\n'L','&#x6C67;',\n'Q','&#x6C68;',\n'S','&#x6C69;',\n'L','&#x6C6A;',\n'M','&#x6C6B;',\n'U','&#x6C6D;',\n'R','&#x6C6F;',\n'O','&#x6C70;',\n'Q','&#x6C71;',\n'V','&#x6C72;',\n'Z','&#x6C73;',\n'X','&#x6C74;',\n'Z','&#x6C76;',\n'K','&#x6C78;',\n'M','&#x6C7A;',\n'\\\\','&#x6C7B;',\n'T','&#x6C7D;',\n'W','&#x6C7E;',\n'E','&#x6C80;',\n'G','&#x6C81;',\n'^','&#x6C82;',\n'U','&#x6C83;',\n'N','&#x6C84;',\n'J','&#x6C85;',\n'Y','&#x6C86;',\n'V','&#x6C87;',\n'H','&#x6C88;',\n'I','&#x6C89;',\n'C','&#x6C8A;',\n'O','&#x6C8B;',\n'P','&#x6C8C;',\n'[','&#x6C8D;',\n']','&#x6C8E;',\n'P','&#x6C8F;',\n'N','&#x6C90;',\n'S','&#x6C92;',\n'','&#x6C93;',\n'\\\\','&#x6C94;',\n'W','&#x6C95;',\n'R','&#x6C96;',\n']','&#x6C98;',\n'F','&#x6C99;',\n'T','&#x6C9A;',\n'K','&#x6C9B;',\n'X','&#x6C9C;',\n'D','&#x6C9D;',\n'j','&#x6CAB;',\n'z','&#x6CAC;',\n'','&#x6CAD;',\n'q','&#x6CAE;',\n'K','&#x6CB0;',\n'b','&#x6CB1;',\n'e','&#x6CB3;',\n'B','&#x6CB4;',\n'','&#x6CB6;',\n'','&#x6CB7;',\n'm','&#x6CB8;',\n'o','&#x6CB9;',\n'','&#x6CBA;',\n'v','&#x6CBB;',\n'h','&#x6CBC;',\n'f','&#x6CBD;',\n'g','&#x6CBE;',\n'u','&#x6CBF;',\n'G','&#x6CC0;',\n'p','&#x6CC1;',\n'','&#x6CC2;',\n'','&#x6CC3;',\n'n','&#x6CC4;',\n's','&#x6CC5;',\n'','&#x6CC6;',\n'J','&#x6CC7;',\n'u','&#x6CC9;',\n'y','&#x6CCA;',\n'c','&#x6CCC;',\n'I','&#x6CCD;',\n'M','&#x6CCF;',\n'','&#x6CD0;',\n'O','&#x6CD1;',\n'@','&#x6CD2;',\n'l','&#x6CD3;',\n'','&#x6CD4;',\n'k','&#x6CD5;',\n'}','&#x6CD6;',\n'r','&#x6CD7;',\n'','&#x6CD9;',\n'u','&#x6CDA;',\n'x','&#x6CDB;',\n'|','&#x6CDC;',\n'A','&#x6CDD;',\n'F','&#x6CDE;',\n'~','&#x6CE0;',\n'w','&#x6CE1;',\n'i','&#x6CE2;',\n'_','&#x6CE3;',\n'd','&#x6CE5;',\n'','&#x6CE7;',\n'`','&#x6CE8;',\n'N','&#x6CE9;',\n'','&#x6CEB;',\n'','&#x6CEC;',\n'','&#x6CED;',\n'','&#x6CEE;',\n'{','&#x6CEF;',\n'','&#x6CF0;',\n't','&#x6CF1;',\n'','&#x6CF2;',\n'a','&#x6CF3;',\n'','&#x6CF5;',\n'L','&#x6CF9;',\n'|','&#x6D00;',\n'ϡ','&#x6D01;',\n'Ϥ','&#x6D03;',\n'w','&#x6D04;',\n'ϧ','&#x6D07;',\n'Ϫ','&#x6D08;',\n'Ϭ','&#x6D09;',\n't','&#x6D0A;',\n'v','&#x6D0B;',\n'{','&#x6D0C;',\n'I','&#x6D0D;',\n'','&#x6D0E;',\n'ϥ','&#x6D0F;',\n'ϭ','&#x6D10;',\n'{','&#x6D11;',\n's','&#x6D12;',\n'd','&#x6D16;',\n'~','&#x6D17;',\n'Ϣ','&#x6D18;',\n'x','&#x6D19;',\n'z','&#x6D1A;',\n'','&#x6D1B;',\n'}','&#x6D1D;',\n'}','&#x6D1E;',\n'p','&#x6D1F;',\n'Ϩ','&#x6D20;',\n'ϫ','&#x6D22;',\n'z','&#x6D25;',\n'','&#x6D27;',\n'm','&#x6D28;',\n'','&#x6D29;',\n'x','&#x6D2A;',\n'','&#x6D2B;',\n'ϩ','&#x6D2C;',\n'o','&#x6D2D;',\n'','&#x6D2E;',\n'^','&#x6D2F;',\n'H','&#x6D30;',\n'|','&#x6D31;',\n'w','&#x6D32;',\n'v','&#x6D33;',\n'n','&#x6D34;',\n'','&#x6D35;',\n'','&#x6D36;',\n'ϣ','&#x6D37;',\n'','&#x6D38;',\n'','&#x6D39;',\n'y','&#x6D3A;',\n'','&#x6D3B;',\n'q','&#x6D3C;',\n'','&#x6D3D;',\n'','&#x6D3E;',\n'r','&#x6D3F;',\n'Ϧ','&#x6D40;',\n'y','&#x6D41;',\n'~','&#x6D42;',\n'L','&#x6D58;',\n'','&#x6D59;',\n'C','&#x6D5A;',\n'U','&#x6D5E;',\n'[','&#x6D5F;',\n'W','&#x6D60;',\n'J','&#x6D61;',\n'M','&#x6D62;',\n'F','&#x6D63;',\n'G','&#x6D64;',\n'J','&#x6D65;',\n'','&#x6D66;',\n'V','&#x6D67;',\n'_','&#x6D68;',\n'E','&#x6D69;',\n'','&#x6D6A;',\n'@','&#x6D6C;',\n'N','&#x6D6D;',\n'B','&#x6D6E;',\n'O','&#x6D6F;',\n'Y','&#x6D70;',\n'D','&#x6D74;',\n'h','&#x6D75;',\n'H','&#x6D76;',\n'','&#x6D77;',\n'','&#x6D78;',\n'H','&#x6D79;',\n'E','&#x6D7A;',\n'f','&#x6D7B;',\n'Z','&#x6D7C;',\n'g','&#x6D7D;',\n'a','&#x6D7E;',\n'S','&#x6D7F;',\n'b','&#x6D80;',\n'\\\\','&#x6D82;',\n'e','&#x6D83;',\n'c','&#x6D84;',\n'I','&#x6D85;',\n'T','&#x6D86;',\n'','&#x6D87;',\n'','&#x6D88;',\n'A','&#x6D89;',\n'G','&#x6D8A;',\n'`','&#x6D8B;',\n'F','&#x6D8C;',\n'Q','&#x6D8D;',\n'C','&#x6D8E;',\n'i','&#x6D90;',\n'P','&#x6D91;',\n'K','&#x6D92;',\n'','&#x6D93;',\n'K','&#x6D94;',\n'','&#x6D95;',\n'X','&#x6D97;',\n']','&#x6D98;',\n'e','&#x6DAA;',\n'','&#x6DAB;',\n'','&#x6DAC;',\n'R','&#x6DAE;',\n'P','&#x6DAF;',\n'G','&#x6DB2;',\n'','&#x6DB3;',\n'','&#x6DB4;',\n'[','&#x6DB5;',\n'','&#x6DB7;',\n'U','&#x6DB8;',\n'','&#x6DBA;',\n'G','&#x6DBB;',\n'D','&#x6DBC;',\n'','&#x6DBD;',\n'','&#x6DBE;',\n'g','&#x6DBF;',\n'','&#x6DC0;',\n'','&#x6DC2;',\n'd','&#x6DC4;',\n'X','&#x6DC5;',\n'c','&#x6DC6;',\n'N','&#x6DC7;',\n'','&#x6DC8;',\n'','&#x6DC9;',\n'','&#x6DCA;',\n'O','&#x6DCB;',\n'I','&#x6DCC;',\n'E','&#x6DCD;',\n'','&#x6DCF;',\n'@','&#x6DD0;',\n'Q','&#x6DD1;',\n'Y','&#x6DD2;',\n'B','&#x6DD3;',\n'','&#x6DD4;',\n'','&#x6DD5;',\n'','&#x6DD6;',\n'D','&#x6DD7;',\n'^','&#x6DD8;',\n'F','&#x6DD9;',\n'\\\\','&#x6DDA;',\n'','&#x6DDB;',\n'','&#x6DDC;',\n'','&#x6DDD;',\n'S','&#x6DDE;',\n'','&#x6DDF;',\n'','&#x6DE0;',\n'H','&#x6DE1;',\n'','&#x6DE2;',\n'F','&#x6DE3;',\n'J','&#x6DE4;',\n'','&#x6DE5;',\n'h','&#x6DE6;',\n'b','&#x6DE8;',\n'','&#x6DE9;',\n'_','&#x6DEA;',\n']','&#x6DEB;',\n'f','&#x6DEC;',\n'','&#x6DED;',\n'a','&#x6DEE;',\n'R','&#x6DEF;',\n'','&#x6DF0;',\n'`','&#x6DF1;',\n'A','&#x6DF2;',\n'E','&#x6DF3;',\n'','&#x6DF4;',\n'W','&#x6DF5;',\n'','&#x6DF6;',\n'V','&#x6DF7;',\n'T','&#x6DF9;',\n'L','&#x6DFA;',\n'K','&#x6DFB;',\n'','&#x6DFC;',\n'C','&#x6DFD;',\n'','&#x6E00;',\n'','&#x6E03;',\n'M','&#x6E05;',\n'A','&#x6E19;',\n'Z','&#x6E1A;',\n'','&#x6E1B;',\n'','&#x6E1C;',\n'','&#x6E1D;',\n'','&#x6E1F;',\n'','&#x6E20;',\n'','&#x6E21;',\n'I','&#x6E22;',\n'','&#x6E23;',\n'','&#x6E24;',\n'','&#x6E25;',\n'','&#x6E26;',\n'M','&#x6E27;',\n'D','&#x6E28;',\n'','&#x6E2B;',\n'','&#x6E2C;',\n'','&#x6E2D;',\n'','&#x6E2E;',\n'','&#x6E2F;',\n'J','&#x6E30;',\n'C','&#x6E31;',\n'','&#x6E32;',\n'','&#x6E33;',\n'','&#x6E34;',\n'U','&#x6E35;',\n'V','&#x6E36;',\n'','&#x6E38;',\n'H','&#x6E39;',\n'','&#x6E3A;',\n'','&#x6E3B;',\n'','&#x6E3C;',\n'','&#x6E3D;',\n'','&#x6E3E;',\n'','&#x6E3F;',\n'','&#x6E40;',\n'','&#x6E41;',\n'','&#x6E43;',\n'D','&#x6E44;',\n'','&#x6E45;',\n'','&#x6E46;',\n'','&#x6E47;',\n'','&#x6E49;',\n'','&#x6E4A;',\n'','&#x6E4B;',\n'','&#x6E4D;',\n'B','&#x6E4E;',\n'','&#x6E51;',\n'S','&#x6E52;',\n'K','&#x6E53;',\n'','&#x6E54;',\n'Q','&#x6E55;',\n'','&#x6E56;',\n'','&#x6E58;',\n'W','&#x6E5A;',\n'','&#x6E5B;',\n'A','&#x6E5C;',\n'','&#x6E5D;',\n'','&#x6E5E;',\n'G','&#x6E5F;',\n'E','&#x6E60;',\n'B','&#x6E61;',\n'','&#x6E62;',\n'C','&#x6E63;',\n'O','&#x6E64;',\n'L','&#x6E65;',\n'T','&#x6E66;',\n'','&#x6E67;',\n'@','&#x6E68;',\n'F','&#x6E69;',\n'G','&#x6E6B;',\n'','&#x6E6E;',\n'','&#x6E6F;',\n'F','&#x6E71;',\n'E','&#x6E72;',\n'','&#x6E73;',\n'','&#x6E74;',\n'P','&#x6E77;',\n'N','&#x6E78;',\n'R','&#x6E79;',\n'','&#x6E88;',\n'@','&#x6E89;',\n'a','&#x6E8D;',\n'`','&#x6E8E;',\n'F','&#x6E8F;',\n'','&#x6E90;',\n'_','&#x6E92;',\n'I','&#x6E93;',\n'J','&#x6E94;',\n'','&#x6E96;',\n'h','&#x6E97;',\n'','&#x6E98;',\n'^','&#x6E99;',\n'C','&#x6E9B;',\n'','&#x6E9C;',\n'','&#x6E9D;',\n'R','&#x6E9E;',\n'H','&#x6E9F;',\n'K','&#x6EA0;',\n'c','&#x6EA1;',\n'','&#x6EA2;',\n'j','&#x6EA3;',\n'b','&#x6EA4;',\n'','&#x6EA5;',\n'W','&#x6EA6;',\n'','&#x6EA7;',\n'','&#x6EAA;',\n'','&#x6EAB;',\n'i','&#x6EAE;',\n'','&#x6EAF;',\n'U','&#x6EB0;',\n'L','&#x6EB1;',\n'Y','&#x6EB2;',\n'e','&#x6EB3;',\n'','&#x6EB4;',\n'','&#x6EB6;',\n'T','&#x6EB7;',\n'M','&#x6EB9;',\n'','&#x6EBA;',\n'','&#x6EBC;',\n'P','&#x6EBD;',\n'Z','&#x6EBE;',\n'd','&#x6EBF;',\n'G','&#x6EC0;',\n'Q','&#x6EC1;',\n'','&#x6EC2;',\n'[','&#x6EC3;',\n'','&#x6EC4;',\n'','&#x6EC5;',\n'N','&#x6EC6;',\n'','&#x6EC7;',\n'E','&#x6EC8;',\n'S','&#x6EC9;',\n'g','&#x6ECA;',\n'','&#x6ECB;',\n'','&#x6ECC;',\n'V','&#x6ECD;',\n'l','&#x6ECE;',\n'X','&#x6ECF;',\n'f','&#x6ED0;',\n'','&#x6ED1;',\n'O','&#x6ED2;',\n'','&#x6ED3;',\n'','&#x6ED4;',\n'','&#x6ED5;',\n'D','&#x6ED6;',\n']','&#x6ED8;',\n'\\\\','&#x6EDC;',\n'','&#x6EEB;',\n'','&#x6EEC;',\n'}','&#x6EED;',\n'','&#x6EEE;',\n'','&#x6EEF;',\n'n','&#x6EF1;',\n'','&#x6EF2;',\n'w','&#x6EF4;',\n'm','&#x6EF5;',\n'','&#x6EF6;',\n'','&#x6EF7;',\n'q','&#x6EF8;',\n'','&#x6EF9;',\n's','&#x6EFB;',\n'','&#x6EFC;',\n'','&#x6EFD;',\n'u','&#x6EFE;',\n'','&#x6EFF;',\n'S','&#x6F00;',\n'','&#x6F01;',\n'}','&#x6F02;',\n'o','&#x6F03;',\n'','&#x6F05;',\n'','&#x6F06;',\n'','&#x6F07;',\n'','&#x6F08;',\n'u','&#x6F09;',\n'~','&#x6F0A;',\n'','&#x6F0D;',\n'','&#x6F0E;',\n'|','&#x6F0F;',\n'|','&#x6F12;',\n'v','&#x6F13;',\n't','&#x6F14;',\n'','&#x6F15;',\n'z','&#x6F18;',\n'w','&#x6F19;',\n'x','&#x6F1A;',\n'','&#x6F1C;',\n'','&#x6F1E;',\n'','&#x6F1F;',\n'z','&#x6F20;',\n'','&#x6F21;',\n'~','&#x6F22;',\n'','&#x6F23;',\n'p','&#x6F25;',\n'','&#x6F26;',\n'y','&#x6F27;',\n'x','&#x6F29;',\n'','&#x6F2A;',\n'','&#x6F2B;',\n'{','&#x6F2C;',\n'','&#x6F2D;',\n't','&#x6F2E;',\n'','&#x6F2F;',\n'','&#x6F30;',\n'','&#x6F31;',\n'','&#x6F32;',\n's','&#x6F33;',\n'','&#x6F35;',\n'','&#x6F36;',\n'r','&#x6F37;',\n'','&#x6F38;',\n'','&#x6F39;',\n'','&#x6F3A;',\n'{','&#x6F3B;',\n'','&#x6F3C;',\n'y','&#x6F3E;',\n'','&#x6F3F;',\n'','&#x6F40;',\n'','&#x6F41;',\n'','&#x6F43;',\n'v','&#x6F4E;',\n'D','&#x6F4F;',\n'N','&#x6F50;',\n'','&#x6F51;',\n'M','&#x6F52;',\n'Y','&#x6F53;',\n'','&#x6F54;',\n'K','&#x6F55;',\n'O','&#x6F57;',\n'','&#x6F58;',\n'F','&#x6F5A;',\n'','&#x6F5B;',\n'R','&#x6F5D;',\n'','&#x6F5E;',\n'','&#x6F5F;',\n'','&#x6F60;',\n'T','&#x6F61;',\n'C','&#x6F62;',\n'^','&#x6F63;',\n'','&#x6F64;',\n'','&#x6F66;',\n'W','&#x6F67;',\n'[','&#x6F69;',\n'`','&#x6F6A;',\n'U','&#x6F6B;',\n'I','&#x6F6C;',\n'','&#x6F6D;',\n'','&#x6F6E;',\n'','&#x6F6F;',\n'','&#x6F70;',\n'L','&#x6F72;',\n'','&#x6F73;',\n'H','&#x6F76;',\n'_','&#x6F77;',\n'','&#x6F78;',\n'','&#x6F7A;',\n'a','&#x6F7B;',\n'','&#x6F7C;',\n'V','&#x6F7D;',\n'','&#x6F7E;',\n'\\\\','&#x6F7F;',\n'','&#x6F80;',\n'J','&#x6F82;',\n'','&#x6F84;',\n'E','&#x6F85;',\n'','&#x6F86;',\n'','&#x6F87;',\n'','&#x6F88;',\n'A','&#x6F89;',\n'Z','&#x6F8B;',\n'B','&#x6F8C;',\n'@','&#x6F8D;',\n'','&#x6F8E;',\n'X','&#x6F90;',\n'','&#x6F92;',\n'Q','&#x6F93;',\n'P','&#x6F94;',\n']','&#x6F95;',\n'G','&#x6F96;',\n'','&#x6F97;',\n'','&#x6F9E;',\n'I','&#x6FA0;',\n'','&#x6FA1;',\n'@','&#x6FA2;',\n'','&#x6FA3;',\n'A','&#x6FA4;',\n'','&#x6FA5;',\n'H','&#x6FA6;',\n'C','&#x6FA7;',\n'','&#x6FA8;',\n'O','&#x6FA9;',\n'','&#x6FAA;',\n'B','&#x6FAB;',\n'','&#x6FAC;',\n'','&#x6FAD;',\n'','&#x6FAE;',\n'D','&#x6FAF;',\n'F','&#x6FB0;',\n'','&#x6FB1;',\n'E','&#x6FB2;',\n'D','&#x6FB3;',\n'J','&#x6FB4;',\n'G','&#x6FB6;',\n'','&#x6FB8;',\n'F','&#x6FB9;',\n'','&#x6FBA;',\n'','&#x6FBC;',\n'','&#x6FBD;',\n'','&#x6FBF;',\n'E','&#x6FC0;',\n'B','&#x6FC1;',\n'','&#x6FC2;',\n'@','&#x6FC3;',\n'','&#x6FC4;',\n'','&#x6FC6;',\n'','&#x6FC7;',\n'','&#x6FC8;',\n'A','&#x6FC9;',\n'','&#x6FCA;',\n'','&#x6FCB;',\n'N','&#x6FCC;',\n'C','&#x6FCD;',\n'','&#x6FCE;',\n'','&#x6FCF;',\n'Q','&#x6FD4;',\n'','&#x6FD5;',\n'','&#x6FD8;',\n'','&#x6FDB;',\n'S','&#x6FDC;',\n'Y','&#x6FDD;',\n'W','&#x6FDE;',\n'','&#x6FDF;',\n'','&#x6FE0;',\n'','&#x6FE1;',\n'Z','&#x6FE2;',\n'R','&#x6FE3;',\n'','&#x6FE4;',\n'V','&#x6FE6;',\n'U','&#x6FE7;',\n'[','&#x6FE8;',\n'','&#x6FE9;',\n'','&#x6FEB;',\n'','&#x6FEC;',\n'T','&#x6FED;',\n'','&#x6FEE;',\n'','&#x6FEF;',\n'','&#x6FF0;',\n'','&#x6FF1;',\n'X','&#x6FF2;',\n'P','&#x6FF4;',\n'','&#x6FF7;',\n'q','&#x6FFA;',\n'','&#x6FFB;',\n'','&#x6FFC;',\n'o','&#x6FFE;',\n'','&#x6FFF;',\n'','&#x7000;',\n'','&#x7001;',\n'','&#x7004;',\n'','&#x7005;',\n'p','&#x7006;',\n'','&#x7007;',\n'm','&#x7009;',\n'','&#x700A;',\n'n','&#x700B;',\n'','&#x700C;',\n'','&#x700D;',\n'','&#x700E;',\n's','&#x700F;',\n'r','&#x7011;',\n'','&#x7014;',\n'x','&#x7015;',\n'_','&#x7016;',\n'e','&#x7017;',\n'y','&#x7018;',\n'\\\\','&#x7019;',\n'v','&#x701A;',\n's','&#x701B;',\n'g','&#x701C;',\n'w','&#x701D;',\n't','&#x701F;',\n'^','&#x7020;',\n'a','&#x7021;',\n'b','&#x7022;',\n'c','&#x7023;',\n'f','&#x7024;',\n'','&#x7026;',\n']','&#x7027;',\n'u','&#x7028;',\n'd','&#x7029;',\n'h','&#x702A;',\n'`','&#x702B;',\n']','&#x702F;',\n'j','&#x7030;',\n'`','&#x7031;',\n'k','&#x7032;',\n'h','&#x7033;',\n'_','&#x7034;',\n'\\\\','&#x7035;',\n'^','&#x7037;',\n'b','&#x7038;',\n'e','&#x7039;',\n'd','&#x703A;',\n'g','&#x703B;',\n'[','&#x703C;',\n'i','&#x703E;',\n'c','&#x703F;',\n'f','&#x7040;',\n'i','&#x7041;',\n'a','&#x7042;',\n'','&#x7043;',\n'','&#x7044;',\n'','&#x7045;',\n'','&#x7046;',\n'','&#x7048;',\n'','&#x7049;',\n'','&#x704A;',\n'','&#x704C;',\n'x','&#x7051;',\n'','&#x7052;',\n'','&#x7055;',\n'','&#x7056;',\n'','&#x7057;',\n'y','&#x7058;',\n'','&#x705A;',\n'','&#x705B;',\n'','&#x705D;',\n'','&#x705E;',\n'','&#x705F;',\n'','&#x7060;',\n'','&#x7061;',\n'','&#x7062;',\n'W','&#x7063;',\n'e','&#x7064;',\n'','&#x7065;',\n'l','&#x7066;',\n'','&#x7068;',\n'','&#x7069;',\n'','&#x706A;',\n'','&#x706B;',\n'','&#x7070;',\n'A','&#x7071;',\n'^','&#x7074;',\n'_','&#x7076;',\n'b','&#x7078;',\n'_','&#x707A;',\n'`','&#x707C;',\n'a','&#x707D;',\n'X','&#x7082;',\n'Z','&#x7083;',\n'U','&#x7084;',\n'R','&#x7085;',\n'T','&#x7086;',\n'','&#x708A;',\n'','&#x708E;',\n'V','&#x7091;',\n'','&#x7092;',\n'S','&#x7093;',\n'P','&#x7094;',\n'','&#x7095;',\n'W','&#x7096;',\n'Q','&#x7098;',\n'','&#x7099;',\n'Y','&#x709A;',\n'ϯ','&#x709F;',\n'ϳ','&#x70A1;',\n'','&#x70A4;',\n'϶','&#x70A9;',\n'','&#x70AB;',\n'','&#x70AC;',\n'','&#x70AD;',\n'','&#x70AE;',\n'','&#x70AF;',\n'ϲ','&#x70B0;',\n'ϱ','&#x70B1;',\n'','&#x70B3;',\n'ϴ','&#x70B4;',\n'ϵ','&#x70B5;',\n'Ϯ','&#x70B7;',\n'','&#x70B8;',\n'','&#x70BA;',\n'ϰ','&#x70BE;',\n'w','&#x70C5;',\n'x','&#x70C6;',\n'y','&#x70C7;',\n'P','&#x70C8;',\n'L','&#x70CA;',\n'n','&#x70CB;',\n'v','&#x70CD;',\n'{','&#x70CE;',\n'Q','&#x70CF;',\n'l','&#x70D1;',\n'r','&#x70D2;',\n'k','&#x70D3;',\n'u','&#x70D4;',\n'q','&#x70D7;',\n'M','&#x70D8;',\n'O','&#x70D9;',\n'z','&#x70DA;',\n'j','&#x70DC;',\n'm','&#x70DD;',\n's','&#x70DE;',\n't','&#x70E0;',\n'|','&#x70E1;',\n'p','&#x70E2;',\n'N','&#x70E4;',\n'm','&#x70EF;',\n'N','&#x70F0;',\n'P','&#x70F3;',\n'L','&#x70F4;',\n'X','&#x70F6;',\n'J','&#x70F7;',\n'W','&#x70F8;',\n'i','&#x70F9;',\n'H','&#x70FA;',\n'[','&#x70FB;',\n'R','&#x70FC;',\n'l','&#x70FD;',\n'S','&#x70FF;',\n'V','&#x7100;',\n'Z','&#x7102;',\n'O','&#x7104;',\n'T','&#x7106;',\n'j','&#x7109;',\n'k','&#x710A;',\n'Y','&#x710B;',\n'M','&#x710C;',\n'I','&#x710D;',\n'[','&#x710E;',\n'Q','&#x7110;',\n'U','&#x7113;',\n'K','&#x7117;',\n'H','&#x7119;',\n'I','&#x711A;',\n'e','&#x711B;',\n'O','&#x711C;',\n'Y','&#x711E;',\n'b','&#x711F;',\n'X','&#x7120;',\n'L','&#x7121;',\n'`','&#x7122;',\n'^','&#x7123;',\n'_','&#x7125;',\n'J','&#x7126;',\n'c','&#x7128;',\n'\\\\','&#x712E;',\n'Z','&#x712F;',\n'K','&#x7130;',\n']','&#x7131;',\n'a','&#x7132;',\n'M','&#x7136;',\n'd','&#x713A;',\n'p','&#x7141;',\n'w','&#x7142;',\n'y','&#x7143;',\n'ޡ','&#x7144;',\n'','&#x7146;',\n'k','&#x7147;',\n'','&#x7149;',\n'z','&#x714B;',\n'','&#x714C;',\n'ޢ','&#x714D;',\n'','&#x714E;',\n'}','&#x7150;',\n'm','&#x7152;',\n'~','&#x7153;',\n'l','&#x7154;',\n'','&#x7156;',\n'x','&#x7158;',\n'','&#x7159;',\n'ޣ','&#x715A;',\n'','&#x715C;',\n'q','&#x715D;',\n'','&#x715E;',\n'|','&#x715F;',\n'o','&#x7160;',\n'v','&#x7161;',\n'r','&#x7162;',\n'n','&#x7163;',\n'','&#x7164;',\n'','&#x7165;',\n'','&#x7166;',\n'','&#x7167;',\n'','&#x7168;',\n'','&#x7169;',\n'u','&#x716A;',\n'','&#x716C;',\n'N','&#x716E;',\n'{','&#x7170;',\n's','&#x7172;',\n't','&#x7178;',\n'','&#x717B;',\n'','&#x717D;',\n'','&#x7180;',\n'','&#x7181;',\n'','&#x7182;',\n'','&#x7184;',\n'','&#x7185;',\n'','&#x7186;',\n'','&#x7187;',\n'','&#x7189;',\n'','&#x718A;',\n'','&#x718F;',\n'','&#x7190;',\n'','&#x7192;',\n'','&#x7194;',\n'','&#x7197;',\n'','&#x7199;',\n'g','&#x719A;',\n'd','&#x719B;',\n'p','&#x719C;',\n'j','&#x719D;',\n'l','&#x719E;',\n'','&#x719F;',\n'f','&#x71A0;',\n'n','&#x71A1;',\n'm','&#x71A4;',\n'k','&#x71A5;',\n'q','&#x71A7;',\n'','&#x71A8;',\n'h','&#x71A9;',\n'o','&#x71AA;',\n'','&#x71AC;',\n'c','&#x71AF;',\n'e','&#x71B0;',\n'','&#x71B1;',\n'b','&#x71B2;',\n'r','&#x71B3;',\n'i','&#x71B5;',\n'J','&#x71B8;',\n'Q','&#x71B9;',\n'U','&#x71BC;',\n'S','&#x71BD;',\n'K','&#x71BE;',\n'I','&#x71BF;',\n'L','&#x71C0;',\n'M','&#x71C1;',\n'H','&#x71C2;',\n'U','&#x71C3;',\n'V','&#x71C4;',\n'G','&#x71C5;',\n'V','&#x71C6;',\n'Q','&#x71C7;',\n'O','&#x71C8;',\n'L','&#x71C9;',\n'P','&#x71CA;',\n'N','&#x71CB;',\n'R','&#x71CE;',\n'R','&#x71CF;',\n'M','&#x71D0;',\n'N','&#x71D2;',\n'O','&#x71D4;',\n'P','&#x71D5;',\n'K','&#x71D6;',\n'T','&#x71D8;',\n'S','&#x71D9;',\n'W','&#x71DA;',\n'X','&#x71DB;',\n'T','&#x71DC;',\n'','&#x71DF;',\n'','&#x71E0;',\n'\\\\','&#x71E1;',\n'b','&#x71E2;',\n'`','&#x71E4;',\n'','&#x71E5;',\n'','&#x71E6;',\n'','&#x71E7;',\n'^','&#x71E8;',\n'','&#x71EC;',\n'','&#x71ED;',\n'','&#x71EE;',\n'a','&#x71F0;',\n']','&#x71F1;',\n'_','&#x71F2;',\n'','&#x71F4;',\n'w','&#x71F8;',\n'','&#x71F9;',\n't','&#x71FB;',\n'u','&#x71FC;',\n'','&#x71FD;',\n'v','&#x71FE;',\n'','&#x71FF;',\n'','&#x7201;',\n'l','&#x7202;',\n'','&#x7203;',\n'm','&#x7205;',\n'z','&#x7206;',\n'k','&#x7207;',\n'j','&#x720A;',\n'i','&#x720C;',\n'{','&#x720D;',\n'l','&#x7210;',\n'j','&#x7213;',\n'k','&#x7214;',\n'','&#x7219;',\n'','&#x721A;',\n'','&#x721B;',\n'','&#x721D;',\n'','&#x721E;',\n'','&#x721F;',\n'','&#x7222;',\n'','&#x7223;',\n'','&#x7226;',\n'','&#x7227;',\n'y','&#x7228;',\n'','&#x7229;',\n'','&#x722A;',\n'','&#x722C;',\n'','&#x722D;',\n'','&#x7230;',\n'','&#x7235;',\n'','&#x7236;',\n'','&#x7238;',\n'R','&#x7239;',\n'','&#x723A;',\n'','&#x723B;',\n'n','&#x723D;',\n'','&#x723E;',\n'b','&#x723F;',\n'Ϸ','&#x7241;',\n'}','&#x7242;',\n'','&#x7244;',\n'','&#x7246;',\n'','&#x7247;',\n'','&#x7248;',\n'ϸ','&#x7249;',\n'Ϲ','&#x724A;',\n'f','&#x724B;',\n'P','&#x724C;',\n'ޤ','&#x724F;',\n'','&#x7252;',\n'','&#x7253;',\n'','&#x7256;',\n'|','&#x7258;',\n'','&#x7259;',\n'g','&#x725A;',\n'','&#x725B;',\n'','&#x725D;',\n'B','&#x725E;',\n'','&#x725F;',\n'e','&#x7260;',\n'd','&#x7261;',\n'c','&#x7262;',\n'`','&#x7263;',\n'','&#x7267;',\n'','&#x7269;',\n'[','&#x726A;',\n'Ϻ','&#x726C;',\n'Ͻ','&#x726E;',\n'','&#x726F;',\n'ϻ','&#x7270;',\n'','&#x7272;',\n'ϼ','&#x7273;',\n'','&#x7274;',\n'Ң','&#x7276;',\n'ҡ','&#x7277;',\n'~','&#x7278;',\n'S','&#x7279;',\n']','&#x727B;',\n'^','&#x727C;',\n'o','&#x727D;',\n'\\\\','&#x727E;',\n'_','&#x727F;',\n'R','&#x7280;',\n'p','&#x7281;',\n'Q','&#x7284;',\n'k','&#x7285;',\n'j','&#x7286;',\n'h','&#x7288;',\n'i','&#x7289;',\n'l','&#x728B;',\n'ަ','&#x728C;',\n'ޥ','&#x728D;',\n'ީ','&#x728E;',\n'ި','&#x7290;',\n'ާ','&#x7291;',\n'','&#x7292;',\n'','&#x7293;',\n'','&#x7295;',\n'','&#x7296;',\n'','&#x7297;',\n's','&#x7298;',\n't','&#x729A;',\n'','&#x729B;',\n'Y','&#x729D;',\n'Z','&#x729E;',\n'r','&#x72A1;',\n'}','&#x72A2;',\n'q','&#x72A3;',\n'p','&#x72A4;',\n'n','&#x72A5;',\n'o','&#x72A6;',\n'','&#x72A7;',\n'l','&#x72A8;',\n'','&#x72A9;',\n'','&#x72AA;',\n'','&#x72AC;',\n'ɥ','&#x72AE;',\n'','&#x72AF;',\n'ɦ','&#x72B0;',\n'C','&#x72B4;',\n'D','&#x72B5;',\n'f','&#x72BA;',\n'b','&#x72BD;',\n'a','&#x72BF;',\n'','&#x72C0;',\n'e','&#x72C1;',\n'g','&#x72C2;',\n'c','&#x72C3;',\n'f','&#x72C4;',\n'g','&#x72C5;',\n'd','&#x72C6;',\n'_','&#x72C9;',\n'Ͼ','&#x72CA;',\n']','&#x72CB;',\n'd','&#x72CC;',\n'','&#x72CE;',\n'','&#x72D0;',\n'e','&#x72D1;',\n'a','&#x72D2;',\n'b','&#x72D4;',\n'\\\\','&#x72D6;',\n'','&#x72D7;',\n'^','&#x72D8;',\n'','&#x72D9;',\n'c','&#x72DA;',\n'`','&#x72DC;',\n'','&#x72DF;',\n'','&#x72E0;',\n'','&#x72E1;',\n'','&#x72E3;',\n'Ͽ','&#x72E4;',\n'','&#x72E6;',\n'','&#x72E8;',\n'','&#x72E9;',\n'','&#x72EA;',\n'','&#x72EB;',\n'Ҩ','&#x72F3;',\n'ҥ','&#x72F4;',\n'ҧ','&#x72F6;',\n'X','&#x72F7;',\n'W','&#x72F8;',\n'U','&#x72F9;',\n'Ҥ','&#x72FA;',\n'ҩ','&#x72FB;',\n'T','&#x72FC;',\n'V','&#x72FD;',\n'Ҧ','&#x72FE;',\n'g','&#x72FF;',\n'ң','&#x7300;',\n'Ҫ','&#x7301;',\n'b','&#x7307;',\n'f','&#x7308;',\n'e','&#x730A;',\n'n','&#x730B;',\n'y','&#x730C;',\n'h','&#x730F;',\n'c','&#x7311;',\n'm','&#x7312;',\n't','&#x7313;',\n's','&#x7316;',\n'a','&#x7317;',\n'd','&#x7318;',\n'u','&#x7319;',\n'r','&#x731B;',\n'q','&#x731C;',\n'`','&#x731D;',\n'i','&#x731E;',\n'p','&#x7322;',\n'w','&#x7323;',\n'T','&#x7325;',\n'v','&#x7326;',\n's','&#x7327;',\n'V','&#x7329;',\n'u','&#x732D;',\n'o','&#x7330;',\n'q','&#x7331;',\n't','&#x7332;',\n'r','&#x7333;',\n'U','&#x7334;',\n'x','&#x7335;',\n'S','&#x7336;',\n'','&#x7337;',\n'ޭ','&#x733A;',\n'ެ','&#x733B;',\n'ު','&#x733C;',\n'','&#x733E;',\n'','&#x733F;',\n'ޮ','&#x7340;',\n'ޫ','&#x7342;',\n'','&#x7343;',\n'','&#x7344;',\n'','&#x7345;',\n'ް','&#x7349;',\n'ޯ','&#x734A;',\n'','&#x734C;',\n'','&#x734D;',\n'','&#x734E;',\n'','&#x7350;',\n'','&#x7351;',\n'v','&#x7352;',\n'','&#x7357;',\n'u','&#x7358;',\n'~','&#x7359;',\n'}','&#x735A;',\n'{','&#x735B;',\n'z','&#x735D;',\n'w','&#x735E;',\n'x','&#x735F;',\n'y','&#x7360;',\n'|','&#x7361;',\n'','&#x7362;',\n'_','&#x7365;',\n'\\\\','&#x7366;',\n']','&#x7367;',\n'W','&#x7368;',\n'[','&#x7369;',\n'a','&#x736A;',\n'`','&#x736B;',\n'^','&#x736C;',\n'd','&#x736E;',\n'e','&#x736F;',\n'','&#x7370;',\n'','&#x7372;',\n'c','&#x7373;',\n'y','&#x7375;',\n'','&#x7376;',\n'x','&#x7377;',\n'~','&#x7378;',\n'á','&#x737A;',\n'm','&#x737B;',\n'n','&#x737C;',\n'm','&#x737D;',\n'','&#x737E;',\n'','&#x737F;',\n'z','&#x7380;',\n'','&#x7381;',\n'','&#x7382;',\n'','&#x7383;',\n'','&#x7384;',\n'','&#x7385;',\n'Y','&#x7386;',\n'v','&#x7387;',\n'j','&#x7388;',\n'','&#x7389;',\n'ɧ','&#x738A;',\n'','&#x738B;',\n'E','&#x738E;',\n'l','&#x7392;',\n'j','&#x7393;',\n'k','&#x7394;',\n'h','&#x7395;',\n'h','&#x7396;',\n'i','&#x7397;',\n'm','&#x739D;',\n'','&#x739F;',\n'k','&#x73A0;',\n'g','&#x73A1;',\n'j','&#x73A2;',\n'f','&#x73A4;',\n'','&#x73A5;',\n'i','&#x73A6;',\n'','&#x73A8;',\n'','&#x73A9;',\n'','&#x73AB;',\n'l','&#x73AC;',\n'h','&#x73AD;',\n'','&#x73B2;',\n'','&#x73B3;',\n'','&#x73B4;',\n'','&#x73B5;',\n'','&#x73B6;',\n'','&#x73B7;',\n'','&#x73B8;',\n'','&#x73B9;',\n'','&#x73BB;',\n'ү','&#x73BC;',\n'','&#x73BE;',\n'','&#x73BF;',\n'','&#x73C0;',\n'','&#x73C2;',\n'','&#x73C3;',\n'','&#x73C5;',\n'','&#x73C6;',\n'','&#x73C7;',\n'','&#x73C8;',\n'','&#x73CA;',\n'','&#x73CB;',\n'','&#x73CC;',\n'','&#x73CD;',\n'Ҵ','&#x73D2;',\n'ҫ','&#x73D3;',\n'Ҷ','&#x73D4;',\n'Ү','&#x73D6;',\n'ҹ','&#x73D7;',\n'Һ','&#x73D8;',\n'Ҭ','&#x73D9;',\n'Ҹ','&#x73DA;',\n'ҵ','&#x73DB;',\n'ҳ','&#x73DC;',\n'ҷ','&#x73DD;',\n'_','&#x73DE;',\n']','&#x73E0;',\n'ұ','&#x73E3;',\n'ҭ','&#x73E5;',\n'Ұ','&#x73E7;',\n'һ','&#x73E8;',\n'Ҳ','&#x73E9;',\n'^','&#x73EA;',\n'','&#x73EB;',\n'Z','&#x73ED;',\n'\\\\','&#x73EE;',\n'x','&#x73F4;',\n'm','&#x73F5;',\n'k','&#x73F6;',\n'l','&#x73F8;',\n's','&#x73FA;',\n't','&#x73FC;',\n'p','&#x73FD;',\n'{','&#x73FE;',\n'u','&#x73FF;',\n'r','&#x7400;',\n'o','&#x7401;',\n'y','&#x7403;',\n'n','&#x7404;',\n'w','&#x7405;',\n'z','&#x7406;',\n'q','&#x7407;',\n'y','&#x7408;',\n'[','&#x7409;',\n'x','&#x740A;',\n'w','&#x740B;',\n'v','&#x740C;',\n'|','&#x740D;',\n'~','&#x7416;',\n'ڡ','&#x741A;',\n'`','&#x741B;',\n'ڧ','&#x741D;',\n'ک','&#x7420;',\n'ڢ','&#x7421;',\n'Z','&#x7422;',\n'ڦ','&#x7423;',\n'ڥ','&#x7424;',\n'[','&#x7425;',\n'a','&#x7426;',\n'b','&#x7428;',\n'ڨ','&#x7429;',\n'X','&#x742A;',\n'}','&#x742B;',\n'{','&#x742C;',\n'ڣ','&#x742D;',\n'z','&#x742E;',\n'_','&#x742F;',\n'|','&#x7430;',\n'ڤ','&#x7431;',\n'ڪ','&#x7432;',\n'Y','&#x7433;',\n'^','&#x7434;',\n'\\\\','&#x7435;',\n']','&#x7436;',\n'W','&#x743A;',\n'','&#x743F;',\n'޷','&#x7440;',\n'','&#x7441;',\n'޻','&#x7442;',\n'ޱ','&#x7444;',\n'޼','&#x7446;',\n'޲','&#x744A;',\n'޳','&#x744B;',\n'޽','&#x744D;',\n'޺','&#x744E;',\n'޸','&#x744F;',\n'޹','&#x7450;',\n'޵','&#x7451;',\n'޴','&#x7452;',\n'޾','&#x7454;',\n'','&#x7455;',\n'޶','&#x7457;',\n'','&#x7459;',\n'','&#x745A;',\n'','&#x745B;',\n'','&#x745C;',\n'','&#x745E;',\n'','&#x745F;',\n'','&#x7462;',\n'','&#x7463;',\n'','&#x7464;',\n'','&#x7467;',\n'','&#x7469;',\n'','&#x746A;',\n'','&#x746D;',\n'','&#x746E;',\n'','&#x746F;',\n'','&#x7470;',\n'','&#x7471;',\n'','&#x7472;',\n'','&#x7473;',\n'','&#x7475;',\n'','&#x7479;',\n'','&#x747C;',\n'','&#x747D;',\n'@','&#x747E;',\n'b','&#x747F;',\n'A','&#x7480;',\n'','&#x7481;',\n'','&#x7483;',\n'','&#x7485;',\n'','&#x7486;',\n'','&#x7487;',\n'','&#x7488;',\n'','&#x7489;',\n'','&#x748A;',\n'','&#x748B;',\n'i','&#x7490;',\n'f','&#x7492;',\n'e','&#x7494;',\n'g','&#x7495;',\n'f','&#x7497;',\n'Z','&#x7498;',\n'c','&#x749A;',\n'X','&#x749C;',\n'\\\\','&#x749E;',\n'[','&#x749F;',\n'd','&#x74A0;',\n'h','&#x74A1;',\n'Y','&#x74A3;',\n'm','&#x74A5;',\n'','&#x74A6;',\n'z','&#x74A7;',\n'','&#x74A8;',\n'','&#x74A9;',\n'j','&#x74AA;',\n'h','&#x74AB;',\n'k','&#x74AD;',\n'n','&#x74AF;',\n'','&#x74B0;',\n'l','&#x74B1;',\n'g','&#x74B2;',\n'B','&#x74B5;',\n'E','&#x74B6;',\n'u','&#x74B7;',\n'@','&#x74B8;',\n'o','&#x74BA;',\n'F','&#x74BB;',\n'â','&#x74BD;',\n'D','&#x74BE;',\n'{','&#x74BF;',\n'A','&#x74C0;',\n'C','&#x74C1;',\n'G','&#x74C2;',\n'v','&#x74C3;',\n't','&#x74C5;',\n'ã','&#x74CA;',\n's','&#x74CB;',\n'n','&#x74CF;',\n'','&#x74D4;',\n'','&#x74D5;',\n'','&#x74D6;',\n'','&#x74D7;',\n'','&#x74D8;',\n'','&#x74D9;',\n'','&#x74DA;',\n'','&#x74DB;',\n'','&#x74DC;',\n'n','&#x74DD;',\n'Ҽ','&#x74DE;',\n'ҽ','&#x74DF;',\n'}','&#x74E0;',\n'޿','&#x74E1;',\n']','&#x74E2;',\n'ä','&#x74E3;',\n'{','&#x74E4;',\n'','&#x74E5;',\n'','&#x74E6;',\n'o','&#x74E8;',\n'`','&#x74E9;',\n'','&#x74EC;',\n'','&#x74EE;',\n'Ҿ','&#x74F4;',\n'ҿ','&#x74F5;',\n'~','&#x74F6;',\n'','&#x74F7;',\n'ګ','&#x74FB;',\n'','&#x74FD;',\n'','&#x74FE;',\n'','&#x74FF;',\n'','&#x7500;',\n'','&#x7502;',\n'','&#x7503;',\n'','&#x7504;',\n'','&#x7507;',\n'','&#x7508;',\n'i','&#x750B;',\n'^','&#x750C;',\n'_','&#x750D;',\n'r','&#x750F;',\n'o','&#x7510;',\n'p','&#x7511;',\n'q','&#x7512;',\n'I','&#x7513;',\n'H','&#x7514;',\n'|','&#x7515;',\n'w','&#x7516;',\n'','&#x7517;',\n'','&#x7518;',\n'','&#x751A;',\n'','&#x751C;',\n'','&#x751D;',\n'','&#x751F;',\n'','&#x7521;',\n'','&#x7522;',\n'c','&#x7525;',\n'd','&#x7526;',\n'','&#x7528;',\n'','&#x7529;',\n'F','&#x752A;',\n'j','&#x752B;',\n'i','&#x752C;',\n'','&#x752D;',\n'','&#x752E;',\n'ڬ','&#x752F;',\n'','&#x7530;',\n'','&#x7531;',\n'','&#x7532;',\n'','&#x7533;',\n'k','&#x7537;',\n'l','&#x7538;',\n'n','&#x7539;',\n'm','&#x753A;',\n'','&#x753D;',\n'r','&#x753E;',\n'p','&#x753F;',\n'q','&#x7540;',\n'','&#x7547;',\n'','&#x7548;',\n'','&#x754B;',\n'','&#x754C;',\n'','&#x754E;',\n'','&#x754F;',\n'`','&#x7554;',\n'd','&#x7559;',\n'c','&#x755A;',\n'','&#x755B;',\n'b','&#x755C;',\n'a','&#x755D;',\n'','&#x755F;',\n'','&#x7562;',\n'{','&#x7563;',\n'z','&#x7564;',\n'','&#x7565;',\n'','&#x7566;',\n'f','&#x756A;',\n'e','&#x756B;',\n'ڮ','&#x756C;',\n'ڭ','&#x756F;',\n'','&#x7570;',\n'','&#x7576;',\n'','&#x7577;',\n'','&#x7578;',\n'','&#x7579;',\n'','&#x757D;',\n'','&#x757E;',\n'B','&#x757F;',\n'j','&#x7580;',\n's','&#x7584;',\n'æ','&#x7586;',\n'å','&#x7587;',\n'|','&#x758A;',\n'','&#x758B;',\n's','&#x758C;',\n'','&#x758F;',\n'','&#x7590;',\n'','&#x7591;',\n'o','&#x7594;',\n'p','&#x7595;',\n't','&#x7598;',\n'','&#x7599;',\n'','&#x759A;',\n'','&#x759D;',\n'','&#x75A2;',\n'','&#x75A3;',\n'','&#x75A4;',\n'','&#x75A5;',\n'','&#x75A7;',\n'','&#x75AA;',\n'','&#x75AB;',\n'','&#x75B0;',\n'h','&#x75B2;',\n'i','&#x75B3;',\n'','&#x75B5;',\n'','&#x75B6;',\n'n','&#x75B8;',\n'l','&#x75B9;',\n'','&#x75BA;',\n'','&#x75BB;',\n'k','&#x75BC;',\n'j','&#x75BD;',\n'e','&#x75BE;',\n'','&#x75BF;',\n'','&#x75C0;',\n'','&#x75C1;',\n'm','&#x75C2;',\n'','&#x75C4;',\n'f','&#x75C5;',\n'g','&#x75C7;',\n'','&#x75CA;',\n'֡','&#x75CB;',\n'֢','&#x75CC;',\n'','&#x75CD;',\n'|','&#x75CE;',\n'~','&#x75CF;',\n'֤','&#x75D0;',\n'֣','&#x75D1;',\n'}','&#x75D2;',\n'','&#x75D4;',\n'','&#x75D5;',\n'ڶ','&#x75D7;',\n'k','&#x75D8;',\n'j','&#x75D9;',\n'ڰ','&#x75DA;',\n'h','&#x75DB;',\n'ڳ','&#x75DD;',\n'l','&#x75DE;',\n'ڴ','&#x75DF;',\n'm','&#x75E0;',\n'ڱ','&#x75E1;',\n'g','&#x75E2;',\n'i','&#x75E3;',\n'ڵ','&#x75E4;',\n'ڲ','&#x75E6;',\n'گ','&#x75E7;',\n'','&#x75ED;',\n'','&#x75EF;',\n'','&#x75F0;',\n'','&#x75F1;',\n'','&#x75F2;',\n'','&#x75F3;',\n'','&#x75F4;',\n'','&#x75F5;',\n'','&#x75F6;',\n'','&#x75F7;',\n'','&#x75F8;',\n'','&#x75F9;',\n'','&#x75FA;',\n'','&#x75FB;',\n'','&#x75FC;',\n'','&#x75FD;',\n'','&#x75FE;',\n'','&#x75FF;',\n'','&#x7600;',\n'','&#x7601;',\n'','&#x7603;',\n'','&#x7608;',\n'','&#x7609;',\n'','&#x760A;',\n'','&#x760B;',\n'','&#x760C;',\n'','&#x760D;',\n'','&#x760F;',\n'','&#x7610;',\n'','&#x7611;',\n'','&#x7613;',\n'','&#x7614;',\n'','&#x7615;',\n'','&#x7616;',\n'','&#x7619;',\n'','&#x761A;',\n'','&#x761B;',\n'','&#x761C;',\n'','&#x761D;',\n'','&#x761E;',\n'E','&#x761F;',\n'C','&#x7620;',\n'H','&#x7621;',\n'I','&#x7622;',\n'','&#x7623;',\n'F','&#x7624;',\n'','&#x7625;',\n'G','&#x7626;',\n'','&#x7627;',\n'','&#x7628;',\n'D','&#x7629;',\n'l','&#x762D;',\n'k','&#x762F;',\n's','&#x7630;',\n'm','&#x7631;',\n'r','&#x7632;',\n'o','&#x7633;',\n'`','&#x7634;',\n'q','&#x7635;',\n'a','&#x7638;',\n'b','&#x763A;',\n'p','&#x763C;',\n'n','&#x763D;',\n'','&#x7642;',\n't','&#x7643;',\n'','&#x7646;',\n'w','&#x7647;',\n'u','&#x7648;',\n'v','&#x7649;',\n'','&#x764C;',\n'M','&#x7650;',\n'¡','&#x7652;',\n'N','&#x7653;',\n'}','&#x7656;',\n'O','&#x7657;',\n'~','&#x7658;',\n'L','&#x7659;',\n'P','&#x765A;',\n'J','&#x765C;',\n'ç','&#x765F;',\n'x','&#x7660;',\n'è','&#x7661;',\n'o','&#x7662;',\n'K','&#x7664;',\n'p','&#x7665;',\n'','&#x7669;',\n'','&#x766A;',\n'~','&#x766C;',\n'','&#x766D;',\n'}','&#x766E;',\n'','&#x7670;',\n'','&#x7671;',\n'','&#x7672;',\n'','&#x7675;',\n'','&#x7678;',\n'','&#x7679;',\n'n','&#x767B;',\n'o','&#x767C;',\n'','&#x767D;',\n'','&#x767E;',\n'G','&#x767F;',\n'q','&#x7681;',\n'm','&#x7682;',\n'','&#x7684;',\n'','&#x7686;',\n'','&#x7687;',\n'','&#x7688;',\n'֦','&#x7689;',\n'','&#x768A;',\n'o','&#x768B;',\n'','&#x768E;',\n'֥','&#x768F;',\n'ڸ','&#x7692;',\n'q','&#x7693;',\n'ڷ','&#x7695;',\n'p','&#x7696;',\n'','&#x7699;',\n'J','&#x769A;',\n'','&#x769B;',\n'','&#x769C;',\n'','&#x769D;',\n'','&#x769E;',\n'x','&#x76A4;',\n'Q','&#x76A6;',\n'q','&#x76AA;',\n'p','&#x76AB;',\n'','&#x76AD;',\n'','&#x76AE;',\n'u','&#x76AF;',\n'p','&#x76B0;',\n'r','&#x76B4;',\n'','&#x76B5;',\n'','&#x76B8;',\n'K','&#x76BA;',\n't','&#x76BB;',\n'R','&#x76BD;',\n'r','&#x76BE;',\n'','&#x76BF;',\n'','&#x76C2;',\n'','&#x76C3;',\n'','&#x76C4;',\n'','&#x76C5;',\n'','&#x76C6;',\n'','&#x76C8;',\n'','&#x76C9;',\n'q','&#x76CA;',\n'r','&#x76CD;',\n's','&#x76CE;',\n'','&#x76D2;',\n'֧','&#x76D3;',\n'','&#x76D4;',\n'ڹ','&#x76DA;',\n'','&#x76DB;',\n's','&#x76DC;',\n'','&#x76DD;',\n'','&#x76DE;',\n'','&#x76DF;',\n'','&#x76E1;',\n'','&#x76E3;',\n'L','&#x76E4;',\n'd','&#x76E5;',\n'u','&#x76E6;',\n'c','&#x76E7;',\n'y','&#x76E9;',\n'','&#x76EA;',\n'S','&#x76EC;',\n's','&#x76ED;',\n'','&#x76EE;',\n'n','&#x76EF;',\n'x','&#x76F0;',\n'w','&#x76F1;',\n'','&#x76F2;',\n'v','&#x76F3;',\n'','&#x76F4;',\n'y','&#x76F5;',\n'','&#x76F7;',\n'','&#x76F8;',\n'','&#x76F9;',\n'','&#x76FA;',\n'','&#x76FB;',\n'','&#x76FC;',\n'','&#x76FE;',\n'','&#x7701;',\n'','&#x7703;',\n'','&#x7704;',\n'','&#x7705;',\n'','&#x7707;',\n'','&#x7708;',\n'','&#x7709;',\n'','&#x770A;',\n'','&#x770B;',\n'','&#x7710;',\n'','&#x7711;',\n'','&#x7712;',\n'','&#x7713;',\n'','&#x7715;',\n'','&#x7719;',\n'','&#x771A;',\n'','&#x771B;',\n'','&#x771D;',\n'u','&#x771F;',\n'v','&#x7720;',\n'','&#x7722;',\n'','&#x7723;',\n'ְ','&#x7725;',\n'','&#x7727;',\n'w','&#x7728;',\n't','&#x7729;',\n'֪','&#x772D;',\n'֩','&#x772F;',\n'֫','&#x7731;',\n'֬','&#x7732;',\n'֮','&#x7733;',\n'֭','&#x7734;',\n'ֲ','&#x7735;',\n'','&#x7736;',\n'','&#x7737;',\n'','&#x7738;',\n'֨','&#x7739;',\n'','&#x773A;',\n'ֱ','&#x773B;',\n'','&#x773C;',\n'֯','&#x773D;',\n'','&#x773E;',\n'ڼ','&#x7744;',\n'ھ','&#x7745;',\n'ں','&#x7746;',\n'ڻ','&#x7747;',\n'ڿ','&#x774A;',\n'','&#x774B;',\n'','&#x774C;',\n'ڽ','&#x774D;',\n'','&#x774E;',\n't','&#x774F;',\n'','&#x7752;',\n'','&#x7754;',\n'','&#x7755;',\n'','&#x7756;',\n'','&#x7759;',\n'','&#x775A;',\n'','&#x775B;',\n'C','&#x775C;',\n'','&#x775E;',\n'','&#x775F;',\n'','&#x7760;',\n'','&#x7761;',\n'F','&#x7762;',\n'','&#x7763;',\n'D','&#x7765;',\n'','&#x7766;',\n'','&#x7767;',\n'E','&#x7768;',\n'','&#x7769;',\n'A','&#x776A;',\n'','&#x776B;',\n'B','&#x776C;',\n'','&#x776D;',\n'','&#x776E;',\n'','&#x776F;',\n'@','&#x7779;',\n'','&#x777C;',\n'','&#x777D;',\n'','&#x777E;',\n'','&#x777F;',\n'','&#x7780;',\n'','&#x7781;',\n'','&#x7782;',\n'','&#x7783;',\n'','&#x7784;',\n'','&#x7785;',\n'N','&#x7787;',\n'','&#x7788;',\n'','&#x7789;',\n'Q','&#x778B;',\n'O','&#x778C;',\n'','&#x778D;',\n'M','&#x778E;',\n'','&#x778F;',\n'P','&#x7791;',\n'}','&#x7795;',\n'','&#x7797;',\n'~','&#x7799;',\n'v','&#x779A;',\n'z','&#x779B;',\n'y','&#x779C;',\n'w','&#x779D;',\n'f','&#x779E;',\n'g','&#x779F;',\n'e','&#x77A0;',\n'x','&#x77A1;',\n'{','&#x77A2;',\n'|','&#x77A3;',\n'h','&#x77A5;',\n'@','&#x77A7;',\n'','&#x77A8;',\n'','&#x77AA;',\n'{','&#x77AB;',\n'','&#x77AC;',\n'A','&#x77AD;',\n'','&#x77B0;',\n'','&#x77B1;',\n'|','&#x77B2;',\n'','&#x77B3;',\n'','&#x77B4;',\n'z','&#x77B5;',\n'~','&#x77B6;',\n'}','&#x77B7;',\n'U','&#x77BA;',\n'¤','&#x77BB;',\n'¥','&#x77BC;',\n'¢','&#x77BD;',\n'£','&#x77BF;',\n'T','&#x77C2;',\n'{','&#x77C4;',\n'é','&#x77C7;',\n'y','&#x77C9;',\n'z','&#x77CA;',\n't','&#x77CC;',\n'w','&#x77CD;',\n'u','&#x77CE;',\n'v','&#x77CF;',\n'','&#x77D0;',\n'','&#x77D3;',\n'','&#x77D4;',\n'','&#x77D5;',\n'','&#x77D7;',\n'','&#x77D8;',\n'','&#x77D9;',\n'f','&#x77DA;',\n'','&#x77DB;',\n'','&#x77DC;',\n'','&#x77DE;',\n'','&#x77E0;',\n'','&#x77E2;',\n'o','&#x77E3;',\n'','&#x77E5;',\n'','&#x77E7;',\n'','&#x77E8;',\n'x','&#x77E9;',\n'','&#x77EC;',\n'u','&#x77ED;',\n'G','&#x77EE;',\n'B','&#x77EF;',\n'','&#x77F0;',\n'|','&#x77F1;',\n'x','&#x77F2;',\n'','&#x77F3;',\n'͡','&#x77F7;',\n'z','&#x77F8;',\n'|','&#x77F9;',\n'~','&#x77FA;',\n'}','&#x77FB;',\n'{','&#x77FC;',\n'','&#x77FD;',\n'','&#x7802;',\n'','&#x7803;',\n'','&#x7805;',\n'','&#x7806;',\n'','&#x7809;',\n'','&#x780C;',\n'','&#x780D;',\n'','&#x780E;',\n'','&#x780F;',\n'','&#x7810;',\n'','&#x7811;',\n'','&#x7812;',\n'','&#x7813;',\n'','&#x7814;',\n'|','&#x781D;',\n'','&#x781F;',\n'','&#x7820;',\n'','&#x7821;',\n'','&#x7822;',\n'','&#x7823;',\n'','&#x7825;',\n'ֹ','&#x7826;',\n'z','&#x7827;',\n'','&#x7828;',\n'','&#x7829;',\n'','&#x782A;',\n'','&#x782B;',\n'','&#x782C;',\n'','&#x782D;',\n'','&#x782E;',\n'','&#x782F;',\n'y','&#x7830;',\n'','&#x7831;',\n'','&#x7832;',\n'','&#x7833;',\n'}','&#x7834;',\n'','&#x7835;',\n'~','&#x7837;',\n'{','&#x7838;',\n'','&#x7843;',\n'ֺ','&#x7845;',\n'ֳ','&#x7848;',\n'ֵ','&#x7849;',\n'ַ','&#x784A;',\n'ָ','&#x784C;',\n'ֶ','&#x784D;',\n'','&#x784E;',\n'ֻ','&#x7850;',\n'ִ','&#x7852;',\n'','&#x785C;',\n'v','&#x785D;',\n'','&#x785E;',\n'','&#x7860;',\n'','&#x7862;',\n'','&#x7864;',\n'','&#x7865;',\n'','&#x7868;',\n'','&#x7869;',\n'','&#x786A;',\n'','&#x786B;',\n'w','&#x786C;',\n'','&#x786D;',\n'','&#x786E;',\n'x','&#x786F;',\n'','&#x7870;',\n'','&#x7871;',\n'','&#x7879;',\n'','&#x787B;',\n'N','&#x787C;',\n'','&#x787E;',\n'Q','&#x787F;',\n'','&#x7880;',\n'','&#x7881;',\n'','&#x7883;',\n'','&#x7884;',\n'','&#x7885;',\n'','&#x7886;',\n'','&#x7887;',\n'M','&#x7889;',\n'L','&#x788C;',\n'H','&#x788E;',\n'','&#x788F;',\n'O','&#x7891;',\n'P','&#x7893;',\n'','&#x7894;',\n'','&#x7895;',\n'','&#x7896;',\n'J','&#x7897;',\n'K','&#x7898;',\n'','&#x7899;',\n'','&#x789A;',\n'','&#x789E;',\n'','&#x789F;',\n'','&#x78A0;',\n'','&#x78A1;',\n'','&#x78A2;',\n'','&#x78A3;',\n'','&#x78A4;',\n'','&#x78A5;',\n'','&#x78A7;',\n'','&#x78A8;',\n'','&#x78A9;',\n'','&#x78AA;',\n'','&#x78AB;',\n'','&#x78AC;',\n'','&#x78AD;',\n'I','&#x78B0;',\n'','&#x78B2;',\n'','&#x78B3;',\n'','&#x78B4;',\n'T','&#x78BA;',\n'','&#x78BB;',\n'X','&#x78BC;',\n'V','&#x78BE;',\n'','&#x78C1;',\n'','&#x78C3;',\n'','&#x78C4;',\n'S','&#x78C5;',\n'','&#x78C8;',\n'','&#x78C9;',\n'U','&#x78CA;',\n'R','&#x78CB;',\n'','&#x78CC;',\n'','&#x78CD;',\n'','&#x78CE;',\n'','&#x78CF;',\n'Y','&#x78D0;',\n'','&#x78D1;',\n'','&#x78D4;',\n'W','&#x78D5;',\n'j','&#x78DA;',\n'','&#x78DB;',\n'','&#x78DD;',\n'','&#x78DE;',\n'','&#x78DF;',\n'','&#x78E0;',\n'','&#x78E1;',\n'','&#x78E2;',\n'','&#x78E3;',\n'','&#x78E5;',\n'l','&#x78E7;',\n'i','&#x78E8;',\n'','&#x78E9;',\n'','&#x78EA;',\n'k','&#x78EC;',\n'','&#x78ED;',\n'F','&#x78EF;',\n'','&#x78F2;',\n'','&#x78F3;',\n'E','&#x78F4;',\n'C','&#x78F7;',\n'','&#x78F9;',\n'D','&#x78FA;',\n'','&#x78FB;',\n'','&#x78FC;',\n'','&#x78FD;',\n'','&#x78FE;',\n'V','&#x78FF;',\n'G','&#x7901;',\n'','&#x7902;',\n'','&#x7904;',\n'','&#x7905;',\n'Z','&#x7909;',\n'W','&#x790C;',\n'¦','&#x790E;',\n'[','&#x7910;',\n']','&#x7911;',\n'\\\\','&#x7912;',\n'X','&#x7913;',\n'Y','&#x7914;',\n'','&#x7917;',\n'ê','&#x7919;',\n'~','&#x791B;',\n'','&#x791C;',\n'}','&#x791D;',\n'','&#x791E;',\n'','&#x7921;',\n'z','&#x7923;',\n'}','&#x7924;',\n'y','&#x7925;',\n'q','&#x7926;',\n'{','&#x7927;',\n'|','&#x7928;',\n'~','&#x7929;',\n'r','&#x792A;',\n't','&#x792B;',\n's','&#x792C;',\n'','&#x792D;',\n'','&#x792F;',\n'','&#x7931;',\n'','&#x7935;',\n'','&#x7938;',\n'','&#x7939;',\n'','&#x793A;',\n'r','&#x793D;',\n'','&#x793E;',\n'ͣ','&#x793F;',\n'','&#x7940;',\n'','&#x7941;',\n'͢','&#x7942;',\n'','&#x7944;',\n'','&#x7945;',\n'','&#x7946;',\n'','&#x7947;',\n'','&#x7948;',\n'','&#x7949;',\n'','&#x794A;',\n'','&#x794B;',\n'','&#x794C;',\n'','&#x794F;',\n'','&#x7950;',\n'','&#x7951;',\n'','&#x7952;',\n'','&#x7953;',\n'','&#x7954;',\n'','&#x7955;',\n'','&#x7956;',\n'','&#x7957;',\n'','&#x795A;',\n'','&#x795B;',\n'','&#x795C;',\n'','&#x795D;',\n'','&#x795E;',\n'','&#x795F;',\n'','&#x7960;',\n'','&#x7961;',\n'','&#x7963;',\n'ּ','&#x7964;',\n'','&#x7965;',\n'ֽ','&#x7967;',\n'','&#x7968;',\n'־','&#x7969;',\n'ֿ','&#x796A;',\n'','&#x796B;',\n'','&#x796D;',\n'','&#x7970;',\n'','&#x7972;',\n'','&#x7973;',\n'','&#x7974;',\n'','&#x7979;',\n'R','&#x797A;',\n'','&#x797C;',\n'','&#x797D;',\n'S','&#x797F;',\n'T','&#x7981;',\n'','&#x7982;',\n'A','&#x7988;',\n'','&#x798A;',\n'','&#x798B;',\n'','&#x798D;',\n'','&#x798E;',\n'','&#x798F;',\n'C','&#x7990;',\n'B','&#x7992;',\n'','&#x7993;',\n'','&#x7994;',\n'','&#x7995;',\n'','&#x7996;',\n'@','&#x7997;',\n'','&#x7998;',\n'','&#x799A;',\n'','&#x799B;',\n'','&#x799C;',\n'','&#x79A0;',\n'','&#x79A1;',\n'','&#x79A2;',\n'','&#x79A4;',\n'm','&#x79A6;',\n'H','&#x79A7;',\n'','&#x79A8;',\n'I','&#x79AA;',\n'','&#x79AB;',\n'_','&#x79AC;',\n'^','&#x79AD;',\n'§','&#x79AE;',\n'','&#x79B0;',\n'ë','&#x79B1;',\n'','&#x79B2;',\n'š','&#x79B3;',\n'','&#x79B4;',\n'','&#x79B6;',\n'','&#x79B7;',\n'ɨ','&#x79B8;',\n'','&#x79B9;',\n'','&#x79BA;',\n'','&#x79BB;',\n'V','&#x79BD;',\n'','&#x79BE;',\n'r','&#x79BF;',\n'q','&#x79C0;',\n'p','&#x79C1;',\n'ͤ','&#x79C5;',\n'','&#x79C8;',\n'','&#x79C9;',\n'','&#x79CB;',\n'','&#x79CD;',\n'','&#x79CE;',\n'','&#x79CF;',\n'','&#x79D1;',\n'','&#x79D2;',\n'','&#x79D5;',\n'','&#x79D6;',\n'','&#x79D8;',\n'','&#x79DC;',\n'','&#x79DD;',\n'','&#x79DE;',\n'','&#x79DF;',\n'','&#x79E0;',\n'','&#x79E3;',\n'','&#x79E4;',\n'','&#x79E6;',\n'','&#x79E7;',\n'','&#x79E9;',\n'','&#x79EA;',\n'','&#x79EB;',\n'','&#x79EC;',\n'','&#x79ED;',\n'','&#x79EE;',\n'','&#x79F6;',\n'','&#x79F7;',\n'','&#x79F8;',\n'','&#x79FA;',\n'','&#x79FB;',\n'}','&#x7A00;',\n'','&#x7A02;',\n'','&#x7A03;',\n'','&#x7A04;',\n'|','&#x7A05;',\n'z','&#x7A08;',\n'','&#x7A0A;',\n'{','&#x7A0B;',\n'','&#x7A0C;',\n'y','&#x7A0D;',\n'A','&#x7A10;',\n'','&#x7A11;',\n'','&#x7A12;',\n'','&#x7A13;',\n'Z','&#x7A14;',\n'','&#x7A15;',\n'','&#x7A17;',\n'','&#x7A18;',\n'','&#x7A19;',\n'X','&#x7A1A;',\n'@','&#x7A1B;',\n'W','&#x7A1C;',\n'\\\\','&#x7A1E;',\n'[','&#x7A1F;',\n'Y','&#x7A20;',\n'','&#x7A22;',\n'I','&#x7A26;',\n'H','&#x7A28;',\n'D','&#x7A2B;',\n'','&#x7A2E;',\n'G','&#x7A2F;',\n'F','&#x7A30;',\n'','&#x7A31;',\n'^','&#x7A37;',\n'','&#x7A39;',\n'_','&#x7A3B;',\n'[','&#x7A3C;',\n']','&#x7A3D;',\n'Z','&#x7A3F;',\n'\\\\','&#x7A40;',\n'','&#x7A44;',\n'p','&#x7A46;',\n'','&#x7A47;',\n'','&#x7A48;',\n'E','&#x7A4A;',\n'r','&#x7A4B;',\n'q','&#x7A4C;',\n'n','&#x7A4D;',\n'o','&#x7A4E;',\n'','&#x7A54;',\n'','&#x7A56;',\n'J','&#x7A57;',\n'','&#x7A58;',\n'','&#x7A5A;',\n'','&#x7A5B;',\n'','&#x7A5C;',\n'`','&#x7A5F;',\n'ª','&#x7A60;',\n'¨','&#x7A61;',\n'©','&#x7A62;',\n'','&#x7A67;',\n'','&#x7A68;',\n'í','&#x7A69;',\n'ì','&#x7A6B;',\n'','&#x7A6C;',\n'','&#x7A6D;',\n'','&#x7A6E;',\n'','&#x7A70;',\n'','&#x7A71;',\n'','&#x7A74;',\n'H','&#x7A75;',\n's','&#x7A76;',\n'ͥ','&#x7A78;',\n'','&#x7A79;',\n'','&#x7A7A;',\n'ͦ','&#x7A7B;',\n'@','&#x7A7E;',\n'','&#x7A7F;',\n'','&#x7A80;',\n'','&#x7A81;',\n'','&#x7A84;',\n'','&#x7A85;',\n'','&#x7A86;',\n'','&#x7A87;',\n'','&#x7A88;',\n'','&#x7A89;',\n'','&#x7A8A;',\n'','&#x7A8B;',\n'','&#x7A8C;',\n'','&#x7A8F;',\n'','&#x7A90;',\n'','&#x7A92;',\n'','&#x7A94;',\n'','&#x7A95;',\n'','&#x7A96;',\n'','&#x7A97;',\n'~','&#x7A98;',\n'','&#x7A99;',\n'D','&#x7A9E;',\n']','&#x7A9F;',\n'^','&#x7AA0;',\n'C','&#x7AA2;',\n'B','&#x7AA3;',\n'J','&#x7AA8;',\n'','&#x7AA9;',\n'','&#x7AAA;',\n'K','&#x7AAB;',\n'L','&#x7AAC;',\n'a','&#x7AAE;',\n'`','&#x7AAF;',\n'','&#x7AB1;',\n'','&#x7AB2;',\n'','&#x7AB3;',\n'','&#x7AB4;',\n'','&#x7AB5;',\n'','&#x7AB6;',\n'','&#x7AB7;',\n'','&#x7AB8;',\n's','&#x7ABA;',\n'','&#x7ABE;',\n'K','&#x7ABF;',\n'','&#x7AC0;',\n'','&#x7AC1;',\n'«','&#x7AC4;',\n'¬','&#x7AC5;',\n'u','&#x7AC7;',\n'','&#x7ACA;',\n'','&#x7ACB;',\n'A','&#x7AD1;',\n'','&#x7AD8;',\n'','&#x7AD9;',\n'','&#x7ADF;',\n'','&#x7AE0;',\n'','&#x7AE3;',\n'','&#x7AE4;',\n'','&#x7AE5;',\n'','&#x7AE6;',\n'E','&#x7AEB;',\n'','&#x7AED;',\n'M','&#x7AEE;',\n'','&#x7AEF;',\n'v','&#x7AF6;',\n'','&#x7AF7;',\n'','&#x7AF9;',\n'','&#x7AFA;',\n'ͧ','&#x7AFB;',\n'','&#x7AFD;',\n'','&#x7AFF;',\n'B','&#x7B00;',\n'C','&#x7B01;',\n'@','&#x7B04;',\n'B','&#x7B05;',\n'','&#x7B06;',\n'D','&#x7B08;',\n'G','&#x7B09;',\n'E','&#x7B0A;',\n'F','&#x7B0E;',\n'C','&#x7B0F;',\n'','&#x7B10;',\n'','&#x7B11;',\n'H','&#x7B12;',\n'A','&#x7B13;',\n'','&#x7B18;',\n'','&#x7B19;',\n'','&#x7B1A;',\n'','&#x7B1B;',\n'','&#x7B1D;',\n'','&#x7B1E;',\n'','&#x7B20;',\n'','&#x7B22;',\n'','&#x7B23;',\n'','&#x7B24;',\n'','&#x7B25;',\n'','&#x7B26;',\n'','&#x7B28;',\n'','&#x7B2A;',\n'','&#x7B2B;',\n'','&#x7B2C;',\n'','&#x7B2D;',\n'','&#x7B2E;',\n'','&#x7B2F;',\n'','&#x7B30;',\n'','&#x7B31;',\n'','&#x7B32;',\n'','&#x7B33;',\n'','&#x7B34;',\n'','&#x7B35;',\n'','&#x7B38;',\n'','&#x7B3B;',\n'','&#x7B40;',\n'','&#x7B44;',\n'','&#x7B45;',\n'','&#x7B46;',\n'','&#x7B47;',\n'','&#x7B48;',\n'','&#x7B49;',\n'','&#x7B4A;',\n'','&#x7B4B;',\n'','&#x7B4C;',\n'','&#x7B4D;',\n'','&#x7B4E;',\n'','&#x7B4F;',\n'','&#x7B50;',\n'','&#x7B51;',\n'','&#x7B52;',\n'','&#x7B54;',\n'','&#x7B56;',\n'','&#x7B58;',\n'a','&#x7B60;',\n'P','&#x7B61;',\n'S','&#x7B63;',\n'G','&#x7B64;',\n'L','&#x7B65;',\n'F','&#x7B66;',\n'c','&#x7B67;',\n'J','&#x7B69;',\n'H','&#x7B6D;',\n'b','&#x7B6E;',\n'O','&#x7B70;',\n'N','&#x7B71;',\n'K','&#x7B72;',\n'M','&#x7B73;',\n'I','&#x7B74;',\n'','&#x7B75;',\n'R','&#x7B76;',\n'_','&#x7B77;',\n'Q','&#x7B78;',\n']','&#x7B82;',\n'','&#x7B84;',\n'X','&#x7B85;',\n'','&#x7B87;',\n'N','&#x7B88;',\n'P','&#x7B8A;',\n'','&#x7B8B;',\n'U','&#x7B8C;',\n'T','&#x7B8D;',\n'W','&#x7B8E;',\n'','&#x7B8F;',\n'R','&#x7B90;',\n'Q','&#x7B91;',\n'','&#x7B94;',\n'','&#x7B95;',\n'S','&#x7B96;',\n'','&#x7B97;',\n'Y','&#x7B98;',\n'[','&#x7B99;',\n'V','&#x7B9B;',\n'O','&#x7B9C;',\n'','&#x7B9D;',\n'i','&#x7BA0;',\n'','&#x7BA1;',\n'\\\\','&#x7BA4;',\n'','&#x7BAC;',\n'b','&#x7BAD;',\n'','&#x7BAF;',\n'c','&#x7BB1;',\n'e','&#x7BB4;',\n'','&#x7BB5;',\n'','&#x7BB7;',\n'','&#x7BB8;',\n'','&#x7BB9;',\n'','&#x7BBE;',\n'`','&#x7BC0;',\n'h','&#x7BC1;',\n'd','&#x7BC4;',\n'f','&#x7BC6;',\n'g','&#x7BC7;',\n'v','&#x7BC9;',\n'','&#x7BCA;',\n'','&#x7BCB;',\n'j','&#x7BCC;',\n'','&#x7BCE;',\n'','&#x7BD4;',\n'','&#x7BD5;',\n'','&#x7BD8;',\n't','&#x7BD9;',\n'','&#x7BDA;',\n'x','&#x7BDB;',\n'','&#x7BDC;',\n'','&#x7BDD;',\n'','&#x7BDE;',\n'','&#x7BDF;',\n'Q','&#x7BE0;',\n'y','&#x7BE1;',\n'','&#x7BE2;',\n'','&#x7BE3;',\n'w','&#x7BE4;',\n'','&#x7BE5;',\n'{','&#x7BE6;',\n'','&#x7BE7;',\n'','&#x7BE8;',\n'z','&#x7BE9;',\n'','&#x7BEA;',\n'','&#x7BEB;',\n'','&#x7BF0;',\n'','&#x7BF1;',\n'','&#x7BF2;',\n'','&#x7BF3;',\n'','&#x7BF4;',\n'O','&#x7BF7;',\n'','&#x7BF8;',\n'','&#x7BF9;',\n'','&#x7BFB;',\n'','&#x7BFD;',\n'N','&#x7BFE;',\n'','&#x7BFF;',\n'','&#x7C00;',\n'','&#x7C01;',\n'','&#x7C02;',\n'','&#x7C03;',\n'','&#x7C05;',\n'','&#x7C06;',\n'L','&#x7C07;',\n'','&#x7C09;',\n'','&#x7C0A;',\n'','&#x7C0B;',\n'P','&#x7C0C;',\n'M','&#x7C0D;',\n'','&#x7C0E;',\n'','&#x7C0F;',\n'','&#x7C10;',\n'u','&#x7C11;',\n'c','&#x7C19;',\n'a','&#x7C1C;',\n'g','&#x7C1D;',\n'°','&#x7C1E;',\n'e','&#x7C1F;',\n'd','&#x7C20;',\n'²','&#x7C21;',\n'j','&#x7C22;',\n'±','&#x7C23;',\n'k','&#x7C25;',\n'h','&#x7C26;',\n'®','&#x7C27;',\n'i','&#x7C28;',\n'b','&#x7C29;',\n'¯','&#x7C2A;',\n'­','&#x7C2B;',\n'','&#x7C2C;',\n'f','&#x7C2D;',\n'l','&#x7C30;',\n'','&#x7C33;',\n'ò','&#x7C37;',\n'ð','&#x7C38;',\n'','&#x7C39;',\n'','&#x7C3B;',\n'','&#x7C3C;',\n'ñ','&#x7C3D;',\n'î','&#x7C3E;',\n'ï','&#x7C3F;',\n'ó','&#x7C40;',\n'x','&#x7C43;',\n'','&#x7C45;',\n'','&#x7C47;',\n'','&#x7C48;',\n'','&#x7C49;',\n'','&#x7C4A;',\n'w','&#x7C4C;',\n'y','&#x7C4D;',\n'','&#x7C50;',\n'','&#x7C53;',\n'','&#x7C54;',\n'','&#x7C57;',\n'','&#x7C59;',\n'','&#x7C5A;',\n'','&#x7C5B;',\n'','&#x7C5C;',\n'ţ','&#x7C5F;',\n'Ţ','&#x7C60;',\n'','&#x7C63;',\n'','&#x7C64;',\n'','&#x7C65;',\n'','&#x7C66;',\n'','&#x7C67;',\n'','&#x7C69;',\n'','&#x7C6A;',\n'','&#x7C6B;',\n'X','&#x7C6C;',\n'Y','&#x7C6E;',\n'm','&#x7C6F;',\n'~','&#x7C72;',\n'','&#x7C73;',\n'ͨ','&#x7C75;',\n'E','&#x7C78;',\n'F','&#x7C79;',\n'D','&#x7C7A;',\n'','&#x7C7D;',\n'G','&#x7C7F;',\n'H','&#x7C80;',\n'I','&#x7C81;',\n'I','&#x7C84;',\n'O','&#x7C85;',\n'M','&#x7C88;',\n'','&#x7C89;',\n'K','&#x7C8A;',\n'L','&#x7C8C;',\n'N','&#x7C8D;',\n'J','&#x7C91;',\n'','&#x7C92;',\n'','&#x7C94;',\n'','&#x7C95;',\n'','&#x7C96;',\n'','&#x7C97;',\n'','&#x7C98;',\n'','&#x7C9E;',\n'','&#x7C9F;',\n'','&#x7CA1;',\n'','&#x7CA2;',\n'','&#x7CA3;',\n'','&#x7CA5;',\n'','&#x7CA7;',\n'','&#x7CA8;',\n'V','&#x7CAF;',\n'd','&#x7CB1;',\n'T','&#x7CB2;',\n'e','&#x7CB3;',\n'U','&#x7CB4;',\n'f','&#x7CB5;',\n'','&#x7CB9;',\n'a','&#x7CBA;',\n'^','&#x7CBB;',\n'`','&#x7CBC;',\n'','&#x7CBD;',\n'','&#x7CBE;',\n'_','&#x7CBF;',\n'','&#x7CC5;',\n'','&#x7CC8;',\n'k','&#x7CCA;',\n'','&#x7CCB;',\n'','&#x7CCC;',\n'a','&#x7CCE;',\n'','&#x7CD0;',\n'','&#x7CD1;',\n'','&#x7CD2;',\n'','&#x7CD4;',\n'|','&#x7CD5;',\n'}','&#x7CD6;',\n'','&#x7CD7;',\n'W','&#x7CD9;',\n'S','&#x7CDC;',\n'X','&#x7CDD;',\n'T','&#x7CDE;',\n'V','&#x7CDF;',\n'R','&#x7CE0;',\n'U','&#x7CE2;',\n'³','&#x7CE7;',\n'','&#x7CE8;',\n'','&#x7CEA;',\n'','&#x7CEC;',\n'','&#x7CEE;',\n'z','&#x7CEF;',\n'{','&#x7CF0;',\n'A','&#x7CF1;',\n'','&#x7CF2;',\n'@','&#x7CF4;',\n'','&#x7CF6;',\n'','&#x7CF7;',\n'','&#x7CF8;',\n't','&#x7CFB;',\n'ͩ','&#x7CFD;',\n'','&#x7CFE;',\n'','&#x7D00;',\n'L','&#x7D01;',\n'','&#x7D02;',\n'J','&#x7D03;',\n'','&#x7D04;',\n'','&#x7D05;',\n'','&#x7D06;',\n'','&#x7D07;',\n'K','&#x7D08;',\n'','&#x7D09;',\n'','&#x7D0A;',\n'','&#x7D0B;',\n'Z','&#x7D0C;',\n'','&#x7D0D;',\n'S','&#x7D0E;',\n'Y','&#x7D0F;',\n'','&#x7D10;',\n'R','&#x7D11;',\n'X','&#x7D12;',\n'V','&#x7D13;',\n'','&#x7D14;',\n'','&#x7D15;',\n'U','&#x7D16;',\n'','&#x7D17;',\n'T','&#x7D18;',\n'','&#x7D19;',\n'','&#x7D1A;',\n'','&#x7D1B;',\n'','&#x7D1C;',\n'Q','&#x7D1D;',\n'P','&#x7D1E;',\n'W','&#x7D1F;',\n'','&#x7D20;',\n'','&#x7D21;',\n'','&#x7D22;',\n'','&#x7D28;',\n'','&#x7D29;',\n'','&#x7D2B;',\n'','&#x7D2C;',\n'','&#x7D2E;',\n'','&#x7D2F;',\n'','&#x7D30;',\n'','&#x7D31;',\n'','&#x7D32;',\n'','&#x7D33;',\n'','&#x7D35;',\n'','&#x7D36;',\n'','&#x7D38;',\n'','&#x7D39;',\n'','&#x7D3A;',\n'','&#x7D3B;',\n'','&#x7D3C;',\n'','&#x7D3D;',\n'','&#x7D3E;',\n'','&#x7D3F;',\n'','&#x7D40;',\n'','&#x7D41;',\n'','&#x7D42;',\n'','&#x7D43;',\n'','&#x7D44;',\n'','&#x7D45;',\n'','&#x7D46;',\n'','&#x7D47;',\n'','&#x7D4A;',\n'','&#x7D4E;',\n'','&#x7D4F;',\n'','&#x7D50;',\n'','&#x7D51;',\n'','&#x7D52;',\n'','&#x7D53;',\n'','&#x7D54;',\n'','&#x7D55;',\n'','&#x7D56;',\n'','&#x7D58;',\n'l','&#x7D5B;',\n'','&#x7D5C;',\n'','&#x7D5E;',\n'','&#x7D5F;',\n'','&#x7D61;',\n'','&#x7D62;',\n'','&#x7D63;',\n'','&#x7D66;',\n'','&#x7D67;',\n'','&#x7D68;',\n'','&#x7D69;',\n'','&#x7D6A;',\n'','&#x7D6B;',\n'','&#x7D6D;',\n'','&#x7D6E;',\n'','&#x7D6F;',\n'','&#x7D70;',\n'','&#x7D71;',\n'','&#x7D72;',\n'','&#x7D73;',\n'h','&#x7D79;',\n']','&#x7D7A;',\n'_','&#x7D7B;',\n'a','&#x7D7C;',\n'e','&#x7D7D;',\n'[','&#x7D7F;',\n'Y','&#x7D80;',\n'j','&#x7D81;',\n'`','&#x7D83;',\n'd','&#x7D84;',\n'\\\\','&#x7D85;',\n'X','&#x7D86;',\n'W','&#x7D88;',\n'b','&#x7D8C;',\n'Z','&#x7D8D;',\n'^','&#x7D8E;',\n'k','&#x7D8F;',\n'i','&#x7D91;',\n'f','&#x7D92;',\n'g','&#x7D93;',\n'c','&#x7D94;',\n'r','&#x7D96;',\n'','&#x7D9C;',\n'j','&#x7D9D;',\n'x','&#x7D9E;',\n't','&#x7D9F;',\n'','&#x7DA0;',\n'x','&#x7DA1;',\n'','&#x7DA2;',\n'e','&#x7DA3;',\n'u','&#x7DA6;',\n'b','&#x7DA7;',\n'w','&#x7DA9;',\n'f','&#x7DAA;',\n'','&#x7DAC;',\n'','&#x7DAD;',\n'v','&#x7DAE;',\n'p','&#x7DAF;',\n'','&#x7DB0;',\n'','&#x7DB1;',\n'','&#x7DB2;',\n'','&#x7DB4;',\n'','&#x7DB5;',\n'c','&#x7DB7;',\n'','&#x7DB8;',\n'q','&#x7DB9;',\n'','&#x7DBA;',\n'','&#x7DBB;',\n's','&#x7DBC;',\n'','&#x7DBD;',\n'','&#x7DBE;',\n'','&#x7DBF;',\n'h','&#x7DC0;',\n'g','&#x7DC1;',\n'd','&#x7DC2;',\n'l','&#x7DC4;',\n'i','&#x7DC5;',\n'm','&#x7DC6;',\n'','&#x7DC7;',\n'y','&#x7DC9;',\n'','&#x7DCA;',\n'n','&#x7DCB;',\n'o','&#x7DCC;',\n'k','&#x7DCE;',\n'','&#x7DD2;',\n'','&#x7DD7;',\n'p','&#x7DD8;',\n'y','&#x7DD9;',\n'u','&#x7DDA;',\n'','&#x7DDB;',\n'r','&#x7DDD;',\n'v','&#x7DDE;',\n'','&#x7DDF;',\n'l','&#x7DE0;',\n'','&#x7DE1;',\n't','&#x7DE3;',\n'','&#x7DE6;',\n'','&#x7DE7;',\n's','&#x7DE8;',\n'w','&#x7DE9;',\n'','&#x7DEA;',\n'q','&#x7DEC;',\n'','&#x7DEE;',\n'n','&#x7DEF;',\n'','&#x7DF0;',\n'','&#x7DF1;',\n'z','&#x7DF2;',\n'r','&#x7DF3;',\n'm','&#x7DF4;',\n'','&#x7DF6;',\n'','&#x7DF7;',\n'{','&#x7DF9;',\n'','&#x7DFA;',\n'o','&#x7DFB;',\n'','&#x7E03;',\n'','&#x7E08;',\n'','&#x7E09;',\n'~','&#x7E0A;',\n'','&#x7E0B;',\n'','&#x7E0C;',\n'','&#x7E0D;',\n'','&#x7E0E;',\n'','&#x7E0F;',\n'','&#x7E10;',\n'','&#x7E11;',\n'','&#x7E12;',\n'','&#x7E13;',\n'','&#x7E14;',\n'','&#x7E15;',\n'','&#x7E16;',\n'','&#x7E17;',\n'','&#x7E1A;',\n'','&#x7E1B;',\n'','&#x7E1C;',\n'','&#x7E1D;',\n'','&#x7E1E;',\n'','&#x7E1F;',\n'','&#x7E20;',\n'','&#x7E21;',\n'','&#x7E22;',\n'','&#x7E23;',\n'','&#x7E24;',\n'','&#x7E25;',\n'','&#x7E29;',\n'','&#x7E2A;',\n'_','&#x7E2B;',\n'','&#x7E2D;',\n'Y','&#x7E2E;',\n'i','&#x7E2F;',\n'','&#x7E30;',\n'a','&#x7E31;',\n']','&#x7E32;',\n'','&#x7E33;',\n'd','&#x7E34;',\n'g','&#x7E35;',\n'','&#x7E36;',\n'\\\\','&#x7E37;',\n'','&#x7E38;',\n'e','&#x7E39;',\n'','&#x7E3A;',\n'','&#x7E3B;',\n'','&#x7E3C;',\n'`','&#x7E3D;',\n'Z','&#x7E3E;',\n'h','&#x7E3F;',\n'','&#x7E40;',\n'c','&#x7E41;',\n'','&#x7E42;',\n'^','&#x7E43;',\n'','&#x7E44;',\n'b','&#x7E45;',\n'[','&#x7E46;',\n'','&#x7E47;',\n'f','&#x7E48;',\n'','&#x7E49;',\n'','&#x7E4C;',\n'n','&#x7E50;',\n't','&#x7E51;',\n'¹','&#x7E52;',\n'w','&#x7E53;',\n'´','&#x7E54;',\n'µ','&#x7E55;',\n'o','&#x7E56;',\n'v','&#x7E57;',\n'q','&#x7E58;',\n'º','&#x7E59;',\n'·','&#x7E5A;',\n'm','&#x7E5C;',\n'¶','&#x7E5E;',\n's','&#x7E5F;',\n'u','&#x7E60;',\n'¸','&#x7E61;',\n'r','&#x7E62;',\n'p','&#x7E63;',\n'','&#x7E68;',\n'÷','&#x7E69;',\n'ø','&#x7E6A;',\n'ô','&#x7E6B;',\n'õ','&#x7E6D;',\n'','&#x7E6F;',\n'','&#x7E70;',\n'','&#x7E72;',\n'ú','&#x7E73;',\n'','&#x7E74;',\n'','&#x7E75;',\n'','&#x7E76;',\n'','&#x7E77;',\n'','&#x7E78;',\n'ö','&#x7E79;',\n'','&#x7E7A;',\n'','&#x7E7B;',\n'~','&#x7E7C;',\n'}','&#x7E7D;',\n'','&#x7E7E;',\n'','&#x7E80;',\n'','&#x7E81;',\n'ġ','&#x7E82;',\n'','&#x7E86;',\n'','&#x7E87;',\n'','&#x7E88;',\n'','&#x7E8A;',\n'','&#x7E8B;',\n'','&#x7E8C;',\n'','&#x7E8D;',\n'','&#x7E8F;',\n'B','&#x7E91;',\n'','&#x7E93;',\n'','&#x7E94;',\n'','&#x7E95;',\n'','&#x7E96;',\n'','&#x7E97;',\n'@','&#x7E98;',\n'B','&#x7E99;',\n'','&#x7E9A;',\n'A','&#x7E9B;',\n'l','&#x7E9C;',\n'','&#x7F36;',\n'','&#x7F38;',\n'o','&#x7F39;',\n'','&#x7F3A;',\n'','&#x7F3D;',\n'','&#x7F3E;',\n'','&#x7F3F;',\n'','&#x7F43;',\n'j','&#x7F44;',\n'','&#x7F45;',\n'»','&#x7F48;',\n'','&#x7F4A;',\n'','&#x7F4B;',\n'Ģ','&#x7F4C;',\n'','&#x7F4D;',\n'C','&#x7F4F;',\n'','&#x7F50;',\n'I','&#x7F51;',\n'','&#x7F54;',\n'u','&#x7F55;',\n'M','&#x7F58;',\n'`','&#x7F5B;',\n'[','&#x7F5C;',\n'_','&#x7F5D;',\n']','&#x7F5E;',\n'','&#x7F5F;',\n'^','&#x7F60;',\n'\\\\','&#x7F61;',\n'','&#x7F63;',\n'','&#x7F65;',\n'@','&#x7F66;',\n'i','&#x7F67;',\n'j','&#x7F68;',\n'n','&#x7F69;',\n'o','&#x7F6A;',\n'h','&#x7F6B;',\n'k','&#x7F6C;',\n'g','&#x7F6D;',\n'm','&#x7F6E;',\n'@','&#x7F70;',\n'p','&#x7F72;',\n'z','&#x7F73;',\n'|','&#x7F75;',\n'','&#x7F76;',\n'}','&#x7F77;',\n'','&#x7F79;',\n'','&#x7F7A;',\n'','&#x7F7B;',\n'','&#x7F7C;',\n'','&#x7F7D;',\n'','&#x7F7E;',\n'','&#x7F7F;',\n'','&#x7F83;',\n'ù','&#x7F85;',\n'','&#x7F86;',\n'D','&#x7F87;',\n'','&#x7F88;',\n'','&#x7F89;',\n'','&#x7F8A;',\n'','&#x7F8B;',\n'','&#x7F8C;',\n'O','&#x7F8D;',\n'','&#x7F8E;',\n'N','&#x7F91;',\n'b','&#x7F92;',\n'','&#x7F94;',\n'','&#x7F95;',\n'a','&#x7F96;',\n'','&#x7F9A;',\n'','&#x7F9B;',\n'','&#x7F9C;',\n'','&#x7F9D;',\n'','&#x7F9E;',\n'B','&#x7FA0;',\n'C','&#x7FA1;',\n'A','&#x7FA2;',\n's','&#x7FA4;',\n'm','&#x7FA5;',\n'l','&#x7FA6;',\n'n','&#x7FA7;',\n'r','&#x7FA8;',\n'q','&#x7FA9;',\n'','&#x7FAC;',\n'','&#x7FAD;',\n'~','&#x7FAF;',\n'','&#x7FB0;',\n'','&#x7FB1;',\n'','&#x7FB2;',\n'y','&#x7FB3;',\n'x','&#x7FB5;',\n'û','&#x7FB6;',\n'','&#x7FB7;',\n'ý','&#x7FB8;',\n'ü','&#x7FB9;',\n'','&#x7FBA;',\n'','&#x7FBB;',\n'','&#x7FBC;',\n'','&#x7FBD;',\n'P','&#x7FBE;',\n'','&#x7FBF;',\n'e','&#x7FC0;',\n'','&#x7FC1;',\n'd','&#x7FC2;',\n'c','&#x7FC3;',\n'','&#x7FC5;',\n'','&#x7FC7;',\n'','&#x7FC9;',\n'','&#x7FCA;',\n'','&#x7FCB;',\n'','&#x7FCC;',\n'','&#x7FCD;',\n'','&#x7FCE;',\n'','&#x7FCF;',\n'','&#x7FD0;',\n'','&#x7FD1;',\n'','&#x7FD2;',\n'','&#x7FD4;',\n'','&#x7FD5;',\n'D','&#x7FD7;',\n'o','&#x7FDB;',\n'p','&#x7FDC;',\n'~','&#x7FDE;',\n'C','&#x7FDF;',\n'A','&#x7FE0;',\n'B','&#x7FE1;',\n'{','&#x7FE2;',\n'|','&#x7FE3;',\n'}','&#x7FE5;',\n'','&#x7FE6;',\n'','&#x7FE8;',\n'','&#x7FE9;',\n'','&#x7FEA;',\n'','&#x7FEB;',\n'','&#x7FEC;',\n'','&#x7FED;',\n'','&#x7FEE;',\n'','&#x7FEF;',\n'','&#x7FF0;',\n'','&#x7FF1;',\n'','&#x7FF2;',\n'k','&#x7FF3;',\n'','&#x7FF4;',\n'','&#x7FF5;',\n'z','&#x7FF7;',\n'{','&#x7FF8;',\n'¼','&#x7FF9;',\n'½','&#x7FFB;',\n'l','&#x7FFC;',\n'','&#x7FFD;',\n'','&#x7FFE;',\n'','&#x7FFF;',\n'ģ','&#x8000;',\n'','&#x8001;',\n'','&#x8003;',\n'','&#x8004;',\n'','&#x8005;',\n'','&#x8006;',\n'Q','&#x8007;',\n'','&#x800B;',\n'','&#x800C;',\n'A','&#x800D;',\n'R','&#x800E;',\n'S','&#x800F;',\n'@','&#x8010;',\n'B','&#x8011;',\n'','&#x8012;',\n'T','&#x8014;',\n'','&#x8015;',\n'f','&#x8016;',\n'','&#x8017;',\n'','&#x8018;',\n'','&#x8019;',\n'A','&#x801B;',\n'','&#x801C;',\n'@','&#x801E;',\n'','&#x801F;',\n'q','&#x8021;',\n'','&#x8024;',\n'','&#x8026;',\n'','&#x8028;',\n'','&#x8029;',\n'','&#x802A;',\n'','&#x802C;',\n'','&#x8030;',\n'','&#x8033;',\n's','&#x8034;',\n'ͪ','&#x8035;',\n'C','&#x8036;',\n'U','&#x8037;',\n'h','&#x8039;',\n'','&#x803D;',\n'g','&#x803E;',\n'','&#x803F;',\n'C','&#x8043;',\n'','&#x8046;',\n'B','&#x8047;',\n'D','&#x8048;',\n'','&#x804A;',\n'F','&#x804F;',\n'G','&#x8050;',\n'E','&#x8051;',\n'','&#x8052;',\n't','&#x8056;',\n'u','&#x8058;',\n'E','&#x805A;',\n'','&#x805C;',\n'','&#x805D;',\n'D','&#x805E;',\n'','&#x8064;',\n'','&#x8067;',\n'','&#x806C;',\n'p','&#x806F;',\n'o','&#x8070;',\n'm','&#x8071;',\n'n','&#x8072;',\n'q','&#x8073;',\n'|','&#x8075;',\n'¿','&#x8076;',\n'¾','&#x8077;',\n'','&#x8078;',\n'','&#x8079;',\n'ť','&#x807D;',\n'Ť','&#x807E;',\n'','&#x807F;',\n'','&#x8082;',\n'w','&#x8084;',\n'','&#x8085;',\n'v','&#x8086;',\n'F','&#x8087;',\n'','&#x8089;',\n'ɩ','&#x808A;',\n'','&#x808B;',\n'','&#x808C;',\n'ͫ','&#x808F;',\n'v','&#x8090;',\n'w','&#x8092;',\n'w','&#x8093;',\n't','&#x8095;',\n'v','&#x8096;',\n'y','&#x8098;',\n'u','&#x8099;',\n'{','&#x809A;',\n'z','&#x809B;',\n'x','&#x809C;',\n'x','&#x809D;',\n'','&#x80A1;',\n'','&#x80A2;',\n'ͭ','&#x80A3;',\n'','&#x80A5;',\n'','&#x80A9;',\n'','&#x80AA;',\n'','&#x80AB;',\n'Ͱ','&#x80AD;',\n'ͬ','&#x80AE;',\n'','&#x80AF;',\n'','&#x80B1;',\n'|','&#x80B2;',\n'','&#x80B4;',\n'ͯ','&#x80B5;',\n'ͮ','&#x80B8;',\n'','&#x80BA;',\n'[','&#x80C2;',\n'G','&#x80C3;',\n'H','&#x80C4;',\n']','&#x80C5;',\n'W','&#x80C7;',\n'Z','&#x80C8;',\n'c','&#x80C9;',\n'a','&#x80CA;',\n'I','&#x80CC;',\n'g','&#x80CD;',\n'L','&#x80CE;',\n'd','&#x80CF;',\n'\\\\','&#x80D0;',\n'Y','&#x80D1;',\n'I','&#x80D4;',\n'b','&#x80D5;',\n'D','&#x80D6;',\n'e','&#x80D7;',\n'V','&#x80D8;',\n'_','&#x80D9;',\n'F','&#x80DA;',\n'K','&#x80DB;',\n'`','&#x80DC;',\n'O','&#x80DD;',\n'M','&#x80DE;',\n'X','&#x80E0;',\n'J','&#x80E1;',\n'^','&#x80E3;',\n'N','&#x80E4;',\n'E','&#x80E5;',\n'f','&#x80E6;',\n'','&#x80ED;',\n'','&#x80EF;',\n'','&#x80F0;',\n'','&#x80F1;',\n'j','&#x80F2;',\n'','&#x80F3;',\n'','&#x80F4;',\n'l','&#x80F5;',\n'','&#x80F8;',\n'k','&#x80F9;',\n'i','&#x80FA;',\n'n','&#x80FB;',\n'','&#x80FC;',\n'','&#x80FD;',\n'H','&#x80FE;',\n'o','&#x8100;',\n'm','&#x8101;',\n'','&#x8102;',\n'','&#x8105;',\n'','&#x8106;',\n'','&#x8108;',\n'','&#x810A;',\n'N','&#x8115;',\n'','&#x8116;',\n'E','&#x8118;',\n'G','&#x8119;',\n'H','&#x811B;',\n'P','&#x811D;',\n'L','&#x811E;',\n'J','&#x811F;',\n'M','&#x8121;',\n'Q','&#x8122;',\n'','&#x8123;',\n'','&#x8124;',\n'F','&#x8125;',\n'O','&#x8127;',\n'','&#x8129;',\n'','&#x812B;',\n'K','&#x812C;',\n'I','&#x812D;',\n'','&#x812F;',\n'','&#x8130;',\n'','&#x8139;',\n'Q','&#x813A;',\n'O','&#x813D;',\n'','&#x813E;',\n'J','&#x8143;',\n'ߡ','&#x8144;',\n'','&#x8146;',\n'N','&#x8147;',\n'K','&#x814A;',\n'','&#x814B;',\n'','&#x814C;',\n'P','&#x814D;',\n'','&#x814E;',\n'M','&#x814F;',\n'G','&#x8150;',\n'','&#x8151;',\n'L','&#x8152;',\n'','&#x8153;',\n'','&#x8154;',\n'','&#x8155;',\n'w','&#x815B;',\n'u','&#x815C;',\n'{','&#x815E;',\n's','&#x8160;',\n'ߢ','&#x8161;',\n'x','&#x8162;',\n'r','&#x8164;',\n'{','&#x8165;',\n'','&#x8166;',\n'}','&#x8167;',\n'v','&#x8169;',\n'~','&#x816B;',\n'|','&#x816E;',\n'~','&#x816F;',\n'y','&#x8170;',\n'x','&#x8171;',\n'y','&#x8172;',\n'}','&#x8173;',\n'','&#x8174;',\n'|','&#x8176;',\n't','&#x8177;',\n'z','&#x8178;',\n'','&#x8179;',\n'','&#x817A;',\n'L','&#x817F;',\n'H','&#x8180;',\n'M','&#x8182;',\n'','&#x8183;',\n'','&#x8186;',\n'','&#x8187;',\n'J','&#x8188;',\n'','&#x8189;',\n'K','&#x818A;',\n'','&#x818B;',\n'','&#x818C;',\n'','&#x818D;',\n'I','&#x818F;',\n'A','&#x8195;',\n'D','&#x8197;',\n'','&#x8198;',\n'C','&#x8199;',\n'','&#x819A;',\n'','&#x819B;',\n'','&#x819C;',\n'','&#x819D;',\n'@','&#x819E;',\n'','&#x819F;',\n'','&#x81A0;',\n'B','&#x81A2;',\n'','&#x81A3;',\n'','&#x81A6;',\n'','&#x81A7;',\n'','&#x81A8;',\n'','&#x81A9;',\n'','&#x81AB;',\n'','&#x81AC;',\n'','&#x81AE;',\n'','&#x81B0;',\n'','&#x81B1;',\n'','&#x81B2;',\n'','&#x81B3;',\n'','&#x81B4;',\n'','&#x81B5;',\n'','&#x81B7;',\n'','&#x81B9;',\n't','&#x81BA;',\n'','&#x81BB;',\n'','&#x81BC;',\n'x','&#x81BD;',\n'z','&#x81BE;',\n'w','&#x81BF;',\n'v','&#x81C0;',\n'u','&#x81C2;',\n's','&#x81C3;',\n'','&#x81C4;',\n'','&#x81C5;',\n'r','&#x81C6;',\n'','&#x81C7;',\n'y','&#x81C9;',\n'','&#x81CA;',\n'','&#x81CC;',\n'','&#x81CD;',\n'','&#x81CF;',\n'','&#x81D0;',\n'}','&#x81D1;',\n'~','&#x81D2;',\n'','&#x81D5;',\n'','&#x81D7;',\n'þ','&#x81D8;',\n'','&#x81D9;',\n'Ĥ','&#x81DA;',\n'','&#x81DB;',\n'','&#x81DD;',\n'E','&#x81DE;',\n'Ŧ','&#x81DF;',\n'C','&#x81E0;',\n'D','&#x81E1;',\n'','&#x81E2;',\n'','&#x81E3;',\n'','&#x81E5;',\n'R','&#x81E6;',\n'N','&#x81E7;',\n'{','&#x81E8;',\n'','&#x81E9;',\n'','&#x81EA;',\n'','&#x81EC;',\n'','&#x81ED;',\n'S','&#x81EE;',\n'','&#x81F2;',\n'','&#x81F3;',\n'P','&#x81F4;',\n'T','&#x81F7;',\n'U','&#x81F8;',\n'V','&#x81F9;',\n'O','&#x81FA;',\n'','&#x81FB;',\n'','&#x81FC;',\n'','&#x81FE;',\n'h','&#x81FF;',\n'','&#x8200;',\n'p','&#x8201;',\n'','&#x8202;',\n'W','&#x8204;',\n'','&#x8205;',\n'P','&#x8207;',\n'','&#x8208;',\n'|','&#x8209;',\n'','&#x820A;',\n'','&#x820B;',\n'','&#x820C;',\n'','&#x820D;',\n'','&#x8210;',\n'R','&#x8211;',\n'','&#x8212;',\n'Q','&#x8214;',\n'','&#x8215;',\n'E','&#x8216;',\n'','&#x821B;',\n'','&#x821C;',\n'ߣ','&#x821D;',\n'R','&#x821E;',\n'','&#x821F;',\n'ͱ','&#x8220;',\n'i','&#x8221;',\n'Q','&#x8222;',\n'r','&#x8225;',\n'','&#x8228;',\n'','&#x822A;',\n'','&#x822B;',\n'','&#x822C;',\n'q','&#x822F;',\n'W','&#x8232;',\n'T','&#x8233;',\n'V','&#x8234;',\n'','&#x8235;',\n'','&#x8236;',\n'','&#x8237;',\n'S','&#x8238;',\n'','&#x8239;',\n'U','&#x823A;',\n'X','&#x823C;',\n'Y','&#x823D;',\n'Z','&#x823F;',\n'ߦ','&#x8240;',\n'ߧ','&#x8242;',\n'ߥ','&#x8244;',\n'ߨ','&#x8245;',\n'','&#x8247;',\n'ߤ','&#x8249;',\n'S','&#x824B;',\n'J','&#x824E;',\n'F','&#x824F;',\n'I','&#x8250;',\n'K','&#x8251;',\n'H','&#x8252;',\n'G','&#x8253;',\n'','&#x8255;',\n'','&#x8256;',\n'','&#x8257;',\n'','&#x8258;',\n'','&#x8259;',\n'','&#x825A;',\n'','&#x825B;',\n'','&#x825C;',\n'','&#x825E;',\n'','&#x825F;',\n'','&#x8261;',\n'','&#x8263;',\n'','&#x8264;',\n'ĥ','&#x8266;',\n'','&#x8268;',\n'','&#x8269;',\n'F','&#x826B;',\n'','&#x826C;',\n'','&#x826D;',\n'','&#x826E;',\n'}','&#x826F;',\n'}','&#x8271;',\n'','&#x8272;',\n'X','&#x8274;',\n'[','&#x8275;',\n'A','&#x8277;',\n'J','&#x8278;',\n'K','&#x827C;',\n'M','&#x827D;',\n'','&#x827E;',\n'N','&#x827F;',\n'L','&#x8280;',\n'ˢ','&#x8283;',\n'ˣ','&#x8284;',\n'{','&#x8285;',\n'ˡ','&#x828A;',\n'','&#x828B;',\n'','&#x828D;',\n'|','&#x828E;',\n'z','&#x828F;',\n'y','&#x8290;',\n'}','&#x8291;',\n'~','&#x8292;',\n'~','&#x8293;',\n'j','&#x8294;',\n'Ͷ','&#x8298;',\n'','&#x8299;',\n'͵','&#x829A;',\n'ͷ','&#x829B;',\n'','&#x829D;',\n'ͼ','&#x829E;',\n'','&#x829F;',\n'Ͳ','&#x82A0;',\n'','&#x82A1;',\n'','&#x82A2;',\n'','&#x82A3;',\n'','&#x82A4;',\n'','&#x82A5;',\n'͹','&#x82A7;',\n'Ϳ','&#x82A8;',\n'','&#x82A9;',\n'ʹ','&#x82AB;',\n'','&#x82AC;',\n'','&#x82AD;',\n'ͺ','&#x82AE;',\n'','&#x82AF;',\n'','&#x82B0;',\n'','&#x82B1;',\n'','&#x82B3;',\n';','&#x82B4;',\n'͸','&#x82B5;',\n'','&#x82B6;',\n'','&#x82B7;',\n'','&#x82B8;',\n'','&#x82B9;',\n'ͽ','&#x82BA;',\n'','&#x82BB;',\n'ͻ','&#x82BC;',\n'','&#x82BD;',\n'','&#x82BE;',\n'ͳ','&#x82C0;',\n'','&#x82C2;',\n'','&#x82C3;',\n'b','&#x82D1;',\n'\\\\','&#x82D2;',\n'd','&#x82D3;',\n'a','&#x82D4;',\n'q','&#x82D5;',\n't','&#x82D6;',\n']','&#x82D7;',\n'k','&#x82D9;',\n'V','&#x82DB;',\n'`','&#x82DC;',\n'c','&#x82DE;',\n'e','&#x82DF;',\n'Т','&#x82E0;',\n'w','&#x82E1;',\n'U','&#x82E3;',\n'С','&#x82E4;',\n'Y','&#x82E5;',\n'W','&#x82E6;',\n'R','&#x82E7;',\n'o','&#x82E8;',\n'~','&#x82EA;',\n's','&#x82EB;',\n'v','&#x82EC;',\n'Х','&#x82ED;',\n'f','&#x82EF;',\n'}','&#x82F0;',\n'^','&#x82F1;',\n'x','&#x82F2;',\n'Ф','&#x82F3;',\n'u','&#x82F4;',\n'y','&#x82F5;',\n'|','&#x82F6;',\n'm','&#x82F9;',\n'У','&#x82FA;',\n'{','&#x82FB;',\n'l','&#x82FE;',\n'p','&#x8300;',\n'_','&#x8301;',\n'Z','&#x8302;',\n'S','&#x8303;',\n'X','&#x8304;',\n'T','&#x8305;',\n'g','&#x8306;',\n'n','&#x8307;',\n'ӥ','&#x8308;',\n'[','&#x8309;',\n'z','&#x830C;',\n'A','&#x830D;',\n'Ө','&#x8316;',\n'','&#x8317;',\n'v','&#x8319;',\n'ӣ','&#x831B;',\n'}','&#x831C;',\n'Ӳ','&#x831E;',\n'Ӫ','&#x8320;',\n'~','&#x8322;',\n'ө','&#x8324;',\n'x','&#x8325;',\n'|','&#x8326;',\n'ӵ','&#x8327;',\n'','&#x8328;',\n'ӭ','&#x8329;',\n'Ӥ','&#x832A;',\n'','&#x832B;',\n'ӳ','&#x832C;',\n't','&#x832D;',\n'Ӭ','&#x832F;',\n'','&#x8331;',\n'','&#x8332;',\n's','&#x8333;',\n'','&#x8334;',\n'','&#x8335;',\n'','&#x8336;',\n'ӫ','&#x8337;',\n'','&#x8338;',\n'','&#x8339;',\n'r','&#x833A;',\n'\\\\','&#x833B;',\n'Ӧ','&#x833C;',\n'z','&#x833F;',\n'','&#x8340;',\n'{','&#x8341;',\n'ӡ','&#x8342;',\n'','&#x8343;',\n'u','&#x8344;',\n'ӯ','&#x8345;',\n'Ӯ','&#x8347;',\n'Ӷ','&#x8348;',\n'','&#x8349;',\n'','&#x834A;',\n'Ӵ','&#x834B;',\n'Ӱ','&#x834C;',\n'ӧ','&#x834D;',\n'Ӣ','&#x834E;',\n'','&#x834F;',\n'','&#x8350;',\n'w','&#x8351;',\n'','&#x8352;',\n'ӱ','&#x8353;',\n'','&#x8354;',\n'y','&#x8356;',\n'^','&#x8373;',\n'`','&#x8374;',\n'e','&#x8375;',\n'y','&#x8376;',\n'','&#x8377;',\n'','&#x8378;',\n']','&#x837A;',\n'','&#x837B;',\n'','&#x837C;',\n'h','&#x837D;',\n'o','&#x837E;',\n'u','&#x837F;',\n'b','&#x8381;',\n'i','&#x8383;',\n'@','&#x8386;',\n'w','&#x8387;',\n'r','&#x8388;',\n'','&#x8389;',\n'','&#x838A;',\n'n','&#x838B;',\n'j','&#x838C;',\n'\\\\','&#x838D;',\n'','&#x838E;',\n'a','&#x838F;',\n'Y','&#x8390;',\n'','&#x8392;',\n'','&#x8393;',\n'f','&#x8394;',\n'c','&#x8395;',\n'','&#x8396;',\n's','&#x8397;',\n'','&#x8398;',\n'd','&#x8399;',\n'z','&#x839A;',\n'l','&#x839B;',\n'k','&#x839D;',\n'','&#x839E;',\n'','&#x83A0;',\n'','&#x83A2;',\n'Z','&#x83A3;',\n'_','&#x83A4;',\n'p','&#x83A5;',\n'v','&#x83A6;',\n'A','&#x83A7;',\n'[','&#x83A8;',\n'g','&#x83A9;',\n'm','&#x83AA;',\n'','&#x83AB;',\n'x','&#x83AE;',\n'q','&#x83AF;',\n't','&#x83B0;',\n'','&#x83BD;',\n'l','&#x83BF;',\n'`','&#x83C0;',\n'','&#x83C1;',\n'}','&#x83C2;',\n'ۧ','&#x83C3;',\n'۪','&#x83C4;',\n'','&#x83C5;',\n'h','&#x83C6;',\n'ۣ','&#x83C7;',\n'i','&#x83C8;',\n'w','&#x83C9;',\n'','&#x83CA;',\n's','&#x83CB;',\n'','&#x83CC;',\n't','&#x83CE;',\n']','&#x83CF;',\n'ۤ','&#x83D1;',\n'','&#x83D4;',\n'ۡ','&#x83D5;',\n'u','&#x83D6;',\n'۬','&#x83D7;',\n'p','&#x83D8;',\n'','&#x83D9;',\n'ۯ','&#x83DB;',\n'','&#x83DC;',\n'n','&#x83DD;',\n'z','&#x83DE;',\n'','&#x83DF;',\n'','&#x83E0;',\n'r','&#x83E1;',\n'ۭ','&#x83E2;',\n'k','&#x83E3;',\n'd','&#x83E4;',\n'o','&#x83E5;',\n'c','&#x83E7;',\n'a','&#x83E8;',\n'','&#x83E9;',\n'ۥ','&#x83EA;',\n'j','&#x83EB;',\n'ۨ','&#x83EC;',\n'۩','&#x83EE;',\n'','&#x83EF;',\n'','&#x83F0;',\n'','&#x83F1;',\n'','&#x83F2;',\n'~','&#x83F3;',\n'','&#x83F4;',\n'v','&#x83F5;',\n'f','&#x83F6;',\n'','&#x83F8;',\n'^','&#x83F9;',\n'ۢ','&#x83FA;',\n'۫','&#x83FB;',\n'e','&#x83FC;',\n'','&#x83FD;',\n'۰','&#x83FE;',\n'q','&#x83FF;',\n'm','&#x8401;',\n'','&#x8403;',\n'','&#x8404;',\n'|','&#x8406;',\n'','&#x8407;',\n'x','&#x8409;',\n'','&#x840A;',\n'','&#x840B;',\n'','&#x840C;',\n'','&#x840D;',\n'','&#x840E;',\n'y','&#x840F;',\n'g','&#x8410;',\n'{','&#x8411;',\n'b','&#x8412;',\n'ۦ','&#x8413;',\n'ۮ','&#x841B;',\n'_','&#x8423;',\n'','&#x8429;',\n'','&#x842B;',\n'U','&#x842C;',\n'','&#x842D;',\n'','&#x842F;',\n'ߵ','&#x8430;',\n'','&#x8431;',\n'','&#x8432;',\n'','&#x8433;',\n'','&#x8434;',\n'','&#x8435;',\n'','&#x8436;',\n'߿','&#x8437;',\n'','&#x8438;',\n'','&#x8439;',\n'','&#x843A;',\n'','&#x843B;',\n'','&#x843C;',\n'','&#x843D;',\n'ߪ','&#x843F;',\n'߲','&#x8440;',\n'','&#x8442;',\n'','&#x8443;',\n'','&#x8444;',\n'','&#x8445;',\n'','&#x8446;',\n'','&#x8447;',\n'','&#x8449;',\n'','&#x844B;',\n'','&#x844C;',\n'߶','&#x844D;',\n'','&#x844E;',\n'','&#x8450;',\n'߱','&#x8451;',\n'','&#x8452;',\n'','&#x8454;',\n'߫','&#x8456;',\n'','&#x8457;',\n'߹','&#x8459;',\n'߸','&#x845A;',\n'','&#x845B;',\n'߼','&#x845D;',\n'߾','&#x845E;',\n'','&#x845F;',\n'','&#x8460;',\n'','&#x8461;',\n'','&#x8463;',\n'߰','&#x8465;',\n'','&#x8466;',\n'ߴ','&#x8467;',\n'','&#x8468;',\n'','&#x8469;',\n'','&#x846B;',\n'','&#x846C;',\n'','&#x846D;',\n'','&#x846E;',\n'','&#x846F;',\n'','&#x8470;',\n'߻','&#x8473;',\n'ߺ','&#x8474;',\n'','&#x8475;',\n'߬','&#x8476;',\n'','&#x8477;',\n'','&#x8478;',\n'߭','&#x8479;',\n'','&#x847A;',\n'߷','&#x847D;',\n'','&#x847E;',\n'','&#x8482;',\n'߳','&#x8486;',\n'߯','&#x848D;',\n'','&#x848E;',\n'߮','&#x848F;',\n'`','&#x8490;',\n'','&#x8491;',\n'','&#x8494;',\n'','&#x8497;',\n'','&#x8498;',\n'X','&#x8499;',\n'','&#x849A;',\n'','&#x849B;',\n'[','&#x849C;',\n'','&#x849D;',\n'Y','&#x849E;',\n'','&#x849F;',\n'','&#x84A0;',\n'','&#x84A1;',\n'','&#x84A2;',\n'','&#x84A4;',\n'','&#x84A7;',\n'','&#x84A8;',\n'','&#x84A9;',\n'','&#x84AA;',\n'','&#x84AB;',\n'','&#x84AC;',\n'','&#x84AE;',\n'','&#x84AF;',\n'','&#x84B0;',\n'','&#x84B1;',\n'Z','&#x84B2;',\n'','&#x84B4;',\n'','&#x84B6;',\n']','&#x84B8;',\n'','&#x84B9;',\n'','&#x84BA;',\n'','&#x84BB;',\n'a','&#x84BC;',\n'U','&#x84BF;',\n'^','&#x84C0;',\n'','&#x84C1;',\n'','&#x84C2;',\n'W','&#x84C4;',\n'','&#x84C5;',\n'V','&#x84C6;',\n'','&#x84C7;',\n'T','&#x84C9;',\n'c','&#x84CA;',\n'\\\\','&#x84CB;',\n'','&#x84CC;',\n'','&#x84CD;',\n'','&#x84CE;',\n'','&#x84CF;',\n'','&#x84D0;',\n'b','&#x84D1;',\n'','&#x84D2;',\n'_','&#x84D3;',\n'','&#x84D4;',\n'','&#x84D6;',\n'','&#x84D7;',\n'','&#x84DB;',\n's','&#x84E7;',\n't','&#x84E8;',\n'g','&#x84E9;',\n'f','&#x84EA;',\n'b','&#x84EB;',\n'','&#x84EC;',\n'','&#x84EE;',\n'v','&#x84EF;',\n'u','&#x84F0;',\n'ߩ','&#x84F1;',\n'_','&#x84F2;',\n'c','&#x84F3;',\n']','&#x84F4;',\n'p','&#x84F6;',\n'a','&#x84F7;',\n'w','&#x84F9;',\n'Z','&#x84FA;',\n'X','&#x84FB;',\n'd','&#x84FC;',\n'n','&#x84FD;',\n'i','&#x84FE;',\n'','&#x84FF;',\n'O','&#x8500;',\n'm','&#x8502;',\n'','&#x8506;',\n'߽','&#x8507;',\n'[','&#x8508;',\n'R','&#x8509;',\n'U','&#x850A;',\n'{','&#x850B;',\n'\\\\','&#x850C;',\n'S','&#x850D;',\n'Q','&#x850E;',\n'N','&#x850F;',\n'','&#x8511;',\n'e','&#x8512;',\n'','&#x8513;',\n'','&#x8514;',\n'`','&#x8515;',\n'h','&#x8516;',\n'','&#x8517;',\n'x','&#x8518;',\n'|','&#x8519;',\n'','&#x851A;',\n'W','&#x851C;',\n'k','&#x851D;',\n'o','&#x851E;',\n'T','&#x851F;',\n'y','&#x8520;',\n'','&#x8521;',\n'','&#x8523;',\n'L','&#x8524;',\n'','&#x8525;',\n'r','&#x8526;',\n'V','&#x8527;',\n'j','&#x8528;',\n'P','&#x8529;',\n'^','&#x852A;',\n'Y','&#x852B;',\n'','&#x852C;',\n'','&#x852D;',\n'l','&#x852E;',\n'}','&#x852F;',\n'z','&#x8530;',\n'q','&#x8531;',\n'M','&#x853B;',\n'','&#x853D;',\n'I','&#x853E;',\n'@','&#x8540;',\n'C','&#x8541;',\n'','&#x8543;',\n'E','&#x8544;',\n'','&#x8545;',\n'A','&#x8546;',\n'G','&#x8547;',\n'','&#x8548;',\n'','&#x8549;',\n'','&#x854A;',\n'','&#x854D;',\n'L','&#x854E;',\n'F','&#x8551;',\n'','&#x8553;',\n'U','&#x8554;',\n'O','&#x8555;',\n'','&#x8556;',\n'F','&#x8557;',\n'','&#x8558;',\n'','&#x8559;',\n'J','&#x855B;',\n'T','&#x855D;',\n'','&#x855E;',\n'Q','&#x8560;',\n'','&#x8561;',\n'D','&#x8562;',\n'H','&#x8563;',\n'B','&#x8564;',\n'V','&#x8565;',\n'S','&#x8566;',\n'P','&#x8567;',\n'','&#x8568;',\n'','&#x8569;',\n'','&#x856A;',\n'','&#x856B;',\n'W','&#x856C;',\n'','&#x856D;',\n'M','&#x856E;',\n'K','&#x8571;',\n'N','&#x8575;',\n'S','&#x8576;',\n'@','&#x8577;',\n'E','&#x8578;',\n'R','&#x8579;',\n'D','&#x857A;',\n'','&#x857B;',\n'A','&#x857C;',\n'','&#x857E;',\n'','&#x8580;',\n'M','&#x8581;',\n'O','&#x8582;',\n'','&#x8583;',\n'','&#x8584;',\n'Q','&#x8585;',\n'I','&#x8586;',\n'','&#x8587;',\n'P','&#x8588;',\n'B','&#x8589;',\n'','&#x858A;',\n'','&#x858B;',\n'R','&#x858C;',\n'J','&#x858D;',\n'G','&#x858E;',\n'','&#x858F;',\n'U','&#x8590;',\n'','&#x8591;',\n'','&#x8594;',\n'','&#x8595;',\n'H','&#x8596;',\n'T','&#x8598;',\n'K','&#x8599;',\n'','&#x859A;',\n'','&#x859B;',\n'','&#x859C;',\n'L','&#x859D;',\n'','&#x859E;',\n'V','&#x859F;',\n'','&#x85A0;',\n'C','&#x85A1;',\n'N','&#x85A2;',\n'','&#x85A3;',\n'','&#x85A4;',\n'','&#x85A6;',\n'','&#x85A7;',\n'','&#x85A8;',\n'','&#x85A9;',\n'~','&#x85AA;',\n'','&#x85AF;',\n'','&#x85B0;',\n'','&#x85B1;',\n'','&#x85B3;',\n'','&#x85B4;',\n'','&#x85B5;',\n'','&#x85B6;',\n'','&#x85B7;',\n'','&#x85B8;',\n'','&#x85B9;',\n'','&#x85BA;',\n'','&#x85BD;',\n'','&#x85BE;',\n'','&#x85BF;',\n'','&#x85C0;',\n'','&#x85C2;',\n'','&#x85C3;',\n'','&#x85C4;',\n'','&#x85C5;',\n'','&#x85C6;',\n'','&#x85C7;',\n'','&#x85C8;',\n'','&#x85C9;',\n'','&#x85CB;',\n'','&#x85CD;',\n'','&#x85CE;',\n'','&#x85CF;',\n'','&#x85D0;',\n'','&#x85D1;',\n'','&#x85D2;',\n'','&#x85D5;',\n'','&#x85D7;',\n'','&#x85D8;',\n'','&#x85D9;',\n'','&#x85DA;',\n'','&#x85DC;',\n'','&#x85DD;',\n'','&#x85DE;',\n'','&#x85DF;',\n'','&#x85E1;',\n'','&#x85E2;',\n'','&#x85E3;',\n'','&#x85E4;',\n'','&#x85E5;',\n'','&#x85E6;',\n'','&#x85E8;',\n'ÿ','&#x85E9;',\n'','&#x85EA;',\n'','&#x85EB;',\n'','&#x85EC;',\n'','&#x85ED;',\n'','&#x85EF;',\n'','&#x85F0;',\n'','&#x85F1;',\n'','&#x85F2;',\n'','&#x85F6;',\n'','&#x85F7;',\n'','&#x85F8;',\n'ħ','&#x85F9;',\n'ĩ','&#x85FA;',\n'Ħ','&#x85FB;',\n'','&#x85FD;',\n'','&#x85FE;',\n'','&#x85FF;',\n'','&#x8600;',\n'','&#x8601;',\n'','&#x8604;',\n'','&#x8605;',\n'Ī','&#x8606;',\n'Ĭ','&#x8607;',\n'','&#x8609;',\n'ĭ','&#x860A;',\n'ī','&#x860B;',\n'','&#x860C;',\n'Ĩ','&#x8611;',\n'','&#x8617;',\n'','&#x8618;',\n'','&#x8619;',\n'','&#x861A;',\n'','&#x861B;',\n'','&#x861C;',\n'','&#x861E;',\n'','&#x861F;',\n'','&#x8620;',\n'','&#x8621;',\n'','&#x8622;',\n'','&#x8623;',\n'','&#x8624;',\n'','&#x8625;',\n'','&#x8626;',\n'','&#x8627;',\n'','&#x8629;',\n'','&#x862A;',\n'J','&#x862C;',\n'','&#x862D;',\n'','&#x862E;',\n'','&#x8631;',\n'K','&#x8632;',\n'I','&#x8633;',\n'G','&#x8634;',\n'H','&#x8635;',\n'L','&#x8636;',\n'','&#x8638;',\n'','&#x8639;',\n'','&#x863A;',\n'','&#x863B;',\n'','&#x863C;',\n'','&#x863E;',\n'','&#x863F;',\n'','&#x8640;',\n'','&#x8643;',\n'E','&#x8646;',\n'F','&#x8647;',\n'G','&#x8648;',\n'','&#x864B;',\n'','&#x864C;',\n'O','&#x864D;',\n'','&#x864E;',\n'h','&#x8650;',\n'Ӹ','&#x8652;',\n'ӷ','&#x8653;',\n'@','&#x8654;',\n'B','&#x8655;',\n'|','&#x8656;',\n'{','&#x8659;',\n'','&#x865B;',\n'','&#x865C;',\n'','&#x865E;',\n'','&#x865F;',\n'','&#x8661;',\n'~','&#x8662;',\n'X','&#x8663;',\n'Z','&#x8664;',\n'Y','&#x8665;',\n'','&#x8667;',\n'W','&#x8668;',\n'','&#x8669;',\n'','&#x866A;',\n'','&#x866B;',\n'','&#x866D;',\n'','&#x866E;',\n'','&#x866F;',\n'','&#x8670;',\n'','&#x8671;',\n'Щ','&#x8673;',\n'Ч','&#x8674;',\n'Ц','&#x8677;',\n'i','&#x8679;',\n'k','&#x867A;',\n'j','&#x867B;',\n'Ш','&#x867C;',\n'','&#x8685;',\n'','&#x8686;',\n'ӿ','&#x8687;',\n'A','&#x868A;',\n'','&#x868B;',\n'F','&#x868C;',\n'Ӽ','&#x868D;',\n'','&#x868E;',\n'','&#x8690;',\n'ӽ','&#x8691;',\n'C','&#x8693;',\n'','&#x8694;',\n'','&#x8695;',\n'ӻ','&#x8696;',\n'','&#x8697;',\n'','&#x8698;',\n'','&#x8699;',\n'','&#x869A;',\n'H','&#x869C;',\n'','&#x869D;',\n'Ӿ','&#x869E;',\n'','&#x86A1;',\n'ӹ','&#x86A2;',\n'G','&#x86A3;',\n'D','&#x86A4;',\n'','&#x86A5;',\n'','&#x86A7;',\n'Ӻ','&#x86A8;',\n'E','&#x86A9;',\n'B','&#x86AA;',\n'L','&#x86AF;',\n'ץ','&#x86B0;',\n'K','&#x86B1;',\n'ר','&#x86B3;',\n'׫','&#x86B4;',\n'H','&#x86B5;',\n'F','&#x86B6;',\n'~','&#x86B7;',\n'ש','&#x86B8;',\n'ק','&#x86B9;',\n'פ','&#x86BA;',\n'׬','&#x86BB;',\n'׭','&#x86BC;',\n'ׯ','&#x86BD;',\n'װ','&#x86BE;',\n'}','&#x86BF;',\n'E','&#x86C0;',\n'ע','&#x86C1;',\n'ס','&#x86C2;',\n'׮','&#x86C3;',\n'G','&#x86C4;',\n'ף','&#x86C5;',\n'I','&#x86C6;',\n'D','&#x86C7;',\n'צ','&#x86C8;',\n'M','&#x86C9;',\n'J','&#x86CB;',\n'ת','&#x86CC;',\n'','&#x86D0;',\n'ۿ','&#x86D1;',\n'۴','&#x86D3;',\n'','&#x86D4;',\n'','&#x86D6;',\n'۽','&#x86D7;',\n'۱','&#x86D8;',\n'','&#x86D9;',\n'۶','&#x86DA;',\n'','&#x86DB;',\n'ۺ','&#x86DC;',\n'۸','&#x86DD;',\n'','&#x86DE;',\n'','&#x86DF;',\n'۲','&#x86E2;',\n'۵','&#x86E3;',\n'','&#x86E4;',\n'۳','&#x86E6;',\n'۾','&#x86E8;',\n'ۼ','&#x86E9;',\n'۷','&#x86EA;',\n'۹','&#x86EB;',\n'ۻ','&#x86EC;',\n'','&#x86ED;',\n'','&#x86F5;',\n'','&#x86F6;',\n'','&#x86F7;',\n'','&#x86F8;',\n'','&#x86F9;',\n'','&#x86FA;',\n'','&#x86FB;',\n'','&#x86FE;',\n'','&#x8700;',\n'','&#x8701;',\n'','&#x8702;',\n'','&#x8703;',\n'','&#x8704;',\n'','&#x8705;',\n'','&#x8706;',\n'','&#x8707;',\n'','&#x8708;',\n'','&#x8709;',\n'','&#x870A;',\n'','&#x870B;',\n'','&#x870C;',\n'','&#x870D;',\n'','&#x870E;',\n'','&#x8711;',\n'','&#x8712;',\n'','&#x8713;',\n'j','&#x8718;',\n'','&#x8719;',\n'','&#x871A;',\n'','&#x871B;',\n'e','&#x871C;',\n'','&#x871E;',\n'','&#x8720;',\n'','&#x8721;',\n'g','&#x8722;',\n'','&#x8723;',\n'','&#x8724;',\n'h','&#x8725;',\n'','&#x8726;',\n'','&#x8727;',\n'','&#x8728;',\n'm','&#x8729;',\n'','&#x872A;',\n'','&#x872C;',\n'','&#x872D;',\n'','&#x872E;',\n'','&#x8730;',\n'','&#x8731;',\n'','&#x8732;',\n'','&#x8733;',\n'i','&#x8734;',\n'','&#x8735;',\n'l','&#x8737;',\n'','&#x8738;',\n'','&#x873A;',\n'f','&#x873B;',\n'','&#x873C;',\n'','&#x873E;',\n'd','&#x873F;',\n'','&#x8740;',\n'','&#x8741;',\n'','&#x8742;',\n'','&#x8743;',\n'','&#x8746;',\n'','&#x874C;',\n'','&#x874D;',\n'','&#x874E;',\n'','&#x874F;',\n'','&#x8750;',\n'','&#x8751;',\n'','&#x8752;',\n'','&#x8753;',\n'','&#x8754;',\n'k','&#x8755;',\n'','&#x8756;',\n'','&#x8757;',\n'','&#x8758;',\n'','&#x8759;',\n'','&#x875A;',\n'','&#x875B;',\n'','&#x875C;',\n'','&#x875D;',\n'','&#x875E;',\n'','&#x875F;',\n'','&#x8760;',\n'','&#x8761;',\n'','&#x8762;',\n'','&#x8763;',\n'','&#x8764;',\n'','&#x8765;',\n'','&#x8766;',\n'','&#x8767;',\n'','&#x8768;',\n'','&#x8769;',\n'','&#x876A;',\n'','&#x876B;',\n'','&#x876C;',\n'','&#x876D;',\n'','&#x876E;',\n'','&#x876F;',\n'','&#x8773;',\n'','&#x8774;',\n'','&#x8775;',\n'','&#x8776;',\n'','&#x8777;',\n'','&#x8778;',\n'd','&#x8779;',\n'','&#x877A;',\n'','&#x877B;',\n'a','&#x8781;',\n'','&#x8782;',\n'','&#x8783;',\n'k','&#x8784;',\n'g','&#x8785;',\n'e','&#x8787;',\n'`','&#x8788;',\n'o','&#x8789;',\n'','&#x878D;',\n'\\\\','&#x878F;',\n'h','&#x8790;',\n'i','&#x8791;',\n'_','&#x8792;',\n'^','&#x8793;',\n'l','&#x8794;',\n'b','&#x8796;',\n']','&#x8797;',\n'c','&#x8798;',\n'n','&#x879A;',\n'[','&#x879B;',\n'm','&#x879C;',\n'j','&#x879D;',\n'','&#x879E;',\n'','&#x879F;',\n'','&#x87A2;',\n'f','&#x87A3;',\n'','&#x87A4;',\n'Y','&#x87AA;',\n'','&#x87AB;',\n']','&#x87AC;',\n'Z','&#x87AD;',\n'a','&#x87AE;',\n'g','&#x87AF;',\n'\\\\','&#x87B0;',\n'p','&#x87B2;',\n'','&#x87B3;',\n'j','&#x87B4;',\n'_','&#x87B5;',\n'k','&#x87B6;',\n'f','&#x87B7;',\n'm','&#x87B8;',\n'^','&#x87B9;',\n'','&#x87BA;',\n'','&#x87BB;',\n'`','&#x87BC;',\n'n','&#x87BD;',\n'X','&#x87BE;',\n'l','&#x87BF;',\n'','&#x87C0;',\n'd','&#x87C2;',\n'c','&#x87C3;',\n'h','&#x87C4;',\n'[','&#x87C5;',\n'','&#x87C6;',\n'','&#x87C8;',\n'b','&#x87C9;',\n'i','&#x87CA;',\n'','&#x87CB;',\n'e','&#x87CC;',\n'','&#x87D1;',\n'','&#x87D2;',\n'','&#x87D3;',\n'','&#x87D4;',\n'','&#x87D7;',\n'','&#x87D8;',\n'','&#x87D9;',\n'','&#x87DB;',\n'','&#x87DC;',\n'','&#x87DD;',\n'o','&#x87DE;',\n'','&#x87DF;',\n'','&#x87E0;',\n'','&#x87E1;',\n'','&#x87E2;',\n'','&#x87E3;',\n'','&#x87E4;',\n'','&#x87E5;',\n'','&#x87E6;',\n'','&#x87E7;',\n'','&#x87E8;',\n'','&#x87EA;',\n'','&#x87EB;',\n'','&#x87EC;',\n'','&#x87ED;',\n'','&#x87EF;',\n'','&#x87F2;',\n'','&#x87F3;',\n'','&#x87F4;',\n'','&#x87F6;',\n'','&#x87F7;',\n'','&#x87F9;',\n'','&#x87FA;',\n'','&#x87FB;',\n'','&#x87FC;',\n'','&#x87FE;',\n'','&#x87FF;',\n'','&#x8800;',\n'','&#x8801;',\n'','&#x8802;',\n'','&#x8803;',\n'','&#x8805;',\n'','&#x8806;',\n'','&#x8808;',\n'','&#x8809;',\n'','&#x880A;',\n'','&#x880B;',\n'','&#x880C;',\n'','&#x880D;',\n'','&#x8810;',\n'','&#x8811;',\n'','&#x8813;',\n'Į','&#x8814;',\n'į','&#x8815;',\n'','&#x8816;',\n'','&#x8817;',\n'','&#x8819;',\n'B','&#x881B;',\n'E','&#x881C;',\n'A','&#x881D;',\n'','&#x881F;',\n'C','&#x8820;',\n'','&#x8821;',\n'','&#x8822;',\n'','&#x8823;',\n'D','&#x8824;',\n'Q','&#x8825;',\n'O','&#x8826;',\n'N','&#x8828;',\n'@','&#x8829;',\n'P','&#x882A;',\n'F','&#x882B;',\n'M','&#x882C;',\n'','&#x882E;',\n'','&#x882F;',\n'','&#x8830;',\n'','&#x8831;',\n'','&#x8832;',\n'','&#x8833;',\n'','&#x8835;',\n'','&#x8836;',\n'','&#x8837;',\n'','&#x8838;',\n'','&#x8839;',\n'Z','&#x883B;',\n'n','&#x883C;',\n'','&#x883D;',\n'','&#x883E;',\n'','&#x883F;',\n'','&#x8840;',\n'Ъ','&#x8841;',\n'','&#x8843;',\n'','&#x8844;',\n'','&#x8848;',\n'G','&#x884A;',\n'','&#x884B;',\n'','&#x884C;',\n'l','&#x884D;',\n'Ы','&#x884E;',\n'ױ','&#x8852;',\n'N','&#x8853;',\n'','&#x8855;',\n'','&#x8856;',\n'','&#x8857;',\n'','&#x8859;',\n'','&#x885A;',\n'','&#x885B;',\n'','&#x885D;',\n'','&#x8861;',\n'','&#x8862;',\n'','&#x8863;',\n'Ь','&#x8867;',\n'','&#x8868;',\n'Ю','&#x8869;',\n'Э','&#x886A;',\n'm','&#x886B;',\n'','&#x886D;',\n'','&#x886F;',\n'I','&#x8870;',\n'','&#x8871;',\n'','&#x8872;',\n'','&#x8874;',\n'','&#x8875;',\n'','&#x8876;',\n'J','&#x8877;',\n'N','&#x8879;',\n'','&#x887C;',\n'M','&#x887D;',\n'','&#x887E;',\n'','&#x887F;',\n'','&#x8880;',\n'K','&#x8881;',\n'L','&#x8882;',\n'','&#x8883;',\n'P','&#x8888;',\n'ײ','&#x8889;',\n'U','&#x888B;',\n'','&#x888C;',\n'T','&#x888D;',\n'','&#x888E;',\n'׸','&#x8891;',\n'R','&#x8892;',\n'','&#x8893;',\n'׳','&#x8895;',\n'S','&#x8896;',\n'׿','&#x8897;',\n'׻','&#x8898;',\n'׽','&#x8899;',\n'׷','&#x889A;',\n'׾','&#x889B;',\n'O','&#x889E;',\n'׺','&#x889F;',\n'׹','&#x88A1;',\n'׵','&#x88A2;',\n'','&#x88A4;',\n'׼','&#x88A7;',\n'״','&#x88A8;',\n'׶','&#x88AA;',\n'Q','&#x88AB;',\n'','&#x88AC;',\n'','&#x88B1;',\n'','&#x88B2;',\n'','&#x88B6;',\n'','&#x88B7;',\n'','&#x88B8;',\n'','&#x88B9;',\n'','&#x88BA;',\n'','&#x88BC;',\n'','&#x88BD;',\n'','&#x88BE;',\n'','&#x88C0;',\n'','&#x88C1;',\n'','&#x88C2;',\n'','&#x88C9;',\n'','&#x88CA;',\n'','&#x88CB;',\n'','&#x88CC;',\n'','&#x88CD;',\n'','&#x88CE;',\n'','&#x88CF;',\n'','&#x88D0;',\n'','&#x88D2;',\n'','&#x88D4;',\n'','&#x88D5;',\n'','&#x88D6;',\n'','&#x88D7;',\n'','&#x88D8;',\n'','&#x88D9;',\n'','&#x88DA;',\n'','&#x88DB;',\n'','&#x88DC;',\n'','&#x88DD;',\n'','&#x88DE;',\n'','&#x88DF;',\n'','&#x88E1;',\n'','&#x88E7;',\n't','&#x88E8;',\n'B','&#x88EB;',\n'A','&#x88EC;',\n'','&#x88EE;',\n'v','&#x88EF;',\n'@','&#x88F0;',\n'','&#x88F1;',\n'','&#x88F2;',\n'n','&#x88F3;',\n'p','&#x88F4;',\n'','&#x88F6;',\n'','&#x88F7;',\n'r','&#x88F8;',\n'q','&#x88F9;',\n'','&#x88FA;',\n'','&#x88FB;',\n'','&#x88FC;',\n's','&#x88FD;',\n'','&#x88FE;',\n'','&#x8901;',\n'o','&#x8902;',\n'','&#x8905;',\n'','&#x8906;',\n'','&#x8907;',\n'','&#x8909;',\n'','&#x890A;',\n'','&#x890B;',\n'','&#x890C;',\n'','&#x890E;',\n'','&#x8910;',\n'','&#x8911;',\n'','&#x8912;',\n'','&#x8913;',\n'','&#x8914;',\n'','&#x8915;',\n'','&#x8916;',\n'','&#x8917;',\n'','&#x8918;',\n'','&#x8919;',\n'u','&#x891A;',\n'p','&#x891E;',\n'|','&#x891F;',\n'','&#x8921;',\n'w','&#x8922;',\n'y','&#x8923;',\n'','&#x8925;',\n'q','&#x8926;',\n'u','&#x8927;',\n'x','&#x8929;',\n'','&#x892A;',\n'','&#x892B;',\n'{','&#x892C;',\n's','&#x892D;',\n't','&#x892E;',\n'z','&#x892F;',\n'r','&#x8930;',\n'v','&#x8931;',\n'','&#x8932;',\n'r','&#x8933;',\n'q','&#x8935;',\n'','&#x8936;',\n'w','&#x8937;',\n'','&#x8938;',\n'','&#x893B;',\n's','&#x893C;',\n'','&#x893D;',\n't','&#x893E;',\n'u','&#x8941;',\n'x','&#x8942;',\n'','&#x8944;',\n'','&#x8946;',\n'','&#x8949;',\n'','&#x894B;',\n'','&#x894C;',\n'','&#x894F;',\n'','&#x8950;',\n'','&#x8951;',\n'v','&#x8952;',\n'','&#x8953;',\n'','&#x8956;',\n'','&#x8957;',\n'','&#x8958;',\n'','&#x8959;',\n'','&#x895A;',\n'','&#x895B;',\n'','&#x895C;',\n'','&#x895D;',\n'','&#x895E;',\n'','&#x895F;',\n'','&#x8960;',\n'','&#x8961;',\n'','&#x8962;',\n'','&#x8963;',\n'İ','&#x8964;',\n'','&#x8966;',\n'I','&#x8969;',\n'','&#x896A;',\n'K','&#x896B;',\n'','&#x896C;',\n'H','&#x896D;',\n'J','&#x896E;',\n'Ũ','&#x896F;',\n'R','&#x8971;',\n'ŧ','&#x8972;',\n'','&#x8973;',\n'','&#x8974;',\n'','&#x8976;',\n'H','&#x8979;',\n'I','&#x897A;',\n'K','&#x897B;',\n'J','&#x897C;',\n'P','&#x897E;',\n'','&#x897F;',\n'n','&#x8981;',\n'','&#x8982;',\n'','&#x8983;',\n'','&#x8985;',\n'','&#x8986;',\n'','&#x8988;',\n'','&#x898B;',\n'W','&#x898F;',\n'V','&#x8993;',\n'','&#x8995;',\n'','&#x8996;',\n'','&#x8997;',\n'','&#x8998;',\n'','&#x899B;',\n'','&#x899C;',\n'C','&#x899D;',\n'F','&#x899E;',\n'E','&#x899F;',\n'D','&#x89A1;',\n'','&#x89A2;',\n'','&#x89A3;',\n'','&#x89A4;',\n'','&#x89A6;',\n'','&#x89AA;',\n'','&#x89AC;',\n'y','&#x89AD;',\n'{','&#x89AE;',\n'z','&#x89AF;',\n'','&#x89B2;',\n'','&#x89B6;',\n'','&#x89B7;',\n'','&#x89B9;',\n'ı','&#x89BA;',\n'','&#x89BD;',\n'T','&#x89BE;',\n'S','&#x89BF;',\n'[','&#x89C0;',\n'','&#x89D2;',\n'Я','&#x89D3;',\n'o','&#x89D4;',\n'','&#x89D5;',\n'','&#x89D6;',\n'','&#x89D9;',\n'','&#x89DA;',\n'','&#x89DB;',\n'C','&#x89DC;',\n'','&#x89DD;',\n'','&#x89DF;',\n'A','&#x89E0;',\n'@','&#x89E1;',\n'B','&#x89E2;',\n'','&#x89E3;',\n'','&#x89E4;',\n'','&#x89E5;',\n'D','&#x89E6;',\n'I','&#x89E8;',\n'G','&#x89E9;',\n'H','&#x89EB;',\n'','&#x89EC;',\n'','&#x89ED;',\n'','&#x89F0;',\n'}','&#x89F1;',\n'|','&#x89F2;',\n'}','&#x89F3;',\n'','&#x89F4;',\n'','&#x89F6;',\n'','&#x89F7;',\n'Ĳ','&#x89F8;',\n'L','&#x89FA;',\n'U','&#x89FB;',\n'ũ','&#x89FC;',\n'','&#x89FE;',\n'L','&#x89FF;',\n'','&#x8A00;',\n'q','&#x8A02;',\n'r','&#x8A03;',\n'а','&#x8A04;',\n'б','&#x8A07;',\n'p','&#x8A08;',\n'T','&#x8A0A;',\n'R','&#x8A0C;',\n'Q','&#x8A0E;',\n'X','&#x8A0F;',\n'P','&#x8A10;',\n'Y','&#x8A11;',\n'','&#x8A12;',\n'V','&#x8A13;',\n'S','&#x8A15;',\n'W','&#x8A16;',\n'U','&#x8A17;',\n'O','&#x8A18;',\n'_','&#x8A1B;',\n'Y','&#x8A1D;',\n'','&#x8A1E;',\n'^','&#x8A1F;',\n'`','&#x8A22;',\n'Z','&#x8A23;',\n'[','&#x8A25;',\n'','&#x8A27;',\n'X','&#x8A2A;',\n'','&#x8A2C;',\n']','&#x8A2D;',\n'','&#x8A30;',\n'\\\\','&#x8A31;',\n'D','&#x8A34;',\n'F','&#x8A36;',\n'','&#x8A39;',\n'E','&#x8A3A;',\n'','&#x8A3B;',\n'','&#x8A3C;',\n'','&#x8A3E;',\n'I','&#x8A3F;',\n'','&#x8A40;',\n'','&#x8A41;',\n'','&#x8A44;',\n'','&#x8A45;',\n'C','&#x8A46;',\n'','&#x8A48;',\n'','&#x8A4A;',\n'','&#x8A4C;',\n'','&#x8A4D;',\n'','&#x8A4E;',\n'','&#x8A4F;',\n'B','&#x8A50;',\n'','&#x8A51;',\n'','&#x8A52;',\n'@','&#x8A54;',\n'','&#x8A55;',\n'G','&#x8A56;',\n'','&#x8A57;',\n'','&#x8A58;',\n'','&#x8A59;',\n'A','&#x8A5B;',\n'','&#x8A5E;',\n'','&#x8A60;',\n'H','&#x8A61;',\n'','&#x8A62;',\n'','&#x8A63;',\n'','&#x8A66;',\n'','&#x8A68;',\n'','&#x8A69;',\n'','&#x8A6B;',\n'','&#x8A6C;',\n'','&#x8A6D;',\n'','&#x8A6E;',\n'','&#x8A70;',\n'','&#x8A71;',\n'','&#x8A72;',\n'','&#x8A73;',\n'P','&#x8A74;',\n'M','&#x8A75;',\n'E','&#x8A76;',\n'J','&#x8A77;',\n'','&#x8A79;',\n'Q','&#x8A7A;',\n'','&#x8A7B;',\n'','&#x8A7C;',\n'G','&#x8A7F;',\n'O','&#x8A81;',\n'K','&#x8A82;',\n'N','&#x8A83;',\n'L','&#x8A84;',\n'','&#x8A85;',\n'F','&#x8A86;',\n'','&#x8A87;',\n'L','&#x8A8B;',\n'x','&#x8A8C;',\n'{','&#x8A8D;',\n'N','&#x8A8F;',\n'','&#x8A91;',\n'M','&#x8A92;',\n'}','&#x8A93;',\n'','&#x8A95;',\n'O','&#x8A96;',\n'','&#x8A98;',\n'K','&#x8A99;',\n'','&#x8A9A;',\n'y','&#x8A9E;',\n'','&#x8AA0;',\n'|','&#x8AA1;',\n'z','&#x8AA3;',\n'~','&#x8AA4;',\n'','&#x8AA5;',\n'w','&#x8AA6;',\n'','&#x8AA7;',\n'','&#x8AA8;',\n'','&#x8AAA;',\n'J','&#x8AAB;',\n'','&#x8AB0;',\n'','&#x8AB2;',\n'','&#x8AB6;',\n'','&#x8AB8;',\n'','&#x8AB9;',\n'','&#x8ABA;',\n'','&#x8ABB;',\n'','&#x8ABC;',\n'','&#x8ABD;',\n'','&#x8ABE;',\n'','&#x8ABF;',\n'','&#x8AC0;',\n'','&#x8AC2;',\n'','&#x8AC3;',\n'','&#x8AC4;',\n'','&#x8AC5;',\n'','&#x8AC6;',\n'','&#x8AC7;',\n'','&#x8AC8;',\n'','&#x8AC9;',\n'','&#x8ACB;',\n'','&#x8ACD;',\n'','&#x8ACF;',\n'','&#x8AD1;',\n'','&#x8AD2;',\n'','&#x8AD3;',\n'','&#x8AD4;',\n'','&#x8AD5;',\n'','&#x8AD6;',\n'','&#x8AD7;',\n'','&#x8AD8;',\n'','&#x8AD9;',\n'','&#x8ADB;',\n'','&#x8ADC;',\n'','&#x8ADD;',\n'','&#x8ADE;',\n'','&#x8ADF;',\n'~','&#x8AE0;',\n'','&#x8AE1;',\n'','&#x8AE2;',\n'','&#x8AE4;',\n'','&#x8AE6;',\n'','&#x8AE7;',\n'','&#x8AE8;',\n'','&#x8AEB;',\n'','&#x8AED;',\n'','&#x8AEE;',\n'','&#x8AEF;',\n'','&#x8AF0;',\n'','&#x8AF1;',\n'','&#x8AF2;',\n'','&#x8AF3;',\n'','&#x8AF4;',\n'','&#x8AF5;',\n'','&#x8AF6;',\n'','&#x8AF7;',\n'','&#x8AF8;',\n'','&#x8AFA;',\n'','&#x8AFB;',\n'','&#x8AFC;',\n'','&#x8AFE;',\n'','&#x8AFF;',\n'','&#x8B00;',\n'','&#x8B01;',\n'','&#x8B02;',\n'','&#x8B04;',\n'','&#x8B05;',\n'','&#x8B06;',\n'','&#x8B07;',\n'','&#x8B08;',\n'','&#x8B0A;',\n'','&#x8B0B;',\n'','&#x8B0D;',\n'','&#x8B0E;',\n'','&#x8B0F;',\n'','&#x8B10;',\n'','&#x8B11;',\n'','&#x8B12;',\n'','&#x8B13;',\n'','&#x8B14;',\n'','&#x8B15;',\n'','&#x8B16;',\n'','&#x8B17;',\n'','&#x8B18;',\n'','&#x8B19;',\n'','&#x8B1A;',\n'','&#x8B1B;',\n'','&#x8B1C;',\n'','&#x8B1D;',\n'~','&#x8B1E;',\n'','&#x8B20;',\n'','&#x8B22;',\n'','&#x8B23;',\n'','&#x8B24;',\n'','&#x8B25;',\n'','&#x8B26;',\n'','&#x8B27;',\n'','&#x8B28;',\n'','&#x8B2A;',\n'','&#x8B2B;',\n'','&#x8B2C;',\n'','&#x8B2E;',\n'','&#x8B2F;',\n'','&#x8B30;',\n'','&#x8B31;',\n'','&#x8B33;',\n'','&#x8B35;',\n'','&#x8B36;',\n'','&#x8B37;',\n'','&#x8B39;',\n'','&#x8B3A;',\n'','&#x8B3B;',\n'','&#x8B3C;',\n'','&#x8B3D;',\n'','&#x8B3E;',\n'','&#x8B40;',\n'','&#x8B41;',\n'A','&#x8B42;',\n'O','&#x8B45;',\n'','&#x8B46;',\n'','&#x8B47;',\n'','&#x8B48;',\n'','&#x8B49;',\n'','&#x8B4A;',\n'','&#x8B4B;',\n'','&#x8B4E;',\n'','&#x8B4F;',\n'','&#x8B50;',\n'@','&#x8B51;',\n'B','&#x8B52;',\n'','&#x8B53;',\n'','&#x8B54;',\n'','&#x8B55;',\n'','&#x8B56;',\n'C','&#x8B57;',\n'','&#x8B58;',\n'','&#x8B59;',\n'','&#x8B5A;',\n'','&#x8B5C;',\n'','&#x8B5D;',\n'ķ','&#x8B5F;',\n'','&#x8B60;',\n'','&#x8B63;',\n'','&#x8B65;',\n'ĵ','&#x8B66;',\n'','&#x8B67;',\n'','&#x8B68;',\n'','&#x8B6A;',\n'ĸ','&#x8B6B;',\n'Ĵ','&#x8B6C;',\n'','&#x8B6D;',\n'Ķ','&#x8B6F;',\n'ĳ','&#x8B70;',\n'','&#x8B74;',\n'@','&#x8B77;',\n'N','&#x8B78;',\n'M','&#x8B79;',\n'P','&#x8B7A;',\n'Q','&#x8B7B;',\n'A','&#x8B7D;',\n'V','&#x8B7E;',\n'[','&#x8B7F;',\n'Ū','&#x8B80;',\n'X','&#x8B82;',\n'W','&#x8B84;',\n'Z','&#x8B85;',\n'Y','&#x8B86;',\n'C','&#x8B88;',\n'','&#x8B8A;',\n'B','&#x8B8B;',\n'@','&#x8B8C;',\n'A','&#x8B8E;',\n'','&#x8B92;',\n'','&#x8B93;',\n'','&#x8B94;',\n'','&#x8B95;',\n'@','&#x8B96;',\n'M','&#x8B98;',\n'N','&#x8B99;',\n'g','&#x8B9A;',\n'm','&#x8B9C;',\n'','&#x8B9E;',\n'','&#x8B9F;',\n'','&#x8C37;',\n'','&#x8C39;',\n'','&#x8C3B;',\n'R','&#x8C3C;',\n'P','&#x8C3D;',\n'','&#x8C3E;',\n'','&#x8C3F;',\n'','&#x8C41;',\n'','&#x8C42;',\n'D','&#x8C43;',\n'D','&#x8C45;',\n'','&#x8C46;',\n'','&#x8C47;',\n'Z','&#x8C48;',\n'a','&#x8C49;',\n'T','&#x8C4A;',\n'S','&#x8C4B;',\n'','&#x8C4C;',\n'','&#x8C4D;',\n'','&#x8C4E;',\n'','&#x8C4F;',\n'','&#x8C50;',\n'v','&#x8C54;',\n'','&#x8C55;',\n'','&#x8C56;',\n'','&#x8C57;',\n'b','&#x8C5A;',\n'','&#x8C5C;',\n'','&#x8C5D;',\n'','&#x8C5F;',\n'H','&#x8C61;',\n'','&#x8C62;',\n'V','&#x8C64;',\n'U','&#x8C65;',\n'W','&#x8C66;',\n'Q','&#x8C68;',\n'R','&#x8C69;',\n'','&#x8C6A;',\n'','&#x8C6B;',\n'','&#x8C6C;',\n'','&#x8C6D;',\n'','&#x8C6F;',\n'','&#x8C70;',\n'','&#x8C71;',\n'','&#x8C72;',\n'','&#x8C73;',\n'','&#x8C75;',\n'F','&#x8C76;',\n'E','&#x8C77;',\n'ˤ','&#x8C78;',\n'\\\\','&#x8C79;',\n'[','&#x8C7A;',\n'','&#x8C7B;',\n'','&#x8C7D;',\n'','&#x8C80;',\n'','&#x8C81;',\n'I','&#x8C82;',\n'Y','&#x8C84;',\n'Z','&#x8C85;',\n'X','&#x8C86;',\n'','&#x8C89;',\n'','&#x8C8A;',\n'','&#x8C8C;',\n'','&#x8C8D;',\n'','&#x8C8F;',\n'','&#x8C90;',\n'','&#x8C91;',\n'','&#x8C92;',\n'','&#x8C93;',\n'','&#x8C94;',\n'','&#x8C95;',\n'','&#x8C97;',\n'','&#x8C98;',\n'','&#x8C99;',\n'G','&#x8C9A;',\n'','&#x8C9C;',\n'','&#x8C9D;',\n's','&#x8C9E;',\n't','&#x8CA0;',\n']','&#x8CA1;',\n'^','&#x8CA2;',\n'','&#x8CA3;',\n'','&#x8CA4;',\n'','&#x8CA5;',\n'h','&#x8CA7;',\n'f','&#x8CA8;',\n'c','&#x8CA9;',\n'g','&#x8CAA;',\n'e','&#x8CAB;',\n'd','&#x8CAC;',\n'J','&#x8CAF;',\n'','&#x8CB0;',\n'','&#x8CB2;',\n'L','&#x8CB3;',\n'Q','&#x8CB4;',\n'','&#x8CB5;',\n'S','&#x8CB6;',\n'R','&#x8CB7;',\n'U','&#x8CB8;',\n'','&#x8CB9;',\n'','&#x8CBA;',\n'O','&#x8CBB;',\n'K','&#x8CBC;',\n'M','&#x8CBD;',\n'','&#x8CBE;',\n'T','&#x8CBF;',\n'P','&#x8CC0;',\n'N','&#x8CC1;',\n'','&#x8CC2;',\n'','&#x8CC3;',\n'','&#x8CC4;',\n'','&#x8CC5;',\n'','&#x8CC7;',\n'','&#x8CC8;',\n'','&#x8CCA;',\n'[','&#x8CCC;',\n'T','&#x8CCF;',\n'','&#x8CD1;',\n'','&#x8CD2;',\n'','&#x8CD3;',\n'S','&#x8CD5;',\n'U','&#x8CD7;',\n'','&#x8CD9;',\n'','&#x8CDA;',\n'','&#x8CDC;',\n'','&#x8CDD;',\n'','&#x8CDE;',\n'','&#x8CDF;',\n'','&#x8CE0;',\n'','&#x8CE1;',\n'','&#x8CE2;',\n'','&#x8CE3;',\n'','&#x8CE4;',\n'','&#x8CE5;',\n'','&#x8CE6;',\n'','&#x8CE7;',\n'','&#x8CE8;',\n'','&#x8CEA;',\n'','&#x8CEC;',\n'','&#x8CED;',\n'','&#x8CEE;',\n'','&#x8CF0;',\n'','&#x8CF1;',\n'','&#x8CF3;',\n'','&#x8CF4;',\n'','&#x8CF5;',\n'','&#x8CF8;',\n'','&#x8CF9;',\n'','&#x8CFA;',\n'','&#x8CFB;',\n'','&#x8CFC;',\n'','&#x8CFD;',\n'','&#x8CFE;',\n'','&#x8D00;',\n'','&#x8D02;',\n'','&#x8D04;',\n'','&#x8D05;',\n'H','&#x8D06;',\n'I','&#x8D07;',\n'','&#x8D08;',\n'J','&#x8D09;',\n'','&#x8D0A;',\n'ĺ','&#x8D0D;',\n'Ĺ','&#x8D0F;',\n'R','&#x8D10;',\n'B','&#x8D13;',\n'S','&#x8D14;',\n'\\\\','&#x8D15;',\n'ū','&#x8D16;',\n'Ŭ','&#x8D17;',\n'E','&#x8D19;',\n'B','&#x8D1B;',\n'','&#x8D64;',\n'j','&#x8D66;',\n'i','&#x8D67;',\n'\\\\','&#x8D68;',\n']','&#x8D69;',\n'','&#x8D6B;',\n'','&#x8D6C;',\n'','&#x8D6D;',\n'','&#x8D6E;',\n'','&#x8D6F;',\n'','&#x8D70;',\n'в','&#x8D72;',\n'v','&#x8D73;',\n'u','&#x8D74;',\n'','&#x8D76;',\n'_','&#x8D77;',\n'','&#x8D78;',\n'','&#x8D79;',\n'','&#x8D7B;',\n'','&#x8D7D;',\n'','&#x8D80;',\n'X','&#x8D81;',\n'','&#x8D84;',\n'W','&#x8D85;',\n'','&#x8D89;',\n'V','&#x8D8A;',\n'_','&#x8D8C;',\n'b','&#x8D8D;',\n'`','&#x8D8E;',\n'a','&#x8D8F;',\n'e','&#x8D90;',\n'^','&#x8D91;',\n'f','&#x8D92;',\n'c','&#x8D93;',\n'd','&#x8D94;',\n'','&#x8D95;',\n'V','&#x8D96;',\n'','&#x8D99;',\n'','&#x8D9B;',\n'','&#x8D9C;',\n'','&#x8D9F;',\n'','&#x8DA0;',\n'','&#x8DA1;',\n'','&#x8DA3;',\n'','&#x8DA5;',\n'','&#x8DA7;',\n'','&#x8DA8;',\n'L','&#x8DAA;',\n'N','&#x8DAB;',\n'K','&#x8DAC;',\n'M','&#x8DAD;',\n'','&#x8DAE;',\n'T','&#x8DAF;',\n'o','&#x8DB2;',\n'','&#x8DB3;',\n'w','&#x8DB4;',\n'','&#x8DB5;',\n'','&#x8DB6;',\n'','&#x8DB7;',\n'','&#x8DB9;',\n'l','&#x8DBA;',\n'','&#x8DBC;',\n'k','&#x8DBE;',\n'','&#x8DBF;',\n'','&#x8DC1;',\n'','&#x8DC2;',\n'','&#x8DC5;',\n'`','&#x8DC6;',\n'','&#x8DC7;',\n'','&#x8DC8;',\n'[','&#x8DCB;',\n'^','&#x8DCC;',\n'','&#x8DCD;',\n'Y','&#x8DCE;',\n'','&#x8DCF;',\n'l','&#x8DD0;',\n']','&#x8DD1;',\n'','&#x8DD3;',\n'','&#x8DD5;',\n'','&#x8DD6;',\n'','&#x8DD7;',\n'','&#x8DD8;',\n'','&#x8DD9;',\n'\\\\','&#x8DDA;',\n'_','&#x8DDB;',\n'','&#x8DDC;',\n'Z','&#x8DDD;',\n'','&#x8DDF;',\n'h','&#x8DE0;',\n'','&#x8DE1;',\n'o','&#x8DE2;',\n'n','&#x8DE3;',\n'','&#x8DE4;',\n'','&#x8DE6;',\n'p','&#x8DE7;',\n'','&#x8DE8;',\n'm','&#x8DE9;',\n'','&#x8DEA;',\n'r','&#x8DEB;',\n'i','&#x8DEC;',\n'k','&#x8DEE;',\n'','&#x8DEF;',\n'g','&#x8DF0;',\n'j','&#x8DF1;',\n'q','&#x8DF2;',\n'','&#x8DF3;',\n's','&#x8DF4;',\n'','&#x8DFA;',\n'','&#x8DFC;',\n'[','&#x8DFD;',\n'a','&#x8DFE;',\n'Y','&#x8DFF;',\n'b','&#x8E00;',\n'X','&#x8E02;',\n']','&#x8E03;',\n'c','&#x8E04;',\n'`','&#x8E05;',\n'_','&#x8E06;',\n'^','&#x8E07;',\n'W','&#x8E09;',\n'\\\\','&#x8E0A;',\n'Z','&#x8E0D;',\n'','&#x8E0F;',\n'','&#x8E10;',\n'','&#x8E11;',\n'A','&#x8E12;',\n'C','&#x8E13;',\n'@','&#x8E14;',\n'','&#x8E15;',\n'','&#x8E16;',\n'E','&#x8E17;',\n'B','&#x8E18;',\n'','&#x8E19;',\n'F','&#x8E1A;',\n'','&#x8E1B;',\n'D','&#x8E1C;',\n'','&#x8E1D;',\n'','&#x8E1E;',\n'','&#x8E1F;',\n'','&#x8E20;',\n'','&#x8E21;',\n'','&#x8E22;',\n'','&#x8E23;',\n'','&#x8E24;',\n'','&#x8E25;',\n'','&#x8E26;',\n'','&#x8E27;',\n'','&#x8E29;',\n'','&#x8E2B;',\n'','&#x8E2E;',\n'','&#x8E30;',\n'','&#x8E31;',\n'','&#x8E33;',\n'','&#x8E34;',\n'','&#x8E35;',\n'','&#x8E36;',\n'','&#x8E38;',\n'','&#x8E39;',\n'','&#x8E3C;',\n'','&#x8E3D;',\n'','&#x8E3E;',\n'','&#x8E3F;',\n'','&#x8E40;',\n'','&#x8E41;',\n'','&#x8E42;',\n'','&#x8E44;',\n'','&#x8E45;',\n'','&#x8E47;',\n'','&#x8E48;',\n'','&#x8E49;',\n'','&#x8E4A;',\n'','&#x8E4B;',\n'','&#x8E4C;',\n'','&#x8E4D;',\n'','&#x8E4E;',\n'','&#x8E50;',\n'','&#x8E53;',\n'E','&#x8E54;',\n'','&#x8E55;',\n'','&#x8E56;',\n'','&#x8E57;',\n'','&#x8E59;',\n'A','&#x8E5A;',\n'@','&#x8E5B;',\n'','&#x8E5C;',\n'C','&#x8E5D;',\n'','&#x8E5E;',\n'','&#x8E5F;',\n'','&#x8E60;',\n'B','&#x8E61;',\n'','&#x8E62;',\n'','&#x8E63;',\n'','&#x8E64;',\n'','&#x8E65;',\n'','&#x8E66;',\n'','&#x8E67;',\n'D','&#x8E69;',\n'R','&#x8E6A;',\n'','&#x8E6C;',\n'O','&#x8E6D;',\n'S','&#x8E6F;',\n'','&#x8E72;',\n'Q','&#x8E73;',\n'','&#x8E74;',\n'','&#x8E76;',\n'P','&#x8E78;',\n'','&#x8E7A;',\n'T','&#x8E7B;',\n'','&#x8E7C;',\n'ļ','&#x8E81;',\n'ľ','&#x8E82;',\n'','&#x8E84;',\n'Ľ','&#x8E85;',\n'','&#x8E86;',\n'','&#x8E87;',\n'','&#x8E88;',\n'Ļ','&#x8E89;',\n'C','&#x8E8A;',\n'E','&#x8E8B;',\n'V','&#x8E8C;',\n'D','&#x8E8D;',\n'U','&#x8E8E;',\n'a','&#x8E90;',\n'ŭ','&#x8E91;',\n'`','&#x8E92;',\n'Ů','&#x8E93;',\n'^','&#x8E94;',\n']','&#x8E95;',\n'b','&#x8E96;',\n'c','&#x8E97;',\n'F','&#x8E98;',\n'_','&#x8E9A;',\n'','&#x8E9D;',\n'','&#x8E9E;',\n'','&#x8E9F;',\n'','&#x8EA0;',\n'\\\\','&#x8EA1;',\n'Q','&#x8EA3;',\n'P','&#x8EA4;',\n'O','&#x8EA5;',\n'p','&#x8EA6;',\n'','&#x8EA8;',\n'','&#x8EA9;',\n'n','&#x8EAA;',\n'','&#x8EAB;',\n'`','&#x8EAC;',\n'','&#x8EB2;',\n'','&#x8EBA;',\n'','&#x8EBD;',\n'','&#x8EC0;',\n'U','&#x8EC2;',\n'','&#x8EC9;',\n'','&#x8ECA;',\n'','&#x8ECB;',\n'y','&#x8ECC;',\n'x','&#x8ECD;',\n'c','&#x8ECF;',\n'','&#x8ED1;',\n'a','&#x8ED2;',\n'','&#x8ED3;',\n'b','&#x8ED4;',\n'','&#x8ED7;',\n'','&#x8ED8;',\n'm','&#x8EDB;',\n'','&#x8EDC;',\n'','&#x8EDD;',\n'','&#x8EDE;',\n'n','&#x8EDF;',\n'','&#x8EE0;',\n'','&#x8EE1;',\n'C','&#x8EE5;',\n'A','&#x8EE6;',\n'E','&#x8EE7;',\n'F','&#x8EE8;',\n'L','&#x8EE9;',\n'H','&#x8EEB;',\n'J','&#x8EEC;',\n'B','&#x8EEE;',\n'','&#x8EEF;',\n'I','&#x8EF1;',\n'K','&#x8EF4;',\n'D','&#x8EF5;',\n'G','&#x8EF6;',\n'','&#x8EF7;',\n'b','&#x8EF8;',\n'@','&#x8EF9;',\n'','&#x8EFA;',\n'a','&#x8EFB;',\n'c','&#x8EFC;',\n'','&#x8EFE;',\n'u','&#x8EFF;',\n'w','&#x8F00;',\n'v','&#x8F01;',\n'{','&#x8F02;',\n'','&#x8F03;',\n'x','&#x8F05;',\n't','&#x8F06;',\n'y','&#x8F07;',\n'z','&#x8F08;',\n'','&#x8F09;',\n'','&#x8F0A;',\n'|','&#x8F0B;',\n'g','&#x8F0D;',\n'f','&#x8F0E;',\n'd','&#x8F10;',\n'e','&#x8F11;',\n'','&#x8F12;',\n'','&#x8F13;',\n'','&#x8F14;',\n'','&#x8F15;',\n'M','&#x8F16;',\n'N','&#x8F17;',\n'I','&#x8F18;',\n'J','&#x8F1A;',\n'','&#x8F1B;',\n'','&#x8F1C;',\n'','&#x8F1D;',\n'','&#x8F1E;',\n'','&#x8F1F;',\n'K','&#x8F20;',\n'L','&#x8F23;',\n'H','&#x8F24;',\n'@','&#x8F25;',\n'','&#x8F26;',\n'','&#x8F29;',\n'','&#x8F2A;',\n'G','&#x8F2C;',\n'','&#x8F2E;',\n'','&#x8F2F;',\n'','&#x8F32;',\n'','&#x8F33;',\n'','&#x8F34;',\n'','&#x8F35;',\n'','&#x8F36;',\n'','&#x8F37;',\n'','&#x8F38;',\n'','&#x8F39;',\n'','&#x8F3B;',\n'','&#x8F3E;',\n'','&#x8F3F;',\n'','&#x8F40;',\n'','&#x8F42;',\n'','&#x8F43;',\n'','&#x8F44;',\n'','&#x8F45;',\n'F','&#x8F46;',\n'G','&#x8F47;',\n'H','&#x8F48;',\n'','&#x8F49;',\n'I','&#x8F4B;',\n'','&#x8F4D;',\n'','&#x8F4E;',\n'X','&#x8F4F;',\n'Y','&#x8F50;',\n'W','&#x8F51;',\n'V','&#x8F52;',\n'Z','&#x8F53;',\n'','&#x8F54;',\n'','&#x8F55;',\n'','&#x8F56;',\n'','&#x8F57;',\n'','&#x8F58;',\n'','&#x8F59;',\n'','&#x8F5A;',\n'X','&#x8F5B;',\n'Y','&#x8F5D;',\n'W','&#x8F5E;',\n'F','&#x8F5F;',\n'd','&#x8F60;',\n'ů','&#x8F61;',\n'e','&#x8F62;',\n'H','&#x8F63;',\n'G','&#x8F64;',\n'','&#x8F9B;',\n'd','&#x8F9C;',\n'@','&#x8F9F;',\n'','&#x8FA3;',\n'','&#x8FA6;',\n'','&#x8FA8;',\n'','&#x8FAD;',\n'|','&#x8FAE;',\n'G','&#x8FAF;',\n'','&#x8FB0;',\n'd','&#x8FB1;',\n'A','&#x8FB2;',\n'[','&#x8FB4;',\n'˦','&#x8FBF;',\n'','&#x8FC2;',\n'','&#x8FC4;',\n'','&#x8FC5;',\n'','&#x8FC6;',\n'˥','&#x8FC9;',\n'','&#x8FCB;',\n'','&#x8FCD;',\n'','&#x8FCE;',\n'','&#x8FD1;',\n'','&#x8FD2;',\n'','&#x8FD3;',\n'','&#x8FD4;',\n'','&#x8FD5;',\n'','&#x8FD6;',\n'','&#x8FD7;',\n'ж','&#x8FE0;',\n'д','&#x8FE1;',\n'|','&#x8FE2;',\n'г','&#x8FE3;',\n'','&#x8FE4;',\n'~','&#x8FE5;',\n'{','&#x8FE6;',\n'','&#x8FE8;',\n'}','&#x8FEA;',\n'','&#x8FEB;',\n'','&#x8FED;',\n'е','&#x8FEE;',\n'z','&#x8FF0;',\n'j','&#x8FF4;',\n'','&#x8FF5;',\n'','&#x8FF6;',\n'g','&#x8FF7;',\n'n','&#x8FF8;',\n'i','&#x8FFA;',\n'','&#x8FFB;',\n'','&#x8FFC;',\n'l','&#x8FFD;',\n'','&#x8FFE;',\n'','&#x8FFF;',\n'h','&#x9000;',\n'e','&#x9001;',\n'','&#x9002;',\n'k','&#x9003;',\n'','&#x9004;',\n'm','&#x9005;',\n'f','&#x9006;',\n'','&#x900B;',\n'','&#x900C;',\n'p','&#x900D;',\n'z','&#x900F;',\n'v','&#x9010;',\n'','&#x9011;',\n'~','&#x9014;',\n'w','&#x9015;',\n'|','&#x9016;',\n'r','&#x9017;',\n'o','&#x9019;',\n'q','&#x901A;',\n'}','&#x901B;',\n'','&#x901C;',\n'u','&#x901D;',\n'x','&#x901E;',\n't','&#x901F;',\n'y','&#x9020;',\n'','&#x9021;',\n'{','&#x9022;',\n's','&#x9023;',\n'','&#x9024;',\n'M','&#x902D;',\n'e','&#x902E;',\n'O','&#x902F;',\n'g','&#x9031;',\n'i','&#x9032;',\n'N','&#x9034;',\n'f','&#x9035;',\n'j','&#x9036;',\n'h','&#x9038;',\n'G','&#x903C;',\n'','&#x903D;',\n'O','&#x903E;',\n'~','&#x903F;',\n'P','&#x9041;',\n'E','&#x9042;',\n'','&#x9044;',\n'J','&#x9047;',\n'','&#x9049;',\n'C','&#x904A;',\n'B','&#x904B;',\n'M','&#x904D;',\n'L','&#x904E;',\n'K','&#x904F;',\n'I','&#x9050;',\n'N','&#x9051;',\n'}','&#x9052;',\n'D','&#x9053;',\n'F','&#x9054;',\n'H','&#x9055;',\n'','&#x9058;',\n'','&#x9059;',\n'','&#x905B;',\n'','&#x905C;',\n'','&#x905D;',\n'','&#x905E;',\n'','&#x9060;',\n'','&#x9062;',\n'','&#x9063;',\n'R','&#x9067;',\n'C','&#x9068;',\n'A','&#x9069;',\n'S','&#x906B;',\n'D','&#x906D;',\n'B','&#x906E;',\n'Q','&#x906F;',\n'P','&#x9070;',\n'','&#x9072;',\n'O','&#x9073;',\n'','&#x9074;',\n'','&#x9075;',\n'','&#x9076;',\n'E','&#x9077;',\n'','&#x9078;',\n'','&#x9079;',\n'','&#x907A;',\n'','&#x907B;',\n'','&#x907C;',\n'','&#x907D;',\n'','&#x907E;',\n'','&#x907F;',\n'','&#x9080;',\n'','&#x9081;',\n'','&#x9082;',\n'','&#x9083;',\n'','&#x9084;',\n'','&#x9085;',\n'','&#x9086;',\n'','&#x9087;',\n'','&#x9088;',\n'','&#x908A;',\n'','&#x908B;',\n'','&#x908D;',\n'','&#x908F;',\n'','&#x9090;',\n'','&#x9091;',\n'U','&#x9094;',\n'o','&#x9095;',\n'R','&#x9097;',\n'S','&#x9098;',\n'Q','&#x9099;',\n'T','&#x909B;',\n'˪','&#x909E;',\n'˧','&#x909F;',\n'ˬ','&#x90A0;',\n'˨','&#x90A1;',\n'','&#x90A2;',\n'','&#x90A3;',\n'˩','&#x90A5;',\n'','&#x90A6;',\n'˫','&#x90A7;',\n'','&#x90AA;',\n'','&#x90AF;',\n'','&#x90B0;',\n'','&#x90B1;',\n'','&#x90B2;',\n'','&#x90B3;',\n'','&#x90B4;',\n'','&#x90B5;',\n'','&#x90B6;',\n'','&#x90B8;',\n'и','&#x90BD;',\n'м','&#x90BE;',\n'й','&#x90BF;',\n'','&#x90C1;',\n'','&#x90C3;',\n'л','&#x90C5;',\n'н','&#x90C7;',\n'п','&#x90C8;',\n'','&#x90CA;',\n'о','&#x90CB;',\n'','&#x90CE;',\n'','&#x90D4;',\n'к','&#x90D5;',\n'','&#x90D6;',\n'','&#x90D7;',\n'','&#x90D8;',\n'','&#x90D9;',\n'','&#x90DA;',\n'','&#x90DB;',\n'','&#x90DC;',\n'q','&#x90DD;',\n'','&#x90DF;',\n'','&#x90E0;',\n'p','&#x90E1;',\n'r','&#x90E2;',\n'','&#x90E3;',\n'','&#x90E4;',\n'','&#x90E5;',\n'','&#x90E8;',\n'','&#x90E9;',\n'','&#x90EA;',\n'','&#x90EB;',\n'','&#x90EC;',\n'','&#x90ED;',\n'','&#x90EF;',\n'','&#x90F0;',\n'з','&#x90F1;',\n'','&#x90F2;',\n'','&#x90F3;',\n'','&#x90F4;',\n'l','&#x90F5;',\n'V','&#x90F9;',\n'','&#x90FA;',\n'W','&#x90FB;',\n'T','&#x90FC;',\n'','&#x90FD;',\n'n','&#x90FE;',\n'S','&#x90FF;',\n'Y','&#x9100;',\n'X','&#x9101;',\n'k','&#x9102;',\n'\\\\','&#x9103;',\n'R','&#x9104;',\n'[','&#x9105;',\n'P','&#x9106;',\n'Z','&#x9107;',\n'U','&#x9108;',\n'm','&#x9109;',\n'','&#x910B;',\n'','&#x910D;',\n'','&#x910E;',\n'','&#x910F;',\n'','&#x9110;',\n'','&#x9111;',\n'Q','&#x9112;',\n'','&#x9114;',\n'','&#x9116;',\n'R','&#x9117;',\n'','&#x9118;',\n'','&#x9119;',\n'n','&#x911A;',\n'q','&#x911B;',\n'i','&#x911C;',\n'm','&#x911D;',\n'','&#x911E;',\n'l','&#x911F;',\n'j','&#x9120;',\n'p','&#x9121;',\n'k','&#x9122;',\n'h','&#x9123;',\n'o','&#x9124;',\n'Y','&#x9126;',\n'H','&#x9127;',\n'J','&#x9128;',\n'V','&#x9129;',\n'W','&#x912A;',\n'U','&#x912B;',\n'Q','&#x912C;',\n'G','&#x912D;',\n'Z','&#x912E;',\n'T','&#x912F;',\n'F','&#x9130;',\n'I','&#x9131;',\n'X','&#x9132;',\n'','&#x9133;',\n'','&#x9134;',\n'','&#x9135;',\n'','&#x9136;',\n'','&#x9138;',\n'','&#x9139;',\n'K','&#x913A;',\n'L','&#x913B;',\n'M','&#x913E;',\n']','&#x913F;',\n'\\\\','&#x9140;',\n'','&#x9141;',\n'','&#x9143;',\n'[','&#x9144;',\n'\\\\','&#x9145;',\n'Z','&#x9146;',\n'f','&#x9147;',\n'Ű','&#x9148;',\n'','&#x9149;',\n'','&#x914A;',\n'','&#x914B;',\n'u','&#x914C;',\n't','&#x914D;',\n'@','&#x914E;',\n'A','&#x914F;',\n'','&#x9150;',\n's','&#x9152;',\n'','&#x9153;',\n'','&#x9155;',\n'','&#x9156;',\n'','&#x9157;',\n'','&#x9158;',\n'','&#x915A;',\n'_','&#x915F;',\n'a','&#x9160;',\n']','&#x9161;',\n'`','&#x9162;',\n'o','&#x9163;',\n'^','&#x9164;',\n'p','&#x9165;',\n's','&#x9168;',\n'U','&#x9169;',\n'T','&#x916A;',\n'S','&#x916C;',\n'','&#x916E;',\n'','&#x916F;',\n's','&#x9172;',\n'u','&#x9173;',\n'','&#x9174;',\n'','&#x9175;',\n'','&#x9177;',\n'','&#x9178;',\n't','&#x9179;',\n'r','&#x917A;',\n'a','&#x9180;',\n'^','&#x9181;',\n'_','&#x9182;',\n'M','&#x9183;',\n'`','&#x9184;',\n'[','&#x9185;',\n'\\\\','&#x9186;',\n'J','&#x9187;',\n'K','&#x9189;',\n']','&#x918A;',\n'L','&#x918B;',\n'','&#x918D;',\n'','&#x918F;',\n'','&#x9190;',\n'','&#x9191;',\n'','&#x9192;',\n'','&#x9193;',\n'','&#x9199;',\n'','&#x919A;',\n'','&#x919B;',\n'','&#x919C;',\n'','&#x919D;',\n'','&#x919E;',\n'','&#x919F;',\n'','&#x91A0;',\n'','&#x91A1;',\n'','&#x91A2;',\n'','&#x91A3;',\n'O','&#x91A5;',\n'P','&#x91A7;',\n'N','&#x91A8;',\n'R','&#x91AA;',\n'','&#x91AB;',\n'','&#x91AC;',\n'_','&#x91AD;',\n'','&#x91AE;',\n'Q','&#x91AF;',\n'^','&#x91B0;',\n'','&#x91B1;',\n'','&#x91B2;',\n'','&#x91B3;',\n'Ŀ','&#x91B4;',\n'','&#x91B5;',\n'','&#x91B7;',\n']','&#x91B9;',\n'H','&#x91BA;',\n'I','&#x91BC;',\n'','&#x91BD;',\n'','&#x91BE;',\n'C','&#x91C0;',\n']','&#x91C1;',\n'','&#x91C2;',\n'q','&#x91C3;',\n'o','&#x91C5;',\n'','&#x91C6;',\n'','&#x91C7;',\n'V','&#x91C9;',\n'','&#x91CB;',\n'','&#x91CC;',\n'','&#x91CD;',\n'','&#x91CE;',\n'q','&#x91CF;',\n'','&#x91D0;',\n'','&#x91D1;',\n'','&#x91D3;',\n'','&#x91D4;',\n'B','&#x91D5;',\n'x','&#x91D7;',\n'v','&#x91D8;',\n'z','&#x91D9;',\n'D','&#x91DA;',\n'y','&#x91DC;',\n'w','&#x91DD;',\n'C','&#x91E2;',\n'','&#x91E3;',\n'','&#x91E4;',\n'','&#x91E6;',\n'','&#x91E7;',\n'B','&#x91E8;',\n'','&#x91E9;',\n'','&#x91EA;',\n'@','&#x91EB;',\n'','&#x91EC;',\n'','&#x91ED;',\n'C','&#x91EE;',\n'','&#x91F1;',\n'','&#x91F3;',\n'','&#x91F4;',\n'','&#x91F5;',\n'A','&#x91F7;',\n'','&#x91F8;',\n'','&#x91F9;',\n'm','&#x91FD;',\n'l','&#x91FF;',\n'j','&#x9200;',\n'b','&#x9201;',\n'q','&#x9202;',\n'e','&#x9203;',\n'o','&#x9204;',\n'v','&#x9205;',\n'n','&#x9206;',\n'y','&#x9207;',\n'u','&#x9209;',\n'c','&#x920A;',\n'i','&#x920C;',\n'w','&#x920D;',\n'h','&#x920F;',\n'x','&#x9210;',\n'z','&#x9211;',\n'k','&#x9212;',\n'r','&#x9214;',\n's','&#x9215;',\n'w','&#x9216;',\n'u','&#x9217;',\n't','&#x9219;',\n'f','&#x921A;',\n'r','&#x921C;',\n'v','&#x921E;',\n't','&#x9223;',\n's','&#x9224;',\n'd','&#x9225;',\n'g','&#x9226;',\n'p','&#x9227;',\n'','&#x922D;',\n'','&#x922E;',\n'','&#x9230;',\n'','&#x9231;',\n'','&#x9232;',\n'','&#x9233;',\n'a','&#x9234;',\n'','&#x9236;',\n'W','&#x9237;',\n'Y','&#x9238;',\n'e','&#x9239;',\n'','&#x923A;',\n'Z','&#x923D;',\n'\\\\','&#x923E;',\n'f','&#x923F;',\n'[','&#x9240;',\n'd','&#x9245;',\n'','&#x9246;',\n'','&#x9248;',\n'b','&#x9249;',\n'','&#x924A;',\n'^','&#x924B;',\n'','&#x924C;',\n'c','&#x924D;',\n'','&#x924E;',\n'','&#x924F;',\n'','&#x9250;',\n'`','&#x9251;',\n'','&#x9252;',\n'','&#x9253;',\n'','&#x9254;',\n'','&#x9256;',\n'X','&#x9257;',\n'g','&#x925A;',\n']','&#x925B;',\n'','&#x925E;',\n'','&#x9260;',\n'','&#x9261;',\n'','&#x9263;',\n'_','&#x9264;',\n'','&#x9265;',\n'','&#x9266;',\n'','&#x9267;',\n'','&#x926C;',\n'','&#x926D;',\n'','&#x926F;',\n'','&#x9270;',\n'','&#x9272;',\n'x','&#x9276;',\n'','&#x9278;',\n'','&#x9279;',\n'z','&#x927A;',\n'','&#x927B;',\n'','&#x927C;',\n'','&#x927D;',\n'','&#x927E;',\n'','&#x927F;',\n'','&#x9280;',\n'','&#x9282;',\n'','&#x9283;',\n'','&#x9285;',\n'','&#x9286;',\n'','&#x9287;',\n'','&#x9288;',\n'','&#x928A;',\n'','&#x928B;',\n'','&#x928C;',\n'~','&#x928D;',\n'','&#x928E;',\n'','&#x9291;',\n'','&#x9293;',\n'|','&#x9294;',\n'','&#x9295;',\n'','&#x9296;',\n'','&#x9297;',\n'','&#x9298;',\n'','&#x9299;',\n'','&#x929A;',\n'y','&#x929B;',\n'','&#x929C;',\n'','&#x929D;',\n'{','&#x92A0;',\n'','&#x92A1;',\n'','&#x92A2;',\n'','&#x92A3;',\n'w','&#x92A4;',\n'v','&#x92A5;',\n'','&#x92A6;',\n'','&#x92A7;',\n'','&#x92A8;',\n'','&#x92A9;',\n'}','&#x92AA;',\n'','&#x92AB;',\n'R','&#x92AC;',\n'Z','&#x92B2;',\n'U','&#x92B3;',\n'','&#x92B4;',\n'','&#x92B5;',\n'g','&#x92B6;',\n'P','&#x92B7;',\n'','&#x92B9;',\n'O','&#x92BB;',\n'V','&#x92BC;',\n'e','&#x92C0;',\n'T','&#x92C1;',\n'q','&#x92C2;',\n'c','&#x92C3;',\n'd','&#x92C4;',\n'N','&#x92C5;',\n'','&#x92C6;',\n'X','&#x92C7;',\n't','&#x92C8;',\n'y','&#x92C9;',\n's','&#x92CA;',\n'','&#x92CB;',\n'o','&#x92CC;',\n'w','&#x92CD;',\n'u','&#x92CE;',\n'h','&#x92CF;',\n'b','&#x92D0;',\n'}','&#x92D1;',\n'W','&#x92D2;',\n'~','&#x92D3;',\n'x','&#x92D5;',\n'm','&#x92D7;',\n'k','&#x92D8;',\n'f','&#x92D9;',\n'n','&#x92DD;',\n'{','&#x92DE;',\n'j','&#x92DF;',\n'z','&#x92E0;',\n'','&#x92E1;',\n'S','&#x92E4;',\n'v','&#x92E6;',\n'|','&#x92E7;',\n'r','&#x92E8;',\n'l','&#x92E9;',\n'Q','&#x92EA;',\n'','&#x92EE;',\n'p','&#x92EF;',\n'Y','&#x92F0;',\n'i','&#x92F1;',\n'','&#x92F7;',\n'','&#x92F8;',\n'','&#x92F9;',\n'','&#x92FA;',\n'D','&#x92FB;',\n'','&#x92FC;',\n'A','&#x92FE;',\n'','&#x92FF;',\n'C','&#x9300;',\n'','&#x9301;',\n'','&#x9302;',\n'','&#x9304;',\n'','&#x9306;',\n'','&#x9308;',\n'B','&#x9309;',\n'@','&#x930B;',\n'','&#x930C;',\n'','&#x930D;',\n'','&#x930E;',\n'','&#x930F;',\n'@','&#x9310;',\n'','&#x9312;',\n'','&#x9313;',\n'','&#x9314;',\n'C','&#x9315;',\n'E','&#x9316;',\n'','&#x9318;',\n'E','&#x9319;',\n'','&#x931A;',\n'','&#x931B;',\n'','&#x931D;',\n'','&#x931E;',\n'','&#x931F;',\n'','&#x9320;',\n'B','&#x9321;',\n'','&#x9322;',\n'','&#x9323;',\n'','&#x9324;',\n'','&#x9325;',\n'A','&#x9326;',\n'','&#x9327;',\n'','&#x9328;',\n'','&#x9329;',\n'','&#x932A;',\n'','&#x932B;',\n'','&#x932D;',\n'D','&#x932E;',\n'','&#x932F;',\n'','&#x9333;',\n'','&#x9334;',\n'','&#x9335;',\n'','&#x9336;',\n'','&#x9338;',\n'','&#x9339;',\n'','&#x933C;',\n'','&#x9346;',\n'','&#x9347;',\n'','&#x9349;',\n'','&#x934A;',\n'','&#x934B;',\n'','&#x934C;',\n'','&#x934D;',\n'','&#x934E;',\n'','&#x934F;',\n'','&#x9350;',\n'','&#x9351;',\n'','&#x9352;',\n'','&#x9354;',\n'','&#x9355;',\n'','&#x9356;',\n'','&#x9357;',\n'','&#x9358;',\n'','&#x9359;',\n'','&#x935A;',\n'','&#x935B;',\n'','&#x935C;',\n'','&#x935E;',\n'','&#x9360;',\n'','&#x9361;',\n'','&#x9363;',\n'','&#x9364;',\n'','&#x9365;',\n'','&#x9367;',\n'','&#x936A;',\n'','&#x936C;',\n'','&#x936D;',\n'','&#x9370;',\n'','&#x9371;',\n'','&#x9375;',\n'','&#x9376;',\n'','&#x9377;',\n'','&#x9379;',\n'','&#x937A;',\n'','&#x937B;',\n'','&#x937C;',\n'','&#x937E;',\n'','&#x9380;',\n'','&#x9382;',\n'','&#x9383;',\n'`','&#x9388;',\n'Y','&#x9389;',\n'','&#x938A;',\n'T','&#x938C;',\n'c','&#x938D;',\n'[','&#x938E;',\n'','&#x938F;',\n'e','&#x9391;',\n'U','&#x9392;',\n'','&#x9394;',\n'_','&#x9395;',\n'','&#x9396;',\n'','&#x9397;',\n'','&#x9398;',\n'a','&#x9399;',\n'','&#x939A;',\n'W','&#x939B;',\n'X','&#x939D;',\n']','&#x939E;',\n'b','&#x939F;',\n'','&#x93A1;',\n'','&#x93A2;',\n'j','&#x93A3;',\n'g','&#x93A4;',\n'k','&#x93A5;',\n'^','&#x93A6;',\n'Z','&#x93A7;',\n'h','&#x93A8;',\n'j','&#x93A9;',\n'\\\\','&#x93AA;',\n'','&#x93AC;',\n'','&#x93AE;',\n'','&#x93AF;',\n'','&#x93B0;',\n'd','&#x93B1;',\n'f','&#x93B2;',\n'','&#x93B3;',\n'i','&#x93B4;',\n'S','&#x93B5;',\n'V','&#x93B7;',\n's','&#x93C0;',\n'c','&#x93C2;',\n'','&#x93C3;',\n'q','&#x93C4;',\n'a','&#x93C7;',\n'','&#x93C8;',\n'l','&#x93CA;',\n'h','&#x93CC;',\n'','&#x93CD;',\n'r','&#x93CE;',\n'b','&#x93CF;',\n'e','&#x93D0;',\n'','&#x93D1;',\n't','&#x93D2;',\n'm','&#x93D4;',\n'p','&#x93D5;',\n'','&#x93D6;',\n'','&#x93D7;',\n'','&#x93D8;',\n'i','&#x93D9;',\n'd','&#x93DA;',\n'','&#x93DC;',\n'','&#x93DD;',\n'`','&#x93DE;',\n'','&#x93DF;',\n'','&#x93E1;',\n'','&#x93E2;',\n'o','&#x93E3;',\n'','&#x93E4;',\n'k','&#x93E6;',\n'u','&#x93E7;',\n'','&#x93E8;',\n'g','&#x93EC;',\n'n','&#x93EE;',\n'','&#x93F5;',\n'B','&#x93F6;',\n'','&#x93F7;',\n'','&#x93F8;',\n'f','&#x93F9;',\n'','&#x93FA;',\n'','&#x93FB;',\n'@','&#x93FC;',\n'','&#x93FD;',\n'','&#x93FE;',\n'','&#x93FF;',\n'','&#x9400;',\n'','&#x9403;',\n'D','&#x9406;',\n'','&#x9407;',\n'','&#x9409;',\n'','&#x940A;',\n'','&#x940B;',\n'A','&#x940C;',\n'','&#x940D;',\n'','&#x940E;',\n'','&#x940F;',\n'','&#x9410;',\n'C','&#x9411;',\n'','&#x9412;',\n'','&#x9413;',\n'','&#x9414;',\n'','&#x9415;',\n'','&#x9416;',\n'','&#x9418;',\n'','&#x9419;',\n'','&#x9420;',\n'','&#x9428;',\n'a','&#x9429;',\n'f','&#x942A;',\n'O','&#x942B;',\n'h','&#x942C;',\n'I','&#x942E;',\n'd','&#x9430;',\n'j','&#x9431;',\n'N','&#x9432;',\n'J','&#x9433;',\n'K','&#x9435;',\n'`','&#x9436;',\n'g','&#x9437;',\n'M','&#x9438;',\n'e','&#x9439;',\n'L','&#x943A;',\n'_','&#x943B;',\n'c','&#x943C;',\n'b','&#x943D;',\n'^','&#x943F;',\n'i','&#x9440;',\n'ű','&#x9444;',\n'm','&#x9445;',\n'p','&#x9446;',\n'l','&#x9447;',\n'n','&#x9448;',\n'o','&#x9449;',\n'i','&#x944A;',\n'j','&#x944B;',\n'g','&#x944C;',\n'k','&#x944F;',\n'h','&#x9450;',\n'Ų','&#x9451;',\n'ų','&#x9452;',\n'K','&#x9455;',\n'M','&#x9457;',\n'L','&#x945D;',\n'N','&#x945E;',\n'','&#x9460;',\n'J','&#x9462;',\n'','&#x9463;',\n'','&#x9464;',\n'','&#x9468;',\n'','&#x9469;',\n'D','&#x946A;',\n'','&#x946B;',\n'S','&#x946D;',\n'R','&#x946E;',\n'T','&#x946F;',\n'_','&#x9470;',\n'U','&#x9471;',\n'^','&#x9472;',\n'V','&#x9473;',\n'r','&#x9474;',\n'u','&#x9475;',\n't','&#x9476;',\n'h','&#x9477;',\n's','&#x9478;',\n'r','&#x947C;',\n'p','&#x947D;',\n'q','&#x947E;',\n'w','&#x947F;',\n'','&#x9480;',\n'','&#x9481;',\n'','&#x9482;',\n'','&#x9483;',\n'','&#x9577;',\n'D','&#x957A;',\n'x','&#x957B;',\n'','&#x957C;',\n'v','&#x957D;',\n'','&#x9580;',\n'','&#x9582;',\n'{','&#x9583;',\n'E','&#x9586;',\n'F','&#x9588;',\n'','&#x9589;',\n'}','&#x958B;',\n'z','&#x958C;',\n'y','&#x958D;',\n'','&#x958E;',\n'|','&#x958F;',\n'{','&#x9590;',\n'~','&#x9591;',\n'','&#x9592;',\n'','&#x9593;',\n'{','&#x9594;',\n'h','&#x9598;',\n'','&#x959B;',\n'','&#x959C;',\n'','&#x959E;',\n'','&#x959F;',\n'','&#x95A1;',\n'','&#x95A3;',\n'','&#x95A4;',\n'','&#x95A5;',\n'','&#x95A8;',\n'','&#x95A9;',\n'','&#x95AB;',\n'','&#x95AC;',\n'[','&#x95AD;',\n'','&#x95AE;',\n'','&#x95B0;',\n'\\\\','&#x95B1;',\n'M','&#x95B5;',\n'K','&#x95B6;',\n'','&#x95B7;',\n'I','&#x95B9;',\n'J','&#x95BA;',\n'F','&#x95BB;',\n'F','&#x95BC;',\n'N','&#x95BD;',\n'H','&#x95BE;',\n'L','&#x95BF;',\n'','&#x95C0;',\n'','&#x95C3;',\n'','&#x95C5;',\n'','&#x95C6;',\n'','&#x95C7;',\n'','&#x95C8;',\n'','&#x95C9;',\n'','&#x95CA;',\n'','&#x95CB;',\n'','&#x95CC;',\n'G','&#x95CD;',\n'','&#x95D0;',\n'n','&#x95D1;',\n'l','&#x95D2;',\n'm','&#x95D3;',\n'','&#x95D4;',\n'','&#x95D5;',\n'','&#x95D6;',\n'w','&#x95DA;',\n'x','&#x95DB;',\n'','&#x95DC;',\n'E','&#x95DE;',\n'G','&#x95DF;',\n'F','&#x95E0;',\n'','&#x95E1;',\n'P','&#x95E2;',\n'm','&#x95E3;',\n'l','&#x95E4;',\n'k','&#x95E5;',\n'','&#x961C;',\n'ɪ','&#x961E;',\n'X','&#x9620;',\n'','&#x9621;',\n'V','&#x9622;',\n'Y','&#x9623;',\n'W','&#x9624;',\n'ˮ','&#x9628;',\n'','&#x962A;',\n'','&#x962C;',\n'˰','&#x962D;',\n'','&#x962E;',\n'˯','&#x962F;',\n'˭','&#x9630;',\n'','&#x9631;',\n'','&#x9632;',\n'','&#x9639;',\n'','&#x963A;',\n'','&#x963B;',\n'','&#x963C;',\n'','&#x963D;',\n'','&#x963F;',\n'','&#x9640;',\n'@','&#x9642;',\n'','&#x9643;',\n'','&#x9644;',\n'','&#x964A;',\n'','&#x964B;',\n'','&#x964C;',\n'','&#x964D;',\n'','&#x964E;',\n'','&#x964F;',\n'','&#x9650;',\n'','&#x9651;',\n'','&#x9653;',\n'','&#x9654;',\n'','&#x9658;',\n'','&#x965B;',\n'E','&#x965C;',\n'','&#x965D;',\n'','&#x965E;',\n'F','&#x965F;',\n'~','&#x9661;',\n'|','&#x9662;',\n'}','&#x9663;',\n'','&#x9664;',\n'','&#x966A;',\n'I','&#x966B;',\n'','&#x966C;',\n'H','&#x966D;',\n'K','&#x966F;',\n'','&#x9670;',\n'J','&#x9671;',\n'','&#x9672;',\n'','&#x9673;',\n'','&#x9674;',\n'','&#x9675;',\n'','&#x9676;',\n'','&#x9677;',\n'','&#x9678;',\n'G','&#x967C;',\n'','&#x967D;',\n'}','&#x967E;',\n'ܣ','&#x9680;',\n'ܢ','&#x9683;',\n'','&#x9684;',\n'','&#x9685;',\n'','&#x9686;',\n'|','&#x9687;',\n'~','&#x9688;',\n'ܡ','&#x9689;',\n'','&#x968A;',\n'','&#x968B;',\n'','&#x968D;',\n'','&#x968E;',\n'','&#x9691;',\n'','&#x9692;',\n'','&#x9693;',\n'j','&#x9694;',\n'k','&#x9695;',\n'','&#x9697;',\n'i','&#x9698;',\n'','&#x9699;',\n'','&#x969B;',\n'','&#x969C;',\n'','&#x969E;',\n'','&#x96A1;',\n'','&#x96A2;',\n'','&#x96A4;',\n'G','&#x96A7;',\n'H','&#x96A8;',\n'O','&#x96A9;',\n'I','&#x96AA;',\n'','&#x96AC;',\n'','&#x96AE;',\n'','&#x96B0;',\n'','&#x96B1;',\n'o','&#x96B3;',\n'','&#x96B4;',\n'','&#x96B8;',\n'A','&#x96B9;',\n'','&#x96BB;',\n'G','&#x96BC;',\n'L','&#x96BF;',\n'','&#x96C0;',\n'','&#x96C1;',\n'ܤ','&#x96C2;',\n'ܦ','&#x96C3;',\n'','&#x96C4;',\n'','&#x96C5;',\n'','&#x96C6;',\n'','&#x96C7;',\n'ܥ','&#x96C8;',\n'n','&#x96C9;',\n'o','&#x96CA;',\n'm','&#x96CB;',\n'','&#x96CC;',\n'l','&#x96CD;',\n'','&#x96CE;',\n'','&#x96D2;',\n'','&#x96D3;',\n'P','&#x96D4;',\n'J','&#x96D5;',\n'','&#x96D6;',\n'p','&#x96D7;',\n't','&#x96D8;',\n'','&#x96D9;',\n'q','&#x96DA;',\n'','&#x96DB;',\n'','&#x96DC;',\n'u','&#x96DD;',\n'','&#x96DE;',\n's','&#x96DF;',\n'y','&#x96E1;',\n'','&#x96E2;',\n'','&#x96E3;',\n'','&#x96E5;',\n'B','&#x96E8;',\n'','&#x96E9;',\n'','&#x96EA;',\n'','&#x96EF;',\n'ܨ','&#x96F0;',\n'ܧ','&#x96F1;',\n'','&#x96F2;',\n'','&#x96F5;',\n's','&#x96F6;',\n'p','&#x96F7;',\n'','&#x96F8;',\n'r','&#x96F9;',\n'','&#x96FA;',\n'q','&#x96FB;',\n'','&#x96FD;',\n'','&#x96FF;',\n'','&#x9700;',\n'','&#x9702;',\n']','&#x9704;',\n'','&#x9705;',\n'^','&#x9706;',\n'_','&#x9707;',\n'','&#x9708;',\n'`','&#x9709;',\n'Q','&#x970B;',\n'N','&#x970D;',\n'K','&#x970E;',\n'P','&#x970F;',\n'S','&#x9710;',\n'L','&#x9711;',\n'R','&#x9712;',\n'O','&#x9713;',\n'M','&#x9716;',\n'','&#x9718;',\n'','&#x9719;',\n'','&#x971C;',\n'','&#x971D;',\n'','&#x971E;',\n'','&#x971F;',\n'','&#x9720;',\n'w','&#x9722;',\n'v','&#x9723;',\n'','&#x9724;',\n'x','&#x9725;',\n'~','&#x9726;',\n'','&#x9727;',\n'}','&#x9728;',\n'z','&#x9729;',\n'','&#x972A;',\n'{','&#x972B;',\n'|','&#x972C;',\n'H','&#x972E;',\n'I','&#x972F;',\n'','&#x9730;',\n'S','&#x9732;',\n'n','&#x9735;',\n'Q','&#x9738;',\n'R','&#x9739;',\n'o','&#x973A;',\n'Ŵ','&#x973D;',\n'ŵ','&#x973E;',\n'q','&#x973F;',\n'E','&#x9742;',\n'','&#x9743;',\n'G','&#x9744;',\n'','&#x9746;',\n'','&#x9747;',\n'F','&#x9748;',\n'W','&#x9749;',\n'','&#x974B;',\n'C','&#x9752;',\n't','&#x9756;',\n'','&#x9758;',\n'','&#x975A;',\n'Q','&#x975B;',\n'R','&#x975C;',\n'D','&#x975E;',\n'a','&#x9760;',\n'','&#x9761;',\n'','&#x9762;',\n'S','&#x9766;',\n'','&#x9768;',\n'','&#x9769;',\n'M','&#x976A;',\n'ܩ','&#x976C;',\n'ܫ','&#x976E;',\n'ܪ','&#x9770;',\n'','&#x9772;',\n'','&#x9773;',\n'u','&#x9774;',\n'v','&#x9776;',\n'','&#x9777;',\n'','&#x9778;',\n'','&#x977A;',\n'','&#x977B;',\n'','&#x977C;',\n'','&#x977D;',\n'','&#x977E;',\n'','&#x977F;',\n'','&#x9780;',\n'','&#x9781;',\n'','&#x9782;',\n'','&#x9783;',\n'','&#x9784;',\n'','&#x9785;',\n'','&#x9788;',\n'','&#x978A;',\n'c','&#x978B;',\n'b','&#x978D;',\n'','&#x978E;',\n'd','&#x978F;',\n'V','&#x9794;',\n'U','&#x9797;',\n'T','&#x9798;',\n'T','&#x9799;',\n'','&#x979A;',\n'','&#x979C;',\n'A','&#x979D;',\n'@','&#x979E;',\n'','&#x97A0;',\n'','&#x97A1;',\n'','&#x97A2;',\n'','&#x97A3;',\n'}','&#x97A4;',\n'','&#x97A5;',\n'','&#x97A6;',\n'{','&#x97A8;',\n'~','&#x97AA;',\n'|','&#x97AB;',\n'y','&#x97AC;',\n'@','&#x97AD;',\n'z','&#x97AE;',\n'','&#x97B3;',\n'','&#x97B6;',\n'','&#x97B7;',\n'J','&#x97B9;',\n'K','&#x97BB;',\n'p','&#x97BF;',\n'ŷ','&#x97C1;',\n'Ŷ','&#x97C3;',\n'O','&#x97C4;',\n'P','&#x97C5;',\n'H','&#x97C6;',\n'','&#x97C7;',\n'i','&#x97C9;',\n'','&#x97CB;',\n'','&#x97CC;',\n'','&#x97CD;',\n'','&#x97CE;',\n'','&#x97CF;',\n'','&#x97D0;',\n'','&#x97D3;',\n'C','&#x97D4;',\n'B','&#x97D5;',\n'','&#x97D6;',\n'','&#x97D7;',\n'','&#x97D8;',\n'','&#x97D9;',\n'','&#x97DC;',\n'','&#x97DD;',\n'','&#x97DE;',\n'','&#x97DF;',\n'q','&#x97E1;',\n'r','&#x97E3;',\n'','&#x97E5;',\n'','&#x97ED;',\n'W','&#x97F0;',\n'D','&#x97F1;',\n'','&#x97F3;',\n'','&#x97F6;',\n'X','&#x97F8;',\n'A','&#x97F9;',\n'','&#x97FA;',\n'','&#x97FB;',\n'L','&#x97FD;',\n'M','&#x97FE;',\n'T','&#x97FF;',\n'Q','&#x9800;',\n'','&#x9801;',\n'','&#x9802;',\n'','&#x9803;',\n'N','&#x9804;',\n'','&#x9805;',\n'','&#x9806;',\n'ܬ','&#x9807;',\n'','&#x9808;',\n'z','&#x980A;',\n'|','&#x980C;',\n'','&#x980D;',\n'','&#x980E;',\n'','&#x980F;',\n'w','&#x9810;',\n'x','&#x9811;',\n'{','&#x9812;',\n'y','&#x9813;',\n'','&#x9816;',\n'','&#x9817;',\n'','&#x9818;',\n'','&#x981B;',\n'g','&#x981C;',\n'','&#x981D;',\n'','&#x981E;',\n'','&#x9820;',\n'e','&#x9821;',\n'[','&#x9824;',\n'','&#x9826;',\n'','&#x9827;',\n'','&#x9828;',\n'','&#x9829;',\n'f','&#x982B;',\n'Y','&#x982D;',\n'Z','&#x982F;',\n'U','&#x9830;',\n'[','&#x9832;',\n'Y','&#x9835;',\n'X','&#x9837;',\n'V','&#x9838;',\n'Z','&#x9839;',\n'W','&#x983B;',\n'E','&#x9841;',\n'J','&#x9843;',\n'F','&#x9844;',\n'I','&#x9845;',\n'','&#x9846;',\n'','&#x9848;',\n'H','&#x9849;',\n'G','&#x984A;',\n'D','&#x984C;',\n'B','&#x984D;',\n'E','&#x984E;',\n'C','&#x984F;',\n'','&#x9850;',\n'','&#x9851;',\n'','&#x9852;',\n'F','&#x9853;',\n'','&#x9857;',\n'@','&#x9858;',\n'','&#x9859;',\n'A','&#x985B;',\n'','&#x985C;',\n'','&#x985D;',\n'','&#x985E;',\n'Q','&#x985F;',\n'N','&#x9860;',\n'O','&#x9862;',\n'P','&#x9863;',\n'r','&#x9864;',\n'V','&#x9865;',\n'U','&#x9867;',\n't','&#x9869;',\n's','&#x986A;',\n'Ÿ','&#x986B;',\n'','&#x986F;',\n'I','&#x9870;',\n'`','&#x9871;',\n'X','&#x9872;',\n'','&#x9873;',\n'','&#x9874;',\n'','&#x98A8;',\n'ܭ','&#x98A9;',\n'','&#x98AC;',\n'','&#x98AD;',\n'','&#x98AE;',\n'','&#x98AF;',\n'','&#x98B1;',\n'','&#x98B2;',\n'h','&#x98B3;',\n'','&#x98B6;',\n'','&#x98B8;',\n'G','&#x98BA;',\n'','&#x98BB;',\n'B','&#x98BC;',\n'','&#x98BD;',\n'','&#x98BE;',\n'','&#x98BF;',\n'u','&#x98C0;',\n'R','&#x98C1;',\n'S','&#x98C2;',\n'','&#x98C4;',\n't','&#x98C6;',\n's','&#x98C9;',\n'u','&#x98CB;',\n'','&#x98CC;',\n'','&#x98DB;',\n'','&#x98DF;',\n'','&#x98E2;',\n'H','&#x98E3;',\n'O','&#x98E5;',\n'','&#x98E7;',\n'','&#x98E9;',\n'','&#x98EA;',\n'ܮ','&#x98EB;',\n'','&#x98ED;',\n'','&#x98EF;',\n'','&#x98F2;',\n'~','&#x98F4;',\n'','&#x98F6;',\n'','&#x98F9;',\n'','&#x98FA;',\n'}','&#x98FC;',\n'','&#x98FD;',\n'','&#x98FE;',\n'','&#x9900;',\n'','&#x9902;',\n'','&#x9903;',\n'','&#x9905;',\n'','&#x9907;',\n'','&#x9908;',\n'','&#x9909;',\n'i','&#x990A;',\n'','&#x990C;',\n'\\\\','&#x9910;',\n'','&#x9911;',\n'k','&#x9912;',\n'j','&#x9913;',\n'','&#x9914;',\n'','&#x9915;',\n'','&#x9916;',\n'','&#x9917;',\n'l','&#x9918;',\n'a','&#x991A;',\n'_','&#x991B;',\n'^','&#x991E;',\n']','&#x991F;',\n'`','&#x9921;',\n'\\\\','&#x9924;',\n'K','&#x9925;',\n'^','&#x9927;',\n']','&#x9928;',\n'_','&#x9929;',\n'N','&#x992A;',\n'L','&#x992B;',\n'M','&#x992C;',\n'R','&#x992D;',\n'K','&#x992E;',\n'Q','&#x992F;',\n'T','&#x9930;',\n'S','&#x9931;',\n'P','&#x9932;',\n'O','&#x9933;',\n'','&#x9935;',\n'','&#x993A;',\n'','&#x993C;',\n'J','&#x993D;',\n'H','&#x993E;',\n'I','&#x993F;',\n'','&#x9941;',\n'','&#x9943;',\n'C','&#x9945;',\n'','&#x9947;',\n'','&#x9948;',\n'D','&#x9949;',\n'X','&#x994B;',\n'W','&#x994C;',\n'U','&#x994E;',\n'T','&#x9950;',\n'','&#x9951;',\n'','&#x9952;',\n'Y','&#x9953;',\n'v','&#x9954;',\n'Ź','&#x9955;',\n'w','&#x9956;',\n'W','&#x9957;',\n'v','&#x9958;',\n'V','&#x9959;',\n'w','&#x995B;',\n'','&#x995C;',\n'a','&#x995E;',\n'Y','&#x995F;',\n'','&#x9961;',\n'','&#x9996;',\n'P','&#x9997;',\n'U','&#x9998;',\n'','&#x9999;',\n'','&#x999C;',\n'','&#x999D;',\n'`','&#x999E;',\n'W','&#x99A1;',\n'V','&#x99A3;',\n'L','&#x99A5;',\n'','&#x99A6;',\n'','&#x99A7;',\n'','&#x99A8;',\n'','&#x99AB;',\n'','&#x99AC;',\n'','&#x99AD;',\n'','&#x99AE;',\n'','&#x99AF;',\n'','&#x99B0;',\n'','&#x99B1;',\n'','&#x99B2;',\n'','&#x99B3;',\n'','&#x99B4;',\n'','&#x99B5;',\n'','&#x99B9;',\n'','&#x99BA;',\n'','&#x99BB;',\n'','&#x99BD;',\n'','&#x99C1;',\n'','&#x99C2;',\n'','&#x99C3;',\n'','&#x99C7;',\n'','&#x99C9;',\n'','&#x99CB;',\n'','&#x99CC;',\n'','&#x99CD;',\n'','&#x99CE;',\n'','&#x99CF;',\n'n','&#x99D0;',\n'q','&#x99D1;',\n's','&#x99D2;',\n'','&#x99D3;',\n'','&#x99D4;',\n'r','&#x99D5;',\n'','&#x99D6;',\n'','&#x99D7;',\n'','&#x99D8;',\n't','&#x99D9;',\n'p','&#x99DB;',\n'','&#x99DC;',\n'm','&#x99DD;',\n'o','&#x99DF;',\n'c','&#x99E2;',\n'f','&#x99E3;',\n'd','&#x99E4;',\n'c','&#x99E5;',\n'i','&#x99E7;',\n'h','&#x99E9;',\n'g','&#x99EA;',\n'b','&#x99EC;',\n'b','&#x99ED;',\n'a','&#x99EE;',\n'e','&#x99F0;',\n'd','&#x99F1;',\n'Z','&#x99F4;',\n'^','&#x99F6;',\n'[','&#x99F7;',\n']','&#x99F8;',\n'\\\\','&#x99F9;',\n'Y','&#x99FA;',\n'_','&#x99FB;',\n'b','&#x99FC;',\n'`','&#x99FD;',\n'a','&#x99FE;',\n'@','&#x99FF;',\n'','&#x9A01;',\n'X','&#x9A02;',\n'c','&#x9A03;',\n'','&#x9A04;',\n'','&#x9A05;',\n'','&#x9A06;',\n'','&#x9A07;',\n'','&#x9A09;',\n'','&#x9A0A;',\n'','&#x9A0B;',\n'','&#x9A0D;',\n'M','&#x9A0E;',\n'','&#x9A0F;',\n'','&#x9A11;',\n'','&#x9A14;',\n'','&#x9A15;',\n'E','&#x9A16;',\n'F','&#x9A19;',\n'','&#x9A1A;',\n'','&#x9A1B;',\n'','&#x9A1C;',\n'','&#x9A1D;',\n'','&#x9A1E;',\n'','&#x9A20;',\n'','&#x9A22;',\n'','&#x9A23;',\n'','&#x9A24;',\n'','&#x9A25;',\n'','&#x9A27;',\n'`','&#x9A29;',\n'^','&#x9A2A;',\n'','&#x9A2B;',\n']','&#x9A2C;',\n'c','&#x9A2D;',\n'a','&#x9A2E;',\n'','&#x9A30;',\n'\\\\','&#x9A31;',\n'Z','&#x9A32;',\n'[','&#x9A34;',\n'','&#x9A35;',\n'_','&#x9A36;',\n'','&#x9A37;',\n'b','&#x9A38;',\n'x','&#x9A39;',\n'~','&#x9A3A;',\n'y','&#x9A3D;',\n'[','&#x9A3E;',\n'','&#x9A3F;',\n'Z','&#x9A40;',\n'}','&#x9A41;',\n'|','&#x9A42;',\n'Y','&#x9A43;',\n'{','&#x9A44;',\n'X','&#x9A45;',\n'z','&#x9A46;',\n'}','&#x9A48;',\n'','&#x9A49;',\n'~','&#x9A4A;',\n'{','&#x9A4C;',\n'Ż','&#x9A4D;',\n'x','&#x9A4E;',\n'|','&#x9A4F;',\n'','&#x9A50;',\n'','&#x9A52;',\n'y','&#x9A53;',\n'z','&#x9A54;',\n'ź','&#x9A55;',\n'R','&#x9A56;',\n'','&#x9A57;',\n'S','&#x9A59;',\n'','&#x9A5A;',\n'','&#x9A5B;',\n'','&#x9A5E;',\n'J','&#x9A5F;',\n'v','&#x9A60;',\n'j','&#x9A62;',\n'','&#x9A64;',\n'k','&#x9A65;',\n'','&#x9A66;',\n'','&#x9A67;',\n'','&#x9A68;',\n'','&#x9A69;',\n'z','&#x9A6A;',\n'','&#x9A6B;',\n'','&#x9AA8;',\n'','&#x9AAB;',\n'','&#x9AAD;',\n'','&#x9AAF;',\n'','&#x9AB0;',\n'','&#x9AB1;',\n'','&#x9AB3;',\n'l','&#x9AB4;',\n'u','&#x9AB7;',\n'e','&#x9AB8;',\n'j','&#x9AB9;',\n'm','&#x9ABB;',\n'f','&#x9ABC;',\n'd','&#x9ABE;',\n'k','&#x9ABF;',\n'','&#x9AC0;',\n'N','&#x9AC1;',\n'','&#x9AC2;',\n'f','&#x9AC6;',\n'd','&#x9AC7;',\n'e','&#x9ACA;',\n'','&#x9ACD;',\n'\\\\','&#x9ACF;',\n'','&#x9AD0;',\n'','&#x9AD1;',\n'ż','&#x9AD2;',\n'','&#x9AD3;',\n'','&#x9AD4;',\n'','&#x9AD5;',\n'b','&#x9AD6;',\n'','&#x9AD8;',\n'','&#x9ADC;',\n'I','&#x9ADF;',\n'','&#x9AE1;',\n'','&#x9AE3;',\n'','&#x9AE6;',\n'','&#x9AE7;',\n'','&#x9AEB;',\n'','&#x9AEC;',\n'h','&#x9AED;',\n'v','&#x9AEE;',\n'w','&#x9AEF;',\n'','&#x9AF1;',\n'','&#x9AF2;',\n'','&#x9AF3;',\n'n','&#x9AF6;',\n'q','&#x9AF7;',\n'p','&#x9AF9;',\n'o','&#x9AFA;',\n'g','&#x9AFB;',\n'h','&#x9AFC;',\n'f','&#x9AFD;',\n'e','&#x9AFE;',\n'g','&#x9B01;',\n'O','&#x9B03;',\n'','&#x9B04;',\n'','&#x9B05;',\n'P','&#x9B06;',\n'','&#x9B08;',\n'','&#x9B0A;',\n'','&#x9B0B;',\n'','&#x9B0C;',\n'G','&#x9B0D;',\n'','&#x9B0E;',\n'g','&#x9B10;',\n'i','&#x9B11;',\n'h','&#x9B12;',\n'','&#x9B15;',\n'','&#x9B16;',\n'','&#x9B17;',\n'','&#x9B18;',\n'','&#x9B19;',\n'Ž','&#x9B1A;',\n'T','&#x9B1E;',\n'U','&#x9B1F;',\n'V','&#x9B20;',\n'K','&#x9B22;',\n'c','&#x9B23;',\n'','&#x9B24;',\n'','&#x9B25;',\n'x','&#x9B27;',\n'i','&#x9B28;',\n'','&#x9B29;',\n'','&#x9B2B;',\n'','&#x9B2E;',\n'J','&#x9B2F;',\n'{','&#x9B31;',\n'','&#x9B32;',\n'r','&#x9B33;',\n'','&#x9B35;',\n'','&#x9B37;',\n'','&#x9B3A;',\n'','&#x9B3B;',\n'','&#x9B3C;',\n'','&#x9B3E;',\n'','&#x9B3F;',\n'','&#x9B41;',\n'','&#x9B42;',\n'','&#x9B43;',\n'z','&#x9B44;',\n'y','&#x9B45;',\n'','&#x9B46;',\n'i','&#x9B48;',\n'','&#x9B4A;',\n'','&#x9B4B;',\n'','&#x9B4C;',\n'S','&#x9B4D;',\n'R','&#x9B4E;',\n'Q','&#x9B4F;',\n'^','&#x9B51;',\n'','&#x9B52;',\n']','&#x9B54;',\n'','&#x9B55;',\n'','&#x9B56;',\n'L','&#x9B58;',\n'','&#x9B59;',\n'','&#x9B5A;',\n'','&#x9B5B;',\n'','&#x9B5F;',\n'','&#x9B60;',\n'','&#x9B61;',\n'','&#x9B64;',\n'','&#x9B66;',\n'','&#x9B67;',\n'','&#x9B68;',\n'','&#x9B6C;',\n'|','&#x9B6F;',\n'','&#x9B70;',\n'','&#x9B71;',\n'','&#x9B74;',\n'','&#x9B75;',\n'','&#x9B76;',\n'{','&#x9B77;',\n'}','&#x9B7A;',\n'x','&#x9B7B;',\n'v','&#x9B7C;',\n'','&#x9B7D;',\n'w','&#x9B7E;',\n's','&#x9B80;',\n'y','&#x9B82;',\n't','&#x9B85;',\n'r','&#x9B86;',\n'u','&#x9B87;',\n'','&#x9B88;',\n'|','&#x9B90;',\n'j','&#x9B91;',\n'{','&#x9B92;',\n'z','&#x9B93;',\n'~','&#x9B95;',\n'j','&#x9B9A;',\n'm','&#x9B9B;',\n'l','&#x9B9E;',\n't','&#x9BA0;',\n'o','&#x9BA1;',\n's','&#x9BA2;',\n'q','&#x9BA4;',\n'p','&#x9BA5;',\n'n','&#x9BA6;',\n'k','&#x9BA8;',\n'C','&#x9BAA;',\n'B','&#x9BAB;',\n'D','&#x9BAD;',\n'A','&#x9BAE;',\n'u','&#x9BAF;',\n'','&#x9BB5;',\n'','&#x9BB6;',\n'','&#x9BB8;',\n'','&#x9BB9;',\n'','&#x9BBD;',\n'','&#x9BBF;',\n'X','&#x9BC0;',\n'','&#x9BC1;',\n'','&#x9BC3;',\n'','&#x9BC4;',\n'','&#x9BC6;',\n'','&#x9BC7;',\n'W','&#x9BC8;',\n'U','&#x9BC9;',\n'T','&#x9BCA;',\n'','&#x9BD3;',\n'','&#x9BD4;',\n'','&#x9BD5;',\n'J','&#x9BD6;',\n'','&#x9BD7;',\n'','&#x9BD9;',\n'','&#x9BDA;',\n'K','&#x9BDB;',\n'','&#x9BDC;',\n'','&#x9BDE;',\n'','&#x9BE0;',\n'','&#x9BE1;',\n'','&#x9BE2;',\n'','&#x9BE4;',\n'','&#x9BE5;',\n'','&#x9BE6;',\n'I','&#x9BE7;',\n'H','&#x9BE8;',\n'','&#x9BEA;',\n'','&#x9BEB;',\n'','&#x9BEC;',\n'','&#x9BF0;',\n'l','&#x9BF7;',\n'o','&#x9BF8;',\n'V','&#x9BFD;',\n'm','&#x9C05;',\n's','&#x9C06;',\n'q','&#x9C07;',\n'k','&#x9C08;',\n'v','&#x9C09;',\n'j','&#x9C0B;',\n'','&#x9C0D;',\n'r','&#x9C0E;',\n'n','&#x9C12;',\n'','&#x9C13;',\n'u','&#x9C14;',\n't','&#x9C17;',\n'','&#x9C1C;',\n'','&#x9C1D;',\n'','&#x9C21;',\n'','&#x9C23;',\n'','&#x9C24;',\n'`','&#x9C25;',\n'','&#x9C28;',\n'','&#x9C29;',\n'','&#x9C2B;',\n'','&#x9C2C;',\n'_','&#x9C2D;',\n'ſ','&#x9C31;',\n'','&#x9C32;',\n'','&#x9C33;',\n'','&#x9C34;',\n'','&#x9C36;',\n'','&#x9C37;',\n'','&#x9C39;',\n'','&#x9C3B;',\n'','&#x9C3C;',\n'','&#x9C3D;',\n'','&#x9C3E;',\n'','&#x9C3F;',\n'p','&#x9C40;',\n'','&#x9C41;',\n'','&#x9C44;',\n'','&#x9C46;',\n'','&#x9C48;',\n'ž','&#x9C49;',\n'Z','&#x9C4A;',\n'\\\\','&#x9C4B;',\n'_','&#x9C4C;',\n'[','&#x9C4D;',\n'`','&#x9C4E;',\n'Y','&#x9C50;',\n'W','&#x9C52;',\n'','&#x9C54;',\n']','&#x9C55;',\n'','&#x9C56;',\n'','&#x9C57;',\n'X','&#x9C58;',\n'^','&#x9C59;',\n'','&#x9C5E;',\n'M','&#x9C5F;',\n'','&#x9C60;',\n'','&#x9C62;',\n'','&#x9C63;',\n'','&#x9C66;',\n'','&#x9C67;',\n'Z','&#x9C68;',\n'\\\\','&#x9C6D;',\n'[','&#x9C6E;',\n'y','&#x9C71;',\n'x','&#x9C73;',\n'w','&#x9C74;',\n'z','&#x9C75;',\n's','&#x9C77;',\n't','&#x9C78;',\n'','&#x9C79;',\n'','&#x9C7A;',\n'','&#x9CE5;',\n'ܯ','&#x9CE6;',\n'','&#x9CE7;',\n'','&#x9CE9;',\n'','&#x9CEA;',\n'','&#x9CED;',\n'','&#x9CF1;',\n'','&#x9CF2;',\n'','&#x9CF3;',\n'','&#x9CF4;',\n'','&#x9CF5;',\n'','&#x9CF6;',\n'','&#x9CF7;',\n'','&#x9CF9;',\n'','&#x9CFA;',\n'','&#x9CFB;',\n'','&#x9CFC;',\n'','&#x9CFD;',\n'','&#x9CFF;',\n'','&#x9D00;',\n'','&#x9D03;',\n'','&#x9D04;',\n'','&#x9D05;',\n'}','&#x9D06;',\n'','&#x9D07;',\n'','&#x9D08;',\n'~','&#x9D09;',\n'','&#x9D10;',\n'o','&#x9D12;',\n'','&#x9D14;',\n'k','&#x9D15;',\n'','&#x9D17;',\n'','&#x9D18;',\n'','&#x9D19;',\n'p','&#x9D1B;',\n'','&#x9D1D;',\n'','&#x9D1E;',\n'','&#x9D1F;',\n'','&#x9D20;',\n'','&#x9D22;',\n'l','&#x9D23;',\n'','&#x9D25;',\n'm','&#x9D26;',\n'n','&#x9D28;',\n'','&#x9D29;',\n'','&#x9D2D;',\n'z','&#x9D2E;',\n'{','&#x9D2F;',\n'~','&#x9D30;',\n'|','&#x9D31;',\n'v','&#x9D33;',\n'y','&#x9D36;',\n'','&#x9D37;',\n'}','&#x9D38;',\n'E','&#x9D3B;',\n'','&#x9D3D;',\n'','&#x9D3E;',\n'F','&#x9D3F;',\n'','&#x9D40;',\n'w','&#x9D41;',\n'','&#x9D42;',\n'','&#x9D43;',\n'','&#x9D45;',\n'','&#x9D4A;',\n'','&#x9D4B;',\n'','&#x9D4C;',\n'','&#x9D4F;',\n'Y','&#x9D51;',\n'','&#x9D52;',\n'','&#x9D53;',\n'','&#x9D54;',\n'','&#x9D56;',\n'','&#x9D57;',\n'','&#x9D58;',\n'','&#x9D59;',\n'','&#x9D5A;',\n'','&#x9D5B;',\n'','&#x9D5C;',\n'Z','&#x9D5D;',\n'','&#x9D5F;',\n'[','&#x9D60;',\n'M','&#x9D61;',\n'x','&#x9D67;',\n'','&#x9D68;',\n'','&#x9D69;',\n'O','&#x9D6A;',\n'','&#x9D6B;',\n'P','&#x9D6C;',\n'','&#x9D6F;',\n'','&#x9D70;',\n'','&#x9D71;',\n'N','&#x9D72;',\n'','&#x9D73;',\n'','&#x9D74;',\n'','&#x9D75;',\n'','&#x9D77;',\n'','&#x9D78;',\n'','&#x9D79;',\n'','&#x9D7B;',\n'','&#x9D7D;',\n'','&#x9D7F;',\n'','&#x9D80;',\n'','&#x9D81;',\n'','&#x9D82;',\n'','&#x9D84;',\n'','&#x9D85;',\n'','&#x9D86;',\n'','&#x9D87;',\n'','&#x9D88;',\n'L','&#x9D89;',\n'','&#x9D8A;',\n'','&#x9D8B;',\n'','&#x9D8C;',\n'}','&#x9D90;',\n'{','&#x9D92;',\n'','&#x9D94;',\n'','&#x9D96;',\n'','&#x9D97;',\n'|','&#x9D98;',\n'x','&#x9D99;',\n'','&#x9D9A;',\n'~','&#x9D9B;',\n'','&#x9D9C;',\n'z','&#x9D9D;',\n'','&#x9D9E;',\n'w','&#x9D9F;',\n'','&#x9DA0;',\n'','&#x9DA1;',\n'','&#x9DA2;',\n'','&#x9DA3;',\n'y','&#x9DA4;',\n'','&#x9DA6;',\n'','&#x9DA7;',\n'','&#x9DA8;',\n'','&#x9DA9;',\n'','&#x9DAA;',\n'','&#x9DAC;',\n'','&#x9DAD;',\n'a','&#x9DAF;',\n'','&#x9DB1;',\n'','&#x9DB2;',\n'','&#x9DB3;',\n'b','&#x9DB4;',\n'','&#x9DB5;',\n'','&#x9DB6;',\n'','&#x9DB7;',\n'd','&#x9DB8;',\n'','&#x9DB9;',\n'','&#x9DBA;',\n'','&#x9DBB;',\n'','&#x9DBC;',\n'','&#x9DBE;',\n'','&#x9DBF;',\n'','&#x9DC1;',\n'c','&#x9DC2;',\n'','&#x9DC3;',\n'','&#x9DC5;',\n'','&#x9DC7;',\n'','&#x9DC8;',\n'','&#x9DCA;',\n'','&#x9DCB;',\n'','&#x9DCC;',\n'','&#x9DCD;',\n'','&#x9DCE;',\n'','&#x9DCF;',\n'','&#x9DD0;',\n'','&#x9DD1;',\n'','&#x9DD2;',\n'','&#x9DD3;',\n'','&#x9DD5;',\n'','&#x9DD6;',\n'','&#x9DD7;',\n'','&#x9DD8;',\n'','&#x9DD9;',\n'','&#x9DDA;',\n'','&#x9DDB;',\n'','&#x9DDC;',\n'','&#x9DDD;',\n'','&#x9DDE;',\n'','&#x9DDF;',\n'i','&#x9DE1;',\n'n','&#x9DE2;',\n'd','&#x9DE3;',\n'g','&#x9DE4;',\n'','&#x9DE5;',\n'k','&#x9DE6;',\n'r','&#x9DE8;',\n'','&#x9DE9;',\n'e','&#x9DEB;',\n'o','&#x9DEC;',\n's','&#x9DED;',\n'j','&#x9DEE;',\n'c','&#x9DEF;',\n'm','&#x9DF0;',\n'l','&#x9DF2;',\n'q','&#x9DF3;',\n'p','&#x9DF4;',\n'','&#x9DF5;',\n'h','&#x9DF6;',\n'b','&#x9DF7;',\n'f','&#x9DF8;',\n'N','&#x9DF9;',\n'O','&#x9DFA;',\n'a','&#x9DFB;',\n'','&#x9DFD;',\n'','&#x9DFE;',\n'','&#x9DFF;',\n'','&#x9E00;',\n'','&#x9E01;',\n'','&#x9E02;',\n'','&#x9E03;',\n'','&#x9E04;',\n'','&#x9E05;',\n'','&#x9E06;',\n'','&#x9E07;',\n'','&#x9E09;',\n']','&#x9E0B;',\n'^','&#x9E0D;',\n'`','&#x9E0F;',\n'_','&#x9E10;',\n'b','&#x9E11;',\n'a','&#x9E12;',\n'|','&#x9E13;',\n'{','&#x9E14;',\n'','&#x9E15;',\n'','&#x9E17;',\n'','&#x9E19;',\n'x','&#x9E1A;',\n'|','&#x9E1B;',\n'','&#x9E1D;',\n'}','&#x9E1E;',\n'','&#x9E75;',\n'','&#x9E79;',\n'','&#x9E7A;',\n'P','&#x9E7C;',\n'Q','&#x9E7D;',\n'','&#x9E7F;',\n'','&#x9E80;',\n'','&#x9E82;',\n'','&#x9E83;',\n'','&#x9E86;',\n'','&#x9E87;',\n'','&#x9E88;',\n'','&#x9E89;',\n'','&#x9E8A;',\n'G','&#x9E8B;',\n'','&#x9E8C;',\n'','&#x9E8D;',\n'','&#x9E8E;',\n'','&#x9E91;',\n'Q','&#x9E92;',\n'S','&#x9E93;',\n'','&#x9E94;',\n'R','&#x9E97;',\n'','&#x9E99;',\n'','&#x9E9A;',\n'','&#x9E9B;',\n'','&#x9E9C;',\n'e','&#x9E9D;',\n'','&#x9E9F;',\n'','&#x9EA0;',\n'c','&#x9EA1;',\n'','&#x9EA4;',\n'','&#x9EA5;',\n'','&#x9EA7;',\n'','&#x9EA9;',\n'','&#x9EAD;',\n'','&#x9EAE;',\n'','&#x9EB0;',\n'T','&#x9EB4;',\n'','&#x9EB5;',\n'','&#x9EB6;',\n'','&#x9EB7;',\n'','&#x9EBB;',\n'','&#x9EBC;',\n'','&#x9EBE;',\n'','&#x9EC0;',\n't','&#x9EC2;',\n'','&#x9EC3;',\n'','&#x9EC8;',\n'd','&#x9ECC;',\n'','&#x9ECD;',\n'','&#x9ECE;',\n'H','&#x9ECF;',\n'u','&#x9ED0;',\n'','&#x9ED1;',\n'','&#x9ED3;',\n'r','&#x9ED4;',\n'','&#x9ED5;',\n'','&#x9ED6;',\n'q','&#x9ED8;',\n'','&#x9EDA;',\n'L','&#x9EDB;',\n'J','&#x9EDC;',\n'K','&#x9EDD;',\n'I','&#x9EDE;',\n'','&#x9EDF;',\n'\\\\','&#x9EE0;',\n'','&#x9EE4;',\n'','&#x9EE5;',\n'','&#x9EE6;',\n'','&#x9EE7;',\n'','&#x9EE8;',\n'','&#x9EEB;',\n'','&#x9EED;',\n'','&#x9EEE;',\n'f','&#x9EEF;',\n'','&#x9EF0;',\n'v','&#x9EF2;',\n'w','&#x9EF3;',\n'','&#x9EF4;',\n'd','&#x9EF5;',\n'}','&#x9EF6;',\n'u','&#x9EF7;',\n'ܰ','&#x9EF9;',\n'','&#x9EFA;',\n'','&#x9EFB;',\n'','&#x9EFC;',\n'','&#x9EFD;',\n'','&#x9EFF;',\n'','&#x9F00;',\n'','&#x9F01;',\n'x','&#x9F06;',\n'R','&#x9F07;',\n'e','&#x9F09;',\n'~','&#x9F0A;',\n'','&#x9F0E;',\n'','&#x9F0F;',\n'','&#x9F10;',\n'','&#x9F12;',\n'','&#x9F13;',\n']','&#x9F15;',\n'','&#x9F16;',\n'','&#x9F18;',\n'g','&#x9F19;',\n'','&#x9F1A;',\n'','&#x9F1B;',\n'y','&#x9F1C;',\n'','&#x9F1E;',\n'','&#x9F20;',\n'','&#x9F22;',\n'','&#x9F23;',\n'','&#x9F24;',\n'','&#x9F25;',\n'','&#x9F28;',\n'','&#x9F29;',\n'','&#x9F2A;',\n'','&#x9F2B;',\n'^','&#x9F2C;',\n'','&#x9F2D;',\n'','&#x9F2E;',\n'','&#x9F2F;',\n'','&#x9F30;',\n'','&#x9F31;',\n'','&#x9F32;',\n'','&#x9F33;',\n'','&#x9F34;',\n'','&#x9F35;',\n'|','&#x9F36;',\n'{','&#x9F37;',\n'z','&#x9F38;',\n'','&#x9F3B;',\n'','&#x9F3D;',\n'M','&#x9F3E;',\n'','&#x9F40;',\n'','&#x9F41;',\n'','&#x9F42;',\n'}','&#x9F43;',\n'','&#x9F46;',\n'f','&#x9F47;',\n'','&#x9F48;',\n'','&#x9F49;',\n'','&#x9F4A;',\n'N','&#x9F4B;',\n'','&#x9F4C;',\n'','&#x9F4D;',\n'','&#x9F4E;',\n'~','&#x9F4F;',\n'','&#x9F52;',\n'','&#x9F54;',\n'','&#x9F55;',\n'','&#x9F56;',\n'','&#x9F57;',\n'','&#x9F58;',\n'','&#x9F59;',\n'','&#x9F5B;',\n'h','&#x9F5C;',\n'','&#x9F5D;',\n'','&#x9F5E;',\n'','&#x9F5F;',\n'','&#x9F60;',\n'','&#x9F61;',\n'','&#x9F63;',\n'','&#x9F64;',\n'','&#x9F65;',\n'i','&#x9F66;',\n'j','&#x9F67;',\n'','&#x9F6A;',\n'','&#x9F6B;',\n'','&#x9F6C;',\n'','&#x9F6E;',\n'','&#x9F6F;',\n'','&#x9F70;',\n'','&#x9F71;',\n'T','&#x9F72;',\n'','&#x9F74;',\n'','&#x9F75;',\n'','&#x9F76;',\n'S','&#x9F77;',\n'g','&#x9F78;',\n'j','&#x9F79;',\n'i','&#x9F7A;',\n'h','&#x9F7B;',\n'','&#x9F7E;',\n's','&#x9F8D;',\n'e','&#x9F90;',\n'','&#x9F91;',\n'','&#x9F92;',\n'','&#x9F94;',\n'','&#x9F95;',\n'','&#x9F98;',\n't','&#x9F9C;',\n'','&#x9FA0;',\n'','&#x9FA2;',\n'','&#x9FA4;',\n'','&#xF6EE;',\n'','&#xF6EF;',\n'y','&#xF7E5;',\n'~','&#xF7EA;',\n'ȡ','&#xF7EB;',\n'ȣ','&#xF7ED;',\n'ȥ','&#xF7EF;',\n'Ȧ','&#xF7F0;',\n'ȧ','&#xF7F1;',\n'Ȩ','&#xF7F2;',\n'ȩ','&#xF7F3;',\n'Ȫ','&#xF7F4;',\n'ȫ','&#xF7F5;',\n'Ȭ','&#xF7F6;',\n'ȭ','&#xF7F7;',\n'Ȯ','&#xF7F8;',\n'ȯ','&#xF7F9;',\n'Ȱ','&#xF7FA;',\n'ȱ','&#xF7FB;',\n'Ȳ','&#xF7FC;',\n'ȳ','&#xF7FD;',\n'ȴ','&#xF7FE;',\n'ȵ','&#xF7FF;',\n'ȶ','&#xF800;',\n'ȷ','&#xF801;',\n'ȸ','&#xF802;',\n'ȹ','&#xF803;',\n'Ⱥ','&#xF804;',\n'Ȼ','&#xF805;',\n'ȼ','&#xF806;',\n'Ƚ','&#xF807;',\n'Ⱦ','&#xF808;',\n'ȿ','&#xF809;',\n'','&#xF80A;',\n'','&#xF80B;',\n'','&#xF80C;',\n'','&#xF80D;',\n'','&#xF80E;',\n'','&#xF80F;',\n'','&#xF810;',\n'','&#xF811;',\n'','&#xF812;',\n'','&#xF813;',\n'','&#xF814;',\n'','&#xF815;',\n'','&#xF816;',\n'J','&#xFA0C;',\n'','&#xFA0D;',\n'J','&#xFE30;',\n'W','&#xFE31;',\n'Y','&#xFE33;',\n'[','&#xFE34;',\n'_','&#xFE35;',\n'`','&#xFE36;',\n'c','&#xFE37;',\n'd','&#xFE38;',\n'g','&#xFE39;',\n'h','&#xFE3A;',\n'k','&#xFE3B;',\n'l','&#xFE3C;',\n'o','&#xFE3D;',\n'p','&#xFE3E;',\n's','&#xFE3F;',\n't','&#xFE40;',\n'w','&#xFE41;',\n'x','&#xFE42;',\n'{','&#xFE43;',\n'|','&#xFE44;',\n'','&#xFE49;',\n'','&#xFE4A;',\n'','&#xFE4B;',\n'','&#xFE4C;',\n'','&#xFE4D;',\n'','&#xFE4E;',\n'\\\\','&#xFE4F;',\n'M','&#xFE50;',\n'N','&#xFE51;',\n'O','&#xFE52;',\n'Q','&#xFE54;',\n'R','&#xFE55;',\n'S','&#xFE56;',\n'T','&#xFE57;',\n'}','&#xFE59;',\n'~','&#xFE5A;',\n'','&#xFE5B;',\n'','&#xFE5C;',\n'','&#xFE5D;',\n'','&#xFE5E;',\n'','&#xFE5F;',\n'','&#xFE60;',\n'','&#xFE61;',\n'','&#xFE62;',\n'','&#xFE63;',\n'','&#xFE64;',\n'','&#xFE65;',\n'','&#xFE66;',\n'B','&#xFE68;',\n'L','&#xFE69;',\n'M','&#xFE6A;',\n'N','&#xFE6B;',\n'I','&#xFF01;',\n'','&#xFF02;',\n'','&#xFF03;',\n'C','&#xFF04;',\n'H','&#xFF05;',\n'','&#xFF06;',\n'','&#xFF07;',\n']','&#xFF08;',\n'^','&#xFF09;',\n'','&#xFF0A;',\n'','&#xFF0B;',\n'A','&#xFF0C;',\n'','&#xFF0D;',\n'D','&#xFF0E;',\n'','&#xFF0F;',\n'','&#xFF10;',\n'','&#xFF11;',\n'','&#xFF12;',\n'','&#xFF13;',\n'','&#xFF14;',\n'','&#xFF15;',\n'','&#xFF16;',\n'','&#xFF17;',\n'','&#xFF18;',\n'','&#xFF19;',\n'G','&#xFF1A;',\n'F','&#xFF1B;',\n'','&#xFF1C;',\n'','&#xFF1D;',\n'','&#xFF1E;',\n'H','&#xFF1F;',\n'I','&#xFF20;',\n'','&#xFF21;',\n'','&#xFF22;',\n'','&#xFF23;',\n'','&#xFF24;',\n'','&#xFF25;',\n'','&#xFF26;',\n'','&#xFF27;',\n'','&#xFF28;',\n'','&#xFF29;',\n'','&#xFF2A;',\n'','&#xFF2B;',\n'','&#xFF2C;',\n'','&#xFF2D;',\n'','&#xFF2E;',\n'','&#xFF2F;',\n'','&#xFF30;',\n'','&#xFF31;',\n'','&#xFF32;',\n'','&#xFF33;',\n'','&#xFF34;',\n'','&#xFF35;',\n'','&#xFF36;',\n'','&#xFF37;',\n'','&#xFF38;',\n'','&#xFF39;',\n'','&#xFF3A;',\n'','&#xFF3B;',\n'@','&#xFF3C;',\n'','&#xFF3D;',\n'','&#xFF3F;',\n'','&#xFF41;',\n'','&#xFF42;',\n'','&#xFF43;',\n'','&#xFF44;',\n'','&#xFF45;',\n'','&#xFF46;',\n'','&#xFF47;',\n'','&#xFF48;',\n'','&#xFF49;',\n'','&#xFF4A;',\n'','&#xFF4B;',\n'','&#xFF4C;',\n'','&#xFF4D;',\n'','&#xFF4E;',\n'','&#xFF4F;',\n'','&#xFF50;',\n'','&#xFF51;',\n'','&#xFF52;',\n'','&#xFF53;',\n'','&#xFF54;',\n'','&#xFF55;',\n'','&#xFF56;',\n'@','&#xFF57;',\n'A','&#xFF58;',\n'B','&#xFF59;',\n'C','&#xFF5A;',\n'a','&#xFF5B;',\n'U','&#xFF5C;',\n'b','&#xFF5D;',\n'','&#xFF5E;',\n'F','&#xFFE0;',\n'G','&#xFFE1;',\n'','&#xFFE2;',\n'','&#xFFE3;',\n'','&#xFFE4;',\n'D','&#xFFE5;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/BIG5_HKSCS.pm",
    "content": "package MHonArc::CharEnt::BIG5_HKSCS;\n+{\n'@','&#xF303;',\n'A','&#xF304;',\n'B','&#xF305;',\n'C','&#xF306;',\n'D','&#xF307;',\n'E','&#xF308;',\n'F','&#xF309;',\n'G','&#xF30A;',\n'H','&#xF30B;',\n'I','&#xF30C;',\n'J','&#xF30D;',\n'K','&#xF30E;',\n'L','&#xF30F;',\n'M','&#xF310;',\n'N','&#xF311;',\n'O','&#xF312;',\n'P','&#xF313;',\n'Q','&#xF314;',\n'R','&#xF315;',\n'S','&#xF316;',\n'T','&#xF317;',\n'U','&#xF318;',\n'V','&#x100;',\n'W','&#xC1;',\n'X','&#x1CD;',\n'Y','&#xC0;',\n'Z','&#x112;',\n'[','&#xC9;',\n'\\\\','&#x11A;',\n']','&#xC8;',\n'^','&#x14C;',\n'_','&#xD3;',\n'`','&#x1D1;',\n'a','&#xD2;',\n'b','&#xF325;',\n'c','&#x1EBE;',\n'd','&#xF327;',\n'e','&#x1EC0;',\n'f','&#xCA;',\n'g','&#x101;',\n'h','&#xE1;',\n'i','&#x1CE;',\n'j','&#xE0;',\n'k','&#x251;',\n'l','&#x113;',\n'm','&#xE9;',\n'n','&#x11B;',\n'o','&#xE8;',\n'p','&#x12B;',\n'q','&#xED;',\n'r','&#x1D0;',\n's','&#xEC;',\n't','&#x14D;',\n'u','&#xF3;',\n'v','&#x1D2;',\n'w','&#xF2;',\n'x','&#x16B;',\n'y','&#xFA;',\n'z','&#x1D4;',\n'{','&#xF9;',\n'|','&#x1D6;',\n'}','&#x1D8;',\n'~','&#x1DA;',\n'','&#x1DC;',\n'','&#xFC;',\n'','&#xF344;',\n'','&#x1EBF;',\n'','&#xF346;',\n'','&#x1EC1;',\n'','&#xEA;',\n'','&#x261;',\n'','&#xF34A;',\n'','&#xF34B;',\n'@','&#xF3A0;',\n'A','&#xF3A1;',\n'C','&#x650A;',\n'F','&#x4E3D;',\n'G','&#x6EDD;',\n'H','&#x9D4E;',\n'I','&#x91DF;',\n'L','&#xF3AC;',\n'M','&#x6491;',\n'N','&#x4F1A;',\n'O','&#x4F28;',\n'P','&#x4FA8;',\n'Q','&#x5156;',\n'R','&#x5174;',\n'S','&#x519C;',\n'T','&#x51E4;',\n'U','&#x52A1;',\n'V','&#x52A8;',\n'W','&#x533B;',\n'X','&#x534E;',\n'Y','&#x53D1;',\n'Z','&#x53D8;',\n'[','&#x56E2;',\n'\\\\','&#x58F0;',\n']','&#x5904;',\n'^','&#x5907;',\n'_','&#x5932;',\n'`','&#x5934;',\n'a','&#x5B66;',\n'b','&#x5B9E;',\n'c','&#x5B9F;',\n'd','&#x5C9A;',\n'e','&#x5E86;',\n'f','&#x603B;',\n'g','&#x6589;',\n'h','&#x67FE;',\n'i','&#x6804;',\n'j','&#x6865;',\n'k','&#x6D4E;',\n'l','&#x70BC;',\n'm','&#x7535;',\n'n','&#x7EA4;',\n'o','&#x7EAC;',\n'p','&#x7EBA;',\n'q','&#x7EC7;',\n'r','&#x7ECF;',\n's','&#x7EDF;',\n't','&#x7F06;',\n'u','&#x7F37;',\n'v','&#x827A;',\n'w','&#x82CF;',\n'x','&#x836F;',\n'y','&#x89C6;',\n'z','&#x8BBE;',\n'{','&#x8BE2;',\n'|','&#x8F66;',\n'}','&#x8F67;',\n'~','&#x8F6E;',\n'','&#x7411;',\n'','&#x7CFC;',\n'','&#x7DCD;',\n'','&#x6946;',\n'','&#x7AC9;',\n'','&#x5227;',\n'','&#x918C;',\n'','&#x78B8;',\n'','&#x915E;',\n'','&#x80BC;',\n'','&#x8D0B;',\n'','&#x80F6;',\n'','&#xF3F0;',\n'','&#x809F;',\n'','&#x9EC7;',\n'','&#x4CCD;',\n'','&#x9DC9;',\n'','&#x9E0C;',\n'','&#x4C3E;',\n'','&#xF3F9;',\n'','&#xF3FA;',\n'','&#x9E0A;',\n'','&#xF3FC;',\n'','&#x35C1;',\n'','&#x6E9A;',\n'','&#x823E;',\n'','&#x7519;',\n'','&#x4911;',\n'','&#x9A6C;',\n'','&#x9A8F;',\n'','&#x9F99;',\n'','&#x7987;',\n'','&#xF408;',\n'','&#xF409;',\n'','&#xF40A;',\n'','&#xF40B;',\n'','&#x4E24;',\n'','&#x4E81;',\n'','&#x4E80;',\n'','&#x4E87;',\n'','&#x4EBF;',\n'','&#x4EEB;',\n'','&#x4F37;',\n'','&#x344C;',\n'','&#x4FBD;',\n'','&#x3E48;',\n'','&#x5003;',\n'','&#x5088;',\n'','&#x347D;',\n'','&#x3493;',\n'','&#x34A5;',\n'','&#x5186;',\n'','&#x5905;',\n'','&#x51DB;',\n'','&#x51FC;',\n'','&#x5205;',\n'','&#x4E89;',\n'','&#x5279;',\n'','&#x5290;',\n'','&#x5327;',\n'','&#x35C7;',\n'','&#x53A9;',\n'','&#x3551;',\n'','&#x53B0;',\n'','&#x3553;',\n'','&#x53C2;',\n'','&#x5423;',\n'','&#x356D;',\n'','&#x3572;',\n'','&#x3681;',\n'','&#x5493;',\n'','&#x54A3;',\n'','&#x54B4;',\n'','&#x54B9;',\n'','&#x54D0;',\n'','&#x54EF;',\n'','&#x5518;',\n'','&#x5523;',\n'','&#x5528;',\n'','&#x3598;',\n'','&#x553F;',\n'','&#x35A5;',\n'','&#x35BF;',\n'','&#x55D7;',\n'','&#x35C5;',\n'@','&#xF43D;',\n'A','&#x5525;',\n'C','&#xF440;',\n'D','&#xF441;',\n'E','&#xF442;',\n'F','&#x5590;',\n'G','&#xF444;',\n'H','&#x39EC;',\n'I','&#xF446;',\n'J','&#x8E46;',\n'K','&#xF448;',\n'L','&#xF449;',\n'M','&#x4053;',\n'N','&#xF44B;',\n'O','&#x777A;',\n'P','&#xF44D;',\n'Q','&#x3A34;',\n'R','&#x47D5;',\n'S','&#xF450;',\n'T','&#xF451;',\n'U','&#xF452;',\n'V','&#x64DD;',\n'W','&#xF454;',\n'X','&#xF455;',\n'Y','&#xF456;',\n'Z','&#xF457;',\n'[','&#x648D;',\n'\\\\','&#x8E7E;',\n']','&#xF45A;',\n'^','&#xF45B;',\n'_','&#xF45C;',\n'`','&#xF45D;',\n'a','&#xF45E;',\n'b','&#xF45F;',\n'd','&#xF461;',\n'e','&#xF462;',\n'f','&#xF463;',\n'g','&#x47F4;',\n'h','&#xF465;',\n'i','&#xF466;',\n'j','&#x9AB2;',\n'k','&#x3A67;',\n'l','&#xF469;',\n'm','&#x3FED;',\n'n','&#x3506;',\n'o','&#xF46C;',\n'p','&#xF46D;',\n'q','&#xF46E;',\n'r','&#xF46F;',\n's','&#x9D6E;',\n't','&#x9815;',\n'v','&#x43D9;',\n'w','&#xF474;',\n'x','&#x64B4;',\n'y','&#x54E3;',\n'z','&#xF477;',\n'{','&#xF478;',\n'|','&#xF479;',\n'}','&#x39FB;',\n'~','&#xF47B;',\n'','&#xF47C;',\n'','&#xF47D;',\n'','&#xF47E;',\n'','&#x64EA;',\n'','&#xF480;',\n'','&#xF481;',\n'','&#x8E68;',\n'','&#xF483;',\n'','&#xF484;',\n'','&#xF485;',\n'','&#x480B;',\n'','&#xF488;',\n'','&#x3FFA;',\n'','&#x5873;',\n'','&#xF48B;',\n'','&#xF48D;',\n'','&#xF48E;',\n'','&#xF48F;',\n'','&#xF490;',\n'','&#xF491;',\n'','&#x5579;',\n'','&#x40BB;',\n'','&#x43BA;',\n'','&#x4AB4;',\n'','&#xF497;',\n'','&#xF498;',\n'','&#x81AA;',\n'','&#x98F5;',\n'','&#xF49B;',\n'','&#x6379;',\n'','&#x39FE;',\n'','&#xF49E;',\n'','&#x8DC0;',\n'','&#x56A1;',\n'','&#x647C;',\n'','&#x3E43;',\n'','&#xF4A4;',\n'','&#xF4A5;',\n'','&#xF4A6;',\n'','&#xF4A7;',\n'','&#xF4A9;',\n'','&#xF4AA;',\n'','&#x3992;',\n'','&#x3A06;',\n'','&#xF4AD;',\n'','&#x3578;',\n'','&#xF4AF;',\n'','&#xF4B0;',\n'','&#x5652;',\n'','&#xF4B2;',\n'','&#xF4B3;',\n'','&#xF4B4;',\n'','&#x34BC;',\n'','&#x6C3D;',\n'','&#xF4B7;',\n'','&#xF4BA;',\n'','&#xF4BB;',\n'','&#xF4BC;',\n'','&#xF4BD;',\n'','&#xF4BE;',\n'','&#xF4BF;',\n'','&#xF4C0;',\n'','&#xF4C1;',\n'','&#x7F93;',\n'','&#xF4C3;',\n'','&#xF4C4;',\n'','&#xF4C5;',\n'','&#x35FB;',\n'','&#xF4C7;',\n'','&#xF4C8;',\n'','&#xF4C9;',\n'','&#xF4CA;',\n'','&#x3F93;',\n'','&#xF4CC;',\n'','&#xF4CD;',\n'','&#xF4CE;',\n'','&#xF4CF;',\n'','&#xF4D1;',\n'','&#xF4D2;',\n'','&#xF4D3;',\n'','&#xF4D4;',\n'','&#xF4D5;',\n'','&#x3FF9;',\n'','&#xF4D7;',\n'','&#x6432;',\n'','&#xF4D9;',\n'@','&#xF4DA;',\n'A','&#xF4DB;',\n'B','&#xF4DC;',\n'C','&#xF4DD;',\n'D','&#xF4DE;',\n'E','&#xF4DF;',\n'F','&#xF4E0;',\n'G','&#x3A18;',\n'H','&#xF4E2;',\n'I','&#xF4E3;',\n'J','&#xF4E4;',\n'K','&#xF4E5;',\n'L','&#xF4E6;',\n'M','&#xF4E7;',\n'N','&#xF4E8;',\n'O','&#xF4E9;',\n'P','&#x95AA;',\n'Q','&#x54CC;',\n'R','&#x82C4;',\n'S','&#x55B9;',\n'U','&#xF4EF;',\n'V','&#x9C26;',\n'W','&#x9AB6;',\n'X','&#xF4F2;',\n'Y','&#xF4F3;',\n'Z','&#x7140;',\n'[','&#x816D;',\n'\\\\','&#x80EC;',\n']','&#x5C1C;',\n'^','&#xF4F8;',\n'_','&#x8134;',\n'`','&#x3797;',\n'a','&#x535F;',\n'b','&#xF4FC;',\n'c','&#x91B6;',\n'd','&#xF4FE;',\n'e','&#xF4FF;',\n'f','&#xF500;',\n'g','&#xF501;',\n'h','&#x35DD;',\n'i','&#xF503;',\n'j','&#x3609;',\n'k','&#xF505;',\n'l','&#x56AF;',\n'm','&#xF507;',\n'n','&#xF508;',\n'o','&#xF509;',\n'p','&#xF50A;',\n'q','&#xF50B;',\n'r','&#xF50C;',\n's','&#xF50D;',\n't','&#xF50E;',\n'u','&#xF50F;',\n'v','&#xF510;',\n'w','&#xF511;',\n'x','&#x5A54;',\n'y','&#xF513;',\n'z','&#xF514;',\n'{','&#xF515;',\n'|','&#xF516;',\n'}','&#x579C;',\n'~','&#xF518;',\n'','&#xF519;',\n'','&#xF51A;',\n'','&#xF51B;',\n'','&#xF51C;',\n'','&#xF51D;',\n'','&#x3703;',\n'','&#xF51F;',\n'','&#xF520;',\n'','&#xF521;',\n'','&#xF522;',\n'','&#xF523;',\n'','&#xF524;',\n'','&#xF525;',\n'','&#xF526;',\n'','&#x5899;',\n'','&#x5268;',\n'','&#x361A;',\n'','&#xF52A;',\n'','&#x7BB2;',\n'','&#x5B68;',\n'','&#x4800;',\n'','&#x4B2C;',\n'','&#x9F27;',\n'','&#x49E7;',\n'','&#x9C1F;',\n'','&#x9B8D;',\n'','&#xF533;',\n'','&#xF534;',\n'','&#x55FB;',\n'','&#x35F2;',\n'','&#x5689;',\n'','&#x4E28;',\n'','&#x5902;',\n'','&#xF53A;',\n'','&#xF53B;',\n'','&#x9751;',\n'','&#xF53D;',\n'','&#x4E5B;',\n'','&#x4EBB;',\n'','&#x353E;',\n'','&#x5C23;',\n'','&#x5F51;',\n'','&#x5FC4;',\n'','&#x38FA;',\n'','&#x624C;',\n'','&#x6535;',\n'','&#x6B7A;',\n'','&#x6C35;',\n'','&#x6C3A;',\n'','&#x706C;',\n'','&#x722B;',\n'','&#x4E2C;',\n'','&#x72AD;',\n'','&#xF54E;',\n'','&#x7F52;',\n'','&#x793B;',\n'','&#x7CF9;',\n'','&#x7F53;',\n'','&#xF553;',\n'','&#x34C1;',\n'','&#xF556;',\n'','&#x8002;',\n'','&#x8080;',\n'','&#xF559;',\n'','&#xF55A;',\n'','&#x535D;',\n'','&#x8864;',\n'','&#x89C1;',\n'','&#xF55E;',\n'','&#x8BA0;',\n'','&#x8D1D;',\n'','&#x9485;',\n'','&#x9578;',\n'','&#x957F;',\n'','&#x95E8;',\n'','&#xF565;',\n'','&#x97E6;',\n'','&#x9875;',\n'','&#x98CE;',\n'','&#x98DE;',\n'','&#x9963;',\n'','&#xF56B;',\n'','&#x9C7C;',\n'','&#x9E1F;',\n'','&#x9EC4;',\n'','&#x6B6F;',\n'','&#x9F9C;',\n'','&#x4E37;',\n'','&#xF572;',\n'','&#x961D;',\n'','&#x6237;',\n'','&#x94A2;',\n'`','&#x5D3E;',\n'a','&#x5D48;',\n'b','&#x5D56;',\n'c','&#x3DFC;',\n'd','&#x380F;',\n'e','&#x5DA4;',\n'f','&#x5DB9;',\n'g','&#x3820;',\n'h','&#x3838;',\n'i','&#x5E42;',\n'j','&#x5EBD;',\n'k','&#x5F25;',\n'l','&#x5F83;',\n'm','&#x3908;',\n'n','&#x3914;',\n'o','&#x393F;',\n'p','&#x394D;',\n'q','&#x60D7;',\n'r','&#x613D;',\n's','&#x5CE5;',\n't','&#x3989;',\n'u','&#x61B7;',\n'v','&#x61B9;',\n'w','&#x61CF;',\n'x','&#x39B8;',\n'y','&#x622C;',\n'z','&#x6290;',\n'{','&#x62E5;',\n'|','&#x6318;',\n'}','&#x39F8;',\n'~','&#x56B1;',\n'','&#x3A03;',\n'','&#x63E2;',\n'','&#x63FB;',\n'','&#x6407;',\n'','&#x645A;',\n'','&#x3A4B;',\n'','&#x64C0;',\n'','&#x5D15;',\n'','&#x5621;',\n'','&#x9F9F;',\n'','&#x3A97;',\n'','&#x6586;',\n'','&#x3ABD;',\n'','&#x65FF;',\n'','&#x6653;',\n'','&#x3AF2;',\n'','&#x6692;',\n'','&#x3B22;',\n'','&#x6716;',\n'','&#x3B42;',\n'','&#x67A4;',\n'','&#x6800;',\n'','&#x3B58;',\n'','&#x684A;',\n'','&#x6884;',\n'','&#x3B72;',\n'','&#x3B71;',\n'','&#x3B7B;',\n'','&#x6909;',\n'','&#x6943;',\n'','&#x725C;',\n'','&#x6964;',\n'','&#x699F;',\n'','&#x6985;',\n'','&#x3BBC;',\n'','&#x69D6;',\n'','&#x3BDD;',\n'','&#x6A65;',\n'','&#x6A74;',\n'','&#x6A71;',\n'','&#x6A82;',\n'','&#x3BEC;',\n'','&#x6A99;',\n'','&#x3BF2;',\n'','&#x6AAB;',\n'','&#x6AB5;',\n'','&#x6AD4;',\n'','&#x6AF6;',\n'','&#x6B81;',\n'','&#x6BC1;',\n'','&#x6BEA;',\n'','&#x6C75;',\n'','&#x6CAA;',\n'','&#x3CCB;',\n'','&#x6D02;',\n'','&#x6D06;',\n'','&#x6D26;',\n'','&#x6D81;',\n'','&#x3CEF;',\n'','&#x6DA4;',\n'','&#x6DB1;',\n'','&#x6E15;',\n'','&#x6E18;',\n'','&#x6E29;',\n'','&#x6E86;',\n'','&#xF694;',\n'','&#x6EBB;',\n'','&#x6EE2;',\n'','&#x6EDA;',\n'','&#x9F7F;',\n'','&#x6EE8;',\n'','&#x6EE9;',\n'','&#x6F24;',\n'','&#x6F34;',\n'','&#x3D46;',\n'','&#xF69E;',\n'','&#x6F81;',\n'','&#x6FBE;',\n'','&#x3D6A;',\n'','&#x3D75;',\n'','&#x71B7;',\n'','&#x5C99;',\n'','&#x3D8A;',\n'','&#x702C;',\n'','&#x3D91;',\n'','&#x7050;',\n'','&#x7054;',\n'','&#x706F;',\n'','&#x707F;',\n'','&#x7089;',\n'','&#xF6AD;',\n'','&#x43C1;',\n'','&#x35F1;',\n'','&#xF6B0;',\n'@','&#xE311;',\n'A','&#x57BE;',\n'B','&#xE313;',\n'C','&#x713E;',\n'D','&#xE315;',\n'E','&#x364E;',\n'F','&#x69A2;',\n'G','&#xE318;',\n'H','&#x5B74;',\n'I','&#x7A49;',\n'J','&#xE31B;',\n'K','&#xE31C;',\n'L','&#x7A65;',\n'M','&#x7A7D;',\n'N','&#xE31F;',\n'O','&#x7ABB;',\n'P','&#x7AB0;',\n'Q','&#x7AC2;',\n'R','&#x7AC3;',\n'S','&#x71D1;',\n'T','&#xE325;',\n'U','&#x41CA;',\n'V','&#x7ADA;',\n'W','&#x7ADD;',\n'X','&#x7AEA;',\n'Y','&#x41EF;',\n'Z','&#x54B2;',\n'[','&#xE32C;',\n'\\\\','&#x7B0B;',\n']','&#x7B55;',\n'^','&#x7B29;',\n'_','&#xE330;',\n'`','&#xE331;',\n'a','&#x7BA2;',\n'b','&#x7B6F;',\n'c','&#x839C;',\n'd','&#xE335;',\n'e','&#xE336;',\n'f','&#x7BD0;',\n'g','&#x8421;',\n'h','&#x7B92;',\n'j','&#xE33B;',\n'k','&#x3DAD;',\n'l','&#xE33D;',\n'm','&#x8492;',\n'n','&#x7BFA;',\n'p','&#x7C35;',\n'q','&#xE342;',\n'r','&#x7C44;',\n's','&#x7C83;',\n't','&#xE345;',\n'u','&#x7CA6;',\n'v','&#x667D;',\n'w','&#xE348;',\n'x','&#x7CC9;',\n'y','&#x7CC7;',\n'z','&#x7CE6;',\n'{','&#x7C74;',\n'|','&#x7CF3;',\n'}','&#x7CF5;',\n'','&#x7E67;',\n'','&#x451D;',\n'','&#xE352;',\n'','&#x7D5D;',\n'','&#xE354;',\n'','&#x748D;',\n'','&#x7D89;',\n'','&#x7DAB;',\n'','&#x7135;',\n'','&#x7DB3;',\n'','&#xE35B;',\n'','&#xE35C;',\n'','&#x7DE4;',\n'','&#x3D13;',\n'','&#x7DF5;',\n'','&#xE360;',\n'','&#x7DE5;',\n'','&#xE362;',\n'','&#xE364;',\n'','&#xE365;',\n'','&#x7E6E;',\n'','&#x7E92;',\n'','&#x432B;',\n'','&#x946C;',\n'','&#x7E27;',\n'','&#x7F40;',\n'','&#x7F41;',\n'','&#x7F47;',\n'','&#x7936;',\n'','&#xE36F;',\n'','&#x99E1;',\n'','&#x7F97;',\n'','&#xE372;',\n'','&#x7FA3;',\n'','&#xE374;',\n'','&#xE375;',\n'','&#x455C;',\n'','&#xE377;',\n'','&#x4503;',\n'','&#xE379;',\n'','&#x7FFA;',\n'','&#xE37B;',\n'','&#x8008;',\n'','&#x801D;',\n'','&#x802F;',\n'','&#xE381;',\n'','&#xE382;',\n'','&#x803B;',\n'','&#x803C;',\n'','&#x8061;',\n'','&#xE386;',\n'','&#x4989;',\n'','&#xE388;',\n'','&#xE389;',\n'','&#xE38A;',\n'','&#x6725;',\n'','&#x80A7;',\n'','&#xE38D;',\n'','&#x8107;',\n'','&#x811A;',\n'','&#x58B0;',\n'','&#xE391;',\n'','&#x6C7F;',\n'','&#xE393;',\n'','&#xE394;',\n'','&#x64E7;',\n'','&#xE396;',\n'','&#x8218;',\n'','&#xE398;',\n'','&#x6A53;',\n'','&#xE39A;',\n'','&#xE39B;',\n'','&#x447A;',\n'','&#x8229;',\n'','&#xE39E;',\n'','&#xE39F;',\n'','&#xE3A0;',\n'','&#x4FF9;',\n'','&#xE3A2;',\n'','&#x84E2;',\n'','&#x8362;',\n'','&#xE3A5;',\n'','&#xE3A6;',\n'','&#xE3A7;',\n'','&#xE3A8;',\n'','&#xE3A9;',\n'','&#x82AA;',\n'','&#x691B;',\n'','&#xE3AC;',\n'','&#x41DB;',\n'@','&#x854B;',\n'A','&#x82D0;',\n'B','&#x831A;',\n'C','&#xE3B1;',\n'D','&#xE3B2;',\n'E','&#x36C1;',\n'F','&#xE3B4;',\n'G','&#xE3B5;',\n'H','&#x827B;',\n'I','&#x82E2;',\n'J','&#x8318;',\n'K','&#xE3B9;',\n'L','&#xE3BA;',\n'M','&#xE3BB;',\n'N','&#xE3BC;',\n'O','&#xE3BD;',\n'P','&#x3DBF;',\n'Q','&#x831D;',\n'R','&#x55EC;',\n'S','&#x8385;',\n'T','&#x450B;',\n'U','&#xE3C3;',\n'V','&#x83AC;',\n'X','&#x83D3;',\n'Y','&#x347E;',\n'Z','&#xE3C8;',\n'[','&#x6A57;',\n'\\\\','&#x855A;',\n']','&#x3496;',\n'^','&#xE3CC;',\n'_','&#xE3CD;',\n'`','&#x8458;',\n'a','&#xE3CF;',\n'b','&#x8471;',\n'c','&#x3DD3;',\n'd','&#x44E4;',\n'e','&#x6AA7;',\n'f','&#x844A;',\n'g','&#xE3D5;',\n'h','&#x7958;',\n'j','&#xE3D8;',\n'k','&#xE3D9;',\n'l','&#xE3DA;',\n'm','&#x84DE;',\n'o','&#x8391;',\n'p','&#x44A0;',\n'q','&#x8493;',\n'r','&#x84E4;',\n's','&#xE3E1;',\n't','&#x4240;',\n'u','&#xE3E3;',\n'v','&#x4543;',\n'w','&#x8534;',\n'x','&#x5AF2;',\n'y','&#xE3E7;',\n'z','&#x4527;',\n'{','&#x8573;',\n'|','&#x4516;',\n'}','&#x67BF;',\n'~','&#x8616;',\n'','&#xE3ED;',\n'','&#xE3EE;',\n'','&#x85C1;',\n'','&#xE3F0;',\n'','&#x8602;',\n'','&#xE3F2;',\n'','&#xE3F3;',\n'','&#xE3F4;',\n'','&#x456A;',\n'','&#x8628;',\n'','&#x3648;',\n'','&#xE3F8;',\n'','&#x53F7;',\n'','&#xE3FA;',\n'','&#x867E;',\n'','&#x8771;',\n'','&#xE3FD;',\n'','&#x87EE;',\n'','&#xE3FF;',\n'','&#x87B1;',\n'','&#x87DA;',\n'','&#x880F;',\n'','&#x5661;',\n'','&#x866C;',\n'','&#x6856;',\n'','&#x460F;',\n'','&#x8845;',\n'','&#x8846;',\n'','&#xE409;',\n'','&#xE40A;',\n'','&#xE40B;',\n'','&#x885E;',\n'','&#x889C;',\n'','&#x465B;',\n'','&#x88B4;',\n'','&#x88B5;',\n'','&#x63C1;',\n'','&#x88C5;',\n'','&#x7777;',\n'','&#xE414;',\n'','&#x8987;',\n'','&#x898A;',\n'','&#x89A7;',\n'','&#x89BC;',\n'','&#xE41B;',\n'','&#x89E7;',\n'','&#xE41D;',\n'','&#xE41E;',\n'','&#x8A9C;',\n'','&#x7793;',\n'','&#x91FE;',\n'','&#x8A90;',\n'','&#xE423;',\n'','&#x7AE9;',\n'','&#xE425;',\n'','&#xE426;',\n'','&#x4713;',\n'','&#xE428;',\n'','&#x717C;',\n'','&#x8B0C;',\n'','&#x8B1F;',\n'','&#xE42C;',\n'','&#xE42D;',\n'','&#x8B3F;',\n'','&#x8B4C;',\n'','&#x8B4D;',\n'','&#x8AA9;',\n'','&#xE432;',\n'','&#x8B90;',\n'','&#x8B9B;',\n'','&#x8AAF;',\n'','&#xE436;',\n'','&#x4615;',\n'','&#x884F;',\n'','&#x8C9B;',\n'','&#xE43A;',\n'','&#xE43B;',\n'','&#xE43C;',\n'','&#x3725;',\n'','&#xE43E;',\n'','&#x8CD6;',\n'','&#xE440;',\n'','&#xE441;',\n'','&#x8D12;',\n'','&#x8D03;',\n'','&#xE444;',\n'','&#x8CDB;',\n'','&#x705C;',\n'','&#x8D11;',\n'','&#xE448;',\n'','&#x3ED0;',\n'@','&#x8DA9;',\n'A','&#xE44C;',\n'B','&#xE44D;',\n'C','&#xE44E;',\n'D','&#x3B7C;',\n'E','&#xE450;',\n'F','&#xE451;',\n'G','&#x7AE7;',\n'H','&#x8EAD;',\n'I','&#x8EB6;',\n'J','&#x8EC3;',\n'K','&#x92D4;',\n'L','&#x8F19;',\n'M','&#x8F2D;',\n'N','&#xE459;',\n'O','&#xE45A;',\n'P','&#x8FA5;',\n'Q','&#x9303;',\n'R','&#xE45D;',\n'S','&#xE45E;',\n'T','&#x8FB3;',\n'U','&#x492A;',\n'V','&#xE461;',\n'W','&#xE462;',\n'X','&#xE463;',\n'Y','&#x5EF8;',\n'Z','&#xE465;',\n'[','&#x8FF9;',\n'\\\\','&#xE467;',\n']','&#xE468;',\n'^','&#xE469;',\n'_','&#xE46A;',\n'`','&#x3980;',\n'a','&#xE46C;',\n'b','&#x9037;',\n'c','&#xE46E;',\n'd','&#xE46F;',\n'e','&#x9061;',\n'f','&#xE471;',\n'g','&#xE472;',\n'h','&#x90A8;',\n'i','&#xE474;',\n'j','&#x90C4;',\n'k','&#xE476;',\n'l','&#x90AE;',\n'n','&#x9167;',\n'o','&#x3AF0;',\n'p','&#x91A9;',\n'q','&#x91C4;',\n'r','&#x7CAC;',\n's','&#xE47E;',\n't','&#xE47F;',\n'u','&#x920E;',\n'v','&#x6C9F;',\n'w','&#x9241;',\n'x','&#x9262;',\n'y','&#xE484;',\n'{','&#xE486;',\n'|','&#xE487;',\n'}','&#xE488;',\n'~','&#xE489;',\n'','&#xE48A;',\n'','&#x932C;',\n'','&#x936B;',\n'','&#xE48D;',\n'','&#xE48E;',\n'','&#x708F;',\n'','&#x5AC3;',\n'','&#xE491;',\n'','&#xE492;',\n'','&#x4965;',\n'','&#x9244;',\n'','&#xE495;',\n'','&#xE496;',\n'','&#xE497;',\n'','&#x9373;',\n'','&#x945B;',\n'','&#x8EBC;',\n'','&#x9585;',\n'','&#x95A6;',\n'','&#x9426;',\n'','&#x95A0;',\n'','&#x6FF6;',\n'','&#x42B9;',\n'','&#xE4A1;',\n'','&#xE4A2;',\n'','&#xE4A3;',\n'','&#xE4A4;',\n'','&#x49DF;',\n'','&#x6C1C;',\n'','&#x967B;',\n'','&#x9696;',\n'','&#x416C;',\n'','&#x96A3;',\n'','&#xE4AB;',\n'','&#x61DA;',\n'','&#x96B6;',\n'','&#x78F5;',\n'','&#xE4AF;',\n'','&#x96BD;',\n'','&#x53CC;',\n'','&#x49A1;',\n'','&#xE4B3;',\n'','&#xE4B4;',\n'','&#xE4B5;',\n'','&#xE4B6;',\n'','&#xE4B7;',\n'','&#xE4B8;',\n'','&#xE4B9;',\n'','&#xE4BA;',\n'','&#x9731;',\n'','&#x8642;',\n'','&#x9736;',\n'','&#x4A0F;',\n'','&#x453D;',\n'','&#x4585;',\n'','&#xE4C1;',\n'','&#x7075;',\n'','&#x5B41;',\n'','&#x971B;',\n'','&#xE4C6;',\n'','&#x9757;',\n'','&#x5B4A;',\n'','&#xE4C9;',\n'','&#x975F;',\n'','&#x9425;',\n'','&#x50D0;',\n'','&#xE4CD;',\n'','&#xE4CE;',\n'','&#x9789;',\n'','&#x979F;',\n'','&#x97B1;',\n'','&#x97BE;',\n'','&#x97C0;',\n'','&#x97D2;',\n'','&#x97E0;',\n'','&#xE4D6;',\n'','&#x97EE;',\n'','&#x741C;',\n'','&#xE4D9;',\n'','&#x97F5;',\n'','&#xE4DC;',\n'','&#xE4DD;',\n'','&#x4AD1;',\n'','&#x9834;',\n'','&#x9833;',\n'','&#x984B;',\n'','&#x9866;',\n'','&#x3B0E;',\n'','&#xE4E4;',\n'','&#x3D51;',\n'','&#xE4E6;',\n'','&#xE4E7;',\n'@','&#xE4E8;',\n'A','&#x98CA;',\n'B','&#x98B7;',\n'C','&#x98C8;',\n'D','&#x98C7;',\n'E','&#x4AFF;',\n'F','&#xE4EE;',\n'G','&#xE4EF;',\n'H','&#x55B0;',\n'I','&#x98E1;',\n'J','&#x98E6;',\n'K','&#x98EC;',\n'L','&#x9378;',\n'M','&#x9939;',\n'N','&#xE4F6;',\n'O','&#x4B72;',\n'P','&#xE4F8;',\n'Q','&#xE4F9;',\n'R','&#x99F5;',\n'S','&#x9A0C;',\n'T','&#x9A3B;',\n'U','&#x9A10;',\n'V','&#x9A58;',\n'W','&#xE4FF;',\n'X','&#x36C4;',\n'Y','&#xE501;',\n'Z','&#xE502;',\n'[','&#x9AE0;',\n'\\\\','&#x9AE2;',\n']','&#xE505;',\n'^','&#x9AF4;',\n'_','&#x4C0E;',\n'`','&#x9B14;',\n'a','&#x9B2D;',\n'b','&#xE50A;',\n'c','&#x5034;',\n'd','&#x9B34;',\n'e','&#xE50D;',\n'f','&#x38C3;',\n'g','&#xE50F;',\n'h','&#x9B50;',\n'i','&#x9B40;',\n'j','&#xE512;',\n'k','&#x5A45;',\n'l','&#xE514;',\n'm','&#x9B8E;',\n'n','&#xE516;',\n'o','&#x9C02;',\n'p','&#x9BFF;',\n'q','&#x9C0C;',\n'r','&#xE51A;',\n's','&#x9DD4;',\n't','&#xE51C;',\n'u','&#xE51D;',\n'v','&#xE51E;',\n'w','&#xE51F;',\n'x','&#xE520;',\n'y','&#xE521;',\n'z','&#x9D7E;',\n'{','&#x9D83;',\n'|','&#xE524;',\n'}','&#x9E0E;',\n'~','&#x6888;',\n'','&#x9DC4;',\n'','&#xE528;',\n'','&#xE529;',\n'','&#xE52A;',\n'','&#xE52B;',\n'','&#xE52C;',\n'','&#x9D39;',\n'','&#xE52E;',\n'','&#xE52F;',\n'','&#x9E90;',\n'','&#x9E95;',\n'','&#x9E9E;',\n'','&#x9EA2;',\n'','&#x4D34;',\n'','&#x9EAA;',\n'','&#x9EAF;',\n'','&#xE537;',\n'','&#x9EC1;',\n'','&#x3B60;',\n'','&#x39E5;',\n'','&#x3D1D;',\n'','&#x4F32;',\n'','&#x37BE;',\n'','&#xE53E;',\n'','&#x9F02;',\n'','&#x9F08;',\n'','&#x4B96;',\n'','&#x9424;',\n'','&#xE543;',\n'','&#x9F17;',\n'','&#x9F39;',\n'','&#x569F;',\n'','&#x568A;',\n'','&#x9F45;',\n'','&#x99B8;',\n'','&#xE54B;',\n'','&#x97F2;',\n'','&#x847F;',\n'','&#x9F62;',\n'','&#x9F69;',\n'','&#x7ADC;',\n'','&#x9F8E;',\n'','&#x7216;',\n'','&#x4BBE;',\n'','&#xE554;',\n'','&#xE555;',\n'','&#x7177;',\n'','&#xE557;',\n'','&#xE558;',\n'','&#xE559;',\n'','&#x739E;',\n'','&#xE55B;',\n'','&#xE55C;',\n'','&#x799F;',\n'','&#xE55E;',\n'','&#xE55F;',\n'','&#x9369;',\n'','&#x93F3;',\n'','&#xE562;',\n'','&#x92EC;',\n'','&#x9381;',\n'','&#x93CB;',\n'','&#xE566;',\n'','&#xE567;',\n'','&#x7217;',\n'','&#x3EEB;',\n'','&#x7772;',\n'','&#x7A43;',\n'','&#x70D0;',\n'','&#xE56D;',\n'','&#xE56E;',\n'','&#x717E;',\n'','&#xE570;',\n'','&#x70A3;',\n'','&#xE572;',\n'','&#xE573;',\n'','&#x3EC7;',\n'','&#xE575;',\n'','&#xE576;',\n'','&#xE577;',\n'','&#x3722;',\n'','&#xE579;',\n'','&#xE57A;',\n'','&#x36E1;',\n'','&#xE57C;',\n'','&#xE57D;',\n'','&#xE57E;',\n'','&#x3723;',\n'','&#xE580;',\n'','&#x575B;',\n'','&#xE582;',\n'','&#xE583;',\n'','&#xE584;',\n'@','&#xE585;',\n'A','&#xE586;',\n'B','&#x8503;',\n'C','&#xE588;',\n'E','&#x8455;',\n'F','&#xE58B;',\n'G','&#xE58C;',\n'H','&#xE58D;',\n'I','&#xE58E;',\n'J','&#xE58F;',\n'K','&#xE590;',\n'L','&#x44F4;',\n'M','&#xE592;',\n'N','&#xE593;',\n'O','&#xE594;',\n'P','&#x67F9;',\n'Q','&#x3733;',\n'R','&#x3C15;',\n'S','&#x3DE7;',\n'T','&#x586C;',\n'U','&#xE59A;',\n'V','&#x6810;',\n'W','&#x4057;',\n'X','&#xE59D;',\n'Y','&#xE59E;',\n'Z','&#xE59F;',\n'[','&#xE5A0;',\n'\\\\','&#xE5A1;',\n']','&#x54CB;',\n'^','&#x569E;',\n'_','&#xE5A4;',\n'`','&#x5692;',\n'a','&#xE5A6;',\n'b','&#xE5A7;',\n'c','&#xE5A8;',\n'd','&#x93C6;',\n'e','&#xE5AA;',\n'f','&#x939C;',\n'g','&#x4EF8;',\n'h','&#x512B;',\n'i','&#x3819;',\n'j','&#xE5AF;',\n'k','&#x4EBC;',\n'l','&#xE5B1;',\n'm','&#xE5B2;',\n'n','&#x4F4B;',\n'o','&#x4F8A;',\n'p','&#xE5B5;',\n'q','&#x5A68;',\n'r','&#xE5B7;',\n's','&#xE5B8;',\n't','&#x3999;',\n'u','&#xE5BA;',\n'v','&#xE5BB;',\n'w','&#x3435;',\n'x','&#x4F29;',\n'y','&#xE5BE;',\n'z','&#xE5BF;',\n'{','&#xE5C0;',\n'|','&#x8ADA;',\n'}','&#xE5C2;',\n'~','&#x4E98;',\n'','&#x50CD;',\n'','&#x510D;',\n'','&#x4FA2;',\n'','&#x4F03;',\n'','&#xE5C8;',\n'','&#xE5C9;',\n'','&#x4F42;',\n'','&#x502E;',\n'','&#x506C;',\n'','&#x5081;',\n'','&#x4FCC;',\n'','&#x4FE5;',\n'','&#x5058;',\n'','&#x50FC;',\n'','&#x6E76;',\n'','&#xE5D7;',\n'','&#xE5D8;',\n'','&#xE5D9;',\n'','&#x6D72;',\n'','&#xE5DB;',\n'','&#xE5DC;',\n'','&#x51A8;',\n'','&#x51C3;',\n'','&#xE5DF;',\n'','&#x44DD;',\n'','&#xE5E1;',\n'','&#xE5E2;',\n'','&#xE5E3;',\n'','&#x8D7A;',\n'','&#xE5E5;',\n'','&#xE5E6;',\n'','&#x5259;',\n'','&#x52A4;',\n'','&#xE5E9;',\n'','&#x52E1;',\n'','&#x467A;',\n'','&#x718C;',\n'','&#xE5EE;',\n'','&#xE5EF;',\n'','&#xE5F0;',\n'','&#xE5F1;',\n'','&#x69D1;',\n'','&#xE5F3;',\n'','&#x3EDE;',\n'','&#x7499;',\n'','&#x7414;',\n'','&#x7456;',\n'','&#x7398;',\n'','&#x4B8E;',\n'','&#xE5FB;',\n'','&#xE5FC;',\n'','&#x53D0;',\n'','&#x3584;',\n'','&#x720F;',\n'','&#xE600;',\n'','&#x55B4;',\n'','&#xE602;',\n'','&#x54CD;',\n'','&#xE604;',\n'','&#x571D;',\n'','&#x925D;',\n'','&#x96F4;',\n'','&#x9366;',\n'','&#x57DD;',\n'','&#x578D;',\n'','&#x577F;',\n'','&#x363E;',\n'','&#x58CB;',\n'','&#x5A99;',\n'','&#xE60F;',\n'','&#xE610;',\n'','&#xE611;',\n'','&#xE612;',\n'','&#x5A2C;',\n'','&#x59B8;',\n'','&#x928F;',\n'','&#x5A7E;',\n'','&#x5ACF;',\n'','&#x5A12;',\n'','&#xE619;',\n'','&#xE61A;',\n'','&#xE61B;',\n'','&#xE61C;',\n'','&#x36F5;',\n'','&#x6D05;',\n'','&#x7443;',\n'','&#x5A21;',\n'','&#xE621;',\n'@','&#x5A81;',\n'A','&#xE623;',\n'B','&#xE624;',\n'C','&#x93E0;',\n'D','&#x748C;',\n'E','&#xE627;',\n'F','&#x7105;',\n'G','&#x4972;',\n'H','&#x9408;',\n'I','&#xE62B;',\n'J','&#x93BD;',\n'K','&#x37A0;',\n'L','&#x5C1E;',\n'M','&#x5C9E;',\n'N','&#x5E5E;',\n'O','&#x5E48;',\n'P','&#xE632;',\n'Q','&#xE633;',\n'R','&#xE634;',\n'S','&#x5ECD;',\n'T','&#x5B4F;',\n'U','&#xE637;',\n'V','&#xE638;',\n'W','&#x3701;',\n'X','&#xE63A;',\n'Y','&#x36DD;',\n'Z','&#xE63C;',\n'[','&#x36D3;',\n'\\\\','&#x812A;',\n']','&#xE63F;',\n'^','&#xE640;',\n'_','&#xE641;',\n'`','&#xE642;',\n'a','&#x5F0C;',\n'b','&#x5F0E;',\n'c','&#xE645;',\n'd','&#xE646;',\n'e','&#x5A6B;',\n'f','&#xE648;',\n'g','&#x5B44;',\n'h','&#x8614;',\n'i','&#xE64B;',\n'j','&#x8860;',\n'k','&#x607E;',\n'l','&#xE64E;',\n'm','&#xE64F;',\n'n','&#x5FDB;',\n'o','&#x3EB8;',\n'p','&#xE652;',\n'q','&#xE653;',\n'r','&#xE654;',\n's','&#xE655;',\n't','&#x61C0;',\n'u','&#xE657;',\n'v','&#xE658;',\n'w','&#xE659;',\n'x','&#x6199;',\n'y','&#x6198;',\n'z','&#x6075;',\n'{','&#xE65D;',\n'|','&#xE65E;',\n'}','&#xE65F;',\n'~','&#xE660;',\n'','&#x6471;',\n'','&#xE662;',\n'','&#xE663;',\n'','&#x3A29;',\n'','&#xE665;',\n'','&#xE666;',\n'','&#xE667;',\n'','&#xE668;',\n'','&#x6337;',\n'','&#xE66A;',\n'','&#x64B6;',\n'','&#x6331;',\n'','&#x63D1;',\n'','&#xE66E;',\n'','&#xE66F;',\n'','&#x62A4;',\n'','&#xE671;',\n'','&#x643B;',\n'','&#x656B;',\n'','&#x6972;',\n'','&#x3BF4;',\n'','&#xE676;',\n'','&#xE677;',\n'','&#xE678;',\n'','&#xE679;',\n'','&#x550D;',\n'','&#xE67B;',\n'','&#xE67C;',\n'','&#xE67D;',\n'','&#x66CE;',\n'','&#xE67F;',\n'','&#xE680;',\n'','&#x3AE0;',\n'','&#x4190;',\n'','&#xE683;',\n'','&#xE684;',\n'','&#xE685;',\n'','&#xE686;',\n'','&#xE687;',\n'','&#xE688;',\n'','&#x78EE;',\n'','&#xE68A;',\n'','&#xE68B;',\n'','&#xE68C;',\n'','&#x3464;',\n'','&#xE68E;',\n'','&#xE68F;',\n'','&#xE690;',\n'','&#x668E;',\n'','&#xE692;',\n'','&#x666B;',\n'','&#x4B93;',\n'','&#x6630;',\n'','&#xE696;',\n'','&#xE697;',\n'','&#x6663;',\n'','&#xE699;',\n'','&#xE69A;',\n'','&#x661E;',\n'','&#xE69C;',\n'','&#x38D1;',\n'','&#xE69E;',\n'','&#xE69F;',\n'','&#x3B99;',\n'','&#xE6A1;',\n'','&#xE6A2;',\n'','&#x74D0;',\n'','&#x3B96;',\n'','&#x678F;',\n'','&#xE6A6;',\n'','&#x68B6;',\n'','&#x681E;',\n'','&#x3BC4;',\n'','&#x6ABE;',\n'','&#x3863;',\n'','&#xE6AC;',\n'','&#xE6AD;',\n'','&#x6A33;',\n'','&#x6A52;',\n'','&#x6AC9;',\n'','&#x6B05;',\n'','&#xE6B2;',\n'','&#x6511;',\n'','&#x6898;',\n'','&#x6A4C;',\n'','&#x3BD7;',\n'','&#x6A7A;',\n'','&#x6B57;',\n'','&#xE6B9;',\n'','&#xE6BA;',\n'','&#x93A0;',\n'','&#x92F2;',\n'','&#xE6BD;',\n'','&#xE6BE;',\n'@','&#x9289;',\n'A','&#xE6C0;',\n'B','&#xE6C1;',\n'C','&#x9467;',\n'D','&#x6DA5;',\n'E','&#x6F0B;',\n'F','&#xE6C5;',\n'H','&#xE6C7;',\n'I','&#x3D8F;',\n'J','&#x6E04;',\n'K','&#xE6CA;',\n'L','&#x5A3D;',\n'M','&#x6E0A;',\n'N','&#x5847;',\n'O','&#x6D24;',\n'P','&#x7842;',\n'Q','&#x713B;',\n'R','&#xE6D1;',\n'S','&#xE6D2;',\n'T','&#x70F1;',\n'U','&#x7250;',\n'V','&#x7287;',\n'W','&#x7294;',\n'X','&#xE6D7;',\n'Y','&#xE6D8;',\n'Z','&#x5179;',\n'[','&#xE6DA;',\n'\\\\','&#xE6DB;',\n']','&#x747A;',\n'^','&#xE6DD;',\n'_','&#xE6DE;',\n'`','&#xE6DF;',\n'a','&#xE6E0;',\n'b','&#xE6E1;',\n'c','&#x3F06;',\n'd','&#x3EB1;',\n'e','&#xE6E4;',\n'f','&#xE6E5;',\n'g','&#xE6E6;',\n'h','&#x60A7;',\n'i','&#x3EF3;',\n'j','&#x74CC;',\n'k','&#x743C;',\n'l','&#x9387;',\n'm','&#x7437;',\n'n','&#x449F;',\n'o','&#xE6EE;',\n'p','&#x4551;',\n'q','&#x7583;',\n'r','&#x3F63;',\n's','&#xE6F2;',\n't','&#xE6F3;',\n'u','&#x3F58;',\n'v','&#x7555;',\n'w','&#x7673;',\n'x','&#xE6F7;',\n'y','&#x3B19;',\n'z','&#x7468;',\n'{','&#xE6FA;',\n'|','&#xE6FB;',\n'}','&#xE6FC;',\n'~','&#x3AFB;',\n'','&#x3DCD;',\n'','&#xE6FF;',\n'','&#x3EFF;',\n'','&#xE701;',\n'','&#xE702;',\n'','&#x91FA;',\n'','&#x5732;',\n'','&#x9342;',\n'','&#xE706;',\n'','&#xE707;',\n'','&#x50DF;',\n'','&#xE709;',\n'','&#xE70A;',\n'','&#x7778;',\n'','&#xE70C;',\n'','&#x770E;',\n'','&#x770F;',\n'','&#x777B;',\n'','&#xE710;',\n'','&#xE711;',\n'','&#x3A5E;',\n'','&#xE713;',\n'','&#x7438;',\n'','&#x749B;',\n'','&#x3EBF;',\n'','&#xE717;',\n'','&#xE718;',\n'','&#x40C8;',\n'','&#xE71A;',\n'','&#xE71B;',\n'','&#x9307;',\n'','&#xE71D;',\n'','&#x781E;',\n'','&#x788D;',\n'','&#x7888;',\n'','&#x78D2;',\n'','&#x73D0;',\n'','&#x7959;',\n'','&#xE724;',\n'','&#xE725;',\n'','&#x410E;',\n'','&#x8496;',\n'','&#x79A5;',\n'','&#x6A2D;',\n'','&#xE72B;',\n'','&#x7A3A;',\n'','&#x79F4;',\n'','&#x416E;',\n'','&#xE72F;',\n'','&#x4132;',\n'','&#x9235;',\n'','&#x79F1;',\n'','&#xE733;',\n'','&#xE734;',\n'','&#xE735;',\n'','&#xE736;',\n'','&#xE737;',\n'','&#x3597;',\n'','&#x556B;',\n'','&#x3570;',\n'','&#x36AA;',\n'','&#xE73C;',\n'','&#xE73D;',\n'','&#x7AE2;',\n'','&#x5A59;',\n'','&#xE740;',\n'','&#xE741;',\n'','&#xE742;',\n'','&#x5A0D;',\n'','&#xE744;',\n'','&#x78F0;',\n'','&#x5A2A;',\n'','&#xE747;',\n'','&#x7AFE;',\n'','&#x41F9;',\n'','&#x7C5D;',\n'','&#x7C6D;',\n'','&#x4211;',\n'','&#xE74D;',\n'','&#xE74E;',\n'','&#xE74F;',\n'','&#x7CCD;',\n'','&#xE751;',\n'','&#xE752;',\n'','&#x7C8E;',\n'','&#x7C7C;',\n'','&#x7CAE;',\n'','&#x6AB2;',\n'','&#x7DDC;',\n'','&#x7E07;',\n'','&#x7DD3;',\n'','&#x7F4E;',\n'','&#xE75B;',\n'@','&#xE75C;',\n'A','&#xE75D;',\n'B','&#x7D97;',\n'C','&#xE75F;',\n'D','&#x426A;',\n'E','&#xE761;',\n'F','&#xE762;',\n'G','&#x67D6;',\n'H','&#xE764;',\n'I','&#xE765;',\n'J','&#x57C4;',\n'K','&#xE767;',\n'L','&#xE768;',\n'M','&#xE769;',\n'N','&#x7FDD;',\n'O','&#x7B27;',\n'P','&#xE76C;',\n'Q','&#xE76D;',\n'R','&#xE76E;',\n'S','&#x7B0C;',\n'T','&#xE770;',\n'U','&#x99E6;',\n'V','&#x8645;',\n'W','&#x9A63;',\n'X','&#x6A1C;',\n'Y','&#xE775;',\n'Z','&#x39E2;',\n'[','&#xE777;',\n'\\\\','&#xE778;',\n']','&#x9A1F;',\n'^','&#xE77A;',\n'_','&#x8480;',\n'`','&#xE77C;',\n'a','&#xE77D;',\n'b','&#x44EA;',\n'c','&#x8137;',\n'd','&#x4402;',\n'e','&#x80C6;',\n'f','&#x8109;',\n'g','&#x8142;',\n'h','&#xE784;',\n'i','&#x98C3;',\n'j','&#xE786;',\n'k','&#x8262;',\n'l','&#x8265;',\n'm','&#xE789;',\n'n','&#x8453;',\n'o','&#xE78B;',\n'p','&#x8610;',\n'q','&#xE78D;',\n'r','&#x5A86;',\n's','&#x417F;',\n't','&#xE790;',\n'u','&#x5B2B;',\n'v','&#xE792;',\n'w','&#x5AE4;',\n'x','&#xE794;',\n'y','&#x86A0;',\n'z','&#xE796;',\n'{','&#xE797;',\n'|','&#x882D;',\n'}','&#xE799;',\n'~','&#x5A02;',\n'','&#x886E;',\n'','&#x4F45;',\n'','&#x8887;',\n'','&#x88BF;',\n'','&#x88E6;',\n'','&#x8965;',\n'','&#x894D;',\n'','&#xE7A2;',\n'','&#x8954;',\n'','&#xE7A4;',\n'','&#xE7A5;',\n'','&#xE7A6;',\n'','&#xE7A7;',\n'','&#xE7A8;',\n'','&#xE7A9;',\n'','&#x3EAD;',\n'','&#x84A3;',\n'','&#x46F5;',\n'','&#x46CF;',\n'','&#x37F2;',\n'','&#x8A3D;',\n'','&#x8A1C;',\n'','&#xE7B1;',\n'','&#x5F4D;',\n'','&#x922B;',\n'','&#xE7B4;',\n'','&#x65D4;',\n'','&#x7129;',\n'','&#x70C4;',\n'','&#xE7B8;',\n'','&#x9D6D;',\n'','&#x8C9F;',\n'','&#x8CE9;',\n'','&#xE7BC;',\n'','&#x599A;',\n'','&#x77C3;',\n'','&#x59F0;',\n'','&#x436E;',\n'','&#x36D4;',\n'','&#x8E2A;',\n'','&#x8EA7;',\n'','&#xE7C4;',\n'','&#x8F30;',\n'','&#x8F4A;',\n'','&#x42F4;',\n'','&#x6C58;',\n'','&#x6FBB;',\n'','&#xE7CA;',\n'','&#x489B;',\n'','&#x6F79;',\n'','&#x6E8B;',\n'','&#xE7CE;',\n'','&#x9BE9;',\n'','&#x36B5;',\n'','&#xE7D1;',\n'','&#x90BB;',\n'','&#x5571;',\n'','&#x4906;',\n'','&#x91BB;',\n'','&#x9404;',\n'','&#xE7D8;',\n'','&#x4062;',\n'','&#xE7DA;',\n'','&#x9427;',\n'','&#xE7DC;',\n'','&#xE7DD;',\n'','&#x84E5;',\n'','&#x8A2B;',\n'','&#x9599;',\n'','&#x95A7;',\n'','&#x9597;',\n'','&#x9596;',\n'','&#xE7E4;',\n'','&#x7445;',\n'','&#x3EC2;',\n'','&#xE7E7;',\n'','&#xE7E8;',\n'','&#xE7E9;',\n'','&#x3EE7;',\n'','&#xE7EB;',\n'','&#x968F;',\n'','&#xE7ED;',\n'','&#xE7EE;',\n'','&#xE7EF;',\n'','&#x3ECC;',\n'','&#xE7F1;',\n'','&#xE7F2;',\n'','&#xE7F3;',\n'','&#x7412;',\n'','&#x746B;',\n'','&#x3EFC;',\n'','&#x9741;',\n'','&#xE7F8;',\n'@','&#x6847;',\n'A','&#x4A1D;',\n'B','&#xE7FB;',\n'C','&#xE7FC;',\n'E','&#x9368;',\n'F','&#xE7FF;',\n'G','&#xE800;',\n'H','&#xE801;',\n'I','&#xE802;',\n'J','&#x92BA;',\n'K','&#x5B11;',\n'L','&#x8B69;',\n'M','&#x493C;',\n'N','&#x73F9;',\n'O','&#xE808;',\n'P','&#x979B;',\n'Q','&#x9771;',\n'R','&#x9938;',\n'S','&#xE80C;',\n'T','&#x5DC1;',\n'U','&#xE80E;',\n'V','&#xE80F;',\n'W','&#x981F;',\n'X','&#xE811;',\n'Y','&#x92F6;',\n'Z','&#xE813;',\n'[','&#x91E5;',\n'\\\\','&#x44C0;',\n']','&#xE816;',\n'^','&#xE817;',\n'_','&#xE818;',\n'`','&#x98DC;',\n'a','&#xE81A;',\n'b','&#x3F00;',\n'c','&#x922A;',\n'd','&#x4925;',\n'e','&#x8414;',\n'f','&#x993B;',\n'g','&#x994D;',\n'h','&#xE821;',\n'i','&#x3DFD;',\n'j','&#x999B;',\n'k','&#x4B6F;',\n'l','&#x99AA;',\n'm','&#x9A5C;',\n'n','&#xE827;',\n'o','&#xE828;',\n'p','&#x6A8F;',\n'q','&#x9A21;',\n'r','&#x5AFE;',\n's','&#x9A2F;',\n't','&#xE82D;',\n'u','&#x4B90;',\n'v','&#xE82F;',\n'w','&#x99BC;',\n'x','&#x4BBD;',\n'y','&#x4B97;',\n'z','&#x937D;',\n'{','&#x5872;',\n'|','&#xE835;',\n'}','&#x5822;',\n'~','&#xE837;',\n'','&#xE838;',\n'','&#x7844;',\n'','&#xE83A;',\n'','&#xE83B;',\n'','&#x68C5;',\n'','&#x3D7D;',\n'','&#x9458;',\n'','&#x3927;',\n'','&#x6150;',\n'','&#xE841;',\n'','&#xE842;',\n'','&#x6107;',\n'','&#x9C4F;',\n'','&#x9C53;',\n'','&#x9C7B;',\n'','&#x9C35;',\n'','&#x9C10;',\n'','&#x9B7F;',\n'','&#x9BCF;',\n'','&#xE84B;',\n'','&#x9B9F;',\n'','&#xE84D;',\n'','&#xE84E;',\n'','&#x9D21;',\n'','&#x4CAE;',\n'','&#xE851;',\n'','&#x9E18;',\n'','&#x4CB0;',\n'','&#x9D0C;',\n'','&#xE855;',\n'','&#xE856;',\n'','&#xE857;',\n'','&#xE858;',\n'','&#x9DA5;',\n'','&#x84BD;',\n'','&#xE85B;',\n'','&#xE85C;',\n'','&#xE85D;',\n'','&#x85FC;',\n'','&#x4533;',\n'','&#xE860;',\n'','&#xE861;',\n'','&#xE862;',\n'','&#x8420;',\n'','&#x85EE;',\n'','&#xE865;',\n'','&#xE866;',\n'','&#xE867;',\n'','&#x79E2;',\n'','&#xE869;',\n'','&#xE86A;',\n'','&#x492D;',\n'','&#xE86C;',\n'','&#x3D62;',\n'','&#x93DB;',\n'','&#x92BE;',\n'','&#x9348;',\n'','&#xE871;',\n'','&#x78B9;',\n'','&#x9277;',\n'','&#x944D;',\n'','&#x4FE4;',\n'','&#x3440;',\n'','&#x9064;',\n'','&#xE878;',\n'','&#x783D;',\n'','&#x7854;',\n'','&#x78B6;',\n'','&#x784B;',\n'','&#xE87D;',\n'','&#xE87E;',\n'','&#xE87F;',\n'','&#x369A;',\n'','&#x4F72;',\n'','&#x6FDA;',\n'','&#x6FD9;',\n'','&#x701E;',\n'','&#x5414;',\n'','&#xE887;',\n'','&#x57BB;',\n'','&#x58F3;',\n'','&#x578A;',\n'','&#x9D16;',\n'','&#x57D7;',\n'','&#x7134;',\n'','&#x34AF;',\n'','&#xE88F;',\n'','&#x71EB;',\n'','&#xE891;',\n'','&#xE892;',\n'','&#xE894;',\n'','&#xE895;',\n'@','&#x610C;',\n'A','&#x5ACE;',\n'B','&#x5A0B;',\n'C','&#x42BC;',\n'D','&#xE89A;',\n'E','&#x372C;',\n'F','&#x4B7B;',\n'G','&#xE89D;',\n'H','&#x93BB;',\n'I','&#x93B8;',\n'J','&#xE8A0;',\n'K','&#xE8A1;',\n'L','&#x8472;',\n'M','&#xE8A3;',\n'N','&#xE8A4;',\n'O','&#xE8A5;',\n'P','&#xE8A6;',\n'Q','&#xE8A7;',\n'R','&#x5994;',\n'S','&#xE8A9;',\n'T','&#xE8AA;',\n'U','&#x7DA8;',\n'V','&#xE8AC;',\n'W','&#xE8AD;',\n'X','&#xE8AE;',\n'Y','&#xE8AF;',\n'Z','&#xE8B0;',\n'[','&#x92E5;',\n'\\\\','&#x73E2;',\n']','&#x3EE9;',\n'^','&#x74B4;',\n'_','&#xE8B5;',\n'`','&#xE8B6;',\n'a','&#x3EE1;',\n'b','&#xE8B8;',\n'c','&#x6AD8;',\n'd','&#x73F3;',\n'e','&#x73FB;',\n'f','&#x3ED6;',\n'g','&#xE8BD;',\n'h','&#xE8BE;',\n'i','&#xE8BF;',\n'j','&#xE8C0;',\n'k','&#xE8C1;',\n'l','&#xE8C2;',\n'm','&#xE8C3;',\n'n','&#x7448;',\n'o','&#xE8C5;',\n'p','&#x70A5;',\n'q','&#xE8C7;',\n'r','&#x9284;',\n's','&#x73E6;',\n't','&#x935F;',\n'u','&#xE8CB;',\n'v','&#x9331;',\n'w','&#xE8CD;',\n'x','&#xE8CE;',\n'y','&#x9386;',\n'z','&#xE8D0;',\n'{','&#xE8D1;',\n'|','&#x4935;',\n'}','&#xE8D3;',\n'~','&#x716B;',\n'','&#xE8D5;',\n'','&#xE8D6;',\n'','&#x56A4;',\n'','&#xE8D8;',\n'','&#xE8D9;',\n'','&#xE8DA;',\n'','&#x5502;',\n'','&#x79C4;',\n'','&#xE8DD;',\n'','&#x7DFE;',\n'','&#xE8DF;',\n'','&#xE8E0;',\n'','&#xE8E1;',\n'','&#x452E;',\n'','&#x9401;',\n'','&#x370A;',\n'','&#xE8E5;',\n'','&#xE8E6;',\n'','&#x59B0;',\n'','&#xE8E8;',\n'','&#xE8E9;',\n'','&#xE8EA;',\n'','&#x5AA1;',\n'','&#x36E2;',\n'','&#xE8ED;',\n'','&#x36B0;',\n'','&#x925F;',\n'','&#x5A79;',\n'','&#xE8F1;',\n'','&#xE8F2;',\n'','&#x9374;',\n'','&#x3CCD;',\n'','&#xE8F5;',\n'','&#x4A96;',\n'','&#x398A;',\n'','&#x50F4;',\n'','&#x3D69;',\n'','&#x3D4C;',\n'','&#xE8FB;',\n'','&#x7175;',\n'','&#x42FB;',\n'','&#xE8FE;',\n'','&#x6E0F;',\n'','&#xE900;',\n'','&#x44EB;',\n'','&#x6D57;',\n'','&#xE903;',\n'','&#x7067;',\n'','&#x6CAF;',\n'','&#x3CD6;',\n'','&#xE907;',\n'','&#xE908;',\n'','&#x6E02;',\n'','&#x6F0C;',\n'','&#x3D6F;',\n'','&#xE90C;',\n'','&#x7551;',\n'','&#x36BC;',\n'','&#x34C8;',\n'','&#x4680;',\n'','&#x3EDA;',\n'','&#x4871;',\n'','&#x59C4;',\n'','&#x926E;',\n'','&#x493E;',\n'','&#x8F41;',\n'','&#xE917;',\n'','&#xE918;',\n'','&#x5812;',\n'','&#x57C8;',\n'','&#x36D6;',\n'','&#xE91C;',\n'','&#x70FE;',\n'','&#xE91E;',\n'','&#xE91F;',\n'','&#xE920;',\n'','&#xE921;',\n'','&#xE922;',\n'','&#x68B9;',\n'','&#x6967;',\n'','&#xE925;',\n'','&#xE926;',\n'','&#xE927;',\n'','&#xE928;',\n'','&#xE929;',\n'','&#xE92A;',\n'','&#xE92B;',\n'','&#xE92C;',\n'','&#x6A1A;',\n'','&#xE92E;',\n'','&#xE92F;',\n'','&#x843E;',\n'','&#x44DF;',\n'','&#x44CE;',\n'@','&#xE933;',\n'A','&#xE934;',\n'B','&#xE935;',\n'C','&#xE936;',\n'D','&#x6F17;',\n'E','&#xE938;',\n'F','&#x833D;',\n'G','&#xE93A;',\n'H','&#x83ED;',\n'I','&#xE93C;',\n'J','&#xE93D;',\n'K','&#xE93E;',\n'L','&#x5989;',\n'M','&#x5A82;',\n'N','&#xE941;',\n'O','&#x5A61;',\n'P','&#x5A71;',\n'Q','&#xE944;',\n'R','&#xE945;',\n'S','&#x372D;',\n'T','&#x59EF;',\n'U','&#xE948;',\n'V','&#x36C7;',\n'W','&#x718E;',\n'X','&#x9390;',\n'Y','&#x669A;',\n'Z','&#xE94D;',\n'[','&#x5A6E;',\n'\\\\','&#x5A2B;',\n']','&#xE950;',\n'^','&#x6A2B;',\n'_','&#xE952;',\n'`','&#xE953;',\n'a','&#xE954;',\n'b','&#xE955;',\n'c','&#x711D;',\n'd','&#xE957;',\n'e','&#xE958;',\n'f','&#x4FB0;',\n'g','&#xE95A;',\n'h','&#x5CC2;',\n'i','&#xE95C;',\n'j','&#xE95D;',\n'k','&#xE95E;',\n'l','&#x6A0C;',\n'm','&#xE960;',\n'n','&#xE961;',\n'o','&#x70A6;',\n'p','&#x7133;',\n'q','&#xE964;',\n'r','&#x3DA5;',\n's','&#x6CDF;',\n't','&#xE967;',\n'u','&#xE968;',\n'v','&#x7E65;',\n'w','&#x59EB;',\n'x','&#x5D2F;',\n'y','&#x3DF3;',\n'z','&#x5F5C;',\n'{','&#xE96E;',\n'|','&#xE96F;',\n'}','&#x7DA4;',\n'~','&#x8426;',\n'','&#x5485;',\n'','&#xE973;',\n'','&#xE974;',\n'','&#xE975;',\n'','&#x577E;',\n'','&#xE977;',\n'','&#xE978;',\n'','&#x3FE5;',\n'','&#xE97A;',\n'','&#xE97B;',\n'','&#x7003;',\n'','&#xE97D;',\n'','&#x5D70;',\n'','&#x738F;',\n'','&#x7CD3;',\n'','&#xE981;',\n'','&#xE982;',\n'','&#x4FC8;',\n'','&#x7FE7;',\n'','&#x72CD;',\n'','&#x7310;',\n'','&#xE987;',\n'','&#x7338;',\n'','&#x7339;',\n'','&#xE98A;',\n'','&#x7341;',\n'','&#x7348;',\n'','&#x3EA9;',\n'','&#xE98E;',\n'','&#x906C;',\n'','&#x71F5;',\n'','&#xE991;',\n'','&#x73E1;',\n'','&#x81F6;',\n'','&#x3ECA;',\n'','&#x770C;',\n'','&#x3ED1;',\n'','&#x6CA2;',\n'','&#x56FD;',\n'','&#x7419;',\n'','&#x741E;',\n'','&#x741F;',\n'','&#x3EE2;',\n'','&#x3EF0;',\n'','&#x3EF4;',\n'','&#x3EFA;',\n'','&#x74D3;',\n'','&#x3F0E;',\n'','&#x3F53;',\n'','&#x7542;',\n'','&#x756D;',\n'','&#x7572;',\n'','&#x758D;',\n'','&#x3F7C;',\n'','&#x75C8;',\n'','&#x75DC;',\n'','&#x3FC0;',\n'','&#x764D;',\n'','&#x3FD7;',\n'','&#x7674;',\n'','&#x3FDC;',\n'','&#x767A;',\n'','&#xE9B0;',\n'','&#x7188;',\n'','&#x5623;',\n'','&#x8980;',\n'','&#x5869;',\n'','&#x401D;',\n'','&#x7743;',\n'','&#x4039;',\n'','&#x6761;',\n'','&#x4045;',\n'','&#x35DB;',\n'','&#x7798;',\n'','&#x406A;',\n'','&#x406F;',\n'','&#x5C5E;',\n'','&#x77BE;',\n'','&#x77CB;',\n'','&#x58F2;',\n'','&#x7818;',\n'','&#x70B9;',\n'','&#x781C;',\n'','&#x40A8;',\n'','&#x7839;',\n'','&#x7847;',\n'','&#x7851;',\n'','&#x7866;',\n'','&#x8448;',\n'','&#xE9CB;',\n'','&#x7933;',\n'','&#x6803;',\n'','&#x7932;',\n'','&#x4103;',\n'@','&#x4109;',\n'A','&#x7991;',\n'B','&#x7999;',\n'C','&#x8FBB;',\n'D','&#x7A06;',\n'E','&#x8FBC;',\n'F','&#x4167;',\n'G','&#x7A91;',\n'H','&#x41B2;',\n'I','&#x7ABC;',\n'J','&#x8279;',\n'K','&#x41C4;',\n'L','&#x7ACF;',\n'M','&#x7ADB;',\n'N','&#x41CF;',\n'O','&#x4E21;',\n'P','&#x7B62;',\n'Q','&#x7B6C;',\n'R','&#x7B7B;',\n'S','&#x7C12;',\n'T','&#x7C1B;',\n'U','&#x4260;',\n'V','&#x427A;',\n'W','&#x7C7B;',\n'X','&#x7C9C;',\n'Y','&#x428C;',\n'Z','&#x7CB8;',\n'[','&#x4294;',\n'\\\\','&#x7CED;',\n']','&#x8F93;',\n'^','&#x70C0;',\n'_','&#xE9EF;',\n'`','&#x7DCF;',\n'a','&#x7DD4;',\n'b','&#x7DD0;',\n'c','&#x7DFD;',\n'd','&#x7FAE;',\n'e','&#x7FB4;',\n'f','&#x729F;',\n'g','&#x4397;',\n'h','&#x8020;',\n'i','&#x8025;',\n'j','&#x7B39;',\n'k','&#x802E;',\n'l','&#x8031;',\n'm','&#x8054;',\n'n','&#x3DCC;',\n'o','&#x57B4;',\n'p','&#x70A0;',\n'q','&#x80B7;',\n'r','&#x80E9;',\n's','&#x43ED;',\n't','&#x810C;',\n'u','&#x732A;',\n'v','&#x810E;',\n'w','&#x8112;',\n'x','&#x7560;',\n'y','&#x8114;',\n'z','&#x4401;',\n'{','&#x3B39;',\n'|','&#x8156;',\n'}','&#x8159;',\n'~','&#x815A;',\n'','&#x4413;',\n'','&#x583A;',\n'','&#x817C;',\n'','&#x8184;',\n'','&#x4425;',\n'','&#x8193;',\n'','&#x442D;',\n'','&#x81A5;',\n'','&#x57EF;',\n'','&#x81C1;',\n'','&#x81E4;',\n'','&#x8254;',\n'','&#x448F;',\n'','&#x82A6;',\n'','&#x8276;',\n'','&#x82CA;',\n'','&#x82D8;',\n'','&#x82FF;',\n'','&#x44B0;',\n'','&#x8357;',\n'','&#x9669;',\n'','&#x698A;',\n'','&#x8405;',\n'','&#x70F5;',\n'','&#x8464;',\n'','&#x60E3;',\n'','&#x8488;',\n'','&#x4504;',\n'','&#x84BE;',\n'','&#x84E1;',\n'','&#x84F8;',\n'','&#x8510;',\n'','&#x8538;',\n'','&#x8552;',\n'','&#x453B;',\n'','&#x856F;',\n'','&#x8570;',\n'','&#x85E0;',\n'','&#x4577;',\n'','&#x8672;',\n'','&#x8692;',\n'','&#x86B2;',\n'','&#x86EF;',\n'','&#x9645;',\n'','&#x878B;',\n'','&#x4606;',\n'','&#x4617;',\n'','&#x88AE;',\n'','&#x88FF;',\n'','&#x8924;',\n'','&#x8947;',\n'','&#x8991;',\n'','&#xEA43;',\n'','&#x8A29;',\n'','&#x8A38;',\n'','&#x8A94;',\n'','&#x8AB4;',\n'','&#x8C51;',\n'','&#x8CD4;',\n'','&#x8CF2;',\n'','&#x8D1C;',\n'','&#x4798;',\n'','&#x585F;',\n'','&#x8DC3;',\n'','&#x47ED;',\n'','&#x4EEE;',\n'','&#x8E3A;',\n'','&#x55D8;',\n'','&#x5754;',\n'','&#x8E71;',\n'','&#x55F5;',\n'','&#x8EB0;',\n'','&#x4837;',\n'','&#x8ECE;',\n'','&#x8EE2;',\n'','&#x8EE4;',\n'','&#x8EED;',\n'','&#x8EF2;',\n'','&#x8FB7;',\n'','&#x8FC1;',\n'','&#x8FCA;',\n'','&#x8FCC;',\n'','&#x9033;',\n'','&#x99C4;',\n'','&#x48AD;',\n'','&#x98E0;',\n'','&#x9213;',\n'','&#x491E;',\n'','&#x9228;',\n'','&#x9258;',\n'','&#x926B;',\n'','&#x92B1;',\n'','&#x92AE;',\n'','&#x92BF;',\n'@','&#x92E3;',\n'A','&#x92EB;',\n'B','&#x92F3;',\n'C','&#x92F4;',\n'D','&#x92FD;',\n'E','&#x9343;',\n'F','&#x9384;',\n'G','&#x93AD;',\n'H','&#x4945;',\n'I','&#x4951;',\n'J','&#x9EBF;',\n'K','&#x9417;',\n'L','&#x5301;',\n'M','&#x941D;',\n'N','&#x942D;',\n'O','&#x943E;',\n'P','&#x496A;',\n'Q','&#x9454;',\n'R','&#x9479;',\n'S','&#x952D;',\n'T','&#x95A2;',\n'U','&#x49A7;',\n'V','&#x95F4;',\n'W','&#x9633;',\n'X','&#x49E5;',\n'Y','&#x67A0;',\n'Z','&#x4A24;',\n'[','&#x9740;',\n'\\\\','&#x4A35;',\n']','&#x97B2;',\n'^','&#x97C2;',\n'_','&#x5654;',\n'`','&#x4AE4;',\n'a','&#x60E8;',\n'b','&#x98B9;',\n'c','&#x4B19;',\n'd','&#x98F1;',\n'e','&#x5844;',\n'f','&#x990E;',\n'g','&#x9919;',\n'h','&#x51B4;',\n'i','&#x991C;',\n'j','&#x9937;',\n'k','&#x9942;',\n'l','&#x995D;',\n'm','&#x9962;',\n'n','&#x4B70;',\n'o','&#x99C5;',\n'p','&#x4B9D;',\n'q','&#x9A3C;',\n'r','&#x9B0F;',\n's','&#x7A83;',\n't','&#x9B69;',\n'u','&#x9B81;',\n'v','&#x9BDD;',\n'w','&#x9BF1;',\n'x','&#x9BF4;',\n'y','&#x4C6D;',\n'z','&#x9C20;',\n'{','&#x376F;',\n'|','&#xEAA9;',\n'}','&#x9D49;',\n'~','&#x9C3A;',\n'','&#x9EFE;',\n'','&#x5650;',\n'','&#x9D93;',\n'','&#x9DBD;',\n'','&#x9DC0;',\n'','&#x9DFC;',\n'','&#x94F6;',\n'','&#x8FB6;',\n'','&#x9E7B;',\n'','&#x9EAC;',\n'','&#x9EB1;',\n'','&#x9EBD;',\n'','&#x9EC6;',\n'','&#x94DC;',\n'','&#x9EE2;',\n'','&#x9EF1;',\n'','&#x9EF8;',\n'','&#x7AC8;',\n'','&#x9F44;',\n'','&#xEABF;',\n'','&#xEAC0;',\n'','&#xEAC1;',\n'','&#x691A;',\n'','&#x94C3;',\n'','&#x59AC;',\n'','&#xEAC5;',\n'','&#x5840;',\n'','&#x94C1;',\n'','&#x37B9;',\n'','&#xEAC9;',\n'','&#xEACA;',\n'','&#xEACB;',\n'','&#xEACC;',\n'','&#x5757;',\n'','&#x7173;',\n'','&#xEACF;',\n'','&#xEAD0;',\n'','&#xEAD1;',\n'','&#x546A;',\n'','&#xEAD3;',\n'','&#xEAD4;',\n'','&#x549E;',\n'','&#xEAD6;',\n'','&#xEAD7;',\n'','&#xEAD8;',\n'','&#xEAD9;',\n'','&#xEADA;',\n'','&#x60E7;',\n'','&#xEADC;',\n'','&#x567A;',\n'','&#xEADE;',\n'','&#xEADF;',\n'','&#xEAE0;',\n'','&#xEAE1;',\n'','&#xEAE2;',\n'','&#xEAE3;',\n'','&#x6955;',\n'','&#x9C2F;',\n'','&#x87A5;',\n'','&#xEAE7;',\n'','&#xEAE8;',\n'','&#xEAE9;',\n'','&#xEAEA;',\n'','&#xEAEB;',\n'','&#xEAEC;',\n'','&#x5C20;',\n'','&#xEAEE;',\n'','&#x5E0B;',\n'','&#xEAF0;',\n'','&#xEAF1;',\n'','&#xEAF2;',\n'','&#x671E;',\n'','&#xEAF4;',\n'','&#xEAF5;',\n'','&#xEAF6;',\n'','&#x3647;',\n'','&#xEAF8;',\n'','&#xEAF9;',\n'','&#xEAFA;',\n'','&#xEAFB;',\n'','&#x5364;',\n'','&#x84AD;',\n'','&#xEAFE;',\n'','&#xEAFF;',\n'','&#xEB00;',\n'','&#x8B81;',\n'','&#xEB02;',\n'','&#xEB03;',\n'','&#xEB04;',\n'','&#xEB05;',\n'','&#x4E78;',\n'','&#x70BB;',\n'','&#xEB08;',\n'','&#xEB09;',\n'@','&#xEB0A;',\n'A','&#xEB0B;',\n'B','&#xEB0C;',\n'C','&#xEB0D;',\n'D','&#xEB0E;',\n'E','&#xEB0F;',\n'F','&#x62C3;',\n'G','&#xEB11;',\n'H','&#xEB12;',\n'I','&#x7198;',\n'J','&#x6855;',\n'K','&#xEB15;',\n'L','&#x69E9;',\n'M','&#x36C8;',\n'N','&#xEB18;',\n'O','&#xEB19;',\n'P','&#xEB1A;',\n'Q','&#xEB1B;',\n'R','&#xEB1C;',\n'S','&#xEB1D;',\n'T','&#x82FD;',\n'U','&#xEB1F;',\n'V','&#xEB20;',\n'W','&#xEB21;',\n'X','&#x89A5;',\n'Y','&#xEB23;',\n'Z','&#x8FA0;',\n'[','&#xEB25;',\n'\\\\','&#x97B8;',\n']','&#xEB27;',\n'^','&#x9847;',\n'_','&#x9ABD;',\n'`','&#xEB2A;',\n'b','&#xEB2C;',\n'c','&#xEB2D;',\n'd','&#xEB2E;',\n'e','&#xEB2F;',\n'f','&#xEB30;',\n'g','&#xEB31;',\n'h','&#xEB32;',\n'i','&#xEB33;',\n'j','&#xEB34;',\n'k','&#xEB35;',\n'l','&#xEB36;',\n'm','&#xEB37;',\n'n','&#xEB38;',\n'o','&#xEB39;',\n'p','&#x5FB1;',\n'q','&#x6648;',\n'r','&#x66BF;',\n's','&#xEB3D;',\n't','&#xEB3E;',\n'u','&#xEB3F;',\n'w','&#xEB41;',\n'y','&#xEB43;',\n'z','&#xEB44;',\n'|','&#xEB46;',\n'}','&#x58B5;',\n'~','&#x670E;',\n'','&#x6918;',\n'','&#xEB4A;',\n'','&#xEB4B;',\n'','&#xEB4C;',\n'','&#xEB4D;',\n'','&#xEB4E;',\n'','&#xEB4F;',\n'','&#xEB50;',\n'','&#x48D0;',\n'','&#x4AB8;',\n'','&#xEB53;',\n'','&#xEB54;',\n'','&#xEB55;',\n'','&#xEB56;',\n'','&#xEB57;',\n'','&#xEB58;',\n'','&#xEB59;',\n'','&#xEB5A;',\n'','&#xEB5B;',\n'','&#x51D2;',\n'','&#xEB5D;',\n'','&#x599F;',\n'','&#xEB5F;',\n'','&#x3BBE;',\n'','&#xEB61;',\n'','&#xEB62;',\n'','&#xEB63;',\n'','&#x5788;',\n'','&#xEB65;',\n'','&#x399B;',\n'','&#xEB67;',\n'','&#xEB68;',\n'','&#xEB69;',\n'','&#x3762;',\n'','&#xEB6B;',\n'','&#x8B5E;',\n'','&#xEB6D;',\n'','&#xEB6F;',\n'','&#xEB70;',\n'','&#xEB71;',\n'','&#x7209;',\n'','&#xEB73;',\n'','&#xEB74;',\n'','&#x5965;',\n'','&#xEB76;',\n'','&#xEB77;',\n'','&#xEB78;',\n'','&#x8EDA;',\n'','&#xEB7A;',\n'','&#x528F;',\n'','&#x573F;',\n'','&#x7171;',\n'','&#xEB7E;',\n'','&#xEB7F;',\n'','&#xEB80;',\n'','&#xEB81;',\n'','&#x55BC;',\n'','&#xEB83;',\n'','&#xEB84;',\n'','&#xEB85;',\n'','&#x3473;',\n'','&#xEB88;',\n'','&#xEB89;',\n'','&#xEB8A;',\n'','&#x4718;',\n'','&#xEB8C;',\n'','&#xEB8D;',\n'','&#xEB8E;',\n'','&#xEB8F;',\n'','&#xEB90;',\n'','&#x5066;',\n'','&#x34FB;',\n'','&#xEB93;',\n'','&#xEB95;',\n'','&#x477C;',\n'','&#xEB97;',\n'','&#xEB98;',\n'','&#xEB99;',\n'','&#xEB9A;',\n'','&#xEB9B;',\n'','&#x57A1;',\n'','&#x7151;',\n'','&#xEB9F;',\n'','&#xEBA0;',\n'','&#x9056;',\n'','&#xEBA2;',\n'','&#xEBA3;',\n'','&#x8B62;',\n'','&#xEBA5;',\n'','&#xEBA6;',\n'@','&#x5D5B;',\n'A','&#xEBA8;',\n'C','&#xEBAA;',\n'D','&#xEBAB;',\n'E','&#x8AEA;',\n'F','&#xEBAD;',\n'G','&#xEBAE;',\n'H','&#xEBAF;',\n'I','&#xEBB0;',\n'J','&#x4BC0;',\n'K','&#xEBB2;',\n'L','&#xEBB3;',\n'M','&#xEBB4;',\n'N','&#x9465;',\n'O','&#xEBB6;',\n'P','&#x6195;',\n'Q','&#x5A27;',\n'R','&#xEBB9;',\n'T','&#x56B9;',\n'U','&#xEBBC;',\n'V','&#xEBBD;',\n'W','&#x4E6A;',\n'X','&#xEBBF;',\n'Y','&#x9656;',\n'Z','&#x6D8F;',\n'[','&#xEBC2;',\n'\\\\','&#x3618;',\n']','&#x8977;',\n'^','&#xEBC5;',\n'_','&#xEBC6;',\n'`','&#xEBC7;',\n'a','&#xEBC8;',\n'c','&#xEBCA;',\n'd','&#x7B42;',\n'e','&#xEBCC;',\n'f','&#xEBCD;',\n'g','&#xEBCE;',\n'i','&#xEBD0;',\n'j','&#x7A45;',\n'l','&#xEBD3;',\n'm','&#x9A26;',\n'n','&#xEBD5;',\n'o','&#x365F;',\n'p','&#xEBD7;',\n'q','&#xEBD8;',\n'r','&#x7983;',\n's','&#xEBDA;',\n't','&#xEBDB;',\n'u','&#x5D2C;',\n'v','&#xEBDD;',\n'x','&#xEBDF;',\n'y','&#x46D0;',\n'z','&#xEBE1;',\n'{','&#x753B;',\n'|','&#x8865;',\n'}','&#xEBE4;',\n'~','&#x58B6;',\n'','&#x371C;',\n'','&#xEBE7;',\n'','&#xEBE8;',\n'','&#xEBE9;',\n'','&#x3C54;',\n'','&#xEBEB;',\n'','&#xEBEC;',\n'','&#x9281;',\n'','&#xEBEE;',\n'','&#xEBEF;',\n'','&#x9330;',\n'','&#xEBF1;',\n'','&#xEBF2;',\n'','&#x6C39;',\n'','&#x949F;',\n'','&#xEBF5;',\n'','&#xEBF6;',\n'','&#x8827;',\n'','&#x88F5;',\n'','&#xEBF9;',\n'','&#xEBFA;',\n'','&#xEBFB;',\n'','&#x6EB8;',\n'','&#xEBFD;',\n'','&#xEBFE;',\n'','&#x39A4;',\n'','&#x36B9;',\n'','&#x453F;',\n'','&#x66B6;',\n'','&#xEC05;',\n'','&#xEC06;',\n'','&#x8943;',\n'','&#xEC08;',\n'','&#xEC09;',\n'','&#x56D6;',\n'','&#x40DF;',\n'','&#xEC0C;',\n'','&#x39A1;',\n'','&#xEC0E;',\n'','&#xEC0F;',\n'','&#xEC10;',\n'','&#x71AD;',\n'','&#x8366;',\n'','&#xEC13;',\n'','&#xEC14;',\n'','&#x4CB7;',\n'','&#xEC17;',\n'','&#xEC18;',\n'','&#xEC19;',\n'','&#xEC1A;',\n'','&#xEC1B;',\n'','&#xEC1C;',\n'','&#xEC1D;',\n'','&#x7B43;',\n'','&#x797E;',\n'','&#xEC20;',\n'','&#x6FB5;',\n'','&#xEC22;',\n'','&#x6A03;',\n'','&#xEC24;',\n'','&#x53A2;',\n'','&#xEC26;',\n'','&#x93BF;',\n'','&#x6836;',\n'','&#x975D;',\n'','&#xEC2A;',\n'','&#xEC2B;',\n'','&#xEC2C;',\n'','&#xEC2D;',\n'','&#xEC2E;',\n'','&#xEC2F;',\n'','&#x5D85;',\n'','&#xEC31;',\n'','&#xEC32;',\n'','&#x5715;',\n'','&#x9823;',\n'','&#xEC35;',\n'','&#x5DAB;',\n'','&#xEC37;',\n'','&#x65BE;',\n'','&#x69D5;',\n'','&#x53D2;',\n'','&#xEC3B;',\n'','&#xEC3C;',\n'','&#x3C11;',\n'','&#x6736;',\n'','&#xEC3F;',\n'','&#xEC40;',\n'','&#xEC41;',\n'','&#xEC42;',\n'','&#xEC43;',\n'@','&#xEC44;',\n'A','&#xEC45;',\n'B','&#xEC46;',\n'C','&#xEC47;',\n'D','&#xEC48;',\n'E','&#xEC49;',\n'F','&#x35CA;',\n'G','&#xEC4B;',\n'H','&#xEC4C;',\n'I','&#x48FA;',\n'J','&#x63E6;',\n'K','&#xEC4F;',\n'L','&#x7808;',\n'M','&#x9255;',\n'N','&#xEC52;',\n'O','&#x43F2;',\n'P','&#xEC54;',\n'Q','&#x43DF;',\n'R','&#xEC56;',\n'S','&#xEC57;',\n'T','&#xEC58;',\n'U','&#x59F8;',\n'V','&#xEC5A;',\n'X','&#xEC5C;',\n'Y','&#xEC5D;',\n'[','&#xEC5F;',\n'\\\\','&#xEC60;',\n']','&#x3DF7;',\n'^','&#xEC62;',\n'_','&#xEC63;',\n'`','&#x8FD0;',\n'a','&#x728F;',\n'b','&#x568B;',\n'c','&#xEC67;',\n'd','&#xEC68;',\n'e','&#xEC69;',\n'f','&#xEC6A;',\n'g','&#xEC6B;',\n'h','&#xEC6C;',\n'i','&#xEC6D;',\n'j','&#xEC6E;',\n'k','&#xEC6F;',\n'l','&#xEC70;',\n'm','&#xEC71;',\n'n','&#xEC72;',\n'o','&#xEC73;',\n'p','&#x7E9F;',\n'q','&#xEC75;',\n'r','&#xEC76;',\n's','&#x4CA4;',\n't','&#x9547;',\n'u','&#xEC79;',\n'v','&#x71A2;',\n'w','&#xEC7B;',\n'x','&#x4D91;',\n'y','&#x9012;',\n'z','&#xEC7E;',\n'{','&#x4D9C;',\n'|','&#xEC80;',\n'}','&#x8FBE;',\n'~','&#x55C1;',\n'','&#x8FBA;',\n'','&#xEC84;',\n'','&#x8FB9;',\n'','&#xEC86;',\n'','&#x4509;',\n'','&#x7E7F;',\n'','&#x6F56;',\n'','&#x6AB1;',\n'','&#x4EEA;',\n'','&#x34E4;',\n'','&#xEC8D;',\n'','&#xEC8E;',\n'','&#x373A;',\n'','&#x8E80;',\n'','&#xEC91;',\n'','&#xEC92;',\n'','&#xEC93;',\n'','&#xEC94;',\n'','&#xEC95;',\n'','&#xEC96;',\n'','&#x3DEB;',\n'','&#xEC98;',\n'','&#xEC99;',\n'','&#xEC9A;',\n'','&#xEC9B;',\n'','&#x4E9A;',\n'','&#xEC9D;',\n'','&#xEC9E;',\n'','&#x56BF;',\n'','&#xECA0;',\n'','&#x8E0E;',\n'','&#x5B6D;',\n'','&#xECA3;',\n'','&#xECA4;',\n'','&#x63DE;',\n'','&#xECA7;',\n'','&#xECA8;',\n'','&#x6530;',\n'','&#x562D;',\n'','&#xECAB;',\n'','&#x541A;',\n'','&#xECAD;',\n'','&#x3DC6;',\n'','&#xECAF;',\n'','&#x4C7D;',\n'','&#x5622;',\n'','&#x561E;',\n'','&#x7F49;',\n'','&#xECB4;',\n'','&#x5975;',\n'','&#xECB6;',\n'','&#x8770;',\n'','&#x4E1C;',\n'','&#xECB9;',\n'','&#xECBA;',\n'','&#xECBB;',\n'','&#x8117;',\n'','&#x9D5E;',\n'','&#x8D18;',\n'','&#x763B;',\n'','&#x9C45;',\n'','&#x764E;',\n'','&#x77B9;',\n'','&#x9345;',\n'','&#x5432;',\n'','&#x8148;',\n'','&#x82F7;',\n'','&#x5625;',\n'','&#x8132;',\n'','&#x8418;',\n'','&#x80BD;',\n'','&#x55EA;',\n'','&#x7962;',\n'','&#x5643;',\n'','&#x5416;',\n'','&#xECCF;',\n'','&#x35CE;',\n'','&#x5605;',\n'','&#x55F1;',\n'','&#x66F1;',\n'','&#xECD4;',\n'','&#x362D;',\n'','&#x7534;',\n'','&#x55F0;',\n'','&#x55BA;',\n'','&#x5497;',\n'','&#x5572;',\n'','&#xECDB;',\n'','&#xECDC;',\n'','&#x5ED0;',\n'','&#xECDE;',\n'','&#xECDF;',\n'','&#xECE0;',\n'@','&#xECE1;',\n'A','&#x9EAB;',\n'B','&#x7D5A;',\n'C','&#x55DE;',\n'D','&#xECE5;',\n'E','&#x629D;',\n'F','&#x976D;',\n'G','&#x5494;',\n'H','&#x8CCD;',\n'I','&#x71F6;',\n'J','&#x9176;',\n'K','&#x63FC;',\n'L','&#x63B9;',\n'M','&#x63FE;',\n'N','&#x5569;',\n'O','&#xECF0;',\n'P','&#x9C72;',\n'Q','&#xECF2;',\n'R','&#x519A;',\n'S','&#x34DF;',\n'T','&#xECF5;',\n'U','&#x51A7;',\n'V','&#x544D;',\n'W','&#x551E;',\n'X','&#x5513;',\n'Y','&#x7666;',\n'Z','&#x8E2D;',\n'[','&#xECFC;',\n'\\\\','&#x75B1;',\n']','&#x80B6;',\n'^','&#x8804;',\n'_','&#x8786;',\n'`','&#x88C7;',\n'a','&#x81B6;',\n'b','&#x841C;',\n'c','&#xED04;',\n'd','&#x44EC;',\n'e','&#x7304;',\n'f','&#xED07;',\n'g','&#x5B90;',\n'h','&#x830B;',\n'i','&#xED0A;',\n'j','&#x567B;',\n'k','&#xED0C;',\n'l','&#xED0D;',\n'm','&#xED0E;',\n'n','&#xED0F;',\n'o','&#xED10;',\n'p','&#xED11;',\n'q','&#x9170;',\n'r','&#xED13;',\n's','&#x9208;',\n't','&#xED15;',\n'u','&#xED16;',\n'v','&#xED17;',\n'w','&#xED18;',\n'x','&#x7266;',\n'y','&#xED1A;',\n'z','&#x474E;',\n'{','&#xED1C;',\n'|','&#xED1D;',\n'}','&#xED1E;',\n'~','&#x40FA;',\n'','&#x9C5D;',\n'','&#x651F;',\n'','&#xED22;',\n'','&#x48F3;',\n'','&#xED24;',\n'','&#xED25;',\n'','&#xED26;',\n'','&#xED27;',\n'','&#xED29;',\n'','&#xED2A;',\n'','&#xED2C;',\n'','&#xED2D;',\n'','&#x71A3;',\n'','&#x7E8E;',\n'','&#x9D50;',\n'','&#x4E1A;',\n'','&#x4E04;',\n'','&#x3577;',\n'','&#x5B0D;',\n'','&#x6CB2;',\n'','&#x5367;',\n'','&#x36AC;',\n'','&#x39DC;',\n'','&#x537D;',\n'','&#x36A5;',\n'','&#xED3B;',\n'','&#x589A;',\n'','&#xED3D;',\n'','&#x822D;',\n'','&#x544B;',\n'','&#x57AA;',\n'','&#xED41;',\n'','&#xED42;',\n'','&#x3A52;',\n'','&#xED45;',\n'','&#x7374;',\n'','&#xED47;',\n'','&#x4D09;',\n'','&#x9BED;',\n'','&#xED4A;',\n'','&#xED4B;',\n'','&#x4C5B;',\n'','&#xED4D;',\n'','&#xED4E;',\n'','&#xED4F;',\n'','&#x845C;',\n'','&#xED51;',\n'','&#xED52;',\n'','&#xED53;',\n'','&#xED54;',\n'','&#x632E;',\n'','&#x7D25;',\n'','&#xED57;',\n'','&#xED58;',\n'','&#x3A2A;',\n'','&#x9008;',\n'','&#x52CC;',\n'','&#x3E74;',\n'','&#x367A;',\n'','&#x45E9;',\n'','&#xED5F;',\n'','&#x7640;',\n'','&#x5AF0;',\n'','&#xED62;',\n'','&#x787A;',\n'','&#x47B6;',\n'','&#x58A7;',\n'','&#x40BF;',\n'','&#x567C;',\n'','&#x9B8B;',\n'','&#x5D74;',\n'','&#x7654;',\n'','&#xED6B;',\n'','&#x9E85;',\n'','&#x4CE1;',\n'','&#x37FB;',\n'','&#x6119;',\n'','&#xED71;',\n'','&#xED72;',\n'','&#x565D;',\n'','&#xED75;',\n'','&#x57A7;',\n'','&#xED77;',\n'','&#xED78;',\n'','&#x5234;',\n'','&#xED7A;',\n'','&#x35AD;',\n'','&#x9D7C;',\n'@','&#x7C56;',\n'A','&#x9B39;',\n'B','&#x57DE;',\n'C','&#xED81;',\n'D','&#x5C53;',\n'E','&#x64D3;',\n'F','&#xED84;',\n'G','&#xED85;',\n'H','&#xED86;',\n'I','&#x86AD;',\n'J','&#xED88;',\n'K','&#xED89;',\n'L','&#xED8A;',\n'M','&#xED8B;',\n'O','&#x51FE;',\n'P','&#xED8E;',\n'Q','&#x5D8E;',\n'R','&#x9703;',\n'S','&#xED91;',\n'T','&#x9E81;',\n'U','&#x904C;',\n'V','&#x7B1F;',\n'W','&#x9B02;',\n'X','&#x5CD1;',\n'Y','&#x7BA3;',\n'Z','&#x6268;',\n'[','&#x6335;',\n'\\\\','&#x9AFF;',\n']','&#x7BCF;',\n'^','&#x9B2A;',\n'_','&#x7C7E;',\n'a','&#x7C42;',\n'b','&#x7C86;',\n'c','&#x9C15;',\n'd','&#x7BFC;',\n'e','&#x9B09;',\n'g','&#x9C1B;',\n'h','&#xEDA6;',\n'i','&#x9F5A;',\n'j','&#x5573;',\n'k','&#x5BC3;',\n'l','&#x4FFD;',\n'm','&#x9E98;',\n'n','&#x4FF2;',\n'o','&#x5260;',\n'p','&#x3E06;',\n'q','&#x52D1;',\n'r','&#x5767;',\n's','&#x5056;',\n't','&#x59B7;',\n'u','&#x5E12;',\n'v','&#x97C8;',\n'w','&#x9DAB;',\n'x','&#x8F5C;',\n'y','&#x5469;',\n'z','&#x97B4;',\n'{','&#x9940;',\n'|','&#x97BA;',\n'}','&#x532C;',\n'~','&#x6130;',\n'','&#x692C;',\n'','&#x53DA;',\n'','&#x9C0A;',\n'','&#x9D02;',\n'','&#x4C3B;',\n'','&#x9641;',\n'','&#x6980;',\n'','&#x50A6;',\n'','&#x7546;',\n'','&#xEDC6;',\n'','&#x99DA;',\n'','&#x5273;',\n'','&#x9159;',\n'','&#x9681;',\n'','&#x915C;',\n'','&#x9151;',\n'','&#xEDCF;',\n'','&#x637F;',\n'','&#xEDD1;',\n'','&#x6ACA;',\n'','&#x5611;',\n'','&#x918E;',\n'','&#x757A;',\n'','&#x6285;',\n'','&#xEDD7;',\n'','&#x734F;',\n'','&#x7C70;',\n'','&#xEDDA;',\n'','&#xEDDB;',\n'','&#xEDDD;',\n'','&#x76D6;',\n'','&#x9B9D;',\n'','&#x4E2A;',\n'','&#xEDE1;',\n'','&#x83BE;',\n'','&#x8842;',\n'','&#x5C4A;',\n'','&#x69C0;',\n'','&#x577A;',\n'','&#x521F;',\n'','&#x5DF5;',\n'','&#x4ECE;',\n'','&#x6C31;',\n'','&#xEDED;',\n'','&#x4F39;',\n'','&#x549C;',\n'','&#x54DA;',\n'','&#x529A;',\n'','&#x8D82;',\n'','&#x35FE;',\n'','&#x35F3;',\n'','&#x6B52;',\n'','&#x917C;',\n'','&#x9FA5;',\n'','&#x9B97;',\n'','&#x982E;',\n'','&#x98B4;',\n'','&#x9ABA;',\n'','&#x9EA8;',\n'','&#x9E84;',\n'','&#x717A;',\n'','&#x7B14;',\n'','&#x6BFA;',\n'','&#x8818;',\n'','&#x7F78;',\n'','&#x5620;',\n'','&#xEE08;',\n'','&#x8E77;',\n'','&#x9F53;',\n'','&#x8DD4;',\n'','&#x8E4F;',\n'','&#x9E1C;',\n'','&#x8E01;',\n'','&#x6282;',\n'','&#xEE11;',\n'','&#x8E28;',\n'','&#x8E75;',\n'','&#x7AD3;',\n'','&#xEE15;',\n'','&#x7A3E;',\n'','&#x78D8;',\n'','&#x6CEA;',\n'','&#x8A67;',\n'','&#x7607;',\n'@','&#xEE1B;',\n'A','&#x9F26;',\n'B','&#x6CCE;',\n'C','&#x87D6;',\n'D','&#x75C3;',\n'E','&#xEE20;',\n'F','&#x7853;',\n'G','&#xEE22;',\n'H','&#x8D0C;',\n'I','&#x72E2;',\n'J','&#x7371;',\n'K','&#x8B2D;',\n'L','&#x7302;',\n'M','&#x74F1;',\n'N','&#x8CEB;',\n'O','&#xEE2A;',\n'P','&#x862F;',\n'Q','&#x5FBA;',\n'R','&#x88A0;',\n'S','&#x44B7;',\n'U','&#xEE30;',\n'V','&#xEE31;',\n'X','&#x8A7E;',\n'Y','&#xEE34;',\n'[','&#x60FD;',\n'\\\\','&#x7667;',\n']','&#x9AD7;',\n'^','&#x9D44;',\n'_','&#x936E;',\n'`','&#x9B8F;',\n'a','&#x87F5;',\n'd','&#x8CF7;',\n'e','&#x732C;',\n'f','&#x9721;',\n'g','&#x9BB0;',\n'h','&#x35D6;',\n'i','&#x72B2;',\n'j','&#x4C07;',\n'k','&#x7C51;',\n'l','&#x994A;',\n'm','&#xEE48;',\n'n','&#x6159;',\n'o','&#x4C04;',\n'p','&#x9E96;',\n'q','&#x617D;',\n's','&#x575F;',\n't','&#x616F;',\n'u','&#x62A6;',\n'v','&#x6239;',\n'x','&#x3A5C;',\n'y','&#x61E2;',\n'z','&#x53AA;',\n'{','&#xEE56;',\n'|','&#x6364;',\n'}','&#x6802;',\n'~','&#x35D2;',\n'','&#x5D57;',\n'','&#xEE5B;',\n'','&#x8FDA;',\n'','&#xEE5D;',\n'','&#x50D9;',\n'','&#xEE60;',\n'','&#x7906;',\n'','&#x5332;',\n'','&#x9638;',\n'','&#xEE64;',\n'','&#x4065;',\n'','&#x77FE;',\n'','&#x7CC2;',\n'','&#xEE6A;',\n'','&#x7CDA;',\n'','&#x7A2D;',\n'','&#x8066;',\n'','&#x8063;',\n'','&#x7D4D;',\n'','&#x7505;',\n'','&#x74F2;',\n'','&#x8994;',\n'','&#x821A;',\n'','&#x670C;',\n'','&#x8062;',\n'','&#xEE76;',\n'','&#x805B;',\n'','&#x74F0;',\n'','&#x8103;',\n'','&#x7724;',\n'','&#x8989;',\n'','&#xEE7C;',\n'','&#x7553;',\n'','&#xEE7E;',\n'','&#x87A9;',\n'','&#x87CE;',\n'','&#x81C8;',\n'','&#x878C;',\n'','&#x8A49;',\n'','&#x8CAD;',\n'','&#x8B43;',\n'','&#x772B;',\n'','&#x74F8;',\n'','&#x84DA;',\n'','&#x3635;',\n'','&#x69B2;',\n'','&#x8DA6;',\n'','&#x89A9;',\n'','&#x6DB9;',\n'','&#x87C1;',\n'','&#xEE91;',\n'','&#x74E7;',\n'','&#x3DDB;',\n'','&#x7176;',\n'','&#x60A4;',\n'','&#x619C;',\n'','&#x3CD1;',\n'','&#x6077;',\n'','&#x7F71;',\n'','&#xEE9C;',\n'','&#x60E9;',\n'','&#x4B7E;',\n'','&#x5220;',\n'','&#xEEA1;',\n'','&#xEEA2;',\n'','&#xEEA3;',\n'','&#xEEA4;',\n'','&#xEEA5;',\n'','&#xEEA6;',\n'','&#xEEA7;',\n'','&#xEEA8;',\n'','&#xEEA9;',\n'','&#xEEAA;',\n'','&#x5CC1;',\n'','&#xEEAC;',\n'','&#xEEAD;',\n'','&#xEEAE;',\n'','&#xEEAF;',\n'','&#xEEB0;',\n'','&#xEEB1;',\n'','&#x4562;',\n'','&#x5B1F;',\n'','&#xEEB4;',\n'','&#x9F50;',\n'','&#x9EA6;',\n'','&#xEEB7;',\n'@','&#x3000;',\n'A','&#xFF0C;',\n'B','&#x3001;',\n'C','&#x3002;',\n'D','&#xFF0E;',\n'E','&#x2022;',\n'F','&#xFF1B;',\n'G','&#xFF1A;',\n'H','&#xFF1F;',\n'I','&#xFF01;',\n'J','&#xFE30;',\n'K','&#x2026;',\n'L','&#x2025;',\n'M','&#xFE50;',\n'N','&#xFF64;',\n'O','&#xFE52;',\n'P','&#xB7;',\n'Q','&#xFE54;',\n'R','&#xFE55;',\n'S','&#xFE56;',\n'T','&#xFE57;',\n'U','&#xFF5C;',\n'V','&#x2013;',\n'W','&#xFE31;',\n'X','&#x2014;',\n'Y','&#xFE33;',\n'[','&#xFE34;',\n'\\\\','&#xFE4F;',\n']','&#xFF08;',\n'^','&#xFF09;',\n'_','&#xFE35;',\n'`','&#xFE36;',\n'a','&#xFF5B;',\n'b','&#xFF5D;',\n'c','&#xFE37;',\n'd','&#xFE38;',\n'e','&#x3014;',\n'f','&#x3015;',\n'g','&#xFE39;',\n'h','&#xFE3A;',\n'i','&#x3010;',\n'j','&#x3011;',\n'k','&#xFE3B;',\n'l','&#xFE3C;',\n'm','&#x300A;',\n'n','&#x300B;',\n'o','&#xFE3D;',\n'p','&#xFE3E;',\n'q','&#x3008;',\n'r','&#x3009;',\n's','&#xFE3F;',\n't','&#xFE40;',\n'u','&#x300C;',\n'v','&#x300D;',\n'w','&#xFE41;',\n'x','&#xFE42;',\n'y','&#x300E;',\n'z','&#x300F;',\n'{','&#xFE43;',\n'|','&#xFE44;',\n'}','&#xFE59;',\n'~','&#xFE5A;',\n'','&#xFE5B;',\n'','&#xFE5C;',\n'','&#xFE5D;',\n'','&#xFE5E;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x301D;',\n'','&#x301E;',\n'','&#x2035;',\n'','&#x2032;',\n'','&#xFF03;',\n'','&#xFF06;',\n'','&#xFF0A;',\n'','&#x203B;',\n'','&#xA7;',\n'','&#x3003;',\n'','&#x25CB;',\n'','&#x25CF;',\n'','&#x25B3;',\n'','&#x25B2;',\n'','&#x25CE;',\n'','&#x2606;',\n'','&#x2605;',\n'','&#x25C7;',\n'','&#x25C6;',\n'','&#x25A1;',\n'','&#x25A0;',\n'','&#x25BD;',\n'','&#x25BC;',\n'','&#x32A3;',\n'','&#x2105;',\n'','&#x203E;',\n'','&#xFF3F;',\n'','&#xFE49;',\n'','&#xFE4A;',\n'','&#xFE4D;',\n'','&#xFE4E;',\n'','&#xFE4B;',\n'','&#xFE4C;',\n'','&#xFE5F;',\n'','&#xFE60;',\n'','&#xFE61;',\n'','&#xFF0B;',\n'','&#xFF0D;',\n'','&#xD7;',\n'','&#xF7;',\n'','&#xB1;',\n'','&#x221A;',\n'','&#xFF1C;',\n'','&#xFF1E;',\n'','&#xFF1D;',\n'','&#x2266;',\n'','&#x2267;',\n'','&#x2260;',\n'','&#x221E;',\n'','&#x2252;',\n'','&#x2261;',\n'','&#xFE62;',\n'','&#xFE63;',\n'','&#xFE64;',\n'','&#xFE65;',\n'','&#xFE66;',\n'','&#x223C;',\n'','&#x2229;',\n'','&#x222A;',\n'','&#x22A5;',\n'','&#x2220;',\n'','&#x221F;',\n'','&#x22BF;',\n'','&#x33D2;',\n'','&#x33D1;',\n'','&#x222B;',\n'','&#x222E;',\n'','&#x2235;',\n'','&#x2234;',\n'','&#x2640;',\n'','&#x2642;',\n'','&#x2641;',\n'','&#x2609;',\n'','&#x2191;',\n'','&#x2193;',\n'','&#x2190;',\n'','&#x2192;',\n'','&#x2196;',\n'','&#x2197;',\n'','&#x2199;',\n'','&#x2198;',\n'','&#x2225;',\n'','&#x2223;',\n'A','&#xFF0F;',\n'B','&#xFF3C;',\n'C','&#xFF04;',\n'D','&#xA5;',\n'E','&#x3012;',\n'F','&#xA2;',\n'G','&#xA3;',\n'H','&#xFF05;',\n'I','&#xFF20;',\n'J','&#x2103;',\n'K','&#x2109;',\n'L','&#xFE69;',\n'M','&#xFE6A;',\n'N','&#xFE6B;',\n'O','&#x33D5;',\n'P','&#x339C;',\n'Q','&#x339D;',\n'R','&#x339E;',\n'S','&#x33CE;',\n'T','&#x33A1;',\n'U','&#x338E;',\n'V','&#x338F;',\n'W','&#x33C4;',\n'X','&#xB0;',\n'Y','&#x5159;',\n'Z','&#x515B;',\n'[','&#x515E;',\n'\\\\','&#x515D;',\n']','&#x5161;',\n'^','&#x5163;',\n'_','&#x55E7;',\n'`','&#x74E9;',\n'a','&#x7CCE;',\n'b','&#x2581;',\n'c','&#x2582;',\n'd','&#x2583;',\n'e','&#x2584;',\n'f','&#x2585;',\n'g','&#x2586;',\n'h','&#x2587;',\n'i','&#x2588;',\n'j','&#x258F;',\n'k','&#x258E;',\n'l','&#x258D;',\n'm','&#x258C;',\n'n','&#x258B;',\n'o','&#x258A;',\n'p','&#x2589;',\n'q','&#x253C;',\n'r','&#x2534;',\n's','&#x252C;',\n't','&#x2524;',\n'u','&#x251C;',\n'v','&#x2594;',\n'w','&#x2500;',\n'x','&#x2502;',\n'y','&#x2595;',\n'z','&#x250C;',\n'{','&#x2510;',\n'|','&#x2514;',\n'}','&#x2518;',\n'~','&#x256D;',\n'','&#x256E;',\n'','&#x2570;',\n'','&#x256F;',\n'','&#x2550;',\n'','&#x255E;',\n'','&#x256A;',\n'','&#x2561;',\n'','&#x25E2;',\n'','&#x25E3;',\n'','&#x25E5;',\n'','&#x25E4;',\n'','&#x2571;',\n'','&#x2572;',\n'','&#x2573;',\n'','&#xFF10;',\n'','&#xFF11;',\n'','&#xFF12;',\n'','&#xFF13;',\n'','&#xFF14;',\n'','&#xFF15;',\n'','&#xFF16;',\n'','&#xFF17;',\n'','&#xFF18;',\n'','&#xFF19;',\n'','&#x2160;',\n'','&#x2161;',\n'','&#x2162;',\n'','&#x2163;',\n'','&#x2164;',\n'','&#x2165;',\n'','&#x2166;',\n'','&#x2167;',\n'','&#x2168;',\n'','&#x2169;',\n'','&#x3021;',\n'','&#x3022;',\n'','&#x3023;',\n'','&#x3024;',\n'','&#x3025;',\n'','&#x3026;',\n'','&#x3027;',\n'','&#x3028;',\n'','&#x3029;',\n'','&#x5344;',\n'','&#xFF21;',\n'','&#xFF22;',\n'','&#xFF23;',\n'','&#xFF24;',\n'','&#xFF25;',\n'','&#xFF26;',\n'','&#xFF27;',\n'','&#xFF28;',\n'','&#xFF29;',\n'','&#xFF2A;',\n'','&#xFF2B;',\n'','&#xFF2C;',\n'','&#xFF2D;',\n'','&#xFF2E;',\n'','&#xFF2F;',\n'','&#xFF30;',\n'','&#xFF31;',\n'','&#xFF32;',\n'','&#xFF33;',\n'','&#xFF34;',\n'','&#xFF35;',\n'','&#xFF36;',\n'','&#xFF37;',\n'','&#xFF38;',\n'','&#xFF39;',\n'','&#xFF3A;',\n'','&#xFF41;',\n'','&#xFF42;',\n'','&#xFF43;',\n'','&#xFF44;',\n'','&#xFF45;',\n'','&#xFF46;',\n'','&#xFF47;',\n'','&#xFF48;',\n'','&#xFF49;',\n'','&#xFF4A;',\n'','&#xFF4B;',\n'','&#xFF4C;',\n'','&#xFF4D;',\n'','&#xFF4E;',\n'','&#xFF4F;',\n'','&#xFF50;',\n'','&#xFF51;',\n'','&#xFF52;',\n'','&#xFF53;',\n'','&#xFF54;',\n'','&#xFF55;',\n'','&#xFF56;',\n'@','&#xFF57;',\n'A','&#xFF58;',\n'B','&#xFF59;',\n'C','&#xFF5A;',\n'D','&#x391;',\n'E','&#x392;',\n'F','&#x393;',\n'G','&#x394;',\n'H','&#x395;',\n'I','&#x396;',\n'J','&#x397;',\n'K','&#x398;',\n'L','&#x399;',\n'M','&#x39A;',\n'N','&#x39B;',\n'O','&#x39C;',\n'P','&#x39D;',\n'Q','&#x39E;',\n'R','&#x39F;',\n'S','&#x3A0;',\n'T','&#x3A1;',\n'U','&#x3A3;',\n'V','&#x3A4;',\n'W','&#x3A5;',\n'X','&#x3A6;',\n'Y','&#x3A7;',\n'Z','&#x3A8;',\n'[','&#x3A9;',\n'\\\\','&#x3B1;',\n']','&#x3B2;',\n'^','&#x3B3;',\n'_','&#x3B4;',\n'`','&#x3B5;',\n'a','&#x3B6;',\n'b','&#x3B7;',\n'c','&#x3B8;',\n'd','&#x3B9;',\n'e','&#x3BA;',\n'f','&#x3BB;',\n'g','&#x3BC;',\n'h','&#x3BD;',\n'i','&#x3BE;',\n'j','&#x3BF;',\n'k','&#x3C0;',\n'l','&#x3C1;',\n'm','&#x3C3;',\n'n','&#x3C4;',\n'o','&#x3C5;',\n'p','&#x3C6;',\n'q','&#x3C7;',\n'r','&#x3C8;',\n's','&#x3C9;',\n't','&#x3105;',\n'u','&#x3106;',\n'v','&#x3107;',\n'w','&#x3108;',\n'x','&#x3109;',\n'y','&#x310A;',\n'z','&#x310B;',\n'{','&#x310C;',\n'|','&#x310D;',\n'}','&#x310E;',\n'~','&#x310F;',\n'','&#x3110;',\n'','&#x3111;',\n'','&#x3112;',\n'','&#x3113;',\n'','&#x3114;',\n'','&#x3115;',\n'','&#x3116;',\n'','&#x3117;',\n'','&#x3118;',\n'','&#x3119;',\n'','&#x311A;',\n'','&#x311B;',\n'','&#x311C;',\n'','&#x311D;',\n'','&#x311E;',\n'','&#x311F;',\n'','&#x3120;',\n'','&#x3121;',\n'','&#x3122;',\n'','&#x3123;',\n'','&#x3124;',\n'','&#x3125;',\n'','&#x3126;',\n'','&#x3127;',\n'','&#x3128;',\n'','&#x3129;',\n'','&#x2D9;',\n'','&#x2C9;',\n'','&#x2CA;',\n'','&#x2C7;',\n'','&#x2CB;',\n'@','&#x4E00;',\n'A','&#x4E59;',\n'B','&#x4E01;',\n'C','&#x4E03;',\n'D','&#x4E43;',\n'E','&#x4E5D;',\n'F','&#x4E86;',\n'G','&#x4E8C;',\n'H','&#x4EBA;',\n'I','&#x513F;',\n'J','&#x5165;',\n'K','&#x516B;',\n'L','&#x51E0;',\n'M','&#x5200;',\n'N','&#x5201;',\n'O','&#x529B;',\n'P','&#x5315;',\n'Q','&#x5341;',\n'R','&#x535C;',\n'S','&#x53C8;',\n'T','&#x4E09;',\n'U','&#x4E0B;',\n'V','&#x4E08;',\n'W','&#x4E0A;',\n'X','&#x4E2B;',\n'Y','&#x4E38;',\n'Z','&#x51E1;',\n'[','&#x4E45;',\n'\\\\','&#x4E48;',\n']','&#x4E5F;',\n'^','&#x4E5E;',\n'_','&#x4E8E;',\n'`','&#x4EA1;',\n'a','&#x5140;',\n'b','&#x5203;',\n'c','&#x52FA;',\n'd','&#x5343;',\n'e','&#x53C9;',\n'f','&#x53E3;',\n'g','&#x571F;',\n'h','&#x58EB;',\n'i','&#x5915;',\n'j','&#x5927;',\n'k','&#x5973;',\n'l','&#x5B50;',\n'm','&#x5B51;',\n'n','&#x5B53;',\n'o','&#x5BF8;',\n'p','&#x5C0F;',\n'q','&#x5C22;',\n'r','&#x5C38;',\n's','&#x5C71;',\n't','&#x5DDD;',\n'u','&#x5DE5;',\n'v','&#x5DF1;',\n'w','&#x5DF2;',\n'x','&#x5DF3;',\n'y','&#x5DFE;',\n'z','&#x5E72;',\n'{','&#x5EFE;',\n'|','&#x5F0B;',\n'}','&#x5F13;',\n'~','&#x624D;',\n'','&#x4E11;',\n'','&#x4E10;',\n'','&#x4E0D;',\n'','&#x4E2D;',\n'','&#x4E30;',\n'','&#x4E39;',\n'','&#x4E4B;',\n'','&#x5C39;',\n'','&#x4E88;',\n'','&#x4E91;',\n'','&#x4E95;',\n'','&#x4E92;',\n'','&#x4E94;',\n'','&#x4EA2;',\n'','&#x4EC1;',\n'','&#x4EC0;',\n'','&#x4EC3;',\n'','&#x4EC6;',\n'','&#x4EC7;',\n'','&#x4ECD;',\n'','&#x4ECA;',\n'','&#x4ECB;',\n'','&#x4EC4;',\n'','&#x5143;',\n'','&#x5141;',\n'','&#x5167;',\n'','&#x516D;',\n'','&#x516E;',\n'','&#x516C;',\n'','&#x5197;',\n'','&#x51F6;',\n'','&#x5206;',\n'','&#x5207;',\n'','&#x5208;',\n'','&#x52FB;',\n'','&#x52FE;',\n'','&#x52FF;',\n'','&#x5316;',\n'','&#x5339;',\n'','&#x5348;',\n'','&#x5347;',\n'','&#x5345;',\n'','&#x535E;',\n'','&#x5384;',\n'','&#x53CB;',\n'','&#x53CA;',\n'','&#x53CD;',\n'','&#x58EC;',\n'','&#x5929;',\n'','&#x592B;',\n'','&#x592A;',\n'','&#x592D;',\n'','&#x5B54;',\n'','&#x5C11;',\n'','&#x5C24;',\n'','&#x5C3A;',\n'','&#x5C6F;',\n'','&#x5DF4;',\n'','&#x5E7B;',\n'','&#x5EFF;',\n'','&#x5F14;',\n'','&#x5F15;',\n'','&#x5FC3;',\n'','&#x6208;',\n'','&#x6236;',\n'','&#x624B;',\n'','&#x624E;',\n'','&#x652F;',\n'','&#x6587;',\n'','&#x6597;',\n'','&#x65A4;',\n'','&#x65B9;',\n'','&#x65E5;',\n'','&#x66F0;',\n'','&#x6708;',\n'','&#x6728;',\n'','&#x6B20;',\n'','&#x6B62;',\n'','&#x6B79;',\n'','&#x6BCB;',\n'','&#x6BD4;',\n'','&#x6BDB;',\n'','&#x6C0F;',\n'','&#x6C34;',\n'','&#x706B;',\n'','&#x722A;',\n'','&#x7236;',\n'','&#x723B;',\n'','&#x7247;',\n'','&#x7259;',\n'','&#x725B;',\n'','&#x72AC;',\n'','&#x738B;',\n'','&#x4E19;',\n'@','&#x4E16;',\n'A','&#x4E15;',\n'B','&#x4E14;',\n'C','&#x4E18;',\n'D','&#x4E3B;',\n'E','&#x4E4D;',\n'F','&#x4E4F;',\n'G','&#x4E4E;',\n'H','&#x4EE5;',\n'I','&#x4ED8;',\n'J','&#x4ED4;',\n'K','&#x4ED5;',\n'L','&#x4ED6;',\n'M','&#x4ED7;',\n'N','&#x4EE3;',\n'O','&#x4EE4;',\n'P','&#x4ED9;',\n'Q','&#x4EDE;',\n'R','&#x5145;',\n'S','&#x5144;',\n'T','&#x5189;',\n'U','&#x518A;',\n'V','&#x51AC;',\n'W','&#x51F9;',\n'X','&#x51FA;',\n'Y','&#x51F8;',\n'Z','&#x520A;',\n'[','&#x52A0;',\n'\\\\','&#x529F;',\n']','&#x5305;',\n'^','&#x5306;',\n'_','&#x5317;',\n'`','&#x531D;',\n'a','&#x4EDF;',\n'b','&#x534A;',\n'c','&#x5349;',\n'd','&#x5361;',\n'e','&#x5360;',\n'f','&#x536F;',\n'g','&#x536E;',\n'h','&#x53BB;',\n'i','&#x53EF;',\n'j','&#x53E4;',\n'k','&#x53F3;',\n'l','&#x53EC;',\n'm','&#x53EE;',\n'n','&#x53E9;',\n'o','&#x53E8;',\n'p','&#x53FC;',\n'q','&#x53F8;',\n'r','&#x53F5;',\n's','&#x53EB;',\n't','&#x53E6;',\n'u','&#x53EA;',\n'v','&#x53F2;',\n'w','&#x53F1;',\n'x','&#x53F0;',\n'y','&#x53E5;',\n'z','&#x53ED;',\n'{','&#x53FB;',\n'|','&#x56DB;',\n'}','&#x56DA;',\n'~','&#x5916;',\n'','&#x592E;',\n'','&#x5931;',\n'','&#x5974;',\n'','&#x5976;',\n'','&#x5B55;',\n'','&#x5B83;',\n'','&#x5C3C;',\n'','&#x5DE8;',\n'','&#x5DE7;',\n'','&#x5DE6;',\n'','&#x5E02;',\n'','&#x5E03;',\n'','&#x5E73;',\n'','&#x5E7C;',\n'','&#x5F01;',\n'','&#x5F18;',\n'','&#x5F17;',\n'','&#x5FC5;',\n'','&#x620A;',\n'','&#x6253;',\n'','&#x6254;',\n'','&#x6252;',\n'','&#x6251;',\n'','&#x65A5;',\n'','&#x65E6;',\n'','&#x672E;',\n'','&#x672C;',\n'','&#x672A;',\n'','&#x672B;',\n'','&#x672D;',\n'','&#x6B63;',\n'','&#x6BCD;',\n'','&#x6C11;',\n'','&#x6C10;',\n'','&#x6C38;',\n'','&#x6C41;',\n'','&#x6C40;',\n'','&#x6C3E;',\n'','&#x72AF;',\n'','&#x7384;',\n'','&#x7389;',\n'','&#x74DC;',\n'','&#x74E6;',\n'','&#x7518;',\n'','&#x751F;',\n'','&#x7528;',\n'','&#x7529;',\n'','&#x7530;',\n'','&#x7531;',\n'','&#x7532;',\n'','&#x7533;',\n'','&#x758B;',\n'','&#x767D;',\n'','&#x76AE;',\n'','&#x76BF;',\n'','&#x76EE;',\n'','&#x77DB;',\n'','&#x77E2;',\n'','&#x77F3;',\n'','&#x793A;',\n'','&#x79BE;',\n'','&#x7A74;',\n'','&#x7ACB;',\n'','&#x4E1E;',\n'','&#x4E1F;',\n'','&#x4E52;',\n'','&#x4E53;',\n'','&#x4E69;',\n'','&#x4E99;',\n'','&#x4EA4;',\n'','&#x4EA6;',\n'','&#x4EA5;',\n'','&#x4EFF;',\n'','&#x4F09;',\n'','&#x4F19;',\n'','&#x4F0A;',\n'','&#x4F15;',\n'','&#x4F0D;',\n'','&#x4F10;',\n'','&#x4F11;',\n'','&#x4F0F;',\n'','&#x4EF2;',\n'','&#x4EF6;',\n'','&#x4EFB;',\n'','&#x4EF0;',\n'','&#x4EF3;',\n'','&#x4EFD;',\n'','&#x4F01;',\n'','&#x4F0B;',\n'','&#x5149;',\n'','&#x5147;',\n'','&#x5146;',\n'','&#x5148;',\n'','&#x5168;',\n'@','&#x5171;',\n'A','&#x518D;',\n'B','&#x51B0;',\n'C','&#x5217;',\n'D','&#x5211;',\n'E','&#x5212;',\n'F','&#x520E;',\n'G','&#x5216;',\n'H','&#x52A3;',\n'I','&#x5308;',\n'J','&#x5321;',\n'K','&#x5320;',\n'L','&#x5370;',\n'M','&#x5371;',\n'N','&#x5409;',\n'O','&#x540F;',\n'P','&#x540C;',\n'Q','&#x540A;',\n'R','&#x5410;',\n'S','&#x5401;',\n'T','&#x540B;',\n'U','&#x5404;',\n'V','&#x5411;',\n'W','&#x540D;',\n'X','&#x5408;',\n'Y','&#x5403;',\n'Z','&#x540E;',\n'[','&#x5406;',\n'\\\\','&#x5412;',\n']','&#x56E0;',\n'^','&#x56DE;',\n'_','&#x56DD;',\n'`','&#x5733;',\n'a','&#x5730;',\n'b','&#x5728;',\n'c','&#x572D;',\n'd','&#x572C;',\n'e','&#x572F;',\n'f','&#x5729;',\n'g','&#x5919;',\n'h','&#x591A;',\n'i','&#x5937;',\n'j','&#x5938;',\n'k','&#x5984;',\n'l','&#x5978;',\n'm','&#x5983;',\n'n','&#x597D;',\n'o','&#x5979;',\n'p','&#x5982;',\n'q','&#x5981;',\n'r','&#x5B57;',\n's','&#x5B58;',\n't','&#x5B87;',\n'u','&#x5B88;',\n'v','&#x5B85;',\n'w','&#x5B89;',\n'x','&#x5BFA;',\n'y','&#x5C16;',\n'z','&#x5C79;',\n'{','&#x5DDE;',\n'|','&#x5E06;',\n'}','&#x5E76;',\n'~','&#x5E74;',\n'','&#x5F0F;',\n'','&#x5F1B;',\n'','&#x5FD9;',\n'','&#x5FD6;',\n'','&#x620E;',\n'','&#x620C;',\n'','&#x620D;',\n'','&#x6210;',\n'','&#x6263;',\n'','&#x625B;',\n'','&#x6258;',\n'','&#x6536;',\n'','&#x65E9;',\n'','&#x65E8;',\n'','&#x65EC;',\n'','&#x65ED;',\n'','&#x66F2;',\n'','&#x66F3;',\n'','&#x6709;',\n'','&#x673D;',\n'','&#x6734;',\n'','&#x6731;',\n'','&#x6735;',\n'','&#x6B21;',\n'','&#x6B64;',\n'','&#x6B7B;',\n'','&#x6C16;',\n'','&#x6C5D;',\n'','&#x6C57;',\n'','&#x6C59;',\n'','&#x6C5F;',\n'','&#x6C60;',\n'','&#x6C50;',\n'','&#x6C55;',\n'','&#x6C61;',\n'','&#x6C5B;',\n'','&#x6C4D;',\n'','&#x6C4E;',\n'','&#x7070;',\n'','&#x725F;',\n'','&#x725D;',\n'','&#x767E;',\n'','&#x7AF9;',\n'','&#x7C73;',\n'','&#x7CF8;',\n'','&#x7F36;',\n'','&#x7F8A;',\n'','&#x7FBD;',\n'','&#x8001;',\n'','&#x8003;',\n'','&#x800C;',\n'','&#x8012;',\n'','&#x8033;',\n'','&#x807F;',\n'','&#x8089;',\n'','&#x808B;',\n'','&#x808C;',\n'','&#x81E3;',\n'','&#x81EA;',\n'','&#x81F3;',\n'','&#x81FC;',\n'','&#x820C;',\n'','&#x821B;',\n'','&#x821F;',\n'','&#x826E;',\n'','&#x8272;',\n'','&#x827E;',\n'','&#x866B;',\n'','&#x8840;',\n'','&#x884C;',\n'','&#x8863;',\n'','&#x897F;',\n'','&#x9621;',\n'','&#x4E32;',\n'','&#x4EA8;',\n'','&#x4F4D;',\n'','&#x4F4F;',\n'','&#x4F47;',\n'','&#x4F57;',\n'','&#x4F5E;',\n'','&#x4F34;',\n'','&#x4F5B;',\n'','&#x4F55;',\n'','&#x4F30;',\n'','&#x4F50;',\n'','&#x4F51;',\n'','&#x4F3D;',\n'','&#x4F3A;',\n'','&#x4F38;',\n'','&#x4F43;',\n'','&#x4F54;',\n'','&#x4F3C;',\n'','&#x4F46;',\n'','&#x4F63;',\n'@','&#x4F5C;',\n'A','&#x4F60;',\n'B','&#x4F2F;',\n'C','&#x4F4E;',\n'D','&#x4F36;',\n'E','&#x4F59;',\n'F','&#x4F5D;',\n'G','&#x4F48;',\n'H','&#x4F5A;',\n'I','&#x514C;',\n'J','&#x514B;',\n'K','&#x514D;',\n'L','&#x5175;',\n'M','&#x51B6;',\n'N','&#x51B7;',\n'O','&#x5225;',\n'P','&#x5224;',\n'Q','&#x5229;',\n'R','&#x522A;',\n'S','&#x5228;',\n'T','&#x52AB;',\n'U','&#x52A9;',\n'V','&#x52AA;',\n'W','&#x52AC;',\n'X','&#x5323;',\n'Y','&#x5373;',\n'Z','&#x5375;',\n'[','&#x541D;',\n'\\\\','&#x542D;',\n']','&#x541E;',\n'^','&#x543E;',\n'_','&#x5426;',\n'`','&#x544E;',\n'a','&#x5427;',\n'b','&#x5446;',\n'c','&#x5443;',\n'd','&#x5433;',\n'e','&#x5448;',\n'f','&#x5442;',\n'g','&#x541B;',\n'h','&#x5429;',\n'i','&#x544A;',\n'j','&#x5439;',\n'k','&#x543B;',\n'l','&#x5438;',\n'm','&#x542E;',\n'n','&#x5435;',\n'o','&#x5436;',\n'p','&#x5420;',\n'q','&#x543C;',\n'r','&#x5440;',\n's','&#x5431;',\n't','&#x542B;',\n'u','&#x541F;',\n'v','&#x542C;',\n'w','&#x56EA;',\n'x','&#x56F0;',\n'y','&#x56E4;',\n'z','&#x56EB;',\n'{','&#x574A;',\n'|','&#x5751;',\n'}','&#x5740;',\n'~','&#x574D;',\n'','&#x5747;',\n'','&#x574E;',\n'','&#x573E;',\n'','&#x5750;',\n'','&#x574F;',\n'','&#x573B;',\n'','&#x58EF;',\n'','&#x593E;',\n'','&#x599D;',\n'','&#x5992;',\n'','&#x59A8;',\n'','&#x599E;',\n'','&#x59A3;',\n'','&#x5999;',\n'','&#x5996;',\n'','&#x598D;',\n'','&#x59A4;',\n'','&#x5993;',\n'','&#x598A;',\n'','&#x59A5;',\n'','&#x5B5D;',\n'','&#x5B5C;',\n'','&#x5B5A;',\n'','&#x5B5B;',\n'','&#x5B8C;',\n'','&#x5B8B;',\n'','&#x5B8F;',\n'','&#x5C2C;',\n'','&#x5C40;',\n'','&#x5C41;',\n'','&#x5C3F;',\n'','&#x5C3E;',\n'','&#x5C90;',\n'','&#x5C91;',\n'','&#x5C94;',\n'','&#x5C8C;',\n'','&#x5DEB;',\n'','&#x5E0C;',\n'','&#x5E8F;',\n'','&#x5E87;',\n'','&#x5E8A;',\n'','&#x5EF7;',\n'','&#x5F04;',\n'','&#x5F1F;',\n'','&#x5F64;',\n'','&#x5F62;',\n'','&#x5F77;',\n'','&#x5F79;',\n'','&#x5FD8;',\n'','&#x5FCC;',\n'','&#x5FD7;',\n'','&#x5FCD;',\n'','&#x5FF1;',\n'','&#x5FEB;',\n'','&#x5FF8;',\n'','&#x5FEA;',\n'','&#x6212;',\n'','&#x6211;',\n'','&#x6284;',\n'','&#x6297;',\n'','&#x6296;',\n'','&#x6280;',\n'','&#x6276;',\n'','&#x6289;',\n'','&#x626D;',\n'','&#x628A;',\n'','&#x627C;',\n'','&#x627E;',\n'','&#x6279;',\n'','&#x6273;',\n'','&#x6292;',\n'','&#x626F;',\n'','&#x6298;',\n'','&#x626E;',\n'','&#x6295;',\n'','&#x6293;',\n'','&#x6291;',\n'','&#x6286;',\n'','&#x6539;',\n'','&#x653B;',\n'','&#x6538;',\n'','&#x65F1;',\n'','&#x66F4;',\n'','&#x675F;',\n'','&#x674E;',\n'','&#x674F;',\n'','&#x6750;',\n'','&#x6751;',\n'','&#x675C;',\n'','&#x6756;',\n'','&#x675E;',\n'','&#x6749;',\n'','&#x6746;',\n'','&#x6760;',\n'@','&#x6753;',\n'A','&#x6757;',\n'B','&#x6B65;',\n'C','&#x6BCF;',\n'D','&#x6C42;',\n'E','&#x6C5E;',\n'F','&#x6C99;',\n'G','&#x6C81;',\n'H','&#x6C88;',\n'I','&#x6C89;',\n'J','&#x6C85;',\n'K','&#x6C9B;',\n'L','&#x6C6A;',\n'M','&#x6C7A;',\n'N','&#x6C90;',\n'O','&#x6C70;',\n'P','&#x6C8C;',\n'Q','&#x6C68;',\n'R','&#x6C96;',\n'S','&#x6C92;',\n'T','&#x6C7D;',\n'U','&#x6C83;',\n'V','&#x6C72;',\n'W','&#x6C7E;',\n'X','&#x6C74;',\n'Y','&#x6C86;',\n'Z','&#x6C76;',\n'[','&#x6C8D;',\n'\\\\','&#x6C94;',\n']','&#x6C98;',\n'^','&#x6C82;',\n'_','&#x7076;',\n'`','&#x707C;',\n'a','&#x707D;',\n'b','&#x7078;',\n'c','&#x7262;',\n'd','&#x7261;',\n'e','&#x7260;',\n'f','&#x72C4;',\n'g','&#x72C2;',\n'h','&#x7396;',\n'i','&#x752C;',\n'j','&#x752B;',\n'k','&#x7537;',\n'l','&#x7538;',\n'm','&#x7682;',\n'n','&#x76EF;',\n'o','&#x77E3;',\n'p','&#x79C1;',\n'q','&#x79C0;',\n'r','&#x79BF;',\n's','&#x7A76;',\n't','&#x7CFB;',\n'u','&#x7F55;',\n'v','&#x8096;',\n'w','&#x8093;',\n'x','&#x809D;',\n'y','&#x8098;',\n'z','&#x809B;',\n'{','&#x809A;',\n'|','&#x80B2;',\n'}','&#x826F;',\n'~','&#x8292;',\n'','&#x828B;',\n'','&#x828D;',\n'','&#x898B;',\n'','&#x89D2;',\n'','&#x8A00;',\n'','&#x8C37;',\n'','&#x8C46;',\n'','&#x8C55;',\n'','&#x8C9D;',\n'','&#x8D64;',\n'','&#x8D70;',\n'','&#x8DB3;',\n'','&#x8EAB;',\n'','&#x8ECA;',\n'','&#x8F9B;',\n'','&#x8FB0;',\n'','&#x8FC2;',\n'','&#x8FC6;',\n'','&#x8FC5;',\n'','&#x8FC4;',\n'','&#x5DE1;',\n'','&#x9091;',\n'','&#x90A2;',\n'','&#x90AA;',\n'','&#x90A6;',\n'','&#x90A3;',\n'','&#x9149;',\n'','&#x91C6;',\n'','&#x91CC;',\n'','&#x9632;',\n'','&#x962E;',\n'','&#x9631;',\n'','&#x962A;',\n'','&#x962C;',\n'','&#x4E26;',\n'','&#x4E56;',\n'','&#x4E73;',\n'','&#x4E8B;',\n'','&#x4E9B;',\n'','&#x4E9E;',\n'','&#x4EAB;',\n'','&#x4EAC;',\n'','&#x4F6F;',\n'','&#x4F9D;',\n'','&#x4F8D;',\n'','&#x4F73;',\n'','&#x4F7F;',\n'','&#x4F6C;',\n'','&#x4F9B;',\n'','&#x4F8B;',\n'','&#x4F86;',\n'','&#x4F83;',\n'','&#x4F70;',\n'','&#x4F75;',\n'','&#x4F88;',\n'','&#x4F69;',\n'','&#x4F7B;',\n'','&#x4F96;',\n'','&#x4F7E;',\n'','&#x4F8F;',\n'','&#x4F91;',\n'','&#x4F7A;',\n'','&#x5154;',\n'','&#x5152;',\n'','&#x5155;',\n'','&#x5169;',\n'','&#x5177;',\n'','&#x5176;',\n'','&#x5178;',\n'','&#x51BD;',\n'','&#x51FD;',\n'','&#x523B;',\n'','&#x5238;',\n'','&#x5237;',\n'','&#x523A;',\n'','&#x5230;',\n'','&#x522E;',\n'','&#x5236;',\n'','&#x5241;',\n'','&#x52BE;',\n'','&#x52BB;',\n'','&#x5352;',\n'','&#x5354;',\n'','&#x5353;',\n'','&#x5351;',\n'','&#x5366;',\n'','&#x5377;',\n'','&#x5378;',\n'','&#x5379;',\n'','&#x53D6;',\n'','&#x53D4;',\n'','&#x53D7;',\n'','&#x5473;',\n'','&#x5475;',\n'@','&#x5496;',\n'A','&#x5478;',\n'B','&#x5495;',\n'C','&#x5480;',\n'D','&#x547B;',\n'E','&#x5477;',\n'F','&#x5484;',\n'G','&#x5492;',\n'H','&#x5486;',\n'I','&#x547C;',\n'J','&#x5490;',\n'K','&#x5471;',\n'L','&#x5476;',\n'M','&#x548C;',\n'N','&#x549A;',\n'O','&#x5462;',\n'P','&#x5468;',\n'Q','&#x548B;',\n'R','&#x547D;',\n'S','&#x548E;',\n'T','&#x56FA;',\n'U','&#x5783;',\n'V','&#x5777;',\n'W','&#x576A;',\n'X','&#x5769;',\n'Y','&#x5761;',\n'Z','&#x5766;',\n'[','&#x5764;',\n'\\\\','&#x577C;',\n']','&#x591C;',\n'^','&#x5949;',\n'_','&#x5947;',\n'`','&#x5948;',\n'a','&#x5944;',\n'b','&#x5954;',\n'c','&#x59BE;',\n'd','&#x59BB;',\n'e','&#x59D4;',\n'f','&#x59B9;',\n'g','&#x59AE;',\n'h','&#x59D1;',\n'i','&#x59C6;',\n'j','&#x59D0;',\n'k','&#x59CD;',\n'l','&#x59CB;',\n'm','&#x59D3;',\n'n','&#x59CA;',\n'o','&#x59AF;',\n'p','&#x59B3;',\n'q','&#x59D2;',\n'r','&#x59C5;',\n's','&#x5B5F;',\n't','&#x5B64;',\n'u','&#x5B63;',\n'v','&#x5B97;',\n'w','&#x5B9A;',\n'x','&#x5B98;',\n'y','&#x5B9C;',\n'z','&#x5B99;',\n'{','&#x5B9B;',\n'|','&#x5C1A;',\n'}','&#x5C48;',\n'~','&#x5C45;',\n'','&#x5C46;',\n'','&#x5CB7;',\n'','&#x5CA1;',\n'','&#x5CB8;',\n'','&#x5CA9;',\n'','&#x5CAB;',\n'','&#x5CB1;',\n'','&#x5CB3;',\n'','&#x5E18;',\n'','&#x5E1A;',\n'','&#x5E16;',\n'','&#x5E15;',\n'','&#x5E1B;',\n'','&#x5E11;',\n'','&#x5E78;',\n'','&#x5E9A;',\n'','&#x5E97;',\n'','&#x5E9C;',\n'','&#x5E95;',\n'','&#x5E96;',\n'','&#x5EF6;',\n'','&#x5F26;',\n'','&#x5F27;',\n'','&#x5F29;',\n'','&#x5F80;',\n'','&#x5F81;',\n'','&#x5F7F;',\n'','&#x5F7C;',\n'','&#x5FDD;',\n'','&#x5FE0;',\n'','&#x5FFD;',\n'','&#x5FF5;',\n'','&#x5FFF;',\n'','&#x600F;',\n'','&#x6014;',\n'','&#x602F;',\n'','&#x6035;',\n'','&#x6016;',\n'','&#x602A;',\n'','&#x6015;',\n'','&#x6021;',\n'','&#x6027;',\n'','&#x6029;',\n'','&#x602B;',\n'','&#x601B;',\n'','&#x6216;',\n'','&#x6215;',\n'','&#x623F;',\n'','&#x623E;',\n'','&#x6240;',\n'','&#x627F;',\n'','&#x62C9;',\n'','&#x62CC;',\n'','&#x62C4;',\n'','&#x62BF;',\n'','&#x62C2;',\n'','&#x62B9;',\n'','&#x62D2;',\n'','&#x62DB;',\n'','&#x62AB;',\n'','&#x62D3;',\n'','&#x62D4;',\n'','&#x62CB;',\n'','&#x62C8;',\n'','&#x62A8;',\n'','&#x62BD;',\n'','&#x62BC;',\n'','&#x62D0;',\n'','&#x62D9;',\n'','&#x62C7;',\n'','&#x62CD;',\n'','&#x62B5;',\n'','&#x62DA;',\n'','&#x62B1;',\n'','&#x62D8;',\n'','&#x62D6;',\n'','&#x62D7;',\n'','&#x62C6;',\n'','&#x62AC;',\n'','&#x62CE;',\n'','&#x653E;',\n'','&#x65A7;',\n'','&#x65BC;',\n'','&#x65FA;',\n'','&#x6614;',\n'','&#x6613;',\n'','&#x660C;',\n'','&#x6606;',\n'','&#x6602;',\n'','&#x660E;',\n'','&#x6600;',\n'','&#x660F;',\n'','&#x6615;',\n'','&#x660A;',\n'@','&#x6607;',\n'A','&#x670D;',\n'B','&#x670B;',\n'C','&#x676D;',\n'D','&#x678B;',\n'E','&#x6795;',\n'F','&#x6771;',\n'G','&#x679C;',\n'H','&#x6773;',\n'I','&#x6777;',\n'J','&#x6787;',\n'K','&#x679D;',\n'L','&#x6797;',\n'M','&#x676F;',\n'N','&#x6770;',\n'O','&#x677F;',\n'P','&#x6789;',\n'Q','&#x677E;',\n'R','&#x6790;',\n'S','&#x6775;',\n'T','&#x679A;',\n'U','&#x6793;',\n'V','&#x677C;',\n'W','&#x676A;',\n'X','&#x6772;',\n'Y','&#x6B23;',\n'Z','&#x6B66;',\n'[','&#x6B67;',\n'\\\\','&#x6B7F;',\n']','&#x6C13;',\n'^','&#x6C1B;',\n'_','&#x6CE3;',\n'`','&#x6CE8;',\n'a','&#x6CF3;',\n'b','&#x6CB1;',\n'c','&#x6CCC;',\n'd','&#x6CE5;',\n'e','&#x6CB3;',\n'f','&#x6CBD;',\n'g','&#x6CBE;',\n'h','&#x6CBC;',\n'i','&#x6CE2;',\n'j','&#x6CAB;',\n'k','&#x6CD5;',\n'l','&#x6CD3;',\n'm','&#x6CB8;',\n'n','&#x6CC4;',\n'o','&#x6CB9;',\n'p','&#x6CC1;',\n'q','&#x6CAE;',\n'r','&#x6CD7;',\n's','&#x6CC5;',\n't','&#x6CF1;',\n'u','&#x6CBF;',\n'v','&#x6CBB;',\n'w','&#x6CE1;',\n'x','&#x6CDB;',\n'y','&#x6CCA;',\n'z','&#x6CAC;',\n'{','&#x6CEF;',\n'|','&#x6CDC;',\n'}','&#x6CD6;',\n'~','&#x6CE0;',\n'','&#x7095;',\n'','&#x708E;',\n'','&#x7092;',\n'','&#x708A;',\n'','&#x7099;',\n'','&#x722C;',\n'','&#x722D;',\n'','&#x7238;',\n'','&#x7248;',\n'','&#x7267;',\n'','&#x7269;',\n'','&#x72C0;',\n'','&#x72CE;',\n'','&#x72D9;',\n'','&#x72D7;',\n'','&#x72D0;',\n'','&#x73A9;',\n'','&#x73A8;',\n'','&#x739F;',\n'','&#x73AB;',\n'','&#x73A5;',\n'','&#x753D;',\n'','&#x759D;',\n'','&#x7599;',\n'','&#x759A;',\n'','&#x7684;',\n'','&#x76C2;',\n'','&#x76F2;',\n'','&#x76F4;',\n'','&#x77E5;',\n'','&#x77FD;',\n'','&#x793E;',\n'','&#x7940;',\n'','&#x7941;',\n'','&#x79C9;',\n'','&#x79C8;',\n'','&#x7A7A;',\n'','&#x7A79;',\n'','&#x7AFA;',\n'','&#x7CFE;',\n'','&#x7F54;',\n'','&#x7F8C;',\n'','&#x7F8B;',\n'','&#x8005;',\n'','&#x80BA;',\n'','&#x80A5;',\n'','&#x80A2;',\n'','&#x80B1;',\n'','&#x80A1;',\n'','&#x80AB;',\n'','&#x80A9;',\n'','&#x80B4;',\n'','&#x80AA;',\n'','&#x80AF;',\n'','&#x81E5;',\n'','&#x81FE;',\n'','&#x820D;',\n'','&#x82B3;',\n'','&#x829D;',\n'','&#x8299;',\n'','&#x82AD;',\n'','&#x82BD;',\n'','&#x829F;',\n'','&#x82B9;',\n'','&#x82B1;',\n'','&#x82AC;',\n'','&#x82A5;',\n'','&#x82AF;',\n'','&#x82B8;',\n'','&#x82A3;',\n'','&#x82B0;',\n'','&#x82BE;',\n'','&#x82B7;',\n'','&#x864E;',\n'','&#x8671;',\n'','&#x521D;',\n'','&#x8868;',\n'','&#x8ECB;',\n'','&#x8FCE;',\n'','&#x8FD4;',\n'','&#x8FD1;',\n'','&#x90B5;',\n'','&#x90B8;',\n'','&#x90B1;',\n'','&#x90B6;',\n'','&#x91C7;',\n'','&#x91D1;',\n'','&#x9577;',\n'','&#x9580;',\n'','&#x961C;',\n'','&#x9640;',\n'','&#x963F;',\n'','&#x963B;',\n'','&#x9644;',\n'@','&#x9642;',\n'A','&#x96B9;',\n'B','&#x96E8;',\n'C','&#x9752;',\n'D','&#x975E;',\n'E','&#x4E9F;',\n'F','&#x4EAD;',\n'G','&#x4EAE;',\n'H','&#x4FE1;',\n'I','&#x4FB5;',\n'J','&#x4FAF;',\n'K','&#x4FBF;',\n'L','&#x4FE0;',\n'M','&#x4FD1;',\n'N','&#x4FCF;',\n'O','&#x4FDD;',\n'P','&#x4FC3;',\n'Q','&#x4FB6;',\n'R','&#x4FD8;',\n'S','&#x4FDF;',\n'T','&#x4FCA;',\n'U','&#x4FD7;',\n'V','&#x4FAE;',\n'W','&#x4FD0;',\n'X','&#x4FC4;',\n'Y','&#x4FC2;',\n'Z','&#x4FDA;',\n'[','&#x4FCE;',\n'\\\\','&#x4FDE;',\n']','&#x4FB7;',\n'^','&#x5157;',\n'_','&#x5192;',\n'`','&#x5191;',\n'a','&#x51A0;',\n'b','&#x524E;',\n'c','&#x5243;',\n'd','&#x524A;',\n'e','&#x524D;',\n'f','&#x524C;',\n'g','&#x524B;',\n'h','&#x5247;',\n'i','&#x52C7;',\n'j','&#x52C9;',\n'k','&#x52C3;',\n'l','&#x52C1;',\n'm','&#x530D;',\n'n','&#x5357;',\n'o','&#x537B;',\n'p','&#x539A;',\n'q','&#x53DB;',\n'r','&#x54AC;',\n's','&#x54C0;',\n't','&#x54A8;',\n'u','&#x54CE;',\n'v','&#x54C9;',\n'w','&#x54B8;',\n'x','&#x54A6;',\n'y','&#x54B3;',\n'z','&#x54C7;',\n'{','&#x54C2;',\n'|','&#x54BD;',\n'}','&#x54AA;',\n'~','&#x54C1;',\n'','&#x54C4;',\n'','&#x54C8;',\n'','&#x54AF;',\n'','&#x54AB;',\n'','&#x54B1;',\n'','&#x54BB;',\n'','&#x54A9;',\n'','&#x54A7;',\n'','&#x54BF;',\n'','&#x56FF;',\n'','&#x5782;',\n'','&#x578B;',\n'','&#x57A0;',\n'','&#x57A3;',\n'','&#x57A2;',\n'','&#x57CE;',\n'','&#x57AE;',\n'','&#x5793;',\n'','&#x5955;',\n'','&#x5951;',\n'','&#x594F;',\n'','&#x594E;',\n'','&#x5950;',\n'','&#x59DC;',\n'','&#x59D8;',\n'','&#x59FF;',\n'','&#x59E3;',\n'','&#x59E8;',\n'','&#x5A03;',\n'','&#x59E5;',\n'','&#x59EA;',\n'','&#x59DA;',\n'','&#x59E6;',\n'','&#x5A01;',\n'','&#x59FB;',\n'','&#x5B69;',\n'','&#x5BA3;',\n'','&#x5BA6;',\n'','&#x5BA4;',\n'','&#x5BA2;',\n'','&#x5BA5;',\n'','&#x5C01;',\n'','&#x5C4E;',\n'','&#x5C4F;',\n'','&#x5C4D;',\n'','&#x5C4B;',\n'','&#x5CD9;',\n'','&#x5CD2;',\n'','&#x5DF7;',\n'','&#x5E1D;',\n'','&#x5E25;',\n'','&#x5E1F;',\n'','&#x5E7D;',\n'','&#x5EA0;',\n'','&#x5EA6;',\n'','&#x5EFA;',\n'','&#x5F08;',\n'','&#x5F2D;',\n'','&#x5F65;',\n'','&#x5F88;',\n'','&#x5F85;',\n'','&#x5F8A;',\n'','&#x5F8B;',\n'','&#x5F87;',\n'','&#x5F8C;',\n'','&#x5F89;',\n'','&#x6012;',\n'','&#x601D;',\n'','&#x6020;',\n'','&#x6025;',\n'','&#x600E;',\n'','&#x6028;',\n'','&#x604D;',\n'','&#x6070;',\n'','&#x6068;',\n'','&#x6062;',\n'','&#x6046;',\n'','&#x6043;',\n'','&#x606C;',\n'','&#x606B;',\n'','&#x606A;',\n'','&#x6064;',\n'','&#x6241;',\n'','&#x62DC;',\n'','&#x6316;',\n'','&#x6309;',\n'','&#x62FC;',\n'','&#x62ED;',\n'','&#x6301;',\n'','&#x62EE;',\n'','&#x62FD;',\n'','&#x6307;',\n'','&#x62F1;',\n'','&#x62F7;',\n'@','&#x62EF;',\n'A','&#x62EC;',\n'B','&#x62FE;',\n'C','&#x62F4;',\n'D','&#x6311;',\n'E','&#x6302;',\n'F','&#x653F;',\n'G','&#x6545;',\n'H','&#x65AB;',\n'I','&#x65BD;',\n'J','&#x65E2;',\n'K','&#x6625;',\n'L','&#x662D;',\n'M','&#x6620;',\n'N','&#x6627;',\n'O','&#x662F;',\n'P','&#x661F;',\n'Q','&#x6628;',\n'R','&#x6631;',\n'S','&#x6624;',\n'T','&#x66F7;',\n'U','&#x67FF;',\n'V','&#x67D3;',\n'W','&#x67F1;',\n'X','&#x67D4;',\n'Y','&#x67D0;',\n'Z','&#x67EC;',\n'[','&#x67B6;',\n'\\\\','&#x67AF;',\n']','&#x67F5;',\n'^','&#x67E9;',\n'_','&#x67EF;',\n'`','&#x67C4;',\n'a','&#x67D1;',\n'b','&#x67B4;',\n'c','&#x67DA;',\n'd','&#x67E5;',\n'e','&#x67B8;',\n'f','&#x67CF;',\n'g','&#x67DE;',\n'h','&#x67F3;',\n'i','&#x67B0;',\n'j','&#x67D9;',\n'k','&#x67E2;',\n'l','&#x67DD;',\n'm','&#x67D2;',\n'n','&#x6B6A;',\n'o','&#x6B83;',\n'p','&#x6B86;',\n'q','&#x6BB5;',\n'r','&#x6BD2;',\n's','&#x6BD7;',\n't','&#x6C1F;',\n'u','&#x6CC9;',\n'v','&#x6D0B;',\n'w','&#x6D32;',\n'x','&#x6D2A;',\n'y','&#x6D41;',\n'z','&#x6D25;',\n'{','&#x6D0C;',\n'|','&#x6D31;',\n'}','&#x6D1E;',\n'~','&#x6D17;',\n'','&#x6D3B;',\n'','&#x6D3D;',\n'','&#x6D3E;',\n'','&#x6D36;',\n'','&#x6D1B;',\n'','&#x6CF5;',\n'','&#x6D39;',\n'','&#x6D27;',\n'','&#x6D38;',\n'','&#x6D29;',\n'','&#x6D2E;',\n'','&#x6D35;',\n'','&#x6D0E;',\n'','&#x6D2B;',\n'','&#x70AB;',\n'','&#x70BA;',\n'','&#x70B3;',\n'','&#x70AC;',\n'','&#x70AF;',\n'','&#x70AD;',\n'','&#x70B8;',\n'','&#x70AE;',\n'','&#x70A4;',\n'','&#x7230;',\n'','&#x7272;',\n'','&#x726F;',\n'','&#x7274;',\n'','&#x72E9;',\n'','&#x72E0;',\n'','&#x72E1;',\n'','&#x73B7;',\n'','&#x73CA;',\n'','&#x73BB;',\n'','&#x73B2;',\n'','&#x73CD;',\n'','&#x73C0;',\n'','&#x73B3;',\n'','&#x751A;',\n'','&#x752D;',\n'','&#x754F;',\n'','&#x754C;',\n'','&#x754E;',\n'','&#x754B;',\n'','&#x75AB;',\n'','&#x75A4;',\n'','&#x75A5;',\n'','&#x75A2;',\n'','&#x75A3;',\n'','&#x7678;',\n'','&#x7686;',\n'','&#x7687;',\n'','&#x7688;',\n'','&#x76C8;',\n'','&#x76C6;',\n'','&#x76C3;',\n'','&#x76C5;',\n'','&#x7701;',\n'','&#x76F9;',\n'','&#x76F8;',\n'','&#x7709;',\n'','&#x770B;',\n'','&#x76FE;',\n'','&#x76FC;',\n'','&#x7707;',\n'','&#x77DC;',\n'','&#x7802;',\n'','&#x7814;',\n'','&#x780C;',\n'','&#x780D;',\n'','&#x7946;',\n'','&#x7949;',\n'','&#x7948;',\n'','&#x7947;',\n'','&#x79B9;',\n'','&#x79BA;',\n'','&#x79D1;',\n'','&#x79D2;',\n'','&#x79CB;',\n'','&#x7A7F;',\n'','&#x7A81;',\n'','&#x7AFF;',\n'','&#x7AFD;',\n'','&#x7C7D;',\n'','&#x7D02;',\n'','&#x7D05;',\n'','&#x7D00;',\n'','&#x7D09;',\n'','&#x7D07;',\n'','&#x7D04;',\n'','&#x7D06;',\n'','&#x7F38;',\n'','&#x7F8E;',\n'','&#x7FBF;',\n'','&#x8004;',\n'@','&#x8010;',\n'A','&#x800D;',\n'B','&#x8011;',\n'C','&#x8036;',\n'D','&#x80D6;',\n'E','&#x80E5;',\n'F','&#x80DA;',\n'G','&#x80C3;',\n'H','&#x80C4;',\n'I','&#x80CC;',\n'J','&#x80E1;',\n'K','&#x80DB;',\n'L','&#x80CE;',\n'M','&#x80DE;',\n'N','&#x80E4;',\n'O','&#x80DD;',\n'P','&#x81F4;',\n'Q','&#x8222;',\n'R','&#x82E7;',\n'S','&#x8303;',\n'T','&#x8305;',\n'U','&#x82E3;',\n'V','&#x82DB;',\n'W','&#x82E6;',\n'X','&#x8304;',\n'Y','&#x82E5;',\n'Z','&#x8302;',\n'[','&#x8309;',\n'\\\\','&#x82D2;',\n']','&#x82D7;',\n'^','&#x82F1;',\n'_','&#x8301;',\n'`','&#x82DC;',\n'a','&#x82D4;',\n'b','&#x82D1;',\n'c','&#x82DE;',\n'd','&#x82D3;',\n'e','&#x82DF;',\n'f','&#x82EF;',\n'g','&#x8306;',\n'h','&#x8650;',\n'i','&#x8679;',\n'j','&#x867B;',\n'k','&#x867A;',\n'l','&#x884D;',\n'm','&#x886B;',\n'n','&#x8981;',\n'o','&#x89D4;',\n'p','&#x8A08;',\n'q','&#x8A02;',\n'r','&#x8A03;',\n's','&#x8C9E;',\n't','&#x8CA0;',\n'u','&#x8D74;',\n'v','&#x8D73;',\n'w','&#x8DB4;',\n'x','&#x8ECD;',\n'y','&#x8ECC;',\n'z','&#x8FF0;',\n'{','&#x8FE6;',\n'|','&#x8FE2;',\n'}','&#x8FEA;',\n'~','&#x8FE5;',\n'','&#x8FED;',\n'','&#x8FEB;',\n'','&#x8FE4;',\n'','&#x8FE8;',\n'','&#x90CA;',\n'','&#x90CE;',\n'','&#x90C1;',\n'','&#x90C3;',\n'','&#x914B;',\n'','&#x914A;',\n'','&#x91CD;',\n'','&#x9582;',\n'','&#x9650;',\n'','&#x964B;',\n'','&#x964C;',\n'','&#x964D;',\n'','&#x9762;',\n'','&#x9769;',\n'','&#x97CB;',\n'','&#x97ED;',\n'','&#x97F3;',\n'','&#x9801;',\n'','&#x98A8;',\n'','&#x98DB;',\n'','&#x98DF;',\n'','&#x9996;',\n'','&#x9999;',\n'','&#x4E58;',\n'','&#x4EB3;',\n'','&#x500C;',\n'','&#x500D;',\n'','&#x5023;',\n'','&#x4FEF;',\n'','&#x5026;',\n'','&#x5025;',\n'','&#x4FF8;',\n'','&#x5029;',\n'','&#x5016;',\n'','&#x5006;',\n'','&#x503C;',\n'','&#x501F;',\n'','&#x501A;',\n'','&#x5012;',\n'','&#x5011;',\n'','&#x4FFA;',\n'','&#x5000;',\n'','&#x5014;',\n'','&#x5028;',\n'','&#x4FF1;',\n'','&#x5021;',\n'','&#x500B;',\n'','&#x5019;',\n'','&#x5018;',\n'','&#x4FF3;',\n'','&#x4FEE;',\n'','&#x502D;',\n'','&#x502A;',\n'','&#x4FFE;',\n'','&#x502B;',\n'','&#x5009;',\n'','&#x517C;',\n'','&#x51A4;',\n'','&#x51A5;',\n'','&#x51A2;',\n'','&#x51CD;',\n'','&#x51CC;',\n'','&#x51C6;',\n'','&#x51CB;',\n'','&#x5256;',\n'','&#x525C;',\n'','&#x5254;',\n'','&#x525B;',\n'','&#x525D;',\n'','&#x532A;',\n'','&#x537F;',\n'','&#x539F;',\n'','&#x539D;',\n'','&#x53DF;',\n'','&#x54E8;',\n'','&#x5510;',\n'','&#x5501;',\n'','&#x5537;',\n'','&#x54FC;',\n'','&#x54E5;',\n'','&#x54F2;',\n'','&#x5506;',\n'','&#x54FA;',\n'','&#x5514;',\n'','&#x54E9;',\n'','&#x54ED;',\n'','&#x54E1;',\n'','&#x5509;',\n'','&#x54EE;',\n'','&#x54EA;',\n'@','&#x54E6;',\n'A','&#x5527;',\n'B','&#x5507;',\n'C','&#x54FD;',\n'D','&#x550F;',\n'E','&#x5703;',\n'F','&#x5704;',\n'G','&#x57C2;',\n'H','&#x57D4;',\n'I','&#x57CB;',\n'J','&#x57C3;',\n'K','&#x5809;',\n'L','&#x590F;',\n'M','&#x5957;',\n'N','&#x5958;',\n'O','&#x595A;',\n'P','&#x5A11;',\n'Q','&#x5A18;',\n'R','&#x5A1C;',\n'S','&#x5A1F;',\n'T','&#x5A1B;',\n'U','&#x5A13;',\n'V','&#x59EC;',\n'W','&#x5A20;',\n'X','&#x5A23;',\n'Y','&#x5A29;',\n'Z','&#x5A25;',\n'[','&#x5A0C;',\n'\\\\','&#x5A09;',\n']','&#x5B6B;',\n'^','&#x5C58;',\n'_','&#x5BB0;',\n'`','&#x5BB3;',\n'a','&#x5BB6;',\n'b','&#x5BB4;',\n'c','&#x5BAE;',\n'd','&#x5BB5;',\n'e','&#x5BB9;',\n'f','&#x5BB8;',\n'g','&#x5C04;',\n'h','&#x5C51;',\n'i','&#x5C55;',\n'j','&#x5C50;',\n'k','&#x5CED;',\n'l','&#x5CFD;',\n'm','&#x5CFB;',\n'n','&#x5CEA;',\n'o','&#x5CE8;',\n'p','&#x5CF0;',\n'q','&#x5CF6;',\n'r','&#x5D01;',\n's','&#x5CF4;',\n't','&#x5DEE;',\n'u','&#x5E2D;',\n'v','&#x5E2B;',\n'w','&#x5EAB;',\n'x','&#x5EAD;',\n'y','&#x5EA7;',\n'z','&#x5F31;',\n'{','&#x5F92;',\n'|','&#x5F91;',\n'}','&#x5F90;',\n'~','&#x6059;',\n'','&#x6063;',\n'','&#x6065;',\n'','&#x6050;',\n'','&#x6055;',\n'','&#x606D;',\n'','&#x6069;',\n'','&#x606F;',\n'','&#x6084;',\n'','&#x609F;',\n'','&#x609A;',\n'','&#x608D;',\n'','&#x6094;',\n'','&#x608C;',\n'','&#x6085;',\n'','&#x6096;',\n'','&#x6247;',\n'','&#x62F3;',\n'','&#x6308;',\n'','&#x62FF;',\n'','&#x634E;',\n'','&#x633E;',\n'','&#x632F;',\n'','&#x6355;',\n'','&#x6342;',\n'','&#x6346;',\n'','&#x634F;',\n'','&#x6349;',\n'','&#x633A;',\n'','&#x6350;',\n'','&#x633D;',\n'','&#x632A;',\n'','&#x632B;',\n'','&#x6328;',\n'','&#x634D;',\n'','&#x634C;',\n'','&#x6548;',\n'','&#x6549;',\n'','&#x6599;',\n'','&#x65C1;',\n'','&#x65C5;',\n'','&#x6642;',\n'','&#x6649;',\n'','&#x664F;',\n'','&#x6643;',\n'','&#x6652;',\n'','&#x664C;',\n'','&#x6645;',\n'','&#x6641;',\n'','&#x66F8;',\n'','&#x6714;',\n'','&#x6715;',\n'','&#x6717;',\n'','&#x6821;',\n'','&#x6838;',\n'','&#x6848;',\n'','&#x6846;',\n'','&#x6853;',\n'','&#x6839;',\n'','&#x6842;',\n'','&#x6854;',\n'','&#x6829;',\n'','&#x68B3;',\n'','&#x6817;',\n'','&#x684C;',\n'','&#x6851;',\n'','&#x683D;',\n'','&#x67F4;',\n'','&#x6850;',\n'','&#x6840;',\n'','&#x683C;',\n'','&#x6843;',\n'','&#x682A;',\n'','&#x6845;',\n'','&#x6813;',\n'','&#x6818;',\n'','&#x6841;',\n'','&#x6B8A;',\n'','&#x6B89;',\n'','&#x6BB7;',\n'','&#x6C23;',\n'','&#x6C27;',\n'','&#x6C28;',\n'','&#x6C26;',\n'','&#x6C24;',\n'','&#x6CF0;',\n'','&#x6D6A;',\n'','&#x6D95;',\n'','&#x6D88;',\n'','&#x6D87;',\n'','&#x6D66;',\n'','&#x6D78;',\n'','&#x6D77;',\n'','&#x6D59;',\n'','&#x6D93;',\n'@','&#x6D6C;',\n'A','&#x6D89;',\n'B','&#x6D6E;',\n'C','&#x6D5A;',\n'D','&#x6D74;',\n'E','&#x6D69;',\n'F','&#x6D8C;',\n'G','&#x6D8A;',\n'H','&#x6D79;',\n'I','&#x6D85;',\n'J','&#x6D65;',\n'K','&#x6D94;',\n'L','&#x70CA;',\n'M','&#x70D8;',\n'N','&#x70E4;',\n'O','&#x70D9;',\n'P','&#x70C8;',\n'Q','&#x70CF;',\n'R','&#x7239;',\n'S','&#x7279;',\n'T','&#x72FC;',\n'U','&#x72F9;',\n'V','&#x72FD;',\n'W','&#x72F8;',\n'X','&#x72F7;',\n'Y','&#x7386;',\n'Z','&#x73ED;',\n'[','&#x7409;',\n'\\\\','&#x73EE;',\n']','&#x73E0;',\n'^','&#x73EA;',\n'_','&#x73DE;',\n'`','&#x7554;',\n'a','&#x755D;',\n'b','&#x755C;',\n'c','&#x755A;',\n'd','&#x7559;',\n'e','&#x75BE;',\n'f','&#x75C5;',\n'g','&#x75C7;',\n'h','&#x75B2;',\n'i','&#x75B3;',\n'j','&#x75BD;',\n'k','&#x75BC;',\n'l','&#x75B9;',\n'm','&#x75C2;',\n'n','&#x75B8;',\n'o','&#x768B;',\n'p','&#x76B0;',\n'q','&#x76CA;',\n'r','&#x76CD;',\n's','&#x76CE;',\n't','&#x7729;',\n'u','&#x771F;',\n'v','&#x7720;',\n'w','&#x7728;',\n'x','&#x77E9;',\n'y','&#x7830;',\n'z','&#x7827;',\n'{','&#x7838;',\n'|','&#x781D;',\n'}','&#x7834;',\n'~','&#x7837;',\n'','&#x7825;',\n'','&#x782D;',\n'','&#x7820;',\n'','&#x781F;',\n'','&#x7832;',\n'','&#x7955;',\n'','&#x7950;',\n'','&#x7960;',\n'','&#x795F;',\n'','&#x7956;',\n'','&#x795E;',\n'','&#x795D;',\n'','&#x7957;',\n'','&#x795A;',\n'','&#x79E4;',\n'','&#x79E3;',\n'','&#x79E7;',\n'','&#x79DF;',\n'','&#x79E6;',\n'','&#x79E9;',\n'','&#x79D8;',\n'','&#x7A84;',\n'','&#x7A88;',\n'','&#x7AD9;',\n'','&#x7B06;',\n'','&#x7B11;',\n'','&#x7C89;',\n'','&#x7D21;',\n'','&#x7D17;',\n'','&#x7D0B;',\n'','&#x7D0A;',\n'','&#x7D20;',\n'','&#x7D22;',\n'','&#x7D14;',\n'','&#x7D10;',\n'','&#x7D15;',\n'','&#x7D1A;',\n'','&#x7D1C;',\n'','&#x7D0D;',\n'','&#x7D19;',\n'','&#x7D1B;',\n'','&#x7F3A;',\n'','&#x7F5F;',\n'','&#x7F94;',\n'','&#x7FC5;',\n'','&#x7FC1;',\n'','&#x8006;',\n'','&#x8018;',\n'','&#x8015;',\n'','&#x8019;',\n'','&#x8017;',\n'','&#x803D;',\n'','&#x803F;',\n'','&#x80F1;',\n'','&#x8102;',\n'','&#x80F0;',\n'','&#x8105;',\n'','&#x80ED;',\n'','&#x80F4;',\n'','&#x8106;',\n'','&#x80F8;',\n'','&#x80F3;',\n'','&#x8108;',\n'','&#x80FD;',\n'','&#x810A;',\n'','&#x80FC;',\n'','&#x80EF;',\n'','&#x81ED;',\n'','&#x81EC;',\n'','&#x8200;',\n'','&#x8210;',\n'','&#x822A;',\n'','&#x822B;',\n'','&#x8228;',\n'','&#x822C;',\n'','&#x82BB;',\n'','&#x832B;',\n'','&#x8352;',\n'','&#x8354;',\n'','&#x834A;',\n'','&#x8338;',\n'','&#x8350;',\n'','&#x8349;',\n'','&#x8335;',\n'','&#x8334;',\n'','&#x834F;',\n'','&#x8332;',\n'','&#x8339;',\n'','&#x8336;',\n'','&#x8317;',\n'','&#x8340;',\n'','&#x8331;',\n'','&#x8328;',\n'','&#x8343;',\n'@','&#x8654;',\n'A','&#x868A;',\n'B','&#x86AA;',\n'C','&#x8693;',\n'D','&#x86A4;',\n'E','&#x86A9;',\n'F','&#x868C;',\n'G','&#x86A3;',\n'H','&#x869C;',\n'I','&#x8870;',\n'J','&#x8877;',\n'K','&#x8881;',\n'L','&#x8882;',\n'M','&#x887D;',\n'N','&#x8879;',\n'O','&#x8A18;',\n'P','&#x8A10;',\n'Q','&#x8A0E;',\n'R','&#x8A0C;',\n'S','&#x8A15;',\n'T','&#x8A0A;',\n'U','&#x8A17;',\n'V','&#x8A13;',\n'W','&#x8A16;',\n'X','&#x8A0F;',\n'Y','&#x8A11;',\n'Z','&#x8C48;',\n'[','&#x8C7A;',\n'\\\\','&#x8C79;',\n']','&#x8CA1;',\n'^','&#x8CA2;',\n'_','&#x8D77;',\n'`','&#x8EAC;',\n'a','&#x8ED2;',\n'b','&#x8ED4;',\n'c','&#x8ECF;',\n'd','&#x8FB1;',\n'e','&#x9001;',\n'f','&#x9006;',\n'g','&#x8FF7;',\n'h','&#x9000;',\n'i','&#x8FFA;',\n'j','&#x8FF4;',\n'k','&#x9003;',\n'l','&#x8FFD;',\n'm','&#x9005;',\n'n','&#x8FF8;',\n'o','&#x9095;',\n'p','&#x90E1;',\n'q','&#x90DD;',\n'r','&#x90E2;',\n's','&#x9152;',\n't','&#x914D;',\n'u','&#x914C;',\n'v','&#x91D8;',\n'w','&#x91DD;',\n'x','&#x91D7;',\n'y','&#x91DC;',\n'z','&#x91D9;',\n'{','&#x9583;',\n'|','&#x9662;',\n'}','&#x9663;',\n'~','&#x9661;',\n'','&#x965B;',\n'','&#x965D;',\n'','&#x9664;',\n'','&#x9658;',\n'','&#x965E;',\n'','&#x96BB;',\n'','&#x98E2;',\n'','&#x99AC;',\n'','&#x9AA8;',\n'','&#x9AD8;',\n'','&#x9B25;',\n'','&#x9B32;',\n'','&#x9B3C;',\n'','&#x4E7E;',\n'','&#x507A;',\n'','&#x507D;',\n'','&#x505C;',\n'','&#x5047;',\n'','&#x5043;',\n'','&#x504C;',\n'','&#x505A;',\n'','&#x5049;',\n'','&#x5065;',\n'','&#x5076;',\n'','&#x504E;',\n'','&#x5055;',\n'','&#x5075;',\n'','&#x5074;',\n'','&#x5077;',\n'','&#x504F;',\n'','&#x500F;',\n'','&#x506F;',\n'','&#x506D;',\n'','&#x515C;',\n'','&#x5195;',\n'','&#x51F0;',\n'','&#x526A;',\n'','&#x526F;',\n'','&#x52D2;',\n'','&#x52D9;',\n'','&#x52D8;',\n'','&#x52D5;',\n'','&#x5310;',\n'','&#x530F;',\n'','&#x5319;',\n'','&#x533F;',\n'','&#x5340;',\n'','&#x533E;',\n'','&#x53C3;',\n'','&#x66FC;',\n'','&#x5546;',\n'','&#x556A;',\n'','&#x5566;',\n'','&#x5544;',\n'','&#x555E;',\n'','&#x5561;',\n'','&#x5543;',\n'','&#x554A;',\n'','&#x5531;',\n'','&#x5556;',\n'','&#x554F;',\n'','&#x5555;',\n'','&#x552F;',\n'','&#x5564;',\n'','&#x5538;',\n'','&#x552E;',\n'','&#x555C;',\n'','&#x552C;',\n'','&#x5563;',\n'','&#x5533;',\n'','&#x5541;',\n'','&#x5557;',\n'','&#x5708;',\n'','&#x570B;',\n'','&#x5709;',\n'','&#x57DF;',\n'','&#x5805;',\n'','&#x580A;',\n'','&#x5806;',\n'','&#x57E0;',\n'','&#x57E4;',\n'','&#x57FA;',\n'','&#x5802;',\n'','&#x5835;',\n'','&#x57F7;',\n'','&#x57F9;',\n'','&#x5920;',\n'','&#x5962;',\n'','&#x5A36;',\n'','&#x5A41;',\n'','&#x5A49;',\n'','&#x5A66;',\n'','&#x5A6A;',\n'','&#x5A40;',\n'@','&#x5A3C;',\n'A','&#x5A62;',\n'B','&#x5A5A;',\n'C','&#x5A46;',\n'D','&#x5A4A;',\n'E','&#x5B70;',\n'F','&#x5BC7;',\n'G','&#x5BC5;',\n'H','&#x5BC4;',\n'I','&#x5BC2;',\n'J','&#x5BBF;',\n'K','&#x5BC6;',\n'L','&#x5C09;',\n'M','&#x5C08;',\n'N','&#x5C07;',\n'O','&#x5C60;',\n'P','&#x5C5C;',\n'Q','&#x5C5D;',\n'R','&#x5D07;',\n'S','&#x5D06;',\n'T','&#x5D0E;',\n'U','&#x5D1B;',\n'V','&#x5D16;',\n'W','&#x5D22;',\n'X','&#x5D11;',\n'Y','&#x5D29;',\n'Z','&#x5D14;',\n'[','&#x5D19;',\n'\\\\','&#x5D24;',\n']','&#x5D27;',\n'^','&#x5D17;',\n'_','&#x5DE2;',\n'`','&#x5E38;',\n'a','&#x5E36;',\n'b','&#x5E33;',\n'c','&#x5E37;',\n'd','&#x5EB7;',\n'e','&#x5EB8;',\n'f','&#x5EB6;',\n'g','&#x5EB5;',\n'h','&#x5EBE;',\n'i','&#x5F35;',\n'j','&#x5F37;',\n'k','&#x5F57;',\n'l','&#x5F6C;',\n'm','&#x5F69;',\n'n','&#x5F6B;',\n'o','&#x5F97;',\n'p','&#x5F99;',\n'q','&#x5F9E;',\n'r','&#x5F98;',\n's','&#x5FA1;',\n't','&#x5FA0;',\n'u','&#x5F9C;',\n'v','&#x607F;',\n'w','&#x60A3;',\n'x','&#x6089;',\n'y','&#x60A0;',\n'z','&#x60A8;',\n'{','&#x60CB;',\n'|','&#x60B4;',\n'}','&#x60E6;',\n'~','&#x60BD;',\n'','&#x60C5;',\n'','&#x60BB;',\n'','&#x60B5;',\n'','&#x60DC;',\n'','&#x60BC;',\n'','&#x60D8;',\n'','&#x60D5;',\n'','&#x60C6;',\n'','&#x60DF;',\n'','&#x60B8;',\n'','&#x60DA;',\n'','&#x60C7;',\n'','&#x621A;',\n'','&#x621B;',\n'','&#x6248;',\n'','&#x63A0;',\n'','&#x63A7;',\n'','&#x6372;',\n'','&#x6396;',\n'','&#x63A2;',\n'','&#x63A5;',\n'','&#x6377;',\n'','&#x6367;',\n'','&#x6398;',\n'','&#x63AA;',\n'','&#x6371;',\n'','&#x63A9;',\n'','&#x6389;',\n'','&#x6383;',\n'','&#x639B;',\n'','&#x636B;',\n'','&#x63A8;',\n'','&#x6384;',\n'','&#x6388;',\n'','&#x6399;',\n'','&#x63A1;',\n'','&#x63AC;',\n'','&#x6392;',\n'','&#x638F;',\n'','&#x6380;',\n'','&#x637B;',\n'','&#x6369;',\n'','&#x6368;',\n'','&#x637A;',\n'','&#x655D;',\n'','&#x6556;',\n'','&#x6551;',\n'','&#x6559;',\n'','&#x6557;',\n'','&#x555F;',\n'','&#x654F;',\n'','&#x6558;',\n'','&#x6555;',\n'','&#x6554;',\n'','&#x659C;',\n'','&#x659B;',\n'','&#x65AC;',\n'','&#x65CF;',\n'','&#x65CB;',\n'','&#x65CC;',\n'','&#x65CE;',\n'','&#x665D;',\n'','&#x665A;',\n'','&#x6664;',\n'','&#x6668;',\n'','&#x6666;',\n'','&#x665E;',\n'','&#x66F9;',\n'','&#x52D7;',\n'','&#x671B;',\n'','&#x6881;',\n'','&#x68AF;',\n'','&#x68A2;',\n'','&#x6893;',\n'','&#x68B5;',\n'','&#x687F;',\n'','&#x6876;',\n'','&#x68B1;',\n'','&#x68A7;',\n'','&#x6897;',\n'','&#x68B0;',\n'','&#x6883;',\n'','&#x68C4;',\n'','&#x68AD;',\n'','&#x6886;',\n'','&#x6885;',\n'','&#x6894;',\n'','&#x689D;',\n'','&#x68A8;',\n'','&#x689F;',\n'','&#x68A1;',\n'','&#x6882;',\n'','&#x6B32;',\n'','&#x6BBA;',\n'@','&#x6BEB;',\n'A','&#x6BEC;',\n'B','&#x6C2B;',\n'C','&#x6D8E;',\n'D','&#x6DBC;',\n'E','&#x6DF3;',\n'F','&#x6DD9;',\n'G','&#x6DB2;',\n'H','&#x6DE1;',\n'I','&#x6DCC;',\n'J','&#x6DE4;',\n'K','&#x6DFB;',\n'L','&#x6DFA;',\n'M','&#x6E05;',\n'N','&#x6DC7;',\n'O','&#x6DCB;',\n'P','&#x6DAF;',\n'Q','&#x6DD1;',\n'R','&#x6DAE;',\n'S','&#x6DDE;',\n'T','&#x6DF9;',\n'U','&#x6DB8;',\n'V','&#x6DF7;',\n'W','&#x6DF5;',\n'X','&#x6DC5;',\n'Y','&#x6DD2;',\n'Z','&#x6E1A;',\n'[','&#x6DB5;',\n'\\\\','&#x6DDA;',\n']','&#x6DEB;',\n'^','&#x6DD8;',\n'_','&#x6DEA;',\n'`','&#x6DF1;',\n'a','&#x6DEE;',\n'b','&#x6DE8;',\n'c','&#x6DC6;',\n'd','&#x6DC4;',\n'e','&#x6DAA;',\n'f','&#x6DEC;',\n'g','&#x6DBF;',\n'h','&#x6DE6;',\n'i','&#x70F9;',\n'j','&#x7109;',\n'k','&#x710A;',\n'l','&#x70FD;',\n'm','&#x70EF;',\n'n','&#x723D;',\n'o','&#x727D;',\n'p','&#x7281;',\n'q','&#x731C;',\n'r','&#x731B;',\n's','&#x7316;',\n't','&#x7313;',\n'u','&#x7319;',\n'v','&#x7387;',\n'w','&#x7405;',\n'x','&#x740A;',\n'y','&#x7403;',\n'z','&#x7406;',\n'{','&#x73FE;',\n'|','&#x740D;',\n'}','&#x74E0;',\n'~','&#x74F6;',\n'','&#x74F7;',\n'','&#x751C;',\n'','&#x7522;',\n'','&#x7565;',\n'','&#x7566;',\n'','&#x7562;',\n'','&#x7570;',\n'','&#x758F;',\n'','&#x75D4;',\n'','&#x75D5;',\n'','&#x75B5;',\n'','&#x75CA;',\n'','&#x75CD;',\n'','&#x768E;',\n'','&#x76D4;',\n'','&#x76D2;',\n'','&#x76DB;',\n'','&#x7737;',\n'','&#x773E;',\n'','&#x773C;',\n'','&#x7736;',\n'','&#x7738;',\n'','&#x773A;',\n'','&#x786B;',\n'','&#x7843;',\n'','&#x784E;',\n'','&#x7965;',\n'','&#x7968;',\n'','&#x796D;',\n'','&#x79FB;',\n'','&#x7A92;',\n'','&#x7A95;',\n'','&#x7B20;',\n'','&#x7B28;',\n'','&#x7B1B;',\n'','&#x7B2C;',\n'','&#x7B26;',\n'','&#x7B19;',\n'','&#x7B1E;',\n'','&#x7B2E;',\n'','&#x7C92;',\n'','&#x7C97;',\n'','&#x7C95;',\n'','&#x7D46;',\n'','&#x7D43;',\n'','&#x7D71;',\n'','&#x7D2E;',\n'','&#x7D39;',\n'','&#x7D3C;',\n'','&#x7D40;',\n'','&#x7D30;',\n'','&#x7D33;',\n'','&#x7D44;',\n'','&#x7D2F;',\n'','&#x7D42;',\n'','&#x7D32;',\n'','&#x7D31;',\n'','&#x7F3D;',\n'','&#x7F9E;',\n'','&#x7F9A;',\n'','&#x7FCC;',\n'','&#x7FCE;',\n'','&#x7FD2;',\n'','&#x801C;',\n'','&#x804A;',\n'','&#x8046;',\n'','&#x812F;',\n'','&#x8116;',\n'','&#x8123;',\n'','&#x812B;',\n'','&#x8129;',\n'','&#x8130;',\n'','&#x8124;',\n'','&#x8202;',\n'','&#x8235;',\n'','&#x8237;',\n'','&#x8236;',\n'','&#x8239;',\n'','&#x838E;',\n'','&#x839E;',\n'','&#x8398;',\n'','&#x8378;',\n'','&#x83A2;',\n'','&#x8396;',\n'','&#x83BD;',\n'','&#x83AB;',\n'','&#x8392;',\n'','&#x838A;',\n'','&#x8393;',\n'','&#x8389;',\n'','&#x83A0;',\n'','&#x8377;',\n'','&#x837B;',\n'','&#x837C;',\n'@','&#x8386;',\n'A','&#x83A7;',\n'B','&#x8655;',\n'C','&#x5F6A;',\n'D','&#x86C7;',\n'E','&#x86C0;',\n'F','&#x86B6;',\n'G','&#x86C4;',\n'H','&#x86B5;',\n'I','&#x86C6;',\n'J','&#x86CB;',\n'K','&#x86B1;',\n'L','&#x86AF;',\n'M','&#x86C9;',\n'N','&#x8853;',\n'O','&#x889E;',\n'P','&#x8888;',\n'Q','&#x88AB;',\n'R','&#x8892;',\n'S','&#x8896;',\n'T','&#x888D;',\n'U','&#x888B;',\n'V','&#x8993;',\n'W','&#x898F;',\n'X','&#x8A2A;',\n'Y','&#x8A1D;',\n'Z','&#x8A23;',\n'[','&#x8A25;',\n'\\\\','&#x8A31;',\n']','&#x8A2D;',\n'^','&#x8A1F;',\n'_','&#x8A1B;',\n'`','&#x8A22;',\n'a','&#x8C49;',\n'b','&#x8C5A;',\n'c','&#x8CA9;',\n'd','&#x8CAC;',\n'e','&#x8CAB;',\n'f','&#x8CA8;',\n'g','&#x8CAA;',\n'h','&#x8CA7;',\n'i','&#x8D67;',\n'j','&#x8D66;',\n'k','&#x8DBE;',\n'l','&#x8DBA;',\n'm','&#x8EDB;',\n'n','&#x8EDF;',\n'o','&#x9019;',\n'p','&#x900D;',\n'q','&#x901A;',\n'r','&#x9017;',\n's','&#x9023;',\n't','&#x901F;',\n'u','&#x901D;',\n'v','&#x9010;',\n'w','&#x9015;',\n'x','&#x901E;',\n'y','&#x9020;',\n'z','&#x900F;',\n'{','&#x9022;',\n'|','&#x9016;',\n'}','&#x901B;',\n'~','&#x9014;',\n'','&#x90E8;',\n'','&#x90ED;',\n'','&#x90FD;',\n'','&#x9157;',\n'','&#x91CE;',\n'','&#x91F5;',\n'','&#x91E6;',\n'','&#x91E3;',\n'','&#x91E7;',\n'','&#x91ED;',\n'','&#x91E9;',\n'','&#x9589;',\n'','&#x966A;',\n'','&#x9675;',\n'','&#x9673;',\n'','&#x9678;',\n'','&#x9670;',\n'','&#x9674;',\n'','&#x9676;',\n'','&#x9677;',\n'','&#x966C;',\n'','&#x96C0;',\n'','&#x96EA;',\n'','&#x96E9;',\n'','&#x7AE0;',\n'','&#x7ADF;',\n'','&#x9802;',\n'','&#x9803;',\n'','&#x9B5A;',\n'','&#x9CE5;',\n'','&#x9E75;',\n'','&#x9E7F;',\n'','&#x9EA5;',\n'','&#x9EBB;',\n'','&#x50A2;',\n'','&#x508D;',\n'','&#x5085;',\n'','&#x5099;',\n'','&#x5091;',\n'','&#x5080;',\n'','&#x5096;',\n'','&#x5098;',\n'','&#x509A;',\n'','&#x6700;',\n'','&#x51F1;',\n'','&#x5272;',\n'','&#x5274;',\n'','&#x5275;',\n'','&#x5269;',\n'','&#x52DE;',\n'','&#x52DD;',\n'','&#x52DB;',\n'','&#x535A;',\n'','&#x53A5;',\n'','&#x557B;',\n'','&#x5580;',\n'','&#x55A7;',\n'','&#x557C;',\n'','&#x558A;',\n'','&#x559D;',\n'','&#x5598;',\n'','&#x5582;',\n'','&#x559C;',\n'','&#x55AA;',\n'','&#x5594;',\n'','&#x5587;',\n'','&#x558B;',\n'','&#x5583;',\n'','&#x55B3;',\n'','&#x55AE;',\n'','&#x559F;',\n'','&#x553E;',\n'','&#x55B2;',\n'','&#x559A;',\n'','&#x55BB;',\n'','&#x55AC;',\n'','&#x55B1;',\n'','&#x557E;',\n'','&#x5589;',\n'','&#x55AB;',\n'','&#x5599;',\n'','&#x570D;',\n'','&#x582F;',\n'','&#x582A;',\n'','&#x5834;',\n'','&#x5824;',\n'','&#x5830;',\n'','&#x5831;',\n'','&#x5821;',\n'','&#x581D;',\n'','&#x5820;',\n'','&#x58F9;',\n'','&#x58FA;',\n'','&#x5960;',\n'@','&#x5A77;',\n'A','&#x5A9A;',\n'B','&#x5A7F;',\n'C','&#x5A92;',\n'D','&#x5A9B;',\n'E','&#x5AA7;',\n'F','&#x5B73;',\n'G','&#x5B71;',\n'H','&#x5BD2;',\n'I','&#x5BCC;',\n'J','&#x5BD3;',\n'K','&#x5BD0;',\n'L','&#x5C0A;',\n'M','&#x5C0B;',\n'N','&#x5C31;',\n'O','&#x5D4C;',\n'P','&#x5D50;',\n'Q','&#x5D34;',\n'R','&#x5D47;',\n'S','&#x5DFD;',\n'T','&#x5E45;',\n'U','&#x5E3D;',\n'V','&#x5E40;',\n'W','&#x5E43;',\n'X','&#x5E7E;',\n'Y','&#x5ECA;',\n'Z','&#x5EC1;',\n'[','&#x5EC2;',\n'\\\\','&#x5EC4;',\n']','&#x5F3C;',\n'^','&#x5F6D;',\n'_','&#x5FA9;',\n'`','&#x5FAA;',\n'a','&#x5FA8;',\n'b','&#x60D1;',\n'c','&#x60E1;',\n'd','&#x60B2;',\n'e','&#x60B6;',\n'f','&#x60E0;',\n'g','&#x611C;',\n'h','&#x6123;',\n'i','&#x60FA;',\n'j','&#x6115;',\n'k','&#x60F0;',\n'l','&#x60FB;',\n'm','&#x60F4;',\n'n','&#x6168;',\n'o','&#x60F1;',\n'p','&#x610E;',\n'q','&#x60F6;',\n'r','&#x6109;',\n's','&#x6100;',\n't','&#x6112;',\n'u','&#x621F;',\n'v','&#x6249;',\n'w','&#x63A3;',\n'x','&#x638C;',\n'y','&#x63CF;',\n'z','&#x63C0;',\n'{','&#x63E9;',\n'|','&#x63C9;',\n'}','&#x63C6;',\n'~','&#x63CD;',\n'','&#x63D2;',\n'','&#x63E3;',\n'','&#x63D0;',\n'','&#x63E1;',\n'','&#x63D6;',\n'','&#x63ED;',\n'','&#x63EE;',\n'','&#x6376;',\n'','&#x63F4;',\n'','&#x63EA;',\n'','&#x63DB;',\n'','&#x6452;',\n'','&#x63DA;',\n'','&#x63F9;',\n'','&#x655E;',\n'','&#x6566;',\n'','&#x6562;',\n'','&#x6563;',\n'','&#x6591;',\n'','&#x6590;',\n'','&#x65AF;',\n'','&#x666E;',\n'','&#x6670;',\n'','&#x6674;',\n'','&#x6676;',\n'','&#x666F;',\n'','&#x6691;',\n'','&#x667A;',\n'','&#x667E;',\n'','&#x6677;',\n'','&#x66FE;',\n'','&#x66FF;',\n'','&#x671F;',\n'','&#x671D;',\n'','&#x68FA;',\n'','&#x68D5;',\n'','&#x68E0;',\n'','&#x68D8;',\n'','&#x68D7;',\n'','&#x6905;',\n'','&#x68DF;',\n'','&#x68F5;',\n'','&#x68EE;',\n'','&#x68E7;',\n'','&#x68F9;',\n'','&#x68D2;',\n'','&#x68F2;',\n'','&#x68E3;',\n'','&#x68CB;',\n'','&#x68CD;',\n'','&#x690D;',\n'','&#x6912;',\n'','&#x690E;',\n'','&#x68C9;',\n'','&#x68DA;',\n'','&#x696E;',\n'','&#x68FB;',\n'','&#x6B3E;',\n'','&#x6B3A;',\n'','&#x6B3D;',\n'','&#x6B98;',\n'','&#x6B96;',\n'','&#x6BBC;',\n'','&#x6BEF;',\n'','&#x6C2E;',\n'','&#x6C2F;',\n'','&#x6C2C;',\n'','&#x6E2F;',\n'','&#x6E38;',\n'','&#x6E54;',\n'','&#x6E21;',\n'','&#x6E32;',\n'','&#x6E67;',\n'','&#x6E4A;',\n'','&#x6E20;',\n'','&#x6E25;',\n'','&#x6E23;',\n'','&#x6E1B;',\n'','&#x6E5B;',\n'','&#x6E58;',\n'','&#x6E24;',\n'','&#x6E56;',\n'','&#x6E6E;',\n'','&#x6E2D;',\n'','&#x6E26;',\n'','&#x6E6F;',\n'','&#x6E34;',\n'','&#x6E4D;',\n'','&#x6E3A;',\n'','&#x6E2C;',\n'','&#x6E43;',\n'','&#x6E1D;',\n'','&#x6E3E;',\n'','&#x6ECB;',\n'@','&#x6E89;',\n'A','&#x6E19;',\n'B','&#x6E4E;',\n'C','&#x6E63;',\n'D','&#x6E44;',\n'E','&#x6E72;',\n'F','&#x6E69;',\n'G','&#x6E5F;',\n'H','&#x7119;',\n'I','&#x711A;',\n'J','&#x7126;',\n'K','&#x7130;',\n'L','&#x7121;',\n'M','&#x7136;',\n'N','&#x716E;',\n'O','&#x711C;',\n'P','&#x724C;',\n'Q','&#x7284;',\n'R','&#x7280;',\n'S','&#x7336;',\n'T','&#x7325;',\n'U','&#x7334;',\n'V','&#x7329;',\n'W','&#x743A;',\n'X','&#x742A;',\n'Y','&#x7433;',\n'Z','&#x7422;',\n'[','&#x7425;',\n'\\\\','&#x7435;',\n']','&#x7436;',\n'^','&#x7434;',\n'_','&#x742F;',\n'`','&#x741B;',\n'a','&#x7426;',\n'b','&#x7428;',\n'c','&#x7525;',\n'd','&#x7526;',\n'e','&#x756B;',\n'f','&#x756A;',\n'g','&#x75E2;',\n'h','&#x75DB;',\n'i','&#x75E3;',\n'j','&#x75D9;',\n'k','&#x75D8;',\n'l','&#x75DE;',\n'm','&#x75E0;',\n'n','&#x767B;',\n'o','&#x767C;',\n'p','&#x7696;',\n'q','&#x7693;',\n'r','&#x76B4;',\n's','&#x76DC;',\n't','&#x774F;',\n'u','&#x77ED;',\n'v','&#x785D;',\n'w','&#x786C;',\n'x','&#x786F;',\n'y','&#x7A0D;',\n'z','&#x7A08;',\n'{','&#x7A0B;',\n'|','&#x7A05;',\n'}','&#x7A00;',\n'~','&#x7A98;',\n'','&#x7A97;',\n'','&#x7A96;',\n'','&#x7AE5;',\n'','&#x7AE3;',\n'','&#x7B49;',\n'','&#x7B56;',\n'','&#x7B46;',\n'','&#x7B50;',\n'','&#x7B52;',\n'','&#x7B54;',\n'','&#x7B4D;',\n'','&#x7B4B;',\n'','&#x7B4F;',\n'','&#x7B51;',\n'','&#x7C9F;',\n'','&#x7CA5;',\n'','&#x7D5E;',\n'','&#x7D50;',\n'','&#x7D68;',\n'','&#x7D55;',\n'','&#x7D2B;',\n'','&#x7D6E;',\n'','&#x7D72;',\n'','&#x7D61;',\n'','&#x7D66;',\n'','&#x7D62;',\n'','&#x7D70;',\n'','&#x7D73;',\n'','&#x5584;',\n'','&#x7FD4;',\n'','&#x7FD5;',\n'','&#x800B;',\n'','&#x8052;',\n'','&#x8085;',\n'','&#x8155;',\n'','&#x8154;',\n'','&#x814B;',\n'','&#x8151;',\n'','&#x814E;',\n'','&#x8139;',\n'','&#x8146;',\n'','&#x813E;',\n'','&#x814C;',\n'','&#x8153;',\n'','&#x8174;',\n'','&#x8212;',\n'','&#x821C;',\n'','&#x83E9;',\n'','&#x8403;',\n'','&#x83F8;',\n'','&#x840D;',\n'','&#x83E0;',\n'','&#x83C5;',\n'','&#x840B;',\n'','&#x83C1;',\n'','&#x83EF;',\n'','&#x83F1;',\n'','&#x83F4;',\n'','&#x8457;',\n'','&#x840A;',\n'','&#x83F0;',\n'','&#x840C;',\n'','&#x83CC;',\n'','&#x83FD;',\n'','&#x83F2;',\n'','&#x83CA;',\n'','&#x8438;',\n'','&#x840E;',\n'','&#x8404;',\n'','&#x83DC;',\n'','&#x8407;',\n'','&#x83D4;',\n'','&#x83DF;',\n'','&#x865B;',\n'','&#x86DF;',\n'','&#x86D9;',\n'','&#x86ED;',\n'','&#x86D4;',\n'','&#x86DB;',\n'','&#x86E4;',\n'','&#x86D0;',\n'','&#x86DE;',\n'','&#x8857;',\n'','&#x88C1;',\n'','&#x88C2;',\n'','&#x88B1;',\n'','&#x8983;',\n'','&#x8996;',\n'','&#x8A3B;',\n'','&#x8A60;',\n'','&#x8A55;',\n'','&#x8A5E;',\n'','&#x8A3C;',\n'','&#x8A41;',\n'@','&#x8A54;',\n'A','&#x8A5B;',\n'B','&#x8A50;',\n'C','&#x8A46;',\n'D','&#x8A34;',\n'E','&#x8A3A;',\n'F','&#x8A36;',\n'G','&#x8A56;',\n'H','&#x8C61;',\n'I','&#x8C82;',\n'J','&#x8CAF;',\n'K','&#x8CBC;',\n'L','&#x8CB3;',\n'M','&#x8CBD;',\n'N','&#x8CC1;',\n'O','&#x8CBB;',\n'P','&#x8CC0;',\n'Q','&#x8CB4;',\n'R','&#x8CB7;',\n'S','&#x8CB6;',\n'T','&#x8CBF;',\n'U','&#x8CB8;',\n'V','&#x8D8A;',\n'W','&#x8D85;',\n'X','&#x8D81;',\n'Y','&#x8DCE;',\n'Z','&#x8DDD;',\n'[','&#x8DCB;',\n'\\\\','&#x8DDA;',\n']','&#x8DD1;',\n'^','&#x8DCC;',\n'_','&#x8DDB;',\n'`','&#x8DC6;',\n'a','&#x8EFB;',\n'b','&#x8EF8;',\n'c','&#x8EFC;',\n'd','&#x8F9C;',\n'e','&#x902E;',\n'f','&#x9035;',\n'g','&#x9031;',\n'h','&#x9038;',\n'i','&#x9032;',\n'j','&#x9036;',\n'k','&#x9102;',\n'l','&#x90F5;',\n'm','&#x9109;',\n'n','&#x90FE;',\n'o','&#x9163;',\n'p','&#x9165;',\n'q','&#x91CF;',\n'r','&#x9214;',\n's','&#x9215;',\n't','&#x9223;',\n'u','&#x9209;',\n'v','&#x921E;',\n'w','&#x920D;',\n'x','&#x9210;',\n'y','&#x9207;',\n'z','&#x9211;',\n'{','&#x9594;',\n'|','&#x958F;',\n'}','&#x958B;',\n'~','&#x9591;',\n'','&#x9593;',\n'','&#x9592;',\n'','&#x958E;',\n'','&#x968A;',\n'','&#x968E;',\n'','&#x968B;',\n'','&#x967D;',\n'','&#x9685;',\n'','&#x9686;',\n'','&#x968D;',\n'','&#x9672;',\n'','&#x9684;',\n'','&#x96C1;',\n'','&#x96C5;',\n'','&#x96C4;',\n'','&#x96C6;',\n'','&#x96C7;',\n'','&#x96EF;',\n'','&#x96F2;',\n'','&#x97CC;',\n'','&#x9805;',\n'','&#x9806;',\n'','&#x9808;',\n'','&#x98E7;',\n'','&#x98EA;',\n'','&#x98EF;',\n'','&#x98E9;',\n'','&#x98F2;',\n'','&#x98ED;',\n'','&#x99AE;',\n'','&#x99AD;',\n'','&#x9EC3;',\n'','&#x9ECD;',\n'','&#x9ED1;',\n'','&#x4E82;',\n'','&#x50AD;',\n'','&#x50B5;',\n'','&#x50B2;',\n'','&#x50B3;',\n'','&#x50C5;',\n'','&#x50BE;',\n'','&#x50AC;',\n'','&#x50B7;',\n'','&#x50BB;',\n'','&#x50AF;',\n'','&#x50C7;',\n'','&#x527F;',\n'','&#x5277;',\n'','&#x527D;',\n'','&#x52DF;',\n'','&#x52E6;',\n'','&#x52E4;',\n'','&#x52E2;',\n'','&#x52E3;',\n'','&#x532F;',\n'','&#x55DF;',\n'','&#x55E8;',\n'','&#x55D3;',\n'','&#x55E6;',\n'','&#x55CE;',\n'','&#x55DC;',\n'','&#x55C7;',\n'','&#x55D1;',\n'','&#x55E3;',\n'','&#x55E4;',\n'','&#x55EF;',\n'','&#x55DA;',\n'','&#x55E1;',\n'','&#x55C5;',\n'','&#x55C6;',\n'','&#x55E5;',\n'','&#x55C9;',\n'','&#x5712;',\n'','&#x5713;',\n'','&#x585E;',\n'','&#x5851;',\n'','&#x5858;',\n'','&#x5857;',\n'','&#x585A;',\n'','&#x5854;',\n'','&#x586B;',\n'','&#x584C;',\n'','&#x586D;',\n'','&#x584A;',\n'','&#x5862;',\n'','&#x5852;',\n'','&#x584B;',\n'','&#x5967;',\n'','&#x5AC1;',\n'','&#x5AC9;',\n'','&#x5ACC;',\n'','&#x5ABE;',\n'','&#x5ABD;',\n'','&#x5ABC;',\n'@','&#x5AB3;',\n'A','&#x5AC2;',\n'B','&#x5AB2;',\n'C','&#x5D69;',\n'D','&#x5D6F;',\n'E','&#x5E4C;',\n'F','&#x5E79;',\n'G','&#x5EC9;',\n'H','&#x5EC8;',\n'I','&#x5F12;',\n'J','&#x5F59;',\n'K','&#x5FAC;',\n'L','&#x5FAE;',\n'M','&#x611A;',\n'N','&#x610F;',\n'O','&#x6148;',\n'P','&#x611F;',\n'Q','&#x60F3;',\n'R','&#x611B;',\n'S','&#x60F9;',\n'T','&#x6101;',\n'U','&#x6108;',\n'V','&#x614E;',\n'W','&#x614C;',\n'X','&#x6144;',\n'Y','&#x614D;',\n'Z','&#x613E;',\n'[','&#x6134;',\n'\\\\','&#x6127;',\n']','&#x610D;',\n'^','&#x6106;',\n'_','&#x6137;',\n'`','&#x6221;',\n'a','&#x6222;',\n'b','&#x6413;',\n'c','&#x643E;',\n'd','&#x641E;',\n'e','&#x642A;',\n'f','&#x642D;',\n'g','&#x643D;',\n'h','&#x642C;',\n'i','&#x640F;',\n'j','&#x641C;',\n'k','&#x6414;',\n'l','&#x640D;',\n'm','&#x6436;',\n'n','&#x6416;',\n'o','&#x6417;',\n'p','&#x6406;',\n'q','&#x656C;',\n'r','&#x659F;',\n's','&#x65B0;',\n't','&#x6697;',\n'u','&#x6689;',\n'v','&#x6687;',\n'w','&#x6688;',\n'x','&#x6696;',\n'y','&#x6684;',\n'z','&#x6698;',\n'{','&#x668D;',\n'|','&#x6703;',\n'}','&#x6994;',\n'~','&#x696D;',\n'','&#x695A;',\n'','&#x6977;',\n'','&#x6960;',\n'','&#x6954;',\n'','&#x6975;',\n'','&#x6930;',\n'','&#x6982;',\n'','&#x694A;',\n'','&#x6968;',\n'','&#x696B;',\n'','&#x695E;',\n'','&#x6953;',\n'','&#x6979;',\n'','&#x6986;',\n'','&#x695D;',\n'','&#x6963;',\n'','&#x695B;',\n'','&#x6B47;',\n'','&#x6B72;',\n'','&#x6BC0;',\n'','&#x6BBF;',\n'','&#x6BD3;',\n'','&#x6BFD;',\n'','&#x6EA2;',\n'','&#x6EAF;',\n'','&#x6ED3;',\n'','&#x6EB6;',\n'','&#x6EC2;',\n'','&#x6E90;',\n'','&#x6E9D;',\n'','&#x6EC7;',\n'','&#x6EC5;',\n'','&#x6EA5;',\n'','&#x6E98;',\n'','&#x6EBC;',\n'','&#x6EBA;',\n'','&#x6EAB;',\n'','&#x6ED1;',\n'','&#x6E96;',\n'','&#x6E9C;',\n'','&#x6EC4;',\n'','&#x6ED4;',\n'','&#x6EAA;',\n'','&#x6EA7;',\n'','&#x6EB4;',\n'','&#x714E;',\n'','&#x7159;',\n'','&#x7169;',\n'','&#x7164;',\n'','&#x7149;',\n'','&#x7167;',\n'','&#x715C;',\n'','&#x716C;',\n'','&#x7166;',\n'','&#x714C;',\n'','&#x7165;',\n'','&#x715E;',\n'','&#x7146;',\n'','&#x7168;',\n'','&#x7156;',\n'','&#x723A;',\n'','&#x7252;',\n'','&#x7337;',\n'','&#x7345;',\n'','&#x733F;',\n'','&#x733E;',\n'','&#x746F;',\n'','&#x745A;',\n'','&#x7455;',\n'','&#x745F;',\n'','&#x745E;',\n'','&#x7441;',\n'','&#x743F;',\n'','&#x7459;',\n'','&#x745B;',\n'','&#x745C;',\n'','&#x7576;',\n'','&#x7578;',\n'','&#x7600;',\n'','&#x75F0;',\n'','&#x7601;',\n'','&#x75F2;',\n'','&#x75F1;',\n'','&#x75FA;',\n'','&#x75FF;',\n'','&#x75F4;',\n'','&#x75F3;',\n'','&#x76DE;',\n'','&#x76DF;',\n'','&#x775B;',\n'','&#x776B;',\n'','&#x7766;',\n'','&#x775E;',\n'','&#x7763;',\n'@','&#x7779;',\n'A','&#x776A;',\n'B','&#x776C;',\n'C','&#x775C;',\n'D','&#x7765;',\n'E','&#x7768;',\n'F','&#x7762;',\n'G','&#x77EE;',\n'H','&#x788E;',\n'I','&#x78B0;',\n'J','&#x7897;',\n'K','&#x7898;',\n'L','&#x788C;',\n'M','&#x7889;',\n'N','&#x787C;',\n'O','&#x7891;',\n'P','&#x7893;',\n'Q','&#x787F;',\n'R','&#x797A;',\n'S','&#x797F;',\n'T','&#x7981;',\n'U','&#x842C;',\n'V','&#x79BD;',\n'W','&#x7A1C;',\n'X','&#x7A1A;',\n'Y','&#x7A20;',\n'Z','&#x7A14;',\n'[','&#x7A1F;',\n'\\\\','&#x7A1E;',\n']','&#x7A9F;',\n'^','&#x7AA0;',\n'_','&#x7B77;',\n'`','&#x7BC0;',\n'a','&#x7B60;',\n'b','&#x7B6E;',\n'c','&#x7B67;',\n'd','&#x7CB1;',\n'e','&#x7CB3;',\n'f','&#x7CB5;',\n'g','&#x7D93;',\n'h','&#x7D79;',\n'i','&#x7D91;',\n'j','&#x7D81;',\n'k','&#x7D8F;',\n'l','&#x7D5B;',\n'm','&#x7F6E;',\n'n','&#x7F69;',\n'o','&#x7F6A;',\n'p','&#x7F72;',\n'q','&#x7FA9;',\n'r','&#x7FA8;',\n's','&#x7FA4;',\n't','&#x8056;',\n'u','&#x8058;',\n'v','&#x8086;',\n'w','&#x8084;',\n'x','&#x8171;',\n'y','&#x8170;',\n'z','&#x8178;',\n'{','&#x8165;',\n'|','&#x816E;',\n'}','&#x8173;',\n'~','&#x816B;',\n'','&#x8179;',\n'','&#x817A;',\n'','&#x8166;',\n'','&#x8205;',\n'','&#x8247;',\n'','&#x8482;',\n'','&#x8477;',\n'','&#x843D;',\n'','&#x8431;',\n'','&#x8475;',\n'','&#x8466;',\n'','&#x846B;',\n'','&#x8449;',\n'','&#x846C;',\n'','&#x845B;',\n'','&#x843C;',\n'','&#x8435;',\n'','&#x8461;',\n'','&#x8463;',\n'','&#x8469;',\n'','&#x846D;',\n'','&#x8446;',\n'','&#x865E;',\n'','&#x865C;',\n'','&#x865F;',\n'','&#x86F9;',\n'','&#x8713;',\n'','&#x8708;',\n'','&#x8707;',\n'','&#x8700;',\n'','&#x86FE;',\n'','&#x86FB;',\n'','&#x8702;',\n'','&#x8703;',\n'','&#x8706;',\n'','&#x870A;',\n'','&#x8859;',\n'','&#x88DF;',\n'','&#x88D4;',\n'','&#x88D9;',\n'','&#x88DC;',\n'','&#x88D8;',\n'','&#x88DD;',\n'','&#x88E1;',\n'','&#x88CA;',\n'','&#x88D5;',\n'','&#x88D2;',\n'','&#x899C;',\n'','&#x89E3;',\n'','&#x8A6B;',\n'','&#x8A72;',\n'','&#x8A73;',\n'','&#x8A66;',\n'','&#x8A69;',\n'','&#x8A70;',\n'','&#x8A87;',\n'','&#x8A7C;',\n'','&#x8A63;',\n'','&#x8AA0;',\n'','&#x8A71;',\n'','&#x8A85;',\n'','&#x8A6D;',\n'','&#x8A62;',\n'','&#x8A6E;',\n'','&#x8A6C;',\n'','&#x8A79;',\n'','&#x8A7B;',\n'','&#x8A3E;',\n'','&#x8A68;',\n'','&#x8C62;',\n'','&#x8C8A;',\n'','&#x8C89;',\n'','&#x8CCA;',\n'','&#x8CC7;',\n'','&#x8CC8;',\n'','&#x8CC4;',\n'','&#x8CB2;',\n'','&#x8CC3;',\n'','&#x8CC2;',\n'','&#x8CC5;',\n'','&#x8DE1;',\n'','&#x8DDF;',\n'','&#x8DE8;',\n'','&#x8DEF;',\n'','&#x8DF3;',\n'','&#x8DFA;',\n'','&#x8DEA;',\n'','&#x8DE4;',\n'','&#x8DE6;',\n'','&#x8EB2;',\n'','&#x8F03;',\n'','&#x8F09;',\n'','&#x8EFE;',\n'','&#x8F0A;',\n'@','&#x8F9F;',\n'A','&#x8FB2;',\n'B','&#x904B;',\n'C','&#x904A;',\n'D','&#x9053;',\n'E','&#x9042;',\n'F','&#x9054;',\n'G','&#x903C;',\n'H','&#x9055;',\n'I','&#x9050;',\n'J','&#x9047;',\n'K','&#x904F;',\n'L','&#x904E;',\n'M','&#x904D;',\n'N','&#x9051;',\n'O','&#x903E;',\n'P','&#x9041;',\n'Q','&#x9112;',\n'R','&#x9117;',\n'S','&#x916C;',\n'T','&#x916A;',\n'U','&#x9169;',\n'V','&#x91C9;',\n'W','&#x9237;',\n'X','&#x9257;',\n'Y','&#x9238;',\n'Z','&#x923D;',\n'[','&#x9240;',\n'\\\\','&#x923E;',\n']','&#x925B;',\n'^','&#x924B;',\n'_','&#x9264;',\n'`','&#x9251;',\n'a','&#x9234;',\n'b','&#x9249;',\n'c','&#x924D;',\n'd','&#x9245;',\n'e','&#x9239;',\n'f','&#x923F;',\n'g','&#x925A;',\n'h','&#x9598;',\n'i','&#x9698;',\n'j','&#x9694;',\n'k','&#x9695;',\n'l','&#x96CD;',\n'm','&#x96CB;',\n'n','&#x96C9;',\n'o','&#x96CA;',\n'p','&#x96F7;',\n'q','&#x96FB;',\n'r','&#x96F9;',\n's','&#x96F6;',\n't','&#x9756;',\n'u','&#x9774;',\n'v','&#x9776;',\n'w','&#x9810;',\n'x','&#x9811;',\n'y','&#x9813;',\n'z','&#x980A;',\n'{','&#x9812;',\n'|','&#x980C;',\n'}','&#x98FC;',\n'~','&#x98F4;',\n'','&#x98FD;',\n'','&#x98FE;',\n'','&#x99B3;',\n'','&#x99B1;',\n'','&#x99B4;',\n'','&#x9AE1;',\n'','&#x9CE9;',\n'','&#x9E82;',\n'','&#x9F0E;',\n'','&#x9F13;',\n'','&#x9F20;',\n'','&#x50E7;',\n'','&#x50EE;',\n'','&#x50E5;',\n'','&#x50D6;',\n'','&#x50ED;',\n'','&#x50DA;',\n'','&#x50D5;',\n'','&#x50CF;',\n'','&#x50D1;',\n'','&#x50F1;',\n'','&#x50CE;',\n'','&#x50E9;',\n'','&#x5162;',\n'','&#x51F3;',\n'','&#x5283;',\n'','&#x5282;',\n'','&#x5331;',\n'','&#x53AD;',\n'','&#x55FE;',\n'','&#x5600;',\n'','&#x561B;',\n'','&#x5617;',\n'','&#x55FD;',\n'','&#x5614;',\n'','&#x5606;',\n'','&#x5609;',\n'','&#x560D;',\n'','&#x560E;',\n'','&#x55F7;',\n'','&#x5616;',\n'','&#x561F;',\n'','&#x5608;',\n'','&#x5610;',\n'','&#x55F6;',\n'','&#x5718;',\n'','&#x5716;',\n'','&#x5875;',\n'','&#x587E;',\n'','&#x5883;',\n'','&#x5893;',\n'','&#x588A;',\n'','&#x5879;',\n'','&#x5885;',\n'','&#x587D;',\n'','&#x58FD;',\n'','&#x5925;',\n'','&#x5922;',\n'','&#x5924;',\n'','&#x596A;',\n'','&#x5969;',\n'','&#x5AE1;',\n'','&#x5AE6;',\n'','&#x5AE9;',\n'','&#x5AD7;',\n'','&#x5AD6;',\n'','&#x5AD8;',\n'','&#x5AE3;',\n'','&#x5B75;',\n'','&#x5BDE;',\n'','&#x5BE7;',\n'','&#x5BE1;',\n'','&#x5BE5;',\n'','&#x5BE6;',\n'','&#x5BE8;',\n'','&#x5BE2;',\n'','&#x5BE4;',\n'','&#x5BDF;',\n'','&#x5C0D;',\n'','&#x5C62;',\n'','&#x5D84;',\n'','&#x5D87;',\n'','&#x5E5B;',\n'','&#x5E63;',\n'','&#x5E55;',\n'','&#x5E57;',\n'','&#x5E54;',\n'','&#x5ED3;',\n'','&#x5ED6;',\n'','&#x5F0A;',\n'','&#x5F46;',\n'','&#x5F70;',\n'','&#x5FB9;',\n'','&#x6147;',\n'@','&#x613F;',\n'A','&#x614B;',\n'B','&#x6177;',\n'C','&#x6162;',\n'D','&#x6163;',\n'E','&#x615F;',\n'F','&#x615A;',\n'G','&#x6158;',\n'H','&#x6175;',\n'I','&#x622A;',\n'J','&#x6487;',\n'K','&#x6458;',\n'L','&#x6454;',\n'M','&#x64A4;',\n'N','&#x6478;',\n'O','&#x645F;',\n'P','&#x647A;',\n'Q','&#x6451;',\n'R','&#x6467;',\n'S','&#x6434;',\n'T','&#x646D;',\n'U','&#x647B;',\n'V','&#x6572;',\n'W','&#x65A1;',\n'X','&#x65D7;',\n'Y','&#x65D6;',\n'Z','&#x66A2;',\n'[','&#x66A8;',\n'\\\\','&#x669D;',\n']','&#x699C;',\n'^','&#x69A8;',\n'_','&#x6995;',\n'`','&#x69C1;',\n'a','&#x69AE;',\n'b','&#x69D3;',\n'c','&#x69CB;',\n'd','&#x699B;',\n'e','&#x69B7;',\n'f','&#x69BB;',\n'g','&#x69AB;',\n'h','&#x69B4;',\n'i','&#x69D0;',\n'j','&#x69CD;',\n'k','&#x69AD;',\n'l','&#x69CC;',\n'm','&#x69A6;',\n'n','&#x69C3;',\n'o','&#x69A3;',\n'p','&#x6B49;',\n'q','&#x6B4C;',\n'r','&#x6C33;',\n's','&#x6F33;',\n't','&#x6F14;',\n'u','&#x6EFE;',\n'v','&#x6F13;',\n'w','&#x6EF4;',\n'x','&#x6F29;',\n'y','&#x6F3E;',\n'z','&#x6F20;',\n'{','&#x6F2C;',\n'|','&#x6F0F;',\n'}','&#x6F02;',\n'~','&#x6F22;',\n'','&#x6EFF;',\n'','&#x6EEF;',\n'','&#x6F06;',\n'','&#x6F31;',\n'','&#x6F38;',\n'','&#x6F32;',\n'','&#x6F23;',\n'','&#x6F15;',\n'','&#x6F2B;',\n'','&#x6F2F;',\n'','&#x6F88;',\n'','&#x6F2A;',\n'','&#x6EEC;',\n'','&#x6F01;',\n'','&#x6EF2;',\n'','&#x6ECC;',\n'','&#x6EF7;',\n'','&#x7194;',\n'','&#x7199;',\n'','&#x717D;',\n'','&#x718A;',\n'','&#x7184;',\n'','&#x7192;',\n'','&#x723E;',\n'','&#x7292;',\n'','&#x7296;',\n'','&#x7344;',\n'','&#x7350;',\n'','&#x7464;',\n'','&#x7463;',\n'','&#x746A;',\n'','&#x7470;',\n'','&#x746D;',\n'','&#x7504;',\n'','&#x7591;',\n'','&#x7627;',\n'','&#x760D;',\n'','&#x760B;',\n'','&#x7609;',\n'','&#x7613;',\n'','&#x76E1;',\n'','&#x76E3;',\n'','&#x7784;',\n'','&#x777D;',\n'','&#x777F;',\n'','&#x7761;',\n'','&#x78C1;',\n'','&#x789F;',\n'','&#x78A7;',\n'','&#x78B3;',\n'','&#x78A9;',\n'','&#x78A3;',\n'','&#x798E;',\n'','&#x798F;',\n'','&#x798D;',\n'','&#x7A2E;',\n'','&#x7A31;',\n'','&#x7AAA;',\n'','&#x7AA9;',\n'','&#x7AED;',\n'','&#x7AEF;',\n'','&#x7BA1;',\n'','&#x7B95;',\n'','&#x7B8B;',\n'','&#x7B75;',\n'','&#x7B97;',\n'','&#x7B9D;',\n'','&#x7B94;',\n'','&#x7B8F;',\n'','&#x7BB8;',\n'','&#x7B87;',\n'','&#x7B84;',\n'','&#x7CB9;',\n'','&#x7CBD;',\n'','&#x7CBE;',\n'','&#x7DBB;',\n'','&#x7DB0;',\n'','&#x7D9C;',\n'','&#x7DBD;',\n'','&#x7DBE;',\n'','&#x7DA0;',\n'','&#x7DCA;',\n'','&#x7DB4;',\n'','&#x7DB2;',\n'','&#x7DB1;',\n'','&#x7DBA;',\n'','&#x7DA2;',\n'','&#x7DBF;',\n'','&#x7DB5;',\n'','&#x7DB8;',\n'','&#x7DAD;',\n'','&#x7DD2;',\n'','&#x7DC7;',\n'','&#x7DAC;',\n'@','&#x7F70;',\n'A','&#x7FE0;',\n'B','&#x7FE1;',\n'C','&#x7FDF;',\n'D','&#x805E;',\n'E','&#x805A;',\n'F','&#x8087;',\n'G','&#x8150;',\n'H','&#x8180;',\n'I','&#x818F;',\n'J','&#x8188;',\n'K','&#x818A;',\n'L','&#x817F;',\n'M','&#x8182;',\n'N','&#x81E7;',\n'O','&#x81FA;',\n'P','&#x8207;',\n'Q','&#x8214;',\n'R','&#x821E;',\n'S','&#x824B;',\n'T','&#x84C9;',\n'U','&#x84BF;',\n'V','&#x84C6;',\n'W','&#x84C4;',\n'X','&#x8499;',\n'Y','&#x849E;',\n'Z','&#x84B2;',\n'[','&#x849C;',\n'\\\\','&#x84CB;',\n']','&#x84B8;',\n'^','&#x84C0;',\n'_','&#x84D3;',\n'`','&#x8490;',\n'a','&#x84BC;',\n'b','&#x84D1;',\n'c','&#x84CA;',\n'd','&#x873F;',\n'e','&#x871C;',\n'f','&#x873B;',\n'g','&#x8722;',\n'h','&#x8725;',\n'i','&#x8734;',\n'j','&#x8718;',\n'k','&#x8755;',\n'l','&#x8737;',\n'm','&#x8729;',\n'n','&#x88F3;',\n'o','&#x8902;',\n'p','&#x88F4;',\n'q','&#x88F9;',\n'r','&#x88F8;',\n's','&#x88FD;',\n't','&#x88E8;',\n'u','&#x891A;',\n'v','&#x88EF;',\n'w','&#x8AA6;',\n'x','&#x8A8C;',\n'y','&#x8A9E;',\n'z','&#x8AA3;',\n'{','&#x8A8D;',\n'|','&#x8AA1;',\n'}','&#x8A93;',\n'~','&#x8AA4;',\n'','&#x8AAA;',\n'','&#x8AA5;',\n'','&#x8AA8;',\n'','&#x8A98;',\n'','&#x8A91;',\n'','&#x8A9A;',\n'','&#x8AA7;',\n'','&#x8C6A;',\n'','&#x8C8D;',\n'','&#x8C8C;',\n'','&#x8CD3;',\n'','&#x8CD1;',\n'','&#x8CD2;',\n'','&#x8D6B;',\n'','&#x8D99;',\n'','&#x8D95;',\n'','&#x8DFC;',\n'','&#x8F14;',\n'','&#x8F12;',\n'','&#x8F15;',\n'','&#x8F13;',\n'','&#x8FA3;',\n'','&#x9060;',\n'','&#x9058;',\n'','&#x905C;',\n'','&#x9063;',\n'','&#x9059;',\n'','&#x905E;',\n'','&#x9062;',\n'','&#x905D;',\n'','&#x905B;',\n'','&#x9119;',\n'','&#x9118;',\n'','&#x911E;',\n'','&#x9175;',\n'','&#x9178;',\n'','&#x9177;',\n'','&#x9174;',\n'','&#x9278;',\n'','&#x9280;',\n'','&#x9285;',\n'','&#x9298;',\n'','&#x9296;',\n'','&#x927B;',\n'','&#x9293;',\n'','&#x929C;',\n'','&#x92A8;',\n'','&#x927C;',\n'','&#x9291;',\n'','&#x95A1;',\n'','&#x95A8;',\n'','&#x95A9;',\n'','&#x95A3;',\n'','&#x95A5;',\n'','&#x95A4;',\n'','&#x9699;',\n'','&#x969C;',\n'','&#x969B;',\n'','&#x96CC;',\n'','&#x96D2;',\n'','&#x9700;',\n'','&#x977C;',\n'','&#x9785;',\n'','&#x97F6;',\n'','&#x9817;',\n'','&#x9818;',\n'','&#x98AF;',\n'','&#x98B1;',\n'','&#x9903;',\n'','&#x9905;',\n'','&#x990C;',\n'','&#x9909;',\n'','&#x99C1;',\n'','&#x9AAF;',\n'','&#x9AB0;',\n'','&#x9AE6;',\n'','&#x9B41;',\n'','&#x9B42;',\n'','&#x9CF4;',\n'','&#x9CF6;',\n'','&#x9CF3;',\n'','&#x9EBC;',\n'','&#x9F3B;',\n'','&#x9F4A;',\n'','&#x5104;',\n'','&#x5100;',\n'','&#x50FB;',\n'','&#x50F5;',\n'','&#x50F9;',\n'','&#x5102;',\n'','&#x5108;',\n'','&#x5109;',\n'','&#x5105;',\n'','&#x51DC;',\n'@','&#x5287;',\n'A','&#x5288;',\n'B','&#x5289;',\n'C','&#x528D;',\n'D','&#x528A;',\n'E','&#x52F0;',\n'F','&#x53B2;',\n'G','&#x562E;',\n'H','&#x563B;',\n'I','&#x5639;',\n'J','&#x5632;',\n'K','&#x563F;',\n'L','&#x5634;',\n'M','&#x5629;',\n'N','&#x5653;',\n'O','&#x564E;',\n'P','&#x5657;',\n'Q','&#x5674;',\n'R','&#x5636;',\n'S','&#x562F;',\n'T','&#x5630;',\n'U','&#x5880;',\n'V','&#x589F;',\n'W','&#x589E;',\n'X','&#x58B3;',\n'Y','&#x589C;',\n'Z','&#x58AE;',\n'[','&#x58A9;',\n'\\\\','&#x58A6;',\n']','&#x596D;',\n'^','&#x5B09;',\n'_','&#x5AFB;',\n'`','&#x5B0B;',\n'a','&#x5AF5;',\n'b','&#x5B0C;',\n'c','&#x5B08;',\n'd','&#x5BEE;',\n'e','&#x5BEC;',\n'f','&#x5BE9;',\n'g','&#x5BEB;',\n'h','&#x5C64;',\n'i','&#x5C65;',\n'j','&#x5D9D;',\n'k','&#x5D94;',\n'l','&#x5E62;',\n'm','&#x5E5F;',\n'n','&#x5E61;',\n'o','&#x5EE2;',\n'p','&#x5EDA;',\n'q','&#x5EDF;',\n'r','&#x5EDD;',\n's','&#x5EE3;',\n't','&#x5EE0;',\n'u','&#x5F48;',\n'v','&#x5F71;',\n'w','&#x5FB7;',\n'x','&#x5FB5;',\n'y','&#x6176;',\n'z','&#x6167;',\n'{','&#x616E;',\n'|','&#x615D;',\n'}','&#x6155;',\n'~','&#x6182;',\n'','&#x617C;',\n'','&#x6170;',\n'','&#x616B;',\n'','&#x617E;',\n'','&#x61A7;',\n'','&#x6190;',\n'','&#x61AB;',\n'','&#x618E;',\n'','&#x61AC;',\n'','&#x619A;',\n'','&#x61A4;',\n'','&#x6194;',\n'','&#x61AE;',\n'','&#x622E;',\n'','&#x6469;',\n'','&#x646F;',\n'','&#x6479;',\n'','&#x649E;',\n'','&#x64B2;',\n'','&#x6488;',\n'','&#x6490;',\n'','&#x64B0;',\n'','&#x64A5;',\n'','&#x6493;',\n'','&#x6495;',\n'','&#x64A9;',\n'','&#x6492;',\n'','&#x64AE;',\n'','&#x64AD;',\n'','&#x64AB;',\n'','&#x649A;',\n'','&#x64AC;',\n'','&#x6499;',\n'','&#x64A2;',\n'','&#x64B3;',\n'','&#x6575;',\n'','&#x6577;',\n'','&#x6578;',\n'','&#x66AE;',\n'','&#x66AB;',\n'','&#x66B4;',\n'','&#x66B1;',\n'','&#x6A23;',\n'','&#x6A1F;',\n'','&#x69E8;',\n'','&#x6A01;',\n'','&#x6A1E;',\n'','&#x6A19;',\n'','&#x69FD;',\n'','&#x6A21;',\n'','&#x6A13;',\n'','&#x6A0A;',\n'','&#x69F3;',\n'','&#x6A02;',\n'','&#x6A05;',\n'','&#x69ED;',\n'','&#x6A11;',\n'','&#x6B50;',\n'','&#x6B4E;',\n'','&#x6BA4;',\n'','&#x6BC5;',\n'','&#x6BC6;',\n'','&#x6F3F;',\n'','&#x6F7C;',\n'','&#x6F84;',\n'','&#x6F51;',\n'','&#x6F66;',\n'','&#x6F54;',\n'','&#x6F86;',\n'','&#x6F6D;',\n'','&#x6F5B;',\n'','&#x6F78;',\n'','&#x6F6E;',\n'','&#x6F8E;',\n'','&#x6F7A;',\n'','&#x6F70;',\n'','&#x6F64;',\n'','&#x6F97;',\n'','&#x6F58;',\n'','&#x6ED5;',\n'','&#x6F6F;',\n'','&#x6F60;',\n'','&#x6F5F;',\n'','&#x719F;',\n'','&#x71AC;',\n'','&#x71B1;',\n'','&#x71A8;',\n'','&#x7256;',\n'','&#x729B;',\n'','&#x734E;',\n'','&#x7357;',\n'','&#x7469;',\n'','&#x748B;',\n'','&#x7483;',\n'@','&#x747E;',\n'A','&#x7480;',\n'B','&#x757F;',\n'C','&#x7620;',\n'D','&#x7629;',\n'E','&#x761F;',\n'F','&#x7624;',\n'G','&#x7626;',\n'H','&#x7621;',\n'I','&#x7622;',\n'J','&#x769A;',\n'K','&#x76BA;',\n'L','&#x76E4;',\n'M','&#x778E;',\n'N','&#x7787;',\n'O','&#x778C;',\n'P','&#x7791;',\n'Q','&#x778B;',\n'R','&#x78CB;',\n'S','&#x78C5;',\n'T','&#x78BA;',\n'U','&#x78CA;',\n'V','&#x78BE;',\n'W','&#x78D5;',\n'X','&#x78BC;',\n'Y','&#x78D0;',\n'Z','&#x7A3F;',\n'[','&#x7A3C;',\n'\\\\','&#x7A40;',\n']','&#x7A3D;',\n'^','&#x7A37;',\n'_','&#x7A3B;',\n'`','&#x7AAF;',\n'a','&#x7AAE;',\n'b','&#x7BAD;',\n'c','&#x7BB1;',\n'd','&#x7BC4;',\n'e','&#x7BB4;',\n'f','&#x7BC6;',\n'g','&#x7BC7;',\n'h','&#x7BC1;',\n'i','&#x7BA0;',\n'j','&#x7BCC;',\n'k','&#x7CCA;',\n'l','&#x7DE0;',\n'm','&#x7DF4;',\n'n','&#x7DEF;',\n'o','&#x7DFB;',\n'p','&#x7DD8;',\n'q','&#x7DEC;',\n'r','&#x7DDD;',\n's','&#x7DE8;',\n't','&#x7DE3;',\n'u','&#x7DDA;',\n'v','&#x7DDE;',\n'w','&#x7DE9;',\n'x','&#x7D9E;',\n'y','&#x7DD9;',\n'z','&#x7DF2;',\n'{','&#x7DF9;',\n'|','&#x7F75;',\n'}','&#x7F77;',\n'~','&#x7FAF;',\n'','&#x7FE9;',\n'','&#x8026;',\n'','&#x819B;',\n'','&#x819C;',\n'','&#x819D;',\n'','&#x81A0;',\n'','&#x819A;',\n'','&#x8198;',\n'','&#x8517;',\n'','&#x853D;',\n'','&#x851A;',\n'','&#x84EE;',\n'','&#x852C;',\n'','&#x852D;',\n'','&#x8513;',\n'','&#x8511;',\n'','&#x8523;',\n'','&#x8521;',\n'','&#x8514;',\n'','&#x84EC;',\n'','&#x8525;',\n'','&#x84FF;',\n'','&#x8506;',\n'','&#x8782;',\n'','&#x8774;',\n'','&#x8776;',\n'','&#x8760;',\n'','&#x8766;',\n'','&#x8778;',\n'','&#x8768;',\n'','&#x8759;',\n'','&#x8757;',\n'','&#x874C;',\n'','&#x8753;',\n'','&#x885B;',\n'','&#x885D;',\n'','&#x8910;',\n'','&#x8907;',\n'','&#x8912;',\n'','&#x8913;',\n'','&#x8915;',\n'','&#x890A;',\n'','&#x8ABC;',\n'','&#x8AD2;',\n'','&#x8AC7;',\n'','&#x8AC4;',\n'','&#x8A95;',\n'','&#x8ACB;',\n'','&#x8AF8;',\n'','&#x8AB2;',\n'','&#x8AC9;',\n'','&#x8AC2;',\n'','&#x8ABF;',\n'','&#x8AB0;',\n'','&#x8AD6;',\n'','&#x8ACD;',\n'','&#x8AB6;',\n'','&#x8AB9;',\n'','&#x8ADB;',\n'','&#x8C4C;',\n'','&#x8C4E;',\n'','&#x8C6C;',\n'','&#x8CE0;',\n'','&#x8CDE;',\n'','&#x8CE6;',\n'','&#x8CE4;',\n'','&#x8CEC;',\n'','&#x8CED;',\n'','&#x8CE2;',\n'','&#x8CE3;',\n'','&#x8CDC;',\n'','&#x8CEA;',\n'','&#x8CE1;',\n'','&#x8D6D;',\n'','&#x8D9F;',\n'','&#x8DA3;',\n'','&#x8E2B;',\n'','&#x8E10;',\n'','&#x8E1D;',\n'','&#x8E22;',\n'','&#x8E0F;',\n'','&#x8E29;',\n'','&#x8E1F;',\n'','&#x8E21;',\n'','&#x8E1E;',\n'','&#x8EBA;',\n'','&#x8F1D;',\n'','&#x8F1B;',\n'','&#x8F1F;',\n'','&#x8F29;',\n'','&#x8F26;',\n'','&#x8F2A;',\n'','&#x8F1C;',\n'','&#x8F1E;',\n'@','&#x8F25;',\n'A','&#x9069;',\n'B','&#x906E;',\n'C','&#x9068;',\n'D','&#x906D;',\n'E','&#x9077;',\n'F','&#x9130;',\n'G','&#x912D;',\n'H','&#x9127;',\n'I','&#x9131;',\n'J','&#x9187;',\n'K','&#x9189;',\n'L','&#x918B;',\n'M','&#x9183;',\n'N','&#x92C5;',\n'O','&#x92BB;',\n'P','&#x92B7;',\n'Q','&#x92EA;',\n'R','&#x92AC;',\n'S','&#x92E4;',\n'T','&#x92C1;',\n'U','&#x92B3;',\n'V','&#x92BC;',\n'W','&#x92D2;',\n'X','&#x92C7;',\n'Y','&#x92F0;',\n'Z','&#x92B2;',\n'[','&#x95AD;',\n'\\\\','&#x95B1;',\n']','&#x9704;',\n'^','&#x9706;',\n'_','&#x9707;',\n'`','&#x9709;',\n'a','&#x9760;',\n'b','&#x978D;',\n'c','&#x978B;',\n'd','&#x978F;',\n'e','&#x9821;',\n'f','&#x982B;',\n'g','&#x981C;',\n'h','&#x98B3;',\n'i','&#x990A;',\n'j','&#x9913;',\n'k','&#x9912;',\n'l','&#x9918;',\n'm','&#x99DD;',\n'n','&#x99D0;',\n'o','&#x99DF;',\n'p','&#x99DB;',\n'q','&#x99D1;',\n'r','&#x99D5;',\n's','&#x99D2;',\n't','&#x99D9;',\n'u','&#x9AB7;',\n'v','&#x9AEE;',\n'w','&#x9AEF;',\n'x','&#x9B27;',\n'y','&#x9B45;',\n'z','&#x9B44;',\n'{','&#x9B77;',\n'|','&#x9B6F;',\n'}','&#x9D06;',\n'~','&#x9D09;',\n'','&#x9D03;',\n'','&#x9EA9;',\n'','&#x9EBE;',\n'','&#x9ECE;',\n'','&#x58A8;',\n'','&#x9F52;',\n'','&#x5112;',\n'','&#x5118;',\n'','&#x5114;',\n'','&#x5110;',\n'','&#x5115;',\n'','&#x5180;',\n'','&#x51AA;',\n'','&#x51DD;',\n'','&#x5291;',\n'','&#x5293;',\n'','&#x52F3;',\n'','&#x5659;',\n'','&#x566B;',\n'','&#x5679;',\n'','&#x5669;',\n'','&#x5664;',\n'','&#x5678;',\n'','&#x566A;',\n'','&#x5668;',\n'','&#x5665;',\n'','&#x5671;',\n'','&#x566F;',\n'','&#x566C;',\n'','&#x5662;',\n'','&#x5676;',\n'','&#x58C1;',\n'','&#x58BE;',\n'','&#x58C7;',\n'','&#x58C5;',\n'','&#x596E;',\n'','&#x5B1D;',\n'','&#x5B34;',\n'','&#x5B78;',\n'','&#x5BF0;',\n'','&#x5C0E;',\n'','&#x5F4A;',\n'','&#x61B2;',\n'','&#x6191;',\n'','&#x61A9;',\n'','&#x618A;',\n'','&#x61CD;',\n'','&#x61B6;',\n'','&#x61BE;',\n'','&#x61CA;',\n'','&#x61C8;',\n'','&#x6230;',\n'','&#x64C5;',\n'','&#x64C1;',\n'','&#x64CB;',\n'','&#x64BB;',\n'','&#x64BC;',\n'','&#x64DA;',\n'','&#x64C4;',\n'','&#x64C7;',\n'','&#x64C2;',\n'','&#x64CD;',\n'','&#x64BF;',\n'','&#x64D2;',\n'','&#x64D4;',\n'','&#x64BE;',\n'','&#x6574;',\n'','&#x66C6;',\n'','&#x66C9;',\n'','&#x66B9;',\n'','&#x66C4;',\n'','&#x66C7;',\n'','&#x66B8;',\n'','&#x6A3D;',\n'','&#x6A38;',\n'','&#x6A3A;',\n'','&#x6A59;',\n'','&#x6A6B;',\n'','&#x6A58;',\n'','&#x6A39;',\n'','&#x6A44;',\n'','&#x6A62;',\n'','&#x6A61;',\n'','&#x6A4B;',\n'','&#x6A47;',\n'','&#x6A35;',\n'','&#x6A5F;',\n'','&#x6A48;',\n'','&#x6B59;',\n'','&#x6B77;',\n'','&#x6C05;',\n'','&#x6FC2;',\n'','&#x6FB1;',\n'','&#x6FA1;',\n'@','&#x6FC3;',\n'A','&#x6FA4;',\n'B','&#x6FC1;',\n'C','&#x6FA7;',\n'D','&#x6FB3;',\n'E','&#x6FC0;',\n'F','&#x6FB9;',\n'G','&#x6FB6;',\n'H','&#x6FA6;',\n'I','&#x6FA0;',\n'J','&#x6FB4;',\n'K','&#x71BE;',\n'L','&#x71C9;',\n'M','&#x71D0;',\n'N','&#x71D2;',\n'O','&#x71C8;',\n'P','&#x71D5;',\n'Q','&#x71B9;',\n'R','&#x71CE;',\n'S','&#x71D9;',\n'T','&#x71DC;',\n'U','&#x71C3;',\n'V','&#x71C4;',\n'W','&#x7368;',\n'X','&#x749C;',\n'Y','&#x74A3;',\n'Z','&#x7498;',\n'[','&#x749F;',\n'\\\\','&#x749E;',\n']','&#x74E2;',\n'^','&#x750C;',\n'_','&#x750D;',\n'`','&#x7634;',\n'a','&#x7638;',\n'b','&#x763A;',\n'c','&#x76E7;',\n'd','&#x76E5;',\n'e','&#x77A0;',\n'f','&#x779E;',\n'g','&#x779F;',\n'h','&#x77A5;',\n'i','&#x78E8;',\n'j','&#x78DA;',\n'k','&#x78EC;',\n'l','&#x78E7;',\n'm','&#x79A6;',\n'n','&#x7A4D;',\n'o','&#x7A4E;',\n'p','&#x7A46;',\n'q','&#x7A4C;',\n'r','&#x7A4B;',\n's','&#x7ABA;',\n't','&#x7BD9;',\n'u','&#x7C11;',\n'v','&#x7BC9;',\n'w','&#x7BE4;',\n'x','&#x7BDB;',\n'y','&#x7BE1;',\n'z','&#x7BE9;',\n'{','&#x7BE6;',\n'|','&#x7CD5;',\n'}','&#x7CD6;',\n'~','&#x7E0A;',\n'','&#x7E11;',\n'','&#x7E08;',\n'','&#x7E1B;',\n'','&#x7E23;',\n'','&#x7E1E;',\n'','&#x7E1D;',\n'','&#x7E09;',\n'','&#x7E10;',\n'','&#x7F79;',\n'','&#x7FB2;',\n'','&#x7FF0;',\n'','&#x7FF1;',\n'','&#x7FEE;',\n'','&#x8028;',\n'','&#x81B3;',\n'','&#x81A9;',\n'','&#x81A8;',\n'','&#x81FB;',\n'','&#x8208;',\n'','&#x8258;',\n'','&#x8259;',\n'','&#x854A;',\n'','&#x8559;',\n'','&#x8548;',\n'','&#x8568;',\n'','&#x8569;',\n'','&#x8543;',\n'','&#x8549;',\n'','&#x856D;',\n'','&#x856A;',\n'','&#x855E;',\n'','&#x8783;',\n'','&#x879F;',\n'','&#x879E;',\n'','&#x87A2;',\n'','&#x878D;',\n'','&#x8861;',\n'','&#x892A;',\n'','&#x8932;',\n'','&#x8925;',\n'','&#x892B;',\n'','&#x8921;',\n'','&#x89AA;',\n'','&#x89A6;',\n'','&#x8AE6;',\n'','&#x8AFA;',\n'','&#x8AEB;',\n'','&#x8AF1;',\n'','&#x8B00;',\n'','&#x8ADC;',\n'','&#x8AE7;',\n'','&#x8AEE;',\n'','&#x8AFE;',\n'','&#x8B01;',\n'','&#x8B02;',\n'','&#x8AF7;',\n'','&#x8AED;',\n'','&#x8AF3;',\n'','&#x8AF6;',\n'','&#x8AFC;',\n'','&#x8C6B;',\n'','&#x8C6D;',\n'','&#x8C93;',\n'','&#x8CF4;',\n'','&#x8E44;',\n'','&#x8E31;',\n'','&#x8E34;',\n'','&#x8E42;',\n'','&#x8E39;',\n'','&#x8E35;',\n'','&#x8F3B;',\n'','&#x8F2F;',\n'','&#x8F38;',\n'','&#x8F33;',\n'','&#x8FA8;',\n'','&#x8FA6;',\n'','&#x9075;',\n'','&#x9074;',\n'','&#x9078;',\n'','&#x9072;',\n'','&#x907C;',\n'','&#x907A;',\n'','&#x9134;',\n'','&#x9192;',\n'','&#x9320;',\n'','&#x9336;',\n'','&#x92F8;',\n'','&#x9333;',\n'','&#x932F;',\n'','&#x9322;',\n'','&#x92FC;',\n'','&#x932B;',\n'','&#x9304;',\n'','&#x931A;',\n'@','&#x9310;',\n'A','&#x9326;',\n'B','&#x9321;',\n'C','&#x9315;',\n'D','&#x932E;',\n'E','&#x9319;',\n'F','&#x95BB;',\n'G','&#x96A7;',\n'H','&#x96A8;',\n'I','&#x96AA;',\n'J','&#x96D5;',\n'K','&#x970E;',\n'L','&#x9711;',\n'M','&#x9716;',\n'N','&#x970D;',\n'O','&#x9713;',\n'P','&#x970F;',\n'Q','&#x975B;',\n'R','&#x975C;',\n'S','&#x9766;',\n'T','&#x9798;',\n'U','&#x9830;',\n'V','&#x9838;',\n'W','&#x983B;',\n'X','&#x9837;',\n'Y','&#x982D;',\n'Z','&#x9839;',\n'[','&#x9824;',\n'\\\\','&#x9910;',\n']','&#x9928;',\n'^','&#x991E;',\n'_','&#x991B;',\n'`','&#x9921;',\n'a','&#x991A;',\n'b','&#x99ED;',\n'c','&#x99E2;',\n'd','&#x99F1;',\n'e','&#x9AB8;',\n'f','&#x9ABC;',\n'g','&#x9AFB;',\n'h','&#x9AED;',\n'i','&#x9B28;',\n'j','&#x9B91;',\n'k','&#x9D15;',\n'l','&#x9D23;',\n'm','&#x9D26;',\n'n','&#x9D28;',\n'o','&#x9D12;',\n'p','&#x9D1B;',\n'q','&#x9ED8;',\n'r','&#x9ED4;',\n's','&#x9F8D;',\n't','&#x9F9C;',\n'u','&#x512A;',\n'v','&#x511F;',\n'w','&#x5121;',\n'x','&#x5132;',\n'y','&#x52F5;',\n'z','&#x568E;',\n'{','&#x5680;',\n'|','&#x5690;',\n'}','&#x5685;',\n'~','&#x5687;',\n'','&#x568F;',\n'','&#x58D5;',\n'','&#x58D3;',\n'','&#x58D1;',\n'','&#x58CE;',\n'','&#x5B30;',\n'','&#x5B2A;',\n'','&#x5B24;',\n'','&#x5B7A;',\n'','&#x5C37;',\n'','&#x5C68;',\n'','&#x5DBC;',\n'','&#x5DBA;',\n'','&#x5DBD;',\n'','&#x5DB8;',\n'','&#x5E6B;',\n'','&#x5F4C;',\n'','&#x5FBD;',\n'','&#x61C9;',\n'','&#x61C2;',\n'','&#x61C7;',\n'','&#x61E6;',\n'','&#x61CB;',\n'','&#x6232;',\n'','&#x6234;',\n'','&#x64CE;',\n'','&#x64CA;',\n'','&#x64D8;',\n'','&#x64E0;',\n'','&#x64F0;',\n'','&#x64E6;',\n'','&#x64EC;',\n'','&#x64F1;',\n'','&#x64E2;',\n'','&#x64ED;',\n'','&#x6582;',\n'','&#x6583;',\n'','&#x66D9;',\n'','&#x66D6;',\n'','&#x6A80;',\n'','&#x6A94;',\n'','&#x6A84;',\n'','&#x6AA2;',\n'','&#x6A9C;',\n'','&#x6ADB;',\n'','&#x6AA3;',\n'','&#x6A7E;',\n'','&#x6A97;',\n'','&#x6A90;',\n'','&#x6AA0;',\n'','&#x6B5C;',\n'','&#x6BAE;',\n'','&#x6BDA;',\n'','&#x6C08;',\n'','&#x6FD8;',\n'','&#x6FF1;',\n'','&#x6FDF;',\n'','&#x6FE0;',\n'','&#x6FDB;',\n'','&#x6FE4;',\n'','&#x6FEB;',\n'','&#x6FEF;',\n'','&#x6F80;',\n'','&#x6FEC;',\n'','&#x6FE1;',\n'','&#x6FE9;',\n'','&#x6FD5;',\n'','&#x6FEE;',\n'','&#x6FF0;',\n'','&#x71E7;',\n'','&#x71DF;',\n'','&#x71EE;',\n'','&#x71E6;',\n'','&#x71E5;',\n'','&#x71ED;',\n'','&#x71EC;',\n'','&#x71F4;',\n'','&#x71E0;',\n'','&#x7235;',\n'','&#x7246;',\n'','&#x7370;',\n'','&#x7372;',\n'','&#x74A9;',\n'','&#x74B0;',\n'','&#x74A6;',\n'','&#x74A8;',\n'','&#x7646;',\n'','&#x7642;',\n'','&#x764C;',\n'','&#x76EA;',\n'','&#x77B3;',\n'','&#x77AA;',\n'','&#x77B0;',\n'','&#x77AC;',\n'@','&#x77A7;',\n'A','&#x77AD;',\n'B','&#x77EF;',\n'C','&#x78F7;',\n'D','&#x78FA;',\n'E','&#x78F4;',\n'F','&#x78EF;',\n'G','&#x7901;',\n'H','&#x79A7;',\n'I','&#x79AA;',\n'J','&#x7A57;',\n'K','&#x7ABF;',\n'L','&#x7C07;',\n'M','&#x7C0D;',\n'N','&#x7BFE;',\n'O','&#x7BF7;',\n'P','&#x7C0C;',\n'Q','&#x7BE0;',\n'R','&#x7CE0;',\n'S','&#x7CDC;',\n'T','&#x7CDE;',\n'U','&#x7CE2;',\n'V','&#x7CDF;',\n'W','&#x7CD9;',\n'X','&#x7CDD;',\n'Y','&#x7E2E;',\n'Z','&#x7E3E;',\n'[','&#x7E46;',\n'\\\\','&#x7E37;',\n']','&#x7E32;',\n'^','&#x7E43;',\n'_','&#x7E2B;',\n'`','&#x7E3D;',\n'a','&#x7E31;',\n'b','&#x7E45;',\n'c','&#x7E41;',\n'd','&#x7E34;',\n'e','&#x7E39;',\n'f','&#x7E48;',\n'g','&#x7E35;',\n'h','&#x7E3F;',\n'i','&#x7E2F;',\n'j','&#x7F44;',\n'k','&#x7FF3;',\n'l','&#x7FFC;',\n'm','&#x8071;',\n'n','&#x8072;',\n'o','&#x8070;',\n'p','&#x806F;',\n'q','&#x8073;',\n'r','&#x81C6;',\n's','&#x81C3;',\n't','&#x81BA;',\n'u','&#x81C2;',\n'v','&#x81C0;',\n'w','&#x81BF;',\n'x','&#x81BD;',\n'y','&#x81C9;',\n'z','&#x81BE;',\n'{','&#x81E8;',\n'|','&#x8209;',\n'}','&#x8271;',\n'~','&#x85AA;',\n'','&#x8584;',\n'','&#x857E;',\n'','&#x859C;',\n'','&#x8591;',\n'','&#x8594;',\n'','&#x85AF;',\n'','&#x859B;',\n'','&#x8587;',\n'','&#x85A8;',\n'','&#x858A;',\n'','&#x8667;',\n'','&#x87C0;',\n'','&#x87D1;',\n'','&#x87B3;',\n'','&#x87D2;',\n'','&#x87C6;',\n'','&#x87AB;',\n'','&#x87BB;',\n'','&#x87BA;',\n'','&#x87C8;',\n'','&#x87CB;',\n'','&#x893B;',\n'','&#x8936;',\n'','&#x8944;',\n'','&#x8938;',\n'','&#x893D;',\n'','&#x89AC;',\n'','&#x8B0E;',\n'','&#x8B17;',\n'','&#x8B19;',\n'','&#x8B1B;',\n'','&#x8B0A;',\n'','&#x8B20;',\n'','&#x8B1D;',\n'','&#x8B04;',\n'','&#x8B10;',\n'','&#x8C41;',\n'','&#x8C3F;',\n'','&#x8C73;',\n'','&#x8CFA;',\n'','&#x8CFD;',\n'','&#x8CFC;',\n'','&#x8CF8;',\n'','&#x8CFB;',\n'','&#x8DA8;',\n'','&#x8E49;',\n'','&#x8E4B;',\n'','&#x8E48;',\n'','&#x8E4A;',\n'','&#x8F44;',\n'','&#x8F3E;',\n'','&#x8F42;',\n'','&#x8F45;',\n'','&#x8F3F;',\n'','&#x907F;',\n'','&#x907D;',\n'','&#x9084;',\n'','&#x9081;',\n'','&#x9082;',\n'','&#x9080;',\n'','&#x9139;',\n'','&#x91A3;',\n'','&#x919E;',\n'','&#x919C;',\n'','&#x934D;',\n'','&#x9382;',\n'','&#x9328;',\n'','&#x9375;',\n'','&#x934A;',\n'','&#x9365;',\n'','&#x934B;',\n'','&#x9318;',\n'','&#x937E;',\n'','&#x936C;',\n'','&#x935B;',\n'','&#x9370;',\n'','&#x935A;',\n'','&#x9354;',\n'','&#x95CA;',\n'','&#x95CB;',\n'','&#x95CC;',\n'','&#x95C8;',\n'','&#x95C6;',\n'','&#x96B1;',\n'','&#x96B8;',\n'','&#x96D6;',\n'','&#x971C;',\n'','&#x971E;',\n'','&#x97A0;',\n'','&#x97D3;',\n'','&#x9846;',\n'','&#x98B6;',\n'','&#x9935;',\n'','&#x9A01;',\n'@','&#x99FF;',\n'A','&#x9BAE;',\n'B','&#x9BAB;',\n'C','&#x9BAA;',\n'D','&#x9BAD;',\n'E','&#x9D3B;',\n'F','&#x9D3F;',\n'G','&#x9E8B;',\n'H','&#x9ECF;',\n'I','&#x9EDE;',\n'J','&#x9EDC;',\n'K','&#x9EDD;',\n'L','&#x9EDB;',\n'M','&#x9F3E;',\n'N','&#x9F4B;',\n'O','&#x53E2;',\n'P','&#x5695;',\n'Q','&#x56AE;',\n'R','&#x58D9;',\n'S','&#x58D8;',\n'T','&#x5B38;',\n'U','&#x5F5D;',\n'V','&#x61E3;',\n'W','&#x6233;',\n'X','&#x64F4;',\n'Y','&#x64F2;',\n'Z','&#x64FE;',\n'[','&#x6506;',\n'\\\\','&#x64FA;',\n']','&#x64FB;',\n'^','&#x64F7;',\n'_','&#x65B7;',\n'`','&#x66DC;',\n'a','&#x6726;',\n'b','&#x6AB3;',\n'c','&#x6AAC;',\n'd','&#x6AC3;',\n'e','&#x6ABB;',\n'f','&#x6AB8;',\n'g','&#x6AC2;',\n'h','&#x6AAE;',\n'i','&#x6AAF;',\n'j','&#x6B5F;',\n'k','&#x6B78;',\n'l','&#x6BAF;',\n'm','&#x7009;',\n'n','&#x700B;',\n'o','&#x6FFE;',\n'p','&#x7006;',\n'q','&#x6FFA;',\n'r','&#x7011;',\n's','&#x700F;',\n't','&#x71FB;',\n'u','&#x71FC;',\n'v','&#x71FE;',\n'w','&#x71F8;',\n'x','&#x7377;',\n'y','&#x7375;',\n'z','&#x74A7;',\n'{','&#x74BF;',\n'|','&#x7515;',\n'}','&#x7656;',\n'~','&#x7658;',\n'¡','&#x7652;',\n'¢','&#x77BD;',\n'£','&#x77BF;',\n'¤','&#x77BB;',\n'¥','&#x77BC;',\n'¦','&#x790E;',\n'§','&#x79AE;',\n'¨','&#x7A61;',\n'©','&#x7A62;',\n'ª','&#x7A60;',\n'«','&#x7AC4;',\n'¬','&#x7AC5;',\n'­','&#x7C2B;',\n'®','&#x7C27;',\n'¯','&#x7C2A;',\n'°','&#x7C1E;',\n'±','&#x7C23;',\n'²','&#x7C21;',\n'³','&#x7CE7;',\n'´','&#x7E54;',\n'µ','&#x7E55;',\n'¶','&#x7E5E;',\n'·','&#x7E5A;',\n'¸','&#x7E61;',\n'¹','&#x7E52;',\n'º','&#x7E59;',\n'»','&#x7F48;',\n'¼','&#x7FF9;',\n'½','&#x7FFB;',\n'¾','&#x8077;',\n'¿','&#x8076;',\n'','&#x81CD;',\n'','&#x81CF;',\n'','&#x820A;',\n'','&#x85CF;',\n'','&#x85A9;',\n'','&#x85CD;',\n'','&#x85D0;',\n'','&#x85C9;',\n'','&#x85B0;',\n'','&#x85BA;',\n'','&#x85B9;',\n'','&#x85A6;',\n'','&#x87EF;',\n'','&#x87EC;',\n'','&#x87F2;',\n'','&#x87E0;',\n'','&#x8986;',\n'','&#x89B2;',\n'','&#x89F4;',\n'','&#x8B28;',\n'','&#x8B39;',\n'','&#x8B2C;',\n'','&#x8B2B;',\n'','&#x8C50;',\n'','&#x8D05;',\n'','&#x8E59;',\n'','&#x8E63;',\n'','&#x8E66;',\n'','&#x8E64;',\n'','&#x8E5F;',\n'','&#x8E55;',\n'','&#x8EC0;',\n'','&#x8F49;',\n'','&#x8F4D;',\n'','&#x9087;',\n'','&#x9083;',\n'','&#x9088;',\n'','&#x91AB;',\n'','&#x91AC;',\n'','&#x91D0;',\n'','&#x9394;',\n'','&#x938A;',\n'','&#x9396;',\n'','&#x93A2;',\n'','&#x93B3;',\n'','&#x93AE;',\n'','&#x93AC;',\n'','&#x93B0;',\n'','&#x9398;',\n'','&#x939A;',\n'','&#x9397;',\n'','&#x95D4;',\n'','&#x95D6;',\n'','&#x95D0;',\n'','&#x95D5;',\n'','&#x96E2;',\n'','&#x96DC;',\n'','&#x96D9;',\n'','&#x96DB;',\n'','&#x96DE;',\n'','&#x9724;',\n'','&#x97A3;',\n'','&#x97A6;',\n'@','&#x97AD;',\n'A','&#x97F9;',\n'B','&#x984D;',\n'C','&#x984F;',\n'D','&#x984C;',\n'E','&#x984E;',\n'F','&#x9853;',\n'G','&#x98BA;',\n'H','&#x993E;',\n'I','&#x993F;',\n'J','&#x993D;',\n'K','&#x992E;',\n'L','&#x99A5;',\n'M','&#x9A0E;',\n'N','&#x9AC1;',\n'O','&#x9B03;',\n'P','&#x9B06;',\n'Q','&#x9B4F;',\n'R','&#x9B4E;',\n'S','&#x9B4D;',\n'T','&#x9BCA;',\n'U','&#x9BC9;',\n'V','&#x9BFD;',\n'W','&#x9BC8;',\n'X','&#x9BC0;',\n'Y','&#x9D51;',\n'Z','&#x9D5D;',\n'[','&#x9D60;',\n'\\\\','&#x9EE0;',\n']','&#x9F15;',\n'^','&#x9F2C;',\n'_','&#x5133;',\n'`','&#x56A5;',\n'a','&#x58DE;',\n'b','&#x58DF;',\n'c','&#x58E2;',\n'd','&#x5BF5;',\n'e','&#x9F90;',\n'f','&#x5EEC;',\n'g','&#x61F2;',\n'h','&#x61F7;',\n'i','&#x61F6;',\n'j','&#x61F5;',\n'k','&#x6500;',\n'l','&#x650F;',\n'm','&#x66E0;',\n'n','&#x66DD;',\n'o','&#x6AE5;',\n'p','&#x6ADD;',\n'q','&#x6ADA;',\n'r','&#x6AD3;',\n's','&#x701B;',\n't','&#x701F;',\n'u','&#x7028;',\n'v','&#x701A;',\n'w','&#x701D;',\n'x','&#x7015;',\n'y','&#x7018;',\n'z','&#x7206;',\n'{','&#x720D;',\n'|','&#x7258;',\n'}','&#x72A2;',\n'~','&#x7378;',\n'á','&#x737A;',\n'â','&#x74BD;',\n'ã','&#x74CA;',\n'ä','&#x74E3;',\n'å','&#x7587;',\n'æ','&#x7586;',\n'ç','&#x765F;',\n'è','&#x7661;',\n'é','&#x77C7;',\n'ê','&#x7919;',\n'ë','&#x79B1;',\n'ì','&#x7A6B;',\n'í','&#x7A69;',\n'î','&#x7C3E;',\n'ï','&#x7C3F;',\n'ð','&#x7C38;',\n'ñ','&#x7C3D;',\n'ò','&#x7C37;',\n'ó','&#x7C40;',\n'ô','&#x7E6B;',\n'õ','&#x7E6D;',\n'ö','&#x7E79;',\n'÷','&#x7E69;',\n'ø','&#x7E6A;',\n'ù','&#x7F85;',\n'ú','&#x7E73;',\n'û','&#x7FB6;',\n'ü','&#x7FB9;',\n'ý','&#x7FB8;',\n'þ','&#x81D8;',\n'ÿ','&#x85E9;',\n'','&#x85DD;',\n'','&#x85EA;',\n'','&#x85D5;',\n'','&#x85E4;',\n'','&#x85E5;',\n'','&#x85F7;',\n'','&#x87FB;',\n'','&#x8805;',\n'','&#x880D;',\n'','&#x87F9;',\n'','&#x87FE;',\n'','&#x8960;',\n'','&#x895F;',\n'','&#x8956;',\n'','&#x895E;',\n'','&#x8B41;',\n'','&#x8B5C;',\n'','&#x8B58;',\n'','&#x8B49;',\n'','&#x8B5A;',\n'','&#x8B4E;',\n'','&#x8B4F;',\n'','&#x8B46;',\n'','&#x8B59;',\n'','&#x8D08;',\n'','&#x8D0A;',\n'','&#x8E7C;',\n'','&#x8E72;',\n'','&#x8E87;',\n'','&#x8E76;',\n'','&#x8E6C;',\n'','&#x8E7A;',\n'','&#x8E74;',\n'','&#x8F54;',\n'','&#x8F4E;',\n'','&#x8FAD;',\n'','&#x908A;',\n'','&#x908B;',\n'','&#x91B1;',\n'','&#x91AE;',\n'','&#x93E1;',\n'','&#x93D1;',\n'','&#x93DF;',\n'','&#x93C3;',\n'','&#x93C8;',\n'','&#x93DC;',\n'','&#x93DD;',\n'','&#x93D6;',\n'','&#x93E2;',\n'','&#x93CD;',\n'','&#x93D8;',\n'','&#x93E4;',\n'','&#x93D7;',\n'','&#x93E8;',\n'','&#x95DC;',\n'','&#x96B4;',\n'','&#x96E3;',\n'','&#x972A;',\n'','&#x9727;',\n'','&#x9761;',\n'','&#x97DC;',\n'','&#x97FB;',\n'','&#x985E;',\n'@','&#x9858;',\n'A','&#x985B;',\n'B','&#x98BC;',\n'C','&#x9945;',\n'D','&#x9949;',\n'E','&#x9A16;',\n'F','&#x9A19;',\n'G','&#x9B0D;',\n'H','&#x9BE8;',\n'I','&#x9BE7;',\n'J','&#x9BD6;',\n'K','&#x9BDB;',\n'L','&#x9D89;',\n'M','&#x9D61;',\n'N','&#x9D72;',\n'O','&#x9D6A;',\n'P','&#x9D6C;',\n'Q','&#x9E92;',\n'R','&#x9E97;',\n'S','&#x9E93;',\n'T','&#x9EB4;',\n'U','&#x52F8;',\n'V','&#x56A8;',\n'W','&#x56B7;',\n'X','&#x56B6;',\n'Y','&#x56B4;',\n'Z','&#x56BC;',\n'[','&#x58E4;',\n'\\\\','&#x5B40;',\n']','&#x5B43;',\n'^','&#x5B7D;',\n'_','&#x5BF6;',\n'`','&#x5DC9;',\n'a','&#x61F8;',\n'b','&#x61FA;',\n'c','&#x6518;',\n'd','&#x6514;',\n'e','&#x6519;',\n'f','&#x66E6;',\n'g','&#x6727;',\n'h','&#x6AEC;',\n'i','&#x703E;',\n'j','&#x7030;',\n'k','&#x7032;',\n'l','&#x7210;',\n'm','&#x737B;',\n'n','&#x74CF;',\n'o','&#x7662;',\n'p','&#x7665;',\n'q','&#x7926;',\n'r','&#x792A;',\n's','&#x792C;',\n't','&#x792B;',\n'u','&#x7AC7;',\n'v','&#x7AF6;',\n'w','&#x7C4C;',\n'x','&#x7C43;',\n'y','&#x7C4D;',\n'z','&#x7CEF;',\n'{','&#x7CF0;',\n'|','&#x8FAE;',\n'}','&#x7E7D;',\n'~','&#x7E7C;',\n'ġ','&#x7E82;',\n'Ģ','&#x7F4C;',\n'ģ','&#x8000;',\n'Ĥ','&#x81DA;',\n'ĥ','&#x8266;',\n'Ħ','&#x85FB;',\n'ħ','&#x85F9;',\n'Ĩ','&#x8611;',\n'ĩ','&#x85FA;',\n'Ī','&#x8606;',\n'ī','&#x860B;',\n'Ĭ','&#x8607;',\n'ĭ','&#x860A;',\n'Į','&#x8814;',\n'į','&#x8815;',\n'İ','&#x8964;',\n'ı','&#x89BA;',\n'Ĳ','&#x89F8;',\n'ĳ','&#x8B70;',\n'Ĵ','&#x8B6C;',\n'ĵ','&#x8B66;',\n'Ķ','&#x8B6F;',\n'ķ','&#x8B5F;',\n'ĸ','&#x8B6B;',\n'Ĺ','&#x8D0F;',\n'ĺ','&#x8D0D;',\n'Ļ','&#x8E89;',\n'ļ','&#x8E81;',\n'Ľ','&#x8E85;',\n'ľ','&#x8E82;',\n'Ŀ','&#x91B4;',\n'','&#x91CB;',\n'','&#x9418;',\n'','&#x9403;',\n'','&#x93FD;',\n'','&#x95E1;',\n'','&#x9730;',\n'','&#x98C4;',\n'','&#x9952;',\n'','&#x9951;',\n'','&#x99A8;',\n'','&#x9A2B;',\n'','&#x9A30;',\n'','&#x9A37;',\n'','&#x9A35;',\n'','&#x9C13;',\n'','&#x9C0D;',\n'','&#x9E79;',\n'','&#x9EB5;',\n'','&#x9EE8;',\n'','&#x9F2F;',\n'','&#x9F5F;',\n'','&#x9F63;',\n'','&#x9F61;',\n'','&#x5137;',\n'','&#x5138;',\n'','&#x56C1;',\n'','&#x56C0;',\n'','&#x56C2;',\n'','&#x5914;',\n'','&#x5C6C;',\n'','&#x5DCD;',\n'','&#x61FC;',\n'','&#x61FE;',\n'','&#x651D;',\n'','&#x651C;',\n'','&#x6595;',\n'','&#x66E9;',\n'','&#x6AFB;',\n'','&#x6B04;',\n'','&#x6AFA;',\n'','&#x6BB2;',\n'','&#x704C;',\n'','&#x721B;',\n'','&#x72A7;',\n'','&#x74D6;',\n'','&#x74D4;',\n'','&#x7669;',\n'','&#x77D3;',\n'','&#x7C50;',\n'','&#x7E8F;',\n'','&#x7E8C;',\n'','&#x7FBC;',\n'','&#x8617;',\n'','&#x862D;',\n'','&#x861A;',\n'','&#x8823;',\n'','&#x8822;',\n'','&#x8821;',\n'','&#x881F;',\n'','&#x896A;',\n'','&#x896C;',\n'','&#x89BD;',\n'','&#x8B74;',\n'@','&#x8B77;',\n'A','&#x8B7D;',\n'B','&#x8D13;',\n'C','&#x8E8A;',\n'D','&#x8E8D;',\n'E','&#x8E8B;',\n'F','&#x8F5F;',\n'G','&#x8FAF;',\n'H','&#x91BA;',\n'I','&#x942E;',\n'J','&#x9433;',\n'K','&#x9435;',\n'L','&#x943A;',\n'M','&#x9438;',\n'N','&#x9432;',\n'O','&#x942B;',\n'P','&#x95E2;',\n'Q','&#x9738;',\n'R','&#x9739;',\n'S','&#x9732;',\n'T','&#x97FF;',\n'U','&#x9867;',\n'V','&#x9865;',\n'W','&#x9957;',\n'X','&#x9A45;',\n'Y','&#x9A43;',\n'Z','&#x9A40;',\n'[','&#x9A3E;',\n'\\\\','&#x9ACF;',\n']','&#x9B54;',\n'^','&#x9B51;',\n'_','&#x9C2D;',\n'`','&#x9C25;',\n'a','&#x9DAF;',\n'b','&#x9DB4;',\n'c','&#x9DC2;',\n'd','&#x9DB8;',\n'e','&#x9E9D;',\n'f','&#x9EEF;',\n'g','&#x9F19;',\n'h','&#x9F5C;',\n'i','&#x9F66;',\n'j','&#x9F67;',\n'k','&#x513C;',\n'l','&#x513B;',\n'm','&#x56C8;',\n'n','&#x56CA;',\n'o','&#x56C9;',\n'p','&#x5B7F;',\n'q','&#x5DD4;',\n'r','&#x5DD2;',\n's','&#x5F4E;',\n't','&#x61FF;',\n'u','&#x6524;',\n'v','&#x6B0A;',\n'w','&#x6B61;',\n'x','&#x7051;',\n'y','&#x7058;',\n'z','&#x7380;',\n'{','&#x74E4;',\n'|','&#x758A;',\n'}','&#x766E;',\n'~','&#x766C;',\n'š','&#x79B3;',\n'Ţ','&#x7C60;',\n'ţ','&#x7C5F;',\n'Ť','&#x807E;',\n'ť','&#x807D;',\n'Ŧ','&#x81DF;',\n'ŧ','&#x8972;',\n'Ũ','&#x896F;',\n'ũ','&#x89FC;',\n'Ū','&#x8B80;',\n'ū','&#x8D16;',\n'Ŭ','&#x8D17;',\n'ŭ','&#x8E91;',\n'Ů','&#x8E93;',\n'ů','&#x8F61;',\n'Ű','&#x9148;',\n'ű','&#x9444;',\n'Ų','&#x9451;',\n'ų','&#x9452;',\n'Ŵ','&#x973D;',\n'ŵ','&#x973E;',\n'Ŷ','&#x97C3;',\n'ŷ','&#x97C1;',\n'Ÿ','&#x986B;',\n'Ź','&#x9955;',\n'ź','&#x9A55;',\n'Ż','&#x9A4D;',\n'ż','&#x9AD2;',\n'Ž','&#x9B1A;',\n'ž','&#x9C49;',\n'ſ','&#x9C31;',\n'','&#x9C3E;',\n'','&#x9C3B;',\n'','&#x9DD3;',\n'','&#x9DD7;',\n'','&#x9F34;',\n'','&#x9F6C;',\n'','&#x9F6A;',\n'','&#x9F94;',\n'','&#x56CC;',\n'','&#x5DD6;',\n'','&#x6200;',\n'','&#x6523;',\n'','&#x652B;',\n'','&#x652A;',\n'','&#x66EC;',\n'','&#x6B10;',\n'','&#x74DA;',\n'','&#x7ACA;',\n'','&#x7C64;',\n'','&#x7C63;',\n'','&#x7C65;',\n'','&#x7E93;',\n'','&#x7E96;',\n'','&#x7E94;',\n'','&#x81E2;',\n'','&#x8638;',\n'','&#x863F;',\n'','&#x8831;',\n'','&#x8B8A;',\n'','&#x9090;',\n'','&#x908F;',\n'','&#x9463;',\n'','&#x9460;',\n'','&#x9464;',\n'','&#x9768;',\n'','&#x986F;',\n'','&#x995C;',\n'','&#x9A5A;',\n'','&#x9A5B;',\n'','&#x9A57;',\n'','&#x9AD3;',\n'','&#x9AD4;',\n'','&#x9AD1;',\n'','&#x9C54;',\n'','&#x9C57;',\n'','&#x9C56;',\n'','&#x9DE5;',\n'','&#x9E9F;',\n'','&#x9EF4;',\n'','&#x56D1;',\n'','&#x58E9;',\n'','&#x652C;',\n'','&#x705E;',\n'','&#x7671;',\n'','&#x7672;',\n'','&#x77D7;',\n'','&#x7F50;',\n'','&#x7F88;',\n'','&#x8836;',\n'','&#x8839;',\n'','&#x8862;',\n'','&#x8B93;',\n'','&#x8B92;',\n'@','&#x8B96;',\n'A','&#x8277;',\n'B','&#x8D1B;',\n'C','&#x91C0;',\n'D','&#x946A;',\n'E','&#x9742;',\n'F','&#x9748;',\n'G','&#x9744;',\n'H','&#x97C6;',\n'I','&#x9870;',\n'J','&#x9A5F;',\n'K','&#x9B22;',\n'L','&#x9B58;',\n'M','&#x9C5F;',\n'N','&#x9DF9;',\n'O','&#x9DFA;',\n'P','&#x9E7C;',\n'Q','&#x9E7D;',\n'R','&#x9F07;',\n'S','&#x9F77;',\n'T','&#x9F72;',\n'U','&#x5EF3;',\n'V','&#x6B16;',\n'W','&#x7063;',\n'X','&#x7C6C;',\n'Y','&#x7C6E;',\n'Z','&#x883B;',\n'[','&#x89C0;',\n'\\\\','&#x8EA1;',\n']','&#x91C1;',\n'^','&#x9472;',\n'_','&#x9470;',\n'`','&#x9871;',\n'a','&#x995E;',\n'b','&#x9AD6;',\n'c','&#x9B23;',\n'd','&#x9ECC;',\n'e','&#x7064;',\n'f','&#x77DA;',\n'g','&#x8B9A;',\n'h','&#x9477;',\n'i','&#x97C9;',\n'j','&#x9A62;',\n'k','&#x9A65;',\n'l','&#x7E9C;',\n'm','&#x8B9C;',\n'n','&#x8EAA;',\n'o','&#x91C5;',\n'p','&#x947D;',\n'q','&#x947E;',\n'r','&#x947C;',\n's','&#x9C77;',\n't','&#x9C78;',\n'u','&#x9EF7;',\n'v','&#x8C54;',\n'w','&#x947F;',\n'x','&#x9E1A;',\n'y','&#x7228;',\n'z','&#x9A6A;',\n'{','&#x9B31;',\n'|','&#x9E1B;',\n'}','&#x9E1E;',\n'~','&#x7C72;',\n'ơ','&#x2460;',\n'Ƣ','&#x2461;',\n'ƣ','&#x2462;',\n'Ƥ','&#x2463;',\n'ƥ','&#x2464;',\n'Ʀ','&#x2465;',\n'Ƨ','&#x2466;',\n'ƨ','&#x2467;',\n'Ʃ','&#x2468;',\n'ƪ','&#x2469;',\n'ƫ','&#x2474;',\n'Ƭ','&#x2475;',\n'ƭ','&#x2476;',\n'Ʈ','&#x2477;',\n'Ư','&#x2478;',\n'ư','&#x2479;',\n'Ʊ','&#x247A;',\n'Ʋ','&#x247B;',\n'Ƴ','&#x247C;',\n'ƴ','&#x247D;',\n'Ƶ','&#x2170;',\n'ƶ','&#x2171;',\n'Ʒ','&#x2172;',\n'Ƹ','&#x2173;',\n'ƹ','&#x2174;',\n'ƺ','&#x2175;',\n'ƻ','&#x2176;',\n'Ƽ','&#x2177;',\n'ƽ','&#x2178;',\n'ƾ','&#x2179;',\n'ƿ','&#x4E36;',\n'','&#x4E3F;',\n'','&#x4E85;',\n'','&#x4EA0;',\n'','&#x5182;',\n'','&#x5196;',\n'','&#x51AB;',\n'','&#x52F9;',\n'','&#x5338;',\n'','&#x5369;',\n'','&#x53B6;',\n'','&#x590A;',\n'','&#x5B80;',\n'','&#x5DDB;',\n'','&#x2F33;',\n'','&#x5E7F;',\n'','&#x5F50;',\n'','&#x5F61;',\n'','&#x6534;',\n'','&#x7592;',\n'','&#x8FB5;',\n'','&#xA8;',\n'','&#x2C6;',\n'','&#x30FD;',\n'','&#x30FE;',\n'','&#x309D;',\n'','&#x309E;',\n'','&#x3005;',\n'','&#x3006;',\n'','&#x3007;',\n'','&#x30FC;',\n'','&#xFF3B;',\n'','&#xFF3D;',\n'','&#x273D;',\n'','&#x3041;',\n'','&#x3042;',\n'','&#x3043;',\n'','&#x3044;',\n'','&#x3045;',\n'','&#x3046;',\n'','&#x3047;',\n'','&#x3048;',\n'','&#x3049;',\n'','&#x304A;',\n'','&#x304B;',\n'','&#x304C;',\n'','&#x304D;',\n'','&#x304E;',\n'','&#x304F;',\n'','&#x3050;',\n'','&#x3051;',\n'','&#x3052;',\n'','&#x3053;',\n'','&#x3054;',\n'','&#x3055;',\n'','&#x3056;',\n'','&#x3057;',\n'','&#x3058;',\n'@','&#x3059;',\n'A','&#x305A;',\n'B','&#x305B;',\n'C','&#x305C;',\n'D','&#x305D;',\n'E','&#x305E;',\n'F','&#x305F;',\n'G','&#x3060;',\n'H','&#x3061;',\n'I','&#x3062;',\n'J','&#x3063;',\n'K','&#x3064;',\n'L','&#x3065;',\n'M','&#x3066;',\n'N','&#x3067;',\n'O','&#x3068;',\n'P','&#x3069;',\n'Q','&#x306A;',\n'R','&#x306B;',\n'S','&#x306C;',\n'T','&#x306D;',\n'U','&#x306E;',\n'V','&#x306F;',\n'W','&#x3070;',\n'X','&#x3071;',\n'Y','&#x3072;',\n'Z','&#x3073;',\n'[','&#x3074;',\n'\\\\','&#x3075;',\n']','&#x3076;',\n'^','&#x3077;',\n'_','&#x3078;',\n'`','&#x3079;',\n'a','&#x307A;',\n'b','&#x307B;',\n'c','&#x307C;',\n'd','&#x307D;',\n'e','&#x307E;',\n'f','&#x307F;',\n'g','&#x3080;',\n'h','&#x3081;',\n'i','&#x3082;',\n'j','&#x3083;',\n'k','&#x3084;',\n'l','&#x3085;',\n'm','&#x3086;',\n'n','&#x3087;',\n'o','&#x3088;',\n'p','&#x3089;',\n'q','&#x308A;',\n'r','&#x308B;',\n's','&#x308C;',\n't','&#x308D;',\n'u','&#x308E;',\n'v','&#x308F;',\n'w','&#x3090;',\n'x','&#x3091;',\n'y','&#x3092;',\n'z','&#x3093;',\n'{','&#x30A1;',\n'|','&#x30A2;',\n'}','&#x30A3;',\n'~','&#x30A4;',\n'ǡ','&#x30A5;',\n'Ǣ','&#x30A6;',\n'ǣ','&#x30A7;',\n'Ǥ','&#x30A8;',\n'ǥ','&#x30A9;',\n'Ǧ','&#x30AA;',\n'ǧ','&#x30AB;',\n'Ǩ','&#x30AC;',\n'ǩ','&#x30AD;',\n'Ǫ','&#x30AE;',\n'ǫ','&#x30AF;',\n'Ǭ','&#x30B0;',\n'ǭ','&#x30B1;',\n'Ǯ','&#x30B2;',\n'ǯ','&#x30B3;',\n'ǰ','&#x30B4;',\n'Ǳ','&#x30B5;',\n'ǲ','&#x30B6;',\n'ǳ','&#x30B7;',\n'Ǵ','&#x30B8;',\n'ǵ','&#x30B9;',\n'Ƕ','&#x30BA;',\n'Ƿ','&#x30BB;',\n'Ǹ','&#x30BC;',\n'ǹ','&#x30BD;',\n'Ǻ','&#x30BE;',\n'ǻ','&#x30BF;',\n'Ǽ','&#x30C0;',\n'ǽ','&#x30C1;',\n'Ǿ','&#x30C2;',\n'ǿ','&#x30C3;',\n'','&#x30C4;',\n'','&#x30C5;',\n'','&#x30C6;',\n'','&#x30C7;',\n'','&#x30C8;',\n'','&#x30C9;',\n'','&#x30CA;',\n'','&#x30CB;',\n'','&#x30CC;',\n'','&#x30CD;',\n'','&#x30CE;',\n'','&#x30CF;',\n'','&#x30D0;',\n'','&#x30D1;',\n'','&#x30D2;',\n'','&#x30D3;',\n'','&#x30D4;',\n'','&#x30D5;',\n'','&#x30D6;',\n'','&#x30D7;',\n'','&#x30D8;',\n'','&#x30D9;',\n'','&#x30DA;',\n'','&#x30DB;',\n'','&#x30DC;',\n'','&#x30DD;',\n'','&#x30DE;',\n'','&#x30DF;',\n'','&#x30E0;',\n'','&#x30E1;',\n'','&#x30E2;',\n'','&#x30E3;',\n'','&#x30E4;',\n'','&#x30E5;',\n'','&#x30E6;',\n'','&#x30E7;',\n'','&#x30E8;',\n'','&#x30E9;',\n'','&#x30EA;',\n'','&#x30EB;',\n'','&#x30EC;',\n'','&#x30ED;',\n'','&#x30EE;',\n'','&#x30EF;',\n'','&#x30F0;',\n'','&#x30F1;',\n'','&#x30F2;',\n'','&#x30F3;',\n'','&#x30F4;',\n'','&#x30F5;',\n'','&#x30F6;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x401;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'@','&#x41B;',\n'A','&#x41C;',\n'B','&#x41D;',\n'C','&#x41E;',\n'D','&#x41F;',\n'E','&#x420;',\n'F','&#x421;',\n'G','&#x422;',\n'H','&#x423;',\n'I','&#x424;',\n'J','&#x425;',\n'K','&#x426;',\n'L','&#x427;',\n'M','&#x428;',\n'N','&#x429;',\n'O','&#x42A;',\n'P','&#x42B;',\n'Q','&#x42C;',\n'R','&#x42D;',\n'S','&#x42E;',\n'T','&#x42F;',\n'U','&#x430;',\n'V','&#x431;',\n'W','&#x432;',\n'X','&#x433;',\n'Y','&#x434;',\n'Z','&#x435;',\n'[','&#x451;',\n'\\\\','&#x436;',\n']','&#x437;',\n'^','&#x438;',\n'_','&#x439;',\n'`','&#x43A;',\n'a','&#x43B;',\n'b','&#x43C;',\n'c','&#x43D;',\n'd','&#x43E;',\n'e','&#x43F;',\n'f','&#x440;',\n'g','&#x441;',\n'h','&#x442;',\n'i','&#x443;',\n'j','&#x444;',\n'k','&#x445;',\n'l','&#x446;',\n'm','&#x447;',\n'n','&#x448;',\n'o','&#x449;',\n'p','&#x44A;',\n'q','&#x44B;',\n'r','&#x44C;',\n's','&#x44D;',\n't','&#x44E;',\n'u','&#x44F;',\n'v','&#x21E7;',\n'w','&#x21B8;',\n'x','&#x21B9;',\n'y','&#xF7E5;',\n'z','&#xF7E6;',\n'{','&#x4E5A;',\n'|','&#xF7E8;',\n'}','&#x5202;',\n'~','&#xF7EA;',\n'ȡ','&#xF7EB;',\n'Ȣ','&#x5188;',\n'ȣ','&#xF7ED;',\n'Ȥ','&#xF7EE;',\n'','&#xFFE2;',\n'','&#xFFE4;',\n'','&#xFF07;',\n'','&#xFF02;',\n'','&#x3231;',\n'','&#x2116;',\n'','&#x2121;',\n'','&#x309B;',\n'','&#x309C;',\n'','&#x2E80;',\n'','&#x2E84;',\n'','&#x2E86;',\n'','&#x2E87;',\n'','&#x2E88;',\n'','&#x2E8A;',\n'','&#x2E8C;',\n'','&#x2E8D;',\n'','&#x2E95;',\n'','&#x2E9C;',\n'','&#x2E9D;',\n'','&#x2EA5;',\n'','&#x2EA7;',\n'','&#x2EAA;',\n'','&#x2EAC;',\n'','&#x2EAE;',\n'','&#x2EB6;',\n'','&#x2EBC;',\n'','&#x2EBE;',\n'','&#x2EC6;',\n'','&#x2ECA;',\n'','&#x2ECC;',\n'','&#x2ECD;',\n'','&#x2ECF;',\n'','&#x2ED6;',\n'','&#x2ED7;',\n'','&#x2EDE;',\n'','&#x2EE3;',\n'','&#x283;',\n'','&#x250;',\n'','&#x25B;',\n'','&#x254;',\n'','&#x275;',\n'','&#x153;',\n'','&#xF8;',\n'','&#x14B;',\n'','&#x28A;',\n'','&#x26A;',\n'@','&#x4E42;',\n'A','&#x4E5C;',\n'B','&#x51F5;',\n'C','&#x531A;',\n'D','&#x5382;',\n'E','&#x4E07;',\n'F','&#x4E0C;',\n'G','&#x4E47;',\n'H','&#x4E8D;',\n'I','&#x56D7;',\n'J','&#xFA0C;',\n'K','&#x5C6E;',\n'L','&#x5F73;',\n'M','&#x4E0F;',\n'N','&#x5187;',\n'O','&#x4E0E;',\n'P','&#x4E2E;',\n'Q','&#x4E93;',\n'R','&#x4EC2;',\n'S','&#x4EC9;',\n'T','&#x4EC8;',\n'U','&#x5198;',\n'V','&#x52FC;',\n'W','&#x536C;',\n'X','&#x53B9;',\n'Y','&#x5720;',\n'Z','&#x5903;',\n'[','&#x592C;',\n'\\\\','&#x5C10;',\n']','&#x5DFF;',\n'^','&#x65E1;',\n'_','&#x6BB3;',\n'`','&#x6BCC;',\n'a','&#x6C14;',\n'b','&#x723F;',\n'c','&#x4E31;',\n'd','&#x4E3C;',\n'e','&#x4EE8;',\n'f','&#x4EDC;',\n'g','&#x4EE9;',\n'h','&#x4EE1;',\n'i','&#x4EDD;',\n'j','&#x4EDA;',\n'k','&#x520C;',\n'l','&#x531C;',\n'm','&#x534C;',\n'n','&#x5722;',\n'o','&#x5723;',\n'p','&#x5917;',\n'q','&#x592F;',\n'r','&#x5B81;',\n's','&#x5B84;',\n't','&#x5C12;',\n'u','&#x5C3B;',\n'v','&#x5C74;',\n'w','&#x5C73;',\n'x','&#x5E04;',\n'y','&#x5E80;',\n'z','&#x5E82;',\n'{','&#x5FC9;',\n'|','&#x6209;',\n'}','&#x6250;',\n'~','&#x6C15;',\n'ɡ','&#x6C36;',\n'ɢ','&#x6C43;',\n'ɣ','&#x6C3F;',\n'ɤ','&#x6C3B;',\n'ɥ','&#x72AE;',\n'ɦ','&#x72B0;',\n'ɧ','&#x738A;',\n'ɨ','&#x79B8;',\n'ɩ','&#x808A;',\n'ɪ','&#x961E;',\n'ɫ','&#x4F0E;',\n'ɬ','&#x4F18;',\n'ɭ','&#x4F2C;',\n'ɮ','&#x4EF5;',\n'ɯ','&#x4F14;',\n'ɰ','&#x4EF1;',\n'ɱ','&#x4F00;',\n'ɲ','&#x4EF7;',\n'ɳ','&#x4F08;',\n'ɴ','&#x4F1D;',\n'ɵ','&#x4F02;',\n'ɶ','&#x4F05;',\n'ɷ','&#x4F22;',\n'ɸ','&#x4F13;',\n'ɹ','&#x4F04;',\n'ɺ','&#x4EF4;',\n'ɻ','&#x4F12;',\n'ɼ','&#x51B1;',\n'ɽ','&#x5213;',\n'ɾ','&#x5209;',\n'ɿ','&#x5210;',\n'','&#x52A6;',\n'','&#x5322;',\n'','&#x531F;',\n'','&#x534D;',\n'','&#x538A;',\n'','&#x5407;',\n'','&#x56E1;',\n'','&#x56DF;',\n'','&#x572E;',\n'','&#x572A;',\n'','&#x5734;',\n'','&#x593C;',\n'','&#x5980;',\n'','&#x597C;',\n'','&#x5985;',\n'','&#x597B;',\n'','&#x597E;',\n'','&#x5977;',\n'','&#x597F;',\n'','&#x5B56;',\n'','&#x5C15;',\n'','&#x5C25;',\n'','&#x5C7C;',\n'','&#x5C7A;',\n'','&#x5C7B;',\n'','&#x5C7E;',\n'','&#x5DDF;',\n'','&#x5E75;',\n'','&#x5E84;',\n'','&#x5F02;',\n'','&#x5F1A;',\n'','&#x5F74;',\n'','&#x5FD5;',\n'','&#x5FD4;',\n'','&#x5FCF;',\n'','&#x625C;',\n'','&#x625E;',\n'','&#x6264;',\n'','&#x6261;',\n'','&#x6266;',\n'','&#x6262;',\n'','&#x6259;',\n'','&#x6260;',\n'','&#x625A;',\n'','&#x6265;',\n'','&#x65EF;',\n'','&#x65EE;',\n'','&#x673E;',\n'','&#x6739;',\n'','&#x6738;',\n'','&#x673B;',\n'','&#x673A;',\n'','&#x673F;',\n'','&#x673C;',\n'','&#x6733;',\n'','&#x6C18;',\n'','&#x6C46;',\n'','&#x6C52;',\n'','&#x6C5C;',\n'','&#x6C4F;',\n'','&#x6C4A;',\n'','&#x6C54;',\n'','&#x6C4B;',\n'@','&#x6C4C;',\n'A','&#x7071;',\n'B','&#x725E;',\n'C','&#x72B4;',\n'D','&#x72B5;',\n'E','&#x738E;',\n'F','&#x752A;',\n'G','&#x767F;',\n'H','&#x7A75;',\n'I','&#x7F51;',\n'J','&#x8278;',\n'K','&#x827C;',\n'L','&#x8280;',\n'M','&#x827D;',\n'N','&#x827F;',\n'O','&#x864D;',\n'P','&#x897E;',\n'Q','&#x9099;',\n'R','&#x9097;',\n'S','&#x9098;',\n'T','&#x909B;',\n'U','&#x9094;',\n'V','&#x9622;',\n'W','&#x9624;',\n'X','&#x9620;',\n'Y','&#x9623;',\n'Z','&#x4F56;',\n'[','&#x4F3B;',\n'\\\\','&#x4F62;',\n']','&#x4F49;',\n'^','&#x4F53;',\n'_','&#x4F64;',\n'`','&#x4F3E;',\n'a','&#x4F67;',\n'b','&#x4F52;',\n'c','&#x4F5F;',\n'd','&#x4F41;',\n'e','&#x4F58;',\n'f','&#x4F2D;',\n'g','&#x4F33;',\n'h','&#x4F3F;',\n'i','&#x4F61;',\n'j','&#x518F;',\n'k','&#x51B9;',\n'l','&#x521C;',\n'm','&#x521E;',\n'n','&#x5221;',\n'o','&#x52AD;',\n'p','&#x52AE;',\n'q','&#x5309;',\n'r','&#x5363;',\n's','&#x5372;',\n't','&#x538E;',\n'u','&#x538F;',\n'v','&#x5430;',\n'w','&#x5437;',\n'x','&#x542A;',\n'y','&#x5454;',\n'z','&#x5445;',\n'{','&#x5419;',\n'|','&#x541C;',\n'}','&#x5425;',\n'~','&#x5418;',\n'ʡ','&#x543D;',\n'ʢ','&#x544F;',\n'ʣ','&#x5441;',\n'ʤ','&#x5428;',\n'ʥ','&#x5424;',\n'ʦ','&#x5447;',\n'ʧ','&#x56EE;',\n'ʨ','&#x56E7;',\n'ʩ','&#x56E5;',\n'ʪ','&#x5741;',\n'ʫ','&#x5745;',\n'ʬ','&#x574C;',\n'ʭ','&#x5749;',\n'ʮ','&#x574B;',\n'ʯ','&#x5752;',\n'ʰ','&#x5906;',\n'ʱ','&#x5940;',\n'ʲ','&#x59A6;',\n'ʳ','&#x5998;',\n'ʴ','&#x59A0;',\n'ʵ','&#x5997;',\n'ʶ','&#x598E;',\n'ʷ','&#x59A2;',\n'ʸ','&#x5990;',\n'ʹ','&#x598F;',\n'ʺ','&#x59A7;',\n'ʻ','&#x59A1;',\n'ʼ','&#x5B8E;',\n'ʽ','&#x5B92;',\n'ʾ','&#x5C28;',\n'ʿ','&#x5C2A;',\n'','&#x5C8D;',\n'','&#x5C8F;',\n'','&#x5C88;',\n'','&#x5C8B;',\n'','&#x5C89;',\n'','&#x5C92;',\n'','&#x5C8A;',\n'','&#x5C86;',\n'','&#x5C93;',\n'','&#x5C95;',\n'','&#x5DE0;',\n'','&#x5E0A;',\n'','&#x5E0E;',\n'','&#x5E8B;',\n'','&#x5E89;',\n'','&#x5E8C;',\n'','&#x5E88;',\n'','&#x5E8D;',\n'','&#x5F05;',\n'','&#x5F1D;',\n'','&#x5F78;',\n'','&#x5F76;',\n'','&#x5FD2;',\n'','&#x5FD1;',\n'','&#x5FD0;',\n'','&#x5FED;',\n'','&#x5FE8;',\n'','&#x5FEE;',\n'','&#x5FF3;',\n'','&#x5FE1;',\n'','&#x5FE4;',\n'','&#x5FE3;',\n'','&#x5FFA;',\n'','&#x5FEF;',\n'','&#x5FF7;',\n'','&#x5FFB;',\n'','&#x6000;',\n'','&#x5FF4;',\n'','&#x623A;',\n'','&#x6283;',\n'','&#x628C;',\n'','&#x628E;',\n'','&#x628F;',\n'','&#x6294;',\n'','&#x6287;',\n'','&#x6271;',\n'','&#x627B;',\n'','&#x627A;',\n'','&#x6270;',\n'','&#x6281;',\n'','&#x6288;',\n'','&#x6277;',\n'','&#x627D;',\n'','&#x6272;',\n'','&#x6274;',\n'','&#x6537;',\n'','&#x65F0;',\n'','&#x65F4;',\n'','&#x65F3;',\n'','&#x65F2;',\n'','&#x65F5;',\n'','&#x6745;',\n'','&#x6747;',\n'@','&#x6759;',\n'A','&#x6755;',\n'B','&#x674C;',\n'C','&#x6748;',\n'D','&#x675D;',\n'E','&#x674D;',\n'F','&#x675A;',\n'G','&#x674B;',\n'H','&#x6BD0;',\n'I','&#x6C19;',\n'J','&#x6C1A;',\n'K','&#x6C78;',\n'L','&#x6C67;',\n'M','&#x6C6B;',\n'N','&#x6C84;',\n'O','&#x6C8B;',\n'P','&#x6C8F;',\n'Q','&#x6C71;',\n'R','&#x6C6F;',\n'S','&#x6C69;',\n'T','&#x6C9A;',\n'U','&#x6C6D;',\n'V','&#x6C87;',\n'W','&#x6C95;',\n'X','&#x6C9C;',\n'Y','&#x6C66;',\n'Z','&#x6C73;',\n'[','&#x6C65;',\n'\\\\','&#x6C7B;',\n']','&#x6C8E;',\n'^','&#x7074;',\n'_','&#x707A;',\n'`','&#x7263;',\n'a','&#x72BF;',\n'b','&#x72BD;',\n'c','&#x72C3;',\n'd','&#x72C6;',\n'e','&#x72C1;',\n'f','&#x72BA;',\n'g','&#x72C5;',\n'h','&#x7395;',\n'i','&#x7397;',\n'j','&#x7393;',\n'k','&#x7394;',\n'l','&#x7392;',\n'm','&#x753A;',\n'n','&#x7539;',\n'o','&#x7594;',\n'p','&#x7595;',\n'q','&#x7681;',\n'r','&#x793D;',\n's','&#x8034;',\n't','&#x8095;',\n'u','&#x8099;',\n'v','&#x8090;',\n'w','&#x8092;',\n'x','&#x809C;',\n'y','&#x8290;',\n'z','&#x828F;',\n'{','&#x8285;',\n'|','&#x828E;',\n'}','&#x8291;',\n'~','&#x8293;',\n'ˡ','&#x828A;',\n'ˢ','&#x8283;',\n'ˣ','&#x8284;',\n'ˤ','&#x8C78;',\n'˥','&#x8FC9;',\n'˦','&#x8FBF;',\n'˧','&#x909F;',\n'˨','&#x90A1;',\n'˩','&#x90A5;',\n'˪','&#x909E;',\n'˫','&#x90A7;',\n'ˬ','&#x90A0;',\n'˭','&#x9630;',\n'ˮ','&#x9628;',\n'˯','&#x962F;',\n'˰','&#x962D;',\n'˱','&#x4E33;',\n'˲','&#x4F98;',\n'˳','&#x4F7C;',\n'˴','&#x4F85;',\n'˵','&#x4F7D;',\n'˶','&#x4F80;',\n'˷','&#x4F87;',\n'˸','&#x4F76;',\n'˹','&#x4F74;',\n'˺','&#x4F89;',\n'˻','&#x4F84;',\n'˼','&#x4F77;',\n'˽','&#x4F4C;',\n'˾','&#x4F97;',\n'˿','&#x4F6A;',\n'','&#x4F9A;',\n'','&#x4F79;',\n'','&#x4F81;',\n'','&#x4F78;',\n'','&#x4F90;',\n'','&#x4F9C;',\n'','&#x4F94;',\n'','&#x4F9E;',\n'','&#x4F92;',\n'','&#x4F82;',\n'','&#x4F95;',\n'','&#x4F6B;',\n'','&#x4F6E;',\n'','&#x519E;',\n'','&#x51BC;',\n'','&#x51BE;',\n'','&#x5235;',\n'','&#x5232;',\n'','&#x5233;',\n'','&#x5246;',\n'','&#x5231;',\n'','&#x52BC;',\n'','&#x530A;',\n'','&#x530B;',\n'','&#x533C;',\n'','&#x5392;',\n'','&#x5394;',\n'','&#x5487;',\n'','&#x547F;',\n'','&#x5481;',\n'','&#x5491;',\n'','&#x5482;',\n'','&#x5488;',\n'','&#x546B;',\n'','&#x547A;',\n'','&#x547E;',\n'','&#x5465;',\n'','&#x546C;',\n'','&#x5474;',\n'','&#x5466;',\n'','&#x548D;',\n'','&#x546F;',\n'','&#x5461;',\n'','&#x5460;',\n'','&#x5498;',\n'','&#x5463;',\n'','&#x5467;',\n'','&#x5464;',\n'','&#x56F7;',\n'','&#x56F9;',\n'','&#x576F;',\n'','&#x5772;',\n'','&#x576D;',\n'','&#x576B;',\n'','&#x5771;',\n'','&#x5770;',\n'','&#x5776;',\n'','&#x5780;',\n'','&#x5775;',\n'','&#x577B;',\n'','&#x5773;',\n'','&#x5774;',\n'','&#x5762;',\n'@','&#x5768;',\n'A','&#x577D;',\n'B','&#x590C;',\n'C','&#x5945;',\n'D','&#x59B5;',\n'E','&#x59BA;',\n'F','&#x59CF;',\n'G','&#x59CE;',\n'H','&#x59B2;',\n'I','&#x59CC;',\n'J','&#x59C1;',\n'K','&#x59B6;',\n'L','&#x59BC;',\n'M','&#x59C3;',\n'N','&#x59D6;',\n'O','&#x59B1;',\n'P','&#x59BD;',\n'Q','&#x59C0;',\n'R','&#x59C8;',\n'S','&#x59B4;',\n'T','&#x59C7;',\n'U','&#x5B62;',\n'V','&#x5B65;',\n'W','&#x5B93;',\n'X','&#x5B95;',\n'Y','&#x5C44;',\n'Z','&#x5C47;',\n'[','&#x5CAE;',\n'\\\\','&#x5CA4;',\n']','&#x5CA0;',\n'^','&#x5CB5;',\n'_','&#x5CAF;',\n'`','&#x5CA8;',\n'a','&#x5CAC;',\n'b','&#x5C9F;',\n'c','&#x5CA3;',\n'd','&#x5CAD;',\n'e','&#x5CA2;',\n'f','&#x5CAA;',\n'g','&#x5CA7;',\n'h','&#x5C9D;',\n'i','&#x5CA5;',\n'j','&#x5CB6;',\n'k','&#x5CB0;',\n'l','&#x5CA6;',\n'm','&#x5E17;',\n'n','&#x5E14;',\n'o','&#x5E19;',\n'p','&#x5F28;',\n'q','&#x5F22;',\n'r','&#x5F23;',\n's','&#x5F24;',\n't','&#x5F54;',\n'u','&#x5F82;',\n'v','&#x5F7E;',\n'w','&#x5F7D;',\n'x','&#x5FDE;',\n'y','&#x5FE5;',\n'z','&#x602D;',\n'{','&#x6026;',\n'|','&#x6019;',\n'}','&#x6032;',\n'~','&#x600B;',\n'̡','&#x6034;',\n'̢','&#x600A;',\n'̣','&#x6017;',\n'̤','&#x6033;',\n'̥','&#x601A;',\n'̦','&#x601E;',\n'̧','&#x602C;',\n'̨','&#x6022;',\n'̩','&#x600D;',\n'̪','&#x6010;',\n'̫','&#x602E;',\n'̬','&#x6013;',\n'̭','&#x6011;',\n'̮','&#x600C;',\n'̯','&#x6009;',\n'̰','&#x601C;',\n'̱','&#x6214;',\n'̲','&#x623D;',\n'̳','&#x62AD;',\n'̴','&#x62B4;',\n'̵','&#x62D1;',\n'̶','&#x62BE;',\n'̷','&#x62AA;',\n'̸','&#x62B6;',\n'̹','&#x62CA;',\n'̺','&#x62AE;',\n'̻','&#x62B3;',\n'̼','&#x62AF;',\n'̽','&#x62BB;',\n'̾','&#x62A9;',\n'̿','&#x62B0;',\n'','&#x62B8;',\n'','&#x653D;',\n'','&#x65A8;',\n'','&#x65BB;',\n'','&#x6609;',\n'','&#x65FC;',\n'','&#x6604;',\n'','&#x6612;',\n'','&#x6608;',\n'','&#x65FB;',\n'','&#x6603;',\n'','&#x660B;',\n'','&#x660D;',\n'','&#x6605;',\n'','&#x65FD;',\n'','&#x6611;',\n'','&#x6610;',\n'','&#x66F6;',\n'','&#x670A;',\n'','&#x6785;',\n'','&#x676C;',\n'','&#x678E;',\n'','&#x6792;',\n'','&#x6776;',\n'','&#x677B;',\n'','&#x6798;',\n'','&#x6786;',\n'','&#x6784;',\n'','&#x6774;',\n'','&#x678D;',\n'','&#x678C;',\n'','&#x677A;',\n'','&#x679F;',\n'','&#x6791;',\n'','&#x6799;',\n'','&#x6783;',\n'','&#x677D;',\n'','&#x6781;',\n'','&#x6778;',\n'','&#x6779;',\n'','&#x6794;',\n'','&#x6B25;',\n'','&#x6B80;',\n'','&#x6B7E;',\n'','&#x6BDE;',\n'','&#x6C1D;',\n'','&#x6C93;',\n'','&#x6CEC;',\n'','&#x6CEB;',\n'','&#x6CEE;',\n'','&#x6CD9;',\n'','&#x6CB6;',\n'','&#x6CD4;',\n'','&#x6CAD;',\n'','&#x6CE7;',\n'','&#x6CB7;',\n'','&#x6CD0;',\n'','&#x6CC2;',\n'','&#x6CBA;',\n'','&#x6CC3;',\n'','&#x6CC6;',\n'','&#x6CED;',\n'','&#x6CF2;',\n'@','&#x6CD2;',\n'A','&#x6CDD;',\n'B','&#x6CB4;',\n'C','&#x6C8A;',\n'D','&#x6C9D;',\n'E','&#x6C80;',\n'F','&#x6CDE;',\n'G','&#x6CC0;',\n'H','&#x6D30;',\n'I','&#x6CCD;',\n'J','&#x6CC7;',\n'K','&#x6CB0;',\n'L','&#x6CF9;',\n'M','&#x6CCF;',\n'N','&#x6CE9;',\n'O','&#x6CD1;',\n'P','&#x7094;',\n'Q','&#x7098;',\n'R','&#x7085;',\n'S','&#x7093;',\n'T','&#x7086;',\n'U','&#x7084;',\n'V','&#x7091;',\n'W','&#x7096;',\n'X','&#x7082;',\n'Y','&#x709A;',\n'Z','&#x7083;',\n'[','&#x726A;',\n'\\\\','&#x72D6;',\n']','&#x72CB;',\n'^','&#x72D8;',\n'_','&#x72C9;',\n'`','&#x72DC;',\n'a','&#x72D2;',\n'b','&#x72D4;',\n'c','&#x72DA;',\n'd','&#x72CC;',\n'e','&#x72D1;',\n'f','&#x73A4;',\n'g','&#x73A1;',\n'h','&#x73AD;',\n'i','&#x73A6;',\n'j','&#x73A2;',\n'k','&#x73A0;',\n'l','&#x73AC;',\n'm','&#x739D;',\n'n','&#x74DD;',\n'o','&#x74E8;',\n'p','&#x753F;',\n'q','&#x7540;',\n'r','&#x753E;',\n's','&#x758C;',\n't','&#x7598;',\n'u','&#x76AF;',\n'v','&#x76F3;',\n'w','&#x76F1;',\n'x','&#x76F0;',\n'y','&#x76F5;',\n'z','&#x77F8;',\n'{','&#x77FC;',\n'|','&#x77F9;',\n'}','&#x77FB;',\n'~','&#x77FA;',\n'͡','&#x77F7;',\n'͢','&#x7942;',\n'ͣ','&#x793F;',\n'ͤ','&#x79C5;',\n'ͥ','&#x7A78;',\n'ͦ','&#x7A7B;',\n'ͧ','&#x7AFB;',\n'ͨ','&#x7C75;',\n'ͩ','&#x7CFD;',\n'ͪ','&#x8035;',\n'ͫ','&#x808F;',\n'ͬ','&#x80AE;',\n'ͭ','&#x80A3;',\n'ͮ','&#x80B8;',\n'ͯ','&#x80B5;',\n'Ͱ','&#x80AD;',\n'ͱ','&#x8220;',\n'Ͳ','&#x82A0;',\n'ͳ','&#x82C0;',\n'ʹ','&#x82AB;',\n'͵','&#x829A;',\n'Ͷ','&#x8298;',\n'ͷ','&#x829B;',\n'͸','&#x82B5;',\n'͹','&#x82A7;',\n'ͺ','&#x82AE;',\n'ͻ','&#x82BC;',\n'ͼ','&#x829E;',\n'ͽ','&#x82BA;',\n';','&#x82B4;',\n'Ϳ','&#x82A8;',\n'','&#x82A1;',\n'','&#x82A9;',\n'','&#x82C2;',\n'','&#x82A4;',\n'','&#x82C3;',\n'','&#x82B6;',\n'','&#x82A2;',\n'','&#x8670;',\n'','&#x866F;',\n'','&#x866D;',\n'','&#x866E;',\n'','&#x8C56;',\n'','&#x8FD2;',\n'','&#x8FCB;',\n'','&#x8FD3;',\n'','&#x8FCD;',\n'','&#x8FD6;',\n'','&#x8FD5;',\n'','&#x8FD7;',\n'','&#x90B2;',\n'','&#x90B4;',\n'','&#x90AF;',\n'','&#x90B3;',\n'','&#x90B0;',\n'','&#x9639;',\n'','&#x963D;',\n'','&#x963C;',\n'','&#x963A;',\n'','&#x9643;',\n'','&#x4FCD;',\n'','&#x4FC5;',\n'','&#x4FD3;',\n'','&#x4FB2;',\n'','&#x4FC9;',\n'','&#x4FCB;',\n'','&#x4FC1;',\n'','&#x4FD4;',\n'','&#x4FDC;',\n'','&#x4FD9;',\n'','&#x4FBB;',\n'','&#x4FB3;',\n'','&#x4FDB;',\n'','&#x4FC7;',\n'','&#x4FD6;',\n'','&#x4FBA;',\n'','&#x4FC0;',\n'','&#x4FB9;',\n'','&#x4FEC;',\n'','&#x5244;',\n'','&#x5249;',\n'','&#x52C0;',\n'','&#x52C2;',\n'','&#x533D;',\n'','&#x537C;',\n'','&#x5397;',\n'','&#x5396;',\n'','&#x5399;',\n'','&#x5398;',\n'','&#x54BA;',\n'','&#x54A1;',\n'','&#x54AD;',\n'','&#x54A5;',\n'','&#x54CF;',\n'@','&#x54C3;',\n'A','&#x830D;',\n'B','&#x54B7;',\n'C','&#x54AE;',\n'D','&#x54D6;',\n'E','&#x54B6;',\n'F','&#x54C5;',\n'G','&#x54C6;',\n'H','&#x54A0;',\n'I','&#x5470;',\n'J','&#x54BC;',\n'K','&#x54A2;',\n'L','&#x54BE;',\n'M','&#x5472;',\n'N','&#x54DE;',\n'O','&#x54B0;',\n'P','&#x57B5;',\n'Q','&#x579E;',\n'R','&#x579F;',\n'S','&#x57A4;',\n'T','&#x578C;',\n'U','&#x5797;',\n'V','&#x579D;',\n'W','&#x579B;',\n'X','&#x5794;',\n'Y','&#x5798;',\n'Z','&#x578F;',\n'[','&#x5799;',\n'\\\\','&#x57A5;',\n']','&#x579A;',\n'^','&#x5795;',\n'_','&#x58F4;',\n'`','&#x590D;',\n'a','&#x5953;',\n'b','&#x59E1;',\n'c','&#x59DE;',\n'd','&#x59EE;',\n'e','&#x5A00;',\n'f','&#x59F1;',\n'g','&#x59DD;',\n'h','&#x59FA;',\n'i','&#x59FD;',\n'j','&#x59FC;',\n'k','&#x59F6;',\n'l','&#x59E4;',\n'm','&#x59F2;',\n'n','&#x59F7;',\n'o','&#x59DB;',\n'p','&#x59E9;',\n'q','&#x59F3;',\n'r','&#x59F5;',\n's','&#x59E0;',\n't','&#x59FE;',\n'u','&#x59F4;',\n'v','&#x59ED;',\n'w','&#x5BA8;',\n'x','&#x5C4C;',\n'y','&#x5CD0;',\n'z','&#x5CD8;',\n'{','&#x5CCC;',\n'|','&#x5CD7;',\n'}','&#x5CCB;',\n'~','&#x5CDB;',\n'Ρ','&#x5CDE;',\n'΢','&#x5CDA;',\n'Σ','&#x5CC9;',\n'Τ','&#x5CC7;',\n'Υ','&#x5CCA;',\n'Φ','&#x5CD6;',\n'Χ','&#x5CD3;',\n'Ψ','&#x5CD4;',\n'Ω','&#x5CCF;',\n'Ϊ','&#x5CC8;',\n'Ϋ','&#x5CC6;',\n'ά','&#x5CCE;',\n'έ','&#x5CDF;',\n'ή','&#x5CF8;',\n'ί','&#x5DF9;',\n'ΰ','&#x5E21;',\n'α','&#x5E22;',\n'β','&#x5E23;',\n'γ','&#x5E20;',\n'δ','&#x5E24;',\n'ε','&#x5EB0;',\n'ζ','&#x5EA4;',\n'η','&#x5EA2;',\n'θ','&#x5E9B;',\n'ι','&#x5EA3;',\n'κ','&#x5EA5;',\n'λ','&#x5F07;',\n'μ','&#x5F2E;',\n'ν','&#x5F56;',\n'ξ','&#x5F86;',\n'ο','&#x6037;',\n'','&#x6039;',\n'','&#x6054;',\n'','&#x6072;',\n'','&#x605E;',\n'','&#x6045;',\n'','&#x6053;',\n'','&#x6047;',\n'','&#x6049;',\n'','&#x605B;',\n'','&#x604C;',\n'','&#x6040;',\n'','&#x6042;',\n'','&#x605F;',\n'','&#x6024;',\n'','&#x6044;',\n'','&#x6058;',\n'','&#x6066;',\n'','&#x606E;',\n'','&#x6242;',\n'','&#x6243;',\n'','&#x62CF;',\n'','&#x630D;',\n'','&#x630B;',\n'','&#x62F5;',\n'','&#x630E;',\n'','&#x6303;',\n'','&#x62EB;',\n'','&#x62F9;',\n'','&#x630F;',\n'','&#x630C;',\n'','&#x62F8;',\n'','&#x62F6;',\n'','&#x6300;',\n'','&#x6313;',\n'','&#x6314;',\n'','&#x62FA;',\n'','&#x6315;',\n'','&#x62FB;',\n'','&#x62F0;',\n'','&#x6541;',\n'','&#x6543;',\n'','&#x65AA;',\n'','&#x65BF;',\n'','&#x6636;',\n'','&#x6621;',\n'','&#x6632;',\n'','&#x6635;',\n'','&#x661C;',\n'','&#x6626;',\n'','&#x6622;',\n'','&#x6633;',\n'','&#x662B;',\n'','&#x663A;',\n'','&#x661D;',\n'','&#x6634;',\n'','&#x6639;',\n'','&#x662E;',\n'','&#x670F;',\n'','&#x6710;',\n'','&#x67C1;',\n'','&#x67F2;',\n'','&#x67C8;',\n'','&#x67BA;',\n'@','&#x67DC;',\n'A','&#x67BB;',\n'B','&#x67F8;',\n'C','&#x67D8;',\n'D','&#x67C0;',\n'E','&#x67B7;',\n'F','&#x67C5;',\n'G','&#x67EB;',\n'H','&#x67E4;',\n'I','&#x67DF;',\n'J','&#x67B5;',\n'K','&#x67CD;',\n'L','&#x67B3;',\n'M','&#x67F7;',\n'N','&#x67F6;',\n'O','&#x67EE;',\n'P','&#x67E3;',\n'Q','&#x67C2;',\n'R','&#x67B9;',\n'S','&#x67CE;',\n'T','&#x67E7;',\n'U','&#x67F0;',\n'V','&#x67B2;',\n'W','&#x67FC;',\n'X','&#x67C6;',\n'Y','&#x67ED;',\n'Z','&#x67CC;',\n'[','&#x67AE;',\n'\\\\','&#x67E6;',\n']','&#x67DB;',\n'^','&#x67FA;',\n'_','&#x67C9;',\n'`','&#x67CA;',\n'a','&#x67C3;',\n'b','&#x67EA;',\n'c','&#x67CB;',\n'd','&#x6B28;',\n'e','&#x6B82;',\n'f','&#x6B84;',\n'g','&#x6BB6;',\n'h','&#x6BD6;',\n'i','&#x6BD8;',\n'j','&#x6BE0;',\n'k','&#x6C20;',\n'l','&#x6C21;',\n'm','&#x6D28;',\n'n','&#x6D34;',\n'o','&#x6D2D;',\n'p','&#x6D1F;',\n'q','&#x6D3C;',\n'r','&#x6D3F;',\n's','&#x6D12;',\n't','&#x6D0A;',\n'u','&#x6CDA;',\n'v','&#x6D33;',\n'w','&#x6D04;',\n'x','&#x6D19;',\n'y','&#x6D3A;',\n'z','&#x6D1A;',\n'{','&#x6D11;',\n'|','&#x6D00;',\n'}','&#x6D1D;',\n'~','&#x6D42;',\n'ϡ','&#x6D01;',\n'Ϣ','&#x6D18;',\n'ϣ','&#x6D37;',\n'Ϥ','&#x6D03;',\n'ϥ','&#x6D0F;',\n'Ϧ','&#x6D40;',\n'ϧ','&#x6D07;',\n'Ϩ','&#x6D20;',\n'ϩ','&#x6D2C;',\n'Ϫ','&#x6D08;',\n'ϫ','&#x6D22;',\n'Ϭ','&#x6D09;',\n'ϭ','&#x6D10;',\n'Ϯ','&#x70B7;',\n'ϯ','&#x709F;',\n'ϰ','&#x70BE;',\n'ϱ','&#x70B1;',\n'ϲ','&#x70B0;',\n'ϳ','&#x70A1;',\n'ϴ','&#x70B4;',\n'ϵ','&#x70B5;',\n'϶','&#x70A9;',\n'Ϸ','&#x7241;',\n'ϸ','&#x7249;',\n'Ϲ','&#x724A;',\n'Ϻ','&#x726C;',\n'ϻ','&#x7270;',\n'ϼ','&#x7273;',\n'Ͻ','&#x726E;',\n'Ͼ','&#x72CA;',\n'Ͽ','&#x72E4;',\n'','&#x72E8;',\n'','&#x72EB;',\n'','&#x72DF;',\n'','&#x72EA;',\n'','&#x72E6;',\n'','&#x72E3;',\n'','&#x7385;',\n'','&#x73CC;',\n'','&#x73C2;',\n'','&#x73C8;',\n'','&#x73C5;',\n'','&#x73B9;',\n'','&#x73B6;',\n'','&#x73B5;',\n'','&#x73B4;',\n'','&#x73EB;',\n'','&#x73BF;',\n'','&#x73C7;',\n'','&#x73BE;',\n'','&#x73C3;',\n'','&#x73C6;',\n'','&#x73B8;',\n'','&#x73CB;',\n'','&#x74EC;',\n'','&#x74EE;',\n'','&#x752E;',\n'','&#x7547;',\n'','&#x7548;',\n'','&#x75A7;',\n'','&#x75AA;',\n'','&#x7679;',\n'','&#x76C4;',\n'','&#x7708;',\n'','&#x7703;',\n'','&#x7704;',\n'','&#x7705;',\n'','&#x770A;',\n'','&#x76F7;',\n'','&#x76FB;',\n'','&#x76FA;',\n'','&#x77E7;',\n'','&#x77E8;',\n'','&#x7806;',\n'','&#x7811;',\n'','&#x7812;',\n'','&#x7805;',\n'','&#x7810;',\n'','&#x780F;',\n'','&#x780E;',\n'','&#x7809;',\n'','&#x7803;',\n'','&#x7813;',\n'','&#x794A;',\n'','&#x794C;',\n'','&#x794B;',\n'','&#x7945;',\n'','&#x7944;',\n'','&#x79D5;',\n'','&#x79CD;',\n'','&#x79CF;',\n'','&#x79D6;',\n'','&#x79CE;',\n'','&#x7A80;',\n'@','&#x7A7E;',\n'A','&#x7AD1;',\n'B','&#x7B00;',\n'C','&#x7B01;',\n'D','&#x7C7A;',\n'E','&#x7C78;',\n'F','&#x7C79;',\n'G','&#x7C7F;',\n'H','&#x7C80;',\n'I','&#x7C81;',\n'J','&#x7D03;',\n'K','&#x7D08;',\n'L','&#x7D01;',\n'M','&#x7F58;',\n'N','&#x7F91;',\n'O','&#x7F8D;',\n'P','&#x7FBE;',\n'Q','&#x8007;',\n'R','&#x800E;',\n'S','&#x800F;',\n'T','&#x8014;',\n'U','&#x8037;',\n'V','&#x80D8;',\n'W','&#x80C7;',\n'X','&#x80E0;',\n'Y','&#x80D1;',\n'Z','&#x80C8;',\n'[','&#x80C2;',\n'\\\\','&#x80D0;',\n']','&#x80C5;',\n'^','&#x80E3;',\n'_','&#x80D9;',\n'`','&#x80DC;',\n'a','&#x80CA;',\n'b','&#x80D5;',\n'c','&#x80C9;',\n'd','&#x80CF;',\n'e','&#x80D7;',\n'f','&#x80E6;',\n'g','&#x80CD;',\n'h','&#x81FF;',\n'i','&#x8221;',\n'j','&#x8294;',\n'k','&#x82D9;',\n'l','&#x82FE;',\n'm','&#x82F9;',\n'n','&#x8307;',\n'o','&#x82E8;',\n'p','&#x8300;',\n'q','&#x82D5;',\n'r','&#x833A;',\n's','&#x82EB;',\n't','&#x82D6;',\n'u','&#x82F4;',\n'v','&#x82EC;',\n'w','&#x82E1;',\n'x','&#x82F2;',\n'y','&#x82F5;',\n'z','&#x830C;',\n'{','&#x82FB;',\n'|','&#x82F6;',\n'}','&#x82F0;',\n'~','&#x82EA;',\n'С','&#x82E4;',\n'Т','&#x82E0;',\n'У','&#x82FA;',\n'Ф','&#x82F3;',\n'Х','&#x82ED;',\n'Ц','&#x8677;',\n'Ч','&#x8674;',\n'Ш','&#x867C;',\n'Щ','&#x8673;',\n'Ъ','&#x8841;',\n'Ы','&#x884E;',\n'Ь','&#x8867;',\n'Э','&#x886A;',\n'Ю','&#x8869;',\n'Я','&#x89D3;',\n'а','&#x8A04;',\n'б','&#x8A07;',\n'в','&#x8D72;',\n'г','&#x8FE3;',\n'д','&#x8FE1;',\n'е','&#x8FEE;',\n'ж','&#x8FE0;',\n'з','&#x90F1;',\n'и','&#x90BD;',\n'й','&#x90BF;',\n'к','&#x90D5;',\n'л','&#x90C5;',\n'м','&#x90BE;',\n'н','&#x90C7;',\n'о','&#x90CB;',\n'п','&#x90C8;',\n'','&#x91D4;',\n'','&#x91D3;',\n'','&#x9654;',\n'','&#x964F;',\n'','&#x9651;',\n'','&#x9653;',\n'','&#x964A;',\n'','&#x964E;',\n'','&#x501E;',\n'','&#x5005;',\n'','&#x5007;',\n'','&#x5013;',\n'','&#x5022;',\n'','&#x5030;',\n'','&#x501B;',\n'','&#x4FF5;',\n'','&#x4FF4;',\n'','&#x5033;',\n'','&#x5037;',\n'','&#x502C;',\n'','&#x4FF6;',\n'','&#x4FF7;',\n'','&#x5017;',\n'','&#x501C;',\n'','&#x5020;',\n'','&#x5027;',\n'','&#x5035;',\n'','&#x502F;',\n'','&#x5031;',\n'','&#x500E;',\n'','&#x515A;',\n'','&#x5194;',\n'','&#x5193;',\n'','&#x51CA;',\n'','&#x51C4;',\n'','&#x51C5;',\n'','&#x51C8;',\n'','&#x51CE;',\n'','&#x5261;',\n'','&#x525A;',\n'','&#x5252;',\n'','&#x525E;',\n'','&#x525F;',\n'','&#x5255;',\n'','&#x5262;',\n'','&#x52CD;',\n'','&#x530E;',\n'','&#x539E;',\n'','&#x5526;',\n'','&#x54E2;',\n'','&#x5517;',\n'','&#x5512;',\n'','&#x54E7;',\n'','&#x54F3;',\n'','&#x54E4;',\n'','&#x551A;',\n'','&#x54FF;',\n'','&#x5504;',\n'','&#x5508;',\n'','&#x54EB;',\n'','&#x5511;',\n'','&#x5505;',\n'','&#x54F1;',\n'@','&#x550A;',\n'A','&#x54FB;',\n'B','&#x54F7;',\n'C','&#x54F8;',\n'D','&#x54E0;',\n'E','&#x550E;',\n'F','&#x5503;',\n'G','&#x550B;',\n'H','&#x5701;',\n'I','&#x5702;',\n'J','&#x57CC;',\n'K','&#x5832;',\n'L','&#x57D5;',\n'M','&#x57D2;',\n'N','&#x57BA;',\n'O','&#x57C6;',\n'P','&#x57BD;',\n'Q','&#x57BC;',\n'R','&#x57B8;',\n'S','&#x57B6;',\n'T','&#x57BF;',\n'U','&#x57C7;',\n'V','&#x57D0;',\n'W','&#x57B9;',\n'X','&#x57C1;',\n'Y','&#x590E;',\n'Z','&#x594A;',\n'[','&#x5A19;',\n'\\\\','&#x5A16;',\n']','&#x5A2D;',\n'^','&#x5A2E;',\n'_','&#x5A15;',\n'`','&#x5A0F;',\n'a','&#x5A17;',\n'b','&#x5A0A;',\n'c','&#x5A1E;',\n'd','&#x5A33;',\n'e','&#x5B6C;',\n'f','&#x5BA7;',\n'g','&#x5BAD;',\n'h','&#x5BAC;',\n'i','&#x5C03;',\n'j','&#x5C56;',\n'k','&#x5C54;',\n'l','&#x5CEC;',\n'm','&#x5CFF;',\n'n','&#x5CEE;',\n'o','&#x5CF1;',\n'p','&#x5CF7;',\n'q','&#x5D00;',\n'r','&#x5CF9;',\n's','&#x5E29;',\n't','&#x5E28;',\n'u','&#x5EA8;',\n'v','&#x5EAE;',\n'w','&#x5EAA;',\n'x','&#x5EAC;',\n'y','&#x5F33;',\n'z','&#x5F30;',\n'{','&#x5F67;',\n'|','&#x605D;',\n'}','&#x605A;',\n'~','&#x6067;',\n'ѡ','&#x6041;',\n'Ѣ','&#x60A2;',\n'ѣ','&#x6088;',\n'Ѥ','&#x6080;',\n'ѥ','&#x6092;',\n'Ѧ','&#x6081;',\n'ѧ','&#x609D;',\n'Ѩ','&#x6083;',\n'ѩ','&#x6095;',\n'Ѫ','&#x609B;',\n'ѫ','&#x6097;',\n'Ѭ','&#x6087;',\n'ѭ','&#x609C;',\n'Ѯ','&#x608E;',\n'ѯ','&#x6219;',\n'Ѱ','&#x6246;',\n'ѱ','&#x62F2;',\n'Ѳ','&#x6310;',\n'ѳ','&#x6356;',\n'Ѵ','&#x632C;',\n'ѵ','&#x6344;',\n'Ѷ','&#x6345;',\n'ѷ','&#x6336;',\n'Ѹ','&#x6343;',\n'ѹ','&#x63E4;',\n'Ѻ','&#x6339;',\n'ѻ','&#x634B;',\n'Ѽ','&#x634A;',\n'ѽ','&#x633C;',\n'Ѿ','&#x6329;',\n'ѿ','&#x6341;',\n'','&#x6334;',\n'','&#x6358;',\n'','&#x6354;',\n'','&#x6359;',\n'','&#x632D;',\n'','&#x6347;',\n'','&#x6333;',\n'','&#x635A;',\n'','&#x6351;',\n'','&#x6338;',\n'','&#x6357;',\n'','&#x6340;',\n'','&#x6348;',\n'','&#x654A;',\n'','&#x6546;',\n'','&#x65C6;',\n'','&#x65C3;',\n'','&#x65C4;',\n'','&#x65C2;',\n'','&#x664A;',\n'','&#x665F;',\n'','&#x6647;',\n'','&#x6651;',\n'','&#x6712;',\n'','&#x6713;',\n'','&#x681F;',\n'','&#x681A;',\n'','&#x6849;',\n'','&#x6832;',\n'','&#x6833;',\n'','&#x683B;',\n'','&#x684B;',\n'','&#x684F;',\n'','&#x6816;',\n'','&#x6831;',\n'','&#x681C;',\n'','&#x6835;',\n'','&#x682B;',\n'','&#x682D;',\n'','&#x682F;',\n'','&#x684E;',\n'','&#x6844;',\n'','&#x6834;',\n'','&#x681D;',\n'','&#x6812;',\n'','&#x6814;',\n'','&#x6826;',\n'','&#x6828;',\n'','&#x682E;',\n'','&#x684D;',\n'','&#x683A;',\n'','&#x6825;',\n'','&#x6820;',\n'','&#x6B2C;',\n'','&#x6B2F;',\n'','&#x6B2D;',\n'','&#x6B31;',\n'','&#x6B34;',\n'','&#x6B6D;',\n'','&#x8082;',\n'','&#x6B88;',\n'','&#x6BE6;',\n'','&#x6BE4;',\n'@','&#x6BE8;',\n'A','&#x6BE3;',\n'B','&#x6BE2;',\n'C','&#x6BE7;',\n'D','&#x6C25;',\n'E','&#x6D7A;',\n'F','&#x6D63;',\n'G','&#x6D64;',\n'H','&#x6D76;',\n'I','&#x6D0D;',\n'J','&#x6D61;',\n'K','&#x6D92;',\n'L','&#x6D58;',\n'M','&#x6D62;',\n'N','&#x6D6D;',\n'O','&#x6D6F;',\n'P','&#x6D91;',\n'Q','&#x6D8D;',\n'R','&#x6DEF;',\n'S','&#x6D7F;',\n'T','&#x6D86;',\n'U','&#x6D5E;',\n'V','&#x6D67;',\n'W','&#x6D60;',\n'X','&#x6D97;',\n'Y','&#x6D70;',\n'Z','&#x6D7C;',\n'[','&#x6D5F;',\n'\\\\','&#x6D82;',\n']','&#x6D98;',\n'^','&#x6D2F;',\n'_','&#x6D68;',\n'`','&#x6D8B;',\n'a','&#x6D7E;',\n'b','&#x6D80;',\n'c','&#x6D84;',\n'd','&#x6D16;',\n'e','&#x6D83;',\n'f','&#x6D7B;',\n'g','&#x6D7D;',\n'h','&#x6D75;',\n'i','&#x6D90;',\n'j','&#x70DC;',\n'k','&#x70D3;',\n'l','&#x70D1;',\n'm','&#x70DD;',\n'n','&#x70CB;',\n'o','&#x7F39;',\n'p','&#x70E2;',\n'q','&#x70D7;',\n'r','&#x70D2;',\n's','&#x70DE;',\n't','&#x70E0;',\n'u','&#x70D4;',\n'v','&#x70CD;',\n'w','&#x70C5;',\n'x','&#x70C6;',\n'y','&#x70C7;',\n'z','&#x70DA;',\n'{','&#x70CE;',\n'|','&#x70E1;',\n'}','&#x7242;',\n'~','&#x7278;',\n'ҡ','&#x7277;',\n'Ң','&#x7276;',\n'ң','&#x7300;',\n'Ҥ','&#x72FA;',\n'ҥ','&#x72F4;',\n'Ҧ','&#x72FE;',\n'ҧ','&#x72F6;',\n'Ҩ','&#x72F3;',\n'ҩ','&#x72FB;',\n'Ҫ','&#x7301;',\n'ҫ','&#x73D3;',\n'Ҭ','&#x73D9;',\n'ҭ','&#x73E5;',\n'Ү','&#x73D6;',\n'ү','&#x73BC;',\n'Ұ','&#x73E7;',\n'ұ','&#x73E3;',\n'Ҳ','&#x73E9;',\n'ҳ','&#x73DC;',\n'Ҵ','&#x73D2;',\n'ҵ','&#x73DB;',\n'Ҷ','&#x73D4;',\n'ҷ','&#x73DD;',\n'Ҹ','&#x73DA;',\n'ҹ','&#x73D7;',\n'Һ','&#x73D8;',\n'һ','&#x73E8;',\n'Ҽ','&#x74DE;',\n'ҽ','&#x74DF;',\n'Ҿ','&#x74F4;',\n'ҿ','&#x74F5;',\n'','&#x7521;',\n'','&#x755B;',\n'','&#x755F;',\n'','&#x75B0;',\n'','&#x75C1;',\n'','&#x75BB;',\n'','&#x75C4;',\n'','&#x75C0;',\n'','&#x75BF;',\n'','&#x75B6;',\n'','&#x75BA;',\n'','&#x768A;',\n'','&#x76C9;',\n'','&#x771D;',\n'','&#x771B;',\n'','&#x7710;',\n'','&#x7713;',\n'','&#x7712;',\n'','&#x7723;',\n'','&#x7711;',\n'','&#x7715;',\n'','&#x7719;',\n'','&#x771A;',\n'','&#x7722;',\n'','&#x7727;',\n'','&#x7823;',\n'','&#x782C;',\n'','&#x7822;',\n'','&#x7835;',\n'','&#x782F;',\n'','&#x7828;',\n'','&#x782E;',\n'','&#x782B;',\n'','&#x7821;',\n'','&#x7829;',\n'','&#x7833;',\n'','&#x782A;',\n'','&#x7831;',\n'','&#x7954;',\n'','&#x795B;',\n'','&#x794F;',\n'','&#x795C;',\n'','&#x7953;',\n'','&#x7952;',\n'','&#x7951;',\n'','&#x79EB;',\n'','&#x79EC;',\n'','&#x79E0;',\n'','&#x79EE;',\n'','&#x79ED;',\n'','&#x79EA;',\n'','&#x79DC;',\n'','&#x79DE;',\n'','&#x79DD;',\n'','&#x7A86;',\n'','&#x7A89;',\n'','&#x7A85;',\n'','&#x7A8B;',\n'','&#x7A8C;',\n'','&#x7A8A;',\n'','&#x7A87;',\n'','&#x7AD8;',\n'','&#x7B10;',\n'@','&#x7B04;',\n'A','&#x7B13;',\n'B','&#x7B05;',\n'C','&#x7B0F;',\n'D','&#x7B08;',\n'E','&#x7B0A;',\n'F','&#x7B0E;',\n'G','&#x7B09;',\n'H','&#x7B12;',\n'I','&#x7C84;',\n'J','&#x7C91;',\n'K','&#x7C8A;',\n'L','&#x7C8C;',\n'M','&#x7C88;',\n'N','&#x7C8D;',\n'O','&#x7C85;',\n'P','&#x7D1E;',\n'Q','&#x7D1D;',\n'R','&#x7D11;',\n'S','&#x7D0E;',\n'T','&#x7D18;',\n'U','&#x7D16;',\n'V','&#x7D13;',\n'W','&#x7D1F;',\n'X','&#x7D12;',\n'Y','&#x7D0F;',\n'Z','&#x7D0C;',\n'[','&#x7F5C;',\n'\\\\','&#x7F61;',\n']','&#x7F5E;',\n'^','&#x7F60;',\n'_','&#x7F5D;',\n'`','&#x7F5B;',\n'a','&#x7F96;',\n'b','&#x7F92;',\n'c','&#x7FC3;',\n'd','&#x7FC2;',\n'e','&#x7FC0;',\n'f','&#x8016;',\n'g','&#x803E;',\n'h','&#x8039;',\n'i','&#x80FA;',\n'j','&#x80F2;',\n'k','&#x80F9;',\n'l','&#x80F5;',\n'm','&#x8101;',\n'n','&#x80FB;',\n'o','&#x8100;',\n'p','&#x8201;',\n'q','&#x822F;',\n'r','&#x8225;',\n's','&#x8333;',\n't','&#x832D;',\n'u','&#x8344;',\n'v','&#x8319;',\n'w','&#x8351;',\n'x','&#x8325;',\n'y','&#x8356;',\n'z','&#x833F;',\n'{','&#x8341;',\n'|','&#x8326;',\n'}','&#x831C;',\n'~','&#x8322;',\n'ӡ','&#x8342;',\n'Ӣ','&#x834E;',\n'ӣ','&#x831B;',\n'Ӥ','&#x832A;',\n'ӥ','&#x8308;',\n'Ӧ','&#x833C;',\n'ӧ','&#x834D;',\n'Ө','&#x8316;',\n'ө','&#x8324;',\n'Ӫ','&#x8320;',\n'ӫ','&#x8337;',\n'Ӭ','&#x832F;',\n'ӭ','&#x8329;',\n'Ӯ','&#x8347;',\n'ӯ','&#x8345;',\n'Ӱ','&#x834C;',\n'ӱ','&#x8353;',\n'Ӳ','&#x831E;',\n'ӳ','&#x832C;',\n'Ӵ','&#x834B;',\n'ӵ','&#x8327;',\n'Ӷ','&#x8348;',\n'ӷ','&#x8653;',\n'Ӹ','&#x8652;',\n'ӹ','&#x86A2;',\n'Ӻ','&#x86A8;',\n'ӻ','&#x8696;',\n'Ӽ','&#x868D;',\n'ӽ','&#x8691;',\n'Ӿ','&#x869E;',\n'ӿ','&#x8687;',\n'','&#x8697;',\n'','&#x8686;',\n'','&#x868B;',\n'','&#x869A;',\n'','&#x8685;',\n'','&#x86A5;',\n'','&#x8699;',\n'','&#x86A1;',\n'','&#x86A7;',\n'','&#x8695;',\n'','&#x8698;',\n'','&#x868E;',\n'','&#x869D;',\n'','&#x8690;',\n'','&#x8694;',\n'','&#x8843;',\n'','&#x8844;',\n'','&#x886D;',\n'','&#x8875;',\n'','&#x8876;',\n'','&#x8872;',\n'','&#x8880;',\n'','&#x8871;',\n'','&#x887F;',\n'','&#x886F;',\n'','&#x8883;',\n'','&#x887E;',\n'','&#x8874;',\n'','&#x887C;',\n'','&#x8A12;',\n'','&#x8C47;',\n'','&#x8C57;',\n'','&#x8C7B;',\n'','&#x8CA4;',\n'','&#x8CA3;',\n'','&#x8D76;',\n'','&#x8D78;',\n'','&#x8DB5;',\n'','&#x8DB7;',\n'','&#x8DB6;',\n'','&#x8ED1;',\n'','&#x8ED3;',\n'','&#x8FFE;',\n'','&#x8FF5;',\n'','&#x9002;',\n'','&#x8FFF;',\n'','&#x8FFB;',\n'','&#x9004;',\n'','&#x8FFC;',\n'','&#x8FF6;',\n'','&#x90D6;',\n'','&#x90E0;',\n'','&#x90D9;',\n'','&#x90DA;',\n'','&#x90E3;',\n'','&#x90DF;',\n'','&#x90E5;',\n'','&#x90D8;',\n'','&#x90DB;',\n'','&#x90D7;',\n'','&#x90DC;',\n'','&#x90E4;',\n'','&#x9150;',\n'@','&#x914E;',\n'A','&#x914F;',\n'B','&#x91D5;',\n'C','&#x91E2;',\n'D','&#x91DA;',\n'E','&#x965C;',\n'F','&#x965F;',\n'G','&#x96BC;',\n'H','&#x98E3;',\n'I','&#x9ADF;',\n'J','&#x9B2F;',\n'K','&#x4E7F;',\n'L','&#x5070;',\n'M','&#x506A;',\n'N','&#x5061;',\n'O','&#x505E;',\n'P','&#x5060;',\n'Q','&#x5053;',\n'R','&#x504B;',\n'S','&#x505D;',\n'T','&#x5072;',\n'U','&#x5048;',\n'V','&#x504D;',\n'W','&#x5041;',\n'X','&#x505B;',\n'Y','&#x504A;',\n'Z','&#x5062;',\n'[','&#x5015;',\n'\\\\','&#x5045;',\n']','&#x505F;',\n'^','&#x5069;',\n'_','&#x506B;',\n'`','&#x5063;',\n'a','&#x5064;',\n'b','&#x5046;',\n'c','&#x5040;',\n'd','&#x506E;',\n'e','&#x5073;',\n'f','&#x5057;',\n'g','&#x5051;',\n'h','&#x51D0;',\n'i','&#x526B;',\n'j','&#x526D;',\n'k','&#x526C;',\n'l','&#x526E;',\n'm','&#x52D6;',\n'n','&#x52D3;',\n'o','&#x532D;',\n'p','&#x539C;',\n'q','&#x5575;',\n'r','&#x5576;',\n's','&#x553C;',\n't','&#x554D;',\n'u','&#x5550;',\n'v','&#x5534;',\n'w','&#x552A;',\n'x','&#x5551;',\n'y','&#x5562;',\n'z','&#x5536;',\n'{','&#x5535;',\n'|','&#x5530;',\n'}','&#x5552;',\n'~','&#x5545;',\n'ԡ','&#x550C;',\n'Ԣ','&#x5532;',\n'ԣ','&#x5565;',\n'Ԥ','&#x554E;',\n'ԥ','&#x5539;',\n'Ԧ','&#x5548;',\n'ԧ','&#x552D;',\n'Ԩ','&#x553B;',\n'ԩ','&#x5540;',\n'Ԫ','&#x554B;',\n'ԫ','&#x570A;',\n'Ԭ','&#x5707;',\n'ԭ','&#x57FB;',\n'Ԯ','&#x5814;',\n'ԯ','&#x57E2;',\n'԰','&#x57F6;',\n'Ա','&#x57DC;',\n'Բ','&#x57F4;',\n'Գ','&#x5800;',\n'Դ','&#x57ED;',\n'Ե','&#x57FD;',\n'Զ','&#x5808;',\n'Է','&#x57F8;',\n'Ը','&#x580B;',\n'Թ','&#x57F3;',\n'Ժ','&#x57CF;',\n'Ի','&#x5807;',\n'Լ','&#x57EE;',\n'Խ','&#x57E3;',\n'Ծ','&#x57F2;',\n'Կ','&#x57E5;',\n'','&#x57EC;',\n'','&#x57E1;',\n'','&#x580E;',\n'','&#x57FC;',\n'','&#x5810;',\n'','&#x57E7;',\n'','&#x5801;',\n'','&#x580C;',\n'','&#x57F1;',\n'','&#x57E9;',\n'','&#x57F0;',\n'','&#x580D;',\n'','&#x5804;',\n'','&#x595C;',\n'','&#x5A60;',\n'','&#x5A58;',\n'','&#x5A55;',\n'','&#x5A67;',\n'','&#x5A5E;',\n'','&#x5A38;',\n'','&#x5A35;',\n'','&#x5A6D;',\n'','&#x5A50;',\n'','&#x5A5F;',\n'','&#x5A65;',\n'','&#x5A6C;',\n'','&#x5A53;',\n'','&#x5A64;',\n'','&#x5A57;',\n'','&#x5A43;',\n'','&#x5A5D;',\n'','&#x5A52;',\n'','&#x5A44;',\n'','&#x5A5B;',\n'','&#x5A48;',\n'','&#x5A8E;',\n'','&#x5A3E;',\n'','&#x5A4D;',\n'','&#x5A39;',\n'','&#x5A4C;',\n'','&#x5A70;',\n'','&#x5A69;',\n'','&#x5A47;',\n'','&#x5A51;',\n'','&#x5A56;',\n'','&#x5A42;',\n'','&#x5A5C;',\n'','&#x5B72;',\n'','&#x5B6E;',\n'','&#x5BC1;',\n'','&#x5BC0;',\n'','&#x5C59;',\n'','&#x5D1E;',\n'','&#x5D0B;',\n'','&#x5D1D;',\n'','&#x5D1A;',\n'','&#x5D20;',\n'','&#x5D0C;',\n'','&#x5D28;',\n'','&#x5D0D;',\n'','&#x5D26;',\n'','&#x5D25;',\n'','&#x5D0F;',\n'@','&#x5D30;',\n'A','&#x5D12;',\n'B','&#x5D23;',\n'C','&#x5D1F;',\n'D','&#x5D2E;',\n'E','&#x5E3E;',\n'F','&#x5E34;',\n'G','&#x5EB1;',\n'H','&#x5EB4;',\n'I','&#x5EB9;',\n'J','&#x5EB2;',\n'K','&#x5EB3;',\n'L','&#x5F36;',\n'M','&#x5F38;',\n'N','&#x5F9B;',\n'O','&#x5F96;',\n'P','&#x5F9F;',\n'Q','&#x608A;',\n'R','&#x6090;',\n'S','&#x6086;',\n'T','&#x60BE;',\n'U','&#x60B0;',\n'V','&#x60BA;',\n'W','&#x60D3;',\n'X','&#x60D4;',\n'Y','&#x60CF;',\n'Z','&#x60E4;',\n'[','&#x60D9;',\n'\\\\','&#x60DD;',\n']','&#x60C8;',\n'^','&#x60B1;',\n'_','&#x60DB;',\n'`','&#x60B7;',\n'a','&#x60CA;',\n'b','&#x60BF;',\n'c','&#x60C3;',\n'd','&#x60CD;',\n'e','&#x60C0;',\n'f','&#x6332;',\n'g','&#x6365;',\n'h','&#x638A;',\n'i','&#x6382;',\n'j','&#x637D;',\n'k','&#x63BD;',\n'l','&#x639E;',\n'm','&#x63AD;',\n'n','&#x639D;',\n'o','&#x6397;',\n'p','&#x63AB;',\n'q','&#x638E;',\n'r','&#x636F;',\n's','&#x6387;',\n't','&#x6390;',\n'u','&#x636E;',\n'v','&#x63AF;',\n'w','&#x6375;',\n'x','&#x639C;',\n'y','&#x636D;',\n'z','&#x63AE;',\n'{','&#x637C;',\n'|','&#x63A4;',\n'}','&#x633B;',\n'~','&#x639F;',\n'ա','&#x6378;',\n'բ','&#x6385;',\n'գ','&#x6381;',\n'դ','&#x6391;',\n'ե','&#x638D;',\n'զ','&#x6370;',\n'է','&#x6553;',\n'ը','&#x65CD;',\n'թ','&#x6665;',\n'ժ','&#x6661;',\n'ի','&#x665B;',\n'լ','&#x6659;',\n'խ','&#x665C;',\n'ծ','&#x6662;',\n'կ','&#x6718;',\n'հ','&#x6879;',\n'ձ','&#x6887;',\n'ղ','&#x6890;',\n'ճ','&#x689C;',\n'մ','&#x686D;',\n'յ','&#x686E;',\n'ն','&#x68AE;',\n'շ','&#x68AB;',\n'ո','&#x6956;',\n'չ','&#x686F;',\n'պ','&#x68A3;',\n'ջ','&#x68AC;',\n'ռ','&#x68A9;',\n'ս','&#x6875;',\n'վ','&#x6874;',\n'տ','&#x68B2;',\n'','&#x688F;',\n'','&#x6877;',\n'','&#x6892;',\n'','&#x687C;',\n'','&#x686B;',\n'','&#x6872;',\n'','&#x68AA;',\n'','&#x6880;',\n'','&#x6871;',\n'','&#x687E;',\n'','&#x689B;',\n'','&#x6896;',\n'','&#x688B;',\n'','&#x68A0;',\n'','&#x6889;',\n'','&#x68A4;',\n'','&#x6878;',\n'','&#x687B;',\n'','&#x6891;',\n'','&#x688C;',\n'','&#x688A;',\n'','&#x687D;',\n'','&#x6B36;',\n'','&#x6B33;',\n'','&#x6B37;',\n'','&#x6B38;',\n'','&#x6B91;',\n'','&#x6B8F;',\n'','&#x6B8D;',\n'','&#x6B8E;',\n'','&#x6B8C;',\n'','&#x6C2A;',\n'','&#x6DC0;',\n'','&#x6DAB;',\n'','&#x6DB4;',\n'','&#x6DB3;',\n'','&#x6E74;',\n'','&#x6DAC;',\n'','&#x6DE9;',\n'','&#x6DE2;',\n'','&#x6DB7;',\n'','&#x6DF6;',\n'','&#x6DD4;',\n'','&#x6E00;',\n'','&#x6DC8;',\n'','&#x6DE0;',\n'','&#x6DDF;',\n'','&#x6DD6;',\n'','&#x6DBE;',\n'','&#x6DE5;',\n'','&#x6DDC;',\n'','&#x6DDD;',\n'','&#x6DDB;',\n'','&#x6DF4;',\n'','&#x6DCA;',\n'','&#x6DBD;',\n'','&#x6DED;',\n'','&#x6DF0;',\n'','&#x6DBA;',\n'','&#x6DD5;',\n'','&#x6DC2;',\n'','&#x6DCF;',\n'','&#x6DC9;',\n'@','&#x6DD0;',\n'A','&#x6DF2;',\n'B','&#x6DD3;',\n'C','&#x6DFD;',\n'D','&#x6DD7;',\n'E','&#x6DCD;',\n'F','&#x6DE3;',\n'G','&#x6DBB;',\n'H','&#x70FA;',\n'I','&#x710D;',\n'J','&#x70F7;',\n'K','&#x7117;',\n'L','&#x70F4;',\n'M','&#x710C;',\n'N','&#x70F0;',\n'O','&#x7104;',\n'P','&#x70F3;',\n'Q','&#x7110;',\n'R','&#x70FC;',\n'S','&#x70FF;',\n'T','&#x7106;',\n'U','&#x7113;',\n'V','&#x7100;',\n'W','&#x70F8;',\n'X','&#x70F6;',\n'Y','&#x710B;',\n'Z','&#x7102;',\n'[','&#x710E;',\n'\\\\','&#x727E;',\n']','&#x727B;',\n'^','&#x727C;',\n'_','&#x727F;',\n'`','&#x731D;',\n'a','&#x7317;',\n'b','&#x7307;',\n'c','&#x7311;',\n'd','&#x7318;',\n'e','&#x730A;',\n'f','&#x7308;',\n'g','&#x72FF;',\n'h','&#x730F;',\n'i','&#x731E;',\n'j','&#x7388;',\n'k','&#x73F6;',\n'l','&#x73F8;',\n'm','&#x73F5;',\n'n','&#x7404;',\n'o','&#x7401;',\n'p','&#x73FD;',\n'q','&#x7407;',\n'r','&#x7400;',\n's','&#x73FA;',\n't','&#x73FC;',\n'u','&#x73FF;',\n'v','&#x740C;',\n'w','&#x740B;',\n'x','&#x73F4;',\n'y','&#x7408;',\n'z','&#x7564;',\n'{','&#x7563;',\n'|','&#x75CE;',\n'}','&#x75D2;',\n'~','&#x75CF;',\n'֡','&#x75CB;',\n'֢','&#x75CC;',\n'֣','&#x75D1;',\n'֤','&#x75D0;',\n'֥','&#x768F;',\n'֦','&#x7689;',\n'֧','&#x76D3;',\n'֨','&#x7739;',\n'֩','&#x772F;',\n'֪','&#x772D;',\n'֫','&#x7731;',\n'֬','&#x7732;',\n'֭','&#x7734;',\n'֮','&#x7733;',\n'֯','&#x773D;',\n'ְ','&#x7725;',\n'ֱ','&#x773B;',\n'ֲ','&#x7735;',\n'ֳ','&#x7848;',\n'ִ','&#x7852;',\n'ֵ','&#x7849;',\n'ֶ','&#x784D;',\n'ַ','&#x784A;',\n'ָ','&#x784C;',\n'ֹ','&#x7826;',\n'ֺ','&#x7845;',\n'ֻ','&#x7850;',\n'ּ','&#x7964;',\n'ֽ','&#x7967;',\n'־','&#x7969;',\n'ֿ','&#x796A;',\n'','&#x7963;',\n'','&#x796B;',\n'','&#x7961;',\n'','&#x79BB;',\n'','&#x79FA;',\n'','&#x79F8;',\n'','&#x79F6;',\n'','&#x79F7;',\n'','&#x7A8F;',\n'','&#x7A94;',\n'','&#x7A90;',\n'','&#x7B35;',\n'','&#x7B47;',\n'','&#x7B34;',\n'','&#x7B25;',\n'','&#x7B30;',\n'','&#x7B22;',\n'','&#x7B24;',\n'','&#x7B33;',\n'','&#x7B18;',\n'','&#x7B2A;',\n'','&#x7B1D;',\n'','&#x7B31;',\n'','&#x7B2B;',\n'','&#x7B2D;',\n'','&#x7B2F;',\n'','&#x7B32;',\n'','&#x7B38;',\n'','&#x7B1A;',\n'','&#x7B23;',\n'','&#x7C94;',\n'','&#x7C98;',\n'','&#x7C96;',\n'','&#x7CA3;',\n'','&#x7D35;',\n'','&#x7D3D;',\n'','&#x7D38;',\n'','&#x7D36;',\n'','&#x7D3A;',\n'','&#x7D45;',\n'','&#x7D2C;',\n'','&#x7D29;',\n'','&#x7D41;',\n'','&#x7D47;',\n'','&#x7D3E;',\n'','&#x7D3F;',\n'','&#x7D4A;',\n'','&#x7D3B;',\n'','&#x7D28;',\n'','&#x7F63;',\n'','&#x7F95;',\n'','&#x7F9C;',\n'','&#x7F9D;',\n'','&#x7F9B;',\n'','&#x7FCA;',\n'','&#x7FCB;',\n'','&#x7FCD;',\n'','&#x7FD0;',\n'','&#x7FD1;',\n'','&#x7FC7;',\n'','&#x7FCF;',\n'','&#x7FC9;',\n'','&#x801F;',\n'@','&#x801E;',\n'A','&#x801B;',\n'B','&#x8047;',\n'C','&#x8043;',\n'D','&#x8048;',\n'E','&#x8118;',\n'F','&#x8125;',\n'G','&#x8119;',\n'H','&#x811B;',\n'I','&#x812D;',\n'J','&#x811F;',\n'K','&#x812C;',\n'L','&#x811E;',\n'M','&#x8121;',\n'N','&#x8115;',\n'O','&#x8127;',\n'P','&#x811D;',\n'Q','&#x8122;',\n'R','&#x8211;',\n'S','&#x8238;',\n'T','&#x8233;',\n'U','&#x823A;',\n'V','&#x8234;',\n'W','&#x8232;',\n'X','&#x8274;',\n'Y','&#x8390;',\n'Z','&#x83A3;',\n'[','&#x83A8;',\n'\\\\','&#x838D;',\n']','&#x837A;',\n'^','&#x8373;',\n'_','&#x83A4;',\n'`','&#x8374;',\n'a','&#x838F;',\n'b','&#x8381;',\n'c','&#x8395;',\n'd','&#x8399;',\n'e','&#x8375;',\n'f','&#x8394;',\n'g','&#x83A9;',\n'h','&#x837D;',\n'i','&#x8383;',\n'j','&#x838C;',\n'k','&#x839D;',\n'l','&#x839B;',\n'm','&#x83AA;',\n'n','&#x838B;',\n'o','&#x837E;',\n'p','&#x83A5;',\n'q','&#x83AF;',\n'r','&#x8388;',\n's','&#x8397;',\n't','&#x83B0;',\n'u','&#x837F;',\n'v','&#x83A6;',\n'w','&#x8387;',\n'x','&#x83AE;',\n'y','&#x8376;',\n'z','&#x839A;',\n'{','&#x8659;',\n'|','&#x8656;',\n'}','&#x86BF;',\n'~','&#x86B7;',\n'ס','&#x86C2;',\n'ע','&#x86C1;',\n'ף','&#x86C5;',\n'פ','&#x86BA;',\n'ץ','&#x86B0;',\n'צ','&#x86C8;',\n'ק','&#x86B9;',\n'ר','&#x86B3;',\n'ש','&#x86B8;',\n'ת','&#x86CC;',\n'׫','&#x86B4;',\n'׬','&#x86BB;',\n'׭','&#x86BC;',\n'׮','&#x86C3;',\n'ׯ','&#x86BD;',\n'װ','&#x86BE;',\n'ױ','&#x8852;',\n'ײ','&#x8889;',\n'׳','&#x8895;',\n'״','&#x88A8;',\n'׵','&#x88A2;',\n'׶','&#x88AA;',\n'׷','&#x889A;',\n'׸','&#x8891;',\n'׹','&#x88A1;',\n'׺','&#x889F;',\n'׻','&#x8898;',\n'׼','&#x88A7;',\n'׽','&#x8899;',\n'׾','&#x889B;',\n'׿','&#x8897;',\n'','&#x88A4;',\n'','&#x88AC;',\n'','&#x888C;',\n'','&#x8893;',\n'','&#x888E;',\n'','&#x8982;',\n'','&#x89D6;',\n'','&#x89D9;',\n'','&#x89D5;',\n'','&#x8A30;',\n'','&#x8A27;',\n'','&#x8A2C;',\n'','&#x8A1E;',\n'','&#x8C39;',\n'','&#x8C3B;',\n'','&#x8C5C;',\n'','&#x8C5D;',\n'','&#x8C7D;',\n'','&#x8CA5;',\n'','&#x8D7D;',\n'','&#x8D7B;',\n'','&#x8D79;',\n'','&#x8DBC;',\n'','&#x8DC2;',\n'','&#x8DB9;',\n'','&#x8DBF;',\n'','&#x8DC1;',\n'','&#x8ED8;',\n'','&#x8EDE;',\n'','&#x8EDD;',\n'','&#x8EDC;',\n'','&#x8ED7;',\n'','&#x8EE0;',\n'','&#x8EE1;',\n'','&#x9024;',\n'','&#x900B;',\n'','&#x9011;',\n'','&#x901C;',\n'','&#x900C;',\n'','&#x9021;',\n'','&#x90EF;',\n'','&#x90EA;',\n'','&#x90F0;',\n'','&#x90F4;',\n'','&#x90F2;',\n'','&#x90F3;',\n'','&#x90D4;',\n'','&#x90EB;',\n'','&#x90EC;',\n'','&#x90E9;',\n'','&#x9156;',\n'','&#x9158;',\n'','&#x915A;',\n'','&#x9153;',\n'','&#x9155;',\n'','&#x91EC;',\n'','&#x91F4;',\n'','&#x91F1;',\n'','&#x91F3;',\n'','&#x91F8;',\n'','&#x91E4;',\n'','&#x91F9;',\n'','&#x91EA;',\n'@','&#x91EB;',\n'A','&#x91F7;',\n'B','&#x91E8;',\n'C','&#x91EE;',\n'D','&#x957A;',\n'E','&#x9586;',\n'F','&#x9588;',\n'G','&#x967C;',\n'H','&#x966D;',\n'I','&#x966B;',\n'J','&#x9671;',\n'K','&#x966F;',\n'L','&#x96BF;',\n'M','&#x976A;',\n'N','&#x9804;',\n'O','&#x98E5;',\n'P','&#x9997;',\n'Q','&#x509B;',\n'R','&#x5095;',\n'S','&#x5094;',\n'T','&#x509E;',\n'U','&#x508B;',\n'V','&#x50A3;',\n'W','&#x5083;',\n'X','&#x508C;',\n'Y','&#x508E;',\n'Z','&#x509D;',\n'[','&#x5068;',\n'\\\\','&#x509C;',\n']','&#x5092;',\n'^','&#x5082;',\n'_','&#x5087;',\n'`','&#x515F;',\n'a','&#x51D4;',\n'b','&#x5312;',\n'c','&#x5311;',\n'd','&#x53A4;',\n'e','&#x53A7;',\n'f','&#x5591;',\n'g','&#x55A8;',\n'h','&#x55A5;',\n'i','&#x55AD;',\n'j','&#x5577;',\n'k','&#x5645;',\n'l','&#x55A2;',\n'm','&#x5593;',\n'n','&#x5588;',\n'o','&#x558F;',\n'p','&#x55B5;',\n'q','&#x5581;',\n'r','&#x55A3;',\n's','&#x5592;',\n't','&#x55A4;',\n'u','&#x557D;',\n'v','&#x558C;',\n'w','&#x55A6;',\n'x','&#x557F;',\n'y','&#x5595;',\n'z','&#x55A1;',\n'{','&#x558E;',\n'|','&#x570C;',\n'}','&#x5829;',\n'~','&#x5837;',\n'ء','&#x5819;',\n'آ','&#x581E;',\n'أ','&#x5827;',\n'ؤ','&#x5823;',\n'إ','&#x5828;',\n'ئ','&#x57F5;',\n'ا','&#x5848;',\n'ب','&#x5825;',\n'ة','&#x581C;',\n'ت','&#x581B;',\n'ث','&#x5833;',\n'ج','&#x583F;',\n'ح','&#x5836;',\n'خ','&#x582E;',\n'د','&#x5839;',\n'ذ','&#x5838;',\n'ر','&#x582D;',\n'ز','&#x582C;',\n'س','&#x583B;',\n'ش','&#x5961;',\n'ص','&#x5AAF;',\n'ض','&#x5A94;',\n'ط','&#x5A9F;',\n'ظ','&#x5A7A;',\n'ع','&#x5AA2;',\n'غ','&#x5A9E;',\n'ػ','&#x5A78;',\n'ؼ','&#x5AA6;',\n'ؽ','&#x5A7C;',\n'ؾ','&#x5AA5;',\n'ؿ','&#x5AAC;',\n'','&#x5A95;',\n'','&#x5AAE;',\n'','&#x5A37;',\n'','&#x5A84;',\n'','&#x5A8A;',\n'','&#x5A97;',\n'','&#x5A83;',\n'','&#x5A8B;',\n'','&#x5AA9;',\n'','&#x5A7B;',\n'','&#x5A7D;',\n'','&#x5A8C;',\n'','&#x5A9C;',\n'','&#x5A8F;',\n'','&#x5A93;',\n'','&#x5A9D;',\n'','&#x5BEA;',\n'','&#x5BCD;',\n'','&#x5BCB;',\n'','&#x5BD4;',\n'','&#x5BD1;',\n'','&#x5BCA;',\n'','&#x5BCE;',\n'','&#x5C0C;',\n'','&#x5C30;',\n'','&#x5D37;',\n'','&#x5D43;',\n'','&#x5D6B;',\n'','&#x5D41;',\n'','&#x5D4B;',\n'','&#x5D3F;',\n'','&#x5D35;',\n'','&#x5D51;',\n'','&#x5D4E;',\n'','&#x5D55;',\n'','&#x5D33;',\n'','&#x5D3A;',\n'','&#x5D52;',\n'','&#x5D3D;',\n'','&#x5D31;',\n'','&#x5D59;',\n'','&#x5D42;',\n'','&#x5D39;',\n'','&#x5D49;',\n'','&#x5D38;',\n'','&#x5D3C;',\n'','&#x5D32;',\n'','&#x5D36;',\n'','&#x5D40;',\n'','&#x5D45;',\n'','&#x5E44;',\n'','&#x5E41;',\n'','&#x5F58;',\n'','&#x5FA6;',\n'','&#x5FA5;',\n'','&#x5FAB;',\n'','&#x60C9;',\n'','&#x60B9;',\n'','&#x60CC;',\n'','&#x60E2;',\n'','&#x60CE;',\n'','&#x60C4;',\n'','&#x6114;',\n'@','&#x60F2;',\n'A','&#x610A;',\n'B','&#x6116;',\n'C','&#x6105;',\n'D','&#x60F5;',\n'E','&#x6113;',\n'F','&#x60F8;',\n'G','&#x60FC;',\n'H','&#x60FE;',\n'I','&#x60C1;',\n'J','&#x6103;',\n'K','&#x6118;',\n'L','&#x611D;',\n'M','&#x6110;',\n'N','&#x60FF;',\n'O','&#x6104;',\n'P','&#x610B;',\n'Q','&#x624A;',\n'R','&#x6394;',\n'S','&#x63B1;',\n'T','&#x63B0;',\n'U','&#x63CE;',\n'V','&#x63E5;',\n'W','&#x63E8;',\n'X','&#x63EF;',\n'Y','&#x63C3;',\n'Z','&#x649D;',\n'[','&#x63F3;',\n'\\\\','&#x63CA;',\n']','&#x63E0;',\n'^','&#x63F6;',\n'_','&#x63D5;',\n'`','&#x63F2;',\n'a','&#x63F5;',\n'b','&#x6461;',\n'c','&#x63DF;',\n'd','&#x63BE;',\n'e','&#x63DD;',\n'f','&#x63DC;',\n'g','&#x63C4;',\n'h','&#x63D8;',\n'i','&#x63D3;',\n'j','&#x63C2;',\n'k','&#x63C7;',\n'l','&#x63CC;',\n'm','&#x63CB;',\n'n','&#x63C8;',\n'o','&#x63F0;',\n'p','&#x63D7;',\n'q','&#x63D9;',\n'r','&#x6532;',\n's','&#x6567;',\n't','&#x656A;',\n'u','&#x6564;',\n'v','&#x655C;',\n'w','&#x6568;',\n'x','&#x6565;',\n'y','&#x658C;',\n'z','&#x659D;',\n'{','&#x659E;',\n'|','&#x65AE;',\n'}','&#x65D0;',\n'~','&#x65D2;',\n'١','&#x667C;',\n'٢','&#x666C;',\n'٣','&#x667B;',\n'٤','&#x6680;',\n'٥','&#x6671;',\n'٦','&#x6679;',\n'٧','&#x666A;',\n'٨','&#x6672;',\n'٩','&#x6701;',\n'٪','&#x690C;',\n'٫','&#x68D3;',\n'٬','&#x6904;',\n'٭','&#x68DC;',\n'ٮ','&#x692A;',\n'ٯ','&#x68EC;',\n'ٰ','&#x68EA;',\n'ٱ','&#x68F1;',\n'ٲ','&#x690F;',\n'ٳ','&#x68D6;',\n'ٴ','&#x68F7;',\n'ٵ','&#x68EB;',\n'ٶ','&#x68E4;',\n'ٷ','&#x68F6;',\n'ٸ','&#x6913;',\n'ٹ','&#x6910;',\n'ٺ','&#x68F3;',\n'ٻ','&#x68E1;',\n'ټ','&#x6907;',\n'ٽ','&#x68CC;',\n'پ','&#x6908;',\n'ٿ','&#x6970;',\n'','&#x68B4;',\n'','&#x6911;',\n'','&#x68EF;',\n'','&#x68C6;',\n'','&#x6914;',\n'','&#x68F8;',\n'','&#x68D0;',\n'','&#x68FD;',\n'','&#x68FC;',\n'','&#x68E8;',\n'','&#x690B;',\n'','&#x690A;',\n'','&#x6917;',\n'','&#x68CE;',\n'','&#x68C8;',\n'','&#x68DD;',\n'','&#x68DE;',\n'','&#x68E6;',\n'','&#x68F4;',\n'','&#x68D1;',\n'','&#x6906;',\n'','&#x68D4;',\n'','&#x68E9;',\n'','&#x6915;',\n'','&#x6925;',\n'','&#x68C7;',\n'','&#x6B39;',\n'','&#x6B3B;',\n'','&#x6B3F;',\n'','&#x6B3C;',\n'','&#x6B94;',\n'','&#x6B97;',\n'','&#x6B99;',\n'','&#x6B95;',\n'','&#x6BBD;',\n'','&#x6BF0;',\n'','&#x6BF2;',\n'','&#x6BF3;',\n'','&#x6C30;',\n'','&#x6DFC;',\n'','&#x6E46;',\n'','&#x6E47;',\n'','&#x6E1F;',\n'','&#x6E49;',\n'','&#x6E88;',\n'','&#x6E3C;',\n'','&#x6E3D;',\n'','&#x6E45;',\n'','&#x6E62;',\n'','&#x6E2B;',\n'','&#x6E3F;',\n'','&#x6E41;',\n'','&#x6E5D;',\n'','&#x6E73;',\n'','&#x6E1C;',\n'','&#x6E33;',\n'','&#x6E4B;',\n'','&#x6E40;',\n'','&#x6E51;',\n'','&#x6E3B;',\n'','&#x6E03;',\n'','&#x6E2E;',\n'','&#x6E5E;',\n'@','&#x6E68;',\n'A','&#x6E5C;',\n'B','&#x6E61;',\n'C','&#x6E31;',\n'D','&#x6E28;',\n'E','&#x6E60;',\n'F','&#x6E71;',\n'G','&#x6E6B;',\n'H','&#x6E39;',\n'I','&#x6E22;',\n'J','&#x6E30;',\n'K','&#x6E53;',\n'L','&#x6E65;',\n'M','&#x6E27;',\n'N','&#x6E78;',\n'O','&#x6E64;',\n'P','&#x6E77;',\n'Q','&#x6E55;',\n'R','&#x6E79;',\n'S','&#x6E52;',\n'T','&#x6E66;',\n'U','&#x6E35;',\n'V','&#x6E36;',\n'W','&#x6E5A;',\n'X','&#x7120;',\n'Y','&#x711E;',\n'Z','&#x712F;',\n'[','&#x70FB;',\n'\\\\','&#x712E;',\n']','&#x7131;',\n'^','&#x7123;',\n'_','&#x7125;',\n'`','&#x7122;',\n'a','&#x7132;',\n'b','&#x711F;',\n'c','&#x7128;',\n'd','&#x713A;',\n'e','&#x711B;',\n'f','&#x724B;',\n'g','&#x725A;',\n'h','&#x7288;',\n'i','&#x7289;',\n'j','&#x7286;',\n'k','&#x7285;',\n'l','&#x728B;',\n'm','&#x7312;',\n'n','&#x730B;',\n'o','&#x7330;',\n'p','&#x7322;',\n'q','&#x7331;',\n'r','&#x7333;',\n's','&#x7327;',\n't','&#x7332;',\n'u','&#x732D;',\n'v','&#x7326;',\n'w','&#x7323;',\n'x','&#x7335;',\n'y','&#x730C;',\n'z','&#x742E;',\n'{','&#x742C;',\n'|','&#x7430;',\n'}','&#x742B;',\n'~','&#x7416;',\n'ڡ','&#x741A;',\n'ڢ','&#x7421;',\n'ڣ','&#x742D;',\n'ڤ','&#x7431;',\n'ڥ','&#x7424;',\n'ڦ','&#x7423;',\n'ڧ','&#x741D;',\n'ڨ','&#x7429;',\n'ک','&#x7420;',\n'ڪ','&#x7432;',\n'ګ','&#x74FB;',\n'ڬ','&#x752F;',\n'ڭ','&#x756F;',\n'ڮ','&#x756C;',\n'گ','&#x75E7;',\n'ڰ','&#x75DA;',\n'ڱ','&#x75E1;',\n'ڲ','&#x75E6;',\n'ڳ','&#x75DD;',\n'ڴ','&#x75DF;',\n'ڵ','&#x75E4;',\n'ڶ','&#x75D7;',\n'ڷ','&#x7695;',\n'ڸ','&#x7692;',\n'ڹ','&#x76DA;',\n'ں','&#x7746;',\n'ڻ','&#x7747;',\n'ڼ','&#x7744;',\n'ڽ','&#x774D;',\n'ھ','&#x7745;',\n'ڿ','&#x774A;',\n'','&#x774E;',\n'','&#x774B;',\n'','&#x774C;',\n'','&#x77DE;',\n'','&#x77EC;',\n'','&#x7860;',\n'','&#x7864;',\n'','&#x7865;',\n'','&#x785C;',\n'','&#x786D;',\n'','&#x7871;',\n'','&#x786A;',\n'','&#x786E;',\n'','&#x7870;',\n'','&#x7869;',\n'','&#x7868;',\n'','&#x785E;',\n'','&#x7862;',\n'','&#x7974;',\n'','&#x7973;',\n'','&#x7972;',\n'','&#x7970;',\n'','&#x7A02;',\n'','&#x7A0A;',\n'','&#x7A03;',\n'','&#x7A0C;',\n'','&#x7A04;',\n'','&#x7A99;',\n'','&#x7AE6;',\n'','&#x7AE4;',\n'','&#x7B4A;',\n'','&#x7B3B;',\n'','&#x7B44;',\n'','&#x7B48;',\n'','&#x7B4C;',\n'','&#x7B4E;',\n'','&#x7B40;',\n'','&#x7B58;',\n'','&#x7B45;',\n'','&#x7CA2;',\n'','&#x7C9E;',\n'','&#x7CA8;',\n'','&#x7CA1;',\n'','&#x7D58;',\n'','&#x7D6F;',\n'','&#x7D63;',\n'','&#x7D53;',\n'','&#x7D56;',\n'','&#x7D67;',\n'','&#x7D6A;',\n'','&#x7D4F;',\n'','&#x7D6D;',\n'','&#x7D5C;',\n'','&#x7D6B;',\n'','&#x7D52;',\n'','&#x7D54;',\n'','&#x7D69;',\n'','&#x7D51;',\n'','&#x7D5F;',\n'','&#x7D4E;',\n'','&#x7F3E;',\n'','&#x7F3F;',\n'','&#x7F65;',\n'@','&#x7F66;',\n'A','&#x7FA2;',\n'B','&#x7FA0;',\n'C','&#x7FA1;',\n'D','&#x7FD7;',\n'E','&#x8051;',\n'F','&#x804F;',\n'G','&#x8050;',\n'H','&#x80FE;',\n'I','&#x80D4;',\n'J','&#x8143;',\n'K','&#x814A;',\n'L','&#x8152;',\n'M','&#x814F;',\n'N','&#x8147;',\n'O','&#x813D;',\n'P','&#x814D;',\n'Q','&#x813A;',\n'R','&#x81E6;',\n'S','&#x81EE;',\n'T','&#x81F7;',\n'U','&#x81F8;',\n'V','&#x81F9;',\n'W','&#x8204;',\n'X','&#x823C;',\n'Y','&#x823D;',\n'Z','&#x823F;',\n'[','&#x8275;',\n'\\\\','&#x833B;',\n']','&#x83CF;',\n'^','&#x83F9;',\n'_','&#x8423;',\n'`','&#x83C0;',\n'a','&#x83E8;',\n'b','&#x8412;',\n'c','&#x83E7;',\n'd','&#x83E4;',\n'e','&#x83FC;',\n'f','&#x83F6;',\n'g','&#x8410;',\n'h','&#x83C6;',\n'i','&#x83C8;',\n'j','&#x83EB;',\n'k','&#x83E3;',\n'l','&#x83BF;',\n'm','&#x8401;',\n'n','&#x83DD;',\n'o','&#x83E5;',\n'p','&#x83D8;',\n'q','&#x83FF;',\n'r','&#x83E1;',\n's','&#x83CB;',\n't','&#x83CE;',\n'u','&#x83D6;',\n'v','&#x83F5;',\n'w','&#x83C9;',\n'x','&#x8409;',\n'y','&#x840F;',\n'z','&#x83DE;',\n'{','&#x8411;',\n'|','&#x8406;',\n'}','&#x83C2;',\n'~','&#x83F3;',\n'ۡ','&#x83D5;',\n'ۢ','&#x83FA;',\n'ۣ','&#x83C7;',\n'ۤ','&#x83D1;',\n'ۥ','&#x83EA;',\n'ۦ','&#x8413;',\n'ۧ','&#x83C3;',\n'ۨ','&#x83EC;',\n'۩','&#x83EE;',\n'۪','&#x83C4;',\n'۫','&#x83FB;',\n'۬','&#x83D7;',\n'ۭ','&#x83E2;',\n'ۮ','&#x841B;',\n'ۯ','&#x83DB;',\n'۰','&#x83FE;',\n'۱','&#x86D8;',\n'۲','&#x86E2;',\n'۳','&#x86E6;',\n'۴','&#x86D3;',\n'۵','&#x86E3;',\n'۶','&#x86DA;',\n'۷','&#x86EA;',\n'۸','&#x86DD;',\n'۹','&#x86EB;',\n'ۺ','&#x86DC;',\n'ۻ','&#x86EC;',\n'ۼ','&#x86E9;',\n'۽','&#x86D7;',\n'۾','&#x86E8;',\n'ۿ','&#x86D1;',\n'','&#x8848;',\n'','&#x8856;',\n'','&#x8855;',\n'','&#x88BA;',\n'','&#x88D7;',\n'','&#x88B9;',\n'','&#x88B8;',\n'','&#x88C0;',\n'','&#x88BE;',\n'','&#x88B6;',\n'','&#x88BC;',\n'','&#x88B7;',\n'','&#x88BD;',\n'','&#x88B2;',\n'','&#x8901;',\n'','&#x88C9;',\n'','&#x8995;',\n'','&#x8998;',\n'','&#x8997;',\n'','&#x89DD;',\n'','&#x89DA;',\n'','&#x89DB;',\n'','&#x8A4E;',\n'','&#x8A4D;',\n'','&#x8A39;',\n'','&#x8A59;',\n'','&#x8A40;',\n'','&#x8A57;',\n'','&#x8A58;',\n'','&#x8A44;',\n'','&#x8A45;',\n'','&#x8A52;',\n'','&#x8A48;',\n'','&#x8A51;',\n'','&#x8A4A;',\n'','&#x8A4C;',\n'','&#x8A4F;',\n'','&#x8C5F;',\n'','&#x8C81;',\n'','&#x8C80;',\n'','&#x8CBA;',\n'','&#x8CBE;',\n'','&#x8CB0;',\n'','&#x8CB9;',\n'','&#x8CB5;',\n'','&#x8D84;',\n'','&#x8D80;',\n'','&#x8D89;',\n'','&#x8DD8;',\n'','&#x8DD3;',\n'','&#x8DCD;',\n'','&#x8DC7;',\n'','&#x8DD6;',\n'','&#x8DDC;',\n'','&#x8DCF;',\n'','&#x8DD5;',\n'','&#x8DD9;',\n'','&#x8DC8;',\n'','&#x8DD7;',\n'','&#x8DC5;',\n'','&#x8EEF;',\n'','&#x8EF7;',\n'','&#x8EFA;',\n'@','&#x8EF9;',\n'A','&#x8EE6;',\n'B','&#x8EEE;',\n'C','&#x8EE5;',\n'D','&#x8EF5;',\n'E','&#x8EE7;',\n'F','&#x8EE8;',\n'G','&#x8EF6;',\n'H','&#x8EEB;',\n'I','&#x8EF1;',\n'J','&#x8EEC;',\n'K','&#x8EF4;',\n'L','&#x8EE9;',\n'M','&#x902D;',\n'N','&#x9034;',\n'O','&#x902F;',\n'P','&#x9106;',\n'Q','&#x912C;',\n'R','&#x9104;',\n'S','&#x90FF;',\n'T','&#x90FC;',\n'U','&#x9108;',\n'V','&#x90F9;',\n'W','&#x90FB;',\n'X','&#x9101;',\n'Y','&#x9100;',\n'Z','&#x9107;',\n'[','&#x9105;',\n'\\\\','&#x9103;',\n']','&#x9161;',\n'^','&#x9164;',\n'_','&#x915F;',\n'`','&#x9162;',\n'a','&#x9160;',\n'b','&#x9201;',\n'c','&#x920A;',\n'd','&#x9225;',\n'e','&#x9203;',\n'f','&#x921A;',\n'g','&#x9226;',\n'h','&#x920F;',\n'i','&#x920C;',\n'j','&#x9200;',\n'k','&#x9212;',\n'l','&#x91FF;',\n'm','&#x91FD;',\n'n','&#x9206;',\n'o','&#x9204;',\n'p','&#x9227;',\n'q','&#x9202;',\n'r','&#x921C;',\n's','&#x9224;',\n't','&#x9219;',\n'u','&#x9217;',\n'v','&#x9205;',\n'w','&#x9216;',\n'x','&#x957B;',\n'y','&#x958D;',\n'z','&#x958C;',\n'{','&#x9590;',\n'|','&#x9687;',\n'}','&#x967E;',\n'~','&#x9688;',\n'ܡ','&#x9689;',\n'ܢ','&#x9683;',\n'ܣ','&#x9680;',\n'ܤ','&#x96C2;',\n'ܥ','&#x96C8;',\n'ܦ','&#x96C3;',\n'ܧ','&#x96F1;',\n'ܨ','&#x96F0;',\n'ܩ','&#x976C;',\n'ܪ','&#x9770;',\n'ܫ','&#x976E;',\n'ܬ','&#x9807;',\n'ܭ','&#x98A9;',\n'ܮ','&#x98EB;',\n'ܯ','&#x9CE6;',\n'ܰ','&#x9EF9;',\n'ܱ','&#x4E83;',\n'ܲ','&#x4E84;',\n'ܳ','&#x4EB6;',\n'ܴ','&#x50BD;',\n'ܵ','&#x50BF;',\n'ܶ','&#x50C6;',\n'ܷ','&#x50AE;',\n'ܸ','&#x50C4;',\n'ܹ','&#x50CA;',\n'ܺ','&#x50B4;',\n'ܻ','&#x50C8;',\n'ܼ','&#x50C2;',\n'ܽ','&#x50B0;',\n'ܾ','&#x50C1;',\n'ܿ','&#x50BA;',\n'','&#x50B1;',\n'','&#x50CB;',\n'','&#x50C9;',\n'','&#x50B6;',\n'','&#x50B8;',\n'','&#x51D7;',\n'','&#x527A;',\n'','&#x5278;',\n'','&#x527B;',\n'','&#x527C;',\n'','&#x55C3;',\n'','&#x55DB;',\n'','&#x55CC;',\n'','&#x55D0;',\n'','&#x55CB;',\n'','&#x55CA;',\n'','&#x55DD;',\n'','&#x55C0;',\n'','&#x55D4;',\n'','&#x55C4;',\n'','&#x55E9;',\n'','&#x55BF;',\n'','&#x55D2;',\n'','&#x558D;',\n'','&#x55CF;',\n'','&#x55D5;',\n'','&#x55E2;',\n'','&#x55D6;',\n'','&#x55C8;',\n'','&#x55F2;',\n'','&#x55CD;',\n'','&#x55D9;',\n'','&#x55C2;',\n'','&#x5714;',\n'','&#x5853;',\n'','&#x5868;',\n'','&#x5864;',\n'','&#x584F;',\n'','&#x584D;',\n'','&#x5849;',\n'','&#x586F;',\n'','&#x5855;',\n'','&#x584E;',\n'','&#x585D;',\n'','&#x5859;',\n'','&#x5865;',\n'','&#x585B;',\n'','&#x583D;',\n'','&#x5863;',\n'','&#x5871;',\n'','&#x58FC;',\n'','&#x5AC7;',\n'','&#x5AC4;',\n'','&#x5ACB;',\n'','&#x5ABA;',\n'','&#x5AB8;',\n'','&#x5AB1;',\n'','&#x5AB5;',\n'','&#x5AB0;',\n'','&#x5ABF;',\n'','&#x5AC8;',\n'','&#x5ABB;',\n'','&#x5AC6;',\n'@','&#x5AB7;',\n'A','&#x5AC0;',\n'B','&#x5ACA;',\n'C','&#x5AB4;',\n'D','&#x5AB6;',\n'E','&#x5ACD;',\n'F','&#x5AB9;',\n'G','&#x5A90;',\n'H','&#x5BD6;',\n'I','&#x5BD8;',\n'J','&#x5BD9;',\n'K','&#x5C1F;',\n'L','&#x5C33;',\n'M','&#x5D71;',\n'N','&#x5D63;',\n'O','&#x5D4A;',\n'P','&#x5D65;',\n'Q','&#x5D72;',\n'R','&#x5D6C;',\n'S','&#x5D5E;',\n'T','&#x5D68;',\n'U','&#x5D67;',\n'V','&#x5D62;',\n'W','&#x5DF0;',\n'X','&#x5E4F;',\n'Y','&#x5E4E;',\n'Z','&#x5E4A;',\n'[','&#x5E4D;',\n'\\\\','&#x5E4B;',\n']','&#x5EC5;',\n'^','&#x5ECC;',\n'_','&#x5EC6;',\n'`','&#x5ECB;',\n'a','&#x5EC7;',\n'b','&#x5F40;',\n'c','&#x5FAF;',\n'd','&#x5FAD;',\n'e','&#x60F7;',\n'f','&#x6149;',\n'g','&#x614A;',\n'h','&#x612B;',\n'i','&#x6145;',\n'j','&#x6136;',\n'k','&#x6132;',\n'l','&#x612E;',\n'm','&#x6146;',\n'n','&#x612F;',\n'o','&#x614F;',\n'p','&#x6129;',\n'q','&#x6140;',\n'r','&#x6220;',\n's','&#x9168;',\n't','&#x6223;',\n'u','&#x6225;',\n'v','&#x6224;',\n'w','&#x63C5;',\n'x','&#x63F1;',\n'y','&#x63EB;',\n'z','&#x6410;',\n'{','&#x6412;',\n'|','&#x6409;',\n'}','&#x6420;',\n'~','&#x6424;',\n'ݡ','&#x6433;',\n'ݢ','&#x6443;',\n'ݣ','&#x641F;',\n'ݤ','&#x6415;',\n'ݥ','&#x6418;',\n'ݦ','&#x6439;',\n'ݧ','&#x6437;',\n'ݨ','&#x6422;',\n'ݩ','&#x6423;',\n'ݪ','&#x640C;',\n'ݫ','&#x6426;',\n'ݬ','&#x6430;',\n'ݭ','&#x6428;',\n'ݮ','&#x6441;',\n'ݯ','&#x6435;',\n'ݰ','&#x642F;',\n'ݱ','&#x640A;',\n'ݲ','&#x641A;',\n'ݳ','&#x6440;',\n'ݴ','&#x6425;',\n'ݵ','&#x6427;',\n'ݶ','&#x640B;',\n'ݷ','&#x63E7;',\n'ݸ','&#x641B;',\n'ݹ','&#x642E;',\n'ݺ','&#x6421;',\n'ݻ','&#x640E;',\n'ݼ','&#x656F;',\n'ݽ','&#x6592;',\n'ݾ','&#x65D3;',\n'ݿ','&#x6686;',\n'','&#x668C;',\n'','&#x6695;',\n'','&#x6690;',\n'','&#x668B;',\n'','&#x668A;',\n'','&#x6699;',\n'','&#x6694;',\n'','&#x6678;',\n'','&#x6720;',\n'','&#x6966;',\n'','&#x695F;',\n'','&#x6938;',\n'','&#x694E;',\n'','&#x6962;',\n'','&#x6971;',\n'','&#x693F;',\n'','&#x6945;',\n'','&#x696A;',\n'','&#x6939;',\n'','&#x6942;',\n'','&#x6957;',\n'','&#x6959;',\n'','&#x697A;',\n'','&#x6948;',\n'','&#x6949;',\n'','&#x6935;',\n'','&#x696C;',\n'','&#x6933;',\n'','&#x693D;',\n'','&#x6965;',\n'','&#x68F0;',\n'','&#x6978;',\n'','&#x6934;',\n'','&#x6969;',\n'','&#x6940;',\n'','&#x696F;',\n'','&#x6944;',\n'','&#x6976;',\n'','&#x6958;',\n'','&#x6941;',\n'','&#x6974;',\n'','&#x694C;',\n'','&#x693B;',\n'','&#x694B;',\n'','&#x6937;',\n'','&#x695C;',\n'','&#x694F;',\n'','&#x6951;',\n'','&#x6932;',\n'','&#x6952;',\n'','&#x692F;',\n'','&#x697B;',\n'','&#x693C;',\n'','&#x6B46;',\n'','&#x6B45;',\n'','&#x6B43;',\n'','&#x6B42;',\n'','&#x6B48;',\n'','&#x6B41;',\n'','&#x6B9B;',\n'','&#xFA0D;',\n'','&#x6BFB;',\n'','&#x6BFC;',\n'@','&#x6BF9;',\n'A','&#x6BF7;',\n'B','&#x6BF8;',\n'C','&#x6E9B;',\n'D','&#x6ED6;',\n'E','&#x6EC8;',\n'F','&#x6E8F;',\n'G','&#x6EC0;',\n'H','&#x6E9F;',\n'I','&#x6E93;',\n'J','&#x6E94;',\n'K','&#x6EA0;',\n'L','&#x6EB1;',\n'M','&#x6EB9;',\n'N','&#x6EC6;',\n'O','&#x6ED2;',\n'P','&#x6EBD;',\n'Q','&#x6EC1;',\n'R','&#x6E9E;',\n'S','&#x6EC9;',\n'T','&#x6EB7;',\n'U','&#x6EB0;',\n'V','&#x6ECD;',\n'W','&#x6EA6;',\n'X','&#x6ECF;',\n'Y','&#x6EB2;',\n'Z','&#x6EBE;',\n'[','&#x6EC3;',\n'\\\\','&#x6EDC;',\n']','&#x6ED8;',\n'^','&#x6E99;',\n'_','&#x6E92;',\n'`','&#x6E8E;',\n'a','&#x6E8D;',\n'b','&#x6EA4;',\n'c','&#x6EA1;',\n'd','&#x6EBF;',\n'e','&#x6EB3;',\n'f','&#x6ED0;',\n'g','&#x6ECA;',\n'h','&#x6E97;',\n'i','&#x6EAE;',\n'j','&#x6EA3;',\n'k','&#x7147;',\n'l','&#x7154;',\n'm','&#x7152;',\n'n','&#x7163;',\n'o','&#x7160;',\n'p','&#x7141;',\n'q','&#x715D;',\n'r','&#x7162;',\n's','&#x7172;',\n't','&#x7178;',\n'u','&#x716A;',\n'v','&#x7161;',\n'w','&#x7142;',\n'x','&#x7158;',\n'y','&#x7143;',\n'z','&#x714B;',\n'{','&#x7170;',\n'|','&#x715F;',\n'}','&#x7150;',\n'~','&#x7153;',\n'ޡ','&#x7144;',\n'ޢ','&#x714D;',\n'ޣ','&#x715A;',\n'ޤ','&#x724F;',\n'ޥ','&#x728D;',\n'ަ','&#x728C;',\n'ާ','&#x7291;',\n'ި','&#x7290;',\n'ީ','&#x728E;',\n'ު','&#x733C;',\n'ޫ','&#x7342;',\n'ެ','&#x733B;',\n'ޭ','&#x733A;',\n'ޮ','&#x7340;',\n'ޯ','&#x734A;',\n'ް','&#x7349;',\n'ޱ','&#x7444;',\n'޲','&#x744A;',\n'޳','&#x744B;',\n'޴','&#x7452;',\n'޵','&#x7451;',\n'޶','&#x7457;',\n'޷','&#x7440;',\n'޸','&#x744F;',\n'޹','&#x7450;',\n'޺','&#x744E;',\n'޻','&#x7442;',\n'޼','&#x7446;',\n'޽','&#x744D;',\n'޾','&#x7454;',\n'޿','&#x74E1;',\n'','&#x74FF;',\n'','&#x74FE;',\n'','&#x74FD;',\n'','&#x751D;',\n'','&#x7579;',\n'','&#x7577;',\n'','&#x6983;',\n'','&#x75EF;',\n'','&#x760F;',\n'','&#x7603;',\n'','&#x75F7;',\n'','&#x75FE;',\n'','&#x75FC;',\n'','&#x75F9;',\n'','&#x75F8;',\n'','&#x7610;',\n'','&#x75FB;',\n'','&#x75F6;',\n'','&#x75ED;',\n'','&#x75F5;',\n'','&#x75FD;',\n'','&#x7699;',\n'','&#x76B5;',\n'','&#x76DD;',\n'','&#x7755;',\n'','&#x775F;',\n'','&#x7760;',\n'','&#x7752;',\n'','&#x7756;',\n'','&#x775A;',\n'','&#x7769;',\n'','&#x7767;',\n'','&#x7754;',\n'','&#x7759;',\n'','&#x776D;',\n'','&#x77E0;',\n'','&#x7887;',\n'','&#x789A;',\n'','&#x7894;',\n'','&#x788F;',\n'','&#x7884;',\n'','&#x7895;',\n'','&#x7885;',\n'','&#x7886;',\n'','&#x78A1;',\n'','&#x7883;',\n'','&#x7879;',\n'','&#x7899;',\n'','&#x7880;',\n'','&#x7896;',\n'','&#x787B;',\n'','&#x797C;',\n'','&#x7982;',\n'','&#x797D;',\n'','&#x7979;',\n'','&#x7A11;',\n'','&#x7A18;',\n'','&#x7A19;',\n'','&#x7A12;',\n'','&#x7A17;',\n'','&#x7A15;',\n'','&#x7A22;',\n'','&#x7A13;',\n'@','&#x7A1B;',\n'A','&#x7A10;',\n'B','&#x7AA3;',\n'C','&#x7AA2;',\n'D','&#x7A9E;',\n'E','&#x7AEB;',\n'F','&#x7B66;',\n'G','&#x7B64;',\n'H','&#x7B6D;',\n'I','&#x7B74;',\n'J','&#x7B69;',\n'K','&#x7B72;',\n'L','&#x7B65;',\n'M','&#x7B73;',\n'N','&#x7B71;',\n'O','&#x7B70;',\n'P','&#x7B61;',\n'Q','&#x7B78;',\n'R','&#x7B76;',\n'S','&#x7B63;',\n'T','&#x7CB2;',\n'U','&#x7CB4;',\n'V','&#x7CAF;',\n'W','&#x7D88;',\n'X','&#x7D86;',\n'Y','&#x7D80;',\n'Z','&#x7D8D;',\n'[','&#x7D7F;',\n'\\\\','&#x7D85;',\n']','&#x7D7A;',\n'^','&#x7D8E;',\n'_','&#x7D7B;',\n'`','&#x7D83;',\n'a','&#x7D7C;',\n'b','&#x7D8C;',\n'c','&#x7D94;',\n'd','&#x7D84;',\n'e','&#x7D7D;',\n'f','&#x7D92;',\n'g','&#x7F6D;',\n'h','&#x7F6B;',\n'i','&#x7F67;',\n'j','&#x7F68;',\n'k','&#x7F6C;',\n'l','&#x7FA6;',\n'm','&#x7FA5;',\n'n','&#x7FA7;',\n'o','&#x7FDB;',\n'p','&#x7FDC;',\n'q','&#x8021;',\n'r','&#x8164;',\n's','&#x8160;',\n't','&#x8177;',\n'u','&#x815C;',\n'v','&#x8169;',\n'w','&#x815B;',\n'x','&#x8162;',\n'y','&#x8172;',\n'z','&#x6721;',\n'{','&#x815E;',\n'|','&#x8176;',\n'}','&#x8167;',\n'~','&#x816F;',\n'ߡ','&#x8144;',\n'ߢ','&#x8161;',\n'ߣ','&#x821D;',\n'ߤ','&#x8249;',\n'ߥ','&#x8244;',\n'ߦ','&#x8240;',\n'ߧ','&#x8242;',\n'ߨ','&#x8245;',\n'ߩ','&#x84F1;',\n'ߪ','&#x843F;',\n'߫','&#x8456;',\n'߬','&#x8476;',\n'߭','&#x8479;',\n'߮','&#x848F;',\n'߯','&#x848D;',\n'߰','&#x8465;',\n'߱','&#x8451;',\n'߲','&#x8440;',\n'߳','&#x8486;',\n'ߴ','&#x8467;',\n'ߵ','&#x8430;',\n'߶','&#x844D;',\n'߷','&#x847D;',\n'߸','&#x845A;',\n'߹','&#x8459;',\n'ߺ','&#x8474;',\n'߻','&#x8473;',\n'߼','&#x845D;',\n'߽','&#x8507;',\n'߾','&#x845E;',\n'߿','&#x8437;',\n'','&#x843A;',\n'','&#x8434;',\n'','&#x847A;',\n'','&#x8443;',\n'','&#x8478;',\n'','&#x8432;',\n'','&#x8445;',\n'','&#x8429;',\n'','&#x83D9;',\n'','&#x844B;',\n'','&#x842F;',\n'','&#x8442;',\n'','&#x842D;',\n'','&#x845F;',\n'','&#x8470;',\n'','&#x8439;',\n'','&#x844E;',\n'','&#x844C;',\n'','&#x8452;',\n'','&#x846F;',\n'','&#x84C5;',\n'','&#x848E;',\n'','&#x843B;',\n'','&#x8447;',\n'','&#x8436;',\n'','&#x8433;',\n'','&#x8468;',\n'','&#x847E;',\n'','&#x8444;',\n'','&#x842B;',\n'','&#x8460;',\n'','&#x8454;',\n'','&#x846E;',\n'','&#x8450;',\n'','&#x870B;',\n'','&#x8704;',\n'','&#x86F7;',\n'','&#x870C;',\n'','&#x86FA;',\n'','&#x86D6;',\n'','&#x86F5;',\n'','&#x874D;',\n'','&#x86F8;',\n'','&#x870E;',\n'','&#x8709;',\n'','&#x8701;',\n'','&#x86F6;',\n'','&#x870D;',\n'','&#x8705;',\n'','&#x88D6;',\n'','&#x88CB;',\n'','&#x88CD;',\n'','&#x88CE;',\n'','&#x88DE;',\n'','&#x88DB;',\n'','&#x88DA;',\n'','&#x88CC;',\n'','&#x88D0;',\n'','&#x8985;',\n'','&#x899B;',\n'','&#x89DF;',\n'','&#x89E5;',\n'','&#x89E4;',\n'@','&#x89E1;',\n'A','&#x89E0;',\n'B','&#x89E2;',\n'C','&#x89DC;',\n'D','&#x89E6;',\n'E','&#x8A76;',\n'F','&#x8A86;',\n'G','&#x8A7F;',\n'H','&#x8A61;',\n'I','&#x8A3F;',\n'J','&#x8A77;',\n'K','&#x8A82;',\n'L','&#x8A84;',\n'M','&#x8A75;',\n'N','&#x8A83;',\n'O','&#x8A81;',\n'P','&#x8A74;',\n'Q','&#x8A7A;',\n'R','&#x8C3C;',\n'S','&#x8C4B;',\n'T','&#x8C4A;',\n'U','&#x8C65;',\n'V','&#x8C64;',\n'W','&#x8C66;',\n'X','&#x8C86;',\n'Y','&#x8C84;',\n'Z','&#x8C85;',\n'[','&#x8CCC;',\n'\\\\','&#x8D68;',\n']','&#x8D69;',\n'^','&#x8D91;',\n'_','&#x8D8C;',\n'`','&#x8D8E;',\n'a','&#x8D8F;',\n'b','&#x8D8D;',\n'c','&#x8D93;',\n'd','&#x8D94;',\n'e','&#x8D90;',\n'f','&#x8D92;',\n'g','&#x8DF0;',\n'h','&#x8DE0;',\n'i','&#x8DEC;',\n'j','&#x8DF1;',\n'k','&#x8DEE;',\n'l','&#x8DD0;',\n'm','&#x8DE9;',\n'n','&#x8DE3;',\n'o','&#x8DE2;',\n'p','&#x8DE7;',\n'q','&#x8DF2;',\n'r','&#x8DEB;',\n's','&#x8DF4;',\n't','&#x8F06;',\n'u','&#x8EFF;',\n'v','&#x8F01;',\n'w','&#x8F00;',\n'x','&#x8F05;',\n'y','&#x8F07;',\n'z','&#x8F08;',\n'{','&#x8F02;',\n'|','&#x8F0B;',\n'}','&#x9052;',\n'~','&#x903F;',\n'','&#x9044;',\n'','&#x9049;',\n'','&#x903D;',\n'','&#x9110;',\n'','&#x910D;',\n'','&#x910F;',\n'','&#x9111;',\n'','&#x9116;',\n'','&#x9114;',\n'','&#x910B;',\n'','&#x910E;',\n'','&#x916E;',\n'','&#x916F;',\n'','&#x9248;',\n'','&#x9252;',\n'','&#x9230;',\n'','&#x923A;',\n'','&#x9266;',\n'','&#x9233;',\n'','&#x9265;',\n'','&#x925E;',\n'','&#x9283;',\n'','&#x922E;',\n'','&#x924A;',\n'','&#x9246;',\n'','&#x926D;',\n'','&#x926C;',\n'','&#x924F;',\n'','&#x9260;',\n'','&#x9267;',\n'','&#x926F;',\n'','&#x9236;',\n'','&#x9261;',\n'','&#x9270;',\n'','&#x9231;',\n'','&#x9254;',\n'','&#x9263;',\n'','&#x9250;',\n'','&#x9272;',\n'','&#x924E;',\n'','&#x9253;',\n'','&#x924C;',\n'','&#x9256;',\n'','&#x9232;',\n'','&#x959F;',\n'','&#x959C;',\n'','&#x959E;',\n'','&#x959B;',\n'','&#x9692;',\n'','&#x9693;',\n'','&#x9691;',\n'','&#x9697;',\n'','&#x96CE;',\n'','&#x96FA;',\n'','&#x96FD;',\n'','&#x96F8;',\n'','&#x96F5;',\n'','&#x9773;',\n'','&#x9777;',\n'','&#x9778;',\n'','&#x9772;',\n'','&#x980F;',\n'','&#x980D;',\n'','&#x980E;',\n'','&#x98AC;',\n'','&#x98F6;',\n'','&#x98F9;',\n'','&#x99AF;',\n'','&#x99B2;',\n'','&#x99B0;',\n'','&#x99B5;',\n'','&#x9AAD;',\n'','&#x9AAB;',\n'','&#x9B5B;',\n'','&#x9CEA;',\n'','&#x9CED;',\n'','&#x9CE7;',\n'','&#x9E80;',\n'','&#x9EFD;',\n'','&#x50E6;',\n'','&#x50D4;',\n'','&#x50D7;',\n'','&#x50E8;',\n'','&#x50F3;',\n'','&#x50DB;',\n'','&#x50EA;',\n'','&#x50DD;',\n'','&#x50E4;',\n'','&#x50D3;',\n'','&#x50EC;',\n'','&#x50F0;',\n'','&#x50EF;',\n'','&#x50E3;',\n'','&#x50E0;',\n'@','&#x51D8;',\n'A','&#x5280;',\n'B','&#x5281;',\n'C','&#x52E9;',\n'D','&#x52EB;',\n'E','&#x5330;',\n'F','&#x53AC;',\n'G','&#x5627;',\n'H','&#x5615;',\n'I','&#x560C;',\n'J','&#x5612;',\n'K','&#x55FC;',\n'L','&#x560F;',\n'M','&#x561C;',\n'N','&#x5601;',\n'O','&#x5613;',\n'P','&#x5602;',\n'Q','&#x55FA;',\n'R','&#x561D;',\n'S','&#x5604;',\n'T','&#x55FF;',\n'U','&#x55F9;',\n'V','&#x5889;',\n'W','&#x587C;',\n'X','&#x5890;',\n'Y','&#x5898;',\n'Z','&#x5886;',\n'[','&#x5881;',\n'\\\\','&#x587F;',\n']','&#x5874;',\n'^','&#x588B;',\n'_','&#x587A;',\n'`','&#x5887;',\n'a','&#x5891;',\n'b','&#x588E;',\n'c','&#x5876;',\n'd','&#x5882;',\n'e','&#x5888;',\n'f','&#x587B;',\n'g','&#x5894;',\n'h','&#x588F;',\n'i','&#x58FE;',\n'j','&#x596B;',\n'k','&#x5ADC;',\n'l','&#x5AEE;',\n'm','&#x5AE5;',\n'n','&#x5AD5;',\n'o','&#x5AEA;',\n'p','&#x5ADA;',\n'q','&#x5AED;',\n'r','&#x5AEB;',\n's','&#x5AF3;',\n't','&#x5AE2;',\n'u','&#x5AE0;',\n'v','&#x5ADB;',\n'w','&#x5AEC;',\n'x','&#x5ADE;',\n'y','&#x5ADD;',\n'z','&#x5AD9;',\n'{','&#x5AE8;',\n'|','&#x5ADF;',\n'}','&#x5B77;',\n'~','&#x5BE0;',\n'','&#x5BE3;',\n'','&#x5C63;',\n'','&#x5D82;',\n'','&#x5D80;',\n'','&#x5D7D;',\n'','&#x5D86;',\n'','&#x5D7A;',\n'','&#x5D81;',\n'','&#x5D77;',\n'','&#x5D8A;',\n'','&#x5D89;',\n'','&#x5D88;',\n'','&#x5D7E;',\n'','&#x5D7C;',\n'','&#x5D8D;',\n'','&#x5D79;',\n'','&#x5D7F;',\n'','&#x5E58;',\n'','&#x5E59;',\n'','&#x5E53;',\n'','&#x5ED8;',\n'','&#x5ED1;',\n'','&#x5ED7;',\n'','&#x5ECE;',\n'','&#x5EDC;',\n'','&#x5ED5;',\n'','&#x5ED9;',\n'','&#x5ED2;',\n'','&#x5ED4;',\n'','&#x5F44;',\n'','&#x5F43;',\n'','&#x5F6F;',\n'','&#x5FB6;',\n'','&#x612C;',\n'','&#x6128;',\n'','&#x6141;',\n'','&#x615E;',\n'','&#x6171;',\n'','&#x6173;',\n'','&#x6152;',\n'','&#x6153;',\n'','&#x6172;',\n'','&#x616C;',\n'','&#x6180;',\n'','&#x6174;',\n'','&#x6154;',\n'','&#x617A;',\n'','&#x615B;',\n'','&#x6165;',\n'','&#x613B;',\n'','&#x616A;',\n'','&#x6161;',\n'','&#x6156;',\n'','&#x6229;',\n'','&#x6227;',\n'','&#x622B;',\n'','&#x642B;',\n'','&#x644D;',\n'','&#x645B;',\n'','&#x645D;',\n'','&#x6474;',\n'','&#x6476;',\n'','&#x6472;',\n'','&#x6473;',\n'','&#x647D;',\n'','&#x6475;',\n'','&#x6466;',\n'','&#x64A6;',\n'','&#x644E;',\n'','&#x6482;',\n'','&#x645E;',\n'','&#x645C;',\n'','&#x644B;',\n'','&#x6453;',\n'','&#x6460;',\n'','&#x6450;',\n'','&#x647F;',\n'','&#x643F;',\n'','&#x646C;',\n'','&#x646B;',\n'','&#x6459;',\n'','&#x6465;',\n'','&#x6477;',\n'','&#x6573;',\n'','&#x65A0;',\n'','&#x66A1;',\n'','&#x66A0;',\n'','&#x669F;',\n'','&#x6705;',\n'','&#x6704;',\n'','&#x6722;',\n'','&#x69B1;',\n'','&#x69B6;',\n'','&#x69C9;',\n'@','&#x69A0;',\n'A','&#x69CE;',\n'B','&#x6996;',\n'C','&#x69B0;',\n'D','&#x69AC;',\n'E','&#x69BC;',\n'F','&#x6991;',\n'G','&#x6999;',\n'H','&#x698E;',\n'I','&#x69A7;',\n'J','&#x698D;',\n'K','&#x69A9;',\n'L','&#x69BE;',\n'M','&#x69AF;',\n'N','&#x69BF;',\n'O','&#x69C4;',\n'P','&#x69BD;',\n'Q','&#x69A4;',\n'R','&#x69D4;',\n'S','&#x69B9;',\n'T','&#x69CA;',\n'U','&#x699A;',\n'V','&#x69CF;',\n'W','&#x69B3;',\n'X','&#x6993;',\n'Y','&#x69AA;',\n'Z','&#x69A1;',\n'[','&#x699E;',\n'\\\\','&#x69D9;',\n']','&#x6997;',\n'^','&#x6990;',\n'_','&#x69C2;',\n'`','&#x69B5;',\n'a','&#x69A5;',\n'b','&#x69C6;',\n'c','&#x6B4A;',\n'd','&#x6B4D;',\n'e','&#x6B4B;',\n'f','&#x6B9E;',\n'g','&#x6B9F;',\n'h','&#x6BA0;',\n'i','&#x6BC3;',\n'j','&#x6BC4;',\n'k','&#x6BFE;',\n'l','&#x6ECE;',\n'm','&#x6EF5;',\n'n','&#x6EF1;',\n'o','&#x6F03;',\n'p','&#x6F25;',\n'q','&#x6EF8;',\n'r','&#x6F37;',\n's','&#x6EFB;',\n't','&#x6F2E;',\n'u','&#x6F09;',\n'v','&#x6F4E;',\n'w','&#x6F19;',\n'x','&#x6F1A;',\n'y','&#x6F27;',\n'z','&#x6F18;',\n'{','&#x6F3B;',\n'|','&#x6F12;',\n'}','&#x6EED;',\n'~','&#x6F0A;',\n'','&#x6F36;',\n'','&#x6F73;',\n'','&#x6EF9;',\n'','&#x6EEE;',\n'','&#x6F2D;',\n'','&#x6F40;',\n'','&#x6F30;',\n'','&#x6F3C;',\n'','&#x6F35;',\n'','&#x6EEB;',\n'','&#x6F07;',\n'','&#x6F0E;',\n'','&#x6F43;',\n'','&#x6F05;',\n'','&#x6EFD;',\n'','&#x6EF6;',\n'','&#x6F39;',\n'','&#x6F1C;',\n'','&#x6EFC;',\n'','&#x6F3A;',\n'','&#x6F1F;',\n'','&#x6F0D;',\n'','&#x6F1E;',\n'','&#x6F08;',\n'','&#x6F21;',\n'','&#x7187;',\n'','&#x7190;',\n'','&#x7189;',\n'','&#x7180;',\n'','&#x7185;',\n'','&#x7182;',\n'','&#x718F;',\n'','&#x717B;',\n'','&#x7186;',\n'','&#x7181;',\n'','&#x7197;',\n'','&#x7244;',\n'','&#x7253;',\n'','&#x7297;',\n'','&#x7295;',\n'','&#x7293;',\n'','&#x7343;',\n'','&#x734D;',\n'','&#x7351;',\n'','&#x734C;',\n'','&#x7462;',\n'','&#x7473;',\n'','&#x7471;',\n'','&#x7475;',\n'','&#x7472;',\n'','&#x7467;',\n'','&#x746E;',\n'','&#x7500;',\n'','&#x7502;',\n'','&#x7503;',\n'','&#x757D;',\n'','&#x7590;',\n'','&#x7616;',\n'','&#x7608;',\n'','&#x760C;',\n'','&#x7615;',\n'','&#x7611;',\n'','&#x760A;',\n'','&#x7614;',\n'','&#x76B8;',\n'','&#x7781;',\n'','&#x777C;',\n'','&#x7785;',\n'','&#x7782;',\n'','&#x776E;',\n'','&#x7780;',\n'','&#x776F;',\n'','&#x777E;',\n'','&#x7783;',\n'','&#x78B2;',\n'','&#x78AA;',\n'','&#x78B4;',\n'','&#x78AD;',\n'','&#x78A8;',\n'','&#x787E;',\n'','&#x78AB;',\n'','&#x789E;',\n'','&#x78A5;',\n'','&#x78A0;',\n'','&#x78AC;',\n'','&#x78A2;',\n'','&#x78A4;',\n'','&#x7998;',\n'','&#x798A;',\n'','&#x798B;',\n'','&#x7996;',\n'','&#x7995;',\n'','&#x7994;',\n'','&#x7993;',\n'@','&#x7997;',\n'A','&#x7988;',\n'B','&#x7992;',\n'C','&#x7990;',\n'D','&#x7A2B;',\n'E','&#x7A4A;',\n'F','&#x7A30;',\n'G','&#x7A2F;',\n'H','&#x7A28;',\n'I','&#x7A26;',\n'J','&#x7AA8;',\n'K','&#x7AAB;',\n'L','&#x7AAC;',\n'M','&#x7AEE;',\n'N','&#x7B88;',\n'O','&#x7B9C;',\n'P','&#x7B8A;',\n'Q','&#x7B91;',\n'R','&#x7B90;',\n'S','&#x7B96;',\n'T','&#x7B8D;',\n'U','&#x7B8C;',\n'V','&#x7B9B;',\n'W','&#x7B8E;',\n'X','&#x7B85;',\n'Y','&#x7B98;',\n'Z','&#x5284;',\n'[','&#x7B99;',\n'\\\\','&#x7BA4;',\n']','&#x7B82;',\n'^','&#x7CBB;',\n'_','&#x7CBF;',\n'`','&#x7CBC;',\n'a','&#x7CBA;',\n'b','&#x7DA7;',\n'c','&#x7DB7;',\n'd','&#x7DC2;',\n'e','&#x7DA3;',\n'f','&#x7DAA;',\n'g','&#x7DC1;',\n'h','&#x7DC0;',\n'i','&#x7DC5;',\n'j','&#x7D9D;',\n'k','&#x7DCE;',\n'l','&#x7DC4;',\n'm','&#x7DC6;',\n'n','&#x7DCB;',\n'o','&#x7DCC;',\n'p','&#x7DAF;',\n'q','&#x7DB9;',\n'r','&#x7D96;',\n's','&#x7DBC;',\n't','&#x7D9F;',\n'u','&#x7DA6;',\n'v','&#x7DAE;',\n'w','&#x7DA9;',\n'x','&#x7DA1;',\n'y','&#x7DC9;',\n'z','&#x7F73;',\n'{','&#x7FE2;',\n'|','&#x7FE3;',\n'}','&#x7FE5;',\n'~','&#x7FDE;',\n'','&#x8024;',\n'','&#x805D;',\n'','&#x805C;',\n'','&#x8189;',\n'','&#x8186;',\n'','&#x8183;',\n'','&#x8187;',\n'','&#x818D;',\n'','&#x818C;',\n'','&#x818B;',\n'','&#x8215;',\n'','&#x8497;',\n'','&#x84A4;',\n'','&#x84A1;',\n'','&#x849F;',\n'','&#x84BA;',\n'','&#x84CE;',\n'','&#x84C2;',\n'','&#x84AC;',\n'','&#x84AE;',\n'','&#x84AB;',\n'','&#x84B9;',\n'','&#x84B4;',\n'','&#x84C1;',\n'','&#x84CD;',\n'','&#x84AA;',\n'','&#x849A;',\n'','&#x84B1;',\n'','&#x84D0;',\n'','&#x849D;',\n'','&#x84A7;',\n'','&#x84BB;',\n'','&#x84A2;',\n'','&#x8494;',\n'','&#x84C7;',\n'','&#x84CC;',\n'','&#x849B;',\n'','&#x84A9;',\n'','&#x84AF;',\n'','&#x84A8;',\n'','&#x84D6;',\n'','&#x8498;',\n'','&#x84B6;',\n'','&#x84CF;',\n'','&#x84A0;',\n'','&#x84D7;',\n'','&#x84D4;',\n'','&#x84D2;',\n'','&#x84DB;',\n'','&#x84B0;',\n'','&#x8491;',\n'','&#x8661;',\n'','&#x8733;',\n'','&#x8723;',\n'','&#x8728;',\n'','&#x876B;',\n'','&#x8740;',\n'','&#x872E;',\n'','&#x871E;',\n'','&#x8721;',\n'','&#x8719;',\n'','&#x871B;',\n'','&#x8743;',\n'','&#x872C;',\n'','&#x8741;',\n'','&#x873E;',\n'','&#x8746;',\n'','&#x8720;',\n'','&#x8732;',\n'','&#x872A;',\n'','&#x872D;',\n'','&#x873C;',\n'','&#x8712;',\n'','&#x873A;',\n'','&#x8731;',\n'','&#x8735;',\n'','&#x8742;',\n'','&#x8726;',\n'','&#x8727;',\n'','&#x8738;',\n'','&#x8724;',\n'','&#x871A;',\n'','&#x8730;',\n'','&#x8711;',\n'','&#x88F7;',\n'','&#x88E7;',\n'','&#x88F1;',\n'','&#x88F2;',\n'','&#x88FA;',\n'','&#x88FE;',\n'','&#x88EE;',\n'','&#x88FC;',\n'','&#x88F6;',\n'','&#x88FB;',\n'@','&#x88F0;',\n'A','&#x88EC;',\n'B','&#x88EB;',\n'C','&#x899D;',\n'D','&#x89A1;',\n'E','&#x899F;',\n'F','&#x899E;',\n'G','&#x89E9;',\n'H','&#x89EB;',\n'I','&#x89E8;',\n'J','&#x8AAB;',\n'K','&#x8A99;',\n'L','&#x8A8B;',\n'M','&#x8A92;',\n'N','&#x8A8F;',\n'O','&#x8A96;',\n'P','&#x8C3D;',\n'Q','&#x8C68;',\n'R','&#x8C69;',\n'S','&#x8CD5;',\n'T','&#x8CCF;',\n'U','&#x8CD7;',\n'V','&#x8D96;',\n'W','&#x8E09;',\n'X','&#x8E02;',\n'Y','&#x8DFF;',\n'Z','&#x8E0D;',\n'[','&#x8DFD;',\n'\\\\','&#x8E0A;',\n']','&#x8E03;',\n'^','&#x8E07;',\n'_','&#x8E06;',\n'`','&#x8E05;',\n'a','&#x8DFE;',\n'b','&#x8E00;',\n'c','&#x8E04;',\n'd','&#x8F10;',\n'e','&#x8F11;',\n'f','&#x8F0E;',\n'g','&#x8F0D;',\n'h','&#x9123;',\n'i','&#x911C;',\n'j','&#x9120;',\n'k','&#x9122;',\n'l','&#x911F;',\n'm','&#x911D;',\n'n','&#x911A;',\n'o','&#x9124;',\n'p','&#x9121;',\n'q','&#x911B;',\n'r','&#x917A;',\n's','&#x9172;',\n't','&#x9179;',\n'u','&#x9173;',\n'v','&#x92A5;',\n'w','&#x92A4;',\n'x','&#x9276;',\n'y','&#x929B;',\n'z','&#x927A;',\n'{','&#x92A0;',\n'|','&#x9294;',\n'}','&#x92AA;',\n'~','&#x928D;',\n'','&#x92A6;',\n'','&#x929A;',\n'','&#x92AB;',\n'','&#x9279;',\n'','&#x9297;',\n'','&#x927F;',\n'','&#x92A3;',\n'','&#x92EE;',\n'','&#x928E;',\n'','&#x9282;',\n'','&#x9295;',\n'','&#x92A2;',\n'','&#x927D;',\n'','&#x9288;',\n'','&#x92A1;',\n'','&#x928A;',\n'','&#x9286;',\n'','&#x928C;',\n'','&#x9299;',\n'','&#x92A7;',\n'','&#x927E;',\n'','&#x9287;',\n'','&#x92A9;',\n'','&#x929D;',\n'','&#x928B;',\n'','&#x922D;',\n'','&#x969E;',\n'','&#x96A1;',\n'','&#x96FF;',\n'','&#x9758;',\n'','&#x977D;',\n'','&#x977A;',\n'','&#x977E;',\n'','&#x9783;',\n'','&#x9780;',\n'','&#x9782;',\n'','&#x977B;',\n'','&#x9784;',\n'','&#x9781;',\n'','&#x977F;',\n'','&#x97CE;',\n'','&#x97CD;',\n'','&#x9816;',\n'','&#x98AD;',\n'','&#x98AE;',\n'','&#x9902;',\n'','&#x9900;',\n'','&#x9907;',\n'','&#x999D;',\n'','&#x999C;',\n'','&#x99C3;',\n'','&#x99B9;',\n'','&#x99BB;',\n'','&#x99BA;',\n'','&#x99C2;',\n'','&#x99BD;',\n'','&#x99C7;',\n'','&#x9AB1;',\n'','&#x9AE3;',\n'','&#x9AE7;',\n'','&#x9B3E;',\n'','&#x9B3F;',\n'','&#x9B60;',\n'','&#x9B61;',\n'','&#x9B5F;',\n'','&#x9CF1;',\n'','&#x9CF2;',\n'','&#x9CF5;',\n'','&#x9EA7;',\n'','&#x50FF;',\n'','&#x5103;',\n'','&#x5130;',\n'','&#x50F8;',\n'','&#x5106;',\n'','&#x5107;',\n'','&#x50F6;',\n'','&#x50FE;',\n'','&#x510B;',\n'','&#x510C;',\n'','&#x50FD;',\n'','&#x510A;',\n'','&#x528B;',\n'','&#x528C;',\n'','&#x52F1;',\n'','&#x52EF;',\n'','&#x5648;',\n'','&#x5642;',\n'','&#x564C;',\n'','&#x5635;',\n'','&#x5641;',\n'','&#x564A;',\n'','&#x5649;',\n'','&#x5646;',\n'','&#x5658;',\n'@','&#x565A;',\n'A','&#x5640;',\n'B','&#x5633;',\n'C','&#x563D;',\n'D','&#x562C;',\n'E','&#x563E;',\n'F','&#x5638;',\n'G','&#x562A;',\n'H','&#x563A;',\n'I','&#x571A;',\n'J','&#x58AB;',\n'K','&#x589D;',\n'L','&#x58B1;',\n'M','&#x58A0;',\n'N','&#x58A3;',\n'O','&#x58AF;',\n'P','&#x58AC;',\n'Q','&#x58A5;',\n'R','&#x58A1;',\n'S','&#x58FF;',\n'T','&#x5AFF;',\n'U','&#x5AF4;',\n'V','&#x5AFD;',\n'W','&#x5AF7;',\n'X','&#x5AF6;',\n'Y','&#x5B03;',\n'Z','&#x5AF8;',\n'[','&#x5B02;',\n'\\\\','&#x5AF9;',\n']','&#x5B01;',\n'^','&#x5B07;',\n'_','&#x5B05;',\n'`','&#x5B0F;',\n'a','&#x5C67;',\n'b','&#x5D99;',\n'c','&#x5D97;',\n'd','&#x5D9F;',\n'e','&#x5D92;',\n'f','&#x5DA2;',\n'g','&#x5D93;',\n'h','&#x5D95;',\n'i','&#x5DA0;',\n'j','&#x5D9C;',\n'k','&#x5DA1;',\n'l','&#x5D9A;',\n'm','&#x5D9E;',\n'n','&#x5E69;',\n'o','&#x5E5D;',\n'p','&#x5E60;',\n'q','&#x5E5C;',\n'r','&#x7DF3;',\n's','&#x5EDB;',\n't','&#x5EDE;',\n'u','&#x5EE1;',\n'v','&#x5F49;',\n'w','&#x5FB2;',\n'x','&#x618B;',\n'y','&#x6183;',\n'z','&#x6179;',\n'{','&#x61B1;',\n'|','&#x61B0;',\n'}','&#x61A2;',\n'~','&#x6189;',\n'','&#x619B;',\n'','&#x6193;',\n'','&#x61AF;',\n'','&#x61AD;',\n'','&#x619F;',\n'','&#x6192;',\n'','&#x61AA;',\n'','&#x61A1;',\n'','&#x618D;',\n'','&#x6166;',\n'','&#x61B3;',\n'','&#x622D;',\n'','&#x646E;',\n'','&#x6470;',\n'','&#x6496;',\n'','&#x64A0;',\n'','&#x6485;',\n'','&#x6497;',\n'','&#x649C;',\n'','&#x648F;',\n'','&#x648B;',\n'','&#x648A;',\n'','&#x648C;',\n'','&#x64A3;',\n'','&#x649F;',\n'','&#x6468;',\n'','&#x64B1;',\n'','&#x6498;',\n'','&#x6576;',\n'','&#x657A;',\n'','&#x6579;',\n'','&#x657B;',\n'','&#x65B2;',\n'','&#x65B3;',\n'','&#x66B5;',\n'','&#x66B0;',\n'','&#x66A9;',\n'','&#x66B2;',\n'','&#x66B7;',\n'','&#x66AA;',\n'','&#x66AF;',\n'','&#x6A00;',\n'','&#x6A06;',\n'','&#x6A17;',\n'','&#x69E5;',\n'','&#x69F8;',\n'','&#x6A15;',\n'','&#x69F1;',\n'','&#x69E4;',\n'','&#x6A20;',\n'','&#x69FF;',\n'','&#x69EC;',\n'','&#x69E2;',\n'','&#x6A1B;',\n'','&#x6A1D;',\n'','&#x69FE;',\n'','&#x6A27;',\n'','&#x69F2;',\n'','&#x69EE;',\n'','&#x6A14;',\n'','&#x69F7;',\n'','&#x69E7;',\n'','&#x6A40;',\n'','&#x6A08;',\n'','&#x69E6;',\n'','&#x69FB;',\n'','&#x6A0D;',\n'','&#x69FC;',\n'','&#x69EB;',\n'','&#x6A09;',\n'','&#x6A04;',\n'','&#x6A18;',\n'','&#x6A25;',\n'','&#x6A0F;',\n'','&#x69F6;',\n'','&#x6A26;',\n'','&#x6A07;',\n'','&#x69F4;',\n'','&#x6A16;',\n'','&#x6B51;',\n'','&#x6BA5;',\n'','&#x6BA3;',\n'','&#x6BA2;',\n'','&#x6BA6;',\n'','&#x6C01;',\n'','&#x6C00;',\n'','&#x6BFF;',\n'','&#x6C02;',\n'','&#x6F41;',\n'','&#x6F26;',\n'','&#x6F7E;',\n'','&#x6F87;',\n'','&#x6FC6;',\n'','&#x6F92;',\n'@','&#x6F8D;',\n'A','&#x6F89;',\n'B','&#x6F8C;',\n'C','&#x6F62;',\n'D','&#x6F4F;',\n'E','&#x6F85;',\n'F','&#x6F5A;',\n'G','&#x6F96;',\n'H','&#x6F76;',\n'I','&#x6F6C;',\n'J','&#x6F82;',\n'K','&#x6F55;',\n'L','&#x6F72;',\n'M','&#x6F52;',\n'N','&#x6F50;',\n'O','&#x6F57;',\n'P','&#x6F94;',\n'Q','&#x6F93;',\n'R','&#x6F5D;',\n'S','&#x6F00;',\n'T','&#x6F61;',\n'U','&#x6F6B;',\n'V','&#x6F7D;',\n'W','&#x6F67;',\n'X','&#x6F90;',\n'Y','&#x6F53;',\n'Z','&#x6F8B;',\n'[','&#x6F69;',\n'\\\\','&#x6F7F;',\n']','&#x6F95;',\n'^','&#x6F63;',\n'_','&#x6F77;',\n'`','&#x6F6A;',\n'a','&#x6F7B;',\n'b','&#x71B2;',\n'c','&#x71AF;',\n'd','&#x719B;',\n'e','&#x71B0;',\n'f','&#x71A0;',\n'g','&#x719A;',\n'h','&#x71A9;',\n'i','&#x71B5;',\n'j','&#x719D;',\n'k','&#x71A5;',\n'l','&#x719E;',\n'm','&#x71A4;',\n'n','&#x71A1;',\n'o','&#x71AA;',\n'p','&#x719C;',\n'q','&#x71A7;',\n'r','&#x71B3;',\n's','&#x7298;',\n't','&#x729A;',\n'u','&#x7358;',\n'v','&#x7352;',\n'w','&#x735E;',\n'x','&#x735F;',\n'y','&#x7360;',\n'z','&#x735D;',\n'{','&#x735B;',\n'|','&#x7361;',\n'}','&#x735A;',\n'~','&#x7359;',\n'','&#x7362;',\n'','&#x7487;',\n'','&#x7489;',\n'','&#x748A;',\n'','&#x7486;',\n'','&#x7481;',\n'','&#x747D;',\n'','&#x7485;',\n'','&#x7488;',\n'','&#x747C;',\n'','&#x7479;',\n'','&#x7508;',\n'','&#x7507;',\n'','&#x757E;',\n'','&#x7625;',\n'','&#x761E;',\n'','&#x7619;',\n'','&#x761D;',\n'','&#x761C;',\n'','&#x7623;',\n'','&#x761A;',\n'','&#x7628;',\n'','&#x761B;',\n'','&#x769C;',\n'','&#x769D;',\n'','&#x769E;',\n'','&#x769B;',\n'','&#x778D;',\n'','&#x778F;',\n'','&#x7789;',\n'','&#x7788;',\n'','&#x78CD;',\n'','&#x78BB;',\n'','&#x78CF;',\n'','&#x78CC;',\n'','&#x78D1;',\n'','&#x78CE;',\n'','&#x78D4;',\n'','&#x78C8;',\n'','&#x78C3;',\n'','&#x78C4;',\n'','&#x78C9;',\n'','&#x799A;',\n'','&#x79A1;',\n'','&#x79A0;',\n'','&#x799C;',\n'','&#x79A2;',\n'','&#x799B;',\n'','&#x6B76;',\n'','&#x7A39;',\n'','&#x7AB2;',\n'','&#x7AB4;',\n'','&#x7AB3;',\n'','&#x7BB7;',\n'','&#x7BCB;',\n'','&#x7BBE;',\n'','&#x7BAC;',\n'','&#x7BCE;',\n'','&#x7BAF;',\n'','&#x7BB9;',\n'','&#x7BCA;',\n'','&#x7BB5;',\n'','&#x7CC5;',\n'','&#x7CC8;',\n'','&#x7CCC;',\n'','&#x7CCB;',\n'','&#x7DF7;',\n'','&#x7DDB;',\n'','&#x7DEA;',\n'','&#x7DE7;',\n'','&#x7DD7;',\n'','&#x7DE1;',\n'','&#x7E03;',\n'','&#x7DFA;',\n'','&#x7DE6;',\n'','&#x7DF6;',\n'','&#x7DF1;',\n'','&#x7DF0;',\n'','&#x7DEE;',\n'','&#x7DDF;',\n'','&#x7F76;',\n'','&#x7FAC;',\n'','&#x7FB0;',\n'','&#x7FAD;',\n'','&#x7FED;',\n'','&#x7FEB;',\n'','&#x7FEA;',\n'','&#x7FEC;',\n'','&#x7FE6;',\n'','&#x7FE8;',\n'','&#x8064;',\n'','&#x8067;',\n'','&#x81A3;',\n'','&#x819F;',\n'@','&#x819E;',\n'A','&#x8195;',\n'B','&#x81A2;',\n'C','&#x8199;',\n'D','&#x8197;',\n'E','&#x8216;',\n'F','&#x824F;',\n'G','&#x8253;',\n'H','&#x8252;',\n'I','&#x8250;',\n'J','&#x824E;',\n'K','&#x8251;',\n'L','&#x8524;',\n'M','&#x853B;',\n'N','&#x850F;',\n'O','&#x8500;',\n'P','&#x8529;',\n'Q','&#x850E;',\n'R','&#x8509;',\n'S','&#x850D;',\n'T','&#x851F;',\n'U','&#x850A;',\n'V','&#x8527;',\n'W','&#x851C;',\n'X','&#x84FB;',\n'Y','&#x852B;',\n'Z','&#x84FA;',\n'[','&#x8508;',\n'\\\\','&#x850C;',\n']','&#x84F4;',\n'^','&#x852A;',\n'_','&#x84F2;',\n'`','&#x8515;',\n'a','&#x84F7;',\n'b','&#x84EB;',\n'c','&#x84F3;',\n'd','&#x84FC;',\n'e','&#x8512;',\n'f','&#x84EA;',\n'g','&#x84E9;',\n'h','&#x8516;',\n'i','&#x84FE;',\n'j','&#x8528;',\n'k','&#x851D;',\n'l','&#x852E;',\n'm','&#x8502;',\n'n','&#x84FD;',\n'o','&#x851E;',\n'p','&#x84F6;',\n'q','&#x8531;',\n'r','&#x8526;',\n's','&#x84E7;',\n't','&#x84E8;',\n'u','&#x84F0;',\n'v','&#x84EF;',\n'w','&#x84F9;',\n'x','&#x8518;',\n'y','&#x8520;',\n'z','&#x8530;',\n'{','&#x850B;',\n'|','&#x8519;',\n'}','&#x852F;',\n'~','&#x8662;',\n'','&#x8756;',\n'','&#x8763;',\n'','&#x8764;',\n'','&#x8777;',\n'','&#x87E1;',\n'','&#x8773;',\n'','&#x8758;',\n'','&#x8754;',\n'','&#x875B;',\n'','&#x8752;',\n'','&#x8761;',\n'','&#x875A;',\n'','&#x8751;',\n'','&#x875E;',\n'','&#x876D;',\n'','&#x876A;',\n'','&#x8750;',\n'','&#x874E;',\n'','&#x875F;',\n'','&#x875D;',\n'','&#x876F;',\n'','&#x876C;',\n'','&#x877A;',\n'','&#x876E;',\n'','&#x875C;',\n'','&#x8765;',\n'','&#x874F;',\n'','&#x877B;',\n'','&#x8775;',\n'','&#x8762;',\n'','&#x8767;',\n'','&#x8769;',\n'','&#x885A;',\n'','&#x8905;',\n'','&#x890C;',\n'','&#x8914;',\n'','&#x890B;',\n'','&#x8917;',\n'','&#x8918;',\n'','&#x8919;',\n'','&#x8906;',\n'','&#x8916;',\n'','&#x8911;',\n'','&#x890E;',\n'','&#x8909;',\n'','&#x89A2;',\n'','&#x89A4;',\n'','&#x89A3;',\n'','&#x89ED;',\n'','&#x89F0;',\n'','&#x89EC;',\n'','&#x8ACF;',\n'','&#x8AC6;',\n'','&#x8AB8;',\n'','&#x8AD3;',\n'','&#x8AD1;',\n'','&#x8AD4;',\n'','&#x8AD5;',\n'','&#x8ABB;',\n'','&#x8AD7;',\n'','&#x8ABE;',\n'','&#x8AC0;',\n'','&#x8AC5;',\n'','&#x8AD8;',\n'','&#x8AC3;',\n'','&#x8ABA;',\n'','&#x8ABD;',\n'','&#x8AD9;',\n'','&#x8C3E;',\n'','&#x8C4D;',\n'','&#x8C8F;',\n'','&#x8CE5;',\n'','&#x8CDF;',\n'','&#x8CD9;',\n'','&#x8CE8;',\n'','&#x8CDA;',\n'','&#x8CDD;',\n'','&#x8CE7;',\n'','&#x8DA0;',\n'','&#x8D9C;',\n'','&#x8DA1;',\n'','&#x8D9B;',\n'','&#x8E20;',\n'','&#x8E23;',\n'','&#x8E25;',\n'','&#x8E24;',\n'','&#x8E2E;',\n'','&#x8E15;',\n'','&#x8E1B;',\n'','&#x8E16;',\n'','&#x8E11;',\n'','&#x8E19;',\n'','&#x8E26;',\n'','&#x8E27;',\n'@','&#x8E14;',\n'A','&#x8E12;',\n'B','&#x8E18;',\n'C','&#x8E13;',\n'D','&#x8E1C;',\n'E','&#x8E17;',\n'F','&#x8E1A;',\n'G','&#x8F2C;',\n'H','&#x8F24;',\n'I','&#x8F18;',\n'J','&#x8F1A;',\n'K','&#x8F20;',\n'L','&#x8F23;',\n'M','&#x8F16;',\n'N','&#x8F17;',\n'O','&#x9073;',\n'P','&#x9070;',\n'Q','&#x906F;',\n'R','&#x9067;',\n'S','&#x906B;',\n'T','&#x912F;',\n'U','&#x912B;',\n'V','&#x9129;',\n'W','&#x912A;',\n'X','&#x9132;',\n'Y','&#x9126;',\n'Z','&#x912E;',\n'[','&#x9185;',\n'\\\\','&#x9186;',\n']','&#x918A;',\n'^','&#x9181;',\n'_','&#x9182;',\n'`','&#x9184;',\n'a','&#x9180;',\n'b','&#x92D0;',\n'c','&#x92C3;',\n'd','&#x92C4;',\n'e','&#x92C0;',\n'f','&#x92D9;',\n'g','&#x92B6;',\n'h','&#x92CF;',\n'i','&#x92F1;',\n'j','&#x92DF;',\n'k','&#x92D8;',\n'l','&#x92E9;',\n'm','&#x92D7;',\n'n','&#x92DD;',\n'o','&#x92CC;',\n'p','&#x92EF;',\n'q','&#x92C2;',\n'r','&#x92E8;',\n's','&#x92CA;',\n't','&#x92C8;',\n'u','&#x92CE;',\n'v','&#x92E6;',\n'w','&#x92CD;',\n'x','&#x92D5;',\n'y','&#x92C9;',\n'z','&#x92E0;',\n'{','&#x92DE;',\n'|','&#x92E7;',\n'}','&#x92D1;',\n'~','&#x92D3;',\n'','&#x92B5;',\n'','&#x92E1;',\n'','&#x92C6;',\n'','&#x92B4;',\n'','&#x957C;',\n'','&#x95AC;',\n'','&#x95AB;',\n'','&#x95AE;',\n'','&#x95B0;',\n'','&#x96A4;',\n'','&#x96A2;',\n'','&#x96D3;',\n'','&#x9705;',\n'','&#x9708;',\n'','&#x9702;',\n'','&#x975A;',\n'','&#x978A;',\n'','&#x978E;',\n'','&#x9788;',\n'','&#x97D0;',\n'','&#x97CF;',\n'','&#x981E;',\n'','&#x981D;',\n'','&#x9826;',\n'','&#x9829;',\n'','&#x9828;',\n'','&#x9820;',\n'','&#x981B;',\n'','&#x9827;',\n'','&#x98B2;',\n'','&#x9908;',\n'','&#x98FA;',\n'','&#x9911;',\n'','&#x9914;',\n'','&#x9916;',\n'','&#x9917;',\n'','&#x9915;',\n'','&#x99DC;',\n'','&#x99CD;',\n'','&#x99CF;',\n'','&#x99D3;',\n'','&#x99D4;',\n'','&#x99CE;',\n'','&#x99C9;',\n'','&#x99D6;',\n'','&#x99D8;',\n'','&#x99CB;',\n'','&#x99D7;',\n'','&#x99CC;',\n'','&#x9AB3;',\n'','&#x9AEC;',\n'','&#x9AEB;',\n'','&#x9AF3;',\n'','&#x9AF2;',\n'','&#x9AF1;',\n'','&#x9B46;',\n'','&#x9B43;',\n'','&#x9B67;',\n'','&#x9B74;',\n'','&#x9B71;',\n'','&#x9B66;',\n'','&#x9B76;',\n'','&#x9B75;',\n'','&#x9B70;',\n'','&#x9B68;',\n'','&#x9B64;',\n'','&#x9B6C;',\n'','&#x9CFC;',\n'','&#x9CFA;',\n'','&#x9CFD;',\n'','&#x9CFF;',\n'','&#x9CF7;',\n'','&#x9D07;',\n'','&#x9D00;',\n'','&#x9CF9;',\n'','&#x9CFB;',\n'','&#x9D08;',\n'','&#x9D05;',\n'','&#x9D04;',\n'','&#x9E83;',\n'','&#x9ED3;',\n'','&#x9F0F;',\n'','&#x9F10;',\n'','&#x511C;',\n'','&#x5113;',\n'','&#x5117;',\n'','&#x511A;',\n'','&#x5111;',\n'','&#x51DE;',\n'','&#x5334;',\n'','&#x53E1;',\n'','&#x5670;',\n'','&#x5660;',\n'','&#x566E;',\n'@','&#x5673;',\n'A','&#x5666;',\n'B','&#x5663;',\n'C','&#x566D;',\n'D','&#x5672;',\n'E','&#x565E;',\n'F','&#x5677;',\n'G','&#x571C;',\n'H','&#x571B;',\n'I','&#x58C8;',\n'J','&#x58BD;',\n'K','&#x58C9;',\n'L','&#x58BF;',\n'M','&#x58BA;',\n'N','&#x58C2;',\n'O','&#x58BC;',\n'P','&#x58C6;',\n'Q','&#x5B17;',\n'R','&#x5B19;',\n'S','&#x5B1B;',\n'T','&#x5B21;',\n'U','&#x5B14;',\n'V','&#x5B13;',\n'W','&#x5B10;',\n'X','&#x5B16;',\n'Y','&#x5B28;',\n'Z','&#x5B1A;',\n'[','&#x5B20;',\n'\\\\','&#x5B1E;',\n']','&#x5BEF;',\n'^','&#x5DAC;',\n'_','&#x5DB1;',\n'`','&#x5DA9;',\n'a','&#x5DA7;',\n'b','&#x5DB5;',\n'c','&#x5DB0;',\n'd','&#x5DAE;',\n'e','&#x5DAA;',\n'f','&#x5DA8;',\n'g','&#x5DB2;',\n'h','&#x5DAD;',\n'i','&#x5DAF;',\n'j','&#x5DB4;',\n'k','&#x5E67;',\n'l','&#x5E68;',\n'm','&#x5E66;',\n'n','&#x5E6F;',\n'o','&#x5EE9;',\n'p','&#x5EE7;',\n'q','&#x5EE6;',\n'r','&#x5EE8;',\n's','&#x5EE5;',\n't','&#x5F4B;',\n'u','&#x5FBC;',\n'v','&#x619D;',\n'w','&#x61A8;',\n'x','&#x6196;',\n'y','&#x61C5;',\n'z','&#x61B4;',\n'{','&#x61C6;',\n'|','&#x61C1;',\n'}','&#x61CC;',\n'~','&#x61BA;',\n'','&#x61BF;',\n'','&#x61B8;',\n'','&#x618C;',\n'','&#x64D7;',\n'','&#x64D6;',\n'','&#x64D0;',\n'','&#x64CF;',\n'','&#x64C9;',\n'','&#x64BD;',\n'','&#x6489;',\n'','&#x64C3;',\n'','&#x64DB;',\n'','&#x64F3;',\n'','&#x64D9;',\n'','&#x6533;',\n'','&#x657F;',\n'','&#x657C;',\n'','&#x65A2;',\n'','&#x66C8;',\n'','&#x66BE;',\n'','&#x66C0;',\n'','&#x66CA;',\n'','&#x66CB;',\n'','&#x66CF;',\n'','&#x66BD;',\n'','&#x66BB;',\n'','&#x66BA;',\n'','&#x66CC;',\n'','&#x6723;',\n'','&#x6A34;',\n'','&#x6A66;',\n'','&#x6A49;',\n'','&#x6A67;',\n'','&#x6A32;',\n'','&#x6A68;',\n'','&#x6A3E;',\n'','&#x6A5D;',\n'','&#x6A6D;',\n'','&#x6A76;',\n'','&#x6A5B;',\n'','&#x6A51;',\n'','&#x6A28;',\n'','&#x6A5A;',\n'','&#x6A3B;',\n'','&#x6A3F;',\n'','&#x6A41;',\n'','&#x6A6A;',\n'','&#x6A64;',\n'','&#x6A50;',\n'','&#x6A4F;',\n'','&#x6A54;',\n'','&#x6A6F;',\n'','&#x6A69;',\n'','&#x6A60;',\n'','&#x6A3C;',\n'','&#x6A5E;',\n'','&#x6A56;',\n'','&#x6A55;',\n'','&#x6A4D;',\n'','&#x6A4E;',\n'','&#x6A46;',\n'','&#x6B55;',\n'','&#x6B54;',\n'','&#x6B56;',\n'','&#x6BA7;',\n'','&#x6BAA;',\n'','&#x6BAB;',\n'','&#x6BC8;',\n'','&#x6BC7;',\n'','&#x6C04;',\n'','&#x6C03;',\n'','&#x6C06;',\n'','&#x6FAD;',\n'','&#x6FCB;',\n'','&#x6FA3;',\n'','&#x6FC7;',\n'','&#x6FBC;',\n'','&#x6FCE;',\n'','&#x6FC8;',\n'','&#x6F5E;',\n'','&#x6FC4;',\n'','&#x6FBD;',\n'','&#x6F9E;',\n'','&#x6FCA;',\n'','&#x6FA8;',\n'','&#x7004;',\n'','&#x6FA5;',\n'','&#x6FAE;',\n'','&#x6FBA;',\n'','&#x6FAC;',\n'','&#x6FAA;',\n'','&#x6FCF;',\n'','&#x6FBF;',\n'','&#x6FB8;',\n'@','&#x6FA2;',\n'A','&#x6FC9;',\n'B','&#x6FAB;',\n'C','&#x6FCD;',\n'D','&#x6FAF;',\n'E','&#x6FB2;',\n'F','&#x6FB0;',\n'G','&#x71C5;',\n'H','&#x71C2;',\n'I','&#x71BF;',\n'J','&#x71B8;',\n'K','&#x71D6;',\n'L','&#x71C0;',\n'M','&#x71C1;',\n'N','&#x71CB;',\n'O','&#x71D4;',\n'P','&#x71CA;',\n'Q','&#x71C7;',\n'R','&#x71CF;',\n'S','&#x71BD;',\n'T','&#x71D8;',\n'U','&#x71BC;',\n'V','&#x71C6;',\n'W','&#x71DA;',\n'X','&#x71DB;',\n'Y','&#x729D;',\n'Z','&#x729E;',\n'[','&#x7369;',\n'\\\\','&#x7366;',\n']','&#x7367;',\n'^','&#x736C;',\n'_','&#x7365;',\n'`','&#x736B;',\n'a','&#x736A;',\n'b','&#x747F;',\n'c','&#x749A;',\n'd','&#x74A0;',\n'e','&#x7494;',\n'f','&#x7492;',\n'g','&#x7495;',\n'h','&#x74A1;',\n'i','&#x750B;',\n'j','&#x7580;',\n'k','&#x762F;',\n'l','&#x762D;',\n'm','&#x7631;',\n'n','&#x763D;',\n'o','&#x7633;',\n'p','&#x763C;',\n'q','&#x7635;',\n'r','&#x7632;',\n's','&#x7630;',\n't','&#x76BB;',\n'u','&#x76E6;',\n'v','&#x779A;',\n'w','&#x779D;',\n'x','&#x77A1;',\n'y','&#x779C;',\n'z','&#x779B;',\n'{','&#x77A2;',\n'|','&#x77A3;',\n'}','&#x7795;',\n'~','&#x7799;',\n'','&#x7797;',\n'','&#x78DD;',\n'','&#x78E9;',\n'','&#x78E5;',\n'','&#x78EA;',\n'','&#x78DE;',\n'','&#x78E3;',\n'','&#x78DB;',\n'','&#x78E1;',\n'','&#x78E2;',\n'','&#x78ED;',\n'','&#x78DF;',\n'','&#x78E0;',\n'','&#x79A4;',\n'','&#x7A44;',\n'','&#x7A48;',\n'','&#x7A47;',\n'','&#x7AB6;',\n'','&#x7AB8;',\n'','&#x7AB5;',\n'','&#x7AB1;',\n'','&#x7AB7;',\n'','&#x7BDE;',\n'','&#x7BE3;',\n'','&#x7BE7;',\n'','&#x7BDD;',\n'','&#x7BD5;',\n'','&#x7BE5;',\n'','&#x7BDA;',\n'','&#x7BE8;',\n'','&#x7BF9;',\n'','&#x7BD4;',\n'','&#x7BEA;',\n'','&#x7BE2;',\n'','&#x7BDC;',\n'','&#x7BEB;',\n'','&#x7BD8;',\n'','&#x7BDF;',\n'','&#x7CD2;',\n'','&#x7CD4;',\n'','&#x7CD7;',\n'','&#x7CD0;',\n'','&#x7CD1;',\n'','&#x7E12;',\n'','&#x7E21;',\n'','&#x7E17;',\n'','&#x7E0C;',\n'','&#x7E1F;',\n'','&#x7E20;',\n'','&#x7E13;',\n'','&#x7E0E;',\n'','&#x7E1C;',\n'','&#x7E15;',\n'','&#x7E1A;',\n'','&#x7E22;',\n'','&#x7E0B;',\n'','&#x7E0F;',\n'','&#x7E16;',\n'','&#x7E0D;',\n'','&#x7E14;',\n'','&#x7E25;',\n'','&#x7E24;',\n'','&#x7F43;',\n'','&#x7F7B;',\n'','&#x7F7C;',\n'','&#x7F7A;',\n'','&#x7FB1;',\n'','&#x7FEF;',\n'','&#x802A;',\n'','&#x8029;',\n'','&#x806C;',\n'','&#x81B1;',\n'','&#x81A6;',\n'','&#x81AE;',\n'','&#x81B9;',\n'','&#x81B5;',\n'','&#x81AB;',\n'','&#x81B0;',\n'','&#x81AC;',\n'','&#x81B4;',\n'','&#x81B2;',\n'','&#x81B7;',\n'','&#x81A7;',\n'','&#x81F2;',\n'','&#x8255;',\n'','&#x8256;',\n'','&#x8257;',\n'','&#x8556;',\n'','&#x8545;',\n'','&#x856B;',\n'','&#x854D;',\n'','&#x8553;',\n'','&#x8561;',\n'','&#x8558;',\n'@','&#x8540;',\n'A','&#x8546;',\n'B','&#x8564;',\n'C','&#x8541;',\n'D','&#x8562;',\n'E','&#x8544;',\n'F','&#x8551;',\n'G','&#x8547;',\n'H','&#x8563;',\n'I','&#x853E;',\n'J','&#x855B;',\n'K','&#x8571;',\n'L','&#x854E;',\n'M','&#x856E;',\n'N','&#x8575;',\n'O','&#x8555;',\n'P','&#x8567;',\n'Q','&#x8560;',\n'R','&#x858C;',\n'S','&#x8566;',\n'T','&#x855D;',\n'U','&#x8554;',\n'V','&#x8565;',\n'W','&#x856C;',\n'X','&#x8663;',\n'Y','&#x8665;',\n'Z','&#x8664;',\n'[','&#x879B;',\n'\\\\','&#x878F;',\n']','&#x8797;',\n'^','&#x8793;',\n'_','&#x8792;',\n'`','&#x8788;',\n'a','&#x8781;',\n'b','&#x8796;',\n'c','&#x8798;',\n'd','&#x8779;',\n'e','&#x8787;',\n'f','&#x87A3;',\n'g','&#x8785;',\n'h','&#x8790;',\n'i','&#x8791;',\n'j','&#x879D;',\n'k','&#x8784;',\n'l','&#x8794;',\n'm','&#x879C;',\n'n','&#x879A;',\n'o','&#x8789;',\n'p','&#x891E;',\n'q','&#x8926;',\n'r','&#x8930;',\n's','&#x892D;',\n't','&#x892E;',\n'u','&#x8927;',\n'v','&#x8931;',\n'w','&#x8922;',\n'x','&#x8929;',\n'y','&#x8923;',\n'z','&#x892F;',\n'{','&#x892C;',\n'|','&#x891F;',\n'}','&#x89F1;',\n'~','&#x8AE0;',\n'','&#x8AE2;',\n'','&#x8AF2;',\n'','&#x8AF4;',\n'','&#x8AF5;',\n'','&#x8ADD;',\n'','&#x8B14;',\n'','&#x8AE4;',\n'','&#x8ADF;',\n'','&#x8AF0;',\n'','&#x8AC8;',\n'','&#x8ADE;',\n'','&#x8AE1;',\n'','&#x8AE8;',\n'','&#x8AFF;',\n'','&#x8AEF;',\n'','&#x8AFB;',\n'','&#x8C91;',\n'','&#x8C92;',\n'','&#x8C90;',\n'','&#x8CF5;',\n'','&#x8CEE;',\n'','&#x8CF1;',\n'','&#x8CF0;',\n'','&#x8CF3;',\n'','&#x8D6C;',\n'','&#x8D6E;',\n'','&#x8DA5;',\n'','&#x8DA7;',\n'','&#x8E33;',\n'','&#x8E3E;',\n'','&#x8E38;',\n'','&#x8E40;',\n'','&#x8E45;',\n'','&#x8E36;',\n'','&#x8E3C;',\n'','&#x8E3D;',\n'','&#x8E41;',\n'','&#x8E30;',\n'','&#x8E3F;',\n'','&#x8EBD;',\n'','&#x8F36;',\n'','&#x8F2E;',\n'','&#x8F35;',\n'','&#x8F32;',\n'','&#x8F39;',\n'','&#x8F37;',\n'','&#x8F34;',\n'','&#x9076;',\n'','&#x9079;',\n'','&#x907B;',\n'','&#x9086;',\n'','&#x90FA;',\n'','&#x9133;',\n'','&#x9135;',\n'','&#x9136;',\n'','&#x9193;',\n'','&#x9190;',\n'','&#x9191;',\n'','&#x918D;',\n'','&#x918F;',\n'','&#x9327;',\n'','&#x931E;',\n'','&#x9308;',\n'','&#x931F;',\n'','&#x9306;',\n'','&#x930F;',\n'','&#x937A;',\n'','&#x9338;',\n'','&#x933C;',\n'','&#x931B;',\n'','&#x9323;',\n'','&#x9312;',\n'','&#x9301;',\n'','&#x9346;',\n'','&#x932D;',\n'','&#x930E;',\n'','&#x930D;',\n'','&#x92CB;',\n'','&#x931D;',\n'','&#x92FA;',\n'','&#x9325;',\n'','&#x9313;',\n'','&#x92F9;',\n'','&#x92F7;',\n'','&#x9334;',\n'','&#x9302;',\n'','&#x9324;',\n'','&#x92FF;',\n'','&#x9329;',\n'','&#x9339;',\n'','&#x9335;',\n'','&#x932A;',\n'','&#x9314;',\n'','&#x930C;',\n'@','&#x930B;',\n'A','&#x92FE;',\n'B','&#x9309;',\n'C','&#x9300;',\n'D','&#x92FB;',\n'E','&#x9316;',\n'F','&#x95BC;',\n'G','&#x95CD;',\n'H','&#x95BE;',\n'I','&#x95B9;',\n'J','&#x95BA;',\n'K','&#x95B6;',\n'L','&#x95BF;',\n'M','&#x95B5;',\n'N','&#x95BD;',\n'O','&#x96A9;',\n'P','&#x96D4;',\n'Q','&#x970B;',\n'R','&#x9712;',\n'S','&#x9710;',\n'T','&#x9799;',\n'U','&#x9797;',\n'V','&#x9794;',\n'W','&#x97F0;',\n'X','&#x97F8;',\n'Y','&#x9835;',\n'Z','&#x982F;',\n'[','&#x9832;',\n'\\\\','&#x9924;',\n']','&#x991F;',\n'^','&#x9927;',\n'_','&#x9929;',\n'`','&#x999E;',\n'a','&#x99EE;',\n'b','&#x99EC;',\n'c','&#x99E5;',\n'd','&#x99E4;',\n'e','&#x99F0;',\n'f','&#x99E3;',\n'g','&#x99EA;',\n'h','&#x99E9;',\n'i','&#x99E7;',\n'j','&#x9AB9;',\n'k','&#x9ABF;',\n'l','&#x9AB4;',\n'm','&#x9ABB;',\n'n','&#x9AF6;',\n'o','&#x9AFA;',\n'p','&#x9AF9;',\n'q','&#x9AF7;',\n'r','&#x9B33;',\n's','&#x9B80;',\n't','&#x9B85;',\n'u','&#x9B87;',\n'v','&#x9B7C;',\n'w','&#x9B7E;',\n'x','&#x9B7B;',\n'y','&#x9B82;',\n'z','&#x9B93;',\n'{','&#x9B92;',\n'|','&#x9B90;',\n'}','&#x9B7A;',\n'~','&#x9B95;',\n'','&#x9B7D;',\n'','&#x9B88;',\n'','&#x9D25;',\n'','&#x9D17;',\n'','&#x9D20;',\n'','&#x9D1E;',\n'','&#x9D14;',\n'','&#x9D29;',\n'','&#x9D1D;',\n'','&#x9D18;',\n'','&#x9D22;',\n'','&#x9D10;',\n'','&#x9D19;',\n'','&#x9D1F;',\n'','&#x9E88;',\n'','&#x9E86;',\n'','&#x9E87;',\n'','&#x9EAE;',\n'','&#x9EAD;',\n'','&#x9ED5;',\n'','&#x9ED6;',\n'','&#x9EFA;',\n'','&#x9F12;',\n'','&#x9F3D;',\n'','&#x5126;',\n'','&#x5125;',\n'','&#x5122;',\n'','&#x5124;',\n'','&#x5120;',\n'','&#x5129;',\n'','&#x52F4;',\n'','&#x5693;',\n'','&#x568C;',\n'','&#x568D;',\n'','&#x5686;',\n'','&#x5684;',\n'','&#x5683;',\n'','&#x567E;',\n'','&#x5682;',\n'','&#x567F;',\n'','&#x5681;',\n'','&#x58D6;',\n'','&#x58D4;',\n'','&#x58CF;',\n'','&#x58D2;',\n'','&#x5B2D;',\n'','&#x5B25;',\n'','&#x5B32;',\n'','&#x5B23;',\n'','&#x5B2C;',\n'','&#x5B27;',\n'','&#x5B26;',\n'','&#x5B2F;',\n'','&#x5B2E;',\n'','&#x5B7B;',\n'','&#x5BF1;',\n'','&#x5BF2;',\n'','&#x5DB7;',\n'','&#x5E6C;',\n'','&#x5E6A;',\n'','&#x5FBE;',\n'','&#x5FBB;',\n'','&#x61C3;',\n'','&#x61B5;',\n'','&#x61BC;',\n'','&#x61E7;',\n'','&#x61E0;',\n'','&#x61E5;',\n'','&#x61E4;',\n'','&#x61E8;',\n'','&#x61DE;',\n'','&#x64EF;',\n'','&#x64E9;',\n'','&#x64E3;',\n'','&#x64EB;',\n'','&#x64E4;',\n'','&#x64E8;',\n'','&#x6581;',\n'','&#x6580;',\n'','&#x65B6;',\n'','&#x65DA;',\n'','&#x66D2;',\n'','&#x6A8D;',\n'','&#x6A96;',\n'','&#x6A81;',\n'','&#x6AA5;',\n'','&#x6A89;',\n'','&#x6A9F;',\n'','&#x6A9B;',\n'','&#x6AA1;',\n'','&#x6A9E;',\n'','&#x6A87;',\n'','&#x6A93;',\n'','&#x6A8E;',\n'@','&#x6A95;',\n'A','&#x6A83;',\n'B','&#x6AA8;',\n'C','&#x6AA4;',\n'D','&#x6A91;',\n'E','&#x6A7F;',\n'F','&#x6AA6;',\n'G','&#x6A9A;',\n'H','&#x6A85;',\n'I','&#x6A8C;',\n'J','&#x6A92;',\n'K','&#x6B5B;',\n'L','&#x6BAD;',\n'M','&#x6C09;',\n'N','&#x6FCC;',\n'O','&#x6FA9;',\n'P','&#x6FF4;',\n'Q','&#x6FD4;',\n'R','&#x6FE3;',\n'S','&#x6FDC;',\n'T','&#x6FED;',\n'U','&#x6FE7;',\n'V','&#x6FE6;',\n'W','&#x6FDE;',\n'X','&#x6FF2;',\n'Y','&#x6FDD;',\n'Z','&#x6FE2;',\n'[','&#x6FE8;',\n'\\\\','&#x71E1;',\n']','&#x71F1;',\n'^','&#x71E8;',\n'_','&#x71F2;',\n'`','&#x71E4;',\n'a','&#x71F0;',\n'b','&#x71E2;',\n'c','&#x7373;',\n'd','&#x736E;',\n'e','&#x736F;',\n'f','&#x7497;',\n'g','&#x74B2;',\n'h','&#x74AB;',\n'i','&#x7490;',\n'j','&#x74AA;',\n'k','&#x74AD;',\n'l','&#x74B1;',\n'm','&#x74A5;',\n'n','&#x74AF;',\n'o','&#x7510;',\n'p','&#x7511;',\n'q','&#x7512;',\n'r','&#x750F;',\n's','&#x7584;',\n't','&#x7643;',\n'u','&#x7648;',\n'v','&#x7649;',\n'w','&#x7647;',\n'x','&#x76A4;',\n'y','&#x76E9;',\n'z','&#x77B5;',\n'{','&#x77AB;',\n'|','&#x77B2;',\n'}','&#x77B7;',\n'~','&#x77B6;',\n'','&#x77B4;',\n'','&#x77B1;',\n'','&#x77A8;',\n'','&#x77F0;',\n'','&#x78F3;',\n'','&#x78FD;',\n'','&#x7902;',\n'','&#x78FB;',\n'','&#x78FC;',\n'','&#x78F2;',\n'','&#x7905;',\n'','&#x78F9;',\n'','&#x78FE;',\n'','&#x7904;',\n'','&#x79AB;',\n'','&#x79A8;',\n'','&#x7A5C;',\n'','&#x7A5B;',\n'','&#x7A56;',\n'','&#x7A58;',\n'','&#x7A54;',\n'','&#x7A5A;',\n'','&#x7ABE;',\n'','&#x7AC0;',\n'','&#x7AC1;',\n'','&#x7C05;',\n'','&#x7C0F;',\n'','&#x7BF2;',\n'','&#x7C00;',\n'','&#x7BFF;',\n'','&#x7BFB;',\n'','&#x7C0E;',\n'','&#x7BF4;',\n'','&#x7C0B;',\n'','&#x7BF3;',\n'','&#x7C02;',\n'','&#x7C09;',\n'','&#x7C03;',\n'','&#x7C01;',\n'','&#x7BF8;',\n'','&#x7BFD;',\n'','&#x7C06;',\n'','&#x7BF0;',\n'','&#x7BF1;',\n'','&#x7C10;',\n'','&#x7C0A;',\n'','&#x7CE8;',\n'','&#x7E2D;',\n'','&#x7E3C;',\n'','&#x7E42;',\n'','&#x7E33;',\n'','&#x9848;',\n'','&#x7E38;',\n'','&#x7E2A;',\n'','&#x7E49;',\n'','&#x7E40;',\n'','&#x7E47;',\n'','&#x7E29;',\n'','&#x7E4C;',\n'','&#x7E30;',\n'','&#x7E3B;',\n'','&#x7E36;',\n'','&#x7E44;',\n'','&#x7E3A;',\n'','&#x7F45;',\n'','&#x7F7F;',\n'','&#x7F7E;',\n'','&#x7F7D;',\n'','&#x7FF4;',\n'','&#x7FF2;',\n'','&#x802C;',\n'','&#x81BB;',\n'','&#x81C4;',\n'','&#x81CC;',\n'','&#x81CA;',\n'','&#x81C5;',\n'','&#x81C7;',\n'','&#x81BC;',\n'','&#x81E9;',\n'','&#x825B;',\n'','&#x825A;',\n'','&#x825C;',\n'','&#x8583;',\n'','&#x8580;',\n'','&#x858F;',\n'','&#x85A7;',\n'','&#x8595;',\n'','&#x85A0;',\n'','&#x858B;',\n'','&#x85A3;',\n'','&#x857B;',\n'','&#x85A4;',\n'','&#x859A;',\n'','&#x859E;',\n'@','&#x8577;',\n'A','&#x857C;',\n'B','&#x8589;',\n'C','&#x85A1;',\n'D','&#x857A;',\n'E','&#x8578;',\n'F','&#x8557;',\n'G','&#x858E;',\n'H','&#x8596;',\n'I','&#x8586;',\n'J','&#x858D;',\n'K','&#x8599;',\n'L','&#x859D;',\n'M','&#x8581;',\n'N','&#x85A2;',\n'O','&#x8582;',\n'P','&#x8588;',\n'Q','&#x8585;',\n'R','&#x8579;',\n'S','&#x8576;',\n'T','&#x8598;',\n'U','&#x8590;',\n'V','&#x859F;',\n'W','&#x8668;',\n'X','&#x87BE;',\n'Y','&#x87AA;',\n'Z','&#x87AD;',\n'[','&#x87C5;',\n'\\\\','&#x87B0;',\n']','&#x87AC;',\n'^','&#x87B9;',\n'_','&#x87B5;',\n'`','&#x87BC;',\n'a','&#x87AE;',\n'b','&#x87C9;',\n'c','&#x87C3;',\n'd','&#x87C2;',\n'e','&#x87CC;',\n'f','&#x87B7;',\n'g','&#x87AF;',\n'h','&#x87C4;',\n'i','&#x87CA;',\n'j','&#x87B4;',\n'k','&#x87B6;',\n'l','&#x87BF;',\n'm','&#x87B8;',\n'n','&#x87BD;',\n'o','&#x87DE;',\n'p','&#x87B2;',\n'q','&#x8935;',\n'r','&#x8933;',\n's','&#x893C;',\n't','&#x893E;',\n'u','&#x8941;',\n'v','&#x8952;',\n'w','&#x8937;',\n'x','&#x8942;',\n'y','&#x89AD;',\n'z','&#x89AF;',\n'{','&#x89AE;',\n'|','&#x89F2;',\n'}','&#x89F3;',\n'~','&#x8B1E;',\n'','&#x8B18;',\n'','&#x8B16;',\n'','&#x8B11;',\n'','&#x8B05;',\n'','&#x8B0B;',\n'','&#x8B22;',\n'','&#x8B0F;',\n'','&#x8B12;',\n'','&#x8B15;',\n'','&#x8B07;',\n'','&#x8B0D;',\n'','&#x8B08;',\n'','&#x8B06;',\n'','&#x8B1C;',\n'','&#x8B13;',\n'','&#x8B1A;',\n'','&#x8C4F;',\n'','&#x8C70;',\n'','&#x8C72;',\n'','&#x8C71;',\n'','&#x8C6F;',\n'','&#x8C95;',\n'','&#x8C94;',\n'','&#x8CF9;',\n'','&#x8D6F;',\n'','&#x8E4E;',\n'','&#x8E4D;',\n'','&#x8E53;',\n'','&#x8E50;',\n'','&#x8E4C;',\n'','&#x8E47;',\n'','&#x8F43;',\n'','&#x8F40;',\n'','&#x9085;',\n'','&#x907E;',\n'','&#x9138;',\n'','&#x919A;',\n'','&#x91A2;',\n'','&#x919B;',\n'','&#x9199;',\n'','&#x919F;',\n'','&#x91A1;',\n'','&#x919D;',\n'','&#x91A0;',\n'','&#x93A1;',\n'','&#x9383;',\n'','&#x93AF;',\n'','&#x9364;',\n'','&#x9356;',\n'','&#x9347;',\n'','&#x937C;',\n'','&#x9358;',\n'','&#x935C;',\n'','&#x9376;',\n'','&#x9349;',\n'','&#x9350;',\n'','&#x9351;',\n'','&#x9360;',\n'','&#x936D;',\n'','&#x938F;',\n'','&#x934C;',\n'','&#x936A;',\n'','&#x9379;',\n'','&#x9357;',\n'','&#x9355;',\n'','&#x9352;',\n'','&#x934F;',\n'','&#x9371;',\n'','&#x9377;',\n'','&#x937B;',\n'','&#x9361;',\n'','&#x935E;',\n'','&#x9363;',\n'','&#x9367;',\n'','&#x9380;',\n'','&#x934E;',\n'','&#x9359;',\n'','&#x95C7;',\n'','&#x95C0;',\n'','&#x95C9;',\n'','&#x95C3;',\n'','&#x95C5;',\n'','&#x95B7;',\n'','&#x96AE;',\n'','&#x96B0;',\n'','&#x96AC;',\n'','&#x9720;',\n'','&#x971F;',\n'','&#x9718;',\n'','&#x971D;',\n'','&#x9719;',\n'','&#x979A;',\n'','&#x97A1;',\n'','&#x979C;',\n'@','&#x979E;',\n'A','&#x979D;',\n'B','&#x97D5;',\n'C','&#x97D4;',\n'D','&#x97F1;',\n'E','&#x9841;',\n'F','&#x9844;',\n'G','&#x984A;',\n'H','&#x9849;',\n'I','&#x9845;',\n'J','&#x9843;',\n'K','&#x9925;',\n'L','&#x992B;',\n'M','&#x992C;',\n'N','&#x992A;',\n'O','&#x9933;',\n'P','&#x9932;',\n'Q','&#x992F;',\n'R','&#x992D;',\n'S','&#x9931;',\n'T','&#x9930;',\n'U','&#x9998;',\n'V','&#x99A3;',\n'W','&#x99A1;',\n'X','&#x9A02;',\n'Y','&#x99FA;',\n'Z','&#x99F4;',\n'[','&#x99F7;',\n'\\\\','&#x99F9;',\n']','&#x99F8;',\n'^','&#x99F6;',\n'_','&#x99FB;',\n'`','&#x99FD;',\n'a','&#x99FE;',\n'b','&#x99FC;',\n'c','&#x9A03;',\n'd','&#x9ABE;',\n'e','&#x9AFE;',\n'f','&#x9AFD;',\n'g','&#x9B01;',\n'h','&#x9AFC;',\n'i','&#x9B48;',\n'j','&#x9B9A;',\n'k','&#x9BA8;',\n'l','&#x9B9E;',\n'm','&#x9B9B;',\n'n','&#x9BA6;',\n'o','&#x9BA1;',\n'p','&#x9BA5;',\n'q','&#x9BA4;',\n'r','&#x9B86;',\n's','&#x9BA2;',\n't','&#x9BA0;',\n'u','&#x9BAF;',\n'v','&#x9D33;',\n'w','&#x9D41;',\n'x','&#x9D67;',\n'y','&#x9D36;',\n'z','&#x9D2E;',\n'{','&#x9D2F;',\n'|','&#x9D31;',\n'}','&#x9D38;',\n'~','&#x9D30;',\n'','&#x9D45;',\n'','&#x9D42;',\n'','&#x9D43;',\n'','&#x9D3E;',\n'','&#x9D37;',\n'','&#x9D40;',\n'','&#x9D3D;',\n'','&#x7FF5;',\n'','&#x9D2D;',\n'','&#x9E8A;',\n'','&#x9E89;',\n'','&#x9E8D;',\n'','&#x9EB0;',\n'','&#x9EC8;',\n'','&#x9EDA;',\n'','&#x9EFB;',\n'','&#x9EFF;',\n'','&#x9F24;',\n'','&#x9F23;',\n'','&#x9F22;',\n'','&#x9F54;',\n'','&#x9FA0;',\n'','&#x5131;',\n'','&#x512D;',\n'','&#x512E;',\n'','&#x5698;',\n'','&#x569C;',\n'','&#x5697;',\n'','&#x569A;',\n'','&#x569D;',\n'','&#x5699;',\n'','&#x5970;',\n'','&#x5B3C;',\n'','&#x5C69;',\n'','&#x5C6A;',\n'','&#x5DC0;',\n'','&#x5E6D;',\n'','&#x5E6E;',\n'','&#x61D8;',\n'','&#x61DF;',\n'','&#x61ED;',\n'','&#x61EE;',\n'','&#x61F1;',\n'','&#x61EA;',\n'','&#x61F0;',\n'','&#x61EB;',\n'','&#x61D6;',\n'','&#x61E9;',\n'','&#x64FF;',\n'','&#x6504;',\n'','&#x64FD;',\n'','&#x64F8;',\n'','&#x6501;',\n'','&#x6503;',\n'','&#x64FC;',\n'','&#x6594;',\n'','&#x65DB;',\n'','&#x66DA;',\n'','&#x66DB;',\n'','&#x66D8;',\n'','&#x6AC5;',\n'','&#x6AB9;',\n'','&#x6ABD;',\n'','&#x6AE1;',\n'','&#x6AC6;',\n'','&#x6ABA;',\n'','&#x6AB6;',\n'','&#x6AB7;',\n'','&#x6AC7;',\n'','&#x6AB4;',\n'','&#x6AAD;',\n'','&#x6B5E;',\n'','&#x6BC9;',\n'','&#x6C0B;',\n'','&#x7007;',\n'','&#x700C;',\n'','&#x700D;',\n'','&#x7001;',\n'','&#x7005;',\n'','&#x7014;',\n'','&#x700E;',\n'','&#x6FFF;',\n'','&#x7000;',\n'','&#x6FFB;',\n'','&#x7026;',\n'','&#x6FFC;',\n'','&#x6FF7;',\n'','&#x700A;',\n'','&#x7201;',\n'','&#x71FF;',\n'','&#x71F9;',\n'','&#x7203;',\n'','&#x71FD;',\n'','&#x7376;',\n'@','&#x74B8;',\n'A','&#x74C0;',\n'B','&#x74B5;',\n'C','&#x74C1;',\n'D','&#x74BE;',\n'E','&#x74B6;',\n'F','&#x74BB;',\n'G','&#x74C2;',\n'H','&#x7514;',\n'I','&#x7513;',\n'J','&#x765C;',\n'K','&#x7664;',\n'L','&#x7659;',\n'M','&#x7650;',\n'N','&#x7653;',\n'O','&#x7657;',\n'P','&#x765A;',\n'Q','&#x76A6;',\n'R','&#x76BD;',\n'S','&#x76EC;',\n'T','&#x77C2;',\n'U','&#x77BA;',\n'V','&#x78FF;',\n'W','&#x790C;',\n'X','&#x7913;',\n'Y','&#x7914;',\n'Z','&#x7909;',\n'[','&#x7910;',\n'\\\\','&#x7912;',\n']','&#x7911;',\n'^','&#x79AD;',\n'_','&#x79AC;',\n'`','&#x7A5F;',\n'a','&#x7C1C;',\n'b','&#x7C29;',\n'c','&#x7C19;',\n'd','&#x7C20;',\n'e','&#x7C1F;',\n'f','&#x7C2D;',\n'g','&#x7C1D;',\n'h','&#x7C26;',\n'i','&#x7C28;',\n'j','&#x7C22;',\n'k','&#x7C25;',\n'l','&#x7C30;',\n'm','&#x7E5C;',\n'n','&#x7E50;',\n'o','&#x7E56;',\n'p','&#x7E63;',\n'q','&#x7E58;',\n'r','&#x7E62;',\n's','&#x7E5F;',\n't','&#x7E51;',\n'u','&#x7E60;',\n'v','&#x7E57;',\n'w','&#x7E53;',\n'x','&#x7FB5;',\n'y','&#x7FB3;',\n'z','&#x7FF7;',\n'{','&#x7FF8;',\n'|','&#x8075;',\n'}','&#x81D1;',\n'~','&#x81D2;',\n'','&#x81D0;',\n'','&#x825F;',\n'','&#x825E;',\n'','&#x85B4;',\n'','&#x85C6;',\n'','&#x85C0;',\n'','&#x85C3;',\n'','&#x85C2;',\n'','&#x85B3;',\n'','&#x85B5;',\n'','&#x85BD;',\n'','&#x85C7;',\n'','&#x85C4;',\n'','&#x85BF;',\n'','&#x85CB;',\n'','&#x85CE;',\n'','&#x85C8;',\n'','&#x85C5;',\n'','&#x85B1;',\n'','&#x85B6;',\n'','&#x85D2;',\n'','&#x8624;',\n'','&#x85B8;',\n'','&#x85B7;',\n'','&#x85BE;',\n'','&#x8669;',\n'','&#x87E7;',\n'','&#x87E6;',\n'','&#x87E2;',\n'','&#x87DB;',\n'','&#x87EB;',\n'','&#x87EA;',\n'','&#x87E5;',\n'','&#x87DF;',\n'','&#x87F3;',\n'','&#x87E4;',\n'','&#x87D4;',\n'','&#x87DC;',\n'','&#x87D3;',\n'','&#x87ED;',\n'','&#x87D8;',\n'','&#x87E3;',\n'','&#x87A4;',\n'','&#x87D7;',\n'','&#x87D9;',\n'','&#x8801;',\n'','&#x87F4;',\n'','&#x87E8;',\n'','&#x87DD;',\n'','&#x8953;',\n'','&#x894B;',\n'','&#x894F;',\n'','&#x894C;',\n'','&#x8946;',\n'','&#x8950;',\n'','&#x8951;',\n'','&#x8949;',\n'','&#x8B2A;',\n'','&#x8B27;',\n'','&#x8B23;',\n'','&#x8B33;',\n'','&#x8B30;',\n'','&#x8B35;',\n'','&#x8B47;',\n'','&#x8B2F;',\n'','&#x8B3C;',\n'','&#x8B3E;',\n'','&#x8B31;',\n'','&#x8B25;',\n'','&#x8B37;',\n'','&#x8B26;',\n'','&#x8B36;',\n'','&#x8B2E;',\n'','&#x8B24;',\n'','&#x8B3B;',\n'','&#x8B3D;',\n'','&#x8B3A;',\n'','&#x8C42;',\n'','&#x8C75;',\n'','&#x8C99;',\n'','&#x8C98;',\n'','&#x8C97;',\n'','&#x8CFE;',\n'','&#x8D04;',\n'','&#x8D02;',\n'','&#x8D00;',\n'','&#x8E5C;',\n'','&#x8E62;',\n'','&#x8E60;',\n'','&#x8E57;',\n'','&#x8E56;',\n'','&#x8E5E;',\n'','&#x8E65;',\n'','&#x8E67;',\n'@','&#x8E5B;',\n'A','&#x8E5A;',\n'B','&#x8E61;',\n'C','&#x8E5D;',\n'D','&#x8E69;',\n'E','&#x8E54;',\n'F','&#x8F46;',\n'G','&#x8F47;',\n'H','&#x8F48;',\n'I','&#x8F4B;',\n'J','&#x9128;',\n'K','&#x913A;',\n'L','&#x913B;',\n'M','&#x913E;',\n'N','&#x91A8;',\n'O','&#x91A5;',\n'P','&#x91A7;',\n'Q','&#x91AF;',\n'R','&#x91AA;',\n'S','&#x93B5;',\n'T','&#x938C;',\n'U','&#x9392;',\n'V','&#x93B7;',\n'W','&#x939B;',\n'X','&#x939D;',\n'Y','&#x9389;',\n'Z','&#x93A7;',\n'[','&#x938E;',\n'\\\\','&#x93AA;',\n']','&#x939E;',\n'^','&#x93A6;',\n'_','&#x9395;',\n'`','&#x9388;',\n'a','&#x9399;',\n'b','&#x939F;',\n'c','&#x938D;',\n'd','&#x93B1;',\n'e','&#x9391;',\n'f','&#x93B2;',\n'g','&#x93A4;',\n'h','&#x93A8;',\n'i','&#x93B4;',\n'j','&#x93A3;',\n'k','&#x93A5;',\n'l','&#x95D2;',\n'm','&#x95D3;',\n'n','&#x95D1;',\n'o','&#x96B3;',\n'p','&#x96D7;',\n'q','&#x96DA;',\n'r','&#x5DC2;',\n's','&#x96DF;',\n't','&#x96D8;',\n'u','&#x96DD;',\n'v','&#x9723;',\n'w','&#x9722;',\n'x','&#x9725;',\n'y','&#x97AC;',\n'z','&#x97AE;',\n'{','&#x97A8;',\n'|','&#x97AB;',\n'}','&#x97A4;',\n'~','&#x97AA;',\n'','&#x97A2;',\n'','&#x97A5;',\n'','&#x97D7;',\n'','&#x97D9;',\n'','&#x97D6;',\n'','&#x97D8;',\n'','&#x97FA;',\n'','&#x9850;',\n'','&#x9851;',\n'','&#x9852;',\n'','&#x98B8;',\n'','&#x9941;',\n'','&#x993C;',\n'','&#x993A;',\n'','&#x9A0F;',\n'','&#x9A0B;',\n'','&#x9A09;',\n'','&#x9A0D;',\n'','&#x9A04;',\n'','&#x9A11;',\n'','&#x9A0A;',\n'','&#x9A05;',\n'','&#x9A07;',\n'','&#x9A06;',\n'','&#x9AC0;',\n'','&#x9ADC;',\n'','&#x9B08;',\n'','&#x9B04;',\n'','&#x9B05;',\n'','&#x9B29;',\n'','&#x9B35;',\n'','&#x9B4A;',\n'','&#x9B4C;',\n'','&#x9B4B;',\n'','&#x9BC7;',\n'','&#x9BC6;',\n'','&#x9BC3;',\n'','&#x9BBF;',\n'','&#x9BC1;',\n'','&#x9BB5;',\n'','&#x9BB8;',\n'','&#x9BD3;',\n'','&#x9BB6;',\n'','&#x9BC4;',\n'','&#x9BB9;',\n'','&#x9BBD;',\n'','&#x9D5C;',\n'','&#x9D53;',\n'','&#x9D4F;',\n'','&#x9D4A;',\n'','&#x9D5B;',\n'','&#x9D4B;',\n'','&#x9D59;',\n'','&#x9D56;',\n'','&#x9D4C;',\n'','&#x9D57;',\n'','&#x9D52;',\n'','&#x9D54;',\n'','&#x9D5F;',\n'','&#x9D58;',\n'','&#x9D5A;',\n'','&#x9E8E;',\n'','&#x9E8C;',\n'','&#x9EDF;',\n'','&#x9F01;',\n'','&#x9F00;',\n'','&#x9F16;',\n'','&#x9F25;',\n'','&#x9F2B;',\n'','&#x9F2A;',\n'','&#x9F29;',\n'','&#x9F28;',\n'','&#x9F4C;',\n'','&#x9F55;',\n'','&#x5134;',\n'','&#x5135;',\n'','&#x5296;',\n'','&#x52F7;',\n'','&#x53B4;',\n'','&#x56AB;',\n'','&#x56AD;',\n'','&#x56A6;',\n'','&#x56A7;',\n'','&#x56AA;',\n'','&#x56AC;',\n'','&#x58DA;',\n'','&#x58DD;',\n'','&#x58DB;',\n'','&#x5912;',\n'','&#x5B3D;',\n'','&#x5B3E;',\n'','&#x5B3F;',\n'','&#x5DC3;',\n'','&#x5E70;',\n'@','&#x5FBF;',\n'A','&#x61FB;',\n'B','&#x6507;',\n'C','&#x6510;',\n'D','&#x650D;',\n'E','&#x6509;',\n'F','&#x650C;',\n'G','&#x650E;',\n'H','&#x6584;',\n'I','&#x65DE;',\n'J','&#x65DD;',\n'K','&#x66DE;',\n'L','&#x6AE7;',\n'M','&#x6AE0;',\n'N','&#x6ACC;',\n'O','&#x6AD1;',\n'P','&#x6AD9;',\n'Q','&#x6ACB;',\n'R','&#x6ADF;',\n'S','&#x6ADC;',\n'T','&#x6AD0;',\n'U','&#x6AEB;',\n'V','&#x6ACF;',\n'W','&#x6ACD;',\n'X','&#x6ADE;',\n'Y','&#x6B60;',\n'Z','&#x6BB0;',\n'[','&#x6C0C;',\n'\\\\','&#x7019;',\n']','&#x7027;',\n'^','&#x7020;',\n'_','&#x7016;',\n'`','&#x702B;',\n'a','&#x7021;',\n'b','&#x7022;',\n'c','&#x7023;',\n'd','&#x7029;',\n'e','&#x7017;',\n'f','&#x7024;',\n'g','&#x701C;',\n'h','&#x702A;',\n'i','&#x720C;',\n'j','&#x720A;',\n'k','&#x7207;',\n'l','&#x7202;',\n'm','&#x7205;',\n'n','&#x72A5;',\n'o','&#x72A6;',\n'p','&#x72A4;',\n'q','&#x72A3;',\n'r','&#x72A1;',\n's','&#x74CB;',\n't','&#x74C5;',\n'u','&#x74B7;',\n'v','&#x74C3;',\n'w','&#x7516;',\n'x','&#x7660;',\n'y','&#x77C9;',\n'z','&#x77CA;',\n'{','&#x77C4;',\n'|','&#x77F1;',\n'}','&#x791D;',\n'~','&#x791B;',\n'','&#x7921;',\n'','&#x791C;',\n'','&#x7917;',\n'','&#x791E;',\n'','&#x79B0;',\n'','&#x7A67;',\n'','&#x7A68;',\n'','&#x7C33;',\n'','&#x7C3C;',\n'','&#x7C39;',\n'','&#x7C2C;',\n'','&#x7C3B;',\n'','&#x7CEC;',\n'','&#x7CEA;',\n'','&#x7E76;',\n'','&#x7E75;',\n'','&#x7E78;',\n'','&#x7E70;',\n'','&#x7E77;',\n'','&#x7E6F;',\n'','&#x7E7A;',\n'','&#x7E72;',\n'','&#x7E74;',\n'','&#x7E68;',\n'','&#x7F4B;',\n'','&#x7F4A;',\n'','&#x7F83;',\n'','&#x7F86;',\n'','&#x7FB7;',\n'','&#x7FFD;',\n'','&#x7FFE;',\n'','&#x8078;',\n'','&#x81D7;',\n'','&#x81D5;',\n'','&#x8264;',\n'','&#x8261;',\n'','&#x8263;',\n'','&#x85EB;',\n'','&#x85F1;',\n'','&#x85ED;',\n'','&#x85D9;',\n'','&#x85E1;',\n'','&#x85E8;',\n'','&#x85DA;',\n'','&#x85D7;',\n'','&#x85EC;',\n'','&#x85F2;',\n'','&#x85F8;',\n'','&#x85D8;',\n'','&#x85DF;',\n'','&#x85E3;',\n'','&#x85DC;',\n'','&#x85D1;',\n'','&#x85F0;',\n'','&#x85E6;',\n'','&#x85EF;',\n'','&#x85DE;',\n'','&#x85E2;',\n'','&#x8800;',\n'','&#x87FA;',\n'','&#x8803;',\n'','&#x87F6;',\n'','&#x87F7;',\n'','&#x8809;',\n'','&#x880C;',\n'','&#x880B;',\n'','&#x8806;',\n'','&#x87FC;',\n'','&#x8808;',\n'','&#x87FF;',\n'','&#x880A;',\n'','&#x8802;',\n'','&#x8962;',\n'','&#x895A;',\n'','&#x895B;',\n'','&#x8957;',\n'','&#x8961;',\n'','&#x895C;',\n'','&#x8958;',\n'','&#x895D;',\n'','&#x8959;',\n'','&#x8988;',\n'','&#x89B7;',\n'','&#x89B6;',\n'','&#x89F6;',\n'','&#x8B50;',\n'','&#x8B48;',\n'','&#x8B4A;',\n'','&#x8B40;',\n'','&#x8B53;',\n'','&#x8B56;',\n'','&#x8B54;',\n'','&#x8B4B;',\n'','&#x8B55;',\n'@','&#x8B51;',\n'A','&#x8B42;',\n'B','&#x8B52;',\n'C','&#x8B57;',\n'D','&#x8C43;',\n'E','&#x8C77;',\n'F','&#x8C76;',\n'G','&#x8C9A;',\n'H','&#x8D06;',\n'I','&#x8D07;',\n'J','&#x8D09;',\n'K','&#x8DAC;',\n'L','&#x8DAA;',\n'M','&#x8DAD;',\n'N','&#x8DAB;',\n'O','&#x8E6D;',\n'P','&#x8E78;',\n'Q','&#x8E73;',\n'R','&#x8E6A;',\n'S','&#x8E6F;',\n'T','&#x8E7B;',\n'U','&#x8EC2;',\n'V','&#x8F52;',\n'W','&#x8F51;',\n'X','&#x8F4F;',\n'Y','&#x8F50;',\n'Z','&#x8F53;',\n'[','&#x8FB4;',\n'\\\\','&#x9140;',\n']','&#x913F;',\n'^','&#x91B0;',\n'_','&#x91AD;',\n'`','&#x93DE;',\n'a','&#x93C7;',\n'b','&#x93CF;',\n'c','&#x93C2;',\n'd','&#x93DA;',\n'e','&#x93D0;',\n'f','&#x93F9;',\n'g','&#x93EC;',\n'h','&#x93CC;',\n'i','&#x93D9;',\n'j','&#x93A9;',\n'k','&#x93E6;',\n'l','&#x93CA;',\n'm','&#x93D4;',\n'n','&#x93EE;',\n'o','&#x93E3;',\n'p','&#x93D5;',\n'q','&#x93C4;',\n'r','&#x93CE;',\n's','&#x93C0;',\n't','&#x93D2;',\n'u','&#x93E7;',\n'v','&#x957D;',\n'w','&#x95DA;',\n'x','&#x95DB;',\n'y','&#x96E1;',\n'z','&#x9729;',\n'{','&#x972B;',\n'|','&#x972C;',\n'}','&#x9728;',\n'~','&#x9726;',\n'','&#x97B3;',\n'','&#x97B7;',\n'','&#x97B6;',\n'','&#x97DD;',\n'','&#x97DE;',\n'','&#x97DF;',\n'','&#x985C;',\n'','&#x9859;',\n'','&#x985D;',\n'','&#x9857;',\n'','&#x98BF;',\n'','&#x98BD;',\n'','&#x98BB;',\n'','&#x98BE;',\n'','&#x9948;',\n'','&#x9947;',\n'','&#x9943;',\n'','&#x99A6;',\n'','&#x99A7;',\n'','&#x9A1A;',\n'','&#x9A15;',\n'','&#x9A25;',\n'','&#x9A1D;',\n'','&#x9A24;',\n'','&#x9A1B;',\n'','&#x9A22;',\n'','&#x9A20;',\n'','&#x9A27;',\n'','&#x9A23;',\n'','&#x9A1E;',\n'','&#x9A1C;',\n'','&#x9A14;',\n'','&#x9AC2;',\n'','&#x9B0B;',\n'','&#x9B0A;',\n'','&#x9B0E;',\n'','&#x9B0C;',\n'','&#x9B37;',\n'','&#x9BEA;',\n'','&#x9BEB;',\n'','&#x9BE0;',\n'','&#x9BDE;',\n'','&#x9BE4;',\n'','&#x9BE6;',\n'','&#x9BE2;',\n'','&#x9BF0;',\n'','&#x9BD4;',\n'','&#x9BD7;',\n'','&#x9BEC;',\n'','&#x9BDC;',\n'','&#x9BD9;',\n'','&#x9BE5;',\n'','&#x9BD5;',\n'','&#x9BE1;',\n'','&#x9BDA;',\n'','&#x9D77;',\n'','&#x9D81;',\n'','&#x9D8A;',\n'','&#x9D84;',\n'','&#x9D88;',\n'','&#x9D71;',\n'','&#x9D80;',\n'','&#x9D78;',\n'','&#x9D86;',\n'','&#x9D8B;',\n'','&#x9D8C;',\n'','&#x9D7D;',\n'','&#x9D6B;',\n'','&#x9D74;',\n'','&#x9D75;',\n'','&#x9D70;',\n'','&#x9D69;',\n'','&#x9D85;',\n'','&#x9D73;',\n'','&#x9D7B;',\n'','&#x9D82;',\n'','&#x9D6F;',\n'','&#x9D79;',\n'','&#x9D7F;',\n'','&#x9D87;',\n'','&#x9D68;',\n'','&#x9E94;',\n'','&#x9E91;',\n'','&#x9EC0;',\n'','&#x9EFC;',\n'','&#x9F2D;',\n'','&#x9F40;',\n'','&#x9F41;',\n'','&#x9F4D;',\n'','&#x9F56;',\n'','&#x9F57;',\n'','&#x9F58;',\n'','&#x5337;',\n'','&#x56B2;',\n'@','&#x56B5;',\n'A','&#x56B3;',\n'B','&#x58E3;',\n'C','&#x5B45;',\n'D','&#x5DC6;',\n'E','&#x5DC7;',\n'F','&#x5EEE;',\n'G','&#x5EEF;',\n'H','&#x5FC0;',\n'I','&#x5FC1;',\n'J','&#x61F9;',\n'K','&#x6517;',\n'L','&#x6516;',\n'M','&#x6515;',\n'N','&#x6513;',\n'O','&#x65DF;',\n'P','&#x66E8;',\n'Q','&#x66E3;',\n'R','&#x66E4;',\n'S','&#x6AF3;',\n'T','&#x6AF0;',\n'U','&#x6AEA;',\n'V','&#x6AE8;',\n'W','&#x6AF9;',\n'X','&#x6AF1;',\n'Y','&#x6AEE;',\n'Z','&#x6AEF;',\n'[','&#x703C;',\n'\\\\','&#x7035;',\n']','&#x702F;',\n'^','&#x7037;',\n'_','&#x7034;',\n'`','&#x7031;',\n'a','&#x7042;',\n'b','&#x7038;',\n'c','&#x703F;',\n'd','&#x703A;',\n'e','&#x7039;',\n'f','&#x7040;',\n'g','&#x703B;',\n'h','&#x7033;',\n'i','&#x7041;',\n'j','&#x7213;',\n'k','&#x7214;',\n'l','&#x72A8;',\n'm','&#x737D;',\n'n','&#x737C;',\n'o','&#x74BA;',\n'p','&#x76AB;',\n'q','&#x76AA;',\n'r','&#x76BE;',\n's','&#x76ED;',\n't','&#x77CC;',\n'u','&#x77CE;',\n'v','&#x77CF;',\n'w','&#x77CD;',\n'x','&#x77F2;',\n'y','&#x7925;',\n'z','&#x7923;',\n'{','&#x7927;',\n'|','&#x7928;',\n'}','&#x7924;',\n'~','&#x7929;',\n'','&#x79B2;',\n'','&#x7A6E;',\n'','&#x7A6C;',\n'','&#x7A6D;',\n'','&#x7AF7;',\n'','&#x7C49;',\n'','&#x7C48;',\n'','&#x7C4A;',\n'','&#x7C47;',\n'','&#x7C45;',\n'','&#x7CEE;',\n'','&#x7E7B;',\n'','&#x7E7E;',\n'','&#x7E81;',\n'','&#x7E80;',\n'','&#x7FBA;',\n'','&#x7FFF;',\n'','&#x8079;',\n'','&#x81DB;',\n'','&#x81D9;',\n'','&#x820B;',\n'','&#x8268;',\n'','&#x8269;',\n'','&#x8622;',\n'','&#x85FF;',\n'','&#x8601;',\n'','&#x85FE;',\n'','&#x861B;',\n'','&#x8600;',\n'','&#x85F6;',\n'','&#x8604;',\n'','&#x8609;',\n'','&#x8605;',\n'','&#x860C;',\n'','&#x85FD;',\n'','&#x8819;',\n'','&#x8810;',\n'','&#x8811;',\n'','&#x8817;',\n'','&#x8813;',\n'','&#x8816;',\n'','&#x8963;',\n'','&#x8966;',\n'','&#x89B9;',\n'','&#x89F7;',\n'','&#x8B60;',\n'','&#x8B6A;',\n'','&#x8B5D;',\n'','&#x8B68;',\n'','&#x8B63;',\n'','&#x8B65;',\n'','&#x8B67;',\n'','&#x8B6D;',\n'','&#x8DAE;',\n'','&#x8E86;',\n'','&#x8E88;',\n'','&#x8E84;',\n'','&#x8F59;',\n'','&#x8F56;',\n'','&#x8F57;',\n'','&#x8F55;',\n'','&#x8F58;',\n'','&#x8F5A;',\n'','&#x908D;',\n'','&#x9143;',\n'','&#x9141;',\n'','&#x91B7;',\n'','&#x91B5;',\n'','&#x91B2;',\n'','&#x91B3;',\n'','&#x940B;',\n'','&#x9413;',\n'','&#x93FB;',\n'','&#x9420;',\n'','&#x940F;',\n'','&#x9414;',\n'','&#x93FE;',\n'','&#x9415;',\n'','&#x9410;',\n'','&#x9428;',\n'','&#x9419;',\n'','&#x940D;',\n'','&#x93F5;',\n'','&#x9400;',\n'','&#x93F7;',\n'','&#x9407;',\n'','&#x940E;',\n'','&#x9416;',\n'','&#x9412;',\n'','&#x93FA;',\n'','&#x9409;',\n'','&#x93F8;',\n'','&#x940A;',\n'','&#x93FF;',\n'@','&#x93FC;',\n'A','&#x940C;',\n'B','&#x93F6;',\n'C','&#x9411;',\n'D','&#x9406;',\n'E','&#x95DE;',\n'F','&#x95E0;',\n'G','&#x95DF;',\n'H','&#x972E;',\n'I','&#x972F;',\n'J','&#x97B9;',\n'K','&#x97BB;',\n'L','&#x97FD;',\n'M','&#x97FE;',\n'N','&#x9860;',\n'O','&#x9862;',\n'P','&#x9863;',\n'Q','&#x985F;',\n'R','&#x98C1;',\n'S','&#x98C2;',\n'T','&#x9950;',\n'U','&#x994E;',\n'V','&#x9959;',\n'W','&#x994C;',\n'X','&#x994B;',\n'Y','&#x9953;',\n'Z','&#x9A32;',\n'[','&#x9A34;',\n'\\\\','&#x9A31;',\n']','&#x9A2C;',\n'^','&#x9A2A;',\n'_','&#x9A36;',\n'`','&#x9A29;',\n'a','&#x9A2E;',\n'b','&#x9A38;',\n'c','&#x9A2D;',\n'd','&#x9AC7;',\n'e','&#x9ACA;',\n'f','&#x9AC6;',\n'g','&#x9B10;',\n'h','&#x9B12;',\n'i','&#x9B11;',\n'j','&#x9C0B;',\n'k','&#x9C08;',\n'l','&#x9BF7;',\n'm','&#x9C05;',\n'n','&#x9C12;',\n'o','&#x9BF8;',\n'p','&#x9C40;',\n'q','&#x9C07;',\n'r','&#x9C0E;',\n's','&#x9C06;',\n't','&#x9C17;',\n'u','&#x9C14;',\n'v','&#x9C09;',\n'w','&#x9D9F;',\n'x','&#x9D99;',\n'y','&#x9DA4;',\n'z','&#x9D9D;',\n'{','&#x9D92;',\n'|','&#x9D98;',\n'}','&#x9D90;',\n'~','&#x9D9B;',\n'','&#x9DA0;',\n'','&#x9D94;',\n'','&#x9D9C;',\n'','&#x9DAA;',\n'','&#x9D97;',\n'','&#x9DA1;',\n'','&#x9D9A;',\n'','&#x9DA2;',\n'','&#x9DA8;',\n'','&#x9D9E;',\n'','&#x9DA3;',\n'','&#x9DBF;',\n'','&#x9DA9;',\n'','&#x9D96;',\n'','&#x9DA6;',\n'','&#x9DA7;',\n'','&#x9E99;',\n'','&#x9E9B;',\n'','&#x9E9A;',\n'','&#x9EE5;',\n'','&#x9EE4;',\n'','&#x9EE7;',\n'','&#x9EE6;',\n'','&#x9F30;',\n'','&#x9F2E;',\n'','&#x9F5B;',\n'','&#x9F60;',\n'','&#x9F5E;',\n'','&#x9F5D;',\n'','&#x9F59;',\n'','&#x9F91;',\n'','&#x513A;',\n'','&#x5139;',\n'','&#x5298;',\n'','&#x5297;',\n'','&#x56C3;',\n'','&#x56BD;',\n'','&#x56BE;',\n'','&#x5B48;',\n'','&#x5B47;',\n'','&#x5DCB;',\n'','&#x5DCF;',\n'','&#x5EF1;',\n'','&#x61FD;',\n'','&#x651B;',\n'','&#x6B02;',\n'','&#x6AFC;',\n'','&#x6B03;',\n'','&#x6AF8;',\n'','&#x6B00;',\n'','&#x7043;',\n'','&#x7044;',\n'','&#x704A;',\n'','&#x7048;',\n'','&#x7049;',\n'','&#x7045;',\n'','&#x7046;',\n'','&#x721D;',\n'','&#x721A;',\n'','&#x7219;',\n'','&#x737E;',\n'','&#x7517;',\n'','&#x766A;',\n'','&#x77D0;',\n'','&#x792D;',\n'','&#x7931;',\n'','&#x792F;',\n'','&#x7C54;',\n'','&#x7C53;',\n'','&#x7CF2;',\n'','&#x7E8A;',\n'','&#x7E87;',\n'','&#x7E88;',\n'','&#x7E8B;',\n'','&#x7E86;',\n'','&#x7E8D;',\n'','&#x7F4D;',\n'','&#x7FBB;',\n'','&#x8030;',\n'','&#x81DD;',\n'','&#x8618;',\n'','&#x862A;',\n'','&#x8626;',\n'','&#x861F;',\n'','&#x8623;',\n'','&#x861C;',\n'','&#x8619;',\n'','&#x8627;',\n'','&#x862E;',\n'','&#x8621;',\n'','&#x8620;',\n'','&#x8629;',\n'','&#x861E;',\n'','&#x8625;',\n'@','&#x8829;',\n'A','&#x881D;',\n'B','&#x881B;',\n'C','&#x8820;',\n'D','&#x8824;',\n'E','&#x881C;',\n'F','&#x882B;',\n'G','&#x884A;',\n'H','&#x896D;',\n'I','&#x8969;',\n'J','&#x896E;',\n'K','&#x896B;',\n'L','&#x89FA;',\n'M','&#x8B79;',\n'N','&#x8B78;',\n'O','&#x8B45;',\n'P','&#x8B7A;',\n'Q','&#x8B7B;',\n'R','&#x8D10;',\n'S','&#x8D14;',\n'T','&#x8DAF;',\n'U','&#x8E8E;',\n'V','&#x8E8C;',\n'W','&#x8F5E;',\n'X','&#x8F5B;',\n'Y','&#x8F5D;',\n'Z','&#x9146;',\n'[','&#x9144;',\n'\\\\','&#x9145;',\n']','&#x91B9;',\n'^','&#x943F;',\n'_','&#x943B;',\n'`','&#x9436;',\n'a','&#x9429;',\n'b','&#x943D;',\n'c','&#x943C;',\n'd','&#x9430;',\n'e','&#x9439;',\n'f','&#x942A;',\n'g','&#x9437;',\n'h','&#x942C;',\n'i','&#x9440;',\n'j','&#x9431;',\n'k','&#x95E5;',\n'l','&#x95E4;',\n'm','&#x95E3;',\n'n','&#x9735;',\n'o','&#x973A;',\n'p','&#x97BF;',\n'q','&#x97E1;',\n'r','&#x9864;',\n's','&#x98C9;',\n't','&#x98C6;',\n'u','&#x98C0;',\n'v','&#x9958;',\n'w','&#x9956;',\n'x','&#x9A39;',\n'y','&#x9A3D;',\n'z','&#x9A46;',\n'{','&#x9A44;',\n'|','&#x9A42;',\n'}','&#x9A41;',\n'~','&#x9A3A;',\n'','&#x9A3F;',\n'','&#x9ACD;',\n'','&#x9B15;',\n'','&#x9B17;',\n'','&#x9B18;',\n'','&#x9B16;',\n'','&#x9B3A;',\n'','&#x9B52;',\n'','&#x9C2B;',\n'','&#x9C1D;',\n'','&#x9C1C;',\n'','&#x9C2C;',\n'','&#x9C23;',\n'','&#x9C28;',\n'','&#x9C29;',\n'','&#x9C24;',\n'','&#x9C21;',\n'','&#x9DB7;',\n'','&#x9DB6;',\n'','&#x9DBC;',\n'','&#x9DC1;',\n'','&#x9DC7;',\n'','&#x9DCA;',\n'','&#x9DCF;',\n'','&#x9DBE;',\n'','&#x9DC5;',\n'','&#x9DC3;',\n'','&#x9DBB;',\n'','&#x9DB5;',\n'','&#x9DCE;',\n'','&#x9DB9;',\n'','&#x9DBA;',\n'','&#x9DAC;',\n'','&#x9DC8;',\n'','&#x9DB1;',\n'','&#x9DAD;',\n'','&#x9DCC;',\n'','&#x9DB3;',\n'','&#x9DCD;',\n'','&#x9DB2;',\n'','&#x9E7A;',\n'','&#x9E9C;',\n'','&#x9EEB;',\n'','&#x9EEE;',\n'','&#x9EED;',\n'','&#x9F1B;',\n'','&#x9F18;',\n'','&#x9F1A;',\n'','&#x9F31;',\n'','&#x9F4E;',\n'','&#x9F65;',\n'','&#x9F64;',\n'','&#x9F92;',\n'','&#x4EB9;',\n'','&#x56C6;',\n'','&#x56C5;',\n'','&#x56CB;',\n'','&#x5971;',\n'','&#x5B4B;',\n'','&#x5B4C;',\n'','&#x5DD5;',\n'','&#x5DD1;',\n'','&#x5EF2;',\n'','&#x6521;',\n'','&#x6520;',\n'','&#x6526;',\n'','&#x6522;',\n'','&#x6B0B;',\n'','&#x6B08;',\n'','&#x6B09;',\n'','&#x6C0D;',\n'','&#x7055;',\n'','&#x7056;',\n'','&#x7057;',\n'','&#x7052;',\n'','&#x721E;',\n'','&#x721F;',\n'','&#x72A9;',\n'','&#x737F;',\n'','&#x74D8;',\n'','&#x74D5;',\n'','&#x74D9;',\n'','&#x74D7;',\n'','&#x766D;',\n'','&#x76AD;',\n'','&#x7935;',\n'','&#x79B4;',\n'','&#x7A70;',\n'','&#x7A71;',\n'','&#x7C57;',\n'','&#x7C5C;',\n'','&#x7C59;',\n'','&#x7C5B;',\n'','&#x7C5A;',\n'@','&#x7CF4;',\n'A','&#x7CF1;',\n'B','&#x7E91;',\n'C','&#x7F4F;',\n'D','&#x7F87;',\n'E','&#x81DE;',\n'F','&#x826B;',\n'G','&#x8634;',\n'H','&#x8635;',\n'I','&#x8633;',\n'J','&#x862C;',\n'K','&#x8632;',\n'L','&#x8636;',\n'M','&#x882C;',\n'N','&#x8828;',\n'O','&#x8826;',\n'P','&#x882A;',\n'Q','&#x8825;',\n'R','&#x8971;',\n'S','&#x89BF;',\n'T','&#x89BE;',\n'U','&#x89FB;',\n'V','&#x8B7E;',\n'W','&#x8B84;',\n'X','&#x8B82;',\n'Y','&#x8B86;',\n'Z','&#x8B85;',\n'[','&#x8B7F;',\n'\\\\','&#x8D15;',\n']','&#x8E95;',\n'^','&#x8E94;',\n'_','&#x8E9A;',\n'`','&#x8E92;',\n'a','&#x8E90;',\n'b','&#x8E96;',\n'c','&#x8E97;',\n'd','&#x8F60;',\n'e','&#x8F62;',\n'f','&#x9147;',\n'g','&#x944C;',\n'h','&#x9450;',\n'i','&#x944A;',\n'j','&#x944B;',\n'k','&#x944F;',\n'l','&#x9447;',\n'm','&#x9445;',\n'n','&#x9448;',\n'o','&#x9449;',\n'p','&#x9446;',\n'q','&#x973F;',\n'r','&#x97E3;',\n's','&#x986A;',\n't','&#x9869;',\n'u','&#x98CB;',\n'v','&#x9954;',\n'w','&#x995B;',\n'x','&#x9A4E;',\n'y','&#x9A53;',\n'z','&#x9A54;',\n'{','&#x9A4C;',\n'|','&#x9A4F;',\n'}','&#x9A48;',\n'~','&#x9A4A;',\n'','&#x9A49;',\n'','&#x9A52;',\n'','&#x9A50;',\n'','&#x9AD0;',\n'','&#x9B19;',\n'','&#x9B2B;',\n'','&#x9B3B;',\n'','&#x9B56;',\n'','&#x9B55;',\n'','&#x9C46;',\n'','&#x9C48;',\n'','&#x9C3F;',\n'','&#x9C44;',\n'','&#x9C39;',\n'','&#x9C33;',\n'','&#x9C41;',\n'','&#x9C3C;',\n'','&#x9C37;',\n'','&#x9C34;',\n'','&#x9C32;',\n'','&#x9C3D;',\n'','&#x9C36;',\n'','&#x9DDB;',\n'','&#x9DD2;',\n'','&#x9DDE;',\n'','&#x9DDA;',\n'','&#x9DCB;',\n'','&#x9DD0;',\n'','&#x9DDC;',\n'','&#x9DD1;',\n'','&#x9DDF;',\n'','&#x9DE9;',\n'','&#x9DD9;',\n'','&#x9DD8;',\n'','&#x9DD6;',\n'','&#x9DF5;',\n'','&#x9DD5;',\n'','&#x9DDD;',\n'','&#x9EB6;',\n'','&#x9EF0;',\n'','&#x9F35;',\n'','&#x9F33;',\n'','&#x9F32;',\n'','&#x9F42;',\n'','&#x9F6B;',\n'','&#x9F95;',\n'','&#x9FA2;',\n'','&#x513D;',\n'','&#x5299;',\n'','&#x58E8;',\n'','&#x58E7;',\n'','&#x5972;',\n'','&#x5B4D;',\n'','&#x5DD8;',\n'','&#x882F;',\n'','&#x5F4F;',\n'','&#x6201;',\n'','&#x6203;',\n'','&#x6204;',\n'','&#x6529;',\n'','&#x6525;',\n'','&#x6596;',\n'','&#x66EB;',\n'','&#x6B11;',\n'','&#x6B12;',\n'','&#x6B0F;',\n'','&#x6BCA;',\n'','&#x705B;',\n'','&#x705A;',\n'','&#x7222;',\n'','&#x7382;',\n'','&#x7381;',\n'','&#x7383;',\n'','&#x7670;',\n'','&#x77D4;',\n'','&#x7C67;',\n'','&#x7C66;',\n'','&#x7E95;',\n'','&#x826C;',\n'','&#x863A;',\n'','&#x8640;',\n'','&#x8639;',\n'','&#x863C;',\n'','&#x8631;',\n'','&#x863B;',\n'','&#x863E;',\n'','&#x8830;',\n'','&#x8832;',\n'','&#x882E;',\n'','&#x8833;',\n'','&#x8976;',\n'','&#x8974;',\n'','&#x8973;',\n'','&#x89FE;',\n'@','&#x8B8C;',\n'A','&#x8B8E;',\n'B','&#x8B8B;',\n'C','&#x8B88;',\n'D','&#x8C45;',\n'E','&#x8D19;',\n'F','&#x8E98;',\n'G','&#x8F64;',\n'H','&#x8F63;',\n'I','&#x91BC;',\n'J','&#x9462;',\n'K','&#x9455;',\n'L','&#x945D;',\n'M','&#x9457;',\n'N','&#x945E;',\n'O','&#x97C4;',\n'P','&#x97C5;',\n'Q','&#x9800;',\n'R','&#x9A56;',\n'S','&#x9A59;',\n'T','&#x9B1E;',\n'U','&#x9B1F;',\n'V','&#x9B20;',\n'W','&#x9C52;',\n'X','&#x9C58;',\n'Y','&#x9C50;',\n'Z','&#x9C4A;',\n'[','&#x9C4D;',\n'\\\\','&#x9C4B;',\n']','&#x9C55;',\n'^','&#x9C59;',\n'_','&#x9C4C;',\n'`','&#x9C4E;',\n'a','&#x9DFB;',\n'b','&#x9DF7;',\n'c','&#x9DEF;',\n'd','&#x9DE3;',\n'e','&#x9DEB;',\n'f','&#x9DF8;',\n'g','&#x9DE4;',\n'h','&#x9DF6;',\n'i','&#x9DE1;',\n'j','&#x9DEE;',\n'k','&#x9DE6;',\n'l','&#x9DF2;',\n'm','&#x9DF0;',\n'n','&#x9DE2;',\n'o','&#x9DEC;',\n'p','&#x9DF4;',\n'q','&#x9DF3;',\n'r','&#x9DE8;',\n's','&#x9DED;',\n't','&#x9EC2;',\n'u','&#x9ED0;',\n'v','&#x9EF2;',\n'w','&#x9EF3;',\n'x','&#x9F06;',\n'y','&#x9F1C;',\n'z','&#x9F38;',\n'{','&#x9F37;',\n'|','&#x9F36;',\n'}','&#x9F43;',\n'~','&#x9F4F;',\n'','&#x9F71;',\n'','&#x9F70;',\n'','&#x9F6E;',\n'','&#x9F6F;',\n'','&#x56D3;',\n'','&#x56CD;',\n'','&#x5B4E;',\n'','&#x5C6D;',\n'','&#x652D;',\n'','&#x66ED;',\n'','&#x66EE;',\n'','&#x6B13;',\n'','&#x705F;',\n'','&#x7061;',\n'','&#x705D;',\n'','&#x7060;',\n'','&#x7223;',\n'','&#x74DB;',\n'','&#x74E5;',\n'','&#x77D5;',\n'','&#x7938;',\n'','&#x79B7;',\n'','&#x79B6;',\n'','&#x7C6A;',\n'','&#x7E97;',\n'','&#x7F89;',\n'','&#x826D;',\n'','&#x8643;',\n'','&#x8838;',\n'','&#x8837;',\n'','&#x8835;',\n'','&#x884B;',\n'','&#x8B94;',\n'','&#x8B95;',\n'','&#x8E9E;',\n'','&#x8E9F;',\n'','&#x8EA0;',\n'','&#x8E9D;',\n'','&#x91BE;',\n'','&#x91BD;',\n'','&#x91C2;',\n'','&#x946B;',\n'','&#x9468;',\n'','&#x9469;',\n'','&#x96E5;',\n'','&#x9746;',\n'','&#x9743;',\n'','&#x9747;',\n'','&#x97C7;',\n'','&#x97E5;',\n'','&#x9A5E;',\n'','&#x9AD5;',\n'','&#x9B59;',\n'','&#x9C63;',\n'','&#x9C67;',\n'','&#x9C66;',\n'','&#x9C62;',\n'','&#x9C5E;',\n'','&#x9C60;',\n'','&#x9E02;',\n'','&#x9DFE;',\n'','&#x9E07;',\n'','&#x9E03;',\n'','&#x9E06;',\n'','&#x9E05;',\n'','&#x9E00;',\n'','&#x9E01;',\n'','&#x9E09;',\n'','&#x9DFF;',\n'','&#x9DFD;',\n'','&#x9E04;',\n'','&#x9EA0;',\n'','&#x9F1E;',\n'','&#x9F46;',\n'','&#x9F74;',\n'','&#x9F75;',\n'','&#x9F76;',\n'','&#x56D4;',\n'','&#x652E;',\n'','&#x65B8;',\n'','&#x6B18;',\n'','&#x6B19;',\n'','&#x6B17;',\n'','&#x6B1A;',\n'','&#x7062;',\n'','&#x7226;',\n'','&#x72AA;',\n'','&#x77D8;',\n'','&#x77D9;',\n'','&#x7939;',\n'','&#x7C69;',\n'','&#x7C6B;',\n'','&#x7CF6;',\n'','&#x7E9A;',\n'@','&#x7E98;',\n'A','&#x7E9B;',\n'B','&#x7E99;',\n'C','&#x81E0;',\n'D','&#x81E1;',\n'E','&#x8646;',\n'F','&#x8647;',\n'G','&#x8648;',\n'H','&#x8979;',\n'I','&#x897A;',\n'J','&#x897C;',\n'K','&#x897B;',\n'L','&#x89FF;',\n'M','&#x8B98;',\n'N','&#x8B99;',\n'O','&#x8EA5;',\n'P','&#x8EA4;',\n'Q','&#x8EA3;',\n'R','&#x946E;',\n'S','&#x946D;',\n'T','&#x946F;',\n'U','&#x9471;',\n'V','&#x9473;',\n'W','&#x9749;',\n'X','&#x9872;',\n'Y','&#x995F;',\n'Z','&#x9C68;',\n'[','&#x9C6E;',\n'\\\\','&#x9C6D;',\n']','&#x9E0B;',\n'^','&#x9E0D;',\n'_','&#x9E10;',\n'`','&#x9E0F;',\n'a','&#x9E12;',\n'b','&#x9E11;',\n'c','&#x9EA1;',\n'd','&#x9EF5;',\n'e','&#x9F09;',\n'f','&#x9F47;',\n'g','&#x9F78;',\n'h','&#x9F7B;',\n'i','&#x9F7A;',\n'j','&#x9F79;',\n'k','&#x571E;',\n'l','&#x7066;',\n'm','&#x7C6F;',\n'n','&#x883C;',\n'o','&#x8DB2;',\n'p','&#x8EA6;',\n'q','&#x91C3;',\n'r','&#x9474;',\n's','&#x9478;',\n't','&#x9476;',\n'u','&#x9475;',\n'v','&#x9A60;',\n'w','&#x9C74;',\n'x','&#x9C73;',\n'y','&#x9C71;',\n'z','&#x9C75;',\n'{','&#x9E14;',\n'|','&#x9E13;',\n'}','&#x9EF6;',\n'~','&#x9F0A;',\n'','&#x9FA4;',\n'','&#x7068;',\n'','&#x7065;',\n'','&#x7CF7;',\n'','&#x866A;',\n'','&#x883E;',\n'','&#x883D;',\n'','&#x883F;',\n'','&#x8B9E;',\n'','&#x8C9C;',\n'','&#x8EA9;',\n'','&#x8EC9;',\n'','&#x974B;',\n'','&#x9873;',\n'','&#x9874;',\n'','&#x98CC;',\n'','&#x9961;',\n'','&#x99AB;',\n'','&#x9A64;',\n'','&#x9A66;',\n'','&#x9A67;',\n'','&#x9B24;',\n'','&#x9E15;',\n'','&#x9E17;',\n'','&#x9F48;',\n'','&#x6207;',\n'','&#x6B1E;',\n'','&#x7227;',\n'','&#x864C;',\n'','&#x8EA8;',\n'','&#x9482;',\n'','&#x9480;',\n'','&#x9481;',\n'','&#x9A69;',\n'','&#x9A68;',\n'','&#x9B2E;',\n'','&#x9E19;',\n'','&#x7229;',\n'','&#x864B;',\n'','&#x8B9F;',\n'','&#x9483;',\n'','&#x9C79;',\n'','&#x9EB7;',\n'','&#x7675;',\n'','&#x9A6B;',\n'','&#x9C7A;',\n'','&#x9E1D;',\n'','&#x7069;',\n'','&#x706A;',\n'','&#x9EA4;',\n'','&#x9F7E;',\n'','&#x9F49;',\n'','&#x9F98;',\n'','&#x7881;',\n'','&#x92B9;',\n'','&#x88CF;',\n'','&#x58BB;',\n'','&#x6052;',\n'','&#x7CA7;',\n'','&#x5AFA;',\n'','&#x2554;',\n'','&#x2566;',\n'','&#x2557;',\n'','&#x2560;',\n'','&#x256C;',\n'','&#x2563;',\n'','&#x255A;',\n'','&#x2569;',\n'','&#x255D;',\n'','&#x2552;',\n'','&#x2564;',\n'','&#x2555;',\n'','&#x255E;',\n'','&#x256A;',\n'','&#x2561;',\n'','&#x2558;',\n'','&#x2567;',\n'','&#x255B;',\n'','&#x2553;',\n'','&#x2565;',\n'','&#x2556;',\n'','&#x255F;',\n'','&#x256B;',\n'','&#x2562;',\n'','&#x2559;',\n'','&#x2568;',\n'','&#x255C;',\n'','&#x2551;',\n'','&#x2550;',\n'','&#x256D;',\n'','&#x256E;',\n'','&#x2570;',\n'','&#x256F;',\n'','&#xFFED;',\n'@','&#xE000;',\n'A','&#x92DB;',\n'B','&#xE002;',\n'C','&#xE003;',\n'D','&#x854C;',\n'E','&#x42B5;',\n'F','&#x73EF;',\n'G','&#x51B5;',\n'H','&#x3649;',\n'I','&#xE009;',\n'J','&#xE00A;',\n'K','&#x9344;',\n'L','&#xE00C;',\n'M','&#x82EE;',\n'N','&#xE00E;',\n'O','&#x783C;',\n'P','&#x6744;',\n'Q','&#x62DF;',\n'R','&#xE012;',\n'S','&#xE013;',\n'T','&#xE014;',\n'U','&#xE015;',\n'V','&#xE016;',\n'W','&#x4FAB;',\n'X','&#xE018;',\n'Y','&#x5008;',\n'Z','&#xE01A;',\n'[','&#xE01B;',\n'\\\\','&#xE01C;',\n']','&#xE01D;',\n'^','&#xE01E;',\n'`','&#xE020;',\n'a','&#x5FA4;',\n'b','&#xE022;',\n'c','&#xE023;',\n'd','&#x6EDB;',\n'e','&#xE025;',\n'g','&#x5101;',\n'h','&#x347A;',\n'i','&#x510E;',\n'j','&#x986C;',\n'k','&#x3743;',\n'l','&#x8416;',\n'm','&#xE02D;',\n'n','&#xE02E;',\n'o','&#x5160;',\n'p','&#xE030;',\n'q','&#x516A;',\n'r','&#xE032;',\n's','&#xE033;',\n't','&#xE034;',\n'u','&#xE035;',\n'v','&#xE036;',\n'w','&#xE037;',\n'x','&#xE038;',\n'y','&#x5B82;',\n'z','&#x877D;',\n'{','&#xE03B;',\n'|','&#xE03C;',\n'}','&#x51B2;',\n'~','&#x51B8;',\n'','&#x9D34;',\n'','&#x51C9;',\n'','&#x51CF;',\n'','&#x51D1;',\n'','&#x3CDC;',\n'','&#x51D3;',\n'','&#xE045;',\n'','&#x51B3;',\n'','&#x51E2;',\n'','&#x5342;',\n'','&#x51ED;',\n'','&#x83CD;',\n'','&#x693E;',\n'','&#xE04C;',\n'','&#x5F7B;',\n'','&#x520B;',\n'','&#x5226;',\n'','&#x523C;',\n'','&#x52B5;',\n'','&#x5257;',\n'','&#x5294;',\n'','&#x52B9;',\n'','&#x52C5;',\n'','&#x7C15;',\n'','&#x8542;',\n'','&#x52E0;',\n'','&#x860D;',\n'','&#xE05A;',\n'','&#xE05C;',\n'','&#x5549;',\n'','&#x6ED9;',\n'','&#xE05F;',\n'','&#xE060;',\n'','&#xE061;',\n'','&#x5333;',\n'','&#xE064;',\n'','&#x6CCB;',\n'','&#xE066;',\n'','&#x681B;',\n'','&#x73D5;',\n'','&#x604A;',\n'','&#x3EAA;',\n'','&#x38CC;',\n'','&#xE06C;',\n'','&#x71DD;',\n'','&#x44A2;',\n'','&#x536D;',\n'','&#x5374;',\n'','&#xE071;',\n'','&#x537E;',\n'','&#xE074;',\n'','&#xE075;',\n'','&#x77E6;',\n'','&#x5393;',\n'','&#xE078;',\n'','&#x53A0;',\n'','&#x53AB;',\n'','&#x53AE;',\n'','&#x73A7;',\n'','&#xE07D;',\n'','&#x3F59;',\n'','&#x739C;',\n'','&#x53C1;',\n'','&#x53C5;',\n'','&#x6C49;',\n'','&#x4E49;',\n'','&#x57FE;',\n'','&#x53D9;',\n'','&#x3AAB;',\n'','&#xE087;',\n'','&#x53E0;',\n'','&#xE089;',\n'','&#xE08A;',\n'','&#x53F6;',\n'','&#xE08C;',\n'','&#x5413;',\n'','&#x7079;',\n'','&#x552B;',\n'','&#x6657;',\n'','&#x6D5B;',\n'','&#x546D;',\n'','&#xE093;',\n'','&#xE094;',\n'','&#x555D;',\n'','&#x548F;',\n'','&#x54A4;',\n'','&#x47A6;',\n'','&#xE099;',\n'','&#xE09A;',\n'','&#x3DB4;',\n'','&#xE09C;',\n'@','&#xE09D;',\n'A','&#xE09E;',\n'B','&#x5547;',\n'C','&#x4CED;',\n'D','&#x542F;',\n'E','&#x7417;',\n'F','&#x5586;',\n'G','&#x55A9;',\n'I','&#xE0A6;',\n'J','&#xE0A7;',\n'K','&#x4552;',\n'L','&#xE0A9;',\n'M','&#x66B3;',\n'N','&#xE0AB;',\n'O','&#x5637;',\n'P','&#x66CD;',\n'Q','&#xE0AE;',\n'R','&#x66A4;',\n'S','&#x66AD;',\n'T','&#x564D;',\n'U','&#x564F;',\n'V','&#x78F1;',\n'W','&#x56F1;',\n'X','&#x9787;',\n'Y','&#x53FE;',\n'Z','&#x5700;',\n'[','&#x56EF;',\n'\\\\','&#x56ED;',\n']','&#xE0BA;',\n'^','&#x3623;',\n'_','&#xE0BC;',\n'`','&#x5746;',\n'a','&#xE0BE;',\n'b','&#x6C6E;',\n'c','&#x708B;',\n'd','&#x5742;',\n'e','&#x36B1;',\n'f','&#xE0C3;',\n'g','&#x57E6;',\n'h','&#xE0C5;',\n'i','&#x5803;',\n'j','&#xE0C7;',\n'k','&#xE0C8;',\n'l','&#x5826;',\n'm','&#xE0CA;',\n'n','&#x585C;',\n'o','&#x58AA;',\n'p','&#x3561;',\n'q','&#x58E0;',\n'r','&#x58DC;',\n's','&#xE0D0;',\n't','&#x58FB;',\n'u','&#x5BFF;',\n'v','&#x5743;',\n'w','&#xE0D4;',\n'x','&#xE0D5;',\n'y','&#x93D3;',\n'z','&#x35A1;',\n'{','&#x591F;',\n'|','&#x68A6;',\n'}','&#x36C3;',\n'~','&#x6E59;',\n'','&#xE0DC;',\n'','&#x5A24;',\n'','&#x5553;',\n'','&#xE0DF;',\n'','&#x8505;',\n'','&#x59C9;',\n'','&#xE0E2;',\n'','&#xE0E3;',\n'','&#xE0E4;',\n'','&#xE0E5;',\n'','&#x59D9;',\n'','&#xE0E7;',\n'','&#xE0E8;',\n'','&#xE0E9;',\n'','&#x6D71;',\n'','&#xE0EB;',\n'','&#xE0EC;',\n'','&#x59F9;',\n'','&#xE0EE;',\n'','&#x5AAB;',\n'','&#x5A63;',\n'','&#x36E6;',\n'','&#xE0F2;',\n'','&#x3708;',\n'','&#x5A96;',\n'','&#x7465;',\n'','&#x5AD3;',\n'','&#xE0F8;',\n'','&#xE0F9;',\n'','&#x3D85;',\n'','&#xE0FB;',\n'','&#x3732;',\n'','&#xE0FD;',\n'','&#x5E83;',\n'','&#x52D0;',\n'','&#x5B76;',\n'','&#x6588;',\n'','&#x5B7C;',\n'','&#xE103;',\n'','&#x4004;',\n'','&#x485D;',\n'','&#xE106;',\n'','&#x5BD5;',\n'','&#x6160;',\n'','&#xE109;',\n'','&#xE10A;',\n'','&#xE10B;',\n'','&#x5BF3;',\n'','&#x5B9D;',\n'','&#x4D10;',\n'','&#x5C05;',\n'','&#xE110;',\n'','&#x5C13;',\n'','&#x73CE;',\n'','&#x5C14;',\n'','&#xE114;',\n'','&#xE115;',\n'','&#x5C49;',\n'','&#x48DD;',\n'','&#x5C85;',\n'','&#x5CE9;',\n'','&#x5CEF;',\n'','&#x5D8B;',\n'','&#xE11C;',\n'','&#xE11D;',\n'','&#x5D10;',\n'','&#x5D18;',\n'','&#x5D46;',\n'','&#xE121;',\n'','&#x5CBA;',\n'','&#x5DD7;',\n'','&#x82FC;',\n'','&#x382D;',\n'','&#xE126;',\n'','&#xE127;',\n'','&#xE128;',\n'','&#x8287;',\n'','&#x3836;',\n'','&#x3BC2;',\n'','&#x5E2E;',\n'','&#x6A8A;',\n'','&#x5E7A;',\n'','&#xE130;',\n'','&#xE131;',\n'','&#x53A6;',\n'','&#x4EB7;',\n'','&#x53A8;',\n'','&#xE136;',\n'','&#x5E09;',\n'','&#x5EF4;',\n'','&#xE139;',\n'@','&#x5EF9;',\n'A','&#x5EFB;',\n'B','&#x38A0;',\n'C','&#x5EFC;',\n'D','&#x683E;',\n'E','&#x941B;',\n'F','&#x5F0D;',\n'G','&#xE141;',\n'H','&#xE142;',\n'I','&#x3ADE;',\n'J','&#x48AE;',\n'K','&#xE145;',\n'L','&#x5F3A;',\n'M','&#xE147;',\n'N','&#xE148;',\n'P','&#xE14A;',\n'Q','&#x5F63;',\n'R','&#x97BD;',\n'S','&#xE14D;',\n'T','&#x5F72;',\n'U','&#x9340;',\n'V','&#xE150;',\n'W','&#x5FA7;',\n'X','&#x5DB6;',\n'Y','&#x3D5F;',\n'Z','&#xE154;',\n'[','&#xE155;',\n'\\\\','&#xE156;',\n']','&#xE157;',\n'^','&#x91D6;',\n'_','&#xE159;',\n'`','&#xE15A;',\n'a','&#x6031;',\n'b','&#x6685;',\n'c','&#xE15D;',\n'd','&#x3963;',\n'e','&#x3DC7;',\n'f','&#x3639;',\n'g','&#x5790;',\n'h','&#xE162;',\n'i','&#x7971;',\n'j','&#x3E40;',\n'k','&#x609E;',\n'm','&#x60B3;',\n'n','&#xE168;',\n'o','&#xE169;',\n'p','&#xE16A;',\n'q','&#x74A4;',\n'r','&#x50E1;',\n's','&#x5AA0;',\n't','&#x6164;',\n'u','&#x8424;',\n'v','&#x6142;',\n'w','&#xE171;',\n'x','&#xE172;',\n'y','&#x6181;',\n'z','&#x51F4;',\n'{','&#xE175;',\n'|','&#x6187;',\n'}','&#x5BAA;',\n'~','&#xE178;',\n'','&#xE179;',\n'','&#x61D3;',\n'','&#xE17B;',\n'','&#xE17C;',\n'','&#x61D0;',\n'','&#x3932;',\n'','&#xE17F;',\n'','&#xE180;',\n'','&#x6023;',\n'','&#x615C;',\n'','&#x651E;',\n'','&#x638B;',\n'','&#xE185;',\n'','&#x62C5;',\n'','&#xE187;',\n'','&#x62D5;',\n'','&#xE189;',\n'','&#x636C;',\n'','&#xE18B;',\n'','&#x3A17;',\n'','&#x6438;',\n'','&#x63F8;',\n'','&#xE18F;',\n'','&#xE190;',\n'','&#x6F8A;',\n'','&#xE193;',\n'','&#x9814;',\n'','&#xE195;',\n'','&#xE196;',\n'','&#x64E1;',\n'','&#x64E5;',\n'','&#x947B;',\n'','&#x3A66;',\n'','&#x643A;',\n'','&#x3A57;',\n'','&#x654D;',\n'','&#x6F16;',\n'','&#xE19F;',\n'','&#xE1A0;',\n'','&#x6585;',\n'','&#x656D;',\n'','&#x655F;',\n'','&#xE1A4;',\n'','&#x65B5;',\n'','&#xE1A6;',\n'','&#x4B37;',\n'','&#x65D1;',\n'','&#x40D8;',\n'','&#xE1AA;',\n'','&#x65E0;',\n'','&#x65E3;',\n'','&#x5FDF;',\n'','&#xE1AE;',\n'','&#x6618;',\n'','&#xE1B0;',\n'','&#xE1B1;',\n'','&#x6644;',\n'','&#xE1B3;',\n'','&#xE1B4;',\n'','&#x664B;',\n'','&#xE1B6;',\n'','&#x6667;',\n'','&#xE1B8;',\n'','&#x6673;',\n'','&#xE1BB;',\n'','&#xE1BC;',\n'','&#xE1BD;',\n'','&#xE1BE;',\n'','&#xE1BF;',\n'','&#x77C5;',\n'','&#xE1C1;',\n'','&#x99A4;',\n'','&#x6702;',\n'','&#xE1C4;',\n'','&#xE1C5;',\n'','&#x3B2B;',\n'','&#x69FA;',\n'','&#xE1C8;',\n'','&#x6767;',\n'','&#x6762;',\n'','&#xE1CC;',\n'','&#xE1CD;',\n'','&#x67D7;',\n'','&#x44E9;',\n'','&#x6822;',\n'','&#x6E50;',\n'','&#x923C;',\n'','&#x6801;',\n'','&#xE1D4;',\n'','&#xE1D5;',\n'','&#x685D;',\n'@','&#xE1D7;',\n'A','&#x69E1;',\n'B','&#x6A0B;',\n'C','&#xE1DA;',\n'D','&#x6973;',\n'E','&#x68C3;',\n'F','&#xE1DD;',\n'G','&#x6901;',\n'H','&#x6900;',\n'I','&#x3D32;',\n'J','&#x3A01;',\n'K','&#xE1E2;',\n'L','&#x3B80;',\n'M','&#x67AC;',\n'N','&#x6961;',\n'O','&#xE1E6;',\n'P','&#x42FC;',\n'Q','&#x6936;',\n'R','&#x6998;',\n'S','&#x3BA1;',\n'T','&#xE1EB;',\n'U','&#x8363;',\n'V','&#x5090;',\n'W','&#x69F9;',\n'X','&#xE1EF;',\n'Y','&#xE1F0;',\n'Z','&#x6A45;',\n'[','&#xE1F2;',\n'\\\\','&#x6A9D;',\n']','&#x3BF3;',\n'^','&#x67B1;',\n'_','&#x6AC8;',\n'`','&#xE1F7;',\n'a','&#x3C0D;',\n'b','&#x6B1D;',\n'c','&#xE1FA;',\n'd','&#x60DE;',\n'e','&#x6B35;',\n'f','&#x6B74;',\n'g','&#xE1FE;',\n'h','&#x6EB5;',\n'i','&#xE200;',\n'j','&#xE201;',\n'k','&#xE202;',\n'l','&#x3740;',\n'm','&#x5421;',\n'n','&#xE205;',\n'o','&#x6BE1;',\n'p','&#xE207;',\n'q','&#x6BDC;',\n'r','&#x6C37;',\n's','&#xE20A;',\n't','&#xE20B;',\n'u','&#xE20C;',\n'v','&#x6C5A;',\n'w','&#x8226;',\n'x','&#x6C79;',\n'y','&#xE210;',\n'z','&#x44C5;',\n'{','&#xE212;',\n'|','&#xE213;',\n'}','&#xE214;',\n'~','&#xE215;',\n'','&#xE216;',\n'','&#x36E5;',\n'','&#x3CEB;',\n'','&#xE219;',\n'','&#x9B83;',\n'','&#xE21B;',\n'','&#xE21C;',\n'','&#x7F8F;',\n'','&#x6837;',\n'','&#xE21F;',\n'','&#xE220;',\n'','&#xE221;',\n'','&#x6D96;',\n'','&#x6D5C;',\n'','&#x6E7C;',\n'','&#x6F04;',\n'','&#xE226;',\n'','&#xE227;',\n'','&#xE228;',\n'','&#x8533;',\n'','&#xE22A;',\n'','&#x51C7;',\n'','&#x842E;',\n'','&#xE22F;',\n'','&#xE231;',\n'','&#x7453;',\n'','&#xE233;',\n'','&#x79CC;',\n'','&#x6E4F;',\n'','&#x5A91;',\n'','&#xE237;',\n'','&#x6FF8;',\n'','&#x370D;',\n'','&#x6F9D;',\n'','&#xE23B;',\n'','&#x6EFA;',\n'','&#xE23D;',\n'','&#xE23E;',\n'','&#x4555;',\n'','&#x93F0;',\n'','&#x6F44;',\n'','&#x6F5C;',\n'','&#x3D4E;',\n'','&#x6F74;',\n'','&#xE245;',\n'','&#x3D3B;',\n'','&#x6F9F;',\n'','&#xE248;',\n'','&#x6FD3;',\n'','&#xE24A;',\n'','&#xE24B;',\n'','&#xE24C;',\n'','&#xE24D;',\n'','&#xE24E;',\n'','&#xE24F;',\n'','&#x51DF;',\n'','&#xE251;',\n'','&#xE252;',\n'','&#xE253;',\n'','&#xE254;',\n'','&#x704B;',\n'','&#x707E;',\n'','&#x70A7;',\n'','&#x7081;',\n'','&#x70CC;',\n'','&#x70D5;',\n'','&#x70D6;',\n'','&#x70DF;',\n'','&#x4104;',\n'','&#x3DE8;',\n'','&#x71B4;',\n'','&#x7196;',\n'','&#xE261;',\n'','&#x712B;',\n'','&#x7145;',\n'','&#x5A88;',\n'','&#x714A;',\n'','&#x5C9C;',\n'','&#xE268;',\n'','&#x714F;',\n'','&#x9362;',\n'','&#xE26B;',\n'','&#x712C;',\n'','&#xE26D;',\n'','&#xE26E;',\n'','&#xE26F;',\n'','&#x71BA;',\n'','&#xE271;',\n'','&#x70BD;',\n'','&#x720E;',\n'@','&#x9442;',\n'A','&#x7215;',\n'B','&#x5911;',\n'C','&#x9443;',\n'D','&#x7224;',\n'E','&#x9341;',\n'F','&#xE27A;',\n'G','&#x722E;',\n'H','&#x7240;',\n'I','&#xE27D;',\n'J','&#x68BD;',\n'K','&#x7255;',\n'L','&#x7257;',\n'M','&#x3E55;',\n'N','&#xE282;',\n'O','&#x680D;',\n'P','&#x6F3D;',\n'Q','&#x7282;',\n'S','&#x732B;',\n'T','&#xE288;',\n'U','&#xE289;',\n'V','&#x48ED;',\n'W','&#xE28B;',\n'X','&#x7328;',\n'Y','&#x732E;',\n'Z','&#x73CF;',\n'[','&#x73AA;',\n'\\\\','&#xE290;',\n']','&#xE291;',\n'^','&#x73C9;',\n'_','&#x7449;',\n'`','&#xE294;',\n'a','&#xE295;',\n'b','&#xE296;',\n'c','&#x6623;',\n'd','&#x36C5;',\n'e','&#xE299;',\n'f','&#xE29A;',\n'g','&#xE29B;',\n'h','&#x73F7;',\n'i','&#x7415;',\n'j','&#x6903;',\n'k','&#xE29F;',\n'l','&#x7439;',\n'm','&#xE2A1;',\n'n','&#x3ED7;',\n'p','&#xE2A4;',\n'q','&#x7460;',\n'r','&#xE2A6;',\n's','&#x7447;',\n't','&#x73E4;',\n'u','&#x7476;',\n'v','&#x83B9;',\n'w','&#x746C;',\n'x','&#x3730;',\n'y','&#x7474;',\n'z','&#x93F1;',\n'{','&#x6A2C;',\n'|','&#x7482;',\n'}','&#x4953;',\n'~','&#xE2B2;',\n'','&#xE2B3;',\n'','&#xE2B4;',\n'','&#xE2B5;',\n'','&#x5B46;',\n'','&#xE2B7;',\n'','&#xE2B8;',\n'','&#x74C8;',\n'','&#xE2BA;',\n'','&#x750E;',\n'','&#x751E;',\n'','&#xE2BE;',\n'','&#xE2BF;',\n'','&#x5BD7;',\n'','&#xE2C1;',\n'','&#x9385;',\n'','&#x754D;',\n'','&#x754A;',\n'','&#x7567;',\n'','&#x756E;',\n'','&#xE2C7;',\n'','&#x3F04;',\n'','&#xE2C9;',\n'','&#x758E;',\n'','&#x745D;',\n'','&#x759E;',\n'','&#x75B4;',\n'','&#x7602;',\n'','&#x762C;',\n'','&#x7651;',\n'','&#x764F;',\n'','&#x766F;',\n'','&#x7676;',\n'','&#xE2D4;',\n'','&#x7690;',\n'','&#x81EF;',\n'','&#x37F8;',\n'','&#xE2D8;',\n'','&#xE2D9;',\n'','&#x76A1;',\n'','&#x76A5;',\n'','&#x76B7;',\n'','&#x76CC;',\n'','&#xE2DE;',\n'','&#x8462;',\n'','&#xE2E0;',\n'','&#xE2E1;',\n'','&#xE2E2;',\n'','&#x771E;',\n'','&#x7726;',\n'','&#x7740;',\n'','&#x64AF;',\n'','&#xE2E7;',\n'','&#x7758;',\n'','&#xE2E9;',\n'','&#x77AF;',\n'','&#xE2EB;',\n'','&#xE2EC;',\n'','&#xE2ED;',\n'','&#x77F4;',\n'','&#xE2F0;',\n'','&#xE2F1;',\n'','&#x68CA;',\n'','&#x78AF;',\n'','&#x78C7;',\n'','&#x78D3;',\n'','&#x96A5;',\n'','&#x792E;',\n'','&#xE2F8;',\n'','&#x78D7;',\n'','&#x7934;',\n'','&#x78B1;',\n'','&#xE2FC;',\n'','&#x8FB8;',\n'','&#x8884;',\n'','&#xE2FF;',\n'','&#xE300;',\n'','&#xE301;',\n'','&#x7986;',\n'','&#x8900;',\n'','&#x6902;',\n'','&#x7980;',\n'','&#xE306;',\n'','&#x799D;',\n'','&#xE308;',\n'','&#x793C;',\n'','&#x79A9;',\n'','&#x6E2A;',\n'','&#xE30C;',\n'','&#x3EA8;',\n'','&#x79C6;',\n'','&#xE30F;',\n'','&#x79D4;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP1250.pm",
    "content": "package MHonArc::CharEnt::CP1250;\n+{\n'','&#xA0;',\n'','&#xA4;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xBB;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC4;',\n'','&#xC7;',\n'','&#xC9;',\n'','&#xCB;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#xDA;',\n'','&#xDC;',\n'','&#xDD;',\n'','&#xDF;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE4;',\n'','&#xE7;',\n'','&#xE9;',\n'','&#xEB;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xFA;',\n'','&#xFC;',\n'','&#xFD;',\n'','&#x102;',\n'','&#x103;',\n'','&#x104;',\n'','&#x105;',\n'','&#x106;',\n'','&#x107;',\n'','&#x10C;',\n'','&#x10D;',\n'','&#x10E;',\n'','&#x10F;',\n'','&#x110;',\n'','&#x111;',\n'','&#x118;',\n'','&#x119;',\n'','&#x11A;',\n'','&#x11B;',\n'','&#x139;',\n'','&#x13A;',\n'','&#x13D;',\n'','&#x13E;',\n'','&#x141;',\n'','&#x142;',\n'','&#x143;',\n'','&#x144;',\n'','&#x147;',\n'','&#x148;',\n'','&#x150;',\n'','&#x151;',\n'','&#x154;',\n'','&#x155;',\n'','&#x158;',\n'','&#x159;',\n'','&#x15A;',\n'','&#x15B;',\n'','&#x15E;',\n'','&#x15F;',\n'','&#x160;',\n'','&#x161;',\n'','&#x162;',\n'','&#x163;',\n'','&#x164;',\n'','&#x165;',\n'','&#x16E;',\n'','&#x16F;',\n'','&#x170;',\n'','&#x171;',\n'','&#x179;',\n'','&#x17A;',\n'','&#x17B;',\n'','&#x17C;',\n'','&#x17D;',\n'','&#x17E;',\n'','&#x2C7;',\n'','&#x2D8;',\n'','&#x2D9;',\n'','&#x2DB;',\n'','&#x2DD;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x20AC;',\n'','&#x2122;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP1251.pm",
    "content": "package MHonArc::CharEnt::CP1251;\n+{\n'','&#xA0;',\n'','&#xA4;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA9;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xBB;',\n'','&#x401;',\n'','&#x402;',\n'','&#x403;',\n'','&#x404;',\n'','&#x405;',\n'','&#x406;',\n'','&#x407;',\n'','&#x408;',\n'','&#x409;',\n'','&#x40A;',\n'','&#x40B;',\n'','&#x40C;',\n'','&#x40E;',\n'','&#x40F;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x424;',\n'','&#x425;',\n'','&#x426;',\n'','&#x427;',\n'','&#x428;',\n'','&#x429;',\n'','&#x42A;',\n'','&#x42B;',\n'','&#x42C;',\n'','&#x42D;',\n'','&#x42E;',\n'','&#x42F;',\n'','&#x430;',\n'','&#x431;',\n'','&#x432;',\n'','&#x433;',\n'','&#x434;',\n'','&#x435;',\n'','&#x436;',\n'','&#x437;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x444;',\n'','&#x445;',\n'','&#x446;',\n'','&#x447;',\n'','&#x448;',\n'','&#x449;',\n'','&#x44A;',\n'','&#x44B;',\n'','&#x44C;',\n'','&#x44D;',\n'','&#x44E;',\n'','&#x44F;',\n'','&#x451;',\n'','&#x452;',\n'','&#x453;',\n'','&#x454;',\n'','&#x455;',\n'','&#x456;',\n'','&#x457;',\n'','&#x458;',\n'','&#x459;',\n'','&#x45A;',\n'','&#x45B;',\n'','&#x45C;',\n'','&#x45E;',\n'','&#x45F;',\n'','&#x490;',\n'','&#x491;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x20AC;',\n'','&#x2116;',\n'','&#x2122;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP1252.pm",
    "content": "package MHonArc::CharEnt::CP1252;\n+{\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA4;',\n'','&#xA5;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xB9;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD0;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDD;',\n'','&#xDE;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF0;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFD;',\n'','&#xFE;',\n'','&#xFF;',\n'','&#x152;',\n'','&#x153;',\n'','&#x160;',\n'','&#x161;',\n'','&#x178;',\n'','&#x17D;',\n'','&#x17E;',\n'','&#x192;',\n'','&#x2C6;',\n'','&#x2DC;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x20AC;',\n'','&#x2122;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP1253.pm",
    "content": "package MHonArc::CharEnt::CP1253;\n+{\n'','&#xA0;',\n'','&#xA3;',\n'','&#xA4;',\n'','&#xA5;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xBB;',\n'','&#xBD;',\n'','&#x192;',\n'','&#x384;',\n'','&#x385;',\n'','&#x386;',\n'','&#x388;',\n'','&#x389;',\n'','&#x38A;',\n'','&#x38C;',\n'','&#x38E;',\n'','&#x38F;',\n'','&#x390;',\n'','&#x391;',\n'','&#x392;',\n'','&#x393;',\n'','&#x394;',\n'','&#x395;',\n'','&#x396;',\n'','&#x397;',\n'','&#x398;',\n'','&#x399;',\n'','&#x39A;',\n'','&#x39B;',\n'','&#x39C;',\n'','&#x39D;',\n'','&#x39E;',\n'','&#x39F;',\n'','&#x3A0;',\n'','&#x3A1;',\n'','&#x3A3;',\n'','&#x3A4;',\n'','&#x3A5;',\n'','&#x3A6;',\n'','&#x3A7;',\n'','&#x3A8;',\n'','&#x3A9;',\n'','&#x3AA;',\n'','&#x3AB;',\n'','&#x3AC;',\n'','&#x3AD;',\n'','&#x3AE;',\n'','&#x3AF;',\n'','&#x3B0;',\n'','&#x3B1;',\n'','&#x3B2;',\n'','&#x3B3;',\n'','&#x3B4;',\n'','&#x3B5;',\n'','&#x3B6;',\n'','&#x3B7;',\n'','&#x3B8;',\n'','&#x3B9;',\n'','&#x3BA;',\n'','&#x3BB;',\n'','&#x3BC;',\n'','&#x3BD;',\n'','&#x3BE;',\n'','&#x3BF;',\n'','&#x3C0;',\n'','&#x3C1;',\n'','&#x3C2;',\n'','&#x3C3;',\n'','&#x3C4;',\n'','&#x3C5;',\n'','&#x3C6;',\n'','&#x3C7;',\n'','&#x3C8;',\n'','&#x3C9;',\n'','&#x3CA;',\n'','&#x3CB;',\n'','&#x3CC;',\n'','&#x3CD;',\n'','&#x3CE;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2015;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x20AC;',\n'','&#x2122;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP1254.pm",
    "content": "package MHonArc::CharEnt::CP1254;\n+{\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA4;',\n'','&#xA5;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xB9;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFF;',\n'','&#x11E;',\n'','&#x11F;',\n'','&#x130;',\n'','&#x131;',\n'','&#x152;',\n'','&#x153;',\n'','&#x15E;',\n'','&#x15F;',\n'','&#x160;',\n'','&#x161;',\n'','&#x178;',\n'','&#x192;',\n'','&#x2C6;',\n'','&#x2DC;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x20AC;',\n'','&#x2122;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP1255.pm",
    "content": "package MHonArc::CharEnt::CP1255;\n+{\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA5;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xB9;',\n'','&#xBB;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#xBF;',\n'','&#xD7;',\n'','&#xF7;',\n'','&#x192;',\n'','&#x2C6;',\n'','&#x2DC;',\n'','&#x5B0;',\n'','&#x5B1;',\n'','&#x5B2;',\n'','&#x5B3;',\n'','&#x5B4;',\n'','&#x5B5;',\n'','&#x5B6;',\n'','&#x5B7;',\n'','&#x5B8;',\n'','&#x5B9;',\n'','&#x5BB;',\n'','&#x5BC;',\n'','&#x5BD;',\n'','&#x5BE;',\n'','&#x5BF;',\n'','&#x5C0;',\n'','&#x5C1;',\n'','&#x5C2;',\n'','&#x5C3;',\n'','&#x5D0;',\n'','&#x5D1;',\n'','&#x5D2;',\n'','&#x5D3;',\n'','&#x5D4;',\n'','&#x5D5;',\n'','&#x5D6;',\n'','&#x5D7;',\n'','&#x5D8;',\n'','&#x5D9;',\n'','&#x5DA;',\n'','&#x5DB;',\n'','&#x5DC;',\n'','&#x5DD;',\n'','&#x5DE;',\n'','&#x5DF;',\n'','&#x5E0;',\n'','&#x5E1;',\n'','&#x5E2;',\n'','&#x5E3;',\n'','&#x5E4;',\n'','&#x5E5;',\n'','&#x5E6;',\n'','&#x5E7;',\n'','&#x5E8;',\n'','&#x5E9;',\n'','&#x5EA;',\n'','&#x5F0;',\n'','&#x5F1;',\n'','&#x5F2;',\n'','&#x5F3;',\n'','&#x5F4;',\n'','&#x200E;',\n'','&#x200F;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x20AA;',\n'','&#x20AC;',\n'','&#x2122;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP1256.pm",
    "content": "package MHonArc::CharEnt::CP1256;\n+{\n'','&#xA0;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA4;',\n'','&#xA5;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xB9;',\n'','&#xBB;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#xD7;',\n'','&#xE0;',\n'','&#xE2;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF4;',\n'','&#xF7;',\n'','&#xF9;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#x152;',\n'','&#x153;',\n'','&#x192;',\n'','&#x2C6;',\n'','&#x60C;',\n'','&#x61B;',\n'','&#x61F;',\n'','&#x621;',\n'','&#x622;',\n'','&#x623;',\n'','&#x624;',\n'','&#x625;',\n'','&#x626;',\n'','&#x627;',\n'','&#x628;',\n'','&#x629;',\n'','&#x62A;',\n'','&#x62B;',\n'','&#x62C;',\n'','&#x62D;',\n'','&#x62E;',\n'','&#x62F;',\n'','&#x630;',\n'','&#x631;',\n'','&#x632;',\n'','&#x633;',\n'','&#x634;',\n'','&#x635;',\n'','&#x636;',\n'','&#x637;',\n'','&#x638;',\n'','&#x639;',\n'','&#x63A;',\n'','&#x640;',\n'','&#x641;',\n'','&#x642;',\n'','&#x643;',\n'','&#x644;',\n'','&#x645;',\n'','&#x646;',\n'','&#x647;',\n'','&#x648;',\n'','&#x649;',\n'','&#x64A;',\n'','&#x64B;',\n'','&#x64C;',\n'','&#x64D;',\n'','&#x64E;',\n'','&#x64F;',\n'','&#x650;',\n'','&#x651;',\n'','&#x652;',\n'','&#x679;',\n'','&#x67E;',\n'','&#x686;',\n'','&#x688;',\n'','&#x691;',\n'','&#x698;',\n'','&#x6A9;',\n'','&#x6AF;',\n'','&#x6BA;',\n'','&#x6BE;',\n'','&#x6C1;',\n'','&#x6D2;',\n'','&#x200C;',\n'','&#x200D;',\n'','&#x200E;',\n'','&#x200F;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x20AC;',\n'','&#x2122;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP1257.pm",
    "content": "package MHonArc::CharEnt::CP1257;\n+{\n'','&#xA0;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA4;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xB9;',\n'','&#xBB;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC9;',\n'','&#xD3;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#xD8;',\n'','&#xDC;',\n'','&#xDF;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE9;',\n'','&#xF3;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xFC;',\n'','&#x100;',\n'','&#x101;',\n'','&#x104;',\n'','&#x105;',\n'','&#x106;',\n'','&#x107;',\n'','&#x10C;',\n'','&#x10D;',\n'','&#x112;',\n'','&#x113;',\n'','&#x116;',\n'','&#x117;',\n'','&#x118;',\n'','&#x119;',\n'','&#x122;',\n'','&#x123;',\n'','&#x12A;',\n'','&#x12B;',\n'','&#x12E;',\n'','&#x12F;',\n'','&#x136;',\n'','&#x137;',\n'','&#x13B;',\n'','&#x13C;',\n'','&#x141;',\n'','&#x142;',\n'','&#x143;',\n'','&#x144;',\n'','&#x145;',\n'','&#x146;',\n'','&#x14C;',\n'','&#x14D;',\n'','&#x156;',\n'','&#x157;',\n'','&#x15A;',\n'','&#x15B;',\n'','&#x160;',\n'','&#x161;',\n'','&#x16A;',\n'','&#x16B;',\n'','&#x172;',\n'','&#x173;',\n'','&#x179;',\n'','&#x17A;',\n'','&#x17B;',\n'','&#x17C;',\n'','&#x17D;',\n'','&#x17E;',\n'','&#x2C7;',\n'','&#x2D9;',\n'','&#x2DB;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x20AC;',\n'','&#x2122;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP1258.pm",
    "content": "package MHonArc::CharEnt::CP1258;\n+{\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA4;',\n'','&#xA5;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xB9;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD1;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF1;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFF;',\n'','&#x102;',\n'','&#x103;',\n'','&#x110;',\n'','&#x111;',\n'','&#x152;',\n'','&#x153;',\n'','&#x178;',\n'','&#x192;',\n'','&#x1A0;',\n'','&#x1A1;',\n'','&#x1AF;',\n'','&#x1B0;',\n'','&#x2C6;',\n'','&#x2DC;',\n'','&#x300;',\n'','&#x301;',\n'','&#x303;',\n'','&#x309;',\n'','&#x323;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201A;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x201E;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2022;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2039;',\n'','&#x203A;',\n'','&#x20AB;',\n'','&#x20AC;',\n'','&#x2122;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP866.pm",
    "content": "package MHonArc::CharEnt::CP866;\n+{\n'','&#xA0;',\n'','&#xA4;',\n'','&#xB0;',\n'','&#xB7;',\n'','&#x401;',\n'','&#x404;',\n'','&#x407;',\n'','&#x40E;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x424;',\n'','&#x425;',\n'','&#x426;',\n'','&#x427;',\n'','&#x428;',\n'','&#x429;',\n'','&#x42A;',\n'','&#x42B;',\n'','&#x42C;',\n'','&#x42D;',\n'','&#x42E;',\n'','&#x42F;',\n'','&#x430;',\n'','&#x431;',\n'','&#x432;',\n'','&#x433;',\n'','&#x434;',\n'','&#x435;',\n'','&#x436;',\n'','&#x437;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x444;',\n'','&#x445;',\n'','&#x446;',\n'','&#x447;',\n'','&#x448;',\n'','&#x449;',\n'','&#x44A;',\n'','&#x44B;',\n'','&#x44C;',\n'','&#x44D;',\n'','&#x44E;',\n'','&#x44F;',\n'','&#x451;',\n'','&#x454;',\n'','&#x457;',\n'','&#x45E;',\n'','&#x2116;',\n'','&#x2219;',\n'','&#x221A;',\n'','&#x2500;',\n'','&#x2502;',\n'','&#x250C;',\n'','&#x2510;',\n'','&#x2514;',\n'','&#x2518;',\n'','&#x251C;',\n'','&#x2524;',\n'','&#x252C;',\n'','&#x2534;',\n'','&#x253C;',\n'','&#x2550;',\n'','&#x2551;',\n'','&#x2552;',\n'','&#x2553;',\n'','&#x2554;',\n'','&#x2555;',\n'','&#x2556;',\n'','&#x2557;',\n'','&#x2558;',\n'','&#x2559;',\n'','&#x255A;',\n'','&#x255B;',\n'','&#x255C;',\n'','&#x255D;',\n'','&#x255E;',\n'','&#x255F;',\n'','&#x2560;',\n'','&#x2561;',\n'','&#x2562;',\n'','&#x2563;',\n'','&#x2564;',\n'','&#x2565;',\n'','&#x2566;',\n'','&#x2567;',\n'','&#x2568;',\n'','&#x2569;',\n'','&#x256A;',\n'','&#x256B;',\n'','&#x256C;',\n'','&#x2580;',\n'','&#x2584;',\n'','&#x2588;',\n'','&#x258C;',\n'','&#x2590;',\n'','&#x2591;',\n'','&#x2592;',\n'','&#x2593;',\n'','&#x25A0;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP932.pm",
    "content": "package MHonArc::CharEnt::CP932;\n+{\n'','&#xA7;',\n'N','&#xA8;',\n'','&#xB0;',\n'}','&#xB1;',\n'L','&#xB4;',\n'','&#xB6;',\n'~','&#xD7;',\n'','&#xF7;',\n'','&#x391;',\n'','&#x392;',\n'','&#x393;',\n'','&#x394;',\n'','&#x395;',\n'','&#x396;',\n'','&#x397;',\n'','&#x398;',\n'','&#x399;',\n'','&#x39A;',\n'','&#x39B;',\n'','&#x39C;',\n'','&#x39D;',\n'','&#x39E;',\n'','&#x39F;',\n'','&#x3A0;',\n'','&#x3A1;',\n'','&#x3A3;',\n'','&#x3A4;',\n'','&#x3A5;',\n'','&#x3A6;',\n'','&#x3A7;',\n'','&#x3A8;',\n'','&#x3A9;',\n'','&#x3B1;',\n'','&#x3B2;',\n'','&#x3B3;',\n'','&#x3B4;',\n'','&#x3B5;',\n'','&#x3B6;',\n'','&#x3B7;',\n'','&#x3B8;',\n'','&#x3B9;',\n'','&#x3BA;',\n'','&#x3BB;',\n'','&#x3BC;',\n'','&#x3BD;',\n'','&#x3BE;',\n'','&#x3BF;',\n'','&#x3C0;',\n'','&#x3C1;',\n'','&#x3C3;',\n'','&#x3C4;',\n'','&#x3C5;',\n'','&#x3C6;',\n'','&#x3C7;',\n'','&#x3C8;',\n'','&#x3C9;',\n'F','&#x401;',\n'@','&#x410;',\n'A','&#x411;',\n'B','&#x412;',\n'C','&#x413;',\n'D','&#x414;',\n'E','&#x415;',\n'G','&#x416;',\n'H','&#x417;',\n'I','&#x418;',\n'J','&#x419;',\n'K','&#x41A;',\n'L','&#x41B;',\n'M','&#x41C;',\n'N','&#x41D;',\n'O','&#x41E;',\n'P','&#x41F;',\n'Q','&#x420;',\n'R','&#x421;',\n'S','&#x422;',\n'T','&#x423;',\n'U','&#x424;',\n'V','&#x425;',\n'W','&#x426;',\n'X','&#x427;',\n'Y','&#x428;',\n'Z','&#x429;',\n'[','&#x42A;',\n'\\\\','&#x42B;',\n']','&#x42C;',\n'^','&#x42D;',\n'_','&#x42E;',\n'`','&#x42F;',\n'p','&#x430;',\n'q','&#x431;',\n'r','&#x432;',\n's','&#x433;',\n't','&#x434;',\n'u','&#x435;',\n'w','&#x436;',\n'x','&#x437;',\n'y','&#x438;',\n'z','&#x439;',\n'{','&#x43A;',\n'|','&#x43B;',\n'}','&#x43C;',\n'~','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x444;',\n'','&#x445;',\n'','&#x446;',\n'','&#x447;',\n'','&#x448;',\n'','&#x449;',\n'','&#x44A;',\n'','&#x44B;',\n'','&#x44C;',\n'','&#x44D;',\n'','&#x44E;',\n'','&#x44F;',\n'v','&#x451;',\n']','&#x2010;',\n'\\\\','&#x2015;',\n'e','&#x2018;',\n'f','&#x2019;',\n'g','&#x201C;',\n'h','&#x201D;',\n'','&#x2020;',\n'','&#x2021;',\n'd','&#x2025;',\n'c','&#x2026;',\n'','&#x2030;',\n'','&#x2032;',\n'','&#x2033;',\n'','&#x203B;',\n'','&#x2103;',\n'','&#x2116;',\n'Y','&#x2116;',\n'','&#x2121;',\n'Z','&#x2121;',\n'','&#x212B;',\n'T','&#x2160;',\n'J','&#x2160;',\n'U','&#x2161;',\n'K','&#x2161;',\n'V','&#x2162;',\n'L','&#x2162;',\n'W','&#x2163;',\n'M','&#x2163;',\n'X','&#x2164;',\n'N','&#x2164;',\n'Y','&#x2165;',\n'O','&#x2165;',\n'Z','&#x2166;',\n'P','&#x2166;',\n'[','&#x2167;',\n'Q','&#x2167;',\n'\\\\','&#x2168;',\n'R','&#x2168;',\n']','&#x2169;',\n'S','&#x2169;',\n'@','&#x2170;',\n'','&#x2170;',\n'A','&#x2171;',\n'','&#x2171;',\n'B','&#x2172;',\n'','&#x2172;',\n'C','&#x2173;',\n'','&#x2173;',\n'D','&#x2174;',\n'','&#x2174;',\n'E','&#x2175;',\n'','&#x2175;',\n'F','&#x2176;',\n'','&#x2176;',\n'G','&#x2177;',\n'','&#x2177;',\n'H','&#x2178;',\n'','&#x2178;',\n'I','&#x2179;',\n'','&#x2179;',\n'','&#x2190;',\n'','&#x2191;',\n'','&#x2192;',\n'','&#x2193;',\n'','&#x21D2;',\n'','&#x21D4;',\n'','&#x2200;',\n'','&#x2202;',\n'','&#x2203;',\n'','&#x2207;',\n'','&#x2208;',\n'','&#x220B;',\n'','&#x2211;',\n'','&#x221A;',\n'','&#x221A;',\n'','&#x221D;',\n'','&#x221E;',\n'','&#x221F;',\n'','&#x2220;',\n'','&#x2220;',\n'a','&#x2225;',\n'','&#x2227;',\n'','&#x2228;',\n'','&#x2229;',\n'','&#x2229;',\n'','&#x222A;',\n'','&#x222A;',\n'','&#x222B;',\n'','&#x222B;',\n'','&#x222C;',\n'','&#x222E;',\n'','&#x2234;',\n'','&#x2235;',\n'','&#x2235;',\n'[','&#x2235;',\n'','&#x223D;',\n'','&#x2252;',\n'','&#x2252;',\n'','&#x2260;',\n'','&#x2261;',\n'','&#x2261;',\n'','&#x2266;',\n'','&#x2267;',\n'','&#x226A;',\n'','&#x226B;',\n'','&#x2282;',\n'','&#x2283;',\n'','&#x2286;',\n'','&#x2287;',\n'','&#x22A5;',\n'','&#x22A5;',\n'','&#x22BF;',\n'','&#x2312;',\n'@','&#x2460;',\n'A','&#x2461;',\n'B','&#x2462;',\n'C','&#x2463;',\n'D','&#x2464;',\n'E','&#x2465;',\n'F','&#x2466;',\n'G','&#x2467;',\n'H','&#x2468;',\n'I','&#x2469;',\n'J','&#x246A;',\n'K','&#x246B;',\n'L','&#x246C;',\n'M','&#x246D;',\n'N','&#x246E;',\n'O','&#x246F;',\n'P','&#x2470;',\n'Q','&#x2471;',\n'R','&#x2472;',\n'S','&#x2473;',\n'','&#x2500;',\n'','&#x2501;',\n'','&#x2502;',\n'','&#x2503;',\n'','&#x250C;',\n'','&#x250F;',\n'','&#x2510;',\n'','&#x2513;',\n'','&#x2514;',\n'','&#x2517;',\n'','&#x2518;',\n'','&#x251B;',\n'','&#x251C;',\n'','&#x251D;',\n'','&#x2520;',\n'','&#x2523;',\n'','&#x2524;',\n'','&#x2525;',\n'','&#x2528;',\n'','&#x252B;',\n'','&#x252C;',\n'','&#x252F;',\n'','&#x2530;',\n'','&#x2533;',\n'','&#x2534;',\n'','&#x2537;',\n'','&#x2538;',\n'','&#x253B;',\n'','&#x253C;',\n'','&#x253F;',\n'','&#x2542;',\n'','&#x254B;',\n'','&#x25A0;',\n'','&#x25A1;',\n'','&#x25B2;',\n'','&#x25B3;',\n'','&#x25BC;',\n'','&#x25BD;',\n'','&#x25C6;',\n'','&#x25C7;',\n'','&#x25CB;',\n'','&#x25CE;',\n'','&#x25CF;',\n'','&#x25EF;',\n'','&#x2605;',\n'','&#x2606;',\n'','&#x2640;',\n'','&#x2642;',\n'','&#x266A;',\n'','&#x266D;',\n'','&#x266F;',\n'@','&#x3000;',\n'A','&#x3001;',\n'B','&#x3002;',\n'V','&#x3003;',\n'X','&#x3005;',\n'Y','&#x3006;',\n'Z','&#x3007;',\n'q','&#x3008;',\n'r','&#x3009;',\n's','&#x300A;',\n't','&#x300B;',\n'u','&#x300C;',\n'v','&#x300D;',\n'w','&#x300E;',\n'x','&#x300F;',\n'y','&#x3010;',\n'z','&#x3011;',\n'','&#x3012;',\n'','&#x3013;',\n'k','&#x3014;',\n'l','&#x3015;',\n'','&#x301D;',\n'','&#x301F;',\n'','&#x3041;',\n'','&#x3042;',\n'','&#x3043;',\n'','&#x3044;',\n'','&#x3045;',\n'','&#x3046;',\n'','&#x3047;',\n'','&#x3048;',\n'','&#x3049;',\n'','&#x304A;',\n'','&#x304B;',\n'','&#x304C;',\n'','&#x304D;',\n'','&#x304E;',\n'','&#x304F;',\n'','&#x3050;',\n'','&#x3051;',\n'','&#x3052;',\n'','&#x3053;',\n'','&#x3054;',\n'','&#x3055;',\n'','&#x3056;',\n'','&#x3057;',\n'','&#x3058;',\n'','&#x3059;',\n'','&#x305A;',\n'','&#x305B;',\n'','&#x305C;',\n'','&#x305D;',\n'','&#x305E;',\n'','&#x305F;',\n'','&#x3060;',\n'','&#x3061;',\n'','&#x3062;',\n'','&#x3063;',\n'','&#x3064;',\n'','&#x3065;',\n'','&#x3066;',\n'','&#x3067;',\n'','&#x3068;',\n'','&#x3069;',\n'','&#x306A;',\n'','&#x306B;',\n'','&#x306C;',\n'','&#x306D;',\n'','&#x306E;',\n'','&#x306F;',\n'','&#x3070;',\n'','&#x3071;',\n'','&#x3072;',\n'','&#x3073;',\n'','&#x3074;',\n'','&#x3075;',\n'','&#x3076;',\n'','&#x3077;',\n'','&#x3078;',\n'','&#x3079;',\n'','&#x307A;',\n'','&#x307B;',\n'','&#x307C;',\n'','&#x307D;',\n'','&#x307E;',\n'','&#x307F;',\n'','&#x3080;',\n'','&#x3081;',\n'','&#x3082;',\n'','&#x3083;',\n'','&#x3084;',\n'','&#x3085;',\n'','&#x3086;',\n'','&#x3087;',\n'','&#x3088;',\n'','&#x3089;',\n'','&#x308A;',\n'','&#x308B;',\n'','&#x308C;',\n'','&#x308D;',\n'','&#x308E;',\n'','&#x308F;',\n'','&#x3090;',\n'','&#x3091;',\n'','&#x3092;',\n'','&#x3093;',\n'J','&#x309B;',\n'K','&#x309C;',\n'T','&#x309D;',\n'U','&#x309E;',\n'@','&#x30A1;',\n'A','&#x30A2;',\n'B','&#x30A3;',\n'C','&#x30A4;',\n'D','&#x30A5;',\n'E','&#x30A6;',\n'F','&#x30A7;',\n'G','&#x30A8;',\n'H','&#x30A9;',\n'I','&#x30AA;',\n'J','&#x30AB;',\n'K','&#x30AC;',\n'L','&#x30AD;',\n'M','&#x30AE;',\n'N','&#x30AF;',\n'O','&#x30B0;',\n'P','&#x30B1;',\n'Q','&#x30B2;',\n'R','&#x30B3;',\n'S','&#x30B4;',\n'T','&#x30B5;',\n'U','&#x30B6;',\n'V','&#x30B7;',\n'W','&#x30B8;',\n'X','&#x30B9;',\n'Y','&#x30BA;',\n'Z','&#x30BB;',\n'[','&#x30BC;',\n'\\\\','&#x30BD;',\n']','&#x30BE;',\n'^','&#x30BF;',\n'_','&#x30C0;',\n'`','&#x30C1;',\n'a','&#x30C2;',\n'b','&#x30C3;',\n'c','&#x30C4;',\n'd','&#x30C5;',\n'e','&#x30C6;',\n'f','&#x30C7;',\n'g','&#x30C8;',\n'h','&#x30C9;',\n'i','&#x30CA;',\n'j','&#x30CB;',\n'k','&#x30CC;',\n'l','&#x30CD;',\n'm','&#x30CE;',\n'n','&#x30CF;',\n'o','&#x30D0;',\n'p','&#x30D1;',\n'q','&#x30D2;',\n'r','&#x30D3;',\n's','&#x30D4;',\n't','&#x30D5;',\n'u','&#x30D6;',\n'v','&#x30D7;',\n'w','&#x30D8;',\n'x','&#x30D9;',\n'y','&#x30DA;',\n'z','&#x30DB;',\n'{','&#x30DC;',\n'|','&#x30DD;',\n'}','&#x30DE;',\n'~','&#x30DF;',\n'','&#x30E0;',\n'','&#x30E1;',\n'','&#x30E2;',\n'','&#x30E3;',\n'','&#x30E4;',\n'','&#x30E5;',\n'','&#x30E6;',\n'','&#x30E7;',\n'','&#x30E8;',\n'','&#x30E9;',\n'','&#x30EA;',\n'','&#x30EB;',\n'','&#x30EC;',\n'','&#x30ED;',\n'','&#x30EE;',\n'','&#x30EF;',\n'','&#x30F0;',\n'','&#x30F1;',\n'','&#x30F2;',\n'','&#x30F3;',\n'','&#x30F4;',\n'','&#x30F5;',\n'','&#x30F6;',\n'E','&#x30FB;',\n'@','&#x30FB;',\n'@','&#x30FB;',\n'@','&#x30FB;',\n'@','&#x30FB;',\n'@','&#x30FB;',\n'[','&#x30FC;',\n'R','&#x30FD;',\n'S','&#x30FE;',\n'','&#x3231;',\n'X','&#x3231;',\n'','&#x3232;',\n'','&#x3239;',\n'','&#x32A4;',\n'','&#x32A5;',\n'','&#x32A6;',\n'','&#x32A7;',\n'','&#x32A8;',\n'e','&#x3303;',\n'i','&#x330D;',\n'`','&#x3314;',\n'c','&#x3318;',\n'a','&#x3322;',\n'k','&#x3323;',\n'j','&#x3326;',\n'd','&#x3327;',\n'l','&#x332B;',\n'f','&#x3336;',\n'n','&#x333B;',\n'_','&#x3349;',\n'm','&#x334A;',\n'b','&#x334D;',\n'g','&#x3351;',\n'h','&#x3357;',\n'~','&#x337B;',\n'','&#x337C;',\n'','&#x337D;',\n'','&#x337E;',\n'r','&#x338E;',\n's','&#x338F;',\n'o','&#x339C;',\n'p','&#x339D;',\n'q','&#x339E;',\n'u','&#x33A1;',\n't','&#x33C4;',\n'','&#x33CD;',\n'','&#x4E00;',\n'','&#x4E01;',\n'','&#x4E03;',\n'','&#x4E07;',\n'','&#x4E08;',\n'O','&#x4E09;',\n'','&#x4E0A;',\n'','&#x4E0B;',\n's','&#x4E0D;',\n'^','&#x4E0E;',\n'','&#x4E10;',\n'N','&#x4E11;',\n'','&#x4E14;',\n'','&#x4E15;',\n'','&#x4E16;',\n'','&#x4E17;',\n'u','&#x4E18;',\n'','&#x4E19;',\n'','&#x4E1E;',\n'','&#x4E21;',\n'','&#x4E26;',\n'h','&#x4E28;',\n'L','&#x4E28;',\n'','&#x4E2A;',\n'','&#x4E2D;',\n'','&#x4E31;',\n'','&#x4E32;',\n'','&#x4E36;',\n'','&#x4E38;',\n'O','&#x4E39;',\n'','&#x4E3B;',\n'','&#x4E3C;',\n'','&#x4E3F;',\n'','&#x4E42;',\n'T','&#x4E43;',\n'v','&#x4E45;',\n'V','&#x4E4B;',\n'','&#x4E4D;',\n'','&#x4E4E;',\n'R','&#x4E4F;',\n'h','&#x4E55;',\n'','&#x4E56;',\n'','&#x4E57;',\n'','&#x4E58;',\n'','&#x4E59;',\n'','&#x4E5D;',\n'','&#x4E5E;',\n'','&#x4E5F;',\n'','&#x4E62;',\n'','&#x4E71;',\n'','&#x4E73;',\n'','&#x4E7E;',\n'T','&#x4E80;',\n'','&#x4E82;',\n'','&#x4E85;',\n'','&#x4E86;',\n'\\\\','&#x4E88;',\n'','&#x4E89;',\n'','&#x4E8A;',\n'','&#x4E8B;',\n'','&#x4E8C;',\n'','&#x4E8E;',\n']','&#x4E91;',\n'','&#x4E92;',\n'','&#x4E94;',\n'','&#x4E95;',\n'j','&#x4E98;',\n'i','&#x4E99;',\n'','&#x4E9B;',\n'','&#x4E9C;',\n'','&#x4E9E;',\n'','&#x4E9F;',\n'','&#x4EA0;',\n'S','&#x4EA1;',\n'','&#x4EA2;',\n'','&#x4EA4;',\n'','&#x4EA5;',\n'','&#x4EA6;',\n'','&#x4EA8;',\n'','&#x4EAB;',\n'','&#x4EAC;',\n'','&#x4EAD;',\n'','&#x4EAE;',\n'','&#x4EB0;',\n'','&#x4EB3;',\n'','&#x4EB6;',\n'l','&#x4EBA;',\n'Y','&#x4EC0;',\n'm','&#x4EC1;',\n'','&#x4EC2;',\n'','&#x4EC4;',\n'','&#x4EC6;',\n'w','&#x4EC7;',\n'','&#x4ECA;',\n'','&#x4ECB;',\n'','&#x4ECD;',\n'','&#x4ECE;',\n'','&#x4ECF;',\n'e','&#x4ED4;',\n'd','&#x4ED5;',\n'','&#x4ED6;',\n'','&#x4ED7;',\n't','&#x4ED8;',\n'','&#x4ED9;',\n'W','&#x4EDD;',\n'','&#x4EDE;',\n'','&#x4EDF;',\n'i','&#x4EE1;',\n'M','&#x4EE1;',\n'','&#x4EE3;',\n'','&#x4EE4;',\n'','&#x4EE5;',\n'','&#x4EED;',\n'','&#x4EEE;',\n'','&#x4EF0;',\n'','&#x4EF2;',\n'','&#x4EF6;',\n'','&#x4EF7;',\n'C','&#x4EFB;',\n'j','&#x4EFC;',\n'N','&#x4EFC;',\n'k','&#x4F00;',\n'O','&#x4F00;',\n'','&#x4F01;',\n'l','&#x4F03;',\n'P','&#x4F03;',\n'','&#x4F09;',\n'','&#x4F0A;',\n'','&#x4F0D;',\n'','&#x4F0E;',\n'','&#x4F0F;',\n'','&#x4F10;',\n'x','&#x4F11;',\n'','&#x4F1A;',\n'','&#x4F1C;',\n'`','&#x4F1D;',\n'','&#x4F2F;',\n'','&#x4F30;',\n'','&#x4F34;',\n'','&#x4F36;',\n'L','&#x4F38;',\n'm','&#x4F39;',\n'Q','&#x4F39;',\n'f','&#x4F3A;',\n'','&#x4F3C;',\n'','&#x4F3D;',\n'','&#x4F43;',\n'A','&#x4F46;',\n'','&#x4F47;',\n'','&#x4F4D;',\n'','&#x4F4E;',\n'Z','&#x4F4F;',\n'','&#x4F50;',\n'C','&#x4F51;',\n'','&#x4F53;',\n'','&#x4F55;',\n'n','&#x4F56;',\n'R','&#x4F56;',\n'','&#x4F57;',\n']','&#x4F59;',\n'','&#x4F5A;',\n'','&#x4F5B;',\n'','&#x4F5C;',\n'','&#x4F5D;',\n'C','&#x4F5E;',\n'','&#x4F69;',\n'','&#x4F6F;',\n'','&#x4F70;',\n'','&#x4F73;',\n'','&#x4F75;',\n'','&#x4F76;',\n'','&#x4F7B;',\n'','&#x4F7C;',\n'g','&#x4F7F;',\n'','&#x4F83;',\n'','&#x4F86;',\n'','&#x4F88;',\n'p','&#x4F8A;',\n'T','&#x4F8A;',\n'','&#x4F8B;',\n'','&#x4F8D;',\n'','&#x4F8F;',\n'','&#x4F91;',\n'o','&#x4F92;',\n'S','&#x4F92;',\n'r','&#x4F94;',\n'V','&#x4F94;',\n'','&#x4F96;',\n'','&#x4F98;',\n'q','&#x4F9A;',\n'U','&#x4F9A;',\n'','&#x4F9B;',\n'','&#x4F9D;',\n'','&#x4FA0;',\n'','&#x4FA1;',\n'D','&#x4FAB;',\n'','&#x4FAD;',\n'','&#x4FAE;',\n'','&#x4FAF;',\n'N','&#x4FB5;',\n'','&#x4FB6;',\n'','&#x4FBF;',\n'W','&#x4FC2;',\n'','&#x4FC3;',\n'','&#x4FC4;',\n'a','&#x4FC9;',\n'E','&#x4FC9;',\n'r','&#x4FCA;',\n's','&#x4FCD;',\n'W','&#x4FCD;',\n'','&#x4FCE;',\n'','&#x4FD0;',\n'','&#x4FD1;',\n'','&#x4FD4;',\n'','&#x4FD7;',\n'','&#x4FD8;',\n'','&#x4FDA;',\n'','&#x4FDB;',\n'','&#x4FDD;',\n'','&#x4FDF;',\n'M','&#x4FE1;',\n'','&#x4FE3;',\n'','&#x4FE4;',\n'','&#x4FE5;',\n'C','&#x4FEE;',\n'','&#x4FEF;',\n'o','&#x4FF3;',\n'U','&#x4FF5;',\n'','&#x4FF6;',\n'','&#x4FF8;',\n'','&#x4FFA;',\n'','&#x4FFE;',\n'v','&#x4FFF;',\n'Z','&#x4FFF;',\n'','&#x5005;',\n'','&#x5006;',\n'q','&#x5009;',\n'','&#x500B;',\n'{','&#x500D;',\n'','&#x500F;',\n'','&#x5011;',\n'|','&#x5012;',\n'','&#x5014;',\n'','&#x5016;',\n'','&#x5019;',\n'','&#x501A;',\n'w','&#x501E;',\n'[','&#x501E;',\n'','&#x501F;',\n'','&#x5021;',\n'u','&#x5022;',\n'Y','&#x5022;',\n'','&#x5023;',\n'l','&#x5024;',\n'','&#x5025;',\n'','&#x5026;',\n'','&#x5028;',\n'','&#x5029;',\n'','&#x502A;',\n'','&#x502B;',\n'','&#x502C;',\n'`','&#x502D;',\n'','&#x5036;',\n'','&#x5039;',\n't','&#x5040;',\n'X','&#x5040;',\n'z','&#x5042;',\n'^','&#x5042;',\n'','&#x5043;',\n'x','&#x5046;',\n'\\\\','&#x5046;',\n'','&#x5047;',\n'','&#x5048;',\n'','&#x5049;',\n'','&#x504F;',\n'','&#x5050;',\n'','&#x5055;',\n'','&#x5056;',\n'','&#x505A;',\n'','&#x505C;',\n'','&#x5065;',\n'','&#x506C;',\n'y','&#x5070;',\n']','&#x5070;',\n'','&#x5072;',\n'','&#x5074;',\n'','&#x5075;',\n'','&#x5076;',\n'','&#x5078;',\n'U','&#x507D;',\n'','&#x5080;',\n'','&#x5085;',\n'T','&#x508D;',\n'','&#x5091;',\n'{','&#x5094;',\n'_','&#x5094;',\n'P','&#x5098;',\n'','&#x5099;',\n'','&#x509A;',\n'','&#x50AC;',\n'b','&#x50AD;',\n'','&#x50B2;',\n'B','&#x50B3;',\n'','&#x50B4;',\n'','&#x50B5;',\n'','&#x50B7;',\n'X','&#x50BE;',\n'C','&#x50C2;',\n'','&#x50C5;',\n'@','&#x50C9;',\n'A','&#x50CA;',\n'','&#x50CD;',\n'','&#x50CF;',\n'','&#x50D1;',\n'l','&#x50D5;',\n'D','&#x50D6;',\n'}','&#x50D8;',\n'a','&#x50D8;',\n'','&#x50DA;',\n'E','&#x50DE;',\n'H','&#x50E3;',\n'F','&#x50E5;',\n'm','&#x50E7;',\n'G','&#x50ED;',\n'I','&#x50EE;',\n'|','&#x50F4;',\n'`','&#x50F4;',\n'K','&#x50F5;',\n'J','&#x50F9;',\n'','&#x50FB;',\n'V','&#x5100;',\n'M','&#x5101;',\n'N','&#x5102;',\n'','&#x5104;',\n'L','&#x5109;',\n'','&#x5112;',\n'Q','&#x5114;',\n'P','&#x5115;',\n'O','&#x5116;',\n'','&#x5118;',\n'R','&#x511A;',\n'','&#x511F;',\n'S','&#x5121;',\n'D','&#x512A;',\n'','&#x5132;',\n'U','&#x5137;',\n'T','&#x513A;',\n'W','&#x513B;',\n'V','&#x513C;',\n'X','&#x513F;',\n'Y','&#x5140;',\n'','&#x5141;',\n'','&#x5143;',\n'Z','&#x5144;',\n'[','&#x5145;',\n'','&#x5146;',\n'','&#x5147;',\n'','&#x5148;',\n'','&#x5149;',\n'~','&#x514A;',\n'b','&#x514A;',\n'','&#x514B;',\n'[','&#x514C;',\n'','&#x514D;',\n'e','&#x514E;',\n'','&#x5150;',\n'Z','&#x5152;',\n'\\\\','&#x5154;',\n'}','&#x515A;',\n'','&#x515C;',\n']','&#x5162;',\n'','&#x5164;',\n'c','&#x5164;',\n'','&#x5165;',\n'S','&#x5168;',\n'_','&#x5169;',\n'`','&#x516A;',\n'','&#x516B;',\n'','&#x516C;',\n'Z','&#x516D;',\n'a','&#x516E;',\n'','&#x5171;',\n'','&#x5175;',\n'','&#x5176;',\n'','&#x5177;',\n'T','&#x5178;',\n'','&#x517C;',\n'b','&#x5180;',\n'c','&#x5182;',\n'','&#x5185;',\n'~','&#x5186;',\n'f','&#x5189;',\n'','&#x518A;',\n'e','&#x518C;',\n'','&#x518D;',\n'g','&#x518F;',\n'','&#x5190;',\n'h','&#x5191;',\n'`','&#x5192;',\n'i','&#x5193;',\n'j','&#x5195;',\n'k','&#x5196;',\n'','&#x5197;',\n'','&#x5199;',\n'','&#x519D;',\n'd','&#x519D;',\n'','&#x51A0;',\n'n','&#x51A2;',\n'l','&#x51A4;',\n'','&#x51A5;',\n'm','&#x51A6;',\n'y','&#x51A8;',\n'o','&#x51A9;',\n'p','&#x51AA;',\n'q','&#x51AB;',\n'~','&#x51AC;',\n'u','&#x51B0;',\n's','&#x51B1;',\n't','&#x51B2;',\n'r','&#x51B3;',\n'','&#x51B4;',\n'v','&#x51B5;',\n'','&#x51B6;',\n'','&#x51B7;',\n'w','&#x51BD;',\n'','&#x51BE;',\n'e','&#x51BE;',\n'','&#x51C4;',\n'x','&#x51C5;',\n'y','&#x51C6;',\n'y','&#x51C9;',\n'','&#x51CB;',\n'','&#x51CC;',\n'','&#x51CD;',\n'','&#x51D6;',\n'z','&#x51DB;',\n'','&#x51DC;',\n'','&#x51DD;',\n'{','&#x51E0;',\n'}','&#x51E1;',\n'','&#x51E6;',\n'','&#x51E7;',\n'}','&#x51E9;',\n'','&#x51EA;',\n'','&#x51EC;',\n'f','&#x51EC;',\n'~','&#x51ED;',\n'','&#x51F0;',\n'M','&#x51F1;',\n'','&#x51F5;',\n'','&#x51F6;',\n'','&#x51F8;',\n'','&#x51F9;',\n'o','&#x51FA;',\n'','&#x51FD;',\n'','&#x51FE;',\n'','&#x5200;',\n'n','&#x5203;',\n'','&#x5204;',\n'','&#x5206;',\n'','&#x5207;',\n'','&#x5208;',\n'','&#x520A;',\n'','&#x520B;',\n'','&#x520E;',\n'Y','&#x5211;',\n'','&#x5214;',\n'','&#x5215;',\n'g','&#x5215;',\n'','&#x5217;',\n'','&#x521D;',\n'','&#x5224;',\n'','&#x5225;',\n'','&#x5227;',\n'','&#x5229;',\n'','&#x522A;',\n'','&#x522E;',\n'','&#x5230;',\n'','&#x5233;',\n'','&#x5236;',\n'','&#x5237;',\n'','&#x5238;',\n'','&#x5239;',\n'h','&#x523A;',\n'','&#x523B;',\n'','&#x5243;',\n'','&#x5244;',\n'','&#x5247;',\n'','&#x524A;',\n'','&#x524B;',\n'','&#x524C;',\n'O','&#x524D;',\n'','&#x524F;',\n'','&#x5254;',\n'U','&#x5256;',\n'','&#x525B;',\n'','&#x525E;',\n'','&#x5263;',\n'','&#x5264;',\n'','&#x5265;',\n'','&#x5269;',\n'','&#x526A;',\n'','&#x526F;',\n'','&#x5270;',\n'','&#x5271;',\n'','&#x5272;',\n'','&#x5273;',\n'','&#x5274;',\n'n','&#x5275;',\n'','&#x527D;',\n'','&#x527F;',\n'c','&#x5283;',\n'','&#x5287;',\n'','&#x5288;',\n'','&#x5289;',\n'','&#x528D;',\n'','&#x5291;',\n'','&#x5292;',\n'','&#x5294;',\n'','&#x529B;',\n'','&#x529C;',\n'h','&#x529C;',\n'','&#x529F;',\n'','&#x52A0;',\n'','&#x52A3;',\n'','&#x52A6;',\n'i','&#x52A6;',\n'','&#x52A9;',\n'w','&#x52AA;',\n'','&#x52AB;',\n'','&#x52AC;',\n'','&#x52AD;',\n'w','&#x52AF;',\n'[','&#x52AF;',\n'','&#x52B1;',\n'J','&#x52B4;',\n'','&#x52B5;',\n'','&#x52B9;',\n'','&#x52BC;',\n'N','&#x52BE;',\n'','&#x52C0;',\n'j','&#x52C0;',\n'','&#x52C1;',\n'u','&#x52C3;',\n'','&#x52C5;',\n'E','&#x52C7;',\n'','&#x52C9;',\n'','&#x52CD;',\n'','&#x52D2;',\n'','&#x52D5;',\n'','&#x52D7;',\n'','&#x52D8;',\n'','&#x52D9;',\n'','&#x52DB;',\n'k','&#x52DB;',\n'','&#x52DD;',\n'','&#x52DE;',\n'','&#x52DF;',\n'','&#x52E0;',\n'','&#x52E2;',\n'','&#x52E3;',\n'','&#x52E4;',\n'','&#x52E6;',\n'','&#x52E7;',\n'M','&#x52F2;',\n'','&#x52F3;',\n'','&#x52F5;',\n'','&#x52F8;',\n'','&#x52F9;',\n'','&#x52FA;',\n'','&#x52FE;',\n'','&#x52FF;',\n'','&#x5300;',\n'l','&#x5300;',\n'','&#x5301;',\n'','&#x5302;',\n'','&#x5305;',\n'','&#x5306;',\n'','&#x5307;',\n'm','&#x5307;',\n'','&#x5308;',\n'','&#x530D;',\n'','&#x530F;',\n'','&#x5310;',\n'','&#x5315;',\n'','&#x5316;',\n'k','&#x5317;',\n'','&#x5319;',\n'','&#x531A;',\n'x','&#x531D;',\n'','&#x5320;',\n'','&#x5321;',\n'','&#x5323;',\n'','&#x5324;',\n'n','&#x5324;',\n'','&#x532A;',\n'','&#x532F;',\n'','&#x5331;',\n'','&#x5333;',\n'','&#x5338;',\n'C','&#x5339;',\n'','&#x533A;',\n'','&#x533B;',\n'','&#x533F;',\n'','&#x5340;',\n'\\\\','&#x5341;',\n'','&#x5343;',\n'','&#x5345;',\n'','&#x5346;',\n'','&#x5347;',\n'','&#x5348;',\n'','&#x5349;',\n'','&#x534A;',\n'','&#x534D;',\n'','&#x5351;',\n'','&#x5352;',\n'','&#x5353;',\n'','&#x5354;',\n'','&#x5357;',\n'P','&#x5358;',\n'','&#x535A;',\n'm','&#x535C;',\n'','&#x535E;',\n'','&#x5360;',\n'T','&#x5366;',\n'','&#x5369;',\n'','&#x536E;',\n'K','&#x536F;',\n'','&#x5370;',\n'','&#x5371;',\n'','&#x5372;',\n'o','&#x5372;',\n'','&#x5373;',\n'p','&#x5374;',\n'','&#x5375;',\n'','&#x5377;',\n'','&#x5378;',\n'','&#x537B;',\n'','&#x537F;',\n'','&#x5382;',\n'','&#x5384;',\n'','&#x5393;',\n'p','&#x5393;',\n'','&#x5396;',\n'','&#x5398;',\n'','&#x539A;',\n'','&#x539F;',\n'','&#x53A0;',\n'','&#x53A5;',\n'','&#x53A6;',\n'~','&#x53A8;',\n'X','&#x53A9;',\n'}','&#x53AD;',\n'','&#x53AE;',\n'','&#x53B0;',\n'','&#x53B2;',\n'q','&#x53B2;',\n'','&#x53B3;',\n'','&#x53B6;',\n'','&#x53BB;',\n'Q','&#x53C2;',\n'','&#x53C3;',\n'','&#x53C8;',\n'','&#x53C9;',\n'y','&#x53CA;',\n'F','&#x53CB;',\n'o','&#x53CC;',\n'','&#x53CD;',\n'','&#x53CE;',\n'f','&#x53D4;',\n'','&#x53D6;',\n'','&#x53D7;',\n'','&#x53D9;',\n'','&#x53DB;',\n'','&#x53DD;',\n'r','&#x53DD;',\n'','&#x53DF;',\n'b','&#x53E1;',\n'p','&#x53E2;',\n'','&#x53E3;',\n'','&#x53E4;',\n'','&#x53E5;',\n'','&#x53E8;',\n'@','&#x53E9;',\n'','&#x53EA;',\n'','&#x53EB;',\n'','&#x53EC;',\n'','&#x53ED;',\n'','&#x53EE;',\n'','&#x53EF;',\n'','&#x53F0;',\n'','&#x53F1;',\n'j','&#x53F2;',\n'E','&#x53F3;',\n'','&#x53F6;',\n'','&#x53F7;',\n'i','&#x53F8;',\n'','&#x53FA;',\n'','&#x5401;',\n'h','&#x5403;',\n'e','&#x5404;',\n'','&#x5408;',\n'g','&#x5409;',\n'','&#x540A;',\n'D','&#x540B;',\n'','&#x540C;',\n'','&#x540D;',\n'@','&#x540E;',\n'','&#x540F;',\n'f','&#x5410;',\n'','&#x5411;',\n'N','&#x541B;',\n'','&#x541D;',\n'','&#x541F;',\n'i','&#x5420;',\n'','&#x5426;',\n'','&#x5429;',\n'','&#x542B;',\n'','&#x542C;',\n'','&#x542D;',\n'','&#x542E;',\n'','&#x5436;',\n'z','&#x5438;',\n'','&#x5439;',\n'','&#x543B;',\n'','&#x543C;',\n'','&#x543D;',\n'','&#x543E;',\n'','&#x5440;',\n'C','&#x5442;',\n'','&#x5446;',\n'','&#x5448;',\n'','&#x5449;',\n'','&#x544A;',\n'','&#x544E;',\n'','&#x5451;',\n'','&#x545F;',\n'','&#x5468;',\n'','&#x546A;',\n'','&#x5470;',\n'','&#x5471;',\n'','&#x5473;',\n'','&#x5475;',\n'','&#x5476;',\n'','&#x5477;',\n'','&#x547B;',\n'','&#x547C;',\n'','&#x547D;',\n'','&#x5480;',\n'','&#x5484;',\n'','&#x5486;',\n'','&#x548A;',\n'u','&#x548A;',\n'','&#x548B;',\n'a','&#x548C;',\n'','&#x548E;',\n'','&#x548F;',\n'','&#x5490;',\n'','&#x5492;',\n'','&#x549C;',\n't','&#x549C;',\n'','&#x54A2;',\n'B','&#x54A4;',\n'','&#x54A5;',\n'','&#x54A8;',\n'','&#x54A9;',\n'v','&#x54A9;',\n'@','&#x54AB;',\n'','&#x54AC;',\n']','&#x54AF;',\n'','&#x54B2;',\n'P','&#x54B3;',\n'','&#x54B8;',\n'D','&#x54BC;',\n'','&#x54BD;',\n'C','&#x54BE;',\n'','&#x54C0;',\n'i','&#x54C1;',\n'A','&#x54C2;',\n'','&#x54C4;',\n'','&#x54C7;',\n'','&#x54C8;',\n'','&#x54C9;',\n'E','&#x54D8;',\n'','&#x54E1;',\n'N','&#x54E2;',\n'F','&#x54E5;',\n'G','&#x54E6;',\n'','&#x54E8;',\n'','&#x54E9;',\n'L','&#x54ED;',\n'K','&#x54EE;',\n'N','&#x54F2;',\n'M','&#x54FA;',\n'J','&#x54FD;',\n'','&#x54FF;',\n'w','&#x54FF;',\n'S','&#x5504;',\n'','&#x5506;',\n'O','&#x5507;',\n'H','&#x550F;',\n'','&#x5510;',\n'I','&#x5514;',\n'','&#x5516;',\n'S','&#x552E;',\n'B','&#x552F;',\n'','&#x5531;',\n'Y','&#x5533;',\n'X','&#x5538;',\n'O','&#x5539;',\n'','&#x553E;',\n'P','&#x5540;',\n'','&#x5544;',\n'U','&#x5545;',\n'','&#x5546;',\n'R','&#x554C;',\n'','&#x554F;',\n'[','&#x5553;',\n'V','&#x5556;',\n'W','&#x5557;',\n'T','&#x555C;',\n'Z','&#x555D;',\n'Q','&#x5563;',\n'`','&#x557B;',\n'e','&#x557C;',\n'a','&#x557E;',\n'\\\\','&#x5580;',\n'f','&#x5583;',\n'P','&#x5584;',\n'','&#x5586;',\n'x','&#x5586;',\n'h','&#x5587;',\n'A','&#x5589;',\n'^','&#x558A;',\n'','&#x558B;',\n'b','&#x5598;',\n'[','&#x5599;',\n'','&#x559A;',\n'','&#x559C;',\n'','&#x559D;',\n'c','&#x559E;',\n'_','&#x559F;',\n'','&#x55A7;',\n'i','&#x55A8;',\n'g','&#x55A9;',\n'r','&#x55AA;',\n'i','&#x55AB;',\n'','&#x55AC;',\n'd','&#x55AE;',\n'','&#x55B0;',\n'c','&#x55B6;',\n'm','&#x55C4;',\n'k','&#x55C5;',\n'','&#x55C7;',\n'p','&#x55D4;',\n'j','&#x55DA;',\n'n','&#x55DC;',\n'l','&#x55DF;',\n'k','&#x55E3;',\n'o','&#x55E4;',\n'r','&#x55F7;',\n'w','&#x55F9;',\n'u','&#x55FD;',\n't','&#x55FE;',\n'Q','&#x5606;',\n'','&#x5609;',\n'q','&#x5614;',\n's','&#x5616;',\n'','&#x5617;',\n'R','&#x5618;',\n'v','&#x561B;',\n'','&#x5629;',\n'','&#x562F;',\n'','&#x5631;',\n'}','&#x5632;',\n'{','&#x5634;',\n'|','&#x5636;',\n'~','&#x5638;',\n'\\\\','&#x5642;',\n'X','&#x564C;',\n'x','&#x564E;',\n'y','&#x5650;',\n'','&#x565B;',\n'','&#x5664;',\n'','&#x5668;',\n'','&#x566A;',\n'','&#x566B;',\n'','&#x566C;',\n'','&#x5674;',\n'','&#x5678;',\n'','&#x567A;',\n'','&#x5680;',\n'','&#x5686;',\n'd','&#x5687;',\n'','&#x568A;',\n'','&#x568F;',\n'','&#x5694;',\n'','&#x56A0;',\n'X','&#x56A2;',\n'','&#x56A5;',\n'','&#x56AE;',\n'','&#x56B4;',\n'','&#x56B6;',\n'','&#x56BC;',\n'','&#x56C0;',\n'','&#x56C1;',\n'','&#x56C2;',\n'','&#x56C3;',\n'','&#x56C8;',\n'','&#x56CE;',\n'','&#x56D1;',\n'','&#x56D3;',\n'','&#x56D7;',\n'd','&#x56D8;',\n'','&#x56DA;',\n'l','&#x56DB;',\n'','&#x56DE;',\n'','&#x56E0;',\n'c','&#x56E3;',\n'','&#x56EE;',\n'','&#x56F0;',\n'','&#x56F2;',\n'}','&#x56F3;',\n'','&#x56F9;',\n'','&#x56FA;',\n'','&#x56FD;',\n'','&#x56FF;',\n'','&#x5700;',\n'','&#x5703;',\n'','&#x5704;',\n'','&#x5708;',\n'','&#x5709;',\n'','&#x570B;',\n'','&#x570D;',\n'','&#x570F;',\n'','&#x5712;',\n'','&#x5713;',\n'','&#x5716;',\n'','&#x5718;',\n'','&#x571C;',\n'y','&#x571F;',\n'','&#x5726;',\n'','&#x5727;',\n'','&#x5728;',\n'\\\\','&#x572D;',\n'n','&#x5730;',\n'','&#x5737;',\n'','&#x5738;',\n'','&#x573B;',\n'','&#x5740;',\n'','&#x5742;',\n'','&#x5747;',\n'V','&#x574A;',\n'','&#x574E;',\n'','&#x574F;',\n'','&#x5750;',\n'B','&#x5751;',\n'','&#x5759;',\n'y','&#x5759;',\n'','&#x5761;',\n'','&#x5764;',\n'','&#x5765;',\n'z','&#x5765;',\n'R','&#x5766;',\n'','&#x5769;',\n'','&#x576A;',\n'','&#x577F;',\n'','&#x5782;',\n'','&#x5788;',\n'','&#x5789;',\n'^','&#x578B;',\n'','&#x5793;',\n'','&#x57A0;',\n'C','&#x57A2;',\n'_','&#x57A3;',\n'','&#x57A4;',\n'','&#x57AA;',\n'','&#x57AC;',\n'{','&#x57AC;',\n'','&#x57B0;',\n'','&#x57B3;',\n'','&#x57C0;',\n'','&#x57C3;',\n'','&#x57C6;',\n'','&#x57C7;',\n'}','&#x57C7;',\n'','&#x57C8;',\n'|','&#x57C8;',\n'','&#x57CB;',\n'','&#x57CE;',\n'','&#x57D2;',\n'','&#x57D3;',\n'','&#x57D4;',\n'','&#x57D6;',\n'W','&#x57DC;',\n'','&#x57DF;',\n'u','&#x57E0;',\n'','&#x57E3;',\n'','&#x57F4;',\n'','&#x57F7;',\n'|','&#x57F9;',\n'','&#x57FA;',\n'','&#x57FC;',\n'x','&#x5800;',\n'','&#x5802;',\n'','&#x5805;',\n'','&#x5806;',\n'','&#x580A;',\n'','&#x580B;',\n'','&#x5815;',\n'','&#x5819;',\n'','&#x581D;',\n'','&#x5821;',\n'','&#x5824;',\n'','&#x582A;',\n'','&#x582F;',\n'','&#x5830;',\n'','&#x5831;',\n'','&#x5834;',\n'g','&#x5835;',\n'','&#x583A;',\n'','&#x583D;',\n'','&#x5840;',\n'','&#x5841;',\n'','&#x584A;',\n'','&#x584B;',\n'Y','&#x5851;',\n'','&#x5852;',\n'','&#x5854;',\n'h','&#x5857;',\n'','&#x5858;',\n'','&#x5859;',\n'','&#x585A;',\n'','&#x585E;',\n'','&#x5862;',\n'','&#x5869;',\n'U','&#x586B;',\n'','&#x5870;',\n'','&#x5872;',\n'o','&#x5875;',\n'','&#x5879;',\n'm','&#x587E;',\n'','&#x5883;',\n'','&#x5885;',\n'','&#x5893;',\n'','&#x5897;',\n'','&#x589C;',\n'','&#x589E;',\n'','&#x589E;',\n'','&#x589F;',\n'n','&#x58A8;',\n'','&#x58AB;',\n'','&#x58AE;',\n'','&#x58B2;',\n'','&#x58B2;',\n'','&#x58B3;',\n'','&#x58B8;',\n'','&#x58B9;',\n'','&#x58BA;',\n'','&#x58BB;',\n'','&#x58BE;',\n'','&#x58C1;',\n'','&#x58C5;',\n'd','&#x58C7;',\n'','&#x58CA;',\n'','&#x58CC;',\n'','&#x58D1;',\n'','&#x58D3;',\n'','&#x58D5;',\n'','&#x58D7;',\n'','&#x58D8;',\n'','&#x58D9;',\n'','&#x58DC;',\n'','&#x58DE;',\n'','&#x58DF;',\n'','&#x58E4;',\n'','&#x58E5;',\n'm','&#x58EB;',\n'p','&#x58EC;',\n's','&#x58EE;',\n'','&#x58EF;',\n'','&#x58F0;',\n'','&#x58F1;',\n'','&#x58F2;',\n'','&#x58F7;',\n'','&#x58F9;',\n'','&#x58FA;',\n'','&#x58FB;',\n'','&#x58FC;',\n'','&#x58FD;',\n'','&#x5902;',\n'','&#x5909;',\n'','&#x590A;',\n'','&#x590B;',\n'','&#x590B;',\n'','&#x590F;',\n'','&#x5910;',\n'[','&#x5915;',\n'O','&#x5916;',\n'','&#x5918;',\n'g','&#x5919;',\n'','&#x591A;',\n'','&#x591B;',\n'','&#x591C;',\n'','&#x5922;',\n'','&#x5925;',\n'','&#x5927;',\n'V','&#x5929;',\n'','&#x592A;',\n'v','&#x592B;',\n'','&#x592C;',\n'','&#x592D;',\n'','&#x592E;',\n'','&#x5931;',\n'','&#x5932;',\n'','&#x5937;',\n'','&#x5938;',\n'','&#x593E;',\n'','&#x5944;',\n'','&#x5947;',\n'','&#x5948;',\n'','&#x5949;',\n'','&#x594E;',\n't','&#x594F;',\n'','&#x5950;',\n'_','&#x5951;',\n'','&#x5953;',\n'','&#x5953;',\n'z','&#x5954;',\n'','&#x5955;',\n'','&#x5957;',\n'','&#x5958;',\n'','&#x595A;',\n'','&#x595B;',\n'','&#x595B;',\n'','&#x595D;',\n'','&#x595D;',\n'','&#x5960;',\n'','&#x5962;',\n'','&#x5963;',\n'','&#x5963;',\n'','&#x5965;',\n'','&#x5967;',\n'','&#x5968;',\n'','&#x5969;',\n'D','&#x596A;',\n'','&#x596C;',\n'','&#x596E;',\n'','&#x5973;',\n'z','&#x5974;',\n'@','&#x5978;',\n'D','&#x597D;',\n'A','&#x5981;',\n'@','&#x5982;',\n'','&#x5983;',\n'','&#x5984;',\n'D','&#x598A;',\n'J','&#x598D;',\n'W','&#x5993;',\n'd','&#x5996;',\n'','&#x5999;',\n'','&#x599B;',\n'B','&#x599D;',\n'E','&#x59A3;',\n'','&#x59A4;',\n'','&#x59A4;',\n'','&#x59A5;',\n'W','&#x59A8;',\n'i','&#x59AC;',\n'F','&#x59B2;',\n'','&#x59B9;',\n'','&#x59BA;',\n'','&#x59BA;',\n'','&#x59BB;',\n'','&#x59BE;',\n'G','&#x59C6;',\n'o','&#x59C9;',\n'n','&#x59CB;',\n'','&#x59D0;',\n'','&#x59D1;',\n'','&#x59D3;',\n'','&#x59D4;',\n'K','&#x59D9;',\n'L','&#x59DA;',\n'I','&#x59DC;',\n'W','&#x59E5;',\n'','&#x59E6;',\n'H','&#x59E8;',\n'','&#x59EA;',\n'P','&#x59EB;',\n'','&#x59F6;',\n'','&#x59FB;',\n'p','&#x59FF;',\n'','&#x5A01;',\n'','&#x5A03;',\n'Q','&#x5A09;',\n'O','&#x5A11;',\n'','&#x5A18;',\n'R','&#x5A1A;',\n'P','&#x5A1C;',\n'N','&#x5A1F;',\n'P','&#x5A20;',\n'M','&#x5A25;',\n'','&#x5A29;',\n'','&#x5A2F;',\n'V','&#x5A35;',\n'W','&#x5A36;',\n'','&#x5A3C;',\n'S','&#x5A40;',\n'K','&#x5A41;',\n'k','&#x5A46;',\n'U','&#x5A49;',\n'','&#x5A5A;',\n'X','&#x5A62;',\n'w','&#x5A66;',\n'Y','&#x5A6A;',\n'T','&#x5A6C;',\n'','&#x5A7F;',\n'}','&#x5A92;',\n'Z','&#x5A9A;',\n'Q','&#x5A9B;',\n'[','&#x5ABC;',\n'_','&#x5ABD;',\n'\\\\','&#x5ABE;',\n'','&#x5AC1;',\n'^','&#x5AC2;',\n'','&#x5AC9;',\n']','&#x5ACB;',\n'','&#x5ACC;',\n'k','&#x5AD0;',\n'd','&#x5AD6;',\n'a','&#x5AD7;',\n'','&#x5AE1;',\n'`','&#x5AE3;',\n'b','&#x5AE6;',\n'c','&#x5AE9;',\n'e','&#x5AFA;',\n'f','&#x5AFB;',\n'','&#x5B09;',\n'h','&#x5B0B;',\n'g','&#x5B0C;',\n'i','&#x5B16;',\n'','&#x5B22;',\n'l','&#x5B2A;',\n'','&#x5B2C;',\n'd','&#x5B30;',\n'j','&#x5B32;',\n'm','&#x5B36;',\n'n','&#x5B3E;',\n'q','&#x5B40;',\n'o','&#x5B43;',\n'p','&#x5B45;',\n'q','&#x5B50;',\n'r','&#x5B51;',\n'E','&#x5B54;',\n's','&#x5B55;',\n'','&#x5B56;',\n'','&#x5B56;',\n'','&#x5B57;',\n'','&#x5B58;',\n't','&#x5B5A;',\n'u','&#x5B5B;',\n'y','&#x5B5C;',\n'F','&#x5B5D;',\n'','&#x5B5F;',\n'G','&#x5B63;',\n'','&#x5B64;',\n'v','&#x5B65;',\n'w','&#x5B66;',\n'w','&#x5B69;',\n'','&#x5B6B;',\n'x','&#x5B70;',\n'','&#x5B71;',\n'y','&#x5B73;',\n'z','&#x5B75;',\n'{','&#x5B78;',\n'}','&#x5B7A;',\n'~','&#x5B80;',\n'','&#x5B83;',\n'','&#x5B85;',\n'F','&#x5B87;',\n'','&#x5B88;',\n'','&#x5B89;',\n'v','&#x5B8B;',\n'','&#x5B8C;',\n'','&#x5B8D;',\n'G','&#x5B8F;',\n'','&#x5B95;',\n'@','&#x5B97;',\n'','&#x5B98;',\n'','&#x5B99;',\n'','&#x5B9A;',\n'','&#x5B9B;',\n'X','&#x5B9C;',\n'','&#x5B9D;',\n'','&#x5B9F;',\n'q','&#x5BA2;',\n'','&#x5BA3;',\n'','&#x5BA4;',\n'G','&#x5BA5;',\n'','&#x5BA6;',\n'{','&#x5BAE;',\n'','&#x5BB0;',\n'Q','&#x5BB3;',\n'','&#x5BB4;',\n'','&#x5BB5;',\n'','&#x5BB6;',\n'','&#x5BB8;',\n'e','&#x5BB9;',\n'h','&#x5BBF;',\n'','&#x5BC0;',\n'','&#x5BC0;',\n'','&#x5BC2;',\n'','&#x5BC3;',\n'','&#x5BC4;',\n'','&#x5BC5;',\n'','&#x5BC6;',\n'','&#x5BC7;',\n'','&#x5BC9;',\n'x','&#x5BCC;',\n'','&#x5BD0;',\n'','&#x5BD2;',\n'','&#x5BD3;',\n'','&#x5BD4;',\n'','&#x5BD8;',\n'','&#x5BD8;',\n'','&#x5BDB;',\n'Q','&#x5BDD;',\n'','&#x5BDE;',\n'@','&#x5BDF;',\n'','&#x5BE1;',\n'','&#x5BE2;',\n'','&#x5BE4;',\n'','&#x5BE5;',\n'','&#x5BE6;',\n'J','&#x5BE7;',\n'','&#x5BE8;',\n'R','&#x5BE9;',\n'','&#x5BEB;',\n'','&#x5BEC;',\n'','&#x5BEC;',\n'','&#x5BEE;',\n'','&#x5BF0;',\n'','&#x5BF3;',\n'','&#x5BF5;',\n'','&#x5BF6;',\n'','&#x5BF8;',\n'','&#x5BFA;',\n'','&#x5BFE;',\n'','&#x5BFF;',\n'','&#x5C01;',\n'','&#x5C02;',\n'','&#x5C04;',\n'','&#x5C05;',\n'','&#x5C06;',\n'','&#x5C07;',\n'','&#x5C08;',\n'','&#x5C09;',\n'','&#x5C0A;',\n'q','&#x5C0B;',\n'','&#x5C0D;',\n'','&#x5C0E;',\n'','&#x5C0F;',\n'','&#x5C11;',\n'','&#x5C13;',\n'','&#x5C16;',\n'','&#x5C1A;',\n'','&#x5C1E;',\n'','&#x5C1E;',\n'','&#x5C20;',\n'','&#x5C22;',\n'','&#x5C24;',\n'','&#x5C28;',\n'','&#x5C2D;',\n'A','&#x5C31;',\n'','&#x5C38;',\n'','&#x5C39;',\n'','&#x5C3A;',\n'K','&#x5C3B;',\n'','&#x5C3C;',\n's','&#x5C3D;',\n'','&#x5C3E;',\n'A','&#x5C3F;',\n'','&#x5C40;',\n'','&#x5C41;',\n'','&#x5C45;',\n'','&#x5C46;',\n'','&#x5C48;',\n'','&#x5C4A;',\n'','&#x5C4B;',\n'r','&#x5C4D;',\n'','&#x5C4E;',\n'','&#x5C4F;',\n'','&#x5C50;',\n'','&#x5C51;',\n'','&#x5C53;',\n'W','&#x5C55;',\n'','&#x5C5E;',\n'j','&#x5C60;',\n'','&#x5C61;',\n'w','&#x5C64;',\n'','&#x5C65;',\n'','&#x5C6C;',\n'','&#x5C6E;',\n'','&#x5C6F;',\n'R','&#x5C71;',\n'','&#x5C76;',\n'','&#x5C79;',\n'','&#x5C8C;',\n'','&#x5C90;',\n'','&#x5C91;',\n'','&#x5C94;',\n'','&#x5CA1;',\n'','&#x5CA6;',\n'','&#x5CA6;',\n'Z','&#x5CA8;',\n'','&#x5CA9;',\n'','&#x5CAB;',\n'','&#x5CAC;',\n'','&#x5CB1;',\n'x','&#x5CB3;',\n'','&#x5CB6;',\n'','&#x5CB7;',\n'','&#x5CB8;',\n'','&#x5CBA;',\n'','&#x5CBA;',\n'','&#x5CBB;',\n'','&#x5CBC;',\n'','&#x5CBE;',\n'','&#x5CC5;',\n'','&#x5CC7;',\n'','&#x5CD9;',\n'','&#x5CE0;',\n'','&#x5CE1;',\n'','&#x5CE8;',\n'','&#x5CE9;',\n'','&#x5CEA;',\n'','&#x5CED;',\n'','&#x5CEF;',\n'','&#x5CF0;',\n'','&#x5CF5;',\n'','&#x5CF5;',\n'','&#x5CF6;',\n'','&#x5CFA;',\n's','&#x5CFB;',\n'','&#x5CFD;',\n'','&#x5D07;',\n'','&#x5D0B;',\n'','&#x5D0E;',\n'','&#x5D11;',\n'','&#x5D14;',\n'','&#x5D15;',\n'R','&#x5D16;',\n'','&#x5D17;',\n'','&#x5D18;',\n'','&#x5D19;',\n'','&#x5D1A;',\n'','&#x5D1B;',\n'','&#x5D1F;',\n'','&#x5D22;',\n'','&#x5D27;',\n'','&#x5D27;',\n'','&#x5D29;',\n'','&#x5D42;',\n'','&#x5D42;',\n'','&#x5D4B;',\n'','&#x5D4C;',\n'','&#x5D4E;',\n'','&#x5D50;',\n'','&#x5D52;',\n'','&#x5D53;',\n'','&#x5D53;',\n'','&#x5D5C;',\n'','&#x5D69;',\n'','&#x5D6C;',\n'','&#x5D6D;',\n'','&#x5D6D;',\n'','&#x5D6F;',\n'','&#x5D73;',\n'','&#x5D76;',\n'','&#x5D82;',\n'','&#x5D84;',\n'','&#x5D87;',\n'','&#x5D8B;',\n'','&#x5D8C;',\n'','&#x5D90;',\n'','&#x5D9D;',\n'','&#x5DA2;',\n'','&#x5DAC;',\n'','&#x5DAE;',\n'','&#x5DB7;',\n'','&#x5DB8;',\n'','&#x5DB8;',\n'','&#x5DB9;',\n'','&#x5DB9;',\n'','&#x5DBA;',\n'','&#x5DBC;',\n'','&#x5DBD;',\n'','&#x5DC9;',\n'','&#x5DCC;',\n'','&#x5DCD;',\n'','&#x5DD0;',\n'','&#x5DD0;',\n'','&#x5DD2;',\n'','&#x5DD3;',\n'','&#x5DD6;',\n'','&#x5DDB;',\n'','&#x5DDD;',\n'B','&#x5DDE;',\n'','&#x5DE1;',\n'','&#x5DE3;',\n'H','&#x5DE5;',\n'','&#x5DE6;',\n'I','&#x5DE7;',\n'','&#x5DE8;',\n'','&#x5DEB;',\n'','&#x5DEE;',\n'','&#x5DF1;',\n'','&#x5DF2;',\n'','&#x5DF3;',\n'b','&#x5DF4;',\n'','&#x5DF5;',\n'J','&#x5DF7;',\n'','&#x5DFB;',\n'F','&#x5DFD;',\n'','&#x5DFE;',\n's','&#x5E02;',\n'z','&#x5E03;',\n'','&#x5E06;',\n'','&#x5E0B;',\n'','&#x5E0C;',\n'','&#x5E11;',\n'','&#x5E16;',\n'','&#x5E19;',\n'','&#x5E1A;',\n'','&#x5E1B;',\n'','&#x5E1D;',\n'','&#x5E25;',\n't','&#x5E2B;',\n'','&#x5E2D;',\n'','&#x5E2F;',\n'A','&#x5E30;',\n'','&#x5E33;',\n'','&#x5E36;',\n'','&#x5E37;',\n'','&#x5E38;',\n'X','&#x5E3D;',\n'','&#x5E40;',\n'','&#x5E43;',\n'','&#x5E44;',\n'','&#x5E45;',\n'','&#x5E47;',\n'y','&#x5E4C;',\n'','&#x5E4E;',\n'','&#x5E54;',\n'','&#x5E55;',\n'','&#x5E57;',\n'','&#x5E5F;',\n'','&#x5E61;',\n'','&#x5E62;',\n'','&#x5E63;',\n'','&#x5E64;',\n'','&#x5E72;',\n'','&#x5E73;',\n'N','&#x5E74;',\n'','&#x5E75;',\n'','&#x5E76;',\n'K','&#x5E78;',\n'','&#x5E79;',\n'','&#x5E7A;',\n'','&#x5E7B;',\n'c','&#x5E7C;',\n'H','&#x5E7D;',\n'','&#x5E7E;',\n'','&#x5E7F;',\n'','&#x5E81;',\n'L','&#x5E83;',\n'','&#x5E84;',\n'','&#x5E87;',\n'','&#x5E8A;',\n'','&#x5E8F;',\n'','&#x5E95;',\n'','&#x5E96;',\n'X','&#x5E97;',\n'M','&#x5E9A;',\n'{','&#x5E9C;',\n'','&#x5EA0;',\n'x','&#x5EA6;',\n'','&#x5EA7;',\n'','&#x5EAB;',\n'','&#x5EAD;',\n'','&#x5EB5;',\n'','&#x5EB6;',\n'N','&#x5EB7;',\n'f','&#x5EB8;',\n'','&#x5EC1;',\n'','&#x5EC2;',\n'p','&#x5EC3;',\n'','&#x5EC8;',\n'','&#x5EC9;',\n'L','&#x5ECA;',\n'','&#x5ECF;',\n'','&#x5ED0;',\n'f','&#x5ED3;',\n'@','&#x5ED6;',\n'C','&#x5EDA;',\n'D','&#x5EDB;',\n'B','&#x5EDD;',\n'_','&#x5EDF;',\n'','&#x5EE0;',\n'F','&#x5EE1;',\n'E','&#x5EE2;',\n'A','&#x5EE3;',\n'G','&#x5EE8;',\n'H','&#x5EE9;',\n'I','&#x5EEC;',\n'L','&#x5EF0;',\n'J','&#x5EF1;',\n'K','&#x5EF3;',\n'M','&#x5EF4;',\n'','&#x5EF6;',\n'','&#x5EF7;',\n'N','&#x5EF8;',\n'','&#x5EFA;',\n'','&#x5EFB;',\n'U','&#x5EFC;',\n'O','&#x5EFE;',\n'','&#x5EFF;',\n'','&#x5F01;',\n'P','&#x5F03;',\n'M','&#x5F04;',\n'Q','&#x5F09;',\n'','&#x5F0A;',\n'T','&#x5F0B;',\n'','&#x5F0C;',\n'','&#x5F0D;',\n'','&#x5F0F;',\n'','&#x5F10;',\n'U','&#x5F11;',\n'|','&#x5F13;',\n'','&#x5F14;',\n'','&#x5F15;',\n'V','&#x5F16;',\n'','&#x5F17;',\n'O','&#x5F18;',\n'o','&#x5F1B;',\n'','&#x5F1F;',\n'','&#x5F21;',\n'','&#x5F21;',\n'','&#x5F25;',\n'','&#x5F26;',\n'','&#x5F27;',\n'W','&#x5F29;',\n'X','&#x5F2D;',\n'^','&#x5F2F;',\n'','&#x5F31;',\n'','&#x5F34;',\n'','&#x5F34;',\n'','&#x5F35;',\n'','&#x5F37;',\n'Y','&#x5F38;',\n'J','&#x5F3C;',\n'e','&#x5F3E;',\n'Z','&#x5F41;',\n'g','&#x5F45;',\n'K','&#x5F45;',\n'[','&#x5F48;',\n'','&#x5F4A;',\n'\\\\','&#x5F4C;',\n']','&#x5F4E;',\n'_','&#x5F51;',\n'','&#x5F53;',\n'`','&#x5F56;',\n'a','&#x5F57;',\n'b','&#x5F59;',\n'S','&#x5F5C;',\n'R','&#x5F5D;',\n'c','&#x5F61;',\n'`','&#x5F62;',\n'F','&#x5F66;',\n'','&#x5F67;',\n'','&#x5F67;',\n'','&#x5F69;',\n'V','&#x5F6A;',\n'','&#x5F6B;',\n'j','&#x5F6C;',\n'd','&#x5F6D;',\n'','&#x5F70;',\n'e','&#x5F71;',\n'e','&#x5F73;',\n'f','&#x5F77;',\n'','&#x5F79;',\n'','&#x5F7C;',\n'i','&#x5F7F;',\n'','&#x5F80;',\n'','&#x5F81;',\n'h','&#x5F82;',\n'g','&#x5F83;',\n'a','&#x5F84;',\n'','&#x5F85;',\n'm','&#x5F87;',\n'k','&#x5F88;',\n'j','&#x5F8A;',\n'','&#x5F8B;',\n'','&#x5F8C;',\n'','&#x5F90;',\n'l','&#x5F91;',\n'k','&#x5F92;',\n']','&#x5F93;',\n'','&#x5F97;',\n'p','&#x5F98;',\n'o','&#x5F99;',\n'n','&#x5F9E;',\n'q','&#x5FA0;',\n'','&#x5FA1;',\n'r','&#x5FA8;',\n'','&#x5FA9;',\n'z','&#x5FAA;',\n's','&#x5FAD;',\n'','&#x5FAE;',\n'','&#x5FB3;',\n'','&#x5FB4;',\n'','&#x5FB7;',\n'','&#x5FB7;',\n'O','&#x5FB9;',\n't','&#x5FBC;',\n'J','&#x5FBD;',\n'S','&#x5FC3;',\n'K','&#x5FC5;',\n'','&#x5FCC;',\n'E','&#x5FCD;',\n'u','&#x5FD6;',\n'u','&#x5FD7;',\n'Y','&#x5FD8;',\n'Z','&#x5FD9;',\n'','&#x5FDC;',\n'z','&#x5FDD;',\n'','&#x5FDE;',\n'','&#x5FDE;',\n'','&#x5FE0;',\n'w','&#x5FE4;',\n'','&#x5FEB;',\n'','&#x5FF0;',\n'y','&#x5FF1;',\n'O','&#x5FF5;',\n'x','&#x5FF8;',\n'v','&#x5FFB;',\n'','&#x5FFD;',\n'|','&#x5FFF;',\n'','&#x600E;',\n'','&#x600F;',\n'','&#x6010;',\n'{','&#x6012;',\n'','&#x6015;',\n'|','&#x6016;',\n'','&#x6019;',\n'','&#x601B;',\n'','&#x601C;',\n'v','&#x601D;',\n'','&#x6020;',\n'}','&#x6021;',\n'}','&#x6025;',\n'','&#x6026;',\n'','&#x6027;',\n'','&#x6028;',\n'','&#x6029;',\n'','&#x602A;',\n'','&#x602B;',\n'','&#x602F;',\n'','&#x6031;',\n'','&#x603A;',\n'','&#x6041;',\n'','&#x6042;',\n'','&#x6043;',\n'','&#x6046;',\n'','&#x604A;',\n'','&#x604B;',\n'','&#x604D;',\n'','&#x6050;',\n'P','&#x6052;',\n'','&#x6055;',\n'','&#x6059;',\n'','&#x605A;',\n'','&#x605D;',\n'','&#x605D;',\n'','&#x605F;',\n'~','&#x6060;',\n'','&#x6062;',\n'','&#x6063;',\n'','&#x6064;',\n'p','&#x6065;',\n'','&#x6068;',\n'','&#x6069;',\n'','&#x606A;',\n'','&#x606B;',\n'','&#x606C;',\n'','&#x606D;',\n'','&#x606F;',\n'','&#x6070;',\n'b','&#x6075;',\n'','&#x6077;',\n'','&#x6081;',\n'','&#x6083;',\n'','&#x6084;',\n'','&#x6085;',\n'','&#x6085;',\n'','&#x6089;',\n'','&#x608A;',\n'','&#x608A;',\n'','&#x608B;',\n'','&#x608C;',\n'','&#x608D;',\n'','&#x6092;',\n'','&#x6094;',\n'','&#x6096;',\n'','&#x6097;',\n'','&#x609A;',\n'','&#x609B;',\n'','&#x609F;',\n'I','&#x60A0;',\n'','&#x60A3;',\n'x','&#x60A6;',\n'','&#x60A7;',\n'Y','&#x60A9;',\n'','&#x60AA;',\n'','&#x60B2;',\n'{','&#x60B3;',\n'','&#x60B4;',\n'','&#x60B5;',\n'','&#x60B6;',\n'','&#x60B8;',\n'','&#x60BC;',\n'','&#x60BD;',\n'','&#x60C5;',\n'','&#x60C6;',\n'','&#x60C7;',\n'f','&#x60D1;',\n'','&#x60D3;',\n'','&#x60D5;',\n'','&#x60D5;',\n'','&#x60D8;',\n'','&#x60DA;',\n'','&#x60DC;',\n'','&#x60DE;',\n'','&#x60DE;',\n'','&#x60DF;',\n'','&#x60E0;',\n'','&#x60E1;',\n'y','&#x60E3;',\n'','&#x60E7;',\n'S','&#x60E8;',\n'','&#x60F0;',\n'','&#x60F1;',\n'','&#x60F2;',\n'','&#x60F2;',\n'z','&#x60F3;',\n'','&#x60F4;',\n'','&#x60F6;',\n'','&#x60F7;',\n'','&#x60F9;',\n'','&#x60FA;',\n'','&#x60FB;',\n'','&#x6100;',\n'D','&#x6101;',\n'','&#x6103;',\n'','&#x6106;',\n'','&#x6108;',\n'','&#x6109;',\n'','&#x610D;',\n'','&#x610E;',\n'','&#x610F;',\n'','&#x6111;',\n'','&#x6111;',\n'','&#x6115;',\n'','&#x611A;',\n'','&#x611B;',\n'','&#x611F;',\n'','&#x6120;',\n'','&#x6120;',\n'','&#x6121;',\n'','&#x6127;',\n'','&#x6128;',\n'','&#x612C;',\n'','&#x6130;',\n'','&#x6130;',\n'','&#x6134;',\n'','&#x6137;',\n'','&#x6137;',\n'','&#x613C;',\n'','&#x613D;',\n'','&#x613E;',\n'','&#x613F;',\n'','&#x6142;',\n'','&#x6144;',\n'','&#x6147;',\n'','&#x6148;',\n'','&#x614A;',\n'','&#x614B;',\n'Q','&#x614C;',\n'','&#x614D;',\n'T','&#x614E;',\n'','&#x6153;',\n'','&#x6155;',\n'','&#x6158;',\n'','&#x6159;',\n'','&#x615A;',\n'','&#x615D;',\n'','&#x615F;',\n'','&#x6162;',\n'','&#x6163;',\n'','&#x6165;',\n'd','&#x6167;',\n'S','&#x6168;',\n'','&#x616B;',\n'','&#x616E;',\n'','&#x616F;',\n'','&#x6170;',\n'','&#x6171;',\n'','&#x6173;',\n'','&#x6174;',\n'','&#x6175;',\n'c','&#x6176;',\n'','&#x6177;',\n'|','&#x617E;',\n'J','&#x6182;',\n'','&#x6187;',\n'','&#x618A;',\n'','&#x618E;',\n'','&#x6190;',\n'','&#x6191;',\n'','&#x6194;',\n'','&#x6196;',\n'','&#x6198;',\n'','&#x6198;',\n'','&#x6199;',\n'','&#x619A;',\n'','&#x61A4;',\n'','&#x61A7;',\n'e','&#x61A9;',\n'','&#x61AB;',\n'','&#x61AC;',\n'','&#x61AE;',\n'','&#x61B2;',\n'','&#x61B6;',\n'','&#x61BA;',\n'','&#x61BE;',\n'','&#x61C3;',\n'','&#x61C6;',\n'','&#x61C7;',\n'','&#x61C8;',\n'','&#x61C9;',\n'','&#x61CA;',\n'','&#x61CB;',\n'','&#x61CC;',\n'','&#x61CD;',\n'','&#x61D0;',\n'','&#x61E3;',\n'','&#x61E6;',\n'','&#x61F2;',\n'','&#x61F4;',\n'','&#x61F6;',\n'','&#x61F7;',\n'','&#x61F8;',\n'','&#x61FA;',\n'','&#x61FC;',\n'','&#x61FD;',\n'','&#x61FE;',\n'','&#x61FF;',\n'','&#x6200;',\n'','&#x6208;',\n'','&#x6209;',\n'','&#x620A;',\n'','&#x620C;',\n'','&#x620D;',\n'^','&#x620E;',\n'','&#x6210;',\n'','&#x6211;',\n'','&#x6212;',\n'','&#x6213;',\n'','&#x6213;',\n'','&#x6214;',\n'','&#x6216;',\n'','&#x621A;',\n'','&#x621B;',\n'','&#x621D;',\n'@','&#x621E;',\n'','&#x621F;',\n'A','&#x6221;',\n'','&#x6226;',\n'B','&#x622A;',\n'C','&#x622E;',\n'Y','&#x622F;',\n'D','&#x6230;',\n'E','&#x6232;',\n'F','&#x6233;',\n'','&#x6234;',\n'','&#x6238;',\n'','&#x623B;',\n'[','&#x623F;',\n'','&#x6240;',\n'G','&#x6241;',\n'','&#x6247;',\n'','&#x6248;',\n'','&#x6249;',\n'','&#x624B;',\n'','&#x624D;',\n'H','&#x624E;',\n'','&#x6253;',\n'','&#x6255;',\n'','&#x6258;',\n'K','&#x625B;',\n'I','&#x625E;',\n'L','&#x6260;',\n'J','&#x6263;',\n'M','&#x6268;',\n'','&#x626E;',\n'','&#x6271;',\n'}','&#x6276;',\n'','&#x6279;',\n'N','&#x627C;',\n'Q','&#x627E;',\n'','&#x627F;',\n'Z','&#x6280;',\n'O','&#x6282;',\n'V','&#x6283;',\n'','&#x6284;',\n'P','&#x6289;',\n'c','&#x628A;',\n'}','&#x6291;',\n'R','&#x6292;',\n'S','&#x6293;',\n'W','&#x6294;',\n'','&#x6295;',\n'T','&#x6296;',\n'R','&#x6297;',\n'','&#x6298;',\n'e','&#x629B;',\n'','&#x629C;',\n'','&#x629E;',\n'','&#x62A6;',\n'','&#x62A6;',\n'','&#x62AB;',\n'','&#x62AC;',\n'','&#x62B1;',\n'','&#x62B5;',\n'','&#x62B9;',\n'Z','&#x62BB;',\n'','&#x62BC;',\n'','&#x62BD;',\n'c','&#x62C2;',\n'S','&#x62C5;',\n']','&#x62C6;',\n'd','&#x62C7;',\n'_','&#x62C8;',\n'f','&#x62C9;',\n'b','&#x62CA;',\n'a','&#x62CC;',\n'','&#x62CD;',\n'[','&#x62CF;',\n'','&#x62D0;',\n'Y','&#x62D1;',\n'','&#x62D2;',\n'','&#x62D3;',\n'U','&#x62D4;',\n'X','&#x62D7;',\n'S','&#x62D8;',\n'','&#x62D9;',\n'','&#x62DB;',\n'`','&#x62DC;',\n'q','&#x62DD;',\n'','&#x62E0;',\n'g','&#x62E1;',\n'','&#x62EC;',\n'@','&#x62ED;',\n'h','&#x62EE;',\n'm','&#x62EF;',\n'i','&#x62F1;',\n'','&#x62F3;',\n'n','&#x62F5;',\n'A','&#x62F6;',\n'','&#x62F7;',\n'E','&#x62FE;',\n'\\\\','&#x62FF;',\n'','&#x6301;',\n'k','&#x6302;',\n'w','&#x6307;',\n'l','&#x6308;',\n'','&#x6309;',\n'g','&#x630C;',\n'','&#x6311;',\n'','&#x6319;',\n'','&#x631F;',\n'j','&#x6327;',\n'','&#x6328;',\n'','&#x632B;',\n'U','&#x632F;',\n'','&#x633A;',\n'','&#x633D;',\n'p','&#x633E;',\n'}','&#x633F;',\n'','&#x6349;',\n'J','&#x634C;',\n'q','&#x634D;',\n's','&#x634F;',\n'o','&#x6350;',\n'','&#x6355;',\n'','&#x6357;',\n'{','&#x635C;',\n'','&#x6367;',\n'','&#x6368;',\n'','&#x6369;',\n'~','&#x636B;',\n'','&#x636E;',\n'','&#x6372;',\n'x','&#x6376;',\n'','&#x6377;',\n'','&#x637A;',\n'P','&#x637B;',\n'v','&#x6380;',\n'|','&#x6383;',\n'','&#x6388;',\n'{','&#x6389;',\n'','&#x638C;',\n'u','&#x638E;',\n'z','&#x638F;',\n'r','&#x6392;',\n't','&#x6396;',\n'@','&#x6398;',\n'|','&#x639B;',\n'|','&#x639F;',\n'','&#x63A0;',\n'','&#x63A1;',\n'T','&#x63A2;',\n'y','&#x63A3;',\n'','&#x63A5;',\n'T','&#x63A7;',\n'','&#x63A8;',\n'','&#x63A9;',\n'[','&#x63AA;',\n'w','&#x63AB;',\n'd','&#x63AC;',\n'f','&#x63B2;',\n'','&#x63B4;',\n'}','&#x63B5;',\n'~','&#x63BB;',\n'','&#x63BE;',\n'','&#x63C0;',\n'','&#x63C3;',\n'','&#x63C4;',\n'','&#x63C6;',\n'','&#x63C9;',\n'`','&#x63CF;',\n'','&#x63D0;',\n'','&#x63D2;',\n'K','&#x63D6;',\n'g','&#x63DA;',\n'','&#x63DB;',\n'','&#x63E1;',\n'','&#x63E3;',\n'','&#x63E9;',\n'','&#x63EE;',\n'','&#x63F4;',\n'','&#x63F5;',\n'','&#x63F5;',\n'','&#x63F6;',\n'h','&#x63FA;',\n'','&#x6406;',\n'','&#x640D;',\n'','&#x640F;',\n'','&#x6413;',\n'','&#x6416;',\n'','&#x6417;',\n'r','&#x641C;',\n'','&#x6426;',\n'','&#x6428;',\n'','&#x642C;',\n'','&#x642D;',\n'','&#x6434;',\n'','&#x6436;',\n'g','&#x643A;',\n'','&#x643E;',\n'','&#x6442;',\n'','&#x644E;',\n'E','&#x6458;',\n'','&#x6460;',\n'','&#x6460;',\n'','&#x6467;',\n'','&#x6469;',\n'','&#x646F;',\n'','&#x6476;',\n'','&#x6478;',\n'','&#x647A;',\n'','&#x6483;',\n'','&#x6488;',\n'T','&#x6492;',\n'','&#x6493;',\n'','&#x6495;',\n'Q','&#x649A;',\n'','&#x649D;',\n'','&#x649D;',\n'','&#x649E;',\n'P','&#x64A4;',\n'','&#x64A5;',\n'','&#x64A9;',\n'','&#x64AB;',\n'd','&#x64AD;',\n'B','&#x64AE;',\n'','&#x64B0;',\n'o','&#x64B2;',\n'h','&#x64B9;',\n'','&#x64BB;',\n'','&#x64BC;',\n'i','&#x64C1;',\n'','&#x64C2;',\n'','&#x64C5;',\n'','&#x64C7;',\n'','&#x64CD;',\n'','&#x64CE;',\n'','&#x64CE;',\n'','&#x64D2;',\n'^','&#x64D4;',\n'','&#x64D8;',\n'','&#x64DA;',\n'','&#x64E0;',\n'','&#x64E1;',\n'F','&#x64E2;',\n'','&#x64E3;',\n'C','&#x64E6;',\n'','&#x64E7;',\n'[','&#x64EC;',\n'','&#x64EF;',\n'','&#x64F1;',\n'','&#x64F2;',\n'','&#x64F4;',\n'','&#x64F6;',\n'','&#x64FA;',\n'','&#x64FD;',\n'','&#x64FE;',\n'','&#x6500;',\n'','&#x6505;',\n'','&#x6518;',\n'','&#x651C;',\n'','&#x651D;',\n'','&#x6523;',\n'','&#x6524;',\n'','&#x652A;',\n'','&#x652B;',\n'','&#x652C;',\n'x','&#x652F;',\n'','&#x6534;',\n'','&#x6535;',\n'','&#x6536;',\n'','&#x6537;',\n'','&#x6538;',\n'','&#x6539;',\n'U','&#x653B;',\n'','&#x653E;',\n'','&#x653F;',\n'','&#x6545;',\n'','&#x6548;',\n'','&#x654D;',\n'','&#x654E;',\n'','&#x654E;',\n'q','&#x654F;',\n'~','&#x6551;',\n'','&#x6555;',\n'','&#x6556;',\n's','&#x6557;',\n'','&#x6558;',\n'','&#x6559;',\n'','&#x655D;',\n'','&#x655E;',\n'','&#x6562;',\n'U','&#x6563;',\n'','&#x6566;',\n'h','&#x656C;',\n'','&#x6570;',\n'','&#x6572;',\n'','&#x6574;',\n'G','&#x6575;',\n'~','&#x6577;',\n'','&#x6578;',\n'','&#x6582;',\n'','&#x6583;',\n'','&#x6587;',\n'|','&#x6588;',\n'','&#x6589;',\n'k','&#x658C;',\n'','&#x658E;',\n'','&#x6590;',\n'','&#x6591;',\n'l','&#x6597;',\n'','&#x6599;',\n'','&#x659B;',\n'','&#x659C;',\n'','&#x659F;',\n'','&#x65A1;',\n'','&#x65A4;',\n'','&#x65A5;',\n'','&#x65A7;',\n'','&#x65AB;',\n'a','&#x65AC;',\n'f','&#x65AD;',\n'z','&#x65AF;',\n'V','&#x65B0;',\n'','&#x65B7;',\n'','&#x65B9;',\n'','&#x65BC;',\n'{','&#x65BD;',\n'','&#x65C1;',\n'','&#x65C3;',\n'','&#x65C4;',\n'','&#x65C5;',\n'','&#x65C6;',\n'','&#x65CB;',\n'','&#x65CC;',\n'','&#x65CF;',\n'','&#x65D2;',\n'','&#x65D7;',\n'','&#x65D9;',\n'','&#x65DB;',\n'','&#x65E0;',\n'','&#x65E1;',\n'','&#x65E2;',\n'','&#x65E5;',\n'U','&#x65E6;',\n'','&#x65E7;',\n'|','&#x65E8;',\n'','&#x65E9;',\n'{','&#x65EC;',\n'','&#x65ED;',\n'','&#x65F1;',\n'','&#x65FA;',\n'','&#x65FB;',\n'','&#x6600;',\n'','&#x6600;',\n'V','&#x6602;',\n'','&#x6603;',\n'','&#x6606;',\n'','&#x6607;',\n'','&#x6609;',\n'','&#x6609;',\n'','&#x660A;',\n'','&#x660C;',\n'','&#x660E;',\n'','&#x660F;',\n'','&#x6613;',\n'','&#x6614;',\n'','&#x6615;',\n'','&#x6615;',\n'','&#x661C;',\n'','&#x661E;',\n'','&#x661E;',\n'','&#x661F;',\n'f','&#x6620;',\n'','&#x6624;',\n'','&#x6624;',\n't','&#x6625;',\n'','&#x6627;',\n'','&#x6628;',\n'','&#x662D;',\n'','&#x662E;',\n'','&#x662E;',\n'','&#x662F;',\n'c','&#x6631;',\n'G','&#x6631;',\n'','&#x6634;',\n'','&#x6635;',\n'','&#x6636;',\n'','&#x663B;',\n'','&#x663B;',\n'','&#x663C;',\n'E','&#x663F;',\n'','&#x6641;',\n'','&#x6642;',\n'W','&#x6643;',\n'','&#x6644;',\n'','&#x6649;',\n'W','&#x664B;',\n'','&#x664F;',\n'N','&#x6652;',\n'','&#x6657;',\n'','&#x6657;',\n'','&#x6659;',\n'','&#x6659;',\n'','&#x665D;',\n'','&#x665E;',\n'','&#x665F;',\n'','&#x6662;',\n'','&#x6664;',\n'','&#x6665;',\n'','&#x6665;',\n'A','&#x6666;',\n'','&#x6667;',\n'','&#x6668;',\n'','&#x6669;',\n'','&#x666E;',\n'i','&#x666F;',\n'','&#x6670;',\n'','&#x6673;',\n'','&#x6673;',\n'','&#x6674;',\n'','&#x6676;',\n'q','&#x667A;',\n'','&#x6681;',\n'','&#x6683;',\n'','&#x6684;',\n'','&#x6687;',\n'','&#x6688;',\n'','&#x6689;',\n'','&#x668E;',\n'','&#x6691;',\n'g','&#x6696;',\n'','&#x6697;',\n'','&#x6698;',\n'','&#x6699;',\n'','&#x6699;',\n'','&#x669D;',\n'','&#x66A0;',\n'','&#x66A0;',\n'','&#x66A2;',\n'','&#x66A6;',\n'b','&#x66AB;',\n'','&#x66AE;',\n'','&#x66B2;',\n'','&#x66B2;',\n'\\\\','&#x66B4;',\n'A','&#x66B8;',\n'','&#x66B9;',\n'','&#x66BC;',\n'','&#x66BE;',\n'','&#x66BF;',\n'','&#x66BF;',\n'','&#x66C1;',\n'@','&#x66C4;',\n'','&#x66C7;',\n'','&#x66C9;',\n'B','&#x66D6;',\n'','&#x66D9;',\n'C','&#x66DA;',\n'j','&#x66DC;',\n'','&#x66DD;',\n'D','&#x66E0;',\n'F','&#x66E6;',\n'G','&#x66E9;',\n'H','&#x66F0;',\n'','&#x66F2;',\n'g','&#x66F3;',\n'X','&#x66F4;',\n'I','&#x66F5;',\n'J','&#x66F7;',\n'','&#x66F8;',\n'','&#x66F9;',\n'','&#x66FA;',\n'','&#x66FA;',\n'f','&#x66FB;',\n'J','&#x66FB;',\n'','&#x66FC;',\n']','&#x66FD;',\n'\\\\','&#x66FE;',\n'','&#x66FF;',\n'','&#x6700;',\n'','&#x6703;',\n'','&#x6708;',\n'L','&#x6709;',\n'','&#x670B;',\n'','&#x670D;',\n'','&#x670E;',\n'','&#x670E;',\n'K','&#x670F;',\n'','&#x6714;',\n'','&#x6715;',\n'L','&#x6716;',\n'N','&#x6717;',\n']','&#x671B;',\n'','&#x671D;',\n'M','&#x671E;',\n'','&#x671F;',\n'N','&#x6726;',\n'O','&#x6727;',\n'','&#x6728;',\n'','&#x672A;',\n'','&#x672B;',\n'{','&#x672C;',\n'D','&#x672D;',\n'Q','&#x672E;',\n'','&#x6731;',\n'p','&#x6734;',\n'S','&#x6736;',\n'V','&#x6737;',\n'U','&#x6738;',\n'','&#x673A;',\n'','&#x673D;',\n'R','&#x673F;',\n'T','&#x6741;',\n'W','&#x6746;',\n'','&#x6749;',\n'','&#x674E;',\n'','&#x674F;',\n'','&#x6750;',\n'','&#x6751;',\n'','&#x6753;',\n'','&#x6756;',\n'Z','&#x6759;',\n'm','&#x675C;',\n'X','&#x675E;',\n'','&#x675F;',\n'Y','&#x6760;',\n'','&#x6761;',\n'','&#x6762;',\n'[','&#x6763;',\n'\\\\','&#x6764;',\n'','&#x6765;',\n'','&#x6766;',\n'','&#x6766;',\n'a','&#x676A;',\n'Y','&#x676D;',\n't','&#x676F;',\n'^','&#x6770;',\n'','&#x6771;',\n'','&#x6772;',\n'','&#x6773;',\n'n','&#x6775;',\n'f','&#x6777;',\n'`','&#x677C;',\n'','&#x677E;',\n'','&#x677F;',\n'f','&#x6785;',\n'','&#x6787;',\n']','&#x6789;',\n'c','&#x678B;',\n'b','&#x678C;',\n'','&#x6790;',\n'','&#x6795;',\n'','&#x6797;',\n'','&#x679A;',\n'','&#x679C;',\n'}','&#x679D;',\n'g','&#x67A0;',\n'e','&#x67A1;',\n'','&#x67A2;',\n'd','&#x67A6;',\n'_','&#x67A9;',\n'','&#x67AF;',\n'k','&#x67B3;',\n'i','&#x67B4;',\n'','&#x67B6;',\n'g','&#x67B7;',\n'm','&#x67B8;',\n's','&#x67B9;',\n'','&#x67BB;',\n'','&#x67BB;',\n'','&#x67C0;',\n'','&#x67C0;',\n'','&#x67C1;',\n'','&#x67C4;',\n'u','&#x67C6;',\n'A','&#x67CA;',\n't','&#x67CE;',\n'','&#x67CF;',\n'^','&#x67D0;',\n'','&#x67D1;',\n'','&#x67D3;',\n'_','&#x67D4;',\n'','&#x67D8;',\n'M','&#x67DA;',\n'p','&#x67DD;',\n'o','&#x67DE;',\n'q','&#x67E2;',\n'n','&#x67E4;',\n'v','&#x67E7;',\n'l','&#x67E9;',\n'j','&#x67EC;',\n'r','&#x67EE;',\n'h','&#x67EF;',\n'','&#x67F1;',\n'','&#x67F3;',\n'','&#x67F4;',\n'','&#x67F5;',\n'','&#x67FB;',\n'','&#x67FE;',\n'`','&#x67FF;',\n'','&#x6801;',\n'','&#x6801;',\n'','&#x6802;',\n'','&#x6803;',\n'h','&#x6804;',\n'','&#x6813;',\n'','&#x6816;',\n'I','&#x6817;',\n'x','&#x681E;',\n'Z','&#x6821;',\n'','&#x6822;',\n'z','&#x6829;',\n'','&#x682A;',\n'','&#x682B;',\n'}','&#x6832;',\n'','&#x6834;',\n'j','&#x6838;',\n'','&#x6839;',\n'i','&#x683C;',\n'','&#x683D;',\n'{','&#x6840;',\n'','&#x6841;',\n'j','&#x6842;',\n'','&#x6843;',\n'','&#x6844;',\n'','&#x6844;',\n'y','&#x6846;',\n'','&#x6848;',\n'|','&#x684D;',\n'~','&#x684E;',\n'','&#x6850;',\n'K','&#x6851;',\n'','&#x6852;',\n'','&#x6852;',\n'','&#x6853;',\n'j','&#x6854;',\n'','&#x6859;',\n'','&#x685C;',\n'','&#x685D;',\n'V','&#x685F;',\n'','&#x6863;',\n'O','&#x6867;',\n'','&#x6874;',\n'','&#x6876;',\n'','&#x6877;',\n'','&#x687E;',\n'','&#x687F;',\n'','&#x6881;',\n'','&#x6883;',\n'~','&#x6885;',\n'','&#x688D;',\n'','&#x688F;',\n'','&#x6893;',\n'','&#x6894;',\n'[','&#x6897;',\n'','&#x689B;',\n'','&#x689D;',\n'','&#x689F;',\n'','&#x68A0;',\n'','&#x68A2;',\n'','&#x68A6;',\n'','&#x68A7;',\n'','&#x68A8;',\n'','&#x68AD;',\n'','&#x68AF;',\n'B','&#x68B0;',\n'','&#x68B1;',\n'','&#x68B3;',\n'','&#x68B5;',\n'','&#x68B6;',\n'','&#x68B9;',\n'','&#x68BA;',\n'','&#x68BC;',\n'','&#x68C4;',\n'','&#x68C6;',\n'd','&#x68C8;',\n'H','&#x68C8;',\n'','&#x68C9;',\n'','&#x68CA;',\n'','&#x68CB;',\n'','&#x68CD;',\n'','&#x68CF;',\n'','&#x68CF;',\n'_','&#x68D2;',\n'','&#x68D4;',\n'','&#x68D5;',\n'','&#x68D7;',\n'','&#x68D8;',\n'I','&#x68DA;',\n'','&#x68DF;',\n'','&#x68E0;',\n'','&#x68E1;',\n'','&#x68E3;',\n'','&#x68E7;',\n'X','&#x68EE;',\n'','&#x68EF;',\n'','&#x68F2;',\n'','&#x68F9;',\n'','&#x68FA;',\n'o','&#x6900;',\n'','&#x6901;',\n'','&#x6904;',\n'','&#x6905;',\n'','&#x6908;',\n'','&#x690B;',\n'','&#x690C;',\n'A','&#x690D;',\n'','&#x690E;',\n'','&#x690F;',\n'','&#x6912;',\n'','&#x6919;',\n'','&#x691A;',\n'','&#x691B;',\n'','&#x691C;',\n'','&#x6921;',\n'','&#x6922;',\n'','&#x6923;',\n'','&#x6925;',\n'','&#x6926;',\n'','&#x6928;',\n'','&#x692A;',\n'','&#x6930;',\n'','&#x6934;',\n'','&#x6936;',\n'','&#x6939;',\n'','&#x693D;',\n'','&#x693F;',\n'k','&#x694A;',\n'','&#x6953;',\n'','&#x6954;',\n'','&#x6955;',\n'','&#x6959;',\n'^','&#x695A;',\n'','&#x695C;',\n'','&#x695D;',\n'','&#x695E;',\n'','&#x6960;',\n'','&#x6961;',\n'','&#x6962;',\n'','&#x6968;',\n'','&#x6968;',\n'','&#x696A;',\n'','&#x696B;',\n'','&#x696D;',\n'','&#x696E;',\n'|','&#x696F;',\n'','&#x6973;',\n'','&#x6974;',\n'','&#x6975;',\n'','&#x6977;',\n'','&#x6978;',\n'','&#x6979;',\n'O','&#x697C;',\n'y','&#x697D;',\n'','&#x697E;',\n'','&#x6981;',\n'T','&#x6982;',\n'','&#x698A;',\n'|','&#x698E;',\n'','&#x6991;',\n'P','&#x6994;',\n'','&#x6995;',\n'','&#x6998;',\n'','&#x6998;',\n'Y','&#x699B;',\n'','&#x699C;',\n'','&#x69A0;',\n'','&#x69A7;',\n'','&#x69AE;',\n'','&#x69B1;',\n'','&#x69B2;',\n'','&#x69B4;',\n'','&#x69BB;',\n'','&#x69BE;',\n'','&#x69BF;',\n'','&#x69C1;',\n'','&#x69C3;',\n'','&#x69C7;',\n'','&#x69CA;',\n'\\\\','&#x69CB;',\n'','&#x69CC;',\n'','&#x69CD;',\n'','&#x69CE;',\n'','&#x69D0;',\n'','&#x69D3;',\n'l','&#x69D8;',\n'','&#x69D9;',\n'','&#x69DD;',\n'','&#x69DE;',\n'','&#x69E2;',\n'','&#x69E2;',\n'','&#x69E7;',\n'','&#x69E8;',\n'','&#x69EB;',\n'','&#x69ED;',\n'','&#x69F2;',\n'','&#x69F9;',\n'','&#x69FB;',\n'','&#x69FD;',\n'','&#x69FF;',\n'','&#x6A02;',\n'','&#x6A05;',\n'','&#x6A0A;',\n'','&#x6A0B;',\n'','&#x6A0C;',\n'','&#x6A12;',\n'','&#x6A13;',\n'','&#x6A14;',\n'','&#x6A17;',\n'W','&#x6A19;',\n'','&#x6A1B;',\n'','&#x6A1E;',\n'','&#x6A1F;',\n'','&#x6A21;',\n'','&#x6A22;',\n'','&#x6A23;',\n'','&#x6A29;',\n'','&#x6A2A;',\n'~','&#x6A2B;',\n'','&#x6A2E;',\n'','&#x6A30;',\n'','&#x6A30;',\n'','&#x6A35;',\n'','&#x6A36;',\n'','&#x6A38;',\n'','&#x6A39;',\n'','&#x6A3A;',\n'M','&#x6A3D;',\n'','&#x6A44;',\n'','&#x6A46;',\n'','&#x6A46;',\n'','&#x6A47;',\n'','&#x6A48;',\n'','&#x6A4B;',\n'k','&#x6A58;',\n'','&#x6A59;',\n'@','&#x6A5F;',\n'','&#x6A61;',\n'','&#x6A62;',\n'','&#x6A66;',\n'','&#x6A6B;',\n'','&#x6A6B;',\n'','&#x6A72;',\n'','&#x6A73;',\n'','&#x6A73;',\n'','&#x6A78;',\n'','&#x6A7E;',\n'','&#x6A7E;',\n'','&#x6A7F;',\n'h','&#x6A80;',\n'','&#x6A84;',\n'','&#x6A8D;',\n'','&#x6A8E;',\n'','&#x6A90;',\n'@','&#x6A97;',\n'w','&#x6A9C;',\n'','&#x6AA0;',\n'','&#x6AA2;',\n'','&#x6AA3;',\n'K','&#x6AAA;',\n'G','&#x6AAC;',\n'','&#x6AAE;',\n'F','&#x6AB3;',\n'E','&#x6AB8;',\n'B','&#x6ABB;',\n'','&#x6AC1;',\n'D','&#x6AC2;',\n'C','&#x6AC3;',\n'I','&#x6AD1;',\n'E','&#x6AD3;',\n'L','&#x6ADA;',\n'','&#x6ADB;',\n'H','&#x6ADE;',\n'J','&#x6ADF;',\n'','&#x6AE2;',\n'','&#x6AE2;',\n'','&#x6AE4;',\n'','&#x6AE4;',\n'','&#x6AE8;',\n'M','&#x6AEA;',\n'Q','&#x6AFA;',\n'N','&#x6AFB;',\n'','&#x6B04;',\n'O','&#x6B05;',\n'','&#x6B0A;',\n'R','&#x6B12;',\n'S','&#x6B16;',\n'T','&#x6B1D;',\n'U','&#x6B1F;',\n'','&#x6B20;',\n'','&#x6B21;',\n'','&#x6B23;',\n'','&#x6B27;',\n'~','&#x6B32;',\n'W','&#x6B37;',\n'V','&#x6B38;',\n'Y','&#x6B39;',\n'\\\\','&#x6B3A;',\n'','&#x6B3D;',\n'','&#x6B3E;',\n'\\\\','&#x6B43;',\n'[','&#x6B47;',\n']','&#x6B49;',\n'','&#x6B4C;',\n'V','&#x6B4E;',\n'^','&#x6B50;',\n'','&#x6B53;',\n'`','&#x6B54;',\n'_','&#x6B59;',\n'a','&#x6B5B;',\n'b','&#x6B5F;',\n'c','&#x6B61;',\n'~','&#x6B62;',\n'','&#x6B63;',\n'','&#x6B64;',\n'','&#x6B66;',\n'','&#x6B69;',\n'c','&#x6B6A;',\n'','&#x6B6F;',\n'','&#x6B73;',\n'','&#x6B74;',\n'd','&#x6B78;',\n'e','&#x6B79;',\n'','&#x6B7B;',\n'f','&#x6B7F;',\n'g','&#x6B80;',\n'i','&#x6B83;',\n'h','&#x6B84;',\n'w','&#x6B86;',\n'}','&#x6B89;',\n'','&#x6B8A;',\n'c','&#x6B8B;',\n'j','&#x6B8D;',\n'l','&#x6B95;',\n'B','&#x6B96;',\n'k','&#x6B98;',\n'm','&#x6B9E;',\n'n','&#x6BA4;',\n'o','&#x6BAA;',\n'p','&#x6BAB;',\n'q','&#x6BAF;',\n's','&#x6BB1;',\n'r','&#x6BB2;',\n't','&#x6BB3;',\n'','&#x6BB4;',\n'i','&#x6BB5;',\n'u','&#x6BB7;',\n'E','&#x6BBA;',\n'k','&#x6BBB;',\n'v','&#x6BBC;',\n'a','&#x6BBF;',\n'','&#x6BC0;',\n'B','&#x6BC5;',\n'w','&#x6BC6;',\n'x','&#x6BCB;',\n'','&#x6BCD;',\n'','&#x6BCE;',\n'','&#x6BD2;',\n'y','&#x6BD3;',\n'','&#x6BD4;',\n'','&#x6BD6;',\n'','&#x6BD6;',\n'','&#x6BD8;',\n'','&#x6BDB;',\n'z','&#x6BDF;',\n'|','&#x6BEB;',\n'{','&#x6BEC;',\n'~','&#x6BEF;',\n'}','&#x6BF3;',\n'','&#x6C08;',\n'','&#x6C0F;',\n'','&#x6C11;',\n'','&#x6C13;',\n'','&#x6C14;',\n'C','&#x6C17;',\n'','&#x6C1B;',\n'','&#x6C23;',\n'','&#x6C24;',\n'','&#x6C34;',\n'X','&#x6C37;',\n'i','&#x6C38;',\n'','&#x6C3E;',\n'','&#x6C3F;',\n'','&#x6C3F;',\n'','&#x6C40;',\n'`','&#x6C41;',\n'','&#x6C42;',\n'','&#x6C4E;',\n'','&#x6C50;',\n'','&#x6C55;',\n'','&#x6C57;',\n'','&#x6C5A;',\n'','&#x6C5C;',\n'','&#x6C5C;',\n'','&#x6C5D;',\n'','&#x6C5E;',\n']','&#x6C5F;',\n'r','&#x6C60;',\n'','&#x6C62;',\n'','&#x6C68;',\n'','&#x6C6A;',\n'','&#x6C6F;',\n'','&#x6C6F;',\n'','&#x6C70;',\n'','&#x6C72;',\n'','&#x6C73;',\n'','&#x6C7A;',\n'D','&#x6C7D;',\n'','&#x6C7E;',\n'','&#x6C81;',\n'','&#x6C82;',\n'','&#x6C83;',\n'','&#x6C86;',\n'','&#x6C86;',\n'','&#x6C88;',\n'','&#x6C8C;',\n'','&#x6C8D;',\n'','&#x6C90;',\n'','&#x6C92;',\n'B','&#x6C93;',\n'','&#x6C96;',\n'','&#x6C99;',\n'','&#x6C9A;',\n'','&#x6C9B;',\n'v','&#x6CA1;',\n'','&#x6CA2;',\n'','&#x6CAB;',\n'','&#x6CAE;',\n'','&#x6CB1;',\n'','&#x6CB3;',\n'','&#x6CB8;',\n'','&#x6CB9;',\n'','&#x6CBA;',\n'','&#x6CBB;',\n'','&#x6CBC;',\n'','&#x6CBD;',\n'','&#x6CBE;',\n'','&#x6CBF;',\n'','&#x6CC1;',\n'','&#x6CC4;',\n'','&#x6CC5;',\n'','&#x6CC9;',\n'','&#x6CCA;',\n'','&#x6CCC;',\n'','&#x6CD3;',\n'@','&#x6CD5;',\n'','&#x6CD7;',\n'','&#x6CD9;',\n'','&#x6CDA;',\n'','&#x6CDA;',\n'','&#x6CDB;',\n'','&#x6CDD;',\n'A','&#x6CE1;',\n'g','&#x6CE2;',\n'','&#x6CE3;',\n'D','&#x6CE5;',\n'','&#x6CE8;',\n'','&#x6CEA;',\n'','&#x6CEF;',\n'','&#x6CF0;',\n'','&#x6CF1;',\n'j','&#x6CF3;',\n'','&#x6D04;',\n'','&#x6D04;',\n'm','&#x6D0B;',\n'','&#x6D0C;',\n'','&#x6D12;',\n'','&#x6D17;',\n'','&#x6D19;',\n'','&#x6D1B;',\n'','&#x6D1E;',\n'','&#x6D1F;',\n'','&#x6D25;',\n'k','&#x6D29;',\n'^','&#x6D2A;',\n'','&#x6D2B;',\n'F','&#x6D32;',\n'','&#x6D33;',\n'','&#x6D35;',\n'','&#x6D36;',\n'','&#x6D38;',\n'','&#x6D3B;',\n'','&#x6D3D;',\n'h','&#x6D3E;',\n'','&#x6D41;',\n'','&#x6D44;',\n'','&#x6D45;',\n'','&#x6D59;',\n'','&#x6D5A;',\n'l','&#x6D5C;',\n'','&#x6D63;',\n'','&#x6D64;',\n'Y','&#x6D66;',\n'_','&#x6D69;',\n'Q','&#x6D6A;',\n'\\\\','&#x6D6C;',\n'','&#x6D6E;',\n'','&#x6D6F;',\n'','&#x6D6F;',\n'','&#x6D74;',\n'C','&#x6D77;',\n'Z','&#x6D78;',\n'','&#x6D79;',\n'','&#x6D85;',\n'','&#x6D87;',\n'','&#x6D87;',\n'','&#x6D88;',\n'O','&#x6D8C;',\n'','&#x6D8E;',\n'','&#x6D93;',\n'','&#x6D95;',\n'@','&#x6D96;',\n'','&#x6D96;',\n'','&#x6D99;',\n'','&#x6D9B;',\n'','&#x6D9C;',\n'A','&#x6DAC;',\n'','&#x6DAC;',\n'U','&#x6DAF;',\n't','&#x6DB2;',\n'','&#x6DB5;',\n'','&#x6DB8;',\n'','&#x6DBC;',\n'','&#x6DC0;',\n'','&#x6DC5;',\n'','&#x6DC6;',\n'','&#x6DC7;',\n'','&#x6DCB;',\n'','&#x6DCC;',\n'B','&#x6DCF;',\n'','&#x6DCF;',\n'i','&#x6DD1;',\n'','&#x6DD2;',\n'','&#x6DD5;',\n'','&#x6DD8;',\n'','&#x6DD9;',\n'','&#x6DDE;',\n'W','&#x6DE1;',\n'','&#x6DE4;',\n'','&#x6DE6;',\n'','&#x6DE8;',\n'','&#x6DEA;',\n'','&#x6DEB;',\n'','&#x6DEC;',\n'','&#x6DEE;',\n'[','&#x6DF1;',\n'D','&#x6DF2;',\n'','&#x6DF2;',\n'~','&#x6DF3;',\n'','&#x6DF5;',\n'','&#x6DF7;',\n'C','&#x6DF8;',\n'','&#x6DF8;',\n'','&#x6DF9;',\n'','&#x6DFA;',\n'Y','&#x6DFB;',\n'E','&#x6DFC;',\n'','&#x6DFC;',\n'','&#x6E05;',\n'','&#x6E07;',\n'','&#x6E08;',\n'','&#x6E09;',\n'','&#x6E0A;',\n'a','&#x6E0B;',\n'k','&#x6E13;',\n'','&#x6E15;',\n'','&#x6E19;',\n'','&#x6E1A;',\n'','&#x6E1B;',\n'','&#x6E1D;',\n'','&#x6E1F;',\n'','&#x6E20;',\n'n','&#x6E21;',\n'','&#x6E23;',\n'','&#x6E24;',\n'','&#x6E25;',\n'Q','&#x6E26;',\n'H','&#x6E27;',\n'','&#x6E27;',\n'','&#x6E29;',\n'','&#x6E2B;',\n'','&#x6E2C;',\n'','&#x6E2D;',\n'','&#x6E2E;',\n'`','&#x6E2F;',\n'','&#x6E38;',\n'F','&#x6E39;',\n'','&#x6E39;',\n'','&#x6E3A;',\n'I','&#x6E3C;',\n'','&#x6E3C;',\n'','&#x6E3E;',\n'','&#x6E43;',\n'','&#x6E4A;',\n'','&#x6E4D;',\n'','&#x6E4E;',\n'','&#x6E56;',\n'','&#x6E58;',\n'X','&#x6E5B;',\n'G','&#x6E5C;',\n'','&#x6E5C;',\n'','&#x6E5F;',\n'N','&#x6E67;',\n'','&#x6E6B;',\n'','&#x6E6E;',\n'','&#x6E6F;',\n'','&#x6E72;',\n'','&#x6E76;',\n'p','&#x6E7E;',\n'','&#x6E7F;',\n'','&#x6E80;',\n'','&#x6E82;',\n'','&#x6E8C;',\n'','&#x6E8F;',\n'','&#x6E90;',\n'','&#x6E96;',\n'','&#x6E98;',\n'','&#x6E9C;',\n'a','&#x6E9D;',\n'','&#x6E9F;',\n'','&#x6EA2;',\n'','&#x6EA5;',\n'','&#x6EAA;',\n'','&#x6EAF;',\n'','&#x6EB2;',\n'n','&#x6EB6;',\n'','&#x6EB7;',\n'M','&#x6EBA;',\n'','&#x6EBD;',\n'J','&#x6EBF;',\n'','&#x6EBF;',\n'','&#x6EC2;',\n'','&#x6EC4;',\n'','&#x6EC5;',\n'','&#x6EC9;',\n'','&#x6ECB;',\n'','&#x6ECC;',\n'','&#x6ED1;',\n'','&#x6ED3;',\n'','&#x6ED4;',\n'','&#x6ED5;',\n'','&#x6EDD;',\n'','&#x6EDE;',\n'','&#x6EEC;',\n'','&#x6EEF;',\n'','&#x6EF2;',\n'H','&#x6EF4;',\n'B','&#x6EF7;',\n'','&#x6EF8;',\n'','&#x6EFE;',\n'','&#x6EFF;',\n'','&#x6F01;',\n'Y','&#x6F02;',\n'','&#x6F06;',\n'','&#x6F09;',\n'R','&#x6F0F;',\n'','&#x6F11;',\n'A','&#x6F13;',\n'','&#x6F14;',\n'','&#x6F15;',\n'','&#x6F20;',\n'','&#x6F22;',\n'','&#x6F23;',\n'','&#x6F2B;',\n'','&#x6F2C;',\n'','&#x6F31;',\n'','&#x6F32;',\n'Q','&#x6F38;',\n'@','&#x6F3E;',\n'','&#x6F3F;',\n'','&#x6F41;',\n'','&#x6F45;',\n'','&#x6F54;',\n'N','&#x6F58;',\n'I','&#x6F5B;',\n'','&#x6F5C;',\n'','&#x6F5F;',\n'','&#x6F64;',\n'R','&#x6F66;',\n'K','&#x6F6D;',\n'','&#x6F6E;',\n'H','&#x6F6F;',\n'','&#x6F70;',\n'k','&#x6F74;',\n'E','&#x6F78;',\n'D','&#x6F7A;',\n'M','&#x6F7C;',\n'G','&#x6F80;',\n'F','&#x6F81;',\n'L','&#x6F82;',\n'','&#x6F84;',\n'C','&#x6F86;',\n'K','&#x6F88;',\n'','&#x6F88;',\n'O','&#x6F8E;',\n'P','&#x6F91;',\n'','&#x6F97;',\n'U','&#x6FA1;',\n'T','&#x6FA3;',\n'V','&#x6FA4;',\n'Y','&#x6FAA;',\n'b','&#x6FB1;',\n'S','&#x6FB3;',\n'L','&#x6FB5;',\n'','&#x6FB5;',\n'W','&#x6FB9;',\n'','&#x6FC0;',\n'','&#x6FC1;',\n'Q','&#x6FC2;',\n'Z','&#x6FC3;',\n'X','&#x6FC6;',\n']','&#x6FD4;',\n'[','&#x6FD5;',\n'^','&#x6FD8;',\n'a','&#x6FDB;',\n'Z','&#x6FDF;',\n'','&#x6FE0;',\n'G','&#x6FE1;',\n'','&#x6FE4;',\n'','&#x6FEB;',\n'\\\\','&#x6FEC;',\n'`','&#x6FEE;',\n'','&#x6FEF;',\n'_','&#x6FF1;',\n'J','&#x6FF3;',\n'M','&#x6FF5;',\n'','&#x6FF5;',\n'','&#x6FF6;',\n'd','&#x6FFA;',\n'h','&#x6FFE;',\n'f','&#x7001;',\n'N','&#x7005;',\n'','&#x7005;',\n'O','&#x7007;',\n'','&#x7007;',\n'b','&#x7009;',\n'c','&#x700B;',\n'g','&#x700F;',\n'e','&#x7011;',\n'm','&#x7015;',\n'm','&#x7018;',\n'j','&#x701A;',\n'i','&#x701B;',\n'l','&#x701D;',\n'','&#x701E;',\n'n','&#x701F;',\n'','&#x7026;',\n'','&#x7027;',\n'P','&#x7028;',\n'','&#x7028;',\n'','&#x702C;',\n'o','&#x7030;',\n'q','&#x7032;',\n'p','&#x703E;',\n'','&#x704C;',\n'r','&#x7051;',\n'','&#x7058;',\n's','&#x7063;',\n'','&#x706B;',\n'','&#x706F;',\n'D','&#x7070;',\n'','&#x7078;',\n'','&#x707C;',\n'','&#x707D;',\n'Q','&#x7085;',\n'','&#x7085;',\n'F','&#x7089;',\n'','&#x708A;',\n'','&#x708E;',\n'u','&#x7092;',\n't','&#x7099;',\n'R','&#x70AB;',\n'','&#x70AB;',\n'x','&#x70AC;',\n'Y','&#x70AD;',\n'{','&#x70AE;',\n'v','&#x70AF;',\n'z','&#x70B3;',\n'y','&#x70B8;',\n'_','&#x70B9;',\n'','&#x70BA;',\n'b','&#x70BB;',\n'F','&#x70BB;',\n'','&#x70C8;',\n'}','&#x70CB;',\n'G','&#x70CF;',\n'','&#x70D9;',\n'~','&#x70DD;',\n'|','&#x70DF;',\n'w','&#x70F1;',\n'B','&#x70F9;',\n'','&#x70FD;',\n'T','&#x7104;',\n'','&#x7104;',\n'','&#x7109;',\n'S','&#x710F;',\n'','&#x710F;',\n'','&#x7114;',\n'','&#x7119;',\n'','&#x711A;',\n'','&#x711C;',\n'','&#x7121;',\n'','&#x7126;',\n'R','&#x7136;',\n'','&#x713C;',\n'V','&#x7146;',\n'','&#x7146;',\n'W','&#x7147;',\n'','&#x7147;',\n'','&#x7149;',\n'','&#x714C;',\n'','&#x714E;',\n'','&#x7155;',\n'','&#x7156;',\n'','&#x7159;',\n'U','&#x715C;',\n'','&#x715C;',\n'','&#x7162;',\n'','&#x7164;',\n'','&#x7165;',\n'','&#x7166;',\n'','&#x7167;',\n'','&#x7169;',\n'','&#x716C;',\n'','&#x716E;',\n'','&#x717D;',\n'','&#x7184;',\n'','&#x7188;',\n'F','&#x718A;',\n'','&#x718F;',\n'o','&#x7194;',\n'','&#x7195;',\n'','&#x7199;',\n'n','&#x719F;',\n'','&#x71A8;',\n'','&#x71AC;',\n'M','&#x71B1;',\n'','&#x71B9;',\n'','&#x71BE;',\n'Y','&#x71C1;',\n'','&#x71C1;',\n'R','&#x71C3;',\n'','&#x71C8;',\n'','&#x71C9;',\n'','&#x71CE;',\n'','&#x71D0;',\n'','&#x71D2;',\n'','&#x71D4;',\n'','&#x71D5;',\n'','&#x71D7;',\n'z','&#x71DF;',\n'','&#x71E0;',\n'','&#x71E5;',\n'W','&#x71E6;',\n'','&#x71E7;',\n'','&#x71EC;',\n'C','&#x71ED;',\n'','&#x71EE;',\n'','&#x71F5;',\n'','&#x71F9;',\n'','&#x71FB;',\n'','&#x71FC;',\n'Z','&#x71FE;',\n'','&#x71FE;',\n'','&#x71FF;',\n'','&#x7206;',\n'','&#x720D;',\n'','&#x7210;',\n'','&#x721B;',\n'','&#x7228;',\n'','&#x722A;',\n'','&#x722C;',\n'','&#x722D;',\n'','&#x7230;',\n'','&#x7232;',\n'','&#x7235;',\n'','&#x7236;',\n'','&#x723A;',\n'','&#x723B;',\n'','&#x723C;',\n'u','&#x723D;',\n'','&#x723E;',\n'','&#x723F;',\n'','&#x7240;',\n'','&#x7246;',\n'','&#x7247;',\n'','&#x7248;',\n'','&#x724B;',\n'v','&#x724C;',\n'','&#x7252;',\n'','&#x7258;',\n'','&#x7259;',\n'','&#x725B;',\n'','&#x725D;',\n'','&#x725F;',\n'','&#x7261;',\n'S','&#x7262;',\n'q','&#x7267;',\n'','&#x7269;',\n'','&#x7272;',\n'','&#x7274;',\n'','&#x7279;',\n'','&#x727D;',\n'','&#x727E;',\n'','&#x7280;',\n'','&#x7281;',\n'','&#x7282;',\n'','&#x7287;',\n'','&#x7292;',\n'','&#x7296;',\n']','&#x72A0;',\n'','&#x72A2;',\n'','&#x72A7;',\n'','&#x72AC;',\n'','&#x72AF;',\n'[','&#x72B1;',\n'','&#x72B1;',\n'','&#x72B2;',\n'','&#x72B6;',\n'','&#x72B9;',\n'\\\\','&#x72BE;',\n'@','&#x72BE;',\n'','&#x72C2;',\n'','&#x72C3;',\n'','&#x72C4;',\n'','&#x72C6;',\n'','&#x72CE;',\n'','&#x72D0;',\n'','&#x72D2;',\n'','&#x72D7;',\n'_','&#x72D9;',\n'','&#x72DB;',\n'','&#x72E0;',\n'','&#x72E1;',\n'','&#x72E2;',\n'','&#x72E9;',\n'','&#x72EC;',\n'','&#x72ED;',\n'','&#x72F7;',\n'K','&#x72F8;',\n'','&#x72F9;',\n'T','&#x72FC;',\n'','&#x72FD;',\n'','&#x730A;',\n'','&#x7316;',\n'','&#x7317;',\n'','&#x731B;',\n'','&#x731C;',\n'','&#x731D;',\n'','&#x731F;',\n']','&#x7324;',\n'A','&#x7324;',\n'','&#x7325;',\n'','&#x7329;',\n'','&#x732A;',\n'L','&#x732B;',\n'','&#x732E;',\n'','&#x732F;',\n'','&#x7334;',\n'P','&#x7336;',\n'Q','&#x7337;',\n'','&#x733E;',\n'','&#x733F;',\n'','&#x7344;',\n'','&#x7345;',\n'','&#x734E;',\n'','&#x734F;',\n'','&#x7357;',\n'b','&#x7363;',\n'','&#x7368;',\n'','&#x736A;',\n'','&#x7370;',\n'l','&#x7372;',\n'','&#x7375;',\n'_','&#x7377;',\n'C','&#x7377;',\n'','&#x7378;',\n'','&#x737A;',\n'','&#x737B;',\n'','&#x7384;',\n'','&#x7387;',\n'','&#x7389;',\n'','&#x738B;',\n'','&#x7396;',\n'','&#x73A9;',\n'','&#x73B2;',\n'','&#x73B3;',\n'','&#x73BB;',\n'`','&#x73BD;',\n'D','&#x73BD;',\n'','&#x73C0;',\n'','&#x73C2;',\n'','&#x73C8;',\n'a','&#x73C9;',\n'E','&#x73C9;',\n'X','&#x73CA;',\n'','&#x73CD;',\n'','&#x73CE;',\n'd','&#x73D2;',\n'H','&#x73D2;',\n'b','&#x73D6;',\n'F','&#x73D6;',\n'','&#x73DE;',\n'','&#x73E0;',\n'c','&#x73E3;',\n'G','&#x73E3;',\n'','&#x73E5;',\n']','&#x73EA;',\n'','&#x73ED;',\n'','&#x73EE;',\n'','&#x73F1;',\n'f','&#x73F5;',\n'J','&#x73F5;',\n'','&#x73F8;',\n'','&#x73FE;',\n'','&#x7403;',\n'','&#x7405;',\n'','&#x7406;',\n'e','&#x7407;',\n'I','&#x7407;',\n'','&#x7409;',\n'','&#x7422;',\n'','&#x7425;',\n'g','&#x7426;',\n'K','&#x7426;',\n'i','&#x7429;',\n'M','&#x7429;',\n'h','&#x742A;',\n'L','&#x742A;',\n'j','&#x742E;',\n'N','&#x742E;',\n'','&#x7432;',\n'','&#x7433;',\n'','&#x7434;',\n'','&#x7435;',\n'i','&#x7436;',\n'','&#x743A;',\n'','&#x743F;',\n'','&#x7441;',\n'','&#x7455;',\n'','&#x7459;',\n'','&#x745A;',\n'l','&#x745B;',\n'','&#x745C;',\n'','&#x745E;',\n'','&#x745F;',\n'','&#x7460;',\n'k','&#x7462;',\n'O','&#x7462;',\n'','&#x7463;',\n'','&#x7464;',\n'','&#x7469;',\n'','&#x746A;',\n'','&#x746F;',\n'','&#x7470;',\n'','&#x7473;',\n'','&#x7476;',\n'','&#x747E;',\n'','&#x7483;',\n'l','&#x7489;',\n'P','&#x7489;',\n'','&#x748B;',\n'','&#x749E;',\n'm','&#x749F;',\n'Q','&#x749F;',\n'','&#x74A2;',\n'','&#x74A7;',\n'','&#x74B0;',\n'','&#x74BD;',\n'','&#x74CA;',\n'','&#x74CF;',\n'','&#x74D4;',\n'Z','&#x74DC;',\n'@','&#x74E0;',\n'Z','&#x74E2;',\n'A','&#x74E3;',\n'','&#x74E6;',\n'B','&#x74E7;',\n'C','&#x74E9;',\n'D','&#x74EE;',\n'F','&#x74F0;',\n'G','&#x74F1;',\n'E','&#x74F2;',\n'r','&#x74F6;',\n'I','&#x74F7;',\n'H','&#x74F8;',\n'n','&#x7501;',\n'R','&#x7501;',\n'K','&#x7503;',\n'J','&#x7504;',\n'L','&#x7505;',\n'M','&#x750C;',\n'O','&#x750D;',\n'N','&#x750E;',\n'','&#x7511;',\n'Q','&#x7513;',\n'P','&#x7515;',\n'','&#x7518;',\n'r','&#x751A;',\n'[','&#x751C;',\n'R','&#x751E;',\n'','&#x751F;',\n'Y','&#x7523;',\n'','&#x7525;',\n'S','&#x7526;',\n'p','&#x7528;',\n'','&#x752B;',\n'T','&#x752C;',\n'','&#x752F;',\n'','&#x752F;',\n'c','&#x7530;',\n'R','&#x7531;',\n'b','&#x7532;',\n'\\\\','&#x7533;',\n'j','&#x7537;',\n'','&#x7538;',\n'','&#x753A;',\n'','&#x753B;',\n'U','&#x753C;',\n'V','&#x7544;',\n'[','&#x7546;',\n'Y','&#x7549;',\n'X','&#x754A;',\n'','&#x754B;',\n'E','&#x754C;',\n'W','&#x754D;',\n'','&#x754F;',\n'','&#x7551;',\n'','&#x7554;',\n'','&#x7559;',\n'\\\\','&#x755A;',\n'Z','&#x755B;',\n'{','&#x755C;',\n'','&#x755D;',\n'','&#x7560;',\n'L','&#x7562;',\n'^','&#x7564;',\n'','&#x7565;',\n'l','&#x7566;',\n'_','&#x7567;',\n']','&#x7569;',\n'','&#x756A;',\n'`','&#x756B;',\n'a','&#x756D;',\n'o','&#x756F;',\n'S','&#x756F;',\n'','&#x7570;',\n'','&#x7573;',\n'f','&#x7574;',\n'c','&#x7576;',\n'','&#x7577;',\n'b','&#x7578;',\n'E','&#x757F;',\n'i','&#x7582;',\n'd','&#x7586;',\n'e','&#x7587;',\n'h','&#x7589;',\n'g','&#x758A;',\n'D','&#x758B;',\n'a','&#x758E;',\n'`','&#x758F;',\n'^','&#x7591;',\n'j','&#x7594;',\n'k','&#x759A;',\n'l','&#x759D;',\n'n','&#x75A3;',\n'm','&#x75A5;',\n'u','&#x75AB;',\n'v','&#x75B1;',\n'','&#x75B2;',\n'p','&#x75B3;',\n'r','&#x75B5;',\n't','&#x75B8;',\n']','&#x75B9;',\n'u','&#x75BC;',\n's','&#x75BD;',\n'','&#x75BE;',\n'o','&#x75C2;',\n'q','&#x75C3;',\n'a','&#x75C5;',\n'','&#x75C7;',\n'x','&#x75CA;',\n'w','&#x75CD;',\n'y','&#x75D2;',\n'','&#x75D4;',\n'','&#x75D5;',\n'','&#x75D8;',\n'z','&#x75D9;',\n'','&#x75DB;',\n'|','&#x75DE;',\n'','&#x75E2;',\n'{','&#x75E3;',\n'','&#x75E9;',\n'','&#x75F0;',\n'','&#x75F2;',\n'','&#x75F3;',\n's','&#x75F4;',\n'','&#x75FA;',\n'','&#x75FC;',\n'}','&#x75FE;',\n'~','&#x75FF;',\n'','&#x7601;',\n'','&#x7609;',\n'','&#x760B;',\n'','&#x760D;',\n'','&#x761F;',\n'','&#x7620;',\n'','&#x7621;',\n'','&#x7622;',\n'','&#x7624;',\n'','&#x7627;',\n'','&#x7630;',\n'','&#x7634;',\n'','&#x763B;',\n'','&#x7642;',\n'','&#x7646;',\n'','&#x7647;',\n'','&#x7648;',\n'','&#x764C;',\n'','&#x7652;',\n'','&#x7656;',\n'','&#x7658;',\n'','&#x765C;',\n'','&#x7661;',\n'','&#x7662;',\n'','&#x7667;',\n'','&#x7668;',\n'','&#x7669;',\n'','&#x766A;',\n'','&#x766C;',\n'','&#x7670;',\n'','&#x7672;',\n'','&#x7676;',\n'','&#x7678;',\n'','&#x767A;',\n'o','&#x767B;',\n'','&#x767C;',\n'','&#x767D;',\n'S','&#x767E;',\n'','&#x7680;',\n'p','&#x7682;',\n'T','&#x7682;',\n'','&#x7683;',\n'I','&#x7684;',\n'F','&#x7686;',\n'c','&#x7687;',\n'','&#x7688;',\n'','&#x768B;',\n'','&#x768E;',\n'H','&#x7690;',\n'','&#x7693;',\n'','&#x7696;',\n'','&#x7699;',\n'','&#x769A;',\n's','&#x769B;',\n'W','&#x769B;',\n'q','&#x769C;',\n'U','&#x769C;',\n'r','&#x769E;',\n'V','&#x769E;',\n't','&#x76A6;',\n'X','&#x76A6;',\n'','&#x76AE;',\n'','&#x76B0;',\n'','&#x76B4;',\n'','&#x76B7;',\n'','&#x76B8;',\n'','&#x76B9;',\n'','&#x76BA;',\n'M','&#x76BF;',\n'','&#x76C2;',\n'u','&#x76C3;',\n'~','&#x76C6;',\n'm','&#x76C8;',\n'v','&#x76CA;',\n'','&#x76CD;',\n'','&#x76D2;',\n'','&#x76D6;',\n'','&#x76D7;',\n'','&#x76DB;',\n'X','&#x76DC;',\n'','&#x76DE;',\n'','&#x76DF;',\n'','&#x76E1;',\n'','&#x76E3;',\n'','&#x76E4;',\n'','&#x76E5;',\n'','&#x76E7;',\n'','&#x76EA;',\n'','&#x76EE;',\n'','&#x76F2;',\n'','&#x76F4;',\n'','&#x76F8;',\n'','&#x76FB;',\n'','&#x76FE;',\n'','&#x7701;',\n'','&#x7704;',\n'','&#x7707;',\n'','&#x7708;',\n'','&#x7709;',\n'','&#x770B;',\n'','&#x770C;',\n'','&#x771B;',\n'','&#x771E;',\n'^','&#x771F;',\n'','&#x7720;',\n'','&#x7724;',\n'','&#x7725;',\n'','&#x7726;',\n'','&#x7729;',\n'','&#x7737;',\n'','&#x7738;',\n'','&#x773A;',\n'','&#x773C;',\n'','&#x7740;',\n'v','&#x7746;',\n'Z','&#x7746;',\n'','&#x7747;',\n'','&#x775A;',\n'','&#x775B;',\n'','&#x7761;',\n'','&#x7763;',\n'','&#x7765;',\n'r','&#x7766;',\n'','&#x7768;',\n'','&#x776B;',\n'','&#x7779;',\n'','&#x777E;',\n'','&#x777F;',\n'','&#x778B;',\n'','&#x778E;',\n'','&#x7791;',\n'','&#x779E;',\n'','&#x77A0;',\n'','&#x77A5;',\n'u','&#x77AC;',\n'','&#x77AD;',\n'','&#x77B0;',\n'','&#x77B3;',\n'','&#x77B6;',\n'','&#x77B9;',\n'','&#x77BB;',\n'','&#x77BC;',\n'','&#x77BD;',\n'','&#x77BF;',\n'','&#x77C7;',\n'','&#x77CD;',\n'','&#x77D7;',\n'','&#x77DA;',\n'','&#x77DB;',\n'','&#x77DC;',\n'','&#x77E2;',\n'','&#x77E3;',\n'm','&#x77E5;',\n'','&#x77E7;',\n'','&#x77E9;',\n'Z','&#x77ED;',\n'','&#x77EE;',\n'','&#x77EF;',\n'','&#x77F3;',\n'','&#x77FC;',\n'','&#x7802;',\n'','&#x780C;',\n'','&#x7812;',\n'','&#x7814;',\n'','&#x7815;',\n'','&#x7820;',\n'x','&#x7821;',\n'\\\\','&#x7821;',\n'u','&#x7825;',\n'','&#x7826;',\n'm','&#x7827;',\n'C','&#x7832;',\n'j','&#x7834;',\n'v','&#x783A;',\n'{','&#x783F;',\n'','&#x7845;',\n'y','&#x784E;',\n']','&#x784E;',\n'','&#x785D;',\n'z','&#x7864;',\n'^','&#x7864;',\n'','&#x786B;',\n'd','&#x786C;',\n'','&#x786F;',\n'','&#x7872;',\n'','&#x7874;',\n'{','&#x787A;',\n'_','&#x787A;',\n'','&#x787C;',\n'','&#x7881;',\n'','&#x7886;',\n'','&#x7887;',\n'','&#x788C;',\n'V','&#x788D;',\n'','&#x788E;',\n'','&#x7891;',\n'O','&#x7893;',\n'','&#x7895;',\n'q','&#x7897;',\n'','&#x789A;',\n'','&#x78A3;',\n'','&#x78A7;',\n'','&#x78A9;',\n'','&#x78AA;',\n'','&#x78AF;',\n'','&#x78B5;',\n'm','&#x78BA;',\n'','&#x78BC;',\n'','&#x78BE;',\n'','&#x78C1;',\n'','&#x78C5;',\n'','&#x78C6;',\n'','&#x78CA;',\n'','&#x78CB;',\n'','&#x78D0;',\n'','&#x78D1;',\n'','&#x78D4;',\n'A','&#x78DA;',\n'@','&#x78E7;',\n'','&#x78E8;',\n'','&#x78EC;',\n'','&#x78EF;',\n'C','&#x78F4;',\n'B','&#x78FD;',\n'','&#x7901;',\n'D','&#x7907;',\n'b','&#x790E;',\n'F','&#x7911;',\n'E','&#x7912;',\n'G','&#x7919;',\n'','&#x7926;',\n'','&#x792A;',\n'I','&#x792B;',\n'H','&#x792C;',\n'|','&#x7930;',\n'`','&#x7930;',\n'','&#x793A;',\n'','&#x793C;',\n'','&#x793E;',\n'J','&#x7940;',\n'V','&#x7941;',\n'_','&#x7947;',\n'F','&#x7948;',\n'','&#x7949;',\n'S','&#x7950;',\n'P','&#x7953;',\n'O','&#x7955;',\n'c','&#x7956;',\n'L','&#x7957;',\n'N','&#x795A;',\n'j','&#x795D;',\n'_','&#x795E;',\n'M','&#x795F;',\n'K','&#x7960;',\n'I','&#x7962;',\n'','&#x7965;',\n'[','&#x7968;',\n'','&#x796D;',\n'','&#x7977;',\n'Q','&#x797A;',\n'R','&#x797F;',\n'h','&#x7980;',\n'','&#x7981;',\n'\\\\','&#x7984;',\n'T','&#x7985;',\n'S','&#x798A;',\n'','&#x798D;',\n'','&#x798E;',\n'','&#x798F;',\n'','&#x7994;',\n'd','&#x7994;',\n'','&#x799B;',\n'f','&#x799B;',\n'T','&#x799D;',\n'','&#x79A6;',\n'U','&#x79A7;',\n'W','&#x79AA;',\n'X','&#x79AE;',\n'H','&#x79B0;',\n'Y','&#x79B3;',\n'Z','&#x79B9;',\n'[','&#x79BA;',\n'','&#x79BD;',\n'','&#x79BE;',\n'','&#x79BF;',\n'G','&#x79C0;',\n'','&#x79C1;',\n'\\\\','&#x79C9;',\n'H','&#x79CB;',\n'','&#x79D1;',\n'b','&#x79D2;',\n']','&#x79D5;',\n'','&#x79D8;',\n'd','&#x79DF;',\n'`','&#x79E1;',\n'a','&#x79E3;',\n'','&#x79E4;',\n'`','&#x79E6;',\n'^','&#x79E7;',\n'','&#x79E9;',\n'_','&#x79EC;',\n'','&#x79F0;',\n'','&#x79FB;',\n'H','&#x7A00;',\n'b','&#x7A08;',\n'','&#x7A0B;',\n'c','&#x7A0D;',\n'','&#x7A0E;',\n'','&#x7A14;',\n'B','&#x7A17;',\n'd','&#x7A18;',\n'e','&#x7A19;',\n't','&#x7A1A;',\n'','&#x7A1C;',\n'g','&#x7A1F;',\n'f','&#x7A20;',\n'','&#x7A2E;',\n'i','&#x7A31;',\n'','&#x7A32;',\n'l','&#x7A37;',\n'j','&#x7A3B;',\n'','&#x7A3C;',\n'm','&#x7A3D;',\n'k','&#x7A3E;',\n'e','&#x7A3F;',\n'','&#x7A40;',\n'','&#x7A42;',\n'm','&#x7A43;',\n's','&#x7A46;',\n'o','&#x7A49;',\n'','&#x7A4D;',\n'n','&#x7A4E;',\n'','&#x7A4F;',\n'','&#x7A50;',\n'n','&#x7A57;',\n'p','&#x7A61;',\n'q','&#x7A62;',\n'','&#x7A63;',\n'r','&#x7A69;',\n'n','&#x7A6B;',\n't','&#x7A70;',\n'','&#x7A74;',\n'','&#x7A76;',\n'u','&#x7A79;',\n'','&#x7A7A;',\n'v','&#x7A7D;',\n'','&#x7A7F;',\n'','&#x7A81;',\n'','&#x7A83;',\n'','&#x7A84;',\n'w','&#x7A88;',\n'','&#x7A92;',\n'','&#x7A93;',\n'y','&#x7A95;',\n'{','&#x7A96;',\n'x','&#x7A97;',\n'z','&#x7A98;',\n'A','&#x7A9F;',\n'|','&#x7AA9;',\n'E','&#x7AAA;',\n'','&#x7AAE;',\n'q','&#x7AAF;',\n'~','&#x7AB0;',\n'','&#x7AB6;',\n'M','&#x7ABA;',\n'','&#x7ABF;',\n'','&#x7AC3;',\n'','&#x7AC4;',\n'','&#x7AC5;',\n'','&#x7AC7;',\n'}','&#x7AC8;',\n'','&#x7ACA;',\n'','&#x7ACB;',\n'','&#x7ACD;',\n'','&#x7ACF;',\n'','&#x7AD1;',\n'g','&#x7AD1;',\n'','&#x7AD2;',\n'','&#x7AD3;',\n'','&#x7AD5;',\n'','&#x7AD9;',\n'','&#x7ADA;',\n'','&#x7ADC;',\n'','&#x7ADD;',\n'','&#x7ADF;',\n'','&#x7AE0;',\n'','&#x7AE1;',\n'','&#x7AE2;',\n'v','&#x7AE3;',\n'','&#x7AE5;',\n'','&#x7AE6;',\n'','&#x7AE7;',\n'h','&#x7AE7;',\n'G','&#x7AEA;',\n'','&#x7AEB;',\n'j','&#x7AEB;',\n'','&#x7AED;',\n'[','&#x7AEF;',\n'','&#x7AF0;',\n'','&#x7AF6;',\n'^','&#x7AF8;',\n'|','&#x7AF9;',\n'','&#x7AFA;',\n'','&#x7AFF;',\n'','&#x7B02;',\n'','&#x7B04;',\n'','&#x7B06;',\n'','&#x7B08;',\n'','&#x7B0A;',\n'','&#x7B0B;',\n'','&#x7B0F;',\n'','&#x7B11;',\n'','&#x7B18;',\n'','&#x7B19;',\n'J','&#x7B1B;',\n'','&#x7B1E;',\n'}','&#x7B20;',\n'y','&#x7B25;',\n'','&#x7B26;',\n'','&#x7B28;',\n'','&#x7B2C;',\n'','&#x7B33;',\n'','&#x7B35;',\n'','&#x7B36;',\n'','&#x7B39;',\n'','&#x7B45;',\n'M','&#x7B46;',\n'','&#x7B48;',\n'','&#x7B49;',\n'','&#x7B4B;',\n'','&#x7B4C;',\n'','&#x7B4D;',\n'','&#x7B4F;',\n'','&#x7B50;',\n'}','&#x7B51;',\n'','&#x7B52;',\n'','&#x7B54;',\n'','&#x7B56;',\n'','&#x7B5D;',\n'','&#x7B65;',\n'','&#x7B67;',\n'','&#x7B6C;',\n'','&#x7B6E;',\n'','&#x7B70;',\n'','&#x7B71;',\n'','&#x7B74;',\n'','&#x7B75;',\n'','&#x7B7A;',\n'','&#x7B86;',\n'','&#x7B87;',\n'','&#x7B8B;',\n'','&#x7B8D;',\n'','&#x7B8F;',\n'','&#x7B92;',\n'','&#x7B94;',\n'','&#x7B95;',\n'Z','&#x7B97;',\n'','&#x7B98;',\n'','&#x7B99;',\n'','&#x7B9A;',\n'','&#x7B9C;',\n'','&#x7B9D;',\n'','&#x7B9E;',\n'k','&#x7B9E;',\n'','&#x7B9F;',\n'','&#x7BA1;',\n'\\\\','&#x7BAA;',\n'','&#x7BAD;',\n'','&#x7BB1;',\n'','&#x7BB4;',\n'','&#x7BB8;',\n'','&#x7BC0;',\n'','&#x7BC1;',\n'','&#x7BC4;',\n'','&#x7BC6;',\n'','&#x7BC7;',\n'z','&#x7BC9;',\n'','&#x7BCB;',\n'','&#x7BCC;',\n'','&#x7BCF;',\n'','&#x7BDD;',\n'','&#x7BE0;',\n'','&#x7BE4;',\n'','&#x7BE5;',\n'','&#x7BE6;',\n'','&#x7BE9;',\n'U','&#x7BED;',\n'','&#x7BF3;',\n'','&#x7BF6;',\n'','&#x7BF7;',\n'','&#x7C00;',\n'','&#x7C07;',\n'','&#x7C0D;',\n'','&#x7C11;',\n'','&#x7C12;',\n'','&#x7C13;',\n'','&#x7C14;',\n'','&#x7C17;',\n'','&#x7C1F;',\n'','&#x7C21;',\n'','&#x7C23;',\n'','&#x7C27;',\n'','&#x7C2A;',\n'','&#x7C2B;',\n'','&#x7C37;',\n'','&#x7C38;',\n'','&#x7C3D;',\n'','&#x7C3E;',\n'','&#x7C3F;',\n'','&#x7C40;',\n'','&#x7C43;',\n'','&#x7C4C;',\n'','&#x7C4D;',\n'','&#x7C4F;',\n'','&#x7C50;',\n'','&#x7C54;',\n'','&#x7C56;',\n'','&#x7C58;',\n'','&#x7C5F;',\n'','&#x7C60;',\n'','&#x7C64;',\n'','&#x7C65;',\n'','&#x7C6C;',\n'','&#x7C73;',\n'','&#x7C75;',\n'','&#x7C7E;',\n'','&#x7C81;',\n'H','&#x7C82;',\n'','&#x7C83;',\n'','&#x7C89;',\n'','&#x7C8B;',\n'','&#x7C8D;',\n'','&#x7C90;',\n'','&#x7C92;',\n'','&#x7C95;',\n'e','&#x7C97;',\n'S','&#x7C98;',\n'l','&#x7C9B;',\n'','&#x7C9F;',\n'','&#x7CA1;',\n'','&#x7CA2;',\n'','&#x7CA4;',\n'','&#x7CA5;',\n'','&#x7CA7;',\n'','&#x7CA8;',\n'','&#x7CAB;',\n'','&#x7CAD;',\n'','&#x7CAE;',\n'','&#x7CB1;',\n'','&#x7CB2;',\n'','&#x7CB3;',\n'','&#x7CB9;',\n'','&#x7CBD;',\n'','&#x7CBE;',\n'','&#x7CC0;',\n'','&#x7CC2;',\n'','&#x7CC5;',\n'','&#x7CCA;',\n'W','&#x7CCE;',\n'','&#x7CD2;',\n'','&#x7CD6;',\n'','&#x7CD8;',\n'','&#x7CDC;',\n'','&#x7CDE;',\n'','&#x7CDF;',\n'f','&#x7CE0;',\n'','&#x7CE2;',\n'','&#x7CE7;',\n'','&#x7CEF;',\n'','&#x7CF2;',\n'','&#x7CF4;',\n'','&#x7CF6;',\n'','&#x7CF8;',\n'','&#x7CFA;',\n'n','&#x7CFB;',\n'','&#x7CFE;',\n'I','&#x7D00;',\n'@','&#x7D02;',\n'','&#x7D04;',\n'g','&#x7D05;',\n'','&#x7D06;',\n'C','&#x7D0A;',\n'','&#x7D0B;',\n'[','&#x7D0D;',\n'R','&#x7D10;',\n'','&#x7D14;',\n'B','&#x7D15;',\n'','&#x7D17;',\n'h','&#x7D18;',\n'','&#x7D19;',\n'','&#x7D1A;',\n'','&#x7D1B;',\n'A','&#x7D1C;',\n'f','&#x7D20;',\n'a','&#x7D21;',\n'','&#x7D22;',\n'','&#x7D2B;',\n'','&#x7D2C;',\n'F','&#x7D2E;',\n'','&#x7D2F;',\n'','&#x7D30;',\n'G','&#x7D32;',\n'a','&#x7D33;',\n'I','&#x7D35;',\n'','&#x7D39;',\n'','&#x7D3A;',\n'H','&#x7D3F;',\n'I','&#x7D42;',\n'','&#x7D43;',\n'g','&#x7D44;',\n'D','&#x7D45;',\n'J','&#x7D46;',\n'','&#x7D48;',\n'm','&#x7D48;',\n'E','&#x7D4B;',\n'o','&#x7D4C;',\n'M','&#x7D4E;',\n'Q','&#x7D4F;',\n'','&#x7D50;',\n'L','&#x7D56;',\n'U','&#x7D5B;',\n'','&#x7D5C;',\n'n','&#x7D5C;',\n'i','&#x7D5E;',\n'','&#x7D61;',\n'','&#x7D62;',\n'R','&#x7D63;',\n'','&#x7D66;',\n'O','&#x7D68;',\n'P','&#x7D6E;',\n'','&#x7D71;',\n'N','&#x7D72;',\n'K','&#x7D73;',\n'G','&#x7D75;',\n'','&#x7D76;',\n'','&#x7D79;',\n'W','&#x7D7D;',\n'T','&#x7D89;',\n'V','&#x7D8F;',\n'S','&#x7D93;',\n'p','&#x7D99;',\n'','&#x7D9A;',\n'X','&#x7D9B;',\n'','&#x7D9C;',\n'e','&#x7D9F;',\n'','&#x7DA0;',\n'p','&#x7DA0;',\n'a','&#x7DA2;',\n'[','&#x7DA3;',\n'_','&#x7DAB;',\n'','&#x7DAC;',\n'','&#x7DAD;',\n'Z','&#x7DAE;',\n'b','&#x7DAF;',\n'f','&#x7DB0;',\n'j','&#x7DB1;',\n'','&#x7DB2;',\n'','&#x7DB4;',\n'\\\\','&#x7DB5;',\n'','&#x7DB7;',\n'o','&#x7DB7;',\n'd','&#x7DB8;',\n'Y','&#x7DBA;',\n']','&#x7DBB;',\n'^','&#x7DBD;',\n'','&#x7DBE;',\n'','&#x7DBF;',\n']','&#x7DC7;',\n'','&#x7DCA;',\n'','&#x7DCB;',\n'','&#x7DCF;',\n'','&#x7DD1;',\n'','&#x7DD2;',\n'','&#x7DD5;',\n'','&#x7DD6;',\n'q','&#x7DD6;',\n'g','&#x7DD8;',\n'','&#x7DDA;',\n'c','&#x7DDC;',\n'h','&#x7DDD;',\n'j','&#x7DDE;',\n'','&#x7DE0;',\n'm','&#x7DE1;',\n'i','&#x7DE4;',\n'','&#x7DE8;',\n'','&#x7DE9;',\n'','&#x7DEC;',\n'','&#x7DEF;',\n'l','&#x7DF2;',\n'','&#x7DF4;',\n'k','&#x7DFB;',\n'','&#x7E01;',\n'','&#x7E04;',\n'n','&#x7E05;',\n'u','&#x7E09;',\n'o','&#x7E0A;',\n'v','&#x7E0B;',\n'r','&#x7E12;',\n'','&#x7E1B;',\n'','&#x7E1E;',\n't','&#x7E1F;',\n'q','&#x7E21;',\n'w','&#x7E22;',\n'p','&#x7E23;',\n'c','&#x7E26;',\n'D','&#x7E2B;',\n'k','&#x7E2E;',\n's','&#x7E31;',\n'','&#x7E32;',\n'{','&#x7E35;',\n'~','&#x7E37;',\n'|','&#x7E39;',\n'','&#x7E3A;',\n'z','&#x7E3B;',\n'`','&#x7E3D;',\n'','&#x7E3E;',\n'','&#x7E41;',\n'}','&#x7E43;',\n'x','&#x7E46;',\n'@','&#x7E4A;',\n'q','&#x7E4B;',\n'J','&#x7E4D;',\n'','&#x7E52;',\n'r','&#x7E52;',\n'D','&#x7E54;',\n'U','&#x7E55;',\n'','&#x7E56;',\n'','&#x7E59;',\n'','&#x7E5A;',\n'','&#x7E5D;',\n'','&#x7E5E;',\n'y','&#x7E66;',\n'','&#x7E67;',\n'','&#x7E69;',\n'','&#x7E6A;',\n'','&#x7E6D;',\n'J','&#x7E70;',\n'','&#x7E79;',\n'','&#x7E7B;',\n'','&#x7E7C;',\n'','&#x7E7D;',\n'','&#x7E7F;',\n'[','&#x7E82;',\n'','&#x7E83;',\n'','&#x7E88;',\n'','&#x7E89;',\n'\\\\','&#x7E8A;',\n'@','&#x7E8A;',\n'','&#x7E8C;',\n'','&#x7E8E;',\n'Z','&#x7E8F;',\n'','&#x7E90;',\n'','&#x7E92;',\n'','&#x7E93;',\n'','&#x7E94;',\n'','&#x7E96;',\n'','&#x7E9B;',\n'','&#x7E9C;',\n'','&#x7F36;',\n'','&#x7F38;',\n'','&#x7F3A;',\n'','&#x7F45;',\n'','&#x7F47;',\n's','&#x7F47;',\n'','&#x7F4C;',\n'','&#x7F4D;',\n'','&#x7F4E;',\n'','&#x7F50;',\n'','&#x7F51;',\n'','&#x7F54;',\n'','&#x7F55;',\n'','&#x7F58;',\n'','&#x7F5F;',\n'','&#x7F60;',\n'','&#x7F67;',\n'','&#x7F68;',\n'','&#x7F69;',\n'','&#x7F6A;',\n'r','&#x7F6B;',\n'u','&#x7F6E;',\n'','&#x7F70;',\n'','&#x7F72;',\n'l','&#x7F75;',\n'','&#x7F77;',\n'','&#x7F78;',\n'','&#x7F79;',\n'','&#x7F82;',\n'','&#x7F83;',\n'','&#x7F85;',\n'','&#x7F86;',\n'','&#x7F87;',\n'','&#x7F88;',\n'r','&#x7F8A;',\n'','&#x7F8C;',\n'','&#x7F8E;',\n'','&#x7F94;',\n'','&#x7F9A;',\n'','&#x7F9D;',\n'','&#x7F9E;',\n'','&#x7FA1;',\n't','&#x7FA1;',\n'','&#x7FA3;',\n'Q','&#x7FA4;',\n'A','&#x7FA8;',\n'`','&#x7FA9;',\n'','&#x7FAE;',\n'','&#x7FAF;',\n'','&#x7FB2;',\n'','&#x7FB6;',\n'','&#x7FB8;',\n'','&#x7FB9;',\n'H','&#x7FBD;',\n'','&#x7FC1;',\n'','&#x7FC5;',\n'','&#x7FC6;',\n'','&#x7FCA;',\n'','&#x7FCC;',\n'K','&#x7FD2;',\n'','&#x7FD4;',\n'','&#x7FD5;',\n'','&#x7FE0;',\n'','&#x7FE1;',\n'','&#x7FE6;',\n'','&#x7FE9;',\n'','&#x7FEB;',\n'','&#x7FF0;',\n'','&#x7FF3;',\n'','&#x7FF9;',\n'|','&#x7FFB;',\n'','&#x7FFC;',\n's','&#x8000;',\n'V','&#x8001;',\n'l','&#x8003;',\n'','&#x8004;',\n'','&#x8005;',\n'','&#x8006;',\n'','&#x800B;',\n'','&#x800C;',\n'','&#x8010;',\n'','&#x8012;',\n'k','&#x8015;',\n'','&#x8017;',\n'','&#x8018;',\n'','&#x8019;',\n'','&#x801C;',\n'','&#x8021;',\n'','&#x8028;',\n'','&#x8033;',\n'','&#x8036;',\n'','&#x803B;',\n'^','&#x803D;',\n'','&#x803F;',\n'','&#x8046;',\n'','&#x804A;',\n'','&#x8052;',\n'','&#x8056;',\n'','&#x8058;',\n'','&#x805A;',\n'','&#x805E;',\n'','&#x805F;',\n'','&#x8061;',\n'','&#x8062;',\n'','&#x8068;',\n'','&#x806F;',\n'','&#x8070;',\n'','&#x8072;',\n'','&#x8073;',\n'','&#x8074;',\n'','&#x8076;',\n'E','&#x8077;',\n'','&#x8079;',\n'','&#x807D;',\n'W','&#x807E;',\n'','&#x807F;',\n'','&#x8084;',\n'','&#x8085;',\n'','&#x8086;',\n'','&#x8087;',\n'','&#x8089;',\n']','&#x808B;',\n'','&#x808C;',\n'','&#x8093;',\n'','&#x8096;',\n'I','&#x8098;',\n'','&#x809A;',\n'','&#x809B;',\n'','&#x809D;',\n'','&#x80A1;',\n'','&#x80A2;',\n'','&#x80A5;',\n'','&#x80A9;',\n'b','&#x80AA;',\n'','&#x80AC;',\n'','&#x80AD;',\n'm','&#x80AF;',\n'n','&#x80B1;',\n'','&#x80B2;',\n'','&#x80B4;',\n'x','&#x80BA;',\n'','&#x80C3;',\n'','&#x80C4;',\n'_','&#x80C6;',\n'w','&#x80CC;',\n'','&#x80CE;',\n'','&#x80D6;',\n'','&#x80D9;',\n'','&#x80DA;',\n'','&#x80DB;',\n'','&#x80DD;',\n'E','&#x80DE;',\n'','&#x80E1;',\n'','&#x80E4;',\n'','&#x80E5;',\n'','&#x80EF;',\n'','&#x80F1;',\n'','&#x80F4;',\n'','&#x80F8;',\n'E','&#x80FC;',\n'\\\\','&#x80FD;',\n'','&#x8102;',\n'','&#x8105;',\n'','&#x8106;',\n'e','&#x8107;',\n'','&#x8108;',\n'','&#x8109;',\n'','&#x810A;',\n'r','&#x811A;',\n'','&#x811B;',\n'','&#x8123;',\n'','&#x8129;',\n'','&#x812F;',\n'E','&#x8131;',\n']','&#x8133;',\n'','&#x8139;',\n'B','&#x813E;',\n'A','&#x8146;',\n'','&#x814B;',\n't','&#x814E;',\n'','&#x8150;',\n'D','&#x8151;',\n'C','&#x8153;',\n'o','&#x8154;',\n'r','&#x8155;',\n'T','&#x815F;',\n'H','&#x8165;',\n'I','&#x8166;',\n'','&#x816B;',\n'G','&#x816E;',\n'','&#x8170;',\n'F','&#x8171;',\n'J','&#x8174;',\n'','&#x8178;',\n'','&#x8179;',\n'B','&#x817A;',\n'','&#x817F;',\n'N','&#x8180;',\n'O','&#x8182;',\n'K','&#x8183;',\n'L','&#x8188;',\n'M','&#x818A;',\n'p','&#x818F;',\n'U','&#x8193;',\n'Q','&#x8195;',\n'','&#x819A;',\n'','&#x819C;',\n'G','&#x819D;',\n'P','&#x81A0;',\n'S','&#x81A3;',\n'R','&#x81A4;',\n'c','&#x81A8;',\n'V','&#x81A9;',\n'W','&#x81B0;',\n'V','&#x81B3;',\n'X','&#x81B5;',\n'Z','&#x81B8;',\n'^','&#x81BA;',\n'[','&#x81BD;',\n'Y','&#x81BE;',\n'^','&#x81BF;',\n'\\\\','&#x81C0;',\n']','&#x81C2;',\n'','&#x81C6;',\n'd','&#x81C8;',\n'_','&#x81C9;',\n'`','&#x81CD;',\n'a','&#x81D1;',\n'','&#x81D3;',\n'c','&#x81D8;',\n'b','&#x81D9;',\n'e','&#x81DA;',\n'f','&#x81DF;',\n'g','&#x81E0;',\n'b','&#x81E3;',\n'','&#x81E5;',\n'h','&#x81E7;',\n'','&#x81E8;',\n'','&#x81EA;',\n'L','&#x81ED;',\n'','&#x81F3;',\n'v','&#x81F4;',\n'i','&#x81FA;',\n'j','&#x81FB;',\n'P','&#x81FC;',\n'k','&#x81FE;',\n'l','&#x8201;',\n'm','&#x8202;',\n'n','&#x8205;',\n'o','&#x8207;',\n'','&#x8208;',\n'','&#x8209;',\n'p','&#x820A;',\n'','&#x820C;',\n'q','&#x820D;',\n'','&#x820E;',\n'r','&#x8210;',\n'','&#x8212;',\n's','&#x8216;',\n'','&#x8217;',\n'','&#x8218;',\n'C','&#x821B;',\n'w','&#x821C;',\n'','&#x821E;',\n'M','&#x821F;',\n't','&#x8229;',\n'q','&#x822A;',\n'u','&#x822B;',\n'','&#x822C;',\n'','&#x822E;',\n'w','&#x8233;',\n'','&#x8235;',\n'','&#x8236;',\n'','&#x8237;',\n'v','&#x8238;',\n'D','&#x8239;',\n'x','&#x8240;',\n'','&#x8247;',\n'z','&#x8258;',\n'y','&#x8259;',\n'|','&#x825A;',\n'{','&#x825D;',\n'}','&#x825F;',\n'','&#x8262;',\n'~','&#x8264;',\n'','&#x8266;',\n'','&#x8268;',\n'','&#x826A;',\n'','&#x826B;',\n'','&#x826E;',\n'','&#x826F;',\n'','&#x8271;',\n'F','&#x8272;',\n'','&#x8276;',\n'','&#x8277;',\n'','&#x8278;',\n'','&#x827E;',\n'','&#x828B;',\n'','&#x828D;',\n'','&#x8292;',\n'','&#x8299;',\n'','&#x829D;',\n'','&#x829F;',\n'H','&#x82A5;',\n'','&#x82A6;',\n'','&#x82AB;',\n'','&#x82AC;',\n'm','&#x82AD;',\n'c','&#x82AF;',\n'','&#x82B1;',\n'F','&#x82B3;',\n'|','&#x82B8;',\n'','&#x82B9;',\n'','&#x82BB;',\n'','&#x82BD;',\n'','&#x82C5;',\n'','&#x82D1;',\n'','&#x82D2;',\n'','&#x82D3;',\n'','&#x82D4;',\n'c','&#x82D7;',\n'','&#x82D9;',\n'','&#x82DB;',\n'','&#x82DC;',\n'','&#x82DE;',\n'','&#x82DF;',\n'','&#x82E1;',\n'','&#x82E3;',\n'','&#x82E5;',\n'','&#x82E6;',\n'','&#x82E7;',\n'','&#x82EB;',\n'p','&#x82F1;',\n'','&#x82F3;',\n'','&#x82F4;',\n'','&#x82F9;',\n'','&#x82FA;',\n'','&#x82FB;',\n'','&#x8301;',\n'v','&#x8301;',\n'','&#x8302;',\n'','&#x8303;',\n'','&#x8304;',\n'','&#x8305;',\n'','&#x8306;',\n'','&#x8309;',\n's','&#x830E;',\n'','&#x8316;',\n'','&#x8317;',\n'','&#x8318;',\n'','&#x831C;',\n'','&#x8323;',\n'','&#x8328;',\n'','&#x832B;',\n'','&#x832F;',\n'','&#x8331;',\n'','&#x8332;',\n'','&#x8334;',\n'','&#x8335;',\n'','&#x8336;',\n'','&#x8338;',\n'','&#x8339;',\n'','&#x8340;',\n'','&#x8345;',\n'','&#x8349;',\n't','&#x834A;',\n'`','&#x834F;',\n'','&#x8350;',\n'r','&#x8352;',\n'','&#x8358;',\n'','&#x8362;',\n'w','&#x8362;',\n'','&#x8373;',\n'','&#x8375;',\n'','&#x8377;',\n'','&#x837B;',\n'','&#x837C;',\n'','&#x837F;',\n'x','&#x837F;',\n'','&#x8385;',\n'','&#x8387;',\n'','&#x8389;',\n'','&#x838A;',\n'','&#x838E;',\n'','&#x8393;',\n'','&#x8396;',\n'','&#x839A;',\n'','&#x839E;',\n'','&#x839F;',\n'','&#x83A0;',\n'','&#x83A2;',\n'','&#x83A8;',\n'','&#x83AA;',\n'','&#x83AB;',\n'','&#x83B1;',\n'','&#x83B5;',\n'','&#x83BD;',\n'','&#x83C1;',\n'','&#x83C5;',\n'','&#x83C7;',\n'y','&#x83C7;',\n'e','&#x83CA;',\n'','&#x83CC;',\n'','&#x83CE;',\n'','&#x83D3;',\n'','&#x83D6;',\n'','&#x83D8;',\n'','&#x83DC;',\n'p','&#x83DF;',\n'','&#x83E0;',\n'','&#x83E9;',\n'','&#x83EB;',\n'','&#x83EF;',\n'','&#x83F0;',\n'H','&#x83F1;',\n'','&#x83F2;',\n'','&#x83F4;',\n'','&#x83F6;',\n'z','&#x83F6;',\n'','&#x83F7;',\n'','&#x83FB;',\n'','&#x83FD;',\n'','&#x8403;',\n'','&#x8404;',\n'','&#x8407;',\n'','&#x840B;',\n'G','&#x840C;',\n'','&#x840D;',\n'','&#x840E;',\n'','&#x8413;',\n'','&#x8420;',\n'','&#x8422;',\n'','&#x8429;',\n'','&#x842A;',\n'','&#x842C;',\n'','&#x8431;',\n'','&#x8435;',\n'','&#x8438;',\n'','&#x843C;',\n'','&#x843D;',\n'','&#x8446;',\n'','&#x8448;',\n'{','&#x8448;',\n't','&#x8449;',\n'','&#x844E;',\n'','&#x8457;',\n'','&#x845B;',\n'','&#x8461;',\n'','&#x8462;',\n'','&#x8463;',\n'','&#x8466;',\n'','&#x8469;',\n'','&#x846B;',\n'','&#x846C;',\n'','&#x846D;',\n'','&#x846E;',\n'','&#x846F;',\n'K','&#x8471;',\n'','&#x8475;',\n'','&#x8477;',\n'','&#x8479;',\n'','&#x847A;',\n'','&#x8482;',\n'','&#x8484;',\n'','&#x848B;',\n'N','&#x8490;',\n'','&#x8494;',\n'','&#x8499;',\n'f','&#x849C;',\n'','&#x849F;',\n'','&#x84A1;',\n'','&#x84AD;',\n'','&#x84B2;',\n'','&#x84B4;',\n'|','&#x84B4;',\n'','&#x84B8;',\n'','&#x84B9;',\n'','&#x84BB;',\n'','&#x84BC;',\n'','&#x84BF;',\n'','&#x84C1;',\n'~','&#x84C4;',\n'','&#x84C6;',\n'u','&#x84C9;',\n'','&#x84CA;',\n'W','&#x84CB;',\n'','&#x84CD;',\n'','&#x84D0;',\n'','&#x84D1;',\n'','&#x84D6;',\n'','&#x84D9;',\n'','&#x84DA;',\n'`','&#x84DC;',\n'D','&#x84DC;',\n'H','&#x84EC;',\n'@','&#x84EE;',\n'','&#x84F4;',\n'','&#x84FC;',\n'','&#x84FF;',\n'','&#x8500;',\n'','&#x8506;',\n'','&#x8511;',\n'','&#x8513;',\n'','&#x8514;',\n'','&#x8515;',\n'','&#x8517;',\n'','&#x8518;',\n'U','&#x851A;',\n'','&#x851F;',\n'','&#x8521;',\n'','&#x8526;',\n'','&#x852C;',\n'','&#x852D;',\n'','&#x8535;',\n'','&#x853D;',\n'','&#x8540;',\n'@','&#x8541;',\n'','&#x8543;',\n'','&#x8548;',\n'','&#x8549;',\n'','&#x854A;',\n'B','&#x854B;',\n'','&#x854E;',\n'','&#x8553;',\n'}','&#x8553;',\n'C','&#x8555;',\n'','&#x8557;',\n'','&#x8558;',\n'','&#x8559;',\n'~','&#x8559;',\n'','&#x855A;',\n'','&#x8563;',\n'n','&#x8568;',\n'','&#x8569;',\n'','&#x856A;',\n'','&#x856B;',\n'','&#x856B;',\n'J','&#x856D;',\n'P','&#x8577;',\n'Q','&#x857E;',\n'D','&#x8580;',\n'','&#x8584;',\n'N','&#x8587;',\n'F','&#x8588;',\n'H','&#x858A;',\n'R','&#x8590;',\n'G','&#x8591;',\n'K','&#x8594;',\n'','&#x8597;',\n'','&#x8599;',\n'L','&#x859B;',\n'O','&#x859C;',\n'E','&#x85A4;',\n'E','&#x85A6;',\n'I','&#x85A8;',\n'F','&#x85A9;',\n'd','&#x85AA;',\n'O','&#x85AB;',\n'','&#x85AC;',\n'','&#x85AE;',\n'','&#x85AF;',\n'','&#x85B0;',\n'','&#x85B0;',\n'V','&#x85B9;',\n'T','&#x85BA;',\n'm','&#x85C1;',\n'S','&#x85C9;',\n'','&#x85CD;',\n'U','&#x85CF;',\n'W','&#x85D0;',\n'X','&#x85D5;',\n'[','&#x85DC;',\n'Y','&#x85DD;',\n'','&#x85E4;',\n'Z','&#x85E5;',\n'','&#x85E9;',\n'M','&#x85EA;',\n'','&#x85F7;',\n'\\\\','&#x85F9;',\n'a','&#x85FA;',\n'','&#x85FB;',\n'`','&#x85FE;',\n'A','&#x8602;',\n'b','&#x8606;',\n'h','&#x8607;',\n']','&#x860A;',\n'_','&#x860B;',\n'^','&#x8613;',\n'P','&#x8616;',\n'A','&#x8617;',\n'd','&#x861A;',\n'c','&#x8622;',\n'','&#x862D;',\n'','&#x862F;',\n'e','&#x8630;',\n'f','&#x863F;',\n'g','&#x864D;',\n'','&#x864E;',\n's','&#x8650;',\n'i','&#x8654;',\n'|','&#x8655;',\n'','&#x865A;',\n'','&#x865C;',\n'','&#x865E;',\n'j','&#x865F;',\n'k','&#x8667;',\n'','&#x866B;',\n'l','&#x8671;',\n'','&#x8679;',\n'','&#x867B;',\n'','&#x868A;',\n'q','&#x868B;',\n'r','&#x868C;',\n'm','&#x8693;',\n'\\\\','&#x8695;',\n'n','&#x86A3;',\n'a','&#x86A4;',\n'o','&#x86A9;',\n'p','&#x86AA;',\n'z','&#x86AB;',\n't','&#x86AF;',\n'w','&#x86B0;',\n's','&#x86B6;',\n'u','&#x86C4;',\n'v','&#x86C6;',\n'','&#x86C7;',\n'x','&#x86C9;',\n'`','&#x86CB;',\n'u','&#x86CD;',\n'a','&#x86CE;',\n'{','&#x86D4;',\n'^','&#x86D9;',\n'','&#x86DB;',\n'|','&#x86DE;',\n'','&#x86DF;',\n'','&#x86E4;',\n'}','&#x86E9;',\n'~','&#x86EC;',\n'g','&#x86ED;',\n'','&#x86EE;',\n'','&#x86EF;',\n'','&#x86F8;',\n'','&#x86F9;',\n'','&#x86FB;',\n'','&#x86FE;',\n'','&#x8700;',\n'I','&#x8702;',\n'','&#x8703;',\n'','&#x8706;',\n'','&#x8708;',\n'','&#x8709;',\n'','&#x870A;',\n'','&#x870D;',\n'','&#x8711;',\n'','&#x8712;',\n'w','&#x8718;',\n'','&#x871A;',\n'','&#x871C;',\n'','&#x8725;',\n'','&#x8729;',\n'','&#x8734;',\n'','&#x8737;',\n'','&#x873B;',\n'','&#x873F;',\n'','&#x8749;',\n'X','&#x874B;',\n'','&#x874C;',\n'','&#x874E;',\n'','&#x8753;',\n'I','&#x8755;',\n'','&#x8757;',\n'','&#x8759;',\n'','&#x875F;',\n'','&#x8760;',\n'','&#x8763;',\n'','&#x8766;',\n'','&#x8768;',\n'','&#x876A;',\n'','&#x876E;',\n'','&#x8774;',\n'','&#x8776;',\n'','&#x8778;',\n'','&#x877F;',\n'','&#x8782;',\n'Z','&#x878D;',\n'','&#x879F;',\n'','&#x87A2;',\n'','&#x87AB;',\n'','&#x87AF;',\n'','&#x87B3;',\n'','&#x87BA;',\n'','&#x87BB;',\n'','&#x87BD;',\n'','&#x87C0;',\n'','&#x87C4;',\n'','&#x87C6;',\n'','&#x87C7;',\n'','&#x87CB;',\n'','&#x87D0;',\n'','&#x87D2;',\n'','&#x87E0;',\n'','&#x87EF;',\n'','&#x87F2;',\n'','&#x87F6;',\n'','&#x87F7;',\n'I','&#x87F9;',\n'a','&#x87FB;',\n'','&#x87FE;',\n'','&#x8805;',\n'','&#x8807;',\n'','&#x8807;',\n'','&#x880D;',\n'','&#x880E;',\n'','&#x880F;',\n'','&#x8811;',\n'','&#x8815;',\n'','&#x8816;',\n'','&#x8821;',\n'','&#x8822;',\n'y','&#x8823;',\n'','&#x8827;',\n'','&#x8831;',\n'','&#x8836;',\n'','&#x8839;',\n'','&#x883B;',\n'','&#x8840;',\n'','&#x8842;',\n'','&#x8844;',\n'O','&#x8846;',\n's','&#x884C;',\n'','&#x884D;',\n'','&#x8852;',\n'p','&#x8853;',\n'X','&#x8857;',\n'','&#x8859;',\n'q','&#x885B;',\n'','&#x885D;',\n'','&#x885E;',\n't','&#x8861;',\n'','&#x8862;',\n'','&#x8863;',\n'\\\\','&#x8868;',\n'','&#x886B;',\n'','&#x8870;',\n'','&#x8872;',\n'','&#x8875;',\n'','&#x8877;',\n'','&#x887D;',\n'','&#x887E;',\n'','&#x887F;',\n'','&#x8881;',\n'','&#x8882;',\n'U','&#x8888;',\n'','&#x888B;',\n'','&#x888D;',\n'','&#x8892;',\n'','&#x8896;',\n'','&#x8897;',\n'','&#x8899;',\n'','&#x889E;',\n'','&#x88A2;',\n'','&#x88A4;',\n'','&#x88AB;',\n'','&#x88AE;',\n'','&#x88B0;',\n'','&#x88B1;',\n'','&#x88B4;',\n'','&#x88B5;',\n'','&#x88B7;',\n'','&#x88BF;',\n'','&#x88C1;',\n'','&#x88C2;',\n'','&#x88C3;',\n'','&#x88C4;',\n'','&#x88C5;',\n'','&#x88CF;',\n'','&#x88D4;',\n'T','&#x88D5;',\n'','&#x88D8;',\n'','&#x88D9;',\n'','&#x88DC;',\n'','&#x88DD;',\n'','&#x88DF;',\n'','&#x88E1;',\n'','&#x88E8;',\n'','&#x88F2;',\n'','&#x88F3;',\n'','&#x88F4;',\n'','&#x88F5;',\n'','&#x88F5;',\n'','&#x88F8;',\n'','&#x88F9;',\n'','&#x88FC;',\n'','&#x88FD;',\n'','&#x88FE;',\n'','&#x8902;',\n'','&#x8904;',\n'','&#x8907;',\n'','&#x890A;',\n'','&#x890C;',\n'','&#x8910;',\n'J','&#x8912;',\n'','&#x8913;',\n']','&#x891C;',\n'A','&#x891C;',\n'','&#x891D;',\n'','&#x891E;',\n'','&#x8925;',\n'','&#x892A;',\n'','&#x892B;',\n'','&#x8936;',\n'','&#x8938;',\n'','&#x893B;',\n'','&#x8941;',\n'','&#x8943;',\n'','&#x8944;',\n'','&#x894C;',\n'','&#x894D;',\n'','&#x8956;',\n'','&#x895E;',\n'','&#x895F;',\n'','&#x8960;',\n'A','&#x8964;',\n'@','&#x8966;',\n'C','&#x896A;',\n'B','&#x896D;',\n'D','&#x896F;',\n'P','&#x8972;',\n'E','&#x8974;',\n'F','&#x8977;',\n'G','&#x897E;',\n'','&#x897F;',\n'v','&#x8981;',\n'H','&#x8983;',\n'','&#x8986;',\n'e','&#x8987;',\n'I','&#x8988;',\n'J','&#x898A;',\n'','&#x898B;',\n'K','&#x898F;',\n'K','&#x8993;',\n'','&#x8996;',\n'`','&#x8997;',\n'L','&#x8998;',\n'o','&#x899A;',\n'M','&#x89A1;',\n'O','&#x89A6;',\n'','&#x89A7;',\n'N','&#x89A9;',\n'e','&#x89AA;',\n'P','&#x89AC;',\n'Q','&#x89AF;',\n'R','&#x89B2;',\n'','&#x89B3;',\n'S','&#x89BA;',\n'T','&#x89BD;',\n'U','&#x89BF;',\n'V','&#x89C0;',\n'p','&#x89D2;',\n'W','&#x89DA;',\n'X','&#x89DC;',\n'Y','&#x89DD;',\n'','&#x89E3;',\n'G','&#x89E6;',\n'Z','&#x89E7;',\n'[','&#x89F4;',\n'\\\\','&#x89F8;',\n'','&#x8A00;',\n'','&#x8A02;',\n']','&#x8A03;',\n'v','&#x8A08;',\n'u','&#x8A0A;',\n'`','&#x8A0C;',\n'','&#x8A0E;',\n'_','&#x8A10;',\n'','&#x8A12;',\n'','&#x8A12;',\n'P','&#x8A13;',\n'^','&#x8A16;',\n'','&#x8A17;',\n'L','&#x8A18;',\n'a','&#x8A1B;',\n'b','&#x8A1D;',\n'','&#x8A1F;',\n'','&#x8A23;',\n'c','&#x8A25;',\n'K','&#x8A2A;',\n'','&#x8A2D;',\n'','&#x8A31;',\n'','&#x8A33;',\n'i','&#x8A34;',\n'd','&#x8A36;',\n'','&#x8A37;',\n'','&#x8A37;',\n'f','&#x8A3A;',\n'','&#x8A3B;',\n'','&#x8A3C;',\n'e','&#x8A41;',\n'h','&#x8A46;',\n'i','&#x8A48;',\n'','&#x8A50;',\n'','&#x8A51;',\n'g','&#x8A52;',\n'','&#x8A54;',\n']','&#x8A55;',\n'f','&#x8A5B;',\n'','&#x8A5E;',\n'r','&#x8A60;',\n'm','&#x8A62;',\n'w','&#x8A63;',\n'','&#x8A66;',\n'','&#x8A69;',\n'l','&#x8A6B;',\n'l','&#x8A6C;',\n'k','&#x8A6D;',\n'F','&#x8A6E;',\n'l','&#x8A70;',\n'b','&#x8A71;',\n'Y','&#x8A72;',\n'','&#x8A73;',\n'','&#x8A79;',\n'','&#x8A79;',\n'j','&#x8A7C;',\n'o','&#x8A82;',\n'p','&#x8A84;',\n'n','&#x8A85;',\n'','&#x8A87;',\n'_','&#x8A89;',\n'','&#x8A8C;',\n'F','&#x8A8D;',\n's','&#x8A91;',\n'','&#x8A93;',\n'a','&#x8A95;',\n'U','&#x8A98;',\n'v','&#x8A9A;',\n'','&#x8A9E;',\n'','&#x8AA0;',\n'r','&#x8AA1;',\n'w','&#x8AA3;',\n'','&#x8AA4;',\n't','&#x8AA5;',\n'u','&#x8AA6;',\n'','&#x8AA7;',\n'','&#x8AA7;',\n'q','&#x8AA8;',\n'','&#x8AAC;',\n'','&#x8AAD;',\n'N','&#x8AB0;',\n'','&#x8AB2;',\n'','&#x8AB9;',\n'b','&#x8ABC;',\n'','&#x8ABE;',\n'','&#x8ABE;',\n'','&#x8ABF;',\n'z','&#x8AC2;',\n'x','&#x8AC4;',\n'k','&#x8AC7;',\n'','&#x8ACB;',\n'','&#x8ACC;',\n'y','&#x8ACD;',\n'z','&#x8ACF;',\n'','&#x8AD2;',\n'_','&#x8AD6;',\n'{','&#x8ADA;',\n'','&#x8ADB;',\n'','&#x8ADC;',\n'','&#x8ADE;',\n'','&#x8ADF;',\n'','&#x8ADF;',\n'','&#x8AE0;',\n'','&#x8AE1;',\n'','&#x8AE2;',\n'','&#x8AE4;',\n'','&#x8AE6;',\n'~','&#x8AE7;',\n'|','&#x8AEB;',\n'@','&#x8AED;',\n'','&#x8AEE;',\n'','&#x8AF1;',\n'}','&#x8AF3;',\n'','&#x8AF6;',\n'','&#x8AF6;',\n'','&#x8AF7;',\n'','&#x8AF8;',\n'','&#x8AFA;',\n'','&#x8AFE;',\n'd','&#x8B00;',\n'y','&#x8B01;',\n'','&#x8B02;',\n'','&#x8B04;',\n'','&#x8B07;',\n'','&#x8B0C;',\n'','&#x8B0E;',\n'','&#x8B10;',\n'','&#x8B14;',\n'','&#x8B16;',\n'','&#x8B17;',\n'','&#x8B19;',\n'','&#x8B1A;',\n'u','&#x8B1B;',\n'','&#x8B1D;',\n'','&#x8B20;',\n'w','&#x8B21;',\n'','&#x8B26;',\n'','&#x8B28;',\n'','&#x8B2B;',\n'T','&#x8B2C;',\n'','&#x8B33;',\n'','&#x8B39;',\n'','&#x8B3E;',\n'','&#x8B41;',\n'','&#x8B49;',\n'','&#x8B4C;',\n'','&#x8B4E;',\n'','&#x8B4F;',\n'','&#x8B53;',\n'','&#x8B53;',\n'','&#x8B56;',\n'','&#x8B58;',\n'','&#x8B5A;',\n'','&#x8B5B;',\n'','&#x8B5C;',\n'','&#x8B5F;',\n'x','&#x8B66;',\n'','&#x8B6B;',\n'','&#x8B6C;',\n'','&#x8B6F;',\n'c','&#x8B70;',\n'','&#x8B71;',\n'','&#x8B72;',\n'','&#x8B74;',\n'','&#x8B77;',\n'','&#x8B7D;',\n'','&#x8B7F;',\n'','&#x8B7F;',\n'','&#x8B80;',\n']','&#x8B83;',\n'','&#x8B8A;',\n'','&#x8B8C;',\n'','&#x8B8E;',\n'Q','&#x8B90;',\n'','&#x8B92;',\n'','&#x8B93;',\n'','&#x8B96;',\n'','&#x8B99;',\n'','&#x8B9A;',\n'J','&#x8C37;',\n'','&#x8C3A;',\n'','&#x8C3F;',\n'','&#x8C41;',\n'','&#x8C46;',\n'','&#x8C48;',\n'L','&#x8C4A;',\n'','&#x8C4C;',\n'','&#x8C4E;',\n'','&#x8C50;',\n'','&#x8C55;',\n'','&#x8C5A;',\n'','&#x8C61;',\n'','&#x8C62;',\n'','&#x8C6A;',\n'','&#x8C6B;',\n'','&#x8C6C;',\n'','&#x8C78;',\n'^','&#x8C79;',\n'','&#x8C7A;',\n'','&#x8C7C;',\n'','&#x8C82;',\n'','&#x8C85;',\n'','&#x8C89;',\n'','&#x8C8A;',\n'e','&#x8C8C;',\n'','&#x8C8D;',\n'','&#x8C8E;',\n'','&#x8C94;',\n'','&#x8C98;',\n'L','&#x8C9D;',\n'','&#x8C9E;',\n'','&#x8CA0;',\n'','&#x8CA1;',\n'v','&#x8CA2;',\n'n','&#x8CA7;',\n'','&#x8CA8;',\n'','&#x8CA9;',\n'','&#x8CAA;',\n'','&#x8CAB;',\n'','&#x8CAC;',\n'','&#x8CAD;',\n'','&#x8CAE;',\n'','&#x8CAF;',\n'','&#x8CB0;',\n'','&#x8CB2;',\n'','&#x8CB3;',\n'M','&#x8CB4;',\n'','&#x8CB6;',\n'','&#x8CB7;',\n'','&#x8CB8;',\n'','&#x8CBB;',\n'\\\\','&#x8CBC;',\n'','&#x8CBD;',\n'f','&#x8CBF;',\n'','&#x8CC0;',\n'','&#x8CC1;',\n'G','&#x8CC2;',\n'','&#x8CC3;',\n'd','&#x8CC4;',\n'','&#x8CC7;',\n'','&#x8CC8;',\n'','&#x8CCA;',\n'','&#x8CCD;',\n'G','&#x8CCE;',\n'','&#x8CD1;',\n'o','&#x8CD3;',\n'','&#x8CDA;',\n'^','&#x8CDB;',\n'','&#x8CDC;',\n'','&#x8CDE;',\n'','&#x8CE0;',\n'','&#x8CE2;',\n'','&#x8CE3;',\n'','&#x8CE4;',\n'','&#x8CE6;',\n'','&#x8CEA;',\n'q','&#x8CED;',\n'','&#x8CF0;',\n'','&#x8CF0;',\n'','&#x8CF4;',\n'','&#x8CF4;',\n'','&#x8CFA;',\n'','&#x8CFB;',\n'w','&#x8CFC;',\n'','&#x8CFD;',\n'','&#x8D04;',\n'','&#x8D05;',\n'','&#x8D07;',\n'','&#x8D08;',\n'','&#x8D0A;',\n'','&#x8D0B;',\n'','&#x8D0D;',\n'','&#x8D0F;',\n'','&#x8D10;',\n'','&#x8D12;',\n'','&#x8D12;',\n'','&#x8D13;',\n'','&#x8D14;',\n'','&#x8D16;',\n'','&#x8D64;',\n'','&#x8D66;',\n'','&#x8D67;',\n'q','&#x8D6B;',\n'','&#x8D6D;',\n'','&#x8D70;',\n'','&#x8D71;',\n'','&#x8D73;',\n'','&#x8D74;',\n'','&#x8D76;',\n'','&#x8D76;',\n'N','&#x8D77;',\n'','&#x8D81;',\n'','&#x8D85;',\n'z','&#x8D8A;',\n'','&#x8D99;',\n'','&#x8DA3;',\n'','&#x8DA8;',\n'','&#x8DB3;',\n'','&#x8DBA;',\n'','&#x8DBE;',\n'','&#x8DC2;',\n'','&#x8DCB;',\n'','&#x8DCC;',\n'','&#x8DCF;',\n'','&#x8DD6;',\n'','&#x8DDA;',\n'','&#x8DDB;',\n'','&#x8DDD;',\n'','&#x8DDF;',\n'','&#x8DE1;',\n'','&#x8DE3;',\n'','&#x8DE8;',\n'','&#x8DEA;',\n'','&#x8DEB;',\n'H','&#x8DEF;',\n'','&#x8DF3;',\n'H','&#x8DF5;',\n'','&#x8DFC;',\n'','&#x8DFF;',\n'','&#x8E08;',\n'','&#x8E09;',\n'x','&#x8E0A;',\n'','&#x8E0F;',\n'','&#x8E10;',\n'','&#x8E1D;',\n'','&#x8E1E;',\n'','&#x8E1F;',\n'H','&#x8E2A;',\n'','&#x8E30;',\n'','&#x8E34;',\n'','&#x8E35;',\n'','&#x8E42;',\n'','&#x8E44;',\n'@','&#x8E47;',\n'D','&#x8E48;',\n'A','&#x8E49;',\n'','&#x8E4A;',\n'B','&#x8E4C;',\n'C','&#x8E50;',\n'J','&#x8E55;',\n'E','&#x8E59;',\n'','&#x8E5F;',\n'G','&#x8E60;',\n'I','&#x8E63;',\n'F','&#x8E64;',\n'L','&#x8E72;',\n'R','&#x8E74;',\n'K','&#x8E76;',\n'M','&#x8E7C;',\n'N','&#x8E81;',\n'Q','&#x8E84;',\n'P','&#x8E85;',\n'O','&#x8E87;',\n'S','&#x8E8A;',\n'R','&#x8E8B;',\n'','&#x8E8D;',\n'U','&#x8E91;',\n'T','&#x8E93;',\n'V','&#x8E94;',\n'W','&#x8E99;',\n'Y','&#x8EA1;',\n'X','&#x8EAA;',\n'g','&#x8EAB;',\n'Z','&#x8EAC;',\n'','&#x8EAF;',\n'[','&#x8EB0;',\n']','&#x8EB1;',\n'^','&#x8EBE;',\n'_','&#x8EC5;',\n'\\\\','&#x8EC6;',\n'`','&#x8EC8;',\n'','&#x8ECA;',\n'a','&#x8ECB;',\n'O','&#x8ECC;',\n'R','&#x8ECD;',\n'','&#x8ECF;',\n'','&#x8ECF;',\n'','&#x8ED2;',\n'b','&#x8EDB;',\n'','&#x8EDF;',\n']','&#x8EE2;',\n'c','&#x8EE3;',\n'f','&#x8EEB;',\n'','&#x8EF8;',\n'e','&#x8EFB;',\n'd','&#x8EFC;',\n'y','&#x8EFD;',\n'g','&#x8EFE;',\n'r','&#x8F03;',\n'i','&#x8F05;',\n'','&#x8F09;',\n'h','&#x8F0A;',\n'q','&#x8F0C;',\n'k','&#x8F12;',\n'm','&#x8F13;',\n'','&#x8F14;',\n'j','&#x8F15;',\n'l','&#x8F19;',\n'p','&#x8F1B;',\n'n','&#x8F1C;',\n'P','&#x8F1D;',\n'o','&#x8F1F;',\n'r','&#x8F26;',\n'y','&#x8F29;',\n'','&#x8F2A;',\n'S','&#x8F2F;',\n's','&#x8F33;',\n'A','&#x8F38;',\n'u','&#x8F39;',\n't','&#x8F3B;',\n'x','&#x8F3E;',\n'`','&#x8F3F;',\n'w','&#x8F42;',\n'','&#x8F44;',\n'v','&#x8F45;',\n'{','&#x8F46;',\n'z','&#x8F49;',\n'y','&#x8F4C;',\n'Q','&#x8F4D;',\n'|','&#x8F4E;',\n'}','&#x8F57;',\n'~','&#x8F5C;',\n'','&#x8F5F;',\n'D','&#x8F61;',\n'','&#x8F62;',\n'','&#x8F63;',\n'','&#x8F64;',\n'h','&#x8F9B;',\n'','&#x8F9C;',\n'','&#x8F9E;',\n'','&#x8F9F;',\n'','&#x8FA3;',\n'','&#x8FA7;',\n'','&#x8FA8;',\n'','&#x8FAD;',\n'','&#x8FAE;',\n'','&#x8FAF;',\n'C','&#x8FB0;',\n'J','&#x8FB1;',\n'_','&#x8FB2;',\n'','&#x8FB7;',\n'','&#x8FBA;',\n'','&#x8FBB;',\n'','&#x8FBC;',\n'H','&#x8FBF;',\n'I','&#x8FC2;',\n'','&#x8FC4;',\n'v','&#x8FC5;',\n'}','&#x8FCE;',\n'','&#x8FD1;',\n'','&#x8FD4;',\n'','&#x8FDA;',\n'','&#x8FE2;',\n'','&#x8FE5;',\n'','&#x8FE6;',\n'','&#x8FE9;',\n'','&#x8FEA;',\n'','&#x8FEB;',\n'R','&#x8FED;',\n'','&#x8FEF;',\n'q','&#x8FF0;',\n'','&#x8FF4;',\n'','&#x8FF7;',\n'','&#x8FF8;',\n'','&#x8FF9;',\n'','&#x8FFA;',\n'','&#x8FFD;',\n'','&#x9000;',\n'','&#x9001;',\n'','&#x9003;',\n'','&#x9005;',\n't','&#x9006;',\n'','&#x900B;',\n'','&#x900D;',\n'','&#x900E;',\n'','&#x900F;',\n'','&#x9010;',\n'','&#x9011;',\n'','&#x9013;',\n'r','&#x9014;',\n'','&#x9015;',\n'','&#x9016;',\n'','&#x9017;',\n'','&#x9019;',\n'','&#x901A;',\n'','&#x901D;',\n'','&#x901E;',\n'','&#x901F;',\n'','&#x9020;',\n'','&#x9021;',\n'','&#x9022;',\n'A','&#x9023;',\n'','&#x9027;',\n'','&#x902E;',\n'T','&#x9031;',\n'i','&#x9032;',\n'','&#x9035;',\n'','&#x9036;',\n'','&#x9038;',\n'','&#x9039;',\n'N','&#x903C;',\n'','&#x903E;',\n'','&#x9041;',\n'','&#x9042;',\n'x','&#x9045;',\n'','&#x9047;',\n'','&#x9049;',\n'V','&#x904A;',\n'^','&#x904B;',\n'','&#x904D;',\n'','&#x904E;',\n'','&#x904F;',\n'','&#x9050;',\n'','&#x9051;',\n'','&#x9052;',\n'','&#x9053;',\n'B','&#x9054;',\n'','&#x9055;',\n'','&#x9056;',\n'','&#x9058;',\n'','&#x9059;',\n'','&#x905C;',\n'','&#x905E;',\n'','&#x9060;',\n'k','&#x9061;',\n'','&#x9063;',\n'y','&#x9065;',\n'','&#x9067;',\n'','&#x9067;',\n'','&#x9068;',\n'K','&#x9069;',\n'','&#x906D;',\n'','&#x906E;',\n'','&#x906F;',\n'','&#x9072;',\n'','&#x9075;',\n'','&#x9076;',\n'J','&#x9077;',\n'I','&#x9078;',\n'','&#x907A;',\n'','&#x907C;',\n'','&#x907D;',\n'','&#x907F;',\n'','&#x9080;',\n'','&#x9081;',\n'','&#x9082;',\n'','&#x9083;',\n'','&#x9084;',\n'','&#x9087;',\n'','&#x9089;',\n'','&#x908A;',\n'','&#x908F;',\n'W','&#x9091;',\n'','&#x90A3;',\n'M','&#x90A6;',\n'','&#x90A8;',\n'','&#x90AA;',\n'','&#x90AF;',\n'','&#x90B1;',\n'','&#x90B5;',\n'@','&#x90B8;',\n'','&#x90C1;',\n'x','&#x90CA;',\n'Y','&#x90CE;',\n'','&#x90DB;',\n'','&#x90DE;',\n'','&#x90DE;',\n'S','&#x90E1;',\n'','&#x90E2;',\n'','&#x90E4;',\n'','&#x90E8;',\n's','&#x90ED;',\n'X','&#x90F5;',\n'','&#x90F7;',\n's','&#x90FD;',\n'','&#x9102;',\n'','&#x9112;',\n'','&#x9115;',\n'','&#x9115;',\n'','&#x9119;',\n'','&#x9127;',\n'','&#x9127;',\n'A','&#x912D;',\n'','&#x9130;',\n'','&#x9132;',\n'','&#x9149;',\n'','&#x914A;',\n'U','&#x914B;',\n'','&#x914C;',\n'z','&#x914D;',\n'','&#x914E;',\n'','&#x9152;',\n'','&#x9154;',\n'','&#x9156;',\n'','&#x9158;',\n'|','&#x9162;',\n'','&#x9163;',\n'','&#x9165;',\n'','&#x9169;',\n'','&#x916A;',\n'V','&#x916C;',\n'','&#x9172;',\n'','&#x9173;',\n'y','&#x9175;',\n'','&#x9177;',\n'_','&#x9178;',\n'','&#x9182;',\n'','&#x9187;',\n'','&#x9189;',\n'','&#x918B;',\n'','&#x918D;',\n'','&#x9190;',\n'','&#x9192;',\n'','&#x9197;',\n'X','&#x919C;',\n'','&#x91A2;',\n'','&#x91A4;',\n'','&#x91AA;',\n'','&#x91AB;',\n'','&#x91AF;',\n'','&#x91B4;',\n'','&#x91B5;',\n'','&#x91B8;',\n'','&#x91BA;',\n'','&#x91C0;',\n'','&#x91C1;',\n'','&#x91C6;',\n'','&#x91C7;',\n'','&#x91C8;',\n'','&#x91C9;',\n'','&#x91CB;',\n'','&#x91CC;',\n'd','&#x91CD;',\n'','&#x91CE;',\n'','&#x91CF;',\n'','&#x91D0;',\n'','&#x91D1;',\n'','&#x91D6;',\n'','&#x91D7;',\n'','&#x91D7;',\n'B','&#x91D8;',\n'','&#x91DA;',\n'','&#x91DA;',\n'','&#x91DB;',\n'','&#x91DC;',\n'j','&#x91DD;',\n'','&#x91DE;',\n'','&#x91DE;',\n'','&#x91DF;',\n'','&#x91E1;',\n'','&#x91E3;',\n'','&#x91E4;',\n'','&#x91E4;',\n'','&#x91E5;',\n'','&#x91E5;',\n't','&#x91E6;',\n'','&#x91E7;',\n'','&#x91ED;',\n'','&#x91ED;',\n'','&#x91EE;',\n'','&#x91EE;',\n'','&#x91F5;',\n'','&#x91F6;',\n'','&#x91FC;',\n'','&#x91FF;',\n'','&#x9206;',\n'','&#x9206;',\n'','&#x920A;',\n'','&#x920A;',\n'','&#x920D;',\n'b','&#x920E;',\n'','&#x9210;',\n'','&#x9210;',\n'','&#x9211;',\n'','&#x9214;',\n'','&#x9215;',\n'','&#x921E;',\n'n','&#x9229;',\n'','&#x922C;',\n'','&#x9234;',\n'','&#x9237;',\n'','&#x9239;',\n'','&#x9239;',\n'','&#x923A;',\n'','&#x923A;',\n'','&#x923C;',\n'','&#x923C;',\n'','&#x923F;',\n'','&#x9240;',\n'','&#x9240;',\n'S','&#x9244;',\n'','&#x9245;',\n'','&#x9248;',\n'','&#x9249;',\n'','&#x924B;',\n'','&#x924E;',\n'','&#x924E;',\n'','&#x9250;',\n'','&#x9251;',\n'','&#x9251;',\n'','&#x9257;',\n'','&#x9259;',\n'','&#x9259;',\n'','&#x925A;',\n'','&#x925B;',\n'','&#x925E;',\n'','&#x9262;',\n'','&#x9264;',\n'','&#x9266;',\n'','&#x9267;',\n'','&#x9267;',\n'z','&#x9271;',\n'','&#x9277;',\n'','&#x9277;',\n'','&#x9278;',\n'','&#x9278;',\n'g','&#x927E;',\n'','&#x9280;',\n'e','&#x9283;',\n'','&#x9285;',\n'_','&#x9288;',\n'C','&#x9288;',\n'L','&#x9291;',\n'','&#x9293;',\n'','&#x9295;',\n'','&#x9296;',\n'','&#x9298;',\n'','&#x929A;',\n'','&#x929B;',\n'','&#x929C;',\n'','&#x92A7;',\n'','&#x92A7;',\n'K','&#x92AD;',\n'','&#x92B7;',\n'','&#x92B9;',\n'','&#x92CF;',\n'','&#x92D0;',\n'','&#x92D0;',\n'N','&#x92D2;',\n'','&#x92D3;',\n'','&#x92D3;',\n'','&#x92D5;',\n'','&#x92D5;',\n'','&#x92D7;',\n'','&#x92D7;',\n'','&#x92D9;',\n'','&#x92D9;',\n'','&#x92E0;',\n'','&#x92E0;',\n'','&#x92E4;',\n'','&#x92E7;',\n'','&#x92E7;',\n'','&#x92E9;',\n'','&#x92EA;',\n's','&#x92ED;',\n'e','&#x92F2;',\n'','&#x92F3;',\n'','&#x92F8;',\n'e','&#x92F9;',\n'I','&#x92F9;',\n'','&#x92FA;',\n'','&#x92FB;',\n'','&#x92FB;',\n'|','&#x92FC;',\n'','&#x92FF;',\n'','&#x92FF;',\n'','&#x9302;',\n'','&#x9302;',\n'K','&#x9306;',\n'','&#x930F;',\n'','&#x9310;',\n'','&#x9318;',\n'@','&#x9319;',\n'B','&#x931A;',\n'','&#x931D;',\n'','&#x931D;',\n'','&#x931E;',\n'','&#x931E;',\n'','&#x9320;',\n'','&#x9321;',\n'','&#x9321;',\n'A','&#x9322;',\n'C','&#x9323;',\n'','&#x9325;',\n'','&#x9325;',\n'','&#x9326;',\n'd','&#x9328;',\n'','&#x932B;',\n'B','&#x932C;',\n'','&#x932E;',\n'','&#x932F;',\n'^','&#x9332;',\n'E','&#x9335;',\n'D','&#x933A;',\n'F','&#x933B;',\n'','&#x9344;',\n'^','&#x9348;',\n'B','&#x9348;',\n'','&#x934B;',\n't','&#x934D;',\n'','&#x9354;',\n'K','&#x9356;',\n'','&#x9357;',\n'','&#x9357;',\n'b','&#x935B;',\n'G','&#x935C;',\n'H','&#x9360;',\n'L','&#x936C;',\n'J','&#x936E;',\n'','&#x9370;',\n'','&#x9370;',\n'','&#x9375;',\n'I','&#x937C;',\n'','&#x937E;',\n'','&#x938C;',\n'O','&#x9394;',\n'','&#x9396;',\n'','&#x9397;',\n'','&#x939A;',\n'','&#x93A4;',\n'','&#x93A4;',\n'Z','&#x93A7;',\n'M','&#x93AC;',\n'N','&#x93AD;',\n'','&#x93AE;',\n'L','&#x93B0;',\n'P','&#x93B9;',\n'V','&#x93C3;',\n'','&#x93C6;',\n'','&#x93C6;',\n'Y','&#x93C8;',\n'X','&#x93D0;',\n'L','&#x93D1;',\n'Q','&#x93D6;',\n'R','&#x93D7;',\n'U','&#x93D8;',\n'W','&#x93DD;',\n'','&#x93DE;',\n'','&#x93DE;',\n'','&#x93E1;',\n'Z','&#x93E4;',\n'T','&#x93E5;',\n'S','&#x93E8;',\n'','&#x93F8;',\n'','&#x93F8;',\n'^','&#x9403;',\n'_','&#x9407;',\n'`','&#x9410;',\n']','&#x9413;',\n'\\\\','&#x9414;',\n'','&#x9418;',\n'','&#x9419;',\n'[','&#x941A;',\n'd','&#x9421;',\n'b','&#x942B;',\n'','&#x9431;',\n'','&#x9431;',\n'c','&#x9435;',\n'a','&#x9436;',\n'','&#x9438;',\n'e','&#x943A;',\n'f','&#x9441;',\n'h','&#x9444;',\n'','&#x9445;',\n'','&#x9445;',\n'','&#x9448;',\n'','&#x9448;',\n'','&#x9451;',\n'g','&#x9452;',\n'','&#x9453;',\n's','&#x945A;',\n'i','&#x945B;',\n'l','&#x945E;',\n'j','&#x9460;',\n'k','&#x9462;',\n'm','&#x946A;',\n'o','&#x9470;',\n'p','&#x9475;',\n'q','&#x9477;',\n't','&#x947C;',\n'r','&#x947D;',\n'u','&#x947E;',\n'w','&#x947F;',\n'v','&#x9481;',\n'','&#x9577;',\n'','&#x9580;',\n'x','&#x9582;',\n'M','&#x9583;',\n'y','&#x9587;',\n'','&#x9589;',\n'z','&#x958A;',\n'J','&#x958B;',\n'[','&#x958F;',\n'','&#x9591;',\n'','&#x9592;',\n'','&#x9592;',\n'','&#x9593;',\n'{','&#x9594;',\n'|','&#x9596;',\n'}','&#x9598;',\n'~','&#x9599;',\n'','&#x95A0;',\n'','&#x95A2;',\n't','&#x95A3;',\n'}','&#x95A4;',\n'','&#x95A5;',\n'','&#x95A7;',\n'','&#x95A8;',\n'','&#x95AD;',\n'{','&#x95B2;',\n'','&#x95B9;',\n'','&#x95BB;',\n'','&#x95BC;',\n'','&#x95BE;',\n'','&#x95C3;',\n'','&#x95C7;',\n'','&#x95CA;',\n'','&#x95CC;',\n'','&#x95CD;',\n'','&#x95D4;',\n'','&#x95D5;',\n'','&#x95D6;',\n'','&#x95D8;',\n'','&#x95DC;',\n'','&#x95E1;',\n'','&#x95E2;',\n'','&#x95E5;',\n'','&#x961C;',\n'','&#x9621;',\n'','&#x9628;',\n'','&#x962A;',\n'','&#x962E;',\n'','&#x962F;',\n'h','&#x9632;',\n'j','&#x963B;',\n'','&#x963F;',\n'','&#x9640;',\n'','&#x9642;',\n'','&#x9644;',\n'','&#x964B;',\n'','&#x964C;',\n'~','&#x964D;',\n'','&#x964F;',\n'','&#x9650;',\n'','&#x965B;',\n'','&#x965C;',\n'','&#x965D;',\n'','&#x965E;',\n'','&#x965F;',\n'@','&#x9662;',\n'w','&#x9663;',\n'','&#x9664;',\n'','&#x9665;',\n'','&#x9666;',\n'','&#x966A;',\n'','&#x966C;',\n'A','&#x9670;',\n'','&#x9672;',\n'','&#x9673;',\n'','&#x9675;',\n'','&#x9676;',\n'','&#x9677;',\n'','&#x9678;',\n'','&#x967A;',\n'z','&#x967D;',\n'','&#x9685;',\n'','&#x9686;',\n'G','&#x9688;',\n'','&#x968A;',\n'@','&#x968B;',\n'','&#x968D;',\n'K','&#x968E;',\n'','&#x968F;',\n'u','&#x9694;',\n'','&#x9695;',\n'','&#x9697;',\n'','&#x9698;',\n'','&#x9699;',\n'','&#x969B;',\n'','&#x969C;',\n'','&#x969D;',\n'','&#x969D;',\n'B','&#x96A0;',\n'','&#x96A3;',\n'','&#x96A7;',\n'','&#x96A8;',\n'','&#x96AA;',\n'','&#x96AF;',\n'','&#x96AF;',\n'','&#x96B0;',\n'','&#x96B1;',\n'','&#x96B2;',\n'','&#x96B4;',\n'','&#x96B6;',\n'','&#x96B7;',\n'','&#x96B8;',\n'','&#x96B9;',\n'','&#x96BB;',\n'','&#x96BC;',\n'','&#x96C0;',\n'','&#x96C1;',\n'Y','&#x96C4;',\n'','&#x96C5;',\n'W','&#x96C6;',\n'','&#x96C7;',\n'','&#x96C9;',\n'','&#x96CB;',\n'','&#x96CC;',\n'','&#x96CD;',\n'','&#x96CE;',\n'G','&#x96D1;',\n'','&#x96D5;',\n'','&#x96D6;',\n'','&#x96D9;',\n'','&#x96DB;',\n'','&#x96DC;',\n'','&#x96E2;',\n'','&#x96E3;',\n'J','&#x96E8;',\n'','&#x96EA;',\n'','&#x96EB;',\n'','&#x96F0;',\n'_','&#x96F2;',\n'','&#x96F6;',\n'','&#x96F7;',\n'','&#x96F9;',\n'd','&#x96FB;',\n'','&#x9700;',\n'','&#x9704;',\n'','&#x9706;',\n'k','&#x9707;',\n'','&#x9708;',\n'','&#x970A;',\n'','&#x970D;',\n'','&#x970E;',\n'','&#x970F;',\n'','&#x9711;',\n'','&#x9713;',\n'','&#x9716;',\n'','&#x9719;',\n'','&#x971C;',\n'','&#x971E;',\n'','&#x9724;',\n'','&#x9727;',\n'','&#x972A;',\n'','&#x9730;',\n'I','&#x9732;',\n'','&#x9733;',\n'','&#x9733;',\n'P','&#x9738;',\n'','&#x9739;',\n'','&#x973B;',\n'','&#x973B;',\n'','&#x973D;',\n'','&#x973E;',\n'','&#x9742;',\n'','&#x9743;',\n'','&#x9743;',\n'','&#x9744;',\n'','&#x9746;',\n'','&#x9748;',\n'','&#x9749;',\n'','&#x974D;',\n'','&#x974D;',\n'','&#x974F;',\n'','&#x974F;',\n'','&#x9751;',\n'','&#x9751;',\n'','&#x9752;',\n'','&#x9755;',\n'','&#x9755;',\n'','&#x9756;',\n'','&#x9759;',\n'','&#x975C;',\n'','&#x975E;',\n'','&#x9760;',\n'r','&#x9761;',\n'','&#x9762;',\n'','&#x9764;',\n'','&#x9766;',\n'','&#x9768;',\n'v','&#x9769;',\n'','&#x976B;',\n'x','&#x976D;',\n'','&#x9771;',\n'C','&#x9774;',\n'','&#x9779;',\n'','&#x977A;',\n'','&#x977C;',\n'','&#x9781;',\n'','&#x9784;',\n'','&#x9785;',\n'','&#x9786;',\n'','&#x978B;',\n'','&#x978D;',\n'','&#x978F;',\n'','&#x9790;',\n'','&#x9798;',\n'','&#x979C;',\n'f','&#x97A0;',\n'','&#x97A3;',\n'','&#x97A6;',\n'','&#x97A8;',\n'','&#x97AB;',\n'','&#x97AD;',\n'','&#x97B3;',\n'','&#x97B4;',\n'','&#x97C3;',\n'','&#x97C6;',\n'','&#x97C8;',\n'','&#x97CB;',\n'','&#x97D3;',\n'','&#x97DC;',\n'','&#x97ED;',\n'B','&#x97EE;',\n'','&#x97F2;',\n'','&#x97F3;',\n'','&#x97F5;',\n'','&#x97F6;',\n'C','&#x97FB;',\n'','&#x97FF;',\n'','&#x9801;',\n'','&#x9802;',\n'','&#x9803;',\n'','&#x9805;',\n'','&#x9806;',\n'{','&#x9808;',\n'','&#x980C;',\n'','&#x980F;',\n'a','&#x9810;',\n'','&#x9811;',\n'','&#x9812;',\n'','&#x9813;',\n'','&#x9817;',\n'','&#x9818;',\n'z','&#x981A;',\n'','&#x9821;',\n'','&#x9824;',\n'j','&#x982C;',\n'','&#x982D;',\n'o','&#x9834;',\n'','&#x9837;',\n'','&#x9838;',\n'p','&#x983B;',\n'','&#x983C;',\n'','&#x983D;',\n'','&#x9846;',\n'','&#x984B;',\n'','&#x984C;',\n'z','&#x984D;',\n'{','&#x984E;',\n'','&#x984F;',\n'','&#x9854;',\n'','&#x9855;',\n'','&#x9857;',\n'','&#x9857;',\n'','&#x9858;',\n'^','&#x985B;',\n'','&#x985E;',\n'','&#x9865;',\n'','&#x9865;',\n'','&#x9867;',\n'','&#x986B;',\n'','&#x986F;',\n'','&#x9870;',\n'@','&#x9871;',\n'B','&#x9873;',\n'A','&#x9874;',\n'','&#x98A8;',\n'C','&#x98AA;',\n'D','&#x98AF;',\n'E','&#x98B1;',\n'F','&#x98B6;',\n'H','&#x98C3;',\n'G','&#x98C4;',\n'I','&#x98C6;',\n'','&#x98DB;',\n'','&#x98DC;',\n'H','&#x98DF;',\n'Q','&#x98E2;',\n'J','&#x98E9;',\n'K','&#x98EB;',\n'','&#x98ED;',\n'Z','&#x98EE;',\n'','&#x98EF;',\n'','&#x98F2;',\n'','&#x98F4;',\n'','&#x98FC;',\n'O','&#x98FD;',\n'','&#x98FE;',\n'L','&#x9903;',\n'','&#x9905;',\n'M','&#x9909;',\n'{','&#x990A;',\n'a','&#x990C;',\n'`','&#x9910;',\n'N','&#x9912;',\n'','&#x9913;',\n'O','&#x9914;',\n'P','&#x9918;',\n'R','&#x991D;',\n'S','&#x991E;',\n'U','&#x9920;',\n'Q','&#x9921;',\n'T','&#x9924;',\n'','&#x9927;',\n'','&#x9927;',\n'','&#x9928;',\n'V','&#x992C;',\n'W','&#x992E;',\n'X','&#x993D;',\n'Y','&#x993E;',\n'Z','&#x9942;',\n'\\\\','&#x9945;',\n'[','&#x9949;',\n'^','&#x994B;',\n'a','&#x994C;',\n']','&#x9950;',\n'_','&#x9951;',\n'`','&#x9952;',\n'b','&#x9955;',\n'','&#x9957;',\n'','&#x9996;',\n'c','&#x9997;',\n'd','&#x9998;',\n'','&#x9999;',\n'','&#x999E;',\n'','&#x999E;',\n'e','&#x99A5;',\n']','&#x99A8;',\n'n','&#x99AC;',\n'f','&#x99AD;',\n'g','&#x99AE;',\n'y','&#x99B3;',\n'','&#x99B4;',\n'h','&#x99BC;',\n'','&#x99C1;',\n'','&#x99C4;',\n'w','&#x99C5;',\n'','&#x99C6;',\n'','&#x99C8;',\n'','&#x99D0;',\n'm','&#x99D1;',\n'','&#x99D2;',\n'','&#x99D5;',\n'l','&#x99D8;',\n'j','&#x99DB;',\n'k','&#x99DD;',\n'i','&#x99DF;',\n'w','&#x99E2;',\n'n','&#x99ED;',\n'o','&#x99EE;',\n'p','&#x99F1;',\n'q','&#x99F2;',\n's','&#x99F8;',\n'r','&#x99FB;',\n'x','&#x99FF;',\n't','&#x9A01;',\n'v','&#x9A05;',\n'R','&#x9A0E;',\n'u','&#x9A0F;',\n'','&#x9A12;',\n'','&#x9A13;',\n'x','&#x9A19;',\n'','&#x9A28;',\n'y','&#x9A2B;',\n'','&#x9A30;',\n'z','&#x9A37;',\n'','&#x9A3E;',\n'}','&#x9A40;',\n'|','&#x9A42;',\n'~','&#x9A43;',\n'{','&#x9A45;',\n'','&#x9A4D;',\n'','&#x9A4E;',\n'','&#x9A4E;',\n'','&#x9A55;',\n'','&#x9A57;',\n'','&#x9A5A;',\n'','&#x9A5B;',\n'','&#x9A5F;',\n'','&#x9A62;',\n'','&#x9A64;',\n'','&#x9A65;',\n'','&#x9A69;',\n'','&#x9A6A;',\n'','&#x9A6B;',\n'','&#x9AA8;',\n'','&#x9AAD;',\n'','&#x9AB0;',\n'[','&#x9AB8;',\n'','&#x9ABC;',\n'','&#x9AC0;',\n'','&#x9AC4;',\n'','&#x9ACF;',\n'','&#x9AD1;',\n'','&#x9AD3;',\n'','&#x9AD4;',\n'','&#x9AD8;',\n'','&#x9AD9;',\n'','&#x9AD9;',\n'@','&#x9ADC;',\n'','&#x9ADC;',\n'','&#x9ADE;',\n'','&#x9ADF;',\n'','&#x9AE2;',\n'','&#x9AE3;',\n'','&#x9AE6;',\n'','&#x9AEA;',\n'','&#x9AEB;',\n'E','&#x9AED;',\n'','&#x9AEE;',\n'','&#x9AEF;',\n'','&#x9AF1;',\n'','&#x9AF4;',\n'','&#x9AF7;',\n'','&#x9AFB;',\n'','&#x9B06;',\n'','&#x9B18;',\n'','&#x9B1A;',\n'','&#x9B1F;',\n'','&#x9B22;',\n'','&#x9B23;',\n'','&#x9B25;',\n'','&#x9B27;',\n'','&#x9B28;',\n'','&#x9B29;',\n'','&#x9B2A;',\n'','&#x9B2E;',\n'','&#x9B2F;',\n'T','&#x9B31;',\n'','&#x9B32;',\n'','&#x9B3B;',\n'S','&#x9B3C;',\n'@','&#x9B41;',\n'','&#x9B42;',\n'','&#x9B43;',\n'','&#x9B44;',\n'','&#x9B45;',\n'','&#x9B4D;',\n'','&#x9B4E;',\n'','&#x9B4F;',\n'','&#x9B51;',\n'','&#x9B54;',\n'','&#x9B58;',\n'','&#x9B5A;',\n'D','&#x9B6F;',\n'B','&#x9B72;',\n'','&#x9B72;',\n'','&#x9B74;',\n'A','&#x9B75;',\n'','&#x9B75;',\n'','&#x9B83;',\n'','&#x9B8E;',\n'C','&#x9B8F;',\n'','&#x9B8F;',\n'','&#x9B91;',\n'','&#x9B92;',\n'','&#x9B93;',\n'','&#x9B96;',\n'','&#x9B97;',\n'','&#x9B9F;',\n'','&#x9BA0;',\n'','&#x9BA8;',\n'','&#x9BAA;',\n'L','&#x9BAB;',\n'','&#x9BAD;',\n'N','&#x9BAE;',\n'D','&#x9BB1;',\n'','&#x9BB1;',\n'','&#x9BB4;',\n'','&#x9BB9;',\n'E','&#x9BBB;',\n'','&#x9BBB;',\n'','&#x9BC0;',\n'','&#x9BC6;',\n'','&#x9BC9;',\n'','&#x9BCA;',\n'','&#x9BCF;',\n'','&#x9BD1;',\n'','&#x9BD2;',\n'','&#x9BD4;',\n'I','&#x9BD6;',\n'','&#x9BDB;',\n'','&#x9BE1;',\n'','&#x9BE2;',\n'','&#x9BE3;',\n'','&#x9BE4;',\n'~','&#x9BE8;',\n'','&#x9BF0;',\n'','&#x9BF1;',\n'','&#x9BF2;',\n'','&#x9BF5;',\n'F','&#x9C00;',\n'','&#x9C00;',\n'','&#x9C04;',\n'','&#x9C06;',\n'','&#x9C08;',\n'','&#x9C09;',\n'','&#x9C0A;',\n'','&#x9C0C;',\n'','&#x9C0D;',\n'k','&#x9C10;',\n'','&#x9C12;',\n'','&#x9C13;',\n'','&#x9C14;',\n'','&#x9C15;',\n'','&#x9C1B;',\n'','&#x9C21;',\n'','&#x9C24;',\n'','&#x9C25;',\n'h','&#x9C2D;',\n'','&#x9C2E;',\n'','&#x9C2F;',\n'','&#x9C30;',\n'','&#x9C32;',\n'','&#x9C39;',\n'','&#x9C3A;',\n'V','&#x9C3B;',\n'','&#x9C3E;',\n'','&#x9C46;',\n'','&#x9C47;',\n'L','&#x9C48;',\n'','&#x9C52;',\n'','&#x9C57;',\n'','&#x9C5A;',\n'','&#x9C60;',\n'','&#x9C67;',\n'','&#x9C76;',\n'','&#x9C78;',\n'','&#x9CE5;',\n'','&#x9CE7;',\n'','&#x9CE9;',\n'','&#x9CEB;',\n'','&#x9CEC;',\n'','&#x9CF0;',\n'P','&#x9CF3;',\n'','&#x9CF4;',\n'','&#x9CF6;',\n'','&#x9D03;',\n'','&#x9D06;',\n'','&#x9D07;',\n'','&#x9D08;',\n'','&#x9D09;',\n'','&#x9D0E;',\n'','&#x9D12;',\n'','&#x9D15;',\n'','&#x9D1B;',\n'','&#x9D1F;',\n'','&#x9D23;',\n'','&#x9D26;',\n'','&#x9D28;',\n'','&#x9D2A;',\n'','&#x9D2B;',\n'','&#x9D2C;',\n'','&#x9D3B;',\n'','&#x9D3E;',\n'','&#x9D3F;',\n'','&#x9D41;',\n'','&#x9D44;',\n'','&#x9D46;',\n'','&#x9D48;',\n'D','&#x9D50;',\n'C','&#x9D51;',\n'E','&#x9D59;',\n'L','&#x9D5C;',\n'@','&#x9D5D;',\n'A','&#x9D5E;',\n'','&#x9D60;',\n'','&#x9D61;',\n'B','&#x9D64;',\n'H','&#x9D6B;',\n'','&#x9D6B;',\n'Q','&#x9D6C;',\n'J','&#x9D6F;',\n'G','&#x9D70;',\n'','&#x9D70;',\n'F','&#x9D72;',\n'K','&#x9D7A;',\n'H','&#x9D87;',\n'G','&#x9D89;',\n'{','&#x9D8F;',\n'L','&#x9D9A;',\n'M','&#x9DA4;',\n'N','&#x9DA9;',\n'I','&#x9DAB;',\n'','&#x9DAF;',\n'O','&#x9DB2;',\n'','&#x9DB4;',\n'S','&#x9DB8;',\n'T','&#x9DBA;',\n'R','&#x9DBB;',\n'Q','&#x9DC1;',\n'W','&#x9DC2;',\n'P','&#x9DC4;',\n'U','&#x9DC6;',\n'V','&#x9DCF;',\n'Y','&#x9DD3;',\n'X','&#x9DD9;',\n'[','&#x9DE6;',\n'\\\\','&#x9DED;',\n']','&#x9DEF;',\n'h','&#x9DF2;',\n'Z','&#x9DF8;',\n'','&#x9DF9;',\n'','&#x9DFA;',\n'^','&#x9DFD;',\n'J','&#x9E19;',\n'','&#x9E19;',\n'_','&#x9E1A;',\n'`','&#x9E1B;',\n'a','&#x9E1E;',\n'b','&#x9E75;',\n'','&#x9E78;',\n'c','&#x9E79;',\n'd','&#x9E7D;',\n'','&#x9E7F;',\n'e','&#x9E81;',\n'f','&#x9E88;',\n'g','&#x9E8B;',\n'h','&#x9E8C;',\n'k','&#x9E91;',\n'i','&#x9E92;',\n'[','&#x9E93;',\n'j','&#x9E95;',\n'','&#x9E97;',\n'l','&#x9E9D;',\n'','&#x9E9F;',\n'm','&#x9EA5;',\n'','&#x9EA6;',\n'n','&#x9EA9;',\n'p','&#x9EAA;',\n'q','&#x9EAD;',\n'o','&#x9EB8;',\n'','&#x9EB9;',\n'','&#x9EBA;',\n'','&#x9EBB;',\n'','&#x9EBC;',\n'','&#x9EBE;',\n'','&#x9EBF;',\n'','&#x9EC4;',\n's','&#x9ECC;',\n'o','&#x9ECD;',\n't','&#x9ECE;',\n'u','&#x9ECF;',\n'v','&#x9ED0;',\n'K','&#x9ED1;',\n'','&#x9ED1;',\n'','&#x9ED2;',\n'w','&#x9ED4;',\n'','&#x9ED8;',\n'','&#x9ED9;',\n'','&#x9EDB;',\n'x','&#x9EDC;',\n'z','&#x9EDD;',\n'y','&#x9EDE;',\n'{','&#x9EE0;',\n'|','&#x9EE5;',\n'}','&#x9EE8;',\n'~','&#x9EEF;',\n'','&#x9EF4;',\n'','&#x9EF6;',\n'','&#x9EF7;',\n'','&#x9EF9;',\n'','&#x9EFB;',\n'','&#x9EFC;',\n'','&#x9EFD;',\n'','&#x9F07;',\n'','&#x9F08;',\n'C','&#x9F0E;',\n'','&#x9F13;',\n'','&#x9F15;',\n'l','&#x9F20;',\n'','&#x9F21;',\n'','&#x9F2C;',\n'@','&#x9F3B;',\n'','&#x9F3E;',\n'','&#x9F4A;',\n'V','&#x9F4B;',\n'','&#x9F4E;',\n'','&#x9F4F;',\n'','&#x9F52;',\n'','&#x9F54;',\n'','&#x9F5F;',\n'','&#x9F60;',\n'','&#x9F61;',\n'','&#x9F62;',\n'','&#x9F63;',\n'','&#x9F66;',\n'','&#x9F67;',\n'','&#x9F6A;',\n'','&#x9F6C;',\n'','&#x9F72;',\n'','&#x9F76;',\n'','&#x9F77;',\n'','&#x9F8D;',\n'','&#x9F95;',\n'','&#x9F9C;',\n's','&#x9F9D;',\n'','&#x9FA0;',\n'@','&#xE000;',\n'A','&#xE001;',\n'B','&#xE002;',\n'C','&#xE003;',\n'D','&#xE004;',\n'E','&#xE005;',\n'F','&#xE006;',\n'G','&#xE007;',\n'H','&#xE008;',\n'I','&#xE009;',\n'J','&#xE00A;',\n'K','&#xE00B;',\n'L','&#xE00C;',\n'M','&#xE00D;',\n'N','&#xE00E;',\n'O','&#xE00F;',\n'P','&#xE010;',\n'Q','&#xE011;',\n'R','&#xE012;',\n'S','&#xE013;',\n'T','&#xE014;',\n'U','&#xE015;',\n'V','&#xE016;',\n'W','&#xE017;',\n'X','&#xE018;',\n'Y','&#xE019;',\n'Z','&#xE01A;',\n'[','&#xE01B;',\n'\\\\','&#xE01C;',\n']','&#xE01D;',\n'^','&#xE01E;',\n'_','&#xE01F;',\n'`','&#xE020;',\n'a','&#xE021;',\n'b','&#xE022;',\n'c','&#xE023;',\n'd','&#xE024;',\n'e','&#xE025;',\n'f','&#xE026;',\n'g','&#xE027;',\n'h','&#xE028;',\n'i','&#xE029;',\n'j','&#xE02A;',\n'k','&#xE02B;',\n'l','&#xE02C;',\n'm','&#xE02D;',\n'n','&#xE02E;',\n'o','&#xE02F;',\n'p','&#xE030;',\n'q','&#xE031;',\n'r','&#xE032;',\n's','&#xE033;',\n't','&#xE034;',\n'u','&#xE035;',\n'v','&#xE036;',\n'w','&#xE037;',\n'x','&#xE038;',\n'y','&#xE039;',\n'z','&#xE03A;',\n'{','&#xE03B;',\n'|','&#xE03C;',\n'}','&#xE03D;',\n'~','&#xE03E;',\n'','&#xE03F;',\n'','&#xE040;',\n'','&#xE041;',\n'','&#xE042;',\n'','&#xE043;',\n'','&#xE044;',\n'','&#xE045;',\n'','&#xE046;',\n'','&#xE047;',\n'','&#xE048;',\n'','&#xE049;',\n'','&#xE04A;',\n'','&#xE04B;',\n'','&#xE04C;',\n'','&#xE04D;',\n'','&#xE04E;',\n'','&#xE04F;',\n'','&#xE050;',\n'','&#xE051;',\n'','&#xE052;',\n'','&#xE053;',\n'','&#xE054;',\n'','&#xE055;',\n'','&#xE056;',\n'','&#xE057;',\n'','&#xE058;',\n'','&#xE059;',\n'','&#xE05A;',\n'','&#xE05B;',\n'','&#xE05C;',\n'','&#xE05D;',\n'','&#xE05E;',\n'','&#xE05F;',\n'','&#xE060;',\n'','&#xE061;',\n'','&#xE062;',\n'','&#xE063;',\n'','&#xE064;',\n'','&#xE065;',\n'','&#xE066;',\n'','&#xE067;',\n'','&#xE068;',\n'','&#xE069;',\n'','&#xE06A;',\n'','&#xE06B;',\n'','&#xE06C;',\n'','&#xE06D;',\n'','&#xE06E;',\n'','&#xE06F;',\n'','&#xE070;',\n'','&#xE071;',\n'','&#xE072;',\n'','&#xE073;',\n'','&#xE074;',\n'','&#xE075;',\n'','&#xE076;',\n'','&#xE077;',\n'','&#xE078;',\n'','&#xE079;',\n'','&#xE07A;',\n'','&#xE07B;',\n'','&#xE07C;',\n'','&#xE07D;',\n'','&#xE07E;',\n'','&#xE07F;',\n'','&#xE080;',\n'','&#xE081;',\n'','&#xE082;',\n'','&#xE083;',\n'','&#xE084;',\n'','&#xE085;',\n'','&#xE086;',\n'','&#xE087;',\n'','&#xE088;',\n'','&#xE089;',\n'','&#xE08A;',\n'','&#xE08B;',\n'','&#xE08C;',\n'','&#xE08D;',\n'','&#xE08E;',\n'','&#xE08F;',\n'','&#xE090;',\n'','&#xE091;',\n'','&#xE092;',\n'','&#xE093;',\n'','&#xE094;',\n'','&#xE095;',\n'','&#xE096;',\n'','&#xE097;',\n'','&#xE098;',\n'','&#xE099;',\n'','&#xE09A;',\n'','&#xE09B;',\n'','&#xE09C;',\n'','&#xE09D;',\n'','&#xE09E;',\n'','&#xE09F;',\n'','&#xE0A0;',\n'','&#xE0A1;',\n'','&#xE0A2;',\n'','&#xE0A3;',\n'','&#xE0A4;',\n'','&#xE0A5;',\n'','&#xE0A6;',\n'','&#xE0A7;',\n'','&#xE0A8;',\n'','&#xE0A9;',\n'','&#xE0AA;',\n'','&#xE0AB;',\n'','&#xE0AC;',\n'','&#xE0AD;',\n'','&#xE0AE;',\n'','&#xE0AF;',\n'','&#xE0B0;',\n'','&#xE0B1;',\n'','&#xE0B2;',\n'','&#xE0B3;',\n'','&#xE0B4;',\n'','&#xE0B5;',\n'','&#xE0B6;',\n'','&#xE0B7;',\n'','&#xE0B8;',\n'','&#xE0B9;',\n'','&#xE0BA;',\n'','&#xE0BB;',\n'@','&#xE0BC;',\n'A','&#xE0BD;',\n'B','&#xE0BE;',\n'C','&#xE0BF;',\n'D','&#xE0C0;',\n'E','&#xE0C1;',\n'F','&#xE0C2;',\n'G','&#xE0C3;',\n'H','&#xE0C4;',\n'I','&#xE0C5;',\n'J','&#xE0C6;',\n'K','&#xE0C7;',\n'L','&#xE0C8;',\n'M','&#xE0C9;',\n'N','&#xE0CA;',\n'O','&#xE0CB;',\n'P','&#xE0CC;',\n'Q','&#xE0CD;',\n'R','&#xE0CE;',\n'S','&#xE0CF;',\n'T','&#xE0D0;',\n'U','&#xE0D1;',\n'V','&#xE0D2;',\n'W','&#xE0D3;',\n'X','&#xE0D4;',\n'Y','&#xE0D5;',\n'Z','&#xE0D6;',\n'[','&#xE0D7;',\n'\\\\','&#xE0D8;',\n']','&#xE0D9;',\n'^','&#xE0DA;',\n'_','&#xE0DB;',\n'`','&#xE0DC;',\n'a','&#xE0DD;',\n'b','&#xE0DE;',\n'c','&#xE0DF;',\n'd','&#xE0E0;',\n'e','&#xE0E1;',\n'f','&#xE0E2;',\n'g','&#xE0E3;',\n'h','&#xE0E4;',\n'i','&#xE0E5;',\n'j','&#xE0E6;',\n'k','&#xE0E7;',\n'l','&#xE0E8;',\n'm','&#xE0E9;',\n'n','&#xE0EA;',\n'o','&#xE0EB;',\n'p','&#xE0EC;',\n'q','&#xE0ED;',\n'r','&#xE0EE;',\n's','&#xE0EF;',\n't','&#xE0F0;',\n'u','&#xE0F1;',\n'v','&#xE0F2;',\n'w','&#xE0F3;',\n'x','&#xE0F4;',\n'y','&#xE0F5;',\n'z','&#xE0F6;',\n'{','&#xE0F7;',\n'|','&#xE0F8;',\n'}','&#xE0F9;',\n'~','&#xE0FA;',\n'','&#xE0FB;',\n'','&#xE0FC;',\n'','&#xE0FD;',\n'','&#xE0FE;',\n'','&#xE0FF;',\n'','&#xE100;',\n'','&#xE101;',\n'','&#xE102;',\n'','&#xE103;',\n'','&#xE104;',\n'','&#xE105;',\n'','&#xE106;',\n'','&#xE107;',\n'','&#xE108;',\n'','&#xE109;',\n'','&#xE10A;',\n'','&#xE10B;',\n'','&#xE10C;',\n'','&#xE10D;',\n'','&#xE10E;',\n'','&#xE10F;',\n'','&#xE110;',\n'','&#xE111;',\n'','&#xE112;',\n'','&#xE113;',\n'','&#xE114;',\n'','&#xE115;',\n'','&#xE116;',\n'','&#xE117;',\n'','&#xE118;',\n'','&#xE119;',\n'','&#xE11A;',\n'','&#xE11B;',\n'','&#xE11C;',\n'','&#xE11D;',\n'','&#xE11E;',\n'','&#xE11F;',\n'','&#xE120;',\n'','&#xE121;',\n'','&#xE122;',\n'','&#xE123;',\n'','&#xE124;',\n'','&#xE125;',\n'','&#xE126;',\n'','&#xE127;',\n'','&#xE128;',\n'','&#xE129;',\n'','&#xE12A;',\n'','&#xE12B;',\n'','&#xE12C;',\n'','&#xE12D;',\n'','&#xE12E;',\n'','&#xE12F;',\n'','&#xE130;',\n'','&#xE131;',\n'','&#xE132;',\n'','&#xE133;',\n'','&#xE134;',\n'','&#xE135;',\n'','&#xE136;',\n'','&#xE137;',\n'','&#xE138;',\n'','&#xE139;',\n'','&#xE13A;',\n'','&#xE13B;',\n'','&#xE13C;',\n'','&#xE13D;',\n'','&#xE13E;',\n'','&#xE13F;',\n'','&#xE140;',\n'','&#xE141;',\n'','&#xE142;',\n'','&#xE143;',\n'','&#xE144;',\n'','&#xE145;',\n'','&#xE146;',\n'','&#xE147;',\n'','&#xE148;',\n'','&#xE149;',\n'','&#xE14A;',\n'','&#xE14B;',\n'','&#xE14C;',\n'','&#xE14D;',\n'','&#xE14E;',\n'','&#xE14F;',\n'','&#xE150;',\n'','&#xE151;',\n'','&#xE152;',\n'','&#xE153;',\n'','&#xE154;',\n'','&#xE155;',\n'','&#xE156;',\n'','&#xE157;',\n'','&#xE158;',\n'','&#xE159;',\n'','&#xE15A;',\n'','&#xE15B;',\n'','&#xE15C;',\n'','&#xE15D;',\n'','&#xE15E;',\n'','&#xE15F;',\n'','&#xE160;',\n'','&#xE161;',\n'','&#xE162;',\n'','&#xE163;',\n'','&#xE164;',\n'','&#xE165;',\n'','&#xE166;',\n'','&#xE167;',\n'','&#xE168;',\n'','&#xE169;',\n'','&#xE16A;',\n'','&#xE16B;',\n'','&#xE16C;',\n'','&#xE16D;',\n'','&#xE16E;',\n'','&#xE16F;',\n'','&#xE170;',\n'','&#xE171;',\n'','&#xE172;',\n'','&#xE173;',\n'','&#xE174;',\n'','&#xE175;',\n'','&#xE176;',\n'','&#xE177;',\n'@','&#xE178;',\n'A','&#xE179;',\n'B','&#xE17A;',\n'C','&#xE17B;',\n'D','&#xE17C;',\n'E','&#xE17D;',\n'F','&#xE17E;',\n'G','&#xE17F;',\n'H','&#xE180;',\n'I','&#xE181;',\n'J','&#xE182;',\n'K','&#xE183;',\n'L','&#xE184;',\n'M','&#xE185;',\n'N','&#xE186;',\n'O','&#xE187;',\n'P','&#xE188;',\n'Q','&#xE189;',\n'R','&#xE18A;',\n'S','&#xE18B;',\n'T','&#xE18C;',\n'U','&#xE18D;',\n'V','&#xE18E;',\n'W','&#xE18F;',\n'X','&#xE190;',\n'Y','&#xE191;',\n'Z','&#xE192;',\n'[','&#xE193;',\n'\\\\','&#xE194;',\n']','&#xE195;',\n'^','&#xE196;',\n'_','&#xE197;',\n'`','&#xE198;',\n'a','&#xE199;',\n'b','&#xE19A;',\n'c','&#xE19B;',\n'd','&#xE19C;',\n'e','&#xE19D;',\n'f','&#xE19E;',\n'g','&#xE19F;',\n'h','&#xE1A0;',\n'i','&#xE1A1;',\n'j','&#xE1A2;',\n'k','&#xE1A3;',\n'l','&#xE1A4;',\n'm','&#xE1A5;',\n'n','&#xE1A6;',\n'o','&#xE1A7;',\n'p','&#xE1A8;',\n'q','&#xE1A9;',\n'r','&#xE1AA;',\n's','&#xE1AB;',\n't','&#xE1AC;',\n'u','&#xE1AD;',\n'v','&#xE1AE;',\n'w','&#xE1AF;',\n'x','&#xE1B0;',\n'y','&#xE1B1;',\n'z','&#xE1B2;',\n'{','&#xE1B3;',\n'|','&#xE1B4;',\n'}','&#xE1B5;',\n'~','&#xE1B6;',\n'','&#xE1B7;',\n'','&#xE1B8;',\n'','&#xE1B9;',\n'','&#xE1BA;',\n'','&#xE1BB;',\n'','&#xE1BC;',\n'','&#xE1BD;',\n'','&#xE1BE;',\n'','&#xE1BF;',\n'','&#xE1C0;',\n'','&#xE1C1;',\n'','&#xE1C2;',\n'','&#xE1C3;',\n'','&#xE1C4;',\n'','&#xE1C5;',\n'','&#xE1C6;',\n'','&#xE1C7;',\n'','&#xE1C8;',\n'','&#xE1C9;',\n'','&#xE1CA;',\n'','&#xE1CB;',\n'','&#xE1CC;',\n'','&#xE1CD;',\n'','&#xE1CE;',\n'','&#xE1CF;',\n'','&#xE1D0;',\n'','&#xE1D1;',\n'','&#xE1D2;',\n'','&#xE1D3;',\n'','&#xE1D4;',\n'','&#xE1D5;',\n'','&#xE1D6;',\n'','&#xE1D7;',\n'','&#xE1D8;',\n'','&#xE1D9;',\n'','&#xE1DA;',\n'','&#xE1DB;',\n'','&#xE1DC;',\n'','&#xE1DD;',\n'','&#xE1DE;',\n'','&#xE1DF;',\n'','&#xE1E0;',\n'','&#xE1E1;',\n'','&#xE1E2;',\n'','&#xE1E3;',\n'','&#xE1E4;',\n'','&#xE1E5;',\n'','&#xE1E6;',\n'','&#xE1E7;',\n'','&#xE1E8;',\n'','&#xE1E9;',\n'','&#xE1EA;',\n'','&#xE1EB;',\n'','&#xE1EC;',\n'','&#xE1ED;',\n'','&#xE1EE;',\n'','&#xE1EF;',\n'','&#xE1F0;',\n'','&#xE1F1;',\n'','&#xE1F2;',\n'','&#xE1F3;',\n'','&#xE1F4;',\n'','&#xE1F5;',\n'','&#xE1F6;',\n'','&#xE1F7;',\n'','&#xE1F8;',\n'','&#xE1F9;',\n'','&#xE1FA;',\n'','&#xE1FB;',\n'','&#xE1FC;',\n'','&#xE1FD;',\n'','&#xE1FE;',\n'','&#xE1FF;',\n'','&#xE200;',\n'','&#xE201;',\n'','&#xE202;',\n'','&#xE203;',\n'','&#xE204;',\n'','&#xE205;',\n'','&#xE206;',\n'','&#xE207;',\n'','&#xE208;',\n'','&#xE209;',\n'','&#xE20A;',\n'','&#xE20B;',\n'','&#xE20C;',\n'','&#xE20D;',\n'','&#xE20E;',\n'','&#xE20F;',\n'','&#xE210;',\n'','&#xE211;',\n'','&#xE212;',\n'','&#xE213;',\n'','&#xE214;',\n'','&#xE215;',\n'','&#xE216;',\n'','&#xE217;',\n'','&#xE218;',\n'','&#xE219;',\n'','&#xE21A;',\n'','&#xE21B;',\n'','&#xE21C;',\n'','&#xE21D;',\n'','&#xE21E;',\n'','&#xE21F;',\n'','&#xE220;',\n'','&#xE221;',\n'','&#xE222;',\n'','&#xE223;',\n'','&#xE224;',\n'','&#xE225;',\n'','&#xE226;',\n'','&#xE227;',\n'','&#xE228;',\n'','&#xE229;',\n'','&#xE22A;',\n'','&#xE22B;',\n'','&#xE22C;',\n'','&#xE22D;',\n'','&#xE22E;',\n'','&#xE22F;',\n'','&#xE230;',\n'','&#xE231;',\n'','&#xE232;',\n'','&#xE233;',\n'@','&#xE234;',\n'A','&#xE235;',\n'B','&#xE236;',\n'C','&#xE237;',\n'D','&#xE238;',\n'E','&#xE239;',\n'F','&#xE23A;',\n'G','&#xE23B;',\n'H','&#xE23C;',\n'I','&#xE23D;',\n'J','&#xE23E;',\n'K','&#xE23F;',\n'L','&#xE240;',\n'M','&#xE241;',\n'N','&#xE242;',\n'O','&#xE243;',\n'P','&#xE244;',\n'Q','&#xE245;',\n'R','&#xE246;',\n'S','&#xE247;',\n'T','&#xE248;',\n'U','&#xE249;',\n'V','&#xE24A;',\n'W','&#xE24B;',\n'X','&#xE24C;',\n'Y','&#xE24D;',\n'Z','&#xE24E;',\n'[','&#xE24F;',\n'\\\\','&#xE250;',\n']','&#xE251;',\n'^','&#xE252;',\n'_','&#xE253;',\n'`','&#xE254;',\n'a','&#xE255;',\n'b','&#xE256;',\n'c','&#xE257;',\n'd','&#xE258;',\n'e','&#xE259;',\n'f','&#xE25A;',\n'g','&#xE25B;',\n'h','&#xE25C;',\n'i','&#xE25D;',\n'j','&#xE25E;',\n'k','&#xE25F;',\n'l','&#xE260;',\n'm','&#xE261;',\n'n','&#xE262;',\n'o','&#xE263;',\n'p','&#xE264;',\n'q','&#xE265;',\n'r','&#xE266;',\n's','&#xE267;',\n't','&#xE268;',\n'u','&#xE269;',\n'v','&#xE26A;',\n'w','&#xE26B;',\n'x','&#xE26C;',\n'y','&#xE26D;',\n'z','&#xE26E;',\n'{','&#xE26F;',\n'|','&#xE270;',\n'}','&#xE271;',\n'~','&#xE272;',\n'','&#xE273;',\n'','&#xE274;',\n'','&#xE275;',\n'','&#xE276;',\n'','&#xE277;',\n'','&#xE278;',\n'','&#xE279;',\n'','&#xE27A;',\n'','&#xE27B;',\n'','&#xE27C;',\n'','&#xE27D;',\n'','&#xE27E;',\n'','&#xE27F;',\n'','&#xE280;',\n'','&#xE281;',\n'','&#xE282;',\n'','&#xE283;',\n'','&#xE284;',\n'','&#xE285;',\n'','&#xE286;',\n'','&#xE287;',\n'','&#xE288;',\n'','&#xE289;',\n'','&#xE28A;',\n'','&#xE28B;',\n'','&#xE28C;',\n'','&#xE28D;',\n'','&#xE28E;',\n'','&#xE28F;',\n'','&#xE290;',\n'','&#xE291;',\n'','&#xE292;',\n'','&#xE293;',\n'','&#xE294;',\n'','&#xE295;',\n'','&#xE296;',\n'','&#xE297;',\n'','&#xE298;',\n'','&#xE299;',\n'','&#xE29A;',\n'','&#xE29B;',\n'','&#xE29C;',\n'','&#xE29D;',\n'','&#xE29E;',\n'','&#xE29F;',\n'','&#xE2A0;',\n'','&#xE2A1;',\n'','&#xE2A2;',\n'','&#xE2A3;',\n'','&#xE2A4;',\n'','&#xE2A5;',\n'','&#xE2A6;',\n'','&#xE2A7;',\n'','&#xE2A8;',\n'','&#xE2A9;',\n'','&#xE2AA;',\n'','&#xE2AB;',\n'','&#xE2AC;',\n'','&#xE2AD;',\n'','&#xE2AE;',\n'','&#xE2AF;',\n'','&#xE2B0;',\n'','&#xE2B1;',\n'','&#xE2B2;',\n'','&#xE2B3;',\n'','&#xE2B4;',\n'','&#xE2B5;',\n'','&#xE2B6;',\n'','&#xE2B7;',\n'','&#xE2B8;',\n'','&#xE2B9;',\n'','&#xE2BA;',\n'','&#xE2BB;',\n'','&#xE2BC;',\n'','&#xE2BD;',\n'','&#xE2BE;',\n'','&#xE2BF;',\n'','&#xE2C0;',\n'','&#xE2C1;',\n'','&#xE2C2;',\n'','&#xE2C3;',\n'','&#xE2C4;',\n'','&#xE2C5;',\n'','&#xE2C6;',\n'','&#xE2C7;',\n'','&#xE2C8;',\n'','&#xE2C9;',\n'','&#xE2CA;',\n'','&#xE2CB;',\n'','&#xE2CC;',\n'','&#xE2CD;',\n'','&#xE2CE;',\n'','&#xE2CF;',\n'','&#xE2D0;',\n'','&#xE2D1;',\n'','&#xE2D2;',\n'','&#xE2D3;',\n'','&#xE2D4;',\n'','&#xE2D5;',\n'','&#xE2D6;',\n'','&#xE2D7;',\n'','&#xE2D8;',\n'','&#xE2D9;',\n'','&#xE2DA;',\n'','&#xE2DB;',\n'','&#xE2DC;',\n'','&#xE2DD;',\n'','&#xE2DE;',\n'','&#xE2DF;',\n'','&#xE2E0;',\n'','&#xE2E1;',\n'','&#xE2E2;',\n'','&#xE2E3;',\n'','&#xE2E4;',\n'','&#xE2E5;',\n'','&#xE2E6;',\n'','&#xE2E7;',\n'','&#xE2E8;',\n'','&#xE2E9;',\n'','&#xE2EA;',\n'','&#xE2EB;',\n'','&#xE2EC;',\n'','&#xE2ED;',\n'','&#xE2EE;',\n'','&#xE2EF;',\n'@','&#xE2F0;',\n'A','&#xE2F1;',\n'B','&#xE2F2;',\n'C','&#xE2F3;',\n'D','&#xE2F4;',\n'E','&#xE2F5;',\n'F','&#xE2F6;',\n'G','&#xE2F7;',\n'H','&#xE2F8;',\n'I','&#xE2F9;',\n'J','&#xE2FA;',\n'K','&#xE2FB;',\n'L','&#xE2FC;',\n'M','&#xE2FD;',\n'N','&#xE2FE;',\n'O','&#xE2FF;',\n'P','&#xE300;',\n'Q','&#xE301;',\n'R','&#xE302;',\n'S','&#xE303;',\n'T','&#xE304;',\n'U','&#xE305;',\n'V','&#xE306;',\n'W','&#xE307;',\n'X','&#xE308;',\n'Y','&#xE309;',\n'Z','&#xE30A;',\n'[','&#xE30B;',\n'\\\\','&#xE30C;',\n']','&#xE30D;',\n'^','&#xE30E;',\n'_','&#xE30F;',\n'`','&#xE310;',\n'a','&#xE311;',\n'b','&#xE312;',\n'c','&#xE313;',\n'd','&#xE314;',\n'e','&#xE315;',\n'f','&#xE316;',\n'g','&#xE317;',\n'h','&#xE318;',\n'i','&#xE319;',\n'j','&#xE31A;',\n'k','&#xE31B;',\n'l','&#xE31C;',\n'm','&#xE31D;',\n'n','&#xE31E;',\n'o','&#xE31F;',\n'p','&#xE320;',\n'q','&#xE321;',\n'r','&#xE322;',\n's','&#xE323;',\n't','&#xE324;',\n'u','&#xE325;',\n'v','&#xE326;',\n'w','&#xE327;',\n'x','&#xE328;',\n'y','&#xE329;',\n'z','&#xE32A;',\n'{','&#xE32B;',\n'|','&#xE32C;',\n'}','&#xE32D;',\n'~','&#xE32E;',\n'','&#xE32F;',\n'','&#xE330;',\n'','&#xE331;',\n'','&#xE332;',\n'','&#xE333;',\n'','&#xE334;',\n'','&#xE335;',\n'','&#xE336;',\n'','&#xE337;',\n'','&#xE338;',\n'','&#xE339;',\n'','&#xE33A;',\n'','&#xE33B;',\n'','&#xE33C;',\n'','&#xE33D;',\n'','&#xE33E;',\n'','&#xE33F;',\n'','&#xE340;',\n'','&#xE341;',\n'','&#xE342;',\n'','&#xE343;',\n'','&#xE344;',\n'','&#xE345;',\n'','&#xE346;',\n'','&#xE347;',\n'','&#xE348;',\n'','&#xE349;',\n'','&#xE34A;',\n'','&#xE34B;',\n'','&#xE34C;',\n'','&#xE34D;',\n'','&#xE34E;',\n'','&#xE34F;',\n'','&#xE350;',\n'','&#xE351;',\n'','&#xE352;',\n'','&#xE353;',\n'','&#xE354;',\n'','&#xE355;',\n'','&#xE356;',\n'','&#xE357;',\n'','&#xE358;',\n'','&#xE359;',\n'','&#xE35A;',\n'','&#xE35B;',\n'','&#xE35C;',\n'','&#xE35D;',\n'','&#xE35E;',\n'','&#xE35F;',\n'','&#xE360;',\n'','&#xE361;',\n'','&#xE362;',\n'','&#xE363;',\n'','&#xE364;',\n'','&#xE365;',\n'','&#xE366;',\n'','&#xE367;',\n'','&#xE368;',\n'','&#xE369;',\n'','&#xE36A;',\n'','&#xE36B;',\n'','&#xE36C;',\n'','&#xE36D;',\n'','&#xE36E;',\n'','&#xE36F;',\n'','&#xE370;',\n'','&#xE371;',\n'','&#xE372;',\n'','&#xE373;',\n'','&#xE374;',\n'','&#xE375;',\n'','&#xE376;',\n'','&#xE377;',\n'','&#xE378;',\n'','&#xE379;',\n'','&#xE37A;',\n'','&#xE37B;',\n'','&#xE37C;',\n'','&#xE37D;',\n'','&#xE37E;',\n'','&#xE37F;',\n'','&#xE380;',\n'','&#xE381;',\n'','&#xE382;',\n'','&#xE383;',\n'','&#xE384;',\n'','&#xE385;',\n'','&#xE386;',\n'','&#xE387;',\n'','&#xE388;',\n'','&#xE389;',\n'','&#xE38A;',\n'','&#xE38B;',\n'','&#xE38C;',\n'','&#xE38D;',\n'','&#xE38E;',\n'','&#xE38F;',\n'','&#xE390;',\n'','&#xE391;',\n'','&#xE392;',\n'','&#xE393;',\n'','&#xE394;',\n'','&#xE395;',\n'','&#xE396;',\n'','&#xE397;',\n'','&#xE398;',\n'','&#xE399;',\n'','&#xE39A;',\n'','&#xE39B;',\n'','&#xE39C;',\n'','&#xE39D;',\n'','&#xE39E;',\n'','&#xE39F;',\n'','&#xE3A0;',\n'','&#xE3A1;',\n'','&#xE3A2;',\n'','&#xE3A3;',\n'','&#xE3A4;',\n'','&#xE3A5;',\n'','&#xE3A6;',\n'','&#xE3A7;',\n'','&#xE3A8;',\n'','&#xE3A9;',\n'','&#xE3AA;',\n'','&#xE3AB;',\n'@','&#xE3AC;',\n'A','&#xE3AD;',\n'B','&#xE3AE;',\n'C','&#xE3AF;',\n'D','&#xE3B0;',\n'E','&#xE3B1;',\n'F','&#xE3B2;',\n'G','&#xE3B3;',\n'H','&#xE3B4;',\n'I','&#xE3B5;',\n'J','&#xE3B6;',\n'K','&#xE3B7;',\n'L','&#xE3B8;',\n'M','&#xE3B9;',\n'N','&#xE3BA;',\n'O','&#xE3BB;',\n'P','&#xE3BC;',\n'Q','&#xE3BD;',\n'R','&#xE3BE;',\n'S','&#xE3BF;',\n'T','&#xE3C0;',\n'U','&#xE3C1;',\n'V','&#xE3C2;',\n'W','&#xE3C3;',\n'X','&#xE3C4;',\n'Y','&#xE3C5;',\n'Z','&#xE3C6;',\n'[','&#xE3C7;',\n'\\\\','&#xE3C8;',\n']','&#xE3C9;',\n'^','&#xE3CA;',\n'_','&#xE3CB;',\n'`','&#xE3CC;',\n'a','&#xE3CD;',\n'b','&#xE3CE;',\n'c','&#xE3CF;',\n'd','&#xE3D0;',\n'e','&#xE3D1;',\n'f','&#xE3D2;',\n'g','&#xE3D3;',\n'h','&#xE3D4;',\n'i','&#xE3D5;',\n'j','&#xE3D6;',\n'k','&#xE3D7;',\n'l','&#xE3D8;',\n'm','&#xE3D9;',\n'n','&#xE3DA;',\n'o','&#xE3DB;',\n'p','&#xE3DC;',\n'q','&#xE3DD;',\n'r','&#xE3DE;',\n's','&#xE3DF;',\n't','&#xE3E0;',\n'u','&#xE3E1;',\n'v','&#xE3E2;',\n'w','&#xE3E3;',\n'x','&#xE3E4;',\n'y','&#xE3E5;',\n'z','&#xE3E6;',\n'{','&#xE3E7;',\n'|','&#xE3E8;',\n'}','&#xE3E9;',\n'~','&#xE3EA;',\n'','&#xE3EB;',\n'','&#xE3EC;',\n'','&#xE3ED;',\n'','&#xE3EE;',\n'','&#xE3EF;',\n'','&#xE3F0;',\n'','&#xE3F1;',\n'','&#xE3F2;',\n'','&#xE3F3;',\n'','&#xE3F4;',\n'','&#xE3F5;',\n'','&#xE3F6;',\n'','&#xE3F7;',\n'','&#xE3F8;',\n'','&#xE3F9;',\n'','&#xE3FA;',\n'','&#xE3FB;',\n'','&#xE3FC;',\n'','&#xE3FD;',\n'','&#xE3FE;',\n'','&#xE3FF;',\n'','&#xE400;',\n'','&#xE401;',\n'','&#xE402;',\n'','&#xE403;',\n'','&#xE404;',\n'','&#xE405;',\n'','&#xE406;',\n'','&#xE407;',\n'','&#xE408;',\n'','&#xE409;',\n'','&#xE40A;',\n'','&#xE40B;',\n'','&#xE40C;',\n'','&#xE40D;',\n'','&#xE40E;',\n'','&#xE40F;',\n'','&#xE410;',\n'','&#xE411;',\n'','&#xE412;',\n'','&#xE413;',\n'','&#xE414;',\n'','&#xE415;',\n'','&#xE416;',\n'','&#xE417;',\n'','&#xE418;',\n'','&#xE419;',\n'','&#xE41A;',\n'','&#xE41B;',\n'','&#xE41C;',\n'','&#xE41D;',\n'','&#xE41E;',\n'','&#xE41F;',\n'','&#xE420;',\n'','&#xE421;',\n'','&#xE422;',\n'','&#xE423;',\n'','&#xE424;',\n'','&#xE425;',\n'','&#xE426;',\n'','&#xE427;',\n'','&#xE428;',\n'','&#xE429;',\n'','&#xE42A;',\n'','&#xE42B;',\n'','&#xE42C;',\n'','&#xE42D;',\n'','&#xE42E;',\n'','&#xE42F;',\n'','&#xE430;',\n'','&#xE431;',\n'','&#xE432;',\n'','&#xE433;',\n'','&#xE434;',\n'','&#xE435;',\n'','&#xE436;',\n'','&#xE437;',\n'','&#xE438;',\n'','&#xE439;',\n'','&#xE43A;',\n'','&#xE43B;',\n'','&#xE43C;',\n'','&#xE43D;',\n'','&#xE43E;',\n'','&#xE43F;',\n'','&#xE440;',\n'','&#xE441;',\n'','&#xE442;',\n'','&#xE443;',\n'','&#xE444;',\n'','&#xE445;',\n'','&#xE446;',\n'','&#xE447;',\n'','&#xE448;',\n'','&#xE449;',\n'','&#xE44A;',\n'','&#xE44B;',\n'','&#xE44C;',\n'','&#xE44D;',\n'','&#xE44E;',\n'','&#xE44F;',\n'','&#xE450;',\n'','&#xE451;',\n'','&#xE452;',\n'','&#xE453;',\n'','&#xE454;',\n'','&#xE455;',\n'','&#xE456;',\n'','&#xE457;',\n'','&#xE458;',\n'','&#xE459;',\n'','&#xE45A;',\n'','&#xE45B;',\n'','&#xE45C;',\n'','&#xE45D;',\n'','&#xE45E;',\n'','&#xE45F;',\n'','&#xE460;',\n'','&#xE461;',\n'','&#xE462;',\n'','&#xE463;',\n'','&#xE464;',\n'','&#xE465;',\n'','&#xE466;',\n'','&#xE467;',\n'@','&#xE468;',\n'A','&#xE469;',\n'B','&#xE46A;',\n'C','&#xE46B;',\n'D','&#xE46C;',\n'E','&#xE46D;',\n'F','&#xE46E;',\n'G','&#xE46F;',\n'H','&#xE470;',\n'I','&#xE471;',\n'J','&#xE472;',\n'K','&#xE473;',\n'L','&#xE474;',\n'M','&#xE475;',\n'N','&#xE476;',\n'O','&#xE477;',\n'P','&#xE478;',\n'Q','&#xE479;',\n'R','&#xE47A;',\n'S','&#xE47B;',\n'T','&#xE47C;',\n'U','&#xE47D;',\n'V','&#xE47E;',\n'W','&#xE47F;',\n'X','&#xE480;',\n'Y','&#xE481;',\n'Z','&#xE482;',\n'[','&#xE483;',\n'\\\\','&#xE484;',\n']','&#xE485;',\n'^','&#xE486;',\n'_','&#xE487;',\n'`','&#xE488;',\n'a','&#xE489;',\n'b','&#xE48A;',\n'c','&#xE48B;',\n'd','&#xE48C;',\n'e','&#xE48D;',\n'f','&#xE48E;',\n'g','&#xE48F;',\n'h','&#xE490;',\n'i','&#xE491;',\n'j','&#xE492;',\n'k','&#xE493;',\n'l','&#xE494;',\n'm','&#xE495;',\n'n','&#xE496;',\n'o','&#xE497;',\n'p','&#xE498;',\n'q','&#xE499;',\n'r','&#xE49A;',\n's','&#xE49B;',\n't','&#xE49C;',\n'u','&#xE49D;',\n'v','&#xE49E;',\n'w','&#xE49F;',\n'x','&#xE4A0;',\n'y','&#xE4A1;',\n'z','&#xE4A2;',\n'{','&#xE4A3;',\n'|','&#xE4A4;',\n'}','&#xE4A5;',\n'~','&#xE4A6;',\n'','&#xE4A7;',\n'','&#xE4A8;',\n'','&#xE4A9;',\n'','&#xE4AA;',\n'','&#xE4AB;',\n'','&#xE4AC;',\n'','&#xE4AD;',\n'','&#xE4AE;',\n'','&#xE4AF;',\n'','&#xE4B0;',\n'','&#xE4B1;',\n'','&#xE4B2;',\n'','&#xE4B3;',\n'','&#xE4B4;',\n'','&#xE4B5;',\n'','&#xE4B6;',\n'','&#xE4B7;',\n'','&#xE4B8;',\n'','&#xE4B9;',\n'','&#xE4BA;',\n'','&#xE4BB;',\n'','&#xE4BC;',\n'','&#xE4BD;',\n'','&#xE4BE;',\n'','&#xE4BF;',\n'','&#xE4C0;',\n'','&#xE4C1;',\n'','&#xE4C2;',\n'','&#xE4C3;',\n'','&#xE4C4;',\n'','&#xE4C5;',\n'','&#xE4C6;',\n'','&#xE4C7;',\n'','&#xE4C8;',\n'','&#xE4C9;',\n'','&#xE4CA;',\n'','&#xE4CB;',\n'','&#xE4CC;',\n'','&#xE4CD;',\n'','&#xE4CE;',\n'','&#xE4CF;',\n'','&#xE4D0;',\n'','&#xE4D1;',\n'','&#xE4D2;',\n'','&#xE4D3;',\n'','&#xE4D4;',\n'','&#xE4D5;',\n'','&#xE4D6;',\n'','&#xE4D7;',\n'','&#xE4D8;',\n'','&#xE4D9;',\n'','&#xE4DA;',\n'','&#xE4DB;',\n'','&#xE4DC;',\n'','&#xE4DD;',\n'','&#xE4DE;',\n'','&#xE4DF;',\n'','&#xE4E0;',\n'','&#xE4E1;',\n'','&#xE4E2;',\n'','&#xE4E3;',\n'','&#xE4E4;',\n'','&#xE4E5;',\n'','&#xE4E6;',\n'','&#xE4E7;',\n'','&#xE4E8;',\n'','&#xE4E9;',\n'','&#xE4EA;',\n'','&#xE4EB;',\n'','&#xE4EC;',\n'','&#xE4ED;',\n'','&#xE4EE;',\n'','&#xE4EF;',\n'','&#xE4F0;',\n'','&#xE4F1;',\n'','&#xE4F2;',\n'','&#xE4F3;',\n'','&#xE4F4;',\n'','&#xE4F5;',\n'','&#xE4F6;',\n'','&#xE4F7;',\n'','&#xE4F8;',\n'','&#xE4F9;',\n'','&#xE4FA;',\n'','&#xE4FB;',\n'','&#xE4FC;',\n'','&#xE4FD;',\n'','&#xE4FE;',\n'','&#xE4FF;',\n'','&#xE500;',\n'','&#xE501;',\n'','&#xE502;',\n'','&#xE503;',\n'','&#xE504;',\n'','&#xE505;',\n'','&#xE506;',\n'','&#xE507;',\n'','&#xE508;',\n'','&#xE509;',\n'','&#xE50A;',\n'','&#xE50B;',\n'','&#xE50C;',\n'','&#xE50D;',\n'','&#xE50E;',\n'','&#xE50F;',\n'','&#xE510;',\n'','&#xE511;',\n'','&#xE512;',\n'','&#xE513;',\n'','&#xE514;',\n'','&#xE515;',\n'','&#xE516;',\n'','&#xE517;',\n'','&#xE518;',\n'','&#xE519;',\n'','&#xE51A;',\n'','&#xE51B;',\n'','&#xE51C;',\n'','&#xE51D;',\n'','&#xE51E;',\n'','&#xE51F;',\n'','&#xE520;',\n'','&#xE521;',\n'','&#xE522;',\n'','&#xE523;',\n'@','&#xE524;',\n'A','&#xE525;',\n'B','&#xE526;',\n'C','&#xE527;',\n'D','&#xE528;',\n'E','&#xE529;',\n'F','&#xE52A;',\n'G','&#xE52B;',\n'H','&#xE52C;',\n'I','&#xE52D;',\n'J','&#xE52E;',\n'K','&#xE52F;',\n'L','&#xE530;',\n'M','&#xE531;',\n'N','&#xE532;',\n'O','&#xE533;',\n'P','&#xE534;',\n'Q','&#xE535;',\n'R','&#xE536;',\n'S','&#xE537;',\n'T','&#xE538;',\n'U','&#xE539;',\n'V','&#xE53A;',\n'W','&#xE53B;',\n'X','&#xE53C;',\n'Y','&#xE53D;',\n'Z','&#xE53E;',\n'[','&#xE53F;',\n'\\\\','&#xE540;',\n']','&#xE541;',\n'^','&#xE542;',\n'_','&#xE543;',\n'`','&#xE544;',\n'a','&#xE545;',\n'b','&#xE546;',\n'c','&#xE547;',\n'd','&#xE548;',\n'e','&#xE549;',\n'f','&#xE54A;',\n'g','&#xE54B;',\n'h','&#xE54C;',\n'i','&#xE54D;',\n'j','&#xE54E;',\n'k','&#xE54F;',\n'l','&#xE550;',\n'm','&#xE551;',\n'n','&#xE552;',\n'o','&#xE553;',\n'p','&#xE554;',\n'q','&#xE555;',\n'r','&#xE556;',\n's','&#xE557;',\n't','&#xE558;',\n'u','&#xE559;',\n'v','&#xE55A;',\n'w','&#xE55B;',\n'x','&#xE55C;',\n'y','&#xE55D;',\n'z','&#xE55E;',\n'{','&#xE55F;',\n'|','&#xE560;',\n'}','&#xE561;',\n'~','&#xE562;',\n'','&#xE563;',\n'','&#xE564;',\n'','&#xE565;',\n'','&#xE566;',\n'','&#xE567;',\n'','&#xE568;',\n'','&#xE569;',\n'','&#xE56A;',\n'','&#xE56B;',\n'','&#xE56C;',\n'','&#xE56D;',\n'','&#xE56E;',\n'','&#xE56F;',\n'','&#xE570;',\n'','&#xE571;',\n'','&#xE572;',\n'','&#xE573;',\n'','&#xE574;',\n'','&#xE575;',\n'','&#xE576;',\n'','&#xE577;',\n'','&#xE578;',\n'','&#xE579;',\n'','&#xE57A;',\n'','&#xE57B;',\n'','&#xE57C;',\n'','&#xE57D;',\n'','&#xE57E;',\n'','&#xE57F;',\n'','&#xE580;',\n'','&#xE581;',\n'','&#xE582;',\n'','&#xE583;',\n'','&#xE584;',\n'','&#xE585;',\n'','&#xE586;',\n'','&#xE587;',\n'','&#xE588;',\n'','&#xE589;',\n'','&#xE58A;',\n'','&#xE58B;',\n'','&#xE58C;',\n'','&#xE58D;',\n'','&#xE58E;',\n'','&#xE58F;',\n'','&#xE590;',\n'','&#xE591;',\n'','&#xE592;',\n'','&#xE593;',\n'','&#xE594;',\n'','&#xE595;',\n'','&#xE596;',\n'','&#xE597;',\n'','&#xE598;',\n'','&#xE599;',\n'','&#xE59A;',\n'','&#xE59B;',\n'','&#xE59C;',\n'','&#xE59D;',\n'','&#xE59E;',\n'','&#xE59F;',\n'','&#xE5A0;',\n'','&#xE5A1;',\n'','&#xE5A2;',\n'','&#xE5A3;',\n'','&#xE5A4;',\n'','&#xE5A5;',\n'','&#xE5A6;',\n'','&#xE5A7;',\n'','&#xE5A8;',\n'','&#xE5A9;',\n'','&#xE5AA;',\n'','&#xE5AB;',\n'','&#xE5AC;',\n'','&#xE5AD;',\n'','&#xE5AE;',\n'','&#xE5AF;',\n'','&#xE5B0;',\n'','&#xE5B1;',\n'','&#xE5B2;',\n'','&#xE5B3;',\n'','&#xE5B4;',\n'','&#xE5B5;',\n'','&#xE5B6;',\n'','&#xE5B7;',\n'','&#xE5B8;',\n'','&#xE5B9;',\n'','&#xE5BA;',\n'','&#xE5BB;',\n'','&#xE5BC;',\n'','&#xE5BD;',\n'','&#xE5BE;',\n'','&#xE5BF;',\n'','&#xE5C0;',\n'','&#xE5C1;',\n'','&#xE5C2;',\n'','&#xE5C3;',\n'','&#xE5C4;',\n'','&#xE5C5;',\n'','&#xE5C6;',\n'','&#xE5C7;',\n'','&#xE5C8;',\n'','&#xE5C9;',\n'','&#xE5CA;',\n'','&#xE5CB;',\n'','&#xE5CC;',\n'','&#xE5CD;',\n'','&#xE5CE;',\n'','&#xE5CF;',\n'','&#xE5D0;',\n'','&#xE5D1;',\n'','&#xE5D2;',\n'','&#xE5D3;',\n'','&#xE5D4;',\n'','&#xE5D5;',\n'','&#xE5D6;',\n'','&#xE5D7;',\n'','&#xE5D8;',\n'','&#xE5D9;',\n'','&#xE5DA;',\n'','&#xE5DB;',\n'','&#xE5DC;',\n'','&#xE5DD;',\n'','&#xE5DE;',\n'','&#xE5DF;',\n'@','&#xE5E0;',\n'A','&#xE5E1;',\n'B','&#xE5E2;',\n'C','&#xE5E3;',\n'D','&#xE5E4;',\n'E','&#xE5E5;',\n'F','&#xE5E6;',\n'G','&#xE5E7;',\n'H','&#xE5E8;',\n'I','&#xE5E9;',\n'J','&#xE5EA;',\n'K','&#xE5EB;',\n'L','&#xE5EC;',\n'M','&#xE5ED;',\n'N','&#xE5EE;',\n'O','&#xE5EF;',\n'P','&#xE5F0;',\n'Q','&#xE5F1;',\n'R','&#xE5F2;',\n'S','&#xE5F3;',\n'T','&#xE5F4;',\n'U','&#xE5F5;',\n'V','&#xE5F6;',\n'W','&#xE5F7;',\n'X','&#xE5F8;',\n'Y','&#xE5F9;',\n'Z','&#xE5FA;',\n'[','&#xE5FB;',\n'\\\\','&#xE5FC;',\n']','&#xE5FD;',\n'^','&#xE5FE;',\n'_','&#xE5FF;',\n'`','&#xE600;',\n'a','&#xE601;',\n'b','&#xE602;',\n'c','&#xE603;',\n'd','&#xE604;',\n'e','&#xE605;',\n'f','&#xE606;',\n'g','&#xE607;',\n'h','&#xE608;',\n'i','&#xE609;',\n'j','&#xE60A;',\n'k','&#xE60B;',\n'l','&#xE60C;',\n'm','&#xE60D;',\n'n','&#xE60E;',\n'o','&#xE60F;',\n'p','&#xE610;',\n'q','&#xE611;',\n'r','&#xE612;',\n's','&#xE613;',\n't','&#xE614;',\n'u','&#xE615;',\n'v','&#xE616;',\n'w','&#xE617;',\n'x','&#xE618;',\n'y','&#xE619;',\n'z','&#xE61A;',\n'{','&#xE61B;',\n'|','&#xE61C;',\n'}','&#xE61D;',\n'~','&#xE61E;',\n'','&#xE61F;',\n'','&#xE620;',\n'','&#xE621;',\n'','&#xE622;',\n'','&#xE623;',\n'','&#xE624;',\n'','&#xE625;',\n'','&#xE626;',\n'','&#xE627;',\n'','&#xE628;',\n'','&#xE629;',\n'','&#xE62A;',\n'','&#xE62B;',\n'','&#xE62C;',\n'','&#xE62D;',\n'','&#xE62E;',\n'','&#xE62F;',\n'','&#xE630;',\n'','&#xE631;',\n'','&#xE632;',\n'','&#xE633;',\n'','&#xE634;',\n'','&#xE635;',\n'','&#xE636;',\n'','&#xE637;',\n'','&#xE638;',\n'','&#xE639;',\n'','&#xE63A;',\n'','&#xE63B;',\n'','&#xE63C;',\n'','&#xE63D;',\n'','&#xE63E;',\n'','&#xE63F;',\n'','&#xE640;',\n'','&#xE641;',\n'','&#xE642;',\n'','&#xE643;',\n'','&#xE644;',\n'','&#xE645;',\n'','&#xE646;',\n'','&#xE647;',\n'','&#xE648;',\n'','&#xE649;',\n'','&#xE64A;',\n'','&#xE64B;',\n'','&#xE64C;',\n'','&#xE64D;',\n'','&#xE64E;',\n'','&#xE64F;',\n'','&#xE650;',\n'','&#xE651;',\n'','&#xE652;',\n'','&#xE653;',\n'','&#xE654;',\n'','&#xE655;',\n'','&#xE656;',\n'','&#xE657;',\n'','&#xE658;',\n'','&#xE659;',\n'','&#xE65A;',\n'','&#xE65B;',\n'','&#xE65C;',\n'','&#xE65D;',\n'','&#xE65E;',\n'','&#xE65F;',\n'','&#xE660;',\n'','&#xE661;',\n'','&#xE662;',\n'','&#xE663;',\n'','&#xE664;',\n'','&#xE665;',\n'','&#xE666;',\n'','&#xE667;',\n'','&#xE668;',\n'','&#xE669;',\n'','&#xE66A;',\n'','&#xE66B;',\n'','&#xE66C;',\n'','&#xE66D;',\n'','&#xE66E;',\n'','&#xE66F;',\n'','&#xE670;',\n'','&#xE671;',\n'','&#xE672;',\n'','&#xE673;',\n'','&#xE674;',\n'','&#xE675;',\n'','&#xE676;',\n'','&#xE677;',\n'','&#xE678;',\n'','&#xE679;',\n'','&#xE67A;',\n'','&#xE67B;',\n'','&#xE67C;',\n'','&#xE67D;',\n'','&#xE67E;',\n'','&#xE67F;',\n'','&#xE680;',\n'','&#xE681;',\n'','&#xE682;',\n'','&#xE683;',\n'','&#xE684;',\n'','&#xE685;',\n'','&#xE686;',\n'','&#xE687;',\n'','&#xE688;',\n'','&#xE689;',\n'','&#xE68A;',\n'','&#xE68B;',\n'','&#xE68C;',\n'','&#xE68D;',\n'','&#xE68E;',\n'','&#xE68F;',\n'','&#xE690;',\n'','&#xE691;',\n'','&#xE692;',\n'','&#xE693;',\n'','&#xE694;',\n'','&#xE695;',\n'','&#xE696;',\n'','&#xE697;',\n'','&#xE698;',\n'','&#xE699;',\n'','&#xE69A;',\n'','&#xE69B;',\n'@','&#xE69C;',\n'A','&#xE69D;',\n'B','&#xE69E;',\n'C','&#xE69F;',\n'D','&#xE6A0;',\n'E','&#xE6A1;',\n'F','&#xE6A2;',\n'G','&#xE6A3;',\n'H','&#xE6A4;',\n'I','&#xE6A5;',\n'J','&#xE6A6;',\n'K','&#xE6A7;',\n'L','&#xE6A8;',\n'M','&#xE6A9;',\n'N','&#xE6AA;',\n'O','&#xE6AB;',\n'P','&#xE6AC;',\n'Q','&#xE6AD;',\n'R','&#xE6AE;',\n'S','&#xE6AF;',\n'T','&#xE6B0;',\n'U','&#xE6B1;',\n'V','&#xE6B2;',\n'W','&#xE6B3;',\n'X','&#xE6B4;',\n'Y','&#xE6B5;',\n'Z','&#xE6B6;',\n'[','&#xE6B7;',\n'\\\\','&#xE6B8;',\n']','&#xE6B9;',\n'^','&#xE6BA;',\n'_','&#xE6BB;',\n'`','&#xE6BC;',\n'a','&#xE6BD;',\n'b','&#xE6BE;',\n'c','&#xE6BF;',\n'd','&#xE6C0;',\n'e','&#xE6C1;',\n'f','&#xE6C2;',\n'g','&#xE6C3;',\n'h','&#xE6C4;',\n'i','&#xE6C5;',\n'j','&#xE6C6;',\n'k','&#xE6C7;',\n'l','&#xE6C8;',\n'm','&#xE6C9;',\n'n','&#xE6CA;',\n'o','&#xE6CB;',\n'p','&#xE6CC;',\n'q','&#xE6CD;',\n'r','&#xE6CE;',\n's','&#xE6CF;',\n't','&#xE6D0;',\n'u','&#xE6D1;',\n'v','&#xE6D2;',\n'w','&#xE6D3;',\n'x','&#xE6D4;',\n'y','&#xE6D5;',\n'z','&#xE6D6;',\n'{','&#xE6D7;',\n'|','&#xE6D8;',\n'}','&#xE6D9;',\n'~','&#xE6DA;',\n'','&#xE6DB;',\n'','&#xE6DC;',\n'','&#xE6DD;',\n'','&#xE6DE;',\n'','&#xE6DF;',\n'','&#xE6E0;',\n'','&#xE6E1;',\n'','&#xE6E2;',\n'','&#xE6E3;',\n'','&#xE6E4;',\n'','&#xE6E5;',\n'','&#xE6E6;',\n'','&#xE6E7;',\n'','&#xE6E8;',\n'','&#xE6E9;',\n'','&#xE6EA;',\n'','&#xE6EB;',\n'','&#xE6EC;',\n'','&#xE6ED;',\n'','&#xE6EE;',\n'','&#xE6EF;',\n'','&#xE6F0;',\n'','&#xE6F1;',\n'','&#xE6F2;',\n'','&#xE6F3;',\n'','&#xE6F4;',\n'','&#xE6F5;',\n'','&#xE6F6;',\n'','&#xE6F7;',\n'','&#xE6F8;',\n'','&#xE6F9;',\n'','&#xE6FA;',\n'','&#xE6FB;',\n'','&#xE6FC;',\n'','&#xE6FD;',\n'','&#xE6FE;',\n'','&#xE6FF;',\n'','&#xE700;',\n'','&#xE701;',\n'','&#xE702;',\n'','&#xE703;',\n'','&#xE704;',\n'','&#xE705;',\n'','&#xE706;',\n'','&#xE707;',\n'','&#xE708;',\n'','&#xE709;',\n'','&#xE70A;',\n'','&#xE70B;',\n'','&#xE70C;',\n'','&#xE70D;',\n'','&#xE70E;',\n'','&#xE70F;',\n'','&#xE710;',\n'','&#xE711;',\n'','&#xE712;',\n'','&#xE713;',\n'','&#xE714;',\n'','&#xE715;',\n'','&#xE716;',\n'','&#xE717;',\n'','&#xE718;',\n'','&#xE719;',\n'','&#xE71A;',\n'','&#xE71B;',\n'','&#xE71C;',\n'','&#xE71D;',\n'','&#xE71E;',\n'','&#xE71F;',\n'','&#xE720;',\n'','&#xE721;',\n'','&#xE722;',\n'','&#xE723;',\n'','&#xE724;',\n'','&#xE725;',\n'','&#xE726;',\n'','&#xE727;',\n'','&#xE728;',\n'','&#xE729;',\n'','&#xE72A;',\n'','&#xE72B;',\n'','&#xE72C;',\n'','&#xE72D;',\n'','&#xE72E;',\n'','&#xE72F;',\n'','&#xE730;',\n'','&#xE731;',\n'','&#xE732;',\n'','&#xE733;',\n'','&#xE734;',\n'','&#xE735;',\n'','&#xE736;',\n'','&#xE737;',\n'','&#xE738;',\n'','&#xE739;',\n'','&#xE73A;',\n'','&#xE73B;',\n'','&#xE73C;',\n'','&#xE73D;',\n'','&#xE73E;',\n'','&#xE73F;',\n'','&#xE740;',\n'','&#xE741;',\n'','&#xE742;',\n'','&#xE743;',\n'','&#xE744;',\n'','&#xE745;',\n'','&#xE746;',\n'','&#xE747;',\n'','&#xE748;',\n'','&#xE749;',\n'','&#xE74A;',\n'','&#xE74B;',\n'','&#xE74C;',\n'','&#xE74D;',\n'','&#xE74E;',\n'','&#xE74F;',\n'','&#xE750;',\n'','&#xE751;',\n'','&#xE752;',\n'','&#xE753;',\n'','&#xE754;',\n'','&#xE755;',\n'','&#xE756;',\n'','&#xE757;',\n'','&#xF8F0;',\n'','&#xF8F1;',\n'','&#xF8F2;',\n'','&#xF8F3;',\n'','&#xF929;',\n'','&#xF929;',\n'','&#xF9DC;',\n'','&#xF9DC;',\n'','&#xFA0E;',\n's','&#xFA0E;',\n'','&#xFA0F;',\n'~','&#xFA0F;',\n'','&#xFA10;',\n'','&#xFA10;',\n'','&#xFA11;',\n'','&#xFA11;',\n'','&#xFA12;',\n'','&#xFA12;',\n'','&#xFA13;',\n'','&#xFA13;',\n'','&#xFA14;',\n'','&#xFA14;',\n'X','&#xFA15;',\n'','&#xFA15;',\n'^','&#xFA16;',\n'B','&#xFA16;',\n'u','&#xFA17;',\n'Y','&#xFA17;',\n'}','&#xFA18;',\n'a','&#xFA18;',\n'~','&#xFA19;',\n'b','&#xFA19;',\n'','&#xFA1A;',\n'c','&#xFA1A;',\n'','&#xFA1B;',\n'e','&#xFA1B;',\n'','&#xFA1C;',\n'i','&#xFA1C;',\n'','&#xFA1D;',\n'l','&#xFA1D;',\n'','&#xFA1E;',\n'u','&#xFA1E;',\n'','&#xFA1F;',\n'','&#xFA1F;',\n'','&#xFA20;',\n'','&#xFA20;',\n'','&#xFA21;',\n'','&#xFA21;',\n'','&#xFA22;',\n'','&#xFA22;',\n'','&#xFA23;',\n'','&#xFA23;',\n'','&#xFA24;',\n'','&#xFA24;',\n'','&#xFA25;',\n'','&#xFA25;',\n'','&#xFA26;',\n'','&#xFA26;',\n'','&#xFA27;',\n'','&#xFA27;',\n'','&#xFA28;',\n'','&#xFA28;',\n'','&#xFA29;',\n'','&#xFA29;',\n'','&#xFA2A;',\n'','&#xFA2A;',\n'','&#xFA2B;',\n'','&#xFA2B;',\n'','&#xFA2C;',\n'','&#xFA2C;',\n'I','&#xFA2D;',\n'','&#xFA2D;',\n'I','&#xFF01;',\n'W','&#xFF02;',\n'','&#xFF02;',\n'','&#xFF03;',\n'','&#xFF04;',\n'','&#xFF05;',\n'','&#xFF06;',\n'V','&#xFF07;',\n'','&#xFF07;',\n'i','&#xFF08;',\n'j','&#xFF09;',\n'','&#xFF0A;',\n'{','&#xFF0B;',\n'C','&#xFF0C;',\n'|','&#xFF0D;',\n'D','&#xFF0E;',\n'^','&#xFF0F;',\n'O','&#xFF10;',\n'P','&#xFF11;',\n'Q','&#xFF12;',\n'R','&#xFF13;',\n'S','&#xFF14;',\n'T','&#xFF15;',\n'U','&#xFF16;',\n'V','&#xFF17;',\n'W','&#xFF18;',\n'X','&#xFF19;',\n'F','&#xFF1A;',\n'G','&#xFF1B;',\n'','&#xFF1C;',\n'','&#xFF1D;',\n'','&#xFF1E;',\n'H','&#xFF1F;',\n'','&#xFF20;',\n'`','&#xFF21;',\n'a','&#xFF22;',\n'b','&#xFF23;',\n'c','&#xFF24;',\n'd','&#xFF25;',\n'e','&#xFF26;',\n'f','&#xFF27;',\n'g','&#xFF28;',\n'h','&#xFF29;',\n'i','&#xFF2A;',\n'j','&#xFF2B;',\n'k','&#xFF2C;',\n'l','&#xFF2D;',\n'm','&#xFF2E;',\n'n','&#xFF2F;',\n'o','&#xFF30;',\n'p','&#xFF31;',\n'q','&#xFF32;',\n'r','&#xFF33;',\n's','&#xFF34;',\n't','&#xFF35;',\n'u','&#xFF36;',\n'v','&#xFF37;',\n'w','&#xFF38;',\n'x','&#xFF39;',\n'y','&#xFF3A;',\n'm','&#xFF3B;',\n'_','&#xFF3C;',\n'n','&#xFF3D;',\n'O','&#xFF3E;',\n'Q','&#xFF3F;',\n'M','&#xFF40;',\n'','&#xFF41;',\n'','&#xFF42;',\n'','&#xFF43;',\n'','&#xFF44;',\n'','&#xFF45;',\n'','&#xFF46;',\n'','&#xFF47;',\n'','&#xFF48;',\n'','&#xFF49;',\n'','&#xFF4A;',\n'','&#xFF4B;',\n'','&#xFF4C;',\n'','&#xFF4D;',\n'','&#xFF4E;',\n'','&#xFF4F;',\n'','&#xFF50;',\n'','&#xFF51;',\n'','&#xFF52;',\n'','&#xFF53;',\n'','&#xFF54;',\n'','&#xFF55;',\n'','&#xFF56;',\n'','&#xFF57;',\n'','&#xFF58;',\n'','&#xFF59;',\n'','&#xFF5A;',\n'o','&#xFF5B;',\n'b','&#xFF5C;',\n'p','&#xFF5D;',\n'`','&#xFF5E;',\n'','&#xFF61;',\n'','&#xFF62;',\n'','&#xFF63;',\n'','&#xFF64;',\n'','&#xFF65;',\n'','&#xFF66;',\n'','&#xFF67;',\n'','&#xFF68;',\n'','&#xFF69;',\n'','&#xFF6A;',\n'','&#xFF6B;',\n'','&#xFF6C;',\n'','&#xFF6D;',\n'','&#xFF6E;',\n'','&#xFF6F;',\n'','&#xFF70;',\n'','&#xFF71;',\n'','&#xFF72;',\n'','&#xFF73;',\n'','&#xFF74;',\n'','&#xFF75;',\n'','&#xFF76;',\n'','&#xFF77;',\n'','&#xFF78;',\n'','&#xFF79;',\n'','&#xFF7A;',\n'','&#xFF7B;',\n'','&#xFF7C;',\n'','&#xFF7D;',\n'','&#xFF7E;',\n'','&#xFF7F;',\n'','&#xFF80;',\n'','&#xFF81;',\n'','&#xFF82;',\n'','&#xFF83;',\n'','&#xFF84;',\n'','&#xFF85;',\n'','&#xFF86;',\n'','&#xFF87;',\n'','&#xFF88;',\n'','&#xFF89;',\n'','&#xFF8A;',\n'','&#xFF8B;',\n'','&#xFF8C;',\n'','&#xFF8D;',\n'','&#xFF8E;',\n'','&#xFF8F;',\n'','&#xFF90;',\n'','&#xFF91;',\n'','&#xFF92;',\n'','&#xFF93;',\n'','&#xFF94;',\n'','&#xFF95;',\n'','&#xFF96;',\n'','&#xFF97;',\n'','&#xFF98;',\n'','&#xFF99;',\n'','&#xFF9A;',\n'','&#xFF9B;',\n'','&#xFF9C;',\n'','&#xFF9D;',\n'','&#xFF9E;',\n'','&#xFF9F;',\n'','&#xFFE0;',\n'','&#xFFE1;',\n'','&#xFFE2;',\n'','&#xFFE2;',\n'T','&#xFFE2;',\n'P','&#xFFE3;',\n'U','&#xFFE4;',\n'','&#xFFE4;',\n'','&#xFFE5;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP936.pm",
    "content": "package MHonArc::CharEnt::CP936;\n+{\n'','&#x20AC;',\n'','&#xA4;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB7;',\n'','&#xD7;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF7;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFC;',\n'','&#x101;',\n'','&#x113;',\n'','&#x11B;',\n'','&#x12B;',\n'','&#x144;',\n'','&#x148;',\n'','&#x14D;',\n'','&#x16B;',\n'','&#x1CE;',\n'','&#x1D0;',\n'','&#x1D2;',\n'','&#x1D4;',\n'','&#x1D6;',\n'','&#x1D8;',\n'','&#x1DA;',\n'','&#x1DC;',\n'','&#x251;',\n'','&#x261;',\n'','&#x2C7;',\n'','&#x2C9;',\n'@','&#x2CA;',\n'A','&#x2CB;',\n'B','&#x2D9;',\n'','&#x391;',\n'','&#x392;',\n'','&#x393;',\n'','&#x394;',\n'','&#x395;',\n'','&#x396;',\n'','&#x397;',\n'','&#x398;',\n'','&#x399;',\n'','&#x39A;',\n'','&#x39B;',\n'','&#x39C;',\n'','&#x39D;',\n'','&#x39E;',\n'','&#x39F;',\n'','&#x3A0;',\n'','&#x3A1;',\n'','&#x3A3;',\n'','&#x3A4;',\n'','&#x3A5;',\n'','&#x3A6;',\n'','&#x3A7;',\n'','&#x3A8;',\n'','&#x3A9;',\n'','&#x3B1;',\n'','&#x3B2;',\n'','&#x3B3;',\n'','&#x3B4;',\n'','&#x3B5;',\n'','&#x3B6;',\n'','&#x3B7;',\n'','&#x3B8;',\n'','&#x3B9;',\n'','&#x3BA;',\n'','&#x3BB;',\n'','&#x3BC;',\n'','&#x3BD;',\n'','&#x3BE;',\n'','&#x3BF;',\n'','&#x3C0;',\n'','&#x3C1;',\n'','&#x3C3;',\n'','&#x3C4;',\n'','&#x3C5;',\n'','&#x3C6;',\n'','&#x3C7;',\n'','&#x3C8;',\n'','&#x3C9;',\n'','&#x401;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x424;',\n'','&#x425;',\n'','&#x426;',\n'','&#x427;',\n'','&#x428;',\n'','&#x429;',\n'','&#x42A;',\n'','&#x42B;',\n'','&#x42C;',\n'','&#x42D;',\n'','&#x42E;',\n'','&#x42F;',\n'','&#x430;',\n'','&#x431;',\n'','&#x432;',\n'','&#x433;',\n'','&#x434;',\n'','&#x435;',\n'','&#x436;',\n'','&#x437;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x444;',\n'','&#x445;',\n'','&#x446;',\n'','&#x447;',\n'','&#x448;',\n'','&#x449;',\n'','&#x44A;',\n'','&#x44B;',\n'','&#x44C;',\n'','&#x44D;',\n'','&#x44E;',\n'','&#x44F;',\n'','&#x451;',\n'\\\\','&#x2010;',\n'C','&#x2013;',\n'','&#x2014;',\n'D','&#x2015;',\n'','&#x2016;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201C;',\n'','&#x201D;',\n'E','&#x2025;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2032;',\n'','&#x2033;',\n'F','&#x2035;',\n'','&#x203B;',\n'','&#x2103;',\n'G','&#x2105;',\n'H','&#x2109;',\n'','&#x2116;',\n'Y','&#x2121;',\n'','&#x2160;',\n'','&#x2161;',\n'','&#x2162;',\n'','&#x2163;',\n'','&#x2164;',\n'','&#x2165;',\n'','&#x2166;',\n'','&#x2167;',\n'','&#x2168;',\n'','&#x2169;',\n'','&#x216A;',\n'','&#x216B;',\n'','&#x2170;',\n'','&#x2171;',\n'','&#x2172;',\n'','&#x2173;',\n'','&#x2174;',\n'','&#x2175;',\n'','&#x2176;',\n'','&#x2177;',\n'','&#x2178;',\n'','&#x2179;',\n'','&#x2190;',\n'','&#x2191;',\n'','&#x2192;',\n'','&#x2193;',\n'I','&#x2196;',\n'J','&#x2197;',\n'K','&#x2198;',\n'L','&#x2199;',\n'','&#x2208;',\n'','&#x220F;',\n'','&#x2211;',\n'M','&#x2215;',\n'','&#x221A;',\n'','&#x221D;',\n'','&#x221E;',\n'N','&#x221F;',\n'','&#x2220;',\n'O','&#x2223;',\n'','&#x2225;',\n'','&#x2227;',\n'','&#x2228;',\n'','&#x2229;',\n'','&#x222A;',\n'','&#x222B;',\n'','&#x222E;',\n'','&#x2234;',\n'','&#x2235;',\n'','&#x2236;',\n'','&#x2237;',\n'','&#x223D;',\n'','&#x2248;',\n'','&#x224C;',\n'P','&#x2252;',\n'','&#x2260;',\n'','&#x2261;',\n'','&#x2264;',\n'','&#x2265;',\n'Q','&#x2266;',\n'R','&#x2267;',\n'','&#x226E;',\n'','&#x226F;',\n'','&#x2295;',\n'','&#x2299;',\n'','&#x22A5;',\n'S','&#x22BF;',\n'','&#x2312;',\n'','&#x2460;',\n'','&#x2461;',\n'','&#x2462;',\n'','&#x2463;',\n'','&#x2464;',\n'','&#x2465;',\n'','&#x2466;',\n'','&#x2467;',\n'','&#x2468;',\n'','&#x2469;',\n'','&#x2474;',\n'','&#x2475;',\n'','&#x2476;',\n'','&#x2477;',\n'','&#x2478;',\n'','&#x2479;',\n'','&#x247A;',\n'','&#x247B;',\n'','&#x247C;',\n'','&#x247D;',\n'','&#x247E;',\n'','&#x247F;',\n'','&#x2480;',\n'','&#x2481;',\n'','&#x2482;',\n'','&#x2483;',\n'','&#x2484;',\n'','&#x2485;',\n'','&#x2486;',\n'','&#x2487;',\n'','&#x2488;',\n'','&#x2489;',\n'','&#x248A;',\n'','&#x248B;',\n'','&#x248C;',\n'','&#x248D;',\n'','&#x248E;',\n'','&#x248F;',\n'','&#x2490;',\n'','&#x2491;',\n'','&#x2492;',\n'','&#x2493;',\n'','&#x2494;',\n'','&#x2495;',\n'','&#x2496;',\n'','&#x2497;',\n'','&#x2498;',\n'','&#x2499;',\n'','&#x249A;',\n'','&#x249B;',\n'','&#x2500;',\n'','&#x2501;',\n'','&#x2502;',\n'','&#x2503;',\n'','&#x2504;',\n'','&#x2505;',\n'','&#x2506;',\n'','&#x2507;',\n'','&#x2508;',\n'','&#x2509;',\n'','&#x250A;',\n'','&#x250B;',\n'','&#x250C;',\n'','&#x250D;',\n'','&#x250E;',\n'','&#x250F;',\n'','&#x2510;',\n'','&#x2511;',\n'','&#x2512;',\n'','&#x2513;',\n'','&#x2514;',\n'','&#x2515;',\n'','&#x2516;',\n'','&#x2517;',\n'','&#x2518;',\n'','&#x2519;',\n'','&#x251A;',\n'','&#x251B;',\n'','&#x251C;',\n'','&#x251D;',\n'','&#x251E;',\n'','&#x251F;',\n'','&#x2520;',\n'','&#x2521;',\n'','&#x2522;',\n'','&#x2523;',\n'','&#x2524;',\n'','&#x2525;',\n'','&#x2526;',\n'','&#x2527;',\n'','&#x2528;',\n'','&#x2529;',\n'','&#x252A;',\n'','&#x252B;',\n'','&#x252C;',\n'','&#x252D;',\n'','&#x252E;',\n'','&#x252F;',\n'','&#x2530;',\n'','&#x2531;',\n'','&#x2532;',\n'','&#x2533;',\n'','&#x2534;',\n'','&#x2535;',\n'','&#x2536;',\n'','&#x2537;',\n'','&#x2538;',\n'','&#x2539;',\n'','&#x253A;',\n'','&#x253B;',\n'','&#x253C;',\n'','&#x253D;',\n'','&#x253E;',\n'','&#x253F;',\n'','&#x2540;',\n'','&#x2541;',\n'','&#x2542;',\n'','&#x2543;',\n'','&#x2544;',\n'','&#x2545;',\n'','&#x2546;',\n'','&#x2547;',\n'','&#x2548;',\n'','&#x2549;',\n'','&#x254A;',\n'','&#x254B;',\n'T','&#x2550;',\n'U','&#x2551;',\n'V','&#x2552;',\n'W','&#x2553;',\n'X','&#x2554;',\n'Y','&#x2555;',\n'Z','&#x2556;',\n'[','&#x2557;',\n'\\\\','&#x2558;',\n']','&#x2559;',\n'^','&#x255A;',\n'_','&#x255B;',\n'`','&#x255C;',\n'a','&#x255D;',\n'b','&#x255E;',\n'c','&#x255F;',\n'd','&#x2560;',\n'e','&#x2561;',\n'f','&#x2562;',\n'g','&#x2563;',\n'h','&#x2564;',\n'i','&#x2565;',\n'j','&#x2566;',\n'k','&#x2567;',\n'l','&#x2568;',\n'm','&#x2569;',\n'n','&#x256A;',\n'o','&#x256B;',\n'p','&#x256C;',\n'q','&#x256D;',\n'r','&#x256E;',\n's','&#x256F;',\n't','&#x2570;',\n'u','&#x2571;',\n'v','&#x2572;',\n'w','&#x2573;',\n'x','&#x2581;',\n'y','&#x2582;',\n'z','&#x2583;',\n'{','&#x2584;',\n'|','&#x2585;',\n'}','&#x2586;',\n'~','&#x2587;',\n'','&#x2588;',\n'','&#x2589;',\n'','&#x258A;',\n'','&#x258B;',\n'','&#x258C;',\n'','&#x258D;',\n'','&#x258E;',\n'','&#x258F;',\n'','&#x2593;',\n'','&#x2594;',\n'','&#x2595;',\n'','&#x25A0;',\n'','&#x25A1;',\n'','&#x25B2;',\n'','&#x25B3;',\n'','&#x25BC;',\n'','&#x25BD;',\n'','&#x25C6;',\n'','&#x25C7;',\n'','&#x25CB;',\n'','&#x25CE;',\n'','&#x25CF;',\n'','&#x25E2;',\n'','&#x25E3;',\n'','&#x25E4;',\n'','&#x25E5;',\n'','&#x2605;',\n'','&#x2606;',\n'','&#x2609;',\n'','&#x2640;',\n'','&#x2642;',\n'','&#x3000;',\n'','&#x3001;',\n'','&#x3002;',\n'','&#x3003;',\n'','&#x3005;',\n'e','&#x3006;',\n'','&#x3007;',\n'','&#x3008;',\n'','&#x3009;',\n'','&#x300A;',\n'','&#x300B;',\n'','&#x300C;',\n'','&#x300D;',\n'','&#x300E;',\n'','&#x300F;',\n'','&#x3010;',\n'','&#x3011;',\n'','&#x3012;',\n'','&#x3013;',\n'','&#x3014;',\n'','&#x3015;',\n'','&#x3016;',\n'','&#x3017;',\n'','&#x301D;',\n'','&#x301E;',\n'@','&#x3021;',\n'A','&#x3022;',\n'B','&#x3023;',\n'C','&#x3024;',\n'D','&#x3025;',\n'E','&#x3026;',\n'F','&#x3027;',\n'G','&#x3028;',\n'H','&#x3029;',\n'','&#x3041;',\n'','&#x3042;',\n'','&#x3043;',\n'','&#x3044;',\n'','&#x3045;',\n'','&#x3046;',\n'','&#x3047;',\n'','&#x3048;',\n'','&#x3049;',\n'','&#x304A;',\n'','&#x304B;',\n'','&#x304C;',\n'','&#x304D;',\n'','&#x304E;',\n'','&#x304F;',\n'','&#x3050;',\n'','&#x3051;',\n'','&#x3052;',\n'','&#x3053;',\n'','&#x3054;',\n'','&#x3055;',\n'','&#x3056;',\n'','&#x3057;',\n'','&#x3058;',\n'','&#x3059;',\n'','&#x305A;',\n'','&#x305B;',\n'','&#x305C;',\n'','&#x305D;',\n'','&#x305E;',\n'','&#x305F;',\n'','&#x3060;',\n'','&#x3061;',\n'','&#x3062;',\n'','&#x3063;',\n'','&#x3064;',\n'','&#x3065;',\n'','&#x3066;',\n'','&#x3067;',\n'','&#x3068;',\n'','&#x3069;',\n'','&#x306A;',\n'','&#x306B;',\n'','&#x306C;',\n'','&#x306D;',\n'','&#x306E;',\n'','&#x306F;',\n'','&#x3070;',\n'','&#x3071;',\n'','&#x3072;',\n'','&#x3073;',\n'','&#x3074;',\n'','&#x3075;',\n'','&#x3076;',\n'','&#x3077;',\n'','&#x3078;',\n'','&#x3079;',\n'','&#x307A;',\n'','&#x307B;',\n'','&#x307C;',\n'','&#x307D;',\n'','&#x307E;',\n'','&#x307F;',\n'','&#x3080;',\n'','&#x3081;',\n'','&#x3082;',\n'','&#x3083;',\n'','&#x3084;',\n'','&#x3085;',\n'','&#x3086;',\n'','&#x3087;',\n'','&#x3088;',\n'','&#x3089;',\n'','&#x308A;',\n'','&#x308B;',\n'','&#x308C;',\n'','&#x308D;',\n'','&#x308E;',\n'','&#x308F;',\n'','&#x3090;',\n'','&#x3091;',\n'','&#x3092;',\n'','&#x3093;',\n'a','&#x309B;',\n'b','&#x309C;',\n'f','&#x309D;',\n'g','&#x309E;',\n'','&#x30A1;',\n'','&#x30A2;',\n'','&#x30A3;',\n'','&#x30A4;',\n'','&#x30A5;',\n'','&#x30A6;',\n'','&#x30A7;',\n'','&#x30A8;',\n'','&#x30A9;',\n'','&#x30AA;',\n'','&#x30AB;',\n'','&#x30AC;',\n'','&#x30AD;',\n'','&#x30AE;',\n'','&#x30AF;',\n'','&#x30B0;',\n'','&#x30B1;',\n'','&#x30B2;',\n'','&#x30B3;',\n'','&#x30B4;',\n'','&#x30B5;',\n'','&#x30B6;',\n'','&#x30B7;',\n'','&#x30B8;',\n'','&#x30B9;',\n'','&#x30BA;',\n'','&#x30BB;',\n'','&#x30BC;',\n'','&#x30BD;',\n'','&#x30BE;',\n'','&#x30BF;',\n'','&#x30C0;',\n'','&#x30C1;',\n'','&#x30C2;',\n'','&#x30C3;',\n'','&#x30C4;',\n'','&#x30C5;',\n'','&#x30C6;',\n'','&#x30C7;',\n'','&#x30C8;',\n'','&#x30C9;',\n'','&#x30CA;',\n'','&#x30CB;',\n'','&#x30CC;',\n'','&#x30CD;',\n'','&#x30CE;',\n'','&#x30CF;',\n'','&#x30D0;',\n'','&#x30D1;',\n'','&#x30D2;',\n'','&#x30D3;',\n'','&#x30D4;',\n'','&#x30D5;',\n'','&#x30D6;',\n'','&#x30D7;',\n'','&#x30D8;',\n'','&#x30D9;',\n'','&#x30DA;',\n'','&#x30DB;',\n'','&#x30DC;',\n'','&#x30DD;',\n'','&#x30DE;',\n'','&#x30DF;',\n'','&#x30E0;',\n'','&#x30E1;',\n'','&#x30E2;',\n'','&#x30E3;',\n'','&#x30E4;',\n'','&#x30E5;',\n'','&#x30E6;',\n'','&#x30E7;',\n'','&#x30E8;',\n'','&#x30E9;',\n'','&#x30EA;',\n'','&#x30EB;',\n'','&#x30EC;',\n'','&#x30ED;',\n'','&#x30EE;',\n'','&#x30EF;',\n'','&#x30F0;',\n'','&#x30F1;',\n'','&#x30F2;',\n'','&#x30F3;',\n'','&#x30F4;',\n'','&#x30F5;',\n'','&#x30F6;',\n'`','&#x30FC;',\n'c','&#x30FD;',\n'd','&#x30FE;',\n'','&#x3105;',\n'','&#x3106;',\n'','&#x3107;',\n'','&#x3108;',\n'','&#x3109;',\n'','&#x310A;',\n'','&#x310B;',\n'','&#x310C;',\n'','&#x310D;',\n'','&#x310E;',\n'','&#x310F;',\n'','&#x3110;',\n'','&#x3111;',\n'','&#x3112;',\n'','&#x3113;',\n'','&#x3114;',\n'','&#x3115;',\n'','&#x3116;',\n'','&#x3117;',\n'','&#x3118;',\n'','&#x3119;',\n'','&#x311A;',\n'','&#x311B;',\n'','&#x311C;',\n'','&#x311D;',\n'','&#x311E;',\n'','&#x311F;',\n'','&#x3120;',\n'','&#x3121;',\n'','&#x3122;',\n'','&#x3123;',\n'','&#x3124;',\n'','&#x3125;',\n'','&#x3126;',\n'','&#x3127;',\n'','&#x3128;',\n'','&#x3129;',\n'','&#x3220;',\n'','&#x3221;',\n'','&#x3222;',\n'','&#x3223;',\n'','&#x3224;',\n'','&#x3225;',\n'','&#x3226;',\n'','&#x3227;',\n'','&#x3228;',\n'','&#x3229;',\n'Z','&#x3231;',\n'I','&#x32A3;',\n'J','&#x338E;',\n'K','&#x338F;',\n'L','&#x339C;',\n'M','&#x339D;',\n'N','&#x339E;',\n'O','&#x33A1;',\n'P','&#x33C4;',\n'Q','&#x33CE;',\n'R','&#x33D1;',\n'S','&#x33D2;',\n'T','&#x33D5;',\n'һ','&#x4E00;',\n'','&#x4E01;',\n'@','&#x4E02;',\n'','&#x4E03;',\n'A','&#x4E04;',\n'B','&#x4E05;',\n'C','&#x4E06;',\n'','&#x4E07;',\n'','&#x4E08;',\n'','&#x4E09;',\n'','&#x4E0A;',\n'','&#x4E0B;',\n'آ','&#x4E0C;',\n'','&#x4E0D;',\n'','&#x4E0E;',\n'D','&#x4E0F;',\n'ؤ','&#x4E10;',\n'','&#x4E11;',\n'E','&#x4E12;',\n'ר','&#x4E13;',\n'','&#x4E14;',\n'ا','&#x4E15;',\n'','&#x4E16;',\n'F','&#x4E17;',\n'','&#x4E18;',\n'','&#x4E19;',\n'ҵ','&#x4E1A;',\n'','&#x4E1B;',\n'','&#x4E1C;',\n'˿','&#x4E1D;',\n'ة','&#x4E1E;',\n'G','&#x4E1F;',\n'H','&#x4E20;',\n'I','&#x4E21;',\n'','&#x4E22;',\n'J','&#x4E23;',\n'','&#x4E24;',\n'','&#x4E25;',\n'K','&#x4E26;',\n'ɥ','&#x4E27;',\n'ح','&#x4E28;',\n'L','&#x4E29;',\n'','&#x4E2A;',\n'Ѿ','&#x4E2B;',\n'','&#x4E2C;',\n'','&#x4E2D;',\n'M','&#x4E2E;',\n'N','&#x4E2F;',\n'','&#x4E30;',\n'O','&#x4E31;',\n'','&#x4E32;',\n'P','&#x4E33;',\n'','&#x4E34;',\n'Q','&#x4E35;',\n'ؼ','&#x4E36;',\n'R','&#x4E37;',\n'','&#x4E38;',\n'','&#x4E39;',\n'Ϊ','&#x4E3A;',\n'','&#x4E3B;',\n'S','&#x4E3C;',\n'','&#x4E3D;',\n'','&#x4E3E;',\n'د','&#x4E3F;',\n'T','&#x4E40;',\n'U','&#x4E41;',\n'V','&#x4E42;',\n'','&#x4E43;',\n'W','&#x4E44;',\n'','&#x4E45;',\n'X','&#x4E46;',\n'ر','&#x4E47;',\n'ô','&#x4E48;',\n'','&#x4E49;',\n'Y','&#x4E4A;',\n'֮','&#x4E4B;',\n'','&#x4E4C;',\n'է','&#x4E4D;',\n'','&#x4E4E;',\n'','&#x4E4F;',\n'','&#x4E50;',\n'Z','&#x4E51;',\n'ƹ','&#x4E52;',\n'','&#x4E53;',\n'','&#x4E54;',\n'[','&#x4E55;',\n'','&#x4E56;',\n'\\\\','&#x4E57;',\n'','&#x4E58;',\n'','&#x4E59;',\n']','&#x4E5A;',\n'^','&#x4E5B;',\n'ؿ','&#x4E5C;',\n'','&#x4E5D;',\n'','&#x4E5E;',\n'Ҳ','&#x4E5F;',\n'ϰ','&#x4E60;',\n'','&#x4E61;',\n'_','&#x4E62;',\n'`','&#x4E63;',\n'a','&#x4E64;',\n'b','&#x4E65;',\n'','&#x4E66;',\n'c','&#x4E67;',\n'd','&#x4E68;',\n'','&#x4E69;',\n'e','&#x4E6A;',\n'f','&#x4E6B;',\n'g','&#x4E6C;',\n'h','&#x4E6D;',\n'i','&#x4E6E;',\n'j','&#x4E6F;',\n'','&#x4E70;',\n'','&#x4E71;',\n'k','&#x4E72;',\n'','&#x4E73;',\n'l','&#x4E74;',\n'm','&#x4E75;',\n'n','&#x4E76;',\n'o','&#x4E77;',\n'p','&#x4E78;',\n'q','&#x4E79;',\n'r','&#x4E7A;',\n's','&#x4E7B;',\n't','&#x4E7C;',\n'u','&#x4E7D;',\n'Ǭ','&#x4E7E;',\n'v','&#x4E7F;',\n'w','&#x4E80;',\n'x','&#x4E81;',\n'y','&#x4E82;',\n'z','&#x4E83;',\n'{','&#x4E84;',\n'|','&#x4E85;',\n'','&#x4E86;',\n'}','&#x4E87;',\n'','&#x4E88;',\n'','&#x4E89;',\n'~','&#x4E8A;',\n'','&#x4E8B;',\n'','&#x4E8C;',\n'ء','&#x4E8D;',\n'','&#x4E8E;',\n'','&#x4E8F;',\n'','&#x4E90;',\n'','&#x4E91;',\n'','&#x4E92;',\n'','&#x4E93;',\n'','&#x4E94;',\n'','&#x4E95;',\n'','&#x4E96;',\n'','&#x4E97;',\n'ب','&#x4E98;',\n'','&#x4E99;',\n'','&#x4E9A;',\n'Щ','&#x4E9B;',\n'','&#x4E9C;',\n'','&#x4E9D;',\n'','&#x4E9E;',\n'ؽ','&#x4E9F;',\n'','&#x4EA0;',\n'','&#x4EA1;',\n'','&#x4EA2;',\n'','&#x4EA3;',\n'','&#x4EA4;',\n'','&#x4EA5;',\n'','&#x4EA6;',\n'','&#x4EA7;',\n'','&#x4EA8;',\n'Ķ','&#x4EA9;',\n'','&#x4EAA;',\n'','&#x4EAB;',\n'','&#x4EAC;',\n'ͤ','&#x4EAD;',\n'','&#x4EAE;',\n'','&#x4EAF;',\n'','&#x4EB0;',\n'','&#x4EB1;',\n'','&#x4EB2;',\n'','&#x4EB3;',\n'','&#x4EB4;',\n'','&#x4EB5;',\n'','&#x4EB6;',\n'','&#x4EB7;',\n'','&#x4EB8;',\n'','&#x4EB9;',\n'','&#x4EBA;',\n'','&#x4EBB;',\n'','&#x4EBC;',\n'','&#x4EBD;',\n'','&#x4EBE;',\n'','&#x4EBF;',\n'ʲ','&#x4EC0;',\n'','&#x4EC1;',\n'','&#x4EC2;',\n'','&#x4EC3;',\n'','&#x4EC4;',\n'','&#x4EC5;',\n'','&#x4EC6;',\n'','&#x4EC7;',\n'','&#x4EC8;',\n'','&#x4EC9;',\n'','&#x4ECA;',\n'','&#x4ECB;',\n'','&#x4ECC;',\n'','&#x4ECD;',\n'','&#x4ECE;',\n'','&#x4ECF;',\n'','&#x4ED0;',\n'','&#x4ED1;',\n'','&#x4ED2;',\n'','&#x4ED3;',\n'','&#x4ED4;',\n'','&#x4ED5;',\n'','&#x4ED6;',\n'','&#x4ED7;',\n'','&#x4ED8;',\n'','&#x4ED9;',\n'','&#x4EDA;',\n'','&#x4EDB;',\n'','&#x4EDC;',\n'','&#x4EDD;',\n'','&#x4EDE;',\n'Ǫ','&#x4EDF;',\n'','&#x4EE0;',\n'','&#x4EE1;',\n'','&#x4EE2;',\n'','&#x4EE3;',\n'','&#x4EE4;',\n'','&#x4EE5;',\n'','&#x4EE6;',\n'','&#x4EE7;',\n'','&#x4EE8;',\n'','&#x4EE9;',\n'','&#x4EEA;',\n'','&#x4EEB;',\n'','&#x4EEC;',\n'','&#x4EED;',\n'','&#x4EEE;',\n'','&#x4EEF;',\n'','&#x4EF0;',\n'','&#x4EF1;',\n'','&#x4EF2;',\n'','&#x4EF3;',\n'','&#x4EF4;',\n'','&#x4EF5;',\n'','&#x4EF6;',\n'','&#x4EF7;',\n'','&#x4EF8;',\n'','&#x4EF9;',\n'','&#x4EFA;',\n'','&#x4EFB;',\n'','&#x4EFC;',\n'','&#x4EFD;',\n'','&#x4EFE;',\n'','&#x4EFF;',\n'','&#x4F00;',\n'','&#x4F01;',\n'','&#x4F02;',\n'','&#x4F03;',\n'','&#x4F04;',\n'','&#x4F05;',\n'','&#x4F06;',\n'','&#x4F07;',\n'','&#x4F08;',\n'','&#x4F09;',\n'','&#x4F0A;',\n'','&#x4F0B;',\n'','&#x4F0C;',\n'','&#x4F0D;',\n'','&#x4F0E;',\n'','&#x4F0F;',\n'','&#x4F10;',\n'','&#x4F11;',\n'','&#x4F12;',\n'','&#x4F13;',\n'','&#x4F14;',\n'','&#x4F15;',\n'','&#x4F16;',\n'','&#x4F17;',\n'','&#x4F18;',\n'','&#x4F19;',\n'','&#x4F1A;',\n'','&#x4F1B;',\n'','&#x4F1C;',\n'','&#x4F1D;',\n'ɡ','&#x4F1E;',\n'ΰ','&#x4F1F;',\n'','&#x4F20;',\n'','&#x4F21;',\n'','&#x4F22;',\n'','&#x4F23;',\n'','&#x4F24;',\n'','&#x4F25;',\n'','&#x4F26;',\n'','&#x4F27;',\n'','&#x4F28;',\n'','&#x4F29;',\n'α','&#x4F2A;',\n'','&#x4F2B;',\n'','&#x4F2C;',\n'','&#x4F2D;',\n'','&#x4F2E;',\n'','&#x4F2F;',\n'','&#x4F30;',\n'','&#x4F31;',\n'٣','&#x4F32;',\n'','&#x4F33;',\n'','&#x4F34;',\n'','&#x4F35;',\n'','&#x4F36;',\n'','&#x4F37;',\n'','&#x4F38;',\n'','&#x4F39;',\n'','&#x4F3A;',\n'','&#x4F3B;',\n'','&#x4F3C;',\n'٤','&#x4F3D;',\n'','&#x4F3E;',\n'','&#x4F3F;',\n'','&#x4F40;',\n'','&#x4F41;',\n'','&#x4F42;',\n'','&#x4F43;',\n'','&#x4F44;',\n'','&#x4F45;',\n'','&#x4F46;',\n'','&#x4F47;',\n'','&#x4F48;',\n'','&#x4F49;',\n'','&#x4F4A;',\n'','&#x4F4B;',\n'','&#x4F4C;',\n'λ','&#x4F4D;',\n'','&#x4F4E;',\n'ס','&#x4F4F;',\n'','&#x4F50;',\n'','&#x4F51;',\n'','&#x4F52;',\n'','&#x4F53;',\n'','&#x4F54;',\n'','&#x4F55;',\n'','&#x4F56;',\n'٢','&#x4F57;',\n'','&#x4F58;',\n'','&#x4F59;',\n'','&#x4F5A;',\n'','&#x4F5B;',\n'','&#x4F5C;',\n'','&#x4F5D;',\n'','&#x4F5E;',\n'١','&#x4F5F;',\n'','&#x4F60;',\n'','&#x4F61;',\n'','&#x4F62;',\n'Ӷ','&#x4F63;',\n'','&#x4F64;',\n'','&#x4F65;',\n'','&#x4F66;',\n'','&#x4F67;',\n'','&#x4F68;',\n'','&#x4F69;',\n'','&#x4F6A;',\n'','&#x4F6B;',\n'','&#x4F6C;',\n'','&#x4F6D;',\n'','&#x4F6E;',\n'','&#x4F6F;',\n'','&#x4F70;',\n'','&#x4F71;',\n'','&#x4F72;',\n'','&#x4F73;',\n'٦','&#x4F74;',\n'','&#x4F75;',\n'٥','&#x4F76;',\n'','&#x4F77;',\n'','&#x4F78;',\n'','&#x4F79;',\n'','&#x4F7A;',\n'٬','&#x4F7B;',\n'ٮ','&#x4F7C;',\n'','&#x4F7D;',\n'٫','&#x4F7E;',\n'ʹ','&#x4F7F;',\n'','&#x4F80;',\n'','&#x4F81;',\n'','&#x4F82;',\n'٩','&#x4F83;',\n'ֶ','&#x4F84;',\n'','&#x4F85;',\n'','&#x4F86;',\n'','&#x4F87;',\n'','&#x4F88;',\n'٨','&#x4F89;',\n'','&#x4F8A;',\n'','&#x4F8B;',\n'','&#x4F8C;',\n'','&#x4F8D;',\n'','&#x4F8E;',\n'٪','&#x4F8F;',\n'','&#x4F90;',\n'٧','&#x4F91;',\n'','&#x4F92;',\n'','&#x4F93;',\n'ٰ','&#x4F94;',\n'','&#x4F95;',\n'','&#x4F96;',\n'','&#x4F97;',\n'','&#x4F98;',\n'','&#x4F99;',\n'','&#x4F9A;',\n'','&#x4F9B;',\n'','&#x4F9C;',\n'','&#x4F9D;',\n'','&#x4F9E;',\n'','&#x4F9F;',\n'','&#x4FA0;',\n'','&#x4FA1;',\n'','&#x4FA2;',\n'','&#x4FA3;',\n'@','&#x4FA4;',\n'','&#x4FA5;',\n'','&#x4FA6;',\n'','&#x4FA7;',\n'','&#x4FA8;',\n'','&#x4FA9;',\n'٭','&#x4FAA;',\n'A','&#x4FAB;',\n'ٯ','&#x4FAC;',\n'B','&#x4FAD;',\n'','&#x4FAE;',\n'','&#x4FAF;',\n'C','&#x4FB0;',\n'D','&#x4FB1;',\n'E','&#x4FB2;',\n'F','&#x4FB3;',\n'G','&#x4FB4;',\n'','&#x4FB5;',\n'H','&#x4FB6;',\n'I','&#x4FB7;',\n'J','&#x4FB8;',\n'K','&#x4FB9;',\n'L','&#x4FBA;',\n'M','&#x4FBB;',\n'N','&#x4FBC;',\n'O','&#x4FBD;',\n'P','&#x4FBE;',\n'','&#x4FBF;',\n'Q','&#x4FC0;',\n'R','&#x4FC1;',\n'S','&#x4FC2;',\n'','&#x4FC3;',\n'','&#x4FC4;',\n'ٴ','&#x4FC5;',\n'T','&#x4FC6;',\n'U','&#x4FC7;',\n'V','&#x4FC8;',\n'W','&#x4FC9;',\n'','&#x4FCA;',\n'X','&#x4FCB;',\n'Y','&#x4FCC;',\n'Z','&#x4FCD;',\n'','&#x4FCE;',\n'','&#x4FCF;',\n'','&#x4FD0;',\n'ٸ','&#x4FD1;',\n'[','&#x4FD2;',\n'\\\\','&#x4FD3;',\n']','&#x4FD4;',\n'^','&#x4FD5;',\n'_','&#x4FD6;',\n'','&#x4FD7;',\n'','&#x4FD8;',\n'`','&#x4FD9;',\n'ٵ','&#x4FDA;',\n'a','&#x4FDB;',\n'ٷ','&#x4FDC;',\n'','&#x4FDD;',\n'','&#x4FDE;',\n'ٹ','&#x4FDF;',\n'b','&#x4FE0;',\n'','&#x4FE1;',\n'c','&#x4FE2;',\n'ٶ','&#x4FE3;',\n'd','&#x4FE4;',\n'e','&#x4FE5;',\n'ٱ','&#x4FE6;',\n'f','&#x4FE7;',\n'ٲ','&#x4FE8;',\n'','&#x4FE9;',\n'ٳ','&#x4FEA;',\n'g','&#x4FEB;',\n'h','&#x4FEC;',\n'','&#x4FED;',\n'','&#x4FEE;',\n'','&#x4FEF;',\n'i','&#x4FF0;',\n'','&#x4FF1;',\n'j','&#x4FF2;',\n'ٽ','&#x4FF3;',\n'k','&#x4FF4;',\n'l','&#x4FF5;',\n'm','&#x4FF6;',\n'n','&#x4FF7;',\n'ٺ','&#x4FF8;',\n'o','&#x4FF9;',\n'','&#x4FFA;',\n'p','&#x4FFB;',\n'q','&#x4FFC;',\n'r','&#x4FFD;',\n'','&#x4FFE;',\n's','&#x4FFF;',\n't','&#x5000;',\n'u','&#x5001;',\n'v','&#x5002;',\n'w','&#x5003;',\n'x','&#x5004;',\n'y','&#x5005;',\n'z','&#x5006;',\n'{','&#x5007;',\n'|','&#x5008;',\n'}','&#x5009;',\n'~','&#x500A;',\n'','&#x500B;',\n'','&#x500C;',\n'','&#x500D;',\n'','&#x500E;',\n'ٿ','&#x500F;',\n'','&#x5010;',\n'','&#x5011;',\n'','&#x5012;',\n'','&#x5013;',\n'','&#x5014;',\n'','&#x5015;',\n'','&#x5016;',\n'','&#x5017;',\n'','&#x5018;',\n'','&#x5019;',\n'','&#x501A;',\n'','&#x501B;',\n'','&#x501C;',\n'','&#x501D;',\n'','&#x501E;',\n'','&#x501F;',\n'','&#x5020;',\n'','&#x5021;',\n'','&#x5022;',\n'','&#x5023;',\n'','&#x5024;',\n'','&#x5025;',\n'','&#x5026;',\n'','&#x5027;',\n'','&#x5028;',\n'ٻ','&#x5029;',\n'','&#x502A;',\n'','&#x502B;',\n'پ','&#x502C;',\n'','&#x502D;',\n'','&#x502E;',\n'','&#x502F;',\n'','&#x5030;',\n'','&#x5031;',\n'','&#x5032;',\n'','&#x5033;',\n'','&#x5034;',\n'','&#x5035;',\n'','&#x5036;',\n'','&#x5037;',\n'','&#x5038;',\n'','&#x5039;',\n'ծ','&#x503A;',\n'','&#x503B;',\n'ֵ','&#x503C;',\n'','&#x503D;',\n'','&#x503E;',\n'','&#x503F;',\n'','&#x5040;',\n'','&#x5041;',\n'','&#x5042;',\n'','&#x5043;',\n'','&#x5044;',\n'','&#x5045;',\n'','&#x5046;',\n'','&#x5047;',\n'','&#x5048;',\n'','&#x5049;',\n'','&#x504A;',\n'','&#x504B;',\n'ټ','&#x504C;',\n'','&#x504D;',\n'','&#x504E;',\n'ƫ','&#x504F;',\n'','&#x5050;',\n'','&#x5051;',\n'','&#x5052;',\n'','&#x5053;',\n'','&#x5054;',\n'','&#x5055;',\n'','&#x5056;',\n'','&#x5057;',\n'','&#x5058;',\n'','&#x5059;',\n'','&#x505A;',\n'','&#x505B;',\n'ͣ','&#x505C;',\n'','&#x505D;',\n'','&#x505E;',\n'','&#x505F;',\n'','&#x5060;',\n'','&#x5061;',\n'','&#x5062;',\n'','&#x5063;',\n'','&#x5064;',\n'','&#x5065;',\n'','&#x5066;',\n'','&#x5067;',\n'','&#x5068;',\n'','&#x5069;',\n'','&#x506A;',\n'','&#x506B;',\n'','&#x506C;',\n'','&#x506D;',\n'','&#x506E;',\n'','&#x506F;',\n'','&#x5070;',\n'','&#x5071;',\n'','&#x5072;',\n'','&#x5073;',\n'','&#x5074;',\n'','&#x5075;',\n'ż','&#x5076;',\n'͵','&#x5077;',\n'','&#x5078;',\n'','&#x5079;',\n'','&#x507A;',\n'','&#x507B;',\n'','&#x507C;',\n'','&#x507D;',\n'','&#x507E;',\n'','&#x507F;',\n'','&#x5080;',\n'','&#x5081;',\n'','&#x5082;',\n'','&#x5083;',\n'','&#x5084;',\n'','&#x5085;',\n'','&#x5086;',\n'','&#x5087;',\n'','&#x5088;',\n'','&#x5089;',\n'','&#x508A;',\n'','&#x508B;',\n'','&#x508C;',\n'','&#x508D;',\n'','&#x508E;',\n'','&#x508F;',\n'','&#x5090;',\n'','&#x5091;',\n'','&#x5092;',\n'','&#x5093;',\n'','&#x5094;',\n'','&#x5095;',\n'','&#x5096;',\n'','&#x5097;',\n'','&#x5098;',\n'','&#x5099;',\n'','&#x509A;',\n'','&#x509B;',\n'','&#x509C;',\n'','&#x509D;',\n'','&#x509E;',\n'','&#x509F;',\n'','&#x50A0;',\n'','&#x50A1;',\n'','&#x50A2;',\n'','&#x50A3;',\n'','&#x50A4;',\n'','&#x50A5;',\n'','&#x50A6;',\n'','&#x50A7;',\n'','&#x50A8;',\n'','&#x50A9;',\n'','&#x50AA;',\n'','&#x50AB;',\n'','&#x50AC;',\n'','&#x50AD;',\n'','&#x50AE;',\n'','&#x50AF;',\n'','&#x50B0;',\n'','&#x50B1;',\n'','&#x50B2;',\n'','&#x50B3;',\n'','&#x50B4;',\n'','&#x50B5;',\n'','&#x50B6;',\n'','&#x50B7;',\n'','&#x50B8;',\n'','&#x50B9;',\n'','&#x50BA;',\n'ɵ','&#x50BB;',\n'','&#x50BC;',\n'@','&#x50BD;',\n'A','&#x50BE;',\n'B','&#x50BF;',\n'C','&#x50C0;',\n'D','&#x50C1;',\n'E','&#x50C2;',\n'F','&#x50C3;',\n'G','&#x50C4;',\n'H','&#x50C5;',\n'I','&#x50C6;',\n'J','&#x50C7;',\n'K','&#x50C8;',\n'L','&#x50C9;',\n'M','&#x50CA;',\n'N','&#x50CB;',\n'O','&#x50CC;',\n'P','&#x50CD;',\n'Q','&#x50CE;',\n'','&#x50CF;',\n'R','&#x50D0;',\n'S','&#x50D1;',\n'T','&#x50D2;',\n'U','&#x50D3;',\n'V','&#x50D4;',\n'W','&#x50D5;',\n'','&#x50D6;',\n'X','&#x50D7;',\n'Y','&#x50D8;',\n'Z','&#x50D9;',\n'','&#x50DA;',\n'[','&#x50DB;',\n'\\\\','&#x50DC;',\n']','&#x50DD;',\n'^','&#x50DE;',\n'_','&#x50DF;',\n'`','&#x50E0;',\n'a','&#x50E1;',\n'b','&#x50E2;',\n'c','&#x50E3;',\n'd','&#x50E4;',\n'e','&#x50E5;',\n'','&#x50E6;',\n'ɮ','&#x50E7;',\n'f','&#x50E8;',\n'g','&#x50E9;',\n'h','&#x50EA;',\n'i','&#x50EB;',\n'','&#x50EC;',\n'','&#x50ED;',\n'','&#x50EE;',\n'j','&#x50EF;',\n'k','&#x50F0;',\n'l','&#x50F1;',\n'm','&#x50F2;',\n'','&#x50F3;',\n'n','&#x50F4;',\n'','&#x50F5;',\n'o','&#x50F6;',\n'p','&#x50F7;',\n'q','&#x50F8;',\n'r','&#x50F9;',\n's','&#x50FA;',\n'Ƨ','&#x50FB;',\n't','&#x50FC;',\n'u','&#x50FD;',\n'v','&#x50FE;',\n'w','&#x50FF;',\n'x','&#x5100;',\n'y','&#x5101;',\n'z','&#x5102;',\n'{','&#x5103;',\n'|','&#x5104;',\n'}','&#x5105;',\n'','&#x5106;',\n'','&#x5107;',\n'~','&#x5108;',\n'','&#x5109;',\n'','&#x510A;',\n'','&#x510B;',\n'','&#x510C;',\n'','&#x510D;',\n'','&#x510E;',\n'','&#x510F;',\n'','&#x5110;',\n'','&#x5111;',\n'','&#x5112;',\n'','&#x5113;',\n'','&#x5114;',\n'','&#x5115;',\n'','&#x5116;',\n'','&#x5117;',\n'','&#x5118;',\n'','&#x5119;',\n'','&#x511A;',\n'','&#x511B;',\n'','&#x511C;',\n'','&#x511D;',\n'','&#x511E;',\n'','&#x511F;',\n'','&#x5120;',\n'','&#x5121;',\n'','&#x5122;',\n'','&#x5123;',\n'','&#x5124;',\n'','&#x5125;',\n'','&#x5126;',\n'','&#x5127;',\n'','&#x5128;',\n'','&#x5129;',\n'','&#x512A;',\n'','&#x512B;',\n'','&#x512C;',\n'','&#x512D;',\n'','&#x512E;',\n'','&#x512F;',\n'','&#x5130;',\n'','&#x5131;',\n'','&#x5132;',\n'','&#x5133;',\n'','&#x5134;',\n'','&#x5135;',\n'','&#x5136;',\n'','&#x5137;',\n'','&#x5138;',\n'','&#x5139;',\n'','&#x513A;',\n'','&#x513B;',\n'','&#x513C;',\n'','&#x513D;',\n'','&#x513E;',\n'','&#x513F;',\n'أ','&#x5140;',\n'','&#x5141;',\n'','&#x5142;',\n'Ԫ','&#x5143;',\n'','&#x5144;',\n'','&#x5145;',\n'','&#x5146;',\n'','&#x5147;',\n'','&#x5148;',\n'','&#x5149;',\n'','&#x514A;',\n'','&#x514B;',\n'','&#x514C;',\n'','&#x514D;',\n'','&#x514E;',\n'','&#x514F;',\n'','&#x5150;',\n'','&#x5151;',\n'','&#x5152;',\n'','&#x5153;',\n'','&#x5154;',\n'','&#x5155;',\n'','&#x5156;',\n'','&#x5157;',\n'','&#x5158;',\n'','&#x5159;',\n'','&#x515A;',\n'','&#x515B;',\n'','&#x515C;',\n'','&#x515D;',\n'','&#x515E;',\n'','&#x515F;',\n'','&#x5160;',\n'','&#x5161;',\n'','&#x5162;',\n'','&#x5163;',\n'','&#x5164;',\n'','&#x5165;',\n'','&#x5166;',\n'','&#x5167;',\n'ȫ','&#x5168;',\n'','&#x5169;',\n'','&#x516A;',\n'','&#x516B;',\n'','&#x516C;',\n'','&#x516D;',\n'','&#x516E;',\n'','&#x516F;',\n'','&#x5170;',\n'','&#x5171;',\n'','&#x5172;',\n'','&#x5173;',\n'','&#x5174;',\n'','&#x5175;',\n'','&#x5176;',\n'','&#x5177;',\n'','&#x5178;',\n'','&#x5179;',\n'','&#x517A;',\n'','&#x517B;',\n'','&#x517C;',\n'','&#x517D;',\n'','&#x517E;',\n'','&#x517F;',\n'','&#x5180;',\n'','&#x5181;',\n'','&#x5182;',\n'','&#x5183;',\n'','&#x5184;',\n'','&#x5185;',\n'','&#x5186;',\n'','&#x5187;',\n'','&#x5188;',\n'Ƚ','&#x5189;',\n'','&#x518A;',\n'','&#x518B;',\n'','&#x518C;',\n'','&#x518D;',\n'','&#x518E;',\n'','&#x518F;',\n'','&#x5190;',\n'','&#x5191;',\n'ð','&#x5192;',\n'','&#x5193;',\n'','&#x5194;',\n'','&#x5195;',\n'ڢ','&#x5196;',\n'','&#x5197;',\n'','&#x5198;',\n'д','&#x5199;',\n'','&#x519A;',\n'','&#x519B;',\n'ũ','&#x519C;',\n'','&#x519D;',\n'','&#x519E;',\n'','&#x519F;',\n'','&#x51A0;',\n'','&#x51A1;',\n'ڣ','&#x51A2;',\n'','&#x51A3;',\n'ԩ','&#x51A4;',\n'ڤ','&#x51A5;',\n'','&#x51A6;',\n'','&#x51A7;',\n'','&#x51A8;',\n'','&#x51A9;',\n'','&#x51AA;',\n'','&#x51AB;',\n'','&#x51AC;',\n'','&#x51AD;',\n'','&#x51AE;',\n'','&#x51AF;',\n'','&#x51B0;',\n'','&#x51B1;',\n'','&#x51B2;',\n'','&#x51B3;',\n'','&#x51B4;',\n'','&#x51B5;',\n'ұ','&#x51B6;',\n'','&#x51B7;',\n'','&#x51B8;',\n'','&#x51B9;',\n'','&#x51BA;',\n'','&#x51BB;',\n'','&#x51BC;',\n'','&#x51BD;',\n'','&#x51BE;',\n'','&#x51BF;',\n'','&#x51C0;',\n'','&#x51C1;',\n'','&#x51C2;',\n'','&#x51C3;',\n'','&#x51C4;',\n'','&#x51C5;',\n'׼','&#x51C6;',\n'ڡ','&#x51C7;',\n'','&#x51C8;',\n'','&#x51C9;',\n'','&#x51CA;',\n'','&#x51CB;',\n'','&#x51CC;',\n'','&#x51CD;',\n'','&#x51CE;',\n'','&#x51CF;',\n'','&#x51D0;',\n'','&#x51D1;',\n'','&#x51D2;',\n'','&#x51D3;',\n'','&#x51D4;',\n'','&#x51D5;',\n'','&#x51D6;',\n'','&#x51D7;',\n'@','&#x51D8;',\n'A','&#x51D9;',\n'B','&#x51DA;',\n'','&#x51DB;',\n'C','&#x51DC;',\n'','&#x51DD;',\n'D','&#x51DE;',\n'E','&#x51DF;',\n'','&#x51E0;',\n'','&#x51E1;',\n'F','&#x51E2;',\n'G','&#x51E3;',\n'','&#x51E4;',\n'H','&#x51E5;',\n'I','&#x51E6;',\n'J','&#x51E7;',\n'K','&#x51E8;',\n'L','&#x51E9;',\n'M','&#x51EA;',\n'','&#x51EB;',\n'N','&#x51EC;',\n'ƾ','&#x51ED;',\n'O','&#x51EE;',\n'','&#x51EF;',\n'','&#x51F0;',\n'P','&#x51F1;',\n'Q','&#x51F2;',\n'','&#x51F3;',\n'R','&#x51F4;',\n'','&#x51F5;',\n'','&#x51F6;',\n'S','&#x51F7;',\n'͹','&#x51F8;',\n'','&#x51F9;',\n'','&#x51FA;',\n'','&#x51FB;',\n'','&#x51FC;',\n'','&#x51FD;',\n'T','&#x51FE;',\n'','&#x51FF;',\n'','&#x5200;',\n'','&#x5201;',\n'','&#x5202;',\n'','&#x5203;',\n'U','&#x5204;',\n'V','&#x5205;',\n'','&#x5206;',\n'','&#x5207;',\n'','&#x5208;',\n'W','&#x5209;',\n'','&#x520A;',\n'X','&#x520B;',\n'Y','&#x520C;',\n'ۻ','&#x520D;',\n'','&#x520E;',\n'Z','&#x520F;',\n'[','&#x5210;',\n'','&#x5211;',\n'','&#x5212;',\n'\\\\','&#x5213;',\n']','&#x5214;',\n'^','&#x5215;',\n'','&#x5216;',\n'','&#x5217;',\n'','&#x5218;',\n'','&#x5219;',\n'','&#x521A;',\n'','&#x521B;',\n'_','&#x521C;',\n'','&#x521D;',\n'`','&#x521E;',\n'a','&#x521F;',\n'ɾ','&#x5220;',\n'b','&#x5221;',\n'c','&#x5222;',\n'd','&#x5223;',\n'','&#x5224;',\n'e','&#x5225;',\n'f','&#x5226;',\n'g','&#x5227;',\n'','&#x5228;',\n'','&#x5229;',\n'h','&#x522A;',\n'','&#x522B;',\n'i','&#x522C;',\n'','&#x522D;',\n'','&#x522E;',\n'j','&#x522F;',\n'','&#x5230;',\n'k','&#x5231;',\n'l','&#x5232;',\n'','&#x5233;',\n'm','&#x5234;',\n'n','&#x5235;',\n'','&#x5236;',\n'ˢ','&#x5237;',\n'ȯ','&#x5238;',\n'ɲ','&#x5239;',\n'','&#x523A;',\n'','&#x523B;',\n'o','&#x523C;',\n'','&#x523D;',\n'p','&#x523E;',\n'','&#x523F;',\n'','&#x5240;',\n'','&#x5241;',\n'','&#x5242;',\n'','&#x5243;',\n'q','&#x5244;',\n'r','&#x5245;',\n's','&#x5246;',\n't','&#x5247;',\n'u','&#x5248;',\n'v','&#x5249;',\n'','&#x524A;',\n'w','&#x524B;',\n'','&#x524C;',\n'ǰ','&#x524D;',\n'x','&#x524E;',\n'y','&#x524F;',\n'','&#x5250;',\n'','&#x5251;',\n'z','&#x5252;',\n'{','&#x5253;',\n'','&#x5254;',\n'|','&#x5255;',\n'','&#x5256;',\n'}','&#x5257;',\n'~','&#x5258;',\n'','&#x5259;',\n'','&#x525A;',\n'','&#x525B;',\n'','&#x525C;',\n'','&#x525D;',\n'','&#x525E;',\n'','&#x525F;',\n'','&#x5260;',\n'','&#x5261;',\n'','&#x5262;',\n'','&#x5263;',\n'','&#x5264;',\n'','&#x5265;',\n'','&#x5266;',\n'','&#x5267;',\n'','&#x5268;',\n'ʣ','&#x5269;',\n'','&#x526A;',\n'','&#x526B;',\n'','&#x526C;',\n'','&#x526D;',\n'','&#x526E;',\n'','&#x526F;',\n'','&#x5270;',\n'','&#x5271;',\n'','&#x5272;',\n'','&#x5273;',\n'','&#x5274;',\n'','&#x5275;',\n'','&#x5276;',\n'','&#x5277;',\n'','&#x5278;',\n'','&#x5279;',\n'','&#x527A;',\n'','&#x527B;',\n'','&#x527C;',\n'','&#x527D;',\n'','&#x527E;',\n'','&#x527F;',\n'','&#x5280;',\n'','&#x5281;',\n'','&#x5282;',\n'','&#x5283;',\n'','&#x5284;',\n'','&#x5285;',\n'','&#x5286;',\n'','&#x5287;',\n'','&#x5288;',\n'','&#x5289;',\n'','&#x528A;',\n'','&#x528B;',\n'','&#x528C;',\n'','&#x528D;',\n'','&#x528E;',\n'','&#x528F;',\n'','&#x5290;',\n'','&#x5291;',\n'','&#x5292;',\n'','&#x5293;',\n'','&#x5294;',\n'','&#x5295;',\n'','&#x5296;',\n'','&#x5297;',\n'','&#x5298;',\n'','&#x5299;',\n'','&#x529A;',\n'','&#x529B;',\n'','&#x529C;',\n'Ȱ','&#x529D;',\n'','&#x529E;',\n'','&#x529F;',\n'','&#x52A0;',\n'','&#x52A1;',\n'۽','&#x52A2;',\n'','&#x52A3;',\n'','&#x52A4;',\n'','&#x52A5;',\n'','&#x52A6;',\n'','&#x52A7;',\n'','&#x52A8;',\n'','&#x52A9;',\n'Ŭ','&#x52AA;',\n'','&#x52AB;',\n'۾','&#x52AC;',\n'ۿ','&#x52AD;',\n'','&#x52AE;',\n'','&#x52AF;',\n'','&#x52B0;',\n'','&#x52B1;',\n'','&#x52B2;',\n'','&#x52B3;',\n'','&#x52B4;',\n'','&#x52B5;',\n'','&#x52B6;',\n'','&#x52B7;',\n'','&#x52B8;',\n'','&#x52B9;',\n'','&#x52BA;',\n'','&#x52BB;',\n'','&#x52BC;',\n'','&#x52BD;',\n'','&#x52BE;',\n'','&#x52BF;',\n'','&#x52C0;',\n'','&#x52C1;',\n'','&#x52C2;',\n'','&#x52C3;',\n'','&#x52C4;',\n'','&#x52C5;',\n'','&#x52C6;',\n'','&#x52C7;',\n'','&#x52C8;',\n'','&#x52C9;',\n'','&#x52CA;',\n'ѫ','&#x52CB;',\n'','&#x52CC;',\n'','&#x52CD;',\n'','&#x52CE;',\n'','&#x52CF;',\n'','&#x52D0;',\n'','&#x52D1;',\n'','&#x52D2;',\n'','&#x52D3;',\n'','&#x52D4;',\n'','&#x52D5;',\n'','&#x52D6;',\n'','&#x52D7;',\n'','&#x52D8;',\n'','&#x52D9;',\n'','&#x52DA;',\n'','&#x52DB;',\n'','&#x52DC;',\n'','&#x52DD;',\n'','&#x52DE;',\n'ļ','&#x52DF;',\n'','&#x52E0;',\n'','&#x52E1;',\n'','&#x52E2;',\n'','&#x52E3;',\n'','&#x52E4;',\n'','&#x52E5;',\n'','&#x52E6;',\n'','&#x52E7;',\n'','&#x52E8;',\n'','&#x52E9;',\n'','&#x52EA;',\n'','&#x52EB;',\n'','&#x52EC;',\n'','&#x52ED;',\n'','&#x52EE;',\n'','&#x52EF;',\n'','&#x52F0;',\n'','&#x52F1;',\n'','&#x52F2;',\n'','&#x52F3;',\n'','&#x52F4;',\n'','&#x52F5;',\n'','&#x52F6;',\n'','&#x52F7;',\n'','&#x52F8;',\n'','&#x52F9;',\n'','&#x52FA;',\n'','&#x52FB;',\n'','&#x52FC;',\n'','&#x52FD;',\n'','&#x52FE;',\n'','&#x52FF;',\n'','&#x5300;',\n'','&#x5301;',\n'','&#x5302;',\n'','&#x5303;',\n'','&#x5304;',\n'','&#x5305;',\n'','&#x5306;',\n'','&#x5307;',\n'','&#x5308;',\n'','&#x5309;',\n'','&#x530A;',\n'','&#x530B;',\n'','&#x530C;',\n'','&#x530D;',\n'','&#x530E;',\n'','&#x530F;',\n'','&#x5310;',\n'@','&#x5311;',\n'A','&#x5312;',\n'B','&#x5313;',\n'C','&#x5314;',\n'ذ','&#x5315;',\n'','&#x5316;',\n'','&#x5317;',\n'D','&#x5318;',\n'','&#x5319;',\n'','&#x531A;',\n'E','&#x531B;',\n'F','&#x531C;',\n'','&#x531D;',\n'G','&#x531E;',\n'H','&#x531F;',\n'','&#x5320;',\n'','&#x5321;',\n'I','&#x5322;',\n'ϻ','&#x5323;',\n'J','&#x5324;',\n'K','&#x5325;',\n'','&#x5326;',\n'L','&#x5327;',\n'M','&#x5328;',\n'N','&#x5329;',\n'','&#x532A;',\n'O','&#x532B;',\n'P','&#x532C;',\n'Q','&#x532D;',\n'','&#x532E;',\n'R','&#x532F;',\n'S','&#x5330;',\n'T','&#x5331;',\n'U','&#x5332;',\n'V','&#x5333;',\n'W','&#x5334;',\n'X','&#x5335;',\n'Y','&#x5336;',\n'Z','&#x5337;',\n'[','&#x5338;',\n'ƥ','&#x5339;',\n'','&#x533A;',\n'ҽ','&#x533B;',\n'\\\\','&#x533C;',\n']','&#x533D;',\n'','&#x533E;',\n'','&#x533F;',\n'^','&#x5340;',\n'ʮ','&#x5341;',\n'_','&#x5342;',\n'ǧ','&#x5343;',\n'`','&#x5344;',\n'ئ','&#x5345;',\n'a','&#x5346;',\n'','&#x5347;',\n'','&#x5348;',\n'','&#x5349;',\n'','&#x534A;',\n'b','&#x534B;',\n'c','&#x534C;',\n'd','&#x534D;',\n'','&#x534E;',\n'Э','&#x534F;',\n'e','&#x5350;',\n'','&#x5351;',\n'','&#x5352;',\n'׿','&#x5353;',\n'f','&#x5354;',\n'','&#x5355;',\n'','&#x5356;',\n'','&#x5357;',\n'g','&#x5358;',\n'h','&#x5359;',\n'','&#x535A;',\n'i','&#x535B;',\n'','&#x535C;',\n'j','&#x535D;',\n'','&#x535E;',\n'߲','&#x535F;',\n'ռ','&#x5360;',\n'','&#x5361;',\n'¬','&#x5362;',\n'','&#x5363;',\n'±','&#x5364;',\n'k','&#x5365;',\n'','&#x5366;',\n'','&#x5367;',\n'l','&#x5368;',\n'','&#x5369;',\n'm','&#x536A;',\n'','&#x536B;',\n'n','&#x536C;',\n'o','&#x536D;',\n'ش','&#x536E;',\n'î','&#x536F;',\n'ӡ','&#x5370;',\n'Σ','&#x5371;',\n'p','&#x5372;',\n'','&#x5373;',\n'ȴ','&#x5374;',\n'','&#x5375;',\n'q','&#x5376;',\n'','&#x5377;',\n'ж','&#x5378;',\n'r','&#x5379;',\n'','&#x537A;',\n's','&#x537B;',\n't','&#x537C;',\n'u','&#x537D;',\n'v','&#x537E;',\n'','&#x537F;',\n'w','&#x5380;',\n'x','&#x5381;',\n'','&#x5382;',\n'y','&#x5383;',\n'','&#x5384;',\n'','&#x5385;',\n'','&#x5386;',\n'z','&#x5387;',\n'{','&#x5388;',\n'','&#x5389;',\n'|','&#x538A;',\n'ѹ','&#x538B;',\n'','&#x538C;',\n'','&#x538D;',\n'}','&#x538E;',\n'~','&#x538F;',\n'','&#x5390;',\n'','&#x5391;',\n'','&#x5392;',\n'','&#x5393;',\n'','&#x5394;',\n'','&#x5395;',\n'','&#x5396;',\n'','&#x5397;',\n'','&#x5398;',\n'','&#x5399;',\n'','&#x539A;',\n'','&#x539B;',\n'','&#x539C;',\n'','&#x539D;',\n'','&#x539E;',\n'ԭ','&#x539F;',\n'','&#x53A0;',\n'','&#x53A1;',\n'','&#x53A2;',\n'','&#x53A3;',\n'','&#x53A4;',\n'','&#x53A5;',\n'','&#x53A6;',\n'','&#x53A7;',\n'','&#x53A8;',\n'','&#x53A9;',\n'','&#x53AA;',\n'','&#x53AB;',\n'','&#x53AC;',\n'','&#x53AD;',\n'','&#x53AE;',\n'','&#x53AF;',\n'','&#x53B0;',\n'','&#x53B1;',\n'','&#x53B2;',\n'','&#x53B3;',\n'','&#x53B4;',\n'','&#x53B5;',\n'','&#x53B6;',\n'','&#x53B7;',\n'','&#x53B8;',\n'','&#x53B9;',\n'','&#x53BA;',\n'ȥ','&#x53BB;',\n'','&#x53BC;',\n'','&#x53BD;',\n'','&#x53BE;',\n'','&#x53BF;',\n'','&#x53C0;',\n'','&#x53C1;',\n'','&#x53C2;',\n'','&#x53C3;',\n'','&#x53C4;',\n'','&#x53C5;',\n'','&#x53C6;',\n'','&#x53C7;',\n'','&#x53C8;',\n'','&#x53C9;',\n'','&#x53CA;',\n'','&#x53CB;',\n'˫','&#x53CC;',\n'','&#x53CD;',\n'','&#x53CE;',\n'','&#x53CF;',\n'','&#x53D0;',\n'','&#x53D1;',\n'','&#x53D2;',\n'','&#x53D3;',\n'','&#x53D4;',\n'','&#x53D5;',\n'ȡ','&#x53D6;',\n'','&#x53D7;',\n'','&#x53D8;',\n'','&#x53D9;',\n'','&#x53DA;',\n'','&#x53DB;',\n'','&#x53DC;',\n'','&#x53DD;',\n'','&#x53DE;',\n'','&#x53DF;',\n'','&#x53E0;',\n'','&#x53E1;',\n'','&#x53E2;',\n'','&#x53E3;',\n'','&#x53E4;',\n'','&#x53E5;',\n'','&#x53E6;',\n'','&#x53E7;',\n'߶','&#x53E8;',\n'ߵ','&#x53E9;',\n'ֻ','&#x53EA;',\n'','&#x53EB;',\n'','&#x53EC;',\n'','&#x53ED;',\n'','&#x53EE;',\n'','&#x53EF;',\n'̨','&#x53F0;',\n'߳','&#x53F1;',\n'ʷ','&#x53F2;',\n'','&#x53F3;',\n'','&#x53F4;',\n'','&#x53F5;',\n'Ҷ','&#x53F6;',\n'','&#x53F7;',\n'˾','&#x53F8;',\n'̾','&#x53F9;',\n'','&#x53FA;',\n'߷','&#x53FB;',\n'','&#x53FC;',\n'ߴ','&#x53FD;',\n'','&#x53FE;',\n'','&#x53FF;',\n'','&#x5400;',\n'','&#x5401;',\n'','&#x5402;',\n'','&#x5403;',\n'','&#x5404;',\n'','&#x5405;',\n'ߺ','&#x5406;',\n'','&#x5407;',\n'','&#x5408;',\n'','&#x5409;',\n'','&#x540A;',\n'','&#x540B;',\n'ͬ','&#x540C;',\n'','&#x540D;',\n'','&#x540E;',\n'','&#x540F;',\n'','&#x5410;',\n'','&#x5411;',\n'߸','&#x5412;',\n'','&#x5413;',\n'','&#x5414;',\n'','&#x5415;',\n'߹','&#x5416;',\n'','&#x5417;',\n'','&#x5418;',\n'','&#x5419;',\n'','&#x541A;',\n'','&#x541B;',\n'','&#x541C;',\n'','&#x541D;',\n'','&#x541E;',\n'','&#x541F;',\n'','&#x5420;',\n'','&#x5421;',\n'','&#x5422;',\n'','&#x5423;',\n'','&#x5424;',\n'','&#x5425;',\n'','&#x5426;',\n'','&#x5427;',\n'','&#x5428;',\n'','&#x5429;',\n'','&#x542A;',\n'','&#x542B;',\n'','&#x542C;',\n'','&#x542D;',\n'˱','&#x542E;',\n'','&#x542F;',\n'','&#x5430;',\n'֨','&#x5431;',\n'','&#x5432;',\n'','&#x5433;',\n'','&#x5434;',\n'','&#x5435;',\n'','&#x5436;',\n'','&#x5437;',\n'','&#x5438;',\n'','&#x5439;',\n'','&#x543A;',\n'','&#x543B;',\n'','&#x543C;',\n'','&#x543D;',\n'','&#x543E;',\n'','&#x543F;',\n'ѽ','&#x5440;',\n'','&#x5441;',\n'','&#x5442;',\n'','&#x5443;',\n'','&#x5444;',\n'','&#x5445;',\n'','&#x5446;',\n'','&#x5447;',\n'','&#x5448;',\n'','&#x5449;',\n'','&#x544A;',\n'߻','&#x544B;',\n'','&#x544C;',\n'','&#x544D;',\n'','&#x544E;',\n'','&#x544F;',\n'','&#x5450;',\n'','&#x5451;',\n'߼','&#x5452;',\n'߽','&#x5453;',\n'߾','&#x5454;',\n'Ż','&#x5455;',\n'߿','&#x5456;',\n'','&#x5457;',\n'Ա','&#x5458;',\n'','&#x5459;',\n'','&#x545A;',\n'Ǻ','&#x545B;',\n'','&#x545C;',\n'','&#x545D;',\n'','&#x545E;',\n'','&#x545F;',\n'','&#x5460;',\n'','&#x5461;',\n'','&#x5462;',\n'','&#x5463;',\n'','&#x5464;',\n'','&#x5465;',\n'','&#x5466;',\n'','&#x5467;',\n'','&#x5468;',\n'','&#x5469;',\n'','&#x546A;',\n'','&#x546B;',\n'','&#x546C;',\n'','&#x546D;',\n'','&#x546E;',\n'','&#x546F;',\n'','&#x5470;',\n'','&#x5471;',\n'','&#x5472;',\n'ζ','&#x5473;',\n'','&#x5474;',\n'','&#x5475;',\n'','&#x5476;',\n'','&#x5477;',\n'','&#x5478;',\n'','&#x5479;',\n'','&#x547A;',\n'','&#x547B;',\n'','&#x547C;',\n'','&#x547D;',\n'','&#x547E;',\n'','&#x547F;',\n'','&#x5480;',\n'','&#x5481;',\n'','&#x5482;',\n'','&#x5483;',\n'','&#x5484;',\n'','&#x5485;',\n'','&#x5486;',\n'','&#x5487;',\n'','&#x5488;',\n'','&#x5489;',\n'','&#x548A;',\n'զ','&#x548B;',\n'','&#x548C;',\n'','&#x548D;',\n'','&#x548E;',\n'ӽ','&#x548F;',\n'','&#x5490;',\n'','&#x5491;',\n'','&#x5492;',\n'','&#x5493;',\n'','&#x5494;',\n'','&#x5495;',\n'','&#x5496;',\n'','&#x5497;',\n'','&#x5498;',\n'','&#x5499;',\n'','&#x549A;',\n'','&#x549B;',\n'','&#x549C;',\n'','&#x549D;',\n'','&#x549E;',\n'','&#x549F;',\n'','&#x54A0;',\n'','&#x54A1;',\n'@','&#x54A2;',\n'','&#x54A3;',\n'','&#x54A4;',\n'A','&#x54A5;',\n'','&#x54A6;',\n'','&#x54A7;',\n'','&#x54A8;',\n'','&#x54A9;',\n'','&#x54AA;',\n'','&#x54AB;',\n'ҧ','&#x54AC;',\n'','&#x54AD;',\n'B','&#x54AE;',\n'','&#x54AF;',\n'C','&#x54B0;',\n'','&#x54B1;',\n'D','&#x54B2;',\n'','&#x54B3;',\n'','&#x54B4;',\n'E','&#x54B5;',\n'F','&#x54B6;',\n'G','&#x54B7;',\n'','&#x54B8;',\n'H','&#x54B9;',\n'I','&#x54BA;',\n'','&#x54BB;',\n'J','&#x54BC;',\n'','&#x54BD;',\n'K','&#x54BE;',\n'','&#x54BF;',\n'','&#x54C0;',\n'Ʒ','&#x54C1;',\n'','&#x54C2;',\n'L','&#x54C3;',\n'','&#x54C4;',\n'M','&#x54C5;',\n'','&#x54C6;',\n'','&#x54C7;',\n'','&#x54C8;',\n'','&#x54C9;',\n'N','&#x54CA;',\n'O','&#x54CB;',\n'','&#x54CC;',\n'','&#x54CD;',\n'','&#x54CE;',\n'','&#x54CF;',\n'','&#x54D0;',\n'','&#x54D1;',\n'','&#x54D2;',\n'','&#x54D3;',\n'','&#x54D4;',\n'','&#x54D5;',\n'P','&#x54D6;',\n'','&#x54D7;',\n'Q','&#x54D8;',\n'','&#x54D9;',\n'','&#x54DA;',\n'R','&#x54DB;',\n'','&#x54DC;',\n'','&#x54DD;',\n'','&#x54DE;',\n'Ӵ','&#x54DF;',\n'S','&#x54E0;',\n'T','&#x54E1;',\n'U','&#x54E2;',\n'V','&#x54E3;',\n'W','&#x54E4;',\n'','&#x54E5;',\n'Ŷ','&#x54E6;',\n'','&#x54E7;',\n'','&#x54E8;',\n'','&#x54E9;',\n'','&#x54EA;',\n'X','&#x54EB;',\n'Y','&#x54EC;',\n'','&#x54ED;',\n'','&#x54EE;',\n'Z','&#x54EF;',\n'[','&#x54F0;',\n'\\\\','&#x54F1;',\n'','&#x54F2;',\n'','&#x54F3;',\n']','&#x54F4;',\n'^','&#x54F5;',\n'_','&#x54F6;',\n'`','&#x54F7;',\n'a','&#x54F8;',\n'b','&#x54F9;',\n'','&#x54FA;',\n'c','&#x54FB;',\n'','&#x54FC;',\n'','&#x54FD;',\n'd','&#x54FE;',\n'','&#x54FF;',\n'e','&#x5500;',\n'','&#x5501;',\n'f','&#x5502;',\n'g','&#x5503;',\n'h','&#x5504;',\n'i','&#x5505;',\n'','&#x5506;',\n'','&#x5507;',\n'j','&#x5508;',\n'','&#x5509;',\n'k','&#x550A;',\n'l','&#x550B;',\n'm','&#x550C;',\n'n','&#x550D;',\n'o','&#x550E;',\n'','&#x550F;',\n'','&#x5510;',\n'','&#x5511;',\n'p','&#x5512;',\n'q','&#x5513;',\n'','&#x5514;',\n'r','&#x5515;',\n's','&#x5516;',\n't','&#x5517;',\n'u','&#x5518;',\n'v','&#x5519;',\n'w','&#x551A;',\n'','&#x551B;',\n'x','&#x551C;',\n'y','&#x551D;',\n'z','&#x551E;',\n'{','&#x551F;',\n'','&#x5520;',\n'|','&#x5521;',\n'','&#x5522;',\n'','&#x5523;',\n'','&#x5524;',\n'}','&#x5525;',\n'~','&#x5526;',\n'','&#x5527;',\n'','&#x5528;',\n'','&#x5529;',\n'','&#x552A;',\n'','&#x552B;',\n'','&#x552C;',\n'','&#x552D;',\n'','&#x552E;',\n'Ψ','&#x552F;',\n'','&#x5530;',\n'','&#x5531;',\n'','&#x5532;',\n'','&#x5533;',\n'','&#x5534;',\n'','&#x5535;',\n'','&#x5536;',\n'','&#x5537;',\n'','&#x5538;',\n'','&#x5539;',\n'','&#x553A;',\n'','&#x553B;',\n'','&#x553C;',\n'','&#x553D;',\n'','&#x553E;',\n'','&#x553F;',\n'','&#x5540;',\n'','&#x5541;',\n'','&#x5542;',\n'','&#x5543;',\n'','&#x5544;',\n'','&#x5545;',\n'','&#x5546;',\n'','&#x5547;',\n'','&#x5548;',\n'','&#x5549;',\n'','&#x554A;',\n'','&#x554B;',\n'','&#x554C;',\n'','&#x554D;',\n'','&#x554E;',\n'','&#x554F;',\n'','&#x5550;',\n'','&#x5551;',\n'','&#x5552;',\n'','&#x5553;',\n'','&#x5554;',\n'','&#x5555;',\n'','&#x5556;',\n'','&#x5557;',\n'','&#x5558;',\n'','&#x5559;',\n'','&#x555A;',\n'','&#x555B;',\n'','&#x555C;',\n'','&#x555D;',\n'','&#x555E;',\n'','&#x555F;',\n'','&#x5560;',\n'','&#x5561;',\n'','&#x5562;',\n'','&#x5563;',\n'ơ','&#x5564;',\n'ɶ','&#x5565;',\n'','&#x5566;',\n'','&#x5567;',\n'','&#x5568;',\n'','&#x5569;',\n'ž','&#x556A;',\n'','&#x556B;',\n'','&#x556C;',\n'','&#x556D;',\n'','&#x556E;',\n'','&#x556F;',\n'','&#x5570;',\n'','&#x5571;',\n'','&#x5572;',\n'','&#x5573;',\n'','&#x5574;',\n'','&#x5575;',\n'','&#x5576;',\n'','&#x5577;',\n'Х','&#x5578;',\n'','&#x5579;',\n'','&#x557A;',\n'','&#x557B;',\n'','&#x557C;',\n'','&#x557D;',\n'','&#x557E;',\n'','&#x557F;',\n'','&#x5580;',\n'','&#x5581;',\n'ι','&#x5582;',\n'','&#x5583;',\n'','&#x5584;',\n'','&#x5585;',\n'','&#x5586;',\n'','&#x5587;',\n'','&#x5588;',\n'','&#x5589;',\n'','&#x558A;',\n'','&#x558B;',\n'','&#x558C;',\n'','&#x558D;',\n'','&#x558E;',\n'','&#x558F;',\n'','&#x5590;',\n'','&#x5591;',\n'','&#x5592;',\n'','&#x5593;',\n'','&#x5594;',\n'','&#x5595;',\n'','&#x5596;',\n'','&#x5597;',\n'','&#x5598;',\n'','&#x5599;',\n'','&#x559A;',\n'','&#x559B;',\n'ϲ','&#x559C;',\n'','&#x559D;',\n'','&#x559E;',\n'','&#x559F;',\n'','&#x55A0;',\n'','&#x55A1;',\n'','&#x55A2;',\n'','&#x55A3;',\n'','&#x55A4;',\n'','&#x55A5;',\n'','&#x55A6;',\n'','&#x55A7;',\n'','&#x55A8;',\n'','&#x55A9;',\n'','&#x55AA;',\n'','&#x55AB;',\n'','&#x55AC;',\n'','&#x55AD;',\n'','&#x55AE;',\n'','&#x55AF;',\n'','&#x55B0;',\n'','&#x55B1;',\n'','&#x55B2;',\n'','&#x55B3;',\n'','&#x55B4;',\n'','&#x55B5;',\n'','&#x55B6;',\n'','&#x55B7;',\n'','&#x55B8;',\n'','&#x55B9;',\n'','&#x55BA;',\n'','&#x55BB;',\n'','&#x55BC;',\n'','&#x55BD;',\n'','&#x55BE;',\n'','&#x55BF;',\n'','&#x55C0;',\n'','&#x55C1;',\n'','&#x55C2;',\n'','&#x55C3;',\n'','&#x55C4;',\n'','&#x55C5;',\n'','&#x55C6;',\n'','&#x55C7;',\n'','&#x55C8;',\n'','&#x55C9;',\n'','&#x55CA;',\n'','&#x55CB;',\n'','&#x55CC;',\n'','&#x55CD;',\n'','&#x55CE;',\n'','&#x55CF;',\n'','&#x55D0;',\n'','&#x55D1;',\n'','&#x55D2;',\n'ɤ','&#x55D3;',\n'','&#x55D4;',\n'','&#x55D5;',\n'','&#x55D6;',\n'','&#x55D7;',\n'','&#x55D8;',\n'','&#x55D9;',\n'','&#x55DA;',\n'','&#x55DB;',\n'','&#x55DC;',\n'','&#x55DD;',\n'','&#x55DE;',\n'','&#x55DF;',\n'','&#x55E0;',\n'','&#x55E1;',\n'','&#x55E2;',\n'','&#x55E3;',\n'','&#x55E4;',\n'','&#x55E5;',\n'','&#x55E6;',\n'','&#x55E7;',\n'','&#x55E8;',\n'','&#x55E9;',\n'','&#x55EA;',\n'','&#x55EB;',\n'','&#x55EC;',\n'','&#x55ED;',\n'','&#x55EE;',\n'','&#x55EF;',\n'','&#x55F0;',\n'','&#x55F1;',\n'','&#x55F2;',\n'','&#x55F3;',\n'','&#x55F4;',\n'','&#x55F5;',\n'','&#x55F6;',\n'','&#x55F7;',\n'','&#x55F8;',\n'','&#x55F9;',\n'','&#x55FA;',\n'','&#x55FB;',\n'','&#x55FC;',\n'','&#x55FD;',\n'','&#x55FE;',\n'','&#x55FF;',\n'','&#x5600;',\n'','&#x5601;',\n'','&#x5602;',\n'','&#x5603;',\n'','&#x5604;',\n'','&#x5605;',\n'@','&#x5606;',\n'A','&#x5607;',\n'','&#x5608;',\n'','&#x5609;',\n'B','&#x560A;',\n'C','&#x560B;',\n'','&#x560C;',\n'D','&#x560D;',\n'','&#x560E;',\n'','&#x560F;',\n'E','&#x5610;',\n'F','&#x5611;',\n'G','&#x5612;',\n'H','&#x5613;',\n'I','&#x5614;',\n'J','&#x5615;',\n'K','&#x5616;',\n'L','&#x5617;',\n'','&#x5618;',\n'M','&#x5619;',\n'N','&#x561A;',\n'','&#x561B;',\n'O','&#x561C;',\n'P','&#x561D;',\n'','&#x561E;',\n'','&#x561F;',\n'Q','&#x5620;',\n'R','&#x5621;',\n'S','&#x5622;',\n'','&#x5623;',\n'','&#x5624;',\n'T','&#x5625;',\n'U','&#x5626;',\n'','&#x5627;',\n'V','&#x5628;',\n'W','&#x5629;',\n'X','&#x562A;',\n'Y','&#x562B;',\n'','&#x562C;',\n'','&#x562D;',\n'Z','&#x562E;',\n'[','&#x562F;',\n'\\\\','&#x5630;',\n'','&#x5631;',\n'','&#x5632;',\n']','&#x5633;',\n'','&#x5634;',\n'^','&#x5635;',\n'˻','&#x5636;',\n'_','&#x5637;',\n'`','&#x5638;',\n'','&#x5639;',\n'a','&#x563A;',\n'','&#x563B;',\n'b','&#x563C;',\n'c','&#x563D;',\n'd','&#x563E;',\n'','&#x563F;',\n'e','&#x5640;',\n'f','&#x5641;',\n'g','&#x5642;',\n'h','&#x5643;',\n'i','&#x5644;',\n'j','&#x5645;',\n'k','&#x5646;',\n'l','&#x5647;',\n'm','&#x5648;',\n'n','&#x5649;',\n'o','&#x564A;',\n'p','&#x564B;',\n'','&#x564C;',\n'','&#x564D;',\n'ҭ','&#x564E;',\n'q','&#x564F;',\n'r','&#x5650;',\n's','&#x5651;',\n't','&#x5652;',\n'u','&#x5653;',\n'','&#x5654;',\n'v','&#x5655;',\n'w','&#x5656;',\n'','&#x5657;',\n'','&#x5658;',\n'','&#x5659;',\n'x','&#x565A;',\n'y','&#x565B;',\n'','&#x565C;',\n'z','&#x565D;',\n'{','&#x565E;',\n'|','&#x565F;',\n'}','&#x5660;',\n'~','&#x5661;',\n'','&#x5662;',\n'','&#x5663;',\n'','&#x5664;',\n'','&#x5665;',\n'','&#x5666;',\n'','&#x5667;',\n'','&#x5668;',\n'ج','&#x5669;',\n'','&#x566A;',\n'','&#x566B;',\n'','&#x566C;',\n'','&#x566D;',\n'','&#x566E;',\n'','&#x566F;',\n'','&#x5670;',\n'','&#x5671;',\n'','&#x5672;',\n'','&#x5673;',\n'','&#x5674;',\n'','&#x5675;',\n'','&#x5676;',\n'','&#x5677;',\n'','&#x5678;',\n'','&#x5679;',\n'','&#x567A;',\n'','&#x567B;',\n'','&#x567C;',\n'','&#x567D;',\n'','&#x567E;',\n'','&#x567F;',\n'','&#x5680;',\n'','&#x5681;',\n'','&#x5682;',\n'','&#x5683;',\n'','&#x5684;',\n'','&#x5685;',\n'','&#x5686;',\n'','&#x5687;',\n'','&#x5688;',\n'','&#x5689;',\n'','&#x568A;',\n'','&#x568B;',\n'','&#x568C;',\n'','&#x568D;',\n'','&#x568E;',\n'','&#x568F;',\n'','&#x5690;',\n'','&#x5691;',\n'','&#x5692;',\n'','&#x5693;',\n'','&#x5694;',\n'','&#x5695;',\n'','&#x5696;',\n'','&#x5697;',\n'','&#x5698;',\n'','&#x5699;',\n'','&#x569A;',\n'','&#x569B;',\n'','&#x569C;',\n'','&#x569D;',\n'','&#x569E;',\n'','&#x569F;',\n'','&#x56A0;',\n'','&#x56A1;',\n'','&#x56A2;',\n'','&#x56A3;',\n'','&#x56A4;',\n'','&#x56A5;',\n'','&#x56A6;',\n'','&#x56A7;',\n'','&#x56A8;',\n'','&#x56A9;',\n'','&#x56AA;',\n'','&#x56AB;',\n'','&#x56AC;',\n'','&#x56AD;',\n'','&#x56AE;',\n'','&#x56AF;',\n'','&#x56B0;',\n'','&#x56B1;',\n'','&#x56B2;',\n'','&#x56B3;',\n'','&#x56B4;',\n'','&#x56B5;',\n'','&#x56B6;',\n'','&#x56B7;',\n'','&#x56B8;',\n'','&#x56B9;',\n'','&#x56BA;',\n'','&#x56BB;',\n'','&#x56BC;',\n'','&#x56BD;',\n'','&#x56BE;',\n'','&#x56BF;',\n'','&#x56C0;',\n'','&#x56C1;',\n'','&#x56C2;',\n'','&#x56C3;',\n'','&#x56C4;',\n'','&#x56C5;',\n'','&#x56C6;',\n'','&#x56C7;',\n'','&#x56C8;',\n'','&#x56C9;',\n'','&#x56CA;',\n'','&#x56CB;',\n'','&#x56CC;',\n'','&#x56CD;',\n'','&#x56CE;',\n'','&#x56CF;',\n'','&#x56D0;',\n'','&#x56D1;',\n'','&#x56D2;',\n'','&#x56D3;',\n'','&#x56D4;',\n'','&#x56D5;',\n'','&#x56D6;',\n'','&#x56D7;',\n'','&#x56D8;',\n'','&#x56D9;',\n'','&#x56DA;',\n'','&#x56DB;',\n'','&#x56DC;',\n'','&#x56DD;',\n'','&#x56DE;',\n'ض','&#x56DF;',\n'','&#x56E0;',\n'','&#x56E1;',\n'','&#x56E2;',\n'','&#x56E3;',\n'','&#x56E4;',\n'','&#x56E5;',\n'','&#x56E6;',\n'','&#x56E7;',\n'','&#x56E8;',\n'','&#x56E9;',\n'','&#x56EA;',\n'','&#x56EB;',\n'','&#x56EC;',\n'԰','&#x56ED;',\n'','&#x56EE;',\n'','&#x56EF;',\n'','&#x56F0;',\n'','&#x56F1;',\n'','&#x56F2;',\n'','&#x56F3;',\n'Χ','&#x56F4;',\n'','&#x56F5;',\n'','&#x56F6;',\n'','&#x56F7;',\n'','&#x56F8;',\n'','&#x56F9;',\n'','&#x56FA;',\n'','&#x56FB;',\n'','&#x56FC;',\n'','&#x56FD;',\n'ͼ','&#x56FE;',\n'','&#x56FF;',\n'','&#x5700;',\n'','&#x5701;',\n'','&#x5702;',\n'','&#x5703;',\n'','&#x5704;',\n'','&#x5705;',\n'Բ','&#x5706;',\n'','&#x5707;',\n'Ȧ','&#x5708;',\n'','&#x5709;',\n'','&#x570A;',\n'','&#x570B;',\n'','&#x570C;',\n'','&#x570D;',\n'','&#x570E;',\n'','&#x570F;',\n'','&#x5710;',\n'','&#x5711;',\n'@','&#x5712;',\n'A','&#x5713;',\n'B','&#x5714;',\n'C','&#x5715;',\n'D','&#x5716;',\n'E','&#x5717;',\n'F','&#x5718;',\n'G','&#x5719;',\n'H','&#x571A;',\n'I','&#x571B;',\n'','&#x571C;',\n'J','&#x571D;',\n'K','&#x571E;',\n'','&#x571F;',\n'L','&#x5720;',\n'M','&#x5721;',\n'N','&#x5722;',\n'ʥ','&#x5723;',\n'O','&#x5724;',\n'P','&#x5725;',\n'Q','&#x5726;',\n'R','&#x5727;',\n'','&#x5728;',\n'','&#x5729;',\n'','&#x572A;',\n'S','&#x572B;',\n'','&#x572C;',\n'','&#x572D;',\n'','&#x572E;',\n'','&#x572F;',\n'','&#x5730;',\n'T','&#x5731;',\n'U','&#x5732;',\n'','&#x5733;',\n'V','&#x5734;',\n'W','&#x5735;',\n'X','&#x5736;',\n'Y','&#x5737;',\n'Z','&#x5738;',\n'','&#x5739;',\n'','&#x573A;',\n'','&#x573B;',\n'[','&#x573C;',\n'\\\\','&#x573D;',\n'','&#x573E;',\n']','&#x573F;',\n'ַ','&#x5740;',\n'^','&#x5741;',\n'','&#x5742;',\n'_','&#x5743;',\n'`','&#x5744;',\n'a','&#x5745;',\n'b','&#x5746;',\n'','&#x5747;',\n'c','&#x5748;',\n'd','&#x5749;',\n'','&#x574A;',\n'e','&#x574B;',\n'','&#x574C;',\n'̮','&#x574D;',\n'','&#x574E;',\n'','&#x574F;',\n'','&#x5750;',\n'','&#x5751;',\n'f','&#x5752;',\n'g','&#x5753;',\n'h','&#x5754;',\n'i','&#x5755;',\n'j','&#x5756;',\n'','&#x5757;',\n'k','&#x5758;',\n'l','&#x5759;',\n'','&#x575A;',\n'̳','&#x575B;',\n'','&#x575C;',\n'','&#x575D;',\n'','&#x575E;',\n'','&#x575F;',\n'׹','&#x5760;',\n'','&#x5761;',\n'm','&#x5762;',\n'n','&#x5763;',\n'','&#x5764;',\n'o','&#x5765;',\n'̹','&#x5766;',\n'p','&#x5767;',\n'','&#x5768;',\n'','&#x5769;',\n'ƺ','&#x576A;',\n'','&#x576B;',\n'q','&#x576C;',\n'','&#x576D;',\n'r','&#x576E;',\n'','&#x576F;',\n's','&#x5770;',\n't','&#x5771;',\n'u','&#x5772;',\n'','&#x5773;',\n'v','&#x5774;',\n'w','&#x5775;',\n'','&#x5776;',\n'','&#x5777;',\n'x','&#x5778;',\n'y','&#x5779;',\n'z','&#x577A;',\n'','&#x577B;',\n'','&#x577C;',\n'{','&#x577D;',\n'|','&#x577E;',\n'}','&#x577F;',\n'~','&#x5780;',\n'','&#x5781;',\n'','&#x5782;',\n'','&#x5783;',\n'¢','&#x5784;',\n'','&#x5785;',\n'','&#x5786;',\n'','&#x5787;',\n'','&#x5788;',\n'','&#x5789;',\n'','&#x578A;',\n'','&#x578B;',\n'','&#x578C;',\n'','&#x578D;',\n'','&#x578E;',\n'','&#x578F;',\n'','&#x5790;',\n'','&#x5791;',\n'','&#x5792;',\n'','&#x5793;',\n'','&#x5794;',\n'','&#x5795;',\n'','&#x5796;',\n'','&#x5797;',\n'','&#x5798;',\n'','&#x5799;',\n'','&#x579A;',\n'','&#x579B;',\n'','&#x579C;',\n'','&#x579D;',\n'','&#x579E;',\n'','&#x579F;',\n'','&#x57A0;',\n'','&#x57A1;',\n'','&#x57A2;',\n'ԫ','&#x57A3;',\n'','&#x57A4;',\n'','&#x57A5;',\n'','&#x57A6;',\n'','&#x57A7;',\n'','&#x57A8;',\n'','&#x57A9;',\n'','&#x57AA;',\n'','&#x57AB;',\n'','&#x57AC;',\n'','&#x57AD;',\n'','&#x57AE;',\n'','&#x57AF;',\n'','&#x57B0;',\n'','&#x57B1;',\n'','&#x57B2;',\n'','&#x57B3;',\n'','&#x57B4;',\n'','&#x57B5;',\n'','&#x57B6;',\n'','&#x57B7;',\n'','&#x57B8;',\n'','&#x57B9;',\n'','&#x57BA;',\n'','&#x57BB;',\n'','&#x57BC;',\n'','&#x57BD;',\n'','&#x57BE;',\n'','&#x57BF;',\n'','&#x57C0;',\n'','&#x57C1;',\n'','&#x57C2;',\n'','&#x57C3;',\n'','&#x57C4;',\n'','&#x57C5;',\n'','&#x57C6;',\n'','&#x57C7;',\n'','&#x57C8;',\n'','&#x57C9;',\n'','&#x57CA;',\n'','&#x57CB;',\n'','&#x57CC;',\n'','&#x57CD;',\n'','&#x57CE;',\n'','&#x57CF;',\n'','&#x57D0;',\n'','&#x57D1;',\n'','&#x57D2;',\n'','&#x57D3;',\n'','&#x57D4;',\n'','&#x57D5;',\n'','&#x57D6;',\n'','&#x57D7;',\n'','&#x57D8;',\n'','&#x57D9;',\n'','&#x57DA;',\n'','&#x57DB;',\n'','&#x57DC;',\n'','&#x57DD;',\n'','&#x57DE;',\n'','&#x57DF;',\n'','&#x57E0;',\n'','&#x57E1;',\n'','&#x57E2;',\n'','&#x57E3;',\n'','&#x57E4;',\n'','&#x57E5;',\n'','&#x57E6;',\n'','&#x57E7;',\n'','&#x57E8;',\n'','&#x57E9;',\n'','&#x57EA;',\n'','&#x57EB;',\n'','&#x57EC;',\n'ܤ','&#x57ED;',\n'','&#x57EE;',\n'','&#x57EF;',\n'','&#x57F0;',\n'','&#x57F1;',\n'','&#x57F2;',\n'','&#x57F3;',\n'','&#x57F4;',\n'','&#x57F5;',\n'','&#x57F6;',\n'','&#x57F7;',\n'','&#x57F8;',\n'','&#x57F9;',\n'','&#x57FA;',\n'','&#x57FB;',\n'','&#x57FC;',\n'ܣ','&#x57FD;',\n'','&#x57FE;',\n'','&#x57FF;',\n'ܥ','&#x5800;',\n'','&#x5801;',\n'','&#x5802;',\n'','&#x5803;',\n'','&#x5804;',\n'','&#x5805;',\n'','&#x5806;',\n'','&#x5807;',\n'','&#x5808;',\n'','&#x5809;',\n'','&#x580A;',\n'ܡ','&#x580B;',\n'','&#x580C;',\n'ܢ','&#x580D;',\n'','&#x580E;',\n'','&#x580F;',\n'','&#x5810;',\n'ǵ','&#x5811;',\n'','&#x5812;',\n'','&#x5813;',\n'','&#x5814;',\n'','&#x5815;',\n'','&#x5816;',\n'','&#x5817;',\n'','&#x5818;',\n'ܧ','&#x5819;',\n'','&#x581A;',\n'','&#x581B;',\n'','&#x581C;',\n'','&#x581D;',\n'ܦ','&#x581E;',\n'','&#x581F;',\n'ܩ','&#x5820;',\n'','&#x5821;',\n'','&#x5822;',\n'','&#x5823;',\n'','&#x5824;',\n'','&#x5825;',\n'','&#x5826;',\n'','&#x5827;',\n'','&#x5828;',\n'','&#x5829;',\n'','&#x582A;',\n'','&#x582B;',\n'','&#x582C;',\n'','&#x582D;',\n'','&#x582E;',\n'','&#x582F;',\n'','&#x5830;',\n'','&#x5831;',\n'','&#x5832;',\n'','&#x5833;',\n'','&#x5834;',\n'','&#x5835;',\n'','&#x5836;',\n'','&#x5837;',\n'','&#x5838;',\n'','&#x5839;',\n'','&#x583A;',\n'','&#x583B;',\n'','&#x583C;',\n'','&#x583D;',\n'@','&#x583E;',\n'A','&#x583F;',\n'B','&#x5840;',\n'C','&#x5841;',\n'D','&#x5842;',\n'E','&#x5843;',\n'ܨ','&#x5844;',\n'F','&#x5845;',\n'G','&#x5846;',\n'H','&#x5847;',\n'I','&#x5848;',\n'J','&#x5849;',\n'K','&#x584A;',\n'L','&#x584B;',\n'','&#x584C;',\n'','&#x584D;',\n'M','&#x584E;',\n'N','&#x584F;',\n'O','&#x5850;',\n'','&#x5851;',\n'P','&#x5852;',\n'Q','&#x5853;',\n'','&#x5854;',\n'R','&#x5855;',\n'S','&#x5856;',\n'T','&#x5857;',\n'','&#x5858;',\n'U','&#x5859;',\n'V','&#x585A;',\n'W','&#x585B;',\n'X','&#x585C;',\n'Y','&#x585D;',\n'','&#x585E;',\n'Z','&#x585F;',\n'[','&#x5860;',\n'\\\\','&#x5861;',\n']','&#x5862;',\n'^','&#x5863;',\n'_','&#x5864;',\n'ܪ','&#x5865;',\n'`','&#x5866;',\n'a','&#x5867;',\n'b','&#x5868;',\n'c','&#x5869;',\n'd','&#x586A;',\n'','&#x586B;',\n'ܫ','&#x586C;',\n'e','&#x586D;',\n'f','&#x586E;',\n'g','&#x586F;',\n'h','&#x5870;',\n'i','&#x5871;',\n'j','&#x5872;',\n'k','&#x5873;',\n'l','&#x5874;',\n'm','&#x5875;',\n'n','&#x5876;',\n'o','&#x5877;',\n'p','&#x5878;',\n'q','&#x5879;',\n'r','&#x587A;',\n's','&#x587B;',\n't','&#x587C;',\n'u','&#x587D;',\n'','&#x587E;',\n'v','&#x587F;',\n'ܯ','&#x5880;',\n'ܬ','&#x5881;',\n'w','&#x5882;',\n'','&#x5883;',\n'x','&#x5884;',\n'','&#x5885;',\n'y','&#x5886;',\n'z','&#x5887;',\n'{','&#x5888;',\n'ܭ','&#x5889;',\n'|','&#x588A;',\n'}','&#x588B;',\n'~','&#x588C;',\n'','&#x588D;',\n'','&#x588E;',\n'','&#x588F;',\n'','&#x5890;',\n'','&#x5891;',\n'','&#x5892;',\n'Ĺ','&#x5893;',\n'','&#x5894;',\n'','&#x5895;',\n'','&#x5896;',\n'','&#x5897;',\n'','&#x5898;',\n'ǽ','&#x5899;',\n'ܮ','&#x589A;',\n'','&#x589B;',\n'','&#x589C;',\n'','&#x589D;',\n'','&#x589E;',\n'','&#x589F;',\n'','&#x58A0;',\n'','&#x58A1;',\n'','&#x58A2;',\n'','&#x58A3;',\n'','&#x58A4;',\n'','&#x58A5;',\n'','&#x58A6;',\n'','&#x58A7;',\n'ī','&#x58A8;',\n'','&#x58A9;',\n'','&#x58AA;',\n'','&#x58AB;',\n'','&#x58AC;',\n'','&#x58AD;',\n'','&#x58AE;',\n'','&#x58AF;',\n'','&#x58B0;',\n'','&#x58B1;',\n'','&#x58B2;',\n'','&#x58B3;',\n'','&#x58B4;',\n'','&#x58B5;',\n'','&#x58B6;',\n'','&#x58B7;',\n'','&#x58B8;',\n'','&#x58B9;',\n'','&#x58BA;',\n'','&#x58BB;',\n'','&#x58BC;',\n'','&#x58BD;',\n'','&#x58BE;',\n'','&#x58BF;',\n'','&#x58C0;',\n'','&#x58C1;',\n'','&#x58C2;',\n'','&#x58C3;',\n'','&#x58C4;',\n'','&#x58C5;',\n'','&#x58C6;',\n'','&#x58C7;',\n'','&#x58C8;',\n'','&#x58C9;',\n'','&#x58CA;',\n'','&#x58CB;',\n'','&#x58CC;',\n'','&#x58CD;',\n'','&#x58CE;',\n'','&#x58CF;',\n'','&#x58D0;',\n'','&#x58D1;',\n'','&#x58D2;',\n'','&#x58D3;',\n'','&#x58D4;',\n'','&#x58D5;',\n'','&#x58D6;',\n'','&#x58D7;',\n'','&#x58D8;',\n'','&#x58D9;',\n'','&#x58DA;',\n'','&#x58DB;',\n'','&#x58DC;',\n'','&#x58DD;',\n'','&#x58DE;',\n'','&#x58DF;',\n'','&#x58E0;',\n'','&#x58E1;',\n'','&#x58E2;',\n'','&#x58E3;',\n'','&#x58E4;',\n'','&#x58E5;',\n'','&#x58E6;',\n'','&#x58E7;',\n'','&#x58E8;',\n'','&#x58E9;',\n'','&#x58EA;',\n'ʿ','&#x58EB;',\n'','&#x58EC;',\n'','&#x58ED;',\n'׳','&#x58EE;',\n'','&#x58EF;',\n'','&#x58F0;',\n'','&#x58F1;',\n'','&#x58F2;',\n'','&#x58F3;',\n'','&#x58F4;',\n'','&#x58F5;',\n'','&#x58F6;',\n'','&#x58F7;',\n'','&#x58F8;',\n'Ҽ','&#x58F9;',\n'','&#x58FA;',\n'','&#x58FB;',\n'','&#x58FC;',\n'','&#x58FD;',\n'','&#x58FE;',\n'','&#x58FF;',\n'','&#x5900;',\n'','&#x5901;',\n'','&#x5902;',\n'','&#x5903;',\n'','&#x5904;',\n'','&#x5905;',\n'','&#x5906;',\n'','&#x5907;',\n'','&#x5908;',\n'','&#x5909;',\n'','&#x590A;',\n'','&#x590B;',\n'','&#x590C;',\n'','&#x590D;',\n'','&#x590E;',\n'','&#x590F;',\n'','&#x5910;',\n'','&#x5911;',\n'','&#x5912;',\n'','&#x5913;',\n'','&#x5914;',\n'Ϧ','&#x5915;',\n'','&#x5916;',\n'','&#x5917;',\n'','&#x5918;',\n'','&#x5919;',\n'','&#x591A;',\n'','&#x591B;',\n'ҹ','&#x591C;',\n'','&#x591D;',\n'','&#x591E;',\n'','&#x591F;',\n'','&#x5920;',\n'','&#x5921;',\n'','&#x5922;',\n'','&#x5923;',\n'','&#x5924;',\n'','&#x5925;',\n'','&#x5926;',\n'','&#x5927;',\n'','&#x5928;',\n'','&#x5929;',\n'̫','&#x592A;',\n'','&#x592B;',\n'','&#x592C;',\n'ز','&#x592D;',\n'','&#x592E;',\n'','&#x592F;',\n'','&#x5930;',\n'ʧ','&#x5931;',\n'','&#x5932;',\n'','&#x5933;',\n'ͷ','&#x5934;',\n'','&#x5935;',\n'','&#x5936;',\n'','&#x5937;',\n'','&#x5938;',\n'','&#x5939;',\n'','&#x593A;',\n'','&#x593B;',\n'','&#x593C;',\n'@','&#x593D;',\n'A','&#x593E;',\n'B','&#x593F;',\n'C','&#x5940;',\n'','&#x5941;',\n'ۼ','&#x5942;',\n'D','&#x5943;',\n'','&#x5944;',\n'E','&#x5945;',\n'F','&#x5946;',\n'','&#x5947;',\n'','&#x5948;',\n'','&#x5949;',\n'G','&#x594A;',\n'','&#x594B;',\n'H','&#x594C;',\n'I','&#x594D;',\n'','&#x594E;',\n'','&#x594F;',\n'J','&#x5950;',\n'','&#x5951;',\n'K','&#x5952;',\n'L','&#x5953;',\n'','&#x5954;',\n'','&#x5955;',\n'','&#x5956;',\n'','&#x5957;',\n'','&#x5958;',\n'M','&#x5959;',\n'','&#x595A;',\n'N','&#x595B;',\n'O','&#x595C;',\n'P','&#x595D;',\n'Q','&#x595E;',\n'R','&#x595F;',\n'','&#x5960;',\n'S','&#x5961;',\n'','&#x5962;',\n'T','&#x5963;',\n'U','&#x5964;',\n'','&#x5965;',\n'V','&#x5966;',\n'W','&#x5967;',\n'X','&#x5968;',\n'Y','&#x5969;',\n'Z','&#x596A;',\n'[','&#x596B;',\n'\\\\','&#x596C;',\n']','&#x596D;',\n'^','&#x596E;',\n'_','&#x596F;',\n'`','&#x5970;',\n'a','&#x5971;',\n'b','&#x5972;',\n'Ů','&#x5973;',\n'ū','&#x5974;',\n'c','&#x5975;',\n'','&#x5976;',\n'd','&#x5977;',\n'','&#x5978;',\n'','&#x5979;',\n'e','&#x597A;',\n'f','&#x597B;',\n'g','&#x597C;',\n'','&#x597D;',\n'h','&#x597E;',\n'i','&#x597F;',\n'j','&#x5980;',\n'','&#x5981;',\n'','&#x5982;',\n'','&#x5983;',\n'','&#x5984;',\n'k','&#x5985;',\n'ױ','&#x5986;',\n'','&#x5987;',\n'','&#x5988;',\n'l','&#x5989;',\n'','&#x598A;',\n'm','&#x598B;',\n'n','&#x598C;',\n'','&#x598D;',\n'o','&#x598E;',\n'p','&#x598F;',\n'q','&#x5990;',\n'r','&#x5991;',\n'','&#x5992;',\n'','&#x5993;',\n's','&#x5994;',\n't','&#x5995;',\n'','&#x5996;',\n'','&#x5997;',\n'u','&#x5998;',\n'','&#x5999;',\n'v','&#x599A;',\n'w','&#x599B;',\n'x','&#x599C;',\n'y','&#x599D;',\n'','&#x599E;',\n'z','&#x599F;',\n'{','&#x59A0;',\n'|','&#x59A1;',\n'}','&#x59A2;',\n'','&#x59A3;',\n'','&#x59A4;',\n'','&#x59A5;',\n'~','&#x59A6;',\n'','&#x59A7;',\n'','&#x59A8;',\n'','&#x59A9;',\n'','&#x59AA;',\n'','&#x59AB;',\n'','&#x59AC;',\n'','&#x59AD;',\n'','&#x59AE;',\n'','&#x59AF;',\n'','&#x59B0;',\n'','&#x59B1;',\n'','&#x59B2;',\n'','&#x59B3;',\n'','&#x59B4;',\n'','&#x59B5;',\n'','&#x59B6;',\n'','&#x59B7;',\n'','&#x59B8;',\n'','&#x59B9;',\n'','&#x59BA;',\n'','&#x59BB;',\n'','&#x59BC;',\n'','&#x59BD;',\n'','&#x59BE;',\n'','&#x59BF;',\n'','&#x59C0;',\n'','&#x59C1;',\n'','&#x59C2;',\n'','&#x59C3;',\n'','&#x59C4;',\n'','&#x59C5;',\n'ķ','&#x59C6;',\n'','&#x59C7;',\n'','&#x59C8;',\n'','&#x59C9;',\n'','&#x59CA;',\n'ʼ','&#x59CB;',\n'','&#x59CC;',\n'','&#x59CD;',\n'','&#x59CE;',\n'','&#x59CF;',\n'','&#x59D0;',\n'','&#x59D1;',\n'','&#x59D2;',\n'','&#x59D3;',\n'ί','&#x59D4;',\n'','&#x59D5;',\n'','&#x59D6;',\n'','&#x59D7;',\n'','&#x59D8;',\n'','&#x59D9;',\n'Ҧ','&#x59DA;',\n'','&#x59DB;',\n'','&#x59DC;',\n'','&#x59DD;',\n'','&#x59DE;',\n'','&#x59DF;',\n'','&#x59E0;',\n'','&#x59E1;',\n'','&#x59E2;',\n'','&#x59E3;',\n'','&#x59E4;',\n'','&#x59E5;',\n'','&#x59E6;',\n'','&#x59E7;',\n'','&#x59E8;',\n'','&#x59E9;',\n'','&#x59EA;',\n'','&#x59EB;',\n'','&#x59EC;',\n'','&#x59ED;',\n'','&#x59EE;',\n'','&#x59EF;',\n'','&#x59F0;',\n'','&#x59F1;',\n'','&#x59F2;',\n'','&#x59F3;',\n'','&#x59F4;',\n'','&#x59F5;',\n'','&#x59F6;',\n'','&#x59F7;',\n'','&#x59F8;',\n'','&#x59F9;',\n'','&#x59FA;',\n'','&#x59FB;',\n'','&#x59FC;',\n'','&#x59FD;',\n'','&#x59FE;',\n'','&#x59FF;',\n'','&#x5A00;',\n'','&#x5A01;',\n'','&#x5A02;',\n'','&#x5A03;',\n'¦','&#x5A04;',\n'','&#x5A05;',\n'','&#x5A06;',\n'','&#x5A07;',\n'','&#x5A08;',\n'','&#x5A09;',\n'','&#x5A0A;',\n'','&#x5A0B;',\n'','&#x5A0C;',\n'','&#x5A0D;',\n'','&#x5A0E;',\n'','&#x5A0F;',\n'','&#x5A10;',\n'','&#x5A11;',\n'','&#x5A12;',\n'','&#x5A13;',\n'','&#x5A14;',\n'','&#x5A15;',\n'','&#x5A16;',\n'','&#x5A17;',\n'','&#x5A18;',\n'','&#x5A19;',\n'','&#x5A1A;',\n'','&#x5A1B;',\n'','&#x5A1C;',\n'','&#x5A1D;',\n'','&#x5A1E;',\n'','&#x5A1F;',\n'','&#x5A20;',\n'','&#x5A21;',\n'','&#x5A22;',\n'','&#x5A23;',\n'','&#x5A24;',\n'','&#x5A25;',\n'','&#x5A26;',\n'','&#x5A27;',\n'','&#x5A28;',\n'','&#x5A29;',\n'','&#x5A2A;',\n'','&#x5A2B;',\n'','&#x5A2C;',\n'','&#x5A2D;',\n'','&#x5A2E;',\n'','&#x5A2F;',\n'','&#x5A30;',\n'','&#x5A31;',\n'','&#x5A32;',\n'','&#x5A33;',\n'','&#x5A34;',\n'','&#x5A35;',\n'Ȣ','&#x5A36;',\n'','&#x5A37;',\n'','&#x5A38;',\n'','&#x5A39;',\n'','&#x5A3A;',\n'','&#x5A3B;',\n'','&#x5A3C;',\n'','&#x5A3D;',\n'','&#x5A3E;',\n'','&#x5A3F;',\n'','&#x5A40;',\n'','&#x5A41;',\n'','&#x5A42;',\n'','&#x5A43;',\n'','&#x5A44;',\n'','&#x5A45;',\n'','&#x5A46;',\n'','&#x5A47;',\n'','&#x5A48;',\n'','&#x5A49;',\n'','&#x5A4A;',\n'','&#x5A4B;',\n'','&#x5A4C;',\n'','&#x5A4D;',\n'','&#x5A4E;',\n'','&#x5A4F;',\n'','&#x5A50;',\n'','&#x5A51;',\n'','&#x5A52;',\n'','&#x5A53;',\n'','&#x5A54;',\n'','&#x5A55;',\n'','&#x5A56;',\n'','&#x5A57;',\n'','&#x5A58;',\n'','&#x5A59;',\n'','&#x5A5A;',\n'','&#x5A5B;',\n'','&#x5A5C;',\n'','&#x5A5D;',\n'','&#x5A5E;',\n'','&#x5A5F;',\n'','&#x5A60;',\n'@','&#x5A61;',\n'','&#x5A62;',\n'A','&#x5A63;',\n'B','&#x5A64;',\n'C','&#x5A65;',\n'D','&#x5A66;',\n'','&#x5A67;',\n'E','&#x5A68;',\n'F','&#x5A69;',\n'','&#x5A6A;',\n'G','&#x5A6B;',\n'H','&#x5A6C;',\n'I','&#x5A6D;',\n'J','&#x5A6E;',\n'K','&#x5A6F;',\n'L','&#x5A70;',\n'M','&#x5A71;',\n'N','&#x5A72;',\n'O','&#x5A73;',\n'Ӥ','&#x5A74;',\n'','&#x5A75;',\n'','&#x5A76;',\n'','&#x5A77;',\n'P','&#x5A78;',\n'Q','&#x5A79;',\n'','&#x5A7A;',\n'R','&#x5A7B;',\n'S','&#x5A7C;',\n'T','&#x5A7D;',\n'U','&#x5A7E;',\n'','&#x5A7F;',\n'V','&#x5A80;',\n'W','&#x5A81;',\n'X','&#x5A82;',\n'Y','&#x5A83;',\n'Z','&#x5A84;',\n'[','&#x5A85;',\n'\\\\','&#x5A86;',\n']','&#x5A87;',\n'^','&#x5A88;',\n'_','&#x5A89;',\n'`','&#x5A8A;',\n'a','&#x5A8B;',\n'b','&#x5A8C;',\n'c','&#x5A8D;',\n'd','&#x5A8E;',\n'e','&#x5A8F;',\n'f','&#x5A90;',\n'g','&#x5A91;',\n'ý','&#x5A92;',\n'h','&#x5A93;',\n'i','&#x5A94;',\n'j','&#x5A95;',\n'k','&#x5A96;',\n'l','&#x5A97;',\n'm','&#x5A98;',\n'n','&#x5A99;',\n'','&#x5A9A;',\n'','&#x5A9B;',\n'o','&#x5A9C;',\n'p','&#x5A9D;',\n'q','&#x5A9E;',\n'r','&#x5A9F;',\n's','&#x5AA0;',\n't','&#x5AA1;',\n'u','&#x5AA2;',\n'v','&#x5AA3;',\n'w','&#x5AA4;',\n'x','&#x5AA5;',\n'y','&#x5AA6;',\n'z','&#x5AA7;',\n'{','&#x5AA8;',\n'|','&#x5AA9;',\n'','&#x5AAA;',\n'}','&#x5AAB;',\n'~','&#x5AAC;',\n'','&#x5AAD;',\n'','&#x5AAE;',\n'','&#x5AAF;',\n'','&#x5AB0;',\n'','&#x5AB1;',\n'','&#x5AB2;',\n'ϱ','&#x5AB3;',\n'','&#x5AB4;',\n'','&#x5AB5;',\n'','&#x5AB6;',\n'','&#x5AB7;',\n'','&#x5AB8;',\n'','&#x5AB9;',\n'','&#x5ABA;',\n'','&#x5ABB;',\n'','&#x5ABC;',\n'','&#x5ABD;',\n'','&#x5ABE;',\n'','&#x5ABF;',\n'','&#x5AC0;',\n'','&#x5AC1;',\n'ɩ','&#x5AC2;',\n'','&#x5AC3;',\n'','&#x5AC4;',\n'','&#x5AC5;',\n'','&#x5AC6;',\n'','&#x5AC7;',\n'','&#x5AC8;',\n'','&#x5AC9;',\n'','&#x5ACA;',\n'','&#x5ACB;',\n'','&#x5ACC;',\n'','&#x5ACD;',\n'','&#x5ACE;',\n'','&#x5ACF;',\n'','&#x5AD0;',\n'','&#x5AD1;',\n'','&#x5AD2;',\n'','&#x5AD3;',\n'','&#x5AD4;',\n'','&#x5AD5;',\n'','&#x5AD6;',\n'','&#x5AD7;',\n'','&#x5AD8;',\n'','&#x5AD9;',\n'','&#x5ADA;',\n'','&#x5ADB;',\n'','&#x5ADC;',\n'','&#x5ADD;',\n'','&#x5ADE;',\n'','&#x5ADF;',\n'','&#x5AE0;',\n'','&#x5AE1;',\n'','&#x5AE2;',\n'','&#x5AE3;',\n'','&#x5AE4;',\n'','&#x5AE5;',\n'','&#x5AE6;',\n'','&#x5AE7;',\n'','&#x5AE8;',\n'','&#x5AE9;',\n'','&#x5AEA;',\n'','&#x5AEB;',\n'','&#x5AEC;',\n'','&#x5AED;',\n'','&#x5AEE;',\n'','&#x5AEF;',\n'','&#x5AF0;',\n'','&#x5AF1;',\n'','&#x5AF2;',\n'','&#x5AF3;',\n'','&#x5AF4;',\n'','&#x5AF5;',\n'','&#x5AF6;',\n'','&#x5AF7;',\n'','&#x5AF8;',\n'','&#x5AF9;',\n'','&#x5AFA;',\n'','&#x5AFB;',\n'','&#x5AFC;',\n'','&#x5AFD;',\n'','&#x5AFE;',\n'','&#x5AFF;',\n'','&#x5B00;',\n'','&#x5B01;',\n'','&#x5B02;',\n'','&#x5B03;',\n'','&#x5B04;',\n'','&#x5B05;',\n'','&#x5B06;',\n'','&#x5B07;',\n'','&#x5B08;',\n'','&#x5B09;',\n'','&#x5B0A;',\n'','&#x5B0B;',\n'','&#x5B0C;',\n'','&#x5B0D;',\n'','&#x5B0E;',\n'','&#x5B0F;',\n'','&#x5B10;',\n'','&#x5B11;',\n'','&#x5B12;',\n'','&#x5B13;',\n'','&#x5B14;',\n'','&#x5B15;',\n'','&#x5B16;',\n'','&#x5B17;',\n'','&#x5B18;',\n'','&#x5B19;',\n'','&#x5B1A;',\n'','&#x5B1B;',\n'','&#x5B1C;',\n'','&#x5B1D;',\n'','&#x5B1E;',\n'','&#x5B1F;',\n'','&#x5B20;',\n'','&#x5B21;',\n'','&#x5B22;',\n'','&#x5B23;',\n'','&#x5B24;',\n'','&#x5B25;',\n'','&#x5B26;',\n'','&#x5B27;',\n'','&#x5B28;',\n'','&#x5B29;',\n'','&#x5B2A;',\n'','&#x5B2B;',\n'','&#x5B2C;',\n'','&#x5B2D;',\n'','&#x5B2E;',\n'','&#x5B2F;',\n'','&#x5B30;',\n'','&#x5B31;',\n'','&#x5B32;',\n'','&#x5B33;',\n'','&#x5B34;',\n'','&#x5B35;',\n'','&#x5B36;',\n'','&#x5B37;',\n'','&#x5B38;',\n'','&#x5B39;',\n'','&#x5B3A;',\n'','&#x5B3B;',\n'','&#x5B3C;',\n'','&#x5B3D;',\n'','&#x5B3E;',\n'','&#x5B3F;',\n'','&#x5B40;',\n'','&#x5B41;',\n'','&#x5B42;',\n'','&#x5B43;',\n'','&#x5B44;',\n'','&#x5B45;',\n'','&#x5B46;',\n'','&#x5B47;',\n'@','&#x5B48;',\n'A','&#x5B49;',\n'B','&#x5B4A;',\n'C','&#x5B4B;',\n'D','&#x5B4C;',\n'E','&#x5B4D;',\n'F','&#x5B4E;',\n'G','&#x5B4F;',\n'','&#x5B50;',\n'','&#x5B51;',\n'H','&#x5B52;',\n'','&#x5B53;',\n'','&#x5B54;',\n'','&#x5B55;',\n'I','&#x5B56;',\n'','&#x5B57;',\n'','&#x5B58;',\n'','&#x5B59;',\n'','&#x5B5A;',\n'','&#x5B5B;',\n'','&#x5B5C;',\n'Т','&#x5B5D;',\n'J','&#x5B5E;',\n'','&#x5B5F;',\n'K','&#x5B60;',\n'L','&#x5B61;',\n'','&#x5B62;',\n'','&#x5B63;',\n'','&#x5B64;',\n'','&#x5B65;',\n'ѧ','&#x5B66;',\n'M','&#x5B67;',\n'N','&#x5B68;',\n'','&#x5B69;',\n'','&#x5B6A;',\n'O','&#x5B6B;',\n'ث','&#x5B6C;',\n'P','&#x5B6D;',\n'Q','&#x5B6E;',\n'R','&#x5B6F;',\n'','&#x5B70;',\n'','&#x5B71;',\n'S','&#x5B72;',\n'','&#x5B73;',\n'T','&#x5B74;',\n'','&#x5B75;',\n'U','&#x5B76;',\n'V','&#x5B77;',\n'W','&#x5B78;',\n'X','&#x5B79;',\n'','&#x5B7A;',\n'Y','&#x5B7B;',\n'Z','&#x5B7C;',\n'','&#x5B7D;',\n'[','&#x5B7E;',\n'\\\\','&#x5B7F;',\n'','&#x5B80;',\n'','&#x5B81;',\n']','&#x5B82;',\n'','&#x5B83;',\n'','&#x5B84;',\n'լ','&#x5B85;',\n'^','&#x5B86;',\n'','&#x5B87;',\n'','&#x5B88;',\n'','&#x5B89;',\n'_','&#x5B8A;',\n'','&#x5B8B;',\n'','&#x5B8C;',\n'`','&#x5B8D;',\n'a','&#x5B8E;',\n'','&#x5B8F;',\n'b','&#x5B90;',\n'c','&#x5B91;',\n'd','&#x5B92;',\n'','&#x5B93;',\n'e','&#x5B94;',\n'','&#x5B95;',\n'f','&#x5B96;',\n'','&#x5B97;',\n'','&#x5B98;',\n'','&#x5B99;',\n'','&#x5B9A;',\n'','&#x5B9B;',\n'','&#x5B9C;',\n'','&#x5B9D;',\n'ʵ','&#x5B9E;',\n'g','&#x5B9F;',\n'','&#x5BA0;',\n'','&#x5BA1;',\n'','&#x5BA2;',\n'','&#x5BA3;',\n'','&#x5BA4;',\n'','&#x5BA5;',\n'','&#x5BA6;',\n'h','&#x5BA7;',\n'i','&#x5BA8;',\n'j','&#x5BA9;',\n'','&#x5BAA;',\n'','&#x5BAB;',\n'k','&#x5BAC;',\n'l','&#x5BAD;',\n'm','&#x5BAE;',\n'n','&#x5BAF;',\n'','&#x5BB0;',\n'o','&#x5BB1;',\n'p','&#x5BB2;',\n'','&#x5BB3;',\n'','&#x5BB4;',\n'','&#x5BB5;',\n'','&#x5BB6;',\n'q','&#x5BB7;',\n'','&#x5BB8;',\n'','&#x5BB9;',\n'r','&#x5BBA;',\n's','&#x5BBB;',\n't','&#x5BBC;',\n'','&#x5BBD;',\n'','&#x5BBE;',\n'','&#x5BBF;',\n'u','&#x5BC0;',\n'v','&#x5BC1;',\n'','&#x5BC2;',\n'w','&#x5BC3;',\n'','&#x5BC4;',\n'','&#x5BC5;',\n'','&#x5BC6;',\n'','&#x5BC7;',\n'x','&#x5BC8;',\n'y','&#x5BC9;',\n'z','&#x5BCA;',\n'{','&#x5BCB;',\n'','&#x5BCC;',\n'|','&#x5BCD;',\n'}','&#x5BCE;',\n'~','&#x5BCF;',\n'','&#x5BD0;',\n'','&#x5BD1;',\n'','&#x5BD2;',\n'Ԣ','&#x5BD3;',\n'','&#x5BD4;',\n'','&#x5BD5;',\n'','&#x5BD6;',\n'','&#x5BD7;',\n'','&#x5BD8;',\n'','&#x5BD9;',\n'','&#x5BDA;',\n'','&#x5BDB;',\n'','&#x5BDC;',\n'','&#x5BDD;',\n'į','&#x5BDE;',\n'','&#x5BDF;',\n'','&#x5BE0;',\n'','&#x5BE1;',\n'','&#x5BE2;',\n'','&#x5BE3;',\n'','&#x5BE4;',\n'','&#x5BE5;',\n'','&#x5BE6;',\n'','&#x5BE7;',\n'կ','&#x5BE8;',\n'','&#x5BE9;',\n'','&#x5BEA;',\n'','&#x5BEB;',\n'','&#x5BEC;',\n'','&#x5BED;',\n'','&#x5BEE;',\n'','&#x5BEF;',\n'','&#x5BF0;',\n'','&#x5BF1;',\n'','&#x5BF2;',\n'','&#x5BF3;',\n'','&#x5BF4;',\n'','&#x5BF5;',\n'','&#x5BF6;',\n'','&#x5BF7;',\n'','&#x5BF8;',\n'','&#x5BF9;',\n'','&#x5BFA;',\n'Ѱ','&#x5BFB;',\n'','&#x5BFC;',\n'','&#x5BFD;',\n'','&#x5BFE;',\n'','&#x5BFF;',\n'','&#x5C00;',\n'','&#x5C01;',\n'','&#x5C02;',\n'','&#x5C03;',\n'','&#x5C04;',\n'','&#x5C05;',\n'','&#x5C06;',\n'','&#x5C07;',\n'','&#x5C08;',\n'ξ','&#x5C09;',\n'','&#x5C0A;',\n'','&#x5C0B;',\n'','&#x5C0C;',\n'','&#x5C0D;',\n'','&#x5C0E;',\n'С','&#x5C0F;',\n'','&#x5C10;',\n'','&#x5C11;',\n'','&#x5C12;',\n'','&#x5C13;',\n'','&#x5C14;',\n'','&#x5C15;',\n'','&#x5C16;',\n'','&#x5C17;',\n'','&#x5C18;',\n'','&#x5C19;',\n'','&#x5C1A;',\n'','&#x5C1B;',\n'','&#x5C1C;',\n'','&#x5C1D;',\n'','&#x5C1E;',\n'','&#x5C1F;',\n'','&#x5C20;',\n'','&#x5C21;',\n'','&#x5C22;',\n'','&#x5C23;',\n'','&#x5C24;',\n'','&#x5C25;',\n'','&#x5C26;',\n'Ң','&#x5C27;',\n'','&#x5C28;',\n'','&#x5C29;',\n'','&#x5C2A;',\n'','&#x5C2B;',\n'','&#x5C2C;',\n'','&#x5C2D;',\n'','&#x5C2E;',\n'','&#x5C2F;',\n'','&#x5C30;',\n'','&#x5C31;',\n'','&#x5C32;',\n'','&#x5C33;',\n'','&#x5C34;',\n'','&#x5C35;',\n'','&#x5C36;',\n'','&#x5C37;',\n'ʬ','&#x5C38;',\n'','&#x5C39;',\n'','&#x5C3A;',\n'','&#x5C3B;',\n'','&#x5C3C;',\n'','&#x5C3D;',\n'β','&#x5C3E;',\n'','&#x5C3F;',\n'','&#x5C40;',\n'ƨ','&#x5C41;',\n'','&#x5C42;',\n'','&#x5C43;',\n'','&#x5C44;',\n'','&#x5C45;',\n'','&#x5C46;',\n'','&#x5C47;',\n'','&#x5C48;',\n'','&#x5C49;',\n'','&#x5C4A;',\n'','&#x5C4B;',\n'','&#x5C4C;',\n'','&#x5C4D;',\n'ʺ','&#x5C4E;',\n'','&#x5C4F;',\n'','&#x5C50;',\n'м','&#x5C51;',\n'','&#x5C52;',\n'','&#x5C53;',\n'','&#x5C54;',\n'չ','&#x5C55;',\n'','&#x5C56;',\n'','&#x5C57;',\n'','&#x5C58;',\n'','&#x5C59;',\n'','&#x5C5A;',\n'','&#x5C5B;',\n'','&#x5C5C;',\n'','&#x5C5D;',\n'','&#x5C5E;',\n'','&#x5C5F;',\n'','&#x5C60;',\n'','&#x5C61;',\n'','&#x5C62;',\n'','&#x5C63;',\n'','&#x5C64;',\n'','&#x5C65;',\n'','&#x5C66;',\n'','&#x5C67;',\n'','&#x5C68;',\n'','&#x5C69;',\n'','&#x5C6A;',\n'','&#x5C6B;',\n'','&#x5C6C;',\n'','&#x5C6D;',\n'','&#x5C6E;',\n'','&#x5C6F;',\n'','&#x5C70;',\n'ɽ','&#x5C71;',\n'','&#x5C72;',\n'','&#x5C73;',\n'','&#x5C74;',\n'','&#x5C75;',\n'','&#x5C76;',\n'','&#x5C77;',\n'','&#x5C78;',\n'','&#x5C79;',\n'','&#x5C7A;',\n'','&#x5C7B;',\n'','&#x5C7C;',\n'','&#x5C7D;',\n'','&#x5C7E;',\n'','&#x5C7F;',\n'','&#x5C80;',\n'','&#x5C81;',\n'','&#x5C82;',\n'','&#x5C83;',\n'','&#x5C84;',\n'','&#x5C85;',\n'','&#x5C86;',\n'','&#x5C87;',\n'','&#x5C88;',\n'','&#x5C89;',\n'','&#x5C8A;',\n'','&#x5C8B;',\n'','&#x5C8C;',\n'','&#x5C8D;',\n'','&#x5C8E;',\n'','&#x5C8F;',\n'','&#x5C90;',\n'','&#x5C91;',\n'','&#x5C92;',\n'','&#x5C93;',\n'','&#x5C94;',\n'','&#x5C95;',\n'','&#x5C96;',\n'','&#x5C97;',\n'','&#x5C98;',\n'','&#x5C99;',\n'','&#x5C9A;',\n'','&#x5C9B;',\n'','&#x5C9C;',\n'','&#x5C9D;',\n'','&#x5C9E;',\n'','&#x5C9F;',\n'','&#x5CA0;',\n'','&#x5CA1;',\n'','&#x5CA2;',\n'','&#x5CA3;',\n'','&#x5CA4;',\n'','&#x5CA5;',\n'','&#x5CA6;',\n'','&#x5CA7;',\n'','&#x5CA8;',\n'','&#x5CA9;',\n'@','&#x5CAA;',\n'','&#x5CAB;',\n'','&#x5CAC;',\n'','&#x5CAD;',\n'A','&#x5CAE;',\n'B','&#x5CAF;',\n'C','&#x5CB0;',\n'','&#x5CB1;',\n'D','&#x5CB2;',\n'','&#x5CB3;',\n'E','&#x5CB4;',\n'','&#x5CB5;',\n'F','&#x5CB6;',\n'','&#x5CB7;',\n'','&#x5CB8;',\n'G','&#x5CB9;',\n'H','&#x5CBA;',\n'I','&#x5CBB;',\n'J','&#x5CBC;',\n'','&#x5CBD;',\n'K','&#x5CBE;',\n'','&#x5CBF;',\n'L','&#x5CC0;',\n'','&#x5CC1;',\n'M','&#x5CC2;',\n'N','&#x5CC3;',\n'','&#x5CC4;',\n'O','&#x5CC5;',\n'P','&#x5CC6;',\n'Q','&#x5CC7;',\n'R','&#x5CC8;',\n'S','&#x5CC9;',\n'T','&#x5CCA;',\n'','&#x5CCB;',\n'U','&#x5CCC;',\n'V','&#x5CCD;',\n'W','&#x5CCE;',\n'X','&#x5CCF;',\n'Y','&#x5CD0;',\n'Z','&#x5CD1;',\n'','&#x5CD2;',\n'[','&#x5CD3;',\n'\\\\','&#x5CD4;',\n']','&#x5CD5;',\n'^','&#x5CD6;',\n'_','&#x5CD7;',\n'`','&#x5CD8;',\n'','&#x5CD9;',\n'a','&#x5CDA;',\n'b','&#x5CDB;',\n'c','&#x5CDC;',\n'd','&#x5CDD;',\n'e','&#x5CDE;',\n'f','&#x5CDF;',\n'g','&#x5CE0;',\n'Ͽ','&#x5CE1;',\n'h','&#x5CE2;',\n'i','&#x5CE3;',\n'','&#x5CE4;',\n'','&#x5CE5;',\n'','&#x5CE6;',\n'j','&#x5CE7;',\n'','&#x5CE8;',\n'k','&#x5CE9;',\n'','&#x5CEA;',\n'l','&#x5CEB;',\n'm','&#x5CEC;',\n'','&#x5CED;',\n'n','&#x5CEE;',\n'o','&#x5CEF;',\n'','&#x5CF0;',\n'p','&#x5CF1;',\n'q','&#x5CF2;',\n'r','&#x5CF3;',\n's','&#x5CF4;',\n't','&#x5CF5;',\n'u','&#x5CF6;',\n'v','&#x5CF7;',\n'w','&#x5CF8;',\n'x','&#x5CF9;',\n'y','&#x5CFA;',\n'','&#x5CFB;',\n'z','&#x5CFC;',\n'{','&#x5CFD;',\n'|','&#x5CFE;',\n'}','&#x5CFF;',\n'~','&#x5D00;',\n'','&#x5D01;',\n'','&#x5D02;',\n'','&#x5D03;',\n'','&#x5D04;',\n'','&#x5D05;',\n'','&#x5D06;',\n'','&#x5D07;',\n'','&#x5D08;',\n'','&#x5D09;',\n'','&#x5D0A;',\n'','&#x5D0B;',\n'','&#x5D0C;',\n'','&#x5D0D;',\n'','&#x5D0E;',\n'','&#x5D0F;',\n'','&#x5D10;',\n'','&#x5D11;',\n'','&#x5D12;',\n'','&#x5D13;',\n'','&#x5D14;',\n'','&#x5D15;',\n'','&#x5D16;',\n'','&#x5D17;',\n'','&#x5D18;',\n'','&#x5D19;',\n'','&#x5D1A;',\n'','&#x5D1B;',\n'','&#x5D1C;',\n'','&#x5D1D;',\n'','&#x5D1E;',\n'','&#x5D1F;',\n'','&#x5D20;',\n'','&#x5D21;',\n'','&#x5D22;',\n'','&#x5D23;',\n'','&#x5D24;',\n'','&#x5D25;',\n'','&#x5D26;',\n'','&#x5D27;',\n'','&#x5D28;',\n'','&#x5D29;',\n'','&#x5D2A;',\n'','&#x5D2B;',\n'','&#x5D2C;',\n'ո','&#x5D2D;',\n'','&#x5D2E;',\n'','&#x5D2F;',\n'','&#x5D30;',\n'','&#x5D31;',\n'','&#x5D32;',\n'','&#x5D33;',\n'','&#x5D34;',\n'','&#x5D35;',\n'','&#x5D36;',\n'','&#x5D37;',\n'','&#x5D38;',\n'','&#x5D39;',\n'','&#x5D3A;',\n'','&#x5D3B;',\n'','&#x5D3C;',\n'','&#x5D3D;',\n'','&#x5D3E;',\n'','&#x5D3F;',\n'','&#x5D40;',\n'','&#x5D41;',\n'','&#x5D42;',\n'','&#x5D43;',\n'','&#x5D44;',\n'','&#x5D45;',\n'','&#x5D46;',\n'','&#x5D47;',\n'','&#x5D48;',\n'','&#x5D49;',\n'','&#x5D4A;',\n'','&#x5D4B;',\n'Ƕ','&#x5D4C;',\n'','&#x5D4D;',\n'','&#x5D4E;',\n'','&#x5D4F;',\n'','&#x5D50;',\n'','&#x5D51;',\n'','&#x5D52;',\n'','&#x5D53;',\n'','&#x5D54;',\n'','&#x5D55;',\n'','&#x5D56;',\n'','&#x5D57;',\n'','&#x5D58;',\n'','&#x5D59;',\n'','&#x5D5A;',\n'','&#x5D5B;',\n'','&#x5D5C;',\n'','&#x5D5D;',\n'','&#x5D5E;',\n'','&#x5D5F;',\n'','&#x5D60;',\n'','&#x5D61;',\n'','&#x5D62;',\n'','&#x5D63;',\n'','&#x5D64;',\n'','&#x5D65;',\n'','&#x5D66;',\n'','&#x5D67;',\n'','&#x5D68;',\n'','&#x5D69;',\n'','&#x5D6A;',\n'','&#x5D6B;',\n'','&#x5D6C;',\n'','&#x5D6D;',\n'','&#x5D6E;',\n'','&#x5D6F;',\n'','&#x5D70;',\n'','&#x5D71;',\n'','&#x5D72;',\n'','&#x5D73;',\n'','&#x5D74;',\n'','&#x5D75;',\n'','&#x5D76;',\n'','&#x5D77;',\n'','&#x5D78;',\n'','&#x5D79;',\n'','&#x5D7A;',\n'','&#x5D7B;',\n'','&#x5D7C;',\n'','&#x5D7D;',\n'','&#x5D7E;',\n'','&#x5D7F;',\n'','&#x5D80;',\n'','&#x5D81;',\n'','&#x5D82;',\n'','&#x5D83;',\n'','&#x5D84;',\n'','&#x5D85;',\n'','&#x5D86;',\n'','&#x5D87;',\n'','&#x5D88;',\n'','&#x5D89;',\n'','&#x5D8A;',\n'','&#x5D8B;',\n'','&#x5D8C;',\n'','&#x5D8D;',\n'','&#x5D8E;',\n'','&#x5D8F;',\n'','&#x5D90;',\n'','&#x5D91;',\n'','&#x5D92;',\n'','&#x5D93;',\n'','&#x5D94;',\n'','&#x5D95;',\n'','&#x5D96;',\n'','&#x5D97;',\n'','&#x5D98;',\n'','&#x5D99;',\n'','&#x5D9A;',\n'','&#x5D9B;',\n'','&#x5D9C;',\n'','&#x5D9D;',\n'','&#x5D9E;',\n'','&#x5D9F;',\n'','&#x5DA0;',\n'@','&#x5DA1;',\n'A','&#x5DA2;',\n'B','&#x5DA3;',\n'C','&#x5DA4;',\n'D','&#x5DA5;',\n'E','&#x5DA6;',\n'F','&#x5DA7;',\n'G','&#x5DA8;',\n'H','&#x5DA9;',\n'I','&#x5DAA;',\n'J','&#x5DAB;',\n'K','&#x5DAC;',\n'L','&#x5DAD;',\n'M','&#x5DAE;',\n'N','&#x5DAF;',\n'O','&#x5DB0;',\n'P','&#x5DB1;',\n'Q','&#x5DB2;',\n'R','&#x5DB3;',\n'S','&#x5DB4;',\n'T','&#x5DB5;',\n'U','&#x5DB6;',\n'','&#x5DB7;',\n'V','&#x5DB8;',\n'W','&#x5DB9;',\n'X','&#x5DBA;',\n'Y','&#x5DBB;',\n'Z','&#x5DBC;',\n'[','&#x5DBD;',\n'\\\\','&#x5DBE;',\n']','&#x5DBF;',\n'^','&#x5DC0;',\n'_','&#x5DC1;',\n'`','&#x5DC2;',\n'a','&#x5DC3;',\n'b','&#x5DC4;',\n'','&#x5DC5;',\n'c','&#x5DC6;',\n'd','&#x5DC7;',\n'e','&#x5DC8;',\n'f','&#x5DC9;',\n'g','&#x5DCA;',\n'h','&#x5DCB;',\n'i','&#x5DCC;',\n'Ρ','&#x5DCD;',\n'j','&#x5DCE;',\n'k','&#x5DCF;',\n'l','&#x5DD0;',\n'm','&#x5DD1;',\n'n','&#x5DD2;',\n'o','&#x5DD3;',\n'p','&#x5DD4;',\n'q','&#x5DD5;',\n'r','&#x5DD6;',\n's','&#x5DD7;',\n't','&#x5DD8;',\n'u','&#x5DD9;',\n'v','&#x5DDA;',\n'','&#x5DDB;',\n'w','&#x5DDC;',\n'','&#x5DDD;',\n'','&#x5DDE;',\n'x','&#x5DDF;',\n'y','&#x5DE0;',\n'Ѳ','&#x5DE1;',\n'','&#x5DE2;',\n'z','&#x5DE3;',\n'{','&#x5DE4;',\n'','&#x5DE5;',\n'','&#x5DE6;',\n'','&#x5DE7;',\n'','&#x5DE8;',\n'','&#x5DE9;',\n'|','&#x5DEA;',\n'','&#x5DEB;',\n'}','&#x5DEC;',\n'~','&#x5DED;',\n'','&#x5DEE;',\n'','&#x5DEF;',\n'','&#x5DF0;',\n'','&#x5DF1;',\n'','&#x5DF2;',\n'','&#x5DF3;',\n'','&#x5DF4;',\n'','&#x5DF5;',\n'','&#x5DF6;',\n'','&#x5DF7;',\n'','&#x5DF8;',\n'','&#x5DF9;',\n'','&#x5DFA;',\n'','&#x5DFB;',\n'','&#x5DFC;',\n'','&#x5DFD;',\n'','&#x5DFE;',\n'','&#x5DFF;',\n'','&#x5E00;',\n'','&#x5E01;',\n'','&#x5E02;',\n'','&#x5E03;',\n'','&#x5E04;',\n'˧','&#x5E05;',\n'','&#x5E06;',\n'','&#x5E07;',\n'ʦ','&#x5E08;',\n'','&#x5E09;',\n'','&#x5E0A;',\n'','&#x5E0B;',\n'ϣ','&#x5E0C;',\n'','&#x5E0D;',\n'','&#x5E0E;',\n'','&#x5E0F;',\n'','&#x5E10;',\n'','&#x5E11;',\n'','&#x5E12;',\n'','&#x5E13;',\n'','&#x5E14;',\n'','&#x5E15;',\n'','&#x5E16;',\n'','&#x5E17;',\n'','&#x5E18;',\n'','&#x5E19;',\n'','&#x5E1A;',\n'','&#x5E1B;',\n'','&#x5E1C;',\n'','&#x5E1D;',\n'','&#x5E1E;',\n'','&#x5E1F;',\n'','&#x5E20;',\n'','&#x5E21;',\n'','&#x5E22;',\n'','&#x5E23;',\n'','&#x5E24;',\n'','&#x5E25;',\n'','&#x5E26;',\n'֡','&#x5E27;',\n'','&#x5E28;',\n'','&#x5E29;',\n'','&#x5E2A;',\n'','&#x5E2B;',\n'','&#x5E2C;',\n'ϯ','&#x5E2D;',\n'','&#x5E2E;',\n'','&#x5E2F;',\n'','&#x5E30;',\n'','&#x5E31;',\n'','&#x5E32;',\n'','&#x5E33;',\n'','&#x5E34;',\n'','&#x5E35;',\n'','&#x5E36;',\n'','&#x5E37;',\n'','&#x5E38;',\n'','&#x5E39;',\n'','&#x5E3A;',\n'','&#x5E3B;',\n'','&#x5E3C;',\n'ñ','&#x5E3D;',\n'','&#x5E3E;',\n'','&#x5E3F;',\n'','&#x5E40;',\n'','&#x5E41;',\n'','&#x5E42;',\n'','&#x5E43;',\n'','&#x5E44;',\n'','&#x5E45;',\n'','&#x5E46;',\n'','&#x5E47;',\n'','&#x5E48;',\n'','&#x5E49;',\n'','&#x5E4A;',\n'','&#x5E4B;',\n'','&#x5E4C;',\n'','&#x5E4D;',\n'','&#x5E4E;',\n'','&#x5E4F;',\n'','&#x5E50;',\n'','&#x5E51;',\n'','&#x5E52;',\n'','&#x5E53;',\n'','&#x5E54;',\n'Ļ','&#x5E55;',\n'','&#x5E56;',\n'','&#x5E57;',\n'','&#x5E58;',\n'','&#x5E59;',\n'','&#x5E5A;',\n'','&#x5E5B;',\n'','&#x5E5C;',\n'','&#x5E5D;',\n'','&#x5E5E;',\n'','&#x5E5F;',\n'','&#x5E60;',\n'','&#x5E61;',\n'','&#x5E62;',\n'','&#x5E63;',\n'','&#x5E64;',\n'','&#x5E65;',\n'','&#x5E66;',\n'','&#x5E67;',\n'','&#x5E68;',\n'','&#x5E69;',\n'','&#x5E6A;',\n'','&#x5E6B;',\n'','&#x5E6C;',\n'','&#x5E6D;',\n'','&#x5E6E;',\n'','&#x5E6F;',\n'','&#x5E70;',\n'','&#x5E71;',\n'','&#x5E72;',\n'ƽ','&#x5E73;',\n'','&#x5E74;',\n'','&#x5E75;',\n'','&#x5E76;',\n'','&#x5E77;',\n'','&#x5E78;',\n'','&#x5E79;',\n'','&#x5E7A;',\n'','&#x5E7B;',\n'','&#x5E7C;',\n'','&#x5E7D;',\n'','&#x5E7E;',\n'','&#x5E7F;',\n'','&#x5E80;',\n'','&#x5E81;',\n'','&#x5E82;',\n'','&#x5E83;',\n'ׯ','&#x5E84;',\n'','&#x5E85;',\n'','&#x5E86;',\n'','&#x5E87;',\n'','&#x5E88;',\n'','&#x5E89;',\n'','&#x5E8A;',\n'','&#x5E8B;',\n'','&#x5E8C;',\n'','&#x5E8D;',\n'','&#x5E8E;',\n'','&#x5E8F;',\n'®','&#x5E90;',\n'','&#x5E91;',\n'','&#x5E92;',\n'','&#x5E93;',\n'Ӧ','&#x5E94;',\n'','&#x5E95;',\n'','&#x5E96;',\n'','&#x5E97;',\n'','&#x5E98;',\n'','&#x5E99;',\n'','&#x5E9A;',\n'','&#x5E9B;',\n'','&#x5E9C;',\n'','&#x5E9D;',\n'','&#x5E9E;',\n'','&#x5E9F;',\n'','&#x5EA0;',\n'','&#x5EA1;',\n'','&#x5EA2;',\n'','&#x5EA3;',\n'','&#x5EA4;',\n'','&#x5EA5;',\n'','&#x5EA6;',\n'','&#x5EA7;',\n'','&#x5EA8;',\n'','&#x5EA9;',\n'','&#x5EAA;',\n'','&#x5EAB;',\n'','&#x5EAC;',\n'ͥ','&#x5EAD;',\n'','&#x5EAE;',\n'','&#x5EAF;',\n'','&#x5EB0;',\n'','&#x5EB1;',\n'','&#x5EB2;',\n'','&#x5EB3;',\n'','&#x5EB4;',\n'','&#x5EB5;',\n'','&#x5EB6;',\n'','&#x5EB7;',\n'ӹ','&#x5EB8;',\n'','&#x5EB9;',\n'','&#x5EBA;',\n'','&#x5EBB;',\n'','&#x5EBC;',\n'','&#x5EBD;',\n'','&#x5EBE;',\n'','&#x5EBF;',\n'','&#x5EC0;',\n'','&#x5EC1;',\n'','&#x5EC2;',\n'','&#x5EC3;',\n'','&#x5EC4;',\n'','&#x5EC5;',\n'@','&#x5EC6;',\n'A','&#x5EC7;',\n'B','&#x5EC8;',\n'','&#x5EC9;',\n'','&#x5ECA;',\n'C','&#x5ECB;',\n'D','&#x5ECC;',\n'E','&#x5ECD;',\n'F','&#x5ECE;',\n'G','&#x5ECF;',\n'H','&#x5ED0;',\n'','&#x5ED1;',\n'','&#x5ED2;',\n'','&#x5ED3;',\n'I','&#x5ED4;',\n'J','&#x5ED5;',\n'','&#x5ED6;',\n'K','&#x5ED7;',\n'L','&#x5ED8;',\n'M','&#x5ED9;',\n'N','&#x5EDA;',\n'','&#x5EDB;',\n'O','&#x5EDC;',\n'P','&#x5EDD;',\n'Q','&#x5EDE;',\n'R','&#x5EDF;',\n'S','&#x5EE0;',\n'T','&#x5EE1;',\n'U','&#x5EE2;',\n'V','&#x5EE3;',\n'W','&#x5EE4;',\n'X','&#x5EE5;',\n'Y','&#x5EE6;',\n'Z','&#x5EE7;',\n'','&#x5EE8;',\n'[','&#x5EE9;',\n'','&#x5EEA;',\n'\\\\','&#x5EEB;',\n']','&#x5EEC;',\n'^','&#x5EED;',\n'_','&#x5EEE;',\n'`','&#x5EEF;',\n'a','&#x5EF0;',\n'b','&#x5EF1;',\n'c','&#x5EF2;',\n'd','&#x5EF3;',\n'','&#x5EF4;',\n'e','&#x5EF5;',\n'','&#x5EF6;',\n'͢','&#x5EF7;',\n'f','&#x5EF8;',\n'g','&#x5EF9;',\n'','&#x5EFA;',\n'h','&#x5EFB;',\n'i','&#x5EFC;',\n'j','&#x5EFD;',\n'','&#x5EFE;',\n'إ','&#x5EFF;',\n'','&#x5F00;',\n'','&#x5F01;',\n'','&#x5F02;',\n'','&#x5F03;',\n'Ū','&#x5F04;',\n'k','&#x5F05;',\n'l','&#x5F06;',\n'm','&#x5F07;',\n'','&#x5F08;',\n'n','&#x5F09;',\n'','&#x5F0A;',\n'߮','&#x5F0B;',\n'o','&#x5F0C;',\n'p','&#x5F0D;',\n'q','&#x5F0E;',\n'ʽ','&#x5F0F;',\n'r','&#x5F10;',\n'߱','&#x5F11;',\n's','&#x5F12;',\n'','&#x5F13;',\n't','&#x5F14;',\n'','&#x5F15;',\n'u','&#x5F16;',\n'','&#x5F17;',\n'','&#x5F18;',\n'v','&#x5F19;',\n'w','&#x5F1A;',\n'','&#x5F1B;',\n'x','&#x5F1C;',\n'y','&#x5F1D;',\n'z','&#x5F1E;',\n'','&#x5F1F;',\n'','&#x5F20;',\n'{','&#x5F21;',\n'|','&#x5F22;',\n'}','&#x5F23;',\n'~','&#x5F24;',\n'','&#x5F25;',\n'','&#x5F26;',\n'','&#x5F27;',\n'','&#x5F28;',\n'','&#x5F29;',\n'','&#x5F2A;',\n'','&#x5F2B;',\n'','&#x5F2C;',\n'','&#x5F2D;',\n'','&#x5F2E;',\n'','&#x5F2F;',\n'','&#x5F30;',\n'','&#x5F31;',\n'','&#x5F32;',\n'','&#x5F33;',\n'','&#x5F34;',\n'','&#x5F35;',\n'','&#x5F36;',\n'','&#x5F37;',\n'','&#x5F38;',\n'','&#x5F39;',\n'ǿ','&#x5F3A;',\n'','&#x5F3B;',\n'','&#x5F3C;',\n'','&#x5F3D;',\n'','&#x5F3E;',\n'','&#x5F3F;',\n'','&#x5F40;',\n'','&#x5F41;',\n'','&#x5F42;',\n'','&#x5F43;',\n'','&#x5F44;',\n'','&#x5F45;',\n'','&#x5F46;',\n'','&#x5F47;',\n'','&#x5F48;',\n'','&#x5F49;',\n'','&#x5F4A;',\n'','&#x5F4B;',\n'','&#x5F4C;',\n'','&#x5F4D;',\n'','&#x5F4E;',\n'','&#x5F4F;',\n'','&#x5F50;',\n'','&#x5F51;',\n'','&#x5F52;',\n'','&#x5F53;',\n'','&#x5F54;',\n'¼','&#x5F55;',\n'','&#x5F56;',\n'','&#x5F57;',\n'','&#x5F58;',\n'','&#x5F59;',\n'','&#x5F5A;',\n'','&#x5F5B;',\n'','&#x5F5C;',\n'','&#x5F5D;',\n'','&#x5F5E;',\n'','&#x5F5F;',\n'','&#x5F60;',\n'','&#x5F61;',\n'','&#x5F62;',\n'','&#x5F63;',\n'ͮ','&#x5F64;',\n'','&#x5F65;',\n'','&#x5F66;',\n'','&#x5F67;',\n'','&#x5F68;',\n'','&#x5F69;',\n'','&#x5F6A;',\n'','&#x5F6B;',\n'','&#x5F6C;',\n'','&#x5F6D;',\n'','&#x5F6E;',\n'','&#x5F6F;',\n'','&#x5F70;',\n'Ӱ','&#x5F71;',\n'','&#x5F72;',\n'','&#x5F73;',\n'','&#x5F74;',\n'','&#x5F75;',\n'','&#x5F76;',\n'','&#x5F77;',\n'','&#x5F78;',\n'','&#x5F79;',\n'','&#x5F7A;',\n'','&#x5F7B;',\n'','&#x5F7C;',\n'','&#x5F7D;',\n'','&#x5F7E;',\n'','&#x5F7F;',\n'','&#x5F80;',\n'','&#x5F81;',\n'','&#x5F82;',\n'','&#x5F83;',\n'','&#x5F84;',\n'','&#x5F85;',\n'','&#x5F86;',\n'','&#x5F87;',\n'','&#x5F88;',\n'','&#x5F89;',\n'','&#x5F8A;',\n'','&#x5F8B;',\n'','&#x5F8C;',\n'','&#x5F8D;',\n'','&#x5F8E;',\n'','&#x5F8F;',\n'','&#x5F90;',\n'','&#x5F91;',\n'ͽ','&#x5F92;',\n'','&#x5F93;',\n'','&#x5F94;',\n'','&#x5F95;',\n'','&#x5F96;',\n'','&#x5F97;',\n'','&#x5F98;',\n'','&#x5F99;',\n'','&#x5F9A;',\n'','&#x5F9B;',\n'','&#x5F9C;',\n'','&#x5F9D;',\n'','&#x5F9E;',\n'','&#x5F9F;',\n'','&#x5FA0;',\n'','&#x5FA1;',\n'','&#x5FA2;',\n'','&#x5FA3;',\n'','&#x5FA4;',\n'','&#x5FA5;',\n'','&#x5FA6;',\n'','&#x5FA7;',\n'','&#x5FA8;',\n'','&#x5FA9;',\n'ѭ','&#x5FAA;',\n'','&#x5FAB;',\n'','&#x5FAC;',\n'','&#x5FAD;',\n'΢','&#x5FAE;',\n'','&#x5FAF;',\n'','&#x5FB0;',\n'','&#x5FB1;',\n'','&#x5FB2;',\n'','&#x5FB3;',\n'','&#x5FB4;',\n'','&#x5FB5;',\n'','&#x5FB6;',\n'','&#x5FB7;',\n'','&#x5FB8;',\n'','&#x5FB9;',\n'','&#x5FBA;',\n'','&#x5FBB;',\n'','&#x5FBC;',\n'','&#x5FBD;',\n'','&#x5FBE;',\n'','&#x5FBF;',\n'','&#x5FC0;',\n'','&#x5FC1;',\n'','&#x5FC2;',\n'','&#x5FC3;',\n'','&#x5FC4;',\n'','&#x5FC5;',\n'','&#x5FC6;',\n'','&#x5FC7;',\n'','&#x5FC8;',\n'','&#x5FC9;',\n'','&#x5FCA;',\n'','&#x5FCB;',\n'','&#x5FCC;',\n'','&#x5FCD;',\n'','&#x5FCE;',\n'','&#x5FCF;',\n'','&#x5FD0;',\n'','&#x5FD1;',\n'߯','&#x5FD2;',\n'','&#x5FD3;',\n'','&#x5FD4;',\n'','&#x5FD5;',\n'','&#x5FD6;',\n'־','&#x5FD7;',\n'','&#x5FD8;',\n'æ','&#x5FD9;',\n'','&#x5FDA;',\n'','&#x5FDB;',\n'','&#x5FDC;',\n'','&#x5FDD;',\n'','&#x5FDE;',\n'','&#x5FDF;',\n'','&#x5FE0;',\n'','&#x5FE1;',\n'','&#x5FE2;',\n'','&#x5FE3;',\n'','&#x5FE4;',\n'','&#x5FE5;',\n'','&#x5FE6;',\n'','&#x5FE7;',\n'','&#x5FE8;',\n'','&#x5FE9;',\n'','&#x5FEA;',\n'','&#x5FEB;',\n'','&#x5FEC;',\n'','&#x5FED;',\n'','&#x5FEE;',\n'','&#x5FEF;',\n'','&#x5FF0;',\n'','&#x5FF1;',\n'','&#x5FF2;',\n'','&#x5FF3;',\n'','&#x5FF4;',\n'','&#x5FF5;',\n'','&#x5FF6;',\n'','&#x5FF7;',\n'','&#x5FF8;',\n'','&#x5FF9;',\n'','&#x5FFA;',\n'','&#x5FFB;',\n'','&#x5FFC;',\n'','&#x5FFD;',\n'','&#x5FFE;',\n'','&#x5FFF;',\n'','&#x6000;',\n'̬','&#x6001;',\n'','&#x6002;',\n'','&#x6003;',\n'','&#x6004;',\n'','&#x6005;',\n'','&#x6006;',\n'','&#x6007;',\n'@','&#x6008;',\n'A','&#x6009;',\n'','&#x600A;',\n'B','&#x600B;',\n'C','&#x600C;',\n'','&#x600D;',\n'','&#x600E;',\n'','&#x600F;',\n'D','&#x6010;',\n'E','&#x6011;',\n'ŭ','&#x6012;',\n'F','&#x6013;',\n'','&#x6014;',\n'','&#x6015;',\n'','&#x6016;',\n'G','&#x6017;',\n'H','&#x6018;',\n'','&#x6019;',\n'I','&#x601A;',\n'','&#x601B;',\n'','&#x601C;',\n'˼','&#x601D;',\n'J','&#x601E;',\n'K','&#x601F;',\n'','&#x6020;',\n'','&#x6021;',\n'L','&#x6022;',\n'M','&#x6023;',\n'N','&#x6024;',\n'','&#x6025;',\n'','&#x6026;',\n'','&#x6027;',\n'Թ','&#x6028;',\n'','&#x6029;',\n'','&#x602A;',\n'','&#x602B;',\n'O','&#x602C;',\n'P','&#x602D;',\n'Q','&#x602E;',\n'','&#x602F;',\n'R','&#x6030;',\n'S','&#x6031;',\n'T','&#x6032;',\n'U','&#x6033;',\n'V','&#x6034;',\n'','&#x6035;',\n'W','&#x6036;',\n'X','&#x6037;',\n'Y','&#x6038;',\n'Z','&#x6039;',\n'[','&#x603A;',\n'','&#x603B;',\n'','&#x603C;',\n'\\\\','&#x603D;',\n']','&#x603E;',\n'','&#x603F;',\n'^','&#x6040;',\n'','&#x6041;',\n'','&#x6042;',\n'','&#x6043;',\n'_','&#x6044;',\n'`','&#x6045;',\n'a','&#x6046;',\n'b','&#x6047;',\n'c','&#x6048;',\n'd','&#x6049;',\n'e','&#x604A;',\n'','&#x604B;',\n'f','&#x604C;',\n'','&#x604D;',\n'g','&#x604E;',\n'h','&#x604F;',\n'','&#x6050;',\n'i','&#x6051;',\n'','&#x6052;',\n'j','&#x6053;',\n'k','&#x6054;',\n'ˡ','&#x6055;',\n'l','&#x6056;',\n'm','&#x6057;',\n'n','&#x6058;',\n'','&#x6059;',\n'','&#x605A;',\n'o','&#x605B;',\n'p','&#x605C;',\n'','&#x605D;',\n'q','&#x605E;',\n'r','&#x605F;',\n's','&#x6060;',\n't','&#x6061;',\n'','&#x6062;',\n'','&#x6063;',\n'','&#x6064;',\n'u','&#x6065;',\n'v','&#x6066;',\n'','&#x6067;',\n'','&#x6068;',\n'','&#x6069;',\n'','&#x606A;',\n'','&#x606B;',\n'','&#x606C;',\n'','&#x606D;',\n'w','&#x606E;',\n'Ϣ','&#x606F;',\n'ǡ','&#x6070;',\n'x','&#x6071;',\n'y','&#x6072;',\n'','&#x6073;',\n'z','&#x6074;',\n'{','&#x6075;',\n'','&#x6076;',\n'|','&#x6077;',\n'','&#x6078;',\n'','&#x6079;',\n'','&#x607A;',\n'','&#x607B;',\n'','&#x607C;',\n'','&#x607D;',\n'}','&#x607E;',\n'','&#x607F;',\n'~','&#x6080;',\n'','&#x6081;',\n'','&#x6082;',\n'','&#x6083;',\n'','&#x6084;',\n'','&#x6085;',\n'','&#x6086;',\n'','&#x6087;',\n'','&#x6088;',\n'Ϥ','&#x6089;',\n'','&#x608A;',\n'','&#x608B;',\n'','&#x608C;',\n'','&#x608D;',\n'','&#x608E;',\n'','&#x608F;',\n'','&#x6090;',\n'','&#x6091;',\n'','&#x6092;',\n'','&#x6093;',\n'','&#x6094;',\n'','&#x6095;',\n'','&#x6096;',\n'','&#x6097;',\n'','&#x6098;',\n'','&#x6099;',\n'','&#x609A;',\n'','&#x609B;',\n'','&#x609C;',\n'','&#x609D;',\n'','&#x609E;',\n'','&#x609F;',\n'','&#x60A0;',\n'','&#x60A1;',\n'','&#x60A2;',\n'','&#x60A3;',\n'','&#x60A4;',\n'','&#x60A5;',\n'','&#x60A6;',\n'','&#x60A7;',\n'','&#x60A8;',\n'','&#x60A9;',\n'','&#x60AA;',\n'','&#x60AB;',\n'','&#x60AC;',\n'','&#x60AD;',\n'','&#x60AE;',\n'','&#x60AF;',\n'','&#x60B0;',\n'','&#x60B1;',\n'','&#x60B2;',\n'','&#x60B3;',\n'','&#x60B4;',\n'','&#x60B5;',\n'','&#x60B6;',\n'','&#x60B7;',\n'','&#x60B8;',\n'','&#x60B9;',\n'','&#x60BA;',\n'','&#x60BB;',\n'','&#x60BC;',\n'','&#x60BD;',\n'','&#x60BE;',\n'','&#x60BF;',\n'','&#x60C0;',\n'','&#x60C1;',\n'','&#x60C2;',\n'','&#x60C3;',\n'','&#x60C4;',\n'','&#x60C5;',\n'','&#x60C6;',\n'','&#x60C7;',\n'','&#x60C8;',\n'','&#x60C9;',\n'','&#x60CA;',\n'','&#x60CB;',\n'','&#x60CC;',\n'','&#x60CD;',\n'','&#x60CE;',\n'','&#x60CF;',\n'','&#x60D0;',\n'','&#x60D1;',\n'','&#x60D2;',\n'','&#x60D3;',\n'','&#x60D4;',\n'','&#x60D5;',\n'','&#x60D6;',\n'','&#x60D7;',\n'','&#x60D8;',\n'','&#x60D9;',\n'','&#x60DA;',\n'','&#x60DB;',\n'ϧ','&#x60DC;',\n'','&#x60DD;',\n'','&#x60DE;',\n'Ω','&#x60DF;',\n'','&#x60E0;',\n'','&#x60E1;',\n'','&#x60E2;',\n'','&#x60E3;',\n'','&#x60E4;',\n'','&#x60E5;',\n'','&#x60E6;',\n'','&#x60E7;',\n'','&#x60E8;',\n'','&#x60E9;',\n'','&#x60EA;',\n'','&#x60EB;',\n'','&#x60EC;',\n'','&#x60ED;',\n'','&#x60EE;',\n'','&#x60EF;',\n'','&#x60F0;',\n'','&#x60F1;',\n'','&#x60F2;',\n'','&#x60F3;',\n'','&#x60F4;',\n'','&#x60F5;',\n'','&#x60F6;',\n'','&#x60F7;',\n'','&#x60F8;',\n'','&#x60F9;',\n'','&#x60FA;',\n'','&#x60FB;',\n'','&#x60FC;',\n'','&#x60FD;',\n'','&#x60FE;',\n'','&#x60FF;',\n'','&#x6100;',\n'','&#x6101;',\n'','&#x6102;',\n'','&#x6103;',\n'','&#x6104;',\n'','&#x6105;',\n'','&#x6106;',\n'','&#x6107;',\n'','&#x6108;',\n'','&#x6109;',\n'','&#x610A;',\n'','&#x610B;',\n'','&#x610C;',\n'','&#x610D;',\n'','&#x610E;',\n'','&#x610F;',\n'','&#x6110;',\n'','&#x6111;',\n'','&#x6112;',\n'','&#x6113;',\n'','&#x6114;',\n'','&#x6115;',\n'','&#x6116;',\n'','&#x6117;',\n'','&#x6118;',\n'','&#x6119;',\n'','&#x611A;',\n'','&#x611B;',\n'','&#x611C;',\n'','&#x611D;',\n'','&#x611E;',\n'','&#x611F;',\n'','&#x6120;',\n'','&#x6121;',\n'','&#x6122;',\n'','&#x6123;',\n'','&#x6124;',\n'','&#x6125;',\n'','&#x6126;',\n'','&#x6127;',\n'','&#x6128;',\n'','&#x6129;',\n'','&#x612A;',\n'','&#x612B;',\n'','&#x612C;',\n'','&#x612D;',\n'','&#x612E;',\n'','&#x612F;',\n'','&#x6130;',\n'','&#x6131;',\n'','&#x6132;',\n'','&#x6133;',\n'','&#x6134;',\n'','&#x6135;',\n'','&#x6136;',\n'','&#x6137;',\n'','&#x6138;',\n'','&#x6139;',\n'','&#x613A;',\n'','&#x613B;',\n'','&#x613C;',\n'','&#x613D;',\n'','&#x613E;',\n'Ը','&#x613F;',\n'','&#x6140;',\n'','&#x6141;',\n'','&#x6142;',\n'','&#x6143;',\n'','&#x6144;',\n'','&#x6145;',\n'','&#x6146;',\n'@','&#x6147;',\n'','&#x6148;',\n'A','&#x6149;',\n'','&#x614A;',\n'B','&#x614B;',\n'','&#x614C;',\n'C','&#x614D;',\n'','&#x614E;',\n'D','&#x614F;',\n'E','&#x6150;',\n'','&#x6151;',\n'F','&#x6152;',\n'G','&#x6153;',\n'H','&#x6154;',\n'Ľ','&#x6155;',\n'I','&#x6156;',\n'J','&#x6157;',\n'K','&#x6158;',\n'L','&#x6159;',\n'M','&#x615A;',\n'N','&#x615B;',\n'O','&#x615C;',\n'','&#x615D;',\n'P','&#x615E;',\n'Q','&#x615F;',\n'R','&#x6160;',\n'S','&#x6161;',\n'','&#x6162;',\n'T','&#x6163;',\n'U','&#x6164;',\n'V','&#x6165;',\n'W','&#x6166;',\n'','&#x6167;',\n'','&#x6168;',\n'X','&#x6169;',\n'Y','&#x616A;',\n'Z','&#x616B;',\n'[','&#x616C;',\n'\\\\','&#x616D;',\n']','&#x616E;',\n'^','&#x616F;',\n'ο','&#x6170;',\n'_','&#x6171;',\n'`','&#x6172;',\n'a','&#x6173;',\n'b','&#x6174;',\n'','&#x6175;',\n'c','&#x6176;',\n'','&#x6177;',\n'd','&#x6178;',\n'e','&#x6179;',\n'f','&#x617A;',\n'g','&#x617B;',\n'h','&#x617C;',\n'i','&#x617D;',\n'j','&#x617E;',\n'k','&#x617F;',\n'l','&#x6180;',\n'm','&#x6181;',\n'n','&#x6182;',\n'o','&#x6183;',\n'p','&#x6184;',\n'q','&#x6185;',\n'r','&#x6186;',\n's','&#x6187;',\n't','&#x6188;',\n'u','&#x6189;',\n'v','&#x618A;',\n'','&#x618B;',\n'w','&#x618C;',\n'x','&#x618D;',\n'','&#x618E;',\n'y','&#x618F;',\n'z','&#x6190;',\n'{','&#x6191;',\n'|','&#x6192;',\n'}','&#x6193;',\n'','&#x6194;',\n'~','&#x6195;',\n'','&#x6196;',\n'','&#x6197;',\n'','&#x6198;',\n'','&#x6199;',\n'','&#x619A;',\n'','&#x619B;',\n'','&#x619C;',\n'','&#x619D;',\n'','&#x619E;',\n'','&#x619F;',\n'','&#x61A0;',\n'','&#x61A1;',\n'','&#x61A2;',\n'','&#x61A3;',\n'','&#x61A4;',\n'','&#x61A5;',\n'','&#x61A6;',\n'','&#x61A7;',\n'','&#x61A8;',\n'','&#x61A9;',\n'','&#x61AA;',\n'','&#x61AB;',\n'','&#x61AC;',\n'','&#x61AD;',\n'','&#x61AE;',\n'','&#x61AF;',\n'','&#x61B0;',\n'','&#x61B1;',\n'','&#x61B2;',\n'','&#x61B3;',\n'','&#x61B4;',\n'','&#x61B5;',\n'','&#x61B6;',\n'','&#x61B7;',\n'','&#x61B8;',\n'','&#x61B9;',\n'','&#x61BA;',\n'','&#x61BB;',\n'','&#x61BC;',\n'','&#x61BD;',\n'','&#x61BE;',\n'','&#x61BF;',\n'','&#x61C0;',\n'','&#x61C1;',\n'','&#x61C2;',\n'','&#x61C3;',\n'','&#x61C4;',\n'','&#x61C5;',\n'','&#x61C6;',\n'','&#x61C7;',\n'и','&#x61C8;',\n'','&#x61C9;',\n'','&#x61CA;',\n'','&#x61CB;',\n'','&#x61CC;',\n'','&#x61CD;',\n'','&#x61CE;',\n'','&#x61CF;',\n'','&#x61D0;',\n'','&#x61D1;',\n'','&#x61D2;',\n'','&#x61D3;',\n'','&#x61D4;',\n'','&#x61D5;',\n'','&#x61D6;',\n'','&#x61D7;',\n'','&#x61D8;',\n'','&#x61D9;',\n'','&#x61DA;',\n'','&#x61DB;',\n'','&#x61DC;',\n'','&#x61DD;',\n'','&#x61DE;',\n'','&#x61DF;',\n'','&#x61E0;',\n'','&#x61E1;',\n'','&#x61E2;',\n'','&#x61E3;',\n'','&#x61E4;',\n'','&#x61E5;',\n'ų','&#x61E6;',\n'','&#x61E7;',\n'','&#x61E8;',\n'','&#x61E9;',\n'','&#x61EA;',\n'','&#x61EB;',\n'','&#x61EC;',\n'','&#x61ED;',\n'','&#x61EE;',\n'','&#x61EF;',\n'','&#x61F0;',\n'','&#x61F1;',\n'','&#x61F2;',\n'','&#x61F3;',\n'','&#x61F4;',\n'','&#x61F5;',\n'','&#x61F6;',\n'','&#x61F7;',\n'','&#x61F8;',\n'','&#x61F9;',\n'','&#x61FA;',\n'','&#x61FB;',\n'','&#x61FC;',\n'','&#x61FD;',\n'','&#x61FE;',\n'ܲ','&#x61FF;',\n'','&#x6200;',\n'','&#x6201;',\n'','&#x6202;',\n'','&#x6203;',\n'','&#x6204;',\n'','&#x6205;',\n'','&#x6206;',\n'','&#x6207;',\n'','&#x6208;',\n'','&#x6209;',\n'','&#x620A;',\n'','&#x620B;',\n'','&#x620C;',\n'','&#x620D;',\n'','&#x620E;',\n'Ϸ','&#x620F;',\n'','&#x6210;',\n'','&#x6211;',\n'','&#x6212;',\n'','&#x6213;',\n'','&#x6214;',\n'','&#x6215;',\n'','&#x6216;',\n'','&#x6217;',\n'ս','&#x6218;',\n'','&#x6219;',\n'','&#x621A;',\n'','&#x621B;',\n'','&#x621C;',\n'','&#x621D;',\n'','&#x621E;',\n'','&#x621F;',\n'','&#x6220;',\n'','&#x6221;',\n'','&#x6222;',\n'','&#x6223;',\n'','&#x6224;',\n'','&#x6225;',\n'','&#x6226;',\n'','&#x6227;',\n'','&#x6228;',\n'','&#x6229;',\n'','&#x622A;',\n'','&#x622B;',\n'','&#x622C;',\n'','&#x622D;',\n'¾','&#x622E;',\n'','&#x622F;',\n'','&#x6230;',\n'','&#x6231;',\n'','&#x6232;',\n'','&#x6233;',\n'','&#x6234;',\n'','&#x6235;',\n'','&#x6236;',\n'','&#x6237;',\n'','&#x6238;',\n'','&#x6239;',\n'','&#x623A;',\n'','&#x623B;',\n'','&#x623C;',\n'','&#x623D;',\n'','&#x623E;',\n'','&#x623F;',\n'','&#x6240;',\n'','&#x6241;',\n'','&#x6242;',\n'','&#x6243;',\n'','&#x6244;',\n'','&#x6245;',\n'','&#x6246;',\n'','&#x6247;',\n'','&#x6248;',\n'','&#x6249;',\n'','&#x624A;',\n'','&#x624B;',\n'','&#x624C;',\n'','&#x624D;',\n'','&#x624E;',\n'@','&#x624F;',\n'A','&#x6250;',\n'','&#x6251;',\n'','&#x6252;',\n'','&#x6253;',\n'','&#x6254;',\n'B','&#x6255;',\n'C','&#x6256;',\n'D','&#x6257;',\n'','&#x6258;',\n'E','&#x6259;',\n'F','&#x625A;',\n'','&#x625B;',\n'G','&#x625C;',\n'H','&#x625D;',\n'I','&#x625E;',\n'J','&#x625F;',\n'K','&#x6260;',\n'L','&#x6261;',\n'M','&#x6262;',\n'','&#x6263;',\n'N','&#x6264;',\n'O','&#x6265;',\n'Ǥ','&#x6266;',\n'ִ','&#x6267;',\n'P','&#x6268;',\n'','&#x6269;',\n'','&#x626A;',\n'ɨ','&#x626B;',\n'','&#x626C;',\n'Ť','&#x626D;',\n'','&#x626E;',\n'','&#x626F;',\n'','&#x6270;',\n'Q','&#x6271;',\n'R','&#x6272;',\n'','&#x6273;',\n'S','&#x6274;',\n'T','&#x6275;',\n'','&#x6276;',\n'U','&#x6277;',\n'V','&#x6278;',\n'','&#x6279;',\n'W','&#x627A;',\n'X','&#x627B;',\n'','&#x627C;',\n'Y','&#x627D;',\n'','&#x627E;',\n'','&#x627F;',\n'','&#x6280;',\n'Z','&#x6281;',\n'[','&#x6282;',\n'\\\\','&#x6283;',\n'','&#x6284;',\n']','&#x6285;',\n'^','&#x6286;',\n'_','&#x6287;',\n'`','&#x6288;',\n'','&#x6289;',\n'','&#x628A;',\n'a','&#x628B;',\n'b','&#x628C;',\n'c','&#x628D;',\n'd','&#x628E;',\n'e','&#x628F;',\n'f','&#x6290;',\n'','&#x6291;',\n'','&#x6292;',\n'ץ','&#x6293;',\n'g','&#x6294;',\n'Ͷ','&#x6295;',\n'','&#x6296;',\n'','&#x6297;',\n'','&#x6298;',\n'h','&#x6299;',\n'','&#x629A;',\n'','&#x629B;',\n'i','&#x629C;',\n'j','&#x629D;',\n'k','&#x629E;',\n'','&#x629F;',\n'','&#x62A0;',\n'','&#x62A1;',\n'','&#x62A2;',\n'l','&#x62A3;',\n'','&#x62A4;',\n'','&#x62A5;',\n'm','&#x62A6;',\n'n','&#x62A7;',\n'','&#x62A8;',\n'o','&#x62A9;',\n'p','&#x62AA;',\n'','&#x62AB;',\n'̧','&#x62AC;',\n'q','&#x62AD;',\n'r','&#x62AE;',\n's','&#x62AF;',\n't','&#x62B0;',\n'','&#x62B1;',\n'u','&#x62B2;',\n'v','&#x62B3;',\n'w','&#x62B4;',\n'','&#x62B5;',\n'x','&#x62B6;',\n'y','&#x62B7;',\n'z','&#x62B8;',\n'Ĩ','&#x62B9;',\n'{','&#x62BA;',\n'','&#x62BB;',\n'Ѻ','&#x62BC;',\n'','&#x62BD;',\n'|','&#x62BE;',\n'','&#x62BF;',\n'}','&#x62C0;',\n'~','&#x62C1;',\n'','&#x62C2;',\n'','&#x62C3;',\n'','&#x62C4;',\n'','&#x62C5;',\n'','&#x62C6;',\n'Ĵ','&#x62C7;',\n'','&#x62C8;',\n'','&#x62C9;',\n'','&#x62CA;',\n'','&#x62CB;',\n'','&#x62CC;',\n'','&#x62CD;',\n'','&#x62CE;',\n'','&#x62CF;',\n'','&#x62D0;',\n'','&#x62D1;',\n'','&#x62D2;',\n'','&#x62D3;',\n'','&#x62D4;',\n'','&#x62D5;',\n'','&#x62D6;',\n'','&#x62D7;',\n'','&#x62D8;',\n'׾','&#x62D9;',\n'','&#x62DA;',\n'','&#x62DB;',\n'','&#x62DC;',\n'','&#x62DD;',\n'','&#x62DE;',\n'','&#x62DF;',\n'','&#x62E0;',\n'','&#x62E1;',\n'£','&#x62E2;',\n'','&#x62E3;',\n'','&#x62E4;',\n'ӵ','&#x62E5;',\n'','&#x62E6;',\n'š','&#x62E7;',\n'','&#x62E8;',\n'','&#x62E9;',\n'','&#x62EA;',\n'','&#x62EB;',\n'','&#x62EC;',\n'','&#x62ED;',\n'','&#x62EE;',\n'','&#x62EF;',\n'','&#x62F0;',\n'','&#x62F1;',\n'','&#x62F2;',\n'ȭ','&#x62F3;',\n'˩','&#x62F4;',\n'','&#x62F5;',\n'','&#x62F6;',\n'','&#x62F7;',\n'','&#x62F8;',\n'','&#x62F9;',\n'','&#x62FA;',\n'','&#x62FB;',\n'ƴ','&#x62FC;',\n'ק','&#x62FD;',\n'ʰ','&#x62FE;',\n'','&#x62FF;',\n'','&#x6300;',\n'','&#x6301;',\n'','&#x6302;',\n'','&#x6303;',\n'','&#x6304;',\n'','&#x6305;',\n'','&#x6306;',\n'ָ','&#x6307;',\n'','&#x6308;',\n'','&#x6309;',\n'','&#x630A;',\n'','&#x630B;',\n'','&#x630C;',\n'','&#x630D;',\n'','&#x630E;',\n'','&#x630F;',\n'','&#x6310;',\n'','&#x6311;',\n'','&#x6312;',\n'','&#x6313;',\n'','&#x6314;',\n'','&#x6315;',\n'','&#x6316;',\n'','&#x6317;',\n'','&#x6318;',\n'','&#x6319;',\n'ֿ','&#x631A;',\n'','&#x631B;',\n'','&#x631C;',\n'','&#x631D;',\n'̢','&#x631E;',\n'Ю','&#x631F;',\n'','&#x6320;',\n'','&#x6321;',\n'','&#x6322;',\n'','&#x6323;',\n'','&#x6324;',\n'','&#x6325;',\n'','&#x6326;',\n'','&#x6327;',\n'','&#x6328;',\n'','&#x6329;',\n'Ų','&#x632A;',\n'','&#x632B;',\n'','&#x632C;',\n'','&#x632D;',\n'','&#x632E;',\n'','&#x632F;',\n'','&#x6330;',\n'','&#x6331;',\n'','&#x6332;',\n'','&#x6333;',\n'','&#x6334;',\n'','&#x6335;',\n'','&#x6336;',\n'','&#x6337;',\n'','&#x6338;',\n'','&#x6339;',\n'ͦ','&#x633A;',\n'','&#x633B;',\n'','&#x633C;',\n'','&#x633D;',\n'','&#x633E;',\n'','&#x633F;',\n'','&#x6340;',\n'','&#x6341;',\n'','&#x6342;',\n'','&#x6343;',\n'','&#x6344;',\n'ͱ','&#x6345;',\n'','&#x6346;',\n'','&#x6347;',\n'','&#x6348;',\n'׽','&#x6349;',\n'','&#x634A;',\n'','&#x634B;',\n'','&#x634C;',\n'','&#x634D;',\n'','&#x634E;',\n'','&#x634F;',\n'','&#x6350;',\n'','&#x6351;',\n'','&#x6352;',\n'','&#x6353;',\n'','&#x6354;',\n'','&#x6355;',\n'','&#x6356;',\n'','&#x6357;',\n'','&#x6358;',\n'','&#x6359;',\n'','&#x635A;',\n'','&#x635B;',\n'','&#x635C;',\n'','&#x635D;',\n'','&#x635E;',\n'','&#x635F;',\n'','&#x6360;',\n'','&#x6361;',\n'','&#x6362;',\n'','&#x6363;',\n'','&#x6364;',\n'','&#x6365;',\n'','&#x6366;',\n'','&#x6367;',\n'','&#x6368;',\n'','&#x6369;',\n'','&#x636A;',\n'','&#x636B;',\n'','&#x636C;',\n'','&#x636D;',\n'','&#x636E;',\n'','&#x636F;',\n'','&#x6370;',\n'','&#x6371;',\n'','&#x6372;',\n'','&#x6373;',\n'','&#x6374;',\n'','&#x6375;',\n'','&#x6376;',\n'','&#x6377;',\n'','&#x6378;',\n'','&#x6379;',\n'','&#x637A;',\n'','&#x637B;',\n'','&#x637C;',\n'','&#x637D;',\n'','&#x637E;',\n'','&#x637F;',\n'','&#x6380;',\n'','&#x6381;',\n'','&#x6382;',\n'','&#x6383;',\n'','&#x6384;',\n'','&#x6385;',\n'','&#x6386;',\n'','&#x6387;',\n'','&#x6388;',\n'','&#x6389;',\n'','&#x638A;',\n'','&#x638B;',\n'','&#x638C;',\n'','&#x638D;',\n'','&#x638E;',\n'','&#x638F;',\n'','&#x6390;',\n'','&#x6391;',\n'','&#x6392;',\n'','&#x6393;',\n'','&#x6394;',\n'','&#x6395;',\n'Ҵ','&#x6396;',\n'','&#x6397;',\n'','&#x6398;',\n'','&#x6399;',\n'','&#x639A;',\n'','&#x639B;',\n'','&#x639C;',\n'','&#x639D;',\n'','&#x639E;',\n'','&#x639F;',\n'','&#x63A0;',\n'','&#x63A1;',\n'̽','&#x63A2;',\n'','&#x63A3;',\n'','&#x63A4;',\n'','&#x63A5;',\n'','&#x63A6;',\n'','&#x63A7;',\n'','&#x63A8;',\n'','&#x63A9;',\n'','&#x63AA;',\n'','&#x63AB;',\n'','&#x63AC;',\n'','&#x63AD;',\n'','&#x63AE;',\n'','&#x63AF;',\n'','&#x63B0;',\n'','&#x63B1;',\n'','&#x63B2;',\n'°','&#x63B3;',\n'','&#x63B4;',\n'','&#x63B5;',\n'','&#x63B6;',\n'','&#x63B7;',\n'','&#x63B8;',\n'','&#x63B9;',\n'','&#x63BA;',\n'','&#x63BB;',\n'','&#x63BC;',\n'','&#x63BD;',\n'','&#x63BE;',\n'','&#x63BF;',\n'','&#x63C0;',\n'@','&#x63C1;',\n'A','&#x63C2;',\n'B','&#x63C3;',\n'','&#x63C4;',\n'C','&#x63C5;',\n'','&#x63C6;',\n'D','&#x63C7;',\n'E','&#x63C8;',\n'','&#x63C9;',\n'F','&#x63CA;',\n'G','&#x63CB;',\n'H','&#x63CC;',\n'','&#x63CD;',\n'','&#x63CE;',\n'','&#x63CF;',\n'','&#x63D0;',\n'I','&#x63D1;',\n'','&#x63D2;',\n'J','&#x63D3;',\n'K','&#x63D4;',\n'L','&#x63D5;',\n'Ҿ','&#x63D6;',\n'M','&#x63D7;',\n'N','&#x63D8;',\n'O','&#x63D9;',\n'P','&#x63DA;',\n'Q','&#x63DB;',\n'R','&#x63DC;',\n'S','&#x63DD;',\n'','&#x63DE;',\n'T','&#x63DF;',\n'','&#x63E0;',\n'','&#x63E1;',\n'U','&#x63E2;',\n'','&#x63E3;',\n'V','&#x63E4;',\n'W','&#x63E5;',\n'X','&#x63E6;',\n'Y','&#x63E7;',\n'Z','&#x63E8;',\n'','&#x63E9;',\n'','&#x63EA;',\n'[','&#x63EB;',\n'\\\\','&#x63EC;',\n'','&#x63ED;',\n']','&#x63EE;',\n'^','&#x63EF;',\n'_','&#x63F0;',\n'`','&#x63F1;',\n'','&#x63F2;',\n'a','&#x63F3;',\n'Ԯ','&#x63F4;',\n'b','&#x63F5;',\n'','&#x63F6;',\n'c','&#x63F7;',\n'','&#x63F8;',\n'd','&#x63F9;',\n'e','&#x63FA;',\n'f','&#x63FB;',\n'g','&#x63FC;',\n'','&#x63FD;',\n'h','&#x63FE;',\n'','&#x63FF;',\n'','&#x6400;',\n'','&#x6401;',\n'§','&#x6402;',\n'i','&#x6403;',\n'j','&#x6404;',\n'','&#x6405;',\n'k','&#x6406;',\n'l','&#x6407;',\n'm','&#x6408;',\n'n','&#x6409;',\n'o','&#x640A;',\n'','&#x640B;',\n'','&#x640C;',\n'p','&#x640D;',\n'q','&#x640E;',\n'','&#x640F;',\n'','&#x6410;',\n'r','&#x6411;',\n's','&#x6412;',\n'','&#x6413;',\n'ɦ','&#x6414;',\n't','&#x6415;',\n'u','&#x6416;',\n'v','&#x6417;',\n'w','&#x6418;',\n'x','&#x6419;',\n'y','&#x641A;',\n'','&#x641B;',\n'','&#x641C;',\n'z','&#x641D;',\n'','&#x641E;',\n'{','&#x641F;',\n'','&#x6420;',\n'','&#x6421;',\n'|','&#x6422;',\n'}','&#x6423;',\n'~','&#x6424;',\n'','&#x6425;',\n'','&#x6426;',\n'','&#x6427;',\n'','&#x6428;',\n'','&#x6429;',\n'','&#x642A;',\n'','&#x642B;',\n'','&#x642C;',\n'','&#x642D;',\n'','&#x642E;',\n'','&#x642F;',\n'','&#x6430;',\n'','&#x6431;',\n'','&#x6432;',\n'','&#x6433;',\n'','&#x6434;',\n'','&#x6435;',\n'','&#x6436;',\n'','&#x6437;',\n'','&#x6438;',\n'','&#x6439;',\n'Я','&#x643A;',\n'','&#x643B;',\n'','&#x643C;',\n'','&#x643D;',\n'','&#x643E;',\n'','&#x643F;',\n'','&#x6440;',\n'','&#x6441;',\n'','&#x6442;',\n'','&#x6443;',\n'','&#x6444;',\n'','&#x6445;',\n'','&#x6446;',\n'ҡ','&#x6447;',\n'','&#x6448;',\n'','&#x6449;',\n'̯','&#x644A;',\n'','&#x644B;',\n'','&#x644C;',\n'','&#x644D;',\n'','&#x644E;',\n'','&#x644F;',\n'','&#x6450;',\n'','&#x6451;',\n'','&#x6452;',\n'','&#x6453;',\n'ˤ','&#x6454;',\n'','&#x6455;',\n'','&#x6456;',\n'','&#x6457;',\n'ժ','&#x6458;',\n'','&#x6459;',\n'','&#x645A;',\n'','&#x645B;',\n'','&#x645C;',\n'','&#x645D;',\n'','&#x645E;',\n'','&#x645F;',\n'','&#x6460;',\n'','&#x6461;',\n'','&#x6462;',\n'','&#x6463;',\n'','&#x6464;',\n'','&#x6465;',\n'','&#x6466;',\n'','&#x6467;',\n'','&#x6468;',\n'Ħ','&#x6469;',\n'','&#x646A;',\n'','&#x646B;',\n'','&#x646C;',\n'','&#x646D;',\n'','&#x646E;',\n'','&#x646F;',\n'','&#x6470;',\n'','&#x6471;',\n'','&#x6472;',\n'','&#x6473;',\n'','&#x6474;',\n'','&#x6475;',\n'','&#x6476;',\n'','&#x6477;',\n'','&#x6478;',\n'ġ','&#x6479;',\n'ߡ','&#x647A;',\n'','&#x647B;',\n'','&#x647C;',\n'','&#x647D;',\n'','&#x647E;',\n'','&#x647F;',\n'','&#x6480;',\n'','&#x6481;',\n'','&#x6482;',\n'','&#x6483;',\n'','&#x6484;',\n'','&#x6485;',\n'','&#x6486;',\n'Ʋ','&#x6487;',\n'','&#x6488;',\n'','&#x6489;',\n'','&#x648A;',\n'','&#x648B;',\n'','&#x648C;',\n'','&#x648D;',\n'','&#x648E;',\n'','&#x648F;',\n'','&#x6490;',\n'','&#x6491;',\n'','&#x6492;',\n'','&#x6493;',\n'','&#x6494;',\n'˺','&#x6495;',\n'','&#x6496;',\n'','&#x6497;',\n'','&#x6498;',\n'ߤ','&#x6499;',\n'','&#x649A;',\n'','&#x649B;',\n'','&#x649C;',\n'','&#x649D;',\n'ײ','&#x649E;',\n'','&#x649F;',\n'','&#x64A0;',\n'','&#x64A1;',\n'','&#x64A2;',\n'','&#x64A3;',\n'','&#x64A4;',\n'','&#x64A5;',\n'','&#x64A6;',\n'','&#x64A7;',\n'','&#x64A8;',\n'','&#x64A9;',\n'','&#x64AA;',\n'','&#x64AB;',\n'','&#x64AC;',\n'','&#x64AD;',\n'','&#x64AE;',\n'','&#x64AF;',\n'׫','&#x64B0;',\n'','&#x64B1;',\n'','&#x64B2;',\n'','&#x64B3;',\n'','&#x64B4;',\n'','&#x64B5;',\n'','&#x64B6;',\n'ߢ','&#x64B7;',\n'ߣ','&#x64B8;',\n'','&#x64B9;',\n'ߥ','&#x64BA;',\n'','&#x64BB;',\n'','&#x64BC;',\n'','&#x64BD;',\n'','&#x64BE;',\n'','&#x64BF;',\n'ߦ','&#x64C0;',\n'','&#x64C1;',\n'','&#x64C2;',\n'','&#x64C3;',\n'','&#x64C4;',\n'','&#x64C5;',\n'','&#x64C6;',\n'','&#x64C7;',\n'','&#x64C8;',\n'','&#x64C9;',\n'','&#x64CA;',\n'','&#x64CB;',\n'','&#x64CC;',\n'','&#x64CD;',\n'','&#x64CE;',\n'','&#x64CF;',\n'ߧ','&#x64D0;',\n'','&#x64D1;',\n'','&#x64D2;',\n'','&#x64D3;',\n'','&#x64D4;',\n'','&#x64D5;',\n'','&#x64D6;',\n'ߨ','&#x64D7;',\n'','&#x64D8;',\n'','&#x64D9;',\n'','&#x64DA;',\n'@','&#x64DB;',\n'A','&#x64DC;',\n'B','&#x64DD;',\n'','&#x64DE;',\n'C','&#x64DF;',\n'D','&#x64E0;',\n'E','&#x64E1;',\n'ߪ','&#x64E2;',\n'F','&#x64E3;',\n'ߩ','&#x64E4;',\n'G','&#x64E5;',\n'','&#x64E6;',\n'H','&#x64E7;',\n'I','&#x64E8;',\n'J','&#x64E9;',\n'K','&#x64EA;',\n'L','&#x64EB;',\n'M','&#x64EC;',\n'N','&#x64ED;',\n'O','&#x64EE;',\n'P','&#x64EF;',\n'Q','&#x64F0;',\n'R','&#x64F1;',\n'S','&#x64F2;',\n'T','&#x64F3;',\n'U','&#x64F4;',\n'V','&#x64F5;',\n'W','&#x64F6;',\n'X','&#x64F7;',\n'Y','&#x64F8;',\n'Z','&#x64F9;',\n'[','&#x64FA;',\n'\\\\','&#x64FB;',\n']','&#x64FC;',\n'^','&#x64FD;',\n'_','&#x64FE;',\n'`','&#x64FF;',\n'','&#x6500;',\n'a','&#x6501;',\n'b','&#x6502;',\n'c','&#x6503;',\n'd','&#x6504;',\n'e','&#x6505;',\n'f','&#x6506;',\n'g','&#x6507;',\n'h','&#x6508;',\n'߫','&#x6509;',\n'i','&#x650A;',\n'j','&#x650B;',\n'k','&#x650C;',\n'l','&#x650D;',\n'm','&#x650E;',\n'n','&#x650F;',\n'o','&#x6510;',\n'p','&#x6511;',\n'','&#x6512;',\n'q','&#x6513;',\n'r','&#x6514;',\n's','&#x6515;',\n't','&#x6516;',\n'u','&#x6517;',\n'','&#x6518;',\n'v','&#x6519;',\n'w','&#x651A;',\n'x','&#x651B;',\n'y','&#x651C;',\n'z','&#x651D;',\n'{','&#x651E;',\n'|','&#x651F;',\n'}','&#x6520;',\n'~','&#x6521;',\n'','&#x6522;',\n'','&#x6523;',\n'','&#x6524;',\n'߬','&#x6525;',\n'','&#x6526;',\n'','&#x6527;',\n'','&#x6528;',\n'','&#x6529;',\n'','&#x652A;',\n'','&#x652B;',\n'','&#x652C;',\n'','&#x652D;',\n'߭','&#x652E;',\n'֧','&#x652F;',\n'','&#x6530;',\n'','&#x6531;',\n'','&#x6532;',\n'','&#x6533;',\n'','&#x6534;',\n'','&#x6535;',\n'','&#x6536;',\n'','&#x6537;',\n'','&#x6538;',\n'','&#x6539;',\n'','&#x653A;',\n'','&#x653B;',\n'','&#x653C;',\n'','&#x653D;',\n'','&#x653E;',\n'','&#x653F;',\n'','&#x6540;',\n'','&#x6541;',\n'','&#x6542;',\n'','&#x6543;',\n'','&#x6544;',\n'','&#x6545;',\n'','&#x6546;',\n'','&#x6547;',\n'Ч','&#x6548;',\n'','&#x6549;',\n'','&#x654A;',\n'','&#x654B;',\n'','&#x654C;',\n'','&#x654D;',\n'','&#x654E;',\n'','&#x654F;',\n'','&#x6550;',\n'','&#x6551;',\n'','&#x6552;',\n'','&#x6553;',\n'','&#x6554;',\n'','&#x6555;',\n'','&#x6556;',\n'','&#x6557;',\n'','&#x6558;',\n'','&#x6559;',\n'','&#x655A;',\n'','&#x655B;',\n'','&#x655C;',\n'','&#x655D;',\n'','&#x655E;',\n'','&#x655F;',\n'','&#x6560;',\n'','&#x6561;',\n'','&#x6562;',\n'ɢ','&#x6563;',\n'','&#x6564;',\n'','&#x6565;',\n'','&#x6566;',\n'','&#x6567;',\n'','&#x6568;',\n'','&#x6569;',\n'','&#x656A;',\n'','&#x656B;',\n'','&#x656C;',\n'','&#x656D;',\n'','&#x656E;',\n'','&#x656F;',\n'','&#x6570;',\n'','&#x6571;',\n'','&#x6572;',\n'','&#x6573;',\n'','&#x6574;',\n'','&#x6575;',\n'','&#x6576;',\n'','&#x6577;',\n'','&#x6578;',\n'','&#x6579;',\n'','&#x657A;',\n'','&#x657B;',\n'','&#x657C;',\n'','&#x657D;',\n'','&#x657E;',\n'','&#x657F;',\n'','&#x6580;',\n'','&#x6581;',\n'','&#x6582;',\n'','&#x6583;',\n'','&#x6584;',\n'','&#x6585;',\n'','&#x6586;',\n'','&#x6587;',\n'','&#x6588;',\n'','&#x6589;',\n'','&#x658A;',\n'ի','&#x658B;',\n'','&#x658C;',\n'','&#x658D;',\n'','&#x658E;',\n'','&#x658F;',\n'','&#x6590;',\n'','&#x6591;',\n'','&#x6592;',\n'','&#x6593;',\n'','&#x6594;',\n'','&#x6595;',\n'','&#x6596;',\n'','&#x6597;',\n'','&#x6598;',\n'','&#x6599;',\n'','&#x659A;',\n'','&#x659B;',\n'б','&#x659C;',\n'','&#x659D;',\n'','&#x659E;',\n'','&#x659F;',\n'','&#x65A0;',\n'','&#x65A1;',\n'','&#x65A2;',\n'','&#x65A3;',\n'','&#x65A4;',\n'','&#x65A5;',\n'','&#x65A6;',\n'','&#x65A7;',\n'','&#x65A8;',\n'ն','&#x65A9;',\n'','&#x65AA;',\n'','&#x65AB;',\n'','&#x65AC;',\n'','&#x65AD;',\n'','&#x65AE;',\n'˹','&#x65AF;',\n'','&#x65B0;',\n'','&#x65B1;',\n'','&#x65B2;',\n'','&#x65B3;',\n'','&#x65B4;',\n'','&#x65B5;',\n'','&#x65B6;',\n'','&#x65B7;',\n'','&#x65B8;',\n'','&#x65B9;',\n'','&#x65BA;',\n'','&#x65BB;',\n'','&#x65BC;',\n'ʩ','&#x65BD;',\n'','&#x65BE;',\n'','&#x65BF;',\n'','&#x65C0;',\n'','&#x65C1;',\n'','&#x65C2;',\n'','&#x65C3;',\n'','&#x65C4;',\n'','&#x65C5;',\n'','&#x65C6;',\n'','&#x65C7;',\n'','&#x65C8;',\n'','&#x65C9;',\n'','&#x65CA;',\n'','&#x65CB;',\n'','&#x65CC;',\n'','&#x65CD;',\n'','&#x65CE;',\n'','&#x65CF;',\n'','&#x65D0;',\n'','&#x65D1;',\n'','&#x65D2;',\n'','&#x65D3;',\n'','&#x65D4;',\n'','&#x65D5;',\n'','&#x65D6;',\n'','&#x65D7;',\n'','&#x65D8;',\n'','&#x65D9;',\n'','&#x65DA;',\n'','&#x65DB;',\n'','&#x65DC;',\n'','&#x65DD;',\n'','&#x65DE;',\n'','&#x65DF;',\n'','&#x65E0;',\n'','&#x65E1;',\n'','&#x65E2;',\n'','&#x65E3;',\n'','&#x65E4;',\n'','&#x65E5;',\n'','&#x65E6;',\n'','&#x65E7;',\n'ּ','&#x65E8;',\n'','&#x65E9;',\n'','&#x65EA;',\n'','&#x65EB;',\n'Ѯ','&#x65EC;',\n'','&#x65ED;',\n'','&#x65EE;',\n'','&#x65EF;',\n'','&#x65F0;',\n'','&#x65F1;',\n'@','&#x65F2;',\n'A','&#x65F3;',\n'B','&#x65F4;',\n'C','&#x65F5;',\n'ʱ','&#x65F6;',\n'','&#x65F7;',\n'D','&#x65F8;',\n'E','&#x65F9;',\n'','&#x65FA;',\n'F','&#x65FB;',\n'G','&#x65FC;',\n'H','&#x65FD;',\n'I','&#x65FE;',\n'J','&#x65FF;',\n'','&#x6600;',\n'K','&#x6601;',\n'','&#x6602;',\n'','&#x6603;',\n'L','&#x6604;',\n'M','&#x6605;',\n'','&#x6606;',\n'N','&#x6607;',\n'O','&#x6608;',\n'P','&#x6609;',\n'','&#x660A;',\n'Q','&#x660B;',\n'','&#x660C;',\n'R','&#x660D;',\n'','&#x660E;',\n'','&#x660F;',\n'S','&#x6610;',\n'T','&#x6611;',\n'U','&#x6612;',\n'','&#x6613;',\n'','&#x6614;',\n'','&#x6615;',\n'V','&#x6616;',\n'W','&#x6617;',\n'X','&#x6618;',\n'','&#x6619;',\n'Y','&#x661A;',\n'Z','&#x661B;',\n'[','&#x661C;',\n'','&#x661D;',\n'\\\\','&#x661E;',\n'','&#x661F;',\n'ӳ','&#x6620;',\n']','&#x6621;',\n'^','&#x6622;',\n'_','&#x6623;',\n'`','&#x6624;',\n'','&#x6625;',\n'a','&#x6626;',\n'','&#x6627;',\n'','&#x6628;',\n'b','&#x6629;',\n'c','&#x662A;',\n'd','&#x662B;',\n'e','&#x662C;',\n'','&#x662D;',\n'f','&#x662E;',\n'','&#x662F;',\n'g','&#x6630;',\n'','&#x6631;',\n'h','&#x6632;',\n'i','&#x6633;',\n'','&#x6634;',\n'','&#x6635;',\n'','&#x6636;',\n'j','&#x6637;',\n'k','&#x6638;',\n'l','&#x6639;',\n'm','&#x663A;',\n'n','&#x663B;',\n'','&#x663C;',\n'o','&#x663D;',\n'','&#x663E;',\n'p','&#x663F;',\n'q','&#x6640;',\n'','&#x6641;',\n'r','&#x6642;',\n'','&#x6643;',\n's','&#x6644;',\n't','&#x6645;',\n'u','&#x6646;',\n'v','&#x6647;',\n'w','&#x6648;',\n'x','&#x6649;',\n'y','&#x664A;',\n'','&#x664B;',\n'','&#x664C;',\n'z','&#x664D;',\n'{','&#x664E;',\n'','&#x664F;',\n'|','&#x6650;',\n'}','&#x6651;',\n'ɹ','&#x6652;',\n'','&#x6653;',\n'','&#x6654;',\n'','&#x6655;',\n'','&#x6656;',\n'','&#x6657;',\n'~','&#x6658;',\n'','&#x6659;',\n'','&#x665A;',\n'','&#x665B;',\n'','&#x665C;',\n'','&#x665D;',\n'','&#x665E;',\n'','&#x665F;',\n'','&#x6660;',\n'','&#x6661;',\n'','&#x6662;',\n'','&#x6663;',\n'','&#x6664;',\n'','&#x6665;',\n'','&#x6666;',\n'','&#x6667;',\n'','&#x6668;',\n'','&#x6669;',\n'','&#x666A;',\n'','&#x666B;',\n'','&#x666C;',\n'','&#x666D;',\n'','&#x666E;',\n'','&#x666F;',\n'','&#x6670;',\n'','&#x6671;',\n'','&#x6672;',\n'','&#x6673;',\n'','&#x6674;',\n'','&#x6675;',\n'','&#x6676;',\n'','&#x6677;',\n'','&#x6678;',\n'','&#x6679;',\n'','&#x667A;',\n'','&#x667B;',\n'','&#x667C;',\n'','&#x667D;',\n'','&#x667E;',\n'','&#x667F;',\n'','&#x6680;',\n'','&#x6681;',\n'','&#x6682;',\n'','&#x6683;',\n'','&#x6684;',\n'','&#x6685;',\n'','&#x6686;',\n'Ͼ','&#x6687;',\n'','&#x6688;',\n'','&#x6689;',\n'','&#x668A;',\n'','&#x668B;',\n'','&#x668C;',\n'','&#x668D;',\n'','&#x668E;',\n'','&#x668F;',\n'','&#x6690;',\n'','&#x6691;',\n'','&#x6692;',\n'','&#x6693;',\n'','&#x6694;',\n'','&#x6695;',\n'ů','&#x6696;',\n'','&#x6697;',\n'','&#x6698;',\n'','&#x6699;',\n'','&#x669A;',\n'','&#x669B;',\n'','&#x669C;',\n'','&#x669D;',\n'','&#x669E;',\n'','&#x669F;',\n'','&#x66A0;',\n'','&#x66A1;',\n'','&#x66A2;',\n'','&#x66A3;',\n'','&#x66A4;',\n'','&#x66A5;',\n'','&#x66A6;',\n'','&#x66A7;',\n'','&#x66A8;',\n'','&#x66A9;',\n'','&#x66AA;',\n'','&#x66AB;',\n'','&#x66AC;',\n'','&#x66AD;',\n'ĺ','&#x66AE;',\n'','&#x66AF;',\n'','&#x66B0;',\n'','&#x66B1;',\n'','&#x66B2;',\n'','&#x66B3;',\n'','&#x66B4;',\n'','&#x66B5;',\n'','&#x66B6;',\n'','&#x66B7;',\n'','&#x66B8;',\n'','&#x66B9;',\n'','&#x66BA;',\n'','&#x66BB;',\n'','&#x66BC;',\n'','&#x66BD;',\n'','&#x66BE;',\n'','&#x66BF;',\n'','&#x66C0;',\n'','&#x66C1;',\n'','&#x66C2;',\n'','&#x66C3;',\n'','&#x66C4;',\n'','&#x66C5;',\n'','&#x66C6;',\n'','&#x66C7;',\n'','&#x66C8;',\n'','&#x66C9;',\n'','&#x66CA;',\n'','&#x66CB;',\n'','&#x66CC;',\n'','&#x66CD;',\n'','&#x66CE;',\n'','&#x66CF;',\n'','&#x66D0;',\n'','&#x66D1;',\n'','&#x66D2;',\n'','&#x66D3;',\n'','&#x66D4;',\n'','&#x66D5;',\n'','&#x66D6;',\n'','&#x66D7;',\n'','&#x66D8;',\n'','&#x66D9;',\n'','&#x66DA;',\n'','&#x66DB;',\n'','&#x66DC;',\n'','&#x66DD;',\n'','&#x66DE;',\n'','&#x66DF;',\n'','&#x66E0;',\n'','&#x66E1;',\n'','&#x66E2;',\n'','&#x66E3;',\n'','&#x66E4;',\n'','&#x66E5;',\n'','&#x66E6;',\n'','&#x66E7;',\n'','&#x66E8;',\n'','&#x66E9;',\n'','&#x66EA;',\n'','&#x66EB;',\n'','&#x66EC;',\n'','&#x66ED;',\n'','&#x66EE;',\n'','&#x66EF;',\n'Ի','&#x66F0;',\n'','&#x66F1;',\n'','&#x66F2;',\n'ҷ','&#x66F3;',\n'','&#x66F4;',\n'','&#x66F5;',\n'','&#x66F6;',\n'','&#x66F7;',\n'','&#x66F8;',\n'','&#x66F9;',\n'','&#x66FA;',\n'','&#x66FB;',\n'','&#x66FC;',\n'','&#x66FD;',\n'','&#x66FE;',\n'','&#x66FF;',\n'','&#x6700;',\n'','&#x6701;',\n'','&#x6702;',\n'','&#x6703;',\n'@','&#x6704;',\n'A','&#x6705;',\n'B','&#x6706;',\n'C','&#x6707;',\n'','&#x6708;',\n'','&#x6709;',\n'','&#x670A;',\n'','&#x670B;',\n'D','&#x670C;',\n'','&#x670D;',\n'E','&#x670E;',\n'F','&#x670F;',\n'','&#x6710;',\n'G','&#x6711;',\n'H','&#x6712;',\n'I','&#x6713;',\n'˷','&#x6714;',\n'','&#x6715;',\n'J','&#x6716;',\n'','&#x6717;',\n'K','&#x6718;',\n'L','&#x6719;',\n'M','&#x671A;',\n'','&#x671B;',\n'N','&#x671C;',\n'','&#x671D;',\n'O','&#x671E;',\n'','&#x671F;',\n'P','&#x6720;',\n'Q','&#x6721;',\n'R','&#x6722;',\n'S','&#x6723;',\n'T','&#x6724;',\n'U','&#x6725;',\n'','&#x6726;',\n'V','&#x6727;',\n'ľ','&#x6728;',\n'W','&#x6729;',\n'δ','&#x672A;',\n'ĩ','&#x672B;',\n'','&#x672C;',\n'','&#x672D;',\n'X','&#x672E;',\n'','&#x672F;',\n'Y','&#x6730;',\n'','&#x6731;',\n'Z','&#x6732;',\n'[','&#x6733;',\n'','&#x6734;',\n'','&#x6735;',\n'\\\\','&#x6736;',\n']','&#x6737;',\n'^','&#x6738;',\n'_','&#x6739;',\n'','&#x673A;',\n'`','&#x673B;',\n'a','&#x673C;',\n'','&#x673D;',\n'b','&#x673E;',\n'c','&#x673F;',\n'ɱ','&#x6740;',\n'd','&#x6741;',\n'','&#x6742;',\n'Ȩ','&#x6743;',\n'e','&#x6744;',\n'f','&#x6745;',\n'','&#x6746;',\n'g','&#x6747;',\n'','&#x6748;',\n'ɼ','&#x6749;',\n'h','&#x674A;',\n'i','&#x674B;',\n'','&#x674C;',\n'j','&#x674D;',\n'','&#x674E;',\n'','&#x674F;',\n'','&#x6750;',\n'','&#x6751;',\n'k','&#x6752;',\n'','&#x6753;',\n'l','&#x6754;',\n'm','&#x6755;',\n'','&#x6756;',\n'n','&#x6757;',\n'o','&#x6758;',\n'p','&#x6759;',\n'q','&#x675A;',\n'r','&#x675B;',\n'','&#x675C;',\n's','&#x675D;',\n'','&#x675E;',\n'','&#x675F;',\n'','&#x6760;',\n'','&#x6761;',\n't','&#x6762;',\n'u','&#x6763;',\n'v','&#x6764;',\n'','&#x6765;',\n'w','&#x6766;',\n'x','&#x6767;',\n'','&#x6768;',\n'','&#x6769;',\n'','&#x676A;',\n'y','&#x676B;',\n'z','&#x676C;',\n'','&#x676D;',\n'{','&#x676E;',\n'','&#x676F;',\n'','&#x6770;',\n'|','&#x6771;',\n'','&#x6772;',\n'','&#x6773;',\n'}','&#x6774;',\n'','&#x6775;',\n'~','&#x6776;',\n'','&#x6777;',\n'','&#x6778;',\n'','&#x6779;',\n'','&#x677A;',\n'','&#x677B;',\n'','&#x677C;',\n'','&#x677D;',\n'','&#x677E;',\n'','&#x677F;',\n'','&#x6780;',\n'','&#x6781;',\n'','&#x6782;',\n'','&#x6783;',\n'','&#x6784;',\n'','&#x6785;',\n'','&#x6786;',\n'','&#x6787;',\n'','&#x6788;',\n'','&#x6789;',\n'','&#x678A;',\n'','&#x678B;',\n'','&#x678C;',\n'','&#x678D;',\n'','&#x678E;',\n'','&#x678F;',\n'','&#x6790;',\n'','&#x6791;',\n'','&#x6792;',\n'','&#x6793;',\n'','&#x6794;',\n'','&#x6795;',\n'','&#x6796;',\n'','&#x6797;',\n'','&#x6798;',\n'','&#x6799;',\n'ö','&#x679A;',\n'','&#x679B;',\n'','&#x679C;',\n'֦','&#x679D;',\n'','&#x679E;',\n'','&#x679F;',\n'','&#x67A0;',\n'','&#x67A1;',\n'','&#x67A2;',\n'','&#x67A3;',\n'','&#x67A4;',\n'','&#x67A5;',\n'','&#x67A6;',\n'','&#x67A7;',\n'','&#x67A8;',\n'','&#x67A9;',\n'ǹ','&#x67AA;',\n'','&#x67AB;',\n'','&#x67AC;',\n'','&#x67AD;',\n'','&#x67AE;',\n'','&#x67AF;',\n'','&#x67B0;',\n'','&#x67B1;',\n'','&#x67B2;',\n'','&#x67B3;',\n'','&#x67B4;',\n'','&#x67B5;',\n'','&#x67B6;',\n'','&#x67B7;',\n'','&#x67B8;',\n'','&#x67B9;',\n'','&#x67BA;',\n'','&#x67BB;',\n'','&#x67BC;',\n'','&#x67BD;',\n'','&#x67BE;',\n'','&#x67BF;',\n'','&#x67C0;',\n'','&#x67C1;',\n'','&#x67C2;',\n'','&#x67C3;',\n'','&#x67C4;',\n'','&#x67C5;',\n'','&#x67C6;',\n'','&#x67C7;',\n'','&#x67C8;',\n'','&#x67C9;',\n'','&#x67CA;',\n'','&#x67CB;',\n'','&#x67CC;',\n'','&#x67CD;',\n'','&#x67CE;',\n'','&#x67CF;',\n'ĳ','&#x67D0;',\n'','&#x67D1;',\n'','&#x67D2;',\n'Ⱦ','&#x67D3;',\n'','&#x67D4;',\n'','&#x67D5;',\n'','&#x67D6;',\n'','&#x67D7;',\n'','&#x67D8;',\n'','&#x67D9;',\n'','&#x67DA;',\n'','&#x67DB;',\n'','&#x67DC;',\n'','&#x67DD;',\n'','&#x67DE;',\n'','&#x67DF;',\n'','&#x67E0;',\n'','&#x67E1;',\n'','&#x67E2;',\n'','&#x67E3;',\n'','&#x67E4;',\n'','&#x67E5;',\n'','&#x67E6;',\n'','&#x67E7;',\n'','&#x67E8;',\n'','&#x67E9;',\n'','&#x67EA;',\n'','&#x67EB;',\n'','&#x67EC;',\n'','&#x67ED;',\n'','&#x67EE;',\n'','&#x67EF;',\n'','&#x67F0;',\n'','&#x67F1;',\n'','&#x67F2;',\n'','&#x67F3;',\n'','&#x67F4;',\n'','&#x67F5;',\n'','&#x67F6;',\n'','&#x67F7;',\n'','&#x67F8;',\n'','&#x67F9;',\n'','&#x67FA;',\n'','&#x67FB;',\n'','&#x67FC;',\n'','&#x67FD;',\n'','&#x67FE;',\n'','&#x67FF;',\n'','&#x6800;',\n'','&#x6801;',\n'','&#x6802;',\n'','&#x6803;',\n'','&#x6804;',\n'դ','&#x6805;',\n'','&#x6806;',\n'','&#x6807;',\n'ջ','&#x6808;',\n'','&#x6809;',\n'','&#x680A;',\n'','&#x680B;',\n'','&#x680C;',\n'','&#x680D;',\n'','&#x680E;',\n'','&#x680F;',\n'','&#x6810;',\n'','&#x6811;',\n'','&#x6812;',\n'˨','&#x6813;',\n'','&#x6814;',\n'','&#x6815;',\n'','&#x6816;',\n'','&#x6817;',\n'','&#x6818;',\n'','&#x6819;',\n'','&#x681A;',\n'','&#x681B;',\n'','&#x681C;',\n'','&#x681D;',\n'','&#x681E;',\n'','&#x681F;',\n'','&#x6820;',\n'У','&#x6821;',\n'','&#x6822;',\n'','&#x6823;',\n'','&#x6824;',\n'','&#x6825;',\n'','&#x6826;',\n'','&#x6827;',\n'','&#x6828;',\n'','&#x6829;',\n'','&#x682A;',\n'','&#x682B;',\n'','&#x682C;',\n'','&#x682D;',\n'','&#x682E;',\n'','&#x682F;',\n'','&#x6830;',\n'','&#x6831;',\n'','&#x6832;',\n'','&#x6833;',\n'','&#x6834;',\n'','&#x6835;',\n'','&#x6836;',\n'','&#x6837;',\n'','&#x6838;',\n'','&#x6839;',\n'','&#x683A;',\n'','&#x683B;',\n'','&#x683C;',\n'','&#x683D;',\n'','&#x683E;',\n'','&#x683F;',\n'','&#x6840;',\n'','&#x6841;',\n'','&#x6842;',\n'','&#x6843;',\n'','&#x6844;',\n'Φ','&#x6845;',\n'','&#x6846;',\n'','&#x6847;',\n'','&#x6848;',\n'','&#x6849;',\n'','&#x684A;',\n'','&#x684B;',\n'','&#x684C;',\n'','&#x684D;',\n'','&#x684E;',\n'','&#x684F;',\n'ͩ','&#x6850;',\n'ɣ','&#x6851;',\n'','&#x6852;',\n'','&#x6853;',\n'','&#x6854;',\n'','&#x6855;',\n'','&#x6856;',\n'','&#x6857;',\n'','&#x6858;',\n'','&#x6859;',\n'','&#x685A;',\n'','&#x685B;',\n'@','&#x685C;',\n'A','&#x685D;',\n'B','&#x685E;',\n'C','&#x685F;',\n'','&#x6860;',\n'','&#x6861;',\n'','&#x6862;',\n'','&#x6863;',\n'','&#x6864;',\n'','&#x6865;',\n'','&#x6866;',\n'','&#x6867;',\n'','&#x6868;',\n'׮','&#x6869;',\n'D','&#x686A;',\n'','&#x686B;',\n'E','&#x686C;',\n'F','&#x686D;',\n'G','&#x686E;',\n'H','&#x686F;',\n'I','&#x6870;',\n'J','&#x6871;',\n'K','&#x6872;',\n'L','&#x6873;',\n'','&#x6874;',\n'M','&#x6875;',\n'Ͱ','&#x6876;',\n'','&#x6877;',\n'N','&#x6878;',\n'O','&#x6879;',\n'P','&#x687A;',\n'Q','&#x687B;',\n'R','&#x687C;',\n'S','&#x687D;',\n'T','&#x687E;',\n'U','&#x687F;',\n'V','&#x6880;',\n'','&#x6881;',\n'W','&#x6882;',\n'','&#x6883;',\n'X','&#x6884;',\n'÷','&#x6885;',\n'','&#x6886;',\n'Y','&#x6887;',\n'Z','&#x6888;',\n'[','&#x6889;',\n'\\\\','&#x688A;',\n']','&#x688B;',\n'^','&#x688C;',\n'_','&#x688D;',\n'`','&#x688E;',\n'','&#x688F;',\n'a','&#x6890;',\n'b','&#x6891;',\n'c','&#x6892;',\n'','&#x6893;',\n'd','&#x6894;',\n'e','&#x6895;',\n'f','&#x6896;',\n'','&#x6897;',\n'g','&#x6898;',\n'h','&#x6899;',\n'i','&#x689A;',\n'j','&#x689B;',\n'k','&#x689C;',\n'l','&#x689D;',\n'm','&#x689E;',\n'n','&#x689F;',\n'o','&#x68A0;',\n'p','&#x68A1;',\n'','&#x68A2;',\n'q','&#x68A3;',\n'r','&#x68A4;',\n's','&#x68A5;',\n'','&#x68A6;',\n'','&#x68A7;',\n'','&#x68A8;',\n't','&#x68A9;',\n'u','&#x68AA;',\n'v','&#x68AB;',\n'w','&#x68AC;',\n'','&#x68AD;',\n'x','&#x68AE;',\n'','&#x68AF;',\n'е','&#x68B0;',\n'y','&#x68B1;',\n'z','&#x68B2;',\n'','&#x68B3;',\n'{','&#x68B4;',\n'','&#x68B5;',\n'|','&#x68B6;',\n'}','&#x68B7;',\n'~','&#x68B8;',\n'','&#x68B9;',\n'','&#x68BA;',\n'','&#x68BB;',\n'','&#x68BC;',\n'','&#x68BD;',\n'','&#x68BE;',\n'','&#x68BF;',\n'','&#x68C0;',\n'','&#x68C1;',\n'','&#x68C2;',\n'','&#x68C3;',\n'','&#x68C4;',\n'','&#x68C5;',\n'','&#x68C6;',\n'','&#x68C7;',\n'','&#x68C8;',\n'','&#x68C9;',\n'','&#x68CA;',\n'','&#x68CB;',\n'','&#x68CC;',\n'','&#x68CD;',\n'','&#x68CE;',\n'','&#x68CF;',\n'','&#x68D0;',\n'','&#x68D1;',\n'','&#x68D2;',\n'','&#x68D3;',\n'','&#x68D4;',\n'','&#x68D5;',\n'','&#x68D6;',\n'','&#x68D7;',\n'','&#x68D8;',\n'','&#x68D9;',\n'','&#x68DA;',\n'','&#x68DB;',\n'','&#x68DC;',\n'','&#x68DD;',\n'','&#x68DE;',\n'','&#x68DF;',\n'','&#x68E0;',\n'','&#x68E1;',\n'','&#x68E2;',\n'','&#x68E3;',\n'','&#x68E4;',\n'','&#x68E5;',\n'','&#x68E6;',\n'','&#x68E7;',\n'','&#x68E8;',\n'','&#x68E9;',\n'','&#x68EA;',\n'','&#x68EB;',\n'','&#x68EC;',\n'','&#x68ED;',\n'ɭ','&#x68EE;',\n'','&#x68EF;',\n'','&#x68F0;',\n'','&#x68F1;',\n'','&#x68F2;',\n'','&#x68F3;',\n'','&#x68F4;',\n'','&#x68F5;',\n'','&#x68F6;',\n'','&#x68F7;',\n'','&#x68F8;',\n'','&#x68F9;',\n'','&#x68FA;',\n'','&#x68FB;',\n'','&#x68FC;',\n'','&#x68FD;',\n'','&#x68FE;',\n'','&#x68FF;',\n'','&#x6900;',\n'','&#x6901;',\n'','&#x6902;',\n'','&#x6903;',\n'','&#x6904;',\n'','&#x6905;',\n'','&#x6906;',\n'','&#x6907;',\n'','&#x6908;',\n'','&#x6909;',\n'','&#x690A;',\n'','&#x690B;',\n'','&#x690C;',\n'ֲ','&#x690D;',\n'׵','&#x690E;',\n'','&#x690F;',\n'','&#x6910;',\n'','&#x6911;',\n'','&#x6912;',\n'','&#x6913;',\n'','&#x6914;',\n'','&#x6915;',\n'','&#x6916;',\n'','&#x6917;',\n'','&#x6918;',\n'','&#x6919;',\n'','&#x691A;',\n'','&#x691B;',\n'','&#x691C;',\n'','&#x691D;',\n'','&#x691E;',\n'','&#x691F;',\n'','&#x6920;',\n'','&#x6921;',\n'','&#x6922;',\n'','&#x6923;',\n'','&#x6924;',\n'','&#x6925;',\n'','&#x6926;',\n'','&#x6927;',\n'','&#x6928;',\n'','&#x6929;',\n'','&#x692A;',\n'','&#x692B;',\n'','&#x692C;',\n'','&#x692D;',\n'','&#x692E;',\n'','&#x692F;',\n'Ҭ','&#x6930;',\n'','&#x6931;',\n'','&#x6932;',\n'','&#x6933;',\n'','&#x6934;',\n'','&#x6935;',\n'','&#x6936;',\n'','&#x6937;',\n'','&#x6938;',\n'','&#x6939;',\n'','&#x693A;',\n'','&#x693B;',\n'','&#x693C;',\n'','&#x693D;',\n'','&#x693E;',\n'','&#x693F;',\n'','&#x6940;',\n'','&#x6941;',\n'','&#x6942;',\n'','&#x6943;',\n'','&#x6944;',\n'','&#x6945;',\n'','&#x6946;',\n'','&#x6947;',\n'','&#x6948;',\n'','&#x6949;',\n'','&#x694A;',\n'','&#x694B;',\n'','&#x694C;',\n'','&#x694D;',\n'','&#x694E;',\n'','&#x694F;',\n'','&#x6950;',\n'','&#x6951;',\n'','&#x6952;',\n'','&#x6953;',\n'Ш','&#x6954;',\n'','&#x6955;',\n'','&#x6956;',\n'','&#x6957;',\n'','&#x6958;',\n'','&#x6959;',\n'','&#x695A;',\n'','&#x695B;',\n'','&#x695C;',\n'','&#x695D;',\n'','&#x695E;',\n'','&#x695F;',\n'','&#x6960;',\n'@','&#x6961;',\n'A','&#x6962;',\n'','&#x6963;',\n'B','&#x6964;',\n'C','&#x6965;',\n'','&#x6966;',\n'D','&#x6967;',\n'E','&#x6968;',\n'F','&#x6969;',\n'G','&#x696A;',\n'','&#x696B;',\n'H','&#x696C;',\n'I','&#x696D;',\n'','&#x696E;',\n'J','&#x696F;',\n'K','&#x6970;',\n'','&#x6971;',\n'L','&#x6972;',\n'M','&#x6973;',\n'N','&#x6974;',\n'O','&#x6975;',\n'P','&#x6976;',\n'','&#x6977;',\n'','&#x6978;',\n'','&#x6979;',\n'Q','&#x697A;',\n'R','&#x697B;',\n'¥','&#x697C;',\n'S','&#x697D;',\n'T','&#x697E;',\n'U','&#x697F;',\n'','&#x6980;',\n'V','&#x6981;',\n'','&#x6982;',\n'W','&#x6983;',\n'','&#x6984;',\n'X','&#x6985;',\n'','&#x6986;',\n'','&#x6987;',\n'','&#x6988;',\n'','&#x6989;',\n'Y','&#x698A;',\n'Z','&#x698B;',\n'[','&#x698C;',\n'','&#x698D;',\n'\\\\','&#x698E;',\n']','&#x698F;',\n'^','&#x6990;',\n'_','&#x6991;',\n'`','&#x6992;',\n'a','&#x6993;',\n'','&#x6994;',\n'','&#x6995;',\n'b','&#x6996;',\n'c','&#x6997;',\n'','&#x6998;',\n'd','&#x6999;',\n'e','&#x699A;',\n'','&#x699B;',\n'','&#x699C;',\n'f','&#x699D;',\n'g','&#x699E;',\n'h','&#x699F;',\n'i','&#x69A0;',\n'j','&#x69A1;',\n'k','&#x69A2;',\n'l','&#x69A3;',\n'm','&#x69A4;',\n'n','&#x69A5;',\n'o','&#x69A6;',\n'','&#x69A7;',\n'ե','&#x69A8;',\n'p','&#x69A9;',\n'q','&#x69AA;',\n'','&#x69AB;',\n'r','&#x69AC;',\n'','&#x69AD;',\n's','&#x69AE;',\n't','&#x69AF;',\n'u','&#x69B0;',\n'','&#x69B1;',\n'v','&#x69B2;',\n'w','&#x69B3;',\n'','&#x69B4;',\n'x','&#x69B5;',\n'y','&#x69B6;',\n'ȶ','&#x69B7;',\n'z','&#x69B8;',\n'{','&#x69B9;',\n'|','&#x69BA;',\n'','&#x69BB;',\n'}','&#x69BC;',\n'~','&#x69BD;',\n'','&#x69BE;',\n'','&#x69BF;',\n'','&#x69C0;',\n'','&#x69C1;',\n'','&#x69C2;',\n'','&#x69C3;',\n'','&#x69C4;',\n'','&#x69C5;',\n'','&#x69C6;',\n'','&#x69C7;',\n'','&#x69C8;',\n'','&#x69C9;',\n'','&#x69CA;',\n'','&#x69CB;',\n'','&#x69CC;',\n'','&#x69CD;',\n'','&#x69CE;',\n'','&#x69CF;',\n'','&#x69D0;',\n'','&#x69D1;',\n'','&#x69D2;',\n'','&#x69D3;',\n'','&#x69D4;',\n'','&#x69D5;',\n'','&#x69D6;',\n'','&#x69D7;',\n'','&#x69D8;',\n'','&#x69D9;',\n'','&#x69DA;',\n'','&#x69DB;',\n'','&#x69DC;',\n'','&#x69DD;',\n'','&#x69DE;',\n'','&#x69DF;',\n'','&#x69E0;',\n'','&#x69E1;',\n'','&#x69E2;',\n'','&#x69E3;',\n'','&#x69E4;',\n'','&#x69E5;',\n'','&#x69E6;',\n'','&#x69E7;',\n'','&#x69E8;',\n'','&#x69E9;',\n'','&#x69EA;',\n'','&#x69EB;',\n'','&#x69EC;',\n'','&#x69ED;',\n'','&#x69EE;',\n'','&#x69EF;',\n'','&#x69F0;',\n'','&#x69F1;',\n'','&#x69F2;',\n'','&#x69F3;',\n'','&#x69F4;',\n'','&#x69F5;',\n'','&#x69F6;',\n'','&#x69F7;',\n'','&#x69F8;',\n'','&#x69F9;',\n'','&#x69FA;',\n'','&#x69FB;',\n'','&#x69FC;',\n'','&#x69FD;',\n'','&#x69FE;',\n'','&#x69FF;',\n'','&#x6A00;',\n'','&#x6A01;',\n'','&#x6A02;',\n'','&#x6A03;',\n'','&#x6A04;',\n'','&#x6A05;',\n'','&#x6A06;',\n'','&#x6A07;',\n'','&#x6A08;',\n'','&#x6A09;',\n'','&#x6A0A;',\n'','&#x6A0B;',\n'','&#x6A0C;',\n'','&#x6A0D;',\n'','&#x6A0E;',\n'','&#x6A0F;',\n'','&#x6A10;',\n'','&#x6A11;',\n'','&#x6A12;',\n'','&#x6A13;',\n'','&#x6A14;',\n'','&#x6A15;',\n'','&#x6A16;',\n'','&#x6A17;',\n'','&#x6A18;',\n'','&#x6A19;',\n'','&#x6A1A;',\n'','&#x6A1B;',\n'','&#x6A1C;',\n'','&#x6A1D;',\n'','&#x6A1E;',\n'','&#x6A1F;',\n'','&#x6A20;',\n'ģ','&#x6A21;',\n'','&#x6A22;',\n'','&#x6A23;',\n'','&#x6A24;',\n'','&#x6A25;',\n'','&#x6A26;',\n'','&#x6A27;',\n'','&#x6A28;',\n'','&#x6A29;',\n'','&#x6A2A;',\n'','&#x6A2B;',\n'','&#x6A2C;',\n'','&#x6A2D;',\n'','&#x6A2E;',\n'','&#x6A2F;',\n'','&#x6A30;',\n'ӣ','&#x6A31;',\n'','&#x6A32;',\n'','&#x6A33;',\n'','&#x6A34;',\n'','&#x6A35;',\n'','&#x6A36;',\n'','&#x6A37;',\n'','&#x6A38;',\n'','&#x6A39;',\n'','&#x6A3A;',\n'','&#x6A3B;',\n'','&#x6A3C;',\n'','&#x6A3D;',\n'','&#x6A3E;',\n'','&#x6A3F;',\n'','&#x6A40;',\n'','&#x6A41;',\n'','&#x6A42;',\n'','&#x6A43;',\n'','&#x6A44;',\n'','&#x6A45;',\n'','&#x6A46;',\n'','&#x6A47;',\n'','&#x6A48;',\n'','&#x6A49;',\n'','&#x6A4A;',\n'','&#x6A4B;',\n'','&#x6A4C;',\n'','&#x6A4D;',\n'','&#x6A4E;',\n'','&#x6A4F;',\n'','&#x6A50;',\n'','&#x6A51;',\n'','&#x6A52;',\n'','&#x6A53;',\n'','&#x6A54;',\n'','&#x6A55;',\n'','&#x6A56;',\n'','&#x6A57;',\n'','&#x6A58;',\n'','&#x6A59;',\n'','&#x6A5A;',\n'','&#x6A5B;',\n'@','&#x6A5C;',\n'A','&#x6A5D;',\n'B','&#x6A5E;',\n'C','&#x6A5F;',\n'D','&#x6A60;',\n'','&#x6A61;',\n'E','&#x6A62;',\n'F','&#x6A63;',\n'G','&#x6A64;',\n'','&#x6A65;',\n'H','&#x6A66;',\n'I','&#x6A67;',\n'J','&#x6A68;',\n'K','&#x6A69;',\n'L','&#x6A6A;',\n'M','&#x6A6B;',\n'N','&#x6A6C;',\n'O','&#x6A6D;',\n'P','&#x6A6E;',\n'Q','&#x6A6F;',\n'R','&#x6A70;',\n'','&#x6A71;',\n'S','&#x6A72;',\n'T','&#x6A73;',\n'U','&#x6A74;',\n'V','&#x6A75;',\n'W','&#x6A76;',\n'X','&#x6A77;',\n'Y','&#x6A78;',\n'','&#x6A79;',\n'Z','&#x6A7A;',\n'[','&#x6A7B;',\n'','&#x6A7C;',\n'\\\\','&#x6A7D;',\n']','&#x6A7E;',\n'^','&#x6A7F;',\n'̴','&#x6A80;',\n'_','&#x6A81;',\n'`','&#x6A82;',\n'a','&#x6A83;',\n'ϭ','&#x6A84;',\n'b','&#x6A85;',\n'c','&#x6A86;',\n'd','&#x6A87;',\n'e','&#x6A88;',\n'f','&#x6A89;',\n'g','&#x6A8A;',\n'h','&#x6A8B;',\n'i','&#x6A8C;',\n'j','&#x6A8D;',\n'','&#x6A8E;',\n'k','&#x6A8F;',\n'','&#x6A90;',\n'','&#x6A91;',\n'l','&#x6A92;',\n'm','&#x6A93;',\n'n','&#x6A94;',\n'o','&#x6A95;',\n'p','&#x6A96;',\n'','&#x6A97;',\n'q','&#x6A98;',\n'r','&#x6A99;',\n's','&#x6A9A;',\n't','&#x6A9B;',\n'u','&#x6A9C;',\n'v','&#x6A9D;',\n'w','&#x6A9E;',\n'x','&#x6A9F;',\n'','&#x6AA0;',\n'y','&#x6AA1;',\n'z','&#x6AA2;',\n'{','&#x6AA3;',\n'|','&#x6AA4;',\n'}','&#x6AA5;',\n'~','&#x6AA6;',\n'','&#x6AA7;',\n'','&#x6AA8;',\n'','&#x6AA9;',\n'','&#x6AAA;',\n'','&#x6AAB;',\n'','&#x6AAC;',\n'','&#x6AAD;',\n'','&#x6AAE;',\n'','&#x6AAF;',\n'','&#x6AB0;',\n'','&#x6AB1;',\n'','&#x6AB2;',\n'','&#x6AB3;',\n'','&#x6AB4;',\n'','&#x6AB5;',\n'','&#x6AB6;',\n'','&#x6AB7;',\n'','&#x6AB8;',\n'','&#x6AB9;',\n'','&#x6ABA;',\n'','&#x6ABB;',\n'','&#x6ABC;',\n'','&#x6ABD;',\n'','&#x6ABE;',\n'','&#x6ABF;',\n'','&#x6AC0;',\n'','&#x6AC1;',\n'','&#x6AC2;',\n'','&#x6AC3;',\n'','&#x6AC4;',\n'','&#x6AC5;',\n'','&#x6AC6;',\n'','&#x6AC7;',\n'','&#x6AC8;',\n'','&#x6AC9;',\n'','&#x6ACA;',\n'','&#x6ACB;',\n'','&#x6ACC;',\n'','&#x6ACD;',\n'','&#x6ACE;',\n'','&#x6ACF;',\n'','&#x6AD0;',\n'','&#x6AD1;',\n'','&#x6AD2;',\n'','&#x6AD3;',\n'','&#x6AD4;',\n'','&#x6AD5;',\n'','&#x6AD6;',\n'','&#x6AD7;',\n'','&#x6AD8;',\n'','&#x6AD9;',\n'','&#x6ADA;',\n'','&#x6ADB;',\n'','&#x6ADC;',\n'','&#x6ADD;',\n'','&#x6ADE;',\n'','&#x6ADF;',\n'','&#x6AE0;',\n'','&#x6AE1;',\n'','&#x6AE2;',\n'','&#x6AE3;',\n'','&#x6AE4;',\n'','&#x6AE5;',\n'','&#x6AE6;',\n'','&#x6AE7;',\n'','&#x6AE8;',\n'','&#x6AE9;',\n'','&#x6AEA;',\n'','&#x6AEB;',\n'','&#x6AEC;',\n'','&#x6AED;',\n'','&#x6AEE;',\n'','&#x6AEF;',\n'','&#x6AF0;',\n'','&#x6AF1;',\n'','&#x6AF2;',\n'','&#x6AF3;',\n'','&#x6AF4;',\n'','&#x6AF5;',\n'','&#x6AF6;',\n'','&#x6AF7;',\n'','&#x6AF8;',\n'','&#x6AF9;',\n'','&#x6AFA;',\n'','&#x6AFB;',\n'','&#x6AFC;',\n'','&#x6AFD;',\n'','&#x6AFE;',\n'','&#x6AFF;',\n'','&#x6B00;',\n'','&#x6B01;',\n'','&#x6B02;',\n'','&#x6B03;',\n'','&#x6B04;',\n'','&#x6B05;',\n'','&#x6B06;',\n'','&#x6B07;',\n'','&#x6B08;',\n'','&#x6B09;',\n'','&#x6B0A;',\n'','&#x6B0B;',\n'','&#x6B0C;',\n'','&#x6B0D;',\n'','&#x6B0E;',\n'','&#x6B0F;',\n'','&#x6B10;',\n'','&#x6B11;',\n'','&#x6B12;',\n'','&#x6B13;',\n'','&#x6B14;',\n'','&#x6B15;',\n'','&#x6B16;',\n'','&#x6B17;',\n'','&#x6B18;',\n'','&#x6B19;',\n'','&#x6B1A;',\n'','&#x6B1B;',\n'','&#x6B1C;',\n'','&#x6B1D;',\n'','&#x6B1E;',\n'','&#x6B1F;',\n'Ƿ','&#x6B20;',\n'','&#x6B21;',\n'','&#x6B22;',\n'','&#x6B23;',\n'','&#x6B24;',\n'','&#x6B25;',\n'','&#x6B26;',\n'ŷ','&#x6B27;',\n'','&#x6B28;',\n'','&#x6B29;',\n'','&#x6B2A;',\n'','&#x6B2B;',\n'','&#x6B2C;',\n'','&#x6B2D;',\n'','&#x6B2E;',\n'@','&#x6B2F;',\n'A','&#x6B30;',\n'B','&#x6B31;',\n'','&#x6B32;',\n'C','&#x6B33;',\n'D','&#x6B34;',\n'E','&#x6B35;',\n'F','&#x6B36;',\n'','&#x6B37;',\n'G','&#x6B38;',\n'','&#x6B39;',\n'','&#x6B3A;',\n'H','&#x6B3B;',\n'I','&#x6B3C;',\n'J','&#x6B3D;',\n'','&#x6B3E;',\n'K','&#x6B3F;',\n'L','&#x6B40;',\n'M','&#x6B41;',\n'N','&#x6B42;',\n'','&#x6B43;',\n'O','&#x6B44;',\n'P','&#x6B45;',\n'','&#x6B46;',\n'Ъ','&#x6B47;',\n'Q','&#x6B48;',\n'Ǹ','&#x6B49;',\n'R','&#x6B4A;',\n'S','&#x6B4B;',\n'','&#x6B4C;',\n'T','&#x6B4D;',\n'U','&#x6B4E;',\n'V','&#x6B4F;',\n'W','&#x6B50;',\n'X','&#x6B51;',\n'Y','&#x6B52;',\n'Z','&#x6B53;',\n'[','&#x6B54;',\n'\\\\','&#x6B55;',\n']','&#x6B56;',\n'^','&#x6B57;',\n'_','&#x6B58;',\n'','&#x6B59;',\n'`','&#x6B5A;',\n'a','&#x6B5B;',\n'b','&#x6B5C;',\n'c','&#x6B5D;',\n'd','&#x6B5E;',\n'e','&#x6B5F;',\n'f','&#x6B60;',\n'g','&#x6B61;',\n'ֹ','&#x6B62;',\n'','&#x6B63;',\n'','&#x6B64;',\n'','&#x6B65;',\n'','&#x6B66;',\n'','&#x6B67;',\n'h','&#x6B68;',\n'i','&#x6B69;',\n'','&#x6B6A;',\n'j','&#x6B6B;',\n'k','&#x6B6C;',\n'l','&#x6B6D;',\n'm','&#x6B6E;',\n'n','&#x6B6F;',\n'o','&#x6B70;',\n'p','&#x6B71;',\n'q','&#x6B72;',\n'r','&#x6B73;',\n's','&#x6B74;',\n't','&#x6B75;',\n'u','&#x6B76;',\n'v','&#x6B77;',\n'w','&#x6B78;',\n'','&#x6B79;',\n'x','&#x6B7A;',\n'','&#x6B7B;',\n'','&#x6B7C;',\n'y','&#x6B7D;',\n'z','&#x6B7E;',\n'{','&#x6B7F;',\n'|','&#x6B80;',\n'','&#x6B81;',\n'','&#x6B82;',\n'','&#x6B83;',\n'','&#x6B84;',\n'}','&#x6B85;',\n'','&#x6B86;',\n'','&#x6B87;',\n'~','&#x6B88;',\n'ѳ','&#x6B89;',\n'','&#x6B8A;',\n'','&#x6B8B;',\n'','&#x6B8C;',\n'','&#x6B8D;',\n'','&#x6B8E;',\n'','&#x6B8F;',\n'','&#x6B90;',\n'','&#x6B91;',\n'','&#x6B92;',\n'','&#x6B93;',\n'','&#x6B94;',\n'','&#x6B95;',\n'ֳ','&#x6B96;',\n'','&#x6B97;',\n'','&#x6B98;',\n'','&#x6B99;',\n'','&#x6B9A;',\n'','&#x6B9B;',\n'','&#x6B9C;',\n'','&#x6B9D;',\n'','&#x6B9E;',\n'','&#x6B9F;',\n'','&#x6BA0;',\n'','&#x6BA1;',\n'','&#x6BA2;',\n'','&#x6BA3;',\n'','&#x6BA4;',\n'','&#x6BA5;',\n'','&#x6BA6;',\n'','&#x6BA7;',\n'','&#x6BA8;',\n'','&#x6BA9;',\n'','&#x6BAA;',\n'','&#x6BAB;',\n'','&#x6BAC;',\n'','&#x6BAD;',\n'','&#x6BAE;',\n'','&#x6BAF;',\n'','&#x6BB0;',\n'','&#x6BB1;',\n'','&#x6BB2;',\n'','&#x6BB3;',\n'Ź','&#x6BB4;',\n'','&#x6BB5;',\n'','&#x6BB6;',\n'','&#x6BB7;',\n'','&#x6BB8;',\n'','&#x6BB9;',\n'','&#x6BBA;',\n'','&#x6BBB;',\n'','&#x6BBC;',\n'','&#x6BBD;',\n'','&#x6BBE;',\n'','&#x6BBF;',\n'','&#x6BC0;',\n'','&#x6BC1;',\n'','&#x6BC2;',\n'','&#x6BC3;',\n'','&#x6BC4;',\n'','&#x6BC5;',\n'','&#x6BC6;',\n'','&#x6BC7;',\n'','&#x6BC8;',\n'','&#x6BC9;',\n'','&#x6BCA;',\n'','&#x6BCB;',\n'','&#x6BCC;',\n'ĸ','&#x6BCD;',\n'','&#x6BCE;',\n'ÿ','&#x6BCF;',\n'','&#x6BD0;',\n'','&#x6BD1;',\n'','&#x6BD2;',\n'ع','&#x6BD3;',\n'','&#x6BD4;',\n'','&#x6BD5;',\n'','&#x6BD6;',\n'','&#x6BD7;',\n'','&#x6BD8;',\n'','&#x6BD9;',\n'','&#x6BDA;',\n'ë','&#x6BDB;',\n'','&#x6BDC;',\n'','&#x6BDD;',\n'','&#x6BDE;',\n'','&#x6BDF;',\n'','&#x6BE0;',\n'ձ','&#x6BE1;',\n'','&#x6BE2;',\n'','&#x6BE3;',\n'','&#x6BE4;',\n'','&#x6BE5;',\n'','&#x6BE6;',\n'','&#x6BE7;',\n'','&#x6BE8;',\n'','&#x6BE9;',\n'','&#x6BEA;',\n'','&#x6BEB;',\n'','&#x6BEC;',\n'','&#x6BED;',\n'','&#x6BEE;',\n'̺','&#x6BEF;',\n'','&#x6BF0;',\n'','&#x6BF1;',\n'','&#x6BF2;',\n'','&#x6BF3;',\n'','&#x6BF4;',\n'','&#x6BF5;',\n'','&#x6BF6;',\n'','&#x6BF7;',\n'','&#x6BF8;',\n'','&#x6BF9;',\n'','&#x6BFA;',\n'','&#x6BFB;',\n'','&#x6BFC;',\n'','&#x6BFD;',\n'','&#x6BFE;',\n'','&#x6BFF;',\n'','&#x6C00;',\n'','&#x6C01;',\n'','&#x6C02;',\n'','&#x6C03;',\n'','&#x6C04;',\n'','&#x6C05;',\n'','&#x6C06;',\n'','&#x6C07;',\n'','&#x6C08;',\n'','&#x6C09;',\n'','&#x6C0A;',\n'','&#x6C0B;',\n'','&#x6C0C;',\n'','&#x6C0D;',\n'','&#x6C0E;',\n'','&#x6C0F;',\n'ص','&#x6C10;',\n'','&#x6C11;',\n'','&#x6C12;',\n'å','&#x6C13;',\n'','&#x6C14;',\n'','&#x6C15;',\n'','&#x6C16;',\n'','&#x6C17;',\n'','&#x6C18;',\n'','&#x6C19;',\n'','&#x6C1A;',\n'','&#x6C1B;',\n'','&#x6C1C;',\n'','&#x6C1D;',\n'','&#x6C1E;',\n'','&#x6C1F;',\n'','&#x6C20;',\n'','&#x6C21;',\n'','&#x6C22;',\n'','&#x6C23;',\n'','&#x6C24;',\n'','&#x6C25;',\n'','&#x6C26;',\n'','&#x6C27;',\n'','&#x6C28;',\n'','&#x6C29;',\n'','&#x6C2A;',\n'','&#x6C2B;',\n'','&#x6C2C;',\n'','&#x6C2D;',\n'','&#x6C2E;',\n'','&#x6C2F;',\n'','&#x6C30;',\n'','&#x6C31;',\n'','&#x6C32;',\n'','&#x6C33;',\n'ˮ','&#x6C34;',\n'','&#x6C35;',\n'','&#x6C36;',\n'','&#x6C37;',\n'','&#x6C38;',\n'','&#x6C39;',\n'','&#x6C3A;',\n'','&#x6C3B;',\n'','&#x6C3C;',\n'','&#x6C3D;',\n'','&#x6C3E;',\n'','&#x6C3F;',\n'͡','&#x6C40;',\n'֭','&#x6C41;',\n'','&#x6C42;',\n'','&#x6C43;',\n'','&#x6C44;',\n'','&#x6C45;',\n'','&#x6C46;',\n'','&#x6C47;',\n'','&#x6C48;',\n'','&#x6C49;',\n'','&#x6C4A;',\n'','&#x6C4B;',\n'','&#x6C4C;',\n'','&#x6C4D;',\n'','&#x6C4E;',\n'','&#x6C4F;',\n'ϫ','&#x6C50;',\n'','&#x6C51;',\n'','&#x6C52;',\n'','&#x6C53;',\n'','&#x6C54;',\n'','&#x6C55;',\n'','&#x6C56;',\n'','&#x6C57;',\n'','&#x6C58;',\n'@','&#x6C59;',\n'A','&#x6C5A;',\n'Ѵ','&#x6C5B;',\n'','&#x6C5C;',\n'','&#x6C5D;',\n'','&#x6C5E;',\n'','&#x6C5F;',\n'','&#x6C60;',\n'','&#x6C61;',\n'B','&#x6C62;',\n'C','&#x6C63;',\n'','&#x6C64;',\n'D','&#x6C65;',\n'E','&#x6C66;',\n'F','&#x6C67;',\n'','&#x6C68;',\n'','&#x6C69;',\n'','&#x6C6A;',\n'G','&#x6C6B;',\n'H','&#x6C6C;',\n'I','&#x6C6D;',\n'J','&#x6C6E;',\n'K','&#x6C6F;',\n'̭','&#x6C70;',\n'L','&#x6C71;',\n'','&#x6C72;',\n'M','&#x6C73;',\n'','&#x6C74;',\n'N','&#x6C75;',\n'','&#x6C76;',\n'O','&#x6C77;',\n'P','&#x6C78;',\n'','&#x6C79;',\n'Q','&#x6C7A;',\n'R','&#x6C7B;',\n'S','&#x6C7C;',\n'','&#x6C7D;',\n'','&#x6C7E;',\n'T','&#x6C7F;',\n'U','&#x6C80;',\n'','&#x6C81;',\n'','&#x6C82;',\n'','&#x6C83;',\n'V','&#x6C84;',\n'','&#x6C85;',\n'','&#x6C86;',\n'W','&#x6C87;',\n'','&#x6C88;',\n'','&#x6C89;',\n'X','&#x6C8A;',\n'Y','&#x6C8B;',\n'','&#x6C8C;',\n'Z','&#x6C8D;',\n'[','&#x6C8E;',\n'','&#x6C8F;',\n'','&#x6C90;',\n'\\\\','&#x6C91;',\n']','&#x6C92;',\n'','&#x6C93;',\n'','&#x6C94;',\n'^','&#x6C95;',\n'_','&#x6C96;',\n'`','&#x6C97;',\n'a','&#x6C98;',\n'ɳ','&#x6C99;',\n'b','&#x6C9A;',\n'','&#x6C9B;',\n'c','&#x6C9C;',\n'd','&#x6C9D;',\n'e','&#x6C9E;',\n'','&#x6C9F;',\n'f','&#x6CA0;',\n'û','&#x6CA1;',\n'g','&#x6CA2;',\n'','&#x6CA3;',\n'Ž','&#x6CA4;',\n'','&#x6CA5;',\n'','&#x6CA6;',\n'','&#x6CA7;',\n'h','&#x6CA8;',\n'','&#x6CA9;',\n'','&#x6CAA;',\n'ĭ','&#x6CAB;',\n'i','&#x6CAC;',\n'','&#x6CAD;',\n'','&#x6CAE;',\n'j','&#x6CAF;',\n'k','&#x6CB0;',\n'','&#x6CB1;',\n'','&#x6CB2;',\n'','&#x6CB3;',\n'l','&#x6CB4;',\n'm','&#x6CB5;',\n'n','&#x6CB6;',\n'o','&#x6CB7;',\n'','&#x6CB8;',\n'','&#x6CB9;',\n'p','&#x6CBA;',\n'','&#x6CBB;',\n'','&#x6CBC;',\n'','&#x6CBD;',\n'մ','&#x6CBE;',\n'','&#x6CBF;',\n'q','&#x6CC0;',\n'r','&#x6CC1;',\n's','&#x6CC2;',\n't','&#x6CC3;',\n'й','&#x6CC4;',\n'','&#x6CC5;',\n'u','&#x6CC6;',\n'v','&#x6CC7;',\n'w','&#x6CC8;',\n'Ȫ','&#x6CC9;',\n'','&#x6CCA;',\n'x','&#x6CCB;',\n'','&#x6CCC;',\n'y','&#x6CCD;',\n'z','&#x6CCE;',\n'{','&#x6CCF;',\n'','&#x6CD0;',\n'|','&#x6CD1;',\n'}','&#x6CD2;',\n'','&#x6CD3;',\n'','&#x6CD4;',\n'','&#x6CD5;',\n'','&#x6CD6;',\n'','&#x6CD7;',\n'~','&#x6CD8;',\n'','&#x6CD9;',\n'','&#x6CDA;',\n'','&#x6CDB;',\n'','&#x6CDC;',\n'','&#x6CDD;',\n'Ţ','&#x6CDE;',\n'','&#x6CDF;',\n'','&#x6CE0;',\n'','&#x6CE1;',\n'','&#x6CE2;',\n'','&#x6CE3;',\n'','&#x6CE4;',\n'','&#x6CE5;',\n'','&#x6CE6;',\n'','&#x6CE7;',\n'ע','&#x6CE8;',\n'','&#x6CE9;',\n'','&#x6CEA;',\n'','&#x6CEB;',\n'','&#x6CEC;',\n'','&#x6CED;',\n'','&#x6CEE;',\n'','&#x6CEF;',\n'̩','&#x6CF0;',\n'','&#x6CF1;',\n'','&#x6CF2;',\n'Ӿ','&#x6CF3;',\n'','&#x6CF4;',\n'','&#x6CF5;',\n'','&#x6CF6;',\n'','&#x6CF7;',\n'','&#x6CF8;',\n'','&#x6CF9;',\n'','&#x6CFA;',\n'к','&#x6CFB;',\n'','&#x6CFC;',\n'','&#x6CFD;',\n'','&#x6CFE;',\n'','&#x6CFF;',\n'','&#x6D00;',\n'','&#x6D01;',\n'','&#x6D02;',\n'','&#x6D03;',\n'','&#x6D04;',\n'','&#x6D05;',\n'','&#x6D06;',\n'','&#x6D07;',\n'','&#x6D08;',\n'','&#x6D09;',\n'','&#x6D0A;',\n'','&#x6D0B;',\n'','&#x6D0C;',\n'','&#x6D0D;',\n'','&#x6D0E;',\n'','&#x6D0F;',\n'','&#x6D10;',\n'','&#x6D11;',\n'','&#x6D12;',\n'','&#x6D13;',\n'','&#x6D14;',\n'','&#x6D15;',\n'','&#x6D16;',\n'ϴ','&#x6D17;',\n'','&#x6D18;',\n'','&#x6D19;',\n'','&#x6D1A;',\n'','&#x6D1B;',\n'','&#x6D1C;',\n'','&#x6D1D;',\n'','&#x6D1E;',\n'','&#x6D1F;',\n'','&#x6D20;',\n'','&#x6D21;',\n'','&#x6D22;',\n'','&#x6D23;',\n'','&#x6D24;',\n'','&#x6D25;',\n'','&#x6D26;',\n'','&#x6D27;',\n'','&#x6D28;',\n'','&#x6D29;',\n'','&#x6D2A;',\n'','&#x6D2B;',\n'','&#x6D2C;',\n'','&#x6D2D;',\n'','&#x6D2E;',\n'','&#x6D2F;',\n'','&#x6D30;',\n'','&#x6D31;',\n'','&#x6D32;',\n'','&#x6D33;',\n'','&#x6D34;',\n'','&#x6D35;',\n'','&#x6D36;',\n'','&#x6D37;',\n'','&#x6D38;',\n'','&#x6D39;',\n'','&#x6D3A;',\n'','&#x6D3B;',\n'','&#x6D3C;',\n'Ǣ','&#x6D3D;',\n'','&#x6D3E;',\n'','&#x6D3F;',\n'','&#x6D40;',\n'','&#x6D41;',\n'','&#x6D42;',\n'','&#x6D43;',\n'','&#x6D44;',\n'ǳ','&#x6D45;',\n'','&#x6D46;',\n'','&#x6D47;',\n'','&#x6D48;',\n'','&#x6D49;',\n'','&#x6D4A;',\n'','&#x6D4B;',\n'','&#x6D4C;',\n'','&#x6D4D;',\n'','&#x6D4E;',\n'','&#x6D4F;',\n'','&#x6D50;',\n'','&#x6D51;',\n'','&#x6D52;',\n'Ũ','&#x6D53;',\n'','&#x6D54;',\n'','&#x6D55;',\n'','&#x6D56;',\n'','&#x6D57;',\n'','&#x6D58;',\n'','&#x6D59;',\n'','&#x6D5A;',\n'','&#x6D5B;',\n'','&#x6D5C;',\n'','&#x6D5D;',\n'','&#x6D5E;',\n'','&#x6D5F;',\n'','&#x6D60;',\n'','&#x6D61;',\n'','&#x6D62;',\n'','&#x6D63;',\n'','&#x6D64;',\n'','&#x6D65;',\n'','&#x6D66;',\n'','&#x6D67;',\n'','&#x6D68;',\n'','&#x6D69;',\n'','&#x6D6A;',\n'','&#x6D6B;',\n'','&#x6D6C;',\n'','&#x6D6D;',\n'','&#x6D6E;',\n'','&#x6D6F;',\n'','&#x6D70;',\n'','&#x6D71;',\n'','&#x6D72;',\n'','&#x6D73;',\n'ԡ','&#x6D74;',\n'','&#x6D75;',\n'','&#x6D76;',\n'','&#x6D77;',\n'','&#x6D78;',\n'','&#x6D79;',\n'','&#x6D7A;',\n'','&#x6D7B;',\n'','&#x6D7C;',\n'','&#x6D7D;',\n'','&#x6D7E;',\n'','&#x6D7F;',\n'','&#x6D80;',\n'','&#x6D81;',\n'Ϳ','&#x6D82;',\n'','&#x6D83;',\n'','&#x6D84;',\n'','&#x6D85;',\n'','&#x6D86;',\n'','&#x6D87;',\n'','&#x6D88;',\n'','&#x6D89;',\n'','&#x6D8A;',\n'','&#x6D8B;',\n'ӿ','&#x6D8C;',\n'','&#x6D8D;',\n'','&#x6D8E;',\n'','&#x6D8F;',\n'','&#x6D90;',\n'','&#x6D91;',\n'','&#x6D92;',\n'','&#x6D93;',\n'','&#x6D94;',\n'','&#x6D95;',\n'','&#x6D96;',\n'','&#x6D97;',\n'','&#x6D98;',\n'','&#x6D99;',\n'','&#x6D9A;',\n'','&#x6D9B;',\n'','&#x6D9C;',\n'','&#x6D9D;',\n'','&#x6D9E;',\n'','&#x6D9F;',\n'','&#x6DA0;',\n'','&#x6DA1;',\n'','&#x6DA2;',\n'','&#x6DA3;',\n'','&#x6DA4;',\n'','&#x6DA5;',\n'','&#x6DA6;',\n'','&#x6DA7;',\n'','&#x6DA8;',\n'ɬ','&#x6DA9;',\n'','&#x6DAA;',\n'','&#x6DAB;',\n'','&#x6DAC;',\n'','&#x6DAD;',\n'','&#x6DAE;',\n'','&#x6DAF;',\n'','&#x6DB0;',\n'','&#x6DB1;',\n'Һ','&#x6DB2;',\n'','&#x6DB3;',\n'','&#x6DB4;',\n'','&#x6DB5;',\n'','&#x6DB6;',\n'','&#x6DB7;',\n'','&#x6DB8;',\n'','&#x6DB9;',\n'','&#x6DBA;',\n'','&#x6DBB;',\n'','&#x6DBC;',\n'','&#x6DBD;',\n'','&#x6DBE;',\n'','&#x6DBF;',\n'','&#x6DC0;',\n'','&#x6DC1;',\n'','&#x6DC2;',\n'','&#x6DC3;',\n'','&#x6DC4;',\n'','&#x6DC5;',\n'','&#x6DC6;',\n'','&#x6DC7;',\n'','&#x6DC8;',\n'','&#x6DC9;',\n'','&#x6DCA;',\n'','&#x6DCB;',\n'','&#x6DCC;',\n'@','&#x6DCD;',\n'A','&#x6DCE;',\n'B','&#x6DCF;',\n'C','&#x6DD0;',\n'','&#x6DD1;',\n'D','&#x6DD2;',\n'E','&#x6DD3;',\n'F','&#x6DD4;',\n'G','&#x6DD5;',\n'','&#x6DD6;',\n'H','&#x6DD7;',\n'','&#x6DD8;',\n'','&#x6DD9;',\n'I','&#x6DDA;',\n'J','&#x6DDB;',\n'K','&#x6DDC;',\n'','&#x6DDD;',\n'','&#x6DDE;',\n'L','&#x6DDF;',\n'','&#x6DE0;',\n'','&#x6DE1;',\n'M','&#x6DE2;',\n'N','&#x6DE3;',\n'','&#x6DE4;',\n'O','&#x6DE5;',\n'','&#x6DE6;',\n'P','&#x6DE7;',\n'Q','&#x6DE8;',\n'R','&#x6DE9;',\n'S','&#x6DEA;',\n'','&#x6DEB;',\n'','&#x6DEC;',\n'T','&#x6DED;',\n'','&#x6DEE;',\n'U','&#x6DEF;',\n'V','&#x6DF0;',\n'','&#x6DF1;',\n'W','&#x6DF2;',\n'','&#x6DF3;',\n'X','&#x6DF4;',\n'Y','&#x6DF5;',\n'Z','&#x6DF6;',\n'','&#x6DF7;',\n'[','&#x6DF8;',\n'','&#x6DF9;',\n'\\\\','&#x6DFA;',\n'','&#x6DFB;',\n'','&#x6DFC;',\n']','&#x6DFD;',\n'^','&#x6DFE;',\n'_','&#x6DFF;',\n'`','&#x6E00;',\n'a','&#x6E01;',\n'b','&#x6E02;',\n'c','&#x6E03;',\n'd','&#x6E04;',\n'','&#x6E05;',\n'e','&#x6E06;',\n'f','&#x6E07;',\n'g','&#x6E08;',\n'h','&#x6E09;',\n'Ԩ','&#x6E0A;',\n'i','&#x6E0B;',\n'','&#x6E0C;',\n'','&#x6E0D;',\n'','&#x6E0E;',\n'j','&#x6E0F;',\n'','&#x6E10;',\n'','&#x6E11;',\n'k','&#x6E12;',\n'l','&#x6E13;',\n'','&#x6E14;',\n'm','&#x6E15;',\n'','&#x6E16;',\n'','&#x6E17;',\n'n','&#x6E18;',\n'o','&#x6E19;',\n'','&#x6E1A;',\n'p','&#x6E1B;',\n'q','&#x6E1C;',\n'','&#x6E1D;',\n'r','&#x6E1E;',\n's','&#x6E1F;',\n'','&#x6E20;',\n'','&#x6E21;',\n't','&#x6E22;',\n'','&#x6E23;',\n'','&#x6E24;',\n'','&#x6E25;',\n'u','&#x6E26;',\n'v','&#x6E27;',\n'w','&#x6E28;',\n'','&#x6E29;',\n'x','&#x6E2A;',\n'','&#x6E2B;',\n'y','&#x6E2C;',\n'μ','&#x6E2D;',\n'z','&#x6E2E;',\n'','&#x6E2F;',\n'{','&#x6E30;',\n'|','&#x6E31;',\n'','&#x6E32;',\n'}','&#x6E33;',\n'','&#x6E34;',\n'~','&#x6E35;',\n'','&#x6E36;',\n'','&#x6E37;',\n'','&#x6E38;',\n'','&#x6E39;',\n'','&#x6E3A;',\n'','&#x6E3B;',\n'','&#x6E3C;',\n'','&#x6E3D;',\n'','&#x6E3E;',\n'','&#x6E3F;',\n'','&#x6E40;',\n'','&#x6E41;',\n'','&#x6E42;',\n'','&#x6E43;',\n'','&#x6E44;',\n'','&#x6E45;',\n'','&#x6E46;',\n'','&#x6E47;',\n'','&#x6E48;',\n'','&#x6E49;',\n'','&#x6E4A;',\n'','&#x6E4B;',\n'','&#x6E4C;',\n'','&#x6E4D;',\n'','&#x6E4E;',\n'','&#x6E4F;',\n'','&#x6E50;',\n'','&#x6E51;',\n'','&#x6E52;',\n'','&#x6E53;',\n'','&#x6E54;',\n'','&#x6E55;',\n'','&#x6E56;',\n'','&#x6E57;',\n'','&#x6E58;',\n'','&#x6E59;',\n'','&#x6E5A;',\n'տ','&#x6E5B;',\n'','&#x6E5C;',\n'','&#x6E5D;',\n'','&#x6E5E;',\n'','&#x6E5F;',\n'','&#x6E60;',\n'','&#x6E61;',\n'','&#x6E62;',\n'','&#x6E63;',\n'','&#x6E64;',\n'','&#x6E65;',\n'','&#x6E66;',\n'','&#x6E67;',\n'','&#x6E68;',\n'','&#x6E69;',\n'','&#x6E6A;',\n'','&#x6E6B;',\n'','&#x6E6C;',\n'','&#x6E6D;',\n'','&#x6E6E;',\n'','&#x6E6F;',\n'','&#x6E70;',\n'','&#x6E71;',\n'','&#x6E72;',\n'','&#x6E73;',\n'','&#x6E74;',\n'','&#x6E75;',\n'','&#x6E76;',\n'','&#x6E77;',\n'','&#x6E78;',\n'','&#x6E79;',\n'','&#x6E7A;',\n'','&#x6E7B;',\n'','&#x6E7C;',\n'','&#x6E7D;',\n'','&#x6E7E;',\n'ʪ','&#x6E7F;',\n'','&#x6E80;',\n'','&#x6E81;',\n'','&#x6E82;',\n'','&#x6E83;',\n'','&#x6E84;',\n'','&#x6E85;',\n'','&#x6E86;',\n'','&#x6E87;',\n'','&#x6E88;',\n'','&#x6E89;',\n'','&#x6E8A;',\n'','&#x6E8B;',\n'','&#x6E8C;',\n'','&#x6E8D;',\n'','&#x6E8E;',\n'','&#x6E8F;',\n'Դ','&#x6E90;',\n'','&#x6E91;',\n'','&#x6E92;',\n'','&#x6E93;',\n'','&#x6E94;',\n'','&#x6E95;',\n'','&#x6E96;',\n'','&#x6E97;',\n'','&#x6E98;',\n'','&#x6E99;',\n'','&#x6E9A;',\n'','&#x6E9B;',\n'','&#x6E9C;',\n'','&#x6E9D;',\n'','&#x6E9E;',\n'','&#x6E9F;',\n'','&#x6EA0;',\n'','&#x6EA1;',\n'','&#x6EA2;',\n'','&#x6EA3;',\n'','&#x6EA4;',\n'','&#x6EA5;',\n'','&#x6EA6;',\n'','&#x6EA7;',\n'','&#x6EA8;',\n'','&#x6EA9;',\n'Ϫ','&#x6EAA;',\n'','&#x6EAB;',\n'','&#x6EAC;',\n'','&#x6EAD;',\n'','&#x6EAE;',\n'','&#x6EAF;',\n'','&#x6EB0;',\n'','&#x6EB1;',\n'','&#x6EB2;',\n'','&#x6EB3;',\n'','&#x6EB4;',\n'','&#x6EB5;',\n'','&#x6EB6;',\n'','&#x6EB7;',\n'','&#x6EB8;',\n'','&#x6EB9;',\n'','&#x6EBA;',\n'','&#x6EBB;',\n'','&#x6EBC;',\n'','&#x6EBD;',\n'','&#x6EBE;',\n'','&#x6EBF;',\n'','&#x6EC0;',\n'','&#x6EC1;',\n'','&#x6EC2;',\n'','&#x6EC3;',\n'','&#x6EC4;',\n'','&#x6EC5;',\n'','&#x6EC6;',\n'','&#x6EC7;',\n'','&#x6EC8;',\n'','&#x6EC9;',\n'','&#x6ECA;',\n'','&#x6ECB;',\n'','&#x6ECC;',\n'','&#x6ECD;',\n'','&#x6ECE;',\n'','&#x6ECF;',\n'','&#x6ED0;',\n'','&#x6ED1;',\n'','&#x6ED2;',\n'','&#x6ED3;',\n'','&#x6ED4;',\n'','&#x6ED5;',\n'','&#x6ED6;',\n'','&#x6ED7;',\n'','&#x6ED8;',\n'','&#x6ED9;',\n'','&#x6EDA;',\n'','&#x6EDB;',\n'','&#x6EDC;',\n'','&#x6EDD;',\n'','&#x6EDE;',\n'','&#x6EDF;',\n'','&#x6EE0;',\n'','&#x6EE1;',\n'','&#x6EE2;',\n'','&#x6EE3;',\n'','&#x6EE4;',\n'','&#x6EE5;',\n'','&#x6EE6;',\n'','&#x6EE7;',\n'','&#x6EE8;',\n'̲','&#x6EE9;',\n'','&#x6EEA;',\n'','&#x6EEB;',\n'','&#x6EEC;',\n'','&#x6EED;',\n'','&#x6EEE;',\n'','&#x6EEF;',\n'@','&#x6EF0;',\n'A','&#x6EF1;',\n'B','&#x6EF2;',\n'C','&#x6EF3;',\n'','&#x6EF4;',\n'D','&#x6EF5;',\n'E','&#x6EF6;',\n'F','&#x6EF7;',\n'G','&#x6EF8;',\n'','&#x6EF9;',\n'H','&#x6EFA;',\n'I','&#x6EFB;',\n'J','&#x6EFC;',\n'K','&#x6EFD;',\n'L','&#x6EFE;',\n'M','&#x6EFF;',\n'N','&#x6F00;',\n'O','&#x6F01;',\n'Ư','&#x6F02;',\n'P','&#x6F03;',\n'Q','&#x6F04;',\n'R','&#x6F05;',\n'','&#x6F06;',\n'S','&#x6F07;',\n'T','&#x6F08;',\n'','&#x6F09;',\n'U','&#x6F0A;',\n'V','&#x6F0B;',\n'W','&#x6F0C;',\n'X','&#x6F0D;',\n'Y','&#x6F0E;',\n'©','&#x6F0F;',\n'Z','&#x6F10;',\n'[','&#x6F11;',\n'\\\\','&#x6F12;',\n'','&#x6F13;',\n'','&#x6F14;',\n'','&#x6F15;',\n']','&#x6F16;',\n'^','&#x6F17;',\n'_','&#x6F18;',\n'`','&#x6F19;',\n'a','&#x6F1A;',\n'b','&#x6F1B;',\n'c','&#x6F1C;',\n'd','&#x6F1D;',\n'e','&#x6F1E;',\n'f','&#x6F1F;',\n'Į','&#x6F20;',\n'g','&#x6F21;',\n'h','&#x6F22;',\n'i','&#x6F23;',\n'','&#x6F24;',\n'j','&#x6F25;',\n'k','&#x6F26;',\n'l','&#x6F27;',\n'm','&#x6F28;',\n'','&#x6F29;',\n'','&#x6F2A;',\n'','&#x6F2B;',\n'n','&#x6F2C;',\n'','&#x6F2D;',\n'o','&#x6F2E;',\n'','&#x6F2F;',\n'p','&#x6F30;',\n'','&#x6F31;',\n'q','&#x6F32;',\n'','&#x6F33;',\n'r','&#x6F34;',\n's','&#x6F35;',\n'','&#x6F36;',\n't','&#x6F37;',\n'u','&#x6F38;',\n'v','&#x6F39;',\n'w','&#x6F3A;',\n'x','&#x6F3B;',\n'y','&#x6F3C;',\n'z','&#x6F3D;',\n'','&#x6F3E;',\n'{','&#x6F3F;',\n'|','&#x6F40;',\n'}','&#x6F41;',\n'~','&#x6F42;',\n'','&#x6F43;',\n'','&#x6F44;',\n'','&#x6F45;',\n'','&#x6F46;',\n'','&#x6F47;',\n'','&#x6F48;',\n'','&#x6F49;',\n'','&#x6F4A;',\n'','&#x6F4B;',\n'','&#x6F4C;',\n'Ϋ','&#x6F4D;',\n'','&#x6F4E;',\n'','&#x6F4F;',\n'','&#x6F50;',\n'','&#x6F51;',\n'','&#x6F52;',\n'','&#x6F53;',\n'','&#x6F54;',\n'','&#x6F55;',\n'','&#x6F56;',\n'','&#x6F57;',\n'','&#x6F58;',\n'','&#x6F59;',\n'','&#x6F5A;',\n'','&#x6F5B;',\n'Ǳ','&#x6F5C;',\n'','&#x6F5D;',\n'º','&#x6F5E;',\n'','&#x6F5F;',\n'','&#x6F60;',\n'','&#x6F61;',\n'','&#x6F62;',\n'','&#x6F63;',\n'','&#x6F64;',\n'','&#x6F65;',\n'','&#x6F66;',\n'','&#x6F67;',\n'','&#x6F68;',\n'','&#x6F69;',\n'','&#x6F6A;',\n'','&#x6F6B;',\n'','&#x6F6C;',\n'̶','&#x6F6D;',\n'','&#x6F6E;',\n'','&#x6F6F;',\n'','&#x6F70;',\n'','&#x6F71;',\n'','&#x6F72;',\n'','&#x6F73;',\n'','&#x6F74;',\n'','&#x6F75;',\n'','&#x6F76;',\n'','&#x6F77;',\n'','&#x6F78;',\n'','&#x6F79;',\n'','&#x6F7A;',\n'','&#x6F7B;',\n'','&#x6F7C;',\n'','&#x6F7D;',\n'','&#x6F7E;',\n'','&#x6F7F;',\n'','&#x6F80;',\n'','&#x6F81;',\n'','&#x6F82;',\n'','&#x6F83;',\n'','&#x6F84;',\n'','&#x6F85;',\n'','&#x6F86;',\n'','&#x6F87;',\n'','&#x6F88;',\n'','&#x6F89;',\n'','&#x6F8A;',\n'','&#x6F8B;',\n'','&#x6F8C;',\n'','&#x6F8D;',\n'','&#x6F8E;',\n'','&#x6F8F;',\n'','&#x6F90;',\n'','&#x6F91;',\n'','&#x6F92;',\n'','&#x6F93;',\n'','&#x6F94;',\n'','&#x6F95;',\n'','&#x6F96;',\n'','&#x6F97;',\n'','&#x6F98;',\n'','&#x6F99;',\n'','&#x6F9A;',\n'','&#x6F9B;',\n'','&#x6F9C;',\n'','&#x6F9D;',\n'','&#x6F9E;',\n'','&#x6F9F;',\n'','&#x6FA0;',\n'','&#x6FA1;',\n'','&#x6FA2;',\n'','&#x6FA3;',\n'','&#x6FA4;',\n'','&#x6FA5;',\n'','&#x6FA6;',\n'','&#x6FA7;',\n'','&#x6FA8;',\n'','&#x6FA9;',\n'','&#x6FAA;',\n'','&#x6FAB;',\n'','&#x6FAC;',\n'','&#x6FAD;',\n'','&#x6FAE;',\n'','&#x6FAF;',\n'','&#x6FB0;',\n'','&#x6FB1;',\n'','&#x6FB2;',\n'','&#x6FB3;',\n'','&#x6FB4;',\n'','&#x6FB5;',\n'','&#x6FB6;',\n'','&#x6FB7;',\n'','&#x6FB8;',\n'','&#x6FB9;',\n'','&#x6FBA;',\n'','&#x6FBB;',\n'','&#x6FBC;',\n'','&#x6FBD;',\n'','&#x6FBE;',\n'','&#x6FBF;',\n'','&#x6FC0;',\n'','&#x6FC1;',\n'','&#x6FC2;',\n'','&#x6FC3;',\n'','&#x6FC4;',\n'','&#x6FC5;',\n'','&#x6FC6;',\n'','&#x6FC7;',\n'','&#x6FC8;',\n'','&#x6FC9;',\n'','&#x6FCA;',\n'','&#x6FCB;',\n'','&#x6FCC;',\n'','&#x6FCD;',\n'','&#x6FCE;',\n'','&#x6FCF;',\n'','&#x6FD0;',\n'','&#x6FD1;',\n'','&#x6FD2;',\n'','&#x6FD3;',\n'','&#x6FD4;',\n'','&#x6FD5;',\n'','&#x6FD6;',\n'','&#x6FD7;',\n'','&#x6FD8;',\n'','&#x6FD9;',\n'','&#x6FDA;',\n'','&#x6FDB;',\n'','&#x6FDC;',\n'','&#x6FDD;',\n'','&#x6FDE;',\n'','&#x6FDF;',\n'','&#x6FE0;',\n'','&#x6FE1;',\n'','&#x6FE2;',\n'','&#x6FE3;',\n'','&#x6FE4;',\n'','&#x6FE5;',\n'@','&#x6FE6;',\n'A','&#x6FE7;',\n'B','&#x6FE8;',\n'C','&#x6FE9;',\n'D','&#x6FEA;',\n'E','&#x6FEB;',\n'F','&#x6FEC;',\n'G','&#x6FED;',\n'','&#x6FEE;',\n'','&#x6FEF;',\n'H','&#x6FF0;',\n'I','&#x6FF1;',\n'J','&#x6FF2;',\n'K','&#x6FF3;',\n'L','&#x6FF4;',\n'M','&#x6FF5;',\n'N','&#x6FF6;',\n'O','&#x6FF7;',\n'P','&#x6FF8;',\n'Q','&#x6FF9;',\n'R','&#x6FFA;',\n'S','&#x6FFB;',\n'T','&#x6FFC;',\n'U','&#x6FFD;',\n'V','&#x6FFE;',\n'W','&#x6FFF;',\n'X','&#x7000;',\n'Y','&#x7001;',\n'Z','&#x7002;',\n'[','&#x7003;',\n'\\\\','&#x7004;',\n']','&#x7005;',\n'^','&#x7006;',\n'_','&#x7007;',\n'`','&#x7008;',\n'a','&#x7009;',\n'b','&#x700A;',\n'c','&#x700B;',\n'd','&#x700C;',\n'e','&#x700D;',\n'f','&#x700E;',\n'g','&#x700F;',\n'h','&#x7010;',\n'','&#x7011;',\n'i','&#x7012;',\n'j','&#x7013;',\n'k','&#x7014;',\n'l','&#x7015;',\n'm','&#x7016;',\n'n','&#x7017;',\n'o','&#x7018;',\n'p','&#x7019;',\n'','&#x701A;',\n'','&#x701B;',\n'q','&#x701C;',\n'r','&#x701D;',\n's','&#x701E;',\n't','&#x701F;',\n'u','&#x7020;',\n'v','&#x7021;',\n'w','&#x7022;',\n'','&#x7023;',\n'x','&#x7024;',\n'y','&#x7025;',\n'z','&#x7026;',\n'{','&#x7027;',\n'|','&#x7028;',\n'}','&#x7029;',\n'~','&#x702A;',\n'','&#x702B;',\n'','&#x702C;',\n'','&#x702D;',\n'','&#x702E;',\n'','&#x702F;',\n'','&#x7030;',\n'','&#x7031;',\n'','&#x7032;',\n'','&#x7033;',\n'','&#x7034;',\n'','&#x7035;',\n'','&#x7036;',\n'','&#x7037;',\n'','&#x7038;',\n'','&#x7039;',\n'','&#x703A;',\n'','&#x703B;',\n'','&#x703C;',\n'','&#x703D;',\n'','&#x703E;',\n'','&#x703F;',\n'','&#x7040;',\n'','&#x7041;',\n'','&#x7042;',\n'','&#x7043;',\n'','&#x7044;',\n'','&#x7045;',\n'','&#x7046;',\n'','&#x7047;',\n'','&#x7048;',\n'','&#x7049;',\n'','&#x704A;',\n'','&#x704B;',\n'','&#x704C;',\n'','&#x704D;',\n'','&#x704E;',\n'','&#x704F;',\n'','&#x7050;',\n'','&#x7051;',\n'','&#x7052;',\n'','&#x7053;',\n'','&#x7054;',\n'','&#x7055;',\n'','&#x7056;',\n'','&#x7057;',\n'','&#x7058;',\n'','&#x7059;',\n'','&#x705A;',\n'','&#x705B;',\n'','&#x705C;',\n'','&#x705D;',\n'','&#x705E;',\n'','&#x705F;',\n'','&#x7060;',\n'','&#x7061;',\n'','&#x7062;',\n'','&#x7063;',\n'','&#x7064;',\n'','&#x7065;',\n'','&#x7066;',\n'','&#x7067;',\n'','&#x7068;',\n'','&#x7069;',\n'','&#x706A;',\n'','&#x706B;',\n'','&#x706C;',\n'','&#x706D;',\n'','&#x706E;',\n'','&#x706F;',\n'','&#x7070;',\n'','&#x7071;',\n'','&#x7072;',\n'','&#x7073;',\n'','&#x7074;',\n'','&#x7075;',\n'','&#x7076;',\n'','&#x7077;',\n'','&#x7078;',\n'','&#x7079;',\n'','&#x707A;',\n'','&#x707B;',\n'','&#x707C;',\n'','&#x707D;',\n'','&#x707E;',\n'','&#x707F;',\n'','&#x7080;',\n'','&#x7081;',\n'','&#x7082;',\n'','&#x7083;',\n'','&#x7084;',\n'','&#x7085;',\n'','&#x7086;',\n'','&#x7087;',\n'','&#x7088;',\n'¯','&#x7089;',\n'','&#x708A;',\n'','&#x708B;',\n'','&#x708C;',\n'','&#x708D;',\n'','&#x708E;',\n'','&#x708F;',\n'','&#x7090;',\n'','&#x7091;',\n'','&#x7092;',\n'','&#x7093;',\n'Ȳ','&#x7094;',\n'','&#x7095;',\n'','&#x7096;',\n'','&#x7097;',\n'','&#x7098;',\n'','&#x7099;',\n'','&#x709A;',\n'','&#x709B;',\n'','&#x709C;',\n'','&#x709D;',\n'','&#x709E;',\n'','&#x709F;',\n'','&#x70A0;',\n'','&#x70A1;',\n'','&#x70A2;',\n'','&#x70A3;',\n'','&#x70A4;',\n'','&#x70A5;',\n'','&#x70A6;',\n'','&#x70A7;',\n'','&#x70A8;',\n'','&#x70A9;',\n'','&#x70AA;',\n'','&#x70AB;',\n'','&#x70AC;',\n'̿','&#x70AD;',\n'','&#x70AE;',\n'','&#x70AF;',\n'','&#x70B0;',\n'','&#x70B1;',\n'','&#x70B2;',\n'','&#x70B3;',\n'','&#x70B4;',\n'','&#x70B5;',\n'','&#x70B6;',\n'','&#x70B7;',\n'ը','&#x70B8;',\n'','&#x70B9;',\n'','&#x70BA;',\n'','&#x70BB;',\n'','&#x70BC;',\n'','&#x70BD;',\n'','&#x70BE;',\n'','&#x70BF;',\n'','&#x70C0;',\n'˸','&#x70C1;',\n'','&#x70C2;',\n'','&#x70C3;',\n'','&#x70C4;',\n'','&#x70C5;',\n'','&#x70C6;',\n'','&#x70C7;',\n'','&#x70C8;',\n'','&#x70C9;',\n'','&#x70CA;',\n'','&#x70CB;',\n'','&#x70CC;',\n'','&#x70CD;',\n'','&#x70CE;',\n'','&#x70CF;',\n'','&#x70D0;',\n'','&#x70D1;',\n'','&#x70D2;',\n'','&#x70D3;',\n'','&#x70D4;',\n'','&#x70D5;',\n'','&#x70D6;',\n'','&#x70D7;',\n'','&#x70D8;',\n'','&#x70D9;',\n'','&#x70DA;',\n'','&#x70DB;',\n'@','&#x70DC;',\n'A','&#x70DD;',\n'B','&#x70DE;',\n'','&#x70DF;',\n'C','&#x70E0;',\n'D','&#x70E1;',\n'E','&#x70E2;',\n'F','&#x70E3;',\n'','&#x70E4;',\n'G','&#x70E5;',\n'','&#x70E6;',\n'','&#x70E7;',\n'','&#x70E8;',\n'','&#x70E9;',\n'H','&#x70EA;',\n'','&#x70EB;',\n'','&#x70EC;',\n'','&#x70ED;',\n'I','&#x70EE;',\n'ϩ','&#x70EF;',\n'J','&#x70F0;',\n'K','&#x70F1;',\n'L','&#x70F2;',\n'M','&#x70F3;',\n'N','&#x70F4;',\n'O','&#x70F5;',\n'P','&#x70F6;',\n'','&#x70F7;',\n'Q','&#x70F8;',\n'','&#x70F9;',\n'R','&#x70FA;',\n'S','&#x70FB;',\n'T','&#x70FC;',\n'','&#x70FD;',\n'U','&#x70FE;',\n'V','&#x70FF;',\n'W','&#x7100;',\n'X','&#x7101;',\n'Y','&#x7102;',\n'Z','&#x7103;',\n'[','&#x7104;',\n'\\\\','&#x7105;',\n']','&#x7106;',\n'^','&#x7107;',\n'_','&#x7108;',\n'','&#x7109;',\n'','&#x710A;',\n'`','&#x710B;',\n'a','&#x710C;',\n'b','&#x710D;',\n'c','&#x710E;',\n'd','&#x710F;',\n'','&#x7110;',\n'e','&#x7111;',\n'f','&#x7112;',\n'','&#x7113;',\n'g','&#x7114;',\n'','&#x7115;',\n'','&#x7116;',\n'h','&#x7117;',\n'','&#x7118;',\n'','&#x7119;',\n'','&#x711A;',\n'i','&#x711B;',\n'j','&#x711C;',\n'k','&#x711D;',\n'l','&#x711E;',\n'm','&#x711F;',\n'n','&#x7120;',\n'o','&#x7121;',\n'p','&#x7122;',\n'q','&#x7123;',\n'r','&#x7124;',\n's','&#x7125;',\n'','&#x7126;',\n't','&#x7127;',\n'u','&#x7128;',\n'v','&#x7129;',\n'w','&#x712A;',\n'x','&#x712B;',\n'y','&#x712C;',\n'z','&#x712D;',\n'{','&#x712E;',\n'','&#x712F;',\n'','&#x7130;',\n'','&#x7131;',\n'|','&#x7132;',\n'}','&#x7133;',\n'~','&#x7134;',\n'','&#x7135;',\n'Ȼ','&#x7136;',\n'','&#x7137;',\n'','&#x7138;',\n'','&#x7139;',\n'','&#x713A;',\n'','&#x713B;',\n'','&#x713C;',\n'','&#x713D;',\n'','&#x713E;',\n'','&#x713F;',\n'','&#x7140;',\n'','&#x7141;',\n'','&#x7142;',\n'','&#x7143;',\n'','&#x7144;',\n'','&#x7145;',\n'','&#x7146;',\n'','&#x7147;',\n'','&#x7148;',\n'','&#x7149;',\n'','&#x714A;',\n'','&#x714B;',\n'','&#x714C;',\n'','&#x714D;',\n'','&#x714E;',\n'','&#x714F;',\n'','&#x7150;',\n'','&#x7151;',\n'','&#x7152;',\n'','&#x7153;',\n'','&#x7154;',\n'','&#x7155;',\n'','&#x7156;',\n'','&#x7157;',\n'','&#x7158;',\n'','&#x7159;',\n'','&#x715A;',\n'','&#x715B;',\n'','&#x715C;',\n'','&#x715D;',\n'ɷ','&#x715E;',\n'','&#x715F;',\n'','&#x7160;',\n'','&#x7161;',\n'','&#x7162;',\n'','&#x7163;',\n'ú','&#x7164;',\n'','&#x7165;',\n'','&#x7166;',\n'','&#x7167;',\n'','&#x7168;',\n'','&#x7169;',\n'','&#x716A;',\n'','&#x716B;',\n'','&#x716C;',\n'','&#x716D;',\n'','&#x716E;',\n'','&#x716F;',\n'','&#x7170;',\n'','&#x7171;',\n'','&#x7172;',\n'','&#x7173;',\n'','&#x7174;',\n'','&#x7175;',\n'','&#x7176;',\n'','&#x7177;',\n'','&#x7178;',\n'','&#x7179;',\n'','&#x717A;',\n'','&#x717B;',\n'','&#x717C;',\n'ɿ','&#x717D;',\n'','&#x717E;',\n'','&#x717F;',\n'','&#x7180;',\n'','&#x7181;',\n'','&#x7182;',\n'','&#x7183;',\n'Ϩ','&#x7184;',\n'','&#x7185;',\n'','&#x7186;',\n'','&#x7187;',\n'','&#x7188;',\n'','&#x7189;',\n'','&#x718A;',\n'','&#x718B;',\n'','&#x718C;',\n'','&#x718D;',\n'','&#x718E;',\n'Ѭ','&#x718F;',\n'','&#x7190;',\n'','&#x7191;',\n'','&#x7192;',\n'','&#x7193;',\n'','&#x7194;',\n'','&#x7195;',\n'','&#x7196;',\n'','&#x7197;',\n'','&#x7198;',\n'','&#x7199;',\n'','&#x719A;',\n'','&#x719B;',\n'','&#x719C;',\n'','&#x719D;',\n'','&#x719E;',\n'','&#x719F;',\n'','&#x71A0;',\n'','&#x71A1;',\n'','&#x71A2;',\n'','&#x71A3;',\n'','&#x71A4;',\n'','&#x71A5;',\n'','&#x71A6;',\n'','&#x71A7;',\n'','&#x71A8;',\n'','&#x71A9;',\n'','&#x71AA;',\n'','&#x71AB;',\n'','&#x71AC;',\n'','&#x71AD;',\n'','&#x71AE;',\n'','&#x71AF;',\n'','&#x71B0;',\n'','&#x71B1;',\n'','&#x71B2;',\n'','&#x71B3;',\n'','&#x71B4;',\n'','&#x71B5;',\n'','&#x71B6;',\n'','&#x71B7;',\n'','&#x71B8;',\n'','&#x71B9;',\n'','&#x71BA;',\n'','&#x71BB;',\n'','&#x71BC;',\n'','&#x71BD;',\n'','&#x71BE;',\n'','&#x71BF;',\n'','&#x71C0;',\n'','&#x71C1;',\n'','&#x71C2;',\n'ȼ','&#x71C3;',\n'','&#x71C4;',\n'','&#x71C5;',\n'','&#x71C6;',\n'','&#x71C7;',\n'','&#x71C8;',\n'','&#x71C9;',\n'','&#x71CA;',\n'','&#x71CB;',\n'','&#x71CC;',\n'','&#x71CD;',\n'','&#x71CE;',\n'','&#x71CF;',\n'','&#x71D0;',\n'','&#x71D1;',\n'','&#x71D2;',\n'','&#x71D3;',\n'','&#x71D4;',\n'','&#x71D5;',\n'@','&#x71D6;',\n'A','&#x71D7;',\n'B','&#x71D8;',\n'C','&#x71D9;',\n'D','&#x71DA;',\n'E','&#x71DB;',\n'F','&#x71DC;',\n'G','&#x71DD;',\n'H','&#x71DE;',\n'I','&#x71DF;',\n'','&#x71E0;',\n'J','&#x71E1;',\n'K','&#x71E2;',\n'L','&#x71E3;',\n'M','&#x71E4;',\n'','&#x71E5;',\n'N','&#x71E6;',\n'','&#x71E7;',\n'O','&#x71E8;',\n'P','&#x71E9;',\n'Q','&#x71EA;',\n'R','&#x71EB;',\n'S','&#x71EC;',\n'T','&#x71ED;',\n'','&#x71EE;',\n'U','&#x71EF;',\n'V','&#x71F0;',\n'W','&#x71F1;',\n'X','&#x71F2;',\n'Y','&#x71F3;',\n'Z','&#x71F4;',\n'[','&#x71F5;',\n'\\\\','&#x71F6;',\n']','&#x71F7;',\n'^','&#x71F8;',\n'','&#x71F9;',\n'_','&#x71FA;',\n'`','&#x71FB;',\n'a','&#x71FC;',\n'b','&#x71FD;',\n'c','&#x71FE;',\n'd','&#x71FF;',\n'e','&#x7200;',\n'f','&#x7201;',\n'g','&#x7202;',\n'h','&#x7203;',\n'i','&#x7204;',\n'j','&#x7205;',\n'','&#x7206;',\n'k','&#x7207;',\n'l','&#x7208;',\n'm','&#x7209;',\n'n','&#x720A;',\n'o','&#x720B;',\n'p','&#x720C;',\n'q','&#x720D;',\n'r','&#x720E;',\n's','&#x720F;',\n't','&#x7210;',\n'u','&#x7211;',\n'v','&#x7212;',\n'w','&#x7213;',\n'x','&#x7214;',\n'y','&#x7215;',\n'z','&#x7216;',\n'{','&#x7217;',\n'|','&#x7218;',\n'}','&#x7219;',\n'~','&#x721A;',\n'','&#x721B;',\n'','&#x721C;',\n'','&#x721D;',\n'','&#x721E;',\n'','&#x721F;',\n'','&#x7220;',\n'','&#x7221;',\n'','&#x7222;',\n'','&#x7223;',\n'','&#x7224;',\n'','&#x7225;',\n'','&#x7226;',\n'','&#x7227;',\n'','&#x7228;',\n'','&#x7229;',\n'צ','&#x722A;',\n'','&#x722B;',\n'','&#x722C;',\n'','&#x722D;',\n'','&#x722E;',\n'','&#x722F;',\n'','&#x7230;',\n'','&#x7231;',\n'','&#x7232;',\n'','&#x7233;',\n'','&#x7234;',\n'','&#x7235;',\n'','&#x7236;',\n'ү','&#x7237;',\n'','&#x7238;',\n'','&#x7239;',\n'','&#x723A;',\n'س','&#x723B;',\n'','&#x723C;',\n'ˬ','&#x723D;',\n'','&#x723E;',\n'','&#x723F;',\n'','&#x7240;',\n'','&#x7241;',\n'','&#x7242;',\n'','&#x7243;',\n'','&#x7244;',\n'','&#x7245;',\n'','&#x7246;',\n'Ƭ','&#x7247;',\n'','&#x7248;',\n'','&#x7249;',\n'','&#x724A;',\n'','&#x724B;',\n'','&#x724C;',\n'','&#x724D;',\n'','&#x724E;',\n'','&#x724F;',\n'','&#x7250;',\n'','&#x7251;',\n'','&#x7252;',\n'','&#x7253;',\n'','&#x7254;',\n'','&#x7255;',\n'','&#x7256;',\n'','&#x7257;',\n'','&#x7258;',\n'','&#x7259;',\n'','&#x725A;',\n'ţ','&#x725B;',\n'','&#x725C;',\n'','&#x725D;',\n'','&#x725E;',\n'Ĳ','&#x725F;',\n'','&#x7260;',\n'ĵ','&#x7261;',\n'','&#x7262;',\n'','&#x7263;',\n'','&#x7264;',\n'','&#x7265;',\n'','&#x7266;',\n'','&#x7267;',\n'','&#x7268;',\n'','&#x7269;',\n'','&#x726A;',\n'','&#x726B;',\n'','&#x726C;',\n'','&#x726D;',\n'','&#x726E;',\n'','&#x726F;',\n'','&#x7270;',\n'','&#x7271;',\n'','&#x7272;',\n'','&#x7273;',\n'','&#x7274;',\n'ǣ','&#x7275;',\n'','&#x7276;',\n'','&#x7277;',\n'','&#x7278;',\n'','&#x7279;',\n'','&#x727A;',\n'','&#x727B;',\n'','&#x727C;',\n'','&#x727D;',\n'','&#x727E;',\n'','&#x727F;',\n'Ϭ','&#x7280;',\n'','&#x7281;',\n'','&#x7282;',\n'','&#x7283;',\n'','&#x7284;',\n'','&#x7285;',\n'','&#x7286;',\n'','&#x7287;',\n'','&#x7288;',\n'','&#x7289;',\n'','&#x728A;',\n'','&#x728B;',\n'','&#x728C;',\n'','&#x728D;',\n'','&#x728E;',\n'','&#x728F;',\n'','&#x7290;',\n'','&#x7291;',\n'','&#x7292;',\n'','&#x7293;',\n'','&#x7294;',\n'','&#x7295;',\n'','&#x7296;',\n'','&#x7297;',\n'','&#x7298;',\n'','&#x7299;',\n'','&#x729A;',\n'','&#x729B;',\n'','&#x729C;',\n'','&#x729D;',\n'','&#x729E;',\n'','&#x729F;',\n'','&#x72A0;',\n'','&#x72A1;',\n'','&#x72A2;',\n'','&#x72A3;',\n'','&#x72A4;',\n'','&#x72A5;',\n'','&#x72A6;',\n'','&#x72A7;',\n'','&#x72A8;',\n'','&#x72A9;',\n'','&#x72AA;',\n'','&#x72AB;',\n'Ȯ','&#x72AC;',\n'','&#x72AD;',\n'','&#x72AE;',\n'','&#x72AF;',\n'','&#x72B0;',\n'','&#x72B1;',\n'','&#x72B2;',\n'','&#x72B3;',\n'','&#x72B4;',\n'','&#x72B5;',\n'״','&#x72B6;',\n'','&#x72B7;',\n'','&#x72B8;',\n'','&#x72B9;',\n'','&#x72BA;',\n'','&#x72BB;',\n'','&#x72BC;',\n'','&#x72BD;',\n'','&#x72BE;',\n'','&#x72BF;',\n'','&#x72C0;',\n'','&#x72C1;',\n'','&#x72C2;',\n'','&#x72C3;',\n'','&#x72C4;',\n'','&#x72C5;',\n'','&#x72C6;',\n'','&#x72C7;',\n'','&#x72C8;',\n'','&#x72C9;',\n'','&#x72CA;',\n'','&#x72CB;',\n'','&#x72CC;',\n'','&#x72CD;',\n'','&#x72CE;',\n'','&#x72CF;',\n'','&#x72D0;',\n'','&#x72D1;',\n'','&#x72D2;',\n'','&#x72D3;',\n'','&#x72D4;',\n'','&#x72D5;',\n'','&#x72D6;',\n'','&#x72D7;',\n'','&#x72D8;',\n'','&#x72D9;',\n'','&#x72DA;',\n'','&#x72DB;',\n'@','&#x72DC;',\n'A','&#x72DD;',\n'','&#x72DE;',\n'B','&#x72DF;',\n'','&#x72E0;',\n'','&#x72E1;',\n'C','&#x72E2;',\n'D','&#x72E3;',\n'E','&#x72E4;',\n'F','&#x72E5;',\n'G','&#x72E6;',\n'H','&#x72E7;',\n'','&#x72E8;',\n'','&#x72E9;',\n'I','&#x72EA;',\n'J','&#x72EB;',\n'','&#x72EC;',\n'','&#x72ED;',\n'ʨ','&#x72EE;',\n'','&#x72EF;',\n'','&#x72F0;',\n'','&#x72F1;',\n'','&#x72F2;',\n'','&#x72F3;',\n'','&#x72F4;',\n'K','&#x72F5;',\n'L','&#x72F6;',\n'','&#x72F7;',\n'','&#x72F8;',\n'M','&#x72F9;',\n'','&#x72FA;',\n'','&#x72FB;',\n'','&#x72FC;',\n'N','&#x72FD;',\n'O','&#x72FE;',\n'P','&#x72FF;',\n'Q','&#x7300;',\n'','&#x7301;',\n'R','&#x7302;',\n'','&#x7303;',\n'S','&#x7304;',\n'T','&#x7305;',\n'U','&#x7306;',\n'V','&#x7307;',\n'W','&#x7308;',\n'X','&#x7309;',\n'','&#x730A;',\n'Y','&#x730B;',\n'Z','&#x730C;',\n'[','&#x730D;',\n'','&#x730E;',\n'\\\\','&#x730F;',\n']','&#x7310;',\n'^','&#x7311;',\n'_','&#x7312;',\n'','&#x7313;',\n'`','&#x7314;',\n'','&#x7315;',\n'','&#x7316;',\n'','&#x7317;',\n'a','&#x7318;',\n'b','&#x7319;',\n'c','&#x731A;',\n'','&#x731B;',\n'','&#x731C;',\n'','&#x731D;',\n'','&#x731E;',\n'd','&#x731F;',\n'e','&#x7320;',\n'','&#x7321;',\n'','&#x7322;',\n'f','&#x7323;',\n'g','&#x7324;',\n'','&#x7325;',\n'h','&#x7326;',\n'i','&#x7327;',\n'j','&#x7328;',\n'','&#x7329;',\n'','&#x732A;',\n'è','&#x732B;',\n'','&#x732C;',\n'k','&#x732D;',\n'','&#x732E;',\n'l','&#x732F;',\n'm','&#x7330;',\n'','&#x7331;',\n'n','&#x7332;',\n'o','&#x7333;',\n'','&#x7334;',\n'p','&#x7335;',\n'q','&#x7336;',\n'','&#x7337;',\n'','&#x7338;',\n'','&#x7339;',\n'r','&#x733A;',\n's','&#x733B;',\n't','&#x733C;',\n'u','&#x733D;',\n'','&#x733E;',\n'Գ','&#x733F;',\n'v','&#x7340;',\n'w','&#x7341;',\n'x','&#x7342;',\n'y','&#x7343;',\n'z','&#x7344;',\n'{','&#x7345;',\n'|','&#x7346;',\n'}','&#x7347;',\n'~','&#x7348;',\n'','&#x7349;',\n'','&#x734A;',\n'','&#x734B;',\n'','&#x734C;',\n'','&#x734D;',\n'','&#x734E;',\n'','&#x734F;',\n'','&#x7350;',\n'','&#x7351;',\n'','&#x7352;',\n'','&#x7353;',\n'','&#x7354;',\n'','&#x7355;',\n'','&#x7356;',\n'','&#x7357;',\n'','&#x7358;',\n'','&#x7359;',\n'','&#x735A;',\n'','&#x735B;',\n'','&#x735C;',\n'','&#x735D;',\n'','&#x735E;',\n'','&#x735F;',\n'','&#x7360;',\n'','&#x7361;',\n'','&#x7362;',\n'','&#x7363;',\n'','&#x7364;',\n'','&#x7365;',\n'','&#x7366;',\n'','&#x7367;',\n'','&#x7368;',\n'','&#x7369;',\n'','&#x736A;',\n'','&#x736B;',\n'','&#x736C;',\n'̡','&#x736D;',\n'','&#x736E;',\n'','&#x736F;',\n'','&#x7370;',\n'','&#x7371;',\n'@','&#x7372;',\n'A','&#x7373;',\n'B','&#x7374;',\n'C','&#x7375;',\n'D','&#x7376;',\n'E','&#x7377;',\n'F','&#x7378;',\n'G','&#x7379;',\n'H','&#x737A;',\n'I','&#x737B;',\n'J','&#x737C;',\n'K','&#x737D;',\n'','&#x737E;',\n'L','&#x737F;',\n'M','&#x7380;',\n'N','&#x7381;',\n'O','&#x7382;',\n'P','&#x7383;',\n'','&#x7384;',\n'Q','&#x7385;',\n'R','&#x7386;',\n'','&#x7387;',\n'S','&#x7388;',\n'','&#x7389;',\n'T','&#x738A;',\n'','&#x738B;',\n'U','&#x738C;',\n'V','&#x738D;',\n'','&#x738E;',\n'W','&#x738F;',\n'X','&#x7390;',\n'','&#x7391;',\n'Y','&#x7392;',\n'Z','&#x7393;',\n'[','&#x7394;',\n'\\\\','&#x7395;',\n'','&#x7396;',\n']','&#x7397;',\n'^','&#x7398;',\n'_','&#x7399;',\n'`','&#x739A;',\n'','&#x739B;',\n'a','&#x739C;',\n'b','&#x739D;',\n'c','&#x739E;',\n'','&#x739F;',\n'd','&#x73A0;',\n'e','&#x73A1;',\n'','&#x73A2;',\n'f','&#x73A3;',\n'g','&#x73A4;',\n'h','&#x73A5;',\n'i','&#x73A6;',\n'j','&#x73A7;',\n'k','&#x73A8;',\n'','&#x73A9;',\n'l','&#x73AA;',\n'õ','&#x73AB;',\n'm','&#x73AC;',\n'n','&#x73AD;',\n'','&#x73AE;',\n'','&#x73AF;',\n'','&#x73B0;',\n'o','&#x73B1;',\n'','&#x73B2;',\n'','&#x73B3;',\n'p','&#x73B4;',\n'q','&#x73B5;',\n'r','&#x73B6;',\n'','&#x73B7;',\n's','&#x73B8;',\n't','&#x73B9;',\n'','&#x73BA;',\n'','&#x73BB;',\n'u','&#x73BC;',\n'v','&#x73BD;',\n'w','&#x73BE;',\n'x','&#x73BF;',\n'','&#x73C0;',\n'y','&#x73C1;',\n'','&#x73C2;',\n'z','&#x73C3;',\n'{','&#x73C4;',\n'|','&#x73C5;',\n'}','&#x73C6;',\n'~','&#x73C7;',\n'','&#x73C8;',\n'','&#x73C9;',\n'ɺ','&#x73CA;',\n'','&#x73CB;',\n'','&#x73CC;',\n'','&#x73CD;',\n'','&#x73CE;',\n'','&#x73CF;',\n'','&#x73D0;',\n'','&#x73D1;',\n'','&#x73D2;',\n'','&#x73D3;',\n'','&#x73D4;',\n'','&#x73D5;',\n'','&#x73D6;',\n'','&#x73D7;',\n'','&#x73D8;',\n'','&#x73D9;',\n'','&#x73DA;',\n'','&#x73DB;',\n'','&#x73DC;',\n'','&#x73DD;',\n'','&#x73DE;',\n'','&#x73DF;',\n'','&#x73E0;',\n'','&#x73E1;',\n'','&#x73E2;',\n'','&#x73E3;',\n'','&#x73E4;',\n'','&#x73E5;',\n'','&#x73E6;',\n'','&#x73E7;',\n'','&#x73E8;',\n'','&#x73E9;',\n'','&#x73EA;',\n'','&#x73EB;',\n'','&#x73EC;',\n'','&#x73ED;',\n'','&#x73EE;',\n'','&#x73EF;',\n'','&#x73F0;',\n'','&#x73F1;',\n'','&#x73F2;',\n'','&#x73F3;',\n'','&#x73F4;',\n'','&#x73F5;',\n'','&#x73F6;',\n'','&#x73F7;',\n'@','&#x73F8;',\n'A','&#x73F9;',\n'B','&#x73FA;',\n'C','&#x73FB;',\n'D','&#x73FC;',\n'E','&#x73FD;',\n'F','&#x73FE;',\n'G','&#x73FF;',\n'H','&#x7400;',\n'I','&#x7401;',\n'J','&#x7402;',\n'','&#x7403;',\n'K','&#x7404;',\n'','&#x7405;',\n'','&#x7406;',\n'L','&#x7407;',\n'M','&#x7408;',\n'','&#x7409;',\n'','&#x740A;',\n'N','&#x740B;',\n'O','&#x740C;',\n'P','&#x740D;',\n'Q','&#x740E;',\n'','&#x740F;',\n'','&#x7410;',\n'R','&#x7411;',\n'S','&#x7412;',\n'T','&#x7413;',\n'U','&#x7414;',\n'V','&#x7415;',\n'W','&#x7416;',\n'X','&#x7417;',\n'Y','&#x7418;',\n'Z','&#x7419;',\n'','&#x741A;',\n'','&#x741B;',\n'[','&#x741C;',\n'\\\\','&#x741D;',\n']','&#x741E;',\n'^','&#x741F;',\n'_','&#x7420;',\n'`','&#x7421;',\n'','&#x7422;',\n'a','&#x7423;',\n'b','&#x7424;',\n'','&#x7425;',\n'','&#x7426;',\n'c','&#x7427;',\n'','&#x7428;',\n'd','&#x7429;',\n'','&#x742A;',\n'e','&#x742B;',\n'','&#x742C;',\n'f','&#x742D;',\n'','&#x742E;',\n'g','&#x742F;',\n'','&#x7430;',\n'h','&#x7431;',\n'i','&#x7432;',\n'','&#x7433;',\n'','&#x7434;',\n'','&#x7435;',\n'','&#x7436;',\n'j','&#x7437;',\n'k','&#x7438;',\n'l','&#x7439;',\n'm','&#x743A;',\n'n','&#x743B;',\n'','&#x743C;',\n'o','&#x743D;',\n'p','&#x743E;',\n'q','&#x743F;',\n'r','&#x7440;',\n'','&#x7441;',\n's','&#x7442;',\n't','&#x7443;',\n'u','&#x7444;',\n'v','&#x7445;',\n'w','&#x7446;',\n'x','&#x7447;',\n'y','&#x7448;',\n'z','&#x7449;',\n'{','&#x744A;',\n'|','&#x744B;',\n'}','&#x744C;',\n'~','&#x744D;',\n'','&#x744E;',\n'','&#x744F;',\n'','&#x7450;',\n'','&#x7451;',\n'','&#x7452;',\n'','&#x7453;',\n'','&#x7454;',\n'','&#x7455;',\n'','&#x7456;',\n'','&#x7457;',\n'','&#x7458;',\n'','&#x7459;',\n'','&#x745A;',\n'','&#x745B;',\n'','&#x745C;',\n'','&#x745D;',\n'','&#x745E;',\n'ɪ','&#x745F;',\n'','&#x7460;',\n'','&#x7461;',\n'','&#x7462;',\n'','&#x7463;',\n'','&#x7464;',\n'','&#x7465;',\n'','&#x7466;',\n'','&#x7467;',\n'','&#x7468;',\n'','&#x7469;',\n'','&#x746A;',\n'','&#x746B;',\n'','&#x746C;',\n'','&#x746D;',\n'','&#x746E;',\n'','&#x746F;',\n'','&#x7470;',\n'','&#x7471;',\n'','&#x7472;',\n'','&#x7473;',\n'','&#x7474;',\n'','&#x7475;',\n'','&#x7476;',\n'','&#x7477;',\n'','&#x7478;',\n'','&#x7479;',\n'','&#x747A;',\n'@','&#x747B;',\n'A','&#x747C;',\n'B','&#x747D;',\n'','&#x747E;',\n'C','&#x747F;',\n'','&#x7480;',\n'','&#x7481;',\n'D','&#x7482;',\n'','&#x7483;',\n'E','&#x7484;',\n'F','&#x7485;',\n'G','&#x7486;',\n'','&#x7487;',\n'H','&#x7488;',\n'I','&#x7489;',\n'J','&#x748A;',\n'','&#x748B;',\n'K','&#x748C;',\n'L','&#x748D;',\n'','&#x748E;',\n'M','&#x748F;',\n'','&#x7490;',\n'N','&#x7491;',\n'O','&#x7492;',\n'P','&#x7493;',\n'Q','&#x7494;',\n'R','&#x7495;',\n'S','&#x7496;',\n'T','&#x7497;',\n'U','&#x7498;',\n'V','&#x7499;',\n'W','&#x749A;',\n'X','&#x749B;',\n'','&#x749C;',\n'Y','&#x749D;',\n'','&#x749E;',\n'Z','&#x749F;',\n'[','&#x74A0;',\n'\\\\','&#x74A1;',\n']','&#x74A2;',\n'^','&#x74A3;',\n'_','&#x74A4;',\n'`','&#x74A5;',\n'a','&#x74A6;',\n'','&#x74A7;',\n'','&#x74A8;',\n'','&#x74A9;',\n'b','&#x74AA;',\n'c','&#x74AB;',\n'd','&#x74AC;',\n'e','&#x74AD;',\n'f','&#x74AE;',\n'g','&#x74AF;',\n'h','&#x74B0;',\n'i','&#x74B1;',\n'j','&#x74B2;',\n'k','&#x74B3;',\n'l','&#x74B4;',\n'm','&#x74B5;',\n'n','&#x74B6;',\n'o','&#x74B7;',\n'p','&#x74B8;',\n'q','&#x74B9;',\n'','&#x74BA;',\n'r','&#x74BB;',\n's','&#x74BC;',\n't','&#x74BD;',\n'u','&#x74BE;',\n'v','&#x74BF;',\n'w','&#x74C0;',\n'x','&#x74C1;',\n'y','&#x74C2;',\n'z','&#x74C3;',\n'{','&#x74C4;',\n'|','&#x74C5;',\n'}','&#x74C6;',\n'~','&#x74C7;',\n'','&#x74C8;',\n'','&#x74C9;',\n'','&#x74CA;',\n'','&#x74CB;',\n'','&#x74CC;',\n'','&#x74CD;',\n'','&#x74CE;',\n'','&#x74CF;',\n'','&#x74D0;',\n'','&#x74D1;',\n'','&#x74D2;',\n'','&#x74D3;',\n'','&#x74D4;',\n'','&#x74D5;',\n'','&#x74D6;',\n'','&#x74D7;',\n'','&#x74D8;',\n'','&#x74D9;',\n'','&#x74DA;',\n'','&#x74DB;',\n'','&#x74DC;',\n'','&#x74DD;',\n'','&#x74DE;',\n'','&#x74DF;',\n'','&#x74E0;',\n'','&#x74E1;',\n'ư','&#x74E2;',\n'','&#x74E3;',\n'ȿ','&#x74E4;',\n'','&#x74E5;',\n'','&#x74E6;',\n'','&#x74E7;',\n'','&#x74E8;',\n'','&#x74E9;',\n'','&#x74EA;',\n'','&#x74EB;',\n'','&#x74EC;',\n'','&#x74ED;',\n'','&#x74EE;',\n'','&#x74EF;',\n'','&#x74F0;',\n'','&#x74F1;',\n'','&#x74F2;',\n'@','&#x74F3;',\n'','&#x74F4;',\n'A','&#x74F5;',\n'ƿ','&#x74F6;',\n'','&#x74F7;',\n'B','&#x74F8;',\n'C','&#x74F9;',\n'D','&#x74FA;',\n'E','&#x74FB;',\n'F','&#x74FC;',\n'G','&#x74FD;',\n'H','&#x74FE;',\n'','&#x74FF;',\n'I','&#x7500;',\n'J','&#x7501;',\n'K','&#x7502;',\n'L','&#x7503;',\n'','&#x7504;',\n'M','&#x7505;',\n'N','&#x7506;',\n'O','&#x7507;',\n'P','&#x7508;',\n'Q','&#x7509;',\n'R','&#x750A;',\n'S','&#x750B;',\n'T','&#x750C;',\n'','&#x750D;',\n'U','&#x750E;',\n'','&#x750F;',\n'V','&#x7510;',\n'','&#x7511;',\n'W','&#x7512;',\n'','&#x7513;',\n'X','&#x7514;',\n'Y','&#x7515;',\n'Z','&#x7516;',\n'[','&#x7517;',\n'','&#x7518;',\n'߰','&#x7519;',\n'','&#x751A;',\n'\\\\','&#x751B;',\n'','&#x751C;',\n']','&#x751D;',\n'^','&#x751E;',\n'','&#x751F;',\n'_','&#x7520;',\n'`','&#x7521;',\n'a','&#x7522;',\n'b','&#x7523;',\n'c','&#x7524;',\n'','&#x7525;',\n'd','&#x7526;',\n'e','&#x7527;',\n'','&#x7528;',\n'˦','&#x7529;',\n'f','&#x752A;',\n'','&#x752B;',\n'','&#x752C;',\n'','&#x752D;',\n'g','&#x752E;',\n'','&#x752F;',\n'','&#x7530;',\n'','&#x7531;',\n'','&#x7532;',\n'','&#x7533;',\n'h','&#x7534;',\n'','&#x7535;',\n'i','&#x7536;',\n'','&#x7537;',\n'','&#x7538;',\n'j','&#x7539;',\n'','&#x753A;',\n'','&#x753B;',\n'k','&#x753C;',\n'l','&#x753D;',\n'','&#x753E;',\n'm','&#x753F;',\n'','&#x7540;',\n'n','&#x7541;',\n'o','&#x7542;',\n'p','&#x7543;',\n'q','&#x7544;',\n'','&#x7545;',\n'r','&#x7546;',\n's','&#x7547;',\n'','&#x7548;',\n't','&#x7549;',\n'u','&#x754A;',\n'','&#x754B;',\n'','&#x754C;',\n'v','&#x754D;',\n'','&#x754E;',\n'η','&#x754F;',\n'w','&#x7550;',\n'x','&#x7551;',\n'y','&#x7552;',\n'z','&#x7553;',\n'','&#x7554;',\n'{','&#x7555;',\n'|','&#x7556;',\n'}','&#x7557;',\n'~','&#x7558;',\n'','&#x7559;',\n'','&#x755A;',\n'','&#x755B;',\n'','&#x755C;',\n'','&#x755D;',\n'','&#x755E;',\n'','&#x755F;',\n'','&#x7560;',\n'','&#x7561;',\n'','&#x7562;',\n'','&#x7563;',\n'','&#x7564;',\n'','&#x7565;',\n'','&#x7566;',\n'','&#x7567;',\n'','&#x7568;',\n'','&#x7569;',\n'','&#x756A;',\n'','&#x756B;',\n'','&#x756C;',\n'','&#x756D;',\n'','&#x756E;',\n'','&#x756F;',\n'','&#x7570;',\n'','&#x7571;',\n'','&#x7572;',\n'','&#x7573;',\n'','&#x7574;',\n'','&#x7575;',\n'','&#x7576;',\n'','&#x7577;',\n'','&#x7578;',\n'','&#x7579;',\n'','&#x757A;',\n'','&#x757B;',\n'','&#x757C;',\n'','&#x757D;',\n'','&#x757E;',\n'','&#x757F;',\n'','&#x7580;',\n'','&#x7581;',\n'','&#x7582;',\n'','&#x7583;',\n'','&#x7584;',\n'','&#x7585;',\n'','&#x7586;',\n'','&#x7587;',\n'@','&#x7588;',\n'A','&#x7589;',\n'B','&#x758A;',\n'','&#x758B;',\n'C','&#x758C;',\n'D','&#x758D;',\n'E','&#x758E;',\n'','&#x758F;',\n'F','&#x7590;',\n'','&#x7591;',\n'','&#x7592;',\n'G','&#x7593;',\n'','&#x7594;',\n'H','&#x7595;',\n'','&#x7596;',\n'','&#x7597;',\n'I','&#x7598;',\n'','&#x7599;',\n'','&#x759A;',\n'J','&#x759B;',\n'K','&#x759C;',\n'','&#x759D;',\n'L','&#x759E;',\n'ű','&#x759F;',\n'','&#x75A0;',\n'','&#x75A1;',\n'M','&#x75A2;',\n'','&#x75A3;',\n'','&#x75A4;',\n'','&#x75A5;',\n'N','&#x75A6;',\n'O','&#x75A7;',\n'P','&#x75A8;',\n'Q','&#x75A9;',\n'R','&#x75AA;',\n'','&#x75AB;',\n'','&#x75AC;',\n'S','&#x75AD;',\n'','&#x75AE;',\n'','&#x75AF;',\n'','&#x75B0;',\n'','&#x75B1;',\n'ƣ','&#x75B2;',\n'','&#x75B3;',\n'','&#x75B4;',\n'','&#x75B5;',\n'T','&#x75B6;',\n'U','&#x75B7;',\n'','&#x75B8;',\n'','&#x75B9;',\n'V','&#x75BA;',\n'W','&#x75BB;',\n'','&#x75BC;',\n'','&#x75BD;',\n'','&#x75BE;',\n'X','&#x75BF;',\n'Y','&#x75C0;',\n'Z','&#x75C1;',\n'','&#x75C2;',\n'','&#x75C3;',\n'','&#x75C4;',\n'','&#x75C5;',\n'[','&#x75C6;',\n'֢','&#x75C7;',\n'Ӹ','&#x75C8;',\n'','&#x75C9;',\n'Ȭ','&#x75CA;',\n'\\\\','&#x75CB;',\n']','&#x75CC;',\n'','&#x75CD;',\n'^','&#x75CE;',\n'_','&#x75CF;',\n'`','&#x75D0;',\n'a','&#x75D1;',\n'','&#x75D2;',\n'b','&#x75D3;',\n'','&#x75D4;',\n'','&#x75D5;',\n'','&#x75D6;',\n'c','&#x75D7;',\n'','&#x75D8;',\n'd','&#x75D9;',\n'e','&#x75DA;',\n'ʹ','&#x75DB;',\n'f','&#x75DC;',\n'g','&#x75DD;',\n'Ʀ','&#x75DE;',\n'h','&#x75DF;',\n'i','&#x75E0;',\n'j','&#x75E1;',\n'','&#x75E2;',\n'','&#x75E3;',\n'','&#x75E4;',\n'k','&#x75E5;',\n'','&#x75E6;',\n'','&#x75E7;',\n'','&#x75E8;',\n'l','&#x75E9;',\n'','&#x75EA;',\n'','&#x75EB;',\n'm','&#x75EC;',\n'n','&#x75ED;',\n'o','&#x75EE;',\n'p','&#x75EF;',\n'̵','&#x75F0;',\n'','&#x75F1;',\n'q','&#x75F2;',\n'r','&#x75F3;',\n'','&#x75F4;',\n's','&#x75F5;',\n't','&#x75F6;',\n'u','&#x75F7;',\n'v','&#x75F8;',\n'','&#x75F9;',\n'w','&#x75FA;',\n'x','&#x75FB;',\n'','&#x75FC;',\n'y','&#x75FD;',\n'z','&#x75FE;',\n'','&#x75FF;',\n'','&#x7600;',\n'','&#x7601;',\n'{','&#x7602;',\n'','&#x7603;',\n'|','&#x7604;',\n'','&#x7605;',\n'}','&#x7606;',\n'~','&#x7607;',\n'','&#x7608;',\n'','&#x7609;',\n'','&#x760A;',\n'','&#x760B;',\n'','&#x760C;',\n'','&#x760D;',\n'','&#x760E;',\n'','&#x760F;',\n'','&#x7610;',\n'','&#x7611;',\n'','&#x7612;',\n'','&#x7613;',\n'','&#x7614;',\n'','&#x7615;',\n'','&#x7616;',\n'','&#x7617;',\n'','&#x7618;',\n'','&#x7619;',\n'','&#x761A;',\n'','&#x761B;',\n'','&#x761C;',\n'','&#x761D;',\n'','&#x761E;',\n'','&#x761F;',\n'','&#x7620;',\n'','&#x7621;',\n'','&#x7622;',\n'','&#x7623;',\n'','&#x7624;',\n'','&#x7625;',\n'','&#x7626;',\n'','&#x7627;',\n'','&#x7628;',\n'','&#x7629;',\n'','&#x762A;',\n'̱','&#x762B;',\n'','&#x762C;',\n'','&#x762D;',\n'','&#x762E;',\n'','&#x762F;',\n'','&#x7630;',\n'','&#x7631;',\n'','&#x7632;',\n'','&#x7633;',\n'','&#x7634;',\n'','&#x7635;',\n'','&#x7636;',\n'','&#x7637;',\n'ȳ','&#x7638;',\n'','&#x7639;',\n'','&#x763A;',\n'','&#x763B;',\n'','&#x763C;',\n'','&#x763D;',\n'','&#x763E;',\n'','&#x763F;',\n'','&#x7640;',\n'','&#x7641;',\n'','&#x7642;',\n'','&#x7643;',\n'','&#x7644;',\n'@','&#x7645;',\n'A','&#x7646;',\n'B','&#x7647;',\n'C','&#x7648;',\n'D','&#x7649;',\n'E','&#x764A;',\n'F','&#x764B;',\n'','&#x764C;',\n'','&#x764D;',\n'G','&#x764E;',\n'H','&#x764F;',\n'I','&#x7650;',\n'J','&#x7651;',\n'K','&#x7652;',\n'L','&#x7653;',\n'','&#x7654;',\n'M','&#x7655;',\n'','&#x7656;',\n'N','&#x7657;',\n'O','&#x7658;',\n'P','&#x7659;',\n'Q','&#x765A;',\n'R','&#x765B;',\n'','&#x765C;',\n'S','&#x765D;',\n'','&#x765E;',\n'T','&#x765F;',\n'U','&#x7660;',\n'V','&#x7661;',\n'W','&#x7662;',\n'Ѣ','&#x7663;',\n'X','&#x7664;',\n'Y','&#x7665;',\n'Z','&#x7666;',\n'[','&#x7667;',\n'\\\\','&#x7668;',\n']','&#x7669;',\n'^','&#x766A;',\n'','&#x766B;',\n'_','&#x766C;',\n'`','&#x766D;',\n'a','&#x766E;',\n'','&#x766F;',\n'b','&#x7670;',\n'c','&#x7671;',\n'd','&#x7672;',\n'e','&#x7673;',\n'f','&#x7674;',\n'g','&#x7675;',\n'h','&#x7676;',\n'i','&#x7677;',\n'','&#x7678;',\n'j','&#x7679;',\n'k','&#x767A;',\n'','&#x767B;',\n'l','&#x767C;',\n'','&#x767D;',\n'','&#x767E;',\n'm','&#x767F;',\n'n','&#x7680;',\n'o','&#x7681;',\n'','&#x7682;',\n'p','&#x7683;',\n'','&#x7684;',\n'q','&#x7685;',\n'','&#x7686;',\n'','&#x7687;',\n'','&#x7688;',\n'r','&#x7689;',\n's','&#x768A;',\n'','&#x768B;',\n't','&#x768C;',\n'u','&#x768D;',\n'','&#x768E;',\n'v','&#x768F;',\n'w','&#x7690;',\n'','&#x7691;',\n'x','&#x7692;',\n'','&#x7693;',\n'y','&#x7694;',\n'z','&#x7695;',\n'','&#x7696;',\n'{','&#x7697;',\n'|','&#x7698;',\n'','&#x7699;',\n'}','&#x769A;',\n'~','&#x769B;',\n'','&#x769C;',\n'','&#x769D;',\n'','&#x769E;',\n'','&#x769F;',\n'','&#x76A0;',\n'','&#x76A1;',\n'','&#x76A2;',\n'','&#x76A3;',\n'','&#x76A4;',\n'','&#x76A5;',\n'','&#x76A6;',\n'','&#x76A7;',\n'','&#x76A8;',\n'','&#x76A9;',\n'','&#x76AA;',\n'','&#x76AB;',\n'','&#x76AC;',\n'','&#x76AD;',\n'Ƥ','&#x76AE;',\n'','&#x76AF;',\n'','&#x76B0;',\n'','&#x76B1;',\n'','&#x76B2;',\n'','&#x76B3;',\n'','&#x76B4;',\n'','&#x76B5;',\n'','&#x76B6;',\n'','&#x76B7;',\n'','&#x76B8;',\n'','&#x76B9;',\n'','&#x76BA;',\n'','&#x76BB;',\n'','&#x76BC;',\n'','&#x76BD;',\n'','&#x76BE;',\n'','&#x76BF;',\n'','&#x76C0;',\n'','&#x76C1;',\n'','&#x76C2;',\n'','&#x76C3;',\n'@','&#x76C4;',\n'','&#x76C5;',\n'','&#x76C6;',\n'A','&#x76C7;',\n'ӯ','&#x76C8;',\n'B','&#x76C9;',\n'','&#x76CA;',\n'C','&#x76CB;',\n'D','&#x76CC;',\n'','&#x76CD;',\n'','&#x76CE;',\n'յ','&#x76CF;',\n'','&#x76D0;',\n'','&#x76D1;',\n'','&#x76D2;',\n'E','&#x76D3;',\n'','&#x76D4;',\n'F','&#x76D5;',\n'','&#x76D6;',\n'','&#x76D7;',\n'','&#x76D8;',\n'G','&#x76D9;',\n'H','&#x76DA;',\n'ʢ','&#x76DB;',\n'I','&#x76DC;',\n'J','&#x76DD;',\n'K','&#x76DE;',\n'','&#x76DF;',\n'L','&#x76E0;',\n'M','&#x76E1;',\n'N','&#x76E2;',\n'O','&#x76E3;',\n'P','&#x76E4;',\n'','&#x76E5;',\n'Q','&#x76E6;',\n'R','&#x76E7;',\n'S','&#x76E8;',\n'T','&#x76E9;',\n'U','&#x76EA;',\n'V','&#x76EB;',\n'W','&#x76EC;',\n'X','&#x76ED;',\n'Ŀ','&#x76EE;',\n'','&#x76EF;',\n'Y','&#x76F0;',\n'','&#x76F1;',\n'ä','&#x76F2;',\n'Z','&#x76F3;',\n'ֱ','&#x76F4;',\n'[','&#x76F5;',\n'\\\\','&#x76F6;',\n']','&#x76F7;',\n'','&#x76F8;',\n'','&#x76F9;',\n'^','&#x76FA;',\n'_','&#x76FB;',\n'','&#x76FC;',\n'`','&#x76FD;',\n'','&#x76FE;',\n'a','&#x76FF;',\n'b','&#x7700;',\n'ʡ','&#x7701;',\n'c','&#x7702;',\n'd','&#x7703;',\n'','&#x7704;',\n'e','&#x7705;',\n'f','&#x7706;',\n'','&#x7707;',\n'','&#x7708;',\n'ü','&#x7709;',\n'g','&#x770A;',\n'','&#x770B;',\n'h','&#x770C;',\n'','&#x770D;',\n'i','&#x770E;',\n'j','&#x770F;',\n'k','&#x7710;',\n'l','&#x7711;',\n'm','&#x7712;',\n'n','&#x7713;',\n'o','&#x7714;',\n'p','&#x7715;',\n'q','&#x7716;',\n'r','&#x7717;',\n's','&#x7718;',\n'','&#x7719;',\n'','&#x771A;',\n't','&#x771B;',\n'u','&#x771C;',\n'v','&#x771D;',\n'w','&#x771E;',\n'','&#x771F;',\n'','&#x7720;',\n'x','&#x7721;',\n'','&#x7722;',\n'y','&#x7723;',\n'z','&#x7724;',\n'{','&#x7725;',\n'','&#x7726;',\n'|','&#x7727;',\n'գ','&#x7728;',\n'ѣ','&#x7729;',\n'}','&#x772A;',\n'~','&#x772B;',\n'','&#x772C;',\n'','&#x772D;',\n'','&#x772E;',\n'','&#x772F;',\n'','&#x7730;',\n'','&#x7731;',\n'','&#x7732;',\n'','&#x7733;',\n'','&#x7734;',\n'','&#x7735;',\n'','&#x7736;',\n'','&#x7737;',\n'','&#x7738;',\n'','&#x7739;',\n'','&#x773A;',\n'','&#x773B;',\n'','&#x773C;',\n'','&#x773D;',\n'','&#x773E;',\n'','&#x773F;',\n'','&#x7740;',\n'','&#x7741;',\n'','&#x7742;',\n'','&#x7743;',\n'','&#x7744;',\n'','&#x7745;',\n'','&#x7746;',\n'','&#x7747;',\n'','&#x7748;',\n'','&#x7749;',\n'','&#x774A;',\n'','&#x774B;',\n'','&#x774C;',\n'','&#x774D;',\n'','&#x774E;',\n'','&#x774F;',\n'','&#x7750;',\n'','&#x7751;',\n'','&#x7752;',\n'','&#x7753;',\n'','&#x7754;',\n'','&#x7755;',\n'','&#x7756;',\n'','&#x7757;',\n'','&#x7758;',\n'','&#x7759;',\n'','&#x775A;',\n'','&#x775B;',\n'','&#x775C;',\n'@','&#x775D;',\n'A','&#x775E;',\n'B','&#x775F;',\n'C','&#x7760;',\n'˯','&#x7761;',\n'','&#x7762;',\n'','&#x7763;',\n'D','&#x7764;',\n'','&#x7765;',\n'','&#x7766;',\n'E','&#x7767;',\n'','&#x7768;',\n'F','&#x7769;',\n'G','&#x776A;',\n'','&#x776B;',\n'','&#x776C;',\n'H','&#x776D;',\n'I','&#x776E;',\n'J','&#x776F;',\n'K','&#x7770;',\n'L','&#x7771;',\n'M','&#x7772;',\n'N','&#x7773;',\n'O','&#x7774;',\n'P','&#x7775;',\n'Q','&#x7776;',\n'R','&#x7777;',\n'S','&#x7778;',\n'','&#x7779;',\n'T','&#x777A;',\n'U','&#x777B;',\n'V','&#x777C;',\n'','&#x777D;',\n'غ','&#x777E;',\n'','&#x777F;',\n'','&#x7780;',\n'W','&#x7781;',\n'X','&#x7782;',\n'Y','&#x7783;',\n'','&#x7784;',\n'','&#x7785;',\n'Z','&#x7786;',\n'[','&#x7787;',\n'\\\\','&#x7788;',\n']','&#x7789;',\n'^','&#x778A;',\n'_','&#x778B;',\n'','&#x778C;',\n'','&#x778D;',\n'Ϲ','&#x778E;',\n'`','&#x778F;',\n'a','&#x7790;',\n'','&#x7791;',\n'','&#x7792;',\n'b','&#x7793;',\n'c','&#x7794;',\n'd','&#x7795;',\n'e','&#x7796;',\n'f','&#x7797;',\n'g','&#x7798;',\n'h','&#x7799;',\n'i','&#x779A;',\n'j','&#x779B;',\n'k','&#x779C;',\n'l','&#x779D;',\n'm','&#x779E;',\n'','&#x779F;',\n'','&#x77A0;',\n'n','&#x77A1;',\n'ޫ','&#x77A2;',\n'o','&#x77A3;',\n'p','&#x77A4;',\n'Ƴ','&#x77A5;',\n'q','&#x77A6;',\n'','&#x77A7;',\n'r','&#x77A8;',\n'','&#x77A9;',\n'','&#x77AA;',\n's','&#x77AB;',\n'˲','&#x77AC;',\n't','&#x77AD;',\n'u','&#x77AE;',\n'v','&#x77AF;',\n'','&#x77B0;',\n'w','&#x77B1;',\n'x','&#x77B2;',\n'ͫ','&#x77B3;',\n'y','&#x77B4;',\n'','&#x77B5;',\n'z','&#x77B6;',\n'{','&#x77B7;',\n'|','&#x77B8;',\n'}','&#x77B9;',\n'~','&#x77BA;',\n'հ','&#x77BB;',\n'','&#x77BC;',\n'','&#x77BD;',\n'','&#x77BE;',\n'','&#x77BF;',\n'','&#x77C0;',\n'','&#x77C1;',\n'','&#x77C2;',\n'','&#x77C3;',\n'','&#x77C4;',\n'','&#x77C5;',\n'','&#x77C6;',\n'','&#x77C7;',\n'','&#x77C8;',\n'','&#x77C9;',\n'','&#x77CA;',\n'','&#x77CB;',\n'','&#x77CC;',\n'','&#x77CD;',\n'','&#x77CE;',\n'','&#x77CF;',\n'','&#x77D0;',\n'','&#x77D1;',\n'','&#x77D2;',\n'','&#x77D3;',\n'','&#x77D4;',\n'','&#x77D5;',\n'','&#x77D6;',\n'','&#x77D7;',\n'','&#x77D8;',\n'','&#x77D9;',\n'','&#x77DA;',\n'ì','&#x77DB;',\n'','&#x77DC;',\n'','&#x77DD;',\n'','&#x77DE;',\n'','&#x77DF;',\n'','&#x77E0;',\n'','&#x77E1;',\n'ʸ','&#x77E2;',\n'','&#x77E3;',\n'','&#x77E4;',\n'֪','&#x77E5;',\n'@','&#x77E6;',\n'','&#x77E7;',\n'A','&#x77E8;',\n'','&#x77E9;',\n'B','&#x77EA;',\n'','&#x77EB;',\n'','&#x77EC;',\n'','&#x77ED;',\n'','&#x77EE;',\n'C','&#x77EF;',\n'D','&#x77F0;',\n'E','&#x77F1;',\n'F','&#x77F2;',\n'ʯ','&#x77F3;',\n'G','&#x77F4;',\n'H','&#x77F5;',\n'','&#x77F6;',\n'I','&#x77F7;',\n'','&#x77F8;',\n'J','&#x77F9;',\n'K','&#x77FA;',\n'L','&#x77FB;',\n'M','&#x77FC;',\n'','&#x77FD;',\n'','&#x77FE;',\n'','&#x77FF;',\n'','&#x7800;',\n'','&#x7801;',\n'ɰ','&#x7802;',\n'N','&#x7803;',\n'O','&#x7804;',\n'P','&#x7805;',\n'Q','&#x7806;',\n'R','&#x7807;',\n'S','&#x7808;',\n'','&#x7809;',\n'T','&#x780A;',\n'U','&#x780B;',\n'','&#x780C;',\n'','&#x780D;',\n'V','&#x780E;',\n'W','&#x780F;',\n'X','&#x7810;',\n'','&#x7811;',\n'','&#x7812;',\n'Y','&#x7813;',\n'','&#x7814;',\n'Z','&#x7815;',\n'ש','&#x7816;',\n'','&#x7817;',\n'','&#x7818;',\n'[','&#x7819;',\n'','&#x781A;',\n'\\\\','&#x781B;',\n'','&#x781C;',\n'','&#x781D;',\n']','&#x781E;',\n'','&#x781F;',\n'^','&#x7820;',\n'_','&#x7821;',\n'`','&#x7822;',\n'','&#x7823;',\n'a','&#x7824;',\n'','&#x7825;',\n'','&#x7826;',\n'','&#x7827;',\n'b','&#x7828;',\n'','&#x7829;',\n'c','&#x782A;',\n'd','&#x782B;',\n'','&#x782C;',\n'','&#x782D;',\n'e','&#x782E;',\n'f','&#x782F;',\n'','&#x7830;',\n'g','&#x7831;',\n'h','&#x7832;',\n'i','&#x7833;',\n'','&#x7834;',\n'j','&#x7835;',\n'k','&#x7836;',\n'','&#x7837;',\n'','&#x7838;',\n'','&#x7839;',\n'','&#x783A;',\n'','&#x783B;',\n'','&#x783C;',\n'l','&#x783D;',\n'','&#x783E;',\n'm','&#x783F;',\n'','&#x7840;',\n'n','&#x7841;',\n'o','&#x7842;',\n'p','&#x7843;',\n'q','&#x7844;',\n'','&#x7845;',\n'r','&#x7846;',\n'','&#x7847;',\n's','&#x7848;',\n't','&#x7849;',\n'u','&#x784A;',\n'v','&#x784B;',\n'','&#x784C;',\n'w','&#x784D;',\n'','&#x784E;',\n'x','&#x784F;',\n'','&#x7850;',\n'y','&#x7851;',\n'','&#x7852;',\n'z','&#x7853;',\n'{','&#x7854;',\n'˶','&#x7855;',\n'','&#x7856;',\n'','&#x7857;',\n'|','&#x7858;',\n'}','&#x7859;',\n'~','&#x785A;',\n'','&#x785B;',\n'','&#x785C;',\n'','&#x785D;',\n'','&#x785E;',\n'','&#x785F;',\n'','&#x7860;',\n'','&#x7861;',\n'','&#x7862;',\n'','&#x7863;',\n'','&#x7864;',\n'','&#x7865;',\n'','&#x7866;',\n'','&#x7867;',\n'','&#x7868;',\n'','&#x7869;',\n'','&#x786A;',\n'','&#x786B;',\n'Ӳ','&#x786C;',\n'','&#x786D;',\n'ȷ','&#x786E;',\n'','&#x786F;',\n'','&#x7870;',\n'','&#x7871;',\n'','&#x7872;',\n'','&#x7873;',\n'','&#x7874;',\n'','&#x7875;',\n'','&#x7876;',\n'','&#x7877;',\n'','&#x7878;',\n'','&#x7879;',\n'','&#x787A;',\n'','&#x787B;',\n'','&#x787C;',\n'','&#x787D;',\n'','&#x787E;',\n'','&#x787F;',\n'','&#x7880;',\n'','&#x7881;',\n'','&#x7882;',\n'','&#x7883;',\n'@','&#x7884;',\n'A','&#x7885;',\n'B','&#x7886;',\n'','&#x7887;',\n'C','&#x7888;',\n'','&#x7889;',\n'D','&#x788A;',\n'E','&#x788B;',\n'µ','&#x788C;',\n'','&#x788D;',\n'','&#x788E;',\n'F','&#x788F;',\n'G','&#x7890;',\n'','&#x7891;',\n'H','&#x7892;',\n'','&#x7893;',\n'I','&#x7894;',\n'J','&#x7895;',\n'K','&#x7896;',\n'','&#x7897;',\n'','&#x7898;',\n'L','&#x7899;',\n'','&#x789A;',\n'','&#x789B;',\n'','&#x789C;',\n'M','&#x789D;',\n'N','&#x789E;',\n'','&#x789F;',\n'O','&#x78A0;',\n'','&#x78A1;',\n'P','&#x78A2;',\n'','&#x78A3;',\n'Q','&#x78A4;',\n'','&#x78A5;',\n'R','&#x78A6;',\n'','&#x78A7;',\n'S','&#x78A8;',\n'T','&#x78A9;',\n'U','&#x78AA;',\n'V','&#x78AB;',\n'W','&#x78AC;',\n'X','&#x78AD;',\n'Y','&#x78AE;',\n'Z','&#x78AF;',\n'','&#x78B0;',\n'','&#x78B1;',\n'','&#x78B2;',\n'̼','&#x78B3;',\n'','&#x78B4;',\n'[','&#x78B5;',\n'\\\\','&#x78B6;',\n']','&#x78B7;',\n'^','&#x78B8;',\n'','&#x78B9;',\n'_','&#x78BA;',\n'`','&#x78BB;',\n'a','&#x78BC;',\n'b','&#x78BD;',\n'','&#x78BE;',\n'c','&#x78BF;',\n'd','&#x78C0;',\n'','&#x78C1;',\n'e','&#x78C2;',\n'f','&#x78C3;',\n'g','&#x78C4;',\n'','&#x78C5;',\n'h','&#x78C6;',\n'i','&#x78C7;',\n'j','&#x78C8;',\n'','&#x78C9;',\n'','&#x78CA;',\n'','&#x78CB;',\n'k','&#x78CC;',\n'l','&#x78CD;',\n'm','&#x78CE;',\n'n','&#x78CF;',\n'','&#x78D0;',\n'o','&#x78D1;',\n'p','&#x78D2;',\n'q','&#x78D3;',\n'','&#x78D4;',\n'','&#x78D5;',\n'r','&#x78D6;',\n's','&#x78D7;',\n't','&#x78D8;',\n'','&#x78D9;',\n'u','&#x78DA;',\n'v','&#x78DB;',\n'w','&#x78DC;',\n'x','&#x78DD;',\n'y','&#x78DE;',\n'z','&#x78DF;',\n'{','&#x78E0;',\n'|','&#x78E1;',\n'}','&#x78E2;',\n'~','&#x78E3;',\n'','&#x78E4;',\n'','&#x78E5;',\n'','&#x78E6;',\n'','&#x78E7;',\n'ĥ','&#x78E8;',\n'','&#x78E9;',\n'','&#x78EA;',\n'','&#x78EB;',\n'','&#x78EC;',\n'','&#x78ED;',\n'','&#x78EE;',\n'','&#x78EF;',\n'','&#x78F0;',\n'','&#x78F1;',\n'','&#x78F2;',\n'','&#x78F3;',\n'','&#x78F4;',\n'','&#x78F5;',\n'','&#x78F6;',\n'','&#x78F7;',\n'','&#x78F8;',\n'','&#x78F9;',\n'','&#x78FA;',\n'','&#x78FB;',\n'','&#x78FC;',\n'','&#x78FD;',\n'','&#x78FE;',\n'','&#x78FF;',\n'','&#x7900;',\n'','&#x7901;',\n'','&#x7902;',\n'','&#x7903;',\n'','&#x7904;',\n'','&#x7905;',\n'','&#x7906;',\n'','&#x7907;',\n'','&#x7908;',\n'','&#x7909;',\n'','&#x790A;',\n'','&#x790B;',\n'','&#x790C;',\n'@','&#x790D;',\n'A','&#x790E;',\n'B','&#x790F;',\n'C','&#x7910;',\n'D','&#x7911;',\n'E','&#x7912;',\n'','&#x7913;',\n'F','&#x7914;',\n'G','&#x7915;',\n'H','&#x7916;',\n'I','&#x7917;',\n'J','&#x7918;',\n'K','&#x7919;',\n'L','&#x791A;',\n'M','&#x791B;',\n'N','&#x791C;',\n'O','&#x791D;',\n'','&#x791E;',\n'P','&#x791F;',\n'Q','&#x7920;',\n'R','&#x7921;',\n'S','&#x7922;',\n'T','&#x7923;',\n'','&#x7924;',\n'U','&#x7925;',\n'V','&#x7926;',\n'W','&#x7927;',\n'X','&#x7928;',\n'Y','&#x7929;',\n'Z','&#x792A;',\n'[','&#x792B;',\n'\\\\','&#x792C;',\n']','&#x792D;',\n'^','&#x792E;',\n'_','&#x792F;',\n'`','&#x7930;',\n'a','&#x7931;',\n'b','&#x7932;',\n'c','&#x7933;',\n'','&#x7934;',\n'd','&#x7935;',\n'e','&#x7936;',\n'f','&#x7937;',\n'g','&#x7938;',\n'h','&#x7939;',\n'ʾ','&#x793A;',\n'','&#x793B;',\n'','&#x793C;',\n'i','&#x793D;',\n'','&#x793E;',\n'j','&#x793F;',\n'','&#x7940;',\n'','&#x7941;',\n'k','&#x7942;',\n'l','&#x7943;',\n'm','&#x7944;',\n'n','&#x7945;',\n'','&#x7946;',\n'o','&#x7947;',\n'','&#x7948;',\n'','&#x7949;',\n'p','&#x794A;',\n'q','&#x794B;',\n'r','&#x794C;',\n's','&#x794D;',\n't','&#x794E;',\n'u','&#x794F;',\n'v','&#x7950;',\n'w','&#x7951;',\n'x','&#x7952;',\n'','&#x7953;',\n'y','&#x7954;',\n'z','&#x7955;',\n'','&#x7956;',\n'','&#x7957;',\n'{','&#x7958;',\n'|','&#x7959;',\n'','&#x795A;',\n'','&#x795B;',\n'','&#x795C;',\n'ף','&#x795D;',\n'','&#x795E;',\n'','&#x795F;',\n'','&#x7960;',\n'}','&#x7961;',\n'','&#x7962;',\n'~','&#x7963;',\n'','&#x7964;',\n'','&#x7965;',\n'','&#x7966;',\n'','&#x7967;',\n'Ʊ','&#x7968;',\n'','&#x7969;',\n'','&#x796A;',\n'','&#x796B;',\n'','&#x796C;',\n'','&#x796D;',\n'','&#x796E;',\n'','&#x796F;',\n'','&#x7970;',\n'','&#x7971;',\n'','&#x7972;',\n'','&#x7973;',\n'','&#x7974;',\n'','&#x7975;',\n'','&#x7976;',\n'','&#x7977;',\n'','&#x7978;',\n'','&#x7979;',\n'','&#x797A;',\n'','&#x797B;',\n'','&#x797C;',\n'','&#x797D;',\n'','&#x797E;',\n'','&#x797F;',\n'','&#x7980;',\n'','&#x7981;',\n'','&#x7982;',\n'','&#x7983;',\n'»','&#x7984;',\n'','&#x7985;',\n'','&#x7986;',\n'','&#x7987;',\n'','&#x7988;',\n'','&#x7989;',\n'','&#x798A;',\n'','&#x798B;',\n'','&#x798C;',\n'','&#x798D;',\n'','&#x798E;',\n'','&#x798F;',\n'','&#x7990;',\n'','&#x7991;',\n'','&#x7992;',\n'@','&#x7993;',\n'A','&#x7994;',\n'B','&#x7995;',\n'C','&#x7996;',\n'D','&#x7997;',\n'E','&#x7998;',\n'F','&#x7999;',\n'','&#x799A;',\n'G','&#x799B;',\n'H','&#x799C;',\n'I','&#x799D;',\n'J','&#x799E;',\n'K','&#x799F;',\n'L','&#x79A0;',\n'M','&#x79A1;',\n'N','&#x79A2;',\n'O','&#x79A3;',\n'P','&#x79A4;',\n'Q','&#x79A5;',\n'R','&#x79A6;',\n'','&#x79A7;',\n'S','&#x79A8;',\n'T','&#x79A9;',\n'U','&#x79AA;',\n'V','&#x79AB;',\n'W','&#x79AC;',\n'X','&#x79AD;',\n'Y','&#x79AE;',\n'Z','&#x79AF;',\n'[','&#x79B0;',\n'\\\\','&#x79B1;',\n']','&#x79B2;',\n'','&#x79B3;',\n'^','&#x79B4;',\n'_','&#x79B5;',\n'`','&#x79B6;',\n'a','&#x79B7;',\n'b','&#x79B8;',\n'','&#x79B9;',\n'خ','&#x79BA;',\n'','&#x79BB;',\n'c','&#x79BC;',\n'','&#x79BD;',\n'','&#x79BE;',\n'd','&#x79BF;',\n'','&#x79C0;',\n'˽','&#x79C1;',\n'e','&#x79C2;',\n'ͺ','&#x79C3;',\n'f','&#x79C4;',\n'g','&#x79C5;',\n'','&#x79C6;',\n'h','&#x79C7;',\n'i','&#x79C8;',\n'','&#x79C9;',\n'j','&#x79CA;',\n'','&#x79CB;',\n'k','&#x79CC;',\n'','&#x79CD;',\n'l','&#x79CE;',\n'm','&#x79CF;',\n'n','&#x79D0;',\n'','&#x79D1;',\n'','&#x79D2;',\n'o','&#x79D3;',\n'p','&#x79D4;',\n'','&#x79D5;',\n'q','&#x79D6;',\n'r','&#x79D7;',\n'','&#x79D8;',\n's','&#x79D9;',\n't','&#x79DA;',\n'u','&#x79DB;',\n'v','&#x79DC;',\n'w','&#x79DD;',\n'x','&#x79DE;',\n'','&#x79DF;',\n'y','&#x79E0;',\n'z','&#x79E1;',\n'{','&#x79E2;',\n'','&#x79E3;',\n'','&#x79E4;',\n'|','&#x79E5;',\n'','&#x79E6;',\n'','&#x79E7;',\n'}','&#x79E8;',\n'','&#x79E9;',\n'~','&#x79EA;',\n'','&#x79EB;',\n'','&#x79EC;',\n'','&#x79ED;',\n'','&#x79EE;',\n'','&#x79EF;',\n'','&#x79F0;',\n'','&#x79F1;',\n'','&#x79F2;',\n'','&#x79F3;',\n'','&#x79F4;',\n'','&#x79F5;',\n'','&#x79F6;',\n'','&#x79F7;',\n'','&#x79F8;',\n'','&#x79F9;',\n'','&#x79FA;',\n'','&#x79FB;',\n'','&#x79FC;',\n'','&#x79FD;',\n'','&#x79FE;',\n'','&#x79FF;',\n'ϡ','&#x7A00;',\n'','&#x7A01;',\n'','&#x7A02;',\n'','&#x7A03;',\n'','&#x7A04;',\n'','&#x7A05;',\n'','&#x7A06;',\n'','&#x7A07;',\n'','&#x7A08;',\n'','&#x7A09;',\n'','&#x7A0A;',\n'','&#x7A0B;',\n'','&#x7A0C;',\n'','&#x7A0D;',\n'˰','&#x7A0E;',\n'','&#x7A0F;',\n'','&#x7A10;',\n'','&#x7A11;',\n'','&#x7A12;',\n'','&#x7A13;',\n'','&#x7A14;',\n'','&#x7A15;',\n'','&#x7A16;',\n'','&#x7A17;',\n'','&#x7A18;',\n'','&#x7A19;',\n'','&#x7A1A;',\n'','&#x7A1B;',\n'','&#x7A1C;',\n'@','&#x7A1D;',\n'','&#x7A1E;',\n'A','&#x7A1F;',\n'','&#x7A20;',\n'B','&#x7A21;',\n'C','&#x7A22;',\n'','&#x7A23;',\n'D','&#x7A24;',\n'E','&#x7A25;',\n'F','&#x7A26;',\n'G','&#x7A27;',\n'H','&#x7A28;',\n'I','&#x7A29;',\n'J','&#x7A2A;',\n'K','&#x7A2B;',\n'L','&#x7A2C;',\n'M','&#x7A2D;',\n'N','&#x7A2E;',\n'O','&#x7A2F;',\n'P','&#x7A30;',\n'Q','&#x7A31;',\n'R','&#x7A32;',\n'','&#x7A33;',\n'S','&#x7A34;',\n'T','&#x7A35;',\n'U','&#x7A36;',\n'','&#x7A37;',\n'V','&#x7A38;',\n'','&#x7A39;',\n'W','&#x7A3A;',\n'','&#x7A3B;',\n'','&#x7A3C;',\n'','&#x7A3D;',\n'X','&#x7A3E;',\n'','&#x7A3F;',\n'Y','&#x7A40;',\n'Z','&#x7A41;',\n'[','&#x7A42;',\n'\\\\','&#x7A43;',\n']','&#x7A44;',\n'^','&#x7A45;',\n'','&#x7A46;',\n'_','&#x7A47;',\n'`','&#x7A48;',\n'a','&#x7A49;',\n'b','&#x7A4A;',\n'c','&#x7A4B;',\n'd','&#x7A4C;',\n'e','&#x7A4D;',\n'f','&#x7A4E;',\n'g','&#x7A4F;',\n'h','&#x7A50;',\n'','&#x7A51;',\n'i','&#x7A52;',\n'j','&#x7A53;',\n'k','&#x7A54;',\n'l','&#x7A55;',\n'm','&#x7A56;',\n'','&#x7A57;',\n'n','&#x7A58;',\n'o','&#x7A59;',\n'p','&#x7A5A;',\n'q','&#x7A5B;',\n'r','&#x7A5C;',\n's','&#x7A5D;',\n't','&#x7A5E;',\n'u','&#x7A5F;',\n'v','&#x7A60;',\n'w','&#x7A61;',\n'x','&#x7A62;',\n'y','&#x7A63;',\n'z','&#x7A64;',\n'{','&#x7A65;',\n'|','&#x7A66;',\n'}','&#x7A67;',\n'~','&#x7A68;',\n'','&#x7A69;',\n'','&#x7A6A;',\n'','&#x7A6B;',\n'','&#x7A6C;',\n'','&#x7A6D;',\n'','&#x7A6E;',\n'','&#x7A6F;',\n'','&#x7A70;',\n'','&#x7A71;',\n'','&#x7A72;',\n'','&#x7A73;',\n'Ѩ','&#x7A74;',\n'','&#x7A75;',\n'','&#x7A76;',\n'','&#x7A77;',\n'','&#x7A78;',\n'','&#x7A79;',\n'','&#x7A7A;',\n'','&#x7A7B;',\n'','&#x7A7C;',\n'','&#x7A7D;',\n'','&#x7A7E;',\n'','&#x7A7F;',\n'','&#x7A80;',\n'ͻ','&#x7A81;',\n'','&#x7A82;',\n'','&#x7A83;',\n'խ','&#x7A84;',\n'','&#x7A85;',\n'','&#x7A86;',\n'','&#x7A87;',\n'','&#x7A88;',\n'','&#x7A89;',\n'','&#x7A8A;',\n'','&#x7A8B;',\n'','&#x7A8C;',\n'','&#x7A8D;',\n'','&#x7A8E;',\n'','&#x7A8F;',\n'','&#x7A90;',\n'Ҥ','&#x7A91;',\n'','&#x7A92;',\n'','&#x7A93;',\n'','&#x7A94;',\n'','&#x7A95;',\n'','&#x7A96;',\n'','&#x7A97;',\n'','&#x7A98;',\n'','&#x7A99;',\n'','&#x7A9A;',\n'','&#x7A9B;',\n'','&#x7A9C;',\n'','&#x7A9D;',\n'','&#x7A9E;',\n'','&#x7A9F;',\n'','&#x7AA0;',\n'','&#x7AA1;',\n'','&#x7AA2;',\n'@','&#x7AA3;',\n'A','&#x7AA4;',\n'','&#x7AA5;',\n'','&#x7AA6;',\n'B','&#x7AA7;',\n'','&#x7AA8;',\n'C','&#x7AA9;',\n'D','&#x7AAA;',\n'E','&#x7AAB;',\n'','&#x7AAC;',\n'','&#x7AAD;',\n'F','&#x7AAE;',\n'G','&#x7AAF;',\n'H','&#x7AB0;',\n'I','&#x7AB1;',\n'J','&#x7AB2;',\n'','&#x7AB3;',\n'K','&#x7AB4;',\n'L','&#x7AB5;',\n'M','&#x7AB6;',\n'N','&#x7AB7;',\n'O','&#x7AB8;',\n'P','&#x7AB9;',\n'Q','&#x7ABA;',\n'R','&#x7ABB;',\n'S','&#x7ABC;',\n'T','&#x7ABD;',\n'U','&#x7ABE;',\n'','&#x7ABF;',\n'V','&#x7AC0;',\n'W','&#x7AC1;',\n'X','&#x7AC2;',\n'Y','&#x7AC3;',\n'Z','&#x7AC4;',\n'[','&#x7AC5;',\n'\\\\','&#x7AC6;',\n']','&#x7AC7;',\n'^','&#x7AC8;',\n'_','&#x7AC9;',\n'`','&#x7ACA;',\n'','&#x7ACB;',\n'a','&#x7ACC;',\n'b','&#x7ACD;',\n'c','&#x7ACE;',\n'd','&#x7ACF;',\n'e','&#x7AD0;',\n'f','&#x7AD1;',\n'g','&#x7AD2;',\n'h','&#x7AD3;',\n'i','&#x7AD4;',\n'j','&#x7AD5;',\n'','&#x7AD6;',\n'k','&#x7AD7;',\n'l','&#x7AD8;',\n'վ','&#x7AD9;',\n'm','&#x7ADA;',\n'n','&#x7ADB;',\n'o','&#x7ADC;',\n'p','&#x7ADD;',\n'','&#x7ADE;',\n'','&#x7ADF;',\n'','&#x7AE0;',\n'q','&#x7AE1;',\n'r','&#x7AE2;',\n'','&#x7AE3;',\n's','&#x7AE4;',\n'ͯ','&#x7AE5;',\n'','&#x7AE6;',\n't','&#x7AE7;',\n'u','&#x7AE8;',\n'v','&#x7AE9;',\n'w','&#x7AEA;',\n'x','&#x7AEB;',\n'y','&#x7AEC;',\n'','&#x7AED;',\n'z','&#x7AEE;',\n'','&#x7AEF;',\n'{','&#x7AF0;',\n'|','&#x7AF1;',\n'}','&#x7AF2;',\n'~','&#x7AF3;',\n'','&#x7AF4;',\n'','&#x7AF5;',\n'','&#x7AF6;',\n'','&#x7AF7;',\n'','&#x7AF8;',\n'','&#x7AF9;',\n'','&#x7AFA;',\n'','&#x7AFB;',\n'','&#x7AFC;',\n'','&#x7AFD;',\n'','&#x7AFE;',\n'','&#x7AFF;',\n'','&#x7B00;',\n'','&#x7B01;',\n'','&#x7B02;',\n'','&#x7B03;',\n'','&#x7B04;',\n'','&#x7B05;',\n'','&#x7B06;',\n'','&#x7B07;',\n'','&#x7B08;',\n'','&#x7B09;',\n'','&#x7B0A;',\n'','&#x7B0B;',\n'','&#x7B0C;',\n'','&#x7B0D;',\n'','&#x7B0E;',\n'','&#x7B0F;',\n'','&#x7B10;',\n'Ц','&#x7B11;',\n'','&#x7B12;',\n'','&#x7B13;',\n'','&#x7B14;',\n'','&#x7B15;',\n'','&#x7B16;',\n'','&#x7B17;',\n'','&#x7B18;',\n'','&#x7B19;',\n'','&#x7B1A;',\n'','&#x7B1B;',\n'','&#x7B1C;',\n'','&#x7B1D;',\n'','&#x7B1E;',\n'','&#x7B1F;',\n'','&#x7B20;',\n'','&#x7B21;',\n'','&#x7B22;',\n'','&#x7B23;',\n'','&#x7B24;',\n'','&#x7B25;',\n'','&#x7B26;',\n'','&#x7B27;',\n'','&#x7B28;',\n'','&#x7B29;',\n'','&#x7B2A;',\n'','&#x7B2B;',\n'','&#x7B2C;',\n'','&#x7B2D;',\n'','&#x7B2E;',\n'@','&#x7B2F;',\n'A','&#x7B30;',\n'','&#x7B31;',\n'B','&#x7B32;',\n'','&#x7B33;',\n'C','&#x7B34;',\n'D','&#x7B35;',\n'E','&#x7B36;',\n'F','&#x7B37;',\n'','&#x7B38;',\n'G','&#x7B39;',\n'','&#x7B3A;',\n'H','&#x7B3B;',\n'','&#x7B3C;',\n'I','&#x7B3D;',\n'','&#x7B3E;',\n'J','&#x7B3F;',\n'K','&#x7B40;',\n'L','&#x7B41;',\n'M','&#x7B42;',\n'N','&#x7B43;',\n'O','&#x7B44;',\n'','&#x7B45;',\n'P','&#x7B46;',\n'','&#x7B47;',\n'Q','&#x7B48;',\n'','&#x7B49;',\n'R','&#x7B4A;',\n'','&#x7B4B;',\n'','&#x7B4C;',\n'S','&#x7B4D;',\n'T','&#x7B4E;',\n'','&#x7B4F;',\n'','&#x7B50;',\n'','&#x7B51;',\n'Ͳ','&#x7B52;',\n'U','&#x7B53;',\n'','&#x7B54;',\n'V','&#x7B55;',\n'','&#x7B56;',\n'W','&#x7B57;',\n'','&#x7B58;',\n'X','&#x7B59;',\n'','&#x7B5A;',\n'ɸ','&#x7B5B;',\n'Y','&#x7B5C;',\n'','&#x7B5D;',\n'Z','&#x7B5E;',\n'[','&#x7B5F;',\n'','&#x7B60;',\n'\\\\','&#x7B61;',\n'','&#x7B62;',\n']','&#x7B63;',\n'^','&#x7B64;',\n'_','&#x7B65;',\n'`','&#x7B66;',\n'a','&#x7B67;',\n'b','&#x7B68;',\n'c','&#x7B69;',\n'd','&#x7B6A;',\n'e','&#x7B6B;',\n'f','&#x7B6C;',\n'g','&#x7B6D;',\n'','&#x7B6E;',\n'h','&#x7B6F;',\n'i','&#x7B70;',\n'','&#x7B71;',\n'','&#x7B72;',\n'j','&#x7B73;',\n'k','&#x7B74;',\n'','&#x7B75;',\n'l','&#x7B76;',\n'','&#x7B77;',\n'm','&#x7B78;',\n'','&#x7B79;',\n'n','&#x7B7A;',\n'','&#x7B7B;',\n'o','&#x7B7C;',\n'p','&#x7B7D;',\n'ǩ','&#x7B7E;',\n'q','&#x7B7F;',\n'','&#x7B80;',\n'r','&#x7B81;',\n's','&#x7B82;',\n't','&#x7B83;',\n'u','&#x7B84;',\n'','&#x7B85;',\n'v','&#x7B86;',\n'w','&#x7B87;',\n'x','&#x7B88;',\n'y','&#x7B89;',\n'z','&#x7B8A;',\n'{','&#x7B8B;',\n'|','&#x7B8C;',\n'','&#x7B8D;',\n'}','&#x7B8E;',\n'~','&#x7B8F;',\n'','&#x7B90;',\n'','&#x7B91;',\n'','&#x7B92;',\n'','&#x7B93;',\n'','&#x7B94;',\n'','&#x7B95;',\n'','&#x7B96;',\n'','&#x7B97;',\n'','&#x7B98;',\n'','&#x7B99;',\n'','&#x7B9A;',\n'','&#x7B9B;',\n'','&#x7B9C;',\n'','&#x7B9D;',\n'','&#x7B9E;',\n'','&#x7B9F;',\n'','&#x7BA0;',\n'','&#x7BA1;',\n'','&#x7BA2;',\n'','&#x7BA3;',\n'','&#x7BA4;',\n'','&#x7BA5;',\n'','&#x7BA6;',\n'','&#x7BA7;',\n'','&#x7BA8;',\n'','&#x7BA9;',\n'','&#x7BAA;',\n'','&#x7BAB;',\n'','&#x7BAC;',\n'','&#x7BAD;',\n'','&#x7BAE;',\n'','&#x7BAF;',\n'','&#x7BB0;',\n'','&#x7BB1;',\n'','&#x7BB2;',\n'','&#x7BB3;',\n'','&#x7BB4;',\n'','&#x7BB5;',\n'','&#x7BB6;',\n'','&#x7BB7;',\n'','&#x7BB8;',\n'','&#x7BB9;',\n'','&#x7BBA;',\n'','&#x7BBB;',\n'','&#x7BBC;',\n'','&#x7BBD;',\n'','&#x7BBE;',\n'','&#x7BBF;',\n'','&#x7BC0;',\n'','&#x7BC1;',\n'','&#x7BC2;',\n'','&#x7BC3;',\n'','&#x7BC4;',\n'@','&#x7BC5;',\n'׭','&#x7BC6;',\n'ƪ','&#x7BC7;',\n'A','&#x7BC8;',\n'B','&#x7BC9;',\n'C','&#x7BCA;',\n'D','&#x7BCB;',\n'','&#x7BCC;',\n'E','&#x7BCD;',\n'F','&#x7BCE;',\n'G','&#x7BCF;',\n'H','&#x7BD0;',\n'','&#x7BD1;',\n'I','&#x7BD2;',\n'¨','&#x7BD3;',\n'J','&#x7BD4;',\n'K','&#x7BD5;',\n'L','&#x7BD6;',\n'M','&#x7BD7;',\n'N','&#x7BD8;',\n'','&#x7BD9;',\n'','&#x7BDA;',\n'O','&#x7BDB;',\n'P','&#x7BDC;',\n'','&#x7BDD;',\n'Q','&#x7BDE;',\n'R','&#x7BDF;',\n'S','&#x7BE0;',\n'','&#x7BE1;',\n'T','&#x7BE2;',\n'U','&#x7BE3;',\n'V','&#x7BE4;',\n'','&#x7BE5;',\n'','&#x7BE6;',\n'W','&#x7BE7;',\n'X','&#x7BE8;',\n'Y','&#x7BE9;',\n'','&#x7BEA;',\n'Z','&#x7BEB;',\n'[','&#x7BEC;',\n'\\\\','&#x7BED;',\n'','&#x7BEE;',\n']','&#x7BEF;',\n'^','&#x7BF0;',\n'','&#x7BF1;',\n'_','&#x7BF2;',\n'`','&#x7BF3;',\n'a','&#x7BF4;',\n'b','&#x7BF5;',\n'c','&#x7BF6;',\n'','&#x7BF7;',\n'd','&#x7BF8;',\n'e','&#x7BF9;',\n'f','&#x7BFA;',\n'g','&#x7BFB;',\n'','&#x7BFC;',\n'h','&#x7BFD;',\n'','&#x7BFE;',\n'i','&#x7BFF;',\n'j','&#x7C00;',\n'k','&#x7C01;',\n'l','&#x7C02;',\n'm','&#x7C03;',\n'n','&#x7C04;',\n'o','&#x7C05;',\n'p','&#x7C06;',\n'','&#x7C07;',\n'q','&#x7C08;',\n'r','&#x7C09;',\n's','&#x7C0A;',\n'','&#x7C0B;',\n'','&#x7C0C;',\n't','&#x7C0D;',\n'u','&#x7C0E;',\n'','&#x7C0F;',\n'v','&#x7C10;',\n'w','&#x7C11;',\n'x','&#x7C12;',\n'y','&#x7C13;',\n'z','&#x7C14;',\n'{','&#x7C15;',\n'','&#x7C16;',\n'|','&#x7C17;',\n'}','&#x7C18;',\n'~','&#x7C19;',\n'','&#x7C1A;',\n'','&#x7C1B;',\n'','&#x7C1C;',\n'','&#x7C1D;',\n'','&#x7C1E;',\n'','&#x7C1F;',\n'','&#x7C20;',\n'','&#x7C21;',\n'','&#x7C22;',\n'','&#x7C23;',\n'','&#x7C24;',\n'','&#x7C25;',\n'','&#x7C26;',\n'','&#x7C27;',\n'','&#x7C28;',\n'','&#x7C29;',\n'','&#x7C2A;',\n'','&#x7C2B;',\n'','&#x7C2C;',\n'','&#x7C2D;',\n'','&#x7C2E;',\n'','&#x7C2F;',\n'','&#x7C30;',\n'','&#x7C31;',\n'','&#x7C32;',\n'','&#x7C33;',\n'','&#x7C34;',\n'','&#x7C35;',\n'','&#x7C36;',\n'','&#x7C37;',\n'','&#x7C38;',\n'','&#x7C39;',\n'','&#x7C3A;',\n'','&#x7C3B;',\n'','&#x7C3C;',\n'','&#x7C3D;',\n'','&#x7C3E;',\n'','&#x7C3F;',\n'','&#x7C40;',\n'','&#x7C41;',\n'','&#x7C42;',\n'@','&#x7C43;',\n'A','&#x7C44;',\n'B','&#x7C45;',\n'C','&#x7C46;',\n'D','&#x7C47;',\n'E','&#x7C48;',\n'F','&#x7C49;',\n'G','&#x7C4A;',\n'H','&#x7C4B;',\n'I','&#x7C4C;',\n'','&#x7C4D;',\n'J','&#x7C4E;',\n'K','&#x7C4F;',\n'L','&#x7C50;',\n'M','&#x7C51;',\n'N','&#x7C52;',\n'O','&#x7C53;',\n'P','&#x7C54;',\n'Q','&#x7C55;',\n'R','&#x7C56;',\n'S','&#x7C57;',\n'T','&#x7C58;',\n'U','&#x7C59;',\n'V','&#x7C5A;',\n'W','&#x7C5B;',\n'X','&#x7C5C;',\n'Y','&#x7C5D;',\n'Z','&#x7C5E;',\n'[','&#x7C5F;',\n'\\\\','&#x7C60;',\n']','&#x7C61;',\n'^','&#x7C62;',\n'_','&#x7C63;',\n'`','&#x7C64;',\n'a','&#x7C65;',\n'b','&#x7C66;',\n'c','&#x7C67;',\n'd','&#x7C68;',\n'e','&#x7C69;',\n'f','&#x7C6A;',\n'g','&#x7C6B;',\n'h','&#x7C6C;',\n'i','&#x7C6D;',\n'j','&#x7C6E;',\n'k','&#x7C6F;',\n'l','&#x7C70;',\n'm','&#x7C71;',\n'n','&#x7C72;',\n'','&#x7C73;',\n'','&#x7C74;',\n'o','&#x7C75;',\n'p','&#x7C76;',\n'q','&#x7C77;',\n'r','&#x7C78;',\n's','&#x7C79;',\n't','&#x7C7A;',\n'','&#x7C7B;',\n'','&#x7C7C;',\n'','&#x7C7D;',\n'u','&#x7C7E;',\n'v','&#x7C7F;',\n'w','&#x7C80;',\n'x','&#x7C81;',\n'y','&#x7C82;',\n'z','&#x7C83;',\n'{','&#x7C84;',\n'|','&#x7C85;',\n'}','&#x7C86;',\n'~','&#x7C87;',\n'','&#x7C88;',\n'','&#x7C89;',\n'','&#x7C8A;',\n'','&#x7C8B;',\n'','&#x7C8C;',\n'','&#x7C8D;',\n'','&#x7C8E;',\n'','&#x7C8F;',\n'','&#x7C90;',\n'','&#x7C91;',\n'','&#x7C92;',\n'','&#x7C93;',\n'','&#x7C94;',\n'','&#x7C95;',\n'','&#x7C96;',\n'','&#x7C97;',\n'ճ','&#x7C98;',\n'','&#x7C99;',\n'','&#x7C9A;',\n'','&#x7C9B;',\n'','&#x7C9C;',\n'','&#x7C9D;',\n'','&#x7C9E;',\n'','&#x7C9F;',\n'','&#x7CA0;',\n'','&#x7CA1;',\n'','&#x7CA2;',\n'','&#x7CA3;',\n'','&#x7CA4;',\n'','&#x7CA5;',\n'','&#x7CA6;',\n'','&#x7CA7;',\n'','&#x7CA8;',\n'','&#x7CA9;',\n'','&#x7CAA;',\n'','&#x7CAB;',\n'','&#x7CAC;',\n'','&#x7CAD;',\n'','&#x7CAE;',\n'','&#x7CAF;',\n'','&#x7CB0;',\n'','&#x7CB1;',\n'','&#x7CB2;',\n'','&#x7CB3;',\n'','&#x7CB4;',\n'','&#x7CB5;',\n'','&#x7CB6;',\n'','&#x7CB7;',\n'','&#x7CB8;',\n'','&#x7CB9;',\n'','&#x7CBA;',\n'','&#x7CBB;',\n'','&#x7CBC;',\n'','&#x7CBD;',\n'','&#x7CBE;',\n'@','&#x7CBF;',\n'A','&#x7CC0;',\n'','&#x7CC1;',\n'B','&#x7CC2;',\n'C','&#x7CC3;',\n'D','&#x7CC4;',\n'','&#x7CC5;',\n'E','&#x7CC6;',\n'','&#x7CC7;',\n'','&#x7CC8;',\n'F','&#x7CC9;',\n'','&#x7CCA;',\n'G','&#x7CCB;',\n'','&#x7CCC;',\n'','&#x7CCD;',\n'H','&#x7CCE;',\n'I','&#x7CCF;',\n'J','&#x7CD0;',\n'K','&#x7CD1;',\n'L','&#x7CD2;',\n'M','&#x7CD3;',\n'N','&#x7CD4;',\n'','&#x7CD5;',\n'','&#x7CD6;',\n'','&#x7CD7;',\n'O','&#x7CD8;',\n'','&#x7CD9;',\n'P','&#x7CDA;',\n'Q','&#x7CDB;',\n'','&#x7CDC;',\n'R','&#x7CDD;',\n'S','&#x7CDE;',\n'','&#x7CDF;',\n'','&#x7CE0;',\n'T','&#x7CE1;',\n'U','&#x7CE2;',\n'V','&#x7CE3;',\n'W','&#x7CE4;',\n'X','&#x7CE5;',\n'Y','&#x7CE6;',\n'Z','&#x7CE7;',\n'','&#x7CE8;',\n'[','&#x7CE9;',\n'\\\\','&#x7CEA;',\n']','&#x7CEB;',\n'^','&#x7CEC;',\n'_','&#x7CED;',\n'`','&#x7CEE;',\n'Ŵ','&#x7CEF;',\n'a','&#x7CF0;',\n'b','&#x7CF1;',\n'c','&#x7CF2;',\n'd','&#x7CF3;',\n'e','&#x7CF4;',\n'f','&#x7CF5;',\n'g','&#x7CF6;',\n'h','&#x7CF7;',\n'','&#x7CF8;',\n'i','&#x7CF9;',\n'j','&#x7CFA;',\n'ϵ','&#x7CFB;',\n'k','&#x7CFC;',\n'l','&#x7CFD;',\n'm','&#x7CFE;',\n'n','&#x7CFF;',\n'o','&#x7D00;',\n'p','&#x7D01;',\n'q','&#x7D02;',\n'r','&#x7D03;',\n's','&#x7D04;',\n't','&#x7D05;',\n'u','&#x7D06;',\n'v','&#x7D07;',\n'w','&#x7D08;',\n'x','&#x7D09;',\n'','&#x7D0A;',\n'y','&#x7D0B;',\n'z','&#x7D0C;',\n'{','&#x7D0D;',\n'|','&#x7D0E;',\n'}','&#x7D0F;',\n'~','&#x7D10;',\n'','&#x7D11;',\n'','&#x7D12;',\n'','&#x7D13;',\n'','&#x7D14;',\n'','&#x7D15;',\n'','&#x7D16;',\n'','&#x7D17;',\n'','&#x7D18;',\n'','&#x7D19;',\n'','&#x7D1A;',\n'','&#x7D1B;',\n'','&#x7D1C;',\n'','&#x7D1D;',\n'','&#x7D1E;',\n'','&#x7D1F;',\n'','&#x7D20;',\n'','&#x7D21;',\n'','&#x7D22;',\n'','&#x7D23;',\n'','&#x7D24;',\n'','&#x7D25;',\n'','&#x7D26;',\n'','&#x7D27;',\n'','&#x7D28;',\n'','&#x7D29;',\n'','&#x7D2A;',\n'','&#x7D2B;',\n'','&#x7D2C;',\n'','&#x7D2D;',\n'','&#x7D2E;',\n'','&#x7D2F;',\n'','&#x7D30;',\n'','&#x7D31;',\n'','&#x7D32;',\n'','&#x7D33;',\n'','&#x7D34;',\n'','&#x7D35;',\n'','&#x7D36;',\n'@','&#x7D37;',\n'A','&#x7D38;',\n'B','&#x7D39;',\n'C','&#x7D3A;',\n'D','&#x7D3B;',\n'E','&#x7D3C;',\n'F','&#x7D3D;',\n'G','&#x7D3E;',\n'H','&#x7D3F;',\n'I','&#x7D40;',\n'J','&#x7D41;',\n'K','&#x7D42;',\n'L','&#x7D43;',\n'M','&#x7D44;',\n'N','&#x7D45;',\n'O','&#x7D46;',\n'P','&#x7D47;',\n'Q','&#x7D48;',\n'R','&#x7D49;',\n'S','&#x7D4A;',\n'T','&#x7D4B;',\n'U','&#x7D4C;',\n'V','&#x7D4D;',\n'W','&#x7D4E;',\n'X','&#x7D4F;',\n'Y','&#x7D50;',\n'Z','&#x7D51;',\n'[','&#x7D52;',\n'\\\\','&#x7D53;',\n']','&#x7D54;',\n'^','&#x7D55;',\n'_','&#x7D56;',\n'`','&#x7D57;',\n'a','&#x7D58;',\n'b','&#x7D59;',\n'c','&#x7D5A;',\n'd','&#x7D5B;',\n'e','&#x7D5C;',\n'f','&#x7D5D;',\n'g','&#x7D5E;',\n'h','&#x7D5F;',\n'i','&#x7D60;',\n'j','&#x7D61;',\n'k','&#x7D62;',\n'l','&#x7D63;',\n'm','&#x7D64;',\n'n','&#x7D65;',\n'o','&#x7D66;',\n'p','&#x7D67;',\n'q','&#x7D68;',\n'r','&#x7D69;',\n's','&#x7D6A;',\n't','&#x7D6B;',\n'u','&#x7D6C;',\n'v','&#x7D6D;',\n'','&#x7D6E;',\n'w','&#x7D6F;',\n'x','&#x7D70;',\n'y','&#x7D71;',\n'z','&#x7D72;',\n'{','&#x7D73;',\n'|','&#x7D74;',\n'}','&#x7D75;',\n'~','&#x7D76;',\n'','&#x7D77;',\n'','&#x7D78;',\n'','&#x7D79;',\n'','&#x7D7A;',\n'','&#x7D7B;',\n'','&#x7D7C;',\n'','&#x7D7D;',\n'','&#x7D7E;',\n'','&#x7D7F;',\n'','&#x7D80;',\n'','&#x7D81;',\n'','&#x7D82;',\n'','&#x7D83;',\n'','&#x7D84;',\n'','&#x7D85;',\n'','&#x7D86;',\n'','&#x7D87;',\n'','&#x7D88;',\n'','&#x7D89;',\n'','&#x7D8A;',\n'','&#x7D8B;',\n'','&#x7D8C;',\n'','&#x7D8D;',\n'','&#x7D8E;',\n'','&#x7D8F;',\n'','&#x7D90;',\n'','&#x7D91;',\n'','&#x7D92;',\n'','&#x7D93;',\n'','&#x7D94;',\n'','&#x7D95;',\n'','&#x7D96;',\n'','&#x7D97;',\n'','&#x7D98;',\n'@','&#x7D99;',\n'A','&#x7D9A;',\n'B','&#x7D9B;',\n'C','&#x7D9C;',\n'D','&#x7D9D;',\n'E','&#x7D9E;',\n'F','&#x7D9F;',\n'G','&#x7DA0;',\n'H','&#x7DA1;',\n'I','&#x7DA2;',\n'J','&#x7DA3;',\n'K','&#x7DA4;',\n'L','&#x7DA5;',\n'','&#x7DA6;',\n'M','&#x7DA7;',\n'N','&#x7DA8;',\n'O','&#x7DA9;',\n'P','&#x7DAA;',\n'Q','&#x7DAB;',\n'R','&#x7DAC;',\n'S','&#x7DAD;',\n'','&#x7DAE;',\n'T','&#x7DAF;',\n'U','&#x7DB0;',\n'V','&#x7DB1;',\n'W','&#x7DB2;',\n'X','&#x7DB3;',\n'Y','&#x7DB4;',\n'Z','&#x7DB5;',\n'[','&#x7DB6;',\n'\\\\','&#x7DB7;',\n']','&#x7DB8;',\n'^','&#x7DB9;',\n'_','&#x7DBA;',\n'`','&#x7DBB;',\n'a','&#x7DBC;',\n'b','&#x7DBD;',\n'c','&#x7DBE;',\n'd','&#x7DBF;',\n'e','&#x7DC0;',\n'f','&#x7DC1;',\n'g','&#x7DC2;',\n'h','&#x7DC3;',\n'i','&#x7DC4;',\n'j','&#x7DC5;',\n'k','&#x7DC6;',\n'l','&#x7DC7;',\n'm','&#x7DC8;',\n'n','&#x7DC9;',\n'o','&#x7DCA;',\n'p','&#x7DCB;',\n'q','&#x7DCC;',\n'r','&#x7DCD;',\n's','&#x7DCE;',\n't','&#x7DCF;',\n'u','&#x7DD0;',\n'v','&#x7DD1;',\n'w','&#x7DD2;',\n'x','&#x7DD3;',\n'y','&#x7DD4;',\n'z','&#x7DD5;',\n'{','&#x7DD6;',\n'|','&#x7DD7;',\n'}','&#x7DD8;',\n'~','&#x7DD9;',\n'','&#x7DDA;',\n'','&#x7DDB;',\n'','&#x7DDC;',\n'','&#x7DDD;',\n'','&#x7DDE;',\n'','&#x7DDF;',\n'','&#x7DE0;',\n'','&#x7DE1;',\n'','&#x7DE2;',\n'','&#x7DE3;',\n'','&#x7DE4;',\n'','&#x7DE5;',\n'','&#x7DE6;',\n'','&#x7DE7;',\n'','&#x7DE8;',\n'','&#x7DE9;',\n'','&#x7DEA;',\n'','&#x7DEB;',\n'','&#x7DEC;',\n'','&#x7DED;',\n'','&#x7DEE;',\n'','&#x7DEF;',\n'','&#x7DF0;',\n'','&#x7DF1;',\n'','&#x7DF2;',\n'','&#x7DF3;',\n'','&#x7DF4;',\n'','&#x7DF5;',\n'','&#x7DF6;',\n'','&#x7DF7;',\n'','&#x7DF8;',\n'','&#x7DF9;',\n'','&#x7DFA;',\n'@','&#x7DFB;',\n'A','&#x7DFC;',\n'B','&#x7DFD;',\n'C','&#x7DFE;',\n'D','&#x7DFF;',\n'E','&#x7E00;',\n'F','&#x7E01;',\n'G','&#x7E02;',\n'H','&#x7E03;',\n'I','&#x7E04;',\n'J','&#x7E05;',\n'K','&#x7E06;',\n'L','&#x7E07;',\n'M','&#x7E08;',\n'N','&#x7E09;',\n'O','&#x7E0A;',\n'P','&#x7E0B;',\n'Q','&#x7E0C;',\n'R','&#x7E0D;',\n'S','&#x7E0E;',\n'T','&#x7E0F;',\n'U','&#x7E10;',\n'V','&#x7E11;',\n'W','&#x7E12;',\n'X','&#x7E13;',\n'Y','&#x7E14;',\n'Z','&#x7E15;',\n'[','&#x7E16;',\n'\\\\','&#x7E17;',\n']','&#x7E18;',\n'^','&#x7E19;',\n'_','&#x7E1A;',\n'`','&#x7E1B;',\n'a','&#x7E1C;',\n'b','&#x7E1D;',\n'c','&#x7E1E;',\n'd','&#x7E1F;',\n'e','&#x7E20;',\n'f','&#x7E21;',\n'g','&#x7E22;',\n'h','&#x7E23;',\n'i','&#x7E24;',\n'j','&#x7E25;',\n'k','&#x7E26;',\n'l','&#x7E27;',\n'm','&#x7E28;',\n'n','&#x7E29;',\n'o','&#x7E2A;',\n'p','&#x7E2B;',\n'q','&#x7E2C;',\n'r','&#x7E2D;',\n's','&#x7E2E;',\n't','&#x7E2F;',\n'u','&#x7E30;',\n'v','&#x7E31;',\n'w','&#x7E32;',\n'x','&#x7E33;',\n'y','&#x7E34;',\n'z','&#x7E35;',\n'{','&#x7E36;',\n'|','&#x7E37;',\n'}','&#x7E38;',\n'~','&#x7E39;',\n'','&#x7E3A;',\n'','&#x7E3B;',\n'','&#x7E3C;',\n'','&#x7E3D;',\n'','&#x7E3E;',\n'','&#x7E3F;',\n'','&#x7E40;',\n'','&#x7E41;',\n'','&#x7E42;',\n'','&#x7E43;',\n'','&#x7E44;',\n'','&#x7E45;',\n'','&#x7E46;',\n'','&#x7E47;',\n'','&#x7E48;',\n'','&#x7E49;',\n'','&#x7E4A;',\n'','&#x7E4B;',\n'','&#x7E4C;',\n'','&#x7E4D;',\n'','&#x7E4E;',\n'','&#x7E4F;',\n'','&#x7E50;',\n'','&#x7E51;',\n'','&#x7E52;',\n'','&#x7E53;',\n'','&#x7E54;',\n'','&#x7E55;',\n'','&#x7E56;',\n'','&#x7E57;',\n'','&#x7E58;',\n'','&#x7E59;',\n'','&#x7E5A;',\n'','&#x7E5B;',\n'','&#x7E5C;',\n'','&#x7E5D;',\n'@','&#x7E5E;',\n'A','&#x7E5F;',\n'B','&#x7E60;',\n'C','&#x7E61;',\n'D','&#x7E62;',\n'E','&#x7E63;',\n'F','&#x7E64;',\n'G','&#x7E65;',\n'H','&#x7E66;',\n'I','&#x7E67;',\n'J','&#x7E68;',\n'K','&#x7E69;',\n'L','&#x7E6A;',\n'M','&#x7E6B;',\n'N','&#x7E6C;',\n'O','&#x7E6D;',\n'P','&#x7E6E;',\n'Q','&#x7E6F;',\n'R','&#x7E70;',\n'S','&#x7E71;',\n'T','&#x7E72;',\n'U','&#x7E73;',\n'V','&#x7E74;',\n'W','&#x7E75;',\n'X','&#x7E76;',\n'Y','&#x7E77;',\n'Z','&#x7E78;',\n'[','&#x7E79;',\n'\\\\','&#x7E7A;',\n']','&#x7E7B;',\n'^','&#x7E7C;',\n'_','&#x7E7D;',\n'`','&#x7E7E;',\n'a','&#x7E7F;',\n'b','&#x7E80;',\n'c','&#x7E81;',\n'','&#x7E82;',\n'd','&#x7E83;',\n'e','&#x7E84;',\n'f','&#x7E85;',\n'g','&#x7E86;',\n'h','&#x7E87;',\n'i','&#x7E88;',\n'j','&#x7E89;',\n'k','&#x7E8A;',\n'l','&#x7E8B;',\n'm','&#x7E8C;',\n'n','&#x7E8D;',\n'o','&#x7E8E;',\n'p','&#x7E8F;',\n'q','&#x7E90;',\n'r','&#x7E91;',\n's','&#x7E92;',\n't','&#x7E93;',\n'u','&#x7E94;',\n'v','&#x7E95;',\n'w','&#x7E96;',\n'x','&#x7E97;',\n'y','&#x7E98;',\n'z','&#x7E99;',\n'{','&#x7E9A;',\n'','&#x7E9B;',\n'|','&#x7E9C;',\n'}','&#x7E9D;',\n'~','&#x7E9E;',\n'','&#x7E9F;',\n'','&#x7EA0;',\n'','&#x7EA1;',\n'','&#x7EA2;',\n'','&#x7EA3;',\n'','&#x7EA4;',\n'','&#x7EA5;',\n'Լ','&#x7EA6;',\n'','&#x7EA7;',\n'','&#x7EA8;',\n'','&#x7EA9;',\n'','&#x7EAA;',\n'','&#x7EAB;',\n'γ','&#x7EAC;',\n'','&#x7EAD;',\n'','&#x7EAE;',\n'','&#x7EAF;',\n'','&#x7EB0;',\n'ɴ','&#x7EB1;',\n'','&#x7EB2;',\n'','&#x7EB3;',\n'','&#x7EB4;',\n'','&#x7EB5;',\n'','&#x7EB6;',\n'','&#x7EB7;',\n'ֽ','&#x7EB8;',\n'','&#x7EB9;',\n'','&#x7EBA;',\n'','&#x7EBB;',\n'','&#x7EBC;',\n'Ŧ','&#x7EBD;',\n'','&#x7EBE;',\n'','&#x7EBF;',\n'','&#x7EC0;',\n'','&#x7EC1;',\n'','&#x7EC2;',\n'','&#x7EC3;',\n'','&#x7EC4;',\n'','&#x7EC5;',\n'ϸ','&#x7EC6;',\n'֯','&#x7EC7;',\n'','&#x7EC8;',\n'','&#x7EC9;',\n'','&#x7ECA;',\n'','&#x7ECB;',\n'','&#x7ECC;',\n'','&#x7ECD;',\n'','&#x7ECE;',\n'','&#x7ECF;',\n'','&#x7ED0;',\n'','&#x7ED1;',\n'','&#x7ED2;',\n'','&#x7ED3;',\n'','&#x7ED4;',\n'','&#x7ED5;',\n'','&#x7ED6;',\n'','&#x7ED7;',\n'','&#x7ED8;',\n'','&#x7ED9;',\n'Ѥ','&#x7EDA;',\n'','&#x7EDB;',\n'','&#x7EDC;',\n'','&#x7EDD;',\n'','&#x7EDE;',\n'ͳ','&#x7EDF;',\n'','&#x7EE0;',\n'','&#x7EE1;',\n'','&#x7EE2;',\n'','&#x7EE3;',\n'','&#x7EE4;',\n'','&#x7EE5;',\n'','&#x7EE6;',\n'','&#x7EE7;',\n'','&#x7EE8;',\n'','&#x7EE9;',\n'','&#x7EEA;',\n'','&#x7EEB;',\n'','&#x7EEC;',\n'','&#x7EED;',\n'','&#x7EEE;',\n'','&#x7EEF;',\n'','&#x7EF0;',\n'','&#x7EF1;',\n'','&#x7EF2;',\n'','&#x7EF3;',\n'ά','&#x7EF4;',\n'','&#x7EF5;',\n'','&#x7EF6;',\n'','&#x7EF7;',\n'','&#x7EF8;',\n'','&#x7EF9;',\n'','&#x7EFA;',\n'','&#x7EFB;',\n'','&#x7EFC;',\n'','&#x7EFD;',\n'','&#x7EFE;',\n'','&#x7EFF;',\n'׺','&#x7F00;',\n'','&#x7F01;',\n'','&#x7F02;',\n'','&#x7F03;',\n'','&#x7F04;',\n'','&#x7F05;',\n'','&#x7F06;',\n'','&#x7F07;',\n'','&#x7F08;',\n'','&#x7F09;',\n'','&#x7F0A;',\n'','&#x7F0B;',\n'','&#x7F0C;',\n'','&#x7F0D;',\n'','&#x7F0E;',\n'','&#x7F0F;',\n'','&#x7F10;',\n'','&#x7F11;',\n'','&#x7F12;',\n'','&#x7F13;',\n'','&#x7F14;',\n'','&#x7F15;',\n'','&#x7F16;',\n'','&#x7F17;',\n'Ե','&#x7F18;',\n'','&#x7F19;',\n'','&#x7F1A;',\n'','&#x7F1B;',\n'','&#x7F1C;',\n'','&#x7F1D;',\n'','&#x7F1E;',\n'','&#x7F1F;',\n'','&#x7F20;',\n'','&#x7F21;',\n'','&#x7F22;',\n'','&#x7F23;',\n'','&#x7F24;',\n'','&#x7F25;',\n'','&#x7F26;',\n'','&#x7F27;',\n'ӧ','&#x7F28;',\n'','&#x7F29;',\n'','&#x7F2A;',\n'','&#x7F2B;',\n'','&#x7F2C;',\n'','&#x7F2D;',\n'','&#x7F2E;',\n'','&#x7F2F;',\n'','&#x7F30;',\n'','&#x7F31;',\n'','&#x7F32;',\n'','&#x7F33;',\n'','&#x7F34;',\n'','&#x7F35;',\n'','&#x7F36;',\n'','&#x7F37;',\n'','&#x7F38;',\n'','&#x7F39;',\n'ȱ','&#x7F3A;',\n'','&#x7F3B;',\n'','&#x7F3C;',\n'','&#x7F3D;',\n'','&#x7F3E;',\n'','&#x7F3F;',\n'','&#x7F40;',\n'','&#x7F41;',\n'','&#x7F42;',\n'','&#x7F43;',\n'','&#x7F44;',\n'','&#x7F45;',\n'','&#x7F46;',\n'','&#x7F47;',\n'','&#x7F48;',\n'','&#x7F49;',\n'','&#x7F4A;',\n'','&#x7F4B;',\n'','&#x7F4C;',\n'','&#x7F4D;',\n'','&#x7F4E;',\n'','&#x7F4F;',\n'','&#x7F50;',\n'','&#x7F51;',\n'','&#x7F52;',\n'','&#x7F53;',\n'','&#x7F54;',\n'','&#x7F55;',\n'@','&#x7F56;',\n'','&#x7F57;',\n'','&#x7F58;',\n'A','&#x7F59;',\n'','&#x7F5A;',\n'B','&#x7F5B;',\n'C','&#x7F5C;',\n'D','&#x7F5D;',\n'E','&#x7F5E;',\n'','&#x7F5F;',\n'F','&#x7F60;',\n'','&#x7F61;',\n'','&#x7F62;',\n'G','&#x7F63;',\n'H','&#x7F64;',\n'I','&#x7F65;',\n'J','&#x7F66;',\n'K','&#x7F67;',\n'','&#x7F68;',\n'','&#x7F69;',\n'','&#x7F6A;',\n'L','&#x7F6B;',\n'M','&#x7F6C;',\n'N','&#x7F6D;',\n'','&#x7F6E;',\n'O','&#x7F6F;',\n'P','&#x7F70;',\n'','&#x7F71;',\n'','&#x7F72;',\n'Q','&#x7F73;',\n'','&#x7F74;',\n'R','&#x7F75;',\n'S','&#x7F76;',\n'T','&#x7F77;',\n'U','&#x7F78;',\n'','&#x7F79;',\n'V','&#x7F7A;',\n'W','&#x7F7B;',\n'X','&#x7F7C;',\n'Y','&#x7F7D;',\n'','&#x7F7E;',\n'Z','&#x7F7F;',\n'[','&#x7F80;',\n'','&#x7F81;',\n'\\\\','&#x7F82;',\n']','&#x7F83;',\n'^','&#x7F84;',\n'_','&#x7F85;',\n'`','&#x7F86;',\n'a','&#x7F87;',\n'b','&#x7F88;',\n'c','&#x7F89;',\n'','&#x7F8A;',\n'd','&#x7F8B;',\n'Ǽ','&#x7F8C;',\n'e','&#x7F8D;',\n'','&#x7F8E;',\n'f','&#x7F8F;',\n'g','&#x7F90;',\n'h','&#x7F91;',\n'i','&#x7F92;',\n'j','&#x7F93;',\n'','&#x7F94;',\n'k','&#x7F95;',\n'l','&#x7F96;',\n'm','&#x7F97;',\n'n','&#x7F98;',\n'o','&#x7F99;',\n'','&#x7F9A;',\n'p','&#x7F9B;',\n'q','&#x7F9C;',\n'','&#x7F9D;',\n'','&#x7F9E;',\n'','&#x7F9F;',\n'r','&#x7FA0;',\n'','&#x7FA1;',\n's','&#x7FA2;',\n't','&#x7FA3;',\n'Ⱥ','&#x7FA4;',\n'u','&#x7FA5;',\n'v','&#x7FA6;',\n'','&#x7FA7;',\n'w','&#x7FA8;',\n'x','&#x7FA9;',\n'y','&#x7FAA;',\n'z','&#x7FAB;',\n'{','&#x7FAC;',\n'|','&#x7FAD;',\n'}','&#x7FAE;',\n'','&#x7FAF;',\n'','&#x7FB0;',\n'~','&#x7FB1;',\n'','&#x7FB2;',\n'','&#x7FB3;',\n'','&#x7FB4;',\n'','&#x7FB5;',\n'','&#x7FB6;',\n'','&#x7FB7;',\n'','&#x7FB8;',\n'','&#x7FB9;',\n'','&#x7FBA;',\n'','&#x7FBB;',\n'','&#x7FBC;',\n'','&#x7FBD;',\n'','&#x7FBE;',\n'','&#x7FBF;',\n'','&#x7FC0;',\n'','&#x7FC1;',\n'','&#x7FC2;',\n'','&#x7FC3;',\n'','&#x7FC4;',\n'','&#x7FC5;',\n'','&#x7FC6;',\n'','&#x7FC7;',\n'','&#x7FC8;',\n'','&#x7FC9;',\n'','&#x7FCA;',\n'','&#x7FCB;',\n'','&#x7FCC;',\n'','&#x7FCD;',\n'','&#x7FCE;',\n'','&#x7FCF;',\n'','&#x7FD0;',\n'','&#x7FD1;',\n'','&#x7FD2;',\n'','&#x7FD3;',\n'','&#x7FD4;',\n'','&#x7FD5;',\n'','&#x7FD6;',\n'','&#x7FD7;',\n'','&#x7FD8;',\n'','&#x7FD9;',\n'','&#x7FDA;',\n'','&#x7FDB;',\n'','&#x7FDC;',\n'','&#x7FDD;',\n'','&#x7FDE;',\n'','&#x7FDF;',\n'','&#x7FE0;',\n'','&#x7FE1;',\n'','&#x7FE2;',\n'','&#x7FE3;',\n'@','&#x7FE4;',\n'','&#x7FE5;',\n'','&#x7FE6;',\n'A','&#x7FE7;',\n'B','&#x7FE8;',\n'','&#x7FE9;',\n'C','&#x7FEA;',\n'D','&#x7FEB;',\n'E','&#x7FEC;',\n'F','&#x7FED;',\n'','&#x7FEE;',\n'G','&#x7FEF;',\n'','&#x7FF0;',\n'','&#x7FF1;',\n'H','&#x7FF2;',\n'','&#x7FF3;',\n'I','&#x7FF4;',\n'J','&#x7FF5;',\n'K','&#x7FF6;',\n'L','&#x7FF7;',\n'M','&#x7FF8;',\n'N','&#x7FF9;',\n'O','&#x7FFA;',\n'','&#x7FFB;',\n'','&#x7FFC;',\n'P','&#x7FFD;',\n'Q','&#x7FFE;',\n'R','&#x7FFF;',\n'ҫ','&#x8000;',\n'','&#x8001;',\n'S','&#x8002;',\n'','&#x8003;',\n'','&#x8004;',\n'','&#x8005;',\n'','&#x8006;',\n'T','&#x8007;',\n'U','&#x8008;',\n'V','&#x8009;',\n'W','&#x800A;',\n'','&#x800B;',\n'','&#x800C;',\n'ˣ','&#x800D;',\n'X','&#x800E;',\n'Y','&#x800F;',\n'','&#x8010;',\n'Z','&#x8011;',\n'','&#x8012;',\n'[','&#x8013;',\n'','&#x8014;',\n'','&#x8015;',\n'','&#x8016;',\n'','&#x8017;',\n'','&#x8018;',\n'','&#x8019;',\n'\\\\','&#x801A;',\n']','&#x801B;',\n'','&#x801C;',\n'^','&#x801D;',\n'_','&#x801E;',\n'`','&#x801F;',\n'','&#x8020;',\n'a','&#x8021;',\n'','&#x8022;',\n'b','&#x8023;',\n'c','&#x8024;',\n'','&#x8025;',\n'','&#x8026;',\n'','&#x8027;',\n'','&#x8028;',\n'','&#x8029;',\n'','&#x802A;',\n'd','&#x802B;',\n'e','&#x802C;',\n'f','&#x802D;',\n'g','&#x802E;',\n'h','&#x802F;',\n'i','&#x8030;',\n'','&#x8031;',\n'j','&#x8032;',\n'','&#x8033;',\n'k','&#x8034;',\n'','&#x8035;',\n'Ү','&#x8036;',\n'','&#x8037;',\n'','&#x8038;',\n'l','&#x8039;',\n'm','&#x803A;',\n'','&#x803B;',\n'n','&#x803C;',\n'','&#x803D;',\n'o','&#x803E;',\n'','&#x803F;',\n'p','&#x8040;',\n'q','&#x8041;',\n'','&#x8042;',\n'','&#x8043;',\n'r','&#x8044;',\n's','&#x8045;',\n'','&#x8046;',\n't','&#x8047;',\n'u','&#x8048;',\n'v','&#x8049;',\n'','&#x804A;',\n'','&#x804B;',\n'ְ','&#x804C;',\n'','&#x804D;',\n'w','&#x804E;',\n'x','&#x804F;',\n'y','&#x8050;',\n'z','&#x8051;',\n'','&#x8052;',\n'{','&#x8053;',\n'','&#x8054;',\n'|','&#x8055;',\n'}','&#x8056;',\n'~','&#x8057;',\n'Ƹ','&#x8058;',\n'','&#x8059;',\n'','&#x805A;',\n'','&#x805B;',\n'','&#x805C;',\n'','&#x805D;',\n'','&#x805E;',\n'','&#x805F;',\n'','&#x8060;',\n'','&#x8061;',\n'','&#x8062;',\n'','&#x8063;',\n'','&#x8064;',\n'','&#x8065;',\n'','&#x8066;',\n'','&#x8067;',\n'','&#x8068;',\n'','&#x8069;',\n'','&#x806A;',\n'','&#x806B;',\n'','&#x806C;',\n'','&#x806D;',\n'','&#x806E;',\n'','&#x806F;',\n'','&#x8070;',\n'','&#x8071;',\n'','&#x8072;',\n'','&#x8073;',\n'','&#x8074;',\n'','&#x8075;',\n'','&#x8076;',\n'','&#x8077;',\n'','&#x8078;',\n'','&#x8079;',\n'','&#x807A;',\n'','&#x807B;',\n'','&#x807C;',\n' ','&#x807D;',\n'@','&#x807E;',\n'','&#x807F;',\n'','&#x8080;',\n'A','&#x8081;',\n'B','&#x8082;',\n'','&#x8083;',\n'','&#x8084;',\n'C','&#x8085;',\n'','&#x8086;',\n'','&#x8087;',\n'D','&#x8088;',\n'','&#x8089;',\n'E','&#x808A;',\n'','&#x808B;',\n'','&#x808C;',\n'F','&#x808D;',\n'G','&#x808E;',\n'H','&#x808F;',\n'I','&#x8090;',\n'J','&#x8091;',\n'K','&#x8092;',\n'','&#x8093;',\n'L','&#x8094;',\n'M','&#x8095;',\n'Ф','&#x8096;',\n'N','&#x8097;',\n'','&#x8098;',\n'O','&#x8099;',\n'','&#x809A;',\n'','&#x809B;',\n'','&#x809C;',\n'','&#x809D;',\n'P','&#x809E;',\n'','&#x809F;',\n'','&#x80A0;',\n'','&#x80A1;',\n'֫','&#x80A2;',\n'Q','&#x80A3;',\n'','&#x80A4;',\n'','&#x80A5;',\n'R','&#x80A6;',\n'S','&#x80A7;',\n'T','&#x80A8;',\n'','&#x80A9;',\n'','&#x80AA;',\n'','&#x80AB;',\n'U','&#x80AC;',\n'','&#x80AD;',\n'','&#x80AE;',\n'','&#x80AF;',\n'V','&#x80B0;',\n'','&#x80B1;',\n'','&#x80B2;',\n'W','&#x80B3;',\n'','&#x80B4;',\n'X','&#x80B5;',\n'Y','&#x80B6;',\n'','&#x80B7;',\n'Z','&#x80B8;',\n'[','&#x80B9;',\n'','&#x80BA;',\n'\\\\','&#x80BB;',\n'','&#x80BC;',\n'','&#x80BD;',\n'','&#x80BE;',\n'','&#x80BF;',\n'','&#x80C0;',\n'в','&#x80C1;',\n'','&#x80C2;',\n'θ','&#x80C3;',\n'','&#x80C4;',\n']','&#x80C5;',\n'','&#x80C6;',\n'^','&#x80C7;',\n'_','&#x80C8;',\n'`','&#x80C9;',\n'a','&#x80CA;',\n'b','&#x80CB;',\n'','&#x80CC;',\n'','&#x80CD;',\n'̥','&#x80CE;',\n'c','&#x80CF;',\n'd','&#x80D0;',\n'e','&#x80D1;',\n'f','&#x80D2;',\n'g','&#x80D3;',\n'h','&#x80D4;',\n'i','&#x80D5;',\n'','&#x80D6;',\n'','&#x80D7;',\n'j','&#x80D8;',\n'','&#x80D9;',\n'','&#x80DA;',\n'','&#x80DB;',\n'ʤ','&#x80DC;',\n'','&#x80DD;',\n'','&#x80DE;',\n'k','&#x80DF;',\n'l','&#x80E0;',\n'','&#x80E1;',\n'm','&#x80E2;',\n'n','&#x80E3;',\n'ط','&#x80E4;',\n'','&#x80E5;',\n'o','&#x80E6;',\n'','&#x80E7;',\n'','&#x80E8;',\n'','&#x80E9;',\n'','&#x80EA;',\n'','&#x80EB;',\n'','&#x80EC;',\n'','&#x80ED;',\n'p','&#x80EE;',\n'','&#x80EF;',\n'','&#x80F0;',\n'','&#x80F1;',\n'','&#x80F2;',\n'','&#x80F3;',\n'','&#x80F4;',\n'q','&#x80F5;',\n'','&#x80F6;',\n'r','&#x80F7;',\n'','&#x80F8;',\n's','&#x80F9;',\n'','&#x80FA;',\n't','&#x80FB;',\n'','&#x80FC;',\n'','&#x80FD;',\n'u','&#x80FE;',\n'v','&#x80FF;',\n'w','&#x8100;',\n'x','&#x8101;',\n'֬','&#x8102;',\n'y','&#x8103;',\n'z','&#x8104;',\n'{','&#x8105;',\n'','&#x8106;',\n'|','&#x8107;',\n'}','&#x8108;',\n'','&#x8109;',\n'','&#x810A;',\n'~','&#x810B;',\n'À','&#x810C;',\n'','&#x810D;',\n'','&#x810E;',\n'','&#x810F;',\n'','&#x8110;',\n'','&#x8111;',\n'','&#x8112;',\n'ŧ','&#x8113;',\n'','&#x8114;',\n'Á','&#x8115;',\n'','&#x8116;',\n'Â','&#x8117;',\n'','&#x8118;',\n'Ã','&#x8119;',\n'','&#x811A;',\n'Ä','&#x811B;',\n'Å','&#x811C;',\n'Æ','&#x811D;',\n'','&#x811E;',\n'Ç','&#x811F;',\n'È','&#x8120;',\n'É','&#x8121;',\n'Ê','&#x8122;',\n'Ë','&#x8123;',\n'Ì','&#x8124;',\n'Í','&#x8125;',\n'Î','&#x8126;',\n'Ï','&#x8127;',\n'Ð','&#x8128;',\n'Ñ','&#x8129;',\n'Ò','&#x812A;',\n'Ó','&#x812B;',\n'','&#x812C;',\n'Ô','&#x812D;',\n'Õ','&#x812E;',\n'','&#x812F;',\n'Ö','&#x8130;',\n'','&#x8131;',\n'','&#x8132;',\n'×','&#x8133;',\n'Ø','&#x8134;',\n'Ù','&#x8135;',\n'','&#x8136;',\n'Ú','&#x8137;',\n'','&#x8138;',\n'Û','&#x8139;',\n'Ü','&#x813A;',\n'Ý','&#x813B;',\n'Þ','&#x813C;',\n'ß','&#x813D;',\n'Ƣ','&#x813E;',\n'à','&#x813F;',\n'@','&#x8140;',\n'A','&#x8141;',\n'B','&#x8142;',\n'C','&#x8143;',\n'D','&#x8144;',\n'E','&#x8145;',\n'','&#x8146;',\n'F','&#x8147;',\n'','&#x8148;',\n'G','&#x8149;',\n'','&#x814A;',\n'Ҹ','&#x814B;',\n'','&#x814C;',\n'H','&#x814D;',\n'I','&#x814E;',\n'J','&#x814F;',\n'','&#x8150;',\n'','&#x8151;',\n'K','&#x8152;',\n'','&#x8153;',\n'ǻ','&#x8154;',\n'','&#x8155;',\n'L','&#x8156;',\n'M','&#x8157;',\n'N','&#x8158;',\n'','&#x8159;',\n'','&#x815A;',\n'O','&#x815B;',\n'P','&#x815C;',\n'Q','&#x815D;',\n'R','&#x815E;',\n'S','&#x815F;',\n'','&#x8160;',\n'T','&#x8161;',\n'U','&#x8162;',\n'V','&#x8163;',\n'W','&#x8164;',\n'','&#x8165;',\n'X','&#x8166;',\n'','&#x8167;',\n'Y','&#x8168;',\n'','&#x8169;',\n'Z','&#x816A;',\n'[','&#x816B;',\n'\\\\','&#x816C;',\n'','&#x816D;',\n'','&#x816E;',\n']','&#x816F;',\n'','&#x8170;',\n'','&#x8171;',\n'^','&#x8172;',\n'_','&#x8173;',\n'','&#x8174;',\n'`','&#x8175;',\n'a','&#x8176;',\n'b','&#x8177;',\n'c','&#x8178;',\n'','&#x8179;',\n'','&#x817A;',\n'','&#x817B;',\n'','&#x817C;',\n'','&#x817D;',\n'','&#x817E;',\n'','&#x817F;',\n'','&#x8180;',\n'd','&#x8181;',\n'','&#x8182;',\n'e','&#x8183;',\n'f','&#x8184;',\n'g','&#x8185;',\n'h','&#x8186;',\n'i','&#x8187;',\n'','&#x8188;',\n'j','&#x8189;',\n'','&#x818A;',\n'k','&#x818B;',\n'l','&#x818C;',\n'm','&#x818D;',\n'n','&#x818E;',\n'','&#x818F;',\n'o','&#x8190;',\n'','&#x8191;',\n'p','&#x8192;',\n'q','&#x8193;',\n'r','&#x8194;',\n's','&#x8195;',\n't','&#x8196;',\n'u','&#x8197;',\n'','&#x8198;',\n'v','&#x8199;',\n'w','&#x819A;',\n'','&#x819B;',\n'Ĥ','&#x819C;',\n'ϥ','&#x819D;',\n'x','&#x819E;',\n'y','&#x819F;',\n'z','&#x81A0;',\n'{','&#x81A1;',\n'|','&#x81A2;',\n'','&#x81A3;',\n'}','&#x81A4;',\n'~','&#x81A5;',\n'','&#x81A6;',\n'Ā','&#x81A7;',\n'','&#x81A8;',\n'ā','&#x81A9;',\n'','&#x81AA;',\n'Ă','&#x81AB;',\n'ă','&#x81AC;',\n'Ą','&#x81AD;',\n'ą','&#x81AE;',\n'Ć','&#x81AF;',\n'ć','&#x81B0;',\n'Ĉ','&#x81B1;',\n'ĉ','&#x81B2;',\n'','&#x81B3;',\n'Ċ','&#x81B4;',\n'ċ','&#x81B5;',\n'Č','&#x81B6;',\n'č','&#x81B7;',\n'Ď','&#x81B8;',\n'ď','&#x81B9;',\n'','&#x81BA;',\n'','&#x81BB;',\n'Đ','&#x81BC;',\n'đ','&#x81BD;',\n'Ē','&#x81BE;',\n'ē','&#x81BF;',\n'','&#x81C0;',\n'','&#x81C1;',\n'','&#x81C2;',\n'ӷ','&#x81C3;',\n'Ĕ','&#x81C4;',\n'ĕ','&#x81C5;',\n'','&#x81C6;',\n'Ė','&#x81C7;',\n'ė','&#x81C8;',\n'Ę','&#x81C9;',\n'','&#x81CA;',\n'ę','&#x81CB;',\n'','&#x81CC;',\n'Ě','&#x81CD;',\n'ě','&#x81CE;',\n'Ĝ','&#x81CF;',\n'ĝ','&#x81D0;',\n'Ğ','&#x81D1;',\n'ğ','&#x81D2;',\n'Ġ','&#x81D3;',\n'@','&#x81D4;',\n'A','&#x81D5;',\n'B','&#x81D6;',\n'C','&#x81D7;',\n'D','&#x81D8;',\n'E','&#x81D9;',\n'F','&#x81DA;',\n'G','&#x81DB;',\n'H','&#x81DC;',\n'I','&#x81DD;',\n'J','&#x81DE;',\n'K','&#x81DF;',\n'L','&#x81E0;',\n'M','&#x81E1;',\n'N','&#x81E2;',\n'','&#x81E3;',\n'O','&#x81E4;',\n'P','&#x81E5;',\n'Q','&#x81E6;',\n'','&#x81E7;',\n'R','&#x81E8;',\n'S','&#x81E9;',\n'','&#x81EA;',\n'T','&#x81EB;',\n'','&#x81EC;',\n'','&#x81ED;',\n'U','&#x81EE;',\n'V','&#x81EF;',\n'W','&#x81F0;',\n'X','&#x81F1;',\n'Y','&#x81F2;',\n'','&#x81F3;',\n'','&#x81F4;',\n'Z','&#x81F5;',\n'[','&#x81F6;',\n'\\\\','&#x81F7;',\n']','&#x81F8;',\n'^','&#x81F9;',\n'_','&#x81FA;',\n'','&#x81FB;',\n'','&#x81FC;',\n'`','&#x81FD;',\n'','&#x81FE;',\n'a','&#x81FF;',\n'Ҩ','&#x8200;',\n'','&#x8201;',\n'','&#x8202;',\n'b','&#x8203;',\n'','&#x8204;',\n'','&#x8205;',\n'','&#x8206;',\n'c','&#x8207;',\n'd','&#x8208;',\n'e','&#x8209;',\n'f','&#x820A;',\n'g','&#x820B;',\n'','&#x820C;',\n'','&#x820D;',\n'h','&#x820E;',\n'i','&#x820F;',\n'','&#x8210;',\n'j','&#x8211;',\n'','&#x8212;',\n'k','&#x8213;',\n'','&#x8214;',\n'l','&#x8215;',\n'm','&#x8216;',\n'n','&#x8217;',\n'o','&#x8218;',\n'p','&#x8219;',\n'q','&#x821A;',\n'','&#x821B;',\n'˴','&#x821C;',\n'r','&#x821D;',\n'','&#x821E;',\n'','&#x821F;',\n's','&#x8220;',\n'','&#x8221;',\n'','&#x8222;',\n'','&#x8223;',\n't','&#x8224;',\n'u','&#x8225;',\n'v','&#x8226;',\n'w','&#x8227;',\n'','&#x8228;',\n'x','&#x8229;',\n'','&#x822A;',\n'','&#x822B;',\n'','&#x822C;',\n'','&#x822D;',\n'y','&#x822E;',\n'','&#x822F;',\n'','&#x8230;',\n'','&#x8231;',\n'z','&#x8232;',\n'','&#x8233;',\n'','&#x8234;',\n'','&#x8235;',\n'','&#x8236;',\n'','&#x8237;',\n'','&#x8238;',\n'','&#x8239;',\n'{','&#x823A;',\n'','&#x823B;',\n'|','&#x823C;',\n'}','&#x823D;',\n'','&#x823E;',\n'~','&#x823F;',\n'ŀ','&#x8240;',\n'Ł','&#x8241;',\n'ł','&#x8242;',\n'Ń','&#x8243;',\n'','&#x8244;',\n'ń','&#x8245;',\n'Ņ','&#x8246;',\n'ͧ','&#x8247;',\n'ņ','&#x8248;',\n'','&#x8249;',\n'Ň','&#x824A;',\n'','&#x824B;',\n'ň','&#x824C;',\n'ŉ','&#x824D;',\n'Ŋ','&#x824E;',\n'','&#x824F;',\n'ŋ','&#x8250;',\n'Ō','&#x8251;',\n'ō','&#x8252;',\n'Ŏ','&#x8253;',\n'ŏ','&#x8254;',\n'Ő','&#x8255;',\n'ő','&#x8256;',\n'Œ','&#x8257;',\n'','&#x8258;',\n'œ','&#x8259;',\n'','&#x825A;',\n'Ŕ','&#x825B;',\n'ŕ','&#x825C;',\n'Ŗ','&#x825D;',\n'ŗ','&#x825E;',\n'','&#x825F;',\n'Ř','&#x8260;',\n'ř','&#x8261;',\n'Ś','&#x8262;',\n'ś','&#x8263;',\n'Ŝ','&#x8264;',\n'ŝ','&#x8265;',\n'Ş','&#x8266;',\n'ş','&#x8267;',\n'','&#x8268;',\n'Š','&#x8269;',\n'@','&#x826A;',\n'A','&#x826B;',\n'B','&#x826C;',\n'C','&#x826D;',\n'','&#x826E;',\n'','&#x826F;',\n'','&#x8270;',\n'D','&#x8271;',\n'ɫ','&#x8272;',\n'','&#x8273;',\n'','&#x8274;',\n'E','&#x8275;',\n'F','&#x8276;',\n'G','&#x8277;',\n'H','&#x8278;',\n'ܳ','&#x8279;',\n'','&#x827A;',\n'I','&#x827B;',\n'J','&#x827C;',\n'ܴ','&#x827D;',\n'','&#x827E;',\n'ܵ','&#x827F;',\n'K','&#x8280;',\n'L','&#x8281;',\n'','&#x8282;',\n'M','&#x8283;',\n'ܹ','&#x8284;',\n'N','&#x8285;',\n'O','&#x8286;',\n'P','&#x8287;',\n'','&#x8288;',\n'Q','&#x8289;',\n'ܷ','&#x828A;',\n'','&#x828B;',\n'R','&#x828C;',\n'','&#x828D;',\n'ܺ','&#x828E;',\n'ܶ','&#x828F;',\n'S','&#x8290;',\n'ܻ','&#x8291;',\n'â','&#x8292;',\n'T','&#x8293;',\n'U','&#x8294;',\n'V','&#x8295;',\n'W','&#x8296;',\n'ܼ','&#x8297;',\n'','&#x8298;',\n'ܽ','&#x8299;',\n'X','&#x829A;',\n'Y','&#x829B;',\n'','&#x829C;',\n'֥','&#x829D;',\n'Z','&#x829E;',\n'','&#x829F;',\n'[','&#x82A0;',\n'','&#x82A1;',\n'\\\\','&#x82A2;',\n']','&#x82A3;',\n'','&#x82A4;',\n'','&#x82A5;',\n'«','&#x82A6;',\n'^','&#x82A7;',\n'ܸ','&#x82A8;',\n'','&#x82A9;',\n'','&#x82AA;',\n'ܾ','&#x82AB;',\n'','&#x82AC;',\n'','&#x82AD;',\n'','&#x82AE;',\n'о','&#x82AF;',\n'','&#x82B0;',\n'','&#x82B1;',\n'_','&#x82B2;',\n'','&#x82B3;',\n'','&#x82B4;',\n'`','&#x82B5;',\n'a','&#x82B6;',\n'','&#x82B7;',\n'ܿ','&#x82B8;',\n'','&#x82B9;',\n'b','&#x82BA;',\n'c','&#x82BB;',\n'd','&#x82BC;',\n'ѿ','&#x82BD;',\n'','&#x82BE;',\n'e','&#x82BF;',\n'f','&#x82C0;',\n'','&#x82C1;',\n'g','&#x82C2;',\n'h','&#x82C3;',\n'','&#x82C4;',\n'i','&#x82C5;',\n'j','&#x82C6;',\n'έ','&#x82C7;',\n'','&#x82C8;',\n'k','&#x82C9;',\n'','&#x82CA;',\n'','&#x82CB;',\n'','&#x82CC;',\n'','&#x82CD;',\n'','&#x82CE;',\n'','&#x82CF;',\n'l','&#x82D0;',\n'Է','&#x82D1;',\n'','&#x82D2;',\n'','&#x82D3;',\n'̦','&#x82D4;',\n'','&#x82D5;',\n'm','&#x82D6;',\n'','&#x82D7;',\n'','&#x82D8;',\n'n','&#x82D9;',\n'o','&#x82DA;',\n'','&#x82DB;',\n'','&#x82DC;',\n'p','&#x82DD;',\n'','&#x82DE;',\n'','&#x82DF;',\n'','&#x82E0;',\n'','&#x82E1;',\n'q','&#x82E2;',\n'','&#x82E3;',\n'','&#x82E4;',\n'','&#x82E5;',\n'','&#x82E6;',\n'r','&#x82E7;',\n's','&#x82E8;',\n't','&#x82E9;',\n'u','&#x82EA;',\n'ɻ','&#x82EB;',\n'v','&#x82EC;',\n'w','&#x82ED;',\n'x','&#x82EE;',\n'','&#x82EF;',\n'y','&#x82F0;',\n'Ӣ','&#x82F1;',\n'z','&#x82F2;',\n'{','&#x82F3;',\n'','&#x82F4;',\n'|','&#x82F5;',\n'}','&#x82F6;',\n'','&#x82F7;',\n'~','&#x82F8;',\n'ƻ','&#x82F9;',\n'ƀ','&#x82FA;',\n'','&#x82FB;',\n'Ɓ','&#x82FC;',\n'Ƃ','&#x82FD;',\n'ƃ','&#x82FE;',\n'Ƅ','&#x82FF;',\n'ƅ','&#x8300;',\n'','&#x8301;',\n'ï','&#x8302;',\n'','&#x8303;',\n'','&#x8304;',\n'é','&#x8305;',\n'','&#x8306;',\n'','&#x8307;',\n'','&#x8308;',\n'','&#x8309;',\n'Ɔ','&#x830A;',\n'Ƈ','&#x830B;',\n'','&#x830C;',\n'ƈ','&#x830D;',\n'','&#x830E;',\n'','&#x830F;',\n'Ɖ','&#x8310;',\n'','&#x8311;',\n'Ɗ','&#x8312;',\n'Ƌ','&#x8313;',\n'','&#x8314;',\n'','&#x8315;',\n'ƌ','&#x8316;',\n'','&#x8317;',\n'ƍ','&#x8318;',\n'Ǝ','&#x8319;',\n'','&#x831A;',\n'ݢ','&#x831B;',\n'','&#x831C;',\n'Ə','&#x831D;',\n'Ɛ','&#x831E;',\n'Ƒ','&#x831F;',\n'ƒ','&#x8320;',\n'Ɠ','&#x8321;',\n'Ɣ','&#x8322;',\n'ƕ','&#x8323;',\n'Ɩ','&#x8324;',\n'Ɨ','&#x8325;',\n'Ƙ','&#x8326;',\n'','&#x8327;',\n'','&#x8328;',\n'ƙ','&#x8329;',\n'ƚ','&#x832A;',\n'ã','&#x832B;',\n'','&#x832C;',\n'','&#x832D;',\n'ƛ','&#x832E;',\n'','&#x832F;',\n'Ɯ','&#x8330;',\n'','&#x8331;',\n'Ɲ','&#x8332;',\n'','&#x8333;',\n'','&#x8334;',\n'','&#x8335;',\n'','&#x8336;',\n'ƞ','&#x8337;',\n'','&#x8338;',\n'','&#x8339;',\n'','&#x833A;',\n'Ɵ','&#x833B;',\n'','&#x833C;',\n'Ơ','&#x833D;',\n'@','&#x833E;',\n'A','&#x833F;',\n'','&#x8340;',\n'B','&#x8341;',\n'C','&#x8342;',\n'','&#x8343;',\n'D','&#x8344;',\n'E','&#x8345;',\n'','&#x8346;',\n'','&#x8347;',\n'F','&#x8348;',\n'','&#x8349;',\n'G','&#x834A;',\n'H','&#x834B;',\n'I','&#x834C;',\n'J','&#x834D;',\n'K','&#x834E;',\n'','&#x834F;',\n'','&#x8350;',\n'','&#x8351;',\n'','&#x8352;',\n'L','&#x8353;',\n'','&#x8354;',\n'M','&#x8355;',\n'N','&#x8356;',\n'O','&#x8357;',\n'P','&#x8358;',\n'Q','&#x8359;',\n'','&#x835A;',\n'','&#x835B;',\n'','&#x835C;',\n'R','&#x835D;',\n'','&#x835E;',\n'','&#x835F;',\n'','&#x8360;',\n'','&#x8361;',\n'S','&#x8362;',\n'','&#x8363;',\n'','&#x8364;',\n'','&#x8365;',\n'','&#x8366;',\n'ӫ','&#x8367;',\n'ݡ','&#x8368;',\n'ݣ','&#x8369;',\n'ݥ','&#x836A;',\n'','&#x836B;',\n'ݤ','&#x836C;',\n'ݦ','&#x836D;',\n'ݧ','&#x836E;',\n'ҩ','&#x836F;',\n'T','&#x8370;',\n'U','&#x8371;',\n'V','&#x8372;',\n'W','&#x8373;',\n'X','&#x8374;',\n'Y','&#x8375;',\n'Z','&#x8376;',\n'','&#x8377;',\n'ݩ','&#x8378;',\n'[','&#x8379;',\n'\\\\','&#x837A;',\n'ݶ','&#x837B;',\n'ݱ','&#x837C;',\n'ݴ','&#x837D;',\n']','&#x837E;',\n'^','&#x837F;',\n'_','&#x8380;',\n'`','&#x8381;',\n'a','&#x8382;',\n'b','&#x8383;',\n'c','&#x8384;',\n'ݰ','&#x8385;',\n'','&#x8386;',\n'd','&#x8387;',\n'e','&#x8388;',\n'','&#x8389;',\n'f','&#x838A;',\n'g','&#x838B;',\n'h','&#x838C;',\n'i','&#x838D;',\n'ɯ','&#x838E;',\n'j','&#x838F;',\n'k','&#x8390;',\n'l','&#x8391;',\n'','&#x8392;',\n'ݮ','&#x8393;',\n'm','&#x8394;',\n'n','&#x8395;',\n'o','&#x8396;',\n'p','&#x8397;',\n'ݷ','&#x8398;',\n'q','&#x8399;',\n'r','&#x839A;',\n'','&#x839B;',\n'ݯ','&#x839C;',\n's','&#x839D;',\n'ݸ','&#x839E;',\n't','&#x839F;',\n'ݬ','&#x83A0;',\n'u','&#x83A1;',\n'v','&#x83A2;',\n'w','&#x83A3;',\n'x','&#x83A4;',\n'y','&#x83A5;',\n'z','&#x83A6;',\n'{','&#x83A7;',\n'ݹ','&#x83A8;',\n'ݳ','&#x83A9;',\n'ݭ','&#x83AA;',\n'Ī','&#x83AB;',\n'|','&#x83AC;',\n'}','&#x83AD;',\n'~','&#x83AE;',\n'ǀ','&#x83AF;',\n'ݨ','&#x83B0;',\n'','&#x83B1;',\n'','&#x83B2;',\n'ݪ','&#x83B3;',\n'ݫ','&#x83B4;',\n'ǁ','&#x83B5;',\n'ݲ','&#x83B6;',\n'','&#x83B7;',\n'ݵ','&#x83B8;',\n'Ө','&#x83B9;',\n'ݺ','&#x83BA;',\n'ǂ','&#x83BB;',\n'ݻ','&#x83BC;',\n'ç','&#x83BD;',\n'ǃ','&#x83BE;',\n'Ǆ','&#x83BF;',\n'','&#x83C0;',\n'ݼ','&#x83C1;',\n'ǅ','&#x83C2;',\n'ǆ','&#x83C3;',\n'Ǉ','&#x83C4;',\n'','&#x83C5;',\n'ǈ','&#x83C6;',\n'','&#x83C7;',\n'ǉ','&#x83C8;',\n'Ǌ','&#x83C9;',\n'','&#x83CA;',\n'ǋ','&#x83CB;',\n'','&#x83CC;',\n'ǌ','&#x83CD;',\n'Ǎ','&#x83CE;',\n'','&#x83CF;',\n'ǎ','&#x83D0;',\n'Ǐ','&#x83D1;',\n'ǐ','&#x83D2;',\n'Ǒ','&#x83D3;',\n'','&#x83D4;',\n'ǒ','&#x83D5;',\n'','&#x83D6;',\n'Ǔ','&#x83D7;',\n'ݿ','&#x83D8;',\n'ǔ','&#x83D9;',\n'Ǖ','&#x83DA;',\n'ǖ','&#x83DB;',\n'','&#x83DC;',\n'','&#x83DD;',\n'Ǘ','&#x83DE;',\n'','&#x83DF;',\n'','&#x83E0;',\n'','&#x83E1;',\n'ǘ','&#x83E2;',\n'Ǚ','&#x83E3;',\n'ǚ','&#x83E4;',\n'ݾ','&#x83E5;',\n'Ǜ','&#x83E6;',\n'ǜ','&#x83E7;',\n'ǝ','&#x83E8;',\n'','&#x83E9;',\n'','&#x83EA;',\n'Ǟ','&#x83EB;',\n'ǟ','&#x83EC;',\n'Ǡ','&#x83ED;',\n'@','&#x83EE;',\n'A','&#x83EF;',\n'','&#x83F0;',\n'','&#x83F1;',\n'','&#x83F2;',\n'B','&#x83F3;',\n'C','&#x83F4;',\n'D','&#x83F5;',\n'E','&#x83F6;',\n'F','&#x83F7;',\n'','&#x83F8;',\n'','&#x83F9;',\n'G','&#x83FA;',\n'H','&#x83FB;',\n'I','&#x83FC;',\n'','&#x83FD;',\n'J','&#x83FE;',\n'K','&#x83FF;',\n'L','&#x8400;',\n'ݽ','&#x8401;',\n'M','&#x8402;',\n'','&#x8403;',\n'','&#x8404;',\n'N','&#x8405;',\n'','&#x8406;',\n'O','&#x8407;',\n'P','&#x8408;',\n'Q','&#x8409;',\n'R','&#x840A;',\n'','&#x840B;',\n'','&#x840C;',\n'Ƽ','&#x840D;',\n'ή','&#x840E;',\n'','&#x840F;',\n'S','&#x8410;',\n'','&#x8411;',\n'T','&#x8412;',\n'U','&#x8413;',\n'V','&#x8414;',\n'W','&#x8415;',\n'X','&#x8416;',\n'Y','&#x8417;',\n'','&#x8418;',\n'Z','&#x8419;',\n'[','&#x841A;',\n'\\\\','&#x841B;',\n'','&#x841C;',\n'','&#x841D;',\n']','&#x841E;',\n'^','&#x841F;',\n'_','&#x8420;',\n'`','&#x8421;',\n'a','&#x8422;',\n'b','&#x8423;',\n'ө','&#x8424;',\n'Ӫ','&#x8425;',\n'','&#x8426;',\n'','&#x8427;',\n'','&#x8428;',\n'c','&#x8429;',\n'd','&#x842A;',\n'e','&#x842B;',\n'f','&#x842C;',\n'g','&#x842D;',\n'h','&#x842E;',\n'i','&#x842F;',\n'j','&#x8430;',\n'','&#x8431;',\n'k','&#x8432;',\n'l','&#x8433;',\n'm','&#x8434;',\n'n','&#x8435;',\n'o','&#x8436;',\n'p','&#x8437;',\n'','&#x8438;',\n'q','&#x8439;',\n'r','&#x843A;',\n's','&#x843B;',\n'','&#x843C;',\n'','&#x843D;',\n't','&#x843E;',\n'u','&#x843F;',\n'v','&#x8440;',\n'w','&#x8441;',\n'x','&#x8442;',\n'y','&#x8443;',\n'z','&#x8444;',\n'{','&#x8445;',\n'','&#x8446;',\n'|','&#x8447;',\n'}','&#x8448;',\n'~','&#x8449;',\n'Ȁ','&#x844A;',\n'ȁ','&#x844B;',\n'Ȃ','&#x844C;',\n'ȃ','&#x844D;',\n'Ȅ','&#x844E;',\n'ȅ','&#x844F;',\n'Ȇ','&#x8450;',\n'','&#x8451;',\n'ȇ','&#x8452;',\n'Ȉ','&#x8453;',\n'ȉ','&#x8454;',\n'Ȋ','&#x8455;',\n'ȋ','&#x8456;',\n'','&#x8457;',\n'Ȍ','&#x8458;',\n'','&#x8459;',\n'','&#x845A;',\n'','&#x845B;',\n'','&#x845C;',\n'ȍ','&#x845D;',\n'Ȏ','&#x845E;',\n'ȏ','&#x845F;',\n'Ȑ','&#x8460;',\n'','&#x8461;',\n'ȑ','&#x8462;',\n'','&#x8463;',\n'Ȓ','&#x8464;',\n'ȓ','&#x8465;',\n'Ȕ','&#x8466;',\n'ȕ','&#x8467;',\n'Ȗ','&#x8468;',\n'','&#x8469;',\n'ȗ','&#x846A;',\n'','&#x846B;',\n'','&#x846C;',\n'','&#x846D;',\n'Ș','&#x846E;',\n'ș','&#x846F;',\n'Ț','&#x8470;',\n'','&#x8471;',\n'ț','&#x8472;',\n'','&#x8473;',\n'Ȝ','&#x8474;',\n'','&#x8475;',\n'','&#x8476;',\n'ȝ','&#x8477;',\n'','&#x8478;',\n'Ȟ','&#x8479;',\n'','&#x847A;',\n'ȟ','&#x847B;',\n'Ƞ','&#x847C;',\n'@','&#x847D;',\n'A','&#x847E;',\n'B','&#x847F;',\n'C','&#x8480;',\n'D','&#x8481;',\n'','&#x8482;',\n'E','&#x8483;',\n'F','&#x8484;',\n'G','&#x8485;',\n'H','&#x8486;',\n'','&#x8487;',\n'','&#x8488;',\n'','&#x8489;',\n'I','&#x848A;',\n'','&#x848B;',\n'','&#x848C;',\n'J','&#x848D;',\n'','&#x848E;',\n'K','&#x848F;',\n'L','&#x8490;',\n'M','&#x8491;',\n'N','&#x8492;',\n'O','&#x8493;',\n'P','&#x8494;',\n'Q','&#x8495;',\n'R','&#x8496;',\n'','&#x8497;',\n'S','&#x8498;',\n'','&#x8499;',\n'T','&#x849A;',\n'U','&#x849B;',\n'','&#x849C;',\n'V','&#x849D;',\n'W','&#x849E;',\n'X','&#x849F;',\n'Y','&#x84A0;',\n'','&#x84A1;',\n'Z','&#x84A2;',\n'[','&#x84A3;',\n'\\\\','&#x84A4;',\n']','&#x84A5;',\n'^','&#x84A6;',\n'_','&#x84A7;',\n'`','&#x84A8;',\n'a','&#x84A9;',\n'b','&#x84AA;',\n'c','&#x84AB;',\n'd','&#x84AC;',\n'e','&#x84AD;',\n'f','&#x84AE;',\n'','&#x84AF;',\n'g','&#x84B0;',\n'h','&#x84B1;',\n'','&#x84B2;',\n'i','&#x84B3;',\n'','&#x84B4;',\n'j','&#x84B5;',\n'k','&#x84B6;',\n'l','&#x84B7;',\n'','&#x84B8;',\n'','&#x84B9;',\n'','&#x84BA;',\n'm','&#x84BB;',\n'n','&#x84BC;',\n'','&#x84BD;',\n'o','&#x84BE;',\n'','&#x84BF;',\n'p','&#x84C0;',\n'','&#x84C1;',\n'q','&#x84C2;',\n'r','&#x84C3;',\n'','&#x84C4;',\n's','&#x84C5;',\n't','&#x84C6;',\n'u','&#x84C7;',\n'v','&#x84C8;',\n'','&#x84C9;',\n'','&#x84CA;',\n'w','&#x84CB;',\n'x','&#x84CC;',\n'','&#x84CD;',\n'y','&#x84CE;',\n'z','&#x84CF;',\n'','&#x84D0;',\n'','&#x84D1;',\n'{','&#x84D2;',\n'','&#x84D3;',\n'|','&#x84D4;',\n'}','&#x84D5;',\n'','&#x84D6;',\n'~','&#x84D7;',\n'ɀ','&#x84D8;',\n'Ɂ','&#x84D9;',\n'ɂ','&#x84DA;',\n'Ƀ','&#x84DB;',\n'Ʉ','&#x84DC;',\n'','&#x84DD;',\n'Ʌ','&#x84DE;',\n'','&#x84DF;',\n'','&#x84E0;',\n'Ɇ','&#x84E1;',\n'ɇ','&#x84E2;',\n'','&#x84E3;',\n'Ɉ','&#x84E4;',\n'','&#x84E5;',\n'','&#x84E6;',\n'ɉ','&#x84E7;',\n'Ɋ','&#x84E8;',\n'ɋ','&#x84E9;',\n'Ɍ','&#x84EA;',\n'ɍ','&#x84EB;',\n'','&#x84EC;',\n'Ɏ','&#x84ED;',\n'ɏ','&#x84EE;',\n'ɐ','&#x84EF;',\n'','&#x84F0;',\n'ɑ','&#x84F1;',\n'ɒ','&#x84F2;',\n'ɓ','&#x84F3;',\n'ɔ','&#x84F4;',\n'ɕ','&#x84F5;',\n'ɖ','&#x84F6;',\n'ɗ','&#x84F7;',\n'ɘ','&#x84F8;',\n'ə','&#x84F9;',\n'ɚ','&#x84FA;',\n'ɛ','&#x84FB;',\n'ޤ','&#x84FC;',\n'ɜ','&#x84FD;',\n'ɝ','&#x84FE;',\n'ޣ','&#x84FF;',\n'ɞ','&#x8500;',\n'ɟ','&#x8501;',\n'ɠ','&#x8502;',\n'@','&#x8503;',\n'A','&#x8504;',\n'B','&#x8505;',\n'C','&#x8506;',\n'D','&#x8507;',\n'E','&#x8508;',\n'F','&#x8509;',\n'G','&#x850A;',\n'H','&#x850B;',\n'','&#x850C;',\n'I','&#x850D;',\n'J','&#x850E;',\n'K','&#x850F;',\n'L','&#x8510;',\n'','&#x8511;',\n'M','&#x8512;',\n'','&#x8513;',\n'N','&#x8514;',\n'O','&#x8515;',\n'P','&#x8516;',\n'','&#x8517;',\n'Q','&#x8518;',\n'R','&#x8519;',\n'ε','&#x851A;',\n'S','&#x851B;',\n'T','&#x851C;',\n'U','&#x851D;',\n'V','&#x851E;',\n'','&#x851F;',\n'W','&#x8520;',\n'','&#x8521;',\n'X','&#x8522;',\n'Y','&#x8523;',\n'Z','&#x8524;',\n'[','&#x8525;',\n'\\\\','&#x8526;',\n']','&#x8527;',\n'^','&#x8528;',\n'_','&#x8529;',\n'`','&#x852A;',\n'','&#x852B;',\n'','&#x852C;',\n'a','&#x852D;',\n'b','&#x852E;',\n'c','&#x852F;',\n'd','&#x8530;',\n'e','&#x8531;',\n'f','&#x8532;',\n'g','&#x8533;',\n'h','&#x8534;',\n'i','&#x8535;',\n'j','&#x8536;',\n'Ǿ','&#x8537;',\n'','&#x8538;',\n'','&#x8539;',\n'','&#x853A;',\n'ޢ','&#x853B;',\n'','&#x853C;',\n'','&#x853D;',\n'k','&#x853E;',\n'l','&#x853F;',\n'm','&#x8540;',\n'n','&#x8541;',\n'o','&#x8542;',\n'ެ','&#x8543;',\n'p','&#x8544;',\n'q','&#x8545;',\n'r','&#x8546;',\n's','&#x8547;',\n'ަ','&#x8548;',\n'','&#x8549;',\n'','&#x854A;',\n't','&#x854B;',\n'u','&#x854C;',\n'v','&#x854D;',\n'w','&#x854E;',\n'x','&#x854F;',\n'y','&#x8550;',\n'z','&#x8551;',\n'{','&#x8552;',\n'|','&#x8553;',\n'}','&#x8554;',\n'~','&#x8555;',\n'ޡ','&#x8556;',\n'ʀ','&#x8557;',\n'ʁ','&#x8558;',\n'ޥ','&#x8559;',\n'ʂ','&#x855A;',\n'ʃ','&#x855B;',\n'ʄ','&#x855C;',\n'ʅ','&#x855D;',\n'ީ','&#x855E;',\n'ʆ','&#x855F;',\n'ʇ','&#x8560;',\n'ʈ','&#x8561;',\n'ʉ','&#x8562;',\n'ʊ','&#x8563;',\n'ި','&#x8564;',\n'ʋ','&#x8565;',\n'ʌ','&#x8566;',\n'ʍ','&#x8567;',\n'ާ','&#x8568;',\n'ʎ','&#x8569;',\n'ʏ','&#x856A;',\n'ʐ','&#x856B;',\n'ʑ','&#x856C;',\n'ʒ','&#x856D;',\n'ʓ','&#x856E;',\n'ʔ','&#x856F;',\n'ʕ','&#x8570;',\n'ʖ','&#x8571;',\n'ޭ','&#x8572;',\n'ʗ','&#x8573;',\n'','&#x8574;',\n'ʘ','&#x8575;',\n'ʙ','&#x8576;',\n'ʚ','&#x8577;',\n'ʛ','&#x8578;',\n'޳','&#x8579;',\n'ު','&#x857A;',\n'ޮ','&#x857B;',\n'ʜ','&#x857C;',\n'ʝ','&#x857D;',\n'','&#x857E;',\n'ʞ','&#x857F;',\n'ʟ','&#x8580;',\n'ʠ','&#x8581;',\n'@','&#x8582;',\n'A','&#x8583;',\n'','&#x8584;',\n'޶','&#x8585;',\n'B','&#x8586;',\n'ޱ','&#x8587;',\n'C','&#x8588;',\n'D','&#x8589;',\n'E','&#x858A;',\n'F','&#x858B;',\n'G','&#x858C;',\n'H','&#x858D;',\n'I','&#x858E;',\n'޲','&#x858F;',\n'J','&#x8590;',\n'K','&#x8591;',\n'L','&#x8592;',\n'M','&#x8593;',\n'N','&#x8594;',\n'O','&#x8595;',\n'P','&#x8596;',\n'Q','&#x8597;',\n'R','&#x8598;',\n'S','&#x8599;',\n'T','&#x859A;',\n'Ѧ','&#x859B;',\n'޵','&#x859C;',\n'U','&#x859D;',\n'V','&#x859E;',\n'W','&#x859F;',\n'X','&#x85A0;',\n'Y','&#x85A1;',\n'Z','&#x85A2;',\n'[','&#x85A3;',\n'ޯ','&#x85A4;',\n'\\\\','&#x85A5;',\n']','&#x85A6;',\n'^','&#x85A7;',\n'ް','&#x85A8;',\n'_','&#x85A9;',\n'н','&#x85AA;',\n'`','&#x85AB;',\n'a','&#x85AC;',\n'b','&#x85AD;',\n'޴','&#x85AE;',\n'','&#x85AF;',\n'޹','&#x85B0;',\n'c','&#x85B1;',\n'd','&#x85B2;',\n'e','&#x85B3;',\n'f','&#x85B4;',\n'g','&#x85B5;',\n'h','&#x85B6;',\n'޸','&#x85B7;',\n'i','&#x85B8;',\n'޷','&#x85B9;',\n'j','&#x85BA;',\n'k','&#x85BB;',\n'l','&#x85BC;',\n'm','&#x85BD;',\n'n','&#x85BE;',\n'o','&#x85BF;',\n'p','&#x85C0;',\n'޻','&#x85C1;',\n'q','&#x85C2;',\n'r','&#x85C3;',\n's','&#x85C4;',\n't','&#x85C5;',\n'u','&#x85C6;',\n'v','&#x85C7;',\n'w','&#x85C8;',\n'','&#x85C9;',\n'x','&#x85CA;',\n'y','&#x85CB;',\n'z','&#x85CC;',\n'{','&#x85CD;',\n'|','&#x85CE;',\n'','&#x85CF;',\n'','&#x85D0;',\n'}','&#x85D1;',\n'~','&#x85D2;',\n'޺','&#x85D3;',\n'ˀ','&#x85D4;',\n'ź','&#x85D5;',\n'ˁ','&#x85D6;',\n'˂','&#x85D7;',\n'˃','&#x85D8;',\n'˄','&#x85D9;',\n'˅','&#x85DA;',\n'ˆ','&#x85DB;',\n'޼','&#x85DC;',\n'ˇ','&#x85DD;',\n'ˈ','&#x85DE;',\n'ˉ','&#x85DF;',\n'ˊ','&#x85E0;',\n'ˋ','&#x85E1;',\n'ˌ','&#x85E2;',\n'ˍ','&#x85E3;',\n'','&#x85E4;',\n'ˎ','&#x85E5;',\n'ˏ','&#x85E6;',\n'ː','&#x85E7;',\n'ˑ','&#x85E8;',\n'','&#x85E9;',\n'˒','&#x85EA;',\n'˓','&#x85EB;',\n'˔','&#x85EC;',\n'˕','&#x85ED;',\n'˖','&#x85EE;',\n'˗','&#x85EF;',\n'˘','&#x85F0;',\n'˙','&#x85F1;',\n'˚','&#x85F2;',\n'˛','&#x85F3;',\n'˜','&#x85F4;',\n'˝','&#x85F5;',\n'˞','&#x85F6;',\n'˟','&#x85F7;',\n'ˠ','&#x85F8;',\n'@','&#x85F9;',\n'A','&#x85FA;',\n'','&#x85FB;',\n'B','&#x85FC;',\n'C','&#x85FD;',\n'D','&#x85FE;',\n'޽','&#x85FF;',\n'E','&#x8600;',\n'F','&#x8601;',\n'G','&#x8602;',\n'H','&#x8603;',\n'I','&#x8604;',\n'޿','&#x8605;',\n'J','&#x8606;',\n'K','&#x8607;',\n'L','&#x8608;',\n'M','&#x8609;',\n'N','&#x860A;',\n'O','&#x860B;',\n'P','&#x860C;',\n'Q','&#x860D;',\n'R','&#x860E;',\n'S','&#x860F;',\n'T','&#x8610;',\n'Ģ','&#x8611;',\n'U','&#x8612;',\n'V','&#x8613;',\n'W','&#x8614;',\n'X','&#x8615;',\n'','&#x8616;',\n'Y','&#x8617;',\n'Z','&#x8618;',\n'[','&#x8619;',\n'\\\\','&#x861A;',\n']','&#x861B;',\n'^','&#x861C;',\n'_','&#x861D;',\n'`','&#x861E;',\n'a','&#x861F;',\n'b','&#x8620;',\n'c','&#x8621;',\n'd','&#x8622;',\n'e','&#x8623;',\n'f','&#x8624;',\n'g','&#x8625;',\n'h','&#x8626;',\n'޾','&#x8627;',\n'i','&#x8628;',\n'','&#x8629;',\n'j','&#x862A;',\n'k','&#x862B;',\n'l','&#x862C;',\n'm','&#x862D;',\n'n','&#x862E;',\n'o','&#x862F;',\n'p','&#x8630;',\n'q','&#x8631;',\n'r','&#x8632;',\n's','&#x8633;',\n't','&#x8634;',\n'u','&#x8635;',\n'v','&#x8636;',\n'w','&#x8637;',\n'պ','&#x8638;',\n'x','&#x8639;',\n'y','&#x863A;',\n'z','&#x863B;',\n'','&#x863C;',\n'{','&#x863D;',\n'|','&#x863E;',\n'}','&#x863F;',\n'~','&#x8640;',\n'̀','&#x8641;',\n'́','&#x8642;',\n'̂','&#x8643;',\n'̃','&#x8644;',\n'̄','&#x8645;',\n'̅','&#x8646;',\n'̆','&#x8647;',\n'̇','&#x8648;',\n'̈','&#x8649;',\n'̉','&#x864A;',\n'̊','&#x864B;',\n'̋','&#x864C;',\n'','&#x864D;',\n'','&#x864E;',\n'²','&#x864F;',\n'Ű','&#x8650;',\n'','&#x8651;',\n'̌','&#x8652;',\n'̍','&#x8653;',\n'','&#x8654;',\n'̎','&#x8655;',\n'̏','&#x8656;',\n'̐','&#x8657;',\n'̑','&#x8658;',\n'̒','&#x8659;',\n'','&#x865A;',\n'̓','&#x865B;',\n'̔','&#x865C;',\n'̕','&#x865D;',\n'','&#x865E;',\n'̖','&#x865F;',\n'̗','&#x8660;',\n'̘','&#x8661;',\n'','&#x8662;',\n'̙','&#x8663;',\n'̚','&#x8664;',\n'̛','&#x8665;',\n'̜','&#x8666;',\n'̝','&#x8667;',\n'̞','&#x8668;',\n'̟','&#x8669;',\n'̠','&#x866A;',\n'','&#x866B;',\n'','&#x866C;',\n'@','&#x866D;',\n'','&#x866E;',\n'A','&#x866F;',\n'B','&#x8670;',\n'ʭ','&#x8671;',\n'C','&#x8672;',\n'D','&#x8673;',\n'E','&#x8674;',\n'F','&#x8675;',\n'G','&#x8676;',\n'H','&#x8677;',\n'I','&#x8678;',\n'','&#x8679;',\n'','&#x867A;',\n'','&#x867B;',\n'','&#x867C;',\n'','&#x867D;',\n'Ϻ','&#x867E;',\n'','&#x867F;',\n'ʴ','&#x8680;',\n'','&#x8681;',\n'','&#x8682;',\n'J','&#x8683;',\n'K','&#x8684;',\n'L','&#x8685;',\n'M','&#x8686;',\n'N','&#x8687;',\n'O','&#x8688;',\n'P','&#x8689;',\n'','&#x868A;',\n'','&#x868B;',\n'','&#x868C;',\n'','&#x868D;',\n'Q','&#x868E;',\n'R','&#x868F;',\n'S','&#x8690;',\n'T','&#x8691;',\n'U','&#x8692;',\n'','&#x8693;',\n'V','&#x8694;',\n'','&#x8695;',\n'W','&#x8696;',\n'X','&#x8697;',\n'Y','&#x8698;',\n'Z','&#x8699;',\n'[','&#x869A;',\n'\\\\','&#x869B;',\n'','&#x869C;',\n'','&#x869D;',\n']','&#x869E;',\n'^','&#x869F;',\n'_','&#x86A0;',\n'`','&#x86A1;',\n'a','&#x86A2;',\n'','&#x86A3;',\n'','&#x86A4;',\n'b','&#x86A5;',\n'c','&#x86A6;',\n'','&#x86A7;',\n'','&#x86A8;',\n'','&#x86A9;',\n'','&#x86AA;',\n'd','&#x86AB;',\n'','&#x86AC;',\n'e','&#x86AD;',\n'f','&#x86AE;',\n'','&#x86AF;',\n'','&#x86B0;',\n'','&#x86B1;',\n'g','&#x86B2;',\n'h','&#x86B3;',\n'','&#x86B4;',\n'','&#x86B5;',\n'','&#x86B6;',\n'i','&#x86B7;',\n'j','&#x86B8;',\n'k','&#x86B9;',\n'','&#x86BA;',\n'l','&#x86BB;',\n'm','&#x86BC;',\n'n','&#x86BD;',\n'o','&#x86BE;',\n'p','&#x86BF;',\n'','&#x86C0;',\n'q','&#x86C1;',\n'r','&#x86C2;',\n's','&#x86C3;',\n'','&#x86C4;',\n't','&#x86C5;',\n'','&#x86C6;',\n'','&#x86C7;',\n'u','&#x86C8;',\n'','&#x86C9;',\n'','&#x86CA;',\n'','&#x86CB;',\n'v','&#x86CC;',\n'w','&#x86CD;',\n'','&#x86CE;',\n'','&#x86CF;',\n'','&#x86D0;',\n'','&#x86D1;',\n'x','&#x86D2;',\n'y','&#x86D3;',\n'','&#x86D4;',\n'z','&#x86D5;',\n'{','&#x86D6;',\n'|','&#x86D7;',\n'','&#x86D8;',\n'','&#x86D9;',\n'}','&#x86DA;',\n'','&#x86DB;',\n'~','&#x86DC;',\n'̀','&#x86DD;',\n'','&#x86DE;',\n'','&#x86DF;',\n'́','&#x86E0;',\n'͂','&#x86E1;',\n'̓','&#x86E2;',\n'̈́','&#x86E3;',\n'','&#x86E4;',\n'ͅ','&#x86E5;',\n'͆','&#x86E6;',\n'͇','&#x86E7;',\n'͈','&#x86E8;',\n'','&#x86E9;',\n'͉','&#x86EA;',\n'͊','&#x86EB;',\n'͋','&#x86EC;',\n'','&#x86ED;',\n'','&#x86EE;',\n'͌','&#x86EF;',\n'','&#x86F0;',\n'','&#x86F1;',\n'','&#x86F2;',\n'','&#x86F3;',\n'','&#x86F4;',\n'͍','&#x86F5;',\n'͎','&#x86F6;',\n'͏','&#x86F7;',\n'','&#x86F8;',\n'Ӽ','&#x86F9;',\n'͐','&#x86FA;',\n'͑','&#x86FB;',\n'͒','&#x86FC;',\n'͓','&#x86FD;',\n'','&#x86FE;',\n'͔','&#x86FF;',\n'','&#x8700;',\n'͕','&#x8701;',\n'','&#x8702;',\n'','&#x8703;',\n'͖','&#x8704;',\n'͗','&#x8705;',\n'͘','&#x8706;',\n'','&#x8707;',\n'','&#x8708;',\n'','&#x8709;',\n'','&#x870A;',\n'͙','&#x870B;',\n'͚','&#x870C;',\n'','&#x870D;',\n'͛','&#x870E;',\n'͜','&#x870F;',\n'͝','&#x8710;',\n'͞','&#x8711;',\n'','&#x8712;',\n'','&#x8713;',\n'͟','&#x8714;',\n'','&#x8715;',\n'͠','&#x8716;',\n'','&#x8717;',\n'֩','&#x8718;',\n'@','&#x8719;',\n'','&#x871A;',\n'A','&#x871B;',\n'','&#x871C;',\n'B','&#x871D;',\n'','&#x871E;',\n'C','&#x871F;',\n'D','&#x8720;',\n'','&#x8721;',\n'','&#x8722;',\n'','&#x8723;',\n'E','&#x8724;',\n'','&#x8725;',\n'F','&#x8726;',\n'G','&#x8727;',\n'H','&#x8728;',\n'','&#x8729;',\n'I','&#x872A;',\n'J','&#x872B;',\n'K','&#x872C;',\n'L','&#x872D;',\n'','&#x872E;',\n'M','&#x872F;',\n'N','&#x8730;',\n'','&#x8731;',\n'O','&#x8732;',\n'P','&#x8733;',\n'','&#x8734;',\n'Q','&#x8735;',\n'R','&#x8736;',\n'','&#x8737;',\n'S','&#x8738;',\n'T','&#x8739;',\n'U','&#x873A;',\n'','&#x873B;',\n'V','&#x873C;',\n'W','&#x873D;',\n'','&#x873E;',\n'','&#x873F;',\n'X','&#x8740;',\n'Y','&#x8741;',\n'Z','&#x8742;',\n'[','&#x8743;',\n'\\\\','&#x8744;',\n']','&#x8745;',\n'^','&#x8746;',\n'Ӭ','&#x8747;',\n'','&#x8748;',\n'','&#x8749;',\n'_','&#x874A;',\n'`','&#x874B;',\n'','&#x874C;',\n'a','&#x874D;',\n'Ы','&#x874E;',\n'b','&#x874F;',\n'c','&#x8750;',\n'd','&#x8751;',\n'e','&#x8752;',\n'','&#x8753;',\n'f','&#x8754;',\n'g','&#x8755;',\n'h','&#x8756;',\n'','&#x8757;',\n'i','&#x8758;',\n'','&#x8759;',\n'j','&#x875A;',\n'k','&#x875B;',\n'l','&#x875C;',\n'm','&#x875D;',\n'n','&#x875E;',\n'o','&#x875F;',\n'','&#x8760;',\n'p','&#x8761;',\n'q','&#x8762;',\n'','&#x8763;',\n'','&#x8764;',\n'','&#x8765;',\n'r','&#x8766;',\n's','&#x8767;',\n't','&#x8768;',\n'u','&#x8769;',\n'v','&#x876A;',\n'w','&#x876B;',\n'x','&#x876C;',\n'y','&#x876D;',\n'','&#x876E;',\n'z','&#x876F;',\n'','&#x8770;',\n'{','&#x8771;',\n'|','&#x8772;',\n'}','&#x8773;',\n'','&#x8774;',\n'~','&#x8775;',\n'','&#x8776;',\n'΀','&#x8777;',\n'΁','&#x8778;',\n'΂','&#x8779;',\n'΃','&#x877A;',\n'','&#x877B;',\n'','&#x877C;',\n'','&#x877D;',\n'','&#x877E;',\n'΄','&#x877F;',\n'΅','&#x8780;',\n'Ά','&#x8781;',\n'','&#x8782;',\n'','&#x8783;',\n'·','&#x8784;',\n'','&#x8785;',\n'Έ','&#x8786;',\n'Ή','&#x8787;',\n'','&#x8788;',\n'Ί','&#x8789;',\n'΋','&#x878A;',\n'','&#x878B;',\n'Ό','&#x878C;',\n'','&#x878D;',\n'΍','&#x878E;',\n'Ύ','&#x878F;',\n'Ώ','&#x8790;',\n'ΐ','&#x8791;',\n'Α','&#x8792;',\n'','&#x8793;',\n'Β','&#x8794;',\n'Γ','&#x8795;',\n'Δ','&#x8796;',\n'','&#x8797;',\n'Ε','&#x8798;',\n'Ζ','&#x8799;',\n'Η','&#x879A;',\n'Θ','&#x879B;',\n'Ι','&#x879C;',\n'Κ','&#x879D;',\n'Λ','&#x879E;',\n'','&#x879F;',\n'Μ','&#x87A0;',\n'Ν','&#x87A1;',\n'Ξ','&#x87A2;',\n'Ο','&#x87A3;',\n'Π','&#x87A4;',\n'@','&#x87A5;',\n'A','&#x87A6;',\n'B','&#x87A7;',\n'','&#x87A8;',\n'C','&#x87A9;',\n'D','&#x87AA;',\n'','&#x87AB;',\n'','&#x87AC;',\n'','&#x87AD;',\n'E','&#x87AE;',\n'','&#x87AF;',\n'F','&#x87B0;',\n'G','&#x87B1;',\n'H','&#x87B2;',\n'','&#x87B3;',\n'I','&#x87B4;',\n'','&#x87B5;',\n'J','&#x87B6;',\n'K','&#x87B7;',\n'L','&#x87B8;',\n'M','&#x87B9;',\n'','&#x87BA;',\n'N','&#x87BB;',\n'O','&#x87BC;',\n'','&#x87BD;',\n'P','&#x87BE;',\n'Q','&#x87BF;',\n'','&#x87C0;',\n'R','&#x87C1;',\n'S','&#x87C2;',\n'T','&#x87C3;',\n'U','&#x87C4;',\n'V','&#x87C5;',\n'','&#x87C6;',\n'W','&#x87C7;',\n'X','&#x87C8;',\n'Y','&#x87C9;',\n'','&#x87CA;',\n'','&#x87CB;',\n'Z','&#x87CC;',\n'[','&#x87CD;',\n'\\\\','&#x87CE;',\n']','&#x87CF;',\n'^','&#x87D0;',\n'','&#x87D1;',\n'','&#x87D2;',\n'','&#x87D3;',\n'_','&#x87D4;',\n'`','&#x87D5;',\n'a','&#x87D6;',\n'b','&#x87D7;',\n'c','&#x87D8;',\n'd','&#x87D9;',\n'e','&#x87DA;',\n'','&#x87DB;',\n'f','&#x87DC;',\n'g','&#x87DD;',\n'h','&#x87DE;',\n'i','&#x87DF;',\n'','&#x87E0;',\n'j','&#x87E1;',\n'k','&#x87E2;',\n'l','&#x87E3;',\n'm','&#x87E4;',\n'','&#x87E5;',\n'n','&#x87E6;',\n'o','&#x87E7;',\n'p','&#x87E8;',\n'q','&#x87E9;',\n'','&#x87EA;',\n'r','&#x87EB;',\n's','&#x87EC;',\n't','&#x87ED;',\n'','&#x87EE;',\n'u','&#x87EF;',\n'v','&#x87F0;',\n'w','&#x87F1;',\n'x','&#x87F2;',\n'y','&#x87F3;',\n'z','&#x87F4;',\n'{','&#x87F5;',\n'|','&#x87F6;',\n'}','&#x87F7;',\n'~','&#x87F8;',\n'з','&#x87F9;',\n'π','&#x87FA;',\n'ρ','&#x87FB;',\n'ς','&#x87FC;',\n'σ','&#x87FD;',\n'','&#x87FE;',\n'τ','&#x87FF;',\n'υ','&#x8800;',\n'φ','&#x8801;',\n'χ','&#x8802;',\n'','&#x8803;',\n'ψ','&#x8804;',\n'ω','&#x8805;',\n'ϊ','&#x8806;',\n'ϋ','&#x8807;',\n'ό','&#x8808;',\n'ύ','&#x8809;',\n'','&#x880A;',\n'ώ','&#x880B;',\n'Ϗ','&#x880C;',\n'ϐ','&#x880D;',\n'ϑ','&#x880E;',\n'ϒ','&#x880F;',\n'ϓ','&#x8810;',\n'ϔ','&#x8811;',\n'ϕ','&#x8812;',\n'','&#x8813;',\n'ϖ','&#x8814;',\n'','&#x8815;',\n'','&#x8816;',\n'ϗ','&#x8817;',\n'Ϙ','&#x8818;',\n'ϙ','&#x8819;',\n'Ϛ','&#x881A;',\n'','&#x881B;',\n'ϛ','&#x881C;',\n'Ϝ','&#x881D;',\n'ϝ','&#x881E;',\n'Ϟ','&#x881F;',\n'ϟ','&#x8820;',\n'','&#x8821;',\n'','&#x8822;',\n'Ϡ','&#x8823;',\n'@','&#x8824;',\n'A','&#x8825;',\n'B','&#x8826;',\n'C','&#x8827;',\n'D','&#x8828;',\n'E','&#x8829;',\n'F','&#x882A;',\n'G','&#x882B;',\n'H','&#x882C;',\n'I','&#x882D;',\n'J','&#x882E;',\n'K','&#x882F;',\n'L','&#x8830;',\n'M','&#x8831;',\n'','&#x8832;',\n'N','&#x8833;',\n'O','&#x8834;',\n'P','&#x8835;',\n'Q','&#x8836;',\n'R','&#x8837;',\n'S','&#x8838;',\n'','&#x8839;',\n'T','&#x883A;',\n'U','&#x883B;',\n'','&#x883C;',\n'V','&#x883D;',\n'W','&#x883E;',\n'X','&#x883F;',\n'Ѫ','&#x8840;',\n'Y','&#x8841;',\n'Z','&#x8842;',\n'[','&#x8843;',\n'','&#x8844;',\n'','&#x8845;',\n'\\\\','&#x8846;',\n']','&#x8847;',\n'^','&#x8848;',\n'_','&#x8849;',\n'`','&#x884A;',\n'a','&#x884B;',\n'','&#x884C;',\n'','&#x884D;',\n'b','&#x884E;',\n'c','&#x884F;',\n'd','&#x8850;',\n'e','&#x8851;',\n'f','&#x8852;',\n'g','&#x8853;',\n'','&#x8854;',\n'h','&#x8855;',\n'i','&#x8856;',\n'','&#x8857;',\n'j','&#x8858;',\n'','&#x8859;',\n'k','&#x885A;',\n'l','&#x885B;',\n'm','&#x885C;',\n'n','&#x885D;',\n'o','&#x885E;',\n'p','&#x885F;',\n'q','&#x8860;',\n'','&#x8861;',\n'','&#x8862;',\n'','&#x8863;',\n'','&#x8864;',\n'','&#x8865;',\n'r','&#x8866;',\n's','&#x8867;',\n'','&#x8868;',\n'','&#x8869;',\n't','&#x886A;',\n'','&#x886B;',\n'','&#x886C;',\n'u','&#x886D;',\n'','&#x886E;',\n'v','&#x886F;',\n'˥','&#x8870;',\n'w','&#x8871;',\n'','&#x8872;',\n'x','&#x8873;',\n'y','&#x8874;',\n'z','&#x8875;',\n'{','&#x8876;',\n'','&#x8877;',\n'|','&#x8878;',\n'}','&#x8879;',\n'~','&#x887A;',\n'Ѐ','&#x887B;',\n'Ё','&#x887C;',\n'','&#x887D;',\n'','&#x887E;',\n'','&#x887F;',\n'Ђ','&#x8880;',\n'Ԭ','&#x8881;',\n'','&#x8882;',\n'Ѓ','&#x8883;',\n'','&#x8884;',\n'','&#x8885;',\n'Є','&#x8886;',\n'Ѕ','&#x8887;',\n'','&#x8888;',\n'І','&#x8889;',\n'Ї','&#x888A;',\n'','&#x888B;',\n'Ј','&#x888C;',\n'','&#x888D;',\n'Љ','&#x888E;',\n'Њ','&#x888F;',\n'Ћ','&#x8890;',\n'Ќ','&#x8891;',\n'̻','&#x8892;',\n'Ѝ','&#x8893;',\n'Ў','&#x8894;',\n'Џ','&#x8895;',\n'','&#x8896;',\n'А','&#x8897;',\n'Б','&#x8898;',\n'В','&#x8899;',\n'Г','&#x889A;',\n'Д','&#x889B;',\n'','&#x889C;',\n'Е','&#x889D;',\n'Ж','&#x889E;',\n'З','&#x889F;',\n'И','&#x88A0;',\n'Й','&#x88A1;',\n'','&#x88A2;',\n'К','&#x88A3;',\n'','&#x88A4;',\n'Л','&#x88A5;',\n'М','&#x88A6;',\n'Н','&#x88A7;',\n'О','&#x88A8;',\n'П','&#x88A9;',\n'Р','&#x88AA;',\n'','&#x88AB;',\n'@','&#x88AC;',\n'Ϯ','&#x88AD;',\n'A','&#x88AE;',\n'B','&#x88AF;',\n'C','&#x88B0;',\n'','&#x88B1;',\n'D','&#x88B2;',\n'E','&#x88B3;',\n'F','&#x88B4;',\n'G','&#x88B5;',\n'H','&#x88B6;',\n'','&#x88B7;',\n'I','&#x88B8;',\n'J','&#x88B9;',\n'K','&#x88BA;',\n'L','&#x88BB;',\n'','&#x88BC;',\n'M','&#x88BD;',\n'N','&#x88BE;',\n'O','&#x88BF;',\n'P','&#x88C0;',\n'','&#x88C1;',\n'','&#x88C2;',\n'Q','&#x88C3;',\n'R','&#x88C4;',\n'װ','&#x88C5;',\n'','&#x88C6;',\n'S','&#x88C7;',\n'T','&#x88C8;',\n'','&#x88C9;',\n'U','&#x88CA;',\n'V','&#x88CB;',\n'W','&#x88CC;',\n'X','&#x88CD;',\n'','&#x88CE;',\n'Y','&#x88CF;',\n'Z','&#x88D0;',\n'[','&#x88D1;',\n'','&#x88D2;',\n'\\\\','&#x88D3;',\n'','&#x88D4;',\n'ԣ','&#x88D5;',\n']','&#x88D6;',\n'^','&#x88D7;',\n'','&#x88D8;',\n'ȹ','&#x88D9;',\n'_','&#x88DA;',\n'`','&#x88DB;',\n'a','&#x88DC;',\n'b','&#x88DD;',\n'c','&#x88DE;',\n'','&#x88DF;',\n'd','&#x88E0;',\n'e','&#x88E1;',\n'','&#x88E2;',\n'','&#x88E3;',\n'','&#x88E4;',\n'','&#x88E5;',\n'f','&#x88E6;',\n'g','&#x88E7;',\n'','&#x88E8;',\n'h','&#x88E9;',\n'i','&#x88EA;',\n'j','&#x88EB;',\n'k','&#x88EC;',\n'l','&#x88ED;',\n'm','&#x88EE;',\n'n','&#x88EF;',\n'','&#x88F0;',\n'','&#x88F1;',\n'o','&#x88F2;',\n'','&#x88F3;',\n'','&#x88F4;',\n'p','&#x88F5;',\n'q','&#x88F6;',\n'r','&#x88F7;',\n'','&#x88F8;',\n'','&#x88F9;',\n's','&#x88FA;',\n't','&#x88FB;',\n'','&#x88FC;',\n'u','&#x88FD;',\n'','&#x88FE;',\n'v','&#x88FF;',\n'w','&#x8900;',\n'x','&#x8901;',\n'','&#x8902;',\n'y','&#x8903;',\n'z','&#x8904;',\n'{','&#x8905;',\n'|','&#x8906;',\n'}','&#x8907;',\n'~','&#x8908;',\n'р','&#x8909;',\n'','&#x890A;',\n'с','&#x890B;',\n'т','&#x890C;',\n'у','&#x890D;',\n'ф','&#x890E;',\n'х','&#x890F;',\n'','&#x8910;',\n'ц','&#x8911;',\n'','&#x8912;',\n'','&#x8913;',\n'ч','&#x8914;',\n'ш','&#x8915;',\n'щ','&#x8916;',\n'ъ','&#x8917;',\n'ы','&#x8918;',\n'','&#x8919;',\n'','&#x891A;',\n'','&#x891B;',\n'ь','&#x891C;',\n'э','&#x891D;',\n'ю','&#x891E;',\n'я','&#x891F;',\n'ѐ','&#x8920;',\n'','&#x8921;',\n'ё','&#x8922;',\n'ђ','&#x8923;',\n'ѓ','&#x8924;',\n'','&#x8925;',\n'є','&#x8926;',\n'ѕ','&#x8927;',\n'і','&#x8928;',\n'ї','&#x8929;',\n'','&#x892A;',\n'','&#x892B;',\n'ј','&#x892C;',\n'љ','&#x892D;',\n'њ','&#x892E;',\n'ћ','&#x892F;',\n'','&#x8930;',\n'ќ','&#x8931;',\n'ѝ','&#x8932;',\n'ў','&#x8933;',\n'','&#x8934;',\n'џ','&#x8935;',\n'','&#x8936;',\n'Ѡ','&#x8937;',\n'@','&#x8938;',\n'A','&#x8939;',\n'B','&#x893A;',\n'C','&#x893B;',\n'D','&#x893C;',\n'E','&#x893D;',\n'F','&#x893E;',\n'G','&#x893F;',\n'H','&#x8940;',\n'','&#x8941;',\n'I','&#x8942;',\n'J','&#x8943;',\n'','&#x8944;',\n'K','&#x8945;',\n'L','&#x8946;',\n'M','&#x8947;',\n'N','&#x8948;',\n'O','&#x8949;',\n'P','&#x894A;',\n'Q','&#x894B;',\n'R','&#x894C;',\n'S','&#x894D;',\n'T','&#x894E;',\n'U','&#x894F;',\n'V','&#x8950;',\n'W','&#x8951;',\n'X','&#x8952;',\n'Y','&#x8953;',\n'Z','&#x8954;',\n'[','&#x8955;',\n'\\\\','&#x8956;',\n']','&#x8957;',\n'^','&#x8958;',\n'_','&#x8959;',\n'`','&#x895A;',\n'a','&#x895B;',\n'b','&#x895C;',\n'c','&#x895D;',\n'','&#x895E;',\n'','&#x895F;',\n'd','&#x8960;',\n'e','&#x8961;',\n'f','&#x8962;',\n'g','&#x8963;',\n'h','&#x8964;',\n'i','&#x8965;',\n'','&#x8966;',\n'j','&#x8967;',\n'k','&#x8968;',\n'l','&#x8969;',\n'm','&#x896A;',\n'n','&#x896B;',\n'o','&#x896C;',\n'p','&#x896D;',\n'q','&#x896E;',\n'r','&#x896F;',\n's','&#x8970;',\n't','&#x8971;',\n'u','&#x8972;',\n'v','&#x8973;',\n'w','&#x8974;',\n'x','&#x8975;',\n'y','&#x8976;',\n'z','&#x8977;',\n'{','&#x8978;',\n'|','&#x8979;',\n'}','&#x897A;',\n'','&#x897B;',\n'~','&#x897C;',\n'Ҁ','&#x897D;',\n'ҁ','&#x897E;',\n'','&#x897F;',\n'҂','&#x8980;',\n'Ҫ','&#x8981;',\n'҃','&#x8982;',\n'','&#x8983;',\n'҄','&#x8984;',\n'҅','&#x8985;',\n'','&#x8986;',\n'҆','&#x8987;',\n'҇','&#x8988;',\n'҈','&#x8989;',\n'҉','&#x898A;',\n'Ҋ','&#x898B;',\n'ҋ','&#x898C;',\n'Ҍ','&#x898D;',\n'ҍ','&#x898E;',\n'Ҏ','&#x898F;',\n'ҏ','&#x8990;',\n'Ґ','&#x8991;',\n'ґ','&#x8992;',\n'Ғ','&#x8993;',\n'ғ','&#x8994;',\n'Ҕ','&#x8995;',\n'ҕ','&#x8996;',\n'Җ','&#x8997;',\n'җ','&#x8998;',\n'Ҙ','&#x8999;',\n'ҙ','&#x899A;',\n'Қ','&#x899B;',\n'қ','&#x899C;',\n'Ҝ','&#x899D;',\n'ҝ','&#x899E;',\n'Ҟ','&#x899F;',\n'ҟ','&#x89A0;',\n'Ҡ','&#x89A1;',\n'@','&#x89A2;',\n'A','&#x89A3;',\n'B','&#x89A4;',\n'C','&#x89A5;',\n'D','&#x89A6;',\n'E','&#x89A7;',\n'F','&#x89A8;',\n'G','&#x89A9;',\n'H','&#x89AA;',\n'I','&#x89AB;',\n'J','&#x89AC;',\n'K','&#x89AD;',\n'L','&#x89AE;',\n'M','&#x89AF;',\n'N','&#x89B0;',\n'O','&#x89B1;',\n'P','&#x89B2;',\n'Q','&#x89B3;',\n'R','&#x89B4;',\n'S','&#x89B5;',\n'T','&#x89B6;',\n'U','&#x89B7;',\n'V','&#x89B8;',\n'W','&#x89B9;',\n'X','&#x89BA;',\n'Y','&#x89BB;',\n'Z','&#x89BC;',\n'[','&#x89BD;',\n'\\\\','&#x89BE;',\n']','&#x89BF;',\n'^','&#x89C0;',\n'','&#x89C1;',\n'','&#x89C2;',\n'_','&#x89C3;',\n'','&#x89C4;',\n'','&#x89C5;',\n'','&#x89C6;',\n'','&#x89C7;',\n'','&#x89C8;',\n'','&#x89C9;',\n'','&#x89CA;',\n'','&#x89CB;',\n'','&#x89CC;',\n'`','&#x89CD;',\n'','&#x89CE;',\n'','&#x89CF;',\n'','&#x89D0;',\n'','&#x89D1;',\n'','&#x89D2;',\n'a','&#x89D3;',\n'b','&#x89D4;',\n'c','&#x89D5;',\n'','&#x89D6;',\n'd','&#x89D7;',\n'e','&#x89D8;',\n'f','&#x89D9;',\n'','&#x89DA;',\n'g','&#x89DB;',\n'','&#x89DC;',\n'h','&#x89DD;',\n'','&#x89DE;',\n'i','&#x89DF;',\n'j','&#x89E0;',\n'k','&#x89E1;',\n'l','&#x89E2;',\n'','&#x89E3;',\n'm','&#x89E4;',\n'','&#x89E5;',\n'','&#x89E6;',\n'n','&#x89E7;',\n'o','&#x89E8;',\n'p','&#x89E9;',\n'q','&#x89EA;',\n'','&#x89EB;',\n'r','&#x89EC;',\n's','&#x89ED;',\n't','&#x89EE;',\n'','&#x89EF;',\n'u','&#x89F0;',\n'v','&#x89F1;',\n'w','&#x89F2;',\n'','&#x89F3;',\n'x','&#x89F4;',\n'y','&#x89F5;',\n'z','&#x89F6;',\n'{','&#x89F7;',\n'|','&#x89F8;',\n'}','&#x89F9;',\n'~','&#x89FA;',\n'Ӏ','&#x89FB;',\n'Ӂ','&#x89FC;',\n'ӂ','&#x89FD;',\n'Ӄ','&#x89FE;',\n'ӄ','&#x89FF;',\n'','&#x8A00;',\n'Ӆ','&#x8A01;',\n'ӆ','&#x8A02;',\n'Ӈ','&#x8A03;',\n'ӈ','&#x8A04;',\n'Ӊ','&#x8A05;',\n'ӊ','&#x8A06;',\n'','&#x8A07;',\n'Ӌ','&#x8A08;',\n'ӌ','&#x8A09;',\n'Ӎ','&#x8A0A;',\n'ӎ','&#x8A0B;',\n'ӏ','&#x8A0C;',\n'Ӑ','&#x8A0D;',\n'ӑ','&#x8A0E;',\n'Ӓ','&#x8A0F;',\n'ӓ','&#x8A10;',\n'Ӕ','&#x8A11;',\n'ӕ','&#x8A12;',\n'Ӗ','&#x8A13;',\n'ӗ','&#x8A14;',\n'Ә','&#x8A15;',\n'ә','&#x8A16;',\n'Ӛ','&#x8A17;',\n'ӛ','&#x8A18;',\n'Ӝ','&#x8A19;',\n'ӝ','&#x8A1A;',\n'Ӟ','&#x8A1B;',\n'ӟ','&#x8A1C;',\n'Ӡ','&#x8A1D;',\n'@','&#x8A1E;',\n'A','&#x8A1F;',\n'B','&#x8A20;',\n'C','&#x8A21;',\n'D','&#x8A22;',\n'E','&#x8A23;',\n'F','&#x8A24;',\n'G','&#x8A25;',\n'H','&#x8A26;',\n'I','&#x8A27;',\n'J','&#x8A28;',\n'K','&#x8A29;',\n'L','&#x8A2A;',\n'M','&#x8A2B;',\n'N','&#x8A2C;',\n'O','&#x8A2D;',\n'P','&#x8A2E;',\n'Q','&#x8A2F;',\n'R','&#x8A30;',\n'S','&#x8A31;',\n'T','&#x8A32;',\n'U','&#x8A33;',\n'V','&#x8A34;',\n'W','&#x8A35;',\n'X','&#x8A36;',\n'Y','&#x8A37;',\n'Z','&#x8A38;',\n'[','&#x8A39;',\n'\\\\','&#x8A3A;',\n']','&#x8A3B;',\n'^','&#x8A3C;',\n'_','&#x8A3D;',\n'','&#x8A3E;',\n'`','&#x8A3F;',\n'a','&#x8A40;',\n'b','&#x8A41;',\n'c','&#x8A42;',\n'd','&#x8A43;',\n'e','&#x8A44;',\n'f','&#x8A45;',\n'g','&#x8A46;',\n'h','&#x8A47;',\n'','&#x8A48;',\n'i','&#x8A49;',\n'j','&#x8A4A;',\n'k','&#x8A4B;',\n'l','&#x8A4C;',\n'm','&#x8A4D;',\n'n','&#x8A4E;',\n'o','&#x8A4F;',\n'p','&#x8A50;',\n'q','&#x8A51;',\n'r','&#x8A52;',\n's','&#x8A53;',\n't','&#x8A54;',\n'u','&#x8A55;',\n'v','&#x8A56;',\n'w','&#x8A57;',\n'x','&#x8A58;',\n'y','&#x8A59;',\n'z','&#x8A5A;',\n'{','&#x8A5B;',\n'|','&#x8A5C;',\n'}','&#x8A5D;',\n'~','&#x8A5E;',\n'Ԁ','&#x8A5F;',\n'ԁ','&#x8A60;',\n'Ԃ','&#x8A61;',\n'ԃ','&#x8A62;',\n'Ԅ','&#x8A63;',\n'ԅ','&#x8A64;',\n'Ԇ','&#x8A65;',\n'ԇ','&#x8A66;',\n'Ԉ','&#x8A67;',\n'ԉ','&#x8A68;',\n'Ԋ','&#x8A69;',\n'ԋ','&#x8A6A;',\n'Ԍ','&#x8A6B;',\n'ԍ','&#x8A6C;',\n'Ԏ','&#x8A6D;',\n'ԏ','&#x8A6E;',\n'Ԑ','&#x8A6F;',\n'ԑ','&#x8A70;',\n'Ԓ','&#x8A71;',\n'ԓ','&#x8A72;',\n'Ԕ','&#x8A73;',\n'ԕ','&#x8A74;',\n'Ԗ','&#x8A75;',\n'ԗ','&#x8A76;',\n'Ԙ','&#x8A77;',\n'ԙ','&#x8A78;',\n'ղ','&#x8A79;',\n'Ԛ','&#x8A7A;',\n'ԛ','&#x8A7B;',\n'Ԝ','&#x8A7C;',\n'ԝ','&#x8A7D;',\n'Ԟ','&#x8A7E;',\n'ԟ','&#x8A7F;',\n'Ԡ','&#x8A80;',\n'@','&#x8A81;',\n'A','&#x8A82;',\n'B','&#x8A83;',\n'C','&#x8A84;',\n'D','&#x8A85;',\n'E','&#x8A86;',\n'F','&#x8A87;',\n'G','&#x8A88;',\n'','&#x8A89;',\n'','&#x8A8A;',\n'H','&#x8A8B;',\n'I','&#x8A8C;',\n'J','&#x8A8D;',\n'K','&#x8A8E;',\n'L','&#x8A8F;',\n'M','&#x8A90;',\n'N','&#x8A91;',\n'O','&#x8A92;',\n'','&#x8A93;',\n'P','&#x8A94;',\n'Q','&#x8A95;',\n'R','&#x8A96;',\n'S','&#x8A97;',\n'T','&#x8A98;',\n'U','&#x8A99;',\n'V','&#x8A9A;',\n'W','&#x8A9B;',\n'X','&#x8A9C;',\n'Y','&#x8A9D;',\n'Z','&#x8A9E;',\n'[','&#x8A9F;',\n'\\\\','&#x8AA0;',\n']','&#x8AA1;',\n'^','&#x8AA2;',\n'_','&#x8AA3;',\n'`','&#x8AA4;',\n'a','&#x8AA5;',\n'b','&#x8AA6;',\n'c','&#x8AA7;',\n'd','&#x8AA8;',\n'e','&#x8AA9;',\n'f','&#x8AAA;',\n'g','&#x8AAB;',\n'h','&#x8AAC;',\n'i','&#x8AAD;',\n'j','&#x8AAE;',\n'k','&#x8AAF;',\n'l','&#x8AB0;',\n'm','&#x8AB1;',\n'n','&#x8AB2;',\n'o','&#x8AB3;',\n'p','&#x8AB4;',\n'q','&#x8AB5;',\n'r','&#x8AB6;',\n's','&#x8AB7;',\n't','&#x8AB8;',\n'u','&#x8AB9;',\n'v','&#x8ABA;',\n'w','&#x8ABB;',\n'x','&#x8ABC;',\n'y','&#x8ABD;',\n'z','&#x8ABE;',\n'{','&#x8ABF;',\n'|','&#x8AC0;',\n'}','&#x8AC1;',\n'~','&#x8AC2;',\n'Հ','&#x8AC3;',\n'Ձ','&#x8AC4;',\n'Ղ','&#x8AC5;',\n'Ճ','&#x8AC6;',\n'Մ','&#x8AC7;',\n'Յ','&#x8AC8;',\n'Ն','&#x8AC9;',\n'Շ','&#x8ACA;',\n'Ո','&#x8ACB;',\n'Չ','&#x8ACC;',\n'Պ','&#x8ACD;',\n'Ջ','&#x8ACE;',\n'Ռ','&#x8ACF;',\n'Ս','&#x8AD0;',\n'Վ','&#x8AD1;',\n'Տ','&#x8AD2;',\n'Ր','&#x8AD3;',\n'Ց','&#x8AD4;',\n'Ւ','&#x8AD5;',\n'Փ','&#x8AD6;',\n'Ք','&#x8AD7;',\n'Օ','&#x8AD8;',\n'Ֆ','&#x8AD9;',\n'՗','&#x8ADA;',\n'՘','&#x8ADB;',\n'ՙ','&#x8ADC;',\n'՚','&#x8ADD;',\n'՛','&#x8ADE;',\n'՜','&#x8ADF;',\n'՝','&#x8AE0;',\n'՞','&#x8AE1;',\n'՟','&#x8AE2;',\n'ՠ','&#x8AE3;',\n'@','&#x8AE4;',\n'A','&#x8AE5;',\n'B','&#x8AE6;',\n'C','&#x8AE7;',\n'D','&#x8AE8;',\n'E','&#x8AE9;',\n'F','&#x8AEA;',\n'G','&#x8AEB;',\n'H','&#x8AEC;',\n'I','&#x8AED;',\n'J','&#x8AEE;',\n'K','&#x8AEF;',\n'L','&#x8AF0;',\n'M','&#x8AF1;',\n'N','&#x8AF2;',\n'O','&#x8AF3;',\n'P','&#x8AF4;',\n'Q','&#x8AF5;',\n'R','&#x8AF6;',\n'S','&#x8AF7;',\n'T','&#x8AF8;',\n'U','&#x8AF9;',\n'V','&#x8AFA;',\n'W','&#x8AFB;',\n'X','&#x8AFC;',\n'Y','&#x8AFD;',\n'Z','&#x8AFE;',\n'[','&#x8AFF;',\n'\\\\','&#x8B00;',\n']','&#x8B01;',\n'^','&#x8B02;',\n'_','&#x8B03;',\n'`','&#x8B04;',\n'a','&#x8B05;',\n'b','&#x8B06;',\n'','&#x8B07;',\n'c','&#x8B08;',\n'd','&#x8B09;',\n'e','&#x8B0A;',\n'f','&#x8B0B;',\n'g','&#x8B0C;',\n'h','&#x8B0D;',\n'i','&#x8B0E;',\n'j','&#x8B0F;',\n'k','&#x8B10;',\n'l','&#x8B11;',\n'm','&#x8B12;',\n'n','&#x8B13;',\n'o','&#x8B14;',\n'p','&#x8B15;',\n'q','&#x8B16;',\n'r','&#x8B17;',\n's','&#x8B18;',\n't','&#x8B19;',\n'u','&#x8B1A;',\n'v','&#x8B1B;',\n'w','&#x8B1C;',\n'x','&#x8B1D;',\n'y','&#x8B1E;',\n'z','&#x8B1F;',\n'{','&#x8B20;',\n'|','&#x8B21;',\n'}','&#x8B22;',\n'~','&#x8B23;',\n'ր','&#x8B24;',\n'ց','&#x8B25;',\n'','&#x8B26;',\n'ւ','&#x8B27;',\n'փ','&#x8B28;',\n'ք','&#x8B29;',\n'օ','&#x8B2A;',\n'ֆ','&#x8B2B;',\n'և','&#x8B2C;',\n'ֈ','&#x8B2D;',\n'։','&#x8B2E;',\n'֊','&#x8B2F;',\n'֋','&#x8B30;',\n'֌','&#x8B31;',\n'֍','&#x8B32;',\n'֎','&#x8B33;',\n'֏','&#x8B34;',\n'֐','&#x8B35;',\n'֑','&#x8B36;',\n'֒','&#x8B37;',\n'֓','&#x8B38;',\n'֔','&#x8B39;',\n'֕','&#x8B3A;',\n'֖','&#x8B3B;',\n'֗','&#x8B3C;',\n'֘','&#x8B3D;',\n'֙','&#x8B3E;',\n'֚','&#x8B3F;',\n'֛','&#x8B40;',\n'֜','&#x8B41;',\n'֝','&#x8B42;',\n'֞','&#x8B43;',\n'֟','&#x8B44;',\n'֠','&#x8B45;',\n'@','&#x8B46;',\n'A','&#x8B47;',\n'B','&#x8B48;',\n'C','&#x8B49;',\n'D','&#x8B4A;',\n'E','&#x8B4B;',\n'F','&#x8B4C;',\n'G','&#x8B4D;',\n'H','&#x8B4E;',\n'I','&#x8B4F;',\n'J','&#x8B50;',\n'K','&#x8B51;',\n'L','&#x8B52;',\n'M','&#x8B53;',\n'N','&#x8B54;',\n'O','&#x8B55;',\n'P','&#x8B56;',\n'Q','&#x8B57;',\n'R','&#x8B58;',\n'S','&#x8B59;',\n'T','&#x8B5A;',\n'U','&#x8B5B;',\n'V','&#x8B5C;',\n'W','&#x8B5D;',\n'X','&#x8B5E;',\n'Y','&#x8B5F;',\n'Z','&#x8B60;',\n'[','&#x8B61;',\n'\\\\','&#x8B62;',\n']','&#x8B63;',\n'^','&#x8B64;',\n'_','&#x8B65;',\n'','&#x8B66;',\n'`','&#x8B67;',\n'a','&#x8B68;',\n'b','&#x8B69;',\n'c','&#x8B6A;',\n'd','&#x8B6B;',\n'Ʃ','&#x8B6C;',\n'e','&#x8B6D;',\n'f','&#x8B6E;',\n'g','&#x8B6F;',\n'h','&#x8B70;',\n'i','&#x8B71;',\n'j','&#x8B72;',\n'k','&#x8B73;',\n'l','&#x8B74;',\n'm','&#x8B75;',\n'n','&#x8B76;',\n'o','&#x8B77;',\n'p','&#x8B78;',\n'q','&#x8B79;',\n'r','&#x8B7A;',\n's','&#x8B7B;',\n't','&#x8B7C;',\n'u','&#x8B7D;',\n'v','&#x8B7E;',\n'w','&#x8B7F;',\n'x','&#x8B80;',\n'y','&#x8B81;',\n'z','&#x8B82;',\n'{','&#x8B83;',\n'|','&#x8B84;',\n'}','&#x8B85;',\n'~','&#x8B86;',\n'׀','&#x8B87;',\n'ׁ','&#x8B88;',\n'ׂ','&#x8B89;',\n'׃','&#x8B8A;',\n'ׄ','&#x8B8B;',\n'ׅ','&#x8B8C;',\n'׆','&#x8B8D;',\n'ׇ','&#x8B8E;',\n'׈','&#x8B8F;',\n'׉','&#x8B90;',\n'׊','&#x8B91;',\n'׋','&#x8B92;',\n'׌','&#x8B93;',\n'׍','&#x8B94;',\n'׎','&#x8B95;',\n'׏','&#x8B96;',\n'א','&#x8B97;',\n'ב','&#x8B98;',\n'ג','&#x8B99;',\n'ד','&#x8B9A;',\n'ה','&#x8B9B;',\n'ו','&#x8B9C;',\n'ז','&#x8B9D;',\n'ח','&#x8B9E;',\n'ט','&#x8B9F;',\n'ڥ','&#x8BA0;',\n'','&#x8BA1;',\n'','&#x8BA2;',\n'','&#x8BA3;',\n'','&#x8BA4;',\n'','&#x8BA5;',\n'ڦ','&#x8BA6;',\n'ڧ','&#x8BA7;',\n'','&#x8BA8;',\n'','&#x8BA9;',\n'ڨ','&#x8BAA;',\n'','&#x8BAB;',\n'י','&#x8BAC;',\n'ѵ','&#x8BAD;',\n'','&#x8BAE;',\n'Ѷ','&#x8BAF;',\n'','&#x8BB0;',\n'ך','&#x8BB1;',\n'','&#x8BB2;',\n'','&#x8BB3;',\n'ک','&#x8BB4;',\n'ڪ','&#x8BB5;',\n'','&#x8BB6;',\n'ګ','&#x8BB7;',\n'','&#x8BB8;',\n'','&#x8BB9;',\n'','&#x8BBA;',\n'כ','&#x8BBB;',\n'','&#x8BBC;',\n'','&#x8BBD;',\n'','&#x8BBE;',\n'','&#x8BBF;',\n'','&#x8BC0;',\n'֤','&#x8BC1;',\n'ڬ','&#x8BC2;',\n'ڭ','&#x8BC3;',\n'','&#x8BC4;',\n'','&#x8BC5;',\n'ʶ','&#x8BC6;',\n'ל','&#x8BC7;',\n'թ','&#x8BC8;',\n'','&#x8BC9;',\n'','&#x8BCA;',\n'ڮ','&#x8BCB;',\n'','&#x8BCC;',\n'','&#x8BCD;',\n'ڰ','&#x8BCE;',\n'گ','&#x8BCF;',\n'ם','&#x8BD0;',\n'','&#x8BD1;',\n'ڱ','&#x8BD2;',\n'ڲ','&#x8BD3;',\n'ڳ','&#x8BD4;',\n'','&#x8BD5;',\n'ڴ','&#x8BD6;',\n'ʫ','&#x8BD7;',\n'ڵ','&#x8BD8;',\n'ڶ','&#x8BD9;',\n'','&#x8BDA;',\n'','&#x8BDB;',\n'ڷ','&#x8BDC;',\n'','&#x8BDD;',\n'','&#x8BDE;',\n'ڸ','&#x8BDF;',\n'ڹ','&#x8BE0;',\n'','&#x8BE1;',\n'ѯ','&#x8BE2;',\n'','&#x8BE3;',\n'ں','&#x8BE4;',\n'','&#x8BE5;',\n'','&#x8BE6;',\n'','&#x8BE7;',\n'ڻ','&#x8BE8;',\n'ڼ','&#x8BE9;',\n'מ','&#x8BEA;',\n'','&#x8BEB;',\n'','&#x8BEC;',\n'','&#x8BED;',\n'ڽ','&#x8BEE;',\n'','&#x8BEF;',\n'ھ','&#x8BF0;',\n'','&#x8BF1;',\n'','&#x8BF2;',\n'ڿ','&#x8BF3;',\n'˵','&#x8BF4;',\n'','&#x8BF5;',\n'','&#x8BF6;',\n'','&#x8BF7;',\n'','&#x8BF8;',\n'','&#x8BF9;',\n'ŵ','&#x8BFA;',\n'','&#x8BFB;',\n'','&#x8BFC;',\n'','&#x8BFD;',\n'','&#x8BFE;',\n'','&#x8BFF;',\n'','&#x8C00;',\n'˭','&#x8C01;',\n'','&#x8C02;',\n'','&#x8C03;',\n'','&#x8C04;',\n'','&#x8C05;',\n'׻','&#x8C06;',\n'','&#x8C07;',\n'̸','&#x8C08;',\n'ן','&#x8C09;',\n'','&#x8C0A;',\n'ı','&#x8C0B;',\n'','&#x8C0C;',\n'','&#x8C0D;',\n'','&#x8C0E;',\n'','&#x8C0F;',\n'г','&#x8C10;',\n'','&#x8C11;',\n'','&#x8C12;',\n'ν','&#x8C13;',\n'','&#x8C14;',\n'','&#x8C15;',\n'','&#x8C16;',\n'','&#x8C17;',\n'','&#x8C18;',\n'','&#x8C19;',\n'','&#x8C1A;',\n'','&#x8C1B;',\n'','&#x8C1C;',\n'','&#x8C1D;',\n'נ','&#x8C1E;',\n'','&#x8C1F;',\n'','&#x8C20;',\n'','&#x8C21;',\n'л','&#x8C22;',\n'ҥ','&#x8C23;',\n'','&#x8C24;',\n'','&#x8C25;',\n'ǫ','&#x8C26;',\n'','&#x8C27;',\n'','&#x8C28;',\n'á','&#x8C29;',\n'','&#x8C2A;',\n'','&#x8C2B;',\n'','&#x8C2C;',\n'̷','&#x8C2D;',\n'','&#x8C2E;',\n'','&#x8C2F;',\n'','&#x8C30;',\n'','&#x8C31;',\n'','&#x8C32;',\n'','&#x8C33;',\n'Ǵ','&#x8C34;',\n'','&#x8C35;',\n'','&#x8C36;',\n'','&#x8C37;',\n'@','&#x8C38;',\n'A','&#x8C39;',\n'B','&#x8C3A;',\n'C','&#x8C3B;',\n'D','&#x8C3C;',\n'E','&#x8C3D;',\n'F','&#x8C3E;',\n'G','&#x8C3F;',\n'H','&#x8C40;',\n'','&#x8C41;',\n'I','&#x8C42;',\n'J','&#x8C43;',\n'K','&#x8C44;',\n'L','&#x8C45;',\n'','&#x8C46;',\n'','&#x8C47;',\n'M','&#x8C48;',\n'','&#x8C49;',\n'N','&#x8C4A;',\n'O','&#x8C4B;',\n'','&#x8C4C;',\n'P','&#x8C4D;',\n'Q','&#x8C4E;',\n'R','&#x8C4F;',\n'S','&#x8C50;',\n'T','&#x8C51;',\n'U','&#x8C52;',\n'V','&#x8C53;',\n'W','&#x8C54;',\n'','&#x8C55;',\n'X','&#x8C56;',\n'Y','&#x8C57;',\n'Z','&#x8C58;',\n'[','&#x8C59;',\n'','&#x8C5A;',\n'\\\\','&#x8C5B;',\n']','&#x8C5C;',\n'^','&#x8C5D;',\n'_','&#x8C5E;',\n'`','&#x8C5F;',\n'a','&#x8C60;',\n'','&#x8C61;',\n'','&#x8C62;',\n'b','&#x8C63;',\n'c','&#x8C64;',\n'd','&#x8C65;',\n'e','&#x8C66;',\n'f','&#x8C67;',\n'g','&#x8C68;',\n'h','&#x8C69;',\n'','&#x8C6A;',\n'ԥ','&#x8C6B;',\n'i','&#x8C6C;',\n'j','&#x8C6D;',\n'k','&#x8C6E;',\n'l','&#x8C6F;',\n'm','&#x8C70;',\n'n','&#x8C71;',\n'o','&#x8C72;',\n'','&#x8C73;',\n'p','&#x8C74;',\n'q','&#x8C75;',\n'r','&#x8C76;',\n's','&#x8C77;',\n'','&#x8C78;',\n'','&#x8C79;',\n'','&#x8C7A;',\n't','&#x8C7B;',\n'u','&#x8C7C;',\n'v','&#x8C7D;',\n'w','&#x8C7E;',\n'x','&#x8C7F;',\n'y','&#x8C80;',\n'z','&#x8C81;',\n'','&#x8C82;',\n'{','&#x8C83;',\n'|','&#x8C84;',\n'','&#x8C85;',\n'}','&#x8C86;',\n'~','&#x8C87;',\n'؀','&#x8C88;',\n'','&#x8C89;',\n'','&#x8C8A;',\n'؁','&#x8C8B;',\n'ò','&#x8C8C;',\n'؂','&#x8C8D;',\n'؃','&#x8C8E;',\n'؄','&#x8C8F;',\n'؅','&#x8C90;',\n'؆','&#x8C91;',\n'؇','&#x8C92;',\n'؈','&#x8C93;',\n'','&#x8C94;',\n'؉','&#x8C95;',\n'؊','&#x8C96;',\n'؋','&#x8C97;',\n'','&#x8C98;',\n'،','&#x8C99;',\n'؍','&#x8C9A;',\n'؎','&#x8C9B;',\n'؏','&#x8C9C;',\n'ؐ','&#x8C9D;',\n'ؑ','&#x8C9E;',\n'ؒ','&#x8C9F;',\n'ؓ','&#x8CA0;',\n'ؔ','&#x8CA1;',\n'ؕ','&#x8CA2;',\n'ؖ','&#x8CA3;',\n'ؗ','&#x8CA4;',\n'ؘ','&#x8CA5;',\n'ؙ','&#x8CA6;',\n'ؚ','&#x8CA7;',\n'؛','&#x8CA8;',\n'؜','&#x8CA9;',\n'؝','&#x8CAA;',\n'؞','&#x8CAB;',\n'؟','&#x8CAC;',\n'ؠ','&#x8CAD;',\n'@','&#x8CAE;',\n'A','&#x8CAF;',\n'B','&#x8CB0;',\n'C','&#x8CB1;',\n'D','&#x8CB2;',\n'E','&#x8CB3;',\n'F','&#x8CB4;',\n'G','&#x8CB5;',\n'H','&#x8CB6;',\n'I','&#x8CB7;',\n'J','&#x8CB8;',\n'K','&#x8CB9;',\n'L','&#x8CBA;',\n'M','&#x8CBB;',\n'N','&#x8CBC;',\n'O','&#x8CBD;',\n'P','&#x8CBE;',\n'Q','&#x8CBF;',\n'R','&#x8CC0;',\n'S','&#x8CC1;',\n'T','&#x8CC2;',\n'U','&#x8CC3;',\n'V','&#x8CC4;',\n'W','&#x8CC5;',\n'X','&#x8CC6;',\n'Y','&#x8CC7;',\n'Z','&#x8CC8;',\n'[','&#x8CC9;',\n'\\\\','&#x8CCA;',\n']','&#x8CCB;',\n'^','&#x8CCC;',\n'_','&#x8CCD;',\n'`','&#x8CCE;',\n'a','&#x8CCF;',\n'b','&#x8CD0;',\n'c','&#x8CD1;',\n'd','&#x8CD2;',\n'e','&#x8CD3;',\n'f','&#x8CD4;',\n'g','&#x8CD5;',\n'h','&#x8CD6;',\n'i','&#x8CD7;',\n'j','&#x8CD8;',\n'k','&#x8CD9;',\n'l','&#x8CDA;',\n'm','&#x8CDB;',\n'n','&#x8CDC;',\n'o','&#x8CDD;',\n'p','&#x8CDE;',\n'q','&#x8CDF;',\n'r','&#x8CE0;',\n's','&#x8CE1;',\n't','&#x8CE2;',\n'u','&#x8CE3;',\n'v','&#x8CE4;',\n'w','&#x8CE5;',\n'x','&#x8CE6;',\n'y','&#x8CE7;',\n'z','&#x8CE8;',\n'{','&#x8CE9;',\n'|','&#x8CEA;',\n'}','&#x8CEB;',\n'~','&#x8CEC;',\n'ـ','&#x8CED;',\n'ف','&#x8CEE;',\n'ق','&#x8CEF;',\n'ك','&#x8CF0;',\n'ل','&#x8CF1;',\n'م','&#x8CF2;',\n'ن','&#x8CF3;',\n'ه','&#x8CF4;',\n'و','&#x8CF5;',\n'ى','&#x8CF6;',\n'ي','&#x8CF7;',\n'ً','&#x8CF8;',\n'ٌ','&#x8CF9;',\n'ٍ','&#x8CFA;',\n'َ','&#x8CFB;',\n'ُ','&#x8CFC;',\n'ِ','&#x8CFD;',\n'ّ','&#x8CFE;',\n'ْ','&#x8CFF;',\n'ٓ','&#x8D00;',\n'ٔ','&#x8D01;',\n'ٕ','&#x8D02;',\n'ٖ','&#x8D03;',\n'ٗ','&#x8D04;',\n'٘','&#x8D05;',\n'ٙ','&#x8D06;',\n'ٚ','&#x8D07;',\n'ٛ','&#x8D08;',\n'ٜ','&#x8D09;',\n'ٝ','&#x8D0A;',\n'ٞ','&#x8D0B;',\n'ٟ','&#x8D0C;',\n'٠','&#x8D0D;',\n'@','&#x8D0E;',\n'A','&#x8D0F;',\n'B','&#x8D10;',\n'C','&#x8D11;',\n'D','&#x8D12;',\n'E','&#x8D13;',\n'F','&#x8D14;',\n'G','&#x8D15;',\n'H','&#x8D16;',\n'I','&#x8D17;',\n'J','&#x8D18;',\n'K','&#x8D19;',\n'L','&#x8D1A;',\n'M','&#x8D1B;',\n'N','&#x8D1C;',\n'','&#x8D1D;',\n'','&#x8D1E;',\n'','&#x8D1F;',\n'O','&#x8D20;',\n'','&#x8D21;',\n'','&#x8D22;',\n'','&#x8D23;',\n'','&#x8D24;',\n'','&#x8D25;',\n'','&#x8D26;',\n'','&#x8D27;',\n'','&#x8D28;',\n'','&#x8D29;',\n'̰','&#x8D2A;',\n'ƶ','&#x8D2B;',\n'','&#x8D2C;',\n'','&#x8D2D;',\n'','&#x8D2E;',\n'','&#x8D2F;',\n'','&#x8D30;',\n'','&#x8D31;',\n'','&#x8D32;',\n'','&#x8D33;',\n'','&#x8D34;',\n'','&#x8D35;',\n'','&#x8D36;',\n'','&#x8D37;',\n'ó','&#x8D38;',\n'','&#x8D39;',\n'','&#x8D3A;',\n'','&#x8D3B;',\n'','&#x8D3C;',\n'','&#x8D3D;',\n'','&#x8D3E;',\n'','&#x8D3F;',\n'','&#x8D40;',\n'','&#x8D41;',\n'¸','&#x8D42;',\n'','&#x8D43;',\n'','&#x8D44;',\n'','&#x8D45;',\n'','&#x8D46;',\n'','&#x8D47;',\n'','&#x8D48;',\n'','&#x8D49;',\n'','&#x8D4A;',\n'','&#x8D4B;',\n'','&#x8D4C;',\n'','&#x8D4D;',\n'','&#x8D4E;',\n'','&#x8D4F;',\n'','&#x8D50;',\n'P','&#x8D51;',\n'Q','&#x8D52;',\n'','&#x8D53;',\n'','&#x8D54;',\n'','&#x8D55;',\n'','&#x8D56;',\n'R','&#x8D57;',\n'׸','&#x8D58;',\n'','&#x8D59;',\n'׬','&#x8D5A;',\n'','&#x8D5B;',\n'','&#x8D5C;',\n'','&#x8D5D;',\n'','&#x8D5E;',\n'S','&#x8D5F;',\n'','&#x8D60;',\n'','&#x8D61;',\n'Ӯ','&#x8D62;',\n'','&#x8D63;',\n'','&#x8D64;',\n'T','&#x8D65;',\n'','&#x8D66;',\n'','&#x8D67;',\n'U','&#x8D68;',\n'V','&#x8D69;',\n'W','&#x8D6A;',\n'','&#x8D6B;',\n'X','&#x8D6C;',\n'','&#x8D6D;',\n'Y','&#x8D6E;',\n'Z','&#x8D6F;',\n'','&#x8D70;',\n'[','&#x8D71;',\n'\\\\','&#x8D72;',\n'','&#x8D73;',\n'','&#x8D74;',\n'','&#x8D75;',\n'','&#x8D76;',\n'','&#x8D77;',\n']','&#x8D78;',\n'^','&#x8D79;',\n'_','&#x8D7A;',\n'`','&#x8D7B;',\n'a','&#x8D7C;',\n'b','&#x8D7D;',\n'c','&#x8D7E;',\n'd','&#x8D7F;',\n'e','&#x8D80;',\n'','&#x8D81;',\n'f','&#x8D82;',\n'g','&#x8D83;',\n'','&#x8D84;',\n'','&#x8D85;',\n'h','&#x8D86;',\n'i','&#x8D87;',\n'j','&#x8D88;',\n'k','&#x8D89;',\n'Խ','&#x8D8A;',\n'','&#x8D8B;',\n'l','&#x8D8C;',\n'm','&#x8D8D;',\n'n','&#x8D8E;',\n'o','&#x8D8F;',\n'p','&#x8D90;',\n'','&#x8D91;',\n'q','&#x8D92;',\n'r','&#x8D93;',\n'','&#x8D94;',\n's','&#x8D95;',\n't','&#x8D96;',\n'u','&#x8D97;',\n'v','&#x8D98;',\n'w','&#x8D99;',\n'x','&#x8D9A;',\n'y','&#x8D9B;',\n'z','&#x8D9C;',\n'{','&#x8D9D;',\n'|','&#x8D9E;',\n'','&#x8D9F;',\n'}','&#x8DA0;',\n'~','&#x8DA1;',\n'ڀ','&#x8DA2;',\n'Ȥ','&#x8DA3;',\n'ځ','&#x8DA4;',\n'ڂ','&#x8DA5;',\n'ڃ','&#x8DA6;',\n'ڄ','&#x8DA7;',\n'څ','&#x8DA8;',\n'چ','&#x8DA9;',\n'ڇ','&#x8DAA;',\n'ڈ','&#x8DAB;',\n'ډ','&#x8DAC;',\n'ڊ','&#x8DAD;',\n'ڋ','&#x8DAE;',\n'ڌ','&#x8DAF;',\n'ڍ','&#x8DB0;',\n'','&#x8DB1;',\n'ڎ','&#x8DB2;',\n'','&#x8DB3;',\n'ſ','&#x8DB4;',\n'','&#x8DB5;',\n'ڏ','&#x8DB6;',\n'ڐ','&#x8DB7;',\n'','&#x8DB8;',\n'ڑ','&#x8DB9;',\n'','&#x8DBA;',\n'ڒ','&#x8DBB;',\n'','&#x8DBC;',\n'ړ','&#x8DBD;',\n'ֺ','&#x8DBE;',\n'','&#x8DBF;',\n'ڔ','&#x8DC0;',\n'ڕ','&#x8DC1;',\n'ږ','&#x8DC2;',\n'Ծ','&#x8DC3;',\n'','&#x8DC4;',\n'ڗ','&#x8DC5;',\n'','&#x8DC6;',\n'ژ','&#x8DC7;',\n'ڙ','&#x8DC8;',\n'ښ','&#x8DC9;',\n'ڛ','&#x8DCA;',\n'','&#x8DCB;',\n'','&#x8DCC;',\n'ڜ','&#x8DCD;',\n'','&#x8DCE;',\n'','&#x8DCF;',\n'ڝ','&#x8DD0;',\n'','&#x8DD1;',\n'ڞ','&#x8DD2;',\n'ڟ','&#x8DD3;',\n'ڠ','&#x8DD4;',\n'@','&#x8DD5;',\n'','&#x8DD6;',\n'','&#x8DD7;',\n'A','&#x8DD8;',\n'B','&#x8DD9;',\n'','&#x8DDA;',\n'','&#x8DDB;',\n'C','&#x8DDC;',\n'','&#x8DDD;',\n'','&#x8DDE;',\n'','&#x8DDF;',\n'D','&#x8DE0;',\n'E','&#x8DE1;',\n'F','&#x8DE2;',\n'','&#x8DE3;',\n'','&#x8DE4;',\n'G','&#x8DE5;',\n'H','&#x8DE6;',\n'I','&#x8DE7;',\n'','&#x8DE8;',\n'J','&#x8DE9;',\n'','&#x8DEA;',\n'','&#x8DEB;',\n'','&#x8DEC;',\n'K','&#x8DED;',\n'L','&#x8DEE;',\n'·','&#x8DEF;',\n'M','&#x8DF0;',\n'N','&#x8DF1;',\n'O','&#x8DF2;',\n'','&#x8DF3;',\n'P','&#x8DF4;',\n'','&#x8DF5;',\n'Q','&#x8DF6;',\n'','&#x8DF7;',\n'','&#x8DF8;',\n'','&#x8DF9;',\n'','&#x8DFA;',\n'','&#x8DFB;',\n'R','&#x8DFC;',\n'','&#x8DFD;',\n'S','&#x8DFE;',\n'T','&#x8DFF;',\n'U','&#x8E00;',\n'V','&#x8E01;',\n'W','&#x8E02;',\n'X','&#x8E03;',\n'Y','&#x8E04;',\n'','&#x8E05;',\n'Z','&#x8E06;',\n'[','&#x8E07;',\n'\\\\','&#x8E08;',\n'','&#x8E09;',\n'ӻ','&#x8E0A;',\n']','&#x8E0B;',\n'','&#x8E0C;',\n'^','&#x8E0D;',\n'_','&#x8E0E;',\n'̤','&#x8E0F;',\n'`','&#x8E10;',\n'a','&#x8E11;',\n'b','&#x8E12;',\n'c','&#x8E13;',\n'','&#x8E14;',\n'd','&#x8E15;',\n'e','&#x8E16;',\n'f','&#x8E17;',\n'g','&#x8E18;',\n'h','&#x8E19;',\n'i','&#x8E1A;',\n'j','&#x8E1B;',\n'k','&#x8E1C;',\n'','&#x8E1D;',\n'','&#x8E1E;',\n'','&#x8E1F;',\n'l','&#x8E20;',\n'm','&#x8E21;',\n'','&#x8E22;',\n'','&#x8E23;',\n'n','&#x8E24;',\n'o','&#x8E25;',\n'p','&#x8E26;',\n'q','&#x8E27;',\n'r','&#x8E28;',\n'','&#x8E29;',\n'','&#x8E2A;',\n's','&#x8E2B;',\n'','&#x8E2C;',\n't','&#x8E2D;',\n'','&#x8E2E;',\n'','&#x8E2F;',\n'u','&#x8E30;',\n'','&#x8E31;',\n'v','&#x8E32;',\n'w','&#x8E33;',\n'x','&#x8E34;',\n'','&#x8E35;',\n'y','&#x8E36;',\n'z','&#x8E37;',\n'{','&#x8E38;',\n'','&#x8E39;',\n'','&#x8E3A;',\n'|','&#x8E3B;',\n'}','&#x8E3C;',\n'','&#x8E3D;',\n'~','&#x8E3E;',\n'ۀ','&#x8E3F;',\n'','&#x8E40;',\n'','&#x8E41;',\n'','&#x8E42;',\n'ہ','&#x8E43;',\n'','&#x8E44;',\n'ۂ','&#x8E45;',\n'ۃ','&#x8E46;',\n'','&#x8E47;',\n'','&#x8E48;',\n'','&#x8E49;',\n'','&#x8E4A;',\n'̣','&#x8E4B;',\n'ۄ','&#x8E4C;',\n'ۅ','&#x8E4D;',\n'ۆ','&#x8E4E;',\n'ۇ','&#x8E4F;',\n'ۈ','&#x8E50;',\n'','&#x8E51;',\n'','&#x8E52;',\n'ۉ','&#x8E53;',\n'ۊ','&#x8E54;',\n'ۋ','&#x8E55;',\n'ی','&#x8E56;',\n'ۍ','&#x8E57;',\n'ێ','&#x8E58;',\n'','&#x8E59;',\n'ۏ','&#x8E5A;',\n'ې','&#x8E5B;',\n'ۑ','&#x8E5C;',\n'ے','&#x8E5D;',\n'ۓ','&#x8E5E;',\n'۔','&#x8E5F;',\n'ە','&#x8E60;',\n'ۖ','&#x8E61;',\n'ۗ','&#x8E62;',\n'ۘ','&#x8E63;',\n'ۙ','&#x8E64;',\n'ۚ','&#x8E65;',\n'','&#x8E66;',\n'ۛ','&#x8E67;',\n'ۜ','&#x8E68;',\n'','&#x8E69;',\n'۝','&#x8E6A;',\n'۞','&#x8E6B;',\n'','&#x8E6C;',\n'','&#x8E6D;',\n'۟','&#x8E6E;',\n'','&#x8E6F;',\n'','&#x8E70;',\n'۠','&#x8E71;',\n'','&#x8E72;',\n'@','&#x8E73;',\n'','&#x8E74;',\n'A','&#x8E75;',\n'','&#x8E76;',\n'B','&#x8E77;',\n'C','&#x8E78;',\n'D','&#x8E79;',\n'E','&#x8E7A;',\n'F','&#x8E7B;',\n'','&#x8E7C;',\n'G','&#x8E7D;',\n'H','&#x8E7E;',\n'','&#x8E7F;',\n'I','&#x8E80;',\n'','&#x8E81;',\n'J','&#x8E82;',\n'K','&#x8E83;',\n'L','&#x8E84;',\n'','&#x8E85;',\n'M','&#x8E86;',\n'','&#x8E87;',\n'N','&#x8E88;',\n'O','&#x8E89;',\n'P','&#x8E8A;',\n'Q','&#x8E8B;',\n'R','&#x8E8C;',\n'S','&#x8E8D;',\n'T','&#x8E8E;',\n'','&#x8E8F;',\n'','&#x8E90;',\n'U','&#x8E91;',\n'V','&#x8E92;',\n'W','&#x8E93;',\n'','&#x8E94;',\n'X','&#x8E95;',\n'Y','&#x8E96;',\n'Z','&#x8E97;',\n'[','&#x8E98;',\n'\\\\','&#x8E99;',\n']','&#x8E9A;',\n'^','&#x8E9B;',\n'','&#x8E9C;',\n'_','&#x8E9D;',\n'','&#x8E9E;',\n'`','&#x8E9F;',\n'a','&#x8EA0;',\n'b','&#x8EA1;',\n'c','&#x8EA2;',\n'd','&#x8EA3;',\n'e','&#x8EA4;',\n'f','&#x8EA5;',\n'g','&#x8EA6;',\n'h','&#x8EA7;',\n'i','&#x8EA8;',\n'j','&#x8EA9;',\n'k','&#x8EAA;',\n'','&#x8EAB;',\n'','&#x8EAC;',\n'l','&#x8EAD;',\n'm','&#x8EAE;',\n'','&#x8EAF;',\n'n','&#x8EB0;',\n'o','&#x8EB1;',\n'','&#x8EB2;',\n'p','&#x8EB3;',\n'q','&#x8EB4;',\n'r','&#x8EB5;',\n's','&#x8EB6;',\n't','&#x8EB7;',\n'u','&#x8EB8;',\n'v','&#x8EB9;',\n'','&#x8EBA;',\n'w','&#x8EBB;',\n'x','&#x8EBC;',\n'y','&#x8EBD;',\n'z','&#x8EBE;',\n'{','&#x8EBF;',\n'|','&#x8EC0;',\n'}','&#x8EC1;',\n'~','&#x8EC2;',\n'܀','&#x8EC3;',\n'܁','&#x8EC4;',\n'܂','&#x8EC5;',\n'܃','&#x8EC6;',\n'܄','&#x8EC7;',\n'܅','&#x8EC8;',\n'܆','&#x8EC9;',\n'܇','&#x8ECA;',\n'܈','&#x8ECB;',\n'܉','&#x8ECC;',\n'܊','&#x8ECD;',\n'','&#x8ECE;',\n'܋','&#x8ECF;',\n'܌','&#x8ED0;',\n'܍','&#x8ED1;',\n'܎','&#x8ED2;',\n'܏','&#x8ED3;',\n'ܐ','&#x8ED4;',\n'ܑ','&#x8ED5;',\n'ܒ','&#x8ED6;',\n'ܓ','&#x8ED7;',\n'ܔ','&#x8ED8;',\n'ܕ','&#x8ED9;',\n'ܖ','&#x8EDA;',\n'ܗ','&#x8EDB;',\n'ܘ','&#x8EDC;',\n'ܙ','&#x8EDD;',\n'ܚ','&#x8EDE;',\n'ܛ','&#x8EDF;',\n'ܜ','&#x8EE0;',\n'ܝ','&#x8EE1;',\n'ܞ','&#x8EE2;',\n'ܟ','&#x8EE3;',\n'ܠ','&#x8EE4;',\n'@','&#x8EE5;',\n'A','&#x8EE6;',\n'B','&#x8EE7;',\n'C','&#x8EE8;',\n'D','&#x8EE9;',\n'E','&#x8EEA;',\n'F','&#x8EEB;',\n'G','&#x8EEC;',\n'H','&#x8EED;',\n'I','&#x8EEE;',\n'J','&#x8EEF;',\n'K','&#x8EF0;',\n'L','&#x8EF1;',\n'M','&#x8EF2;',\n'N','&#x8EF3;',\n'O','&#x8EF4;',\n'P','&#x8EF5;',\n'Q','&#x8EF6;',\n'R','&#x8EF7;',\n'S','&#x8EF8;',\n'T','&#x8EF9;',\n'U','&#x8EFA;',\n'V','&#x8EFB;',\n'W','&#x8EFC;',\n'X','&#x8EFD;',\n'Y','&#x8EFE;',\n'Z','&#x8EFF;',\n'[','&#x8F00;',\n'\\\\','&#x8F01;',\n']','&#x8F02;',\n'^','&#x8F03;',\n'_','&#x8F04;',\n'`','&#x8F05;',\n'a','&#x8F06;',\n'b','&#x8F07;',\n'c','&#x8F08;',\n'd','&#x8F09;',\n'e','&#x8F0A;',\n'f','&#x8F0B;',\n'g','&#x8F0C;',\n'h','&#x8F0D;',\n'i','&#x8F0E;',\n'j','&#x8F0F;',\n'k','&#x8F10;',\n'l','&#x8F11;',\n'm','&#x8F12;',\n'n','&#x8F13;',\n'o','&#x8F14;',\n'p','&#x8F15;',\n'q','&#x8F16;',\n'r','&#x8F17;',\n's','&#x8F18;',\n't','&#x8F19;',\n'u','&#x8F1A;',\n'v','&#x8F1B;',\n'w','&#x8F1C;',\n'x','&#x8F1D;',\n'y','&#x8F1E;',\n'z','&#x8F1F;',\n'{','&#x8F20;',\n'|','&#x8F21;',\n'}','&#x8F22;',\n'~','&#x8F23;',\n'݀','&#x8F24;',\n'݁','&#x8F25;',\n'݂','&#x8F26;',\n'݃','&#x8F27;',\n'݄','&#x8F28;',\n'݅','&#x8F29;',\n'݆','&#x8F2A;',\n'݇','&#x8F2B;',\n'݈','&#x8F2C;',\n'݉','&#x8F2D;',\n'݊','&#x8F2E;',\n'݋','&#x8F2F;',\n'݌','&#x8F30;',\n'ݍ','&#x8F31;',\n'ݎ','&#x8F32;',\n'ݏ','&#x8F33;',\n'ݐ','&#x8F34;',\n'ݑ','&#x8F35;',\n'ݒ','&#x8F36;',\n'ݓ','&#x8F37;',\n'ݔ','&#x8F38;',\n'ݕ','&#x8F39;',\n'ݖ','&#x8F3A;',\n'ݗ','&#x8F3B;',\n'ݘ','&#x8F3C;',\n'ݙ','&#x8F3D;',\n'ݚ','&#x8F3E;',\n'ݛ','&#x8F3F;',\n'ݜ','&#x8F40;',\n'ݝ','&#x8F41;',\n'ݞ','&#x8F42;',\n'ݟ','&#x8F43;',\n'ݠ','&#x8F44;',\n'@','&#x8F45;',\n'A','&#x8F46;',\n'B','&#x8F47;',\n'C','&#x8F48;',\n'D','&#x8F49;',\n'E','&#x8F4A;',\n'F','&#x8F4B;',\n'G','&#x8F4C;',\n'H','&#x8F4D;',\n'I','&#x8F4E;',\n'J','&#x8F4F;',\n'K','&#x8F50;',\n'L','&#x8F51;',\n'M','&#x8F52;',\n'N','&#x8F53;',\n'O','&#x8F54;',\n'P','&#x8F55;',\n'Q','&#x8F56;',\n'R','&#x8F57;',\n'S','&#x8F58;',\n'T','&#x8F59;',\n'U','&#x8F5A;',\n'V','&#x8F5B;',\n'W','&#x8F5C;',\n'X','&#x8F5D;',\n'Y','&#x8F5E;',\n'Z','&#x8F5F;',\n'[','&#x8F60;',\n'\\\\','&#x8F61;',\n']','&#x8F62;',\n'^','&#x8F63;',\n'_','&#x8F64;',\n'`','&#x8F65;',\n'','&#x8F66;',\n'','&#x8F67;',\n'','&#x8F68;',\n'','&#x8F69;',\n'a','&#x8F6A;',\n'','&#x8F6B;',\n'ת','&#x8F6C;',\n'','&#x8F6D;',\n'','&#x8F6E;',\n'','&#x8F6F;',\n'','&#x8F70;',\n'','&#x8F71;',\n'','&#x8F72;',\n'','&#x8F73;',\n'','&#x8F74;',\n'','&#x8F75;',\n'','&#x8F76;',\n'','&#x8F77;',\n'','&#x8F78;',\n'','&#x8F79;',\n'','&#x8F7A;',\n'','&#x8F7B;',\n'','&#x8F7C;',\n'','&#x8F7D;',\n'','&#x8F7E;',\n'','&#x8F7F;',\n'b','&#x8F80;',\n'','&#x8F81;',\n'','&#x8F82;',\n'','&#x8F83;',\n'','&#x8F84;',\n'','&#x8F85;',\n'','&#x8F86;',\n'','&#x8F87;',\n'','&#x8F88;',\n'','&#x8F89;',\n'','&#x8F8A;',\n'','&#x8F8B;',\n'c','&#x8F8C;',\n'','&#x8F8D;',\n'','&#x8F8E;',\n'','&#x8F8F;',\n'','&#x8F90;',\n'','&#x8F91;',\n'd','&#x8F92;',\n'','&#x8F93;',\n'','&#x8F94;',\n'ԯ','&#x8F95;',\n'Ͻ','&#x8F96;',\n'շ','&#x8F97;',\n'','&#x8F98;',\n'','&#x8F99;',\n'','&#x8F9A;',\n'','&#x8F9B;',\n'','&#x8F9C;',\n'e','&#x8F9D;',\n'','&#x8F9E;',\n'','&#x8F9F;',\n'f','&#x8FA0;',\n'g','&#x8FA1;',\n'h','&#x8FA2;',\n'','&#x8FA3;',\n'i','&#x8FA4;',\n'j','&#x8FA5;',\n'k','&#x8FA6;',\n'l','&#x8FA7;',\n'','&#x8FA8;',\n'','&#x8FA9;',\n'm','&#x8FAA;',\n'','&#x8FAB;',\n'n','&#x8FAC;',\n'o','&#x8FAD;',\n'p','&#x8FAE;',\n'q','&#x8FAF;',\n'','&#x8FB0;',\n'','&#x8FB1;',\n'r','&#x8FB2;',\n's','&#x8FB3;',\n't','&#x8FB4;',\n'u','&#x8FB5;',\n'','&#x8FB6;',\n'v','&#x8FB7;',\n'w','&#x8FB8;',\n'','&#x8FB9;',\n'x','&#x8FBA;',\n'y','&#x8FBB;',\n'z','&#x8FBC;',\n'','&#x8FBD;',\n'','&#x8FBE;',\n'{','&#x8FBF;',\n'|','&#x8FC0;',\n'Ǩ','&#x8FC1;',\n'','&#x8FC2;',\n'}','&#x8FC3;',\n'','&#x8FC4;',\n'Ѹ','&#x8FC5;',\n'~','&#x8FC6;',\n'','&#x8FC7;',\n'','&#x8FC8;',\n'ހ','&#x8FC9;',\n'ށ','&#x8FCA;',\n'ނ','&#x8FCB;',\n'ރ','&#x8FCC;',\n'ބ','&#x8FCD;',\n'ӭ','&#x8FCE;',\n'ޅ','&#x8FCF;',\n'','&#x8FD0;',\n'','&#x8FD1;',\n'ކ','&#x8FD2;',\n'','&#x8FD3;',\n'','&#x8FD4;',\n'','&#x8FD5;',\n'އ','&#x8FD6;',\n'ވ','&#x8FD7;',\n'','&#x8FD8;',\n'','&#x8FD9;',\n'މ','&#x8FDA;',\n'','&#x8FDB;',\n'Զ','&#x8FDC;',\n'Υ','&#x8FDD;',\n'','&#x8FDE;',\n'','&#x8FDF;',\n'ފ','&#x8FE0;',\n'ދ','&#x8FE1;',\n'','&#x8FE2;',\n'ތ','&#x8FE3;',\n'','&#x8FE4;',\n'','&#x8FE5;',\n'','&#x8FE6;',\n'ލ','&#x8FE7;',\n'','&#x8FE8;',\n'','&#x8FE9;',\n'','&#x8FEA;',\n'','&#x8FEB;',\n'ގ','&#x8FEC;',\n'','&#x8FED;',\n'','&#x8FEE;',\n'ޏ','&#x8FEF;',\n'','&#x8FF0;',\n'ސ','&#x8FF1;',\n'ޑ','&#x8FF2;',\n'','&#x8FF3;',\n'ޒ','&#x8FF4;',\n'ޓ','&#x8FF5;',\n'ޔ','&#x8FF6;',\n'','&#x8FF7;',\n'','&#x8FF8;',\n'','&#x8FF9;',\n'ޕ','&#x8FFA;',\n'ޖ','&#x8FFB;',\n'ޗ','&#x8FFC;',\n'׷','&#x8FFD;',\n'ޘ','&#x8FFE;',\n'ޙ','&#x8FFF;',\n'','&#x9000;',\n'','&#x9001;',\n'','&#x9002;',\n'','&#x9003;',\n'','&#x9004;',\n'','&#x9005;',\n'','&#x9006;',\n'ޚ','&#x9007;',\n'ޛ','&#x9008;',\n'ѡ','&#x9009;',\n'ѷ','&#x900A;',\n'','&#x900B;',\n'ޜ','&#x900C;',\n'','&#x900D;',\n'ޝ','&#x900E;',\n'͸','&#x900F;',\n'','&#x9010;',\n'','&#x9011;',\n'','&#x9012;',\n'ޞ','&#x9013;',\n';','&#x9014;',\n'ޟ','&#x9015;',\n'','&#x9016;',\n'','&#x9017;',\n'ޠ','&#x9018;',\n'@','&#x9019;',\n'ͨ','&#x901A;',\n'','&#x901B;',\n'A','&#x901C;',\n'','&#x901D;',\n'','&#x901E;',\n'','&#x901F;',\n'','&#x9020;',\n'','&#x9021;',\n'','&#x9022;',\n'B','&#x9023;',\n'C','&#x9024;',\n'D','&#x9025;',\n'','&#x9026;',\n'E','&#x9027;',\n'F','&#x9028;',\n'G','&#x9029;',\n'H','&#x902A;',\n'I','&#x902B;',\n'J','&#x902C;',\n'','&#x902D;',\n'','&#x902E;',\n'','&#x902F;',\n'K','&#x9030;',\n'L','&#x9031;',\n'M','&#x9032;',\n'N','&#x9033;',\n'O','&#x9034;',\n'','&#x9035;',\n'','&#x9036;',\n'P','&#x9037;',\n'','&#x9038;',\n'Q','&#x9039;',\n'R','&#x903A;',\n'','&#x903B;',\n'','&#x903C;',\n'S','&#x903D;',\n'','&#x903E;',\n'T','&#x903F;',\n'U','&#x9040;',\n'','&#x9041;',\n'','&#x9042;',\n'V','&#x9043;',\n'','&#x9044;',\n'W','&#x9045;',\n'X','&#x9046;',\n'','&#x9047;',\n'Y','&#x9048;',\n'Z','&#x9049;',\n'[','&#x904A;',\n'\\\\','&#x904B;',\n']','&#x904C;',\n'','&#x904D;',\n'^','&#x904E;',\n'','&#x904F;',\n'','&#x9050;',\n'','&#x9051;',\n'','&#x9052;',\n'','&#x9053;',\n'_','&#x9054;',\n'`','&#x9055;',\n'a','&#x9056;',\n'','&#x9057;',\n'','&#x9058;',\n'b','&#x9059;',\n'c','&#x905A;',\n'','&#x905B;',\n'd','&#x905C;',\n'e','&#x905D;',\n'f','&#x905E;',\n'g','&#x905F;',\n'h','&#x9060;',\n'i','&#x9061;',\n'','&#x9062;',\n'ǲ','&#x9063;',\n'j','&#x9064;',\n'ң','&#x9065;',\n'k','&#x9066;',\n'l','&#x9067;',\n'','&#x9068;',\n'm','&#x9069;',\n'n','&#x906A;',\n'o','&#x906B;',\n'p','&#x906C;',\n'','&#x906D;',\n'','&#x906E;',\n'q','&#x906F;',\n'r','&#x9070;',\n's','&#x9071;',\n't','&#x9072;',\n'u','&#x9073;',\n'','&#x9074;',\n'','&#x9075;',\n'v','&#x9076;',\n'w','&#x9077;',\n'x','&#x9078;',\n'y','&#x9079;',\n'z','&#x907A;',\n'{','&#x907B;',\n'|','&#x907C;',\n'','&#x907D;',\n'}','&#x907E;',\n'','&#x907F;',\n'','&#x9080;',\n'~','&#x9081;',\n'','&#x9082;',\n'','&#x9083;',\n'߀','&#x9084;',\n'߁','&#x9085;',\n'߂','&#x9086;',\n'߃','&#x9087;',\n'','&#x9088;',\n'߄','&#x9089;',\n'߅','&#x908A;',\n'','&#x908B;',\n'߆','&#x908C;',\n'߇','&#x908D;',\n'߈','&#x908E;',\n'߉','&#x908F;',\n'ߊ','&#x9090;',\n'','&#x9091;',\n'ߋ','&#x9092;',\n'','&#x9093;',\n'ߌ','&#x9094;',\n'','&#x9095;',\n'ߍ','&#x9096;',\n'','&#x9097;',\n'ߎ','&#x9098;',\n'','&#x9099;',\n'ߏ','&#x909A;',\n'','&#x909B;',\n'ߐ','&#x909C;',\n'','&#x909D;',\n'ߑ','&#x909E;',\n'ߒ','&#x909F;',\n'ߓ','&#x90A0;',\n'','&#x90A1;',\n'','&#x90A2;',\n'','&#x90A3;',\n'ߔ','&#x90A4;',\n'ߕ','&#x90A5;',\n'','&#x90A6;',\n'ߖ','&#x90A7;',\n'ߗ','&#x90A8;',\n'ߘ','&#x90A9;',\n'а','&#x90AA;',\n'ߙ','&#x90AB;',\n'','&#x90AC;',\n'ߚ','&#x90AD;',\n'','&#x90AE;',\n'','&#x90AF;',\n'ۢ','&#x90B0;',\n'','&#x90B1;',\n'ߛ','&#x90B2;',\n'','&#x90B3;',\n'','&#x90B4;',\n'','&#x90B5;',\n'','&#x90B6;',\n'ߜ','&#x90B7;',\n'ۡ','&#x90B8;',\n'','&#x90B9;',\n'','&#x90BA;',\n'','&#x90BB;',\n'ߝ','&#x90BC;',\n'ߞ','&#x90BD;',\n'ۥ','&#x90BE;',\n'ߟ','&#x90BF;',\n'ߠ','&#x90C0;',\n'','&#x90C1;',\n'@','&#x90C2;',\n'A','&#x90C3;',\n'ۧ','&#x90C4;',\n'ۤ','&#x90C5;',\n'B','&#x90C6;',\n'ۨ','&#x90C7;',\n'C','&#x90C8;',\n'D','&#x90C9;',\n'','&#x90CA;',\n'E','&#x90CB;',\n'F','&#x90CC;',\n'G','&#x90CD;',\n'','&#x90CE;',\n'ۣ','&#x90CF;',\n'ۦ','&#x90D0;',\n'֣','&#x90D1;',\n'H','&#x90D2;',\n'۩','&#x90D3;',\n'I','&#x90D4;',\n'J','&#x90D5;',\n'K','&#x90D6;',\n'ۭ','&#x90D7;',\n'L','&#x90D8;',\n'M','&#x90D9;',\n'N','&#x90DA;',\n'ۮ','&#x90DB;',\n'۬','&#x90DC;',\n'','&#x90DD;',\n'O','&#x90DE;',\n'P','&#x90DF;',\n'Q','&#x90E0;',\n'','&#x90E1;',\n'۫','&#x90E2;',\n'R','&#x90E3;',\n'S','&#x90E4;',\n'T','&#x90E5;',\n'۪','&#x90E6;',\n'','&#x90E7;',\n'','&#x90E8;',\n'U','&#x90E9;',\n'V','&#x90EA;',\n'ۯ','&#x90EB;',\n'W','&#x90EC;',\n'','&#x90ED;',\n'X','&#x90EE;',\n'۰','&#x90EF;',\n'Y','&#x90F0;',\n'Z','&#x90F1;',\n'[','&#x90F2;',\n'\\\\','&#x90F3;',\n'','&#x90F4;',\n']','&#x90F5;',\n'^','&#x90F6;',\n'_','&#x90F7;',\n'','&#x90F8;',\n'`','&#x90F9;',\n'a','&#x90FA;',\n'b','&#x90FB;',\n'c','&#x90FC;',\n'','&#x90FD;',\n'۱','&#x90FE;',\n'd','&#x90FF;',\n'e','&#x9100;',\n'f','&#x9101;',\n'','&#x9102;',\n'g','&#x9103;',\n'۲','&#x9104;',\n'h','&#x9105;',\n'i','&#x9106;',\n'j','&#x9107;',\n'k','&#x9108;',\n'l','&#x9109;',\n'm','&#x910A;',\n'n','&#x910B;',\n'o','&#x910C;',\n'p','&#x910D;',\n'q','&#x910E;',\n'r','&#x910F;',\n's','&#x9110;',\n't','&#x9111;',\n'u','&#x9112;',\n'v','&#x9113;',\n'w','&#x9114;',\n'x','&#x9115;',\n'y','&#x9116;',\n'z','&#x9117;',\n'{','&#x9118;',\n'','&#x9119;',\n'|','&#x911A;',\n'}','&#x911B;',\n'~','&#x911C;',\n'','&#x911D;',\n'۴','&#x911E;',\n'','&#x911F;',\n'','&#x9120;',\n'','&#x9121;',\n'۳','&#x9122;',\n'۵','&#x9123;',\n'','&#x9124;',\n'','&#x9125;',\n'','&#x9126;',\n'','&#x9127;',\n'','&#x9128;',\n'','&#x9129;',\n'','&#x912A;',\n'','&#x912B;',\n'','&#x912C;',\n'','&#x912D;',\n'','&#x912E;',\n'۷','&#x912F;',\n'','&#x9130;',\n'۶','&#x9131;',\n'','&#x9132;',\n'','&#x9133;',\n'','&#x9134;',\n'','&#x9135;',\n'','&#x9136;',\n'','&#x9137;',\n'','&#x9138;',\n'۸','&#x9139;',\n'','&#x913A;',\n'','&#x913B;',\n'','&#x913C;',\n'','&#x913D;',\n'','&#x913E;',\n'','&#x913F;',\n'','&#x9140;',\n'','&#x9141;',\n'','&#x9142;',\n'۹','&#x9143;',\n'','&#x9144;',\n'@','&#x9145;',\n'ۺ','&#x9146;',\n'A','&#x9147;',\n'B','&#x9148;',\n'','&#x9149;',\n'','&#x914A;',\n'','&#x914B;',\n'','&#x914C;',\n'','&#x914D;',\n'','&#x914E;',\n'','&#x914F;',\n'','&#x9150;',\n'C','&#x9151;',\n'','&#x9152;',\n'D','&#x9153;',\n'E','&#x9154;',\n'F','&#x9155;',\n'G','&#x9156;',\n'','&#x9157;',\n'H','&#x9158;',\n'I','&#x9159;',\n'','&#x915A;',\n'J','&#x915B;',\n'K','&#x915C;',\n'','&#x915D;',\n'̪','&#x915E;',\n'L','&#x915F;',\n'M','&#x9160;',\n'','&#x9161;',\n'','&#x9162;',\n'','&#x9163;',\n'','&#x9164;',\n'','&#x9165;',\n'N','&#x9166;',\n'O','&#x9167;',\n'P','&#x9168;',\n'','&#x9169;',\n'','&#x916A;',\n'Q','&#x916B;',\n'','&#x916C;',\n'R','&#x916D;',\n'ͪ','&#x916E;',\n'','&#x916F;',\n'','&#x9170;',\n'','&#x9171;',\n'','&#x9172;',\n'S','&#x9173;',\n'','&#x9174;',\n'','&#x9175;',\n'ø','&#x9176;',\n'','&#x9177;',\n'','&#x9178;',\n'','&#x9179;',\n'T','&#x917A;',\n'U','&#x917B;',\n'V','&#x917C;',\n'','&#x917D;',\n'','&#x917E;',\n'','&#x917F;',\n'W','&#x9180;',\n'X','&#x9181;',\n'Y','&#x9182;',\n'Z','&#x9183;',\n'[','&#x9184;',\n'','&#x9185;',\n'\\\\','&#x9186;',\n'','&#x9187;',\n']','&#x9188;',\n'','&#x9189;',\n'^','&#x918A;',\n'','&#x918B;',\n'','&#x918C;',\n'','&#x918D;',\n'_','&#x918E;',\n'`','&#x918F;',\n'','&#x9190;',\n'','&#x9191;',\n'','&#x9192;',\n'a','&#x9193;',\n'b','&#x9194;',\n'c','&#x9195;',\n'd','&#x9196;',\n'e','&#x9197;',\n'f','&#x9198;',\n'g','&#x9199;',\n'','&#x919A;',\n'ȩ','&#x919B;',\n'h','&#x919C;',\n'i','&#x919D;',\n'j','&#x919E;',\n'k','&#x919F;',\n'l','&#x91A0;',\n'm','&#x91A1;',\n'','&#x91A2;',\n'','&#x91A3;',\n'n','&#x91A4;',\n'o','&#x91A5;',\n'p','&#x91A6;',\n'q','&#x91A7;',\n'r','&#x91A8;',\n's','&#x91A9;',\n'','&#x91AA;',\n't','&#x91AB;',\n'u','&#x91AC;',\n'','&#x91AD;',\n'','&#x91AE;',\n'','&#x91AF;',\n'v','&#x91B0;',\n'w','&#x91B1;',\n'x','&#x91B2;',\n'y','&#x91B3;',\n'','&#x91B4;',\n'','&#x91B5;',\n'z','&#x91B6;',\n'{','&#x91B7;',\n'|','&#x91B8;',\n'}','&#x91B9;',\n'','&#x91BA;',\n'~','&#x91BB;',\n'','&#x91BC;',\n'','&#x91BD;',\n'','&#x91BE;',\n'','&#x91BF;',\n'','&#x91C0;',\n'','&#x91C1;',\n'','&#x91C2;',\n'','&#x91C3;',\n'','&#x91C4;',\n'','&#x91C5;',\n'','&#x91C6;',\n'','&#x91C7;',\n'','&#x91C8;',\n'','&#x91C9;',\n'','&#x91CA;',\n'','&#x91CB;',\n'','&#x91CC;',\n'','&#x91CD;',\n'Ұ','&#x91CE;',\n'','&#x91CF;',\n'','&#x91D0;',\n'','&#x91D1;',\n'','&#x91D2;',\n'','&#x91D3;',\n'','&#x91D4;',\n'','&#x91D5;',\n'','&#x91D6;',\n'','&#x91D7;',\n'','&#x91D8;',\n'','&#x91D9;',\n'','&#x91DA;',\n'','&#x91DB;',\n'','&#x91DC;',\n'','&#x91DD;',\n'','&#x91DE;',\n'','&#x91DF;',\n'','&#x91E0;',\n'','&#x91E1;',\n'','&#x91E2;',\n'','&#x91E3;',\n'','&#x91E4;',\n'','&#x91E5;',\n'@','&#x91E6;',\n'A','&#x91E7;',\n'B','&#x91E8;',\n'C','&#x91E9;',\n'D','&#x91EA;',\n'E','&#x91EB;',\n'F','&#x91EC;',\n'G','&#x91ED;',\n'H','&#x91EE;',\n'I','&#x91EF;',\n'J','&#x91F0;',\n'K','&#x91F1;',\n'L','&#x91F2;',\n'M','&#x91F3;',\n'N','&#x91F4;',\n'O','&#x91F5;',\n'P','&#x91F6;',\n'Q','&#x91F7;',\n'R','&#x91F8;',\n'S','&#x91F9;',\n'T','&#x91FA;',\n'U','&#x91FB;',\n'V','&#x91FC;',\n'W','&#x91FD;',\n'X','&#x91FE;',\n'Y','&#x91FF;',\n'Z','&#x9200;',\n'[','&#x9201;',\n'\\\\','&#x9202;',\n']','&#x9203;',\n'^','&#x9204;',\n'_','&#x9205;',\n'`','&#x9206;',\n'a','&#x9207;',\n'b','&#x9208;',\n'c','&#x9209;',\n'd','&#x920A;',\n'e','&#x920B;',\n'f','&#x920C;',\n'g','&#x920D;',\n'h','&#x920E;',\n'i','&#x920F;',\n'j','&#x9210;',\n'k','&#x9211;',\n'l','&#x9212;',\n'm','&#x9213;',\n'n','&#x9214;',\n'o','&#x9215;',\n'p','&#x9216;',\n'q','&#x9217;',\n'r','&#x9218;',\n's','&#x9219;',\n't','&#x921A;',\n'u','&#x921B;',\n'v','&#x921C;',\n'w','&#x921D;',\n'x','&#x921E;',\n'y','&#x921F;',\n'z','&#x9220;',\n'{','&#x9221;',\n'|','&#x9222;',\n'}','&#x9223;',\n'~','&#x9224;',\n'','&#x9225;',\n'','&#x9226;',\n'','&#x9227;',\n'','&#x9228;',\n'','&#x9229;',\n'','&#x922A;',\n'','&#x922B;',\n'','&#x922C;',\n'','&#x922D;',\n'','&#x922E;',\n'','&#x922F;',\n'','&#x9230;',\n'','&#x9231;',\n'','&#x9232;',\n'','&#x9233;',\n'','&#x9234;',\n'','&#x9235;',\n'','&#x9236;',\n'','&#x9237;',\n'','&#x9238;',\n'','&#x9239;',\n'','&#x923A;',\n'','&#x923B;',\n'','&#x923C;',\n'','&#x923D;',\n'','&#x923E;',\n'','&#x923F;',\n'','&#x9240;',\n'','&#x9241;',\n'','&#x9242;',\n'','&#x9243;',\n'','&#x9244;',\n'','&#x9245;',\n'@','&#x9246;',\n'A','&#x9247;',\n'B','&#x9248;',\n'C','&#x9249;',\n'D','&#x924A;',\n'E','&#x924B;',\n'F','&#x924C;',\n'G','&#x924D;',\n'H','&#x924E;',\n'I','&#x924F;',\n'J','&#x9250;',\n'K','&#x9251;',\n'L','&#x9252;',\n'M','&#x9253;',\n'N','&#x9254;',\n'O','&#x9255;',\n'P','&#x9256;',\n'Q','&#x9257;',\n'R','&#x9258;',\n'S','&#x9259;',\n'T','&#x925A;',\n'U','&#x925B;',\n'V','&#x925C;',\n'W','&#x925D;',\n'X','&#x925E;',\n'Y','&#x925F;',\n'Z','&#x9260;',\n'[','&#x9261;',\n'\\\\','&#x9262;',\n']','&#x9263;',\n'^','&#x9264;',\n'_','&#x9265;',\n'`','&#x9266;',\n'a','&#x9267;',\n'b','&#x9268;',\n'c','&#x9269;',\n'd','&#x926A;',\n'e','&#x926B;',\n'f','&#x926C;',\n'g','&#x926D;',\n'h','&#x926E;',\n'i','&#x926F;',\n'j','&#x9270;',\n'k','&#x9271;',\n'l','&#x9272;',\n'm','&#x9273;',\n'','&#x9274;',\n'n','&#x9275;',\n'o','&#x9276;',\n'p','&#x9277;',\n'q','&#x9278;',\n'r','&#x9279;',\n's','&#x927A;',\n't','&#x927B;',\n'u','&#x927C;',\n'v','&#x927D;',\n'w','&#x927E;',\n'x','&#x927F;',\n'y','&#x9280;',\n'z','&#x9281;',\n'{','&#x9282;',\n'|','&#x9283;',\n'}','&#x9284;',\n'~','&#x9285;',\n'','&#x9286;',\n'','&#x9287;',\n'','&#x9288;',\n'','&#x9289;',\n'','&#x928A;',\n'','&#x928B;',\n'','&#x928C;',\n'','&#x928D;',\n'','&#x928E;',\n'','&#x928F;',\n'','&#x9290;',\n'','&#x9291;',\n'','&#x9292;',\n'','&#x9293;',\n'','&#x9294;',\n'','&#x9295;',\n'','&#x9296;',\n'','&#x9297;',\n'','&#x9298;',\n'','&#x9299;',\n'','&#x929A;',\n'','&#x929B;',\n'','&#x929C;',\n'','&#x929D;',\n'','&#x929E;',\n'','&#x929F;',\n'','&#x92A0;',\n'','&#x92A1;',\n'','&#x92A2;',\n'','&#x92A3;',\n'','&#x92A4;',\n'','&#x92A5;',\n'','&#x92A6;',\n'','&#x92A7;',\n'@','&#x92A8;',\n'A','&#x92A9;',\n'B','&#x92AA;',\n'C','&#x92AB;',\n'D','&#x92AC;',\n'E','&#x92AD;',\n'','&#x92AE;',\n'F','&#x92AF;',\n'G','&#x92B0;',\n'H','&#x92B1;',\n'I','&#x92B2;',\n'J','&#x92B3;',\n'K','&#x92B4;',\n'L','&#x92B5;',\n'M','&#x92B6;',\n'N','&#x92B7;',\n'O','&#x92B8;',\n'P','&#x92B9;',\n'Q','&#x92BA;',\n'R','&#x92BB;',\n'S','&#x92BC;',\n'T','&#x92BD;',\n'U','&#x92BE;',\n'V','&#x92BF;',\n'W','&#x92C0;',\n'X','&#x92C1;',\n'Y','&#x92C2;',\n'Z','&#x92C3;',\n'[','&#x92C4;',\n'\\\\','&#x92C5;',\n']','&#x92C6;',\n'^','&#x92C7;',\n'','&#x92C8;',\n'_','&#x92C9;',\n'`','&#x92CA;',\n'a','&#x92CB;',\n'b','&#x92CC;',\n'c','&#x92CD;',\n'd','&#x92CE;',\n'e','&#x92CF;',\n'f','&#x92D0;',\n'g','&#x92D1;',\n'h','&#x92D2;',\n'i','&#x92D3;',\n'j','&#x92D4;',\n'k','&#x92D5;',\n'l','&#x92D6;',\n'm','&#x92D7;',\n'n','&#x92D8;',\n'o','&#x92D9;',\n'p','&#x92DA;',\n'q','&#x92DB;',\n'r','&#x92DC;',\n's','&#x92DD;',\n't','&#x92DE;',\n'u','&#x92DF;',\n'v','&#x92E0;',\n'w','&#x92E1;',\n'x','&#x92E2;',\n'y','&#x92E3;',\n'z','&#x92E4;',\n'{','&#x92E5;',\n'|','&#x92E6;',\n'}','&#x92E7;',\n'~','&#x92E8;',\n'','&#x92E9;',\n'','&#x92EA;',\n'','&#x92EB;',\n'','&#x92EC;',\n'','&#x92ED;',\n'','&#x92EE;',\n'','&#x92EF;',\n'','&#x92F0;',\n'','&#x92F1;',\n'','&#x92F2;',\n'','&#x92F3;',\n'','&#x92F4;',\n'','&#x92F5;',\n'','&#x92F6;',\n'','&#x92F7;',\n'','&#x92F8;',\n'','&#x92F9;',\n'','&#x92FA;',\n'','&#x92FB;',\n'','&#x92FC;',\n'','&#x92FD;',\n'','&#x92FE;',\n'','&#x92FF;',\n'','&#x9300;',\n'','&#x9301;',\n'','&#x9302;',\n'','&#x9303;',\n'','&#x9304;',\n'','&#x9305;',\n'','&#x9306;',\n'','&#x9307;',\n'','&#x9308;',\n'','&#x9309;',\n'@','&#x930A;',\n'A','&#x930B;',\n'B','&#x930C;',\n'C','&#x930D;',\n'D','&#x930E;',\n'E','&#x930F;',\n'F','&#x9310;',\n'G','&#x9311;',\n'H','&#x9312;',\n'I','&#x9313;',\n'J','&#x9314;',\n'K','&#x9315;',\n'L','&#x9316;',\n'M','&#x9317;',\n'N','&#x9318;',\n'O','&#x9319;',\n'P','&#x931A;',\n'Q','&#x931B;',\n'R','&#x931C;',\n'S','&#x931D;',\n'T','&#x931E;',\n'U','&#x931F;',\n'V','&#x9320;',\n'W','&#x9321;',\n'X','&#x9322;',\n'Y','&#x9323;',\n'Z','&#x9324;',\n'[','&#x9325;',\n'\\\\','&#x9326;',\n']','&#x9327;',\n'^','&#x9328;',\n'_','&#x9329;',\n'`','&#x932A;',\n'a','&#x932B;',\n'b','&#x932C;',\n'c','&#x932D;',\n'd','&#x932E;',\n'e','&#x932F;',\n'f','&#x9330;',\n'g','&#x9331;',\n'h','&#x9332;',\n'i','&#x9333;',\n'j','&#x9334;',\n'k','&#x9335;',\n'l','&#x9336;',\n'm','&#x9337;',\n'n','&#x9338;',\n'o','&#x9339;',\n'p','&#x933A;',\n'q','&#x933B;',\n'r','&#x933C;',\n's','&#x933D;',\n'','&#x933E;',\n't','&#x933F;',\n'u','&#x9340;',\n'v','&#x9341;',\n'w','&#x9342;',\n'x','&#x9343;',\n'y','&#x9344;',\n'z','&#x9345;',\n'{','&#x9346;',\n'|','&#x9347;',\n'}','&#x9348;',\n'~','&#x9349;',\n'','&#x934A;',\n'','&#x934B;',\n'','&#x934C;',\n'','&#x934D;',\n'','&#x934E;',\n'','&#x934F;',\n'','&#x9350;',\n'','&#x9351;',\n'','&#x9352;',\n'','&#x9353;',\n'','&#x9354;',\n'','&#x9355;',\n'','&#x9356;',\n'','&#x9357;',\n'','&#x9358;',\n'','&#x9359;',\n'','&#x935A;',\n'','&#x935B;',\n'','&#x935C;',\n'','&#x935D;',\n'','&#x935E;',\n'','&#x935F;',\n'','&#x9360;',\n'','&#x9361;',\n'','&#x9362;',\n'','&#x9363;',\n'','&#x9364;',\n'','&#x9365;',\n'','&#x9366;',\n'','&#x9367;',\n'','&#x9368;',\n'','&#x9369;',\n'','&#x936A;',\n'','&#x936B;',\n'@','&#x936C;',\n'A','&#x936D;',\n'B','&#x936E;',\n'C','&#x936F;',\n'D','&#x9370;',\n'E','&#x9371;',\n'F','&#x9372;',\n'G','&#x9373;',\n'H','&#x9374;',\n'I','&#x9375;',\n'J','&#x9376;',\n'K','&#x9377;',\n'L','&#x9378;',\n'M','&#x9379;',\n'N','&#x937A;',\n'O','&#x937B;',\n'P','&#x937C;',\n'Q','&#x937D;',\n'R','&#x937E;',\n'S','&#x937F;',\n'T','&#x9380;',\n'U','&#x9381;',\n'V','&#x9382;',\n'W','&#x9383;',\n'X','&#x9384;',\n'Y','&#x9385;',\n'Z','&#x9386;',\n'[','&#x9387;',\n'\\\\','&#x9388;',\n']','&#x9389;',\n'^','&#x938A;',\n'_','&#x938B;',\n'`','&#x938C;',\n'a','&#x938D;',\n'b','&#x938E;',\n'','&#x938F;',\n'c','&#x9390;',\n'd','&#x9391;',\n'e','&#x9392;',\n'f','&#x9393;',\n'g','&#x9394;',\n'h','&#x9395;',\n'i','&#x9396;',\n'j','&#x9397;',\n'k','&#x9398;',\n'l','&#x9399;',\n'm','&#x939A;',\n'n','&#x939B;',\n'o','&#x939C;',\n'p','&#x939D;',\n'q','&#x939E;',\n'r','&#x939F;',\n's','&#x93A0;',\n't','&#x93A1;',\n'u','&#x93A2;',\n'v','&#x93A3;',\n'w','&#x93A4;',\n'x','&#x93A5;',\n'y','&#x93A6;',\n'z','&#x93A7;',\n'{','&#x93A8;',\n'|','&#x93A9;',\n'}','&#x93AA;',\n'~','&#x93AB;',\n'','&#x93AC;',\n'','&#x93AD;',\n'','&#x93AE;',\n'','&#x93AF;',\n'','&#x93B0;',\n'','&#x93B1;',\n'','&#x93B2;',\n'','&#x93B3;',\n'','&#x93B4;',\n'','&#x93B5;',\n'','&#x93B6;',\n'','&#x93B7;',\n'','&#x93B8;',\n'','&#x93B9;',\n'','&#x93BA;',\n'','&#x93BB;',\n'','&#x93BC;',\n'','&#x93BD;',\n'','&#x93BE;',\n'','&#x93BF;',\n'','&#x93C0;',\n'','&#x93C1;',\n'','&#x93C2;',\n'','&#x93C3;',\n'','&#x93C4;',\n'','&#x93C5;',\n'','&#x93C6;',\n'','&#x93C7;',\n'','&#x93C8;',\n'','&#x93C9;',\n'','&#x93CA;',\n'','&#x93CB;',\n'','&#x93CC;',\n'','&#x93CD;',\n'@','&#x93CE;',\n'A','&#x93CF;',\n'B','&#x93D0;',\n'C','&#x93D1;',\n'D','&#x93D2;',\n'E','&#x93D3;',\n'F','&#x93D4;',\n'G','&#x93D5;',\n'','&#x93D6;',\n'H','&#x93D7;',\n'I','&#x93D8;',\n'J','&#x93D9;',\n'K','&#x93DA;',\n'L','&#x93DB;',\n'M','&#x93DC;',\n'N','&#x93DD;',\n'O','&#x93DE;',\n'P','&#x93DF;',\n'Q','&#x93E0;',\n'R','&#x93E1;',\n'S','&#x93E2;',\n'T','&#x93E3;',\n'U','&#x93E4;',\n'V','&#x93E5;',\n'W','&#x93E6;',\n'X','&#x93E7;',\n'Y','&#x93E8;',\n'Z','&#x93E9;',\n'[','&#x93EA;',\n'\\\\','&#x93EB;',\n']','&#x93EC;',\n'^','&#x93ED;',\n'_','&#x93EE;',\n'`','&#x93EF;',\n'a','&#x93F0;',\n'b','&#x93F1;',\n'c','&#x93F2;',\n'd','&#x93F3;',\n'e','&#x93F4;',\n'f','&#x93F5;',\n'g','&#x93F6;',\n'h','&#x93F7;',\n'i','&#x93F8;',\n'j','&#x93F9;',\n'k','&#x93FA;',\n'l','&#x93FB;',\n'm','&#x93FC;',\n'n','&#x93FD;',\n'o','&#x93FE;',\n'p','&#x93FF;',\n'q','&#x9400;',\n'r','&#x9401;',\n's','&#x9402;',\n't','&#x9403;',\n'u','&#x9404;',\n'v','&#x9405;',\n'w','&#x9406;',\n'x','&#x9407;',\n'y','&#x9408;',\n'z','&#x9409;',\n'{','&#x940A;',\n'|','&#x940B;',\n'}','&#x940C;',\n'~','&#x940D;',\n'','&#x940E;',\n'','&#x940F;',\n'','&#x9410;',\n'','&#x9411;',\n'','&#x9412;',\n'','&#x9413;',\n'','&#x9414;',\n'','&#x9415;',\n'','&#x9416;',\n'','&#x9417;',\n'','&#x9418;',\n'','&#x9419;',\n'','&#x941A;',\n'','&#x941B;',\n'','&#x941C;',\n'','&#x941D;',\n'','&#x941E;',\n'','&#x941F;',\n'','&#x9420;',\n'','&#x9421;',\n'','&#x9422;',\n'','&#x9423;',\n'','&#x9424;',\n'','&#x9425;',\n'','&#x9426;',\n'','&#x9427;',\n'','&#x9428;',\n'','&#x9429;',\n'','&#x942A;',\n'','&#x942B;',\n'','&#x942C;',\n'','&#x942D;',\n'','&#x942E;',\n'@','&#x942F;',\n'A','&#x9430;',\n'B','&#x9431;',\n'C','&#x9432;',\n'D','&#x9433;',\n'E','&#x9434;',\n'F','&#x9435;',\n'G','&#x9436;',\n'H','&#x9437;',\n'I','&#x9438;',\n'J','&#x9439;',\n'K','&#x943A;',\n'L','&#x943B;',\n'M','&#x943C;',\n'N','&#x943D;',\n'','&#x943E;',\n'O','&#x943F;',\n'P','&#x9440;',\n'Q','&#x9441;',\n'R','&#x9442;',\n'S','&#x9443;',\n'T','&#x9444;',\n'U','&#x9445;',\n'V','&#x9446;',\n'W','&#x9447;',\n'X','&#x9448;',\n'Y','&#x9449;',\n'Z','&#x944A;',\n'[','&#x944B;',\n'\\\\','&#x944C;',\n']','&#x944D;',\n'^','&#x944E;',\n'_','&#x944F;',\n'`','&#x9450;',\n'a','&#x9451;',\n'b','&#x9452;',\n'c','&#x9453;',\n'd','&#x9454;',\n'e','&#x9455;',\n'f','&#x9456;',\n'g','&#x9457;',\n'h','&#x9458;',\n'i','&#x9459;',\n'j','&#x945A;',\n'k','&#x945B;',\n'l','&#x945C;',\n'm','&#x945D;',\n'n','&#x945E;',\n'o','&#x945F;',\n'p','&#x9460;',\n'q','&#x9461;',\n'r','&#x9462;',\n's','&#x9463;',\n't','&#x9464;',\n'u','&#x9465;',\n'v','&#x9466;',\n'w','&#x9467;',\n'x','&#x9468;',\n'y','&#x9469;',\n'z','&#x946A;',\n'','&#x946B;',\n'{','&#x946C;',\n'|','&#x946D;',\n'}','&#x946E;',\n'~','&#x946F;',\n'','&#x9470;',\n'','&#x9471;',\n'','&#x9472;',\n'','&#x9473;',\n'','&#x9474;',\n'','&#x9475;',\n'','&#x9476;',\n'','&#x9477;',\n'','&#x9478;',\n'','&#x9479;',\n'','&#x947A;',\n'','&#x947B;',\n'','&#x947C;',\n'','&#x947D;',\n'','&#x947E;',\n'','&#x947F;',\n'','&#x9480;',\n'','&#x9481;',\n'','&#x9482;',\n'','&#x9483;',\n'','&#x9484;',\n'','&#x9485;',\n'','&#x9486;',\n'','&#x9487;',\n'','&#x9488;',\n'','&#x9489;',\n'','&#x948A;',\n'','&#x948B;',\n'','&#x948C;',\n'','&#x948D;',\n'ǥ','&#x948E;',\n'','&#x948F;',\n'','&#x9490;',\n'','&#x9491;',\n'','&#x9492;',\n'','&#x9493;',\n'','&#x9494;',\n'','&#x9495;',\n'','&#x9496;',\n'','&#x9497;',\n'','&#x9498;',\n'','&#x9499;',\n'','&#x949A;',\n'','&#x949B;',\n'','&#x949C;',\n'','&#x949D;',\n'','&#x949E;',\n'','&#x949F;',\n'','&#x94A0;',\n'','&#x94A1;',\n'','&#x94A2;',\n'','&#x94A3;',\n'','&#x94A4;',\n'Կ','&#x94A5;',\n'','&#x94A6;',\n'','&#x94A7;',\n'','&#x94A8;',\n'','&#x94A9;',\n'','&#x94AA;',\n'','&#x94AB;',\n'','&#x94AC;',\n'','&#x94AD;',\n'ť','&#x94AE;',\n'','&#x94AF;',\n'','&#x94B0;',\n'Ǯ','&#x94B1;',\n'','&#x94B2;',\n'ǯ','&#x94B3;',\n'','&#x94B4;',\n'','&#x94B5;',\n'','&#x94B6;',\n'','&#x94B7;',\n'','&#x94B8;',\n'','&#x94B9;',\n'','&#x94BA;',\n'','&#x94BB;',\n'','&#x94BC;',\n'','&#x94BD;',\n'','&#x94BE;',\n'','&#x94BF;',\n'','&#x94C0;',\n'','&#x94C1;',\n'','&#x94C2;',\n'','&#x94C3;',\n'','&#x94C4;',\n'Ǧ','&#x94C5;',\n'í','&#x94C6;',\n'','&#x94C7;',\n'','&#x94C8;',\n'','&#x94C9;',\n'','&#x94CA;',\n'','&#x94CB;',\n'','&#x94CC;',\n'','&#x94CD;',\n'','&#x94CE;',\n'','&#x94CF;',\n'','&#x94D0;',\n'','&#x94D1;',\n'','&#x94D2;',\n'','&#x94D3;',\n'','&#x94D4;',\n'','&#x94D5;',\n'','&#x94D6;',\n'','&#x94D7;',\n'','&#x94D8;',\n'','&#x94D9;',\n'','&#x94DA;',\n'','&#x94DB;',\n'ͭ','&#x94DC;',\n'','&#x94DD;',\n'','&#x94DE;',\n'','&#x94DF;',\n'','&#x94E0;',\n'ա','&#x94E1;',\n'','&#x94E2;',\n'ϳ','&#x94E3;',\n'','&#x94E4;',\n'','&#x94E5;',\n'','&#x94E6;',\n'','&#x94E7;',\n'','&#x94E8;',\n'','&#x94E9;',\n'','&#x94EA;',\n'','&#x94EB;',\n'','&#x94EC;',\n'','&#x94ED;',\n'','&#x94EE;',\n'','&#x94EF;',\n'','&#x94F0;',\n'ҿ','&#x94F1;',\n'','&#x94F2;',\n'','&#x94F3;',\n'','&#x94F4;',\n'','&#x94F5;',\n'','&#x94F6;',\n'','&#x94F7;',\n'','&#x94F8;',\n'','&#x94F9;',\n'','&#x94FA;',\n'','&#x94FB;',\n'','&#x94FC;',\n'','&#x94FD;',\n'','&#x94FE;',\n'','&#x94FF;',\n'','&#x9500;',\n'','&#x9501;',\n'','&#x9502;',\n'','&#x9503;',\n'','&#x9504;',\n'','&#x9505;',\n'','&#x9506;',\n'','&#x9507;',\n'','&#x9508;',\n'','&#x9509;',\n'','&#x950A;',\n'','&#x950B;',\n'п','&#x950C;',\n'','&#x950D;',\n'','&#x950E;',\n'','&#x950F;',\n'','&#x9510;',\n'','&#x9511;',\n'','&#x9512;',\n'','&#x9513;',\n'','&#x9514;',\n'','&#x9515;',\n'','&#x9516;',\n'','&#x9517;',\n'','&#x9518;',\n'','&#x9519;',\n'ê','&#x951A;',\n'','&#x951B;',\n'','&#x951C;',\n'','&#x951D;',\n'','&#x951E;',\n'','&#x951F;',\n'','&#x9520;',\n'','&#x9521;',\n'','&#x9522;',\n'','&#x9523;',\n'','&#x9524;',\n'׶','&#x9525;',\n'','&#x9526;',\n'@','&#x9527;',\n'','&#x9528;',\n'','&#x9529;',\n'','&#x952A;',\n'','&#x952B;',\n'','&#x952C;',\n'','&#x952D;',\n'','&#x952E;',\n'','&#x952F;',\n'','&#x9530;',\n'','&#x9531;',\n'','&#x9532;',\n'A','&#x9533;',\n'','&#x9534;',\n'','&#x9535;',\n'','&#x9536;',\n'','&#x9537;',\n'','&#x9538;',\n'','&#x9539;',\n'','&#x953A;',\n'','&#x953B;',\n'','&#x953C;',\n'B','&#x953D;',\n'','&#x953E;',\n'','&#x953F;',\n'','&#x9540;',\n'þ','&#x9541;',\n'','&#x9542;',\n'C','&#x9543;',\n'','&#x9544;',\n'','&#x9545;',\n'','&#x9546;',\n'','&#x9547;',\n'D','&#x9548;',\n'','&#x9549;',\n'','&#x954A;',\n'E','&#x954B;',\n'','&#x954C;',\n'','&#x954D;',\n'','&#x954E;',\n'','&#x954F;',\n'','&#x9550;',\n'','&#x9551;',\n'','&#x9552;',\n'','&#x9553;',\n'','&#x9554;',\n'F','&#x9555;',\n'','&#x9556;',\n'','&#x9557;',\n'','&#x9558;',\n'','&#x9559;',\n'G','&#x955A;',\n'','&#x955B;',\n'','&#x955C;',\n'','&#x955D;',\n'','&#x955E;',\n'','&#x955F;',\n'H','&#x9560;',\n'','&#x9561;',\n'','&#x9562;',\n'','&#x9563;',\n'','&#x9564;',\n'','&#x9565;',\n'','&#x9566;',\n'','&#x9567;',\n'','&#x9568;',\n'','&#x9569;',\n'','&#x956A;',\n'','&#x956B;',\n'','&#x956C;',\n'','&#x956D;',\n'I','&#x956E;',\n'','&#x956F;',\n'','&#x9570;',\n'','&#x9571;',\n'','&#x9572;',\n'','&#x9573;',\n'J','&#x9574;',\n'K','&#x9575;',\n'','&#x9576;',\n'L','&#x9577;',\n'M','&#x9578;',\n'N','&#x9579;',\n'O','&#x957A;',\n'P','&#x957B;',\n'Q','&#x957C;',\n'R','&#x957D;',\n'S','&#x957E;',\n'','&#x957F;',\n'T','&#x9580;',\n'U','&#x9581;',\n'V','&#x9582;',\n'W','&#x9583;',\n'X','&#x9584;',\n'Y','&#x9585;',\n'Z','&#x9586;',\n'[','&#x9587;',\n'\\\\','&#x9588;',\n']','&#x9589;',\n'^','&#x958A;',\n'_','&#x958B;',\n'`','&#x958C;',\n'a','&#x958D;',\n'b','&#x958E;',\n'c','&#x958F;',\n'd','&#x9590;',\n'e','&#x9591;',\n'f','&#x9592;',\n'g','&#x9593;',\n'h','&#x9594;',\n'i','&#x9595;',\n'j','&#x9596;',\n'k','&#x9597;',\n'l','&#x9598;',\n'm','&#x9599;',\n'n','&#x959A;',\n'o','&#x959B;',\n'p','&#x959C;',\n'q','&#x959D;',\n'r','&#x959E;',\n's','&#x959F;',\n't','&#x95A0;',\n'u','&#x95A1;',\n'v','&#x95A2;',\n'w','&#x95A3;',\n'x','&#x95A4;',\n'y','&#x95A5;',\n'z','&#x95A6;',\n'{','&#x95A7;',\n'|','&#x95A8;',\n'}','&#x95A9;',\n'~','&#x95AA;',\n'','&#x95AB;',\n'','&#x95AC;',\n'','&#x95AD;',\n'','&#x95AE;',\n'','&#x95AF;',\n'','&#x95B0;',\n'','&#x95B1;',\n'','&#x95B2;',\n'','&#x95B3;',\n'','&#x95B4;',\n'','&#x95B5;',\n'','&#x95B6;',\n'','&#x95B7;',\n'','&#x95B8;',\n'','&#x95B9;',\n'','&#x95BA;',\n'','&#x95BB;',\n'','&#x95BC;',\n'','&#x95BD;',\n'','&#x95BE;',\n'','&#x95BF;',\n'','&#x95C0;',\n'','&#x95C1;',\n'','&#x95C2;',\n'','&#x95C3;',\n'','&#x95C4;',\n'','&#x95C5;',\n'','&#x95C6;',\n'','&#x95C7;',\n'','&#x95C8;',\n'','&#x95C9;',\n'','&#x95CA;',\n'','&#x95CB;',\n'@','&#x95CC;',\n'A','&#x95CD;',\n'B','&#x95CE;',\n'C','&#x95CF;',\n'D','&#x95D0;',\n'E','&#x95D1;',\n'F','&#x95D2;',\n'G','&#x95D3;',\n'H','&#x95D4;',\n'I','&#x95D5;',\n'J','&#x95D6;',\n'K','&#x95D7;',\n'L','&#x95D8;',\n'M','&#x95D9;',\n'N','&#x95DA;',\n'O','&#x95DB;',\n'P','&#x95DC;',\n'Q','&#x95DD;',\n'R','&#x95DE;',\n'S','&#x95DF;',\n'T','&#x95E0;',\n'U','&#x95E1;',\n'V','&#x95E2;',\n'W','&#x95E3;',\n'X','&#x95E4;',\n'Y','&#x95E5;',\n'Z','&#x95E6;',\n'[','&#x95E7;',\n'','&#x95E8;',\n'','&#x95E9;',\n'','&#x95EA;',\n'','&#x95EB;',\n'\\\\','&#x95EC;',\n'','&#x95ED;',\n'','&#x95EE;',\n'','&#x95EF;',\n'','&#x95F0;',\n'','&#x95F1;',\n'','&#x95F2;',\n'','&#x95F3;',\n'','&#x95F4;',\n'','&#x95F5;',\n'','&#x95F6;',\n'','&#x95F7;',\n'բ','&#x95F8;',\n'','&#x95F9;',\n'','&#x95FA;',\n'','&#x95FB;',\n'','&#x95FC;',\n'','&#x95FD;',\n'','&#x95FE;',\n']','&#x95FF;',\n'','&#x9600;',\n'','&#x9601;',\n'','&#x9602;',\n'','&#x9603;',\n'','&#x9604;',\n'','&#x9605;',\n'','&#x9606;',\n'^','&#x9607;',\n'','&#x9608;',\n'','&#x9609;',\n'','&#x960A;',\n'','&#x960B;',\n'','&#x960C;',\n'','&#x960D;',\n'','&#x960E;',\n'','&#x960F;',\n'','&#x9610;',\n'','&#x9611;',\n'','&#x9612;',\n'_','&#x9613;',\n'','&#x9614;',\n'','&#x9615;',\n'','&#x9616;',\n'','&#x9617;',\n'`','&#x9618;',\n'','&#x9619;',\n'','&#x961A;',\n'a','&#x961B;',\n'','&#x961C;',\n'','&#x961D;',\n'b','&#x961E;',\n'','&#x961F;',\n'c','&#x9620;',\n'','&#x9621;',\n'','&#x9622;',\n'd','&#x9623;',\n'e','&#x9624;',\n'f','&#x9625;',\n'g','&#x9626;',\n'h','&#x9627;',\n'i','&#x9628;',\n'j','&#x9629;',\n'','&#x962A;',\n'k','&#x962B;',\n'l','&#x962C;',\n'm','&#x962D;',\n'','&#x962E;',\n'n','&#x962F;',\n'o','&#x9630;',\n'','&#x9631;',\n'','&#x9632;',\n'','&#x9633;',\n'','&#x9634;',\n'','&#x9635;',\n'','&#x9636;',\n'p','&#x9637;',\n'q','&#x9638;',\n'r','&#x9639;',\n's','&#x963A;',\n'','&#x963B;',\n'','&#x963C;',\n'','&#x963D;',\n't','&#x963E;',\n'','&#x963F;',\n'','&#x9640;',\n'u','&#x9641;',\n'','&#x9642;',\n'v','&#x9643;',\n'','&#x9644;',\n'','&#x9645;',\n'½','&#x9646;',\n'¤','&#x9647;',\n'','&#x9648;',\n'','&#x9649;',\n'w','&#x964A;',\n'ª','&#x964B;',\n'İ','&#x964C;',\n'','&#x964D;',\n'x','&#x964E;',\n'y','&#x964F;',\n'','&#x9650;',\n'z','&#x9651;',\n'{','&#x9652;',\n'|','&#x9653;',\n'','&#x9654;',\n'','&#x9655;',\n'}','&#x9656;',\n'~','&#x9657;',\n'','&#x9658;',\n'','&#x9659;',\n'','&#x965A;',\n'','&#x965B;',\n'','&#x965C;',\n'','&#x965D;',\n'','&#x965E;',\n'','&#x965F;',\n'','&#x9660;',\n'','&#x9661;',\n'Ժ','&#x9662;',\n'','&#x9663;',\n'','&#x9664;',\n'','&#x9665;',\n'','&#x9666;',\n'','&#x9667;',\n'','&#x9668;',\n'','&#x9669;',\n'','&#x966A;',\n'','&#x966B;',\n'','&#x966C;',\n'','&#x966D;',\n'','&#x966E;',\n'','&#x966F;',\n'','&#x9670;',\n'','&#x9671;',\n'','&#x9672;',\n'','&#x9673;',\n'','&#x9674;',\n'','&#x9675;',\n'','&#x9676;',\n'','&#x9677;',\n'','&#x9678;',\n'','&#x9679;',\n'','&#x967A;',\n'','&#x967B;',\n'','&#x967C;',\n'','&#x967D;',\n'','&#x967E;',\n'','&#x967F;',\n'','&#x9680;',\n'','&#x9681;',\n'','&#x9682;',\n'','&#x9683;',\n'','&#x9684;',\n'','&#x9685;',\n'¡','&#x9686;',\n'','&#x9687;',\n'','&#x9688;',\n'','&#x9689;',\n'','&#x968A;',\n'','&#x968B;',\n'@','&#x968C;',\n'','&#x968D;',\n'A','&#x968E;',\n'','&#x968F;',\n'','&#x9690;',\n'B','&#x9691;',\n'C','&#x9692;',\n'D','&#x9693;',\n'','&#x9694;',\n'E','&#x9695;',\n'F','&#x9696;',\n'','&#x9697;',\n'','&#x9698;',\n'϶','&#x9699;',\n'G','&#x969A;',\n'H','&#x969B;',\n'','&#x969C;',\n'I','&#x969D;',\n'J','&#x969E;',\n'K','&#x969F;',\n'L','&#x96A0;',\n'M','&#x96A1;',\n'N','&#x96A2;',\n'O','&#x96A3;',\n'P','&#x96A4;',\n'Q','&#x96A5;',\n'R','&#x96A6;',\n'','&#x96A7;',\n'S','&#x96A8;',\n'T','&#x96A9;',\n'U','&#x96AA;',\n'V','&#x96AB;',\n'W','&#x96AC;',\n'X','&#x96AD;',\n'Y','&#x96AE;',\n'Z','&#x96AF;',\n'','&#x96B0;',\n'[','&#x96B1;',\n'\\\\','&#x96B2;',\n'','&#x96B3;',\n']','&#x96B4;',\n'^','&#x96B5;',\n'','&#x96B6;',\n'_','&#x96B7;',\n'`','&#x96B8;',\n'','&#x96B9;',\n'a','&#x96BA;',\n'b','&#x96BB;',\n'','&#x96BC;',\n'','&#x96BD;',\n'','&#x96BE;',\n'c','&#x96BF;',\n'ȸ','&#x96C0;',\n'','&#x96C1;',\n'd','&#x96C2;',\n'e','&#x96C3;',\n'','&#x96C4;',\n'','&#x96C5;',\n'','&#x96C6;',\n'','&#x96C7;',\n'f','&#x96C8;',\n'','&#x96C9;',\n'g','&#x96CA;',\n'h','&#x96CB;',\n'','&#x96CC;',\n'Ӻ','&#x96CD;',\n'','&#x96CE;',\n'','&#x96CF;',\n'i','&#x96D0;',\n'j','&#x96D1;',\n'','&#x96D2;',\n'k','&#x96D3;',\n'l','&#x96D4;',\n'','&#x96D5;',\n'm','&#x96D6;',\n'n','&#x96D7;',\n'o','&#x96D8;',\n'p','&#x96D9;',\n'q','&#x96DA;',\n'r','&#x96DB;',\n's','&#x96DC;',\n't','&#x96DD;',\n'u','&#x96DE;',\n'v','&#x96DF;',\n'','&#x96E0;',\n'w','&#x96E1;',\n'x','&#x96E2;',\n'y','&#x96E3;',\n'z','&#x96E4;',\n'{','&#x96E5;',\n'|','&#x96E6;',\n'}','&#x96E7;',\n'','&#x96E8;',\n'','&#x96E9;',\n'ѩ','&#x96EA;',\n'~','&#x96EB;',\n'','&#x96EC;',\n'','&#x96ED;',\n'','&#x96EE;',\n'','&#x96EF;',\n'','&#x96F0;',\n'','&#x96F1;',\n'','&#x96F2;',\n'','&#x96F3;',\n'','&#x96F4;',\n'','&#x96F5;',\n'','&#x96F6;',\n'','&#x96F7;',\n'','&#x96F8;',\n'','&#x96F9;',\n'','&#x96FA;',\n'','&#x96FB;',\n'','&#x96FC;',\n'','&#x96FD;',\n'','&#x96FE;',\n'','&#x96FF;',\n'','&#x9700;',\n'','&#x9701;',\n'','&#x9702;',\n'','&#x9703;',\n'','&#x9704;',\n'','&#x9705;',\n'','&#x9706;',\n'','&#x9707;',\n'','&#x9708;',\n'ù','&#x9709;',\n'','&#x970A;',\n'','&#x970B;',\n'','&#x970C;',\n'','&#x970D;',\n'','&#x970E;',\n'','&#x970F;',\n'','&#x9710;',\n'','&#x9711;',\n'','&#x9712;',\n'','&#x9713;',\n'','&#x9714;',\n'','&#x9715;',\n'','&#x9716;',\n'','&#x9717;',\n'','&#x9718;',\n'','&#x9719;',\n'','&#x971A;',\n'','&#x971B;',\n'˪','&#x971C;',\n'','&#x971D;',\n'ϼ','&#x971E;',\n'','&#x971F;',\n'','&#x9720;',\n'@','&#x9721;',\n'A','&#x9722;',\n'B','&#x9723;',\n'C','&#x9724;',\n'D','&#x9725;',\n'E','&#x9726;',\n'F','&#x9727;',\n'G','&#x9728;',\n'H','&#x9729;',\n'','&#x972A;',\n'I','&#x972B;',\n'J','&#x972C;',\n'','&#x972D;',\n'K','&#x972E;',\n'L','&#x972F;',\n'','&#x9730;',\n'M','&#x9731;',\n'¶','&#x9732;',\n'N','&#x9733;',\n'O','&#x9734;',\n'P','&#x9735;',\n'Q','&#x9736;',\n'R','&#x9737;',\n'','&#x9738;',\n'','&#x9739;',\n'S','&#x973A;',\n'T','&#x973B;',\n'U','&#x973C;',\n'V','&#x973D;',\n'','&#x973E;',\n'W','&#x973F;',\n'X','&#x9740;',\n'Y','&#x9741;',\n'Z','&#x9742;',\n'[','&#x9743;',\n'\\\\','&#x9744;',\n']','&#x9745;',\n'^','&#x9746;',\n'_','&#x9747;',\n'`','&#x9748;',\n'a','&#x9749;',\n'b','&#x974A;',\n'c','&#x974B;',\n'd','&#x974C;',\n'e','&#x974D;',\n'f','&#x974E;',\n'g','&#x974F;',\n'h','&#x9750;',\n'i','&#x9751;',\n'','&#x9752;',\n'','&#x9753;',\n'j','&#x9754;',\n'k','&#x9755;',\n'','&#x9756;',\n'l','&#x9757;',\n'm','&#x9758;',\n'','&#x9759;',\n'n','&#x975A;',\n'','&#x975B;',\n'o','&#x975C;',\n'p','&#x975D;',\n'','&#x975E;',\n'q','&#x975F;',\n'','&#x9760;',\n'','&#x9761;',\n'','&#x9762;',\n'r','&#x9763;',\n's','&#x9764;',\n'','&#x9765;',\n't','&#x9766;',\n'u','&#x9767;',\n'v','&#x9768;',\n'','&#x9769;',\n'w','&#x976A;',\n'x','&#x976B;',\n'y','&#x976C;',\n'z','&#x976D;',\n'{','&#x976E;',\n'|','&#x976F;',\n'}','&#x9770;',\n'~','&#x9771;',\n'','&#x9772;',\n'','&#x9773;',\n'ѥ','&#x9774;',\n'','&#x9775;',\n'','&#x9776;',\n'','&#x9777;',\n'','&#x9778;',\n'','&#x9779;',\n'','&#x977A;',\n'','&#x977B;',\n'','&#x977C;',\n'','&#x977D;',\n'','&#x977E;',\n'','&#x977F;',\n'','&#x9780;',\n'','&#x9781;',\n'','&#x9782;',\n'','&#x9783;',\n'','&#x9784;',\n'','&#x9785;',\n'','&#x9786;',\n'','&#x9787;',\n'','&#x9788;',\n'','&#x9789;',\n'','&#x978A;',\n'Ь','&#x978B;',\n'','&#x978C;',\n'','&#x978D;',\n'','&#x978E;',\n'','&#x978F;',\n'','&#x9790;',\n'','&#x9791;',\n'','&#x9792;',\n'','&#x9793;',\n'','&#x9794;',\n'','&#x9795;',\n'','&#x9796;',\n'','&#x9797;',\n'','&#x9798;',\n'','&#x9799;',\n'','&#x979A;',\n'','&#x979B;',\n'','&#x979C;',\n'','&#x979D;',\n'@','&#x979E;',\n'A','&#x979F;',\n'','&#x97A0;',\n'B','&#x97A1;',\n'C','&#x97A2;',\n'','&#x97A3;',\n'D','&#x97A4;',\n'E','&#x97A5;',\n'F','&#x97A6;',\n'G','&#x97A7;',\n'H','&#x97A8;',\n'I','&#x97A9;',\n'J','&#x97AA;',\n'','&#x97AB;',\n'K','&#x97AC;',\n'','&#x97AD;',\n'L','&#x97AE;',\n'','&#x97AF;',\n'M','&#x97B0;',\n'N','&#x97B1;',\n'','&#x97B2;',\n'O','&#x97B3;',\n'','&#x97B4;',\n'P','&#x97B5;',\n'Q','&#x97B6;',\n'R','&#x97B7;',\n'S','&#x97B8;',\n'T','&#x97B9;',\n'U','&#x97BA;',\n'V','&#x97BB;',\n'W','&#x97BC;',\n'X','&#x97BD;',\n'Y','&#x97BE;',\n'Z','&#x97BF;',\n'[','&#x97C0;',\n'\\\\','&#x97C1;',\n']','&#x97C2;',\n'^','&#x97C3;',\n'_','&#x97C4;',\n'`','&#x97C5;',\n'a','&#x97C6;',\n'b','&#x97C7;',\n'c','&#x97C8;',\n'd','&#x97C9;',\n'e','&#x97CA;',\n'f','&#x97CB;',\n'g','&#x97CC;',\n'h','&#x97CD;',\n'i','&#x97CE;',\n'j','&#x97CF;',\n'k','&#x97D0;',\n'l','&#x97D1;',\n'm','&#x97D2;',\n'n','&#x97D3;',\n'o','&#x97D4;',\n'p','&#x97D5;',\n'q','&#x97D6;',\n'r','&#x97D7;',\n's','&#x97D8;',\n't','&#x97D9;',\n'u','&#x97DA;',\n'v','&#x97DB;',\n'w','&#x97DC;',\n'x','&#x97DD;',\n'y','&#x97DE;',\n'z','&#x97DF;',\n'{','&#x97E0;',\n'|','&#x97E1;',\n'}','&#x97E2;',\n'~','&#x97E3;',\n'','&#x97E4;',\n'','&#x97E5;',\n'Τ','&#x97E6;',\n'','&#x97E7;',\n'','&#x97E8;',\n'','&#x97E9;',\n'','&#x97EA;',\n'','&#x97EB;',\n'','&#x97EC;',\n'','&#x97ED;',\n'','&#x97EE;',\n'','&#x97EF;',\n'','&#x97F0;',\n'','&#x97F1;',\n'','&#x97F2;',\n'','&#x97F3;',\n'','&#x97F4;',\n'','&#x97F5;',\n'','&#x97F6;',\n'','&#x97F7;',\n'','&#x97F8;',\n'','&#x97F9;',\n'','&#x97FA;',\n'','&#x97FB;',\n'','&#x97FC;',\n'','&#x97FD;',\n'','&#x97FE;',\n'','&#x97FF;',\n'','&#x9800;',\n'','&#x9801;',\n'','&#x9802;',\n'','&#x9803;',\n'','&#x9804;',\n'','&#x9805;',\n'','&#x9806;',\n'','&#x9807;',\n'','&#x9808;',\n'','&#x9809;',\n'','&#x980A;',\n'','&#x980B;',\n'','&#x980C;',\n'','&#x980D;',\n'','&#x980E;',\n'@','&#x980F;',\n'A','&#x9810;',\n'B','&#x9811;',\n'C','&#x9812;',\n'D','&#x9813;',\n'E','&#x9814;',\n'F','&#x9815;',\n'G','&#x9816;',\n'H','&#x9817;',\n'I','&#x9818;',\n'J','&#x9819;',\n'K','&#x981A;',\n'L','&#x981B;',\n'M','&#x981C;',\n'N','&#x981D;',\n'O','&#x981E;',\n'P','&#x981F;',\n'Q','&#x9820;',\n'R','&#x9821;',\n'S','&#x9822;',\n'T','&#x9823;',\n'U','&#x9824;',\n'V','&#x9825;',\n'W','&#x9826;',\n'X','&#x9827;',\n'Y','&#x9828;',\n'Z','&#x9829;',\n'[','&#x982A;',\n'\\\\','&#x982B;',\n']','&#x982C;',\n'^','&#x982D;',\n'_','&#x982E;',\n'`','&#x982F;',\n'a','&#x9830;',\n'b','&#x9831;',\n'c','&#x9832;',\n'd','&#x9833;',\n'e','&#x9834;',\n'f','&#x9835;',\n'g','&#x9836;',\n'h','&#x9837;',\n'i','&#x9838;',\n'j','&#x9839;',\n'k','&#x983A;',\n'l','&#x983B;',\n'm','&#x983C;',\n'n','&#x983D;',\n'o','&#x983E;',\n'p','&#x983F;',\n'q','&#x9840;',\n'r','&#x9841;',\n's','&#x9842;',\n't','&#x9843;',\n'u','&#x9844;',\n'v','&#x9845;',\n'w','&#x9846;',\n'x','&#x9847;',\n'y','&#x9848;',\n'z','&#x9849;',\n'{','&#x984A;',\n'|','&#x984B;',\n'}','&#x984C;',\n'~','&#x984D;',\n'','&#x984E;',\n'','&#x984F;',\n'','&#x9850;',\n'','&#x9851;',\n'','&#x9852;',\n'','&#x9853;',\n'','&#x9854;',\n'','&#x9855;',\n'','&#x9856;',\n'','&#x9857;',\n'','&#x9858;',\n'','&#x9859;',\n'','&#x985A;',\n'','&#x985B;',\n'','&#x985C;',\n'','&#x985D;',\n'','&#x985E;',\n'','&#x985F;',\n'','&#x9860;',\n'','&#x9861;',\n'','&#x9862;',\n'','&#x9863;',\n'','&#x9864;',\n'','&#x9865;',\n'','&#x9866;',\n'','&#x9867;',\n'','&#x9868;',\n'','&#x9869;',\n'','&#x986A;',\n'','&#x986B;',\n'','&#x986C;',\n'','&#x986D;',\n'','&#x986E;',\n'@','&#x986F;',\n'A','&#x9870;',\n'B','&#x9871;',\n'C','&#x9872;',\n'D','&#x9873;',\n'E','&#x9874;',\n'ҳ','&#x9875;',\n'','&#x9876;',\n'','&#x9877;',\n'','&#x9878;',\n'','&#x9879;',\n'˳','&#x987A;',\n'','&#x987B;',\n'','&#x987C;',\n'','&#x987D;',\n'','&#x987E;',\n'','&#x987F;',\n'','&#x9880;',\n'','&#x9881;',\n'','&#x9882;',\n'','&#x9883;',\n'Ԥ','&#x9884;',\n'­','&#x9885;',\n'','&#x9886;',\n'','&#x9887;',\n'','&#x9888;',\n'','&#x9889;',\n'','&#x988A;',\n'F','&#x988B;',\n'','&#x988C;',\n'','&#x988D;',\n'G','&#x988E;',\n'','&#x988F;',\n'','&#x9890;',\n'Ƶ','&#x9891;',\n'H','&#x9892;',\n'','&#x9893;',\n'','&#x9894;',\n'I','&#x9895;',\n'ӱ','&#x9896;',\n'','&#x9897;',\n'','&#x9898;',\n'J','&#x9899;',\n'','&#x989A;',\n'','&#x989B;',\n'','&#x989C;',\n'','&#x989D;',\n'','&#x989E;',\n'','&#x989F;',\n'','&#x98A0;',\n'','&#x98A1;',\n'','&#x98A2;',\n'K','&#x98A3;',\n'','&#x98A4;',\n'','&#x98A5;',\n'','&#x98A6;',\n'ȧ','&#x98A7;',\n'L','&#x98A8;',\n'M','&#x98A9;',\n'N','&#x98AA;',\n'O','&#x98AB;',\n'P','&#x98AC;',\n'Q','&#x98AD;',\n'R','&#x98AE;',\n'S','&#x98AF;',\n'T','&#x98B0;',\n'U','&#x98B1;',\n'V','&#x98B2;',\n'W','&#x98B3;',\n'X','&#x98B4;',\n'Y','&#x98B5;',\n'Z','&#x98B6;',\n'[','&#x98B7;',\n'\\\\','&#x98B8;',\n']','&#x98B9;',\n'^','&#x98BA;',\n'_','&#x98BB;',\n'`','&#x98BC;',\n'a','&#x98BD;',\n'b','&#x98BE;',\n'c','&#x98BF;',\n'd','&#x98C0;',\n'e','&#x98C1;',\n'f','&#x98C2;',\n'g','&#x98C3;',\n'h','&#x98C4;',\n'i','&#x98C5;',\n'j','&#x98C6;',\n'k','&#x98C7;',\n'l','&#x98C8;',\n'm','&#x98C9;',\n'n','&#x98CA;',\n'o','&#x98CB;',\n'p','&#x98CC;',\n'q','&#x98CD;',\n'','&#x98CE;',\n'r','&#x98CF;',\n's','&#x98D0;',\n'','&#x98D1;',\n'','&#x98D2;',\n'','&#x98D3;',\n't','&#x98D4;',\n'','&#x98D5;',\n'u','&#x98D6;',\n'v','&#x98D7;',\n'Ʈ','&#x98D8;',\n'','&#x98D9;',\n'','&#x98DA;',\n'w','&#x98DB;',\n'x','&#x98DC;',\n'y','&#x98DD;',\n'','&#x98DE;',\n'ʳ','&#x98DF;',\n'z','&#x98E0;',\n'{','&#x98E1;',\n'|','&#x98E2;',\n'}','&#x98E3;',\n'~','&#x98E4;',\n'','&#x98E5;',\n'','&#x98E6;',\n'','&#x98E7;',\n'','&#x98E8;',\n'','&#x98E9;',\n'','&#x98EA;',\n'','&#x98EB;',\n'','&#x98EC;',\n'','&#x98ED;',\n'','&#x98EE;',\n'','&#x98EF;',\n'','&#x98F0;',\n'','&#x98F1;',\n'','&#x98F2;',\n'','&#x98F3;',\n'','&#x98F4;',\n'','&#x98F5;',\n'','&#x98F6;',\n'','&#x98F7;',\n'','&#x98F8;',\n'','&#x98F9;',\n'','&#x98FA;',\n'','&#x98FB;',\n'','&#x98FC;',\n'','&#x98FD;',\n'','&#x98FE;',\n'','&#x98FF;',\n'','&#x9900;',\n'','&#x9901;',\n'','&#x9902;',\n'','&#x9903;',\n'','&#x9904;',\n'','&#x9905;',\n'','&#x9906;',\n'','&#x9907;',\n'@','&#x9908;',\n'A','&#x9909;',\n'B','&#x990A;',\n'C','&#x990B;',\n'D','&#x990C;',\n'','&#x990D;',\n'E','&#x990E;',\n'F','&#x990F;',\n'','&#x9910;',\n'G','&#x9911;',\n'H','&#x9912;',\n'I','&#x9913;',\n'J','&#x9914;',\n'K','&#x9915;',\n'L','&#x9916;',\n'M','&#x9917;',\n'N','&#x9918;',\n'O','&#x9919;',\n'P','&#x991A;',\n'Q','&#x991B;',\n'R','&#x991C;',\n'S','&#x991D;',\n'T','&#x991E;',\n'U','&#x991F;',\n'V','&#x9920;',\n'W','&#x9921;',\n'X','&#x9922;',\n'Y','&#x9923;',\n'Z','&#x9924;',\n'[','&#x9925;',\n'\\\\','&#x9926;',\n']','&#x9927;',\n'^','&#x9928;',\n'_','&#x9929;',\n'`','&#x992A;',\n'a','&#x992B;',\n'b','&#x992C;',\n'c','&#x992D;',\n'','&#x992E;',\n'd','&#x992F;',\n'e','&#x9930;',\n'f','&#x9931;',\n'g','&#x9932;',\n'h','&#x9933;',\n'i','&#x9934;',\n'j','&#x9935;',\n'k','&#x9936;',\n'l','&#x9937;',\n'm','&#x9938;',\n'n','&#x9939;',\n'o','&#x993A;',\n'p','&#x993B;',\n'q','&#x993C;',\n'r','&#x993D;',\n's','&#x993E;',\n't','&#x993F;',\n'u','&#x9940;',\n'v','&#x9941;',\n'w','&#x9942;',\n'x','&#x9943;',\n'y','&#x9944;',\n'z','&#x9945;',\n'{','&#x9946;',\n'|','&#x9947;',\n'}','&#x9948;',\n'~','&#x9949;',\n'','&#x994A;',\n'','&#x994B;',\n'','&#x994C;',\n'','&#x994D;',\n'','&#x994E;',\n'','&#x994F;',\n'','&#x9950;',\n'','&#x9951;',\n'','&#x9952;',\n'','&#x9953;',\n'','&#x9954;',\n'','&#x9955;',\n'','&#x9956;',\n'','&#x9957;',\n'','&#x9958;',\n'','&#x9959;',\n'','&#x995A;',\n'','&#x995B;',\n'','&#x995C;',\n'','&#x995D;',\n'','&#x995E;',\n'','&#x995F;',\n'','&#x9960;',\n'','&#x9961;',\n'','&#x9962;',\n'','&#x9963;',\n'','&#x9964;',\n'','&#x9965;',\n'','&#x9966;',\n'','&#x9967;',\n'','&#x9968;',\n'','&#x9969;',\n'','&#x996A;',\n'','&#x996B;',\n'','&#x996C;',\n'','&#x996D;',\n'','&#x996E;',\n'','&#x996F;',\n'','&#x9970;',\n'','&#x9971;',\n'','&#x9972;',\n'','&#x9973;',\n'','&#x9974;',\n'','&#x9975;',\n'','&#x9976;',\n'','&#x9977;',\n'','&#x9978;',\n'','&#x9979;',\n'','&#x997A;',\n'','&#x997B;',\n'','&#x997C;',\n'','&#x997D;',\n'','&#x997E;',\n'','&#x997F;',\n'','&#x9980;',\n'','&#x9981;',\n'','&#x9982;',\n'','&#x9983;',\n'','&#x9984;',\n'','&#x9985;',\n'','&#x9986;',\n'','&#x9987;',\n'','&#x9988;',\n'','&#x9989;',\n'','&#x998A;',\n'','&#x998B;',\n'@','&#x998C;',\n'','&#x998D;',\n'A','&#x998E;',\n'','&#x998F;',\n'','&#x9990;',\n'','&#x9991;',\n'','&#x9992;',\n'','&#x9993;',\n'','&#x9994;',\n'','&#x9995;',\n'','&#x9996;',\n'ظ','&#x9997;',\n'','&#x9998;',\n'','&#x9999;',\n'B','&#x999A;',\n'C','&#x999B;',\n'D','&#x999C;',\n'E','&#x999D;',\n'F','&#x999E;',\n'G','&#x999F;',\n'H','&#x99A0;',\n'I','&#x99A1;',\n'J','&#x99A2;',\n'K','&#x99A3;',\n'L','&#x99A4;',\n'','&#x99A5;',\n'M','&#x99A6;',\n'N','&#x99A7;',\n'ܰ','&#x99A8;',\n'O','&#x99A9;',\n'P','&#x99AA;',\n'Q','&#x99AB;',\n'R','&#x99AC;',\n'S','&#x99AD;',\n'T','&#x99AE;',\n'U','&#x99AF;',\n'V','&#x99B0;',\n'W','&#x99B1;',\n'X','&#x99B2;',\n'Y','&#x99B3;',\n'Z','&#x99B4;',\n'[','&#x99B5;',\n'\\\\','&#x99B6;',\n']','&#x99B7;',\n'^','&#x99B8;',\n'_','&#x99B9;',\n'`','&#x99BA;',\n'a','&#x99BB;',\n'b','&#x99BC;',\n'c','&#x99BD;',\n'd','&#x99BE;',\n'e','&#x99BF;',\n'f','&#x99C0;',\n'g','&#x99C1;',\n'h','&#x99C2;',\n'i','&#x99C3;',\n'j','&#x99C4;',\n'k','&#x99C5;',\n'l','&#x99C6;',\n'm','&#x99C7;',\n'n','&#x99C8;',\n'o','&#x99C9;',\n'p','&#x99CA;',\n'q','&#x99CB;',\n'r','&#x99CC;',\n's','&#x99CD;',\n't','&#x99CE;',\n'u','&#x99CF;',\n'v','&#x99D0;',\n'w','&#x99D1;',\n'x','&#x99D2;',\n'y','&#x99D3;',\n'z','&#x99D4;',\n'{','&#x99D5;',\n'|','&#x99D6;',\n'}','&#x99D7;',\n'~','&#x99D8;',\n'','&#x99D9;',\n'','&#x99DA;',\n'','&#x99DB;',\n'','&#x99DC;',\n'','&#x99DD;',\n'','&#x99DE;',\n'','&#x99DF;',\n'','&#x99E0;',\n'','&#x99E1;',\n'','&#x99E2;',\n'','&#x99E3;',\n'','&#x99E4;',\n'','&#x99E5;',\n'','&#x99E6;',\n'','&#x99E7;',\n'','&#x99E8;',\n'','&#x99E9;',\n'','&#x99EA;',\n'','&#x99EB;',\n'','&#x99EC;',\n'','&#x99ED;',\n'','&#x99EE;',\n'','&#x99EF;',\n'','&#x99F0;',\n'','&#x99F1;',\n'','&#x99F2;',\n'','&#x99F3;',\n'','&#x99F4;',\n'','&#x99F5;',\n'','&#x99F6;',\n'','&#x99F7;',\n'','&#x99F8;',\n'','&#x99F9;',\n'@','&#x99FA;',\n'A','&#x99FB;',\n'B','&#x99FC;',\n'C','&#x99FD;',\n'D','&#x99FE;',\n'E','&#x99FF;',\n'F','&#x9A00;',\n'G','&#x9A01;',\n'H','&#x9A02;',\n'I','&#x9A03;',\n'J','&#x9A04;',\n'K','&#x9A05;',\n'L','&#x9A06;',\n'M','&#x9A07;',\n'N','&#x9A08;',\n'O','&#x9A09;',\n'P','&#x9A0A;',\n'Q','&#x9A0B;',\n'R','&#x9A0C;',\n'S','&#x9A0D;',\n'T','&#x9A0E;',\n'U','&#x9A0F;',\n'V','&#x9A10;',\n'W','&#x9A11;',\n'X','&#x9A12;',\n'Y','&#x9A13;',\n'Z','&#x9A14;',\n'[','&#x9A15;',\n'\\\\','&#x9A16;',\n']','&#x9A17;',\n'^','&#x9A18;',\n'_','&#x9A19;',\n'`','&#x9A1A;',\n'a','&#x9A1B;',\n'b','&#x9A1C;',\n'c','&#x9A1D;',\n'd','&#x9A1E;',\n'e','&#x9A1F;',\n'f','&#x9A20;',\n'g','&#x9A21;',\n'h','&#x9A22;',\n'i','&#x9A23;',\n'j','&#x9A24;',\n'k','&#x9A25;',\n'l','&#x9A26;',\n'm','&#x9A27;',\n'n','&#x9A28;',\n'o','&#x9A29;',\n'p','&#x9A2A;',\n'q','&#x9A2B;',\n'r','&#x9A2C;',\n's','&#x9A2D;',\n't','&#x9A2E;',\n'u','&#x9A2F;',\n'v','&#x9A30;',\n'w','&#x9A31;',\n'x','&#x9A32;',\n'y','&#x9A33;',\n'z','&#x9A34;',\n'{','&#x9A35;',\n'|','&#x9A36;',\n'}','&#x9A37;',\n'~','&#x9A38;',\n'','&#x9A39;',\n'','&#x9A3A;',\n'','&#x9A3B;',\n'','&#x9A3C;',\n'','&#x9A3D;',\n'','&#x9A3E;',\n'','&#x9A3F;',\n'','&#x9A40;',\n'','&#x9A41;',\n'','&#x9A42;',\n'','&#x9A43;',\n'','&#x9A44;',\n'','&#x9A45;',\n'','&#x9A46;',\n'','&#x9A47;',\n'','&#x9A48;',\n'','&#x9A49;',\n'','&#x9A4A;',\n'','&#x9A4B;',\n'','&#x9A4C;',\n'','&#x9A4D;',\n'','&#x9A4E;',\n'','&#x9A4F;',\n'','&#x9A50;',\n'','&#x9A51;',\n'','&#x9A52;',\n'','&#x9A53;',\n'','&#x9A54;',\n'','&#x9A55;',\n'','&#x9A56;',\n'','&#x9A57;',\n'','&#x9A58;',\n'','&#x9A59;',\n'@','&#x9A5A;',\n'A','&#x9A5B;',\n'B','&#x9A5C;',\n'C','&#x9A5D;',\n'D','&#x9A5E;',\n'E','&#x9A5F;',\n'F','&#x9A60;',\n'G','&#x9A61;',\n'H','&#x9A62;',\n'I','&#x9A63;',\n'J','&#x9A64;',\n'K','&#x9A65;',\n'L','&#x9A66;',\n'M','&#x9A67;',\n'N','&#x9A68;',\n'O','&#x9A69;',\n'P','&#x9A6A;',\n'Q','&#x9A6B;',\n'','&#x9A6C;',\n'Ԧ','&#x9A6D;',\n'','&#x9A6E;',\n'ѱ','&#x9A6F;',\n'','&#x9A70;',\n'','&#x9A71;',\n'R','&#x9A72;',\n'','&#x9A73;',\n'¿','&#x9A74;',\n'','&#x9A75;',\n'ʻ','&#x9A76;',\n'','&#x9A77;',\n'','&#x9A78;',\n'','&#x9A79;',\n'','&#x9A7A;',\n'פ','&#x9A7B;',\n'','&#x9A7C;',\n'','&#x9A7D;',\n'','&#x9A7E;',\n'','&#x9A7F;',\n'','&#x9A80;',\n'','&#x9A81;',\n'','&#x9A82;',\n'S','&#x9A83;',\n'','&#x9A84;',\n'','&#x9A85;',\n'','&#x9A86;',\n'','&#x9A87;',\n'','&#x9A88;',\n'T','&#x9A89;',\n'','&#x9A8A;',\n'','&#x9A8B;',\n'','&#x9A8C;',\n'U','&#x9A8D;',\n'V','&#x9A8E;',\n'','&#x9A8F;',\n'','&#x9A90;',\n'','&#x9A91;',\n'','&#x9A92;',\n'','&#x9A93;',\n'W','&#x9A94;',\n'X','&#x9A95;',\n'','&#x9A96;',\n'ƭ','&#x9A97;',\n'','&#x9A98;',\n'Y','&#x9A99;',\n'ɧ','&#x9A9A;',\n'','&#x9A9B;',\n'','&#x9A9C;',\n'','&#x9A9D;',\n'','&#x9A9E;',\n'','&#x9A9F;',\n'','&#x9AA0;',\n'','&#x9AA1;',\n'','&#x9AA2;',\n'','&#x9AA3;',\n'','&#x9AA4;',\n'','&#x9AA5;',\n'Z','&#x9AA6;',\n'','&#x9AA7;',\n'','&#x9AA8;',\n'[','&#x9AA9;',\n'\\\\','&#x9AAA;',\n']','&#x9AAB;',\n'^','&#x9AAC;',\n'_','&#x9AAD;',\n'`','&#x9AAE;',\n'a','&#x9AAF;',\n'','&#x9AB0;',\n'','&#x9AB1;',\n'b','&#x9AB2;',\n'c','&#x9AB3;',\n'd','&#x9AB4;',\n'e','&#x9AB5;',\n'','&#x9AB6;',\n'','&#x9AB7;',\n'','&#x9AB8;',\n'f','&#x9AB9;',\n'','&#x9ABA;',\n'g','&#x9ABB;',\n'','&#x9ABC;',\n'h','&#x9ABD;',\n'i','&#x9ABE;',\n'j','&#x9ABF;',\n'','&#x9AC0;',\n'','&#x9AC1;',\n'','&#x9AC2;',\n'k','&#x9AC3;',\n'l','&#x9AC4;',\n'','&#x9AC5;',\n'm','&#x9AC6;',\n'n','&#x9AC7;',\n'o','&#x9AC8;',\n'p','&#x9AC9;',\n'q','&#x9ACA;',\n'','&#x9ACB;',\n'','&#x9ACC;',\n'r','&#x9ACD;',\n's','&#x9ACE;',\n't','&#x9ACF;',\n'u','&#x9AD0;',\n'','&#x9AD1;',\n'v','&#x9AD2;',\n'','&#x9AD3;',\n'w','&#x9AD4;',\n'x','&#x9AD5;',\n'y','&#x9AD6;',\n'z','&#x9AD7;',\n'','&#x9AD8;',\n'{','&#x9AD9;',\n'|','&#x9ADA;',\n'}','&#x9ADB;',\n'~','&#x9ADC;',\n'','&#x9ADD;',\n'','&#x9ADE;',\n'','&#x9ADF;',\n'','&#x9AE0;',\n'','&#x9AE1;',\n'','&#x9AE2;',\n'','&#x9AE3;',\n'','&#x9AE4;',\n'','&#x9AE5;',\n'','&#x9AE6;',\n'','&#x9AE7;',\n'','&#x9AE8;',\n'','&#x9AE9;',\n'','&#x9AEA;',\n'','&#x9AEB;',\n'','&#x9AEC;',\n'','&#x9AED;',\n'','&#x9AEE;',\n'','&#x9AEF;',\n'','&#x9AF0;',\n'','&#x9AF1;',\n'','&#x9AF2;',\n'','&#x9AF3;',\n'','&#x9AF4;',\n'','&#x9AF5;',\n'','&#x9AF6;',\n'','&#x9AF7;',\n'','&#x9AF8;',\n'','&#x9AF9;',\n'','&#x9AFA;',\n'','&#x9AFB;',\n'','&#x9AFC;',\n'','&#x9AFD;',\n'','&#x9AFE;',\n'','&#x9AFF;',\n'','&#x9B00;',\n'','&#x9B01;',\n'','&#x9B02;',\n'','&#x9B03;',\n'','&#x9B04;',\n'','&#x9B05;',\n'','&#x9B06;',\n'@','&#x9B07;',\n'','&#x9B08;',\n'A','&#x9B09;',\n'B','&#x9B0A;',\n'C','&#x9B0B;',\n'D','&#x9B0C;',\n'E','&#x9B0D;',\n'F','&#x9B0E;',\n'','&#x9B0F;',\n'G','&#x9B10;',\n'H','&#x9B11;',\n'I','&#x9B12;',\n'','&#x9B13;',\n'J','&#x9B14;',\n'K','&#x9B15;',\n'L','&#x9B16;',\n'M','&#x9B17;',\n'N','&#x9B18;',\n'O','&#x9B19;',\n'P','&#x9B1A;',\n'Q','&#x9B1B;',\n'R','&#x9B1C;',\n'S','&#x9B1D;',\n'T','&#x9B1E;',\n'','&#x9B1F;',\n'U','&#x9B20;',\n'V','&#x9B21;',\n'W','&#x9B22;',\n'','&#x9B23;',\n'X','&#x9B24;',\n'Y','&#x9B25;',\n'Z','&#x9B26;',\n'[','&#x9B27;',\n'\\\\','&#x9B28;',\n']','&#x9B29;',\n'^','&#x9B2A;',\n'_','&#x9B2B;',\n'`','&#x9B2C;',\n'a','&#x9B2D;',\n'b','&#x9B2E;',\n'','&#x9B2F;',\n'c','&#x9B30;',\n'd','&#x9B31;',\n'ت','&#x9B32;',\n'e','&#x9B33;',\n'f','&#x9B34;',\n'g','&#x9B35;',\n'h','&#x9B36;',\n'i','&#x9B37;',\n'j','&#x9B38;',\n'k','&#x9B39;',\n'l','&#x9B3A;',\n'','&#x9B3B;',\n'','&#x9B3C;',\n'm','&#x9B3D;',\n'n','&#x9B3E;',\n'o','&#x9B3F;',\n'p','&#x9B40;',\n'','&#x9B41;',\n'','&#x9B42;',\n'','&#x9B43;',\n'','&#x9B44;',\n'','&#x9B45;',\n'q','&#x9B46;',\n'','&#x9B47;',\n'','&#x9B48;',\n'','&#x9B49;',\n'r','&#x9B4A;',\n's','&#x9B4B;',\n't','&#x9B4C;',\n'','&#x9B4D;',\n'u','&#x9B4E;',\n'κ','&#x9B4F;',\n'v','&#x9B50;',\n'','&#x9B51;',\n'w','&#x9B52;',\n'x','&#x9B53;',\n'ħ','&#x9B54;',\n'y','&#x9B55;',\n'z','&#x9B56;',\n'{','&#x9B57;',\n'|','&#x9B58;',\n'}','&#x9B59;',\n'~','&#x9B5A;',\n'','&#x9B5B;',\n'','&#x9B5C;',\n'','&#x9B5D;',\n'','&#x9B5E;',\n'','&#x9B5F;',\n'','&#x9B60;',\n'','&#x9B61;',\n'','&#x9B62;',\n'','&#x9B63;',\n'','&#x9B64;',\n'','&#x9B65;',\n'','&#x9B66;',\n'','&#x9B67;',\n'','&#x9B68;',\n'','&#x9B69;',\n'','&#x9B6A;',\n'','&#x9B6B;',\n'','&#x9B6C;',\n'','&#x9B6D;',\n'','&#x9B6E;',\n'','&#x9B6F;',\n'','&#x9B70;',\n'','&#x9B71;',\n'','&#x9B72;',\n'','&#x9B73;',\n'','&#x9B74;',\n'','&#x9B75;',\n'','&#x9B76;',\n'','&#x9B77;',\n'','&#x9B78;',\n'','&#x9B79;',\n'','&#x9B7A;',\n'','&#x9B7B;',\n'@','&#x9B7C;',\n'A','&#x9B7D;',\n'B','&#x9B7E;',\n'C','&#x9B7F;',\n'D','&#x9B80;',\n'E','&#x9B81;',\n'F','&#x9B82;',\n'G','&#x9B83;',\n'H','&#x9B84;',\n'I','&#x9B85;',\n'J','&#x9B86;',\n'K','&#x9B87;',\n'L','&#x9B88;',\n'M','&#x9B89;',\n'N','&#x9B8A;',\n'O','&#x9B8B;',\n'P','&#x9B8C;',\n'Q','&#x9B8D;',\n'R','&#x9B8E;',\n'S','&#x9B8F;',\n'T','&#x9B90;',\n'U','&#x9B91;',\n'V','&#x9B92;',\n'W','&#x9B93;',\n'X','&#x9B94;',\n'Y','&#x9B95;',\n'Z','&#x9B96;',\n'[','&#x9B97;',\n'\\\\','&#x9B98;',\n']','&#x9B99;',\n'^','&#x9B9A;',\n'_','&#x9B9B;',\n'`','&#x9B9C;',\n'a','&#x9B9D;',\n'b','&#x9B9E;',\n'c','&#x9B9F;',\n'd','&#x9BA0;',\n'e','&#x9BA1;',\n'f','&#x9BA2;',\n'g','&#x9BA3;',\n'h','&#x9BA4;',\n'i','&#x9BA5;',\n'j','&#x9BA6;',\n'k','&#x9BA7;',\n'l','&#x9BA8;',\n'm','&#x9BA9;',\n'n','&#x9BAA;',\n'o','&#x9BAB;',\n'p','&#x9BAC;',\n'q','&#x9BAD;',\n'r','&#x9BAE;',\n's','&#x9BAF;',\n't','&#x9BB0;',\n'u','&#x9BB1;',\n'v','&#x9BB2;',\n'w','&#x9BB3;',\n'x','&#x9BB4;',\n'y','&#x9BB5;',\n'z','&#x9BB6;',\n'{','&#x9BB7;',\n'|','&#x9BB8;',\n'}','&#x9BB9;',\n'~','&#x9BBA;',\n'','&#x9BBB;',\n'','&#x9BBC;',\n'','&#x9BBD;',\n'','&#x9BBE;',\n'','&#x9BBF;',\n'','&#x9BC0;',\n'','&#x9BC1;',\n'','&#x9BC2;',\n'','&#x9BC3;',\n'','&#x9BC4;',\n'','&#x9BC5;',\n'','&#x9BC6;',\n'','&#x9BC7;',\n'','&#x9BC8;',\n'','&#x9BC9;',\n'','&#x9BCA;',\n'','&#x9BCB;',\n'','&#x9BCC;',\n'','&#x9BCD;',\n'','&#x9BCE;',\n'','&#x9BCF;',\n'','&#x9BD0;',\n'','&#x9BD1;',\n'','&#x9BD2;',\n'','&#x9BD3;',\n'','&#x9BD4;',\n'','&#x9BD5;',\n'','&#x9BD6;',\n'','&#x9BD7;',\n'','&#x9BD8;',\n'','&#x9BD9;',\n'','&#x9BDA;',\n'','&#x9BDB;',\n'@','&#x9BDC;',\n'A','&#x9BDD;',\n'B','&#x9BDE;',\n'C','&#x9BDF;',\n'D','&#x9BE0;',\n'E','&#x9BE1;',\n'F','&#x9BE2;',\n'G','&#x9BE3;',\n'H','&#x9BE4;',\n'I','&#x9BE5;',\n'J','&#x9BE6;',\n'K','&#x9BE7;',\n'L','&#x9BE8;',\n'M','&#x9BE9;',\n'N','&#x9BEA;',\n'O','&#x9BEB;',\n'P','&#x9BEC;',\n'Q','&#x9BED;',\n'R','&#x9BEE;',\n'S','&#x9BEF;',\n'T','&#x9BF0;',\n'U','&#x9BF1;',\n'V','&#x9BF2;',\n'W','&#x9BF3;',\n'X','&#x9BF4;',\n'Y','&#x9BF5;',\n'Z','&#x9BF6;',\n'[','&#x9BF7;',\n'\\\\','&#x9BF8;',\n']','&#x9BF9;',\n'^','&#x9BFA;',\n'_','&#x9BFB;',\n'`','&#x9BFC;',\n'a','&#x9BFD;',\n'b','&#x9BFE;',\n'c','&#x9BFF;',\n'd','&#x9C00;',\n'e','&#x9C01;',\n'f','&#x9C02;',\n'g','&#x9C03;',\n'h','&#x9C04;',\n'i','&#x9C05;',\n'j','&#x9C06;',\n'k','&#x9C07;',\n'l','&#x9C08;',\n'm','&#x9C09;',\n'n','&#x9C0A;',\n'o','&#x9C0B;',\n'p','&#x9C0C;',\n'q','&#x9C0D;',\n'r','&#x9C0E;',\n's','&#x9C0F;',\n't','&#x9C10;',\n'u','&#x9C11;',\n'v','&#x9C12;',\n'w','&#x9C13;',\n'x','&#x9C14;',\n'y','&#x9C15;',\n'z','&#x9C16;',\n'{','&#x9C17;',\n'|','&#x9C18;',\n'}','&#x9C19;',\n'~','&#x9C1A;',\n'','&#x9C1B;',\n'','&#x9C1C;',\n'','&#x9C1D;',\n'','&#x9C1E;',\n'','&#x9C1F;',\n'','&#x9C20;',\n'','&#x9C21;',\n'','&#x9C22;',\n'','&#x9C23;',\n'','&#x9C24;',\n'','&#x9C25;',\n'','&#x9C26;',\n'','&#x9C27;',\n'','&#x9C28;',\n'','&#x9C29;',\n'','&#x9C2A;',\n'','&#x9C2B;',\n'','&#x9C2C;',\n'','&#x9C2D;',\n'','&#x9C2E;',\n'','&#x9C2F;',\n'','&#x9C30;',\n'','&#x9C31;',\n'','&#x9C32;',\n'','&#x9C33;',\n'','&#x9C34;',\n'','&#x9C35;',\n'','&#x9C36;',\n'','&#x9C37;',\n'','&#x9C38;',\n'','&#x9C39;',\n'','&#x9C3A;',\n'','&#x9C3B;',\n'@','&#x9C3C;',\n'A','&#x9C3D;',\n'B','&#x9C3E;',\n'C','&#x9C3F;',\n'D','&#x9C40;',\n'E','&#x9C41;',\n'F','&#x9C42;',\n'G','&#x9C43;',\n'H','&#x9C44;',\n'I','&#x9C45;',\n'J','&#x9C46;',\n'K','&#x9C47;',\n'L','&#x9C48;',\n'M','&#x9C49;',\n'N','&#x9C4A;',\n'O','&#x9C4B;',\n'P','&#x9C4C;',\n'Q','&#x9C4D;',\n'R','&#x9C4E;',\n'S','&#x9C4F;',\n'T','&#x9C50;',\n'U','&#x9C51;',\n'V','&#x9C52;',\n'W','&#x9C53;',\n'X','&#x9C54;',\n'Y','&#x9C55;',\n'Z','&#x9C56;',\n'[','&#x9C57;',\n'\\\\','&#x9C58;',\n']','&#x9C59;',\n'^','&#x9C5A;',\n'_','&#x9C5B;',\n'`','&#x9C5C;',\n'a','&#x9C5D;',\n'b','&#x9C5E;',\n'c','&#x9C5F;',\n'd','&#x9C60;',\n'e','&#x9C61;',\n'f','&#x9C62;',\n'g','&#x9C63;',\n'h','&#x9C64;',\n'i','&#x9C65;',\n'j','&#x9C66;',\n'k','&#x9C67;',\n'l','&#x9C68;',\n'm','&#x9C69;',\n'n','&#x9C6A;',\n'o','&#x9C6B;',\n'p','&#x9C6C;',\n'q','&#x9C6D;',\n'r','&#x9C6E;',\n's','&#x9C6F;',\n't','&#x9C70;',\n'u','&#x9C71;',\n'v','&#x9C72;',\n'w','&#x9C73;',\n'x','&#x9C74;',\n'y','&#x9C75;',\n'z','&#x9C76;',\n'{','&#x9C77;',\n'|','&#x9C78;',\n'}','&#x9C79;',\n'~','&#x9C7A;',\n'','&#x9C7B;',\n'','&#x9C7C;',\n'','&#x9C7D;',\n'','&#x9C7E;',\n'','&#x9C7F;',\n'','&#x9C80;',\n'³','&#x9C81;',\n'','&#x9C82;',\n'','&#x9C83;',\n'','&#x9C84;',\n'','&#x9C85;',\n'','&#x9C86;',\n'','&#x9C87;',\n'','&#x9C88;',\n'','&#x9C89;',\n'','&#x9C8A;',\n'','&#x9C8B;',\n'','&#x9C8C;',\n'','&#x9C8D;',\n'','&#x9C8E;',\n'','&#x9C8F;',\n'','&#x9C90;',\n'','&#x9C91;',\n'','&#x9C92;',\n'','&#x9C93;',\n'','&#x9C94;',\n'','&#x9C95;',\n'','&#x9C96;',\n'','&#x9C97;',\n'','&#x9C98;',\n'','&#x9C99;',\n'','&#x9C9A;',\n'','&#x9C9B;',\n'','&#x9C9C;',\n'','&#x9C9D;',\n'','&#x9C9E;',\n'','&#x9C9F;',\n'','&#x9CA0;',\n'','&#x9CA1;',\n'','&#x9CA2;',\n'','&#x9CA3;',\n'','&#x9CA4;',\n'','&#x9CA5;',\n'','&#x9CA6;',\n'','&#x9CA7;',\n'','&#x9CA8;',\n'','&#x9CA9;',\n'','&#x9CAA;',\n'','&#x9CAB;',\n'','&#x9CAC;',\n'','&#x9CAD;',\n'','&#x9CAE;',\n'','&#x9CAF;',\n'','&#x9CB0;',\n'','&#x9CB1;',\n'','&#x9CB2;',\n'','&#x9CB3;',\n'','&#x9CB4;',\n'','&#x9CB5;',\n'','&#x9CB6;',\n'','&#x9CB7;',\n'','&#x9CB8;',\n'','&#x9CB9;',\n'','&#x9CBA;',\n'','&#x9CBB;',\n'','&#x9CBC;',\n'','&#x9CBD;',\n'','&#x9CBE;',\n'','&#x9CBF;',\n'','&#x9CC0;',\n'','&#x9CC1;',\n'','&#x9CC2;',\n'','&#x9CC3;',\n'','&#x9CC4;',\n'','&#x9CC5;',\n'','&#x9CC6;',\n'','&#x9CC7;',\n'','&#x9CC8;',\n'','&#x9CC9;',\n'','&#x9CCA;',\n'','&#x9CCB;',\n'','&#x9CCC;',\n'','&#x9CCD;',\n'','&#x9CCE;',\n'','&#x9CCF;',\n'','&#x9CD0;',\n'','&#x9CD1;',\n'','&#x9CD2;',\n'','&#x9CD3;',\n'','&#x9CD4;',\n'','&#x9CD5;',\n'','&#x9CD6;',\n'','&#x9CD7;',\n'','&#x9CD8;',\n'','&#x9CD9;',\n'','&#x9CDA;',\n'','&#x9CDB;',\n'','&#x9CDC;',\n'','&#x9CDD;',\n'','&#x9CDE;',\n'','&#x9CDF;',\n'','&#x9CE0;',\n'','&#x9CE1;',\n'','&#x9CE2;',\n'@','&#x9CE3;',\n'A','&#x9CE4;',\n'B','&#x9CE5;',\n'C','&#x9CE6;',\n'D','&#x9CE7;',\n'E','&#x9CE8;',\n'F','&#x9CE9;',\n'G','&#x9CEA;',\n'H','&#x9CEB;',\n'I','&#x9CEC;',\n'J','&#x9CED;',\n'K','&#x9CEE;',\n'L','&#x9CEF;',\n'M','&#x9CF0;',\n'N','&#x9CF1;',\n'O','&#x9CF2;',\n'P','&#x9CF3;',\n'Q','&#x9CF4;',\n'R','&#x9CF5;',\n'S','&#x9CF6;',\n'T','&#x9CF7;',\n'U','&#x9CF8;',\n'V','&#x9CF9;',\n'W','&#x9CFA;',\n'X','&#x9CFB;',\n'Y','&#x9CFC;',\n'Z','&#x9CFD;',\n'[','&#x9CFE;',\n'\\\\','&#x9CFF;',\n']','&#x9D00;',\n'^','&#x9D01;',\n'_','&#x9D02;',\n'`','&#x9D03;',\n'a','&#x9D04;',\n'b','&#x9D05;',\n'c','&#x9D06;',\n'd','&#x9D07;',\n'e','&#x9D08;',\n'f','&#x9D09;',\n'g','&#x9D0A;',\n'h','&#x9D0B;',\n'i','&#x9D0C;',\n'j','&#x9D0D;',\n'k','&#x9D0E;',\n'l','&#x9D0F;',\n'm','&#x9D10;',\n'n','&#x9D11;',\n'o','&#x9D12;',\n'p','&#x9D13;',\n'q','&#x9D14;',\n'r','&#x9D15;',\n's','&#x9D16;',\n't','&#x9D17;',\n'u','&#x9D18;',\n'v','&#x9D19;',\n'w','&#x9D1A;',\n'x','&#x9D1B;',\n'y','&#x9D1C;',\n'z','&#x9D1D;',\n'{','&#x9D1E;',\n'|','&#x9D1F;',\n'}','&#x9D20;',\n'~','&#x9D21;',\n'','&#x9D22;',\n'','&#x9D23;',\n'','&#x9D24;',\n'','&#x9D25;',\n'','&#x9D26;',\n'','&#x9D27;',\n'','&#x9D28;',\n'','&#x9D29;',\n'','&#x9D2A;',\n'','&#x9D2B;',\n'','&#x9D2C;',\n'','&#x9D2D;',\n'','&#x9D2E;',\n'','&#x9D2F;',\n'','&#x9D30;',\n'','&#x9D31;',\n'','&#x9D32;',\n'','&#x9D33;',\n'','&#x9D34;',\n'','&#x9D35;',\n'','&#x9D36;',\n'','&#x9D37;',\n'','&#x9D38;',\n'','&#x9D39;',\n'','&#x9D3A;',\n'','&#x9D3B;',\n'','&#x9D3C;',\n'','&#x9D3D;',\n'','&#x9D3E;',\n'','&#x9D3F;',\n'','&#x9D40;',\n'','&#x9D41;',\n'','&#x9D42;',\n'@','&#x9D43;',\n'A','&#x9D44;',\n'B','&#x9D45;',\n'C','&#x9D46;',\n'D','&#x9D47;',\n'E','&#x9D48;',\n'F','&#x9D49;',\n'G','&#x9D4A;',\n'H','&#x9D4B;',\n'I','&#x9D4C;',\n'J','&#x9D4D;',\n'K','&#x9D4E;',\n'L','&#x9D4F;',\n'M','&#x9D50;',\n'N','&#x9D51;',\n'O','&#x9D52;',\n'P','&#x9D53;',\n'Q','&#x9D54;',\n'R','&#x9D55;',\n'S','&#x9D56;',\n'T','&#x9D57;',\n'U','&#x9D58;',\n'V','&#x9D59;',\n'W','&#x9D5A;',\n'X','&#x9D5B;',\n'Y','&#x9D5C;',\n'Z','&#x9D5D;',\n'[','&#x9D5E;',\n'\\\\','&#x9D5F;',\n']','&#x9D60;',\n'^','&#x9D61;',\n'_','&#x9D62;',\n'`','&#x9D63;',\n'a','&#x9D64;',\n'b','&#x9D65;',\n'c','&#x9D66;',\n'd','&#x9D67;',\n'e','&#x9D68;',\n'f','&#x9D69;',\n'g','&#x9D6A;',\n'h','&#x9D6B;',\n'i','&#x9D6C;',\n'j','&#x9D6D;',\n'k','&#x9D6E;',\n'l','&#x9D6F;',\n'm','&#x9D70;',\n'n','&#x9D71;',\n'o','&#x9D72;',\n'p','&#x9D73;',\n'q','&#x9D74;',\n'r','&#x9D75;',\n's','&#x9D76;',\n't','&#x9D77;',\n'u','&#x9D78;',\n'v','&#x9D79;',\n'w','&#x9D7A;',\n'x','&#x9D7B;',\n'y','&#x9D7C;',\n'z','&#x9D7D;',\n'{','&#x9D7E;',\n'|','&#x9D7F;',\n'}','&#x9D80;',\n'~','&#x9D81;',\n'','&#x9D82;',\n'','&#x9D83;',\n'','&#x9D84;',\n'','&#x9D85;',\n'','&#x9D86;',\n'','&#x9D87;',\n'','&#x9D88;',\n'','&#x9D89;',\n'','&#x9D8A;',\n'','&#x9D8B;',\n'','&#x9D8C;',\n'','&#x9D8D;',\n'','&#x9D8E;',\n'','&#x9D8F;',\n'','&#x9D90;',\n'','&#x9D91;',\n'','&#x9D92;',\n'','&#x9D93;',\n'','&#x9D94;',\n'','&#x9D95;',\n'','&#x9D96;',\n'','&#x9D97;',\n'','&#x9D98;',\n'','&#x9D99;',\n'','&#x9D9A;',\n'','&#x9D9B;',\n'','&#x9D9C;',\n'','&#x9D9D;',\n'','&#x9D9E;',\n'','&#x9D9F;',\n'','&#x9DA0;',\n'','&#x9DA1;',\n'','&#x9DA2;',\n'@','&#x9DA3;',\n'A','&#x9DA4;',\n'B','&#x9DA5;',\n'C','&#x9DA6;',\n'D','&#x9DA7;',\n'E','&#x9DA8;',\n'F','&#x9DA9;',\n'G','&#x9DAA;',\n'H','&#x9DAB;',\n'I','&#x9DAC;',\n'J','&#x9DAD;',\n'K','&#x9DAE;',\n'L','&#x9DAF;',\n'M','&#x9DB0;',\n'N','&#x9DB1;',\n'O','&#x9DB2;',\n'P','&#x9DB3;',\n'Q','&#x9DB4;',\n'R','&#x9DB5;',\n'S','&#x9DB6;',\n'T','&#x9DB7;',\n'U','&#x9DB8;',\n'V','&#x9DB9;',\n'W','&#x9DBA;',\n'X','&#x9DBB;',\n'Y','&#x9DBC;',\n'Z','&#x9DBD;',\n'[','&#x9DBE;',\n'\\\\','&#x9DBF;',\n']','&#x9DC0;',\n'^','&#x9DC1;',\n'_','&#x9DC2;',\n'`','&#x9DC3;',\n'a','&#x9DC4;',\n'b','&#x9DC5;',\n'c','&#x9DC6;',\n'd','&#x9DC7;',\n'e','&#x9DC8;',\n'f','&#x9DC9;',\n'g','&#x9DCA;',\n'h','&#x9DCB;',\n'i','&#x9DCC;',\n'j','&#x9DCD;',\n'k','&#x9DCE;',\n'l','&#x9DCF;',\n'm','&#x9DD0;',\n'n','&#x9DD1;',\n'o','&#x9DD2;',\n'p','&#x9DD3;',\n'q','&#x9DD4;',\n'r','&#x9DD5;',\n's','&#x9DD6;',\n't','&#x9DD7;',\n'u','&#x9DD8;',\n'v','&#x9DD9;',\n'w','&#x9DDA;',\n'x','&#x9DDB;',\n'y','&#x9DDC;',\n'z','&#x9DDD;',\n'{','&#x9DDE;',\n'|','&#x9DDF;',\n'}','&#x9DE0;',\n'~','&#x9DE1;',\n'','&#x9DE2;',\n'','&#x9DE3;',\n'','&#x9DE4;',\n'','&#x9DE5;',\n'','&#x9DE6;',\n'','&#x9DE7;',\n'','&#x9DE8;',\n'','&#x9DE9;',\n'','&#x9DEA;',\n'','&#x9DEB;',\n'','&#x9DEC;',\n'','&#x9DED;',\n'','&#x9DEE;',\n'','&#x9DEF;',\n'','&#x9DF0;',\n'','&#x9DF1;',\n'','&#x9DF2;',\n'','&#x9DF3;',\n'','&#x9DF4;',\n'','&#x9DF5;',\n'','&#x9DF6;',\n'','&#x9DF7;',\n'','&#x9DF8;',\n'','&#x9DF9;',\n'','&#x9DFA;',\n'','&#x9DFB;',\n'','&#x9DFC;',\n'','&#x9DFD;',\n'','&#x9DFE;',\n'','&#x9DFF;',\n'','&#x9E00;',\n'','&#x9E01;',\n'','&#x9E02;',\n'@','&#x9E03;',\n'A','&#x9E04;',\n'B','&#x9E05;',\n'C','&#x9E06;',\n'D','&#x9E07;',\n'E','&#x9E08;',\n'F','&#x9E09;',\n'G','&#x9E0A;',\n'H','&#x9E0B;',\n'I','&#x9E0C;',\n'J','&#x9E0D;',\n'K','&#x9E0E;',\n'L','&#x9E0F;',\n'M','&#x9E10;',\n'N','&#x9E11;',\n'O','&#x9E12;',\n'P','&#x9E13;',\n'Q','&#x9E14;',\n'R','&#x9E15;',\n'S','&#x9E16;',\n'T','&#x9E17;',\n'U','&#x9E18;',\n'V','&#x9E19;',\n'W','&#x9E1A;',\n'X','&#x9E1B;',\n'Y','&#x9E1C;',\n'Z','&#x9E1D;',\n'[','&#x9E1E;',\n'','&#x9E1F;',\n'','&#x9E20;',\n'','&#x9E21;',\n'','&#x9E22;',\n'','&#x9E23;',\n'\\\\','&#x9E24;',\n'Ÿ','&#x9E25;',\n'ѻ','&#x9E26;',\n']','&#x9E27;',\n'','&#x9E28;',\n'','&#x9E29;',\n'','&#x9E2A;',\n'','&#x9E2B;',\n'','&#x9E2C;',\n'Ѽ','&#x9E2D;',\n'^','&#x9E2E;',\n'','&#x9E2F;',\n'_','&#x9E30;',\n'','&#x9E31;',\n'','&#x9E32;',\n'ԧ','&#x9E33;',\n'`','&#x9E34;',\n'','&#x9E35;',\n'','&#x9E36;',\n'','&#x9E37;',\n'','&#x9E38;',\n'','&#x9E39;',\n'','&#x9E3A;',\n'a','&#x9E3B;',\n'b','&#x9E3C;',\n'','&#x9E3D;',\n'','&#x9E3E;',\n'','&#x9E3F;',\n'c','&#x9E40;',\n'','&#x9E41;',\n'','&#x9E42;',\n'','&#x9E43;',\n'','&#x9E44;',\n'','&#x9E45;',\n'','&#x9E46;',\n'','&#x9E47;',\n'','&#x9E48;',\n'','&#x9E49;',\n'ȵ','&#x9E4A;',\n'','&#x9E4B;',\n'','&#x9E4C;',\n'd','&#x9E4D;',\n'','&#x9E4E;',\n'','&#x9E4F;',\n'e','&#x9E50;',\n'','&#x9E51;',\n'f','&#x9E52;',\n'g','&#x9E53;',\n'h','&#x9E54;',\n'','&#x9E55;',\n'i','&#x9E56;',\n'','&#x9E57;',\n'','&#x9E58;',\n'j','&#x9E59;',\n'','&#x9E5A;',\n'','&#x9E5B;',\n'','&#x9E5C;',\n'k','&#x9E5D;',\n'','&#x9E5E;',\n'l','&#x9E5F;',\n'm','&#x9E60;',\n'n','&#x9E61;',\n'o','&#x9E62;',\n'','&#x9E63;',\n'','&#x9E64;',\n'p','&#x9E65;',\n'','&#x9E66;',\n'','&#x9E67;',\n'','&#x9E68;',\n'','&#x9E69;',\n'','&#x9E6A;',\n'','&#x9E6B;',\n'','&#x9E6C;',\n'','&#x9E6D;',\n'q','&#x9E6E;',\n'r','&#x9E6F;',\n'ӥ','&#x9E70;',\n'','&#x9E71;',\n's','&#x9E72;',\n'','&#x9E73;',\n't','&#x9E74;',\n'u','&#x9E75;',\n'v','&#x9E76;',\n'w','&#x9E77;',\n'x','&#x9E78;',\n'y','&#x9E79;',\n'z','&#x9E7A;',\n'{','&#x9E7B;',\n'|','&#x9E7C;',\n'}','&#x9E7D;',\n'','&#x9E7E;',\n'¹','&#x9E7F;',\n'~','&#x9E80;',\n'','&#x9E81;',\n'','&#x9E82;',\n'','&#x9E83;',\n'','&#x9E84;',\n'','&#x9E85;',\n'','&#x9E86;',\n'','&#x9E87;',\n'','&#x9E88;',\n'','&#x9E89;',\n'','&#x9E8A;',\n'','&#x9E8B;',\n'','&#x9E8C;',\n'','&#x9E8D;',\n'','&#x9E8E;',\n'','&#x9E8F;',\n'','&#x9E90;',\n'','&#x9E91;',\n'','&#x9E92;',\n'´','&#x9E93;',\n'','&#x9E94;',\n'','&#x9E95;',\n'','&#x9E96;',\n'','&#x9E97;',\n'','&#x9E98;',\n'','&#x9E99;',\n'','&#x9E9A;',\n'','&#x9E9B;',\n'','&#x9E9C;',\n'','&#x9E9D;',\n'','&#x9E9E;',\n'','&#x9E9F;',\n'','&#x9EA0;',\n'','&#x9EA1;',\n'','&#x9EA2;',\n'','&#x9EA3;',\n'','&#x9EA4;',\n'','&#x9EA5;',\n'','&#x9EA6;',\n'','&#x9EA7;',\n'','&#x9EA8;',\n'','&#x9EA9;',\n'','&#x9EAA;',\n'@','&#x9EAB;',\n'A','&#x9EAC;',\n'B','&#x9EAD;',\n'C','&#x9EAE;',\n'D','&#x9EAF;',\n'E','&#x9EB0;',\n'F','&#x9EB1;',\n'G','&#x9EB2;',\n'H','&#x9EB3;',\n'','&#x9EB4;',\n'I','&#x9EB5;',\n'J','&#x9EB6;',\n'K','&#x9EB7;',\n'','&#x9EB8;',\n'L','&#x9EB9;',\n'M','&#x9EBA;',\n'','&#x9EBB;',\n'N','&#x9EBC;',\n'','&#x9EBD;',\n'','&#x9EBE;',\n'O','&#x9EBF;',\n'P','&#x9EC0;',\n'Q','&#x9EC1;',\n'R','&#x9EC2;',\n'S','&#x9EC3;',\n'','&#x9EC4;',\n'T','&#x9EC5;',\n'U','&#x9EC6;',\n'V','&#x9EC7;',\n'W','&#x9EC8;',\n'','&#x9EC9;',\n'X','&#x9ECA;',\n'Y','&#x9ECB;',\n'Z','&#x9ECC;',\n'','&#x9ECD;',\n'','&#x9ECE;',\n'','&#x9ECF;',\n'[','&#x9ED0;',\n'','&#x9ED1;',\n'\\\\','&#x9ED2;',\n']','&#x9ED3;',\n'ǭ','&#x9ED4;',\n'^','&#x9ED5;',\n'_','&#x9ED6;',\n'`','&#x9ED7;',\n'Ĭ','&#x9ED8;',\n'a','&#x9ED9;',\n'b','&#x9EDA;',\n'','&#x9EDB;',\n'','&#x9EDC;',\n'','&#x9EDD;',\n'c','&#x9EDE;',\n'','&#x9EDF;',\n'','&#x9EE0;',\n'd','&#x9EE1;',\n'','&#x9EE2;',\n'e','&#x9EE3;',\n'f','&#x9EE4;',\n'','&#x9EE5;',\n'g','&#x9EE6;',\n'','&#x9EE7;',\n'h','&#x9EE8;',\n'','&#x9EE9;',\n'','&#x9EEA;',\n'i','&#x9EEB;',\n'j','&#x9EEC;',\n'k','&#x9EED;',\n'l','&#x9EEE;',\n'','&#x9EEF;',\n'm','&#x9EF0;',\n'n','&#x9EF1;',\n'o','&#x9EF2;',\n'p','&#x9EF3;',\n'q','&#x9EF4;',\n'r','&#x9EF5;',\n's','&#x9EF6;',\n't','&#x9EF7;',\n'u','&#x9EF8;',\n'','&#x9EF9;',\n'v','&#x9EFA;',\n'','&#x9EFB;',\n'','&#x9EFC;',\n'w','&#x9EFD;',\n'','&#x9EFE;',\n'x','&#x9EFF;',\n'y','&#x9F00;',\n'z','&#x9F01;',\n'{','&#x9F02;',\n'|','&#x9F03;',\n'}','&#x9F04;',\n'~','&#x9F05;',\n'','&#x9F06;',\n'','&#x9F07;',\n'','&#x9F08;',\n'','&#x9F09;',\n'','&#x9F0A;',\n'','&#x9F0B;',\n'','&#x9F0C;',\n'','&#x9F0D;',\n'','&#x9F0E;',\n'','&#x9F0F;',\n'ؾ','&#x9F10;',\n'','&#x9F11;',\n'','&#x9F12;',\n'','&#x9F13;',\n'','&#x9F14;',\n'','&#x9F15;',\n'','&#x9F16;',\n'ػ','&#x9F17;',\n'','&#x9F18;',\n'ܱ','&#x9F19;',\n'','&#x9F1A;',\n'','&#x9F1B;',\n'','&#x9F1C;',\n'','&#x9F1D;',\n'','&#x9F1E;',\n'','&#x9F1F;',\n'','&#x9F20;',\n'','&#x9F21;',\n'','&#x9F22;',\n'','&#x9F23;',\n'','&#x9F24;',\n'','&#x9F25;',\n'','&#x9F26;',\n'','&#x9F27;',\n'','&#x9F28;',\n'','&#x9F29;',\n'','&#x9F2A;',\n'','&#x9F2B;',\n'','&#x9F2C;',\n'','&#x9F2D;',\n'','&#x9F2E;',\n'','&#x9F2F;',\n'','&#x9F30;',\n'','&#x9F31;',\n'@','&#x9F32;',\n'A','&#x9F33;',\n'B','&#x9F34;',\n'C','&#x9F35;',\n'D','&#x9F36;',\n'','&#x9F37;',\n'E','&#x9F38;',\n'','&#x9F39;',\n'F','&#x9F3A;',\n'','&#x9F3B;',\n'G','&#x9F3C;',\n'','&#x9F3D;',\n'','&#x9F3E;',\n'H','&#x9F3F;',\n'I','&#x9F40;',\n'J','&#x9F41;',\n'K','&#x9F42;',\n'L','&#x9F43;',\n'','&#x9F44;',\n'M','&#x9F45;',\n'N','&#x9F46;',\n'O','&#x9F47;',\n'P','&#x9F48;',\n'Q','&#x9F49;',\n'R','&#x9F4A;',\n'S','&#x9F4B;',\n'T','&#x9F4C;',\n'U','&#x9F4D;',\n'V','&#x9F4E;',\n'W','&#x9F4F;',\n'','&#x9F50;',\n'','&#x9F51;',\n'X','&#x9F52;',\n'Y','&#x9F53;',\n'Z','&#x9F54;',\n'[','&#x9F55;',\n'\\\\','&#x9F56;',\n']','&#x9F57;',\n'^','&#x9F58;',\n'_','&#x9F59;',\n'`','&#x9F5A;',\n'a','&#x9F5B;',\n'b','&#x9F5C;',\n'c','&#x9F5D;',\n'd','&#x9F5E;',\n'e','&#x9F5F;',\n'f','&#x9F60;',\n'g','&#x9F61;',\n'h','&#x9F62;',\n'i','&#x9F63;',\n'j','&#x9F64;',\n'k','&#x9F65;',\n'l','&#x9F66;',\n'm','&#x9F67;',\n'n','&#x9F68;',\n'o','&#x9F69;',\n'p','&#x9F6A;',\n'q','&#x9F6B;',\n'r','&#x9F6C;',\n's','&#x9F6D;',\n't','&#x9F6E;',\n'u','&#x9F6F;',\n'v','&#x9F70;',\n'w','&#x9F71;',\n'x','&#x9F72;',\n'y','&#x9F73;',\n'z','&#x9F74;',\n'{','&#x9F75;',\n'|','&#x9F76;',\n'}','&#x9F77;',\n'~','&#x9F78;',\n'','&#x9F79;',\n'','&#x9F7A;',\n'','&#x9F7B;',\n'','&#x9F7C;',\n'','&#x9F7D;',\n'','&#x9F7E;',\n'','&#x9F7F;',\n'','&#x9F80;',\n'','&#x9F81;',\n'','&#x9F82;',\n'','&#x9F83;',\n'','&#x9F84;',\n'','&#x9F85;',\n'','&#x9F86;',\n'','&#x9F87;',\n'','&#x9F88;',\n'','&#x9F89;',\n'','&#x9F8A;',\n'ȣ','&#x9F8B;',\n'','&#x9F8C;',\n'','&#x9F8D;',\n'','&#x9F8E;',\n'','&#x9F8F;',\n'','&#x9F90;',\n'','&#x9F91;',\n'','&#x9F92;',\n'','&#x9F93;',\n'','&#x9F94;',\n'','&#x9F95;',\n'','&#x9F96;',\n'','&#x9F97;',\n'','&#x9F98;',\n'','&#x9F99;',\n'','&#x9F9A;',\n'','&#x9F9B;',\n'','&#x9F9C;',\n'','&#x9F9D;',\n'','&#x9F9E;',\n'','&#x9F9F;',\n'','&#x9FA0;',\n'','&#x9FA1;',\n'','&#x9FA2;',\n'','&#x9FA3;',\n'','&#x9FA4;',\n'','&#x9FA5;',\n'','&#xE000;',\n'','&#xE001;',\n'','&#xE002;',\n'','&#xE003;',\n'','&#xE004;',\n'','&#xE005;',\n'','&#xE006;',\n'','&#xE007;',\n'','&#xE008;',\n'','&#xE009;',\n'','&#xE00A;',\n'','&#xE00B;',\n'','&#xE00C;',\n'','&#xE00D;',\n'','&#xE00E;',\n'','&#xE00F;',\n'','&#xE010;',\n'','&#xE011;',\n'','&#xE012;',\n'','&#xE013;',\n'','&#xE014;',\n'','&#xE015;',\n'','&#xE016;',\n'','&#xE017;',\n'','&#xE018;',\n'','&#xE019;',\n'','&#xE01A;',\n'','&#xE01B;',\n'','&#xE01C;',\n'','&#xE01D;',\n'','&#xE01E;',\n'','&#xE01F;',\n'','&#xE020;',\n'','&#xE021;',\n'','&#xE022;',\n'','&#xE023;',\n'','&#xE024;',\n'','&#xE025;',\n'','&#xE026;',\n'','&#xE027;',\n'','&#xE028;',\n'','&#xE029;',\n'','&#xE02A;',\n'','&#xE02B;',\n'','&#xE02C;',\n'','&#xE02D;',\n'','&#xE02E;',\n'','&#xE02F;',\n'','&#xE030;',\n'','&#xE031;',\n'','&#xE032;',\n'','&#xE033;',\n'','&#xE034;',\n'','&#xE035;',\n'','&#xE036;',\n'','&#xE037;',\n'','&#xE038;',\n'','&#xE039;',\n'','&#xE03A;',\n'','&#xE03B;',\n'','&#xE03C;',\n'','&#xE03D;',\n'','&#xE03E;',\n'','&#xE03F;',\n'','&#xE040;',\n'','&#xE041;',\n'','&#xE042;',\n'','&#xE043;',\n'','&#xE044;',\n'','&#xE045;',\n'','&#xE046;',\n'','&#xE047;',\n'','&#xE048;',\n'','&#xE049;',\n'','&#xE04A;',\n'','&#xE04B;',\n'','&#xE04C;',\n'','&#xE04D;',\n'','&#xE04E;',\n'','&#xE04F;',\n'','&#xE050;',\n'','&#xE051;',\n'','&#xE052;',\n'','&#xE053;',\n'','&#xE054;',\n'','&#xE055;',\n'','&#xE056;',\n'','&#xE057;',\n'','&#xE058;',\n'','&#xE059;',\n'','&#xE05A;',\n'','&#xE05B;',\n'','&#xE05C;',\n'','&#xE05D;',\n'','&#xE05E;',\n'','&#xE05F;',\n'','&#xE060;',\n'','&#xE061;',\n'','&#xE062;',\n'','&#xE063;',\n'','&#xE064;',\n'','&#xE065;',\n'','&#xE066;',\n'','&#xE067;',\n'','&#xE068;',\n'','&#xE069;',\n'','&#xE06A;',\n'','&#xE06B;',\n'','&#xE06C;',\n'','&#xE06D;',\n'','&#xE06E;',\n'','&#xE06F;',\n'','&#xE070;',\n'','&#xE071;',\n'','&#xE072;',\n'','&#xE073;',\n'','&#xE074;',\n'','&#xE075;',\n'','&#xE076;',\n'','&#xE077;',\n'','&#xE078;',\n'','&#xE079;',\n'','&#xE07A;',\n'','&#xE07B;',\n'','&#xE07C;',\n'','&#xE07D;',\n'','&#xE07E;',\n'','&#xE07F;',\n'','&#xE080;',\n'','&#xE081;',\n'','&#xE082;',\n'','&#xE083;',\n'','&#xE084;',\n'','&#xE085;',\n'','&#xE086;',\n'','&#xE087;',\n'','&#xE088;',\n'','&#xE089;',\n'','&#xE08A;',\n'','&#xE08B;',\n'','&#xE08C;',\n'','&#xE08D;',\n'','&#xE08E;',\n'','&#xE08F;',\n'','&#xE090;',\n'','&#xE091;',\n'','&#xE092;',\n'','&#xE093;',\n'','&#xE094;',\n'','&#xE095;',\n'','&#xE096;',\n'','&#xE097;',\n'','&#xE098;',\n'','&#xE099;',\n'','&#xE09A;',\n'','&#xE09B;',\n'','&#xE09C;',\n'','&#xE09D;',\n'','&#xE09E;',\n'','&#xE09F;',\n'','&#xE0A0;',\n'','&#xE0A1;',\n'','&#xE0A2;',\n'','&#xE0A3;',\n'','&#xE0A4;',\n'','&#xE0A5;',\n'','&#xE0A6;',\n'','&#xE0A7;',\n'','&#xE0A8;',\n'','&#xE0A9;',\n'','&#xE0AA;',\n'','&#xE0AB;',\n'','&#xE0AC;',\n'','&#xE0AD;',\n'','&#xE0AE;',\n'','&#xE0AF;',\n'','&#xE0B0;',\n'','&#xE0B1;',\n'','&#xE0B2;',\n'','&#xE0B3;',\n'','&#xE0B4;',\n'','&#xE0B5;',\n'','&#xE0B6;',\n'','&#xE0B7;',\n'','&#xE0B8;',\n'','&#xE0B9;',\n'','&#xE0BA;',\n'','&#xE0BB;',\n'','&#xE0BC;',\n'','&#xE0BD;',\n'','&#xE0BE;',\n'','&#xE0BF;',\n'','&#xE0C0;',\n'','&#xE0C1;',\n'','&#xE0C2;',\n'','&#xE0C3;',\n'','&#xE0C4;',\n'','&#xE0C5;',\n'','&#xE0C6;',\n'','&#xE0C7;',\n'','&#xE0C8;',\n'','&#xE0C9;',\n'','&#xE0CA;',\n'','&#xE0CB;',\n'','&#xE0CC;',\n'','&#xE0CD;',\n'','&#xE0CE;',\n'','&#xE0CF;',\n'','&#xE0D0;',\n'','&#xE0D1;',\n'','&#xE0D2;',\n'','&#xE0D3;',\n'','&#xE0D4;',\n'','&#xE0D5;',\n'','&#xE0D6;',\n'','&#xE0D7;',\n'','&#xE0D8;',\n'','&#xE0D9;',\n'','&#xE0DA;',\n'','&#xE0DB;',\n'','&#xE0DC;',\n'','&#xE0DD;',\n'','&#xE0DE;',\n'','&#xE0DF;',\n'','&#xE0E0;',\n'','&#xE0E1;',\n'','&#xE0E2;',\n'','&#xE0E3;',\n'','&#xE0E4;',\n'','&#xE0E5;',\n'','&#xE0E6;',\n'','&#xE0E7;',\n'','&#xE0E8;',\n'','&#xE0E9;',\n'','&#xE0EA;',\n'','&#xE0EB;',\n'','&#xE0EC;',\n'','&#xE0ED;',\n'','&#xE0EE;',\n'','&#xE0EF;',\n'','&#xE0F0;',\n'','&#xE0F1;',\n'','&#xE0F2;',\n'','&#xE0F3;',\n'','&#xE0F4;',\n'','&#xE0F5;',\n'','&#xE0F6;',\n'','&#xE0F7;',\n'','&#xE0F8;',\n'','&#xE0F9;',\n'','&#xE0FA;',\n'','&#xE0FB;',\n'','&#xE0FC;',\n'','&#xE0FD;',\n'','&#xE0FE;',\n'','&#xE0FF;',\n'','&#xE100;',\n'','&#xE101;',\n'','&#xE102;',\n'','&#xE103;',\n'','&#xE104;',\n'','&#xE105;',\n'','&#xE106;',\n'','&#xE107;',\n'','&#xE108;',\n'','&#xE109;',\n'','&#xE10A;',\n'','&#xE10B;',\n'','&#xE10C;',\n'','&#xE10D;',\n'','&#xE10E;',\n'','&#xE10F;',\n'','&#xE110;',\n'','&#xE111;',\n'','&#xE112;',\n'','&#xE113;',\n'','&#xE114;',\n'','&#xE115;',\n'','&#xE116;',\n'','&#xE117;',\n'','&#xE118;',\n'','&#xE119;',\n'','&#xE11A;',\n'','&#xE11B;',\n'','&#xE11C;',\n'','&#xE11D;',\n'','&#xE11E;',\n'','&#xE11F;',\n'','&#xE120;',\n'','&#xE121;',\n'','&#xE122;',\n'','&#xE123;',\n'','&#xE124;',\n'','&#xE125;',\n'','&#xE126;',\n'','&#xE127;',\n'','&#xE128;',\n'','&#xE129;',\n'','&#xE12A;',\n'','&#xE12B;',\n'','&#xE12C;',\n'','&#xE12D;',\n'','&#xE12E;',\n'','&#xE12F;',\n'','&#xE130;',\n'','&#xE131;',\n'','&#xE132;',\n'','&#xE133;',\n'','&#xE134;',\n'','&#xE135;',\n'','&#xE136;',\n'','&#xE137;',\n'','&#xE138;',\n'','&#xE139;',\n'','&#xE13A;',\n'','&#xE13B;',\n'','&#xE13C;',\n'','&#xE13D;',\n'','&#xE13E;',\n'','&#xE13F;',\n'','&#xE140;',\n'','&#xE141;',\n'','&#xE142;',\n'','&#xE143;',\n'','&#xE144;',\n'','&#xE145;',\n'','&#xE146;',\n'','&#xE147;',\n'','&#xE148;',\n'','&#xE149;',\n'','&#xE14A;',\n'','&#xE14B;',\n'','&#xE14C;',\n'','&#xE14D;',\n'','&#xE14E;',\n'','&#xE14F;',\n'','&#xE150;',\n'','&#xE151;',\n'','&#xE152;',\n'','&#xE153;',\n'','&#xE154;',\n'','&#xE155;',\n'','&#xE156;',\n'','&#xE157;',\n'','&#xE158;',\n'','&#xE159;',\n'','&#xE15A;',\n'','&#xE15B;',\n'','&#xE15C;',\n'','&#xE15D;',\n'','&#xE15E;',\n'','&#xE15F;',\n'','&#xE160;',\n'','&#xE161;',\n'','&#xE162;',\n'','&#xE163;',\n'','&#xE164;',\n'','&#xE165;',\n'','&#xE166;',\n'','&#xE167;',\n'','&#xE168;',\n'','&#xE169;',\n'','&#xE16A;',\n'','&#xE16B;',\n'','&#xE16C;',\n'','&#xE16D;',\n'','&#xE16E;',\n'','&#xE16F;',\n'','&#xE170;',\n'','&#xE171;',\n'','&#xE172;',\n'','&#xE173;',\n'','&#xE174;',\n'','&#xE175;',\n'','&#xE176;',\n'','&#xE177;',\n'','&#xE178;',\n'','&#xE179;',\n'','&#xE17A;',\n'','&#xE17B;',\n'','&#xE17C;',\n'','&#xE17D;',\n'','&#xE17E;',\n'','&#xE17F;',\n'','&#xE180;',\n'','&#xE181;',\n'','&#xE182;',\n'','&#xE183;',\n'','&#xE184;',\n'','&#xE185;',\n'','&#xE186;',\n'','&#xE187;',\n'','&#xE188;',\n'','&#xE189;',\n'','&#xE18A;',\n'','&#xE18B;',\n'','&#xE18C;',\n'','&#xE18D;',\n'','&#xE18E;',\n'','&#xE18F;',\n'','&#xE190;',\n'','&#xE191;',\n'','&#xE192;',\n'','&#xE193;',\n'','&#xE194;',\n'','&#xE195;',\n'','&#xE196;',\n'','&#xE197;',\n'','&#xE198;',\n'','&#xE199;',\n'','&#xE19A;',\n'','&#xE19B;',\n'','&#xE19C;',\n'','&#xE19D;',\n'','&#xE19E;',\n'','&#xE19F;',\n'','&#xE1A0;',\n'','&#xE1A1;',\n'','&#xE1A2;',\n'','&#xE1A3;',\n'','&#xE1A4;',\n'','&#xE1A5;',\n'','&#xE1A6;',\n'','&#xE1A7;',\n'','&#xE1A8;',\n'','&#xE1A9;',\n'','&#xE1AA;',\n'','&#xE1AB;',\n'','&#xE1AC;',\n'','&#xE1AD;',\n'','&#xE1AE;',\n'','&#xE1AF;',\n'','&#xE1B0;',\n'','&#xE1B1;',\n'','&#xE1B2;',\n'','&#xE1B3;',\n'','&#xE1B4;',\n'','&#xE1B5;',\n'','&#xE1B6;',\n'','&#xE1B7;',\n'','&#xE1B8;',\n'','&#xE1B9;',\n'','&#xE1BA;',\n'','&#xE1BB;',\n'','&#xE1BC;',\n'','&#xE1BD;',\n'','&#xE1BE;',\n'','&#xE1BF;',\n'','&#xE1C0;',\n'','&#xE1C1;',\n'','&#xE1C2;',\n'','&#xE1C3;',\n'','&#xE1C4;',\n'','&#xE1C5;',\n'','&#xE1C6;',\n'','&#xE1C7;',\n'','&#xE1C8;',\n'','&#xE1C9;',\n'','&#xE1CA;',\n'','&#xE1CB;',\n'','&#xE1CC;',\n'','&#xE1CD;',\n'','&#xE1CE;',\n'','&#xE1CF;',\n'','&#xE1D0;',\n'','&#xE1D1;',\n'','&#xE1D2;',\n'','&#xE1D3;',\n'','&#xE1D4;',\n'','&#xE1D5;',\n'','&#xE1D6;',\n'','&#xE1D7;',\n'','&#xE1D8;',\n'','&#xE1D9;',\n'','&#xE1DA;',\n'','&#xE1DB;',\n'','&#xE1DC;',\n'','&#xE1DD;',\n'','&#xE1DE;',\n'','&#xE1DF;',\n'','&#xE1E0;',\n'','&#xE1E1;',\n'','&#xE1E2;',\n'','&#xE1E3;',\n'','&#xE1E4;',\n'','&#xE1E5;',\n'','&#xE1E6;',\n'','&#xE1E7;',\n'','&#xE1E8;',\n'','&#xE1E9;',\n'','&#xE1EA;',\n'','&#xE1EB;',\n'','&#xE1EC;',\n'','&#xE1ED;',\n'','&#xE1EE;',\n'','&#xE1EF;',\n'','&#xE1F0;',\n'','&#xE1F1;',\n'','&#xE1F2;',\n'','&#xE1F3;',\n'','&#xE1F4;',\n'','&#xE1F5;',\n'','&#xE1F6;',\n'','&#xE1F7;',\n'','&#xE1F8;',\n'','&#xE1F9;',\n'','&#xE1FA;',\n'','&#xE1FB;',\n'','&#xE1FC;',\n'','&#xE1FD;',\n'','&#xE1FE;',\n'','&#xE1FF;',\n'','&#xE200;',\n'','&#xE201;',\n'','&#xE202;',\n'','&#xE203;',\n'','&#xE204;',\n'','&#xE205;',\n'','&#xE206;',\n'','&#xE207;',\n'','&#xE208;',\n'','&#xE209;',\n'','&#xE20A;',\n'','&#xE20B;',\n'','&#xE20C;',\n'','&#xE20D;',\n'','&#xE20E;',\n'','&#xE20F;',\n'','&#xE210;',\n'','&#xE211;',\n'','&#xE212;',\n'','&#xE213;',\n'','&#xE214;',\n'','&#xE215;',\n'','&#xE216;',\n'','&#xE217;',\n'','&#xE218;',\n'','&#xE219;',\n'','&#xE21A;',\n'','&#xE21B;',\n'','&#xE21C;',\n'','&#xE21D;',\n'','&#xE21E;',\n'','&#xE21F;',\n'','&#xE220;',\n'','&#xE221;',\n'','&#xE222;',\n'','&#xE223;',\n'','&#xE224;',\n'','&#xE225;',\n'','&#xE226;',\n'','&#xE227;',\n'','&#xE228;',\n'','&#xE229;',\n'','&#xE22A;',\n'','&#xE22B;',\n'','&#xE22C;',\n'','&#xE22D;',\n'','&#xE22E;',\n'','&#xE22F;',\n'','&#xE230;',\n'','&#xE231;',\n'','&#xE232;',\n'','&#xE233;',\n'','&#xE234;',\n'','&#xE235;',\n'','&#xE236;',\n'','&#xE237;',\n'','&#xE238;',\n'','&#xE239;',\n'','&#xE23A;',\n'','&#xE23B;',\n'','&#xE23C;',\n'','&#xE23D;',\n'','&#xE23E;',\n'','&#xE23F;',\n'','&#xE240;',\n'','&#xE241;',\n'','&#xE242;',\n'','&#xE243;',\n'','&#xE244;',\n'','&#xE245;',\n'','&#xE246;',\n'','&#xE247;',\n'','&#xE248;',\n'','&#xE249;',\n'','&#xE24A;',\n'','&#xE24B;',\n'','&#xE24C;',\n'','&#xE24D;',\n'','&#xE24E;',\n'','&#xE24F;',\n'','&#xE250;',\n'','&#xE251;',\n'','&#xE252;',\n'','&#xE253;',\n'','&#xE254;',\n'','&#xE255;',\n'','&#xE256;',\n'','&#xE257;',\n'','&#xE258;',\n'','&#xE259;',\n'','&#xE25A;',\n'','&#xE25B;',\n'','&#xE25C;',\n'','&#xE25D;',\n'','&#xE25E;',\n'','&#xE25F;',\n'','&#xE260;',\n'','&#xE261;',\n'','&#xE262;',\n'','&#xE263;',\n'','&#xE264;',\n'','&#xE265;',\n'','&#xE266;',\n'','&#xE267;',\n'','&#xE268;',\n'','&#xE269;',\n'','&#xE26A;',\n'','&#xE26B;',\n'','&#xE26C;',\n'','&#xE26D;',\n'','&#xE26E;',\n'','&#xE26F;',\n'','&#xE270;',\n'','&#xE271;',\n'','&#xE272;',\n'','&#xE273;',\n'','&#xE274;',\n'','&#xE275;',\n'','&#xE276;',\n'','&#xE277;',\n'','&#xE278;',\n'','&#xE279;',\n'','&#xE27A;',\n'','&#xE27B;',\n'','&#xE27C;',\n'','&#xE27D;',\n'','&#xE27E;',\n'','&#xE27F;',\n'','&#xE280;',\n'','&#xE281;',\n'','&#xE282;',\n'','&#xE283;',\n'','&#xE284;',\n'','&#xE285;',\n'','&#xE286;',\n'','&#xE287;',\n'','&#xE288;',\n'','&#xE289;',\n'','&#xE28A;',\n'','&#xE28B;',\n'','&#xE28C;',\n'','&#xE28D;',\n'','&#xE28E;',\n'','&#xE28F;',\n'','&#xE290;',\n'','&#xE291;',\n'','&#xE292;',\n'','&#xE293;',\n'','&#xE294;',\n'','&#xE295;',\n'','&#xE296;',\n'','&#xE297;',\n'','&#xE298;',\n'','&#xE299;',\n'','&#xE29A;',\n'','&#xE29B;',\n'','&#xE29C;',\n'','&#xE29D;',\n'','&#xE29E;',\n'','&#xE29F;',\n'','&#xE2A0;',\n'','&#xE2A1;',\n'','&#xE2A2;',\n'','&#xE2A3;',\n'','&#xE2A4;',\n'','&#xE2A5;',\n'','&#xE2A6;',\n'','&#xE2A7;',\n'','&#xE2A8;',\n'','&#xE2A9;',\n'','&#xE2AA;',\n'','&#xE2AB;',\n'','&#xE2AC;',\n'','&#xE2AD;',\n'','&#xE2AE;',\n'','&#xE2AF;',\n'','&#xE2B0;',\n'','&#xE2B1;',\n'','&#xE2B2;',\n'','&#xE2B3;',\n'','&#xE2B4;',\n'','&#xE2B5;',\n'','&#xE2B6;',\n'','&#xE2B7;',\n'','&#xE2B8;',\n'','&#xE2B9;',\n'','&#xE2BA;',\n'','&#xE2BB;',\n'','&#xE2BC;',\n'','&#xE2BD;',\n'','&#xE2BE;',\n'','&#xE2BF;',\n'','&#xE2C0;',\n'','&#xE2C1;',\n'','&#xE2C2;',\n'','&#xE2C3;',\n'','&#xE2C4;',\n'','&#xE2C5;',\n'','&#xE2C6;',\n'','&#xE2C7;',\n'','&#xE2C8;',\n'','&#xE2C9;',\n'','&#xE2CA;',\n'','&#xE2CB;',\n'','&#xE2CC;',\n'','&#xE2CD;',\n'','&#xE2CE;',\n'','&#xE2CF;',\n'','&#xE2D0;',\n'','&#xE2D1;',\n'','&#xE2D2;',\n'','&#xE2D3;',\n'','&#xE2D4;',\n'','&#xE2D5;',\n'','&#xE2D6;',\n'','&#xE2D7;',\n'','&#xE2D8;',\n'','&#xE2D9;',\n'','&#xE2DA;',\n'','&#xE2DB;',\n'','&#xE2DC;',\n'','&#xE2DD;',\n'','&#xE2DE;',\n'','&#xE2DF;',\n'','&#xE2E0;',\n'','&#xE2E1;',\n'','&#xE2E2;',\n'','&#xE2E3;',\n'','&#xE2E4;',\n'','&#xE2E5;',\n'','&#xE2E6;',\n'','&#xE2E7;',\n'','&#xE2E8;',\n'','&#xE2E9;',\n'','&#xE2EA;',\n'','&#xE2EB;',\n'','&#xE2EC;',\n'','&#xE2ED;',\n'','&#xE2EE;',\n'','&#xE2EF;',\n'','&#xE2F0;',\n'','&#xE2F1;',\n'','&#xE2F2;',\n'','&#xE2F3;',\n'','&#xE2F4;',\n'','&#xE2F5;',\n'','&#xE2F6;',\n'','&#xE2F7;',\n'','&#xE2F8;',\n'','&#xE2F9;',\n'','&#xE2FA;',\n'','&#xE2FB;',\n'','&#xE2FC;',\n'','&#xE2FD;',\n'','&#xE2FE;',\n'','&#xE2FF;',\n'','&#xE300;',\n'','&#xE301;',\n'','&#xE302;',\n'','&#xE303;',\n'','&#xE304;',\n'','&#xE305;',\n'','&#xE306;',\n'','&#xE307;',\n'','&#xE308;',\n'','&#xE309;',\n'','&#xE30A;',\n'','&#xE30B;',\n'','&#xE30C;',\n'','&#xE30D;',\n'','&#xE30E;',\n'','&#xE30F;',\n'','&#xE310;',\n'','&#xE311;',\n'','&#xE312;',\n'','&#xE313;',\n'','&#xE314;',\n'','&#xE315;',\n'','&#xE316;',\n'','&#xE317;',\n'','&#xE318;',\n'','&#xE319;',\n'','&#xE31A;',\n'','&#xE31B;',\n'','&#xE31C;',\n'','&#xE31D;',\n'','&#xE31E;',\n'','&#xE31F;',\n'','&#xE320;',\n'','&#xE321;',\n'','&#xE322;',\n'','&#xE323;',\n'','&#xE324;',\n'','&#xE325;',\n'','&#xE326;',\n'','&#xE327;',\n'','&#xE328;',\n'','&#xE329;',\n'','&#xE32A;',\n'','&#xE32B;',\n'','&#xE32C;',\n'','&#xE32D;',\n'','&#xE32E;',\n'','&#xE32F;',\n'','&#xE330;',\n'','&#xE331;',\n'','&#xE332;',\n'','&#xE333;',\n'','&#xE334;',\n'','&#xE335;',\n'','&#xE336;',\n'','&#xE337;',\n'','&#xE338;',\n'','&#xE339;',\n'','&#xE33A;',\n'','&#xE33B;',\n'','&#xE33C;',\n'','&#xE33D;',\n'','&#xE33E;',\n'','&#xE33F;',\n'','&#xE340;',\n'','&#xE341;',\n'','&#xE342;',\n'','&#xE343;',\n'','&#xE344;',\n'','&#xE345;',\n'','&#xE346;',\n'','&#xE347;',\n'','&#xE348;',\n'','&#xE349;',\n'','&#xE34A;',\n'','&#xE34B;',\n'','&#xE34C;',\n'','&#xE34D;',\n'','&#xE34E;',\n'','&#xE34F;',\n'','&#xE350;',\n'','&#xE351;',\n'','&#xE352;',\n'','&#xE353;',\n'','&#xE354;',\n'','&#xE355;',\n'','&#xE356;',\n'','&#xE357;',\n'','&#xE358;',\n'','&#xE359;',\n'','&#xE35A;',\n'','&#xE35B;',\n'','&#xE35C;',\n'','&#xE35D;',\n'','&#xE35E;',\n'','&#xE35F;',\n'','&#xE360;',\n'','&#xE361;',\n'','&#xE362;',\n'','&#xE363;',\n'','&#xE364;',\n'','&#xE365;',\n'','&#xE366;',\n'','&#xE367;',\n'','&#xE368;',\n'','&#xE369;',\n'','&#xE36A;',\n'','&#xE36B;',\n'','&#xE36C;',\n'','&#xE36D;',\n'','&#xE36E;',\n'','&#xE36F;',\n'','&#xE370;',\n'','&#xE371;',\n'','&#xE372;',\n'','&#xE373;',\n'','&#xE374;',\n'','&#xE375;',\n'','&#xE376;',\n'','&#xE377;',\n'','&#xE378;',\n'','&#xE379;',\n'','&#xE37A;',\n'','&#xE37B;',\n'','&#xE37C;',\n'','&#xE37D;',\n'','&#xE37E;',\n'','&#xE37F;',\n'','&#xE380;',\n'','&#xE381;',\n'','&#xE382;',\n'','&#xE383;',\n'','&#xE384;',\n'','&#xE385;',\n'','&#xE386;',\n'','&#xE387;',\n'','&#xE388;',\n'','&#xE389;',\n'','&#xE38A;',\n'','&#xE38B;',\n'','&#xE38C;',\n'','&#xE38D;',\n'','&#xE38E;',\n'','&#xE38F;',\n'','&#xE390;',\n'','&#xE391;',\n'','&#xE392;',\n'','&#xE393;',\n'','&#xE394;',\n'','&#xE395;',\n'','&#xE396;',\n'','&#xE397;',\n'','&#xE398;',\n'','&#xE399;',\n'','&#xE39A;',\n'','&#xE39B;',\n'','&#xE39C;',\n'','&#xE39D;',\n'','&#xE39E;',\n'','&#xE39F;',\n'','&#xE3A0;',\n'','&#xE3A1;',\n'','&#xE3A2;',\n'','&#xE3A3;',\n'','&#xE3A4;',\n'','&#xE3A5;',\n'','&#xE3A6;',\n'','&#xE3A7;',\n'','&#xE3A8;',\n'','&#xE3A9;',\n'','&#xE3AA;',\n'','&#xE3AB;',\n'','&#xE3AC;',\n'','&#xE3AD;',\n'','&#xE3AE;',\n'','&#xE3AF;',\n'','&#xE3B0;',\n'','&#xE3B1;',\n'','&#xE3B2;',\n'','&#xE3B3;',\n'','&#xE3B4;',\n'','&#xE3B5;',\n'','&#xE3B6;',\n'','&#xE3B7;',\n'','&#xE3B8;',\n'','&#xE3B9;',\n'','&#xE3BA;',\n'','&#xE3BB;',\n'','&#xE3BC;',\n'','&#xE3BD;',\n'','&#xE3BE;',\n'','&#xE3BF;',\n'','&#xE3C0;',\n'','&#xE3C1;',\n'','&#xE3C2;',\n'','&#xE3C3;',\n'','&#xE3C4;',\n'','&#xE3C5;',\n'','&#xE3C6;',\n'','&#xE3C7;',\n'','&#xE3C8;',\n'','&#xE3C9;',\n'','&#xE3CA;',\n'','&#xE3CB;',\n'','&#xE3CC;',\n'','&#xE3CD;',\n'','&#xE3CE;',\n'','&#xE3CF;',\n'','&#xE3D0;',\n'','&#xE3D1;',\n'','&#xE3D2;',\n'','&#xE3D3;',\n'','&#xE3D4;',\n'','&#xE3D5;',\n'','&#xE3D6;',\n'','&#xE3D7;',\n'','&#xE3D8;',\n'','&#xE3D9;',\n'','&#xE3DA;',\n'','&#xE3DB;',\n'','&#xE3DC;',\n'','&#xE3DD;',\n'','&#xE3DE;',\n'','&#xE3DF;',\n'','&#xE3E0;',\n'','&#xE3E1;',\n'','&#xE3E2;',\n'','&#xE3E3;',\n'','&#xE3E4;',\n'','&#xE3E5;',\n'','&#xE3E6;',\n'','&#xE3E7;',\n'','&#xE3E8;',\n'','&#xE3E9;',\n'','&#xE3EA;',\n'','&#xE3EB;',\n'','&#xE3EC;',\n'','&#xE3ED;',\n'','&#xE3EE;',\n'','&#xE3EF;',\n'','&#xE3F0;',\n'','&#xE3F1;',\n'','&#xE3F2;',\n'','&#xE3F3;',\n'','&#xE3F4;',\n'','&#xE3F5;',\n'','&#xE3F6;',\n'','&#xE3F7;',\n'','&#xE3F8;',\n'','&#xE3F9;',\n'','&#xE3FA;',\n'','&#xE3FB;',\n'','&#xE3FC;',\n'','&#xE3FD;',\n'','&#xE3FE;',\n'','&#xE3FF;',\n'','&#xE400;',\n'','&#xE401;',\n'','&#xE402;',\n'','&#xE403;',\n'','&#xE404;',\n'','&#xE405;',\n'','&#xE406;',\n'','&#xE407;',\n'','&#xE408;',\n'','&#xE409;',\n'','&#xE40A;',\n'','&#xE40B;',\n'','&#xE40C;',\n'','&#xE40D;',\n'','&#xE40E;',\n'','&#xE40F;',\n'','&#xE410;',\n'','&#xE411;',\n'','&#xE412;',\n'','&#xE413;',\n'','&#xE414;',\n'','&#xE415;',\n'','&#xE416;',\n'','&#xE417;',\n'','&#xE418;',\n'','&#xE419;',\n'','&#xE41A;',\n'','&#xE41B;',\n'','&#xE41C;',\n'','&#xE41D;',\n'','&#xE41E;',\n'','&#xE41F;',\n'','&#xE420;',\n'','&#xE421;',\n'','&#xE422;',\n'','&#xE423;',\n'','&#xE424;',\n'','&#xE425;',\n'','&#xE426;',\n'','&#xE427;',\n'','&#xE428;',\n'','&#xE429;',\n'','&#xE42A;',\n'','&#xE42B;',\n'','&#xE42C;',\n'','&#xE42D;',\n'','&#xE42E;',\n'','&#xE42F;',\n'','&#xE430;',\n'','&#xE431;',\n'','&#xE432;',\n'','&#xE433;',\n'','&#xE434;',\n'','&#xE435;',\n'','&#xE436;',\n'','&#xE437;',\n'','&#xE438;',\n'','&#xE439;',\n'','&#xE43A;',\n'','&#xE43B;',\n'','&#xE43C;',\n'','&#xE43D;',\n'','&#xE43E;',\n'','&#xE43F;',\n'','&#xE440;',\n'','&#xE441;',\n'','&#xE442;',\n'','&#xE443;',\n'','&#xE444;',\n'','&#xE445;',\n'','&#xE446;',\n'','&#xE447;',\n'','&#xE448;',\n'','&#xE449;',\n'','&#xE44A;',\n'','&#xE44B;',\n'','&#xE44C;',\n'','&#xE44D;',\n'','&#xE44E;',\n'','&#xE44F;',\n'','&#xE450;',\n'','&#xE451;',\n'','&#xE452;',\n'','&#xE453;',\n'','&#xE454;',\n'','&#xE455;',\n'','&#xE456;',\n'','&#xE457;',\n'','&#xE458;',\n'','&#xE459;',\n'','&#xE45A;',\n'','&#xE45B;',\n'','&#xE45C;',\n'','&#xE45D;',\n'','&#xE45E;',\n'','&#xE45F;',\n'','&#xE460;',\n'','&#xE461;',\n'','&#xE462;',\n'','&#xE463;',\n'','&#xE464;',\n'','&#xE465;',\n'','&#xE466;',\n'','&#xE467;',\n'','&#xE468;',\n'','&#xE469;',\n'','&#xE46A;',\n'','&#xE46B;',\n'','&#xE46C;',\n'','&#xE46D;',\n'','&#xE46E;',\n'','&#xE46F;',\n'','&#xE470;',\n'','&#xE471;',\n'','&#xE472;',\n'','&#xE473;',\n'','&#xE474;',\n'','&#xE475;',\n'','&#xE476;',\n'','&#xE477;',\n'','&#xE478;',\n'','&#xE479;',\n'','&#xE47A;',\n'','&#xE47B;',\n'','&#xE47C;',\n'','&#xE47D;',\n'','&#xE47E;',\n'','&#xE47F;',\n'','&#xE480;',\n'','&#xE481;',\n'','&#xE482;',\n'','&#xE483;',\n'','&#xE484;',\n'','&#xE485;',\n'','&#xE486;',\n'','&#xE487;',\n'','&#xE488;',\n'','&#xE489;',\n'','&#xE48A;',\n'','&#xE48B;',\n'','&#xE48C;',\n'','&#xE48D;',\n'','&#xE48E;',\n'','&#xE48F;',\n'','&#xE490;',\n'','&#xE491;',\n'','&#xE492;',\n'','&#xE493;',\n'','&#xE494;',\n'','&#xE495;',\n'','&#xE496;',\n'','&#xE497;',\n'','&#xE498;',\n'','&#xE499;',\n'','&#xE49A;',\n'','&#xE49B;',\n'','&#xE49C;',\n'','&#xE49D;',\n'','&#xE49E;',\n'','&#xE49F;',\n'','&#xE4A0;',\n'','&#xE4A1;',\n'','&#xE4A2;',\n'','&#xE4A3;',\n'','&#xE4A4;',\n'','&#xE4A5;',\n'','&#xE4A6;',\n'','&#xE4A7;',\n'','&#xE4A8;',\n'','&#xE4A9;',\n'','&#xE4AA;',\n'','&#xE4AB;',\n'','&#xE4AC;',\n'','&#xE4AD;',\n'','&#xE4AE;',\n'','&#xE4AF;',\n'','&#xE4B0;',\n'','&#xE4B1;',\n'','&#xE4B2;',\n'','&#xE4B3;',\n'','&#xE4B4;',\n'','&#xE4B5;',\n'','&#xE4B6;',\n'','&#xE4B7;',\n'','&#xE4B8;',\n'','&#xE4B9;',\n'','&#xE4BA;',\n'','&#xE4BB;',\n'','&#xE4BC;',\n'','&#xE4BD;',\n'','&#xE4BE;',\n'','&#xE4BF;',\n'','&#xE4C0;',\n'','&#xE4C1;',\n'','&#xE4C2;',\n'','&#xE4C3;',\n'','&#xE4C4;',\n'','&#xE4C5;',\n'@','&#xE4C6;',\n'A','&#xE4C7;',\n'B','&#xE4C8;',\n'C','&#xE4C9;',\n'D','&#xE4CA;',\n'E','&#xE4CB;',\n'F','&#xE4CC;',\n'G','&#xE4CD;',\n'H','&#xE4CE;',\n'I','&#xE4CF;',\n'J','&#xE4D0;',\n'K','&#xE4D1;',\n'L','&#xE4D2;',\n'M','&#xE4D3;',\n'N','&#xE4D4;',\n'O','&#xE4D5;',\n'P','&#xE4D6;',\n'Q','&#xE4D7;',\n'R','&#xE4D8;',\n'S','&#xE4D9;',\n'T','&#xE4DA;',\n'U','&#xE4DB;',\n'V','&#xE4DC;',\n'W','&#xE4DD;',\n'X','&#xE4DE;',\n'Y','&#xE4DF;',\n'Z','&#xE4E0;',\n'[','&#xE4E1;',\n'\\\\','&#xE4E2;',\n']','&#xE4E3;',\n'^','&#xE4E4;',\n'_','&#xE4E5;',\n'`','&#xE4E6;',\n'a','&#xE4E7;',\n'b','&#xE4E8;',\n'c','&#xE4E9;',\n'd','&#xE4EA;',\n'e','&#xE4EB;',\n'f','&#xE4EC;',\n'g','&#xE4ED;',\n'h','&#xE4EE;',\n'i','&#xE4EF;',\n'j','&#xE4F0;',\n'k','&#xE4F1;',\n'l','&#xE4F2;',\n'm','&#xE4F3;',\n'n','&#xE4F4;',\n'o','&#xE4F5;',\n'p','&#xE4F6;',\n'q','&#xE4F7;',\n'r','&#xE4F8;',\n's','&#xE4F9;',\n't','&#xE4FA;',\n'u','&#xE4FB;',\n'v','&#xE4FC;',\n'w','&#xE4FD;',\n'x','&#xE4FE;',\n'y','&#xE4FF;',\n'z','&#xE500;',\n'{','&#xE501;',\n'|','&#xE502;',\n'}','&#xE503;',\n'~','&#xE504;',\n'','&#xE505;',\n'','&#xE506;',\n'','&#xE507;',\n'','&#xE508;',\n'','&#xE509;',\n'','&#xE50A;',\n'','&#xE50B;',\n'','&#xE50C;',\n'','&#xE50D;',\n'','&#xE50E;',\n'','&#xE50F;',\n'','&#xE510;',\n'','&#xE511;',\n'','&#xE512;',\n'','&#xE513;',\n'','&#xE514;',\n'','&#xE515;',\n'','&#xE516;',\n'','&#xE517;',\n'','&#xE518;',\n'','&#xE519;',\n'','&#xE51A;',\n'','&#xE51B;',\n'','&#xE51C;',\n'','&#xE51D;',\n'','&#xE51E;',\n'','&#xE51F;',\n'','&#xE520;',\n'','&#xE521;',\n'','&#xE522;',\n'','&#xE523;',\n'','&#xE524;',\n'','&#xE525;',\n'@','&#xE526;',\n'A','&#xE527;',\n'B','&#xE528;',\n'C','&#xE529;',\n'D','&#xE52A;',\n'E','&#xE52B;',\n'F','&#xE52C;',\n'G','&#xE52D;',\n'H','&#xE52E;',\n'I','&#xE52F;',\n'J','&#xE530;',\n'K','&#xE531;',\n'L','&#xE532;',\n'M','&#xE533;',\n'N','&#xE534;',\n'O','&#xE535;',\n'P','&#xE536;',\n'Q','&#xE537;',\n'R','&#xE538;',\n'S','&#xE539;',\n'T','&#xE53A;',\n'U','&#xE53B;',\n'V','&#xE53C;',\n'W','&#xE53D;',\n'X','&#xE53E;',\n'Y','&#xE53F;',\n'Z','&#xE540;',\n'[','&#xE541;',\n'\\\\','&#xE542;',\n']','&#xE543;',\n'^','&#xE544;',\n'_','&#xE545;',\n'`','&#xE546;',\n'a','&#xE547;',\n'b','&#xE548;',\n'c','&#xE549;',\n'd','&#xE54A;',\n'e','&#xE54B;',\n'f','&#xE54C;',\n'g','&#xE54D;',\n'h','&#xE54E;',\n'i','&#xE54F;',\n'j','&#xE550;',\n'k','&#xE551;',\n'l','&#xE552;',\n'm','&#xE553;',\n'n','&#xE554;',\n'o','&#xE555;',\n'p','&#xE556;',\n'q','&#xE557;',\n'r','&#xE558;',\n's','&#xE559;',\n't','&#xE55A;',\n'u','&#xE55B;',\n'v','&#xE55C;',\n'w','&#xE55D;',\n'x','&#xE55E;',\n'y','&#xE55F;',\n'z','&#xE560;',\n'{','&#xE561;',\n'|','&#xE562;',\n'}','&#xE563;',\n'~','&#xE564;',\n'','&#xE565;',\n'','&#xE566;',\n'','&#xE567;',\n'','&#xE568;',\n'','&#xE569;',\n'','&#xE56A;',\n'','&#xE56B;',\n'','&#xE56C;',\n'','&#xE56D;',\n'','&#xE56E;',\n'','&#xE56F;',\n'','&#xE570;',\n'','&#xE571;',\n'','&#xE572;',\n'','&#xE573;',\n'','&#xE574;',\n'','&#xE575;',\n'','&#xE576;',\n'','&#xE577;',\n'','&#xE578;',\n'','&#xE579;',\n'','&#xE57A;',\n'','&#xE57B;',\n'','&#xE57C;',\n'','&#xE57D;',\n'','&#xE57E;',\n'','&#xE57F;',\n'','&#xE580;',\n'','&#xE581;',\n'','&#xE582;',\n'','&#xE583;',\n'','&#xE584;',\n'','&#xE585;',\n'@','&#xE586;',\n'A','&#xE587;',\n'B','&#xE588;',\n'C','&#xE589;',\n'D','&#xE58A;',\n'E','&#xE58B;',\n'F','&#xE58C;',\n'G','&#xE58D;',\n'H','&#xE58E;',\n'I','&#xE58F;',\n'J','&#xE590;',\n'K','&#xE591;',\n'L','&#xE592;',\n'M','&#xE593;',\n'N','&#xE594;',\n'O','&#xE595;',\n'P','&#xE596;',\n'Q','&#xE597;',\n'R','&#xE598;',\n'S','&#xE599;',\n'T','&#xE59A;',\n'U','&#xE59B;',\n'V','&#xE59C;',\n'W','&#xE59D;',\n'X','&#xE59E;',\n'Y','&#xE59F;',\n'Z','&#xE5A0;',\n'[','&#xE5A1;',\n'\\\\','&#xE5A2;',\n']','&#xE5A3;',\n'^','&#xE5A4;',\n'_','&#xE5A5;',\n'`','&#xE5A6;',\n'a','&#xE5A7;',\n'b','&#xE5A8;',\n'c','&#xE5A9;',\n'd','&#xE5AA;',\n'e','&#xE5AB;',\n'f','&#xE5AC;',\n'g','&#xE5AD;',\n'h','&#xE5AE;',\n'i','&#xE5AF;',\n'j','&#xE5B0;',\n'k','&#xE5B1;',\n'l','&#xE5B2;',\n'm','&#xE5B3;',\n'n','&#xE5B4;',\n'o','&#xE5B5;',\n'p','&#xE5B6;',\n'q','&#xE5B7;',\n'r','&#xE5B8;',\n's','&#xE5B9;',\n't','&#xE5BA;',\n'u','&#xE5BB;',\n'v','&#xE5BC;',\n'w','&#xE5BD;',\n'x','&#xE5BE;',\n'y','&#xE5BF;',\n'z','&#xE5C0;',\n'{','&#xE5C1;',\n'|','&#xE5C2;',\n'}','&#xE5C3;',\n'~','&#xE5C4;',\n'','&#xE5C5;',\n'','&#xE5C6;',\n'','&#xE5C7;',\n'','&#xE5C8;',\n'','&#xE5C9;',\n'','&#xE5CA;',\n'','&#xE5CB;',\n'','&#xE5CC;',\n'','&#xE5CD;',\n'','&#xE5CE;',\n'','&#xE5CF;',\n'','&#xE5D0;',\n'','&#xE5D1;',\n'','&#xE5D2;',\n'','&#xE5D3;',\n'','&#xE5D4;',\n'','&#xE5D5;',\n'','&#xE5D6;',\n'','&#xE5D7;',\n'','&#xE5D8;',\n'','&#xE5D9;',\n'','&#xE5DA;',\n'','&#xE5DB;',\n'','&#xE5DC;',\n'','&#xE5DD;',\n'','&#xE5DE;',\n'','&#xE5DF;',\n'','&#xE5E0;',\n'','&#xE5E1;',\n'','&#xE5E2;',\n'','&#xE5E3;',\n'','&#xE5E4;',\n'','&#xE5E5;',\n'@','&#xE5E6;',\n'A','&#xE5E7;',\n'B','&#xE5E8;',\n'C','&#xE5E9;',\n'D','&#xE5EA;',\n'E','&#xE5EB;',\n'F','&#xE5EC;',\n'G','&#xE5ED;',\n'H','&#xE5EE;',\n'I','&#xE5EF;',\n'J','&#xE5F0;',\n'K','&#xE5F1;',\n'L','&#xE5F2;',\n'M','&#xE5F3;',\n'N','&#xE5F4;',\n'O','&#xE5F5;',\n'P','&#xE5F6;',\n'Q','&#xE5F7;',\n'R','&#xE5F8;',\n'S','&#xE5F9;',\n'T','&#xE5FA;',\n'U','&#xE5FB;',\n'V','&#xE5FC;',\n'W','&#xE5FD;',\n'X','&#xE5FE;',\n'Y','&#xE5FF;',\n'Z','&#xE600;',\n'[','&#xE601;',\n'\\\\','&#xE602;',\n']','&#xE603;',\n'^','&#xE604;',\n'_','&#xE605;',\n'`','&#xE606;',\n'a','&#xE607;',\n'b','&#xE608;',\n'c','&#xE609;',\n'd','&#xE60A;',\n'e','&#xE60B;',\n'f','&#xE60C;',\n'g','&#xE60D;',\n'h','&#xE60E;',\n'i','&#xE60F;',\n'j','&#xE610;',\n'k','&#xE611;',\n'l','&#xE612;',\n'm','&#xE613;',\n'n','&#xE614;',\n'o','&#xE615;',\n'p','&#xE616;',\n'q','&#xE617;',\n'r','&#xE618;',\n's','&#xE619;',\n't','&#xE61A;',\n'u','&#xE61B;',\n'v','&#xE61C;',\n'w','&#xE61D;',\n'x','&#xE61E;',\n'y','&#xE61F;',\n'z','&#xE620;',\n'{','&#xE621;',\n'|','&#xE622;',\n'}','&#xE623;',\n'~','&#xE624;',\n'','&#xE625;',\n'','&#xE626;',\n'','&#xE627;',\n'','&#xE628;',\n'','&#xE629;',\n'','&#xE62A;',\n'','&#xE62B;',\n'','&#xE62C;',\n'','&#xE62D;',\n'','&#xE62E;',\n'','&#xE62F;',\n'','&#xE630;',\n'','&#xE631;',\n'','&#xE632;',\n'','&#xE633;',\n'','&#xE634;',\n'','&#xE635;',\n'','&#xE636;',\n'','&#xE637;',\n'','&#xE638;',\n'','&#xE639;',\n'','&#xE63A;',\n'','&#xE63B;',\n'','&#xE63C;',\n'','&#xE63D;',\n'','&#xE63E;',\n'','&#xE63F;',\n'','&#xE640;',\n'','&#xE641;',\n'','&#xE642;',\n'','&#xE643;',\n'','&#xE644;',\n'','&#xE645;',\n'@','&#xE646;',\n'A','&#xE647;',\n'B','&#xE648;',\n'C','&#xE649;',\n'D','&#xE64A;',\n'E','&#xE64B;',\n'F','&#xE64C;',\n'G','&#xE64D;',\n'H','&#xE64E;',\n'I','&#xE64F;',\n'J','&#xE650;',\n'K','&#xE651;',\n'L','&#xE652;',\n'M','&#xE653;',\n'N','&#xE654;',\n'O','&#xE655;',\n'P','&#xE656;',\n'Q','&#xE657;',\n'R','&#xE658;',\n'S','&#xE659;',\n'T','&#xE65A;',\n'U','&#xE65B;',\n'V','&#xE65C;',\n'W','&#xE65D;',\n'X','&#xE65E;',\n'Y','&#xE65F;',\n'Z','&#xE660;',\n'[','&#xE661;',\n'\\\\','&#xE662;',\n']','&#xE663;',\n'^','&#xE664;',\n'_','&#xE665;',\n'`','&#xE666;',\n'a','&#xE667;',\n'b','&#xE668;',\n'c','&#xE669;',\n'd','&#xE66A;',\n'e','&#xE66B;',\n'f','&#xE66C;',\n'g','&#xE66D;',\n'h','&#xE66E;',\n'i','&#xE66F;',\n'j','&#xE670;',\n'k','&#xE671;',\n'l','&#xE672;',\n'm','&#xE673;',\n'n','&#xE674;',\n'o','&#xE675;',\n'p','&#xE676;',\n'q','&#xE677;',\n'r','&#xE678;',\n's','&#xE679;',\n't','&#xE67A;',\n'u','&#xE67B;',\n'v','&#xE67C;',\n'w','&#xE67D;',\n'x','&#xE67E;',\n'y','&#xE67F;',\n'z','&#xE680;',\n'{','&#xE681;',\n'|','&#xE682;',\n'}','&#xE683;',\n'~','&#xE684;',\n'','&#xE685;',\n'','&#xE686;',\n'','&#xE687;',\n'','&#xE688;',\n'','&#xE689;',\n'','&#xE68A;',\n'','&#xE68B;',\n'','&#xE68C;',\n'','&#xE68D;',\n'','&#xE68E;',\n'','&#xE68F;',\n'','&#xE690;',\n'','&#xE691;',\n'','&#xE692;',\n'','&#xE693;',\n'','&#xE694;',\n'','&#xE695;',\n'','&#xE696;',\n'','&#xE697;',\n'','&#xE698;',\n'','&#xE699;',\n'','&#xE69A;',\n'','&#xE69B;',\n'','&#xE69C;',\n'','&#xE69D;',\n'','&#xE69E;',\n'','&#xE69F;',\n'','&#xE6A0;',\n'','&#xE6A1;',\n'','&#xE6A2;',\n'','&#xE6A3;',\n'','&#xE6A4;',\n'','&#xE6A5;',\n'@','&#xE6A6;',\n'A','&#xE6A7;',\n'B','&#xE6A8;',\n'C','&#xE6A9;',\n'D','&#xE6AA;',\n'E','&#xE6AB;',\n'F','&#xE6AC;',\n'G','&#xE6AD;',\n'H','&#xE6AE;',\n'I','&#xE6AF;',\n'J','&#xE6B0;',\n'K','&#xE6B1;',\n'L','&#xE6B2;',\n'M','&#xE6B3;',\n'N','&#xE6B4;',\n'O','&#xE6B5;',\n'P','&#xE6B6;',\n'Q','&#xE6B7;',\n'R','&#xE6B8;',\n'S','&#xE6B9;',\n'T','&#xE6BA;',\n'U','&#xE6BB;',\n'V','&#xE6BC;',\n'W','&#xE6BD;',\n'X','&#xE6BE;',\n'Y','&#xE6BF;',\n'Z','&#xE6C0;',\n'[','&#xE6C1;',\n'\\\\','&#xE6C2;',\n']','&#xE6C3;',\n'^','&#xE6C4;',\n'_','&#xE6C5;',\n'`','&#xE6C6;',\n'a','&#xE6C7;',\n'b','&#xE6C8;',\n'c','&#xE6C9;',\n'd','&#xE6CA;',\n'e','&#xE6CB;',\n'f','&#xE6CC;',\n'g','&#xE6CD;',\n'h','&#xE6CE;',\n'i','&#xE6CF;',\n'j','&#xE6D0;',\n'k','&#xE6D1;',\n'l','&#xE6D2;',\n'm','&#xE6D3;',\n'n','&#xE6D4;',\n'o','&#xE6D5;',\n'p','&#xE6D6;',\n'q','&#xE6D7;',\n'r','&#xE6D8;',\n's','&#xE6D9;',\n't','&#xE6DA;',\n'u','&#xE6DB;',\n'v','&#xE6DC;',\n'w','&#xE6DD;',\n'x','&#xE6DE;',\n'y','&#xE6DF;',\n'z','&#xE6E0;',\n'{','&#xE6E1;',\n'|','&#xE6E2;',\n'}','&#xE6E3;',\n'~','&#xE6E4;',\n'','&#xE6E5;',\n'','&#xE6E6;',\n'','&#xE6E7;',\n'','&#xE6E8;',\n'','&#xE6E9;',\n'','&#xE6EA;',\n'','&#xE6EB;',\n'','&#xE6EC;',\n'','&#xE6ED;',\n'','&#xE6EE;',\n'','&#xE6EF;',\n'','&#xE6F0;',\n'','&#xE6F1;',\n'','&#xE6F2;',\n'','&#xE6F3;',\n'','&#xE6F4;',\n'','&#xE6F5;',\n'','&#xE6F6;',\n'','&#xE6F7;',\n'','&#xE6F8;',\n'','&#xE6F9;',\n'','&#xE6FA;',\n'','&#xE6FB;',\n'','&#xE6FC;',\n'','&#xE6FD;',\n'','&#xE6FE;',\n'','&#xE6FF;',\n'','&#xE700;',\n'','&#xE701;',\n'','&#xE702;',\n'','&#xE703;',\n'','&#xE704;',\n'','&#xE705;',\n'@','&#xE706;',\n'A','&#xE707;',\n'B','&#xE708;',\n'C','&#xE709;',\n'D','&#xE70A;',\n'E','&#xE70B;',\n'F','&#xE70C;',\n'G','&#xE70D;',\n'H','&#xE70E;',\n'I','&#xE70F;',\n'J','&#xE710;',\n'K','&#xE711;',\n'L','&#xE712;',\n'M','&#xE713;',\n'N','&#xE714;',\n'O','&#xE715;',\n'P','&#xE716;',\n'Q','&#xE717;',\n'R','&#xE718;',\n'S','&#xE719;',\n'T','&#xE71A;',\n'U','&#xE71B;',\n'V','&#xE71C;',\n'W','&#xE71D;',\n'X','&#xE71E;',\n'Y','&#xE71F;',\n'Z','&#xE720;',\n'[','&#xE721;',\n'\\\\','&#xE722;',\n']','&#xE723;',\n'^','&#xE724;',\n'_','&#xE725;',\n'`','&#xE726;',\n'a','&#xE727;',\n'b','&#xE728;',\n'c','&#xE729;',\n'd','&#xE72A;',\n'e','&#xE72B;',\n'f','&#xE72C;',\n'g','&#xE72D;',\n'h','&#xE72E;',\n'i','&#xE72F;',\n'j','&#xE730;',\n'k','&#xE731;',\n'l','&#xE732;',\n'm','&#xE733;',\n'n','&#xE734;',\n'o','&#xE735;',\n'p','&#xE736;',\n'q','&#xE737;',\n'r','&#xE738;',\n's','&#xE739;',\n't','&#xE73A;',\n'u','&#xE73B;',\n'v','&#xE73C;',\n'w','&#xE73D;',\n'x','&#xE73E;',\n'y','&#xE73F;',\n'z','&#xE740;',\n'{','&#xE741;',\n'|','&#xE742;',\n'}','&#xE743;',\n'~','&#xE744;',\n'','&#xE745;',\n'','&#xE746;',\n'','&#xE747;',\n'','&#xE748;',\n'','&#xE749;',\n'','&#xE74A;',\n'','&#xE74B;',\n'','&#xE74C;',\n'','&#xE74D;',\n'','&#xE74E;',\n'','&#xE74F;',\n'','&#xE750;',\n'','&#xE751;',\n'','&#xE752;',\n'','&#xE753;',\n'','&#xE754;',\n'','&#xE755;',\n'','&#xE756;',\n'','&#xE757;',\n'','&#xE758;',\n'','&#xE759;',\n'','&#xE75A;',\n'','&#xE75B;',\n'','&#xE75C;',\n'','&#xE75D;',\n'','&#xE75E;',\n'','&#xE75F;',\n'','&#xE760;',\n'','&#xE761;',\n'','&#xE762;',\n'','&#xE763;',\n'','&#xE764;',\n'','&#xE765;',\n'','&#xE766;',\n'','&#xE767;',\n'','&#xE768;',\n'','&#xE769;',\n'','&#xE76A;',\n'','&#xE76B;',\n'','&#xE76C;',\n'','&#xE76D;',\n'','&#xE76E;',\n'','&#xE76F;',\n'','&#xE770;',\n'','&#xE771;',\n'','&#xE772;',\n'','&#xE773;',\n'','&#xE774;',\n'','&#xE775;',\n'','&#xE776;',\n'','&#xE777;',\n'','&#xE778;',\n'','&#xE779;',\n'','&#xE77A;',\n'','&#xE77B;',\n'','&#xE77C;',\n'','&#xE77D;',\n'','&#xE77E;',\n'','&#xE77F;',\n'','&#xE780;',\n'','&#xE781;',\n'','&#xE782;',\n'','&#xE783;',\n'','&#xE784;',\n'','&#xE785;',\n'','&#xE786;',\n'','&#xE787;',\n'','&#xE788;',\n'','&#xE789;',\n'','&#xE78A;',\n'','&#xE78B;',\n'','&#xE78C;',\n'','&#xE78D;',\n'','&#xE78E;',\n'','&#xE78F;',\n'','&#xE790;',\n'','&#xE791;',\n'','&#xE792;',\n'','&#xE793;',\n'','&#xE794;',\n'','&#xE795;',\n'','&#xE796;',\n'','&#xE797;',\n'','&#xE798;',\n'','&#xE799;',\n'','&#xE79A;',\n'','&#xE79B;',\n'','&#xE79C;',\n'','&#xE79D;',\n'','&#xE79E;',\n'','&#xE79F;',\n'','&#xE7A0;',\n'','&#xE7A1;',\n'','&#xE7A2;',\n'','&#xE7A3;',\n'','&#xE7A4;',\n'','&#xE7A5;',\n'','&#xE7A6;',\n'','&#xE7A7;',\n'','&#xE7A8;',\n'','&#xE7A9;',\n'','&#xE7AA;',\n'','&#xE7AB;',\n'','&#xE7AC;',\n'','&#xE7AD;',\n'','&#xE7AE;',\n'','&#xE7AF;',\n'','&#xE7B0;',\n'','&#xE7B1;',\n'','&#xE7B2;',\n'','&#xE7B3;',\n'','&#xE7B4;',\n'','&#xE7B5;',\n'','&#xE7B6;',\n'','&#xE7B7;',\n'','&#xE7B8;',\n'','&#xE7B9;',\n'','&#xE7BA;',\n'','&#xE7BB;',\n'','&#xE7BC;',\n'','&#xE7BD;',\n'','&#xE7BE;',\n'','&#xE7BF;',\n'','&#xE7C0;',\n'','&#xE7C1;',\n'','&#xE7C2;',\n'','&#xE7C3;',\n'','&#xE7C4;',\n'','&#xE7C5;',\n'','&#xE7C6;',\n'','&#xE7C7;',\n'','&#xE7C8;',\n'','&#xE7C9;',\n'','&#xE7CA;',\n'','&#xE7CB;',\n'','&#xE7CC;',\n'','&#xE7CD;',\n'','&#xE7CE;',\n'','&#xE7CF;',\n'','&#xE7D0;',\n'','&#xE7D1;',\n'','&#xE7D2;',\n'','&#xE7D3;',\n'','&#xE7D4;',\n'','&#xE7D5;',\n'','&#xE7D6;',\n'','&#xE7D7;',\n'','&#xE7D8;',\n'','&#xE7D9;',\n'','&#xE7DA;',\n'','&#xE7DB;',\n'','&#xE7DC;',\n'','&#xE7DD;',\n'','&#xE7DE;',\n'','&#xE7DF;',\n'','&#xE7E0;',\n'','&#xE7E1;',\n'X','&#xE7E2;',\n'[','&#xE7E3;',\n']','&#xE7E4;',\n'^','&#xE7E5;',\n'_','&#xE7E6;',\n'','&#xE7E7;',\n'','&#xE7E8;',\n'','&#xE7E9;',\n'','&#xE7EA;',\n'','&#xE7EB;',\n'','&#xE7EC;',\n'','&#xE7ED;',\n'','&#xE7EE;',\n'','&#xE7EF;',\n'','&#xE7F0;',\n'','&#xE7F1;',\n'','&#xE7F2;',\n'','&#xE7F3;',\n'','&#xE7F4;',\n'','&#xE7F5;',\n'','&#xE7F6;',\n'','&#xE7F7;',\n'','&#xE7F8;',\n'','&#xE7F9;',\n'','&#xE7FA;',\n'','&#xE7FB;',\n'','&#xE7FC;',\n'','&#xE7FD;',\n'','&#xE7FE;',\n'','&#xE7FF;',\n'','&#xE800;',\n'','&#xE801;',\n'','&#xE802;',\n'','&#xE803;',\n'','&#xE804;',\n'','&#xE805;',\n'','&#xE806;',\n'','&#xE807;',\n'','&#xE808;',\n'','&#xE809;',\n'','&#xE80A;',\n'','&#xE80B;',\n'','&#xE80C;',\n'','&#xE80D;',\n'','&#xE80E;',\n'','&#xE80F;',\n'','&#xE810;',\n'','&#xE811;',\n'','&#xE812;',\n'','&#xE813;',\n'','&#xE814;',\n'P','&#xE815;',\n'Q','&#xE816;',\n'R','&#xE817;',\n'S','&#xE818;',\n'T','&#xE819;',\n'U','&#xE81A;',\n'V','&#xE81B;',\n'W','&#xE81C;',\n'X','&#xE81D;',\n'Y','&#xE81E;',\n'Z','&#xE81F;',\n'[','&#xE820;',\n'\\\\','&#xE821;',\n']','&#xE822;',\n'^','&#xE823;',\n'_','&#xE824;',\n'`','&#xE825;',\n'a','&#xE826;',\n'b','&#xE827;',\n'c','&#xE828;',\n'd','&#xE829;',\n'e','&#xE82A;',\n'f','&#xE82B;',\n'g','&#xE82C;',\n'h','&#xE82D;',\n'i','&#xE82E;',\n'j','&#xE82F;',\n'k','&#xE830;',\n'l','&#xE831;',\n'm','&#xE832;',\n'n','&#xE833;',\n'o','&#xE834;',\n'p','&#xE835;',\n'q','&#xE836;',\n'r','&#xE837;',\n's','&#xE838;',\n't','&#xE839;',\n'u','&#xE83A;',\n'v','&#xE83B;',\n'w','&#xE83C;',\n'x','&#xE83D;',\n'y','&#xE83E;',\n'z','&#xE83F;',\n'{','&#xE840;',\n'|','&#xE841;',\n'}','&#xE842;',\n'~','&#xE843;',\n'','&#xE844;',\n'','&#xE845;',\n'','&#xE846;',\n'','&#xE847;',\n'','&#xE848;',\n'','&#xE849;',\n'','&#xE84A;',\n'','&#xE84B;',\n'','&#xE84C;',\n'','&#xE84D;',\n'','&#xE84E;',\n'','&#xE84F;',\n'','&#xE850;',\n'','&#xE851;',\n'','&#xE852;',\n'','&#xE853;',\n'','&#xE854;',\n'','&#xE855;',\n'','&#xE856;',\n'','&#xE857;',\n'','&#xE858;',\n'','&#xE859;',\n'','&#xE85A;',\n'','&#xE85B;',\n'','&#xE85C;',\n'','&#xE85D;',\n'','&#xE85E;',\n'','&#xE85F;',\n'','&#xE860;',\n'','&#xE861;',\n'','&#xE862;',\n'','&#xE863;',\n'','&#xE864;',\n'','&#xF8F5;',\n'','&#xF92C;',\n'','&#xF979;',\n'','&#xF995;',\n'','&#xF9E7;',\n'','&#xF9F1;',\n'@','&#xFA0C;',\n'A','&#xFA0D;',\n'B','&#xFA0E;',\n'C','&#xFA0F;',\n'D','&#xFA11;',\n'E','&#xFA13;',\n'F','&#xFA14;',\n'G','&#xFA18;',\n'H','&#xFA1F;',\n'I','&#xFA20;',\n'J','&#xFA21;',\n'K','&#xFA23;',\n'L','&#xFA24;',\n'M','&#xFA27;',\n'N','&#xFA28;',\n'O','&#xFA29;',\n'U','&#xFE30;',\n'','&#xFE31;',\n'','&#xFE33;',\n'','&#xFE34;',\n'','&#xFE35;',\n'','&#xFE36;',\n'','&#xFE37;',\n'','&#xFE38;',\n'','&#xFE39;',\n'','&#xFE3A;',\n'','&#xFE3B;',\n'','&#xFE3C;',\n'','&#xFE3D;',\n'','&#xFE3E;',\n'','&#xFE3F;',\n'','&#xFE40;',\n'','&#xFE41;',\n'','&#xFE42;',\n'','&#xFE43;',\n'','&#xFE44;',\n'h','&#xFE49;',\n'i','&#xFE4A;',\n'j','&#xFE4B;',\n'k','&#xFE4C;',\n'l','&#xFE4D;',\n'm','&#xFE4E;',\n'n','&#xFE4F;',\n'o','&#xFE50;',\n'p','&#xFE51;',\n'q','&#xFE52;',\n'r','&#xFE54;',\n's','&#xFE55;',\n't','&#xFE56;',\n'u','&#xFE57;',\n'v','&#xFE59;',\n'w','&#xFE5A;',\n'x','&#xFE5B;',\n'y','&#xFE5C;',\n'z','&#xFE5D;',\n'{','&#xFE5E;',\n'|','&#xFE5F;',\n'}','&#xFE60;',\n'~','&#xFE61;',\n'','&#xFE62;',\n'','&#xFE63;',\n'','&#xFE64;',\n'','&#xFE65;',\n'','&#xFE66;',\n'','&#xFE68;',\n'','&#xFE69;',\n'','&#xFE6A;',\n'','&#xFE6B;',\n'','&#xFF01;',\n'','&#xFF02;',\n'','&#xFF03;',\n'','&#xFF04;',\n'','&#xFF05;',\n'','&#xFF06;',\n'','&#xFF07;',\n'','&#xFF08;',\n'','&#xFF09;',\n'','&#xFF0A;',\n'','&#xFF0B;',\n'','&#xFF0C;',\n'','&#xFF0D;',\n'','&#xFF0E;',\n'','&#xFF0F;',\n'','&#xFF10;',\n'','&#xFF11;',\n'','&#xFF12;',\n'','&#xFF13;',\n'','&#xFF14;',\n'','&#xFF15;',\n'','&#xFF16;',\n'','&#xFF17;',\n'','&#xFF18;',\n'','&#xFF19;',\n'','&#xFF1A;',\n'','&#xFF1B;',\n'','&#xFF1C;',\n'','&#xFF1D;',\n'','&#xFF1E;',\n'','&#xFF1F;',\n'','&#xFF20;',\n'','&#xFF21;',\n'','&#xFF22;',\n'','&#xFF23;',\n'','&#xFF24;',\n'','&#xFF25;',\n'','&#xFF26;',\n'','&#xFF27;',\n'','&#xFF28;',\n'','&#xFF29;',\n'','&#xFF2A;',\n'','&#xFF2B;',\n'','&#xFF2C;',\n'','&#xFF2D;',\n'','&#xFF2E;',\n'','&#xFF2F;',\n'','&#xFF30;',\n'','&#xFF31;',\n'','&#xFF32;',\n'','&#xFF33;',\n'','&#xFF34;',\n'','&#xFF35;',\n'','&#xFF36;',\n'','&#xFF37;',\n'','&#xFF38;',\n'','&#xFF39;',\n'','&#xFF3A;',\n'','&#xFF3B;',\n'','&#xFF3C;',\n'','&#xFF3D;',\n'','&#xFF3E;',\n'','&#xFF3F;',\n'','&#xFF40;',\n'','&#xFF41;',\n'','&#xFF42;',\n'','&#xFF43;',\n'','&#xFF44;',\n'','&#xFF45;',\n'','&#xFF46;',\n'','&#xFF47;',\n'','&#xFF48;',\n'','&#xFF49;',\n'','&#xFF4A;',\n'','&#xFF4B;',\n'','&#xFF4C;',\n'','&#xFF4D;',\n'','&#xFF4E;',\n'','&#xFF4F;',\n'','&#xFF50;',\n'','&#xFF51;',\n'','&#xFF52;',\n'','&#xFF53;',\n'','&#xFF54;',\n'','&#xFF55;',\n'','&#xFF56;',\n'','&#xFF57;',\n'','&#xFF58;',\n'','&#xFF59;',\n'','&#xFF5A;',\n'','&#xFF5B;',\n'','&#xFF5C;',\n'','&#xFF5D;',\n'','&#xFF5E;',\n'','&#xFFE0;',\n'','&#xFFE1;',\n'V','&#xFFE2;',\n'','&#xFFE3;',\n'W','&#xFFE4;',\n'','&#xFFE5;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP949.pm",
    "content": "package MHonArc::CharEnt::CP949;\n+{\n'','&#xA1;',\n'','&#xA4;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xAA;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB4;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xB9;',\n'','&#xBA;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#xBF;',\n'','&#xC6;',\n'','&#xD0;',\n'','&#xD7;',\n'','&#xD8;',\n'','&#xDE;',\n'','&#xDF;',\n'','&#xE6;',\n'','&#xF0;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xFE;',\n'','&#x111;',\n'','&#x126;',\n'','&#x127;',\n'','&#x131;',\n'','&#x132;',\n'','&#x133;',\n'','&#x138;',\n'','&#x13F;',\n'','&#x140;',\n'','&#x141;',\n'','&#x142;',\n'','&#x149;',\n'','&#x14A;',\n'','&#x14B;',\n'','&#x152;',\n'','&#x153;',\n'','&#x166;',\n'','&#x167;',\n'','&#x2C7;',\n'','&#x2D0;',\n'','&#x2D8;',\n'','&#x2D9;',\n'','&#x2DA;',\n'','&#x2DB;',\n'','&#x2DD;',\n'','&#x391;',\n'','&#x392;',\n'','&#x393;',\n'','&#x394;',\n'','&#x395;',\n'','&#x396;',\n'','&#x397;',\n'','&#x398;',\n'','&#x399;',\n'','&#x39A;',\n'','&#x39B;',\n'','&#x39C;',\n'','&#x39D;',\n'','&#x39E;',\n'','&#x39F;',\n'','&#x3A0;',\n'','&#x3A1;',\n'','&#x3A3;',\n'','&#x3A4;',\n'','&#x3A5;',\n'','&#x3A6;',\n'','&#x3A7;',\n'','&#x3A8;',\n'','&#x3A9;',\n'','&#x3B1;',\n'','&#x3B2;',\n'','&#x3B3;',\n'','&#x3B4;',\n'','&#x3B5;',\n'','&#x3B6;',\n'','&#x3B7;',\n'','&#x3B8;',\n'','&#x3B9;',\n'','&#x3BA;',\n'','&#x3BB;',\n'','&#x3BC;',\n'','&#x3BD;',\n'','&#x3BE;',\n'','&#x3BF;',\n'','&#x3C0;',\n'','&#x3C1;',\n'','&#x3C3;',\n'','&#x3C4;',\n'','&#x3C5;',\n'','&#x3C6;',\n'','&#x3C7;',\n'','&#x3C8;',\n'','&#x3C9;',\n'','&#x401;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x424;',\n'','&#x425;',\n'','&#x426;',\n'','&#x427;',\n'','&#x428;',\n'','&#x429;',\n'','&#x42A;',\n'','&#x42B;',\n'','&#x42C;',\n'','&#x42D;',\n'','&#x42E;',\n'','&#x42F;',\n'','&#x430;',\n'','&#x431;',\n'','&#x432;',\n'','&#x433;',\n'','&#x434;',\n'','&#x435;',\n'','&#x436;',\n'','&#x437;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x444;',\n'','&#x445;',\n'','&#x446;',\n'','&#x447;',\n'','&#x448;',\n'','&#x449;',\n'','&#x44A;',\n'','&#x44B;',\n'','&#x44C;',\n'','&#x44D;',\n'','&#x44E;',\n'','&#x44F;',\n'','&#x451;',\n'','&#x2015;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#x2025;',\n'','&#x2026;',\n'','&#x2030;',\n'','&#x2032;',\n'','&#x2033;',\n'','&#x203B;',\n'','&#x2074;',\n'','&#x207F;',\n'','&#x2081;',\n'','&#x2082;',\n'','&#x2083;',\n'','&#x2084;',\n'','&#x20AC;',\n'','&#x2103;',\n'','&#x2109;',\n'','&#x2113;',\n'','&#x2116;',\n'','&#x2121;',\n'','&#x2122;',\n'','&#x2126;',\n'','&#x212B;',\n'','&#x2153;',\n'','&#x2154;',\n'','&#x215B;',\n'','&#x215C;',\n'','&#x215D;',\n'','&#x215E;',\n'','&#x2160;',\n'','&#x2161;',\n'','&#x2162;',\n'','&#x2163;',\n'','&#x2164;',\n'','&#x2165;',\n'','&#x2166;',\n'','&#x2167;',\n'','&#x2168;',\n'','&#x2169;',\n'','&#x2170;',\n'','&#x2171;',\n'','&#x2172;',\n'','&#x2173;',\n'','&#x2174;',\n'','&#x2175;',\n'','&#x2176;',\n'','&#x2177;',\n'','&#x2178;',\n'','&#x2179;',\n'','&#x2190;',\n'','&#x2191;',\n'','&#x2192;',\n'','&#x2193;',\n'','&#x2194;',\n'','&#x2195;',\n'','&#x2196;',\n'','&#x2197;',\n'','&#x2198;',\n'','&#x2199;',\n'','&#x21D2;',\n'','&#x21D4;',\n'','&#x2200;',\n'','&#x2202;',\n'','&#x2203;',\n'','&#x2207;',\n'','&#x2208;',\n'','&#x220B;',\n'','&#x220F;',\n'','&#x2211;',\n'','&#x221A;',\n'','&#x221D;',\n'','&#x221E;',\n'','&#x2220;',\n'','&#x2225;',\n'','&#x2227;',\n'','&#x2228;',\n'','&#x2229;',\n'','&#x222A;',\n'','&#x222B;',\n'','&#x222C;',\n'','&#x222E;',\n'','&#x2234;',\n'','&#x2235;',\n'','&#x223C;',\n'','&#x223D;',\n'','&#x2252;',\n'','&#x2260;',\n'','&#x2261;',\n'','&#x2264;',\n'','&#x2265;',\n'','&#x226A;',\n'','&#x226B;',\n'','&#x2282;',\n'','&#x2283;',\n'','&#x2286;',\n'','&#x2287;',\n'','&#x2299;',\n'','&#x22A5;',\n'','&#x2312;',\n'','&#x2460;',\n'','&#x2461;',\n'','&#x2462;',\n'','&#x2463;',\n'','&#x2464;',\n'','&#x2465;',\n'','&#x2466;',\n'','&#x2467;',\n'','&#x2468;',\n'','&#x2469;',\n'','&#x246A;',\n'','&#x246B;',\n'','&#x246C;',\n'','&#x246D;',\n'','&#x246E;',\n'','&#x2474;',\n'','&#x2475;',\n'','&#x2476;',\n'','&#x2477;',\n'','&#x2478;',\n'','&#x2479;',\n'','&#x247A;',\n'','&#x247B;',\n'','&#x247C;',\n'','&#x247D;',\n'','&#x247E;',\n'','&#x247F;',\n'','&#x2480;',\n'','&#x2481;',\n'','&#x2482;',\n'','&#x249C;',\n'','&#x249D;',\n'','&#x249E;',\n'','&#x249F;',\n'','&#x24A0;',\n'','&#x24A1;',\n'','&#x24A2;',\n'','&#x24A3;',\n'','&#x24A4;',\n'','&#x24A5;',\n'','&#x24A6;',\n'','&#x24A7;',\n'','&#x24A8;',\n'','&#x24A9;',\n'','&#x24AA;',\n'','&#x24AB;',\n'','&#x24AC;',\n'','&#x24AD;',\n'','&#x24AE;',\n'','&#x24AF;',\n'','&#x24B0;',\n'','&#x24B1;',\n'','&#x24B2;',\n'','&#x24B3;',\n'','&#x24B4;',\n'','&#x24B5;',\n'','&#x24D0;',\n'','&#x24D1;',\n'','&#x24D2;',\n'','&#x24D3;',\n'','&#x24D4;',\n'','&#x24D5;',\n'','&#x24D6;',\n'','&#x24D7;',\n'','&#x24D8;',\n'','&#x24D9;',\n'','&#x24DA;',\n'','&#x24DB;',\n'','&#x24DC;',\n'','&#x24DD;',\n'','&#x24DE;',\n'','&#x24DF;',\n'','&#x24E0;',\n'','&#x24E1;',\n'','&#x24E2;',\n'','&#x24E3;',\n'','&#x24E4;',\n'','&#x24E5;',\n'','&#x24E6;',\n'','&#x24E7;',\n'','&#x24E8;',\n'','&#x24E9;',\n'','&#x2500;',\n'','&#x2501;',\n'','&#x2502;',\n'','&#x2503;',\n'','&#x250C;',\n'','&#x250D;',\n'','&#x250E;',\n'','&#x250F;',\n'','&#x2510;',\n'','&#x2511;',\n'','&#x2512;',\n'','&#x2513;',\n'','&#x2514;',\n'','&#x2515;',\n'','&#x2516;',\n'','&#x2517;',\n'','&#x2518;',\n'','&#x2519;',\n'','&#x251A;',\n'','&#x251B;',\n'','&#x251C;',\n'','&#x251D;',\n'','&#x251E;',\n'','&#x251F;',\n'','&#x2520;',\n'','&#x2521;',\n'','&#x2522;',\n'','&#x2523;',\n'','&#x2524;',\n'','&#x2525;',\n'','&#x2526;',\n'','&#x2527;',\n'','&#x2528;',\n'','&#x2529;',\n'','&#x252A;',\n'','&#x252B;',\n'','&#x252C;',\n'','&#x252D;',\n'','&#x252E;',\n'','&#x252F;',\n'','&#x2530;',\n'','&#x2531;',\n'','&#x2532;',\n'','&#x2533;',\n'','&#x2534;',\n'','&#x2535;',\n'','&#x2536;',\n'','&#x2537;',\n'','&#x2538;',\n'','&#x2539;',\n'','&#x253A;',\n'','&#x253B;',\n'','&#x253C;',\n'','&#x253D;',\n'','&#x253E;',\n'','&#x253F;',\n'','&#x2540;',\n'','&#x2541;',\n'','&#x2542;',\n'','&#x2543;',\n'','&#x2544;',\n'','&#x2545;',\n'','&#x2546;',\n'','&#x2547;',\n'','&#x2548;',\n'','&#x2549;',\n'','&#x254A;',\n'','&#x254B;',\n'','&#x2592;',\n'','&#x25A0;',\n'','&#x25A1;',\n'','&#x25A3;',\n'','&#x25A4;',\n'','&#x25A5;',\n'','&#x25A6;',\n'','&#x25A7;',\n'','&#x25A8;',\n'','&#x25A9;',\n'','&#x25B2;',\n'','&#x25B3;',\n'','&#x25B6;',\n'','&#x25B7;',\n'','&#x25BC;',\n'','&#x25BD;',\n'','&#x25C0;',\n'','&#x25C1;',\n'','&#x25C6;',\n'','&#x25C7;',\n'','&#x25C8;',\n'','&#x25CB;',\n'','&#x25CE;',\n'','&#x25CF;',\n'','&#x25D0;',\n'','&#x25D1;',\n'','&#x2605;',\n'','&#x2606;',\n'','&#x260E;',\n'','&#x260F;',\n'','&#x261C;',\n'','&#x261E;',\n'','&#x2640;',\n'','&#x2642;',\n'','&#x2660;',\n'','&#x2661;',\n'','&#x2663;',\n'','&#x2664;',\n'','&#x2665;',\n'','&#x2667;',\n'','&#x2668;',\n'','&#x2669;',\n'','&#x266A;',\n'','&#x266C;',\n'','&#x266D;',\n'','&#x3000;',\n'','&#x3001;',\n'','&#x3002;',\n'','&#x3003;',\n'','&#x3008;',\n'','&#x3009;',\n'','&#x300A;',\n'','&#x300B;',\n'','&#x300C;',\n'','&#x300D;',\n'','&#x300E;',\n'','&#x300F;',\n'','&#x3010;',\n'','&#x3011;',\n'','&#x3013;',\n'','&#x3014;',\n'','&#x3015;',\n'','&#x3041;',\n'','&#x3042;',\n'','&#x3043;',\n'','&#x3044;',\n'','&#x3045;',\n'','&#x3046;',\n'','&#x3047;',\n'','&#x3048;',\n'','&#x3049;',\n'','&#x304A;',\n'','&#x304B;',\n'','&#x304C;',\n'','&#x304D;',\n'','&#x304E;',\n'','&#x304F;',\n'','&#x3050;',\n'','&#x3051;',\n'','&#x3052;',\n'','&#x3053;',\n'','&#x3054;',\n'','&#x3055;',\n'','&#x3056;',\n'','&#x3057;',\n'','&#x3058;',\n'','&#x3059;',\n'','&#x305A;',\n'','&#x305B;',\n'','&#x305C;',\n'','&#x305D;',\n'','&#x305E;',\n'','&#x305F;',\n'','&#x3060;',\n'','&#x3061;',\n'','&#x3062;',\n'','&#x3063;',\n'','&#x3064;',\n'','&#x3065;',\n'','&#x3066;',\n'','&#x3067;',\n'','&#x3068;',\n'','&#x3069;',\n'','&#x306A;',\n'','&#x306B;',\n'','&#x306C;',\n'','&#x306D;',\n'','&#x306E;',\n'','&#x306F;',\n'','&#x3070;',\n'','&#x3071;',\n'','&#x3072;',\n'','&#x3073;',\n'','&#x3074;',\n'','&#x3075;',\n'','&#x3076;',\n'','&#x3077;',\n'','&#x3078;',\n'','&#x3079;',\n'','&#x307A;',\n'','&#x307B;',\n'','&#x307C;',\n'','&#x307D;',\n'','&#x307E;',\n'','&#x307F;',\n'','&#x3080;',\n'','&#x3081;',\n'','&#x3082;',\n'','&#x3083;',\n'','&#x3084;',\n'','&#x3085;',\n'','&#x3086;',\n'','&#x3087;',\n'','&#x3088;',\n'','&#x3089;',\n'','&#x308A;',\n'','&#x308B;',\n'','&#x308C;',\n'','&#x308D;',\n'','&#x308E;',\n'','&#x308F;',\n'','&#x3090;',\n'','&#x3091;',\n'','&#x3092;',\n'','&#x3093;',\n'','&#x30A1;',\n'','&#x30A2;',\n'','&#x30A3;',\n'','&#x30A4;',\n'','&#x30A5;',\n'','&#x30A6;',\n'','&#x30A7;',\n'','&#x30A8;',\n'','&#x30A9;',\n'','&#x30AA;',\n'','&#x30AB;',\n'','&#x30AC;',\n'','&#x30AD;',\n'','&#x30AE;',\n'','&#x30AF;',\n'','&#x30B0;',\n'','&#x30B1;',\n'','&#x30B2;',\n'','&#x30B3;',\n'','&#x30B4;',\n'','&#x30B5;',\n'','&#x30B6;',\n'','&#x30B7;',\n'','&#x30B8;',\n'','&#x30B9;',\n'','&#x30BA;',\n'','&#x30BB;',\n'','&#x30BC;',\n'','&#x30BD;',\n'','&#x30BE;',\n'','&#x30BF;',\n'','&#x30C0;',\n'','&#x30C1;',\n'','&#x30C2;',\n'','&#x30C3;',\n'','&#x30C4;',\n'','&#x30C5;',\n'','&#x30C6;',\n'','&#x30C7;',\n'','&#x30C8;',\n'','&#x30C9;',\n'','&#x30CA;',\n'','&#x30CB;',\n'','&#x30CC;',\n'','&#x30CD;',\n'','&#x30CE;',\n'','&#x30CF;',\n'','&#x30D0;',\n'','&#x30D1;',\n'','&#x30D2;',\n'','&#x30D3;',\n'','&#x30D4;',\n'','&#x30D5;',\n'','&#x30D6;',\n'','&#x30D7;',\n'','&#x30D8;',\n'','&#x30D9;',\n'','&#x30DA;',\n'','&#x30DB;',\n'','&#x30DC;',\n'','&#x30DD;',\n'','&#x30DE;',\n'','&#x30DF;',\n'','&#x30E0;',\n'','&#x30E1;',\n'','&#x30E2;',\n'','&#x30E3;',\n'','&#x30E4;',\n'','&#x30E5;',\n'','&#x30E6;',\n'','&#x30E7;',\n'','&#x30E8;',\n'','&#x30E9;',\n'','&#x30EA;',\n'','&#x30EB;',\n'','&#x30EC;',\n'','&#x30ED;',\n'','&#x30EE;',\n'','&#x30EF;',\n'','&#x30F0;',\n'','&#x30F1;',\n'','&#x30F2;',\n'','&#x30F3;',\n'','&#x30F4;',\n'','&#x30F5;',\n'','&#x30F6;',\n'','&#x3131;',\n'','&#x3132;',\n'','&#x3133;',\n'','&#x3134;',\n'','&#x3135;',\n'','&#x3136;',\n'','&#x3137;',\n'','&#x3138;',\n'','&#x3139;',\n'','&#x313A;',\n'','&#x313B;',\n'','&#x313C;',\n'','&#x313D;',\n'','&#x313E;',\n'','&#x313F;',\n'','&#x3140;',\n'','&#x3141;',\n'','&#x3142;',\n'','&#x3143;',\n'','&#x3144;',\n'','&#x3145;',\n'','&#x3146;',\n'','&#x3147;',\n'','&#x3148;',\n'','&#x3149;',\n'','&#x314A;',\n'','&#x314B;',\n'','&#x314C;',\n'','&#x314D;',\n'','&#x314E;',\n'','&#x314F;',\n'','&#x3150;',\n'','&#x3151;',\n'','&#x3152;',\n'','&#x3153;',\n'','&#x3154;',\n'','&#x3155;',\n'','&#x3156;',\n'','&#x3157;',\n'','&#x3158;',\n'','&#x3159;',\n'','&#x315A;',\n'','&#x315B;',\n'','&#x315C;',\n'','&#x315D;',\n'','&#x315E;',\n'','&#x315F;',\n'','&#x3160;',\n'','&#x3161;',\n'','&#x3162;',\n'','&#x3163;',\n'','&#x3164;',\n'','&#x3165;',\n'','&#x3166;',\n'','&#x3167;',\n'','&#x3168;',\n'','&#x3169;',\n'','&#x316A;',\n'','&#x316B;',\n'','&#x316C;',\n'','&#x316D;',\n'','&#x316E;',\n'','&#x316F;',\n'','&#x3170;',\n'','&#x3171;',\n'','&#x3172;',\n'','&#x3173;',\n'','&#x3174;',\n'','&#x3175;',\n'','&#x3176;',\n'','&#x3177;',\n'','&#x3178;',\n'','&#x3179;',\n'','&#x317A;',\n'','&#x317B;',\n'','&#x317C;',\n'','&#x317D;',\n'','&#x317E;',\n'','&#x317F;',\n'','&#x3180;',\n'','&#x3181;',\n'','&#x3182;',\n'','&#x3183;',\n'','&#x3184;',\n'','&#x3185;',\n'','&#x3186;',\n'','&#x3187;',\n'','&#x3188;',\n'','&#x3189;',\n'','&#x318A;',\n'','&#x318B;',\n'','&#x318C;',\n'','&#x318D;',\n'','&#x318E;',\n'','&#x3200;',\n'','&#x3201;',\n'','&#x3202;',\n'','&#x3203;',\n'','&#x3204;',\n'','&#x3205;',\n'','&#x3206;',\n'','&#x3207;',\n'','&#x3208;',\n'','&#x3209;',\n'','&#x320A;',\n'','&#x320B;',\n'','&#x320C;',\n'','&#x320D;',\n'','&#x320E;',\n'','&#x320F;',\n'','&#x3210;',\n'','&#x3211;',\n'','&#x3212;',\n'','&#x3213;',\n'','&#x3214;',\n'','&#x3215;',\n'','&#x3216;',\n'','&#x3217;',\n'','&#x3218;',\n'','&#x3219;',\n'','&#x321A;',\n'','&#x321B;',\n'','&#x321C;',\n'','&#x3260;',\n'','&#x3261;',\n'','&#x3262;',\n'','&#x3263;',\n'','&#x3264;',\n'','&#x3265;',\n'','&#x3266;',\n'','&#x3267;',\n'','&#x3268;',\n'','&#x3269;',\n'','&#x326A;',\n'','&#x326B;',\n'','&#x326C;',\n'','&#x326D;',\n'','&#x326E;',\n'','&#x326F;',\n'','&#x3270;',\n'','&#x3271;',\n'','&#x3272;',\n'','&#x3273;',\n'','&#x3274;',\n'','&#x3275;',\n'','&#x3276;',\n'','&#x3277;',\n'','&#x3278;',\n'','&#x3279;',\n'','&#x327A;',\n'','&#x327B;',\n'','&#x327F;',\n'','&#x3380;',\n'','&#x3381;',\n'','&#x3382;',\n'','&#x3383;',\n'','&#x3384;',\n'','&#x3388;',\n'','&#x3389;',\n'','&#x338A;',\n'','&#x338B;',\n'','&#x338C;',\n'','&#x338D;',\n'','&#x338E;',\n'','&#x338F;',\n'','&#x3390;',\n'','&#x3391;',\n'','&#x3392;',\n'','&#x3393;',\n'','&#x3394;',\n'','&#x3395;',\n'','&#x3396;',\n'','&#x3397;',\n'','&#x3398;',\n'','&#x3399;',\n'','&#x339A;',\n'','&#x339B;',\n'','&#x339C;',\n'','&#x339D;',\n'','&#x339E;',\n'','&#x339F;',\n'','&#x33A0;',\n'','&#x33A1;',\n'','&#x33A2;',\n'','&#x33A3;',\n'','&#x33A4;',\n'','&#x33A5;',\n'','&#x33A6;',\n'','&#x33A7;',\n'','&#x33A8;',\n'','&#x33A9;',\n'','&#x33AA;',\n'','&#x33AB;',\n'','&#x33AC;',\n'','&#x33AD;',\n'','&#x33AE;',\n'','&#x33AF;',\n'','&#x33B0;',\n'','&#x33B1;',\n'','&#x33B2;',\n'','&#x33B3;',\n'','&#x33B4;',\n'','&#x33B5;',\n'','&#x33B6;',\n'','&#x33B7;',\n'','&#x33B8;',\n'','&#x33B9;',\n'','&#x33BA;',\n'','&#x33BB;',\n'','&#x33BC;',\n'','&#x33BD;',\n'','&#x33BE;',\n'','&#x33BF;',\n'','&#x33C0;',\n'','&#x33C1;',\n'','&#x33C2;',\n'','&#x33C3;',\n'','&#x33C4;',\n'','&#x33C5;',\n'','&#x33C6;',\n'','&#x33C7;',\n'','&#x33C8;',\n'','&#x33C9;',\n'','&#x33CA;',\n'','&#x33CF;',\n'','&#x33D0;',\n'','&#x33D3;',\n'','&#x33D6;',\n'','&#x33D8;',\n'','&#x33DB;',\n'','&#x33DC;',\n'','&#x33DD;',\n'','&#x4E00;',\n'','&#x4E01;',\n'','&#x4E03;',\n'ز','&#x4E07;',\n'','&#x4E08;',\n'߲','&#x4E09;',\n'߾','&#x4E0A;',\n'','&#x4E0B;',\n'','&#x4E0D;',\n'','&#x4E11;',\n'','&#x4E14;',\n'','&#x4E15;',\n'','&#x4E16;',\n'','&#x4E18;',\n'ܰ','&#x4E19;',\n'','&#x4E1E;',\n'','&#x4E2D;',\n'','&#x4E32;',\n'','&#x4E38;',\n'ӡ','&#x4E39;',\n'','&#x4E3B;',\n'','&#x4E42;',\n'Ҭ','&#x4E43;',\n'','&#x4E45;',\n'','&#x4E4B;',\n'޿','&#x4E4D;',\n'','&#x4E4E;',\n'','&#x4E4F;',\n'','&#x4E56;',\n'','&#x4E58;',\n'','&#x4E59;',\n'','&#x4E5D;',\n'','&#x4E5E;',\n'','&#x4E5F;',\n'','&#x4E6B;',\n'','&#x4E6D;',\n'','&#x4E73;',\n'','&#x4E76;',\n'߭','&#x4E77;',\n'','&#x4E7E;',\n'կ','&#x4E82;',\n'','&#x4E86;',\n'','&#x4E88;',\n'','&#x4E8B;',\n'','&#x4E8C;',\n'','&#x4E8E;',\n'','&#x4E90;',\n'','&#x4E91;',\n'','&#x4E92;',\n'','&#x4E94;',\n'','&#x4E95;',\n'','&#x4E98;',\n'','&#x4E9B;',\n'','&#x4E9E;',\n'','&#x4EA1;',\n'','&#x4EA2;',\n'','&#x4EA4;',\n'','&#x4EA5;',\n'','&#x4EA6;',\n'','&#x4EA8;',\n'','&#x4EAB;',\n'','&#x4EAC;',\n'','&#x4EAD;',\n'','&#x4EAE;',\n'Ӣ','&#x4EB6;',\n'','&#x4EBA;',\n'','&#x4EC0;',\n'','&#x4EC1;',\n'','&#x4EC4;',\n'','&#x4EC7;',\n'','&#x4ECA;',\n'˿','&#x4ECB;',\n'','&#x4ECD;',\n'','&#x4ED4;',\n'','&#x4ED5;',\n'','&#x4ED6;',\n'','&#x4ED7;',\n'','&#x4ED8;',\n'','&#x4ED9;',\n'','&#x4EDD;',\n'','&#x4EDF;',\n'','&#x4EE3;',\n'ֵ','&#x4EE4;',\n'','&#x4EE5;',\n'','&#x4EF0;',\n'','&#x4EF2;',\n'','&#x4EF6;',\n'','&#x4EF7;',\n'','&#x4EFB;',\n'','&#x4F01;',\n'','&#x4F09;',\n'','&#x4F0A;',\n'','&#x4F0B;',\n'','&#x4F0D;',\n'','&#x4F0E;',\n'','&#x4F0F;',\n'','&#x4F10;',\n'','&#x4F11;',\n'','&#x4F2F;',\n'','&#x4F34;',\n'ֶ','&#x4F36;',\n'','&#x4F38;',\n'','&#x4F3A;',\n'','&#x4F3C;',\n'ʡ','&#x4F3D;',\n'','&#x4F43;',\n'ӣ','&#x4F46;',\n'','&#x4F47;',\n'','&#x4F48;',\n'','&#x4F4D;',\n'','&#x4F4E;',\n'','&#x4F4F;',\n'','&#x4F50;',\n'','&#x4F51;',\n'','&#x4F55;',\n'','&#x4F59;',\n'','&#x4F5A;',\n'','&#x4F5B;',\n'','&#x4F5C;',\n'','&#x4F69;',\n'','&#x4F6F;',\n'','&#x4F70;',\n'ʢ','&#x4F73;',\n'','&#x4F76;',\n'','&#x4F7A;',\n'','&#x4F7E;',\n'','&#x4F7F;',\n'','&#x4F81;',\n'','&#x4F83;',\n'','&#x4F84;',\n'','&#x4F86;',\n'','&#x4F88;',\n'','&#x4F8A;',\n'','&#x4F8B;',\n'','&#x4F8D;',\n'','&#x4F8F;',\n'','&#x4F91;',\n'','&#x4F96;',\n'','&#x4F98;',\n'','&#x4F9B;',\n'','&#x4F9D;',\n'ٲ','&#x4FAE;',\n'','&#x4FAF;',\n'','&#x4FB5;',\n'','&#x4FB6;',\n'','&#x4FBF;',\n'','&#x4FC2;',\n'','&#x4FC3;',\n'','&#x4FC4;',\n'','&#x4FC9;',\n'','&#x4FCA;',\n'','&#x4FCE;',\n'','&#x4FD1;',\n'','&#x4FD3;',\n'','&#x4FD4;',\n'','&#x4FD7;',\n'','&#x4FDA;',\n'','&#x4FDD;',\n'','&#x4FDF;',\n'','&#x4FE0;',\n'','&#x4FE1;',\n'','&#x4FEE;',\n'','&#x4FEF;',\n'','&#x4FF1;',\n'','&#x4FF3;',\n'','&#x4FF5;',\n'','&#x4FF8;',\n'','&#x4FFA;',\n'ܱ','&#x5002;',\n'','&#x5006;',\n'','&#x5009;',\n'','&#x500B;',\n'','&#x500D;',\n'','&#x5011;',\n'','&#x5012;',\n'','&#x5016;',\n'','&#x5019;',\n'','&#x501A;',\n'','&#x501C;',\n'','&#x501E;',\n'','&#x501F;',\n'','&#x5021;',\n'ۧ','&#x5023;',\n'','&#x5024;',\n'','&#x5026;',\n'','&#x5027;',\n'','&#x5028;',\n'','&#x502A;',\n'','&#x502B;',\n'','&#x502C;',\n'','&#x502D;',\n'','&#x503B;',\n'','&#x5043;',\n'ʣ','&#x5047;',\n'̧','&#x5048;',\n'','&#x5049;',\n'','&#x504F;',\n'','&#x5055;',\n'','&#x505A;',\n'','&#x505C;',\n'','&#x5065;',\n'','&#x5074;',\n'','&#x5075;',\n'','&#x5076;',\n'','&#x5078;',\n'','&#x5080;',\n'','&#x5085;',\n'ۨ','&#x508D;',\n'','&#x5091;',\n'ߡ','&#x5098;',\n'','&#x5099;',\n'','&#x50AC;',\n'','&#x50AD;',\n'','&#x50B2;',\n'','&#x50B3;',\n'','&#x50B5;',\n'߿','&#x50B7;',\n'','&#x50BE;',\n'','&#x50C5;',\n'','&#x50C9;',\n'','&#x50CA;',\n'','&#x50CF;',\n'','&#x50D1;',\n'','&#x50D5;',\n'','&#x50D6;',\n'','&#x50DA;',\n'','&#x50DE;',\n'','&#x50E5;',\n'','&#x50E7;',\n'','&#x50ED;',\n'ʤ','&#x50F9;',\n'','&#x50FB;',\n'','&#x50FF;',\n'','&#x5100;',\n'','&#x5101;',\n'','&#x5104;',\n'','&#x5106;',\n'','&#x5109;',\n'','&#x5112;',\n'','&#x511F;',\n'','&#x5121;',\n'','&#x512A;',\n'','&#x5132;',\n'','&#x5137;',\n'','&#x513A;',\n'','&#x513C;',\n'','&#x5140;',\n'','&#x5141;',\n'','&#x5143;',\n'','&#x5144;',\n'','&#x5145;',\n'','&#x5146;',\n'','&#x5147;',\n'','&#x5148;',\n'','&#x5149;',\n'к','&#x514B;',\n'','&#x514C;',\n'','&#x514D;',\n'','&#x514E;',\n'','&#x5152;',\n'','&#x515C;',\n'','&#x5162;',\n'','&#x5165;',\n'Ү','&#x5167;',\n'','&#x5168;',\n'','&#x5169;',\n'','&#x516A;',\n'','&#x516B;',\n'','&#x516C;',\n'׿','&#x516D;',\n'','&#x516E;',\n'','&#x5171;',\n'ܲ','&#x5175;',\n'','&#x5176;',\n'','&#x5177;',\n'','&#x5178;',\n'','&#x517C;',\n'','&#x5180;',\n'','&#x5186;',\n'','&#x518A;',\n'','&#x518D;',\n'ٳ','&#x5192;',\n'','&#x5195;',\n'','&#x5197;',\n'ή','&#x51A0;',\n'٢','&#x51A5;',\n'','&#x51AA;',\n'','&#x51AC;',\n'','&#x51B6;',\n'','&#x51B7;',\n'֩','&#x51BD;',\n'','&#x51C4;',\n'','&#x51C6;',\n'','&#x51C9;',\n'','&#x51CB;',\n'','&#x51CC;',\n'','&#x51CD;',\n'','&#x51DC;',\n'','&#x51DD;',\n'','&#x51DE;',\n'','&#x51E1;',\n'','&#x51F0;',\n'','&#x51F1;',\n'','&#x51F6;',\n'','&#x51F8;',\n'','&#x51F9;',\n'','&#x51FA;',\n'','&#x51FD;',\n'','&#x5200;',\n'','&#x5203;',\n'','&#x5206;',\n'','&#x5207;',\n'','&#x5208;',\n'','&#x520A;',\n'','&#x520E;',\n'','&#x5211;',\n'֪','&#x5217;',\n'','&#x521D;',\n'','&#x5224;',\n'ܬ','&#x5225;',\n'','&#x5229;',\n'ߢ','&#x522A;',\n'ξ','&#x522E;',\n'','&#x5230;',\n'','&#x5236;',\n'','&#x5237;',\n'','&#x5238;',\n'','&#x5239;',\n'','&#x523A;',\n'ʾ','&#x523B;',\n'','&#x5243;',\n'','&#x5247;',\n'','&#x524A;',\n'л','&#x524B;',\n'շ','&#x524C;',\n'','&#x524D;',\n'','&#x5254;',\n'','&#x5256;',\n'˧','&#x525B;',\n'','&#x525D;',\n'','&#x5261;',\n'','&#x5269;',\n'','&#x526A;',\n'','&#x526F;',\n'','&#x5272;',\n'','&#x5275;',\n'','&#x527D;',\n'','&#x527F;',\n'','&#x5283;',\n'м','&#x5287;',\n'','&#x5288;',\n'ױ','&#x5289;',\n'','&#x528D;',\n'','&#x5291;',\n'','&#x5292;',\n'','&#x529B;',\n'','&#x529F;',\n'ʥ','&#x52A0;',\n'֫','&#x52A3;',\n'','&#x52A4;',\n'','&#x52A9;',\n'ҽ','&#x52AA;',\n'̤','&#x52AB;',\n'','&#x52BE;',\n'','&#x52C1;',\n'','&#x52C3;',\n'','&#x52C5;',\n'','&#x52C7;',\n'','&#x52C9;',\n'','&#x52CD;',\n'','&#x52D2;',\n'','&#x52D5;',\n'','&#x52D6;',\n'','&#x52D8;',\n'','&#x52D9;',\n'','&#x52DB;',\n'','&#x52DD;',\n'','&#x52DE;',\n'ٴ','&#x52DF;',\n'','&#x52E2;',\n'','&#x52E3;',\n'','&#x52E4;',\n'','&#x52F3;',\n'','&#x52F5;',\n'','&#x52F8;',\n'','&#x52FA;',\n'в','&#x52FB;',\n'','&#x52FE;',\n'ڨ','&#x52FF;',\n'','&#x5305;',\n'','&#x5308;',\n'','&#x530D;',\n'','&#x530F;',\n'','&#x5310;',\n'','&#x5315;',\n'','&#x5316;',\n'','&#x5317;',\n'','&#x5319;',\n'','&#x5320;',\n'','&#x5321;',\n'ˡ','&#x5323;',\n'','&#x532A;',\n'','&#x532F;',\n'','&#x5339;',\n'','&#x533F;',\n'ϡ','&#x5340;',\n'','&#x5341;',\n'','&#x5343;',\n'','&#x5344;',\n'','&#x5347;',\n'','&#x5348;',\n'','&#x5349;',\n'','&#x534A;',\n'س','&#x534D;',\n'','&#x5351;',\n'','&#x5352;',\n'','&#x5353;',\n'','&#x5354;',\n'','&#x5357;',\n'','&#x535A;',\n'','&#x535C;',\n'ܦ','&#x535E;',\n'','&#x5360;',\n'','&#x5366;',\n'','&#x5368;',\n'','&#x536F;',\n'','&#x5370;',\n'','&#x5371;',\n'ʿ','&#x5374;',\n'հ','&#x5375;',\n'','&#x5377;',\n'','&#x537D;',\n'','&#x537F;',\n'','&#x5384;',\n'','&#x5393;',\n'','&#x5398;',\n'','&#x539A;',\n'','&#x539F;',\n'','&#x53A0;',\n'','&#x53A5;',\n'','&#x53A6;',\n'','&#x53AD;',\n'','&#x53BB;',\n'','&#x53C3;',\n'','&#x53C8;',\n'','&#x53C9;',\n'','&#x53CA;',\n'','&#x53CB;',\n'','&#x53CD;',\n'','&#x53D4;',\n'','&#x53D6;',\n'','&#x53D7;',\n'','&#x53DB;',\n'','&#x53E1;',\n'','&#x53E2;',\n'Ϣ','&#x53E3;',\n'ͯ','&#x53E4;',\n'ϣ','&#x53E5;',\n'Ͱ','&#x53E9;',\n'','&#x53EA;',\n'У','&#x53EB;',\n'','&#x53EC;',\n'','&#x53ED;',\n'ʦ','&#x53EF;',\n'','&#x53F0;',\n'','&#x53F1;',\n'','&#x53F2;',\n'','&#x53F3;',\n'','&#x53F8;',\n'','&#x5403;',\n'','&#x5404;',\n'','&#x5408;',\n'','&#x5409;',\n'','&#x540A;',\n'','&#x540C;',\n'٣','&#x540D;',\n'','&#x540E;',\n'','&#x540F;',\n'','&#x5410;',\n'','&#x5411;',\n'','&#x541B;',\n'','&#x541D;',\n'','&#x541F;',\n'','&#x5420;',\n'','&#x5426;',\n'','&#x5429;',\n'','&#x542B;',\n'','&#x5433;',\n'','&#x5438;',\n'','&#x5439;',\n'','&#x543B;',\n'','&#x543C;',\n'','&#x543E;',\n'','&#x5442;',\n'','&#x5448;',\n'ͱ','&#x544A;',\n'','&#x5451;',\n'','&#x5468;',\n'','&#x546A;',\n'Ͳ','&#x5471;',\n'ګ','&#x5473;',\n'ʧ','&#x5475;',\n'','&#x547B;',\n'','&#x547C;',\n'٤','&#x547D;',\n'','&#x5480;',\n'','&#x5486;',\n'','&#x548C;',\n'Ϥ','&#x548E;',\n'','&#x5490;',\n'','&#x54A4;',\n'','&#x54A8;',\n'','&#x54AB;',\n'','&#x54AC;',\n'','&#x54B3;',\n'','&#x54B8;',\n'','&#x54BD;',\n'','&#x54C0;',\n'','&#x54C1;',\n'','&#x54C4;',\n'','&#x54C8;',\n'','&#x54C9;',\n'','&#x54E1;',\n'ʨ','&#x54E5;',\n'','&#x54E8;',\n'','&#x54ED;',\n'','&#x54EE;',\n'','&#x54F2;',\n'','&#x54FA;',\n'','&#x5504;',\n'','&#x5506;',\n'','&#x5507;',\n'','&#x550E;',\n'','&#x5510;',\n'','&#x551C;',\n'','&#x552F;',\n'','&#x5531;',\n'','&#x5535;',\n'','&#x553E;',\n'','&#x5544;',\n'','&#x5546;',\n'','&#x554F;',\n'','&#x5553;',\n'Ӻ','&#x5556;',\n'','&#x555E;',\n'','&#x5563;',\n'','&#x557C;',\n'','&#x5580;',\n'','&#x5584;',\n'','&#x5586;',\n'','&#x5587;',\n'','&#x5589;',\n'','&#x558A;',\n'','&#x5598;',\n'','&#x5599;',\n'','&#x559A;',\n'','&#x559C;',\n'','&#x559D;',\n'','&#x55A7;',\n'','&#x55A9;',\n'','&#x55AA;',\n'','&#x55AB;',\n'','&#x55AC;',\n'Ӥ','&#x55AE;',\n'','&#x55C5;',\n'','&#x55C7;',\n'','&#x55D4;',\n'','&#x55DA;',\n'','&#x55DC;',\n'','&#x55DF;',\n'','&#x55E3;',\n'','&#x55E4;',\n'','&#x55FD;',\n'','&#x55FE;',\n'','&#x5606;',\n'ʩ','&#x5609;',\n'ϥ','&#x5614;',\n'','&#x5617;',\n'','&#x562F;',\n'','&#x5632;',\n'','&#x5634;',\n'','&#x5636;',\n'','&#x5653;',\n'','&#x5668;',\n'','&#x566B;',\n'','&#x5674;',\n'','&#x5686;',\n'','&#x56A5;',\n'ޭ','&#x56AC;',\n'','&#x56AE;',\n'','&#x56B4;',\n'','&#x56BC;',\n'ҥ','&#x56CA;',\n'','&#x56CD;',\n'','&#x56D1;',\n'','&#x56DA;',\n'','&#x56DB;',\n'','&#x56DE;',\n'','&#x56E0;',\n'','&#x56F0;',\n'ַ','&#x56F9;',\n'ͳ','&#x56FA;',\n'','&#x5703;',\n'','&#x5704;',\n'','&#x5708;',\n'','&#x570B;',\n'','&#x570D;',\n'','&#x5712;',\n'','&#x5713;',\n'','&#x5716;',\n'ӥ','&#x5718;',\n'','&#x571F;',\n'','&#x5728;',\n'Ф','&#x572D;',\n'','&#x5730;',\n'','&#x573B;',\n'','&#x5740;',\n'','&#x5742;',\n'г','&#x5747;',\n'۩','&#x574A;',\n'ӻ','&#x574D;',\n'','&#x574E;',\n'','&#x5750;',\n'','&#x5751;',\n'','&#x5761;',\n'','&#x5764;',\n'','&#x5766;',\n'','&#x576A;',\n'','&#x576E;',\n'','&#x5770;',\n'Ϧ','&#x5775;',\n'','&#x577C;',\n'','&#x5782;',\n'','&#x5788;',\n'','&#x578B;',\n'','&#x5793;',\n'','&#x57A0;',\n'ϧ','&#x57A2;',\n'','&#x57A3;',\n'','&#x57C3;',\n'','&#x57C7;',\n'','&#x57C8;',\n'','&#x57CB;',\n'','&#x57CE;',\n'','&#x57DF;',\n'','&#x57E0;',\n'','&#x57F0;',\n'','&#x57F4;',\n'','&#x57F7;',\n'','&#x57F9;',\n'','&#x57FA;',\n'','&#x57FC;',\n'','&#x5800;',\n'','&#x5802;',\n'̱','&#x5805;',\n'','&#x5806;',\n'˨','&#x5808;',\n'','&#x5809;',\n'','&#x580A;',\n'','&#x581E;',\n'','&#x5821;',\n'','&#x5824;',\n'','&#x5827;',\n'','&#x582A;',\n'','&#x582F;',\n'','&#x5830;',\n'','&#x5831;',\n'','&#x5834;',\n'','&#x5835;',\n'','&#x583A;',\n'','&#x584A;',\n'','&#x584B;',\n'','&#x584F;',\n'','&#x5851;',\n'','&#x5854;',\n'','&#x5857;',\n'','&#x5858;',\n'','&#x585A;',\n'','&#x585E;',\n'','&#x5861;',\n'','&#x5862;',\n'','&#x5864;',\n'','&#x5875;',\n'','&#x5879;',\n'','&#x587C;',\n'','&#x587E;',\n'','&#x5883;',\n'','&#x5885;',\n'','&#x5889;',\n'','&#x5893;',\n'','&#x589C;',\n'','&#x589E;',\n'','&#x589F;',\n'','&#x58A8;',\n'','&#x58A9;',\n'','&#x58AE;',\n'','&#x58B3;',\n'','&#x58BA;',\n'','&#x58BB;',\n'','&#x58BE;',\n'','&#x58C1;',\n'','&#x58C5;',\n'Ӧ','&#x58C7;',\n'','&#x58CE;',\n'','&#x58D1;',\n'','&#x58D3;',\n'','&#x58D5;',\n'פ','&#x58D8;',\n'','&#x58D9;',\n'','&#x58DE;',\n'','&#x58DF;',\n'','&#x58E4;',\n'','&#x58EB;',\n'','&#x58EC;',\n'','&#x58EF;',\n'','&#x58F9;',\n'','&#x58FA;',\n'','&#x58FB;',\n'','&#x58FD;',\n'','&#x590F;',\n'','&#x5914;',\n'','&#x5915;',\n'','&#x5916;',\n'','&#x5919;',\n'','&#x591A;',\n'','&#x591C;',\n'','&#x5922;',\n'','&#x5927;',\n'','&#x5929;',\n'','&#x592A;',\n'','&#x592B;',\n'','&#x592D;',\n'','&#x592E;',\n'','&#x5931;',\n'','&#x5937;',\n'','&#x593E;',\n'','&#x5944;',\n'','&#x5947;',\n'ү','&#x5948;',\n'','&#x5949;',\n'Х','&#x594E;',\n'','&#x594F;',\n'','&#x5950;',\n'','&#x5951;',\n'','&#x5954;',\n'','&#x5955;',\n'','&#x5957;',\n'','&#x595A;',\n'','&#x5960;',\n'','&#x5962;',\n'','&#x5967;',\n'','&#x596A;',\n'','&#x596B;',\n'','&#x596C;',\n'','&#x596D;',\n'','&#x596E;',\n'ҳ','&#x5973;',\n'ҿ','&#x5974;',\n'','&#x5978;',\n'','&#x597D;',\n'','&#x5982;',\n'','&#x5983;',\n'','&#x5984;',\n'','&#x598A;',\n'','&#x5993;',\n'','&#x5996;',\n'','&#x5997;',\n'','&#x5999;',\n'','&#x59A5;',\n'۪','&#x59A8;',\n'','&#x59AC;',\n'','&#x59B9;',\n'','&#x59BB;',\n'','&#x59BE;',\n'','&#x59C3;',\n'ٵ','&#x59C6;',\n'','&#x59C9;',\n'','&#x59CB;',\n'','&#x59D0;',\n'ʹ','&#x59D1;',\n'','&#x59D3;',\n'','&#x59D4;',\n'','&#x59D9;',\n'','&#x59DA;',\n'˩','&#x59DC;',\n'','&#x59DD;',\n'','&#x59E6;',\n'','&#x59E8;',\n'','&#x59EA;',\n'','&#x59EC;',\n'','&#x59EE;',\n'','&#x59F8;',\n'','&#x59FB;',\n'','&#x59FF;',\n'','&#x5A01;',\n'','&#x5A03;',\n'','&#x5A11;',\n'Ҧ','&#x5A18;',\n'','&#x5A1B;',\n'','&#x5A1C;',\n'','&#x5A1F;',\n'','&#x5A20;',\n'','&#x5A25;',\n'ش','&#x5A29;',\n'','&#x5A36;',\n'','&#x5A3C;',\n'ץ','&#x5A41;',\n'','&#x5A46;',\n'','&#x5A49;',\n'','&#x5A5A;',\n'','&#x5A62;',\n'','&#x5A66;',\n'','&#x5A92;',\n'ڬ','&#x5A9A;',\n'','&#x5A9B;',\n'','&#x5AA4;',\n'ʪ','&#x5AC1;',\n'','&#x5AC2;',\n'','&#x5AC4;',\n'','&#x5AC9;',\n'','&#x5ACC;',\n'','&#x5AE1;',\n'','&#x5AE6;',\n'','&#x5AE9;',\n'','&#x5B05;',\n'','&#x5B09;',\n'','&#x5B0B;',\n'','&#x5B0C;',\n'','&#x5B16;',\n'ޮ','&#x5B2A;',\n'','&#x5B40;',\n'','&#x5B43;',\n'','&#x5B50;',\n'','&#x5B51;',\n'','&#x5B54;',\n'','&#x5B55;',\n'','&#x5B57;',\n'','&#x5B58;',\n'ݡ','&#x5B5A;',\n'','&#x5B5C;',\n'','&#x5B5D;',\n'','&#x5B5F;',\n'','&#x5B63;',\n'͵','&#x5B64;',\n'','&#x5B69;',\n'','&#x5B6B;',\n'','&#x5B70;',\n'','&#x5B71;',\n'ݢ','&#x5B75;',\n'','&#x5B78;',\n'','&#x5B7A;',\n'','&#x5B7C;',\n'','&#x5B85;',\n'','&#x5B87;',\n'','&#x5B88;',\n'','&#x5B89;',\n'','&#x5B8B;',\n'','&#x5B8C;',\n'','&#x5B8F;',\n'','&#x5B93;',\n'','&#x5B95;',\n'','&#x5B96;',\n'','&#x5B97;',\n'ί','&#x5B98;',\n'','&#x5B99;',\n'','&#x5B9A;',\n'','&#x5B9B;',\n'','&#x5B9C;',\n'','&#x5BA2;',\n'','&#x5BA3;',\n'','&#x5BA4;',\n'','&#x5BA5;',\n'','&#x5BA6;',\n'','&#x5BAC;',\n'','&#x5BAE;',\n'','&#x5BB0;',\n'','&#x5BB3;',\n'','&#x5BB4;',\n'','&#x5BB5;',\n'ʫ','&#x5BB6;',\n'','&#x5BB8;',\n'','&#x5BB9;',\n'','&#x5BBF;',\n'','&#x5BC0;',\n'','&#x5BC2;',\n'','&#x5BC3;',\n'','&#x5BC4;',\n'','&#x5BC5;',\n'','&#x5BC6;',\n'Ϩ','&#x5BC7;',\n'ݣ','&#x5BCC;',\n'','&#x5BD0;',\n'','&#x5BD2;',\n'','&#x5BD3;',\n'','&#x5BD4;',\n'Ҽ','&#x5BD7;',\n'ج','&#x5BDE;',\n'','&#x5BDF;',\n'','&#x5BE1;',\n'','&#x5BE2;',\n'','&#x5BE4;',\n'','&#x5BE5;',\n'','&#x5BE6;',\n'һ','&#x5BE7;',\n'','&#x5BE8;',\n'','&#x5BE9;',\n'','&#x5BEB;',\n'ΰ','&#x5BEC;',\n'','&#x5BEE;',\n'','&#x5BEF;',\n'','&#x5BF5;',\n'','&#x5BF6;',\n'','&#x5BF8;',\n'','&#x5BFA;',\n'','&#x5C01;',\n'','&#x5C04;',\n'','&#x5C07;',\n'','&#x5C08;',\n'','&#x5C09;',\n'','&#x5C0A;',\n'','&#x5C0B;',\n'','&#x5C0D;',\n'','&#x5C0E;',\n'','&#x5C0F;',\n'','&#x5C11;',\n'','&#x5C16;',\n'','&#x5C19;',\n'','&#x5C24;',\n'۫','&#x5C28;',\n'','&#x5C31;',\n'','&#x5C38;',\n'','&#x5C39;',\n'','&#x5C3A;',\n'Ͷ','&#x5C3B;',\n'','&#x5C3C;',\n'ڭ','&#x5C3E;',\n'','&#x5C3F;',\n'','&#x5C40;',\n'','&#x5C45;',\n'','&#x5C46;',\n'','&#x5C48;',\n'','&#x5C4B;',\n'','&#x5C4D;',\n'','&#x5C4E;',\n'','&#x5C51;',\n'','&#x5C55;',\n'ܳ','&#x5C5B;',\n'','&#x5C60;',\n'צ','&#x5C62;',\n'','&#x5C64;',\n'','&#x5C65;',\n'','&#x5C6C;',\n'','&#x5C6F;',\n'ߣ','&#x5C71;',\n'','&#x5C79;',\n'','&#x5C90;',\n'','&#x5C91;',\n'˪','&#x5CA1;',\n'','&#x5CA9;',\n'','&#x5CAB;',\n'ˢ','&#x5CAC;',\n'','&#x5CB1;',\n'','&#x5CB3;',\n'','&#x5CB5;',\n'ھ','&#x5CB7;',\n'','&#x5CB8;',\n'ֹ','&#x5CBA;',\n'','&#x5CBE;',\n'','&#x5CC0;',\n'','&#x5CD9;',\n'','&#x5CE0;',\n'','&#x5CE8;',\n'','&#x5CEF;',\n'','&#x5CF0;',\n'','&#x5CF4;',\n'','&#x5CF6;',\n'','&#x5CFB;',\n'','&#x5CFD;',\n'','&#x5D07;',\n'','&#x5D0D;',\n'','&#x5D0E;',\n'','&#x5D11;',\n'','&#x5D14;',\n'','&#x5D16;',\n'˫','&#x5D17;',\n'','&#x5D19;',\n'','&#x5D27;',\n'','&#x5D29;',\n'ڮ','&#x5D4B;',\n'','&#x5D4C;',\n'չ','&#x5D50;',\n'','&#x5D69;',\n'','&#x5D6C;',\n'','&#x5D6F;',\n'ϩ','&#x5D87;',\n'','&#x5D8B;',\n'','&#x5D9D;',\n'','&#x5DA0;',\n'','&#x5DA2;',\n'','&#x5DAA;',\n'','&#x5DB8;',\n'ֺ','&#x5DBA;',\n'','&#x5DBC;',\n'','&#x5DBD;',\n'','&#x5DCD;',\n'ص','&#x5DD2;',\n'','&#x5DD6;',\n'','&#x5DDD;',\n'','&#x5DDE;',\n'','&#x5DE1;',\n'','&#x5DE2;',\n'','&#x5DE5;',\n'','&#x5DE6;',\n'','&#x5DE7;',\n'','&#x5DE8;',\n'','&#x5DEB;',\n'','&#x5DEE;',\n'','&#x5DF1;',\n'','&#x5DF2;',\n'','&#x5DF3;',\n'','&#x5DF4;',\n'','&#x5DF7;',\n'','&#x5DFD;',\n'','&#x5DFE;',\n'','&#x5E02;',\n'','&#x5E03;',\n'','&#x5E06;',\n'','&#x5E0C;',\n'','&#x5E11;',\n'','&#x5E16;',\n'','&#x5E19;',\n'','&#x5E1B;',\n'','&#x5E1D;',\n'','&#x5E25;',\n'','&#x5E2B;',\n'','&#x5E2D;',\n'','&#x5E33;',\n'','&#x5E36;',\n'','&#x5E38;',\n'ٶ','&#x5E3D;',\n'','&#x5E3F;',\n'','&#x5E40;',\n'','&#x5E44;',\n'','&#x5E45;',\n'۬','&#x5E47;',\n'','&#x5E4C;',\n'ح','&#x5E55;',\n'','&#x5E5F;',\n'','&#x5E61;',\n'','&#x5E62;',\n'','&#x5E63;',\n'','&#x5E72;',\n'','&#x5E73;',\n'Ҵ','&#x5E74;',\n'ܴ','&#x5E77;',\n'','&#x5E78;',\n'','&#x5E79;',\n'','&#x5E7B;',\n'','&#x5E7C;',\n'','&#x5E7D;',\n'','&#x5E7E;',\n'','&#x5E84;',\n'','&#x5E87;',\n'','&#x5E8A;',\n'','&#x5E8F;',\n'','&#x5E95;',\n'','&#x5E97;',\n'','&#x5E9A;',\n'ݤ','&#x5E9C;',\n'','&#x5EA0;',\n'','&#x5EA6;',\n'','&#x5EA7;',\n'ͷ','&#x5EAB;',\n'','&#x5EAD;',\n'','&#x5EB5;',\n'','&#x5EB6;',\n'ˬ','&#x5EB7;',\n'','&#x5EB8;',\n'','&#x5EBE;',\n'','&#x5EC2;',\n'','&#x5EC8;',\n'֯','&#x5EC9;',\n'','&#x5ECA;',\n'Ϫ','&#x5ED0;',\n'Ω','&#x5ED3;',\n'','&#x5ED6;',\n'','&#x5EDA;',\n'','&#x5EDB;',\n'','&#x5EDF;',\n'','&#x5EE0;',\n'','&#x5EE2;',\n'','&#x5EE3;',\n'','&#x5EEC;',\n'','&#x5EF3;',\n'','&#x5EF6;',\n'','&#x5EF7;',\n'','&#x5EFA;',\n'','&#x5EFB;',\n'ܧ','&#x5F01;',\n'','&#x5F04;',\n'','&#x5F0A;',\n'','&#x5F0F;',\n'','&#x5F11;',\n'','&#x5F13;',\n'','&#x5F14;',\n'','&#x5F15;',\n'','&#x5F17;',\n'','&#x5F18;',\n'','&#x5F1B;',\n'','&#x5F1F;',\n'','&#x5F26;',\n'','&#x5F27;',\n'','&#x5F29;',\n'','&#x5F31;',\n'','&#x5F35;',\n'˭','&#x5F3A;',\n'','&#x5F3C;',\n'','&#x5F48;',\n'ˮ','&#x5F4A;',\n'گ','&#x5F4C;',\n'ض','&#x5F4E;',\n'ӧ','&#x5F56;',\n'','&#x5F57;',\n'','&#x5F59;',\n'','&#x5F5B;',\n'','&#x5F62;',\n'','&#x5F66;',\n'','&#x5F67;',\n'','&#x5F69;',\n'','&#x5F6A;',\n'','&#x5F6B;',\n'ޯ','&#x5F6C;',\n'','&#x5F6D;',\n'','&#x5F70;',\n'','&#x5F71;',\n'ۭ','&#x5F77;',\n'','&#x5F79;',\n'','&#x5F7C;',\n'','&#x5F7F;',\n'','&#x5F80;',\n'','&#x5F81;',\n'','&#x5F85;',\n'','&#x5F87;',\n'','&#x5F8A;',\n'','&#x5F8B;',\n'','&#x5F8C;',\n'','&#x5F90;',\n'','&#x5F91;',\n'','&#x5F92;',\n'','&#x5F97;',\n'','&#x5F98;',\n'','&#x5F99;',\n'','&#x5F9E;',\n'','&#x5FA0;',\n'','&#x5FA1;',\n'','&#x5FA8;',\n'','&#x5FA9;',\n'','&#x5FAA;',\n'ڰ','&#x5FAE;',\n'','&#x5FB5;',\n'','&#x5FB7;',\n'','&#x5FB9;',\n'','&#x5FBD;',\n'','&#x5FC3;',\n'','&#x5FC5;',\n'','&#x5FCC;',\n'','&#x5FCD;',\n'','&#x5FD6;',\n'','&#x5FD7;',\n'','&#x5FD8;',\n'','&#x5FD9;',\n'','&#x5FE0;',\n'','&#x5FEB;',\n'ҷ','&#x5FF5;',\n'','&#x5FFD;',\n'','&#x5FFF;',\n'','&#x600F;',\n'','&#x6012;',\n'','&#x6016;',\n'ֻ','&#x601C;',\n'','&#x601D;',\n'','&#x6020;',\n'','&#x6021;',\n'','&#x6025;',\n'','&#x6027;',\n'','&#x6028;',\n'','&#x602A;',\n'̥','&#x602F;',\n'','&#x6041;',\n'','&#x6042;',\n'','&#x6043;',\n'','&#x604D;',\n'','&#x6050;',\n'','&#x6052;',\n'','&#x6055;',\n'','&#x6059;',\n'ο','&#x605D;',\n'','&#x6062;',\n'','&#x6063;',\n'','&#x6064;',\n'','&#x6065;',\n'','&#x6068;',\n'','&#x6069;',\n'','&#x606A;',\n'Ҹ','&#x606C;',\n'','&#x606D;',\n'','&#x606F;',\n'','&#x6070;',\n'','&#x6085;',\n'','&#x6089;',\n'','&#x608C;',\n'','&#x608D;',\n'','&#x6094;',\n'','&#x6096;',\n'','&#x609A;',\n'','&#x609B;',\n'','&#x609F;',\n'','&#x60A0;',\n'','&#x60A3;',\n'','&#x60A4;',\n'','&#x60A7;',\n'','&#x60B0;',\n'','&#x60B2;',\n'','&#x60B3;',\n'','&#x60B4;',\n'ڿ','&#x60B6;',\n'','&#x60B8;',\n'','&#x60BC;',\n'','&#x60BD;',\n'','&#x60C5;',\n'','&#x60C7;',\n'','&#x60D1;',\n'','&#x60DA;',\n'','&#x60DC;',\n'','&#x60DF;',\n'','&#x60E0;',\n'','&#x60E1;',\n'','&#x60F0;',\n'','&#x60F1;',\n'','&#x60F3;',\n'','&#x60F6;',\n'','&#x60F9;',\n'','&#x60FA;',\n'','&#x60FB;',\n'','&#x6101;',\n'','&#x6106;',\n'','&#x6108;',\n'','&#x6109;',\n'','&#x610D;',\n'','&#x610E;',\n'','&#x610F;',\n'','&#x6115;',\n'','&#x611A;',\n'','&#x611B;',\n'','&#x611F;',\n'','&#x6127;',\n'','&#x6130;',\n'','&#x6134;',\n'','&#x6137;',\n'','&#x613C;',\n'','&#x613E;',\n'','&#x613F;',\n'','&#x6142;',\n'','&#x6144;',\n'','&#x6147;',\n'','&#x6148;',\n'','&#x614A;',\n'','&#x614B;',\n'','&#x614C;',\n'','&#x6153;',\n'ٷ','&#x6155;',\n'','&#x6158;',\n'','&#x6159;',\n'','&#x615D;',\n'','&#x615F;',\n'ط','&#x6162;',\n'α','&#x6163;',\n'','&#x6164;',\n'','&#x6167;',\n'','&#x6168;',\n'','&#x616B;',\n'','&#x616E;',\n'','&#x6170;',\n'','&#x6176;',\n'˯','&#x6177;',\n'','&#x617D;',\n'','&#x617E;',\n'','&#x6181;',\n'','&#x6182;',\n'','&#x618A;',\n'','&#x618E;',\n'','&#x6190;',\n'޻','&#x6191;',\n'','&#x6194;',\n'','&#x6198;',\n'','&#x6199;',\n'','&#x619A;',\n'','&#x61A4;',\n'','&#x61A7;',\n'̨','&#x61A9;',\n'','&#x61AB;',\n'','&#x61AC;',\n'','&#x61AE;',\n'','&#x61B2;',\n'','&#x61B6;',\n'Ӽ','&#x61BA;',\n'','&#x61BE;',\n'','&#x61C3;',\n'','&#x61C7;',\n'','&#x61C8;',\n'','&#x61C9;',\n'','&#x61CA;',\n'','&#x61CB;',\n'','&#x61E6;',\n'','&#x61F2;',\n'','&#x61F6;',\n'','&#x61F7;',\n'','&#x61F8;',\n'','&#x61FA;',\n'ϫ','&#x61FC;',\n'','&#x61FF;',\n'','&#x6200;',\n'','&#x6207;',\n'','&#x6208;',\n'','&#x620A;',\n'','&#x620C;',\n'','&#x620D;',\n'','&#x620E;',\n'','&#x6210;',\n'','&#x6211;',\n'','&#x6212;',\n'','&#x6216;',\n'','&#x621A;',\n'н','&#x621F;',\n'','&#x6221;',\n'','&#x622A;',\n'','&#x622E;',\n'','&#x6230;',\n'','&#x6231;',\n'','&#x6234;',\n'','&#x6236;',\n'','&#x623E;',\n'ۮ','&#x623F;',\n'','&#x6240;',\n'','&#x6241;',\n'','&#x6247;',\n'','&#x6248;',\n'','&#x6249;',\n'','&#x624B;',\n'','&#x624D;',\n'','&#x6253;',\n'','&#x6258;',\n'','&#x626E;',\n'','&#x6271;',\n'ݦ','&#x6276;',\n'','&#x6279;',\n'','&#x627C;',\n'','&#x627F;',\n'','&#x6280;',\n'','&#x6284;',\n'̼','&#x6289;',\n'','&#x628A;',\n'','&#x6291;',\n'','&#x6292;',\n'','&#x6295;',\n'','&#x6297;',\n'','&#x6298;',\n'','&#x629B;',\n'','&#x62AB;',\n'','&#x62B1;',\n'','&#x62B5;',\n'','&#x62B9;',\n'','&#x62BC;',\n'','&#x62BD;',\n'','&#x62C2;',\n'','&#x62C7;',\n'ҹ','&#x62C8;',\n'','&#x62C9;',\n'','&#x62CC;',\n'','&#x62CD;',\n'','&#x62CF;',\n'','&#x62D0;',\n'','&#x62D2;',\n'','&#x62D3;',\n'','&#x62D4;',\n'','&#x62D6;',\n'','&#x62D7;',\n'Ϭ','&#x62D8;',\n'','&#x62D9;',\n'','&#x62DB;',\n'','&#x62DC;',\n'','&#x62EC;',\n'','&#x62ED;',\n'','&#x62EE;',\n'','&#x62EF;',\n'','&#x62F1;',\n'','&#x62F3;',\n'͸','&#x62F7;',\n'','&#x62FE;',\n'','&#x62FF;',\n'','&#x6301;',\n'','&#x6307;',\n'','&#x6309;',\n'','&#x6311;',\n'','&#x632B;',\n'','&#x632F;',\n'','&#x633A;',\n'','&#x633B;',\n'ظ','&#x633D;',\n'','&#x633E;',\n'','&#x6349;',\n'','&#x634C;',\n'','&#x634F;',\n'','&#x6350;',\n'','&#x6355;',\n'','&#x6367;',\n'','&#x6368;',\n'','&#x636E;',\n'','&#x6372;',\n'','&#x6377;',\n'','&#x637A;',\n'Һ','&#x637B;',\n'','&#x637F;',\n'','&#x6383;',\n'','&#x6388;',\n'','&#x6389;',\n'','&#x638C;',\n'','&#x6392;',\n'','&#x6396;',\n'','&#x6398;',\n'','&#x639B;',\n'','&#x63A0;',\n'','&#x63A1;',\n'','&#x63A2;',\n'','&#x63A5;',\n'','&#x63A7;',\n'','&#x63A8;',\n'','&#x63A9;',\n'','&#x63AA;',\n'','&#x63C0;',\n'','&#x63C4;',\n'Ц','&#x63C6;',\n'','&#x63CF;',\n'','&#x63D0;',\n'','&#x63D6;',\n'','&#x63DA;',\n'','&#x63DB;',\n'','&#x63E1;',\n'̩','&#x63ED;',\n'','&#x63EE;',\n'','&#x63F4;',\n'','&#x63F6;',\n'ߺ','&#x63F7;',\n'','&#x640D;',\n'','&#x640F;',\n'','&#x6414;',\n'','&#x6416;',\n'','&#x6417;',\n'','&#x641C;',\n'','&#x6422;',\n'','&#x642C;',\n'','&#x642D;',\n'','&#x643A;',\n'','&#x643E;',\n'','&#x6458;',\n'','&#x6460;',\n'ؤ','&#x6469;',\n'','&#x646F;',\n'ٸ','&#x6478;',\n'ٹ','&#x6479;',\n'','&#x647A;',\n'','&#x6488;',\n'','&#x6491;',\n'߮','&#x6492;',\n'','&#x6493;',\n'ҵ','&#x649A;',\n'','&#x649E;',\n'','&#x64A4;',\n'','&#x64A5;',\n'','&#x64AB;',\n'','&#x64AD;',\n'','&#x64AE;',\n'','&#x64B0;',\n'','&#x64B2;',\n'ӵ','&#x64BB;',\n'','&#x64C1;',\n'','&#x64C4;',\n'','&#x64C5;',\n'','&#x64C7;',\n'̪','&#x64CA;',\n'','&#x64CD;',\n'','&#x64CE;',\n'','&#x64D2;',\n'ӽ','&#x64D4;',\n'','&#x64D8;',\n'','&#x64DA;',\n'','&#x64E1;',\n'','&#x64E2;',\n'պ','&#x64E5;',\n'','&#x64E6;',\n'','&#x64E7;',\n'','&#x64EC;',\n'','&#x64F2;',\n'','&#x64F4;',\n'','&#x64FA;',\n'','&#x64FE;',\n'','&#x6500;',\n'','&#x6504;',\n'','&#x6518;',\n'','&#x651D;',\n'','&#x6523;',\n'','&#x652A;',\n'','&#x652B;',\n'ջ','&#x652C;',\n'','&#x652F;',\n'','&#x6536;',\n'͹','&#x6537;',\n'','&#x6538;',\n'','&#x6539;',\n'','&#x653B;',\n'ۯ','&#x653E;',\n'','&#x653F;',\n'ͺ','&#x6545;',\n'','&#x6548;',\n'','&#x654D;',\n'','&#x654E;',\n'','&#x654F;',\n'ϭ','&#x6551;',\n'','&#x6556;',\n'','&#x6557;',\n'','&#x655E;',\n'','&#x6562;',\n'ߤ','&#x6563;',\n'','&#x6566;',\n'','&#x656C;',\n'','&#x656D;',\n'ͻ','&#x6572;',\n'','&#x6574;',\n'','&#x6575;',\n'ݧ','&#x6577;',\n'','&#x6578;',\n'','&#x657E;',\n'ְ','&#x6582;',\n'','&#x6583;',\n'','&#x6585;',\n'','&#x6587;',\n'ް','&#x658C;',\n'','&#x6590;',\n'','&#x6591;',\n'','&#x6597;',\n'','&#x6599;',\n'','&#x659B;',\n'','&#x659C;',\n'','&#x659F;',\n'','&#x65A1;',\n'','&#x65A4;',\n'','&#x65A5;',\n'ݨ','&#x65A7;',\n'','&#x65AB;',\n'','&#x65AC;',\n'','&#x65AF;',\n'','&#x65B0;',\n'Ө','&#x65B7;',\n'۰','&#x65B9;',\n'','&#x65BC;',\n'','&#x65BD;',\n'۱','&#x65C1;',\n'','&#x65C5;',\n'','&#x65CB;',\n'','&#x65CC;',\n'','&#x65CF;',\n'ײ','&#x65D2;',\n'','&#x65D7;',\n'','&#x65E0;',\n'','&#x65E3;',\n'','&#x65E5;',\n'ө','&#x65E6;',\n'','&#x65E8;',\n'','&#x65E9;',\n'','&#x65EC;',\n'','&#x65ED;',\n'','&#x65F1;',\n'','&#x65F4;',\n'','&#x65FA;',\n'','&#x65FB;',\n'','&#x65FC;',\n'','&#x65FD;',\n'','&#x65FF;',\n'','&#x6606;',\n'','&#x6607;',\n'۲','&#x6609;',\n'','&#x660A;',\n'','&#x660C;',\n'٥','&#x660E;',\n'','&#x660F;',\n'','&#x6610;',\n'','&#x6611;',\n'','&#x6613;',\n'','&#x6614;',\n'','&#x6615;',\n'ܵ','&#x661E;',\n'','&#x661F;',\n'','&#x6620;',\n'','&#x6625;',\n'','&#x6627;',\n'','&#x6628;',\n'','&#x662D;',\n'','&#x662F;',\n'','&#x6630;',\n'','&#x6631;',\n'','&#x6634;',\n'','&#x6636;',\n'ܶ','&#x663A;',\n'','&#x663B;',\n'','&#x6641;',\n'','&#x6642;',\n'','&#x6643;',\n'','&#x6644;',\n'','&#x6649;',\n'','&#x664B;',\n'','&#x664F;',\n'','&#x6659;',\n'','&#x665B;',\n'','&#x665D;',\n'','&#x665E;',\n'','&#x665F;',\n'','&#x6664;',\n'','&#x6665;',\n'','&#x6666;',\n'','&#x6667;',\n'','&#x6668;',\n'ع','&#x6669;',\n'','&#x666B;',\n'','&#x666E;',\n'','&#x666F;',\n'','&#x6673;',\n'','&#x6674;',\n'','&#x6676;',\n'','&#x6677;',\n'','&#x6678;',\n'','&#x667A;',\n'','&#x6684;',\n'ʬ','&#x6687;',\n'','&#x6688;',\n'','&#x6689;',\n'','&#x668E;',\n'','&#x6690;',\n'','&#x6691;',\n'','&#x6696;',\n'','&#x6697;',\n'','&#x6698;',\n'٦','&#x669D;',\n'ͼ','&#x66A0;',\n'','&#x66A2;',\n'','&#x66AB;',\n'ٺ','&#x66AE;',\n'','&#x66B2;',\n'','&#x66B3;',\n'','&#x66B4;',\n'','&#x66B9;',\n'','&#x66BB;',\n'','&#x66BE;',\n'','&#x66C4;',\n'','&#x66C6;',\n'Ӿ','&#x66C7;',\n'','&#x66C9;',\n'','&#x66D6;',\n'','&#x66D9;',\n'','&#x66DC;',\n'','&#x66DD;',\n'','&#x66E0;',\n'','&#x66E6;',\n'','&#x66F0;',\n'','&#x66F2;',\n'','&#x66F3;',\n'','&#x66F4;',\n'','&#x66F7;',\n'','&#x66F8;',\n'','&#x66F9;',\n'','&#x66FA;',\n'غ','&#x66FC;',\n'','&#x66FE;',\n'','&#x66FF;',\n'','&#x6700;',\n'','&#x6703;',\n'','&#x6708;',\n'','&#x6709;',\n'','&#x670B;',\n'','&#x670D;',\n'','&#x6714;',\n'','&#x6715;',\n'','&#x6717;',\n'','&#x671B;',\n'','&#x671D;',\n'ѡ','&#x671E;',\n'Ѣ','&#x671F;',\n'','&#x6726;',\n'','&#x6727;',\n'','&#x6728;',\n'ڱ','&#x672A;',\n'','&#x672B;',\n'','&#x672C;',\n'','&#x672D;',\n'','&#x672E;',\n'','&#x6731;',\n'','&#x6734;',\n'','&#x6736;',\n'','&#x673A;',\n'','&#x673D;',\n'','&#x6746;',\n'ߴ','&#x6749;',\n'','&#x674E;',\n'','&#x674F;',\n'','&#x6750;',\n'','&#x6751;',\n'','&#x6753;',\n'','&#x6756;',\n'','&#x675C;',\n'ѣ','&#x675E;',\n'','&#x675F;',\n'','&#x676D;',\n'','&#x676F;',\n'','&#x6770;',\n'','&#x6771;',\n'','&#x6773;',\n'','&#x6775;',\n'','&#x6777;',\n'','&#x677B;',\n'','&#x677E;',\n'','&#x677F;',\n'','&#x6787;',\n'','&#x6789;',\n'۳','&#x678B;',\n'','&#x678F;',\n'','&#x6790;',\n'','&#x6793;',\n'','&#x6795;',\n'','&#x6797;',\n'','&#x679A;',\n'','&#x679C;',\n'','&#x679D;',\n'ͽ','&#x67AF;',\n'','&#x67B0;',\n'','&#x67B3;',\n'ʭ','&#x67B6;',\n'ʮ','&#x67B7;',\n'Ϯ','&#x67B8;',\n'','&#x67BE;',\n'ܷ','&#x67C4;',\n'','&#x67CF;',\n'ٻ','&#x67D0;',\n'','&#x67D1;',\n'','&#x67D2;',\n'','&#x67D3;',\n'','&#x67D4;',\n'','&#x67DA;',\n'','&#x67DD;',\n'ϯ','&#x67E9;',\n'','&#x67EC;',\n'ʯ','&#x67EF;',\n'Ұ','&#x67F0;',\n'','&#x67F1;',\n'׳','&#x67F3;',\n'','&#x67F4;',\n'','&#x67F5;',\n'','&#x67F6;',\n'','&#x67FB;',\n'','&#x67FE;',\n'','&#x6812;',\n'','&#x6813;',\n'','&#x6816;',\n'','&#x6817;',\n'','&#x6821;',\n'','&#x6822;',\n'','&#x682A;',\n'','&#x682F;',\n'','&#x6838;',\n'','&#x6839;',\n'̫','&#x683C;',\n'','&#x683D;',\n'','&#x6840;',\n'','&#x6841;',\n'','&#x6842;',\n'','&#x6843;',\n'','&#x6848;',\n'','&#x684E;',\n'','&#x6850;',\n'','&#x6851;',\n'','&#x6853;',\n'','&#x6854;',\n'','&#x686D;',\n'','&#x6876;',\n'','&#x687F;',\n'','&#x6881;',\n'','&#x6885;',\n'','&#x688F;',\n'','&#x6893;',\n'','&#x6894;',\n'','&#x6897;',\n'','&#x689D;',\n'','&#x689F;',\n'','&#x68A1;',\n'','&#x68A2;',\n'','&#x68A7;',\n'','&#x68A8;',\n'','&#x68AD;',\n'','&#x68AF;',\n'','&#x68B0;',\n'','&#x68B1;',\n'','&#x68B3;',\n'','&#x68B5;',\n'ڲ','&#x68B6;',\n'ѥ','&#x68C4;',\n'ܸ','&#x68C5;',\n'','&#x68C9;',\n'Ѥ','&#x68CB;',\n'','&#x68CD;',\n'','&#x68D2;',\n'','&#x68D5;',\n'','&#x68D7;',\n'о','&#x68D8;',\n'','&#x68DA;',\n'','&#x68DF;',\n'','&#x68E0;',\n'','&#x68E7;',\n'͡','&#x68E8;',\n'ߵ','&#x68EE;',\n'','&#x68F2;',\n'ԡ','&#x68F9;',\n'β','&#x68FA;',\n'','&#x6900;',\n'','&#x6905;',\n'','&#x690D;',\n'','&#x690E;',\n'','&#x6912;',\n'٧','&#x6927;',\n'','&#x6930;',\n'','&#x693D;',\n'','&#x693F;',\n'','&#x694A;',\n'','&#x6953;',\n'','&#x6954;',\n'','&#x6955;',\n'','&#x6957;',\n'','&#x6959;',\n'','&#x695A;',\n'','&#x695E;',\n'','&#x6960;',\n'','&#x6961;',\n'','&#x6962;',\n'ڳ','&#x6963;',\n'','&#x6968;',\n'','&#x696B;',\n'','&#x696D;',\n'','&#x696E;',\n'','&#x696F;',\n'п','&#x6975;',\n'','&#x6977;',\n'','&#x6978;',\n'','&#x6979;',\n'','&#x6995;',\n'','&#x699B;',\n'۴','&#x699C;',\n'','&#x69A5;',\n'','&#x69A7;',\n'','&#x69AE;',\n'״','&#x69B4;',\n'','&#x69BB;',\n';','&#x69C1;',\n'','&#x69C3;',\n'ϰ','&#x69CB;',\n'','&#x69CC;',\n'','&#x69CD;',\n'','&#x69D0;',\n'Ϊ','&#x69E8;',\n'','&#x69EA;',\n'Ч','&#x69FB;',\n'','&#x69FD;',\n'','&#x69FF;',\n'','&#x6A02;',\n'','&#x6A0A;',\n'','&#x6A11;',\n'ק','&#x6A13;',\n'','&#x6A17;',\n'','&#x6A19;',\n'','&#x6A1E;',\n'','&#x6A1F;',\n'ټ','&#x6A21;',\n'','&#x6A23;',\n'','&#x6A35;',\n'','&#x6A38;',\n'','&#x6A39;',\n'','&#x6A3A;',\n'','&#x6A3D;',\n'','&#x6A44;',\n'','&#x6A48;',\n'','&#x6A4B;',\n'','&#x6A52;',\n'','&#x6A53;',\n'й','&#x6A58;',\n'','&#x6A59;',\n'Ѧ','&#x6A5F;',\n'','&#x6A61;',\n'','&#x6A6B;',\n'Ӫ','&#x6A80;',\n'̬','&#x6A84;',\n'','&#x6A89;',\n'','&#x6A8D;',\n'','&#x6A8E;',\n'','&#x6A97;',\n'','&#x6A9C;',\n'','&#x6AA2;',\n'','&#x6AA3;',\n'ޱ','&#x6AB3;',\n'','&#x6ABB;',\n'Ԣ','&#x6AC2;',\n'','&#x6AC3;',\n'','&#x6AD3;',\n'','&#x6ADA;',\n'','&#x6ADB;',\n'','&#x6AF6;',\n'','&#x6AFB;',\n'ձ','&#x6B04;',\n'','&#x6B0A;',\n'','&#x6B0C;',\n'ղ','&#x6B12;',\n'ռ','&#x6B16;',\n'','&#x6B20;',\n'','&#x6B21;',\n'','&#x6B23;',\n'','&#x6B32;',\n'ѧ','&#x6B3A;',\n'','&#x6B3D;',\n'γ','&#x6B3E;',\n'','&#x6B46;',\n'','&#x6B47;',\n'ʰ','&#x6B4C;',\n'','&#x6B4E;',\n'ϱ','&#x6B50;',\n'','&#x6B5F;',\n'','&#x6B61;',\n'','&#x6B62;',\n'','&#x6B63;',\n'','&#x6B64;',\n'','&#x6B65;',\n'','&#x6B66;',\n'','&#x6B6A;',\n'','&#x6B72;',\n'','&#x6B77;',\n'','&#x6B78;',\n'','&#x6B7B;',\n'','&#x6B7F;',\n'','&#x6B83;',\n'','&#x6B84;',\n'','&#x6B86;',\n'','&#x6B89;',\n'','&#x6B8A;',\n'','&#x6B96;',\n'','&#x6B98;',\n'','&#x6B9E;',\n'ֱ','&#x6BAE;',\n'޲','&#x6BAF;',\n'','&#x6BB2;',\n'ӫ','&#x6BB5;',\n'','&#x6BB7;',\n'߯','&#x6BBA;',\n'','&#x6BBC;',\n'','&#x6BBF;',\n'','&#x6BC1;',\n'','&#x6BC5;',\n'ϲ','&#x6BC6;',\n'','&#x6BCB;',\n'ٽ','&#x6BCD;',\n'','&#x6BCF;',\n'Ը','&#x6BD2;',\n'','&#x6BD3;',\n'','&#x6BD4;',\n'','&#x6BD6;',\n'','&#x6BD7;',\n'','&#x6BD8;',\n'پ','&#x6BDB;',\n'','&#x6BEB;',\n'ϳ','&#x6BEC;',\n'','&#x6C08;',\n'','&#x6C0F;',\n'','&#x6C11;',\n'','&#x6C13;',\n'Ѩ','&#x6C23;',\n'','&#x6C34;',\n'޼','&#x6C37;',\n'','&#x6C38;',\n'','&#x6C3E;',\n'','&#x6C40;',\n'','&#x6C41;',\n'ϴ','&#x6C42;',\n'','&#x6C4E;',\n'','&#x6C50;',\n'ߥ','&#x6C55;',\n'','&#x6C57;',\n'','&#x6C5A;',\n'','&#x6C5D;',\n'','&#x6C5E;',\n'˰','&#x6C5F;',\n'','&#x6C60;',\n'','&#x6C68;',\n'','&#x6C6A;',\n'','&#x6C6D;',\n'','&#x6C70;',\n'','&#x6C72;',\n'ڡ','&#x6C76;',\n'̽','&#x6C7A;',\n'ѩ','&#x6C7D;',\n'','&#x6C7E;',\n'','&#x6C81;',\n'Ѫ','&#x6C82;',\n'','&#x6C83;',\n'','&#x6C85;',\n'','&#x6C86;',\n'','&#x6C87;',\n'','&#x6C88;',\n'','&#x6C8C;',\n'','&#x6C90;',\n'','&#x6C92;',\n'','&#x6C93;',\n'','&#x6C94;',\n'ک','&#x6C95;',\n'','&#x6C96;',\n'','&#x6C99;',\n'','&#x6C9A;',\n'','&#x6C9B;',\n'','&#x6CAB;',\n'','&#x6CAE;',\n'','&#x6CB3;',\n'','&#x6CB8;',\n'','&#x6CB9;',\n'','&#x6CBB;',\n'','&#x6CBC;',\n'Ϳ','&#x6CBD;',\n'','&#x6CBE;',\n'','&#x6CBF;',\n'','&#x6CC1;',\n'','&#x6CC2;',\n'','&#x6CC4;',\n'','&#x6CC9;',\n'','&#x6CCA;',\n'','&#x6CCC;',\n'','&#x6CD3;',\n'','&#x6CD5;',\n'','&#x6CD7;',\n'','&#x6CDB;',\n'','&#x6CE1;',\n'','&#x6CE2;',\n'','&#x6CE3;',\n'','&#x6CE5;',\n'','&#x6CE8;',\n'','&#x6CEB;',\n'','&#x6CEE;',\n'','&#x6CEF;',\n'','&#x6CF0;',\n'','&#x6CF3;',\n'','&#x6D0B;',\n'֬','&#x6D0C;',\n'','&#x6D11;',\n'','&#x6D17;',\n'','&#x6D19;',\n'զ','&#x6D1B;',\n'','&#x6D1E;',\n'','&#x6D25;',\n'','&#x6D27;',\n'','&#x6D29;',\n'','&#x6D2A;',\n'','&#x6D32;',\n'','&#x6D35;',\n'','&#x6D36;',\n'','&#x6D38;',\n'','&#x6D39;',\n'','&#x6D3B;',\n'','&#x6D3D;',\n'','&#x6D3E;',\n'׵','&#x6D41;',\n'','&#x6D59;',\n'','&#x6D5A;',\n'޳','&#x6D5C;',\n'','&#x6D63;',\n'','&#x6D66;',\n'','&#x6D69;',\n'','&#x6D6A;',\n'','&#x6D6C;',\n'ݩ','&#x6D6E;',\n'','&#x6D74;',\n'','&#x6D77;',\n'','&#x6D78;',\n'','&#x6D79;',\n'','&#x6D7F;',\n'','&#x6D85;',\n'','&#x6D87;',\n'','&#x6D88;',\n'','&#x6D89;',\n'','&#x6D8C;',\n'','&#x6D8D;',\n'','&#x6D8E;',\n'','&#x6D91;',\n'','&#x6D93;',\n'','&#x6D95;',\n'','&#x6DAF;',\n'','&#x6DB2;',\n'','&#x6DB5;',\n'','&#x6DC0;',\n'','&#x6DC3;',\n'','&#x6DC4;',\n'','&#x6DC5;',\n'','&#x6DC6;',\n'ѫ','&#x6DC7;',\n'','&#x6DCB;',\n'','&#x6DCF;',\n'','&#x6DD1;',\n'ԣ','&#x6DD8;',\n'','&#x6DD9;',\n'ר','&#x6DDA;',\n'','&#x6DDE;',\n'ӿ','&#x6DE1;',\n'','&#x6DE8;',\n'','&#x6DEA;',\n'','&#x6DEB;',\n'','&#x6DEE;',\n'','&#x6DF1;',\n'','&#x6DF3;',\n'','&#x6DF5;',\n'','&#x6DF7;',\n'','&#x6DF8;',\n'','&#x6DF9;',\n'','&#x6DFA;',\n'','&#x6DFB;',\n'߶','&#x6E17;',\n'','&#x6E19;',\n'','&#x6E1A;',\n'','&#x6E1B;',\n'','&#x6E1F;',\n'','&#x6E20;',\n'Ԥ','&#x6E21;',\n'','&#x6E23;',\n'','&#x6E24;',\n'','&#x6E25;',\n'','&#x6E26;',\n'','&#x6E2B;',\n'','&#x6E2C;',\n'','&#x6E2D;',\n'','&#x6E2F;',\n'','&#x6E32;',\n'','&#x6E34;',\n'','&#x6E36;',\n'','&#x6E38;',\n'','&#x6E3A;',\n'ڴ','&#x6E3C;',\n'','&#x6E3D;',\n'','&#x6E3E;',\n'','&#x6E43;',\n'ڵ','&#x6E44;',\n'','&#x6E4A;',\n'Ӭ','&#x6E4D;',\n'','&#x6E56;',\n'','&#x6E58;',\n'','&#x6E5B;',\n'','&#x6E5C;',\n'','&#x6E5E;',\n'','&#x6E5F;',\n'','&#x6E67;',\n'','&#x6E6B;',\n'','&#x6E6E;',\n'','&#x6E6F;',\n'','&#x6E72;',\n'','&#x6E73;',\n'','&#x6E7A;',\n'','&#x6E90;',\n'','&#x6E96;',\n'׶','&#x6E9C;',\n'ϵ','&#x6E9D;',\n'٨','&#x6E9F;',\n'','&#x6EA2;',\n'ݪ','&#x6EA5;',\n'͢','&#x6EAA;',\n'','&#x6EAB;',\n'','&#x6EAF;',\n'','&#x6EB1;',\n'','&#x6EB6;',\n'','&#x6EBA;',\n'۵','&#x6EC2;',\n'','&#x6EC4;',\n'','&#x6EC5;',\n'','&#x6EC9;',\n'','&#x6ECB;',\n'','&#x6ECC;',\n'','&#x6ECE;',\n'','&#x6ED1;',\n'','&#x6ED3;',\n'ԥ','&#x6ED4;',\n'','&#x6EEF;',\n'','&#x6EF4;',\n'','&#x6EF8;',\n'','&#x6EFE;',\n'ػ','&#x6EFF;',\n'','&#x6F01;',\n'','&#x6F02;',\n'','&#x6F06;',\n'ש','&#x6F0F;',\n'','&#x6F11;',\n'','&#x6F14;',\n'','&#x6F15;',\n'خ','&#x6F20;',\n'','&#x6F22;',\n'','&#x6F23;',\n'ؼ','&#x6F2B;',\n'','&#x6F2C;',\n'','&#x6F31;',\n'','&#x6F32;',\n'','&#x6F38;',\n'','&#x6F3F;',\n'','&#x6F41;',\n'','&#x6F51;',\n'̾','&#x6F54;',\n'','&#x6F57;',\n'','&#x6F58;',\n'','&#x6F5A;',\n'','&#x6F5B;',\n'','&#x6F5E;',\n'','&#x6F5F;',\n'','&#x6F62;',\n'','&#x6F64;',\n'','&#x6F6D;',\n'','&#x6F6E;',\n'','&#x6F70;',\n'','&#x6F7A;',\n'','&#x6F7C;',\n'','&#x6F7D;',\n'','&#x6F7E;',\n'߻','&#x6F81;',\n'','&#x6F84;',\n'','&#x6F88;',\n'','&#x6F8D;',\n'','&#x6F8E;',\n'','&#x6F90;',\n'','&#x6F94;',\n'','&#x6F97;',\n'','&#x6FA3;',\n'','&#x6FA4;',\n'','&#x6FA7;',\n'','&#x6FAE;',\n'','&#x6FAF;',\n'','&#x6FB1;',\n'','&#x6FB3;',\n'','&#x6FB9;',\n'Ӷ','&#x6FBE;',\n'̭','&#x6FC0;',\n'','&#x6FC1;',\n'ֲ','&#x6FC2;',\n'','&#x6FC3;',\n'','&#x6FCA;',\n'','&#x6FD5;',\n'','&#x6FDA;',\n'','&#x6FDF;',\n'','&#x6FE0;',\n'','&#x6FE1;',\n'Ԧ','&#x6FE4;',\n'','&#x6FE9;',\n'ս','&#x6FEB;',\n'','&#x6FEC;',\n'','&#x6FEF;',\n'޴','&#x6FF1;',\n'','&#x6FFE;',\n'','&#x7001;',\n'','&#x7005;',\n'Թ','&#x7006;',\n'','&#x7009;',\n'','&#x700B;',\n'׷','&#x700F;',\n'','&#x7011;',\n'޵','&#x7015;',\n'','&#x7018;',\n'','&#x701A;',\n'','&#x701B;',\n'','&#x701C;',\n'','&#x701D;',\n'','&#x701E;',\n'','&#x701F;',\n'','&#x7023;',\n'','&#x7027;',\n'','&#x7028;',\n'','&#x702F;',\n'','&#x7037;',\n'ճ','&#x703E;',\n'δ','&#x704C;',\n'','&#x7050;',\n'','&#x7051;',\n'','&#x7058;',\n'','&#x705D;',\n'ؽ','&#x7063;',\n'','&#x706B;',\n'','&#x7070;',\n'϶','&#x7078;',\n'','&#x707C;',\n'','&#x707D;',\n'','&#x7085;',\n'','&#x708A;',\n'','&#x708E;',\n'','&#x7092;',\n'','&#x7098;',\n'','&#x7099;',\n'','&#x709A;',\n'','&#x70A1;',\n'','&#x70A4;',\n'','&#x70AB;',\n'','&#x70AC;',\n'','&#x70AD;',\n'','&#x70AF;',\n'ܹ','&#x70B3;',\n'','&#x70B7;',\n'','&#x70B8;',\n'','&#x70B9;',\n'֭','&#x70C8;',\n'','&#x70CB;',\n'','&#x70CF;',\n'','&#x70D8;',\n'է','&#x70D9;',\n'','&#x70DD;',\n'','&#x70DF;',\n'','&#x70F1;',\n'','&#x70F9;',\n'','&#x70FD;',\n'','&#x7104;',\n'','&#x7109;',\n'','&#x710C;',\n'','&#x7119;',\n'','&#x711A;',\n'','&#x711E;',\n'','&#x7121;',\n'','&#x7126;',\n'','&#x7130;',\n'','&#x7136;',\n'','&#x7147;',\n'֡','&#x7149;',\n'','&#x714A;',\n'','&#x714C;',\n'','&#x714E;',\n'','&#x7150;',\n'','&#x7156;',\n'','&#x7159;',\n'','&#x715C;',\n'߰','&#x715E;',\n'','&#x7164;',\n'','&#x7165;',\n'','&#x7166;',\n'','&#x7167;',\n'','&#x7169;',\n'','&#x716C;',\n'','&#x716E;',\n'','&#x717D;',\n'','&#x7184;',\n'','&#x7189;',\n'','&#x718A;',\n'','&#x718F;',\n'','&#x7192;',\n'','&#x7194;',\n'','&#x7199;',\n'','&#x719F;',\n'','&#x71A2;',\n'','&#x71AC;',\n'','&#x71B1;',\n'','&#x71B9;',\n'','&#x71BA;',\n'','&#x71BE;',\n'','&#x71C1;',\n'','&#x71C3;',\n'','&#x71C8;',\n'','&#x71C9;',\n'','&#x71CE;',\n'','&#x71D0;',\n'','&#x71D2;',\n'','&#x71D4;',\n'','&#x71D5;',\n'','&#x71DF;',\n'','&#x71E5;',\n'','&#x71E6;',\n'','&#x71E7;',\n'','&#x71ED;',\n'','&#x71EE;',\n'','&#x71FB;',\n'','&#x71FC;',\n'ԧ','&#x71FE;',\n'','&#x71FF;',\n'','&#x7200;',\n'','&#x7206;',\n'','&#x7210;',\n'մ','&#x721B;',\n'','&#x722A;',\n'','&#x722C;',\n'','&#x722D;',\n'','&#x7230;',\n'','&#x7232;',\n'','&#x7235;',\n'ݫ','&#x7236;',\n'','&#x723A;',\n'','&#x723B;',\n'','&#x723D;',\n'','&#x723E;',\n'','&#x7240;',\n'','&#x7246;',\n'','&#x7247;',\n'','&#x7248;',\n'','&#x724C;',\n'','&#x7252;',\n'Ժ','&#x7258;',\n'','&#x7259;',\n'','&#x725B;',\n'޶','&#x725D;',\n'ٿ','&#x725F;',\n'','&#x7261;',\n'','&#x7262;',\n'','&#x7267;',\n'ڪ','&#x7269;',\n'','&#x7272;',\n'','&#x7279;',\n'̲','&#x727D;',\n'','&#x7280;',\n'','&#x7281;',\n'Ի','&#x72A2;',\n'','&#x72A7;',\n'̳','&#x72AC;',\n'','&#x72AF;',\n'','&#x72C0;',\n'','&#x72C2;',\n'','&#x72C4;',\n'','&#x72CE;',\n'','&#x72D0;',\n'Ϸ','&#x72D7;',\n'','&#x72D9;',\n'','&#x72E1;',\n'','&#x72E9;',\n'','&#x72F8;',\n'','&#x72F9;',\n'','&#x72FC;',\n'','&#x72FD;',\n'','&#x730A;',\n'','&#x7316;',\n'','&#x731B;',\n'','&#x731C;',\n'','&#x731D;',\n'','&#x7325;',\n'','&#x7329;',\n'','&#x732A;',\n'','&#x732B;',\n'','&#x7336;',\n'','&#x7337;',\n'','&#x733E;',\n'','&#x733F;',\n'','&#x7344;',\n'','&#x7345;',\n'','&#x7350;',\n'','&#x7352;',\n'','&#x7357;',\n'Լ','&#x7368;',\n'','&#x736A;',\n'','&#x7370;',\n'','&#x7372;',\n'ִ','&#x7375;',\n'','&#x7378;',\n'ӷ','&#x737A;',\n'','&#x737B;',\n'','&#x7384;',\n'','&#x7386;',\n'','&#x7387;',\n'','&#x7389;',\n'','&#x738B;',\n'','&#x738E;',\n'','&#x7394;',\n'ϸ','&#x7396;',\n'','&#x7397;',\n'Ѭ','&#x7398;',\n'','&#x739F;',\n'','&#x73A7;',\n'','&#x73A9;',\n'޷','&#x73AD;',\n'ּ','&#x73B2;',\n'','&#x73B3;',\n'','&#x73B9;',\n'','&#x73C0;',\n'ʱ','&#x73C2;',\n'','&#x73C9;',\n'ߦ','&#x73CA;',\n'','&#x73CC;',\n'','&#x73CD;',\n'','&#x73CF;',\n'','&#x73D6;',\n'','&#x73D9;',\n'','&#x73DD;',\n'ը','&#x73DE;',\n'','&#x73E0;',\n'','&#x73E3;',\n'','&#x73E4;',\n'','&#x73E5;',\n'','&#x73E6;',\n'','&#x73E9;',\n'Ш','&#x73EA;',\n'','&#x73ED;',\n'','&#x73F7;',\n'','&#x73F9;',\n'','&#x73FD;',\n'','&#x73FE;',\n'','&#x7401;',\n'Ϲ','&#x7403;',\n'','&#x7405;',\n'','&#x7406;',\n'','&#x7407;',\n'׸','&#x7409;',\n'','&#x7413;',\n'','&#x741B;',\n'','&#x7420;',\n'','&#x7421;',\n'','&#x7422;',\n'','&#x7425;',\n'ѭ','&#x7426;',\n'','&#x7428;',\n'Ѯ','&#x742A;',\n'','&#x742B;',\n'','&#x742C;',\n'','&#x742E;',\n'ε','&#x742F;',\n'','&#x7430;',\n'','&#x7433;',\n'','&#x7434;',\n'','&#x7435;',\n'','&#x7436;',\n'','&#x7438;',\n'','&#x743A;',\n'','&#x743F;',\n'','&#x7440;',\n'','&#x7441;',\n'','&#x7443;',\n'','&#x7444;',\n'','&#x744B;',\n'','&#x7455;',\n'','&#x7457;',\n'','&#x7459;',\n'','&#x745A;',\n'','&#x745B;',\n'','&#x745C;',\n'','&#x745E;',\n'','&#x745F;',\n'׹','&#x7460;',\n'','&#x7462;',\n'','&#x7464;',\n'','&#x7465;',\n'','&#x7468;',\n'','&#x7469;',\n'إ','&#x746A;',\n'','&#x746F;',\n'','&#x747E;',\n'ѯ','&#x7482;',\n'','&#x7483;',\n'','&#x7487;',\n'֢','&#x7489;',\n'','&#x748B;',\n'','&#x7498;',\n'','&#x749C;',\n'','&#x749E;',\n'','&#x749F;',\n'','&#x74A1;',\n'Ѱ','&#x74A3;',\n'','&#x74A5;',\n'','&#x74A7;',\n'','&#x74A8;',\n'','&#x74AA;',\n'','&#x74B0;',\n'','&#x74B2;',\n'','&#x74B5;',\n'','&#x74B9;',\n'','&#x74BD;',\n'','&#x74BF;',\n'','&#x74C6;',\n'','&#x74CA;',\n'','&#x74CF;',\n'','&#x74D4;',\n'ζ','&#x74D8;',\n'','&#x74DA;',\n'','&#x74DC;',\n'','&#x74E0;',\n'','&#x74E2;',\n'','&#x74E3;',\n'','&#x74E6;',\n'','&#x74EE;',\n'','&#x74F7;',\n'ܺ','&#x7501;',\n'̴','&#x7504;',\n'','&#x7511;',\n'','&#x7515;',\n'','&#x7518;',\n'','&#x751A;',\n'','&#x751B;',\n'','&#x751F;',\n'ߧ','&#x7523;',\n'','&#x7525;',\n'','&#x7526;',\n'','&#x7528;',\n'','&#x752B;',\n'','&#x752C;',\n'','&#x7530;',\n'','&#x7531;',\n'ˣ','&#x7532;',\n'','&#x7533;',\n'','&#x7537;',\n'','&#x7538;',\n'','&#x753A;',\n'д','&#x7547;',\n'ͣ','&#x754C;',\n'','&#x754F;',\n'','&#x7551;',\n'','&#x7553;',\n'','&#x7554;',\n'׺','&#x7559;',\n'','&#x755B;',\n'','&#x755C;',\n'','&#x755D;',\n'','&#x7562;',\n'','&#x7565;',\n'','&#x7566;',\n'','&#x756A;',\n'','&#x756F;',\n'','&#x7570;',\n'','&#x7575;',\n'','&#x7576;',\n'ѱ','&#x7578;',\n'˱','&#x757A;',\n'Ѳ','&#x757F;',\n'˲','&#x7586;',\n'','&#x7587;',\n'','&#x758A;',\n'','&#x758B;',\n'','&#x758E;',\n'','&#x758F;',\n'','&#x7591;',\n'ߨ','&#x759D;',\n'','&#x75A5;',\n'','&#x75AB;',\n'','&#x75B1;',\n'','&#x75B2;',\n'','&#x75B3;',\n'','&#x75B5;',\n'Ӹ','&#x75B8;',\n'','&#x75B9;',\n'','&#x75BC;',\n'','&#x75BD;',\n'','&#x75BE;',\n'ʲ','&#x75C2;',\n'ܻ','&#x75C5;',\n'','&#x75C7;',\n'','&#x75CD;',\n'','&#x75D2;',\n'','&#x75D4;',\n'','&#x75D5;',\n'','&#x75D8;',\n'','&#x75D9;',\n'','&#x75DB;',\n'','&#x75E2;',\n'','&#x75F0;',\n'ئ','&#x75F2;',\n'','&#x75F4;',\n'','&#x75FA;',\n'','&#x75FC;',\n'','&#x7600;',\n'','&#x760D;',\n'','&#x7619;',\n'','&#x761F;',\n'','&#x7620;',\n'','&#x7621;',\n'','&#x7622;',\n'׻','&#x7624;',\n'','&#x7626;',\n'ת','&#x763B;',\n'','&#x7642;',\n'','&#x764C;',\n'','&#x764E;',\n'','&#x7652;',\n'','&#x7656;',\n'','&#x7661;',\n'','&#x7664;',\n'','&#x7669;',\n'','&#x766C;',\n'','&#x7670;',\n'','&#x7672;',\n'ͤ','&#x7678;',\n'','&#x767B;',\n'ۡ','&#x767C;',\n'','&#x767D;',\n'','&#x767E;',\n'','&#x7684;',\n'','&#x7686;',\n'','&#x7687;',\n'','&#x768E;',\n'','&#x7690;',\n'','&#x7693;',\n'','&#x76AE;',\n'','&#x76BA;',\n'٩','&#x76BF;',\n'','&#x76C2;',\n'','&#x76C3;',\n'','&#x76C6;',\n'','&#x76C8;',\n'','&#x76CA;',\n'','&#x76D2;',\n'','&#x76D6;',\n'','&#x76DB;',\n'Ԩ','&#x76DC;',\n'','&#x76DE;',\n'','&#x76DF;',\n'','&#x76E1;',\n'','&#x76E3;',\n'','&#x76E4;',\n'','&#x76E7;',\n'','&#x76EE;',\n'','&#x76F2;',\n'','&#x76F4;',\n'','&#x76F8;',\n'','&#x76FC;',\n'','&#x76FE;',\n'','&#x7701;',\n'','&#x7704;',\n'','&#x7708;',\n'ڶ','&#x7709;',\n'','&#x770B;',\n'','&#x771E;',\n'','&#x7720;',\n'','&#x7729;',\n'','&#x7737;',\n'','&#x7738;',\n'','&#x773A;',\n'','&#x773C;',\n'','&#x7740;',\n'','&#x774D;',\n'','&#x775B;',\n'','&#x7761;',\n'Խ','&#x7763;',\n'','&#x7766;',\n'','&#x776B;',\n'ԩ','&#x7779;',\n'','&#x777E;',\n'','&#x777F;',\n'','&#x778B;',\n'٪','&#x7791;',\n'ؾ','&#x779E;',\n'ܭ','&#x77A5;',\n'','&#x77AC;',\n'','&#x77AD;',\n'','&#x77B0;',\n'','&#x77B3;',\n'','&#x77BB;',\n'̡','&#x77BC;',\n'Ϻ','&#x77BF;',\n'','&#x77D7;',\n'','&#x77DB;',\n'','&#x77DC;',\n'','&#x77E2;',\n'','&#x77E3;',\n'','&#x77E5;',\n'ϻ','&#x77E9;',\n'ӭ','&#x77ED;',\n'','&#x77EE;',\n'','&#x77EF;',\n'','&#x77F3;',\n'','&#x7802;',\n'','&#x7812;',\n'','&#x7825;',\n'','&#x7826;',\n'','&#x7827;',\n'','&#x782C;',\n'','&#x7832;',\n'','&#x7834;',\n'Щ','&#x7845;',\n'','&#x784F;',\n'','&#x785D;',\n'׼','&#x786B;',\n'','&#x786C;',\n'','&#x786F;',\n'','&#x787C;',\n'ѳ','&#x7881;',\n'','&#x7887;',\n'','&#x788C;',\n'','&#x788D;',\n'','&#x788E;',\n'','&#x7891;',\n'','&#x7897;',\n'','&#x78A3;',\n'ܡ','&#x78A7;',\n'','&#x78A9;',\n'','&#x78BA;',\n'','&#x78BB;',\n'ا','&#x78BC;',\n'','&#x78C1;',\n'۶','&#x78C5;',\n'','&#x78CA;',\n'','&#x78CB;',\n'ͥ','&#x78CE;',\n'','&#x78D0;',\n'ب','&#x78E8;',\n'','&#x78EC;',\n'Ѵ','&#x78EF;',\n'','&#x78F5;',\n'','&#x78FB;',\n'','&#x7901;',\n'','&#x790E;',\n'','&#x7916;',\n'','&#x792A;',\n'','&#x792B;',\n'','&#x792C;',\n'','&#x793A;',\n'','&#x793E;',\n'','&#x7940;',\n'ѵ','&#x7941;',\n'Ѷ','&#x7947;',\n'ѷ','&#x7948;',\n'','&#x7949;',\n'','&#x7950;',\n'','&#x7956;',\n'','&#x7957;',\n'','&#x795A;',\n'','&#x795B;',\n'','&#x795C;',\n'','&#x795D;',\n'','&#x795E;',\n'','&#x7960;',\n'','&#x7965;',\n'','&#x7968;',\n'','&#x796D;',\n'Ѹ','&#x797A;',\n'','&#x797F;',\n'','&#x7981;',\n'','&#x798D;',\n'','&#x798E;',\n'','&#x798F;',\n'','&#x7991;',\n'','&#x79A6;',\n'','&#x79A7;',\n'','&#x79AA;',\n'','&#x79AE;',\n'Ԫ','&#x79B1;',\n'','&#x79B3;',\n'','&#x79B9;',\n'','&#x79BD;',\n'','&#x79BE;',\n'Ծ','&#x79BF;',\n'','&#x79C0;',\n'','&#x79C1;',\n'ܼ','&#x79C9;',\n'Ҷ','&#x79CA;',\n'','&#x79CB;',\n'Ρ','&#x79D1;',\n'','&#x79D2;',\n'','&#x79D5;',\n'','&#x79D8;',\n'','&#x79DF;',\n'','&#x79E4;',\n'','&#x79E6;',\n'','&#x79E7;',\n'','&#x79E9;',\n'','&#x79FB;',\n'','&#x7A00;',\n'','&#x7A05;',\n'','&#x7A08;',\n'','&#x7A0B;',\n'','&#x7A0D;',\n'','&#x7A14;',\n'','&#x7A17;',\n'','&#x7A19;',\n'','&#x7A1A;',\n'','&#x7A1C;',\n'','&#x7A1F;',\n'','&#x7A20;',\n'','&#x7A2E;',\n'','&#x7A31;',\n'','&#x7A36;',\n'','&#x7A37;',\n'ԫ','&#x7A3B;',\n'ʳ','&#x7A3C;',\n'ͦ','&#x7A3D;',\n'','&#x7A3F;',\n'','&#x7A40;',\n'','&#x7A46;',\n'','&#x7A49;',\n'','&#x7A4D;',\n'','&#x7A4E;',\n'','&#x7A57;',\n'','&#x7A61;',\n'','&#x7A62;',\n'','&#x7A69;',\n'','&#x7A6B;',\n'','&#x7A70;',\n'','&#x7A74;',\n'ϼ','&#x7A76;',\n'','&#x7A79;',\n'','&#x7A7A;',\n'','&#x7A7D;',\n'','&#x7A7F;',\n'','&#x7A81;',\n'','&#x7A84;',\n'','&#x7A88;',\n'','&#x7A92;',\n'','&#x7A93;',\n'','&#x7A95;',\n'','&#x7A98;',\n'','&#x7A9F;',\n'','&#x7AA9;',\n'','&#x7AAA;',\n'','&#x7AAE;',\n'','&#x7AAF;',\n'Ъ','&#x7ABA;',\n'','&#x7AC4;',\n'Ы','&#x7AC5;',\n'','&#x7AC7;',\n'','&#x7ACA;',\n'ء','&#x7ACB;',\n'','&#x7AD7;',\n'','&#x7AD9;',\n'ܽ','&#x7ADD;',\n'','&#x7ADF;',\n'','&#x7AE0;',\n'','&#x7AE3;',\n'','&#x7AE5;',\n'','&#x7AEA;',\n'','&#x7AED;',\n'Ӯ','&#x7AEF;',\n'','&#x7AF6;',\n'','&#x7AF9;',\n'','&#x7AFA;',\n'','&#x7AFF;',\n'','&#x7B0F;',\n'','&#x7B11;',\n'','&#x7B19;',\n'','&#x7B1B;',\n'','&#x7B1E;',\n'آ','&#x7B20;',\n'ݬ','&#x7B26;',\n'','&#x7B2C;',\n'ֽ','&#x7B2D;',\n'','&#x7B39;',\n'','&#x7B46;',\n'','&#x7B49;',\n'','&#x7B4B;',\n'','&#x7B4C;',\n'','&#x7B4D;',\n'','&#x7B4F;',\n'','&#x7B50;',\n'','&#x7B51;',\n'','&#x7B52;',\n'','&#x7B54;',\n'','&#x7B56;',\n'е','&#x7B60;',\n'','&#x7B6C;',\n'','&#x7B6E;',\n'','&#x7B75;',\n'','&#x7B7D;',\n'','&#x7B87;',\n'','&#x7B8B;',\n'','&#x7B8F;',\n'','&#x7B94;',\n'ѹ','&#x7B95;',\n'ߩ','&#x7B97;',\n'','&#x7B9A;',\n'','&#x7B9D;',\n'η','&#x7BA1;',\n'','&#x7BAD;',\n'','&#x7BB1;',\n'','&#x7BB4;',\n'','&#x7BB8;',\n'','&#x7BC0;',\n'','&#x7BC1;',\n'','&#x7BC4;',\n'','&#x7BC6;',\n'','&#x7BC7;',\n'','&#x7BC9;',\n'','&#x7BD2;',\n'','&#x7BE0;',\n'Կ','&#x7BE4;',\n'','&#x7BE9;',\n'','&#x7C07;',\n'','&#x7C12;',\n'ӯ','&#x7C1E;',\n'','&#x7C21;',\n'','&#x7C27;',\n'','&#x7C2A;',\n'','&#x7C2B;',\n'','&#x7C3D;',\n'ֳ','&#x7C3E;',\n'ݭ','&#x7C3F;',\n'վ','&#x7C43;',\n'','&#x7C4C;',\n'','&#x7C4D;',\n'','&#x7C60;',\n'','&#x7C64;',\n'','&#x7C6C;',\n'ڷ','&#x7C73;',\n'','&#x7C83;',\n'','&#x7C89;',\n'أ','&#x7C92;',\n'','&#x7C95;',\n'','&#x7C97;',\n'','&#x7C98;',\n'','&#x7C9F;',\n'','&#x7CA5;',\n'','&#x7CA7;',\n'','&#x7CAE;',\n'','&#x7CB1;',\n'','&#x7CB2;',\n'','&#x7CB3;',\n'','&#x7CB9;',\n'','&#x7CBE;',\n'','&#x7CCA;',\n'','&#x7CD6;',\n'','&#x7CDE;',\n'','&#x7CDF;',\n'˳','&#x7CE0;',\n'','&#x7CE7;',\n'ͧ','&#x7CFB;',\n'Ь','&#x7CFE;',\n'Ѻ','&#x7D00;',\n'','&#x7D02;',\n'','&#x7D04;',\n'','&#x7D05;',\n'','&#x7D06;',\n'','&#x7D07;',\n'','&#x7D08;',\n'ڢ','&#x7D0A;',\n'ڣ','&#x7D0B;',\n'ҡ','&#x7D0D;',\n'','&#x7D10;',\n'','&#x7D14;',\n'','&#x7D17;',\n'','&#x7D18;',\n'','&#x7D19;',\n'','&#x7D1A;',\n'','&#x7D1B;',\n'','&#x7D20;',\n'۷','&#x7D21;',\n'','&#x7D22;',\n'','&#x7D2B;',\n'','&#x7D2C;',\n'','&#x7D2E;',\n'׫','&#x7D2F;',\n'','&#x7D30;',\n'','&#x7D33;',\n'','&#x7D35;',\n'','&#x7D39;',\n'','&#x7D3A;',\n'','&#x7D42;',\n'','&#x7D43;',\n'','&#x7D44;',\n'','&#x7D45;',\n'','&#x7D46;',\n'̿','&#x7D50;',\n'','&#x7D5E;',\n'թ','&#x7D61;',\n'','&#x7D62;',\n'','&#x7D66;',\n'','&#x7D68;',\n'','&#x7D6A;',\n'','&#x7D6E;',\n'','&#x7D71;',\n'','&#x7D72;',\n'˴','&#x7D73;',\n'','&#x7D76;',\n'̵','&#x7D79;',\n'Ͻ','&#x7D7F;',\n'','&#x7D8E;',\n'','&#x7D8F;',\n'','&#x7D93;',\n'','&#x7D9C;',\n'','&#x7DA0;',\n'','&#x7DA2;',\n'','&#x7DAC;',\n'','&#x7DAD;',\n'˵','&#x7DB1;',\n'','&#x7DB2;',\n'','&#x7DB4;',\n'','&#x7DB5;',\n'','&#x7DB8;',\n'ѻ','&#x7DBA;',\n'','&#x7DBB;',\n'','&#x7DBD;',\n'','&#x7DBE;',\n'','&#x7DBF;',\n'','&#x7DC7;',\n'','&#x7DCA;',\n'','&#x7DCB;',\n'','&#x7DD6;',\n'','&#x7DD8;',\n'','&#x7DDA;',\n'','&#x7DDD;',\n'Ӱ','&#x7DDE;',\n'','&#x7DE0;',\n'','&#x7DE1;',\n'','&#x7DE3;',\n'','&#x7DE8;',\n'','&#x7DE9;',\n'','&#x7DEC;',\n'','&#x7DEF;',\n'֣','&#x7DF4;',\n'','&#x7DFB;',\n'','&#x7E09;',\n'','&#x7E0A;',\n'','&#x7E15;',\n'','&#x7E1B;',\n'','&#x7E1D;',\n'','&#x7E1E;',\n'','&#x7E1F;',\n'','&#x7E21;',\n'','&#x7E23;',\n'','&#x7E2B;',\n'','&#x7E2E;',\n'','&#x7E2F;',\n'','&#x7E31;',\n'׬','&#x7E37;',\n'','&#x7E3D;',\n'','&#x7E3E;',\n'','&#x7E41;',\n'','&#x7E43;',\n'','&#x7E46;',\n'','&#x7E47;',\n'','&#x7E52;',\n'','&#x7E54;',\n'','&#x7E55;',\n'','&#x7E5E;',\n'','&#x7E61;',\n'','&#x7E69;',\n'','&#x7E6A;',\n'ͨ','&#x7E6B;',\n'̶','&#x7E6D;',\n'','&#x7E70;',\n'','&#x7E79;',\n'ͩ','&#x7E7C;',\n'','&#x7E82;',\n'','&#x7E8C;',\n'','&#x7E8F;',\n'','&#x7E93;',\n'','&#x7E96;',\n'','&#x7E98;',\n'','&#x7E9B;',\n'տ','&#x7E9C;',\n'ݮ','&#x7F36;',\n'','&#x7F38;',\n'','&#x7F3A;',\n'','&#x7F4C;',\n'θ','&#x7F50;',\n'','&#x7F54;',\n'','&#x7F55;',\n'','&#x7F6A;',\n'','&#x7F6B;',\n'','&#x7F6E;',\n'','&#x7F70;',\n'','&#x7F72;',\n'','&#x7F75;',\n'','&#x7F77;',\n'','&#x7F79;',\n'','&#x7F85;',\n'Ѽ','&#x7F88;',\n'','&#x7F8A;',\n'˶','&#x7F8C;',\n'ڸ','&#x7F8E;',\n'','&#x7F94;',\n'־','&#x7F9A;',\n'','&#x7F9E;',\n'','&#x7FA4;',\n'','&#x7FA8;',\n'','&#x7FA9;',\n'','&#x7FB2;',\n'','&#x7FB8;',\n'','&#x7FB9;',\n'','&#x7FBD;',\n'','&#x7FC1;',\n'','&#x7FC5;',\n'','&#x7FCA;',\n'','&#x7FCC;',\n'ֿ','&#x7FCE;',\n'','&#x7FD2;',\n'','&#x7FD4;',\n'','&#x7FD5;',\n'','&#x7FDF;',\n'','&#x7FE0;',\n'','&#x7FE1;',\n'','&#x7FE9;',\n'','&#x7FEB;',\n'','&#x7FF0;',\n'','&#x7FF9;',\n'','&#x7FFC;',\n'','&#x8000;',\n'','&#x8001;',\n'','&#x8003;',\n'','&#x8005;',\n'ѽ','&#x8006;',\n'Ͼ','&#x8009;',\n'','&#x800C;',\n'ұ','&#x8010;',\n'','&#x8015;',\n'','&#x8017;',\n'','&#x8018;',\n'Ѿ','&#x802D;',\n'','&#x8033;',\n'','&#x8036;',\n'','&#x803D;',\n'','&#x803F;',\n'','&#x8043;',\n'','&#x8046;',\n'','&#x804A;',\n'','&#x8056;',\n'޽','&#x8058;',\n'','&#x805A;',\n'ڤ','&#x805E;',\n'֤','&#x806F;',\n'','&#x8070;',\n'','&#x8072;',\n'','&#x8073;',\n'','&#x8077;',\n'','&#x807D;',\n'','&#x807E;',\n'','&#x807F;',\n'','&#x8084;',\n'','&#x8085;',\n'','&#x8086;',\n'','&#x8087;',\n'','&#x8089;',\n'','&#x808B;',\n'ѿ','&#x808C;',\n'','&#x8096;',\n'','&#x809B;',\n'','&#x809D;',\n'','&#x80A1;',\n'','&#x80A2;',\n'','&#x80A5;',\n'̷','&#x80A9;',\n'۸','&#x80AA;',\n'','&#x80AF;',\n'','&#x80B1;',\n'','&#x80B2;',\n'','&#x80B4;',\n'','&#x80BA;',\n'','&#x80C3;',\n'','&#x80C4;',\n'','&#x80CC;',\n'','&#x80CE;',\n'','&#x80DA;',\n'ˤ','&#x80DB;',\n'','&#x80DE;',\n'','&#x80E1;',\n'','&#x80E4;',\n'','&#x80E5;',\n'','&#x80F1;',\n'','&#x80F4;',\n'','&#x80F8;',\n'','&#x80FD;',\n'','&#x8102;',\n'','&#x8105;',\n'','&#x8106;',\n'','&#x8107;',\n'','&#x8108;',\n'','&#x810A;',\n'','&#x8118;',\n'','&#x811A;',\n'','&#x811B;',\n'','&#x8123;',\n'','&#x8129;',\n'','&#x812B;',\n'','&#x812F;',\n'','&#x8139;',\n'ޡ','&#x813E;',\n'','&#x814B;',\n'','&#x814E;',\n'ݯ','&#x8150;',\n'ݰ','&#x8151;',\n'˷','&#x8154;',\n'','&#x8155;',\n'','&#x8165;',\n'','&#x8166;',\n'','&#x816B;',\n'','&#x8170;',\n'','&#x8171;',\n'','&#x8178;',\n'','&#x8179;',\n'','&#x817A;',\n'','&#x817F;',\n'۹','&#x8180;',\n'̮','&#x8188;',\n'','&#x818A;',\n'','&#x818F;',\n'ݱ','&#x819A;',\n'د','&#x819C;',\n'','&#x819D;',\n'','&#x81A0;',\n'','&#x81A3;',\n'','&#x81A8;',\n'','&#x81B3;',\n'','&#x81B5;',\n'','&#x81BA;',\n'','&#x81BD;',\n'','&#x81BE;',\n'','&#x81BF;',\n'','&#x81C0;',\n'ޢ','&#x81C2;',\n'','&#x81C6;',\n'','&#x81CD;',\n'','&#x81D8;',\n'','&#x81DF;',\n'','&#x81E3;',\n'','&#x81E5;',\n'','&#x81E7;',\n'','&#x81E8;',\n'','&#x81EA;',\n'','&#x81ED;',\n'','&#x81F3;',\n'','&#x81F4;',\n'','&#x81FA;',\n'','&#x81FB;',\n'Ͽ','&#x81FC;',\n'','&#x81FE;',\n'','&#x8205;',\n'','&#x8207;',\n'','&#x8208;',\n'','&#x820A;',\n'','&#x820C;',\n'','&#x820D;',\n'','&#x8212;',\n'','&#x821B;',\n'','&#x821C;',\n'','&#x821E;',\n'','&#x821F;',\n'˸','&#x8221;',\n'','&#x822A;',\n'ۺ','&#x822B;',\n'','&#x822C;',\n'','&#x8235;',\n'','&#x8236;',\n'','&#x8237;',\n'','&#x8239;',\n'ݲ','&#x8240;',\n'','&#x8245;',\n'','&#x8247;',\n'','&#x8259;',\n'','&#x8264;',\n'','&#x8266;',\n'','&#x826E;',\n'','&#x826F;',\n'','&#x8271;',\n'','&#x8272;',\n'','&#x8276;',\n'','&#x8278;',\n'','&#x827E;',\n'','&#x828B;',\n'','&#x828D;',\n'','&#x828E;',\n'','&#x8292;',\n'ݳ','&#x8299;',\n'','&#x829A;',\n'','&#x829D;',\n'߷','&#x829F;',\n'','&#x82A5;',\n'','&#x82A6;',\n'','&#x82A9;',\n'','&#x82AC;',\n'','&#x82AD;',\n'','&#x82AE;',\n'','&#x82AF;',\n'','&#x82B1;',\n'ۻ','&#x82B3;',\n'','&#x82B7;',\n'','&#x82B8;',\n'','&#x82B9;',\n'','&#x82BB;',\n'','&#x82BC;',\n'','&#x82BD;',\n'','&#x82BF;',\n'','&#x82D1;',\n'','&#x82D2;',\n'','&#x82D4;',\n'','&#x82D5;',\n'','&#x82D7;',\n'ʴ','&#x82DB;',\n'','&#x82DE;',\n'','&#x82DF;',\n'','&#x82E1;',\n'','&#x82E5;',\n'','&#x82E6;',\n'','&#x82E7;',\n'','&#x82F1;',\n'','&#x82FD;',\n'','&#x82FE;',\n'','&#x8301;',\n'','&#x8302;',\n'','&#x8303;',\n'ʵ','&#x8304;',\n'','&#x8305;',\n'','&#x8309;',\n'٫','&#x8317;',\n'','&#x8328;',\n'','&#x832B;',\n'','&#x832F;',\n'','&#x8331;',\n'','&#x8334;',\n'','&#x8335;',\n'','&#x8336;',\n'','&#x8338;',\n'','&#x8339;',\n'','&#x8340;',\n'','&#x8347;',\n'','&#x8349;',\n'','&#x834A;',\n'','&#x834F;',\n'','&#x8351;',\n'','&#x8352;',\n'','&#x8373;',\n'','&#x8377;',\n'','&#x837B;',\n'','&#x8389;',\n'','&#x838A;',\n'','&#x838E;',\n'','&#x8396;',\n'','&#x8398;',\n'','&#x839E;',\n'','&#x83A2;',\n'ݴ','&#x83A9;',\n'','&#x83AA;',\n'ذ','&#x83AB;',\n'','&#x83BD;',\n'','&#x83C1;',\n'ι','&#x83C5;',\n'','&#x83C9;',\n'','&#x83CA;',\n'ж','&#x83CC;',\n'΢','&#x83D3;',\n'','&#x83D6;',\n'','&#x83DC;',\n'','&#x83E9;',\n'','&#x83EB;',\n'','&#x83EF;',\n'','&#x83F0;',\n'','&#x83F1;',\n'ޣ','&#x83F2;',\n'','&#x83F4;',\n'','&#x83F9;',\n'','&#x83FD;',\n'','&#x8403;',\n'Ԭ','&#x8404;',\n'','&#x840A;',\n'','&#x840C;',\n'','&#x840D;',\n'','&#x840E;',\n'','&#x8429;',\n'ؿ','&#x842C;',\n'','&#x8431;',\n'','&#x8438;',\n'ժ','&#x843D;',\n'','&#x8449;',\n'','&#x8457;',\n'','&#x845B;',\n'','&#x8461;',\n'','&#x8463;',\n'','&#x8466;',\n'','&#x846B;',\n'','&#x846C;',\n'','&#x846F;',\n'Э','&#x8475;',\n'','&#x847A;',\n'','&#x8490;',\n'','&#x8494;',\n'','&#x8499;',\n'ߪ','&#x849C;',\n'ۼ','&#x84A1;',\n'','&#x84B2;',\n'','&#x84B8;',\n'','&#x84BB;',\n'','&#x84BC;',\n'','&#x84BF;',\n'','&#x84C0;',\n'٬','&#x84C2;',\n'','&#x84C4;',\n'','&#x84C6;',\n'','&#x84C9;',\n'','&#x84CB;',\n'','&#x84CD;',\n'','&#x84D1;',\n'','&#x84DA;',\n'','&#x84EC;',\n'֥','&#x84EE;',\n'','&#x84F4;',\n'','&#x84FC;',\n'١','&#x8511;',\n'','&#x8513;',\n'','&#x8514;',\n'','&#x8517;',\n'߸','&#x8518;',\n'','&#x851A;',\n'׭','&#x851E;',\n'','&#x8521;',\n'','&#x8523;',\n'','&#x8525;',\n'','&#x852C;',\n'','&#x852D;',\n'','&#x852F;',\n'','&#x853D;',\n'','&#x853F;',\n'','&#x8541;',\n'','&#x8543;',\n'','&#x8549;',\n'','&#x854E;',\n'','&#x8553;',\n'','&#x8559;',\n'','&#x8563;',\n'','&#x8568;',\n'','&#x8569;',\n'','&#x856A;',\n'','&#x856D;',\n'','&#x8584;',\n'ڹ','&#x8587;',\n'','&#x858F;',\n'˹','&#x8591;',\n'','&#x8594;',\n'','&#x859B;',\n'','&#x85A6;',\n'','&#x85A8;',\n'߱','&#x85A9;',\n'','&#x85AA;',\n'','&#x85AF;',\n'','&#x85B0;',\n'','&#x85BA;',\n'','&#x85C1;',\n'','&#x85C9;',\n'','&#x85CD;',\n'','&#x85CE;',\n'','&#x85CF;',\n'','&#x85D5;',\n'','&#x85DC;',\n'','&#x85DD;',\n'','&#x85E4;',\n'','&#x85E5;',\n'','&#x85E9;',\n'','&#x85EA;',\n'','&#x85F7;',\n'','&#x85FA;',\n'','&#x85FB;',\n'Ϋ','&#x85FF;',\n'','&#x8602;',\n'','&#x8606;',\n'','&#x8607;',\n'','&#x860A;',\n'','&#x8616;',\n'ܢ','&#x8617;',\n'','&#x861A;',\n'յ','&#x862D;',\n'ա','&#x863F;',\n'','&#x864E;',\n'','&#x8650;',\n'','&#x8654;',\n'','&#x8655;',\n'','&#x865B;',\n'','&#x865C;',\n'','&#x865E;',\n'','&#x865F;',\n'','&#x8667;',\n'','&#x8679;',\n'ڥ','&#x868A;',\n'۽','&#x868C;',\n'','&#x8693;',\n'','&#x86A3;',\n'','&#x86A4;',\n'','&#x86A9;',\n'','&#x86C7;',\n'ӱ','&#x86CB;',\n'','&#x86D4;',\n'','&#x86D9;',\n'','&#x86DB;',\n'','&#x86DF;',\n'','&#x86E4;',\n'','&#x86ED;',\n'','&#x86FE;',\n'','&#x8700;',\n'','&#x8702;',\n'','&#x8703;',\n'','&#x8708;',\n'','&#x8718;',\n'ޤ','&#x871A;',\n'','&#x871C;',\n'','&#x874E;',\n'','&#x8755;',\n'','&#x8757;',\n'','&#x875F;',\n'','&#x8766;',\n'','&#x8768;',\n'','&#x8774;',\n'','&#x8776;',\n'','&#x8778;',\n'','&#x8782;',\n'','&#x878D;',\n'٭','&#x879F;',\n'','&#x87A2;',\n'','&#x87B3;',\n'բ','&#x87BA;',\n'','&#x87C4;',\n'','&#x87E0;',\n'','&#x87EC;',\n'','&#x87EF;',\n'','&#x87F2;',\n'','&#x87F9;',\n'','&#x87FB;',\n'','&#x87FE;',\n'','&#x8805;',\n'','&#x881F;',\n'','&#x8822;',\n'','&#x8823;',\n'','&#x8831;',\n'','&#x8836;',\n'','&#x883B;',\n'','&#x8840;',\n'','&#x8846;',\n'','&#x884C;',\n'','&#x884D;',\n'','&#x8852;',\n'','&#x8853;',\n'ʶ','&#x8857;',\n'','&#x8859;',\n'','&#x885B;',\n'','&#x885D;',\n'','&#x8861;',\n'','&#x8862;',\n'','&#x8863;',\n'','&#x8868;',\n'߹','&#x886B;',\n'','&#x8870;',\n'Ҥ','&#x8872;',\n'','&#x8877;',\n'','&#x887E;',\n'','&#x887F;',\n'','&#x8881;',\n'ٱ','&#x8882;',\n'ʷ','&#x8888;',\n'','&#x888B;',\n'','&#x888D;',\n'Ӳ','&#x8892;',\n'','&#x8896;',\n'','&#x8897;',\n'','&#x889E;',\n'','&#x88AB;',\n'','&#x88B4;',\n'','&#x88C1;',\n'֮','&#x88C2;',\n'','&#x88CF;',\n'','&#x88D4;',\n'','&#x88D5;',\n'','&#x88D9;',\n'','&#x88DC;',\n'','&#x88DD;',\n'','&#x88DF;',\n'','&#x88E1;',\n'ޥ','&#x88E8;',\n'','&#x88F3;',\n'','&#x88F4;',\n'','&#x88F5;',\n'գ','&#x88F8;',\n'','&#x88FD;',\n'','&#x8907;',\n'','&#x8910;',\n'','&#x8912;',\n'','&#x8913;',\n'','&#x8918;',\n'','&#x8919;',\n'','&#x8925;',\n'','&#x892A;',\n'','&#x8936;',\n'׮','&#x8938;',\n'','&#x893B;',\n'˺','&#x8941;',\n'','&#x8944;',\n'','&#x895F;',\n'','&#x8964;',\n'','&#x896A;',\n'','&#x8972;',\n'','&#x897F;',\n'','&#x8981;',\n'','&#x8983;',\n'','&#x8986;',\n'','&#x8987;',\n'̸','&#x898B;',\n'Ю','&#x898F;',\n'','&#x8993;',\n'','&#x8996;',\n'̯','&#x89A1;',\n'ԭ','&#x89A9;',\n'','&#x89AA;',\n'','&#x89B2;',\n'','&#x89BA;',\n'','&#x89BD;',\n'κ','&#x89C0;',\n'','&#x89D2;',\n'','&#x89E3;',\n'','&#x89F4;',\n'','&#x89F8;',\n'','&#x8A00;',\n'','&#x8A02;',\n'ݵ','&#x8A03;',\n'ͪ','&#x8A08;',\n'','&#x8A0A;',\n'','&#x8A0C;',\n'','&#x8A0E;',\n'','&#x8A13;',\n'','&#x8A16;',\n'','&#x8A17;',\n'','&#x8A18;',\n'','&#x8A1B;',\n'','&#x8A1D;',\n'','&#x8A1F;',\n'','&#x8A23;',\n'','&#x8A25;',\n'۾','&#x8A2A;',\n'','&#x8A2D;',\n'','&#x8A31;',\n'','&#x8A34;',\n'ʸ','&#x8A36;',\n'','&#x8A3A;',\n'','&#x8A3B;',\n'','&#x8A50;',\n'','&#x8A54;',\n'','&#x8A55;',\n'','&#x8A5B;',\n'','&#x8A5E;',\n'','&#x8A60;',\n'','&#x8A62;',\n'','&#x8A63;',\n'','&#x8A66;',\n'','&#x8A69;',\n'','&#x8A6D;',\n'','&#x8A6E;',\n'','&#x8A70;',\n'','&#x8A71;',\n'','&#x8A72;',\n'','&#x8A73;',\n'','&#x8A75;',\n'','&#x8A79;',\n'','&#x8A85;',\n'Σ','&#x8A87;',\n'','&#x8A8C;',\n'','&#x8A8D;',\n'','&#x8A93;',\n'','&#x8A95;',\n'','&#x8A98;',\n'','&#x8A9E;',\n'','&#x8AA0;',\n'ͫ','&#x8AA1;',\n'','&#x8AA3;',\n'','&#x8AA4;',\n'','&#x8AA5;',\n'','&#x8AA6;',\n'','&#x8AA8;',\n'','&#x8AAA;',\n'','&#x8AB0;',\n'Τ','&#x8AB2;',\n'ަ','&#x8AB9;',\n'','&#x8ABC;',\n'','&#x8ABE;',\n'','&#x8ABF;',\n'','&#x8AC2;',\n'','&#x8AC4;',\n'','&#x8AC7;',\n'','&#x8ACB;',\n'','&#x8ACD;',\n'','&#x8ACF;',\n'','&#x8AD2;',\n'','&#x8AD6;',\n'','&#x8ADB;',\n'','&#x8ADC;',\n'','&#x8AE1;',\n'','&#x8AE6;',\n'','&#x8AE7;',\n'','&#x8AEA;',\n'','&#x8AEB;',\n'','&#x8AED;',\n'','&#x8AEE;',\n'','&#x8AF1;',\n'','&#x8AF6;',\n'','&#x8AF7;',\n'','&#x8AF8;',\n'','&#x8AFA;',\n'','&#x8AFE;',\n'','&#x8B00;',\n'','&#x8B01;',\n'','&#x8B02;',\n'','&#x8B04;',\n'ں','&#x8B0E;',\n'','&#x8B10;',\n'','&#x8B14;',\n'','&#x8B16;',\n'ۿ','&#x8B17;',\n'','&#x8B19;',\n'','&#x8B1A;',\n'˻','&#x8B1B;',\n'','&#x8B1D;',\n'','&#x8B20;',\n'','&#x8B28;',\n'','&#x8B2B;',\n'׽','&#x8B2C;',\n'','&#x8B33;',\n'','&#x8B39;',\n'','&#x8B41;',\n'','&#x8B49;',\n'','&#x8B4E;',\n'','&#x8B4F;',\n'','&#x8B58;',\n'','&#x8B5A;',\n'','&#x8B5C;',\n'','&#x8B66;',\n'ާ','&#x8B6C;',\n'','&#x8B6F;',\n'','&#x8B70;',\n'̹','&#x8B74;',\n'','&#x8B77;',\n'','&#x8B7D;',\n'','&#x8B80;',\n'ܨ','&#x8B8A;',\n'','&#x8B90;',\n'','&#x8B92;',\n'','&#x8B93;',\n'','&#x8B96;',\n'','&#x8B9A;',\n'','&#x8C37;',\n'ͬ','&#x8C3F;',\n'','&#x8C41;',\n'','&#x8C46;',\n'','&#x8C48;',\n'','&#x8C4A;',\n'','&#x8C4C;',\n'','&#x8C55;',\n'','&#x8C5A;',\n'','&#x8C61;',\n'','&#x8C6A;',\n'','&#x8C6B;',\n'','&#x8C79;',\n'','&#x8C7A;',\n'','&#x8C82;',\n'','&#x8C8A;',\n'','&#x8C8C;',\n'','&#x8C9D;',\n'','&#x8C9E;',\n'ݶ','&#x8CA0;',\n'','&#x8CA1;',\n'','&#x8CA2;',\n'޸','&#x8CA7;',\n'','&#x8CA8;',\n'','&#x8CA9;',\n'','&#x8CAA;',\n'λ','&#x8CAB;',\n'','&#x8CAC;',\n'','&#x8CAF;',\n'','&#x8CB0;',\n'','&#x8CB3;',\n'','&#x8CB4;',\n'','&#x8CB6;',\n'','&#x8CB7;',\n'','&#x8CB8;',\n'ި','&#x8CBB;',\n'','&#x8CBC;',\n'','&#x8CBD;',\n'','&#x8CBF;',\n'','&#x8CC0;',\n'','&#x8CC1;',\n'','&#x8CC2;',\n'','&#x8CC3;',\n'','&#x8CC4;',\n'','&#x8CC7;',\n'ʹ','&#x8CC8;',\n'','&#x8CCA;',\n'','&#x8CD1;',\n'޹','&#x8CD3;',\n'','&#x8CDA;',\n'','&#x8CDC;',\n'','&#x8CDE;',\n'','&#x8CE0;',\n'','&#x8CE2;',\n'','&#x8CE3;',\n'','&#x8CE4;',\n'ݷ','&#x8CE6;',\n'','&#x8CEA;',\n'Ԯ','&#x8CED;',\n'','&#x8CF4;',\n'ݸ','&#x8CFB;',\n'','&#x8CFC;',\n'','&#x8CFD;',\n'','&#x8D04;',\n'','&#x8D05;',\n'','&#x8D07;',\n'','&#x8D08;',\n'','&#x8D0A;',\n'','&#x8D0D;',\n'','&#x8D13;',\n'','&#x8D16;',\n'','&#x8D64;',\n'','&#x8D66;',\n'','&#x8D6B;',\n'','&#x8D70;',\n'Я','&#x8D73;',\n'ݹ','&#x8D74;',\n'','&#x8D77;',\n'','&#x8D85;',\n'','&#x8D8A;',\n'','&#x8D99;',\n'','&#x8DA3;',\n'','&#x8DA8;',\n'','&#x8DB3;',\n'ݺ','&#x8DBA;',\n'','&#x8DBE;',\n'','&#x8DC6;',\n'ۢ','&#x8DCB;',\n'','&#x8DCC;',\n'ʺ','&#x8DCF;',\n'','&#x8DDB;',\n'','&#x8DDD;',\n'','&#x8DE1;',\n'','&#x8DE3;',\n'Υ','&#x8DE8;',\n'','&#x8DEF;',\n'ԯ','&#x8DF3;',\n'','&#x8E0A;',\n'','&#x8E0F;',\n'','&#x8E10;',\n'','&#x8E1E;',\n'','&#x8E2A;',\n'','&#x8E30;',\n'','&#x8E35;',\n'','&#x8E42;',\n'','&#x8E44;',\n'','&#x8E47;',\n'԰','&#x8E48;',\n'','&#x8E49;',\n'','&#x8E4A;',\n'','&#x8E59;',\n'','&#x8E5F;',\n'','&#x8E60;',\n'','&#x8E74;',\n'','&#x8E76;',\n'','&#x8E81;',\n'','&#x8E87;',\n'','&#x8E8A;',\n'','&#x8E8D;',\n'','&#x8EAA;',\n'','&#x8EAB;',\n'','&#x8EAC;',\n'','&#x8EC0;',\n'','&#x8ECA;',\n'','&#x8ECB;',\n'','&#x8ECC;',\n'','&#x8ECD;',\n'','&#x8ED2;',\n'','&#x8EDF;',\n'','&#x8EEB;',\n'','&#x8EF8;',\n'ʻ','&#x8EFB;',\n'','&#x8EFE;',\n'','&#x8F03;',\n'','&#x8F05;',\n'','&#x8F09;',\n'','&#x8F12;',\n'','&#x8F13;',\n'','&#x8F14;',\n'','&#x8F15;',\n'','&#x8F1B;',\n'','&#x8F1C;',\n'','&#x8F1D;',\n'','&#x8F1E;',\n'','&#x8F1F;',\n'֦','&#x8F26;',\n'ܾ','&#x8F27;',\n'','&#x8F29;',\n'','&#x8F2A;',\n'','&#x8F2F;',\n'','&#x8F33;',\n'','&#x8F38;',\n'','&#x8F39;',\n'','&#x8F3B;',\n'','&#x8F3E;',\n'','&#x8F3F;',\n'','&#x8F44;',\n'','&#x8F45;',\n'','&#x8F49;',\n'','&#x8F4D;',\n'','&#x8F4E;',\n'','&#x8F5D;',\n'','&#x8F5F;',\n'','&#x8F62;',\n'','&#x8F9B;',\n'','&#x8F9C;',\n'ո','&#x8FA3;',\n'','&#x8FA6;',\n'ܩ','&#x8FA8;',\n'','&#x8FAD;',\n'ܪ','&#x8FAF;',\n'','&#x8FB0;',\n'','&#x8FB1;',\n'','&#x8FB2;',\n'','&#x8FC2;',\n'','&#x8FC5;',\n'','&#x8FCE;',\n'','&#x8FD1;',\n'','&#x8FD4;',\n'ʼ','&#x8FE6;',\n'','&#x8FEA;',\n'','&#x8FEB;',\n'','&#x8FED;',\n'','&#x8FF0;',\n'̦','&#x8FF2;',\n'ڻ','&#x8FF7;',\n'','&#x8FF9;',\n'','&#x8FFD;',\n'','&#x9000;',\n'','&#x9001;',\n'','&#x9002;',\n'Ա','&#x9003;',\n'','&#x9005;',\n'','&#x9006;',\n'','&#x9008;',\n'','&#x900B;',\n'','&#x900D;',\n'','&#x900F;',\n'','&#x9010;',\n'','&#x9011;',\n'Բ','&#x9014;',\n'','&#x9015;',\n'','&#x9017;',\n'','&#x9019;',\n'','&#x901A;',\n'','&#x901D;',\n'','&#x901E;',\n'','&#x901F;',\n'','&#x9020;',\n'','&#x9021;',\n'','&#x9022;',\n'֧','&#x9023;',\n'','&#x902E;',\n'','&#x9031;',\n'','&#x9032;',\n'а','&#x9035;',\n'','&#x9038;',\n'','&#x903C;',\n'','&#x903E;',\n'','&#x9041;',\n'','&#x9042;',\n'','&#x9047;',\n'','&#x904A;',\n'','&#x904B;',\n'','&#x904D;',\n'Φ','&#x904E;',\n'','&#x9050;',\n'','&#x9051;',\n'Գ','&#x9053;',\n'ӹ','&#x9054;',\n'','&#x9055;',\n'','&#x9059;',\n'','&#x905C;',\n'','&#x905D;',\n'','&#x905E;',\n'','&#x9060;',\n'','&#x9061;',\n'̺','&#x9063;',\n'','&#x9069;',\n'','&#x906D;',\n'','&#x906E;',\n'','&#x906F;',\n'','&#x9072;',\n'','&#x9075;',\n'','&#x9077;',\n'','&#x9078;',\n'','&#x907A;',\n'ס','&#x907C;',\n'','&#x907D;',\n'','&#x907F;',\n'','&#x9080;',\n'','&#x9081;',\n'','&#x9082;',\n'','&#x9083;',\n'','&#x9084;',\n'','&#x9087;',\n'ر','&#x9088;',\n'ܫ','&#x908A;',\n'դ','&#x908F;',\n'','&#x9091;',\n'','&#x9095;',\n'','&#x9099;',\n'','&#x90A2;',\n'','&#x90A3;',\n'','&#x90A6;',\n'','&#x90A8;',\n'','&#x90AA;',\n'','&#x90AF;',\n'','&#x90B0;',\n'','&#x90B1;',\n'','&#x90B5;',\n'','&#x90B8;',\n'','&#x90C1;',\n'','&#x90CA;',\n'','&#x90DE;',\n'','&#x90E1;',\n'ݻ','&#x90E8;',\n'ά','&#x90ED;',\n'','&#x90F5;',\n'Դ','&#x90FD;',\n'','&#x9102;',\n'','&#x9112;',\n'','&#x9115;',\n'ީ','&#x9119;',\n'','&#x9127;',\n'','&#x912D;',\n'ӳ','&#x9132;',\n'','&#x9149;',\n'','&#x914A;',\n'','&#x914B;',\n'','&#x914C;',\n'','&#x914D;',\n'','&#x914E;',\n'','&#x9152;',\n'','&#x9162;',\n'ٮ','&#x9169;',\n'լ','&#x916A;',\n'','&#x916C;',\n'','&#x9175;',\n'','&#x9177;',\n'߫','&#x9178;',\n'','&#x9187;',\n'','&#x9189;',\n'','&#x918B;',\n'','&#x918D;',\n'','&#x9192;',\n'','&#x919C;',\n'','&#x91AB;',\n'','&#x91AC;',\n'','&#x91AE;',\n'','&#x91AF;',\n'ۣ','&#x91B1;',\n'','&#x91B4;',\n'','&#x91B5;',\n'','&#x91C0;',\n'','&#x91C7;',\n'','&#x91C9;',\n'','&#x91CB;',\n'','&#x91CC;',\n'','&#x91CD;',\n'','&#x91CE;',\n'','&#x91CF;',\n'','&#x91D0;',\n'','&#x91D1;',\n'','&#x91D7;',\n'','&#x91D8;',\n'ݼ','&#x91DC;',\n'','&#x91DD;',\n'','&#x91E3;',\n'','&#x91E7;',\n'','&#x91EA;',\n'','&#x91F5;',\n'','&#x920D;',\n'̢','&#x9210;',\n'','&#x9211;',\n'߼','&#x9212;',\n'','&#x9217;',\n'з','&#x921E;',\n'','&#x9234;',\n'','&#x923A;',\n'','&#x923F;',\n'˥','&#x9240;',\n'','&#x9245;',\n'','&#x9249;',\n'','&#x9257;',\n'','&#x925B;',\n'','&#x925E;',\n'ۤ','&#x9262;',\n'','&#x9264;',\n'','&#x9265;',\n'','&#x9266;',\n'','&#x9280;',\n'','&#x9283;',\n'','&#x9285;',\n'','&#x9291;',\n'','&#x9293;',\n'','&#x9296;',\n'ٯ','&#x9298;',\n'','&#x929C;',\n'','&#x92B3;',\n'','&#x92B6;',\n'','&#x92B7;',\n'','&#x92B9;',\n'','&#x92CC;',\n'','&#x92CF;',\n'','&#x92D2;',\n'','&#x92E4;',\n'','&#x92EA;',\n'','&#x92F8;',\n'˼','&#x92FC;',\n'','&#x9304;',\n'','&#x9310;',\n'','&#x9318;',\n'','&#x931A;',\n'','&#x931E;',\n'','&#x931F;',\n'','&#x9320;',\n'','&#x9321;',\n'','&#x9322;',\n'','&#x9324;',\n'','&#x9326;',\n'','&#x9328;',\n'','&#x932B;',\n'','&#x932E;',\n'','&#x932F;',\n'','&#x9348;',\n'֨','&#x934A;',\n'Χ','&#x934B;',\n'Ե','&#x934D;',\n'','&#x9354;',\n'Ӵ','&#x935B;',\n'','&#x936E;',\n'','&#x9375;',\n'','&#x937C;',\n'','&#x937E;',\n'','&#x938C;',\n'','&#x9394;',\n'','&#x9396;',\n'','&#x939A;',\n'','&#x93A3;',\n'','&#x93A7;',\n'','&#x93AC;',\n'','&#x93AD;',\n'','&#x93B0;',\n'','&#x93C3;',\n'','&#x93D1;',\n'','&#x93DE;',\n'','&#x93E1;',\n'ׯ','&#x93E4;',\n'','&#x93F6;',\n'','&#x9404;',\n'','&#x9418;',\n'','&#x9425;',\n'','&#x942B;',\n'','&#x9435;',\n'','&#x9438;',\n'','&#x9444;',\n'','&#x9451;',\n'','&#x9452;',\n'','&#x945B;',\n'','&#x947D;',\n'','&#x947F;',\n'','&#x9577;',\n'ڦ','&#x9580;',\n'','&#x9583;',\n'','&#x9589;',\n'','&#x958B;',\n'','&#x958F;',\n'','&#x9591;',\n'','&#x9592;',\n'','&#x9593;',\n'','&#x9594;',\n'˦','&#x9598;',\n'','&#x95A3;',\n'','&#x95A4;',\n'','&#x95A5;',\n'б','&#x95A8;',\n'','&#x95AD;',\n'','&#x95B1;',\n'','&#x95BB;',\n'','&#x95BC;',\n'','&#x95C7;',\n'','&#x95CA;',\n'','&#x95D4;',\n'','&#x95D5;',\n'','&#x95D6;',\n'μ','&#x95DC;',\n'','&#x95E1;',\n'ܣ','&#x95E2;',\n'ݽ','&#x961C;',\n'','&#x9621;',\n'','&#x962A;',\n'','&#x962E;',\n'','&#x9632;',\n'','&#x963B;',\n'','&#x963F;',\n'','&#x9640;',\n'','&#x9642;',\n'ݾ','&#x9644;',\n'װ','&#x964B;',\n'','&#x964C;',\n'˽','&#x964D;',\n'','&#x9650;',\n'','&#x965B;',\n'','&#x965C;',\n'','&#x965D;',\n'','&#x965E;',\n'','&#x965F;',\n'','&#x9662;',\n'','&#x9663;',\n'','&#x9664;',\n'','&#x966A;',\n'','&#x9670;',\n'','&#x9673;',\n'','&#x9675;',\n'Զ','&#x9676;',\n'','&#x9677;',\n'','&#x9678;',\n'','&#x967D;',\n'','&#x9685;',\n'','&#x9686;',\n'','&#x968A;',\n'','&#x968B;',\n'','&#x968D;',\n'ͭ','&#x968E;',\n'̰','&#x9694;',\n'','&#x9695;',\n'','&#x9698;',\n'','&#x9699;',\n'','&#x969B;',\n'','&#x969C;',\n'','&#x96A3;',\n'','&#x96A7;',\n'','&#x96A8;',\n'','&#x96AA;',\n'','&#x96B1;',\n'','&#x96B7;',\n'','&#x96BB;',\n'','&#x96C0;',\n'','&#x96C1;',\n'','&#x96C4;',\n'','&#x96C5;',\n'','&#x96C6;',\n'','&#x96C7;',\n'','&#x96C9;',\n'','&#x96CB;',\n'','&#x96CC;',\n'','&#x96CD;',\n'','&#x96CE;',\n'','&#x96D5;',\n'','&#x96D6;',\n'','&#x96D9;',\n'','&#x96DB;',\n'','&#x96DC;',\n'','&#x96E2;',\n'','&#x96E3;',\n'','&#x96E8;',\n'','&#x96E9;',\n'','&#x96EA;',\n'ڧ','&#x96EF;',\n'','&#x96F0;',\n'','&#x96F2;',\n'','&#x96F6;',\n'','&#x96F7;',\n'','&#x96F9;',\n'','&#x96FB;',\n'','&#x9700;',\n'','&#x9706;',\n'','&#x9707;',\n'','&#x9711;',\n'','&#x9713;',\n'','&#x9716;',\n'','&#x9719;',\n'','&#x971C;',\n'','&#x971E;',\n'','&#x9727;',\n'߬','&#x9730;',\n'','&#x9732;',\n'ܤ','&#x9739;',\n'','&#x973D;',\n'','&#x9742;',\n'','&#x9744;',\n'','&#x9748;',\n'','&#x9751;',\n'','&#x9756;',\n'','&#x975C;',\n'ު','&#x975E;',\n'ڼ','&#x9761;',\n'','&#x9762;',\n'','&#x9769;',\n'','&#x976D;',\n'','&#x9774;',\n'','&#x9777;',\n'','&#x977A;',\n'','&#x978B;',\n'','&#x978D;',\n'','&#x978F;',\n'','&#x97A0;',\n'','&#x97A8;',\n'','&#x97AB;',\n'','&#x97AD;',\n'','&#x97C6;',\n'','&#x97CB;',\n'','&#x97D3;',\n'Է','&#x97DC;',\n'','&#x97F3;',\n'','&#x97F6;',\n'','&#x97FB;',\n'','&#x97FF;',\n'','&#x9800;',\n'','&#x9801;',\n'','&#x9802;',\n'','&#x9803;',\n'','&#x9805;',\n'','&#x9806;',\n'','&#x9808;',\n'','&#x980A;',\n'','&#x980C;',\n'','&#x9810;',\n'','&#x9811;',\n'','&#x9812;',\n'','&#x9813;',\n'','&#x9817;',\n'','&#x9818;',\n'','&#x982D;',\n'','&#x9830;',\n'','&#x9838;',\n'','&#x9839;',\n'޺','&#x983B;',\n'Ψ','&#x9846;',\n'','&#x984C;',\n'','&#x984D;',\n'','&#x984E;',\n'','&#x9854;',\n'','&#x9858;',\n'','&#x985A;',\n'׾','&#x985E;',\n'','&#x9865;',\n'','&#x9867;',\n'','&#x986B;',\n'','&#x986F;',\n'','&#x98A8;',\n'߽','&#x98AF;',\n'','&#x98B1;',\n'','&#x98C4;',\n'','&#x98C7;',\n'ޫ','&#x98DB;',\n'','&#x98DC;',\n'','&#x98DF;',\n'','&#x98E1;',\n'','&#x98E2;',\n'','&#x98ED;',\n'','&#x98EE;',\n'','&#x98EF;',\n'','&#x98F4;',\n'','&#x98FC;',\n'','&#x98FD;',\n'','&#x98FE;',\n'','&#x9903;',\n'','&#x9909;',\n'','&#x990A;',\n'','&#x990C;',\n'','&#x9910;',\n'','&#x9913;',\n'','&#x9918;',\n'','&#x991E;',\n'ܿ','&#x9920;',\n'ν','&#x9928;',\n'','&#x9945;',\n'','&#x9949;',\n'','&#x994B;',\n'','&#x994C;',\n'','&#x994D;',\n'','&#x9951;',\n'','&#x9952;',\n'','&#x9954;',\n'','&#x9957;',\n'','&#x9996;',\n'','&#x9999;',\n'','&#x999D;',\n'','&#x99A5;',\n'','&#x99A8;',\n'ة','&#x99AC;',\n'','&#x99AD;',\n'','&#x99AE;',\n'','&#x99B1;',\n'','&#x99B3;',\n'','&#x99B4;',\n'','&#x99B9;',\n'','&#x99C1;',\n'','&#x99D0;',\n'','&#x99D1;',\n'','&#x99D2;',\n'ʽ','&#x99D5;',\n'ݿ','&#x99D9;',\n'','&#x99DD;',\n'','&#x99DF;',\n'','&#x99ED;',\n'խ','&#x99F1;',\n'','&#x99FF;',\n'޾','&#x9A01;',\n'','&#x9A08;',\n'','&#x9A0E;',\n'','&#x9A0F;',\n'','&#x9A19;',\n'','&#x9A2B;',\n'','&#x9A30;',\n'','&#x9A36;',\n'','&#x9A37;',\n'','&#x9A40;',\n'','&#x9A43;',\n'','&#x9A45;',\n'','&#x9A4D;',\n'','&#x9A55;',\n'','&#x9A57;',\n'','&#x9A5A;',\n'','&#x9A5B;',\n'','&#x9A5F;',\n'','&#x9A62;',\n'','&#x9A65;',\n'','&#x9A69;',\n'','&#x9A6A;',\n'','&#x9AA8;',\n'','&#x9AB8;',\n'','&#x9AD3;',\n'','&#x9AD4;',\n'','&#x9AD8;',\n'','&#x9AE5;',\n'ۥ','&#x9AEE;',\n'','&#x9B1A;',\n'ע','&#x9B27;',\n'','&#x9B2A;',\n'','&#x9B31;',\n'С','&#x9B3C;',\n'','&#x9B41;',\n'','&#x9B42;',\n'ۦ','&#x9B43;',\n'','&#x9B44;',\n'','&#x9B45;',\n'','&#x9B4F;',\n'ت','&#x9B54;',\n'','&#x9B5A;',\n'','&#x9B6F;',\n'','&#x9B8E;',\n'','&#x9B91;',\n'','&#x9B9F;',\n'','&#x9BAB;',\n'','&#x9BAE;',\n'','&#x9BC9;',\n'','&#x9BD6;',\n'','&#x9BE4;',\n'','&#x9BE8;',\n'','&#x9C0D;',\n'','&#x9C10;',\n'','&#x9C12;',\n'','&#x9C15;',\n'','&#x9C25;',\n'','&#x9C32;',\n'','&#x9C3B;',\n'˾','&#x9C47;',\n'ܮ','&#x9C49;',\n'','&#x9C57;',\n'','&#x9CE5;',\n'','&#x9CE7;',\n'','&#x9CE9;',\n'','&#x9CF3;',\n'ٰ','&#x9CF4;',\n'','&#x9CF6;',\n'','&#x9D09;',\n'','&#x9D1B;',\n'','&#x9D26;',\n'','&#x9D28;',\n'','&#x9D3B;',\n'̻','&#x9D51;',\n'','&#x9D5D;',\n'','&#x9D60;',\n'','&#x9D61;',\n'','&#x9D6C;',\n'','&#x9D72;',\n'','&#x9DA9;',\n'','&#x9DAF;',\n'','&#x9DB4;',\n'ͮ','&#x9DC4;',\n'','&#x9DD7;',\n'','&#x9DF2;',\n'','&#x9DF8;',\n'','&#x9DF9;',\n'','&#x9DFA;',\n'','&#x9E1A;',\n'ն','&#x9E1E;',\n'','&#x9E75;',\n'','&#x9E79;',\n'','&#x9E7D;',\n'','&#x9E7F;',\n'','&#x9E92;',\n'','&#x9E93;',\n'','&#x9E97;',\n'','&#x9E9D;',\n'','&#x9E9F;',\n'','&#x9EA5;',\n'','&#x9EB4;',\n'','&#x9EB5;',\n'ث','&#x9EBB;',\n'','&#x9EBE;',\n'','&#x9EC3;',\n'','&#x9ECD;',\n'','&#x9ECE;',\n'','&#x9ED1;',\n'̣','&#x9ED4;',\n'','&#x9ED8;',\n'','&#x9EDB;',\n'','&#x9EDC;',\n'','&#x9EDE;',\n'','&#x9EE8;',\n'ڽ','&#x9EF4;',\n'','&#x9F07;',\n'ܯ','&#x9F08;',\n'','&#x9F0E;',\n'','&#x9F13;',\n'','&#x9F20;',\n'ެ','&#x9F3B;',\n'','&#x9F4A;',\n'','&#x9F4B;',\n'','&#x9F4E;',\n'','&#x9F52;',\n'','&#x9F5F;',\n'','&#x9F61;',\n'','&#x9F67;',\n'','&#x9F6A;',\n'','&#x9F6C;',\n'','&#x9F77;',\n'ף','&#x9F8D;',\n'','&#x9F90;',\n'','&#x9F95;',\n'','&#x9F9C;',\n'','&#xAC00;',\n'','&#xAC01;',\n'A','&#xAC02;',\n'B','&#xAC03;',\n'','&#xAC04;',\n'C','&#xAC05;',\n'D','&#xAC06;',\n'','&#xAC07;',\n'','&#xAC08;',\n'','&#xAC09;',\n'','&#xAC0A;',\n'E','&#xAC0B;',\n'F','&#xAC0C;',\n'G','&#xAC0D;',\n'H','&#xAC0E;',\n'I','&#xAC0F;',\n'','&#xAC10;',\n'','&#xAC11;',\n'','&#xAC12;',\n'','&#xAC13;',\n'','&#xAC14;',\n'','&#xAC15;',\n'','&#xAC16;',\n'','&#xAC17;',\n'J','&#xAC18;',\n'','&#xAC19;',\n'','&#xAC1A;',\n'','&#xAC1B;',\n'','&#xAC1C;',\n'','&#xAC1D;',\n'K','&#xAC1E;',\n'L','&#xAC1F;',\n'','&#xAC20;',\n'M','&#xAC21;',\n'N','&#xAC22;',\n'O','&#xAC23;',\n'','&#xAC24;',\n'P','&#xAC25;',\n'Q','&#xAC26;',\n'R','&#xAC27;',\n'S','&#xAC28;',\n'T','&#xAC29;',\n'U','&#xAC2A;',\n'V','&#xAC2B;',\n'','&#xAC2C;',\n'','&#xAC2D;',\n'W','&#xAC2E;',\n'','&#xAC2F;',\n'','&#xAC30;',\n'','&#xAC31;',\n'X','&#xAC32;',\n'Y','&#xAC33;',\n'Z','&#xAC34;',\n'a','&#xAC35;',\n'b','&#xAC36;',\n'c','&#xAC37;',\n'','&#xAC38;',\n'','&#xAC39;',\n'd','&#xAC3A;',\n'e','&#xAC3B;',\n'','&#xAC3C;',\n'f','&#xAC3D;',\n'g','&#xAC3E;',\n'h','&#xAC3F;',\n'','&#xAC40;',\n'i','&#xAC41;',\n'j','&#xAC42;',\n'k','&#xAC43;',\n'l','&#xAC44;',\n'm','&#xAC45;',\n'n','&#xAC46;',\n'o','&#xAC47;',\n'p','&#xAC48;',\n'q','&#xAC49;',\n'r','&#xAC4A;',\n'','&#xAC4B;',\n's','&#xAC4C;',\n'','&#xAC4D;',\n't','&#xAC4E;',\n'u','&#xAC4F;',\n'v','&#xAC50;',\n'w','&#xAC51;',\n'x','&#xAC52;',\n'y','&#xAC53;',\n'','&#xAC54;',\n'z','&#xAC55;',\n'','&#xAC56;',\n'','&#xAC57;',\n'','&#xAC58;',\n'','&#xAC59;',\n'','&#xAC5A;',\n'','&#xAC5B;',\n'','&#xAC5C;',\n'','&#xAC5D;',\n'','&#xAC5E;',\n'','&#xAC5F;',\n'','&#xAC60;',\n'','&#xAC61;',\n'','&#xAC62;',\n'','&#xAC63;',\n'','&#xAC64;',\n'','&#xAC65;',\n'','&#xAC66;',\n'','&#xAC67;',\n'','&#xAC68;',\n'','&#xAC69;',\n'','&#xAC6A;',\n'','&#xAC6B;',\n'','&#xAC6C;',\n'','&#xAC6D;',\n'','&#xAC6E;',\n'','&#xAC6F;',\n'','&#xAC70;',\n'','&#xAC71;',\n'','&#xAC72;',\n'','&#xAC73;',\n'','&#xAC74;',\n'','&#xAC75;',\n'','&#xAC76;',\n'','&#xAC77;',\n'','&#xAC78;',\n'','&#xAC79;',\n'','&#xAC7A;',\n'','&#xAC7B;',\n'','&#xAC7C;',\n'','&#xAC7D;',\n'','&#xAC7E;',\n'','&#xAC7F;',\n'','&#xAC80;',\n'','&#xAC81;',\n'','&#xAC82;',\n'','&#xAC83;',\n'','&#xAC84;',\n'','&#xAC85;',\n'','&#xAC86;',\n'','&#xAC87;',\n'','&#xAC88;',\n'','&#xAC89;',\n'','&#xAC8A;',\n'','&#xAC8B;',\n'','&#xAC8C;',\n'','&#xAC8D;',\n'','&#xAC8E;',\n'','&#xAC8F;',\n'','&#xAC90;',\n'','&#xAC91;',\n'','&#xAC92;',\n'','&#xAC93;',\n'','&#xAC94;',\n'','&#xAC95;',\n'','&#xAC96;',\n'','&#xAC97;',\n'','&#xAC98;',\n'','&#xAC99;',\n'','&#xAC9A;',\n'','&#xAC9B;',\n'','&#xAC9C;',\n'','&#xAC9D;',\n'','&#xAC9E;',\n'','&#xAC9F;',\n'','&#xACA0;',\n'','&#xACA1;',\n'','&#xACA2;',\n'','&#xACA3;',\n'','&#xACA4;',\n'','&#xACA5;',\n'','&#xACA6;',\n'','&#xACA7;',\n'','&#xACA8;',\n'','&#xACA9;',\n'','&#xACAA;',\n'','&#xACAB;',\n'','&#xACAC;',\n'','&#xACAD;',\n'','&#xACAE;',\n'','&#xACAF;',\n'','&#xACB0;',\n'','&#xACB1;',\n'','&#xACB2;',\n'','&#xACB3;',\n'','&#xACB4;',\n'','&#xACB5;',\n'','&#xACB6;',\n'','&#xACB7;',\n'','&#xACB8;',\n'','&#xACB9;',\n'','&#xACBA;',\n'','&#xACBB;',\n'','&#xACBC;',\n'','&#xACBD;',\n'','&#xACBE;',\n'','&#xACBF;',\n'','&#xACC0;',\n'','&#xACC1;',\n'','&#xACC2;',\n'','&#xACC3;',\n'','&#xACC4;',\n'','&#xACC5;',\n'','&#xACC6;',\n'','&#xACC7;',\n'','&#xACC8;',\n'','&#xACC9;',\n'','&#xACCA;',\n'','&#xACCB;',\n'','&#xACCC;',\n'','&#xACCD;',\n'','&#xACCE;',\n'','&#xACCF;',\n'','&#xACD0;',\n'','&#xACD1;',\n'','&#xACD2;',\n'','&#xACD3;',\n'','&#xACD4;',\n'','&#xACD5;',\n'','&#xACD6;',\n'','&#xACD7;',\n'','&#xACD8;',\n'','&#xACD9;',\n'','&#xACDA;',\n'','&#xACDB;',\n'','&#xACDC;',\n'','&#xACDD;',\n'','&#xACDE;',\n'','&#xACDF;',\n'','&#xACE0;',\n'','&#xACE1;',\n'','&#xACE2;',\n'','&#xACE3;',\n'','&#xACE4;',\n'','&#xACE5;',\n'','&#xACE6;',\n'','&#xACE7;',\n'','&#xACE8;',\n'','&#xACE9;',\n'','&#xACEA;',\n'','&#xACEB;',\n'','&#xACEC;',\n'','&#xACED;',\n'','&#xACEE;',\n'','&#xACEF;',\n'','&#xACF0;',\n'','&#xACF1;',\n'','&#xACF2;',\n'','&#xACF3;',\n'','&#xACF4;',\n'','&#xACF5;',\n'','&#xACF6;',\n'','&#xACF7;',\n'','&#xACF8;',\n'','&#xACF9;',\n'','&#xACFA;',\n'','&#xACFB;',\n'','&#xACFC;',\n'','&#xACFD;',\n'','&#xACFE;',\n'','&#xACFF;',\n'','&#xAD00;',\n'','&#xAD01;',\n'','&#xAD02;',\n'','&#xAD03;',\n'','&#xAD04;',\n'','&#xAD05;',\n'','&#xAD06;',\n'','&#xAD07;',\n'','&#xAD08;',\n'','&#xAD09;',\n'','&#xAD0A;',\n'','&#xAD0B;',\n'','&#xAD0C;',\n'','&#xAD0D;',\n'','&#xAD0E;',\n'','&#xAD0F;',\n'','&#xAD10;',\n'','&#xAD11;',\n'','&#xAD12;',\n'','&#xAD13;',\n'A','&#xAD14;',\n'B','&#xAD15;',\n'C','&#xAD16;',\n'D','&#xAD17;',\n'','&#xAD18;',\n'E','&#xAD19;',\n'F','&#xAD1A;',\n'G','&#xAD1B;',\n'','&#xAD1C;',\n'H','&#xAD1D;',\n'I','&#xAD1E;',\n'J','&#xAD1F;',\n'','&#xAD20;',\n'K','&#xAD21;',\n'L','&#xAD22;',\n'M','&#xAD23;',\n'N','&#xAD24;',\n'O','&#xAD25;',\n'P','&#xAD26;',\n'Q','&#xAD27;',\n'R','&#xAD28;',\n'','&#xAD29;',\n'S','&#xAD2A;',\n'T','&#xAD2B;',\n'','&#xAD2C;',\n'','&#xAD2D;',\n'U','&#xAD2E;',\n'V','&#xAD2F;',\n'W','&#xAD30;',\n'X','&#xAD31;',\n'Y','&#xAD32;',\n'Z','&#xAD33;',\n'','&#xAD34;',\n'','&#xAD35;',\n'a','&#xAD36;',\n'b','&#xAD37;',\n'','&#xAD38;',\n'c','&#xAD39;',\n'd','&#xAD3A;',\n'e','&#xAD3B;',\n'','&#xAD3C;',\n'f','&#xAD3D;',\n'g','&#xAD3E;',\n'h','&#xAD3F;',\n'i','&#xAD40;',\n'j','&#xAD41;',\n'k','&#xAD42;',\n'l','&#xAD43;',\n'','&#xAD44;',\n'','&#xAD45;',\n'm','&#xAD46;',\n'','&#xAD47;',\n'n','&#xAD48;',\n'','&#xAD49;',\n'o','&#xAD4A;',\n'p','&#xAD4B;',\n'q','&#xAD4C;',\n'r','&#xAD4D;',\n's','&#xAD4E;',\n't','&#xAD4F;',\n'','&#xAD50;',\n'u','&#xAD51;',\n'v','&#xAD52;',\n'w','&#xAD53;',\n'','&#xAD54;',\n'x','&#xAD55;',\n'y','&#xAD56;',\n'z','&#xAD57;',\n'','&#xAD58;',\n'','&#xAD59;',\n'','&#xAD5A;',\n'','&#xAD5B;',\n'','&#xAD5C;',\n'','&#xAD5D;',\n'','&#xAD5E;',\n'','&#xAD5F;',\n'','&#xAD60;',\n'','&#xAD61;',\n'','&#xAD62;',\n'','&#xAD63;',\n'','&#xAD64;',\n'','&#xAD65;',\n'','&#xAD66;',\n'','&#xAD67;',\n'','&#xAD68;',\n'','&#xAD69;',\n'','&#xAD6A;',\n'','&#xAD6B;',\n'','&#xAD6C;',\n'','&#xAD6D;',\n'','&#xAD6E;',\n'','&#xAD6F;',\n'','&#xAD70;',\n'','&#xAD71;',\n'','&#xAD72;',\n'','&#xAD73;',\n'','&#xAD74;',\n'','&#xAD75;',\n'','&#xAD76;',\n'','&#xAD77;',\n'','&#xAD78;',\n'','&#xAD79;',\n'','&#xAD7A;',\n'','&#xAD7B;',\n'','&#xAD7C;',\n'','&#xAD7D;',\n'','&#xAD7E;',\n'','&#xAD7F;',\n'','&#xAD80;',\n'','&#xAD81;',\n'','&#xAD82;',\n'','&#xAD83;',\n'','&#xAD84;',\n'','&#xAD85;',\n'','&#xAD86;',\n'','&#xAD87;',\n'','&#xAD88;',\n'','&#xAD89;',\n'','&#xAD8A;',\n'','&#xAD8B;',\n'','&#xAD8C;',\n'','&#xAD8D;',\n'','&#xAD8E;',\n'','&#xAD8F;',\n'','&#xAD90;',\n'','&#xAD91;',\n'','&#xAD92;',\n'','&#xAD93;',\n'','&#xAD94;',\n'','&#xAD95;',\n'','&#xAD96;',\n'','&#xAD97;',\n'','&#xAD98;',\n'','&#xAD99;',\n'','&#xAD9A;',\n'','&#xAD9B;',\n'','&#xAD9C;',\n'','&#xAD9D;',\n'','&#xAD9E;',\n'','&#xAD9F;',\n'','&#xADA0;',\n'','&#xADA1;',\n'','&#xADA2;',\n'','&#xADA3;',\n'','&#xADA4;',\n'','&#xADA5;',\n'','&#xADA6;',\n'','&#xADA7;',\n'','&#xADA8;',\n'','&#xADA9;',\n'','&#xADAA;',\n'','&#xADAB;',\n'','&#xADAC;',\n'','&#xADAD;',\n'','&#xADAE;',\n'','&#xADAF;',\n'','&#xADB0;',\n'','&#xADB1;',\n'','&#xADB2;',\n'','&#xADB3;',\n'','&#xADB4;',\n'','&#xADB5;',\n'','&#xADB6;',\n'','&#xADB7;',\n'','&#xADB8;',\n'','&#xADB9;',\n'','&#xADBA;',\n'','&#xADBB;',\n'','&#xADBC;',\n'','&#xADBD;',\n'','&#xADBE;',\n'','&#xADBF;',\n'','&#xADC0;',\n'','&#xADC1;',\n'','&#xADC2;',\n'','&#xADC3;',\n'','&#xADC4;',\n'','&#xADC5;',\n'','&#xADC6;',\n'','&#xADC7;',\n'','&#xADC8;',\n'','&#xADC9;',\n'','&#xADCA;',\n'','&#xADCB;',\n'','&#xADCC;',\n'','&#xADCD;',\n'','&#xADCE;',\n'','&#xADCF;',\n'','&#xADD0;',\n'','&#xADD1;',\n'','&#xADD2;',\n'','&#xADD3;',\n'','&#xADD4;',\n'','&#xADD5;',\n'','&#xADD6;',\n'','&#xADD7;',\n'','&#xADD8;',\n'','&#xADD9;',\n'','&#xADDA;',\n'','&#xADDB;',\n'','&#xADDC;',\n'','&#xADDD;',\n'','&#xADDE;',\n'','&#xADDF;',\n'','&#xADE0;',\n'','&#xADE1;',\n'','&#xADE2;',\n'','&#xADE3;',\n'','&#xADE4;',\n'','&#xADE5;',\n'','&#xADE6;',\n'','&#xADE7;',\n'','&#xADE8;',\n'','&#xADE9;',\n'','&#xADEA;',\n'','&#xADEB;',\n'','&#xADEC;',\n'','&#xADED;',\n'','&#xADEE;',\n'','&#xADEF;',\n'','&#xADF0;',\n'','&#xADF1;',\n'','&#xADF2;',\n'','&#xADF3;',\n'','&#xADF4;',\n'','&#xADF5;',\n'','&#xADF6;',\n'','&#xADF7;',\n'','&#xADF8;',\n'','&#xADF9;',\n'A','&#xADFA;',\n'B','&#xADFB;',\n'','&#xADFC;',\n'C','&#xADFD;',\n'D','&#xADFE;',\n'','&#xADFF;',\n'','&#xAE00;',\n'','&#xAE01;',\n'E','&#xAE02;',\n'F','&#xAE03;',\n'G','&#xAE04;',\n'H','&#xAE05;',\n'I','&#xAE06;',\n'J','&#xAE07;',\n'','&#xAE08;',\n'','&#xAE09;',\n'K','&#xAE0A;',\n'','&#xAE0B;',\n'L','&#xAE0C;',\n'','&#xAE0D;',\n'M','&#xAE0E;',\n'N','&#xAE0F;',\n'O','&#xAE10;',\n'P','&#xAE11;',\n'Q','&#xAE12;',\n'R','&#xAE13;',\n'','&#xAE14;',\n'S','&#xAE15;',\n'T','&#xAE16;',\n'U','&#xAE17;',\n'V','&#xAE18;',\n'W','&#xAE19;',\n'X','&#xAE1A;',\n'Y','&#xAE1B;',\n'Z','&#xAE1C;',\n'a','&#xAE1D;',\n'b','&#xAE1E;',\n'c','&#xAE1F;',\n'd','&#xAE20;',\n'e','&#xAE21;',\n'f','&#xAE22;',\n'g','&#xAE23;',\n'h','&#xAE24;',\n'i','&#xAE25;',\n'j','&#xAE26;',\n'k','&#xAE27;',\n'l','&#xAE28;',\n'm','&#xAE29;',\n'n','&#xAE2A;',\n'o','&#xAE2B;',\n'p','&#xAE2C;',\n'q','&#xAE2D;',\n'r','&#xAE2E;',\n's','&#xAE2F;',\n'','&#xAE30;',\n'','&#xAE31;',\n't','&#xAE32;',\n'u','&#xAE33;',\n'','&#xAE34;',\n'v','&#xAE35;',\n'w','&#xAE36;',\n'','&#xAE37;',\n'','&#xAE38;',\n'x','&#xAE39;',\n'','&#xAE3A;',\n'y','&#xAE3B;',\n'z','&#xAE3C;',\n'','&#xAE3D;',\n'','&#xAE3E;',\n'','&#xAE3F;',\n'','&#xAE40;',\n'','&#xAE41;',\n'','&#xAE42;',\n'','&#xAE43;',\n'','&#xAE44;',\n'','&#xAE45;',\n'','&#xAE46;',\n'','&#xAE47;',\n'','&#xAE48;',\n'','&#xAE49;',\n'','&#xAE4A;',\n'','&#xAE4B;',\n'','&#xAE4C;',\n'','&#xAE4D;',\n'','&#xAE4E;',\n'','&#xAE4F;',\n'','&#xAE50;',\n'','&#xAE51;',\n'','&#xAE52;',\n'','&#xAE53;',\n'','&#xAE54;',\n'','&#xAE55;',\n'','&#xAE56;',\n'','&#xAE57;',\n'','&#xAE58;',\n'','&#xAE59;',\n'','&#xAE5A;',\n'','&#xAE5B;',\n'','&#xAE5C;',\n'','&#xAE5D;',\n'','&#xAE5E;',\n'','&#xAE5F;',\n'','&#xAE60;',\n'','&#xAE61;',\n'','&#xAE62;',\n'','&#xAE63;',\n'','&#xAE64;',\n'','&#xAE65;',\n'','&#xAE66;',\n'','&#xAE67;',\n'','&#xAE68;',\n'','&#xAE69;',\n'','&#xAE6A;',\n'','&#xAE6B;',\n'','&#xAE6C;',\n'','&#xAE6D;',\n'','&#xAE6E;',\n'','&#xAE6F;',\n'','&#xAE70;',\n'','&#xAE71;',\n'','&#xAE72;',\n'','&#xAE73;',\n'','&#xAE74;',\n'','&#xAE75;',\n'','&#xAE76;',\n'','&#xAE77;',\n'','&#xAE78;',\n'','&#xAE79;',\n'','&#xAE7A;',\n'','&#xAE7B;',\n'','&#xAE7C;',\n'','&#xAE7D;',\n'','&#xAE7E;',\n'','&#xAE7F;',\n'','&#xAE80;',\n'','&#xAE81;',\n'','&#xAE82;',\n'','&#xAE83;',\n'','&#xAE84;',\n'','&#xAE85;',\n'','&#xAE86;',\n'','&#xAE87;',\n'','&#xAE88;',\n'','&#xAE89;',\n'','&#xAE8A;',\n'','&#xAE8B;',\n'','&#xAE8C;',\n'','&#xAE8D;',\n'','&#xAE8E;',\n'','&#xAE8F;',\n'','&#xAE90;',\n'','&#xAE91;',\n'','&#xAE92;',\n'','&#xAE93;',\n'','&#xAE94;',\n'','&#xAE95;',\n'','&#xAE96;',\n'','&#xAE97;',\n'','&#xAE98;',\n'','&#xAE99;',\n'','&#xAE9A;',\n'','&#xAE9B;',\n'','&#xAE9C;',\n'','&#xAE9D;',\n'','&#xAE9E;',\n'','&#xAE9F;',\n'','&#xAEA0;',\n'','&#xAEA1;',\n'','&#xAEA2;',\n'','&#xAEA3;',\n'','&#xAEA4;',\n'','&#xAEA5;',\n'','&#xAEA6;',\n'','&#xAEA7;',\n'','&#xAEA8;',\n'','&#xAEA9;',\n'','&#xAEAA;',\n'','&#xAEAB;',\n'','&#xAEAC;',\n'','&#xAEAD;',\n'','&#xAEAE;',\n'','&#xAEAF;',\n'','&#xAEB0;',\n'','&#xAEB1;',\n'','&#xAEB2;',\n'','&#xAEB3;',\n'','&#xAEB4;',\n'','&#xAEB5;',\n'','&#xAEB6;',\n'','&#xAEB7;',\n'','&#xAEB8;',\n'','&#xAEB9;',\n'','&#xAEBA;',\n'','&#xAEBB;',\n'','&#xAEBC;',\n'','&#xAEBD;',\n'','&#xAEBE;',\n'','&#xAEBF;',\n'','&#xAEC0;',\n'','&#xAEC1;',\n'','&#xAEC2;',\n'','&#xAEC3;',\n'','&#xAEC4;',\n'','&#xAEC5;',\n'','&#xAEC6;',\n'','&#xAEC7;',\n'','&#xAEC8;',\n'','&#xAEC9;',\n'','&#xAECA;',\n'','&#xAECB;',\n'','&#xAECC;',\n'','&#xAECD;',\n'','&#xAECE;',\n'','&#xAECF;',\n'','&#xAED0;',\n'','&#xAED1;',\n'','&#xAED2;',\n'','&#xAED3;',\n'','&#xAED4;',\n'','&#xAED5;',\n'','&#xAED6;',\n'','&#xAED7;',\n'','&#xAED8;',\n'','&#xAED9;',\n'','&#xAEDA;',\n'','&#xAEDB;',\n'','&#xAEDC;',\n'','&#xAEDD;',\n'','&#xAEDE;',\n'','&#xAEDF;',\n'','&#xAEE0;',\n'','&#xAEE1;',\n'','&#xAEE2;',\n'','&#xAEE3;',\n'','&#xAEE4;',\n'','&#xAEE5;',\n'A','&#xAEE6;',\n'B','&#xAEE7;',\n'','&#xAEE8;',\n'C','&#xAEE9;',\n'D','&#xAEEA;',\n'','&#xAEEB;',\n'E','&#xAEEC;',\n'','&#xAEED;',\n'F','&#xAEEE;',\n'G','&#xAEEF;',\n'H','&#xAEF0;',\n'I','&#xAEF1;',\n'J','&#xAEF2;',\n'K','&#xAEF3;',\n'','&#xAEF4;',\n'L','&#xAEF5;',\n'M','&#xAEF6;',\n'N','&#xAEF7;',\n'','&#xAEF8;',\n'O','&#xAEF9;',\n'P','&#xAEFA;',\n'Q','&#xAEFB;',\n'','&#xAEFC;',\n'R','&#xAEFD;',\n'S','&#xAEFE;',\n'T','&#xAEFF;',\n'U','&#xAF00;',\n'V','&#xAF01;',\n'W','&#xAF02;',\n'X','&#xAF03;',\n'Y','&#xAF04;',\n'Z','&#xAF05;',\n'a','&#xAF06;',\n'','&#xAF07;',\n'','&#xAF08;',\n'b','&#xAF09;',\n'c','&#xAF0A;',\n'd','&#xAF0B;',\n'e','&#xAF0C;',\n'','&#xAF0D;',\n'f','&#xAF0E;',\n'g','&#xAF0F;',\n'','&#xAF10;',\n'h','&#xAF11;',\n'i','&#xAF12;',\n'j','&#xAF13;',\n'k','&#xAF14;',\n'l','&#xAF15;',\n'm','&#xAF16;',\n'n','&#xAF17;',\n'o','&#xAF18;',\n'p','&#xAF19;',\n'q','&#xAF1A;',\n'r','&#xAF1B;',\n's','&#xAF1C;',\n't','&#xAF1D;',\n'u','&#xAF1E;',\n'v','&#xAF1F;',\n'w','&#xAF20;',\n'x','&#xAF21;',\n'y','&#xAF22;',\n'z','&#xAF23;',\n'','&#xAF24;',\n'','&#xAF25;',\n'','&#xAF26;',\n'','&#xAF27;',\n'','&#xAF28;',\n'','&#xAF29;',\n'','&#xAF2A;',\n'','&#xAF2B;',\n'','&#xAF2C;',\n'','&#xAF2D;',\n'','&#xAF2E;',\n'','&#xAF2F;',\n'','&#xAF30;',\n'','&#xAF31;',\n'','&#xAF32;',\n'','&#xAF33;',\n'','&#xAF34;',\n'','&#xAF35;',\n'','&#xAF36;',\n'','&#xAF37;',\n'','&#xAF38;',\n'','&#xAF39;',\n'','&#xAF3A;',\n'','&#xAF3B;',\n'','&#xAF3C;',\n'','&#xAF3D;',\n'','&#xAF3E;',\n'','&#xAF3F;',\n'','&#xAF40;',\n'','&#xAF41;',\n'','&#xAF42;',\n'','&#xAF43;',\n'','&#xAF44;',\n'','&#xAF45;',\n'','&#xAF46;',\n'','&#xAF47;',\n'','&#xAF48;',\n'','&#xAF49;',\n'','&#xAF4A;',\n'','&#xAF4B;',\n'','&#xAF4C;',\n'','&#xAF4D;',\n'','&#xAF4E;',\n'','&#xAF4F;',\n'','&#xAF50;',\n'','&#xAF51;',\n'','&#xAF52;',\n'','&#xAF53;',\n'','&#xAF54;',\n'','&#xAF55;',\n'','&#xAF56;',\n'','&#xAF57;',\n'','&#xAF58;',\n'','&#xAF59;',\n'','&#xAF5A;',\n'','&#xAF5B;',\n'','&#xAF5C;',\n'','&#xAF5D;',\n'','&#xAF5E;',\n'','&#xAF5F;',\n'','&#xAF60;',\n'','&#xAF61;',\n'','&#xAF62;',\n'','&#xAF63;',\n'','&#xAF64;',\n'','&#xAF65;',\n'','&#xAF66;',\n'','&#xAF67;',\n'','&#xAF68;',\n'','&#xAF69;',\n'','&#xAF6A;',\n'','&#xAF6B;',\n'','&#xAF6C;',\n'','&#xAF6D;',\n'','&#xAF6E;',\n'','&#xAF6F;',\n'','&#xAF70;',\n'','&#xAF71;',\n'','&#xAF72;',\n'','&#xAF73;',\n'','&#xAF74;',\n'','&#xAF75;',\n'','&#xAF76;',\n'','&#xAF77;',\n'','&#xAF78;',\n'','&#xAF79;',\n'','&#xAF7A;',\n'','&#xAF7B;',\n'','&#xAF7C;',\n'','&#xAF7D;',\n'','&#xAF7E;',\n'','&#xAF7F;',\n'','&#xAF80;',\n'','&#xAF81;',\n'','&#xAF82;',\n'','&#xAF83;',\n'','&#xAF84;',\n'','&#xAF85;',\n'','&#xAF86;',\n'','&#xAF87;',\n'','&#xAF88;',\n'','&#xAF89;',\n'','&#xAF8A;',\n'','&#xAF8B;',\n'','&#xAF8C;',\n'','&#xAF8D;',\n'','&#xAF8E;',\n'','&#xAF8F;',\n'','&#xAF90;',\n'','&#xAF91;',\n'','&#xAF92;',\n'','&#xAF93;',\n'','&#xAF94;',\n'','&#xAF95;',\n'','&#xAF96;',\n'','&#xAF97;',\n'','&#xAF98;',\n'','&#xAF99;',\n'','&#xAF9A;',\n'','&#xAF9B;',\n'','&#xAF9C;',\n'','&#xAF9D;',\n'','&#xAF9E;',\n'','&#xAF9F;',\n'','&#xAFA0;',\n'','&#xAFA1;',\n'','&#xAFA2;',\n'','&#xAFA3;',\n'','&#xAFA4;',\n'','&#xAFA5;',\n'','&#xAFA6;',\n'','&#xAFA7;',\n'','&#xAFA8;',\n'','&#xAFA9;',\n'','&#xAFAA;',\n'','&#xAFAB;',\n'','&#xAFAC;',\n'','&#xAFAD;',\n'','&#xAFAE;',\n'','&#xAFAF;',\n'','&#xAFB0;',\n'','&#xAFB1;',\n'','&#xAFB2;',\n'','&#xAFB3;',\n'','&#xAFB4;',\n'','&#xAFB5;',\n'','&#xAFB6;',\n'','&#xAFB7;',\n'','&#xAFB8;',\n'','&#xAFB9;',\n'','&#xAFBA;',\n'','&#xAFBB;',\n'','&#xAFBC;',\n'','&#xAFBD;',\n'','&#xAFBE;',\n'A','&#xAFBF;',\n'','&#xAFC0;',\n'B','&#xAFC1;',\n'C','&#xAFC2;',\n'D','&#xAFC3;',\n'E','&#xAFC4;',\n'F','&#xAFC5;',\n'G','&#xAFC6;',\n'','&#xAFC7;',\n'','&#xAFC8;',\n'','&#xAFC9;',\n'H','&#xAFCA;',\n'','&#xAFCB;',\n'I','&#xAFCC;',\n'','&#xAFCD;',\n'','&#xAFCE;',\n'J','&#xAFCF;',\n'K','&#xAFD0;',\n'L','&#xAFD1;',\n'M','&#xAFD2;',\n'N','&#xAFD3;',\n'','&#xAFD4;',\n'O','&#xAFD5;',\n'P','&#xAFD6;',\n'Q','&#xAFD7;',\n'R','&#xAFD8;',\n'S','&#xAFD9;',\n'T','&#xAFDA;',\n'U','&#xAFDB;',\n'','&#xAFDC;',\n'V','&#xAFDD;',\n'W','&#xAFDE;',\n'X','&#xAFDF;',\n'Y','&#xAFE0;',\n'Z','&#xAFE1;',\n'a','&#xAFE2;',\n'b','&#xAFE3;',\n'c','&#xAFE4;',\n'd','&#xAFE5;',\n'e','&#xAFE6;',\n'f','&#xAFE7;',\n'','&#xAFE8;',\n'','&#xAFE9;',\n'g','&#xAFEA;',\n'h','&#xAFEB;',\n'i','&#xAFEC;',\n'j','&#xAFED;',\n'k','&#xAFEE;',\n'l','&#xAFEF;',\n'','&#xAFF0;',\n'','&#xAFF1;',\n'm','&#xAFF2;',\n'n','&#xAFF3;',\n'','&#xAFF4;',\n'o','&#xAFF5;',\n'p','&#xAFF6;',\n'q','&#xAFF7;',\n'','&#xAFF8;',\n'r','&#xAFF9;',\n's','&#xAFFA;',\n't','&#xAFFB;',\n'u','&#xAFFC;',\n'v','&#xAFFD;',\n'w','&#xAFFE;',\n'x','&#xAFFF;',\n'','&#xB000;',\n'','&#xB001;',\n'y','&#xB002;',\n'z','&#xB003;',\n'','&#xB004;',\n'','&#xB005;',\n'','&#xB006;',\n'','&#xB007;',\n'','&#xB008;',\n'','&#xB009;',\n'','&#xB00A;',\n'','&#xB00B;',\n'','&#xB00C;',\n'','&#xB00D;',\n'','&#xB00E;',\n'','&#xB00F;',\n'','&#xB010;',\n'','&#xB011;',\n'','&#xB012;',\n'','&#xB013;',\n'','&#xB014;',\n'','&#xB015;',\n'','&#xB016;',\n'','&#xB017;',\n'','&#xB018;',\n'','&#xB019;',\n'','&#xB01A;',\n'','&#xB01B;',\n'','&#xB01C;',\n'','&#xB01D;',\n'','&#xB01E;',\n'','&#xB01F;',\n'','&#xB020;',\n'','&#xB021;',\n'','&#xB022;',\n'','&#xB023;',\n'','&#xB024;',\n'','&#xB025;',\n'','&#xB026;',\n'','&#xB027;',\n'','&#xB028;',\n'','&#xB029;',\n'','&#xB02A;',\n'','&#xB02B;',\n'','&#xB02C;',\n'','&#xB02D;',\n'','&#xB02E;',\n'','&#xB02F;',\n'','&#xB030;',\n'','&#xB031;',\n'','&#xB032;',\n'','&#xB033;',\n'','&#xB034;',\n'','&#xB035;',\n'','&#xB036;',\n'','&#xB037;',\n'','&#xB038;',\n'','&#xB039;',\n'','&#xB03A;',\n'','&#xB03B;',\n'','&#xB03C;',\n'','&#xB03D;',\n'','&#xB03E;',\n'','&#xB03F;',\n'','&#xB040;',\n'','&#xB041;',\n'','&#xB042;',\n'','&#xB043;',\n'','&#xB044;',\n'','&#xB045;',\n'','&#xB046;',\n'','&#xB047;',\n'','&#xB048;',\n'','&#xB049;',\n'','&#xB04A;',\n'','&#xB04B;',\n'','&#xB04C;',\n'','&#xB04D;',\n'','&#xB04E;',\n'','&#xB04F;',\n'','&#xB050;',\n'','&#xB051;',\n'','&#xB052;',\n'','&#xB053;',\n'','&#xB054;',\n'','&#xB055;',\n'','&#xB056;',\n'','&#xB057;',\n'','&#xB058;',\n'','&#xB059;',\n'','&#xB05A;',\n'','&#xB05B;',\n'','&#xB05C;',\n'','&#xB05D;',\n'','&#xB05E;',\n'','&#xB05F;',\n'','&#xB060;',\n'','&#xB061;',\n'','&#xB062;',\n'','&#xB063;',\n'','&#xB064;',\n'','&#xB065;',\n'','&#xB066;',\n'','&#xB067;',\n'','&#xB068;',\n'','&#xB069;',\n'','&#xB06A;',\n'','&#xB06B;',\n'','&#xB06C;',\n'','&#xB06D;',\n'','&#xB06E;',\n'','&#xB06F;',\n'','&#xB070;',\n'','&#xB071;',\n'','&#xB072;',\n'','&#xB073;',\n'','&#xB074;',\n'','&#xB075;',\n'','&#xB076;',\n'','&#xB077;',\n'','&#xB078;',\n'','&#xB079;',\n'','&#xB07A;',\n'','&#xB07B;',\n'','&#xB07C;',\n'','&#xB07D;',\n'','&#xB07E;',\n'','&#xB07F;',\n'','&#xB080;',\n'','&#xB081;',\n'','&#xB082;',\n'','&#xB083;',\n'','&#xB084;',\n'','&#xB085;',\n'','&#xB086;',\n'','&#xB087;',\n'','&#xB088;',\n'','&#xB089;',\n'','&#xB08A;',\n'','&#xB08B;',\n'','&#xB08C;',\n'','&#xB08D;',\n'','&#xB08E;',\n'','&#xB08F;',\n'','&#xB090;',\n'','&#xB091;',\n'','&#xB092;',\n'','&#xB093;',\n'','&#xB094;',\n'','&#xB095;',\n'','&#xB096;',\n'','&#xB097;',\n'','&#xB098;',\n'','&#xB099;',\n'','&#xB09A;',\n'','&#xB09B;',\n'','&#xB09C;',\n'','&#xB09D;',\n'','&#xB09E;',\n'','&#xB09F;',\n'','&#xB0A0;',\n'','&#xB0A1;',\n'','&#xB0A2;',\n'','&#xB0A3;',\n'','&#xB0A4;',\n'A','&#xB0A5;',\n'B','&#xB0A6;',\n'C','&#xB0A7;',\n'','&#xB0A8;',\n'','&#xB0A9;',\n'D','&#xB0AA;',\n'','&#xB0AB;',\n'','&#xB0AC;',\n'','&#xB0AD;',\n'','&#xB0AE;',\n'','&#xB0AF;',\n'E','&#xB0B0;',\n'','&#xB0B1;',\n'F','&#xB0B2;',\n'','&#xB0B3;',\n'','&#xB0B4;',\n'','&#xB0B5;',\n'G','&#xB0B6;',\n'H','&#xB0B7;',\n'','&#xB0B8;',\n'I','&#xB0B9;',\n'J','&#xB0BA;',\n'K','&#xB0BB;',\n'','&#xB0BC;',\n'L','&#xB0BD;',\n'M','&#xB0BE;',\n'N','&#xB0BF;',\n'O','&#xB0C0;',\n'P','&#xB0C1;',\n'Q','&#xB0C2;',\n'R','&#xB0C3;',\n'','&#xB0C4;',\n'','&#xB0C5;',\n'S','&#xB0C6;',\n'','&#xB0C7;',\n'','&#xB0C8;',\n'','&#xB0C9;',\n'T','&#xB0CA;',\n'U','&#xB0CB;',\n'V','&#xB0CC;',\n'W','&#xB0CD;',\n'X','&#xB0CE;',\n'Y','&#xB0CF;',\n'','&#xB0D0;',\n'','&#xB0D1;',\n'Z','&#xB0D2;',\n'a','&#xB0D3;',\n'','&#xB0D4;',\n'b','&#xB0D5;',\n'c','&#xB0D6;',\n'd','&#xB0D7;',\n'','&#xB0D8;',\n'e','&#xB0D9;',\n'f','&#xB0DA;',\n'g','&#xB0DB;',\n'h','&#xB0DC;',\n'i','&#xB0DD;',\n'j','&#xB0DE;',\n'k','&#xB0DF;',\n'','&#xB0E0;',\n'l','&#xB0E1;',\n'm','&#xB0E2;',\n'n','&#xB0E3;',\n'o','&#xB0E4;',\n'','&#xB0E5;',\n'p','&#xB0E6;',\n'q','&#xB0E7;',\n'r','&#xB0E8;',\n's','&#xB0E9;',\n't','&#xB0EA;',\n'u','&#xB0EB;',\n'v','&#xB0EC;',\n'w','&#xB0ED;',\n'x','&#xB0EE;',\n'y','&#xB0EF;',\n'z','&#xB0F0;',\n'','&#xB0F1;',\n'','&#xB0F2;',\n'','&#xB0F3;',\n'','&#xB0F4;',\n'','&#xB0F5;',\n'','&#xB0F6;',\n'','&#xB0F7;',\n'','&#xB0F8;',\n'','&#xB0F9;',\n'','&#xB0FA;',\n'','&#xB0FB;',\n'','&#xB0FC;',\n'','&#xB0FD;',\n'','&#xB0FE;',\n'','&#xB0FF;',\n'','&#xB100;',\n'','&#xB101;',\n'','&#xB102;',\n'','&#xB103;',\n'','&#xB104;',\n'','&#xB105;',\n'','&#xB106;',\n'','&#xB107;',\n'','&#xB108;',\n'','&#xB109;',\n'','&#xB10A;',\n'','&#xB10B;',\n'','&#xB10C;',\n'','&#xB10D;',\n'','&#xB10E;',\n'','&#xB10F;',\n'','&#xB110;',\n'','&#xB111;',\n'','&#xB112;',\n'','&#xB113;',\n'','&#xB114;',\n'','&#xB115;',\n'','&#xB116;',\n'','&#xB117;',\n'','&#xB118;',\n'','&#xB119;',\n'','&#xB11A;',\n'','&#xB11B;',\n'','&#xB11C;',\n'','&#xB11D;',\n'','&#xB11E;',\n'','&#xB11F;',\n'','&#xB120;',\n'','&#xB121;',\n'','&#xB122;',\n'','&#xB123;',\n'','&#xB124;',\n'','&#xB125;',\n'','&#xB126;',\n'','&#xB127;',\n'','&#xB128;',\n'','&#xB129;',\n'','&#xB12A;',\n'','&#xB12B;',\n'','&#xB12C;',\n'','&#xB12D;',\n'','&#xB12E;',\n'','&#xB12F;',\n'','&#xB130;',\n'','&#xB131;',\n'','&#xB132;',\n'','&#xB133;',\n'','&#xB134;',\n'','&#xB135;',\n'','&#xB136;',\n'','&#xB137;',\n'','&#xB138;',\n'','&#xB139;',\n'','&#xB13A;',\n'','&#xB13B;',\n'','&#xB13C;',\n'','&#xB13D;',\n'','&#xB13E;',\n'','&#xB13F;',\n'','&#xB140;',\n'','&#xB141;',\n'','&#xB142;',\n'','&#xB143;',\n'','&#xB144;',\n'','&#xB145;',\n'','&#xB146;',\n'','&#xB147;',\n'','&#xB148;',\n'','&#xB149;',\n'','&#xB14A;',\n'','&#xB14B;',\n'','&#xB14C;',\n'','&#xB14D;',\n'','&#xB14E;',\n'','&#xB14F;',\n'','&#xB150;',\n'','&#xB151;',\n'','&#xB152;',\n'','&#xB153;',\n'','&#xB154;',\n'','&#xB155;',\n'','&#xB156;',\n'','&#xB157;',\n'','&#xB158;',\n'','&#xB159;',\n'','&#xB15A;',\n'','&#xB15B;',\n'','&#xB15C;',\n'','&#xB15D;',\n'','&#xB15E;',\n'','&#xB15F;',\n'','&#xB160;',\n'','&#xB161;',\n'','&#xB162;',\n'','&#xB163;',\n'','&#xB164;',\n'','&#xB165;',\n'','&#xB166;',\n'','&#xB167;',\n'','&#xB168;',\n'','&#xB169;',\n'','&#xB16A;',\n'','&#xB16B;',\n'','&#xB16C;',\n'','&#xB16D;',\n'','&#xB16E;',\n'','&#xB16F;',\n'','&#xB170;',\n'','&#xB171;',\n'','&#xB172;',\n'','&#xB173;',\n'','&#xB174;',\n'','&#xB175;',\n'','&#xB176;',\n'','&#xB177;',\n'','&#xB178;',\n'','&#xB179;',\n'','&#xB17A;',\n'','&#xB17B;',\n'','&#xB17C;',\n'','&#xB17D;',\n'','&#xB17E;',\n'','&#xB17F;',\n'','&#xB180;',\n'','&#xB181;',\n'','&#xB182;',\n'','&#xB183;',\n'','&#xB184;',\n'','&#xB185;',\n'','&#xB186;',\n'','&#xB187;',\n'','&#xB188;',\n'','&#xB189;',\n'','&#xB18A;',\n'','&#xB18B;',\n'','&#xB18C;',\n'','&#xB18D;',\n'','&#xB18E;',\n'','&#xB18F;',\n'','&#xB190;',\n'','&#xB191;',\n'','&#xB192;',\n'','&#xB193;',\n'','&#xB194;',\n'','&#xB195;',\n'','&#xB196;',\n'','&#xB197;',\n'','&#xB198;',\n'','&#xB199;',\n'','&#xB19A;',\n'','&#xB19B;',\n'','&#xB19C;',\n'','&#xB19D;',\n'A','&#xB19E;',\n'B','&#xB19F;',\n'C','&#xB1A0;',\n'D','&#xB1A1;',\n'E','&#xB1A2;',\n'F','&#xB1A3;',\n'G','&#xB1A4;',\n'H','&#xB1A5;',\n'I','&#xB1A6;',\n'J','&#xB1A7;',\n'','&#xB1A8;',\n'K','&#xB1A9;',\n'L','&#xB1AA;',\n'M','&#xB1AB;',\n'N','&#xB1AC;',\n'O','&#xB1AD;',\n'P','&#xB1AE;',\n'Q','&#xB1AF;',\n'R','&#xB1B0;',\n'S','&#xB1B1;',\n'T','&#xB1B2;',\n'U','&#xB1B3;',\n'V','&#xB1B4;',\n'W','&#xB1B5;',\n'X','&#xB1B6;',\n'Y','&#xB1B7;',\n'Z','&#xB1B8;',\n'a','&#xB1B9;',\n'b','&#xB1BA;',\n'c','&#xB1BB;',\n'd','&#xB1BC;',\n'e','&#xB1BD;',\n'f','&#xB1BE;',\n'g','&#xB1BF;',\n'h','&#xB1C0;',\n'i','&#xB1C1;',\n'j','&#xB1C2;',\n'k','&#xB1C3;',\n'l','&#xB1C4;',\n'm','&#xB1C5;',\n'n','&#xB1C6;',\n'o','&#xB1C7;',\n'p','&#xB1C8;',\n'q','&#xB1C9;',\n'r','&#xB1CA;',\n's','&#xB1CB;',\n'','&#xB1CC;',\n't','&#xB1CD;',\n'u','&#xB1CE;',\n'v','&#xB1CF;',\n'','&#xB1D0;',\n'w','&#xB1D1;',\n'x','&#xB1D2;',\n'y','&#xB1D3;',\n'','&#xB1D4;',\n'z','&#xB1D5;',\n'','&#xB1D6;',\n'','&#xB1D7;',\n'','&#xB1D8;',\n'','&#xB1D9;',\n'','&#xB1DA;',\n'','&#xB1DB;',\n'','&#xB1DC;',\n'','&#xB1DD;',\n'','&#xB1DE;',\n'','&#xB1DF;',\n'','&#xB1E0;',\n'','&#xB1E1;',\n'','&#xB1E2;',\n'','&#xB1E3;',\n'','&#xB1E4;',\n'','&#xB1E5;',\n'','&#xB1E6;',\n'','&#xB1E7;',\n'','&#xB1E8;',\n'','&#xB1E9;',\n'','&#xB1EA;',\n'','&#xB1EB;',\n'','&#xB1EC;',\n'','&#xB1ED;',\n'','&#xB1EE;',\n'','&#xB1EF;',\n'','&#xB1F0;',\n'','&#xB1F1;',\n'','&#xB1F2;',\n'','&#xB1F3;',\n'','&#xB1F4;',\n'','&#xB1F5;',\n'','&#xB1F6;',\n'','&#xB1F7;',\n'','&#xB1F8;',\n'','&#xB1F9;',\n'','&#xB1FA;',\n'','&#xB1FB;',\n'','&#xB1FC;',\n'','&#xB1FD;',\n'','&#xB1FE;',\n'','&#xB1FF;',\n'','&#xB200;',\n'','&#xB201;',\n'','&#xB202;',\n'','&#xB203;',\n'','&#xB204;',\n'','&#xB205;',\n'','&#xB206;',\n'','&#xB207;',\n'','&#xB208;',\n'','&#xB209;',\n'','&#xB20A;',\n'','&#xB20B;',\n'','&#xB20C;',\n'','&#xB20D;',\n'','&#xB20E;',\n'','&#xB20F;',\n'','&#xB210;',\n'','&#xB211;',\n'','&#xB212;',\n'','&#xB213;',\n'','&#xB214;',\n'','&#xB215;',\n'','&#xB216;',\n'','&#xB217;',\n'','&#xB218;',\n'','&#xB219;',\n'','&#xB21A;',\n'','&#xB21B;',\n'','&#xB21C;',\n'','&#xB21D;',\n'','&#xB21E;',\n'','&#xB21F;',\n'','&#xB220;',\n'','&#xB221;',\n'','&#xB222;',\n'','&#xB223;',\n'','&#xB224;',\n'','&#xB225;',\n'','&#xB226;',\n'','&#xB227;',\n'','&#xB228;',\n'','&#xB229;',\n'','&#xB22A;',\n'','&#xB22B;',\n'','&#xB22C;',\n'','&#xB22D;',\n'','&#xB22E;',\n'','&#xB22F;',\n'','&#xB230;',\n'','&#xB231;',\n'','&#xB232;',\n'','&#xB233;',\n'','&#xB234;',\n'','&#xB235;',\n'','&#xB236;',\n'','&#xB237;',\n'','&#xB238;',\n'','&#xB239;',\n'','&#xB23A;',\n'','&#xB23B;',\n'','&#xB23C;',\n'','&#xB23D;',\n'','&#xB23E;',\n'','&#xB23F;',\n'','&#xB240;',\n'','&#xB241;',\n'','&#xB242;',\n'','&#xB243;',\n'','&#xB244;',\n'','&#xB245;',\n'','&#xB246;',\n'','&#xB247;',\n'','&#xB248;',\n'','&#xB249;',\n'','&#xB24A;',\n'','&#xB24B;',\n'','&#xB24C;',\n'','&#xB24D;',\n'','&#xB24E;',\n'','&#xB24F;',\n'','&#xB250;',\n'','&#xB251;',\n'','&#xB252;',\n'','&#xB253;',\n'','&#xB254;',\n'','&#xB255;',\n'','&#xB256;',\n'','&#xB257;',\n'','&#xB258;',\n'','&#xB259;',\n'','&#xB25A;',\n'','&#xB25B;',\n'','&#xB25C;',\n'','&#xB25D;',\n'','&#xB25E;',\n'','&#xB25F;',\n'','&#xB260;',\n'','&#xB261;',\n'','&#xB262;',\n'','&#xB263;',\n'','&#xB264;',\n'','&#xB265;',\n'','&#xB266;',\n'','&#xB267;',\n'','&#xB268;',\n'','&#xB269;',\n'','&#xB26A;',\n'','&#xB26B;',\n'','&#xB26C;',\n'','&#xB26D;',\n'','&#xB26E;',\n'A','&#xB26F;',\n'B','&#xB270;',\n'C','&#xB271;',\n'D','&#xB272;',\n'E','&#xB273;',\n'','&#xB274;',\n'','&#xB275;',\n'F','&#xB276;',\n'G','&#xB277;',\n'H','&#xB278;',\n'I','&#xB279;',\n'J','&#xB27A;',\n'K','&#xB27B;',\n'','&#xB27C;',\n'L','&#xB27D;',\n'M','&#xB27E;',\n'N','&#xB27F;',\n'O','&#xB280;',\n'P','&#xB281;',\n'Q','&#xB282;',\n'R','&#xB283;',\n'','&#xB284;',\n'','&#xB285;',\n'S','&#xB286;',\n'T','&#xB287;',\n'U','&#xB288;',\n'','&#xB289;',\n'V','&#xB28A;',\n'W','&#xB28B;',\n'X','&#xB28C;',\n'Y','&#xB28D;',\n'Z','&#xB28E;',\n'a','&#xB28F;',\n'','&#xB290;',\n'','&#xB291;',\n'b','&#xB292;',\n'c','&#xB293;',\n'','&#xB294;',\n'd','&#xB295;',\n'e','&#xB296;',\n'f','&#xB297;',\n'','&#xB298;',\n'','&#xB299;',\n'','&#xB29A;',\n'g','&#xB29B;',\n'h','&#xB29C;',\n'i','&#xB29D;',\n'j','&#xB29E;',\n'k','&#xB29F;',\n'','&#xB2A0;',\n'','&#xB2A1;',\n'l','&#xB2A2;',\n'','&#xB2A3;',\n'm','&#xB2A4;',\n'','&#xB2A5;',\n'','&#xB2A6;',\n'n','&#xB2A7;',\n'o','&#xB2A8;',\n'p','&#xB2A9;',\n'','&#xB2AA;',\n'q','&#xB2AB;',\n'','&#xB2AC;',\n'r','&#xB2AD;',\n's','&#xB2AE;',\n't','&#xB2AF;',\n'','&#xB2B0;',\n'u','&#xB2B1;',\n'v','&#xB2B2;',\n'w','&#xB2B3;',\n'','&#xB2B4;',\n'x','&#xB2B5;',\n'y','&#xB2B6;',\n'z','&#xB2B7;',\n'','&#xB2B8;',\n'','&#xB2B9;',\n'','&#xB2BA;',\n'','&#xB2BB;',\n'','&#xB2BC;',\n'','&#xB2BD;',\n'','&#xB2BE;',\n'','&#xB2BF;',\n'','&#xB2C0;',\n'','&#xB2C1;',\n'','&#xB2C2;',\n'','&#xB2C3;',\n'','&#xB2C4;',\n'','&#xB2C5;',\n'','&#xB2C6;',\n'','&#xB2C7;',\n'','&#xB2C8;',\n'','&#xB2C9;',\n'','&#xB2CA;',\n'','&#xB2CB;',\n'','&#xB2CC;',\n'','&#xB2CD;',\n'','&#xB2CE;',\n'','&#xB2CF;',\n'','&#xB2D0;',\n'','&#xB2D1;',\n'','&#xB2D2;',\n'','&#xB2D3;',\n'','&#xB2D4;',\n'','&#xB2D5;',\n'','&#xB2D6;',\n'','&#xB2D7;',\n'','&#xB2D8;',\n'','&#xB2D9;',\n'','&#xB2DA;',\n'','&#xB2DB;',\n'','&#xB2DC;',\n'','&#xB2DD;',\n'','&#xB2DE;',\n'','&#xB2DF;',\n'','&#xB2E0;',\n'','&#xB2E1;',\n'','&#xB2E2;',\n'','&#xB2E3;',\n'','&#xB2E4;',\n'','&#xB2E5;',\n'','&#xB2E6;',\n'','&#xB2E7;',\n'','&#xB2E8;',\n'','&#xB2E9;',\n'','&#xB2EA;',\n'','&#xB2EB;',\n'','&#xB2EC;',\n'','&#xB2ED;',\n'','&#xB2EE;',\n'','&#xB2EF;',\n'','&#xB2F0;',\n'','&#xB2F1;',\n'','&#xB2F2;',\n'','&#xB2F3;',\n'','&#xB2F4;',\n'','&#xB2F5;',\n'','&#xB2F6;',\n'','&#xB2F7;',\n'','&#xB2F8;',\n'','&#xB2F9;',\n'','&#xB2FA;',\n'','&#xB2FB;',\n'','&#xB2FC;',\n'','&#xB2FD;',\n'','&#xB2FE;',\n'','&#xB2FF;',\n'','&#xB300;',\n'','&#xB301;',\n'','&#xB302;',\n'','&#xB303;',\n'','&#xB304;',\n'','&#xB305;',\n'','&#xB306;',\n'','&#xB307;',\n'','&#xB308;',\n'','&#xB309;',\n'','&#xB30A;',\n'','&#xB30B;',\n'','&#xB30C;',\n'','&#xB30D;',\n'','&#xB30E;',\n'','&#xB30F;',\n'','&#xB310;',\n'','&#xB311;',\n'','&#xB312;',\n'','&#xB313;',\n'','&#xB314;',\n'','&#xB315;',\n'','&#xB316;',\n'','&#xB317;',\n'','&#xB318;',\n'','&#xB319;',\n'','&#xB31A;',\n'','&#xB31B;',\n'','&#xB31C;',\n'','&#xB31D;',\n'','&#xB31E;',\n'','&#xB31F;',\n'','&#xB320;',\n'','&#xB321;',\n'','&#xB322;',\n'','&#xB323;',\n'','&#xB324;',\n'','&#xB325;',\n'','&#xB326;',\n'','&#xB327;',\n'','&#xB328;',\n'','&#xB329;',\n'','&#xB32A;',\n'','&#xB32B;',\n'','&#xB32C;',\n'','&#xB32D;',\n'','&#xB32E;',\n'','&#xB32F;',\n'','&#xB330;',\n'','&#xB331;',\n'','&#xB332;',\n'','&#xB333;',\n'','&#xB334;',\n'','&#xB335;',\n'','&#xB336;',\n'','&#xB337;',\n'','&#xB338;',\n'','&#xB339;',\n'','&#xB33A;',\n'','&#xB33B;',\n'','&#xB33C;',\n'','&#xB33D;',\n'','&#xB33E;',\n'','&#xB33F;',\n'','&#xB340;',\n'','&#xB341;',\n'','&#xB342;',\n'','&#xB343;',\n'','&#xB344;',\n'','&#xB345;',\n'','&#xB346;',\n'','&#xB347;',\n'','&#xB348;',\n'','&#xB349;',\n'','&#xB34A;',\n'','&#xB34B;',\n'','&#xB34C;',\n'','&#xB34D;',\n'','&#xB34E;',\n'','&#xB34F;',\n'','&#xB350;',\n'','&#xB351;',\n'','&#xB352;',\n'','&#xB353;',\n'','&#xB354;',\n'','&#xB355;',\n'','&#xB356;',\n'','&#xB357;',\n'','&#xB358;',\n'','&#xB359;',\n'','&#xB35A;',\n'','&#xB35B;',\n'','&#xB35C;',\n'','&#xB35D;',\n'','&#xB35E;',\n'','&#xB35F;',\n'','&#xB360;',\n'','&#xB361;',\n'','&#xB362;',\n'','&#xB363;',\n'','&#xB364;',\n'','&#xB365;',\n'A','&#xB366;',\n'','&#xB367;',\n'B','&#xB368;',\n'','&#xB369;',\n'C','&#xB36A;',\n'','&#xB36B;',\n'D','&#xB36C;',\n'E','&#xB36D;',\n'','&#xB36E;',\n'F','&#xB36F;',\n'','&#xB370;',\n'','&#xB371;',\n'G','&#xB372;',\n'H','&#xB373;',\n'','&#xB374;',\n'I','&#xB375;',\n'J','&#xB376;',\n'K','&#xB377;',\n'','&#xB378;',\n'L','&#xB379;',\n'M','&#xB37A;',\n'N','&#xB37B;',\n'O','&#xB37C;',\n'P','&#xB37D;',\n'Q','&#xB37E;',\n'R','&#xB37F;',\n'','&#xB380;',\n'','&#xB381;',\n'S','&#xB382;',\n'','&#xB383;',\n'','&#xB384;',\n'','&#xB385;',\n'T','&#xB386;',\n'U','&#xB387;',\n'V','&#xB388;',\n'W','&#xB389;',\n'X','&#xB38A;',\n'Y','&#xB38B;',\n'','&#xB38C;',\n'Z','&#xB38D;',\n'a','&#xB38E;',\n'b','&#xB38F;',\n'','&#xB390;',\n'c','&#xB391;',\n'd','&#xB392;',\n'e','&#xB393;',\n'','&#xB394;',\n'f','&#xB395;',\n'g','&#xB396;',\n'h','&#xB397;',\n'i','&#xB398;',\n'j','&#xB399;',\n'k','&#xB39A;',\n'l','&#xB39B;',\n'm','&#xB39C;',\n'n','&#xB39D;',\n'o','&#xB39E;',\n'p','&#xB39F;',\n'','&#xB3A0;',\n'','&#xB3A1;',\n'q','&#xB3A2;',\n'r','&#xB3A3;',\n's','&#xB3A4;',\n't','&#xB3A5;',\n'u','&#xB3A6;',\n'v','&#xB3A7;',\n'','&#xB3A8;',\n'w','&#xB3A9;',\n'x','&#xB3AA;',\n'y','&#xB3AB;',\n'','&#xB3AC;',\n'z','&#xB3AD;',\n'','&#xB3AE;',\n'','&#xB3AF;',\n'','&#xB3B0;',\n'','&#xB3B1;',\n'','&#xB3B2;',\n'','&#xB3B3;',\n'','&#xB3B4;',\n'','&#xB3B5;',\n'','&#xB3B6;',\n'','&#xB3B7;',\n'','&#xB3B8;',\n'','&#xB3B9;',\n'','&#xB3BA;',\n'','&#xB3BB;',\n'','&#xB3BC;',\n'','&#xB3BD;',\n'','&#xB3BE;',\n'','&#xB3BF;',\n'','&#xB3C0;',\n'','&#xB3C1;',\n'','&#xB3C2;',\n'','&#xB3C3;',\n'','&#xB3C4;',\n'','&#xB3C5;',\n'','&#xB3C6;',\n'','&#xB3C7;',\n'','&#xB3C8;',\n'','&#xB3C9;',\n'','&#xB3CA;',\n'','&#xB3CB;',\n'','&#xB3CC;',\n'','&#xB3CD;',\n'','&#xB3CE;',\n'','&#xB3CF;',\n'','&#xB3D0;',\n'','&#xB3D1;',\n'','&#xB3D2;',\n'','&#xB3D3;',\n'','&#xB3D4;',\n'','&#xB3D5;',\n'','&#xB3D6;',\n'','&#xB3D7;',\n'','&#xB3D8;',\n'','&#xB3D9;',\n'','&#xB3DA;',\n'','&#xB3DB;',\n'','&#xB3DC;',\n'','&#xB3DD;',\n'','&#xB3DE;',\n'','&#xB3DF;',\n'','&#xB3E0;',\n'','&#xB3E1;',\n'','&#xB3E2;',\n'','&#xB3E3;',\n'','&#xB3E4;',\n'','&#xB3E5;',\n'','&#xB3E6;',\n'','&#xB3E7;',\n'','&#xB3E8;',\n'','&#xB3E9;',\n'','&#xB3EA;',\n'','&#xB3EB;',\n'','&#xB3EC;',\n'','&#xB3ED;',\n'','&#xB3EE;',\n'','&#xB3EF;',\n'','&#xB3F0;',\n'','&#xB3F1;',\n'','&#xB3F2;',\n'','&#xB3F3;',\n'','&#xB3F4;',\n'','&#xB3F5;',\n'','&#xB3F6;',\n'','&#xB3F7;',\n'','&#xB3F8;',\n'','&#xB3F9;',\n'','&#xB3FA;',\n'','&#xB3FB;',\n'','&#xB3FC;',\n'','&#xB3FD;',\n'','&#xB3FE;',\n'','&#xB3FF;',\n'','&#xB400;',\n'','&#xB401;',\n'','&#xB402;',\n'','&#xB403;',\n'','&#xB404;',\n'','&#xB405;',\n'','&#xB406;',\n'','&#xB407;',\n'','&#xB408;',\n'','&#xB409;',\n'','&#xB40A;',\n'','&#xB40B;',\n'','&#xB40C;',\n'','&#xB40D;',\n'','&#xB40E;',\n'','&#xB40F;',\n'','&#xB410;',\n'','&#xB411;',\n'','&#xB412;',\n'','&#xB413;',\n'','&#xB414;',\n'','&#xB415;',\n'','&#xB416;',\n'','&#xB417;',\n'','&#xB418;',\n'','&#xB419;',\n'','&#xB41A;',\n'','&#xB41B;',\n'','&#xB41C;',\n'','&#xB41D;',\n'','&#xB41E;',\n'','&#xB41F;',\n'','&#xB420;',\n'','&#xB421;',\n'','&#xB422;',\n'','&#xB423;',\n'','&#xB424;',\n'','&#xB425;',\n'','&#xB426;',\n'','&#xB427;',\n'','&#xB428;',\n'','&#xB429;',\n'','&#xB42A;',\n'','&#xB42B;',\n'','&#xB42C;',\n'','&#xB42D;',\n'','&#xB42E;',\n'','&#xB42F;',\n'','&#xB430;',\n'','&#xB431;',\n'','&#xB432;',\n'','&#xB433;',\n'','&#xB434;',\n'','&#xB435;',\n'','&#xB436;',\n'','&#xB437;',\n'','&#xB438;',\n'','&#xB439;',\n'','&#xB43A;',\n'','&#xB43B;',\n'','&#xB43C;',\n'','&#xB43D;',\n'','&#xB43E;',\n'','&#xB43F;',\n'','&#xB440;',\n'','&#xB441;',\n'','&#xB442;',\n'','&#xB443;',\n'','&#xB444;',\n'A','&#xB445;',\n'B','&#xB446;',\n'C','&#xB447;',\n'D','&#xB448;',\n'E','&#xB449;',\n'F','&#xB44A;',\n'G','&#xB44B;',\n'H','&#xB44C;',\n'I','&#xB44D;',\n'J','&#xB44E;',\n'K','&#xB44F;',\n'','&#xB450;',\n'','&#xB451;',\n'L','&#xB452;',\n'M','&#xB453;',\n'','&#xB454;',\n'N','&#xB455;',\n'O','&#xB456;',\n'P','&#xB457;',\n'','&#xB458;',\n'Q','&#xB459;',\n'R','&#xB45A;',\n'S','&#xB45B;',\n'T','&#xB45C;',\n'U','&#xB45D;',\n'V','&#xB45E;',\n'W','&#xB45F;',\n'','&#xB460;',\n'','&#xB461;',\n'X','&#xB462;',\n'','&#xB463;',\n'Y','&#xB464;',\n'','&#xB465;',\n'Z','&#xB466;',\n'a','&#xB467;',\n'b','&#xB468;',\n'c','&#xB469;',\n'd','&#xB46A;',\n'e','&#xB46B;',\n'','&#xB46C;',\n'f','&#xB46D;',\n'g','&#xB46E;',\n'h','&#xB46F;',\n'i','&#xB470;',\n'j','&#xB471;',\n'k','&#xB472;',\n'l','&#xB473;',\n'm','&#xB474;',\n'n','&#xB475;',\n'o','&#xB476;',\n'p','&#xB477;',\n'q','&#xB478;',\n'r','&#xB479;',\n's','&#xB47A;',\n't','&#xB47B;',\n'u','&#xB47C;',\n'v','&#xB47D;',\n'w','&#xB47E;',\n'x','&#xB47F;',\n'','&#xB480;',\n'y','&#xB481;',\n'z','&#xB482;',\n'','&#xB483;',\n'','&#xB484;',\n'','&#xB485;',\n'','&#xB486;',\n'','&#xB487;',\n'','&#xB488;',\n'','&#xB489;',\n'','&#xB48A;',\n'','&#xB48B;',\n'','&#xB48C;',\n'','&#xB48D;',\n'','&#xB48E;',\n'','&#xB48F;',\n'','&#xB490;',\n'','&#xB491;',\n'','&#xB492;',\n'','&#xB493;',\n'','&#xB494;',\n'','&#xB495;',\n'','&#xB496;',\n'','&#xB497;',\n'','&#xB498;',\n'','&#xB499;',\n'','&#xB49A;',\n'','&#xB49B;',\n'','&#xB49C;',\n'','&#xB49D;',\n'','&#xB49E;',\n'','&#xB49F;',\n'','&#xB4A0;',\n'','&#xB4A1;',\n'','&#xB4A2;',\n'','&#xB4A3;',\n'','&#xB4A4;',\n'','&#xB4A5;',\n'','&#xB4A6;',\n'','&#xB4A7;',\n'','&#xB4A8;',\n'','&#xB4A9;',\n'','&#xB4AA;',\n'','&#xB4AB;',\n'','&#xB4AC;',\n'','&#xB4AD;',\n'','&#xB4AE;',\n'','&#xB4AF;',\n'','&#xB4B0;',\n'','&#xB4B1;',\n'','&#xB4B2;',\n'','&#xB4B3;',\n'','&#xB4B4;',\n'','&#xB4B5;',\n'','&#xB4B6;',\n'','&#xB4B7;',\n'','&#xB4B8;',\n'','&#xB4B9;',\n'','&#xB4BA;',\n'','&#xB4BB;',\n'','&#xB4BC;',\n'','&#xB4BD;',\n'','&#xB4BE;',\n'','&#xB4BF;',\n'','&#xB4C0;',\n'','&#xB4C1;',\n'','&#xB4C2;',\n'','&#xB4C3;',\n'','&#xB4C4;',\n'','&#xB4C5;',\n'','&#xB4C6;',\n'','&#xB4C7;',\n'','&#xB4C8;',\n'','&#xB4C9;',\n'','&#xB4CA;',\n'','&#xB4CB;',\n'','&#xB4CC;',\n'','&#xB4CD;',\n'','&#xB4CE;',\n'','&#xB4CF;',\n'','&#xB4D0;',\n'','&#xB4D1;',\n'','&#xB4D2;',\n'','&#xB4D3;',\n'','&#xB4D4;',\n'','&#xB4D5;',\n'','&#xB4D6;',\n'','&#xB4D7;',\n'','&#xB4D8;',\n'','&#xB4D9;',\n'','&#xB4DA;',\n'','&#xB4DB;',\n'','&#xB4DC;',\n'','&#xB4DD;',\n'','&#xB4DE;',\n'','&#xB4DF;',\n'','&#xB4E0;',\n'','&#xB4E1;',\n'','&#xB4E2;',\n'','&#xB4E3;',\n'','&#xB4E4;',\n'','&#xB4E5;',\n'','&#xB4E6;',\n'','&#xB4E7;',\n'','&#xB4E8;',\n'','&#xB4E9;',\n'','&#xB4EA;',\n'','&#xB4EB;',\n'','&#xB4EC;',\n'','&#xB4ED;',\n'','&#xB4EE;',\n'','&#xB4EF;',\n'','&#xB4F0;',\n'','&#xB4F1;',\n'','&#xB4F2;',\n'','&#xB4F3;',\n'','&#xB4F4;',\n'','&#xB4F5;',\n'','&#xB4F6;',\n'','&#xB4F7;',\n'','&#xB4F8;',\n'','&#xB4F9;',\n'','&#xB4FA;',\n'','&#xB4FB;',\n'','&#xB4FC;',\n'','&#xB4FD;',\n'','&#xB4FE;',\n'','&#xB4FF;',\n'','&#xB500;',\n'','&#xB501;',\n'','&#xB502;',\n'','&#xB503;',\n'','&#xB504;',\n'','&#xB505;',\n'','&#xB506;',\n'','&#xB507;',\n'','&#xB508;',\n'','&#xB509;',\n'','&#xB50A;',\n'','&#xB50B;',\n'','&#xB50C;',\n'','&#xB50D;',\n'','&#xB50E;',\n'','&#xB50F;',\n'','&#xB510;',\n'','&#xB511;',\n'','&#xB512;',\n'','&#xB513;',\n'','&#xB514;',\n'','&#xB515;',\n'','&#xB516;',\n'','&#xB517;',\n'','&#xB518;',\n'','&#xB519;',\n'','&#xB51A;',\n'','&#xB51B;',\n'','&#xB51C;',\n'','&#xB51D;',\n'A','&#xB51E;',\n'B','&#xB51F;',\n'C','&#xB520;',\n'D','&#xB521;',\n'E','&#xB522;',\n'F','&#xB523;',\n'','&#xB524;',\n'','&#xB525;',\n'G','&#xB526;',\n'','&#xB527;',\n'','&#xB528;',\n'','&#xB529;',\n'','&#xB52A;',\n'H','&#xB52B;',\n'I','&#xB52C;',\n'J','&#xB52D;',\n'K','&#xB52E;',\n'L','&#xB52F;',\n'','&#xB530;',\n'','&#xB531;',\n'M','&#xB532;',\n'N','&#xB533;',\n'','&#xB534;',\n'O','&#xB535;',\n'P','&#xB536;',\n'Q','&#xB537;',\n'','&#xB538;',\n'R','&#xB539;',\n'S','&#xB53A;',\n'T','&#xB53B;',\n'U','&#xB53C;',\n'V','&#xB53D;',\n'W','&#xB53E;',\n'X','&#xB53F;',\n'','&#xB540;',\n'','&#xB541;',\n'Y','&#xB542;',\n'','&#xB543;',\n'','&#xB544;',\n'','&#xB545;',\n'Z','&#xB546;',\n'a','&#xB547;',\n'b','&#xB548;',\n'c','&#xB549;',\n'd','&#xB54A;',\n'','&#xB54B;',\n'','&#xB54C;',\n'','&#xB54D;',\n'e','&#xB54E;',\n'f','&#xB54F;',\n'','&#xB550;',\n'g','&#xB551;',\n'h','&#xB552;',\n'i','&#xB553;',\n'','&#xB554;',\n'j','&#xB555;',\n'k','&#xB556;',\n'l','&#xB557;',\n'm','&#xB558;',\n'n','&#xB559;',\n'o','&#xB55A;',\n'p','&#xB55B;',\n'','&#xB55C;',\n'','&#xB55D;',\n'q','&#xB55E;',\n'','&#xB55F;',\n'','&#xB560;',\n'','&#xB561;',\n'r','&#xB562;',\n's','&#xB563;',\n't','&#xB564;',\n'u','&#xB565;',\n'v','&#xB566;',\n'w','&#xB567;',\n'x','&#xB568;',\n'y','&#xB569;',\n'z','&#xB56A;',\n'','&#xB56B;',\n'','&#xB56C;',\n'','&#xB56D;',\n'','&#xB56E;',\n'','&#xB56F;',\n'','&#xB570;',\n'','&#xB571;',\n'','&#xB572;',\n'','&#xB573;',\n'','&#xB574;',\n'','&#xB575;',\n'','&#xB576;',\n'','&#xB577;',\n'','&#xB578;',\n'','&#xB579;',\n'','&#xB57A;',\n'','&#xB57B;',\n'','&#xB57C;',\n'','&#xB57D;',\n'','&#xB57E;',\n'','&#xB57F;',\n'','&#xB580;',\n'','&#xB581;',\n'','&#xB582;',\n'','&#xB583;',\n'','&#xB584;',\n'','&#xB585;',\n'','&#xB586;',\n'','&#xB587;',\n'','&#xB588;',\n'','&#xB589;',\n'','&#xB58A;',\n'','&#xB58B;',\n'','&#xB58C;',\n'','&#xB58D;',\n'','&#xB58E;',\n'','&#xB58F;',\n'','&#xB590;',\n'','&#xB591;',\n'','&#xB592;',\n'','&#xB593;',\n'','&#xB594;',\n'','&#xB595;',\n'','&#xB596;',\n'','&#xB597;',\n'','&#xB598;',\n'','&#xB599;',\n'','&#xB59A;',\n'','&#xB59B;',\n'','&#xB59C;',\n'','&#xB59D;',\n'','&#xB59E;',\n'','&#xB59F;',\n'','&#xB5A0;',\n'','&#xB5A1;',\n'','&#xB5A2;',\n'','&#xB5A3;',\n'','&#xB5A4;',\n'','&#xB5A5;',\n'','&#xB5A6;',\n'','&#xB5A7;',\n'','&#xB5A8;',\n'','&#xB5A9;',\n'','&#xB5AA;',\n'','&#xB5AB;',\n'','&#xB5AC;',\n'','&#xB5AD;',\n'','&#xB5AE;',\n'','&#xB5AF;',\n'','&#xB5B0;',\n'','&#xB5B1;',\n'','&#xB5B2;',\n'','&#xB5B3;',\n'','&#xB5B4;',\n'','&#xB5B5;',\n'','&#xB5B6;',\n'','&#xB5B7;',\n'','&#xB5B8;',\n'','&#xB5B9;',\n'','&#xB5BA;',\n'','&#xB5BB;',\n'','&#xB5BC;',\n'','&#xB5BD;',\n'','&#xB5BE;',\n'','&#xB5BF;',\n'','&#xB5C0;',\n'','&#xB5C1;',\n'','&#xB5C2;',\n'','&#xB5C3;',\n'','&#xB5C4;',\n'','&#xB5C5;',\n'','&#xB5C6;',\n'','&#xB5C7;',\n'','&#xB5C8;',\n'','&#xB5C9;',\n'','&#xB5CA;',\n'','&#xB5CB;',\n'','&#xB5CC;',\n'','&#xB5CD;',\n'','&#xB5CE;',\n'','&#xB5CF;',\n'','&#xB5D0;',\n'','&#xB5D1;',\n'','&#xB5D2;',\n'','&#xB5D3;',\n'','&#xB5D4;',\n'','&#xB5D5;',\n'','&#xB5D6;',\n'','&#xB5D7;',\n'','&#xB5D8;',\n'','&#xB5D9;',\n'','&#xB5DA;',\n'','&#xB5DB;',\n'','&#xB5DC;',\n'','&#xB5DD;',\n'','&#xB5DE;',\n'','&#xB5DF;',\n'','&#xB5E0;',\n'','&#xB5E1;',\n'','&#xB5E2;',\n'','&#xB5E3;',\n'','&#xB5E4;',\n'','&#xB5E5;',\n'','&#xB5E6;',\n'','&#xB5E7;',\n'','&#xB5E8;',\n'','&#xB5E9;',\n'','&#xB5EA;',\n'','&#xB5EB;',\n'','&#xB5EC;',\n'','&#xB5ED;',\n'','&#xB5EE;',\n'','&#xB5EF;',\n'','&#xB5F0;',\n'','&#xB5F1;',\n'','&#xB5F2;',\n'','&#xB5F3;',\n'','&#xB5F4;',\n'','&#xB5F5;',\n'','&#xB5F6;',\n'','&#xB5F7;',\n'','&#xB5F8;',\n'','&#xB5F9;',\n'','&#xB5FA;',\n'','&#xB5FB;',\n'','&#xB5FC;',\n'','&#xB5FD;',\n'','&#xB5FE;',\n'','&#xB5FF;',\n'A','&#xB600;',\n'B','&#xB601;',\n'C','&#xB602;',\n'D','&#xB603;',\n'E','&#xB604;',\n'F','&#xB605;',\n'G','&#xB606;',\n'H','&#xB607;',\n'I','&#xB608;',\n'J','&#xB609;',\n'K','&#xB60A;',\n'L','&#xB60B;',\n'M','&#xB60C;',\n'N','&#xB60D;',\n'O','&#xB60E;',\n'P','&#xB60F;',\n'','&#xB610;',\n'','&#xB611;',\n'Q','&#xB612;',\n'R','&#xB613;',\n'','&#xB614;',\n'S','&#xB615;',\n'T','&#xB616;',\n'U','&#xB617;',\n'','&#xB618;',\n'V','&#xB619;',\n'W','&#xB61A;',\n'X','&#xB61B;',\n'Y','&#xB61C;',\n'Z','&#xB61D;',\n'a','&#xB61E;',\n'b','&#xB61F;',\n'c','&#xB620;',\n'd','&#xB621;',\n'e','&#xB622;',\n'f','&#xB623;',\n'g','&#xB624;',\n'','&#xB625;',\n'h','&#xB626;',\n'i','&#xB627;',\n'j','&#xB628;',\n'k','&#xB629;',\n'l','&#xB62A;',\n'm','&#xB62B;',\n'','&#xB62C;',\n'n','&#xB62D;',\n'o','&#xB62E;',\n'p','&#xB62F;',\n'q','&#xB630;',\n'r','&#xB631;',\n's','&#xB632;',\n't','&#xB633;',\n'','&#xB634;',\n'u','&#xB635;',\n'v','&#xB636;',\n'w','&#xB637;',\n'x','&#xB638;',\n'y','&#xB639;',\n'z','&#xB63A;',\n'','&#xB63B;',\n'','&#xB63C;',\n'','&#xB63D;',\n'','&#xB63E;',\n'','&#xB63F;',\n'','&#xB640;',\n'','&#xB641;',\n'','&#xB642;',\n'','&#xB643;',\n'','&#xB644;',\n'','&#xB645;',\n'','&#xB646;',\n'','&#xB647;',\n'','&#xB648;',\n'','&#xB649;',\n'','&#xB64A;',\n'','&#xB64B;',\n'','&#xB64C;',\n'','&#xB64D;',\n'','&#xB64E;',\n'','&#xB64F;',\n'','&#xB650;',\n'','&#xB651;',\n'','&#xB652;',\n'','&#xB653;',\n'','&#xB654;',\n'','&#xB655;',\n'','&#xB656;',\n'','&#xB657;',\n'','&#xB658;',\n'','&#xB659;',\n'','&#xB65A;',\n'','&#xB65B;',\n'','&#xB65C;',\n'','&#xB65D;',\n'','&#xB65E;',\n'','&#xB65F;',\n'','&#xB660;',\n'','&#xB661;',\n'','&#xB662;',\n'','&#xB663;',\n'','&#xB664;',\n'','&#xB665;',\n'','&#xB666;',\n'','&#xB667;',\n'','&#xB668;',\n'','&#xB669;',\n'','&#xB66A;',\n'','&#xB66B;',\n'','&#xB66C;',\n'','&#xB66D;',\n'','&#xB66E;',\n'','&#xB66F;',\n'','&#xB670;',\n'','&#xB671;',\n'','&#xB672;',\n'','&#xB673;',\n'','&#xB674;',\n'','&#xB675;',\n'','&#xB676;',\n'','&#xB677;',\n'','&#xB678;',\n'','&#xB679;',\n'','&#xB67A;',\n'','&#xB67B;',\n'','&#xB67C;',\n'','&#xB67D;',\n'','&#xB67E;',\n'','&#xB67F;',\n'','&#xB680;',\n'','&#xB681;',\n'','&#xB682;',\n'','&#xB683;',\n'','&#xB684;',\n'','&#xB685;',\n'','&#xB686;',\n'','&#xB687;',\n'','&#xB688;',\n'','&#xB689;',\n'','&#xB68A;',\n'','&#xB68B;',\n'','&#xB68C;',\n'','&#xB68D;',\n'','&#xB68E;',\n'','&#xB68F;',\n'','&#xB690;',\n'','&#xB691;',\n'','&#xB692;',\n'','&#xB693;',\n'','&#xB694;',\n'','&#xB695;',\n'','&#xB696;',\n'','&#xB697;',\n'','&#xB698;',\n'','&#xB699;',\n'','&#xB69A;',\n'','&#xB69B;',\n'','&#xB69C;',\n'','&#xB69D;',\n'','&#xB69E;',\n'','&#xB69F;',\n'','&#xB6A0;',\n'','&#xB6A1;',\n'','&#xB6A2;',\n'','&#xB6A3;',\n'','&#xB6A4;',\n'','&#xB6A5;',\n'','&#xB6A6;',\n'','&#xB6A7;',\n'','&#xB6A8;',\n'','&#xB6A9;',\n'','&#xB6AA;',\n'','&#xB6AB;',\n'','&#xB6AC;',\n'','&#xB6AD;',\n'','&#xB6AE;',\n'','&#xB6AF;',\n'','&#xB6B0;',\n'','&#xB6B1;',\n'','&#xB6B2;',\n'','&#xB6B3;',\n'','&#xB6B4;',\n'','&#xB6B5;',\n'','&#xB6B6;',\n'','&#xB6B7;',\n'','&#xB6B8;',\n'','&#xB6B9;',\n'','&#xB6BA;',\n'','&#xB6BB;',\n'','&#xB6BC;',\n'','&#xB6BD;',\n'','&#xB6BE;',\n'','&#xB6BF;',\n'','&#xB6C0;',\n'','&#xB6C1;',\n'','&#xB6C2;',\n'A','&#xB6C3;',\n'B','&#xB6C4;',\n'C','&#xB6C5;',\n'D','&#xB6C6;',\n'E','&#xB6C7;',\n'F','&#xB6C8;',\n'G','&#xB6C9;',\n'H','&#xB6CA;',\n'I','&#xB6CB;',\n'J','&#xB6CC;',\n'K','&#xB6CD;',\n'L','&#xB6CE;',\n'M','&#xB6CF;',\n'N','&#xB6D0;',\n'O','&#xB6D1;',\n'P','&#xB6D2;',\n'Q','&#xB6D3;',\n'','&#xB6D4;',\n'R','&#xB6D5;',\n'S','&#xB6D6;',\n'T','&#xB6D7;',\n'U','&#xB6D8;',\n'V','&#xB6D9;',\n'W','&#xB6DA;',\n'X','&#xB6DB;',\n'Y','&#xB6DC;',\n'Z','&#xB6DD;',\n'a','&#xB6DE;',\n'b','&#xB6DF;',\n'c','&#xB6E0;',\n'd','&#xB6E1;',\n'e','&#xB6E2;',\n'f','&#xB6E3;',\n'g','&#xB6E4;',\n'h','&#xB6E5;',\n'i','&#xB6E6;',\n'j','&#xB6E7;',\n'k','&#xB6E8;',\n'l','&#xB6E9;',\n'm','&#xB6EA;',\n'n','&#xB6EB;',\n'o','&#xB6EC;',\n'p','&#xB6ED;',\n'q','&#xB6EE;',\n'r','&#xB6EF;',\n'','&#xB6F0;',\n's','&#xB6F1;',\n't','&#xB6F2;',\n'u','&#xB6F3;',\n'','&#xB6F4;',\n'v','&#xB6F5;',\n'w','&#xB6F6;',\n'x','&#xB6F7;',\n'','&#xB6F8;',\n'y','&#xB6F9;',\n'z','&#xB6FA;',\n'','&#xB6FB;',\n'','&#xB6FC;',\n'','&#xB6FD;',\n'','&#xB6FE;',\n'','&#xB6FF;',\n'','&#xB700;',\n'','&#xB701;',\n'','&#xB702;',\n'','&#xB703;',\n'','&#xB704;',\n'','&#xB705;',\n'','&#xB706;',\n'','&#xB707;',\n'','&#xB708;',\n'','&#xB709;',\n'','&#xB70A;',\n'','&#xB70B;',\n'','&#xB70C;',\n'','&#xB70D;',\n'','&#xB70E;',\n'','&#xB70F;',\n'','&#xB710;',\n'','&#xB711;',\n'','&#xB712;',\n'','&#xB713;',\n'','&#xB714;',\n'','&#xB715;',\n'','&#xB716;',\n'','&#xB717;',\n'','&#xB718;',\n'','&#xB719;',\n'','&#xB71A;',\n'','&#xB71B;',\n'','&#xB71C;',\n'','&#xB71D;',\n'','&#xB71E;',\n'','&#xB71F;',\n'','&#xB720;',\n'','&#xB721;',\n'','&#xB722;',\n'','&#xB723;',\n'','&#xB724;',\n'','&#xB725;',\n'','&#xB726;',\n'','&#xB727;',\n'','&#xB728;',\n'','&#xB729;',\n'','&#xB72A;',\n'','&#xB72B;',\n'','&#xB72C;',\n'','&#xB72D;',\n'','&#xB72E;',\n'','&#xB72F;',\n'','&#xB730;',\n'','&#xB731;',\n'','&#xB732;',\n'','&#xB733;',\n'','&#xB734;',\n'','&#xB735;',\n'','&#xB736;',\n'','&#xB737;',\n'','&#xB738;',\n'','&#xB739;',\n'','&#xB73A;',\n'','&#xB73B;',\n'','&#xB73C;',\n'','&#xB73D;',\n'','&#xB73E;',\n'','&#xB73F;',\n'','&#xB740;',\n'','&#xB741;',\n'','&#xB742;',\n'','&#xB743;',\n'','&#xB744;',\n'','&#xB745;',\n'','&#xB746;',\n'','&#xB747;',\n'','&#xB748;',\n'','&#xB749;',\n'','&#xB74A;',\n'','&#xB74B;',\n'','&#xB74C;',\n'','&#xB74D;',\n'','&#xB74E;',\n'','&#xB74F;',\n'','&#xB750;',\n'','&#xB751;',\n'','&#xB752;',\n'','&#xB753;',\n'','&#xB754;',\n'','&#xB755;',\n'','&#xB756;',\n'','&#xB757;',\n'','&#xB758;',\n'','&#xB759;',\n'','&#xB75A;',\n'','&#xB75B;',\n'','&#xB75C;',\n'','&#xB75D;',\n'','&#xB75E;',\n'','&#xB75F;',\n'','&#xB760;',\n'','&#xB761;',\n'','&#xB762;',\n'','&#xB763;',\n'','&#xB764;',\n'','&#xB765;',\n'','&#xB766;',\n'','&#xB767;',\n'','&#xB768;',\n'','&#xB769;',\n'','&#xB76A;',\n'','&#xB76B;',\n'','&#xB76C;',\n'','&#xB76D;',\n'','&#xB76E;',\n'','&#xB76F;',\n'','&#xB770;',\n'','&#xB771;',\n'','&#xB772;',\n'','&#xB773;',\n'','&#xB774;',\n'','&#xB775;',\n'','&#xB776;',\n'','&#xB777;',\n'','&#xB778;',\n'','&#xB779;',\n'','&#xB77A;',\n'','&#xB77B;',\n'','&#xB77C;',\n'','&#xB77D;',\n'','&#xB77E;',\n'','&#xB77F;',\n'','&#xB780;',\n'','&#xB781;',\n'','&#xB782;',\n'','&#xB783;',\n'','&#xB784;',\n'','&#xB785;',\n'','&#xB786;',\n'','&#xB787;',\n'','&#xB788;',\n'','&#xB789;',\n'','&#xB78A;',\n'','&#xB78B;',\n'','&#xB78C;',\n'','&#xB78D;',\n'','&#xB78E;',\n'','&#xB78F;',\n'','&#xB790;',\n'','&#xB791;',\n'','&#xB792;',\n'','&#xB793;',\n'','&#xB794;',\n'','&#xB795;',\n'','&#xB796;',\n'','&#xB797;',\n'','&#xB798;',\n'','&#xB799;',\n'','&#xB79A;',\n'','&#xB79B;',\n'','&#xB79C;',\n'','&#xB79D;',\n'','&#xB79E;',\n'A','&#xB79F;',\n'','&#xB7A0;',\n'B','&#xB7A1;',\n'C','&#xB7A2;',\n'D','&#xB7A3;',\n'E','&#xB7A4;',\n'F','&#xB7A5;',\n'G','&#xB7A6;',\n'H','&#xB7A7;',\n'','&#xB7A8;',\n'','&#xB7A9;',\n'I','&#xB7AA;',\n'','&#xB7AB;',\n'','&#xB7AC;',\n'','&#xB7AD;',\n'J','&#xB7AE;',\n'K','&#xB7AF;',\n'L','&#xB7B0;',\n'M','&#xB7B1;',\n'N','&#xB7B2;',\n'O','&#xB7B3;',\n'','&#xB7B4;',\n'','&#xB7B5;',\n'P','&#xB7B6;',\n'Q','&#xB7B7;',\n'','&#xB7B8;',\n'R','&#xB7B9;',\n'S','&#xB7BA;',\n'T','&#xB7BB;',\n'U','&#xB7BC;',\n'V','&#xB7BD;',\n'W','&#xB7BE;',\n'X','&#xB7BF;',\n'Y','&#xB7C0;',\n'Z','&#xB7C1;',\n'a','&#xB7C2;',\n'b','&#xB7C3;',\n'c','&#xB7C4;',\n'd','&#xB7C5;',\n'e','&#xB7C6;',\n'','&#xB7C7;',\n'f','&#xB7C8;',\n'','&#xB7C9;',\n'g','&#xB7CA;',\n'h','&#xB7CB;',\n'i','&#xB7CC;',\n'j','&#xB7CD;',\n'k','&#xB7CE;',\n'l','&#xB7CF;',\n'm','&#xB7D0;',\n'n','&#xB7D1;',\n'o','&#xB7D2;',\n'p','&#xB7D3;',\n'q','&#xB7D4;',\n'r','&#xB7D5;',\n's','&#xB7D6;',\n't','&#xB7D7;',\n'u','&#xB7D8;',\n'v','&#xB7D9;',\n'w','&#xB7DA;',\n'x','&#xB7DB;',\n'y','&#xB7DC;',\n'z','&#xB7DD;',\n'','&#xB7DE;',\n'','&#xB7DF;',\n'','&#xB7E0;',\n'','&#xB7E1;',\n'','&#xB7E2;',\n'','&#xB7E3;',\n'','&#xB7E4;',\n'','&#xB7E5;',\n'','&#xB7E6;',\n'','&#xB7E7;',\n'','&#xB7E8;',\n'','&#xB7E9;',\n'','&#xB7EA;',\n'','&#xB7EB;',\n'','&#xB7EC;',\n'','&#xB7ED;',\n'','&#xB7EE;',\n'','&#xB7EF;',\n'','&#xB7F0;',\n'','&#xB7F1;',\n'','&#xB7F2;',\n'','&#xB7F3;',\n'','&#xB7F4;',\n'','&#xB7F5;',\n'','&#xB7F6;',\n'','&#xB7F7;',\n'','&#xB7F8;',\n'','&#xB7F9;',\n'','&#xB7FA;',\n'','&#xB7FB;',\n'','&#xB7FC;',\n'','&#xB7FD;',\n'','&#xB7FE;',\n'','&#xB7FF;',\n'','&#xB800;',\n'','&#xB801;',\n'','&#xB802;',\n'','&#xB803;',\n'','&#xB804;',\n'','&#xB805;',\n'','&#xB806;',\n'','&#xB807;',\n'','&#xB808;',\n'','&#xB809;',\n'','&#xB80A;',\n'','&#xB80B;',\n'','&#xB80C;',\n'','&#xB80D;',\n'','&#xB80E;',\n'','&#xB80F;',\n'','&#xB810;',\n'','&#xB811;',\n'','&#xB812;',\n'','&#xB813;',\n'','&#xB814;',\n'','&#xB815;',\n'','&#xB816;',\n'','&#xB817;',\n'','&#xB818;',\n'','&#xB819;',\n'','&#xB81A;',\n'','&#xB81B;',\n'','&#xB81C;',\n'','&#xB81D;',\n'','&#xB81E;',\n'','&#xB81F;',\n'','&#xB820;',\n'','&#xB821;',\n'','&#xB822;',\n'','&#xB823;',\n'','&#xB824;',\n'','&#xB825;',\n'','&#xB826;',\n'','&#xB827;',\n'','&#xB828;',\n'','&#xB829;',\n'','&#xB82A;',\n'','&#xB82B;',\n'','&#xB82C;',\n'','&#xB82D;',\n'','&#xB82E;',\n'','&#xB82F;',\n'','&#xB830;',\n'','&#xB831;',\n'','&#xB832;',\n'','&#xB833;',\n'','&#xB834;',\n'','&#xB835;',\n'','&#xB836;',\n'','&#xB837;',\n'','&#xB838;',\n'','&#xB839;',\n'','&#xB83A;',\n'','&#xB83B;',\n'','&#xB83C;',\n'','&#xB83D;',\n'','&#xB83E;',\n'','&#xB83F;',\n'','&#xB840;',\n'','&#xB841;',\n'','&#xB842;',\n'','&#xB843;',\n'','&#xB844;',\n'','&#xB845;',\n'','&#xB846;',\n'','&#xB847;',\n'','&#xB848;',\n'','&#xB849;',\n'','&#xB84A;',\n'','&#xB84B;',\n'','&#xB84C;',\n'','&#xB84D;',\n'','&#xB84E;',\n'','&#xB84F;',\n'','&#xB850;',\n'','&#xB851;',\n'','&#xB852;',\n'','&#xB853;',\n'','&#xB854;',\n'','&#xB855;',\n'','&#xB856;',\n'','&#xB857;',\n'','&#xB858;',\n'','&#xB859;',\n'','&#xB85A;',\n'','&#xB85B;',\n'','&#xB85C;',\n'','&#xB85D;',\n'','&#xB85E;',\n'','&#xB85F;',\n'','&#xB860;',\n'','&#xB861;',\n'','&#xB862;',\n'','&#xB863;',\n'','&#xB864;',\n'','&#xB865;',\n'','&#xB866;',\n'','&#xB867;',\n'','&#xB868;',\n'','&#xB869;',\n'','&#xB86A;',\n'','&#xB86B;',\n'','&#xB86C;',\n'','&#xB86D;',\n'','&#xB86E;',\n'','&#xB86F;',\n'','&#xB870;',\n'','&#xB871;',\n'','&#xB872;',\n'','&#xB873;',\n'','&#xB874;',\n'','&#xB875;',\n'','&#xB876;',\n'','&#xB877;',\n'','&#xB878;',\n'','&#xB879;',\n'','&#xB87A;',\n'','&#xB87B;',\n'','&#xB87C;',\n'','&#xB87D;',\n'','&#xB87E;',\n'','&#xB87F;',\n'','&#xB880;',\n'','&#xB881;',\n'','&#xB882;',\n'','&#xB883;',\n'','&#xB884;',\n'A','&#xB885;',\n'B','&#xB886;',\n'C','&#xB887;',\n'D','&#xB888;',\n'E','&#xB889;',\n'F','&#xB88A;',\n'G','&#xB88B;',\n'H','&#xB88C;',\n'','&#xB88D;',\n'I','&#xB88E;',\n'J','&#xB88F;',\n'K','&#xB890;',\n'L','&#xB891;',\n'M','&#xB892;',\n'N','&#xB893;',\n'O','&#xB894;',\n'P','&#xB895;',\n'Q','&#xB896;',\n'R','&#xB897;',\n'S','&#xB898;',\n'T','&#xB899;',\n'U','&#xB89A;',\n'V','&#xB89B;',\n'W','&#xB89C;',\n'X','&#xB89D;',\n'Y','&#xB89E;',\n'Z','&#xB89F;',\n'a','&#xB8A0;',\n'b','&#xB8A1;',\n'c','&#xB8A2;',\n'd','&#xB8A3;',\n'e','&#xB8A4;',\n'f','&#xB8A5;',\n'g','&#xB8A6;',\n'h','&#xB8A7;',\n'','&#xB8A8;',\n'i','&#xB8A9;',\n'j','&#xB8AA;',\n'k','&#xB8AB;',\n'l','&#xB8AC;',\n'm','&#xB8AD;',\n'n','&#xB8AE;',\n'o','&#xB8AF;',\n'','&#xB8B0;',\n'p','&#xB8B1;',\n'q','&#xB8B2;',\n'r','&#xB8B3;',\n'','&#xB8B4;',\n's','&#xB8B5;',\n't','&#xB8B6;',\n'u','&#xB8B7;',\n'','&#xB8B8;',\n'v','&#xB8B9;',\n'w','&#xB8BA;',\n'x','&#xB8BB;',\n'y','&#xB8BC;',\n'z','&#xB8BD;',\n'','&#xB8BE;',\n'','&#xB8BF;',\n'','&#xB8C0;',\n'','&#xB8C1;',\n'','&#xB8C2;',\n'','&#xB8C3;',\n'','&#xB8C4;',\n'','&#xB8C5;',\n'','&#xB8C6;',\n'','&#xB8C7;',\n'','&#xB8C8;',\n'','&#xB8C9;',\n'','&#xB8CA;',\n'','&#xB8CB;',\n'','&#xB8CC;',\n'','&#xB8CD;',\n'','&#xB8CE;',\n'','&#xB8CF;',\n'','&#xB8D0;',\n'','&#xB8D1;',\n'','&#xB8D2;',\n'','&#xB8D3;',\n'','&#xB8D4;',\n'','&#xB8D5;',\n'','&#xB8D6;',\n'','&#xB8D7;',\n'','&#xB8D8;',\n'','&#xB8D9;',\n'','&#xB8DA;',\n'','&#xB8DB;',\n'','&#xB8DC;',\n'','&#xB8DD;',\n'','&#xB8DE;',\n'','&#xB8DF;',\n'','&#xB8E0;',\n'','&#xB8E1;',\n'','&#xB8E2;',\n'','&#xB8E3;',\n'','&#xB8E4;',\n'','&#xB8E5;',\n'','&#xB8E6;',\n'','&#xB8E7;',\n'','&#xB8E8;',\n'','&#xB8E9;',\n'','&#xB8EA;',\n'','&#xB8EB;',\n'','&#xB8EC;',\n'','&#xB8ED;',\n'','&#xB8EE;',\n'','&#xB8EF;',\n'','&#xB8F0;',\n'','&#xB8F1;',\n'','&#xB8F2;',\n'','&#xB8F3;',\n'','&#xB8F4;',\n'','&#xB8F5;',\n'','&#xB8F6;',\n'','&#xB8F7;',\n'','&#xB8F8;',\n'','&#xB8F9;',\n'','&#xB8FA;',\n'','&#xB8FB;',\n'','&#xB8FC;',\n'','&#xB8FD;',\n'','&#xB8FE;',\n'','&#xB8FF;',\n'','&#xB900;',\n'','&#xB901;',\n'','&#xB902;',\n'','&#xB903;',\n'','&#xB904;',\n'','&#xB905;',\n'','&#xB906;',\n'','&#xB907;',\n'','&#xB908;',\n'','&#xB909;',\n'','&#xB90A;',\n'','&#xB90B;',\n'','&#xB90C;',\n'','&#xB90D;',\n'','&#xB90E;',\n'','&#xB90F;',\n'','&#xB910;',\n'','&#xB911;',\n'','&#xB912;',\n'','&#xB913;',\n'','&#xB914;',\n'','&#xB915;',\n'','&#xB916;',\n'','&#xB917;',\n'','&#xB918;',\n'','&#xB919;',\n'','&#xB91A;',\n'','&#xB91B;',\n'','&#xB91C;',\n'','&#xB91D;',\n'','&#xB91E;',\n'','&#xB91F;',\n'','&#xB920;',\n'','&#xB921;',\n'','&#xB922;',\n'','&#xB923;',\n'','&#xB924;',\n'','&#xB925;',\n'','&#xB926;',\n'','&#xB927;',\n'','&#xB928;',\n'','&#xB929;',\n'','&#xB92A;',\n'','&#xB92B;',\n'','&#xB92C;',\n'','&#xB92D;',\n'','&#xB92E;',\n'','&#xB92F;',\n'','&#xB930;',\n'','&#xB931;',\n'','&#xB932;',\n'','&#xB933;',\n'','&#xB934;',\n'','&#xB935;',\n'','&#xB936;',\n'','&#xB937;',\n'','&#xB938;',\n'','&#xB939;',\n'','&#xB93A;',\n'','&#xB93B;',\n'','&#xB93C;',\n'','&#xB93D;',\n'','&#xB93E;',\n'','&#xB93F;',\n'','&#xB940;',\n'','&#xB941;',\n'','&#xB942;',\n'','&#xB943;',\n'','&#xB944;',\n'','&#xB945;',\n'','&#xB946;',\n'','&#xB947;',\n'','&#xB948;',\n'','&#xB949;',\n'','&#xB94A;',\n'','&#xB94B;',\n'','&#xB94C;',\n'','&#xB94D;',\n'','&#xB94E;',\n'','&#xB94F;',\n'','&#xB950;',\n'','&#xB951;',\n'','&#xB952;',\n'','&#xB953;',\n'','&#xB954;',\n'','&#xB955;',\n'','&#xB956;',\n'','&#xB957;',\n'','&#xB958;',\n'','&#xB959;',\n'A','&#xB95A;',\n'B','&#xB95B;',\n'','&#xB95C;',\n'C','&#xB95D;',\n'D','&#xB95E;',\n'E','&#xB95F;',\n'','&#xB960;',\n'F','&#xB961;',\n'G','&#xB962;',\n'H','&#xB963;',\n'I','&#xB964;',\n'J','&#xB965;',\n'K','&#xB966;',\n'L','&#xB967;',\n'','&#xB968;',\n'','&#xB969;',\n'M','&#xB96A;',\n'','&#xB96B;',\n'N','&#xB96C;',\n'','&#xB96D;',\n'O','&#xB96E;',\n'P','&#xB96F;',\n'Q','&#xB970;',\n'R','&#xB971;',\n'S','&#xB972;',\n'T','&#xB973;',\n'','&#xB974;',\n'','&#xB975;',\n'U','&#xB976;',\n'V','&#xB977;',\n'','&#xB978;',\n'W','&#xB979;',\n'X','&#xB97A;',\n'Y','&#xB97B;',\n'','&#xB97C;',\n'Z','&#xB97D;',\n'a','&#xB97E;',\n'b','&#xB97F;',\n'c','&#xB980;',\n'd','&#xB981;',\n'e','&#xB982;',\n'f','&#xB983;',\n'','&#xB984;',\n'','&#xB985;',\n'g','&#xB986;',\n'','&#xB987;',\n'h','&#xB988;',\n'','&#xB989;',\n'','&#xB98A;',\n'i','&#xB98B;',\n'j','&#xB98C;',\n'','&#xB98D;',\n'','&#xB98E;',\n'k','&#xB98F;',\n'l','&#xB990;',\n'm','&#xB991;',\n'n','&#xB992;',\n'o','&#xB993;',\n'p','&#xB994;',\n'q','&#xB995;',\n'r','&#xB996;',\n's','&#xB997;',\n't','&#xB998;',\n'u','&#xB999;',\n'v','&#xB99A;',\n'w','&#xB99B;',\n'x','&#xB99C;',\n'y','&#xB99D;',\n'z','&#xB99E;',\n'','&#xB99F;',\n'','&#xB9A0;',\n'','&#xB9A1;',\n'','&#xB9A2;',\n'','&#xB9A3;',\n'','&#xB9A4;',\n'','&#xB9A5;',\n'','&#xB9A6;',\n'','&#xB9A7;',\n'','&#xB9A8;',\n'','&#xB9A9;',\n'','&#xB9AA;',\n'','&#xB9AB;',\n'','&#xB9AC;',\n'','&#xB9AD;',\n'','&#xB9AE;',\n'','&#xB9AF;',\n'','&#xB9B0;',\n'','&#xB9B1;',\n'','&#xB9B2;',\n'','&#xB9B3;',\n'','&#xB9B4;',\n'','&#xB9B5;',\n'','&#xB9B6;',\n'','&#xB9B7;',\n'','&#xB9B8;',\n'','&#xB9B9;',\n'','&#xB9BA;',\n'','&#xB9BB;',\n'','&#xB9BC;',\n'','&#xB9BD;',\n'','&#xB9BE;',\n'','&#xB9BF;',\n'','&#xB9C0;',\n'','&#xB9C1;',\n'','&#xB9C2;',\n'','&#xB9C3;',\n'','&#xB9C4;',\n'','&#xB9C5;',\n'','&#xB9C6;',\n'','&#xB9C7;',\n'','&#xB9C8;',\n'','&#xB9C9;',\n'','&#xB9CA;',\n'','&#xB9CB;',\n'','&#xB9CC;',\n'','&#xB9CD;',\n'','&#xB9CE;',\n'','&#xB9CF;',\n'','&#xB9D0;',\n'','&#xB9D1;',\n'','&#xB9D2;',\n'','&#xB9D3;',\n'','&#xB9D4;',\n'','&#xB9D5;',\n'','&#xB9D6;',\n'','&#xB9D7;',\n'','&#xB9D8;',\n'','&#xB9D9;',\n'','&#xB9DA;',\n'','&#xB9DB;',\n'','&#xB9DC;',\n'','&#xB9DD;',\n'','&#xB9DE;',\n'','&#xB9DF;',\n'','&#xB9E0;',\n'','&#xB9E1;',\n'','&#xB9E2;',\n'','&#xB9E3;',\n'','&#xB9E4;',\n'','&#xB9E5;',\n'','&#xB9E6;',\n'','&#xB9E7;',\n'','&#xB9E8;',\n'','&#xB9E9;',\n'','&#xB9EA;',\n'','&#xB9EB;',\n'','&#xB9EC;',\n'','&#xB9ED;',\n'','&#xB9EE;',\n'','&#xB9EF;',\n'','&#xB9F0;',\n'','&#xB9F1;',\n'','&#xB9F2;',\n'','&#xB9F3;',\n'','&#xB9F4;',\n'','&#xB9F5;',\n'','&#xB9F6;',\n'','&#xB9F7;',\n'','&#xB9F8;',\n'','&#xB9F9;',\n'','&#xB9FA;',\n'','&#xB9FB;',\n'','&#xB9FC;',\n'','&#xB9FD;',\n'','&#xB9FE;',\n'','&#xB9FF;',\n'','&#xBA00;',\n'','&#xBA01;',\n'','&#xBA02;',\n'','&#xBA03;',\n'','&#xBA04;',\n'','&#xBA05;',\n'','&#xBA06;',\n'','&#xBA07;',\n'','&#xBA08;',\n'','&#xBA09;',\n'','&#xBA0A;',\n'','&#xBA0B;',\n'','&#xBA0C;',\n'','&#xBA0D;',\n'','&#xBA0E;',\n'','&#xBA0F;',\n'','&#xBA10;',\n'','&#xBA11;',\n'','&#xBA12;',\n'','&#xBA13;',\n'','&#xBA14;',\n'','&#xBA15;',\n'','&#xBA16;',\n'','&#xBA17;',\n'','&#xBA18;',\n'','&#xBA19;',\n'','&#xBA1A;',\n'','&#xBA1B;',\n'','&#xBA1C;',\n'','&#xBA1D;',\n'','&#xBA1E;',\n'','&#xBA1F;',\n'','&#xBA20;',\n'','&#xBA21;',\n'','&#xBA22;',\n'','&#xBA23;',\n'','&#xBA24;',\n'','&#xBA25;',\n'','&#xBA26;',\n'','&#xBA27;',\n'','&#xBA28;',\n'','&#xBA29;',\n'','&#xBA2A;',\n'','&#xBA2B;',\n'','&#xBA2C;',\n'','&#xBA2D;',\n'','&#xBA2E;',\n'','&#xBA2F;',\n'','&#xBA30;',\n'','&#xBA31;',\n'','&#xBA32;',\n'','&#xBA33;',\n'','&#xBA34;',\n'','&#xBA35;',\n'','&#xBA36;',\n'','&#xBA37;',\n'','&#xBA38;',\n'','&#xBA39;',\n'','&#xBA3A;',\n'','&#xBA3B;',\n'','&#xBA3C;',\n'','&#xBA3D;',\n'','&#xBA3E;',\n'','&#xBA3F;',\n'','&#xBA40;',\n'','&#xBA41;',\n'','&#xBA42;',\n'','&#xBA43;',\n'','&#xBA44;',\n'','&#xBA45;',\n'','&#xBA46;',\n'A','&#xBA47;',\n'','&#xBA48;',\n'','&#xBA49;',\n'B','&#xBA4A;',\n'','&#xBA4B;',\n'C','&#xBA4C;',\n'','&#xBA4D;',\n'','&#xBA4E;',\n'D','&#xBA4F;',\n'E','&#xBA50;',\n'F','&#xBA51;',\n'G','&#xBA52;',\n'','&#xBA53;',\n'','&#xBA54;',\n'','&#xBA55;',\n'H','&#xBA56;',\n'I','&#xBA57;',\n'','&#xBA58;',\n'J','&#xBA59;',\n'K','&#xBA5A;',\n'L','&#xBA5B;',\n'','&#xBA5C;',\n'M','&#xBA5D;',\n'N','&#xBA5E;',\n'O','&#xBA5F;',\n'P','&#xBA60;',\n'Q','&#xBA61;',\n'R','&#xBA62;',\n'S','&#xBA63;',\n'','&#xBA64;',\n'','&#xBA65;',\n'T','&#xBA66;',\n'','&#xBA67;',\n'','&#xBA68;',\n'','&#xBA69;',\n'U','&#xBA6A;',\n'V','&#xBA6B;',\n'W','&#xBA6C;',\n'X','&#xBA6D;',\n'Y','&#xBA6E;',\n'Z','&#xBA6F;',\n'','&#xBA70;',\n'','&#xBA71;',\n'a','&#xBA72;',\n'b','&#xBA73;',\n'','&#xBA74;',\n'c','&#xBA75;',\n'd','&#xBA76;',\n'e','&#xBA77;',\n'','&#xBA78;',\n'f','&#xBA79;',\n'g','&#xBA7A;',\n'h','&#xBA7B;',\n'i','&#xBA7C;',\n'j','&#xBA7D;',\n'k','&#xBA7E;',\n'l','&#xBA7F;',\n'm','&#xBA80;',\n'n','&#xBA81;',\n'o','&#xBA82;',\n'','&#xBA83;',\n'','&#xBA84;',\n'','&#xBA85;',\n'p','&#xBA86;',\n'','&#xBA87;',\n'q','&#xBA88;',\n'r','&#xBA89;',\n's','&#xBA8A;',\n't','&#xBA8B;',\n'','&#xBA8C;',\n'u','&#xBA8D;',\n'v','&#xBA8E;',\n'w','&#xBA8F;',\n'x','&#xBA90;',\n'y','&#xBA91;',\n'z','&#xBA92;',\n'','&#xBA93;',\n'','&#xBA94;',\n'','&#xBA95;',\n'','&#xBA96;',\n'','&#xBA97;',\n'','&#xBA98;',\n'','&#xBA99;',\n'','&#xBA9A;',\n'','&#xBA9B;',\n'','&#xBA9C;',\n'','&#xBA9D;',\n'','&#xBA9E;',\n'','&#xBA9F;',\n'','&#xBAA0;',\n'','&#xBAA1;',\n'','&#xBAA2;',\n'','&#xBAA3;',\n'','&#xBAA4;',\n'','&#xBAA5;',\n'','&#xBAA6;',\n'','&#xBAA7;',\n'','&#xBAA8;',\n'','&#xBAA9;',\n'','&#xBAAA;',\n'','&#xBAAB;',\n'','&#xBAAC;',\n'','&#xBAAD;',\n'','&#xBAAE;',\n'','&#xBAAF;',\n'','&#xBAB0;',\n'','&#xBAB1;',\n'','&#xBAB2;',\n'','&#xBAB3;',\n'','&#xBAB4;',\n'','&#xBAB5;',\n'','&#xBAB6;',\n'','&#xBAB7;',\n'','&#xBAB8;',\n'','&#xBAB9;',\n'','&#xBABA;',\n'','&#xBABB;',\n'','&#xBABC;',\n'','&#xBABD;',\n'','&#xBABE;',\n'','&#xBABF;',\n'','&#xBAC0;',\n'','&#xBAC1;',\n'','&#xBAC2;',\n'','&#xBAC3;',\n'','&#xBAC4;',\n'','&#xBAC5;',\n'','&#xBAC6;',\n'','&#xBAC7;',\n'','&#xBAC8;',\n'','&#xBAC9;',\n'','&#xBACA;',\n'','&#xBACB;',\n'','&#xBACC;',\n'','&#xBACD;',\n'','&#xBACE;',\n'','&#xBACF;',\n'','&#xBAD0;',\n'','&#xBAD1;',\n'','&#xBAD2;',\n'','&#xBAD3;',\n'','&#xBAD4;',\n'','&#xBAD5;',\n'','&#xBAD6;',\n'','&#xBAD7;',\n'','&#xBAD8;',\n'','&#xBAD9;',\n'','&#xBADA;',\n'','&#xBADB;',\n'','&#xBADC;',\n'','&#xBADD;',\n'','&#xBADE;',\n'','&#xBADF;',\n'','&#xBAE0;',\n'','&#xBAE1;',\n'','&#xBAE2;',\n'','&#xBAE3;',\n'','&#xBAE4;',\n'','&#xBAE5;',\n'','&#xBAE6;',\n'','&#xBAE7;',\n'','&#xBAE8;',\n'','&#xBAE9;',\n'','&#xBAEA;',\n'','&#xBAEB;',\n'','&#xBAEC;',\n'','&#xBAED;',\n'','&#xBAEE;',\n'','&#xBAEF;',\n'','&#xBAF0;',\n'','&#xBAF1;',\n'','&#xBAF2;',\n'','&#xBAF3;',\n'','&#xBAF4;',\n'','&#xBAF5;',\n'','&#xBAF6;',\n'','&#xBAF7;',\n'','&#xBAF8;',\n'','&#xBAF9;',\n'','&#xBAFA;',\n'','&#xBAFB;',\n'','&#xBAFC;',\n'','&#xBAFD;',\n'','&#xBAFE;',\n'','&#xBAFF;',\n'','&#xBB00;',\n'','&#xBB01;',\n'','&#xBB02;',\n'','&#xBB03;',\n'','&#xBB04;',\n'','&#xBB05;',\n'','&#xBB06;',\n'','&#xBB07;',\n'','&#xBB08;',\n'','&#xBB09;',\n'','&#xBB0A;',\n'','&#xBB0B;',\n'','&#xBB0C;',\n'','&#xBB0D;',\n'','&#xBB0E;',\n'','&#xBB0F;',\n'','&#xBB10;',\n'','&#xBB11;',\n'','&#xBB12;',\n'','&#xBB13;',\n'','&#xBB14;',\n'','&#xBB15;',\n'','&#xBB16;',\n'','&#xBB17;',\n'','&#xBB18;',\n'','&#xBB19;',\n'','&#xBB1A;',\n'','&#xBB1B;',\n'','&#xBB1C;',\n'','&#xBB1D;',\n'','&#xBB1E;',\n'','&#xBB1F;',\n'','&#xBB20;',\n'','&#xBB21;',\n'','&#xBB22;',\n'','&#xBB23;',\n'','&#xBB24;',\n'','&#xBB25;',\n'','&#xBB26;',\n'','&#xBB27;',\n'A','&#xBB28;',\n'','&#xBB29;',\n'B','&#xBB2A;',\n'','&#xBB2B;',\n'C','&#xBB2C;',\n'D','&#xBB2D;',\n'E','&#xBB2E;',\n'F','&#xBB2F;',\n'G','&#xBB30;',\n'H','&#xBB31;',\n'I','&#xBB32;',\n'J','&#xBB33;',\n'','&#xBB34;',\n'','&#xBB35;',\n'','&#xBB36;',\n'K','&#xBB37;',\n'','&#xBB38;',\n'L','&#xBB39;',\n'M','&#xBB3A;',\n'','&#xBB3B;',\n'','&#xBB3C;',\n'','&#xBB3D;',\n'','&#xBB3E;',\n'N','&#xBB3F;',\n'O','&#xBB40;',\n'P','&#xBB41;',\n'Q','&#xBB42;',\n'R','&#xBB43;',\n'','&#xBB44;',\n'','&#xBB45;',\n'S','&#xBB46;',\n'','&#xBB47;',\n'T','&#xBB48;',\n'','&#xBB49;',\n'U','&#xBB4A;',\n'V','&#xBB4B;',\n'W','&#xBB4C;',\n'','&#xBB4D;',\n'X','&#xBB4E;',\n'','&#xBB4F;',\n'','&#xBB50;',\n'Y','&#xBB51;',\n'Z','&#xBB52;',\n'a','&#xBB53;',\n'','&#xBB54;',\n'b','&#xBB55;',\n'c','&#xBB56;',\n'd','&#xBB57;',\n'','&#xBB58;',\n'e','&#xBB59;',\n'f','&#xBB5A;',\n'g','&#xBB5B;',\n'h','&#xBB5C;',\n'i','&#xBB5D;',\n'j','&#xBB5E;',\n'k','&#xBB5F;',\n'l','&#xBB60;',\n'','&#xBB61;',\n'm','&#xBB62;',\n'','&#xBB63;',\n'n','&#xBB64;',\n'o','&#xBB65;',\n'p','&#xBB66;',\n'q','&#xBB67;',\n'r','&#xBB68;',\n's','&#xBB69;',\n't','&#xBB6A;',\n'u','&#xBB6B;',\n'','&#xBB6C;',\n'v','&#xBB6D;',\n'w','&#xBB6E;',\n'x','&#xBB6F;',\n'y','&#xBB70;',\n'z','&#xBB71;',\n'','&#xBB72;',\n'','&#xBB73;',\n'','&#xBB74;',\n'','&#xBB75;',\n'','&#xBB76;',\n'','&#xBB77;',\n'','&#xBB78;',\n'','&#xBB79;',\n'','&#xBB7A;',\n'','&#xBB7B;',\n'','&#xBB7C;',\n'','&#xBB7D;',\n'','&#xBB7E;',\n'','&#xBB7F;',\n'','&#xBB80;',\n'','&#xBB81;',\n'','&#xBB82;',\n'','&#xBB83;',\n'','&#xBB84;',\n'','&#xBB85;',\n'','&#xBB86;',\n'','&#xBB87;',\n'','&#xBB88;',\n'','&#xBB89;',\n'','&#xBB8A;',\n'','&#xBB8B;',\n'','&#xBB8C;',\n'','&#xBB8D;',\n'','&#xBB8E;',\n'','&#xBB8F;',\n'','&#xBB90;',\n'','&#xBB91;',\n'','&#xBB92;',\n'','&#xBB93;',\n'','&#xBB94;',\n'','&#xBB95;',\n'','&#xBB96;',\n'','&#xBB97;',\n'','&#xBB98;',\n'','&#xBB99;',\n'','&#xBB9A;',\n'','&#xBB9B;',\n'','&#xBB9C;',\n'','&#xBB9D;',\n'','&#xBB9E;',\n'','&#xBB9F;',\n'','&#xBBA0;',\n'','&#xBBA1;',\n'','&#xBBA2;',\n'','&#xBBA3;',\n'','&#xBBA4;',\n'','&#xBBA5;',\n'','&#xBBA6;',\n'','&#xBBA7;',\n'','&#xBBA8;',\n'','&#xBBA9;',\n'','&#xBBAA;',\n'','&#xBBAB;',\n'','&#xBBAC;',\n'','&#xBBAD;',\n'','&#xBBAE;',\n'','&#xBBAF;',\n'','&#xBBB0;',\n'','&#xBBB1;',\n'','&#xBBB2;',\n'','&#xBBB3;',\n'','&#xBBB4;',\n'','&#xBBB5;',\n'','&#xBBB6;',\n'','&#xBBB7;',\n'','&#xBBB8;',\n'','&#xBBB9;',\n'','&#xBBBA;',\n'','&#xBBBB;',\n'','&#xBBBC;',\n'','&#xBBBD;',\n'','&#xBBBE;',\n'','&#xBBBF;',\n'','&#xBBC0;',\n'','&#xBBC1;',\n'','&#xBBC2;',\n'','&#xBBC3;',\n'','&#xBBC4;',\n'','&#xBBC5;',\n'','&#xBBC6;',\n'','&#xBBC7;',\n'','&#xBBC8;',\n'','&#xBBC9;',\n'','&#xBBCA;',\n'','&#xBBCB;',\n'','&#xBBCC;',\n'','&#xBBCD;',\n'','&#xBBCE;',\n'','&#xBBCF;',\n'','&#xBBD0;',\n'','&#xBBD1;',\n'','&#xBBD2;',\n'','&#xBBD3;',\n'','&#xBBD4;',\n'','&#xBBD5;',\n'','&#xBBD6;',\n'','&#xBBD7;',\n'','&#xBBD8;',\n'','&#xBBD9;',\n'','&#xBBDA;',\n'','&#xBBDB;',\n'','&#xBBDC;',\n'','&#xBBDD;',\n'','&#xBBDE;',\n'','&#xBBDF;',\n'','&#xBBE0;',\n'','&#xBBE1;',\n'','&#xBBE2;',\n'','&#xBBE3;',\n'','&#xBBE4;',\n'','&#xBBE5;',\n'','&#xBBE6;',\n'','&#xBBE7;',\n'','&#xBBE8;',\n'','&#xBBE9;',\n'','&#xBBEA;',\n'','&#xBBEB;',\n'','&#xBBEC;',\n'','&#xBBED;',\n'','&#xBBEE;',\n'','&#xBBEF;',\n'','&#xBBF0;',\n'','&#xBBF1;',\n'','&#xBBF2;',\n'','&#xBBF3;',\n'','&#xBBF4;',\n'','&#xBBF5;',\n'','&#xBBF6;',\n'','&#xBBF7;',\n'','&#xBBF8;',\n'','&#xBBF9;',\n'','&#xBBFA;',\n'','&#xBBFB;',\n'','&#xBBFC;',\n'','&#xBBFD;',\n'','&#xBBFE;',\n'','&#xBBFF;',\n'','&#xBC00;',\n'','&#xBC01;',\n'','&#xBC02;',\n'A','&#xBC03;',\n'B','&#xBC04;',\n'C','&#xBC05;',\n'D','&#xBC06;',\n'E','&#xBC07;',\n'','&#xBC08;',\n'','&#xBC09;',\n'F','&#xBC0A;',\n'','&#xBC0B;',\n'','&#xBC0C;',\n'','&#xBC0D;',\n'G','&#xBC0E;',\n'','&#xBC0F;',\n'H','&#xBC10;',\n'','&#xBC11;',\n'I','&#xBC12;',\n'J','&#xBC13;',\n'','&#xBC14;',\n'','&#xBC15;',\n'','&#xBC16;',\n'','&#xBC17;',\n'','&#xBC18;',\n'K','&#xBC19;',\n'L','&#xBC1A;',\n'','&#xBC1B;',\n'','&#xBC1C;',\n'','&#xBC1D;',\n'','&#xBC1E;',\n'','&#xBC1F;',\n'M','&#xBC20;',\n'N','&#xBC21;',\n'O','&#xBC22;',\n'P','&#xBC23;',\n'','&#xBC24;',\n'','&#xBC25;',\n'Q','&#xBC26;',\n'','&#xBC27;',\n'R','&#xBC28;',\n'','&#xBC29;',\n'S','&#xBC2A;',\n'T','&#xBC2B;',\n'U','&#xBC2C;',\n'','&#xBC2D;',\n'V','&#xBC2E;',\n'W','&#xBC2F;',\n'','&#xBC30;',\n'','&#xBC31;',\n'X','&#xBC32;',\n'Y','&#xBC33;',\n'','&#xBC34;',\n'Z','&#xBC35;',\n'a','&#xBC36;',\n'b','&#xBC37;',\n'','&#xBC38;',\n'c','&#xBC39;',\n'd','&#xBC3A;',\n'e','&#xBC3B;',\n'f','&#xBC3C;',\n'g','&#xBC3D;',\n'h','&#xBC3E;',\n'i','&#xBC3F;',\n'','&#xBC40;',\n'','&#xBC41;',\n'j','&#xBC42;',\n'','&#xBC43;',\n'','&#xBC44;',\n'','&#xBC45;',\n'k','&#xBC46;',\n'l','&#xBC47;',\n'm','&#xBC48;',\n'','&#xBC49;',\n'n','&#xBC4A;',\n'o','&#xBC4B;',\n'','&#xBC4C;',\n'','&#xBC4D;',\n'p','&#xBC4E;',\n'q','&#xBC4F;',\n'','&#xBC50;',\n'r','&#xBC51;',\n's','&#xBC52;',\n't','&#xBC53;',\n'u','&#xBC54;',\n'v','&#xBC55;',\n'w','&#xBC56;',\n'x','&#xBC57;',\n'y','&#xBC58;',\n'z','&#xBC59;',\n'','&#xBC5A;',\n'','&#xBC5B;',\n'','&#xBC5C;',\n'','&#xBC5D;',\n'','&#xBC5E;',\n'','&#xBC5F;',\n'','&#xBC60;',\n'','&#xBC61;',\n'','&#xBC62;',\n'','&#xBC63;',\n'','&#xBC64;',\n'','&#xBC65;',\n'','&#xBC66;',\n'','&#xBC67;',\n'','&#xBC68;',\n'','&#xBC69;',\n'','&#xBC6A;',\n'','&#xBC6B;',\n'','&#xBC6C;',\n'','&#xBC6D;',\n'','&#xBC6E;',\n'','&#xBC6F;',\n'','&#xBC70;',\n'','&#xBC71;',\n'','&#xBC72;',\n'','&#xBC73;',\n'','&#xBC74;',\n'','&#xBC75;',\n'','&#xBC76;',\n'','&#xBC77;',\n'','&#xBC78;',\n'','&#xBC79;',\n'','&#xBC7A;',\n'','&#xBC7B;',\n'','&#xBC7C;',\n'','&#xBC7D;',\n'','&#xBC7E;',\n'','&#xBC7F;',\n'','&#xBC80;',\n'','&#xBC81;',\n'','&#xBC82;',\n'','&#xBC83;',\n'','&#xBC84;',\n'','&#xBC85;',\n'','&#xBC86;',\n'','&#xBC87;',\n'','&#xBC88;',\n'','&#xBC89;',\n'','&#xBC8A;',\n'','&#xBC8B;',\n'','&#xBC8C;',\n'','&#xBC8D;',\n'','&#xBC8E;',\n'','&#xBC8F;',\n'','&#xBC90;',\n'','&#xBC91;',\n'','&#xBC92;',\n'','&#xBC93;',\n'','&#xBC94;',\n'','&#xBC95;',\n'','&#xBC96;',\n'','&#xBC97;',\n'','&#xBC98;',\n'','&#xBC99;',\n'','&#xBC9A;',\n'','&#xBC9B;',\n'','&#xBC9C;',\n'','&#xBC9D;',\n'','&#xBC9E;',\n'','&#xBC9F;',\n'','&#xBCA0;',\n'','&#xBCA1;',\n'','&#xBCA2;',\n'','&#xBCA3;',\n'','&#xBCA4;',\n'','&#xBCA5;',\n'','&#xBCA6;',\n'','&#xBCA7;',\n'','&#xBCA8;',\n'','&#xBCA9;',\n'','&#xBCAA;',\n'','&#xBCAB;',\n'','&#xBCAC;',\n'','&#xBCAD;',\n'','&#xBCAE;',\n'','&#xBCAF;',\n'','&#xBCB0;',\n'','&#xBCB1;',\n'','&#xBCB2;',\n'','&#xBCB3;',\n'','&#xBCB4;',\n'','&#xBCB5;',\n'','&#xBCB6;',\n'','&#xBCB7;',\n'','&#xBCB8;',\n'','&#xBCB9;',\n'','&#xBCBA;',\n'','&#xBCBB;',\n'','&#xBCBC;',\n'','&#xBCBD;',\n'','&#xBCBE;',\n'','&#xBCBF;',\n'','&#xBCC0;',\n'','&#xBCC1;',\n'','&#xBCC2;',\n'','&#xBCC3;',\n'','&#xBCC4;',\n'','&#xBCC5;',\n'','&#xBCC6;',\n'','&#xBCC7;',\n'','&#xBCC8;',\n'','&#xBCC9;',\n'','&#xBCCA;',\n'','&#xBCCB;',\n'','&#xBCCC;',\n'','&#xBCCD;',\n'','&#xBCCE;',\n'','&#xBCCF;',\n'','&#xBCD0;',\n'','&#xBCD1;',\n'','&#xBCD2;',\n'','&#xBCD3;',\n'','&#xBCD4;',\n'','&#xBCD5;',\n'','&#xBCD6;',\n'','&#xBCD7;',\n'','&#xBCD8;',\n'','&#xBCD9;',\n'','&#xBCDA;',\n'','&#xBCDB;',\n'','&#xBCDC;',\n'','&#xBCDD;',\n'','&#xBCDE;',\n'','&#xBCDF;',\n'','&#xBCE0;',\n'','&#xBCE1;',\n'','&#xBCE2;',\n'','&#xBCE3;',\n'','&#xBCE4;',\n'','&#xBCE5;',\n'','&#xBCE6;',\n'','&#xBCE7;',\n'','&#xBCE8;',\n'','&#xBCE9;',\n'','&#xBCEA;',\n'','&#xBCEB;',\n'','&#xBCEC;',\n'','&#xBCED;',\n'','&#xBCEE;',\n'','&#xBCEF;',\n'','&#xBCF0;',\n'','&#xBCF1;',\n'','&#xBCF2;',\n'','&#xBCF3;',\n'','&#xBCF4;',\n'','&#xBCF5;',\n'','&#xBCF6;',\n'','&#xBCF7;',\n'','&#xBCF8;',\n'','&#xBCF9;',\n'','&#xBCFA;',\n'','&#xBCFB;',\n'','&#xBCFC;',\n'','&#xBCFD;',\n'A','&#xBCFE;',\n'B','&#xBCFF;',\n'C','&#xBD00;',\n'D','&#xBD01;',\n'E','&#xBD02;',\n'F','&#xBD03;',\n'','&#xBD04;',\n'','&#xBD05;',\n'G','&#xBD06;',\n'','&#xBD07;',\n'H','&#xBD08;',\n'','&#xBD09;',\n'I','&#xBD0A;',\n'J','&#xBD0B;',\n'K','&#xBD0C;',\n'L','&#xBD0D;',\n'M','&#xBD0E;',\n'N','&#xBD0F;',\n'','&#xBD10;',\n'O','&#xBD11;',\n'P','&#xBD12;',\n'Q','&#xBD13;',\n'','&#xBD14;',\n'R','&#xBD15;',\n'S','&#xBD16;',\n'T','&#xBD17;',\n'U','&#xBD18;',\n'V','&#xBD19;',\n'W','&#xBD1A;',\n'X','&#xBD1B;',\n'Y','&#xBD1C;',\n'Z','&#xBD1D;',\n'a','&#xBD1E;',\n'b','&#xBD1F;',\n'c','&#xBD20;',\n'd','&#xBD21;',\n'e','&#xBD22;',\n'f','&#xBD23;',\n'','&#xBD24;',\n'g','&#xBD25;',\n'h','&#xBD26;',\n'i','&#xBD27;',\n'j','&#xBD28;',\n'k','&#xBD29;',\n'l','&#xBD2A;',\n'm','&#xBD2B;',\n'','&#xBD2C;',\n'n','&#xBD2D;',\n'o','&#xBD2E;',\n'p','&#xBD2F;',\n'q','&#xBD30;',\n'r','&#xBD31;',\n's','&#xBD32;',\n't','&#xBD33;',\n'u','&#xBD34;',\n'v','&#xBD35;',\n'w','&#xBD36;',\n'x','&#xBD37;',\n'y','&#xBD38;',\n'z','&#xBD39;',\n'','&#xBD3A;',\n'','&#xBD3B;',\n'','&#xBD3C;',\n'','&#xBD3D;',\n'','&#xBD3E;',\n'','&#xBD3F;',\n'','&#xBD40;',\n'','&#xBD41;',\n'','&#xBD42;',\n'','&#xBD43;',\n'','&#xBD44;',\n'','&#xBD45;',\n'','&#xBD46;',\n'','&#xBD47;',\n'','&#xBD48;',\n'','&#xBD49;',\n'','&#xBD4A;',\n'','&#xBD4B;',\n'','&#xBD4C;',\n'','&#xBD4D;',\n'','&#xBD4E;',\n'','&#xBD4F;',\n'','&#xBD50;',\n'','&#xBD51;',\n'','&#xBD52;',\n'','&#xBD53;',\n'','&#xBD54;',\n'','&#xBD55;',\n'','&#xBD56;',\n'','&#xBD57;',\n'','&#xBD58;',\n'','&#xBD59;',\n'','&#xBD5A;',\n'','&#xBD5B;',\n'','&#xBD5C;',\n'','&#xBD5D;',\n'','&#xBD5E;',\n'','&#xBD5F;',\n'','&#xBD60;',\n'','&#xBD61;',\n'','&#xBD62;',\n'','&#xBD63;',\n'','&#xBD64;',\n'','&#xBD65;',\n'','&#xBD66;',\n'','&#xBD67;',\n'','&#xBD68;',\n'','&#xBD69;',\n'','&#xBD6A;',\n'','&#xBD6B;',\n'','&#xBD6C;',\n'','&#xBD6D;',\n'','&#xBD6E;',\n'','&#xBD6F;',\n'','&#xBD70;',\n'','&#xBD71;',\n'','&#xBD72;',\n'','&#xBD73;',\n'','&#xBD74;',\n'','&#xBD75;',\n'','&#xBD76;',\n'','&#xBD77;',\n'','&#xBD78;',\n'','&#xBD79;',\n'','&#xBD7A;',\n'','&#xBD7B;',\n'','&#xBD7C;',\n'','&#xBD7D;',\n'','&#xBD7E;',\n'','&#xBD7F;',\n'','&#xBD80;',\n'','&#xBD81;',\n'','&#xBD82;',\n'','&#xBD83;',\n'','&#xBD84;',\n'','&#xBD85;',\n'','&#xBD86;',\n'','&#xBD87;',\n'','&#xBD88;',\n'','&#xBD89;',\n'','&#xBD8A;',\n'','&#xBD8B;',\n'','&#xBD8C;',\n'','&#xBD8D;',\n'','&#xBD8E;',\n'','&#xBD8F;',\n'','&#xBD90;',\n'','&#xBD91;',\n'','&#xBD92;',\n'','&#xBD93;',\n'','&#xBD94;',\n'','&#xBD95;',\n'','&#xBD96;',\n'','&#xBD97;',\n'','&#xBD98;',\n'','&#xBD99;',\n'','&#xBD9A;',\n'','&#xBD9B;',\n'','&#xBD9C;',\n'','&#xBD9D;',\n'','&#xBD9E;',\n'','&#xBD9F;',\n'','&#xBDA0;',\n'','&#xBDA1;',\n'','&#xBDA2;',\n'','&#xBDA3;',\n'','&#xBDA4;',\n'','&#xBDA5;',\n'','&#xBDA6;',\n'','&#xBDA7;',\n'','&#xBDA8;',\n'','&#xBDA9;',\n'','&#xBDAA;',\n'','&#xBDAB;',\n'','&#xBDAC;',\n'','&#xBDAD;',\n'','&#xBDAE;',\n'','&#xBDAF;',\n'','&#xBDB0;',\n'','&#xBDB1;',\n'','&#xBDB2;',\n'','&#xBDB3;',\n'','&#xBDB4;',\n'','&#xBDB5;',\n'','&#xBDB6;',\n'','&#xBDB7;',\n'','&#xBDB8;',\n'','&#xBDB9;',\n'','&#xBDBA;',\n'','&#xBDBB;',\n'','&#xBDBC;',\n'','&#xBDBD;',\n'','&#xBDBE;',\n'','&#xBDBF;',\n'','&#xBDC0;',\n'','&#xBDC1;',\n'','&#xBDC2;',\n'','&#xBDC3;',\n'','&#xBDC4;',\n'','&#xBDC5;',\n'','&#xBDC6;',\n'','&#xBDC7;',\n'','&#xBDC8;',\n'','&#xBDC9;',\n'','&#xBDCA;',\n'','&#xBDCB;',\n'','&#xBDCC;',\n'','&#xBDCD;',\n'','&#xBDCE;',\n'','&#xBDCF;',\n'','&#xBDD0;',\n'','&#xBDD1;',\n'A','&#xBDD2;',\n'B','&#xBDD3;',\n'','&#xBDD4;',\n'','&#xBDD5;',\n'C','&#xBDD6;',\n'D','&#xBDD7;',\n'','&#xBDD8;',\n'E','&#xBDD9;',\n'F','&#xBDDA;',\n'G','&#xBDDB;',\n'','&#xBDDC;',\n'H','&#xBDDD;',\n'I','&#xBDDE;',\n'J','&#xBDDF;',\n'K','&#xBDE0;',\n'L','&#xBDE1;',\n'M','&#xBDE2;',\n'N','&#xBDE3;',\n'O','&#xBDE4;',\n'P','&#xBDE5;',\n'Q','&#xBDE6;',\n'R','&#xBDE7;',\n'S','&#xBDE8;',\n'','&#xBDE9;',\n'T','&#xBDEA;',\n'U','&#xBDEB;',\n'V','&#xBDEC;',\n'W','&#xBDED;',\n'X','&#xBDEE;',\n'Y','&#xBDEF;',\n'','&#xBDF0;',\n'Z','&#xBDF1;',\n'a','&#xBDF2;',\n'b','&#xBDF3;',\n'','&#xBDF4;',\n'c','&#xBDF5;',\n'd','&#xBDF6;',\n'e','&#xBDF7;',\n'','&#xBDF8;',\n'f','&#xBDF9;',\n'g','&#xBDFA;',\n'h','&#xBDFB;',\n'i','&#xBDFC;',\n'j','&#xBDFD;',\n'k','&#xBDFE;',\n'l','&#xBDFF;',\n'','&#xBE00;',\n'm','&#xBE01;',\n'n','&#xBE02;',\n'','&#xBE03;',\n'o','&#xBE04;',\n'','&#xBE05;',\n'p','&#xBE06;',\n'q','&#xBE07;',\n'r','&#xBE08;',\n's','&#xBE09;',\n't','&#xBE0A;',\n'u','&#xBE0B;',\n'','&#xBE0C;',\n'','&#xBE0D;',\n'v','&#xBE0E;',\n'w','&#xBE0F;',\n'','&#xBE10;',\n'x','&#xBE11;',\n'y','&#xBE12;',\n'z','&#xBE13;',\n'','&#xBE14;',\n'','&#xBE15;',\n'','&#xBE16;',\n'','&#xBE17;',\n'','&#xBE18;',\n'','&#xBE19;',\n'','&#xBE1A;',\n'','&#xBE1B;',\n'','&#xBE1C;',\n'','&#xBE1D;',\n'','&#xBE1E;',\n'','&#xBE1F;',\n'','&#xBE20;',\n'','&#xBE21;',\n'','&#xBE22;',\n'','&#xBE23;',\n'','&#xBE24;',\n'','&#xBE25;',\n'','&#xBE26;',\n'','&#xBE27;',\n'','&#xBE28;',\n'','&#xBE29;',\n'','&#xBE2A;',\n'','&#xBE2B;',\n'','&#xBE2C;',\n'','&#xBE2D;',\n'','&#xBE2E;',\n'','&#xBE2F;',\n'','&#xBE30;',\n'','&#xBE31;',\n'','&#xBE32;',\n'','&#xBE33;',\n'','&#xBE34;',\n'','&#xBE35;',\n'','&#xBE36;',\n'','&#xBE37;',\n'','&#xBE38;',\n'','&#xBE39;',\n'','&#xBE3A;',\n'','&#xBE3B;',\n'','&#xBE3C;',\n'','&#xBE3D;',\n'','&#xBE3E;',\n'','&#xBE3F;',\n'','&#xBE40;',\n'','&#xBE41;',\n'','&#xBE42;',\n'','&#xBE43;',\n'','&#xBE44;',\n'','&#xBE45;',\n'','&#xBE46;',\n'','&#xBE47;',\n'','&#xBE48;',\n'','&#xBE49;',\n'','&#xBE4A;',\n'','&#xBE4B;',\n'','&#xBE4C;',\n'','&#xBE4D;',\n'','&#xBE4E;',\n'','&#xBE4F;',\n'','&#xBE50;',\n'','&#xBE51;',\n'','&#xBE52;',\n'','&#xBE53;',\n'','&#xBE54;',\n'','&#xBE55;',\n'','&#xBE56;',\n'','&#xBE57;',\n'','&#xBE58;',\n'','&#xBE59;',\n'','&#xBE5A;',\n'','&#xBE5B;',\n'','&#xBE5C;',\n'','&#xBE5D;',\n'','&#xBE5E;',\n'','&#xBE5F;',\n'','&#xBE60;',\n'','&#xBE61;',\n'','&#xBE62;',\n'','&#xBE63;',\n'','&#xBE64;',\n'','&#xBE65;',\n'','&#xBE66;',\n'','&#xBE67;',\n'','&#xBE68;',\n'','&#xBE69;',\n'','&#xBE6A;',\n'','&#xBE6B;',\n'','&#xBE6C;',\n'','&#xBE6D;',\n'','&#xBE6E;',\n'','&#xBE6F;',\n'','&#xBE70;',\n'','&#xBE71;',\n'','&#xBE72;',\n'','&#xBE73;',\n'','&#xBE74;',\n'','&#xBE75;',\n'','&#xBE76;',\n'','&#xBE77;',\n'','&#xBE78;',\n'','&#xBE79;',\n'','&#xBE7A;',\n'','&#xBE7B;',\n'','&#xBE7C;',\n'','&#xBE7D;',\n'','&#xBE7E;',\n'','&#xBE7F;',\n'','&#xBE80;',\n'','&#xBE81;',\n'','&#xBE82;',\n'','&#xBE83;',\n'','&#xBE84;',\n'','&#xBE85;',\n'','&#xBE86;',\n'','&#xBE87;',\n'','&#xBE88;',\n'','&#xBE89;',\n'','&#xBE8A;',\n'','&#xBE8B;',\n'','&#xBE8C;',\n'','&#xBE8D;',\n'','&#xBE8E;',\n'','&#xBE8F;',\n'','&#xBE90;',\n'','&#xBE91;',\n'','&#xBE92;',\n'','&#xBE93;',\n'','&#xBE94;',\n'','&#xBE95;',\n'','&#xBE96;',\n'','&#xBE97;',\n'','&#xBE98;',\n'','&#xBE99;',\n'','&#xBE9A;',\n'','&#xBE9B;',\n'','&#xBE9C;',\n'','&#xBE9D;',\n'','&#xBE9E;',\n'','&#xBE9F;',\n'','&#xBEA0;',\n'','&#xBEA1;',\n'','&#xBEA2;',\n'','&#xBEA3;',\n'','&#xBEA4;',\n'','&#xBEA5;',\n'','&#xBEA6;',\n'','&#xBEA7;',\n'','&#xBEA8;',\n'','&#xBEA9;',\n'','&#xBEAA;',\n'','&#xBEAB;',\n'','&#xBEAC;',\n'','&#xBEAD;',\n'','&#xBEAE;',\n'','&#xBEAF;',\n'','&#xBEB0;',\n'','&#xBEB1;',\n'','&#xBEB2;',\n'','&#xBEB3;',\n'','&#xBEB4;',\n'','&#xBEB5;',\n'','&#xBEB6;',\n'','&#xBEB7;',\n'A','&#xBEB8;',\n'B','&#xBEB9;',\n'C','&#xBEBA;',\n'D','&#xBEBB;',\n'E','&#xBEBC;',\n'F','&#xBEBD;',\n'G','&#xBEBE;',\n'H','&#xBEBF;',\n'I','&#xBEC0;',\n'J','&#xBEC1;',\n'K','&#xBEC2;',\n'L','&#xBEC3;',\n'M','&#xBEC4;',\n'N','&#xBEC5;',\n'O','&#xBEC6;',\n'P','&#xBEC7;',\n'Q','&#xBEC8;',\n'R','&#xBEC9;',\n'S','&#xBECA;',\n'T','&#xBECB;',\n'U','&#xBECC;',\n'V','&#xBECD;',\n'W','&#xBECE;',\n'X','&#xBECF;',\n'','&#xBED0;',\n'','&#xBED1;',\n'Y','&#xBED2;',\n'Z','&#xBED3;',\n'','&#xBED4;',\n'a','&#xBED5;',\n'b','&#xBED6;',\n'','&#xBED7;',\n'','&#xBED8;',\n'c','&#xBED9;',\n'd','&#xBEDA;',\n'e','&#xBEDB;',\n'f','&#xBEDC;',\n'g','&#xBEDD;',\n'h','&#xBEDE;',\n'i','&#xBEDF;',\n'','&#xBEE0;',\n'j','&#xBEE1;',\n'k','&#xBEE2;',\n'','&#xBEE3;',\n'','&#xBEE4;',\n'','&#xBEE5;',\n'l','&#xBEE6;',\n'm','&#xBEE7;',\n'n','&#xBEE8;',\n'o','&#xBEE9;',\n'p','&#xBEEA;',\n'q','&#xBEEB;',\n'','&#xBEEC;',\n'r','&#xBEED;',\n's','&#xBEEE;',\n't','&#xBEEF;',\n'u','&#xBEF0;',\n'v','&#xBEF1;',\n'w','&#xBEF2;',\n'x','&#xBEF3;',\n'y','&#xBEF4;',\n'z','&#xBEF5;',\n'','&#xBEF6;',\n'','&#xBEF7;',\n'','&#xBEF8;',\n'','&#xBEF9;',\n'','&#xBEFA;',\n'','&#xBEFB;',\n'','&#xBEFC;',\n'','&#xBEFD;',\n'','&#xBEFE;',\n'','&#xBEFF;',\n'','&#xBF00;',\n'','&#xBF01;',\n'','&#xBF02;',\n'','&#xBF03;',\n'','&#xBF04;',\n'','&#xBF05;',\n'','&#xBF06;',\n'','&#xBF07;',\n'','&#xBF08;',\n'','&#xBF09;',\n'','&#xBF0A;',\n'','&#xBF0B;',\n'','&#xBF0C;',\n'','&#xBF0D;',\n'','&#xBF0E;',\n'','&#xBF0F;',\n'','&#xBF10;',\n'','&#xBF11;',\n'','&#xBF12;',\n'','&#xBF13;',\n'','&#xBF14;',\n'','&#xBF15;',\n'','&#xBF16;',\n'','&#xBF17;',\n'','&#xBF18;',\n'','&#xBF19;',\n'','&#xBF1A;',\n'','&#xBF1B;',\n'','&#xBF1C;',\n'','&#xBF1D;',\n'','&#xBF1E;',\n'','&#xBF1F;',\n'','&#xBF20;',\n'','&#xBF21;',\n'','&#xBF22;',\n'','&#xBF23;',\n'','&#xBF24;',\n'','&#xBF25;',\n'','&#xBF26;',\n'','&#xBF27;',\n'','&#xBF28;',\n'','&#xBF29;',\n'','&#xBF2A;',\n'','&#xBF2B;',\n'','&#xBF2C;',\n'','&#xBF2D;',\n'','&#xBF2E;',\n'','&#xBF2F;',\n'','&#xBF30;',\n'','&#xBF31;',\n'','&#xBF32;',\n'','&#xBF33;',\n'','&#xBF34;',\n'','&#xBF35;',\n'','&#xBF36;',\n'','&#xBF37;',\n'','&#xBF38;',\n'','&#xBF39;',\n'','&#xBF3A;',\n'','&#xBF3B;',\n'','&#xBF3C;',\n'','&#xBF3D;',\n'','&#xBF3E;',\n'','&#xBF3F;',\n'','&#xBF40;',\n'','&#xBF41;',\n'','&#xBF42;',\n'','&#xBF43;',\n'','&#xBF44;',\n'','&#xBF45;',\n'','&#xBF46;',\n'','&#xBF47;',\n'','&#xBF48;',\n'','&#xBF49;',\n'','&#xBF4A;',\n'','&#xBF4B;',\n'','&#xBF4C;',\n'','&#xBF4D;',\n'','&#xBF4E;',\n'','&#xBF4F;',\n'','&#xBF50;',\n'','&#xBF51;',\n'','&#xBF52;',\n'','&#xBF53;',\n'','&#xBF54;',\n'','&#xBF55;',\n'','&#xBF56;',\n'','&#xBF57;',\n'','&#xBF58;',\n'','&#xBF59;',\n'','&#xBF5A;',\n'','&#xBF5B;',\n'','&#xBF5C;',\n'','&#xBF5D;',\n'','&#xBF5E;',\n'','&#xBF5F;',\n'','&#xBF60;',\n'','&#xBF61;',\n'','&#xBF62;',\n'','&#xBF63;',\n'','&#xBF64;',\n'','&#xBF65;',\n'','&#xBF66;',\n'','&#xBF67;',\n'','&#xBF68;',\n'','&#xBF69;',\n'','&#xBF6A;',\n'','&#xBF6B;',\n'','&#xBF6C;',\n'','&#xBF6D;',\n'','&#xBF6E;',\n'','&#xBF6F;',\n'','&#xBF70;',\n'','&#xBF71;',\n'','&#xBF72;',\n'','&#xBF73;',\n'','&#xBF74;',\n'','&#xBF75;',\n'','&#xBF76;',\n'','&#xBF77;',\n'','&#xBF78;',\n'','&#xBF79;',\n'','&#xBF7A;',\n'','&#xBF7B;',\n'','&#xBF7C;',\n'','&#xBF7D;',\n'','&#xBF7E;',\n'','&#xBF7F;',\n'','&#xBF80;',\n'','&#xBF81;',\n'','&#xBF82;',\n'A','&#xBF83;',\n'B','&#xBF84;',\n'C','&#xBF85;',\n'D','&#xBF86;',\n'E','&#xBF87;',\n'F','&#xBF88;',\n'G','&#xBF89;',\n'H','&#xBF8A;',\n'I','&#xBF8B;',\n'J','&#xBF8C;',\n'K','&#xBF8D;',\n'L','&#xBF8E;',\n'M','&#xBF8F;',\n'N','&#xBF90;',\n'O','&#xBF91;',\n'P','&#xBF92;',\n'Q','&#xBF93;',\n'','&#xBF94;',\n'R','&#xBF95;',\n'S','&#xBF96;',\n'T','&#xBF97;',\n'U','&#xBF98;',\n'V','&#xBF99;',\n'W','&#xBF9A;',\n'X','&#xBF9B;',\n'Y','&#xBF9C;',\n'Z','&#xBF9D;',\n'a','&#xBF9E;',\n'b','&#xBF9F;',\n'c','&#xBFA0;',\n'd','&#xBFA1;',\n'e','&#xBFA2;',\n'f','&#xBFA3;',\n'g','&#xBFA4;',\n'h','&#xBFA5;',\n'i','&#xBFA6;',\n'j','&#xBFA7;',\n'k','&#xBFA8;',\n'l','&#xBFA9;',\n'm','&#xBFAA;',\n'n','&#xBFAB;',\n'o','&#xBFAC;',\n'p','&#xBFAD;',\n'q','&#xBFAE;',\n'r','&#xBFAF;',\n'','&#xBFB0;',\n's','&#xBFB1;',\n't','&#xBFB2;',\n'u','&#xBFB3;',\n'v','&#xBFB4;',\n'w','&#xBFB5;',\n'x','&#xBFB6;',\n'y','&#xBFB7;',\n'z','&#xBFB8;',\n'','&#xBFB9;',\n'','&#xBFBA;',\n'','&#xBFBB;',\n'','&#xBFBC;',\n'','&#xBFBD;',\n'','&#xBFBE;',\n'','&#xBFBF;',\n'','&#xBFC0;',\n'','&#xBFC1;',\n'','&#xBFC2;',\n'','&#xBFC3;',\n'','&#xBFC4;',\n'','&#xBFC5;',\n'','&#xBFC6;',\n'','&#xBFC7;',\n'','&#xBFC8;',\n'','&#xBFC9;',\n'','&#xBFCA;',\n'','&#xBFCB;',\n'','&#xBFCC;',\n'','&#xBFCD;',\n'','&#xBFCE;',\n'','&#xBFCF;',\n'','&#xBFD0;',\n'','&#xBFD1;',\n'','&#xBFD2;',\n'','&#xBFD3;',\n'','&#xBFD4;',\n'','&#xBFD5;',\n'','&#xBFD6;',\n'','&#xBFD7;',\n'','&#xBFD8;',\n'','&#xBFD9;',\n'','&#xBFDA;',\n'','&#xBFDB;',\n'','&#xBFDC;',\n'','&#xBFDD;',\n'','&#xBFDE;',\n'','&#xBFDF;',\n'','&#xBFE0;',\n'','&#xBFE1;',\n'','&#xBFE2;',\n'','&#xBFE3;',\n'','&#xBFE4;',\n'','&#xBFE5;',\n'','&#xBFE6;',\n'','&#xBFE7;',\n'','&#xBFE8;',\n'','&#xBFE9;',\n'','&#xBFEA;',\n'','&#xBFEB;',\n'','&#xBFEC;',\n'','&#xBFED;',\n'','&#xBFEE;',\n'','&#xBFEF;',\n'','&#xBFF0;',\n'','&#xBFF1;',\n'','&#xBFF2;',\n'','&#xBFF3;',\n'','&#xBFF4;',\n'','&#xBFF5;',\n'','&#xBFF6;',\n'','&#xBFF7;',\n'','&#xBFF8;',\n'','&#xBFF9;',\n'','&#xBFFA;',\n'','&#xBFFB;',\n'','&#xBFFC;',\n'','&#xBFFD;',\n'','&#xBFFE;',\n'','&#xBFFF;',\n'','&#xC000;',\n'','&#xC001;',\n'','&#xC002;',\n'','&#xC003;',\n'','&#xC004;',\n'','&#xC005;',\n'','&#xC006;',\n'','&#xC007;',\n'','&#xC008;',\n'','&#xC009;',\n'','&#xC00A;',\n'','&#xC00B;',\n'','&#xC00C;',\n'','&#xC00D;',\n'','&#xC00E;',\n'','&#xC00F;',\n'','&#xC010;',\n'','&#xC011;',\n'','&#xC012;',\n'','&#xC013;',\n'','&#xC014;',\n'','&#xC015;',\n'','&#xC016;',\n'','&#xC017;',\n'','&#xC018;',\n'','&#xC019;',\n'','&#xC01A;',\n'','&#xC01B;',\n'','&#xC01C;',\n'','&#xC01D;',\n'','&#xC01E;',\n'','&#xC01F;',\n'','&#xC020;',\n'','&#xC021;',\n'','&#xC022;',\n'','&#xC023;',\n'','&#xC024;',\n'','&#xC025;',\n'','&#xC026;',\n'','&#xC027;',\n'','&#xC028;',\n'','&#xC029;',\n'','&#xC02A;',\n'','&#xC02B;',\n'','&#xC02C;',\n'','&#xC02D;',\n'','&#xC02E;',\n'','&#xC02F;',\n'','&#xC030;',\n'','&#xC031;',\n'','&#xC032;',\n'','&#xC033;',\n'','&#xC034;',\n'','&#xC035;',\n'','&#xC036;',\n'','&#xC037;',\n'','&#xC038;',\n'','&#xC039;',\n'','&#xC03A;',\n'','&#xC03B;',\n'','&#xC03C;',\n'','&#xC03D;',\n'','&#xC03E;',\n'','&#xC03F;',\n'A','&#xC040;',\n'B','&#xC041;',\n'C','&#xC042;',\n'D','&#xC043;',\n'E','&#xC044;',\n'F','&#xC045;',\n'G','&#xC046;',\n'H','&#xC047;',\n'I','&#xC048;',\n'J','&#xC049;',\n'K','&#xC04A;',\n'L','&#xC04B;',\n'M','&#xC04C;',\n'N','&#xC04D;',\n'O','&#xC04E;',\n'P','&#xC04F;',\n'Q','&#xC050;',\n'','&#xC051;',\n'R','&#xC052;',\n'S','&#xC053;',\n'T','&#xC054;',\n'U','&#xC055;',\n'V','&#xC056;',\n'W','&#xC057;',\n'','&#xC058;',\n'X','&#xC059;',\n'Y','&#xC05A;',\n'Z','&#xC05B;',\n'','&#xC05C;',\n'a','&#xC05D;',\n'b','&#xC05E;',\n'c','&#xC05F;',\n'','&#xC060;',\n'd','&#xC061;',\n'e','&#xC062;',\n'f','&#xC063;',\n'g','&#xC064;',\n'h','&#xC065;',\n'i','&#xC066;',\n'j','&#xC067;',\n'','&#xC068;',\n'','&#xC069;',\n'k','&#xC06A;',\n'l','&#xC06B;',\n'm','&#xC06C;',\n'n','&#xC06D;',\n'o','&#xC06E;',\n'p','&#xC06F;',\n'q','&#xC070;',\n'r','&#xC071;',\n's','&#xC072;',\n't','&#xC073;',\n'u','&#xC074;',\n'v','&#xC075;',\n'w','&#xC076;',\n'x','&#xC077;',\n'y','&#xC078;',\n'z','&#xC079;',\n'','&#xC07A;',\n'','&#xC07B;',\n'','&#xC07C;',\n'','&#xC07D;',\n'','&#xC07E;',\n'','&#xC07F;',\n'','&#xC080;',\n'','&#xC081;',\n'','&#xC082;',\n'','&#xC083;',\n'','&#xC084;',\n'','&#xC085;',\n'','&#xC086;',\n'','&#xC087;',\n'','&#xC088;',\n'','&#xC089;',\n'','&#xC08A;',\n'','&#xC08B;',\n'','&#xC08C;',\n'','&#xC08D;',\n'','&#xC08E;',\n'','&#xC08F;',\n'','&#xC090;',\n'','&#xC091;',\n'','&#xC092;',\n'','&#xC093;',\n'','&#xC094;',\n'','&#xC095;',\n'','&#xC096;',\n'','&#xC097;',\n'','&#xC098;',\n'','&#xC099;',\n'','&#xC09A;',\n'','&#xC09B;',\n'','&#xC09C;',\n'','&#xC09D;',\n'','&#xC09E;',\n'','&#xC09F;',\n'','&#xC0A0;',\n'','&#xC0A1;',\n'','&#xC0A2;',\n'','&#xC0A3;',\n'','&#xC0A4;',\n'','&#xC0A5;',\n'','&#xC0A6;',\n'','&#xC0A7;',\n'','&#xC0A8;',\n'','&#xC0A9;',\n'','&#xC0AA;',\n'','&#xC0AB;',\n'','&#xC0AC;',\n'','&#xC0AD;',\n'','&#xC0AE;',\n'','&#xC0AF;',\n'','&#xC0B0;',\n'','&#xC0B1;',\n'','&#xC0B2;',\n'','&#xC0B3;',\n'','&#xC0B4;',\n'','&#xC0B5;',\n'','&#xC0B6;',\n'','&#xC0B7;',\n'','&#xC0B8;',\n'','&#xC0B9;',\n'','&#xC0BA;',\n'','&#xC0BB;',\n'','&#xC0BC;',\n'','&#xC0BD;',\n'','&#xC0BE;',\n'','&#xC0BF;',\n'','&#xC0C0;',\n'','&#xC0C1;',\n'','&#xC0C2;',\n'','&#xC0C3;',\n'','&#xC0C4;',\n'','&#xC0C5;',\n'','&#xC0C6;',\n'','&#xC0C7;',\n'','&#xC0C8;',\n'','&#xC0C9;',\n'','&#xC0CA;',\n'','&#xC0CB;',\n'','&#xC0CC;',\n'','&#xC0CD;',\n'','&#xC0CE;',\n'','&#xC0CF;',\n'','&#xC0D0;',\n'','&#xC0D1;',\n'','&#xC0D2;',\n'','&#xC0D3;',\n'','&#xC0D4;',\n'','&#xC0D5;',\n'','&#xC0D6;',\n'','&#xC0D7;',\n'','&#xC0D8;',\n'','&#xC0D9;',\n'','&#xC0DA;',\n'','&#xC0DB;',\n'','&#xC0DC;',\n'','&#xC0DD;',\n'','&#xC0DE;',\n'','&#xC0DF;',\n'','&#xC0E0;',\n'','&#xC0E1;',\n'','&#xC0E2;',\n'','&#xC0E3;',\n'','&#xC0E4;',\n'','&#xC0E5;',\n'','&#xC0E6;',\n'','&#xC0E7;',\n'','&#xC0E8;',\n'','&#xC0E9;',\n'','&#xC0EA;',\n'','&#xC0EB;',\n'','&#xC0EC;',\n'','&#xC0ED;',\n'','&#xC0EE;',\n'','&#xC0EF;',\n'','&#xC0F0;',\n'','&#xC0F1;',\n'','&#xC0F2;',\n'','&#xC0F3;',\n'','&#xC0F4;',\n'','&#xC0F5;',\n'','&#xC0F6;',\n'','&#xC0F7;',\n'','&#xC0F8;',\n'','&#xC0F9;',\n'','&#xC0FA;',\n'','&#xC0FB;',\n'','&#xC0FC;',\n'','&#xC0FD;',\n'','&#xC0FE;',\n'','&#xC0FF;',\n'','&#xC100;',\n'','&#xC101;',\n'','&#xC102;',\n'','&#xC103;',\n'','&#xC104;',\n'','&#xC105;',\n'','&#xC106;',\n'','&#xC107;',\n'','&#xC108;',\n'','&#xC109;',\n'','&#xC10A;',\n'','&#xC10B;',\n'','&#xC10C;',\n'','&#xC10D;',\n'','&#xC10E;',\n'','&#xC10F;',\n'','&#xC110;',\n'','&#xC111;',\n'','&#xC112;',\n'','&#xC113;',\n'','&#xC114;',\n'','&#xC115;',\n'','&#xC116;',\n'','&#xC117;',\n'','&#xC118;',\n'','&#xC119;',\n'','&#xC11A;',\n'','&#xC11B;',\n'','&#xC11C;',\n'','&#xC11D;',\n'','&#xC11E;',\n'','&#xC11F;',\n'','&#xC120;',\n'','&#xC121;',\n'','&#xC122;',\n'','&#xC123;',\n'','&#xC124;',\n'','&#xC125;',\n'','&#xC126;',\n'','&#xC127;',\n'','&#xC128;',\n'','&#xC129;',\n'','&#xC12A;',\n'','&#xC12B;',\n'','&#xC12C;',\n'','&#xC12D;',\n'','&#xC12E;',\n'','&#xC12F;',\n'','&#xC130;',\n'','&#xC131;',\n'A','&#xC132;',\n'B','&#xC133;',\n'C','&#xC134;',\n'D','&#xC135;',\n'','&#xC136;',\n'E','&#xC137;',\n'','&#xC138;',\n'','&#xC139;',\n'F','&#xC13A;',\n'G','&#xC13B;',\n'','&#xC13C;',\n'H','&#xC13D;',\n'I','&#xC13E;',\n'J','&#xC13F;',\n'','&#xC140;',\n'K','&#xC141;',\n'L','&#xC142;',\n'M','&#xC143;',\n'N','&#xC144;',\n'O','&#xC145;',\n'P','&#xC146;',\n'Q','&#xC147;',\n'','&#xC148;',\n'','&#xC149;',\n'R','&#xC14A;',\n'','&#xC14B;',\n'','&#xC14C;',\n'','&#xC14D;',\n'S','&#xC14E;',\n'T','&#xC14F;',\n'U','&#xC150;',\n'V','&#xC151;',\n'W','&#xC152;',\n'X','&#xC153;',\n'','&#xC154;',\n'','&#xC155;',\n'Y','&#xC156;',\n'Z','&#xC157;',\n'','&#xC158;',\n'a','&#xC159;',\n'b','&#xC15A;',\n'c','&#xC15B;',\n'','&#xC15C;',\n'd','&#xC15D;',\n'e','&#xC15E;',\n'f','&#xC15F;',\n'g','&#xC160;',\n'h','&#xC161;',\n'i','&#xC162;',\n'j','&#xC163;',\n'','&#xC164;',\n'','&#xC165;',\n'k','&#xC166;',\n'','&#xC167;',\n'','&#xC168;',\n'','&#xC169;',\n'l','&#xC16A;',\n'm','&#xC16B;',\n'n','&#xC16C;',\n'o','&#xC16D;',\n'p','&#xC16E;',\n'q','&#xC16F;',\n'','&#xC170;',\n'r','&#xC171;',\n's','&#xC172;',\n't','&#xC173;',\n'','&#xC174;',\n'u','&#xC175;',\n'v','&#xC176;',\n'w','&#xC177;',\n'','&#xC178;',\n'x','&#xC179;',\n'y','&#xC17A;',\n'z','&#xC17B;',\n'','&#xC17C;',\n'','&#xC17D;',\n'','&#xC17E;',\n'','&#xC17F;',\n'','&#xC180;',\n'','&#xC181;',\n'','&#xC182;',\n'','&#xC183;',\n'','&#xC184;',\n'','&#xC185;',\n'','&#xC186;',\n'','&#xC187;',\n'','&#xC188;',\n'','&#xC189;',\n'','&#xC18A;',\n'','&#xC18B;',\n'','&#xC18C;',\n'','&#xC18D;',\n'','&#xC18E;',\n'','&#xC18F;',\n'','&#xC190;',\n'','&#xC191;',\n'','&#xC192;',\n'','&#xC193;',\n'','&#xC194;',\n'','&#xC195;',\n'','&#xC196;',\n'','&#xC197;',\n'','&#xC198;',\n'','&#xC199;',\n'','&#xC19A;',\n'','&#xC19B;',\n'','&#xC19C;',\n'','&#xC19D;',\n'','&#xC19E;',\n'','&#xC19F;',\n'','&#xC1A0;',\n'','&#xC1A1;',\n'','&#xC1A2;',\n'','&#xC1A3;',\n'','&#xC1A4;',\n'','&#xC1A5;',\n'','&#xC1A6;',\n'','&#xC1A7;',\n'','&#xC1A8;',\n'','&#xC1A9;',\n'','&#xC1AA;',\n'','&#xC1AB;',\n'','&#xC1AC;',\n'','&#xC1AD;',\n'','&#xC1AE;',\n'','&#xC1AF;',\n'','&#xC1B0;',\n'','&#xC1B1;',\n'','&#xC1B2;',\n'','&#xC1B3;',\n'','&#xC1B4;',\n'','&#xC1B5;',\n'','&#xC1B6;',\n'','&#xC1B7;',\n'','&#xC1B8;',\n'','&#xC1B9;',\n'','&#xC1BA;',\n'','&#xC1BB;',\n'','&#xC1BC;',\n'','&#xC1BD;',\n'','&#xC1BE;',\n'','&#xC1BF;',\n'','&#xC1C0;',\n'','&#xC1C1;',\n'','&#xC1C2;',\n'','&#xC1C3;',\n'','&#xC1C4;',\n'','&#xC1C5;',\n'','&#xC1C6;',\n'','&#xC1C7;',\n'','&#xC1C8;',\n'','&#xC1C9;',\n'','&#xC1CA;',\n'','&#xC1CB;',\n'','&#xC1CC;',\n'','&#xC1CD;',\n'','&#xC1CE;',\n'','&#xC1CF;',\n'','&#xC1D0;',\n'','&#xC1D1;',\n'','&#xC1D2;',\n'','&#xC1D3;',\n'','&#xC1D4;',\n'','&#xC1D5;',\n'','&#xC1D6;',\n'','&#xC1D7;',\n'','&#xC1D8;',\n'','&#xC1D9;',\n'','&#xC1DA;',\n'','&#xC1DB;',\n'','&#xC1DC;',\n'','&#xC1DD;',\n'','&#xC1DE;',\n'','&#xC1DF;',\n'','&#xC1E0;',\n'','&#xC1E1;',\n'','&#xC1E2;',\n'','&#xC1E3;',\n'','&#xC1E4;',\n'','&#xC1E5;',\n'','&#xC1E6;',\n'','&#xC1E7;',\n'','&#xC1E8;',\n'','&#xC1E9;',\n'','&#xC1EA;',\n'','&#xC1EB;',\n'','&#xC1EC;',\n'','&#xC1ED;',\n'','&#xC1EE;',\n'','&#xC1EF;',\n'','&#xC1F0;',\n'','&#xC1F1;',\n'','&#xC1F2;',\n'','&#xC1F3;',\n'','&#xC1F4;',\n'','&#xC1F5;',\n'','&#xC1F6;',\n'','&#xC1F7;',\n'','&#xC1F8;',\n'','&#xC1F9;',\n'','&#xC1FA;',\n'','&#xC1FB;',\n'','&#xC1FC;',\n'','&#xC1FD;',\n'','&#xC1FE;',\n'','&#xC1FF;',\n'','&#xC200;',\n'','&#xC201;',\n'','&#xC202;',\n'','&#xC203;',\n'','&#xC204;',\n'','&#xC205;',\n'','&#xC206;',\n'','&#xC207;',\n'','&#xC208;',\n'','&#xC209;',\n'','&#xC20A;',\n'','&#xC20B;',\n'','&#xC20C;',\n'','&#xC20D;',\n'','&#xC20E;',\n'','&#xC20F;',\n'','&#xC210;',\n'','&#xC211;',\n'','&#xC212;',\n'','&#xC213;',\n'','&#xC214;',\n'','&#xC215;',\n'','&#xC216;',\n'','&#xC217;',\n'','&#xC218;',\n'','&#xC219;',\n'','&#xC21A;',\n'','&#xC21B;',\n'','&#xC21C;',\n'','&#xC21D;',\n'','&#xC21E;',\n'','&#xC21F;',\n'','&#xC220;',\n'','&#xC221;',\n'','&#xC222;',\n'','&#xC223;',\n'A','&#xC224;',\n'B','&#xC225;',\n'C','&#xC226;',\n'D','&#xC227;',\n'','&#xC228;',\n'','&#xC229;',\n'E','&#xC22A;',\n'','&#xC22B;',\n'F','&#xC22C;',\n'','&#xC22D;',\n'G','&#xC22E;',\n'','&#xC22F;',\n'H','&#xC230;',\n'','&#xC231;',\n'','&#xC232;',\n'I','&#xC233;',\n'','&#xC234;',\n'J','&#xC235;',\n'K','&#xC236;',\n'L','&#xC237;',\n'M','&#xC238;',\n'N','&#xC239;',\n'O','&#xC23A;',\n'P','&#xC23B;',\n'Q','&#xC23C;',\n'R','&#xC23D;',\n'S','&#xC23E;',\n'T','&#xC23F;',\n'U','&#xC240;',\n'V','&#xC241;',\n'W','&#xC242;',\n'X','&#xC243;',\n'Y','&#xC244;',\n'Z','&#xC245;',\n'a','&#xC246;',\n'b','&#xC247;',\n'','&#xC248;',\n'c','&#xC249;',\n'd','&#xC24A;',\n'e','&#xC24B;',\n'f','&#xC24C;',\n'g','&#xC24D;',\n'h','&#xC24E;',\n'i','&#xC24F;',\n'','&#xC250;',\n'','&#xC251;',\n'j','&#xC252;',\n'k','&#xC253;',\n'','&#xC254;',\n'l','&#xC255;',\n'm','&#xC256;',\n'n','&#xC257;',\n'','&#xC258;',\n'o','&#xC259;',\n'p','&#xC25A;',\n'q','&#xC25B;',\n'r','&#xC25C;',\n's','&#xC25D;',\n't','&#xC25E;',\n'u','&#xC25F;',\n'','&#xC260;',\n'v','&#xC261;',\n'w','&#xC262;',\n'x','&#xC263;',\n'y','&#xC264;',\n'','&#xC265;',\n'z','&#xC266;',\n'','&#xC267;',\n'','&#xC268;',\n'','&#xC269;',\n'','&#xC26A;',\n'','&#xC26B;',\n'','&#xC26C;',\n'','&#xC26D;',\n'','&#xC26E;',\n'','&#xC26F;',\n'','&#xC270;',\n'','&#xC271;',\n'','&#xC272;',\n'','&#xC273;',\n'','&#xC274;',\n'','&#xC275;',\n'','&#xC276;',\n'','&#xC277;',\n'','&#xC278;',\n'','&#xC279;',\n'','&#xC27A;',\n'','&#xC27B;',\n'','&#xC27C;',\n'','&#xC27D;',\n'','&#xC27E;',\n'','&#xC27F;',\n'','&#xC280;',\n'','&#xC281;',\n'','&#xC282;',\n'','&#xC283;',\n'','&#xC284;',\n'','&#xC285;',\n'','&#xC286;',\n'','&#xC287;',\n'','&#xC288;',\n'','&#xC289;',\n'','&#xC28A;',\n'','&#xC28B;',\n'','&#xC28C;',\n'','&#xC28D;',\n'','&#xC28E;',\n'','&#xC28F;',\n'','&#xC290;',\n'','&#xC291;',\n'','&#xC292;',\n'','&#xC293;',\n'','&#xC294;',\n'','&#xC295;',\n'','&#xC296;',\n'','&#xC297;',\n'','&#xC298;',\n'','&#xC299;',\n'','&#xC29A;',\n'','&#xC29B;',\n'','&#xC29C;',\n'','&#xC29D;',\n'','&#xC29E;',\n'','&#xC29F;',\n'','&#xC2A0;',\n'','&#xC2A1;',\n'','&#xC2A2;',\n'','&#xC2A3;',\n'','&#xC2A4;',\n'','&#xC2A5;',\n'','&#xC2A6;',\n'','&#xC2A7;',\n'','&#xC2A8;',\n'','&#xC2A9;',\n'','&#xC2AA;',\n'','&#xC2AB;',\n'','&#xC2AC;',\n'','&#xC2AD;',\n'','&#xC2AE;',\n'','&#xC2AF;',\n'','&#xC2B0;',\n'','&#xC2B1;',\n'','&#xC2B2;',\n'','&#xC2B3;',\n'','&#xC2B4;',\n'','&#xC2B5;',\n'','&#xC2B6;',\n'','&#xC2B7;',\n'','&#xC2B8;',\n'','&#xC2B9;',\n'','&#xC2BA;',\n'','&#xC2BB;',\n'','&#xC2BC;',\n'','&#xC2BD;',\n'','&#xC2BE;',\n'','&#xC2BF;',\n'','&#xC2C0;',\n'','&#xC2C1;',\n'','&#xC2C2;',\n'','&#xC2C3;',\n'','&#xC2C4;',\n'','&#xC2C5;',\n'','&#xC2C6;',\n'','&#xC2C7;',\n'','&#xC2C8;',\n'','&#xC2C9;',\n'','&#xC2CA;',\n'','&#xC2CB;',\n'','&#xC2CC;',\n'','&#xC2CD;',\n'','&#xC2CE;',\n'','&#xC2CF;',\n'','&#xC2D0;',\n'','&#xC2D1;',\n'','&#xC2D2;',\n'','&#xC2D3;',\n'','&#xC2D4;',\n'','&#xC2D5;',\n'','&#xC2D6;',\n'','&#xC2D7;',\n'','&#xC2D8;',\n'','&#xC2D9;',\n'','&#xC2DA;',\n'','&#xC2DB;',\n'','&#xC2DC;',\n'','&#xC2DD;',\n'','&#xC2DE;',\n'','&#xC2DF;',\n'','&#xC2E0;',\n'','&#xC2E1;',\n'','&#xC2E2;',\n'','&#xC2E3;',\n'','&#xC2E4;',\n'','&#xC2E5;',\n'','&#xC2E6;',\n'','&#xC2E7;',\n'','&#xC2E8;',\n'','&#xC2E9;',\n'','&#xC2EA;',\n'','&#xC2EB;',\n'','&#xC2EC;',\n'','&#xC2ED;',\n'','&#xC2EE;',\n'','&#xC2EF;',\n'','&#xC2F0;',\n'','&#xC2F1;',\n'','&#xC2F2;',\n'','&#xC2F3;',\n'','&#xC2F4;',\n'','&#xC2F5;',\n'','&#xC2F6;',\n'','&#xC2F7;',\n'','&#xC2F8;',\n'','&#xC2F9;',\n'','&#xC2FA;',\n'','&#xC2FB;',\n'','&#xC2FC;',\n'','&#xC2FD;',\n'','&#xC2FE;',\n'','&#xC2FF;',\n'','&#xC300;',\n'','&#xC301;',\n'','&#xC302;',\n'','&#xC303;',\n'','&#xC304;',\n'','&#xC305;',\n'','&#xC306;',\n'','&#xC307;',\n'','&#xC308;',\n'','&#xC309;',\n'','&#xC30A;',\n'','&#xC30B;',\n'','&#xC30C;',\n'','&#xC30D;',\n'','&#xC30E;',\n'','&#xC30F;',\n'A','&#xC310;',\n'B','&#xC311;',\n'C','&#xC312;',\n'','&#xC313;',\n'','&#xC314;',\n'','&#xC315;',\n'D','&#xC316;',\n'E','&#xC317;',\n'','&#xC318;',\n'F','&#xC319;',\n'G','&#xC31A;',\n'H','&#xC31B;',\n'','&#xC31C;',\n'I','&#xC31D;',\n'J','&#xC31E;',\n'K','&#xC31F;',\n'L','&#xC320;',\n'M','&#xC321;',\n'N','&#xC322;',\n'O','&#xC323;',\n'','&#xC324;',\n'','&#xC325;',\n'P','&#xC326;',\n'Q','&#xC327;',\n'','&#xC328;',\n'','&#xC329;',\n'R','&#xC32A;',\n'S','&#xC32B;',\n'T','&#xC32C;',\n'U','&#xC32D;',\n'V','&#xC32E;',\n'W','&#xC32F;',\n'X','&#xC330;',\n'Y','&#xC331;',\n'Z','&#xC332;',\n'a','&#xC333;',\n'b','&#xC334;',\n'c','&#xC335;',\n'd','&#xC336;',\n'e','&#xC337;',\n'f','&#xC338;',\n'g','&#xC339;',\n'h','&#xC33A;',\n'i','&#xC33B;',\n'j','&#xC33C;',\n'k','&#xC33D;',\n'l','&#xC33E;',\n'm','&#xC33F;',\n'n','&#xC340;',\n'o','&#xC341;',\n'p','&#xC342;',\n'q','&#xC343;',\n'r','&#xC344;',\n'','&#xC345;',\n's','&#xC346;',\n't','&#xC347;',\n'u','&#xC348;',\n'v','&#xC349;',\n'w','&#xC34A;',\n'x','&#xC34B;',\n'y','&#xC34C;',\n'z','&#xC34D;',\n'','&#xC34E;',\n'','&#xC34F;',\n'','&#xC350;',\n'','&#xC351;',\n'','&#xC352;',\n'','&#xC353;',\n'','&#xC354;',\n'','&#xC355;',\n'','&#xC356;',\n'','&#xC357;',\n'','&#xC358;',\n'','&#xC359;',\n'','&#xC35A;',\n'','&#xC35B;',\n'','&#xC35C;',\n'','&#xC35D;',\n'','&#xC35E;',\n'','&#xC35F;',\n'','&#xC360;',\n'','&#xC361;',\n'','&#xC362;',\n'','&#xC363;',\n'','&#xC364;',\n'','&#xC365;',\n'','&#xC366;',\n'','&#xC367;',\n'','&#xC368;',\n'','&#xC369;',\n'','&#xC36A;',\n'','&#xC36B;',\n'','&#xC36C;',\n'','&#xC36D;',\n'','&#xC36E;',\n'','&#xC36F;',\n'','&#xC370;',\n'','&#xC371;',\n'','&#xC372;',\n'','&#xC373;',\n'','&#xC374;',\n'','&#xC375;',\n'','&#xC376;',\n'','&#xC377;',\n'','&#xC378;',\n'','&#xC379;',\n'','&#xC37A;',\n'','&#xC37B;',\n'','&#xC37C;',\n'','&#xC37D;',\n'','&#xC37E;',\n'','&#xC37F;',\n'','&#xC380;',\n'','&#xC381;',\n'','&#xC382;',\n'','&#xC383;',\n'','&#xC384;',\n'','&#xC385;',\n'','&#xC386;',\n'','&#xC387;',\n'','&#xC388;',\n'','&#xC389;',\n'','&#xC38A;',\n'','&#xC38B;',\n'','&#xC38C;',\n'','&#xC38D;',\n'','&#xC38E;',\n'','&#xC38F;',\n'','&#xC390;',\n'','&#xC391;',\n'','&#xC392;',\n'','&#xC393;',\n'','&#xC394;',\n'','&#xC395;',\n'','&#xC396;',\n'','&#xC397;',\n'','&#xC398;',\n'','&#xC399;',\n'','&#xC39A;',\n'','&#xC39B;',\n'','&#xC39C;',\n'','&#xC39D;',\n'','&#xC39E;',\n'','&#xC39F;',\n'','&#xC3A0;',\n'','&#xC3A1;',\n'','&#xC3A2;',\n'','&#xC3A3;',\n'','&#xC3A4;',\n'','&#xC3A5;',\n'','&#xC3A6;',\n'','&#xC3A7;',\n'','&#xC3A8;',\n'','&#xC3A9;',\n'','&#xC3AA;',\n'','&#xC3AB;',\n'','&#xC3AC;',\n'','&#xC3AD;',\n'','&#xC3AE;',\n'','&#xC3AF;',\n'','&#xC3B0;',\n'','&#xC3B1;',\n'','&#xC3B2;',\n'','&#xC3B3;',\n'','&#xC3B4;',\n'','&#xC3B5;',\n'','&#xC3B6;',\n'','&#xC3B7;',\n'','&#xC3B8;',\n'','&#xC3B9;',\n'','&#xC3BA;',\n'','&#xC3BB;',\n'','&#xC3BC;',\n'','&#xC3BD;',\n'','&#xC3BE;',\n'','&#xC3BF;',\n'','&#xC3C0;',\n'','&#xC3C1;',\n'','&#xC3C2;',\n'','&#xC3C3;',\n'','&#xC3C4;',\n'','&#xC3C5;',\n'','&#xC3C6;',\n'','&#xC3C7;',\n'','&#xC3C8;',\n'','&#xC3C9;',\n'','&#xC3CA;',\n'','&#xC3CB;',\n'','&#xC3CC;',\n'','&#xC3CD;',\n'','&#xC3CE;',\n'','&#xC3CF;',\n'','&#xC3D0;',\n'','&#xC3D1;',\n'','&#xC3D2;',\n'','&#xC3D3;',\n'','&#xC3D4;',\n'','&#xC3D5;',\n'','&#xC3D6;',\n'','&#xC3D7;',\n'','&#xC3D8;',\n'','&#xC3D9;',\n'','&#xC3DA;',\n'A','&#xC3DB;',\n'','&#xC3DC;',\n'B','&#xC3DD;',\n'C','&#xC3DE;',\n'','&#xC3DF;',\n'','&#xC3E0;',\n'D','&#xC3E1;',\n'','&#xC3E2;',\n'E','&#xC3E3;',\n'F','&#xC3E4;',\n'G','&#xC3E5;',\n'H','&#xC3E6;',\n'I','&#xC3E7;',\n'','&#xC3E8;',\n'','&#xC3E9;',\n'J','&#xC3EA;',\n'K','&#xC3EB;',\n'L','&#xC3EC;',\n'','&#xC3ED;',\n'M','&#xC3EE;',\n'N','&#xC3EF;',\n'O','&#xC3F0;',\n'P','&#xC3F1;',\n'Q','&#xC3F2;',\n'R','&#xC3F3;',\n'','&#xC3F4;',\n'','&#xC3F5;',\n'S','&#xC3F6;',\n'T','&#xC3F7;',\n'','&#xC3F8;',\n'U','&#xC3F9;',\n'V','&#xC3FA;',\n'W','&#xC3FB;',\n'X','&#xC3FC;',\n'Y','&#xC3FD;',\n'Z','&#xC3FE;',\n'a','&#xC3FF;',\n'b','&#xC400;',\n'c','&#xC401;',\n'd','&#xC402;',\n'e','&#xC403;',\n'f','&#xC404;',\n'g','&#xC405;',\n'h','&#xC406;',\n'i','&#xC407;',\n'','&#xC408;',\n'j','&#xC409;',\n'k','&#xC40A;',\n'l','&#xC40B;',\n'm','&#xC40C;',\n'n','&#xC40D;',\n'o','&#xC40E;',\n'p','&#xC40F;',\n'','&#xC410;',\n'q','&#xC411;',\n'r','&#xC412;',\n's','&#xC413;',\n't','&#xC414;',\n'u','&#xC415;',\n'v','&#xC416;',\n'w','&#xC417;',\n'x','&#xC418;',\n'y','&#xC419;',\n'z','&#xC41A;',\n'','&#xC41B;',\n'','&#xC41C;',\n'','&#xC41D;',\n'','&#xC41E;',\n'','&#xC41F;',\n'','&#xC420;',\n'','&#xC421;',\n'','&#xC422;',\n'','&#xC423;',\n'','&#xC424;',\n'','&#xC425;',\n'','&#xC426;',\n'','&#xC427;',\n'','&#xC428;',\n'','&#xC429;',\n'','&#xC42A;',\n'','&#xC42B;',\n'','&#xC42C;',\n'','&#xC42D;',\n'','&#xC42E;',\n'','&#xC42F;',\n'','&#xC430;',\n'','&#xC431;',\n'','&#xC432;',\n'','&#xC433;',\n'','&#xC434;',\n'','&#xC435;',\n'','&#xC436;',\n'','&#xC437;',\n'','&#xC438;',\n'','&#xC439;',\n'','&#xC43A;',\n'','&#xC43B;',\n'','&#xC43C;',\n'','&#xC43D;',\n'','&#xC43E;',\n'','&#xC43F;',\n'','&#xC440;',\n'','&#xC441;',\n'','&#xC442;',\n'','&#xC443;',\n'','&#xC444;',\n'','&#xC445;',\n'','&#xC446;',\n'','&#xC447;',\n'','&#xC448;',\n'','&#xC449;',\n'','&#xC44A;',\n'','&#xC44B;',\n'','&#xC44C;',\n'','&#xC44D;',\n'','&#xC44E;',\n'','&#xC44F;',\n'','&#xC450;',\n'','&#xC451;',\n'','&#xC452;',\n'','&#xC453;',\n'','&#xC454;',\n'','&#xC455;',\n'','&#xC456;',\n'','&#xC457;',\n'','&#xC458;',\n'','&#xC459;',\n'','&#xC45A;',\n'','&#xC45B;',\n'','&#xC45C;',\n'','&#xC45D;',\n'','&#xC45E;',\n'','&#xC45F;',\n'','&#xC460;',\n'','&#xC461;',\n'','&#xC462;',\n'','&#xC463;',\n'','&#xC464;',\n'','&#xC465;',\n'','&#xC466;',\n'','&#xC467;',\n'','&#xC468;',\n'','&#xC469;',\n'','&#xC46A;',\n'','&#xC46B;',\n'','&#xC46C;',\n'','&#xC46D;',\n'','&#xC46E;',\n'','&#xC46F;',\n'','&#xC470;',\n'','&#xC471;',\n'','&#xC472;',\n'','&#xC473;',\n'','&#xC474;',\n'','&#xC475;',\n'','&#xC476;',\n'','&#xC477;',\n'','&#xC478;',\n'','&#xC479;',\n'','&#xC47A;',\n'','&#xC47B;',\n'','&#xC47C;',\n'','&#xC47D;',\n'','&#xC47E;',\n'','&#xC47F;',\n'','&#xC480;',\n'','&#xC481;',\n'','&#xC482;',\n'','&#xC483;',\n'','&#xC484;',\n'','&#xC485;',\n'','&#xC486;',\n'','&#xC487;',\n'','&#xC488;',\n'','&#xC489;',\n'','&#xC48A;',\n'','&#xC48B;',\n'','&#xC48C;',\n'','&#xC48D;',\n'','&#xC48E;',\n'','&#xC48F;',\n'','&#xC490;',\n'','&#xC491;',\n'','&#xC492;',\n'','&#xC493;',\n'','&#xC494;',\n'','&#xC495;',\n'','&#xC496;',\n'','&#xC497;',\n'','&#xC498;',\n'','&#xC499;',\n'','&#xC49A;',\n'','&#xC49B;',\n'','&#xC49C;',\n'','&#xC49D;',\n'','&#xC49E;',\n'','&#xC49F;',\n'','&#xC4A0;',\n'','&#xC4A1;',\n'','&#xC4A2;',\n'','&#xC4A3;',\n'','&#xC4A4;',\n'','&#xC4A5;',\n'','&#xC4A6;',\n'','&#xC4A7;',\n'','&#xC4A8;',\n'','&#xC4A9;',\n'A','&#xC4AA;',\n'B','&#xC4AB;',\n'C','&#xC4AC;',\n'D','&#xC4AD;',\n'E','&#xC4AE;',\n'F','&#xC4AF;',\n'G','&#xC4B0;',\n'H','&#xC4B1;',\n'I','&#xC4B2;',\n'J','&#xC4B3;',\n'K','&#xC4B4;',\n'L','&#xC4B5;',\n'M','&#xC4B6;',\n'N','&#xC4B7;',\n'','&#xC4B8;',\n'O','&#xC4B9;',\n'P','&#xC4BA;',\n'Q','&#xC4BB;',\n'','&#xC4BC;',\n'R','&#xC4BD;',\n'S','&#xC4BE;',\n'T','&#xC4BF;',\n'U','&#xC4C0;',\n'V','&#xC4C1;',\n'W','&#xC4C2;',\n'X','&#xC4C3;',\n'Y','&#xC4C4;',\n'Z','&#xC4C5;',\n'a','&#xC4C6;',\n'b','&#xC4C7;',\n'c','&#xC4C8;',\n'd','&#xC4C9;',\n'e','&#xC4CA;',\n'f','&#xC4CB;',\n'g','&#xC4CC;',\n'h','&#xC4CD;',\n'i','&#xC4CE;',\n'j','&#xC4CF;',\n'k','&#xC4D0;',\n'l','&#xC4D1;',\n'm','&#xC4D2;',\n'n','&#xC4D3;',\n'o','&#xC4D4;',\n'p','&#xC4D5;',\n'q','&#xC4D6;',\n'r','&#xC4D7;',\n's','&#xC4D8;',\n't','&#xC4D9;',\n'u','&#xC4DA;',\n'v','&#xC4DB;',\n'w','&#xC4DC;',\n'x','&#xC4DD;',\n'y','&#xC4DE;',\n'z','&#xC4DF;',\n'','&#xC4E0;',\n'','&#xC4E1;',\n'','&#xC4E2;',\n'','&#xC4E3;',\n'','&#xC4E4;',\n'','&#xC4E5;',\n'','&#xC4E6;',\n'','&#xC4E7;',\n'','&#xC4E8;',\n'','&#xC4E9;',\n'','&#xC4EA;',\n'','&#xC4EB;',\n'','&#xC4EC;',\n'','&#xC4ED;',\n'','&#xC4EE;',\n'','&#xC4EF;',\n'','&#xC4F0;',\n'','&#xC4F1;',\n'','&#xC4F2;',\n'','&#xC4F3;',\n'','&#xC4F4;',\n'','&#xC4F5;',\n'','&#xC4F6;',\n'','&#xC4F7;',\n'','&#xC4F8;',\n'','&#xC4F9;',\n'','&#xC4FA;',\n'','&#xC4FB;',\n'','&#xC4FC;',\n'','&#xC4FD;',\n'','&#xC4FE;',\n'','&#xC4FF;',\n'','&#xC500;',\n'','&#xC501;',\n'','&#xC502;',\n'','&#xC503;',\n'','&#xC504;',\n'','&#xC505;',\n'','&#xC506;',\n'','&#xC507;',\n'','&#xC508;',\n'','&#xC509;',\n'','&#xC50A;',\n'','&#xC50B;',\n'','&#xC50C;',\n'','&#xC50D;',\n'','&#xC50E;',\n'','&#xC50F;',\n'','&#xC510;',\n'','&#xC511;',\n'','&#xC512;',\n'','&#xC513;',\n'','&#xC514;',\n'','&#xC515;',\n'','&#xC516;',\n'','&#xC517;',\n'','&#xC518;',\n'','&#xC519;',\n'','&#xC51A;',\n'','&#xC51B;',\n'','&#xC51C;',\n'','&#xC51D;',\n'','&#xC51E;',\n'','&#xC51F;',\n'','&#xC520;',\n'','&#xC521;',\n'','&#xC522;',\n'','&#xC523;',\n'','&#xC524;',\n'','&#xC525;',\n'','&#xC526;',\n'','&#xC527;',\n'','&#xC528;',\n'','&#xC529;',\n'','&#xC52A;',\n'','&#xC52B;',\n'','&#xC52C;',\n'','&#xC52D;',\n'','&#xC52E;',\n'','&#xC52F;',\n'','&#xC530;',\n'','&#xC531;',\n'','&#xC532;',\n'','&#xC533;',\n'','&#xC534;',\n'','&#xC535;',\n'','&#xC536;',\n'','&#xC537;',\n'','&#xC538;',\n'','&#xC539;',\n'','&#xC53A;',\n'','&#xC53B;',\n'','&#xC53C;',\n'','&#xC53D;',\n'','&#xC53E;',\n'','&#xC53F;',\n'','&#xC540;',\n'','&#xC541;',\n'','&#xC542;',\n'','&#xC543;',\n'','&#xC544;',\n'','&#xC545;',\n'','&#xC546;',\n'','&#xC547;',\n'','&#xC548;',\n'','&#xC549;',\n'','&#xC54A;',\n'','&#xC54B;',\n'','&#xC54C;',\n'','&#xC54D;',\n'','&#xC54E;',\n'','&#xC54F;',\n'','&#xC550;',\n'','&#xC551;',\n'','&#xC552;',\n'','&#xC553;',\n'','&#xC554;',\n'','&#xC555;',\n'','&#xC556;',\n'','&#xC557;',\n'','&#xC558;',\n'','&#xC559;',\n'','&#xC55A;',\n'','&#xC55B;',\n'','&#xC55C;',\n'','&#xC55D;',\n'','&#xC55E;',\n'','&#xC55F;',\n'','&#xC560;',\n'','&#xC561;',\n'','&#xC562;',\n'','&#xC563;',\n'','&#xC564;',\n'','&#xC565;',\n'','&#xC566;',\n'','&#xC567;',\n'','&#xC568;',\n'','&#xC569;',\n'','&#xC56A;',\n'','&#xC56B;',\n'','&#xC56C;',\n'','&#xC56D;',\n'','&#xC56E;',\n'','&#xC56F;',\n'','&#xC570;',\n'','&#xC571;',\n'','&#xC572;',\n'','&#xC573;',\n'','&#xC574;',\n'','&#xC575;',\n'','&#xC576;',\n'','&#xC577;',\n'','&#xC578;',\n'','&#xC579;',\n'','&#xC57A;',\n'','&#xC57B;',\n'','&#xC57C;',\n'','&#xC57D;',\n'','&#xC57E;',\n'','&#xC57F;',\n'','&#xC580;',\n'','&#xC581;',\n'','&#xC582;',\n'','&#xC583;',\n'','&#xC584;',\n'','&#xC585;',\n'','&#xC586;',\n'','&#xC587;',\n'','&#xC588;',\n'','&#xC589;',\n'','&#xC58A;',\n'','&#xC58B;',\n'','&#xC58C;',\n'','&#xC58D;',\n'','&#xC58E;',\n'','&#xC58F;',\n'','&#xC590;',\n'','&#xC591;',\n'','&#xC592;',\n'','&#xC593;',\n'','&#xC594;',\n'','&#xC595;',\n'A','&#xC596;',\n'','&#xC597;',\n'','&#xC598;',\n'B','&#xC599;',\n'C','&#xC59A;',\n'D','&#xC59B;',\n'','&#xC59C;',\n'E','&#xC59D;',\n'F','&#xC59E;',\n'G','&#xC59F;',\n'','&#xC5A0;',\n'H','&#xC5A1;',\n'I','&#xC5A2;',\n'J','&#xC5A3;',\n'K','&#xC5A4;',\n'L','&#xC5A5;',\n'M','&#xC5A6;',\n'N','&#xC5A7;',\n'O','&#xC5A8;',\n'','&#xC5A9;',\n'P','&#xC5AA;',\n'Q','&#xC5AB;',\n'R','&#xC5AC;',\n'S','&#xC5AD;',\n'T','&#xC5AE;',\n'U','&#xC5AF;',\n'V','&#xC5B0;',\n'W','&#xC5B1;',\n'X','&#xC5B2;',\n'Y','&#xC5B3;',\n'','&#xC5B4;',\n'','&#xC5B5;',\n'Z','&#xC5B6;',\n'a','&#xC5B7;',\n'','&#xC5B8;',\n'','&#xC5B9;',\n'b','&#xC5BA;',\n'','&#xC5BB;',\n'','&#xC5BC;',\n'','&#xC5BD;',\n'','&#xC5BE;',\n'c','&#xC5BF;',\n'd','&#xC5C0;',\n'e','&#xC5C1;',\n'f','&#xC5C2;',\n'g','&#xC5C3;',\n'','&#xC5C4;',\n'','&#xC5C5;',\n'','&#xC5C6;',\n'','&#xC5C7;',\n'','&#xC5C8;',\n'','&#xC5C9;',\n'','&#xC5CA;',\n'h','&#xC5CB;',\n'','&#xC5CC;',\n'i','&#xC5CD;',\n'','&#xC5CE;',\n'j','&#xC5CF;',\n'','&#xC5D0;',\n'','&#xC5D1;',\n'k','&#xC5D2;',\n'l','&#xC5D3;',\n'','&#xC5D4;',\n'm','&#xC5D5;',\n'n','&#xC5D6;',\n'o','&#xC5D7;',\n'','&#xC5D8;',\n'p','&#xC5D9;',\n'q','&#xC5DA;',\n'r','&#xC5DB;',\n's','&#xC5DC;',\n't','&#xC5DD;',\n'u','&#xC5DE;',\n'v','&#xC5DF;',\n'','&#xC5E0;',\n'','&#xC5E1;',\n'w','&#xC5E2;',\n'','&#xC5E3;',\n'x','&#xC5E4;',\n'','&#xC5E5;',\n'y','&#xC5E6;',\n'z','&#xC5E7;',\n'','&#xC5E8;',\n'','&#xC5E9;',\n'','&#xC5EA;',\n'','&#xC5EB;',\n'','&#xC5EC;',\n'','&#xC5ED;',\n'','&#xC5EE;',\n'','&#xC5EF;',\n'','&#xC5F0;',\n'','&#xC5F1;',\n'','&#xC5F2;',\n'','&#xC5F3;',\n'','&#xC5F4;',\n'','&#xC5F5;',\n'','&#xC5F6;',\n'','&#xC5F7;',\n'','&#xC5F8;',\n'','&#xC5F9;',\n'','&#xC5FA;',\n'','&#xC5FB;',\n'','&#xC5FC;',\n'','&#xC5FD;',\n'','&#xC5FE;',\n'','&#xC5FF;',\n'','&#xC600;',\n'','&#xC601;',\n'','&#xC602;',\n'','&#xC603;',\n'','&#xC604;',\n'','&#xC605;',\n'','&#xC606;',\n'','&#xC607;',\n'','&#xC608;',\n'','&#xC609;',\n'','&#xC60A;',\n'','&#xC60B;',\n'','&#xC60C;',\n'','&#xC60D;',\n'','&#xC60E;',\n'','&#xC60F;',\n'','&#xC610;',\n'','&#xC611;',\n'','&#xC612;',\n'','&#xC613;',\n'','&#xC614;',\n'','&#xC615;',\n'','&#xC616;',\n'','&#xC617;',\n'','&#xC618;',\n'','&#xC619;',\n'','&#xC61A;',\n'','&#xC61B;',\n'','&#xC61C;',\n'','&#xC61D;',\n'','&#xC61E;',\n'','&#xC61F;',\n'','&#xC620;',\n'','&#xC621;',\n'','&#xC622;',\n'','&#xC623;',\n'','&#xC624;',\n'','&#xC625;',\n'','&#xC626;',\n'','&#xC627;',\n'','&#xC628;',\n'','&#xC629;',\n'','&#xC62A;',\n'','&#xC62B;',\n'','&#xC62C;',\n'','&#xC62D;',\n'','&#xC62E;',\n'','&#xC62F;',\n'','&#xC630;',\n'','&#xC631;',\n'','&#xC632;',\n'','&#xC633;',\n'','&#xC634;',\n'','&#xC635;',\n'','&#xC636;',\n'','&#xC637;',\n'','&#xC638;',\n'','&#xC639;',\n'','&#xC63A;',\n'','&#xC63B;',\n'','&#xC63C;',\n'','&#xC63D;',\n'','&#xC63E;',\n'','&#xC63F;',\n'','&#xC640;',\n'','&#xC641;',\n'','&#xC642;',\n'','&#xC643;',\n'','&#xC644;',\n'','&#xC645;',\n'','&#xC646;',\n'','&#xC647;',\n'','&#xC648;',\n'','&#xC649;',\n'','&#xC64A;',\n'','&#xC64B;',\n'','&#xC64C;',\n'','&#xC64D;',\n'','&#xC64E;',\n'','&#xC64F;',\n'','&#xC650;',\n'','&#xC651;',\n'','&#xC652;',\n'','&#xC653;',\n'','&#xC654;',\n'','&#xC655;',\n'','&#xC656;',\n'','&#xC657;',\n'','&#xC658;',\n'','&#xC659;',\n'','&#xC65A;',\n'','&#xC65B;',\n'','&#xC65C;',\n'','&#xC65D;',\n'','&#xC65E;',\n'','&#xC65F;',\n'','&#xC660;',\n'','&#xC661;',\n'','&#xC662;',\n'','&#xC663;',\n'','&#xC664;',\n'','&#xC665;',\n'','&#xC666;',\n'','&#xC667;',\n'','&#xC668;',\n'','&#xC669;',\n'','&#xC66A;',\n'','&#xC66B;',\n'','&#xC66C;',\n'','&#xC66D;',\n'','&#xC66E;',\n'','&#xC66F;',\n'','&#xC670;',\n'','&#xC671;',\n'','&#xC672;',\n'','&#xC673;',\n'','&#xC674;',\n'','&#xC675;',\n'','&#xC676;',\n'','&#xC677;',\n'','&#xC678;',\n'','&#xC679;',\n'','&#xC67A;',\n'','&#xC67B;',\n'','&#xC67C;',\n'','&#xC67D;',\n'','&#xC67E;',\n'','&#xC67F;',\n'','&#xC680;',\n'','&#xC681;',\n'','&#xC682;',\n'','&#xC683;',\n'','&#xC684;',\n'','&#xC685;',\n'','&#xC686;',\n'','&#xC687;',\n'','&#xC688;',\n'','&#xC689;',\n'','&#xC68A;',\n'','&#xC68B;',\n'','&#xC68C;',\n'','&#xC68D;',\n'','&#xC68E;',\n'','&#xC68F;',\n'','&#xC690;',\n'','&#xC691;',\n'','&#xC692;',\n'','&#xC693;',\n'','&#xC694;',\n'','&#xC695;',\n'','&#xC696;',\n'','&#xC697;',\n'','&#xC698;',\n'','&#xC699;',\n'','&#xC69A;',\n'','&#xC69B;',\n'','&#xC69C;',\n'','&#xC69D;',\n'','&#xC69E;',\n'','&#xC69F;',\n'','&#xC6A0;',\n'','&#xC6A1;',\n'','&#xC6A2;',\n'','&#xC6A3;',\n'','&#xC6A4;',\n'','&#xC6A5;',\n'','&#xC6A6;',\n'','&#xC6A7;',\n'A','&#xC6A8;',\n'','&#xC6A9;',\n'B','&#xC6AA;',\n'C','&#xC6AB;',\n'D','&#xC6AC;',\n'E','&#xC6AD;',\n'F','&#xC6AE;',\n'G','&#xC6AF;',\n'','&#xC6B0;',\n'','&#xC6B1;',\n'H','&#xC6B2;',\n'I','&#xC6B3;',\n'','&#xC6B4;',\n'J','&#xC6B5;',\n'K','&#xC6B6;',\n'L','&#xC6B7;',\n'','&#xC6B8;',\n'','&#xC6B9;',\n'','&#xC6BA;',\n'M','&#xC6BB;',\n'N','&#xC6BC;',\n'O','&#xC6BD;',\n'P','&#xC6BE;',\n'Q','&#xC6BF;',\n'','&#xC6C0;',\n'','&#xC6C1;',\n'R','&#xC6C2;',\n'','&#xC6C3;',\n'S','&#xC6C4;',\n'','&#xC6C5;',\n'T','&#xC6C6;',\n'U','&#xC6C7;',\n'V','&#xC6C8;',\n'W','&#xC6C9;',\n'X','&#xC6CA;',\n'Y','&#xC6CB;',\n'','&#xC6CC;',\n'','&#xC6CD;',\n'Z','&#xC6CE;',\n'a','&#xC6CF;',\n'','&#xC6D0;',\n'b','&#xC6D1;',\n'c','&#xC6D2;',\n'd','&#xC6D3;',\n'','&#xC6D4;',\n'e','&#xC6D5;',\n'f','&#xC6D6;',\n'g','&#xC6D7;',\n'h','&#xC6D8;',\n'i','&#xC6D9;',\n'j','&#xC6DA;',\n'k','&#xC6DB;',\n'','&#xC6DC;',\n'','&#xC6DD;',\n'l','&#xC6DE;',\n'm','&#xC6DF;',\n'','&#xC6E0;',\n'','&#xC6E1;',\n'n','&#xC6E2;',\n'o','&#xC6E3;',\n'p','&#xC6E4;',\n'q','&#xC6E5;',\n'r','&#xC6E6;',\n's','&#xC6E7;',\n'','&#xC6E8;',\n'','&#xC6E9;',\n't','&#xC6EA;',\n'u','&#xC6EB;',\n'','&#xC6EC;',\n'v','&#xC6ED;',\n'w','&#xC6EE;',\n'x','&#xC6EF;',\n'','&#xC6F0;',\n'y','&#xC6F1;',\n'z','&#xC6F2;',\n'','&#xC6F3;',\n'','&#xC6F4;',\n'','&#xC6F5;',\n'','&#xC6F6;',\n'','&#xC6F7;',\n'','&#xC6F8;',\n'','&#xC6F9;',\n'','&#xC6FA;',\n'','&#xC6FB;',\n'','&#xC6FC;',\n'','&#xC6FD;',\n'','&#xC6FE;',\n'','&#xC6FF;',\n'','&#xC700;',\n'','&#xC701;',\n'','&#xC702;',\n'','&#xC703;',\n'','&#xC704;',\n'','&#xC705;',\n'','&#xC706;',\n'','&#xC707;',\n'','&#xC708;',\n'','&#xC709;',\n'','&#xC70A;',\n'','&#xC70B;',\n'','&#xC70C;',\n'','&#xC70D;',\n'','&#xC70E;',\n'','&#xC70F;',\n'','&#xC710;',\n'','&#xC711;',\n'','&#xC712;',\n'','&#xC713;',\n'','&#xC714;',\n'','&#xC715;',\n'','&#xC716;',\n'','&#xC717;',\n'','&#xC718;',\n'','&#xC719;',\n'','&#xC71A;',\n'','&#xC71B;',\n'','&#xC71C;',\n'','&#xC71D;',\n'','&#xC71E;',\n'','&#xC71F;',\n'','&#xC720;',\n'','&#xC721;',\n'','&#xC722;',\n'','&#xC723;',\n'','&#xC724;',\n'','&#xC725;',\n'','&#xC726;',\n'','&#xC727;',\n'','&#xC728;',\n'','&#xC729;',\n'','&#xC72A;',\n'','&#xC72B;',\n'','&#xC72C;',\n'','&#xC72D;',\n'','&#xC72E;',\n'','&#xC72F;',\n'','&#xC730;',\n'','&#xC731;',\n'','&#xC732;',\n'','&#xC733;',\n'','&#xC734;',\n'','&#xC735;',\n'','&#xC736;',\n'','&#xC737;',\n'','&#xC738;',\n'','&#xC739;',\n'','&#xC73A;',\n'','&#xC73B;',\n'','&#xC73C;',\n'','&#xC73D;',\n'','&#xC73E;',\n'','&#xC73F;',\n'','&#xC740;',\n'','&#xC741;',\n'','&#xC742;',\n'','&#xC743;',\n'','&#xC744;',\n'','&#xC745;',\n'','&#xC746;',\n'','&#xC747;',\n'','&#xC748;',\n'','&#xC749;',\n'','&#xC74A;',\n'','&#xC74B;',\n'','&#xC74C;',\n'','&#xC74D;',\n'','&#xC74E;',\n'','&#xC74F;',\n'','&#xC750;',\n'','&#xC751;',\n'','&#xC752;',\n'','&#xC753;',\n'','&#xC754;',\n'','&#xC755;',\n'','&#xC756;',\n'','&#xC757;',\n'','&#xC758;',\n'','&#xC759;',\n'','&#xC75A;',\n'','&#xC75B;',\n'','&#xC75C;',\n'','&#xC75D;',\n'','&#xC75E;',\n'','&#xC75F;',\n'','&#xC760;',\n'','&#xC761;',\n'','&#xC762;',\n'','&#xC763;',\n'','&#xC764;',\n'','&#xC765;',\n'','&#xC766;',\n'','&#xC767;',\n'','&#xC768;',\n'','&#xC769;',\n'','&#xC76A;',\n'','&#xC76B;',\n'','&#xC76C;',\n'','&#xC76D;',\n'','&#xC76E;',\n'','&#xC76F;',\n'','&#xC770;',\n'','&#xC771;',\n'','&#xC772;',\n'','&#xC773;',\n'','&#xC774;',\n'','&#xC775;',\n'','&#xC776;',\n'','&#xC777;',\n'','&#xC778;',\n'','&#xC779;',\n'','&#xC77A;',\n'','&#xC77B;',\n'','&#xC77C;',\n'','&#xC77D;',\n'','&#xC77E;',\n'','&#xC77F;',\n'','&#xC780;',\n'','&#xC781;',\n'','&#xC782;',\n'','&#xC783;',\n'','&#xC784;',\n'','&#xC785;',\n'','&#xC786;',\n'','&#xC787;',\n'','&#xC788;',\n'','&#xC789;',\n'','&#xC78A;',\n'','&#xC78B;',\n'','&#xC78C;',\n'','&#xC78D;',\n'','&#xC78E;',\n'','&#xC78F;',\n'','&#xC790;',\n'','&#xC791;',\n'','&#xC792;',\n'','&#xC793;',\n'','&#xC794;',\n'','&#xC795;',\n'','&#xC796;',\n'','&#xC797;',\n'','&#xC798;',\n'','&#xC799;',\n'','&#xC79A;',\n'','&#xC79B;',\n'','&#xC79C;',\n'','&#xC79D;',\n'','&#xC79E;',\n'','&#xC79F;',\n'','&#xC7A0;',\n'','&#xC7A1;',\n'','&#xC7A2;',\n'','&#xC7A3;',\n'','&#xC7A4;',\n'','&#xC7A5;',\n'','&#xC7A6;',\n'','&#xC7A7;',\n'','&#xC7A8;',\n'','&#xC7A9;',\n'','&#xC7AA;',\n'','&#xC7AB;',\n'','&#xC7AC;',\n'','&#xC7AD;',\n'','&#xC7AE;',\n'','&#xC7AF;',\n'','&#xC7B0;',\n'','&#xC7B1;',\n'','&#xC7B2;',\n'','&#xC7B3;',\n'','&#xC7B4;',\n'','&#xC7B5;',\n'','&#xC7B6;',\n'','&#xC7B7;',\n'A','&#xC7B8;',\n'B','&#xC7B9;',\n'C','&#xC7BA;',\n'D','&#xC7BB;',\n'','&#xC7BC;',\n'','&#xC7BD;',\n'E','&#xC7BE;',\n'','&#xC7BF;',\n'','&#xC7C0;',\n'','&#xC7C1;',\n'F','&#xC7C2;',\n'G','&#xC7C3;',\n'H','&#xC7C4;',\n'I','&#xC7C5;',\n'J','&#xC7C6;',\n'K','&#xC7C7;',\n'','&#xC7C8;',\n'','&#xC7C9;',\n'L','&#xC7CA;',\n'M','&#xC7CB;',\n'','&#xC7CC;',\n'N','&#xC7CD;',\n'','&#xC7CE;',\n'O','&#xC7CF;',\n'','&#xC7D0;',\n'P','&#xC7D1;',\n'Q','&#xC7D2;',\n'R','&#xC7D3;',\n'S','&#xC7D4;',\n'T','&#xC7D5;',\n'U','&#xC7D6;',\n'V','&#xC7D7;',\n'','&#xC7D8;',\n'W','&#xC7D9;',\n'X','&#xC7DA;',\n'Y','&#xC7DB;',\n'Z','&#xC7DC;',\n'','&#xC7DD;',\n'a','&#xC7DE;',\n'b','&#xC7DF;',\n'c','&#xC7E0;',\n'd','&#xC7E1;',\n'e','&#xC7E2;',\n'f','&#xC7E3;',\n'','&#xC7E4;',\n'g','&#xC7E5;',\n'h','&#xC7E6;',\n'i','&#xC7E7;',\n'','&#xC7E8;',\n'j','&#xC7E9;',\n'k','&#xC7EA;',\n'l','&#xC7EB;',\n'','&#xC7EC;',\n'm','&#xC7ED;',\n'n','&#xC7EE;',\n'o','&#xC7EF;',\n'p','&#xC7F0;',\n'q','&#xC7F1;',\n'r','&#xC7F2;',\n's','&#xC7F3;',\n't','&#xC7F4;',\n'u','&#xC7F5;',\n'v','&#xC7F6;',\n'w','&#xC7F7;',\n'x','&#xC7F8;',\n'y','&#xC7F9;',\n'z','&#xC7FA;',\n'','&#xC7FB;',\n'','&#xC7FC;',\n'','&#xC7FD;',\n'','&#xC7FE;',\n'','&#xC7FF;',\n'','&#xC800;',\n'','&#xC801;',\n'','&#xC802;',\n'','&#xC803;',\n'','&#xC804;',\n'','&#xC805;',\n'','&#xC806;',\n'','&#xC807;',\n'','&#xC808;',\n'','&#xC809;',\n'','&#xC80A;',\n'','&#xC80B;',\n'','&#xC80C;',\n'','&#xC80D;',\n'','&#xC80E;',\n'','&#xC80F;',\n'','&#xC810;',\n'','&#xC811;',\n'','&#xC812;',\n'','&#xC813;',\n'','&#xC814;',\n'','&#xC815;',\n'','&#xC816;',\n'','&#xC817;',\n'','&#xC818;',\n'','&#xC819;',\n'','&#xC81A;',\n'','&#xC81B;',\n'','&#xC81C;',\n'','&#xC81D;',\n'','&#xC81E;',\n'','&#xC81F;',\n'','&#xC820;',\n'','&#xC821;',\n'','&#xC822;',\n'','&#xC823;',\n'','&#xC824;',\n'','&#xC825;',\n'','&#xC826;',\n'','&#xC827;',\n'','&#xC828;',\n'','&#xC829;',\n'','&#xC82A;',\n'','&#xC82B;',\n'','&#xC82C;',\n'','&#xC82D;',\n'','&#xC82E;',\n'','&#xC82F;',\n'','&#xC830;',\n'','&#xC831;',\n'','&#xC832;',\n'','&#xC833;',\n'','&#xC834;',\n'','&#xC835;',\n'','&#xC836;',\n'','&#xC837;',\n'','&#xC838;',\n'','&#xC839;',\n'','&#xC83A;',\n'','&#xC83B;',\n'','&#xC83C;',\n'','&#xC83D;',\n'','&#xC83E;',\n'','&#xC83F;',\n'','&#xC840;',\n'','&#xC841;',\n'','&#xC842;',\n'','&#xC843;',\n'','&#xC844;',\n'','&#xC845;',\n'','&#xC846;',\n'','&#xC847;',\n'','&#xC848;',\n'','&#xC849;',\n'','&#xC84A;',\n'','&#xC84B;',\n'','&#xC84C;',\n'','&#xC84D;',\n'','&#xC84E;',\n'','&#xC84F;',\n'','&#xC850;',\n'','&#xC851;',\n'','&#xC852;',\n'','&#xC853;',\n'','&#xC854;',\n'','&#xC855;',\n'','&#xC856;',\n'','&#xC857;',\n'','&#xC858;',\n'','&#xC859;',\n'','&#xC85A;',\n'','&#xC85B;',\n'','&#xC85C;',\n'','&#xC85D;',\n'','&#xC85E;',\n'','&#xC85F;',\n'','&#xC860;',\n'','&#xC861;',\n'','&#xC862;',\n'','&#xC863;',\n'','&#xC864;',\n'','&#xC865;',\n'','&#xC866;',\n'','&#xC867;',\n'','&#xC868;',\n'','&#xC869;',\n'','&#xC86A;',\n'','&#xC86B;',\n'','&#xC86C;',\n'','&#xC86D;',\n'','&#xC86E;',\n'','&#xC86F;',\n'','&#xC870;',\n'','&#xC871;',\n'','&#xC872;',\n'','&#xC873;',\n'','&#xC874;',\n'','&#xC875;',\n'','&#xC876;',\n'','&#xC877;',\n'','&#xC878;',\n'','&#xC879;',\n'','&#xC87A;',\n'','&#xC87B;',\n'','&#xC87C;',\n'','&#xC87D;',\n'','&#xC87E;',\n'','&#xC87F;',\n'','&#xC880;',\n'','&#xC881;',\n'','&#xC882;',\n'','&#xC883;',\n'','&#xC884;',\n'','&#xC885;',\n'','&#xC886;',\n'','&#xC887;',\n'','&#xC888;',\n'','&#xC889;',\n'','&#xC88A;',\n'','&#xC88B;',\n'','&#xC88C;',\n'','&#xC88D;',\n'','&#xC88E;',\n'','&#xC88F;',\n'','&#xC890;',\n'','&#xC891;',\n'','&#xC892;',\n'','&#xC893;',\n'','&#xC894;',\n'','&#xC895;',\n'','&#xC896;',\n'','&#xC897;',\n'','&#xC898;',\n'','&#xC899;',\n'','&#xC89A;',\n'','&#xC89B;',\n'','&#xC89C;',\n'','&#xC89D;',\n'','&#xC89E;',\n'','&#xC89F;',\n'','&#xC8A0;',\n'','&#xC8A1;',\n'','&#xC8A2;',\n'','&#xC8A3;',\n'','&#xC8A4;',\n'A','&#xC8A5;',\n'B','&#xC8A6;',\n'C','&#xC8A7;',\n'','&#xC8A8;',\n'D','&#xC8A9;',\n'E','&#xC8AA;',\n'F','&#xC8AB;',\n'G','&#xC8AC;',\n'H','&#xC8AD;',\n'I','&#xC8AE;',\n'J','&#xC8AF;',\n'K','&#xC8B0;',\n'L','&#xC8B1;',\n'M','&#xC8B2;',\n'N','&#xC8B3;',\n'O','&#xC8B4;',\n'P','&#xC8B5;',\n'Q','&#xC8B6;',\n'R','&#xC8B7;',\n'S','&#xC8B8;',\n'T','&#xC8B9;',\n'U','&#xC8BA;',\n'V','&#xC8BB;',\n'','&#xC8BC;',\n'','&#xC8BD;',\n'W','&#xC8BE;',\n'X','&#xC8BF;',\n'Y','&#xC8C0;',\n'Z','&#xC8C1;',\n'a','&#xC8C2;',\n'b','&#xC8C3;',\n'','&#xC8C4;',\n'c','&#xC8C5;',\n'd','&#xC8C6;',\n'e','&#xC8C7;',\n'','&#xC8C8;',\n'f','&#xC8C9;',\n'g','&#xC8CA;',\n'h','&#xC8CB;',\n'','&#xC8CC;',\n'i','&#xC8CD;',\n'j','&#xC8CE;',\n'k','&#xC8CF;',\n'l','&#xC8D0;',\n'm','&#xC8D1;',\n'n','&#xC8D2;',\n'o','&#xC8D3;',\n'','&#xC8D4;',\n'','&#xC8D5;',\n'p','&#xC8D6;',\n'','&#xC8D7;',\n'q','&#xC8D8;',\n'','&#xC8D9;',\n'r','&#xC8DA;',\n's','&#xC8DB;',\n't','&#xC8DC;',\n'u','&#xC8DD;',\n'v','&#xC8DE;',\n'w','&#xC8DF;',\n'','&#xC8E0;',\n'','&#xC8E1;',\n'x','&#xC8E2;',\n'y','&#xC8E3;',\n'','&#xC8E4;',\n'z','&#xC8E5;',\n'','&#xC8E6;',\n'','&#xC8E7;',\n'','&#xC8E8;',\n'','&#xC8E9;',\n'','&#xC8EA;',\n'','&#xC8EB;',\n'','&#xC8EC;',\n'','&#xC8ED;',\n'','&#xC8EE;',\n'','&#xC8EF;',\n'','&#xC8F0;',\n'','&#xC8F1;',\n'','&#xC8F2;',\n'','&#xC8F3;',\n'','&#xC8F4;',\n'','&#xC8F5;',\n'','&#xC8F6;',\n'','&#xC8F7;',\n'','&#xC8F8;',\n'','&#xC8F9;',\n'','&#xC8FA;',\n'','&#xC8FB;',\n'','&#xC8FC;',\n'','&#xC8FD;',\n'','&#xC8FE;',\n'','&#xC8FF;',\n'','&#xC900;',\n'','&#xC901;',\n'','&#xC902;',\n'','&#xC903;',\n'','&#xC904;',\n'','&#xC905;',\n'','&#xC906;',\n'','&#xC907;',\n'','&#xC908;',\n'','&#xC909;',\n'','&#xC90A;',\n'','&#xC90B;',\n'','&#xC90C;',\n'','&#xC90D;',\n'','&#xC90E;',\n'','&#xC90F;',\n'A','&#xC910;',\n'','&#xC911;',\n'B','&#xC912;',\n'C','&#xC913;',\n'D','&#xC914;',\n'E','&#xC915;',\n'F','&#xC916;',\n'G','&#xC917;',\n'','&#xC918;',\n'H','&#xC919;',\n'I','&#xC91A;',\n'J','&#xC91B;',\n'K','&#xC91C;',\n'L','&#xC91D;',\n'M','&#xC91E;',\n'N','&#xC91F;',\n'O','&#xC920;',\n'P','&#xC921;',\n'Q','&#xC922;',\n'R','&#xC923;',\n'S','&#xC924;',\n'T','&#xC925;',\n'U','&#xC926;',\n'V','&#xC927;',\n'W','&#xC928;',\n'X','&#xC929;',\n'Y','&#xC92A;',\n'Z','&#xC92B;',\n'','&#xC92C;',\n'a','&#xC92D;',\n'b','&#xC92E;',\n'c','&#xC92F;',\n'd','&#xC930;',\n'e','&#xC931;',\n'f','&#xC932;',\n'g','&#xC933;',\n'','&#xC934;',\n'h','&#xC935;',\n'i','&#xC936;',\n'j','&#xC937;',\n'k','&#xC938;',\n'l','&#xC939;',\n'm','&#xC93A;',\n'n','&#xC93B;',\n'o','&#xC93C;',\n'p','&#xC93D;',\n'q','&#xC93E;',\n'r','&#xC93F;',\n's','&#xC940;',\n't','&#xC941;',\n'u','&#xC942;',\n'v','&#xC943;',\n'w','&#xC944;',\n'x','&#xC945;',\n'y','&#xC946;',\n'z','&#xC947;',\n'','&#xC948;',\n'','&#xC949;',\n'','&#xC94A;',\n'','&#xC94B;',\n'','&#xC94C;',\n'','&#xC94D;',\n'','&#xC94E;',\n'','&#xC94F;',\n'','&#xC950;',\n'','&#xC951;',\n'','&#xC952;',\n'','&#xC953;',\n'','&#xC954;',\n'','&#xC955;',\n'','&#xC956;',\n'','&#xC957;',\n'','&#xC958;',\n'','&#xC959;',\n'','&#xC95A;',\n'','&#xC95B;',\n'','&#xC95C;',\n'','&#xC95D;',\n'','&#xC95E;',\n'','&#xC95F;',\n'','&#xC960;',\n'','&#xC961;',\n'','&#xC962;',\n'','&#xC963;',\n'','&#xC964;',\n'','&#xC965;',\n'','&#xC966;',\n'','&#xC967;',\n'','&#xC968;',\n'','&#xC969;',\n'','&#xC96A;',\n'','&#xC96B;',\n'','&#xC96C;',\n'','&#xC96D;',\n'','&#xC96E;',\n'','&#xC96F;',\n'','&#xC970;',\n'A','&#xC971;',\n'B','&#xC972;',\n'C','&#xC973;',\n'','&#xC974;',\n'D','&#xC975;',\n'E','&#xC976;',\n'F','&#xC977;',\n'G','&#xC978;',\n'H','&#xC979;',\n'I','&#xC97A;',\n'J','&#xC97B;',\n'','&#xC97C;',\n'K','&#xC97D;',\n'L','&#xC97E;',\n'M','&#xC97F;',\n'N','&#xC980;',\n'O','&#xC981;',\n'P','&#xC982;',\n'Q','&#xC983;',\n'R','&#xC984;',\n'S','&#xC985;',\n'T','&#xC986;',\n'U','&#xC987;',\n'','&#xC988;',\n'','&#xC989;',\n'V','&#xC98A;',\n'W','&#xC98B;',\n'','&#xC98C;',\n'X','&#xC98D;',\n'Y','&#xC98E;',\n'Z','&#xC98F;',\n'','&#xC990;',\n'a','&#xC991;',\n'b','&#xC992;',\n'c','&#xC993;',\n'd','&#xC994;',\n'e','&#xC995;',\n'f','&#xC996;',\n'g','&#xC997;',\n'','&#xC998;',\n'','&#xC999;',\n'h','&#xC99A;',\n'','&#xC99B;',\n'i','&#xC99C;',\n'','&#xC99D;',\n'j','&#xC99E;',\n'k','&#xC99F;',\n'l','&#xC9A0;',\n'm','&#xC9A1;',\n'n','&#xC9A2;',\n'o','&#xC9A3;',\n'p','&#xC9A4;',\n'q','&#xC9A5;',\n'r','&#xC9A6;',\n's','&#xC9A7;',\n't','&#xC9A8;',\n'u','&#xC9A9;',\n'v','&#xC9AA;',\n'w','&#xC9AB;',\n'x','&#xC9AC;',\n'y','&#xC9AD;',\n'z','&#xC9AE;',\n'','&#xC9AF;',\n'','&#xC9B0;',\n'','&#xC9B1;',\n'','&#xC9B2;',\n'','&#xC9B3;',\n'','&#xC9B4;',\n'','&#xC9B5;',\n'','&#xC9B6;',\n'','&#xC9B7;',\n'','&#xC9B8;',\n'','&#xC9B9;',\n'','&#xC9BA;',\n'','&#xC9BB;',\n'','&#xC9BC;',\n'','&#xC9BD;',\n'','&#xC9BE;',\n'','&#xC9BF;',\n'','&#xC9C0;',\n'','&#xC9C1;',\n'','&#xC9C2;',\n'','&#xC9C3;',\n'','&#xC9C4;',\n'','&#xC9C5;',\n'','&#xC9C6;',\n'','&#xC9C7;',\n'','&#xC9C8;',\n'','&#xC9C9;',\n'','&#xC9CA;',\n'','&#xC9CB;',\n'','&#xC9CC;',\n'','&#xC9CD;',\n'','&#xC9CE;',\n'','&#xC9CF;',\n'','&#xC9D0;',\n'','&#xC9D1;',\n'','&#xC9D2;',\n'','&#xC9D3;',\n'','&#xC9D4;',\n'¡','&#xC9D5;',\n'¢','&#xC9D6;',\n'','&#xC9D7;',\n'','&#xC9D8;',\n'£','&#xC9D9;',\n'¤','&#xC9DA;',\n'','&#xC9DB;',\n'¥','&#xC9DC;',\n'¦','&#xC9DD;',\n'A','&#xC9DE;',\n'B','&#xC9DF;',\n'§','&#xC9E0;',\n'C','&#xC9E1;',\n'¨','&#xC9E2;',\n'D','&#xC9E3;',\n'©','&#xC9E4;',\n'E','&#xC9E5;',\n'F','&#xC9E6;',\n'ª','&#xC9E7;',\n'G','&#xC9E8;',\n'H','&#xC9E9;',\n'I','&#xC9EA;',\n'J','&#xC9EB;',\n'«','&#xC9EC;',\n'¬','&#xC9ED;',\n'K','&#xC9EE;',\n'­','&#xC9EF;',\n'®','&#xC9F0;',\n'¯','&#xC9F1;',\n'L','&#xC9F2;',\n'M','&#xC9F3;',\n'N','&#xC9F4;',\n'O','&#xC9F5;',\n'P','&#xC9F6;',\n'Q','&#xC9F7;',\n'°','&#xC9F8;',\n'±','&#xC9F9;',\n'R','&#xC9FA;',\n'S','&#xC9FB;',\n'²','&#xC9FC;',\n'T','&#xC9FD;',\n'U','&#xC9FE;',\n'V','&#xC9FF;',\n'³','&#xCA00;',\n'W','&#xCA01;',\n'X','&#xCA02;',\n'Y','&#xCA03;',\n'Z','&#xCA04;',\n'a','&#xCA05;',\n'b','&#xCA06;',\n'c','&#xCA07;',\n'´','&#xCA08;',\n'µ','&#xCA09;',\n'd','&#xCA0A;',\n'¶','&#xCA0B;',\n'·','&#xCA0C;',\n'¸','&#xCA0D;',\n'e','&#xCA0E;',\n'f','&#xCA0F;',\n'g','&#xCA10;',\n'h','&#xCA11;',\n'i','&#xCA12;',\n'j','&#xCA13;',\n'¹','&#xCA14;',\n'k','&#xCA15;',\n'l','&#xCA16;',\n'm','&#xCA17;',\n'º','&#xCA18;',\n'n','&#xCA19;',\n'o','&#xCA1A;',\n'p','&#xCA1B;',\n'q','&#xCA1C;',\n'r','&#xCA1D;',\n's','&#xCA1E;',\n't','&#xCA1F;',\n'u','&#xCA20;',\n'v','&#xCA21;',\n'w','&#xCA22;',\n'x','&#xCA23;',\n'y','&#xCA24;',\n'z','&#xCA25;',\n'','&#xCA26;',\n'','&#xCA27;',\n'','&#xCA28;',\n'»','&#xCA29;',\n'','&#xCA2A;',\n'','&#xCA2B;',\n'','&#xCA2C;',\n'','&#xCA2D;',\n'','&#xCA2E;',\n'','&#xCA2F;',\n'','&#xCA30;',\n'','&#xCA31;',\n'','&#xCA32;',\n'','&#xCA33;',\n'','&#xCA34;',\n'','&#xCA35;',\n'','&#xCA36;',\n'','&#xCA37;',\n'','&#xCA38;',\n'','&#xCA39;',\n'','&#xCA3A;',\n'','&#xCA3B;',\n'','&#xCA3C;',\n'','&#xCA3D;',\n'','&#xCA3E;',\n'','&#xCA3F;',\n'','&#xCA40;',\n'','&#xCA41;',\n'','&#xCA42;',\n'','&#xCA43;',\n'','&#xCA44;',\n'','&#xCA45;',\n'','&#xCA46;',\n'A','&#xCA47;',\n'B','&#xCA48;',\n'C','&#xCA49;',\n'D','&#xCA4A;',\n'E','&#xCA4B;',\n'¼','&#xCA4C;',\n'½','&#xCA4D;',\n'F','&#xCA4E;',\n'G','&#xCA4F;',\n'¾','&#xCA50;',\n'H','&#xCA51;',\n'I','&#xCA52;',\n'J','&#xCA53;',\n'¿','&#xCA54;',\n'K','&#xCA55;',\n'L','&#xCA56;',\n'M','&#xCA57;',\n'N','&#xCA58;',\n'O','&#xCA59;',\n'P','&#xCA5A;',\n'Q','&#xCA5B;',\n'','&#xCA5C;',\n'','&#xCA5D;',\n'R','&#xCA5E;',\n'','&#xCA5F;',\n'','&#xCA60;',\n'','&#xCA61;',\n'S','&#xCA62;',\n'T','&#xCA63;',\n'U','&#xCA64;',\n'V','&#xCA65;',\n'W','&#xCA66;',\n'X','&#xCA67;',\n'','&#xCA68;',\n'Y','&#xCA69;',\n'Z','&#xCA6A;',\n'a','&#xCA6B;',\n'b','&#xCA6C;',\n'c','&#xCA6D;',\n'd','&#xCA6E;',\n'e','&#xCA6F;',\n'f','&#xCA70;',\n'g','&#xCA71;',\n'h','&#xCA72;',\n'i','&#xCA73;',\n'j','&#xCA74;',\n'k','&#xCA75;',\n'l','&#xCA76;',\n'm','&#xCA77;',\n'n','&#xCA78;',\n'o','&#xCA79;',\n'p','&#xCA7A;',\n'q','&#xCA7B;',\n'r','&#xCA7C;',\n'','&#xCA7D;',\n's','&#xCA7E;',\n't','&#xCA7F;',\n'u','&#xCA80;',\n'v','&#xCA81;',\n'w','&#xCA82;',\n'x','&#xCA83;',\n'','&#xCA84;',\n'y','&#xCA85;',\n'z','&#xCA86;',\n'','&#xCA87;',\n'','&#xCA88;',\n'','&#xCA89;',\n'','&#xCA8A;',\n'','&#xCA8B;',\n'','&#xCA8C;',\n'','&#xCA8D;',\n'','&#xCA8E;',\n'','&#xCA8F;',\n'','&#xCA90;',\n'','&#xCA91;',\n'','&#xCA92;',\n'','&#xCA93;',\n'','&#xCA94;',\n'','&#xCA95;',\n'','&#xCA96;',\n'','&#xCA97;',\n'','&#xCA98;',\n'','&#xCA99;',\n'','&#xCA9A;',\n'','&#xCA9B;',\n'','&#xCA9C;',\n'','&#xCA9D;',\n'','&#xCA9E;',\n'','&#xCA9F;',\n'','&#xCAA0;',\n'','&#xCAA1;',\n'','&#xCAA2;',\n'','&#xCAA3;',\n'','&#xCAA4;',\n'','&#xCAA5;',\n'','&#xCAA6;',\n'','&#xCAA7;',\n'A','&#xCAA8;',\n'B','&#xCAA9;',\n'C','&#xCAAA;',\n'D','&#xCAAB;',\n'E','&#xCAAC;',\n'F','&#xCAAD;',\n'G','&#xCAAE;',\n'H','&#xCAAF;',\n'I','&#xCAB0;',\n'J','&#xCAB1;',\n'K','&#xCAB2;',\n'L','&#xCAB3;',\n'M','&#xCAB4;',\n'N','&#xCAB5;',\n'O','&#xCAB6;',\n'P','&#xCAB7;',\n'Q','&#xCAB8;',\n'R','&#xCAB9;',\n'S','&#xCABA;',\n'T','&#xCABB;',\n'','&#xCABC;',\n'','&#xCABD;',\n'U','&#xCABE;',\n'V','&#xCABF;',\n'','&#xCAC0;',\n'W','&#xCAC1;',\n'X','&#xCAC2;',\n'Y','&#xCAC3;',\n'','&#xCAC4;',\n'Z','&#xCAC5;',\n'a','&#xCAC6;',\n'b','&#xCAC7;',\n'c','&#xCAC8;',\n'd','&#xCAC9;',\n'e','&#xCACA;',\n'f','&#xCACB;',\n'','&#xCACC;',\n'','&#xCACD;',\n'g','&#xCACE;',\n'','&#xCACF;',\n'h','&#xCAD0;',\n'','&#xCAD1;',\n'i','&#xCAD2;',\n'','&#xCAD3;',\n'j','&#xCAD4;',\n'k','&#xCAD5;',\n'l','&#xCAD6;',\n'm','&#xCAD7;',\n'','&#xCAD8;',\n'','&#xCAD9;',\n'n','&#xCADA;',\n'o','&#xCADB;',\n'p','&#xCADC;',\n'q','&#xCADD;',\n'r','&#xCADE;',\n's','&#xCADF;',\n'','&#xCAE0;',\n't','&#xCAE1;',\n'u','&#xCAE2;',\n'v','&#xCAE3;',\n'w','&#xCAE4;',\n'x','&#xCAE5;',\n'y','&#xCAE6;',\n'z','&#xCAE7;',\n'','&#xCAE8;',\n'','&#xCAE9;',\n'','&#xCAEA;',\n'','&#xCAEB;',\n'','&#xCAEC;',\n'','&#xCAED;',\n'','&#xCAEE;',\n'','&#xCAEF;',\n'','&#xCAF0;',\n'','&#xCAF1;',\n'','&#xCAF2;',\n'','&#xCAF3;',\n'','&#xCAF4;',\n'','&#xCAF5;',\n'','&#xCAF6;',\n'','&#xCAF7;',\n'','&#xCAF8;',\n'','&#xCAF9;',\n'','&#xCAFA;',\n'','&#xCAFB;',\n'','&#xCAFC;',\n'','&#xCAFD;',\n'','&#xCAFE;',\n'','&#xCAFF;',\n'','&#xCB00;',\n'','&#xCB01;',\n'','&#xCB02;',\n'','&#xCB03;',\n'','&#xCB04;',\n'','&#xCB05;',\n'','&#xCB06;',\n'','&#xCB07;',\n'','&#xCB08;',\n'','&#xCB09;',\n'','&#xCB0A;',\n'A','&#xCB0B;',\n'B','&#xCB0C;',\n'C','&#xCB0D;',\n'D','&#xCB0E;',\n'E','&#xCB0F;',\n'','&#xCB10;',\n'F','&#xCB11;',\n'G','&#xCB12;',\n'H','&#xCB13;',\n'','&#xCB14;',\n'I','&#xCB15;',\n'J','&#xCB16;',\n'K','&#xCB17;',\n'','&#xCB18;',\n'L','&#xCB19;',\n'M','&#xCB1A;',\n'N','&#xCB1B;',\n'O','&#xCB1C;',\n'P','&#xCB1D;',\n'Q','&#xCB1E;',\n'R','&#xCB1F;',\n'','&#xCB20;',\n'','&#xCB21;',\n'S','&#xCB22;',\n'T','&#xCB23;',\n'U','&#xCB24;',\n'V','&#xCB25;',\n'W','&#xCB26;',\n'X','&#xCB27;',\n'Y','&#xCB28;',\n'Z','&#xCB29;',\n'a','&#xCB2A;',\n'b','&#xCB2B;',\n'c','&#xCB2C;',\n'd','&#xCB2D;',\n'e','&#xCB2E;',\n'f','&#xCB2F;',\n'g','&#xCB30;',\n'h','&#xCB31;',\n'i','&#xCB32;',\n'j','&#xCB33;',\n'k','&#xCB34;',\n'l','&#xCB35;',\n'm','&#xCB36;',\n'n','&#xCB37;',\n'o','&#xCB38;',\n'p','&#xCB39;',\n'q','&#xCB3A;',\n'r','&#xCB3B;',\n's','&#xCB3C;',\n't','&#xCB3D;',\n'u','&#xCB3E;',\n'v','&#xCB3F;',\n'w','&#xCB40;',\n'','&#xCB41;',\n'x','&#xCB42;',\n'y','&#xCB43;',\n'z','&#xCB44;',\n'','&#xCB45;',\n'','&#xCB46;',\n'','&#xCB47;',\n'','&#xCB48;',\n'','&#xCB49;',\n'','&#xCB4A;',\n'','&#xCB4B;',\n'','&#xCB4C;',\n'','&#xCB4D;',\n'','&#xCB4E;',\n'','&#xCB4F;',\n'','&#xCB50;',\n'','&#xCB51;',\n'','&#xCB52;',\n'','&#xCB53;',\n'','&#xCB54;',\n'','&#xCB55;',\n'','&#xCB56;',\n'','&#xCB57;',\n'','&#xCB58;',\n'','&#xCB59;',\n'','&#xCB5A;',\n'','&#xCB5B;',\n'','&#xCB5C;',\n'','&#xCB5D;',\n'','&#xCB5E;',\n'','&#xCB5F;',\n'','&#xCB60;',\n'','&#xCB61;',\n'','&#xCB62;',\n'','&#xCB63;',\n'','&#xCB64;',\n'','&#xCB65;',\n'','&#xCB66;',\n'','&#xCB67;',\n'','&#xCB68;',\n'','&#xCB69;',\n'','&#xCB6A;',\n'','&#xCB6B;',\n'','&#xCB6C;',\n'A','&#xCB6D;',\n'B','&#xCB6E;',\n'C','&#xCB6F;',\n'D','&#xCB70;',\n'E','&#xCB71;',\n'F','&#xCB72;',\n'G','&#xCB73;',\n'H','&#xCB74;',\n'I','&#xCB75;',\n'J','&#xCB76;',\n'K','&#xCB77;',\n'','&#xCB78;',\n'','&#xCB79;',\n'L','&#xCB7A;',\n'M','&#xCB7B;',\n'N','&#xCB7C;',\n'O','&#xCB7D;',\n'P','&#xCB7E;',\n'Q','&#xCB7F;',\n'R','&#xCB80;',\n'S','&#xCB81;',\n'T','&#xCB82;',\n'U','&#xCB83;',\n'V','&#xCB84;',\n'W','&#xCB85;',\n'X','&#xCB86;',\n'Y','&#xCB87;',\n'Z','&#xCB88;',\n'a','&#xCB89;',\n'b','&#xCB8A;',\n'c','&#xCB8B;',\n'd','&#xCB8C;',\n'e','&#xCB8D;',\n'f','&#xCB8E;',\n'g','&#xCB8F;',\n'h','&#xCB90;',\n'i','&#xCB91;',\n'j','&#xCB92;',\n'k','&#xCB93;',\n'l','&#xCB94;',\n'm','&#xCB95;',\n'n','&#xCB96;',\n'o','&#xCB97;',\n'p','&#xCB98;',\n'q','&#xCB99;',\n'r','&#xCB9A;',\n's','&#xCB9B;',\n'','&#xCB9C;',\n't','&#xCB9D;',\n'u','&#xCB9E;',\n'v','&#xCB9F;',\n'w','&#xCBA0;',\n'x','&#xCBA1;',\n'y','&#xCBA2;',\n'z','&#xCBA3;',\n'','&#xCBA4;',\n'','&#xCBA5;',\n'','&#xCBA6;',\n'','&#xCBA7;',\n'','&#xCBA8;',\n'','&#xCBA9;',\n'','&#xCBAA;',\n'','&#xCBAB;',\n'','&#xCBAC;',\n'','&#xCBAD;',\n'','&#xCBAE;',\n'','&#xCBAF;',\n'','&#xCBB0;',\n'','&#xCBB1;',\n'','&#xCBB2;',\n'','&#xCBB3;',\n'','&#xCBB4;',\n'','&#xCBB5;',\n'','&#xCBB6;',\n'','&#xCBB7;',\n'','&#xCBB8;',\n'','&#xCBB9;',\n'','&#xCBBA;',\n'','&#xCBBB;',\n'','&#xCBBC;',\n'','&#xCBBD;',\n'','&#xCBBE;',\n'','&#xCBBF;',\n'','&#xCBC0;',\n'','&#xCBC1;',\n'','&#xCBC2;',\n'','&#xCBC3;',\n'','&#xCBC4;',\n'A','&#xCBC5;',\n'B','&#xCBC6;',\n'C','&#xCBC7;',\n'D','&#xCBC8;',\n'E','&#xCBC9;',\n'F','&#xCBCA;',\n'G','&#xCBCB;',\n'H','&#xCBCC;',\n'I','&#xCBCD;',\n'J','&#xCBCE;',\n'K','&#xCBCF;',\n'L','&#xCBD0;',\n'M','&#xCBD1;',\n'N','&#xCBD2;',\n'O','&#xCBD3;',\n'','&#xCBD4;',\n'P','&#xCBD5;',\n'Q','&#xCBD6;',\n'R','&#xCBD7;',\n'S','&#xCBD8;',\n'T','&#xCBD9;',\n'U','&#xCBDA;',\n'V','&#xCBDB;',\n'W','&#xCBDC;',\n'X','&#xCBDD;',\n'Y','&#xCBDE;',\n'Z','&#xCBDF;',\n'a','&#xCBE0;',\n'b','&#xCBE1;',\n'c','&#xCBE2;',\n'd','&#xCBE3;',\n'','&#xCBE4;',\n'e','&#xCBE5;',\n'f','&#xCBE6;',\n'','&#xCBE7;',\n'g','&#xCBE8;',\n'','&#xCBE9;',\n'h','&#xCBEA;',\n'i','&#xCBEB;',\n'j','&#xCBEC;',\n'k','&#xCBED;',\n'l','&#xCBEE;',\n'm','&#xCBEF;',\n'n','&#xCBF0;',\n'o','&#xCBF1;',\n'p','&#xCBF2;',\n'q','&#xCBF3;',\n'r','&#xCBF4;',\n's','&#xCBF5;',\n't','&#xCBF6;',\n'u','&#xCBF7;',\n'v','&#xCBF8;',\n'w','&#xCBF9;',\n'x','&#xCBFA;',\n'y','&#xCBFB;',\n'z','&#xCBFC;',\n'','&#xCBFD;',\n'','&#xCBFE;',\n'','&#xCBFF;',\n'','&#xCC00;',\n'','&#xCC01;',\n'','&#xCC02;',\n'','&#xCC03;',\n'','&#xCC04;',\n'','&#xCC05;',\n'','&#xCC06;',\n'','&#xCC07;',\n'','&#xCC08;',\n'','&#xCC09;',\n'','&#xCC0A;',\n'','&#xCC0B;',\n'','&#xCC0C;',\n'','&#xCC0D;',\n'','&#xCC0E;',\n'','&#xCC0F;',\n'','&#xCC10;',\n'','&#xCC11;',\n'','&#xCC12;',\n'','&#xCC13;',\n'','&#xCC14;',\n'','&#xCC15;',\n'','&#xCC16;',\n'','&#xCC17;',\n'','&#xCC18;',\n'','&#xCC19;',\n'','&#xCC1A;',\n'','&#xCC1B;',\n'','&#xCC1C;',\n'','&#xCC1D;',\n'','&#xCC1E;',\n'','&#xCC1F;',\n'','&#xCC20;',\n'','&#xCC21;',\n'','&#xCC22;',\n'','&#xCC23;',\n'','&#xCC24;',\n'A','&#xCC25;',\n'B','&#xCC26;',\n'','&#xCC27;',\n'','&#xCC28;',\n'','&#xCC29;',\n'C','&#xCC2A;',\n'D','&#xCC2B;',\n'','&#xCC2C;',\n'E','&#xCC2D;',\n'','&#xCC2E;',\n'F','&#xCC2F;',\n'','&#xCC30;',\n'G','&#xCC31;',\n'H','&#xCC32;',\n'I','&#xCC33;',\n'J','&#xCC34;',\n'K','&#xCC35;',\n'L','&#xCC36;',\n'M','&#xCC37;',\n'','&#xCC38;',\n'','&#xCC39;',\n'N','&#xCC3A;',\n'','&#xCC3B;',\n'á','&#xCC3C;',\n'â','&#xCC3D;',\n'ã','&#xCC3E;',\n'O','&#xCC3F;',\n'P','&#xCC40;',\n'Q','&#xCC41;',\n'R','&#xCC42;',\n'S','&#xCC43;',\n'ä','&#xCC44;',\n'å','&#xCC45;',\n'T','&#xCC46;',\n'U','&#xCC47;',\n'æ','&#xCC48;',\n'V','&#xCC49;',\n'W','&#xCC4A;',\n'X','&#xCC4B;',\n'ç','&#xCC4C;',\n'Y','&#xCC4D;',\n'Z','&#xCC4E;',\n'a','&#xCC4F;',\n'b','&#xCC50;',\n'c','&#xCC51;',\n'd','&#xCC52;',\n'e','&#xCC53;',\n'è','&#xCC54;',\n'é','&#xCC55;',\n'f','&#xCC56;',\n'ê','&#xCC57;',\n'ë','&#xCC58;',\n'ì','&#xCC59;',\n'g','&#xCC5A;',\n'h','&#xCC5B;',\n'i','&#xCC5C;',\n'j','&#xCC5D;',\n'k','&#xCC5E;',\n'l','&#xCC5F;',\n'í','&#xCC60;',\n'm','&#xCC61;',\n'n','&#xCC62;',\n'o','&#xCC63;',\n'î','&#xCC64;',\n'p','&#xCC65;',\n'ï','&#xCC66;',\n'q','&#xCC67;',\n'ð','&#xCC68;',\n'r','&#xCC69;',\n's','&#xCC6A;',\n't','&#xCC6B;',\n'u','&#xCC6C;',\n'v','&#xCC6D;',\n'w','&#xCC6E;',\n'x','&#xCC6F;',\n'ñ','&#xCC70;',\n'y','&#xCC71;',\n'z','&#xCC72;',\n'','&#xCC73;',\n'','&#xCC74;',\n'ò','&#xCC75;',\n'','&#xCC76;',\n'','&#xCC77;',\n'','&#xCC78;',\n'','&#xCC79;',\n'','&#xCC7A;',\n'','&#xCC7B;',\n'','&#xCC7C;',\n'','&#xCC7D;',\n'','&#xCC7E;',\n'','&#xCC7F;',\n'','&#xCC80;',\n'','&#xCC81;',\n'','&#xCC82;',\n'','&#xCC83;',\n'','&#xCC84;',\n'','&#xCC85;',\n'','&#xCC86;',\n'','&#xCC87;',\n'','&#xCC88;',\n'','&#xCC89;',\n'','&#xCC8A;',\n'','&#xCC8B;',\n'','&#xCC8C;',\n'','&#xCC8D;',\n'','&#xCC8E;',\n'','&#xCC8F;',\n'','&#xCC90;',\n'','&#xCC91;',\n'','&#xCC92;',\n'','&#xCC93;',\n'A','&#xCC94;',\n'B','&#xCC95;',\n'C','&#xCC96;',\n'D','&#xCC97;',\n'ó','&#xCC98;',\n'ô','&#xCC99;',\n'E','&#xCC9A;',\n'F','&#xCC9B;',\n'õ','&#xCC9C;',\n'G','&#xCC9D;',\n'H','&#xCC9E;',\n'I','&#xCC9F;',\n'ö','&#xCCA0;',\n'J','&#xCCA1;',\n'K','&#xCCA2;',\n'L','&#xCCA3;',\n'M','&#xCCA4;',\n'N','&#xCCA5;',\n'O','&#xCCA6;',\n'P','&#xCCA7;',\n'÷','&#xCCA8;',\n'ø','&#xCCA9;',\n'Q','&#xCCAA;',\n'ù','&#xCCAB;',\n'ú','&#xCCAC;',\n'û','&#xCCAD;',\n'R','&#xCCAE;',\n'S','&#xCCAF;',\n'T','&#xCCB0;',\n'U','&#xCCB1;',\n'V','&#xCCB2;',\n'W','&#xCCB3;',\n'ü','&#xCCB4;',\n'ý','&#xCCB5;',\n'X','&#xCCB6;',\n'Y','&#xCCB7;',\n'þ','&#xCCB8;',\n'Z','&#xCCB9;',\n'a','&#xCCBA;',\n'b','&#xCCBB;',\n'ÿ','&#xCCBC;',\n'c','&#xCCBD;',\n'd','&#xCCBE;',\n'e','&#xCCBF;',\n'f','&#xCCC0;',\n'g','&#xCCC1;',\n'h','&#xCCC2;',\n'i','&#xCCC3;',\n'','&#xCCC4;',\n'','&#xCCC5;',\n'j','&#xCCC6;',\n'','&#xCCC7;',\n'k','&#xCCC8;',\n'','&#xCCC9;',\n'l','&#xCCCA;',\n'm','&#xCCCB;',\n'n','&#xCCCC;',\n'o','&#xCCCD;',\n'p','&#xCCCE;',\n'q','&#xCCCF;',\n'','&#xCCD0;',\n'r','&#xCCD1;',\n's','&#xCCD2;',\n't','&#xCCD3;',\n'','&#xCCD4;',\n'u','&#xCCD5;',\n'v','&#xCCD6;',\n'w','&#xCCD7;',\n'x','&#xCCD8;',\n'y','&#xCCD9;',\n'z','&#xCCDA;',\n'','&#xCCDB;',\n'','&#xCCDC;',\n'','&#xCCDD;',\n'','&#xCCDE;',\n'','&#xCCDF;',\n'','&#xCCE0;',\n'','&#xCCE1;',\n'','&#xCCE2;',\n'','&#xCCE3;',\n'','&#xCCE4;',\n'','&#xCCE5;',\n'','&#xCCE6;',\n'','&#xCCE7;',\n'','&#xCCE8;',\n'','&#xCCE9;',\n'','&#xCCEA;',\n'','&#xCCEB;',\n'','&#xCCEC;',\n'','&#xCCED;',\n'','&#xCCEE;',\n'','&#xCCEF;',\n'','&#xCCF0;',\n'','&#xCCF1;',\n'','&#xCCF2;',\n'','&#xCCF3;',\n'','&#xCCF4;',\n'','&#xCCF5;',\n'','&#xCCF6;',\n'','&#xCCF7;',\n'','&#xCCF8;',\n'','&#xCCF9;',\n'','&#xCCFA;',\n'','&#xCCFB;',\n'','&#xCCFC;',\n'','&#xCCFD;',\n'A','&#xCCFE;',\n'B','&#xCCFF;',\n'C','&#xCD00;',\n'','&#xCD01;',\n'D','&#xCD02;',\n'E','&#xCD03;',\n'F','&#xCD04;',\n'G','&#xCD05;',\n'H','&#xCD06;',\n'I','&#xCD07;',\n'','&#xCD08;',\n'','&#xCD09;',\n'J','&#xCD0A;',\n'K','&#xCD0B;',\n'','&#xCD0C;',\n'L','&#xCD0D;',\n'M','&#xCD0E;',\n'N','&#xCD0F;',\n'','&#xCD10;',\n'O','&#xCD11;',\n'P','&#xCD12;',\n'Q','&#xCD13;',\n'R','&#xCD14;',\n'S','&#xCD15;',\n'T','&#xCD16;',\n'U','&#xCD17;',\n'','&#xCD18;',\n'','&#xCD19;',\n'V','&#xCD1A;',\n'','&#xCD1B;',\n'W','&#xCD1C;',\n'','&#xCD1D;',\n'X','&#xCD1E;',\n'Y','&#xCD1F;',\n'Z','&#xCD20;',\n'a','&#xCD21;',\n'b','&#xCD22;',\n'c','&#xCD23;',\n'','&#xCD24;',\n'd','&#xCD25;',\n'e','&#xCD26;',\n'f','&#xCD27;',\n'','&#xCD28;',\n'g','&#xCD29;',\n'h','&#xCD2A;',\n'i','&#xCD2B;',\n'','&#xCD2C;',\n'j','&#xCD2D;',\n'k','&#xCD2E;',\n'l','&#xCD2F;',\n'm','&#xCD30;',\n'n','&#xCD31;',\n'o','&#xCD32;',\n'p','&#xCD33;',\n'q','&#xCD34;',\n'r','&#xCD35;',\n's','&#xCD36;',\n't','&#xCD37;',\n'u','&#xCD38;',\n'','&#xCD39;',\n'v','&#xCD3A;',\n'w','&#xCD3B;',\n'x','&#xCD3C;',\n'y','&#xCD3D;',\n'z','&#xCD3E;',\n'','&#xCD3F;',\n'','&#xCD40;',\n'','&#xCD41;',\n'','&#xCD42;',\n'','&#xCD43;',\n'','&#xCD44;',\n'','&#xCD45;',\n'','&#xCD46;',\n'','&#xCD47;',\n'','&#xCD48;',\n'','&#xCD49;',\n'','&#xCD4A;',\n'','&#xCD4B;',\n'','&#xCD4C;',\n'','&#xCD4D;',\n'','&#xCD4E;',\n'','&#xCD4F;',\n'','&#xCD50;',\n'','&#xCD51;',\n'','&#xCD52;',\n'','&#xCD53;',\n'','&#xCD54;',\n'','&#xCD55;',\n'','&#xCD56;',\n'','&#xCD57;',\n'','&#xCD58;',\n'','&#xCD59;',\n'','&#xCD5A;',\n'','&#xCD5B;',\n'','&#xCD5C;',\n'','&#xCD5D;',\n'','&#xCD5E;',\n'','&#xCD5F;',\n'','&#xCD60;',\n'A','&#xCD61;',\n'B','&#xCD62;',\n'C','&#xCD63;',\n'','&#xCD64;',\n'D','&#xCD65;',\n'E','&#xCD66;',\n'F','&#xCD67;',\n'G','&#xCD68;',\n'H','&#xCD69;',\n'I','&#xCD6A;',\n'J','&#xCD6B;',\n'','&#xCD6C;',\n'','&#xCD6D;',\n'K','&#xCD6E;',\n'','&#xCD6F;',\n'L','&#xCD70;',\n'','&#xCD71;',\n'M','&#xCD72;',\n'N','&#xCD73;',\n'O','&#xCD74;',\n'P','&#xCD75;',\n'Q','&#xCD76;',\n'R','&#xCD77;',\n'','&#xCD78;',\n'S','&#xCD79;',\n'T','&#xCD7A;',\n'U','&#xCD7B;',\n'V','&#xCD7C;',\n'W','&#xCD7D;',\n'X','&#xCD7E;',\n'Y','&#xCD7F;',\n'Z','&#xCD80;',\n'a','&#xCD81;',\n'b','&#xCD82;',\n'c','&#xCD83;',\n'd','&#xCD84;',\n'e','&#xCD85;',\n'f','&#xCD86;',\n'g','&#xCD87;',\n'','&#xCD88;',\n'h','&#xCD89;',\n'i','&#xCD8A;',\n'j','&#xCD8B;',\n'k','&#xCD8C;',\n'l','&#xCD8D;',\n'm','&#xCD8E;',\n'n','&#xCD8F;',\n'o','&#xCD90;',\n'p','&#xCD91;',\n'q','&#xCD92;',\n'r','&#xCD93;',\n'','&#xCD94;',\n'','&#xCD95;',\n's','&#xCD96;',\n't','&#xCD97;',\n'','&#xCD98;',\n'u','&#xCD99;',\n'v','&#xCD9A;',\n'w','&#xCD9B;',\n'','&#xCD9C;',\n'x','&#xCD9D;',\n'y','&#xCD9E;',\n'z','&#xCD9F;',\n'','&#xCDA0;',\n'','&#xCDA1;',\n'','&#xCDA2;',\n'','&#xCDA3;',\n'','&#xCDA4;',\n'','&#xCDA5;',\n'','&#xCDA6;',\n'','&#xCDA7;',\n'','&#xCDA8;',\n'','&#xCDA9;',\n'','&#xCDAA;',\n'','&#xCDAB;',\n'','&#xCDAC;',\n'','&#xCDAD;',\n'','&#xCDAE;',\n'','&#xCDAF;',\n'','&#xCDB0;',\n'','&#xCDB1;',\n'','&#xCDB2;',\n'','&#xCDB3;',\n'','&#xCDB4;',\n'','&#xCDB5;',\n'','&#xCDB6;',\n'','&#xCDB7;',\n'','&#xCDB8;',\n'','&#xCDB9;',\n'','&#xCDBA;',\n'','&#xCDBB;',\n'','&#xCDBC;',\n'','&#xCDBD;',\n'','&#xCDBE;',\n'','&#xCDBF;',\n'','&#xCDC0;',\n'','&#xCDC1;',\n'','&#xCDC2;',\n'','&#xCDC3;',\n'','&#xCDC4;',\n'','&#xCDC5;',\n'A','&#xCDC6;',\n'B','&#xCDC7;',\n'C','&#xCDC8;',\n'D','&#xCDC9;',\n'E','&#xCDCA;',\n'F','&#xCDCB;',\n'','&#xCDCC;',\n'G','&#xCDCD;',\n'H','&#xCDCE;',\n'I','&#xCDCF;',\n'','&#xCDD0;',\n'J','&#xCDD1;',\n'K','&#xCDD2;',\n'L','&#xCDD3;',\n'M','&#xCDD4;',\n'N','&#xCDD5;',\n'O','&#xCDD6;',\n'P','&#xCDD7;',\n'Q','&#xCDD8;',\n'R','&#xCDD9;',\n'S','&#xCDDA;',\n'T','&#xCDDB;',\n'U','&#xCDDC;',\n'V','&#xCDDD;',\n'W','&#xCDDE;',\n'X','&#xCDDF;',\n'Y','&#xCDE0;',\n'Z','&#xCDE1;',\n'a','&#xCDE2;',\n'b','&#xCDE3;',\n'c','&#xCDE4;',\n'd','&#xCDE5;',\n'e','&#xCDE6;',\n'f','&#xCDE7;',\n'','&#xCDE8;',\n'g','&#xCDE9;',\n'h','&#xCDEA;',\n'i','&#xCDEB;',\n'','&#xCDEC;',\n'j','&#xCDED;',\n'k','&#xCDEE;',\n'l','&#xCDEF;',\n'','&#xCDF0;',\n'm','&#xCDF1;',\n'n','&#xCDF2;',\n'o','&#xCDF3;',\n'p','&#xCDF4;',\n'q','&#xCDF5;',\n'r','&#xCDF6;',\n's','&#xCDF7;',\n'','&#xCDF8;',\n'','&#xCDF9;',\n't','&#xCDFA;',\n'','&#xCDFB;',\n'u','&#xCDFC;',\n'','&#xCDFD;',\n'v','&#xCDFE;',\n'w','&#xCDFF;',\n'x','&#xCE00;',\n'y','&#xCE01;',\n'z','&#xCE02;',\n'','&#xCE03;',\n'','&#xCE04;',\n'','&#xCE05;',\n'','&#xCE06;',\n'','&#xCE07;',\n'','&#xCE08;',\n'','&#xCE09;',\n'','&#xCE0A;',\n'','&#xCE0B;',\n'','&#xCE0C;',\n'','&#xCE0D;',\n'','&#xCE0E;',\n'','&#xCE0F;',\n'','&#xCE10;',\n'','&#xCE11;',\n'','&#xCE12;',\n'','&#xCE13;',\n'','&#xCE14;',\n'','&#xCE15;',\n'','&#xCE16;',\n'','&#xCE17;',\n'','&#xCE18;',\n'','&#xCE19;',\n'','&#xCE1A;',\n'','&#xCE1B;',\n'','&#xCE1C;',\n'','&#xCE1D;',\n'','&#xCE1E;',\n'','&#xCE1F;',\n'','&#xCE20;',\n'','&#xCE21;',\n'','&#xCE22;',\n'','&#xCE23;',\n'','&#xCE24;',\n'','&#xCE25;',\n'','&#xCE26;',\n'','&#xCE27;',\n'','&#xCE28;',\n'','&#xCE29;',\n'','&#xCE2A;',\n'','&#xCE2B;',\n'A','&#xCE2C;',\n'B','&#xCE2D;',\n'C','&#xCE2E;',\n'D','&#xCE2F;',\n'','&#xCE30;',\n'','&#xCE31;',\n'E','&#xCE32;',\n'','&#xCE33;',\n'F','&#xCE34;',\n'','&#xCE35;',\n'G','&#xCE36;',\n'H','&#xCE37;',\n'I','&#xCE38;',\n'J','&#xCE39;',\n'K','&#xCE3A;',\n'L','&#xCE3B;',\n'M','&#xCE3C;',\n'N','&#xCE3D;',\n'O','&#xCE3E;',\n'P','&#xCE3F;',\n'Q','&#xCE40;',\n'R','&#xCE41;',\n'S','&#xCE42;',\n'T','&#xCE43;',\n'U','&#xCE44;',\n'V','&#xCE45;',\n'W','&#xCE46;',\n'X','&#xCE47;',\n'Y','&#xCE48;',\n'Z','&#xCE49;',\n'a','&#xCE4A;',\n'b','&#xCE4B;',\n'c','&#xCE4C;',\n'd','&#xCE4D;',\n'e','&#xCE4E;',\n'f','&#xCE4F;',\n'g','&#xCE50;',\n'h','&#xCE51;',\n'i','&#xCE52;',\n'j','&#xCE53;',\n'k','&#xCE54;',\n'l','&#xCE55;',\n'm','&#xCE56;',\n'n','&#xCE57;',\n'ġ','&#xCE58;',\n'Ģ','&#xCE59;',\n'o','&#xCE5A;',\n'p','&#xCE5B;',\n'ģ','&#xCE5C;',\n'q','&#xCE5D;',\n'r','&#xCE5E;',\n'Ĥ','&#xCE5F;',\n'ĥ','&#xCE60;',\n'Ħ','&#xCE61;',\n's','&#xCE62;',\n't','&#xCE63;',\n'u','&#xCE64;',\n'v','&#xCE65;',\n'w','&#xCE66;',\n'x','&#xCE67;',\n'ħ','&#xCE68;',\n'Ĩ','&#xCE69;',\n'y','&#xCE6A;',\n'ĩ','&#xCE6B;',\n'z','&#xCE6C;',\n'Ī','&#xCE6D;',\n'','&#xCE6E;',\n'','&#xCE6F;',\n'','&#xCE70;',\n'','&#xCE71;',\n'','&#xCE72;',\n'','&#xCE73;',\n'ī','&#xCE74;',\n'Ĭ','&#xCE75;',\n'','&#xCE76;',\n'','&#xCE77;',\n'ĭ','&#xCE78;',\n'','&#xCE79;',\n'','&#xCE7A;',\n'','&#xCE7B;',\n'Į','&#xCE7C;',\n'','&#xCE7D;',\n'','&#xCE7E;',\n'','&#xCE7F;',\n'','&#xCE80;',\n'','&#xCE81;',\n'','&#xCE82;',\n'','&#xCE83;',\n'į','&#xCE84;',\n'İ','&#xCE85;',\n'','&#xCE86;',\n'ı','&#xCE87;',\n'','&#xCE88;',\n'Ĳ','&#xCE89;',\n'','&#xCE8A;',\n'','&#xCE8B;',\n'','&#xCE8C;',\n'','&#xCE8D;',\n'','&#xCE8E;',\n'','&#xCE8F;',\n'ĳ','&#xCE90;',\n'Ĵ','&#xCE91;',\n'','&#xCE92;',\n'','&#xCE93;',\n'ĵ','&#xCE94;',\n'','&#xCE95;',\n'','&#xCE96;',\n'','&#xCE97;',\n'Ķ','&#xCE98;',\n'','&#xCE99;',\n'A','&#xCE9A;',\n'B','&#xCE9B;',\n'C','&#xCE9C;',\n'D','&#xCE9D;',\n'E','&#xCE9E;',\n'F','&#xCE9F;',\n'ķ','&#xCEA0;',\n'ĸ','&#xCEA1;',\n'G','&#xCEA2;',\n'Ĺ','&#xCEA3;',\n'ĺ','&#xCEA4;',\n'Ļ','&#xCEA5;',\n'H','&#xCEA6;',\n'I','&#xCEA7;',\n'J','&#xCEA8;',\n'K','&#xCEA9;',\n'L','&#xCEAA;',\n'M','&#xCEAB;',\n'ļ','&#xCEAC;',\n'Ľ','&#xCEAD;',\n'N','&#xCEAE;',\n'O','&#xCEAF;',\n'P','&#xCEB0;',\n'Q','&#xCEB1;',\n'R','&#xCEB2;',\n'S','&#xCEB3;',\n'T','&#xCEB4;',\n'U','&#xCEB5;',\n'V','&#xCEB6;',\n'W','&#xCEB7;',\n'X','&#xCEB8;',\n'Y','&#xCEB9;',\n'Z','&#xCEBA;',\n'a','&#xCEBB;',\n'b','&#xCEBC;',\n'c','&#xCEBD;',\n'd','&#xCEBE;',\n'e','&#xCEBF;',\n'f','&#xCEC0;',\n'ľ','&#xCEC1;',\n'g','&#xCEC2;',\n'h','&#xCEC3;',\n'i','&#xCEC4;',\n'j','&#xCEC5;',\n'k','&#xCEC6;',\n'l','&#xCEC7;',\n'm','&#xCEC8;',\n'n','&#xCEC9;',\n'o','&#xCECA;',\n'p','&#xCECB;',\n'q','&#xCECC;',\n'r','&#xCECD;',\n's','&#xCECE;',\n't','&#xCECF;',\n'u','&#xCED0;',\n'v','&#xCED1;',\n'w','&#xCED2;',\n'x','&#xCED3;',\n'y','&#xCED4;',\n'z','&#xCED5;',\n'','&#xCED6;',\n'','&#xCED7;',\n'','&#xCED8;',\n'','&#xCED9;',\n'','&#xCEDA;',\n'','&#xCEDB;',\n'','&#xCEDC;',\n'','&#xCEDD;',\n'','&#xCEDE;',\n'','&#xCEDF;',\n'','&#xCEE0;',\n'','&#xCEE1;',\n'','&#xCEE2;',\n'','&#xCEE3;',\n'Ŀ','&#xCEE4;',\n'','&#xCEE5;',\n'','&#xCEE6;',\n'','&#xCEE7;',\n'','&#xCEE8;',\n'','&#xCEE9;',\n'','&#xCEEA;',\n'','&#xCEEB;',\n'','&#xCEEC;',\n'','&#xCEED;',\n'','&#xCEEE;',\n'','&#xCEEF;',\n'','&#xCEF0;',\n'','&#xCEF1;',\n'','&#xCEF2;',\n'','&#xCEF3;',\n'','&#xCEF4;',\n'','&#xCEF5;',\n'','&#xCEF6;',\n'','&#xCEF7;',\n'','&#xCEF8;',\n'','&#xCEF9;',\n'','&#xCEFA;',\n'','&#xCEFB;',\n'','&#xCEFC;',\n'','&#xCEFD;',\n'','&#xCEFE;',\n'','&#xCEFF;',\n'','&#xCF00;',\n'','&#xCF01;',\n'A','&#xCF02;',\n'B','&#xCF03;',\n'','&#xCF04;',\n'C','&#xCF05;',\n'D','&#xCF06;',\n'E','&#xCF07;',\n'','&#xCF08;',\n'F','&#xCF09;',\n'G','&#xCF0A;',\n'H','&#xCF0B;',\n'I','&#xCF0C;',\n'J','&#xCF0D;',\n'K','&#xCF0E;',\n'L','&#xCF0F;',\n'','&#xCF10;',\n'','&#xCF11;',\n'M','&#xCF12;',\n'','&#xCF13;',\n'N','&#xCF14;',\n'','&#xCF15;',\n'O','&#xCF16;',\n'P','&#xCF17;',\n'Q','&#xCF18;',\n'R','&#xCF19;',\n'S','&#xCF1A;',\n'T','&#xCF1B;',\n'','&#xCF1C;',\n'U','&#xCF1D;',\n'V','&#xCF1E;',\n'W','&#xCF1F;',\n'','&#xCF20;',\n'X','&#xCF21;',\n'Y','&#xCF22;',\n'Z','&#xCF23;',\n'','&#xCF24;',\n'a','&#xCF25;',\n'b','&#xCF26;',\n'c','&#xCF27;',\n'd','&#xCF28;',\n'e','&#xCF29;',\n'f','&#xCF2A;',\n'g','&#xCF2B;',\n'','&#xCF2C;',\n'','&#xCF2D;',\n'h','&#xCF2E;',\n'','&#xCF2F;',\n'','&#xCF30;',\n'','&#xCF31;',\n'i','&#xCF32;',\n'j','&#xCF33;',\n'k','&#xCF34;',\n'l','&#xCF35;',\n'm','&#xCF36;',\n'n','&#xCF37;',\n'','&#xCF38;',\n'o','&#xCF39;',\n'p','&#xCF3A;',\n'q','&#xCF3B;',\n'r','&#xCF3C;',\n's','&#xCF3D;',\n't','&#xCF3E;',\n'u','&#xCF3F;',\n'v','&#xCF40;',\n'w','&#xCF41;',\n'x','&#xCF42;',\n'y','&#xCF43;',\n'z','&#xCF44;',\n'','&#xCF45;',\n'','&#xCF46;',\n'','&#xCF47;',\n'','&#xCF48;',\n'','&#xCF49;',\n'','&#xCF4A;',\n'','&#xCF4B;',\n'','&#xCF4C;',\n'','&#xCF4D;',\n'','&#xCF4E;',\n'','&#xCF4F;',\n'','&#xCF50;',\n'','&#xCF51;',\n'','&#xCF52;',\n'','&#xCF53;',\n'','&#xCF54;',\n'','&#xCF55;',\n'','&#xCF56;',\n'','&#xCF57;',\n'','&#xCF58;',\n'','&#xCF59;',\n'','&#xCF5A;',\n'','&#xCF5B;',\n'','&#xCF5C;',\n'','&#xCF5D;',\n'','&#xCF5E;',\n'','&#xCF5F;',\n'','&#xCF60;',\n'','&#xCF61;',\n'','&#xCF62;',\n'','&#xCF63;',\n'','&#xCF64;',\n'','&#xCF65;',\n'','&#xCF66;',\n'','&#xCF67;',\n'','&#xCF68;',\n'','&#xCF69;',\n'','&#xCF6A;',\n'','&#xCF6B;',\n'','&#xCF6C;',\n'A','&#xCF6D;',\n'B','&#xCF6E;',\n'C','&#xCF6F;',\n'','&#xCF70;',\n'','&#xCF71;',\n'D','&#xCF72;',\n'E','&#xCF73;',\n'','&#xCF74;',\n'F','&#xCF75;',\n'G','&#xCF76;',\n'H','&#xCF77;',\n'','&#xCF78;',\n'I','&#xCF79;',\n'J','&#xCF7A;',\n'K','&#xCF7B;',\n'L','&#xCF7C;',\n'M','&#xCF7D;',\n'N','&#xCF7E;',\n'O','&#xCF7F;',\n'','&#xCF80;',\n'P','&#xCF81;',\n'Q','&#xCF82;',\n'R','&#xCF83;',\n'S','&#xCF84;',\n'','&#xCF85;',\n'T','&#xCF86;',\n'U','&#xCF87;',\n'V','&#xCF88;',\n'W','&#xCF89;',\n'X','&#xCF8A;',\n'Y','&#xCF8B;',\n'','&#xCF8C;',\n'Z','&#xCF8D;',\n'a','&#xCF8E;',\n'b','&#xCF8F;',\n'c','&#xCF90;',\n'd','&#xCF91;',\n'e','&#xCF92;',\n'f','&#xCF93;',\n'g','&#xCF94;',\n'h','&#xCF95;',\n'i','&#xCF96;',\n'j','&#xCF97;',\n'k','&#xCF98;',\n'l','&#xCF99;',\n'm','&#xCF9A;',\n'n','&#xCF9B;',\n'o','&#xCF9C;',\n'p','&#xCF9D;',\n'q','&#xCF9E;',\n'r','&#xCF9F;',\n's','&#xCFA0;',\n'','&#xCFA1;',\n't','&#xCFA2;',\n'u','&#xCFA3;',\n'v','&#xCFA4;',\n'w','&#xCFA5;',\n'x','&#xCFA6;',\n'y','&#xCFA7;',\n'','&#xCFA8;',\n'z','&#xCFA9;',\n'','&#xCFAA;',\n'','&#xCFAB;',\n'','&#xCFAC;',\n'','&#xCFAD;',\n'','&#xCFAE;',\n'','&#xCFAF;',\n'','&#xCFB0;',\n'','&#xCFB1;',\n'','&#xCFB2;',\n'','&#xCFB3;',\n'','&#xCFB4;',\n'','&#xCFB5;',\n'','&#xCFB6;',\n'','&#xCFB7;',\n'','&#xCFB8;',\n'','&#xCFB9;',\n'','&#xCFBA;',\n'','&#xCFBB;',\n'','&#xCFBC;',\n'','&#xCFBD;',\n'','&#xCFBE;',\n'','&#xCFBF;',\n'','&#xCFC0;',\n'','&#xCFC1;',\n'','&#xCFC2;',\n'','&#xCFC3;',\n'','&#xCFC4;',\n'','&#xCFC5;',\n'','&#xCFC6;',\n'','&#xCFC7;',\n'','&#xCFC8;',\n'','&#xCFC9;',\n'','&#xCFCA;',\n'','&#xCFCB;',\n'A','&#xCFCC;',\n'B','&#xCFCD;',\n'C','&#xCFCE;',\n'D','&#xCFCF;',\n'E','&#xCFD0;',\n'F','&#xCFD1;',\n'G','&#xCFD2;',\n'H','&#xCFD3;',\n'I','&#xCFD4;',\n'J','&#xCFD5;',\n'K','&#xCFD6;',\n'L','&#xCFD7;',\n'M','&#xCFD8;',\n'N','&#xCFD9;',\n'O','&#xCFDA;',\n'P','&#xCFDB;',\n'Q','&#xCFDC;',\n'R','&#xCFDD;',\n'S','&#xCFDE;',\n'T','&#xCFDF;',\n'','&#xCFE0;',\n'','&#xCFE1;',\n'U','&#xCFE2;',\n'V','&#xCFE3;',\n'','&#xCFE4;',\n'W','&#xCFE5;',\n'X','&#xCFE6;',\n'Y','&#xCFE7;',\n'','&#xCFE8;',\n'Z','&#xCFE9;',\n'a','&#xCFEA;',\n'b','&#xCFEB;',\n'c','&#xCFEC;',\n'd','&#xCFED;',\n'e','&#xCFEE;',\n'f','&#xCFEF;',\n'','&#xCFF0;',\n'','&#xCFF1;',\n'g','&#xCFF2;',\n'','&#xCFF3;',\n'h','&#xCFF4;',\n'','&#xCFF5;',\n'i','&#xCFF6;',\n'j','&#xCFF7;',\n'k','&#xCFF8;',\n'l','&#xCFF9;',\n'm','&#xCFFA;',\n'n','&#xCFFB;',\n'','&#xCFFC;',\n'o','&#xCFFD;',\n'p','&#xCFFE;',\n'q','&#xCFFF;',\n'','&#xD000;',\n'r','&#xD001;',\n's','&#xD002;',\n't','&#xD003;',\n'','&#xD004;',\n'u','&#xD005;',\n'v','&#xD006;',\n'w','&#xD007;',\n'x','&#xD008;',\n'y','&#xD009;',\n'z','&#xD00A;',\n'','&#xD00B;',\n'','&#xD00C;',\n'','&#xD00D;',\n'','&#xD00E;',\n'','&#xD00F;',\n'','&#xD010;',\n'','&#xD011;',\n'','&#xD012;',\n'','&#xD013;',\n'','&#xD014;',\n'','&#xD015;',\n'','&#xD016;',\n'','&#xD017;',\n'','&#xD018;',\n'','&#xD019;',\n'','&#xD01A;',\n'','&#xD01B;',\n'','&#xD01C;',\n'','&#xD01D;',\n'','&#xD01E;',\n'','&#xD01F;',\n'','&#xD020;',\n'','&#xD021;',\n'','&#xD022;',\n'','&#xD023;',\n'','&#xD024;',\n'','&#xD025;',\n'','&#xD026;',\n'','&#xD027;',\n'','&#xD028;',\n'','&#xD029;',\n'','&#xD02A;',\n'','&#xD02B;',\n'','&#xD02C;',\n'','&#xD02D;',\n'A','&#xD02E;',\n'B','&#xD02F;',\n'C','&#xD030;',\n'D','&#xD031;',\n'E','&#xD032;',\n'F','&#xD033;',\n'','&#xD034;',\n'','&#xD035;',\n'G','&#xD036;',\n'H','&#xD037;',\n'','&#xD038;',\n'I','&#xD039;',\n'J','&#xD03A;',\n'K','&#xD03B;',\n'','&#xD03C;',\n'L','&#xD03D;',\n'M','&#xD03E;',\n'N','&#xD03F;',\n'O','&#xD040;',\n'P','&#xD041;',\n'Q','&#xD042;',\n'R','&#xD043;',\n'š','&#xD044;',\n'Ţ','&#xD045;',\n'S','&#xD046;',\n'ţ','&#xD047;',\n'T','&#xD048;',\n'Ť','&#xD049;',\n'U','&#xD04A;',\n'V','&#xD04B;',\n'W','&#xD04C;',\n'X','&#xD04D;',\n'Y','&#xD04E;',\n'Z','&#xD04F;',\n'ť','&#xD050;',\n'a','&#xD051;',\n'b','&#xD052;',\n'c','&#xD053;',\n'Ŧ','&#xD054;',\n'd','&#xD055;',\n'e','&#xD056;',\n'f','&#xD057;',\n'ŧ','&#xD058;',\n'g','&#xD059;',\n'h','&#xD05A;',\n'i','&#xD05B;',\n'j','&#xD05C;',\n'k','&#xD05D;',\n'l','&#xD05E;',\n'm','&#xD05F;',\n'Ũ','&#xD060;',\n'n','&#xD061;',\n'o','&#xD062;',\n'p','&#xD063;',\n'q','&#xD064;',\n'r','&#xD065;',\n's','&#xD066;',\n't','&#xD067;',\n'u','&#xD068;',\n'v','&#xD069;',\n'w','&#xD06A;',\n'x','&#xD06B;',\n'ũ','&#xD06C;',\n'Ū','&#xD06D;',\n'y','&#xD06E;',\n'z','&#xD06F;',\n'ū','&#xD070;',\n'','&#xD071;',\n'','&#xD072;',\n'','&#xD073;',\n'Ŭ','&#xD074;',\n'','&#xD075;',\n'','&#xD076;',\n'','&#xD077;',\n'','&#xD078;',\n'','&#xD079;',\n'','&#xD07A;',\n'','&#xD07B;',\n'ŭ','&#xD07C;',\n'Ů','&#xD07D;',\n'','&#xD07E;',\n'','&#xD07F;',\n'','&#xD080;',\n'ů','&#xD081;',\n'','&#xD082;',\n'','&#xD083;',\n'','&#xD084;',\n'','&#xD085;',\n'','&#xD086;',\n'','&#xD087;',\n'','&#xD088;',\n'','&#xD089;',\n'','&#xD08A;',\n'','&#xD08B;',\n'','&#xD08C;',\n'','&#xD08D;',\n'','&#xD08E;',\n'','&#xD08F;',\n'','&#xD090;',\n'','&#xD091;',\n'','&#xD092;',\n'','&#xD093;',\n'','&#xD094;',\n'A','&#xD095;',\n'B','&#xD096;',\n'C','&#xD097;',\n'D','&#xD098;',\n'E','&#xD099;',\n'F','&#xD09A;',\n'G','&#xD09B;',\n'H','&#xD09C;',\n'I','&#xD09D;',\n'J','&#xD09E;',\n'K','&#xD09F;',\n'L','&#xD0A0;',\n'M','&#xD0A1;',\n'N','&#xD0A2;',\n'O','&#xD0A3;',\n'Ű','&#xD0A4;',\n'ű','&#xD0A5;',\n'P','&#xD0A6;',\n'Q','&#xD0A7;',\n'Ų','&#xD0A8;',\n'R','&#xD0A9;',\n'S','&#xD0AA;',\n'T','&#xD0AB;',\n'ų','&#xD0AC;',\n'U','&#xD0AD;',\n'V','&#xD0AE;',\n'W','&#xD0AF;',\n'X','&#xD0B0;',\n'Y','&#xD0B1;',\n'Z','&#xD0B2;',\n'a','&#xD0B3;',\n'Ŵ','&#xD0B4;',\n'ŵ','&#xD0B5;',\n'b','&#xD0B6;',\n'Ŷ','&#xD0B7;',\n'c','&#xD0B8;',\n'ŷ','&#xD0B9;',\n'd','&#xD0BA;',\n'e','&#xD0BB;',\n'f','&#xD0BC;',\n'g','&#xD0BD;',\n'h','&#xD0BE;',\n'i','&#xD0BF;',\n'Ÿ','&#xD0C0;',\n'Ź','&#xD0C1;',\n'j','&#xD0C2;',\n'k','&#xD0C3;',\n'ź','&#xD0C4;',\n'l','&#xD0C5;',\n'm','&#xD0C6;',\n'n','&#xD0C7;',\n'Ż','&#xD0C8;',\n'ż','&#xD0C9;',\n'o','&#xD0CA;',\n'p','&#xD0CB;',\n'q','&#xD0CC;',\n'r','&#xD0CD;',\n's','&#xD0CE;',\n't','&#xD0CF;',\n'Ž','&#xD0D0;',\n'ž','&#xD0D1;',\n'u','&#xD0D2;',\n'ſ','&#xD0D3;',\n'','&#xD0D4;',\n'','&#xD0D5;',\n'v','&#xD0D6;',\n'w','&#xD0D7;',\n'x','&#xD0D8;',\n'y','&#xD0D9;',\n'z','&#xD0DA;',\n'','&#xD0DB;',\n'','&#xD0DC;',\n'','&#xD0DD;',\n'','&#xD0DE;',\n'','&#xD0DF;',\n'','&#xD0E0;',\n'','&#xD0E1;',\n'','&#xD0E2;',\n'','&#xD0E3;',\n'','&#xD0E4;',\n'','&#xD0E5;',\n'','&#xD0E6;',\n'','&#xD0E7;',\n'','&#xD0E8;',\n'','&#xD0E9;',\n'','&#xD0EA;',\n'','&#xD0EB;',\n'','&#xD0EC;',\n'','&#xD0ED;',\n'','&#xD0EE;',\n'','&#xD0EF;',\n'','&#xD0F0;',\n'','&#xD0F1;',\n'','&#xD0F2;',\n'','&#xD0F3;',\n'','&#xD0F4;',\n'','&#xD0F5;',\n'','&#xD0F6;',\n'','&#xD0F7;',\n'','&#xD0F8;',\n'','&#xD0F9;',\n'','&#xD0FA;',\n'','&#xD0FB;',\n'','&#xD0FC;',\n'','&#xD0FD;',\n'','&#xD0FE;',\n'','&#xD0FF;',\n'','&#xD100;',\n'','&#xD101;',\n'','&#xD102;',\n'','&#xD103;',\n'','&#xD104;',\n'A','&#xD105;',\n'B','&#xD106;',\n'C','&#xD107;',\n'D','&#xD108;',\n'E','&#xD109;',\n'F','&#xD10A;',\n'G','&#xD10B;',\n'H','&#xD10C;',\n'','&#xD10D;',\n'I','&#xD10E;',\n'J','&#xD10F;',\n'K','&#xD110;',\n'L','&#xD111;',\n'M','&#xD112;',\n'N','&#xD113;',\n'O','&#xD114;',\n'P','&#xD115;',\n'Q','&#xD116;',\n'R','&#xD117;',\n'S','&#xD118;',\n'T','&#xD119;',\n'U','&#xD11A;',\n'V','&#xD11B;',\n'W','&#xD11C;',\n'X','&#xD11D;',\n'Y','&#xD11E;',\n'Z','&#xD11F;',\n'a','&#xD120;',\n'b','&#xD121;',\n'c','&#xD122;',\n'd','&#xD123;',\n'e','&#xD124;',\n'f','&#xD125;',\n'g','&#xD126;',\n'h','&#xD127;',\n'i','&#xD128;',\n'j','&#xD129;',\n'k','&#xD12A;',\n'l','&#xD12B;',\n'm','&#xD12C;',\n'n','&#xD12D;',\n'o','&#xD12E;',\n'p','&#xD12F;',\n'','&#xD130;',\n'','&#xD131;',\n'q','&#xD132;',\n'r','&#xD133;',\n'','&#xD134;',\n's','&#xD135;',\n't','&#xD136;',\n'u','&#xD137;',\n'','&#xD138;',\n'v','&#xD139;',\n'','&#xD13A;',\n'w','&#xD13B;',\n'x','&#xD13C;',\n'y','&#xD13D;',\n'z','&#xD13E;',\n'','&#xD13F;',\n'','&#xD140;',\n'','&#xD141;',\n'','&#xD142;',\n'','&#xD143;',\n'','&#xD144;',\n'','&#xD145;',\n'','&#xD146;',\n'','&#xD147;',\n'','&#xD148;',\n'','&#xD149;',\n'','&#xD14A;',\n'','&#xD14B;',\n'','&#xD14C;',\n'','&#xD14D;',\n'','&#xD14E;',\n'','&#xD14F;',\n'','&#xD150;',\n'','&#xD151;',\n'','&#xD152;',\n'','&#xD153;',\n'','&#xD154;',\n'','&#xD155;',\n'','&#xD156;',\n'','&#xD157;',\n'','&#xD158;',\n'','&#xD159;',\n'','&#xD15A;',\n'','&#xD15B;',\n'','&#xD15C;',\n'','&#xD15D;',\n'','&#xD15E;',\n'','&#xD15F;',\n'','&#xD160;',\n'','&#xD161;',\n'','&#xD162;',\n'','&#xD163;',\n'','&#xD164;',\n'','&#xD165;',\n'','&#xD166;',\n'','&#xD167;',\n'','&#xD168;',\n'','&#xD169;',\n'','&#xD16A;',\n'','&#xD16B;',\n'','&#xD16C;',\n'','&#xD16D;',\n'A','&#xD16E;',\n'B','&#xD16F;',\n'C','&#xD170;',\n'D','&#xD171;',\n'E','&#xD172;',\n'F','&#xD173;',\n'G','&#xD174;',\n'H','&#xD175;',\n'I','&#xD176;',\n'J','&#xD177;',\n'K','&#xD178;',\n'L','&#xD179;',\n'M','&#xD17A;',\n'N','&#xD17B;',\n'','&#xD17C;',\n'O','&#xD17D;',\n'P','&#xD17E;',\n'Q','&#xD17F;',\n'R','&#xD180;',\n'S','&#xD181;',\n'T','&#xD182;',\n'U','&#xD183;',\n'','&#xD184;',\n'V','&#xD185;',\n'W','&#xD186;',\n'X','&#xD187;',\n'','&#xD188;',\n'Y','&#xD189;',\n'Z','&#xD18A;',\n'a','&#xD18B;',\n'b','&#xD18C;',\n'c','&#xD18D;',\n'd','&#xD18E;',\n'e','&#xD18F;',\n'f','&#xD190;',\n'g','&#xD191;',\n'h','&#xD192;',\n'i','&#xD193;',\n'j','&#xD194;',\n'k','&#xD195;',\n'l','&#xD196;',\n'm','&#xD197;',\n'n','&#xD198;',\n'o','&#xD199;',\n'p','&#xD19A;',\n'q','&#xD19B;',\n'r','&#xD19C;',\n's','&#xD19D;',\n't','&#xD19E;',\n'u','&#xD19F;',\n'','&#xD1A0;',\n'','&#xD1A1;',\n'v','&#xD1A2;',\n'w','&#xD1A3;',\n'','&#xD1A4;',\n'x','&#xD1A5;',\n'y','&#xD1A6;',\n'z','&#xD1A7;',\n'','&#xD1A8;',\n'','&#xD1A9;',\n'','&#xD1AA;',\n'','&#xD1AB;',\n'','&#xD1AC;',\n'','&#xD1AD;',\n'','&#xD1AE;',\n'','&#xD1AF;',\n'','&#xD1B0;',\n'','&#xD1B1;',\n'','&#xD1B2;',\n'','&#xD1B3;',\n'','&#xD1B4;',\n'','&#xD1B5;',\n'','&#xD1B6;',\n'','&#xD1B7;',\n'','&#xD1B8;',\n'','&#xD1B9;',\n'','&#xD1BA;',\n'','&#xD1BB;',\n'','&#xD1BC;',\n'','&#xD1BD;',\n'','&#xD1BE;',\n'','&#xD1BF;',\n'','&#xD1C0;',\n'','&#xD1C1;',\n'','&#xD1C2;',\n'','&#xD1C3;',\n'','&#xD1C4;',\n'','&#xD1C5;',\n'','&#xD1C6;',\n'','&#xD1C7;',\n'','&#xD1C8;',\n'','&#xD1C9;',\n'','&#xD1CA;',\n'','&#xD1CB;',\n'','&#xD1CC;',\n'','&#xD1CD;',\n'','&#xD1CE;',\n'','&#xD1CF;',\n'A','&#xD1D0;',\n'B','&#xD1D1;',\n'C','&#xD1D2;',\n'D','&#xD1D3;',\n'E','&#xD1D4;',\n'F','&#xD1D5;',\n'G','&#xD1D6;',\n'H','&#xD1D7;',\n'','&#xD1D8;',\n'I','&#xD1D9;',\n'J','&#xD1DA;',\n'K','&#xD1DB;',\n'L','&#xD1DC;',\n'M','&#xD1DD;',\n'N','&#xD1DE;',\n'O','&#xD1DF;',\n'P','&#xD1E0;',\n'Q','&#xD1E1;',\n'R','&#xD1E2;',\n'S','&#xD1E3;',\n'T','&#xD1E4;',\n'U','&#xD1E5;',\n'V','&#xD1E6;',\n'W','&#xD1E7;',\n'X','&#xD1E8;',\n'Y','&#xD1E9;',\n'Z','&#xD1EA;',\n'a','&#xD1EB;',\n'b','&#xD1EC;',\n'c','&#xD1ED;',\n'd','&#xD1EE;',\n'e','&#xD1EF;',\n'f','&#xD1F0;',\n'g','&#xD1F1;',\n'h','&#xD1F2;',\n'i','&#xD1F3;',\n'','&#xD1F4;',\n'j','&#xD1F5;',\n'k','&#xD1F6;',\n'l','&#xD1F7;',\n'','&#xD1F8;',\n'm','&#xD1F9;',\n'n','&#xD1FA;',\n'o','&#xD1FB;',\n'p','&#xD1FC;',\n'q','&#xD1FD;',\n'r','&#xD1FE;',\n's','&#xD1FF;',\n't','&#xD200;',\n'u','&#xD201;',\n'v','&#xD202;',\n'w','&#xD203;',\n'x','&#xD204;',\n'y','&#xD205;',\n'z','&#xD206;',\n'','&#xD207;',\n'','&#xD208;',\n'','&#xD209;',\n'','&#xD20A;',\n'','&#xD20B;',\n'','&#xD20C;',\n'','&#xD20D;',\n'','&#xD20E;',\n'','&#xD20F;',\n'','&#xD210;',\n'','&#xD211;',\n'','&#xD212;',\n'','&#xD213;',\n'','&#xD214;',\n'','&#xD215;',\n'','&#xD216;',\n'','&#xD217;',\n'','&#xD218;',\n'','&#xD219;',\n'','&#xD21A;',\n'','&#xD21B;',\n'','&#xD21C;',\n'','&#xD21D;',\n'','&#xD21E;',\n'','&#xD21F;',\n'','&#xD220;',\n'','&#xD221;',\n'','&#xD222;',\n'','&#xD223;',\n'','&#xD224;',\n'','&#xD225;',\n'','&#xD226;',\n'','&#xD227;',\n'','&#xD228;',\n'','&#xD229;',\n'A','&#xD22A;',\n'B','&#xD22B;',\n'','&#xD22C;',\n'','&#xD22D;',\n'C','&#xD22E;',\n'D','&#xD22F;',\n'','&#xD230;',\n'E','&#xD231;',\n'F','&#xD232;',\n'G','&#xD233;',\n'','&#xD234;',\n'H','&#xD235;',\n'I','&#xD236;',\n'J','&#xD237;',\n'K','&#xD238;',\n'L','&#xD239;',\n'M','&#xD23A;',\n'N','&#xD23B;',\n'','&#xD23C;',\n'','&#xD23D;',\n'O','&#xD23E;',\n'','&#xD23F;',\n'P','&#xD240;',\n'','&#xD241;',\n'Q','&#xD242;',\n'R','&#xD243;',\n'S','&#xD244;',\n'T','&#xD245;',\n'U','&#xD246;',\n'V','&#xD247;',\n'','&#xD248;',\n'W','&#xD249;',\n'X','&#xD24A;',\n'Y','&#xD24B;',\n'Z','&#xD24C;',\n'a','&#xD24D;',\n'b','&#xD24E;',\n'c','&#xD24F;',\n'd','&#xD250;',\n'e','&#xD251;',\n'f','&#xD252;',\n'g','&#xD253;',\n'h','&#xD254;',\n'i','&#xD255;',\n'j','&#xD256;',\n'k','&#xD257;',\n'l','&#xD258;',\n'm','&#xD259;',\n'n','&#xD25A;',\n'o','&#xD25B;',\n'','&#xD25C;',\n'p','&#xD25D;',\n'q','&#xD25E;',\n'r','&#xD25F;',\n's','&#xD260;',\n't','&#xD261;',\n'u','&#xD262;',\n'v','&#xD263;',\n'ơ','&#xD264;',\n'w','&#xD265;',\n'x','&#xD266;',\n'y','&#xD267;',\n'z','&#xD268;',\n'','&#xD269;',\n'','&#xD26A;',\n'','&#xD26B;',\n'','&#xD26C;',\n'','&#xD26D;',\n'','&#xD26E;',\n'','&#xD26F;',\n'','&#xD270;',\n'','&#xD271;',\n'','&#xD272;',\n'','&#xD273;',\n'','&#xD274;',\n'','&#xD275;',\n'','&#xD276;',\n'','&#xD277;',\n'','&#xD278;',\n'','&#xD279;',\n'','&#xD27A;',\n'','&#xD27B;',\n'','&#xD27C;',\n'','&#xD27D;',\n'','&#xD27E;',\n'','&#xD27F;',\n'Ƣ','&#xD280;',\n'ƣ','&#xD281;',\n'','&#xD282;',\n'','&#xD283;',\n'Ƥ','&#xD284;',\n'','&#xD285;',\n'','&#xD286;',\n'','&#xD287;',\n'ƥ','&#xD288;',\n'','&#xD289;',\n'','&#xD28A;',\n'','&#xD28B;',\n'','&#xD28C;',\n'A','&#xD28D;',\n'B','&#xD28E;',\n'C','&#xD28F;',\n'Ʀ','&#xD290;',\n'Ƨ','&#xD291;',\n'D','&#xD292;',\n'E','&#xD293;',\n'F','&#xD294;',\n'ƨ','&#xD295;',\n'G','&#xD296;',\n'H','&#xD297;',\n'I','&#xD298;',\n'J','&#xD299;',\n'K','&#xD29A;',\n'L','&#xD29B;',\n'Ʃ','&#xD29C;',\n'M','&#xD29D;',\n'N','&#xD29E;',\n'O','&#xD29F;',\n'ƪ','&#xD2A0;',\n'P','&#xD2A1;',\n'Q','&#xD2A2;',\n'R','&#xD2A3;',\n'ƫ','&#xD2A4;',\n'S','&#xD2A5;',\n'T','&#xD2A6;',\n'U','&#xD2A7;',\n'V','&#xD2A8;',\n'W','&#xD2A9;',\n'X','&#xD2AA;',\n'Y','&#xD2AB;',\n'Ƭ','&#xD2AC;',\n'Z','&#xD2AD;',\n'a','&#xD2AE;',\n'b','&#xD2AF;',\n'c','&#xD2B0;',\n'ƭ','&#xD2B1;',\n'd','&#xD2B2;',\n'e','&#xD2B3;',\n'f','&#xD2B4;',\n'g','&#xD2B5;',\n'h','&#xD2B6;',\n'i','&#xD2B7;',\n'Ʈ','&#xD2B8;',\n'Ư','&#xD2B9;',\n'j','&#xD2BA;',\n'k','&#xD2BB;',\n'ư','&#xD2BC;',\n'l','&#xD2BD;',\n'm','&#xD2BE;',\n'Ʊ','&#xD2BF;',\n'Ʋ','&#xD2C0;',\n'n','&#xD2C1;',\n'Ƴ','&#xD2C2;',\n'o','&#xD2C3;',\n'p','&#xD2C4;',\n'q','&#xD2C5;',\n'r','&#xD2C6;',\n's','&#xD2C7;',\n'ƴ','&#xD2C8;',\n'Ƶ','&#xD2C9;',\n't','&#xD2CA;',\n'ƶ','&#xD2CB;',\n'u','&#xD2CC;',\n'v','&#xD2CD;',\n'w','&#xD2CE;',\n'x','&#xD2CF;',\n'y','&#xD2D0;',\n'z','&#xD2D1;',\n'','&#xD2D2;',\n'','&#xD2D3;',\n'Ʒ','&#xD2D4;',\n'','&#xD2D5;',\n'','&#xD2D6;',\n'','&#xD2D7;',\n'Ƹ','&#xD2D8;',\n'','&#xD2D9;',\n'','&#xD2DA;',\n'','&#xD2DB;',\n'ƹ','&#xD2DC;',\n'','&#xD2DD;',\n'','&#xD2DE;',\n'','&#xD2DF;',\n'','&#xD2E0;',\n'','&#xD2E1;',\n'','&#xD2E2;',\n'','&#xD2E3;',\n'ƺ','&#xD2E4;',\n'ƻ','&#xD2E5;',\n'','&#xD2E6;',\n'','&#xD2E7;',\n'','&#xD2E8;',\n'','&#xD2E9;',\n'','&#xD2EA;',\n'','&#xD2EB;',\n'','&#xD2EC;',\n'','&#xD2ED;',\n'','&#xD2EE;',\n'','&#xD2EF;',\n'Ƽ','&#xD2F0;',\n'ƽ','&#xD2F1;',\n'','&#xD2F2;',\n'','&#xD2F3;',\n'ƾ','&#xD2F4;',\n'','&#xD2F5;',\n'','&#xD2F6;',\n'','&#xD2F7;',\n'ƿ','&#xD2F8;',\n'','&#xD2F9;',\n'','&#xD2FA;',\n'A','&#xD2FB;',\n'B','&#xD2FC;',\n'C','&#xD2FD;',\n'D','&#xD2FE;',\n'E','&#xD2FF;',\n'','&#xD300;',\n'','&#xD301;',\n'F','&#xD302;',\n'','&#xD303;',\n'G','&#xD304;',\n'','&#xD305;',\n'H','&#xD306;',\n'I','&#xD307;',\n'J','&#xD308;',\n'K','&#xD309;',\n'L','&#xD30A;',\n'M','&#xD30B;',\n'','&#xD30C;',\n'','&#xD30D;',\n'','&#xD30E;',\n'N','&#xD30F;',\n'','&#xD310;',\n'O','&#xD311;',\n'P','&#xD312;',\n'Q','&#xD313;',\n'','&#xD314;',\n'R','&#xD315;',\n'','&#xD316;',\n'S','&#xD317;',\n'T','&#xD318;',\n'U','&#xD319;',\n'V','&#xD31A;',\n'W','&#xD31B;',\n'','&#xD31C;',\n'','&#xD31D;',\n'X','&#xD31E;',\n'','&#xD31F;',\n'','&#xD320;',\n'','&#xD321;',\n'Y','&#xD322;',\n'Z','&#xD323;',\n'a','&#xD324;',\n'','&#xD325;',\n'b','&#xD326;',\n'c','&#xD327;',\n'','&#xD328;',\n'','&#xD329;',\n'd','&#xD32A;',\n'e','&#xD32B;',\n'','&#xD32C;',\n'f','&#xD32D;',\n'g','&#xD32E;',\n'h','&#xD32F;',\n'','&#xD330;',\n'i','&#xD331;',\n'j','&#xD332;',\n'k','&#xD333;',\n'l','&#xD334;',\n'm','&#xD335;',\n'n','&#xD336;',\n'o','&#xD337;',\n'','&#xD338;',\n'','&#xD339;',\n'p','&#xD33A;',\n'','&#xD33B;',\n'','&#xD33C;',\n'','&#xD33D;',\n'q','&#xD33E;',\n'r','&#xD33F;',\n's','&#xD340;',\n't','&#xD341;',\n'u','&#xD342;',\n'v','&#xD343;',\n'','&#xD344;',\n'','&#xD345;',\n'w','&#xD346;',\n'x','&#xD347;',\n'y','&#xD348;',\n'z','&#xD349;',\n'','&#xD34A;',\n'','&#xD34B;',\n'','&#xD34C;',\n'','&#xD34D;',\n'','&#xD34E;',\n'','&#xD34F;',\n'','&#xD350;',\n'','&#xD351;',\n'','&#xD352;',\n'','&#xD353;',\n'','&#xD354;',\n'','&#xD355;',\n'','&#xD356;',\n'','&#xD357;',\n'','&#xD358;',\n'','&#xD359;',\n'','&#xD35A;',\n'','&#xD35B;',\n'','&#xD35C;',\n'','&#xD35D;',\n'','&#xD35E;',\n'','&#xD35F;',\n'','&#xD360;',\n'','&#xD361;',\n'','&#xD362;',\n'','&#xD363;',\n'','&#xD364;',\n'','&#xD365;',\n'','&#xD366;',\n'','&#xD367;',\n'','&#xD368;',\n'','&#xD369;',\n'A','&#xD36A;',\n'B','&#xD36B;',\n'C','&#xD36C;',\n'D','&#xD36D;',\n'E','&#xD36E;',\n'F','&#xD36F;',\n'G','&#xD370;',\n'H','&#xD371;',\n'I','&#xD372;',\n'J','&#xD373;',\n'K','&#xD374;',\n'L','&#xD375;',\n'M','&#xD376;',\n'N','&#xD377;',\n'O','&#xD378;',\n'P','&#xD379;',\n'Q','&#xD37A;',\n'R','&#xD37B;',\n'','&#xD37C;',\n'','&#xD37D;',\n'S','&#xD37E;',\n'T','&#xD37F;',\n'','&#xD380;',\n'U','&#xD381;',\n'V','&#xD382;',\n'W','&#xD383;',\n'','&#xD384;',\n'X','&#xD385;',\n'Y','&#xD386;',\n'Z','&#xD387;',\n'a','&#xD388;',\n'b','&#xD389;',\n'c','&#xD38A;',\n'd','&#xD38B;',\n'','&#xD38C;',\n'','&#xD38D;',\n'e','&#xD38E;',\n'','&#xD38F;',\n'','&#xD390;',\n'','&#xD391;',\n'f','&#xD392;',\n'g','&#xD393;',\n'h','&#xD394;',\n'i','&#xD395;',\n'j','&#xD396;',\n'k','&#xD397;',\n'','&#xD398;',\n'','&#xD399;',\n'l','&#xD39A;',\n'm','&#xD39B;',\n'','&#xD39C;',\n'n','&#xD39D;',\n'o','&#xD39E;',\n'p','&#xD39F;',\n'','&#xD3A0;',\n'q','&#xD3A1;',\n'r','&#xD3A2;',\n's','&#xD3A3;',\n't','&#xD3A4;',\n'u','&#xD3A5;',\n'v','&#xD3A6;',\n'w','&#xD3A7;',\n'','&#xD3A8;',\n'','&#xD3A9;',\n'x','&#xD3AA;',\n'','&#xD3AB;',\n'y','&#xD3AC;',\n'','&#xD3AD;',\n'z','&#xD3AE;',\n'','&#xD3AF;',\n'','&#xD3B0;',\n'','&#xD3B1;',\n'','&#xD3B2;',\n'','&#xD3B3;',\n'','&#xD3B4;',\n'','&#xD3B5;',\n'','&#xD3B6;',\n'','&#xD3B7;',\n'','&#xD3B8;',\n'','&#xD3B9;',\n'','&#xD3BA;',\n'','&#xD3BB;',\n'','&#xD3BC;',\n'','&#xD3BD;',\n'','&#xD3BE;',\n'','&#xD3BF;',\n'','&#xD3C0;',\n'','&#xD3C1;',\n'','&#xD3C2;',\n'','&#xD3C3;',\n'','&#xD3C4;',\n'','&#xD3C5;',\n'','&#xD3C6;',\n'','&#xD3C7;',\n'','&#xD3C8;',\n'','&#xD3C9;',\n'','&#xD3CA;',\n'','&#xD3CB;',\n'','&#xD3CC;',\n'','&#xD3CD;',\n'','&#xD3CE;',\n'','&#xD3CF;',\n'','&#xD3D0;',\n'','&#xD3D1;',\n'','&#xD3D2;',\n'','&#xD3D3;',\n'','&#xD3D4;',\n'','&#xD3D5;',\n'','&#xD3D6;',\n'A','&#xD3D7;',\n'','&#xD3D8;',\n'B','&#xD3D9;',\n'C','&#xD3DA;',\n'D','&#xD3DB;',\n'E','&#xD3DC;',\n'F','&#xD3DD;',\n'G','&#xD3DE;',\n'H','&#xD3DF;',\n'I','&#xD3E0;',\n'','&#xD3E1;',\n'J','&#xD3E2;',\n'','&#xD3E3;',\n'K','&#xD3E4;',\n'L','&#xD3E5;',\n'M','&#xD3E6;',\n'N','&#xD3E7;',\n'O','&#xD3E8;',\n'P','&#xD3E9;',\n'Q','&#xD3EA;',\n'R','&#xD3EB;',\n'','&#xD3EC;',\n'','&#xD3ED;',\n'S','&#xD3EE;',\n'T','&#xD3EF;',\n'','&#xD3F0;',\n'U','&#xD3F1;',\n'V','&#xD3F2;',\n'W','&#xD3F3;',\n'','&#xD3F4;',\n'X','&#xD3F5;',\n'Y','&#xD3F6;',\n'Z','&#xD3F7;',\n'a','&#xD3F8;',\n'b','&#xD3F9;',\n'c','&#xD3FA;',\n'd','&#xD3FB;',\n'','&#xD3FC;',\n'','&#xD3FD;',\n'e','&#xD3FE;',\n'','&#xD3FF;',\n'f','&#xD400;',\n'','&#xD401;',\n'g','&#xD402;',\n'h','&#xD403;',\n'i','&#xD404;',\n'j','&#xD405;',\n'k','&#xD406;',\n'l','&#xD407;',\n'ǡ','&#xD408;',\n'm','&#xD409;',\n'n','&#xD40A;',\n'o','&#xD40B;',\n'p','&#xD40C;',\n'q','&#xD40D;',\n'r','&#xD40E;',\n's','&#xD40F;',\n't','&#xD410;',\n'u','&#xD411;',\n'v','&#xD412;',\n'w','&#xD413;',\n'x','&#xD414;',\n'y','&#xD415;',\n'z','&#xD416;',\n'','&#xD417;',\n'','&#xD418;',\n'','&#xD419;',\n'','&#xD41A;',\n'','&#xD41B;',\n'','&#xD41C;',\n'Ǣ','&#xD41D;',\n'','&#xD41E;',\n'','&#xD41F;',\n'','&#xD420;',\n'','&#xD421;',\n'','&#xD422;',\n'','&#xD423;',\n'','&#xD424;',\n'','&#xD425;',\n'','&#xD426;',\n'','&#xD427;',\n'','&#xD428;',\n'','&#xD429;',\n'','&#xD42A;',\n'','&#xD42B;',\n'','&#xD42C;',\n'','&#xD42D;',\n'','&#xD42E;',\n'','&#xD42F;',\n'','&#xD430;',\n'','&#xD431;',\n'','&#xD432;',\n'','&#xD433;',\n'','&#xD434;',\n'','&#xD435;',\n'','&#xD436;',\n'','&#xD437;',\n'A','&#xD438;',\n'B','&#xD439;',\n'C','&#xD43A;',\n'D','&#xD43B;',\n'E','&#xD43C;',\n'F','&#xD43D;',\n'G','&#xD43E;',\n'H','&#xD43F;',\n'ǣ','&#xD440;',\n'I','&#xD441;',\n'J','&#xD442;',\n'K','&#xD443;',\n'Ǥ','&#xD444;',\n'L','&#xD445;',\n'M','&#xD446;',\n'N','&#xD447;',\n'O','&#xD448;',\n'P','&#xD449;',\n'Q','&#xD44A;',\n'R','&#xD44B;',\n'S','&#xD44C;',\n'T','&#xD44D;',\n'U','&#xD44E;',\n'V','&#xD44F;',\n'W','&#xD450;',\n'X','&#xD451;',\n'Y','&#xD452;',\n'Z','&#xD453;',\n'a','&#xD454;',\n'b','&#xD455;',\n'c','&#xD456;',\n'd','&#xD457;',\n'e','&#xD458;',\n'f','&#xD459;',\n'g','&#xD45A;',\n'h','&#xD45B;',\n'ǥ','&#xD45C;',\n'i','&#xD45D;',\n'j','&#xD45E;',\n'k','&#xD45F;',\n'Ǧ','&#xD460;',\n'l','&#xD461;',\n'm','&#xD462;',\n'n','&#xD463;',\n'ǧ','&#xD464;',\n'o','&#xD465;',\n'p','&#xD466;',\n'q','&#xD467;',\n'r','&#xD468;',\n's','&#xD469;',\n't','&#xD46A;',\n'u','&#xD46B;',\n'v','&#xD46C;',\n'Ǩ','&#xD46D;',\n'w','&#xD46E;',\n'ǩ','&#xD46F;',\n'x','&#xD470;',\n'y','&#xD471;',\n'z','&#xD472;',\n'','&#xD473;',\n'','&#xD474;',\n'','&#xD475;',\n'','&#xD476;',\n'','&#xD477;',\n'Ǫ','&#xD478;',\n'ǫ','&#xD479;',\n'','&#xD47A;',\n'','&#xD47B;',\n'Ǭ','&#xD47C;',\n'','&#xD47D;',\n'','&#xD47E;',\n'ǭ','&#xD47F;',\n'Ǯ','&#xD480;',\n'','&#xD481;',\n'ǯ','&#xD482;',\n'','&#xD483;',\n'','&#xD484;',\n'','&#xD485;',\n'','&#xD486;',\n'','&#xD487;',\n'ǰ','&#xD488;',\n'Ǳ','&#xD489;',\n'','&#xD48A;',\n'ǲ','&#xD48B;',\n'','&#xD48C;',\n'ǳ','&#xD48D;',\n'','&#xD48E;',\n'','&#xD48F;',\n'','&#xD490;',\n'','&#xD491;',\n'','&#xD492;',\n'','&#xD493;',\n'Ǵ','&#xD494;',\n'','&#xD495;',\n'','&#xD496;',\n'','&#xD497;',\n'','&#xD498;',\n'','&#xD499;',\n'','&#xD49A;',\n'','&#xD49B;',\n'','&#xD49C;',\n'','&#xD49D;',\n'A','&#xD49E;',\n'B','&#xD49F;',\n'C','&#xD4A0;',\n'D','&#xD4A1;',\n'E','&#xD4A2;',\n'F','&#xD4A3;',\n'G','&#xD4A4;',\n'H','&#xD4A5;',\n'I','&#xD4A6;',\n'J','&#xD4A7;',\n'K','&#xD4A8;',\n'ǵ','&#xD4A9;',\n'L','&#xD4AA;',\n'M','&#xD4AB;',\n'N','&#xD4AC;',\n'O','&#xD4AD;',\n'P','&#xD4AE;',\n'Q','&#xD4AF;',\n'R','&#xD4B0;',\n'S','&#xD4B1;',\n'T','&#xD4B2;',\n'U','&#xD4B3;',\n'V','&#xD4B4;',\n'W','&#xD4B5;',\n'X','&#xD4B6;',\n'Y','&#xD4B7;',\n'Z','&#xD4B8;',\n'a','&#xD4B9;',\n'b','&#xD4BA;',\n'c','&#xD4BB;',\n'd','&#xD4BC;',\n'e','&#xD4BD;',\n'f','&#xD4BE;',\n'g','&#xD4BF;',\n'h','&#xD4C0;',\n'i','&#xD4C1;',\n'j','&#xD4C2;',\n'k','&#xD4C3;',\n'l','&#xD4C4;',\n'm','&#xD4C5;',\n'n','&#xD4C6;',\n'o','&#xD4C7;',\n'p','&#xD4C8;',\n'q','&#xD4C9;',\n'r','&#xD4CA;',\n's','&#xD4CB;',\n'Ƕ','&#xD4CC;',\n't','&#xD4CD;',\n'u','&#xD4CE;',\n'v','&#xD4CF;',\n'Ƿ','&#xD4D0;',\n'w','&#xD4D1;',\n'x','&#xD4D2;',\n'y','&#xD4D3;',\n'Ǹ','&#xD4D4;',\n'z','&#xD4D5;',\n'','&#xD4D6;',\n'','&#xD4D7;',\n'','&#xD4D8;',\n'','&#xD4D9;',\n'','&#xD4DA;',\n'','&#xD4DB;',\n'ǹ','&#xD4DC;',\n'','&#xD4DD;',\n'','&#xD4DE;',\n'Ǻ','&#xD4DF;',\n'','&#xD4E0;',\n'','&#xD4E1;',\n'','&#xD4E2;',\n'','&#xD4E3;',\n'','&#xD4E4;',\n'','&#xD4E5;',\n'','&#xD4E6;',\n'','&#xD4E7;',\n'ǻ','&#xD4E8;',\n'','&#xD4E9;',\n'','&#xD4EA;',\n'','&#xD4EB;',\n'Ǽ','&#xD4EC;',\n'','&#xD4ED;',\n'','&#xD4EE;',\n'','&#xD4EF;',\n'ǽ','&#xD4F0;',\n'','&#xD4F1;',\n'','&#xD4F2;',\n'','&#xD4F3;',\n'','&#xD4F4;',\n'','&#xD4F5;',\n'','&#xD4F6;',\n'','&#xD4F7;',\n'Ǿ','&#xD4F8;',\n'','&#xD4F9;',\n'','&#xD4FA;',\n'ǿ','&#xD4FB;',\n'','&#xD4FC;',\n'','&#xD4FD;',\n'A','&#xD4FE;',\n'B','&#xD4FF;',\n'C','&#xD500;',\n'D','&#xD501;',\n'E','&#xD502;',\n'F','&#xD503;',\n'','&#xD504;',\n'G','&#xD505;',\n'H','&#xD506;',\n'I','&#xD507;',\n'','&#xD508;',\n'J','&#xD509;',\n'K','&#xD50A;',\n'L','&#xD50B;',\n'','&#xD50C;',\n'M','&#xD50D;',\n'N','&#xD50E;',\n'O','&#xD50F;',\n'P','&#xD510;',\n'Q','&#xD511;',\n'R','&#xD512;',\n'S','&#xD513;',\n'','&#xD514;',\n'','&#xD515;',\n'T','&#xD516;',\n'','&#xD517;',\n'U','&#xD518;',\n'V','&#xD519;',\n'W','&#xD51A;',\n'X','&#xD51B;',\n'Y','&#xD51C;',\n'Z','&#xD51D;',\n'a','&#xD51E;',\n'b','&#xD51F;',\n'c','&#xD520;',\n'd','&#xD521;',\n'e','&#xD522;',\n'f','&#xD523;',\n'g','&#xD524;',\n'h','&#xD525;',\n'i','&#xD526;',\n'j','&#xD527;',\n'k','&#xD528;',\n'l','&#xD529;',\n'm','&#xD52A;',\n'n','&#xD52B;',\n'o','&#xD52C;',\n'p','&#xD52D;',\n'q','&#xD52E;',\n'r','&#xD52F;',\n's','&#xD530;',\n't','&#xD531;',\n'u','&#xD532;',\n'v','&#xD533;',\n'w','&#xD534;',\n'x','&#xD535;',\n'y','&#xD536;',\n'z','&#xD537;',\n'','&#xD538;',\n'','&#xD539;',\n'','&#xD53A;',\n'','&#xD53B;',\n'','&#xD53C;',\n'','&#xD53D;',\n'','&#xD53E;',\n'','&#xD53F;',\n'','&#xD540;',\n'','&#xD541;',\n'','&#xD542;',\n'','&#xD543;',\n'','&#xD544;',\n'','&#xD545;',\n'','&#xD546;',\n'','&#xD547;',\n'','&#xD548;',\n'','&#xD549;',\n'','&#xD54A;',\n'','&#xD54B;',\n'','&#xD54C;',\n'','&#xD54D;',\n'','&#xD54E;',\n'','&#xD54F;',\n'','&#xD550;',\n'','&#xD551;',\n'','&#xD552;',\n'','&#xD553;',\n'','&#xD554;',\n'','&#xD555;',\n'','&#xD556;',\n'','&#xD557;',\n'','&#xD558;',\n'','&#xD559;',\n'','&#xD55A;',\n'','&#xD55B;',\n'','&#xD55C;',\n'','&#xD55D;',\n'','&#xD55E;',\n'','&#xD55F;',\n'','&#xD560;',\n'','&#xD561;',\n'','&#xD562;',\n'','&#xD563;',\n'A','&#xD564;',\n'','&#xD565;',\n'B','&#xD566;',\n'C','&#xD567;',\n'','&#xD568;',\n'','&#xD569;',\n'D','&#xD56A;',\n'','&#xD56B;',\n'E','&#xD56C;',\n'','&#xD56D;',\n'F','&#xD56E;',\n'G','&#xD56F;',\n'H','&#xD570;',\n'I','&#xD571;',\n'J','&#xD572;',\n'K','&#xD573;',\n'','&#xD574;',\n'','&#xD575;',\n'L','&#xD576;',\n'M','&#xD577;',\n'','&#xD578;',\n'N','&#xD579;',\n'O','&#xD57A;',\n'P','&#xD57B;',\n'','&#xD57C;',\n'Q','&#xD57D;',\n'R','&#xD57E;',\n'S','&#xD57F;',\n'T','&#xD580;',\n'U','&#xD581;',\n'V','&#xD582;',\n'W','&#xD583;',\n'','&#xD584;',\n'','&#xD585;',\n'X','&#xD586;',\n'','&#xD587;',\n'','&#xD588;',\n'','&#xD589;',\n'Y','&#xD58A;',\n'Z','&#xD58B;',\n'a','&#xD58C;',\n'b','&#xD58D;',\n'c','&#xD58E;',\n'd','&#xD58F;',\n'','&#xD590;',\n'e','&#xD591;',\n'f','&#xD592;',\n'g','&#xD593;',\n'h','&#xD594;',\n'i','&#xD595;',\n'j','&#xD596;',\n'k','&#xD597;',\n'l','&#xD598;',\n'm','&#xD599;',\n'n','&#xD59A;',\n'o','&#xD59B;',\n'p','&#xD59C;',\n'q','&#xD59D;',\n'r','&#xD59E;',\n's','&#xD59F;',\n't','&#xD5A0;',\n'u','&#xD5A1;',\n'v','&#xD5A2;',\n'w','&#xD5A3;',\n'x','&#xD5A4;',\n'','&#xD5A5;',\n'y','&#xD5A6;',\n'z','&#xD5A7;',\n'','&#xD5A8;',\n'','&#xD5A9;',\n'','&#xD5AA;',\n'','&#xD5AB;',\n'','&#xD5AC;',\n'','&#xD5AD;',\n'','&#xD5AE;',\n'','&#xD5AF;',\n'','&#xD5B0;',\n'','&#xD5B1;',\n'','&#xD5B2;',\n'','&#xD5B3;',\n'','&#xD5B4;',\n'','&#xD5B5;',\n'','&#xD5B6;',\n'','&#xD5B7;',\n'','&#xD5B8;',\n'','&#xD5B9;',\n'','&#xD5BA;',\n'','&#xD5BB;',\n'','&#xD5BC;',\n'','&#xD5BD;',\n'','&#xD5BE;',\n'','&#xD5BF;',\n'','&#xD5C0;',\n'','&#xD5C1;',\n'','&#xD5C2;',\n'','&#xD5C3;',\n'','&#xD5C4;',\n'','&#xD5C5;',\n'','&#xD5C6;',\n'','&#xD5C7;',\n'','&#xD5C8;',\n'','&#xD5C9;',\n'A','&#xD5CA;',\n'B','&#xD5CB;',\n'','&#xD5CC;',\n'C','&#xD5CD;',\n'D','&#xD5CE;',\n'E','&#xD5CF;',\n'','&#xD5D0;',\n'F','&#xD5D1;',\n'','&#xD5D2;',\n'G','&#xD5D3;',\n'H','&#xD5D4;',\n'I','&#xD5D5;',\n'J','&#xD5D6;',\n'K','&#xD5D7;',\n'','&#xD5D8;',\n'','&#xD5D9;',\n'L','&#xD5DA;',\n'','&#xD5DB;',\n'M','&#xD5DC;',\n'','&#xD5DD;',\n'N','&#xD5DE;',\n'O','&#xD5DF;',\n'P','&#xD5E0;',\n'Q','&#xD5E1;',\n'R','&#xD5E2;',\n'S','&#xD5E3;',\n'','&#xD5E4;',\n'','&#xD5E5;',\n'T','&#xD5E6;',\n'U','&#xD5E7;',\n'','&#xD5E8;',\n'V','&#xD5E9;',\n'W','&#xD5EA;',\n'X','&#xD5EB;',\n'','&#xD5EC;',\n'Y','&#xD5ED;',\n'Z','&#xD5EE;',\n'a','&#xD5EF;',\n'b','&#xD5F0;',\n'c','&#xD5F1;',\n'd','&#xD5F2;',\n'e','&#xD5F3;',\n'','&#xD5F4;',\n'','&#xD5F5;',\n'f','&#xD5F6;',\n'','&#xD5F7;',\n'g','&#xD5F8;',\n'','&#xD5F9;',\n'h','&#xD5FA;',\n'i','&#xD5FB;',\n'j','&#xD5FC;',\n'k','&#xD5FD;',\n'l','&#xD5FE;',\n'm','&#xD5FF;',\n'','&#xD600;',\n'','&#xD601;',\n'n','&#xD602;',\n'o','&#xD603;',\n'','&#xD604;',\n'p','&#xD605;',\n'q','&#xD606;',\n'r','&#xD607;',\n'','&#xD608;',\n's','&#xD609;',\n't','&#xD60A;',\n'u','&#xD60B;',\n'v','&#xD60C;',\n'w','&#xD60D;',\n'x','&#xD60E;',\n'y','&#xD60F;',\n'','&#xD610;',\n'','&#xD611;',\n'z','&#xD612;',\n'','&#xD613;',\n'','&#xD614;',\n'','&#xD615;',\n'','&#xD616;',\n'','&#xD617;',\n'','&#xD618;',\n'','&#xD619;',\n'','&#xD61A;',\n'','&#xD61B;',\n'','&#xD61C;',\n'','&#xD61D;',\n'','&#xD61E;',\n'','&#xD61F;',\n'','&#xD620;',\n'','&#xD621;',\n'','&#xD622;',\n'','&#xD623;',\n'ȡ','&#xD624;',\n'','&#xD625;',\n'','&#xD626;',\n'','&#xD627;',\n'','&#xD628;',\n'','&#xD629;',\n'','&#xD62A;',\n'','&#xD62B;',\n'','&#xD62C;',\n'Ȣ','&#xD62D;',\n'','&#xD62E;',\n'','&#xD62F;',\n'','&#xD630;',\n'','&#xD631;',\n'','&#xD632;',\n'','&#xD633;',\n'','&#xD634;',\n'','&#xD635;',\n'','&#xD636;',\n'','&#xD637;',\n'ȣ','&#xD638;',\n'Ȥ','&#xD639;',\n'','&#xD63A;',\n' ','&#xD63B;',\n'ȥ','&#xD63C;',\n'A','&#xD63D;',\n'B','&#xD63E;',\n'C','&#xD63F;',\n'Ȧ','&#xD640;',\n'D','&#xD641;',\n'E','&#xD642;',\n'F','&#xD643;',\n'G','&#xD644;',\n'ȧ','&#xD645;',\n'H','&#xD646;',\n'I','&#xD647;',\n'Ȩ','&#xD648;',\n'ȩ','&#xD649;',\n'J','&#xD64A;',\n'Ȫ','&#xD64B;',\n'K','&#xD64C;',\n'ȫ','&#xD64D;',\n'L','&#xD64E;',\n'M','&#xD64F;',\n'N','&#xD650;',\n'Ȭ','&#xD651;',\n'O','&#xD652;',\n'P','&#xD653;',\n'ȭ','&#xD654;',\n'Ȯ','&#xD655;',\n'Q','&#xD656;',\n'R','&#xD657;',\n'ȯ','&#xD658;',\n'S','&#xD659;',\n'T','&#xD65A;',\n'U','&#xD65B;',\n'Ȱ','&#xD65C;',\n'V','&#xD65D;',\n'W','&#xD65E;',\n'X','&#xD65F;',\n'Y','&#xD660;',\n'Z','&#xD661;',\n'a','&#xD662;',\n'b','&#xD663;',\n'c','&#xD664;',\n'd','&#xD665;',\n'e','&#xD666;',\n'ȱ','&#xD667;',\n'f','&#xD668;',\n'Ȳ','&#xD669;',\n'g','&#xD66A;',\n'h','&#xD66B;',\n'i','&#xD66C;',\n'j','&#xD66D;',\n'k','&#xD66E;',\n'l','&#xD66F;',\n'ȳ','&#xD670;',\n'ȴ','&#xD671;',\n'm','&#xD672;',\n'n','&#xD673;',\n'ȵ','&#xD674;',\n'o','&#xD675;',\n'p','&#xD676;',\n'q','&#xD677;',\n'r','&#xD678;',\n's','&#xD679;',\n't','&#xD67A;',\n'u','&#xD67B;',\n'v','&#xD67C;',\n'w','&#xD67D;',\n'x','&#xD67E;',\n'y','&#xD67F;',\n'z','&#xD680;',\n'Á','&#xD681;',\n'Â','&#xD682;',\n'ȶ','&#xD683;',\n'Ã','&#xD684;',\n'ȷ','&#xD685;',\n'Ä','&#xD686;',\n'Å','&#xD687;',\n'Æ','&#xD688;',\n'Ç','&#xD689;',\n'È','&#xD68A;',\n'É','&#xD68B;',\n'ȸ','&#xD68C;',\n'ȹ','&#xD68D;',\n'Ê','&#xD68E;',\n'Ë','&#xD68F;',\n'Ⱥ','&#xD690;',\n'Ì','&#xD691;',\n'Í','&#xD692;',\n'Î','&#xD693;',\n'Ȼ','&#xD694;',\n'Ï','&#xD695;',\n'Ð','&#xD696;',\n'Ñ','&#xD697;',\n'Ò','&#xD698;',\n'Ó','&#xD699;',\n'Ô','&#xD69A;',\n'Õ','&#xD69B;',\n'Ö','&#xD69C;',\n'ȼ','&#xD69D;',\n'×','&#xD69E;',\n'Ƚ','&#xD69F;',\n'Ø','&#xD6A0;',\n'Ⱦ','&#xD6A1;',\n'Ù','&#xD6A2;',\n'Ú','&#xD6A3;',\n'Û','&#xD6A4;',\n'Ü','&#xD6A5;',\n'Ý','&#xD6A6;',\n'Þ','&#xD6A7;',\n'ȿ','&#xD6A8;',\n'ß','&#xD6A9;',\n'à','&#xD6AA;',\n'A','&#xD6AB;',\n'','&#xD6AC;',\n'B','&#xD6AD;',\n'C','&#xD6AE;',\n'D','&#xD6AF;',\n'','&#xD6B0;',\n'E','&#xD6B1;',\n'F','&#xD6B2;',\n'G','&#xD6B3;',\n'H','&#xD6B4;',\n'I','&#xD6B5;',\n'J','&#xD6B6;',\n'K','&#xD6B7;',\n'L','&#xD6B8;',\n'','&#xD6B9;',\n'M','&#xD6BA;',\n'','&#xD6BB;',\n'N','&#xD6BC;',\n'O','&#xD6BD;',\n'P','&#xD6BE;',\n'Q','&#xD6BF;',\n'R','&#xD6C0;',\n'S','&#xD6C1;',\n'T','&#xD6C2;',\n'U','&#xD6C3;',\n'','&#xD6C4;',\n'','&#xD6C5;',\n'V','&#xD6C6;',\n'W','&#xD6C7;',\n'','&#xD6C8;',\n'X','&#xD6C9;',\n'Y','&#xD6CA;',\n'Z','&#xD6CB;',\n'','&#xD6CC;',\n'a','&#xD6CD;',\n'b','&#xD6CE;',\n'c','&#xD6CF;',\n'd','&#xD6D0;',\n'','&#xD6D1;',\n'e','&#xD6D2;',\n'f','&#xD6D3;',\n'','&#xD6D4;',\n'g','&#xD6D5;',\n'h','&#xD6D6;',\n'','&#xD6D7;',\n'i','&#xD6D8;',\n'','&#xD6D9;',\n'j','&#xD6DA;',\n'k','&#xD6DB;',\n'l','&#xD6DC;',\n'm','&#xD6DD;',\n'n','&#xD6DE;',\n'o','&#xD6DF;',\n'','&#xD6E0;',\n'p','&#xD6E1;',\n'q','&#xD6E2;',\n'r','&#xD6E3;',\n'','&#xD6E4;',\n's','&#xD6E5;',\n't','&#xD6E6;',\n'u','&#xD6E7;',\n'','&#xD6E8;',\n'v','&#xD6E9;',\n'w','&#xD6EA;',\n'x','&#xD6EB;',\n'y','&#xD6EC;',\n'z','&#xD6ED;',\n'ā','&#xD6EE;',\n'Ă','&#xD6EF;',\n'','&#xD6F0;',\n'ă','&#xD6F1;',\n'Ą','&#xD6F2;',\n'ą','&#xD6F3;',\n'Ć','&#xD6F4;',\n'','&#xD6F5;',\n'ć','&#xD6F6;',\n'Ĉ','&#xD6F7;',\n'ĉ','&#xD6F8;',\n'Ċ','&#xD6F9;',\n'ċ','&#xD6FA;',\n'Č','&#xD6FB;',\n'','&#xD6FC;',\n'','&#xD6FD;',\n'č','&#xD6FE;',\n'Ď','&#xD6FF;',\n'','&#xD700;',\n'ď','&#xD701;',\n'Đ','&#xD702;',\n'đ','&#xD703;',\n'','&#xD704;',\n'Ē','&#xD705;',\n'ē','&#xD706;',\n'Ĕ','&#xD707;',\n'ĕ','&#xD708;',\n'Ė','&#xD709;',\n'ė','&#xD70A;',\n'Ę','&#xD70B;',\n'ę','&#xD70C;',\n'Ě','&#xD70D;',\n'ě','&#xD70E;',\n'Ĝ','&#xD70F;',\n'ĝ','&#xD710;',\n'','&#xD711;',\n'Ğ','&#xD712;',\n'ğ','&#xD713;',\n'Ġ','&#xD714;',\n'A','&#xD715;',\n'B','&#xD716;',\n'C','&#xD717;',\n'','&#xD718;',\n'','&#xD719;',\n'D','&#xD71A;',\n'E','&#xD71B;',\n'','&#xD71C;',\n'F','&#xD71D;',\n'G','&#xD71E;',\n'H','&#xD71F;',\n'','&#xD720;',\n'I','&#xD721;',\n'J','&#xD722;',\n'K','&#xD723;',\n'L','&#xD724;',\n'M','&#xD725;',\n'N','&#xD726;',\n'O','&#xD727;',\n'','&#xD728;',\n'','&#xD729;',\n'P','&#xD72A;',\n'','&#xD72B;',\n'Q','&#xD72C;',\n'','&#xD72D;',\n'R','&#xD72E;',\n'S','&#xD72F;',\n'T','&#xD730;',\n'U','&#xD731;',\n'V','&#xD732;',\n'W','&#xD733;',\n'','&#xD734;',\n'','&#xD735;',\n'X','&#xD736;',\n'Y','&#xD737;',\n'','&#xD738;',\n'Z','&#xD739;',\n'a','&#xD73A;',\n'b','&#xD73B;',\n'','&#xD73C;',\n'c','&#xD73D;',\n'd','&#xD73E;',\n'e','&#xD73F;',\n'f','&#xD740;',\n'g','&#xD741;',\n'h','&#xD742;',\n'i','&#xD743;',\n'','&#xD744;',\n'j','&#xD745;',\n'k','&#xD746;',\n'','&#xD747;',\n'l','&#xD748;',\n'','&#xD749;',\n'm','&#xD74A;',\n'n','&#xD74B;',\n'o','&#xD74C;',\n'p','&#xD74D;',\n'q','&#xD74E;',\n'r','&#xD74F;',\n'','&#xD750;',\n'','&#xD751;',\n's','&#xD752;',\n't','&#xD753;',\n'','&#xD754;',\n'u','&#xD755;',\n'','&#xD756;',\n'','&#xD757;',\n'','&#xD758;',\n'','&#xD759;',\n'v','&#xD75A;',\n'w','&#xD75B;',\n'x','&#xD75C;',\n'y','&#xD75D;',\n'z','&#xD75E;',\n'Ł','&#xD75F;',\n'','&#xD760;',\n'','&#xD761;',\n'ł','&#xD762;',\n'','&#xD763;',\n'Ń','&#xD764;',\n'','&#xD765;',\n'ń','&#xD766;',\n'Ņ','&#xD767;',\n'ņ','&#xD768;',\n'','&#xD769;',\n'Ň','&#xD76A;',\n'ň','&#xD76B;',\n'','&#xD76C;',\n'ŉ','&#xD76D;',\n'Ŋ','&#xD76E;',\n'ŋ','&#xD76F;',\n'','&#xD770;',\n'Ō','&#xD771;',\n'ō','&#xD772;',\n'Ŏ','&#xD773;',\n'','&#xD774;',\n'ŏ','&#xD775;',\n'Ő','&#xD776;',\n'ő','&#xD777;',\n'Œ','&#xD778;',\n'œ','&#xD779;',\n'Ŕ','&#xD77A;',\n'ŕ','&#xD77B;',\n'','&#xD77C;',\n'','&#xD77D;',\n'Ŗ','&#xD77E;',\n'ŗ','&#xD77F;',\n'Ř','&#xD780;',\n'','&#xD781;',\n'ř','&#xD782;',\n'Ś','&#xD783;',\n'ś','&#xD784;',\n'Ŝ','&#xD785;',\n'ŝ','&#xD786;',\n'Ş','&#xD787;',\n'','&#xD788;',\n'','&#xD789;',\n'ş','&#xD78A;',\n'Š','&#xD78B;',\n'','&#xD78C;',\n'A','&#xD78D;',\n'B','&#xD78E;',\n'C','&#xD78F;',\n'','&#xD790;',\n'D','&#xD791;',\n'E','&#xD792;',\n'F','&#xD793;',\n'G','&#xD794;',\n'H','&#xD795;',\n'I','&#xD796;',\n'J','&#xD797;',\n'','&#xD798;',\n'','&#xD799;',\n'K','&#xD79A;',\n'','&#xD79B;',\n'L','&#xD79C;',\n'','&#xD79D;',\n'M','&#xD79E;',\n'N','&#xD79F;',\n'O','&#xD7A0;',\n'P','&#xD7A1;',\n'Q','&#xD7A2;',\n'R','&#xD7A3;',\n'ɡ','&#xE000;',\n'ɢ','&#xE001;',\n'ɣ','&#xE002;',\n'ɤ','&#xE003;',\n'ɥ','&#xE004;',\n'ɦ','&#xE005;',\n'ɧ','&#xE006;',\n'ɨ','&#xE007;',\n'ɩ','&#xE008;',\n'ɪ','&#xE009;',\n'ɫ','&#xE00A;',\n'ɬ','&#xE00B;',\n'ɭ','&#xE00C;',\n'ɮ','&#xE00D;',\n'ɯ','&#xE00E;',\n'ɰ','&#xE00F;',\n'ɱ','&#xE010;',\n'ɲ','&#xE011;',\n'ɳ','&#xE012;',\n'ɴ','&#xE013;',\n'ɵ','&#xE014;',\n'ɶ','&#xE015;',\n'ɷ','&#xE016;',\n'ɸ','&#xE017;',\n'ɹ','&#xE018;',\n'ɺ','&#xE019;',\n'ɻ','&#xE01A;',\n'ɼ','&#xE01B;',\n'ɽ','&#xE01C;',\n'ɾ','&#xE01D;',\n'ɿ','&#xE01E;',\n'','&#xE01F;',\n'','&#xE020;',\n'','&#xE021;',\n'','&#xE022;',\n'','&#xE023;',\n'','&#xE024;',\n'','&#xE025;',\n'','&#xE026;',\n'','&#xE027;',\n'','&#xE028;',\n'','&#xE029;',\n'','&#xE02A;',\n'','&#xE02B;',\n'','&#xE02C;',\n'','&#xE02D;',\n'','&#xE02E;',\n'','&#xE02F;',\n'','&#xE030;',\n'','&#xE031;',\n'','&#xE032;',\n'','&#xE033;',\n'','&#xE034;',\n'','&#xE035;',\n'','&#xE036;',\n'','&#xE037;',\n'','&#xE038;',\n'','&#xE039;',\n'','&#xE03A;',\n'','&#xE03B;',\n'','&#xE03C;',\n'','&#xE03D;',\n'','&#xE03E;',\n'','&#xE03F;',\n'','&#xE040;',\n'','&#xE041;',\n'','&#xE042;',\n'','&#xE043;',\n'','&#xE044;',\n'','&#xE045;',\n'','&#xE046;',\n'','&#xE047;',\n'','&#xE048;',\n'','&#xE049;',\n'','&#xE04A;',\n'','&#xE04B;',\n'','&#xE04C;',\n'','&#xE04D;',\n'','&#xE04E;',\n'','&#xE04F;',\n'','&#xE050;',\n'','&#xE051;',\n'','&#xE052;',\n'','&#xE053;',\n'','&#xE054;',\n'','&#xE055;',\n'','&#xE056;',\n'','&#xE057;',\n'','&#xE058;',\n'','&#xE059;',\n'','&#xE05A;',\n'','&#xE05B;',\n'','&#xE05C;',\n'','&#xE05D;',\n'','&#xE05E;',\n'','&#xE05F;',\n'','&#xE060;',\n'','&#xE061;',\n'','&#xE062;',\n'','&#xE063;',\n'','&#xE064;',\n'','&#xE065;',\n'','&#xE066;',\n'','&#xE067;',\n'','&#xE068;',\n'','&#xE069;',\n'','&#xE06A;',\n'','&#xE06B;',\n'','&#xE06C;',\n'','&#xE06D;',\n'','&#xE06E;',\n'','&#xE06F;',\n'','&#xE070;',\n'','&#xE071;',\n'','&#xE072;',\n'','&#xE073;',\n'','&#xE074;',\n'','&#xE075;',\n'','&#xE076;',\n'','&#xE077;',\n'','&#xE078;',\n'','&#xE079;',\n'','&#xE07A;',\n'','&#xE07B;',\n'','&#xE07C;',\n'','&#xE07D;',\n'','&#xE07E;',\n'','&#xE07F;',\n'','&#xE080;',\n'','&#xE081;',\n'','&#xE082;',\n'','&#xE083;',\n'','&#xE084;',\n'','&#xE085;',\n'','&#xE086;',\n'','&#xE087;',\n'','&#xE088;',\n'','&#xE089;',\n'','&#xE08A;',\n'','&#xE08B;',\n'','&#xE08C;',\n'','&#xE08D;',\n'','&#xE08E;',\n'','&#xE08F;',\n'','&#xE090;',\n'','&#xE091;',\n'','&#xE092;',\n'','&#xE093;',\n'','&#xE094;',\n'','&#xE095;',\n'','&#xE096;',\n'','&#xE097;',\n'','&#xE098;',\n'','&#xE099;',\n'','&#xE09A;',\n'','&#xE09B;',\n'','&#xE09C;',\n'','&#xE09D;',\n'','&#xE09E;',\n'','&#xE09F;',\n'','&#xE0A0;',\n'','&#xE0A1;',\n'','&#xE0A2;',\n'','&#xE0A3;',\n'','&#xE0A4;',\n'','&#xE0A5;',\n'','&#xE0A6;',\n'','&#xE0A7;',\n'','&#xE0A8;',\n'','&#xE0A9;',\n'','&#xE0AA;',\n'','&#xE0AB;',\n'','&#xE0AC;',\n'','&#xE0AD;',\n'','&#xE0AE;',\n'','&#xE0AF;',\n'','&#xE0B0;',\n'','&#xE0B1;',\n'','&#xE0B2;',\n'','&#xE0B3;',\n'','&#xE0B4;',\n'','&#xE0B5;',\n'','&#xE0B6;',\n'','&#xE0B7;',\n'','&#xE0B8;',\n'','&#xE0B9;',\n'','&#xE0BA;',\n'','&#xE0BB;',\n'','&#xF8F7;',\n'','&#xF900;',\n'','&#xF901;',\n'','&#xF902;',\n'','&#xF903;',\n'','&#xF904;',\n'έ','&#xF905;',\n'','&#xF906;',\n'Т','&#xF907;',\n'и','&#xF908;',\n'','&#xF909;',\n'','&#xF90A;',\n'','&#xF90B;',\n'','&#xF90C;',\n'','&#xF90D;',\n'','&#xF90E;',\n'','&#xF90F;',\n'','&#xF910;',\n'','&#xF911;',\n'','&#xF912;',\n'','&#xF913;',\n'','&#xF914;',\n'','&#xF915;',\n'','&#xF916;',\n'','&#xF917;',\n'','&#xF918;',\n'','&#xF919;',\n'','&#xF91A;',\n'','&#xF91B;',\n'','&#xF91C;',\n'','&#xF91D;',\n'','&#xF91E;',\n'','&#xF91F;',\n'','&#xF920;',\n'','&#xF921;',\n'','&#xF922;',\n'','&#xF923;',\n'','&#xF924;',\n'','&#xF925;',\n'Ң','&#xF926;',\n'ң','&#xF927;',\n'ҧ','&#xF928;',\n'Ҩ','&#xF929;',\n'ҩ','&#xF92A;',\n'Ҫ','&#xF92B;',\n'ҫ','&#xF92C;',\n'ҭ','&#xF92D;',\n'Ҳ','&#xF92E;',\n'Ҿ','&#xF92F;',\n'','&#xF930;',\n'','&#xF931;',\n'','&#xF932;',\n'','&#xF933;',\n'','&#xF934;',\n'','&#xF935;',\n'','&#xF936;',\n'','&#xF937;',\n'','&#xF938;',\n'','&#xF939;',\n'','&#xF93A;',\n'','&#xF93B;',\n'','&#xF93C;',\n'','&#xF93D;',\n'','&#xF93E;',\n'','&#xF93F;',\n'','&#xF940;',\n'','&#xF941;',\n'','&#xF942;',\n'','&#xF943;',\n'','&#xF944;',\n'','&#xF945;',\n'','&#xF946;',\n'','&#xF947;',\n'','&#xF948;',\n'','&#xF949;',\n'','&#xF94A;',\n'','&#xF94B;',\n'','&#xF94C;',\n'','&#xF94D;',\n'','&#xF94E;',\n'','&#xF94F;',\n'','&#xF950;',\n'','&#xF951;',\n'','&#xF952;',\n'','&#xF953;',\n'','&#xF954;',\n'','&#xF955;',\n'','&#xF956;',\n'','&#xF957;',\n'','&#xF958;',\n'','&#xF959;',\n'','&#xF95A;',\n'','&#xF95B;',\n'ե','&#xF95C;',\n'ի','&#xF95D;',\n'ծ','&#xF95E;',\n'ָ','&#xF95F;',\n'','&#xF960;',\n'','&#xF961;',\n'','&#xF962;',\n'','&#xF963;',\n'','&#xF964;',\n'ܥ','&#xF965;',\n'ݥ','&#xF966;',\n'','&#xF967;',\n'','&#xF968;',\n'','&#xF969;',\n'','&#xF96A;',\n'߳','&#xF96B;',\n'','&#xF96C;',\n'','&#xF96D;',\n'','&#xF96E;',\n'','&#xF96F;',\n'','&#xF970;',\n'','&#xF971;',\n'','&#xF972;',\n'','&#xF973;',\n'','&#xF974;',\n'','&#xF975;',\n'','&#xF976;',\n'','&#xF977;',\n'','&#xF978;',\n'','&#xF979;',\n'','&#xF97A;',\n'','&#xF97B;',\n'','&#xF97C;',\n'','&#xF97D;',\n'','&#xF97E;',\n'','&#xF97F;',\n'','&#xF980;',\n'','&#xF981;',\n'','&#xF982;',\n'','&#xF983;',\n'','&#xF984;',\n'','&#xF985;',\n'','&#xF986;',\n'','&#xF987;',\n'','&#xF988;',\n'','&#xF989;',\n'','&#xF98A;',\n'','&#xF98B;',\n'','&#xF98C;',\n'','&#xF98D;',\n'','&#xF98E;',\n'','&#xF98F;',\n'','&#xF990;',\n'','&#xF991;',\n'','&#xF992;',\n'','&#xF993;',\n'','&#xF994;',\n'','&#xF995;',\n'','&#xF996;',\n'','&#xF997;',\n'','&#xF998;',\n'','&#xF999;',\n'','&#xF99A;',\n'','&#xF99B;',\n'','&#xF99C;',\n'','&#xF99D;',\n'','&#xF99E;',\n'','&#xF99F;',\n'','&#xF9A0;',\n'','&#xF9A1;',\n'','&#xF9A2;',\n'','&#xF9A3;',\n'','&#xF9A4;',\n'','&#xF9A5;',\n'','&#xF9A6;',\n'','&#xF9A7;',\n'','&#xF9A8;',\n'','&#xF9A9;',\n'','&#xF9AA;',\n'','&#xF9AB;',\n'','&#xF9AC;',\n'','&#xF9AD;',\n'','&#xF9AE;',\n'','&#xF9AF;',\n'','&#xF9B0;',\n'','&#xF9B1;',\n'','&#xF9B2;',\n'','&#xF9B3;',\n'','&#xF9B4;',\n'','&#xF9B5;',\n'','&#xF9B6;',\n'','&#xF9B7;',\n'','&#xF9B8;',\n'','&#xF9B9;',\n'','&#xF9BA;',\n'','&#xF9BB;',\n'','&#xF9BC;',\n'','&#xF9BD;',\n'','&#xF9BE;',\n'','&#xF9BF;',\n'','&#xF9C0;',\n'','&#xF9C1;',\n'','&#xF9C2;',\n'','&#xF9C3;',\n'','&#xF9C4;',\n'','&#xF9C5;',\n'','&#xF9C6;',\n'','&#xF9C7;',\n'','&#xF9C8;',\n'','&#xF9C9;',\n'','&#xF9CA;',\n'','&#xF9CB;',\n'','&#xF9CC;',\n'','&#xF9CD;',\n'','&#xF9CE;',\n'','&#xF9CF;',\n'','&#xF9D0;',\n'','&#xF9D1;',\n'','&#xF9D2;',\n'','&#xF9D3;',\n'','&#xF9D4;',\n'','&#xF9D5;',\n'','&#xF9D6;',\n'','&#xF9D7;',\n'','&#xF9D8;',\n'','&#xF9D9;',\n'','&#xF9DA;',\n'','&#xF9DB;',\n'','&#xF9DC;',\n'','&#xF9DD;',\n'','&#xF9DE;',\n'','&#xF9DF;',\n'','&#xF9E0;',\n'','&#xF9E1;',\n'','&#xF9E2;',\n'','&#xF9E3;',\n'','&#xF9E4;',\n'','&#xF9E5;',\n'','&#xF9E6;',\n'','&#xF9E7;',\n'','&#xF9E8;',\n'','&#xF9E9;',\n'','&#xF9EA;',\n'','&#xF9EB;',\n'','&#xF9EC;',\n'','&#xF9ED;',\n'','&#xF9EE;',\n'','&#xF9EF;',\n'','&#xF9F0;',\n'','&#xF9F1;',\n'','&#xF9F2;',\n'','&#xF9F3;',\n'','&#xF9F4;',\n'','&#xF9F5;',\n'','&#xF9F6;',\n'','&#xF9F7;',\n'','&#xF9F8;',\n'','&#xF9F9;',\n'','&#xF9FA;',\n'','&#xF9FB;',\n'','&#xF9FC;',\n'','&#xF9FD;',\n'','&#xF9FE;',\n'','&#xF9FF;',\n'','&#xFA00;',\n'','&#xFA01;',\n'','&#xFA02;',\n'','&#xFA03;',\n'','&#xFA04;',\n'','&#xFA05;',\n'','&#xFA06;',\n'','&#xFA07;',\n'','&#xFA08;',\n'','&#xFA09;',\n'','&#xFA0A;',\n'','&#xFA0B;',\n'','&#xFF01;',\n'','&#xFF02;',\n'','&#xFF03;',\n'','&#xFF04;',\n'','&#xFF05;',\n'','&#xFF06;',\n'','&#xFF07;',\n'','&#xFF08;',\n'','&#xFF09;',\n'','&#xFF0A;',\n'','&#xFF0B;',\n'','&#xFF0C;',\n'','&#xFF0D;',\n'','&#xFF0E;',\n'','&#xFF0F;',\n'','&#xFF10;',\n'','&#xFF11;',\n'','&#xFF12;',\n'','&#xFF13;',\n'','&#xFF14;',\n'','&#xFF15;',\n'','&#xFF16;',\n'','&#xFF17;',\n'','&#xFF18;',\n'','&#xFF19;',\n'','&#xFF1A;',\n'','&#xFF1B;',\n'','&#xFF1C;',\n'','&#xFF1D;',\n'','&#xFF1E;',\n'','&#xFF1F;',\n'','&#xFF20;',\n'','&#xFF21;',\n'','&#xFF22;',\n'','&#xFF23;',\n'','&#xFF24;',\n'','&#xFF25;',\n'','&#xFF26;',\n'','&#xFF27;',\n'','&#xFF28;',\n'','&#xFF29;',\n'','&#xFF2A;',\n'','&#xFF2B;',\n'','&#xFF2C;',\n'','&#xFF2D;',\n'','&#xFF2E;',\n'','&#xFF2F;',\n'','&#xFF30;',\n'','&#xFF31;',\n'','&#xFF32;',\n'','&#xFF33;',\n'','&#xFF34;',\n'','&#xFF35;',\n'','&#xFF36;',\n'','&#xFF37;',\n'','&#xFF38;',\n'','&#xFF39;',\n'','&#xFF3A;',\n'','&#xFF3B;',\n'','&#xFF3C;',\n'','&#xFF3D;',\n'','&#xFF3E;',\n'','&#xFF3F;',\n'','&#xFF40;',\n'','&#xFF41;',\n'','&#xFF42;',\n'','&#xFF43;',\n'','&#xFF44;',\n'','&#xFF45;',\n'','&#xFF46;',\n'','&#xFF47;',\n'','&#xFF48;',\n'','&#xFF49;',\n'','&#xFF4A;',\n'','&#xFF4B;',\n'','&#xFF4C;',\n'','&#xFF4D;',\n'','&#xFF4E;',\n'','&#xFF4F;',\n'','&#xFF50;',\n'','&#xFF51;',\n'','&#xFF52;',\n'','&#xFF53;',\n'','&#xFF54;',\n'','&#xFF55;',\n'','&#xFF56;',\n'','&#xFF57;',\n'','&#xFF58;',\n'','&#xFF59;',\n'','&#xFF5A;',\n'','&#xFF5B;',\n'','&#xFF5C;',\n'','&#xFF5D;',\n'','&#xFF5E;',\n'','&#xFFE0;',\n'','&#xFFE1;',\n'','&#xFFE2;',\n'','&#xFFE3;',\n'','&#xFFE5;',\n'','&#xFFE6;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/CP950.pm",
    "content": "package MHonArc::CharEnt::CP950;\n+{\n'','&#xA7;',\n'','&#xAF;',\n'X','&#xB0;',\n'','&#xB1;',\n'P','&#xB7;',\n'','&#xD7;',\n'','&#xF7;',\n'','&#x2C7;',\n'','&#x2C9;',\n'','&#x2CA;',\n'','&#x2CB;',\n'','&#x2CD;',\n'','&#x2D9;',\n'D','&#x391;',\n'E','&#x392;',\n'F','&#x393;',\n'G','&#x394;',\n'H','&#x395;',\n'I','&#x396;',\n'J','&#x397;',\n'K','&#x398;',\n'L','&#x399;',\n'M','&#x39A;',\n'N','&#x39B;',\n'O','&#x39C;',\n'P','&#x39D;',\n'Q','&#x39E;',\n'R','&#x39F;',\n'S','&#x3A0;',\n'T','&#x3A1;',\n'U','&#x3A3;',\n'V','&#x3A4;',\n'W','&#x3A5;',\n'X','&#x3A6;',\n'Y','&#x3A7;',\n'Z','&#x3A8;',\n'[','&#x3A9;',\n'\\\\','&#x3B1;',\n']','&#x3B2;',\n'^','&#x3B3;',\n'_','&#x3B4;',\n'`','&#x3B5;',\n'a','&#x3B6;',\n'b','&#x3B7;',\n'c','&#x3B8;',\n'd','&#x3B9;',\n'e','&#x3BA;',\n'f','&#x3BB;',\n'g','&#x3BC;',\n'h','&#x3BD;',\n'i','&#x3BE;',\n'j','&#x3BF;',\n'k','&#x3C0;',\n'l','&#x3C1;',\n'm','&#x3C3;',\n'n','&#x3C4;',\n'o','&#x3C5;',\n'p','&#x3C6;',\n'q','&#x3C7;',\n'r','&#x3C8;',\n's','&#x3C9;',\n'V','&#x2013;',\n'X','&#x2014;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201C;',\n'','&#x201D;',\n'L','&#x2025;',\n'K','&#x2026;',\n'E','&#x2027;',\n'','&#x2032;',\n'','&#x2035;',\n'','&#x203B;',\n'','&#x20AC;',\n'J','&#x2103;',\n'','&#x2105;',\n'K','&#x2109;',\n'','&#x2160;',\n'','&#x2161;',\n'','&#x2162;',\n'','&#x2163;',\n'','&#x2164;',\n'','&#x2165;',\n'','&#x2166;',\n'','&#x2167;',\n'','&#x2168;',\n'','&#x2169;',\n'','&#x2190;',\n'','&#x2191;',\n'','&#x2192;',\n'','&#x2193;',\n'','&#x2196;',\n'','&#x2197;',\n'','&#x2198;',\n'','&#x2199;',\n'A','&#x2215;',\n'','&#x221A;',\n'','&#x221E;',\n'','&#x221F;',\n'','&#x2220;',\n'','&#x2223;',\n'','&#x2225;',\n'','&#x2229;',\n'','&#x222A;',\n'','&#x222B;',\n'','&#x222E;',\n'','&#x2234;',\n'','&#x2235;',\n'','&#x2252;',\n'','&#x2260;',\n'','&#x2261;',\n'','&#x2266;',\n'','&#x2267;',\n'','&#x2295;',\n'','&#x2299;',\n'','&#x22A5;',\n'','&#x22BF;',\n'w','&#x2500;',\n'x','&#x2502;',\n'z','&#x250C;',\n'{','&#x2510;',\n'|','&#x2514;',\n'}','&#x2518;',\n'u','&#x251C;',\n't','&#x2524;',\n's','&#x252C;',\n'r','&#x2534;',\n'q','&#x253C;',\n'','&#x2550;',\n'','&#x2550;',\n'','&#x2551;',\n'','&#x2552;',\n'','&#x2553;',\n'','&#x2554;',\n'','&#x2555;',\n'','&#x2556;',\n'','&#x2557;',\n'','&#x2558;',\n'','&#x2559;',\n'','&#x255A;',\n'','&#x255B;',\n'','&#x255C;',\n'','&#x255D;',\n'','&#x255E;',\n'','&#x255E;',\n'','&#x255F;',\n'','&#x2560;',\n'','&#x2561;',\n'','&#x2561;',\n'','&#x2562;',\n'','&#x2563;',\n'','&#x2564;',\n'','&#x2565;',\n'','&#x2566;',\n'','&#x2567;',\n'','&#x2568;',\n'','&#x2569;',\n'','&#x256A;',\n'','&#x256A;',\n'','&#x256B;',\n'','&#x256C;',\n'~','&#x256D;',\n'','&#x256D;',\n'','&#x256E;',\n'','&#x256E;',\n'','&#x256F;',\n'','&#x256F;',\n'','&#x2570;',\n'','&#x2570;',\n'','&#x2571;',\n'','&#x2572;',\n'','&#x2573;',\n'Z','&#x2574;',\n'b','&#x2581;',\n'c','&#x2582;',\n'd','&#x2583;',\n'e','&#x2584;',\n'f','&#x2585;',\n'g','&#x2586;',\n'h','&#x2587;',\n'i','&#x2588;',\n'p','&#x2589;',\n'o','&#x258A;',\n'n','&#x258B;',\n'm','&#x258C;',\n'l','&#x258D;',\n'k','&#x258E;',\n'j','&#x258F;',\n'','&#x2593;',\n'v','&#x2594;',\n'y','&#x2595;',\n'','&#x25A0;',\n'','&#x25A1;',\n'','&#x25B2;',\n'','&#x25B3;',\n'','&#x25BC;',\n'','&#x25BD;',\n'','&#x25C6;',\n'','&#x25C7;',\n'','&#x25CB;',\n'','&#x25CE;',\n'','&#x25CF;',\n'','&#x25E2;',\n'','&#x25E3;',\n'','&#x25E4;',\n'','&#x25E5;',\n'','&#x2605;',\n'','&#x2606;',\n'','&#x2640;',\n'','&#x2642;',\n'@','&#x3000;',\n'B','&#x3001;',\n'C','&#x3002;',\n'','&#x3003;',\n'q','&#x3008;',\n'r','&#x3009;',\n'm','&#x300A;',\n'n','&#x300B;',\n'u','&#x300C;',\n'v','&#x300D;',\n'y','&#x300E;',\n'z','&#x300F;',\n'i','&#x3010;',\n'j','&#x3011;',\n'E','&#x3012;',\n'e','&#x3014;',\n'f','&#x3015;',\n'','&#x301D;',\n'','&#x301E;',\n'','&#x3021;',\n'','&#x3022;',\n'','&#x3023;',\n'','&#x3024;',\n'','&#x3025;',\n'','&#x3026;',\n'','&#x3027;',\n'','&#x3028;',\n'','&#x3029;',\n't','&#x3105;',\n'u','&#x3106;',\n'v','&#x3107;',\n'w','&#x3108;',\n'x','&#x3109;',\n'y','&#x310A;',\n'z','&#x310B;',\n'{','&#x310C;',\n'|','&#x310D;',\n'}','&#x310E;',\n'~','&#x310F;',\n'','&#x3110;',\n'','&#x3111;',\n'','&#x3112;',\n'','&#x3113;',\n'','&#x3114;',\n'','&#x3115;',\n'','&#x3116;',\n'','&#x3117;',\n'','&#x3118;',\n'','&#x3119;',\n'','&#x311A;',\n'','&#x311B;',\n'','&#x311C;',\n'','&#x311D;',\n'','&#x311E;',\n'','&#x311F;',\n'','&#x3120;',\n'','&#x3121;',\n'','&#x3122;',\n'','&#x3123;',\n'','&#x3124;',\n'','&#x3125;',\n'','&#x3126;',\n'','&#x3127;',\n'','&#x3128;',\n'','&#x3129;',\n'','&#x32A3;',\n'U','&#x338E;',\n'V','&#x338F;',\n'P','&#x339C;',\n'Q','&#x339D;',\n'R','&#x339E;',\n'T','&#x33A1;',\n'W','&#x33C4;',\n'S','&#x33CE;',\n'','&#x33D1;',\n'','&#x33D2;',\n'O','&#x33D5;',\n'@','&#x4E00;',\n'B','&#x4E01;',\n'C','&#x4E03;',\n'E','&#x4E07;',\n'V','&#x4E08;',\n'T','&#x4E09;',\n'W','&#x4E0A;',\n'U','&#x4E0B;',\n'F','&#x4E0C;',\n'','&#x4E0D;',\n'O','&#x4E0E;',\n'M','&#x4E0F;',\n'','&#x4E10;',\n'','&#x4E11;',\n'B','&#x4E14;',\n'A','&#x4E15;',\n'@','&#x4E16;',\n'C','&#x4E18;',\n'','&#x4E19;',\n'','&#x4E1E;',\n'','&#x4E1F;',\n'','&#x4E26;',\n'X','&#x4E2B;',\n'','&#x4E2D;',\n'P','&#x4E2E;',\n'','&#x4E30;',\n'c','&#x4E31;',\n'','&#x4E32;',\n'˱','&#x4E33;',\n'Y','&#x4E38;',\n'','&#x4E39;',\n'D','&#x4E3B;',\n'd','&#x4E3C;',\n'@','&#x4E42;',\n'D','&#x4E43;',\n'[','&#x4E45;',\n'G','&#x4E47;',\n'\\\\','&#x4E48;',\n'','&#x4E4B;',\n'E','&#x4E4D;',\n'G','&#x4E4E;',\n'F','&#x4E4F;',\n'','&#x4E52;',\n'','&#x4E53;',\n'','&#x4E56;',\n'','&#x4E58;',\n'A','&#x4E59;',\n'A','&#x4E5C;',\n'E','&#x4E5D;',\n'^','&#x4E5E;',\n']','&#x4E5F;',\n'','&#x4E69;',\n'','&#x4E73;',\n'','&#x4E7E;',\n'K','&#x4E7F;',\n'','&#x4E82;',\n'ܱ','&#x4E83;',\n'ܲ','&#x4E84;',\n'F','&#x4E86;',\n'','&#x4E88;',\n'','&#x4E8B;',\n'G','&#x4E8C;',\n'H','&#x4E8D;',\n'_','&#x4E8E;',\n'','&#x4E91;',\n'','&#x4E92;',\n'Q','&#x4E93;',\n'','&#x4E94;',\n'','&#x4E95;',\n'','&#x4E99;',\n'','&#x4E9B;',\n'','&#x4E9E;',\n'E','&#x4E9F;',\n'`','&#x4EA1;',\n'','&#x4EA2;',\n'','&#x4EA4;',\n'','&#x4EA5;',\n'','&#x4EA6;',\n'','&#x4EA8;',\n'','&#x4EAB;',\n'','&#x4EAC;',\n'F','&#x4EAD;',\n'G','&#x4EAE;',\n'','&#x4EB3;',\n'ܳ','&#x4EB6;',\n'','&#x4EB9;',\n'H','&#x4EBA;',\n'','&#x4EC0;',\n'','&#x4EC1;',\n'R','&#x4EC2;',\n'','&#x4EC3;',\n'','&#x4EC4;',\n'','&#x4EC6;',\n'','&#x4EC7;',\n'T','&#x4EC8;',\n'S','&#x4EC9;',\n'','&#x4ECA;',\n'','&#x4ECB;',\n'','&#x4ECD;',\n'J','&#x4ED4;',\n'K','&#x4ED5;',\n'L','&#x4ED6;',\n'M','&#x4ED7;',\n'I','&#x4ED8;',\n'P','&#x4ED9;',\n'j','&#x4EDA;',\n'f','&#x4EDC;',\n'i','&#x4EDD;',\n'Q','&#x4EDE;',\n'a','&#x4EDF;',\n'h','&#x4EE1;',\n'N','&#x4EE3;',\n'O','&#x4EE4;',\n'H','&#x4EE5;',\n'e','&#x4EE8;',\n'g','&#x4EE9;',\n'','&#x4EF0;',\n'ɰ','&#x4EF1;',\n'','&#x4EF2;',\n'','&#x4EF3;',\n'ɺ','&#x4EF4;',\n'ɮ','&#x4EF5;',\n'','&#x4EF6;',\n'ɲ','&#x4EF7;',\n'','&#x4EFB;',\n'','&#x4EFD;',\n'','&#x4EFF;',\n'ɱ','&#x4F00;',\n'','&#x4F01;',\n'ɵ','&#x4F02;',\n'ɹ','&#x4F04;',\n'ɶ','&#x4F05;',\n'ɳ','&#x4F08;',\n'','&#x4F09;',\n'','&#x4F0A;',\n'','&#x4F0B;',\n'','&#x4F0D;',\n'ɫ','&#x4F0E;',\n'','&#x4F0F;',\n'','&#x4F10;',\n'','&#x4F11;',\n'ɻ','&#x4F12;',\n'ɸ','&#x4F13;',\n'ɯ','&#x4F14;',\n'','&#x4F15;',\n'ɬ','&#x4F18;',\n'','&#x4F19;',\n'ɴ','&#x4F1D;',\n'ɷ','&#x4F22;',\n'ɭ','&#x4F2C;',\n'f','&#x4F2D;',\n'B','&#x4F2F;',\n'','&#x4F30;',\n'g','&#x4F33;',\n'','&#x4F34;',\n'D','&#x4F36;',\n'','&#x4F38;',\n'','&#x4F3A;',\n'[','&#x4F3B;',\n'','&#x4F3C;',\n'','&#x4F3D;',\n'`','&#x4F3E;',\n'h','&#x4F3F;',\n'd','&#x4F41;',\n'','&#x4F43;',\n'','&#x4F46;',\n'','&#x4F47;',\n'G','&#x4F48;',\n']','&#x4F49;',\n'˽','&#x4F4C;',\n'','&#x4F4D;',\n'C','&#x4F4E;',\n'','&#x4F4F;',\n'','&#x4F50;',\n'','&#x4F51;',\n'b','&#x4F52;',\n'^','&#x4F53;',\n'','&#x4F54;',\n'','&#x4F55;',\n'Z','&#x4F56;',\n'','&#x4F57;',\n'e','&#x4F58;',\n'E','&#x4F59;',\n'H','&#x4F5A;',\n'','&#x4F5B;',\n'@','&#x4F5C;',\n'F','&#x4F5D;',\n'','&#x4F5E;',\n'c','&#x4F5F;',\n'A','&#x4F60;',\n'i','&#x4F61;',\n'\\\\','&#x4F62;',\n'','&#x4F63;',\n'_','&#x4F64;',\n'a','&#x4F67;',\n'','&#x4F69;',\n'˿','&#x4F6A;',\n'','&#x4F6B;',\n'','&#x4F6C;',\n'','&#x4F6E;',\n'','&#x4F6F;',\n'','&#x4F70;',\n'','&#x4F73;',\n'˹','&#x4F74;',\n'','&#x4F75;',\n'˸','&#x4F76;',\n'˼','&#x4F77;',\n'','&#x4F78;',\n'','&#x4F79;',\n'','&#x4F7A;',\n'','&#x4F7B;',\n'˳','&#x4F7C;',\n'˵','&#x4F7D;',\n'','&#x4F7E;',\n'','&#x4F7F;',\n'˶','&#x4F80;',\n'','&#x4F81;',\n'','&#x4F82;',\n'','&#x4F83;',\n'˻','&#x4F84;',\n'˴','&#x4F85;',\n'','&#x4F86;',\n'˷','&#x4F87;',\n'','&#x4F88;',\n'˺','&#x4F89;',\n'','&#x4F8B;',\n'','&#x4F8D;',\n'','&#x4F8F;',\n'','&#x4F90;',\n'','&#x4F91;',\n'','&#x4F92;',\n'','&#x4F94;',\n'','&#x4F95;',\n'','&#x4F96;',\n'˾','&#x4F97;',\n'˲','&#x4F98;',\n'','&#x4F9A;',\n'','&#x4F9B;',\n'','&#x4F9C;',\n'','&#x4F9D;',\n'','&#x4F9E;',\n'V','&#x4FAE;',\n'J','&#x4FAF;',\n'','&#x4FB2;',\n'','&#x4FB3;',\n'I','&#x4FB5;',\n'Q','&#x4FB6;',\n']','&#x4FB7;',\n'','&#x4FB9;',\n'','&#x4FBA;',\n'','&#x4FBB;',\n'K','&#x4FBF;',\n'','&#x4FC0;',\n'','&#x4FC1;',\n'Y','&#x4FC2;',\n'P','&#x4FC3;',\n'X','&#x4FC4;',\n'','&#x4FC5;',\n'','&#x4FC7;',\n'','&#x4FC9;',\n'T','&#x4FCA;',\n'','&#x4FCB;',\n'','&#x4FCD;',\n'[','&#x4FCE;',\n'N','&#x4FCF;',\n'W','&#x4FD0;',\n'M','&#x4FD1;',\n'','&#x4FD3;',\n'','&#x4FD4;',\n'','&#x4FD6;',\n'U','&#x4FD7;',\n'R','&#x4FD8;',\n'','&#x4FD9;',\n'Z','&#x4FDA;',\n'','&#x4FDB;',\n'','&#x4FDC;',\n'O','&#x4FDD;',\n'\\\\','&#x4FDE;',\n'S','&#x4FDF;',\n'L','&#x4FE0;',\n'H','&#x4FE1;',\n'','&#x4FEC;',\n'','&#x4FEE;',\n'','&#x4FEF;',\n'','&#x4FF1;',\n'','&#x4FF3;',\n'','&#x4FF4;',\n'','&#x4FF5;',\n'','&#x4FF6;',\n'','&#x4FF7;',\n'','&#x4FF8;',\n'','&#x4FFA;',\n'','&#x4FFE;',\n'','&#x5000;',\n'','&#x5005;',\n'','&#x5006;',\n'','&#x5007;',\n'','&#x5009;',\n'','&#x500B;',\n'','&#x500C;',\n'','&#x500D;',\n'','&#x500E;',\n'','&#x500F;',\n'','&#x5011;',\n'','&#x5012;',\n'','&#x5013;',\n'','&#x5014;',\n'[','&#x5015;',\n'','&#x5016;',\n'','&#x5017;',\n'','&#x5018;',\n'','&#x5019;',\n'','&#x501A;',\n'','&#x501B;',\n'','&#x501C;',\n'','&#x501E;',\n'','&#x501F;',\n'','&#x5020;',\n'','&#x5021;',\n'','&#x5022;',\n'','&#x5023;',\n'','&#x5025;',\n'','&#x5026;',\n'','&#x5027;',\n'','&#x5028;',\n'','&#x5029;',\n'','&#x502A;',\n'','&#x502B;',\n'','&#x502C;',\n'','&#x502D;',\n'','&#x502F;',\n'','&#x5030;',\n'','&#x5031;',\n'','&#x5033;',\n'','&#x5035;',\n'','&#x5037;',\n'','&#x503C;',\n'c','&#x5040;',\n'W','&#x5041;',\n'','&#x5043;',\n'\\\\','&#x5045;',\n'b','&#x5046;',\n'','&#x5047;',\n'U','&#x5048;',\n'','&#x5049;',\n'Y','&#x504A;',\n'R','&#x504B;',\n'','&#x504C;',\n'V','&#x504D;',\n'','&#x504E;',\n'','&#x504F;',\n'g','&#x5051;',\n'Q','&#x5053;',\n'','&#x5055;',\n'f','&#x5057;',\n'','&#x505A;',\n'X','&#x505B;',\n'','&#x505C;',\n'S','&#x505D;',\n'O','&#x505E;',\n']','&#x505F;',\n'P','&#x5060;',\n'N','&#x5061;',\n'Z','&#x5062;',\n'`','&#x5063;',\n'a','&#x5064;',\n'','&#x5065;',\n'[','&#x5068;',\n'^','&#x5069;',\n'M','&#x506A;',\n'_','&#x506B;',\n'','&#x506D;',\n'd','&#x506E;',\n'','&#x506F;',\n'L','&#x5070;',\n'T','&#x5072;',\n'e','&#x5073;',\n'','&#x5074;',\n'','&#x5075;',\n'','&#x5076;',\n'','&#x5077;',\n'','&#x507A;',\n'','&#x507D;',\n'','&#x5080;',\n'^','&#x5082;',\n'W','&#x5083;',\n'','&#x5085;',\n'_','&#x5087;',\n'U','&#x508B;',\n'X','&#x508C;',\n'','&#x508D;',\n'Y','&#x508E;',\n'','&#x5091;',\n']','&#x5092;',\n'S','&#x5094;',\n'R','&#x5095;',\n'','&#x5096;',\n'','&#x5098;',\n'','&#x5099;',\n'','&#x509A;',\n'Q','&#x509B;',\n'\\\\','&#x509C;',\n'Z','&#x509D;',\n'T','&#x509E;',\n'','&#x50A2;',\n'V','&#x50A3;',\n'','&#x50AC;',\n'','&#x50AD;',\n'ܷ','&#x50AE;',\n'','&#x50AF;',\n'ܽ','&#x50B0;',\n'','&#x50B1;',\n'','&#x50B2;',\n'','&#x50B3;',\n'ܺ','&#x50B4;',\n'','&#x50B5;',\n'','&#x50B6;',\n'','&#x50B7;',\n'','&#x50B8;',\n'ܿ','&#x50BA;',\n'','&#x50BB;',\n'ܴ','&#x50BD;',\n'','&#x50BE;',\n'ܵ','&#x50BF;',\n'ܾ','&#x50C1;',\n'ܼ','&#x50C2;',\n'ܸ','&#x50C4;',\n'','&#x50C5;',\n'ܶ','&#x50C6;',\n'','&#x50C7;',\n'ܻ','&#x50C8;',\n'','&#x50C9;',\n'ܹ','&#x50CA;',\n'','&#x50CB;',\n'','&#x50CE;',\n'','&#x50CF;',\n'','&#x50D1;',\n'','&#x50D3;',\n'','&#x50D4;',\n'','&#x50D5;',\n'','&#x50D6;',\n'','&#x50D7;',\n'','&#x50DA;',\n'','&#x50DB;',\n'','&#x50DD;',\n'','&#x50E0;',\n'','&#x50E3;',\n'','&#x50E4;',\n'','&#x50E5;',\n'','&#x50E6;',\n'','&#x50E7;',\n'','&#x50E8;',\n'','&#x50E9;',\n'','&#x50EA;',\n'','&#x50EC;',\n'','&#x50ED;',\n'','&#x50EE;',\n'','&#x50EF;',\n'','&#x50F0;',\n'','&#x50F1;',\n'','&#x50F3;',\n'','&#x50F5;',\n'','&#x50F6;',\n'','&#x50F8;',\n'','&#x50F9;',\n'','&#x50FB;',\n'','&#x50FD;',\n'','&#x50FE;',\n'','&#x50FF;',\n'','&#x5100;',\n'','&#x5102;',\n'','&#x5103;',\n'','&#x5104;',\n'','&#x5105;',\n'','&#x5106;',\n'','&#x5107;',\n'','&#x5108;',\n'','&#x5109;',\n'','&#x510A;',\n'','&#x510B;',\n'','&#x510C;',\n'','&#x5110;',\n'','&#x5111;',\n'','&#x5112;',\n'','&#x5113;',\n'','&#x5114;',\n'','&#x5115;',\n'','&#x5117;',\n'','&#x5118;',\n'','&#x511A;',\n'','&#x511C;',\n'v','&#x511F;',\n'','&#x5120;',\n'w','&#x5121;',\n'','&#x5122;',\n'','&#x5124;',\n'','&#x5125;',\n'','&#x5126;',\n'','&#x5129;',\n'u','&#x512A;',\n'','&#x512D;',\n'','&#x512E;',\n'','&#x5130;',\n'','&#x5131;',\n'x','&#x5132;',\n'_','&#x5133;',\n'','&#x5134;',\n'','&#x5135;',\n'','&#x5137;',\n'','&#x5138;',\n'','&#x5139;',\n'','&#x513A;',\n'l','&#x513B;',\n'k','&#x513C;',\n'','&#x513D;',\n'I','&#x513F;',\n'a','&#x5140;',\n'','&#x5141;',\n'','&#x5143;',\n'S','&#x5144;',\n'R','&#x5145;',\n'','&#x5146;',\n'','&#x5147;',\n'','&#x5148;',\n'','&#x5149;',\n'J','&#x514B;',\n'I','&#x514C;',\n'K','&#x514D;',\n'','&#x5152;',\n'','&#x5154;',\n'','&#x5155;',\n'^','&#x5157;',\n'Y','&#x5159;',\n'','&#x515A;',\n'Z','&#x515B;',\n'','&#x515C;',\n'\\\\','&#x515D;',\n'[','&#x515E;',\n'`','&#x515F;',\n']','&#x5161;',\n'','&#x5162;',\n'^','&#x5163;',\n'J','&#x5165;',\n'','&#x5167;',\n'','&#x5168;',\n'','&#x5169;',\n'K','&#x516B;',\n'','&#x516C;',\n'','&#x516D;',\n'','&#x516E;',\n'@','&#x5171;',\n'L','&#x5175;',\n'','&#x5176;',\n'','&#x5177;',\n'','&#x5178;',\n'','&#x517C;',\n'','&#x5180;',\n'N','&#x5187;',\n'T','&#x5189;',\n'U','&#x518A;',\n'A','&#x518D;',\n'j','&#x518F;',\n'`','&#x5191;',\n'_','&#x5192;',\n'','&#x5193;',\n'','&#x5194;',\n'','&#x5195;',\n'','&#x5197;',\n'U','&#x5198;',\n'','&#x519E;',\n'a','&#x51A0;',\n'','&#x51A2;',\n'','&#x51A4;',\n'','&#x51A5;',\n'','&#x51AA;',\n'V','&#x51AC;',\n'B','&#x51B0;',\n'ɼ','&#x51B1;',\n'M','&#x51B6;',\n'N','&#x51B7;',\n'k','&#x51B9;',\n'','&#x51BC;',\n'','&#x51BD;',\n'','&#x51BE;',\n'','&#x51C4;',\n'','&#x51C5;',\n'','&#x51C6;',\n'','&#x51C8;',\n'','&#x51CA;',\n'','&#x51CB;',\n'','&#x51CC;',\n'','&#x51CD;',\n'','&#x51CE;',\n'h','&#x51D0;',\n'a','&#x51D4;',\n'','&#x51D7;',\n'@','&#x51D8;',\n'','&#x51DC;',\n'','&#x51DD;',\n'','&#x51DE;',\n'L','&#x51E0;',\n'Z','&#x51E1;',\n'','&#x51F0;',\n'','&#x51F1;',\n'','&#x51F3;',\n'B','&#x51F5;',\n'','&#x51F6;',\n'Y','&#x51F8;',\n'W','&#x51F9;',\n'X','&#x51FA;',\n'','&#x51FD;',\n'M','&#x5200;',\n'N','&#x5201;',\n'b','&#x5203;',\n'','&#x5206;',\n'','&#x5207;',\n'','&#x5208;',\n'ɾ','&#x5209;',\n'Z','&#x520A;',\n'k','&#x520C;',\n'F','&#x520E;',\n'ɿ','&#x5210;',\n'D','&#x5211;',\n'E','&#x5212;',\n'ɽ','&#x5213;',\n'G','&#x5216;',\n'C','&#x5217;',\n'l','&#x521C;',\n'','&#x521D;',\n'm','&#x521E;',\n'n','&#x5221;',\n'P','&#x5224;',\n'O','&#x5225;',\n'S','&#x5228;',\n'Q','&#x5229;',\n'R','&#x522A;',\n'','&#x522E;',\n'','&#x5230;',\n'','&#x5231;',\n'','&#x5232;',\n'','&#x5233;',\n'','&#x5235;',\n'','&#x5236;',\n'','&#x5237;',\n'','&#x5238;',\n'','&#x523A;',\n'','&#x523B;',\n'','&#x5241;',\n'c','&#x5243;',\n'','&#x5244;',\n'','&#x5246;',\n'h','&#x5247;',\n'','&#x5249;',\n'd','&#x524A;',\n'g','&#x524B;',\n'f','&#x524C;',\n'e','&#x524D;',\n'b','&#x524E;',\n'','&#x5252;',\n'','&#x5254;',\n'','&#x5255;',\n'','&#x5256;',\n'','&#x525A;',\n'','&#x525B;',\n'','&#x525C;',\n'','&#x525D;',\n'','&#x525E;',\n'','&#x525F;',\n'','&#x5261;',\n'','&#x5262;',\n'','&#x5269;',\n'','&#x526A;',\n'i','&#x526B;',\n'k','&#x526C;',\n'j','&#x526D;',\n'l','&#x526E;',\n'','&#x526F;',\n'','&#x5272;',\n'','&#x5274;',\n'','&#x5275;',\n'','&#x5277;',\n'','&#x5278;',\n'','&#x527A;',\n'','&#x527B;',\n'','&#x527C;',\n'','&#x527D;',\n'','&#x527F;',\n'A','&#x5280;',\n'B','&#x5281;',\n'','&#x5282;',\n'','&#x5283;',\n'Z','&#x5284;',\n'@','&#x5287;',\n'A','&#x5288;',\n'B','&#x5289;',\n'D','&#x528A;',\n'','&#x528B;',\n'','&#x528C;',\n'C','&#x528D;',\n'','&#x5291;',\n'','&#x5293;',\n'','&#x5296;',\n'','&#x5297;',\n'','&#x5298;',\n'','&#x5299;',\n'O','&#x529B;',\n'\\\\','&#x529F;',\n'[','&#x52A0;',\n'H','&#x52A3;',\n'','&#x52A6;',\n'U','&#x52A9;',\n'V','&#x52AA;',\n'T','&#x52AB;',\n'W','&#x52AC;',\n'o','&#x52AD;',\n'p','&#x52AE;',\n'','&#x52BB;',\n'','&#x52BC;',\n'','&#x52BE;',\n'','&#x52C0;',\n'l','&#x52C1;',\n'','&#x52C2;',\n'k','&#x52C3;',\n'i','&#x52C7;',\n'j','&#x52C9;',\n'','&#x52CD;',\n'','&#x52D2;',\n'n','&#x52D3;',\n'','&#x52D5;',\n'm','&#x52D6;',\n'','&#x52D7;',\n'','&#x52D8;',\n'','&#x52D9;',\n'','&#x52DB;',\n'','&#x52DD;',\n'','&#x52DE;',\n'','&#x52DF;',\n'','&#x52E2;',\n'','&#x52E3;',\n'','&#x52E4;',\n'','&#x52E6;',\n'C','&#x52E9;',\n'D','&#x52EB;',\n'','&#x52EF;',\n'E','&#x52F0;',\n'','&#x52F1;',\n'','&#x52F3;',\n'','&#x52F4;',\n'y','&#x52F5;',\n'','&#x52F7;',\n'U','&#x52F8;',\n'c','&#x52FA;',\n'','&#x52FB;',\n'V','&#x52FC;',\n'','&#x52FE;',\n'','&#x52FF;',\n']','&#x5305;',\n'^','&#x5306;',\n'I','&#x5308;',\n'q','&#x5309;',\n'','&#x530A;',\n'','&#x530B;',\n'm','&#x530D;',\n'','&#x530E;',\n'','&#x530F;',\n'','&#x5310;',\n'c','&#x5311;',\n'b','&#x5312;',\n'P','&#x5315;',\n'','&#x5316;',\n'_','&#x5317;',\n'','&#x5319;',\n'C','&#x531A;',\n'l','&#x531C;',\n'`','&#x531D;',\n'','&#x531F;',\n'K','&#x5320;',\n'J','&#x5321;',\n'','&#x5322;',\n'X','&#x5323;',\n'','&#x532A;',\n'o','&#x532D;',\n'','&#x532F;',\n'E','&#x5330;',\n'','&#x5331;',\n'','&#x5334;',\n'','&#x5337;',\n'','&#x5339;',\n'','&#x533C;',\n'','&#x533D;',\n'','&#x533E;',\n'','&#x533F;',\n'','&#x5340;',\n'Q','&#x5341;',\n'','&#x5341;',\n'd','&#x5343;',\n'','&#x5344;',\n'','&#x5345;',\n'','&#x5345;',\n'','&#x5347;',\n'','&#x5348;',\n'c','&#x5349;',\n'b','&#x534A;',\n'm','&#x534C;',\n'','&#x534D;',\n'','&#x5351;',\n'','&#x5352;',\n'','&#x5353;',\n'','&#x5354;',\n'n','&#x5357;',\n'','&#x535A;',\n'R','&#x535C;',\n'','&#x535E;',\n'e','&#x5360;',\n'd','&#x5361;',\n'r','&#x5363;',\n'','&#x5366;',\n'W','&#x536C;',\n'g','&#x536E;',\n'f','&#x536F;',\n'L','&#x5370;',\n'M','&#x5371;',\n's','&#x5372;',\n'Y','&#x5373;',\n'Z','&#x5375;',\n'','&#x5377;',\n'','&#x5378;',\n'','&#x5379;',\n'o','&#x537B;',\n'','&#x537C;',\n'','&#x537F;',\n'D','&#x5382;',\n'','&#x5384;',\n'','&#x538A;',\n't','&#x538E;',\n'u','&#x538F;',\n'','&#x5392;',\n'','&#x5394;',\n'','&#x5396;',\n'','&#x5397;',\n'','&#x5398;',\n'','&#x5399;',\n'p','&#x539A;',\n'p','&#x539C;',\n'','&#x539D;',\n'','&#x539E;',\n'','&#x539F;',\n'd','&#x53A4;',\n'','&#x53A5;',\n'e','&#x53A7;',\n'F','&#x53AC;',\n'','&#x53AD;',\n'F','&#x53B2;',\n'','&#x53B4;',\n'X','&#x53B9;',\n'h','&#x53BB;',\n'','&#x53C3;',\n'S','&#x53C8;',\n'e','&#x53C9;',\n'','&#x53CA;',\n'','&#x53CB;',\n'','&#x53CD;',\n'','&#x53D4;',\n'','&#x53D6;',\n'','&#x53D7;',\n'q','&#x53DB;',\n'','&#x53DF;',\n'','&#x53E1;',\n'O','&#x53E2;',\n'f','&#x53E3;',\n'j','&#x53E4;',\n'y','&#x53E5;',\n't','&#x53E6;',\n'o','&#x53E8;',\n'n','&#x53E9;',\n'u','&#x53EA;',\n's','&#x53EB;',\n'l','&#x53EC;',\n'z','&#x53ED;',\n'm','&#x53EE;',\n'i','&#x53EF;',\n'x','&#x53F0;',\n'w','&#x53F1;',\n'v','&#x53F2;',\n'k','&#x53F3;',\n'r','&#x53F5;',\n'q','&#x53F8;',\n'{','&#x53FB;',\n'p','&#x53FC;',\n'S','&#x5401;',\n'Y','&#x5403;',\n'U','&#x5404;',\n'[','&#x5406;',\n'','&#x5407;',\n'X','&#x5408;',\n'N','&#x5409;',\n'Q','&#x540A;',\n'T','&#x540B;',\n'P','&#x540C;',\n'W','&#x540D;',\n'Z','&#x540E;',\n'O','&#x540F;',\n'R','&#x5410;',\n'V','&#x5411;',\n'\\\\','&#x5412;',\n'~','&#x5418;',\n'{','&#x5419;',\n'g','&#x541B;',\n'|','&#x541C;',\n'[','&#x541D;',\n']','&#x541E;',\n'u','&#x541F;',\n'p','&#x5420;',\n'ʥ','&#x5424;',\n'}','&#x5425;',\n'_','&#x5426;',\n'a','&#x5427;',\n'ʤ','&#x5428;',\n'h','&#x5429;',\n'x','&#x542A;',\n't','&#x542B;',\n'v','&#x542C;',\n'\\\\','&#x542D;',\n'm','&#x542E;',\n'v','&#x5430;',\n's','&#x5431;',\n'd','&#x5433;',\n'n','&#x5435;',\n'o','&#x5436;',\n'w','&#x5437;',\n'l','&#x5438;',\n'j','&#x5439;',\n'k','&#x543B;',\n'q','&#x543C;',\n'ʡ','&#x543D;',\n'^','&#x543E;',\n'r','&#x5440;',\n'ʣ','&#x5441;',\n'f','&#x5442;',\n'c','&#x5443;',\n'z','&#x5445;',\n'b','&#x5446;',\n'ʦ','&#x5447;',\n'e','&#x5448;',\n'i','&#x544A;',\n'`','&#x544E;',\n'ʢ','&#x544F;',\n'y','&#x5454;',\n'','&#x5460;',\n'','&#x5461;',\n'O','&#x5462;',\n'','&#x5463;',\n'','&#x5464;',\n'','&#x5465;',\n'','&#x5466;',\n'','&#x5467;',\n'P','&#x5468;',\n'','&#x546B;',\n'','&#x546C;',\n'','&#x546F;',\n'I','&#x5470;',\n'K','&#x5471;',\n'M','&#x5472;',\n'','&#x5473;',\n'','&#x5474;',\n'','&#x5475;',\n'L','&#x5476;',\n'E','&#x5477;',\n'A','&#x5478;',\n'','&#x547A;',\n'D','&#x547B;',\n'I','&#x547C;',\n'R','&#x547D;',\n'','&#x547E;',\n'','&#x547F;',\n'C','&#x5480;',\n'','&#x5481;',\n'','&#x5482;',\n'F','&#x5484;',\n'H','&#x5486;',\n'','&#x5487;',\n'','&#x5488;',\n'Q','&#x548B;',\n'M','&#x548C;',\n'','&#x548D;',\n'S','&#x548E;',\n'J','&#x5490;',\n'','&#x5491;',\n'G','&#x5492;',\n'B','&#x5495;',\n'@','&#x5496;',\n'','&#x5498;',\n'N','&#x549A;',\n'H','&#x54A0;',\n'','&#x54A1;',\n'K','&#x54A2;',\n'','&#x54A5;',\n'x','&#x54A6;',\n'','&#x54A7;',\n't','&#x54A8;',\n'','&#x54A9;',\n'}','&#x54AA;',\n'','&#x54AB;',\n'r','&#x54AC;',\n'','&#x54AD;',\n'C','&#x54AE;',\n'','&#x54AF;',\n'O','&#x54B0;',\n'','&#x54B1;',\n'y','&#x54B3;',\n'E','&#x54B6;',\n'B','&#x54B7;',\n'w','&#x54B8;',\n'','&#x54BA;',\n'','&#x54BB;',\n'J','&#x54BC;',\n'|','&#x54BD;',\n'L','&#x54BE;',\n'','&#x54BF;',\n's','&#x54C0;',\n'~','&#x54C1;',\n'{','&#x54C2;',\n'@','&#x54C3;',\n'','&#x54C4;',\n'F','&#x54C5;',\n'G','&#x54C6;',\n'z','&#x54C7;',\n'','&#x54C8;',\n'v','&#x54C9;',\n'u','&#x54CE;',\n'','&#x54CF;',\n'D','&#x54D6;',\n'N','&#x54DE;',\n'D','&#x54E0;',\n'','&#x54E1;',\n'','&#x54E2;',\n'','&#x54E4;',\n'','&#x54E5;',\n'@','&#x54E6;',\n'','&#x54E7;',\n'','&#x54E8;',\n'','&#x54E9;',\n'','&#x54EA;',\n'','&#x54EB;',\n'','&#x54ED;',\n'','&#x54EE;',\n'','&#x54F1;',\n'','&#x54F2;',\n'','&#x54F3;',\n'B','&#x54F7;',\n'C','&#x54F8;',\n'','&#x54FA;',\n'A','&#x54FB;',\n'','&#x54FC;',\n'C','&#x54FD;',\n'','&#x54FF;',\n'','&#x5501;',\n'F','&#x5503;',\n'','&#x5504;',\n'','&#x5505;',\n'','&#x5506;',\n'B','&#x5507;',\n'','&#x5508;',\n'','&#x5509;',\n'@','&#x550A;',\n'G','&#x550B;',\n'ԡ','&#x550C;',\n'E','&#x550E;',\n'D','&#x550F;',\n'','&#x5510;',\n'','&#x5511;',\n'','&#x5512;',\n'','&#x5514;',\n'','&#x5517;',\n'','&#x551A;',\n'','&#x5526;',\n'A','&#x5527;',\n'w','&#x552A;',\n'','&#x552C;',\n'ԧ','&#x552D;',\n'','&#x552E;',\n'','&#x552F;',\n'|','&#x5530;',\n'','&#x5531;',\n'Ԣ','&#x5532;',\n'','&#x5533;',\n'v','&#x5534;',\n'{','&#x5535;',\n'z','&#x5536;',\n'','&#x5537;',\n'','&#x5538;',\n'ԥ','&#x5539;',\n'Ԩ','&#x553B;',\n's','&#x553C;',\n'','&#x553E;',\n'ԩ','&#x5540;',\n'','&#x5541;',\n'','&#x5543;',\n'','&#x5544;',\n'~','&#x5545;',\n'','&#x5546;',\n'Ԧ','&#x5548;',\n'','&#x554A;',\n'Ԫ','&#x554B;',\n't','&#x554D;',\n'Ԥ','&#x554E;',\n'','&#x554F;',\n'u','&#x5550;',\n'x','&#x5551;',\n'}','&#x5552;',\n'','&#x5555;',\n'','&#x5556;',\n'','&#x5557;',\n'','&#x555C;',\n'','&#x555E;',\n'','&#x555F;',\n'','&#x5561;',\n'y','&#x5562;',\n'','&#x5563;',\n'','&#x5564;',\n'ԣ','&#x5565;',\n'','&#x5566;',\n'','&#x556A;',\n'q','&#x5575;',\n'r','&#x5576;',\n'j','&#x5577;',\n'','&#x557B;',\n'','&#x557C;',\n'u','&#x557D;',\n'','&#x557E;',\n'x','&#x557F;',\n'','&#x5580;',\n'q','&#x5581;',\n'','&#x5582;',\n'','&#x5583;',\n'','&#x5584;',\n'','&#x5587;',\n'n','&#x5588;',\n'','&#x5589;',\n'','&#x558A;',\n'','&#x558B;',\n'v','&#x558C;',\n'','&#x558D;',\n'{','&#x558E;',\n'o','&#x558F;',\n'f','&#x5591;',\n's','&#x5592;',\n'm','&#x5593;',\n'','&#x5594;',\n'y','&#x5595;',\n'','&#x5598;',\n'','&#x5599;',\n'','&#x559A;',\n'','&#x559C;',\n'','&#x559D;',\n'','&#x559F;',\n'z','&#x55A1;',\n'l','&#x55A2;',\n'r','&#x55A3;',\n't','&#x55A4;',\n'h','&#x55A5;',\n'w','&#x55A6;',\n'','&#x55A7;',\n'g','&#x55A8;',\n'','&#x55AA;',\n'','&#x55AB;',\n'','&#x55AC;',\n'i','&#x55AD;',\n'','&#x55AE;',\n'','&#x55B1;',\n'','&#x55B2;',\n'','&#x55B3;',\n'p','&#x55B5;',\n'','&#x55BB;',\n'','&#x55BF;',\n'','&#x55C0;',\n'','&#x55C2;',\n'','&#x55C3;',\n'','&#x55C4;',\n'','&#x55C5;',\n'','&#x55C6;',\n'','&#x55C7;',\n'','&#x55C8;',\n'','&#x55C9;',\n'','&#x55CA;',\n'','&#x55CB;',\n'','&#x55CC;',\n'','&#x55CD;',\n'','&#x55CE;',\n'','&#x55CF;',\n'','&#x55D0;',\n'','&#x55D1;',\n'','&#x55D2;',\n'','&#x55D3;',\n'','&#x55D4;',\n'','&#x55D5;',\n'','&#x55D6;',\n'','&#x55D9;',\n'','&#x55DA;',\n'','&#x55DB;',\n'','&#x55DC;',\n'','&#x55DD;',\n'','&#x55DF;',\n'','&#x55E1;',\n'','&#x55E2;',\n'','&#x55E3;',\n'','&#x55E4;',\n'','&#x55E5;',\n'','&#x55E6;',\n'_','&#x55E7;',\n'','&#x55E8;',\n'','&#x55E9;',\n'','&#x55EF;',\n'','&#x55F2;',\n'','&#x55F6;',\n'','&#x55F7;',\n'U','&#x55F9;',\n'Q','&#x55FA;',\n'K','&#x55FC;',\n'','&#x55FD;',\n'','&#x55FE;',\n'T','&#x55FF;',\n'','&#x5600;',\n'N','&#x5601;',\n'P','&#x5602;',\n'S','&#x5604;',\n'','&#x5606;',\n'','&#x5608;',\n'','&#x5609;',\n'I','&#x560C;',\n'','&#x560D;',\n'','&#x560E;',\n'L','&#x560F;',\n'','&#x5610;',\n'J','&#x5612;',\n'O','&#x5613;',\n'','&#x5614;',\n'H','&#x5615;',\n'','&#x5616;',\n'','&#x5617;',\n'','&#x561B;',\n'M','&#x561C;',\n'R','&#x561D;',\n'','&#x561F;',\n'G','&#x5627;',\n'M','&#x5629;',\n'G','&#x562A;',\n'D','&#x562C;',\n'G','&#x562E;',\n'S','&#x562F;',\n'T','&#x5630;',\n'J','&#x5632;',\n'B','&#x5633;',\n'L','&#x5634;',\n'','&#x5635;',\n'R','&#x5636;',\n'F','&#x5638;',\n'I','&#x5639;',\n'H','&#x563A;',\n'H','&#x563B;',\n'C','&#x563D;',\n'E','&#x563E;',\n'K','&#x563F;',\n'A','&#x5640;',\n'','&#x5641;',\n'','&#x5642;',\n'k','&#x5645;',\n'','&#x5646;',\n'','&#x5648;',\n'','&#x5649;',\n'','&#x564A;',\n'','&#x564C;',\n'O','&#x564E;',\n'N','&#x5653;',\n'P','&#x5657;',\n'','&#x5658;',\n'','&#x5659;',\n'@','&#x565A;',\n'E','&#x565E;',\n'','&#x5660;',\n'','&#x5662;',\n'B','&#x5663;',\n'','&#x5664;',\n'','&#x5665;',\n'A','&#x5666;',\n'','&#x5668;',\n'','&#x5669;',\n'','&#x566A;',\n'','&#x566B;',\n'','&#x566C;',\n'C','&#x566D;',\n'','&#x566E;',\n'','&#x566F;',\n'','&#x5670;',\n'','&#x5671;',\n'D','&#x5672;',\n'@','&#x5673;',\n'Q','&#x5674;',\n'','&#x5676;',\n'F','&#x5677;',\n'','&#x5678;',\n'','&#x5679;',\n'','&#x567E;',\n'','&#x567F;',\n'{','&#x5680;',\n'','&#x5681;',\n'','&#x5682;',\n'','&#x5683;',\n'','&#x5684;',\n'}','&#x5685;',\n'','&#x5686;',\n'~','&#x5687;',\n'','&#x568C;',\n'','&#x568D;',\n'z','&#x568E;',\n'','&#x568F;',\n'|','&#x5690;',\n'','&#x5693;',\n'P','&#x5695;',\n'','&#x5697;',\n'','&#x5698;',\n'','&#x5699;',\n'','&#x569A;',\n'','&#x569C;',\n'','&#x569D;',\n'`','&#x56A5;',\n'','&#x56A6;',\n'','&#x56A7;',\n'V','&#x56A8;',\n'','&#x56AA;',\n'','&#x56AB;',\n'','&#x56AC;',\n'','&#x56AD;',\n'Q','&#x56AE;',\n'','&#x56B2;',\n'A','&#x56B3;',\n'Y','&#x56B4;',\n'@','&#x56B5;',\n'X','&#x56B6;',\n'W','&#x56B7;',\n'Z','&#x56BC;',\n'','&#x56BD;',\n'','&#x56BE;',\n'','&#x56C0;',\n'','&#x56C1;',\n'','&#x56C2;',\n'','&#x56C3;',\n'','&#x56C5;',\n'','&#x56C6;',\n'm','&#x56C8;',\n'o','&#x56C9;',\n'n','&#x56CA;',\n'','&#x56CB;',\n'','&#x56CC;',\n'','&#x56CD;',\n'','&#x56D1;',\n'','&#x56D3;',\n'','&#x56D4;',\n'I','&#x56D7;',\n'}','&#x56DA;',\n'|','&#x56DB;',\n'_','&#x56DD;',\n'^','&#x56DE;',\n'','&#x56DF;',\n']','&#x56E0;',\n'','&#x56E1;',\n'y','&#x56E4;',\n'ʩ','&#x56E5;',\n'ʨ','&#x56E7;',\n'w','&#x56EA;',\n'z','&#x56EB;',\n'ʧ','&#x56EE;',\n'x','&#x56F0;',\n'','&#x56F7;',\n'','&#x56F9;',\n'T','&#x56FA;',\n'','&#x56FF;',\n'H','&#x5701;',\n'I','&#x5702;',\n'E','&#x5703;',\n'F','&#x5704;',\n'Ԭ','&#x5707;',\n'','&#x5708;',\n'','&#x5709;',\n'ԫ','&#x570A;',\n'','&#x570B;',\n'|','&#x570C;',\n'','&#x570D;',\n'','&#x5712;',\n'','&#x5713;',\n'','&#x5714;',\n'','&#x5716;',\n'','&#x5718;',\n'I','&#x571A;',\n'H','&#x571B;',\n'G','&#x571C;',\n'k','&#x571E;',\n'g','&#x571F;',\n'Y','&#x5720;',\n'n','&#x5722;',\n'o','&#x5723;',\n'b','&#x5728;',\n'f','&#x5729;',\n'','&#x572A;',\n'd','&#x572C;',\n'c','&#x572D;',\n'','&#x572E;',\n'e','&#x572F;',\n'a','&#x5730;',\n'`','&#x5733;',\n'','&#x5734;',\n'','&#x573B;',\n'','&#x573E;',\n'}','&#x5740;',\n'ʪ','&#x5741;',\n'ʫ','&#x5745;',\n'','&#x5747;',\n'ʭ','&#x5749;',\n'{','&#x574A;',\n'ʮ','&#x574B;',\n'ʬ','&#x574C;',\n'~','&#x574D;',\n'','&#x574E;',\n'','&#x574F;',\n'','&#x5750;',\n'|','&#x5751;',\n'ʯ','&#x5752;',\n'Y','&#x5761;',\n'','&#x5762;',\n'[','&#x5764;',\n'Z','&#x5766;',\n'@','&#x5768;',\n'X','&#x5769;',\n'W','&#x576A;',\n'','&#x576B;',\n'','&#x576D;',\n'','&#x576F;',\n'','&#x5770;',\n'','&#x5771;',\n'','&#x5772;',\n'','&#x5773;',\n'','&#x5774;',\n'','&#x5775;',\n'','&#x5776;',\n'V','&#x5777;',\n'','&#x577B;',\n'\\\\','&#x577C;',\n'A','&#x577D;',\n'','&#x5780;',\n'','&#x5782;',\n'U','&#x5783;',\n'','&#x578B;',\n'T','&#x578C;',\n'Z','&#x578F;',\n'','&#x5793;',\n'X','&#x5794;',\n'^','&#x5795;',\n'U','&#x5797;',\n'Y','&#x5798;',\n'[','&#x5799;',\n']','&#x579A;',\n'W','&#x579B;',\n'V','&#x579D;',\n'Q','&#x579E;',\n'R','&#x579F;',\n'','&#x57A0;',\n'','&#x57A2;',\n'','&#x57A3;',\n'S','&#x57A4;',\n'\\\\','&#x57A5;',\n'','&#x57AE;',\n'P','&#x57B5;',\n'S','&#x57B6;',\n'R','&#x57B8;',\n'W','&#x57B9;',\n'N','&#x57BA;',\n'Q','&#x57BC;',\n'P','&#x57BD;',\n'T','&#x57BF;',\n'X','&#x57C1;',\n'G','&#x57C2;',\n'J','&#x57C3;',\n'O','&#x57C6;',\n'U','&#x57C7;',\n'I','&#x57CB;',\n'J','&#x57CC;',\n'','&#x57CE;',\n'Ժ','&#x57CF;',\n'V','&#x57D0;',\n'M','&#x57D2;',\n'H','&#x57D4;',\n'L','&#x57D5;',\n'Ա','&#x57DC;',\n'','&#x57DF;',\n'','&#x57E0;',\n'','&#x57E1;',\n'ԯ','&#x57E2;',\n'Խ','&#x57E3;',\n'','&#x57E4;',\n'Կ','&#x57E5;',\n'','&#x57E7;',\n'','&#x57E9;',\n'','&#x57EC;',\n'Դ','&#x57ED;',\n'Լ','&#x57EE;',\n'','&#x57F0;',\n'','&#x57F1;',\n'Ծ','&#x57F2;',\n'Թ','&#x57F3;',\n'Բ','&#x57F4;',\n'ئ','&#x57F5;',\n'԰','&#x57F6;',\n'','&#x57F7;',\n'Է','&#x57F8;',\n'','&#x57F9;',\n'','&#x57FA;',\n'ԭ','&#x57FB;',\n'','&#x57FC;',\n'Ե','&#x57FD;',\n'Գ','&#x5800;',\n'','&#x5801;',\n'','&#x5802;',\n'','&#x5804;',\n'','&#x5805;',\n'','&#x5806;',\n'Ի','&#x5807;',\n'Զ','&#x5808;',\n'K','&#x5809;',\n'','&#x580A;',\n'Ը','&#x580B;',\n'','&#x580C;',\n'','&#x580D;',\n'','&#x580E;',\n'','&#x5810;',\n'Ԯ','&#x5814;',\n'ء','&#x5819;',\n'ت','&#x581B;',\n'ة','&#x581C;',\n'','&#x581D;',\n'آ','&#x581E;',\n'','&#x5820;',\n'','&#x5821;',\n'ؤ','&#x5823;',\n'','&#x5824;',\n'ب','&#x5825;',\n'أ','&#x5827;',\n'إ','&#x5828;',\n'}','&#x5829;',\n'','&#x582A;',\n'ز','&#x582C;',\n'ر','&#x582D;',\n'خ','&#x582E;',\n'','&#x582F;',\n'','&#x5830;',\n'','&#x5831;',\n'K','&#x5832;',\n'ث','&#x5833;',\n'','&#x5834;',\n'','&#x5835;',\n'ح','&#x5836;',\n'~','&#x5837;',\n'ذ','&#x5838;',\n'د','&#x5839;',\n'س','&#x583B;',\n'','&#x583D;',\n'ج','&#x583F;',\n'ا','&#x5848;',\n'','&#x5849;',\n'','&#x584A;',\n'','&#x584B;',\n'','&#x584C;',\n'','&#x584D;',\n'','&#x584E;',\n'','&#x584F;',\n'','&#x5851;',\n'','&#x5852;',\n'','&#x5853;',\n'','&#x5854;',\n'','&#x5855;',\n'','&#x5857;',\n'','&#x5858;',\n'','&#x5859;',\n'','&#x585A;',\n'','&#x585B;',\n'','&#x585D;',\n'','&#x585E;',\n'','&#x5862;',\n'','&#x5863;',\n'','&#x5864;',\n'','&#x5865;',\n'','&#x5868;',\n'','&#x586B;',\n'','&#x586D;',\n'','&#x586F;',\n'','&#x5871;',\n']','&#x5874;',\n'','&#x5875;',\n'c','&#x5876;',\n'','&#x5879;',\n'_','&#x587A;',\n'f','&#x587B;',\n'W','&#x587C;',\n'','&#x587D;',\n'','&#x587E;',\n'\\\\','&#x587F;',\n'U','&#x5880;',\n'[','&#x5881;',\n'd','&#x5882;',\n'','&#x5883;',\n'','&#x5885;',\n'Z','&#x5886;',\n'`','&#x5887;',\n'e','&#x5888;',\n'V','&#x5889;',\n'','&#x588A;',\n'^','&#x588B;',\n'b','&#x588E;',\n'h','&#x588F;',\n'X','&#x5890;',\n'a','&#x5891;',\n'','&#x5893;',\n'g','&#x5894;',\n'Y','&#x5898;',\n'Y','&#x589C;',\n'K','&#x589D;',\n'W','&#x589E;',\n'V','&#x589F;',\n'M','&#x58A0;',\n'R','&#x58A1;',\n'N','&#x58A3;',\n'Q','&#x58A5;',\n'\\\\','&#x58A6;',\n'','&#x58A8;',\n'[','&#x58A9;',\n'J','&#x58AB;',\n'P','&#x58AC;',\n'Z','&#x58AE;',\n'O','&#x58AF;',\n'L','&#x58B1;',\n'X','&#x58B3;',\n'M','&#x58BA;',\n'','&#x58BB;',\n'O','&#x58BC;',\n'J','&#x58BD;',\n'','&#x58BE;',\n'L','&#x58BF;',\n'','&#x58C1;',\n'N','&#x58C2;',\n'','&#x58C5;',\n'P','&#x58C6;',\n'','&#x58C7;',\n'I','&#x58C8;',\n'K','&#x58C9;',\n'','&#x58CE;',\n'','&#x58CF;',\n'','&#x58D1;',\n'','&#x58D2;',\n'','&#x58D3;',\n'','&#x58D4;',\n'','&#x58D5;',\n'','&#x58D6;',\n'S','&#x58D8;',\n'R','&#x58D9;',\n'','&#x58DA;',\n'','&#x58DB;',\n'','&#x58DD;',\n'a','&#x58DE;',\n'b','&#x58DF;',\n'c','&#x58E2;',\n'B','&#x58E3;',\n'[','&#x58E4;',\n'','&#x58E7;',\n'','&#x58E8;',\n'','&#x58E9;',\n'h','&#x58EB;',\n'','&#x58EC;',\n'','&#x58EF;',\n'_','&#x58F4;',\n'','&#x58F9;',\n'','&#x58FA;',\n'','&#x58FC;',\n'','&#x58FD;',\n'i','&#x58FE;',\n'S','&#x58FF;',\n'Z','&#x5903;',\n'ʰ','&#x5906;',\n'B','&#x590C;',\n'`','&#x590D;',\n'Y','&#x590E;',\n'L','&#x590F;',\n'','&#x5912;',\n'','&#x5914;',\n'i','&#x5915;',\n'~','&#x5916;',\n'p','&#x5917;',\n'g','&#x5919;',\n'h','&#x591A;',\n']','&#x591C;',\n'','&#x5920;',\n'','&#x5922;',\n'','&#x5924;',\n'','&#x5925;',\n'j','&#x5927;',\n'','&#x5929;',\n'','&#x592A;',\n'','&#x592B;',\n'[','&#x592C;',\n'','&#x592D;',\n'','&#x592E;',\n'q','&#x592F;',\n'','&#x5931;',\n'i','&#x5937;',\n'j','&#x5938;',\n'','&#x593C;',\n'','&#x593E;',\n'ʱ','&#x5940;',\n'a','&#x5944;',\n'C','&#x5945;',\n'_','&#x5947;',\n'`','&#x5948;',\n'^','&#x5949;',\n'Z','&#x594A;',\n'','&#x594E;',\n'','&#x594F;',\n'','&#x5950;',\n'','&#x5951;',\n'a','&#x5953;',\n'b','&#x5954;',\n'','&#x5955;',\n'M','&#x5957;',\n'N','&#x5958;',\n'O','&#x595A;',\n'','&#x595C;',\n'','&#x5960;',\n'ش','&#x5961;',\n'','&#x5962;',\n'','&#x5967;',\n'','&#x5969;',\n'','&#x596A;',\n'j','&#x596B;',\n']','&#x596D;',\n'','&#x596E;',\n'','&#x5970;',\n'','&#x5971;',\n'','&#x5972;',\n'k','&#x5973;',\n'','&#x5974;',\n'','&#x5976;',\n'','&#x5977;',\n'l','&#x5978;',\n'o','&#x5979;',\n'','&#x597B;',\n'','&#x597C;',\n'n','&#x597D;',\n'','&#x597E;',\n'','&#x597F;',\n'','&#x5980;',\n'q','&#x5981;',\n'p','&#x5982;',\n'm','&#x5983;',\n'k','&#x5984;',\n'','&#x5985;',\n'','&#x598A;',\n'','&#x598D;',\n'ʶ','&#x598E;',\n'ʹ','&#x598F;',\n'ʸ','&#x5990;',\n'','&#x5992;',\n'','&#x5993;',\n'','&#x5996;',\n'ʵ','&#x5997;',\n'ʳ','&#x5998;',\n'','&#x5999;',\n'','&#x599D;',\n'','&#x599E;',\n'ʴ','&#x59A0;',\n'ʻ','&#x59A1;',\n'ʷ','&#x59A2;',\n'','&#x59A3;',\n'','&#x59A4;',\n'','&#x59A5;',\n'ʲ','&#x59A6;',\n'ʺ','&#x59A7;',\n'','&#x59A8;',\n'g','&#x59AE;',\n'o','&#x59AF;',\n'O','&#x59B1;',\n'H','&#x59B2;',\n'p','&#x59B3;',\n'S','&#x59B4;',\n'D','&#x59B5;',\n'K','&#x59B6;',\n'f','&#x59B9;',\n'E','&#x59BA;',\n'd','&#x59BB;',\n'L','&#x59BC;',\n'P','&#x59BD;',\n'c','&#x59BE;',\n'Q','&#x59C0;',\n'J','&#x59C1;',\n'M','&#x59C3;',\n'r','&#x59C5;',\n'i','&#x59C6;',\n'T','&#x59C7;',\n'R','&#x59C8;',\n'n','&#x59CA;',\n'l','&#x59CB;',\n'I','&#x59CC;',\n'k','&#x59CD;',\n'G','&#x59CE;',\n'F','&#x59CF;',\n'j','&#x59D0;',\n'h','&#x59D1;',\n'q','&#x59D2;',\n'm','&#x59D3;',\n'e','&#x59D4;',\n'N','&#x59D6;',\n'','&#x59D8;',\n'','&#x59DA;',\n'o','&#x59DB;',\n'','&#x59DC;',\n'g','&#x59DD;',\n'c','&#x59DE;',\n's','&#x59E0;',\n'b','&#x59E1;',\n'','&#x59E3;',\n'l','&#x59E4;',\n'','&#x59E5;',\n'','&#x59E6;',\n'','&#x59E8;',\n'p','&#x59E9;',\n'','&#x59EA;',\n'V','&#x59EC;',\n'v','&#x59ED;',\n'd','&#x59EE;',\n'f','&#x59F1;',\n'm','&#x59F2;',\n'q','&#x59F3;',\n'u','&#x59F4;',\n'r','&#x59F5;',\n'k','&#x59F6;',\n'n','&#x59F7;',\n'h','&#x59FA;',\n'','&#x59FB;',\n'j','&#x59FC;',\n'i','&#x59FD;',\n't','&#x59FE;',\n'','&#x59FF;',\n'e','&#x5A00;',\n'','&#x5A01;',\n'','&#x5A03;',\n'\\\\','&#x5A09;',\n'b','&#x5A0A;',\n'[','&#x5A0C;',\n'`','&#x5A0F;',\n'P','&#x5A11;',\n'U','&#x5A13;',\n'_','&#x5A15;',\n'\\\\','&#x5A16;',\n'a','&#x5A17;',\n'Q','&#x5A18;',\n'[','&#x5A19;',\n'T','&#x5A1B;',\n'R','&#x5A1C;',\n'c','&#x5A1E;',\n'S','&#x5A1F;',\n'W','&#x5A20;',\n'X','&#x5A23;',\n'Z','&#x5A25;',\n'Y','&#x5A29;',\n']','&#x5A2D;',\n'^','&#x5A2E;',\n'd','&#x5A33;',\n'','&#x5A35;',\n'','&#x5A36;',\n'','&#x5A37;',\n'','&#x5A38;',\n'','&#x5A39;',\n'@','&#x5A3C;',\n'','&#x5A3E;',\n'','&#x5A40;',\n'','&#x5A41;',\n'','&#x5A42;',\n'','&#x5A43;',\n'','&#x5A44;',\n'C','&#x5A46;',\n'','&#x5A47;',\n'','&#x5A48;',\n'','&#x5A49;',\n'D','&#x5A4A;',\n'','&#x5A4C;',\n'','&#x5A4D;',\n'','&#x5A50;',\n'','&#x5A51;',\n'','&#x5A52;',\n'','&#x5A53;',\n'','&#x5A55;',\n'','&#x5A56;',\n'','&#x5A57;',\n'','&#x5A58;',\n'B','&#x5A5A;',\n'','&#x5A5B;',\n'','&#x5A5C;',\n'','&#x5A5D;',\n'','&#x5A5E;',\n'','&#x5A5F;',\n'','&#x5A60;',\n'A','&#x5A62;',\n'','&#x5A64;',\n'','&#x5A65;',\n'','&#x5A66;',\n'','&#x5A67;',\n'','&#x5A69;',\n'','&#x5A6A;',\n'','&#x5A6C;',\n'','&#x5A6D;',\n'','&#x5A70;',\n'@','&#x5A77;',\n'ػ','&#x5A78;',\n'ظ','&#x5A7A;',\n'','&#x5A7B;',\n'ؽ','&#x5A7C;',\n'','&#x5A7D;',\n'B','&#x5A7F;',\n'','&#x5A83;',\n'','&#x5A84;',\n'','&#x5A8A;',\n'','&#x5A8B;',\n'','&#x5A8C;',\n'','&#x5A8E;',\n'','&#x5A8F;',\n'G','&#x5A90;',\n'C','&#x5A92;',\n'','&#x5A93;',\n'ض','&#x5A94;',\n'','&#x5A95;',\n'','&#x5A97;',\n'A','&#x5A9A;',\n'D','&#x5A9B;',\n'','&#x5A9C;',\n'','&#x5A9D;',\n'غ','&#x5A9E;',\n'ط','&#x5A9F;',\n'ع','&#x5AA2;',\n'ؾ','&#x5AA5;',\n'ؼ','&#x5AA6;',\n'E','&#x5AA7;',\n'','&#x5AA9;',\n'ؿ','&#x5AAC;',\n'','&#x5AAE;',\n'ص','&#x5AAF;',\n'','&#x5AB0;',\n'','&#x5AB1;',\n'B','&#x5AB2;',\n'@','&#x5AB3;',\n'C','&#x5AB4;',\n'','&#x5AB5;',\n'D','&#x5AB6;',\n'@','&#x5AB7;',\n'','&#x5AB8;',\n'F','&#x5AB9;',\n'','&#x5ABA;',\n'','&#x5ABB;',\n'','&#x5ABC;',\n'','&#x5ABD;',\n'','&#x5ABE;',\n'','&#x5ABF;',\n'A','&#x5AC0;',\n'','&#x5AC1;',\n'A','&#x5AC2;',\n'','&#x5AC4;',\n'','&#x5AC6;',\n'','&#x5AC7;',\n'','&#x5AC8;',\n'','&#x5AC9;',\n'B','&#x5ACA;',\n'','&#x5ACB;',\n'','&#x5ACC;',\n'E','&#x5ACD;',\n'n','&#x5AD5;',\n'','&#x5AD6;',\n'','&#x5AD7;',\n'','&#x5AD8;',\n'z','&#x5AD9;',\n'p','&#x5ADA;',\n'v','&#x5ADB;',\n'k','&#x5ADC;',\n'y','&#x5ADD;',\n'x','&#x5ADE;',\n'|','&#x5ADF;',\n'u','&#x5AE0;',\n'','&#x5AE1;',\n't','&#x5AE2;',\n'','&#x5AE3;',\n'm','&#x5AE5;',\n'','&#x5AE6;',\n'{','&#x5AE8;',\n'','&#x5AE9;',\n'o','&#x5AEA;',\n'r','&#x5AEB;',\n'w','&#x5AEC;',\n'q','&#x5AED;',\n'l','&#x5AEE;',\n's','&#x5AF3;',\n'U','&#x5AF4;',\n'a','&#x5AF5;',\n'X','&#x5AF6;',\n'W','&#x5AF7;',\n'Z','&#x5AF8;',\n'\\\\','&#x5AF9;',\n'','&#x5AFA;',\n'_','&#x5AFB;',\n'V','&#x5AFD;',\n'T','&#x5AFF;',\n']','&#x5B01;',\n'[','&#x5B02;',\n'Y','&#x5B03;',\n'_','&#x5B05;',\n'^','&#x5B07;',\n'c','&#x5B08;',\n'^','&#x5B09;',\n'`','&#x5B0B;',\n'b','&#x5B0C;',\n'`','&#x5B0F;',\n'W','&#x5B10;',\n'V','&#x5B13;',\n'U','&#x5B14;',\n'X','&#x5B16;',\n'Q','&#x5B17;',\n'R','&#x5B19;',\n'Z','&#x5B1A;',\n'S','&#x5B1B;',\n'','&#x5B1D;',\n'\\\\','&#x5B1E;',\n'[','&#x5B20;',\n'T','&#x5B21;',\n'','&#x5B23;',\n'','&#x5B24;',\n'','&#x5B25;',\n'','&#x5B26;',\n'','&#x5B27;',\n'Y','&#x5B28;',\n'','&#x5B2A;',\n'','&#x5B2C;',\n'','&#x5B2D;',\n'','&#x5B2E;',\n'','&#x5B2F;',\n'','&#x5B30;',\n'','&#x5B32;',\n'','&#x5B34;',\n'T','&#x5B38;',\n'','&#x5B3C;',\n'','&#x5B3D;',\n'','&#x5B3E;',\n'','&#x5B3F;',\n'\\\\','&#x5B40;',\n']','&#x5B43;',\n'C','&#x5B45;',\n'','&#x5B47;',\n'','&#x5B48;',\n'','&#x5B4B;',\n'','&#x5B4C;',\n'','&#x5B4D;',\n'','&#x5B4E;',\n'l','&#x5B50;',\n'm','&#x5B51;',\n'n','&#x5B53;',\n'','&#x5B54;',\n'','&#x5B55;',\n'','&#x5B56;',\n'r','&#x5B57;',\n's','&#x5B58;',\n'','&#x5B5A;',\n'','&#x5B5B;',\n'','&#x5B5C;',\n'','&#x5B5D;',\n's','&#x5B5F;',\n'U','&#x5B62;',\n'u','&#x5B63;',\n't','&#x5B64;',\n'V','&#x5B65;',\n'','&#x5B69;',\n']','&#x5B6B;',\n'e','&#x5B6C;',\n'','&#x5B6E;',\n'E','&#x5B70;',\n'G','&#x5B71;',\n'','&#x5B72;',\n'F','&#x5B73;',\n'','&#x5B75;',\n'}','&#x5B77;',\n'','&#x5B78;',\n'','&#x5B7A;',\n'','&#x5B7B;',\n'^','&#x5B7D;',\n'p','&#x5B7F;',\n'r','&#x5B81;',\n'','&#x5B83;',\n's','&#x5B84;',\n'v','&#x5B85;',\n't','&#x5B87;',\n'u','&#x5B88;',\n'w','&#x5B89;',\n'','&#x5B8B;',\n'','&#x5B8C;',\n'ʼ','&#x5B8E;',\n'','&#x5B8F;',\n'ʽ','&#x5B92;',\n'W','&#x5B93;',\n'X','&#x5B95;',\n'v','&#x5B97;',\n'x','&#x5B98;',\n'z','&#x5B99;',\n'w','&#x5B9A;',\n'{','&#x5B9B;',\n'y','&#x5B9C;',\n'','&#x5BA2;',\n'','&#x5BA3;',\n'','&#x5BA4;',\n'','&#x5BA5;',\n'','&#x5BA6;',\n'f','&#x5BA7;',\n'w','&#x5BA8;',\n'h','&#x5BAC;',\n'g','&#x5BAD;',\n'c','&#x5BAE;',\n'_','&#x5BB0;',\n'`','&#x5BB3;',\n'b','&#x5BB4;',\n'd','&#x5BB5;',\n'a','&#x5BB6;',\n'f','&#x5BB8;',\n'e','&#x5BB9;',\n'J','&#x5BBF;',\n'','&#x5BC0;',\n'','&#x5BC1;',\n'I','&#x5BC2;',\n'H','&#x5BC4;',\n'G','&#x5BC5;',\n'K','&#x5BC6;',\n'F','&#x5BC7;',\n'','&#x5BCA;',\n'','&#x5BCB;',\n'I','&#x5BCC;',\n'','&#x5BCD;',\n'','&#x5BCE;',\n'K','&#x5BD0;',\n'','&#x5BD1;',\n'H','&#x5BD2;',\n'J','&#x5BD3;',\n'','&#x5BD4;',\n'H','&#x5BD6;',\n'I','&#x5BD8;',\n'J','&#x5BD9;',\n'','&#x5BDE;',\n'','&#x5BDF;',\n'~','&#x5BE0;',\n'','&#x5BE1;',\n'','&#x5BE2;',\n'','&#x5BE3;',\n'','&#x5BE4;',\n'','&#x5BE5;',\n'','&#x5BE6;',\n'','&#x5BE7;',\n'','&#x5BE8;',\n'f','&#x5BE9;',\n'','&#x5BEA;',\n'g','&#x5BEB;',\n'e','&#x5BEC;',\n'd','&#x5BEE;',\n']','&#x5BEF;',\n'','&#x5BF0;',\n'','&#x5BF1;',\n'','&#x5BF2;',\n'd','&#x5BF5;',\n'_','&#x5BF6;',\n'o','&#x5BF8;',\n'x','&#x5BFA;',\n'','&#x5C01;',\n'i','&#x5C03;',\n'g','&#x5C04;',\n'N','&#x5C07;',\n'M','&#x5C08;',\n'L','&#x5C09;',\n'L','&#x5C0A;',\n'M','&#x5C0B;',\n'','&#x5C0C;',\n'','&#x5C0D;',\n'','&#x5C0E;',\n'p','&#x5C0F;',\n'\\\\','&#x5C10;',\n'','&#x5C11;',\n't','&#x5C12;',\n'','&#x5C15;',\n'y','&#x5C16;',\n'|','&#x5C1A;',\n'K','&#x5C1F;',\n'q','&#x5C22;',\n'','&#x5C24;',\n'','&#x5C25;',\n'ʾ','&#x5C28;',\n'ʿ','&#x5C2A;',\n'','&#x5C2C;',\n'','&#x5C30;',\n'N','&#x5C31;',\n'L','&#x5C33;',\n'','&#x5C37;',\n'r','&#x5C38;',\n'','&#x5C39;',\n'','&#x5C3A;',\n'u','&#x5C3B;',\n'','&#x5C3C;',\n'','&#x5C3E;',\n'','&#x5C3F;',\n'','&#x5C40;',\n'','&#x5C41;',\n'Y','&#x5C44;',\n'~','&#x5C45;',\n'','&#x5C46;',\n'Z','&#x5C47;',\n'}','&#x5C48;',\n'','&#x5C4B;',\n'x','&#x5C4C;',\n'','&#x5C4D;',\n'','&#x5C4E;',\n'','&#x5C4F;',\n'j','&#x5C50;',\n'h','&#x5C51;',\n'k','&#x5C54;',\n'i','&#x5C55;',\n'j','&#x5C56;',\n'^','&#x5C58;',\n'','&#x5C59;',\n'P','&#x5C5C;',\n'Q','&#x5C5D;',\n'O','&#x5C60;',\n'','&#x5C62;',\n'','&#x5C63;',\n'h','&#x5C64;',\n'i','&#x5C65;',\n'a','&#x5C67;',\n'','&#x5C68;',\n'','&#x5C69;',\n'','&#x5C6A;',\n'','&#x5C6C;',\n'','&#x5C6D;',\n'K','&#x5C6E;',\n'','&#x5C6F;',\n's','&#x5C71;',\n'w','&#x5C73;',\n'v','&#x5C74;',\n'z','&#x5C79;',\n'','&#x5C7A;',\n'','&#x5C7B;',\n'','&#x5C7C;',\n'','&#x5C7E;',\n'','&#x5C86;',\n'','&#x5C88;',\n'','&#x5C89;',\n'','&#x5C8A;',\n'','&#x5C8B;',\n'','&#x5C8C;',\n'','&#x5C8D;',\n'','&#x5C8F;',\n'','&#x5C90;',\n'','&#x5C91;',\n'','&#x5C92;',\n'','&#x5C93;',\n'','&#x5C94;',\n'','&#x5C95;',\n'h','&#x5C9D;',\n'b','&#x5C9F;',\n']','&#x5CA0;',\n'','&#x5CA1;',\n'e','&#x5CA2;',\n'c','&#x5CA3;',\n'\\\\','&#x5CA4;',\n'i','&#x5CA5;',\n'l','&#x5CA6;',\n'g','&#x5CA7;',\n'`','&#x5CA8;',\n'','&#x5CA9;',\n'f','&#x5CAA;',\n'','&#x5CAB;',\n'a','&#x5CAC;',\n'd','&#x5CAD;',\n'[','&#x5CAE;',\n'_','&#x5CAF;',\n'k','&#x5CB0;',\n'','&#x5CB1;',\n'','&#x5CB3;',\n'^','&#x5CB5;',\n'j','&#x5CB6;',\n'','&#x5CB7;',\n'','&#x5CB8;',\n'Ϋ','&#x5CC6;',\n'Τ','&#x5CC7;',\n'Ϊ','&#x5CC8;',\n'Σ','&#x5CC9;',\n'Υ','&#x5CCA;',\n'}','&#x5CCB;',\n'{','&#x5CCC;',\n'ά','&#x5CCE;',\n'Ω','&#x5CCF;',\n'y','&#x5CD0;',\n'','&#x5CD2;',\n'Χ','&#x5CD3;',\n'Ψ','&#x5CD4;',\n'Φ','&#x5CD6;',\n'|','&#x5CD7;',\n'z','&#x5CD8;',\n'','&#x5CD9;',\n'΢','&#x5CDA;',\n'~','&#x5CDB;',\n'Ρ','&#x5CDE;',\n'έ','&#x5CDF;',\n'o','&#x5CE8;',\n'n','&#x5CEA;',\n'l','&#x5CEC;',\n'k','&#x5CED;',\n'n','&#x5CEE;',\n'p','&#x5CF0;',\n'o','&#x5CF1;',\n's','&#x5CF4;',\n'q','&#x5CF6;',\n'p','&#x5CF7;',\n'ή','&#x5CF8;',\n'r','&#x5CF9;',\n'm','&#x5CFB;',\n'l','&#x5CFD;',\n'm','&#x5CFF;',\n'q','&#x5D00;',\n'r','&#x5D01;',\n'S','&#x5D06;',\n'R','&#x5D07;',\n'','&#x5D0B;',\n'','&#x5D0C;',\n'','&#x5D0D;',\n'T','&#x5D0E;',\n'','&#x5D0F;',\n'X','&#x5D11;',\n'A','&#x5D12;',\n'Z','&#x5D14;',\n'V','&#x5D16;',\n'^','&#x5D17;',\n'[','&#x5D19;',\n'','&#x5D1A;',\n'U','&#x5D1B;',\n'','&#x5D1D;',\n'','&#x5D1E;',\n'C','&#x5D1F;',\n'','&#x5D20;',\n'W','&#x5D22;',\n'B','&#x5D23;',\n'\\\\','&#x5D24;',\n'','&#x5D25;',\n'','&#x5D26;',\n']','&#x5D27;',\n'','&#x5D28;',\n'Y','&#x5D29;',\n'D','&#x5D2E;',\n'@','&#x5D30;',\n'','&#x5D31;',\n'','&#x5D32;',\n'','&#x5D33;',\n'Q','&#x5D34;',\n'','&#x5D35;',\n'','&#x5D36;',\n'','&#x5D37;',\n'','&#x5D38;',\n'','&#x5D39;',\n'','&#x5D3A;',\n'','&#x5D3C;',\n'','&#x5D3D;',\n'','&#x5D3F;',\n'','&#x5D40;',\n'','&#x5D41;',\n'','&#x5D42;',\n'','&#x5D43;',\n'','&#x5D45;',\n'R','&#x5D47;',\n'','&#x5D49;',\n'O','&#x5D4A;',\n'','&#x5D4B;',\n'O','&#x5D4C;',\n'','&#x5D4E;',\n'P','&#x5D50;',\n'','&#x5D51;',\n'','&#x5D52;',\n'','&#x5D55;',\n'','&#x5D59;',\n'S','&#x5D5E;',\n'V','&#x5D62;',\n'N','&#x5D63;',\n'P','&#x5D65;',\n'U','&#x5D67;',\n'T','&#x5D68;',\n'C','&#x5D69;',\n'','&#x5D6B;',\n'R','&#x5D6C;',\n'D','&#x5D6F;',\n'M','&#x5D71;',\n'Q','&#x5D72;',\n'','&#x5D77;',\n'','&#x5D79;',\n'','&#x5D7A;',\n'','&#x5D7C;',\n'','&#x5D7D;',\n'','&#x5D7E;',\n'','&#x5D7F;',\n'','&#x5D80;',\n'','&#x5D81;',\n'','&#x5D82;',\n'','&#x5D84;',\n'','&#x5D86;',\n'','&#x5D87;',\n'','&#x5D88;',\n'','&#x5D89;',\n'','&#x5D8A;',\n'','&#x5D8D;',\n'e','&#x5D92;',\n'g','&#x5D93;',\n'k','&#x5D94;',\n'h','&#x5D95;',\n'c','&#x5D97;',\n'b','&#x5D99;',\n'l','&#x5D9A;',\n'j','&#x5D9C;',\n'j','&#x5D9D;',\n'm','&#x5D9E;',\n'd','&#x5D9F;',\n'i','&#x5DA0;',\n'k','&#x5DA1;',\n'f','&#x5DA2;',\n'a','&#x5DA7;',\n'f','&#x5DA8;',\n'`','&#x5DA9;',\n'e','&#x5DAA;',\n'^','&#x5DAC;',\n'h','&#x5DAD;',\n'd','&#x5DAE;',\n'i','&#x5DAF;',\n'c','&#x5DB0;',\n'_','&#x5DB1;',\n'g','&#x5DB2;',\n'j','&#x5DB4;',\n'b','&#x5DB5;',\n'','&#x5DB7;',\n'','&#x5DB8;',\n'','&#x5DBA;',\n'','&#x5DBC;',\n'','&#x5DBD;',\n'','&#x5DC0;',\n'r','&#x5DC2;',\n'','&#x5DC3;',\n'D','&#x5DC6;',\n'E','&#x5DC7;',\n'`','&#x5DC9;',\n'','&#x5DCB;',\n'','&#x5DCD;',\n'','&#x5DCF;',\n'','&#x5DD1;',\n'r','&#x5DD2;',\n'q','&#x5DD4;',\n'','&#x5DD5;',\n'','&#x5DD6;',\n'','&#x5DD8;',\n't','&#x5DDD;',\n'{','&#x5DDE;',\n'','&#x5DDF;',\n'','&#x5DE0;',\n'','&#x5DE1;',\n'_','&#x5DE2;',\n'u','&#x5DE5;',\n'','&#x5DE6;',\n'','&#x5DE7;',\n'','&#x5DE8;',\n'','&#x5DEB;',\n't','&#x5DEE;',\n'W','&#x5DF0;',\n'v','&#x5DF1;',\n'w','&#x5DF2;',\n'x','&#x5DF3;',\n'','&#x5DF4;',\n'','&#x5DF7;',\n'ί','&#x5DF9;',\n'S','&#x5DFD;',\n'y','&#x5DFE;',\n']','&#x5DFF;',\n'','&#x5E02;',\n'','&#x5E03;',\n'x','&#x5E04;',\n'|','&#x5E06;',\n'','&#x5E0A;',\n'','&#x5E0C;',\n'','&#x5E0E;',\n'','&#x5E11;',\n'n','&#x5E14;',\n'','&#x5E15;',\n'','&#x5E16;',\n'm','&#x5E17;',\n'','&#x5E18;',\n'o','&#x5E19;',\n'','&#x5E1A;',\n'','&#x5E1B;',\n'','&#x5E1D;',\n'','&#x5E1F;',\n'γ','&#x5E20;',\n'ΰ','&#x5E21;',\n'α','&#x5E22;',\n'β','&#x5E23;',\n'δ','&#x5E24;',\n'','&#x5E25;',\n't','&#x5E28;',\n's','&#x5E29;',\n'v','&#x5E2B;',\n'u','&#x5E2D;',\n'b','&#x5E33;',\n'F','&#x5E34;',\n'a','&#x5E36;',\n'c','&#x5E37;',\n'`','&#x5E38;',\n'U','&#x5E3D;',\n'E','&#x5E3E;',\n'V','&#x5E40;',\n'','&#x5E41;',\n'W','&#x5E43;',\n'','&#x5E44;',\n'T','&#x5E45;',\n'Z','&#x5E4A;',\n'\\\\','&#x5E4B;',\n'E','&#x5E4C;',\n'[','&#x5E4D;',\n'Y','&#x5E4E;',\n'X','&#x5E4F;',\n'','&#x5E53;',\n'','&#x5E54;',\n'','&#x5E55;',\n'','&#x5E57;',\n'','&#x5E58;',\n'','&#x5E59;',\n'','&#x5E5B;',\n'q','&#x5E5C;',\n'o','&#x5E5D;',\n'm','&#x5E5F;',\n'p','&#x5E60;',\n'n','&#x5E61;',\n'l','&#x5E62;',\n'','&#x5E63;',\n'm','&#x5E66;',\n'k','&#x5E67;',\n'l','&#x5E68;',\n'n','&#x5E69;',\n'','&#x5E6A;',\n'','&#x5E6B;',\n'','&#x5E6C;',\n'','&#x5E6D;',\n'','&#x5E6E;',\n'n','&#x5E6F;',\n'','&#x5E70;',\n'z','&#x5E72;',\n'','&#x5E73;',\n'~','&#x5E74;',\n'','&#x5E75;',\n'}','&#x5E76;',\n'','&#x5E78;',\n'F','&#x5E79;',\n'','&#x5E7B;',\n'','&#x5E7C;',\n'','&#x5E7D;',\n'X','&#x5E7E;',\n'y','&#x5E80;',\n'z','&#x5E82;',\n'','&#x5E84;',\n'','&#x5E87;',\n'','&#x5E88;',\n'','&#x5E89;',\n'','&#x5E8A;',\n'','&#x5E8B;',\n'','&#x5E8C;',\n'','&#x5E8D;',\n'','&#x5E8F;',\n'','&#x5E95;',\n'','&#x5E96;',\n'','&#x5E97;',\n'','&#x5E9A;',\n'θ','&#x5E9B;',\n'','&#x5E9C;',\n'','&#x5EA0;',\n'η','&#x5EA2;',\n'ι','&#x5EA3;',\n'ζ','&#x5EA4;',\n'κ','&#x5EA5;',\n'','&#x5EA6;',\n'y','&#x5EA7;',\n'u','&#x5EA8;',\n'w','&#x5EAA;',\n'w','&#x5EAB;',\n'x','&#x5EAC;',\n'x','&#x5EAD;',\n'v','&#x5EAE;',\n'ε','&#x5EB0;',\n'G','&#x5EB1;',\n'J','&#x5EB2;',\n'K','&#x5EB3;',\n'H','&#x5EB4;',\n'g','&#x5EB5;',\n'f','&#x5EB6;',\n'd','&#x5EB7;',\n'e','&#x5EB8;',\n'I','&#x5EB9;',\n'h','&#x5EBE;',\n'Z','&#x5EC1;',\n'[','&#x5EC2;',\n'\\\\','&#x5EC4;',\n']','&#x5EC5;',\n'_','&#x5EC6;',\n'a','&#x5EC7;',\n'H','&#x5EC8;',\n'G','&#x5EC9;',\n'Y','&#x5ECA;',\n'`','&#x5ECB;',\n'^','&#x5ECC;',\n'','&#x5ECE;',\n'','&#x5ED1;',\n'','&#x5ED2;',\n'','&#x5ED3;',\n'','&#x5ED4;',\n'','&#x5ED5;',\n'','&#x5ED6;',\n'','&#x5ED7;',\n'','&#x5ED8;',\n'','&#x5ED9;',\n'p','&#x5EDA;',\n's','&#x5EDB;',\n'','&#x5EDC;',\n'r','&#x5EDD;',\n't','&#x5EDE;',\n'q','&#x5EDF;',\n't','&#x5EE0;',\n'u','&#x5EE1;',\n'o','&#x5EE2;',\n's','&#x5EE3;',\n's','&#x5EE5;',\n'q','&#x5EE6;',\n'p','&#x5EE7;',\n'r','&#x5EE8;',\n'o','&#x5EE9;',\n'f','&#x5EEC;',\n'F','&#x5EEE;',\n'G','&#x5EEF;',\n'','&#x5EF1;',\n'','&#x5EF2;',\n'U','&#x5EF3;',\n'','&#x5EF6;',\n'','&#x5EF7;',\n'','&#x5EFA;',\n'{','&#x5EFE;',\n'','&#x5EFF;',\n'','&#x5F01;',\n'','&#x5F02;',\n'','&#x5F04;',\n'','&#x5F05;',\n'λ','&#x5F07;',\n'','&#x5F08;',\n'','&#x5F0A;',\n'|','&#x5F0B;',\n'','&#x5F0F;',\n'I','&#x5F12;',\n'}','&#x5F13;',\n'','&#x5F14;',\n'','&#x5F15;',\n'','&#x5F17;',\n'','&#x5F18;',\n'','&#x5F1A;',\n'','&#x5F1B;',\n'','&#x5F1D;',\n'','&#x5F1F;',\n'q','&#x5F22;',\n'r','&#x5F23;',\n's','&#x5F24;',\n'','&#x5F26;',\n'','&#x5F27;',\n'p','&#x5F28;',\n'','&#x5F29;',\n'','&#x5F2D;',\n'μ','&#x5F2E;',\n'z','&#x5F30;',\n'z','&#x5F31;',\n'y','&#x5F33;',\n'i','&#x5F35;',\n'L','&#x5F36;',\n'j','&#x5F37;',\n'M','&#x5F38;',\n']','&#x5F3C;',\n'b','&#x5F40;',\n'','&#x5F43;',\n'','&#x5F44;',\n'','&#x5F46;',\n'u','&#x5F48;',\n'v','&#x5F49;',\n'','&#x5F4A;',\n't','&#x5F4B;',\n'','&#x5F4C;',\n's','&#x5F4E;',\n'','&#x5F4F;',\n't','&#x5F54;',\n'ν','&#x5F56;',\n'k','&#x5F57;',\n'','&#x5F58;',\n'J','&#x5F59;',\n'U','&#x5F5D;',\n'','&#x5F62;',\n'','&#x5F64;',\n'','&#x5F65;',\n'{','&#x5F67;',\n'm','&#x5F69;',\n'C','&#x5F6A;',\n'n','&#x5F6B;',\n'l','&#x5F6C;',\n'^','&#x5F6D;',\n'','&#x5F6F;',\n'','&#x5F70;',\n'v','&#x5F71;',\n'L','&#x5F73;',\n'','&#x5F74;',\n'','&#x5F76;',\n'','&#x5F77;',\n'','&#x5F78;',\n'','&#x5F79;',\n'','&#x5F7C;',\n'w','&#x5F7D;',\n'v','&#x5F7E;',\n'','&#x5F7F;',\n'','&#x5F80;',\n'','&#x5F81;',\n'u','&#x5F82;',\n'','&#x5F85;',\n'ξ','&#x5F86;',\n'','&#x5F87;',\n'','&#x5F88;',\n'','&#x5F89;',\n'','&#x5F8A;',\n'','&#x5F8B;',\n'','&#x5F8C;',\n'}','&#x5F90;',\n'|','&#x5F91;',\n'{','&#x5F92;',\n'O','&#x5F96;',\n'o','&#x5F97;',\n'r','&#x5F98;',\n'p','&#x5F99;',\n'N','&#x5F9B;',\n'u','&#x5F9C;',\n'q','&#x5F9E;',\n'P','&#x5F9F;',\n't','&#x5FA0;',\n's','&#x5FA1;',\n'','&#x5FA5;',\n'','&#x5FA6;',\n'a','&#x5FA8;',\n'_','&#x5FA9;',\n'`','&#x5FAA;',\n'','&#x5FAB;',\n'K','&#x5FAC;',\n'd','&#x5FAD;',\n'L','&#x5FAE;',\n'c','&#x5FAF;',\n'w','&#x5FB2;',\n'x','&#x5FB5;',\n'','&#x5FB6;',\n'w','&#x5FB7;',\n'','&#x5FB9;',\n'','&#x5FBB;',\n'u','&#x5FBC;',\n'','&#x5FBD;',\n'','&#x5FBE;',\n'@','&#x5FBF;',\n'H','&#x5FC0;',\n'I','&#x5FC1;',\n'','&#x5FC3;',\n'','&#x5FC5;',\n'{','&#x5FC9;',\n'','&#x5FCC;',\n'','&#x5FCD;',\n'','&#x5FCF;',\n'','&#x5FD0;',\n'','&#x5FD1;',\n'','&#x5FD2;',\n'','&#x5FD4;',\n'','&#x5FD5;',\n'','&#x5FD6;',\n'','&#x5FD7;',\n'','&#x5FD8;',\n'','&#x5FD9;',\n'','&#x5FDD;',\n'x','&#x5FDE;',\n'','&#x5FE0;',\n'','&#x5FE1;',\n'','&#x5FE3;',\n'','&#x5FE4;',\n'y','&#x5FE5;',\n'','&#x5FE8;',\n'','&#x5FEA;',\n'','&#x5FEB;',\n'','&#x5FED;',\n'','&#x5FEE;',\n'','&#x5FEF;',\n'','&#x5FF1;',\n'','&#x5FF3;',\n'','&#x5FF4;',\n'','&#x5FF5;',\n'','&#x5FF7;',\n'','&#x5FF8;',\n'','&#x5FFA;',\n'','&#x5FFB;',\n'','&#x5FFD;',\n'','&#x5FFF;',\n'','&#x6000;',\n'̯','&#x6009;',\n'̢','&#x600A;',\n'~','&#x600B;',\n'̮','&#x600C;',\n'̩','&#x600D;',\n'','&#x600E;',\n'','&#x600F;',\n'̪','&#x6010;',\n'̭','&#x6011;',\n'','&#x6012;',\n'̬','&#x6013;',\n'','&#x6014;',\n'','&#x6015;',\n'','&#x6016;',\n'̣','&#x6017;',\n'|','&#x6019;',\n'̥','&#x601A;',\n'','&#x601B;',\n'̰','&#x601C;',\n'','&#x601D;',\n'̦','&#x601E;',\n'','&#x6020;',\n'','&#x6021;',\n'̨','&#x6022;',\n'','&#x6024;',\n'','&#x6025;',\n'{','&#x6026;',\n'','&#x6027;',\n'','&#x6028;',\n'','&#x6029;',\n'','&#x602A;',\n'','&#x602B;',\n'̧','&#x602C;',\n'z','&#x602D;',\n'̫','&#x602E;',\n'','&#x602F;',\n'}','&#x6032;',\n'̤','&#x6033;',\n'̡','&#x6034;',\n'','&#x6035;',\n'ο','&#x6037;',\n'','&#x6039;',\n'','&#x6040;',\n'ѡ','&#x6041;',\n'','&#x6042;',\n'','&#x6043;',\n'','&#x6044;',\n'','&#x6045;',\n'','&#x6046;',\n'','&#x6047;',\n'','&#x6049;',\n'','&#x604C;',\n'','&#x604D;',\n'','&#x6050;',\n'','&#x6052;',\n'','&#x6053;',\n'','&#x6054;',\n'','&#x6055;',\n'','&#x6058;',\n'~','&#x6059;',\n'}','&#x605A;',\n'','&#x605B;',\n'|','&#x605D;',\n'','&#x605E;',\n'','&#x605F;',\n'','&#x6062;',\n'','&#x6063;',\n'','&#x6064;',\n'','&#x6065;',\n'','&#x6066;',\n'~','&#x6067;',\n'','&#x6068;',\n'','&#x6069;',\n'','&#x606A;',\n'','&#x606B;',\n'','&#x606C;',\n'','&#x606D;',\n'','&#x606E;',\n'','&#x606F;',\n'','&#x6070;',\n'','&#x6072;',\n'v','&#x607F;',\n'Ѥ','&#x6080;',\n'Ѧ','&#x6081;',\n'Ѩ','&#x6083;',\n'','&#x6084;',\n'','&#x6085;',\n'S','&#x6086;',\n'Ѭ','&#x6087;',\n'ѣ','&#x6088;',\n'x','&#x6089;',\n'Q','&#x608A;',\n'','&#x608C;',\n'','&#x608D;',\n'Ѯ','&#x608E;',\n'R','&#x6090;',\n'ѥ','&#x6092;',\n'','&#x6094;',\n'ѩ','&#x6095;',\n'','&#x6096;',\n'ѫ','&#x6097;',\n'','&#x609A;',\n'Ѫ','&#x609B;',\n'ѭ','&#x609C;',\n'ѧ','&#x609D;',\n'','&#x609F;',\n'y','&#x60A0;',\n'Ѣ','&#x60A2;',\n'w','&#x60A3;',\n'z','&#x60A8;',\n'U','&#x60B0;',\n'^','&#x60B1;',\n'd','&#x60B2;',\n'|','&#x60B4;',\n'','&#x60B5;',\n'e','&#x60B6;',\n'`','&#x60B7;',\n'','&#x60B8;',\n'','&#x60B9;',\n'V','&#x60BA;',\n'','&#x60BB;',\n'','&#x60BC;',\n'~','&#x60BD;',\n'T','&#x60BE;',\n'b','&#x60BF;',\n'e','&#x60C0;',\n'I','&#x60C1;',\n'c','&#x60C3;',\n'','&#x60C4;',\n'','&#x60C5;',\n'','&#x60C6;',\n'','&#x60C7;',\n']','&#x60C8;',\n'','&#x60C9;',\n'a','&#x60CA;',\n'{','&#x60CB;',\n'','&#x60CC;',\n'd','&#x60CD;',\n'','&#x60CE;',\n'Y','&#x60CF;',\n'b','&#x60D1;',\n'W','&#x60D3;',\n'X','&#x60D4;',\n'','&#x60D5;',\n'','&#x60D8;',\n'[','&#x60D9;',\n'','&#x60DA;',\n'_','&#x60DB;',\n'','&#x60DC;',\n'\\\\','&#x60DD;',\n'','&#x60DF;',\n'f','&#x60E0;',\n'c','&#x60E1;',\n'','&#x60E2;',\n'Z','&#x60E4;',\n'}','&#x60E6;',\n'k','&#x60F0;',\n'o','&#x60F1;',\n'@','&#x60F2;',\n'Q','&#x60F3;',\n'm','&#x60F4;',\n'D','&#x60F5;',\n'q','&#x60F6;',\n'e','&#x60F7;',\n'F','&#x60F8;',\n'S','&#x60F9;',\n'i','&#x60FA;',\n'l','&#x60FB;',\n'G','&#x60FC;',\n'H','&#x60FE;',\n'N','&#x60FF;',\n's','&#x6100;',\n'T','&#x6101;',\n'J','&#x6103;',\n'O','&#x6104;',\n'C','&#x6105;',\n'^','&#x6106;',\n'U','&#x6108;',\n'r','&#x6109;',\n'A','&#x610A;',\n'P','&#x610B;',\n']','&#x610D;',\n'p','&#x610E;',\n'N','&#x610F;',\n'M','&#x6110;',\n't','&#x6112;',\n'E','&#x6113;',\n'','&#x6114;',\n'j','&#x6115;',\n'B','&#x6116;',\n'K','&#x6118;',\n'M','&#x611A;',\n'R','&#x611B;',\n'g','&#x611C;',\n'L','&#x611D;',\n'P','&#x611F;',\n'h','&#x6123;',\n'\\\\','&#x6127;',\n'','&#x6128;',\n'p','&#x6129;',\n'h','&#x612B;',\n'','&#x612C;',\n'l','&#x612E;',\n'n','&#x612F;',\n'k','&#x6132;',\n'[','&#x6134;',\n'j','&#x6136;',\n'_','&#x6137;',\n'','&#x613B;',\n'Z','&#x613E;',\n'@','&#x613F;',\n'q','&#x6140;',\n'','&#x6141;',\n'X','&#x6144;',\n'i','&#x6145;',\n'm','&#x6146;',\n'','&#x6147;',\n'O','&#x6148;',\n'f','&#x6149;',\n'g','&#x614A;',\n'A','&#x614B;',\n'W','&#x614C;',\n'Y','&#x614D;',\n'V','&#x614E;',\n'o','&#x614F;',\n'','&#x6152;',\n'','&#x6153;',\n'','&#x6154;',\n'}','&#x6155;',\n'','&#x6156;',\n'G','&#x6158;',\n'F','&#x615A;',\n'','&#x615B;',\n'|','&#x615D;',\n'','&#x615E;',\n'E','&#x615F;',\n'','&#x6161;',\n'C','&#x6162;',\n'D','&#x6163;',\n'','&#x6165;',\n'','&#x6166;',\n'z','&#x6167;',\n'n','&#x6168;',\n'','&#x616A;',\n'','&#x616B;',\n'','&#x616C;',\n'{','&#x616E;',\n'','&#x6170;',\n'','&#x6171;',\n'','&#x6172;',\n'','&#x6173;',\n'','&#x6174;',\n'H','&#x6175;',\n'y','&#x6176;',\n'B','&#x6177;',\n'z','&#x6179;',\n'','&#x617A;',\n'','&#x617C;',\n'','&#x617E;',\n'','&#x6180;',\n'~','&#x6182;',\n'y','&#x6183;',\n'~','&#x6189;',\n'','&#x618A;',\n'x','&#x618B;',\n'','&#x618C;',\n'','&#x618D;',\n'','&#x618E;',\n'','&#x6190;',\n'','&#x6191;',\n'','&#x6192;',\n'','&#x6193;',\n'','&#x6194;',\n'x','&#x6196;',\n'','&#x619A;',\n'','&#x619B;',\n'v','&#x619D;',\n'','&#x619F;',\n'','&#x61A1;',\n'}','&#x61A2;',\n'','&#x61A4;',\n'','&#x61A7;',\n'w','&#x61A8;',\n'','&#x61A9;',\n'','&#x61AA;',\n'','&#x61AB;',\n'','&#x61AC;',\n'','&#x61AD;',\n'','&#x61AE;',\n'','&#x61AF;',\n'|','&#x61B0;',\n'{','&#x61B1;',\n'','&#x61B2;',\n'','&#x61B3;',\n'z','&#x61B4;',\n'','&#x61B5;',\n'','&#x61B6;',\n'','&#x61B8;',\n'~','&#x61BA;',\n'','&#x61BC;',\n'','&#x61BE;',\n'','&#x61BF;',\n'|','&#x61C1;',\n'','&#x61C2;',\n'','&#x61C3;',\n'y','&#x61C5;',\n'{','&#x61C6;',\n'','&#x61C7;',\n'','&#x61C8;',\n'','&#x61C9;',\n'','&#x61CA;',\n'','&#x61CB;',\n'}','&#x61CC;',\n'','&#x61CD;',\n'','&#x61D6;',\n'','&#x61D8;',\n'','&#x61DE;',\n'','&#x61DF;',\n'','&#x61E0;',\n'V','&#x61E3;',\n'','&#x61E4;',\n'','&#x61E5;',\n'','&#x61E6;',\n'','&#x61E7;',\n'','&#x61E8;',\n'','&#x61E9;',\n'','&#x61EA;',\n'','&#x61EB;',\n'','&#x61ED;',\n'','&#x61EE;',\n'','&#x61F0;',\n'','&#x61F1;',\n'g','&#x61F2;',\n'j','&#x61F5;',\n'i','&#x61F6;',\n'h','&#x61F7;',\n'a','&#x61F8;',\n'J','&#x61F9;',\n'b','&#x61FA;',\n'A','&#x61FB;',\n'','&#x61FC;',\n'','&#x61FD;',\n'','&#x61FE;',\n't','&#x61FF;',\n'','&#x6200;',\n'','&#x6201;',\n'','&#x6203;',\n'','&#x6204;',\n'','&#x6207;',\n'','&#x6208;',\n'|','&#x6209;',\n'','&#x620A;',\n'','&#x620C;',\n'','&#x620D;',\n'','&#x620E;',\n'','&#x6210;',\n'','&#x6211;',\n'','&#x6212;',\n'̱','&#x6214;',\n'','&#x6215;',\n'','&#x6216;',\n'ѯ','&#x6219;',\n'','&#x621A;',\n'','&#x621B;',\n'u','&#x621F;',\n'r','&#x6220;',\n'`','&#x6221;',\n'a','&#x6222;',\n't','&#x6223;',\n'v','&#x6224;',\n'u','&#x6225;',\n'','&#x6227;',\n'','&#x6229;',\n'I','&#x622A;',\n'','&#x622B;',\n'','&#x622D;',\n'','&#x622E;',\n'','&#x6230;',\n'','&#x6232;',\n'W','&#x6233;',\n'','&#x6234;',\n'','&#x6236;',\n'','&#x623A;',\n'̲','&#x623D;',\n'','&#x623E;',\n'','&#x623F;',\n'','&#x6240;',\n'','&#x6241;',\n'','&#x6242;',\n'','&#x6243;',\n'Ѱ','&#x6246;',\n'','&#x6247;',\n'','&#x6248;',\n'v','&#x6249;',\n'Q','&#x624A;',\n'','&#x624B;',\n'~','&#x624D;',\n'','&#x624E;',\n'}','&#x6250;',\n'','&#x6251;',\n'','&#x6252;',\n'','&#x6253;',\n'','&#x6254;',\n'','&#x6258;',\n'','&#x6259;',\n'','&#x625A;',\n'','&#x625B;',\n'','&#x625C;',\n'','&#x625E;',\n'','&#x6260;',\n'','&#x6261;',\n'','&#x6262;',\n'','&#x6263;',\n'','&#x6264;',\n'','&#x6265;',\n'','&#x6266;',\n'','&#x626D;',\n'','&#x626E;',\n'','&#x626F;',\n'','&#x6270;',\n'','&#x6271;',\n'','&#x6272;',\n'','&#x6273;',\n'','&#x6274;',\n'','&#x6276;',\n'','&#x6277;',\n'','&#x6279;',\n'','&#x627A;',\n'','&#x627B;',\n'','&#x627C;',\n'','&#x627D;',\n'','&#x627E;',\n'','&#x627F;',\n'','&#x6280;',\n'','&#x6281;',\n'','&#x6283;',\n'','&#x6284;',\n'','&#x6286;',\n'','&#x6287;',\n'','&#x6288;',\n'','&#x6289;',\n'','&#x628A;',\n'','&#x628C;',\n'','&#x628E;',\n'','&#x628F;',\n'','&#x6291;',\n'','&#x6292;',\n'','&#x6293;',\n'','&#x6294;',\n'','&#x6295;',\n'','&#x6296;',\n'','&#x6297;',\n'','&#x6298;',\n'','&#x62A8;',\n'̾','&#x62A9;',\n'̷','&#x62AA;',\n'','&#x62AB;',\n'','&#x62AC;',\n'̳','&#x62AD;',\n'̺','&#x62AE;',\n'̼','&#x62AF;',\n'̿','&#x62B0;',\n'','&#x62B1;',\n'̻','&#x62B3;',\n'̴','&#x62B4;',\n'','&#x62B5;',\n'̸','&#x62B6;',\n'','&#x62B8;',\n'','&#x62B9;',\n'̽','&#x62BB;',\n'','&#x62BC;',\n'','&#x62BD;',\n'̶','&#x62BE;',\n'','&#x62BF;',\n'','&#x62C2;',\n'','&#x62C4;',\n'','&#x62C6;',\n'','&#x62C7;',\n'','&#x62C8;',\n'','&#x62C9;',\n'̹','&#x62CA;',\n'','&#x62CB;',\n'','&#x62CC;',\n'','&#x62CD;',\n'','&#x62CE;',\n'','&#x62CF;',\n'','&#x62D0;',\n'̵','&#x62D1;',\n'','&#x62D2;',\n'','&#x62D3;',\n'','&#x62D4;',\n'','&#x62D6;',\n'','&#x62D7;',\n'','&#x62D8;',\n'','&#x62D9;',\n'','&#x62DA;',\n'','&#x62DB;',\n'','&#x62DC;',\n'','&#x62EB;',\n'A','&#x62EC;',\n'','&#x62ED;',\n'','&#x62EE;',\n'@','&#x62EF;',\n'','&#x62F0;',\n'','&#x62F1;',\n'ѱ','&#x62F2;',\n'','&#x62F3;',\n'C','&#x62F4;',\n'','&#x62F5;',\n'','&#x62F6;',\n'','&#x62F7;',\n'','&#x62F8;',\n'','&#x62F9;',\n'','&#x62FA;',\n'','&#x62FB;',\n'','&#x62FC;',\n'','&#x62FD;',\n'B','&#x62FE;',\n'','&#x62FF;',\n'','&#x6300;',\n'','&#x6301;',\n'E','&#x6302;',\n'','&#x6303;',\n'','&#x6307;',\n'','&#x6308;',\n'','&#x6309;',\n'','&#x630B;',\n'','&#x630C;',\n'','&#x630D;',\n'','&#x630E;',\n'','&#x630F;',\n'Ѳ','&#x6310;',\n'D','&#x6311;',\n'','&#x6313;',\n'','&#x6314;',\n'','&#x6315;',\n'','&#x6316;',\n'','&#x6328;',\n'Ѿ','&#x6329;',\n'','&#x632A;',\n'','&#x632B;',\n'Ѵ','&#x632C;',\n'','&#x632D;',\n'','&#x632F;',\n'f','&#x6332;',\n'','&#x6333;',\n'','&#x6334;',\n'ѷ','&#x6336;',\n'','&#x6338;',\n'Ѻ','&#x6339;',\n'','&#x633A;',\n'}','&#x633B;',\n'ѽ','&#x633C;',\n'','&#x633D;',\n'','&#x633E;',\n'','&#x6340;',\n'ѿ','&#x6341;',\n'','&#x6342;',\n'Ѹ','&#x6343;',\n'ѵ','&#x6344;',\n'Ѷ','&#x6345;',\n'','&#x6346;',\n'','&#x6347;',\n'','&#x6348;',\n'','&#x6349;',\n'Ѽ','&#x634A;',\n'ѻ','&#x634B;',\n'','&#x634C;',\n'','&#x634D;',\n'','&#x634E;',\n'','&#x634F;',\n'','&#x6350;',\n'','&#x6351;',\n'','&#x6354;',\n'','&#x6355;',\n'ѳ','&#x6356;',\n'','&#x6357;',\n'','&#x6358;',\n'','&#x6359;',\n'','&#x635A;',\n'g','&#x6365;',\n'','&#x6367;',\n'','&#x6368;',\n'','&#x6369;',\n'','&#x636B;',\n'y','&#x636D;',\n'u','&#x636E;',\n'r','&#x636F;',\n'զ','&#x6370;',\n'','&#x6371;',\n'','&#x6372;',\n'w','&#x6375;',\n'','&#x6376;',\n'','&#x6377;',\n'ա','&#x6378;',\n'','&#x637A;',\n'','&#x637B;',\n'{','&#x637C;',\n'j','&#x637D;',\n'','&#x6380;',\n'գ','&#x6381;',\n'i','&#x6382;',\n'','&#x6383;',\n'','&#x6384;',\n'բ','&#x6385;',\n's','&#x6387;',\n'','&#x6388;',\n'','&#x6389;',\n'h','&#x638A;',\n'x','&#x638C;',\n'ե','&#x638D;',\n'q','&#x638E;',\n'','&#x638F;',\n't','&#x6390;',\n'դ','&#x6391;',\n'','&#x6392;',\n'R','&#x6394;',\n'','&#x6396;',\n'o','&#x6397;',\n'','&#x6398;',\n'','&#x6399;',\n'','&#x639B;',\n'x','&#x639C;',\n'n','&#x639D;',\n'l','&#x639E;',\n'~','&#x639F;',\n'','&#x63A0;',\n'','&#x63A1;',\n'','&#x63A2;',\n'w','&#x63A3;',\n'|','&#x63A4;',\n'','&#x63A5;',\n'','&#x63A7;',\n'','&#x63A8;',\n'','&#x63A9;',\n'','&#x63AA;',\n'p','&#x63AB;',\n'','&#x63AC;',\n'm','&#x63AD;',\n'z','&#x63AE;',\n'v','&#x63AF;',\n'T','&#x63B0;',\n'S','&#x63B1;',\n'k','&#x63BD;',\n'd','&#x63BE;',\n'z','&#x63C0;',\n'j','&#x63C2;',\n'Y','&#x63C3;',\n'g','&#x63C4;',\n'w','&#x63C5;',\n'}','&#x63C6;',\n'k','&#x63C7;',\n'n','&#x63C8;',\n'|','&#x63C9;',\n'\\\\','&#x63CA;',\n'm','&#x63CB;',\n'l','&#x63CC;',\n'~','&#x63CD;',\n'U','&#x63CE;',\n'y','&#x63CF;',\n'','&#x63D0;',\n'','&#x63D2;',\n'i','&#x63D3;',\n'_','&#x63D5;',\n'','&#x63D6;',\n'p','&#x63D7;',\n'h','&#x63D8;',\n'q','&#x63D9;',\n'','&#x63DA;',\n'','&#x63DB;',\n'f','&#x63DC;',\n'e','&#x63DD;',\n'c','&#x63DF;',\n']','&#x63E0;',\n'','&#x63E1;',\n'','&#x63E3;',\n'ѹ','&#x63E4;',\n'V','&#x63E5;',\n'ݷ','&#x63E7;',\n'W','&#x63E8;',\n'{','&#x63E9;',\n'','&#x63EA;',\n'y','&#x63EB;',\n'','&#x63ED;',\n'','&#x63EE;',\n'X','&#x63EF;',\n'o','&#x63F0;',\n'x','&#x63F1;',\n'`','&#x63F2;',\n'[','&#x63F3;',\n'','&#x63F4;',\n'a','&#x63F5;',\n'^','&#x63F6;',\n'','&#x63F9;',\n'p','&#x6406;',\n'|','&#x6409;',\n'ݱ','&#x640A;',\n'ݶ','&#x640B;',\n'ݪ','&#x640C;',\n'l','&#x640D;',\n'ݻ','&#x640E;',\n'i','&#x640F;',\n'z','&#x6410;',\n'{','&#x6412;',\n'b','&#x6413;',\n'k','&#x6414;',\n'ݤ','&#x6415;',\n'n','&#x6416;',\n'o','&#x6417;',\n'ݥ','&#x6418;',\n'ݲ','&#x641A;',\n'ݸ','&#x641B;',\n'j','&#x641C;',\n'd','&#x641E;',\n'ݣ','&#x641F;',\n'}','&#x6420;',\n'ݺ','&#x6421;',\n'ݨ','&#x6422;',\n'ݩ','&#x6423;',\n'~','&#x6424;',\n'ݴ','&#x6425;',\n'ݫ','&#x6426;',\n'ݵ','&#x6427;',\n'ݭ','&#x6428;',\n'e','&#x642A;',\n'','&#x642B;',\n'h','&#x642C;',\n'f','&#x642D;',\n'ݹ','&#x642E;',\n'ݰ','&#x642F;',\n'ݬ','&#x6430;',\n'ݡ','&#x6433;',\n'S','&#x6434;',\n'ݯ','&#x6435;',\n'm','&#x6436;',\n'ݧ','&#x6437;',\n'ݦ','&#x6439;',\n'g','&#x643D;',\n'c','&#x643E;',\n'','&#x643F;',\n'ݳ','&#x6440;',\n'ݮ','&#x6441;',\n'ݢ','&#x6443;',\n'','&#x644B;',\n'','&#x644D;',\n'','&#x644E;',\n'','&#x6450;',\n'Q','&#x6451;',\n'','&#x6452;',\n'','&#x6453;',\n'L','&#x6454;',\n'K','&#x6458;',\n'','&#x6459;',\n'','&#x645B;',\n'','&#x645C;',\n'','&#x645D;',\n'','&#x645E;',\n'O','&#x645F;',\n'','&#x6460;',\n'b','&#x6461;',\n'','&#x6465;',\n'','&#x6466;',\n'R','&#x6467;',\n'','&#x6468;',\n'','&#x6469;',\n'','&#x646B;',\n'','&#x646C;',\n'T','&#x646D;',\n'','&#x646E;',\n'','&#x646F;',\n'','&#x6470;',\n'','&#x6472;',\n'','&#x6473;',\n'','&#x6474;',\n'','&#x6475;',\n'','&#x6476;',\n'','&#x6477;',\n'N','&#x6478;',\n'','&#x6479;',\n'P','&#x647A;',\n'U','&#x647B;',\n'','&#x647D;',\n'','&#x647F;',\n'','&#x6482;',\n'','&#x6485;',\n'J','&#x6487;',\n'','&#x6488;',\n'','&#x6489;',\n'','&#x648A;',\n'','&#x648B;',\n'','&#x648C;',\n'','&#x648F;',\n'','&#x6490;',\n'','&#x6492;',\n'','&#x6493;',\n'','&#x6495;',\n'','&#x6496;',\n'','&#x6497;',\n'','&#x6498;',\n'','&#x6499;',\n'','&#x649A;',\n'','&#x649C;',\n'Z','&#x649D;',\n'','&#x649E;',\n'','&#x649F;',\n'','&#x64A0;',\n'','&#x64A2;',\n'','&#x64A3;',\n'M','&#x64A4;',\n'','&#x64A5;',\n'','&#x64A6;',\n'','&#x64A9;',\n'','&#x64AB;',\n'','&#x64AC;',\n'','&#x64AD;',\n'','&#x64AE;',\n'','&#x64B0;',\n'','&#x64B1;',\n'','&#x64B2;',\n'','&#x64B3;',\n'','&#x64BB;',\n'','&#x64BC;',\n'','&#x64BD;',\n'','&#x64BE;',\n'','&#x64BF;',\n'','&#x64C1;',\n'','&#x64C2;',\n'','&#x64C3;',\n'','&#x64C4;',\n'','&#x64C5;',\n'','&#x64C7;',\n'','&#x64C9;',\n'','&#x64CA;',\n'','&#x64CB;',\n'','&#x64CD;',\n'','&#x64CE;',\n'','&#x64CF;',\n'','&#x64D0;',\n'','&#x64D2;',\n'','&#x64D4;',\n'','&#x64D6;',\n'','&#x64D7;',\n'','&#x64D8;',\n'','&#x64D9;',\n'','&#x64DA;',\n'','&#x64DB;',\n'','&#x64E0;',\n'','&#x64E2;',\n'','&#x64E3;',\n'','&#x64E4;',\n'','&#x64E6;',\n'','&#x64E8;',\n'','&#x64E9;',\n'','&#x64EB;',\n'','&#x64EC;',\n'','&#x64ED;',\n'','&#x64EF;',\n'','&#x64F0;',\n'','&#x64F1;',\n'Y','&#x64F2;',\n'','&#x64F3;',\n'X','&#x64F4;',\n'^','&#x64F7;',\n'','&#x64F8;',\n'\\\\','&#x64FA;',\n']','&#x64FB;',\n'','&#x64FC;',\n'','&#x64FD;',\n'Z','&#x64FE;',\n'','&#x64FF;',\n'k','&#x6500;',\n'','&#x6501;',\n'','&#x6503;',\n'','&#x6504;',\n'[','&#x6506;',\n'B','&#x6507;',\n'E','&#x6509;',\n'F','&#x650C;',\n'D','&#x650D;',\n'G','&#x650E;',\n'l','&#x650F;',\n'C','&#x6510;',\n'N','&#x6513;',\n'd','&#x6514;',\n'M','&#x6515;',\n'L','&#x6516;',\n'K','&#x6517;',\n'c','&#x6518;',\n'e','&#x6519;',\n'','&#x651B;',\n'','&#x651C;',\n'','&#x651D;',\n'','&#x6520;',\n'','&#x6521;',\n'','&#x6522;',\n'','&#x6523;',\n'u','&#x6524;',\n'','&#x6525;',\n'','&#x6526;',\n'','&#x6529;',\n'','&#x652A;',\n'','&#x652B;',\n'','&#x652C;',\n'','&#x652D;',\n'','&#x652E;',\n'','&#x652F;',\n'r','&#x6532;',\n'','&#x6533;',\n'','&#x6536;',\n'','&#x6537;',\n'','&#x6538;',\n'','&#x6539;',\n'','&#x653B;',\n'','&#x653D;',\n'','&#x653E;',\n'F','&#x653F;',\n'','&#x6541;',\n'','&#x6543;',\n'G','&#x6545;',\n'','&#x6546;',\n'','&#x6548;',\n'','&#x6549;',\n'','&#x654A;',\n'','&#x654F;',\n'','&#x6551;',\n'է','&#x6553;',\n'','&#x6554;',\n'','&#x6555;',\n'','&#x6556;',\n'','&#x6557;',\n'','&#x6558;',\n'','&#x6559;',\n'v','&#x655C;',\n'','&#x655D;',\n'','&#x655E;',\n'','&#x6562;',\n'','&#x6563;',\n'u','&#x6564;',\n'x','&#x6565;',\n'','&#x6566;',\n's','&#x6567;',\n'w','&#x6568;',\n't','&#x656A;',\n'q','&#x656C;',\n'ݼ','&#x656F;',\n'V','&#x6572;',\n'','&#x6573;',\n'','&#x6574;',\n'','&#x6575;',\n'','&#x6576;',\n'','&#x6577;',\n'','&#x6578;',\n'','&#x6579;',\n'','&#x657A;',\n'','&#x657B;',\n'','&#x657C;',\n'','&#x657F;',\n'','&#x6580;',\n'','&#x6581;',\n'','&#x6582;',\n'','&#x6583;',\n'H','&#x6584;',\n'','&#x6587;',\n'y','&#x658C;',\n'','&#x6590;',\n'','&#x6591;',\n'ݽ','&#x6592;',\n'','&#x6594;',\n'','&#x6595;',\n'','&#x6596;',\n'','&#x6597;',\n'','&#x6599;',\n'','&#x659B;',\n'','&#x659C;',\n'z','&#x659D;',\n'{','&#x659E;',\n'r','&#x659F;',\n'','&#x65A0;',\n'W','&#x65A1;',\n'','&#x65A2;',\n'','&#x65A4;',\n'','&#x65A5;',\n'','&#x65A7;',\n'','&#x65A8;',\n'','&#x65AA;',\n'H','&#x65AB;',\n'','&#x65AC;',\n'|','&#x65AE;',\n'','&#x65AF;',\n's','&#x65B0;',\n'','&#x65B2;',\n'','&#x65B3;',\n'','&#x65B6;',\n'_','&#x65B7;',\n'','&#x65B8;',\n'','&#x65B9;',\n'','&#x65BB;',\n'','&#x65BC;',\n'I','&#x65BD;',\n'','&#x65BF;',\n'','&#x65C1;',\n'','&#x65C2;',\n'','&#x65C3;',\n'','&#x65C4;',\n'','&#x65C5;',\n'','&#x65C6;',\n'','&#x65CB;',\n'','&#x65CC;',\n'ը','&#x65CD;',\n'','&#x65CE;',\n'','&#x65CF;',\n'}','&#x65D0;',\n'~','&#x65D2;',\n'ݾ','&#x65D3;',\n'Y','&#x65D6;',\n'X','&#x65D7;',\n'','&#x65DA;',\n'','&#x65DB;',\n'J','&#x65DD;',\n'I','&#x65DE;',\n'O','&#x65DF;',\n'^','&#x65E1;',\n'J','&#x65E2;',\n'','&#x65E5;',\n'','&#x65E6;',\n'','&#x65E8;',\n'','&#x65E9;',\n'','&#x65EC;',\n'','&#x65ED;',\n'','&#x65EE;',\n'','&#x65EF;',\n'','&#x65F0;',\n'','&#x65F1;',\n'','&#x65F2;',\n'','&#x65F3;',\n'','&#x65F4;',\n'','&#x65F5;',\n'','&#x65FA;',\n'','&#x65FB;',\n'','&#x65FC;',\n'','&#x65FD;',\n'','&#x6600;',\n'','&#x6602;',\n'','&#x6603;',\n'','&#x6604;',\n'','&#x6605;',\n'','&#x6606;',\n'@','&#x6607;',\n'','&#x6608;',\n'','&#x6609;',\n'','&#x660A;',\n'','&#x660B;',\n'','&#x660C;',\n'','&#x660D;',\n'','&#x660E;',\n'','&#x660F;',\n'','&#x6610;',\n'','&#x6611;',\n'','&#x6612;',\n'','&#x6613;',\n'','&#x6614;',\n'','&#x6615;',\n'','&#x661C;',\n'','&#x661D;',\n'P','&#x661F;',\n'M','&#x6620;',\n'','&#x6621;',\n'','&#x6622;',\n'S','&#x6624;',\n'K','&#x6625;',\n'','&#x6626;',\n'N','&#x6627;',\n'Q','&#x6628;',\n'','&#x662B;',\n'L','&#x662D;',\n'','&#x662E;',\n'O','&#x662F;',\n'R','&#x6631;',\n'','&#x6632;',\n'','&#x6633;',\n'','&#x6634;',\n'','&#x6635;',\n'','&#x6636;',\n'','&#x6639;',\n'','&#x663A;',\n'','&#x6641;',\n'','&#x6642;',\n'','&#x6643;',\n'','&#x6645;',\n'','&#x6647;',\n'','&#x6649;',\n'','&#x664A;',\n'','&#x664C;',\n'','&#x664F;',\n'','&#x6651;',\n'','&#x6652;',\n'լ','&#x6659;',\n'','&#x665A;',\n'ի','&#x665B;',\n'խ','&#x665C;',\n'','&#x665D;',\n'','&#x665E;',\n'','&#x665F;',\n'ժ','&#x6661;',\n'ծ','&#x6662;',\n'','&#x6664;',\n'թ','&#x6665;',\n'','&#x6666;',\n'','&#x6668;',\n'٧','&#x666A;',\n'٢','&#x666C;',\n'','&#x666E;',\n'','&#x666F;',\n'','&#x6670;',\n'٥','&#x6671;',\n'٨','&#x6672;',\n'','&#x6674;',\n'','&#x6676;',\n'','&#x6677;',\n'','&#x6678;',\n'٦','&#x6679;',\n'','&#x667A;',\n'٣','&#x667B;',\n'١','&#x667C;',\n'','&#x667E;',\n'٤','&#x6680;',\n'y','&#x6684;',\n'ݿ','&#x6686;',\n'v','&#x6687;',\n'w','&#x6688;',\n'u','&#x6689;',\n'','&#x668A;',\n'','&#x668B;',\n'','&#x668C;',\n'{','&#x668D;',\n'','&#x6690;',\n'','&#x6691;',\n'','&#x6694;',\n'','&#x6695;',\n'x','&#x6696;',\n't','&#x6697;',\n'z','&#x6698;',\n'','&#x6699;',\n'\\\\','&#x669D;',\n'','&#x669F;',\n'','&#x66A0;',\n'','&#x66A1;',\n'Z','&#x66A2;',\n'[','&#x66A8;',\n'','&#x66A9;',\n'','&#x66AA;',\n'','&#x66AB;',\n'','&#x66AE;',\n'','&#x66AF;',\n'','&#x66B0;',\n'','&#x66B1;',\n'','&#x66B2;',\n'','&#x66B4;',\n'','&#x66B5;',\n'','&#x66B7;',\n'','&#x66B8;',\n'','&#x66B9;',\n'','&#x66BA;',\n'','&#x66BB;',\n'','&#x66BD;',\n'','&#x66BE;',\n'','&#x66C0;',\n'','&#x66C4;',\n'','&#x66C6;',\n'','&#x66C7;',\n'','&#x66C8;',\n'','&#x66C9;',\n'','&#x66CA;',\n'','&#x66CB;',\n'','&#x66CC;',\n'','&#x66CF;',\n'','&#x66D2;',\n'','&#x66D6;',\n'','&#x66D8;',\n'','&#x66D9;',\n'','&#x66DA;',\n'','&#x66DB;',\n'`','&#x66DC;',\n'n','&#x66DD;',\n'K','&#x66DE;',\n'm','&#x66E0;',\n'Q','&#x66E3;',\n'R','&#x66E4;',\n'f','&#x66E6;',\n'P','&#x66E8;',\n'','&#x66E9;',\n'','&#x66EB;',\n'','&#x66EC;',\n'','&#x66ED;',\n'','&#x66EE;',\n'','&#x66F0;',\n'','&#x66F2;',\n'','&#x66F3;',\n'','&#x66F4;',\n'','&#x66F6;',\n'T','&#x66F7;',\n'','&#x66F8;',\n'','&#x66F9;',\n'','&#x66FC;',\n'','&#x66FE;',\n'','&#x66FF;',\n'','&#x6700;',\n'٩','&#x6701;',\n'|','&#x6703;',\n'','&#x6704;',\n'','&#x6705;',\n'','&#x6708;',\n'','&#x6709;',\n'','&#x670A;',\n'B','&#x670B;',\n'A','&#x670D;',\n'','&#x670F;',\n'','&#x6710;',\n'','&#x6712;',\n'','&#x6713;',\n'','&#x6714;',\n'','&#x6715;',\n'','&#x6717;',\n'կ','&#x6718;',\n'','&#x671B;',\n'','&#x671D;',\n'','&#x671F;',\n'','&#x6720;',\n'z','&#x6721;',\n'','&#x6722;',\n'','&#x6723;',\n'a','&#x6726;',\n'g','&#x6727;',\n'','&#x6728;',\n'','&#x672A;',\n'','&#x672B;',\n'','&#x672C;',\n'','&#x672D;',\n'','&#x672E;',\n'','&#x6731;',\n'','&#x6733;',\n'','&#x6734;',\n'','&#x6735;',\n'','&#x6738;',\n'','&#x6739;',\n'','&#x673A;',\n'','&#x673B;',\n'','&#x673C;',\n'','&#x673D;',\n'','&#x673E;',\n'','&#x673F;',\n'','&#x6745;',\n'','&#x6746;',\n'','&#x6747;',\n'C','&#x6748;',\n'','&#x6749;',\n'G','&#x674B;',\n'B','&#x674C;',\n'E','&#x674D;',\n'','&#x674E;',\n'','&#x674F;',\n'','&#x6750;',\n'','&#x6751;',\n'@','&#x6753;',\n'A','&#x6755;',\n'','&#x6756;',\n'A','&#x6757;',\n'@','&#x6759;',\n'F','&#x675A;',\n'','&#x675C;',\n'D','&#x675D;',\n'','&#x675E;',\n'','&#x675F;',\n'','&#x6760;',\n'W','&#x676A;',\n'','&#x676C;',\n'C','&#x676D;',\n'M','&#x676F;',\n'N','&#x6770;',\n'F','&#x6771;',\n'X','&#x6772;',\n'H','&#x6773;',\n'','&#x6774;',\n'S','&#x6775;',\n'','&#x6776;',\n'I','&#x6777;',\n'','&#x6778;',\n'','&#x6779;',\n'','&#x677A;',\n'','&#x677B;',\n'V','&#x677C;',\n'','&#x677D;',\n'Q','&#x677E;',\n'O','&#x677F;',\n'','&#x6781;',\n'','&#x6783;',\n'','&#x6784;',\n'','&#x6785;',\n'','&#x6786;',\n'J','&#x6787;',\n'P','&#x6789;',\n'D','&#x678B;',\n'','&#x678C;',\n'','&#x678D;',\n'','&#x678E;',\n'R','&#x6790;',\n'','&#x6791;',\n'','&#x6792;',\n'U','&#x6793;',\n'','&#x6794;',\n'E','&#x6795;',\n'L','&#x6797;',\n'','&#x6798;',\n'','&#x6799;',\n'T','&#x679A;',\n'G','&#x679C;',\n'K','&#x679D;',\n'','&#x679F;',\n'[','&#x67AE;',\n'\\\\','&#x67AF;',\n'i','&#x67B0;',\n'V','&#x67B2;',\n'L','&#x67B3;',\n'b','&#x67B4;',\n'J','&#x67B5;',\n'[','&#x67B6;',\n'E','&#x67B7;',\n'e','&#x67B8;',\n'R','&#x67B9;',\n'','&#x67BA;',\n'A','&#x67BB;',\n'D','&#x67C0;',\n'','&#x67C1;',\n'Q','&#x67C2;',\n'a','&#x67C3;',\n'`','&#x67C4;',\n'F','&#x67C5;',\n'X','&#x67C6;',\n'','&#x67C8;',\n'_','&#x67C9;',\n'`','&#x67CA;',\n'c','&#x67CB;',\n'Z','&#x67CC;',\n'K','&#x67CD;',\n'S','&#x67CE;',\n'f','&#x67CF;',\n'Y','&#x67D0;',\n'a','&#x67D1;',\n'm','&#x67D2;',\n'V','&#x67D3;',\n'X','&#x67D4;',\n'C','&#x67D8;',\n'j','&#x67D9;',\n'c','&#x67DA;',\n']','&#x67DB;',\n'@','&#x67DC;',\n'l','&#x67DD;',\n'g','&#x67DE;',\n'I','&#x67DF;',\n'k','&#x67E2;',\n'P','&#x67E3;',\n'H','&#x67E4;',\n'd','&#x67E5;',\n'\\\\','&#x67E6;',\n'T','&#x67E7;',\n'^','&#x67E9;',\n'b','&#x67EA;',\n'G','&#x67EB;',\n'Z','&#x67EC;',\n'Y','&#x67ED;',\n'O','&#x67EE;',\n'_','&#x67EF;',\n'U','&#x67F0;',\n'W','&#x67F1;',\n'','&#x67F2;',\n'h','&#x67F3;',\n'','&#x67F4;',\n']','&#x67F5;',\n'N','&#x67F6;',\n'M','&#x67F7;',\n'B','&#x67F8;',\n'^','&#x67FA;',\n'W','&#x67FC;',\n'U','&#x67FF;',\n'','&#x6812;',\n'','&#x6813;',\n'','&#x6814;',\n'','&#x6816;',\n'','&#x6817;',\n'','&#x6818;',\n'','&#x681A;',\n'','&#x681C;',\n'','&#x681D;',\n'','&#x681F;',\n'','&#x6820;',\n'','&#x6821;',\n'','&#x6825;',\n'','&#x6826;',\n'','&#x6828;',\n'','&#x6829;',\n'','&#x682A;',\n'','&#x682B;',\n'','&#x682D;',\n'','&#x682E;',\n'','&#x682F;',\n'','&#x6831;',\n'','&#x6832;',\n'','&#x6833;',\n'','&#x6834;',\n'','&#x6835;',\n'','&#x6838;',\n'','&#x6839;',\n'','&#x683A;',\n'','&#x683B;',\n'','&#x683C;',\n'','&#x683D;',\n'','&#x6840;',\n'','&#x6841;',\n'','&#x6842;',\n'','&#x6843;',\n'','&#x6844;',\n'','&#x6845;',\n'','&#x6846;',\n'','&#x6848;',\n'','&#x6849;',\n'','&#x684B;',\n'','&#x684C;',\n'','&#x684D;',\n'','&#x684E;',\n'','&#x684F;',\n'','&#x6850;',\n'','&#x6851;',\n'','&#x6853;',\n'','&#x6854;',\n'','&#x686B;',\n'մ','&#x686D;',\n'յ','&#x686E;',\n'չ','&#x686F;',\n'','&#x6871;',\n'','&#x6872;',\n'վ','&#x6874;',\n'ս','&#x6875;',\n'','&#x6876;',\n'','&#x6877;',\n'','&#x6878;',\n'հ','&#x6879;',\n'','&#x687B;',\n'','&#x687C;',\n'','&#x687D;',\n'','&#x687E;',\n'','&#x687F;',\n'','&#x6880;',\n'','&#x6881;',\n'','&#x6882;',\n'','&#x6883;',\n'','&#x6885;',\n'','&#x6886;',\n'ձ','&#x6887;',\n'','&#x6889;',\n'','&#x688A;',\n'','&#x688B;',\n'','&#x688C;',\n'','&#x688F;',\n'ղ','&#x6890;',\n'','&#x6891;',\n'','&#x6892;',\n'','&#x6893;',\n'','&#x6894;',\n'','&#x6896;',\n'','&#x6897;',\n'','&#x689B;',\n'ճ','&#x689C;',\n'','&#x689D;',\n'','&#x689F;',\n'','&#x68A0;',\n'','&#x68A1;',\n'','&#x68A2;',\n'պ','&#x68A3;',\n'','&#x68A4;',\n'','&#x68A7;',\n'','&#x68A8;',\n'ռ','&#x68A9;',\n'','&#x68AA;',\n'շ','&#x68AB;',\n'ջ','&#x68AC;',\n'','&#x68AD;',\n'ն','&#x68AE;',\n'','&#x68AF;',\n'','&#x68B0;',\n'','&#x68B1;',\n'տ','&#x68B2;',\n'','&#x68B3;',\n'','&#x68B4;',\n'','&#x68B5;',\n'','&#x68C4;',\n'','&#x68C6;',\n'','&#x68C7;',\n'','&#x68C8;',\n'','&#x68C9;',\n'','&#x68CB;',\n'ٽ','&#x68CC;',\n'','&#x68CD;',\n'','&#x68CE;',\n'','&#x68D0;',\n'','&#x68D1;',\n'','&#x68D2;',\n'٫','&#x68D3;',\n'','&#x68D4;',\n'','&#x68D5;',\n'ٳ','&#x68D6;',\n'','&#x68D7;',\n'','&#x68D8;',\n'','&#x68DA;',\n'٭','&#x68DC;',\n'','&#x68DD;',\n'','&#x68DE;',\n'','&#x68DF;',\n'','&#x68E0;',\n'ٻ','&#x68E1;',\n'','&#x68E3;',\n'ٶ','&#x68E4;',\n'','&#x68E6;',\n'','&#x68E7;',\n'','&#x68E8;',\n'','&#x68E9;',\n'ٰ','&#x68EA;',\n'ٵ','&#x68EB;',\n'ٯ','&#x68EC;',\n'','&#x68EE;',\n'','&#x68EF;',\n'','&#x68F0;',\n'ٱ','&#x68F1;',\n'','&#x68F2;',\n'ٺ','&#x68F3;',\n'','&#x68F4;',\n'','&#x68F5;',\n'ٷ','&#x68F6;',\n'ٴ','&#x68F7;',\n'','&#x68F8;',\n'','&#x68F9;',\n'','&#x68FA;',\n'','&#x68FB;',\n'','&#x68FC;',\n'','&#x68FD;',\n'٬','&#x6904;',\n'','&#x6905;',\n'','&#x6906;',\n'ټ','&#x6907;',\n'پ','&#x6908;',\n'','&#x690A;',\n'','&#x690B;',\n'٪','&#x690C;',\n'','&#x690D;',\n'','&#x690E;',\n'ٲ','&#x690F;',\n'ٹ','&#x6910;',\n'','&#x6911;',\n'','&#x6912;',\n'ٸ','&#x6913;',\n'','&#x6914;',\n'','&#x6915;',\n'','&#x6917;',\n'','&#x6925;',\n'ٮ','&#x692A;',\n'','&#x692F;',\n'','&#x6930;',\n'','&#x6932;',\n'','&#x6933;',\n'','&#x6934;',\n'','&#x6935;',\n'','&#x6937;',\n'','&#x6938;',\n'','&#x6939;',\n'','&#x693B;',\n'','&#x693C;',\n'','&#x693D;',\n'','&#x693F;',\n'','&#x6940;',\n'','&#x6941;',\n'','&#x6942;',\n'','&#x6944;',\n'','&#x6945;',\n'','&#x6948;',\n'','&#x6949;',\n'','&#x694A;',\n'','&#x694B;',\n'','&#x694C;',\n'','&#x694E;',\n'','&#x694F;',\n'','&#x6951;',\n'','&#x6952;',\n'','&#x6953;',\n'','&#x6954;',\n'ո','&#x6956;',\n'','&#x6957;',\n'','&#x6958;',\n'','&#x6959;',\n'','&#x695A;',\n'','&#x695B;',\n'','&#x695C;',\n'','&#x695D;',\n'','&#x695E;',\n'','&#x695F;',\n'','&#x6960;',\n'','&#x6962;',\n'','&#x6963;',\n'','&#x6965;',\n'','&#x6966;',\n'','&#x6968;',\n'','&#x6969;',\n'','&#x696A;',\n'','&#x696B;',\n'','&#x696C;',\n'~','&#x696D;',\n'','&#x696E;',\n'','&#x696F;',\n'ٿ','&#x6970;',\n'','&#x6971;',\n'','&#x6974;',\n'','&#x6975;',\n'','&#x6976;',\n'','&#x6977;',\n'','&#x6978;',\n'','&#x6979;',\n'','&#x697A;',\n'','&#x697B;',\n'','&#x6982;',\n'','&#x6983;',\n'','&#x6986;',\n'J','&#x698D;',\n'H','&#x698E;',\n'^','&#x6990;',\n'F','&#x6991;',\n'X','&#x6993;',\n'}','&#x6994;',\n'_','&#x6995;',\n'B','&#x6996;',\n']','&#x6997;',\n'G','&#x6999;',\n'U','&#x699A;',\n'd','&#x699B;',\n']','&#x699C;',\n'[','&#x699E;',\n'@','&#x69A0;',\n'Z','&#x69A1;',\n'o','&#x69A3;',\n'Q','&#x69A4;',\n'a','&#x69A5;',\n'm','&#x69A6;',\n'I','&#x69A7;',\n'^','&#x69A8;',\n'K','&#x69A9;',\n'Y','&#x69AA;',\n'g','&#x69AB;',\n'D','&#x69AC;',\n'k','&#x69AD;',\n'a','&#x69AE;',\n'M','&#x69AF;',\n'C','&#x69B0;',\n'','&#x69B1;',\n'W','&#x69B3;',\n'h','&#x69B4;',\n'`','&#x69B5;',\n'','&#x69B6;',\n'e','&#x69B7;',\n'S','&#x69B9;',\n'f','&#x69BB;',\n'E','&#x69BC;',\n'P','&#x69BD;',\n'L','&#x69BE;',\n'N','&#x69BF;',\n'`','&#x69C1;',\n'_','&#x69C2;',\n'n','&#x69C3;',\n'O','&#x69C4;',\n'b','&#x69C6;',\n'','&#x69C9;',\n'T','&#x69CA;',\n'c','&#x69CB;',\n'l','&#x69CC;',\n'j','&#x69CD;',\n'A','&#x69CE;',\n'V','&#x69CF;',\n'i','&#x69D0;',\n'b','&#x69D3;',\n'R','&#x69D4;',\n'\\\\','&#x69D9;',\n'','&#x69E2;',\n'','&#x69E4;',\n'','&#x69E5;',\n'','&#x69E6;',\n'','&#x69E7;',\n'','&#x69E8;',\n'','&#x69EB;',\n'','&#x69EC;',\n'','&#x69ED;',\n'','&#x69EE;',\n'','&#x69F1;',\n'','&#x69F2;',\n'','&#x69F3;',\n'','&#x69F4;',\n'','&#x69F6;',\n'','&#x69F7;',\n'','&#x69F8;',\n'','&#x69FB;',\n'','&#x69FC;',\n'','&#x69FD;',\n'','&#x69FE;',\n'','&#x69FF;',\n'','&#x6A00;',\n'','&#x6A01;',\n'','&#x6A02;',\n'','&#x6A04;',\n'','&#x6A05;',\n'','&#x6A06;',\n'','&#x6A07;',\n'','&#x6A08;',\n'','&#x6A09;',\n'','&#x6A0A;',\n'','&#x6A0D;',\n'','&#x6A0F;',\n'','&#x6A11;',\n'','&#x6A13;',\n'','&#x6A14;',\n'','&#x6A15;',\n'','&#x6A16;',\n'','&#x6A17;',\n'','&#x6A18;',\n'','&#x6A19;',\n'','&#x6A1B;',\n'','&#x6A1D;',\n'','&#x6A1E;',\n'','&#x6A1F;',\n'','&#x6A20;',\n'','&#x6A21;',\n'','&#x6A23;',\n'','&#x6A25;',\n'','&#x6A26;',\n'','&#x6A27;',\n'','&#x6A28;',\n'','&#x6A32;',\n'','&#x6A34;',\n'','&#x6A35;',\n'','&#x6A38;',\n'','&#x6A39;',\n'','&#x6A3A;',\n'','&#x6A3B;',\n'','&#x6A3C;',\n'','&#x6A3D;',\n'','&#x6A3E;',\n'','&#x6A3F;',\n'','&#x6A40;',\n'','&#x6A41;',\n'','&#x6A44;',\n'','&#x6A46;',\n'','&#x6A47;',\n'','&#x6A48;',\n'','&#x6A49;',\n'','&#x6A4B;',\n'','&#x6A4D;',\n'','&#x6A4E;',\n'','&#x6A4F;',\n'','&#x6A50;',\n'','&#x6A51;',\n'','&#x6A54;',\n'','&#x6A55;',\n'','&#x6A56;',\n'','&#x6A58;',\n'','&#x6A59;',\n'','&#x6A5A;',\n'','&#x6A5B;',\n'','&#x6A5D;',\n'','&#x6A5E;',\n'','&#x6A5F;',\n'','&#x6A60;',\n'','&#x6A61;',\n'','&#x6A62;',\n'','&#x6A64;',\n'','&#x6A66;',\n'','&#x6A67;',\n'','&#x6A68;',\n'','&#x6A69;',\n'','&#x6A6A;',\n'','&#x6A6B;',\n'','&#x6A6D;',\n'','&#x6A6F;',\n'','&#x6A76;',\n'','&#x6A7E;',\n'E','&#x6A7F;',\n'','&#x6A80;',\n'','&#x6A81;',\n'A','&#x6A83;',\n'','&#x6A84;',\n'H','&#x6A85;',\n'','&#x6A87;',\n'','&#x6A89;',\n'I','&#x6A8C;',\n'','&#x6A8D;',\n'','&#x6A8E;',\n'','&#x6A90;',\n'D','&#x6A91;',\n'J','&#x6A92;',\n'','&#x6A93;',\n'','&#x6A94;',\n'@','&#x6A95;',\n'','&#x6A96;',\n'','&#x6A97;',\n'G','&#x6A9A;',\n'','&#x6A9B;',\n'','&#x6A9C;',\n'','&#x6A9E;',\n'','&#x6A9F;',\n'','&#x6AA0;',\n'','&#x6AA1;',\n'','&#x6AA2;',\n'','&#x6AA3;',\n'C','&#x6AA4;',\n'','&#x6AA5;',\n'F','&#x6AA6;',\n'B','&#x6AA8;',\n'c','&#x6AAC;',\n'','&#x6AAD;',\n'h','&#x6AAE;',\n'i','&#x6AAF;',\n'b','&#x6AB3;',\n'','&#x6AB4;',\n'','&#x6AB6;',\n'','&#x6AB7;',\n'f','&#x6AB8;',\n'','&#x6AB9;',\n'','&#x6ABA;',\n'e','&#x6ABB;',\n'','&#x6ABD;',\n'g','&#x6AC2;',\n'd','&#x6AC3;',\n'','&#x6AC5;',\n'','&#x6AC6;',\n'','&#x6AC7;',\n'Q','&#x6ACB;',\n'N','&#x6ACC;',\n'W','&#x6ACD;',\n'V','&#x6ACF;',\n'T','&#x6AD0;',\n'O','&#x6AD1;',\n'r','&#x6AD3;',\n'P','&#x6AD9;',\n'q','&#x6ADA;',\n'','&#x6ADB;',\n'S','&#x6ADC;',\n'p','&#x6ADD;',\n'X','&#x6ADE;',\n'R','&#x6ADF;',\n'M','&#x6AE0;',\n'','&#x6AE1;',\n'o','&#x6AE5;',\n'L','&#x6AE7;',\n'V','&#x6AE8;',\n'U','&#x6AEA;',\n'U','&#x6AEB;',\n'h','&#x6AEC;',\n'Y','&#x6AEE;',\n'Z','&#x6AEF;',\n'T','&#x6AF0;',\n'X','&#x6AF1;',\n'S','&#x6AF3;',\n'','&#x6AF8;',\n'W','&#x6AF9;',\n'','&#x6AFA;',\n'','&#x6AFB;',\n'','&#x6AFC;',\n'','&#x6B00;',\n'','&#x6B02;',\n'','&#x6B03;',\n'','&#x6B04;',\n'','&#x6B08;',\n'','&#x6B09;',\n'v','&#x6B0A;',\n'','&#x6B0B;',\n'','&#x6B0F;',\n'','&#x6B10;',\n'','&#x6B11;',\n'','&#x6B12;',\n'','&#x6B13;',\n'V','&#x6B16;',\n'','&#x6B17;',\n'','&#x6B18;',\n'','&#x6B19;',\n'','&#x6B1A;',\n'','&#x6B1E;',\n'','&#x6B20;',\n'','&#x6B21;',\n'Y','&#x6B23;',\n'','&#x6B25;',\n'd','&#x6B28;',\n'','&#x6B2C;',\n'','&#x6B2D;',\n'','&#x6B2F;',\n'','&#x6B31;',\n'','&#x6B32;',\n'','&#x6B33;',\n'','&#x6B34;',\n'','&#x6B36;',\n'','&#x6B37;',\n'','&#x6B38;',\n'','&#x6B39;',\n'','&#x6B3A;',\n'','&#x6B3B;',\n'','&#x6B3C;',\n'','&#x6B3D;',\n'','&#x6B3E;',\n'','&#x6B3F;',\n'','&#x6B41;',\n'','&#x6B42;',\n'','&#x6B43;',\n'','&#x6B45;',\n'','&#x6B46;',\n'','&#x6B47;',\n'','&#x6B48;',\n'p','&#x6B49;',\n'c','&#x6B4A;',\n'e','&#x6B4B;',\n'q','&#x6B4C;',\n'd','&#x6B4D;',\n'','&#x6B4E;',\n'','&#x6B50;',\n'','&#x6B51;',\n'','&#x6B54;',\n'','&#x6B55;',\n'','&#x6B56;',\n'','&#x6B59;',\n'K','&#x6B5B;',\n'','&#x6B5C;',\n'','&#x6B5E;',\n'j','&#x6B5F;',\n'Y','&#x6B60;',\n'w','&#x6B61;',\n'','&#x6B62;',\n'','&#x6B63;',\n'','&#x6B64;',\n'B','&#x6B65;',\n'Z','&#x6B66;',\n'[','&#x6B67;',\n'n','&#x6B6A;',\n'','&#x6B6D;',\n'','&#x6B72;',\n'','&#x6B76;',\n'','&#x6B77;',\n'k','&#x6B78;',\n'','&#x6B79;',\n'','&#x6B7B;',\n'','&#x6B7E;',\n'\\\\','&#x6B7F;',\n'','&#x6B80;',\n'e','&#x6B82;',\n'o','&#x6B83;',\n'f','&#x6B84;',\n'p','&#x6B86;',\n'','&#x6B88;',\n'','&#x6B89;',\n'','&#x6B8A;',\n'','&#x6B8C;',\n'','&#x6B8D;',\n'','&#x6B8E;',\n'','&#x6B8F;',\n'','&#x6B91;',\n'','&#x6B94;',\n'','&#x6B95;',\n'','&#x6B96;',\n'','&#x6B97;',\n'','&#x6B98;',\n'','&#x6B99;',\n'','&#x6B9B;',\n'f','&#x6B9E;',\n'g','&#x6B9F;',\n'h','&#x6BA0;',\n'','&#x6BA2;',\n'','&#x6BA3;',\n'','&#x6BA4;',\n'','&#x6BA5;',\n'','&#x6BA6;',\n'','&#x6BA7;',\n'','&#x6BAA;',\n'','&#x6BAB;',\n'L','&#x6BAD;',\n'','&#x6BAE;',\n'l','&#x6BAF;',\n'Z','&#x6BB0;',\n'','&#x6BB2;',\n'_','&#x6BB3;',\n'q','&#x6BB5;',\n'g','&#x6BB6;',\n'','&#x6BB7;',\n'','&#x6BBA;',\n'','&#x6BBC;',\n'','&#x6BBD;',\n'','&#x6BBF;',\n'','&#x6BC0;',\n'i','&#x6BC3;',\n'j','&#x6BC4;',\n'','&#x6BC5;',\n'','&#x6BC6;',\n'','&#x6BC7;',\n'','&#x6BC8;',\n'','&#x6BC9;',\n'','&#x6BCA;',\n'','&#x6BCB;',\n'`','&#x6BCC;',\n'','&#x6BCD;',\n'C','&#x6BCF;',\n'H','&#x6BD0;',\n'r','&#x6BD2;',\n'','&#x6BD3;',\n'','&#x6BD4;',\n'h','&#x6BD6;',\n's','&#x6BD7;',\n'i','&#x6BD8;',\n'','&#x6BDA;',\n'','&#x6BDB;',\n'','&#x6BDE;',\n'j','&#x6BE0;',\n'B','&#x6BE2;',\n'A','&#x6BE3;',\n'','&#x6BE4;',\n'','&#x6BE6;',\n'C','&#x6BE7;',\n'@','&#x6BE8;',\n'@','&#x6BEB;',\n'A','&#x6BEC;',\n'','&#x6BEF;',\n'','&#x6BF0;',\n'','&#x6BF2;',\n'','&#x6BF3;',\n'A','&#x6BF7;',\n'B','&#x6BF8;',\n'@','&#x6BF9;',\n'','&#x6BFB;',\n'','&#x6BFC;',\n'','&#x6BFD;',\n'k','&#x6BFE;',\n'','&#x6BFF;',\n'','&#x6C00;',\n'','&#x6C01;',\n'','&#x6C02;',\n'','&#x6C03;',\n'','&#x6C04;',\n'','&#x6C05;',\n'','&#x6C06;',\n'','&#x6C08;',\n'M','&#x6C09;',\n'','&#x6C0B;',\n'[','&#x6C0C;',\n'','&#x6C0D;',\n'','&#x6C0F;',\n'','&#x6C10;',\n'','&#x6C11;',\n']','&#x6C13;',\n'a','&#x6C14;',\n'~','&#x6C15;',\n'','&#x6C16;',\n'','&#x6C18;',\n'I','&#x6C19;',\n'J','&#x6C1A;',\n'^','&#x6C1B;',\n'','&#x6C1D;',\n't','&#x6C1F;',\n'k','&#x6C20;',\n'l','&#x6C21;',\n'','&#x6C23;',\n'','&#x6C24;',\n'D','&#x6C25;',\n'','&#x6C26;',\n'','&#x6C27;',\n'','&#x6C28;',\n'','&#x6C2A;',\n'B','&#x6C2B;',\n'','&#x6C2C;',\n'','&#x6C2E;',\n'','&#x6C2F;',\n'','&#x6C30;',\n'r','&#x6C33;',\n'','&#x6C34;',\n'ɡ','&#x6C36;',\n'','&#x6C38;',\n'ɤ','&#x6C3B;',\n'','&#x6C3E;',\n'ɣ','&#x6C3F;',\n'','&#x6C40;',\n'','&#x6C41;',\n'D','&#x6C42;',\n'ɢ','&#x6C43;',\n'','&#x6C46;',\n'','&#x6C4A;',\n'','&#x6C4B;',\n'@','&#x6C4C;',\n'','&#x6C4D;',\n'','&#x6C4E;',\n'','&#x6C4F;',\n'','&#x6C50;',\n'','&#x6C52;',\n'','&#x6C54;',\n'','&#x6C55;',\n'','&#x6C57;',\n'','&#x6C59;',\n'','&#x6C5B;',\n'','&#x6C5C;',\n'','&#x6C5D;',\n'E','&#x6C5E;',\n'','&#x6C5F;',\n'','&#x6C60;',\n'','&#x6C61;',\n'[','&#x6C65;',\n'Y','&#x6C66;',\n'L','&#x6C67;',\n'Q','&#x6C68;',\n'S','&#x6C69;',\n'L','&#x6C6A;',\n'M','&#x6C6B;',\n'U','&#x6C6D;',\n'R','&#x6C6F;',\n'O','&#x6C70;',\n'Q','&#x6C71;',\n'V','&#x6C72;',\n'Z','&#x6C73;',\n'X','&#x6C74;',\n'Z','&#x6C76;',\n'K','&#x6C78;',\n'M','&#x6C7A;',\n'\\\\','&#x6C7B;',\n'T','&#x6C7D;',\n'W','&#x6C7E;',\n'E','&#x6C80;',\n'G','&#x6C81;',\n'^','&#x6C82;',\n'U','&#x6C83;',\n'N','&#x6C84;',\n'J','&#x6C85;',\n'Y','&#x6C86;',\n'V','&#x6C87;',\n'H','&#x6C88;',\n'I','&#x6C89;',\n'C','&#x6C8A;',\n'O','&#x6C8B;',\n'P','&#x6C8C;',\n'[','&#x6C8D;',\n']','&#x6C8E;',\n'P','&#x6C8F;',\n'N','&#x6C90;',\n'S','&#x6C92;',\n'','&#x6C93;',\n'\\\\','&#x6C94;',\n'W','&#x6C95;',\n'R','&#x6C96;',\n']','&#x6C98;',\n'F','&#x6C99;',\n'T','&#x6C9A;',\n'K','&#x6C9B;',\n'X','&#x6C9C;',\n'D','&#x6C9D;',\n'j','&#x6CAB;',\n'z','&#x6CAC;',\n'','&#x6CAD;',\n'q','&#x6CAE;',\n'K','&#x6CB0;',\n'b','&#x6CB1;',\n'e','&#x6CB3;',\n'B','&#x6CB4;',\n'','&#x6CB6;',\n'','&#x6CB7;',\n'm','&#x6CB8;',\n'o','&#x6CB9;',\n'','&#x6CBA;',\n'v','&#x6CBB;',\n'h','&#x6CBC;',\n'f','&#x6CBD;',\n'g','&#x6CBE;',\n'u','&#x6CBF;',\n'G','&#x6CC0;',\n'p','&#x6CC1;',\n'','&#x6CC2;',\n'','&#x6CC3;',\n'n','&#x6CC4;',\n's','&#x6CC5;',\n'','&#x6CC6;',\n'J','&#x6CC7;',\n'u','&#x6CC9;',\n'y','&#x6CCA;',\n'c','&#x6CCC;',\n'I','&#x6CCD;',\n'M','&#x6CCF;',\n'','&#x6CD0;',\n'O','&#x6CD1;',\n'@','&#x6CD2;',\n'l','&#x6CD3;',\n'','&#x6CD4;',\n'k','&#x6CD5;',\n'}','&#x6CD6;',\n'r','&#x6CD7;',\n'','&#x6CD9;',\n'u','&#x6CDA;',\n'x','&#x6CDB;',\n'|','&#x6CDC;',\n'A','&#x6CDD;',\n'F','&#x6CDE;',\n'~','&#x6CE0;',\n'w','&#x6CE1;',\n'i','&#x6CE2;',\n'_','&#x6CE3;',\n'd','&#x6CE5;',\n'','&#x6CE7;',\n'`','&#x6CE8;',\n'N','&#x6CE9;',\n'','&#x6CEB;',\n'','&#x6CEC;',\n'','&#x6CED;',\n'','&#x6CEE;',\n'{','&#x6CEF;',\n'','&#x6CF0;',\n't','&#x6CF1;',\n'','&#x6CF2;',\n'a','&#x6CF3;',\n'','&#x6CF5;',\n'L','&#x6CF9;',\n'|','&#x6D00;',\n'ϡ','&#x6D01;',\n'Ϥ','&#x6D03;',\n'w','&#x6D04;',\n'ϧ','&#x6D07;',\n'Ϫ','&#x6D08;',\n'Ϭ','&#x6D09;',\n't','&#x6D0A;',\n'v','&#x6D0B;',\n'{','&#x6D0C;',\n'I','&#x6D0D;',\n'','&#x6D0E;',\n'ϥ','&#x6D0F;',\n'ϭ','&#x6D10;',\n'{','&#x6D11;',\n's','&#x6D12;',\n'd','&#x6D16;',\n'~','&#x6D17;',\n'Ϣ','&#x6D18;',\n'x','&#x6D19;',\n'z','&#x6D1A;',\n'','&#x6D1B;',\n'}','&#x6D1D;',\n'}','&#x6D1E;',\n'p','&#x6D1F;',\n'Ϩ','&#x6D20;',\n'ϫ','&#x6D22;',\n'z','&#x6D25;',\n'','&#x6D27;',\n'm','&#x6D28;',\n'','&#x6D29;',\n'x','&#x6D2A;',\n'','&#x6D2B;',\n'ϩ','&#x6D2C;',\n'o','&#x6D2D;',\n'','&#x6D2E;',\n'^','&#x6D2F;',\n'H','&#x6D30;',\n'|','&#x6D31;',\n'w','&#x6D32;',\n'v','&#x6D33;',\n'n','&#x6D34;',\n'','&#x6D35;',\n'','&#x6D36;',\n'ϣ','&#x6D37;',\n'','&#x6D38;',\n'','&#x6D39;',\n'y','&#x6D3A;',\n'','&#x6D3B;',\n'q','&#x6D3C;',\n'','&#x6D3D;',\n'','&#x6D3E;',\n'r','&#x6D3F;',\n'Ϧ','&#x6D40;',\n'y','&#x6D41;',\n'~','&#x6D42;',\n'L','&#x6D58;',\n'','&#x6D59;',\n'C','&#x6D5A;',\n'U','&#x6D5E;',\n'[','&#x6D5F;',\n'W','&#x6D60;',\n'J','&#x6D61;',\n'M','&#x6D62;',\n'F','&#x6D63;',\n'G','&#x6D64;',\n'J','&#x6D65;',\n'','&#x6D66;',\n'V','&#x6D67;',\n'_','&#x6D68;',\n'E','&#x6D69;',\n'','&#x6D6A;',\n'@','&#x6D6C;',\n'N','&#x6D6D;',\n'B','&#x6D6E;',\n'O','&#x6D6F;',\n'Y','&#x6D70;',\n'D','&#x6D74;',\n'h','&#x6D75;',\n'H','&#x6D76;',\n'','&#x6D77;',\n'','&#x6D78;',\n'H','&#x6D79;',\n'E','&#x6D7A;',\n'f','&#x6D7B;',\n'Z','&#x6D7C;',\n'g','&#x6D7D;',\n'a','&#x6D7E;',\n'S','&#x6D7F;',\n'b','&#x6D80;',\n'\\\\','&#x6D82;',\n'e','&#x6D83;',\n'c','&#x6D84;',\n'I','&#x6D85;',\n'T','&#x6D86;',\n'','&#x6D87;',\n'','&#x6D88;',\n'A','&#x6D89;',\n'G','&#x6D8A;',\n'`','&#x6D8B;',\n'F','&#x6D8C;',\n'Q','&#x6D8D;',\n'C','&#x6D8E;',\n'i','&#x6D90;',\n'P','&#x6D91;',\n'K','&#x6D92;',\n'','&#x6D93;',\n'K','&#x6D94;',\n'','&#x6D95;',\n'X','&#x6D97;',\n']','&#x6D98;',\n'e','&#x6DAA;',\n'','&#x6DAB;',\n'','&#x6DAC;',\n'R','&#x6DAE;',\n'P','&#x6DAF;',\n'G','&#x6DB2;',\n'','&#x6DB3;',\n'','&#x6DB4;',\n'[','&#x6DB5;',\n'','&#x6DB7;',\n'U','&#x6DB8;',\n'','&#x6DBA;',\n'G','&#x6DBB;',\n'D','&#x6DBC;',\n'','&#x6DBD;',\n'','&#x6DBE;',\n'g','&#x6DBF;',\n'','&#x6DC0;',\n'','&#x6DC2;',\n'd','&#x6DC4;',\n'X','&#x6DC5;',\n'c','&#x6DC6;',\n'N','&#x6DC7;',\n'','&#x6DC8;',\n'','&#x6DC9;',\n'','&#x6DCA;',\n'O','&#x6DCB;',\n'I','&#x6DCC;',\n'E','&#x6DCD;',\n'','&#x6DCF;',\n'@','&#x6DD0;',\n'Q','&#x6DD1;',\n'Y','&#x6DD2;',\n'B','&#x6DD3;',\n'','&#x6DD4;',\n'','&#x6DD5;',\n'','&#x6DD6;',\n'D','&#x6DD7;',\n'^','&#x6DD8;',\n'F','&#x6DD9;',\n'\\\\','&#x6DDA;',\n'','&#x6DDB;',\n'','&#x6DDC;',\n'','&#x6DDD;',\n'S','&#x6DDE;',\n'','&#x6DDF;',\n'','&#x6DE0;',\n'H','&#x6DE1;',\n'','&#x6DE2;',\n'F','&#x6DE3;',\n'J','&#x6DE4;',\n'','&#x6DE5;',\n'h','&#x6DE6;',\n'b','&#x6DE8;',\n'','&#x6DE9;',\n'_','&#x6DEA;',\n']','&#x6DEB;',\n'f','&#x6DEC;',\n'','&#x6DED;',\n'a','&#x6DEE;',\n'R','&#x6DEF;',\n'','&#x6DF0;',\n'`','&#x6DF1;',\n'A','&#x6DF2;',\n'E','&#x6DF3;',\n'','&#x6DF4;',\n'W','&#x6DF5;',\n'','&#x6DF6;',\n'V','&#x6DF7;',\n'T','&#x6DF9;',\n'L','&#x6DFA;',\n'K','&#x6DFB;',\n'','&#x6DFC;',\n'C','&#x6DFD;',\n'','&#x6E00;',\n'','&#x6E03;',\n'M','&#x6E05;',\n'A','&#x6E19;',\n'Z','&#x6E1A;',\n'','&#x6E1B;',\n'','&#x6E1C;',\n'','&#x6E1D;',\n'','&#x6E1F;',\n'','&#x6E20;',\n'','&#x6E21;',\n'I','&#x6E22;',\n'','&#x6E23;',\n'','&#x6E24;',\n'','&#x6E25;',\n'','&#x6E26;',\n'M','&#x6E27;',\n'D','&#x6E28;',\n'','&#x6E2B;',\n'','&#x6E2C;',\n'','&#x6E2D;',\n'','&#x6E2E;',\n'','&#x6E2F;',\n'J','&#x6E30;',\n'C','&#x6E31;',\n'','&#x6E32;',\n'','&#x6E33;',\n'','&#x6E34;',\n'U','&#x6E35;',\n'V','&#x6E36;',\n'','&#x6E38;',\n'H','&#x6E39;',\n'','&#x6E3A;',\n'','&#x6E3B;',\n'','&#x6E3C;',\n'','&#x6E3D;',\n'','&#x6E3E;',\n'','&#x6E3F;',\n'','&#x6E40;',\n'','&#x6E41;',\n'','&#x6E43;',\n'D','&#x6E44;',\n'','&#x6E45;',\n'','&#x6E46;',\n'','&#x6E47;',\n'','&#x6E49;',\n'','&#x6E4A;',\n'','&#x6E4B;',\n'','&#x6E4D;',\n'B','&#x6E4E;',\n'','&#x6E51;',\n'S','&#x6E52;',\n'K','&#x6E53;',\n'','&#x6E54;',\n'Q','&#x6E55;',\n'','&#x6E56;',\n'','&#x6E58;',\n'W','&#x6E5A;',\n'','&#x6E5B;',\n'A','&#x6E5C;',\n'','&#x6E5D;',\n'','&#x6E5E;',\n'G','&#x6E5F;',\n'E','&#x6E60;',\n'B','&#x6E61;',\n'','&#x6E62;',\n'C','&#x6E63;',\n'O','&#x6E64;',\n'L','&#x6E65;',\n'T','&#x6E66;',\n'','&#x6E67;',\n'@','&#x6E68;',\n'F','&#x6E69;',\n'G','&#x6E6B;',\n'','&#x6E6E;',\n'','&#x6E6F;',\n'F','&#x6E71;',\n'E','&#x6E72;',\n'','&#x6E73;',\n'','&#x6E74;',\n'P','&#x6E77;',\n'N','&#x6E78;',\n'R','&#x6E79;',\n'','&#x6E88;',\n'@','&#x6E89;',\n'a','&#x6E8D;',\n'`','&#x6E8E;',\n'F','&#x6E8F;',\n'','&#x6E90;',\n'_','&#x6E92;',\n'I','&#x6E93;',\n'J','&#x6E94;',\n'','&#x6E96;',\n'h','&#x6E97;',\n'','&#x6E98;',\n'^','&#x6E99;',\n'C','&#x6E9B;',\n'','&#x6E9C;',\n'','&#x6E9D;',\n'R','&#x6E9E;',\n'H','&#x6E9F;',\n'K','&#x6EA0;',\n'c','&#x6EA1;',\n'','&#x6EA2;',\n'j','&#x6EA3;',\n'b','&#x6EA4;',\n'','&#x6EA5;',\n'W','&#x6EA6;',\n'','&#x6EA7;',\n'','&#x6EAA;',\n'','&#x6EAB;',\n'i','&#x6EAE;',\n'','&#x6EAF;',\n'U','&#x6EB0;',\n'L','&#x6EB1;',\n'Y','&#x6EB2;',\n'e','&#x6EB3;',\n'','&#x6EB4;',\n'','&#x6EB6;',\n'T','&#x6EB7;',\n'M','&#x6EB9;',\n'','&#x6EBA;',\n'','&#x6EBC;',\n'P','&#x6EBD;',\n'Z','&#x6EBE;',\n'd','&#x6EBF;',\n'G','&#x6EC0;',\n'Q','&#x6EC1;',\n'','&#x6EC2;',\n'[','&#x6EC3;',\n'','&#x6EC4;',\n'','&#x6EC5;',\n'N','&#x6EC6;',\n'','&#x6EC7;',\n'E','&#x6EC8;',\n'S','&#x6EC9;',\n'g','&#x6ECA;',\n'','&#x6ECB;',\n'','&#x6ECC;',\n'V','&#x6ECD;',\n'l','&#x6ECE;',\n'X','&#x6ECF;',\n'f','&#x6ED0;',\n'','&#x6ED1;',\n'O','&#x6ED2;',\n'','&#x6ED3;',\n'','&#x6ED4;',\n'','&#x6ED5;',\n'D','&#x6ED6;',\n']','&#x6ED8;',\n'\\\\','&#x6EDC;',\n'','&#x6EEB;',\n'','&#x6EEC;',\n'}','&#x6EED;',\n'','&#x6EEE;',\n'','&#x6EEF;',\n'n','&#x6EF1;',\n'','&#x6EF2;',\n'w','&#x6EF4;',\n'm','&#x6EF5;',\n'','&#x6EF6;',\n'','&#x6EF7;',\n'q','&#x6EF8;',\n'','&#x6EF9;',\n's','&#x6EFB;',\n'','&#x6EFC;',\n'','&#x6EFD;',\n'u','&#x6EFE;',\n'','&#x6EFF;',\n'S','&#x6F00;',\n'','&#x6F01;',\n'}','&#x6F02;',\n'o','&#x6F03;',\n'','&#x6F05;',\n'','&#x6F06;',\n'','&#x6F07;',\n'','&#x6F08;',\n'u','&#x6F09;',\n'~','&#x6F0A;',\n'','&#x6F0D;',\n'','&#x6F0E;',\n'|','&#x6F0F;',\n'|','&#x6F12;',\n'v','&#x6F13;',\n't','&#x6F14;',\n'','&#x6F15;',\n'z','&#x6F18;',\n'w','&#x6F19;',\n'x','&#x6F1A;',\n'','&#x6F1C;',\n'','&#x6F1E;',\n'','&#x6F1F;',\n'z','&#x6F20;',\n'','&#x6F21;',\n'~','&#x6F22;',\n'','&#x6F23;',\n'p','&#x6F25;',\n'','&#x6F26;',\n'y','&#x6F27;',\n'x','&#x6F29;',\n'','&#x6F2A;',\n'','&#x6F2B;',\n'{','&#x6F2C;',\n'','&#x6F2D;',\n't','&#x6F2E;',\n'','&#x6F2F;',\n'','&#x6F30;',\n'','&#x6F31;',\n'','&#x6F32;',\n's','&#x6F33;',\n'','&#x6F35;',\n'','&#x6F36;',\n'r','&#x6F37;',\n'','&#x6F38;',\n'','&#x6F39;',\n'','&#x6F3A;',\n'{','&#x6F3B;',\n'','&#x6F3C;',\n'y','&#x6F3E;',\n'','&#x6F3F;',\n'','&#x6F40;',\n'','&#x6F41;',\n'','&#x6F43;',\n'v','&#x6F4E;',\n'D','&#x6F4F;',\n'N','&#x6F50;',\n'','&#x6F51;',\n'M','&#x6F52;',\n'Y','&#x6F53;',\n'','&#x6F54;',\n'K','&#x6F55;',\n'O','&#x6F57;',\n'','&#x6F58;',\n'F','&#x6F5A;',\n'','&#x6F5B;',\n'R','&#x6F5D;',\n'','&#x6F5E;',\n'','&#x6F5F;',\n'','&#x6F60;',\n'T','&#x6F61;',\n'C','&#x6F62;',\n'^','&#x6F63;',\n'','&#x6F64;',\n'','&#x6F66;',\n'W','&#x6F67;',\n'[','&#x6F69;',\n'`','&#x6F6A;',\n'U','&#x6F6B;',\n'I','&#x6F6C;',\n'','&#x6F6D;',\n'','&#x6F6E;',\n'','&#x6F6F;',\n'','&#x6F70;',\n'L','&#x6F72;',\n'','&#x6F73;',\n'H','&#x6F76;',\n'_','&#x6F77;',\n'','&#x6F78;',\n'','&#x6F7A;',\n'a','&#x6F7B;',\n'','&#x6F7C;',\n'V','&#x6F7D;',\n'','&#x6F7E;',\n'\\\\','&#x6F7F;',\n'','&#x6F80;',\n'J','&#x6F82;',\n'','&#x6F84;',\n'E','&#x6F85;',\n'','&#x6F86;',\n'','&#x6F87;',\n'','&#x6F88;',\n'A','&#x6F89;',\n'Z','&#x6F8B;',\n'B','&#x6F8C;',\n'@','&#x6F8D;',\n'','&#x6F8E;',\n'X','&#x6F90;',\n'','&#x6F92;',\n'Q','&#x6F93;',\n'P','&#x6F94;',\n']','&#x6F95;',\n'G','&#x6F96;',\n'','&#x6F97;',\n'','&#x6F9E;',\n'I','&#x6FA0;',\n'','&#x6FA1;',\n'@','&#x6FA2;',\n'','&#x6FA3;',\n'A','&#x6FA4;',\n'','&#x6FA5;',\n'H','&#x6FA6;',\n'C','&#x6FA7;',\n'','&#x6FA8;',\n'O','&#x6FA9;',\n'','&#x6FAA;',\n'B','&#x6FAB;',\n'','&#x6FAC;',\n'','&#x6FAD;',\n'','&#x6FAE;',\n'D','&#x6FAF;',\n'F','&#x6FB0;',\n'','&#x6FB1;',\n'E','&#x6FB2;',\n'D','&#x6FB3;',\n'J','&#x6FB4;',\n'G','&#x6FB6;',\n'','&#x6FB8;',\n'F','&#x6FB9;',\n'','&#x6FBA;',\n'','&#x6FBC;',\n'','&#x6FBD;',\n'','&#x6FBF;',\n'E','&#x6FC0;',\n'B','&#x6FC1;',\n'','&#x6FC2;',\n'@','&#x6FC3;',\n'','&#x6FC4;',\n'','&#x6FC6;',\n'','&#x6FC7;',\n'','&#x6FC8;',\n'A','&#x6FC9;',\n'','&#x6FCA;',\n'','&#x6FCB;',\n'N','&#x6FCC;',\n'C','&#x6FCD;',\n'','&#x6FCE;',\n'','&#x6FCF;',\n'Q','&#x6FD4;',\n'','&#x6FD5;',\n'','&#x6FD8;',\n'','&#x6FDB;',\n'S','&#x6FDC;',\n'Y','&#x6FDD;',\n'W','&#x6FDE;',\n'','&#x6FDF;',\n'','&#x6FE0;',\n'','&#x6FE1;',\n'Z','&#x6FE2;',\n'R','&#x6FE3;',\n'','&#x6FE4;',\n'V','&#x6FE6;',\n'U','&#x6FE7;',\n'[','&#x6FE8;',\n'','&#x6FE9;',\n'','&#x6FEB;',\n'','&#x6FEC;',\n'T','&#x6FED;',\n'','&#x6FEE;',\n'','&#x6FEF;',\n'','&#x6FF0;',\n'','&#x6FF1;',\n'X','&#x6FF2;',\n'P','&#x6FF4;',\n'','&#x6FF7;',\n'q','&#x6FFA;',\n'','&#x6FFB;',\n'','&#x6FFC;',\n'o','&#x6FFE;',\n'','&#x6FFF;',\n'','&#x7000;',\n'','&#x7001;',\n'','&#x7004;',\n'','&#x7005;',\n'p','&#x7006;',\n'','&#x7007;',\n'm','&#x7009;',\n'','&#x700A;',\n'n','&#x700B;',\n'','&#x700C;',\n'','&#x700D;',\n'','&#x700E;',\n's','&#x700F;',\n'r','&#x7011;',\n'','&#x7014;',\n'x','&#x7015;',\n'_','&#x7016;',\n'e','&#x7017;',\n'y','&#x7018;',\n'\\\\','&#x7019;',\n'v','&#x701A;',\n's','&#x701B;',\n'g','&#x701C;',\n'w','&#x701D;',\n't','&#x701F;',\n'^','&#x7020;',\n'a','&#x7021;',\n'b','&#x7022;',\n'c','&#x7023;',\n'f','&#x7024;',\n'','&#x7026;',\n']','&#x7027;',\n'u','&#x7028;',\n'd','&#x7029;',\n'h','&#x702A;',\n'`','&#x702B;',\n']','&#x702F;',\n'j','&#x7030;',\n'`','&#x7031;',\n'k','&#x7032;',\n'h','&#x7033;',\n'_','&#x7034;',\n'\\\\','&#x7035;',\n'^','&#x7037;',\n'b','&#x7038;',\n'e','&#x7039;',\n'd','&#x703A;',\n'g','&#x703B;',\n'[','&#x703C;',\n'i','&#x703E;',\n'c','&#x703F;',\n'f','&#x7040;',\n'i','&#x7041;',\n'a','&#x7042;',\n'','&#x7043;',\n'','&#x7044;',\n'','&#x7045;',\n'','&#x7046;',\n'','&#x7048;',\n'','&#x7049;',\n'','&#x704A;',\n'','&#x704C;',\n'x','&#x7051;',\n'','&#x7052;',\n'','&#x7055;',\n'','&#x7056;',\n'','&#x7057;',\n'y','&#x7058;',\n'','&#x705A;',\n'','&#x705B;',\n'','&#x705D;',\n'','&#x705E;',\n'','&#x705F;',\n'','&#x7060;',\n'','&#x7061;',\n'','&#x7062;',\n'W','&#x7063;',\n'e','&#x7064;',\n'','&#x7065;',\n'l','&#x7066;',\n'','&#x7068;',\n'','&#x7069;',\n'','&#x706A;',\n'','&#x706B;',\n'','&#x7070;',\n'A','&#x7071;',\n'^','&#x7074;',\n'_','&#x7076;',\n'b','&#x7078;',\n'_','&#x707A;',\n'`','&#x707C;',\n'a','&#x707D;',\n'X','&#x7082;',\n'Z','&#x7083;',\n'U','&#x7084;',\n'R','&#x7085;',\n'T','&#x7086;',\n'','&#x708A;',\n'','&#x708E;',\n'V','&#x7091;',\n'','&#x7092;',\n'S','&#x7093;',\n'P','&#x7094;',\n'','&#x7095;',\n'W','&#x7096;',\n'Q','&#x7098;',\n'','&#x7099;',\n'Y','&#x709A;',\n'ϯ','&#x709F;',\n'ϳ','&#x70A1;',\n'','&#x70A4;',\n'϶','&#x70A9;',\n'','&#x70AB;',\n'','&#x70AC;',\n'','&#x70AD;',\n'','&#x70AE;',\n'','&#x70AF;',\n'ϲ','&#x70B0;',\n'ϱ','&#x70B1;',\n'','&#x70B3;',\n'ϴ','&#x70B4;',\n'ϵ','&#x70B5;',\n'Ϯ','&#x70B7;',\n'','&#x70B8;',\n'','&#x70BA;',\n'ϰ','&#x70BE;',\n'w','&#x70C5;',\n'x','&#x70C6;',\n'y','&#x70C7;',\n'P','&#x70C8;',\n'L','&#x70CA;',\n'n','&#x70CB;',\n'v','&#x70CD;',\n'{','&#x70CE;',\n'Q','&#x70CF;',\n'l','&#x70D1;',\n'r','&#x70D2;',\n'k','&#x70D3;',\n'u','&#x70D4;',\n'q','&#x70D7;',\n'M','&#x70D8;',\n'O','&#x70D9;',\n'z','&#x70DA;',\n'j','&#x70DC;',\n'm','&#x70DD;',\n's','&#x70DE;',\n't','&#x70E0;',\n'|','&#x70E1;',\n'p','&#x70E2;',\n'N','&#x70E4;',\n'm','&#x70EF;',\n'N','&#x70F0;',\n'P','&#x70F3;',\n'L','&#x70F4;',\n'X','&#x70F6;',\n'J','&#x70F7;',\n'W','&#x70F8;',\n'i','&#x70F9;',\n'H','&#x70FA;',\n'[','&#x70FB;',\n'R','&#x70FC;',\n'l','&#x70FD;',\n'S','&#x70FF;',\n'V','&#x7100;',\n'Z','&#x7102;',\n'O','&#x7104;',\n'T','&#x7106;',\n'j','&#x7109;',\n'k','&#x710A;',\n'Y','&#x710B;',\n'M','&#x710C;',\n'I','&#x710D;',\n'[','&#x710E;',\n'Q','&#x7110;',\n'U','&#x7113;',\n'K','&#x7117;',\n'H','&#x7119;',\n'I','&#x711A;',\n'e','&#x711B;',\n'O','&#x711C;',\n'Y','&#x711E;',\n'b','&#x711F;',\n'X','&#x7120;',\n'L','&#x7121;',\n'`','&#x7122;',\n'^','&#x7123;',\n'_','&#x7125;',\n'J','&#x7126;',\n'c','&#x7128;',\n'\\\\','&#x712E;',\n'Z','&#x712F;',\n'K','&#x7130;',\n']','&#x7131;',\n'a','&#x7132;',\n'M','&#x7136;',\n'd','&#x713A;',\n'p','&#x7141;',\n'w','&#x7142;',\n'y','&#x7143;',\n'ޡ','&#x7144;',\n'','&#x7146;',\n'k','&#x7147;',\n'','&#x7149;',\n'z','&#x714B;',\n'','&#x714C;',\n'ޢ','&#x714D;',\n'','&#x714E;',\n'}','&#x7150;',\n'm','&#x7152;',\n'~','&#x7153;',\n'l','&#x7154;',\n'','&#x7156;',\n'x','&#x7158;',\n'','&#x7159;',\n'ޣ','&#x715A;',\n'','&#x715C;',\n'q','&#x715D;',\n'','&#x715E;',\n'|','&#x715F;',\n'o','&#x7160;',\n'v','&#x7161;',\n'r','&#x7162;',\n'n','&#x7163;',\n'','&#x7164;',\n'','&#x7165;',\n'','&#x7166;',\n'','&#x7167;',\n'','&#x7168;',\n'','&#x7169;',\n'u','&#x716A;',\n'','&#x716C;',\n'N','&#x716E;',\n'{','&#x7170;',\n's','&#x7172;',\n't','&#x7178;',\n'','&#x717B;',\n'','&#x717D;',\n'','&#x7180;',\n'','&#x7181;',\n'','&#x7182;',\n'','&#x7184;',\n'','&#x7185;',\n'','&#x7186;',\n'','&#x7187;',\n'','&#x7189;',\n'','&#x718A;',\n'','&#x718F;',\n'','&#x7190;',\n'','&#x7192;',\n'','&#x7194;',\n'','&#x7197;',\n'','&#x7199;',\n'g','&#x719A;',\n'd','&#x719B;',\n'p','&#x719C;',\n'j','&#x719D;',\n'l','&#x719E;',\n'','&#x719F;',\n'f','&#x71A0;',\n'n','&#x71A1;',\n'm','&#x71A4;',\n'k','&#x71A5;',\n'q','&#x71A7;',\n'','&#x71A8;',\n'h','&#x71A9;',\n'o','&#x71AA;',\n'','&#x71AC;',\n'c','&#x71AF;',\n'e','&#x71B0;',\n'','&#x71B1;',\n'b','&#x71B2;',\n'r','&#x71B3;',\n'i','&#x71B5;',\n'J','&#x71B8;',\n'Q','&#x71B9;',\n'U','&#x71BC;',\n'S','&#x71BD;',\n'K','&#x71BE;',\n'I','&#x71BF;',\n'L','&#x71C0;',\n'M','&#x71C1;',\n'H','&#x71C2;',\n'U','&#x71C3;',\n'V','&#x71C4;',\n'G','&#x71C5;',\n'V','&#x71C6;',\n'Q','&#x71C7;',\n'O','&#x71C8;',\n'L','&#x71C9;',\n'P','&#x71CA;',\n'N','&#x71CB;',\n'R','&#x71CE;',\n'R','&#x71CF;',\n'M','&#x71D0;',\n'N','&#x71D2;',\n'O','&#x71D4;',\n'P','&#x71D5;',\n'K','&#x71D6;',\n'T','&#x71D8;',\n'S','&#x71D9;',\n'W','&#x71DA;',\n'X','&#x71DB;',\n'T','&#x71DC;',\n'','&#x71DF;',\n'','&#x71E0;',\n'\\\\','&#x71E1;',\n'b','&#x71E2;',\n'`','&#x71E4;',\n'','&#x71E5;',\n'','&#x71E6;',\n'','&#x71E7;',\n'^','&#x71E8;',\n'','&#x71EC;',\n'','&#x71ED;',\n'','&#x71EE;',\n'a','&#x71F0;',\n']','&#x71F1;',\n'_','&#x71F2;',\n'','&#x71F4;',\n'w','&#x71F8;',\n'','&#x71F9;',\n't','&#x71FB;',\n'u','&#x71FC;',\n'','&#x71FD;',\n'v','&#x71FE;',\n'','&#x71FF;',\n'','&#x7201;',\n'l','&#x7202;',\n'','&#x7203;',\n'm','&#x7205;',\n'z','&#x7206;',\n'k','&#x7207;',\n'j','&#x720A;',\n'i','&#x720C;',\n'{','&#x720D;',\n'l','&#x7210;',\n'j','&#x7213;',\n'k','&#x7214;',\n'','&#x7219;',\n'','&#x721A;',\n'','&#x721B;',\n'','&#x721D;',\n'','&#x721E;',\n'','&#x721F;',\n'','&#x7222;',\n'','&#x7223;',\n'','&#x7226;',\n'','&#x7227;',\n'y','&#x7228;',\n'','&#x7229;',\n'','&#x722A;',\n'','&#x722C;',\n'','&#x722D;',\n'','&#x7230;',\n'','&#x7235;',\n'','&#x7236;',\n'','&#x7238;',\n'R','&#x7239;',\n'','&#x723A;',\n'','&#x723B;',\n'n','&#x723D;',\n'','&#x723E;',\n'b','&#x723F;',\n'Ϸ','&#x7241;',\n'}','&#x7242;',\n'','&#x7244;',\n'','&#x7246;',\n'','&#x7247;',\n'','&#x7248;',\n'ϸ','&#x7249;',\n'Ϲ','&#x724A;',\n'f','&#x724B;',\n'P','&#x724C;',\n'ޤ','&#x724F;',\n'','&#x7252;',\n'','&#x7253;',\n'','&#x7256;',\n'|','&#x7258;',\n'','&#x7259;',\n'g','&#x725A;',\n'','&#x725B;',\n'','&#x725D;',\n'B','&#x725E;',\n'','&#x725F;',\n'e','&#x7260;',\n'd','&#x7261;',\n'c','&#x7262;',\n'`','&#x7263;',\n'','&#x7267;',\n'','&#x7269;',\n'[','&#x726A;',\n'Ϻ','&#x726C;',\n'Ͻ','&#x726E;',\n'','&#x726F;',\n'ϻ','&#x7270;',\n'','&#x7272;',\n'ϼ','&#x7273;',\n'','&#x7274;',\n'Ң','&#x7276;',\n'ҡ','&#x7277;',\n'~','&#x7278;',\n'S','&#x7279;',\n']','&#x727B;',\n'^','&#x727C;',\n'o','&#x727D;',\n'\\\\','&#x727E;',\n'_','&#x727F;',\n'R','&#x7280;',\n'p','&#x7281;',\n'Q','&#x7284;',\n'k','&#x7285;',\n'j','&#x7286;',\n'h','&#x7288;',\n'i','&#x7289;',\n'l','&#x728B;',\n'ަ','&#x728C;',\n'ޥ','&#x728D;',\n'ީ','&#x728E;',\n'ި','&#x7290;',\n'ާ','&#x7291;',\n'','&#x7292;',\n'','&#x7293;',\n'','&#x7295;',\n'','&#x7296;',\n'','&#x7297;',\n's','&#x7298;',\n't','&#x729A;',\n'','&#x729B;',\n'Y','&#x729D;',\n'Z','&#x729E;',\n'r','&#x72A1;',\n'}','&#x72A2;',\n'q','&#x72A3;',\n'p','&#x72A4;',\n'n','&#x72A5;',\n'o','&#x72A6;',\n'','&#x72A7;',\n'l','&#x72A8;',\n'','&#x72A9;',\n'','&#x72AA;',\n'','&#x72AC;',\n'ɥ','&#x72AE;',\n'','&#x72AF;',\n'ɦ','&#x72B0;',\n'C','&#x72B4;',\n'D','&#x72B5;',\n'f','&#x72BA;',\n'b','&#x72BD;',\n'a','&#x72BF;',\n'','&#x72C0;',\n'e','&#x72C1;',\n'g','&#x72C2;',\n'c','&#x72C3;',\n'f','&#x72C4;',\n'g','&#x72C5;',\n'd','&#x72C6;',\n'_','&#x72C9;',\n'Ͼ','&#x72CA;',\n']','&#x72CB;',\n'd','&#x72CC;',\n'','&#x72CE;',\n'','&#x72D0;',\n'e','&#x72D1;',\n'a','&#x72D2;',\n'b','&#x72D4;',\n'\\\\','&#x72D6;',\n'','&#x72D7;',\n'^','&#x72D8;',\n'','&#x72D9;',\n'c','&#x72DA;',\n'`','&#x72DC;',\n'','&#x72DF;',\n'','&#x72E0;',\n'','&#x72E1;',\n'','&#x72E3;',\n'Ͽ','&#x72E4;',\n'','&#x72E6;',\n'','&#x72E8;',\n'','&#x72E9;',\n'','&#x72EA;',\n'','&#x72EB;',\n'Ҩ','&#x72F3;',\n'ҥ','&#x72F4;',\n'ҧ','&#x72F6;',\n'X','&#x72F7;',\n'W','&#x72F8;',\n'U','&#x72F9;',\n'Ҥ','&#x72FA;',\n'ҩ','&#x72FB;',\n'T','&#x72FC;',\n'V','&#x72FD;',\n'Ҧ','&#x72FE;',\n'g','&#x72FF;',\n'ң','&#x7300;',\n'Ҫ','&#x7301;',\n'b','&#x7307;',\n'f','&#x7308;',\n'e','&#x730A;',\n'n','&#x730B;',\n'y','&#x730C;',\n'h','&#x730F;',\n'c','&#x7311;',\n'm','&#x7312;',\n't','&#x7313;',\n's','&#x7316;',\n'a','&#x7317;',\n'd','&#x7318;',\n'u','&#x7319;',\n'r','&#x731B;',\n'q','&#x731C;',\n'`','&#x731D;',\n'i','&#x731E;',\n'p','&#x7322;',\n'w','&#x7323;',\n'T','&#x7325;',\n'v','&#x7326;',\n's','&#x7327;',\n'V','&#x7329;',\n'u','&#x732D;',\n'o','&#x7330;',\n'q','&#x7331;',\n't','&#x7332;',\n'r','&#x7333;',\n'U','&#x7334;',\n'x','&#x7335;',\n'S','&#x7336;',\n'','&#x7337;',\n'ޭ','&#x733A;',\n'ެ','&#x733B;',\n'ު','&#x733C;',\n'','&#x733E;',\n'','&#x733F;',\n'ޮ','&#x7340;',\n'ޫ','&#x7342;',\n'','&#x7343;',\n'','&#x7344;',\n'','&#x7345;',\n'ް','&#x7349;',\n'ޯ','&#x734A;',\n'','&#x734C;',\n'','&#x734D;',\n'','&#x734E;',\n'','&#x7350;',\n'','&#x7351;',\n'v','&#x7352;',\n'','&#x7357;',\n'u','&#x7358;',\n'~','&#x7359;',\n'}','&#x735A;',\n'{','&#x735B;',\n'z','&#x735D;',\n'w','&#x735E;',\n'x','&#x735F;',\n'y','&#x7360;',\n'|','&#x7361;',\n'','&#x7362;',\n'_','&#x7365;',\n'\\\\','&#x7366;',\n']','&#x7367;',\n'W','&#x7368;',\n'[','&#x7369;',\n'a','&#x736A;',\n'`','&#x736B;',\n'^','&#x736C;',\n'd','&#x736E;',\n'e','&#x736F;',\n'','&#x7370;',\n'','&#x7372;',\n'c','&#x7373;',\n'y','&#x7375;',\n'','&#x7376;',\n'x','&#x7377;',\n'~','&#x7378;',\n'á','&#x737A;',\n'm','&#x737B;',\n'n','&#x737C;',\n'm','&#x737D;',\n'','&#x737E;',\n'','&#x737F;',\n'z','&#x7380;',\n'','&#x7381;',\n'','&#x7382;',\n'','&#x7383;',\n'','&#x7384;',\n'','&#x7385;',\n'Y','&#x7386;',\n'v','&#x7387;',\n'j','&#x7388;',\n'','&#x7389;',\n'ɧ','&#x738A;',\n'','&#x738B;',\n'E','&#x738E;',\n'l','&#x7392;',\n'j','&#x7393;',\n'k','&#x7394;',\n'h','&#x7395;',\n'h','&#x7396;',\n'i','&#x7397;',\n'm','&#x739D;',\n'','&#x739F;',\n'k','&#x73A0;',\n'g','&#x73A1;',\n'j','&#x73A2;',\n'f','&#x73A4;',\n'','&#x73A5;',\n'i','&#x73A6;',\n'','&#x73A8;',\n'','&#x73A9;',\n'','&#x73AB;',\n'l','&#x73AC;',\n'h','&#x73AD;',\n'','&#x73B2;',\n'','&#x73B3;',\n'','&#x73B4;',\n'','&#x73B5;',\n'','&#x73B6;',\n'','&#x73B7;',\n'','&#x73B8;',\n'','&#x73B9;',\n'','&#x73BB;',\n'ү','&#x73BC;',\n'','&#x73BE;',\n'','&#x73BF;',\n'','&#x73C0;',\n'','&#x73C2;',\n'','&#x73C3;',\n'','&#x73C5;',\n'','&#x73C6;',\n'','&#x73C7;',\n'','&#x73C8;',\n'','&#x73CA;',\n'','&#x73CB;',\n'','&#x73CC;',\n'','&#x73CD;',\n'Ҵ','&#x73D2;',\n'ҫ','&#x73D3;',\n'Ҷ','&#x73D4;',\n'Ү','&#x73D6;',\n'ҹ','&#x73D7;',\n'Һ','&#x73D8;',\n'Ҭ','&#x73D9;',\n'Ҹ','&#x73DA;',\n'ҵ','&#x73DB;',\n'ҳ','&#x73DC;',\n'ҷ','&#x73DD;',\n'_','&#x73DE;',\n']','&#x73E0;',\n'ұ','&#x73E3;',\n'ҭ','&#x73E5;',\n'Ұ','&#x73E7;',\n'һ','&#x73E8;',\n'Ҳ','&#x73E9;',\n'^','&#x73EA;',\n'','&#x73EB;',\n'Z','&#x73ED;',\n'\\\\','&#x73EE;',\n'x','&#x73F4;',\n'm','&#x73F5;',\n'k','&#x73F6;',\n'l','&#x73F8;',\n's','&#x73FA;',\n't','&#x73FC;',\n'p','&#x73FD;',\n'{','&#x73FE;',\n'u','&#x73FF;',\n'r','&#x7400;',\n'o','&#x7401;',\n'y','&#x7403;',\n'n','&#x7404;',\n'w','&#x7405;',\n'z','&#x7406;',\n'q','&#x7407;',\n'y','&#x7408;',\n'[','&#x7409;',\n'x','&#x740A;',\n'w','&#x740B;',\n'v','&#x740C;',\n'|','&#x740D;',\n'~','&#x7416;',\n'ڡ','&#x741A;',\n'`','&#x741B;',\n'ڧ','&#x741D;',\n'ک','&#x7420;',\n'ڢ','&#x7421;',\n'Z','&#x7422;',\n'ڦ','&#x7423;',\n'ڥ','&#x7424;',\n'[','&#x7425;',\n'a','&#x7426;',\n'b','&#x7428;',\n'ڨ','&#x7429;',\n'X','&#x742A;',\n'}','&#x742B;',\n'{','&#x742C;',\n'ڣ','&#x742D;',\n'z','&#x742E;',\n'_','&#x742F;',\n'|','&#x7430;',\n'ڤ','&#x7431;',\n'ڪ','&#x7432;',\n'Y','&#x7433;',\n'^','&#x7434;',\n'\\\\','&#x7435;',\n']','&#x7436;',\n'W','&#x743A;',\n'','&#x743F;',\n'޷','&#x7440;',\n'','&#x7441;',\n'޻','&#x7442;',\n'ޱ','&#x7444;',\n'޼','&#x7446;',\n'޲','&#x744A;',\n'޳','&#x744B;',\n'޽','&#x744D;',\n'޺','&#x744E;',\n'޸','&#x744F;',\n'޹','&#x7450;',\n'޵','&#x7451;',\n'޴','&#x7452;',\n'޾','&#x7454;',\n'','&#x7455;',\n'޶','&#x7457;',\n'','&#x7459;',\n'','&#x745A;',\n'','&#x745B;',\n'','&#x745C;',\n'','&#x745E;',\n'','&#x745F;',\n'','&#x7462;',\n'','&#x7463;',\n'','&#x7464;',\n'','&#x7467;',\n'','&#x7469;',\n'','&#x746A;',\n'','&#x746D;',\n'','&#x746E;',\n'','&#x746F;',\n'','&#x7470;',\n'','&#x7471;',\n'','&#x7472;',\n'','&#x7473;',\n'','&#x7475;',\n'','&#x7479;',\n'','&#x747C;',\n'','&#x747D;',\n'@','&#x747E;',\n'b','&#x747F;',\n'A','&#x7480;',\n'','&#x7481;',\n'','&#x7483;',\n'','&#x7485;',\n'','&#x7486;',\n'','&#x7487;',\n'','&#x7488;',\n'','&#x7489;',\n'','&#x748A;',\n'','&#x748B;',\n'i','&#x7490;',\n'f','&#x7492;',\n'e','&#x7494;',\n'g','&#x7495;',\n'f','&#x7497;',\n'Z','&#x7498;',\n'c','&#x749A;',\n'X','&#x749C;',\n'\\\\','&#x749E;',\n'[','&#x749F;',\n'd','&#x74A0;',\n'h','&#x74A1;',\n'Y','&#x74A3;',\n'm','&#x74A5;',\n'','&#x74A6;',\n'z','&#x74A7;',\n'','&#x74A8;',\n'','&#x74A9;',\n'j','&#x74AA;',\n'h','&#x74AB;',\n'k','&#x74AD;',\n'n','&#x74AF;',\n'','&#x74B0;',\n'l','&#x74B1;',\n'g','&#x74B2;',\n'B','&#x74B5;',\n'E','&#x74B6;',\n'u','&#x74B7;',\n'@','&#x74B8;',\n'o','&#x74BA;',\n'F','&#x74BB;',\n'â','&#x74BD;',\n'D','&#x74BE;',\n'{','&#x74BF;',\n'A','&#x74C0;',\n'C','&#x74C1;',\n'G','&#x74C2;',\n'v','&#x74C3;',\n't','&#x74C5;',\n'ã','&#x74CA;',\n's','&#x74CB;',\n'n','&#x74CF;',\n'','&#x74D4;',\n'','&#x74D5;',\n'','&#x74D6;',\n'','&#x74D7;',\n'','&#x74D8;',\n'','&#x74D9;',\n'','&#x74DA;',\n'','&#x74DB;',\n'','&#x74DC;',\n'n','&#x74DD;',\n'Ҽ','&#x74DE;',\n'ҽ','&#x74DF;',\n'}','&#x74E0;',\n'޿','&#x74E1;',\n']','&#x74E2;',\n'ä','&#x74E3;',\n'{','&#x74E4;',\n'','&#x74E5;',\n'','&#x74E6;',\n'o','&#x74E8;',\n'`','&#x74E9;',\n'','&#x74EC;',\n'','&#x74EE;',\n'Ҿ','&#x74F4;',\n'ҿ','&#x74F5;',\n'~','&#x74F6;',\n'','&#x74F7;',\n'ګ','&#x74FB;',\n'','&#x74FD;',\n'','&#x74FE;',\n'','&#x74FF;',\n'','&#x7500;',\n'','&#x7502;',\n'','&#x7503;',\n'','&#x7504;',\n'','&#x7507;',\n'','&#x7508;',\n'i','&#x750B;',\n'^','&#x750C;',\n'_','&#x750D;',\n'r','&#x750F;',\n'o','&#x7510;',\n'p','&#x7511;',\n'q','&#x7512;',\n'I','&#x7513;',\n'H','&#x7514;',\n'|','&#x7515;',\n'w','&#x7516;',\n'','&#x7517;',\n'','&#x7518;',\n'','&#x751A;',\n'','&#x751C;',\n'','&#x751D;',\n'','&#x751F;',\n'','&#x7521;',\n'','&#x7522;',\n'c','&#x7525;',\n'd','&#x7526;',\n'','&#x7528;',\n'','&#x7529;',\n'F','&#x752A;',\n'j','&#x752B;',\n'i','&#x752C;',\n'','&#x752D;',\n'','&#x752E;',\n'ڬ','&#x752F;',\n'','&#x7530;',\n'','&#x7531;',\n'','&#x7532;',\n'','&#x7533;',\n'k','&#x7537;',\n'l','&#x7538;',\n'n','&#x7539;',\n'm','&#x753A;',\n'','&#x753D;',\n'r','&#x753E;',\n'p','&#x753F;',\n'q','&#x7540;',\n'','&#x7547;',\n'','&#x7548;',\n'','&#x754B;',\n'','&#x754C;',\n'','&#x754E;',\n'','&#x754F;',\n'`','&#x7554;',\n'd','&#x7559;',\n'c','&#x755A;',\n'','&#x755B;',\n'b','&#x755C;',\n'a','&#x755D;',\n'','&#x755F;',\n'','&#x7562;',\n'{','&#x7563;',\n'z','&#x7564;',\n'','&#x7565;',\n'','&#x7566;',\n'f','&#x756A;',\n'e','&#x756B;',\n'ڮ','&#x756C;',\n'ڭ','&#x756F;',\n'','&#x7570;',\n'','&#x7576;',\n'','&#x7577;',\n'','&#x7578;',\n'','&#x7579;',\n'','&#x757D;',\n'','&#x757E;',\n'B','&#x757F;',\n'j','&#x7580;',\n's','&#x7584;',\n'æ','&#x7586;',\n'å','&#x7587;',\n'|','&#x758A;',\n'','&#x758B;',\n's','&#x758C;',\n'','&#x758F;',\n'','&#x7590;',\n'','&#x7591;',\n'o','&#x7594;',\n'p','&#x7595;',\n't','&#x7598;',\n'','&#x7599;',\n'','&#x759A;',\n'','&#x759D;',\n'','&#x75A2;',\n'','&#x75A3;',\n'','&#x75A4;',\n'','&#x75A5;',\n'','&#x75A7;',\n'','&#x75AA;',\n'','&#x75AB;',\n'','&#x75B0;',\n'h','&#x75B2;',\n'i','&#x75B3;',\n'','&#x75B5;',\n'','&#x75B6;',\n'n','&#x75B8;',\n'l','&#x75B9;',\n'','&#x75BA;',\n'','&#x75BB;',\n'k','&#x75BC;',\n'j','&#x75BD;',\n'e','&#x75BE;',\n'','&#x75BF;',\n'','&#x75C0;',\n'','&#x75C1;',\n'm','&#x75C2;',\n'','&#x75C4;',\n'f','&#x75C5;',\n'g','&#x75C7;',\n'','&#x75CA;',\n'֡','&#x75CB;',\n'֢','&#x75CC;',\n'','&#x75CD;',\n'|','&#x75CE;',\n'~','&#x75CF;',\n'֤','&#x75D0;',\n'֣','&#x75D1;',\n'}','&#x75D2;',\n'','&#x75D4;',\n'','&#x75D5;',\n'ڶ','&#x75D7;',\n'k','&#x75D8;',\n'j','&#x75D9;',\n'ڰ','&#x75DA;',\n'h','&#x75DB;',\n'ڳ','&#x75DD;',\n'l','&#x75DE;',\n'ڴ','&#x75DF;',\n'm','&#x75E0;',\n'ڱ','&#x75E1;',\n'g','&#x75E2;',\n'i','&#x75E3;',\n'ڵ','&#x75E4;',\n'ڲ','&#x75E6;',\n'گ','&#x75E7;',\n'','&#x75ED;',\n'','&#x75EF;',\n'','&#x75F0;',\n'','&#x75F1;',\n'','&#x75F2;',\n'','&#x75F3;',\n'','&#x75F4;',\n'','&#x75F5;',\n'','&#x75F6;',\n'','&#x75F7;',\n'','&#x75F8;',\n'','&#x75F9;',\n'','&#x75FA;',\n'','&#x75FB;',\n'','&#x75FC;',\n'','&#x75FD;',\n'','&#x75FE;',\n'','&#x75FF;',\n'','&#x7600;',\n'','&#x7601;',\n'','&#x7603;',\n'','&#x7608;',\n'','&#x7609;',\n'','&#x760A;',\n'','&#x760B;',\n'','&#x760C;',\n'','&#x760D;',\n'','&#x760F;',\n'','&#x7610;',\n'','&#x7611;',\n'','&#x7613;',\n'','&#x7614;',\n'','&#x7615;',\n'','&#x7616;',\n'','&#x7619;',\n'','&#x761A;',\n'','&#x761B;',\n'','&#x761C;',\n'','&#x761D;',\n'','&#x761E;',\n'E','&#x761F;',\n'C','&#x7620;',\n'H','&#x7621;',\n'I','&#x7622;',\n'','&#x7623;',\n'F','&#x7624;',\n'','&#x7625;',\n'G','&#x7626;',\n'','&#x7627;',\n'','&#x7628;',\n'D','&#x7629;',\n'l','&#x762D;',\n'k','&#x762F;',\n's','&#x7630;',\n'm','&#x7631;',\n'r','&#x7632;',\n'o','&#x7633;',\n'`','&#x7634;',\n'q','&#x7635;',\n'a','&#x7638;',\n'b','&#x763A;',\n'p','&#x763C;',\n'n','&#x763D;',\n'','&#x7642;',\n't','&#x7643;',\n'','&#x7646;',\n'w','&#x7647;',\n'u','&#x7648;',\n'v','&#x7649;',\n'','&#x764C;',\n'M','&#x7650;',\n'¡','&#x7652;',\n'N','&#x7653;',\n'}','&#x7656;',\n'O','&#x7657;',\n'~','&#x7658;',\n'L','&#x7659;',\n'P','&#x765A;',\n'J','&#x765C;',\n'ç','&#x765F;',\n'x','&#x7660;',\n'è','&#x7661;',\n'o','&#x7662;',\n'K','&#x7664;',\n'p','&#x7665;',\n'','&#x7669;',\n'','&#x766A;',\n'~','&#x766C;',\n'','&#x766D;',\n'}','&#x766E;',\n'','&#x7670;',\n'','&#x7671;',\n'','&#x7672;',\n'','&#x7675;',\n'','&#x7678;',\n'','&#x7679;',\n'n','&#x767B;',\n'o','&#x767C;',\n'','&#x767D;',\n'','&#x767E;',\n'G','&#x767F;',\n'q','&#x7681;',\n'm','&#x7682;',\n'','&#x7684;',\n'','&#x7686;',\n'','&#x7687;',\n'','&#x7688;',\n'֦','&#x7689;',\n'','&#x768A;',\n'o','&#x768B;',\n'','&#x768E;',\n'֥','&#x768F;',\n'ڸ','&#x7692;',\n'q','&#x7693;',\n'ڷ','&#x7695;',\n'p','&#x7696;',\n'','&#x7699;',\n'J','&#x769A;',\n'','&#x769B;',\n'','&#x769C;',\n'','&#x769D;',\n'','&#x769E;',\n'x','&#x76A4;',\n'Q','&#x76A6;',\n'q','&#x76AA;',\n'p','&#x76AB;',\n'','&#x76AD;',\n'','&#x76AE;',\n'u','&#x76AF;',\n'p','&#x76B0;',\n'r','&#x76B4;',\n'','&#x76B5;',\n'','&#x76B8;',\n'K','&#x76BA;',\n't','&#x76BB;',\n'R','&#x76BD;',\n'r','&#x76BE;',\n'','&#x76BF;',\n'','&#x76C2;',\n'','&#x76C3;',\n'','&#x76C4;',\n'','&#x76C5;',\n'','&#x76C6;',\n'','&#x76C8;',\n'','&#x76C9;',\n'q','&#x76CA;',\n'r','&#x76CD;',\n's','&#x76CE;',\n'','&#x76D2;',\n'֧','&#x76D3;',\n'','&#x76D4;',\n'ڹ','&#x76DA;',\n'','&#x76DB;',\n's','&#x76DC;',\n'','&#x76DD;',\n'','&#x76DE;',\n'','&#x76DF;',\n'','&#x76E1;',\n'','&#x76E3;',\n'L','&#x76E4;',\n'd','&#x76E5;',\n'u','&#x76E6;',\n'c','&#x76E7;',\n'y','&#x76E9;',\n'','&#x76EA;',\n'S','&#x76EC;',\n's','&#x76ED;',\n'','&#x76EE;',\n'n','&#x76EF;',\n'x','&#x76F0;',\n'w','&#x76F1;',\n'','&#x76F2;',\n'v','&#x76F3;',\n'','&#x76F4;',\n'y','&#x76F5;',\n'','&#x76F7;',\n'','&#x76F8;',\n'','&#x76F9;',\n'','&#x76FA;',\n'','&#x76FB;',\n'','&#x76FC;',\n'','&#x76FE;',\n'','&#x7701;',\n'','&#x7703;',\n'','&#x7704;',\n'','&#x7705;',\n'','&#x7707;',\n'','&#x7708;',\n'','&#x7709;',\n'','&#x770A;',\n'','&#x770B;',\n'','&#x7710;',\n'','&#x7711;',\n'','&#x7712;',\n'','&#x7713;',\n'','&#x7715;',\n'','&#x7719;',\n'','&#x771A;',\n'','&#x771B;',\n'','&#x771D;',\n'u','&#x771F;',\n'v','&#x7720;',\n'','&#x7722;',\n'','&#x7723;',\n'ְ','&#x7725;',\n'','&#x7727;',\n'w','&#x7728;',\n't','&#x7729;',\n'֪','&#x772D;',\n'֩','&#x772F;',\n'֫','&#x7731;',\n'֬','&#x7732;',\n'֮','&#x7733;',\n'֭','&#x7734;',\n'ֲ','&#x7735;',\n'','&#x7736;',\n'','&#x7737;',\n'','&#x7738;',\n'֨','&#x7739;',\n'','&#x773A;',\n'ֱ','&#x773B;',\n'','&#x773C;',\n'֯','&#x773D;',\n'','&#x773E;',\n'ڼ','&#x7744;',\n'ھ','&#x7745;',\n'ں','&#x7746;',\n'ڻ','&#x7747;',\n'ڿ','&#x774A;',\n'','&#x774B;',\n'','&#x774C;',\n'ڽ','&#x774D;',\n'','&#x774E;',\n't','&#x774F;',\n'','&#x7752;',\n'','&#x7754;',\n'','&#x7755;',\n'','&#x7756;',\n'','&#x7759;',\n'','&#x775A;',\n'','&#x775B;',\n'C','&#x775C;',\n'','&#x775E;',\n'','&#x775F;',\n'','&#x7760;',\n'','&#x7761;',\n'F','&#x7762;',\n'','&#x7763;',\n'D','&#x7765;',\n'','&#x7766;',\n'','&#x7767;',\n'E','&#x7768;',\n'','&#x7769;',\n'A','&#x776A;',\n'','&#x776B;',\n'B','&#x776C;',\n'','&#x776D;',\n'','&#x776E;',\n'','&#x776F;',\n'@','&#x7779;',\n'','&#x777C;',\n'','&#x777D;',\n'','&#x777E;',\n'','&#x777F;',\n'','&#x7780;',\n'','&#x7781;',\n'','&#x7782;',\n'','&#x7783;',\n'','&#x7784;',\n'','&#x7785;',\n'N','&#x7787;',\n'','&#x7788;',\n'','&#x7789;',\n'Q','&#x778B;',\n'O','&#x778C;',\n'','&#x778D;',\n'M','&#x778E;',\n'','&#x778F;',\n'P','&#x7791;',\n'}','&#x7795;',\n'','&#x7797;',\n'~','&#x7799;',\n'v','&#x779A;',\n'z','&#x779B;',\n'y','&#x779C;',\n'w','&#x779D;',\n'f','&#x779E;',\n'g','&#x779F;',\n'e','&#x77A0;',\n'x','&#x77A1;',\n'{','&#x77A2;',\n'|','&#x77A3;',\n'h','&#x77A5;',\n'@','&#x77A7;',\n'','&#x77A8;',\n'','&#x77AA;',\n'{','&#x77AB;',\n'','&#x77AC;',\n'A','&#x77AD;',\n'','&#x77B0;',\n'','&#x77B1;',\n'|','&#x77B2;',\n'','&#x77B3;',\n'','&#x77B4;',\n'z','&#x77B5;',\n'~','&#x77B6;',\n'}','&#x77B7;',\n'U','&#x77BA;',\n'¤','&#x77BB;',\n'¥','&#x77BC;',\n'¢','&#x77BD;',\n'£','&#x77BF;',\n'T','&#x77C2;',\n'{','&#x77C4;',\n'é','&#x77C7;',\n'y','&#x77C9;',\n'z','&#x77CA;',\n't','&#x77CC;',\n'w','&#x77CD;',\n'u','&#x77CE;',\n'v','&#x77CF;',\n'','&#x77D0;',\n'','&#x77D3;',\n'','&#x77D4;',\n'','&#x77D5;',\n'','&#x77D7;',\n'','&#x77D8;',\n'','&#x77D9;',\n'f','&#x77DA;',\n'','&#x77DB;',\n'','&#x77DC;',\n'','&#x77DE;',\n'','&#x77E0;',\n'','&#x77E2;',\n'o','&#x77E3;',\n'','&#x77E5;',\n'','&#x77E7;',\n'','&#x77E8;',\n'x','&#x77E9;',\n'','&#x77EC;',\n'u','&#x77ED;',\n'G','&#x77EE;',\n'B','&#x77EF;',\n'','&#x77F0;',\n'|','&#x77F1;',\n'x','&#x77F2;',\n'','&#x77F3;',\n'͡','&#x77F7;',\n'z','&#x77F8;',\n'|','&#x77F9;',\n'~','&#x77FA;',\n'}','&#x77FB;',\n'{','&#x77FC;',\n'','&#x77FD;',\n'','&#x7802;',\n'','&#x7803;',\n'','&#x7805;',\n'','&#x7806;',\n'','&#x7809;',\n'','&#x780C;',\n'','&#x780D;',\n'','&#x780E;',\n'','&#x780F;',\n'','&#x7810;',\n'','&#x7811;',\n'','&#x7812;',\n'','&#x7813;',\n'','&#x7814;',\n'|','&#x781D;',\n'','&#x781F;',\n'','&#x7820;',\n'','&#x7821;',\n'','&#x7822;',\n'','&#x7823;',\n'','&#x7825;',\n'ֹ','&#x7826;',\n'z','&#x7827;',\n'','&#x7828;',\n'','&#x7829;',\n'','&#x782A;',\n'','&#x782B;',\n'','&#x782C;',\n'','&#x782D;',\n'','&#x782E;',\n'','&#x782F;',\n'y','&#x7830;',\n'','&#x7831;',\n'','&#x7832;',\n'','&#x7833;',\n'}','&#x7834;',\n'','&#x7835;',\n'~','&#x7837;',\n'{','&#x7838;',\n'','&#x7843;',\n'ֺ','&#x7845;',\n'ֳ','&#x7848;',\n'ֵ','&#x7849;',\n'ַ','&#x784A;',\n'ָ','&#x784C;',\n'ֶ','&#x784D;',\n'','&#x784E;',\n'ֻ','&#x7850;',\n'ִ','&#x7852;',\n'','&#x785C;',\n'v','&#x785D;',\n'','&#x785E;',\n'','&#x7860;',\n'','&#x7862;',\n'','&#x7864;',\n'','&#x7865;',\n'','&#x7868;',\n'','&#x7869;',\n'','&#x786A;',\n'','&#x786B;',\n'w','&#x786C;',\n'','&#x786D;',\n'','&#x786E;',\n'x','&#x786F;',\n'','&#x7870;',\n'','&#x7871;',\n'','&#x7879;',\n'','&#x787B;',\n'N','&#x787C;',\n'','&#x787E;',\n'Q','&#x787F;',\n'','&#x7880;',\n'','&#x7881;',\n'','&#x7883;',\n'','&#x7884;',\n'','&#x7885;',\n'','&#x7886;',\n'','&#x7887;',\n'M','&#x7889;',\n'L','&#x788C;',\n'H','&#x788E;',\n'','&#x788F;',\n'O','&#x7891;',\n'P','&#x7893;',\n'','&#x7894;',\n'','&#x7895;',\n'','&#x7896;',\n'J','&#x7897;',\n'K','&#x7898;',\n'','&#x7899;',\n'','&#x789A;',\n'','&#x789E;',\n'','&#x789F;',\n'','&#x78A0;',\n'','&#x78A1;',\n'','&#x78A2;',\n'','&#x78A3;',\n'','&#x78A4;',\n'','&#x78A5;',\n'','&#x78A7;',\n'','&#x78A8;',\n'','&#x78A9;',\n'','&#x78AA;',\n'','&#x78AB;',\n'','&#x78AC;',\n'','&#x78AD;',\n'I','&#x78B0;',\n'','&#x78B2;',\n'','&#x78B3;',\n'','&#x78B4;',\n'T','&#x78BA;',\n'','&#x78BB;',\n'X','&#x78BC;',\n'V','&#x78BE;',\n'','&#x78C1;',\n'','&#x78C3;',\n'','&#x78C4;',\n'S','&#x78C5;',\n'','&#x78C8;',\n'','&#x78C9;',\n'U','&#x78CA;',\n'R','&#x78CB;',\n'','&#x78CC;',\n'','&#x78CD;',\n'','&#x78CE;',\n'','&#x78CF;',\n'Y','&#x78D0;',\n'','&#x78D1;',\n'','&#x78D4;',\n'W','&#x78D5;',\n'j','&#x78DA;',\n'','&#x78DB;',\n'','&#x78DD;',\n'','&#x78DE;',\n'','&#x78DF;',\n'','&#x78E0;',\n'','&#x78E1;',\n'','&#x78E2;',\n'','&#x78E3;',\n'','&#x78E5;',\n'l','&#x78E7;',\n'i','&#x78E8;',\n'','&#x78E9;',\n'','&#x78EA;',\n'k','&#x78EC;',\n'','&#x78ED;',\n'F','&#x78EF;',\n'','&#x78F2;',\n'','&#x78F3;',\n'E','&#x78F4;',\n'C','&#x78F7;',\n'','&#x78F9;',\n'D','&#x78FA;',\n'','&#x78FB;',\n'','&#x78FC;',\n'','&#x78FD;',\n'','&#x78FE;',\n'V','&#x78FF;',\n'G','&#x7901;',\n'','&#x7902;',\n'','&#x7904;',\n'','&#x7905;',\n'Z','&#x7909;',\n'W','&#x790C;',\n'¦','&#x790E;',\n'[','&#x7910;',\n']','&#x7911;',\n'\\\\','&#x7912;',\n'X','&#x7913;',\n'Y','&#x7914;',\n'','&#x7917;',\n'ê','&#x7919;',\n'~','&#x791B;',\n'','&#x791C;',\n'}','&#x791D;',\n'','&#x791E;',\n'','&#x7921;',\n'z','&#x7923;',\n'}','&#x7924;',\n'y','&#x7925;',\n'q','&#x7926;',\n'{','&#x7927;',\n'|','&#x7928;',\n'~','&#x7929;',\n'r','&#x792A;',\n't','&#x792B;',\n's','&#x792C;',\n'','&#x792D;',\n'','&#x792F;',\n'','&#x7931;',\n'','&#x7935;',\n'','&#x7938;',\n'','&#x7939;',\n'','&#x793A;',\n'r','&#x793D;',\n'','&#x793E;',\n'ͣ','&#x793F;',\n'','&#x7940;',\n'','&#x7941;',\n'͢','&#x7942;',\n'','&#x7944;',\n'','&#x7945;',\n'','&#x7946;',\n'','&#x7947;',\n'','&#x7948;',\n'','&#x7949;',\n'','&#x794A;',\n'','&#x794B;',\n'','&#x794C;',\n'','&#x794F;',\n'','&#x7950;',\n'','&#x7951;',\n'','&#x7952;',\n'','&#x7953;',\n'','&#x7954;',\n'','&#x7955;',\n'','&#x7956;',\n'','&#x7957;',\n'','&#x795A;',\n'','&#x795B;',\n'','&#x795C;',\n'','&#x795D;',\n'','&#x795E;',\n'','&#x795F;',\n'','&#x7960;',\n'','&#x7961;',\n'','&#x7963;',\n'ּ','&#x7964;',\n'','&#x7965;',\n'ֽ','&#x7967;',\n'','&#x7968;',\n'־','&#x7969;',\n'ֿ','&#x796A;',\n'','&#x796B;',\n'','&#x796D;',\n'','&#x7970;',\n'','&#x7972;',\n'','&#x7973;',\n'','&#x7974;',\n'','&#x7979;',\n'R','&#x797A;',\n'','&#x797C;',\n'','&#x797D;',\n'S','&#x797F;',\n'T','&#x7981;',\n'','&#x7982;',\n'A','&#x7988;',\n'','&#x798A;',\n'','&#x798B;',\n'','&#x798D;',\n'','&#x798E;',\n'','&#x798F;',\n'C','&#x7990;',\n'B','&#x7992;',\n'','&#x7993;',\n'','&#x7994;',\n'','&#x7995;',\n'','&#x7996;',\n'@','&#x7997;',\n'','&#x7998;',\n'','&#x799A;',\n'','&#x799B;',\n'','&#x799C;',\n'','&#x79A0;',\n'','&#x79A1;',\n'','&#x79A2;',\n'','&#x79A4;',\n'm','&#x79A6;',\n'H','&#x79A7;',\n'','&#x79A8;',\n'I','&#x79AA;',\n'','&#x79AB;',\n'_','&#x79AC;',\n'^','&#x79AD;',\n'§','&#x79AE;',\n'','&#x79B0;',\n'ë','&#x79B1;',\n'','&#x79B2;',\n'š','&#x79B3;',\n'','&#x79B4;',\n'','&#x79B6;',\n'','&#x79B7;',\n'ɨ','&#x79B8;',\n'','&#x79B9;',\n'','&#x79BA;',\n'','&#x79BB;',\n'V','&#x79BD;',\n'','&#x79BE;',\n'r','&#x79BF;',\n'q','&#x79C0;',\n'p','&#x79C1;',\n'ͤ','&#x79C5;',\n'','&#x79C8;',\n'','&#x79C9;',\n'','&#x79CB;',\n'','&#x79CD;',\n'','&#x79CE;',\n'','&#x79CF;',\n'','&#x79D1;',\n'','&#x79D2;',\n'','&#x79D5;',\n'','&#x79D6;',\n'','&#x79D8;',\n'','&#x79DC;',\n'','&#x79DD;',\n'','&#x79DE;',\n'','&#x79DF;',\n'','&#x79E0;',\n'','&#x79E3;',\n'','&#x79E4;',\n'','&#x79E6;',\n'','&#x79E7;',\n'','&#x79E9;',\n'','&#x79EA;',\n'','&#x79EB;',\n'','&#x79EC;',\n'','&#x79ED;',\n'','&#x79EE;',\n'','&#x79F6;',\n'','&#x79F7;',\n'','&#x79F8;',\n'','&#x79FA;',\n'','&#x79FB;',\n'}','&#x7A00;',\n'','&#x7A02;',\n'','&#x7A03;',\n'','&#x7A04;',\n'|','&#x7A05;',\n'z','&#x7A08;',\n'','&#x7A0A;',\n'{','&#x7A0B;',\n'','&#x7A0C;',\n'y','&#x7A0D;',\n'A','&#x7A10;',\n'','&#x7A11;',\n'','&#x7A12;',\n'','&#x7A13;',\n'Z','&#x7A14;',\n'','&#x7A15;',\n'','&#x7A17;',\n'','&#x7A18;',\n'','&#x7A19;',\n'X','&#x7A1A;',\n'@','&#x7A1B;',\n'W','&#x7A1C;',\n'\\\\','&#x7A1E;',\n'[','&#x7A1F;',\n'Y','&#x7A20;',\n'','&#x7A22;',\n'I','&#x7A26;',\n'H','&#x7A28;',\n'D','&#x7A2B;',\n'','&#x7A2E;',\n'G','&#x7A2F;',\n'F','&#x7A30;',\n'','&#x7A31;',\n'^','&#x7A37;',\n'','&#x7A39;',\n'_','&#x7A3B;',\n'[','&#x7A3C;',\n']','&#x7A3D;',\n'Z','&#x7A3F;',\n'\\\\','&#x7A40;',\n'','&#x7A44;',\n'p','&#x7A46;',\n'','&#x7A47;',\n'','&#x7A48;',\n'E','&#x7A4A;',\n'r','&#x7A4B;',\n'q','&#x7A4C;',\n'n','&#x7A4D;',\n'o','&#x7A4E;',\n'','&#x7A54;',\n'','&#x7A56;',\n'J','&#x7A57;',\n'','&#x7A58;',\n'','&#x7A5A;',\n'','&#x7A5B;',\n'','&#x7A5C;',\n'`','&#x7A5F;',\n'ª','&#x7A60;',\n'¨','&#x7A61;',\n'©','&#x7A62;',\n'','&#x7A67;',\n'','&#x7A68;',\n'í','&#x7A69;',\n'ì','&#x7A6B;',\n'','&#x7A6C;',\n'','&#x7A6D;',\n'','&#x7A6E;',\n'','&#x7A70;',\n'','&#x7A71;',\n'','&#x7A74;',\n'H','&#x7A75;',\n's','&#x7A76;',\n'ͥ','&#x7A78;',\n'','&#x7A79;',\n'','&#x7A7A;',\n'ͦ','&#x7A7B;',\n'@','&#x7A7E;',\n'','&#x7A7F;',\n'','&#x7A80;',\n'','&#x7A81;',\n'','&#x7A84;',\n'','&#x7A85;',\n'','&#x7A86;',\n'','&#x7A87;',\n'','&#x7A88;',\n'','&#x7A89;',\n'','&#x7A8A;',\n'','&#x7A8B;',\n'','&#x7A8C;',\n'','&#x7A8F;',\n'','&#x7A90;',\n'','&#x7A92;',\n'','&#x7A94;',\n'','&#x7A95;',\n'','&#x7A96;',\n'','&#x7A97;',\n'~','&#x7A98;',\n'','&#x7A99;',\n'D','&#x7A9E;',\n']','&#x7A9F;',\n'^','&#x7AA0;',\n'C','&#x7AA2;',\n'B','&#x7AA3;',\n'J','&#x7AA8;',\n'','&#x7AA9;',\n'','&#x7AAA;',\n'K','&#x7AAB;',\n'L','&#x7AAC;',\n'a','&#x7AAE;',\n'`','&#x7AAF;',\n'','&#x7AB1;',\n'','&#x7AB2;',\n'','&#x7AB3;',\n'','&#x7AB4;',\n'','&#x7AB5;',\n'','&#x7AB6;',\n'','&#x7AB7;',\n'','&#x7AB8;',\n's','&#x7ABA;',\n'','&#x7ABE;',\n'K','&#x7ABF;',\n'','&#x7AC0;',\n'','&#x7AC1;',\n'«','&#x7AC4;',\n'¬','&#x7AC5;',\n'u','&#x7AC7;',\n'','&#x7ACA;',\n'','&#x7ACB;',\n'A','&#x7AD1;',\n'','&#x7AD8;',\n'','&#x7AD9;',\n'','&#x7ADF;',\n'','&#x7AE0;',\n'','&#x7AE3;',\n'','&#x7AE4;',\n'','&#x7AE5;',\n'','&#x7AE6;',\n'E','&#x7AEB;',\n'','&#x7AED;',\n'M','&#x7AEE;',\n'','&#x7AEF;',\n'v','&#x7AF6;',\n'','&#x7AF7;',\n'','&#x7AF9;',\n'','&#x7AFA;',\n'ͧ','&#x7AFB;',\n'','&#x7AFD;',\n'','&#x7AFF;',\n'B','&#x7B00;',\n'C','&#x7B01;',\n'@','&#x7B04;',\n'B','&#x7B05;',\n'','&#x7B06;',\n'D','&#x7B08;',\n'G','&#x7B09;',\n'E','&#x7B0A;',\n'F','&#x7B0E;',\n'C','&#x7B0F;',\n'','&#x7B10;',\n'','&#x7B11;',\n'H','&#x7B12;',\n'A','&#x7B13;',\n'','&#x7B18;',\n'','&#x7B19;',\n'','&#x7B1A;',\n'','&#x7B1B;',\n'','&#x7B1D;',\n'','&#x7B1E;',\n'','&#x7B20;',\n'','&#x7B22;',\n'','&#x7B23;',\n'','&#x7B24;',\n'','&#x7B25;',\n'','&#x7B26;',\n'','&#x7B28;',\n'','&#x7B2A;',\n'','&#x7B2B;',\n'','&#x7B2C;',\n'','&#x7B2D;',\n'','&#x7B2E;',\n'','&#x7B2F;',\n'','&#x7B30;',\n'','&#x7B31;',\n'','&#x7B32;',\n'','&#x7B33;',\n'','&#x7B34;',\n'','&#x7B35;',\n'','&#x7B38;',\n'','&#x7B3B;',\n'','&#x7B40;',\n'','&#x7B44;',\n'','&#x7B45;',\n'','&#x7B46;',\n'','&#x7B47;',\n'','&#x7B48;',\n'','&#x7B49;',\n'','&#x7B4A;',\n'','&#x7B4B;',\n'','&#x7B4C;',\n'','&#x7B4D;',\n'','&#x7B4E;',\n'','&#x7B4F;',\n'','&#x7B50;',\n'','&#x7B51;',\n'','&#x7B52;',\n'','&#x7B54;',\n'','&#x7B56;',\n'','&#x7B58;',\n'a','&#x7B60;',\n'P','&#x7B61;',\n'S','&#x7B63;',\n'G','&#x7B64;',\n'L','&#x7B65;',\n'F','&#x7B66;',\n'c','&#x7B67;',\n'J','&#x7B69;',\n'H','&#x7B6D;',\n'b','&#x7B6E;',\n'O','&#x7B70;',\n'N','&#x7B71;',\n'K','&#x7B72;',\n'M','&#x7B73;',\n'I','&#x7B74;',\n'','&#x7B75;',\n'R','&#x7B76;',\n'_','&#x7B77;',\n'Q','&#x7B78;',\n']','&#x7B82;',\n'','&#x7B84;',\n'X','&#x7B85;',\n'','&#x7B87;',\n'N','&#x7B88;',\n'P','&#x7B8A;',\n'','&#x7B8B;',\n'U','&#x7B8C;',\n'T','&#x7B8D;',\n'W','&#x7B8E;',\n'','&#x7B8F;',\n'R','&#x7B90;',\n'Q','&#x7B91;',\n'','&#x7B94;',\n'','&#x7B95;',\n'S','&#x7B96;',\n'','&#x7B97;',\n'Y','&#x7B98;',\n'[','&#x7B99;',\n'V','&#x7B9B;',\n'O','&#x7B9C;',\n'','&#x7B9D;',\n'i','&#x7BA0;',\n'','&#x7BA1;',\n'\\\\','&#x7BA4;',\n'','&#x7BAC;',\n'b','&#x7BAD;',\n'','&#x7BAF;',\n'c','&#x7BB1;',\n'e','&#x7BB4;',\n'','&#x7BB5;',\n'','&#x7BB7;',\n'','&#x7BB8;',\n'','&#x7BB9;',\n'','&#x7BBE;',\n'`','&#x7BC0;',\n'h','&#x7BC1;',\n'd','&#x7BC4;',\n'f','&#x7BC6;',\n'g','&#x7BC7;',\n'v','&#x7BC9;',\n'','&#x7BCA;',\n'','&#x7BCB;',\n'j','&#x7BCC;',\n'','&#x7BCE;',\n'','&#x7BD4;',\n'','&#x7BD5;',\n'','&#x7BD8;',\n't','&#x7BD9;',\n'','&#x7BDA;',\n'x','&#x7BDB;',\n'','&#x7BDC;',\n'','&#x7BDD;',\n'','&#x7BDE;',\n'','&#x7BDF;',\n'Q','&#x7BE0;',\n'y','&#x7BE1;',\n'','&#x7BE2;',\n'','&#x7BE3;',\n'w','&#x7BE4;',\n'','&#x7BE5;',\n'{','&#x7BE6;',\n'','&#x7BE7;',\n'','&#x7BE8;',\n'z','&#x7BE9;',\n'','&#x7BEA;',\n'','&#x7BEB;',\n'','&#x7BF0;',\n'','&#x7BF1;',\n'','&#x7BF2;',\n'','&#x7BF3;',\n'','&#x7BF4;',\n'O','&#x7BF7;',\n'','&#x7BF8;',\n'','&#x7BF9;',\n'','&#x7BFB;',\n'','&#x7BFD;',\n'N','&#x7BFE;',\n'','&#x7BFF;',\n'','&#x7C00;',\n'','&#x7C01;',\n'','&#x7C02;',\n'','&#x7C03;',\n'','&#x7C05;',\n'','&#x7C06;',\n'L','&#x7C07;',\n'','&#x7C09;',\n'','&#x7C0A;',\n'','&#x7C0B;',\n'P','&#x7C0C;',\n'M','&#x7C0D;',\n'','&#x7C0E;',\n'','&#x7C0F;',\n'','&#x7C10;',\n'u','&#x7C11;',\n'c','&#x7C19;',\n'a','&#x7C1C;',\n'g','&#x7C1D;',\n'°','&#x7C1E;',\n'e','&#x7C1F;',\n'd','&#x7C20;',\n'²','&#x7C21;',\n'j','&#x7C22;',\n'±','&#x7C23;',\n'k','&#x7C25;',\n'h','&#x7C26;',\n'®','&#x7C27;',\n'i','&#x7C28;',\n'b','&#x7C29;',\n'¯','&#x7C2A;',\n'­','&#x7C2B;',\n'','&#x7C2C;',\n'f','&#x7C2D;',\n'l','&#x7C30;',\n'','&#x7C33;',\n'ò','&#x7C37;',\n'ð','&#x7C38;',\n'','&#x7C39;',\n'','&#x7C3B;',\n'','&#x7C3C;',\n'ñ','&#x7C3D;',\n'î','&#x7C3E;',\n'ï','&#x7C3F;',\n'ó','&#x7C40;',\n'x','&#x7C43;',\n'','&#x7C45;',\n'','&#x7C47;',\n'','&#x7C48;',\n'','&#x7C49;',\n'','&#x7C4A;',\n'w','&#x7C4C;',\n'y','&#x7C4D;',\n'','&#x7C50;',\n'','&#x7C53;',\n'','&#x7C54;',\n'','&#x7C57;',\n'','&#x7C59;',\n'','&#x7C5A;',\n'','&#x7C5B;',\n'','&#x7C5C;',\n'ţ','&#x7C5F;',\n'Ţ','&#x7C60;',\n'','&#x7C63;',\n'','&#x7C64;',\n'','&#x7C65;',\n'','&#x7C66;',\n'','&#x7C67;',\n'','&#x7C69;',\n'','&#x7C6A;',\n'','&#x7C6B;',\n'X','&#x7C6C;',\n'Y','&#x7C6E;',\n'm','&#x7C6F;',\n'~','&#x7C72;',\n'','&#x7C73;',\n'ͨ','&#x7C75;',\n'E','&#x7C78;',\n'F','&#x7C79;',\n'D','&#x7C7A;',\n'','&#x7C7D;',\n'G','&#x7C7F;',\n'H','&#x7C80;',\n'I','&#x7C81;',\n'I','&#x7C84;',\n'O','&#x7C85;',\n'M','&#x7C88;',\n'','&#x7C89;',\n'K','&#x7C8A;',\n'L','&#x7C8C;',\n'N','&#x7C8D;',\n'J','&#x7C91;',\n'','&#x7C92;',\n'','&#x7C94;',\n'','&#x7C95;',\n'','&#x7C96;',\n'','&#x7C97;',\n'','&#x7C98;',\n'','&#x7C9E;',\n'','&#x7C9F;',\n'','&#x7CA1;',\n'','&#x7CA2;',\n'','&#x7CA3;',\n'','&#x7CA5;',\n'','&#x7CA7;',\n'','&#x7CA8;',\n'V','&#x7CAF;',\n'd','&#x7CB1;',\n'T','&#x7CB2;',\n'e','&#x7CB3;',\n'U','&#x7CB4;',\n'f','&#x7CB5;',\n'','&#x7CB9;',\n'a','&#x7CBA;',\n'^','&#x7CBB;',\n'`','&#x7CBC;',\n'','&#x7CBD;',\n'','&#x7CBE;',\n'_','&#x7CBF;',\n'','&#x7CC5;',\n'','&#x7CC8;',\n'k','&#x7CCA;',\n'','&#x7CCB;',\n'','&#x7CCC;',\n'a','&#x7CCE;',\n'','&#x7CD0;',\n'','&#x7CD1;',\n'','&#x7CD2;',\n'','&#x7CD4;',\n'|','&#x7CD5;',\n'}','&#x7CD6;',\n'','&#x7CD7;',\n'W','&#x7CD9;',\n'S','&#x7CDC;',\n'X','&#x7CDD;',\n'T','&#x7CDE;',\n'V','&#x7CDF;',\n'R','&#x7CE0;',\n'U','&#x7CE2;',\n'³','&#x7CE7;',\n'','&#x7CE8;',\n'','&#x7CEA;',\n'','&#x7CEC;',\n'','&#x7CEE;',\n'z','&#x7CEF;',\n'{','&#x7CF0;',\n'A','&#x7CF1;',\n'','&#x7CF2;',\n'@','&#x7CF4;',\n'','&#x7CF6;',\n'','&#x7CF7;',\n'','&#x7CF8;',\n't','&#x7CFB;',\n'ͩ','&#x7CFD;',\n'','&#x7CFE;',\n'','&#x7D00;',\n'L','&#x7D01;',\n'','&#x7D02;',\n'J','&#x7D03;',\n'','&#x7D04;',\n'','&#x7D05;',\n'','&#x7D06;',\n'','&#x7D07;',\n'K','&#x7D08;',\n'','&#x7D09;',\n'','&#x7D0A;',\n'','&#x7D0B;',\n'Z','&#x7D0C;',\n'','&#x7D0D;',\n'S','&#x7D0E;',\n'Y','&#x7D0F;',\n'','&#x7D10;',\n'R','&#x7D11;',\n'X','&#x7D12;',\n'V','&#x7D13;',\n'','&#x7D14;',\n'','&#x7D15;',\n'U','&#x7D16;',\n'','&#x7D17;',\n'T','&#x7D18;',\n'','&#x7D19;',\n'','&#x7D1A;',\n'','&#x7D1B;',\n'','&#x7D1C;',\n'Q','&#x7D1D;',\n'P','&#x7D1E;',\n'W','&#x7D1F;',\n'','&#x7D20;',\n'','&#x7D21;',\n'','&#x7D22;',\n'','&#x7D28;',\n'','&#x7D29;',\n'','&#x7D2B;',\n'','&#x7D2C;',\n'','&#x7D2E;',\n'','&#x7D2F;',\n'','&#x7D30;',\n'','&#x7D31;',\n'','&#x7D32;',\n'','&#x7D33;',\n'','&#x7D35;',\n'','&#x7D36;',\n'','&#x7D38;',\n'','&#x7D39;',\n'','&#x7D3A;',\n'','&#x7D3B;',\n'','&#x7D3C;',\n'','&#x7D3D;',\n'','&#x7D3E;',\n'','&#x7D3F;',\n'','&#x7D40;',\n'','&#x7D41;',\n'','&#x7D42;',\n'','&#x7D43;',\n'','&#x7D44;',\n'','&#x7D45;',\n'','&#x7D46;',\n'','&#x7D47;',\n'','&#x7D4A;',\n'','&#x7D4E;',\n'','&#x7D4F;',\n'','&#x7D50;',\n'','&#x7D51;',\n'','&#x7D52;',\n'','&#x7D53;',\n'','&#x7D54;',\n'','&#x7D55;',\n'','&#x7D56;',\n'','&#x7D58;',\n'l','&#x7D5B;',\n'','&#x7D5C;',\n'','&#x7D5E;',\n'','&#x7D5F;',\n'','&#x7D61;',\n'','&#x7D62;',\n'','&#x7D63;',\n'','&#x7D66;',\n'','&#x7D67;',\n'','&#x7D68;',\n'','&#x7D69;',\n'','&#x7D6A;',\n'','&#x7D6B;',\n'','&#x7D6D;',\n'','&#x7D6E;',\n'','&#x7D6F;',\n'','&#x7D70;',\n'','&#x7D71;',\n'','&#x7D72;',\n'','&#x7D73;',\n'h','&#x7D79;',\n']','&#x7D7A;',\n'_','&#x7D7B;',\n'a','&#x7D7C;',\n'e','&#x7D7D;',\n'[','&#x7D7F;',\n'Y','&#x7D80;',\n'j','&#x7D81;',\n'`','&#x7D83;',\n'd','&#x7D84;',\n'\\\\','&#x7D85;',\n'X','&#x7D86;',\n'W','&#x7D88;',\n'b','&#x7D8C;',\n'Z','&#x7D8D;',\n'^','&#x7D8E;',\n'k','&#x7D8F;',\n'i','&#x7D91;',\n'f','&#x7D92;',\n'g','&#x7D93;',\n'c','&#x7D94;',\n'r','&#x7D96;',\n'','&#x7D9C;',\n'j','&#x7D9D;',\n'x','&#x7D9E;',\n't','&#x7D9F;',\n'','&#x7DA0;',\n'x','&#x7DA1;',\n'','&#x7DA2;',\n'e','&#x7DA3;',\n'u','&#x7DA6;',\n'b','&#x7DA7;',\n'w','&#x7DA9;',\n'f','&#x7DAA;',\n'','&#x7DAC;',\n'','&#x7DAD;',\n'v','&#x7DAE;',\n'p','&#x7DAF;',\n'','&#x7DB0;',\n'','&#x7DB1;',\n'','&#x7DB2;',\n'','&#x7DB4;',\n'','&#x7DB5;',\n'c','&#x7DB7;',\n'','&#x7DB8;',\n'q','&#x7DB9;',\n'','&#x7DBA;',\n'','&#x7DBB;',\n's','&#x7DBC;',\n'','&#x7DBD;',\n'','&#x7DBE;',\n'','&#x7DBF;',\n'h','&#x7DC0;',\n'g','&#x7DC1;',\n'd','&#x7DC2;',\n'l','&#x7DC4;',\n'i','&#x7DC5;',\n'm','&#x7DC6;',\n'','&#x7DC7;',\n'y','&#x7DC9;',\n'','&#x7DCA;',\n'n','&#x7DCB;',\n'o','&#x7DCC;',\n'k','&#x7DCE;',\n'','&#x7DD2;',\n'','&#x7DD7;',\n'p','&#x7DD8;',\n'y','&#x7DD9;',\n'u','&#x7DDA;',\n'','&#x7DDB;',\n'r','&#x7DDD;',\n'v','&#x7DDE;',\n'','&#x7DDF;',\n'l','&#x7DE0;',\n'','&#x7DE1;',\n't','&#x7DE3;',\n'','&#x7DE6;',\n'','&#x7DE7;',\n's','&#x7DE8;',\n'w','&#x7DE9;',\n'','&#x7DEA;',\n'q','&#x7DEC;',\n'','&#x7DEE;',\n'n','&#x7DEF;',\n'','&#x7DF0;',\n'','&#x7DF1;',\n'z','&#x7DF2;',\n'r','&#x7DF3;',\n'm','&#x7DF4;',\n'','&#x7DF6;',\n'','&#x7DF7;',\n'{','&#x7DF9;',\n'','&#x7DFA;',\n'o','&#x7DFB;',\n'','&#x7E03;',\n'','&#x7E08;',\n'','&#x7E09;',\n'~','&#x7E0A;',\n'','&#x7E0B;',\n'','&#x7E0C;',\n'','&#x7E0D;',\n'','&#x7E0E;',\n'','&#x7E0F;',\n'','&#x7E10;',\n'','&#x7E11;',\n'','&#x7E12;',\n'','&#x7E13;',\n'','&#x7E14;',\n'','&#x7E15;',\n'','&#x7E16;',\n'','&#x7E17;',\n'','&#x7E1A;',\n'','&#x7E1B;',\n'','&#x7E1C;',\n'','&#x7E1D;',\n'','&#x7E1E;',\n'','&#x7E1F;',\n'','&#x7E20;',\n'','&#x7E21;',\n'','&#x7E22;',\n'','&#x7E23;',\n'','&#x7E24;',\n'','&#x7E25;',\n'','&#x7E29;',\n'','&#x7E2A;',\n'_','&#x7E2B;',\n'','&#x7E2D;',\n'Y','&#x7E2E;',\n'i','&#x7E2F;',\n'','&#x7E30;',\n'a','&#x7E31;',\n']','&#x7E32;',\n'','&#x7E33;',\n'd','&#x7E34;',\n'g','&#x7E35;',\n'','&#x7E36;',\n'\\\\','&#x7E37;',\n'','&#x7E38;',\n'e','&#x7E39;',\n'','&#x7E3A;',\n'','&#x7E3B;',\n'','&#x7E3C;',\n'`','&#x7E3D;',\n'Z','&#x7E3E;',\n'h','&#x7E3F;',\n'','&#x7E40;',\n'c','&#x7E41;',\n'','&#x7E42;',\n'^','&#x7E43;',\n'','&#x7E44;',\n'b','&#x7E45;',\n'[','&#x7E46;',\n'','&#x7E47;',\n'f','&#x7E48;',\n'','&#x7E49;',\n'','&#x7E4C;',\n'n','&#x7E50;',\n't','&#x7E51;',\n'¹','&#x7E52;',\n'w','&#x7E53;',\n'´','&#x7E54;',\n'µ','&#x7E55;',\n'o','&#x7E56;',\n'v','&#x7E57;',\n'q','&#x7E58;',\n'º','&#x7E59;',\n'·','&#x7E5A;',\n'm','&#x7E5C;',\n'¶','&#x7E5E;',\n's','&#x7E5F;',\n'u','&#x7E60;',\n'¸','&#x7E61;',\n'r','&#x7E62;',\n'p','&#x7E63;',\n'','&#x7E68;',\n'÷','&#x7E69;',\n'ø','&#x7E6A;',\n'ô','&#x7E6B;',\n'õ','&#x7E6D;',\n'','&#x7E6F;',\n'','&#x7E70;',\n'','&#x7E72;',\n'ú','&#x7E73;',\n'','&#x7E74;',\n'','&#x7E75;',\n'','&#x7E76;',\n'','&#x7E77;',\n'','&#x7E78;',\n'ö','&#x7E79;',\n'','&#x7E7A;',\n'','&#x7E7B;',\n'~','&#x7E7C;',\n'}','&#x7E7D;',\n'','&#x7E7E;',\n'','&#x7E80;',\n'','&#x7E81;',\n'ġ','&#x7E82;',\n'','&#x7E86;',\n'','&#x7E87;',\n'','&#x7E88;',\n'','&#x7E8A;',\n'','&#x7E8B;',\n'','&#x7E8C;',\n'','&#x7E8D;',\n'','&#x7E8F;',\n'B','&#x7E91;',\n'','&#x7E93;',\n'','&#x7E94;',\n'','&#x7E95;',\n'','&#x7E96;',\n'','&#x7E97;',\n'@','&#x7E98;',\n'B','&#x7E99;',\n'','&#x7E9A;',\n'A','&#x7E9B;',\n'l','&#x7E9C;',\n'','&#x7F36;',\n'','&#x7F38;',\n'o','&#x7F39;',\n'','&#x7F3A;',\n'','&#x7F3D;',\n'','&#x7F3E;',\n'','&#x7F3F;',\n'','&#x7F43;',\n'j','&#x7F44;',\n'','&#x7F45;',\n'»','&#x7F48;',\n'','&#x7F4A;',\n'','&#x7F4B;',\n'Ģ','&#x7F4C;',\n'','&#x7F4D;',\n'C','&#x7F4F;',\n'','&#x7F50;',\n'I','&#x7F51;',\n'','&#x7F54;',\n'u','&#x7F55;',\n'M','&#x7F58;',\n'`','&#x7F5B;',\n'[','&#x7F5C;',\n'_','&#x7F5D;',\n']','&#x7F5E;',\n'','&#x7F5F;',\n'^','&#x7F60;',\n'\\\\','&#x7F61;',\n'','&#x7F63;',\n'','&#x7F65;',\n'@','&#x7F66;',\n'i','&#x7F67;',\n'j','&#x7F68;',\n'n','&#x7F69;',\n'o','&#x7F6A;',\n'h','&#x7F6B;',\n'k','&#x7F6C;',\n'g','&#x7F6D;',\n'm','&#x7F6E;',\n'@','&#x7F70;',\n'p','&#x7F72;',\n'z','&#x7F73;',\n'|','&#x7F75;',\n'','&#x7F76;',\n'}','&#x7F77;',\n'','&#x7F79;',\n'','&#x7F7A;',\n'','&#x7F7B;',\n'','&#x7F7C;',\n'','&#x7F7D;',\n'','&#x7F7E;',\n'','&#x7F7F;',\n'','&#x7F83;',\n'ù','&#x7F85;',\n'','&#x7F86;',\n'D','&#x7F87;',\n'','&#x7F88;',\n'','&#x7F89;',\n'','&#x7F8A;',\n'','&#x7F8B;',\n'','&#x7F8C;',\n'O','&#x7F8D;',\n'','&#x7F8E;',\n'N','&#x7F91;',\n'b','&#x7F92;',\n'','&#x7F94;',\n'','&#x7F95;',\n'a','&#x7F96;',\n'','&#x7F9A;',\n'','&#x7F9B;',\n'','&#x7F9C;',\n'','&#x7F9D;',\n'','&#x7F9E;',\n'B','&#x7FA0;',\n'C','&#x7FA1;',\n'A','&#x7FA2;',\n's','&#x7FA4;',\n'm','&#x7FA5;',\n'l','&#x7FA6;',\n'n','&#x7FA7;',\n'r','&#x7FA8;',\n'q','&#x7FA9;',\n'','&#x7FAC;',\n'','&#x7FAD;',\n'~','&#x7FAF;',\n'','&#x7FB0;',\n'','&#x7FB1;',\n'','&#x7FB2;',\n'y','&#x7FB3;',\n'x','&#x7FB5;',\n'û','&#x7FB6;',\n'','&#x7FB7;',\n'ý','&#x7FB8;',\n'ü','&#x7FB9;',\n'','&#x7FBA;',\n'','&#x7FBB;',\n'','&#x7FBC;',\n'','&#x7FBD;',\n'P','&#x7FBE;',\n'','&#x7FBF;',\n'e','&#x7FC0;',\n'','&#x7FC1;',\n'd','&#x7FC2;',\n'c','&#x7FC3;',\n'','&#x7FC5;',\n'','&#x7FC7;',\n'','&#x7FC9;',\n'','&#x7FCA;',\n'','&#x7FCB;',\n'','&#x7FCC;',\n'','&#x7FCD;',\n'','&#x7FCE;',\n'','&#x7FCF;',\n'','&#x7FD0;',\n'','&#x7FD1;',\n'','&#x7FD2;',\n'','&#x7FD4;',\n'','&#x7FD5;',\n'D','&#x7FD7;',\n'o','&#x7FDB;',\n'p','&#x7FDC;',\n'~','&#x7FDE;',\n'C','&#x7FDF;',\n'A','&#x7FE0;',\n'B','&#x7FE1;',\n'{','&#x7FE2;',\n'|','&#x7FE3;',\n'}','&#x7FE5;',\n'','&#x7FE6;',\n'','&#x7FE8;',\n'','&#x7FE9;',\n'','&#x7FEA;',\n'','&#x7FEB;',\n'','&#x7FEC;',\n'','&#x7FED;',\n'','&#x7FEE;',\n'','&#x7FEF;',\n'','&#x7FF0;',\n'','&#x7FF1;',\n'','&#x7FF2;',\n'k','&#x7FF3;',\n'','&#x7FF4;',\n'','&#x7FF5;',\n'z','&#x7FF7;',\n'{','&#x7FF8;',\n'¼','&#x7FF9;',\n'½','&#x7FFB;',\n'l','&#x7FFC;',\n'','&#x7FFD;',\n'','&#x7FFE;',\n'','&#x7FFF;',\n'ģ','&#x8000;',\n'','&#x8001;',\n'','&#x8003;',\n'','&#x8004;',\n'','&#x8005;',\n'','&#x8006;',\n'Q','&#x8007;',\n'','&#x800B;',\n'','&#x800C;',\n'A','&#x800D;',\n'R','&#x800E;',\n'S','&#x800F;',\n'@','&#x8010;',\n'B','&#x8011;',\n'','&#x8012;',\n'T','&#x8014;',\n'','&#x8015;',\n'f','&#x8016;',\n'','&#x8017;',\n'','&#x8018;',\n'','&#x8019;',\n'A','&#x801B;',\n'','&#x801C;',\n'@','&#x801E;',\n'','&#x801F;',\n'q','&#x8021;',\n'','&#x8024;',\n'','&#x8026;',\n'','&#x8028;',\n'','&#x8029;',\n'','&#x802A;',\n'','&#x802C;',\n'','&#x8030;',\n'','&#x8033;',\n's','&#x8034;',\n'ͪ','&#x8035;',\n'C','&#x8036;',\n'U','&#x8037;',\n'h','&#x8039;',\n'','&#x803D;',\n'g','&#x803E;',\n'','&#x803F;',\n'C','&#x8043;',\n'','&#x8046;',\n'B','&#x8047;',\n'D','&#x8048;',\n'','&#x804A;',\n'F','&#x804F;',\n'G','&#x8050;',\n'E','&#x8051;',\n'','&#x8052;',\n't','&#x8056;',\n'u','&#x8058;',\n'E','&#x805A;',\n'','&#x805C;',\n'','&#x805D;',\n'D','&#x805E;',\n'','&#x8064;',\n'','&#x8067;',\n'','&#x806C;',\n'p','&#x806F;',\n'o','&#x8070;',\n'm','&#x8071;',\n'n','&#x8072;',\n'q','&#x8073;',\n'|','&#x8075;',\n'¿','&#x8076;',\n'¾','&#x8077;',\n'','&#x8078;',\n'','&#x8079;',\n'ť','&#x807D;',\n'Ť','&#x807E;',\n'','&#x807F;',\n'','&#x8082;',\n'w','&#x8084;',\n'','&#x8085;',\n'v','&#x8086;',\n'F','&#x8087;',\n'','&#x8089;',\n'ɩ','&#x808A;',\n'','&#x808B;',\n'','&#x808C;',\n'ͫ','&#x808F;',\n'v','&#x8090;',\n'w','&#x8092;',\n'w','&#x8093;',\n't','&#x8095;',\n'v','&#x8096;',\n'y','&#x8098;',\n'u','&#x8099;',\n'{','&#x809A;',\n'z','&#x809B;',\n'x','&#x809C;',\n'x','&#x809D;',\n'','&#x80A1;',\n'','&#x80A2;',\n'ͭ','&#x80A3;',\n'','&#x80A5;',\n'','&#x80A9;',\n'','&#x80AA;',\n'','&#x80AB;',\n'Ͱ','&#x80AD;',\n'ͬ','&#x80AE;',\n'','&#x80AF;',\n'','&#x80B1;',\n'|','&#x80B2;',\n'','&#x80B4;',\n'ͯ','&#x80B5;',\n'ͮ','&#x80B8;',\n'','&#x80BA;',\n'[','&#x80C2;',\n'G','&#x80C3;',\n'H','&#x80C4;',\n']','&#x80C5;',\n'W','&#x80C7;',\n'Z','&#x80C8;',\n'c','&#x80C9;',\n'a','&#x80CA;',\n'I','&#x80CC;',\n'g','&#x80CD;',\n'L','&#x80CE;',\n'd','&#x80CF;',\n'\\\\','&#x80D0;',\n'Y','&#x80D1;',\n'I','&#x80D4;',\n'b','&#x80D5;',\n'D','&#x80D6;',\n'e','&#x80D7;',\n'V','&#x80D8;',\n'_','&#x80D9;',\n'F','&#x80DA;',\n'K','&#x80DB;',\n'`','&#x80DC;',\n'O','&#x80DD;',\n'M','&#x80DE;',\n'X','&#x80E0;',\n'J','&#x80E1;',\n'^','&#x80E3;',\n'N','&#x80E4;',\n'E','&#x80E5;',\n'f','&#x80E6;',\n'','&#x80ED;',\n'','&#x80EF;',\n'','&#x80F0;',\n'','&#x80F1;',\n'j','&#x80F2;',\n'','&#x80F3;',\n'','&#x80F4;',\n'l','&#x80F5;',\n'','&#x80F8;',\n'k','&#x80F9;',\n'i','&#x80FA;',\n'n','&#x80FB;',\n'','&#x80FC;',\n'','&#x80FD;',\n'H','&#x80FE;',\n'o','&#x8100;',\n'm','&#x8101;',\n'','&#x8102;',\n'','&#x8105;',\n'','&#x8106;',\n'','&#x8108;',\n'','&#x810A;',\n'N','&#x8115;',\n'','&#x8116;',\n'E','&#x8118;',\n'G','&#x8119;',\n'H','&#x811B;',\n'P','&#x811D;',\n'L','&#x811E;',\n'J','&#x811F;',\n'M','&#x8121;',\n'Q','&#x8122;',\n'','&#x8123;',\n'','&#x8124;',\n'F','&#x8125;',\n'O','&#x8127;',\n'','&#x8129;',\n'','&#x812B;',\n'K','&#x812C;',\n'I','&#x812D;',\n'','&#x812F;',\n'','&#x8130;',\n'','&#x8139;',\n'Q','&#x813A;',\n'O','&#x813D;',\n'','&#x813E;',\n'J','&#x8143;',\n'ߡ','&#x8144;',\n'','&#x8146;',\n'N','&#x8147;',\n'K','&#x814A;',\n'','&#x814B;',\n'','&#x814C;',\n'P','&#x814D;',\n'','&#x814E;',\n'M','&#x814F;',\n'G','&#x8150;',\n'','&#x8151;',\n'L','&#x8152;',\n'','&#x8153;',\n'','&#x8154;',\n'','&#x8155;',\n'w','&#x815B;',\n'u','&#x815C;',\n'{','&#x815E;',\n's','&#x8160;',\n'ߢ','&#x8161;',\n'x','&#x8162;',\n'r','&#x8164;',\n'{','&#x8165;',\n'','&#x8166;',\n'}','&#x8167;',\n'v','&#x8169;',\n'~','&#x816B;',\n'|','&#x816E;',\n'~','&#x816F;',\n'y','&#x8170;',\n'x','&#x8171;',\n'y','&#x8172;',\n'}','&#x8173;',\n'','&#x8174;',\n'|','&#x8176;',\n't','&#x8177;',\n'z','&#x8178;',\n'','&#x8179;',\n'','&#x817A;',\n'L','&#x817F;',\n'H','&#x8180;',\n'M','&#x8182;',\n'','&#x8183;',\n'','&#x8186;',\n'','&#x8187;',\n'J','&#x8188;',\n'','&#x8189;',\n'K','&#x818A;',\n'','&#x818B;',\n'','&#x818C;',\n'','&#x818D;',\n'I','&#x818F;',\n'A','&#x8195;',\n'D','&#x8197;',\n'','&#x8198;',\n'C','&#x8199;',\n'','&#x819A;',\n'','&#x819B;',\n'','&#x819C;',\n'','&#x819D;',\n'@','&#x819E;',\n'','&#x819F;',\n'','&#x81A0;',\n'B','&#x81A2;',\n'','&#x81A3;',\n'','&#x81A6;',\n'','&#x81A7;',\n'','&#x81A8;',\n'','&#x81A9;',\n'','&#x81AB;',\n'','&#x81AC;',\n'','&#x81AE;',\n'','&#x81B0;',\n'','&#x81B1;',\n'','&#x81B2;',\n'','&#x81B3;',\n'','&#x81B4;',\n'','&#x81B5;',\n'','&#x81B7;',\n'','&#x81B9;',\n't','&#x81BA;',\n'','&#x81BB;',\n'','&#x81BC;',\n'x','&#x81BD;',\n'z','&#x81BE;',\n'w','&#x81BF;',\n'v','&#x81C0;',\n'u','&#x81C2;',\n's','&#x81C3;',\n'','&#x81C4;',\n'','&#x81C5;',\n'r','&#x81C6;',\n'','&#x81C7;',\n'y','&#x81C9;',\n'','&#x81CA;',\n'','&#x81CC;',\n'','&#x81CD;',\n'','&#x81CF;',\n'','&#x81D0;',\n'}','&#x81D1;',\n'~','&#x81D2;',\n'','&#x81D5;',\n'','&#x81D7;',\n'þ','&#x81D8;',\n'','&#x81D9;',\n'Ĥ','&#x81DA;',\n'','&#x81DB;',\n'','&#x81DD;',\n'E','&#x81DE;',\n'Ŧ','&#x81DF;',\n'C','&#x81E0;',\n'D','&#x81E1;',\n'','&#x81E2;',\n'','&#x81E3;',\n'','&#x81E5;',\n'R','&#x81E6;',\n'N','&#x81E7;',\n'{','&#x81E8;',\n'','&#x81E9;',\n'','&#x81EA;',\n'','&#x81EC;',\n'','&#x81ED;',\n'S','&#x81EE;',\n'','&#x81F2;',\n'','&#x81F3;',\n'P','&#x81F4;',\n'T','&#x81F7;',\n'U','&#x81F8;',\n'V','&#x81F9;',\n'O','&#x81FA;',\n'','&#x81FB;',\n'','&#x81FC;',\n'','&#x81FE;',\n'h','&#x81FF;',\n'','&#x8200;',\n'p','&#x8201;',\n'','&#x8202;',\n'W','&#x8204;',\n'','&#x8205;',\n'P','&#x8207;',\n'','&#x8208;',\n'|','&#x8209;',\n'','&#x820A;',\n'','&#x820B;',\n'','&#x820C;',\n'','&#x820D;',\n'','&#x8210;',\n'R','&#x8211;',\n'','&#x8212;',\n'Q','&#x8214;',\n'','&#x8215;',\n'E','&#x8216;',\n'','&#x821B;',\n'','&#x821C;',\n'ߣ','&#x821D;',\n'R','&#x821E;',\n'','&#x821F;',\n'ͱ','&#x8220;',\n'i','&#x8221;',\n'Q','&#x8222;',\n'r','&#x8225;',\n'','&#x8228;',\n'','&#x822A;',\n'','&#x822B;',\n'','&#x822C;',\n'q','&#x822F;',\n'W','&#x8232;',\n'T','&#x8233;',\n'V','&#x8234;',\n'','&#x8235;',\n'','&#x8236;',\n'','&#x8237;',\n'S','&#x8238;',\n'','&#x8239;',\n'U','&#x823A;',\n'X','&#x823C;',\n'Y','&#x823D;',\n'Z','&#x823F;',\n'ߦ','&#x8240;',\n'ߧ','&#x8242;',\n'ߥ','&#x8244;',\n'ߨ','&#x8245;',\n'','&#x8247;',\n'ߤ','&#x8249;',\n'S','&#x824B;',\n'J','&#x824E;',\n'F','&#x824F;',\n'I','&#x8250;',\n'K','&#x8251;',\n'H','&#x8252;',\n'G','&#x8253;',\n'','&#x8255;',\n'','&#x8256;',\n'','&#x8257;',\n'','&#x8258;',\n'','&#x8259;',\n'','&#x825A;',\n'','&#x825B;',\n'','&#x825C;',\n'','&#x825E;',\n'','&#x825F;',\n'','&#x8261;',\n'','&#x8263;',\n'','&#x8264;',\n'ĥ','&#x8266;',\n'','&#x8268;',\n'','&#x8269;',\n'F','&#x826B;',\n'','&#x826C;',\n'','&#x826D;',\n'','&#x826E;',\n'}','&#x826F;',\n'}','&#x8271;',\n'','&#x8272;',\n'X','&#x8274;',\n'[','&#x8275;',\n'A','&#x8277;',\n'J','&#x8278;',\n'K','&#x827C;',\n'M','&#x827D;',\n'','&#x827E;',\n'N','&#x827F;',\n'L','&#x8280;',\n'ˢ','&#x8283;',\n'ˣ','&#x8284;',\n'{','&#x8285;',\n'ˡ','&#x828A;',\n'','&#x828B;',\n'','&#x828D;',\n'|','&#x828E;',\n'z','&#x828F;',\n'y','&#x8290;',\n'}','&#x8291;',\n'~','&#x8292;',\n'~','&#x8293;',\n'j','&#x8294;',\n'Ͷ','&#x8298;',\n'','&#x8299;',\n'͵','&#x829A;',\n'ͷ','&#x829B;',\n'','&#x829D;',\n'ͼ','&#x829E;',\n'','&#x829F;',\n'Ͳ','&#x82A0;',\n'','&#x82A1;',\n'','&#x82A2;',\n'','&#x82A3;',\n'','&#x82A4;',\n'','&#x82A5;',\n'͹','&#x82A7;',\n'Ϳ','&#x82A8;',\n'','&#x82A9;',\n'ʹ','&#x82AB;',\n'','&#x82AC;',\n'','&#x82AD;',\n'ͺ','&#x82AE;',\n'','&#x82AF;',\n'','&#x82B0;',\n'','&#x82B1;',\n'','&#x82B3;',\n';','&#x82B4;',\n'͸','&#x82B5;',\n'','&#x82B6;',\n'','&#x82B7;',\n'','&#x82B8;',\n'','&#x82B9;',\n'ͽ','&#x82BA;',\n'','&#x82BB;',\n'ͻ','&#x82BC;',\n'','&#x82BD;',\n'','&#x82BE;',\n'ͳ','&#x82C0;',\n'','&#x82C2;',\n'','&#x82C3;',\n'b','&#x82D1;',\n'\\\\','&#x82D2;',\n'd','&#x82D3;',\n'a','&#x82D4;',\n'q','&#x82D5;',\n't','&#x82D6;',\n']','&#x82D7;',\n'k','&#x82D9;',\n'V','&#x82DB;',\n'`','&#x82DC;',\n'c','&#x82DE;',\n'e','&#x82DF;',\n'Т','&#x82E0;',\n'w','&#x82E1;',\n'U','&#x82E3;',\n'С','&#x82E4;',\n'Y','&#x82E5;',\n'W','&#x82E6;',\n'R','&#x82E7;',\n'o','&#x82E8;',\n'~','&#x82EA;',\n's','&#x82EB;',\n'v','&#x82EC;',\n'Х','&#x82ED;',\n'f','&#x82EF;',\n'}','&#x82F0;',\n'^','&#x82F1;',\n'x','&#x82F2;',\n'Ф','&#x82F3;',\n'u','&#x82F4;',\n'y','&#x82F5;',\n'|','&#x82F6;',\n'm','&#x82F9;',\n'У','&#x82FA;',\n'{','&#x82FB;',\n'l','&#x82FE;',\n'p','&#x8300;',\n'_','&#x8301;',\n'Z','&#x8302;',\n'S','&#x8303;',\n'X','&#x8304;',\n'T','&#x8305;',\n'g','&#x8306;',\n'n','&#x8307;',\n'ӥ','&#x8308;',\n'[','&#x8309;',\n'z','&#x830C;',\n'A','&#x830D;',\n'Ө','&#x8316;',\n'','&#x8317;',\n'v','&#x8319;',\n'ӣ','&#x831B;',\n'}','&#x831C;',\n'Ӳ','&#x831E;',\n'Ӫ','&#x8320;',\n'~','&#x8322;',\n'ө','&#x8324;',\n'x','&#x8325;',\n'|','&#x8326;',\n'ӵ','&#x8327;',\n'','&#x8328;',\n'ӭ','&#x8329;',\n'Ӥ','&#x832A;',\n'','&#x832B;',\n'ӳ','&#x832C;',\n't','&#x832D;',\n'Ӭ','&#x832F;',\n'','&#x8331;',\n'','&#x8332;',\n's','&#x8333;',\n'','&#x8334;',\n'','&#x8335;',\n'','&#x8336;',\n'ӫ','&#x8337;',\n'','&#x8338;',\n'','&#x8339;',\n'r','&#x833A;',\n'\\\\','&#x833B;',\n'Ӧ','&#x833C;',\n'z','&#x833F;',\n'','&#x8340;',\n'{','&#x8341;',\n'ӡ','&#x8342;',\n'','&#x8343;',\n'u','&#x8344;',\n'ӯ','&#x8345;',\n'Ӯ','&#x8347;',\n'Ӷ','&#x8348;',\n'','&#x8349;',\n'','&#x834A;',\n'Ӵ','&#x834B;',\n'Ӱ','&#x834C;',\n'ӧ','&#x834D;',\n'Ӣ','&#x834E;',\n'','&#x834F;',\n'','&#x8350;',\n'w','&#x8351;',\n'','&#x8352;',\n'ӱ','&#x8353;',\n'','&#x8354;',\n'y','&#x8356;',\n'^','&#x8373;',\n'`','&#x8374;',\n'e','&#x8375;',\n'y','&#x8376;',\n'','&#x8377;',\n'','&#x8378;',\n']','&#x837A;',\n'','&#x837B;',\n'','&#x837C;',\n'h','&#x837D;',\n'o','&#x837E;',\n'u','&#x837F;',\n'b','&#x8381;',\n'i','&#x8383;',\n'@','&#x8386;',\n'w','&#x8387;',\n'r','&#x8388;',\n'','&#x8389;',\n'','&#x838A;',\n'n','&#x838B;',\n'j','&#x838C;',\n'\\\\','&#x838D;',\n'','&#x838E;',\n'a','&#x838F;',\n'Y','&#x8390;',\n'','&#x8392;',\n'','&#x8393;',\n'f','&#x8394;',\n'c','&#x8395;',\n'','&#x8396;',\n's','&#x8397;',\n'','&#x8398;',\n'd','&#x8399;',\n'z','&#x839A;',\n'l','&#x839B;',\n'k','&#x839D;',\n'','&#x839E;',\n'','&#x83A0;',\n'','&#x83A2;',\n'Z','&#x83A3;',\n'_','&#x83A4;',\n'p','&#x83A5;',\n'v','&#x83A6;',\n'A','&#x83A7;',\n'[','&#x83A8;',\n'g','&#x83A9;',\n'm','&#x83AA;',\n'','&#x83AB;',\n'x','&#x83AE;',\n'q','&#x83AF;',\n't','&#x83B0;',\n'','&#x83BD;',\n'l','&#x83BF;',\n'`','&#x83C0;',\n'','&#x83C1;',\n'}','&#x83C2;',\n'ۧ','&#x83C3;',\n'۪','&#x83C4;',\n'','&#x83C5;',\n'h','&#x83C6;',\n'ۣ','&#x83C7;',\n'i','&#x83C8;',\n'w','&#x83C9;',\n'','&#x83CA;',\n's','&#x83CB;',\n'','&#x83CC;',\n't','&#x83CE;',\n']','&#x83CF;',\n'ۤ','&#x83D1;',\n'','&#x83D4;',\n'ۡ','&#x83D5;',\n'u','&#x83D6;',\n'۬','&#x83D7;',\n'p','&#x83D8;',\n'','&#x83D9;',\n'ۯ','&#x83DB;',\n'','&#x83DC;',\n'n','&#x83DD;',\n'z','&#x83DE;',\n'','&#x83DF;',\n'','&#x83E0;',\n'r','&#x83E1;',\n'ۭ','&#x83E2;',\n'k','&#x83E3;',\n'd','&#x83E4;',\n'o','&#x83E5;',\n'c','&#x83E7;',\n'a','&#x83E8;',\n'','&#x83E9;',\n'ۥ','&#x83EA;',\n'j','&#x83EB;',\n'ۨ','&#x83EC;',\n'۩','&#x83EE;',\n'','&#x83EF;',\n'','&#x83F0;',\n'','&#x83F1;',\n'','&#x83F2;',\n'~','&#x83F3;',\n'','&#x83F4;',\n'v','&#x83F5;',\n'f','&#x83F6;',\n'','&#x83F8;',\n'^','&#x83F9;',\n'ۢ','&#x83FA;',\n'۫','&#x83FB;',\n'e','&#x83FC;',\n'','&#x83FD;',\n'۰','&#x83FE;',\n'q','&#x83FF;',\n'm','&#x8401;',\n'','&#x8403;',\n'','&#x8404;',\n'|','&#x8406;',\n'','&#x8407;',\n'x','&#x8409;',\n'','&#x840A;',\n'','&#x840B;',\n'','&#x840C;',\n'','&#x840D;',\n'','&#x840E;',\n'y','&#x840F;',\n'g','&#x8410;',\n'{','&#x8411;',\n'b','&#x8412;',\n'ۦ','&#x8413;',\n'ۮ','&#x841B;',\n'_','&#x8423;',\n'','&#x8429;',\n'','&#x842B;',\n'U','&#x842C;',\n'','&#x842D;',\n'','&#x842F;',\n'ߵ','&#x8430;',\n'','&#x8431;',\n'','&#x8432;',\n'','&#x8433;',\n'','&#x8434;',\n'','&#x8435;',\n'','&#x8436;',\n'߿','&#x8437;',\n'','&#x8438;',\n'','&#x8439;',\n'','&#x843A;',\n'','&#x843B;',\n'','&#x843C;',\n'','&#x843D;',\n'ߪ','&#x843F;',\n'߲','&#x8440;',\n'','&#x8442;',\n'','&#x8443;',\n'','&#x8444;',\n'','&#x8445;',\n'','&#x8446;',\n'','&#x8447;',\n'','&#x8449;',\n'','&#x844B;',\n'','&#x844C;',\n'߶','&#x844D;',\n'','&#x844E;',\n'','&#x8450;',\n'߱','&#x8451;',\n'','&#x8452;',\n'','&#x8454;',\n'߫','&#x8456;',\n'','&#x8457;',\n'߹','&#x8459;',\n'߸','&#x845A;',\n'','&#x845B;',\n'߼','&#x845D;',\n'߾','&#x845E;',\n'','&#x845F;',\n'','&#x8460;',\n'','&#x8461;',\n'','&#x8463;',\n'߰','&#x8465;',\n'','&#x8466;',\n'ߴ','&#x8467;',\n'','&#x8468;',\n'','&#x8469;',\n'','&#x846B;',\n'','&#x846C;',\n'','&#x846D;',\n'','&#x846E;',\n'','&#x846F;',\n'','&#x8470;',\n'߻','&#x8473;',\n'ߺ','&#x8474;',\n'','&#x8475;',\n'߬','&#x8476;',\n'','&#x8477;',\n'','&#x8478;',\n'߭','&#x8479;',\n'','&#x847A;',\n'߷','&#x847D;',\n'','&#x847E;',\n'','&#x8482;',\n'߳','&#x8486;',\n'߯','&#x848D;',\n'','&#x848E;',\n'߮','&#x848F;',\n'`','&#x8490;',\n'','&#x8491;',\n'','&#x8494;',\n'','&#x8497;',\n'','&#x8498;',\n'X','&#x8499;',\n'','&#x849A;',\n'','&#x849B;',\n'[','&#x849C;',\n'','&#x849D;',\n'Y','&#x849E;',\n'','&#x849F;',\n'','&#x84A0;',\n'','&#x84A1;',\n'','&#x84A2;',\n'','&#x84A4;',\n'','&#x84A7;',\n'','&#x84A8;',\n'','&#x84A9;',\n'','&#x84AA;',\n'','&#x84AB;',\n'','&#x84AC;',\n'','&#x84AE;',\n'','&#x84AF;',\n'','&#x84B0;',\n'','&#x84B1;',\n'Z','&#x84B2;',\n'','&#x84B4;',\n'','&#x84B6;',\n']','&#x84B8;',\n'','&#x84B9;',\n'','&#x84BA;',\n'','&#x84BB;',\n'a','&#x84BC;',\n'U','&#x84BF;',\n'^','&#x84C0;',\n'','&#x84C1;',\n'','&#x84C2;',\n'W','&#x84C4;',\n'','&#x84C5;',\n'V','&#x84C6;',\n'','&#x84C7;',\n'T','&#x84C9;',\n'c','&#x84CA;',\n'\\\\','&#x84CB;',\n'','&#x84CC;',\n'','&#x84CD;',\n'','&#x84CE;',\n'','&#x84CF;',\n'','&#x84D0;',\n'b','&#x84D1;',\n'','&#x84D2;',\n'_','&#x84D3;',\n'','&#x84D4;',\n'','&#x84D6;',\n'','&#x84D7;',\n'','&#x84DB;',\n's','&#x84E7;',\n't','&#x84E8;',\n'g','&#x84E9;',\n'f','&#x84EA;',\n'b','&#x84EB;',\n'','&#x84EC;',\n'','&#x84EE;',\n'v','&#x84EF;',\n'u','&#x84F0;',\n'ߩ','&#x84F1;',\n'_','&#x84F2;',\n'c','&#x84F3;',\n']','&#x84F4;',\n'p','&#x84F6;',\n'a','&#x84F7;',\n'w','&#x84F9;',\n'Z','&#x84FA;',\n'X','&#x84FB;',\n'd','&#x84FC;',\n'n','&#x84FD;',\n'i','&#x84FE;',\n'','&#x84FF;',\n'O','&#x8500;',\n'm','&#x8502;',\n'','&#x8506;',\n'߽','&#x8507;',\n'[','&#x8508;',\n'R','&#x8509;',\n'U','&#x850A;',\n'{','&#x850B;',\n'\\\\','&#x850C;',\n'S','&#x850D;',\n'Q','&#x850E;',\n'N','&#x850F;',\n'','&#x8511;',\n'e','&#x8512;',\n'','&#x8513;',\n'','&#x8514;',\n'`','&#x8515;',\n'h','&#x8516;',\n'','&#x8517;',\n'x','&#x8518;',\n'|','&#x8519;',\n'','&#x851A;',\n'W','&#x851C;',\n'k','&#x851D;',\n'o','&#x851E;',\n'T','&#x851F;',\n'y','&#x8520;',\n'','&#x8521;',\n'','&#x8523;',\n'L','&#x8524;',\n'','&#x8525;',\n'r','&#x8526;',\n'V','&#x8527;',\n'j','&#x8528;',\n'P','&#x8529;',\n'^','&#x852A;',\n'Y','&#x852B;',\n'','&#x852C;',\n'','&#x852D;',\n'l','&#x852E;',\n'}','&#x852F;',\n'z','&#x8530;',\n'q','&#x8531;',\n'M','&#x853B;',\n'','&#x853D;',\n'I','&#x853E;',\n'@','&#x8540;',\n'C','&#x8541;',\n'','&#x8543;',\n'E','&#x8544;',\n'','&#x8545;',\n'A','&#x8546;',\n'G','&#x8547;',\n'','&#x8548;',\n'','&#x8549;',\n'','&#x854A;',\n'','&#x854D;',\n'L','&#x854E;',\n'F','&#x8551;',\n'','&#x8553;',\n'U','&#x8554;',\n'O','&#x8555;',\n'','&#x8556;',\n'F','&#x8557;',\n'','&#x8558;',\n'','&#x8559;',\n'J','&#x855B;',\n'T','&#x855D;',\n'','&#x855E;',\n'Q','&#x8560;',\n'','&#x8561;',\n'D','&#x8562;',\n'H','&#x8563;',\n'B','&#x8564;',\n'V','&#x8565;',\n'S','&#x8566;',\n'P','&#x8567;',\n'','&#x8568;',\n'','&#x8569;',\n'','&#x856A;',\n'','&#x856B;',\n'W','&#x856C;',\n'','&#x856D;',\n'M','&#x856E;',\n'K','&#x8571;',\n'N','&#x8575;',\n'S','&#x8576;',\n'@','&#x8577;',\n'E','&#x8578;',\n'R','&#x8579;',\n'D','&#x857A;',\n'','&#x857B;',\n'A','&#x857C;',\n'','&#x857E;',\n'','&#x8580;',\n'M','&#x8581;',\n'O','&#x8582;',\n'','&#x8583;',\n'','&#x8584;',\n'Q','&#x8585;',\n'I','&#x8586;',\n'','&#x8587;',\n'P','&#x8588;',\n'B','&#x8589;',\n'','&#x858A;',\n'','&#x858B;',\n'R','&#x858C;',\n'J','&#x858D;',\n'G','&#x858E;',\n'','&#x858F;',\n'U','&#x8590;',\n'','&#x8591;',\n'','&#x8594;',\n'','&#x8595;',\n'H','&#x8596;',\n'T','&#x8598;',\n'K','&#x8599;',\n'','&#x859A;',\n'','&#x859B;',\n'','&#x859C;',\n'L','&#x859D;',\n'','&#x859E;',\n'V','&#x859F;',\n'','&#x85A0;',\n'C','&#x85A1;',\n'N','&#x85A2;',\n'','&#x85A3;',\n'','&#x85A4;',\n'','&#x85A6;',\n'','&#x85A7;',\n'','&#x85A8;',\n'','&#x85A9;',\n'~','&#x85AA;',\n'','&#x85AF;',\n'','&#x85B0;',\n'','&#x85B1;',\n'','&#x85B3;',\n'','&#x85B4;',\n'','&#x85B5;',\n'','&#x85B6;',\n'','&#x85B7;',\n'','&#x85B8;',\n'','&#x85B9;',\n'','&#x85BA;',\n'','&#x85BD;',\n'','&#x85BE;',\n'','&#x85BF;',\n'','&#x85C0;',\n'','&#x85C2;',\n'','&#x85C3;',\n'','&#x85C4;',\n'','&#x85C5;',\n'','&#x85C6;',\n'','&#x85C7;',\n'','&#x85C8;',\n'','&#x85C9;',\n'','&#x85CB;',\n'','&#x85CD;',\n'','&#x85CE;',\n'','&#x85CF;',\n'','&#x85D0;',\n'','&#x85D1;',\n'','&#x85D2;',\n'','&#x85D5;',\n'','&#x85D7;',\n'','&#x85D8;',\n'','&#x85D9;',\n'','&#x85DA;',\n'','&#x85DC;',\n'','&#x85DD;',\n'','&#x85DE;',\n'','&#x85DF;',\n'','&#x85E1;',\n'','&#x85E2;',\n'','&#x85E3;',\n'','&#x85E4;',\n'','&#x85E5;',\n'','&#x85E6;',\n'','&#x85E8;',\n'ÿ','&#x85E9;',\n'','&#x85EA;',\n'','&#x85EB;',\n'','&#x85EC;',\n'','&#x85ED;',\n'','&#x85EF;',\n'','&#x85F0;',\n'','&#x85F1;',\n'','&#x85F2;',\n'','&#x85F6;',\n'','&#x85F7;',\n'','&#x85F8;',\n'ħ','&#x85F9;',\n'ĩ','&#x85FA;',\n'Ħ','&#x85FB;',\n'','&#x85FD;',\n'','&#x85FE;',\n'','&#x85FF;',\n'','&#x8600;',\n'','&#x8601;',\n'','&#x8604;',\n'','&#x8605;',\n'Ī','&#x8606;',\n'Ĭ','&#x8607;',\n'','&#x8609;',\n'ĭ','&#x860A;',\n'ī','&#x860B;',\n'','&#x860C;',\n'Ĩ','&#x8611;',\n'','&#x8617;',\n'','&#x8618;',\n'','&#x8619;',\n'','&#x861A;',\n'','&#x861B;',\n'','&#x861C;',\n'','&#x861E;',\n'','&#x861F;',\n'','&#x8620;',\n'','&#x8621;',\n'','&#x8622;',\n'','&#x8623;',\n'','&#x8624;',\n'','&#x8625;',\n'','&#x8626;',\n'','&#x8627;',\n'','&#x8629;',\n'','&#x862A;',\n'J','&#x862C;',\n'','&#x862D;',\n'','&#x862E;',\n'','&#x8631;',\n'K','&#x8632;',\n'I','&#x8633;',\n'G','&#x8634;',\n'H','&#x8635;',\n'L','&#x8636;',\n'','&#x8638;',\n'','&#x8639;',\n'','&#x863A;',\n'','&#x863B;',\n'','&#x863C;',\n'','&#x863E;',\n'','&#x863F;',\n'','&#x8640;',\n'','&#x8643;',\n'E','&#x8646;',\n'F','&#x8647;',\n'G','&#x8648;',\n'','&#x864B;',\n'','&#x864C;',\n'O','&#x864D;',\n'','&#x864E;',\n'h','&#x8650;',\n'Ӹ','&#x8652;',\n'ӷ','&#x8653;',\n'@','&#x8654;',\n'B','&#x8655;',\n'|','&#x8656;',\n'{','&#x8659;',\n'','&#x865B;',\n'','&#x865C;',\n'','&#x865E;',\n'','&#x865F;',\n'','&#x8661;',\n'~','&#x8662;',\n'X','&#x8663;',\n'Z','&#x8664;',\n'Y','&#x8665;',\n'','&#x8667;',\n'W','&#x8668;',\n'','&#x8669;',\n'','&#x866A;',\n'','&#x866B;',\n'','&#x866D;',\n'','&#x866E;',\n'','&#x866F;',\n'','&#x8670;',\n'','&#x8671;',\n'Щ','&#x8673;',\n'Ч','&#x8674;',\n'Ц','&#x8677;',\n'i','&#x8679;',\n'k','&#x867A;',\n'j','&#x867B;',\n'Ш','&#x867C;',\n'','&#x8685;',\n'','&#x8686;',\n'ӿ','&#x8687;',\n'A','&#x868A;',\n'','&#x868B;',\n'F','&#x868C;',\n'Ӽ','&#x868D;',\n'','&#x868E;',\n'','&#x8690;',\n'ӽ','&#x8691;',\n'C','&#x8693;',\n'','&#x8694;',\n'','&#x8695;',\n'ӻ','&#x8696;',\n'','&#x8697;',\n'','&#x8698;',\n'','&#x8699;',\n'','&#x869A;',\n'H','&#x869C;',\n'','&#x869D;',\n'Ӿ','&#x869E;',\n'','&#x86A1;',\n'ӹ','&#x86A2;',\n'G','&#x86A3;',\n'D','&#x86A4;',\n'','&#x86A5;',\n'','&#x86A7;',\n'Ӻ','&#x86A8;',\n'E','&#x86A9;',\n'B','&#x86AA;',\n'L','&#x86AF;',\n'ץ','&#x86B0;',\n'K','&#x86B1;',\n'ר','&#x86B3;',\n'׫','&#x86B4;',\n'H','&#x86B5;',\n'F','&#x86B6;',\n'~','&#x86B7;',\n'ש','&#x86B8;',\n'ק','&#x86B9;',\n'פ','&#x86BA;',\n'׬','&#x86BB;',\n'׭','&#x86BC;',\n'ׯ','&#x86BD;',\n'װ','&#x86BE;',\n'}','&#x86BF;',\n'E','&#x86C0;',\n'ע','&#x86C1;',\n'ס','&#x86C2;',\n'׮','&#x86C3;',\n'G','&#x86C4;',\n'ף','&#x86C5;',\n'I','&#x86C6;',\n'D','&#x86C7;',\n'צ','&#x86C8;',\n'M','&#x86C9;',\n'J','&#x86CB;',\n'ת','&#x86CC;',\n'','&#x86D0;',\n'ۿ','&#x86D1;',\n'۴','&#x86D3;',\n'','&#x86D4;',\n'','&#x86D6;',\n'۽','&#x86D7;',\n'۱','&#x86D8;',\n'','&#x86D9;',\n'۶','&#x86DA;',\n'','&#x86DB;',\n'ۺ','&#x86DC;',\n'۸','&#x86DD;',\n'','&#x86DE;',\n'','&#x86DF;',\n'۲','&#x86E2;',\n'۵','&#x86E3;',\n'','&#x86E4;',\n'۳','&#x86E6;',\n'۾','&#x86E8;',\n'ۼ','&#x86E9;',\n'۷','&#x86EA;',\n'۹','&#x86EB;',\n'ۻ','&#x86EC;',\n'','&#x86ED;',\n'','&#x86F5;',\n'','&#x86F6;',\n'','&#x86F7;',\n'','&#x86F8;',\n'','&#x86F9;',\n'','&#x86FA;',\n'','&#x86FB;',\n'','&#x86FE;',\n'','&#x8700;',\n'','&#x8701;',\n'','&#x8702;',\n'','&#x8703;',\n'','&#x8704;',\n'','&#x8705;',\n'','&#x8706;',\n'','&#x8707;',\n'','&#x8708;',\n'','&#x8709;',\n'','&#x870A;',\n'','&#x870B;',\n'','&#x870C;',\n'','&#x870D;',\n'','&#x870E;',\n'','&#x8711;',\n'','&#x8712;',\n'','&#x8713;',\n'j','&#x8718;',\n'','&#x8719;',\n'','&#x871A;',\n'','&#x871B;',\n'e','&#x871C;',\n'','&#x871E;',\n'','&#x8720;',\n'','&#x8721;',\n'g','&#x8722;',\n'','&#x8723;',\n'','&#x8724;',\n'h','&#x8725;',\n'','&#x8726;',\n'','&#x8727;',\n'','&#x8728;',\n'm','&#x8729;',\n'','&#x872A;',\n'','&#x872C;',\n'','&#x872D;',\n'','&#x872E;',\n'','&#x8730;',\n'','&#x8731;',\n'','&#x8732;',\n'','&#x8733;',\n'i','&#x8734;',\n'','&#x8735;',\n'l','&#x8737;',\n'','&#x8738;',\n'','&#x873A;',\n'f','&#x873B;',\n'','&#x873C;',\n'','&#x873E;',\n'd','&#x873F;',\n'','&#x8740;',\n'','&#x8741;',\n'','&#x8742;',\n'','&#x8743;',\n'','&#x8746;',\n'','&#x874C;',\n'','&#x874D;',\n'','&#x874E;',\n'','&#x874F;',\n'','&#x8750;',\n'','&#x8751;',\n'','&#x8752;',\n'','&#x8753;',\n'','&#x8754;',\n'k','&#x8755;',\n'','&#x8756;',\n'','&#x8757;',\n'','&#x8758;',\n'','&#x8759;',\n'','&#x875A;',\n'','&#x875B;',\n'','&#x875C;',\n'','&#x875D;',\n'','&#x875E;',\n'','&#x875F;',\n'','&#x8760;',\n'','&#x8761;',\n'','&#x8762;',\n'','&#x8763;',\n'','&#x8764;',\n'','&#x8765;',\n'','&#x8766;',\n'','&#x8767;',\n'','&#x8768;',\n'','&#x8769;',\n'','&#x876A;',\n'','&#x876B;',\n'','&#x876C;',\n'','&#x876D;',\n'','&#x876E;',\n'','&#x876F;',\n'','&#x8773;',\n'','&#x8774;',\n'','&#x8775;',\n'','&#x8776;',\n'','&#x8777;',\n'','&#x8778;',\n'd','&#x8779;',\n'','&#x877A;',\n'','&#x877B;',\n'a','&#x8781;',\n'','&#x8782;',\n'','&#x8783;',\n'k','&#x8784;',\n'g','&#x8785;',\n'e','&#x8787;',\n'`','&#x8788;',\n'o','&#x8789;',\n'','&#x878D;',\n'\\\\','&#x878F;',\n'h','&#x8790;',\n'i','&#x8791;',\n'_','&#x8792;',\n'^','&#x8793;',\n'l','&#x8794;',\n'b','&#x8796;',\n']','&#x8797;',\n'c','&#x8798;',\n'n','&#x879A;',\n'[','&#x879B;',\n'm','&#x879C;',\n'j','&#x879D;',\n'','&#x879E;',\n'','&#x879F;',\n'','&#x87A2;',\n'f','&#x87A3;',\n'','&#x87A4;',\n'Y','&#x87AA;',\n'','&#x87AB;',\n']','&#x87AC;',\n'Z','&#x87AD;',\n'a','&#x87AE;',\n'g','&#x87AF;',\n'\\\\','&#x87B0;',\n'p','&#x87B2;',\n'','&#x87B3;',\n'j','&#x87B4;',\n'_','&#x87B5;',\n'k','&#x87B6;',\n'f','&#x87B7;',\n'm','&#x87B8;',\n'^','&#x87B9;',\n'','&#x87BA;',\n'','&#x87BB;',\n'`','&#x87BC;',\n'n','&#x87BD;',\n'X','&#x87BE;',\n'l','&#x87BF;',\n'','&#x87C0;',\n'd','&#x87C2;',\n'c','&#x87C3;',\n'h','&#x87C4;',\n'[','&#x87C5;',\n'','&#x87C6;',\n'','&#x87C8;',\n'b','&#x87C9;',\n'i','&#x87CA;',\n'','&#x87CB;',\n'e','&#x87CC;',\n'','&#x87D1;',\n'','&#x87D2;',\n'','&#x87D3;',\n'','&#x87D4;',\n'','&#x87D7;',\n'','&#x87D8;',\n'','&#x87D9;',\n'','&#x87DB;',\n'','&#x87DC;',\n'','&#x87DD;',\n'o','&#x87DE;',\n'','&#x87DF;',\n'','&#x87E0;',\n'','&#x87E1;',\n'','&#x87E2;',\n'','&#x87E3;',\n'','&#x87E4;',\n'','&#x87E5;',\n'','&#x87E6;',\n'','&#x87E7;',\n'','&#x87E8;',\n'','&#x87EA;',\n'','&#x87EB;',\n'','&#x87EC;',\n'','&#x87ED;',\n'','&#x87EF;',\n'','&#x87F2;',\n'','&#x87F3;',\n'','&#x87F4;',\n'','&#x87F6;',\n'','&#x87F7;',\n'','&#x87F9;',\n'','&#x87FA;',\n'','&#x87FB;',\n'','&#x87FC;',\n'','&#x87FE;',\n'','&#x87FF;',\n'','&#x8800;',\n'','&#x8801;',\n'','&#x8802;',\n'','&#x8803;',\n'','&#x8805;',\n'','&#x8806;',\n'','&#x8808;',\n'','&#x8809;',\n'','&#x880A;',\n'','&#x880B;',\n'','&#x880C;',\n'','&#x880D;',\n'','&#x8810;',\n'','&#x8811;',\n'','&#x8813;',\n'Į','&#x8814;',\n'į','&#x8815;',\n'','&#x8816;',\n'','&#x8817;',\n'','&#x8819;',\n'B','&#x881B;',\n'E','&#x881C;',\n'A','&#x881D;',\n'','&#x881F;',\n'C','&#x8820;',\n'','&#x8821;',\n'','&#x8822;',\n'','&#x8823;',\n'D','&#x8824;',\n'Q','&#x8825;',\n'O','&#x8826;',\n'N','&#x8828;',\n'@','&#x8829;',\n'P','&#x882A;',\n'F','&#x882B;',\n'M','&#x882C;',\n'','&#x882E;',\n'','&#x882F;',\n'','&#x8830;',\n'','&#x8831;',\n'','&#x8832;',\n'','&#x8833;',\n'','&#x8835;',\n'','&#x8836;',\n'','&#x8837;',\n'','&#x8838;',\n'','&#x8839;',\n'Z','&#x883B;',\n'n','&#x883C;',\n'','&#x883D;',\n'','&#x883E;',\n'','&#x883F;',\n'','&#x8840;',\n'Ъ','&#x8841;',\n'','&#x8843;',\n'','&#x8844;',\n'','&#x8848;',\n'G','&#x884A;',\n'','&#x884B;',\n'','&#x884C;',\n'l','&#x884D;',\n'Ы','&#x884E;',\n'ױ','&#x8852;',\n'N','&#x8853;',\n'','&#x8855;',\n'','&#x8856;',\n'','&#x8857;',\n'','&#x8859;',\n'','&#x885A;',\n'','&#x885B;',\n'','&#x885D;',\n'','&#x8861;',\n'','&#x8862;',\n'','&#x8863;',\n'Ь','&#x8867;',\n'','&#x8868;',\n'Ю','&#x8869;',\n'Э','&#x886A;',\n'm','&#x886B;',\n'','&#x886D;',\n'','&#x886F;',\n'I','&#x8870;',\n'','&#x8871;',\n'','&#x8872;',\n'','&#x8874;',\n'','&#x8875;',\n'','&#x8876;',\n'J','&#x8877;',\n'N','&#x8879;',\n'','&#x887C;',\n'M','&#x887D;',\n'','&#x887E;',\n'','&#x887F;',\n'','&#x8880;',\n'K','&#x8881;',\n'L','&#x8882;',\n'','&#x8883;',\n'P','&#x8888;',\n'ײ','&#x8889;',\n'U','&#x888B;',\n'','&#x888C;',\n'T','&#x888D;',\n'','&#x888E;',\n'׸','&#x8891;',\n'R','&#x8892;',\n'','&#x8893;',\n'׳','&#x8895;',\n'S','&#x8896;',\n'׿','&#x8897;',\n'׻','&#x8898;',\n'׽','&#x8899;',\n'׷','&#x889A;',\n'׾','&#x889B;',\n'O','&#x889E;',\n'׺','&#x889F;',\n'׹','&#x88A1;',\n'׵','&#x88A2;',\n'','&#x88A4;',\n'׼','&#x88A7;',\n'״','&#x88A8;',\n'׶','&#x88AA;',\n'Q','&#x88AB;',\n'','&#x88AC;',\n'','&#x88B1;',\n'','&#x88B2;',\n'','&#x88B6;',\n'','&#x88B7;',\n'','&#x88B8;',\n'','&#x88B9;',\n'','&#x88BA;',\n'','&#x88BC;',\n'','&#x88BD;',\n'','&#x88BE;',\n'','&#x88C0;',\n'','&#x88C1;',\n'','&#x88C2;',\n'','&#x88C9;',\n'','&#x88CA;',\n'','&#x88CB;',\n'','&#x88CC;',\n'','&#x88CD;',\n'','&#x88CE;',\n'','&#x88CF;',\n'','&#x88D0;',\n'','&#x88D2;',\n'','&#x88D4;',\n'','&#x88D5;',\n'','&#x88D6;',\n'','&#x88D7;',\n'','&#x88D8;',\n'','&#x88D9;',\n'','&#x88DA;',\n'','&#x88DB;',\n'','&#x88DC;',\n'','&#x88DD;',\n'','&#x88DE;',\n'','&#x88DF;',\n'','&#x88E1;',\n'','&#x88E7;',\n't','&#x88E8;',\n'B','&#x88EB;',\n'A','&#x88EC;',\n'','&#x88EE;',\n'v','&#x88EF;',\n'@','&#x88F0;',\n'','&#x88F1;',\n'','&#x88F2;',\n'n','&#x88F3;',\n'p','&#x88F4;',\n'','&#x88F6;',\n'','&#x88F7;',\n'r','&#x88F8;',\n'q','&#x88F9;',\n'','&#x88FA;',\n'','&#x88FB;',\n'','&#x88FC;',\n's','&#x88FD;',\n'','&#x88FE;',\n'','&#x8901;',\n'o','&#x8902;',\n'','&#x8905;',\n'','&#x8906;',\n'','&#x8907;',\n'','&#x8909;',\n'','&#x890A;',\n'','&#x890B;',\n'','&#x890C;',\n'','&#x890E;',\n'','&#x8910;',\n'','&#x8911;',\n'','&#x8912;',\n'','&#x8913;',\n'','&#x8914;',\n'','&#x8915;',\n'','&#x8916;',\n'','&#x8917;',\n'','&#x8918;',\n'','&#x8919;',\n'u','&#x891A;',\n'p','&#x891E;',\n'|','&#x891F;',\n'','&#x8921;',\n'w','&#x8922;',\n'y','&#x8923;',\n'','&#x8925;',\n'q','&#x8926;',\n'u','&#x8927;',\n'x','&#x8929;',\n'','&#x892A;',\n'','&#x892B;',\n'{','&#x892C;',\n's','&#x892D;',\n't','&#x892E;',\n'z','&#x892F;',\n'r','&#x8930;',\n'v','&#x8931;',\n'','&#x8932;',\n'r','&#x8933;',\n'q','&#x8935;',\n'','&#x8936;',\n'w','&#x8937;',\n'','&#x8938;',\n'','&#x893B;',\n's','&#x893C;',\n'','&#x893D;',\n't','&#x893E;',\n'u','&#x8941;',\n'x','&#x8942;',\n'','&#x8944;',\n'','&#x8946;',\n'','&#x8949;',\n'','&#x894B;',\n'','&#x894C;',\n'','&#x894F;',\n'','&#x8950;',\n'','&#x8951;',\n'v','&#x8952;',\n'','&#x8953;',\n'','&#x8956;',\n'','&#x8957;',\n'','&#x8958;',\n'','&#x8959;',\n'','&#x895A;',\n'','&#x895B;',\n'','&#x895C;',\n'','&#x895D;',\n'','&#x895E;',\n'','&#x895F;',\n'','&#x8960;',\n'','&#x8961;',\n'','&#x8962;',\n'','&#x8963;',\n'İ','&#x8964;',\n'','&#x8966;',\n'I','&#x8969;',\n'','&#x896A;',\n'K','&#x896B;',\n'','&#x896C;',\n'H','&#x896D;',\n'J','&#x896E;',\n'Ũ','&#x896F;',\n'R','&#x8971;',\n'ŧ','&#x8972;',\n'','&#x8973;',\n'','&#x8974;',\n'','&#x8976;',\n'H','&#x8979;',\n'I','&#x897A;',\n'K','&#x897B;',\n'J','&#x897C;',\n'P','&#x897E;',\n'','&#x897F;',\n'n','&#x8981;',\n'','&#x8982;',\n'','&#x8983;',\n'','&#x8985;',\n'','&#x8986;',\n'','&#x8988;',\n'','&#x898B;',\n'W','&#x898F;',\n'V','&#x8993;',\n'','&#x8995;',\n'','&#x8996;',\n'','&#x8997;',\n'','&#x8998;',\n'','&#x899B;',\n'','&#x899C;',\n'C','&#x899D;',\n'F','&#x899E;',\n'E','&#x899F;',\n'D','&#x89A1;',\n'','&#x89A2;',\n'','&#x89A3;',\n'','&#x89A4;',\n'','&#x89A6;',\n'','&#x89AA;',\n'','&#x89AC;',\n'y','&#x89AD;',\n'{','&#x89AE;',\n'z','&#x89AF;',\n'','&#x89B2;',\n'','&#x89B6;',\n'','&#x89B7;',\n'','&#x89B9;',\n'ı','&#x89BA;',\n'','&#x89BD;',\n'T','&#x89BE;',\n'S','&#x89BF;',\n'[','&#x89C0;',\n'','&#x89D2;',\n'Я','&#x89D3;',\n'o','&#x89D4;',\n'','&#x89D5;',\n'','&#x89D6;',\n'','&#x89D9;',\n'','&#x89DA;',\n'','&#x89DB;',\n'C','&#x89DC;',\n'','&#x89DD;',\n'','&#x89DF;',\n'A','&#x89E0;',\n'@','&#x89E1;',\n'B','&#x89E2;',\n'','&#x89E3;',\n'','&#x89E4;',\n'','&#x89E5;',\n'D','&#x89E6;',\n'I','&#x89E8;',\n'G','&#x89E9;',\n'H','&#x89EB;',\n'','&#x89EC;',\n'','&#x89ED;',\n'','&#x89F0;',\n'}','&#x89F1;',\n'|','&#x89F2;',\n'}','&#x89F3;',\n'','&#x89F4;',\n'','&#x89F6;',\n'','&#x89F7;',\n'Ĳ','&#x89F8;',\n'L','&#x89FA;',\n'U','&#x89FB;',\n'ũ','&#x89FC;',\n'','&#x89FE;',\n'L','&#x89FF;',\n'','&#x8A00;',\n'q','&#x8A02;',\n'r','&#x8A03;',\n'а','&#x8A04;',\n'б','&#x8A07;',\n'p','&#x8A08;',\n'T','&#x8A0A;',\n'R','&#x8A0C;',\n'Q','&#x8A0E;',\n'X','&#x8A0F;',\n'P','&#x8A10;',\n'Y','&#x8A11;',\n'','&#x8A12;',\n'V','&#x8A13;',\n'S','&#x8A15;',\n'W','&#x8A16;',\n'U','&#x8A17;',\n'O','&#x8A18;',\n'_','&#x8A1B;',\n'Y','&#x8A1D;',\n'','&#x8A1E;',\n'^','&#x8A1F;',\n'`','&#x8A22;',\n'Z','&#x8A23;',\n'[','&#x8A25;',\n'','&#x8A27;',\n'X','&#x8A2A;',\n'','&#x8A2C;',\n']','&#x8A2D;',\n'','&#x8A30;',\n'\\\\','&#x8A31;',\n'D','&#x8A34;',\n'F','&#x8A36;',\n'','&#x8A39;',\n'E','&#x8A3A;',\n'','&#x8A3B;',\n'','&#x8A3C;',\n'','&#x8A3E;',\n'I','&#x8A3F;',\n'','&#x8A40;',\n'','&#x8A41;',\n'','&#x8A44;',\n'','&#x8A45;',\n'C','&#x8A46;',\n'','&#x8A48;',\n'','&#x8A4A;',\n'','&#x8A4C;',\n'','&#x8A4D;',\n'','&#x8A4E;',\n'','&#x8A4F;',\n'B','&#x8A50;',\n'','&#x8A51;',\n'','&#x8A52;',\n'@','&#x8A54;',\n'','&#x8A55;',\n'G','&#x8A56;',\n'','&#x8A57;',\n'','&#x8A58;',\n'','&#x8A59;',\n'A','&#x8A5B;',\n'','&#x8A5E;',\n'','&#x8A60;',\n'H','&#x8A61;',\n'','&#x8A62;',\n'','&#x8A63;',\n'','&#x8A66;',\n'','&#x8A68;',\n'','&#x8A69;',\n'','&#x8A6B;',\n'','&#x8A6C;',\n'','&#x8A6D;',\n'','&#x8A6E;',\n'','&#x8A70;',\n'','&#x8A71;',\n'','&#x8A72;',\n'','&#x8A73;',\n'P','&#x8A74;',\n'M','&#x8A75;',\n'E','&#x8A76;',\n'J','&#x8A77;',\n'','&#x8A79;',\n'Q','&#x8A7A;',\n'','&#x8A7B;',\n'','&#x8A7C;',\n'G','&#x8A7F;',\n'O','&#x8A81;',\n'K','&#x8A82;',\n'N','&#x8A83;',\n'L','&#x8A84;',\n'','&#x8A85;',\n'F','&#x8A86;',\n'','&#x8A87;',\n'L','&#x8A8B;',\n'x','&#x8A8C;',\n'{','&#x8A8D;',\n'N','&#x8A8F;',\n'','&#x8A91;',\n'M','&#x8A92;',\n'}','&#x8A93;',\n'','&#x8A95;',\n'O','&#x8A96;',\n'','&#x8A98;',\n'K','&#x8A99;',\n'','&#x8A9A;',\n'y','&#x8A9E;',\n'','&#x8AA0;',\n'|','&#x8AA1;',\n'z','&#x8AA3;',\n'~','&#x8AA4;',\n'','&#x8AA5;',\n'w','&#x8AA6;',\n'','&#x8AA7;',\n'','&#x8AA8;',\n'','&#x8AAA;',\n'J','&#x8AAB;',\n'','&#x8AB0;',\n'','&#x8AB2;',\n'','&#x8AB6;',\n'','&#x8AB8;',\n'','&#x8AB9;',\n'','&#x8ABA;',\n'','&#x8ABB;',\n'','&#x8ABC;',\n'','&#x8ABD;',\n'','&#x8ABE;',\n'','&#x8ABF;',\n'','&#x8AC0;',\n'','&#x8AC2;',\n'','&#x8AC3;',\n'','&#x8AC4;',\n'','&#x8AC5;',\n'','&#x8AC6;',\n'','&#x8AC7;',\n'','&#x8AC8;',\n'','&#x8AC9;',\n'','&#x8ACB;',\n'','&#x8ACD;',\n'','&#x8ACF;',\n'','&#x8AD1;',\n'','&#x8AD2;',\n'','&#x8AD3;',\n'','&#x8AD4;',\n'','&#x8AD5;',\n'','&#x8AD6;',\n'','&#x8AD7;',\n'','&#x8AD8;',\n'','&#x8AD9;',\n'','&#x8ADB;',\n'','&#x8ADC;',\n'','&#x8ADD;',\n'','&#x8ADE;',\n'','&#x8ADF;',\n'~','&#x8AE0;',\n'','&#x8AE1;',\n'','&#x8AE2;',\n'','&#x8AE4;',\n'','&#x8AE6;',\n'','&#x8AE7;',\n'','&#x8AE8;',\n'','&#x8AEB;',\n'','&#x8AED;',\n'','&#x8AEE;',\n'','&#x8AEF;',\n'','&#x8AF0;',\n'','&#x8AF1;',\n'','&#x8AF2;',\n'','&#x8AF3;',\n'','&#x8AF4;',\n'','&#x8AF5;',\n'','&#x8AF6;',\n'','&#x8AF7;',\n'','&#x8AF8;',\n'','&#x8AFA;',\n'','&#x8AFB;',\n'','&#x8AFC;',\n'','&#x8AFE;',\n'','&#x8AFF;',\n'','&#x8B00;',\n'','&#x8B01;',\n'','&#x8B02;',\n'','&#x8B04;',\n'','&#x8B05;',\n'','&#x8B06;',\n'','&#x8B07;',\n'','&#x8B08;',\n'','&#x8B0A;',\n'','&#x8B0B;',\n'','&#x8B0D;',\n'','&#x8B0E;',\n'','&#x8B0F;',\n'','&#x8B10;',\n'','&#x8B11;',\n'','&#x8B12;',\n'','&#x8B13;',\n'','&#x8B14;',\n'','&#x8B15;',\n'','&#x8B16;',\n'','&#x8B17;',\n'','&#x8B18;',\n'','&#x8B19;',\n'','&#x8B1A;',\n'','&#x8B1B;',\n'','&#x8B1C;',\n'','&#x8B1D;',\n'~','&#x8B1E;',\n'','&#x8B20;',\n'','&#x8B22;',\n'','&#x8B23;',\n'','&#x8B24;',\n'','&#x8B25;',\n'','&#x8B26;',\n'','&#x8B27;',\n'','&#x8B28;',\n'','&#x8B2A;',\n'','&#x8B2B;',\n'','&#x8B2C;',\n'','&#x8B2E;',\n'','&#x8B2F;',\n'','&#x8B30;',\n'','&#x8B31;',\n'','&#x8B33;',\n'','&#x8B35;',\n'','&#x8B36;',\n'','&#x8B37;',\n'','&#x8B39;',\n'','&#x8B3A;',\n'','&#x8B3B;',\n'','&#x8B3C;',\n'','&#x8B3D;',\n'','&#x8B3E;',\n'','&#x8B40;',\n'','&#x8B41;',\n'A','&#x8B42;',\n'O','&#x8B45;',\n'','&#x8B46;',\n'','&#x8B47;',\n'','&#x8B48;',\n'','&#x8B49;',\n'','&#x8B4A;',\n'','&#x8B4B;',\n'','&#x8B4E;',\n'','&#x8B4F;',\n'','&#x8B50;',\n'@','&#x8B51;',\n'B','&#x8B52;',\n'','&#x8B53;',\n'','&#x8B54;',\n'','&#x8B55;',\n'','&#x8B56;',\n'C','&#x8B57;',\n'','&#x8B58;',\n'','&#x8B59;',\n'','&#x8B5A;',\n'','&#x8B5C;',\n'','&#x8B5D;',\n'ķ','&#x8B5F;',\n'','&#x8B60;',\n'','&#x8B63;',\n'','&#x8B65;',\n'ĵ','&#x8B66;',\n'','&#x8B67;',\n'','&#x8B68;',\n'','&#x8B6A;',\n'ĸ','&#x8B6B;',\n'Ĵ','&#x8B6C;',\n'','&#x8B6D;',\n'Ķ','&#x8B6F;',\n'ĳ','&#x8B70;',\n'','&#x8B74;',\n'@','&#x8B77;',\n'N','&#x8B78;',\n'M','&#x8B79;',\n'P','&#x8B7A;',\n'Q','&#x8B7B;',\n'A','&#x8B7D;',\n'V','&#x8B7E;',\n'[','&#x8B7F;',\n'Ū','&#x8B80;',\n'X','&#x8B82;',\n'W','&#x8B84;',\n'Z','&#x8B85;',\n'Y','&#x8B86;',\n'C','&#x8B88;',\n'','&#x8B8A;',\n'B','&#x8B8B;',\n'@','&#x8B8C;',\n'A','&#x8B8E;',\n'','&#x8B92;',\n'','&#x8B93;',\n'','&#x8B94;',\n'','&#x8B95;',\n'@','&#x8B96;',\n'M','&#x8B98;',\n'N','&#x8B99;',\n'g','&#x8B9A;',\n'm','&#x8B9C;',\n'','&#x8B9E;',\n'','&#x8B9F;',\n'','&#x8C37;',\n'','&#x8C39;',\n'','&#x8C3B;',\n'R','&#x8C3C;',\n'P','&#x8C3D;',\n'','&#x8C3E;',\n'','&#x8C3F;',\n'','&#x8C41;',\n'','&#x8C42;',\n'D','&#x8C43;',\n'D','&#x8C45;',\n'','&#x8C46;',\n'','&#x8C47;',\n'Z','&#x8C48;',\n'a','&#x8C49;',\n'T','&#x8C4A;',\n'S','&#x8C4B;',\n'','&#x8C4C;',\n'','&#x8C4D;',\n'','&#x8C4E;',\n'','&#x8C4F;',\n'','&#x8C50;',\n'v','&#x8C54;',\n'','&#x8C55;',\n'','&#x8C56;',\n'','&#x8C57;',\n'b','&#x8C5A;',\n'','&#x8C5C;',\n'','&#x8C5D;',\n'','&#x8C5F;',\n'H','&#x8C61;',\n'','&#x8C62;',\n'V','&#x8C64;',\n'U','&#x8C65;',\n'W','&#x8C66;',\n'Q','&#x8C68;',\n'R','&#x8C69;',\n'','&#x8C6A;',\n'','&#x8C6B;',\n'','&#x8C6C;',\n'','&#x8C6D;',\n'','&#x8C6F;',\n'','&#x8C70;',\n'','&#x8C71;',\n'','&#x8C72;',\n'','&#x8C73;',\n'','&#x8C75;',\n'F','&#x8C76;',\n'E','&#x8C77;',\n'ˤ','&#x8C78;',\n'\\\\','&#x8C79;',\n'[','&#x8C7A;',\n'','&#x8C7B;',\n'','&#x8C7D;',\n'','&#x8C80;',\n'','&#x8C81;',\n'I','&#x8C82;',\n'Y','&#x8C84;',\n'Z','&#x8C85;',\n'X','&#x8C86;',\n'','&#x8C89;',\n'','&#x8C8A;',\n'','&#x8C8C;',\n'','&#x8C8D;',\n'','&#x8C8F;',\n'','&#x8C90;',\n'','&#x8C91;',\n'','&#x8C92;',\n'','&#x8C93;',\n'','&#x8C94;',\n'','&#x8C95;',\n'','&#x8C97;',\n'','&#x8C98;',\n'','&#x8C99;',\n'G','&#x8C9A;',\n'','&#x8C9C;',\n'','&#x8C9D;',\n's','&#x8C9E;',\n't','&#x8CA0;',\n']','&#x8CA1;',\n'^','&#x8CA2;',\n'','&#x8CA3;',\n'','&#x8CA4;',\n'','&#x8CA5;',\n'h','&#x8CA7;',\n'f','&#x8CA8;',\n'c','&#x8CA9;',\n'g','&#x8CAA;',\n'e','&#x8CAB;',\n'd','&#x8CAC;',\n'J','&#x8CAF;',\n'','&#x8CB0;',\n'','&#x8CB2;',\n'L','&#x8CB3;',\n'Q','&#x8CB4;',\n'','&#x8CB5;',\n'S','&#x8CB6;',\n'R','&#x8CB7;',\n'U','&#x8CB8;',\n'','&#x8CB9;',\n'','&#x8CBA;',\n'O','&#x8CBB;',\n'K','&#x8CBC;',\n'M','&#x8CBD;',\n'','&#x8CBE;',\n'T','&#x8CBF;',\n'P','&#x8CC0;',\n'N','&#x8CC1;',\n'','&#x8CC2;',\n'','&#x8CC3;',\n'','&#x8CC4;',\n'','&#x8CC5;',\n'','&#x8CC7;',\n'','&#x8CC8;',\n'','&#x8CCA;',\n'[','&#x8CCC;',\n'T','&#x8CCF;',\n'','&#x8CD1;',\n'','&#x8CD2;',\n'','&#x8CD3;',\n'S','&#x8CD5;',\n'U','&#x8CD7;',\n'','&#x8CD9;',\n'','&#x8CDA;',\n'','&#x8CDC;',\n'','&#x8CDD;',\n'','&#x8CDE;',\n'','&#x8CDF;',\n'','&#x8CE0;',\n'','&#x8CE1;',\n'','&#x8CE2;',\n'','&#x8CE3;',\n'','&#x8CE4;',\n'','&#x8CE5;',\n'','&#x8CE6;',\n'','&#x8CE7;',\n'','&#x8CE8;',\n'','&#x8CEA;',\n'','&#x8CEC;',\n'','&#x8CED;',\n'','&#x8CEE;',\n'','&#x8CF0;',\n'','&#x8CF1;',\n'','&#x8CF3;',\n'','&#x8CF4;',\n'','&#x8CF5;',\n'','&#x8CF8;',\n'','&#x8CF9;',\n'','&#x8CFA;',\n'','&#x8CFB;',\n'','&#x8CFC;',\n'','&#x8CFD;',\n'','&#x8CFE;',\n'','&#x8D00;',\n'','&#x8D02;',\n'','&#x8D04;',\n'','&#x8D05;',\n'H','&#x8D06;',\n'I','&#x8D07;',\n'','&#x8D08;',\n'J','&#x8D09;',\n'','&#x8D0A;',\n'ĺ','&#x8D0D;',\n'Ĺ','&#x8D0F;',\n'R','&#x8D10;',\n'B','&#x8D13;',\n'S','&#x8D14;',\n'\\\\','&#x8D15;',\n'ū','&#x8D16;',\n'Ŭ','&#x8D17;',\n'E','&#x8D19;',\n'B','&#x8D1B;',\n'','&#x8D64;',\n'j','&#x8D66;',\n'i','&#x8D67;',\n'\\\\','&#x8D68;',\n']','&#x8D69;',\n'','&#x8D6B;',\n'','&#x8D6C;',\n'','&#x8D6D;',\n'','&#x8D6E;',\n'','&#x8D6F;',\n'','&#x8D70;',\n'в','&#x8D72;',\n'v','&#x8D73;',\n'u','&#x8D74;',\n'','&#x8D76;',\n'_','&#x8D77;',\n'','&#x8D78;',\n'','&#x8D79;',\n'','&#x8D7B;',\n'','&#x8D7D;',\n'','&#x8D80;',\n'X','&#x8D81;',\n'','&#x8D84;',\n'W','&#x8D85;',\n'','&#x8D89;',\n'V','&#x8D8A;',\n'_','&#x8D8C;',\n'b','&#x8D8D;',\n'`','&#x8D8E;',\n'a','&#x8D8F;',\n'e','&#x8D90;',\n'^','&#x8D91;',\n'f','&#x8D92;',\n'c','&#x8D93;',\n'd','&#x8D94;',\n'','&#x8D95;',\n'V','&#x8D96;',\n'','&#x8D99;',\n'','&#x8D9B;',\n'','&#x8D9C;',\n'','&#x8D9F;',\n'','&#x8DA0;',\n'','&#x8DA1;',\n'','&#x8DA3;',\n'','&#x8DA5;',\n'','&#x8DA7;',\n'','&#x8DA8;',\n'L','&#x8DAA;',\n'N','&#x8DAB;',\n'K','&#x8DAC;',\n'M','&#x8DAD;',\n'','&#x8DAE;',\n'T','&#x8DAF;',\n'o','&#x8DB2;',\n'','&#x8DB3;',\n'w','&#x8DB4;',\n'','&#x8DB5;',\n'','&#x8DB6;',\n'','&#x8DB7;',\n'','&#x8DB9;',\n'l','&#x8DBA;',\n'','&#x8DBC;',\n'k','&#x8DBE;',\n'','&#x8DBF;',\n'','&#x8DC1;',\n'','&#x8DC2;',\n'','&#x8DC5;',\n'`','&#x8DC6;',\n'','&#x8DC7;',\n'','&#x8DC8;',\n'[','&#x8DCB;',\n'^','&#x8DCC;',\n'','&#x8DCD;',\n'Y','&#x8DCE;',\n'','&#x8DCF;',\n'l','&#x8DD0;',\n']','&#x8DD1;',\n'','&#x8DD3;',\n'','&#x8DD5;',\n'','&#x8DD6;',\n'','&#x8DD7;',\n'','&#x8DD8;',\n'','&#x8DD9;',\n'\\\\','&#x8DDA;',\n'_','&#x8DDB;',\n'','&#x8DDC;',\n'Z','&#x8DDD;',\n'','&#x8DDF;',\n'h','&#x8DE0;',\n'','&#x8DE1;',\n'o','&#x8DE2;',\n'n','&#x8DE3;',\n'','&#x8DE4;',\n'','&#x8DE6;',\n'p','&#x8DE7;',\n'','&#x8DE8;',\n'm','&#x8DE9;',\n'','&#x8DEA;',\n'r','&#x8DEB;',\n'i','&#x8DEC;',\n'k','&#x8DEE;',\n'','&#x8DEF;',\n'g','&#x8DF0;',\n'j','&#x8DF1;',\n'q','&#x8DF2;',\n'','&#x8DF3;',\n's','&#x8DF4;',\n'','&#x8DFA;',\n'','&#x8DFC;',\n'[','&#x8DFD;',\n'a','&#x8DFE;',\n'Y','&#x8DFF;',\n'b','&#x8E00;',\n'X','&#x8E02;',\n']','&#x8E03;',\n'c','&#x8E04;',\n'`','&#x8E05;',\n'_','&#x8E06;',\n'^','&#x8E07;',\n'W','&#x8E09;',\n'\\\\','&#x8E0A;',\n'Z','&#x8E0D;',\n'','&#x8E0F;',\n'','&#x8E10;',\n'','&#x8E11;',\n'A','&#x8E12;',\n'C','&#x8E13;',\n'@','&#x8E14;',\n'','&#x8E15;',\n'','&#x8E16;',\n'E','&#x8E17;',\n'B','&#x8E18;',\n'','&#x8E19;',\n'F','&#x8E1A;',\n'','&#x8E1B;',\n'D','&#x8E1C;',\n'','&#x8E1D;',\n'','&#x8E1E;',\n'','&#x8E1F;',\n'','&#x8E20;',\n'','&#x8E21;',\n'','&#x8E22;',\n'','&#x8E23;',\n'','&#x8E24;',\n'','&#x8E25;',\n'','&#x8E26;',\n'','&#x8E27;',\n'','&#x8E29;',\n'','&#x8E2B;',\n'','&#x8E2E;',\n'','&#x8E30;',\n'','&#x8E31;',\n'','&#x8E33;',\n'','&#x8E34;',\n'','&#x8E35;',\n'','&#x8E36;',\n'','&#x8E38;',\n'','&#x8E39;',\n'','&#x8E3C;',\n'','&#x8E3D;',\n'','&#x8E3E;',\n'','&#x8E3F;',\n'','&#x8E40;',\n'','&#x8E41;',\n'','&#x8E42;',\n'','&#x8E44;',\n'','&#x8E45;',\n'','&#x8E47;',\n'','&#x8E48;',\n'','&#x8E49;',\n'','&#x8E4A;',\n'','&#x8E4B;',\n'','&#x8E4C;',\n'','&#x8E4D;',\n'','&#x8E4E;',\n'','&#x8E50;',\n'','&#x8E53;',\n'E','&#x8E54;',\n'','&#x8E55;',\n'','&#x8E56;',\n'','&#x8E57;',\n'','&#x8E59;',\n'A','&#x8E5A;',\n'@','&#x8E5B;',\n'','&#x8E5C;',\n'C','&#x8E5D;',\n'','&#x8E5E;',\n'','&#x8E5F;',\n'','&#x8E60;',\n'B','&#x8E61;',\n'','&#x8E62;',\n'','&#x8E63;',\n'','&#x8E64;',\n'','&#x8E65;',\n'','&#x8E66;',\n'','&#x8E67;',\n'D','&#x8E69;',\n'R','&#x8E6A;',\n'','&#x8E6C;',\n'O','&#x8E6D;',\n'S','&#x8E6F;',\n'','&#x8E72;',\n'Q','&#x8E73;',\n'','&#x8E74;',\n'','&#x8E76;',\n'P','&#x8E78;',\n'','&#x8E7A;',\n'T','&#x8E7B;',\n'','&#x8E7C;',\n'ļ','&#x8E81;',\n'ľ','&#x8E82;',\n'','&#x8E84;',\n'Ľ','&#x8E85;',\n'','&#x8E86;',\n'','&#x8E87;',\n'','&#x8E88;',\n'Ļ','&#x8E89;',\n'C','&#x8E8A;',\n'E','&#x8E8B;',\n'V','&#x8E8C;',\n'D','&#x8E8D;',\n'U','&#x8E8E;',\n'a','&#x8E90;',\n'ŭ','&#x8E91;',\n'`','&#x8E92;',\n'Ů','&#x8E93;',\n'^','&#x8E94;',\n']','&#x8E95;',\n'b','&#x8E96;',\n'c','&#x8E97;',\n'F','&#x8E98;',\n'_','&#x8E9A;',\n'','&#x8E9D;',\n'','&#x8E9E;',\n'','&#x8E9F;',\n'','&#x8EA0;',\n'\\\\','&#x8EA1;',\n'Q','&#x8EA3;',\n'P','&#x8EA4;',\n'O','&#x8EA5;',\n'p','&#x8EA6;',\n'','&#x8EA8;',\n'','&#x8EA9;',\n'n','&#x8EAA;',\n'','&#x8EAB;',\n'`','&#x8EAC;',\n'','&#x8EB2;',\n'','&#x8EBA;',\n'','&#x8EBD;',\n'','&#x8EC0;',\n'U','&#x8EC2;',\n'','&#x8EC9;',\n'','&#x8ECA;',\n'','&#x8ECB;',\n'y','&#x8ECC;',\n'x','&#x8ECD;',\n'c','&#x8ECF;',\n'','&#x8ED1;',\n'a','&#x8ED2;',\n'','&#x8ED3;',\n'b','&#x8ED4;',\n'','&#x8ED7;',\n'','&#x8ED8;',\n'm','&#x8EDB;',\n'','&#x8EDC;',\n'','&#x8EDD;',\n'','&#x8EDE;',\n'n','&#x8EDF;',\n'','&#x8EE0;',\n'','&#x8EE1;',\n'C','&#x8EE5;',\n'A','&#x8EE6;',\n'E','&#x8EE7;',\n'F','&#x8EE8;',\n'L','&#x8EE9;',\n'H','&#x8EEB;',\n'J','&#x8EEC;',\n'B','&#x8EEE;',\n'','&#x8EEF;',\n'I','&#x8EF1;',\n'K','&#x8EF4;',\n'D','&#x8EF5;',\n'G','&#x8EF6;',\n'','&#x8EF7;',\n'b','&#x8EF8;',\n'@','&#x8EF9;',\n'','&#x8EFA;',\n'a','&#x8EFB;',\n'c','&#x8EFC;',\n'','&#x8EFE;',\n'u','&#x8EFF;',\n'w','&#x8F00;',\n'v','&#x8F01;',\n'{','&#x8F02;',\n'','&#x8F03;',\n'x','&#x8F05;',\n't','&#x8F06;',\n'y','&#x8F07;',\n'z','&#x8F08;',\n'','&#x8F09;',\n'','&#x8F0A;',\n'|','&#x8F0B;',\n'g','&#x8F0D;',\n'f','&#x8F0E;',\n'd','&#x8F10;',\n'e','&#x8F11;',\n'','&#x8F12;',\n'','&#x8F13;',\n'','&#x8F14;',\n'','&#x8F15;',\n'M','&#x8F16;',\n'N','&#x8F17;',\n'I','&#x8F18;',\n'J','&#x8F1A;',\n'','&#x8F1B;',\n'','&#x8F1C;',\n'','&#x8F1D;',\n'','&#x8F1E;',\n'','&#x8F1F;',\n'K','&#x8F20;',\n'L','&#x8F23;',\n'H','&#x8F24;',\n'@','&#x8F25;',\n'','&#x8F26;',\n'','&#x8F29;',\n'','&#x8F2A;',\n'G','&#x8F2C;',\n'','&#x8F2E;',\n'','&#x8F2F;',\n'','&#x8F32;',\n'','&#x8F33;',\n'','&#x8F34;',\n'','&#x8F35;',\n'','&#x8F36;',\n'','&#x8F37;',\n'','&#x8F38;',\n'','&#x8F39;',\n'','&#x8F3B;',\n'','&#x8F3E;',\n'','&#x8F3F;',\n'','&#x8F40;',\n'','&#x8F42;',\n'','&#x8F43;',\n'','&#x8F44;',\n'','&#x8F45;',\n'F','&#x8F46;',\n'G','&#x8F47;',\n'H','&#x8F48;',\n'','&#x8F49;',\n'I','&#x8F4B;',\n'','&#x8F4D;',\n'','&#x8F4E;',\n'X','&#x8F4F;',\n'Y','&#x8F50;',\n'W','&#x8F51;',\n'V','&#x8F52;',\n'Z','&#x8F53;',\n'','&#x8F54;',\n'','&#x8F55;',\n'','&#x8F56;',\n'','&#x8F57;',\n'','&#x8F58;',\n'','&#x8F59;',\n'','&#x8F5A;',\n'X','&#x8F5B;',\n'Y','&#x8F5D;',\n'W','&#x8F5E;',\n'F','&#x8F5F;',\n'd','&#x8F60;',\n'ů','&#x8F61;',\n'e','&#x8F62;',\n'H','&#x8F63;',\n'G','&#x8F64;',\n'','&#x8F9B;',\n'd','&#x8F9C;',\n'@','&#x8F9F;',\n'','&#x8FA3;',\n'','&#x8FA6;',\n'','&#x8FA8;',\n'','&#x8FAD;',\n'|','&#x8FAE;',\n'G','&#x8FAF;',\n'','&#x8FB0;',\n'd','&#x8FB1;',\n'A','&#x8FB2;',\n'[','&#x8FB4;',\n'˦','&#x8FBF;',\n'','&#x8FC2;',\n'','&#x8FC4;',\n'','&#x8FC5;',\n'','&#x8FC6;',\n'˥','&#x8FC9;',\n'','&#x8FCB;',\n'','&#x8FCD;',\n'','&#x8FCE;',\n'','&#x8FD1;',\n'','&#x8FD2;',\n'','&#x8FD3;',\n'','&#x8FD4;',\n'','&#x8FD5;',\n'','&#x8FD6;',\n'','&#x8FD7;',\n'ж','&#x8FE0;',\n'д','&#x8FE1;',\n'|','&#x8FE2;',\n'г','&#x8FE3;',\n'','&#x8FE4;',\n'~','&#x8FE5;',\n'{','&#x8FE6;',\n'','&#x8FE8;',\n'}','&#x8FEA;',\n'','&#x8FEB;',\n'','&#x8FED;',\n'е','&#x8FEE;',\n'z','&#x8FF0;',\n'j','&#x8FF4;',\n'','&#x8FF5;',\n'','&#x8FF6;',\n'g','&#x8FF7;',\n'n','&#x8FF8;',\n'i','&#x8FFA;',\n'','&#x8FFB;',\n'','&#x8FFC;',\n'l','&#x8FFD;',\n'','&#x8FFE;',\n'','&#x8FFF;',\n'h','&#x9000;',\n'e','&#x9001;',\n'','&#x9002;',\n'k','&#x9003;',\n'','&#x9004;',\n'm','&#x9005;',\n'f','&#x9006;',\n'','&#x900B;',\n'','&#x900C;',\n'p','&#x900D;',\n'z','&#x900F;',\n'v','&#x9010;',\n'','&#x9011;',\n'~','&#x9014;',\n'w','&#x9015;',\n'|','&#x9016;',\n'r','&#x9017;',\n'o','&#x9019;',\n'q','&#x901A;',\n'}','&#x901B;',\n'','&#x901C;',\n'u','&#x901D;',\n'x','&#x901E;',\n't','&#x901F;',\n'y','&#x9020;',\n'','&#x9021;',\n'{','&#x9022;',\n's','&#x9023;',\n'','&#x9024;',\n'M','&#x902D;',\n'e','&#x902E;',\n'O','&#x902F;',\n'g','&#x9031;',\n'i','&#x9032;',\n'N','&#x9034;',\n'f','&#x9035;',\n'j','&#x9036;',\n'h','&#x9038;',\n'G','&#x903C;',\n'','&#x903D;',\n'O','&#x903E;',\n'~','&#x903F;',\n'P','&#x9041;',\n'E','&#x9042;',\n'','&#x9044;',\n'J','&#x9047;',\n'','&#x9049;',\n'C','&#x904A;',\n'B','&#x904B;',\n'M','&#x904D;',\n'L','&#x904E;',\n'K','&#x904F;',\n'I','&#x9050;',\n'N','&#x9051;',\n'}','&#x9052;',\n'D','&#x9053;',\n'F','&#x9054;',\n'H','&#x9055;',\n'','&#x9058;',\n'','&#x9059;',\n'','&#x905B;',\n'','&#x905C;',\n'','&#x905D;',\n'','&#x905E;',\n'','&#x9060;',\n'','&#x9062;',\n'','&#x9063;',\n'R','&#x9067;',\n'C','&#x9068;',\n'A','&#x9069;',\n'S','&#x906B;',\n'D','&#x906D;',\n'B','&#x906E;',\n'Q','&#x906F;',\n'P','&#x9070;',\n'','&#x9072;',\n'O','&#x9073;',\n'','&#x9074;',\n'','&#x9075;',\n'','&#x9076;',\n'E','&#x9077;',\n'','&#x9078;',\n'','&#x9079;',\n'','&#x907A;',\n'','&#x907B;',\n'','&#x907C;',\n'','&#x907D;',\n'','&#x907E;',\n'','&#x907F;',\n'','&#x9080;',\n'','&#x9081;',\n'','&#x9082;',\n'','&#x9083;',\n'','&#x9084;',\n'','&#x9085;',\n'','&#x9086;',\n'','&#x9087;',\n'','&#x9088;',\n'','&#x908A;',\n'','&#x908B;',\n'','&#x908D;',\n'','&#x908F;',\n'','&#x9090;',\n'','&#x9091;',\n'U','&#x9094;',\n'o','&#x9095;',\n'R','&#x9097;',\n'S','&#x9098;',\n'Q','&#x9099;',\n'T','&#x909B;',\n'˪','&#x909E;',\n'˧','&#x909F;',\n'ˬ','&#x90A0;',\n'˨','&#x90A1;',\n'','&#x90A2;',\n'','&#x90A3;',\n'˩','&#x90A5;',\n'','&#x90A6;',\n'˫','&#x90A7;',\n'','&#x90AA;',\n'','&#x90AF;',\n'','&#x90B0;',\n'','&#x90B1;',\n'','&#x90B2;',\n'','&#x90B3;',\n'','&#x90B4;',\n'','&#x90B5;',\n'','&#x90B6;',\n'','&#x90B8;',\n'и','&#x90BD;',\n'м','&#x90BE;',\n'й','&#x90BF;',\n'','&#x90C1;',\n'','&#x90C3;',\n'л','&#x90C5;',\n'н','&#x90C7;',\n'п','&#x90C8;',\n'','&#x90CA;',\n'о','&#x90CB;',\n'','&#x90CE;',\n'','&#x90D4;',\n'к','&#x90D5;',\n'','&#x90D6;',\n'','&#x90D7;',\n'','&#x90D8;',\n'','&#x90D9;',\n'','&#x90DA;',\n'','&#x90DB;',\n'','&#x90DC;',\n'q','&#x90DD;',\n'','&#x90DF;',\n'','&#x90E0;',\n'p','&#x90E1;',\n'r','&#x90E2;',\n'','&#x90E3;',\n'','&#x90E4;',\n'','&#x90E5;',\n'','&#x90E8;',\n'','&#x90E9;',\n'','&#x90EA;',\n'','&#x90EB;',\n'','&#x90EC;',\n'','&#x90ED;',\n'','&#x90EF;',\n'','&#x90F0;',\n'з','&#x90F1;',\n'','&#x90F2;',\n'','&#x90F3;',\n'','&#x90F4;',\n'l','&#x90F5;',\n'V','&#x90F9;',\n'','&#x90FA;',\n'W','&#x90FB;',\n'T','&#x90FC;',\n'','&#x90FD;',\n'n','&#x90FE;',\n'S','&#x90FF;',\n'Y','&#x9100;',\n'X','&#x9101;',\n'k','&#x9102;',\n'\\\\','&#x9103;',\n'R','&#x9104;',\n'[','&#x9105;',\n'P','&#x9106;',\n'Z','&#x9107;',\n'U','&#x9108;',\n'm','&#x9109;',\n'','&#x910B;',\n'','&#x910D;',\n'','&#x910E;',\n'','&#x910F;',\n'','&#x9110;',\n'','&#x9111;',\n'Q','&#x9112;',\n'','&#x9114;',\n'','&#x9116;',\n'R','&#x9117;',\n'','&#x9118;',\n'','&#x9119;',\n'n','&#x911A;',\n'q','&#x911B;',\n'i','&#x911C;',\n'm','&#x911D;',\n'','&#x911E;',\n'l','&#x911F;',\n'j','&#x9120;',\n'p','&#x9121;',\n'k','&#x9122;',\n'h','&#x9123;',\n'o','&#x9124;',\n'Y','&#x9126;',\n'H','&#x9127;',\n'J','&#x9128;',\n'V','&#x9129;',\n'W','&#x912A;',\n'U','&#x912B;',\n'Q','&#x912C;',\n'G','&#x912D;',\n'Z','&#x912E;',\n'T','&#x912F;',\n'F','&#x9130;',\n'I','&#x9131;',\n'X','&#x9132;',\n'','&#x9133;',\n'','&#x9134;',\n'','&#x9135;',\n'','&#x9136;',\n'','&#x9138;',\n'','&#x9139;',\n'K','&#x913A;',\n'L','&#x913B;',\n'M','&#x913E;',\n']','&#x913F;',\n'\\\\','&#x9140;',\n'','&#x9141;',\n'','&#x9143;',\n'[','&#x9144;',\n'\\\\','&#x9145;',\n'Z','&#x9146;',\n'f','&#x9147;',\n'Ű','&#x9148;',\n'','&#x9149;',\n'','&#x914A;',\n'','&#x914B;',\n'u','&#x914C;',\n't','&#x914D;',\n'@','&#x914E;',\n'A','&#x914F;',\n'','&#x9150;',\n's','&#x9152;',\n'','&#x9153;',\n'','&#x9155;',\n'','&#x9156;',\n'','&#x9157;',\n'','&#x9158;',\n'','&#x915A;',\n'_','&#x915F;',\n'a','&#x9160;',\n']','&#x9161;',\n'`','&#x9162;',\n'o','&#x9163;',\n'^','&#x9164;',\n'p','&#x9165;',\n's','&#x9168;',\n'U','&#x9169;',\n'T','&#x916A;',\n'S','&#x916C;',\n'','&#x916E;',\n'','&#x916F;',\n's','&#x9172;',\n'u','&#x9173;',\n'','&#x9174;',\n'','&#x9175;',\n'','&#x9177;',\n'','&#x9178;',\n't','&#x9179;',\n'r','&#x917A;',\n'a','&#x9180;',\n'^','&#x9181;',\n'_','&#x9182;',\n'M','&#x9183;',\n'`','&#x9184;',\n'[','&#x9185;',\n'\\\\','&#x9186;',\n'J','&#x9187;',\n'K','&#x9189;',\n']','&#x918A;',\n'L','&#x918B;',\n'','&#x918D;',\n'','&#x918F;',\n'','&#x9190;',\n'','&#x9191;',\n'','&#x9192;',\n'','&#x9193;',\n'','&#x9199;',\n'','&#x919A;',\n'','&#x919B;',\n'','&#x919C;',\n'','&#x919D;',\n'','&#x919E;',\n'','&#x919F;',\n'','&#x91A0;',\n'','&#x91A1;',\n'','&#x91A2;',\n'','&#x91A3;',\n'O','&#x91A5;',\n'P','&#x91A7;',\n'N','&#x91A8;',\n'R','&#x91AA;',\n'','&#x91AB;',\n'','&#x91AC;',\n'_','&#x91AD;',\n'','&#x91AE;',\n'Q','&#x91AF;',\n'^','&#x91B0;',\n'','&#x91B1;',\n'','&#x91B2;',\n'','&#x91B3;',\n'Ŀ','&#x91B4;',\n'','&#x91B5;',\n'','&#x91B7;',\n']','&#x91B9;',\n'H','&#x91BA;',\n'I','&#x91BC;',\n'','&#x91BD;',\n'','&#x91BE;',\n'C','&#x91C0;',\n']','&#x91C1;',\n'','&#x91C2;',\n'q','&#x91C3;',\n'o','&#x91C5;',\n'','&#x91C6;',\n'','&#x91C7;',\n'V','&#x91C9;',\n'','&#x91CB;',\n'','&#x91CC;',\n'','&#x91CD;',\n'','&#x91CE;',\n'q','&#x91CF;',\n'','&#x91D0;',\n'','&#x91D1;',\n'','&#x91D3;',\n'','&#x91D4;',\n'B','&#x91D5;',\n'x','&#x91D7;',\n'v','&#x91D8;',\n'z','&#x91D9;',\n'D','&#x91DA;',\n'y','&#x91DC;',\n'w','&#x91DD;',\n'C','&#x91E2;',\n'','&#x91E3;',\n'','&#x91E4;',\n'','&#x91E6;',\n'','&#x91E7;',\n'B','&#x91E8;',\n'','&#x91E9;',\n'','&#x91EA;',\n'@','&#x91EB;',\n'','&#x91EC;',\n'','&#x91ED;',\n'C','&#x91EE;',\n'','&#x91F1;',\n'','&#x91F3;',\n'','&#x91F4;',\n'','&#x91F5;',\n'A','&#x91F7;',\n'','&#x91F8;',\n'','&#x91F9;',\n'm','&#x91FD;',\n'l','&#x91FF;',\n'j','&#x9200;',\n'b','&#x9201;',\n'q','&#x9202;',\n'e','&#x9203;',\n'o','&#x9204;',\n'v','&#x9205;',\n'n','&#x9206;',\n'y','&#x9207;',\n'u','&#x9209;',\n'c','&#x920A;',\n'i','&#x920C;',\n'w','&#x920D;',\n'h','&#x920F;',\n'x','&#x9210;',\n'z','&#x9211;',\n'k','&#x9212;',\n'r','&#x9214;',\n's','&#x9215;',\n'w','&#x9216;',\n'u','&#x9217;',\n't','&#x9219;',\n'f','&#x921A;',\n'r','&#x921C;',\n'v','&#x921E;',\n't','&#x9223;',\n's','&#x9224;',\n'd','&#x9225;',\n'g','&#x9226;',\n'p','&#x9227;',\n'','&#x922D;',\n'','&#x922E;',\n'','&#x9230;',\n'','&#x9231;',\n'','&#x9232;',\n'','&#x9233;',\n'a','&#x9234;',\n'','&#x9236;',\n'W','&#x9237;',\n'Y','&#x9238;',\n'e','&#x9239;',\n'','&#x923A;',\n'Z','&#x923D;',\n'\\\\','&#x923E;',\n'f','&#x923F;',\n'[','&#x9240;',\n'd','&#x9245;',\n'','&#x9246;',\n'','&#x9248;',\n'b','&#x9249;',\n'','&#x924A;',\n'^','&#x924B;',\n'','&#x924C;',\n'c','&#x924D;',\n'','&#x924E;',\n'','&#x924F;',\n'','&#x9250;',\n'`','&#x9251;',\n'','&#x9252;',\n'','&#x9253;',\n'','&#x9254;',\n'','&#x9256;',\n'X','&#x9257;',\n'g','&#x925A;',\n']','&#x925B;',\n'','&#x925E;',\n'','&#x9260;',\n'','&#x9261;',\n'','&#x9263;',\n'_','&#x9264;',\n'','&#x9265;',\n'','&#x9266;',\n'','&#x9267;',\n'','&#x926C;',\n'','&#x926D;',\n'','&#x926F;',\n'','&#x9270;',\n'','&#x9272;',\n'x','&#x9276;',\n'','&#x9278;',\n'','&#x9279;',\n'z','&#x927A;',\n'','&#x927B;',\n'','&#x927C;',\n'','&#x927D;',\n'','&#x927E;',\n'','&#x927F;',\n'','&#x9280;',\n'','&#x9282;',\n'','&#x9283;',\n'','&#x9285;',\n'','&#x9286;',\n'','&#x9287;',\n'','&#x9288;',\n'','&#x928A;',\n'','&#x928B;',\n'','&#x928C;',\n'~','&#x928D;',\n'','&#x928E;',\n'','&#x9291;',\n'','&#x9293;',\n'|','&#x9294;',\n'','&#x9295;',\n'','&#x9296;',\n'','&#x9297;',\n'','&#x9298;',\n'','&#x9299;',\n'','&#x929A;',\n'y','&#x929B;',\n'','&#x929C;',\n'','&#x929D;',\n'{','&#x92A0;',\n'','&#x92A1;',\n'','&#x92A2;',\n'','&#x92A3;',\n'w','&#x92A4;',\n'v','&#x92A5;',\n'','&#x92A6;',\n'','&#x92A7;',\n'','&#x92A8;',\n'','&#x92A9;',\n'}','&#x92AA;',\n'','&#x92AB;',\n'R','&#x92AC;',\n'Z','&#x92B2;',\n'U','&#x92B3;',\n'','&#x92B4;',\n'','&#x92B5;',\n'g','&#x92B6;',\n'P','&#x92B7;',\n'','&#x92B9;',\n'O','&#x92BB;',\n'V','&#x92BC;',\n'e','&#x92C0;',\n'T','&#x92C1;',\n'q','&#x92C2;',\n'c','&#x92C3;',\n'd','&#x92C4;',\n'N','&#x92C5;',\n'','&#x92C6;',\n'X','&#x92C7;',\n't','&#x92C8;',\n'y','&#x92C9;',\n's','&#x92CA;',\n'','&#x92CB;',\n'o','&#x92CC;',\n'w','&#x92CD;',\n'u','&#x92CE;',\n'h','&#x92CF;',\n'b','&#x92D0;',\n'}','&#x92D1;',\n'W','&#x92D2;',\n'~','&#x92D3;',\n'x','&#x92D5;',\n'm','&#x92D7;',\n'k','&#x92D8;',\n'f','&#x92D9;',\n'n','&#x92DD;',\n'{','&#x92DE;',\n'j','&#x92DF;',\n'z','&#x92E0;',\n'','&#x92E1;',\n'S','&#x92E4;',\n'v','&#x92E6;',\n'|','&#x92E7;',\n'r','&#x92E8;',\n'l','&#x92E9;',\n'Q','&#x92EA;',\n'','&#x92EE;',\n'p','&#x92EF;',\n'Y','&#x92F0;',\n'i','&#x92F1;',\n'','&#x92F7;',\n'','&#x92F8;',\n'','&#x92F9;',\n'','&#x92FA;',\n'D','&#x92FB;',\n'','&#x92FC;',\n'A','&#x92FE;',\n'','&#x92FF;',\n'C','&#x9300;',\n'','&#x9301;',\n'','&#x9302;',\n'','&#x9304;',\n'','&#x9306;',\n'','&#x9308;',\n'B','&#x9309;',\n'@','&#x930B;',\n'','&#x930C;',\n'','&#x930D;',\n'','&#x930E;',\n'','&#x930F;',\n'@','&#x9310;',\n'','&#x9312;',\n'','&#x9313;',\n'','&#x9314;',\n'C','&#x9315;',\n'E','&#x9316;',\n'','&#x9318;',\n'E','&#x9319;',\n'','&#x931A;',\n'','&#x931B;',\n'','&#x931D;',\n'','&#x931E;',\n'','&#x931F;',\n'','&#x9320;',\n'B','&#x9321;',\n'','&#x9322;',\n'','&#x9323;',\n'','&#x9324;',\n'','&#x9325;',\n'A','&#x9326;',\n'','&#x9327;',\n'','&#x9328;',\n'','&#x9329;',\n'','&#x932A;',\n'','&#x932B;',\n'','&#x932D;',\n'D','&#x932E;',\n'','&#x932F;',\n'','&#x9333;',\n'','&#x9334;',\n'','&#x9335;',\n'','&#x9336;',\n'','&#x9338;',\n'','&#x9339;',\n'','&#x933C;',\n'','&#x9346;',\n'','&#x9347;',\n'','&#x9349;',\n'','&#x934A;',\n'','&#x934B;',\n'','&#x934C;',\n'','&#x934D;',\n'','&#x934E;',\n'','&#x934F;',\n'','&#x9350;',\n'','&#x9351;',\n'','&#x9352;',\n'','&#x9354;',\n'','&#x9355;',\n'','&#x9356;',\n'','&#x9357;',\n'','&#x9358;',\n'','&#x9359;',\n'','&#x935A;',\n'','&#x935B;',\n'','&#x935C;',\n'','&#x935E;',\n'','&#x9360;',\n'','&#x9361;',\n'','&#x9363;',\n'','&#x9364;',\n'','&#x9365;',\n'','&#x9367;',\n'','&#x936A;',\n'','&#x936C;',\n'','&#x936D;',\n'','&#x9370;',\n'','&#x9371;',\n'','&#x9375;',\n'','&#x9376;',\n'','&#x9377;',\n'','&#x9379;',\n'','&#x937A;',\n'','&#x937B;',\n'','&#x937C;',\n'','&#x937E;',\n'','&#x9380;',\n'','&#x9382;',\n'','&#x9383;',\n'`','&#x9388;',\n'Y','&#x9389;',\n'','&#x938A;',\n'T','&#x938C;',\n'c','&#x938D;',\n'[','&#x938E;',\n'','&#x938F;',\n'e','&#x9391;',\n'U','&#x9392;',\n'','&#x9394;',\n'_','&#x9395;',\n'','&#x9396;',\n'','&#x9397;',\n'','&#x9398;',\n'a','&#x9399;',\n'','&#x939A;',\n'W','&#x939B;',\n'X','&#x939D;',\n']','&#x939E;',\n'b','&#x939F;',\n'','&#x93A1;',\n'','&#x93A2;',\n'j','&#x93A3;',\n'g','&#x93A4;',\n'k','&#x93A5;',\n'^','&#x93A6;',\n'Z','&#x93A7;',\n'h','&#x93A8;',\n'j','&#x93A9;',\n'\\\\','&#x93AA;',\n'','&#x93AC;',\n'','&#x93AE;',\n'','&#x93AF;',\n'','&#x93B0;',\n'd','&#x93B1;',\n'f','&#x93B2;',\n'','&#x93B3;',\n'i','&#x93B4;',\n'S','&#x93B5;',\n'V','&#x93B7;',\n's','&#x93C0;',\n'c','&#x93C2;',\n'','&#x93C3;',\n'q','&#x93C4;',\n'a','&#x93C7;',\n'','&#x93C8;',\n'l','&#x93CA;',\n'h','&#x93CC;',\n'','&#x93CD;',\n'r','&#x93CE;',\n'b','&#x93CF;',\n'e','&#x93D0;',\n'','&#x93D1;',\n't','&#x93D2;',\n'm','&#x93D4;',\n'p','&#x93D5;',\n'','&#x93D6;',\n'','&#x93D7;',\n'','&#x93D8;',\n'i','&#x93D9;',\n'd','&#x93DA;',\n'','&#x93DC;',\n'','&#x93DD;',\n'`','&#x93DE;',\n'','&#x93DF;',\n'','&#x93E1;',\n'','&#x93E2;',\n'o','&#x93E3;',\n'','&#x93E4;',\n'k','&#x93E6;',\n'u','&#x93E7;',\n'','&#x93E8;',\n'g','&#x93EC;',\n'n','&#x93EE;',\n'','&#x93F5;',\n'B','&#x93F6;',\n'','&#x93F7;',\n'','&#x93F8;',\n'f','&#x93F9;',\n'','&#x93FA;',\n'','&#x93FB;',\n'@','&#x93FC;',\n'','&#x93FD;',\n'','&#x93FE;',\n'','&#x93FF;',\n'','&#x9400;',\n'','&#x9403;',\n'D','&#x9406;',\n'','&#x9407;',\n'','&#x9409;',\n'','&#x940A;',\n'','&#x940B;',\n'A','&#x940C;',\n'','&#x940D;',\n'','&#x940E;',\n'','&#x940F;',\n'','&#x9410;',\n'C','&#x9411;',\n'','&#x9412;',\n'','&#x9413;',\n'','&#x9414;',\n'','&#x9415;',\n'','&#x9416;',\n'','&#x9418;',\n'','&#x9419;',\n'','&#x9420;',\n'','&#x9428;',\n'a','&#x9429;',\n'f','&#x942A;',\n'O','&#x942B;',\n'h','&#x942C;',\n'I','&#x942E;',\n'd','&#x9430;',\n'j','&#x9431;',\n'N','&#x9432;',\n'J','&#x9433;',\n'K','&#x9435;',\n'`','&#x9436;',\n'g','&#x9437;',\n'M','&#x9438;',\n'e','&#x9439;',\n'L','&#x943A;',\n'_','&#x943B;',\n'c','&#x943C;',\n'b','&#x943D;',\n'^','&#x943F;',\n'i','&#x9440;',\n'ű','&#x9444;',\n'm','&#x9445;',\n'p','&#x9446;',\n'l','&#x9447;',\n'n','&#x9448;',\n'o','&#x9449;',\n'i','&#x944A;',\n'j','&#x944B;',\n'g','&#x944C;',\n'k','&#x944F;',\n'h','&#x9450;',\n'Ų','&#x9451;',\n'ų','&#x9452;',\n'K','&#x9455;',\n'M','&#x9457;',\n'L','&#x945D;',\n'N','&#x945E;',\n'','&#x9460;',\n'J','&#x9462;',\n'','&#x9463;',\n'','&#x9464;',\n'','&#x9468;',\n'','&#x9469;',\n'D','&#x946A;',\n'','&#x946B;',\n'S','&#x946D;',\n'R','&#x946E;',\n'T','&#x946F;',\n'_','&#x9470;',\n'U','&#x9471;',\n'^','&#x9472;',\n'V','&#x9473;',\n'r','&#x9474;',\n'u','&#x9475;',\n't','&#x9476;',\n'h','&#x9477;',\n's','&#x9478;',\n'r','&#x947C;',\n'p','&#x947D;',\n'q','&#x947E;',\n'w','&#x947F;',\n'','&#x9480;',\n'','&#x9481;',\n'','&#x9482;',\n'','&#x9483;',\n'','&#x9577;',\n'D','&#x957A;',\n'x','&#x957B;',\n'','&#x957C;',\n'v','&#x957D;',\n'','&#x9580;',\n'','&#x9582;',\n'{','&#x9583;',\n'E','&#x9586;',\n'F','&#x9588;',\n'','&#x9589;',\n'}','&#x958B;',\n'z','&#x958C;',\n'y','&#x958D;',\n'','&#x958E;',\n'|','&#x958F;',\n'{','&#x9590;',\n'~','&#x9591;',\n'','&#x9592;',\n'','&#x9593;',\n'{','&#x9594;',\n'h','&#x9598;',\n'','&#x959B;',\n'','&#x959C;',\n'','&#x959E;',\n'','&#x959F;',\n'','&#x95A1;',\n'','&#x95A3;',\n'','&#x95A4;',\n'','&#x95A5;',\n'','&#x95A8;',\n'','&#x95A9;',\n'','&#x95AB;',\n'','&#x95AC;',\n'[','&#x95AD;',\n'','&#x95AE;',\n'','&#x95B0;',\n'\\\\','&#x95B1;',\n'M','&#x95B5;',\n'K','&#x95B6;',\n'','&#x95B7;',\n'I','&#x95B9;',\n'J','&#x95BA;',\n'F','&#x95BB;',\n'F','&#x95BC;',\n'N','&#x95BD;',\n'H','&#x95BE;',\n'L','&#x95BF;',\n'','&#x95C0;',\n'','&#x95C3;',\n'','&#x95C5;',\n'','&#x95C6;',\n'','&#x95C7;',\n'','&#x95C8;',\n'','&#x95C9;',\n'','&#x95CA;',\n'','&#x95CB;',\n'','&#x95CC;',\n'G','&#x95CD;',\n'','&#x95D0;',\n'n','&#x95D1;',\n'l','&#x95D2;',\n'm','&#x95D3;',\n'','&#x95D4;',\n'','&#x95D5;',\n'','&#x95D6;',\n'w','&#x95DA;',\n'x','&#x95DB;',\n'','&#x95DC;',\n'E','&#x95DE;',\n'G','&#x95DF;',\n'F','&#x95E0;',\n'','&#x95E1;',\n'P','&#x95E2;',\n'm','&#x95E3;',\n'l','&#x95E4;',\n'k','&#x95E5;',\n'','&#x961C;',\n'ɪ','&#x961E;',\n'X','&#x9620;',\n'','&#x9621;',\n'V','&#x9622;',\n'Y','&#x9623;',\n'W','&#x9624;',\n'ˮ','&#x9628;',\n'','&#x962A;',\n'','&#x962C;',\n'˰','&#x962D;',\n'','&#x962E;',\n'˯','&#x962F;',\n'˭','&#x9630;',\n'','&#x9631;',\n'','&#x9632;',\n'','&#x9639;',\n'','&#x963A;',\n'','&#x963B;',\n'','&#x963C;',\n'','&#x963D;',\n'','&#x963F;',\n'','&#x9640;',\n'@','&#x9642;',\n'','&#x9643;',\n'','&#x9644;',\n'','&#x964A;',\n'','&#x964B;',\n'','&#x964C;',\n'','&#x964D;',\n'','&#x964E;',\n'','&#x964F;',\n'','&#x9650;',\n'','&#x9651;',\n'','&#x9653;',\n'','&#x9654;',\n'','&#x9658;',\n'','&#x965B;',\n'E','&#x965C;',\n'','&#x965D;',\n'','&#x965E;',\n'F','&#x965F;',\n'~','&#x9661;',\n'|','&#x9662;',\n'}','&#x9663;',\n'','&#x9664;',\n'','&#x966A;',\n'I','&#x966B;',\n'','&#x966C;',\n'H','&#x966D;',\n'K','&#x966F;',\n'','&#x9670;',\n'J','&#x9671;',\n'','&#x9672;',\n'','&#x9673;',\n'','&#x9674;',\n'','&#x9675;',\n'','&#x9676;',\n'','&#x9677;',\n'','&#x9678;',\n'G','&#x967C;',\n'','&#x967D;',\n'}','&#x967E;',\n'ܣ','&#x9680;',\n'ܢ','&#x9683;',\n'','&#x9684;',\n'','&#x9685;',\n'','&#x9686;',\n'|','&#x9687;',\n'~','&#x9688;',\n'ܡ','&#x9689;',\n'','&#x968A;',\n'','&#x968B;',\n'','&#x968D;',\n'','&#x968E;',\n'','&#x9691;',\n'','&#x9692;',\n'','&#x9693;',\n'j','&#x9694;',\n'k','&#x9695;',\n'','&#x9697;',\n'i','&#x9698;',\n'','&#x9699;',\n'','&#x969B;',\n'','&#x969C;',\n'','&#x969E;',\n'','&#x96A1;',\n'','&#x96A2;',\n'','&#x96A4;',\n'G','&#x96A7;',\n'H','&#x96A8;',\n'O','&#x96A9;',\n'I','&#x96AA;',\n'','&#x96AC;',\n'','&#x96AE;',\n'','&#x96B0;',\n'','&#x96B1;',\n'o','&#x96B3;',\n'','&#x96B4;',\n'','&#x96B8;',\n'A','&#x96B9;',\n'','&#x96BB;',\n'G','&#x96BC;',\n'L','&#x96BF;',\n'','&#x96C0;',\n'','&#x96C1;',\n'ܤ','&#x96C2;',\n'ܦ','&#x96C3;',\n'','&#x96C4;',\n'','&#x96C5;',\n'','&#x96C6;',\n'','&#x96C7;',\n'ܥ','&#x96C8;',\n'n','&#x96C9;',\n'o','&#x96CA;',\n'm','&#x96CB;',\n'','&#x96CC;',\n'l','&#x96CD;',\n'','&#x96CE;',\n'','&#x96D2;',\n'','&#x96D3;',\n'P','&#x96D4;',\n'J','&#x96D5;',\n'','&#x96D6;',\n'p','&#x96D7;',\n't','&#x96D8;',\n'','&#x96D9;',\n'q','&#x96DA;',\n'','&#x96DB;',\n'','&#x96DC;',\n'u','&#x96DD;',\n'','&#x96DE;',\n's','&#x96DF;',\n'y','&#x96E1;',\n'','&#x96E2;',\n'','&#x96E3;',\n'','&#x96E5;',\n'B','&#x96E8;',\n'','&#x96E9;',\n'','&#x96EA;',\n'','&#x96EF;',\n'ܨ','&#x96F0;',\n'ܧ','&#x96F1;',\n'','&#x96F2;',\n'','&#x96F5;',\n's','&#x96F6;',\n'p','&#x96F7;',\n'','&#x96F8;',\n'r','&#x96F9;',\n'','&#x96FA;',\n'q','&#x96FB;',\n'','&#x96FD;',\n'','&#x96FF;',\n'','&#x9700;',\n'','&#x9702;',\n']','&#x9704;',\n'','&#x9705;',\n'^','&#x9706;',\n'_','&#x9707;',\n'','&#x9708;',\n'`','&#x9709;',\n'Q','&#x970B;',\n'N','&#x970D;',\n'K','&#x970E;',\n'P','&#x970F;',\n'S','&#x9710;',\n'L','&#x9711;',\n'R','&#x9712;',\n'O','&#x9713;',\n'M','&#x9716;',\n'','&#x9718;',\n'','&#x9719;',\n'','&#x971C;',\n'','&#x971D;',\n'','&#x971E;',\n'','&#x971F;',\n'','&#x9720;',\n'w','&#x9722;',\n'v','&#x9723;',\n'','&#x9724;',\n'x','&#x9725;',\n'~','&#x9726;',\n'','&#x9727;',\n'}','&#x9728;',\n'z','&#x9729;',\n'','&#x972A;',\n'{','&#x972B;',\n'|','&#x972C;',\n'H','&#x972E;',\n'I','&#x972F;',\n'','&#x9730;',\n'S','&#x9732;',\n'n','&#x9735;',\n'Q','&#x9738;',\n'R','&#x9739;',\n'o','&#x973A;',\n'Ŵ','&#x973D;',\n'ŵ','&#x973E;',\n'q','&#x973F;',\n'E','&#x9742;',\n'','&#x9743;',\n'G','&#x9744;',\n'','&#x9746;',\n'','&#x9747;',\n'F','&#x9748;',\n'W','&#x9749;',\n'','&#x974B;',\n'C','&#x9752;',\n't','&#x9756;',\n'','&#x9758;',\n'','&#x975A;',\n'Q','&#x975B;',\n'R','&#x975C;',\n'D','&#x975E;',\n'a','&#x9760;',\n'','&#x9761;',\n'','&#x9762;',\n'S','&#x9766;',\n'','&#x9768;',\n'','&#x9769;',\n'M','&#x976A;',\n'ܩ','&#x976C;',\n'ܫ','&#x976E;',\n'ܪ','&#x9770;',\n'','&#x9772;',\n'','&#x9773;',\n'u','&#x9774;',\n'v','&#x9776;',\n'','&#x9777;',\n'','&#x9778;',\n'','&#x977A;',\n'','&#x977B;',\n'','&#x977C;',\n'','&#x977D;',\n'','&#x977E;',\n'','&#x977F;',\n'','&#x9780;',\n'','&#x9781;',\n'','&#x9782;',\n'','&#x9783;',\n'','&#x9784;',\n'','&#x9785;',\n'','&#x9788;',\n'','&#x978A;',\n'c','&#x978B;',\n'b','&#x978D;',\n'','&#x978E;',\n'd','&#x978F;',\n'V','&#x9794;',\n'U','&#x9797;',\n'T','&#x9798;',\n'T','&#x9799;',\n'','&#x979A;',\n'','&#x979C;',\n'A','&#x979D;',\n'@','&#x979E;',\n'','&#x97A0;',\n'','&#x97A1;',\n'','&#x97A2;',\n'','&#x97A3;',\n'}','&#x97A4;',\n'','&#x97A5;',\n'','&#x97A6;',\n'{','&#x97A8;',\n'~','&#x97AA;',\n'|','&#x97AB;',\n'y','&#x97AC;',\n'@','&#x97AD;',\n'z','&#x97AE;',\n'','&#x97B3;',\n'','&#x97B6;',\n'','&#x97B7;',\n'J','&#x97B9;',\n'K','&#x97BB;',\n'p','&#x97BF;',\n'ŷ','&#x97C1;',\n'Ŷ','&#x97C3;',\n'O','&#x97C4;',\n'P','&#x97C5;',\n'H','&#x97C6;',\n'','&#x97C7;',\n'i','&#x97C9;',\n'','&#x97CB;',\n'','&#x97CC;',\n'','&#x97CD;',\n'','&#x97CE;',\n'','&#x97CF;',\n'','&#x97D0;',\n'','&#x97D3;',\n'C','&#x97D4;',\n'B','&#x97D5;',\n'','&#x97D6;',\n'','&#x97D7;',\n'','&#x97D8;',\n'','&#x97D9;',\n'','&#x97DC;',\n'','&#x97DD;',\n'','&#x97DE;',\n'','&#x97DF;',\n'q','&#x97E1;',\n'r','&#x97E3;',\n'','&#x97E5;',\n'','&#x97ED;',\n'W','&#x97F0;',\n'D','&#x97F1;',\n'','&#x97F3;',\n'','&#x97F6;',\n'X','&#x97F8;',\n'A','&#x97F9;',\n'','&#x97FA;',\n'','&#x97FB;',\n'L','&#x97FD;',\n'M','&#x97FE;',\n'T','&#x97FF;',\n'Q','&#x9800;',\n'','&#x9801;',\n'','&#x9802;',\n'','&#x9803;',\n'N','&#x9804;',\n'','&#x9805;',\n'','&#x9806;',\n'ܬ','&#x9807;',\n'','&#x9808;',\n'z','&#x980A;',\n'|','&#x980C;',\n'','&#x980D;',\n'','&#x980E;',\n'','&#x980F;',\n'w','&#x9810;',\n'x','&#x9811;',\n'{','&#x9812;',\n'y','&#x9813;',\n'','&#x9816;',\n'','&#x9817;',\n'','&#x9818;',\n'','&#x981B;',\n'g','&#x981C;',\n'','&#x981D;',\n'','&#x981E;',\n'','&#x9820;',\n'e','&#x9821;',\n'[','&#x9824;',\n'','&#x9826;',\n'','&#x9827;',\n'','&#x9828;',\n'','&#x9829;',\n'f','&#x982B;',\n'Y','&#x982D;',\n'Z','&#x982F;',\n'U','&#x9830;',\n'[','&#x9832;',\n'Y','&#x9835;',\n'X','&#x9837;',\n'V','&#x9838;',\n'Z','&#x9839;',\n'W','&#x983B;',\n'E','&#x9841;',\n'J','&#x9843;',\n'F','&#x9844;',\n'I','&#x9845;',\n'','&#x9846;',\n'','&#x9848;',\n'H','&#x9849;',\n'G','&#x984A;',\n'D','&#x984C;',\n'B','&#x984D;',\n'E','&#x984E;',\n'C','&#x984F;',\n'','&#x9850;',\n'','&#x9851;',\n'','&#x9852;',\n'F','&#x9853;',\n'','&#x9857;',\n'@','&#x9858;',\n'','&#x9859;',\n'A','&#x985B;',\n'','&#x985C;',\n'','&#x985D;',\n'','&#x985E;',\n'Q','&#x985F;',\n'N','&#x9860;',\n'O','&#x9862;',\n'P','&#x9863;',\n'r','&#x9864;',\n'V','&#x9865;',\n'U','&#x9867;',\n't','&#x9869;',\n's','&#x986A;',\n'Ÿ','&#x986B;',\n'','&#x986F;',\n'I','&#x9870;',\n'`','&#x9871;',\n'X','&#x9872;',\n'','&#x9873;',\n'','&#x9874;',\n'','&#x98A8;',\n'ܭ','&#x98A9;',\n'','&#x98AC;',\n'','&#x98AD;',\n'','&#x98AE;',\n'','&#x98AF;',\n'','&#x98B1;',\n'','&#x98B2;',\n'h','&#x98B3;',\n'','&#x98B6;',\n'','&#x98B8;',\n'G','&#x98BA;',\n'','&#x98BB;',\n'B','&#x98BC;',\n'','&#x98BD;',\n'','&#x98BE;',\n'','&#x98BF;',\n'u','&#x98C0;',\n'R','&#x98C1;',\n'S','&#x98C2;',\n'','&#x98C4;',\n't','&#x98C6;',\n's','&#x98C9;',\n'u','&#x98CB;',\n'','&#x98CC;',\n'','&#x98DB;',\n'','&#x98DF;',\n'','&#x98E2;',\n'H','&#x98E3;',\n'O','&#x98E5;',\n'','&#x98E7;',\n'','&#x98E9;',\n'','&#x98EA;',\n'ܮ','&#x98EB;',\n'','&#x98ED;',\n'','&#x98EF;',\n'','&#x98F2;',\n'~','&#x98F4;',\n'','&#x98F6;',\n'','&#x98F9;',\n'','&#x98FA;',\n'}','&#x98FC;',\n'','&#x98FD;',\n'','&#x98FE;',\n'','&#x9900;',\n'','&#x9902;',\n'','&#x9903;',\n'','&#x9905;',\n'','&#x9907;',\n'','&#x9908;',\n'','&#x9909;',\n'i','&#x990A;',\n'','&#x990C;',\n'\\\\','&#x9910;',\n'','&#x9911;',\n'k','&#x9912;',\n'j','&#x9913;',\n'','&#x9914;',\n'','&#x9915;',\n'','&#x9916;',\n'','&#x9917;',\n'l','&#x9918;',\n'a','&#x991A;',\n'_','&#x991B;',\n'^','&#x991E;',\n']','&#x991F;',\n'`','&#x9921;',\n'\\\\','&#x9924;',\n'K','&#x9925;',\n'^','&#x9927;',\n']','&#x9928;',\n'_','&#x9929;',\n'N','&#x992A;',\n'L','&#x992B;',\n'M','&#x992C;',\n'R','&#x992D;',\n'K','&#x992E;',\n'Q','&#x992F;',\n'T','&#x9930;',\n'S','&#x9931;',\n'P','&#x9932;',\n'O','&#x9933;',\n'','&#x9935;',\n'','&#x993A;',\n'','&#x993C;',\n'J','&#x993D;',\n'H','&#x993E;',\n'I','&#x993F;',\n'','&#x9941;',\n'','&#x9943;',\n'C','&#x9945;',\n'','&#x9947;',\n'','&#x9948;',\n'D','&#x9949;',\n'X','&#x994B;',\n'W','&#x994C;',\n'U','&#x994E;',\n'T','&#x9950;',\n'','&#x9951;',\n'','&#x9952;',\n'Y','&#x9953;',\n'v','&#x9954;',\n'Ź','&#x9955;',\n'w','&#x9956;',\n'W','&#x9957;',\n'v','&#x9958;',\n'V','&#x9959;',\n'w','&#x995B;',\n'','&#x995C;',\n'a','&#x995E;',\n'Y','&#x995F;',\n'','&#x9961;',\n'','&#x9996;',\n'P','&#x9997;',\n'U','&#x9998;',\n'','&#x9999;',\n'','&#x999C;',\n'','&#x999D;',\n'`','&#x999E;',\n'W','&#x99A1;',\n'V','&#x99A3;',\n'L','&#x99A5;',\n'','&#x99A6;',\n'','&#x99A7;',\n'','&#x99A8;',\n'','&#x99AB;',\n'','&#x99AC;',\n'','&#x99AD;',\n'','&#x99AE;',\n'','&#x99AF;',\n'','&#x99B0;',\n'','&#x99B1;',\n'','&#x99B2;',\n'','&#x99B3;',\n'','&#x99B4;',\n'','&#x99B5;',\n'','&#x99B9;',\n'','&#x99BA;',\n'','&#x99BB;',\n'','&#x99BD;',\n'','&#x99C1;',\n'','&#x99C2;',\n'','&#x99C3;',\n'','&#x99C7;',\n'','&#x99C9;',\n'','&#x99CB;',\n'','&#x99CC;',\n'','&#x99CD;',\n'','&#x99CE;',\n'','&#x99CF;',\n'n','&#x99D0;',\n'q','&#x99D1;',\n's','&#x99D2;',\n'','&#x99D3;',\n'','&#x99D4;',\n'r','&#x99D5;',\n'','&#x99D6;',\n'','&#x99D7;',\n'','&#x99D8;',\n't','&#x99D9;',\n'p','&#x99DB;',\n'','&#x99DC;',\n'm','&#x99DD;',\n'o','&#x99DF;',\n'c','&#x99E2;',\n'f','&#x99E3;',\n'd','&#x99E4;',\n'c','&#x99E5;',\n'i','&#x99E7;',\n'h','&#x99E9;',\n'g','&#x99EA;',\n'b','&#x99EC;',\n'b','&#x99ED;',\n'a','&#x99EE;',\n'e','&#x99F0;',\n'd','&#x99F1;',\n'Z','&#x99F4;',\n'^','&#x99F6;',\n'[','&#x99F7;',\n']','&#x99F8;',\n'\\\\','&#x99F9;',\n'Y','&#x99FA;',\n'_','&#x99FB;',\n'b','&#x99FC;',\n'`','&#x99FD;',\n'a','&#x99FE;',\n'@','&#x99FF;',\n'','&#x9A01;',\n'X','&#x9A02;',\n'c','&#x9A03;',\n'','&#x9A04;',\n'','&#x9A05;',\n'','&#x9A06;',\n'','&#x9A07;',\n'','&#x9A09;',\n'','&#x9A0A;',\n'','&#x9A0B;',\n'','&#x9A0D;',\n'M','&#x9A0E;',\n'','&#x9A0F;',\n'','&#x9A11;',\n'','&#x9A14;',\n'','&#x9A15;',\n'E','&#x9A16;',\n'F','&#x9A19;',\n'','&#x9A1A;',\n'','&#x9A1B;',\n'','&#x9A1C;',\n'','&#x9A1D;',\n'','&#x9A1E;',\n'','&#x9A20;',\n'','&#x9A22;',\n'','&#x9A23;',\n'','&#x9A24;',\n'','&#x9A25;',\n'','&#x9A27;',\n'`','&#x9A29;',\n'^','&#x9A2A;',\n'','&#x9A2B;',\n']','&#x9A2C;',\n'c','&#x9A2D;',\n'a','&#x9A2E;',\n'','&#x9A30;',\n'\\\\','&#x9A31;',\n'Z','&#x9A32;',\n'[','&#x9A34;',\n'','&#x9A35;',\n'_','&#x9A36;',\n'','&#x9A37;',\n'b','&#x9A38;',\n'x','&#x9A39;',\n'~','&#x9A3A;',\n'y','&#x9A3D;',\n'[','&#x9A3E;',\n'','&#x9A3F;',\n'Z','&#x9A40;',\n'}','&#x9A41;',\n'|','&#x9A42;',\n'Y','&#x9A43;',\n'{','&#x9A44;',\n'X','&#x9A45;',\n'z','&#x9A46;',\n'}','&#x9A48;',\n'','&#x9A49;',\n'~','&#x9A4A;',\n'{','&#x9A4C;',\n'Ż','&#x9A4D;',\n'x','&#x9A4E;',\n'|','&#x9A4F;',\n'','&#x9A50;',\n'','&#x9A52;',\n'y','&#x9A53;',\n'z','&#x9A54;',\n'ź','&#x9A55;',\n'R','&#x9A56;',\n'','&#x9A57;',\n'S','&#x9A59;',\n'','&#x9A5A;',\n'','&#x9A5B;',\n'','&#x9A5E;',\n'J','&#x9A5F;',\n'v','&#x9A60;',\n'j','&#x9A62;',\n'','&#x9A64;',\n'k','&#x9A65;',\n'','&#x9A66;',\n'','&#x9A67;',\n'','&#x9A68;',\n'','&#x9A69;',\n'z','&#x9A6A;',\n'','&#x9A6B;',\n'','&#x9AA8;',\n'','&#x9AAB;',\n'','&#x9AAD;',\n'','&#x9AAF;',\n'','&#x9AB0;',\n'','&#x9AB1;',\n'','&#x9AB3;',\n'l','&#x9AB4;',\n'u','&#x9AB7;',\n'e','&#x9AB8;',\n'j','&#x9AB9;',\n'm','&#x9ABB;',\n'f','&#x9ABC;',\n'd','&#x9ABE;',\n'k','&#x9ABF;',\n'','&#x9AC0;',\n'N','&#x9AC1;',\n'','&#x9AC2;',\n'f','&#x9AC6;',\n'd','&#x9AC7;',\n'e','&#x9ACA;',\n'','&#x9ACD;',\n'\\\\','&#x9ACF;',\n'','&#x9AD0;',\n'','&#x9AD1;',\n'ż','&#x9AD2;',\n'','&#x9AD3;',\n'','&#x9AD4;',\n'','&#x9AD5;',\n'b','&#x9AD6;',\n'','&#x9AD8;',\n'','&#x9ADC;',\n'I','&#x9ADF;',\n'','&#x9AE1;',\n'','&#x9AE3;',\n'','&#x9AE6;',\n'','&#x9AE7;',\n'','&#x9AEB;',\n'','&#x9AEC;',\n'h','&#x9AED;',\n'v','&#x9AEE;',\n'w','&#x9AEF;',\n'','&#x9AF1;',\n'','&#x9AF2;',\n'','&#x9AF3;',\n'n','&#x9AF6;',\n'q','&#x9AF7;',\n'p','&#x9AF9;',\n'o','&#x9AFA;',\n'g','&#x9AFB;',\n'h','&#x9AFC;',\n'f','&#x9AFD;',\n'e','&#x9AFE;',\n'g','&#x9B01;',\n'O','&#x9B03;',\n'','&#x9B04;',\n'','&#x9B05;',\n'P','&#x9B06;',\n'','&#x9B08;',\n'','&#x9B0A;',\n'','&#x9B0B;',\n'','&#x9B0C;',\n'G','&#x9B0D;',\n'','&#x9B0E;',\n'g','&#x9B10;',\n'i','&#x9B11;',\n'h','&#x9B12;',\n'','&#x9B15;',\n'','&#x9B16;',\n'','&#x9B17;',\n'','&#x9B18;',\n'','&#x9B19;',\n'Ž','&#x9B1A;',\n'T','&#x9B1E;',\n'U','&#x9B1F;',\n'V','&#x9B20;',\n'K','&#x9B22;',\n'c','&#x9B23;',\n'','&#x9B24;',\n'','&#x9B25;',\n'x','&#x9B27;',\n'i','&#x9B28;',\n'','&#x9B29;',\n'','&#x9B2B;',\n'','&#x9B2E;',\n'J','&#x9B2F;',\n'{','&#x9B31;',\n'','&#x9B32;',\n'r','&#x9B33;',\n'','&#x9B35;',\n'','&#x9B37;',\n'','&#x9B3A;',\n'','&#x9B3B;',\n'','&#x9B3C;',\n'','&#x9B3E;',\n'','&#x9B3F;',\n'','&#x9B41;',\n'','&#x9B42;',\n'','&#x9B43;',\n'z','&#x9B44;',\n'y','&#x9B45;',\n'','&#x9B46;',\n'i','&#x9B48;',\n'','&#x9B4A;',\n'','&#x9B4B;',\n'','&#x9B4C;',\n'S','&#x9B4D;',\n'R','&#x9B4E;',\n'Q','&#x9B4F;',\n'^','&#x9B51;',\n'','&#x9B52;',\n']','&#x9B54;',\n'','&#x9B55;',\n'','&#x9B56;',\n'L','&#x9B58;',\n'','&#x9B59;',\n'','&#x9B5A;',\n'','&#x9B5B;',\n'','&#x9B5F;',\n'','&#x9B60;',\n'','&#x9B61;',\n'','&#x9B64;',\n'','&#x9B66;',\n'','&#x9B67;',\n'','&#x9B68;',\n'','&#x9B6C;',\n'|','&#x9B6F;',\n'','&#x9B70;',\n'','&#x9B71;',\n'','&#x9B74;',\n'','&#x9B75;',\n'','&#x9B76;',\n'{','&#x9B77;',\n'}','&#x9B7A;',\n'x','&#x9B7B;',\n'v','&#x9B7C;',\n'','&#x9B7D;',\n'w','&#x9B7E;',\n's','&#x9B80;',\n'y','&#x9B82;',\n't','&#x9B85;',\n'r','&#x9B86;',\n'u','&#x9B87;',\n'','&#x9B88;',\n'|','&#x9B90;',\n'j','&#x9B91;',\n'{','&#x9B92;',\n'z','&#x9B93;',\n'~','&#x9B95;',\n'j','&#x9B9A;',\n'm','&#x9B9B;',\n'l','&#x9B9E;',\n't','&#x9BA0;',\n'o','&#x9BA1;',\n's','&#x9BA2;',\n'q','&#x9BA4;',\n'p','&#x9BA5;',\n'n','&#x9BA6;',\n'k','&#x9BA8;',\n'C','&#x9BAA;',\n'B','&#x9BAB;',\n'D','&#x9BAD;',\n'A','&#x9BAE;',\n'u','&#x9BAF;',\n'','&#x9BB5;',\n'','&#x9BB6;',\n'','&#x9BB8;',\n'','&#x9BB9;',\n'','&#x9BBD;',\n'','&#x9BBF;',\n'X','&#x9BC0;',\n'','&#x9BC1;',\n'','&#x9BC3;',\n'','&#x9BC4;',\n'','&#x9BC6;',\n'','&#x9BC7;',\n'W','&#x9BC8;',\n'U','&#x9BC9;',\n'T','&#x9BCA;',\n'','&#x9BD3;',\n'','&#x9BD4;',\n'','&#x9BD5;',\n'J','&#x9BD6;',\n'','&#x9BD7;',\n'','&#x9BD9;',\n'','&#x9BDA;',\n'K','&#x9BDB;',\n'','&#x9BDC;',\n'','&#x9BDE;',\n'','&#x9BE0;',\n'','&#x9BE1;',\n'','&#x9BE2;',\n'','&#x9BE4;',\n'','&#x9BE5;',\n'','&#x9BE6;',\n'I','&#x9BE7;',\n'H','&#x9BE8;',\n'','&#x9BEA;',\n'','&#x9BEB;',\n'','&#x9BEC;',\n'','&#x9BF0;',\n'l','&#x9BF7;',\n'o','&#x9BF8;',\n'V','&#x9BFD;',\n'm','&#x9C05;',\n's','&#x9C06;',\n'q','&#x9C07;',\n'k','&#x9C08;',\n'v','&#x9C09;',\n'j','&#x9C0B;',\n'','&#x9C0D;',\n'r','&#x9C0E;',\n'n','&#x9C12;',\n'','&#x9C13;',\n'u','&#x9C14;',\n't','&#x9C17;',\n'','&#x9C1C;',\n'','&#x9C1D;',\n'','&#x9C21;',\n'','&#x9C23;',\n'','&#x9C24;',\n'`','&#x9C25;',\n'','&#x9C28;',\n'','&#x9C29;',\n'','&#x9C2B;',\n'','&#x9C2C;',\n'_','&#x9C2D;',\n'ſ','&#x9C31;',\n'','&#x9C32;',\n'','&#x9C33;',\n'','&#x9C34;',\n'','&#x9C36;',\n'','&#x9C37;',\n'','&#x9C39;',\n'','&#x9C3B;',\n'','&#x9C3C;',\n'','&#x9C3D;',\n'','&#x9C3E;',\n'','&#x9C3F;',\n'p','&#x9C40;',\n'','&#x9C41;',\n'','&#x9C44;',\n'','&#x9C46;',\n'','&#x9C48;',\n'ž','&#x9C49;',\n'Z','&#x9C4A;',\n'\\\\','&#x9C4B;',\n'_','&#x9C4C;',\n'[','&#x9C4D;',\n'`','&#x9C4E;',\n'Y','&#x9C50;',\n'W','&#x9C52;',\n'','&#x9C54;',\n']','&#x9C55;',\n'','&#x9C56;',\n'','&#x9C57;',\n'X','&#x9C58;',\n'^','&#x9C59;',\n'','&#x9C5E;',\n'M','&#x9C5F;',\n'','&#x9C60;',\n'','&#x9C62;',\n'','&#x9C63;',\n'','&#x9C66;',\n'','&#x9C67;',\n'Z','&#x9C68;',\n'\\\\','&#x9C6D;',\n'[','&#x9C6E;',\n'y','&#x9C71;',\n'x','&#x9C73;',\n'w','&#x9C74;',\n'z','&#x9C75;',\n's','&#x9C77;',\n't','&#x9C78;',\n'','&#x9C79;',\n'','&#x9C7A;',\n'','&#x9CE5;',\n'ܯ','&#x9CE6;',\n'','&#x9CE7;',\n'','&#x9CE9;',\n'','&#x9CEA;',\n'','&#x9CED;',\n'','&#x9CF1;',\n'','&#x9CF2;',\n'','&#x9CF3;',\n'','&#x9CF4;',\n'','&#x9CF5;',\n'','&#x9CF6;',\n'','&#x9CF7;',\n'','&#x9CF9;',\n'','&#x9CFA;',\n'','&#x9CFB;',\n'','&#x9CFC;',\n'','&#x9CFD;',\n'','&#x9CFF;',\n'','&#x9D00;',\n'','&#x9D03;',\n'','&#x9D04;',\n'','&#x9D05;',\n'}','&#x9D06;',\n'','&#x9D07;',\n'','&#x9D08;',\n'~','&#x9D09;',\n'','&#x9D10;',\n'o','&#x9D12;',\n'','&#x9D14;',\n'k','&#x9D15;',\n'','&#x9D17;',\n'','&#x9D18;',\n'','&#x9D19;',\n'p','&#x9D1B;',\n'','&#x9D1D;',\n'','&#x9D1E;',\n'','&#x9D1F;',\n'','&#x9D20;',\n'','&#x9D22;',\n'l','&#x9D23;',\n'','&#x9D25;',\n'm','&#x9D26;',\n'n','&#x9D28;',\n'','&#x9D29;',\n'','&#x9D2D;',\n'z','&#x9D2E;',\n'{','&#x9D2F;',\n'~','&#x9D30;',\n'|','&#x9D31;',\n'v','&#x9D33;',\n'y','&#x9D36;',\n'','&#x9D37;',\n'}','&#x9D38;',\n'E','&#x9D3B;',\n'','&#x9D3D;',\n'','&#x9D3E;',\n'F','&#x9D3F;',\n'','&#x9D40;',\n'w','&#x9D41;',\n'','&#x9D42;',\n'','&#x9D43;',\n'','&#x9D45;',\n'','&#x9D4A;',\n'','&#x9D4B;',\n'','&#x9D4C;',\n'','&#x9D4F;',\n'Y','&#x9D51;',\n'','&#x9D52;',\n'','&#x9D53;',\n'','&#x9D54;',\n'','&#x9D56;',\n'','&#x9D57;',\n'','&#x9D58;',\n'','&#x9D59;',\n'','&#x9D5A;',\n'','&#x9D5B;',\n'','&#x9D5C;',\n'Z','&#x9D5D;',\n'','&#x9D5F;',\n'[','&#x9D60;',\n'M','&#x9D61;',\n'x','&#x9D67;',\n'','&#x9D68;',\n'','&#x9D69;',\n'O','&#x9D6A;',\n'','&#x9D6B;',\n'P','&#x9D6C;',\n'','&#x9D6F;',\n'','&#x9D70;',\n'','&#x9D71;',\n'N','&#x9D72;',\n'','&#x9D73;',\n'','&#x9D74;',\n'','&#x9D75;',\n'','&#x9D77;',\n'','&#x9D78;',\n'','&#x9D79;',\n'','&#x9D7B;',\n'','&#x9D7D;',\n'','&#x9D7F;',\n'','&#x9D80;',\n'','&#x9D81;',\n'','&#x9D82;',\n'','&#x9D84;',\n'','&#x9D85;',\n'','&#x9D86;',\n'','&#x9D87;',\n'','&#x9D88;',\n'L','&#x9D89;',\n'','&#x9D8A;',\n'','&#x9D8B;',\n'','&#x9D8C;',\n'}','&#x9D90;',\n'{','&#x9D92;',\n'','&#x9D94;',\n'','&#x9D96;',\n'','&#x9D97;',\n'|','&#x9D98;',\n'x','&#x9D99;',\n'','&#x9D9A;',\n'~','&#x9D9B;',\n'','&#x9D9C;',\n'z','&#x9D9D;',\n'','&#x9D9E;',\n'w','&#x9D9F;',\n'','&#x9DA0;',\n'','&#x9DA1;',\n'','&#x9DA2;',\n'','&#x9DA3;',\n'y','&#x9DA4;',\n'','&#x9DA6;',\n'','&#x9DA7;',\n'','&#x9DA8;',\n'','&#x9DA9;',\n'','&#x9DAA;',\n'','&#x9DAC;',\n'','&#x9DAD;',\n'a','&#x9DAF;',\n'','&#x9DB1;',\n'','&#x9DB2;',\n'','&#x9DB3;',\n'b','&#x9DB4;',\n'','&#x9DB5;',\n'','&#x9DB6;',\n'','&#x9DB7;',\n'd','&#x9DB8;',\n'','&#x9DB9;',\n'','&#x9DBA;',\n'','&#x9DBB;',\n'','&#x9DBC;',\n'','&#x9DBE;',\n'','&#x9DBF;',\n'','&#x9DC1;',\n'c','&#x9DC2;',\n'','&#x9DC3;',\n'','&#x9DC5;',\n'','&#x9DC7;',\n'','&#x9DC8;',\n'','&#x9DCA;',\n'','&#x9DCB;',\n'','&#x9DCC;',\n'','&#x9DCD;',\n'','&#x9DCE;',\n'','&#x9DCF;',\n'','&#x9DD0;',\n'','&#x9DD1;',\n'','&#x9DD2;',\n'','&#x9DD3;',\n'','&#x9DD5;',\n'','&#x9DD6;',\n'','&#x9DD7;',\n'','&#x9DD8;',\n'','&#x9DD9;',\n'','&#x9DDA;',\n'','&#x9DDB;',\n'','&#x9DDC;',\n'','&#x9DDD;',\n'','&#x9DDE;',\n'','&#x9DDF;',\n'i','&#x9DE1;',\n'n','&#x9DE2;',\n'd','&#x9DE3;',\n'g','&#x9DE4;',\n'','&#x9DE5;',\n'k','&#x9DE6;',\n'r','&#x9DE8;',\n'','&#x9DE9;',\n'e','&#x9DEB;',\n'o','&#x9DEC;',\n's','&#x9DED;',\n'j','&#x9DEE;',\n'c','&#x9DEF;',\n'm','&#x9DF0;',\n'l','&#x9DF2;',\n'q','&#x9DF3;',\n'p','&#x9DF4;',\n'','&#x9DF5;',\n'h','&#x9DF6;',\n'b','&#x9DF7;',\n'f','&#x9DF8;',\n'N','&#x9DF9;',\n'O','&#x9DFA;',\n'a','&#x9DFB;',\n'','&#x9DFD;',\n'','&#x9DFE;',\n'','&#x9DFF;',\n'','&#x9E00;',\n'','&#x9E01;',\n'','&#x9E02;',\n'','&#x9E03;',\n'','&#x9E04;',\n'','&#x9E05;',\n'','&#x9E06;',\n'','&#x9E07;',\n'','&#x9E09;',\n']','&#x9E0B;',\n'^','&#x9E0D;',\n'`','&#x9E0F;',\n'_','&#x9E10;',\n'b','&#x9E11;',\n'a','&#x9E12;',\n'|','&#x9E13;',\n'{','&#x9E14;',\n'','&#x9E15;',\n'','&#x9E17;',\n'','&#x9E19;',\n'x','&#x9E1A;',\n'|','&#x9E1B;',\n'','&#x9E1D;',\n'}','&#x9E1E;',\n'','&#x9E75;',\n'','&#x9E79;',\n'','&#x9E7A;',\n'P','&#x9E7C;',\n'Q','&#x9E7D;',\n'','&#x9E7F;',\n'','&#x9E80;',\n'','&#x9E82;',\n'','&#x9E83;',\n'','&#x9E86;',\n'','&#x9E87;',\n'','&#x9E88;',\n'','&#x9E89;',\n'','&#x9E8A;',\n'G','&#x9E8B;',\n'','&#x9E8C;',\n'','&#x9E8D;',\n'','&#x9E8E;',\n'','&#x9E91;',\n'Q','&#x9E92;',\n'S','&#x9E93;',\n'','&#x9E94;',\n'R','&#x9E97;',\n'','&#x9E99;',\n'','&#x9E9A;',\n'','&#x9E9B;',\n'','&#x9E9C;',\n'e','&#x9E9D;',\n'','&#x9E9F;',\n'','&#x9EA0;',\n'c','&#x9EA1;',\n'','&#x9EA4;',\n'','&#x9EA5;',\n'','&#x9EA7;',\n'','&#x9EA9;',\n'','&#x9EAD;',\n'','&#x9EAE;',\n'','&#x9EB0;',\n'T','&#x9EB4;',\n'','&#x9EB5;',\n'','&#x9EB6;',\n'','&#x9EB7;',\n'','&#x9EBB;',\n'','&#x9EBC;',\n'','&#x9EBE;',\n'','&#x9EC0;',\n't','&#x9EC2;',\n'','&#x9EC3;',\n'','&#x9EC8;',\n'd','&#x9ECC;',\n'','&#x9ECD;',\n'','&#x9ECE;',\n'H','&#x9ECF;',\n'u','&#x9ED0;',\n'','&#x9ED1;',\n'','&#x9ED3;',\n'r','&#x9ED4;',\n'','&#x9ED5;',\n'','&#x9ED6;',\n'q','&#x9ED8;',\n'','&#x9EDA;',\n'L','&#x9EDB;',\n'J','&#x9EDC;',\n'K','&#x9EDD;',\n'I','&#x9EDE;',\n'','&#x9EDF;',\n'\\\\','&#x9EE0;',\n'','&#x9EE4;',\n'','&#x9EE5;',\n'','&#x9EE6;',\n'','&#x9EE7;',\n'','&#x9EE8;',\n'','&#x9EEB;',\n'','&#x9EED;',\n'','&#x9EEE;',\n'f','&#x9EEF;',\n'','&#x9EF0;',\n'v','&#x9EF2;',\n'w','&#x9EF3;',\n'','&#x9EF4;',\n'd','&#x9EF5;',\n'}','&#x9EF6;',\n'u','&#x9EF7;',\n'ܰ','&#x9EF9;',\n'','&#x9EFA;',\n'','&#x9EFB;',\n'','&#x9EFC;',\n'','&#x9EFD;',\n'','&#x9EFF;',\n'','&#x9F00;',\n'','&#x9F01;',\n'x','&#x9F06;',\n'R','&#x9F07;',\n'e','&#x9F09;',\n'~','&#x9F0A;',\n'','&#x9F0E;',\n'','&#x9F0F;',\n'','&#x9F10;',\n'','&#x9F12;',\n'','&#x9F13;',\n']','&#x9F15;',\n'','&#x9F16;',\n'','&#x9F18;',\n'g','&#x9F19;',\n'','&#x9F1A;',\n'','&#x9F1B;',\n'y','&#x9F1C;',\n'','&#x9F1E;',\n'','&#x9F20;',\n'','&#x9F22;',\n'','&#x9F23;',\n'','&#x9F24;',\n'','&#x9F25;',\n'','&#x9F28;',\n'','&#x9F29;',\n'','&#x9F2A;',\n'','&#x9F2B;',\n'^','&#x9F2C;',\n'','&#x9F2D;',\n'','&#x9F2E;',\n'','&#x9F2F;',\n'','&#x9F30;',\n'','&#x9F31;',\n'','&#x9F32;',\n'','&#x9F33;',\n'','&#x9F34;',\n'','&#x9F35;',\n'|','&#x9F36;',\n'{','&#x9F37;',\n'z','&#x9F38;',\n'','&#x9F3B;',\n'','&#x9F3D;',\n'M','&#x9F3E;',\n'','&#x9F40;',\n'','&#x9F41;',\n'','&#x9F42;',\n'}','&#x9F43;',\n'','&#x9F46;',\n'f','&#x9F47;',\n'','&#x9F48;',\n'','&#x9F49;',\n'','&#x9F4A;',\n'N','&#x9F4B;',\n'','&#x9F4C;',\n'','&#x9F4D;',\n'','&#x9F4E;',\n'~','&#x9F4F;',\n'','&#x9F52;',\n'','&#x9F54;',\n'','&#x9F55;',\n'','&#x9F56;',\n'','&#x9F57;',\n'','&#x9F58;',\n'','&#x9F59;',\n'','&#x9F5B;',\n'h','&#x9F5C;',\n'','&#x9F5D;',\n'','&#x9F5E;',\n'','&#x9F5F;',\n'','&#x9F60;',\n'','&#x9F61;',\n'','&#x9F63;',\n'','&#x9F64;',\n'','&#x9F65;',\n'i','&#x9F66;',\n'j','&#x9F67;',\n'','&#x9F6A;',\n'','&#x9F6B;',\n'','&#x9F6C;',\n'','&#x9F6E;',\n'','&#x9F6F;',\n'','&#x9F70;',\n'','&#x9F71;',\n'T','&#x9F72;',\n'','&#x9F74;',\n'','&#x9F75;',\n'','&#x9F76;',\n'S','&#x9F77;',\n'g','&#x9F78;',\n'j','&#x9F79;',\n'i','&#x9F7A;',\n'h','&#x9F7B;',\n'','&#x9F7E;',\n's','&#x9F8D;',\n'e','&#x9F90;',\n'','&#x9F91;',\n'','&#x9F92;',\n'','&#x9F94;',\n'','&#x9F95;',\n'','&#x9F98;',\n't','&#x9F9C;',\n'','&#x9FA0;',\n'','&#x9FA2;',\n'','&#x9FA4;',\n'@','&#xE000;',\n'A','&#xE001;',\n'B','&#xE002;',\n'C','&#xE003;',\n'D','&#xE004;',\n'E','&#xE005;',\n'F','&#xE006;',\n'G','&#xE007;',\n'H','&#xE008;',\n'I','&#xE009;',\n'J','&#xE00A;',\n'K','&#xE00B;',\n'L','&#xE00C;',\n'M','&#xE00D;',\n'N','&#xE00E;',\n'O','&#xE00F;',\n'P','&#xE010;',\n'Q','&#xE011;',\n'R','&#xE012;',\n'S','&#xE013;',\n'T','&#xE014;',\n'U','&#xE015;',\n'V','&#xE016;',\n'W','&#xE017;',\n'X','&#xE018;',\n'Y','&#xE019;',\n'Z','&#xE01A;',\n'[','&#xE01B;',\n'\\\\','&#xE01C;',\n']','&#xE01D;',\n'^','&#xE01E;',\n'_','&#xE01F;',\n'`','&#xE020;',\n'a','&#xE021;',\n'b','&#xE022;',\n'c','&#xE023;',\n'd','&#xE024;',\n'e','&#xE025;',\n'f','&#xE026;',\n'g','&#xE027;',\n'h','&#xE028;',\n'i','&#xE029;',\n'j','&#xE02A;',\n'k','&#xE02B;',\n'l','&#xE02C;',\n'm','&#xE02D;',\n'n','&#xE02E;',\n'o','&#xE02F;',\n'p','&#xE030;',\n'q','&#xE031;',\n'r','&#xE032;',\n's','&#xE033;',\n't','&#xE034;',\n'u','&#xE035;',\n'v','&#xE036;',\n'w','&#xE037;',\n'x','&#xE038;',\n'y','&#xE039;',\n'z','&#xE03A;',\n'{','&#xE03B;',\n'|','&#xE03C;',\n'}','&#xE03D;',\n'~','&#xE03E;',\n'','&#xE03F;',\n'','&#xE040;',\n'','&#xE041;',\n'','&#xE042;',\n'','&#xE043;',\n'','&#xE044;',\n'','&#xE045;',\n'','&#xE046;',\n'','&#xE047;',\n'','&#xE048;',\n'','&#xE049;',\n'','&#xE04A;',\n'','&#xE04B;',\n'','&#xE04C;',\n'','&#xE04D;',\n'','&#xE04E;',\n'','&#xE04F;',\n'','&#xE050;',\n'','&#xE051;',\n'','&#xE052;',\n'','&#xE053;',\n'','&#xE054;',\n'','&#xE055;',\n'','&#xE056;',\n'','&#xE057;',\n'','&#xE058;',\n'','&#xE059;',\n'','&#xE05A;',\n'','&#xE05B;',\n'','&#xE05C;',\n'','&#xE05D;',\n'','&#xE05E;',\n'','&#xE05F;',\n'','&#xE060;',\n'','&#xE061;',\n'','&#xE062;',\n'','&#xE063;',\n'','&#xE064;',\n'','&#xE065;',\n'','&#xE066;',\n'','&#xE067;',\n'','&#xE068;',\n'','&#xE069;',\n'','&#xE06A;',\n'','&#xE06B;',\n'','&#xE06C;',\n'','&#xE06D;',\n'','&#xE06E;',\n'','&#xE06F;',\n'','&#xE070;',\n'','&#xE071;',\n'','&#xE072;',\n'','&#xE073;',\n'','&#xE074;',\n'','&#xE075;',\n'','&#xE076;',\n'','&#xE077;',\n'','&#xE078;',\n'','&#xE079;',\n'','&#xE07A;',\n'','&#xE07B;',\n'','&#xE07C;',\n'','&#xE07D;',\n'','&#xE07E;',\n'','&#xE07F;',\n'','&#xE080;',\n'','&#xE081;',\n'','&#xE082;',\n'','&#xE083;',\n'','&#xE084;',\n'','&#xE085;',\n'','&#xE086;',\n'','&#xE087;',\n'','&#xE088;',\n'','&#xE089;',\n'','&#xE08A;',\n'','&#xE08B;',\n'','&#xE08C;',\n'','&#xE08D;',\n'','&#xE08E;',\n'','&#xE08F;',\n'','&#xE090;',\n'','&#xE091;',\n'','&#xE092;',\n'','&#xE093;',\n'','&#xE094;',\n'','&#xE095;',\n'','&#xE096;',\n'','&#xE097;',\n'','&#xE098;',\n'','&#xE099;',\n'','&#xE09A;',\n'','&#xE09B;',\n'','&#xE09C;',\n'@','&#xE09D;',\n'A','&#xE09E;',\n'B','&#xE09F;',\n'C','&#xE0A0;',\n'D','&#xE0A1;',\n'E','&#xE0A2;',\n'F','&#xE0A3;',\n'G','&#xE0A4;',\n'H','&#xE0A5;',\n'I','&#xE0A6;',\n'J','&#xE0A7;',\n'K','&#xE0A8;',\n'L','&#xE0A9;',\n'M','&#xE0AA;',\n'N','&#xE0AB;',\n'O','&#xE0AC;',\n'P','&#xE0AD;',\n'Q','&#xE0AE;',\n'R','&#xE0AF;',\n'S','&#xE0B0;',\n'T','&#xE0B1;',\n'U','&#xE0B2;',\n'V','&#xE0B3;',\n'W','&#xE0B4;',\n'X','&#xE0B5;',\n'Y','&#xE0B6;',\n'Z','&#xE0B7;',\n'[','&#xE0B8;',\n'\\\\','&#xE0B9;',\n']','&#xE0BA;',\n'^','&#xE0BB;',\n'_','&#xE0BC;',\n'`','&#xE0BD;',\n'a','&#xE0BE;',\n'b','&#xE0BF;',\n'c','&#xE0C0;',\n'd','&#xE0C1;',\n'e','&#xE0C2;',\n'f','&#xE0C3;',\n'g','&#xE0C4;',\n'h','&#xE0C5;',\n'i','&#xE0C6;',\n'j','&#xE0C7;',\n'k','&#xE0C8;',\n'l','&#xE0C9;',\n'm','&#xE0CA;',\n'n','&#xE0CB;',\n'o','&#xE0CC;',\n'p','&#xE0CD;',\n'q','&#xE0CE;',\n'r','&#xE0CF;',\n's','&#xE0D0;',\n't','&#xE0D1;',\n'u','&#xE0D2;',\n'v','&#xE0D3;',\n'w','&#xE0D4;',\n'x','&#xE0D5;',\n'y','&#xE0D6;',\n'z','&#xE0D7;',\n'{','&#xE0D8;',\n'|','&#xE0D9;',\n'}','&#xE0DA;',\n'~','&#xE0DB;',\n'','&#xE0DC;',\n'','&#xE0DD;',\n'','&#xE0DE;',\n'','&#xE0DF;',\n'','&#xE0E0;',\n'','&#xE0E1;',\n'','&#xE0E2;',\n'','&#xE0E3;',\n'','&#xE0E4;',\n'','&#xE0E5;',\n'','&#xE0E6;',\n'','&#xE0E7;',\n'','&#xE0E8;',\n'','&#xE0E9;',\n'','&#xE0EA;',\n'','&#xE0EB;',\n'','&#xE0EC;',\n'','&#xE0ED;',\n'','&#xE0EE;',\n'','&#xE0EF;',\n'','&#xE0F0;',\n'','&#xE0F1;',\n'','&#xE0F2;',\n'','&#xE0F3;',\n'','&#xE0F4;',\n'','&#xE0F5;',\n'','&#xE0F6;',\n'','&#xE0F7;',\n'','&#xE0F8;',\n'','&#xE0F9;',\n'','&#xE0FA;',\n'','&#xE0FB;',\n'','&#xE0FC;',\n'','&#xE0FD;',\n'','&#xE0FE;',\n'','&#xE0FF;',\n'','&#xE100;',\n'','&#xE101;',\n'','&#xE102;',\n'','&#xE103;',\n'','&#xE104;',\n'','&#xE105;',\n'','&#xE106;',\n'','&#xE107;',\n'','&#xE108;',\n'','&#xE109;',\n'','&#xE10A;',\n'','&#xE10B;',\n'','&#xE10C;',\n'','&#xE10D;',\n'','&#xE10E;',\n'','&#xE10F;',\n'','&#xE110;',\n'','&#xE111;',\n'','&#xE112;',\n'','&#xE113;',\n'','&#xE114;',\n'','&#xE115;',\n'','&#xE116;',\n'','&#xE117;',\n'','&#xE118;',\n'','&#xE119;',\n'','&#xE11A;',\n'','&#xE11B;',\n'','&#xE11C;',\n'','&#xE11D;',\n'','&#xE11E;',\n'','&#xE11F;',\n'','&#xE120;',\n'','&#xE121;',\n'','&#xE122;',\n'','&#xE123;',\n'','&#xE124;',\n'','&#xE125;',\n'','&#xE126;',\n'','&#xE127;',\n'','&#xE128;',\n'','&#xE129;',\n'','&#xE12A;',\n'','&#xE12B;',\n'','&#xE12C;',\n'','&#xE12D;',\n'','&#xE12E;',\n'','&#xE12F;',\n'','&#xE130;',\n'','&#xE131;',\n'','&#xE132;',\n'','&#xE133;',\n'','&#xE134;',\n'','&#xE135;',\n'','&#xE136;',\n'','&#xE137;',\n'','&#xE138;',\n'','&#xE139;',\n'@','&#xE13A;',\n'A','&#xE13B;',\n'B','&#xE13C;',\n'C','&#xE13D;',\n'D','&#xE13E;',\n'E','&#xE13F;',\n'F','&#xE140;',\n'G','&#xE141;',\n'H','&#xE142;',\n'I','&#xE143;',\n'J','&#xE144;',\n'K','&#xE145;',\n'L','&#xE146;',\n'M','&#xE147;',\n'N','&#xE148;',\n'O','&#xE149;',\n'P','&#xE14A;',\n'Q','&#xE14B;',\n'R','&#xE14C;',\n'S','&#xE14D;',\n'T','&#xE14E;',\n'U','&#xE14F;',\n'V','&#xE150;',\n'W','&#xE151;',\n'X','&#xE152;',\n'Y','&#xE153;',\n'Z','&#xE154;',\n'[','&#xE155;',\n'\\\\','&#xE156;',\n']','&#xE157;',\n'^','&#xE158;',\n'_','&#xE159;',\n'`','&#xE15A;',\n'a','&#xE15B;',\n'b','&#xE15C;',\n'c','&#xE15D;',\n'd','&#xE15E;',\n'e','&#xE15F;',\n'f','&#xE160;',\n'g','&#xE161;',\n'h','&#xE162;',\n'i','&#xE163;',\n'j','&#xE164;',\n'k','&#xE165;',\n'l','&#xE166;',\n'm','&#xE167;',\n'n','&#xE168;',\n'o','&#xE169;',\n'p','&#xE16A;',\n'q','&#xE16B;',\n'r','&#xE16C;',\n's','&#xE16D;',\n't','&#xE16E;',\n'u','&#xE16F;',\n'v','&#xE170;',\n'w','&#xE171;',\n'x','&#xE172;',\n'y','&#xE173;',\n'z','&#xE174;',\n'{','&#xE175;',\n'|','&#xE176;',\n'}','&#xE177;',\n'~','&#xE178;',\n'','&#xE179;',\n'','&#xE17A;',\n'','&#xE17B;',\n'','&#xE17C;',\n'','&#xE17D;',\n'','&#xE17E;',\n'','&#xE17F;',\n'','&#xE180;',\n'','&#xE181;',\n'','&#xE182;',\n'','&#xE183;',\n'','&#xE184;',\n'','&#xE185;',\n'','&#xE186;',\n'','&#xE187;',\n'','&#xE188;',\n'','&#xE189;',\n'','&#xE18A;',\n'','&#xE18B;',\n'','&#xE18C;',\n'','&#xE18D;',\n'','&#xE18E;',\n'','&#xE18F;',\n'','&#xE190;',\n'','&#xE191;',\n'','&#xE192;',\n'','&#xE193;',\n'','&#xE194;',\n'','&#xE195;',\n'','&#xE196;',\n'','&#xE197;',\n'','&#xE198;',\n'','&#xE199;',\n'','&#xE19A;',\n'','&#xE19B;',\n'','&#xE19C;',\n'','&#xE19D;',\n'','&#xE19E;',\n'','&#xE19F;',\n'','&#xE1A0;',\n'','&#xE1A1;',\n'','&#xE1A2;',\n'','&#xE1A3;',\n'','&#xE1A4;',\n'','&#xE1A5;',\n'','&#xE1A6;',\n'','&#xE1A7;',\n'','&#xE1A8;',\n'','&#xE1A9;',\n'','&#xE1AA;',\n'','&#xE1AB;',\n'','&#xE1AC;',\n'','&#xE1AD;',\n'','&#xE1AE;',\n'','&#xE1AF;',\n'','&#xE1B0;',\n'','&#xE1B1;',\n'','&#xE1B2;',\n'','&#xE1B3;',\n'','&#xE1B4;',\n'','&#xE1B5;',\n'','&#xE1B6;',\n'','&#xE1B7;',\n'','&#xE1B8;',\n'','&#xE1B9;',\n'','&#xE1BA;',\n'','&#xE1BB;',\n'','&#xE1BC;',\n'','&#xE1BD;',\n'','&#xE1BE;',\n'','&#xE1BF;',\n'','&#xE1C0;',\n'','&#xE1C1;',\n'','&#xE1C2;',\n'','&#xE1C3;',\n'','&#xE1C4;',\n'','&#xE1C5;',\n'','&#xE1C6;',\n'','&#xE1C7;',\n'','&#xE1C8;',\n'','&#xE1C9;',\n'','&#xE1CA;',\n'','&#xE1CB;',\n'','&#xE1CC;',\n'','&#xE1CD;',\n'','&#xE1CE;',\n'','&#xE1CF;',\n'','&#xE1D0;',\n'','&#xE1D1;',\n'','&#xE1D2;',\n'','&#xE1D3;',\n'','&#xE1D4;',\n'','&#xE1D5;',\n'','&#xE1D6;',\n'@','&#xE1D7;',\n'A','&#xE1D8;',\n'B','&#xE1D9;',\n'C','&#xE1DA;',\n'D','&#xE1DB;',\n'E','&#xE1DC;',\n'F','&#xE1DD;',\n'G','&#xE1DE;',\n'H','&#xE1DF;',\n'I','&#xE1E0;',\n'J','&#xE1E1;',\n'K','&#xE1E2;',\n'L','&#xE1E3;',\n'M','&#xE1E4;',\n'N','&#xE1E5;',\n'O','&#xE1E6;',\n'P','&#xE1E7;',\n'Q','&#xE1E8;',\n'R','&#xE1E9;',\n'S','&#xE1EA;',\n'T','&#xE1EB;',\n'U','&#xE1EC;',\n'V','&#xE1ED;',\n'W','&#xE1EE;',\n'X','&#xE1EF;',\n'Y','&#xE1F0;',\n'Z','&#xE1F1;',\n'[','&#xE1F2;',\n'\\\\','&#xE1F3;',\n']','&#xE1F4;',\n'^','&#xE1F5;',\n'_','&#xE1F6;',\n'`','&#xE1F7;',\n'a','&#xE1F8;',\n'b','&#xE1F9;',\n'c','&#xE1FA;',\n'd','&#xE1FB;',\n'e','&#xE1FC;',\n'f','&#xE1FD;',\n'g','&#xE1FE;',\n'h','&#xE1FF;',\n'i','&#xE200;',\n'j','&#xE201;',\n'k','&#xE202;',\n'l','&#xE203;',\n'm','&#xE204;',\n'n','&#xE205;',\n'o','&#xE206;',\n'p','&#xE207;',\n'q','&#xE208;',\n'r','&#xE209;',\n's','&#xE20A;',\n't','&#xE20B;',\n'u','&#xE20C;',\n'v','&#xE20D;',\n'w','&#xE20E;',\n'x','&#xE20F;',\n'y','&#xE210;',\n'z','&#xE211;',\n'{','&#xE212;',\n'|','&#xE213;',\n'}','&#xE214;',\n'~','&#xE215;',\n'','&#xE216;',\n'','&#xE217;',\n'','&#xE218;',\n'','&#xE219;',\n'','&#xE21A;',\n'','&#xE21B;',\n'','&#xE21C;',\n'','&#xE21D;',\n'','&#xE21E;',\n'','&#xE21F;',\n'','&#xE220;',\n'','&#xE221;',\n'','&#xE222;',\n'','&#xE223;',\n'','&#xE224;',\n'','&#xE225;',\n'','&#xE226;',\n'','&#xE227;',\n'','&#xE228;',\n'','&#xE229;',\n'','&#xE22A;',\n'','&#xE22B;',\n'','&#xE22C;',\n'','&#xE22D;',\n'','&#xE22E;',\n'','&#xE22F;',\n'','&#xE230;',\n'','&#xE231;',\n'','&#xE232;',\n'','&#xE233;',\n'','&#xE234;',\n'','&#xE235;',\n'','&#xE236;',\n'','&#xE237;',\n'','&#xE238;',\n'','&#xE239;',\n'','&#xE23A;',\n'','&#xE23B;',\n'','&#xE23C;',\n'','&#xE23D;',\n'','&#xE23E;',\n'','&#xE23F;',\n'','&#xE240;',\n'','&#xE241;',\n'','&#xE242;',\n'','&#xE243;',\n'','&#xE244;',\n'','&#xE245;',\n'','&#xE246;',\n'','&#xE247;',\n'','&#xE248;',\n'','&#xE249;',\n'','&#xE24A;',\n'','&#xE24B;',\n'','&#xE24C;',\n'','&#xE24D;',\n'','&#xE24E;',\n'','&#xE24F;',\n'','&#xE250;',\n'','&#xE251;',\n'','&#xE252;',\n'','&#xE253;',\n'','&#xE254;',\n'','&#xE255;',\n'','&#xE256;',\n'','&#xE257;',\n'','&#xE258;',\n'','&#xE259;',\n'','&#xE25A;',\n'','&#xE25B;',\n'','&#xE25C;',\n'','&#xE25D;',\n'','&#xE25E;',\n'','&#xE25F;',\n'','&#xE260;',\n'','&#xE261;',\n'','&#xE262;',\n'','&#xE263;',\n'','&#xE264;',\n'','&#xE265;',\n'','&#xE266;',\n'','&#xE267;',\n'','&#xE268;',\n'','&#xE269;',\n'','&#xE26A;',\n'','&#xE26B;',\n'','&#xE26C;',\n'','&#xE26D;',\n'','&#xE26E;',\n'','&#xE26F;',\n'','&#xE270;',\n'','&#xE271;',\n'','&#xE272;',\n'','&#xE273;',\n'@','&#xE274;',\n'A','&#xE275;',\n'B','&#xE276;',\n'C','&#xE277;',\n'D','&#xE278;',\n'E','&#xE279;',\n'F','&#xE27A;',\n'G','&#xE27B;',\n'H','&#xE27C;',\n'I','&#xE27D;',\n'J','&#xE27E;',\n'K','&#xE27F;',\n'L','&#xE280;',\n'M','&#xE281;',\n'N','&#xE282;',\n'O','&#xE283;',\n'P','&#xE284;',\n'Q','&#xE285;',\n'R','&#xE286;',\n'S','&#xE287;',\n'T','&#xE288;',\n'U','&#xE289;',\n'V','&#xE28A;',\n'W','&#xE28B;',\n'X','&#xE28C;',\n'Y','&#xE28D;',\n'Z','&#xE28E;',\n'[','&#xE28F;',\n'\\\\','&#xE290;',\n']','&#xE291;',\n'^','&#xE292;',\n'_','&#xE293;',\n'`','&#xE294;',\n'a','&#xE295;',\n'b','&#xE296;',\n'c','&#xE297;',\n'd','&#xE298;',\n'e','&#xE299;',\n'f','&#xE29A;',\n'g','&#xE29B;',\n'h','&#xE29C;',\n'i','&#xE29D;',\n'j','&#xE29E;',\n'k','&#xE29F;',\n'l','&#xE2A0;',\n'm','&#xE2A1;',\n'n','&#xE2A2;',\n'o','&#xE2A3;',\n'p','&#xE2A4;',\n'q','&#xE2A5;',\n'r','&#xE2A6;',\n's','&#xE2A7;',\n't','&#xE2A8;',\n'u','&#xE2A9;',\n'v','&#xE2AA;',\n'w','&#xE2AB;',\n'x','&#xE2AC;',\n'y','&#xE2AD;',\n'z','&#xE2AE;',\n'{','&#xE2AF;',\n'|','&#xE2B0;',\n'}','&#xE2B1;',\n'~','&#xE2B2;',\n'','&#xE2B3;',\n'','&#xE2B4;',\n'','&#xE2B5;',\n'','&#xE2B6;',\n'','&#xE2B7;',\n'','&#xE2B8;',\n'','&#xE2B9;',\n'','&#xE2BA;',\n'','&#xE2BB;',\n'','&#xE2BC;',\n'','&#xE2BD;',\n'','&#xE2BE;',\n'','&#xE2BF;',\n'','&#xE2C0;',\n'','&#xE2C1;',\n'','&#xE2C2;',\n'','&#xE2C3;',\n'','&#xE2C4;',\n'','&#xE2C5;',\n'','&#xE2C6;',\n'','&#xE2C7;',\n'','&#xE2C8;',\n'','&#xE2C9;',\n'','&#xE2CA;',\n'','&#xE2CB;',\n'','&#xE2CC;',\n'','&#xE2CD;',\n'','&#xE2CE;',\n'','&#xE2CF;',\n'','&#xE2D0;',\n'','&#xE2D1;',\n'','&#xE2D2;',\n'','&#xE2D3;',\n'','&#xE2D4;',\n'','&#xE2D5;',\n'','&#xE2D6;',\n'','&#xE2D7;',\n'','&#xE2D8;',\n'','&#xE2D9;',\n'','&#xE2DA;',\n'','&#xE2DB;',\n'','&#xE2DC;',\n'','&#xE2DD;',\n'','&#xE2DE;',\n'','&#xE2DF;',\n'','&#xE2E0;',\n'','&#xE2E1;',\n'','&#xE2E2;',\n'','&#xE2E3;',\n'','&#xE2E4;',\n'','&#xE2E5;',\n'','&#xE2E6;',\n'','&#xE2E7;',\n'','&#xE2E8;',\n'','&#xE2E9;',\n'','&#xE2EA;',\n'','&#xE2EB;',\n'','&#xE2EC;',\n'','&#xE2ED;',\n'','&#xE2EE;',\n'','&#xE2EF;',\n'','&#xE2F0;',\n'','&#xE2F1;',\n'','&#xE2F2;',\n'','&#xE2F3;',\n'','&#xE2F4;',\n'','&#xE2F5;',\n'','&#xE2F6;',\n'','&#xE2F7;',\n'','&#xE2F8;',\n'','&#xE2F9;',\n'','&#xE2FA;',\n'','&#xE2FB;',\n'','&#xE2FC;',\n'','&#xE2FD;',\n'','&#xE2FE;',\n'','&#xE2FF;',\n'','&#xE300;',\n'','&#xE301;',\n'','&#xE302;',\n'','&#xE303;',\n'','&#xE304;',\n'','&#xE305;',\n'','&#xE306;',\n'','&#xE307;',\n'','&#xE308;',\n'','&#xE309;',\n'','&#xE30A;',\n'','&#xE30B;',\n'','&#xE30C;',\n'','&#xE30D;',\n'','&#xE30E;',\n'','&#xE30F;',\n'','&#xE310;',\n'@','&#xE311;',\n'A','&#xE312;',\n'B','&#xE313;',\n'C','&#xE314;',\n'D','&#xE315;',\n'E','&#xE316;',\n'F','&#xE317;',\n'G','&#xE318;',\n'H','&#xE319;',\n'I','&#xE31A;',\n'J','&#xE31B;',\n'K','&#xE31C;',\n'L','&#xE31D;',\n'M','&#xE31E;',\n'N','&#xE31F;',\n'O','&#xE320;',\n'P','&#xE321;',\n'Q','&#xE322;',\n'R','&#xE323;',\n'S','&#xE324;',\n'T','&#xE325;',\n'U','&#xE326;',\n'V','&#xE327;',\n'W','&#xE328;',\n'X','&#xE329;',\n'Y','&#xE32A;',\n'Z','&#xE32B;',\n'[','&#xE32C;',\n'\\\\','&#xE32D;',\n']','&#xE32E;',\n'^','&#xE32F;',\n'_','&#xE330;',\n'`','&#xE331;',\n'a','&#xE332;',\n'b','&#xE333;',\n'c','&#xE334;',\n'd','&#xE335;',\n'e','&#xE336;',\n'f','&#xE337;',\n'g','&#xE338;',\n'h','&#xE339;',\n'i','&#xE33A;',\n'j','&#xE33B;',\n'k','&#xE33C;',\n'l','&#xE33D;',\n'm','&#xE33E;',\n'n','&#xE33F;',\n'o','&#xE340;',\n'p','&#xE341;',\n'q','&#xE342;',\n'r','&#xE343;',\n's','&#xE344;',\n't','&#xE345;',\n'u','&#xE346;',\n'v','&#xE347;',\n'w','&#xE348;',\n'x','&#xE349;',\n'y','&#xE34A;',\n'z','&#xE34B;',\n'{','&#xE34C;',\n'|','&#xE34D;',\n'}','&#xE34E;',\n'~','&#xE34F;',\n'','&#xE350;',\n'','&#xE351;',\n'','&#xE352;',\n'','&#xE353;',\n'','&#xE354;',\n'','&#xE355;',\n'','&#xE356;',\n'','&#xE357;',\n'','&#xE358;',\n'','&#xE359;',\n'','&#xE35A;',\n'','&#xE35B;',\n'','&#xE35C;',\n'','&#xE35D;',\n'','&#xE35E;',\n'','&#xE35F;',\n'','&#xE360;',\n'','&#xE361;',\n'','&#xE362;',\n'','&#xE363;',\n'','&#xE364;',\n'','&#xE365;',\n'','&#xE366;',\n'','&#xE367;',\n'','&#xE368;',\n'','&#xE369;',\n'','&#xE36A;',\n'','&#xE36B;',\n'','&#xE36C;',\n'','&#xE36D;',\n'','&#xE36E;',\n'','&#xE36F;',\n'','&#xE370;',\n'','&#xE371;',\n'','&#xE372;',\n'','&#xE373;',\n'','&#xE374;',\n'','&#xE375;',\n'','&#xE376;',\n'','&#xE377;',\n'','&#xE378;',\n'','&#xE379;',\n'','&#xE37A;',\n'','&#xE37B;',\n'','&#xE37C;',\n'','&#xE37D;',\n'','&#xE37E;',\n'','&#xE37F;',\n'','&#xE380;',\n'','&#xE381;',\n'','&#xE382;',\n'','&#xE383;',\n'','&#xE384;',\n'','&#xE385;',\n'','&#xE386;',\n'','&#xE387;',\n'','&#xE388;',\n'','&#xE389;',\n'','&#xE38A;',\n'','&#xE38B;',\n'','&#xE38C;',\n'','&#xE38D;',\n'','&#xE38E;',\n'','&#xE38F;',\n'','&#xE390;',\n'','&#xE391;',\n'','&#xE392;',\n'','&#xE393;',\n'','&#xE394;',\n'','&#xE395;',\n'','&#xE396;',\n'','&#xE397;',\n'','&#xE398;',\n'','&#xE399;',\n'','&#xE39A;',\n'','&#xE39B;',\n'','&#xE39C;',\n'','&#xE39D;',\n'','&#xE39E;',\n'','&#xE39F;',\n'','&#xE3A0;',\n'','&#xE3A1;',\n'','&#xE3A2;',\n'','&#xE3A3;',\n'','&#xE3A4;',\n'','&#xE3A5;',\n'','&#xE3A6;',\n'','&#xE3A7;',\n'','&#xE3A8;',\n'','&#xE3A9;',\n'','&#xE3AA;',\n'','&#xE3AB;',\n'','&#xE3AC;',\n'','&#xE3AD;',\n'@','&#xE3AE;',\n'A','&#xE3AF;',\n'B','&#xE3B0;',\n'C','&#xE3B1;',\n'D','&#xE3B2;',\n'E','&#xE3B3;',\n'F','&#xE3B4;',\n'G','&#xE3B5;',\n'H','&#xE3B6;',\n'I','&#xE3B7;',\n'J','&#xE3B8;',\n'K','&#xE3B9;',\n'L','&#xE3BA;',\n'M','&#xE3BB;',\n'N','&#xE3BC;',\n'O','&#xE3BD;',\n'P','&#xE3BE;',\n'Q','&#xE3BF;',\n'R','&#xE3C0;',\n'S','&#xE3C1;',\n'T','&#xE3C2;',\n'U','&#xE3C3;',\n'V','&#xE3C4;',\n'W','&#xE3C5;',\n'X','&#xE3C6;',\n'Y','&#xE3C7;',\n'Z','&#xE3C8;',\n'[','&#xE3C9;',\n'\\\\','&#xE3CA;',\n']','&#xE3CB;',\n'^','&#xE3CC;',\n'_','&#xE3CD;',\n'`','&#xE3CE;',\n'a','&#xE3CF;',\n'b','&#xE3D0;',\n'c','&#xE3D1;',\n'd','&#xE3D2;',\n'e','&#xE3D3;',\n'f','&#xE3D4;',\n'g','&#xE3D5;',\n'h','&#xE3D6;',\n'i','&#xE3D7;',\n'j','&#xE3D8;',\n'k','&#xE3D9;',\n'l','&#xE3DA;',\n'm','&#xE3DB;',\n'n','&#xE3DC;',\n'o','&#xE3DD;',\n'p','&#xE3DE;',\n'q','&#xE3DF;',\n'r','&#xE3E0;',\n's','&#xE3E1;',\n't','&#xE3E2;',\n'u','&#xE3E3;',\n'v','&#xE3E4;',\n'w','&#xE3E5;',\n'x','&#xE3E6;',\n'y','&#xE3E7;',\n'z','&#xE3E8;',\n'{','&#xE3E9;',\n'|','&#xE3EA;',\n'}','&#xE3EB;',\n'~','&#xE3EC;',\n'','&#xE3ED;',\n'','&#xE3EE;',\n'','&#xE3EF;',\n'','&#xE3F0;',\n'','&#xE3F1;',\n'','&#xE3F2;',\n'','&#xE3F3;',\n'','&#xE3F4;',\n'','&#xE3F5;',\n'','&#xE3F6;',\n'','&#xE3F7;',\n'','&#xE3F8;',\n'','&#xE3F9;',\n'','&#xE3FA;',\n'','&#xE3FB;',\n'','&#xE3FC;',\n'','&#xE3FD;',\n'','&#xE3FE;',\n'','&#xE3FF;',\n'','&#xE400;',\n'','&#xE401;',\n'','&#xE402;',\n'','&#xE403;',\n'','&#xE404;',\n'','&#xE405;',\n'','&#xE406;',\n'','&#xE407;',\n'','&#xE408;',\n'','&#xE409;',\n'','&#xE40A;',\n'','&#xE40B;',\n'','&#xE40C;',\n'','&#xE40D;',\n'','&#xE40E;',\n'','&#xE40F;',\n'','&#xE410;',\n'','&#xE411;',\n'','&#xE412;',\n'','&#xE413;',\n'','&#xE414;',\n'','&#xE415;',\n'','&#xE416;',\n'','&#xE417;',\n'','&#xE418;',\n'','&#xE419;',\n'','&#xE41A;',\n'','&#xE41B;',\n'','&#xE41C;',\n'','&#xE41D;',\n'','&#xE41E;',\n'','&#xE41F;',\n'','&#xE420;',\n'','&#xE421;',\n'','&#xE422;',\n'','&#xE423;',\n'','&#xE424;',\n'','&#xE425;',\n'','&#xE426;',\n'','&#xE427;',\n'','&#xE428;',\n'','&#xE429;',\n'','&#xE42A;',\n'','&#xE42B;',\n'','&#xE42C;',\n'','&#xE42D;',\n'','&#xE42E;',\n'','&#xE42F;',\n'','&#xE430;',\n'','&#xE431;',\n'','&#xE432;',\n'','&#xE433;',\n'','&#xE434;',\n'','&#xE435;',\n'','&#xE436;',\n'','&#xE437;',\n'','&#xE438;',\n'','&#xE439;',\n'','&#xE43A;',\n'','&#xE43B;',\n'','&#xE43C;',\n'','&#xE43D;',\n'','&#xE43E;',\n'','&#xE43F;',\n'','&#xE440;',\n'','&#xE441;',\n'','&#xE442;',\n'','&#xE443;',\n'','&#xE444;',\n'','&#xE445;',\n'','&#xE446;',\n'','&#xE447;',\n'','&#xE448;',\n'','&#xE449;',\n'','&#xE44A;',\n'@','&#xE44B;',\n'A','&#xE44C;',\n'B','&#xE44D;',\n'C','&#xE44E;',\n'D','&#xE44F;',\n'E','&#xE450;',\n'F','&#xE451;',\n'G','&#xE452;',\n'H','&#xE453;',\n'I','&#xE454;',\n'J','&#xE455;',\n'K','&#xE456;',\n'L','&#xE457;',\n'M','&#xE458;',\n'N','&#xE459;',\n'O','&#xE45A;',\n'P','&#xE45B;',\n'Q','&#xE45C;',\n'R','&#xE45D;',\n'S','&#xE45E;',\n'T','&#xE45F;',\n'U','&#xE460;',\n'V','&#xE461;',\n'W','&#xE462;',\n'X','&#xE463;',\n'Y','&#xE464;',\n'Z','&#xE465;',\n'[','&#xE466;',\n'\\\\','&#xE467;',\n']','&#xE468;',\n'^','&#xE469;',\n'_','&#xE46A;',\n'`','&#xE46B;',\n'a','&#xE46C;',\n'b','&#xE46D;',\n'c','&#xE46E;',\n'd','&#xE46F;',\n'e','&#xE470;',\n'f','&#xE471;',\n'g','&#xE472;',\n'h','&#xE473;',\n'i','&#xE474;',\n'j','&#xE475;',\n'k','&#xE476;',\n'l','&#xE477;',\n'm','&#xE478;',\n'n','&#xE479;',\n'o','&#xE47A;',\n'p','&#xE47B;',\n'q','&#xE47C;',\n'r','&#xE47D;',\n's','&#xE47E;',\n't','&#xE47F;',\n'u','&#xE480;',\n'v','&#xE481;',\n'w','&#xE482;',\n'x','&#xE483;',\n'y','&#xE484;',\n'z','&#xE485;',\n'{','&#xE486;',\n'|','&#xE487;',\n'}','&#xE488;',\n'~','&#xE489;',\n'','&#xE48A;',\n'','&#xE48B;',\n'','&#xE48C;',\n'','&#xE48D;',\n'','&#xE48E;',\n'','&#xE48F;',\n'','&#xE490;',\n'','&#xE491;',\n'','&#xE492;',\n'','&#xE493;',\n'','&#xE494;',\n'','&#xE495;',\n'','&#xE496;',\n'','&#xE497;',\n'','&#xE498;',\n'','&#xE499;',\n'','&#xE49A;',\n'','&#xE49B;',\n'','&#xE49C;',\n'','&#xE49D;',\n'','&#xE49E;',\n'','&#xE49F;',\n'','&#xE4A0;',\n'','&#xE4A1;',\n'','&#xE4A2;',\n'','&#xE4A3;',\n'','&#xE4A4;',\n'','&#xE4A5;',\n'','&#xE4A6;',\n'','&#xE4A7;',\n'','&#xE4A8;',\n'','&#xE4A9;',\n'','&#xE4AA;',\n'','&#xE4AB;',\n'','&#xE4AC;',\n'','&#xE4AD;',\n'','&#xE4AE;',\n'','&#xE4AF;',\n'','&#xE4B0;',\n'','&#xE4B1;',\n'','&#xE4B2;',\n'','&#xE4B3;',\n'','&#xE4B4;',\n'','&#xE4B5;',\n'','&#xE4B6;',\n'','&#xE4B7;',\n'','&#xE4B8;',\n'','&#xE4B9;',\n'','&#xE4BA;',\n'','&#xE4BB;',\n'','&#xE4BC;',\n'','&#xE4BD;',\n'','&#xE4BE;',\n'','&#xE4BF;',\n'','&#xE4C0;',\n'','&#xE4C1;',\n'','&#xE4C2;',\n'','&#xE4C3;',\n'','&#xE4C4;',\n'','&#xE4C5;',\n'','&#xE4C6;',\n'','&#xE4C7;',\n'','&#xE4C8;',\n'','&#xE4C9;',\n'','&#xE4CA;',\n'','&#xE4CB;',\n'','&#xE4CC;',\n'','&#xE4CD;',\n'','&#xE4CE;',\n'','&#xE4CF;',\n'','&#xE4D0;',\n'','&#xE4D1;',\n'','&#xE4D2;',\n'','&#xE4D3;',\n'','&#xE4D4;',\n'','&#xE4D5;',\n'','&#xE4D6;',\n'','&#xE4D7;',\n'','&#xE4D8;',\n'','&#xE4D9;',\n'','&#xE4DA;',\n'','&#xE4DB;',\n'','&#xE4DC;',\n'','&#xE4DD;',\n'','&#xE4DE;',\n'','&#xE4DF;',\n'','&#xE4E0;',\n'','&#xE4E1;',\n'','&#xE4E2;',\n'','&#xE4E3;',\n'','&#xE4E4;',\n'','&#xE4E5;',\n'','&#xE4E6;',\n'','&#xE4E7;',\n'@','&#xE4E8;',\n'A','&#xE4E9;',\n'B','&#xE4EA;',\n'C','&#xE4EB;',\n'D','&#xE4EC;',\n'E','&#xE4ED;',\n'F','&#xE4EE;',\n'G','&#xE4EF;',\n'H','&#xE4F0;',\n'I','&#xE4F1;',\n'J','&#xE4F2;',\n'K','&#xE4F3;',\n'L','&#xE4F4;',\n'M','&#xE4F5;',\n'N','&#xE4F6;',\n'O','&#xE4F7;',\n'P','&#xE4F8;',\n'Q','&#xE4F9;',\n'R','&#xE4FA;',\n'S','&#xE4FB;',\n'T','&#xE4FC;',\n'U','&#xE4FD;',\n'V','&#xE4FE;',\n'W','&#xE4FF;',\n'X','&#xE500;',\n'Y','&#xE501;',\n'Z','&#xE502;',\n'[','&#xE503;',\n'\\\\','&#xE504;',\n']','&#xE505;',\n'^','&#xE506;',\n'_','&#xE507;',\n'`','&#xE508;',\n'a','&#xE509;',\n'b','&#xE50A;',\n'c','&#xE50B;',\n'd','&#xE50C;',\n'e','&#xE50D;',\n'f','&#xE50E;',\n'g','&#xE50F;',\n'h','&#xE510;',\n'i','&#xE511;',\n'j','&#xE512;',\n'k','&#xE513;',\n'l','&#xE514;',\n'm','&#xE515;',\n'n','&#xE516;',\n'o','&#xE517;',\n'p','&#xE518;',\n'q','&#xE519;',\n'r','&#xE51A;',\n's','&#xE51B;',\n't','&#xE51C;',\n'u','&#xE51D;',\n'v','&#xE51E;',\n'w','&#xE51F;',\n'x','&#xE520;',\n'y','&#xE521;',\n'z','&#xE522;',\n'{','&#xE523;',\n'|','&#xE524;',\n'}','&#xE525;',\n'~','&#xE526;',\n'','&#xE527;',\n'','&#xE528;',\n'','&#xE529;',\n'','&#xE52A;',\n'','&#xE52B;',\n'','&#xE52C;',\n'','&#xE52D;',\n'','&#xE52E;',\n'','&#xE52F;',\n'','&#xE530;',\n'','&#xE531;',\n'','&#xE532;',\n'','&#xE533;',\n'','&#xE534;',\n'','&#xE535;',\n'','&#xE536;',\n'','&#xE537;',\n'','&#xE538;',\n'','&#xE539;',\n'','&#xE53A;',\n'','&#xE53B;',\n'','&#xE53C;',\n'','&#xE53D;',\n'','&#xE53E;',\n'','&#xE53F;',\n'','&#xE540;',\n'','&#xE541;',\n'','&#xE542;',\n'','&#xE543;',\n'','&#xE544;',\n'','&#xE545;',\n'','&#xE546;',\n'','&#xE547;',\n'','&#xE548;',\n'','&#xE549;',\n'','&#xE54A;',\n'','&#xE54B;',\n'','&#xE54C;',\n'','&#xE54D;',\n'','&#xE54E;',\n'','&#xE54F;',\n'','&#xE550;',\n'','&#xE551;',\n'','&#xE552;',\n'','&#xE553;',\n'','&#xE554;',\n'','&#xE555;',\n'','&#xE556;',\n'','&#xE557;',\n'','&#xE558;',\n'','&#xE559;',\n'','&#xE55A;',\n'','&#xE55B;',\n'','&#xE55C;',\n'','&#xE55D;',\n'','&#xE55E;',\n'','&#xE55F;',\n'','&#xE560;',\n'','&#xE561;',\n'','&#xE562;',\n'','&#xE563;',\n'','&#xE564;',\n'','&#xE565;',\n'','&#xE566;',\n'','&#xE567;',\n'','&#xE568;',\n'','&#xE569;',\n'','&#xE56A;',\n'','&#xE56B;',\n'','&#xE56C;',\n'','&#xE56D;',\n'','&#xE56E;',\n'','&#xE56F;',\n'','&#xE570;',\n'','&#xE571;',\n'','&#xE572;',\n'','&#xE573;',\n'','&#xE574;',\n'','&#xE575;',\n'','&#xE576;',\n'','&#xE577;',\n'','&#xE578;',\n'','&#xE579;',\n'','&#xE57A;',\n'','&#xE57B;',\n'','&#xE57C;',\n'','&#xE57D;',\n'','&#xE57E;',\n'','&#xE57F;',\n'','&#xE580;',\n'','&#xE581;',\n'','&#xE582;',\n'','&#xE583;',\n'','&#xE584;',\n'@','&#xE585;',\n'A','&#xE586;',\n'B','&#xE587;',\n'C','&#xE588;',\n'D','&#xE589;',\n'E','&#xE58A;',\n'F','&#xE58B;',\n'G','&#xE58C;',\n'H','&#xE58D;',\n'I','&#xE58E;',\n'J','&#xE58F;',\n'K','&#xE590;',\n'L','&#xE591;',\n'M','&#xE592;',\n'N','&#xE593;',\n'O','&#xE594;',\n'P','&#xE595;',\n'Q','&#xE596;',\n'R','&#xE597;',\n'S','&#xE598;',\n'T','&#xE599;',\n'U','&#xE59A;',\n'V','&#xE59B;',\n'W','&#xE59C;',\n'X','&#xE59D;',\n'Y','&#xE59E;',\n'Z','&#xE59F;',\n'[','&#xE5A0;',\n'\\\\','&#xE5A1;',\n']','&#xE5A2;',\n'^','&#xE5A3;',\n'_','&#xE5A4;',\n'`','&#xE5A5;',\n'a','&#xE5A6;',\n'b','&#xE5A7;',\n'c','&#xE5A8;',\n'd','&#xE5A9;',\n'e','&#xE5AA;',\n'f','&#xE5AB;',\n'g','&#xE5AC;',\n'h','&#xE5AD;',\n'i','&#xE5AE;',\n'j','&#xE5AF;',\n'k','&#xE5B0;',\n'l','&#xE5B1;',\n'm','&#xE5B2;',\n'n','&#xE5B3;',\n'o','&#xE5B4;',\n'p','&#xE5B5;',\n'q','&#xE5B6;',\n'r','&#xE5B7;',\n's','&#xE5B8;',\n't','&#xE5B9;',\n'u','&#xE5BA;',\n'v','&#xE5BB;',\n'w','&#xE5BC;',\n'x','&#xE5BD;',\n'y','&#xE5BE;',\n'z','&#xE5BF;',\n'{','&#xE5C0;',\n'|','&#xE5C1;',\n'}','&#xE5C2;',\n'~','&#xE5C3;',\n'','&#xE5C4;',\n'','&#xE5C5;',\n'','&#xE5C6;',\n'','&#xE5C7;',\n'','&#xE5C8;',\n'','&#xE5C9;',\n'','&#xE5CA;',\n'','&#xE5CB;',\n'','&#xE5CC;',\n'','&#xE5CD;',\n'','&#xE5CE;',\n'','&#xE5CF;',\n'','&#xE5D0;',\n'','&#xE5D1;',\n'','&#xE5D2;',\n'','&#xE5D3;',\n'','&#xE5D4;',\n'','&#xE5D5;',\n'','&#xE5D6;',\n'','&#xE5D7;',\n'','&#xE5D8;',\n'','&#xE5D9;',\n'','&#xE5DA;',\n'','&#xE5DB;',\n'','&#xE5DC;',\n'','&#xE5DD;',\n'','&#xE5DE;',\n'','&#xE5DF;',\n'','&#xE5E0;',\n'','&#xE5E1;',\n'','&#xE5E2;',\n'','&#xE5E3;',\n'','&#xE5E4;',\n'','&#xE5E5;',\n'','&#xE5E6;',\n'','&#xE5E7;',\n'','&#xE5E8;',\n'','&#xE5E9;',\n'','&#xE5EA;',\n'','&#xE5EB;',\n'','&#xE5EC;',\n'','&#xE5ED;',\n'','&#xE5EE;',\n'','&#xE5EF;',\n'','&#xE5F0;',\n'','&#xE5F1;',\n'','&#xE5F2;',\n'','&#xE5F3;',\n'','&#xE5F4;',\n'','&#xE5F5;',\n'','&#xE5F6;',\n'','&#xE5F7;',\n'','&#xE5F8;',\n'','&#xE5F9;',\n'','&#xE5FA;',\n'','&#xE5FB;',\n'','&#xE5FC;',\n'','&#xE5FD;',\n'','&#xE5FE;',\n'','&#xE5FF;',\n'','&#xE600;',\n'','&#xE601;',\n'','&#xE602;',\n'','&#xE603;',\n'','&#xE604;',\n'','&#xE605;',\n'','&#xE606;',\n'','&#xE607;',\n'','&#xE608;',\n'','&#xE609;',\n'','&#xE60A;',\n'','&#xE60B;',\n'','&#xE60C;',\n'','&#xE60D;',\n'','&#xE60E;',\n'','&#xE60F;',\n'','&#xE610;',\n'','&#xE611;',\n'','&#xE612;',\n'','&#xE613;',\n'','&#xE614;',\n'','&#xE615;',\n'','&#xE616;',\n'','&#xE617;',\n'','&#xE618;',\n'','&#xE619;',\n'','&#xE61A;',\n'','&#xE61B;',\n'','&#xE61C;',\n'','&#xE61D;',\n'','&#xE61E;',\n'','&#xE61F;',\n'','&#xE620;',\n'','&#xE621;',\n'@','&#xE622;',\n'A','&#xE623;',\n'B','&#xE624;',\n'C','&#xE625;',\n'D','&#xE626;',\n'E','&#xE627;',\n'F','&#xE628;',\n'G','&#xE629;',\n'H','&#xE62A;',\n'I','&#xE62B;',\n'J','&#xE62C;',\n'K','&#xE62D;',\n'L','&#xE62E;',\n'M','&#xE62F;',\n'N','&#xE630;',\n'O','&#xE631;',\n'P','&#xE632;',\n'Q','&#xE633;',\n'R','&#xE634;',\n'S','&#xE635;',\n'T','&#xE636;',\n'U','&#xE637;',\n'V','&#xE638;',\n'W','&#xE639;',\n'X','&#xE63A;',\n'Y','&#xE63B;',\n'Z','&#xE63C;',\n'[','&#xE63D;',\n'\\\\','&#xE63E;',\n']','&#xE63F;',\n'^','&#xE640;',\n'_','&#xE641;',\n'`','&#xE642;',\n'a','&#xE643;',\n'b','&#xE644;',\n'c','&#xE645;',\n'd','&#xE646;',\n'e','&#xE647;',\n'f','&#xE648;',\n'g','&#xE649;',\n'h','&#xE64A;',\n'i','&#xE64B;',\n'j','&#xE64C;',\n'k','&#xE64D;',\n'l','&#xE64E;',\n'm','&#xE64F;',\n'n','&#xE650;',\n'o','&#xE651;',\n'p','&#xE652;',\n'q','&#xE653;',\n'r','&#xE654;',\n's','&#xE655;',\n't','&#xE656;',\n'u','&#xE657;',\n'v','&#xE658;',\n'w','&#xE659;',\n'x','&#xE65A;',\n'y','&#xE65B;',\n'z','&#xE65C;',\n'{','&#xE65D;',\n'|','&#xE65E;',\n'}','&#xE65F;',\n'~','&#xE660;',\n'','&#xE661;',\n'','&#xE662;',\n'','&#xE663;',\n'','&#xE664;',\n'','&#xE665;',\n'','&#xE666;',\n'','&#xE667;',\n'','&#xE668;',\n'','&#xE669;',\n'','&#xE66A;',\n'','&#xE66B;',\n'','&#xE66C;',\n'','&#xE66D;',\n'','&#xE66E;',\n'','&#xE66F;',\n'','&#xE670;',\n'','&#xE671;',\n'','&#xE672;',\n'','&#xE673;',\n'','&#xE674;',\n'','&#xE675;',\n'','&#xE676;',\n'','&#xE677;',\n'','&#xE678;',\n'','&#xE679;',\n'','&#xE67A;',\n'','&#xE67B;',\n'','&#xE67C;',\n'','&#xE67D;',\n'','&#xE67E;',\n'','&#xE67F;',\n'','&#xE680;',\n'','&#xE681;',\n'','&#xE682;',\n'','&#xE683;',\n'','&#xE684;',\n'','&#xE685;',\n'','&#xE686;',\n'','&#xE687;',\n'','&#xE688;',\n'','&#xE689;',\n'','&#xE68A;',\n'','&#xE68B;',\n'','&#xE68C;',\n'','&#xE68D;',\n'','&#xE68E;',\n'','&#xE68F;',\n'','&#xE690;',\n'','&#xE691;',\n'','&#xE692;',\n'','&#xE693;',\n'','&#xE694;',\n'','&#xE695;',\n'','&#xE696;',\n'','&#xE697;',\n'','&#xE698;',\n'','&#xE699;',\n'','&#xE69A;',\n'','&#xE69B;',\n'','&#xE69C;',\n'','&#xE69D;',\n'','&#xE69E;',\n'','&#xE69F;',\n'','&#xE6A0;',\n'','&#xE6A1;',\n'','&#xE6A2;',\n'','&#xE6A3;',\n'','&#xE6A4;',\n'','&#xE6A5;',\n'','&#xE6A6;',\n'','&#xE6A7;',\n'','&#xE6A8;',\n'','&#xE6A9;',\n'','&#xE6AA;',\n'','&#xE6AB;',\n'','&#xE6AC;',\n'','&#xE6AD;',\n'','&#xE6AE;',\n'','&#xE6AF;',\n'','&#xE6B0;',\n'','&#xE6B1;',\n'','&#xE6B2;',\n'','&#xE6B3;',\n'','&#xE6B4;',\n'','&#xE6B5;',\n'','&#xE6B6;',\n'','&#xE6B7;',\n'','&#xE6B8;',\n'','&#xE6B9;',\n'','&#xE6BA;',\n'','&#xE6BB;',\n'','&#xE6BC;',\n'','&#xE6BD;',\n'','&#xE6BE;',\n'@','&#xE6BF;',\n'A','&#xE6C0;',\n'B','&#xE6C1;',\n'C','&#xE6C2;',\n'D','&#xE6C3;',\n'E','&#xE6C4;',\n'F','&#xE6C5;',\n'G','&#xE6C6;',\n'H','&#xE6C7;',\n'I','&#xE6C8;',\n'J','&#xE6C9;',\n'K','&#xE6CA;',\n'L','&#xE6CB;',\n'M','&#xE6CC;',\n'N','&#xE6CD;',\n'O','&#xE6CE;',\n'P','&#xE6CF;',\n'Q','&#xE6D0;',\n'R','&#xE6D1;',\n'S','&#xE6D2;',\n'T','&#xE6D3;',\n'U','&#xE6D4;',\n'V','&#xE6D5;',\n'W','&#xE6D6;',\n'X','&#xE6D7;',\n'Y','&#xE6D8;',\n'Z','&#xE6D9;',\n'[','&#xE6DA;',\n'\\\\','&#xE6DB;',\n']','&#xE6DC;',\n'^','&#xE6DD;',\n'_','&#xE6DE;',\n'`','&#xE6DF;',\n'a','&#xE6E0;',\n'b','&#xE6E1;',\n'c','&#xE6E2;',\n'd','&#xE6E3;',\n'e','&#xE6E4;',\n'f','&#xE6E5;',\n'g','&#xE6E6;',\n'h','&#xE6E7;',\n'i','&#xE6E8;',\n'j','&#xE6E9;',\n'k','&#xE6EA;',\n'l','&#xE6EB;',\n'm','&#xE6EC;',\n'n','&#xE6ED;',\n'o','&#xE6EE;',\n'p','&#xE6EF;',\n'q','&#xE6F0;',\n'r','&#xE6F1;',\n's','&#xE6F2;',\n't','&#xE6F3;',\n'u','&#xE6F4;',\n'v','&#xE6F5;',\n'w','&#xE6F6;',\n'x','&#xE6F7;',\n'y','&#xE6F8;',\n'z','&#xE6F9;',\n'{','&#xE6FA;',\n'|','&#xE6FB;',\n'}','&#xE6FC;',\n'~','&#xE6FD;',\n'','&#xE6FE;',\n'','&#xE6FF;',\n'','&#xE700;',\n'','&#xE701;',\n'','&#xE702;',\n'','&#xE703;',\n'','&#xE704;',\n'','&#xE705;',\n'','&#xE706;',\n'','&#xE707;',\n'','&#xE708;',\n'','&#xE709;',\n'','&#xE70A;',\n'','&#xE70B;',\n'','&#xE70C;',\n'','&#xE70D;',\n'','&#xE70E;',\n'','&#xE70F;',\n'','&#xE710;',\n'','&#xE711;',\n'','&#xE712;',\n'','&#xE713;',\n'','&#xE714;',\n'','&#xE715;',\n'','&#xE716;',\n'','&#xE717;',\n'','&#xE718;',\n'','&#xE719;',\n'','&#xE71A;',\n'','&#xE71B;',\n'','&#xE71C;',\n'','&#xE71D;',\n'','&#xE71E;',\n'','&#xE71F;',\n'','&#xE720;',\n'','&#xE721;',\n'','&#xE722;',\n'','&#xE723;',\n'','&#xE724;',\n'','&#xE725;',\n'','&#xE726;',\n'','&#xE727;',\n'','&#xE728;',\n'','&#xE729;',\n'','&#xE72A;',\n'','&#xE72B;',\n'','&#xE72C;',\n'','&#xE72D;',\n'','&#xE72E;',\n'','&#xE72F;',\n'','&#xE730;',\n'','&#xE731;',\n'','&#xE732;',\n'','&#xE733;',\n'','&#xE734;',\n'','&#xE735;',\n'','&#xE736;',\n'','&#xE737;',\n'','&#xE738;',\n'','&#xE739;',\n'','&#xE73A;',\n'','&#xE73B;',\n'','&#xE73C;',\n'','&#xE73D;',\n'','&#xE73E;',\n'','&#xE73F;',\n'','&#xE740;',\n'','&#xE741;',\n'','&#xE742;',\n'','&#xE743;',\n'','&#xE744;',\n'','&#xE745;',\n'','&#xE746;',\n'','&#xE747;',\n'','&#xE748;',\n'','&#xE749;',\n'','&#xE74A;',\n'','&#xE74B;',\n'','&#xE74C;',\n'','&#xE74D;',\n'','&#xE74E;',\n'','&#xE74F;',\n'','&#xE750;',\n'','&#xE751;',\n'','&#xE752;',\n'','&#xE753;',\n'','&#xE754;',\n'','&#xE755;',\n'','&#xE756;',\n'','&#xE757;',\n'','&#xE758;',\n'','&#xE759;',\n'','&#xE75A;',\n'','&#xE75B;',\n'@','&#xE75C;',\n'A','&#xE75D;',\n'B','&#xE75E;',\n'C','&#xE75F;',\n'D','&#xE760;',\n'E','&#xE761;',\n'F','&#xE762;',\n'G','&#xE763;',\n'H','&#xE764;',\n'I','&#xE765;',\n'J','&#xE766;',\n'K','&#xE767;',\n'L','&#xE768;',\n'M','&#xE769;',\n'N','&#xE76A;',\n'O','&#xE76B;',\n'P','&#xE76C;',\n'Q','&#xE76D;',\n'R','&#xE76E;',\n'S','&#xE76F;',\n'T','&#xE770;',\n'U','&#xE771;',\n'V','&#xE772;',\n'W','&#xE773;',\n'X','&#xE774;',\n'Y','&#xE775;',\n'Z','&#xE776;',\n'[','&#xE777;',\n'\\\\','&#xE778;',\n']','&#xE779;',\n'^','&#xE77A;',\n'_','&#xE77B;',\n'`','&#xE77C;',\n'a','&#xE77D;',\n'b','&#xE77E;',\n'c','&#xE77F;',\n'd','&#xE780;',\n'e','&#xE781;',\n'f','&#xE782;',\n'g','&#xE783;',\n'h','&#xE784;',\n'i','&#xE785;',\n'j','&#xE786;',\n'k','&#xE787;',\n'l','&#xE788;',\n'm','&#xE789;',\n'n','&#xE78A;',\n'o','&#xE78B;',\n'p','&#xE78C;',\n'q','&#xE78D;',\n'r','&#xE78E;',\n's','&#xE78F;',\n't','&#xE790;',\n'u','&#xE791;',\n'v','&#xE792;',\n'w','&#xE793;',\n'x','&#xE794;',\n'y','&#xE795;',\n'z','&#xE796;',\n'{','&#xE797;',\n'|','&#xE798;',\n'}','&#xE799;',\n'~','&#xE79A;',\n'','&#xE79B;',\n'','&#xE79C;',\n'','&#xE79D;',\n'','&#xE79E;',\n'','&#xE79F;',\n'','&#xE7A0;',\n'','&#xE7A1;',\n'','&#xE7A2;',\n'','&#xE7A3;',\n'','&#xE7A4;',\n'','&#xE7A5;',\n'','&#xE7A6;',\n'','&#xE7A7;',\n'','&#xE7A8;',\n'','&#xE7A9;',\n'','&#xE7AA;',\n'','&#xE7AB;',\n'','&#xE7AC;',\n'','&#xE7AD;',\n'','&#xE7AE;',\n'','&#xE7AF;',\n'','&#xE7B0;',\n'','&#xE7B1;',\n'','&#xE7B2;',\n'','&#xE7B3;',\n'','&#xE7B4;',\n'','&#xE7B5;',\n'','&#xE7B6;',\n'','&#xE7B7;',\n'','&#xE7B8;',\n'','&#xE7B9;',\n'','&#xE7BA;',\n'','&#xE7BB;',\n'','&#xE7BC;',\n'','&#xE7BD;',\n'','&#xE7BE;',\n'','&#xE7BF;',\n'','&#xE7C0;',\n'','&#xE7C1;',\n'','&#xE7C2;',\n'','&#xE7C3;',\n'','&#xE7C4;',\n'','&#xE7C5;',\n'','&#xE7C6;',\n'','&#xE7C7;',\n'','&#xE7C8;',\n'','&#xE7C9;',\n'','&#xE7CA;',\n'','&#xE7CB;',\n'','&#xE7CC;',\n'','&#xE7CD;',\n'','&#xE7CE;',\n'','&#xE7CF;',\n'','&#xE7D0;',\n'','&#xE7D1;',\n'','&#xE7D2;',\n'','&#xE7D3;',\n'','&#xE7D4;',\n'','&#xE7D5;',\n'','&#xE7D6;',\n'','&#xE7D7;',\n'','&#xE7D8;',\n'','&#xE7D9;',\n'','&#xE7DA;',\n'','&#xE7DB;',\n'','&#xE7DC;',\n'','&#xE7DD;',\n'','&#xE7DE;',\n'','&#xE7DF;',\n'','&#xE7E0;',\n'','&#xE7E1;',\n'','&#xE7E2;',\n'','&#xE7E3;',\n'','&#xE7E4;',\n'','&#xE7E5;',\n'','&#xE7E6;',\n'','&#xE7E7;',\n'','&#xE7E8;',\n'','&#xE7E9;',\n'','&#xE7EA;',\n'','&#xE7EB;',\n'','&#xE7EC;',\n'','&#xE7ED;',\n'','&#xE7EE;',\n'','&#xE7EF;',\n'','&#xE7F0;',\n'','&#xE7F1;',\n'','&#xE7F2;',\n'','&#xE7F3;',\n'','&#xE7F4;',\n'','&#xE7F5;',\n'','&#xE7F6;',\n'','&#xE7F7;',\n'','&#xE7F8;',\n'@','&#xE7F9;',\n'A','&#xE7FA;',\n'B','&#xE7FB;',\n'C','&#xE7FC;',\n'D','&#xE7FD;',\n'E','&#xE7FE;',\n'F','&#xE7FF;',\n'G','&#xE800;',\n'H','&#xE801;',\n'I','&#xE802;',\n'J','&#xE803;',\n'K','&#xE804;',\n'L','&#xE805;',\n'M','&#xE806;',\n'N','&#xE807;',\n'O','&#xE808;',\n'P','&#xE809;',\n'Q','&#xE80A;',\n'R','&#xE80B;',\n'S','&#xE80C;',\n'T','&#xE80D;',\n'U','&#xE80E;',\n'V','&#xE80F;',\n'W','&#xE810;',\n'X','&#xE811;',\n'Y','&#xE812;',\n'Z','&#xE813;',\n'[','&#xE814;',\n'\\\\','&#xE815;',\n']','&#xE816;',\n'^','&#xE817;',\n'_','&#xE818;',\n'`','&#xE819;',\n'a','&#xE81A;',\n'b','&#xE81B;',\n'c','&#xE81C;',\n'd','&#xE81D;',\n'e','&#xE81E;',\n'f','&#xE81F;',\n'g','&#xE820;',\n'h','&#xE821;',\n'i','&#xE822;',\n'j','&#xE823;',\n'k','&#xE824;',\n'l','&#xE825;',\n'm','&#xE826;',\n'n','&#xE827;',\n'o','&#xE828;',\n'p','&#xE829;',\n'q','&#xE82A;',\n'r','&#xE82B;',\n's','&#xE82C;',\n't','&#xE82D;',\n'u','&#xE82E;',\n'v','&#xE82F;',\n'w','&#xE830;',\n'x','&#xE831;',\n'y','&#xE832;',\n'z','&#xE833;',\n'{','&#xE834;',\n'|','&#xE835;',\n'}','&#xE836;',\n'~','&#xE837;',\n'','&#xE838;',\n'','&#xE839;',\n'','&#xE83A;',\n'','&#xE83B;',\n'','&#xE83C;',\n'','&#xE83D;',\n'','&#xE83E;',\n'','&#xE83F;',\n'','&#xE840;',\n'','&#xE841;',\n'','&#xE842;',\n'','&#xE843;',\n'','&#xE844;',\n'','&#xE845;',\n'','&#xE846;',\n'','&#xE847;',\n'','&#xE848;',\n'','&#xE849;',\n'','&#xE84A;',\n'','&#xE84B;',\n'','&#xE84C;',\n'','&#xE84D;',\n'','&#xE84E;',\n'','&#xE84F;',\n'','&#xE850;',\n'','&#xE851;',\n'','&#xE852;',\n'','&#xE853;',\n'','&#xE854;',\n'','&#xE855;',\n'','&#xE856;',\n'','&#xE857;',\n'','&#xE858;',\n'','&#xE859;',\n'','&#xE85A;',\n'','&#xE85B;',\n'','&#xE85C;',\n'','&#xE85D;',\n'','&#xE85E;',\n'','&#xE85F;',\n'','&#xE860;',\n'','&#xE861;',\n'','&#xE862;',\n'','&#xE863;',\n'','&#xE864;',\n'','&#xE865;',\n'','&#xE866;',\n'','&#xE867;',\n'','&#xE868;',\n'','&#xE869;',\n'','&#xE86A;',\n'','&#xE86B;',\n'','&#xE86C;',\n'','&#xE86D;',\n'','&#xE86E;',\n'','&#xE86F;',\n'','&#xE870;',\n'','&#xE871;',\n'','&#xE872;',\n'','&#xE873;',\n'','&#xE874;',\n'','&#xE875;',\n'','&#xE876;',\n'','&#xE877;',\n'','&#xE878;',\n'','&#xE879;',\n'','&#xE87A;',\n'','&#xE87B;',\n'','&#xE87C;',\n'','&#xE87D;',\n'','&#xE87E;',\n'','&#xE87F;',\n'','&#xE880;',\n'','&#xE881;',\n'','&#xE882;',\n'','&#xE883;',\n'','&#xE884;',\n'','&#xE885;',\n'','&#xE886;',\n'','&#xE887;',\n'','&#xE888;',\n'','&#xE889;',\n'','&#xE88A;',\n'','&#xE88B;',\n'','&#xE88C;',\n'','&#xE88D;',\n'','&#xE88E;',\n'','&#xE88F;',\n'','&#xE890;',\n'','&#xE891;',\n'','&#xE892;',\n'','&#xE893;',\n'','&#xE894;',\n'','&#xE895;',\n'@','&#xE896;',\n'A','&#xE897;',\n'B','&#xE898;',\n'C','&#xE899;',\n'D','&#xE89A;',\n'E','&#xE89B;',\n'F','&#xE89C;',\n'G','&#xE89D;',\n'H','&#xE89E;',\n'I','&#xE89F;',\n'J','&#xE8A0;',\n'K','&#xE8A1;',\n'L','&#xE8A2;',\n'M','&#xE8A3;',\n'N','&#xE8A4;',\n'O','&#xE8A5;',\n'P','&#xE8A6;',\n'Q','&#xE8A7;',\n'R','&#xE8A8;',\n'S','&#xE8A9;',\n'T','&#xE8AA;',\n'U','&#xE8AB;',\n'V','&#xE8AC;',\n'W','&#xE8AD;',\n'X','&#xE8AE;',\n'Y','&#xE8AF;',\n'Z','&#xE8B0;',\n'[','&#xE8B1;',\n'\\\\','&#xE8B2;',\n']','&#xE8B3;',\n'^','&#xE8B4;',\n'_','&#xE8B5;',\n'`','&#xE8B6;',\n'a','&#xE8B7;',\n'b','&#xE8B8;',\n'c','&#xE8B9;',\n'd','&#xE8BA;',\n'e','&#xE8BB;',\n'f','&#xE8BC;',\n'g','&#xE8BD;',\n'h','&#xE8BE;',\n'i','&#xE8BF;',\n'j','&#xE8C0;',\n'k','&#xE8C1;',\n'l','&#xE8C2;',\n'm','&#xE8C3;',\n'n','&#xE8C4;',\n'o','&#xE8C5;',\n'p','&#xE8C6;',\n'q','&#xE8C7;',\n'r','&#xE8C8;',\n's','&#xE8C9;',\n't','&#xE8CA;',\n'u','&#xE8CB;',\n'v','&#xE8CC;',\n'w','&#xE8CD;',\n'x','&#xE8CE;',\n'y','&#xE8CF;',\n'z','&#xE8D0;',\n'{','&#xE8D1;',\n'|','&#xE8D2;',\n'}','&#xE8D3;',\n'~','&#xE8D4;',\n'','&#xE8D5;',\n'','&#xE8D6;',\n'','&#xE8D7;',\n'','&#xE8D8;',\n'','&#xE8D9;',\n'','&#xE8DA;',\n'','&#xE8DB;',\n'','&#xE8DC;',\n'','&#xE8DD;',\n'','&#xE8DE;',\n'','&#xE8DF;',\n'','&#xE8E0;',\n'','&#xE8E1;',\n'','&#xE8E2;',\n'','&#xE8E3;',\n'','&#xE8E4;',\n'','&#xE8E5;',\n'','&#xE8E6;',\n'','&#xE8E7;',\n'','&#xE8E8;',\n'','&#xE8E9;',\n'','&#xE8EA;',\n'','&#xE8EB;',\n'','&#xE8EC;',\n'','&#xE8ED;',\n'','&#xE8EE;',\n'','&#xE8EF;',\n'','&#xE8F0;',\n'','&#xE8F1;',\n'','&#xE8F2;',\n'','&#xE8F3;',\n'','&#xE8F4;',\n'','&#xE8F5;',\n'','&#xE8F6;',\n'','&#xE8F7;',\n'','&#xE8F8;',\n'','&#xE8F9;',\n'','&#xE8FA;',\n'','&#xE8FB;',\n'','&#xE8FC;',\n'','&#xE8FD;',\n'','&#xE8FE;',\n'','&#xE8FF;',\n'','&#xE900;',\n'','&#xE901;',\n'','&#xE902;',\n'','&#xE903;',\n'','&#xE904;',\n'','&#xE905;',\n'','&#xE906;',\n'','&#xE907;',\n'','&#xE908;',\n'','&#xE909;',\n'','&#xE90A;',\n'','&#xE90B;',\n'','&#xE90C;',\n'','&#xE90D;',\n'','&#xE90E;',\n'','&#xE90F;',\n'','&#xE910;',\n'','&#xE911;',\n'','&#xE912;',\n'','&#xE913;',\n'','&#xE914;',\n'','&#xE915;',\n'','&#xE916;',\n'','&#xE917;',\n'','&#xE918;',\n'','&#xE919;',\n'','&#xE91A;',\n'','&#xE91B;',\n'','&#xE91C;',\n'','&#xE91D;',\n'','&#xE91E;',\n'','&#xE91F;',\n'','&#xE920;',\n'','&#xE921;',\n'','&#xE922;',\n'','&#xE923;',\n'','&#xE924;',\n'','&#xE925;',\n'','&#xE926;',\n'','&#xE927;',\n'','&#xE928;',\n'','&#xE929;',\n'','&#xE92A;',\n'','&#xE92B;',\n'','&#xE92C;',\n'','&#xE92D;',\n'','&#xE92E;',\n'','&#xE92F;',\n'','&#xE930;',\n'','&#xE931;',\n'','&#xE932;',\n'@','&#xE933;',\n'A','&#xE934;',\n'B','&#xE935;',\n'C','&#xE936;',\n'D','&#xE937;',\n'E','&#xE938;',\n'F','&#xE939;',\n'G','&#xE93A;',\n'H','&#xE93B;',\n'I','&#xE93C;',\n'J','&#xE93D;',\n'K','&#xE93E;',\n'L','&#xE93F;',\n'M','&#xE940;',\n'N','&#xE941;',\n'O','&#xE942;',\n'P','&#xE943;',\n'Q','&#xE944;',\n'R','&#xE945;',\n'S','&#xE946;',\n'T','&#xE947;',\n'U','&#xE948;',\n'V','&#xE949;',\n'W','&#xE94A;',\n'X','&#xE94B;',\n'Y','&#xE94C;',\n'Z','&#xE94D;',\n'[','&#xE94E;',\n'\\\\','&#xE94F;',\n']','&#xE950;',\n'^','&#xE951;',\n'_','&#xE952;',\n'`','&#xE953;',\n'a','&#xE954;',\n'b','&#xE955;',\n'c','&#xE956;',\n'd','&#xE957;',\n'e','&#xE958;',\n'f','&#xE959;',\n'g','&#xE95A;',\n'h','&#xE95B;',\n'i','&#xE95C;',\n'j','&#xE95D;',\n'k','&#xE95E;',\n'l','&#xE95F;',\n'm','&#xE960;',\n'n','&#xE961;',\n'o','&#xE962;',\n'p','&#xE963;',\n'q','&#xE964;',\n'r','&#xE965;',\n's','&#xE966;',\n't','&#xE967;',\n'u','&#xE968;',\n'v','&#xE969;',\n'w','&#xE96A;',\n'x','&#xE96B;',\n'y','&#xE96C;',\n'z','&#xE96D;',\n'{','&#xE96E;',\n'|','&#xE96F;',\n'}','&#xE970;',\n'~','&#xE971;',\n'','&#xE972;',\n'','&#xE973;',\n'','&#xE974;',\n'','&#xE975;',\n'','&#xE976;',\n'','&#xE977;',\n'','&#xE978;',\n'','&#xE979;',\n'','&#xE97A;',\n'','&#xE97B;',\n'','&#xE97C;',\n'','&#xE97D;',\n'','&#xE97E;',\n'','&#xE97F;',\n'','&#xE980;',\n'','&#xE981;',\n'','&#xE982;',\n'','&#xE983;',\n'','&#xE984;',\n'','&#xE985;',\n'','&#xE986;',\n'','&#xE987;',\n'','&#xE988;',\n'','&#xE989;',\n'','&#xE98A;',\n'','&#xE98B;',\n'','&#xE98C;',\n'','&#xE98D;',\n'','&#xE98E;',\n'','&#xE98F;',\n'','&#xE990;',\n'','&#xE991;',\n'','&#xE992;',\n'','&#xE993;',\n'','&#xE994;',\n'','&#xE995;',\n'','&#xE996;',\n'','&#xE997;',\n'','&#xE998;',\n'','&#xE999;',\n'','&#xE99A;',\n'','&#xE99B;',\n'','&#xE99C;',\n'','&#xE99D;',\n'','&#xE99E;',\n'','&#xE99F;',\n'','&#xE9A0;',\n'','&#xE9A1;',\n'','&#xE9A2;',\n'','&#xE9A3;',\n'','&#xE9A4;',\n'','&#xE9A5;',\n'','&#xE9A6;',\n'','&#xE9A7;',\n'','&#xE9A8;',\n'','&#xE9A9;',\n'','&#xE9AA;',\n'','&#xE9AB;',\n'','&#xE9AC;',\n'','&#xE9AD;',\n'','&#xE9AE;',\n'','&#xE9AF;',\n'','&#xE9B0;',\n'','&#xE9B1;',\n'','&#xE9B2;',\n'','&#xE9B3;',\n'','&#xE9B4;',\n'','&#xE9B5;',\n'','&#xE9B6;',\n'','&#xE9B7;',\n'','&#xE9B8;',\n'','&#xE9B9;',\n'','&#xE9BA;',\n'','&#xE9BB;',\n'','&#xE9BC;',\n'','&#xE9BD;',\n'','&#xE9BE;',\n'','&#xE9BF;',\n'','&#xE9C0;',\n'','&#xE9C1;',\n'','&#xE9C2;',\n'','&#xE9C3;',\n'','&#xE9C4;',\n'','&#xE9C5;',\n'','&#xE9C6;',\n'','&#xE9C7;',\n'','&#xE9C8;',\n'','&#xE9C9;',\n'','&#xE9CA;',\n'','&#xE9CB;',\n'','&#xE9CC;',\n'','&#xE9CD;',\n'','&#xE9CE;',\n'','&#xE9CF;',\n'@','&#xE9D0;',\n'A','&#xE9D1;',\n'B','&#xE9D2;',\n'C','&#xE9D3;',\n'D','&#xE9D4;',\n'E','&#xE9D5;',\n'F','&#xE9D6;',\n'G','&#xE9D7;',\n'H','&#xE9D8;',\n'I','&#xE9D9;',\n'J','&#xE9DA;',\n'K','&#xE9DB;',\n'L','&#xE9DC;',\n'M','&#xE9DD;',\n'N','&#xE9DE;',\n'O','&#xE9DF;',\n'P','&#xE9E0;',\n'Q','&#xE9E1;',\n'R','&#xE9E2;',\n'S','&#xE9E3;',\n'T','&#xE9E4;',\n'U','&#xE9E5;',\n'V','&#xE9E6;',\n'W','&#xE9E7;',\n'X','&#xE9E8;',\n'Y','&#xE9E9;',\n'Z','&#xE9EA;',\n'[','&#xE9EB;',\n'\\\\','&#xE9EC;',\n']','&#xE9ED;',\n'^','&#xE9EE;',\n'_','&#xE9EF;',\n'`','&#xE9F0;',\n'a','&#xE9F1;',\n'b','&#xE9F2;',\n'c','&#xE9F3;',\n'd','&#xE9F4;',\n'e','&#xE9F5;',\n'f','&#xE9F6;',\n'g','&#xE9F7;',\n'h','&#xE9F8;',\n'i','&#xE9F9;',\n'j','&#xE9FA;',\n'k','&#xE9FB;',\n'l','&#xE9FC;',\n'm','&#xE9FD;',\n'n','&#xE9FE;',\n'o','&#xE9FF;',\n'p','&#xEA00;',\n'q','&#xEA01;',\n'r','&#xEA02;',\n's','&#xEA03;',\n't','&#xEA04;',\n'u','&#xEA05;',\n'v','&#xEA06;',\n'w','&#xEA07;',\n'x','&#xEA08;',\n'y','&#xEA09;',\n'z','&#xEA0A;',\n'{','&#xEA0B;',\n'|','&#xEA0C;',\n'}','&#xEA0D;',\n'~','&#xEA0E;',\n'','&#xEA0F;',\n'','&#xEA10;',\n'','&#xEA11;',\n'','&#xEA12;',\n'','&#xEA13;',\n'','&#xEA14;',\n'','&#xEA15;',\n'','&#xEA16;',\n'','&#xEA17;',\n'','&#xEA18;',\n'','&#xEA19;',\n'','&#xEA1A;',\n'','&#xEA1B;',\n'','&#xEA1C;',\n'','&#xEA1D;',\n'','&#xEA1E;',\n'','&#xEA1F;',\n'','&#xEA20;',\n'','&#xEA21;',\n'','&#xEA22;',\n'','&#xEA23;',\n'','&#xEA24;',\n'','&#xEA25;',\n'','&#xEA26;',\n'','&#xEA27;',\n'','&#xEA28;',\n'','&#xEA29;',\n'','&#xEA2A;',\n'','&#xEA2B;',\n'','&#xEA2C;',\n'','&#xEA2D;',\n'','&#xEA2E;',\n'','&#xEA2F;',\n'','&#xEA30;',\n'','&#xEA31;',\n'','&#xEA32;',\n'','&#xEA33;',\n'','&#xEA34;',\n'','&#xEA35;',\n'','&#xEA36;',\n'','&#xEA37;',\n'','&#xEA38;',\n'','&#xEA39;',\n'','&#xEA3A;',\n'','&#xEA3B;',\n'','&#xEA3C;',\n'','&#xEA3D;',\n'','&#xEA3E;',\n'','&#xEA3F;',\n'','&#xEA40;',\n'','&#xEA41;',\n'','&#xEA42;',\n'','&#xEA43;',\n'','&#xEA44;',\n'','&#xEA45;',\n'','&#xEA46;',\n'','&#xEA47;',\n'','&#xEA48;',\n'','&#xEA49;',\n'','&#xEA4A;',\n'','&#xEA4B;',\n'','&#xEA4C;',\n'','&#xEA4D;',\n'','&#xEA4E;',\n'','&#xEA4F;',\n'','&#xEA50;',\n'','&#xEA51;',\n'','&#xEA52;',\n'','&#xEA53;',\n'','&#xEA54;',\n'','&#xEA55;',\n'','&#xEA56;',\n'','&#xEA57;',\n'','&#xEA58;',\n'','&#xEA59;',\n'','&#xEA5A;',\n'','&#xEA5B;',\n'','&#xEA5C;',\n'','&#xEA5D;',\n'','&#xEA5E;',\n'','&#xEA5F;',\n'','&#xEA60;',\n'','&#xEA61;',\n'','&#xEA62;',\n'','&#xEA63;',\n'','&#xEA64;',\n'','&#xEA65;',\n'','&#xEA66;',\n'','&#xEA67;',\n'','&#xEA68;',\n'','&#xEA69;',\n'','&#xEA6A;',\n'','&#xEA6B;',\n'','&#xEA6C;',\n'@','&#xEA6D;',\n'A','&#xEA6E;',\n'B','&#xEA6F;',\n'C','&#xEA70;',\n'D','&#xEA71;',\n'E','&#xEA72;',\n'F','&#xEA73;',\n'G','&#xEA74;',\n'H','&#xEA75;',\n'I','&#xEA76;',\n'J','&#xEA77;',\n'K','&#xEA78;',\n'L','&#xEA79;',\n'M','&#xEA7A;',\n'N','&#xEA7B;',\n'O','&#xEA7C;',\n'P','&#xEA7D;',\n'Q','&#xEA7E;',\n'R','&#xEA7F;',\n'S','&#xEA80;',\n'T','&#xEA81;',\n'U','&#xEA82;',\n'V','&#xEA83;',\n'W','&#xEA84;',\n'X','&#xEA85;',\n'Y','&#xEA86;',\n'Z','&#xEA87;',\n'[','&#xEA88;',\n'\\\\','&#xEA89;',\n']','&#xEA8A;',\n'^','&#xEA8B;',\n'_','&#xEA8C;',\n'`','&#xEA8D;',\n'a','&#xEA8E;',\n'b','&#xEA8F;',\n'c','&#xEA90;',\n'd','&#xEA91;',\n'e','&#xEA92;',\n'f','&#xEA93;',\n'g','&#xEA94;',\n'h','&#xEA95;',\n'i','&#xEA96;',\n'j','&#xEA97;',\n'k','&#xEA98;',\n'l','&#xEA99;',\n'm','&#xEA9A;',\n'n','&#xEA9B;',\n'o','&#xEA9C;',\n'p','&#xEA9D;',\n'q','&#xEA9E;',\n'r','&#xEA9F;',\n's','&#xEAA0;',\n't','&#xEAA1;',\n'u','&#xEAA2;',\n'v','&#xEAA3;',\n'w','&#xEAA4;',\n'x','&#xEAA5;',\n'y','&#xEAA6;',\n'z','&#xEAA7;',\n'{','&#xEAA8;',\n'|','&#xEAA9;',\n'}','&#xEAAA;',\n'~','&#xEAAB;',\n'','&#xEAAC;',\n'','&#xEAAD;',\n'','&#xEAAE;',\n'','&#xEAAF;',\n'','&#xEAB0;',\n'','&#xEAB1;',\n'','&#xEAB2;',\n'','&#xEAB3;',\n'','&#xEAB4;',\n'','&#xEAB5;',\n'','&#xEAB6;',\n'','&#xEAB7;',\n'','&#xEAB8;',\n'','&#xEAB9;',\n'','&#xEABA;',\n'','&#xEABB;',\n'','&#xEABC;',\n'','&#xEABD;',\n'','&#xEABE;',\n'','&#xEABF;',\n'','&#xEAC0;',\n'','&#xEAC1;',\n'','&#xEAC2;',\n'','&#xEAC3;',\n'','&#xEAC4;',\n'','&#xEAC5;',\n'','&#xEAC6;',\n'','&#xEAC7;',\n'','&#xEAC8;',\n'','&#xEAC9;',\n'','&#xEACA;',\n'','&#xEACB;',\n'','&#xEACC;',\n'','&#xEACD;',\n'','&#xEACE;',\n'','&#xEACF;',\n'','&#xEAD0;',\n'','&#xEAD1;',\n'','&#xEAD2;',\n'','&#xEAD3;',\n'','&#xEAD4;',\n'','&#xEAD5;',\n'','&#xEAD6;',\n'','&#xEAD7;',\n'','&#xEAD8;',\n'','&#xEAD9;',\n'','&#xEADA;',\n'','&#xEADB;',\n'','&#xEADC;',\n'','&#xEADD;',\n'','&#xEADE;',\n'','&#xEADF;',\n'','&#xEAE0;',\n'','&#xEAE1;',\n'','&#xEAE2;',\n'','&#xEAE3;',\n'','&#xEAE4;',\n'','&#xEAE5;',\n'','&#xEAE6;',\n'','&#xEAE7;',\n'','&#xEAE8;',\n'','&#xEAE9;',\n'','&#xEAEA;',\n'','&#xEAEB;',\n'','&#xEAEC;',\n'','&#xEAED;',\n'','&#xEAEE;',\n'','&#xEAEF;',\n'','&#xEAF0;',\n'','&#xEAF1;',\n'','&#xEAF2;',\n'','&#xEAF3;',\n'','&#xEAF4;',\n'','&#xEAF5;',\n'','&#xEAF6;',\n'','&#xEAF7;',\n'','&#xEAF8;',\n'','&#xEAF9;',\n'','&#xEAFA;',\n'','&#xEAFB;',\n'','&#xEAFC;',\n'','&#xEAFD;',\n'','&#xEAFE;',\n'','&#xEAFF;',\n'','&#xEB00;',\n'','&#xEB01;',\n'','&#xEB02;',\n'','&#xEB03;',\n'','&#xEB04;',\n'','&#xEB05;',\n'','&#xEB06;',\n'','&#xEB07;',\n'','&#xEB08;',\n'','&#xEB09;',\n'@','&#xEB0A;',\n'A','&#xEB0B;',\n'B','&#xEB0C;',\n'C','&#xEB0D;',\n'D','&#xEB0E;',\n'E','&#xEB0F;',\n'F','&#xEB10;',\n'G','&#xEB11;',\n'H','&#xEB12;',\n'I','&#xEB13;',\n'J','&#xEB14;',\n'K','&#xEB15;',\n'L','&#xEB16;',\n'M','&#xEB17;',\n'N','&#xEB18;',\n'O','&#xEB19;',\n'P','&#xEB1A;',\n'Q','&#xEB1B;',\n'R','&#xEB1C;',\n'S','&#xEB1D;',\n'T','&#xEB1E;',\n'U','&#xEB1F;',\n'V','&#xEB20;',\n'W','&#xEB21;',\n'X','&#xEB22;',\n'Y','&#xEB23;',\n'Z','&#xEB24;',\n'[','&#xEB25;',\n'\\\\','&#xEB26;',\n']','&#xEB27;',\n'^','&#xEB28;',\n'_','&#xEB29;',\n'`','&#xEB2A;',\n'a','&#xEB2B;',\n'b','&#xEB2C;',\n'c','&#xEB2D;',\n'd','&#xEB2E;',\n'e','&#xEB2F;',\n'f','&#xEB30;',\n'g','&#xEB31;',\n'h','&#xEB32;',\n'i','&#xEB33;',\n'j','&#xEB34;',\n'k','&#xEB35;',\n'l','&#xEB36;',\n'm','&#xEB37;',\n'n','&#xEB38;',\n'o','&#xEB39;',\n'p','&#xEB3A;',\n'q','&#xEB3B;',\n'r','&#xEB3C;',\n's','&#xEB3D;',\n't','&#xEB3E;',\n'u','&#xEB3F;',\n'v','&#xEB40;',\n'w','&#xEB41;',\n'x','&#xEB42;',\n'y','&#xEB43;',\n'z','&#xEB44;',\n'{','&#xEB45;',\n'|','&#xEB46;',\n'}','&#xEB47;',\n'~','&#xEB48;',\n'','&#xEB49;',\n'','&#xEB4A;',\n'','&#xEB4B;',\n'','&#xEB4C;',\n'','&#xEB4D;',\n'','&#xEB4E;',\n'','&#xEB4F;',\n'','&#xEB50;',\n'','&#xEB51;',\n'','&#xEB52;',\n'','&#xEB53;',\n'','&#xEB54;',\n'','&#xEB55;',\n'','&#xEB56;',\n'','&#xEB57;',\n'','&#xEB58;',\n'','&#xEB59;',\n'','&#xEB5A;',\n'','&#xEB5B;',\n'','&#xEB5C;',\n'','&#xEB5D;',\n'','&#xEB5E;',\n'','&#xEB5F;',\n'','&#xEB60;',\n'','&#xEB61;',\n'','&#xEB62;',\n'','&#xEB63;',\n'','&#xEB64;',\n'','&#xEB65;',\n'','&#xEB66;',\n'','&#xEB67;',\n'','&#xEB68;',\n'','&#xEB69;',\n'','&#xEB6A;',\n'','&#xEB6B;',\n'','&#xEB6C;',\n'','&#xEB6D;',\n'','&#xEB6E;',\n'','&#xEB6F;',\n'','&#xEB70;',\n'','&#xEB71;',\n'','&#xEB72;',\n'','&#xEB73;',\n'','&#xEB74;',\n'','&#xEB75;',\n'','&#xEB76;',\n'','&#xEB77;',\n'','&#xEB78;',\n'','&#xEB79;',\n'','&#xEB7A;',\n'','&#xEB7B;',\n'','&#xEB7C;',\n'','&#xEB7D;',\n'','&#xEB7E;',\n'','&#xEB7F;',\n'','&#xEB80;',\n'','&#xEB81;',\n'','&#xEB82;',\n'','&#xEB83;',\n'','&#xEB84;',\n'','&#xEB85;',\n'','&#xEB86;',\n'','&#xEB87;',\n'','&#xEB88;',\n'','&#xEB89;',\n'','&#xEB8A;',\n'','&#xEB8B;',\n'','&#xEB8C;',\n'','&#xEB8D;',\n'','&#xEB8E;',\n'','&#xEB8F;',\n'','&#xEB90;',\n'','&#xEB91;',\n'','&#xEB92;',\n'','&#xEB93;',\n'','&#xEB94;',\n'','&#xEB95;',\n'','&#xEB96;',\n'','&#xEB97;',\n'','&#xEB98;',\n'','&#xEB99;',\n'','&#xEB9A;',\n'','&#xEB9B;',\n'','&#xEB9C;',\n'','&#xEB9D;',\n'','&#xEB9E;',\n'','&#xEB9F;',\n'','&#xEBA0;',\n'','&#xEBA1;',\n'','&#xEBA2;',\n'','&#xEBA3;',\n'','&#xEBA4;',\n'','&#xEBA5;',\n'','&#xEBA6;',\n'@','&#xEBA7;',\n'A','&#xEBA8;',\n'B','&#xEBA9;',\n'C','&#xEBAA;',\n'D','&#xEBAB;',\n'E','&#xEBAC;',\n'F','&#xEBAD;',\n'G','&#xEBAE;',\n'H','&#xEBAF;',\n'I','&#xEBB0;',\n'J','&#xEBB1;',\n'K','&#xEBB2;',\n'L','&#xEBB3;',\n'M','&#xEBB4;',\n'N','&#xEBB5;',\n'O','&#xEBB6;',\n'P','&#xEBB7;',\n'Q','&#xEBB8;',\n'R','&#xEBB9;',\n'S','&#xEBBA;',\n'T','&#xEBBB;',\n'U','&#xEBBC;',\n'V','&#xEBBD;',\n'W','&#xEBBE;',\n'X','&#xEBBF;',\n'Y','&#xEBC0;',\n'Z','&#xEBC1;',\n'[','&#xEBC2;',\n'\\\\','&#xEBC3;',\n']','&#xEBC4;',\n'^','&#xEBC5;',\n'_','&#xEBC6;',\n'`','&#xEBC7;',\n'a','&#xEBC8;',\n'b','&#xEBC9;',\n'c','&#xEBCA;',\n'd','&#xEBCB;',\n'e','&#xEBCC;',\n'f','&#xEBCD;',\n'g','&#xEBCE;',\n'h','&#xEBCF;',\n'i','&#xEBD0;',\n'j','&#xEBD1;',\n'k','&#xEBD2;',\n'l','&#xEBD3;',\n'm','&#xEBD4;',\n'n','&#xEBD5;',\n'o','&#xEBD6;',\n'p','&#xEBD7;',\n'q','&#xEBD8;',\n'r','&#xEBD9;',\n's','&#xEBDA;',\n't','&#xEBDB;',\n'u','&#xEBDC;',\n'v','&#xEBDD;',\n'w','&#xEBDE;',\n'x','&#xEBDF;',\n'y','&#xEBE0;',\n'z','&#xEBE1;',\n'{','&#xEBE2;',\n'|','&#xEBE3;',\n'}','&#xEBE4;',\n'~','&#xEBE5;',\n'','&#xEBE6;',\n'','&#xEBE7;',\n'','&#xEBE8;',\n'','&#xEBE9;',\n'','&#xEBEA;',\n'','&#xEBEB;',\n'','&#xEBEC;',\n'','&#xEBED;',\n'','&#xEBEE;',\n'','&#xEBEF;',\n'','&#xEBF0;',\n'','&#xEBF1;',\n'','&#xEBF2;',\n'','&#xEBF3;',\n'','&#xEBF4;',\n'','&#xEBF5;',\n'','&#xEBF6;',\n'','&#xEBF7;',\n'','&#xEBF8;',\n'','&#xEBF9;',\n'','&#xEBFA;',\n'','&#xEBFB;',\n'','&#xEBFC;',\n'','&#xEBFD;',\n'','&#xEBFE;',\n'','&#xEBFF;',\n'','&#xEC00;',\n'','&#xEC01;',\n'','&#xEC02;',\n'','&#xEC03;',\n'','&#xEC04;',\n'','&#xEC05;',\n'','&#xEC06;',\n'','&#xEC07;',\n'','&#xEC08;',\n'','&#xEC09;',\n'','&#xEC0A;',\n'','&#xEC0B;',\n'','&#xEC0C;',\n'','&#xEC0D;',\n'','&#xEC0E;',\n'','&#xEC0F;',\n'','&#xEC10;',\n'','&#xEC11;',\n'','&#xEC12;',\n'','&#xEC13;',\n'','&#xEC14;',\n'','&#xEC15;',\n'','&#xEC16;',\n'','&#xEC17;',\n'','&#xEC18;',\n'','&#xEC19;',\n'','&#xEC1A;',\n'','&#xEC1B;',\n'','&#xEC1C;',\n'','&#xEC1D;',\n'','&#xEC1E;',\n'','&#xEC1F;',\n'','&#xEC20;',\n'','&#xEC21;',\n'','&#xEC22;',\n'','&#xEC23;',\n'','&#xEC24;',\n'','&#xEC25;',\n'','&#xEC26;',\n'','&#xEC27;',\n'','&#xEC28;',\n'','&#xEC29;',\n'','&#xEC2A;',\n'','&#xEC2B;',\n'','&#xEC2C;',\n'','&#xEC2D;',\n'','&#xEC2E;',\n'','&#xEC2F;',\n'','&#xEC30;',\n'','&#xEC31;',\n'','&#xEC32;',\n'','&#xEC33;',\n'','&#xEC34;',\n'','&#xEC35;',\n'','&#xEC36;',\n'','&#xEC37;',\n'','&#xEC38;',\n'','&#xEC39;',\n'','&#xEC3A;',\n'','&#xEC3B;',\n'','&#xEC3C;',\n'','&#xEC3D;',\n'','&#xEC3E;',\n'','&#xEC3F;',\n'','&#xEC40;',\n'','&#xEC41;',\n'','&#xEC42;',\n'','&#xEC43;',\n'@','&#xEC44;',\n'A','&#xEC45;',\n'B','&#xEC46;',\n'C','&#xEC47;',\n'D','&#xEC48;',\n'E','&#xEC49;',\n'F','&#xEC4A;',\n'G','&#xEC4B;',\n'H','&#xEC4C;',\n'I','&#xEC4D;',\n'J','&#xEC4E;',\n'K','&#xEC4F;',\n'L','&#xEC50;',\n'M','&#xEC51;',\n'N','&#xEC52;',\n'O','&#xEC53;',\n'P','&#xEC54;',\n'Q','&#xEC55;',\n'R','&#xEC56;',\n'S','&#xEC57;',\n'T','&#xEC58;',\n'U','&#xEC59;',\n'V','&#xEC5A;',\n'W','&#xEC5B;',\n'X','&#xEC5C;',\n'Y','&#xEC5D;',\n'Z','&#xEC5E;',\n'[','&#xEC5F;',\n'\\\\','&#xEC60;',\n']','&#xEC61;',\n'^','&#xEC62;',\n'_','&#xEC63;',\n'`','&#xEC64;',\n'a','&#xEC65;',\n'b','&#xEC66;',\n'c','&#xEC67;',\n'd','&#xEC68;',\n'e','&#xEC69;',\n'f','&#xEC6A;',\n'g','&#xEC6B;',\n'h','&#xEC6C;',\n'i','&#xEC6D;',\n'j','&#xEC6E;',\n'k','&#xEC6F;',\n'l','&#xEC70;',\n'm','&#xEC71;',\n'n','&#xEC72;',\n'o','&#xEC73;',\n'p','&#xEC74;',\n'q','&#xEC75;',\n'r','&#xEC76;',\n's','&#xEC77;',\n't','&#xEC78;',\n'u','&#xEC79;',\n'v','&#xEC7A;',\n'w','&#xEC7B;',\n'x','&#xEC7C;',\n'y','&#xEC7D;',\n'z','&#xEC7E;',\n'{','&#xEC7F;',\n'|','&#xEC80;',\n'}','&#xEC81;',\n'~','&#xEC82;',\n'','&#xEC83;',\n'','&#xEC84;',\n'','&#xEC85;',\n'','&#xEC86;',\n'','&#xEC87;',\n'','&#xEC88;',\n'','&#xEC89;',\n'','&#xEC8A;',\n'','&#xEC8B;',\n'','&#xEC8C;',\n'','&#xEC8D;',\n'','&#xEC8E;',\n'','&#xEC8F;',\n'','&#xEC90;',\n'','&#xEC91;',\n'','&#xEC92;',\n'','&#xEC93;',\n'','&#xEC94;',\n'','&#xEC95;',\n'','&#xEC96;',\n'','&#xEC97;',\n'','&#xEC98;',\n'','&#xEC99;',\n'','&#xEC9A;',\n'','&#xEC9B;',\n'','&#xEC9C;',\n'','&#xEC9D;',\n'','&#xEC9E;',\n'','&#xEC9F;',\n'','&#xECA0;',\n'','&#xECA1;',\n'','&#xECA2;',\n'','&#xECA3;',\n'','&#xECA4;',\n'','&#xECA5;',\n'','&#xECA6;',\n'','&#xECA7;',\n'','&#xECA8;',\n'','&#xECA9;',\n'','&#xECAA;',\n'','&#xECAB;',\n'','&#xECAC;',\n'','&#xECAD;',\n'','&#xECAE;',\n'','&#xECAF;',\n'','&#xECB0;',\n'','&#xECB1;',\n'','&#xECB2;',\n'','&#xECB3;',\n'','&#xECB4;',\n'','&#xECB5;',\n'','&#xECB6;',\n'','&#xECB7;',\n'','&#xECB8;',\n'','&#xECB9;',\n'','&#xECBA;',\n'','&#xECBB;',\n'','&#xECBC;',\n'','&#xECBD;',\n'','&#xECBE;',\n'','&#xECBF;',\n'','&#xECC0;',\n'','&#xECC1;',\n'','&#xECC2;',\n'','&#xECC3;',\n'','&#xECC4;',\n'','&#xECC5;',\n'','&#xECC6;',\n'','&#xECC7;',\n'','&#xECC8;',\n'','&#xECC9;',\n'','&#xECCA;',\n'','&#xECCB;',\n'','&#xECCC;',\n'','&#xECCD;',\n'','&#xECCE;',\n'','&#xECCF;',\n'','&#xECD0;',\n'','&#xECD1;',\n'','&#xECD2;',\n'','&#xECD3;',\n'','&#xECD4;',\n'','&#xECD5;',\n'','&#xECD6;',\n'','&#xECD7;',\n'','&#xECD8;',\n'','&#xECD9;',\n'','&#xECDA;',\n'','&#xECDB;',\n'','&#xECDC;',\n'','&#xECDD;',\n'','&#xECDE;',\n'','&#xECDF;',\n'','&#xECE0;',\n'@','&#xECE1;',\n'A','&#xECE2;',\n'B','&#xECE3;',\n'C','&#xECE4;',\n'D','&#xECE5;',\n'E','&#xECE6;',\n'F','&#xECE7;',\n'G','&#xECE8;',\n'H','&#xECE9;',\n'I','&#xECEA;',\n'J','&#xECEB;',\n'K','&#xECEC;',\n'L','&#xECED;',\n'M','&#xECEE;',\n'N','&#xECEF;',\n'O','&#xECF0;',\n'P','&#xECF1;',\n'Q','&#xECF2;',\n'R','&#xECF3;',\n'S','&#xECF4;',\n'T','&#xECF5;',\n'U','&#xECF6;',\n'V','&#xECF7;',\n'W','&#xECF8;',\n'X','&#xECF9;',\n'Y','&#xECFA;',\n'Z','&#xECFB;',\n'[','&#xECFC;',\n'\\\\','&#xECFD;',\n']','&#xECFE;',\n'^','&#xECFF;',\n'_','&#xED00;',\n'`','&#xED01;',\n'a','&#xED02;',\n'b','&#xED03;',\n'c','&#xED04;',\n'd','&#xED05;',\n'e','&#xED06;',\n'f','&#xED07;',\n'g','&#xED08;',\n'h','&#xED09;',\n'i','&#xED0A;',\n'j','&#xED0B;',\n'k','&#xED0C;',\n'l','&#xED0D;',\n'm','&#xED0E;',\n'n','&#xED0F;',\n'o','&#xED10;',\n'p','&#xED11;',\n'q','&#xED12;',\n'r','&#xED13;',\n's','&#xED14;',\n't','&#xED15;',\n'u','&#xED16;',\n'v','&#xED17;',\n'w','&#xED18;',\n'x','&#xED19;',\n'y','&#xED1A;',\n'z','&#xED1B;',\n'{','&#xED1C;',\n'|','&#xED1D;',\n'}','&#xED1E;',\n'~','&#xED1F;',\n'','&#xED20;',\n'','&#xED21;',\n'','&#xED22;',\n'','&#xED23;',\n'','&#xED24;',\n'','&#xED25;',\n'','&#xED26;',\n'','&#xED27;',\n'','&#xED28;',\n'','&#xED29;',\n'','&#xED2A;',\n'','&#xED2B;',\n'','&#xED2C;',\n'','&#xED2D;',\n'','&#xED2E;',\n'','&#xED2F;',\n'','&#xED30;',\n'','&#xED31;',\n'','&#xED32;',\n'','&#xED33;',\n'','&#xED34;',\n'','&#xED35;',\n'','&#xED36;',\n'','&#xED37;',\n'','&#xED38;',\n'','&#xED39;',\n'','&#xED3A;',\n'','&#xED3B;',\n'','&#xED3C;',\n'','&#xED3D;',\n'','&#xED3E;',\n'','&#xED3F;',\n'','&#xED40;',\n'','&#xED41;',\n'','&#xED42;',\n'','&#xED43;',\n'','&#xED44;',\n'','&#xED45;',\n'','&#xED46;',\n'','&#xED47;',\n'','&#xED48;',\n'','&#xED49;',\n'','&#xED4A;',\n'','&#xED4B;',\n'','&#xED4C;',\n'','&#xED4D;',\n'','&#xED4E;',\n'','&#xED4F;',\n'','&#xED50;',\n'','&#xED51;',\n'','&#xED52;',\n'','&#xED53;',\n'','&#xED54;',\n'','&#xED55;',\n'','&#xED56;',\n'','&#xED57;',\n'','&#xED58;',\n'','&#xED59;',\n'','&#xED5A;',\n'','&#xED5B;',\n'','&#xED5C;',\n'','&#xED5D;',\n'','&#xED5E;',\n'','&#xED5F;',\n'','&#xED60;',\n'','&#xED61;',\n'','&#xED62;',\n'','&#xED63;',\n'','&#xED64;',\n'','&#xED65;',\n'','&#xED66;',\n'','&#xED67;',\n'','&#xED68;',\n'','&#xED69;',\n'','&#xED6A;',\n'','&#xED6B;',\n'','&#xED6C;',\n'','&#xED6D;',\n'','&#xED6E;',\n'','&#xED6F;',\n'','&#xED70;',\n'','&#xED71;',\n'','&#xED72;',\n'','&#xED73;',\n'','&#xED74;',\n'','&#xED75;',\n'','&#xED76;',\n'','&#xED77;',\n'','&#xED78;',\n'','&#xED79;',\n'','&#xED7A;',\n'','&#xED7B;',\n'','&#xED7C;',\n'','&#xED7D;',\n'@','&#xED7E;',\n'A','&#xED7F;',\n'B','&#xED80;',\n'C','&#xED81;',\n'D','&#xED82;',\n'E','&#xED83;',\n'F','&#xED84;',\n'G','&#xED85;',\n'H','&#xED86;',\n'I','&#xED87;',\n'J','&#xED88;',\n'K','&#xED89;',\n'L','&#xED8A;',\n'M','&#xED8B;',\n'N','&#xED8C;',\n'O','&#xED8D;',\n'P','&#xED8E;',\n'Q','&#xED8F;',\n'R','&#xED90;',\n'S','&#xED91;',\n'T','&#xED92;',\n'U','&#xED93;',\n'V','&#xED94;',\n'W','&#xED95;',\n'X','&#xED96;',\n'Y','&#xED97;',\n'Z','&#xED98;',\n'[','&#xED99;',\n'\\\\','&#xED9A;',\n']','&#xED9B;',\n'^','&#xED9C;',\n'_','&#xED9D;',\n'`','&#xED9E;',\n'a','&#xED9F;',\n'b','&#xEDA0;',\n'c','&#xEDA1;',\n'd','&#xEDA2;',\n'e','&#xEDA3;',\n'f','&#xEDA4;',\n'g','&#xEDA5;',\n'h','&#xEDA6;',\n'i','&#xEDA7;',\n'j','&#xEDA8;',\n'k','&#xEDA9;',\n'l','&#xEDAA;',\n'm','&#xEDAB;',\n'n','&#xEDAC;',\n'o','&#xEDAD;',\n'p','&#xEDAE;',\n'q','&#xEDAF;',\n'r','&#xEDB0;',\n's','&#xEDB1;',\n't','&#xEDB2;',\n'u','&#xEDB3;',\n'v','&#xEDB4;',\n'w','&#xEDB5;',\n'x','&#xEDB6;',\n'y','&#xEDB7;',\n'z','&#xEDB8;',\n'{','&#xEDB9;',\n'|','&#xEDBA;',\n'}','&#xEDBB;',\n'~','&#xEDBC;',\n'','&#xEDBD;',\n'','&#xEDBE;',\n'','&#xEDBF;',\n'','&#xEDC0;',\n'','&#xEDC1;',\n'','&#xEDC2;',\n'','&#xEDC3;',\n'','&#xEDC4;',\n'','&#xEDC5;',\n'','&#xEDC6;',\n'','&#xEDC7;',\n'','&#xEDC8;',\n'','&#xEDC9;',\n'','&#xEDCA;',\n'','&#xEDCB;',\n'','&#xEDCC;',\n'','&#xEDCD;',\n'','&#xEDCE;',\n'','&#xEDCF;',\n'','&#xEDD0;',\n'','&#xEDD1;',\n'','&#xEDD2;',\n'','&#xEDD3;',\n'','&#xEDD4;',\n'','&#xEDD5;',\n'','&#xEDD6;',\n'','&#xEDD7;',\n'','&#xEDD8;',\n'','&#xEDD9;',\n'','&#xEDDA;',\n'','&#xEDDB;',\n'','&#xEDDC;',\n'','&#xEDDD;',\n'','&#xEDDE;',\n'','&#xEDDF;',\n'','&#xEDE0;',\n'','&#xEDE1;',\n'','&#xEDE2;',\n'','&#xEDE3;',\n'','&#xEDE4;',\n'','&#xEDE5;',\n'','&#xEDE6;',\n'','&#xEDE7;',\n'','&#xEDE8;',\n'','&#xEDE9;',\n'','&#xEDEA;',\n'','&#xEDEB;',\n'','&#xEDEC;',\n'','&#xEDED;',\n'','&#xEDEE;',\n'','&#xEDEF;',\n'','&#xEDF0;',\n'','&#xEDF1;',\n'','&#xEDF2;',\n'','&#xEDF3;',\n'','&#xEDF4;',\n'','&#xEDF5;',\n'','&#xEDF6;',\n'','&#xEDF7;',\n'','&#xEDF8;',\n'','&#xEDF9;',\n'','&#xEDFA;',\n'','&#xEDFB;',\n'','&#xEDFC;',\n'','&#xEDFD;',\n'','&#xEDFE;',\n'','&#xEDFF;',\n'','&#xEE00;',\n'','&#xEE01;',\n'','&#xEE02;',\n'','&#xEE03;',\n'','&#xEE04;',\n'','&#xEE05;',\n'','&#xEE06;',\n'','&#xEE07;',\n'','&#xEE08;',\n'','&#xEE09;',\n'','&#xEE0A;',\n'','&#xEE0B;',\n'','&#xEE0C;',\n'','&#xEE0D;',\n'','&#xEE0E;',\n'','&#xEE0F;',\n'','&#xEE10;',\n'','&#xEE11;',\n'','&#xEE12;',\n'','&#xEE13;',\n'','&#xEE14;',\n'','&#xEE15;',\n'','&#xEE16;',\n'','&#xEE17;',\n'','&#xEE18;',\n'','&#xEE19;',\n'','&#xEE1A;',\n'@','&#xEE1B;',\n'A','&#xEE1C;',\n'B','&#xEE1D;',\n'C','&#xEE1E;',\n'D','&#xEE1F;',\n'E','&#xEE20;',\n'F','&#xEE21;',\n'G','&#xEE22;',\n'H','&#xEE23;',\n'I','&#xEE24;',\n'J','&#xEE25;',\n'K','&#xEE26;',\n'L','&#xEE27;',\n'M','&#xEE28;',\n'N','&#xEE29;',\n'O','&#xEE2A;',\n'P','&#xEE2B;',\n'Q','&#xEE2C;',\n'R','&#xEE2D;',\n'S','&#xEE2E;',\n'T','&#xEE2F;',\n'U','&#xEE30;',\n'V','&#xEE31;',\n'W','&#xEE32;',\n'X','&#xEE33;',\n'Y','&#xEE34;',\n'Z','&#xEE35;',\n'[','&#xEE36;',\n'\\\\','&#xEE37;',\n']','&#xEE38;',\n'^','&#xEE39;',\n'_','&#xEE3A;',\n'`','&#xEE3B;',\n'a','&#xEE3C;',\n'b','&#xEE3D;',\n'c','&#xEE3E;',\n'd','&#xEE3F;',\n'e','&#xEE40;',\n'f','&#xEE41;',\n'g','&#xEE42;',\n'h','&#xEE43;',\n'i','&#xEE44;',\n'j','&#xEE45;',\n'k','&#xEE46;',\n'l','&#xEE47;',\n'm','&#xEE48;',\n'n','&#xEE49;',\n'o','&#xEE4A;',\n'p','&#xEE4B;',\n'q','&#xEE4C;',\n'r','&#xEE4D;',\n's','&#xEE4E;',\n't','&#xEE4F;',\n'u','&#xEE50;',\n'v','&#xEE51;',\n'w','&#xEE52;',\n'x','&#xEE53;',\n'y','&#xEE54;',\n'z','&#xEE55;',\n'{','&#xEE56;',\n'|','&#xEE57;',\n'}','&#xEE58;',\n'~','&#xEE59;',\n'','&#xEE5A;',\n'','&#xEE5B;',\n'','&#xEE5C;',\n'','&#xEE5D;',\n'','&#xEE5E;',\n'','&#xEE5F;',\n'','&#xEE60;',\n'','&#xEE61;',\n'','&#xEE62;',\n'','&#xEE63;',\n'','&#xEE64;',\n'','&#xEE65;',\n'','&#xEE66;',\n'','&#xEE67;',\n'','&#xEE68;',\n'','&#xEE69;',\n'','&#xEE6A;',\n'','&#xEE6B;',\n'','&#xEE6C;',\n'','&#xEE6D;',\n'','&#xEE6E;',\n'','&#xEE6F;',\n'','&#xEE70;',\n'','&#xEE71;',\n'','&#xEE72;',\n'','&#xEE73;',\n'','&#xEE74;',\n'','&#xEE75;',\n'','&#xEE76;',\n'','&#xEE77;',\n'','&#xEE78;',\n'','&#xEE79;',\n'','&#xEE7A;',\n'','&#xEE7B;',\n'','&#xEE7C;',\n'','&#xEE7D;',\n'','&#xEE7E;',\n'','&#xEE7F;',\n'','&#xEE80;',\n'','&#xEE81;',\n'','&#xEE82;',\n'','&#xEE83;',\n'','&#xEE84;',\n'','&#xEE85;',\n'','&#xEE86;',\n'','&#xEE87;',\n'','&#xEE88;',\n'','&#xEE89;',\n'','&#xEE8A;',\n'','&#xEE8B;',\n'','&#xEE8C;',\n'','&#xEE8D;',\n'','&#xEE8E;',\n'','&#xEE8F;',\n'','&#xEE90;',\n'','&#xEE91;',\n'','&#xEE92;',\n'','&#xEE93;',\n'','&#xEE94;',\n'','&#xEE95;',\n'','&#xEE96;',\n'','&#xEE97;',\n'','&#xEE98;',\n'','&#xEE99;',\n'','&#xEE9A;',\n'','&#xEE9B;',\n'','&#xEE9C;',\n'','&#xEE9D;',\n'','&#xEE9E;',\n'','&#xEE9F;',\n'','&#xEEA0;',\n'','&#xEEA1;',\n'','&#xEEA2;',\n'','&#xEEA3;',\n'','&#xEEA4;',\n'','&#xEEA5;',\n'','&#xEEA6;',\n'','&#xEEA7;',\n'','&#xEEA8;',\n'','&#xEEA9;',\n'','&#xEEAA;',\n'','&#xEEAB;',\n'','&#xEEAC;',\n'','&#xEEAD;',\n'','&#xEEAE;',\n'','&#xEEAF;',\n'','&#xEEB0;',\n'','&#xEEB1;',\n'','&#xEEB2;',\n'','&#xEEB3;',\n'','&#xEEB4;',\n'','&#xEEB5;',\n'','&#xEEB6;',\n'','&#xEEB7;',\n'@','&#xEEB8;',\n'A','&#xEEB9;',\n'B','&#xEEBA;',\n'C','&#xEEBB;',\n'D','&#xEEBC;',\n'E','&#xEEBD;',\n'F','&#xEEBE;',\n'G','&#xEEBF;',\n'H','&#xEEC0;',\n'I','&#xEEC1;',\n'J','&#xEEC2;',\n'K','&#xEEC3;',\n'L','&#xEEC4;',\n'M','&#xEEC5;',\n'N','&#xEEC6;',\n'O','&#xEEC7;',\n'P','&#xEEC8;',\n'Q','&#xEEC9;',\n'R','&#xEECA;',\n'S','&#xEECB;',\n'T','&#xEECC;',\n'U','&#xEECD;',\n'V','&#xEECE;',\n'W','&#xEECF;',\n'X','&#xEED0;',\n'Y','&#xEED1;',\n'Z','&#xEED2;',\n'[','&#xEED3;',\n'\\\\','&#xEED4;',\n']','&#xEED5;',\n'^','&#xEED6;',\n'_','&#xEED7;',\n'`','&#xEED8;',\n'a','&#xEED9;',\n'b','&#xEEDA;',\n'c','&#xEEDB;',\n'd','&#xEEDC;',\n'e','&#xEEDD;',\n'f','&#xEEDE;',\n'g','&#xEEDF;',\n'h','&#xEEE0;',\n'i','&#xEEE1;',\n'j','&#xEEE2;',\n'k','&#xEEE3;',\n'l','&#xEEE4;',\n'm','&#xEEE5;',\n'n','&#xEEE6;',\n'o','&#xEEE7;',\n'p','&#xEEE8;',\n'q','&#xEEE9;',\n'r','&#xEEEA;',\n's','&#xEEEB;',\n't','&#xEEEC;',\n'u','&#xEEED;',\n'v','&#xEEEE;',\n'w','&#xEEEF;',\n'x','&#xEEF0;',\n'y','&#xEEF1;',\n'z','&#xEEF2;',\n'{','&#xEEF3;',\n'|','&#xEEF4;',\n'}','&#xEEF5;',\n'~','&#xEEF6;',\n'','&#xEEF7;',\n'','&#xEEF8;',\n'','&#xEEF9;',\n'','&#xEEFA;',\n'','&#xEEFB;',\n'','&#xEEFC;',\n'','&#xEEFD;',\n'','&#xEEFE;',\n'','&#xEEFF;',\n'','&#xEF00;',\n'','&#xEF01;',\n'','&#xEF02;',\n'','&#xEF03;',\n'','&#xEF04;',\n'','&#xEF05;',\n'','&#xEF06;',\n'','&#xEF07;',\n'','&#xEF08;',\n'','&#xEF09;',\n'','&#xEF0A;',\n'','&#xEF0B;',\n'','&#xEF0C;',\n'','&#xEF0D;',\n'','&#xEF0E;',\n'','&#xEF0F;',\n'','&#xEF10;',\n'','&#xEF11;',\n'','&#xEF12;',\n'','&#xEF13;',\n'','&#xEF14;',\n'','&#xEF15;',\n'','&#xEF16;',\n'','&#xEF17;',\n'','&#xEF18;',\n'','&#xEF19;',\n'','&#xEF1A;',\n'','&#xEF1B;',\n'','&#xEF1C;',\n'','&#xEF1D;',\n'','&#xEF1E;',\n'','&#xEF1F;',\n'','&#xEF20;',\n'','&#xEF21;',\n'','&#xEF22;',\n'','&#xEF23;',\n'','&#xEF24;',\n'','&#xEF25;',\n'','&#xEF26;',\n'','&#xEF27;',\n'','&#xEF28;',\n'','&#xEF29;',\n'','&#xEF2A;',\n'','&#xEF2B;',\n'','&#xEF2C;',\n'','&#xEF2D;',\n'','&#xEF2E;',\n'','&#xEF2F;',\n'','&#xEF30;',\n'','&#xEF31;',\n'','&#xEF32;',\n'','&#xEF33;',\n'','&#xEF34;',\n'','&#xEF35;',\n'','&#xEF36;',\n'','&#xEF37;',\n'','&#xEF38;',\n'','&#xEF39;',\n'','&#xEF3A;',\n'','&#xEF3B;',\n'','&#xEF3C;',\n'','&#xEF3D;',\n'','&#xEF3E;',\n'','&#xEF3F;',\n'','&#xEF40;',\n'','&#xEF41;',\n'','&#xEF42;',\n'','&#xEF43;',\n'','&#xEF44;',\n'','&#xEF45;',\n'','&#xEF46;',\n'','&#xEF47;',\n'','&#xEF48;',\n'','&#xEF49;',\n'','&#xEF4A;',\n'','&#xEF4B;',\n'','&#xEF4C;',\n'','&#xEF4D;',\n'','&#xEF4E;',\n'','&#xEF4F;',\n'','&#xEF50;',\n'','&#xEF51;',\n'','&#xEF52;',\n'','&#xEF53;',\n'','&#xEF54;',\n'@','&#xEF55;',\n'A','&#xEF56;',\n'B','&#xEF57;',\n'C','&#xEF58;',\n'D','&#xEF59;',\n'E','&#xEF5A;',\n'F','&#xEF5B;',\n'G','&#xEF5C;',\n'H','&#xEF5D;',\n'I','&#xEF5E;',\n'J','&#xEF5F;',\n'K','&#xEF60;',\n'L','&#xEF61;',\n'M','&#xEF62;',\n'N','&#xEF63;',\n'O','&#xEF64;',\n'P','&#xEF65;',\n'Q','&#xEF66;',\n'R','&#xEF67;',\n'S','&#xEF68;',\n'T','&#xEF69;',\n'U','&#xEF6A;',\n'V','&#xEF6B;',\n'W','&#xEF6C;',\n'X','&#xEF6D;',\n'Y','&#xEF6E;',\n'Z','&#xEF6F;',\n'[','&#xEF70;',\n'\\\\','&#xEF71;',\n']','&#xEF72;',\n'^','&#xEF73;',\n'_','&#xEF74;',\n'`','&#xEF75;',\n'a','&#xEF76;',\n'b','&#xEF77;',\n'c','&#xEF78;',\n'd','&#xEF79;',\n'e','&#xEF7A;',\n'f','&#xEF7B;',\n'g','&#xEF7C;',\n'h','&#xEF7D;',\n'i','&#xEF7E;',\n'j','&#xEF7F;',\n'k','&#xEF80;',\n'l','&#xEF81;',\n'm','&#xEF82;',\n'n','&#xEF83;',\n'o','&#xEF84;',\n'p','&#xEF85;',\n'q','&#xEF86;',\n'r','&#xEF87;',\n's','&#xEF88;',\n't','&#xEF89;',\n'u','&#xEF8A;',\n'v','&#xEF8B;',\n'w','&#xEF8C;',\n'x','&#xEF8D;',\n'y','&#xEF8E;',\n'z','&#xEF8F;',\n'{','&#xEF90;',\n'|','&#xEF91;',\n'}','&#xEF92;',\n'~','&#xEF93;',\n'','&#xEF94;',\n'','&#xEF95;',\n'','&#xEF96;',\n'','&#xEF97;',\n'','&#xEF98;',\n'','&#xEF99;',\n'','&#xEF9A;',\n'','&#xEF9B;',\n'','&#xEF9C;',\n'','&#xEF9D;',\n'','&#xEF9E;',\n'','&#xEF9F;',\n'','&#xEFA0;',\n'','&#xEFA1;',\n'','&#xEFA2;',\n'','&#xEFA3;',\n'','&#xEFA4;',\n'','&#xEFA5;',\n'','&#xEFA6;',\n'','&#xEFA7;',\n'','&#xEFA8;',\n'','&#xEFA9;',\n'','&#xEFAA;',\n'','&#xEFAB;',\n'','&#xEFAC;',\n'','&#xEFAD;',\n'','&#xEFAE;',\n'','&#xEFAF;',\n'','&#xEFB0;',\n'','&#xEFB1;',\n'','&#xEFB2;',\n'','&#xEFB3;',\n'','&#xEFB4;',\n'','&#xEFB5;',\n'','&#xEFB6;',\n'','&#xEFB7;',\n'','&#xEFB8;',\n'','&#xEFB9;',\n'','&#xEFBA;',\n'','&#xEFBB;',\n'','&#xEFBC;',\n'','&#xEFBD;',\n'','&#xEFBE;',\n'','&#xEFBF;',\n'','&#xEFC0;',\n'','&#xEFC1;',\n'','&#xEFC2;',\n'','&#xEFC3;',\n'','&#xEFC4;',\n'','&#xEFC5;',\n'','&#xEFC6;',\n'','&#xEFC7;',\n'','&#xEFC8;',\n'','&#xEFC9;',\n'','&#xEFCA;',\n'','&#xEFCB;',\n'','&#xEFCC;',\n'','&#xEFCD;',\n'','&#xEFCE;',\n'','&#xEFCF;',\n'','&#xEFD0;',\n'','&#xEFD1;',\n'','&#xEFD2;',\n'','&#xEFD3;',\n'','&#xEFD4;',\n'','&#xEFD5;',\n'','&#xEFD6;',\n'','&#xEFD7;',\n'','&#xEFD8;',\n'','&#xEFD9;',\n'','&#xEFDA;',\n'','&#xEFDB;',\n'','&#xEFDC;',\n'','&#xEFDD;',\n'','&#xEFDE;',\n'','&#xEFDF;',\n'','&#xEFE0;',\n'','&#xEFE1;',\n'','&#xEFE2;',\n'','&#xEFE3;',\n'','&#xEFE4;',\n'','&#xEFE5;',\n'','&#xEFE6;',\n'','&#xEFE7;',\n'','&#xEFE8;',\n'','&#xEFE9;',\n'','&#xEFEA;',\n'','&#xEFEB;',\n'','&#xEFEC;',\n'','&#xEFED;',\n'','&#xEFEE;',\n'','&#xEFEF;',\n'','&#xEFF0;',\n'','&#xEFF1;',\n'@','&#xEFF2;',\n'A','&#xEFF3;',\n'B','&#xEFF4;',\n'C','&#xEFF5;',\n'D','&#xEFF6;',\n'E','&#xEFF7;',\n'F','&#xEFF8;',\n'G','&#xEFF9;',\n'H','&#xEFFA;',\n'I','&#xEFFB;',\n'J','&#xEFFC;',\n'K','&#xEFFD;',\n'L','&#xEFFE;',\n'M','&#xEFFF;',\n'N','&#xF000;',\n'O','&#xF001;',\n'P','&#xF002;',\n'Q','&#xF003;',\n'R','&#xF004;',\n'S','&#xF005;',\n'T','&#xF006;',\n'U','&#xF007;',\n'V','&#xF008;',\n'W','&#xF009;',\n'X','&#xF00A;',\n'Y','&#xF00B;',\n'Z','&#xF00C;',\n'[','&#xF00D;',\n'\\\\','&#xF00E;',\n']','&#xF00F;',\n'^','&#xF010;',\n'_','&#xF011;',\n'`','&#xF012;',\n'a','&#xF013;',\n'b','&#xF014;',\n'c','&#xF015;',\n'd','&#xF016;',\n'e','&#xF017;',\n'f','&#xF018;',\n'g','&#xF019;',\n'h','&#xF01A;',\n'i','&#xF01B;',\n'j','&#xF01C;',\n'k','&#xF01D;',\n'l','&#xF01E;',\n'm','&#xF01F;',\n'n','&#xF020;',\n'o','&#xF021;',\n'p','&#xF022;',\n'q','&#xF023;',\n'r','&#xF024;',\n's','&#xF025;',\n't','&#xF026;',\n'u','&#xF027;',\n'v','&#xF028;',\n'w','&#xF029;',\n'x','&#xF02A;',\n'y','&#xF02B;',\n'z','&#xF02C;',\n'{','&#xF02D;',\n'|','&#xF02E;',\n'}','&#xF02F;',\n'~','&#xF030;',\n'','&#xF031;',\n'','&#xF032;',\n'','&#xF033;',\n'','&#xF034;',\n'','&#xF035;',\n'','&#xF036;',\n'','&#xF037;',\n'','&#xF038;',\n'','&#xF039;',\n'','&#xF03A;',\n'','&#xF03B;',\n'','&#xF03C;',\n'','&#xF03D;',\n'','&#xF03E;',\n'','&#xF03F;',\n'','&#xF040;',\n'','&#xF041;',\n'','&#xF042;',\n'','&#xF043;',\n'','&#xF044;',\n'','&#xF045;',\n'','&#xF046;',\n'','&#xF047;',\n'','&#xF048;',\n'','&#xF049;',\n'','&#xF04A;',\n'','&#xF04B;',\n'','&#xF04C;',\n'','&#xF04D;',\n'','&#xF04E;',\n'','&#xF04F;',\n'','&#xF050;',\n'','&#xF051;',\n'','&#xF052;',\n'','&#xF053;',\n'','&#xF054;',\n'','&#xF055;',\n'','&#xF056;',\n'','&#xF057;',\n'','&#xF058;',\n'','&#xF059;',\n'','&#xF05A;',\n'','&#xF05B;',\n'','&#xF05C;',\n'','&#xF05D;',\n'','&#xF05E;',\n'','&#xF05F;',\n'','&#xF060;',\n'','&#xF061;',\n'','&#xF062;',\n'','&#xF063;',\n'','&#xF064;',\n'','&#xF065;',\n'','&#xF066;',\n'','&#xF067;',\n'','&#xF068;',\n'','&#xF069;',\n'','&#xF06A;',\n'','&#xF06B;',\n'','&#xF06C;',\n'','&#xF06D;',\n'','&#xF06E;',\n'','&#xF06F;',\n'','&#xF070;',\n'','&#xF071;',\n'','&#xF072;',\n'','&#xF073;',\n'','&#xF074;',\n'','&#xF075;',\n'','&#xF076;',\n'','&#xF077;',\n'','&#xF078;',\n'','&#xF079;',\n'','&#xF07A;',\n'','&#xF07B;',\n'','&#xF07C;',\n'','&#xF07D;',\n'','&#xF07E;',\n'','&#xF07F;',\n'','&#xF080;',\n'','&#xF081;',\n'','&#xF082;',\n'','&#xF083;',\n'','&#xF084;',\n'','&#xF085;',\n'','&#xF086;',\n'','&#xF087;',\n'','&#xF088;',\n'','&#xF089;',\n'','&#xF08A;',\n'','&#xF08B;',\n'','&#xF08C;',\n'','&#xF08D;',\n'','&#xF08E;',\n'@','&#xF08F;',\n'A','&#xF090;',\n'B','&#xF091;',\n'C','&#xF092;',\n'D','&#xF093;',\n'E','&#xF094;',\n'F','&#xF095;',\n'G','&#xF096;',\n'H','&#xF097;',\n'I','&#xF098;',\n'J','&#xF099;',\n'K','&#xF09A;',\n'L','&#xF09B;',\n'M','&#xF09C;',\n'N','&#xF09D;',\n'O','&#xF09E;',\n'P','&#xF09F;',\n'Q','&#xF0A0;',\n'R','&#xF0A1;',\n'S','&#xF0A2;',\n'T','&#xF0A3;',\n'U','&#xF0A4;',\n'V','&#xF0A5;',\n'W','&#xF0A6;',\n'X','&#xF0A7;',\n'Y','&#xF0A8;',\n'Z','&#xF0A9;',\n'[','&#xF0AA;',\n'\\\\','&#xF0AB;',\n']','&#xF0AC;',\n'^','&#xF0AD;',\n'_','&#xF0AE;',\n'`','&#xF0AF;',\n'a','&#xF0B0;',\n'b','&#xF0B1;',\n'c','&#xF0B2;',\n'd','&#xF0B3;',\n'e','&#xF0B4;',\n'f','&#xF0B5;',\n'g','&#xF0B6;',\n'h','&#xF0B7;',\n'i','&#xF0B8;',\n'j','&#xF0B9;',\n'k','&#xF0BA;',\n'l','&#xF0BB;',\n'm','&#xF0BC;',\n'n','&#xF0BD;',\n'o','&#xF0BE;',\n'p','&#xF0BF;',\n'q','&#xF0C0;',\n'r','&#xF0C1;',\n's','&#xF0C2;',\n't','&#xF0C3;',\n'u','&#xF0C4;',\n'v','&#xF0C5;',\n'w','&#xF0C6;',\n'x','&#xF0C7;',\n'y','&#xF0C8;',\n'z','&#xF0C9;',\n'{','&#xF0CA;',\n'|','&#xF0CB;',\n'}','&#xF0CC;',\n'~','&#xF0CD;',\n'','&#xF0CE;',\n'','&#xF0CF;',\n'','&#xF0D0;',\n'','&#xF0D1;',\n'','&#xF0D2;',\n'','&#xF0D3;',\n'','&#xF0D4;',\n'','&#xF0D5;',\n'','&#xF0D6;',\n'','&#xF0D7;',\n'','&#xF0D8;',\n'','&#xF0D9;',\n'','&#xF0DA;',\n'','&#xF0DB;',\n'','&#xF0DC;',\n'','&#xF0DD;',\n'','&#xF0DE;',\n'','&#xF0DF;',\n'','&#xF0E0;',\n'','&#xF0E1;',\n'','&#xF0E2;',\n'','&#xF0E3;',\n'','&#xF0E4;',\n'','&#xF0E5;',\n'','&#xF0E6;',\n'','&#xF0E7;',\n'','&#xF0E8;',\n'','&#xF0E9;',\n'','&#xF0EA;',\n'','&#xF0EB;',\n'','&#xF0EC;',\n'','&#xF0ED;',\n'','&#xF0EE;',\n'','&#xF0EF;',\n'','&#xF0F0;',\n'','&#xF0F1;',\n'','&#xF0F2;',\n'','&#xF0F3;',\n'','&#xF0F4;',\n'','&#xF0F5;',\n'','&#xF0F6;',\n'','&#xF0F7;',\n'','&#xF0F8;',\n'','&#xF0F9;',\n'','&#xF0FA;',\n'','&#xF0FB;',\n'','&#xF0FC;',\n'','&#xF0FD;',\n'','&#xF0FE;',\n'','&#xF0FF;',\n'','&#xF100;',\n'','&#xF101;',\n'','&#xF102;',\n'','&#xF103;',\n'','&#xF104;',\n'','&#xF105;',\n'','&#xF106;',\n'','&#xF107;',\n'','&#xF108;',\n'','&#xF109;',\n'','&#xF10A;',\n'','&#xF10B;',\n'','&#xF10C;',\n'','&#xF10D;',\n'','&#xF10E;',\n'','&#xF10F;',\n'','&#xF110;',\n'','&#xF111;',\n'','&#xF112;',\n'','&#xF113;',\n'','&#xF114;',\n'','&#xF115;',\n'','&#xF116;',\n'','&#xF117;',\n'','&#xF118;',\n'','&#xF119;',\n'','&#xF11A;',\n'','&#xF11B;',\n'','&#xF11C;',\n'','&#xF11D;',\n'','&#xF11E;',\n'','&#xF11F;',\n'','&#xF120;',\n'','&#xF121;',\n'','&#xF122;',\n'','&#xF123;',\n'','&#xF124;',\n'','&#xF125;',\n'','&#xF126;',\n'','&#xF127;',\n'','&#xF128;',\n'','&#xF129;',\n'','&#xF12A;',\n'','&#xF12B;',\n'@','&#xF12C;',\n'A','&#xF12D;',\n'B','&#xF12E;',\n'C','&#xF12F;',\n'D','&#xF130;',\n'E','&#xF131;',\n'F','&#xF132;',\n'G','&#xF133;',\n'H','&#xF134;',\n'I','&#xF135;',\n'J','&#xF136;',\n'K','&#xF137;',\n'L','&#xF138;',\n'M','&#xF139;',\n'N','&#xF13A;',\n'O','&#xF13B;',\n'P','&#xF13C;',\n'Q','&#xF13D;',\n'R','&#xF13E;',\n'S','&#xF13F;',\n'T','&#xF140;',\n'U','&#xF141;',\n'V','&#xF142;',\n'W','&#xF143;',\n'X','&#xF144;',\n'Y','&#xF145;',\n'Z','&#xF146;',\n'[','&#xF147;',\n'\\\\','&#xF148;',\n']','&#xF149;',\n'^','&#xF14A;',\n'_','&#xF14B;',\n'`','&#xF14C;',\n'a','&#xF14D;',\n'b','&#xF14E;',\n'c','&#xF14F;',\n'd','&#xF150;',\n'e','&#xF151;',\n'f','&#xF152;',\n'g','&#xF153;',\n'h','&#xF154;',\n'i','&#xF155;',\n'j','&#xF156;',\n'k','&#xF157;',\n'l','&#xF158;',\n'm','&#xF159;',\n'n','&#xF15A;',\n'o','&#xF15B;',\n'p','&#xF15C;',\n'q','&#xF15D;',\n'r','&#xF15E;',\n's','&#xF15F;',\n't','&#xF160;',\n'u','&#xF161;',\n'v','&#xF162;',\n'w','&#xF163;',\n'x','&#xF164;',\n'y','&#xF165;',\n'z','&#xF166;',\n'{','&#xF167;',\n'|','&#xF168;',\n'}','&#xF169;',\n'~','&#xF16A;',\n'','&#xF16B;',\n'','&#xF16C;',\n'','&#xF16D;',\n'','&#xF16E;',\n'','&#xF16F;',\n'','&#xF170;',\n'','&#xF171;',\n'','&#xF172;',\n'','&#xF173;',\n'','&#xF174;',\n'','&#xF175;',\n'','&#xF176;',\n'','&#xF177;',\n'','&#xF178;',\n'','&#xF179;',\n'','&#xF17A;',\n'','&#xF17B;',\n'','&#xF17C;',\n'','&#xF17D;',\n'','&#xF17E;',\n'','&#xF17F;',\n'','&#xF180;',\n'','&#xF181;',\n'','&#xF182;',\n'','&#xF183;',\n'','&#xF184;',\n'','&#xF185;',\n'','&#xF186;',\n'','&#xF187;',\n'','&#xF188;',\n'','&#xF189;',\n'','&#xF18A;',\n'','&#xF18B;',\n'','&#xF18C;',\n'','&#xF18D;',\n'','&#xF18E;',\n'','&#xF18F;',\n'','&#xF190;',\n'','&#xF191;',\n'','&#xF192;',\n'','&#xF193;',\n'','&#xF194;',\n'','&#xF195;',\n'','&#xF196;',\n'','&#xF197;',\n'','&#xF198;',\n'','&#xF199;',\n'','&#xF19A;',\n'','&#xF19B;',\n'','&#xF19C;',\n'','&#xF19D;',\n'','&#xF19E;',\n'','&#xF19F;',\n'','&#xF1A0;',\n'','&#xF1A1;',\n'','&#xF1A2;',\n'','&#xF1A3;',\n'','&#xF1A4;',\n'','&#xF1A5;',\n'','&#xF1A6;',\n'','&#xF1A7;',\n'','&#xF1A8;',\n'','&#xF1A9;',\n'','&#xF1AA;',\n'','&#xF1AB;',\n'','&#xF1AC;',\n'','&#xF1AD;',\n'','&#xF1AE;',\n'','&#xF1AF;',\n'','&#xF1B0;',\n'','&#xF1B1;',\n'','&#xF1B2;',\n'','&#xF1B3;',\n'','&#xF1B4;',\n'','&#xF1B5;',\n'','&#xF1B6;',\n'','&#xF1B7;',\n'','&#xF1B8;',\n'','&#xF1B9;',\n'','&#xF1BA;',\n'','&#xF1BB;',\n'','&#xF1BC;',\n'','&#xF1BD;',\n'','&#xF1BE;',\n'','&#xF1BF;',\n'','&#xF1C0;',\n'','&#xF1C1;',\n'','&#xF1C2;',\n'','&#xF1C3;',\n'','&#xF1C4;',\n'','&#xF1C5;',\n'','&#xF1C6;',\n'','&#xF1C7;',\n'','&#xF1C8;',\n'@','&#xF1C9;',\n'A','&#xF1CA;',\n'B','&#xF1CB;',\n'C','&#xF1CC;',\n'D','&#xF1CD;',\n'E','&#xF1CE;',\n'F','&#xF1CF;',\n'G','&#xF1D0;',\n'H','&#xF1D1;',\n'I','&#xF1D2;',\n'J','&#xF1D3;',\n'K','&#xF1D4;',\n'L','&#xF1D5;',\n'M','&#xF1D6;',\n'N','&#xF1D7;',\n'O','&#xF1D8;',\n'P','&#xF1D9;',\n'Q','&#xF1DA;',\n'R','&#xF1DB;',\n'S','&#xF1DC;',\n'T','&#xF1DD;',\n'U','&#xF1DE;',\n'V','&#xF1DF;',\n'W','&#xF1E0;',\n'X','&#xF1E1;',\n'Y','&#xF1E2;',\n'Z','&#xF1E3;',\n'[','&#xF1E4;',\n'\\\\','&#xF1E5;',\n']','&#xF1E6;',\n'^','&#xF1E7;',\n'_','&#xF1E8;',\n'`','&#xF1E9;',\n'a','&#xF1EA;',\n'b','&#xF1EB;',\n'c','&#xF1EC;',\n'd','&#xF1ED;',\n'e','&#xF1EE;',\n'f','&#xF1EF;',\n'g','&#xF1F0;',\n'h','&#xF1F1;',\n'i','&#xF1F2;',\n'j','&#xF1F3;',\n'k','&#xF1F4;',\n'l','&#xF1F5;',\n'm','&#xF1F6;',\n'n','&#xF1F7;',\n'o','&#xF1F8;',\n'p','&#xF1F9;',\n'q','&#xF1FA;',\n'r','&#xF1FB;',\n's','&#xF1FC;',\n't','&#xF1FD;',\n'u','&#xF1FE;',\n'v','&#xF1FF;',\n'w','&#xF200;',\n'x','&#xF201;',\n'y','&#xF202;',\n'z','&#xF203;',\n'{','&#xF204;',\n'|','&#xF205;',\n'}','&#xF206;',\n'~','&#xF207;',\n'','&#xF208;',\n'','&#xF209;',\n'','&#xF20A;',\n'','&#xF20B;',\n'','&#xF20C;',\n'','&#xF20D;',\n'','&#xF20E;',\n'','&#xF20F;',\n'','&#xF210;',\n'','&#xF211;',\n'','&#xF212;',\n'','&#xF213;',\n'','&#xF214;',\n'','&#xF215;',\n'','&#xF216;',\n'','&#xF217;',\n'','&#xF218;',\n'','&#xF219;',\n'','&#xF21A;',\n'','&#xF21B;',\n'','&#xF21C;',\n'','&#xF21D;',\n'','&#xF21E;',\n'','&#xF21F;',\n'','&#xF220;',\n'','&#xF221;',\n'','&#xF222;',\n'','&#xF223;',\n'','&#xF224;',\n'','&#xF225;',\n'','&#xF226;',\n'','&#xF227;',\n'','&#xF228;',\n'','&#xF229;',\n'','&#xF22A;',\n'','&#xF22B;',\n'','&#xF22C;',\n'','&#xF22D;',\n'','&#xF22E;',\n'','&#xF22F;',\n'','&#xF230;',\n'','&#xF231;',\n'','&#xF232;',\n'','&#xF233;',\n'','&#xF234;',\n'','&#xF235;',\n'','&#xF236;',\n'','&#xF237;',\n'','&#xF238;',\n'','&#xF239;',\n'','&#xF23A;',\n'','&#xF23B;',\n'','&#xF23C;',\n'','&#xF23D;',\n'','&#xF23E;',\n'','&#xF23F;',\n'','&#xF240;',\n'','&#xF241;',\n'','&#xF242;',\n'','&#xF243;',\n'','&#xF244;',\n'','&#xF245;',\n'','&#xF246;',\n'','&#xF247;',\n'','&#xF248;',\n'','&#xF249;',\n'','&#xF24A;',\n'','&#xF24B;',\n'','&#xF24C;',\n'','&#xF24D;',\n'','&#xF24E;',\n'','&#xF24F;',\n'','&#xF250;',\n'','&#xF251;',\n'','&#xF252;',\n'','&#xF253;',\n'','&#xF254;',\n'','&#xF255;',\n'','&#xF256;',\n'','&#xF257;',\n'','&#xF258;',\n'','&#xF259;',\n'','&#xF25A;',\n'','&#xF25B;',\n'','&#xF25C;',\n'','&#xF25D;',\n'','&#xF25E;',\n'','&#xF25F;',\n'','&#xF260;',\n'','&#xF261;',\n'','&#xF262;',\n'','&#xF263;',\n'','&#xF264;',\n'','&#xF265;',\n'@','&#xF266;',\n'A','&#xF267;',\n'B','&#xF268;',\n'C','&#xF269;',\n'D','&#xF26A;',\n'E','&#xF26B;',\n'F','&#xF26C;',\n'G','&#xF26D;',\n'H','&#xF26E;',\n'I','&#xF26F;',\n'J','&#xF270;',\n'K','&#xF271;',\n'L','&#xF272;',\n'M','&#xF273;',\n'N','&#xF274;',\n'O','&#xF275;',\n'P','&#xF276;',\n'Q','&#xF277;',\n'R','&#xF278;',\n'S','&#xF279;',\n'T','&#xF27A;',\n'U','&#xF27B;',\n'V','&#xF27C;',\n'W','&#xF27D;',\n'X','&#xF27E;',\n'Y','&#xF27F;',\n'Z','&#xF280;',\n'[','&#xF281;',\n'\\\\','&#xF282;',\n']','&#xF283;',\n'^','&#xF284;',\n'_','&#xF285;',\n'`','&#xF286;',\n'a','&#xF287;',\n'b','&#xF288;',\n'c','&#xF289;',\n'd','&#xF28A;',\n'e','&#xF28B;',\n'f','&#xF28C;',\n'g','&#xF28D;',\n'h','&#xF28E;',\n'i','&#xF28F;',\n'j','&#xF290;',\n'k','&#xF291;',\n'l','&#xF292;',\n'm','&#xF293;',\n'n','&#xF294;',\n'o','&#xF295;',\n'p','&#xF296;',\n'q','&#xF297;',\n'r','&#xF298;',\n's','&#xF299;',\n't','&#xF29A;',\n'u','&#xF29B;',\n'v','&#xF29C;',\n'w','&#xF29D;',\n'x','&#xF29E;',\n'y','&#xF29F;',\n'z','&#xF2A0;',\n'{','&#xF2A1;',\n'|','&#xF2A2;',\n'}','&#xF2A3;',\n'~','&#xF2A4;',\n'','&#xF2A5;',\n'','&#xF2A6;',\n'','&#xF2A7;',\n'','&#xF2A8;',\n'','&#xF2A9;',\n'','&#xF2AA;',\n'','&#xF2AB;',\n'','&#xF2AC;',\n'','&#xF2AD;',\n'','&#xF2AE;',\n'','&#xF2AF;',\n'','&#xF2B0;',\n'','&#xF2B1;',\n'','&#xF2B2;',\n'','&#xF2B3;',\n'','&#xF2B4;',\n'','&#xF2B5;',\n'','&#xF2B6;',\n'','&#xF2B7;',\n'','&#xF2B8;',\n'','&#xF2B9;',\n'','&#xF2BA;',\n'','&#xF2BB;',\n'','&#xF2BC;',\n'','&#xF2BD;',\n'','&#xF2BE;',\n'','&#xF2BF;',\n'','&#xF2C0;',\n'','&#xF2C1;',\n'','&#xF2C2;',\n'','&#xF2C3;',\n'','&#xF2C4;',\n'','&#xF2C5;',\n'','&#xF2C6;',\n'','&#xF2C7;',\n'','&#xF2C8;',\n'','&#xF2C9;',\n'','&#xF2CA;',\n'','&#xF2CB;',\n'','&#xF2CC;',\n'','&#xF2CD;',\n'','&#xF2CE;',\n'','&#xF2CF;',\n'','&#xF2D0;',\n'','&#xF2D1;',\n'','&#xF2D2;',\n'','&#xF2D3;',\n'','&#xF2D4;',\n'','&#xF2D5;',\n'','&#xF2D6;',\n'','&#xF2D7;',\n'','&#xF2D8;',\n'','&#xF2D9;',\n'','&#xF2DA;',\n'','&#xF2DB;',\n'','&#xF2DC;',\n'','&#xF2DD;',\n'','&#xF2DE;',\n'','&#xF2DF;',\n'','&#xF2E0;',\n'','&#xF2E1;',\n'','&#xF2E2;',\n'','&#xF2E3;',\n'','&#xF2E4;',\n'','&#xF2E5;',\n'','&#xF2E6;',\n'','&#xF2E7;',\n'','&#xF2E8;',\n'','&#xF2E9;',\n'','&#xF2EA;',\n'','&#xF2EB;',\n'','&#xF2EC;',\n'','&#xF2ED;',\n'','&#xF2EE;',\n'','&#xF2EF;',\n'','&#xF2F0;',\n'','&#xF2F1;',\n'','&#xF2F2;',\n'','&#xF2F3;',\n'','&#xF2F4;',\n'','&#xF2F5;',\n'','&#xF2F6;',\n'','&#xF2F7;',\n'','&#xF2F8;',\n'','&#xF2F9;',\n'','&#xF2FA;',\n'','&#xF2FB;',\n'','&#xF2FC;',\n'','&#xF2FD;',\n'','&#xF2FE;',\n'','&#xF2FF;',\n'','&#xF300;',\n'','&#xF301;',\n'','&#xF302;',\n'@','&#xF303;',\n'A','&#xF304;',\n'B','&#xF305;',\n'C','&#xF306;',\n'D','&#xF307;',\n'E','&#xF308;',\n'F','&#xF309;',\n'G','&#xF30A;',\n'H','&#xF30B;',\n'I','&#xF30C;',\n'J','&#xF30D;',\n'K','&#xF30E;',\n'L','&#xF30F;',\n'M','&#xF310;',\n'N','&#xF311;',\n'O','&#xF312;',\n'P','&#xF313;',\n'Q','&#xF314;',\n'R','&#xF315;',\n'S','&#xF316;',\n'T','&#xF317;',\n'U','&#xF318;',\n'V','&#xF319;',\n'W','&#xF31A;',\n'X','&#xF31B;',\n'Y','&#xF31C;',\n'Z','&#xF31D;',\n'[','&#xF31E;',\n'\\\\','&#xF31F;',\n']','&#xF320;',\n'^','&#xF321;',\n'_','&#xF322;',\n'`','&#xF323;',\n'a','&#xF324;',\n'b','&#xF325;',\n'c','&#xF326;',\n'd','&#xF327;',\n'e','&#xF328;',\n'f','&#xF329;',\n'g','&#xF32A;',\n'h','&#xF32B;',\n'i','&#xF32C;',\n'j','&#xF32D;',\n'k','&#xF32E;',\n'l','&#xF32F;',\n'm','&#xF330;',\n'n','&#xF331;',\n'o','&#xF332;',\n'p','&#xF333;',\n'q','&#xF334;',\n'r','&#xF335;',\n's','&#xF336;',\n't','&#xF337;',\n'u','&#xF338;',\n'v','&#xF339;',\n'w','&#xF33A;',\n'x','&#xF33B;',\n'y','&#xF33C;',\n'z','&#xF33D;',\n'{','&#xF33E;',\n'|','&#xF33F;',\n'}','&#xF340;',\n'~','&#xF341;',\n'','&#xF342;',\n'','&#xF343;',\n'','&#xF344;',\n'','&#xF345;',\n'','&#xF346;',\n'','&#xF347;',\n'','&#xF348;',\n'','&#xF349;',\n'','&#xF34A;',\n'','&#xF34B;',\n'','&#xF34C;',\n'','&#xF34D;',\n'','&#xF34E;',\n'','&#xF34F;',\n'','&#xF350;',\n'','&#xF351;',\n'','&#xF352;',\n'','&#xF353;',\n'','&#xF354;',\n'','&#xF355;',\n'','&#xF356;',\n'','&#xF357;',\n'','&#xF358;',\n'','&#xF359;',\n'','&#xF35A;',\n'','&#xF35B;',\n'','&#xF35C;',\n'','&#xF35D;',\n'','&#xF35E;',\n'','&#xF35F;',\n'','&#xF360;',\n'','&#xF361;',\n'','&#xF362;',\n'','&#xF363;',\n'','&#xF364;',\n'','&#xF365;',\n'','&#xF366;',\n'','&#xF367;',\n'','&#xF368;',\n'','&#xF369;',\n'','&#xF36A;',\n'','&#xF36B;',\n'','&#xF36C;',\n'','&#xF36D;',\n'','&#xF36E;',\n'','&#xF36F;',\n'','&#xF370;',\n'','&#xF371;',\n'','&#xF372;',\n'','&#xF373;',\n'','&#xF374;',\n'','&#xF375;',\n'','&#xF376;',\n'','&#xF377;',\n'','&#xF378;',\n'','&#xF379;',\n'','&#xF37A;',\n'','&#xF37B;',\n'','&#xF37C;',\n'','&#xF37D;',\n'','&#xF37E;',\n'','&#xF37F;',\n'','&#xF380;',\n'','&#xF381;',\n'','&#xF382;',\n'','&#xF383;',\n'','&#xF384;',\n'','&#xF385;',\n'','&#xF386;',\n'','&#xF387;',\n'','&#xF388;',\n'','&#xF389;',\n'','&#xF38A;',\n'','&#xF38B;',\n'','&#xF38C;',\n'','&#xF38D;',\n'','&#xF38E;',\n'','&#xF38F;',\n'','&#xF390;',\n'','&#xF391;',\n'','&#xF392;',\n'','&#xF393;',\n'','&#xF394;',\n'','&#xF395;',\n'','&#xF396;',\n'','&#xF397;',\n'','&#xF398;',\n'','&#xF399;',\n'','&#xF39A;',\n'','&#xF39B;',\n'','&#xF39C;',\n'','&#xF39D;',\n'','&#xF39E;',\n'','&#xF39F;',\n'@','&#xF3A0;',\n'A','&#xF3A1;',\n'B','&#xF3A2;',\n'C','&#xF3A3;',\n'D','&#xF3A4;',\n'E','&#xF3A5;',\n'F','&#xF3A6;',\n'G','&#xF3A7;',\n'H','&#xF3A8;',\n'I','&#xF3A9;',\n'J','&#xF3AA;',\n'K','&#xF3AB;',\n'L','&#xF3AC;',\n'M','&#xF3AD;',\n'N','&#xF3AE;',\n'O','&#xF3AF;',\n'P','&#xF3B0;',\n'Q','&#xF3B1;',\n'R','&#xF3B2;',\n'S','&#xF3B3;',\n'T','&#xF3B4;',\n'U','&#xF3B5;',\n'V','&#xF3B6;',\n'W','&#xF3B7;',\n'X','&#xF3B8;',\n'Y','&#xF3B9;',\n'Z','&#xF3BA;',\n'[','&#xF3BB;',\n'\\\\','&#xF3BC;',\n']','&#xF3BD;',\n'^','&#xF3BE;',\n'_','&#xF3BF;',\n'`','&#xF3C0;',\n'a','&#xF3C1;',\n'b','&#xF3C2;',\n'c','&#xF3C3;',\n'd','&#xF3C4;',\n'e','&#xF3C5;',\n'f','&#xF3C6;',\n'g','&#xF3C7;',\n'h','&#xF3C8;',\n'i','&#xF3C9;',\n'j','&#xF3CA;',\n'k','&#xF3CB;',\n'l','&#xF3CC;',\n'm','&#xF3CD;',\n'n','&#xF3CE;',\n'o','&#xF3CF;',\n'p','&#xF3D0;',\n'q','&#xF3D1;',\n'r','&#xF3D2;',\n's','&#xF3D3;',\n't','&#xF3D4;',\n'u','&#xF3D5;',\n'v','&#xF3D6;',\n'w','&#xF3D7;',\n'x','&#xF3D8;',\n'y','&#xF3D9;',\n'z','&#xF3DA;',\n'{','&#xF3DB;',\n'|','&#xF3DC;',\n'}','&#xF3DD;',\n'~','&#xF3DE;',\n'','&#xF3DF;',\n'','&#xF3E0;',\n'','&#xF3E1;',\n'','&#xF3E2;',\n'','&#xF3E3;',\n'','&#xF3E4;',\n'','&#xF3E5;',\n'','&#xF3E6;',\n'','&#xF3E7;',\n'','&#xF3E8;',\n'','&#xF3E9;',\n'','&#xF3EA;',\n'','&#xF3EB;',\n'','&#xF3EC;',\n'','&#xF3ED;',\n'','&#xF3EE;',\n'','&#xF3EF;',\n'','&#xF3F0;',\n'','&#xF3F1;',\n'','&#xF3F2;',\n'','&#xF3F3;',\n'','&#xF3F4;',\n'','&#xF3F5;',\n'','&#xF3F6;',\n'','&#xF3F7;',\n'','&#xF3F8;',\n'','&#xF3F9;',\n'','&#xF3FA;',\n'','&#xF3FB;',\n'','&#xF3FC;',\n'','&#xF3FD;',\n'','&#xF3FE;',\n'','&#xF3FF;',\n'','&#xF400;',\n'','&#xF401;',\n'','&#xF402;',\n'','&#xF403;',\n'','&#xF404;',\n'','&#xF405;',\n'','&#xF406;',\n'','&#xF407;',\n'','&#xF408;',\n'','&#xF409;',\n'','&#xF40A;',\n'','&#xF40B;',\n'','&#xF40C;',\n'','&#xF40D;',\n'','&#xF40E;',\n'','&#xF40F;',\n'','&#xF410;',\n'','&#xF411;',\n'','&#xF412;',\n'','&#xF413;',\n'','&#xF414;',\n'','&#xF415;',\n'','&#xF416;',\n'','&#xF417;',\n'','&#xF418;',\n'','&#xF419;',\n'','&#xF41A;',\n'','&#xF41B;',\n'','&#xF41C;',\n'','&#xF41D;',\n'','&#xF41E;',\n'','&#xF41F;',\n'','&#xF420;',\n'','&#xF421;',\n'','&#xF422;',\n'','&#xF423;',\n'','&#xF424;',\n'','&#xF425;',\n'','&#xF426;',\n'','&#xF427;',\n'','&#xF428;',\n'','&#xF429;',\n'','&#xF42A;',\n'','&#xF42B;',\n'','&#xF42C;',\n'','&#xF42D;',\n'','&#xF42E;',\n'','&#xF42F;',\n'','&#xF430;',\n'','&#xF431;',\n'','&#xF432;',\n'','&#xF433;',\n'','&#xF434;',\n'','&#xF435;',\n'','&#xF436;',\n'','&#xF437;',\n'','&#xF438;',\n'','&#xF439;',\n'','&#xF43A;',\n'','&#xF43B;',\n'','&#xF43C;',\n'@','&#xF43D;',\n'A','&#xF43E;',\n'B','&#xF43F;',\n'C','&#xF440;',\n'D','&#xF441;',\n'E','&#xF442;',\n'F','&#xF443;',\n'G','&#xF444;',\n'H','&#xF445;',\n'I','&#xF446;',\n'J','&#xF447;',\n'K','&#xF448;',\n'L','&#xF449;',\n'M','&#xF44A;',\n'N','&#xF44B;',\n'O','&#xF44C;',\n'P','&#xF44D;',\n'Q','&#xF44E;',\n'R','&#xF44F;',\n'S','&#xF450;',\n'T','&#xF451;',\n'U','&#xF452;',\n'V','&#xF453;',\n'W','&#xF454;',\n'X','&#xF455;',\n'Y','&#xF456;',\n'Z','&#xF457;',\n'[','&#xF458;',\n'\\\\','&#xF459;',\n']','&#xF45A;',\n'^','&#xF45B;',\n'_','&#xF45C;',\n'`','&#xF45D;',\n'a','&#xF45E;',\n'b','&#xF45F;',\n'c','&#xF460;',\n'd','&#xF461;',\n'e','&#xF462;',\n'f','&#xF463;',\n'g','&#xF464;',\n'h','&#xF465;',\n'i','&#xF466;',\n'j','&#xF467;',\n'k','&#xF468;',\n'l','&#xF469;',\n'm','&#xF46A;',\n'n','&#xF46B;',\n'o','&#xF46C;',\n'p','&#xF46D;',\n'q','&#xF46E;',\n'r','&#xF46F;',\n's','&#xF470;',\n't','&#xF471;',\n'u','&#xF472;',\n'v','&#xF473;',\n'w','&#xF474;',\n'x','&#xF475;',\n'y','&#xF476;',\n'z','&#xF477;',\n'{','&#xF478;',\n'|','&#xF479;',\n'}','&#xF47A;',\n'~','&#xF47B;',\n'','&#xF47C;',\n'','&#xF47D;',\n'','&#xF47E;',\n'','&#xF47F;',\n'','&#xF480;',\n'','&#xF481;',\n'','&#xF482;',\n'','&#xF483;',\n'','&#xF484;',\n'','&#xF485;',\n'','&#xF486;',\n'','&#xF487;',\n'','&#xF488;',\n'','&#xF489;',\n'','&#xF48A;',\n'','&#xF48B;',\n'','&#xF48C;',\n'','&#xF48D;',\n'','&#xF48E;',\n'','&#xF48F;',\n'','&#xF490;',\n'','&#xF491;',\n'','&#xF492;',\n'','&#xF493;',\n'','&#xF494;',\n'','&#xF495;',\n'','&#xF496;',\n'','&#xF497;',\n'','&#xF498;',\n'','&#xF499;',\n'','&#xF49A;',\n'','&#xF49B;',\n'','&#xF49C;',\n'','&#xF49D;',\n'','&#xF49E;',\n'','&#xF49F;',\n'','&#xF4A0;',\n'','&#xF4A1;',\n'','&#xF4A2;',\n'','&#xF4A3;',\n'','&#xF4A4;',\n'','&#xF4A5;',\n'','&#xF4A6;',\n'','&#xF4A7;',\n'','&#xF4A8;',\n'','&#xF4A9;',\n'','&#xF4AA;',\n'','&#xF4AB;',\n'','&#xF4AC;',\n'','&#xF4AD;',\n'','&#xF4AE;',\n'','&#xF4AF;',\n'','&#xF4B0;',\n'','&#xF4B1;',\n'','&#xF4B2;',\n'','&#xF4B3;',\n'','&#xF4B4;',\n'','&#xF4B5;',\n'','&#xF4B6;',\n'','&#xF4B7;',\n'','&#xF4B8;',\n'','&#xF4B9;',\n'','&#xF4BA;',\n'','&#xF4BB;',\n'','&#xF4BC;',\n'','&#xF4BD;',\n'','&#xF4BE;',\n'','&#xF4BF;',\n'','&#xF4C0;',\n'','&#xF4C1;',\n'','&#xF4C2;',\n'','&#xF4C3;',\n'','&#xF4C4;',\n'','&#xF4C5;',\n'','&#xF4C6;',\n'','&#xF4C7;',\n'','&#xF4C8;',\n'','&#xF4C9;',\n'','&#xF4CA;',\n'','&#xF4CB;',\n'','&#xF4CC;',\n'','&#xF4CD;',\n'','&#xF4CE;',\n'','&#xF4CF;',\n'','&#xF4D0;',\n'','&#xF4D1;',\n'','&#xF4D2;',\n'','&#xF4D3;',\n'','&#xF4D4;',\n'','&#xF4D5;',\n'','&#xF4D6;',\n'','&#xF4D7;',\n'','&#xF4D8;',\n'','&#xF4D9;',\n'@','&#xF4DA;',\n'A','&#xF4DB;',\n'B','&#xF4DC;',\n'C','&#xF4DD;',\n'D','&#xF4DE;',\n'E','&#xF4DF;',\n'F','&#xF4E0;',\n'G','&#xF4E1;',\n'H','&#xF4E2;',\n'I','&#xF4E3;',\n'J','&#xF4E4;',\n'K','&#xF4E5;',\n'L','&#xF4E6;',\n'M','&#xF4E7;',\n'N','&#xF4E8;',\n'O','&#xF4E9;',\n'P','&#xF4EA;',\n'Q','&#xF4EB;',\n'R','&#xF4EC;',\n'S','&#xF4ED;',\n'T','&#xF4EE;',\n'U','&#xF4EF;',\n'V','&#xF4F0;',\n'W','&#xF4F1;',\n'X','&#xF4F2;',\n'Y','&#xF4F3;',\n'Z','&#xF4F4;',\n'[','&#xF4F5;',\n'\\\\','&#xF4F6;',\n']','&#xF4F7;',\n'^','&#xF4F8;',\n'_','&#xF4F9;',\n'`','&#xF4FA;',\n'a','&#xF4FB;',\n'b','&#xF4FC;',\n'c','&#xF4FD;',\n'd','&#xF4FE;',\n'e','&#xF4FF;',\n'f','&#xF500;',\n'g','&#xF501;',\n'h','&#xF502;',\n'i','&#xF503;',\n'j','&#xF504;',\n'k','&#xF505;',\n'l','&#xF506;',\n'm','&#xF507;',\n'n','&#xF508;',\n'o','&#xF509;',\n'p','&#xF50A;',\n'q','&#xF50B;',\n'r','&#xF50C;',\n's','&#xF50D;',\n't','&#xF50E;',\n'u','&#xF50F;',\n'v','&#xF510;',\n'w','&#xF511;',\n'x','&#xF512;',\n'y','&#xF513;',\n'z','&#xF514;',\n'{','&#xF515;',\n'|','&#xF516;',\n'}','&#xF517;',\n'~','&#xF518;',\n'','&#xF519;',\n'','&#xF51A;',\n'','&#xF51B;',\n'','&#xF51C;',\n'','&#xF51D;',\n'','&#xF51E;',\n'','&#xF51F;',\n'','&#xF520;',\n'','&#xF521;',\n'','&#xF522;',\n'','&#xF523;',\n'','&#xF524;',\n'','&#xF525;',\n'','&#xF526;',\n'','&#xF527;',\n'','&#xF528;',\n'','&#xF529;',\n'','&#xF52A;',\n'','&#xF52B;',\n'','&#xF52C;',\n'','&#xF52D;',\n'','&#xF52E;',\n'','&#xF52F;',\n'','&#xF530;',\n'','&#xF531;',\n'','&#xF532;',\n'','&#xF533;',\n'','&#xF534;',\n'','&#xF535;',\n'','&#xF536;',\n'','&#xF537;',\n'','&#xF538;',\n'','&#xF539;',\n'','&#xF53A;',\n'','&#xF53B;',\n'','&#xF53C;',\n'','&#xF53D;',\n'','&#xF53E;',\n'','&#xF53F;',\n'','&#xF540;',\n'','&#xF541;',\n'','&#xF542;',\n'','&#xF543;',\n'','&#xF544;',\n'','&#xF545;',\n'','&#xF546;',\n'','&#xF547;',\n'','&#xF548;',\n'','&#xF549;',\n'','&#xF54A;',\n'','&#xF54B;',\n'','&#xF54C;',\n'','&#xF54D;',\n'','&#xF54E;',\n'','&#xF54F;',\n'','&#xF550;',\n'','&#xF551;',\n'','&#xF552;',\n'','&#xF553;',\n'','&#xF554;',\n'','&#xF555;',\n'','&#xF556;',\n'','&#xF557;',\n'','&#xF558;',\n'','&#xF559;',\n'','&#xF55A;',\n'','&#xF55B;',\n'','&#xF55C;',\n'','&#xF55D;',\n'','&#xF55E;',\n'','&#xF55F;',\n'','&#xF560;',\n'','&#xF561;',\n'','&#xF562;',\n'','&#xF563;',\n'','&#xF564;',\n'','&#xF565;',\n'','&#xF566;',\n'','&#xF567;',\n'','&#xF568;',\n'','&#xF569;',\n'','&#xF56A;',\n'','&#xF56B;',\n'','&#xF56C;',\n'','&#xF56D;',\n'','&#xF56E;',\n'','&#xF56F;',\n'','&#xF570;',\n'','&#xF571;',\n'','&#xF572;',\n'','&#xF573;',\n'','&#xF574;',\n'','&#xF575;',\n'','&#xF576;',\n'@','&#xF577;',\n'A','&#xF578;',\n'B','&#xF579;',\n'C','&#xF57A;',\n'D','&#xF57B;',\n'E','&#xF57C;',\n'F','&#xF57D;',\n'G','&#xF57E;',\n'H','&#xF57F;',\n'I','&#xF580;',\n'J','&#xF581;',\n'K','&#xF582;',\n'L','&#xF583;',\n'M','&#xF584;',\n'N','&#xF585;',\n'O','&#xF586;',\n'P','&#xF587;',\n'Q','&#xF588;',\n'R','&#xF589;',\n'S','&#xF58A;',\n'T','&#xF58B;',\n'U','&#xF58C;',\n'V','&#xF58D;',\n'W','&#xF58E;',\n'X','&#xF58F;',\n'Y','&#xF590;',\n'Z','&#xF591;',\n'[','&#xF592;',\n'\\\\','&#xF593;',\n']','&#xF594;',\n'^','&#xF595;',\n'_','&#xF596;',\n'`','&#xF597;',\n'a','&#xF598;',\n'b','&#xF599;',\n'c','&#xF59A;',\n'd','&#xF59B;',\n'e','&#xF59C;',\n'f','&#xF59D;',\n'g','&#xF59E;',\n'h','&#xF59F;',\n'i','&#xF5A0;',\n'j','&#xF5A1;',\n'k','&#xF5A2;',\n'l','&#xF5A3;',\n'm','&#xF5A4;',\n'n','&#xF5A5;',\n'o','&#xF5A6;',\n'p','&#xF5A7;',\n'q','&#xF5A8;',\n'r','&#xF5A9;',\n's','&#xF5AA;',\n't','&#xF5AB;',\n'u','&#xF5AC;',\n'v','&#xF5AD;',\n'w','&#xF5AE;',\n'x','&#xF5AF;',\n'y','&#xF5B0;',\n'z','&#xF5B1;',\n'{','&#xF5B2;',\n'|','&#xF5B3;',\n'}','&#xF5B4;',\n'~','&#xF5B5;',\n'','&#xF5B6;',\n'','&#xF5B7;',\n'','&#xF5B8;',\n'','&#xF5B9;',\n'','&#xF5BA;',\n'','&#xF5BB;',\n'','&#xF5BC;',\n'','&#xF5BD;',\n'','&#xF5BE;',\n'','&#xF5BF;',\n'','&#xF5C0;',\n'','&#xF5C1;',\n'','&#xF5C2;',\n'','&#xF5C3;',\n'','&#xF5C4;',\n'','&#xF5C5;',\n'','&#xF5C6;',\n'','&#xF5C7;',\n'','&#xF5C8;',\n'','&#xF5C9;',\n'','&#xF5CA;',\n'','&#xF5CB;',\n'','&#xF5CC;',\n'','&#xF5CD;',\n'','&#xF5CE;',\n'','&#xF5CF;',\n'','&#xF5D0;',\n'','&#xF5D1;',\n'','&#xF5D2;',\n'','&#xF5D3;',\n'','&#xF5D4;',\n'','&#xF5D5;',\n'','&#xF5D6;',\n'','&#xF5D7;',\n'','&#xF5D8;',\n'','&#xF5D9;',\n'','&#xF5DA;',\n'','&#xF5DB;',\n'','&#xF5DC;',\n'','&#xF5DD;',\n'','&#xF5DE;',\n'','&#xF5DF;',\n'','&#xF5E0;',\n'','&#xF5E1;',\n'','&#xF5E2;',\n'','&#xF5E3;',\n'','&#xF5E4;',\n'','&#xF5E5;',\n'','&#xF5E6;',\n'','&#xF5E7;',\n'','&#xF5E8;',\n'','&#xF5E9;',\n'','&#xF5EA;',\n'','&#xF5EB;',\n'','&#xF5EC;',\n'','&#xF5ED;',\n'','&#xF5EE;',\n'','&#xF5EF;',\n'','&#xF5F0;',\n'','&#xF5F1;',\n'','&#xF5F2;',\n'','&#xF5F3;',\n'','&#xF5F4;',\n'','&#xF5F5;',\n'','&#xF5F6;',\n'','&#xF5F7;',\n'','&#xF5F8;',\n'','&#xF5F9;',\n'','&#xF5FA;',\n'','&#xF5FB;',\n'','&#xF5FC;',\n'','&#xF5FD;',\n'','&#xF5FE;',\n'','&#xF5FF;',\n'','&#xF600;',\n'','&#xF601;',\n'','&#xF602;',\n'','&#xF603;',\n'','&#xF604;',\n'','&#xF605;',\n'','&#xF606;',\n'','&#xF607;',\n'','&#xF608;',\n'','&#xF609;',\n'','&#xF60A;',\n'','&#xF60B;',\n'','&#xF60C;',\n'','&#xF60D;',\n'','&#xF60E;',\n'','&#xF60F;',\n'','&#xF610;',\n'','&#xF611;',\n'','&#xF612;',\n'','&#xF613;',\n'@','&#xF614;',\n'A','&#xF615;',\n'B','&#xF616;',\n'C','&#xF617;',\n'D','&#xF618;',\n'E','&#xF619;',\n'F','&#xF61A;',\n'G','&#xF61B;',\n'H','&#xF61C;',\n'I','&#xF61D;',\n'J','&#xF61E;',\n'K','&#xF61F;',\n'L','&#xF620;',\n'M','&#xF621;',\n'N','&#xF622;',\n'O','&#xF623;',\n'P','&#xF624;',\n'Q','&#xF625;',\n'R','&#xF626;',\n'S','&#xF627;',\n'T','&#xF628;',\n'U','&#xF629;',\n'V','&#xF62A;',\n'W','&#xF62B;',\n'X','&#xF62C;',\n'Y','&#xF62D;',\n'Z','&#xF62E;',\n'[','&#xF62F;',\n'\\\\','&#xF630;',\n']','&#xF631;',\n'^','&#xF632;',\n'_','&#xF633;',\n'`','&#xF634;',\n'a','&#xF635;',\n'b','&#xF636;',\n'c','&#xF637;',\n'd','&#xF638;',\n'e','&#xF639;',\n'f','&#xF63A;',\n'g','&#xF63B;',\n'h','&#xF63C;',\n'i','&#xF63D;',\n'j','&#xF63E;',\n'k','&#xF63F;',\n'l','&#xF640;',\n'm','&#xF641;',\n'n','&#xF642;',\n'o','&#xF643;',\n'p','&#xF644;',\n'q','&#xF645;',\n'r','&#xF646;',\n's','&#xF647;',\n't','&#xF648;',\n'u','&#xF649;',\n'v','&#xF64A;',\n'w','&#xF64B;',\n'x','&#xF64C;',\n'y','&#xF64D;',\n'z','&#xF64E;',\n'{','&#xF64F;',\n'|','&#xF650;',\n'}','&#xF651;',\n'~','&#xF652;',\n'','&#xF653;',\n'','&#xF654;',\n'','&#xF655;',\n'','&#xF656;',\n'','&#xF657;',\n'','&#xF658;',\n'','&#xF659;',\n'','&#xF65A;',\n'','&#xF65B;',\n'','&#xF65C;',\n'','&#xF65D;',\n'','&#xF65E;',\n'','&#xF65F;',\n'','&#xF660;',\n'','&#xF661;',\n'','&#xF662;',\n'','&#xF663;',\n'','&#xF664;',\n'','&#xF665;',\n'','&#xF666;',\n'','&#xF667;',\n'','&#xF668;',\n'','&#xF669;',\n'','&#xF66A;',\n'','&#xF66B;',\n'','&#xF66C;',\n'','&#xF66D;',\n'','&#xF66E;',\n'','&#xF66F;',\n'','&#xF670;',\n'','&#xF671;',\n'','&#xF672;',\n'','&#xF673;',\n'','&#xF674;',\n'','&#xF675;',\n'','&#xF676;',\n'','&#xF677;',\n'','&#xF678;',\n'','&#xF679;',\n'','&#xF67A;',\n'','&#xF67B;',\n'','&#xF67C;',\n'','&#xF67D;',\n'','&#xF67E;',\n'','&#xF67F;',\n'','&#xF680;',\n'','&#xF681;',\n'','&#xF682;',\n'','&#xF683;',\n'','&#xF684;',\n'','&#xF685;',\n'','&#xF686;',\n'','&#xF687;',\n'','&#xF688;',\n'','&#xF689;',\n'','&#xF68A;',\n'','&#xF68B;',\n'','&#xF68C;',\n'','&#xF68D;',\n'','&#xF68E;',\n'','&#xF68F;',\n'','&#xF690;',\n'','&#xF691;',\n'','&#xF692;',\n'','&#xF693;',\n'','&#xF694;',\n'','&#xF695;',\n'','&#xF696;',\n'','&#xF697;',\n'','&#xF698;',\n'','&#xF699;',\n'','&#xF69A;',\n'','&#xF69B;',\n'','&#xF69C;',\n'','&#xF69D;',\n'','&#xF69E;',\n'','&#xF69F;',\n'','&#xF6A0;',\n'','&#xF6A1;',\n'','&#xF6A2;',\n'','&#xF6A3;',\n'','&#xF6A4;',\n'','&#xF6A5;',\n'','&#xF6A6;',\n'','&#xF6A7;',\n'','&#xF6A8;',\n'','&#xF6A9;',\n'','&#xF6AA;',\n'','&#xF6AB;',\n'','&#xF6AC;',\n'','&#xF6AD;',\n'','&#xF6AE;',\n'','&#xF6AF;',\n'','&#xF6B0;',\n'ơ','&#xF6B1;',\n'Ƣ','&#xF6B2;',\n'ƣ','&#xF6B3;',\n'Ƥ','&#xF6B4;',\n'ƥ','&#xF6B5;',\n'Ʀ','&#xF6B6;',\n'Ƨ','&#xF6B7;',\n'ƨ','&#xF6B8;',\n'Ʃ','&#xF6B9;',\n'ƪ','&#xF6BA;',\n'ƫ','&#xF6BB;',\n'Ƭ','&#xF6BC;',\n'ƭ','&#xF6BD;',\n'Ʈ','&#xF6BE;',\n'Ư','&#xF6BF;',\n'ư','&#xF6C0;',\n'Ʊ','&#xF6C1;',\n'Ʋ','&#xF6C2;',\n'Ƴ','&#xF6C3;',\n'ƴ','&#xF6C4;',\n'Ƶ','&#xF6C5;',\n'ƶ','&#xF6C6;',\n'Ʒ','&#xF6C7;',\n'Ƹ','&#xF6C8;',\n'ƹ','&#xF6C9;',\n'ƺ','&#xF6CA;',\n'ƻ','&#xF6CB;',\n'Ƽ','&#xF6CC;',\n'ƽ','&#xF6CD;',\n'ƾ','&#xF6CE;',\n'ƿ','&#xF6CF;',\n'','&#xF6D0;',\n'','&#xF6D1;',\n'','&#xF6D2;',\n'','&#xF6D3;',\n'','&#xF6D4;',\n'','&#xF6D5;',\n'','&#xF6D6;',\n'','&#xF6D7;',\n'','&#xF6D8;',\n'','&#xF6D9;',\n'','&#xF6DA;',\n'','&#xF6DB;',\n'','&#xF6DC;',\n'','&#xF6DD;',\n'','&#xF6DE;',\n'','&#xF6DF;',\n'','&#xF6E0;',\n'','&#xF6E1;',\n'','&#xF6E2;',\n'','&#xF6E3;',\n'','&#xF6E4;',\n'','&#xF6E5;',\n'','&#xF6E6;',\n'','&#xF6E7;',\n'','&#xF6E8;',\n'','&#xF6E9;',\n'','&#xF6EA;',\n'','&#xF6EB;',\n'','&#xF6EC;',\n'','&#xF6ED;',\n'','&#xF6EE;',\n'','&#xF6EF;',\n'','&#xF6F0;',\n'','&#xF6F1;',\n'','&#xF6F2;',\n'','&#xF6F3;',\n'','&#xF6F4;',\n'','&#xF6F5;',\n'','&#xF6F6;',\n'','&#xF6F7;',\n'','&#xF6F8;',\n'','&#xF6F9;',\n'','&#xF6FA;',\n'','&#xF6FB;',\n'','&#xF6FC;',\n'','&#xF6FD;',\n'','&#xF6FE;',\n'','&#xF6FF;',\n'','&#xF700;',\n'','&#xF701;',\n'','&#xF702;',\n'','&#xF703;',\n'','&#xF704;',\n'','&#xF705;',\n'','&#xF706;',\n'','&#xF707;',\n'','&#xF708;',\n'','&#xF709;',\n'','&#xF70A;',\n'','&#xF70B;',\n'','&#xF70C;',\n'','&#xF70D;',\n'','&#xF70E;',\n'@','&#xF70F;',\n'A','&#xF710;',\n'B','&#xF711;',\n'C','&#xF712;',\n'D','&#xF713;',\n'E','&#xF714;',\n'F','&#xF715;',\n'G','&#xF716;',\n'H','&#xF717;',\n'I','&#xF718;',\n'J','&#xF719;',\n'K','&#xF71A;',\n'L','&#xF71B;',\n'M','&#xF71C;',\n'N','&#xF71D;',\n'O','&#xF71E;',\n'P','&#xF71F;',\n'Q','&#xF720;',\n'R','&#xF721;',\n'S','&#xF722;',\n'T','&#xF723;',\n'U','&#xF724;',\n'V','&#xF725;',\n'W','&#xF726;',\n'X','&#xF727;',\n'Y','&#xF728;',\n'Z','&#xF729;',\n'[','&#xF72A;',\n'\\\\','&#xF72B;',\n']','&#xF72C;',\n'^','&#xF72D;',\n'_','&#xF72E;',\n'`','&#xF72F;',\n'a','&#xF730;',\n'b','&#xF731;',\n'c','&#xF732;',\n'd','&#xF733;',\n'e','&#xF734;',\n'f','&#xF735;',\n'g','&#xF736;',\n'h','&#xF737;',\n'i','&#xF738;',\n'j','&#xF739;',\n'k','&#xF73A;',\n'l','&#xF73B;',\n'm','&#xF73C;',\n'n','&#xF73D;',\n'o','&#xF73E;',\n'p','&#xF73F;',\n'q','&#xF740;',\n'r','&#xF741;',\n's','&#xF742;',\n't','&#xF743;',\n'u','&#xF744;',\n'v','&#xF745;',\n'w','&#xF746;',\n'x','&#xF747;',\n'y','&#xF748;',\n'z','&#xF749;',\n'{','&#xF74A;',\n'|','&#xF74B;',\n'}','&#xF74C;',\n'~','&#xF74D;',\n'ǡ','&#xF74E;',\n'Ǣ','&#xF74F;',\n'ǣ','&#xF750;',\n'Ǥ','&#xF751;',\n'ǥ','&#xF752;',\n'Ǧ','&#xF753;',\n'ǧ','&#xF754;',\n'Ǩ','&#xF755;',\n'ǩ','&#xF756;',\n'Ǫ','&#xF757;',\n'ǫ','&#xF758;',\n'Ǭ','&#xF759;',\n'ǭ','&#xF75A;',\n'Ǯ','&#xF75B;',\n'ǯ','&#xF75C;',\n'ǰ','&#xF75D;',\n'Ǳ','&#xF75E;',\n'ǲ','&#xF75F;',\n'ǳ','&#xF760;',\n'Ǵ','&#xF761;',\n'ǵ','&#xF762;',\n'Ƕ','&#xF763;',\n'Ƿ','&#xF764;',\n'Ǹ','&#xF765;',\n'ǹ','&#xF766;',\n'Ǻ','&#xF767;',\n'ǻ','&#xF768;',\n'Ǽ','&#xF769;',\n'ǽ','&#xF76A;',\n'Ǿ','&#xF76B;',\n'ǿ','&#xF76C;',\n'','&#xF76D;',\n'','&#xF76E;',\n'','&#xF76F;',\n'','&#xF770;',\n'','&#xF771;',\n'','&#xF772;',\n'','&#xF773;',\n'','&#xF774;',\n'','&#xF775;',\n'','&#xF776;',\n'','&#xF777;',\n'','&#xF778;',\n'','&#xF779;',\n'','&#xF77A;',\n'','&#xF77B;',\n'','&#xF77C;',\n'','&#xF77D;',\n'','&#xF77E;',\n'','&#xF77F;',\n'','&#xF780;',\n'','&#xF781;',\n'','&#xF782;',\n'','&#xF783;',\n'','&#xF784;',\n'','&#xF785;',\n'','&#xF786;',\n'','&#xF787;',\n'','&#xF788;',\n'','&#xF789;',\n'','&#xF78A;',\n'','&#xF78B;',\n'','&#xF78C;',\n'','&#xF78D;',\n'','&#xF78E;',\n'','&#xF78F;',\n'','&#xF790;',\n'','&#xF791;',\n'','&#xF792;',\n'','&#xF793;',\n'','&#xF794;',\n'','&#xF795;',\n'','&#xF796;',\n'','&#xF797;',\n'','&#xF798;',\n'','&#xF799;',\n'','&#xF79A;',\n'','&#xF79B;',\n'','&#xF79C;',\n'','&#xF79D;',\n'','&#xF79E;',\n'','&#xF79F;',\n'','&#xF7A0;',\n'','&#xF7A1;',\n'','&#xF7A2;',\n'','&#xF7A3;',\n'','&#xF7A4;',\n'','&#xF7A5;',\n'','&#xF7A6;',\n'','&#xF7A7;',\n'','&#xF7A8;',\n'','&#xF7A9;',\n'','&#xF7AA;',\n'','&#xF7AB;',\n'@','&#xF7AC;',\n'A','&#xF7AD;',\n'B','&#xF7AE;',\n'C','&#xF7AF;',\n'D','&#xF7B0;',\n'E','&#xF7B1;',\n'F','&#xF7B2;',\n'G','&#xF7B3;',\n'H','&#xF7B4;',\n'I','&#xF7B5;',\n'J','&#xF7B6;',\n'K','&#xF7B7;',\n'L','&#xF7B8;',\n'M','&#xF7B9;',\n'N','&#xF7BA;',\n'O','&#xF7BB;',\n'P','&#xF7BC;',\n'Q','&#xF7BD;',\n'R','&#xF7BE;',\n'S','&#xF7BF;',\n'T','&#xF7C0;',\n'U','&#xF7C1;',\n'V','&#xF7C2;',\n'W','&#xF7C3;',\n'X','&#xF7C4;',\n'Y','&#xF7C5;',\n'Z','&#xF7C6;',\n'[','&#xF7C7;',\n'\\\\','&#xF7C8;',\n']','&#xF7C9;',\n'^','&#xF7CA;',\n'_','&#xF7CB;',\n'`','&#xF7CC;',\n'a','&#xF7CD;',\n'b','&#xF7CE;',\n'c','&#xF7CF;',\n'd','&#xF7D0;',\n'e','&#xF7D1;',\n'f','&#xF7D2;',\n'g','&#xF7D3;',\n'h','&#xF7D4;',\n'i','&#xF7D5;',\n'j','&#xF7D6;',\n'k','&#xF7D7;',\n'l','&#xF7D8;',\n'm','&#xF7D9;',\n'n','&#xF7DA;',\n'o','&#xF7DB;',\n'p','&#xF7DC;',\n'q','&#xF7DD;',\n'r','&#xF7DE;',\n's','&#xF7DF;',\n't','&#xF7E0;',\n'u','&#xF7E1;',\n'v','&#xF7E2;',\n'w','&#xF7E3;',\n'x','&#xF7E4;',\n'y','&#xF7E5;',\n'z','&#xF7E6;',\n'{','&#xF7E7;',\n'|','&#xF7E8;',\n'}','&#xF7E9;',\n'~','&#xF7EA;',\n'ȡ','&#xF7EB;',\n'Ȣ','&#xF7EC;',\n'ȣ','&#xF7ED;',\n'Ȥ','&#xF7EE;',\n'ȥ','&#xF7EF;',\n'Ȧ','&#xF7F0;',\n'ȧ','&#xF7F1;',\n'Ȩ','&#xF7F2;',\n'ȩ','&#xF7F3;',\n'Ȫ','&#xF7F4;',\n'ȫ','&#xF7F5;',\n'Ȭ','&#xF7F6;',\n'ȭ','&#xF7F7;',\n'Ȯ','&#xF7F8;',\n'ȯ','&#xF7F9;',\n'Ȱ','&#xF7FA;',\n'ȱ','&#xF7FB;',\n'Ȳ','&#xF7FC;',\n'ȳ','&#xF7FD;',\n'ȴ','&#xF7FE;',\n'ȵ','&#xF7FF;',\n'ȶ','&#xF800;',\n'ȷ','&#xF801;',\n'ȸ','&#xF802;',\n'ȹ','&#xF803;',\n'Ⱥ','&#xF804;',\n'Ȼ','&#xF805;',\n'ȼ','&#xF806;',\n'Ƚ','&#xF807;',\n'Ⱦ','&#xF808;',\n'ȿ','&#xF809;',\n'','&#xF80A;',\n'','&#xF80B;',\n'','&#xF80C;',\n'','&#xF80D;',\n'','&#xF80E;',\n'','&#xF80F;',\n'','&#xF810;',\n'','&#xF811;',\n'','&#xF812;',\n'','&#xF813;',\n'','&#xF814;',\n'','&#xF815;',\n'','&#xF816;',\n'','&#xF817;',\n'','&#xF818;',\n'','&#xF819;',\n'','&#xF81A;',\n'','&#xF81B;',\n'','&#xF81C;',\n'','&#xF81D;',\n'','&#xF81E;',\n'','&#xF81F;',\n'','&#xF820;',\n'','&#xF821;',\n'','&#xF822;',\n'','&#xF823;',\n'','&#xF824;',\n'','&#xF825;',\n'','&#xF826;',\n'','&#xF827;',\n'','&#xF828;',\n'','&#xF829;',\n'','&#xF82A;',\n'','&#xF82B;',\n'','&#xF82C;',\n'','&#xF82D;',\n'','&#xF82E;',\n'','&#xF82F;',\n'','&#xF830;',\n'','&#xF831;',\n'','&#xF832;',\n'','&#xF833;',\n'','&#xF834;',\n'','&#xF835;',\n'','&#xF836;',\n'','&#xF837;',\n'','&#xF838;',\n'','&#xF839;',\n'','&#xF83A;',\n'','&#xF83B;',\n'','&#xF83C;',\n'','&#xF83D;',\n'','&#xF83E;',\n'','&#xF83F;',\n'','&#xF840;',\n'','&#xF841;',\n'','&#xF842;',\n'','&#xF843;',\n'','&#xF844;',\n'','&#xF845;',\n'','&#xF846;',\n'','&#xF847;',\n'','&#xF848;',\n'','&#xF8F8;',\n'J','&#xFA0C;',\n'','&#xFA0D;',\n'J','&#xFE30;',\n'W','&#xFE31;',\n'Y','&#xFE33;',\n'[','&#xFE34;',\n'_','&#xFE35;',\n'`','&#xFE36;',\n'c','&#xFE37;',\n'd','&#xFE38;',\n'g','&#xFE39;',\n'h','&#xFE3A;',\n'k','&#xFE3B;',\n'l','&#xFE3C;',\n'o','&#xFE3D;',\n'p','&#xFE3E;',\n's','&#xFE3F;',\n't','&#xFE40;',\n'w','&#xFE41;',\n'x','&#xFE42;',\n'{','&#xFE43;',\n'|','&#xFE44;',\n'','&#xFE49;',\n'','&#xFE4A;',\n'','&#xFE4B;',\n'','&#xFE4C;',\n'','&#xFE4D;',\n'','&#xFE4E;',\n'\\\\','&#xFE4F;',\n'M','&#xFE50;',\n'N','&#xFE51;',\n'O','&#xFE52;',\n'Q','&#xFE54;',\n'R','&#xFE55;',\n'S','&#xFE56;',\n'T','&#xFE57;',\n'}','&#xFE59;',\n'~','&#xFE5A;',\n'','&#xFE5B;',\n'','&#xFE5C;',\n'','&#xFE5D;',\n'','&#xFE5E;',\n'','&#xFE5F;',\n'','&#xFE60;',\n'','&#xFE61;',\n'','&#xFE62;',\n'','&#xFE63;',\n'','&#xFE64;',\n'','&#xFE65;',\n'','&#xFE66;',\n'B','&#xFE68;',\n'L','&#xFE69;',\n'M','&#xFE6A;',\n'N','&#xFE6B;',\n'I','&#xFF01;',\n'','&#xFF03;',\n'C','&#xFF04;',\n'H','&#xFF05;',\n'','&#xFF06;',\n']','&#xFF08;',\n'^','&#xFF09;',\n'','&#xFF0A;',\n'','&#xFF0B;',\n'A','&#xFF0C;',\n'','&#xFF0D;',\n'D','&#xFF0E;',\n'','&#xFF0F;',\n'','&#xFF10;',\n'','&#xFF11;',\n'','&#xFF12;',\n'','&#xFF13;',\n'','&#xFF14;',\n'','&#xFF15;',\n'','&#xFF16;',\n'','&#xFF17;',\n'','&#xFF18;',\n'','&#xFF19;',\n'G','&#xFF1A;',\n'F','&#xFF1B;',\n'','&#xFF1C;',\n'','&#xFF1D;',\n'','&#xFF1E;',\n'H','&#xFF1F;',\n'I','&#xFF20;',\n'','&#xFF21;',\n'','&#xFF22;',\n'','&#xFF23;',\n'','&#xFF24;',\n'','&#xFF25;',\n'','&#xFF26;',\n'','&#xFF27;',\n'','&#xFF28;',\n'','&#xFF29;',\n'','&#xFF2A;',\n'','&#xFF2B;',\n'','&#xFF2C;',\n'','&#xFF2D;',\n'','&#xFF2E;',\n'','&#xFF2F;',\n'','&#xFF30;',\n'','&#xFF31;',\n'','&#xFF32;',\n'','&#xFF33;',\n'','&#xFF34;',\n'','&#xFF35;',\n'','&#xFF36;',\n'','&#xFF37;',\n'','&#xFF38;',\n'','&#xFF39;',\n'','&#xFF3A;',\n'@','&#xFF3C;',\n'','&#xFF3F;',\n'','&#xFF41;',\n'','&#xFF42;',\n'','&#xFF43;',\n'','&#xFF44;',\n'','&#xFF45;',\n'','&#xFF46;',\n'','&#xFF47;',\n'','&#xFF48;',\n'','&#xFF49;',\n'','&#xFF4A;',\n'','&#xFF4B;',\n'','&#xFF4C;',\n'','&#xFF4D;',\n'','&#xFF4E;',\n'','&#xFF4F;',\n'','&#xFF50;',\n'','&#xFF51;',\n'','&#xFF52;',\n'','&#xFF53;',\n'','&#xFF54;',\n'','&#xFF55;',\n'','&#xFF56;',\n'@','&#xFF57;',\n'A','&#xFF58;',\n'B','&#xFF59;',\n'C','&#xFF5A;',\n'a','&#xFF5B;',\n'U','&#xFF5C;',\n'b','&#xFF5D;',\n'','&#xFF5E;',\n'F','&#xFFE0;',\n'G','&#xFFE1;',\n'','&#xFFE3;',\n'D','&#xFFE5;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/EUC_JP.pm",
    "content": "package MHonArc::CharEnt::EUC_JP;\n+{\n'','&#xFF61;',\n'','&#xFF62;',\n'','&#xFF63;',\n'','&#xFF64;',\n'','&#xFF65;',\n'','&#xFF66;',\n'','&#xFF67;',\n'','&#xFF68;',\n'','&#xFF69;',\n'','&#xFF6A;',\n'','&#xFF6B;',\n'','&#xFF6C;',\n'','&#xFF6D;',\n'','&#xFF6E;',\n'','&#xFF6F;',\n'','&#xFF70;',\n'','&#xFF71;',\n'','&#xFF72;',\n'','&#xFF73;',\n'','&#xFF74;',\n'','&#xFF75;',\n'','&#xFF76;',\n'','&#xFF77;',\n'','&#xFF78;',\n'','&#xFF79;',\n'','&#xFF7A;',\n'','&#xFF7B;',\n'','&#xFF7C;',\n'','&#xFF7D;',\n'','&#xFF7E;',\n'','&#xFF7F;',\n'','&#xFF80;',\n'','&#xFF81;',\n'','&#xFF82;',\n'','&#xFF83;',\n'','&#xFF84;',\n'','&#xFF85;',\n'','&#xFF86;',\n'','&#xFF87;',\n'','&#xFF88;',\n'','&#xFF89;',\n'','&#xFF8A;',\n'','&#xFF8B;',\n'','&#xFF8C;',\n'','&#xFF8D;',\n'','&#xFF8E;',\n'','&#xFF8F;',\n'','&#xFF90;',\n'','&#xFF91;',\n'','&#xFF92;',\n'','&#xFF93;',\n'','&#xFF94;',\n'','&#xFF95;',\n'','&#xFF96;',\n'','&#xFF97;',\n'','&#xFF98;',\n'','&#xFF99;',\n'','&#xFF9A;',\n'','&#xFF9B;',\n'','&#xFF9C;',\n'','&#xFF9D;',\n'','&#xFF9E;',\n'','&#xFF9F;',\n'','&#x3000;',\n'','&#x3001;',\n'','&#x3002;',\n'','&#xFF0C;',\n'','&#xFF0E;',\n'','&#x30FB;',\n'','&#xFF1A;',\n'','&#xFF1B;',\n'','&#xFF1F;',\n'','&#xFF01;',\n'','&#x309B;',\n'','&#x309C;',\n'','&#xB4;',\n'','&#xFF40;',\n'','&#xA8;',\n'','&#xFF3E;',\n'','&#xFFE3;',\n'','&#xFF3F;',\n'','&#x30FD;',\n'','&#x30FE;',\n'','&#x309D;',\n'','&#x309E;',\n'','&#x3003;',\n'','&#x4EDD;',\n'','&#x3005;',\n'','&#x3006;',\n'','&#x3007;',\n'','&#x30FC;',\n'','&#x2015;',\n'','&#x2010;',\n'','&#xFF0F;',\n'','&#xFF3C;',\n'','&#x301C;',\n'','&#x2016;',\n'','&#xFF5C;',\n'','&#x2026;',\n'','&#x2025;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#xFF08;',\n'','&#xFF09;',\n'','&#x3014;',\n'','&#x3015;',\n'','&#xFF3B;',\n'','&#xFF3D;',\n'','&#xFF5B;',\n'','&#xFF5D;',\n'','&#x3008;',\n'','&#x3009;',\n'','&#x300A;',\n'','&#x300B;',\n'','&#x300C;',\n'','&#x300D;',\n'','&#x300E;',\n'','&#x300F;',\n'','&#x3010;',\n'','&#x3011;',\n'','&#xFF0B;',\n'','&#x2212;',\n'','&#xB1;',\n'','&#xD7;',\n'','&#xF7;',\n'','&#xFF1D;',\n'','&#x2260;',\n'','&#xFF1C;',\n'','&#xFF1E;',\n'','&#x2266;',\n'','&#x2267;',\n'','&#x221E;',\n'','&#x2234;',\n'','&#x2642;',\n'','&#x2640;',\n'','&#xB0;',\n'','&#x2032;',\n'','&#x2033;',\n'','&#x2103;',\n'','&#xFFE5;',\n'','&#xFF04;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xFF05;',\n'','&#xFF03;',\n'','&#xFF06;',\n'','&#xFF0A;',\n'','&#xFF20;',\n'','&#xA7;',\n'','&#x2606;',\n'','&#x2605;',\n'','&#x25CB;',\n'','&#x25CF;',\n'','&#x25CE;',\n'','&#x25C7;',\n'','&#x25C6;',\n'','&#x25A1;',\n'','&#x25A0;',\n'','&#x25B3;',\n'','&#x25B2;',\n'','&#x25BD;',\n'','&#x25BC;',\n'','&#x203B;',\n'','&#x3012;',\n'','&#x2192;',\n'','&#x2190;',\n'','&#x2191;',\n'','&#x2193;',\n'','&#x3013;',\n'','&#x2208;',\n'','&#x220B;',\n'','&#x2286;',\n'','&#x2287;',\n'','&#x2282;',\n'','&#x2283;',\n'','&#x222A;',\n'','&#x2229;',\n'','&#x2227;',\n'','&#x2228;',\n'','&#xAC;',\n'','&#x21D2;',\n'','&#x21D4;',\n'','&#x2200;',\n'','&#x2203;',\n'','&#x2220;',\n'','&#x22A5;',\n'','&#x2312;',\n'','&#x2202;',\n'','&#x2207;',\n'','&#x2261;',\n'','&#x2252;',\n'','&#x226A;',\n'','&#x226B;',\n'','&#x221A;',\n'','&#x223D;',\n'','&#x221D;',\n'','&#x2235;',\n'','&#x222B;',\n'','&#x222C;',\n'','&#x212B;',\n'','&#x2030;',\n'','&#x266F;',\n'','&#x266D;',\n'','&#x266A;',\n'','&#x2020;',\n'','&#x2021;',\n'','&#xB6;',\n'','&#x25EF;',\n'','&#xFF10;',\n'','&#xFF11;',\n'','&#xFF12;',\n'','&#xFF13;',\n'','&#xFF14;',\n'','&#xFF15;',\n'','&#xFF16;',\n'','&#xFF17;',\n'','&#xFF18;',\n'','&#xFF19;',\n'','&#xFF21;',\n'','&#xFF22;',\n'','&#xFF23;',\n'','&#xFF24;',\n'','&#xFF25;',\n'','&#xFF26;',\n'','&#xFF27;',\n'','&#xFF28;',\n'','&#xFF29;',\n'','&#xFF2A;',\n'','&#xFF2B;',\n'','&#xFF2C;',\n'','&#xFF2D;',\n'','&#xFF2E;',\n'','&#xFF2F;',\n'','&#xFF30;',\n'','&#xFF31;',\n'','&#xFF32;',\n'','&#xFF33;',\n'','&#xFF34;',\n'','&#xFF35;',\n'','&#xFF36;',\n'','&#xFF37;',\n'','&#xFF38;',\n'','&#xFF39;',\n'','&#xFF3A;',\n'','&#xFF41;',\n'','&#xFF42;',\n'','&#xFF43;',\n'','&#xFF44;',\n'','&#xFF45;',\n'','&#xFF46;',\n'','&#xFF47;',\n'','&#xFF48;',\n'','&#xFF49;',\n'','&#xFF4A;',\n'','&#xFF4B;',\n'','&#xFF4C;',\n'','&#xFF4D;',\n'','&#xFF4E;',\n'','&#xFF4F;',\n'','&#xFF50;',\n'','&#xFF51;',\n'','&#xFF52;',\n'','&#xFF53;',\n'','&#xFF54;',\n'','&#xFF55;',\n'','&#xFF56;',\n'','&#xFF57;',\n'','&#xFF58;',\n'','&#xFF59;',\n'','&#xFF5A;',\n'','&#x3041;',\n'','&#x3042;',\n'','&#x3043;',\n'','&#x3044;',\n'','&#x3045;',\n'','&#x3046;',\n'','&#x3047;',\n'','&#x3048;',\n'','&#x3049;',\n'','&#x304A;',\n'','&#x304B;',\n'','&#x304C;',\n'','&#x304D;',\n'','&#x304E;',\n'','&#x304F;',\n'','&#x3050;',\n'','&#x3051;',\n'','&#x3052;',\n'','&#x3053;',\n'','&#x3054;',\n'','&#x3055;',\n'','&#x3056;',\n'','&#x3057;',\n'','&#x3058;',\n'','&#x3059;',\n'','&#x305A;',\n'','&#x305B;',\n'','&#x305C;',\n'','&#x305D;',\n'','&#x305E;',\n'','&#x305F;',\n'','&#x3060;',\n'','&#x3061;',\n'','&#x3062;',\n'','&#x3063;',\n'','&#x3064;',\n'','&#x3065;',\n'','&#x3066;',\n'','&#x3067;',\n'','&#x3068;',\n'','&#x3069;',\n'','&#x306A;',\n'','&#x306B;',\n'','&#x306C;',\n'','&#x306D;',\n'','&#x306E;',\n'','&#x306F;',\n'','&#x3070;',\n'','&#x3071;',\n'','&#x3072;',\n'','&#x3073;',\n'','&#x3074;',\n'','&#x3075;',\n'','&#x3076;',\n'','&#x3077;',\n'','&#x3078;',\n'','&#x3079;',\n'','&#x307A;',\n'','&#x307B;',\n'','&#x307C;',\n'','&#x307D;',\n'','&#x307E;',\n'','&#x307F;',\n'','&#x3080;',\n'','&#x3081;',\n'','&#x3082;',\n'','&#x3083;',\n'','&#x3084;',\n'','&#x3085;',\n'','&#x3086;',\n'','&#x3087;',\n'','&#x3088;',\n'','&#x3089;',\n'','&#x308A;',\n'','&#x308B;',\n'','&#x308C;',\n'','&#x308D;',\n'','&#x308E;',\n'','&#x308F;',\n'','&#x3090;',\n'','&#x3091;',\n'','&#x3092;',\n'','&#x3093;',\n'','&#x30A1;',\n'','&#x30A2;',\n'','&#x30A3;',\n'','&#x30A4;',\n'','&#x30A5;',\n'','&#x30A6;',\n'','&#x30A7;',\n'','&#x30A8;',\n'','&#x30A9;',\n'','&#x30AA;',\n'','&#x30AB;',\n'','&#x30AC;',\n'','&#x30AD;',\n'','&#x30AE;',\n'','&#x30AF;',\n'','&#x30B0;',\n'','&#x30B1;',\n'','&#x30B2;',\n'','&#x30B3;',\n'','&#x30B4;',\n'','&#x30B5;',\n'','&#x30B6;',\n'','&#x30B7;',\n'','&#x30B8;',\n'','&#x30B9;',\n'','&#x30BA;',\n'','&#x30BB;',\n'','&#x30BC;',\n'','&#x30BD;',\n'','&#x30BE;',\n'','&#x30BF;',\n'','&#x30C0;',\n'','&#x30C1;',\n'','&#x30C2;',\n'','&#x30C3;',\n'','&#x30C4;',\n'','&#x30C5;',\n'','&#x30C6;',\n'','&#x30C7;',\n'','&#x30C8;',\n'','&#x30C9;',\n'','&#x30CA;',\n'','&#x30CB;',\n'','&#x30CC;',\n'','&#x30CD;',\n'','&#x30CE;',\n'','&#x30CF;',\n'','&#x30D0;',\n'','&#x30D1;',\n'','&#x30D2;',\n'','&#x30D3;',\n'','&#x30D4;',\n'','&#x30D5;',\n'','&#x30D6;',\n'','&#x30D7;',\n'','&#x30D8;',\n'','&#x30D9;',\n'','&#x30DA;',\n'','&#x30DB;',\n'','&#x30DC;',\n'','&#x30DD;',\n'','&#x30DE;',\n'','&#x30DF;',\n'','&#x30E0;',\n'','&#x30E1;',\n'','&#x30E2;',\n'','&#x30E3;',\n'','&#x30E4;',\n'','&#x30E5;',\n'','&#x30E6;',\n'','&#x30E7;',\n'','&#x30E8;',\n'','&#x30E9;',\n'','&#x30EA;',\n'','&#x30EB;',\n'','&#x30EC;',\n'','&#x30ED;',\n'','&#x30EE;',\n'','&#x30EF;',\n'','&#x30F0;',\n'','&#x30F1;',\n'','&#x30F2;',\n'','&#x30F3;',\n'','&#x30F4;',\n'','&#x30F5;',\n'','&#x30F6;',\n'','&#x391;',\n'','&#x392;',\n'','&#x393;',\n'','&#x394;',\n'','&#x395;',\n'','&#x396;',\n'','&#x397;',\n'','&#x398;',\n'','&#x399;',\n'','&#x39A;',\n'','&#x39B;',\n'','&#x39C;',\n'','&#x39D;',\n'','&#x39E;',\n'','&#x39F;',\n'','&#x3A0;',\n'','&#x3A1;',\n'','&#x3A3;',\n'','&#x3A4;',\n'','&#x3A5;',\n'','&#x3A6;',\n'','&#x3A7;',\n'','&#x3A8;',\n'','&#x3A9;',\n'','&#x3B1;',\n'','&#x3B2;',\n'','&#x3B3;',\n'','&#x3B4;',\n'','&#x3B5;',\n'','&#x3B6;',\n'','&#x3B7;',\n'','&#x3B8;',\n'','&#x3B9;',\n'','&#x3BA;',\n'','&#x3BB;',\n'','&#x3BC;',\n'','&#x3BD;',\n'','&#x3BE;',\n'','&#x3BF;',\n'','&#x3C0;',\n'','&#x3C1;',\n'','&#x3C3;',\n'','&#x3C4;',\n'','&#x3C5;',\n'','&#x3C6;',\n'','&#x3C7;',\n'','&#x3C8;',\n'','&#x3C9;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x401;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x424;',\n'','&#x425;',\n'','&#x426;',\n'','&#x427;',\n'','&#x428;',\n'','&#x429;',\n'','&#x42A;',\n'','&#x42B;',\n'','&#x42C;',\n'','&#x42D;',\n'','&#x42E;',\n'','&#x42F;',\n'','&#x430;',\n'','&#x431;',\n'','&#x432;',\n'','&#x433;',\n'','&#x434;',\n'','&#x435;',\n'','&#x451;',\n'','&#x436;',\n'','&#x437;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x444;',\n'','&#x445;',\n'','&#x446;',\n'','&#x447;',\n'','&#x448;',\n'','&#x449;',\n'','&#x44A;',\n'','&#x44B;',\n'','&#x44C;',\n'','&#x44D;',\n'','&#x44E;',\n'','&#x44F;',\n'','&#x2500;',\n'','&#x2502;',\n'','&#x250C;',\n'','&#x2510;',\n'','&#x2518;',\n'','&#x2514;',\n'','&#x251C;',\n'','&#x252C;',\n'','&#x2524;',\n'','&#x2534;',\n'','&#x253C;',\n'','&#x2501;',\n'','&#x2503;',\n'','&#x250F;',\n'','&#x2513;',\n'','&#x251B;',\n'','&#x2517;',\n'','&#x2523;',\n'','&#x2533;',\n'','&#x252B;',\n'','&#x253B;',\n'','&#x254B;',\n'','&#x2520;',\n'','&#x252F;',\n'','&#x2528;',\n'','&#x2537;',\n'','&#x253F;',\n'','&#x251D;',\n'','&#x2530;',\n'','&#x2525;',\n'','&#x2538;',\n'','&#x2542;',\n'','&#x4E9C;',\n'','&#x5516;',\n'','&#x5A03;',\n'','&#x963F;',\n'','&#x54C0;',\n'','&#x611B;',\n'','&#x6328;',\n'','&#x59F6;',\n'','&#x9022;',\n'','&#x8475;',\n'','&#x831C;',\n'','&#x7A50;',\n'','&#x60AA;',\n'','&#x63E1;',\n'','&#x6E25;',\n'','&#x65ED;',\n'','&#x8466;',\n'','&#x82A6;',\n'','&#x9BF5;',\n'','&#x6893;',\n'','&#x5727;',\n'','&#x65A1;',\n'','&#x6271;',\n'','&#x5B9B;',\n'','&#x59D0;',\n'','&#x867B;',\n'','&#x98F4;',\n'','&#x7D62;',\n'','&#x7DBE;',\n'','&#x9B8E;',\n'','&#x6216;',\n'','&#x7C9F;',\n'','&#x88B7;',\n'','&#x5B89;',\n'','&#x5EB5;',\n'','&#x6309;',\n'','&#x6697;',\n'','&#x6848;',\n'','&#x95C7;',\n'','&#x978D;',\n'','&#x674F;',\n'','&#x4EE5;',\n'','&#x4F0A;',\n'','&#x4F4D;',\n'','&#x4F9D;',\n'','&#x5049;',\n'','&#x56F2;',\n'','&#x5937;',\n'','&#x59D4;',\n'','&#x5A01;',\n'','&#x5C09;',\n'','&#x60DF;',\n'','&#x610F;',\n'','&#x6170;',\n'','&#x6613;',\n'','&#x6905;',\n'','&#x70BA;',\n'','&#x754F;',\n'','&#x7570;',\n'','&#x79FB;',\n'','&#x7DAD;',\n'','&#x7DEF;',\n'','&#x80C3;',\n'','&#x840E;',\n'','&#x8863;',\n'','&#x8B02;',\n'','&#x9055;',\n'','&#x907A;',\n'','&#x533B;',\n'','&#x4E95;',\n'','&#x4EA5;',\n'','&#x57DF;',\n'','&#x80B2;',\n'','&#x90C1;',\n'','&#x78EF;',\n'','&#x4E00;',\n'','&#x58F1;',\n'','&#x6EA2;',\n'','&#x9038;',\n'','&#x7A32;',\n'','&#x8328;',\n'','&#x828B;',\n'','&#x9C2F;',\n'','&#x5141;',\n'','&#x5370;',\n'','&#x54BD;',\n'','&#x54E1;',\n'','&#x56E0;',\n'','&#x59FB;',\n'','&#x5F15;',\n'','&#x98F2;',\n'','&#x6DEB;',\n'','&#x80E4;',\n'','&#x852D;',\n'','&#x9662;',\n'','&#x9670;',\n'','&#x96A0;',\n'','&#x97FB;',\n'','&#x540B;',\n'','&#x53F3;',\n'','&#x5B87;',\n'','&#x70CF;',\n'','&#x7FBD;',\n'','&#x8FC2;',\n'','&#x96E8;',\n'','&#x536F;',\n'','&#x9D5C;',\n'','&#x7ABA;',\n'','&#x4E11;',\n'','&#x7893;',\n'','&#x81FC;',\n'','&#x6E26;',\n'','&#x5618;',\n'','&#x5504;',\n'','&#x6B1D;',\n'','&#x851A;',\n'','&#x9C3B;',\n'','&#x59E5;',\n'','&#x53A9;',\n'','&#x6D66;',\n'','&#x74DC;',\n'','&#x958F;',\n'','&#x5642;',\n'','&#x4E91;',\n'','&#x904B;',\n'','&#x96F2;',\n'','&#x834F;',\n'','&#x990C;',\n'','&#x53E1;',\n'','&#x55B6;',\n'','&#x5B30;',\n'','&#x5F71;',\n'','&#x6620;',\n'','&#x66F3;',\n'','&#x6804;',\n'','&#x6C38;',\n'','&#x6CF3;',\n'','&#x6D29;',\n'','&#x745B;',\n'','&#x76C8;',\n'','&#x7A4E;',\n'','&#x9834;',\n'','&#x82F1;',\n'','&#x885B;',\n'','&#x8A60;',\n'','&#x92ED;',\n'','&#x6DB2;',\n'','&#x75AB;',\n'','&#x76CA;',\n'','&#x99C5;',\n'','&#x60A6;',\n'','&#x8B01;',\n'','&#x8D8A;',\n'','&#x95B2;',\n'','&#x698E;',\n'','&#x53AD;',\n'','&#x5186;',\n'','&#x5712;',\n'','&#x5830;',\n'','&#x5944;',\n'','&#x5BB4;',\n'','&#x5EF6;',\n'','&#x6028;',\n'','&#x63A9;',\n'','&#x63F4;',\n'','&#x6CBF;',\n'','&#x6F14;',\n'','&#x708E;',\n'','&#x7114;',\n'','&#x7159;',\n'','&#x71D5;',\n'','&#x733F;',\n'','&#x7E01;',\n'','&#x8276;',\n'','&#x82D1;',\n'','&#x8597;',\n'','&#x9060;',\n'','&#x925B;',\n'','&#x9D1B;',\n'','&#x5869;',\n'','&#x65BC;',\n'','&#x6C5A;',\n'','&#x7525;',\n'','&#x51F9;',\n'','&#x592E;',\n'','&#x5965;',\n'','&#x5F80;',\n'','&#x5FDC;',\n'','&#x62BC;',\n'','&#x65FA;',\n'','&#x6A2A;',\n'','&#x6B27;',\n'','&#x6BB4;',\n'','&#x738B;',\n'','&#x7FC1;',\n'','&#x8956;',\n'','&#x9D2C;',\n'','&#x9D0E;',\n'','&#x9EC4;',\n'','&#x5CA1;',\n'','&#x6C96;',\n'','&#x837B;',\n'','&#x5104;',\n'','&#x5C4B;',\n'','&#x61B6;',\n'','&#x81C6;',\n'','&#x6876;',\n'','&#x7261;',\n'','&#x4E59;',\n'','&#x4FFA;',\n'','&#x5378;',\n'','&#x6069;',\n'','&#x6E29;',\n'','&#x7A4F;',\n'','&#x97F3;',\n'','&#x4E0B;',\n'','&#x5316;',\n'','&#x4EEE;',\n'','&#x4F55;',\n'','&#x4F3D;',\n'','&#x4FA1;',\n'','&#x4F73;',\n'','&#x52A0;',\n'','&#x53EF;',\n'','&#x5609;',\n'','&#x590F;',\n'','&#x5AC1;',\n'','&#x5BB6;',\n'','&#x5BE1;',\n'','&#x79D1;',\n'','&#x6687;',\n'','&#x679C;',\n'','&#x67B6;',\n'','&#x6B4C;',\n'','&#x6CB3;',\n'','&#x706B;',\n'','&#x73C2;',\n'','&#x798D;',\n'','&#x79BE;',\n'','&#x7A3C;',\n'','&#x7B87;',\n'','&#x82B1;',\n'','&#x82DB;',\n'','&#x8304;',\n'','&#x8377;',\n'','&#x83EF;',\n'','&#x83D3;',\n'','&#x8766;',\n'','&#x8AB2;',\n'','&#x5629;',\n'','&#x8CA8;',\n'','&#x8FE6;',\n'','&#x904E;',\n'','&#x971E;',\n'','&#x868A;',\n'','&#x4FC4;',\n'','&#x5CE8;',\n'','&#x6211;',\n'','&#x7259;',\n'','&#x753B;',\n'','&#x81E5;',\n'','&#x82BD;',\n'','&#x86FE;',\n'','&#x8CC0;',\n'','&#x96C5;',\n'','&#x9913;',\n'','&#x99D5;',\n'','&#x4ECB;',\n'','&#x4F1A;',\n'','&#x89E3;',\n'','&#x56DE;',\n'','&#x584A;',\n'','&#x58CA;',\n'','&#x5EFB;',\n'','&#x5FEB;',\n'','&#x602A;',\n'','&#x6094;',\n'','&#x6062;',\n'','&#x61D0;',\n'','&#x6212;',\n'','&#x62D0;',\n'','&#x6539;',\n'','&#x9B41;',\n'','&#x6666;',\n'','&#x68B0;',\n'','&#x6D77;',\n'','&#x7070;',\n'','&#x754C;',\n'','&#x7686;',\n'','&#x7D75;',\n'','&#x82A5;',\n'','&#x87F9;',\n'','&#x958B;',\n'','&#x968E;',\n'','&#x8C9D;',\n'','&#x51F1;',\n'','&#x52BE;',\n'','&#x5916;',\n'','&#x54B3;',\n'','&#x5BB3;',\n'','&#x5D16;',\n'','&#x6168;',\n'','&#x6982;',\n'','&#x6DAF;',\n'','&#x788D;',\n'','&#x84CB;',\n'','&#x8857;',\n'','&#x8A72;',\n'','&#x93A7;',\n'','&#x9AB8;',\n'','&#x6D6C;',\n'','&#x99A8;',\n'','&#x86D9;',\n'','&#x57A3;',\n'','&#x67FF;',\n'','&#x86CE;',\n'','&#x920E;',\n'','&#x5283;',\n'','&#x5687;',\n'','&#x5404;',\n'','&#x5ED3;',\n'','&#x62E1;',\n'','&#x64B9;',\n'','&#x683C;',\n'','&#x6838;',\n'','&#x6BBB;',\n'','&#x7372;',\n'','&#x78BA;',\n'','&#x7A6B;',\n'','&#x899A;',\n'','&#x89D2;',\n'','&#x8D6B;',\n'','&#x8F03;',\n'','&#x90ED;',\n'','&#x95A3;',\n'','&#x9694;',\n'','&#x9769;',\n'','&#x5B66;',\n'','&#x5CB3;',\n'','&#x697D;',\n'','&#x984D;',\n'','&#x984E;',\n'','&#x639B;',\n'','&#x7B20;',\n'','&#x6A2B;',\n'','&#x6A7F;',\n'','&#x68B6;',\n'','&#x9C0D;',\n'','&#x6F5F;',\n'','&#x5272;',\n'','&#x559D;',\n'','&#x6070;',\n'','&#x62EC;',\n'','&#x6D3B;',\n'','&#x6E07;',\n'','&#x6ED1;',\n'','&#x845B;',\n'','&#x8910;',\n'','&#x8F44;',\n'','&#x4E14;',\n'','&#x9C39;',\n'','&#x53F6;',\n'','&#x691B;',\n'','&#x6A3A;',\n'','&#x9784;',\n'','&#x682A;',\n'','&#x515C;',\n'','&#x7AC3;',\n'','&#x84B2;',\n'','&#x91DC;',\n'','&#x938C;',\n'','&#x565B;',\n'','&#x9D28;',\n'','&#x6822;',\n'','&#x8305;',\n'','&#x8431;',\n'','&#x7CA5;',\n'','&#x5208;',\n'','&#x82C5;',\n'','&#x74E6;',\n'','&#x4E7E;',\n'','&#x4F83;',\n'','&#x51A0;',\n'','&#x5BD2;',\n'','&#x520A;',\n'','&#x52D8;',\n'','&#x52E7;',\n'','&#x5DFB;',\n'','&#x559A;',\n'','&#x582A;',\n'','&#x59E6;',\n'','&#x5B8C;',\n'','&#x5B98;',\n'','&#x5BDB;',\n'','&#x5E72;',\n'','&#x5E79;',\n'','&#x60A3;',\n'','&#x611F;',\n'','&#x6163;',\n'','&#x61BE;',\n'','&#x63DB;',\n'','&#x6562;',\n'','&#x67D1;',\n'','&#x6853;',\n'','&#x68FA;',\n'','&#x6B3E;',\n'','&#x6B53;',\n'','&#x6C57;',\n'','&#x6F22;',\n'','&#x6F97;',\n'','&#x6F45;',\n'','&#x74B0;',\n'','&#x7518;',\n'','&#x76E3;',\n'','&#x770B;',\n'','&#x7AFF;',\n'','&#x7BA1;',\n'','&#x7C21;',\n'','&#x7DE9;',\n'','&#x7F36;',\n'','&#x7FF0;',\n'','&#x809D;',\n'','&#x8266;',\n'','&#x839E;',\n'','&#x89B3;',\n'','&#x8ACC;',\n'','&#x8CAB;',\n'','&#x9084;',\n'','&#x9451;',\n'','&#x9593;',\n'','&#x9591;',\n'','&#x95A2;',\n'','&#x9665;',\n'','&#x97D3;',\n'','&#x9928;',\n'','&#x8218;',\n'','&#x4E38;',\n'','&#x542B;',\n'','&#x5CB8;',\n'','&#x5DCC;',\n'','&#x73A9;',\n'','&#x764C;',\n'','&#x773C;',\n'','&#x5CA9;',\n'','&#x7FEB;',\n'','&#x8D0B;',\n'','&#x96C1;',\n'','&#x9811;',\n'','&#x9854;',\n'','&#x9858;',\n'','&#x4F01;',\n'','&#x4F0E;',\n'','&#x5371;',\n'','&#x559C;',\n'','&#x5668;',\n'','&#x57FA;',\n'','&#x5947;',\n'','&#x5B09;',\n'','&#x5BC4;',\n'','&#x5C90;',\n'','&#x5E0C;',\n'','&#x5E7E;',\n'','&#x5FCC;',\n'','&#x63EE;',\n'','&#x673A;',\n'','&#x65D7;',\n'','&#x65E2;',\n'','&#x671F;',\n'','&#x68CB;',\n'','&#x68C4;',\n'','&#x6A5F;',\n'','&#x5E30;',\n'','&#x6BC5;',\n'','&#x6C17;',\n'','&#x6C7D;',\n'','&#x757F;',\n'','&#x7948;',\n'','&#x5B63;',\n'','&#x7A00;',\n'','&#x7D00;',\n'','&#x5FBD;',\n'','&#x898F;',\n'','&#x8A18;',\n'','&#x8CB4;',\n'','&#x8D77;',\n'','&#x8ECC;',\n'','&#x8F1D;',\n'','&#x98E2;',\n'','&#x9A0E;',\n'','&#x9B3C;',\n'','&#x4E80;',\n'','&#x507D;',\n'','&#x5100;',\n'','&#x5993;',\n'','&#x5B9C;',\n'','&#x622F;',\n'','&#x6280;',\n'','&#x64EC;',\n'','&#x6B3A;',\n'','&#x72A0;',\n'','&#x7591;',\n'','&#x7947;',\n'','&#x7FA9;',\n'','&#x87FB;',\n'','&#x8ABC;',\n'','&#x8B70;',\n'','&#x63AC;',\n'','&#x83CA;',\n'','&#x97A0;',\n'','&#x5409;',\n'','&#x5403;',\n'','&#x55AB;',\n'','&#x6854;',\n'','&#x6A58;',\n'','&#x8A70;',\n'','&#x7827;',\n'','&#x6775;',\n'','&#x9ECD;',\n'','&#x5374;',\n'','&#x5BA2;',\n'','&#x811A;',\n'','&#x8650;',\n'','&#x9006;',\n'','&#x4E18;',\n'','&#x4E45;',\n'','&#x4EC7;',\n'','&#x4F11;',\n'','&#x53CA;',\n'','&#x5438;',\n'','&#x5BAE;',\n'','&#x5F13;',\n'','&#x6025;',\n'','&#x6551;',\n'','&#x673D;',\n'','&#x6C42;',\n'','&#x6C72;',\n'','&#x6CE3;',\n'','&#x7078;',\n'','&#x7403;',\n'','&#x7A76;',\n'','&#x7AAE;',\n'','&#x7B08;',\n'','&#x7D1A;',\n'','&#x7CFE;',\n'','&#x7D66;',\n'','&#x65E7;',\n'','&#x725B;',\n'','&#x53BB;',\n'','&#x5C45;',\n'','&#x5DE8;',\n'','&#x62D2;',\n'','&#x62E0;',\n'','&#x6319;',\n'','&#x6E20;',\n'','&#x865A;',\n'','&#x8A31;',\n'','&#x8DDD;',\n'','&#x92F8;',\n'','&#x6F01;',\n'','&#x79A6;',\n'','&#x9B5A;',\n'','&#x4EA8;',\n'','&#x4EAB;',\n'','&#x4EAC;',\n'','&#x4F9B;',\n'','&#x4FA0;',\n'','&#x50D1;',\n'','&#x5147;',\n'','&#x7AF6;',\n'','&#x5171;',\n'','&#x51F6;',\n'','&#x5354;',\n'','&#x5321;',\n'','&#x537F;',\n'','&#x53EB;',\n'','&#x55AC;',\n'','&#x5883;',\n'','&#x5CE1;',\n'','&#x5F37;',\n'','&#x5F4A;',\n'','&#x602F;',\n'','&#x6050;',\n'','&#x606D;',\n'','&#x631F;',\n'','&#x6559;',\n'','&#x6A4B;',\n'','&#x6CC1;',\n'','&#x72C2;',\n'','&#x72ED;',\n'','&#x77EF;',\n'','&#x80F8;',\n'','&#x8105;',\n'','&#x8208;',\n'','&#x854E;',\n'','&#x90F7;',\n'','&#x93E1;',\n'','&#x97FF;',\n'','&#x9957;',\n'','&#x9A5A;',\n'','&#x4EF0;',\n'','&#x51DD;',\n'','&#x5C2D;',\n'','&#x6681;',\n'','&#x696D;',\n'','&#x5C40;',\n'','&#x66F2;',\n'','&#x6975;',\n'','&#x7389;',\n'','&#x6850;',\n'','&#x7C81;',\n'','&#x50C5;',\n'','&#x52E4;',\n'','&#x5747;',\n'','&#x5DFE;',\n'','&#x9326;',\n'','&#x65A4;',\n'','&#x6B23;',\n'','&#x6B3D;',\n'','&#x7434;',\n'','&#x7981;',\n'','&#x79BD;',\n'','&#x7B4B;',\n'','&#x7DCA;',\n'','&#x82B9;',\n'','&#x83CC;',\n'','&#x887F;',\n'','&#x895F;',\n'','&#x8B39;',\n'','&#x8FD1;',\n'','&#x91D1;',\n'','&#x541F;',\n'','&#x9280;',\n'','&#x4E5D;',\n'','&#x5036;',\n'','&#x53E5;',\n'','&#x533A;',\n'','&#x72D7;',\n'','&#x7396;',\n'','&#x77E9;',\n'','&#x82E6;',\n'','&#x8EAF;',\n'','&#x99C6;',\n'','&#x99C8;',\n'','&#x99D2;',\n'','&#x5177;',\n'','&#x611A;',\n'','&#x865E;',\n'','&#x55B0;',\n'','&#x7A7A;',\n'','&#x5076;',\n'','&#x5BD3;',\n'','&#x9047;',\n'','&#x9685;',\n'','&#x4E32;',\n'','&#x6ADB;',\n'','&#x91E7;',\n'','&#x5C51;',\n'','&#x5C48;',\n'','&#x6398;',\n'','&#x7A9F;',\n'','&#x6C93;',\n'','&#x9774;',\n'','&#x8F61;',\n'','&#x7AAA;',\n'','&#x718A;',\n'','&#x9688;',\n'','&#x7C82;',\n'','&#x6817;',\n'','&#x7E70;',\n'','&#x6851;',\n'','&#x936C;',\n'','&#x52F2;',\n'','&#x541B;',\n'','&#x85AB;',\n'','&#x8A13;',\n'','&#x7FA4;',\n'','&#x8ECD;',\n'','&#x90E1;',\n'','&#x5366;',\n'','&#x8888;',\n'','&#x7941;',\n'','&#x4FC2;',\n'','&#x50BE;',\n'','&#x5211;',\n'','&#x5144;',\n'','&#x5553;',\n'','&#x572D;',\n'','&#x73EA;',\n'','&#x578B;',\n'','&#x5951;',\n'','&#x5F62;',\n'','&#x5F84;',\n'','&#x6075;',\n'','&#x6176;',\n'','&#x6167;',\n'','&#x61A9;',\n'','&#x63B2;',\n'','&#x643A;',\n'','&#x656C;',\n'','&#x666F;',\n'','&#x6842;',\n'','&#x6E13;',\n'','&#x7566;',\n'','&#x7A3D;',\n'','&#x7CFB;',\n'','&#x7D4C;',\n'','&#x7D99;',\n'','&#x7E4B;',\n'','&#x7F6B;',\n'','&#x830E;',\n'','&#x834A;',\n'','&#x86CD;',\n'','&#x8A08;',\n'','&#x8A63;',\n'','&#x8B66;',\n'','&#x8EFD;',\n'','&#x981A;',\n'','&#x9D8F;',\n'','&#x82B8;',\n'','&#x8FCE;',\n'','&#x9BE8;',\n'','&#x5287;',\n'','&#x621F;',\n'','&#x6483;',\n'','&#x6FC0;',\n'','&#x9699;',\n'','&#x6841;',\n'','&#x5091;',\n'','&#x6B20;',\n'','&#x6C7A;',\n'','&#x6F54;',\n'','&#x7A74;',\n'','&#x7D50;',\n'','&#x8840;',\n'','&#x8A23;',\n'','&#x6708;',\n'','&#x4EF6;',\n'','&#x5039;',\n'','&#x5026;',\n'','&#x5065;',\n'','&#x517C;',\n'','&#x5238;',\n'','&#x5263;',\n'','&#x55A7;',\n'','&#x570F;',\n'','&#x5805;',\n'','&#x5ACC;',\n'','&#x5EFA;',\n'','&#x61B2;',\n'','&#x61F8;',\n'','&#x62F3;',\n'','&#x6372;',\n'','&#x691C;',\n'','&#x6A29;',\n'','&#x727D;',\n'','&#x72AC;',\n'','&#x732E;',\n'','&#x7814;',\n'','&#x786F;',\n'','&#x7D79;',\n'','&#x770C;',\n'','&#x80A9;',\n'','&#x898B;',\n'','&#x8B19;',\n'','&#x8CE2;',\n'','&#x8ED2;',\n'','&#x9063;',\n'','&#x9375;',\n'','&#x967A;',\n'','&#x9855;',\n'','&#x9A13;',\n'','&#x9E78;',\n'','&#x5143;',\n'','&#x539F;',\n'','&#x53B3;',\n'','&#x5E7B;',\n'','&#x5F26;',\n'','&#x6E1B;',\n'','&#x6E90;',\n'','&#x7384;',\n'','&#x73FE;',\n'','&#x7D43;',\n'','&#x8237;',\n'','&#x8A00;',\n'','&#x8AFA;',\n'','&#x9650;',\n'','&#x4E4E;',\n'','&#x500B;',\n'','&#x53E4;',\n'','&#x547C;',\n'','&#x56FA;',\n'','&#x59D1;',\n'','&#x5B64;',\n'','&#x5DF1;',\n'','&#x5EAB;',\n'','&#x5F27;',\n'','&#x6238;',\n'','&#x6545;',\n'','&#x67AF;',\n'','&#x6E56;',\n'','&#x72D0;',\n'','&#x7CCA;',\n'','&#x88B4;',\n'','&#x80A1;',\n'','&#x80E1;',\n'','&#x83F0;',\n'','&#x864E;',\n'','&#x8A87;',\n'','&#x8DE8;',\n'','&#x9237;',\n'','&#x96C7;',\n'','&#x9867;',\n'','&#x9F13;',\n'','&#x4E94;',\n'','&#x4E92;',\n'','&#x4F0D;',\n'','&#x5348;',\n'','&#x5449;',\n'','&#x543E;',\n'','&#x5A2F;',\n'','&#x5F8C;',\n'','&#x5FA1;',\n'','&#x609F;',\n'','&#x68A7;',\n'','&#x6A8E;',\n'','&#x745A;',\n'','&#x7881;',\n'','&#x8A9E;',\n'','&#x8AA4;',\n'','&#x8B77;',\n'','&#x9190;',\n'','&#x4E5E;',\n'','&#x9BC9;',\n'','&#x4EA4;',\n'','&#x4F7C;',\n'','&#x4FAF;',\n'','&#x5019;',\n'','&#x5016;',\n'','&#x5149;',\n'','&#x516C;',\n'','&#x529F;',\n'','&#x52B9;',\n'','&#x52FE;',\n'','&#x539A;',\n'','&#x53E3;',\n'','&#x5411;',\n'','&#x540E;',\n'','&#x5589;',\n'','&#x5751;',\n'','&#x57A2;',\n'','&#x597D;',\n'','&#x5B54;',\n'','&#x5B5D;',\n'','&#x5B8F;',\n'','&#x5DE5;',\n'','&#x5DE7;',\n'','&#x5DF7;',\n'','&#x5E78;',\n'','&#x5E83;',\n'','&#x5E9A;',\n'','&#x5EB7;',\n'','&#x5F18;',\n'','&#x6052;',\n'','&#x614C;',\n'','&#x6297;',\n'','&#x62D8;',\n'','&#x63A7;',\n'','&#x653B;',\n'','&#x6602;',\n'','&#x6643;',\n'','&#x66F4;',\n'','&#x676D;',\n'','&#x6821;',\n'','&#x6897;',\n'','&#x69CB;',\n'','&#x6C5F;',\n'','&#x6D2A;',\n'','&#x6D69;',\n'','&#x6E2F;',\n'','&#x6E9D;',\n'','&#x7532;',\n'','&#x7687;',\n'','&#x786C;',\n'','&#x7A3F;',\n'','&#x7CE0;',\n'','&#x7D05;',\n'','&#x7D18;',\n'','&#x7D5E;',\n'','&#x7DB1;',\n'','&#x8015;',\n'','&#x8003;',\n'','&#x80AF;',\n'','&#x80B1;',\n'','&#x8154;',\n'','&#x818F;',\n'','&#x822A;',\n'','&#x8352;',\n'','&#x884C;',\n'','&#x8861;',\n'','&#x8B1B;',\n'','&#x8CA2;',\n'','&#x8CFC;',\n'','&#x90CA;',\n'','&#x9175;',\n'','&#x9271;',\n'','&#x783F;',\n'','&#x92FC;',\n'','&#x95A4;',\n'','&#x964D;',\n'','&#x9805;',\n'','&#x9999;',\n'','&#x9AD8;',\n'','&#x9D3B;',\n'','&#x525B;',\n'','&#x52AB;',\n'','&#x53F7;',\n'','&#x5408;',\n'','&#x58D5;',\n'','&#x62F7;',\n'','&#x6FE0;',\n'','&#x8C6A;',\n'','&#x8F5F;',\n'','&#x9EB9;',\n'','&#x514B;',\n'','&#x523B;',\n'','&#x544A;',\n'','&#x56FD;',\n'','&#x7A40;',\n'','&#x9177;',\n'','&#x9D60;',\n'','&#x9ED2;',\n'','&#x7344;',\n'','&#x6F09;',\n'','&#x8170;',\n'','&#x7511;',\n'','&#x5FFD;',\n'','&#x60DA;',\n'','&#x9AA8;',\n'','&#x72DB;',\n'','&#x8FBC;',\n'','&#x6B64;',\n'','&#x9803;',\n'','&#x4ECA;',\n'','&#x56F0;',\n'','&#x5764;',\n'','&#x58BE;',\n'','&#x5A5A;',\n'','&#x6068;',\n'','&#x61C7;',\n'','&#x660F;',\n'','&#x6606;',\n'','&#x6839;',\n'','&#x68B1;',\n'','&#x6DF7;',\n'','&#x75D5;',\n'','&#x7D3A;',\n'','&#x826E;',\n'','&#x9B42;',\n'','&#x4E9B;',\n'','&#x4F50;',\n'','&#x53C9;',\n'','&#x5506;',\n'','&#x5D6F;',\n'','&#x5DE6;',\n'','&#x5DEE;',\n'','&#x67FB;',\n'','&#x6C99;',\n'','&#x7473;',\n'','&#x7802;',\n'','&#x8A50;',\n'','&#x9396;',\n'','&#x88DF;',\n'','&#x5750;',\n'','&#x5EA7;',\n'','&#x632B;',\n'','&#x50B5;',\n'','&#x50AC;',\n'','&#x518D;',\n'','&#x6700;',\n'','&#x54C9;',\n'','&#x585E;',\n'','&#x59BB;',\n'','&#x5BB0;',\n'','&#x5F69;',\n'','&#x624D;',\n'','&#x63A1;',\n'','&#x683D;',\n'','&#x6B73;',\n'','&#x6E08;',\n'','&#x707D;',\n'','&#x91C7;',\n'','&#x7280;',\n'','&#x7815;',\n'','&#x7826;',\n'','&#x796D;',\n'','&#x658E;',\n'','&#x7D30;',\n'','&#x83DC;',\n'','&#x88C1;',\n'','&#x8F09;',\n'','&#x969B;',\n'','&#x5264;',\n'','&#x5728;',\n'','&#x6750;',\n'','&#x7F6A;',\n'','&#x8CA1;',\n'','&#x51B4;',\n'','&#x5742;',\n'','&#x962A;',\n'','&#x583A;',\n'','&#x698A;',\n'','&#x80B4;',\n'','&#x54B2;',\n'','&#x5D0E;',\n'','&#x57FC;',\n'','&#x7895;',\n'','&#x9DFA;',\n'','&#x4F5C;',\n'','&#x524A;',\n'','&#x548B;',\n'','&#x643E;',\n'','&#x6628;',\n'','&#x6714;',\n'','&#x67F5;',\n'','&#x7A84;',\n'','&#x7B56;',\n'','&#x7D22;',\n'','&#x932F;',\n'','&#x685C;',\n'','&#x9BAD;',\n'','&#x7B39;',\n'','&#x5319;',\n'','&#x518A;',\n'','&#x5237;',\n'','&#x5BDF;',\n'','&#x62F6;',\n'','&#x64AE;',\n'','&#x64E6;',\n'','&#x672D;',\n'','&#x6BBA;',\n'','&#x85A9;',\n'','&#x96D1;',\n'','&#x7690;',\n'','&#x9BD6;',\n'','&#x634C;',\n'','&#x9306;',\n'','&#x9BAB;',\n'','&#x76BF;',\n'','&#x6652;',\n'','&#x4E09;',\n'','&#x5098;',\n'','&#x53C2;',\n'','&#x5C71;',\n'','&#x60E8;',\n'','&#x6492;',\n'','&#x6563;',\n'','&#x685F;',\n'','&#x71E6;',\n'','&#x73CA;',\n'','&#x7523;',\n'','&#x7B97;',\n'','&#x7E82;',\n'','&#x8695;',\n'','&#x8B83;',\n'','&#x8CDB;',\n'','&#x9178;',\n'','&#x9910;',\n'','&#x65AC;',\n'','&#x66AB;',\n'','&#x6B8B;',\n'','&#x4ED5;',\n'','&#x4ED4;',\n'','&#x4F3A;',\n'','&#x4F7F;',\n'','&#x523A;',\n'','&#x53F8;',\n'','&#x53F2;',\n'','&#x55E3;',\n'','&#x56DB;',\n'','&#x58EB;',\n'','&#x59CB;',\n'','&#x59C9;',\n'','&#x59FF;',\n'','&#x5B50;',\n'','&#x5C4D;',\n'','&#x5E02;',\n'','&#x5E2B;',\n'','&#x5FD7;',\n'','&#x601D;',\n'','&#x6307;',\n'','&#x652F;',\n'','&#x5B5C;',\n'','&#x65AF;',\n'','&#x65BD;',\n'','&#x65E8;',\n'','&#x679D;',\n'','&#x6B62;',\n'','&#x6B7B;',\n'','&#x6C0F;',\n'','&#x7345;',\n'','&#x7949;',\n'','&#x79C1;',\n'','&#x7CF8;',\n'','&#x7D19;',\n'','&#x7D2B;',\n'','&#x80A2;',\n'','&#x8102;',\n'','&#x81F3;',\n'','&#x8996;',\n'','&#x8A5E;',\n'','&#x8A69;',\n'','&#x8A66;',\n'','&#x8A8C;',\n'','&#x8AEE;',\n'','&#x8CC7;',\n'','&#x8CDC;',\n'','&#x96CC;',\n'','&#x98FC;',\n'','&#x6B6F;',\n'','&#x4E8B;',\n'','&#x4F3C;',\n'','&#x4F8D;',\n'','&#x5150;',\n'','&#x5B57;',\n'','&#x5BFA;',\n'','&#x6148;',\n'','&#x6301;',\n'','&#x6642;',\n'','&#x6B21;',\n'','&#x6ECB;',\n'','&#x6CBB;',\n'','&#x723E;',\n'','&#x74BD;',\n'','&#x75D4;',\n'','&#x78C1;',\n'','&#x793A;',\n'','&#x800C;',\n'','&#x8033;',\n'','&#x81EA;',\n'','&#x8494;',\n'','&#x8F9E;',\n'','&#x6C50;',\n'','&#x9E7F;',\n'','&#x5F0F;',\n'','&#x8B58;',\n'','&#x9D2B;',\n'','&#x7AFA;',\n'','&#x8EF8;',\n'','&#x5B8D;',\n'','&#x96EB;',\n'','&#x4E03;',\n'','&#x53F1;',\n'','&#x57F7;',\n'','&#x5931;',\n'','&#x5AC9;',\n'','&#x5BA4;',\n'','&#x6089;',\n'','&#x6E7F;',\n'','&#x6F06;',\n'','&#x75BE;',\n'','&#x8CEA;',\n'','&#x5B9F;',\n'','&#x8500;',\n'','&#x7BE0;',\n'','&#x5072;',\n'','&#x67F4;',\n'','&#x829D;',\n'','&#x5C61;',\n'','&#x854A;',\n'','&#x7E1E;',\n'','&#x820E;',\n'','&#x5199;',\n'','&#x5C04;',\n'','&#x6368;',\n'','&#x8D66;',\n'','&#x659C;',\n'','&#x716E;',\n'','&#x793E;',\n'','&#x7D17;',\n'','&#x8005;',\n'','&#x8B1D;',\n'','&#x8ECA;',\n'','&#x906E;',\n'','&#x86C7;',\n'','&#x90AA;',\n'','&#x501F;',\n'','&#x52FA;',\n'','&#x5C3A;',\n'','&#x6753;',\n'','&#x707C;',\n'','&#x7235;',\n'','&#x914C;',\n'','&#x91C8;',\n'','&#x932B;',\n'','&#x82E5;',\n'','&#x5BC2;',\n'','&#x5F31;',\n'','&#x60F9;',\n'','&#x4E3B;',\n'','&#x53D6;',\n'','&#x5B88;',\n'','&#x624B;',\n'','&#x6731;',\n'','&#x6B8A;',\n'','&#x72E9;',\n'','&#x73E0;',\n'','&#x7A2E;',\n'','&#x816B;',\n'','&#x8DA3;',\n'','&#x9152;',\n'','&#x9996;',\n'','&#x5112;',\n'','&#x53D7;',\n'','&#x546A;',\n'','&#x5BFF;',\n'','&#x6388;',\n'','&#x6A39;',\n'','&#x7DAC;',\n'','&#x9700;',\n'','&#x56DA;',\n'','&#x53CE;',\n'','&#x5468;',\n'','&#x5B97;',\n'','&#x5C31;',\n'','&#x5DDE;',\n'','&#x4FEE;',\n'','&#x6101;',\n'','&#x62FE;',\n'','&#x6D32;',\n'','&#x79C0;',\n'','&#x79CB;',\n'','&#x7D42;',\n'','&#x7E4D;',\n'','&#x7FD2;',\n'','&#x81ED;',\n'','&#x821F;',\n'','&#x8490;',\n'','&#x8846;',\n'','&#x8972;',\n'','&#x8B90;',\n'','&#x8E74;',\n'','&#x8F2F;',\n'','&#x9031;',\n'','&#x914B;',\n'','&#x916C;',\n'','&#x96C6;',\n'','&#x919C;',\n'','&#x4EC0;',\n'','&#x4F4F;',\n'','&#x5145;',\n'','&#x5341;',\n'','&#x5F93;',\n'','&#x620E;',\n'','&#x67D4;',\n'','&#x6C41;',\n'','&#x6E0B;',\n'','&#x7363;',\n'','&#x7E26;',\n'','&#x91CD;',\n'','&#x9283;',\n'','&#x53D4;',\n'','&#x5919;',\n'','&#x5BBF;',\n'','&#x6DD1;',\n'','&#x795D;',\n'','&#x7E2E;',\n'','&#x7C9B;',\n'','&#x587E;',\n'','&#x719F;',\n'','&#x51FA;',\n'','&#x8853;',\n'','&#x8FF0;',\n'','&#x4FCA;',\n'','&#x5CFB;',\n'','&#x6625;',\n'','&#x77AC;',\n'','&#x7AE3;',\n'','&#x821C;',\n'','&#x99FF;',\n'','&#x51C6;',\n'','&#x5FAA;',\n'','&#x65EC;',\n'','&#x696F;',\n'','&#x6B89;',\n'','&#x6DF3;',\n'','&#x6E96;',\n'','&#x6F64;',\n'','&#x76FE;',\n'','&#x7D14;',\n'','&#x5DE1;',\n'','&#x9075;',\n'','&#x9187;',\n'','&#x9806;',\n'','&#x51E6;',\n'','&#x521D;',\n'','&#x6240;',\n'','&#x6691;',\n'','&#x66D9;',\n'','&#x6E1A;',\n'','&#x5EB6;',\n'','&#x7DD2;',\n'','&#x7F72;',\n'','&#x66F8;',\n'','&#x85AF;',\n'','&#x85F7;',\n'','&#x8AF8;',\n'','&#x52A9;',\n'','&#x53D9;',\n'','&#x5973;',\n'','&#x5E8F;',\n'','&#x5F90;',\n'','&#x6055;',\n'','&#x92E4;',\n'','&#x9664;',\n'','&#x50B7;',\n'','&#x511F;',\n'','&#x52DD;',\n'','&#x5320;',\n'','&#x5347;',\n'','&#x53EC;',\n'','&#x54E8;',\n'','&#x5546;',\n'','&#x5531;',\n'','&#x5617;',\n'','&#x5968;',\n'','&#x59BE;',\n'','&#x5A3C;',\n'','&#x5BB5;',\n'','&#x5C06;',\n'','&#x5C0F;',\n'','&#x5C11;',\n'','&#x5C1A;',\n'','&#x5E84;',\n'','&#x5E8A;',\n'','&#x5EE0;',\n'','&#x5F70;',\n'','&#x627F;',\n'','&#x6284;',\n'','&#x62DB;',\n'','&#x638C;',\n'','&#x6377;',\n'','&#x6607;',\n'','&#x660C;',\n'','&#x662D;',\n'','&#x6676;',\n'','&#x677E;',\n'','&#x68A2;',\n'','&#x6A1F;',\n'','&#x6A35;',\n'','&#x6CBC;',\n'','&#x6D88;',\n'','&#x6E09;',\n'','&#x6E58;',\n'','&#x713C;',\n'','&#x7126;',\n'','&#x7167;',\n'','&#x75C7;',\n'','&#x7701;',\n'','&#x785D;',\n'','&#x7901;',\n'','&#x7965;',\n'','&#x79F0;',\n'','&#x7AE0;',\n'','&#x7B11;',\n'','&#x7CA7;',\n'','&#x7D39;',\n'','&#x8096;',\n'','&#x83D6;',\n'','&#x848B;',\n'','&#x8549;',\n'','&#x885D;',\n'','&#x88F3;',\n'','&#x8A1F;',\n'','&#x8A3C;',\n'','&#x8A54;',\n'','&#x8A73;',\n'','&#x8C61;',\n'','&#x8CDE;',\n'','&#x91A4;',\n'','&#x9266;',\n'','&#x937E;',\n'','&#x9418;',\n'','&#x969C;',\n'','&#x9798;',\n'','&#x4E0A;',\n'','&#x4E08;',\n'','&#x4E1E;',\n'','&#x4E57;',\n'','&#x5197;',\n'','&#x5270;',\n'','&#x57CE;',\n'','&#x5834;',\n'','&#x58CC;',\n'','&#x5B22;',\n'','&#x5E38;',\n'','&#x60C5;',\n'','&#x64FE;',\n'','&#x6761;',\n'','&#x6756;',\n'','&#x6D44;',\n'','&#x72B6;',\n'','&#x7573;',\n'','&#x7A63;',\n'','&#x84B8;',\n'','&#x8B72;',\n'','&#x91B8;',\n'','&#x9320;',\n'','&#x5631;',\n'','&#x57F4;',\n'','&#x98FE;',\n'','&#x62ED;',\n'','&#x690D;',\n'','&#x6B96;',\n'','&#x71ED;',\n'','&#x7E54;',\n'','&#x8077;',\n'','&#x8272;',\n'','&#x89E6;',\n'','&#x98DF;',\n'','&#x8755;',\n'','&#x8FB1;',\n'','&#x5C3B;',\n'','&#x4F38;',\n'','&#x4FE1;',\n'','&#x4FB5;',\n'','&#x5507;',\n'','&#x5A20;',\n'','&#x5BDD;',\n'','&#x5BE9;',\n'','&#x5FC3;',\n'','&#x614E;',\n'','&#x632F;',\n'','&#x65B0;',\n'','&#x664B;',\n'','&#x68EE;',\n'','&#x699B;',\n'','&#x6D78;',\n'','&#x6DF1;',\n'','&#x7533;',\n'','&#x75B9;',\n'','&#x771F;',\n'','&#x795E;',\n'','&#x79E6;',\n'','&#x7D33;',\n'','&#x81E3;',\n'','&#x82AF;',\n'','&#x85AA;',\n'','&#x89AA;',\n'','&#x8A3A;',\n'','&#x8EAB;',\n'','&#x8F9B;',\n'','&#x9032;',\n'','&#x91DD;',\n'','&#x9707;',\n'','&#x4EBA;',\n'','&#x4EC1;',\n'','&#x5203;',\n'','&#x5875;',\n'','&#x58EC;',\n'','&#x5C0B;',\n'','&#x751A;',\n'','&#x5C3D;',\n'','&#x814E;',\n'','&#x8A0A;',\n'','&#x8FC5;',\n'','&#x9663;',\n'','&#x976D;',\n'','&#x7B25;',\n'','&#x8ACF;',\n'','&#x9808;',\n'','&#x9162;',\n'','&#x56F3;',\n'','&#x53A8;',\n'','&#x9017;',\n'','&#x5439;',\n'','&#x5782;',\n'','&#x5E25;',\n'','&#x63A8;',\n'','&#x6C34;',\n'','&#x708A;',\n'','&#x7761;',\n'','&#x7C8B;',\n'','&#x7FE0;',\n'','&#x8870;',\n'','&#x9042;',\n'','&#x9154;',\n'','&#x9310;',\n'','&#x9318;',\n'','&#x968F;',\n'','&#x745E;',\n'','&#x9AC4;',\n'','&#x5D07;',\n'','&#x5D69;',\n'','&#x6570;',\n'','&#x67A2;',\n'','&#x8DA8;',\n'','&#x96DB;',\n'','&#x636E;',\n'','&#x6749;',\n'','&#x6919;',\n'','&#x83C5;',\n'','&#x9817;',\n'','&#x96C0;',\n'','&#x88FE;',\n'','&#x6F84;',\n'','&#x647A;',\n'','&#x5BF8;',\n'','&#x4E16;',\n'','&#x702C;',\n'','&#x755D;',\n'','&#x662F;',\n'','&#x51C4;',\n'','&#x5236;',\n'','&#x52E2;',\n'','&#x59D3;',\n'','&#x5F81;',\n'','&#x6027;',\n'','&#x6210;',\n'','&#x653F;',\n'','&#x6574;',\n'','&#x661F;',\n'','&#x6674;',\n'','&#x68F2;',\n'','&#x6816;',\n'','&#x6B63;',\n'','&#x6E05;',\n'','&#x7272;',\n'','&#x751F;',\n'','&#x76DB;',\n'','&#x7CBE;',\n'','&#x8056;',\n'','&#x58F0;',\n'','&#x88FD;',\n'','&#x897F;',\n'','&#x8AA0;',\n'','&#x8A93;',\n'','&#x8ACB;',\n'','&#x901D;',\n'','&#x9192;',\n'','&#x9752;',\n'','&#x9759;',\n'','&#x6589;',\n'','&#x7A0E;',\n'','&#x8106;',\n'','&#x96BB;',\n'','&#x5E2D;',\n'','&#x60DC;',\n'','&#x621A;',\n'','&#x65A5;',\n'','&#x6614;',\n'','&#x6790;',\n'','&#x77F3;',\n'','&#x7A4D;',\n'','&#x7C4D;',\n'','&#x7E3E;',\n'','&#x810A;',\n'','&#x8CAC;',\n'','&#x8D64;',\n'','&#x8DE1;',\n'','&#x8E5F;',\n'','&#x78A9;',\n'','&#x5207;',\n'','&#x62D9;',\n'','&#x63A5;',\n'','&#x6442;',\n'','&#x6298;',\n'','&#x8A2D;',\n'','&#x7A83;',\n'','&#x7BC0;',\n'','&#x8AAC;',\n'','&#x96EA;',\n'','&#x7D76;',\n'','&#x820C;',\n'','&#x8749;',\n'','&#x4ED9;',\n'','&#x5148;',\n'','&#x5343;',\n'','&#x5360;',\n'','&#x5BA3;',\n'','&#x5C02;',\n'','&#x5C16;',\n'','&#x5DDD;',\n'','&#x6226;',\n'','&#x6247;',\n'','&#x64B0;',\n'','&#x6813;',\n'','&#x6834;',\n'','&#x6CC9;',\n'','&#x6D45;',\n'','&#x6D17;',\n'','&#x67D3;',\n'','&#x6F5C;',\n'','&#x714E;',\n'','&#x717D;',\n'','&#x65CB;',\n'','&#x7A7F;',\n'','&#x7BAD;',\n'','&#x7DDA;',\n'','&#x7E4A;',\n'','&#x7FA8;',\n'','&#x817A;',\n'','&#x821B;',\n'','&#x8239;',\n'','&#x85A6;',\n'','&#x8A6E;',\n'','&#x8CCE;',\n'','&#x8DF5;',\n'','&#x9078;',\n'','&#x9077;',\n'','&#x92AD;',\n'','&#x9291;',\n'','&#x9583;',\n'','&#x9BAE;',\n'','&#x524D;',\n'','&#x5584;',\n'','&#x6F38;',\n'','&#x7136;',\n'','&#x5168;',\n'','&#x7985;',\n'','&#x7E55;',\n'','&#x81B3;',\n'','&#x7CCE;',\n'','&#x564C;',\n'','&#x5851;',\n'','&#x5CA8;',\n'','&#x63AA;',\n'','&#x66FE;',\n'','&#x66FD;',\n'','&#x695A;',\n'','&#x72D9;',\n'','&#x758F;',\n'','&#x758E;',\n'','&#x790E;',\n'','&#x7956;',\n'','&#x79DF;',\n'','&#x7C97;',\n'','&#x7D20;',\n'','&#x7D44;',\n'','&#x8607;',\n'','&#x8A34;',\n'','&#x963B;',\n'','&#x9061;',\n'','&#x9F20;',\n'','&#x50E7;',\n'','&#x5275;',\n'','&#x53CC;',\n'','&#x53E2;',\n'','&#x5009;',\n'','&#x55AA;',\n'','&#x58EE;',\n'','&#x594F;',\n'','&#x723D;',\n'','&#x5B8B;',\n'','&#x5C64;',\n'','&#x531D;',\n'','&#x60E3;',\n'','&#x60F3;',\n'','&#x635C;',\n'','&#x6383;',\n'','&#x633F;',\n'','&#x63BB;',\n'','&#x64CD;',\n'','&#x65E9;',\n'','&#x66F9;',\n'','&#x5DE3;',\n'','&#x69CD;',\n'','&#x69FD;',\n'','&#x6F15;',\n'','&#x71E5;',\n'','&#x4E89;',\n'','&#x75E9;',\n'','&#x76F8;',\n'','&#x7A93;',\n'','&#x7CDF;',\n'','&#x7DCF;',\n'','&#x7D9C;',\n'','&#x8061;',\n'','&#x8349;',\n'','&#x8358;',\n'','&#x846C;',\n'','&#x84BC;',\n'','&#x85FB;',\n'','&#x88C5;',\n'','&#x8D70;',\n'','&#x9001;',\n'','&#x906D;',\n'','&#x9397;',\n'','&#x971C;',\n'','&#x9A12;',\n'','&#x50CF;',\n'','&#x5897;',\n'','&#x618E;',\n'¡','&#x81D3;',\n'¢','&#x8535;',\n'£','&#x8D08;',\n'¤','&#x9020;',\n'¥','&#x4FC3;',\n'¦','&#x5074;',\n'§','&#x5247;',\n'¨','&#x5373;',\n'©','&#x606F;',\n'ª','&#x6349;',\n'«','&#x675F;',\n'¬','&#x6E2C;',\n'­','&#x8DB3;',\n'®','&#x901F;',\n'¯','&#x4FD7;',\n'°','&#x5C5E;',\n'±','&#x8CCA;',\n'²','&#x65CF;',\n'³','&#x7D9A;',\n'´','&#x5352;',\n'µ','&#x8896;',\n'¶','&#x5176;',\n'·','&#x63C3;',\n'¸','&#x5B58;',\n'¹','&#x5B6B;',\n'º','&#x5C0A;',\n'»','&#x640D;',\n'¼','&#x6751;',\n'½','&#x905C;',\n'¾','&#x4ED6;',\n'¿','&#x591A;',\n'','&#x592A;',\n'','&#x6C70;',\n'','&#x8A51;',\n'','&#x553E;',\n'','&#x5815;',\n'','&#x59A5;',\n'','&#x60F0;',\n'','&#x6253;',\n'','&#x67C1;',\n'','&#x8235;',\n'','&#x6955;',\n'','&#x9640;',\n'','&#x99C4;',\n'','&#x9A28;',\n'','&#x4F53;',\n'','&#x5806;',\n'','&#x5BFE;',\n'','&#x8010;',\n'','&#x5CB1;',\n'','&#x5E2F;',\n'','&#x5F85;',\n'','&#x6020;',\n'','&#x614B;',\n'','&#x6234;',\n'','&#x66FF;',\n'','&#x6CF0;',\n'','&#x6EDE;',\n'','&#x80CE;',\n'','&#x817F;',\n'','&#x82D4;',\n'','&#x888B;',\n'','&#x8CB8;',\n'','&#x9000;',\n'','&#x902E;',\n'','&#x968A;',\n'','&#x9EDB;',\n'','&#x9BDB;',\n'','&#x4EE3;',\n'','&#x53F0;',\n'','&#x5927;',\n'','&#x7B2C;',\n'','&#x918D;',\n'','&#x984C;',\n'','&#x9DF9;',\n'','&#x6EDD;',\n'','&#x7027;',\n'','&#x5353;',\n'','&#x5544;',\n'','&#x5B85;',\n'','&#x6258;',\n'','&#x629E;',\n'','&#x62D3;',\n'','&#x6CA2;',\n'','&#x6FEF;',\n'','&#x7422;',\n'','&#x8A17;',\n'','&#x9438;',\n'','&#x6FC1;',\n'','&#x8AFE;',\n'','&#x8338;',\n'','&#x51E7;',\n'','&#x86F8;',\n'','&#x53EA;',\n'á','&#x53E9;',\n'â','&#x4F46;',\n'ã','&#x9054;',\n'ä','&#x8FB0;',\n'å','&#x596A;',\n'æ','&#x8131;',\n'ç','&#x5DFD;',\n'è','&#x7AEA;',\n'é','&#x8FBF;',\n'ê','&#x68DA;',\n'ë','&#x8C37;',\n'ì','&#x72F8;',\n'í','&#x9C48;',\n'î','&#x6A3D;',\n'ï','&#x8AB0;',\n'ð','&#x4E39;',\n'ñ','&#x5358;',\n'ò','&#x5606;',\n'ó','&#x5766;',\n'ô','&#x62C5;',\n'õ','&#x63A2;',\n'ö','&#x65E6;',\n'÷','&#x6B4E;',\n'ø','&#x6DE1;',\n'ù','&#x6E5B;',\n'ú','&#x70AD;',\n'û','&#x77ED;',\n'ü','&#x7AEF;',\n'ý','&#x7BAA;',\n'þ','&#x7DBB;',\n'ÿ','&#x803D;',\n'','&#x80C6;',\n'','&#x86CB;',\n'','&#x8A95;',\n'','&#x935B;',\n'','&#x56E3;',\n'','&#x58C7;',\n'','&#x5F3E;',\n'','&#x65AD;',\n'','&#x6696;',\n'','&#x6A80;',\n'','&#x6BB5;',\n'','&#x7537;',\n'','&#x8AC7;',\n'','&#x5024;',\n'','&#x77E5;',\n'','&#x5730;',\n'','&#x5F1B;',\n'','&#x6065;',\n'','&#x667A;',\n'','&#x6C60;',\n'','&#x75F4;',\n'','&#x7A1A;',\n'','&#x7F6E;',\n'','&#x81F4;',\n'','&#x8718;',\n'','&#x9045;',\n'','&#x99B3;',\n'','&#x7BC9;',\n'','&#x755C;',\n'','&#x7AF9;',\n'','&#x7B51;',\n'','&#x84C4;',\n'','&#x9010;',\n'','&#x79E9;',\n'','&#x7A92;',\n'','&#x8336;',\n'','&#x5AE1;',\n'','&#x7740;',\n'','&#x4E2D;',\n'','&#x4EF2;',\n'','&#x5B99;',\n'','&#x5FE0;',\n'','&#x62BD;',\n'','&#x663C;',\n'','&#x67F1;',\n'','&#x6CE8;',\n'','&#x866B;',\n'','&#x8877;',\n'','&#x8A3B;',\n'','&#x914E;',\n'','&#x92F3;',\n'','&#x99D0;',\n'','&#x6A17;',\n'','&#x7026;',\n'','&#x732A;',\n'','&#x82E7;',\n'','&#x8457;',\n'','&#x8CAF;',\n'','&#x4E01;',\n'','&#x5146;',\n'','&#x51CB;',\n'','&#x558B;',\n'','&#x5BF5;',\n'ġ','&#x5E16;',\n'Ģ','&#x5E33;',\n'ģ','&#x5E81;',\n'Ĥ','&#x5F14;',\n'ĥ','&#x5F35;',\n'Ħ','&#x5F6B;',\n'ħ','&#x5FB4;',\n'Ĩ','&#x61F2;',\n'ĩ','&#x6311;',\n'Ī','&#x66A2;',\n'ī','&#x671D;',\n'Ĭ','&#x6F6E;',\n'ĭ','&#x7252;',\n'Į','&#x753A;',\n'į','&#x773A;',\n'İ','&#x8074;',\n'ı','&#x8139;',\n'Ĳ','&#x8178;',\n'ĳ','&#x8776;',\n'Ĵ','&#x8ABF;',\n'ĵ','&#x8ADC;',\n'Ķ','&#x8D85;',\n'ķ','&#x8DF3;',\n'ĸ','&#x929A;',\n'Ĺ','&#x9577;',\n'ĺ','&#x9802;',\n'Ļ','&#x9CE5;',\n'ļ','&#x52C5;',\n'Ľ','&#x6357;',\n'ľ','&#x76F4;',\n'Ŀ','&#x6715;',\n'','&#x6C88;',\n'','&#x73CD;',\n'','&#x8CC3;',\n'','&#x93AE;',\n'','&#x9673;',\n'','&#x6D25;',\n'','&#x589C;',\n'','&#x690E;',\n'','&#x69CC;',\n'','&#x8FFD;',\n'','&#x939A;',\n'','&#x75DB;',\n'','&#x901A;',\n'','&#x585A;',\n'','&#x6802;',\n'','&#x63B4;',\n'','&#x69FB;',\n'','&#x4F43;',\n'','&#x6F2C;',\n'','&#x67D8;',\n'','&#x8FBB;',\n'','&#x8526;',\n'','&#x7DB4;',\n'','&#x9354;',\n'','&#x693F;',\n'','&#x6F70;',\n'','&#x576A;',\n'','&#x58F7;',\n'','&#x5B2C;',\n'','&#x7D2C;',\n'','&#x722A;',\n'','&#x540A;',\n'','&#x91E3;',\n'','&#x9DB4;',\n'','&#x4EAD;',\n'','&#x4F4E;',\n'','&#x505C;',\n'','&#x5075;',\n'','&#x5243;',\n'','&#x8C9E;',\n'','&#x5448;',\n'','&#x5824;',\n'','&#x5B9A;',\n'','&#x5E1D;',\n'','&#x5E95;',\n'','&#x5EAD;',\n'','&#x5EF7;',\n'','&#x5F1F;',\n'','&#x608C;',\n'','&#x62B5;',\n'','&#x633A;',\n'','&#x63D0;',\n'','&#x68AF;',\n'','&#x6C40;',\n'','&#x7887;',\n'','&#x798E;',\n'','&#x7A0B;',\n'','&#x7DE0;',\n'','&#x8247;',\n'','&#x8A02;',\n'','&#x8AE6;',\n'','&#x8E44;',\n'','&#x9013;',\n'š','&#x90B8;',\n'Ţ','&#x912D;',\n'ţ','&#x91D8;',\n'Ť','&#x9F0E;',\n'ť','&#x6CE5;',\n'Ŧ','&#x6458;',\n'ŧ','&#x64E2;',\n'Ũ','&#x6575;',\n'ũ','&#x6EF4;',\n'Ū','&#x7684;',\n'ū','&#x7B1B;',\n'Ŭ','&#x9069;',\n'ŭ','&#x93D1;',\n'Ů','&#x6EBA;',\n'ů','&#x54F2;',\n'Ű','&#x5FB9;',\n'ű','&#x64A4;',\n'Ų','&#x8F4D;',\n'ų','&#x8FED;',\n'Ŵ','&#x9244;',\n'ŵ','&#x5178;',\n'Ŷ','&#x586B;',\n'ŷ','&#x5929;',\n'Ÿ','&#x5C55;',\n'Ź','&#x5E97;',\n'ź','&#x6DFB;',\n'Ż','&#x7E8F;',\n'ż','&#x751C;',\n'Ž','&#x8CBC;',\n'ž','&#x8EE2;',\n'ſ','&#x985B;',\n'','&#x70B9;',\n'','&#x4F1D;',\n'','&#x6BBF;',\n'','&#x6FB1;',\n'','&#x7530;',\n'','&#x96FB;',\n'','&#x514E;',\n'','&#x5410;',\n'','&#x5835;',\n'','&#x5857;',\n'','&#x59AC;',\n'','&#x5C60;',\n'','&#x5F92;',\n'','&#x6597;',\n'','&#x675C;',\n'','&#x6E21;',\n'','&#x767B;',\n'','&#x83DF;',\n'','&#x8CED;',\n'','&#x9014;',\n'','&#x90FD;',\n'','&#x934D;',\n'','&#x7825;',\n'','&#x783A;',\n'','&#x52AA;',\n'','&#x5EA6;',\n'','&#x571F;',\n'','&#x5974;',\n'','&#x6012;',\n'','&#x5012;',\n'','&#x515A;',\n'','&#x51AC;',\n'','&#x51CD;',\n'','&#x5200;',\n'','&#x5510;',\n'','&#x5854;',\n'','&#x5858;',\n'','&#x5957;',\n'','&#x5B95;',\n'','&#x5CF6;',\n'','&#x5D8B;',\n'','&#x60BC;',\n'','&#x6295;',\n'','&#x642D;',\n'','&#x6771;',\n'','&#x6843;',\n'','&#x68BC;',\n'','&#x68DF;',\n'','&#x76D7;',\n'','&#x6DD8;',\n'','&#x6E6F;',\n'','&#x6D9B;',\n'','&#x706F;',\n'','&#x71C8;',\n'','&#x5F53;',\n'','&#x75D8;',\n'','&#x7977;',\n'','&#x7B49;',\n'','&#x7B54;',\n'','&#x7B52;',\n'','&#x7CD6;',\n'','&#x7D71;',\n'','&#x5230;',\n'ơ','&#x8463;',\n'Ƣ','&#x8569;',\n'ƣ','&#x85E4;',\n'Ƥ','&#x8A0E;',\n'ƥ','&#x8B04;',\n'Ʀ','&#x8C46;',\n'Ƨ','&#x8E0F;',\n'ƨ','&#x9003;',\n'Ʃ','&#x900F;',\n'ƪ','&#x9419;',\n'ƫ','&#x9676;',\n'Ƭ','&#x982D;',\n'ƭ','&#x9A30;',\n'Ʈ','&#x95D8;',\n'Ư','&#x50CD;',\n'ư','&#x52D5;',\n'Ʊ','&#x540C;',\n'Ʋ','&#x5802;',\n'Ƴ','&#x5C0E;',\n'ƴ','&#x61A7;',\n'Ƶ','&#x649E;',\n'ƶ','&#x6D1E;',\n'Ʒ','&#x77B3;',\n'Ƹ','&#x7AE5;',\n'ƹ','&#x80F4;',\n'ƺ','&#x8404;',\n'ƻ','&#x9053;',\n'Ƽ','&#x9285;',\n'ƽ','&#x5CE0;',\n'ƾ','&#x9D07;',\n'ƿ','&#x533F;',\n'','&#x5F97;',\n'','&#x5FB3;',\n'','&#x6D9C;',\n'','&#x7279;',\n'','&#x7763;',\n'','&#x79BF;',\n'','&#x7BE4;',\n'','&#x6BD2;',\n'','&#x72EC;',\n'','&#x8AAD;',\n'','&#x6803;',\n'','&#x6A61;',\n'','&#x51F8;',\n'','&#x7A81;',\n'','&#x6934;',\n'','&#x5C4A;',\n'','&#x9CF6;',\n'','&#x82EB;',\n'','&#x5BC5;',\n'','&#x9149;',\n'','&#x701E;',\n'','&#x5678;',\n'','&#x5C6F;',\n'','&#x60C7;',\n'','&#x6566;',\n'','&#x6C8C;',\n'','&#x8C5A;',\n'','&#x9041;',\n'','&#x9813;',\n'','&#x5451;',\n'','&#x66C7;',\n'','&#x920D;',\n'','&#x5948;',\n'','&#x90A3;',\n'','&#x5185;',\n'','&#x4E4D;',\n'','&#x51EA;',\n'','&#x8599;',\n'','&#x8B0E;',\n'','&#x7058;',\n'','&#x637A;',\n'','&#x934B;',\n'','&#x6962;',\n'','&#x99B4;',\n'','&#x7E04;',\n'','&#x7577;',\n'','&#x5357;',\n'','&#x6960;',\n'','&#x8EDF;',\n'','&#x96E3;',\n'','&#x6C5D;',\n'','&#x4E8C;',\n'','&#x5C3C;',\n'','&#x5F10;',\n'','&#x8FE9;',\n'','&#x5302;',\n'','&#x8CD1;',\n'','&#x8089;',\n'','&#x8679;',\n'','&#x5EFF;',\n'','&#x65E5;',\n'','&#x4E73;',\n'','&#x5165;',\n'ǡ','&#x5982;',\n'Ǣ','&#x5C3F;',\n'ǣ','&#x97EE;',\n'Ǥ','&#x4EFB;',\n'ǥ','&#x598A;',\n'Ǧ','&#x5FCD;',\n'ǧ','&#x8A8D;',\n'Ǩ','&#x6FE1;',\n'ǩ','&#x79B0;',\n'Ǫ','&#x7962;',\n'ǫ','&#x5BE7;',\n'Ǭ','&#x8471;',\n'ǭ','&#x732B;',\n'Ǯ','&#x71B1;',\n'ǯ','&#x5E74;',\n'ǰ','&#x5FF5;',\n'Ǳ','&#x637B;',\n'ǲ','&#x649A;',\n'ǳ','&#x71C3;',\n'Ǵ','&#x7C98;',\n'ǵ','&#x4E43;',\n'Ƕ','&#x5EFC;',\n'Ƿ','&#x4E4B;',\n'Ǹ','&#x57DC;',\n'ǹ','&#x56A2;',\n'Ǻ','&#x60A9;',\n'ǻ','&#x6FC3;',\n'Ǽ','&#x7D0D;',\n'ǽ','&#x80FD;',\n'Ǿ','&#x8133;',\n'ǿ','&#x81BF;',\n'','&#x8FB2;',\n'','&#x8997;',\n'','&#x86A4;',\n'','&#x5DF4;',\n'','&#x628A;',\n'','&#x64AD;',\n'','&#x8987;',\n'','&#x6777;',\n'','&#x6CE2;',\n'','&#x6D3E;',\n'','&#x7436;',\n'','&#x7834;',\n'','&#x5A46;',\n'','&#x7F75;',\n'','&#x82AD;',\n'','&#x99AC;',\n'','&#x4FF3;',\n'','&#x5EC3;',\n'','&#x62DD;',\n'','&#x6392;',\n'','&#x6557;',\n'','&#x676F;',\n'','&#x76C3;',\n'','&#x724C;',\n'','&#x80CC;',\n'','&#x80BA;',\n'','&#x8F29;',\n'','&#x914D;',\n'','&#x500D;',\n'','&#x57F9;',\n'','&#x5A92;',\n'','&#x6885;',\n'','&#x6973;',\n'','&#x7164;',\n'','&#x72FD;',\n'','&#x8CB7;',\n'','&#x58F2;',\n'','&#x8CE0;',\n'','&#x966A;',\n'','&#x9019;',\n'','&#x877F;',\n'','&#x79E4;',\n'','&#x77E7;',\n'','&#x8429;',\n'','&#x4F2F;',\n'','&#x5265;',\n'','&#x535A;',\n'','&#x62CD;',\n'','&#x67CF;',\n'','&#x6CCA;',\n'','&#x767D;',\n'','&#x7B94;',\n'','&#x7C95;',\n'','&#x8236;',\n'','&#x8584;',\n'','&#x8FEB;',\n'','&#x66DD;',\n'','&#x6F20;',\n'','&#x7206;',\n'','&#x7E1B;',\n'','&#x83AB;',\n'','&#x99C1;',\n'','&#x9EA6;',\n'ȡ','&#x51FD;',\n'Ȣ','&#x7BB1;',\n'ȣ','&#x7872;',\n'Ȥ','&#x7BB8;',\n'ȥ','&#x8087;',\n'Ȧ','&#x7B48;',\n'ȧ','&#x6AE8;',\n'Ȩ','&#x5E61;',\n'ȩ','&#x808C;',\n'Ȫ','&#x7551;',\n'ȫ','&#x7560;',\n'Ȭ','&#x516B;',\n'ȭ','&#x9262;',\n'Ȯ','&#x6E8C;',\n'ȯ','&#x767A;',\n'Ȱ','&#x9197;',\n'ȱ','&#x9AEA;',\n'Ȳ','&#x4F10;',\n'ȳ','&#x7F70;',\n'ȴ','&#x629C;',\n'ȵ','&#x7B4F;',\n'ȶ','&#x95A5;',\n'ȷ','&#x9CE9;',\n'ȸ','&#x567A;',\n'ȹ','&#x5859;',\n'Ⱥ','&#x86E4;',\n'Ȼ','&#x96BC;',\n'ȼ','&#x4F34;',\n'Ƚ','&#x5224;',\n'Ⱦ','&#x534A;',\n'ȿ','&#x53CD;',\n'','&#x53DB;',\n'','&#x5E06;',\n'','&#x642C;',\n'','&#x6591;',\n'','&#x677F;',\n'','&#x6C3E;',\n'','&#x6C4E;',\n'','&#x7248;',\n'','&#x72AF;',\n'','&#x73ED;',\n'','&#x7554;',\n'','&#x7E41;',\n'','&#x822C;',\n'','&#x85E9;',\n'','&#x8CA9;',\n'','&#x7BC4;',\n'','&#x91C6;',\n'','&#x7169;',\n'','&#x9812;',\n'','&#x98EF;',\n'','&#x633D;',\n'','&#x6669;',\n'','&#x756A;',\n'','&#x76E4;',\n'','&#x78D0;',\n'','&#x8543;',\n'','&#x86EE;',\n'','&#x532A;',\n'','&#x5351;',\n'','&#x5426;',\n'','&#x5983;',\n'','&#x5E87;',\n'','&#x5F7C;',\n'','&#x60B2;',\n'','&#x6249;',\n'','&#x6279;',\n'','&#x62AB;',\n'','&#x6590;',\n'','&#x6BD4;',\n'','&#x6CCC;',\n'','&#x75B2;',\n'','&#x76AE;',\n'','&#x7891;',\n'','&#x79D8;',\n'','&#x7DCB;',\n'','&#x7F77;',\n'','&#x80A5;',\n'','&#x88AB;',\n'','&#x8AB9;',\n'','&#x8CBB;',\n'','&#x907F;',\n'','&#x975E;',\n'','&#x98DB;',\n'','&#x6A0B;',\n'','&#x7C38;',\n'','&#x5099;',\n'','&#x5C3E;',\n'','&#x5FAE;',\n'','&#x6787;',\n'','&#x6BD8;',\n'','&#x7435;',\n'','&#x7709;',\n'','&#x7F8E;',\n'ɡ','&#x9F3B;',\n'ɢ','&#x67CA;',\n'ɣ','&#x7A17;',\n'ɤ','&#x5339;',\n'ɥ','&#x758B;',\n'ɦ','&#x9AED;',\n'ɧ','&#x5F66;',\n'ɨ','&#x819D;',\n'ɩ','&#x83F1;',\n'ɪ','&#x8098;',\n'ɫ','&#x5F3C;',\n'ɬ','&#x5FC5;',\n'ɭ','&#x7562;',\n'ɮ','&#x7B46;',\n'ɯ','&#x903C;',\n'ɰ','&#x6867;',\n'ɱ','&#x59EB;',\n'ɲ','&#x5A9B;',\n'ɳ','&#x7D10;',\n'ɴ','&#x767E;',\n'ɵ','&#x8B2C;',\n'ɶ','&#x4FF5;',\n'ɷ','&#x5F6A;',\n'ɸ','&#x6A19;',\n'ɹ','&#x6C37;',\n'ɺ','&#x6F02;',\n'ɻ','&#x74E2;',\n'ɼ','&#x7968;',\n'ɽ','&#x8868;',\n'ɾ','&#x8A55;',\n'ɿ','&#x8C79;',\n'','&#x5EDF;',\n'','&#x63CF;',\n'','&#x75C5;',\n'','&#x79D2;',\n'','&#x82D7;',\n'','&#x9328;',\n'','&#x92F2;',\n'','&#x849C;',\n'','&#x86ED;',\n'','&#x9C2D;',\n'','&#x54C1;',\n'','&#x5F6C;',\n'','&#x658C;',\n'','&#x6D5C;',\n'','&#x7015;',\n'','&#x8CA7;',\n'','&#x8CD3;',\n'','&#x983B;',\n'','&#x654F;',\n'','&#x74F6;',\n'','&#x4E0D;',\n'','&#x4ED8;',\n'','&#x57E0;',\n'','&#x592B;',\n'','&#x5A66;',\n'','&#x5BCC;',\n'','&#x51A8;',\n'','&#x5E03;',\n'','&#x5E9C;',\n'','&#x6016;',\n'','&#x6276;',\n'','&#x6577;',\n'','&#x65A7;',\n'','&#x666E;',\n'','&#x6D6E;',\n'','&#x7236;',\n'','&#x7B26;',\n'','&#x8150;',\n'','&#x819A;',\n'','&#x8299;',\n'','&#x8B5C;',\n'','&#x8CA0;',\n'','&#x8CE6;',\n'','&#x8D74;',\n'','&#x961C;',\n'','&#x9644;',\n'','&#x4FAE;',\n'','&#x64AB;',\n'','&#x6B66;',\n'','&#x821E;',\n'','&#x8461;',\n'','&#x856A;',\n'','&#x90E8;',\n'','&#x5C01;',\n'','&#x6953;',\n'','&#x98A8;',\n'','&#x847A;',\n'','&#x8557;',\n'','&#x4F0F;',\n'','&#x526F;',\n'','&#x5FA9;',\n'','&#x5E45;',\n'','&#x670D;',\n'ʡ','&#x798F;',\n'ʢ','&#x8179;',\n'ʣ','&#x8907;',\n'ʤ','&#x8986;',\n'ʥ','&#x6DF5;',\n'ʦ','&#x5F17;',\n'ʧ','&#x6255;',\n'ʨ','&#x6CB8;',\n'ʩ','&#x4ECF;',\n'ʪ','&#x7269;',\n'ʫ','&#x9B92;',\n'ʬ','&#x5206;',\n'ʭ','&#x543B;',\n'ʮ','&#x5674;',\n'ʯ','&#x58B3;',\n'ʰ','&#x61A4;',\n'ʱ','&#x626E;',\n'ʲ','&#x711A;',\n'ʳ','&#x596E;',\n'ʴ','&#x7C89;',\n'ʵ','&#x7CDE;',\n'ʶ','&#x7D1B;',\n'ʷ','&#x96F0;',\n'ʸ','&#x6587;',\n'ʹ','&#x805E;',\n'ʺ','&#x4E19;',\n'ʻ','&#x4F75;',\n'ʼ','&#x5175;',\n'ʽ','&#x5840;',\n'ʾ','&#x5E63;',\n'ʿ','&#x5E73;',\n'','&#x5F0A;',\n'','&#x67C4;',\n'','&#x4E26;',\n'','&#x853D;',\n'','&#x9589;',\n'','&#x965B;',\n'','&#x7C73;',\n'','&#x9801;',\n'','&#x50FB;',\n'','&#x58C1;',\n'','&#x7656;',\n'','&#x78A7;',\n'','&#x5225;',\n'','&#x77A5;',\n'','&#x8511;',\n'','&#x7B86;',\n'','&#x504F;',\n'','&#x5909;',\n'','&#x7247;',\n'','&#x7BC7;',\n'','&#x7DE8;',\n'','&#x8FBA;',\n'','&#x8FD4;',\n'','&#x904D;',\n'','&#x4FBF;',\n'','&#x52C9;',\n'','&#x5A29;',\n'','&#x5F01;',\n'','&#x97AD;',\n'','&#x4FDD;',\n'','&#x8217;',\n'','&#x92EA;',\n'','&#x5703;',\n'','&#x6355;',\n'','&#x6B69;',\n'','&#x752B;',\n'','&#x88DC;',\n'','&#x8F14;',\n'','&#x7A42;',\n'','&#x52DF;',\n'','&#x5893;',\n'','&#x6155;',\n'','&#x620A;',\n'','&#x66AE;',\n'','&#x6BCD;',\n'','&#x7C3F;',\n'','&#x83E9;',\n'','&#x5023;',\n'','&#x4FF8;',\n'','&#x5305;',\n'','&#x5446;',\n'','&#x5831;',\n'','&#x5949;',\n'','&#x5B9D;',\n'','&#x5CF0;',\n'','&#x5CEF;',\n'','&#x5D29;',\n'','&#x5E96;',\n'','&#x62B1;',\n'','&#x6367;',\n'','&#x653E;',\n'','&#x65B9;',\n'','&#x670B;',\n'ˡ','&#x6CD5;',\n'ˢ','&#x6CE1;',\n'ˣ','&#x70F9;',\n'ˤ','&#x7832;',\n'˥','&#x7E2B;',\n'˦','&#x80DE;',\n'˧','&#x82B3;',\n'˨','&#x840C;',\n'˩','&#x84EC;',\n'˪','&#x8702;',\n'˫','&#x8912;',\n'ˬ','&#x8A2A;',\n'˭','&#x8C4A;',\n'ˮ','&#x90A6;',\n'˯','&#x92D2;',\n'˰','&#x98FD;',\n'˱','&#x9CF3;',\n'˲','&#x9D6C;',\n'˳','&#x4E4F;',\n'˴','&#x4EA1;',\n'˵','&#x508D;',\n'˶','&#x5256;',\n'˷','&#x574A;',\n'˸','&#x59A8;',\n'˹','&#x5E3D;',\n'˺','&#x5FD8;',\n'˻','&#x5FD9;',\n'˼','&#x623F;',\n'˽','&#x66B4;',\n'˾','&#x671B;',\n'˿','&#x67D0;',\n'','&#x68D2;',\n'','&#x5192;',\n'','&#x7D21;',\n'','&#x80AA;',\n'','&#x81A8;',\n'','&#x8B00;',\n'','&#x8C8C;',\n'','&#x8CBF;',\n'','&#x927E;',\n'','&#x9632;',\n'','&#x5420;',\n'','&#x982C;',\n'','&#x5317;',\n'','&#x50D5;',\n'','&#x535C;',\n'','&#x58A8;',\n'','&#x64B2;',\n'','&#x6734;',\n'','&#x7267;',\n'','&#x7766;',\n'','&#x7A46;',\n'','&#x91E6;',\n'','&#x52C3;',\n'','&#x6CA1;',\n'','&#x6B86;',\n'','&#x5800;',\n'','&#x5E4C;',\n'','&#x5954;',\n'','&#x672C;',\n'','&#x7FFB;',\n'','&#x51E1;',\n'','&#x76C6;',\n'','&#x6469;',\n'','&#x78E8;',\n'','&#x9B54;',\n'','&#x9EBB;',\n'','&#x57CB;',\n'','&#x59B9;',\n'','&#x6627;',\n'','&#x679A;',\n'','&#x6BCE;',\n'','&#x54E9;',\n'','&#x69D9;',\n'','&#x5E55;',\n'','&#x819C;',\n'','&#x6795;',\n'','&#x9BAA;',\n'','&#x67FE;',\n'','&#x9C52;',\n'','&#x685D;',\n'','&#x4EA6;',\n'','&#x4FE3;',\n'','&#x53C8;',\n'','&#x62B9;',\n'','&#x672B;',\n'','&#x6CAB;',\n'','&#x8FC4;',\n'','&#x4FAD;',\n'','&#x7E6D;',\n'','&#x9EBF;',\n'','&#x4E07;',\n'','&#x6162;',\n'','&#x6E80;',\n'̡','&#x6F2B;',\n'̢','&#x8513;',\n'̣','&#x5473;',\n'̤','&#x672A;',\n'̥','&#x9B45;',\n'̦','&#x5DF3;',\n'̧','&#x7B95;',\n'̨','&#x5CAC;',\n'̩','&#x5BC6;',\n'̪','&#x871C;',\n'̫','&#x6E4A;',\n'̬','&#x84D1;',\n'̭','&#x7A14;',\n'̮','&#x8108;',\n'̯','&#x5999;',\n'̰','&#x7C8D;',\n'̱','&#x6C11;',\n'̲','&#x7720;',\n'̳','&#x52D9;',\n'̴','&#x5922;',\n'̵','&#x7121;',\n'̶','&#x725F;',\n'̷','&#x77DB;',\n'̸','&#x9727;',\n'̹','&#x9D61;',\n'̺','&#x690B;',\n'̻','&#x5A7F;',\n'̼','&#x5A18;',\n'̽','&#x51A5;',\n'̾','&#x540D;',\n'̿','&#x547D;',\n'','&#x660E;',\n'','&#x76DF;',\n'','&#x8FF7;',\n'','&#x9298;',\n'','&#x9CF4;',\n'','&#x59EA;',\n'','&#x725D;',\n'','&#x6EC5;',\n'','&#x514D;',\n'','&#x68C9;',\n'','&#x7DBF;',\n'','&#x7DEC;',\n'','&#x9762;',\n'','&#x9EBA;',\n'','&#x6478;',\n'','&#x6A21;',\n'','&#x8302;',\n'','&#x5984;',\n'','&#x5B5F;',\n'','&#x6BDB;',\n'','&#x731B;',\n'','&#x76F2;',\n'','&#x7DB2;',\n'','&#x8017;',\n'','&#x8499;',\n'','&#x5132;',\n'','&#x6728;',\n'','&#x9ED9;',\n'','&#x76EE;',\n'','&#x6762;',\n'','&#x52FF;',\n'','&#x9905;',\n'','&#x5C24;',\n'','&#x623B;',\n'','&#x7C7E;',\n'','&#x8CB0;',\n'','&#x554F;',\n'','&#x60B6;',\n'','&#x7D0B;',\n'','&#x9580;',\n'','&#x5301;',\n'','&#x4E5F;',\n'','&#x51B6;',\n'','&#x591C;',\n'','&#x723A;',\n'','&#x8036;',\n'','&#x91CE;',\n'','&#x5F25;',\n'','&#x77E2;',\n'','&#x5384;',\n'','&#x5F79;',\n'','&#x7D04;',\n'','&#x85AC;',\n'','&#x8A33;',\n'','&#x8E8D;',\n'','&#x9756;',\n'','&#x67F3;',\n'','&#x85AE;',\n'','&#x9453;',\n'','&#x6109;',\n'','&#x6108;',\n'','&#x6CB9;',\n'','&#x7652;',\n'͡','&#x8AED;',\n'͢','&#x8F38;',\n'ͣ','&#x552F;',\n'ͤ','&#x4F51;',\n'ͥ','&#x512A;',\n'ͦ','&#x52C7;',\n'ͧ','&#x53CB;',\n'ͨ','&#x5BA5;',\n'ͩ','&#x5E7D;',\n'ͪ','&#x60A0;',\n'ͫ','&#x6182;',\n'ͬ','&#x63D6;',\n'ͭ','&#x6709;',\n'ͮ','&#x67DA;',\n'ͯ','&#x6E67;',\n'Ͱ','&#x6D8C;',\n'ͱ','&#x7336;',\n'Ͳ','&#x7337;',\n'ͳ','&#x7531;',\n'ʹ','&#x7950;',\n'͵','&#x88D5;',\n'Ͷ','&#x8A98;',\n'ͷ','&#x904A;',\n'͸','&#x9091;',\n'͹','&#x90F5;',\n'ͺ','&#x96C4;',\n'ͻ','&#x878D;',\n'ͼ','&#x5915;',\n'ͽ','&#x4E88;',\n';','&#x4F59;',\n'Ϳ','&#x4E0E;',\n'','&#x8A89;',\n'','&#x8F3F;',\n'','&#x9810;',\n'','&#x50AD;',\n'','&#x5E7C;',\n'','&#x5996;',\n'','&#x5BB9;',\n'','&#x5EB8;',\n'','&#x63DA;',\n'','&#x63FA;',\n'','&#x64C1;',\n'','&#x66DC;',\n'','&#x694A;',\n'','&#x69D8;',\n'','&#x6D0B;',\n'','&#x6EB6;',\n'','&#x7194;',\n'','&#x7528;',\n'','&#x7AAF;',\n'','&#x7F8A;',\n'','&#x8000;',\n'','&#x8449;',\n'','&#x84C9;',\n'','&#x8981;',\n'','&#x8B21;',\n'','&#x8E0A;',\n'','&#x9065;',\n'','&#x967D;',\n'','&#x990A;',\n'','&#x617E;',\n'','&#x6291;',\n'','&#x6B32;',\n'','&#x6C83;',\n'','&#x6D74;',\n'','&#x7FCC;',\n'','&#x7FFC;',\n'','&#x6DC0;',\n'','&#x7F85;',\n'','&#x87BA;',\n'','&#x88F8;',\n'','&#x6765;',\n'','&#x83B1;',\n'','&#x983C;',\n'','&#x96F7;',\n'','&#x6D1B;',\n'','&#x7D61;',\n'','&#x843D;',\n'','&#x916A;',\n'','&#x4E71;',\n'','&#x5375;',\n'','&#x5D50;',\n'','&#x6B04;',\n'','&#x6FEB;',\n'','&#x85CD;',\n'','&#x862D;',\n'','&#x89A7;',\n'','&#x5229;',\n'','&#x540F;',\n'','&#x5C65;',\n'','&#x674E;',\n'','&#x68A8;',\n'','&#x7406;',\n'','&#x7483;',\n'Ρ','&#x75E2;',\n'΢','&#x88CF;',\n'Σ','&#x88E1;',\n'Τ','&#x91CC;',\n'Υ','&#x96E2;',\n'Φ','&#x9678;',\n'Χ','&#x5F8B;',\n'Ψ','&#x7387;',\n'Ω','&#x7ACB;',\n'Ϊ','&#x844E;',\n'Ϋ','&#x63A0;',\n'ά','&#x7565;',\n'έ','&#x5289;',\n'ή','&#x6D41;',\n'ί','&#x6E9C;',\n'ΰ','&#x7409;',\n'α','&#x7559;',\n'β','&#x786B;',\n'γ','&#x7C92;',\n'δ','&#x9686;',\n'ε','&#x7ADC;',\n'ζ','&#x9F8D;',\n'η','&#x4FB6;',\n'θ','&#x616E;',\n'ι','&#x65C5;',\n'κ','&#x865C;',\n'λ','&#x4E86;',\n'μ','&#x4EAE;',\n'ν','&#x50DA;',\n'ξ','&#x4E21;',\n'ο','&#x51CC;',\n'','&#x5BEE;',\n'','&#x6599;',\n'','&#x6881;',\n'','&#x6DBC;',\n'','&#x731F;',\n'','&#x7642;',\n'','&#x77AD;',\n'','&#x7A1C;',\n'','&#x7CE7;',\n'','&#x826F;',\n'','&#x8AD2;',\n'','&#x907C;',\n'','&#x91CF;',\n'','&#x9675;',\n'','&#x9818;',\n'','&#x529B;',\n'','&#x7DD1;',\n'','&#x502B;',\n'','&#x5398;',\n'','&#x6797;',\n'','&#x6DCB;',\n'','&#x71D0;',\n'','&#x7433;',\n'','&#x81E8;',\n'','&#x8F2A;',\n'','&#x96A3;',\n'','&#x9C57;',\n'','&#x9E9F;',\n'','&#x7460;',\n'','&#x5841;',\n'','&#x6D99;',\n'','&#x7D2F;',\n'','&#x985E;',\n'','&#x4EE4;',\n'','&#x4F36;',\n'','&#x4F8B;',\n'','&#x51B7;',\n'','&#x52B1;',\n'','&#x5DBA;',\n'','&#x601C;',\n'','&#x73B2;',\n'','&#x793C;',\n'','&#x82D3;',\n'','&#x9234;',\n'','&#x96B7;',\n'','&#x96F6;',\n'','&#x970A;',\n'','&#x9E97;',\n'','&#x9F62;',\n'','&#x66A6;',\n'','&#x6B74;',\n'','&#x5217;',\n'','&#x52A3;',\n'','&#x70C8;',\n'','&#x88C2;',\n'','&#x5EC9;',\n'','&#x604B;',\n'','&#x6190;',\n'','&#x6F23;',\n'','&#x7149;',\n'','&#x7C3E;',\n'','&#x7DF4;',\n'','&#x806F;',\n'ϡ','&#x84EE;',\n'Ϣ','&#x9023;',\n'ϣ','&#x932C;',\n'Ϥ','&#x5442;',\n'ϥ','&#x9B6F;',\n'Ϧ','&#x6AD3;',\n'ϧ','&#x7089;',\n'Ϩ','&#x8CC2;',\n'ϩ','&#x8DEF;',\n'Ϫ','&#x9732;',\n'ϫ','&#x52B4;',\n'Ϭ','&#x5A41;',\n'ϭ','&#x5ECA;',\n'Ϯ','&#x5F04;',\n'ϯ','&#x6717;',\n'ϰ','&#x697C;',\n'ϱ','&#x6994;',\n'ϲ','&#x6D6A;',\n'ϳ','&#x6F0F;',\n'ϴ','&#x7262;',\n'ϵ','&#x72FC;',\n'϶','&#x7BED;',\n'Ϸ','&#x8001;',\n'ϸ','&#x807E;',\n'Ϲ','&#x874B;',\n'Ϻ','&#x90CE;',\n'ϻ','&#x516D;',\n'ϼ','&#x9E93;',\n'Ͻ','&#x7984;',\n'Ͼ','&#x808B;',\n'Ͽ','&#x9332;',\n'','&#x8AD6;',\n'','&#x502D;',\n'','&#x548C;',\n'','&#x8A71;',\n'','&#x6B6A;',\n'','&#x8CC4;',\n'','&#x8107;',\n'','&#x60D1;',\n'','&#x67A0;',\n'','&#x9DF2;',\n'','&#x4E99;',\n'','&#x4E98;',\n'','&#x9C10;',\n'','&#x8A6B;',\n'','&#x85C1;',\n'','&#x8568;',\n'','&#x6900;',\n'','&#x6E7E;',\n'','&#x7897;',\n'','&#x8155;',\n'С','&#x5F0C;',\n'Т','&#x4E10;',\n'У','&#x4E15;',\n'Ф','&#x4E2A;',\n'Х','&#x4E31;',\n'Ц','&#x4E36;',\n'Ч','&#x4E3C;',\n'Ш','&#x4E3F;',\n'Щ','&#x4E42;',\n'Ъ','&#x4E56;',\n'Ы','&#x4E58;',\n'Ь','&#x4E82;',\n'Э','&#x4E85;',\n'Ю','&#x8C6B;',\n'Я','&#x4E8A;',\n'а','&#x8212;',\n'б','&#x5F0D;',\n'в','&#x4E8E;',\n'г','&#x4E9E;',\n'д','&#x4E9F;',\n'е','&#x4EA0;',\n'ж','&#x4EA2;',\n'з','&#x4EB0;',\n'и','&#x4EB3;',\n'й','&#x4EB6;',\n'к','&#x4ECE;',\n'л','&#x4ECD;',\n'м','&#x4EC4;',\n'н','&#x4EC6;',\n'о','&#x4EC2;',\n'п','&#x4ED7;',\n'','&#x4EDE;',\n'','&#x4EED;',\n'','&#x4EDF;',\n'','&#x4EF7;',\n'','&#x4F09;',\n'','&#x4F5A;',\n'','&#x4F30;',\n'','&#x4F5B;',\n'','&#x4F5D;',\n'','&#x4F57;',\n'','&#x4F47;',\n'','&#x4F76;',\n'','&#x4F88;',\n'','&#x4F8F;',\n'','&#x4F98;',\n'','&#x4F7B;',\n'','&#x4F69;',\n'','&#x4F70;',\n'','&#x4F91;',\n'','&#x4F6F;',\n'','&#x4F86;',\n'','&#x4F96;',\n'','&#x5118;',\n'','&#x4FD4;',\n'','&#x4FDF;',\n'','&#x4FCE;',\n'','&#x4FD8;',\n'','&#x4FDB;',\n'','&#x4FD1;',\n'','&#x4FDA;',\n'','&#x4FD0;',\n'','&#x4FE4;',\n'','&#x4FE5;',\n'','&#x501A;',\n'','&#x5028;',\n'','&#x5014;',\n'','&#x502A;',\n'','&#x5025;',\n'','&#x5005;',\n'','&#x4F1C;',\n'','&#x4FF6;',\n'','&#x5021;',\n'','&#x5029;',\n'','&#x502C;',\n'','&#x4FFE;',\n'','&#x4FEF;',\n'','&#x5011;',\n'','&#x5006;',\n'','&#x5043;',\n'','&#x5047;',\n'','&#x6703;',\n'','&#x5055;',\n'','&#x5050;',\n'','&#x5048;',\n'','&#x505A;',\n'','&#x5056;',\n'','&#x506C;',\n'','&#x5078;',\n'','&#x5080;',\n'','&#x509A;',\n'','&#x5085;',\n'','&#x50B4;',\n'','&#x50B2;',\n'ѡ','&#x50C9;',\n'Ѣ','&#x50CA;',\n'ѣ','&#x50B3;',\n'Ѥ','&#x50C2;',\n'ѥ','&#x50D6;',\n'Ѧ','&#x50DE;',\n'ѧ','&#x50E5;',\n'Ѩ','&#x50ED;',\n'ѩ','&#x50E3;',\n'Ѫ','&#x50EE;',\n'ѫ','&#x50F9;',\n'Ѭ','&#x50F5;',\n'ѭ','&#x5109;',\n'Ѯ','&#x5101;',\n'ѯ','&#x5102;',\n'Ѱ','&#x5116;',\n'ѱ','&#x5115;',\n'Ѳ','&#x5114;',\n'ѳ','&#x511A;',\n'Ѵ','&#x5121;',\n'ѵ','&#x513A;',\n'Ѷ','&#x5137;',\n'ѷ','&#x513C;',\n'Ѹ','&#x513B;',\n'ѹ','&#x513F;',\n'Ѻ','&#x5140;',\n'ѻ','&#x5152;',\n'Ѽ','&#x514C;',\n'ѽ','&#x5154;',\n'Ѿ','&#x5162;',\n'ѿ','&#x7AF8;',\n'','&#x5169;',\n'','&#x516A;',\n'','&#x516E;',\n'','&#x5180;',\n'','&#x5182;',\n'','&#x56D8;',\n'','&#x518C;',\n'','&#x5189;',\n'','&#x518F;',\n'','&#x5191;',\n'','&#x5193;',\n'','&#x5195;',\n'','&#x5196;',\n'','&#x51A4;',\n'','&#x51A6;',\n'','&#x51A2;',\n'','&#x51A9;',\n'','&#x51AA;',\n'','&#x51AB;',\n'','&#x51B3;',\n'','&#x51B1;',\n'','&#x51B2;',\n'','&#x51B0;',\n'','&#x51B5;',\n'','&#x51BD;',\n'','&#x51C5;',\n'','&#x51C9;',\n'','&#x51DB;',\n'','&#x51E0;',\n'','&#x8655;',\n'','&#x51E9;',\n'','&#x51ED;',\n'','&#x51F0;',\n'','&#x51F5;',\n'','&#x51FE;',\n'','&#x5204;',\n'','&#x520B;',\n'','&#x5214;',\n'','&#x520E;',\n'','&#x5227;',\n'','&#x522A;',\n'','&#x522E;',\n'','&#x5233;',\n'','&#x5239;',\n'','&#x524F;',\n'','&#x5244;',\n'','&#x524B;',\n'','&#x524C;',\n'','&#x525E;',\n'','&#x5254;',\n'','&#x526A;',\n'','&#x5274;',\n'','&#x5269;',\n'','&#x5273;',\n'','&#x527F;',\n'','&#x527D;',\n'','&#x528D;',\n'','&#x5294;',\n'','&#x5292;',\n'','&#x5271;',\n'','&#x5288;',\n'','&#x5291;',\n'','&#x8FA8;',\n'ҡ','&#x8FA7;',\n'Ң','&#x52AC;',\n'ң','&#x52AD;',\n'Ҥ','&#x52BC;',\n'ҥ','&#x52B5;',\n'Ҧ','&#x52C1;',\n'ҧ','&#x52CD;',\n'Ҩ','&#x52D7;',\n'ҩ','&#x52DE;',\n'Ҫ','&#x52E3;',\n'ҫ','&#x52E6;',\n'Ҭ','&#x98ED;',\n'ҭ','&#x52E0;',\n'Ү','&#x52F3;',\n'ү','&#x52F5;',\n'Ұ','&#x52F8;',\n'ұ','&#x52F9;',\n'Ҳ','&#x5306;',\n'ҳ','&#x5308;',\n'Ҵ','&#x7538;',\n'ҵ','&#x530D;',\n'Ҷ','&#x5310;',\n'ҷ','&#x530F;',\n'Ҹ','&#x5315;',\n'ҹ','&#x531A;',\n'Һ','&#x5323;',\n'һ','&#x532F;',\n'Ҽ','&#x5331;',\n'ҽ','&#x5333;',\n'Ҿ','&#x5338;',\n'ҿ','&#x5340;',\n'','&#x5346;',\n'','&#x5345;',\n'','&#x4E17;',\n'','&#x5349;',\n'','&#x534D;',\n'','&#x51D6;',\n'','&#x535E;',\n'','&#x5369;',\n'','&#x536E;',\n'','&#x5918;',\n'','&#x537B;',\n'','&#x5377;',\n'','&#x5382;',\n'','&#x5396;',\n'','&#x53A0;',\n'','&#x53A6;',\n'','&#x53A5;',\n'','&#x53AE;',\n'','&#x53B0;',\n'','&#x53B6;',\n'','&#x53C3;',\n'','&#x7C12;',\n'','&#x96D9;',\n'','&#x53DF;',\n'','&#x66FC;',\n'','&#x71EE;',\n'','&#x53EE;',\n'','&#x53E8;',\n'','&#x53ED;',\n'','&#x53FA;',\n'','&#x5401;',\n'','&#x543D;',\n'','&#x5440;',\n'','&#x542C;',\n'','&#x542D;',\n'','&#x543C;',\n'','&#x542E;',\n'','&#x5436;',\n'','&#x5429;',\n'','&#x541D;',\n'','&#x544E;',\n'','&#x548F;',\n'','&#x5475;',\n'','&#x548E;',\n'','&#x545F;',\n'','&#x5471;',\n'','&#x5477;',\n'','&#x5470;',\n'','&#x5492;',\n'','&#x547B;',\n'','&#x5480;',\n'','&#x5476;',\n'','&#x5484;',\n'','&#x5490;',\n'','&#x5486;',\n'','&#x54C7;',\n'','&#x54A2;',\n'','&#x54B8;',\n'','&#x54A5;',\n'','&#x54AC;',\n'','&#x54C4;',\n'','&#x54C8;',\n'','&#x54A8;',\n'ӡ','&#x54AB;',\n'Ӣ','&#x54C2;',\n'ӣ','&#x54A4;',\n'Ӥ','&#x54BE;',\n'ӥ','&#x54BC;',\n'Ӧ','&#x54D8;',\n'ӧ','&#x54E5;',\n'Ө','&#x54E6;',\n'ө','&#x550F;',\n'Ӫ','&#x5514;',\n'ӫ','&#x54FD;',\n'Ӭ','&#x54EE;',\n'ӭ','&#x54ED;',\n'Ӯ','&#x54FA;',\n'ӯ','&#x54E2;',\n'Ӱ','&#x5539;',\n'ӱ','&#x5540;',\n'Ӳ','&#x5563;',\n'ӳ','&#x554C;',\n'Ӵ','&#x552E;',\n'ӵ','&#x555C;',\n'Ӷ','&#x5545;',\n'ӷ','&#x5556;',\n'Ӹ','&#x5557;',\n'ӹ','&#x5538;',\n'Ӻ','&#x5533;',\n'ӻ','&#x555D;',\n'Ӽ','&#x5599;',\n'ӽ','&#x5580;',\n'Ӿ','&#x54AF;',\n'ӿ','&#x558A;',\n'','&#x559F;',\n'','&#x557B;',\n'','&#x557E;',\n'','&#x5598;',\n'','&#x559E;',\n'','&#x55AE;',\n'','&#x557C;',\n'','&#x5583;',\n'','&#x55A9;',\n'','&#x5587;',\n'','&#x55A8;',\n'','&#x55DA;',\n'','&#x55C5;',\n'','&#x55DF;',\n'','&#x55C4;',\n'','&#x55DC;',\n'','&#x55E4;',\n'','&#x55D4;',\n'','&#x5614;',\n'','&#x55F7;',\n'','&#x5616;',\n'','&#x55FE;',\n'','&#x55FD;',\n'','&#x561B;',\n'','&#x55F9;',\n'','&#x564E;',\n'','&#x5650;',\n'','&#x71DF;',\n'','&#x5634;',\n'','&#x5636;',\n'','&#x5632;',\n'','&#x5638;',\n'','&#x566B;',\n'','&#x5664;',\n'','&#x562F;',\n'','&#x566C;',\n'','&#x566A;',\n'','&#x5686;',\n'','&#x5680;',\n'','&#x568A;',\n'','&#x56A0;',\n'','&#x5694;',\n'','&#x568F;',\n'','&#x56A5;',\n'','&#x56AE;',\n'','&#x56B6;',\n'','&#x56B4;',\n'','&#x56C2;',\n'','&#x56BC;',\n'','&#x56C1;',\n'','&#x56C3;',\n'','&#x56C0;',\n'','&#x56C8;',\n'','&#x56CE;',\n'','&#x56D1;',\n'','&#x56D3;',\n'','&#x56D7;',\n'','&#x56EE;',\n'','&#x56F9;',\n'','&#x5700;',\n'','&#x56FF;',\n'','&#x5704;',\n'','&#x5709;',\n'ԡ','&#x5708;',\n'Ԣ','&#x570B;',\n'ԣ','&#x570D;',\n'Ԥ','&#x5713;',\n'ԥ','&#x5718;',\n'Ԧ','&#x5716;',\n'ԧ','&#x55C7;',\n'Ԩ','&#x571C;',\n'ԩ','&#x5726;',\n'Ԫ','&#x5737;',\n'ԫ','&#x5738;',\n'Ԭ','&#x574E;',\n'ԭ','&#x573B;',\n'Ԯ','&#x5740;',\n'ԯ','&#x574F;',\n'԰','&#x5769;',\n'Ա','&#x57C0;',\n'Բ','&#x5788;',\n'Գ','&#x5761;',\n'Դ','&#x577F;',\n'Ե','&#x5789;',\n'Զ','&#x5793;',\n'Է','&#x57A0;',\n'Ը','&#x57B3;',\n'Թ','&#x57A4;',\n'Ժ','&#x57AA;',\n'Ի','&#x57B0;',\n'Լ','&#x57C3;',\n'Խ','&#x57C6;',\n'Ծ','&#x57D4;',\n'Կ','&#x57D2;',\n'','&#x57D3;',\n'','&#x580A;',\n'','&#x57D6;',\n'','&#x57E3;',\n'','&#x580B;',\n'','&#x5819;',\n'','&#x581D;',\n'','&#x5872;',\n'','&#x5821;',\n'','&#x5862;',\n'','&#x584B;',\n'','&#x5870;',\n'','&#x6BC0;',\n'','&#x5852;',\n'','&#x583D;',\n'','&#x5879;',\n'','&#x5885;',\n'','&#x58B9;',\n'','&#x589F;',\n'','&#x58AB;',\n'','&#x58BA;',\n'','&#x58DE;',\n'','&#x58BB;',\n'','&#x58B8;',\n'','&#x58AE;',\n'','&#x58C5;',\n'','&#x58D3;',\n'','&#x58D1;',\n'','&#x58D7;',\n'','&#x58D9;',\n'','&#x58D8;',\n'','&#x58E5;',\n'','&#x58DC;',\n'','&#x58E4;',\n'','&#x58DF;',\n'','&#x58EF;',\n'','&#x58FA;',\n'','&#x58F9;',\n'','&#x58FB;',\n'','&#x58FC;',\n'','&#x58FD;',\n'','&#x5902;',\n'','&#x590A;',\n'','&#x5910;',\n'','&#x591B;',\n'','&#x68A6;',\n'','&#x5925;',\n'','&#x592C;',\n'','&#x592D;',\n'','&#x5932;',\n'','&#x5938;',\n'','&#x593E;',\n'','&#x7AD2;',\n'','&#x5955;',\n'','&#x5950;',\n'','&#x594E;',\n'','&#x595A;',\n'','&#x5958;',\n'','&#x5962;',\n'','&#x5960;',\n'','&#x5967;',\n'','&#x596C;',\n'','&#x5969;',\n'ա','&#x5978;',\n'բ','&#x5981;',\n'գ','&#x599D;',\n'դ','&#x4F5E;',\n'ե','&#x4FAB;',\n'զ','&#x59A3;',\n'է','&#x59B2;',\n'ը','&#x59C6;',\n'թ','&#x59E8;',\n'ժ','&#x59DC;',\n'ի','&#x598D;',\n'լ','&#x59D9;',\n'խ','&#x59DA;',\n'ծ','&#x5A25;',\n'կ','&#x5A1F;',\n'հ','&#x5A11;',\n'ձ','&#x5A1C;',\n'ղ','&#x5A09;',\n'ճ','&#x5A1A;',\n'մ','&#x5A40;',\n'յ','&#x5A6C;',\n'ն','&#x5A49;',\n'շ','&#x5A35;',\n'ո','&#x5A36;',\n'չ','&#x5A62;',\n'պ','&#x5A6A;',\n'ջ','&#x5A9A;',\n'ռ','&#x5ABC;',\n'ս','&#x5ABE;',\n'վ','&#x5ACB;',\n'տ','&#x5AC2;',\n'','&#x5ABD;',\n'','&#x5AE3;',\n'','&#x5AD7;',\n'','&#x5AE6;',\n'','&#x5AE9;',\n'','&#x5AD6;',\n'','&#x5AFA;',\n'','&#x5AFB;',\n'','&#x5B0C;',\n'','&#x5B0B;',\n'','&#x5B16;',\n'','&#x5B32;',\n'','&#x5AD0;',\n'','&#x5B2A;',\n'','&#x5B36;',\n'','&#x5B3E;',\n'','&#x5B43;',\n'','&#x5B45;',\n'','&#x5B40;',\n'','&#x5B51;',\n'','&#x5B55;',\n'','&#x5B5A;',\n'','&#x5B5B;',\n'','&#x5B65;',\n'','&#x5B69;',\n'','&#x5B70;',\n'','&#x5B73;',\n'','&#x5B75;',\n'','&#x5B78;',\n'','&#x6588;',\n'','&#x5B7A;',\n'','&#x5B80;',\n'','&#x5B83;',\n'','&#x5BA6;',\n'','&#x5BB8;',\n'','&#x5BC3;',\n'','&#x5BC7;',\n'','&#x5BC9;',\n'','&#x5BD4;',\n'','&#x5BD0;',\n'','&#x5BE4;',\n'','&#x5BE6;',\n'','&#x5BE2;',\n'','&#x5BDE;',\n'','&#x5BE5;',\n'','&#x5BEB;',\n'','&#x5BF0;',\n'','&#x5BF6;',\n'','&#x5BF3;',\n'','&#x5C05;',\n'','&#x5C07;',\n'','&#x5C08;',\n'','&#x5C0D;',\n'','&#x5C13;',\n'','&#x5C20;',\n'','&#x5C22;',\n'','&#x5C28;',\n'','&#x5C38;',\n'','&#x5C39;',\n'','&#x5C41;',\n'','&#x5C46;',\n'','&#x5C4E;',\n'','&#x5C53;',\n'֡','&#x5C50;',\n'֢','&#x5C4F;',\n'֣','&#x5B71;',\n'֤','&#x5C6C;',\n'֥','&#x5C6E;',\n'֦','&#x4E62;',\n'֧','&#x5C76;',\n'֨','&#x5C79;',\n'֩','&#x5C8C;',\n'֪','&#x5C91;',\n'֫','&#x5C94;',\n'֬','&#x599B;',\n'֭','&#x5CAB;',\n'֮','&#x5CBB;',\n'֯','&#x5CB6;',\n'ְ','&#x5CBC;',\n'ֱ','&#x5CB7;',\n'ֲ','&#x5CC5;',\n'ֳ','&#x5CBE;',\n'ִ','&#x5CC7;',\n'ֵ','&#x5CD9;',\n'ֶ','&#x5CE9;',\n'ַ','&#x5CFD;',\n'ָ','&#x5CFA;',\n'ֹ','&#x5CED;',\n'ֺ','&#x5D8C;',\n'ֻ','&#x5CEA;',\n'ּ','&#x5D0B;',\n'ֽ','&#x5D15;',\n'־','&#x5D17;',\n'ֿ','&#x5D5C;',\n'','&#x5D1F;',\n'','&#x5D1B;',\n'','&#x5D11;',\n'','&#x5D14;',\n'','&#x5D22;',\n'','&#x5D1A;',\n'','&#x5D19;',\n'','&#x5D18;',\n'','&#x5D4C;',\n'','&#x5D52;',\n'','&#x5D4E;',\n'','&#x5D4B;',\n'','&#x5D6C;',\n'','&#x5D73;',\n'','&#x5D76;',\n'','&#x5D87;',\n'','&#x5D84;',\n'','&#x5D82;',\n'','&#x5DA2;',\n'','&#x5D9D;',\n'','&#x5DAC;',\n'','&#x5DAE;',\n'','&#x5DBD;',\n'','&#x5D90;',\n'','&#x5DB7;',\n'','&#x5DBC;',\n'','&#x5DC9;',\n'','&#x5DCD;',\n'','&#x5DD3;',\n'','&#x5DD2;',\n'','&#x5DD6;',\n'','&#x5DDB;',\n'','&#x5DEB;',\n'','&#x5DF2;',\n'','&#x5DF5;',\n'','&#x5E0B;',\n'','&#x5E1A;',\n'','&#x5E19;',\n'','&#x5E11;',\n'','&#x5E1B;',\n'','&#x5E36;',\n'','&#x5E37;',\n'','&#x5E44;',\n'','&#x5E43;',\n'','&#x5E40;',\n'','&#x5E4E;',\n'','&#x5E57;',\n'','&#x5E54;',\n'','&#x5E5F;',\n'','&#x5E62;',\n'','&#x5E64;',\n'','&#x5E47;',\n'','&#x5E75;',\n'','&#x5E76;',\n'','&#x5E7A;',\n'','&#x9EBC;',\n'','&#x5E7F;',\n'','&#x5EA0;',\n'','&#x5EC1;',\n'','&#x5EC2;',\n'','&#x5EC8;',\n'','&#x5ED0;',\n'','&#x5ECF;',\n'ס','&#x5ED6;',\n'ע','&#x5EE3;',\n'ף','&#x5EDD;',\n'פ','&#x5EDA;',\n'ץ','&#x5EDB;',\n'צ','&#x5EE2;',\n'ק','&#x5EE1;',\n'ר','&#x5EE8;',\n'ש','&#x5EE9;',\n'ת','&#x5EEC;',\n'׫','&#x5EF1;',\n'׬','&#x5EF3;',\n'׭','&#x5EF0;',\n'׮','&#x5EF4;',\n'ׯ','&#x5EF8;',\n'װ','&#x5EFE;',\n'ױ','&#x5F03;',\n'ײ','&#x5F09;',\n'׳','&#x5F5D;',\n'״','&#x5F5C;',\n'׵','&#x5F0B;',\n'׶','&#x5F11;',\n'׷','&#x5F16;',\n'׸','&#x5F29;',\n'׹','&#x5F2D;',\n'׺','&#x5F38;',\n'׻','&#x5F41;',\n'׼','&#x5F48;',\n'׽','&#x5F4C;',\n'׾','&#x5F4E;',\n'׿','&#x5F2F;',\n'','&#x5F51;',\n'','&#x5F56;',\n'','&#x5F57;',\n'','&#x5F59;',\n'','&#x5F61;',\n'','&#x5F6D;',\n'','&#x5F73;',\n'','&#x5F77;',\n'','&#x5F83;',\n'','&#x5F82;',\n'','&#x5F7F;',\n'','&#x5F8A;',\n'','&#x5F88;',\n'','&#x5F91;',\n'','&#x5F87;',\n'','&#x5F9E;',\n'','&#x5F99;',\n'','&#x5F98;',\n'','&#x5FA0;',\n'','&#x5FA8;',\n'','&#x5FAD;',\n'','&#x5FBC;',\n'','&#x5FD6;',\n'','&#x5FFB;',\n'','&#x5FE4;',\n'','&#x5FF8;',\n'','&#x5FF1;',\n'','&#x5FDD;',\n'','&#x60B3;',\n'','&#x5FFF;',\n'','&#x6021;',\n'','&#x6060;',\n'','&#x6019;',\n'','&#x6010;',\n'','&#x6029;',\n'','&#x600E;',\n'','&#x6031;',\n'','&#x601B;',\n'','&#x6015;',\n'','&#x602B;',\n'','&#x6026;',\n'','&#x600F;',\n'','&#x603A;',\n'','&#x605A;',\n'','&#x6041;',\n'','&#x606A;',\n'','&#x6077;',\n'','&#x605F;',\n'','&#x604A;',\n'','&#x6046;',\n'','&#x604D;',\n'','&#x6063;',\n'','&#x6043;',\n'','&#x6064;',\n'','&#x6042;',\n'','&#x606C;',\n'','&#x606B;',\n'','&#x6059;',\n'','&#x6081;',\n'','&#x608D;',\n'','&#x60E7;',\n'','&#x6083;',\n'','&#x609A;',\n'ء','&#x6084;',\n'آ','&#x609B;',\n'أ','&#x6096;',\n'ؤ','&#x6097;',\n'إ','&#x6092;',\n'ئ','&#x60A7;',\n'ا','&#x608B;',\n'ب','&#x60E1;',\n'ة','&#x60B8;',\n'ت','&#x60E0;',\n'ث','&#x60D3;',\n'ج','&#x60B4;',\n'ح','&#x5FF0;',\n'خ','&#x60BD;',\n'د','&#x60C6;',\n'ذ','&#x60B5;',\n'ر','&#x60D8;',\n'ز','&#x614D;',\n'س','&#x6115;',\n'ش','&#x6106;',\n'ص','&#x60F6;',\n'ض','&#x60F7;',\n'ط','&#x6100;',\n'ظ','&#x60F4;',\n'ع','&#x60FA;',\n'غ','&#x6103;',\n'ػ','&#x6121;',\n'ؼ','&#x60FB;',\n'ؽ','&#x60F1;',\n'ؾ','&#x610D;',\n'ؿ','&#x610E;',\n'','&#x6147;',\n'','&#x613E;',\n'','&#x6128;',\n'','&#x6127;',\n'','&#x614A;',\n'','&#x613F;',\n'','&#x613C;',\n'','&#x612C;',\n'','&#x6134;',\n'','&#x613D;',\n'','&#x6142;',\n'','&#x6144;',\n'','&#x6173;',\n'','&#x6177;',\n'','&#x6158;',\n'','&#x6159;',\n'','&#x615A;',\n'','&#x616B;',\n'','&#x6174;',\n'','&#x616F;',\n'','&#x6165;',\n'','&#x6171;',\n'','&#x615F;',\n'','&#x615D;',\n'','&#x6153;',\n'','&#x6175;',\n'','&#x6199;',\n'','&#x6196;',\n'','&#x6187;',\n'','&#x61AC;',\n'','&#x6194;',\n'','&#x619A;',\n'','&#x618A;',\n'','&#x6191;',\n'','&#x61AB;',\n'','&#x61AE;',\n'','&#x61CC;',\n'','&#x61CA;',\n'','&#x61C9;',\n'','&#x61F7;',\n'','&#x61C8;',\n'','&#x61C3;',\n'','&#x61C6;',\n'','&#x61BA;',\n'','&#x61CB;',\n'','&#x7F79;',\n'','&#x61CD;',\n'','&#x61E6;',\n'','&#x61E3;',\n'','&#x61F6;',\n'','&#x61FA;',\n'','&#x61F4;',\n'','&#x61FF;',\n'','&#x61FD;',\n'','&#x61FC;',\n'','&#x61FE;',\n'','&#x6200;',\n'','&#x6208;',\n'','&#x6209;',\n'','&#x620D;',\n'','&#x620C;',\n'','&#x6214;',\n'','&#x621B;',\n'١','&#x621E;',\n'٢','&#x6221;',\n'٣','&#x622A;',\n'٤','&#x622E;',\n'٥','&#x6230;',\n'٦','&#x6232;',\n'٧','&#x6233;',\n'٨','&#x6241;',\n'٩','&#x624E;',\n'٪','&#x625E;',\n'٫','&#x6263;',\n'٬','&#x625B;',\n'٭','&#x6260;',\n'ٮ','&#x6268;',\n'ٯ','&#x627C;',\n'ٰ','&#x6282;',\n'ٱ','&#x6289;',\n'ٲ','&#x627E;',\n'ٳ','&#x6292;',\n'ٴ','&#x6293;',\n'ٵ','&#x6296;',\n'ٶ','&#x62D4;',\n'ٷ','&#x6283;',\n'ٸ','&#x6294;',\n'ٹ','&#x62D7;',\n'ٺ','&#x62D1;',\n'ٻ','&#x62BB;',\n'ټ','&#x62CF;',\n'ٽ','&#x62FF;',\n'پ','&#x62C6;',\n'ٿ','&#x64D4;',\n'','&#x62C8;',\n'','&#x62DC;',\n'','&#x62CC;',\n'','&#x62CA;',\n'','&#x62C2;',\n'','&#x62C7;',\n'','&#x629B;',\n'','&#x62C9;',\n'','&#x630C;',\n'','&#x62EE;',\n'','&#x62F1;',\n'','&#x6327;',\n'','&#x6302;',\n'','&#x6308;',\n'','&#x62EF;',\n'','&#x62F5;',\n'','&#x6350;',\n'','&#x633E;',\n'','&#x634D;',\n'','&#x641C;',\n'','&#x634F;',\n'','&#x6396;',\n'','&#x638E;',\n'','&#x6380;',\n'','&#x63AB;',\n'','&#x6376;',\n'','&#x63A3;',\n'','&#x638F;',\n'','&#x6389;',\n'','&#x639F;',\n'','&#x63B5;',\n'','&#x636B;',\n'','&#x6369;',\n'','&#x63BE;',\n'','&#x63E9;',\n'','&#x63C0;',\n'','&#x63C6;',\n'','&#x63E3;',\n'','&#x63C9;',\n'','&#x63D2;',\n'','&#x63F6;',\n'','&#x63C4;',\n'','&#x6416;',\n'','&#x6434;',\n'','&#x6406;',\n'','&#x6413;',\n'','&#x6426;',\n'','&#x6436;',\n'','&#x651D;',\n'','&#x6417;',\n'','&#x6428;',\n'','&#x640F;',\n'','&#x6467;',\n'','&#x646F;',\n'','&#x6476;',\n'','&#x644E;',\n'','&#x652A;',\n'','&#x6495;',\n'','&#x6493;',\n'','&#x64A5;',\n'','&#x64A9;',\n'','&#x6488;',\n'','&#x64BC;',\n'ڡ','&#x64DA;',\n'ڢ','&#x64D2;',\n'ڣ','&#x64C5;',\n'ڤ','&#x64C7;',\n'ڥ','&#x64BB;',\n'ڦ','&#x64D8;',\n'ڧ','&#x64C2;',\n'ڨ','&#x64F1;',\n'ک','&#x64E7;',\n'ڪ','&#x8209;',\n'ګ','&#x64E0;',\n'ڬ','&#x64E1;',\n'ڭ','&#x62AC;',\n'ڮ','&#x64E3;',\n'گ','&#x64EF;',\n'ڰ','&#x652C;',\n'ڱ','&#x64F6;',\n'ڲ','&#x64F4;',\n'ڳ','&#x64F2;',\n'ڴ','&#x64FA;',\n'ڵ','&#x6500;',\n'ڶ','&#x64FD;',\n'ڷ','&#x6518;',\n'ڸ','&#x651C;',\n'ڹ','&#x6505;',\n'ں','&#x6524;',\n'ڻ','&#x6523;',\n'ڼ','&#x652B;',\n'ڽ','&#x6534;',\n'ھ','&#x6535;',\n'ڿ','&#x6537;',\n'','&#x6536;',\n'','&#x6538;',\n'','&#x754B;',\n'','&#x6548;',\n'','&#x6556;',\n'','&#x6555;',\n'','&#x654D;',\n'','&#x6558;',\n'','&#x655E;',\n'','&#x655D;',\n'','&#x6572;',\n'','&#x6578;',\n'','&#x6582;',\n'','&#x6583;',\n'','&#x8B8A;',\n'','&#x659B;',\n'','&#x659F;',\n'','&#x65AB;',\n'','&#x65B7;',\n'','&#x65C3;',\n'','&#x65C6;',\n'','&#x65C1;',\n'','&#x65C4;',\n'','&#x65CC;',\n'','&#x65D2;',\n'','&#x65DB;',\n'','&#x65D9;',\n'','&#x65E0;',\n'','&#x65E1;',\n'','&#x65F1;',\n'','&#x6772;',\n'','&#x660A;',\n'','&#x6603;',\n'','&#x65FB;',\n'','&#x6773;',\n'','&#x6635;',\n'','&#x6636;',\n'','&#x6634;',\n'','&#x661C;',\n'','&#x664F;',\n'','&#x6644;',\n'','&#x6649;',\n'','&#x6641;',\n'','&#x665E;',\n'','&#x665D;',\n'','&#x6664;',\n'','&#x6667;',\n'','&#x6668;',\n'','&#x665F;',\n'','&#x6662;',\n'','&#x6670;',\n'','&#x6683;',\n'','&#x6688;',\n'','&#x668E;',\n'','&#x6689;',\n'','&#x6684;',\n'','&#x6698;',\n'','&#x669D;',\n'','&#x66C1;',\n'','&#x66B9;',\n'','&#x66C9;',\n'','&#x66BE;',\n'','&#x66BC;',\n'ۡ','&#x66C4;',\n'ۢ','&#x66B8;',\n'ۣ','&#x66D6;',\n'ۤ','&#x66DA;',\n'ۥ','&#x66E0;',\n'ۦ','&#x663F;',\n'ۧ','&#x66E6;',\n'ۨ','&#x66E9;',\n'۩','&#x66F0;',\n'۪','&#x66F5;',\n'۫','&#x66F7;',\n'۬','&#x670F;',\n'ۭ','&#x6716;',\n'ۮ','&#x671E;',\n'ۯ','&#x6726;',\n'۰','&#x6727;',\n'۱','&#x9738;',\n'۲','&#x672E;',\n'۳','&#x673F;',\n'۴','&#x6736;',\n'۵','&#x6741;',\n'۶','&#x6738;',\n'۷','&#x6737;',\n'۸','&#x6746;',\n'۹','&#x675E;',\n'ۺ','&#x6760;',\n'ۻ','&#x6759;',\n'ۼ','&#x6763;',\n'۽','&#x6764;',\n'۾','&#x6789;',\n'ۿ','&#x6770;',\n'','&#x67A9;',\n'','&#x677C;',\n'','&#x676A;',\n'','&#x678C;',\n'','&#x678B;',\n'','&#x67A6;',\n'','&#x67A1;',\n'','&#x6785;',\n'','&#x67B7;',\n'','&#x67EF;',\n'','&#x67B4;',\n'','&#x67EC;',\n'','&#x67B3;',\n'','&#x67E9;',\n'','&#x67B8;',\n'','&#x67E4;',\n'','&#x67DE;',\n'','&#x67DD;',\n'','&#x67E2;',\n'','&#x67EE;',\n'','&#x67B9;',\n'','&#x67CE;',\n'','&#x67C6;',\n'','&#x67E7;',\n'','&#x6A9C;',\n'','&#x681E;',\n'','&#x6846;',\n'','&#x6829;',\n'','&#x6840;',\n'','&#x684D;',\n'','&#x6832;',\n'','&#x684E;',\n'','&#x68B3;',\n'','&#x682B;',\n'','&#x6859;',\n'','&#x6863;',\n'','&#x6877;',\n'','&#x687F;',\n'','&#x689F;',\n'','&#x688F;',\n'','&#x68AD;',\n'','&#x6894;',\n'','&#x689D;',\n'','&#x689B;',\n'','&#x6883;',\n'','&#x6AAE;',\n'','&#x68B9;',\n'','&#x6874;',\n'','&#x68B5;',\n'','&#x68A0;',\n'','&#x68BA;',\n'','&#x690F;',\n'','&#x688D;',\n'','&#x687E;',\n'','&#x6901;',\n'','&#x68CA;',\n'','&#x6908;',\n'','&#x68D8;',\n'','&#x6922;',\n'','&#x6926;',\n'','&#x68E1;',\n'','&#x690C;',\n'','&#x68CD;',\n'ܡ','&#x68D4;',\n'ܢ','&#x68E7;',\n'ܣ','&#x68D5;',\n'ܤ','&#x6936;',\n'ܥ','&#x6912;',\n'ܦ','&#x6904;',\n'ܧ','&#x68D7;',\n'ܨ','&#x68E3;',\n'ܩ','&#x6925;',\n'ܪ','&#x68F9;',\n'ܫ','&#x68E0;',\n'ܬ','&#x68EF;',\n'ܭ','&#x6928;',\n'ܮ','&#x692A;',\n'ܯ','&#x691A;',\n'ܰ','&#x6923;',\n'ܱ','&#x6921;',\n'ܲ','&#x68C6;',\n'ܳ','&#x6979;',\n'ܴ','&#x6977;',\n'ܵ','&#x695C;',\n'ܶ','&#x6978;',\n'ܷ','&#x696B;',\n'ܸ','&#x6954;',\n'ܹ','&#x697E;',\n'ܺ','&#x696E;',\n'ܻ','&#x6939;',\n'ܼ','&#x6974;',\n'ܽ','&#x693D;',\n'ܾ','&#x6959;',\n'ܿ','&#x6930;',\n'','&#x6961;',\n'','&#x695E;',\n'','&#x695D;',\n'','&#x6981;',\n'','&#x696A;',\n'','&#x69B2;',\n'','&#x69AE;',\n'','&#x69D0;',\n'','&#x69BF;',\n'','&#x69C1;',\n'','&#x69D3;',\n'','&#x69BE;',\n'','&#x69CE;',\n'','&#x5BE8;',\n'','&#x69CA;',\n'','&#x69DD;',\n'','&#x69BB;',\n'','&#x69C3;',\n'','&#x69A7;',\n'','&#x6A2E;',\n'','&#x6991;',\n'','&#x69A0;',\n'','&#x699C;',\n'','&#x6995;',\n'','&#x69B4;',\n'','&#x69DE;',\n'','&#x69E8;',\n'','&#x6A02;',\n'','&#x6A1B;',\n'','&#x69FF;',\n'','&#x6B0A;',\n'','&#x69F9;',\n'','&#x69F2;',\n'','&#x69E7;',\n'','&#x6A05;',\n'','&#x69B1;',\n'','&#x6A1E;',\n'','&#x69ED;',\n'','&#x6A14;',\n'','&#x69EB;',\n'','&#x6A0A;',\n'','&#x6A12;',\n'','&#x6AC1;',\n'','&#x6A23;',\n'','&#x6A13;',\n'','&#x6A44;',\n'','&#x6A0C;',\n'','&#x6A72;',\n'','&#x6A36;',\n'','&#x6A78;',\n'','&#x6A47;',\n'','&#x6A62;',\n'','&#x6A59;',\n'','&#x6A66;',\n'','&#x6A48;',\n'','&#x6A38;',\n'','&#x6A22;',\n'','&#x6A90;',\n'','&#x6A8D;',\n'','&#x6AA0;',\n'','&#x6A84;',\n'','&#x6AA2;',\n'','&#x6AA3;',\n'ݡ','&#x6A97;',\n'ݢ','&#x8617;',\n'ݣ','&#x6ABB;',\n'ݤ','&#x6AC3;',\n'ݥ','&#x6AC2;',\n'ݦ','&#x6AB8;',\n'ݧ','&#x6AB3;',\n'ݨ','&#x6AAC;',\n'ݩ','&#x6ADE;',\n'ݪ','&#x6AD1;',\n'ݫ','&#x6ADF;',\n'ݬ','&#x6AAA;',\n'ݭ','&#x6ADA;',\n'ݮ','&#x6AEA;',\n'ݯ','&#x6AFB;',\n'ݰ','&#x6B05;',\n'ݱ','&#x8616;',\n'ݲ','&#x6AFA;',\n'ݳ','&#x6B12;',\n'ݴ','&#x6B16;',\n'ݵ','&#x9B31;',\n'ݶ','&#x6B1F;',\n'ݷ','&#x6B38;',\n'ݸ','&#x6B37;',\n'ݹ','&#x76DC;',\n'ݺ','&#x6B39;',\n'ݻ','&#x98EE;',\n'ݼ','&#x6B47;',\n'ݽ','&#x6B43;',\n'ݾ','&#x6B49;',\n'ݿ','&#x6B50;',\n'','&#x6B59;',\n'','&#x6B54;',\n'','&#x6B5B;',\n'','&#x6B5F;',\n'','&#x6B61;',\n'','&#x6B78;',\n'','&#x6B79;',\n'','&#x6B7F;',\n'','&#x6B80;',\n'','&#x6B84;',\n'','&#x6B83;',\n'','&#x6B8D;',\n'','&#x6B98;',\n'','&#x6B95;',\n'','&#x6B9E;',\n'','&#x6BA4;',\n'','&#x6BAA;',\n'','&#x6BAB;',\n'','&#x6BAF;',\n'','&#x6BB2;',\n'','&#x6BB1;',\n'','&#x6BB3;',\n'','&#x6BB7;',\n'','&#x6BBC;',\n'','&#x6BC6;',\n'','&#x6BCB;',\n'','&#x6BD3;',\n'','&#x6BDF;',\n'','&#x6BEC;',\n'','&#x6BEB;',\n'','&#x6BF3;',\n'','&#x6BEF;',\n'','&#x9EBE;',\n'','&#x6C08;',\n'','&#x6C13;',\n'','&#x6C14;',\n'','&#x6C1B;',\n'','&#x6C24;',\n'','&#x6C23;',\n'','&#x6C5E;',\n'','&#x6C55;',\n'','&#x6C62;',\n'','&#x6C6A;',\n'','&#x6C82;',\n'','&#x6C8D;',\n'','&#x6C9A;',\n'','&#x6C81;',\n'','&#x6C9B;',\n'','&#x6C7E;',\n'','&#x6C68;',\n'','&#x6C73;',\n'','&#x6C92;',\n'','&#x6C90;',\n'','&#x6CC4;',\n'','&#x6CF1;',\n'','&#x6CD3;',\n'','&#x6CBD;',\n'','&#x6CD7;',\n'','&#x6CC5;',\n'','&#x6CDD;',\n'','&#x6CAE;',\n'','&#x6CB1;',\n'','&#x6CBE;',\n'ޡ','&#x6CBA;',\n'ޢ','&#x6CDB;',\n'ޣ','&#x6CEF;',\n'ޤ','&#x6CD9;',\n'ޥ','&#x6CEA;',\n'ަ','&#x6D1F;',\n'ާ','&#x884D;',\n'ި','&#x6D36;',\n'ީ','&#x6D2B;',\n'ު','&#x6D3D;',\n'ޫ','&#x6D38;',\n'ެ','&#x6D19;',\n'ޭ','&#x6D35;',\n'ޮ','&#x6D33;',\n'ޯ','&#x6D12;',\n'ް','&#x6D0C;',\n'ޱ','&#x6D63;',\n'޲','&#x6D93;',\n'޳','&#x6D64;',\n'޴','&#x6D5A;',\n'޵','&#x6D79;',\n'޶','&#x6D59;',\n'޷','&#x6D8E;',\n'޸','&#x6D95;',\n'޹','&#x6FE4;',\n'޺','&#x6D85;',\n'޻','&#x6DF9;',\n'޼','&#x6E15;',\n'޽','&#x6E0A;',\n'޾','&#x6DB5;',\n'޿','&#x6DC7;',\n'','&#x6DE6;',\n'','&#x6DB8;',\n'','&#x6DC6;',\n'','&#x6DEC;',\n'','&#x6DDE;',\n'','&#x6DCC;',\n'','&#x6DE8;',\n'','&#x6DD2;',\n'','&#x6DC5;',\n'','&#x6DFA;',\n'','&#x6DD9;',\n'','&#x6DE4;',\n'','&#x6DD5;',\n'','&#x6DEA;',\n'','&#x6DEE;',\n'','&#x6E2D;',\n'','&#x6E6E;',\n'','&#x6E2E;',\n'','&#x6E19;',\n'','&#x6E72;',\n'','&#x6E5F;',\n'','&#x6E3E;',\n'','&#x6E23;',\n'','&#x6E6B;',\n'','&#x6E2B;',\n'','&#x6E76;',\n'','&#x6E4D;',\n'','&#x6E1F;',\n'','&#x6E43;',\n'','&#x6E3A;',\n'','&#x6E4E;',\n'','&#x6E24;',\n'','&#x6EFF;',\n'','&#x6E1D;',\n'','&#x6E38;',\n'','&#x6E82;',\n'','&#x6EAA;',\n'','&#x6E98;',\n'','&#x6EC9;',\n'','&#x6EB7;',\n'','&#x6ED3;',\n'','&#x6EBD;',\n'','&#x6EAF;',\n'','&#x6EC4;',\n'','&#x6EB2;',\n'','&#x6ED4;',\n'','&#x6ED5;',\n'','&#x6E8F;',\n'','&#x6EA5;',\n'','&#x6EC2;',\n'','&#x6E9F;',\n'','&#x6F41;',\n'','&#x6F11;',\n'','&#x704C;',\n'','&#x6EEC;',\n'','&#x6EF8;',\n'','&#x6EFE;',\n'','&#x6F3F;',\n'','&#x6EF2;',\n'','&#x6F31;',\n'','&#x6EEF;',\n'','&#x6F32;',\n'','&#x6ECC;',\n'ߡ','&#x6F3E;',\n'ߢ','&#x6F13;',\n'ߣ','&#x6EF7;',\n'ߤ','&#x6F86;',\n'ߥ','&#x6F7A;',\n'ߦ','&#x6F78;',\n'ߧ','&#x6F81;',\n'ߨ','&#x6F80;',\n'ߩ','&#x6F6F;',\n'ߪ','&#x6F5B;',\n'߫','&#x6FF3;',\n'߬','&#x6F6D;',\n'߭','&#x6F82;',\n'߮','&#x6F7C;',\n'߯','&#x6F58;',\n'߰','&#x6F8E;',\n'߱','&#x6F91;',\n'߲','&#x6FC2;',\n'߳','&#x6F66;',\n'ߴ','&#x6FB3;',\n'ߵ','&#x6FA3;',\n'߶','&#x6FA1;',\n'߷','&#x6FA4;',\n'߸','&#x6FB9;',\n'߹','&#x6FC6;',\n'ߺ','&#x6FAA;',\n'߻','&#x6FDF;',\n'߼','&#x6FD5;',\n'߽','&#x6FEC;',\n'߾','&#x6FD4;',\n'߿','&#x6FD8;',\n'','&#x6FF1;',\n'','&#x6FEE;',\n'','&#x6FDB;',\n'','&#x7009;',\n'','&#x700B;',\n'','&#x6FFA;',\n'','&#x7011;',\n'','&#x7001;',\n'','&#x700F;',\n'','&#x6FFE;',\n'','&#x701B;',\n'','&#x701A;',\n'','&#x6F74;',\n'','&#x701D;',\n'','&#x7018;',\n'','&#x701F;',\n'','&#x7030;',\n'','&#x703E;',\n'','&#x7032;',\n'','&#x7051;',\n'','&#x7063;',\n'','&#x7099;',\n'','&#x7092;',\n'','&#x70AF;',\n'','&#x70F1;',\n'','&#x70AC;',\n'','&#x70B8;',\n'','&#x70B3;',\n'','&#x70AE;',\n'','&#x70DF;',\n'','&#x70CB;',\n'','&#x70DD;',\n'','&#x70D9;',\n'','&#x7109;',\n'','&#x70FD;',\n'','&#x711C;',\n'','&#x7119;',\n'','&#x7165;',\n'','&#x7155;',\n'','&#x7188;',\n'','&#x7166;',\n'','&#x7162;',\n'','&#x714C;',\n'','&#x7156;',\n'','&#x716C;',\n'','&#x718F;',\n'','&#x71FB;',\n'','&#x7184;',\n'','&#x7195;',\n'','&#x71A8;',\n'','&#x71AC;',\n'','&#x71D7;',\n'','&#x71B9;',\n'','&#x71BE;',\n'','&#x71D2;',\n'','&#x71C9;',\n'','&#x71D4;',\n'','&#x71CE;',\n'','&#x71E0;',\n'','&#x71EC;',\n'','&#x71E7;',\n'','&#x71F5;',\n'','&#x71FC;',\n'','&#x71F9;',\n'','&#x71FF;',\n'','&#x720D;',\n'','&#x7210;',\n'','&#x721B;',\n'','&#x7228;',\n'','&#x722D;',\n'','&#x722C;',\n'','&#x7230;',\n'','&#x7232;',\n'','&#x723B;',\n'','&#x723C;',\n'','&#x723F;',\n'','&#x7240;',\n'','&#x7246;',\n'','&#x724B;',\n'','&#x7258;',\n'','&#x7274;',\n'','&#x727E;',\n'','&#x7282;',\n'','&#x7281;',\n'','&#x7287;',\n'','&#x7292;',\n'','&#x7296;',\n'','&#x72A2;',\n'','&#x72A7;',\n'','&#x72B9;',\n'','&#x72B2;',\n'','&#x72C3;',\n'','&#x72C6;',\n'','&#x72C4;',\n'','&#x72CE;',\n'','&#x72D2;',\n'','&#x72E2;',\n'','&#x72E0;',\n'','&#x72E1;',\n'','&#x72F9;',\n'','&#x72F7;',\n'','&#x500F;',\n'','&#x7317;',\n'','&#x730A;',\n'','&#x731C;',\n'','&#x7316;',\n'','&#x731D;',\n'','&#x7334;',\n'','&#x732F;',\n'','&#x7329;',\n'','&#x7325;',\n'','&#x733E;',\n'','&#x734E;',\n'','&#x734F;',\n'','&#x9ED8;',\n'','&#x7357;',\n'','&#x736A;',\n'','&#x7368;',\n'','&#x7370;',\n'','&#x7378;',\n'','&#x7375;',\n'','&#x737B;',\n'','&#x737A;',\n'','&#x73C8;',\n'','&#x73B3;',\n'','&#x73CE;',\n'','&#x73BB;',\n'','&#x73C0;',\n'','&#x73E5;',\n'','&#x73EE;',\n'','&#x73DE;',\n'','&#x74A2;',\n'','&#x7405;',\n'','&#x746F;',\n'','&#x7425;',\n'','&#x73F8;',\n'','&#x7432;',\n'','&#x743A;',\n'','&#x7455;',\n'','&#x743F;',\n'','&#x745F;',\n'','&#x7459;',\n'','&#x7441;',\n'','&#x745C;',\n'','&#x7469;',\n'','&#x7470;',\n'','&#x7463;',\n'','&#x746A;',\n'','&#x7476;',\n'','&#x747E;',\n'','&#x748B;',\n'','&#x749E;',\n'','&#x74A7;',\n'','&#x74CA;',\n'','&#x74CF;',\n'','&#x74D4;',\n'','&#x73F1;',\n'','&#x74E0;',\n'','&#x74E3;',\n'','&#x74E7;',\n'','&#x74E9;',\n'','&#x74EE;',\n'','&#x74F2;',\n'','&#x74F0;',\n'','&#x74F1;',\n'','&#x74F8;',\n'','&#x74F7;',\n'','&#x7504;',\n'','&#x7503;',\n'','&#x7505;',\n'','&#x750C;',\n'','&#x750E;',\n'','&#x750D;',\n'','&#x7515;',\n'','&#x7513;',\n'','&#x751E;',\n'','&#x7526;',\n'','&#x752C;',\n'','&#x753C;',\n'','&#x7544;',\n'','&#x754D;',\n'','&#x754A;',\n'','&#x7549;',\n'','&#x755B;',\n'','&#x7546;',\n'','&#x755A;',\n'','&#x7569;',\n'','&#x7564;',\n'','&#x7567;',\n'','&#x756B;',\n'','&#x756D;',\n'','&#x7578;',\n'','&#x7576;',\n'','&#x7586;',\n'','&#x7587;',\n'','&#x7574;',\n'','&#x758A;',\n'','&#x7589;',\n'','&#x7582;',\n'','&#x7594;',\n'','&#x759A;',\n'','&#x759D;',\n'','&#x75A5;',\n'','&#x75A3;',\n'','&#x75C2;',\n'','&#x75B3;',\n'','&#x75C3;',\n'','&#x75B5;',\n'','&#x75BD;',\n'','&#x75B8;',\n'','&#x75BC;',\n'','&#x75B1;',\n'','&#x75CD;',\n'','&#x75CA;',\n'','&#x75D2;',\n'','&#x75D9;',\n'','&#x75E3;',\n'','&#x75DE;',\n'','&#x75FE;',\n'','&#x75FF;',\n'','&#x75FC;',\n'','&#x7601;',\n'','&#x75F0;',\n'','&#x75FA;',\n'','&#x75F2;',\n'','&#x75F3;',\n'','&#x760B;',\n'','&#x760D;',\n'','&#x7609;',\n'','&#x761F;',\n'','&#x7627;',\n'','&#x7620;',\n'','&#x7621;',\n'','&#x7622;',\n'','&#x7624;',\n'','&#x7634;',\n'','&#x7630;',\n'','&#x763B;',\n'','&#x7647;',\n'','&#x7648;',\n'','&#x7646;',\n'','&#x765C;',\n'','&#x7658;',\n'','&#x7661;',\n'','&#x7662;',\n'','&#x7668;',\n'','&#x7669;',\n'','&#x766A;',\n'','&#x7667;',\n'','&#x766C;',\n'','&#x7670;',\n'','&#x7672;',\n'','&#x7676;',\n'','&#x7678;',\n'','&#x767C;',\n'','&#x7680;',\n'','&#x7683;',\n'','&#x7688;',\n'','&#x768B;',\n'','&#x768E;',\n'','&#x7696;',\n'','&#x7693;',\n'','&#x7699;',\n'','&#x769A;',\n'','&#x76B0;',\n'','&#x76B4;',\n'','&#x76B8;',\n'','&#x76B9;',\n'','&#x76BA;',\n'','&#x76C2;',\n'','&#x76CD;',\n'','&#x76D6;',\n'','&#x76D2;',\n'','&#x76DE;',\n'','&#x76E1;',\n'','&#x76E5;',\n'','&#x76E7;',\n'','&#x76EA;',\n'','&#x862F;',\n'','&#x76FB;',\n'','&#x7708;',\n'','&#x7707;',\n'','&#x7704;',\n'','&#x7729;',\n'','&#x7724;',\n'','&#x771E;',\n'','&#x7725;',\n'','&#x7726;',\n'','&#x771B;',\n'','&#x7737;',\n'','&#x7738;',\n'','&#x7747;',\n'','&#x775A;',\n'','&#x7768;',\n'','&#x776B;',\n'','&#x775B;',\n'','&#x7765;',\n'','&#x777F;',\n'','&#x777E;',\n'','&#x7779;',\n'','&#x778E;',\n'','&#x778B;',\n'','&#x7791;',\n'','&#x77A0;',\n'','&#x779E;',\n'','&#x77B0;',\n'','&#x77B6;',\n'','&#x77B9;',\n'','&#x77BF;',\n'','&#x77BC;',\n'','&#x77BD;',\n'','&#x77BB;',\n'','&#x77C7;',\n'','&#x77CD;',\n'','&#x77D7;',\n'','&#x77DA;',\n'','&#x77DC;',\n'','&#x77E3;',\n'','&#x77EE;',\n'','&#x77FC;',\n'','&#x780C;',\n'','&#x7812;',\n'','&#x7926;',\n'','&#x7820;',\n'','&#x792A;',\n'','&#x7845;',\n'','&#x788E;',\n'','&#x7874;',\n'','&#x7886;',\n'','&#x787C;',\n'','&#x789A;',\n'','&#x788C;',\n'','&#x78A3;',\n'','&#x78B5;',\n'','&#x78AA;',\n'','&#x78AF;',\n'','&#x78D1;',\n'','&#x78C6;',\n'','&#x78CB;',\n'','&#x78D4;',\n'','&#x78BE;',\n'','&#x78BC;',\n'','&#x78C5;',\n'','&#x78CA;',\n'','&#x78EC;',\n'','&#x78E7;',\n'','&#x78DA;',\n'','&#x78FD;',\n'','&#x78F4;',\n'','&#x7907;',\n'','&#x7912;',\n'','&#x7911;',\n'','&#x7919;',\n'','&#x792C;',\n'','&#x792B;',\n'','&#x7940;',\n'','&#x7960;',\n'','&#x7957;',\n'','&#x795F;',\n'','&#x795A;',\n'','&#x7955;',\n'','&#x7953;',\n'','&#x797A;',\n'','&#x797F;',\n'','&#x798A;',\n'','&#x799D;',\n'','&#x79A7;',\n'','&#x9F4B;',\n'','&#x79AA;',\n'','&#x79AE;',\n'','&#x79B3;',\n'','&#x79B9;',\n'','&#x79BA;',\n'','&#x79C9;',\n'','&#x79D5;',\n'','&#x79E7;',\n'','&#x79EC;',\n'','&#x79E1;',\n'','&#x79E3;',\n'','&#x7A08;',\n'','&#x7A0D;',\n'','&#x7A18;',\n'','&#x7A19;',\n'','&#x7A20;',\n'','&#x7A1F;',\n'','&#x7980;',\n'','&#x7A31;',\n'','&#x7A3B;',\n'','&#x7A3E;',\n'','&#x7A37;',\n'','&#x7A43;',\n'','&#x7A57;',\n'','&#x7A49;',\n'','&#x7A61;',\n'','&#x7A62;',\n'','&#x7A69;',\n'','&#x9F9D;',\n'','&#x7A70;',\n'','&#x7A79;',\n'','&#x7A7D;',\n'','&#x7A88;',\n'','&#x7A97;',\n'','&#x7A95;',\n'','&#x7A98;',\n'','&#x7A96;',\n'','&#x7AA9;',\n'','&#x7AC8;',\n'','&#x7AB0;',\n'','&#x7AB6;',\n'','&#x7AC5;',\n'','&#x7AC4;',\n'','&#x7ABF;',\n'','&#x9083;',\n'','&#x7AC7;',\n'','&#x7ACA;',\n'','&#x7ACD;',\n'','&#x7ACF;',\n'','&#x7AD5;',\n'','&#x7AD3;',\n'','&#x7AD9;',\n'','&#x7ADA;',\n'','&#x7ADD;',\n'','&#x7AE1;',\n'','&#x7AE2;',\n'','&#x7AE6;',\n'','&#x7AED;',\n'','&#x7AF0;',\n'','&#x7B02;',\n'','&#x7B0F;',\n'','&#x7B0A;',\n'','&#x7B06;',\n'','&#x7B33;',\n'','&#x7B18;',\n'','&#x7B19;',\n'','&#x7B1E;',\n'','&#x7B35;',\n'','&#x7B28;',\n'','&#x7B36;',\n'','&#x7B50;',\n'','&#x7B7A;',\n'','&#x7B04;',\n'','&#x7B4D;',\n'','&#x7B0B;',\n'','&#x7B4C;',\n'','&#x7B45;',\n'','&#x7B75;',\n'','&#x7B65;',\n'','&#x7B74;',\n'','&#x7B67;',\n'','&#x7B70;',\n'','&#x7B71;',\n'','&#x7B6C;',\n'','&#x7B6E;',\n'','&#x7B9D;',\n'','&#x7B98;',\n'','&#x7B9F;',\n'','&#x7B8D;',\n'','&#x7B9C;',\n'','&#x7B9A;',\n'','&#x7B8B;',\n'','&#x7B92;',\n'','&#x7B8F;',\n'','&#x7B5D;',\n'','&#x7B99;',\n'','&#x7BCB;',\n'','&#x7BC1;',\n'','&#x7BCC;',\n'','&#x7BCF;',\n'','&#x7BB4;',\n'','&#x7BC6;',\n'','&#x7BDD;',\n'','&#x7BE9;',\n'','&#x7C11;',\n'','&#x7C14;',\n'','&#x7BE6;',\n'','&#x7BE5;',\n'','&#x7C60;',\n'','&#x7C00;',\n'','&#x7C07;',\n'','&#x7C13;',\n'','&#x7BF3;',\n'','&#x7BF7;',\n'','&#x7C17;',\n'','&#x7C0D;',\n'','&#x7BF6;',\n'','&#x7C23;',\n'','&#x7C27;',\n'','&#x7C2A;',\n'','&#x7C1F;',\n'','&#x7C37;',\n'','&#x7C2B;',\n'','&#x7C3D;',\n'','&#x7C4C;',\n'','&#x7C43;',\n'','&#x7C54;',\n'','&#x7C4F;',\n'','&#x7C40;',\n'','&#x7C50;',\n'','&#x7C58;',\n'','&#x7C5F;',\n'','&#x7C64;',\n'','&#x7C56;',\n'','&#x7C65;',\n'','&#x7C6C;',\n'','&#x7C75;',\n'','&#x7C83;',\n'','&#x7C90;',\n'','&#x7CA4;',\n'','&#x7CAD;',\n'','&#x7CA2;',\n'','&#x7CAB;',\n'','&#x7CA1;',\n'','&#x7CA8;',\n'','&#x7CB3;',\n'','&#x7CB2;',\n'','&#x7CB1;',\n'','&#x7CAE;',\n'','&#x7CB9;',\n'','&#x7CBD;',\n'','&#x7CC0;',\n'','&#x7CC5;',\n'','&#x7CC2;',\n'','&#x7CD8;',\n'','&#x7CD2;',\n'','&#x7CDC;',\n'','&#x7CE2;',\n'','&#x9B3B;',\n'','&#x7CEF;',\n'','&#x7CF2;',\n'','&#x7CF4;',\n'','&#x7CF6;',\n'','&#x7CFA;',\n'','&#x7D06;',\n'','&#x7D02;',\n'','&#x7D1C;',\n'','&#x7D15;',\n'','&#x7D0A;',\n'','&#x7D45;',\n'','&#x7D4B;',\n'','&#x7D2E;',\n'','&#x7D32;',\n'','&#x7D3F;',\n'','&#x7D35;',\n'','&#x7D46;',\n'','&#x7D73;',\n'','&#x7D56;',\n'','&#x7D4E;',\n'','&#x7D72;',\n'','&#x7D68;',\n'','&#x7D6E;',\n'','&#x7D4F;',\n'','&#x7D63;',\n'','&#x7D93;',\n'','&#x7D89;',\n'','&#x7D5B;',\n'','&#x7D8F;',\n'','&#x7D7D;',\n'','&#x7D9B;',\n'','&#x7DBA;',\n'','&#x7DAE;',\n'','&#x7DA3;',\n'','&#x7DB5;',\n'','&#x7DC7;',\n'','&#x7DBD;',\n'','&#x7DAB;',\n'','&#x7E3D;',\n'','&#x7DA2;',\n'','&#x7DAF;',\n'','&#x7DDC;',\n'','&#x7DB8;',\n'','&#x7D9F;',\n'','&#x7DB0;',\n'','&#x7DD8;',\n'','&#x7DDD;',\n'','&#x7DE4;',\n'','&#x7DDE;',\n'','&#x7DFB;',\n'','&#x7DF2;',\n'','&#x7DE1;',\n'','&#x7E05;',\n'','&#x7E0A;',\n'','&#x7E23;',\n'','&#x7E21;',\n'','&#x7E12;',\n'','&#x7E31;',\n'','&#x7E1F;',\n'','&#x7E09;',\n'','&#x7E0B;',\n'','&#x7E22;',\n'','&#x7E46;',\n'','&#x7E66;',\n'','&#x7E3B;',\n'','&#x7E35;',\n'','&#x7E39;',\n'','&#x7E43;',\n'','&#x7E37;',\n'','&#x7E32;',\n'','&#x7E3A;',\n'','&#x7E67;',\n'','&#x7E5D;',\n'','&#x7E56;',\n'','&#x7E5E;',\n'','&#x7E59;',\n'','&#x7E5A;',\n'','&#x7E79;',\n'','&#x7E6A;',\n'','&#x7E69;',\n'','&#x7E7C;',\n'','&#x7E7B;',\n'','&#x7E83;',\n'','&#x7DD5;',\n'','&#x7E7D;',\n'','&#x8FAE;',\n'','&#x7E7F;',\n'','&#x7E88;',\n'','&#x7E89;',\n'','&#x7E8C;',\n'','&#x7E92;',\n'','&#x7E90;',\n'','&#x7E93;',\n'','&#x7E94;',\n'','&#x7E96;',\n'','&#x7E8E;',\n'','&#x7E9B;',\n'','&#x7E9C;',\n'','&#x7F38;',\n'','&#x7F3A;',\n'','&#x7F45;',\n'','&#x7F4C;',\n'','&#x7F4D;',\n'','&#x7F4E;',\n'','&#x7F50;',\n'','&#x7F51;',\n'','&#x7F55;',\n'','&#x7F54;',\n'','&#x7F58;',\n'','&#x7F5F;',\n'','&#x7F60;',\n'','&#x7F68;',\n'','&#x7F69;',\n'','&#x7F67;',\n'','&#x7F78;',\n'','&#x7F82;',\n'','&#x7F86;',\n'','&#x7F83;',\n'','&#x7F88;',\n'','&#x7F87;',\n'','&#x7F8C;',\n'','&#x7F94;',\n'','&#x7F9E;',\n'','&#x7F9D;',\n'','&#x7F9A;',\n'','&#x7FA3;',\n'','&#x7FAF;',\n'','&#x7FB2;',\n'','&#x7FB9;',\n'','&#x7FAE;',\n'','&#x7FB6;',\n'','&#x7FB8;',\n'','&#x8B71;',\n'','&#x7FC5;',\n'','&#x7FC6;',\n'','&#x7FCA;',\n'','&#x7FD5;',\n'','&#x7FD4;',\n'','&#x7FE1;',\n'','&#x7FE6;',\n'','&#x7FE9;',\n'','&#x7FF3;',\n'','&#x7FF9;',\n'','&#x98DC;',\n'','&#x8006;',\n'','&#x8004;',\n'','&#x800B;',\n'','&#x8012;',\n'','&#x8018;',\n'','&#x8019;',\n'','&#x801C;',\n'','&#x8021;',\n'','&#x8028;',\n'','&#x803F;',\n'','&#x803B;',\n'','&#x804A;',\n'','&#x8046;',\n'','&#x8052;',\n'','&#x8058;',\n'','&#x805A;',\n'','&#x805F;',\n'','&#x8062;',\n'','&#x8068;',\n'','&#x8073;',\n'','&#x8072;',\n'','&#x8070;',\n'','&#x8076;',\n'','&#x8079;',\n'','&#x807D;',\n'','&#x807F;',\n'','&#x8084;',\n'','&#x8086;',\n'','&#x8085;',\n'','&#x809B;',\n'','&#x8093;',\n'','&#x809A;',\n'','&#x80AD;',\n'','&#x5190;',\n'','&#x80AC;',\n'','&#x80DB;',\n'','&#x80E5;',\n'','&#x80D9;',\n'','&#x80DD;',\n'','&#x80C4;',\n'','&#x80DA;',\n'','&#x80D6;',\n'','&#x8109;',\n'','&#x80EF;',\n'','&#x80F1;',\n'','&#x811B;',\n'','&#x8129;',\n'','&#x8123;',\n'','&#x812F;',\n'','&#x814B;',\n'','&#x968B;',\n'','&#x8146;',\n'','&#x813E;',\n'','&#x8153;',\n'','&#x8151;',\n'','&#x80FC;',\n'','&#x8171;',\n'','&#x816E;',\n'','&#x8165;',\n'','&#x8166;',\n'','&#x8174;',\n'','&#x8183;',\n'','&#x8188;',\n'','&#x818A;',\n'','&#x8180;',\n'','&#x8182;',\n'','&#x81A0;',\n'','&#x8195;',\n'','&#x81A4;',\n'','&#x81A3;',\n'','&#x815F;',\n'','&#x8193;',\n'','&#x81A9;',\n'','&#x81B0;',\n'','&#x81B5;',\n'','&#x81BE;',\n'','&#x81B8;',\n'','&#x81BD;',\n'','&#x81C0;',\n'','&#x81C2;',\n'','&#x81BA;',\n'','&#x81C9;',\n'','&#x81CD;',\n'','&#x81D1;',\n'','&#x81D9;',\n'','&#x81D8;',\n'','&#x81C8;',\n'','&#x81DA;',\n'','&#x81DF;',\n'','&#x81E0;',\n'','&#x81E7;',\n'','&#x81FA;',\n'','&#x81FB;',\n'','&#x81FE;',\n'','&#x8201;',\n'','&#x8202;',\n'','&#x8205;',\n'','&#x8207;',\n'','&#x820A;',\n'','&#x820D;',\n'','&#x8210;',\n'','&#x8216;',\n'','&#x8229;',\n'','&#x822B;',\n'','&#x8238;',\n'','&#x8233;',\n'','&#x8240;',\n'','&#x8259;',\n'','&#x8258;',\n'','&#x825D;',\n'','&#x825A;',\n'','&#x825F;',\n'','&#x8264;',\n'','&#x8262;',\n'','&#x8268;',\n'','&#x826A;',\n'','&#x826B;',\n'','&#x822E;',\n'','&#x8271;',\n'','&#x8277;',\n'','&#x8278;',\n'','&#x827E;',\n'','&#x828D;',\n'','&#x8292;',\n'','&#x82AB;',\n'','&#x829F;',\n'','&#x82BB;',\n'','&#x82AC;',\n'','&#x82E1;',\n'','&#x82E3;',\n'','&#x82DF;',\n'','&#x82D2;',\n'','&#x82F4;',\n'','&#x82F3;',\n'','&#x82FA;',\n'','&#x8393;',\n'','&#x8303;',\n'','&#x82FB;',\n'','&#x82F9;',\n'','&#x82DE;',\n'','&#x8306;',\n'','&#x82DC;',\n'','&#x8309;',\n'','&#x82D9;',\n'','&#x8335;',\n'','&#x8334;',\n'','&#x8316;',\n'','&#x8332;',\n'','&#x8331;',\n'','&#x8340;',\n'','&#x8339;',\n'','&#x8350;',\n'','&#x8345;',\n'','&#x832F;',\n'','&#x832B;',\n'','&#x8317;',\n'','&#x8318;',\n'','&#x8385;',\n'','&#x839A;',\n'','&#x83AA;',\n'','&#x839F;',\n'','&#x83A2;',\n'','&#x8396;',\n'','&#x8323;',\n'','&#x838E;',\n'','&#x8387;',\n'','&#x838A;',\n'','&#x837C;',\n'','&#x83B5;',\n'','&#x8373;',\n'','&#x8375;',\n'','&#x83A0;',\n'','&#x8389;',\n'','&#x83A8;',\n'','&#x83F4;',\n'','&#x8413;',\n'','&#x83EB;',\n'','&#x83CE;',\n'','&#x83FD;',\n'','&#x8403;',\n'','&#x83D8;',\n'','&#x840B;',\n'','&#x83C1;',\n'','&#x83F7;',\n'','&#x8407;',\n'','&#x83E0;',\n'','&#x83F2;',\n'','&#x840D;',\n'','&#x8422;',\n'','&#x8420;',\n'','&#x83BD;',\n'','&#x8438;',\n'','&#x8506;',\n'','&#x83FB;',\n'','&#x846D;',\n'','&#x842A;',\n'','&#x843C;',\n'','&#x855A;',\n'','&#x8484;',\n'','&#x8477;',\n'','&#x846B;',\n'','&#x84AD;',\n'','&#x846E;',\n'','&#x8482;',\n'','&#x8469;',\n'','&#x8446;',\n'','&#x842C;',\n'','&#x846F;',\n'','&#x8479;',\n'','&#x8435;',\n'','&#x84CA;',\n'','&#x8462;',\n'','&#x84B9;',\n'','&#x84BF;',\n'','&#x849F;',\n'','&#x84D9;',\n'','&#x84CD;',\n'','&#x84BB;',\n'','&#x84DA;',\n'','&#x84D0;',\n'','&#x84C1;',\n'','&#x84C6;',\n'','&#x84D6;',\n'','&#x84A1;',\n'','&#x8521;',\n'','&#x84FF;',\n'','&#x84F4;',\n'','&#x8517;',\n'','&#x8518;',\n'','&#x852C;',\n'','&#x851F;',\n'','&#x8515;',\n'','&#x8514;',\n'','&#x84FC;',\n'','&#x8540;',\n'','&#x8563;',\n'','&#x8558;',\n'','&#x8548;',\n'','&#x8541;',\n'','&#x8602;',\n'','&#x854B;',\n'','&#x8555;',\n'','&#x8580;',\n'','&#x85A4;',\n'','&#x8588;',\n'','&#x8591;',\n'','&#x858A;',\n'','&#x85A8;',\n'','&#x856D;',\n'','&#x8594;',\n'','&#x859B;',\n'','&#x85EA;',\n'','&#x8587;',\n'','&#x859C;',\n'','&#x8577;',\n'','&#x857E;',\n'','&#x8590;',\n'','&#x85C9;',\n'','&#x85BA;',\n'','&#x85CF;',\n'','&#x85B9;',\n'','&#x85D0;',\n'','&#x85D5;',\n'','&#x85DD;',\n'','&#x85E5;',\n'','&#x85DC;',\n'','&#x85F9;',\n'','&#x860A;',\n'','&#x8613;',\n'','&#x860B;',\n'','&#x85FE;',\n'','&#x85FA;',\n'','&#x8606;',\n'','&#x8622;',\n'','&#x861A;',\n'','&#x8630;',\n'','&#x863F;',\n'','&#x864D;',\n'','&#x4E55;',\n'','&#x8654;',\n'','&#x865F;',\n'','&#x8667;',\n'','&#x8671;',\n'','&#x8693;',\n'','&#x86A3;',\n'','&#x86A9;',\n'','&#x86AA;',\n'','&#x868B;',\n'','&#x868C;',\n'','&#x86B6;',\n'','&#x86AF;',\n'','&#x86C4;',\n'','&#x86C6;',\n'','&#x86B0;',\n'','&#x86C9;',\n'','&#x8823;',\n'','&#x86AB;',\n'','&#x86D4;',\n'','&#x86DE;',\n'','&#x86E9;',\n'','&#x86EC;',\n'','&#x86DF;',\n'','&#x86DB;',\n'','&#x86EF;',\n'','&#x8712;',\n'','&#x8706;',\n'','&#x8708;',\n'','&#x8700;',\n'','&#x8703;',\n'','&#x86FB;',\n'','&#x8711;',\n'','&#x8709;',\n'','&#x870D;',\n'','&#x86F9;',\n'','&#x870A;',\n'','&#x8734;',\n'','&#x873F;',\n'','&#x8737;',\n'','&#x873B;',\n'','&#x8725;',\n'','&#x8729;',\n'','&#x871A;',\n'','&#x8760;',\n'','&#x875F;',\n'','&#x8778;',\n'','&#x874C;',\n'','&#x874E;',\n'','&#x8774;',\n'','&#x8757;',\n'','&#x8768;',\n'','&#x876E;',\n'','&#x8759;',\n'','&#x8753;',\n'','&#x8763;',\n'','&#x876A;',\n'','&#x8805;',\n'','&#x87A2;',\n'','&#x879F;',\n'','&#x8782;',\n'','&#x87AF;',\n'','&#x87CB;',\n'','&#x87BD;',\n'','&#x87C0;',\n'','&#x87D0;',\n'','&#x96D6;',\n'','&#x87AB;',\n'','&#x87C4;',\n'','&#x87B3;',\n'','&#x87C7;',\n'','&#x87C6;',\n'','&#x87BB;',\n'','&#x87EF;',\n'','&#x87F2;',\n'','&#x87E0;',\n'','&#x880F;',\n'','&#x880D;',\n'','&#x87FE;',\n'','&#x87F6;',\n'','&#x87F7;',\n'','&#x880E;',\n'','&#x87D2;',\n'','&#x8811;',\n'','&#x8816;',\n'','&#x8815;',\n'','&#x8822;',\n'','&#x8821;',\n'','&#x8831;',\n'','&#x8836;',\n'','&#x8839;',\n'','&#x8827;',\n'','&#x883B;',\n'','&#x8844;',\n'','&#x8842;',\n'','&#x8852;',\n'','&#x8859;',\n'','&#x885E;',\n'','&#x8862;',\n'','&#x886B;',\n'','&#x8881;',\n'','&#x887E;',\n'','&#x889E;',\n'','&#x8875;',\n'','&#x887D;',\n'','&#x88B5;',\n'','&#x8872;',\n'','&#x8882;',\n'','&#x8897;',\n'','&#x8892;',\n'','&#x88AE;',\n'','&#x8899;',\n'','&#x88A2;',\n'','&#x888D;',\n'','&#x88A4;',\n'','&#x88B0;',\n'','&#x88BF;',\n'','&#x88B1;',\n'','&#x88C3;',\n'','&#x88C4;',\n'','&#x88D4;',\n'','&#x88D8;',\n'','&#x88D9;',\n'','&#x88DD;',\n'','&#x88F9;',\n'','&#x8902;',\n'','&#x88FC;',\n'','&#x88F4;',\n'','&#x88E8;',\n'','&#x88F2;',\n'','&#x8904;',\n'','&#x890C;',\n'','&#x890A;',\n'','&#x8913;',\n'','&#x8943;',\n'','&#x891E;',\n'','&#x8925;',\n'','&#x892A;',\n'','&#x892B;',\n'','&#x8941;',\n'','&#x8944;',\n'','&#x893B;',\n'','&#x8936;',\n'','&#x8938;',\n'','&#x894C;',\n'','&#x891D;',\n'','&#x8960;',\n'','&#x895E;',\n'','&#x8966;',\n'','&#x8964;',\n'','&#x896D;',\n'','&#x896A;',\n'','&#x896F;',\n'','&#x8974;',\n'','&#x8977;',\n'','&#x897E;',\n'','&#x8983;',\n'','&#x8988;',\n'','&#x898A;',\n'','&#x8993;',\n'','&#x8998;',\n'','&#x89A1;',\n'','&#x89A9;',\n'','&#x89A6;',\n'','&#x89AC;',\n'','&#x89AF;',\n'','&#x89B2;',\n'','&#x89BA;',\n'','&#x89BD;',\n'','&#x89BF;',\n'','&#x89C0;',\n'','&#x89DA;',\n'','&#x89DC;',\n'','&#x89DD;',\n'','&#x89E7;',\n'','&#x89F4;',\n'','&#x89F8;',\n'','&#x8A03;',\n'','&#x8A16;',\n'','&#x8A10;',\n'','&#x8A0C;',\n'','&#x8A1B;',\n'','&#x8A1D;',\n'','&#x8A25;',\n'','&#x8A36;',\n'','&#x8A41;',\n'','&#x8A5B;',\n'','&#x8A52;',\n'','&#x8A46;',\n'','&#x8A48;',\n'','&#x8A7C;',\n'','&#x8A6D;',\n'','&#x8A6C;',\n'','&#x8A62;',\n'','&#x8A85;',\n'','&#x8A82;',\n'','&#x8A84;',\n'','&#x8AA8;',\n'','&#x8AA1;',\n'','&#x8A91;',\n'','&#x8AA5;',\n'','&#x8AA6;',\n'','&#x8A9A;',\n'','&#x8AA3;',\n'','&#x8AC4;',\n'','&#x8ACD;',\n'','&#x8AC2;',\n'','&#x8ADA;',\n'','&#x8AEB;',\n'','&#x8AF3;',\n'','&#x8AE7;',\n'','&#x8AE4;',\n'','&#x8AF1;',\n'','&#x8B14;',\n'','&#x8AE0;',\n'','&#x8AE2;',\n'','&#x8AF7;',\n'','&#x8ADE;',\n'','&#x8ADB;',\n'','&#x8B0C;',\n'','&#x8B07;',\n'','&#x8B1A;',\n'','&#x8AE1;',\n'','&#x8B16;',\n'','&#x8B10;',\n'','&#x8B17;',\n'','&#x8B20;',\n'','&#x8B33;',\n'','&#x97AB;',\n'','&#x8B26;',\n'','&#x8B2B;',\n'','&#x8B3E;',\n'','&#x8B28;',\n'','&#x8B41;',\n'','&#x8B4C;',\n'','&#x8B4F;',\n'','&#x8B4E;',\n'','&#x8B49;',\n'','&#x8B56;',\n'','&#x8B5B;',\n'','&#x8B5A;',\n'','&#x8B6B;',\n'','&#x8B5F;',\n'','&#x8B6C;',\n'','&#x8B6F;',\n'','&#x8B74;',\n'','&#x8B7D;',\n'','&#x8B80;',\n'','&#x8B8C;',\n'','&#x8B8E;',\n'','&#x8B92;',\n'','&#x8B93;',\n'','&#x8B96;',\n'','&#x8B99;',\n'','&#x8B9A;',\n'','&#x8C3A;',\n'','&#x8C41;',\n'','&#x8C3F;',\n'','&#x8C48;',\n'','&#x8C4C;',\n'','&#x8C4E;',\n'','&#x8C50;',\n'','&#x8C55;',\n'','&#x8C62;',\n'','&#x8C6C;',\n'','&#x8C78;',\n'','&#x8C7A;',\n'','&#x8C82;',\n'','&#x8C89;',\n'','&#x8C85;',\n'','&#x8C8A;',\n'','&#x8C8D;',\n'','&#x8C8E;',\n'','&#x8C94;',\n'','&#x8C7C;',\n'','&#x8C98;',\n'','&#x621D;',\n'','&#x8CAD;',\n'','&#x8CAA;',\n'','&#x8CBD;',\n'','&#x8CB2;',\n'','&#x8CB3;',\n'','&#x8CAE;',\n'','&#x8CB6;',\n'','&#x8CC8;',\n'','&#x8CC1;',\n'','&#x8CE4;',\n'','&#x8CE3;',\n'','&#x8CDA;',\n'','&#x8CFD;',\n'','&#x8CFA;',\n'','&#x8CFB;',\n'','&#x8D04;',\n'','&#x8D05;',\n'','&#x8D0A;',\n'','&#x8D07;',\n'','&#x8D0F;',\n'','&#x8D0D;',\n'','&#x8D10;',\n'','&#x9F4E;',\n'','&#x8D13;',\n'','&#x8CCD;',\n'','&#x8D14;',\n'','&#x8D16;',\n'','&#x8D67;',\n'','&#x8D6D;',\n'','&#x8D71;',\n'','&#x8D73;',\n'','&#x8D81;',\n'','&#x8D99;',\n'','&#x8DC2;',\n'','&#x8DBE;',\n'','&#x8DBA;',\n'','&#x8DCF;',\n'','&#x8DDA;',\n'','&#x8DD6;',\n'','&#x8DCC;',\n'','&#x8DDB;',\n'','&#x8DCB;',\n'','&#x8DEA;',\n'','&#x8DEB;',\n'','&#x8DDF;',\n'','&#x8DE3;',\n'','&#x8DFC;',\n'','&#x8E08;',\n'','&#x8E09;',\n'','&#x8DFF;',\n'','&#x8E1D;',\n'','&#x8E1E;',\n'','&#x8E10;',\n'','&#x8E1F;',\n'','&#x8E42;',\n'','&#x8E35;',\n'','&#x8E30;',\n'','&#x8E34;',\n'','&#x8E4A;',\n'','&#x8E47;',\n'','&#x8E49;',\n'','&#x8E4C;',\n'','&#x8E50;',\n'','&#x8E48;',\n'','&#x8E59;',\n'','&#x8E64;',\n'','&#x8E60;',\n'','&#x8E2A;',\n'','&#x8E63;',\n'','&#x8E55;',\n'','&#x8E76;',\n'','&#x8E72;',\n'','&#x8E7C;',\n'','&#x8E81;',\n'','&#x8E87;',\n'','&#x8E85;',\n'','&#x8E84;',\n'','&#x8E8B;',\n'','&#x8E8A;',\n'','&#x8E93;',\n'','&#x8E91;',\n'','&#x8E94;',\n'','&#x8E99;',\n'','&#x8EAA;',\n'','&#x8EA1;',\n'','&#x8EAC;',\n'','&#x8EB0;',\n'','&#x8EC6;',\n'','&#x8EB1;',\n'','&#x8EBE;',\n'','&#x8EC5;',\n'','&#x8EC8;',\n'','&#x8ECB;',\n'','&#x8EDB;',\n'','&#x8EE3;',\n'','&#x8EFC;',\n'','&#x8EFB;',\n'','&#x8EEB;',\n'','&#x8EFE;',\n'','&#x8F0A;',\n'','&#x8F05;',\n'','&#x8F15;',\n'','&#x8F12;',\n'','&#x8F19;',\n'','&#x8F13;',\n'','&#x8F1C;',\n'','&#x8F1F;',\n'','&#x8F1B;',\n'','&#x8F0C;',\n'','&#x8F26;',\n'','&#x8F33;',\n'','&#x8F3B;',\n'','&#x8F39;',\n'','&#x8F45;',\n'','&#x8F42;',\n'','&#x8F3E;',\n'','&#x8F4C;',\n'','&#x8F49;',\n'','&#x8F46;',\n'','&#x8F4E;',\n'','&#x8F57;',\n'','&#x8F5C;',\n'','&#x8F62;',\n'','&#x8F63;',\n'','&#x8F64;',\n'','&#x8F9C;',\n'','&#x8F9F;',\n'','&#x8FA3;',\n'','&#x8FAD;',\n'','&#x8FAF;',\n'','&#x8FB7;',\n'','&#x8FDA;',\n'','&#x8FE5;',\n'','&#x8FE2;',\n'','&#x8FEA;',\n'','&#x8FEF;',\n'','&#x9087;',\n'','&#x8FF4;',\n'','&#x9005;',\n'','&#x8FF9;',\n'','&#x8FFA;',\n'','&#x9011;',\n'','&#x9015;',\n'','&#x9021;',\n'','&#x900D;',\n'','&#x901E;',\n'','&#x9016;',\n'','&#x900B;',\n'','&#x9027;',\n'','&#x9036;',\n'','&#x9035;',\n'','&#x9039;',\n'','&#x8FF8;',\n'','&#x904F;',\n'','&#x9050;',\n'','&#x9051;',\n'','&#x9052;',\n'','&#x900E;',\n'','&#x9049;',\n'','&#x903E;',\n'','&#x9056;',\n'','&#x9058;',\n'','&#x905E;',\n'','&#x9068;',\n'','&#x906F;',\n'','&#x9076;',\n'','&#x96A8;',\n'','&#x9072;',\n'','&#x9082;',\n'','&#x907D;',\n'','&#x9081;',\n'','&#x9080;',\n'','&#x908A;',\n'','&#x9089;',\n'','&#x908F;',\n'','&#x90A8;',\n'','&#x90AF;',\n'','&#x90B1;',\n'','&#x90B5;',\n'','&#x90E2;',\n'','&#x90E4;',\n'','&#x6248;',\n'','&#x90DB;',\n'','&#x9102;',\n'','&#x9112;',\n'','&#x9119;',\n'','&#x9132;',\n'','&#x9130;',\n'','&#x914A;',\n'','&#x9156;',\n'','&#x9158;',\n'','&#x9163;',\n'','&#x9165;',\n'','&#x9169;',\n'','&#x9173;',\n'','&#x9172;',\n'','&#x918B;',\n'','&#x9189;',\n'','&#x9182;',\n'','&#x91A2;',\n'','&#x91AB;',\n'','&#x91AF;',\n'','&#x91AA;',\n'','&#x91B5;',\n'','&#x91B4;',\n'','&#x91BA;',\n'','&#x91C0;',\n'','&#x91C1;',\n'','&#x91C9;',\n'','&#x91CB;',\n'','&#x91D0;',\n'','&#x91D6;',\n'','&#x91DF;',\n'','&#x91E1;',\n'','&#x91DB;',\n'','&#x91FC;',\n'','&#x91F5;',\n'','&#x91F6;',\n'','&#x921E;',\n'','&#x91FF;',\n'','&#x9214;',\n'','&#x922C;',\n'','&#x9215;',\n'','&#x9211;',\n'','&#x925E;',\n'','&#x9257;',\n'','&#x9245;',\n'','&#x9249;',\n'','&#x9264;',\n'','&#x9248;',\n'','&#x9295;',\n'','&#x923F;',\n'','&#x924B;',\n'','&#x9250;',\n'','&#x929C;',\n'','&#x9296;',\n'','&#x9293;',\n'','&#x929B;',\n'','&#x925A;',\n'','&#x92CF;',\n'','&#x92B9;',\n'','&#x92B7;',\n'','&#x92E9;',\n'','&#x930F;',\n'','&#x92FA;',\n'','&#x9344;',\n'','&#x932E;',\n'','&#x9319;',\n'','&#x9322;',\n'','&#x931A;',\n'','&#x9323;',\n'','&#x933A;',\n'','&#x9335;',\n'','&#x933B;',\n'','&#x935C;',\n'','&#x9360;',\n'','&#x937C;',\n'','&#x936E;',\n'','&#x9356;',\n'','&#x93B0;',\n'','&#x93AC;',\n'','&#x93AD;',\n'','&#x9394;',\n'','&#x93B9;',\n'','&#x93D6;',\n'','&#x93D7;',\n'','&#x93E8;',\n'','&#x93E5;',\n'','&#x93D8;',\n'','&#x93C3;',\n'','&#x93DD;',\n'','&#x93D0;',\n'','&#x93C8;',\n'','&#x93E4;',\n'','&#x941A;',\n'','&#x9414;',\n'','&#x9413;',\n'','&#x9403;',\n'','&#x9407;',\n'','&#x9410;',\n'','&#x9436;',\n'','&#x942B;',\n'','&#x9435;',\n'','&#x9421;',\n'','&#x943A;',\n'','&#x9441;',\n'','&#x9452;',\n'','&#x9444;',\n'','&#x945B;',\n'','&#x9460;',\n'','&#x9462;',\n'','&#x945E;',\n'','&#x946A;',\n'','&#x9229;',\n'','&#x9470;',\n'','&#x9475;',\n'','&#x9477;',\n'','&#x947D;',\n'','&#x945A;',\n'','&#x947C;',\n'','&#x947E;',\n'','&#x9481;',\n'','&#x947F;',\n'','&#x9582;',\n'','&#x9587;',\n'','&#x958A;',\n'','&#x9594;',\n'','&#x9596;',\n'','&#x9598;',\n'','&#x9599;',\n'','&#x95A0;',\n'','&#x95A8;',\n'','&#x95A7;',\n'','&#x95AD;',\n'','&#x95BC;',\n'','&#x95BB;',\n'','&#x95B9;',\n'','&#x95BE;',\n'','&#x95CA;',\n'','&#x6FF6;',\n'','&#x95C3;',\n'','&#x95CD;',\n'','&#x95CC;',\n'','&#x95D5;',\n'','&#x95D4;',\n'','&#x95D6;',\n'','&#x95DC;',\n'','&#x95E1;',\n'','&#x95E5;',\n'','&#x95E2;',\n'','&#x9621;',\n'','&#x9628;',\n'','&#x962E;',\n'','&#x962F;',\n'','&#x9642;',\n'','&#x964C;',\n'','&#x964F;',\n'','&#x964B;',\n'','&#x9677;',\n'','&#x965C;',\n'','&#x965E;',\n'','&#x965D;',\n'','&#x965F;',\n'','&#x9666;',\n'','&#x9672;',\n'','&#x966C;',\n'','&#x968D;',\n'','&#x9698;',\n'','&#x9695;',\n'','&#x9697;',\n'','&#x96AA;',\n'','&#x96A7;',\n'','&#x96B1;',\n'','&#x96B2;',\n'','&#x96B0;',\n'','&#x96B4;',\n'','&#x96B6;',\n'','&#x96B8;',\n'','&#x96B9;',\n'','&#x96CE;',\n'','&#x96CB;',\n'','&#x96C9;',\n'','&#x96CD;',\n'','&#x894D;',\n'','&#x96DC;',\n'','&#x970D;',\n'','&#x96D5;',\n'','&#x96F9;',\n'','&#x9704;',\n'','&#x9706;',\n'','&#x9708;',\n'','&#x9713;',\n'','&#x970E;',\n'','&#x9711;',\n'','&#x970F;',\n'','&#x9716;',\n'','&#x9719;',\n'','&#x9724;',\n'','&#x972A;',\n'','&#x9730;',\n'','&#x9739;',\n'','&#x973D;',\n'','&#x973E;',\n'','&#x9744;',\n'','&#x9746;',\n'','&#x9748;',\n'','&#x9742;',\n'','&#x9749;',\n'','&#x975C;',\n'','&#x9760;',\n'','&#x9764;',\n'','&#x9766;',\n'','&#x9768;',\n'','&#x52D2;',\n'','&#x976B;',\n'','&#x9771;',\n'','&#x9779;',\n'','&#x9785;',\n'','&#x977C;',\n'','&#x9781;',\n'','&#x977A;',\n'','&#x9786;',\n'','&#x978B;',\n'','&#x978F;',\n'','&#x9790;',\n'','&#x979C;',\n'','&#x97A8;',\n'','&#x97A6;',\n'','&#x97A3;',\n'','&#x97B3;',\n'','&#x97B4;',\n'','&#x97C3;',\n'','&#x97C6;',\n'','&#x97C8;',\n'','&#x97CB;',\n'','&#x97DC;',\n'','&#x97ED;',\n'','&#x9F4F;',\n'','&#x97F2;',\n'','&#x7ADF;',\n'','&#x97F6;',\n'','&#x97F5;',\n'','&#x980F;',\n'','&#x980C;',\n'','&#x9838;',\n'','&#x9824;',\n'','&#x9821;',\n'','&#x9837;',\n'','&#x983D;',\n'','&#x9846;',\n'','&#x984F;',\n'','&#x984B;',\n'','&#x986B;',\n'','&#x986F;',\n'','&#x9870;',\n'','&#x9871;',\n'','&#x9874;',\n'','&#x9873;',\n'','&#x98AA;',\n'','&#x98AF;',\n'','&#x98B1;',\n'','&#x98B6;',\n'','&#x98C4;',\n'','&#x98C3;',\n'','&#x98C6;',\n'','&#x98E9;',\n'','&#x98EB;',\n'','&#x9903;',\n'','&#x9909;',\n'','&#x9912;',\n'','&#x9914;',\n'','&#x9918;',\n'','&#x9921;',\n'','&#x991D;',\n'','&#x991E;',\n'','&#x9924;',\n'','&#x9920;',\n'','&#x992C;',\n'','&#x992E;',\n'','&#x993D;',\n'','&#x993E;',\n'','&#x9942;',\n'','&#x9949;',\n'','&#x9945;',\n'','&#x9950;',\n'','&#x994B;',\n'','&#x9951;',\n'','&#x9952;',\n'','&#x994C;',\n'','&#x9955;',\n'','&#x9997;',\n'','&#x9998;',\n'','&#x99A5;',\n'','&#x99AD;',\n'','&#x99AE;',\n'','&#x99BC;',\n'','&#x99DF;',\n'','&#x99DB;',\n'','&#x99DD;',\n'','&#x99D8;',\n'','&#x99D1;',\n'','&#x99ED;',\n'','&#x99EE;',\n'','&#x99F1;',\n'','&#x99F2;',\n'','&#x99FB;',\n'','&#x99F8;',\n'','&#x9A01;',\n'','&#x9A0F;',\n'','&#x9A05;',\n'','&#x99E2;',\n'','&#x9A19;',\n'','&#x9A2B;',\n'','&#x9A37;',\n'','&#x9A45;',\n'','&#x9A42;',\n'','&#x9A40;',\n'','&#x9A43;',\n'','&#x9A3E;',\n'','&#x9A55;',\n'','&#x9A4D;',\n'','&#x9A5B;',\n'','&#x9A57;',\n'','&#x9A5F;',\n'','&#x9A62;',\n'','&#x9A65;',\n'','&#x9A64;',\n'','&#x9A69;',\n'','&#x9A6B;',\n'','&#x9A6A;',\n'','&#x9AAD;',\n'','&#x9AB0;',\n'','&#x9ABC;',\n'','&#x9AC0;',\n'','&#x9ACF;',\n'','&#x9AD1;',\n'','&#x9AD3;',\n'','&#x9AD4;',\n'','&#x9ADE;',\n'','&#x9ADF;',\n'','&#x9AE2;',\n'','&#x9AE3;',\n'','&#x9AE6;',\n'','&#x9AEF;',\n'','&#x9AEB;',\n'','&#x9AEE;',\n'','&#x9AF4;',\n'','&#x9AF1;',\n'','&#x9AF7;',\n'','&#x9AFB;',\n'','&#x9B06;',\n'','&#x9B18;',\n'','&#x9B1A;',\n'','&#x9B1F;',\n'','&#x9B22;',\n'','&#x9B23;',\n'','&#x9B25;',\n'','&#x9B27;',\n'','&#x9B28;',\n'','&#x9B29;',\n'','&#x9B2A;',\n'','&#x9B2E;',\n'','&#x9B2F;',\n'','&#x9B32;',\n'','&#x9B44;',\n'','&#x9B43;',\n'','&#x9B4F;',\n'','&#x9B4D;',\n'','&#x9B4E;',\n'','&#x9B51;',\n'','&#x9B58;',\n'','&#x9B74;',\n'','&#x9B93;',\n'','&#x9B83;',\n'','&#x9B91;',\n'','&#x9B96;',\n'','&#x9B97;',\n'','&#x9B9F;',\n'','&#x9BA0;',\n'','&#x9BA8;',\n'','&#x9BB4;',\n'','&#x9BC0;',\n'','&#x9BCA;',\n'','&#x9BB9;',\n'','&#x9BC6;',\n'','&#x9BCF;',\n'','&#x9BD1;',\n'','&#x9BD2;',\n'','&#x9BE3;',\n'','&#x9BE2;',\n'','&#x9BE4;',\n'','&#x9BD4;',\n'','&#x9BE1;',\n'','&#x9C3A;',\n'','&#x9BF2;',\n'','&#x9BF1;',\n'','&#x9BF0;',\n'','&#x9C15;',\n'','&#x9C14;',\n'','&#x9C09;',\n'','&#x9C13;',\n'','&#x9C0C;',\n'','&#x9C06;',\n'','&#x9C08;',\n'','&#x9C12;',\n'','&#x9C0A;',\n'','&#x9C04;',\n'','&#x9C2E;',\n'','&#x9C1B;',\n'','&#x9C25;',\n'','&#x9C24;',\n'','&#x9C21;',\n'','&#x9C30;',\n'','&#x9C47;',\n'','&#x9C32;',\n'','&#x9C46;',\n'','&#x9C3E;',\n'','&#x9C5A;',\n'','&#x9C60;',\n'','&#x9C67;',\n'','&#x9C76;',\n'','&#x9C78;',\n'','&#x9CE7;',\n'','&#x9CEC;',\n'','&#x9CF0;',\n'','&#x9D09;',\n'','&#x9D08;',\n'','&#x9CEB;',\n'','&#x9D03;',\n'','&#x9D06;',\n'','&#x9D2A;',\n'','&#x9D26;',\n'','&#x9DAF;',\n'','&#x9D23;',\n'','&#x9D1F;',\n'','&#x9D44;',\n'','&#x9D15;',\n'','&#x9D12;',\n'','&#x9D41;',\n'','&#x9D3F;',\n'','&#x9D3E;',\n'','&#x9D46;',\n'','&#x9D48;',\n'','&#x9D5D;',\n'','&#x9D5E;',\n'','&#x9D64;',\n'','&#x9D51;',\n'','&#x9D50;',\n'','&#x9D59;',\n'','&#x9D72;',\n'','&#x9D89;',\n'','&#x9D87;',\n'','&#x9DAB;',\n'','&#x9D6F;',\n'','&#x9D7A;',\n'','&#x9D9A;',\n'','&#x9DA4;',\n'','&#x9DA9;',\n'','&#x9DB2;',\n'','&#x9DC4;',\n'','&#x9DC1;',\n'','&#x9DBB;',\n'','&#x9DB8;',\n'','&#x9DBA;',\n'','&#x9DC6;',\n'','&#x9DCF;',\n'','&#x9DC2;',\n'','&#x9DD9;',\n'','&#x9DD3;',\n'','&#x9DF8;',\n'','&#x9DE6;',\n'','&#x9DED;',\n'','&#x9DEF;',\n'','&#x9DFD;',\n'','&#x9E1A;',\n'','&#x9E1B;',\n'','&#x9E1E;',\n'','&#x9E75;',\n'','&#x9E79;',\n'','&#x9E7D;',\n'','&#x9E81;',\n'','&#x9E88;',\n'','&#x9E8B;',\n'','&#x9E8C;',\n'','&#x9E92;',\n'','&#x9E95;',\n'','&#x9E91;',\n'','&#x9E9D;',\n'','&#x9EA5;',\n'','&#x9EA9;',\n'','&#x9EB8;',\n'','&#x9EAA;',\n'','&#x9EAD;',\n'','&#x9761;',\n'','&#x9ECC;',\n'','&#x9ECE;',\n'','&#x9ECF;',\n'','&#x9ED0;',\n'','&#x9ED4;',\n'','&#x9EDC;',\n'','&#x9EDE;',\n'','&#x9EDD;',\n'','&#x9EE0;',\n'','&#x9EE5;',\n'','&#x9EE8;',\n'','&#x9EEF;',\n'','&#x9EF4;',\n'','&#x9EF6;',\n'','&#x9EF7;',\n'','&#x9EF9;',\n'','&#x9EFB;',\n'','&#x9EFC;',\n'','&#x9EFD;',\n'','&#x9F07;',\n'','&#x9F08;',\n'','&#x76B7;',\n'','&#x9F15;',\n'','&#x9F21;',\n'','&#x9F2C;',\n'','&#x9F3E;',\n'','&#x9F4A;',\n'','&#x9F52;',\n'','&#x9F54;',\n'','&#x9F63;',\n'','&#x9F5F;',\n'','&#x9F60;',\n'','&#x9F61;',\n'','&#x9F66;',\n'','&#x9F67;',\n'','&#x9F6C;',\n'','&#x9F6A;',\n'','&#x9F77;',\n'','&#x9F72;',\n'','&#x9F76;',\n'','&#x9F95;',\n'','&#x9F9C;',\n'','&#x9FA0;',\n'','&#x582F;',\n'','&#x69C7;',\n'','&#x9059;',\n'','&#x7464;',\n'','&#x51DC;',\n'','&#x7199;',\n'','&#x2D8;',\n'','&#x2C7;',\n'','&#xB8;',\n'','&#x2D9;',\n'','&#x2DD;',\n'','&#xAF;',\n'','&#x2DB;',\n'','&#x2DA;',\n'','&#x384;',\n'','&#x385;',\n'','&#xA1;',\n'','&#xA6;',\n'','&#xBF;',\n'','&#xBA;',\n'','&#xAA;',\n'','&#xA9;',\n'','&#xAE;',\n'','&#x2122;',\n'','&#xA4;',\n'','&#x2116;',\n'','&#x386;',\n'','&#x388;',\n'','&#x389;',\n'','&#x38A;',\n'','&#x3AA;',\n'','&#x38C;',\n'','&#x38E;',\n'','&#x3AB;',\n'','&#x38F;',\n'','&#x3AC;',\n'','&#x3AD;',\n'','&#x3AE;',\n'','&#x3AF;',\n'','&#x3CA;',\n'','&#x390;',\n'','&#x3CC;',\n'','&#x3C2;',\n'','&#x3CD;',\n'','&#x3CB;',\n'','&#x3B0;',\n'','&#x3CE;',\n'','&#x402;',\n'','&#x403;',\n'','&#x404;',\n'','&#x405;',\n'','&#x406;',\n'','&#x407;',\n'','&#x408;',\n'','&#x409;',\n'','&#x40A;',\n'','&#x40B;',\n'','&#x40C;',\n'','&#x40E;',\n'','&#x40F;',\n'','&#x452;',\n'','&#x453;',\n'','&#x454;',\n'','&#x455;',\n'','&#x456;',\n'','&#x457;',\n'','&#x458;',\n'','&#x459;',\n'','&#x45A;',\n'','&#x45B;',\n'','&#x45C;',\n'','&#x45E;',\n'','&#x45F;',\n'','&#xC6;',\n'','&#x110;',\n'','&#x126;',\n'','&#x132;',\n'','&#x141;',\n'','&#x13F;',\n'','&#x14A;',\n'','&#xD8;',\n'','&#x152;',\n'','&#x166;',\n'','&#xDE;',\n'','&#xE6;',\n'','&#x111;',\n'','&#xF0;',\n'','&#x127;',\n'','&#x131;',\n'','&#x133;',\n'','&#x138;',\n'','&#x142;',\n'','&#x140;',\n'','&#x149;',\n'','&#x14B;',\n'','&#xF8;',\n'','&#x153;',\n'','&#xDF;',\n'','&#x167;',\n'','&#xFE;',\n'','&#xC1;',\n'','&#xC0;',\n'','&#xC4;',\n'','&#xC2;',\n'','&#x102;',\n'','&#x1CD;',\n'','&#x100;',\n'','&#x104;',\n'','&#xC5;',\n'','&#xC3;',\n'','&#x106;',\n'','&#x108;',\n'','&#x10C;',\n'','&#xC7;',\n'','&#x10A;',\n'','&#x10E;',\n'','&#xC9;',\n'','&#xC8;',\n'','&#xCB;',\n'','&#xCA;',\n'','&#x11A;',\n'','&#x116;',\n'','&#x112;',\n'','&#x118;',\n'','&#x11C;',\n'','&#x11E;',\n'','&#x122;',\n'','&#x120;',\n'','&#x124;',\n'','&#xCD;',\n'','&#xCC;',\n'','&#xCF;',\n'','&#xCE;',\n'','&#x1CF;',\n'','&#x130;',\n'','&#x12A;',\n'','&#x12E;',\n'','&#x128;',\n'','&#x134;',\n'','&#x136;',\n'','&#x139;',\n'','&#x13D;',\n'','&#x13B;',\n'','&#x143;',\n'','&#x147;',\n'','&#x145;',\n'','&#xD1;',\n'','&#xD3;',\n'','&#xD2;',\n'','&#xD6;',\n'','&#xD4;',\n'','&#x1D1;',\n'','&#x150;',\n'','&#x14C;',\n'','&#xD5;',\n'','&#x154;',\n'','&#x158;',\n'','&#x156;',\n'','&#x15A;',\n'','&#x15C;',\n'','&#x160;',\n'','&#x15E;',\n'','&#x164;',\n'','&#x162;',\n'','&#xDA;',\n'','&#xD9;',\n'','&#xDC;',\n'','&#xDB;',\n'','&#x16C;',\n'','&#x1D3;',\n'','&#x170;',\n'','&#x16A;',\n'','&#x172;',\n'','&#x16E;',\n'','&#x168;',\n'','&#x1D7;',\n'','&#x1DB;',\n'','&#x1D9;',\n'','&#x1D5;',\n'','&#x174;',\n'','&#xDD;',\n'','&#x178;',\n'','&#x176;',\n'','&#x179;',\n'','&#x17D;',\n'','&#x17B;',\n'','&#xE1;',\n'','&#xE0;',\n'','&#xE4;',\n'','&#xE2;',\n'','&#x103;',\n'','&#x1CE;',\n'','&#x101;',\n'','&#x105;',\n'','&#xE5;',\n'','&#xE3;',\n'','&#x107;',\n'','&#x109;',\n'','&#x10D;',\n'','&#xE7;',\n'','&#x10B;',\n'','&#x10F;',\n'','&#xE9;',\n'','&#xE8;',\n'','&#xEB;',\n'','&#xEA;',\n'','&#x11B;',\n'','&#x117;',\n'','&#x113;',\n'','&#x119;',\n'','&#x1F5;',\n'','&#x11D;',\n'','&#x11F;',\n'','&#x121;',\n'','&#x125;',\n'','&#xED;',\n'','&#xEC;',\n'','&#xEF;',\n'','&#xEE;',\n'','&#x1D0;',\n'','&#x12B;',\n'','&#x12F;',\n'','&#x129;',\n'','&#x135;',\n'','&#x137;',\n'','&#x13A;',\n'','&#x13E;',\n'','&#x13C;',\n'','&#x144;',\n'','&#x148;',\n'','&#x146;',\n'','&#xF1;',\n'','&#xF3;',\n'','&#xF2;',\n'','&#xF6;',\n'','&#xF4;',\n'','&#x1D2;',\n'','&#x151;',\n'','&#x14D;',\n'','&#xF5;',\n'','&#x155;',\n'','&#x159;',\n'','&#x157;',\n'','&#x15B;',\n'','&#x15D;',\n'','&#x161;',\n'','&#x15F;',\n'','&#x165;',\n'','&#x163;',\n'','&#xFA;',\n'','&#xF9;',\n'','&#xFC;',\n'','&#xFB;',\n'','&#x16D;',\n'','&#x1D4;',\n'','&#x171;',\n'','&#x16B;',\n'','&#x173;',\n'','&#x16F;',\n'','&#x169;',\n'','&#x1D8;',\n'','&#x1DC;',\n'','&#x1DA;',\n'','&#x1D6;',\n'','&#x175;',\n'','&#xFD;',\n'','&#xFF;',\n'','&#x177;',\n'','&#x17A;',\n'','&#x17E;',\n'','&#x17C;',\n'','&#x4E02;',\n'','&#x4E04;',\n'','&#x4E05;',\n'','&#x4E0C;',\n'','&#x4E12;',\n'','&#x4E1F;',\n'','&#x4E23;',\n'','&#x4E24;',\n'','&#x4E28;',\n'','&#x4E2B;',\n'','&#x4E2E;',\n'','&#x4E2F;',\n'','&#x4E30;',\n'','&#x4E35;',\n'','&#x4E40;',\n'','&#x4E41;',\n'','&#x4E44;',\n'','&#x4E47;',\n'','&#x4E51;',\n'','&#x4E5A;',\n'','&#x4E5C;',\n'','&#x4E63;',\n'','&#x4E68;',\n'','&#x4E69;',\n'','&#x4E74;',\n'','&#x4E75;',\n'','&#x4E79;',\n'','&#x4E7F;',\n'','&#x4E8D;',\n'','&#x4E96;',\n'','&#x4E97;',\n'','&#x4E9D;',\n'','&#x4EAF;',\n'','&#x4EB9;',\n'','&#x4EC3;',\n'','&#x4ED0;',\n'','&#x4EDA;',\n'','&#x4EDB;',\n'','&#x4EE0;',\n'','&#x4EE1;',\n'','&#x4EE2;',\n'','&#x4EE8;',\n'','&#x4EEF;',\n'','&#x4EF1;',\n'','&#x4EF3;',\n'','&#x4EF5;',\n'','&#x4EFD;',\n'','&#x4EFE;',\n'','&#x4EFF;',\n'','&#x4F00;',\n'','&#x4F02;',\n'','&#x4F03;',\n'','&#x4F08;',\n'','&#x4F0B;',\n'','&#x4F0C;',\n'','&#x4F12;',\n'','&#x4F15;',\n'','&#x4F16;',\n'','&#x4F17;',\n'','&#x4F19;',\n'','&#x4F2E;',\n'','&#x4F31;',\n'','&#x4F60;',\n'','&#x4F33;',\n'','&#x4F35;',\n'','&#x4F37;',\n'','&#x4F39;',\n'','&#x4F3B;',\n'','&#x4F3E;',\n'','&#x4F40;',\n'','&#x4F42;',\n'','&#x4F48;',\n'','&#x4F49;',\n'','&#x4F4B;',\n'','&#x4F4C;',\n'','&#x4F52;',\n'','&#x4F54;',\n'','&#x4F56;',\n'','&#x4F58;',\n'','&#x4F5F;',\n'','&#x4F63;',\n'','&#x4F6A;',\n'','&#x4F6C;',\n'','&#x4F6E;',\n'','&#x4F71;',\n'','&#x4F77;',\n'','&#x4F78;',\n'','&#x4F79;',\n'','&#x4F7A;',\n'','&#x4F7D;',\n'','&#x4F7E;',\n'','&#x4F81;',\n'','&#x4F82;',\n'','&#x4F84;',\n'','&#x4F85;',\n'','&#x4F89;',\n'','&#x4F8A;',\n'','&#x4F8C;',\n'','&#x4F8E;',\n'','&#x4F90;',\n'','&#x4F92;',\n'','&#x4F93;',\n'','&#x4F94;',\n'','&#x4F97;',\n'','&#x4F99;',\n'','&#x4F9A;',\n'','&#x4F9E;',\n'','&#x4F9F;',\n'','&#x4FB2;',\n'','&#x4FB7;',\n'','&#x4FB9;',\n'','&#x4FBB;',\n'','&#x4FBC;',\n'','&#x4FBD;',\n'','&#x4FBE;',\n'','&#x4FC0;',\n'','&#x4FC1;',\n'','&#x4FC5;',\n'','&#x4FC6;',\n'','&#x4FC8;',\n'','&#x4FC9;',\n'','&#x4FCB;',\n'','&#x4FCC;',\n'','&#x4FCD;',\n'','&#x4FCF;',\n'','&#x4FD2;',\n'','&#x4FDC;',\n'','&#x4FE0;',\n'','&#x4FE2;',\n'','&#x4FF0;',\n'','&#x4FF2;',\n'','&#x4FFC;',\n'','&#x4FFD;',\n'','&#x4FFF;',\n'','&#x5000;',\n'','&#x5001;',\n'','&#x5004;',\n'','&#x5007;',\n'','&#x500A;',\n'','&#x500C;',\n'','&#x500E;',\n'','&#x5010;',\n'','&#x5013;',\n'','&#x5017;',\n'','&#x5018;',\n'','&#x501B;',\n'','&#x501C;',\n'','&#x501D;',\n'','&#x501E;',\n'','&#x5022;',\n'','&#x5027;',\n'','&#x502E;',\n'','&#x5030;',\n'','&#x5032;',\n'','&#x5033;',\n'','&#x5035;',\n'','&#x5040;',\n'','&#x5041;',\n'','&#x5042;',\n'','&#x5045;',\n'','&#x5046;',\n'','&#x504A;',\n'','&#x504C;',\n'','&#x504E;',\n'','&#x5051;',\n'','&#x5052;',\n'','&#x5053;',\n'','&#x5057;',\n'','&#x5059;',\n'','&#x505F;',\n'','&#x5060;',\n'','&#x5062;',\n'','&#x5063;',\n'','&#x5066;',\n'','&#x5067;',\n'','&#x506A;',\n'','&#x506D;',\n'','&#x5070;',\n'','&#x5071;',\n'','&#x503B;',\n'','&#x5081;',\n'','&#x5083;',\n'','&#x5084;',\n'','&#x5086;',\n'','&#x508A;',\n'','&#x508E;',\n'','&#x508F;',\n'','&#x5090;',\n'','&#x5092;',\n'','&#x5093;',\n'','&#x5094;',\n'','&#x5096;',\n'','&#x509B;',\n'','&#x509C;',\n'','&#x509E;',\n'','&#x509F;',\n'','&#x50A0;',\n'','&#x50A1;',\n'','&#x50A2;',\n'','&#x50AA;',\n'','&#x50AF;',\n'','&#x50B0;',\n'','&#x50B9;',\n'','&#x50BA;',\n'','&#x50BD;',\n'','&#x50C0;',\n'','&#x50C3;',\n'','&#x50C4;',\n'','&#x50C7;',\n'','&#x50CC;',\n'','&#x50CE;',\n'','&#x50D0;',\n'','&#x50D3;',\n'','&#x50D4;',\n'','&#x50D8;',\n'','&#x50DC;',\n'','&#x50DD;',\n'','&#x50DF;',\n'','&#x50E2;',\n'','&#x50E4;',\n'','&#x50E6;',\n'','&#x50E8;',\n'','&#x50E9;',\n'','&#x50EF;',\n'','&#x50F1;',\n'','&#x50F6;',\n'','&#x50FA;',\n'','&#x50FE;',\n'','&#x5103;',\n'','&#x5106;',\n'','&#x5107;',\n'','&#x5108;',\n'','&#x510B;',\n'','&#x510C;',\n'','&#x510D;',\n'','&#x510E;',\n'','&#x50F2;',\n'','&#x5110;',\n'','&#x5117;',\n'','&#x5119;',\n'','&#x511B;',\n'','&#x511C;',\n'','&#x511D;',\n'','&#x511E;',\n'','&#x5123;',\n'','&#x5127;',\n'','&#x5128;',\n'','&#x512C;',\n'','&#x512D;',\n'','&#x512F;',\n'','&#x5131;',\n'','&#x5133;',\n'','&#x5134;',\n'','&#x5135;',\n'','&#x5138;',\n'','&#x5139;',\n'','&#x5142;',\n'','&#x514A;',\n'','&#x514F;',\n'','&#x5153;',\n'','&#x5155;',\n'','&#x5157;',\n'','&#x5158;',\n'','&#x515F;',\n'','&#x5164;',\n'','&#x5166;',\n'','&#x517E;',\n'','&#x5183;',\n'','&#x5184;',\n'','&#x518B;',\n'','&#x518E;',\n'','&#x5198;',\n'','&#x519D;',\n'','&#x51A1;',\n'','&#x51A3;',\n'','&#x51AD;',\n'','&#x51B8;',\n'','&#x51BA;',\n'','&#x51BC;',\n'','&#x51BE;',\n'','&#x51BF;',\n'','&#x51C2;',\n'','&#x51C8;',\n'','&#x51CF;',\n'','&#x51D1;',\n'','&#x51D2;',\n'','&#x51D3;',\n'','&#x51D5;',\n'','&#x51D8;',\n'','&#x51DE;',\n'','&#x51E2;',\n'','&#x51E5;',\n'','&#x51EE;',\n'','&#x51F2;',\n'','&#x51F3;',\n'','&#x51F4;',\n'','&#x51F7;',\n'','&#x5201;',\n'','&#x5202;',\n'','&#x5205;',\n'','&#x5212;',\n'','&#x5213;',\n'','&#x5215;',\n'','&#x5216;',\n'','&#x5218;',\n'','&#x5222;',\n'','&#x5228;',\n'','&#x5231;',\n'','&#x5232;',\n'','&#x5235;',\n'','&#x523C;',\n'','&#x5245;',\n'','&#x5249;',\n'','&#x5255;',\n'','&#x5257;',\n'','&#x5258;',\n'','&#x525A;',\n'','&#x525C;',\n'','&#x525F;',\n'','&#x5260;',\n'','&#x5261;',\n'','&#x5266;',\n'','&#x526E;',\n'','&#x5277;',\n'','&#x5278;',\n'','&#x5279;',\n'','&#x5280;',\n'','&#x5282;',\n'','&#x5285;',\n'','&#x528A;',\n'','&#x528C;',\n'','&#x5293;',\n'','&#x5295;',\n'','&#x5296;',\n'','&#x5297;',\n'','&#x5298;',\n'','&#x529A;',\n'','&#x529C;',\n'','&#x52A4;',\n'','&#x52A5;',\n'','&#x52A6;',\n'','&#x52A7;',\n'','&#x52AF;',\n'','&#x52B0;',\n'','&#x52B6;',\n'','&#x52B7;',\n'','&#x52B8;',\n'','&#x52BA;',\n'','&#x52BB;',\n'','&#x52BD;',\n'','&#x52C0;',\n'','&#x52C4;',\n'','&#x52C6;',\n'','&#x52C8;',\n'','&#x52CC;',\n'','&#x52CF;',\n'','&#x52D1;',\n'','&#x52D4;',\n'','&#x52D6;',\n'','&#x52DB;',\n'','&#x52DC;',\n'','&#x52E1;',\n'','&#x52E5;',\n'','&#x52E8;',\n'','&#x52E9;',\n'','&#x52EA;',\n'','&#x52EC;',\n'','&#x52F0;',\n'','&#x52F1;',\n'','&#x52F4;',\n'','&#x52F6;',\n'','&#x52F7;',\n'','&#x5300;',\n'','&#x5303;',\n'','&#x530A;',\n'','&#x530B;',\n'','&#x530C;',\n'','&#x5311;',\n'','&#x5313;',\n'','&#x5318;',\n'','&#x531B;',\n'','&#x531C;',\n'','&#x531E;',\n'','&#x531F;',\n'','&#x5325;',\n'','&#x5327;',\n'','&#x5328;',\n'','&#x5329;',\n'','&#x532B;',\n'','&#x532C;',\n'','&#x532D;',\n'','&#x5330;',\n'','&#x5332;',\n'','&#x5335;',\n'','&#x533C;',\n'','&#x533D;',\n'','&#x533E;',\n'','&#x5342;',\n'','&#x534C;',\n'','&#x534B;',\n'','&#x5359;',\n'','&#x535B;',\n'','&#x5361;',\n'','&#x5363;',\n'','&#x5365;',\n'','&#x536C;',\n'','&#x536D;',\n'','&#x5372;',\n'','&#x5379;',\n'','&#x537E;',\n'','&#x5383;',\n'','&#x5387;',\n'','&#x5388;',\n'','&#x538E;',\n'','&#x5393;',\n'','&#x5394;',\n'','&#x5399;',\n'','&#x539D;',\n'','&#x53A1;',\n'','&#x53A4;',\n'','&#x53AA;',\n'','&#x53AB;',\n'','&#x53AF;',\n'','&#x53B2;',\n'','&#x53B4;',\n'','&#x53B5;',\n'','&#x53B7;',\n'','&#x53B8;',\n'','&#x53BA;',\n'','&#x53BD;',\n'','&#x53C0;',\n'','&#x53C5;',\n'','&#x53CF;',\n'','&#x53D2;',\n'','&#x53D3;',\n'','&#x53D5;',\n'','&#x53DA;',\n'','&#x53DD;',\n'','&#x53DE;',\n'','&#x53E0;',\n'','&#x53E6;',\n'','&#x53E7;',\n'','&#x53F5;',\n'','&#x5402;',\n'','&#x5413;',\n'','&#x541A;',\n'','&#x5421;',\n'','&#x5427;',\n'','&#x5428;',\n'','&#x542A;',\n'','&#x542F;',\n'','&#x5431;',\n'','&#x5434;',\n'','&#x5435;',\n'','&#x5443;',\n'','&#x5444;',\n'','&#x5447;',\n'','&#x544D;',\n'','&#x544F;',\n'','&#x545E;',\n'','&#x5462;',\n'','&#x5464;',\n'','&#x5466;',\n'','&#x5467;',\n'','&#x5469;',\n'','&#x546B;',\n'','&#x546D;',\n'','&#x546E;',\n'','&#x5474;',\n'','&#x547F;',\n'','&#x5481;',\n'','&#x5483;',\n'','&#x5485;',\n'','&#x5488;',\n'','&#x5489;',\n'','&#x548D;',\n'','&#x5491;',\n'','&#x5495;',\n'','&#x5496;',\n'','&#x549C;',\n'','&#x549F;',\n'','&#x54A1;',\n'','&#x54A6;',\n'','&#x54A7;',\n'','&#x54A9;',\n'','&#x54AA;',\n'','&#x54AD;',\n'','&#x54AE;',\n'','&#x54B1;',\n'','&#x54B7;',\n'','&#x54B9;',\n'','&#x54BA;',\n'','&#x54BB;',\n'','&#x54BF;',\n'','&#x54C6;',\n'','&#x54CA;',\n'','&#x54CD;',\n'','&#x54CE;',\n'','&#x54E0;',\n'','&#x54EA;',\n'','&#x54EC;',\n'','&#x54EF;',\n'','&#x54F6;',\n'','&#x54FC;',\n'','&#x54FE;',\n'','&#x54FF;',\n'','&#x5500;',\n'','&#x5501;',\n'','&#x5505;',\n'','&#x5508;',\n'','&#x5509;',\n'','&#x550C;',\n'','&#x550D;',\n'','&#x550E;',\n'','&#x5515;',\n'','&#x552A;',\n'','&#x552B;',\n'','&#x5532;',\n'','&#x5535;',\n'','&#x5536;',\n'','&#x553B;',\n'','&#x553C;',\n'','&#x553D;',\n'','&#x5541;',\n'','&#x5547;',\n'','&#x5549;',\n'','&#x554A;',\n'','&#x554D;',\n'','&#x5550;',\n'','&#x5551;',\n'','&#x5558;',\n'','&#x555A;',\n'','&#x555B;',\n'','&#x555E;',\n'','&#x5560;',\n'','&#x5561;',\n'','&#x5564;',\n'','&#x5566;',\n'','&#x557F;',\n'','&#x5581;',\n'','&#x5582;',\n'','&#x5586;',\n'','&#x5588;',\n'','&#x558E;',\n'','&#x558F;',\n'','&#x5591;',\n'','&#x5592;',\n'','&#x5593;',\n'','&#x5594;',\n'','&#x5597;',\n'','&#x55A3;',\n'','&#x55A4;',\n'','&#x55AD;',\n'','&#x55B2;',\n'','&#x55BF;',\n'','&#x55C1;',\n'','&#x55C3;',\n'','&#x55C6;',\n'','&#x55C9;',\n'','&#x55CB;',\n'','&#x55CC;',\n'','&#x55CE;',\n'','&#x55D1;',\n'','&#x55D2;',\n'','&#x55D3;',\n'','&#x55D7;',\n'','&#x55D8;',\n'','&#x55DB;',\n'','&#x55DE;',\n'','&#x55E2;',\n'','&#x55E9;',\n'','&#x55F6;',\n'','&#x55FF;',\n'','&#x5605;',\n'','&#x5608;',\n'','&#x560A;',\n'','&#x560D;',\n'','&#x560E;',\n'','&#x560F;',\n'','&#x5610;',\n'','&#x5611;',\n'','&#x5612;',\n'','&#x5619;',\n'','&#x562C;',\n'','&#x5630;',\n'','&#x5633;',\n'','&#x5635;',\n'','&#x5637;',\n'','&#x5639;',\n'','&#x563B;',\n'','&#x563C;',\n'','&#x563D;',\n'','&#x563F;',\n'','&#x5640;',\n'','&#x5641;',\n'','&#x5643;',\n'','&#x5644;',\n'','&#x5646;',\n'','&#x5649;',\n'','&#x564B;',\n'','&#x564D;',\n'','&#x564F;',\n'','&#x5654;',\n'','&#x565E;',\n'','&#x5660;',\n'','&#x5661;',\n'','&#x5662;',\n'','&#x5663;',\n'','&#x5666;',\n'','&#x5669;',\n'','&#x566D;',\n'','&#x566F;',\n'','&#x5671;',\n'','&#x5672;',\n'','&#x5675;',\n'','&#x5684;',\n'','&#x5685;',\n'','&#x5688;',\n'','&#x568B;',\n'','&#x568C;',\n'','&#x5695;',\n'','&#x5699;',\n'','&#x569A;',\n'','&#x569D;',\n'','&#x569E;',\n'','&#x569F;',\n'','&#x56A6;',\n'','&#x56A7;',\n'','&#x56A8;',\n'','&#x56A9;',\n'','&#x56AB;',\n'','&#x56AC;',\n'','&#x56AD;',\n'','&#x56B1;',\n'','&#x56B3;',\n'','&#x56B7;',\n'','&#x56BE;',\n'','&#x56C5;',\n'','&#x56C9;',\n'','&#x56CA;',\n'','&#x56CB;',\n'','&#x56CF;',\n'','&#x56D0;',\n'','&#x56CC;',\n'','&#x56CD;',\n'','&#x56D9;',\n'','&#x56DC;',\n'','&#x56DD;',\n'','&#x56DF;',\n'','&#x56E1;',\n'','&#x56E4;',\n'','&#x56E5;',\n'','&#x56E6;',\n'','&#x56E7;',\n'','&#x56E8;',\n'','&#x56F1;',\n'','&#x56EB;',\n'','&#x56ED;',\n'','&#x56F6;',\n'','&#x56F7;',\n'','&#x5701;',\n'','&#x5702;',\n'','&#x5707;',\n'','&#x570A;',\n'','&#x570C;',\n'','&#x5711;',\n'','&#x5715;',\n'','&#x571A;',\n'','&#x571B;',\n'','&#x571D;',\n'','&#x5720;',\n'','&#x5722;',\n'','&#x5723;',\n'','&#x5724;',\n'','&#x5725;',\n'','&#x5729;',\n'','&#x572A;',\n'','&#x572C;',\n'','&#x572E;',\n'','&#x572F;',\n'','&#x5733;',\n'','&#x5734;',\n'','&#x573D;',\n'','&#x573E;',\n'','&#x573F;',\n'','&#x5745;',\n'','&#x5746;',\n'','&#x574C;',\n'','&#x574D;',\n'','&#x5752;',\n'','&#x5762;',\n'','&#x5765;',\n'','&#x5767;',\n'','&#x5768;',\n'','&#x576B;',\n'','&#x576D;',\n'','&#x576E;',\n'','&#x576F;',\n'','&#x5770;',\n'','&#x5771;',\n'','&#x5773;',\n'','&#x5774;',\n'','&#x5775;',\n'','&#x5777;',\n'','&#x5779;',\n'','&#x577A;',\n'','&#x577B;',\n'','&#x577C;',\n'','&#x577E;',\n'','&#x5781;',\n'','&#x5783;',\n'','&#x578C;',\n'','&#x5794;',\n'','&#x5797;',\n'','&#x5799;',\n'','&#x579A;',\n'','&#x579C;',\n'','&#x579D;',\n'','&#x579E;',\n'','&#x579F;',\n'','&#x57A1;',\n'','&#x5795;',\n'','&#x57A7;',\n'','&#x57A8;',\n'','&#x57A9;',\n'','&#x57AC;',\n'','&#x57B8;',\n'','&#x57BD;',\n'','&#x57C7;',\n'','&#x57C8;',\n'','&#x57CC;',\n'','&#x57CF;',\n'','&#x57D5;',\n'','&#x57DD;',\n'','&#x57DE;',\n'','&#x57E4;',\n'','&#x57E6;',\n'','&#x57E7;',\n'','&#x57E9;',\n'','&#x57ED;',\n'','&#x57F0;',\n'','&#x57F5;',\n'','&#x57F6;',\n'','&#x57F8;',\n'','&#x57FD;',\n'','&#x57FE;',\n'','&#x57FF;',\n'','&#x5803;',\n'','&#x5804;',\n'','&#x5808;',\n'','&#x5809;',\n'','&#x57E1;',\n'','&#x580C;',\n'','&#x580D;',\n'','&#x581B;',\n'','&#x581E;',\n'','&#x581F;',\n'','&#x5820;',\n'','&#x5826;',\n'','&#x5827;',\n'','&#x582D;',\n'','&#x5832;',\n'','&#x5839;',\n'','&#x583F;',\n'','&#x5849;',\n'','&#x584C;',\n'','&#x584D;',\n'','&#x584F;',\n'','&#x5850;',\n'','&#x5855;',\n'','&#x585F;',\n'','&#x5861;',\n'','&#x5864;',\n'','&#x5867;',\n'','&#x5868;',\n'','&#x5878;',\n'','&#x587C;',\n'','&#x587F;',\n'','&#x5880;',\n'','&#x5881;',\n'','&#x5887;',\n'','&#x5888;',\n'','&#x5889;',\n'','&#x588A;',\n'','&#x588C;',\n'','&#x588D;',\n'','&#x588F;',\n'','&#x5890;',\n'','&#x5894;',\n'','&#x5896;',\n'','&#x589D;',\n'','&#x58A0;',\n'','&#x58A1;',\n'','&#x58A2;',\n'','&#x58A6;',\n'','&#x58A9;',\n'','&#x58B1;',\n'','&#x58B2;',\n'','&#x58C4;',\n'','&#x58BC;',\n'','&#x58C2;',\n'','&#x58C8;',\n'','&#x58CD;',\n'','&#x58CE;',\n'','&#x58D0;',\n'','&#x58D2;',\n'','&#x58D4;',\n'','&#x58D6;',\n'','&#x58DA;',\n'','&#x58DD;',\n'','&#x58E1;',\n'','&#x58E2;',\n'','&#x58E9;',\n'','&#x58F3;',\n'','&#x5905;',\n'','&#x5906;',\n'','&#x590B;',\n'','&#x590C;',\n'','&#x5912;',\n'','&#x5913;',\n'','&#x5914;',\n'','&#x8641;',\n'','&#x591D;',\n'','&#x5921;',\n'','&#x5923;',\n'','&#x5924;',\n'','&#x5928;',\n'','&#x592F;',\n'','&#x5930;',\n'','&#x5933;',\n'','&#x5935;',\n'','&#x5936;',\n'','&#x593F;',\n'','&#x5943;',\n'','&#x5946;',\n'','&#x5952;',\n'','&#x5953;',\n'','&#x5959;',\n'','&#x595B;',\n'','&#x595D;',\n'','&#x595E;',\n'','&#x595F;',\n'','&#x5961;',\n'','&#x5963;',\n'','&#x596B;',\n'','&#x596D;',\n'','&#x596F;',\n'','&#x5972;',\n'','&#x5975;',\n'','&#x5976;',\n'','&#x5979;',\n'','&#x597B;',\n'','&#x597C;',\n'','&#x598B;',\n'','&#x598C;',\n'','&#x598E;',\n'','&#x5992;',\n'','&#x5995;',\n'','&#x5997;',\n'','&#x599F;',\n'','&#x59A4;',\n'','&#x59A7;',\n'','&#x59AD;',\n'','&#x59AE;',\n'','&#x59AF;',\n'','&#x59B0;',\n'','&#x59B3;',\n'','&#x59B7;',\n'','&#x59BA;',\n'','&#x59BC;',\n'','&#x59C1;',\n'','&#x59C3;',\n'','&#x59C4;',\n'','&#x59C8;',\n'','&#x59CA;',\n'','&#x59CD;',\n'','&#x59D2;',\n'','&#x59DD;',\n'','&#x59DE;',\n'','&#x59DF;',\n'','&#x59E3;',\n'','&#x59E4;',\n'','&#x59E7;',\n'','&#x59EE;',\n'','&#x59EF;',\n'','&#x59F1;',\n'','&#x59F2;',\n'','&#x59F4;',\n'','&#x59F7;',\n'','&#x5A00;',\n'','&#x5A04;',\n'','&#x5A0C;',\n'','&#x5A0D;',\n'','&#x5A0E;',\n'','&#x5A12;',\n'','&#x5A13;',\n'','&#x5A1E;',\n'','&#x5A23;',\n'','&#x5A24;',\n'','&#x5A27;',\n'','&#x5A28;',\n'','&#x5A2A;',\n'','&#x5A2D;',\n'','&#x5A30;',\n'','&#x5A44;',\n'','&#x5A45;',\n'','&#x5A47;',\n'','&#x5A48;',\n'','&#x5A4C;',\n'','&#x5A50;',\n'','&#x5A55;',\n'','&#x5A5E;',\n'','&#x5A63;',\n'','&#x5A65;',\n'','&#x5A67;',\n'','&#x5A6D;',\n'','&#x5A77;',\n'','&#x5A7A;',\n'','&#x5A7B;',\n'','&#x5A7E;',\n'','&#x5A8B;',\n'','&#x5A90;',\n'','&#x5A93;',\n'','&#x5A96;',\n'','&#x5A99;',\n'','&#x5A9C;',\n'','&#x5A9E;',\n'','&#x5A9F;',\n'','&#x5AA0;',\n'','&#x5AA2;',\n'','&#x5AA7;',\n'','&#x5AAC;',\n'','&#x5AB1;',\n'','&#x5AB2;',\n'','&#x5AB3;',\n'','&#x5AB5;',\n'','&#x5AB8;',\n'','&#x5ABA;',\n'','&#x5ABB;',\n'','&#x5ABF;',\n'','&#x5AC4;',\n'','&#x5AC6;',\n'','&#x5AC8;',\n'','&#x5ACF;',\n'','&#x5ADA;',\n'','&#x5ADC;',\n'','&#x5AE0;',\n'','&#x5AE5;',\n'','&#x5AEA;',\n'','&#x5AEE;',\n'','&#x5AF5;',\n'','&#x5AF6;',\n'','&#x5AFD;',\n'','&#x5B00;',\n'','&#x5B01;',\n'','&#x5B08;',\n'','&#x5B17;',\n'','&#x5B34;',\n'','&#x5B19;',\n'','&#x5B1B;',\n'','&#x5B1D;',\n'','&#x5B21;',\n'','&#x5B25;',\n'','&#x5B2D;',\n'','&#x5B38;',\n'','&#x5B41;',\n'','&#x5B4B;',\n'','&#x5B4C;',\n'','&#x5B52;',\n'','&#x5B56;',\n'','&#x5B5E;',\n'','&#x5B68;',\n'','&#x5B6E;',\n'','&#x5B6F;',\n'','&#x5B7C;',\n'','&#x5B7D;',\n'','&#x5B7E;',\n'','&#x5B7F;',\n'','&#x5B81;',\n'','&#x5B84;',\n'','&#x5B86;',\n'','&#x5B8A;',\n'','&#x5B8E;',\n'','&#x5B90;',\n'','&#x5B91;',\n'','&#x5B93;',\n'','&#x5B94;',\n'','&#x5B96;',\n'','&#x5BA8;',\n'','&#x5BA9;',\n'','&#x5BAC;',\n'','&#x5BAD;',\n'','&#x5BAF;',\n'','&#x5BB1;',\n'','&#x5BB2;',\n'','&#x5BB7;',\n'','&#x5BBA;',\n'','&#x5BBC;',\n'','&#x5BC0;',\n'','&#x5BC1;',\n'','&#x5BCD;',\n'','&#x5BCF;',\n'','&#x5BD6;',\n'','&#x5BD7;',\n'','&#x5BD8;',\n'','&#x5BD9;',\n'','&#x5BDA;',\n'','&#x5BE0;',\n'','&#x5BEF;',\n'','&#x5BF1;',\n'','&#x5BF4;',\n'','&#x5BFD;',\n'','&#x5C0C;',\n'','&#x5C17;',\n'','&#x5C1E;',\n'','&#x5C1F;',\n'','&#x5C23;',\n'','&#x5C26;',\n'','&#x5C29;',\n'','&#x5C2B;',\n'','&#x5C2C;',\n'','&#x5C2E;',\n'','&#x5C30;',\n'','&#x5C32;',\n'','&#x5C35;',\n'','&#x5C36;',\n'','&#x5C59;',\n'','&#x5C5A;',\n'','&#x5C5C;',\n'','&#x5C62;',\n'','&#x5C63;',\n'','&#x5C67;',\n'','&#x5C68;',\n'','&#x5C69;',\n'','&#x5C6D;',\n'','&#x5C70;',\n'','&#x5C74;',\n'','&#x5C75;',\n'','&#x5C7A;',\n'','&#x5C7B;',\n'','&#x5C7C;',\n'','&#x5C7D;',\n'','&#x5C87;',\n'','&#x5C88;',\n'','&#x5C8A;',\n'','&#x5C8F;',\n'','&#x5C92;',\n'','&#x5C9D;',\n'','&#x5C9F;',\n'','&#x5CA0;',\n'','&#x5CA2;',\n'','&#x5CA3;',\n'','&#x5CA6;',\n'','&#x5CAA;',\n'','&#x5CB2;',\n'','&#x5CB4;',\n'','&#x5CB5;',\n'','&#x5CBA;',\n'','&#x5CC9;',\n'','&#x5CCB;',\n'','&#x5CD2;',\n'','&#x5CDD;',\n'','&#x5CD7;',\n'','&#x5CEE;',\n'','&#x5CF1;',\n'','&#x5CF2;',\n'','&#x5CF4;',\n'','&#x5D01;',\n'','&#x5D06;',\n'','&#x5D0D;',\n'','&#x5D12;',\n'','&#x5D2B;',\n'','&#x5D23;',\n'','&#x5D24;',\n'','&#x5D26;',\n'','&#x5D27;',\n'','&#x5D31;',\n'','&#x5D34;',\n'','&#x5D39;',\n'','&#x5D3D;',\n'','&#x5D3F;',\n'','&#x5D42;',\n'','&#x5D43;',\n'','&#x5D46;',\n'','&#x5D48;',\n'','&#x5D55;',\n'','&#x5D51;',\n'','&#x5D59;',\n'','&#x5D4A;',\n'','&#x5D5F;',\n'','&#x5D60;',\n'','&#x5D61;',\n'','&#x5D62;',\n'','&#x5D64;',\n'','&#x5D6A;',\n'','&#x5D6D;',\n'','&#x5D70;',\n'','&#x5D79;',\n'','&#x5D7A;',\n'','&#x5D7E;',\n'','&#x5D7F;',\n'','&#x5D81;',\n'','&#x5D83;',\n'','&#x5D88;',\n'','&#x5D8A;',\n'','&#x5D92;',\n'','&#x5D93;',\n'','&#x5D94;',\n'','&#x5D95;',\n'','&#x5D99;',\n'','&#x5D9B;',\n'','&#x5D9F;',\n'','&#x5DA0;',\n'','&#x5DA7;',\n'','&#x5DAB;',\n'','&#x5DB0;',\n'','&#x5DB4;',\n'','&#x5DB8;',\n'','&#x5DB9;',\n'','&#x5DC3;',\n'','&#x5DC7;',\n'','&#x5DCB;',\n'','&#x5DD0;',\n'','&#x5DCE;',\n'','&#x5DD8;',\n'','&#x5DD9;',\n'','&#x5DE0;',\n'','&#x5DE4;',\n'','&#x5DE9;',\n'','&#x5DF8;',\n'','&#x5DF9;',\n'','&#x5E00;',\n'','&#x5E07;',\n'','&#x5E0D;',\n'','&#x5E12;',\n'','&#x5E14;',\n'','&#x5E15;',\n'','&#x5E18;',\n'','&#x5E1F;',\n'','&#x5E20;',\n'','&#x5E2E;',\n'','&#x5E28;',\n'','&#x5E32;',\n'','&#x5E35;',\n'','&#x5E3E;',\n'','&#x5E4B;',\n'','&#x5E50;',\n'','&#x5E49;',\n'','&#x5E51;',\n'','&#x5E56;',\n'','&#x5E58;',\n'','&#x5E5B;',\n'','&#x5E5C;',\n'','&#x5E5E;',\n'','&#x5E68;',\n'','&#x5E6A;',\n'','&#x5E6B;',\n'','&#x5E6C;',\n'','&#x5E6D;',\n'','&#x5E6E;',\n'','&#x5E70;',\n'','&#x5E80;',\n'','&#x5E8B;',\n'','&#x5E8E;',\n'','&#x5EA2;',\n'','&#x5EA4;',\n'','&#x5EA5;',\n'','&#x5EA8;',\n'','&#x5EAA;',\n'','&#x5EAC;',\n'','&#x5EB1;',\n'','&#x5EB3;',\n'','&#x5EBD;',\n'','&#x5EBE;',\n'','&#x5EBF;',\n'','&#x5EC6;',\n'','&#x5ECC;',\n'','&#x5ECB;',\n'','&#x5ECE;',\n'','&#x5ED1;',\n'','&#x5ED2;',\n'','&#x5ED4;',\n'','&#x5ED5;',\n'','&#x5EDC;',\n'','&#x5EDE;',\n'','&#x5EE5;',\n'','&#x5EEB;',\n'','&#x5F02;',\n'','&#x5F06;',\n'','&#x5F07;',\n'','&#x5F08;',\n'','&#x5F0E;',\n'','&#x5F19;',\n'','&#x5F1C;',\n'','&#x5F1D;',\n'','&#x5F21;',\n'','&#x5F22;',\n'','&#x5F23;',\n'','&#x5F24;',\n'','&#x5F28;',\n'','&#x5F2B;',\n'','&#x5F2C;',\n'','&#x5F2E;',\n'','&#x5F30;',\n'','&#x5F34;',\n'','&#x5F36;',\n'','&#x5F3B;',\n'','&#x5F3D;',\n'','&#x5F3F;',\n'','&#x5F40;',\n'','&#x5F44;',\n'','&#x5F45;',\n'','&#x5F47;',\n'','&#x5F4D;',\n'','&#x5F50;',\n'','&#x5F54;',\n'','&#x5F58;',\n'','&#x5F5B;',\n'','&#x5F60;',\n'','&#x5F63;',\n'','&#x5F64;',\n'','&#x5F67;',\n'','&#x5F6F;',\n'','&#x5F72;',\n'','&#x5F74;',\n'','&#x5F75;',\n'','&#x5F78;',\n'','&#x5F7A;',\n'','&#x5F7D;',\n'','&#x5F7E;',\n'','&#x5F89;',\n'','&#x5F8D;',\n'','&#x5F8F;',\n'','&#x5F96;',\n'','&#x5F9C;',\n'','&#x5F9D;',\n'','&#x5FA2;',\n'','&#x5FA7;',\n'','&#x5FAB;',\n'','&#x5FA4;',\n'','&#x5FAC;',\n'','&#x5FAF;',\n'','&#x5FB0;',\n'','&#x5FB1;',\n'','&#x5FB8;',\n'','&#x5FC4;',\n'','&#x5FC7;',\n'','&#x5FC8;',\n'','&#x5FC9;',\n'','&#x5FCB;',\n'','&#x5FD0;',\n'','&#x5FD1;',\n'','&#x5FD2;',\n'','&#x5FD3;',\n'','&#x5FD4;',\n'','&#x5FDE;',\n'','&#x5FE1;',\n'','&#x5FE2;',\n'','&#x5FE8;',\n'','&#x5FE9;',\n'','&#x5FEA;',\n'','&#x5FEC;',\n'','&#x5FED;',\n'','&#x5FEE;',\n'','&#x5FEF;',\n'','&#x5FF2;',\n'','&#x5FF3;',\n'','&#x5FF6;',\n'','&#x5FFA;',\n'','&#x5FFC;',\n'','&#x6007;',\n'','&#x600A;',\n'','&#x600D;',\n'','&#x6013;',\n'','&#x6014;',\n'','&#x6017;',\n'','&#x6018;',\n'','&#x601A;',\n'','&#x601F;',\n'','&#x6024;',\n'','&#x602D;',\n'','&#x6033;',\n'','&#x6035;',\n'','&#x6040;',\n'','&#x6047;',\n'','&#x6048;',\n'','&#x6049;',\n'','&#x604C;',\n'','&#x6051;',\n'','&#x6054;',\n'','&#x6056;',\n'','&#x6057;',\n'','&#x605D;',\n'','&#x6061;',\n'','&#x6067;',\n'','&#x6071;',\n'','&#x607E;',\n'','&#x607F;',\n'','&#x6082;',\n'','&#x6086;',\n'','&#x6088;',\n'','&#x608A;',\n'','&#x608E;',\n'','&#x6091;',\n'','&#x6093;',\n'','&#x6095;',\n'','&#x6098;',\n'','&#x609D;',\n'','&#x609E;',\n'','&#x60A2;',\n'','&#x60A4;',\n'','&#x60A5;',\n'','&#x60A8;',\n'','&#x60B0;',\n'','&#x60B1;',\n'','&#x60B7;',\n'','&#x60BB;',\n'','&#x60BE;',\n'','&#x60C2;',\n'','&#x60C4;',\n'','&#x60C8;',\n'','&#x60C9;',\n'','&#x60CA;',\n'','&#x60CB;',\n'','&#x60CE;',\n'','&#x60CF;',\n'','&#x60D4;',\n'','&#x60D5;',\n'','&#x60D9;',\n'','&#x60DB;',\n'','&#x60DD;',\n'','&#x60DE;',\n'','&#x60E2;',\n'','&#x60E5;',\n'','&#x60F2;',\n'','&#x60F5;',\n'','&#x60F8;',\n'','&#x60FC;',\n'','&#x60FD;',\n'','&#x6102;',\n'','&#x6107;',\n'','&#x610A;',\n'','&#x610C;',\n'','&#x6110;',\n'','&#x6111;',\n'','&#x6112;',\n'','&#x6113;',\n'','&#x6114;',\n'','&#x6116;',\n'','&#x6117;',\n'','&#x6119;',\n'','&#x611C;',\n'','&#x611E;',\n'','&#x6122;',\n'','&#x612A;',\n'','&#x612B;',\n'','&#x6130;',\n'','&#x6131;',\n'','&#x6135;',\n'','&#x6136;',\n'','&#x6137;',\n'','&#x6139;',\n'','&#x6141;',\n'','&#x6145;',\n'','&#x6146;',\n'','&#x6149;',\n'','&#x615E;',\n'','&#x6160;',\n'','&#x616C;',\n'','&#x6172;',\n'','&#x6178;',\n'','&#x617B;',\n'','&#x617C;',\n'','&#x617F;',\n'','&#x6180;',\n'','&#x6181;',\n'','&#x6183;',\n'','&#x6184;',\n'','&#x618B;',\n'','&#x618D;',\n'','&#x6192;',\n'','&#x6193;',\n'','&#x6197;',\n'','&#x6198;',\n'','&#x619C;',\n'','&#x619D;',\n'','&#x619F;',\n'','&#x61A0;',\n'','&#x61A5;',\n'','&#x61A8;',\n'','&#x61AA;',\n'','&#x61AD;',\n'','&#x61B8;',\n'','&#x61B9;',\n'','&#x61BC;',\n'','&#x61C0;',\n'','&#x61C1;',\n'','&#x61C2;',\n'','&#x61CE;',\n'','&#x61CF;',\n'','&#x61D5;',\n'','&#x61DC;',\n'','&#x61DD;',\n'','&#x61DE;',\n'','&#x61DF;',\n'','&#x61E1;',\n'','&#x61E2;',\n'','&#x61E7;',\n'','&#x61E9;',\n'','&#x61E5;',\n'','&#x61EC;',\n'','&#x61ED;',\n'','&#x61EF;',\n'','&#x6201;',\n'','&#x6203;',\n'','&#x6204;',\n'','&#x6207;',\n'','&#x6213;',\n'','&#x6215;',\n'','&#x621C;',\n'','&#x6220;',\n'','&#x6222;',\n'','&#x6223;',\n'','&#x6227;',\n'','&#x6229;',\n'','&#x622B;',\n'','&#x6239;',\n'','&#x623D;',\n'','&#x6242;',\n'','&#x6243;',\n'','&#x6244;',\n'','&#x6246;',\n'','&#x624C;',\n'','&#x6250;',\n'','&#x6251;',\n'','&#x6252;',\n'','&#x6254;',\n'','&#x6256;',\n'','&#x625A;',\n'','&#x625C;',\n'','&#x6264;',\n'','&#x626D;',\n'','&#x626F;',\n'','&#x6273;',\n'','&#x627A;',\n'','&#x627D;',\n'','&#x628D;',\n'','&#x628E;',\n'','&#x628F;',\n'','&#x6290;',\n'','&#x62A6;',\n'','&#x62A8;',\n'','&#x62B3;',\n'','&#x62B6;',\n'','&#x62B7;',\n'','&#x62BA;',\n'','&#x62BE;',\n'','&#x62BF;',\n'','&#x62C4;',\n'','&#x62CE;',\n'','&#x62D5;',\n'','&#x62D6;',\n'','&#x62DA;',\n'','&#x62EA;',\n'','&#x62F2;',\n'','&#x62F4;',\n'','&#x62FC;',\n'','&#x62FD;',\n'','&#x6303;',\n'','&#x6304;',\n'','&#x630A;',\n'','&#x630B;',\n'','&#x630D;',\n'','&#x6310;',\n'','&#x6313;',\n'','&#x6316;',\n'','&#x6318;',\n'','&#x6329;',\n'','&#x632A;',\n'','&#x632D;',\n'','&#x6335;',\n'','&#x6336;',\n'','&#x6339;',\n'','&#x633C;',\n'','&#x6341;',\n'','&#x6342;',\n'','&#x6343;',\n'','&#x6344;',\n'','&#x6346;',\n'','&#x634A;',\n'','&#x634B;',\n'','&#x634E;',\n'','&#x6352;',\n'','&#x6353;',\n'','&#x6354;',\n'','&#x6358;',\n'','&#x635B;',\n'','&#x6365;',\n'','&#x6366;',\n'','&#x636C;',\n'','&#x636D;',\n'','&#x6371;',\n'','&#x6374;',\n'','&#x6375;',\n'','&#x6378;',\n'','&#x637C;',\n'','&#x637D;',\n'','&#x637F;',\n'','&#x6382;',\n'','&#x6384;',\n'','&#x6387;',\n'','&#x638A;',\n'','&#x6390;',\n'','&#x6394;',\n'','&#x6395;',\n'','&#x6399;',\n'','&#x639A;',\n'','&#x639E;',\n'','&#x63A4;',\n'','&#x63A6;',\n'','&#x63AD;',\n'','&#x63AE;',\n'','&#x63AF;',\n'','&#x63BD;',\n'','&#x63C1;',\n'','&#x63C5;',\n'','&#x63C8;',\n'','&#x63CE;',\n'','&#x63D1;',\n'','&#x63D3;',\n'','&#x63D4;',\n'','&#x63D5;',\n'','&#x63DC;',\n'','&#x63E0;',\n'','&#x63E5;',\n'','&#x63EA;',\n'','&#x63EC;',\n'','&#x63F2;',\n'','&#x63F3;',\n'','&#x63F5;',\n'','&#x63F8;',\n'','&#x63F9;',\n'','&#x6409;',\n'','&#x640A;',\n'','&#x6410;',\n'','&#x6412;',\n'','&#x6414;',\n'','&#x6418;',\n'','&#x641E;',\n'','&#x6420;',\n'','&#x6422;',\n'','&#x6424;',\n'','&#x6425;',\n'','&#x6429;',\n'','&#x642A;',\n'','&#x642F;',\n'','&#x6430;',\n'','&#x6435;',\n'','&#x643D;',\n'','&#x643F;',\n'','&#x644B;',\n'','&#x644F;',\n'','&#x6451;',\n'','&#x6452;',\n'','&#x6453;',\n'','&#x6454;',\n'','&#x645A;',\n'','&#x645B;',\n'','&#x645C;',\n'','&#x645D;',\n'','&#x645F;',\n'','&#x6460;',\n'','&#x6461;',\n'','&#x6463;',\n'','&#x646D;',\n'','&#x6473;',\n'','&#x6474;',\n'','&#x647B;',\n'','&#x647D;',\n'','&#x6485;',\n'','&#x6487;',\n'','&#x648F;',\n'','&#x6490;',\n'','&#x6491;',\n'','&#x6498;',\n'','&#x6499;',\n'','&#x649B;',\n'','&#x649D;',\n'','&#x649F;',\n'','&#x64A1;',\n'','&#x64A3;',\n'','&#x64A6;',\n'','&#x64A8;',\n'','&#x64AC;',\n'','&#x64B3;',\n'','&#x64BD;',\n'','&#x64BE;',\n'','&#x64BF;',\n'','&#x64C4;',\n'','&#x64C9;',\n'','&#x64CA;',\n'','&#x64CB;',\n'','&#x64CC;',\n'','&#x64CE;',\n'','&#x64D0;',\n'','&#x64D1;',\n'','&#x64D5;',\n'','&#x64D7;',\n'','&#x64E4;',\n'','&#x64E5;',\n'','&#x64E9;',\n'','&#x64EA;',\n'','&#x64ED;',\n'','&#x64F0;',\n'','&#x64F5;',\n'','&#x64F7;',\n'','&#x64FB;',\n'','&#x64FF;',\n'','&#x6501;',\n'','&#x6504;',\n'','&#x6508;',\n'','&#x6509;',\n'','&#x650A;',\n'','&#x650F;',\n'','&#x6513;',\n'','&#x6514;',\n'','&#x6516;',\n'','&#x6519;',\n'','&#x651B;',\n'','&#x651E;',\n'','&#x651F;',\n'','&#x6522;',\n'','&#x6526;',\n'','&#x6529;',\n'','&#x652E;',\n'','&#x6531;',\n'','&#x653A;',\n'','&#x653C;',\n'','&#x653D;',\n'','&#x6543;',\n'','&#x6547;',\n'','&#x6549;',\n'','&#x6550;',\n'','&#x6552;',\n'','&#x6554;',\n'','&#x655F;',\n'','&#x6560;',\n'','&#x6567;',\n'','&#x656B;',\n'','&#x657A;',\n'','&#x657D;',\n'','&#x6581;',\n'','&#x6585;',\n'','&#x658A;',\n'','&#x6592;',\n'','&#x6595;',\n'','&#x6598;',\n'','&#x659D;',\n'','&#x65A0;',\n'','&#x65A3;',\n'','&#x65A6;',\n'','&#x65AE;',\n'','&#x65B2;',\n'','&#x65B3;',\n'','&#x65B4;',\n'','&#x65BF;',\n'','&#x65C2;',\n'','&#x65C8;',\n'','&#x65C9;',\n'','&#x65CE;',\n'','&#x65D0;',\n'','&#x65D4;',\n'','&#x65D6;',\n'','&#x65D8;',\n'','&#x65DF;',\n'','&#x65F0;',\n'','&#x65F2;',\n'','&#x65F4;',\n'','&#x65F5;',\n'','&#x65F9;',\n'','&#x65FE;',\n'','&#x65FF;',\n'','&#x6600;',\n'','&#x6604;',\n'','&#x6608;',\n'','&#x6609;',\n'','&#x660D;',\n'','&#x6611;',\n'','&#x6612;',\n'','&#x6615;',\n'','&#x6616;',\n'','&#x661D;',\n'¡','&#x661E;',\n'¢','&#x6621;',\n'£','&#x6622;',\n'¤','&#x6623;',\n'¥','&#x6624;',\n'¦','&#x6626;',\n'§','&#x6629;',\n'¨','&#x662A;',\n'©','&#x662B;',\n'ª','&#x662C;',\n'«','&#x662E;',\n'¬','&#x6630;',\n'­','&#x6631;',\n'®','&#x6633;',\n'¯','&#x6639;',\n'°','&#x6637;',\n'±','&#x6640;',\n'²','&#x6645;',\n'³','&#x6646;',\n'´','&#x664A;',\n'µ','&#x664C;',\n'¶','&#x6651;',\n'·','&#x664E;',\n'¸','&#x6657;',\n'¹','&#x6658;',\n'º','&#x6659;',\n'»','&#x665B;',\n'¼','&#x665C;',\n'½','&#x6660;',\n'¾','&#x6661;',\n'¿','&#x66FB;',\n'','&#x666A;',\n'','&#x666B;',\n'','&#x666C;',\n'','&#x667E;',\n'','&#x6673;',\n'','&#x6675;',\n'','&#x667F;',\n'','&#x6677;',\n'','&#x6678;',\n'','&#x6679;',\n'','&#x667B;',\n'','&#x6680;',\n'','&#x667C;',\n'','&#x668B;',\n'','&#x668C;',\n'','&#x668D;',\n'','&#x6690;',\n'','&#x6692;',\n'','&#x6699;',\n'','&#x669A;',\n'','&#x669B;',\n'','&#x669C;',\n'','&#x669F;',\n'','&#x66A0;',\n'','&#x66A4;',\n'','&#x66AD;',\n'','&#x66B1;',\n'','&#x66B2;',\n'','&#x66B5;',\n'','&#x66BB;',\n'','&#x66BF;',\n'','&#x66C0;',\n'','&#x66C2;',\n'','&#x66C3;',\n'','&#x66C8;',\n'','&#x66CC;',\n'','&#x66CE;',\n'','&#x66CF;',\n'','&#x66D4;',\n'','&#x66DB;',\n'','&#x66DF;',\n'','&#x66E8;',\n'','&#x66EB;',\n'','&#x66EC;',\n'','&#x66EE;',\n'','&#x66FA;',\n'','&#x6705;',\n'','&#x6707;',\n'','&#x670E;',\n'','&#x6713;',\n'','&#x6719;',\n'','&#x671C;',\n'','&#x6720;',\n'','&#x6722;',\n'','&#x6733;',\n'','&#x673E;',\n'','&#x6745;',\n'','&#x6747;',\n'','&#x6748;',\n'','&#x674C;',\n'','&#x6754;',\n'','&#x6755;',\n'','&#x675D;',\n'á','&#x6766;',\n'â','&#x676C;',\n'ã','&#x676E;',\n'ä','&#x6774;',\n'å','&#x6776;',\n'æ','&#x677B;',\n'ç','&#x6781;',\n'è','&#x6784;',\n'é','&#x678E;',\n'ê','&#x678F;',\n'ë','&#x6791;',\n'ì','&#x6793;',\n'í','&#x6796;',\n'î','&#x6798;',\n'ï','&#x6799;',\n'ð','&#x679B;',\n'ñ','&#x67B0;',\n'ò','&#x67B1;',\n'ó','&#x67B2;',\n'ô','&#x67B5;',\n'õ','&#x67BB;',\n'ö','&#x67BC;',\n'÷','&#x67BD;',\n'ø','&#x67F9;',\n'ù','&#x67C0;',\n'ú','&#x67C2;',\n'û','&#x67C3;',\n'ü','&#x67C5;',\n'ý','&#x67C8;',\n'þ','&#x67C9;',\n'ÿ','&#x67D2;',\n'','&#x67D7;',\n'','&#x67D9;',\n'','&#x67DC;',\n'','&#x67E1;',\n'','&#x67E6;',\n'','&#x67F0;',\n'','&#x67F2;',\n'','&#x67F6;',\n'','&#x67F7;',\n'','&#x6852;',\n'','&#x6814;',\n'','&#x6819;',\n'','&#x681D;',\n'','&#x681F;',\n'','&#x6828;',\n'','&#x6827;',\n'','&#x682C;',\n'','&#x682D;',\n'','&#x682F;',\n'','&#x6830;',\n'','&#x6831;',\n'','&#x6833;',\n'','&#x683B;',\n'','&#x683F;',\n'','&#x6844;',\n'','&#x6845;',\n'','&#x684A;',\n'','&#x684C;',\n'','&#x6855;',\n'','&#x6857;',\n'','&#x6858;',\n'','&#x685B;',\n'','&#x686B;',\n'','&#x686E;',\n'','&#x686F;',\n'','&#x6870;',\n'','&#x6871;',\n'','&#x6872;',\n'','&#x6875;',\n'','&#x6879;',\n'','&#x687A;',\n'','&#x687B;',\n'','&#x687C;',\n'','&#x6882;',\n'','&#x6884;',\n'','&#x6886;',\n'','&#x6888;',\n'','&#x6896;',\n'','&#x6898;',\n'','&#x689A;',\n'','&#x689C;',\n'','&#x68A1;',\n'','&#x68A3;',\n'','&#x68A5;',\n'','&#x68A9;',\n'','&#x68AA;',\n'','&#x68AE;',\n'','&#x68B2;',\n'','&#x68BB;',\n'','&#x68C5;',\n'','&#x68C8;',\n'','&#x68CC;',\n'','&#x68CF;',\n'ġ','&#x68D0;',\n'Ģ','&#x68D1;',\n'ģ','&#x68D3;',\n'Ĥ','&#x68D6;',\n'ĥ','&#x68D9;',\n'Ħ','&#x68DC;',\n'ħ','&#x68DD;',\n'Ĩ','&#x68E5;',\n'ĩ','&#x68E8;',\n'Ī','&#x68EA;',\n'ī','&#x68EB;',\n'Ĭ','&#x68EC;',\n'ĭ','&#x68ED;',\n'Į','&#x68F0;',\n'į','&#x68F1;',\n'İ','&#x68F5;',\n'ı','&#x68F6;',\n'Ĳ','&#x68FB;',\n'ĳ','&#x68FC;',\n'Ĵ','&#x68FD;',\n'ĵ','&#x6906;',\n'Ķ','&#x6909;',\n'ķ','&#x690A;',\n'ĸ','&#x6910;',\n'Ĺ','&#x6911;',\n'ĺ','&#x6913;',\n'Ļ','&#x6916;',\n'ļ','&#x6917;',\n'Ľ','&#x6931;',\n'ľ','&#x6933;',\n'Ŀ','&#x6935;',\n'','&#x6938;',\n'','&#x693B;',\n'','&#x6942;',\n'','&#x6945;',\n'','&#x6949;',\n'','&#x694E;',\n'','&#x6957;',\n'','&#x695B;',\n'','&#x6963;',\n'','&#x6964;',\n'','&#x6965;',\n'','&#x6966;',\n'','&#x6968;',\n'','&#x6969;',\n'','&#x696C;',\n'','&#x6970;',\n'','&#x6971;',\n'','&#x6972;',\n'','&#x697A;',\n'','&#x697B;',\n'','&#x697F;',\n'','&#x6980;',\n'','&#x698D;',\n'','&#x6992;',\n'','&#x6996;',\n'','&#x6998;',\n'','&#x69A1;',\n'','&#x69A5;',\n'','&#x69A6;',\n'','&#x69A8;',\n'','&#x69AB;',\n'','&#x69AD;',\n'','&#x69AF;',\n'','&#x69B7;',\n'','&#x69B8;',\n'','&#x69BA;',\n'','&#x69BC;',\n'','&#x69C5;',\n'','&#x69C8;',\n'','&#x69D1;',\n'','&#x69D6;',\n'','&#x69D7;',\n'','&#x69E2;',\n'','&#x69E5;',\n'','&#x69EE;',\n'','&#x69EF;',\n'','&#x69F1;',\n'','&#x69F3;',\n'','&#x69F5;',\n'','&#x69FE;',\n'','&#x6A00;',\n'','&#x6A01;',\n'','&#x6A03;',\n'','&#x6A0F;',\n'','&#x6A11;',\n'','&#x6A15;',\n'','&#x6A1A;',\n'','&#x6A1D;',\n'','&#x6A20;',\n'','&#x6A24;',\n'','&#x6A28;',\n'','&#x6A30;',\n'','&#x6A32;',\n'š','&#x6A34;',\n'Ţ','&#x6A37;',\n'ţ','&#x6A3B;',\n'Ť','&#x6A3E;',\n'ť','&#x6A3F;',\n'Ŧ','&#x6A45;',\n'ŧ','&#x6A46;',\n'Ũ','&#x6A49;',\n'ũ','&#x6A4A;',\n'Ū','&#x6A4E;',\n'ū','&#x6A50;',\n'Ŭ','&#x6A51;',\n'ŭ','&#x6A52;',\n'Ů','&#x6A55;',\n'ů','&#x6A56;',\n'Ű','&#x6A5B;',\n'ű','&#x6A64;',\n'Ų','&#x6A67;',\n'ų','&#x6A6A;',\n'Ŵ','&#x6A71;',\n'ŵ','&#x6A73;',\n'Ŷ','&#x6A7E;',\n'ŷ','&#x6A81;',\n'Ÿ','&#x6A83;',\n'Ź','&#x6A86;',\n'ź','&#x6A87;',\n'Ż','&#x6A89;',\n'ż','&#x6A8B;',\n'Ž','&#x6A91;',\n'ž','&#x6A9B;',\n'ſ','&#x6A9D;',\n'','&#x6A9E;',\n'','&#x6A9F;',\n'','&#x6AA5;',\n'','&#x6AAB;',\n'','&#x6AAF;',\n'','&#x6AB0;',\n'','&#x6AB1;',\n'','&#x6AB4;',\n'','&#x6ABD;',\n'','&#x6ABE;',\n'','&#x6ABF;',\n'','&#x6AC6;',\n'','&#x6AC9;',\n'','&#x6AC8;',\n'','&#x6ACC;',\n'','&#x6AD0;',\n'','&#x6AD4;',\n'','&#x6AD5;',\n'','&#x6AD6;',\n'','&#x6ADC;',\n'','&#x6ADD;',\n'','&#x6AE4;',\n'','&#x6AE7;',\n'','&#x6AEC;',\n'','&#x6AF0;',\n'','&#x6AF1;',\n'','&#x6AF2;',\n'','&#x6AFC;',\n'','&#x6AFD;',\n'','&#x6B02;',\n'','&#x6B03;',\n'','&#x6B06;',\n'','&#x6B07;',\n'','&#x6B09;',\n'','&#x6B0F;',\n'','&#x6B10;',\n'','&#x6B11;',\n'','&#x6B17;',\n'','&#x6B1B;',\n'','&#x6B1E;',\n'','&#x6B24;',\n'','&#x6B28;',\n'','&#x6B2B;',\n'','&#x6B2C;',\n'','&#x6B2F;',\n'','&#x6B35;',\n'','&#x6B36;',\n'','&#x6B3B;',\n'','&#x6B3F;',\n'','&#x6B46;',\n'','&#x6B4A;',\n'','&#x6B4D;',\n'','&#x6B52;',\n'','&#x6B56;',\n'','&#x6B58;',\n'','&#x6B5D;',\n'','&#x6B60;',\n'','&#x6B67;',\n'','&#x6B6B;',\n'','&#x6B6E;',\n'','&#x6B70;',\n'','&#x6B75;',\n'','&#x6B7D;',\n'ơ','&#x6B7E;',\n'Ƣ','&#x6B82;',\n'ƣ','&#x6B85;',\n'Ƥ','&#x6B97;',\n'ƥ','&#x6B9B;',\n'Ʀ','&#x6B9F;',\n'Ƨ','&#x6BA0;',\n'ƨ','&#x6BA2;',\n'Ʃ','&#x6BA3;',\n'ƪ','&#x6BA8;',\n'ƫ','&#x6BA9;',\n'Ƭ','&#x6BAC;',\n'ƭ','&#x6BAD;',\n'Ʈ','&#x6BAE;',\n'Ư','&#x6BB0;',\n'ư','&#x6BB8;',\n'Ʊ','&#x6BB9;',\n'Ʋ','&#x6BBD;',\n'Ƴ','&#x6BBE;',\n'ƴ','&#x6BC3;',\n'Ƶ','&#x6BC4;',\n'ƶ','&#x6BC9;',\n'Ʒ','&#x6BCC;',\n'Ƹ','&#x6BD6;',\n'ƹ','&#x6BDA;',\n'ƺ','&#x6BE1;',\n'ƻ','&#x6BE3;',\n'Ƽ','&#x6BE6;',\n'ƽ','&#x6BE7;',\n'ƾ','&#x6BEE;',\n'ƿ','&#x6BF1;',\n'','&#x6BF7;',\n'','&#x6BF9;',\n'','&#x6BFF;',\n'','&#x6C02;',\n'','&#x6C04;',\n'','&#x6C05;',\n'','&#x6C09;',\n'','&#x6C0D;',\n'','&#x6C0E;',\n'','&#x6C10;',\n'','&#x6C12;',\n'','&#x6C19;',\n'','&#x6C1F;',\n'','&#x6C26;',\n'','&#x6C27;',\n'','&#x6C28;',\n'','&#x6C2C;',\n'','&#x6C2E;',\n'','&#x6C33;',\n'','&#x6C35;',\n'','&#x6C36;',\n'','&#x6C3A;',\n'','&#x6C3B;',\n'','&#x6C3F;',\n'','&#x6C4A;',\n'','&#x6C4B;',\n'','&#x6C4D;',\n'','&#x6C4F;',\n'','&#x6C52;',\n'','&#x6C54;',\n'','&#x6C59;',\n'','&#x6C5B;',\n'','&#x6C5C;',\n'','&#x6C6B;',\n'','&#x6C6D;',\n'','&#x6C6F;',\n'','&#x6C74;',\n'','&#x6C76;',\n'','&#x6C78;',\n'','&#x6C79;',\n'','&#x6C7B;',\n'','&#x6C85;',\n'','&#x6C86;',\n'','&#x6C87;',\n'','&#x6C89;',\n'','&#x6C94;',\n'','&#x6C95;',\n'','&#x6C97;',\n'','&#x6C98;',\n'','&#x6C9C;',\n'','&#x6C9F;',\n'','&#x6CB0;',\n'','&#x6CB2;',\n'','&#x6CB4;',\n'','&#x6CC2;',\n'','&#x6CC6;',\n'','&#x6CCD;',\n'','&#x6CCF;',\n'','&#x6CD0;',\n'','&#x6CD1;',\n'','&#x6CD2;',\n'','&#x6CD4;',\n'','&#x6CD6;',\n'ǡ','&#x6CDA;',\n'Ǣ','&#x6CDC;',\n'ǣ','&#x6CE0;',\n'Ǥ','&#x6CE7;',\n'ǥ','&#x6CE9;',\n'Ǧ','&#x6CEB;',\n'ǧ','&#x6CEC;',\n'Ǩ','&#x6CEE;',\n'ǩ','&#x6CF2;',\n'Ǫ','&#x6CF4;',\n'ǫ','&#x6D04;',\n'Ǭ','&#x6D07;',\n'ǭ','&#x6D0A;',\n'Ǯ','&#x6D0E;',\n'ǯ','&#x6D0F;',\n'ǰ','&#x6D11;',\n'Ǳ','&#x6D13;',\n'ǲ','&#x6D1A;',\n'ǳ','&#x6D26;',\n'Ǵ','&#x6D27;',\n'ǵ','&#x6D28;',\n'Ƕ','&#x6C67;',\n'Ƿ','&#x6D2E;',\n'Ǹ','&#x6D2F;',\n'ǹ','&#x6D31;',\n'Ǻ','&#x6D39;',\n'ǻ','&#x6D3C;',\n'Ǽ','&#x6D3F;',\n'ǽ','&#x6D57;',\n'Ǿ','&#x6D5E;',\n'ǿ','&#x6D5F;',\n'','&#x6D61;',\n'','&#x6D65;',\n'','&#x6D67;',\n'','&#x6D6F;',\n'','&#x6D70;',\n'','&#x6D7C;',\n'','&#x6D82;',\n'','&#x6D87;',\n'','&#x6D91;',\n'','&#x6D92;',\n'','&#x6D94;',\n'','&#x6D96;',\n'','&#x6D97;',\n'','&#x6D98;',\n'','&#x6DAA;',\n'','&#x6DAC;',\n'','&#x6DB4;',\n'','&#x6DB7;',\n'','&#x6DB9;',\n'','&#x6DBD;',\n'','&#x6DBF;',\n'','&#x6DC4;',\n'','&#x6DC8;',\n'','&#x6DCA;',\n'','&#x6DCE;',\n'','&#x6DCF;',\n'','&#x6DD6;',\n'','&#x6DDB;',\n'','&#x6DDD;',\n'','&#x6DDF;',\n'','&#x6DE0;',\n'','&#x6DE2;',\n'','&#x6DE5;',\n'','&#x6DE9;',\n'','&#x6DEF;',\n'','&#x6DF0;',\n'','&#x6DF4;',\n'','&#x6DF6;',\n'','&#x6DFC;',\n'','&#x6E00;',\n'','&#x6E04;',\n'','&#x6E1E;',\n'','&#x6E22;',\n'','&#x6E27;',\n'','&#x6E32;',\n'','&#x6E36;',\n'','&#x6E39;',\n'','&#x6E3B;',\n'','&#x6E3C;',\n'','&#x6E44;',\n'','&#x6E45;',\n'','&#x6E48;',\n'','&#x6E49;',\n'','&#x6E4B;',\n'','&#x6E4F;',\n'','&#x6E51;',\n'','&#x6E52;',\n'','&#x6E53;',\n'','&#x6E54;',\n'','&#x6E57;',\n'','&#x6E5C;',\n'','&#x6E5D;',\n'','&#x6E5E;',\n'ȡ','&#x6E62;',\n'Ȣ','&#x6E63;',\n'ȣ','&#x6E68;',\n'Ȥ','&#x6E73;',\n'ȥ','&#x6E7B;',\n'Ȧ','&#x6E7D;',\n'ȧ','&#x6E8D;',\n'Ȩ','&#x6E93;',\n'ȩ','&#x6E99;',\n'Ȫ','&#x6EA0;',\n'ȫ','&#x6EA7;',\n'Ȭ','&#x6EAD;',\n'ȭ','&#x6EAE;',\n'Ȯ','&#x6EB1;',\n'ȯ','&#x6EB3;',\n'Ȱ','&#x6EBB;',\n'ȱ','&#x6EBF;',\n'Ȳ','&#x6EC0;',\n'ȳ','&#x6EC1;',\n'ȴ','&#x6EC3;',\n'ȵ','&#x6EC7;',\n'ȶ','&#x6EC8;',\n'ȷ','&#x6ECA;',\n'ȸ','&#x6ECD;',\n'ȹ','&#x6ECE;',\n'Ⱥ','&#x6ECF;',\n'Ȼ','&#x6EEB;',\n'ȼ','&#x6EED;',\n'Ƚ','&#x6EEE;',\n'Ⱦ','&#x6EF9;',\n'ȿ','&#x6EFB;',\n'','&#x6EFD;',\n'','&#x6F04;',\n'','&#x6F08;',\n'','&#x6F0A;',\n'','&#x6F0C;',\n'','&#x6F0D;',\n'','&#x6F16;',\n'','&#x6F18;',\n'','&#x6F1A;',\n'','&#x6F1B;',\n'','&#x6F26;',\n'','&#x6F29;',\n'','&#x6F2A;',\n'','&#x6F2F;',\n'','&#x6F30;',\n'','&#x6F33;',\n'','&#x6F36;',\n'','&#x6F3B;',\n'','&#x6F3C;',\n'','&#x6F2D;',\n'','&#x6F4F;',\n'','&#x6F51;',\n'','&#x6F52;',\n'','&#x6F53;',\n'','&#x6F57;',\n'','&#x6F59;',\n'','&#x6F5A;',\n'','&#x6F5D;',\n'','&#x6F5E;',\n'','&#x6F61;',\n'','&#x6F62;',\n'','&#x6F68;',\n'','&#x6F6C;',\n'','&#x6F7D;',\n'','&#x6F7E;',\n'','&#x6F83;',\n'','&#x6F87;',\n'','&#x6F88;',\n'','&#x6F8B;',\n'','&#x6F8C;',\n'','&#x6F8D;',\n'','&#x6F90;',\n'','&#x6F92;',\n'','&#x6F93;',\n'','&#x6F94;',\n'','&#x6F96;',\n'','&#x6F9A;',\n'','&#x6F9F;',\n'','&#x6FA0;',\n'','&#x6FA5;',\n'','&#x6FA6;',\n'','&#x6FA7;',\n'','&#x6FA8;',\n'','&#x6FAE;',\n'','&#x6FAF;',\n'','&#x6FB0;',\n'','&#x6FB5;',\n'','&#x6FB6;',\n'','&#x6FBC;',\n'','&#x6FC5;',\n'','&#x6FC7;',\n'','&#x6FC8;',\n'','&#x6FCA;',\n'ɡ','&#x6FDA;',\n'ɢ','&#x6FDE;',\n'ɣ','&#x6FE8;',\n'ɤ','&#x6FE9;',\n'ɥ','&#x6FF0;',\n'ɦ','&#x6FF5;',\n'ɧ','&#x6FF9;',\n'ɨ','&#x6FFC;',\n'ɩ','&#x6FFD;',\n'ɪ','&#x7000;',\n'ɫ','&#x7005;',\n'ɬ','&#x7006;',\n'ɭ','&#x7007;',\n'ɮ','&#x700D;',\n'ɯ','&#x7017;',\n'ɰ','&#x7020;',\n'ɱ','&#x7023;',\n'ɲ','&#x702F;',\n'ɳ','&#x7034;',\n'ɴ','&#x7037;',\n'ɵ','&#x7039;',\n'ɶ','&#x703C;',\n'ɷ','&#x7043;',\n'ɸ','&#x7044;',\n'ɹ','&#x7048;',\n'ɺ','&#x7049;',\n'ɻ','&#x704A;',\n'ɼ','&#x704B;',\n'ɽ','&#x7054;',\n'ɾ','&#x7055;',\n'ɿ','&#x705D;',\n'','&#x705E;',\n'','&#x704E;',\n'','&#x7064;',\n'','&#x7065;',\n'','&#x706C;',\n'','&#x706E;',\n'','&#x7075;',\n'','&#x7076;',\n'','&#x707E;',\n'','&#x7081;',\n'','&#x7085;',\n'','&#x7086;',\n'','&#x7094;',\n'','&#x7095;',\n'','&#x7096;',\n'','&#x7097;',\n'','&#x7098;',\n'','&#x709B;',\n'','&#x70A4;',\n'','&#x70AB;',\n'','&#x70B0;',\n'','&#x70B1;',\n'','&#x70B4;',\n'','&#x70B7;',\n'','&#x70CA;',\n'','&#x70D1;',\n'','&#x70D3;',\n'','&#x70D4;',\n'','&#x70D5;',\n'','&#x70D6;',\n'','&#x70D8;',\n'','&#x70DC;',\n'','&#x70E4;',\n'','&#x70FA;',\n'','&#x7103;',\n'','&#x7104;',\n'','&#x7105;',\n'','&#x7106;',\n'','&#x7107;',\n'','&#x710B;',\n'','&#x710C;',\n'','&#x710F;',\n'','&#x711E;',\n'','&#x7120;',\n'','&#x712B;',\n'','&#x712D;',\n'','&#x712F;',\n'','&#x7130;',\n'','&#x7131;',\n'','&#x7138;',\n'','&#x7141;',\n'','&#x7145;',\n'','&#x7146;',\n'','&#x7147;',\n'','&#x714A;',\n'','&#x714B;',\n'','&#x7150;',\n'','&#x7152;',\n'','&#x7157;',\n'','&#x715A;',\n'','&#x715C;',\n'','&#x715E;',\n'','&#x7160;',\n'ʡ','&#x7168;',\n'ʢ','&#x7179;',\n'ʣ','&#x7180;',\n'ʤ','&#x7185;',\n'ʥ','&#x7187;',\n'ʦ','&#x718C;',\n'ʧ','&#x7192;',\n'ʨ','&#x719A;',\n'ʩ','&#x719B;',\n'ʪ','&#x71A0;',\n'ʫ','&#x71A2;',\n'ʬ','&#x71AF;',\n'ʭ','&#x71B0;',\n'ʮ','&#x71B2;',\n'ʯ','&#x71B3;',\n'ʰ','&#x71BA;',\n'ʱ','&#x71BF;',\n'ʲ','&#x71C0;',\n'ʳ','&#x71C1;',\n'ʴ','&#x71C4;',\n'ʵ','&#x71CB;',\n'ʶ','&#x71CC;',\n'ʷ','&#x71D3;',\n'ʸ','&#x71D6;',\n'ʹ','&#x71D9;',\n'ʺ','&#x71DA;',\n'ʻ','&#x71DC;',\n'ʼ','&#x71F8;',\n'ʽ','&#x71FE;',\n'ʾ','&#x7200;',\n'ʿ','&#x7207;',\n'','&#x7208;',\n'','&#x7209;',\n'','&#x7213;',\n'','&#x7217;',\n'','&#x721A;',\n'','&#x721D;',\n'','&#x721F;',\n'','&#x7224;',\n'','&#x722B;',\n'','&#x722F;',\n'','&#x7234;',\n'','&#x7238;',\n'','&#x7239;',\n'','&#x7241;',\n'','&#x7242;',\n'','&#x7243;',\n'','&#x7245;',\n'','&#x724E;',\n'','&#x724F;',\n'','&#x7250;',\n'','&#x7253;',\n'','&#x7255;',\n'','&#x7256;',\n'','&#x725A;',\n'','&#x725C;',\n'','&#x725E;',\n'','&#x7260;',\n'','&#x7263;',\n'','&#x7268;',\n'','&#x726B;',\n'','&#x726E;',\n'','&#x726F;',\n'','&#x7271;',\n'','&#x7277;',\n'','&#x7278;',\n'','&#x727B;',\n'','&#x727C;',\n'','&#x727F;',\n'','&#x7284;',\n'','&#x7289;',\n'','&#x728D;',\n'','&#x728E;',\n'','&#x7293;',\n'','&#x729B;',\n'','&#x72A8;',\n'','&#x72AD;',\n'','&#x72AE;',\n'','&#x72B1;',\n'','&#x72B4;',\n'','&#x72BE;',\n'','&#x72C1;',\n'','&#x72C7;',\n'','&#x72C9;',\n'','&#x72CC;',\n'','&#x72D5;',\n'','&#x72D6;',\n'','&#x72D8;',\n'','&#x72DF;',\n'','&#x72E5;',\n'','&#x72F3;',\n'','&#x72F4;',\n'','&#x72FA;',\n'','&#x72FB;',\n'ˡ','&#x72FE;',\n'ˢ','&#x7302;',\n'ˣ','&#x7304;',\n'ˤ','&#x7305;',\n'˥','&#x7307;',\n'˦','&#x730B;',\n'˧','&#x730D;',\n'˨','&#x7312;',\n'˩','&#x7313;',\n'˪','&#x7318;',\n'˫','&#x7319;',\n'ˬ','&#x731E;',\n'˭','&#x7322;',\n'ˮ','&#x7324;',\n'˯','&#x7327;',\n'˰','&#x7328;',\n'˱','&#x732C;',\n'˲','&#x7331;',\n'˳','&#x7332;',\n'˴','&#x7335;',\n'˵','&#x733A;',\n'˶','&#x733B;',\n'˷','&#x733D;',\n'˸','&#x7343;',\n'˹','&#x734D;',\n'˺','&#x7350;',\n'˻','&#x7352;',\n'˼','&#x7356;',\n'˽','&#x7358;',\n'˾','&#x735D;',\n'˿','&#x735E;',\n'','&#x735F;',\n'','&#x7360;',\n'','&#x7366;',\n'','&#x7367;',\n'','&#x7369;',\n'','&#x736B;',\n'','&#x736C;',\n'','&#x736E;',\n'','&#x736F;',\n'','&#x7371;',\n'','&#x7377;',\n'','&#x7379;',\n'','&#x737C;',\n'','&#x7380;',\n'','&#x7381;',\n'','&#x7383;',\n'','&#x7385;',\n'','&#x7386;',\n'','&#x738E;',\n'','&#x7390;',\n'','&#x7393;',\n'','&#x7395;',\n'','&#x7397;',\n'','&#x7398;',\n'','&#x739C;',\n'','&#x739E;',\n'','&#x739F;',\n'','&#x73A0;',\n'','&#x73A2;',\n'','&#x73A5;',\n'','&#x73A6;',\n'','&#x73AA;',\n'','&#x73AB;',\n'','&#x73AD;',\n'','&#x73B5;',\n'','&#x73B7;',\n'','&#x73B9;',\n'','&#x73BC;',\n'','&#x73BD;',\n'','&#x73BF;',\n'','&#x73C5;',\n'','&#x73C6;',\n'','&#x73C9;',\n'','&#x73CB;',\n'','&#x73CC;',\n'','&#x73CF;',\n'','&#x73D2;',\n'','&#x73D3;',\n'','&#x73D6;',\n'','&#x73D9;',\n'','&#x73DD;',\n'','&#x73E1;',\n'','&#x73E3;',\n'','&#x73E6;',\n'','&#x73E7;',\n'','&#x73E9;',\n'','&#x73F4;',\n'','&#x73F5;',\n'','&#x73F7;',\n'','&#x73F9;',\n'','&#x73FA;',\n'','&#x73FB;',\n'','&#x73FD;',\n'̡','&#x73FF;',\n'̢','&#x7400;',\n'̣','&#x7401;',\n'̤','&#x7404;',\n'̥','&#x7407;',\n'̦','&#x740A;',\n'̧','&#x7411;',\n'̨','&#x741A;',\n'̩','&#x741B;',\n'̪','&#x7424;',\n'̫','&#x7426;',\n'̬','&#x7428;',\n'̭','&#x7429;',\n'̮','&#x742A;',\n'̯','&#x742B;',\n'̰','&#x742C;',\n'̱','&#x742D;',\n'̲','&#x742E;',\n'̳','&#x742F;',\n'̴','&#x7430;',\n'̵','&#x7431;',\n'̶','&#x7439;',\n'̷','&#x7440;',\n'̸','&#x7443;',\n'̹','&#x7444;',\n'̺','&#x7446;',\n'̻','&#x7447;',\n'̼','&#x744B;',\n'̽','&#x744D;',\n'̾','&#x7451;',\n'̿','&#x7452;',\n'','&#x7457;',\n'','&#x745D;',\n'','&#x7462;',\n'','&#x7466;',\n'','&#x7467;',\n'','&#x7468;',\n'','&#x746B;',\n'','&#x746D;',\n'','&#x746E;',\n'','&#x7471;',\n'','&#x7472;',\n'','&#x7480;',\n'','&#x7481;',\n'','&#x7485;',\n'','&#x7486;',\n'','&#x7487;',\n'','&#x7489;',\n'','&#x748F;',\n'','&#x7490;',\n'','&#x7491;',\n'','&#x7492;',\n'','&#x7498;',\n'','&#x7499;',\n'','&#x749A;',\n'','&#x749C;',\n'','&#x749F;',\n'','&#x74A0;',\n'','&#x74A1;',\n'','&#x74A3;',\n'','&#x74A6;',\n'','&#x74A8;',\n'','&#x74A9;',\n'','&#x74AA;',\n'','&#x74AB;',\n'','&#x74AE;',\n'','&#x74AF;',\n'','&#x74B1;',\n'','&#x74B2;',\n'','&#x74B5;',\n'','&#x74B9;',\n'','&#x74BB;',\n'','&#x74BF;',\n'','&#x74C8;',\n'','&#x74C9;',\n'','&#x74CC;',\n'','&#x74D0;',\n'','&#x74D3;',\n'','&#x74D8;',\n'','&#x74DA;',\n'','&#x74DB;',\n'','&#x74DE;',\n'','&#x74DF;',\n'','&#x74E4;',\n'','&#x74E8;',\n'','&#x74EA;',\n'','&#x74EB;',\n'','&#x74EF;',\n'','&#x74F4;',\n'','&#x74FA;',\n'','&#x74FB;',\n'','&#x74FC;',\n'','&#x74FF;',\n'','&#x7506;',\n'͡','&#x7512;',\n'͢','&#x7516;',\n'ͣ','&#x7517;',\n'ͤ','&#x7520;',\n'ͥ','&#x7521;',\n'ͦ','&#x7524;',\n'ͧ','&#x7527;',\n'ͨ','&#x7529;',\n'ͩ','&#x752A;',\n'ͪ','&#x752F;',\n'ͫ','&#x7536;',\n'ͬ','&#x7539;',\n'ͭ','&#x753D;',\n'ͮ','&#x753E;',\n'ͯ','&#x753F;',\n'Ͱ','&#x7540;',\n'ͱ','&#x7543;',\n'Ͳ','&#x7547;',\n'ͳ','&#x7548;',\n'ʹ','&#x754E;',\n'͵','&#x7550;',\n'Ͷ','&#x7552;',\n'ͷ','&#x7557;',\n'͸','&#x755E;',\n'͹','&#x755F;',\n'ͺ','&#x7561;',\n'ͻ','&#x756F;',\n'ͼ','&#x7571;',\n'ͽ','&#x7579;',\n';','&#x757A;',\n'Ϳ','&#x757B;',\n'','&#x757C;',\n'','&#x757D;',\n'','&#x757E;',\n'','&#x7581;',\n'','&#x7585;',\n'','&#x7590;',\n'','&#x7592;',\n'','&#x7593;',\n'','&#x7595;',\n'','&#x7599;',\n'','&#x759C;',\n'','&#x75A2;',\n'','&#x75A4;',\n'','&#x75B4;',\n'','&#x75BA;',\n'','&#x75BF;',\n'','&#x75C0;',\n'','&#x75C1;',\n'','&#x75C4;',\n'','&#x75C6;',\n'','&#x75CC;',\n'','&#x75CE;',\n'','&#x75CF;',\n'','&#x75D7;',\n'','&#x75DC;',\n'','&#x75DF;',\n'','&#x75E0;',\n'','&#x75E1;',\n'','&#x75E4;',\n'','&#x75E7;',\n'','&#x75EC;',\n'','&#x75EE;',\n'','&#x75EF;',\n'','&#x75F1;',\n'','&#x75F9;',\n'','&#x7600;',\n'','&#x7602;',\n'','&#x7603;',\n'','&#x7604;',\n'','&#x7607;',\n'','&#x7608;',\n'','&#x760A;',\n'','&#x760C;',\n'','&#x760F;',\n'','&#x7612;',\n'','&#x7613;',\n'','&#x7615;',\n'','&#x7616;',\n'','&#x7619;',\n'','&#x761B;',\n'','&#x761C;',\n'','&#x761D;',\n'','&#x761E;',\n'','&#x7623;',\n'','&#x7625;',\n'','&#x7626;',\n'','&#x7629;',\n'','&#x762D;',\n'','&#x7632;',\n'','&#x7633;',\n'','&#x7635;',\n'','&#x7638;',\n'','&#x7639;',\n'Ρ','&#x763A;',\n'΢','&#x763C;',\n'Σ','&#x764A;',\n'Τ','&#x7640;',\n'Υ','&#x7641;',\n'Φ','&#x7643;',\n'Χ','&#x7644;',\n'Ψ','&#x7645;',\n'Ω','&#x7649;',\n'Ϊ','&#x764B;',\n'Ϋ','&#x7655;',\n'ά','&#x7659;',\n'έ','&#x765F;',\n'ή','&#x7664;',\n'ί','&#x7665;',\n'ΰ','&#x766D;',\n'α','&#x766E;',\n'β','&#x766F;',\n'γ','&#x7671;',\n'δ','&#x7674;',\n'ε','&#x7681;',\n'ζ','&#x7685;',\n'η','&#x768C;',\n'θ','&#x768D;',\n'ι','&#x7695;',\n'κ','&#x769B;',\n'λ','&#x769C;',\n'μ','&#x769D;',\n'ν','&#x769F;',\n'ξ','&#x76A0;',\n'ο','&#x76A2;',\n'','&#x76A3;',\n'','&#x76A4;',\n'','&#x76A5;',\n'','&#x76A6;',\n'','&#x76A7;',\n'','&#x76A8;',\n'','&#x76AA;',\n'','&#x76AD;',\n'','&#x76BD;',\n'','&#x76C1;',\n'','&#x76C5;',\n'','&#x76C9;',\n'','&#x76CB;',\n'','&#x76CC;',\n'','&#x76CE;',\n'','&#x76D4;',\n'','&#x76D9;',\n'','&#x76E0;',\n'','&#x76E6;',\n'','&#x76E8;',\n'','&#x76EC;',\n'','&#x76F0;',\n'','&#x76F1;',\n'','&#x76F6;',\n'','&#x76F9;',\n'','&#x76FC;',\n'','&#x7700;',\n'','&#x7706;',\n'','&#x770A;',\n'','&#x770E;',\n'','&#x7712;',\n'','&#x7714;',\n'','&#x7715;',\n'','&#x7717;',\n'','&#x7719;',\n'','&#x771A;',\n'','&#x771C;',\n'','&#x7722;',\n'','&#x7728;',\n'','&#x772D;',\n'','&#x772E;',\n'','&#x772F;',\n'','&#x7734;',\n'','&#x7735;',\n'','&#x7736;',\n'','&#x7739;',\n'','&#x773D;',\n'','&#x773E;',\n'','&#x7742;',\n'','&#x7745;',\n'','&#x7746;',\n'','&#x774A;',\n'','&#x774D;',\n'','&#x774E;',\n'','&#x774F;',\n'','&#x7752;',\n'','&#x7756;',\n'','&#x7757;',\n'','&#x775C;',\n'','&#x775E;',\n'','&#x775F;',\n'','&#x7760;',\n'','&#x7762;',\n'ϡ','&#x7764;',\n'Ϣ','&#x7767;',\n'ϣ','&#x776A;',\n'Ϥ','&#x776C;',\n'ϥ','&#x7770;',\n'Ϧ','&#x7772;',\n'ϧ','&#x7773;',\n'Ϩ','&#x7774;',\n'ϩ','&#x777A;',\n'Ϫ','&#x777D;',\n'ϫ','&#x7780;',\n'Ϭ','&#x7784;',\n'ϭ','&#x778C;',\n'Ϯ','&#x778D;',\n'ϯ','&#x7794;',\n'ϰ','&#x7795;',\n'ϱ','&#x7796;',\n'ϲ','&#x779A;',\n'ϳ','&#x779F;',\n'ϴ','&#x77A2;',\n'ϵ','&#x77A7;',\n'϶','&#x77AA;',\n'Ϸ','&#x77AE;',\n'ϸ','&#x77AF;',\n'Ϲ','&#x77B1;',\n'Ϻ','&#x77B5;',\n'ϻ','&#x77BE;',\n'ϼ','&#x77C3;',\n'Ͻ','&#x77C9;',\n'Ͼ','&#x77D1;',\n'Ͽ','&#x77D2;',\n'','&#x77D5;',\n'','&#x77D9;',\n'','&#x77DE;',\n'','&#x77DF;',\n'','&#x77E0;',\n'','&#x77E4;',\n'','&#x77E6;',\n'','&#x77EA;',\n'','&#x77EC;',\n'','&#x77F0;',\n'','&#x77F1;',\n'','&#x77F4;',\n'','&#x77F8;',\n'','&#x77FB;',\n'','&#x7805;',\n'','&#x7806;',\n'','&#x7809;',\n'','&#x780D;',\n'','&#x780E;',\n'','&#x7811;',\n'','&#x781D;',\n'','&#x7821;',\n'','&#x7822;',\n'','&#x7823;',\n'','&#x782D;',\n'','&#x782E;',\n'','&#x7830;',\n'','&#x7835;',\n'','&#x7837;',\n'','&#x7843;',\n'','&#x7844;',\n'','&#x7847;',\n'','&#x7848;',\n'','&#x784C;',\n'','&#x784E;',\n'','&#x7852;',\n'','&#x785C;',\n'','&#x785E;',\n'','&#x7860;',\n'','&#x7861;',\n'','&#x7863;',\n'','&#x7864;',\n'','&#x7868;',\n'','&#x786A;',\n'','&#x786E;',\n'','&#x787A;',\n'','&#x787E;',\n'','&#x788A;',\n'','&#x788F;',\n'','&#x7894;',\n'','&#x7898;',\n'','&#x78A1;',\n'','&#x789D;',\n'','&#x789E;',\n'','&#x789F;',\n'','&#x78A4;',\n'','&#x78A8;',\n'','&#x78AC;',\n'','&#x78AD;',\n'','&#x78B0;',\n'','&#x78B1;',\n'','&#x78B2;',\n'','&#x78B3;',\n'С','&#x78BB;',\n'Т','&#x78BD;',\n'У','&#x78BF;',\n'Ф','&#x78C7;',\n'Х','&#x78C8;',\n'Ц','&#x78C9;',\n'Ч','&#x78CC;',\n'Ш','&#x78CE;',\n'Щ','&#x78D2;',\n'Ъ','&#x78D3;',\n'Ы','&#x78D5;',\n'Ь','&#x78D6;',\n'Э','&#x78E4;',\n'Ю','&#x78DB;',\n'Я','&#x78DF;',\n'а','&#x78E0;',\n'б','&#x78E1;',\n'в','&#x78E6;',\n'г','&#x78EA;',\n'д','&#x78F2;',\n'е','&#x78F3;',\n'ж','&#x7900;',\n'з','&#x78F6;',\n'и','&#x78F7;',\n'й','&#x78FA;',\n'к','&#x78FB;',\n'л','&#x78FF;',\n'м','&#x7906;',\n'н','&#x790C;',\n'о','&#x7910;',\n'п','&#x791A;',\n'','&#x791C;',\n'','&#x791E;',\n'','&#x791F;',\n'','&#x7920;',\n'','&#x7925;',\n'','&#x7927;',\n'','&#x7929;',\n'','&#x792D;',\n'','&#x7931;',\n'','&#x7934;',\n'','&#x7935;',\n'','&#x793B;',\n'','&#x793D;',\n'','&#x793F;',\n'','&#x7944;',\n'','&#x7945;',\n'','&#x7946;',\n'','&#x794A;',\n'','&#x794B;',\n'','&#x794F;',\n'','&#x7951;',\n'','&#x7954;',\n'','&#x7958;',\n'','&#x795B;',\n'','&#x795C;',\n'','&#x7967;',\n'','&#x7969;',\n'','&#x796B;',\n'','&#x7972;',\n'','&#x7979;',\n'','&#x797B;',\n'','&#x797C;',\n'','&#x797E;',\n'','&#x798B;',\n'','&#x798C;',\n'','&#x7991;',\n'','&#x7993;',\n'','&#x7994;',\n'','&#x7995;',\n'','&#x7996;',\n'','&#x7998;',\n'','&#x799B;',\n'','&#x799C;',\n'','&#x79A1;',\n'','&#x79A8;',\n'','&#x79A9;',\n'','&#x79AB;',\n'','&#x79AF;',\n'','&#x79B1;',\n'','&#x79B4;',\n'','&#x79B8;',\n'','&#x79BB;',\n'','&#x79C2;',\n'','&#x79C4;',\n'','&#x79C7;',\n'','&#x79C8;',\n'','&#x79CA;',\n'','&#x79CF;',\n'','&#x79D4;',\n'','&#x79D6;',\n'','&#x79DA;',\n'','&#x79DD;',\n'','&#x79DE;',\n'ѡ','&#x79E0;',\n'Ѣ','&#x79E2;',\n'ѣ','&#x79E5;',\n'Ѥ','&#x79EA;',\n'ѥ','&#x79EB;',\n'Ѧ','&#x79ED;',\n'ѧ','&#x79F1;',\n'Ѩ','&#x79F8;',\n'ѩ','&#x79FC;',\n'Ѫ','&#x7A02;',\n'ѫ','&#x7A03;',\n'Ѭ','&#x7A07;',\n'ѭ','&#x7A09;',\n'Ѯ','&#x7A0A;',\n'ѯ','&#x7A0C;',\n'Ѱ','&#x7A11;',\n'ѱ','&#x7A15;',\n'Ѳ','&#x7A1B;',\n'ѳ','&#x7A1E;',\n'Ѵ','&#x7A21;',\n'ѵ','&#x7A27;',\n'Ѷ','&#x7A2B;',\n'ѷ','&#x7A2D;',\n'Ѹ','&#x7A2F;',\n'ѹ','&#x7A30;',\n'Ѻ','&#x7A34;',\n'ѻ','&#x7A35;',\n'Ѽ','&#x7A38;',\n'ѽ','&#x7A39;',\n'Ѿ','&#x7A3A;',\n'ѿ','&#x7A44;',\n'','&#x7A45;',\n'','&#x7A47;',\n'','&#x7A48;',\n'','&#x7A4C;',\n'','&#x7A55;',\n'','&#x7A56;',\n'','&#x7A59;',\n'','&#x7A5C;',\n'','&#x7A5D;',\n'','&#x7A5F;',\n'','&#x7A60;',\n'','&#x7A65;',\n'','&#x7A67;',\n'','&#x7A6A;',\n'','&#x7A6D;',\n'','&#x7A75;',\n'','&#x7A78;',\n'','&#x7A7E;',\n'','&#x7A80;',\n'','&#x7A82;',\n'','&#x7A85;',\n'','&#x7A86;',\n'','&#x7A8A;',\n'','&#x7A8B;',\n'','&#x7A90;',\n'','&#x7A91;',\n'','&#x7A94;',\n'','&#x7A9E;',\n'','&#x7AA0;',\n'','&#x7AA3;',\n'','&#x7AAC;',\n'','&#x7AB3;',\n'','&#x7AB5;',\n'','&#x7AB9;',\n'','&#x7ABB;',\n'','&#x7ABC;',\n'','&#x7AC6;',\n'','&#x7AC9;',\n'','&#x7ACC;',\n'','&#x7ACE;',\n'','&#x7AD1;',\n'','&#x7ADB;',\n'','&#x7AE8;',\n'','&#x7AE9;',\n'','&#x7AEB;',\n'','&#x7AEC;',\n'','&#x7AF1;',\n'','&#x7AF4;',\n'','&#x7AFB;',\n'','&#x7AFD;',\n'','&#x7AFE;',\n'','&#x7B07;',\n'','&#x7B14;',\n'','&#x7B1F;',\n'','&#x7B23;',\n'','&#x7B27;',\n'','&#x7B29;',\n'','&#x7B2A;',\n'','&#x7B2B;',\n'','&#x7B2D;',\n'','&#x7B2E;',\n'','&#x7B2F;',\n'','&#x7B30;',\n'ҡ','&#x7B31;',\n'Ң','&#x7B34;',\n'ң','&#x7B3D;',\n'Ҥ','&#x7B3F;',\n'ҥ','&#x7B40;',\n'Ҧ','&#x7B41;',\n'ҧ','&#x7B47;',\n'Ҩ','&#x7B4E;',\n'ҩ','&#x7B55;',\n'Ҫ','&#x7B60;',\n'ҫ','&#x7B64;',\n'Ҭ','&#x7B66;',\n'ҭ','&#x7B69;',\n'Ү','&#x7B6A;',\n'ү','&#x7B6D;',\n'Ұ','&#x7B6F;',\n'ұ','&#x7B72;',\n'Ҳ','&#x7B73;',\n'ҳ','&#x7B77;',\n'Ҵ','&#x7B84;',\n'ҵ','&#x7B89;',\n'Ҷ','&#x7B8E;',\n'ҷ','&#x7B90;',\n'Ҹ','&#x7B91;',\n'ҹ','&#x7B96;',\n'Һ','&#x7B9B;',\n'һ','&#x7B9E;',\n'Ҽ','&#x7BA0;',\n'ҽ','&#x7BA5;',\n'Ҿ','&#x7BAC;',\n'ҿ','&#x7BAF;',\n'','&#x7BB0;',\n'','&#x7BB2;',\n'','&#x7BB5;',\n'','&#x7BB6;',\n'','&#x7BBA;',\n'','&#x7BBB;',\n'','&#x7BBC;',\n'','&#x7BBD;',\n'','&#x7BC2;',\n'','&#x7BC5;',\n'','&#x7BC8;',\n'','&#x7BCA;',\n'','&#x7BD4;',\n'','&#x7BD6;',\n'','&#x7BD7;',\n'','&#x7BD9;',\n'','&#x7BDA;',\n'','&#x7BDB;',\n'','&#x7BE8;',\n'','&#x7BEA;',\n'','&#x7BF2;',\n'','&#x7BF4;',\n'','&#x7BF5;',\n'','&#x7BF8;',\n'','&#x7BF9;',\n'','&#x7BFA;',\n'','&#x7BFC;',\n'','&#x7BFE;',\n'','&#x7C01;',\n'','&#x7C02;',\n'','&#x7C03;',\n'','&#x7C04;',\n'','&#x7C06;',\n'','&#x7C09;',\n'','&#x7C0B;',\n'','&#x7C0C;',\n'','&#x7C0E;',\n'','&#x7C0F;',\n'','&#x7C19;',\n'','&#x7C1B;',\n'','&#x7C20;',\n'','&#x7C25;',\n'','&#x7C26;',\n'','&#x7C28;',\n'','&#x7C2C;',\n'','&#x7C31;',\n'','&#x7C33;',\n'','&#x7C34;',\n'','&#x7C36;',\n'','&#x7C39;',\n'','&#x7C3A;',\n'','&#x7C46;',\n'','&#x7C4A;',\n'','&#x7C55;',\n'','&#x7C51;',\n'','&#x7C52;',\n'','&#x7C53;',\n'','&#x7C59;',\n'','&#x7C5A;',\n'','&#x7C5B;',\n'','&#x7C5C;',\n'','&#x7C5D;',\n'','&#x7C5E;',\n'ӡ','&#x7C61;',\n'Ӣ','&#x7C63;',\n'ӣ','&#x7C67;',\n'Ӥ','&#x7C69;',\n'ӥ','&#x7C6D;',\n'Ӧ','&#x7C6E;',\n'ӧ','&#x7C70;',\n'Ө','&#x7C72;',\n'ө','&#x7C79;',\n'Ӫ','&#x7C7C;',\n'ӫ','&#x7C7D;',\n'Ӭ','&#x7C86;',\n'ӭ','&#x7C87;',\n'Ӯ','&#x7C8F;',\n'ӯ','&#x7C94;',\n'Ӱ','&#x7C9E;',\n'ӱ','&#x7CA0;',\n'Ӳ','&#x7CA6;',\n'ӳ','&#x7CB0;',\n'Ӵ','&#x7CB6;',\n'ӵ','&#x7CB7;',\n'Ӷ','&#x7CBA;',\n'ӷ','&#x7CBB;',\n'Ӹ','&#x7CBC;',\n'ӹ','&#x7CBF;',\n'Ӻ','&#x7CC4;',\n'ӻ','&#x7CC7;',\n'Ӽ','&#x7CC8;',\n'ӽ','&#x7CC9;',\n'Ӿ','&#x7CCD;',\n'ӿ','&#x7CCF;',\n'','&#x7CD3;',\n'','&#x7CD4;',\n'','&#x7CD5;',\n'','&#x7CD7;',\n'','&#x7CD9;',\n'','&#x7CDA;',\n'','&#x7CDD;',\n'','&#x7CE6;',\n'','&#x7CE9;',\n'','&#x7CEB;',\n'','&#x7CF5;',\n'','&#x7D03;',\n'','&#x7D07;',\n'','&#x7D08;',\n'','&#x7D09;',\n'','&#x7D0F;',\n'','&#x7D11;',\n'','&#x7D12;',\n'','&#x7D13;',\n'','&#x7D16;',\n'','&#x7D1D;',\n'','&#x7D1E;',\n'','&#x7D23;',\n'','&#x7D26;',\n'','&#x7D2A;',\n'','&#x7D2D;',\n'','&#x7D31;',\n'','&#x7D3C;',\n'','&#x7D3D;',\n'','&#x7D3E;',\n'','&#x7D40;',\n'','&#x7D41;',\n'','&#x7D47;',\n'','&#x7D48;',\n'','&#x7D4D;',\n'','&#x7D51;',\n'','&#x7D53;',\n'','&#x7D57;',\n'','&#x7D59;',\n'','&#x7D5A;',\n'','&#x7D5C;',\n'','&#x7D5D;',\n'','&#x7D65;',\n'','&#x7D67;',\n'','&#x7D6A;',\n'','&#x7D70;',\n'','&#x7D78;',\n'','&#x7D7A;',\n'','&#x7D7B;',\n'','&#x7D7F;',\n'','&#x7D81;',\n'','&#x7D82;',\n'','&#x7D83;',\n'','&#x7D85;',\n'','&#x7D86;',\n'','&#x7D88;',\n'','&#x7D8B;',\n'','&#x7D8C;',\n'','&#x7D8D;',\n'','&#x7D91;',\n'','&#x7D96;',\n'','&#x7D97;',\n'','&#x7D9D;',\n'ԡ','&#x7D9E;',\n'Ԣ','&#x7DA6;',\n'ԣ','&#x7DA7;',\n'Ԥ','&#x7DAA;',\n'ԥ','&#x7DB3;',\n'Ԧ','&#x7DB6;',\n'ԧ','&#x7DB7;',\n'Ԩ','&#x7DB9;',\n'ԩ','&#x7DC2;',\n'Ԫ','&#x7DC3;',\n'ԫ','&#x7DC4;',\n'Ԭ','&#x7DC5;',\n'ԭ','&#x7DC6;',\n'Ԯ','&#x7DCC;',\n'ԯ','&#x7DCD;',\n'԰','&#x7DCE;',\n'Ա','&#x7DD7;',\n'Բ','&#x7DD9;',\n'Գ','&#x7E00;',\n'Դ','&#x7DE2;',\n'Ե','&#x7DE5;',\n'Զ','&#x7DE6;',\n'Է','&#x7DEA;',\n'Ը','&#x7DEB;',\n'Թ','&#x7DED;',\n'Ժ','&#x7DF1;',\n'Ի','&#x7DF5;',\n'Լ','&#x7DF6;',\n'Խ','&#x7DF9;',\n'Ծ','&#x7DFA;',\n'Կ','&#x7E08;',\n'','&#x7E10;',\n'','&#x7E11;',\n'','&#x7E15;',\n'','&#x7E17;',\n'','&#x7E1C;',\n'','&#x7E1D;',\n'','&#x7E20;',\n'','&#x7E27;',\n'','&#x7E28;',\n'','&#x7E2C;',\n'','&#x7E2D;',\n'','&#x7E2F;',\n'','&#x7E33;',\n'','&#x7E36;',\n'','&#x7E3F;',\n'','&#x7E44;',\n'','&#x7E45;',\n'','&#x7E47;',\n'','&#x7E4E;',\n'','&#x7E50;',\n'','&#x7E52;',\n'','&#x7E58;',\n'','&#x7E5F;',\n'','&#x7E61;',\n'','&#x7E62;',\n'','&#x7E65;',\n'','&#x7E6B;',\n'','&#x7E6E;',\n'','&#x7E6F;',\n'','&#x7E73;',\n'','&#x7E78;',\n'','&#x7E7E;',\n'','&#x7E81;',\n'','&#x7E86;',\n'','&#x7E87;',\n'','&#x7E8A;',\n'','&#x7E8D;',\n'','&#x7E91;',\n'','&#x7E95;',\n'','&#x7E98;',\n'','&#x7E9A;',\n'','&#x7E9D;',\n'','&#x7E9E;',\n'','&#x7F3C;',\n'','&#x7F3B;',\n'','&#x7F3D;',\n'','&#x7F3E;',\n'','&#x7F3F;',\n'','&#x7F43;',\n'','&#x7F44;',\n'','&#x7F47;',\n'','&#x7F4F;',\n'','&#x7F52;',\n'','&#x7F53;',\n'','&#x7F5B;',\n'','&#x7F5C;',\n'','&#x7F5D;',\n'','&#x7F61;',\n'','&#x7F63;',\n'','&#x7F64;',\n'','&#x7F65;',\n'','&#x7F66;',\n'','&#x7F6D;',\n'ա','&#x7F71;',\n'բ','&#x7F7D;',\n'գ','&#x7F7E;',\n'դ','&#x7F7F;',\n'ե','&#x7F80;',\n'զ','&#x7F8B;',\n'է','&#x7F8D;',\n'ը','&#x7F8F;',\n'թ','&#x7F90;',\n'ժ','&#x7F91;',\n'ի','&#x7F96;',\n'լ','&#x7F97;',\n'խ','&#x7F9C;',\n'ծ','&#x7FA1;',\n'կ','&#x7FA2;',\n'հ','&#x7FA6;',\n'ձ','&#x7FAA;',\n'ղ','&#x7FAD;',\n'ճ','&#x7FB4;',\n'մ','&#x7FBC;',\n'յ','&#x7FBF;',\n'ն','&#x7FC0;',\n'շ','&#x7FC3;',\n'ո','&#x7FC8;',\n'չ','&#x7FCE;',\n'պ','&#x7FCF;',\n'ջ','&#x7FDB;',\n'ռ','&#x7FDF;',\n'ս','&#x7FE3;',\n'վ','&#x7FE5;',\n'տ','&#x7FE8;',\n'','&#x7FEC;',\n'','&#x7FEE;',\n'','&#x7FEF;',\n'','&#x7FF2;',\n'','&#x7FFA;',\n'','&#x7FFD;',\n'','&#x7FFE;',\n'','&#x7FFF;',\n'','&#x8007;',\n'','&#x8008;',\n'','&#x800A;',\n'','&#x800D;',\n'','&#x800E;',\n'','&#x800F;',\n'','&#x8011;',\n'','&#x8013;',\n'','&#x8014;',\n'','&#x8016;',\n'','&#x801D;',\n'','&#x801E;',\n'','&#x801F;',\n'','&#x8020;',\n'','&#x8024;',\n'','&#x8026;',\n'','&#x802C;',\n'','&#x802E;',\n'','&#x8030;',\n'','&#x8034;',\n'','&#x8035;',\n'','&#x8037;',\n'','&#x8039;',\n'','&#x803A;',\n'','&#x803C;',\n'','&#x803E;',\n'','&#x8040;',\n'','&#x8044;',\n'','&#x8060;',\n'','&#x8064;',\n'','&#x8066;',\n'','&#x806D;',\n'','&#x8071;',\n'','&#x8075;',\n'','&#x8081;',\n'','&#x8088;',\n'','&#x808E;',\n'','&#x809C;',\n'','&#x809E;',\n'','&#x80A6;',\n'','&#x80A7;',\n'','&#x80AB;',\n'','&#x80B8;',\n'','&#x80B9;',\n'','&#x80C8;',\n'','&#x80CD;',\n'','&#x80CF;',\n'','&#x80D2;',\n'','&#x80D4;',\n'','&#x80D5;',\n'','&#x80D7;',\n'','&#x80D8;',\n'','&#x80E0;',\n'','&#x80ED;',\n'','&#x80EE;',\n'֡','&#x80F0;',\n'֢','&#x80F2;',\n'֣','&#x80F3;',\n'֤','&#x80F6;',\n'֥','&#x80F9;',\n'֦','&#x80FA;',\n'֧','&#x80FE;',\n'֨','&#x8103;',\n'֩','&#x810B;',\n'֪','&#x8116;',\n'֫','&#x8117;',\n'֬','&#x8118;',\n'֭','&#x811C;',\n'֮','&#x811E;',\n'֯','&#x8120;',\n'ְ','&#x8124;',\n'ֱ','&#x8127;',\n'ֲ','&#x812C;',\n'ֳ','&#x8130;',\n'ִ','&#x8135;',\n'ֵ','&#x813A;',\n'ֶ','&#x813C;',\n'ַ','&#x8145;',\n'ָ','&#x8147;',\n'ֹ','&#x814A;',\n'ֺ','&#x814C;',\n'ֻ','&#x8152;',\n'ּ','&#x8157;',\n'ֽ','&#x8160;',\n'־','&#x8161;',\n'ֿ','&#x8167;',\n'','&#x8168;',\n'','&#x8169;',\n'','&#x816D;',\n'','&#x816F;',\n'','&#x8177;',\n'','&#x8181;',\n'','&#x8190;',\n'','&#x8184;',\n'','&#x8185;',\n'','&#x8186;',\n'','&#x818B;',\n'','&#x818E;',\n'','&#x8196;',\n'','&#x8198;',\n'','&#x819B;',\n'','&#x819E;',\n'','&#x81A2;',\n'','&#x81AE;',\n'','&#x81B2;',\n'','&#x81B4;',\n'','&#x81BB;',\n'','&#x81CB;',\n'','&#x81C3;',\n'','&#x81C5;',\n'','&#x81CA;',\n'','&#x81CE;',\n'','&#x81CF;',\n'','&#x81D5;',\n'','&#x81D7;',\n'','&#x81DB;',\n'','&#x81DD;',\n'','&#x81DE;',\n'','&#x81E1;',\n'','&#x81E4;',\n'','&#x81EB;',\n'','&#x81EC;',\n'','&#x81F0;',\n'','&#x81F1;',\n'','&#x81F2;',\n'','&#x81F5;',\n'','&#x81F6;',\n'','&#x81F8;',\n'','&#x81F9;',\n'','&#x81FD;',\n'','&#x81FF;',\n'','&#x8200;',\n'','&#x8203;',\n'','&#x820F;',\n'','&#x8213;',\n'','&#x8214;',\n'','&#x8219;',\n'','&#x821A;',\n'','&#x821D;',\n'','&#x8221;',\n'','&#x8222;',\n'','&#x8228;',\n'','&#x8232;',\n'','&#x8234;',\n'','&#x823A;',\n'','&#x8243;',\n'','&#x8244;',\n'','&#x8245;',\n'','&#x8246;',\n'ס','&#x824B;',\n'ע','&#x824E;',\n'ף','&#x824F;',\n'פ','&#x8251;',\n'ץ','&#x8256;',\n'צ','&#x825C;',\n'ק','&#x8260;',\n'ר','&#x8263;',\n'ש','&#x8267;',\n'ת','&#x826D;',\n'׫','&#x8274;',\n'׬','&#x827B;',\n'׭','&#x827D;',\n'׮','&#x827F;',\n'ׯ','&#x8280;',\n'װ','&#x8281;',\n'ױ','&#x8283;',\n'ײ','&#x8284;',\n'׳','&#x8287;',\n'״','&#x8289;',\n'׵','&#x828A;',\n'׶','&#x828E;',\n'׷','&#x8291;',\n'׸','&#x8294;',\n'׹','&#x8296;',\n'׺','&#x8298;',\n'׻','&#x829A;',\n'׼','&#x829B;',\n'׽','&#x82A0;',\n'׾','&#x82A1;',\n'׿','&#x82A3;',\n'','&#x82A4;',\n'','&#x82A7;',\n'','&#x82A8;',\n'','&#x82A9;',\n'','&#x82AA;',\n'','&#x82AE;',\n'','&#x82B0;',\n'','&#x82B2;',\n'','&#x82B4;',\n'','&#x82B7;',\n'','&#x82BA;',\n'','&#x82BC;',\n'','&#x82BE;',\n'','&#x82BF;',\n'','&#x82C6;',\n'','&#x82D0;',\n'','&#x82D5;',\n'','&#x82DA;',\n'','&#x82E0;',\n'','&#x82E2;',\n'','&#x82E4;',\n'','&#x82E8;',\n'','&#x82EA;',\n'','&#x82ED;',\n'','&#x82EF;',\n'','&#x82F6;',\n'','&#x82F7;',\n'','&#x82FD;',\n'','&#x82FE;',\n'','&#x8300;',\n'','&#x8301;',\n'','&#x8307;',\n'','&#x8308;',\n'','&#x830A;',\n'','&#x830B;',\n'','&#x8354;',\n'','&#x831B;',\n'','&#x831D;',\n'','&#x831E;',\n'','&#x831F;',\n'','&#x8321;',\n'','&#x8322;',\n'','&#x832C;',\n'','&#x832D;',\n'','&#x832E;',\n'','&#x8330;',\n'','&#x8333;',\n'','&#x8337;',\n'','&#x833A;',\n'','&#x833C;',\n'','&#x833D;',\n'','&#x8342;',\n'','&#x8343;',\n'','&#x8344;',\n'','&#x8347;',\n'','&#x834D;',\n'','&#x834E;',\n'','&#x8351;',\n'','&#x8355;',\n'','&#x8356;',\n'','&#x8357;',\n'','&#x8370;',\n'','&#x8378;',\n'ء','&#x837D;',\n'آ','&#x837F;',\n'أ','&#x8380;',\n'ؤ','&#x8382;',\n'إ','&#x8384;',\n'ئ','&#x8386;',\n'ا','&#x838D;',\n'ب','&#x8392;',\n'ة','&#x8394;',\n'ت','&#x8395;',\n'ث','&#x8398;',\n'ج','&#x8399;',\n'ح','&#x839B;',\n'خ','&#x839C;',\n'د','&#x839D;',\n'ذ','&#x83A6;',\n'ر','&#x83A7;',\n'ز','&#x83A9;',\n'س','&#x83AC;',\n'ش','&#x83BE;',\n'ص','&#x83BF;',\n'ض','&#x83C0;',\n'ط','&#x83C7;',\n'ظ','&#x83C9;',\n'ع','&#x83CF;',\n'غ','&#x83D0;',\n'ػ','&#x83D1;',\n'ؼ','&#x83D4;',\n'ؽ','&#x83DD;',\n'ؾ','&#x8353;',\n'ؿ','&#x83E8;',\n'','&#x83EA;',\n'','&#x83F6;',\n'','&#x83F8;',\n'','&#x83F9;',\n'','&#x83FC;',\n'','&#x8401;',\n'','&#x8406;',\n'','&#x840A;',\n'','&#x840F;',\n'','&#x8411;',\n'','&#x8415;',\n'','&#x8419;',\n'','&#x83AD;',\n'','&#x842F;',\n'','&#x8439;',\n'','&#x8445;',\n'','&#x8447;',\n'','&#x8448;',\n'','&#x844A;',\n'','&#x844D;',\n'','&#x844F;',\n'','&#x8451;',\n'','&#x8452;',\n'','&#x8456;',\n'','&#x8458;',\n'','&#x8459;',\n'','&#x845A;',\n'','&#x845C;',\n'','&#x8460;',\n'','&#x8464;',\n'','&#x8465;',\n'','&#x8467;',\n'','&#x846A;',\n'','&#x8470;',\n'','&#x8473;',\n'','&#x8474;',\n'','&#x8476;',\n'','&#x8478;',\n'','&#x847C;',\n'','&#x847D;',\n'','&#x8481;',\n'','&#x8485;',\n'','&#x8492;',\n'','&#x8493;',\n'','&#x8495;',\n'','&#x849E;',\n'','&#x84A6;',\n'','&#x84A8;',\n'','&#x84A9;',\n'','&#x84AA;',\n'','&#x84AF;',\n'','&#x84B1;',\n'','&#x84B4;',\n'','&#x84BA;',\n'','&#x84BD;',\n'','&#x84BE;',\n'','&#x84C0;',\n'','&#x84C2;',\n'','&#x84C7;',\n'','&#x84C8;',\n'','&#x84CC;',\n'','&#x84CF;',\n'','&#x84D3;',\n'١','&#x84DC;',\n'٢','&#x84E7;',\n'٣','&#x84EA;',\n'٤','&#x84EF;',\n'٥','&#x84F0;',\n'٦','&#x84F1;',\n'٧','&#x84F2;',\n'٨','&#x84F7;',\n'٩','&#x8532;',\n'٪','&#x84FA;',\n'٫','&#x84FB;',\n'٬','&#x84FD;',\n'٭','&#x8502;',\n'ٮ','&#x8503;',\n'ٯ','&#x8507;',\n'ٰ','&#x850C;',\n'ٱ','&#x850E;',\n'ٲ','&#x8510;',\n'ٳ','&#x851C;',\n'ٴ','&#x851E;',\n'ٵ','&#x8522;',\n'ٶ','&#x8523;',\n'ٷ','&#x8524;',\n'ٸ','&#x8525;',\n'ٹ','&#x8527;',\n'ٺ','&#x852A;',\n'ٻ','&#x852B;',\n'ټ','&#x852F;',\n'ٽ','&#x8533;',\n'پ','&#x8534;',\n'ٿ','&#x8536;',\n'','&#x853F;',\n'','&#x8546;',\n'','&#x854F;',\n'','&#x8550;',\n'','&#x8551;',\n'','&#x8552;',\n'','&#x8553;',\n'','&#x8556;',\n'','&#x8559;',\n'','&#x855C;',\n'','&#x855D;',\n'','&#x855E;',\n'','&#x855F;',\n'','&#x8560;',\n'','&#x8561;',\n'','&#x8562;',\n'','&#x8564;',\n'','&#x856B;',\n'','&#x856F;',\n'','&#x8579;',\n'','&#x857A;',\n'','&#x857B;',\n'','&#x857D;',\n'','&#x857F;',\n'','&#x8581;',\n'','&#x8585;',\n'','&#x8586;',\n'','&#x8589;',\n'','&#x858B;',\n'','&#x858C;',\n'','&#x858F;',\n'','&#x8593;',\n'','&#x8598;',\n'','&#x859D;',\n'','&#x859F;',\n'','&#x85A0;',\n'','&#x85A2;',\n'','&#x85A5;',\n'','&#x85A7;',\n'','&#x85B4;',\n'','&#x85B6;',\n'','&#x85B7;',\n'','&#x85B8;',\n'','&#x85BC;',\n'','&#x85BD;',\n'','&#x85BE;',\n'','&#x85BF;',\n'','&#x85C2;',\n'','&#x85C7;',\n'','&#x85CA;',\n'','&#x85CB;',\n'','&#x85CE;',\n'','&#x85AD;',\n'','&#x85D8;',\n'','&#x85DA;',\n'','&#x85DF;',\n'','&#x85E0;',\n'','&#x85E6;',\n'','&#x85E8;',\n'','&#x85ED;',\n'','&#x85F3;',\n'','&#x85F6;',\n'','&#x85FC;',\n'ڡ','&#x85FF;',\n'ڢ','&#x8600;',\n'ڣ','&#x8604;',\n'ڤ','&#x8605;',\n'ڥ','&#x860D;',\n'ڦ','&#x860E;',\n'ڧ','&#x8610;',\n'ڨ','&#x8611;',\n'ک','&#x8612;',\n'ڪ','&#x8618;',\n'ګ','&#x8619;',\n'ڬ','&#x861B;',\n'ڭ','&#x861E;',\n'ڮ','&#x8621;',\n'گ','&#x8627;',\n'ڰ','&#x8629;',\n'ڱ','&#x8636;',\n'ڲ','&#x8638;',\n'ڳ','&#x863A;',\n'ڴ','&#x863C;',\n'ڵ','&#x863D;',\n'ڶ','&#x8640;',\n'ڷ','&#x8642;',\n'ڸ','&#x8646;',\n'ڹ','&#x8652;',\n'ں','&#x8653;',\n'ڻ','&#x8656;',\n'ڼ','&#x8657;',\n'ڽ','&#x8658;',\n'ھ','&#x8659;',\n'ڿ','&#x865D;',\n'','&#x8660;',\n'','&#x8661;',\n'','&#x8662;',\n'','&#x8663;',\n'','&#x8664;',\n'','&#x8669;',\n'','&#x866C;',\n'','&#x866F;',\n'','&#x8675;',\n'','&#x8676;',\n'','&#x8677;',\n'','&#x867A;',\n'','&#x868D;',\n'','&#x8691;',\n'','&#x8696;',\n'','&#x8698;',\n'','&#x869A;',\n'','&#x869C;',\n'','&#x86A1;',\n'','&#x86A6;',\n'','&#x86A7;',\n'','&#x86A8;',\n'','&#x86AD;',\n'','&#x86B1;',\n'','&#x86B3;',\n'','&#x86B4;',\n'','&#x86B5;',\n'','&#x86B7;',\n'','&#x86B8;',\n'','&#x86B9;',\n'','&#x86BF;',\n'','&#x86C0;',\n'','&#x86C1;',\n'','&#x86C3;',\n'','&#x86C5;',\n'','&#x86D1;',\n'','&#x86D2;',\n'','&#x86D5;',\n'','&#x86D7;',\n'','&#x86DA;',\n'','&#x86DC;',\n'','&#x86E0;',\n'','&#x86E3;',\n'','&#x86E5;',\n'','&#x86E7;',\n'','&#x8688;',\n'','&#x86FA;',\n'','&#x86FC;',\n'','&#x86FD;',\n'','&#x8704;',\n'','&#x8705;',\n'','&#x8707;',\n'','&#x870B;',\n'','&#x870E;',\n'','&#x870F;',\n'','&#x8710;',\n'','&#x8713;',\n'','&#x8714;',\n'','&#x8719;',\n'','&#x871E;',\n'','&#x871F;',\n'','&#x8721;',\n'','&#x8723;',\n'ۡ','&#x8728;',\n'ۢ','&#x872E;',\n'ۣ','&#x872F;',\n'ۤ','&#x8731;',\n'ۥ','&#x8732;',\n'ۦ','&#x8739;',\n'ۧ','&#x873A;',\n'ۨ','&#x873C;',\n'۩','&#x873D;',\n'۪','&#x873E;',\n'۫','&#x8740;',\n'۬','&#x8743;',\n'ۭ','&#x8745;',\n'ۮ','&#x874D;',\n'ۯ','&#x8758;',\n'۰','&#x875D;',\n'۱','&#x8761;',\n'۲','&#x8764;',\n'۳','&#x8765;',\n'۴','&#x876F;',\n'۵','&#x8771;',\n'۶','&#x8772;',\n'۷','&#x877B;',\n'۸','&#x8783;',\n'۹','&#x8784;',\n'ۺ','&#x8785;',\n'ۻ','&#x8786;',\n'ۼ','&#x8787;',\n'۽','&#x8788;',\n'۾','&#x8789;',\n'ۿ','&#x878B;',\n'','&#x878C;',\n'','&#x8790;',\n'','&#x8793;',\n'','&#x8795;',\n'','&#x8797;',\n'','&#x8798;',\n'','&#x8799;',\n'','&#x879E;',\n'','&#x87A0;',\n'','&#x87A3;',\n'','&#x87A7;',\n'','&#x87AC;',\n'','&#x87AD;',\n'','&#x87AE;',\n'','&#x87B1;',\n'','&#x87B5;',\n'','&#x87BE;',\n'','&#x87BF;',\n'','&#x87C1;',\n'','&#x87C8;',\n'','&#x87C9;',\n'','&#x87CA;',\n'','&#x87CE;',\n'','&#x87D5;',\n'','&#x87D6;',\n'','&#x87D9;',\n'','&#x87DA;',\n'','&#x87DC;',\n'','&#x87DF;',\n'','&#x87E2;',\n'','&#x87E3;',\n'','&#x87E4;',\n'','&#x87EA;',\n'','&#x87EB;',\n'','&#x87ED;',\n'','&#x87F1;',\n'','&#x87F3;',\n'','&#x87F8;',\n'','&#x87FA;',\n'','&#x87FF;',\n'','&#x8801;',\n'','&#x8803;',\n'','&#x8806;',\n'','&#x8809;',\n'','&#x880A;',\n'','&#x880B;',\n'','&#x8810;',\n'','&#x8819;',\n'','&#x8812;',\n'','&#x8813;',\n'','&#x8814;',\n'','&#x8818;',\n'','&#x881A;',\n'','&#x881B;',\n'','&#x881C;',\n'','&#x881E;',\n'','&#x881F;',\n'','&#x8828;',\n'','&#x882D;',\n'','&#x882E;',\n'','&#x8830;',\n'','&#x8832;',\n'','&#x8835;',\n'ܡ','&#x883A;',\n'ܢ','&#x883C;',\n'ܣ','&#x8841;',\n'ܤ','&#x8843;',\n'ܥ','&#x8845;',\n'ܦ','&#x8848;',\n'ܧ','&#x8849;',\n'ܨ','&#x884A;',\n'ܩ','&#x884B;',\n'ܪ','&#x884E;',\n'ܫ','&#x8851;',\n'ܬ','&#x8855;',\n'ܭ','&#x8856;',\n'ܮ','&#x8858;',\n'ܯ','&#x885A;',\n'ܰ','&#x885C;',\n'ܱ','&#x885F;',\n'ܲ','&#x8860;',\n'ܳ','&#x8864;',\n'ܴ','&#x8869;',\n'ܵ','&#x8871;',\n'ܶ','&#x8879;',\n'ܷ','&#x887B;',\n'ܸ','&#x8880;',\n'ܹ','&#x8898;',\n'ܺ','&#x889A;',\n'ܻ','&#x889B;',\n'ܼ','&#x889C;',\n'ܽ','&#x889F;',\n'ܾ','&#x88A0;',\n'ܿ','&#x88A8;',\n'','&#x88AA;',\n'','&#x88BA;',\n'','&#x88BD;',\n'','&#x88BE;',\n'','&#x88C0;',\n'','&#x88CA;',\n'','&#x88CB;',\n'','&#x88CC;',\n'','&#x88CD;',\n'','&#x88CE;',\n'','&#x88D1;',\n'','&#x88D2;',\n'','&#x88D3;',\n'','&#x88DB;',\n'','&#x88DE;',\n'','&#x88E7;',\n'','&#x88EF;',\n'','&#x88F0;',\n'','&#x88F1;',\n'','&#x88F5;',\n'','&#x88F7;',\n'','&#x8901;',\n'','&#x8906;',\n'','&#x890D;',\n'','&#x890E;',\n'','&#x890F;',\n'','&#x8915;',\n'','&#x8916;',\n'','&#x8918;',\n'','&#x8919;',\n'','&#x891A;',\n'','&#x891C;',\n'','&#x8920;',\n'','&#x8926;',\n'','&#x8927;',\n'','&#x8928;',\n'','&#x8930;',\n'','&#x8931;',\n'','&#x8932;',\n'','&#x8935;',\n'','&#x8939;',\n'','&#x893A;',\n'','&#x893E;',\n'','&#x8940;',\n'','&#x8942;',\n'','&#x8945;',\n'','&#x8946;',\n'','&#x8949;',\n'','&#x894F;',\n'','&#x8952;',\n'','&#x8957;',\n'','&#x895A;',\n'','&#x895B;',\n'','&#x895C;',\n'','&#x8961;',\n'','&#x8962;',\n'','&#x8963;',\n'','&#x896B;',\n'','&#x896E;',\n'','&#x8970;',\n'','&#x8973;',\n'','&#x8975;',\n'','&#x897A;',\n'ݡ','&#x897B;',\n'ݢ','&#x897C;',\n'ݣ','&#x897D;',\n'ݤ','&#x8989;',\n'ݥ','&#x898D;',\n'ݦ','&#x8990;',\n'ݧ','&#x8994;',\n'ݨ','&#x8995;',\n'ݩ','&#x899B;',\n'ݪ','&#x899C;',\n'ݫ','&#x899F;',\n'ݬ','&#x89A0;',\n'ݭ','&#x89A5;',\n'ݮ','&#x89B0;',\n'ݯ','&#x89B4;',\n'ݰ','&#x89B5;',\n'ݱ','&#x89B6;',\n'ݲ','&#x89B7;',\n'ݳ','&#x89BC;',\n'ݴ','&#x89D4;',\n'ݵ','&#x89D5;',\n'ݶ','&#x89D6;',\n'ݷ','&#x89D7;',\n'ݸ','&#x89D8;',\n'ݹ','&#x89E5;',\n'ݺ','&#x89E9;',\n'ݻ','&#x89EB;',\n'ݼ','&#x89ED;',\n'ݽ','&#x89F1;',\n'ݾ','&#x89F3;',\n'ݿ','&#x89F6;',\n'','&#x89F9;',\n'','&#x89FD;',\n'','&#x89FF;',\n'','&#x8A04;',\n'','&#x8A05;',\n'','&#x8A07;',\n'','&#x8A0F;',\n'','&#x8A11;',\n'','&#x8A12;',\n'','&#x8A14;',\n'','&#x8A15;',\n'','&#x8A1E;',\n'','&#x8A20;',\n'','&#x8A22;',\n'','&#x8A24;',\n'','&#x8A26;',\n'','&#x8A2B;',\n'','&#x8A2C;',\n'','&#x8A2F;',\n'','&#x8A35;',\n'','&#x8A37;',\n'','&#x8A3D;',\n'','&#x8A3E;',\n'','&#x8A40;',\n'','&#x8A43;',\n'','&#x8A45;',\n'','&#x8A47;',\n'','&#x8A49;',\n'','&#x8A4D;',\n'','&#x8A4E;',\n'','&#x8A53;',\n'','&#x8A56;',\n'','&#x8A57;',\n'','&#x8A58;',\n'','&#x8A5C;',\n'','&#x8A5D;',\n'','&#x8A61;',\n'','&#x8A65;',\n'','&#x8A67;',\n'','&#x8A75;',\n'','&#x8A76;',\n'','&#x8A77;',\n'','&#x8A79;',\n'','&#x8A7A;',\n'','&#x8A7B;',\n'','&#x8A7E;',\n'','&#x8A7F;',\n'','&#x8A80;',\n'','&#x8A83;',\n'','&#x8A86;',\n'','&#x8A8B;',\n'','&#x8A8F;',\n'','&#x8A90;',\n'','&#x8A92;',\n'','&#x8A96;',\n'','&#x8A97;',\n'','&#x8A99;',\n'','&#x8A9F;',\n'','&#x8AA7;',\n'','&#x8AA9;',\n'','&#x8AAE;',\n'','&#x8AAF;',\n'','&#x8AB3;',\n'ޡ','&#x8AB6;',\n'ޢ','&#x8AB7;',\n'ޣ','&#x8ABB;',\n'ޤ','&#x8ABE;',\n'ޥ','&#x8AC3;',\n'ަ','&#x8AC6;',\n'ާ','&#x8AC8;',\n'ި','&#x8AC9;',\n'ީ','&#x8ACA;',\n'ު','&#x8AD1;',\n'ޫ','&#x8AD3;',\n'ެ','&#x8AD4;',\n'ޭ','&#x8AD5;',\n'ޮ','&#x8AD7;',\n'ޯ','&#x8ADD;',\n'ް','&#x8ADF;',\n'ޱ','&#x8AEC;',\n'޲','&#x8AF0;',\n'޳','&#x8AF4;',\n'޴','&#x8AF5;',\n'޵','&#x8AF6;',\n'޶','&#x8AFC;',\n'޷','&#x8AFF;',\n'޸','&#x8B05;',\n'޹','&#x8B06;',\n'޺','&#x8B0B;',\n'޻','&#x8B11;',\n'޼','&#x8B1C;',\n'޽','&#x8B1E;',\n'޾','&#x8B1F;',\n'޿','&#x8B0A;',\n'','&#x8B2D;',\n'','&#x8B30;',\n'','&#x8B37;',\n'','&#x8B3C;',\n'','&#x8B42;',\n'','&#x8B43;',\n'','&#x8B44;',\n'','&#x8B45;',\n'','&#x8B46;',\n'','&#x8B48;',\n'','&#x8B52;',\n'','&#x8B53;',\n'','&#x8B54;',\n'','&#x8B59;',\n'','&#x8B4D;',\n'','&#x8B5E;',\n'','&#x8B63;',\n'','&#x8B6D;',\n'','&#x8B76;',\n'','&#x8B78;',\n'','&#x8B79;',\n'','&#x8B7C;',\n'','&#x8B7E;',\n'','&#x8B81;',\n'','&#x8B84;',\n'','&#x8B85;',\n'','&#x8B8B;',\n'','&#x8B8D;',\n'','&#x8B8F;',\n'','&#x8B94;',\n'','&#x8B95;',\n'','&#x8B9C;',\n'','&#x8B9E;',\n'','&#x8B9F;',\n'','&#x8C38;',\n'','&#x8C39;',\n'','&#x8C3D;',\n'','&#x8C3E;',\n'','&#x8C45;',\n'','&#x8C47;',\n'','&#x8C49;',\n'','&#x8C4B;',\n'','&#x8C4F;',\n'','&#x8C51;',\n'','&#x8C53;',\n'','&#x8C54;',\n'','&#x8C57;',\n'','&#x8C58;',\n'','&#x8C5B;',\n'','&#x8C5D;',\n'','&#x8C59;',\n'','&#x8C63;',\n'','&#x8C64;',\n'','&#x8C66;',\n'','&#x8C68;',\n'','&#x8C69;',\n'','&#x8C6D;',\n'','&#x8C73;',\n'','&#x8C75;',\n'','&#x8C76;',\n'','&#x8C7B;',\n'','&#x8C7E;',\n'','&#x8C86;',\n'ߡ','&#x8C87;',\n'ߢ','&#x8C8B;',\n'ߣ','&#x8C90;',\n'ߤ','&#x8C92;',\n'ߥ','&#x8C93;',\n'ߦ','&#x8C99;',\n'ߧ','&#x8C9B;',\n'ߨ','&#x8C9C;',\n'ߩ','&#x8CA4;',\n'ߪ','&#x8CB9;',\n'߫','&#x8CBA;',\n'߬','&#x8CC5;',\n'߭','&#x8CC6;',\n'߮','&#x8CC9;',\n'߯','&#x8CCB;',\n'߰','&#x8CCF;',\n'߱','&#x8CD6;',\n'߲','&#x8CD5;',\n'߳','&#x8CD9;',\n'ߴ','&#x8CDD;',\n'ߵ','&#x8CE1;',\n'߶','&#x8CE8;',\n'߷','&#x8CEC;',\n'߸','&#x8CEF;',\n'߹','&#x8CF0;',\n'ߺ','&#x8CF2;',\n'߻','&#x8CF5;',\n'߼','&#x8CF7;',\n'߽','&#x8CF8;',\n'߾','&#x8CFE;',\n'߿','&#x8CFF;',\n'','&#x8D01;',\n'','&#x8D03;',\n'','&#x8D09;',\n'','&#x8D12;',\n'','&#x8D17;',\n'','&#x8D1B;',\n'','&#x8D65;',\n'','&#x8D69;',\n'','&#x8D6C;',\n'','&#x8D6E;',\n'','&#x8D7F;',\n'','&#x8D82;',\n'','&#x8D84;',\n'','&#x8D88;',\n'','&#x8D8D;',\n'','&#x8D90;',\n'','&#x8D91;',\n'','&#x8D95;',\n'','&#x8D9E;',\n'','&#x8D9F;',\n'','&#x8DA0;',\n'','&#x8DA6;',\n'','&#x8DAB;',\n'','&#x8DAC;',\n'','&#x8DAF;',\n'','&#x8DB2;',\n'','&#x8DB5;',\n'','&#x8DB7;',\n'','&#x8DB9;',\n'','&#x8DBB;',\n'','&#x8DC0;',\n'','&#x8DC5;',\n'','&#x8DC6;',\n'','&#x8DC7;',\n'','&#x8DC8;',\n'','&#x8DCA;',\n'','&#x8DCE;',\n'','&#x8DD1;',\n'','&#x8DD4;',\n'','&#x8DD5;',\n'','&#x8DD7;',\n'','&#x8DD9;',\n'','&#x8DE4;',\n'','&#x8DE5;',\n'','&#x8DE7;',\n'','&#x8DEC;',\n'','&#x8DF0;',\n'','&#x8DBC;',\n'','&#x8DF1;',\n'','&#x8DF2;',\n'','&#x8DF4;',\n'','&#x8DFD;',\n'','&#x8E01;',\n'','&#x8E04;',\n'','&#x8E05;',\n'','&#x8E06;',\n'','&#x8E0B;',\n'','&#x8E11;',\n'','&#x8E14;',\n'','&#x8E16;',\n'','&#x8E20;',\n'','&#x8E21;',\n'','&#x8E22;',\n'','&#x8E23;',\n'','&#x8E26;',\n'','&#x8E27;',\n'','&#x8E31;',\n'','&#x8E33;',\n'','&#x8E36;',\n'','&#x8E37;',\n'','&#x8E38;',\n'','&#x8E39;',\n'','&#x8E3D;',\n'','&#x8E40;',\n'','&#x8E41;',\n'','&#x8E4B;',\n'','&#x8E4D;',\n'','&#x8E4E;',\n'','&#x8E4F;',\n'','&#x8E54;',\n'','&#x8E5B;',\n'','&#x8E5C;',\n'','&#x8E5D;',\n'','&#x8E5E;',\n'','&#x8E61;',\n'','&#x8E62;',\n'','&#x8E69;',\n'','&#x8E6C;',\n'','&#x8E6D;',\n'','&#x8E6F;',\n'','&#x8E70;',\n'','&#x8E71;',\n'','&#x8E79;',\n'','&#x8E7A;',\n'','&#x8E7B;',\n'','&#x8E82;',\n'','&#x8E83;',\n'','&#x8E89;',\n'','&#x8E90;',\n'','&#x8E92;',\n'','&#x8E95;',\n'','&#x8E9A;',\n'','&#x8E9B;',\n'','&#x8E9D;',\n'','&#x8E9E;',\n'','&#x8EA2;',\n'','&#x8EA7;',\n'','&#x8EA9;',\n'','&#x8EAD;',\n'','&#x8EAE;',\n'','&#x8EB3;',\n'','&#x8EB5;',\n'','&#x8EBA;',\n'','&#x8EBB;',\n'','&#x8EC0;',\n'','&#x8EC1;',\n'','&#x8EC3;',\n'','&#x8EC4;',\n'','&#x8EC7;',\n'','&#x8ECF;',\n'','&#x8ED1;',\n'','&#x8ED4;',\n'','&#x8EDC;',\n'','&#x8EE8;',\n'','&#x8EEE;',\n'','&#x8EF0;',\n'','&#x8EF1;',\n'','&#x8EF7;',\n'','&#x8EF9;',\n'','&#x8EFA;',\n'','&#x8EED;',\n'','&#x8F00;',\n'','&#x8F02;',\n'','&#x8F07;',\n'','&#x8F08;',\n'','&#x8F0F;',\n'','&#x8F10;',\n'','&#x8F16;',\n'','&#x8F17;',\n'','&#x8F18;',\n'','&#x8F1E;',\n'','&#x8F20;',\n'','&#x8F21;',\n'','&#x8F23;',\n'','&#x8F25;',\n'','&#x8F27;',\n'','&#x8F28;',\n'','&#x8F2C;',\n'','&#x8F2D;',\n'','&#x8F2E;',\n'','&#x8F34;',\n'','&#x8F35;',\n'','&#x8F36;',\n'','&#x8F37;',\n'','&#x8F3A;',\n'','&#x8F40;',\n'','&#x8F41;',\n'','&#x8F43;',\n'','&#x8F47;',\n'','&#x8F4F;',\n'','&#x8F51;',\n'','&#x8F52;',\n'','&#x8F53;',\n'','&#x8F54;',\n'','&#x8F55;',\n'','&#x8F58;',\n'','&#x8F5D;',\n'','&#x8F5E;',\n'','&#x8F65;',\n'','&#x8F9D;',\n'','&#x8FA0;',\n'','&#x8FA1;',\n'','&#x8FA4;',\n'','&#x8FA5;',\n'','&#x8FA6;',\n'','&#x8FB5;',\n'','&#x8FB6;',\n'','&#x8FB8;',\n'','&#x8FBE;',\n'','&#x8FC0;',\n'','&#x8FC1;',\n'','&#x8FC6;',\n'','&#x8FCA;',\n'','&#x8FCB;',\n'','&#x8FCD;',\n'','&#x8FD0;',\n'','&#x8FD2;',\n'','&#x8FD3;',\n'','&#x8FD5;',\n'','&#x8FE0;',\n'','&#x8FE3;',\n'','&#x8FE4;',\n'','&#x8FE8;',\n'','&#x8FEE;',\n'','&#x8FF1;',\n'','&#x8FF5;',\n'','&#x8FF6;',\n'','&#x8FFB;',\n'','&#x8FFE;',\n'','&#x9002;',\n'','&#x9004;',\n'','&#x9008;',\n'','&#x900C;',\n'','&#x9018;',\n'','&#x901B;',\n'','&#x9028;',\n'','&#x9029;',\n'','&#x902F;',\n'','&#x902A;',\n'','&#x902C;',\n'','&#x902D;',\n'','&#x9033;',\n'','&#x9034;',\n'','&#x9037;',\n'','&#x903F;',\n'','&#x9043;',\n'','&#x9044;',\n'','&#x904C;',\n'','&#x905B;',\n'','&#x905D;',\n'','&#x9062;',\n'','&#x9066;',\n'','&#x9067;',\n'','&#x906C;',\n'','&#x9070;',\n'','&#x9074;',\n'','&#x9079;',\n'','&#x9085;',\n'','&#x9088;',\n'','&#x908B;',\n'','&#x908C;',\n'','&#x908E;',\n'','&#x9090;',\n'','&#x9095;',\n'','&#x9097;',\n'','&#x9098;',\n'','&#x9099;',\n'','&#x909B;',\n'','&#x90A0;',\n'','&#x90A1;',\n'','&#x90A2;',\n'','&#x90A5;',\n'','&#x90B0;',\n'','&#x90B2;',\n'','&#x90B3;',\n'','&#x90B4;',\n'','&#x90B6;',\n'','&#x90BD;',\n'','&#x90CC;',\n'','&#x90BE;',\n'','&#x90C3;',\n'','&#x90C4;',\n'','&#x90C5;',\n'','&#x90C7;',\n'','&#x90C8;',\n'','&#x90D5;',\n'','&#x90D7;',\n'','&#x90D8;',\n'','&#x90D9;',\n'','&#x90DC;',\n'','&#x90DD;',\n'','&#x90DF;',\n'','&#x90E5;',\n'','&#x90D2;',\n'','&#x90F6;',\n'','&#x90EB;',\n'','&#x90EF;',\n'','&#x90F0;',\n'','&#x90F4;',\n'','&#x90FE;',\n'','&#x90FF;',\n'','&#x9100;',\n'','&#x9104;',\n'','&#x9105;',\n'','&#x9106;',\n'','&#x9108;',\n'','&#x910D;',\n'','&#x9110;',\n'','&#x9114;',\n'','&#x9116;',\n'','&#x9117;',\n'','&#x9118;',\n'','&#x911A;',\n'','&#x911C;',\n'','&#x911E;',\n'','&#x9120;',\n'','&#x9125;',\n'','&#x9122;',\n'','&#x9123;',\n'','&#x9127;',\n'','&#x9129;',\n'','&#x912E;',\n'','&#x912F;',\n'','&#x9131;',\n'','&#x9134;',\n'','&#x9136;',\n'','&#x9137;',\n'','&#x9139;',\n'','&#x913A;',\n'','&#x913C;',\n'','&#x913D;',\n'','&#x9143;',\n'','&#x9147;',\n'','&#x9148;',\n'','&#x914F;',\n'','&#x9153;',\n'','&#x9157;',\n'','&#x9159;',\n'','&#x915A;',\n'','&#x915B;',\n'','&#x9161;',\n'','&#x9164;',\n'','&#x9167;',\n'','&#x916D;',\n'','&#x9174;',\n'','&#x9179;',\n'','&#x917A;',\n'','&#x917B;',\n'','&#x9181;',\n'','&#x9183;',\n'','&#x9185;',\n'','&#x9186;',\n'','&#x918A;',\n'','&#x918E;',\n'','&#x9191;',\n'','&#x9193;',\n'','&#x9194;',\n'','&#x9195;',\n'','&#x9198;',\n'','&#x919E;',\n'','&#x91A1;',\n'','&#x91A6;',\n'','&#x91A8;',\n'','&#x91AC;',\n'','&#x91AD;',\n'','&#x91AE;',\n'','&#x91B0;',\n'','&#x91B1;',\n'','&#x91B2;',\n'','&#x91B3;',\n'','&#x91B6;',\n'','&#x91BB;',\n'','&#x91BC;',\n'','&#x91BD;',\n'','&#x91BF;',\n'','&#x91C2;',\n'','&#x91C3;',\n'','&#x91C5;',\n'','&#x91D3;',\n'','&#x91D4;',\n'','&#x91D7;',\n'','&#x91D9;',\n'','&#x91DA;',\n'','&#x91DE;',\n'','&#x91E4;',\n'','&#x91E5;',\n'','&#x91E9;',\n'','&#x91EA;',\n'','&#x91EC;',\n'','&#x91ED;',\n'','&#x91EE;',\n'','&#x91EF;',\n'','&#x91F0;',\n'','&#x91F1;',\n'','&#x91F7;',\n'','&#x91F9;',\n'','&#x91FB;',\n'','&#x91FD;',\n'','&#x9200;',\n'','&#x9201;',\n'','&#x9204;',\n'','&#x9205;',\n'','&#x9206;',\n'','&#x9207;',\n'','&#x9209;',\n'','&#x920A;',\n'','&#x920C;',\n'','&#x9210;',\n'','&#x9212;',\n'','&#x9213;',\n'','&#x9216;',\n'','&#x9218;',\n'','&#x921C;',\n'','&#x921D;',\n'','&#x9223;',\n'','&#x9224;',\n'','&#x9225;',\n'','&#x9226;',\n'','&#x9228;',\n'','&#x922E;',\n'','&#x922F;',\n'','&#x9230;',\n'','&#x9233;',\n'','&#x9235;',\n'','&#x9236;',\n'','&#x9238;',\n'','&#x9239;',\n'','&#x923A;',\n'','&#x923C;',\n'','&#x923E;',\n'','&#x9240;',\n'','&#x9242;',\n'','&#x9243;',\n'','&#x9246;',\n'','&#x9247;',\n'','&#x924A;',\n'','&#x924D;',\n'','&#x924E;',\n'','&#x924F;',\n'','&#x9251;',\n'','&#x9258;',\n'','&#x9259;',\n'','&#x925C;',\n'','&#x925D;',\n'','&#x9260;',\n'','&#x9261;',\n'','&#x9265;',\n'','&#x9267;',\n'','&#x9268;',\n'','&#x9269;',\n'','&#x926E;',\n'','&#x926F;',\n'','&#x9270;',\n'','&#x9275;',\n'','&#x9276;',\n'','&#x9277;',\n'','&#x9278;',\n'','&#x9279;',\n'','&#x927B;',\n'','&#x927C;',\n'','&#x927D;',\n'','&#x927F;',\n'','&#x9288;',\n'','&#x9289;',\n'','&#x928A;',\n'','&#x928D;',\n'','&#x928E;',\n'','&#x9292;',\n'','&#x9297;',\n'','&#x9299;',\n'','&#x929F;',\n'','&#x92A0;',\n'','&#x92A4;',\n'','&#x92A5;',\n'','&#x92A7;',\n'','&#x92A8;',\n'','&#x92AB;',\n'','&#x92AF;',\n'','&#x92B2;',\n'','&#x92B6;',\n'','&#x92B8;',\n'','&#x92BA;',\n'','&#x92BB;',\n'','&#x92BC;',\n'','&#x92BD;',\n'','&#x92BF;',\n'','&#x92C0;',\n'','&#x92C1;',\n'','&#x92C2;',\n'','&#x92C3;',\n'','&#x92C5;',\n'','&#x92C6;',\n'','&#x92C7;',\n'','&#x92C8;',\n'','&#x92CB;',\n'','&#x92CC;',\n'','&#x92CD;',\n'','&#x92CE;',\n'','&#x92D0;',\n'','&#x92D3;',\n'','&#x92D5;',\n'','&#x92D7;',\n'','&#x92D8;',\n'','&#x92D9;',\n'','&#x92DC;',\n'','&#x92DD;',\n'','&#x92DF;',\n'','&#x92E0;',\n'','&#x92E1;',\n'','&#x92E3;',\n'','&#x92E5;',\n'','&#x92E7;',\n'','&#x92E8;',\n'','&#x92EC;',\n'','&#x92EE;',\n'','&#x92F0;',\n'','&#x92F9;',\n'','&#x92FB;',\n'','&#x92FF;',\n'','&#x9300;',\n'','&#x9302;',\n'','&#x9308;',\n'','&#x930D;',\n'','&#x9311;',\n'','&#x9314;',\n'','&#x9315;',\n'','&#x931C;',\n'','&#x931D;',\n'','&#x931E;',\n'','&#x931F;',\n'','&#x9321;',\n'','&#x9324;',\n'','&#x9325;',\n'','&#x9327;',\n'','&#x9329;',\n'','&#x932A;',\n'','&#x9333;',\n'','&#x9334;',\n'','&#x9336;',\n'','&#x9337;',\n'','&#x9347;',\n'','&#x9348;',\n'','&#x9349;',\n'','&#x9350;',\n'','&#x9351;',\n'','&#x9352;',\n'','&#x9355;',\n'','&#x9357;',\n'','&#x9358;',\n'','&#x935A;',\n'','&#x935E;',\n'','&#x9364;',\n'','&#x9365;',\n'','&#x9367;',\n'','&#x9369;',\n'','&#x936A;',\n'','&#x936D;',\n'','&#x936F;',\n'','&#x9370;',\n'','&#x9371;',\n'','&#x9373;',\n'','&#x9374;',\n'','&#x9376;',\n'','&#x937A;',\n'','&#x937D;',\n'','&#x937F;',\n'','&#x9380;',\n'','&#x9381;',\n'','&#x9382;',\n'','&#x9388;',\n'','&#x938A;',\n'','&#x938B;',\n'','&#x938D;',\n'','&#x938F;',\n'','&#x9392;',\n'','&#x9395;',\n'','&#x9398;',\n'','&#x939B;',\n'','&#x939E;',\n'','&#x93A1;',\n'','&#x93A3;',\n'','&#x93A4;',\n'','&#x93A6;',\n'','&#x93A8;',\n'','&#x93AB;',\n'','&#x93B4;',\n'','&#x93B5;',\n'','&#x93B6;',\n'','&#x93BA;',\n'','&#x93A9;',\n'','&#x93C1;',\n'','&#x93C4;',\n'','&#x93C5;',\n'','&#x93C6;',\n'','&#x93C7;',\n'','&#x93C9;',\n'','&#x93CA;',\n'','&#x93CB;',\n'','&#x93CC;',\n'','&#x93CD;',\n'','&#x93D3;',\n'','&#x93D9;',\n'','&#x93DC;',\n'','&#x93DE;',\n'','&#x93DF;',\n'','&#x93E2;',\n'','&#x93E6;',\n'','&#x93E7;',\n'','&#x93F9;',\n'','&#x93F7;',\n'','&#x93F8;',\n'','&#x93FA;',\n'','&#x93FB;',\n'','&#x93FD;',\n'','&#x9401;',\n'','&#x9402;',\n'','&#x9404;',\n'','&#x9408;',\n'','&#x9409;',\n'','&#x940D;',\n'','&#x940E;',\n'','&#x940F;',\n'','&#x9415;',\n'','&#x9416;',\n'','&#x9417;',\n'','&#x941F;',\n'','&#x942E;',\n'','&#x942F;',\n'','&#x9431;',\n'','&#x9432;',\n'','&#x9433;',\n'','&#x9434;',\n'','&#x943B;',\n'','&#x943F;',\n'','&#x943D;',\n'','&#x9443;',\n'','&#x9445;',\n'','&#x9448;',\n'','&#x944A;',\n'','&#x944C;',\n'','&#x9455;',\n'','&#x9459;',\n'','&#x945C;',\n'','&#x945F;',\n'','&#x9461;',\n'','&#x9463;',\n'','&#x9468;',\n'','&#x946B;',\n'','&#x946D;',\n'','&#x946E;',\n'','&#x946F;',\n'','&#x9471;',\n'','&#x9472;',\n'','&#x9484;',\n'','&#x9483;',\n'','&#x9578;',\n'','&#x9579;',\n'','&#x957E;',\n'','&#x9584;',\n'','&#x9588;',\n'','&#x958C;',\n'','&#x958D;',\n'','&#x958E;',\n'','&#x959D;',\n'','&#x959E;',\n'','&#x959F;',\n'','&#x95A1;',\n'','&#x95A6;',\n'','&#x95A9;',\n'','&#x95AB;',\n'','&#x95AC;',\n'','&#x95B4;',\n'','&#x95B6;',\n'','&#x95BA;',\n'','&#x95BD;',\n'','&#x95BF;',\n'','&#x95C6;',\n'','&#x95C8;',\n'','&#x95C9;',\n'','&#x95CB;',\n'','&#x95D0;',\n'','&#x95D1;',\n'','&#x95D2;',\n'','&#x95D3;',\n'','&#x95D9;',\n'','&#x95DA;',\n'','&#x95DD;',\n'','&#x95DE;',\n'','&#x95DF;',\n'','&#x95E0;',\n'','&#x95E4;',\n'','&#x95E6;',\n'','&#x961D;',\n'','&#x961E;',\n'','&#x9622;',\n'','&#x9624;',\n'','&#x9625;',\n'','&#x9626;',\n'','&#x962C;',\n'','&#x9631;',\n'','&#x9633;',\n'','&#x9637;',\n'','&#x9638;',\n'','&#x9639;',\n'','&#x963A;',\n'','&#x963C;',\n'','&#x963D;',\n'','&#x9641;',\n'','&#x9652;',\n'','&#x9654;',\n'','&#x9656;',\n'','&#x9657;',\n'','&#x9658;',\n'','&#x9661;',\n'','&#x966E;',\n'','&#x9674;',\n'','&#x967B;',\n'','&#x967C;',\n'','&#x967E;',\n'','&#x967F;',\n'','&#x9681;',\n'','&#x9682;',\n'','&#x9683;',\n'','&#x9684;',\n'','&#x9689;',\n'','&#x9691;',\n'','&#x9696;',\n'','&#x969A;',\n'','&#x969D;',\n'','&#x969F;',\n'','&#x96A4;',\n'','&#x96A5;',\n'','&#x96A6;',\n'','&#x96A9;',\n'','&#x96AE;',\n'','&#x96AF;',\n'','&#x96B3;',\n'','&#x96BA;',\n'','&#x96CA;',\n'','&#x96D2;',\n'','&#x5DB2;',\n'','&#x96D8;',\n'','&#x96DA;',\n'','&#x96DD;',\n'','&#x96DE;',\n'','&#x96DF;',\n'','&#x96E9;',\n'','&#x96EF;',\n'','&#x96F1;',\n'','&#x96FA;',\n'','&#x9702;',\n'','&#x9703;',\n'','&#x9705;',\n'','&#x9709;',\n'','&#x971A;',\n'','&#x971B;',\n'','&#x971D;',\n'','&#x9721;',\n'','&#x9722;',\n'','&#x9723;',\n'','&#x9728;',\n'','&#x9731;',\n'','&#x9733;',\n'','&#x9741;',\n'','&#x9743;',\n'','&#x974A;',\n'','&#x974E;',\n'','&#x974F;',\n'','&#x9755;',\n'','&#x9757;',\n'','&#x9758;',\n'','&#x975A;',\n'','&#x975B;',\n'','&#x9763;',\n'','&#x9767;',\n'','&#x976A;',\n'','&#x976E;',\n'','&#x9773;',\n'','&#x9776;',\n'','&#x9777;',\n'','&#x9778;',\n'','&#x977B;',\n'','&#x977D;',\n'','&#x977F;',\n'','&#x9780;',\n'','&#x9789;',\n'','&#x9795;',\n'','&#x9796;',\n'','&#x9797;',\n'','&#x9799;',\n'','&#x979A;',\n'','&#x979E;',\n'','&#x979F;',\n'','&#x97A2;',\n'','&#x97AC;',\n'','&#x97AE;',\n'','&#x97B1;',\n'','&#x97B2;',\n'','&#x97B5;',\n'','&#x97B6;',\n'','&#x97B8;',\n'','&#x97B9;',\n'','&#x97BA;',\n'','&#x97BC;',\n'','&#x97BE;',\n'','&#x97BF;',\n'','&#x97C1;',\n'','&#x97C4;',\n'','&#x97C5;',\n'','&#x97C7;',\n'','&#x97C9;',\n'','&#x97CA;',\n'','&#x97CC;',\n'','&#x97CD;',\n'','&#x97CE;',\n'','&#x97D0;',\n'','&#x97D1;',\n'','&#x97D4;',\n'','&#x97D7;',\n'','&#x97D8;',\n'','&#x97D9;',\n'','&#x97DD;',\n'','&#x97DE;',\n'','&#x97E0;',\n'','&#x97DB;',\n'','&#x97E1;',\n'','&#x97E4;',\n'','&#x97EF;',\n'','&#x97F1;',\n'','&#x97F4;',\n'','&#x97F7;',\n'','&#x97F8;',\n'','&#x97FA;',\n'','&#x9807;',\n'','&#x980A;',\n'','&#x9819;',\n'','&#x980D;',\n'','&#x980E;',\n'','&#x9814;',\n'','&#x9816;',\n'','&#x981C;',\n'','&#x981E;',\n'','&#x9820;',\n'','&#x9823;',\n'','&#x9826;',\n'','&#x982B;',\n'','&#x982E;',\n'','&#x982F;',\n'','&#x9830;',\n'','&#x9832;',\n'','&#x9833;',\n'','&#x9835;',\n'','&#x9825;',\n'','&#x983E;',\n'','&#x9844;',\n'','&#x9847;',\n'','&#x984A;',\n'','&#x9851;',\n'','&#x9852;',\n'','&#x9853;',\n'','&#x9856;',\n'','&#x9857;',\n'','&#x9859;',\n'','&#x985A;',\n'','&#x9862;',\n'','&#x9863;',\n'','&#x9865;',\n'','&#x9866;',\n'','&#x986A;',\n'','&#x986C;',\n'','&#x98AB;',\n'','&#x98AD;',\n'','&#x98AE;',\n'','&#x98B0;',\n'','&#x98B4;',\n'','&#x98B7;',\n'','&#x98B8;',\n'','&#x98BA;',\n'','&#x98BB;',\n'','&#x98BF;',\n'','&#x98C2;',\n'','&#x98C5;',\n'','&#x98C8;',\n'','&#x98CC;',\n'','&#x98E1;',\n'','&#x98E3;',\n'','&#x98E5;',\n'','&#x98E6;',\n'','&#x98E7;',\n'','&#x98EA;',\n'','&#x98F3;',\n'','&#x98F6;',\n'','&#x9902;',\n'','&#x9907;',\n'','&#x9908;',\n'','&#x9911;',\n'','&#x9915;',\n'','&#x9916;',\n'','&#x9917;',\n'','&#x991A;',\n'','&#x991B;',\n'','&#x991C;',\n'','&#x991F;',\n'','&#x9922;',\n'','&#x9926;',\n'','&#x9927;',\n'','&#x992B;',\n'','&#x9931;',\n'','&#x9932;',\n'','&#x9933;',\n'','&#x9934;',\n'','&#x9935;',\n'','&#x9939;',\n'','&#x993A;',\n'','&#x993B;',\n'','&#x993C;',\n'','&#x9940;',\n'','&#x9941;',\n'','&#x9946;',\n'','&#x9947;',\n'','&#x9948;',\n'','&#x994D;',\n'','&#x994E;',\n'','&#x9954;',\n'','&#x9958;',\n'','&#x9959;',\n'','&#x995B;',\n'','&#x995C;',\n'','&#x995E;',\n'','&#x995F;',\n'','&#x9960;',\n'','&#x999B;',\n'','&#x999D;',\n'','&#x999F;',\n'','&#x99A6;',\n'','&#x99B0;',\n'','&#x99B1;',\n'','&#x99B2;',\n'','&#x99B5;',\n'','&#x99B9;',\n'','&#x99BA;',\n'','&#x99BD;',\n'','&#x99BF;',\n'','&#x99C3;',\n'','&#x99C9;',\n'','&#x99D3;',\n'','&#x99D4;',\n'','&#x99D9;',\n'','&#x99DA;',\n'','&#x99DC;',\n'','&#x99DE;',\n'','&#x99E7;',\n'','&#x99EA;',\n'','&#x99EB;',\n'','&#x99EC;',\n'','&#x99F0;',\n'','&#x99F4;',\n'','&#x99F5;',\n'','&#x99F9;',\n'','&#x99FD;',\n'','&#x99FE;',\n'','&#x9A02;',\n'','&#x9A03;',\n'','&#x9A04;',\n'','&#x9A0B;',\n'','&#x9A0C;',\n'','&#x9A10;',\n'','&#x9A11;',\n'','&#x9A16;',\n'','&#x9A1E;',\n'','&#x9A20;',\n'','&#x9A22;',\n'','&#x9A23;',\n'','&#x9A24;',\n'','&#x9A27;',\n'','&#x9A2D;',\n'','&#x9A2E;',\n'','&#x9A33;',\n'','&#x9A35;',\n'','&#x9A36;',\n'','&#x9A38;',\n'','&#x9A47;',\n'','&#x9A41;',\n'','&#x9A44;',\n'','&#x9A4A;',\n'','&#x9A4B;',\n'','&#x9A4C;',\n'','&#x9A4E;',\n'','&#x9A51;',\n'','&#x9A54;',\n'','&#x9A56;',\n'','&#x9A5D;',\n'','&#x9AAA;',\n'','&#x9AAC;',\n'','&#x9AAE;',\n'','&#x9AAF;',\n'','&#x9AB2;',\n'','&#x9AB4;',\n'','&#x9AB5;',\n'','&#x9AB6;',\n'','&#x9AB9;',\n'','&#x9ABB;',\n'','&#x9ABE;',\n'','&#x9ABF;',\n'','&#x9AC1;',\n'','&#x9AC3;',\n'','&#x9AC6;',\n'','&#x9AC8;',\n'','&#x9ACE;',\n'','&#x9AD0;',\n'','&#x9AD2;',\n'','&#x9AD5;',\n'','&#x9AD6;',\n'','&#x9AD7;',\n'','&#x9ADB;',\n'','&#x9ADC;',\n'','&#x9AE0;',\n'','&#x9AE4;',\n'','&#x9AE5;',\n'','&#x9AE7;',\n'','&#x9AE9;',\n'','&#x9AEC;',\n'','&#x9AF2;',\n'','&#x9AF3;',\n'','&#x9AF5;',\n'','&#x9AF9;',\n'','&#x9AFA;',\n'','&#x9AFD;',\n'','&#x9AFF;',\n'','&#x9B00;',\n'','&#x9B01;',\n'','&#x9B02;',\n'','&#x9B03;',\n'','&#x9B04;',\n'','&#x9B05;',\n'','&#x9B08;',\n'','&#x9B09;',\n'','&#x9B0B;',\n'','&#x9B0C;',\n'','&#x9B0D;',\n'','&#x9B0E;',\n'','&#x9B10;',\n'','&#x9B12;',\n'','&#x9B16;',\n'','&#x9B19;',\n'','&#x9B1B;',\n'','&#x9B1C;',\n'','&#x9B20;',\n'','&#x9B26;',\n'','&#x9B2B;',\n'','&#x9B2D;',\n'','&#x9B33;',\n'','&#x9B34;',\n'','&#x9B35;',\n'','&#x9B37;',\n'','&#x9B39;',\n'','&#x9B3A;',\n'','&#x9B3D;',\n'','&#x9B48;',\n'','&#x9B4B;',\n'','&#x9B4C;',\n'','&#x9B55;',\n'','&#x9B56;',\n'','&#x9B57;',\n'','&#x9B5B;',\n'','&#x9B5E;',\n'','&#x9B61;',\n'','&#x9B63;',\n'','&#x9B65;',\n'','&#x9B66;',\n'','&#x9B68;',\n'','&#x9B6A;',\n'','&#x9B6B;',\n'','&#x9B6C;',\n'','&#x9B6D;',\n'','&#x9B6E;',\n'','&#x9B73;',\n'','&#x9B75;',\n'','&#x9B77;',\n'','&#x9B78;',\n'','&#x9B79;',\n'','&#x9B7F;',\n'','&#x9B80;',\n'','&#x9B84;',\n'','&#x9B85;',\n'','&#x9B86;',\n'','&#x9B87;',\n'','&#x9B89;',\n'','&#x9B8A;',\n'','&#x9B8B;',\n'','&#x9B8D;',\n'','&#x9B8F;',\n'','&#x9B90;',\n'','&#x9B94;',\n'','&#x9B9A;',\n'','&#x9B9D;',\n'','&#x9B9E;',\n'','&#x9BA6;',\n'','&#x9BA7;',\n'','&#x9BA9;',\n'','&#x9BAC;',\n'','&#x9BB0;',\n'','&#x9BB1;',\n'','&#x9BB2;',\n'','&#x9BB7;',\n'','&#x9BB8;',\n'','&#x9BBB;',\n'','&#x9BBC;',\n'','&#x9BBE;',\n'','&#x9BBF;',\n'','&#x9BC1;',\n'','&#x9BC7;',\n'','&#x9BC8;',\n'','&#x9BCE;',\n'','&#x9BD0;',\n'','&#x9BD7;',\n'','&#x9BD8;',\n'','&#x9BDD;',\n'','&#x9BDF;',\n'','&#x9BE5;',\n'','&#x9BE7;',\n'','&#x9BEA;',\n'','&#x9BEB;',\n'','&#x9BEF;',\n'','&#x9BF3;',\n'','&#x9BF7;',\n'','&#x9BF8;',\n'','&#x9BF9;',\n'','&#x9BFA;',\n'','&#x9BFD;',\n'','&#x9BFF;',\n'','&#x9C00;',\n'','&#x9C02;',\n'','&#x9C0B;',\n'','&#x9C0F;',\n'','&#x9C11;',\n'','&#x9C16;',\n'','&#x9C18;',\n'','&#x9C19;',\n'','&#x9C1A;',\n'','&#x9C1C;',\n'','&#x9C1E;',\n'','&#x9C22;',\n'','&#x9C23;',\n'','&#x9C26;',\n'','&#x9C27;',\n'','&#x9C28;',\n'','&#x9C29;',\n'','&#x9C2A;',\n'','&#x9C31;',\n'','&#x9C35;',\n'','&#x9C36;',\n'','&#x9C37;',\n'','&#x9C3D;',\n'','&#x9C41;',\n'','&#x9C43;',\n'','&#x9C44;',\n'','&#x9C45;',\n'','&#x9C49;',\n'','&#x9C4A;',\n'','&#x9C4E;',\n'','&#x9C4F;',\n'','&#x9C50;',\n'','&#x9C53;',\n'','&#x9C54;',\n'','&#x9C56;',\n'','&#x9C58;',\n'','&#x9C5B;',\n'','&#x9C5D;',\n'','&#x9C5E;',\n'','&#x9C5F;',\n'','&#x9C63;',\n'','&#x9C69;',\n'','&#x9C6A;',\n'','&#x9C5C;',\n'','&#x9C6B;',\n'','&#x9C68;',\n'','&#x9C6E;',\n'','&#x9C70;',\n'','&#x9C72;',\n'','&#x9C75;',\n'','&#x9C77;',\n'','&#x9C7B;',\n'','&#x9CE6;',\n'','&#x9CF2;',\n'','&#x9CF7;',\n'','&#x9CF9;',\n'','&#x9D0B;',\n'','&#x9D02;',\n'','&#x9D11;',\n'','&#x9D17;',\n'','&#x9D18;',\n'','&#x9D1C;',\n'','&#x9D1D;',\n'','&#x9D1E;',\n'','&#x9D2F;',\n'','&#x9D30;',\n'','&#x9D32;',\n'','&#x9D33;',\n'','&#x9D34;',\n'','&#x9D3A;',\n'','&#x9D3C;',\n'','&#x9D45;',\n'','&#x9D3D;',\n'','&#x9D42;',\n'','&#x9D43;',\n'','&#x9D47;',\n'','&#x9D4A;',\n'','&#x9D53;',\n'','&#x9D54;',\n'','&#x9D5F;',\n'','&#x9D63;',\n'','&#x9D62;',\n'','&#x9D65;',\n'','&#x9D69;',\n'','&#x9D6A;',\n'','&#x9D6B;',\n'','&#x9D70;',\n'','&#x9D76;',\n'','&#x9D77;',\n'','&#x9D7B;',\n'','&#x9D7C;',\n'','&#x9D7E;',\n'','&#x9D83;',\n'','&#x9D84;',\n'','&#x9D86;',\n'','&#x9D8A;',\n'','&#x9D8D;',\n'','&#x9D8E;',\n'','&#x9D92;',\n'','&#x9D93;',\n'','&#x9D95;',\n'','&#x9D96;',\n'','&#x9D97;',\n'','&#x9D98;',\n'','&#x9DA1;',\n'','&#x9DAA;',\n'','&#x9DAC;',\n'','&#x9DAE;',\n'','&#x9DB1;',\n'','&#x9DB5;',\n'','&#x9DB9;',\n'','&#x9DBC;',\n'','&#x9DBF;',\n'','&#x9DC3;',\n'','&#x9DC7;',\n'','&#x9DC9;',\n'','&#x9DCA;',\n'','&#x9DD4;',\n'','&#x9DD5;',\n'','&#x9DD6;',\n'','&#x9DD7;',\n'','&#x9DDA;',\n'','&#x9DDE;',\n'','&#x9DDF;',\n'','&#x9DE0;',\n'','&#x9DE5;',\n'','&#x9DE7;',\n'','&#x9DE9;',\n'','&#x9DEB;',\n'','&#x9DEE;',\n'','&#x9DF0;',\n'','&#x9DF3;',\n'','&#x9DF4;',\n'','&#x9DFE;',\n'','&#x9E0A;',\n'','&#x9E02;',\n'','&#x9E07;',\n'','&#x9E0E;',\n'','&#x9E10;',\n'','&#x9E11;',\n'','&#x9E12;',\n'','&#x9E15;',\n'','&#x9E16;',\n'','&#x9E19;',\n'','&#x9E1C;',\n'','&#x9E1D;',\n'','&#x9E7A;',\n'','&#x9E7B;',\n'','&#x9E7C;',\n'','&#x9E80;',\n'','&#x9E82;',\n'','&#x9E83;',\n'','&#x9E84;',\n'','&#x9E85;',\n'','&#x9E87;',\n'','&#x9E8E;',\n'','&#x9E8F;',\n'','&#x9E96;',\n'','&#x9E98;',\n'','&#x9E9B;',\n'','&#x9E9E;',\n'','&#x9EA4;',\n'','&#x9EA8;',\n'','&#x9EAC;',\n'','&#x9EAE;',\n'','&#x9EAF;',\n'','&#x9EB0;',\n'','&#x9EB3;',\n'','&#x9EB4;',\n'','&#x9EB5;',\n'','&#x9EC6;',\n'','&#x9EC8;',\n'','&#x9ECB;',\n'','&#x9ED5;',\n'','&#x9EDF;',\n'','&#x9EE4;',\n'','&#x9EE7;',\n'','&#x9EEC;',\n'','&#x9EED;',\n'','&#x9EEE;',\n'','&#x9EF0;',\n'','&#x9EF1;',\n'','&#x9EF2;',\n'','&#x9EF5;',\n'','&#x9EF8;',\n'','&#x9EFF;',\n'','&#x9F02;',\n'','&#x9F03;',\n'','&#x9F09;',\n'','&#x9F0F;',\n'','&#x9F10;',\n'','&#x9F11;',\n'','&#x9F12;',\n'','&#x9F14;',\n'','&#x9F16;',\n'','&#x9F17;',\n'','&#x9F19;',\n'','&#x9F1A;',\n'','&#x9F1B;',\n'','&#x9F1F;',\n'','&#x9F22;',\n'','&#x9F26;',\n'','&#x9F2A;',\n'','&#x9F2B;',\n'','&#x9F2F;',\n'','&#x9F31;',\n'','&#x9F32;',\n'','&#x9F34;',\n'','&#x9F37;',\n'','&#x9F39;',\n'','&#x9F3A;',\n'','&#x9F3C;',\n'','&#x9F3D;',\n'','&#x9F3F;',\n'','&#x9F41;',\n'','&#x9F43;',\n'','&#x9F44;',\n'','&#x9F45;',\n'','&#x9F46;',\n'','&#x9F47;',\n'','&#x9F53;',\n'','&#x9F55;',\n'','&#x9F56;',\n'','&#x9F57;',\n'','&#x9F58;',\n'','&#x9F5A;',\n'','&#x9F5D;',\n'','&#x9F5E;',\n'','&#x9F68;',\n'','&#x9F69;',\n'','&#x9F6D;',\n'','&#x9F6E;',\n'','&#x9F6F;',\n'','&#x9F70;',\n'','&#x9F71;',\n'','&#x9F73;',\n'','&#x9F75;',\n'','&#x9F7A;',\n'','&#x9F7D;',\n'','&#x9F8F;',\n'','&#x9F90;',\n'','&#x9F91;',\n'','&#x9F92;',\n'','&#x9F94;',\n'','&#x9F96;',\n'','&#x9F97;',\n'','&#x9F9E;',\n'','&#x9FA1;',\n'','&#x9FA2;',\n'','&#x9FA3;',\n'','&#x9FA5;',\n'','&#xFF07;',\n'','&#xFF02;',\n'','&#xFF0D;',\n'','&#xFF5E;',\n'','&#x3033;',\n'','&#x3034;',\n'','&#x3035;',\n'','&#x303B;',\n'','&#x303C;',\n'','&#x30FF;',\n'','&#x309F;',\n'','&#x2284;',\n'','&#x2285;',\n'','&#x228A;',\n'','&#x228B;',\n'','&#x2209;',\n'','&#x2205;',\n'','&#x2305;',\n'','&#x2306;',\n'','&#x2295;',\n'','&#x2296;',\n'','&#x2297;',\n'','&#x2225;',\n'','&#x2226;',\n'','&#x2985;',\n'','&#x2986;',\n'','&#x3018;',\n'','&#x3019;',\n'','&#x3016;',\n'','&#x3017;',\n'','&#x2262;',\n'','&#x2243;',\n'','&#x2245;',\n'','&#x2248;',\n'','&#x2276;',\n'','&#x2277;',\n'','&#x2194;',\n'','&#x266E;',\n'','&#x266B;',\n'','&#x266C;',\n'','&#x2669;',\n'','&#x25B7;',\n'','&#x25B6;',\n'','&#x25C1;',\n'','&#x25C0;',\n'','&#x2197;',\n'','&#x2198;',\n'','&#x2196;',\n'','&#x2199;',\n'','&#x21C4;',\n'','&#x21E8;',\n'','&#x21E6;',\n'','&#x21E7;',\n'','&#x21E9;',\n'','&#x2934;',\n'','&#x2935;',\n'','&#x29BF;',\n'','&#x25C9;',\n'','&#x303D;',\n'','&#xFE46;',\n'','&#xFE45;',\n'','&#x25E6;',\n'','&#x2022;',\n'','&#x2213;',\n'','&#x2135;',\n'','&#x210F;',\n'','&#x33CB;',\n'','&#x2113;',\n'','&#x2127;',\n'','&#x30A0;',\n'','&#x2013;',\n'','&#x29FA;',\n'','&#x29FB;',\n'','&#x3094;',\n'','&#x3095;',\n'','&#x3096;',\n'','&#x2664;',\n'','&#x2660;',\n'','&#x2662;',\n'','&#x2666;',\n'','&#x2661;',\n'','&#x2665;',\n'','&#x2667;',\n'','&#x2663;',\n'','&#x3C2;',\n'','&#x24F5;',\n'','&#x24F6;',\n'','&#x24F7;',\n'','&#x24F8;',\n'','&#x24F9;',\n'','&#x24FA;',\n'','&#x24FB;',\n'','&#x24FC;',\n'','&#x24FD;',\n'','&#x24FE;',\n'','&#x2616;',\n'','&#x2617;',\n'','&#x3020;',\n'','&#x260E;',\n'','&#x2600;',\n'','&#x2601;',\n'','&#x2602;',\n'','&#x2603;',\n'','&#x2668;',\n'','&#x25B1;',\n'','&#x31F0;',\n'','&#x31F1;',\n'','&#x31F2;',\n'','&#x31F3;',\n'','&#x31F4;',\n'','&#x31F5;',\n'','&#x31F6;',\n'','&#x31F7;',\n'','&#x31F8;',\n'','&#x31F9;',\n'','&#x31FA;',\n'','&#x31FB;',\n'','&#x31FC;',\n'','&#x31FD;',\n'','&#x31FE;',\n'','&#x31FF;',\n'','&#x23BE;',\n'','&#x23BF;',\n'','&#x23C0;',\n'','&#x23C1;',\n'','&#x23C2;',\n'','&#x23C3;',\n'','&#x23C4;',\n'','&#x23C5;',\n'','&#x23C6;',\n'','&#x23C7;',\n'','&#x23C8;',\n'','&#x23C9;',\n'','&#x23CA;',\n'','&#x23CB;',\n'','&#x23CC;',\n'','&#x30F7;',\n'','&#x30F8;',\n'','&#x30F9;',\n'','&#x30FA;',\n'','&#x22DA;',\n'','&#x22DB;',\n'','&#x2153;',\n'','&#x2154;',\n'','&#x2155;',\n'','&#x2713;',\n'','&#x2318;',\n'','&#x2423;',\n'','&#x23CE;',\n'','&#x3251;',\n'','&#x3252;',\n'','&#x3253;',\n'','&#x3254;',\n'','&#x3255;',\n'','&#x3256;',\n'','&#x3257;',\n'','&#x3258;',\n'','&#x3259;',\n'','&#x325A;',\n'','&#x325B;',\n'','&#x325C;',\n'','&#x325D;',\n'','&#x325E;',\n'','&#x325F;',\n'','&#x32B1;',\n'','&#x32B2;',\n'','&#x32B3;',\n'','&#x32B4;',\n'','&#x32B5;',\n'','&#x32B6;',\n'','&#x32B7;',\n'','&#x32B8;',\n'','&#x32B9;',\n'','&#x32BA;',\n'','&#x32BB;',\n'','&#x32BC;',\n'','&#x32BD;',\n'','&#x32BE;',\n'','&#x32BF;',\n'','&#x25D0;',\n'','&#x25D1;',\n'','&#x25D2;',\n'','&#x25D3;',\n'','&#x203C;',\n'','&#x2047;',\n'','&#x2048;',\n'','&#x2049;',\n'','&#x1CD;',\n'','&#x1CE;',\n'','&#x1D0;',\n'','&#x1E3E;',\n'','&#x1E3F;',\n'','&#x1F8;',\n'','&#x1F9;',\n'','&#x1D1;',\n'','&#x1D2;',\n'','&#x1D4;',\n'','&#x1D6;',\n'','&#x1D8;',\n'','&#x1DA;',\n'','&#x1DC;',\n'','&#x20AC;',\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA4;',\n'','&#xA6;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xB9;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD0;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDD;',\n'','&#xDE;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF0;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFD;',\n'','&#xFE;',\n'','&#xFF;',\n'','&#x100;',\n'','&#x12A;',\n'','&#x16A;',\n'','&#x112;',\n'','&#x14C;',\n'','&#x101;',\n'','&#x12B;',\n'','&#x16B;',\n'','&#x113;',\n'','&#x14D;',\n'','&#x104;',\n'','&#x2D8;',\n'','&#x141;',\n'','&#x13D;',\n'','&#x15A;',\n'','&#x160;',\n'','&#x15E;',\n'','&#x164;',\n'','&#x179;',\n'','&#x17D;',\n'','&#x17B;',\n'','&#x105;',\n'','&#x2DB;',\n'','&#x142;',\n'','&#x13E;',\n'','&#x15B;',\n'','&#x2C7;',\n'','&#x161;',\n'','&#x15F;',\n'','&#x165;',\n'','&#x17A;',\n'','&#x2DD;',\n'','&#x17E;',\n'','&#x17C;',\n'','&#x154;',\n'','&#x102;',\n'','&#x139;',\n'','&#x106;',\n'','&#x10C;',\n'','&#x118;',\n'','&#x11A;',\n'','&#x10E;',\n'','&#x143;',\n'','&#x147;',\n'','&#x150;',\n'','&#x158;',\n'','&#x16E;',\n'','&#x170;',\n'','&#x162;',\n'','&#x155;',\n'','&#x103;',\n'','&#x13A;',\n'','&#x107;',\n'','&#x10D;',\n'','&#x119;',\n'','&#x11B;',\n'','&#x10F;',\n'','&#x111;',\n'','&#x144;',\n'','&#x148;',\n'','&#x151;',\n'','&#x159;',\n'','&#x16F;',\n'','&#x171;',\n'','&#x163;',\n'','&#x2D9;',\n'','&#x108;',\n'','&#x11C;',\n'','&#x124;',\n'','&#x134;',\n'','&#x15C;',\n'','&#x16C;',\n'','&#x109;',\n'','&#x11D;',\n'','&#x125;',\n'','&#x135;',\n'','&#x15D;',\n'','&#x16D;',\n'','&#x271;',\n'','&#x28B;',\n'','&#x27E;',\n'','&#x283;',\n'','&#x292;',\n'','&#x26C;',\n'','&#x26E;',\n'','&#x279;',\n'','&#x288;',\n'','&#x256;',\n'','&#x273;',\n'','&#x27D;',\n'','&#x282;',\n'','&#x290;',\n'','&#x27B;',\n'','&#x26D;',\n'','&#x25F;',\n'','&#x272;',\n'','&#x29D;',\n'','&#x28E;',\n'','&#x261;',\n'','&#x14B;',\n'','&#x270;',\n'','&#x281;',\n'','&#x127;',\n'','&#x295;',\n'','&#x294;',\n'','&#x266;',\n'','&#x298;',\n'','&#x1C2;',\n'','&#x253;',\n'','&#x257;',\n'','&#x284;',\n'','&#x260;',\n'','&#x193;',\n'','&#x153;',\n'','&#x152;',\n'','&#x268;',\n'','&#x289;',\n'','&#x258;',\n'','&#x275;',\n'','&#x259;',\n'','&#x25C;',\n'','&#x25E;',\n'','&#x250;',\n'','&#x26F;',\n'','&#x28A;',\n'','&#x264;',\n'','&#x28C;',\n'','&#x254;',\n'','&#x251;',\n'','&#x252;',\n'','&#x28D;',\n'','&#x265;',\n'','&#x2A2;',\n'','&#x2A1;',\n'','&#x255;',\n'','&#x291;',\n'','&#x27A;',\n'','&#x267;',\n'','&#x25A;',\n'','&#x1FD;',\n'','&#x1F70;',\n'','&#x1F71;',\n'','&#x1F72;',\n'','&#x1F73;',\n'','&#x361;',\n'','&#x2C8;',\n'','&#x2CC;',\n'','&#x2D0;',\n'','&#x2D1;',\n'','&#x306;',\n'','&#x203F;',\n'','&#x30B;',\n'','&#x301;',\n'','&#x304;',\n'','&#x300;',\n'','&#x30F;',\n'','&#x30C;',\n'','&#x302;',\n'','&#x2E5;',\n'','&#x2E6;',\n'','&#x2E7;',\n'','&#x2E8;',\n'','&#x2E9;',\n'','&#x325;',\n'','&#x32C;',\n'','&#x339;',\n'','&#x31C;',\n'','&#x31F;',\n'','&#x320;',\n'','&#x308;',\n'','&#x33D;',\n'','&#x329;',\n'','&#x32F;',\n'','&#x2DE;',\n'','&#x324;',\n'','&#x330;',\n'','&#x33C;',\n'','&#x334;',\n'','&#x31D;',\n'','&#x31E;',\n'','&#x318;',\n'','&#x319;',\n'','&#x32A;',\n'','&#x33A;',\n'','&#x33B;',\n'','&#x303;',\n'','&#x31A;',\n'','&#x2776;',\n'','&#x2777;',\n'','&#x2778;',\n'','&#x2779;',\n'','&#x277A;',\n'','&#x277B;',\n'','&#x277C;',\n'','&#x277D;',\n'','&#x277E;',\n'','&#x277F;',\n'','&#x24EB;',\n'','&#x24EC;',\n'','&#x24ED;',\n'','&#x24EE;',\n'','&#x24EF;',\n'','&#x24F0;',\n'','&#x24F1;',\n'','&#x24F2;',\n'','&#x24F3;',\n'','&#x24F4;',\n'','&#x2170;',\n'','&#x2171;',\n'','&#x2172;',\n'','&#x2173;',\n'','&#x2174;',\n'','&#x2175;',\n'','&#x2176;',\n'','&#x2177;',\n'','&#x2178;',\n'','&#x2179;',\n'','&#x217A;',\n'','&#x217B;',\n'','&#x24D0;',\n'','&#x24D1;',\n'','&#x24D2;',\n'','&#x24D3;',\n'','&#x24D4;',\n'','&#x24D5;',\n'','&#x24D6;',\n'','&#x24D7;',\n'','&#x24D8;',\n'','&#x24D9;',\n'','&#x24DA;',\n'','&#x24DB;',\n'','&#x24DC;',\n'','&#x24DD;',\n'','&#x24DE;',\n'','&#x24DF;',\n'','&#x24E0;',\n'','&#x24E1;',\n'','&#x24E2;',\n'','&#x24E3;',\n'','&#x24E4;',\n'','&#x24E5;',\n'','&#x24E6;',\n'','&#x24E7;',\n'','&#x24E8;',\n'','&#x24E9;',\n'','&#x32D0;',\n'','&#x32D1;',\n'','&#x32D2;',\n'','&#x32D3;',\n'','&#x32D4;',\n'','&#x32D5;',\n'','&#x32D6;',\n'','&#x32D7;',\n'','&#x32D8;',\n'','&#x32D9;',\n'','&#x32DA;',\n'','&#x32DB;',\n'','&#x32DC;',\n'','&#x32DD;',\n'','&#x32DE;',\n'','&#x32DF;',\n'','&#x32E0;',\n'','&#x32E1;',\n'','&#x32E2;',\n'','&#x32E3;',\n'','&#x32FA;',\n'','&#x32E9;',\n'','&#x32E5;',\n'','&#x32ED;',\n'','&#x32EC;',\n'','&#x2051;',\n'','&#x2042;',\n'','&#x2460;',\n'','&#x2461;',\n'','&#x2462;',\n'','&#x2463;',\n'','&#x2464;',\n'','&#x2465;',\n'','&#x2466;',\n'','&#x2467;',\n'','&#x2468;',\n'','&#x2469;',\n'','&#x246A;',\n'','&#x246B;',\n'','&#x246C;',\n'','&#x246D;',\n'','&#x246E;',\n'','&#x246F;',\n'','&#x2470;',\n'','&#x2471;',\n'','&#x2472;',\n'','&#x2473;',\n'','&#x2160;',\n'','&#x2161;',\n'','&#x2162;',\n'','&#x2163;',\n'','&#x2164;',\n'','&#x2165;',\n'','&#x2166;',\n'','&#x2167;',\n'','&#x2168;',\n'','&#x2169;',\n'','&#x216A;',\n'','&#x3349;',\n'','&#x3314;',\n'','&#x3322;',\n'','&#x334D;',\n'','&#x3318;',\n'','&#x3327;',\n'','&#x3303;',\n'','&#x3336;',\n'','&#x3351;',\n'','&#x3357;',\n'','&#x330D;',\n'','&#x3326;',\n'','&#x3323;',\n'','&#x332B;',\n'','&#x334A;',\n'','&#x333B;',\n'','&#x339C;',\n'','&#x339D;',\n'','&#x339E;',\n'','&#x338E;',\n'','&#x338F;',\n'','&#x33C4;',\n'','&#x33A1;',\n'','&#x216B;',\n'','&#x337B;',\n'','&#x301D;',\n'','&#x301F;',\n'','&#x2116;',\n'','&#x33CD;',\n'','&#x2121;',\n'','&#x32A4;',\n'','&#x32A5;',\n'','&#x32A6;',\n'','&#x32A7;',\n'','&#x32A8;',\n'','&#x3231;',\n'','&#x3232;',\n'','&#x3239;',\n'','&#x337E;',\n'','&#x337D;',\n'','&#x337C;',\n'','&#x222E;',\n'','&#x221F;',\n'','&#x22BF;',\n'','&#x2756;',\n'','&#x261E;',\n'','&#x2000B;',\n'','&#x3402;',\n'','&#x4E28;',\n'','&#x4E2F;',\n'','&#x4E30;',\n'','&#x4E8D;',\n'','&#x4EE1;',\n'','&#x4EFD;',\n'','&#x4EFF;',\n'','&#x4F03;',\n'','&#x4F0B;',\n'','&#x4F60;',\n'','&#x4F48;',\n'','&#x4F49;',\n'','&#x4F56;',\n'','&#x4F5F;',\n'','&#x4F6A;',\n'','&#x4F6C;',\n'','&#x4F7E;',\n'','&#x4F8A;',\n'','&#x4F94;',\n'','&#x4F97;',\n'','&#xFA30;',\n'','&#x4FC9;',\n'','&#x4FE0;',\n'','&#x5001;',\n'','&#x5002;',\n'','&#x500E;',\n'','&#x5018;',\n'','&#x5027;',\n'','&#x502E;',\n'','&#x5040;',\n'','&#x503B;',\n'','&#x5041;',\n'','&#x5094;',\n'','&#x50CC;',\n'','&#x50F2;',\n'','&#x50D0;',\n'','&#x50E6;',\n'','&#xFA31;',\n'','&#x5106;',\n'','&#x5103;',\n'','&#x510B;',\n'','&#x511E;',\n'','&#x5135;',\n'','&#x514A;',\n'','&#xFA32;',\n'','&#x5155;',\n'','&#x5157;',\n'','&#x34B5;',\n'','&#x519D;',\n'','&#x51C3;',\n'','&#x51CA;',\n'','&#x51DE;',\n'','&#x51E2;',\n'','&#x51EE;',\n'','&#x5201;',\n'','&#x34DB;',\n'','&#x5213;',\n'','&#x5215;',\n'','&#x5249;',\n'','&#x5257;',\n'','&#x5261;',\n'','&#x5293;',\n'','&#x52C8;',\n'','&#xFA33;',\n'','&#x52CC;',\n'','&#x52D0;',\n'','&#x52D6;',\n'','&#x52DB;',\n'','&#xFA34;',\n'','&#x52F0;',\n'','&#x52FB;',\n'','&#x5300;',\n'','&#x5307;',\n'','&#x531C;',\n'','&#xFA35;',\n'','&#x5361;',\n'','&#x5363;',\n'','&#x537D;',\n'','&#x5393;',\n'','&#x539D;',\n'','&#x53B2;',\n'','&#x5412;',\n'','&#x5427;',\n'','&#x544D;',\n'','&#x549C;',\n'','&#x546B;',\n'','&#x5474;',\n'','&#x547F;',\n'','&#x5488;',\n'','&#x5496;',\n'','&#x54A1;',\n'','&#x54A9;',\n'','&#x54C6;',\n'','&#x54FF;',\n'','&#x550E;',\n'','&#x552B;',\n'','&#x5535;',\n'','&#x5550;',\n'','&#x555E;',\n'','&#x5581;',\n'','&#x5586;',\n'','&#x558E;',\n'','&#xFA36;',\n'','&#x55AD;',\n'','&#x55CE;',\n'','&#xFA37;',\n'','&#x5608;',\n'','&#x560E;',\n'','&#x563B;',\n'','&#x5649;',\n'','&#x5676;',\n'','&#x5666;',\n'','&#xFA38;',\n'','&#x566F;',\n'','&#x5671;',\n'','&#x5672;',\n'','&#x5699;',\n'','&#x569E;',\n'','&#x56A9;',\n'','&#x56AC;',\n'','&#x56B3;',\n'','&#x56C9;',\n'','&#x56CA;',\n'','&#x570A;',\n'','&#x2123D;',\n'','&#x5721;',\n'','&#x572F;',\n'','&#x5733;',\n'','&#x5734;',\n'','&#x5770;',\n'','&#x5777;',\n'','&#x577C;',\n'','&#x579C;',\n'','&#xFA0F;',\n'','&#x2131B;',\n'','&#x57B8;',\n'','&#x57C7;',\n'','&#x57C8;',\n'','&#x57CF;',\n'','&#x57E4;',\n'','&#x57ED;',\n'','&#x57F5;',\n'','&#x57F6;',\n'','&#x57FF;',\n'','&#x5809;',\n'','&#xFA10;',\n'','&#x5861;',\n'','&#x5864;',\n'','&#xFA39;',\n'','&#x587C;',\n'','&#x5889;',\n'','&#x589E;',\n'','&#xFA3A;',\n'','&#x58A9;',\n'','&#x2146E;',\n'','&#x58D2;',\n'','&#x58CE;',\n'','&#x58D4;',\n'','&#x58DA;',\n'','&#x58E0;',\n'','&#x58E9;',\n'','&#x590C;',\n'','&#x8641;',\n'','&#x595D;',\n'','&#x596D;',\n'','&#x598B;',\n'','&#x5992;',\n'','&#x59A4;',\n'','&#x59C3;',\n'','&#x59D2;',\n'','&#x59DD;',\n'','&#x5A13;',\n'','&#x5A23;',\n'','&#x5A67;',\n'','&#x5A6D;',\n'','&#x5A77;',\n'','&#x5A7E;',\n'','&#x5A84;',\n'','&#x5A9E;',\n'','&#x5AA7;',\n'','&#x5AC4;',\n'','&#x218BD;',\n'','&#x5B19;',\n'','&#x5B25;',\n'','&#x5B41;',\n'','&#x5B56;',\n'','&#x5B7D;',\n'','&#x5B93;',\n'','&#x5BD8;',\n'','&#x5BEC;',\n'','&#x5C12;',\n'','&#x5C1E;',\n'','&#x5C23;',\n'','&#x5C2B;',\n'','&#x378D;',\n'','&#x5C62;',\n'','&#xFA3B;',\n'','&#xFA3C;',\n'','&#x216B4;',\n'','&#x5C7A;',\n'','&#x5C8F;',\n'','&#x5C9F;',\n'','&#x5CA3;',\n'','&#x5CAA;',\n'','&#x5CBA;',\n'','&#x5CCB;',\n'','&#x5CD0;',\n'','&#x5CD2;',\n'','&#x5CF4;',\n'','&#x21E34;',\n'','&#x37E2;',\n'','&#x5D0D;',\n'','&#x5D27;',\n'','&#xFA11;',\n'','&#x5D46;',\n'','&#x5D47;',\n'','&#x5D53;',\n'','&#x5D4A;',\n'','&#x5D6D;',\n'','&#x5D81;',\n'','&#x5DA0;',\n'','&#x5DA4;',\n'','&#x5DA7;',\n'','&#x5DB8;',\n'','&#x5DCB;',\n'','&#x5DE2;',\n'','&#x5E14;',\n'','&#x5E18;',\n'','&#x5E58;',\n'','&#x5E5E;',\n'','&#x5EBE;',\n'','&#xF928;',\n'','&#x5ECB;',\n'','&#x5EF9;',\n'','&#x5F00;',\n'','&#x5F02;',\n'','&#x5F07;',\n'','&#x5F1D;',\n'','&#x5F23;',\n'','&#x5F34;',\n'','&#x5F36;',\n'','&#x5F3D;',\n'','&#x5F40;',\n'','&#x5F45;',\n'','&#x5F54;',\n'','&#x5F58;',\n'','&#x5F64;',\n'','&#x5F67;',\n'','&#x5F7D;',\n'','&#x5F89;',\n'','&#x5F9C;',\n'','&#x5FA7;',\n'','&#x5FAF;',\n'','&#x5FB5;',\n'','&#x5FB7;',\n'','&#x5FC9;',\n'','&#x5FDE;',\n'','&#x5FE1;',\n'','&#x5FE9;',\n'','&#x600D;',\n'','&#x6014;',\n'','&#x6018;',\n'','&#x6033;',\n'','&#x6035;',\n'','&#x6047;',\n'','&#xFA3D;',\n'','&#x609D;',\n'','&#x609E;',\n'','&#x60CB;',\n'','&#x60D4;',\n'','&#x60D5;',\n'','&#x60DD;',\n'','&#x60F8;',\n'','&#x611C;',\n'','&#x612B;',\n'','&#x6130;',\n'','&#x6137;',\n'','&#xFA3E;',\n'','&#x618D;',\n'','&#xFA3F;',\n'','&#x61BC;',\n'','&#x61B9;',\n'','&#xFA40;',\n'','&#x6222;',\n'','&#x623E;',\n'','&#x6243;',\n'','&#x6256;',\n'','&#x625A;',\n'','&#x626F;',\n'','&#x6285;',\n'','&#x62C4;',\n'','&#x62D6;',\n'','&#x62FC;',\n'','&#x630A;',\n'','&#x6318;',\n'','&#x6339;',\n'','&#x6343;',\n'','&#x6365;',\n'','&#x637C;',\n'','&#x63E5;',\n'','&#x63ED;',\n'','&#x63F5;',\n'','&#x6410;',\n'','&#x6414;',\n'','&#x6422;',\n'','&#x6479;',\n'','&#x6451;',\n'','&#x6460;',\n'','&#x646D;',\n'','&#x64CE;',\n'','&#x64BE;',\n'','&#x64BF;',\n'','&#x64C4;',\n'','&#x64CA;',\n'','&#x64D0;',\n'','&#x64F7;',\n'','&#x64FB;',\n'','&#x6522;',\n'','&#x6529;',\n'','&#xFA41;',\n'','&#x6567;',\n'','&#x659D;',\n'','&#xFA42;',\n'','&#x6600;',\n'','&#x6609;',\n'','&#x6615;',\n'','&#x661E;',\n'','&#x663A;',\n'','&#x6622;',\n'','&#x6624;',\n'','&#x662B;',\n'','&#x6630;',\n'','&#x6631;',\n'','&#x6633;',\n'','&#x66FB;',\n'','&#x6648;',\n'','&#x664C;',\n'','&#x231C4;',\n'','&#x6659;',\n'','&#x665A;',\n'','&#x6661;',\n'','&#x6665;',\n'','&#x6673;',\n'','&#x6677;',\n'','&#x6678;',\n'','&#x668D;',\n'','&#xFA43;',\n'','&#x66A0;',\n'','&#x66B2;',\n'','&#x66BB;',\n'','&#x66C6;',\n'','&#x66C8;',\n'','&#x3B22;',\n'','&#x66DB;',\n'','&#x66E8;',\n'','&#x66FA;',\n'','&#x6713;',\n'','&#xF929;',\n'','&#x6733;',\n'','&#x6766;',\n'','&#x6747;',\n'','&#x6748;',\n'','&#x677B;',\n'','&#x6781;',\n'','&#x6793;',\n'','&#x6798;',\n'','&#x679B;',\n'','&#x67BB;',\n'','&#x67F9;',\n'','&#x67C0;',\n'','&#x67D7;',\n'','&#x67FC;',\n'','&#x6801;',\n'','&#x6852;',\n'','&#x681D;',\n'','&#x682C;',\n'','&#x6831;',\n'','&#x685B;',\n'','&#x6872;',\n'','&#x6875;',\n'','&#xFA44;',\n'','&#x68A3;',\n'','&#x68A5;',\n'','&#x68B2;',\n'','&#x68C8;',\n'','&#x68D0;',\n'','&#x68E8;',\n'','&#x68ED;',\n'','&#x68F0;',\n'','&#x68F1;',\n'','&#x68FC;',\n'','&#x690A;',\n'','&#x6949;',\n'','&#x235C4;',\n'','&#x6935;',\n'','&#x6942;',\n'','&#x6957;',\n'','&#x6963;',\n'','&#x6964;',\n'','&#x6968;',\n'','&#x6980;',\n'','&#xFA14;',\n'','&#x69A5;',\n'','&#x69AD;',\n'','&#x69CF;',\n'','&#x3BB6;',\n'','&#x3BC3;',\n'','&#x69E2;',\n'','&#x69E9;',\n'','&#x69EA;',\n'','&#x69F5;',\n'','&#x69F6;',\n'','&#x6A0F;',\n'','&#x6A15;',\n'','&#x2373F;',\n'','&#x6A3B;',\n'','&#x6A3E;',\n'','&#x6A45;',\n'','&#x6A50;',\n'','&#x6A56;',\n'','&#x6A5B;',\n'','&#x6A6B;',\n'','&#x6A73;',\n'','&#x23763;',\n'','&#x6A89;',\n'','&#x6A94;',\n'','&#x6A9D;',\n'','&#x6A9E;',\n'','&#x6AA5;',\n'','&#x6AE4;',\n'','&#x6AE7;',\n'','&#x3C0F;',\n'','&#xF91D;',\n'','&#x6B1B;',\n'','&#x6B1E;',\n'','&#x6B2C;',\n'','&#x6B35;',\n'','&#x6B46;',\n'','&#x6B56;',\n'','&#x6B60;',\n'','&#x6B65;',\n'','&#x6B67;',\n'','&#x6B77;',\n'','&#x6B82;',\n'','&#x6BA9;',\n'','&#x6BAD;',\n'','&#xF970;',\n'','&#x6BCF;',\n'','&#x6BD6;',\n'','&#x6BD7;',\n'','&#x6BFF;',\n'','&#x6C05;',\n'','&#x6C10;',\n'','&#x6C33;',\n'','&#x6C59;',\n'','&#x6C5C;',\n'','&#x6CAA;',\n'','&#x6C74;',\n'','&#x6C76;',\n'','&#x6C85;',\n'','&#x6C86;',\n'','&#x6C98;',\n'','&#x6C9C;',\n'','&#x6CFB;',\n'','&#x6CC6;',\n'','&#x6CD4;',\n'','&#x6CE0;',\n'','&#x6CEB;',\n'','&#x6CEE;',\n'','&#x23CFE;',\n'','&#x6D04;',\n'','&#x6D0E;',\n'','&#x6D2E;',\n'','&#x6D31;',\n'','&#x6D39;',\n'','&#x6D3F;',\n'','&#x6D58;',\n'','&#x6D65;',\n'','&#xFA45;',\n'','&#x6D82;',\n'','&#x6D87;',\n'','&#x6D89;',\n'','&#x6D94;',\n'','&#x6DAA;',\n'','&#x6DAC;',\n'','&#x6DBF;',\n'','&#x6DC4;',\n'','&#x6DD6;',\n'','&#x6DDA;',\n'','&#x6DDB;',\n'','&#x6DDD;',\n'','&#x6DFC;',\n'','&#xFA46;',\n'','&#x6E34;',\n'','&#x6E44;',\n'','&#x6E5C;',\n'','&#x6E5E;',\n'','&#x6EAB;',\n'','&#x6EB1;',\n'','&#x6EC1;',\n'','&#x6EC7;',\n'','&#x6ECE;',\n'','&#x6F10;',\n'','&#x6F1A;',\n'','&#xFA47;',\n'','&#x6F2A;',\n'','&#x6F2F;',\n'','&#x6F33;',\n'','&#x6F51;',\n'','&#x6F59;',\n'','&#x6F5E;',\n'','&#x6F61;',\n'','&#x6F62;',\n'','&#x6F7E;',\n'','&#x6F88;',\n'','&#x6F8C;',\n'','&#x6F8D;',\n'','&#x6F94;',\n'','&#x6FA0;',\n'','&#x6FA7;',\n'','&#x6FB6;',\n'','&#x6FBC;',\n'','&#x6FC7;',\n'','&#x6FCA;',\n'','&#x6FF9;',\n'','&#x6FF0;',\n'','&#x6FF5;',\n'','&#x7005;',\n'','&#x7006;',\n'','&#x7028;',\n'','&#x704A;',\n'','&#x705D;',\n'','&#x705E;',\n'','&#x704E;',\n'','&#x7064;',\n'','&#x7075;',\n'','&#x7085;',\n'','&#x70A4;',\n'','&#x70AB;',\n'','&#x70B7;',\n'','&#x70D4;',\n'','&#x70D8;',\n'','&#x70E4;',\n'','&#x710F;',\n'','&#x712B;',\n'','&#x711E;',\n'','&#x7120;',\n'','&#x712E;',\n'','&#x7130;',\n'','&#x7146;',\n'','&#x7147;',\n'','&#x7151;',\n'','&#xFA48;',\n'','&#x7152;',\n'','&#x715C;',\n'','&#x7160;',\n'','&#x7168;',\n'','&#xFA15;',\n'','&#x7185;',\n'','&#x7187;',\n'','&#x7192;',\n'','&#x71C1;',\n'','&#x71BA;',\n'','&#x71C4;',\n'','&#x71FE;',\n'','&#x7200;',\n'','&#x7215;',\n'','&#x7255;',\n'','&#x7256;',\n'','&#x3E3F;',\n'','&#x728D;',\n'','&#x729B;',\n'','&#x72BE;',\n'','&#x72C0;',\n'','&#x72FB;',\n'','&#x247F1;',\n'','&#x7327;',\n'','&#x7328;',\n'','&#xFA16;',\n'','&#x7350;',\n'','&#x7366;',\n'','&#x737C;',\n'','&#x7395;',\n'','&#x739F;',\n'','&#x73A0;',\n'','&#x73A2;',\n'','&#x73A6;',\n'','&#x73AB;',\n'','&#x73C9;',\n'','&#x73CF;',\n'','&#x73D6;',\n'','&#x73D9;',\n'','&#x73E3;',\n'','&#x73E9;',\n'','&#x7407;',\n'','&#x740A;',\n'','&#x741A;',\n'','&#x741B;',\n'','&#xFA4A;',\n'','&#x7426;',\n'','&#x7428;',\n'','&#x742A;',\n'','&#x742B;',\n'','&#x742C;',\n'','&#x742E;',\n'','&#x742F;',\n'','&#x7430;',\n'','&#x7444;',\n'','&#x7446;',\n'','&#x7447;',\n'','&#x744B;',\n'','&#x7457;',\n'','&#x7462;',\n'','&#x746B;',\n'','&#x746D;',\n'','&#x7486;',\n'','&#x7487;',\n'','&#x7489;',\n'','&#x7498;',\n'','&#x749C;',\n'','&#x749F;',\n'','&#x74A3;',\n'','&#x7490;',\n'','&#x74A6;',\n'','&#x74A8;',\n'','&#x74A9;',\n'','&#x74B5;',\n'','&#x74BF;',\n'','&#x74C8;',\n'','&#x74C9;',\n'','&#x74DA;',\n'','&#x74FF;',\n'','&#x7501;',\n'','&#x7517;',\n'','&#x752F;',\n'','&#x756F;',\n'','&#x7579;',\n'','&#x7592;',\n'','&#x3F72;',\n'','&#x75CE;',\n'','&#x75E4;',\n'','&#x7600;',\n'','&#x7602;',\n'','&#x7608;',\n'','&#x7615;',\n'','&#x7616;',\n'','&#x7619;',\n'','&#x761E;',\n'','&#x762D;',\n'','&#x7635;',\n'','&#x7643;',\n'','&#x764B;',\n'','&#x7664;',\n'','&#x7665;',\n'','&#x766D;',\n'','&#x766F;',\n'','&#x7671;',\n'','&#x7681;',\n'','&#x769B;',\n'','&#x769D;',\n'','&#x769E;',\n'','&#x76A6;',\n'','&#x76AA;',\n'','&#x76B6;',\n'','&#x76C5;',\n'','&#x76CC;',\n'','&#x76CE;',\n'','&#x76D4;',\n'','&#x76E6;',\n'','&#x76F1;',\n'','&#x76FC;',\n'','&#x770A;',\n'','&#x7719;',\n'','&#x7734;',\n'','&#x7736;',\n'','&#x7746;',\n'','&#x774D;',\n'','&#x774E;',\n'','&#x775C;',\n'','&#x775F;',\n'','&#x7762;',\n'','&#x777A;',\n'','&#x7780;',\n'','&#x7794;',\n'','&#x77AA;',\n'','&#x77E0;',\n'','&#x782D;',\n'','&#x2548E;',\n'','&#x7843;',\n'','&#x784E;',\n'','&#x784F;',\n'','&#x7851;',\n'','&#x7868;',\n'','&#x786E;',\n'','&#xFA4B;',\n'','&#x78B0;',\n'','&#x2550E;',\n'','&#x78AD;',\n'','&#x78E4;',\n'','&#x78F2;',\n'','&#x7900;',\n'','&#x78F7;',\n'','&#x791C;',\n'','&#x792E;',\n'','&#x7931;',\n'','&#x7934;',\n'','&#xFA4C;',\n'','&#xFA4D;',\n'','&#x7945;',\n'','&#x7946;',\n'','&#xFA4E;',\n'','&#xFA4F;',\n'','&#xFA50;',\n'','&#x795C;',\n'','&#xFA51;',\n'','&#xFA19;',\n'','&#xFA1A;',\n'','&#x7979;',\n'','&#xFA52;',\n'','&#xFA53;',\n'','&#xFA1B;',\n'','&#x7998;',\n'','&#x79B1;',\n'','&#x79B8;',\n'','&#x79C8;',\n'','&#x79CA;',\n'','&#x25771;',\n'','&#x79D4;',\n'','&#x79DE;',\n'','&#x79EB;',\n'','&#x79ED;',\n'','&#x7A03;',\n'','&#xFA54;',\n'','&#x7A39;',\n'','&#x7A5D;',\n'','&#x7A6D;',\n'','&#xFA55;',\n'','&#x7A85;',\n'','&#x7AA0;',\n'','&#x259C4;',\n'','&#x7AB3;',\n'','&#x7ABB;',\n'','&#x7ACE;',\n'','&#x7AEB;',\n'','&#x7AFD;',\n'','&#x7B12;',\n'','&#x7B2D;',\n'','&#x7B3B;',\n'','&#x7B47;',\n'','&#x7B4E;',\n'','&#x7B60;',\n'','&#x7B6D;',\n'','&#x7B6F;',\n'','&#x7B72;',\n'','&#x7B9E;',\n'','&#xFA56;',\n'','&#x7BD7;',\n'','&#x7BD9;',\n'','&#x7C01;',\n'','&#x7C31;',\n'','&#x7C1E;',\n'','&#x7C20;',\n'','&#x7C33;',\n'','&#x7C36;',\n'','&#x4264;',\n'','&#x25DA1;',\n'','&#x7C59;',\n'','&#x7C6D;',\n'','&#x7C79;',\n'','&#x7C8F;',\n'','&#x7C94;',\n'','&#x7CA0;',\n'','&#x7CBC;',\n'','&#x7CD5;',\n'','&#x7CD9;',\n'','&#x7CDD;',\n'','&#x7D07;',\n'','&#x7D08;',\n'','&#x7D13;',\n'','&#x7D1D;',\n'','&#x7D23;',\n'','&#x7D31;',\n'','&#x7D41;',\n'','&#x7D48;',\n'','&#x7D53;',\n'','&#x7D5C;',\n'','&#x7D7A;',\n'','&#x7D83;',\n'','&#x7D8B;',\n'','&#x7DA0;',\n'','&#x7DA6;',\n'','&#x7DC2;',\n'','&#x7DCC;',\n'','&#x7DD6;',\n'','&#x7DE3;',\n'','&#xFA57;',\n'','&#x7E28;',\n'','&#x7E08;',\n'','&#x7E11;',\n'','&#x7E15;',\n'','&#xFA59;',\n'','&#x7E47;',\n'','&#x7E52;',\n'','&#x7E61;',\n'','&#x7E8A;',\n'','&#x7E8D;',\n'','&#x7F47;',\n'','&#xFA5A;',\n'','&#x7F91;',\n'','&#x7F97;',\n'','&#x7FBF;',\n'','&#x7FCE;',\n'','&#x7FDB;',\n'','&#x7FDF;',\n'','&#x7FEC;',\n'','&#x7FEE;',\n'','&#x7FFA;',\n'','&#xFA5B;',\n'','&#x8014;',\n'','&#x8026;',\n'','&#x8035;',\n'','&#x8037;',\n'','&#x803C;',\n'','&#x80CA;',\n'','&#x80D7;',\n'','&#x80E0;',\n'','&#x80F3;',\n'','&#x8118;',\n'','&#x814A;',\n'','&#x8160;',\n'','&#x8167;',\n'','&#x8168;',\n'','&#x816D;',\n'','&#x81BB;',\n'','&#x81CA;',\n'','&#x81CF;',\n'','&#x81D7;',\n'','&#xFA5C;',\n'','&#x4453;',\n'','&#x445B;',\n'','&#x8260;',\n'','&#x8274;',\n'','&#x26AFF;',\n'','&#x828E;',\n'','&#x82A1;',\n'','&#x82A3;',\n'','&#x82A4;',\n'','&#x82A9;',\n'','&#x82AE;',\n'','&#x82B7;',\n'','&#x82BE;',\n'','&#x82BF;',\n'','&#x82C6;',\n'','&#x82D5;',\n'','&#x82FD;',\n'','&#x82FE;',\n'','&#x8300;',\n'','&#x8301;',\n'','&#x8362;',\n'','&#x8322;',\n'','&#x832D;',\n'','&#x833A;',\n'','&#x8343;',\n'','&#x8347;',\n'','&#x8351;',\n'','&#x8355;',\n'','&#x837D;',\n'','&#x8386;',\n'','&#x8392;',\n'','&#x8398;',\n'','&#x83A7;',\n'','&#x83A9;',\n'','&#x83BF;',\n'','&#x83C0;',\n'','&#x83C7;',\n'','&#x83CF;',\n'','&#x83D1;',\n'','&#x83E1;',\n'','&#x83EA;',\n'','&#x8401;',\n'','&#x8406;',\n'','&#x840A;',\n'','&#xFA5F;',\n'','&#x8448;',\n'','&#x845F;',\n'','&#x8470;',\n'','&#x8473;',\n'','&#x8485;',\n'','&#x849E;',\n'','&#x84AF;',\n'','&#x84B4;',\n'','&#x84BA;',\n'','&#x84C0;',\n'','&#x84C2;',\n'','&#x26E40;',\n'','&#x8532;',\n'','&#x851E;',\n'','&#x8523;',\n'','&#x852F;',\n'','&#x8559;',\n'','&#x8564;',\n'','&#xFA1F;',\n'','&#x85AD;',\n'','&#x857A;',\n'','&#x858C;',\n'','&#x858F;',\n'','&#x85A2;',\n'','&#x85B0;',\n'','&#x85CB;',\n'','&#x85CE;',\n'','&#x85ED;',\n'','&#x8612;',\n'','&#x85FF;',\n'','&#x8604;',\n'','&#x8605;',\n'','&#x8610;',\n'','&#x270F4;',\n'','&#x8618;',\n'','&#x8629;',\n'','&#x8638;',\n'','&#x8657;',\n'','&#x865B;',\n'','&#xF936;',\n'','&#x8662;',\n'','&#x459D;',\n'','&#x866C;',\n'','&#x8675;',\n'','&#x8698;',\n'','&#x86B8;',\n'','&#x86FA;',\n'','&#x86FC;',\n'','&#x86FD;',\n'','&#x870B;',\n'','&#x8771;',\n'','&#x8787;',\n'','&#x8788;',\n'','&#x87AC;',\n'','&#x87AD;',\n'','&#x87B5;',\n'','&#x45EA;',\n'','&#x87D6;',\n'','&#x87EC;',\n'','&#x8806;',\n'','&#x880A;',\n'','&#x8810;',\n'','&#x8814;',\n'','&#x881F;',\n'','&#x8898;',\n'','&#x88AA;',\n'','&#x88CA;',\n'','&#x88CE;',\n'','&#x27684;',\n'','&#x88F5;',\n'','&#x891C;',\n'','&#xFA60;',\n'','&#x8918;',\n'','&#x8919;',\n'','&#x891A;',\n'','&#x8927;',\n'','&#x8930;',\n'','&#x8932;',\n'','&#x8939;',\n'','&#x8940;',\n'','&#x8994;',\n'','&#xFA61;',\n'','&#x89D4;',\n'','&#x89E5;',\n'','&#x89F6;',\n'','&#x8A12;',\n'','&#x8A15;',\n'','&#x8A22;',\n'','&#x8A37;',\n'','&#x8A47;',\n'','&#x8A4E;',\n'','&#x8A5D;',\n'','&#x8A61;',\n'','&#x8A75;',\n'','&#x8A79;',\n'','&#x8AA7;',\n'','&#x8AD0;',\n'','&#x8ADF;',\n'','&#x8AF4;',\n'','&#x8AF6;',\n'','&#xFA22;',\n'','&#xFA62;',\n'','&#xFA63;',\n'','&#x8B46;',\n'','&#x8B54;',\n'','&#x8B59;',\n'','&#x8B69;',\n'','&#x8B9D;',\n'','&#x8C49;',\n'','&#x8C68;',\n'','&#xFA64;',\n'','&#x8CE1;',\n'','&#x8CF4;',\n'','&#x8CF8;',\n'','&#x8CFE;',\n'','&#xFA65;',\n'','&#x8D12;',\n'','&#x8D1B;',\n'','&#x8DAF;',\n'','&#x8DCE;',\n'','&#x8DD1;',\n'','&#x8DD7;',\n'','&#x8E20;',\n'','&#x8E23;',\n'','&#x8E3D;',\n'','&#x8E70;',\n'','&#x8E7B;',\n'','&#x28277;',\n'','&#x8EC0;',\n'','&#x4844;',\n'','&#x8EFA;',\n'','&#x8F1E;',\n'','&#x8F2D;',\n'','&#x8F36;',\n'','&#x8F54;',\n'','&#x283CD;',\n'','&#x8FA6;',\n'','&#x8FB5;',\n'','&#x8FE4;',\n'','&#x8FE8;',\n'','&#x8FEE;',\n'','&#x9008;',\n'','&#x902D;',\n'','&#xFA67;',\n'','&#x9088;',\n'','&#x9095;',\n'','&#x9097;',\n'','&#x9099;',\n'','&#x909B;',\n'','&#x90A2;',\n'','&#x90B3;',\n'','&#x90BE;',\n'','&#x90C4;',\n'','&#x90C5;',\n'','&#x90C7;',\n'','&#x90D7;',\n'','&#x90DD;',\n'','&#x90DE;',\n'','&#x90EF;',\n'','&#x90F4;',\n'','&#xFA26;',\n'','&#x9114;',\n'','&#x9115;',\n'','&#x9116;',\n'','&#x9122;',\n'','&#x9123;',\n'','&#x9127;',\n'','&#x912F;',\n'','&#x9131;',\n'','&#x9134;',\n'','&#x913D;',\n'','&#x9148;',\n'','&#x915B;',\n'','&#x9183;',\n'','&#x919E;',\n'','&#x91AC;',\n'','&#x91B1;',\n'','&#x91BC;',\n'','&#x91D7;',\n'','&#x91FB;',\n'','&#x91E4;',\n'','&#x91E5;',\n'','&#x91ED;',\n'','&#x91F1;',\n'','&#x9207;',\n'','&#x9210;',\n'','&#x9238;',\n'','&#x9239;',\n'','&#x923A;',\n'','&#x923C;',\n'','&#x9240;',\n'','&#x9243;',\n'','&#x924F;',\n'','&#x9278;',\n'','&#x9288;',\n'','&#x92C2;',\n'','&#x92CB;',\n'','&#x92CC;',\n'','&#x92D3;',\n'','&#x92E0;',\n'','&#x92FF;',\n'','&#x9304;',\n'','&#x931F;',\n'','&#x9321;',\n'','&#x9325;',\n'','&#x9348;',\n'','&#x9349;',\n'','&#x934A;',\n'','&#x9364;',\n'','&#x9365;',\n'','&#x936A;',\n'','&#x9370;',\n'','&#x939B;',\n'','&#x93A3;',\n'','&#x93BA;',\n'','&#x93C6;',\n'','&#x93DE;',\n'','&#x93DF;',\n'','&#x9404;',\n'','&#x93FD;',\n'','&#x9433;',\n'','&#x944A;',\n'','&#x9463;',\n'','&#x946B;',\n'','&#x9471;',\n'','&#x9472;',\n'','&#x958E;',\n'','&#x959F;',\n'','&#x95A6;',\n'','&#x95A9;',\n'','&#x95AC;',\n'','&#x95B6;',\n'','&#x95BD;',\n'','&#x95CB;',\n'','&#x95D0;',\n'','&#x95D3;',\n'','&#x49B0;',\n'','&#x95DA;',\n'','&#x95DE;',\n'','&#x9658;',\n'','&#x9684;',\n'','&#xF9DC;',\n'','&#x969D;',\n'','&#x96A4;',\n'','&#x96A5;',\n'','&#x96D2;',\n'','&#x96DE;',\n'','&#xFA68;',\n'','&#x96E9;',\n'','&#x96EF;',\n'','&#x9733;',\n'','&#x973B;',\n'','&#x974D;',\n'','&#x974E;',\n'','&#x974F;',\n'','&#x975A;',\n'','&#x976E;',\n'','&#x9773;',\n'','&#x9795;',\n'','&#x97AE;',\n'','&#x97BA;',\n'','&#x97C1;',\n'','&#x97C9;',\n'','&#x97DE;',\n'','&#x97DB;',\n'','&#x97F4;',\n'','&#xFA69;',\n'','&#x980A;',\n'','&#x981E;',\n'','&#x982B;',\n'','&#x9830;',\n'','&#xFA6A;',\n'','&#x9852;',\n'','&#x9853;',\n'','&#x9856;',\n'','&#x9857;',\n'','&#x9859;',\n'','&#x985A;',\n'','&#xF9D0;',\n'','&#x9865;',\n'','&#x986C;',\n'','&#x98BA;',\n'','&#x98C8;',\n'','&#x98E7;',\n'','&#x9958;',\n'','&#x999E;',\n'','&#x9A02;',\n'','&#x9A03;',\n'','&#x9A24;',\n'','&#x9A2D;',\n'','&#x9A2E;',\n'','&#x9A38;',\n'','&#x9A4A;',\n'','&#x9A4E;',\n'','&#x9A52;',\n'','&#x9AB6;',\n'','&#x9AC1;',\n'','&#x9AC3;',\n'','&#x9ACE;',\n'','&#x9AD6;',\n'','&#x9AF9;',\n'','&#x9B02;',\n'','&#x9B08;',\n'','&#x9B20;',\n'','&#x4C17;',\n'','&#x9B2D;',\n'','&#x9B5E;',\n'','&#x9B79;',\n'','&#x9B66;',\n'','&#x9B72;',\n'','&#x9B75;',\n'','&#x9B84;',\n'','&#x9B8A;',\n'','&#x9B8F;',\n'','&#x9B9E;',\n'','&#x9BA7;',\n'','&#x9BC1;',\n'','&#x9BCE;',\n'','&#x9BE5;',\n'','&#x9BF8;',\n'','&#x9BFD;',\n'','&#x9C00;',\n'','&#x9C23;',\n'','&#x9C41;',\n'','&#x9C4F;',\n'','&#x9C50;',\n'','&#x9C53;',\n'','&#x9C63;',\n'','&#x9C65;',\n'','&#x9C77;',\n'','&#x9D1D;',\n'','&#x9D1E;',\n'','&#x9D43;',\n'','&#x9D47;',\n'','&#x9D52;',\n'','&#x9D63;',\n'','&#x9D70;',\n'','&#x9D7C;',\n'','&#x9D8A;',\n'','&#x9D96;',\n'','&#x9DC0;',\n'','&#x9DAC;',\n'','&#x9DBC;',\n'','&#x9DD7;',\n'','&#x2A190;',\n'','&#x9DE7;',\n'','&#x9E07;',\n'','&#x9E15;',\n'','&#x9E7C;',\n'','&#x9E9E;',\n'','&#x9EA4;',\n'','&#x9EAC;',\n'','&#x9EAF;',\n'','&#x9EB4;',\n'','&#x9EB5;',\n'','&#x9EC3;',\n'','&#x9ED1;',\n'','&#x9F10;',\n'','&#x9F39;',\n'','&#x9F57;',\n'','&#x9F90;',\n'','&#x9F94;',\n'','&#x9F97;',\n'','&#x9FA2;',\n'','&#x20089;',\n'','&#x4E02;',\n'','&#x4E0F;',\n'','&#x4E12;',\n'','&#x4E29;',\n'','&#x4E2B;',\n'','&#x4E2E;',\n'','&#x4E40;',\n'','&#x4E47;',\n'','&#x4E48;',\n'','&#x200A2;',\n'','&#x4E51;',\n'','&#x3406;',\n'','&#x200A4;',\n'','&#x4E5A;',\n'','&#x4E69;',\n'','&#x4E9D;',\n'','&#x342C;',\n'','&#x342E;',\n'','&#x4EB9;',\n'','&#x4EBB;',\n'','&#x201A2;',\n'','&#x4EBC;',\n'','&#x4EC3;',\n'','&#x4EC8;',\n'','&#x4ED0;',\n'','&#x4EEB;',\n'','&#x4EDA;',\n'','&#x4EF1;',\n'','&#x4EF5;',\n'','&#x4F00;',\n'','&#x4F16;',\n'','&#x4F64;',\n'','&#x4F37;',\n'','&#x4F3E;',\n'','&#x4F54;',\n'','&#x4F58;',\n'','&#x20213;',\n'','&#x4F77;',\n'','&#x4F78;',\n'','&#x4F7A;',\n'','&#x4F7D;',\n'','&#x4F82;',\n'','&#x4F85;',\n'','&#x4F92;',\n'','&#x4F9A;',\n'','&#x4FE6;',\n'','&#x4FB2;',\n'','&#x4FBE;',\n'','&#x4FC5;',\n'','&#x4FCB;',\n'','&#x4FCF;',\n'','&#x4FD2;',\n'','&#x346A;',\n'','&#x4FF2;',\n'','&#x5000;',\n'','&#x5010;',\n'','&#x5013;',\n'','&#x501C;',\n'','&#x501E;',\n'','&#x5022;',\n'','&#x3468;',\n'','&#x5042;',\n'','&#x5046;',\n'','&#x504E;',\n'','&#x5053;',\n'','&#x5057;',\n'','&#x5063;',\n'','&#x5066;',\n'','&#x506A;',\n'','&#x5070;',\n'','&#x50A3;',\n'','&#x5088;',\n'','&#x5092;',\n'','&#x5093;',\n'','&#x5095;',\n'','&#x5096;',\n'','&#x509C;',\n'','&#x50AA;',\n'','&#x2032B;',\n'','&#x50B1;',\n'','&#x50BA;',\n'','&#x50BB;',\n'','&#x50C4;',\n'','&#x50C7;',\n'','&#x50F3;',\n'','&#x20381;',\n'','&#x50CE;',\n'','&#x20371;',\n'','&#x50D4;',\n'','&#x50D9;',\n'','&#x50E1;',\n'','&#x50E9;',\n'','&#x3492;',\n'','&#x7E;',\n'','&#x5108;',\n'','&#x203F9;',\n'','&#x5117;',\n'','&#x511B;',\n'','&#x2044A;',\n'','&#x5160;',\n'','&#x20509;',\n'','&#x5173;',\n'','&#x5183;',\n'','&#x518B;',\n'','&#x34BC;',\n'','&#x5198;',\n'','&#x51A3;',\n'','&#x51AD;',\n'','&#x34C7;',\n'','&#x51BC;',\n'','&#x205D6;',\n'','&#x20628;',\n'','&#x51F3;',\n'','&#x51F4;',\n'','&#x5202;',\n'','&#x5212;',\n'','&#x5216;',\n'','&#x2074F;',\n'','&#x5255;',\n'','&#x525C;',\n'','&#x526C;',\n'','&#x5277;',\n'','&#x5284;',\n'','&#x5282;',\n'','&#x20807;',\n'','&#x5298;',\n'','&#x2083A;',\n'','&#x52A4;',\n'','&#x52A6;',\n'','&#x52AF;',\n'','&#x52BA;',\n'','&#x52BB;',\n'','&#x52CA;',\n'','&#x351F;',\n'','&#x52D1;',\n'','&#x208B9;',\n'','&#x52F7;',\n'','&#x530A;',\n'','&#x530B;',\n'','&#x5324;',\n'','&#x5335;',\n'','&#x533E;',\n'','&#x5342;',\n'','&#x2097C;',\n'','&#x2099D;',\n'','&#x5367;',\n'','&#x536C;',\n'','&#x537A;',\n'','&#x53A4;',\n'','&#x53B4;',\n'','&#x20AD3;',\n'','&#x53B7;',\n'','&#x53C0;',\n'','&#x20B1D;',\n'','&#x355D;',\n'','&#x355E;',\n'','&#x53D5;',\n'','&#x53DA;',\n'','&#x3563;',\n'','&#x53F4;',\n'','&#x53F5;',\n'','&#x5455;',\n'','&#x5424;',\n'','&#x5428;',\n'','&#x356E;',\n'','&#x5443;',\n'','&#x5462;',\n'','&#x5466;',\n'','&#x546C;',\n'','&#x548A;',\n'','&#x548D;',\n'','&#x5495;',\n'','&#x54A0;',\n'','&#x54A6;',\n'','&#x54AD;',\n'','&#x54AE;',\n'','&#x54B7;',\n'','&#x54BA;',\n'','&#x54BF;',\n'','&#x54C3;',\n'','&#x20D45;',\n'','&#x54EC;',\n'','&#x54EF;',\n'','&#x54F1;',\n'','&#x54F3;',\n'','&#x5500;',\n'','&#x5501;',\n'','&#x5509;',\n'','&#x553C;',\n'','&#x5541;',\n'','&#x35A6;',\n'','&#x5547;',\n'','&#x554A;',\n'','&#x35A8;',\n'','&#x5560;',\n'','&#x5561;',\n'','&#x5564;',\n'','&#x20DE1;',\n'','&#x557D;',\n'','&#x5582;',\n'','&#x5588;',\n'','&#x5591;',\n'','&#x35C5;',\n'','&#x55D2;',\n'','&#x20E95;',\n'','&#x20E6D;',\n'','&#x55BF;',\n'','&#x55C9;',\n'','&#x55CC;',\n'','&#x55D1;',\n'','&#x55DD;',\n'','&#x35DA;',\n'','&#x55E2;',\n'','&#x20E64;',\n'','&#x55E9;',\n'','&#x5628;',\n'','&#x20F5F;',\n'','&#x5607;',\n'','&#x5610;',\n'','&#x5630;',\n'','&#x5637;',\n'','&#x35F4;',\n'','&#x563D;',\n'','&#x563F;',\n'','&#x5640;',\n'','&#x5647;',\n'','&#x565E;',\n'','&#x5660;',\n'','&#x566D;',\n'','&#x3605;',\n'','&#x5688;',\n'','&#x568C;',\n'','&#x5695;',\n'','&#x569A;',\n'','&#x569D;',\n'','&#x56A8;',\n'','&#x56AD;',\n'','&#x56B2;',\n'','&#x56C5;',\n'','&#x56CD;',\n'','&#x56DF;',\n'','&#x56E8;',\n'','&#x56F6;',\n'','&#x56F7;',\n'','&#x21201;',\n'','&#x5715;',\n'','&#x5723;',\n'','&#x21255;',\n'','&#x5729;',\n'','&#x2127B;',\n'','&#x5745;',\n'','&#x5746;',\n'','&#x574C;',\n'','&#x574D;',\n'','&#x21274;',\n'','&#x5768;',\n'','&#x576F;',\n'','&#x5773;',\n'','&#x5774;',\n'','&#x5775;',\n'','&#x577B;',\n'','&#x212E4;',\n'','&#x212D7;',\n'','&#x57AC;',\n'','&#x579A;',\n'','&#x579D;',\n'','&#x579E;',\n'','&#x57A8;',\n'','&#x57D7;',\n'','&#x212FD;',\n'','&#x57CC;',\n'','&#x21336;',\n'','&#x21344;',\n'','&#x57DE;',\n'','&#x57E6;',\n'','&#x57F0;',\n'','&#x364A;',\n'','&#x57F8;',\n'','&#x57FB;',\n'','&#x57FD;',\n'','&#x5804;',\n'','&#x581E;',\n'','&#x5820;',\n'','&#x5827;',\n'','&#x5832;',\n'','&#x5839;',\n'','&#x213C4;',\n'','&#x5849;',\n'','&#x584C;',\n'','&#x5867;',\n'','&#x588A;',\n'','&#x588B;',\n'','&#x588D;',\n'','&#x588F;',\n'','&#x5890;',\n'','&#x5894;',\n'','&#x589D;',\n'','&#x58AA;',\n'','&#x58B1;',\n'','&#x2146D;',\n'','&#x58C3;',\n'','&#x58CD;',\n'','&#x58E2;',\n'','&#x58F3;',\n'','&#x58F4;',\n'','&#x5905;',\n'','&#x5906;',\n'','&#x590B;',\n'','&#x590D;',\n'','&#x5914;',\n'','&#x5924;',\n'','&#x215D7;',\n'','&#x3691;',\n'','&#x593D;',\n'','&#x3699;',\n'','&#x5946;',\n'','&#x3696;',\n'','&#x26C29;',\n'','&#x595B;',\n'','&#x595F;',\n'','&#x21647;',\n'','&#x5975;',\n'','&#x5976;',\n'','&#x597C;',\n'','&#x599F;',\n'','&#x59AE;',\n'','&#x59BC;',\n'','&#x59C8;',\n'','&#x59CD;',\n'','&#x59DE;',\n'','&#x59E3;',\n'','&#x59E4;',\n'','&#x59E7;',\n'','&#x59EE;',\n'','&#x21706;',\n'','&#x21742;',\n'','&#x36CF;',\n'','&#x5A0C;',\n'','&#x5A0D;',\n'','&#x5A17;',\n'','&#x5A27;',\n'','&#x5A2D;',\n'','&#x5A55;',\n'','&#x5A65;',\n'','&#x5A7A;',\n'','&#x5A8B;',\n'','&#x5A9C;',\n'','&#x5A9F;',\n'','&#x5AA0;',\n'','&#x5AA2;',\n'','&#x5AB1;',\n'','&#x5AB3;',\n'','&#x5AB5;',\n'','&#x5ABA;',\n'','&#x5ABF;',\n'','&#x5ADA;',\n'','&#x5ADC;',\n'','&#x5AE0;',\n'','&#x5AE5;',\n'','&#x5AF0;',\n'','&#x5AEE;',\n'','&#x5AF5;',\n'','&#x5B00;',\n'','&#x5B08;',\n'','&#x5B17;',\n'','&#x5B34;',\n'','&#x5B2D;',\n'','&#x5B4C;',\n'','&#x5B52;',\n'','&#x5B68;',\n'','&#x5B6F;',\n'','&#x5B7C;',\n'','&#x5B7F;',\n'','&#x5B81;',\n'','&#x5B84;',\n'','&#x219C3;',\n'','&#x5B96;',\n'','&#x5BAC;',\n'','&#x3761;',\n'','&#x5BC0;',\n'','&#x3762;',\n'','&#x5BCE;',\n'','&#x5BD6;',\n'','&#x376C;',\n'','&#x376B;',\n'','&#x5BF1;',\n'','&#x5BFD;',\n'','&#x3775;',\n'','&#x5C03;',\n'','&#x5C29;',\n'','&#x5C30;',\n'','&#x21C56;',\n'','&#x5C5F;',\n'','&#x5C63;',\n'','&#x5C67;',\n'','&#x5C68;',\n'','&#x5C69;',\n'','&#x5C70;',\n'','&#x21D2D;',\n'','&#x21D45;',\n'','&#x5C7C;',\n'','&#x21D78;',\n'','&#x21D62;',\n'','&#x5C88;',\n'','&#x5C8A;',\n'','&#x37C1;',\n'','&#x21DA1;',\n'','&#x21D9C;',\n'','&#x5CA0;',\n'','&#x5CA2;',\n'','&#x5CA6;',\n'','&#x5CA7;',\n'','&#x21D92;',\n'','&#x5CAD;',\n'','&#x5CB5;',\n'','&#x21DB7;',\n'','&#x5CC9;',\n'','&#x21DE0;',\n'','&#x21E33;',\n'','&#x5D06;',\n'','&#x5D10;',\n'','&#x5D2B;',\n'','&#x5D1D;',\n'','&#x5D20;',\n'','&#x5D24;',\n'','&#x5D26;',\n'','&#x5D31;',\n'','&#x5D39;',\n'','&#x5D42;',\n'','&#x37E8;',\n'','&#x5D61;',\n'','&#x5D6A;',\n'','&#x37F4;',\n'','&#x5D70;',\n'','&#x21F1E;',\n'','&#x37FD;',\n'','&#x5D88;',\n'','&#x3800;',\n'','&#x5D92;',\n'','&#x5D94;',\n'','&#x5D97;',\n'','&#x5D99;',\n'','&#x5DB0;',\n'','&#x5DB2;',\n'','&#x5DB4;',\n'','&#x21F76;',\n'','&#x5DB9;',\n'','&#x5DD1;',\n'','&#x5DD7;',\n'','&#x5DD8;',\n'','&#x5DE0;',\n'','&#x21FFA;',\n'','&#x5DE4;',\n'','&#x5DE9;',\n'','&#x382F;',\n'','&#x5E00;',\n'','&#x3836;',\n'','&#x5E12;',\n'','&#x5E15;',\n'','&#x3840;',\n'','&#x5E1F;',\n'','&#x5E2E;',\n'','&#x5E3E;',\n'','&#x5E49;',\n'','&#x385C;',\n'','&#x5E56;',\n'','&#x3861;',\n'','&#x5E6B;',\n'','&#x5E6C;',\n'','&#x5E6D;',\n'','&#x5E6E;',\n'','&#x2217B;',\n'','&#x5EA5;',\n'','&#x5EAA;',\n'','&#x5EAC;',\n'','&#x5EB9;',\n'','&#x5EBF;',\n'','&#x5EC6;',\n'','&#x5ED2;',\n'','&#x5ED9;',\n'','&#x2231E;',\n'','&#x5EFD;',\n'','&#x5F08;',\n'','&#x5F0E;',\n'','&#x5F1C;',\n'','&#x223AD;',\n'','&#x5F1E;',\n'','&#x5F47;',\n'','&#x5F63;',\n'','&#x5F72;',\n'','&#x5F7E;',\n'','&#x5F8F;',\n'','&#x5FA2;',\n'','&#x5FA4;',\n'','&#x5FB8;',\n'','&#x5FC4;',\n'','&#x38FA;',\n'','&#x5FC7;',\n'','&#x5FCB;',\n'','&#x5FD2;',\n'','&#x5FD3;',\n'','&#x5FD4;',\n'','&#x5FE2;',\n'','&#x5FEE;',\n'','&#x5FEF;',\n'','&#x5FF3;',\n'','&#x5FFC;',\n'','&#x3917;',\n'','&#x6017;',\n'','&#x6022;',\n'','&#x6024;',\n'','&#x391A;',\n'','&#x604C;',\n'','&#x607F;',\n'','&#x608A;',\n'','&#x6095;',\n'','&#x60A8;',\n'','&#x226F3;',\n'','&#x60B0;',\n'','&#x60B1;',\n'','&#x60BE;',\n'','&#x60C8;',\n'','&#x60D9;',\n'','&#x60DB;',\n'','&#x60EE;',\n'','&#x60F2;',\n'','&#x60F5;',\n'','&#x6110;',\n'','&#x6112;',\n'','&#x6113;',\n'','&#x6119;',\n'','&#x611E;',\n'','&#x613A;',\n'','&#x396F;',\n'','&#x6141;',\n'','&#x6146;',\n'','&#x6160;',\n'','&#x617C;',\n'','&#x2285B;',\n'','&#x6192;',\n'','&#x6193;',\n'','&#x6197;',\n'','&#x6198;',\n'','&#x61A5;',\n'','&#x61A8;',\n'','&#x61AD;',\n'','&#x228AB;',\n'','&#x61D5;',\n'','&#x61DD;',\n'','&#x61DF;',\n'','&#x61F5;',\n'','&#x2298F;',\n'','&#x6215;',\n'','&#x6223;',\n'','&#x6229;',\n'','&#x6246;',\n'','&#x624C;',\n'','&#x6251;',\n'','&#x6252;',\n'','&#x6261;',\n'','&#x6264;',\n'','&#x627B;',\n'','&#x626D;',\n'','&#x6273;',\n'','&#x6299;',\n'','&#x62A6;',\n'','&#x62D5;',\n'','&#x22AB8;',\n'','&#x62FD;',\n'','&#x6303;',\n'','&#x630D;',\n'','&#x6310;',\n'','&#x22B4F;',\n'','&#x22B50;',\n'','&#x6332;',\n'','&#x6335;',\n'','&#x633B;',\n'','&#x633C;',\n'','&#x6341;',\n'','&#x6344;',\n'','&#x634E;',\n'','&#x22B46;',\n'','&#x6359;',\n'','&#x22C1D;',\n'','&#x22BA6;',\n'','&#x636C;',\n'','&#x6384;',\n'','&#x6399;',\n'','&#x22C24;',\n'','&#x6394;',\n'','&#x63BD;',\n'','&#x63F7;',\n'','&#x63D4;',\n'','&#x63D5;',\n'','&#x63DC;',\n'','&#x63E0;',\n'','&#x63EB;',\n'','&#x63EC;',\n'','&#x63F2;',\n'','&#x6409;',\n'','&#x641E;',\n'','&#x6425;',\n'','&#x6429;',\n'','&#x642F;',\n'','&#x645A;',\n'','&#x645B;',\n'','&#x645D;',\n'','&#x6473;',\n'','&#x647D;',\n'','&#x6487;',\n'','&#x6491;',\n'','&#x649D;',\n'','&#x649F;',\n'','&#x64CB;',\n'','&#x64CC;',\n'','&#x64D5;',\n'','&#x64D7;',\n'','&#x22DE1;',\n'','&#x64E4;',\n'','&#x64E5;',\n'','&#x64FF;',\n'','&#x6504;',\n'','&#x3A6E;',\n'','&#x650F;',\n'','&#x6514;',\n'','&#x6516;',\n'','&#x3A73;',\n'','&#x651E;',\n'','&#x6532;',\n'','&#x6544;',\n'','&#x6554;',\n'','&#x656B;',\n'','&#x657A;',\n'','&#x6581;',\n'','&#x6584;',\n'','&#x6585;',\n'','&#x658A;',\n'','&#x65B2;',\n'','&#x65B5;',\n'','&#x65B8;',\n'','&#x65BF;',\n'','&#x65C2;',\n'','&#x65C9;',\n'','&#x65D4;',\n'','&#x3AD6;',\n'','&#x65F2;',\n'','&#x65F9;',\n'','&#x65FC;',\n'','&#x6604;',\n'','&#x6608;',\n'','&#x6621;',\n'','&#x662A;',\n'','&#x6645;',\n'','&#x6651;',\n'','&#x664E;',\n'','&#x3AEA;',\n'','&#x231C3;',\n'','&#x6657;',\n'','&#x665B;',\n'','&#x6663;',\n'','&#x231F5;',\n'','&#x231B6;',\n'','&#x666A;',\n'','&#x666B;',\n'','&#x666C;',\n'','&#x666D;',\n'','&#x667B;',\n'','&#x6680;',\n'','&#x6690;',\n'','&#x6692;',\n'','&#x6699;',\n'','&#x3B0E;',\n'','&#x66AD;',\n'','&#x66B1;',\n'','&#x66B5;',\n'','&#x3B1A;',\n'','&#x66BF;',\n'','&#x3B1C;',\n'','&#x66EC;',\n'','&#x3AD7;',\n'','&#x6701;',\n'','&#x6705;',\n'','&#x6712;',\n'','&#x23372;',\n'','&#x6719;',\n'','&#x233D3;',\n'','&#x233D2;',\n'','&#x674C;',\n'','&#x674D;',\n'','&#x6754;',\n'','&#x675D;',\n'','&#x233D0;',\n'','&#x233E4;',\n'','&#x233D5;',\n'','&#x6774;',\n'','&#x6776;',\n'','&#x233DA;',\n'','&#x6792;',\n'','&#x233DF;',\n'','&#x8363;',\n'','&#x6810;',\n'','&#x67B0;',\n'','&#x67B2;',\n'','&#x67C3;',\n'','&#x67C8;',\n'','&#x67D2;',\n'','&#x67D9;',\n'','&#x67DB;',\n'','&#x67F0;',\n'','&#x67F7;',\n'','&#x2344A;',\n'','&#x23451;',\n'','&#x2344B;',\n'','&#x6818;',\n'','&#x681F;',\n'','&#x682D;',\n'','&#x23465;',\n'','&#x6833;',\n'','&#x683B;',\n'','&#x683E;',\n'','&#x6844;',\n'','&#x6845;',\n'','&#x6849;',\n'','&#x684C;',\n'','&#x6855;',\n'','&#x6857;',\n'','&#x3B77;',\n'','&#x686B;',\n'','&#x686E;',\n'','&#x687A;',\n'','&#x687C;',\n'','&#x6882;',\n'','&#x6890;',\n'','&#x6896;',\n'','&#x3B6D;',\n'','&#x6898;',\n'','&#x6899;',\n'','&#x689A;',\n'','&#x689C;',\n'','&#x68AA;',\n'','&#x68AB;',\n'','&#x68B4;',\n'','&#x68BB;',\n'','&#x68FB;',\n'','&#x234E4;',\n'','&#x2355A;',\n'','&#xFA13;',\n'','&#x68C3;',\n'','&#x68C5;',\n'','&#x68CC;',\n'','&#x68CF;',\n'','&#x68D6;',\n'','&#x68D9;',\n'','&#x68E4;',\n'','&#x68E5;',\n'','&#x68EC;',\n'','&#x68F7;',\n'','&#x6903;',\n'','&#x6907;',\n'','&#x3B87;',\n'','&#x3B88;',\n'','&#x23594;',\n'','&#x693B;',\n'','&#x3B8D;',\n'','&#x6946;',\n'','&#x6969;',\n'','&#x696C;',\n'','&#x6972;',\n'','&#x697A;',\n'','&#x697F;',\n'','&#x6992;',\n'','&#x3BA4;',\n'','&#x6996;',\n'','&#x6998;',\n'','&#x69A6;',\n'','&#x69B0;',\n'','&#x69B7;',\n'','&#x69BA;',\n'','&#x69BC;',\n'','&#x69C0;',\n'','&#x69D1;',\n'','&#x69D6;',\n'','&#x23639;',\n'','&#x23647;',\n'','&#x6A30;',\n'','&#x23638;',\n'','&#x2363A;',\n'','&#x69E3;',\n'','&#x69EE;',\n'','&#x69EF;',\n'','&#x69F3;',\n'','&#x3BCD;',\n'','&#x69F4;',\n'','&#x69FE;',\n'','&#x6A11;',\n'','&#x6A1A;',\n'','&#x6A1D;',\n'','&#x2371C;',\n'','&#x6A32;',\n'','&#x6A33;',\n'','&#x6A34;',\n'','&#x6A3F;',\n'','&#x6A46;',\n'','&#x6A49;',\n'','&#x6A7A;',\n'','&#x6A4E;',\n'','&#x6A52;',\n'','&#x6A64;',\n'','&#x2370C;',\n'','&#x6A7E;',\n'','&#x6A83;',\n'','&#x6A8B;',\n'','&#x3BF0;',\n'','&#x6A91;',\n'','&#x6A9F;',\n'','&#x6AA1;',\n'','&#x23764;',\n'','&#x6AAB;',\n'','&#x6ABD;',\n'','&#x6AC6;',\n'','&#x6AD4;',\n'','&#x6AD0;',\n'','&#x6ADC;',\n'','&#x6ADD;',\n'','&#x237FF;',\n'','&#x237E7;',\n'','&#x6AEC;',\n'','&#x6AF1;',\n'','&#x6AF2;',\n'','&#x6AF3;',\n'','&#x6AFD;',\n'','&#x23824;',\n'','&#x6B0B;',\n'','&#x6B0F;',\n'','&#x6B10;',\n'','&#x6B11;',\n'','&#x2383D;',\n'','&#x6B17;',\n'','&#x3C26;',\n'','&#x6B2F;',\n'','&#x6B4A;',\n'','&#x6B58;',\n'','&#x6B6C;',\n'','&#x6B75;',\n'','&#x6B7A;',\n'','&#x6B81;',\n'','&#x6B9B;',\n'','&#x6BAE;',\n'','&#x23A98;',\n'','&#x6BBD;',\n'','&#x6BBE;',\n'','&#x6BC7;',\n'','&#x6BC8;',\n'','&#x6BC9;',\n'','&#x6BDA;',\n'','&#x6BE6;',\n'','&#x6BE7;',\n'','&#x6BEE;',\n'','&#x6BF1;',\n'','&#x6C02;',\n'','&#x6C0A;',\n'','&#x6C0E;',\n'','&#x6C35;',\n'','&#x6C36;',\n'','&#x6C3A;',\n'','&#x23C7F;',\n'','&#x6C3F;',\n'','&#x6C4D;',\n'','&#x6C5B;',\n'','&#x6C6D;',\n'','&#x6C84;',\n'','&#x6C89;',\n'','&#x3CC3;',\n'','&#x6C94;',\n'','&#x6C95;',\n'','&#x6C97;',\n'','&#x6CAD;',\n'','&#x6CC2;',\n'','&#x6CD0;',\n'','&#x3CD2;',\n'','&#x6CD6;',\n'','&#x6CDA;',\n'','&#x6CDC;',\n'','&#x6CE9;',\n'','&#x6CEC;',\n'','&#x6CED;',\n'','&#x23D00;',\n'','&#x6D00;',\n'','&#x6D0A;',\n'','&#x6D24;',\n'','&#x6D26;',\n'','&#x6D27;',\n'','&#x6C67;',\n'','&#x6D2F;',\n'','&#x6D3C;',\n'','&#x6D5B;',\n'','&#x6D5E;',\n'','&#x6D60;',\n'','&#x6D70;',\n'','&#x6D80;',\n'','&#x6D81;',\n'','&#x6D8A;',\n'','&#x6D8D;',\n'','&#x6D91;',\n'','&#x6D98;',\n'','&#x23D40;',\n'','&#x6E17;',\n'','&#x23DFA;',\n'','&#x23DF9;',\n'','&#x23DD3;',\n'','&#x6DAB;',\n'','&#x6DAE;',\n'','&#x6DB4;',\n'','&#x6DC2;',\n'','&#x6D34;',\n'','&#x6DC8;',\n'','&#x6DCE;',\n'','&#x6DCF;',\n'','&#x6DD0;',\n'','&#x6DDF;',\n'','&#x6DE9;',\n'','&#x6DF6;',\n'','&#x6E36;',\n'','&#x6E1E;',\n'','&#x6E22;',\n'','&#x6E27;',\n'','&#x3D11;',\n'','&#x6E32;',\n'','&#x6E3C;',\n'','&#x6E48;',\n'','&#x6E49;',\n'','&#x6E4B;',\n'','&#x6E4C;',\n'','&#x6E4F;',\n'','&#x6E51;',\n'','&#x6E53;',\n'','&#x6E54;',\n'','&#x6E57;',\n'','&#x6E63;',\n'','&#x3D1E;',\n'','&#x6E93;',\n'','&#x6EA7;',\n'','&#x6EB4;',\n'','&#x6EBF;',\n'','&#x6EC3;',\n'','&#x6ECA;',\n'','&#x6ED9;',\n'','&#x6F35;',\n'','&#x6EEB;',\n'','&#x6EF9;',\n'','&#x6EFB;',\n'','&#x6F0A;',\n'','&#x6F0C;',\n'','&#x6F18;',\n'','&#x6F25;',\n'','&#x6F36;',\n'','&#x6F3C;',\n'','&#x23F7E;',\n'','&#x6F52;',\n'','&#x6F57;',\n'','&#x6F5A;',\n'','&#x6F60;',\n'','&#x6F68;',\n'','&#x6F98;',\n'','&#x6F7D;',\n'','&#x6F90;',\n'','&#x6F96;',\n'','&#x6FBE;',\n'','&#x6F9F;',\n'','&#x6FA5;',\n'','&#x6FAF;',\n'','&#x3D64;',\n'','&#x6FB5;',\n'','&#x6FC8;',\n'','&#x6FC9;',\n'','&#x6FDA;',\n'','&#x6FDE;',\n'','&#x6FE9;',\n'','&#x24096;',\n'','&#x6FFC;',\n'','&#x7000;',\n'','&#x7007;',\n'','&#x700A;',\n'','&#x7023;',\n'','&#x24103;',\n'','&#x7039;',\n'','&#x703A;',\n'','&#x703C;',\n'','&#x7043;',\n'','&#x7047;',\n'','&#x704B;',\n'','&#x3D9A;',\n'','&#x7054;',\n'','&#x7065;',\n'','&#x7069;',\n'','&#x706C;',\n'','&#x706E;',\n'','&#x7076;',\n'','&#x707E;',\n'','&#x7081;',\n'','&#x7086;',\n'','&#x7095;',\n'','&#x7097;',\n'','&#x70BB;',\n'','&#x241C6;',\n'','&#x709F;',\n'','&#x70B1;',\n'','&#x241FE;',\n'','&#x70EC;',\n'','&#x70CA;',\n'','&#x70D1;',\n'','&#x70D3;',\n'','&#x70DC;',\n'','&#x7103;',\n'','&#x7104;',\n'','&#x7106;',\n'','&#x7107;',\n'','&#x7108;',\n'','&#x710C;',\n'','&#x3DC0;',\n'','&#x712F;',\n'','&#x7131;',\n'','&#x7150;',\n'','&#x714A;',\n'','&#x7153;',\n'','&#x715E;',\n'','&#x3DD4;',\n'','&#x7196;',\n'','&#x7180;',\n'','&#x719B;',\n'','&#x71A0;',\n'','&#x71A2;',\n'','&#x71AE;',\n'','&#x71AF;',\n'','&#x71B3;',\n'','&#x243BC;',\n'','&#x71CB;',\n'','&#x71D3;',\n'','&#x71D9;',\n'','&#x71DC;',\n'','&#x7207;',\n'','&#x3E05;',\n'','&#xFA49;',\n'','&#x722B;',\n'','&#x7234;',\n'','&#x7238;',\n'','&#x7239;',\n'','&#x4E2C;',\n'','&#x7242;',\n'','&#x7253;',\n'','&#x7257;',\n'','&#x7263;',\n'','&#x24629;',\n'','&#x726E;',\n'','&#x726F;',\n'','&#x7278;',\n'','&#x727F;',\n'','&#x728E;',\n'','&#x246A5;',\n'','&#x72AD;',\n'','&#x72AE;',\n'','&#x72B0;',\n'','&#x72B1;',\n'','&#x72C1;',\n'','&#x3E60;',\n'','&#x72CC;',\n'','&#x3E66;',\n'','&#x3E68;',\n'','&#x72F3;',\n'','&#x72FA;',\n'','&#x7307;',\n'','&#x7312;',\n'','&#x7318;',\n'','&#x7319;',\n'','&#x3E83;',\n'','&#x7339;',\n'','&#x732C;',\n'','&#x7331;',\n'','&#x7333;',\n'','&#x733D;',\n'','&#x7352;',\n'','&#x3E94;',\n'','&#x736B;',\n'','&#x736C;',\n'','&#x24896;',\n'','&#x736E;',\n'','&#x736F;',\n'','&#x7371;',\n'','&#x7377;',\n'','&#x7381;',\n'','&#x7385;',\n'','&#x738A;',\n'','&#x7394;',\n'','&#x7398;',\n'','&#x739C;',\n'','&#x739E;',\n'','&#x73A5;',\n'','&#x73A8;',\n'','&#x73B5;',\n'','&#x73B7;',\n'','&#x73B9;',\n'','&#x73BC;',\n'','&#x73BF;',\n'','&#x73C5;',\n'','&#x73CB;',\n'','&#x73E1;',\n'','&#x73E7;',\n'','&#x73F9;',\n'','&#x7413;',\n'','&#x73FA;',\n'','&#x7401;',\n'','&#x7424;',\n'','&#x7431;',\n'','&#x7439;',\n'','&#x7453;',\n'','&#x7440;',\n'','&#x7443;',\n'','&#x744D;',\n'','&#x7452;',\n'','&#x745D;',\n'','&#x7471;',\n'','&#x7481;',\n'','&#x7485;',\n'','&#x7488;',\n'','&#x24A4D;',\n'','&#x7492;',\n'','&#x7497;',\n'','&#x7499;',\n'','&#x74A0;',\n'','&#x74A1;',\n'','&#x74A5;',\n'','&#x74AA;',\n'','&#x74AB;',\n'','&#x74B9;',\n'','&#x74BB;',\n'','&#x74BA;',\n'','&#x74D6;',\n'','&#x74D8;',\n'','&#x74DE;',\n'','&#x74EF;',\n'','&#x74EB;',\n'','&#x24B56;',\n'','&#x74FA;',\n'','&#x24B6F;',\n'','&#x7520;',\n'','&#x7524;',\n'','&#x752A;',\n'','&#x3F57;',\n'','&#x24C16;',\n'','&#x753D;',\n'','&#x753E;',\n'','&#x7540;',\n'','&#x7548;',\n'','&#x754E;',\n'','&#x7550;',\n'','&#x7552;',\n'','&#x756C;',\n'','&#x7572;',\n'','&#x7571;',\n'','&#x757A;',\n'','&#x757D;',\n'','&#x757E;',\n'','&#x7581;',\n'','&#x24D14;',\n'','&#x758C;',\n'','&#x3F75;',\n'','&#x75A2;',\n'','&#x3F77;',\n'','&#x75B0;',\n'','&#x75B7;',\n'','&#x75BF;',\n'','&#x75C0;',\n'','&#x75C6;',\n'','&#x75CF;',\n'','&#x75D3;',\n'','&#x75DD;',\n'','&#x75DF;',\n'','&#x75E0;',\n'','&#x75E7;',\n'','&#x75EC;',\n'','&#x75EE;',\n'','&#x75F1;',\n'','&#x75F9;',\n'','&#x7603;',\n'','&#x7618;',\n'','&#x7607;',\n'','&#x760F;',\n'','&#x3FAE;',\n'','&#x24E0E;',\n'','&#x7613;',\n'','&#x761B;',\n'','&#x761C;',\n'','&#x24E37;',\n'','&#x7625;',\n'','&#x7628;',\n'','&#x763C;',\n'','&#x7633;',\n'','&#x24E6A;',\n'','&#x3FC9;',\n'','&#x7641;',\n'','&#x24E8B;',\n'','&#x7649;',\n'','&#x7655;',\n'','&#x3FD7;',\n'','&#x766E;',\n'','&#x7695;',\n'','&#x769C;',\n'','&#x76A1;',\n'','&#x76A0;',\n'','&#x76A7;',\n'','&#x76A8;',\n'','&#x76AF;',\n'','&#x2504A;',\n'','&#x76C9;',\n'','&#x25055;',\n'','&#x76E8;',\n'','&#x76EC;',\n'','&#x25122;',\n'','&#x7717;',\n'','&#x771A;',\n'','&#x772D;',\n'','&#x7735;',\n'','&#x251A9;',\n'','&#x4039;',\n'','&#x251E5;',\n'','&#x251CD;',\n'','&#x7758;',\n'','&#x7760;',\n'','&#x776A;',\n'','&#x2521E;',\n'','&#x7772;',\n'','&#x777C;',\n'','&#x777D;',\n'','&#x2524C;',\n'','&#x4058;',\n'','&#x779A;',\n'','&#x779F;',\n'','&#x77A2;',\n'','&#x77A4;',\n'','&#x77A9;',\n'','&#x77DE;',\n'','&#x77DF;',\n'','&#x77E4;',\n'','&#x77E6;',\n'','&#x77EA;',\n'','&#x77EC;',\n'','&#x4093;',\n'','&#x77F0;',\n'','&#x77F4;',\n'','&#x77FB;',\n'','&#x2542E;',\n'','&#x7805;',\n'','&#x7806;',\n'','&#x7809;',\n'','&#x780D;',\n'','&#x7819;',\n'','&#x7821;',\n'','&#x782C;',\n'','&#x7847;',\n'','&#x7864;',\n'','&#x786A;',\n'','&#x254D9;',\n'','&#x788A;',\n'','&#x7894;',\n'','&#x78A4;',\n'','&#x789D;',\n'','&#x789E;',\n'','&#x789F;',\n'','&#x78BB;',\n'','&#x78C8;',\n'','&#x78CC;',\n'','&#x78CE;',\n'','&#x78D5;',\n'','&#x78E0;',\n'','&#x78E1;',\n'','&#x78E6;',\n'','&#x78F9;',\n'','&#x78FA;',\n'','&#x78FB;',\n'','&#x78FE;',\n'','&#x255A7;',\n'','&#x7910;',\n'','&#x791B;',\n'','&#x7930;',\n'','&#x7925;',\n'','&#x793B;',\n'','&#x794A;',\n'','&#x7958;',\n'','&#x795B;',\n'','&#x4105;',\n'','&#x7967;',\n'','&#x7972;',\n'','&#x7994;',\n'','&#x7995;',\n'','&#x7996;',\n'','&#x799B;',\n'','&#x79A1;',\n'','&#x79A9;',\n'','&#x79B4;',\n'','&#x79BB;',\n'','&#x79C2;',\n'','&#x79C7;',\n'','&#x79CC;',\n'','&#x79CD;',\n'','&#x79D6;',\n'','&#x4148;',\n'','&#x257A9;',\n'','&#x257B4;',\n'','&#x414F;',\n'','&#x7A0A;',\n'','&#x7A11;',\n'','&#x7A15;',\n'','&#x7A1B;',\n'','&#x7A1E;',\n'','&#x4163;',\n'','&#x7A2D;',\n'','&#x7A38;',\n'','&#x7A47;',\n'','&#x7A4C;',\n'','&#x7A56;',\n'','&#x7A59;',\n'','&#x7A5C;',\n'','&#x7A5F;',\n'','&#x7A60;',\n'','&#x7A67;',\n'','&#x7A6A;',\n'','&#x7A75;',\n'','&#x7A78;',\n'','&#x7A82;',\n'','&#x7A8A;',\n'','&#x7A90;',\n'','&#x7AA3;',\n'','&#x7AAC;',\n'','&#x259D4;',\n'','&#x41B4;',\n'','&#x7AB9;',\n'','&#x7ABC;',\n'','&#x7ABE;',\n'','&#x41BF;',\n'','&#x7ACC;',\n'','&#x7AD1;',\n'','&#x7AE7;',\n'','&#x7AE8;',\n'','&#x7AF4;',\n'','&#x25AE4;',\n'','&#x25AE3;',\n'','&#x7B07;',\n'','&#x25AF1;',\n'','&#x7B3D;',\n'','&#x7B27;',\n'','&#x7B2A;',\n'','&#x7B2E;',\n'','&#x7B2F;',\n'','&#x7B31;',\n'','&#x41E6;',\n'','&#x41F3;',\n'','&#x7B7F;',\n'','&#x7B41;',\n'','&#x41EE;',\n'','&#x7B55;',\n'','&#x7B79;',\n'','&#x7B64;',\n'','&#x7B66;',\n'','&#x7B69;',\n'','&#x7B73;',\n'','&#x25BB2;',\n'','&#x4207;',\n'','&#x7B90;',\n'','&#x7B91;',\n'','&#x7B9B;',\n'','&#x420E;',\n'','&#x7BAF;',\n'','&#x7BB5;',\n'','&#x7BBC;',\n'','&#x7BC5;',\n'','&#x7BCA;',\n'','&#x25C4B;',\n'','&#x25C64;',\n'','&#x7BD4;',\n'','&#x7BD6;',\n'','&#x7BDA;',\n'','&#x7BEA;',\n'','&#x7BF0;',\n'','&#x7C03;',\n'','&#x7C0B;',\n'','&#x7C0E;',\n'','&#x7C0F;',\n'','&#x7C26;',\n'','&#x7C45;',\n'','&#x7C4A;',\n'','&#x7C51;',\n'','&#x7C57;',\n'','&#x7C5E;',\n'','&#x7C61;',\n'','&#x7C69;',\n'','&#x7C6E;',\n'','&#x7C6F;',\n'','&#x7C70;',\n'','&#x25E2E;',\n'','&#x25E56;',\n'','&#x25E65;',\n'','&#x7CA6;',\n'','&#x25E62;',\n'','&#x7CB6;',\n'','&#x7CB7;',\n'','&#x7CBF;',\n'','&#x25ED8;',\n'','&#x7CC4;',\n'','&#x25EC2;',\n'','&#x7CC8;',\n'','&#x7CCD;',\n'','&#x25EE8;',\n'','&#x7CD7;',\n'','&#x25F23;',\n'','&#x7CE6;',\n'','&#x7CEB;',\n'','&#x25F5C;',\n'','&#x7CF5;',\n'','&#x7D03;',\n'','&#x7D09;',\n'','&#x42C6;',\n'','&#x7D12;',\n'','&#x7D1E;',\n'','&#x25FE0;',\n'','&#x25FD4;',\n'','&#x7D3D;',\n'','&#x7D3E;',\n'','&#x7D40;',\n'','&#x7D47;',\n'','&#x2600C;',\n'','&#x25FFB;',\n'','&#x42D6;',\n'','&#x7D59;',\n'','&#x7D5A;',\n'','&#x7D6A;',\n'','&#x7D70;',\n'','&#x42DD;',\n'','&#x7D7F;',\n'','&#x26017;',\n'','&#x7D86;',\n'','&#x7D88;',\n'','&#x7D8C;',\n'','&#x7D97;',\n'','&#x26060;',\n'','&#x7D9D;',\n'','&#x7DA7;',\n'','&#x7DAA;',\n'','&#x7DB6;',\n'','&#x7DB7;',\n'','&#x7DC0;',\n'','&#x7DD7;',\n'','&#x7DD9;',\n'','&#x7DE6;',\n'','&#x7DF1;',\n'','&#x7DF9;',\n'','&#x4302;',\n'','&#x260ED;',\n'','&#xFA58;',\n'','&#x7E10;',\n'','&#x7E17;',\n'','&#x7E1D;',\n'','&#x7E20;',\n'','&#x7E27;',\n'','&#x7E2C;',\n'','&#x7E45;',\n'','&#x7E73;',\n'','&#x7E75;',\n'','&#x7E7E;',\n'','&#x7E86;',\n'','&#x7E87;',\n'','&#x432B;',\n'','&#x7E91;',\n'','&#x7E98;',\n'','&#x7E9A;',\n'','&#x4343;',\n'','&#x7F3C;',\n'','&#x7F3B;',\n'','&#x7F3E;',\n'','&#x7F43;',\n'','&#x7F44;',\n'','&#x7F4F;',\n'','&#x34C1;',\n'','&#x26270;',\n'','&#x7F52;',\n'','&#x26286;',\n'','&#x7F61;',\n'','&#x7F63;',\n'','&#x7F64;',\n'','&#x7F6D;',\n'','&#x7F7D;',\n'','&#x7F7E;',\n'','&#x2634C;',\n'','&#x7F90;',\n'','&#x517B;',\n'','&#x23D0E;',\n'','&#x7F96;',\n'','&#x7F9C;',\n'','&#x7FAD;',\n'','&#x26402;',\n'','&#x7FC3;',\n'','&#x7FCF;',\n'','&#x7FE3;',\n'','&#x7FE5;',\n'','&#x7FEF;',\n'','&#x7FF2;',\n'','&#x8002;',\n'','&#x800A;',\n'','&#x8008;',\n'','&#x800E;',\n'','&#x8011;',\n'','&#x8016;',\n'','&#x8024;',\n'','&#x802C;',\n'','&#x8030;',\n'','&#x8043;',\n'','&#x8066;',\n'','&#x8071;',\n'','&#x8075;',\n'','&#x807B;',\n'','&#x8099;',\n'','&#x809C;',\n'','&#x80A4;',\n'','&#x80A7;',\n'','&#x80B8;',\n'','&#x2667E;',\n'','&#x80C5;',\n'','&#x80D5;',\n'','&#x80D8;',\n'','&#x80E6;',\n'','&#x266B0;',\n'','&#x810D;',\n'','&#x80F5;',\n'','&#x80FB;',\n'','&#x43EE;',\n'','&#x8135;',\n'','&#x8116;',\n'','&#x811E;',\n'','&#x43F0;',\n'','&#x8124;',\n'','&#x8127;',\n'','&#x812C;',\n'','&#x2671D;',\n'','&#x813D;',\n'','&#x4408;',\n'','&#x8169;',\n'','&#x4417;',\n'','&#x8181;',\n'','&#x441C;',\n'','&#x8184;',\n'','&#x8185;',\n'','&#x4422;',\n'','&#x8198;',\n'','&#x81B2;',\n'','&#x81C1;',\n'','&#x81C3;',\n'','&#x81D6;',\n'','&#x81DB;',\n'','&#x268DD;',\n'','&#x81E4;',\n'','&#x268EA;',\n'','&#x81EC;',\n'','&#x26951;',\n'','&#x81FD;',\n'','&#x81FF;',\n'','&#x2696F;',\n'','&#x8204;',\n'','&#x269DD;',\n'','&#x8219;',\n'','&#x8221;',\n'','&#x8222;',\n'','&#x26A1E;',\n'','&#x8232;',\n'','&#x8234;',\n'','&#x823C;',\n'','&#x8246;',\n'','&#x8249;',\n'','&#x8245;',\n'','&#x26A58;',\n'','&#x824B;',\n'','&#x4476;',\n'','&#x824F;',\n'','&#x447A;',\n'','&#x8257;',\n'','&#x26A8C;',\n'','&#x825C;',\n'','&#x8263;',\n'','&#x26AB7;',\n'','&#xFA5D;',\n'','&#xFA5E;',\n'','&#x8279;',\n'','&#x4491;',\n'','&#x827D;',\n'','&#x827F;',\n'','&#x8283;',\n'','&#x828A;',\n'','&#x8293;',\n'','&#x82A7;',\n'','&#x82A8;',\n'','&#x82B2;',\n'','&#x82B4;',\n'','&#x82BA;',\n'','&#x82BC;',\n'','&#x82E2;',\n'','&#x82E8;',\n'','&#x82F7;',\n'','&#x8307;',\n'','&#x8308;',\n'','&#x830C;',\n'','&#x8354;',\n'','&#x831B;',\n'','&#x831D;',\n'','&#x8330;',\n'','&#x833C;',\n'','&#x8344;',\n'','&#x8357;',\n'','&#x44BE;',\n'','&#x837F;',\n'','&#x44D4;',\n'','&#x44B3;',\n'','&#x838D;',\n'','&#x8394;',\n'','&#x8395;',\n'','&#x839B;',\n'','&#x839D;',\n'','&#x83C9;',\n'','&#x83D0;',\n'','&#x83D4;',\n'','&#x83DD;',\n'','&#x83E5;',\n'','&#x83F9;',\n'','&#x840F;',\n'','&#x8411;',\n'','&#x8415;',\n'','&#x26C73;',\n'','&#x8417;',\n'','&#x8439;',\n'','&#x844A;',\n'','&#x844F;',\n'','&#x8451;',\n'','&#x8452;',\n'','&#x8459;',\n'','&#x845A;',\n'','&#x845C;',\n'','&#x26CDD;',\n'','&#x8465;',\n'','&#x8476;',\n'','&#x8478;',\n'','&#x847C;',\n'','&#x8481;',\n'','&#x450D;',\n'','&#x84DC;',\n'','&#x8497;',\n'','&#x84A6;',\n'','&#x84BE;',\n'','&#x4508;',\n'','&#x84CE;',\n'','&#x84CF;',\n'','&#x84D3;',\n'','&#x26E65;',\n'','&#x84E7;',\n'','&#x84EA;',\n'','&#x84EF;',\n'','&#x84F0;',\n'','&#x84F1;',\n'','&#x84FA;',\n'','&#x84FD;',\n'','&#x850C;',\n'','&#x851B;',\n'','&#x8524;',\n'','&#x8525;',\n'','&#x852B;',\n'','&#x8534;',\n'','&#x854F;',\n'','&#x856F;',\n'','&#x4525;',\n'','&#x4543;',\n'','&#x853E;',\n'','&#x8551;',\n'','&#x8553;',\n'','&#x855E;',\n'','&#x8561;',\n'','&#x8562;',\n'','&#x26F94;',\n'','&#x857B;',\n'','&#x857D;',\n'','&#x857F;',\n'','&#x8581;',\n'','&#x8586;',\n'','&#x8593;',\n'','&#x859D;',\n'','&#x859F;',\n'','&#x26FF8;',\n'','&#x26FF6;',\n'','&#x26FF7;',\n'','&#x85B7;',\n'','&#x85BC;',\n'','&#x85C7;',\n'','&#x85CA;',\n'','&#x85D8;',\n'','&#x85D9;',\n'','&#x85DF;',\n'','&#x85E1;',\n'','&#x85E6;',\n'','&#x85F6;',\n'','&#x8600;',\n'','&#x8611;',\n'','&#x861E;',\n'','&#x8621;',\n'','&#x8624;',\n'','&#x8627;',\n'','&#x2710D;',\n'','&#x8639;',\n'','&#x863C;',\n'','&#x27139;',\n'','&#x8640;',\n'','&#xFA20;',\n'','&#x8653;',\n'','&#x8656;',\n'','&#x866F;',\n'','&#x8677;',\n'','&#x867A;',\n'','&#x8687;',\n'','&#x8689;',\n'','&#x868D;',\n'','&#x8691;',\n'','&#x869C;',\n'','&#x869D;',\n'','&#x86A8;',\n'','&#xFA21;',\n'','&#x86B1;',\n'','&#x86B3;',\n'','&#x86C1;',\n'','&#x86C3;',\n'','&#x86D1;',\n'','&#x86D5;',\n'','&#x86D7;',\n'','&#x86E3;',\n'','&#x86E6;',\n'','&#x45B8;',\n'','&#x8705;',\n'','&#x8707;',\n'','&#x870E;',\n'','&#x8710;',\n'','&#x8713;',\n'','&#x8719;',\n'','&#x871F;',\n'','&#x8721;',\n'','&#x8723;',\n'','&#x8731;',\n'','&#x873A;',\n'','&#x873E;',\n'','&#x8740;',\n'','&#x8743;',\n'','&#x8751;',\n'','&#x8758;',\n'','&#x8764;',\n'','&#x8765;',\n'','&#x8772;',\n'','&#x877C;',\n'','&#x273DB;',\n'','&#x273DA;',\n'','&#x87A7;',\n'','&#x8789;',\n'','&#x878B;',\n'','&#x8793;',\n'','&#x87A0;',\n'','&#x273FE;',\n'','&#x45E5;',\n'','&#x87BE;',\n'','&#x27410;',\n'','&#x87C1;',\n'','&#x87CE;',\n'','&#x87F5;',\n'','&#x87DF;',\n'','&#x27449;',\n'','&#x87E3;',\n'','&#x87E5;',\n'','&#x87E6;',\n'','&#x87EA;',\n'','&#x87EB;',\n'','&#x87ED;',\n'','&#x8801;',\n'','&#x8803;',\n'','&#x880B;',\n'','&#x8813;',\n'','&#x8828;',\n'','&#x882E;',\n'','&#x8832;',\n'','&#x883C;',\n'','&#x460F;',\n'','&#x884A;',\n'','&#x8858;',\n'','&#x885F;',\n'','&#x8864;',\n'','&#x27615;',\n'','&#x27614;',\n'','&#x8869;',\n'','&#x27631;',\n'','&#x886F;',\n'','&#x88A0;',\n'','&#x88BC;',\n'','&#x88BD;',\n'','&#x88BE;',\n'','&#x88C0;',\n'','&#x88D2;',\n'','&#x27693;',\n'','&#x88D1;',\n'','&#x88D3;',\n'','&#x88DB;',\n'','&#x88F0;',\n'','&#x88F1;',\n'','&#x4641;',\n'','&#x8901;',\n'','&#x2770E;',\n'','&#x8937;',\n'','&#x27723;',\n'','&#x8942;',\n'','&#x8945;',\n'','&#x8949;',\n'','&#x27752;',\n'','&#x4665;',\n'','&#x8962;',\n'','&#x8980;',\n'','&#x8989;',\n'','&#x8990;',\n'','&#x899F;',\n'','&#x89B0;',\n'','&#x89B7;',\n'','&#x89D6;',\n'','&#x89D8;',\n'','&#x89EB;',\n'','&#x46A1;',\n'','&#x89F1;',\n'','&#x89F3;',\n'','&#x89FD;',\n'','&#x89FF;',\n'','&#x46AF;',\n'','&#x8A11;',\n'','&#x8A14;',\n'','&#x27985;',\n'','&#x8A21;',\n'','&#x8A35;',\n'','&#x8A3E;',\n'','&#x8A45;',\n'','&#x8A4D;',\n'','&#x8A58;',\n'','&#x8AAE;',\n'','&#x8A90;',\n'','&#x8AB7;',\n'','&#x8ABE;',\n'','&#x8AD7;',\n'','&#x8AFC;',\n'','&#x27A84;',\n'','&#x8B0A;',\n'','&#x8B05;',\n'','&#x8B0D;',\n'','&#x8B1C;',\n'','&#x8B1F;',\n'','&#x8B2D;',\n'','&#x8B43;',\n'','&#x470C;',\n'','&#x8B51;',\n'','&#x8B5E;',\n'','&#x8B76;',\n'','&#x8B7F;',\n'','&#x8B81;',\n'','&#x8B8B;',\n'','&#x8B94;',\n'','&#x8B95;',\n'','&#x8B9C;',\n'','&#x8B9E;',\n'','&#x8C39;',\n'','&#x27BB3;',\n'','&#x8C3D;',\n'','&#x27BBE;',\n'','&#x27BC7;',\n'','&#x8C45;',\n'','&#x8C47;',\n'','&#x8C4F;',\n'','&#x8C54;',\n'','&#x8C57;',\n'','&#x8C69;',\n'','&#x8C6D;',\n'','&#x8C73;',\n'','&#x27CB8;',\n'','&#x8C93;',\n'','&#x8C92;',\n'','&#x8C99;',\n'','&#x4764;',\n'','&#x8C9B;',\n'','&#x8CA4;',\n'','&#x8CD6;',\n'','&#x8CD5;',\n'','&#x8CD9;',\n'','&#x27DA0;',\n'','&#x8CF0;',\n'','&#x8CF1;',\n'','&#x27E10;',\n'','&#x8D09;',\n'','&#x8D0E;',\n'','&#x8D6C;',\n'','&#x8D84;',\n'','&#x8D95;',\n'','&#x8DA6;',\n'','&#x27FB7;',\n'','&#x8DC6;',\n'','&#x8DC8;',\n'','&#x8DD9;',\n'','&#x8DEC;',\n'','&#x8E0C;',\n'','&#x47FD;',\n'','&#x8DFD;',\n'','&#x8E06;',\n'','&#x2808A;',\n'','&#x8E14;',\n'','&#x8E16;',\n'','&#x8E21;',\n'','&#x8E22;',\n'','&#x8E27;',\n'','&#x280BB;',\n'','&#x4816;',\n'','&#x8E36;',\n'','&#x8E39;',\n'','&#x8E4B;',\n'','&#x8E54;',\n'','&#x8E62;',\n'','&#x8E6C;',\n'','&#x8E6D;',\n'','&#x8E6F;',\n'','&#x8E98;',\n'','&#x8E9E;',\n'','&#x8EAE;',\n'','&#x8EB3;',\n'','&#x8EB5;',\n'','&#x8EB6;',\n'','&#x8EBB;',\n'','&#x28282;',\n'','&#x8ED1;',\n'','&#x8ED4;',\n'','&#x484E;',\n'','&#x8EF9;',\n'','&#x282F3;',\n'','&#x8F00;',\n'','&#x8F08;',\n'','&#x8F17;',\n'','&#x8F2B;',\n'','&#x8F40;',\n'','&#x8F4A;',\n'','&#x8F58;',\n'','&#x2840C;',\n'','&#x8FA4;',\n'','&#x8FB4;',\n'','&#xFA66;',\n'','&#x8FB6;',\n'','&#x28455;',\n'','&#x8FC1;',\n'','&#x8FC6;',\n'','&#xFA24;',\n'','&#x8FCA;',\n'','&#x8FCD;',\n'','&#x8FD3;',\n'','&#x8FD5;',\n'','&#x8FE0;',\n'','&#x8FF1;',\n'','&#x8FF5;',\n'','&#x8FFB;',\n'','&#x9002;',\n'','&#x900C;',\n'','&#x9037;',\n'','&#x2856B;',\n'','&#x9043;',\n'','&#x9044;',\n'','&#x905D;',\n'','&#x285C8;',\n'','&#x285C9;',\n'','&#x9085;',\n'','&#x908C;',\n'','&#x9090;',\n'','&#x961D;',\n'','&#x90A1;',\n'','&#x48B5;',\n'','&#x90B0;',\n'','&#x90B6;',\n'','&#x90C3;',\n'','&#x90C8;',\n'','&#x286D7;',\n'','&#x90DC;',\n'','&#x90DF;',\n'','&#x286FA;',\n'','&#x90F6;',\n'','&#x90F2;',\n'','&#x9100;',\n'','&#x90EB;',\n'','&#x90FE;',\n'','&#x90FF;',\n'','&#x9104;',\n'','&#x9106;',\n'','&#x9118;',\n'','&#x911C;',\n'','&#x911E;',\n'','&#x9137;',\n'','&#x9139;',\n'','&#x913A;',\n'','&#x9146;',\n'','&#x9147;',\n'','&#x9157;',\n'','&#x9159;',\n'','&#x9161;',\n'','&#x9164;',\n'','&#x9174;',\n'','&#x9179;',\n'','&#x9185;',\n'','&#x918E;',\n'','&#x91A8;',\n'','&#x91AE;',\n'','&#x91B3;',\n'','&#x91B6;',\n'','&#x91C3;',\n'','&#x91C4;',\n'','&#x91DA;',\n'','&#x28949;',\n'','&#x28946;',\n'','&#x91EC;',\n'','&#x91EE;',\n'','&#x9201;',\n'','&#x920A;',\n'','&#x9216;',\n'','&#x9217;',\n'','&#x2896B;',\n'','&#x9233;',\n'','&#x9242;',\n'','&#x9247;',\n'','&#x924A;',\n'','&#x924E;',\n'','&#x9251;',\n'','&#x9256;',\n'','&#x9259;',\n'','&#x9260;',\n'','&#x9261;',\n'','&#x9265;',\n'','&#x9267;',\n'','&#x9268;',\n'','&#x28987;',\n'','&#x28988;',\n'','&#x927C;',\n'','&#x927D;',\n'','&#x927F;',\n'','&#x9289;',\n'','&#x928D;',\n'','&#x9297;',\n'','&#x9299;',\n'','&#x929F;',\n'','&#x92A7;',\n'','&#x92AB;',\n'','&#x289BA;',\n'','&#x289BB;',\n'','&#x92B2;',\n'','&#x92BF;',\n'','&#x92C0;',\n'','&#x92C6;',\n'','&#x92CE;',\n'','&#x92D0;',\n'','&#x92D7;',\n'','&#x92D9;',\n'','&#x92E5;',\n'','&#x92E7;',\n'','&#x9311;',\n'','&#x28A1E;',\n'','&#x28A29;',\n'','&#x92F7;',\n'','&#x92F9;',\n'','&#x92FB;',\n'','&#x9302;',\n'','&#x930D;',\n'','&#x9315;',\n'','&#x931D;',\n'','&#x931E;',\n'','&#x9327;',\n'','&#x9329;',\n'','&#x28A71;',\n'','&#x28A43;',\n'','&#x9347;',\n'','&#x9351;',\n'','&#x9357;',\n'','&#x935A;',\n'','&#x936B;',\n'','&#x9371;',\n'','&#x9373;',\n'','&#x93A1;',\n'','&#x28A99;',\n'','&#x28ACD;',\n'','&#x9388;',\n'','&#x938B;',\n'','&#x938F;',\n'','&#x939E;',\n'','&#x93F5;',\n'','&#x28AE4;',\n'','&#x28ADD;',\n'','&#x93F1;',\n'','&#x93C1;',\n'','&#x93C7;',\n'','&#x93DC;',\n'','&#x93E2;',\n'','&#x93E7;',\n'','&#x9409;',\n'','&#x940F;',\n'','&#x9416;',\n'','&#x9417;',\n'','&#x93FB;',\n'','&#x9432;',\n'','&#x9434;',\n'','&#x943B;',\n'','&#x9445;',\n'','&#x28BC1;',\n'','&#x28BEF;',\n'','&#x946D;',\n'','&#x946F;',\n'','&#x9578;',\n'','&#x9579;',\n'','&#x9586;',\n'','&#x958C;',\n'','&#x958D;',\n'','&#x28D10;',\n'','&#x95AB;',\n'','&#x95B4;',\n'','&#x28D71;',\n'','&#x95C8;',\n'','&#x28DFB;',\n'','&#x28E1F;',\n'','&#x962C;',\n'','&#x9633;',\n'','&#x9634;',\n'','&#x28E36;',\n'','&#x963C;',\n'','&#x9641;',\n'','&#x9661;',\n'','&#x28E89;',\n'','&#x9682;',\n'','&#x28EEB;',\n'','&#x969A;',\n'','&#x28F32;',\n'','&#x49E7;',\n'','&#x96A9;',\n'','&#x96AF;',\n'','&#x96B3;',\n'','&#x96BA;',\n'','&#x96BD;',\n'','&#x49FA;',\n'','&#x28FF8;',\n'','&#x96D8;',\n'','&#x96DA;',\n'','&#x96DD;',\n'','&#x4A04;',\n'','&#x9714;',\n'','&#x9723;',\n'','&#x4A29;',\n'','&#x9736;',\n'','&#x9741;',\n'','&#x9747;',\n'','&#x9755;',\n'','&#x9757;',\n'','&#x975B;',\n'','&#x976A;',\n'','&#x292A0;',\n'','&#x292B1;',\n'','&#x9796;',\n'','&#x979A;',\n'','&#x979E;',\n'','&#x97A2;',\n'','&#x97B1;',\n'','&#x97B2;',\n'','&#x97BE;',\n'','&#x97CC;',\n'','&#x97D1;',\n'','&#x97D4;',\n'','&#x97D8;',\n'','&#x97D9;',\n'','&#x97E1;',\n'','&#x97F1;',\n'','&#x9804;',\n'','&#x980D;',\n'','&#x980E;',\n'','&#x9814;',\n'','&#x9816;',\n'','&#x4ABC;',\n'','&#x29490;',\n'','&#x9823;',\n'','&#x9832;',\n'','&#x9833;',\n'','&#x9825;',\n'','&#x9847;',\n'','&#x9866;',\n'','&#x98AB;',\n'','&#x98AD;',\n'','&#x98B0;',\n'','&#x295CF;',\n'','&#x98B7;',\n'','&#x98B8;',\n'','&#x98BB;',\n'','&#x98BC;',\n'','&#x98BF;',\n'','&#x98C2;',\n'','&#x98C7;',\n'','&#x98CB;',\n'','&#x98E0;',\n'','&#x2967F;',\n'','&#x98E1;',\n'','&#x98E3;',\n'','&#x98E5;',\n'','&#x98EA;',\n'','&#x98F0;',\n'','&#x98F1;',\n'','&#x98F3;',\n'','&#x9908;',\n'','&#x4B3B;',\n'','&#x296F0;',\n'','&#x9916;',\n'','&#x9917;',\n'','&#x29719;',\n'','&#x991A;',\n'','&#x991B;',\n'','&#x991C;',\n'','&#x29750;',\n'','&#x9931;',\n'','&#x9932;',\n'','&#x9933;',\n'','&#x993A;',\n'','&#x993B;',\n'','&#x993C;',\n'','&#x9940;',\n'','&#x9941;',\n'','&#x9946;',\n'','&#x994D;',\n'','&#x994E;',\n'','&#x995C;',\n'','&#x995F;',\n'','&#x9960;',\n'','&#x99A3;',\n'','&#x99A6;',\n'','&#x99B9;',\n'','&#x99BD;',\n'','&#x99BF;',\n'','&#x99C3;',\n'','&#x99C9;',\n'','&#x99D4;',\n'','&#x99D9;',\n'','&#x99DE;',\n'','&#x298C6;',\n'','&#x99F0;',\n'','&#x99F9;',\n'','&#x99FC;',\n'','&#x9A0A;',\n'','&#x9A11;',\n'','&#x9A16;',\n'','&#x9A1A;',\n'','&#x9A20;',\n'','&#x9A31;',\n'','&#x9A36;',\n'','&#x9A44;',\n'','&#x9A4C;',\n'','&#x9A58;',\n'','&#x4BC2;',\n'','&#x9AAF;',\n'','&#x4BCA;',\n'','&#x9AB7;',\n'','&#x4BD2;',\n'','&#x9AB9;',\n'','&#x29A72;',\n'','&#x9AC6;',\n'','&#x9AD0;',\n'','&#x9AD2;',\n'','&#x9AD5;',\n'','&#x4BE8;',\n'','&#x9ADC;',\n'','&#x9AE0;',\n'','&#x9AE5;',\n'','&#x9AE9;',\n'','&#x9B03;',\n'','&#x9B0C;',\n'','&#x9B10;',\n'','&#x9B12;',\n'','&#x9B16;',\n'','&#x9B1D;',\n'','&#x9B2B;',\n'','&#x9B33;',\n'','&#x9B3D;',\n'','&#x4C20;',\n'','&#x9B4B;',\n'','&#x9B63;',\n'','&#x9B65;',\n'','&#x9B6B;',\n'','&#x9B6C;',\n'','&#x9B73;',\n'','&#x9B76;',\n'','&#x9B77;',\n'','&#x9BA6;',\n'','&#x9BAC;',\n'','&#x9BB1;',\n'','&#x29DDB;',\n'','&#x29E3D;',\n'','&#x9BB2;',\n'','&#x9BB8;',\n'','&#x9BBE;',\n'','&#x9BC7;',\n'','&#x9BF3;',\n'','&#x9BD8;',\n'','&#x9BDD;',\n'','&#x9BE7;',\n'','&#x9BEA;',\n'','&#x9BEB;',\n'','&#x9BEF;',\n'','&#x9BEE;',\n'','&#x29E15;',\n'','&#x9BFA;',\n'','&#x29E8A;',\n'','&#x9BF7;',\n'','&#x29E49;',\n'','&#x9C16;',\n'','&#x9C18;',\n'','&#x9C19;',\n'','&#x9C1A;',\n'','&#x9C1D;',\n'','&#x9C22;',\n'','&#x9C27;',\n'','&#x9C29;',\n'','&#x9C2A;',\n'','&#x29EC4;',\n'','&#x9C31;',\n'','&#x9C36;',\n'','&#x9C37;',\n'','&#x9C45;',\n'','&#x9C5C;',\n'','&#x29EE9;',\n'','&#x9C49;',\n'','&#x9C4A;',\n'','&#x29EDB;',\n'','&#x9C54;',\n'','&#x9C58;',\n'','&#x9C5B;',\n'','&#x9C5D;',\n'','&#x9C5F;',\n'','&#x9C69;',\n'','&#x9C6A;',\n'','&#x9C6B;',\n'','&#x9C6D;',\n'','&#x9C6E;',\n'','&#x9C70;',\n'','&#x9C72;',\n'','&#x9C75;',\n'','&#x9C7A;',\n'','&#x9CE6;',\n'','&#x9CF2;',\n'','&#x9D0B;',\n'','&#x9D02;',\n'','&#x29FCE;',\n'','&#x9D11;',\n'','&#x9D17;',\n'','&#x9D18;',\n'','&#x2A02F;',\n'','&#x4CC4;',\n'','&#x2A01A;',\n'','&#x9D32;',\n'','&#x4CD1;',\n'','&#x9D42;',\n'','&#x9D4A;',\n'','&#x9D5F;',\n'','&#x9D62;',\n'','&#x2A0F9;',\n'','&#x9D69;',\n'','&#x9D6B;',\n'','&#x2A082;',\n'','&#x9D73;',\n'','&#x9D76;',\n'','&#x9D77;',\n'','&#x9D7E;',\n'','&#x9D84;',\n'','&#x9D8D;',\n'','&#x9D99;',\n'','&#x9DA1;',\n'','&#x9DBF;',\n'','&#x9DB5;',\n'','&#x9DB9;',\n'','&#x9DBD;',\n'','&#x9DC3;',\n'','&#x9DC7;',\n'','&#x9DC9;',\n'','&#x9DD6;',\n'','&#x9DDA;',\n'','&#x9DDF;',\n'','&#x9DE0;',\n'','&#x9DE3;',\n'','&#x9DF4;',\n'','&#x4D07;',\n'','&#x9E0A;',\n'','&#x9E02;',\n'','&#x9E0D;',\n'','&#x9E19;',\n'','&#x9E1C;',\n'','&#x9E1D;',\n'','&#x9E7B;',\n'','&#x22218;',\n'','&#x9E80;',\n'','&#x9E85;',\n'','&#x9E9B;',\n'','&#x9EA8;',\n'','&#x2A38C;',\n'','&#x9EBD;',\n'','&#x2A437;',\n'','&#x9EDF;',\n'','&#x9EE7;',\n'','&#x9EEE;',\n'','&#x9EFF;',\n'','&#x9F02;',\n'','&#x4D77;',\n'','&#x9F03;',\n'','&#x9F17;',\n'','&#x9F19;',\n'','&#x9F2F;',\n'','&#x9F37;',\n'','&#x9F3A;',\n'','&#x9F3D;',\n'','&#x9F41;',\n'','&#x9F45;',\n'','&#x9F46;',\n'','&#x9F53;',\n'','&#x9F55;',\n'','&#x9F58;',\n'','&#x2A5F1;',\n'','&#x9F5D;',\n'','&#x2A602;',\n'','&#x9F69;',\n'','&#x2A61A;',\n'','&#x9F6D;',\n'','&#x9F70;',\n'','&#x9F75;',\n'','&#x2A6B2;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/GB2312.pm",
    "content": "package MHonArc::CharEnt::GB2312;\n+{\n'','&#x3000;',\n'','&#x3001;',\n'','&#x3002;',\n'','&#x30FB;',\n'','&#x2C9;',\n'','&#x2C7;',\n'','&#xA8;',\n'','&#x3003;',\n'','&#x3005;',\n'','&#x2015;',\n'','&#xFF5E;',\n'','&#x2016;',\n'','&#x2026;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x3014;',\n'','&#x3015;',\n'','&#x3008;',\n'','&#x3009;',\n'','&#x300A;',\n'','&#x300B;',\n'','&#x300C;',\n'','&#x300D;',\n'','&#x300E;',\n'','&#x300F;',\n'','&#x3016;',\n'','&#x3017;',\n'','&#x3010;',\n'','&#x3011;',\n'','&#xB1;',\n'','&#xD7;',\n'','&#xF7;',\n'','&#x2236;',\n'','&#x2227;',\n'','&#x2228;',\n'','&#x2211;',\n'','&#x220F;',\n'','&#x222A;',\n'','&#x2229;',\n'','&#x2208;',\n'','&#x2237;',\n'','&#x221A;',\n'','&#x22A5;',\n'','&#x2225;',\n'','&#x2220;',\n'','&#x2312;',\n'','&#x2299;',\n'','&#x222B;',\n'','&#x222E;',\n'','&#x2261;',\n'','&#x224C;',\n'','&#x2248;',\n'','&#x223D;',\n'','&#x221D;',\n'','&#x2260;',\n'','&#x226E;',\n'','&#x226F;',\n'','&#x2264;',\n'','&#x2265;',\n'','&#x221E;',\n'','&#x2235;',\n'','&#x2234;',\n'','&#x2642;',\n'','&#x2640;',\n'','&#xB0;',\n'','&#x2032;',\n'','&#x2033;',\n'','&#x2103;',\n'','&#xFF04;',\n'','&#xA4;',\n'','&#xFFE0;',\n'','&#xFFE1;',\n'','&#x2030;',\n'','&#xA7;',\n'','&#x2116;',\n'','&#x2606;',\n'','&#x2605;',\n'','&#x25CB;',\n'','&#x25CF;',\n'','&#x25CE;',\n'','&#x25C7;',\n'','&#x25C6;',\n'','&#x25A1;',\n'','&#x25A0;',\n'','&#x25B3;',\n'','&#x25B2;',\n'','&#x203B;',\n'','&#x2192;',\n'','&#x2190;',\n'','&#x2191;',\n'','&#x2193;',\n'','&#x3013;',\n'','&#x2488;',\n'','&#x2489;',\n'','&#x248A;',\n'','&#x248B;',\n'','&#x248C;',\n'','&#x248D;',\n'','&#x248E;',\n'','&#x248F;',\n'','&#x2490;',\n'','&#x2491;',\n'','&#x2492;',\n'','&#x2493;',\n'','&#x2494;',\n'','&#x2495;',\n'','&#x2496;',\n'','&#x2497;',\n'','&#x2498;',\n'','&#x2499;',\n'','&#x249A;',\n'','&#x249B;',\n'','&#x2474;',\n'','&#x2475;',\n'','&#x2476;',\n'','&#x2477;',\n'','&#x2478;',\n'','&#x2479;',\n'','&#x247A;',\n'','&#x247B;',\n'','&#x247C;',\n'','&#x247D;',\n'','&#x247E;',\n'','&#x247F;',\n'','&#x2480;',\n'','&#x2481;',\n'','&#x2482;',\n'','&#x2483;',\n'','&#x2484;',\n'','&#x2485;',\n'','&#x2486;',\n'','&#x2487;',\n'','&#x2460;',\n'','&#x2461;',\n'','&#x2462;',\n'','&#x2463;',\n'','&#x2464;',\n'','&#x2465;',\n'','&#x2466;',\n'','&#x2467;',\n'','&#x2468;',\n'','&#x2469;',\n'','&#x3220;',\n'','&#x3221;',\n'','&#x3222;',\n'','&#x3223;',\n'','&#x3224;',\n'','&#x3225;',\n'','&#x3226;',\n'','&#x3227;',\n'','&#x3228;',\n'','&#x3229;',\n'','&#x2160;',\n'','&#x2161;',\n'','&#x2162;',\n'','&#x2163;',\n'','&#x2164;',\n'','&#x2165;',\n'','&#x2166;',\n'','&#x2167;',\n'','&#x2168;',\n'','&#x2169;',\n'','&#x216A;',\n'','&#x216B;',\n'','&#xFF01;',\n'','&#xFF02;',\n'','&#xFF03;',\n'','&#xFFE5;',\n'','&#xFF05;',\n'','&#xFF06;',\n'','&#xFF07;',\n'','&#xFF08;',\n'','&#xFF09;',\n'','&#xFF0A;',\n'','&#xFF0B;',\n'','&#xFF0C;',\n'','&#xFF0D;',\n'','&#xFF0E;',\n'','&#xFF0F;',\n'','&#xFF10;',\n'','&#xFF11;',\n'','&#xFF12;',\n'','&#xFF13;',\n'','&#xFF14;',\n'','&#xFF15;',\n'','&#xFF16;',\n'','&#xFF17;',\n'','&#xFF18;',\n'','&#xFF19;',\n'','&#xFF1A;',\n'','&#xFF1B;',\n'','&#xFF1C;',\n'','&#xFF1D;',\n'','&#xFF1E;',\n'','&#xFF1F;',\n'','&#xFF20;',\n'','&#xFF21;',\n'','&#xFF22;',\n'','&#xFF23;',\n'','&#xFF24;',\n'','&#xFF25;',\n'','&#xFF26;',\n'','&#xFF27;',\n'','&#xFF28;',\n'','&#xFF29;',\n'','&#xFF2A;',\n'','&#xFF2B;',\n'','&#xFF2C;',\n'','&#xFF2D;',\n'','&#xFF2E;',\n'','&#xFF2F;',\n'','&#xFF30;',\n'','&#xFF31;',\n'','&#xFF32;',\n'','&#xFF33;',\n'','&#xFF34;',\n'','&#xFF35;',\n'','&#xFF36;',\n'','&#xFF37;',\n'','&#xFF38;',\n'','&#xFF39;',\n'','&#xFF3A;',\n'','&#xFF3B;',\n'','&#xFF3C;',\n'','&#xFF3D;',\n'','&#xFF3E;',\n'','&#xFF3F;',\n'','&#xFF40;',\n'','&#xFF41;',\n'','&#xFF42;',\n'','&#xFF43;',\n'','&#xFF44;',\n'','&#xFF45;',\n'','&#xFF46;',\n'','&#xFF47;',\n'','&#xFF48;',\n'','&#xFF49;',\n'','&#xFF4A;',\n'','&#xFF4B;',\n'','&#xFF4C;',\n'','&#xFF4D;',\n'','&#xFF4E;',\n'','&#xFF4F;',\n'','&#xFF50;',\n'','&#xFF51;',\n'','&#xFF52;',\n'','&#xFF53;',\n'','&#xFF54;',\n'','&#xFF55;',\n'','&#xFF56;',\n'','&#xFF57;',\n'','&#xFF58;',\n'','&#xFF59;',\n'','&#xFF5A;',\n'','&#xFF5B;',\n'','&#xFF5C;',\n'','&#xFF5D;',\n'','&#xFFE3;',\n'','&#x3041;',\n'','&#x3042;',\n'','&#x3043;',\n'','&#x3044;',\n'','&#x3045;',\n'','&#x3046;',\n'','&#x3047;',\n'','&#x3048;',\n'','&#x3049;',\n'','&#x304A;',\n'','&#x304B;',\n'','&#x304C;',\n'','&#x304D;',\n'','&#x304E;',\n'','&#x304F;',\n'','&#x3050;',\n'','&#x3051;',\n'','&#x3052;',\n'','&#x3053;',\n'','&#x3054;',\n'','&#x3055;',\n'','&#x3056;',\n'','&#x3057;',\n'','&#x3058;',\n'','&#x3059;',\n'','&#x305A;',\n'','&#x305B;',\n'','&#x305C;',\n'','&#x305D;',\n'','&#x305E;',\n'','&#x305F;',\n'','&#x3060;',\n'','&#x3061;',\n'','&#x3062;',\n'','&#x3063;',\n'','&#x3064;',\n'','&#x3065;',\n'','&#x3066;',\n'','&#x3067;',\n'','&#x3068;',\n'','&#x3069;',\n'','&#x306A;',\n'','&#x306B;',\n'','&#x306C;',\n'','&#x306D;',\n'','&#x306E;',\n'','&#x306F;',\n'','&#x3070;',\n'','&#x3071;',\n'','&#x3072;',\n'','&#x3073;',\n'','&#x3074;',\n'','&#x3075;',\n'','&#x3076;',\n'','&#x3077;',\n'','&#x3078;',\n'','&#x3079;',\n'','&#x307A;',\n'','&#x307B;',\n'','&#x307C;',\n'','&#x307D;',\n'','&#x307E;',\n'','&#x307F;',\n'','&#x3080;',\n'','&#x3081;',\n'','&#x3082;',\n'','&#x3083;',\n'','&#x3084;',\n'','&#x3085;',\n'','&#x3086;',\n'','&#x3087;',\n'','&#x3088;',\n'','&#x3089;',\n'','&#x308A;',\n'','&#x308B;',\n'','&#x308C;',\n'','&#x308D;',\n'','&#x308E;',\n'','&#x308F;',\n'','&#x3090;',\n'','&#x3091;',\n'','&#x3092;',\n'','&#x3093;',\n'','&#x30A1;',\n'','&#x30A2;',\n'','&#x30A3;',\n'','&#x30A4;',\n'','&#x30A5;',\n'','&#x30A6;',\n'','&#x30A7;',\n'','&#x30A8;',\n'','&#x30A9;',\n'','&#x30AA;',\n'','&#x30AB;',\n'','&#x30AC;',\n'','&#x30AD;',\n'','&#x30AE;',\n'','&#x30AF;',\n'','&#x30B0;',\n'','&#x30B1;',\n'','&#x30B2;',\n'','&#x30B3;',\n'','&#x30B4;',\n'','&#x30B5;',\n'','&#x30B6;',\n'','&#x30B7;',\n'','&#x30B8;',\n'','&#x30B9;',\n'','&#x30BA;',\n'','&#x30BB;',\n'','&#x30BC;',\n'','&#x30BD;',\n'','&#x30BE;',\n'','&#x30BF;',\n'','&#x30C0;',\n'','&#x30C1;',\n'','&#x30C2;',\n'','&#x30C3;',\n'','&#x30C4;',\n'','&#x30C5;',\n'','&#x30C6;',\n'','&#x30C7;',\n'','&#x30C8;',\n'','&#x30C9;',\n'','&#x30CA;',\n'','&#x30CB;',\n'','&#x30CC;',\n'','&#x30CD;',\n'','&#x30CE;',\n'','&#x30CF;',\n'','&#x30D0;',\n'','&#x30D1;',\n'','&#x30D2;',\n'','&#x30D3;',\n'','&#x30D4;',\n'','&#x30D5;',\n'','&#x30D6;',\n'','&#x30D7;',\n'','&#x30D8;',\n'','&#x30D9;',\n'','&#x30DA;',\n'','&#x30DB;',\n'','&#x30DC;',\n'','&#x30DD;',\n'','&#x30DE;',\n'','&#x30DF;',\n'','&#x30E0;',\n'','&#x30E1;',\n'','&#x30E2;',\n'','&#x30E3;',\n'','&#x30E4;',\n'','&#x30E5;',\n'','&#x30E6;',\n'','&#x30E7;',\n'','&#x30E8;',\n'','&#x30E9;',\n'','&#x30EA;',\n'','&#x30EB;',\n'','&#x30EC;',\n'','&#x30ED;',\n'','&#x30EE;',\n'','&#x30EF;',\n'','&#x30F0;',\n'','&#x30F1;',\n'','&#x30F2;',\n'','&#x30F3;',\n'','&#x30F4;',\n'','&#x30F5;',\n'','&#x30F6;',\n'','&#x391;',\n'','&#x392;',\n'','&#x393;',\n'','&#x394;',\n'','&#x395;',\n'','&#x396;',\n'','&#x397;',\n'','&#x398;',\n'','&#x399;',\n'','&#x39A;',\n'','&#x39B;',\n'','&#x39C;',\n'','&#x39D;',\n'','&#x39E;',\n'','&#x39F;',\n'','&#x3A0;',\n'','&#x3A1;',\n'','&#x3A3;',\n'','&#x3A4;',\n'','&#x3A5;',\n'','&#x3A6;',\n'','&#x3A7;',\n'','&#x3A8;',\n'','&#x3A9;',\n'','&#x3B1;',\n'','&#x3B2;',\n'','&#x3B3;',\n'','&#x3B4;',\n'','&#x3B5;',\n'','&#x3B6;',\n'','&#x3B7;',\n'','&#x3B8;',\n'','&#x3B9;',\n'','&#x3BA;',\n'','&#x3BB;',\n'','&#x3BC;',\n'','&#x3BD;',\n'','&#x3BE;',\n'','&#x3BF;',\n'','&#x3C0;',\n'','&#x3C1;',\n'','&#x3C3;',\n'','&#x3C4;',\n'','&#x3C5;',\n'','&#x3C6;',\n'','&#x3C7;',\n'','&#x3C8;',\n'','&#x3C9;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x401;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x424;',\n'','&#x425;',\n'','&#x426;',\n'','&#x427;',\n'','&#x428;',\n'','&#x429;',\n'','&#x42A;',\n'','&#x42B;',\n'','&#x42C;',\n'','&#x42D;',\n'','&#x42E;',\n'','&#x42F;',\n'','&#x430;',\n'','&#x431;',\n'','&#x432;',\n'','&#x433;',\n'','&#x434;',\n'','&#x435;',\n'','&#x451;',\n'','&#x436;',\n'','&#x437;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x444;',\n'','&#x445;',\n'','&#x446;',\n'','&#x447;',\n'','&#x448;',\n'','&#x449;',\n'','&#x44A;',\n'','&#x44B;',\n'','&#x44C;',\n'','&#x44D;',\n'','&#x44E;',\n'','&#x44F;',\n'','&#x101;',\n'','&#xE1;',\n'','&#x1CE;',\n'','&#xE0;',\n'','&#x113;',\n'','&#xE9;',\n'','&#x11B;',\n'','&#xE8;',\n'','&#x12B;',\n'','&#xED;',\n'','&#x1D0;',\n'','&#xEC;',\n'','&#x14D;',\n'','&#xF3;',\n'','&#x1D2;',\n'','&#xF2;',\n'','&#x16B;',\n'','&#xFA;',\n'','&#x1D4;',\n'','&#xF9;',\n'','&#x1D6;',\n'','&#x1D8;',\n'','&#x1DA;',\n'','&#x1DC;',\n'','&#xFC;',\n'','&#xEA;',\n'','&#x3105;',\n'','&#x3106;',\n'','&#x3107;',\n'','&#x3108;',\n'','&#x3109;',\n'','&#x310A;',\n'','&#x310B;',\n'','&#x310C;',\n'','&#x310D;',\n'','&#x310E;',\n'','&#x310F;',\n'','&#x3110;',\n'','&#x3111;',\n'','&#x3112;',\n'','&#x3113;',\n'','&#x3114;',\n'','&#x3115;',\n'','&#x3116;',\n'','&#x3117;',\n'','&#x3118;',\n'','&#x3119;',\n'','&#x311A;',\n'','&#x311B;',\n'','&#x311C;',\n'','&#x311D;',\n'','&#x311E;',\n'','&#x311F;',\n'','&#x3120;',\n'','&#x3121;',\n'','&#x3122;',\n'','&#x3123;',\n'','&#x3124;',\n'','&#x3125;',\n'','&#x3126;',\n'','&#x3127;',\n'','&#x3128;',\n'','&#x3129;',\n'','&#x2500;',\n'','&#x2501;',\n'','&#x2502;',\n'','&#x2503;',\n'','&#x2504;',\n'','&#x2505;',\n'','&#x2506;',\n'','&#x2507;',\n'','&#x2508;',\n'','&#x2509;',\n'','&#x250A;',\n'','&#x250B;',\n'','&#x250C;',\n'','&#x250D;',\n'','&#x250E;',\n'','&#x250F;',\n'','&#x2510;',\n'','&#x2511;',\n'','&#x2512;',\n'','&#x2513;',\n'','&#x2514;',\n'','&#x2515;',\n'','&#x2516;',\n'','&#x2517;',\n'','&#x2518;',\n'','&#x2519;',\n'','&#x251A;',\n'','&#x251B;',\n'','&#x251C;',\n'','&#x251D;',\n'','&#x251E;',\n'','&#x251F;',\n'','&#x2520;',\n'','&#x2521;',\n'','&#x2522;',\n'','&#x2523;',\n'','&#x2524;',\n'','&#x2525;',\n'','&#x2526;',\n'','&#x2527;',\n'','&#x2528;',\n'','&#x2529;',\n'','&#x252A;',\n'','&#x252B;',\n'','&#x252C;',\n'','&#x252D;',\n'','&#x252E;',\n'','&#x252F;',\n'','&#x2530;',\n'','&#x2531;',\n'','&#x2532;',\n'','&#x2533;',\n'','&#x2534;',\n'','&#x2535;',\n'','&#x2536;',\n'','&#x2537;',\n'','&#x2538;',\n'','&#x2539;',\n'','&#x253A;',\n'','&#x253B;',\n'','&#x253C;',\n'','&#x253D;',\n'','&#x253E;',\n'','&#x253F;',\n'','&#x2540;',\n'','&#x2541;',\n'','&#x2542;',\n'','&#x2543;',\n'','&#x2544;',\n'','&#x2545;',\n'','&#x2546;',\n'','&#x2547;',\n'','&#x2548;',\n'','&#x2549;',\n'','&#x254A;',\n'','&#x254B;',\n'','&#x554A;',\n'','&#x963F;',\n'','&#x57C3;',\n'','&#x6328;',\n'','&#x54CE;',\n'','&#x5509;',\n'','&#x54C0;',\n'','&#x7691;',\n'','&#x764C;',\n'','&#x853C;',\n'','&#x77EE;',\n'','&#x827E;',\n'','&#x788D;',\n'','&#x7231;',\n'','&#x9698;',\n'','&#x978D;',\n'','&#x6C28;',\n'','&#x5B89;',\n'','&#x4FFA;',\n'','&#x6309;',\n'','&#x6697;',\n'','&#x5CB8;',\n'','&#x80FA;',\n'','&#x6848;',\n'','&#x80AE;',\n'','&#x6602;',\n'','&#x76CE;',\n'','&#x51F9;',\n'','&#x6556;',\n'','&#x71AC;',\n'','&#x7FF1;',\n'','&#x8884;',\n'','&#x50B2;',\n'','&#x5965;',\n'','&#x61CA;',\n'','&#x6FB3;',\n'','&#x82AD;',\n'','&#x634C;',\n'','&#x6252;',\n'','&#x53ED;',\n'','&#x5427;',\n'','&#x7B06;',\n'','&#x516B;',\n'','&#x75A4;',\n'','&#x5DF4;',\n'','&#x62D4;',\n'','&#x8DCB;',\n'','&#x9776;',\n'','&#x628A;',\n'','&#x8019;',\n'','&#x575D;',\n'','&#x9738;',\n'','&#x7F62;',\n'','&#x7238;',\n'','&#x767D;',\n'','&#x67CF;',\n'','&#x767E;',\n'','&#x6446;',\n'','&#x4F70;',\n'','&#x8D25;',\n'','&#x62DC;',\n'','&#x7A17;',\n'','&#x6591;',\n'','&#x73ED;',\n'','&#x642C;',\n'','&#x6273;',\n'','&#x822C;',\n'','&#x9881;',\n'','&#x677F;',\n'','&#x7248;',\n'','&#x626E;',\n'','&#x62CC;',\n'','&#x4F34;',\n'','&#x74E3;',\n'','&#x534A;',\n'','&#x529E;',\n'','&#x7ECA;',\n'','&#x90A6;',\n'','&#x5E2E;',\n'','&#x6886;',\n'','&#x699C;',\n'','&#x8180;',\n'','&#x7ED1;',\n'','&#x68D2;',\n'','&#x78C5;',\n'','&#x868C;',\n'','&#x9551;',\n'','&#x508D;',\n'','&#x8C24;',\n'','&#x82DE;',\n'','&#x80DE;',\n'','&#x5305;',\n'','&#x8912;',\n'','&#x5265;',\n'','&#x8584;',\n'','&#x96F9;',\n'','&#x4FDD;',\n'','&#x5821;',\n'','&#x9971;',\n'','&#x5B9D;',\n'','&#x62B1;',\n'','&#x62A5;',\n'','&#x66B4;',\n'','&#x8C79;',\n'','&#x9C8D;',\n'','&#x7206;',\n'','&#x676F;',\n'','&#x7891;',\n'','&#x60B2;',\n'','&#x5351;',\n'','&#x5317;',\n'','&#x8F88;',\n'','&#x80CC;',\n'','&#x8D1D;',\n'','&#x94A1;',\n'','&#x500D;',\n'','&#x72C8;',\n'','&#x5907;',\n'','&#x60EB;',\n'','&#x7119;',\n'','&#x88AB;',\n'','&#x5954;',\n'','&#x82EF;',\n'','&#x672C;',\n'','&#x7B28;',\n'','&#x5D29;',\n'','&#x7EF7;',\n'','&#x752D;',\n'','&#x6CF5;',\n'','&#x8E66;',\n'','&#x8FF8;',\n'','&#x903C;',\n'','&#x9F3B;',\n'','&#x6BD4;',\n'','&#x9119;',\n'','&#x7B14;',\n'','&#x5F7C;',\n'','&#x78A7;',\n'','&#x84D6;',\n'','&#x853D;',\n'','&#x6BD5;',\n'','&#x6BD9;',\n'','&#x6BD6;',\n'','&#x5E01;',\n'','&#x5E87;',\n'','&#x75F9;',\n'','&#x95ED;',\n'','&#x655D;',\n'','&#x5F0A;',\n'','&#x5FC5;',\n'','&#x8F9F;',\n'','&#x58C1;',\n'','&#x81C2;',\n'','&#x907F;',\n'','&#x965B;',\n'','&#x97AD;',\n'','&#x8FB9;',\n'','&#x7F16;',\n'','&#x8D2C;',\n'','&#x6241;',\n'','&#x4FBF;',\n'','&#x53D8;',\n'','&#x535E;',\n'','&#x8FA8;',\n'','&#x8FA9;',\n'','&#x8FAB;',\n'','&#x904D;',\n'','&#x6807;',\n'','&#x5F6A;',\n'','&#x8198;',\n'','&#x8868;',\n'','&#x9CD6;',\n'','&#x618B;',\n'','&#x522B;',\n'','&#x762A;',\n'','&#x5F6C;',\n'','&#x658C;',\n'','&#x6FD2;',\n'','&#x6EE8;',\n'','&#x5BBE;',\n'','&#x6448;',\n'','&#x5175;',\n'','&#x51B0;',\n'','&#x67C4;',\n'','&#x4E19;',\n'','&#x79C9;',\n'','&#x997C;',\n'','&#x70B3;',\n'','&#x75C5;',\n'','&#x5E76;',\n'','&#x73BB;',\n'','&#x83E0;',\n'','&#x64AD;',\n'','&#x62E8;',\n'','&#x94B5;',\n'','&#x6CE2;',\n'','&#x535A;',\n'','&#x52C3;',\n'','&#x640F;',\n'','&#x94C2;',\n'','&#x7B94;',\n'','&#x4F2F;',\n'','&#x5E1B;',\n'','&#x8236;',\n'','&#x8116;',\n'','&#x818A;',\n'','&#x6E24;',\n'','&#x6CCA;',\n'','&#x9A73;',\n'','&#x6355;',\n'','&#x535C;',\n'','&#x54FA;',\n'','&#x8865;',\n'','&#x57E0;',\n'','&#x4E0D;',\n'','&#x5E03;',\n'','&#x6B65;',\n'','&#x7C3F;',\n'','&#x90E8;',\n'','&#x6016;',\n'','&#x64E6;',\n'','&#x731C;',\n'','&#x88C1;',\n'','&#x6750;',\n'','&#x624D;',\n'','&#x8D22;',\n'','&#x776C;',\n'','&#x8E29;',\n'','&#x91C7;',\n'','&#x5F69;',\n'','&#x83DC;',\n'','&#x8521;',\n'','&#x9910;',\n'','&#x53C2;',\n'','&#x8695;',\n'','&#x6B8B;',\n'','&#x60ED;',\n'','&#x60E8;',\n'','&#x707F;',\n'','&#x82CD;',\n'','&#x8231;',\n'','&#x4ED3;',\n'','&#x6CA7;',\n'','&#x85CF;',\n'','&#x64CD;',\n'','&#x7CD9;',\n'','&#x69FD;',\n'','&#x66F9;',\n'','&#x8349;',\n'','&#x5395;',\n'','&#x7B56;',\n'','&#x4FA7;',\n'','&#x518C;',\n'','&#x6D4B;',\n'','&#x5C42;',\n'','&#x8E6D;',\n'','&#x63D2;',\n'','&#x53C9;',\n'','&#x832C;',\n'','&#x8336;',\n'','&#x67E5;',\n'','&#x78B4;',\n'','&#x643D;',\n'','&#x5BDF;',\n'','&#x5C94;',\n'','&#x5DEE;',\n'','&#x8BE7;',\n'','&#x62C6;',\n'','&#x67F4;',\n'','&#x8C7A;',\n'','&#x6400;',\n'','&#x63BA;',\n'','&#x8749;',\n'','&#x998B;',\n'','&#x8C17;',\n'','&#x7F20;',\n'','&#x94F2;',\n'','&#x4EA7;',\n'','&#x9610;',\n'','&#x98A4;',\n'','&#x660C;',\n'','&#x7316;',\n'','&#x573A;',\n'','&#x5C1D;',\n'','&#x5E38;',\n'','&#x957F;',\n'','&#x507F;',\n'','&#x80A0;',\n'','&#x5382;',\n'','&#x655E;',\n'','&#x7545;',\n'','&#x5531;',\n'','&#x5021;',\n'','&#x8D85;',\n'','&#x6284;',\n'','&#x949E;',\n'','&#x671D;',\n'','&#x5632;',\n'','&#x6F6E;',\n'','&#x5DE2;',\n'','&#x5435;',\n'','&#x7092;',\n'','&#x8F66;',\n'','&#x626F;',\n'','&#x64A4;',\n'','&#x63A3;',\n'','&#x5F7B;',\n'','&#x6F88;',\n'','&#x90F4;',\n'','&#x81E3;',\n'','&#x8FB0;',\n'','&#x5C18;',\n'','&#x6668;',\n'','&#x5FF1;',\n'','&#x6C89;',\n'','&#x9648;',\n'','&#x8D81;',\n'','&#x886C;',\n'','&#x6491;',\n'','&#x79F0;',\n'','&#x57CE;',\n'','&#x6A59;',\n'','&#x6210;',\n'','&#x5448;',\n'','&#x4E58;',\n'','&#x7A0B;',\n'','&#x60E9;',\n'','&#x6F84;',\n'','&#x8BDA;',\n'','&#x627F;',\n'','&#x901E;',\n'','&#x9A8B;',\n'','&#x79E4;',\n'','&#x5403;',\n'','&#x75F4;',\n'','&#x6301;',\n'','&#x5319;',\n'','&#x6C60;',\n'','&#x8FDF;',\n'','&#x5F1B;',\n'','&#x9A70;',\n'','&#x803B;',\n'','&#x9F7F;',\n'','&#x4F88;',\n'','&#x5C3A;',\n'','&#x8D64;',\n'','&#x7FC5;',\n'','&#x65A5;',\n'','&#x70BD;',\n'','&#x5145;',\n'','&#x51B2;',\n'','&#x866B;',\n'','&#x5D07;',\n'','&#x5BA0;',\n'','&#x62BD;',\n'','&#x916C;',\n'','&#x7574;',\n'','&#x8E0C;',\n'','&#x7A20;',\n'','&#x6101;',\n'','&#x7B79;',\n'','&#x4EC7;',\n'','&#x7EF8;',\n'','&#x7785;',\n'','&#x4E11;',\n'','&#x81ED;',\n'','&#x521D;',\n'','&#x51FA;',\n'','&#x6A71;',\n'','&#x53A8;',\n'','&#x8E87;',\n'','&#x9504;',\n'','&#x96CF;',\n'','&#x6EC1;',\n'','&#x9664;',\n'','&#x695A;',\n'','&#x7840;',\n'','&#x50A8;',\n'','&#x77D7;',\n'','&#x6410;',\n'','&#x89E6;',\n'','&#x5904;',\n'','&#x63E3;',\n'','&#x5DDD;',\n'','&#x7A7F;',\n'','&#x693D;',\n'','&#x4F20;',\n'','&#x8239;',\n'','&#x5598;',\n'','&#x4E32;',\n'','&#x75AE;',\n'','&#x7A97;',\n'','&#x5E62;',\n'','&#x5E8A;',\n'','&#x95EF;',\n'','&#x521B;',\n'','&#x5439;',\n'','&#x708A;',\n'','&#x6376;',\n'','&#x9524;',\n'','&#x5782;',\n'','&#x6625;',\n'','&#x693F;',\n'','&#x9187;',\n'','&#x5507;',\n'','&#x6DF3;',\n'','&#x7EAF;',\n'','&#x8822;',\n'','&#x6233;',\n'','&#x7EF0;',\n'','&#x75B5;',\n'','&#x8328;',\n'','&#x78C1;',\n'','&#x96CC;',\n'','&#x8F9E;',\n'','&#x6148;',\n'','&#x74F7;',\n'','&#x8BCD;',\n'','&#x6B64;',\n'','&#x523A;',\n'','&#x8D50;',\n'','&#x6B21;',\n'','&#x806A;',\n'','&#x8471;',\n'','&#x56F1;',\n'','&#x5306;',\n'','&#x4ECE;',\n'','&#x4E1B;',\n'','&#x51D1;',\n'','&#x7C97;',\n'','&#x918B;',\n'','&#x7C07;',\n'','&#x4FC3;',\n'','&#x8E7F;',\n'','&#x7BE1;',\n'','&#x7A9C;',\n'','&#x6467;',\n'','&#x5D14;',\n'','&#x50AC;',\n'','&#x8106;',\n'','&#x7601;',\n'','&#x7CB9;',\n'','&#x6DEC;',\n'','&#x7FE0;',\n'','&#x6751;',\n'','&#x5B58;',\n'','&#x5BF8;',\n'','&#x78CB;',\n'','&#x64AE;',\n'','&#x6413;',\n'','&#x63AA;',\n'','&#x632B;',\n'','&#x9519;',\n'','&#x642D;',\n'','&#x8FBE;',\n'','&#x7B54;',\n'','&#x7629;',\n'','&#x6253;',\n'','&#x5927;',\n'','&#x5446;',\n'','&#x6B79;',\n'','&#x50A3;',\n'','&#x6234;',\n'','&#x5E26;',\n'','&#x6B86;',\n'','&#x4EE3;',\n'','&#x8D37;',\n'','&#x888B;',\n'','&#x5F85;',\n'','&#x902E;',\n'','&#x6020;',\n'','&#x803D;',\n'','&#x62C5;',\n'','&#x4E39;',\n'','&#x5355;',\n'','&#x90F8;',\n'','&#x63B8;',\n'','&#x80C6;',\n'','&#x65E6;',\n'','&#x6C2E;',\n'','&#x4F46;',\n'','&#x60EE;',\n'','&#x6DE1;',\n'','&#x8BDE;',\n'','&#x5F39;',\n'','&#x86CB;',\n'','&#x5F53;',\n'','&#x6321;',\n'','&#x515A;',\n'','&#x8361;',\n'','&#x6863;',\n'','&#x5200;',\n'','&#x6363;',\n'','&#x8E48;',\n'','&#x5012;',\n'','&#x5C9B;',\n'','&#x7977;',\n'','&#x5BFC;',\n'','&#x5230;',\n'','&#x7A3B;',\n'','&#x60BC;',\n'','&#x9053;',\n'','&#x76D7;',\n'','&#x5FB7;',\n'','&#x5F97;',\n'','&#x7684;',\n'','&#x8E6C;',\n'','&#x706F;',\n'','&#x767B;',\n'','&#x7B49;',\n'','&#x77AA;',\n'','&#x51F3;',\n'','&#x9093;',\n'','&#x5824;',\n'','&#x4F4E;',\n'','&#x6EF4;',\n'','&#x8FEA;',\n'','&#x654C;',\n'','&#x7B1B;',\n'','&#x72C4;',\n'','&#x6DA4;',\n'','&#x7FDF;',\n'','&#x5AE1;',\n'','&#x62B5;',\n'','&#x5E95;',\n'','&#x5730;',\n'','&#x8482;',\n'','&#x7B2C;',\n'','&#x5E1D;',\n'','&#x5F1F;',\n'','&#x9012;',\n'','&#x7F14;',\n'','&#x98A0;',\n'','&#x6382;',\n'','&#x6EC7;',\n'','&#x7898;',\n'','&#x70B9;',\n'','&#x5178;',\n'','&#x975B;',\n'','&#x57AB;',\n'','&#x7535;',\n'','&#x4F43;',\n'','&#x7538;',\n'','&#x5E97;',\n'','&#x60E6;',\n'','&#x5960;',\n'','&#x6DC0;',\n'','&#x6BBF;',\n'','&#x7889;',\n'','&#x53FC;',\n'','&#x96D5;',\n'','&#x51CB;',\n'','&#x5201;',\n'','&#x6389;',\n'','&#x540A;',\n'','&#x9493;',\n'','&#x8C03;',\n'','&#x8DCC;',\n'','&#x7239;',\n'','&#x789F;',\n'','&#x8776;',\n'','&#x8FED;',\n'','&#x8C0D;',\n'','&#x53E0;',\n'','&#x4E01;',\n'','&#x76EF;',\n'','&#x53EE;',\n'','&#x9489;',\n'','&#x9876;',\n'','&#x9F0E;',\n'','&#x952D;',\n'','&#x5B9A;',\n'','&#x8BA2;',\n'','&#x4E22;',\n'','&#x4E1C;',\n'','&#x51AC;',\n'','&#x8463;',\n'','&#x61C2;',\n'','&#x52A8;',\n'','&#x680B;',\n'','&#x4F97;',\n'','&#x606B;',\n'','&#x51BB;',\n'','&#x6D1E;',\n'','&#x515C;',\n'','&#x6296;',\n'','&#x6597;',\n'','&#x9661;',\n'','&#x8C46;',\n'','&#x9017;',\n'','&#x75D8;',\n'','&#x90FD;',\n'','&#x7763;',\n'','&#x6BD2;',\n'','&#x728A;',\n'','&#x72EC;',\n'','&#x8BFB;',\n'','&#x5835;',\n'','&#x7779;',\n'','&#x8D4C;',\n'','&#x675C;',\n'','&#x9540;',\n'','&#x809A;',\n'','&#x5EA6;',\n'','&#x6E21;',\n'','&#x5992;',\n'','&#x7AEF;',\n'','&#x77ED;',\n'','&#x953B;',\n'','&#x6BB5;',\n'','&#x65AD;',\n'','&#x7F0E;',\n'','&#x5806;',\n'','&#x5151;',\n'','&#x961F;',\n'','&#x5BF9;',\n'','&#x58A9;',\n'','&#x5428;',\n'','&#x8E72;',\n'','&#x6566;',\n'','&#x987F;',\n'','&#x56E4;',\n'','&#x949D;',\n'','&#x76FE;',\n'','&#x9041;',\n'','&#x6387;',\n'','&#x54C6;',\n'','&#x591A;',\n'','&#x593A;',\n'','&#x579B;',\n'','&#x8EB2;',\n'','&#x6735;',\n'','&#x8DFA;',\n'','&#x8235;',\n'','&#x5241;',\n'','&#x60F0;',\n'','&#x5815;',\n'','&#x86FE;',\n'','&#x5CE8;',\n'','&#x9E45;',\n'','&#x4FC4;',\n'','&#x989D;',\n'','&#x8BB9;',\n'','&#x5A25;',\n'','&#x6076;',\n'','&#x5384;',\n'','&#x627C;',\n'','&#x904F;',\n'','&#x9102;',\n'','&#x997F;',\n'','&#x6069;',\n'','&#x800C;',\n'','&#x513F;',\n'','&#x8033;',\n'','&#x5C14;',\n'','&#x9975;',\n'','&#x6D31;',\n'','&#x4E8C;',\n'','&#x8D30;',\n'','&#x53D1;',\n'','&#x7F5A;',\n'','&#x7B4F;',\n'','&#x4F10;',\n'','&#x4E4F;',\n'','&#x9600;',\n'','&#x6CD5;',\n'','&#x73D0;',\n'','&#x85E9;',\n'','&#x5E06;',\n'','&#x756A;',\n'','&#x7FFB;',\n'','&#x6A0A;',\n'','&#x77FE;',\n'','&#x9492;',\n'','&#x7E41;',\n'','&#x51E1;',\n'','&#x70E6;',\n'','&#x53CD;',\n'','&#x8FD4;',\n'','&#x8303;',\n'','&#x8D29;',\n'','&#x72AF;',\n'','&#x996D;',\n'','&#x6CDB;',\n'','&#x574A;',\n'','&#x82B3;',\n'','&#x65B9;',\n'','&#x80AA;',\n'','&#x623F;',\n'','&#x9632;',\n'','&#x59A8;',\n'','&#x4EFF;',\n'','&#x8BBF;',\n'','&#x7EBA;',\n'','&#x653E;',\n'','&#x83F2;',\n'','&#x975E;',\n'','&#x5561;',\n'','&#x98DE;',\n'','&#x80A5;',\n'','&#x532A;',\n'','&#x8BFD;',\n'','&#x5420;',\n'','&#x80BA;',\n'','&#x5E9F;',\n'','&#x6CB8;',\n'','&#x8D39;',\n'','&#x82AC;',\n'','&#x915A;',\n'','&#x5429;',\n'','&#x6C1B;',\n'','&#x5206;',\n'','&#x7EB7;',\n'','&#x575F;',\n'','&#x711A;',\n'','&#x6C7E;',\n'','&#x7C89;',\n'','&#x594B;',\n'','&#x4EFD;',\n'','&#x5FFF;',\n'','&#x6124;',\n'','&#x7CAA;',\n'','&#x4E30;',\n'','&#x5C01;',\n'','&#x67AB;',\n'','&#x8702;',\n'','&#x5CF0;',\n'','&#x950B;',\n'','&#x98CE;',\n'','&#x75AF;',\n'','&#x70FD;',\n'','&#x9022;',\n'','&#x51AF;',\n'','&#x7F1D;',\n'','&#x8BBD;',\n'','&#x5949;',\n'','&#x51E4;',\n'','&#x4F5B;',\n'','&#x5426;',\n'','&#x592B;',\n'','&#x6577;',\n'','&#x80A4;',\n'','&#x5B75;',\n'','&#x6276;',\n'','&#x62C2;',\n'','&#x8F90;',\n'','&#x5E45;',\n'','&#x6C1F;',\n'','&#x7B26;',\n'','&#x4F0F;',\n'','&#x4FD8;',\n'','&#x670D;',\n'','&#x6D6E;',\n'','&#x6DAA;',\n'','&#x798F;',\n'','&#x88B1;',\n'','&#x5F17;',\n'','&#x752B;',\n'','&#x629A;',\n'','&#x8F85;',\n'','&#x4FEF;',\n'','&#x91DC;',\n'','&#x65A7;',\n'','&#x812F;',\n'','&#x8151;',\n'','&#x5E9C;',\n'','&#x8150;',\n'','&#x8D74;',\n'','&#x526F;',\n'','&#x8986;',\n'','&#x8D4B;',\n'','&#x590D;',\n'','&#x5085;',\n'','&#x4ED8;',\n'','&#x961C;',\n'','&#x7236;',\n'','&#x8179;',\n'','&#x8D1F;',\n'','&#x5BCC;',\n'','&#x8BA3;',\n'','&#x9644;',\n'','&#x5987;',\n'','&#x7F1A;',\n'','&#x5490;',\n'','&#x5676;',\n'','&#x560E;',\n'','&#x8BE5;',\n'','&#x6539;',\n'','&#x6982;',\n'','&#x9499;',\n'','&#x76D6;',\n'','&#x6E89;',\n'','&#x5E72;',\n'','&#x7518;',\n'','&#x6746;',\n'','&#x67D1;',\n'','&#x7AFF;',\n'','&#x809D;',\n'','&#x8D76;',\n'','&#x611F;',\n'','&#x79C6;',\n'','&#x6562;',\n'','&#x8D63;',\n'','&#x5188;',\n'','&#x521A;',\n'','&#x94A2;',\n'','&#x7F38;',\n'','&#x809B;',\n'','&#x7EB2;',\n'','&#x5C97;',\n'','&#x6E2F;',\n'','&#x6760;',\n'','&#x7BD9;',\n'','&#x768B;',\n'','&#x9AD8;',\n'','&#x818F;',\n'','&#x7F94;',\n'','&#x7CD5;',\n'','&#x641E;',\n'','&#x9550;',\n'','&#x7A3F;',\n'','&#x544A;',\n'','&#x54E5;',\n'','&#x6B4C;',\n'','&#x6401;',\n'','&#x6208;',\n'','&#x9E3D;',\n'','&#x80F3;',\n'','&#x7599;',\n'','&#x5272;',\n'','&#x9769;',\n'','&#x845B;',\n'','&#x683C;',\n'','&#x86E4;',\n'','&#x9601;',\n'','&#x9694;',\n'','&#x94EC;',\n'','&#x4E2A;',\n'','&#x5404;',\n'','&#x7ED9;',\n'','&#x6839;',\n'','&#x8DDF;',\n'','&#x8015;',\n'','&#x66F4;',\n'','&#x5E9A;',\n'','&#x7FB9;',\n'','&#x57C2;',\n'','&#x803F;',\n'','&#x6897;',\n'','&#x5DE5;',\n'','&#x653B;',\n'','&#x529F;',\n'','&#x606D;',\n'','&#x9F9A;',\n'','&#x4F9B;',\n'','&#x8EAC;',\n'','&#x516C;',\n'','&#x5BAB;',\n'','&#x5F13;',\n'','&#x5DE9;',\n'','&#x6C5E;',\n'','&#x62F1;',\n'','&#x8D21;',\n'','&#x5171;',\n'','&#x94A9;',\n'','&#x52FE;',\n'','&#x6C9F;',\n'','&#x82DF;',\n'','&#x72D7;',\n'','&#x57A2;',\n'','&#x6784;',\n'','&#x8D2D;',\n'','&#x591F;',\n'','&#x8F9C;',\n'','&#x83C7;',\n'','&#x5495;',\n'','&#x7B8D;',\n'','&#x4F30;',\n'','&#x6CBD;',\n'','&#x5B64;',\n'','&#x59D1;',\n'','&#x9F13;',\n'','&#x53E4;',\n'','&#x86CA;',\n'','&#x9AA8;',\n'','&#x8C37;',\n'','&#x80A1;',\n'','&#x6545;',\n'','&#x987E;',\n'','&#x56FA;',\n'','&#x96C7;',\n'','&#x522E;',\n'','&#x74DC;',\n'','&#x5250;',\n'','&#x5BE1;',\n'','&#x6302;',\n'','&#x8902;',\n'','&#x4E56;',\n'','&#x62D0;',\n'','&#x602A;',\n'','&#x68FA;',\n'','&#x5173;',\n'','&#x5B98;',\n'','&#x51A0;',\n'','&#x89C2;',\n'','&#x7BA1;',\n'','&#x9986;',\n'','&#x7F50;',\n'','&#x60EF;',\n'','&#x704C;',\n'','&#x8D2F;',\n'','&#x5149;',\n'','&#x5E7F;',\n'','&#x901B;',\n'','&#x7470;',\n'','&#x89C4;',\n'','&#x572D;',\n'','&#x7845;',\n'','&#x5F52;',\n'','&#x9F9F;',\n'','&#x95FA;',\n'','&#x8F68;',\n'','&#x9B3C;',\n'','&#x8BE1;',\n'','&#x7678;',\n'','&#x6842;',\n'','&#x67DC;',\n'','&#x8DEA;',\n'','&#x8D35;',\n'','&#x523D;',\n'','&#x8F8A;',\n'','&#x6EDA;',\n'','&#x68CD;',\n'','&#x9505;',\n'','&#x90ED;',\n'','&#x56FD;',\n'','&#x679C;',\n'','&#x88F9;',\n'','&#x8FC7;',\n'','&#x54C8;',\n'','&#x9AB8;',\n'','&#x5B69;',\n'','&#x6D77;',\n'','&#x6C26;',\n'','&#x4EA5;',\n'','&#x5BB3;',\n'','&#x9A87;',\n'','&#x9163;',\n'','&#x61A8;',\n'','&#x90AF;',\n'','&#x97E9;',\n'','&#x542B;',\n'','&#x6DB5;',\n'','&#x5BD2;',\n'','&#x51FD;',\n'','&#x558A;',\n'','&#x7F55;',\n'','&#x7FF0;',\n'','&#x64BC;',\n'','&#x634D;',\n'','&#x65F1;',\n'','&#x61BE;',\n'','&#x608D;',\n'','&#x710A;',\n'','&#x6C57;',\n'','&#x6C49;',\n'','&#x592F;',\n'','&#x676D;',\n'','&#x822A;',\n'','&#x58D5;',\n'','&#x568E;',\n'','&#x8C6A;',\n'','&#x6BEB;',\n'','&#x90DD;',\n'','&#x597D;',\n'','&#x8017;',\n'','&#x53F7;',\n'','&#x6D69;',\n'','&#x5475;',\n'','&#x559D;',\n'','&#x8377;',\n'','&#x83CF;',\n'','&#x6838;',\n'','&#x79BE;',\n'','&#x548C;',\n'','&#x4F55;',\n'','&#x5408;',\n'','&#x76D2;',\n'','&#x8C89;',\n'','&#x9602;',\n'','&#x6CB3;',\n'','&#x6DB8;',\n'','&#x8D6B;',\n'','&#x8910;',\n'','&#x9E64;',\n'','&#x8D3A;',\n'','&#x563F;',\n'','&#x9ED1;',\n'','&#x75D5;',\n'','&#x5F88;',\n'','&#x72E0;',\n'','&#x6068;',\n'','&#x54FC;',\n'','&#x4EA8;',\n'','&#x6A2A;',\n'','&#x8861;',\n'','&#x6052;',\n'','&#x8F70;',\n'','&#x54C4;',\n'','&#x70D8;',\n'','&#x8679;',\n'','&#x9E3F;',\n'','&#x6D2A;',\n'','&#x5B8F;',\n'','&#x5F18;',\n'','&#x7EA2;',\n'','&#x5589;',\n'','&#x4FAF;',\n'','&#x7334;',\n'','&#x543C;',\n'','&#x539A;',\n'','&#x5019;',\n'','&#x540E;',\n'','&#x547C;',\n'','&#x4E4E;',\n'','&#x5FFD;',\n'','&#x745A;',\n'','&#x58F6;',\n'','&#x846B;',\n'','&#x80E1;',\n'','&#x8774;',\n'','&#x72D0;',\n'','&#x7CCA;',\n'','&#x6E56;',\n'','&#x5F27;',\n'','&#x864E;',\n'','&#x552C;',\n'','&#x62A4;',\n'','&#x4E92;',\n'','&#x6CAA;',\n'','&#x6237;',\n'','&#x82B1;',\n'','&#x54D7;',\n'','&#x534E;',\n'','&#x733E;',\n'','&#x6ED1;',\n'','&#x753B;',\n'','&#x5212;',\n'','&#x5316;',\n'','&#x8BDD;',\n'','&#x69D0;',\n'','&#x5F8A;',\n'','&#x6000;',\n'','&#x6DEE;',\n'','&#x574F;',\n'','&#x6B22;',\n'','&#x73AF;',\n'','&#x6853;',\n'','&#x8FD8;',\n'','&#x7F13;',\n'','&#x6362;',\n'','&#x60A3;',\n'','&#x5524;',\n'','&#x75EA;',\n'','&#x8C62;',\n'','&#x7115;',\n'','&#x6DA3;',\n'','&#x5BA6;',\n'','&#x5E7B;',\n'','&#x8352;',\n'','&#x614C;',\n'','&#x9EC4;',\n'','&#x78FA;',\n'','&#x8757;',\n'','&#x7C27;',\n'','&#x7687;',\n'','&#x51F0;',\n'','&#x60F6;',\n'','&#x714C;',\n'','&#x6643;',\n'','&#x5E4C;',\n'','&#x604D;',\n'','&#x8C0E;',\n'','&#x7070;',\n'','&#x6325;',\n'','&#x8F89;',\n'','&#x5FBD;',\n'','&#x6062;',\n'','&#x86D4;',\n'','&#x56DE;',\n'','&#x6BC1;',\n'','&#x6094;',\n'','&#x6167;',\n'','&#x5349;',\n'','&#x60E0;',\n'','&#x6666;',\n'','&#x8D3F;',\n'','&#x79FD;',\n'','&#x4F1A;',\n'','&#x70E9;',\n'','&#x6C47;',\n'','&#x8BB3;',\n'','&#x8BF2;',\n'','&#x7ED8;',\n'','&#x8364;',\n'','&#x660F;',\n'','&#x5A5A;',\n'','&#x9B42;',\n'','&#x6D51;',\n'','&#x6DF7;',\n'','&#x8C41;',\n'','&#x6D3B;',\n'','&#x4F19;',\n'','&#x706B;',\n'','&#x83B7;',\n'','&#x6216;',\n'','&#x60D1;',\n'','&#x970D;',\n'','&#x8D27;',\n'','&#x7978;',\n'','&#x51FB;',\n'','&#x573E;',\n'','&#x57FA;',\n'','&#x673A;',\n'','&#x7578;',\n'','&#x7A3D;',\n'','&#x79EF;',\n'','&#x7B95;',\n'','&#x808C;',\n'','&#x9965;',\n'','&#x8FF9;',\n'','&#x6FC0;',\n'','&#x8BA5;',\n'','&#x9E21;',\n'','&#x59EC;',\n'','&#x7EE9;',\n'','&#x7F09;',\n'','&#x5409;',\n'','&#x6781;',\n'','&#x68D8;',\n'','&#x8F91;',\n'','&#x7C4D;',\n'','&#x96C6;',\n'','&#x53CA;',\n'','&#x6025;',\n'','&#x75BE;',\n'','&#x6C72;',\n'','&#x5373;',\n'','&#x5AC9;',\n'','&#x7EA7;',\n'','&#x6324;',\n'','&#x51E0;',\n'','&#x810A;',\n'','&#x5DF1;',\n'','&#x84DF;',\n'','&#x6280;',\n'','&#x5180;',\n'','&#x5B63;',\n'','&#x4F0E;',\n'','&#x796D;',\n'','&#x5242;',\n'','&#x60B8;',\n'','&#x6D4E;',\n'','&#x5BC4;',\n'','&#x5BC2;',\n'','&#x8BA1;',\n'','&#x8BB0;',\n'','&#x65E2;',\n'','&#x5FCC;',\n'','&#x9645;',\n'','&#x5993;',\n'','&#x7EE7;',\n'','&#x7EAA;',\n'','&#x5609;',\n'','&#x67B7;',\n'','&#x5939;',\n'','&#x4F73;',\n'','&#x5BB6;',\n'','&#x52A0;',\n'','&#x835A;',\n'','&#x988A;',\n'','&#x8D3E;',\n'','&#x7532;',\n'','&#x94BE;',\n'','&#x5047;',\n'','&#x7A3C;',\n'','&#x4EF7;',\n'','&#x67B6;',\n'','&#x9A7E;',\n'','&#x5AC1;',\n'','&#x6B7C;',\n'','&#x76D1;',\n'','&#x575A;',\n'','&#x5C16;',\n'','&#x7B3A;',\n'','&#x95F4;',\n'','&#x714E;',\n'','&#x517C;',\n'','&#x80A9;',\n'','&#x8270;',\n'','&#x5978;',\n'','&#x7F04;',\n'','&#x8327;',\n'','&#x68C0;',\n'','&#x67EC;',\n'','&#x78B1;',\n'','&#x7877;',\n'','&#x62E3;',\n'','&#x6361;',\n'','&#x7B80;',\n'','&#x4FED;',\n'','&#x526A;',\n'','&#x51CF;',\n'','&#x8350;',\n'','&#x69DB;',\n'','&#x9274;',\n'','&#x8DF5;',\n'','&#x8D31;',\n'','&#x89C1;',\n'','&#x952E;',\n'','&#x7BAD;',\n'','&#x4EF6;',\n'','&#x5065;',\n'','&#x8230;',\n'','&#x5251;',\n'','&#x996F;',\n'','&#x6E10;',\n'','&#x6E85;',\n'','&#x6DA7;',\n'','&#x5EFA;',\n'','&#x50F5;',\n'','&#x59DC;',\n'','&#x5C06;',\n'','&#x6D46;',\n'','&#x6C5F;',\n'','&#x7586;',\n'','&#x848B;',\n'','&#x6868;',\n'','&#x5956;',\n'','&#x8BB2;',\n'','&#x5320;',\n'','&#x9171;',\n'','&#x964D;',\n'','&#x8549;',\n'','&#x6912;',\n'','&#x7901;',\n'','&#x7126;',\n'','&#x80F6;',\n'','&#x4EA4;',\n'','&#x90CA;',\n'','&#x6D47;',\n'','&#x9A84;',\n'','&#x5A07;',\n'','&#x56BC;',\n'','&#x6405;',\n'','&#x94F0;',\n'','&#x77EB;',\n'','&#x4FA5;',\n'','&#x811A;',\n'','&#x72E1;',\n'','&#x89D2;',\n'','&#x997A;',\n'','&#x7F34;',\n'','&#x7EDE;',\n'','&#x527F;',\n'','&#x6559;',\n'','&#x9175;',\n'','&#x8F7F;',\n'','&#x8F83;',\n'','&#x53EB;',\n'','&#x7A96;',\n'','&#x63ED;',\n'','&#x63A5;',\n'','&#x7686;',\n'','&#x79F8;',\n'','&#x8857;',\n'','&#x9636;',\n'','&#x622A;',\n'','&#x52AB;',\n'','&#x8282;',\n'','&#x6854;',\n'','&#x6770;',\n'','&#x6377;',\n'','&#x776B;',\n'','&#x7AED;',\n'','&#x6D01;',\n'','&#x7ED3;',\n'','&#x89E3;',\n'','&#x59D0;',\n'','&#x6212;',\n'','&#x85C9;',\n'','&#x82A5;',\n'','&#x754C;',\n'','&#x501F;',\n'','&#x4ECB;',\n'','&#x75A5;',\n'','&#x8BEB;',\n'','&#x5C4A;',\n'','&#x5DFE;',\n'','&#x7B4B;',\n'','&#x65A4;',\n'','&#x91D1;',\n'','&#x4ECA;',\n'','&#x6D25;',\n'','&#x895F;',\n'','&#x7D27;',\n'','&#x9526;',\n'','&#x4EC5;',\n'','&#x8C28;',\n'','&#x8FDB;',\n'','&#x9773;',\n'','&#x664B;',\n'','&#x7981;',\n'','&#x8FD1;',\n'','&#x70EC;',\n'','&#x6D78;',\n'','&#x5C3D;',\n'','&#x52B2;',\n'','&#x8346;',\n'','&#x5162;',\n'','&#x830E;',\n'','&#x775B;',\n'','&#x6676;',\n'','&#x9CB8;',\n'','&#x4EAC;',\n'','&#x60CA;',\n'','&#x7CBE;',\n'','&#x7CB3;',\n'','&#x7ECF;',\n'','&#x4E95;',\n'','&#x8B66;',\n'','&#x666F;',\n'','&#x9888;',\n'','&#x9759;',\n'','&#x5883;',\n'','&#x656C;',\n'','&#x955C;',\n'','&#x5F84;',\n'','&#x75C9;',\n'','&#x9756;',\n'','&#x7ADF;',\n'','&#x7ADE;',\n'','&#x51C0;',\n'','&#x70AF;',\n'','&#x7A98;',\n'','&#x63EA;',\n'','&#x7A76;',\n'','&#x7EA0;',\n'','&#x7396;',\n'','&#x97ED;',\n'','&#x4E45;',\n'','&#x7078;',\n'','&#x4E5D;',\n'','&#x9152;',\n'','&#x53A9;',\n'','&#x6551;',\n'','&#x65E7;',\n'','&#x81FC;',\n'','&#x8205;',\n'','&#x548E;',\n'','&#x5C31;',\n'','&#x759A;',\n'','&#x97A0;',\n'','&#x62D8;',\n'','&#x72D9;',\n'','&#x75BD;',\n'','&#x5C45;',\n'','&#x9A79;',\n'','&#x83CA;',\n'','&#x5C40;',\n'','&#x5480;',\n'','&#x77E9;',\n'','&#x4E3E;',\n'','&#x6CAE;',\n'','&#x805A;',\n'','&#x62D2;',\n'','&#x636E;',\n'','&#x5DE8;',\n'','&#x5177;',\n'','&#x8DDD;',\n'','&#x8E1E;',\n'','&#x952F;',\n'','&#x4FF1;',\n'','&#x53E5;',\n'','&#x60E7;',\n'','&#x70AC;',\n'','&#x5267;',\n'','&#x6350;',\n'','&#x9E43;',\n'','&#x5A1F;',\n'','&#x5026;',\n'','&#x7737;',\n'','&#x5377;',\n'','&#x7EE2;',\n'','&#x6485;',\n'','&#x652B;',\n'','&#x6289;',\n'','&#x6398;',\n'','&#x5014;',\n'','&#x7235;',\n'','&#x89C9;',\n'','&#x51B3;',\n'','&#x8BC0;',\n'','&#x7EDD;',\n'','&#x5747;',\n'','&#x83CC;',\n'','&#x94A7;',\n'','&#x519B;',\n'','&#x541B;',\n'','&#x5CFB;',\n'','&#x4FCA;',\n'','&#x7AE3;',\n'','&#x6D5A;',\n'','&#x90E1;',\n'','&#x9A8F;',\n'','&#x5580;',\n'','&#x5496;',\n'','&#x5361;',\n'','&#x54AF;',\n'','&#x5F00;',\n'','&#x63E9;',\n'','&#x6977;',\n'','&#x51EF;',\n'','&#x6168;',\n'','&#x520A;',\n'','&#x582A;',\n'','&#x52D8;',\n'','&#x574E;',\n'','&#x780D;',\n'','&#x770B;',\n'','&#x5EB7;',\n'','&#x6177;',\n'','&#x7CE0;',\n'','&#x625B;',\n'','&#x6297;',\n'','&#x4EA2;',\n'','&#x7095;',\n'','&#x8003;',\n'','&#x62F7;',\n'','&#x70E4;',\n'','&#x9760;',\n'','&#x5777;',\n'','&#x82DB;',\n'','&#x67EF;',\n'','&#x68F5;',\n'','&#x78D5;',\n'','&#x9897;',\n'','&#x79D1;',\n'','&#x58F3;',\n'','&#x54B3;',\n'','&#x53EF;',\n'','&#x6E34;',\n'','&#x514B;',\n'','&#x523B;',\n'','&#x5BA2;',\n'','&#x8BFE;',\n'','&#x80AF;',\n'','&#x5543;',\n'','&#x57A6;',\n'','&#x6073;',\n'','&#x5751;',\n'','&#x542D;',\n'','&#x7A7A;',\n'','&#x6050;',\n'','&#x5B54;',\n'','&#x63A7;',\n'','&#x62A0;',\n'','&#x53E3;',\n'','&#x6263;',\n'','&#x5BC7;',\n'','&#x67AF;',\n'','&#x54ED;',\n'','&#x7A9F;',\n'','&#x82E6;',\n'','&#x9177;',\n'','&#x5E93;',\n'','&#x88E4;',\n'','&#x5938;',\n'','&#x57AE;',\n'','&#x630E;',\n'','&#x8DE8;',\n'','&#x80EF;',\n'','&#x5757;',\n'','&#x7B77;',\n'','&#x4FA9;',\n'','&#x5FEB;',\n'','&#x5BBD;',\n'','&#x6B3E;',\n'','&#x5321;',\n'','&#x7B50;',\n'','&#x72C2;',\n'','&#x6846;',\n'','&#x77FF;',\n'','&#x7736;',\n'','&#x65F7;',\n'','&#x51B5;',\n'','&#x4E8F;',\n'','&#x76D4;',\n'','&#x5CBF;',\n'','&#x7AA5;',\n'','&#x8475;',\n'','&#x594E;',\n'','&#x9B41;',\n'','&#x5080;',\n'','&#x9988;',\n'','&#x6127;',\n'','&#x6E83;',\n'','&#x5764;',\n'','&#x6606;',\n'','&#x6346;',\n'','&#x56F0;',\n'','&#x62EC;',\n'','&#x6269;',\n'','&#x5ED3;',\n'','&#x9614;',\n'','&#x5783;',\n'','&#x62C9;',\n'','&#x5587;',\n'','&#x8721;',\n'','&#x814A;',\n'','&#x8FA3;',\n'','&#x5566;',\n'','&#x83B1;',\n'','&#x6765;',\n'','&#x8D56;',\n'','&#x84DD;',\n'','&#x5A6A;',\n'','&#x680F;',\n'','&#x62E6;',\n'','&#x7BEE;',\n'','&#x9611;',\n'','&#x5170;',\n'','&#x6F9C;',\n'','&#x8C30;',\n'','&#x63FD;',\n'','&#x89C8;',\n'','&#x61D2;',\n'','&#x7F06;',\n'','&#x70C2;',\n'','&#x6EE5;',\n'','&#x7405;',\n'','&#x6994;',\n'','&#x72FC;',\n'','&#x5ECA;',\n'','&#x90CE;',\n'','&#x6717;',\n'','&#x6D6A;',\n'','&#x635E;',\n'','&#x52B3;',\n'','&#x7262;',\n'','&#x8001;',\n'','&#x4F6C;',\n'','&#x59E5;',\n'','&#x916A;',\n'','&#x70D9;',\n'','&#x6D9D;',\n'','&#x52D2;',\n'','&#x4E50;',\n'','&#x96F7;',\n'','&#x956D;',\n'','&#x857E;',\n'','&#x78CA;',\n'','&#x7D2F;',\n'','&#x5121;',\n'','&#x5792;',\n'','&#x64C2;',\n'','&#x808B;',\n'','&#x7C7B;',\n'','&#x6CEA;',\n'','&#x68F1;',\n'','&#x695E;',\n'','&#x51B7;',\n'','&#x5398;',\n'','&#x68A8;',\n'','&#x7281;',\n'','&#x9ECE;',\n'','&#x7BF1;',\n'','&#x72F8;',\n'','&#x79BB;',\n'','&#x6F13;',\n'','&#x7406;',\n'','&#x674E;',\n'','&#x91CC;',\n'','&#x9CA4;',\n'','&#x793C;',\n'','&#x8389;',\n'','&#x8354;',\n'','&#x540F;',\n'','&#x6817;',\n'','&#x4E3D;',\n'','&#x5389;',\n'','&#x52B1;',\n'','&#x783E;',\n'','&#x5386;',\n'','&#x5229;',\n'','&#x5088;',\n'','&#x4F8B;',\n'','&#x4FD0;',\n'','&#x75E2;',\n'','&#x7ACB;',\n'','&#x7C92;',\n'','&#x6CA5;',\n'','&#x96B6;',\n'','&#x529B;',\n'','&#x7483;',\n'','&#x54E9;',\n'','&#x4FE9;',\n'','&#x8054;',\n'','&#x83B2;',\n'','&#x8FDE;',\n'','&#x9570;',\n'','&#x5EC9;',\n'','&#x601C;',\n'','&#x6D9F;',\n'','&#x5E18;',\n'','&#x655B;',\n'','&#x8138;',\n'','&#x94FE;',\n'','&#x604B;',\n'','&#x70BC;',\n'','&#x7EC3;',\n'','&#x7CAE;',\n'','&#x51C9;',\n'','&#x6881;',\n'','&#x7CB1;',\n'','&#x826F;',\n'','&#x4E24;',\n'','&#x8F86;',\n'','&#x91CF;',\n'','&#x667E;',\n'','&#x4EAE;',\n'','&#x8C05;',\n'','&#x64A9;',\n'','&#x804A;',\n'','&#x50DA;',\n'','&#x7597;',\n'','&#x71CE;',\n'','&#x5BE5;',\n'','&#x8FBD;',\n'','&#x6F66;',\n'','&#x4E86;',\n'','&#x6482;',\n'','&#x9563;',\n'','&#x5ED6;',\n'','&#x6599;',\n'','&#x5217;',\n'','&#x88C2;',\n'','&#x70C8;',\n'','&#x52A3;',\n'','&#x730E;',\n'','&#x7433;',\n'','&#x6797;',\n'','&#x78F7;',\n'','&#x9716;',\n'','&#x4E34;',\n'','&#x90BB;',\n'','&#x9CDE;',\n'','&#x6DCB;',\n'','&#x51DB;',\n'','&#x8D41;',\n'','&#x541D;',\n'','&#x62CE;',\n'','&#x73B2;',\n'','&#x83F1;',\n'','&#x96F6;',\n'','&#x9F84;',\n'','&#x94C3;',\n'','&#x4F36;',\n'','&#x7F9A;',\n'','&#x51CC;',\n'','&#x7075;',\n'','&#x9675;',\n'','&#x5CAD;',\n'','&#x9886;',\n'','&#x53E6;',\n'','&#x4EE4;',\n'','&#x6E9C;',\n'','&#x7409;',\n'','&#x69B4;',\n'','&#x786B;',\n'','&#x998F;',\n'','&#x7559;',\n'','&#x5218;',\n'','&#x7624;',\n'','&#x6D41;',\n'','&#x67F3;',\n'','&#x516D;',\n'','&#x9F99;',\n'','&#x804B;',\n'','&#x5499;',\n'','&#x7B3C;',\n'','&#x7ABF;',\n'¡','&#x9686;',\n'¢','&#x5784;',\n'£','&#x62E2;',\n'¤','&#x9647;',\n'¥','&#x697C;',\n'¦','&#x5A04;',\n'§','&#x6402;',\n'¨','&#x7BD3;',\n'©','&#x6F0F;',\n'ª','&#x964B;',\n'«','&#x82A6;',\n'¬','&#x5362;',\n'­','&#x9885;',\n'®','&#x5E90;',\n'¯','&#x7089;',\n'°','&#x63B3;',\n'±','&#x5364;',\n'²','&#x864F;',\n'³','&#x9C81;',\n'´','&#x9E93;',\n'µ','&#x788C;',\n'¶','&#x9732;',\n'·','&#x8DEF;',\n'¸','&#x8D42;',\n'¹','&#x9E7F;',\n'º','&#x6F5E;',\n'»','&#x7984;',\n'¼','&#x5F55;',\n'½','&#x9646;',\n'¾','&#x622E;',\n'¿','&#x9A74;',\n'','&#x5415;',\n'','&#x94DD;',\n'','&#x4FA3;',\n'','&#x65C5;',\n'','&#x5C65;',\n'','&#x5C61;',\n'','&#x7F15;',\n'','&#x8651;',\n'','&#x6C2F;',\n'','&#x5F8B;',\n'','&#x7387;',\n'','&#x6EE4;',\n'','&#x7EFF;',\n'','&#x5CE6;',\n'','&#x631B;',\n'','&#x5B6A;',\n'','&#x6EE6;',\n'','&#x5375;',\n'','&#x4E71;',\n'','&#x63A0;',\n'','&#x7565;',\n'','&#x62A1;',\n'','&#x8F6E;',\n'','&#x4F26;',\n'','&#x4ED1;',\n'','&#x6CA6;',\n'','&#x7EB6;',\n'','&#x8BBA;',\n'','&#x841D;',\n'','&#x87BA;',\n'','&#x7F57;',\n'','&#x903B;',\n'','&#x9523;',\n'','&#x7BA9;',\n'','&#x9AA1;',\n'','&#x88F8;',\n'','&#x843D;',\n'','&#x6D1B;',\n'','&#x9A86;',\n'','&#x7EDC;',\n'','&#x5988;',\n'','&#x9EBB;',\n'','&#x739B;',\n'','&#x7801;',\n'','&#x8682;',\n'','&#x9A6C;',\n'','&#x9A82;',\n'','&#x561B;',\n'','&#x5417;',\n'','&#x57CB;',\n'','&#x4E70;',\n'','&#x9EA6;',\n'','&#x5356;',\n'','&#x8FC8;',\n'','&#x8109;',\n'','&#x7792;',\n'','&#x9992;',\n'','&#x86EE;',\n'','&#x6EE1;',\n'','&#x8513;',\n'','&#x66FC;',\n'','&#x6162;',\n'','&#x6F2B;',\n'á','&#x8C29;',\n'â','&#x8292;',\n'ã','&#x832B;',\n'ä','&#x76F2;',\n'å','&#x6C13;',\n'æ','&#x5FD9;',\n'ç','&#x83BD;',\n'è','&#x732B;',\n'é','&#x8305;',\n'ê','&#x951A;',\n'ë','&#x6BDB;',\n'ì','&#x77DB;',\n'í','&#x94C6;',\n'î','&#x536F;',\n'ï','&#x8302;',\n'ð','&#x5192;',\n'ñ','&#x5E3D;',\n'ò','&#x8C8C;',\n'ó','&#x8D38;',\n'ô','&#x4E48;',\n'õ','&#x73AB;',\n'ö','&#x679A;',\n'÷','&#x6885;',\n'ø','&#x9176;',\n'ù','&#x9709;',\n'ú','&#x7164;',\n'û','&#x6CA1;',\n'ü','&#x7709;',\n'ý','&#x5A92;',\n'þ','&#x9541;',\n'ÿ','&#x6BCF;',\n'','&#x7F8E;',\n'','&#x6627;',\n'','&#x5BD0;',\n'','&#x59B9;',\n'','&#x5A9A;',\n'','&#x95E8;',\n'','&#x95F7;',\n'','&#x4EEC;',\n'','&#x840C;',\n'','&#x8499;',\n'','&#x6AAC;',\n'','&#x76DF;',\n'','&#x9530;',\n'','&#x731B;',\n'','&#x68A6;',\n'','&#x5B5F;',\n'','&#x772F;',\n'','&#x919A;',\n'','&#x9761;',\n'','&#x7CDC;',\n'','&#x8FF7;',\n'','&#x8C1C;',\n'','&#x5F25;',\n'','&#x7C73;',\n'','&#x79D8;',\n'','&#x89C5;',\n'','&#x6CCC;',\n'','&#x871C;',\n'','&#x5BC6;',\n'','&#x5E42;',\n'','&#x68C9;',\n'','&#x7720;',\n'','&#x7EF5;',\n'','&#x5195;',\n'','&#x514D;',\n'','&#x52C9;',\n'','&#x5A29;',\n'','&#x7F05;',\n'','&#x9762;',\n'','&#x82D7;',\n'','&#x63CF;',\n'','&#x7784;',\n'','&#x85D0;',\n'','&#x79D2;',\n'','&#x6E3A;',\n'','&#x5E99;',\n'','&#x5999;',\n'','&#x8511;',\n'','&#x706D;',\n'','&#x6C11;',\n'','&#x62BF;',\n'','&#x76BF;',\n'','&#x654F;',\n'','&#x60AF;',\n'','&#x95FD;',\n'','&#x660E;',\n'','&#x879F;',\n'','&#x9E23;',\n'','&#x94ED;',\n'','&#x540D;',\n'','&#x547D;',\n'','&#x8C2C;',\n'','&#x6478;',\n'ġ','&#x6479;',\n'Ģ','&#x8611;',\n'ģ','&#x6A21;',\n'Ĥ','&#x819C;',\n'ĥ','&#x78E8;',\n'Ħ','&#x6469;',\n'ħ','&#x9B54;',\n'Ĩ','&#x62B9;',\n'ĩ','&#x672B;',\n'Ī','&#x83AB;',\n'ī','&#x58A8;',\n'Ĭ','&#x9ED8;',\n'ĭ','&#x6CAB;',\n'Į','&#x6F20;',\n'į','&#x5BDE;',\n'İ','&#x964C;',\n'ı','&#x8C0B;',\n'Ĳ','&#x725F;',\n'ĳ','&#x67D0;',\n'Ĵ','&#x62C7;',\n'ĵ','&#x7261;',\n'Ķ','&#x4EA9;',\n'ķ','&#x59C6;',\n'ĸ','&#x6BCD;',\n'Ĺ','&#x5893;',\n'ĺ','&#x66AE;',\n'Ļ','&#x5E55;',\n'ļ','&#x52DF;',\n'Ľ','&#x6155;',\n'ľ','&#x6728;',\n'Ŀ','&#x76EE;',\n'','&#x7766;',\n'','&#x7267;',\n'','&#x7A46;',\n'','&#x62FF;',\n'','&#x54EA;',\n'','&#x5450;',\n'','&#x94A0;',\n'','&#x90A3;',\n'','&#x5A1C;',\n'','&#x7EB3;',\n'','&#x6C16;',\n'','&#x4E43;',\n'','&#x5976;',\n'','&#x8010;',\n'','&#x5948;',\n'','&#x5357;',\n'','&#x7537;',\n'','&#x96BE;',\n'','&#x56CA;',\n'','&#x6320;',\n'','&#x8111;',\n'','&#x607C;',\n'','&#x95F9;',\n'','&#x6DD6;',\n'','&#x5462;',\n'','&#x9981;',\n'','&#x5185;',\n'','&#x5AE9;',\n'','&#x80FD;',\n'','&#x59AE;',\n'','&#x9713;',\n'','&#x502A;',\n'','&#x6CE5;',\n'','&#x5C3C;',\n'','&#x62DF;',\n'','&#x4F60;',\n'','&#x533F;',\n'','&#x817B;',\n'','&#x9006;',\n'','&#x6EBA;',\n'','&#x852B;',\n'','&#x62C8;',\n'','&#x5E74;',\n'','&#x78BE;',\n'','&#x64B5;',\n'','&#x637B;',\n'','&#x5FF5;',\n'','&#x5A18;',\n'','&#x917F;',\n'','&#x9E1F;',\n'','&#x5C3F;',\n'','&#x634F;',\n'','&#x8042;',\n'','&#x5B7D;',\n'','&#x556E;',\n'','&#x954A;',\n'','&#x954D;',\n'','&#x6D85;',\n'','&#x60A8;',\n'','&#x67E0;',\n'','&#x72DE;',\n'','&#x51DD;',\n'','&#x5B81;',\n'š','&#x62E7;',\n'Ţ','&#x6CDE;',\n'ţ','&#x725B;',\n'Ť','&#x626D;',\n'ť','&#x94AE;',\n'Ŧ','&#x7EBD;',\n'ŧ','&#x8113;',\n'Ũ','&#x6D53;',\n'ũ','&#x519C;',\n'Ū','&#x5F04;',\n'ū','&#x5974;',\n'Ŭ','&#x52AA;',\n'ŭ','&#x6012;',\n'Ů','&#x5973;',\n'ů','&#x6696;',\n'Ű','&#x8650;',\n'ű','&#x759F;',\n'Ų','&#x632A;',\n'ų','&#x61E6;',\n'Ŵ','&#x7CEF;',\n'ŵ','&#x8BFA;',\n'Ŷ','&#x54E6;',\n'ŷ','&#x6B27;',\n'Ÿ','&#x9E25;',\n'Ź','&#x6BB4;',\n'ź','&#x85D5;',\n'Ż','&#x5455;',\n'ż','&#x5076;',\n'Ž','&#x6CA4;',\n'ž','&#x556A;',\n'ſ','&#x8DB4;',\n'','&#x722C;',\n'','&#x5E15;',\n'','&#x6015;',\n'','&#x7436;',\n'','&#x62CD;',\n'','&#x6392;',\n'','&#x724C;',\n'','&#x5F98;',\n'','&#x6E43;',\n'','&#x6D3E;',\n'','&#x6500;',\n'','&#x6F58;',\n'','&#x76D8;',\n'','&#x78D0;',\n'','&#x76FC;',\n'','&#x7554;',\n'','&#x5224;',\n'','&#x53DB;',\n'','&#x4E53;',\n'','&#x5E9E;',\n'','&#x65C1;',\n'','&#x802A;',\n'','&#x80D6;',\n'','&#x629B;',\n'','&#x5486;',\n'','&#x5228;',\n'','&#x70AE;',\n'','&#x888D;',\n'','&#x8DD1;',\n'','&#x6CE1;',\n'','&#x5478;',\n'','&#x80DA;',\n'','&#x57F9;',\n'','&#x88F4;',\n'','&#x8D54;',\n'','&#x966A;',\n'','&#x914D;',\n'','&#x4F69;',\n'','&#x6C9B;',\n'','&#x55B7;',\n'','&#x76C6;',\n'','&#x7830;',\n'','&#x62A8;',\n'','&#x70F9;',\n'','&#x6F8E;',\n'','&#x5F6D;',\n'','&#x84EC;',\n'','&#x68DA;',\n'','&#x787C;',\n'','&#x7BF7;',\n'','&#x81A8;',\n'','&#x670B;',\n'','&#x9E4F;',\n'','&#x6367;',\n'','&#x78B0;',\n'','&#x576F;',\n'','&#x7812;',\n'','&#x9739;',\n'','&#x6279;',\n'','&#x62AB;',\n'','&#x5288;',\n'','&#x7435;',\n'','&#x6BD7;',\n'ơ','&#x5564;',\n'Ƣ','&#x813E;',\n'ƣ','&#x75B2;',\n'Ƥ','&#x76AE;',\n'ƥ','&#x5339;',\n'Ʀ','&#x75DE;',\n'Ƨ','&#x50FB;',\n'ƨ','&#x5C41;',\n'Ʃ','&#x8B6C;',\n'ƪ','&#x7BC7;',\n'ƫ','&#x504F;',\n'Ƭ','&#x7247;',\n'ƭ','&#x9A97;',\n'Ʈ','&#x98D8;',\n'Ư','&#x6F02;',\n'ư','&#x74E2;',\n'Ʊ','&#x7968;',\n'Ʋ','&#x6487;',\n'Ƴ','&#x77A5;',\n'ƴ','&#x62FC;',\n'Ƶ','&#x9891;',\n'ƶ','&#x8D2B;',\n'Ʒ','&#x54C1;',\n'Ƹ','&#x8058;',\n'ƹ','&#x4E52;',\n'ƺ','&#x576A;',\n'ƻ','&#x82F9;',\n'Ƽ','&#x840D;',\n'ƽ','&#x5E73;',\n'ƾ','&#x51ED;',\n'ƿ','&#x74F6;',\n'','&#x8BC4;',\n'','&#x5C4F;',\n'','&#x5761;',\n'','&#x6CFC;',\n'','&#x9887;',\n'','&#x5A46;',\n'','&#x7834;',\n'','&#x9B44;',\n'','&#x8FEB;',\n'','&#x7C95;',\n'','&#x5256;',\n'','&#x6251;',\n'','&#x94FA;',\n'','&#x4EC6;',\n'','&#x8386;',\n'','&#x8461;',\n'','&#x83E9;',\n'','&#x84B2;',\n'','&#x57D4;',\n'','&#x6734;',\n'','&#x5703;',\n'','&#x666E;',\n'','&#x6D66;',\n'','&#x8C31;',\n'','&#x66DD;',\n'','&#x7011;',\n'','&#x671F;',\n'','&#x6B3A;',\n'','&#x6816;',\n'','&#x621A;',\n'','&#x59BB;',\n'','&#x4E03;',\n'','&#x51C4;',\n'','&#x6F06;',\n'','&#x67D2;',\n'','&#x6C8F;',\n'','&#x5176;',\n'','&#x68CB;',\n'','&#x5947;',\n'','&#x6B67;',\n'','&#x7566;',\n'','&#x5D0E;',\n'','&#x8110;',\n'','&#x9F50;',\n'','&#x65D7;',\n'','&#x7948;',\n'','&#x7941;',\n'','&#x9A91;',\n'','&#x8D77;',\n'','&#x5C82;',\n'','&#x4E5E;',\n'','&#x4F01;',\n'','&#x542F;',\n'','&#x5951;',\n'','&#x780C;',\n'','&#x5668;',\n'','&#x6C14;',\n'','&#x8FC4;',\n'','&#x5F03;',\n'','&#x6C7D;',\n'','&#x6CE3;',\n'','&#x8BAB;',\n'','&#x6390;',\n'ǡ','&#x6070;',\n'Ǣ','&#x6D3D;',\n'ǣ','&#x7275;',\n'Ǥ','&#x6266;',\n'ǥ','&#x948E;',\n'Ǧ','&#x94C5;',\n'ǧ','&#x5343;',\n'Ǩ','&#x8FC1;',\n'ǩ','&#x7B7E;',\n'Ǫ','&#x4EDF;',\n'ǫ','&#x8C26;',\n'Ǭ','&#x4E7E;',\n'ǭ','&#x9ED4;',\n'Ǯ','&#x94B1;',\n'ǯ','&#x94B3;',\n'ǰ','&#x524D;',\n'Ǳ','&#x6F5C;',\n'ǲ','&#x9063;',\n'ǳ','&#x6D45;',\n'Ǵ','&#x8C34;',\n'ǵ','&#x5811;',\n'Ƕ','&#x5D4C;',\n'Ƿ','&#x6B20;',\n'Ǹ','&#x6B49;',\n'ǹ','&#x67AA;',\n'Ǻ','&#x545B;',\n'ǻ','&#x8154;',\n'Ǽ','&#x7F8C;',\n'ǽ','&#x5899;',\n'Ǿ','&#x8537;',\n'ǿ','&#x5F3A;',\n'','&#x62A2;',\n'','&#x6A47;',\n'','&#x9539;',\n'','&#x6572;',\n'','&#x6084;',\n'','&#x6865;',\n'','&#x77A7;',\n'','&#x4E54;',\n'','&#x4FA8;',\n'','&#x5DE7;',\n'','&#x9798;',\n'','&#x64AC;',\n'','&#x7FD8;',\n'','&#x5CED;',\n'','&#x4FCF;',\n'','&#x7A8D;',\n'','&#x5207;',\n'','&#x8304;',\n'','&#x4E14;',\n'','&#x602F;',\n'','&#x7A83;',\n'','&#x94A6;',\n'','&#x4FB5;',\n'','&#x4EB2;',\n'','&#x79E6;',\n'','&#x7434;',\n'','&#x52E4;',\n'','&#x82B9;',\n'','&#x64D2;',\n'','&#x79BD;',\n'','&#x5BDD;',\n'','&#x6C81;',\n'','&#x9752;',\n'','&#x8F7B;',\n'','&#x6C22;',\n'','&#x503E;',\n'','&#x537F;',\n'','&#x6E05;',\n'','&#x64CE;',\n'','&#x6674;',\n'','&#x6C30;',\n'','&#x60C5;',\n'','&#x9877;',\n'','&#x8BF7;',\n'','&#x5E86;',\n'','&#x743C;',\n'','&#x7A77;',\n'','&#x79CB;',\n'','&#x4E18;',\n'','&#x90B1;',\n'','&#x7403;',\n'','&#x6C42;',\n'','&#x56DA;',\n'','&#x914B;',\n'','&#x6CC5;',\n'','&#x8D8B;',\n'','&#x533A;',\n'','&#x86C6;',\n'','&#x66F2;',\n'','&#x8EAF;',\n'','&#x5C48;',\n'','&#x9A71;',\n'','&#x6E20;',\n'ȡ','&#x53D6;',\n'Ȣ','&#x5A36;',\n'ȣ','&#x9F8B;',\n'Ȥ','&#x8DA3;',\n'ȥ','&#x53BB;',\n'Ȧ','&#x5708;',\n'ȧ','&#x98A7;',\n'Ȩ','&#x6743;',\n'ȩ','&#x919B;',\n'Ȫ','&#x6CC9;',\n'ȫ','&#x5168;',\n'Ȭ','&#x75CA;',\n'ȭ','&#x62F3;',\n'Ȯ','&#x72AC;',\n'ȯ','&#x5238;',\n'Ȱ','&#x529D;',\n'ȱ','&#x7F3A;',\n'Ȳ','&#x7094;',\n'ȳ','&#x7638;',\n'ȴ','&#x5374;',\n'ȵ','&#x9E4A;',\n'ȶ','&#x69B7;',\n'ȷ','&#x786E;',\n'ȸ','&#x96C0;',\n'ȹ','&#x88D9;',\n'Ⱥ','&#x7FA4;',\n'Ȼ','&#x7136;',\n'ȼ','&#x71C3;',\n'Ƚ','&#x5189;',\n'Ⱦ','&#x67D3;',\n'ȿ','&#x74E4;',\n'','&#x58E4;',\n'','&#x6518;',\n'','&#x56B7;',\n'','&#x8BA9;',\n'','&#x9976;',\n'','&#x6270;',\n'','&#x7ED5;',\n'','&#x60F9;',\n'','&#x70ED;',\n'','&#x58EC;',\n'','&#x4EC1;',\n'','&#x4EBA;',\n'','&#x5FCD;',\n'','&#x97E7;',\n'','&#x4EFB;',\n'','&#x8BA4;',\n'','&#x5203;',\n'','&#x598A;',\n'','&#x7EAB;',\n'','&#x6254;',\n'','&#x4ECD;',\n'','&#x65E5;',\n'','&#x620E;',\n'','&#x8338;',\n'','&#x84C9;',\n'','&#x8363;',\n'','&#x878D;',\n'','&#x7194;',\n'','&#x6EB6;',\n'','&#x5BB9;',\n'','&#x7ED2;',\n'','&#x5197;',\n'','&#x63C9;',\n'','&#x67D4;',\n'','&#x8089;',\n'','&#x8339;',\n'','&#x8815;',\n'','&#x5112;',\n'','&#x5B7A;',\n'','&#x5982;',\n'','&#x8FB1;',\n'','&#x4E73;',\n'','&#x6C5D;',\n'','&#x5165;',\n'','&#x8925;',\n'','&#x8F6F;',\n'','&#x962E;',\n'','&#x854A;',\n'','&#x745E;',\n'','&#x9510;',\n'','&#x95F0;',\n'','&#x6DA6;',\n'','&#x82E5;',\n'','&#x5F31;',\n'','&#x6492;',\n'','&#x6D12;',\n'','&#x8428;',\n'','&#x816E;',\n'','&#x9CC3;',\n'','&#x585E;',\n'','&#x8D5B;',\n'','&#x4E09;',\n'','&#x53C1;',\n'ɡ','&#x4F1E;',\n'ɢ','&#x6563;',\n'ɣ','&#x6851;',\n'ɤ','&#x55D3;',\n'ɥ','&#x4E27;',\n'ɦ','&#x6414;',\n'ɧ','&#x9A9A;',\n'ɨ','&#x626B;',\n'ɩ','&#x5AC2;',\n'ɪ','&#x745F;',\n'ɫ','&#x8272;',\n'ɬ','&#x6DA9;',\n'ɭ','&#x68EE;',\n'ɮ','&#x50E7;',\n'ɯ','&#x838E;',\n'ɰ','&#x7802;',\n'ɱ','&#x6740;',\n'ɲ','&#x5239;',\n'ɳ','&#x6C99;',\n'ɴ','&#x7EB1;',\n'ɵ','&#x50BB;',\n'ɶ','&#x5565;',\n'ɷ','&#x715E;',\n'ɸ','&#x7B5B;',\n'ɹ','&#x6652;',\n'ɺ','&#x73CA;',\n'ɻ','&#x82EB;',\n'ɼ','&#x6749;',\n'ɽ','&#x5C71;',\n'ɾ','&#x5220;',\n'ɿ','&#x717D;',\n'','&#x886B;',\n'','&#x95EA;',\n'','&#x9655;',\n'','&#x64C5;',\n'','&#x8D61;',\n'','&#x81B3;',\n'','&#x5584;',\n'','&#x6C55;',\n'','&#x6247;',\n'','&#x7F2E;',\n'','&#x5892;',\n'','&#x4F24;',\n'','&#x5546;',\n'','&#x8D4F;',\n'','&#x664C;',\n'','&#x4E0A;',\n'','&#x5C1A;',\n'','&#x88F3;',\n'','&#x68A2;',\n'','&#x634E;',\n'','&#x7A0D;',\n'','&#x70E7;',\n'','&#x828D;',\n'','&#x52FA;',\n'','&#x97F6;',\n'','&#x5C11;',\n'','&#x54E8;',\n'','&#x90B5;',\n'','&#x7ECD;',\n'','&#x5962;',\n'','&#x8D4A;',\n'','&#x86C7;',\n'','&#x820C;',\n'','&#x820D;',\n'','&#x8D66;',\n'','&#x6444;',\n'','&#x5C04;',\n'','&#x6151;',\n'','&#x6D89;',\n'','&#x793E;',\n'','&#x8BBE;',\n'','&#x7837;',\n'','&#x7533;',\n'','&#x547B;',\n'','&#x4F38;',\n'','&#x8EAB;',\n'','&#x6DF1;',\n'','&#x5A20;',\n'','&#x7EC5;',\n'','&#x795E;',\n'','&#x6C88;',\n'','&#x5BA1;',\n'','&#x5A76;',\n'','&#x751A;',\n'','&#x80BE;',\n'','&#x614E;',\n'','&#x6E17;',\n'','&#x58F0;',\n'','&#x751F;',\n'','&#x7525;',\n'','&#x7272;',\n'','&#x5347;',\n'','&#x7EF3;',\n'ʡ','&#x7701;',\n'ʢ','&#x76DB;',\n'ʣ','&#x5269;',\n'ʤ','&#x80DC;',\n'ʥ','&#x5723;',\n'ʦ','&#x5E08;',\n'ʧ','&#x5931;',\n'ʨ','&#x72EE;',\n'ʩ','&#x65BD;',\n'ʪ','&#x6E7F;',\n'ʫ','&#x8BD7;',\n'ʬ','&#x5C38;',\n'ʭ','&#x8671;',\n'ʮ','&#x5341;',\n'ʯ','&#x77F3;',\n'ʰ','&#x62FE;',\n'ʱ','&#x65F6;',\n'ʲ','&#x4EC0;',\n'ʳ','&#x98DF;',\n'ʴ','&#x8680;',\n'ʵ','&#x5B9E;',\n'ʶ','&#x8BC6;',\n'ʷ','&#x53F2;',\n'ʸ','&#x77E2;',\n'ʹ','&#x4F7F;',\n'ʺ','&#x5C4E;',\n'ʻ','&#x9A76;',\n'ʼ','&#x59CB;',\n'ʽ','&#x5F0F;',\n'ʾ','&#x793A;',\n'ʿ','&#x58EB;',\n'','&#x4E16;',\n'','&#x67FF;',\n'','&#x4E8B;',\n'','&#x62ED;',\n'','&#x8A93;',\n'','&#x901D;',\n'','&#x52BF;',\n'','&#x662F;',\n'','&#x55DC;',\n'','&#x566C;',\n'','&#x9002;',\n'','&#x4ED5;',\n'','&#x4F8D;',\n'','&#x91CA;',\n'','&#x9970;',\n'','&#x6C0F;',\n'','&#x5E02;',\n'','&#x6043;',\n'','&#x5BA4;',\n'','&#x89C6;',\n'','&#x8BD5;',\n'','&#x6536;',\n'','&#x624B;',\n'','&#x9996;',\n'','&#x5B88;',\n'','&#x5BFF;',\n'','&#x6388;',\n'','&#x552E;',\n'','&#x53D7;',\n'','&#x7626;',\n'','&#x517D;',\n'','&#x852C;',\n'','&#x67A2;',\n'','&#x68B3;',\n'','&#x6B8A;',\n'','&#x6292;',\n'','&#x8F93;',\n'','&#x53D4;',\n'','&#x8212;',\n'','&#x6DD1;',\n'','&#x758F;',\n'','&#x4E66;',\n'','&#x8D4E;',\n'','&#x5B70;',\n'','&#x719F;',\n'','&#x85AF;',\n'','&#x6691;',\n'','&#x66D9;',\n'','&#x7F72;',\n'','&#x8700;',\n'','&#x9ECD;',\n'','&#x9F20;',\n'','&#x5C5E;',\n'','&#x672F;',\n'','&#x8FF0;',\n'','&#x6811;',\n'','&#x675F;',\n'','&#x620D;',\n'','&#x7AD6;',\n'','&#x5885;',\n'','&#x5EB6;',\n'','&#x6570;',\n'','&#x6F31;',\n'ˡ','&#x6055;',\n'ˢ','&#x5237;',\n'ˣ','&#x800D;',\n'ˤ','&#x6454;',\n'˥','&#x8870;',\n'˦','&#x7529;',\n'˧','&#x5E05;',\n'˨','&#x6813;',\n'˩','&#x62F4;',\n'˪','&#x971C;',\n'˫','&#x53CC;',\n'ˬ','&#x723D;',\n'˭','&#x8C01;',\n'ˮ','&#x6C34;',\n'˯','&#x7761;',\n'˰','&#x7A0E;',\n'˱','&#x542E;',\n'˲','&#x77AC;',\n'˳','&#x987A;',\n'˴','&#x821C;',\n'˵','&#x8BF4;',\n'˶','&#x7855;',\n'˷','&#x6714;',\n'˸','&#x70C1;',\n'˹','&#x65AF;',\n'˺','&#x6495;',\n'˻','&#x5636;',\n'˼','&#x601D;',\n'˽','&#x79C1;',\n'˾','&#x53F8;',\n'˿','&#x4E1D;',\n'','&#x6B7B;',\n'','&#x8086;',\n'','&#x5BFA;',\n'','&#x55E3;',\n'','&#x56DB;',\n'','&#x4F3A;',\n'','&#x4F3C;',\n'','&#x9972;',\n'','&#x5DF3;',\n'','&#x677E;',\n'','&#x8038;',\n'','&#x6002;',\n'','&#x9882;',\n'','&#x9001;',\n'','&#x5B8B;',\n'','&#x8BBC;',\n'','&#x8BF5;',\n'','&#x641C;',\n'','&#x8258;',\n'','&#x64DE;',\n'','&#x55FD;',\n'','&#x82CF;',\n'','&#x9165;',\n'','&#x4FD7;',\n'','&#x7D20;',\n'','&#x901F;',\n'','&#x7C9F;',\n'','&#x50F3;',\n'','&#x5851;',\n'','&#x6EAF;',\n'','&#x5BBF;',\n'','&#x8BC9;',\n'','&#x8083;',\n'','&#x9178;',\n'','&#x849C;',\n'','&#x7B97;',\n'','&#x867D;',\n'','&#x968B;',\n'','&#x968F;',\n'','&#x7EE5;',\n'','&#x9AD3;',\n'','&#x788E;',\n'','&#x5C81;',\n'','&#x7A57;',\n'','&#x9042;',\n'','&#x96A7;',\n'','&#x795F;',\n'','&#x5B59;',\n'','&#x635F;',\n'','&#x7B0B;',\n'','&#x84D1;',\n'','&#x68AD;',\n'','&#x5506;',\n'','&#x7F29;',\n'','&#x7410;',\n'','&#x7D22;',\n'','&#x9501;',\n'','&#x6240;',\n'','&#x584C;',\n'','&#x4ED6;',\n'','&#x5B83;',\n'','&#x5979;',\n'','&#x5854;',\n'̡','&#x736D;',\n'̢','&#x631E;',\n'̣','&#x8E4B;',\n'̤','&#x8E0F;',\n'̥','&#x80CE;',\n'̦','&#x82D4;',\n'̧','&#x62AC;',\n'̨','&#x53F0;',\n'̩','&#x6CF0;',\n'̪','&#x915E;',\n'̫','&#x592A;',\n'̬','&#x6001;',\n'̭','&#x6C70;',\n'̮','&#x574D;',\n'̯','&#x644A;',\n'̰','&#x8D2A;',\n'̱','&#x762B;',\n'̲','&#x6EE9;',\n'̳','&#x575B;',\n'̴','&#x6A80;',\n'̵','&#x75F0;',\n'̶','&#x6F6D;',\n'̷','&#x8C2D;',\n'̸','&#x8C08;',\n'̹','&#x5766;',\n'̺','&#x6BEF;',\n'̻','&#x8892;',\n'̼','&#x78B3;',\n'̽','&#x63A2;',\n'̾','&#x53F9;',\n'̿','&#x70AD;',\n'','&#x6C64;',\n'','&#x5858;',\n'','&#x642A;',\n'','&#x5802;',\n'','&#x68E0;',\n'','&#x819B;',\n'','&#x5510;',\n'','&#x7CD6;',\n'','&#x5018;',\n'','&#x8EBA;',\n'','&#x6DCC;',\n'','&#x8D9F;',\n'','&#x70EB;',\n'','&#x638F;',\n'','&#x6D9B;',\n'','&#x6ED4;',\n'','&#x7EE6;',\n'','&#x8404;',\n'','&#x6843;',\n'','&#x9003;',\n'','&#x6DD8;',\n'','&#x9676;',\n'','&#x8BA8;',\n'','&#x5957;',\n'','&#x7279;',\n'','&#x85E4;',\n'','&#x817E;',\n'','&#x75BC;',\n'','&#x8A8A;',\n'','&#x68AF;',\n'','&#x5254;',\n'','&#x8E22;',\n'','&#x9511;',\n'','&#x63D0;',\n'','&#x9898;',\n'','&#x8E44;',\n'','&#x557C;',\n'','&#x4F53;',\n'','&#x66FF;',\n'','&#x568F;',\n'','&#x60D5;',\n'','&#x6D95;',\n'','&#x5243;',\n'','&#x5C49;',\n'','&#x5929;',\n'','&#x6DFB;',\n'','&#x586B;',\n'','&#x7530;',\n'','&#x751C;',\n'','&#x606C;',\n'','&#x8214;',\n'','&#x8146;',\n'','&#x6311;',\n'','&#x6761;',\n'','&#x8FE2;',\n'','&#x773A;',\n'','&#x8DF3;',\n'','&#x8D34;',\n'','&#x94C1;',\n'','&#x5E16;',\n'','&#x5385;',\n'','&#x542C;',\n'','&#x70C3;',\n'͡','&#x6C40;',\n'͢','&#x5EF7;',\n'ͣ','&#x505C;',\n'ͤ','&#x4EAD;',\n'ͥ','&#x5EAD;',\n'ͦ','&#x633A;',\n'ͧ','&#x8247;',\n'ͨ','&#x901A;',\n'ͩ','&#x6850;',\n'ͪ','&#x916E;',\n'ͫ','&#x77B3;',\n'ͬ','&#x540C;',\n'ͭ','&#x94DC;',\n'ͮ','&#x5F64;',\n'ͯ','&#x7AE5;',\n'Ͱ','&#x6876;',\n'ͱ','&#x6345;',\n'Ͳ','&#x7B52;',\n'ͳ','&#x7EDF;',\n'ʹ','&#x75DB;',\n'͵','&#x5077;',\n'Ͷ','&#x6295;',\n'ͷ','&#x5934;',\n'͸','&#x900F;',\n'͹','&#x51F8;',\n'ͺ','&#x79C3;',\n'ͻ','&#x7A81;',\n'ͼ','&#x56FE;',\n'ͽ','&#x5F92;',\n';','&#x9014;',\n'Ϳ','&#x6D82;',\n'','&#x5C60;',\n'','&#x571F;',\n'','&#x5410;',\n'','&#x5154;',\n'','&#x6E4D;',\n'','&#x56E2;',\n'','&#x63A8;',\n'','&#x9893;',\n'','&#x817F;',\n'','&#x8715;',\n'','&#x892A;',\n'','&#x9000;',\n'','&#x541E;',\n'','&#x5C6F;',\n'','&#x81C0;',\n'','&#x62D6;',\n'','&#x6258;',\n'','&#x8131;',\n'','&#x9E35;',\n'','&#x9640;',\n'','&#x9A6E;',\n'','&#x9A7C;',\n'','&#x692D;',\n'','&#x59A5;',\n'','&#x62D3;',\n'','&#x553E;',\n'','&#x6316;',\n'','&#x54C7;',\n'','&#x86D9;',\n'','&#x6D3C;',\n'','&#x5A03;',\n'','&#x74E6;',\n'','&#x889C;',\n'','&#x6B6A;',\n'','&#x5916;',\n'','&#x8C4C;',\n'','&#x5F2F;',\n'','&#x6E7E;',\n'','&#x73A9;',\n'','&#x987D;',\n'','&#x4E38;',\n'','&#x70F7;',\n'','&#x5B8C;',\n'','&#x7897;',\n'','&#x633D;',\n'','&#x665A;',\n'','&#x7696;',\n'','&#x60CB;',\n'','&#x5B9B;',\n'','&#x5A49;',\n'','&#x4E07;',\n'','&#x8155;',\n'','&#x6C6A;',\n'','&#x738B;',\n'','&#x4EA1;',\n'','&#x6789;',\n'','&#x7F51;',\n'','&#x5F80;',\n'','&#x65FA;',\n'','&#x671B;',\n'','&#x5FD8;',\n'','&#x5984;',\n'','&#x5A01;',\n'Ρ','&#x5DCD;',\n'΢','&#x5FAE;',\n'Σ','&#x5371;',\n'Τ','&#x97E6;',\n'Υ','&#x8FDD;',\n'Φ','&#x6845;',\n'Χ','&#x56F4;',\n'Ψ','&#x552F;',\n'Ω','&#x60DF;',\n'Ϊ','&#x4E3A;',\n'Ϋ','&#x6F4D;',\n'ά','&#x7EF4;',\n'έ','&#x82C7;',\n'ή','&#x840E;',\n'ί','&#x59D4;',\n'ΰ','&#x4F1F;',\n'α','&#x4F2A;',\n'β','&#x5C3E;',\n'γ','&#x7EAC;',\n'δ','&#x672A;',\n'ε','&#x851A;',\n'ζ','&#x5473;',\n'η','&#x754F;',\n'θ','&#x80C3;',\n'ι','&#x5582;',\n'κ','&#x9B4F;',\n'λ','&#x4F4D;',\n'μ','&#x6E2D;',\n'ν','&#x8C13;',\n'ξ','&#x5C09;',\n'ο','&#x6170;',\n'','&#x536B;',\n'','&#x761F;',\n'','&#x6E29;',\n'','&#x868A;',\n'','&#x6587;',\n'','&#x95FB;',\n'','&#x7EB9;',\n'','&#x543B;',\n'','&#x7A33;',\n'','&#x7D0A;',\n'','&#x95EE;',\n'','&#x55E1;',\n'','&#x7FC1;',\n'','&#x74EE;',\n'','&#x631D;',\n'','&#x8717;',\n'','&#x6DA1;',\n'','&#x7A9D;',\n'','&#x6211;',\n'','&#x65A1;',\n'','&#x5367;',\n'','&#x63E1;',\n'','&#x6C83;',\n'','&#x5DEB;',\n'','&#x545C;',\n'','&#x94A8;',\n'','&#x4E4C;',\n'','&#x6C61;',\n'','&#x8BEC;',\n'','&#x5C4B;',\n'','&#x65E0;',\n'','&#x829C;',\n'','&#x68A7;',\n'','&#x543E;',\n'','&#x5434;',\n'','&#x6BCB;',\n'','&#x6B66;',\n'','&#x4E94;',\n'','&#x6342;',\n'','&#x5348;',\n'','&#x821E;',\n'','&#x4F0D;',\n'','&#x4FAE;',\n'','&#x575E;',\n'','&#x620A;',\n'','&#x96FE;',\n'','&#x6664;',\n'','&#x7269;',\n'','&#x52FF;',\n'','&#x52A1;',\n'','&#x609F;',\n'','&#x8BEF;',\n'','&#x6614;',\n'','&#x7199;',\n'','&#x6790;',\n'','&#x897F;',\n'','&#x7852;',\n'','&#x77FD;',\n'','&#x6670;',\n'','&#x563B;',\n'','&#x5438;',\n'','&#x9521;',\n'','&#x727A;',\n'ϡ','&#x7A00;',\n'Ϣ','&#x606F;',\n'ϣ','&#x5E0C;',\n'Ϥ','&#x6089;',\n'ϥ','&#x819D;',\n'Ϧ','&#x5915;',\n'ϧ','&#x60DC;',\n'Ϩ','&#x7184;',\n'ϩ','&#x70EF;',\n'Ϫ','&#x6EAA;',\n'ϫ','&#x6C50;',\n'Ϭ','&#x7280;',\n'ϭ','&#x6A84;',\n'Ϯ','&#x88AD;',\n'ϯ','&#x5E2D;',\n'ϰ','&#x4E60;',\n'ϱ','&#x5AB3;',\n'ϲ','&#x559C;',\n'ϳ','&#x94E3;',\n'ϴ','&#x6D17;',\n'ϵ','&#x7CFB;',\n'϶','&#x9699;',\n'Ϸ','&#x620F;',\n'ϸ','&#x7EC6;',\n'Ϲ','&#x778E;',\n'Ϻ','&#x867E;',\n'ϻ','&#x5323;',\n'ϼ','&#x971E;',\n'Ͻ','&#x8F96;',\n'Ͼ','&#x6687;',\n'Ͽ','&#x5CE1;',\n'','&#x4FA0;',\n'','&#x72ED;',\n'','&#x4E0B;',\n'','&#x53A6;',\n'','&#x590F;',\n'','&#x5413;',\n'','&#x6380;',\n'','&#x9528;',\n'','&#x5148;',\n'','&#x4ED9;',\n'','&#x9C9C;',\n'','&#x7EA4;',\n'','&#x54B8;',\n'','&#x8D24;',\n'','&#x8854;',\n'','&#x8237;',\n'','&#x95F2;',\n'','&#x6D8E;',\n'','&#x5F26;',\n'','&#x5ACC;',\n'','&#x663E;',\n'','&#x9669;',\n'','&#x73B0;',\n'','&#x732E;',\n'','&#x53BF;',\n'','&#x817A;',\n'','&#x9985;',\n'','&#x7FA1;',\n'','&#x5BAA;',\n'','&#x9677;',\n'','&#x9650;',\n'','&#x7EBF;',\n'','&#x76F8;',\n'','&#x53A2;',\n'','&#x9576;',\n'','&#x9999;',\n'','&#x7BB1;',\n'','&#x8944;',\n'','&#x6E58;',\n'','&#x4E61;',\n'','&#x7FD4;',\n'','&#x7965;',\n'','&#x8BE6;',\n'','&#x60F3;',\n'','&#x54CD;',\n'','&#x4EAB;',\n'','&#x9879;',\n'','&#x5DF7;',\n'','&#x6A61;',\n'','&#x50CF;',\n'','&#x5411;',\n'','&#x8C61;',\n'','&#x8427;',\n'','&#x785D;',\n'','&#x9704;',\n'','&#x524A;',\n'','&#x54EE;',\n'','&#x56A3;',\n'','&#x9500;',\n'','&#x6D88;',\n'','&#x5BB5;',\n'','&#x6DC6;',\n'','&#x6653;',\n'С','&#x5C0F;',\n'Т','&#x5B5D;',\n'У','&#x6821;',\n'Ф','&#x8096;',\n'Х','&#x5578;',\n'Ц','&#x7B11;',\n'Ч','&#x6548;',\n'Ш','&#x6954;',\n'Щ','&#x4E9B;',\n'Ъ','&#x6B47;',\n'Ы','&#x874E;',\n'Ь','&#x978B;',\n'Э','&#x534F;',\n'Ю','&#x631F;',\n'Я','&#x643A;',\n'а','&#x90AA;',\n'б','&#x659C;',\n'в','&#x80C1;',\n'г','&#x8C10;',\n'д','&#x5199;',\n'е','&#x68B0;',\n'ж','&#x5378;',\n'з','&#x87F9;',\n'и','&#x61C8;',\n'й','&#x6CC4;',\n'к','&#x6CFB;',\n'л','&#x8C22;',\n'м','&#x5C51;',\n'н','&#x85AA;',\n'о','&#x82AF;',\n'п','&#x950C;',\n'','&#x6B23;',\n'','&#x8F9B;',\n'','&#x65B0;',\n'','&#x5FFB;',\n'','&#x5FC3;',\n'','&#x4FE1;',\n'','&#x8845;',\n'','&#x661F;',\n'','&#x8165;',\n'','&#x7329;',\n'','&#x60FA;',\n'','&#x5174;',\n'','&#x5211;',\n'','&#x578B;',\n'','&#x5F62;',\n'','&#x90A2;',\n'','&#x884C;',\n'','&#x9192;',\n'','&#x5E78;',\n'','&#x674F;',\n'','&#x6027;',\n'','&#x59D3;',\n'','&#x5144;',\n'','&#x51F6;',\n'','&#x80F8;',\n'','&#x5308;',\n'','&#x6C79;',\n'','&#x96C4;',\n'','&#x718A;',\n'','&#x4F11;',\n'','&#x4FEE;',\n'','&#x7F9E;',\n'','&#x673D;',\n'','&#x55C5;',\n'','&#x9508;',\n'','&#x79C0;',\n'','&#x8896;',\n'','&#x7EE3;',\n'','&#x589F;',\n'','&#x620C;',\n'','&#x9700;',\n'','&#x865A;',\n'','&#x5618;',\n'','&#x987B;',\n'','&#x5F90;',\n'','&#x8BB8;',\n'','&#x84C4;',\n'','&#x9157;',\n'','&#x53D9;',\n'','&#x65ED;',\n'','&#x5E8F;',\n'','&#x755C;',\n'','&#x6064;',\n'','&#x7D6E;',\n'','&#x5A7F;',\n'','&#x7EEA;',\n'','&#x7EED;',\n'','&#x8F69;',\n'','&#x55A7;',\n'','&#x5BA3;',\n'','&#x60AC;',\n'','&#x65CB;',\n'','&#x7384;',\n'ѡ','&#x9009;',\n'Ѣ','&#x7663;',\n'ѣ','&#x7729;',\n'Ѥ','&#x7EDA;',\n'ѥ','&#x9774;',\n'Ѧ','&#x859B;',\n'ѧ','&#x5B66;',\n'Ѩ','&#x7A74;',\n'ѩ','&#x96EA;',\n'Ѫ','&#x8840;',\n'ѫ','&#x52CB;',\n'Ѭ','&#x718F;',\n'ѭ','&#x5FAA;',\n'Ѯ','&#x65EC;',\n'ѯ','&#x8BE2;',\n'Ѱ','&#x5BFB;',\n'ѱ','&#x9A6F;',\n'Ѳ','&#x5DE1;',\n'ѳ','&#x6B89;',\n'Ѵ','&#x6C5B;',\n'ѵ','&#x8BAD;',\n'Ѷ','&#x8BAF;',\n'ѷ','&#x900A;',\n'Ѹ','&#x8FC5;',\n'ѹ','&#x538B;',\n'Ѻ','&#x62BC;',\n'ѻ','&#x9E26;',\n'Ѽ','&#x9E2D;',\n'ѽ','&#x5440;',\n'Ѿ','&#x4E2B;',\n'ѿ','&#x82BD;',\n'','&#x7259;',\n'','&#x869C;',\n'','&#x5D16;',\n'','&#x8859;',\n'','&#x6DAF;',\n'','&#x96C5;',\n'','&#x54D1;',\n'','&#x4E9A;',\n'','&#x8BB6;',\n'','&#x7109;',\n'','&#x54BD;',\n'','&#x9609;',\n'','&#x70DF;',\n'','&#x6DF9;',\n'','&#x76D0;',\n'','&#x4E25;',\n'','&#x7814;',\n'','&#x8712;',\n'','&#x5CA9;',\n'','&#x5EF6;',\n'','&#x8A00;',\n'','&#x989C;',\n'','&#x960E;',\n'','&#x708E;',\n'','&#x6CBF;',\n'','&#x5944;',\n'','&#x63A9;',\n'','&#x773C;',\n'','&#x884D;',\n'','&#x6F14;',\n'','&#x8273;',\n'','&#x5830;',\n'','&#x71D5;',\n'','&#x538C;',\n'','&#x781A;',\n'','&#x96C1;',\n'','&#x5501;',\n'','&#x5F66;',\n'','&#x7130;',\n'','&#x5BB4;',\n'','&#x8C1A;',\n'','&#x9A8C;',\n'','&#x6B83;',\n'','&#x592E;',\n'','&#x9E2F;',\n'','&#x79E7;',\n'','&#x6768;',\n'','&#x626C;',\n'','&#x4F6F;',\n'','&#x75A1;',\n'','&#x7F8A;',\n'','&#x6D0B;',\n'','&#x9633;',\n'','&#x6C27;',\n'','&#x4EF0;',\n'','&#x75D2;',\n'','&#x517B;',\n'','&#x6837;',\n'','&#x6F3E;',\n'','&#x9080;',\n'','&#x8170;',\n'','&#x5996;',\n'','&#x7476;',\n'ҡ','&#x6447;',\n'Ң','&#x5C27;',\n'ң','&#x9065;',\n'Ҥ','&#x7A91;',\n'ҥ','&#x8C23;',\n'Ҧ','&#x59DA;',\n'ҧ','&#x54AC;',\n'Ҩ','&#x8200;',\n'ҩ','&#x836F;',\n'Ҫ','&#x8981;',\n'ҫ','&#x8000;',\n'Ҭ','&#x6930;',\n'ҭ','&#x564E;',\n'Ү','&#x8036;',\n'ү','&#x7237;',\n'Ұ','&#x91CE;',\n'ұ','&#x51B6;',\n'Ҳ','&#x4E5F;',\n'ҳ','&#x9875;',\n'Ҵ','&#x6396;',\n'ҵ','&#x4E1A;',\n'Ҷ','&#x53F6;',\n'ҷ','&#x66F3;',\n'Ҹ','&#x814B;',\n'ҹ','&#x591C;',\n'Һ','&#x6DB2;',\n'һ','&#x4E00;',\n'Ҽ','&#x58F9;',\n'ҽ','&#x533B;',\n'Ҿ','&#x63D6;',\n'ҿ','&#x94F1;',\n'','&#x4F9D;',\n'','&#x4F0A;',\n'','&#x8863;',\n'','&#x9890;',\n'','&#x5937;',\n'','&#x9057;',\n'','&#x79FB;',\n'','&#x4EEA;',\n'','&#x80F0;',\n'','&#x7591;',\n'','&#x6C82;',\n'','&#x5B9C;',\n'','&#x59E8;',\n'','&#x5F5D;',\n'','&#x6905;',\n'','&#x8681;',\n'','&#x501A;',\n'','&#x5DF2;',\n'','&#x4E59;',\n'','&#x77E3;',\n'','&#x4EE5;',\n'','&#x827A;',\n'','&#x6291;',\n'','&#x6613;',\n'','&#x9091;',\n'','&#x5C79;',\n'','&#x4EBF;',\n'','&#x5F79;',\n'','&#x81C6;',\n'','&#x9038;',\n'','&#x8084;',\n'','&#x75AB;',\n'','&#x4EA6;',\n'','&#x88D4;',\n'','&#x610F;',\n'','&#x6BC5;',\n'','&#x5FC6;',\n'','&#x4E49;',\n'','&#x76CA;',\n'','&#x6EA2;',\n'','&#x8BE3;',\n'','&#x8BAE;',\n'','&#x8C0A;',\n'','&#x8BD1;',\n'','&#x5F02;',\n'','&#x7FFC;',\n'','&#x7FCC;',\n'','&#x7ECE;',\n'','&#x8335;',\n'','&#x836B;',\n'','&#x56E0;',\n'','&#x6BB7;',\n'','&#x97F3;',\n'','&#x9634;',\n'','&#x59FB;',\n'','&#x541F;',\n'','&#x94F6;',\n'','&#x6DEB;',\n'','&#x5BC5;',\n'','&#x996E;',\n'','&#x5C39;',\n'','&#x5F15;',\n'','&#x9690;',\n'ӡ','&#x5370;',\n'Ӣ','&#x82F1;',\n'ӣ','&#x6A31;',\n'Ӥ','&#x5A74;',\n'ӥ','&#x9E70;',\n'Ӧ','&#x5E94;',\n'ӧ','&#x7F28;',\n'Ө','&#x83B9;',\n'ө','&#x8424;',\n'Ӫ','&#x8425;',\n'ӫ','&#x8367;',\n'Ӭ','&#x8747;',\n'ӭ','&#x8FCE;',\n'Ӯ','&#x8D62;',\n'ӯ','&#x76C8;',\n'Ӱ','&#x5F71;',\n'ӱ','&#x9896;',\n'Ӳ','&#x786C;',\n'ӳ','&#x6620;',\n'Ӵ','&#x54DF;',\n'ӵ','&#x62E5;',\n'Ӷ','&#x4F63;',\n'ӷ','&#x81C3;',\n'Ӹ','&#x75C8;',\n'ӹ','&#x5EB8;',\n'Ӻ','&#x96CD;',\n'ӻ','&#x8E0A;',\n'Ӽ','&#x86F9;',\n'ӽ','&#x548F;',\n'Ӿ','&#x6CF3;',\n'ӿ','&#x6D8C;',\n'','&#x6C38;',\n'','&#x607F;',\n'','&#x52C7;',\n'','&#x7528;',\n'','&#x5E7D;',\n'','&#x4F18;',\n'','&#x60A0;',\n'','&#x5FE7;',\n'','&#x5C24;',\n'','&#x7531;',\n'','&#x90AE;',\n'','&#x94C0;',\n'','&#x72B9;',\n'','&#x6CB9;',\n'','&#x6E38;',\n'','&#x9149;',\n'','&#x6709;',\n'','&#x53CB;',\n'','&#x53F3;',\n'','&#x4F51;',\n'','&#x91C9;',\n'','&#x8BF1;',\n'','&#x53C8;',\n'','&#x5E7C;',\n'','&#x8FC2;',\n'','&#x6DE4;',\n'','&#x4E8E;',\n'','&#x76C2;',\n'','&#x6986;',\n'','&#x865E;',\n'','&#x611A;',\n'','&#x8206;',\n'','&#x4F59;',\n'','&#x4FDE;',\n'','&#x903E;',\n'','&#x9C7C;',\n'','&#x6109;',\n'','&#x6E1D;',\n'','&#x6E14;',\n'','&#x9685;',\n'','&#x4E88;',\n'','&#x5A31;',\n'','&#x96E8;',\n'','&#x4E0E;',\n'','&#x5C7F;',\n'','&#x79B9;',\n'','&#x5B87;',\n'','&#x8BED;',\n'','&#x7FBD;',\n'','&#x7389;',\n'','&#x57DF;',\n'','&#x828B;',\n'','&#x90C1;',\n'','&#x5401;',\n'','&#x9047;',\n'','&#x55BB;',\n'','&#x5CEA;',\n'','&#x5FA1;',\n'','&#x6108;',\n'','&#x6B32;',\n'','&#x72F1;',\n'','&#x80B2;',\n'','&#x8A89;',\n'ԡ','&#x6D74;',\n'Ԣ','&#x5BD3;',\n'ԣ','&#x88D5;',\n'Ԥ','&#x9884;',\n'ԥ','&#x8C6B;',\n'Ԧ','&#x9A6D;',\n'ԧ','&#x9E33;',\n'Ԩ','&#x6E0A;',\n'ԩ','&#x51A4;',\n'Ԫ','&#x5143;',\n'ԫ','&#x57A3;',\n'Ԭ','&#x8881;',\n'ԭ','&#x539F;',\n'Ԯ','&#x63F4;',\n'ԯ','&#x8F95;',\n'԰','&#x56ED;',\n'Ա','&#x5458;',\n'Բ','&#x5706;',\n'Գ','&#x733F;',\n'Դ','&#x6E90;',\n'Ե','&#x7F18;',\n'Զ','&#x8FDC;',\n'Է','&#x82D1;',\n'Ը','&#x613F;',\n'Թ','&#x6028;',\n'Ժ','&#x9662;',\n'Ի','&#x66F0;',\n'Լ','&#x7EA6;',\n'Խ','&#x8D8A;',\n'Ծ','&#x8DC3;',\n'Կ','&#x94A5;',\n'','&#x5CB3;',\n'','&#x7CA4;',\n'','&#x6708;',\n'','&#x60A6;',\n'','&#x9605;',\n'','&#x8018;',\n'','&#x4E91;',\n'','&#x90E7;',\n'','&#x5300;',\n'','&#x9668;',\n'','&#x5141;',\n'','&#x8FD0;',\n'','&#x8574;',\n'','&#x915D;',\n'','&#x6655;',\n'','&#x97F5;',\n'','&#x5B55;',\n'','&#x531D;',\n'','&#x7838;',\n'','&#x6742;',\n'','&#x683D;',\n'','&#x54C9;',\n'','&#x707E;',\n'','&#x5BB0;',\n'','&#x8F7D;',\n'','&#x518D;',\n'','&#x5728;',\n'','&#x54B1;',\n'','&#x6512;',\n'','&#x6682;',\n'','&#x8D5E;',\n'','&#x8D43;',\n'','&#x810F;',\n'','&#x846C;',\n'','&#x906D;',\n'','&#x7CDF;',\n'','&#x51FF;',\n'','&#x85FB;',\n'','&#x67A3;',\n'','&#x65E9;',\n'','&#x6FA1;',\n'','&#x86A4;',\n'','&#x8E81;',\n'','&#x566A;',\n'','&#x9020;',\n'','&#x7682;',\n'','&#x7076;',\n'','&#x71E5;',\n'','&#x8D23;',\n'','&#x62E9;',\n'','&#x5219;',\n'','&#x6CFD;',\n'','&#x8D3C;',\n'','&#x600E;',\n'','&#x589E;',\n'','&#x618E;',\n'','&#x66FE;',\n'','&#x8D60;',\n'','&#x624E;',\n'','&#x55B3;',\n'','&#x6E23;',\n'','&#x672D;',\n'','&#x8F67;',\n'ա','&#x94E1;',\n'բ','&#x95F8;',\n'գ','&#x7728;',\n'դ','&#x6805;',\n'ե','&#x69A8;',\n'զ','&#x548B;',\n'է','&#x4E4D;',\n'ը','&#x70B8;',\n'թ','&#x8BC8;',\n'ժ','&#x6458;',\n'ի','&#x658B;',\n'լ','&#x5B85;',\n'խ','&#x7A84;',\n'ծ','&#x503A;',\n'կ','&#x5BE8;',\n'հ','&#x77BB;',\n'ձ','&#x6BE1;',\n'ղ','&#x8A79;',\n'ճ','&#x7C98;',\n'մ','&#x6CBE;',\n'յ','&#x76CF;',\n'ն','&#x65A9;',\n'շ','&#x8F97;',\n'ո','&#x5D2D;',\n'չ','&#x5C55;',\n'պ','&#x8638;',\n'ջ','&#x6808;',\n'ռ','&#x5360;',\n'ս','&#x6218;',\n'վ','&#x7AD9;',\n'տ','&#x6E5B;',\n'','&#x7EFD;',\n'','&#x6A1F;',\n'','&#x7AE0;',\n'','&#x5F70;',\n'','&#x6F33;',\n'','&#x5F20;',\n'','&#x638C;',\n'','&#x6DA8;',\n'','&#x6756;',\n'','&#x4E08;',\n'','&#x5E10;',\n'','&#x8D26;',\n'','&#x4ED7;',\n'','&#x80C0;',\n'','&#x7634;',\n'','&#x969C;',\n'','&#x62DB;',\n'','&#x662D;',\n'','&#x627E;',\n'','&#x6CBC;',\n'','&#x8D75;',\n'','&#x7167;',\n'','&#x7F69;',\n'','&#x5146;',\n'','&#x8087;',\n'','&#x53EC;',\n'','&#x906E;',\n'','&#x6298;',\n'','&#x54F2;',\n'','&#x86F0;',\n'','&#x8F99;',\n'','&#x8005;',\n'','&#x9517;',\n'','&#x8517;',\n'','&#x8FD9;',\n'','&#x6D59;',\n'','&#x73CD;',\n'','&#x659F;',\n'','&#x771F;',\n'','&#x7504;',\n'','&#x7827;',\n'','&#x81FB;',\n'','&#x8D1E;',\n'','&#x9488;',\n'','&#x4FA6;',\n'','&#x6795;',\n'','&#x75B9;',\n'','&#x8BCA;',\n'','&#x9707;',\n'','&#x632F;',\n'','&#x9547;',\n'','&#x9635;',\n'','&#x84B8;',\n'','&#x6323;',\n'','&#x7741;',\n'','&#x5F81;',\n'','&#x72F0;',\n'','&#x4E89;',\n'','&#x6014;',\n'','&#x6574;',\n'','&#x62EF;',\n'','&#x6B63;',\n'','&#x653F;',\n'֡','&#x5E27;',\n'֢','&#x75C7;',\n'֣','&#x90D1;',\n'֤','&#x8BC1;',\n'֥','&#x829D;',\n'֦','&#x679D;',\n'֧','&#x652F;',\n'֨','&#x5431;',\n'֩','&#x8718;',\n'֪','&#x77E5;',\n'֫','&#x80A2;',\n'֬','&#x8102;',\n'֭','&#x6C41;',\n'֮','&#x4E4B;',\n'֯','&#x7EC7;',\n'ְ','&#x804C;',\n'ֱ','&#x76F4;',\n'ֲ','&#x690D;',\n'ֳ','&#x6B96;',\n'ִ','&#x6267;',\n'ֵ','&#x503C;',\n'ֶ','&#x4F84;',\n'ַ','&#x5740;',\n'ָ','&#x6307;',\n'ֹ','&#x6B62;',\n'ֺ','&#x8DBE;',\n'ֻ','&#x53EA;',\n'ּ','&#x65E8;',\n'ֽ','&#x7EB8;',\n'־','&#x5FD7;',\n'ֿ','&#x631A;',\n'','&#x63B7;',\n'','&#x81F3;',\n'','&#x81F4;',\n'','&#x7F6E;',\n'','&#x5E1C;',\n'','&#x5CD9;',\n'','&#x5236;',\n'','&#x667A;',\n'','&#x79E9;',\n'','&#x7A1A;',\n'','&#x8D28;',\n'','&#x7099;',\n'','&#x75D4;',\n'','&#x6EDE;',\n'','&#x6CBB;',\n'','&#x7A92;',\n'','&#x4E2D;',\n'','&#x76C5;',\n'','&#x5FE0;',\n'','&#x949F;',\n'','&#x8877;',\n'','&#x7EC8;',\n'','&#x79CD;',\n'','&#x80BF;',\n'','&#x91CD;',\n'','&#x4EF2;',\n'','&#x4F17;',\n'','&#x821F;',\n'','&#x5468;',\n'','&#x5DDE;',\n'','&#x6D32;',\n'','&#x8BCC;',\n'','&#x7CA5;',\n'','&#x8F74;',\n'','&#x8098;',\n'','&#x5E1A;',\n'','&#x5492;',\n'','&#x76B1;',\n'','&#x5B99;',\n'','&#x663C;',\n'','&#x9AA4;',\n'','&#x73E0;',\n'','&#x682A;',\n'','&#x86DB;',\n'','&#x6731;',\n'','&#x732A;',\n'','&#x8BF8;',\n'','&#x8BDB;',\n'','&#x9010;',\n'','&#x7AF9;',\n'','&#x70DB;',\n'','&#x716E;',\n'','&#x62C4;',\n'','&#x77A9;',\n'','&#x5631;',\n'','&#x4E3B;',\n'','&#x8457;',\n'','&#x67F1;',\n'','&#x52A9;',\n'','&#x86C0;',\n'','&#x8D2E;',\n'','&#x94F8;',\n'','&#x7B51;',\n'ס','&#x4F4F;',\n'ע','&#x6CE8;',\n'ף','&#x795D;',\n'פ','&#x9A7B;',\n'ץ','&#x6293;',\n'צ','&#x722A;',\n'ק','&#x62FD;',\n'ר','&#x4E13;',\n'ש','&#x7816;',\n'ת','&#x8F6C;',\n'׫','&#x64B0;',\n'׬','&#x8D5A;',\n'׭','&#x7BC6;',\n'׮','&#x6869;',\n'ׯ','&#x5E84;',\n'װ','&#x88C5;',\n'ױ','&#x5986;',\n'ײ','&#x649E;',\n'׳','&#x58EE;',\n'״','&#x72B6;',\n'׵','&#x690E;',\n'׶','&#x9525;',\n'׷','&#x8FFD;',\n'׸','&#x8D58;',\n'׹','&#x5760;',\n'׺','&#x7F00;',\n'׻','&#x8C06;',\n'׼','&#x51C6;',\n'׽','&#x6349;',\n'׾','&#x62D9;',\n'׿','&#x5353;',\n'','&#x684C;',\n'','&#x7422;',\n'','&#x8301;',\n'','&#x914C;',\n'','&#x5544;',\n'','&#x7740;',\n'','&#x707C;',\n'','&#x6D4A;',\n'','&#x5179;',\n'','&#x54A8;',\n'','&#x8D44;',\n'','&#x59FF;',\n'','&#x6ECB;',\n'','&#x6DC4;',\n'','&#x5B5C;',\n'','&#x7D2B;',\n'','&#x4ED4;',\n'','&#x7C7D;',\n'','&#x6ED3;',\n'','&#x5B50;',\n'','&#x81EA;',\n'','&#x6E0D;',\n'','&#x5B57;',\n'','&#x9B03;',\n'','&#x68D5;',\n'','&#x8E2A;',\n'','&#x5B97;',\n'','&#x7EFC;',\n'','&#x603B;',\n'','&#x7EB5;',\n'','&#x90B9;',\n'','&#x8D70;',\n'','&#x594F;',\n'','&#x63CD;',\n'','&#x79DF;',\n'','&#x8DB3;',\n'','&#x5352;',\n'','&#x65CF;',\n'','&#x7956;',\n'','&#x8BC5;',\n'','&#x963B;',\n'','&#x7EC4;',\n'','&#x94BB;',\n'','&#x7E82;',\n'','&#x5634;',\n'','&#x9189;',\n'','&#x6700;',\n'','&#x7F6A;',\n'','&#x5C0A;',\n'','&#x9075;',\n'','&#x6628;',\n'','&#x5DE6;',\n'','&#x4F50;',\n'','&#x67DE;',\n'','&#x505A;',\n'','&#x4F5C;',\n'','&#x5750;',\n'','&#x5EA7;',\n'ء','&#x4E8D;',\n'آ','&#x4E0C;',\n'أ','&#x5140;',\n'ؤ','&#x4E10;',\n'إ','&#x5EFF;',\n'ئ','&#x5345;',\n'ا','&#x4E15;',\n'ب','&#x4E98;',\n'ة','&#x4E1E;',\n'ت','&#x9B32;',\n'ث','&#x5B6C;',\n'ج','&#x5669;',\n'ح','&#x4E28;',\n'خ','&#x79BA;',\n'د','&#x4E3F;',\n'ذ','&#x5315;',\n'ر','&#x4E47;',\n'ز','&#x592D;',\n'س','&#x723B;',\n'ش','&#x536E;',\n'ص','&#x6C10;',\n'ض','&#x56DF;',\n'ط','&#x80E4;',\n'ظ','&#x9997;',\n'ع','&#x6BD3;',\n'غ','&#x777E;',\n'ػ','&#x9F17;',\n'ؼ','&#x4E36;',\n'ؽ','&#x4E9F;',\n'ؾ','&#x9F10;',\n'ؿ','&#x4E5C;',\n'','&#x4E69;',\n'','&#x4E93;',\n'','&#x8288;',\n'','&#x5B5B;',\n'','&#x556C;',\n'','&#x560F;',\n'','&#x4EC4;',\n'','&#x538D;',\n'','&#x539D;',\n'','&#x53A3;',\n'','&#x53A5;',\n'','&#x53AE;',\n'','&#x9765;',\n'','&#x8D5D;',\n'','&#x531A;',\n'','&#x53F5;',\n'','&#x5326;',\n'','&#x532E;',\n'','&#x533E;',\n'','&#x8D5C;',\n'','&#x5366;',\n'','&#x5363;',\n'','&#x5202;',\n'','&#x5208;',\n'','&#x520E;',\n'','&#x522D;',\n'','&#x5233;',\n'','&#x523F;',\n'','&#x5240;',\n'','&#x524C;',\n'','&#x525E;',\n'','&#x5261;',\n'','&#x525C;',\n'','&#x84AF;',\n'','&#x527D;',\n'','&#x5282;',\n'','&#x5281;',\n'','&#x5290;',\n'','&#x5293;',\n'','&#x5182;',\n'','&#x7F54;',\n'','&#x4EBB;',\n'','&#x4EC3;',\n'','&#x4EC9;',\n'','&#x4EC2;',\n'','&#x4EE8;',\n'','&#x4EE1;',\n'','&#x4EEB;',\n'','&#x4EDE;',\n'','&#x4F1B;',\n'','&#x4EF3;',\n'','&#x4F22;',\n'','&#x4F64;',\n'','&#x4EF5;',\n'','&#x4F25;',\n'','&#x4F27;',\n'','&#x4F09;',\n'','&#x4F2B;',\n'','&#x4F5E;',\n'','&#x4F67;',\n'','&#x6538;',\n'','&#x4F5A;',\n'','&#x4F5D;',\n'١','&#x4F5F;',\n'٢','&#x4F57;',\n'٣','&#x4F32;',\n'٤','&#x4F3D;',\n'٥','&#x4F76;',\n'٦','&#x4F74;',\n'٧','&#x4F91;',\n'٨','&#x4F89;',\n'٩','&#x4F83;',\n'٪','&#x4F8F;',\n'٫','&#x4F7E;',\n'٬','&#x4F7B;',\n'٭','&#x4FAA;',\n'ٮ','&#x4F7C;',\n'ٯ','&#x4FAC;',\n'ٰ','&#x4F94;',\n'ٱ','&#x4FE6;',\n'ٲ','&#x4FE8;',\n'ٳ','&#x4FEA;',\n'ٴ','&#x4FC5;',\n'ٵ','&#x4FDA;',\n'ٶ','&#x4FE3;',\n'ٷ','&#x4FDC;',\n'ٸ','&#x4FD1;',\n'ٹ','&#x4FDF;',\n'ٺ','&#x4FF8;',\n'ٻ','&#x5029;',\n'ټ','&#x504C;',\n'ٽ','&#x4FF3;',\n'پ','&#x502C;',\n'ٿ','&#x500F;',\n'','&#x502E;',\n'','&#x502D;',\n'','&#x4FFE;',\n'','&#x501C;',\n'','&#x500C;',\n'','&#x5025;',\n'','&#x5028;',\n'','&#x507E;',\n'','&#x5043;',\n'','&#x5055;',\n'','&#x5048;',\n'','&#x504E;',\n'','&#x506C;',\n'','&#x507B;',\n'','&#x50A5;',\n'','&#x50A7;',\n'','&#x50A9;',\n'','&#x50BA;',\n'','&#x50D6;',\n'','&#x5106;',\n'','&#x50ED;',\n'','&#x50EC;',\n'','&#x50E6;',\n'','&#x50EE;',\n'','&#x5107;',\n'','&#x510B;',\n'','&#x4EDD;',\n'','&#x6C3D;',\n'','&#x4F58;',\n'','&#x4F65;',\n'','&#x4FCE;',\n'','&#x9FA0;',\n'','&#x6C46;',\n'','&#x7C74;',\n'','&#x516E;',\n'','&#x5DFD;',\n'','&#x9EC9;',\n'','&#x9998;',\n'','&#x5181;',\n'','&#x5914;',\n'','&#x52F9;',\n'','&#x530D;',\n'','&#x8A07;',\n'','&#x5310;',\n'','&#x51EB;',\n'','&#x5919;',\n'','&#x5155;',\n'','&#x4EA0;',\n'','&#x5156;',\n'','&#x4EB3;',\n'','&#x886E;',\n'','&#x88A4;',\n'','&#x4EB5;',\n'','&#x8114;',\n'','&#x88D2;',\n'','&#x7980;',\n'','&#x5B34;',\n'','&#x8803;',\n'','&#x7FB8;',\n'','&#x51AB;',\n'','&#x51B1;',\n'','&#x51BD;',\n'','&#x51BC;',\n'ڡ','&#x51C7;',\n'ڢ','&#x5196;',\n'ڣ','&#x51A2;',\n'ڤ','&#x51A5;',\n'ڥ','&#x8BA0;',\n'ڦ','&#x8BA6;',\n'ڧ','&#x8BA7;',\n'ڨ','&#x8BAA;',\n'ک','&#x8BB4;',\n'ڪ','&#x8BB5;',\n'ګ','&#x8BB7;',\n'ڬ','&#x8BC2;',\n'ڭ','&#x8BC3;',\n'ڮ','&#x8BCB;',\n'گ','&#x8BCF;',\n'ڰ','&#x8BCE;',\n'ڱ','&#x8BD2;',\n'ڲ','&#x8BD3;',\n'ڳ','&#x8BD4;',\n'ڴ','&#x8BD6;',\n'ڵ','&#x8BD8;',\n'ڶ','&#x8BD9;',\n'ڷ','&#x8BDC;',\n'ڸ','&#x8BDF;',\n'ڹ','&#x8BE0;',\n'ں','&#x8BE4;',\n'ڻ','&#x8BE8;',\n'ڼ','&#x8BE9;',\n'ڽ','&#x8BEE;',\n'ھ','&#x8BF0;',\n'ڿ','&#x8BF3;',\n'','&#x8BF6;',\n'','&#x8BF9;',\n'','&#x8BFC;',\n'','&#x8BFF;',\n'','&#x8C00;',\n'','&#x8C02;',\n'','&#x8C04;',\n'','&#x8C07;',\n'','&#x8C0C;',\n'','&#x8C0F;',\n'','&#x8C11;',\n'','&#x8C12;',\n'','&#x8C14;',\n'','&#x8C15;',\n'','&#x8C16;',\n'','&#x8C19;',\n'','&#x8C1B;',\n'','&#x8C18;',\n'','&#x8C1D;',\n'','&#x8C1F;',\n'','&#x8C20;',\n'','&#x8C21;',\n'','&#x8C25;',\n'','&#x8C27;',\n'','&#x8C2A;',\n'','&#x8C2B;',\n'','&#x8C2E;',\n'','&#x8C2F;',\n'','&#x8C32;',\n'','&#x8C33;',\n'','&#x8C35;',\n'','&#x8C36;',\n'','&#x5369;',\n'','&#x537A;',\n'','&#x961D;',\n'','&#x9622;',\n'','&#x9621;',\n'','&#x9631;',\n'','&#x962A;',\n'','&#x963D;',\n'','&#x963C;',\n'','&#x9642;',\n'','&#x9649;',\n'','&#x9654;',\n'','&#x965F;',\n'','&#x9667;',\n'','&#x966C;',\n'','&#x9672;',\n'','&#x9674;',\n'','&#x9688;',\n'','&#x968D;',\n'','&#x9697;',\n'','&#x96B0;',\n'','&#x9097;',\n'','&#x909B;',\n'','&#x909D;',\n'','&#x9099;',\n'','&#x90AC;',\n'','&#x90A1;',\n'','&#x90B4;',\n'','&#x90B3;',\n'','&#x90B6;',\n'','&#x90BA;',\n'ۡ','&#x90B8;',\n'ۢ','&#x90B0;',\n'ۣ','&#x90CF;',\n'ۤ','&#x90C5;',\n'ۥ','&#x90BE;',\n'ۦ','&#x90D0;',\n'ۧ','&#x90C4;',\n'ۨ','&#x90C7;',\n'۩','&#x90D3;',\n'۪','&#x90E6;',\n'۫','&#x90E2;',\n'۬','&#x90DC;',\n'ۭ','&#x90D7;',\n'ۮ','&#x90DB;',\n'ۯ','&#x90EB;',\n'۰','&#x90EF;',\n'۱','&#x90FE;',\n'۲','&#x9104;',\n'۳','&#x9122;',\n'۴','&#x911E;',\n'۵','&#x9123;',\n'۶','&#x9131;',\n'۷','&#x912F;',\n'۸','&#x9139;',\n'۹','&#x9143;',\n'ۺ','&#x9146;',\n'ۻ','&#x520D;',\n'ۼ','&#x5942;',\n'۽','&#x52A2;',\n'۾','&#x52AC;',\n'ۿ','&#x52AD;',\n'','&#x52BE;',\n'','&#x54FF;',\n'','&#x52D0;',\n'','&#x52D6;',\n'','&#x52F0;',\n'','&#x53DF;',\n'','&#x71EE;',\n'','&#x77CD;',\n'','&#x5EF4;',\n'','&#x51F5;',\n'','&#x51FC;',\n'','&#x9B2F;',\n'','&#x53B6;',\n'','&#x5F01;',\n'','&#x755A;',\n'','&#x5DEF;',\n'','&#x574C;',\n'','&#x57A9;',\n'','&#x57A1;',\n'','&#x587E;',\n'','&#x58BC;',\n'','&#x58C5;',\n'','&#x58D1;',\n'','&#x5729;',\n'','&#x572C;',\n'','&#x572A;',\n'','&#x5733;',\n'','&#x5739;',\n'','&#x572E;',\n'','&#x572F;',\n'','&#x575C;',\n'','&#x573B;',\n'','&#x5742;',\n'','&#x5769;',\n'','&#x5785;',\n'','&#x576B;',\n'','&#x5786;',\n'','&#x577C;',\n'','&#x577B;',\n'','&#x5768;',\n'','&#x576D;',\n'','&#x5776;',\n'','&#x5773;',\n'','&#x57AD;',\n'','&#x57A4;',\n'','&#x578C;',\n'','&#x57B2;',\n'','&#x57CF;',\n'','&#x57A7;',\n'','&#x57B4;',\n'','&#x5793;',\n'','&#x57A0;',\n'','&#x57D5;',\n'','&#x57D8;',\n'','&#x57DA;',\n'','&#x57D9;',\n'','&#x57D2;',\n'','&#x57B8;',\n'','&#x57F4;',\n'','&#x57EF;',\n'','&#x57F8;',\n'','&#x57E4;',\n'','&#x57DD;',\n'ܡ','&#x580B;',\n'ܢ','&#x580D;',\n'ܣ','&#x57FD;',\n'ܤ','&#x57ED;',\n'ܥ','&#x5800;',\n'ܦ','&#x581E;',\n'ܧ','&#x5819;',\n'ܨ','&#x5844;',\n'ܩ','&#x5820;',\n'ܪ','&#x5865;',\n'ܫ','&#x586C;',\n'ܬ','&#x5881;',\n'ܭ','&#x5889;',\n'ܮ','&#x589A;',\n'ܯ','&#x5880;',\n'ܰ','&#x99A8;',\n'ܱ','&#x9F19;',\n'ܲ','&#x61FF;',\n'ܳ','&#x8279;',\n'ܴ','&#x827D;',\n'ܵ','&#x827F;',\n'ܶ','&#x828F;',\n'ܷ','&#x828A;',\n'ܸ','&#x82A8;',\n'ܹ','&#x8284;',\n'ܺ','&#x828E;',\n'ܻ','&#x8291;',\n'ܼ','&#x8297;',\n'ܽ','&#x8299;',\n'ܾ','&#x82AB;',\n'ܿ','&#x82B8;',\n'','&#x82BE;',\n'','&#x82B0;',\n'','&#x82C8;',\n'','&#x82CA;',\n'','&#x82E3;',\n'','&#x8298;',\n'','&#x82B7;',\n'','&#x82AE;',\n'','&#x82CB;',\n'','&#x82CC;',\n'','&#x82C1;',\n'','&#x82A9;',\n'','&#x82B4;',\n'','&#x82A1;',\n'','&#x82AA;',\n'','&#x829F;',\n'','&#x82C4;',\n'','&#x82CE;',\n'','&#x82A4;',\n'','&#x82E1;',\n'','&#x8309;',\n'','&#x82F7;',\n'','&#x82E4;',\n'','&#x830F;',\n'','&#x8307;',\n'','&#x82DC;',\n'','&#x82F4;',\n'','&#x82D2;',\n'','&#x82D8;',\n'','&#x830C;',\n'','&#x82FB;',\n'','&#x82D3;',\n'','&#x8311;',\n'','&#x831A;',\n'','&#x8306;',\n'','&#x8314;',\n'','&#x8315;',\n'','&#x82E0;',\n'','&#x82D5;',\n'','&#x831C;',\n'','&#x8351;',\n'','&#x835B;',\n'','&#x835C;',\n'','&#x8308;',\n'','&#x8392;',\n'','&#x833C;',\n'','&#x8334;',\n'','&#x8331;',\n'','&#x839B;',\n'','&#x835E;',\n'','&#x832F;',\n'','&#x834F;',\n'','&#x8347;',\n'','&#x8343;',\n'','&#x835F;',\n'','&#x8340;',\n'','&#x8317;',\n'','&#x8360;',\n'','&#x832D;',\n'','&#x833A;',\n'','&#x8333;',\n'','&#x8366;',\n'','&#x8365;',\n'ݡ','&#x8368;',\n'ݢ','&#x831B;',\n'ݣ','&#x8369;',\n'ݤ','&#x836C;',\n'ݥ','&#x836A;',\n'ݦ','&#x836D;',\n'ݧ','&#x836E;',\n'ݨ','&#x83B0;',\n'ݩ','&#x8378;',\n'ݪ','&#x83B3;',\n'ݫ','&#x83B4;',\n'ݬ','&#x83A0;',\n'ݭ','&#x83AA;',\n'ݮ','&#x8393;',\n'ݯ','&#x839C;',\n'ݰ','&#x8385;',\n'ݱ','&#x837C;',\n'ݲ','&#x83B6;',\n'ݳ','&#x83A9;',\n'ݴ','&#x837D;',\n'ݵ','&#x83B8;',\n'ݶ','&#x837B;',\n'ݷ','&#x8398;',\n'ݸ','&#x839E;',\n'ݹ','&#x83A8;',\n'ݺ','&#x83BA;',\n'ݻ','&#x83BC;',\n'ݼ','&#x83C1;',\n'ݽ','&#x8401;',\n'ݾ','&#x83E5;',\n'ݿ','&#x83D8;',\n'','&#x5807;',\n'','&#x8418;',\n'','&#x840B;',\n'','&#x83DD;',\n'','&#x83FD;',\n'','&#x83D6;',\n'','&#x841C;',\n'','&#x8438;',\n'','&#x8411;',\n'','&#x8406;',\n'','&#x83D4;',\n'','&#x83DF;',\n'','&#x840F;',\n'','&#x8403;',\n'','&#x83F8;',\n'','&#x83F9;',\n'','&#x83EA;',\n'','&#x83C5;',\n'','&#x83C0;',\n'','&#x8426;',\n'','&#x83F0;',\n'','&#x83E1;',\n'','&#x845C;',\n'','&#x8451;',\n'','&#x845A;',\n'','&#x8459;',\n'','&#x8473;',\n'','&#x8487;',\n'','&#x8488;',\n'','&#x847A;',\n'','&#x8489;',\n'','&#x8478;',\n'','&#x843C;',\n'','&#x8446;',\n'','&#x8469;',\n'','&#x8476;',\n'','&#x848C;',\n'','&#x848E;',\n'','&#x8431;',\n'','&#x846D;',\n'','&#x84C1;',\n'','&#x84CD;',\n'','&#x84D0;',\n'','&#x84E6;',\n'','&#x84BD;',\n'','&#x84D3;',\n'','&#x84CA;',\n'','&#x84BF;',\n'','&#x84BA;',\n'','&#x84E0;',\n'','&#x84A1;',\n'','&#x84B9;',\n'','&#x84B4;',\n'','&#x8497;',\n'','&#x84E5;',\n'','&#x84E3;',\n'','&#x850C;',\n'','&#x750D;',\n'','&#x8538;',\n'','&#x84F0;',\n'','&#x8539;',\n'','&#x851F;',\n'','&#x853A;',\n'ޡ','&#x8556;',\n'ޢ','&#x853B;',\n'ޣ','&#x84FF;',\n'ޤ','&#x84FC;',\n'ޥ','&#x8559;',\n'ަ','&#x8548;',\n'ާ','&#x8568;',\n'ި','&#x8564;',\n'ީ','&#x855E;',\n'ު','&#x857A;',\n'ޫ','&#x77A2;',\n'ެ','&#x8543;',\n'ޭ','&#x8572;',\n'ޮ','&#x857B;',\n'ޯ','&#x85A4;',\n'ް','&#x85A8;',\n'ޱ','&#x8587;',\n'޲','&#x858F;',\n'޳','&#x8579;',\n'޴','&#x85AE;',\n'޵','&#x859C;',\n'޶','&#x8585;',\n'޷','&#x85B9;',\n'޸','&#x85B7;',\n'޹','&#x85B0;',\n'޺','&#x85D3;',\n'޻','&#x85C1;',\n'޼','&#x85DC;',\n'޽','&#x85FF;',\n'޾','&#x8627;',\n'޿','&#x8605;',\n'','&#x8629;',\n'','&#x8616;',\n'','&#x863C;',\n'','&#x5EFE;',\n'','&#x5F08;',\n'','&#x593C;',\n'','&#x5941;',\n'','&#x8037;',\n'','&#x5955;',\n'','&#x595A;',\n'','&#x5958;',\n'','&#x530F;',\n'','&#x5C22;',\n'','&#x5C25;',\n'','&#x5C2C;',\n'','&#x5C34;',\n'','&#x624C;',\n'','&#x626A;',\n'','&#x629F;',\n'','&#x62BB;',\n'','&#x62CA;',\n'','&#x62DA;',\n'','&#x62D7;',\n'','&#x62EE;',\n'','&#x6322;',\n'','&#x62F6;',\n'','&#x6339;',\n'','&#x634B;',\n'','&#x6343;',\n'','&#x63AD;',\n'','&#x63F6;',\n'','&#x6371;',\n'','&#x637A;',\n'','&#x638E;',\n'','&#x63B4;',\n'','&#x636D;',\n'','&#x63AC;',\n'','&#x638A;',\n'','&#x6369;',\n'','&#x63AE;',\n'','&#x63BC;',\n'','&#x63F2;',\n'','&#x63F8;',\n'','&#x63E0;',\n'','&#x63FF;',\n'','&#x63C4;',\n'','&#x63DE;',\n'','&#x63CE;',\n'','&#x6452;',\n'','&#x63C6;',\n'','&#x63BE;',\n'','&#x6445;',\n'','&#x6441;',\n'','&#x640B;',\n'','&#x641B;',\n'','&#x6420;',\n'','&#x640C;',\n'','&#x6426;',\n'','&#x6421;',\n'','&#x645E;',\n'','&#x6484;',\n'','&#x646D;',\n'','&#x6496;',\n'ߡ','&#x647A;',\n'ߢ','&#x64B7;',\n'ߣ','&#x64B8;',\n'ߤ','&#x6499;',\n'ߥ','&#x64BA;',\n'ߦ','&#x64C0;',\n'ߧ','&#x64D0;',\n'ߨ','&#x64D7;',\n'ߩ','&#x64E4;',\n'ߪ','&#x64E2;',\n'߫','&#x6509;',\n'߬','&#x6525;',\n'߭','&#x652E;',\n'߮','&#x5F0B;',\n'߯','&#x5FD2;',\n'߰','&#x7519;',\n'߱','&#x5F11;',\n'߲','&#x535F;',\n'߳','&#x53F1;',\n'ߴ','&#x53FD;',\n'ߵ','&#x53E9;',\n'߶','&#x53E8;',\n'߷','&#x53FB;',\n'߸','&#x5412;',\n'߹','&#x5416;',\n'ߺ','&#x5406;',\n'߻','&#x544B;',\n'߼','&#x5452;',\n'߽','&#x5453;',\n'߾','&#x5454;',\n'߿','&#x5456;',\n'','&#x5443;',\n'','&#x5421;',\n'','&#x5457;',\n'','&#x5459;',\n'','&#x5423;',\n'','&#x5432;',\n'','&#x5482;',\n'','&#x5494;',\n'','&#x5477;',\n'','&#x5471;',\n'','&#x5464;',\n'','&#x549A;',\n'','&#x549B;',\n'','&#x5484;',\n'','&#x5476;',\n'','&#x5466;',\n'','&#x549D;',\n'','&#x54D0;',\n'','&#x54AD;',\n'','&#x54C2;',\n'','&#x54B4;',\n'','&#x54D2;',\n'','&#x54A7;',\n'','&#x54A6;',\n'','&#x54D3;',\n'','&#x54D4;',\n'','&#x5472;',\n'','&#x54A3;',\n'','&#x54D5;',\n'','&#x54BB;',\n'','&#x54BF;',\n'','&#x54CC;',\n'','&#x54D9;',\n'','&#x54DA;',\n'','&#x54DC;',\n'','&#x54A9;',\n'','&#x54AA;',\n'','&#x54A4;',\n'','&#x54DD;',\n'','&#x54CF;',\n'','&#x54DE;',\n'','&#x551B;',\n'','&#x54E7;',\n'','&#x5520;',\n'','&#x54FD;',\n'','&#x5514;',\n'','&#x54F3;',\n'','&#x5522;',\n'','&#x5523;',\n'','&#x550F;',\n'','&#x5511;',\n'','&#x5527;',\n'','&#x552A;',\n'','&#x5567;',\n'','&#x558F;',\n'','&#x55B5;',\n'','&#x5549;',\n'','&#x556D;',\n'','&#x5541;',\n'','&#x5555;',\n'','&#x553F;',\n'','&#x5550;',\n'','&#x553C;',\n'','&#x5537;',\n'','&#x5556;',\n'','&#x5575;',\n'','&#x5576;',\n'','&#x5577;',\n'','&#x5533;',\n'','&#x5530;',\n'','&#x555C;',\n'','&#x558B;',\n'','&#x55D2;',\n'','&#x5583;',\n'','&#x55B1;',\n'','&#x55B9;',\n'','&#x5588;',\n'','&#x5581;',\n'','&#x559F;',\n'','&#x557E;',\n'','&#x55D6;',\n'','&#x5591;',\n'','&#x557B;',\n'','&#x55DF;',\n'','&#x55BD;',\n'','&#x55BE;',\n'','&#x5594;',\n'','&#x5599;',\n'','&#x55EA;',\n'','&#x55F7;',\n'','&#x55C9;',\n'','&#x561F;',\n'','&#x55D1;',\n'','&#x55EB;',\n'','&#x55EC;',\n'','&#x55D4;',\n'','&#x55E6;',\n'','&#x55DD;',\n'','&#x55C4;',\n'','&#x55EF;',\n'','&#x55E5;',\n'','&#x55F2;',\n'','&#x55F3;',\n'','&#x55CC;',\n'','&#x55CD;',\n'','&#x55E8;',\n'','&#x55F5;',\n'','&#x55E4;',\n'','&#x8F94;',\n'','&#x561E;',\n'','&#x5608;',\n'','&#x560C;',\n'','&#x5601;',\n'','&#x5624;',\n'','&#x5623;',\n'','&#x55FE;',\n'','&#x5600;',\n'','&#x5627;',\n'','&#x562D;',\n'','&#x5658;',\n'','&#x5639;',\n'','&#x5657;',\n'','&#x562C;',\n'','&#x564D;',\n'','&#x5662;',\n'','&#x5659;',\n'','&#x565C;',\n'','&#x564C;',\n'','&#x5654;',\n'','&#x5686;',\n'','&#x5664;',\n'','&#x5671;',\n'','&#x566B;',\n'','&#x567B;',\n'','&#x567C;',\n'','&#x5685;',\n'','&#x5693;',\n'','&#x56AF;',\n'','&#x56D4;',\n'','&#x56D7;',\n'','&#x56DD;',\n'','&#x56E1;',\n'','&#x56F5;',\n'','&#x56EB;',\n'','&#x56F9;',\n'','&#x56FF;',\n'','&#x5704;',\n'','&#x570A;',\n'','&#x5709;',\n'','&#x571C;',\n'','&#x5E0F;',\n'','&#x5E19;',\n'','&#x5E14;',\n'','&#x5E11;',\n'','&#x5E31;',\n'','&#x5E3B;',\n'','&#x5E3C;',\n'','&#x5E37;',\n'','&#x5E44;',\n'','&#x5E54;',\n'','&#x5E5B;',\n'','&#x5E5E;',\n'','&#x5E61;',\n'','&#x5C8C;',\n'','&#x5C7A;',\n'','&#x5C8D;',\n'','&#x5C90;',\n'','&#x5C96;',\n'','&#x5C88;',\n'','&#x5C98;',\n'','&#x5C99;',\n'','&#x5C91;',\n'','&#x5C9A;',\n'','&#x5C9C;',\n'','&#x5CB5;',\n'','&#x5CA2;',\n'','&#x5CBD;',\n'','&#x5CAC;',\n'','&#x5CAB;',\n'','&#x5CB1;',\n'','&#x5CA3;',\n'','&#x5CC1;',\n'','&#x5CB7;',\n'','&#x5CC4;',\n'','&#x5CD2;',\n'','&#x5CE4;',\n'','&#x5CCB;',\n'','&#x5CE5;',\n'','&#x5D02;',\n'','&#x5D03;',\n'','&#x5D27;',\n'','&#x5D26;',\n'','&#x5D2E;',\n'','&#x5D24;',\n'','&#x5D1E;',\n'','&#x5D06;',\n'','&#x5D1B;',\n'','&#x5D58;',\n'','&#x5D3E;',\n'','&#x5D34;',\n'','&#x5D3D;',\n'','&#x5D6C;',\n'','&#x5D5B;',\n'','&#x5D6F;',\n'','&#x5D5D;',\n'','&#x5D6B;',\n'','&#x5D4B;',\n'','&#x5D4A;',\n'','&#x5D69;',\n'','&#x5D74;',\n'','&#x5D82;',\n'','&#x5D99;',\n'','&#x5D9D;',\n'','&#x8C73;',\n'','&#x5DB7;',\n'','&#x5DC5;',\n'','&#x5F73;',\n'','&#x5F77;',\n'','&#x5F82;',\n'','&#x5F87;',\n'','&#x5F89;',\n'','&#x5F8C;',\n'','&#x5F95;',\n'','&#x5F99;',\n'','&#x5F9C;',\n'','&#x5FA8;',\n'','&#x5FAD;',\n'','&#x5FB5;',\n'','&#x5FBC;',\n'','&#x8862;',\n'','&#x5F61;',\n'','&#x72AD;',\n'','&#x72B0;',\n'','&#x72B4;',\n'','&#x72B7;',\n'','&#x72B8;',\n'','&#x72C3;',\n'','&#x72C1;',\n'','&#x72CE;',\n'','&#x72CD;',\n'','&#x72D2;',\n'','&#x72E8;',\n'','&#x72EF;',\n'','&#x72E9;',\n'','&#x72F2;',\n'','&#x72F4;',\n'','&#x72F7;',\n'','&#x7301;',\n'','&#x72F3;',\n'','&#x7303;',\n'','&#x72FA;',\n'','&#x72FB;',\n'','&#x7317;',\n'','&#x7313;',\n'','&#x7321;',\n'','&#x730A;',\n'','&#x731E;',\n'','&#x731D;',\n'','&#x7315;',\n'','&#x7322;',\n'','&#x7339;',\n'','&#x7325;',\n'','&#x732C;',\n'','&#x7338;',\n'','&#x7331;',\n'','&#x7350;',\n'','&#x734D;',\n'','&#x7357;',\n'','&#x7360;',\n'','&#x736C;',\n'','&#x736F;',\n'','&#x737E;',\n'','&#x821B;',\n'','&#x5925;',\n'','&#x98E7;',\n'','&#x5924;',\n'','&#x5902;',\n'','&#x9963;',\n'','&#x9967;',\n'','&#x9968;',\n'','&#x9969;',\n'','&#x996A;',\n'','&#x996B;',\n'','&#x996C;',\n'','&#x9974;',\n'','&#x9977;',\n'','&#x997D;',\n'','&#x9980;',\n'','&#x9984;',\n'','&#x9987;',\n'','&#x998A;',\n'','&#x998D;',\n'','&#x9990;',\n'','&#x9991;',\n'','&#x9993;',\n'','&#x9994;',\n'','&#x9995;',\n'','&#x5E80;',\n'','&#x5E91;',\n'','&#x5E8B;',\n'','&#x5E96;',\n'','&#x5EA5;',\n'','&#x5EA0;',\n'','&#x5EB9;',\n'','&#x5EB5;',\n'','&#x5EBE;',\n'','&#x5EB3;',\n'','&#x8D53;',\n'','&#x5ED2;',\n'','&#x5ED1;',\n'','&#x5EDB;',\n'','&#x5EE8;',\n'','&#x5EEA;',\n'','&#x81BA;',\n'','&#x5FC4;',\n'','&#x5FC9;',\n'','&#x5FD6;',\n'','&#x5FCF;',\n'','&#x6003;',\n'','&#x5FEE;',\n'','&#x6004;',\n'','&#x5FE1;',\n'','&#x5FE4;',\n'','&#x5FFE;',\n'','&#x6005;',\n'','&#x6006;',\n'','&#x5FEA;',\n'','&#x5FED;',\n'','&#x5FF8;',\n'','&#x6019;',\n'','&#x6035;',\n'','&#x6026;',\n'','&#x601B;',\n'','&#x600F;',\n'','&#x600D;',\n'','&#x6029;',\n'','&#x602B;',\n'','&#x600A;',\n'','&#x603F;',\n'','&#x6021;',\n'','&#x6078;',\n'','&#x6079;',\n'','&#x607B;',\n'','&#x607A;',\n'','&#x6042;',\n'','&#x606A;',\n'','&#x607D;',\n'','&#x6096;',\n'','&#x609A;',\n'','&#x60AD;',\n'','&#x609D;',\n'','&#x6083;',\n'','&#x6092;',\n'','&#x608C;',\n'','&#x609B;',\n'','&#x60EC;',\n'','&#x60BB;',\n'','&#x60B1;',\n'','&#x60DD;',\n'','&#x60D8;',\n'','&#x60C6;',\n'','&#x60DA;',\n'','&#x60B4;',\n'','&#x6120;',\n'','&#x6126;',\n'','&#x6115;',\n'','&#x6123;',\n'','&#x60F4;',\n'','&#x6100;',\n'','&#x610E;',\n'','&#x612B;',\n'','&#x614A;',\n'','&#x6175;',\n'','&#x61AC;',\n'','&#x6194;',\n'','&#x61A7;',\n'','&#x61B7;',\n'','&#x61D4;',\n'','&#x61F5;',\n'','&#x5FDD;',\n'','&#x96B3;',\n'','&#x95E9;',\n'','&#x95EB;',\n'','&#x95F1;',\n'','&#x95F3;',\n'','&#x95F5;',\n'','&#x95F6;',\n'','&#x95FC;',\n'','&#x95FE;',\n'','&#x9603;',\n'','&#x9604;',\n'','&#x9606;',\n'','&#x9608;',\n'','&#x960A;',\n'','&#x960B;',\n'','&#x960C;',\n'','&#x960D;',\n'','&#x960F;',\n'','&#x9612;',\n'','&#x9615;',\n'','&#x9616;',\n'','&#x9617;',\n'','&#x9619;',\n'','&#x961A;',\n'','&#x4E2C;',\n'','&#x723F;',\n'','&#x6215;',\n'','&#x6C35;',\n'','&#x6C54;',\n'','&#x6C5C;',\n'','&#x6C4A;',\n'','&#x6CA3;',\n'','&#x6C85;',\n'','&#x6C90;',\n'','&#x6C94;',\n'','&#x6C8C;',\n'','&#x6C68;',\n'','&#x6C69;',\n'','&#x6C74;',\n'','&#x6C76;',\n'','&#x6C86;',\n'','&#x6CA9;',\n'','&#x6CD0;',\n'','&#x6CD4;',\n'','&#x6CAD;',\n'','&#x6CF7;',\n'','&#x6CF8;',\n'','&#x6CF1;',\n'','&#x6CD7;',\n'','&#x6CB2;',\n'','&#x6CE0;',\n'','&#x6CD6;',\n'','&#x6CFA;',\n'','&#x6CEB;',\n'','&#x6CEE;',\n'','&#x6CB1;',\n'','&#x6CD3;',\n'','&#x6CEF;',\n'','&#x6CFE;',\n'','&#x6D39;',\n'','&#x6D27;',\n'','&#x6D0C;',\n'','&#x6D43;',\n'','&#x6D48;',\n'','&#x6D07;',\n'','&#x6D04;',\n'','&#x6D19;',\n'','&#x6D0E;',\n'','&#x6D2B;',\n'','&#x6D4D;',\n'','&#x6D2E;',\n'','&#x6D35;',\n'','&#x6D1A;',\n'','&#x6D4F;',\n'','&#x6D52;',\n'','&#x6D54;',\n'','&#x6D33;',\n'','&#x6D91;',\n'','&#x6D6F;',\n'','&#x6D9E;',\n'','&#x6DA0;',\n'','&#x6D5E;',\n'','&#x6D93;',\n'','&#x6D94;',\n'','&#x6D5C;',\n'','&#x6D60;',\n'','&#x6D7C;',\n'','&#x6D63;',\n'','&#x6E1A;',\n'','&#x6DC7;',\n'','&#x6DC5;',\n'','&#x6DDE;',\n'','&#x6E0E;',\n'','&#x6DBF;',\n'','&#x6DE0;',\n'','&#x6E11;',\n'','&#x6DE6;',\n'','&#x6DDD;',\n'','&#x6DD9;',\n'','&#x6E16;',\n'','&#x6DAB;',\n'','&#x6E0C;',\n'','&#x6DAE;',\n'','&#x6E2B;',\n'','&#x6E6E;',\n'','&#x6E4E;',\n'','&#x6E6B;',\n'','&#x6EB2;',\n'','&#x6E5F;',\n'','&#x6E86;',\n'','&#x6E53;',\n'','&#x6E54;',\n'','&#x6E32;',\n'','&#x6E25;',\n'','&#x6E44;',\n'','&#x6EDF;',\n'','&#x6EB1;',\n'','&#x6E98;',\n'','&#x6EE0;',\n'','&#x6F2D;',\n'','&#x6EE2;',\n'','&#x6EA5;',\n'','&#x6EA7;',\n'','&#x6EBD;',\n'','&#x6EBB;',\n'','&#x6EB7;',\n'','&#x6ED7;',\n'','&#x6EB4;',\n'','&#x6ECF;',\n'','&#x6E8F;',\n'','&#x6EC2;',\n'','&#x6E9F;',\n'','&#x6F62;',\n'','&#x6F46;',\n'','&#x6F47;',\n'','&#x6F24;',\n'','&#x6F15;',\n'','&#x6EF9;',\n'','&#x6F2F;',\n'','&#x6F36;',\n'','&#x6F4B;',\n'','&#x6F74;',\n'','&#x6F2A;',\n'','&#x6F09;',\n'','&#x6F29;',\n'','&#x6F89;',\n'','&#x6F8D;',\n'','&#x6F8C;',\n'','&#x6F78;',\n'','&#x6F72;',\n'','&#x6F7C;',\n'','&#x6F7A;',\n'','&#x6FD1;',\n'','&#x6FC9;',\n'','&#x6FA7;',\n'','&#x6FB9;',\n'','&#x6FB6;',\n'','&#x6FC2;',\n'','&#x6FE1;',\n'','&#x6FEE;',\n'','&#x6FDE;',\n'','&#x6FE0;',\n'','&#x6FEF;',\n'','&#x701A;',\n'','&#x7023;',\n'','&#x701B;',\n'','&#x7039;',\n'','&#x7035;',\n'','&#x704F;',\n'','&#x705E;',\n'','&#x5B80;',\n'','&#x5B84;',\n'','&#x5B95;',\n'','&#x5B93;',\n'','&#x5BA5;',\n'','&#x5BB8;',\n'','&#x752F;',\n'','&#x9A9E;',\n'','&#x6434;',\n'','&#x5BE4;',\n'','&#x5BEE;',\n'','&#x8930;',\n'','&#x5BF0;',\n'','&#x8E47;',\n'','&#x8B07;',\n'','&#x8FB6;',\n'','&#x8FD3;',\n'','&#x8FD5;',\n'','&#x8FE5;',\n'','&#x8FEE;',\n'','&#x8FE4;',\n'','&#x8FE9;',\n'','&#x8FE6;',\n'','&#x8FF3;',\n'','&#x8FE8;',\n'','&#x9005;',\n'','&#x9004;',\n'','&#x900B;',\n'','&#x9026;',\n'','&#x9011;',\n'','&#x900D;',\n'','&#x9016;',\n'','&#x9021;',\n'','&#x9035;',\n'','&#x9036;',\n'','&#x902D;',\n'','&#x902F;',\n'','&#x9044;',\n'','&#x9051;',\n'','&#x9052;',\n'','&#x9050;',\n'','&#x9068;',\n'','&#x9058;',\n'','&#x9062;',\n'','&#x905B;',\n'','&#x66B9;',\n'','&#x9074;',\n'','&#x907D;',\n'','&#x9082;',\n'','&#x9088;',\n'','&#x9083;',\n'','&#x908B;',\n'','&#x5F50;',\n'','&#x5F57;',\n'','&#x5F56;',\n'','&#x5F58;',\n'','&#x5C3B;',\n'','&#x54AB;',\n'','&#x5C50;',\n'','&#x5C59;',\n'','&#x5B71;',\n'','&#x5C63;',\n'','&#x5C66;',\n'','&#x7FBC;',\n'','&#x5F2A;',\n'','&#x5F29;',\n'','&#x5F2D;',\n'','&#x8274;',\n'','&#x5F3C;',\n'','&#x9B3B;',\n'','&#x5C6E;',\n'','&#x5981;',\n'','&#x5983;',\n'','&#x598D;',\n'','&#x59A9;',\n'','&#x59AA;',\n'','&#x59A3;',\n'','&#x5997;',\n'','&#x59CA;',\n'','&#x59AB;',\n'','&#x599E;',\n'','&#x59A4;',\n'','&#x59D2;',\n'','&#x59B2;',\n'','&#x59AF;',\n'','&#x59D7;',\n'','&#x59BE;',\n'','&#x5A05;',\n'','&#x5A06;',\n'','&#x59DD;',\n'','&#x5A08;',\n'','&#x59E3;',\n'','&#x59D8;',\n'','&#x59F9;',\n'','&#x5A0C;',\n'','&#x5A09;',\n'','&#x5A32;',\n'','&#x5A34;',\n'','&#x5A11;',\n'','&#x5A23;',\n'','&#x5A13;',\n'','&#x5A40;',\n'','&#x5A67;',\n'','&#x5A4A;',\n'','&#x5A55;',\n'','&#x5A3C;',\n'','&#x5A62;',\n'','&#x5A75;',\n'','&#x80EC;',\n'','&#x5AAA;',\n'','&#x5A9B;',\n'','&#x5A77;',\n'','&#x5A7A;',\n'','&#x5ABE;',\n'','&#x5AEB;',\n'','&#x5AB2;',\n'','&#x5AD2;',\n'','&#x5AD4;',\n'','&#x5AB8;',\n'','&#x5AE0;',\n'','&#x5AE3;',\n'','&#x5AF1;',\n'','&#x5AD6;',\n'','&#x5AE6;',\n'','&#x5AD8;',\n'','&#x5ADC;',\n'','&#x5B09;',\n'','&#x5B17;',\n'','&#x5B16;',\n'','&#x5B32;',\n'','&#x5B37;',\n'','&#x5B40;',\n'','&#x5C15;',\n'','&#x5C1C;',\n'','&#x5B5A;',\n'','&#x5B65;',\n'','&#x5B73;',\n'','&#x5B51;',\n'','&#x5B53;',\n'','&#x5B62;',\n'','&#x9A75;',\n'','&#x9A77;',\n'','&#x9A78;',\n'','&#x9A7A;',\n'','&#x9A7F;',\n'','&#x9A7D;',\n'','&#x9A80;',\n'','&#x9A81;',\n'','&#x9A85;',\n'','&#x9A88;',\n'','&#x9A8A;',\n'','&#x9A90;',\n'','&#x9A92;',\n'','&#x9A93;',\n'','&#x9A96;',\n'','&#x9A98;',\n'','&#x9A9B;',\n'','&#x9A9C;',\n'','&#x9A9D;',\n'','&#x9A9F;',\n'','&#x9AA0;',\n'','&#x9AA2;',\n'','&#x9AA3;',\n'','&#x9AA5;',\n'','&#x9AA7;',\n'','&#x7E9F;',\n'','&#x7EA1;',\n'','&#x7EA3;',\n'','&#x7EA5;',\n'','&#x7EA8;',\n'','&#x7EA9;',\n'','&#x7EAD;',\n'','&#x7EB0;',\n'','&#x7EBE;',\n'','&#x7EC0;',\n'','&#x7EC1;',\n'','&#x7EC2;',\n'','&#x7EC9;',\n'','&#x7ECB;',\n'','&#x7ECC;',\n'','&#x7ED0;',\n'','&#x7ED4;',\n'','&#x7ED7;',\n'','&#x7EDB;',\n'','&#x7EE0;',\n'','&#x7EE1;',\n'','&#x7EE8;',\n'','&#x7EEB;',\n'','&#x7EEE;',\n'','&#x7EEF;',\n'','&#x7EF1;',\n'','&#x7EF2;',\n'','&#x7F0D;',\n'','&#x7EF6;',\n'','&#x7EFA;',\n'','&#x7EFB;',\n'','&#x7EFE;',\n'','&#x7F01;',\n'','&#x7F02;',\n'','&#x7F03;',\n'','&#x7F07;',\n'','&#x7F08;',\n'','&#x7F0B;',\n'','&#x7F0C;',\n'','&#x7F0F;',\n'','&#x7F11;',\n'','&#x7F12;',\n'','&#x7F17;',\n'','&#x7F19;',\n'','&#x7F1C;',\n'','&#x7F1B;',\n'','&#x7F1F;',\n'','&#x7F21;',\n'','&#x7F22;',\n'','&#x7F23;',\n'','&#x7F24;',\n'','&#x7F25;',\n'','&#x7F26;',\n'','&#x7F27;',\n'','&#x7F2A;',\n'','&#x7F2B;',\n'','&#x7F2C;',\n'','&#x7F2D;',\n'','&#x7F2F;',\n'','&#x7F30;',\n'','&#x7F31;',\n'','&#x7F32;',\n'','&#x7F33;',\n'','&#x7F35;',\n'','&#x5E7A;',\n'','&#x757F;',\n'','&#x5DDB;',\n'','&#x753E;',\n'','&#x9095;',\n'','&#x738E;',\n'','&#x7391;',\n'','&#x73AE;',\n'','&#x73A2;',\n'','&#x739F;',\n'','&#x73CF;',\n'','&#x73C2;',\n'','&#x73D1;',\n'','&#x73B7;',\n'','&#x73B3;',\n'','&#x73C0;',\n'','&#x73C9;',\n'','&#x73C8;',\n'','&#x73E5;',\n'','&#x73D9;',\n'','&#x987C;',\n'','&#x740A;',\n'','&#x73E9;',\n'','&#x73E7;',\n'','&#x73DE;',\n'','&#x73BA;',\n'','&#x73F2;',\n'','&#x740F;',\n'','&#x742A;',\n'','&#x745B;',\n'','&#x7426;',\n'','&#x7425;',\n'','&#x7428;',\n'','&#x7430;',\n'','&#x742E;',\n'','&#x742C;',\n'','&#x741B;',\n'','&#x741A;',\n'','&#x7441;',\n'','&#x745C;',\n'','&#x7457;',\n'','&#x7455;',\n'','&#x7459;',\n'','&#x7477;',\n'','&#x746D;',\n'','&#x747E;',\n'','&#x749C;',\n'','&#x748E;',\n'','&#x7480;',\n'','&#x7481;',\n'','&#x7487;',\n'','&#x748B;',\n'','&#x749E;',\n'','&#x74A8;',\n'','&#x74A9;',\n'','&#x7490;',\n'','&#x74A7;',\n'','&#x74D2;',\n'','&#x74BA;',\n'','&#x97EA;',\n'','&#x97EB;',\n'','&#x97EC;',\n'','&#x674C;',\n'','&#x6753;',\n'','&#x675E;',\n'','&#x6748;',\n'','&#x6769;',\n'','&#x67A5;',\n'','&#x6787;',\n'','&#x676A;',\n'','&#x6773;',\n'','&#x6798;',\n'','&#x67A7;',\n'','&#x6775;',\n'','&#x67A8;',\n'','&#x679E;',\n'','&#x67AD;',\n'','&#x678B;',\n'','&#x6777;',\n'','&#x677C;',\n'','&#x67F0;',\n'','&#x6809;',\n'','&#x67D8;',\n'','&#x680A;',\n'','&#x67E9;',\n'','&#x67B0;',\n'','&#x680C;',\n'','&#x67D9;',\n'','&#x67B5;',\n'','&#x67DA;',\n'','&#x67B3;',\n'','&#x67DD;',\n'','&#x6800;',\n'','&#x67C3;',\n'','&#x67B8;',\n'','&#x67E2;',\n'','&#x680E;',\n'','&#x67C1;',\n'','&#x67FD;',\n'','&#x6832;',\n'','&#x6833;',\n'','&#x6860;',\n'','&#x6861;',\n'','&#x684E;',\n'','&#x6862;',\n'','&#x6844;',\n'','&#x6864;',\n'','&#x6883;',\n'','&#x681D;',\n'','&#x6855;',\n'','&#x6866;',\n'','&#x6841;',\n'','&#x6867;',\n'','&#x6840;',\n'','&#x683E;',\n'','&#x684A;',\n'','&#x6849;',\n'','&#x6829;',\n'','&#x68B5;',\n'','&#x688F;',\n'','&#x6874;',\n'','&#x6877;',\n'','&#x6893;',\n'','&#x686B;',\n'','&#x68C2;',\n'','&#x696E;',\n'','&#x68FC;',\n'','&#x691F;',\n'','&#x6920;',\n'','&#x68F9;',\n'','&#x6924;',\n'','&#x68F0;',\n'','&#x690B;',\n'','&#x6901;',\n'','&#x6957;',\n'','&#x68E3;',\n'','&#x6910;',\n'','&#x6971;',\n'','&#x6939;',\n'','&#x6960;',\n'','&#x6942;',\n'','&#x695D;',\n'','&#x6984;',\n'','&#x696B;',\n'','&#x6980;',\n'','&#x6998;',\n'','&#x6978;',\n'','&#x6934;',\n'','&#x69CC;',\n'','&#x6987;',\n'','&#x6988;',\n'','&#x69CE;',\n'','&#x6989;',\n'','&#x6966;',\n'','&#x6963;',\n'','&#x6979;',\n'','&#x699B;',\n'','&#x69A7;',\n'','&#x69BB;',\n'','&#x69AB;',\n'','&#x69AD;',\n'','&#x69D4;',\n'','&#x69B1;',\n'','&#x69C1;',\n'','&#x69CA;',\n'','&#x69DF;',\n'','&#x6995;',\n'','&#x69E0;',\n'','&#x698D;',\n'','&#x69FF;',\n'','&#x6A2F;',\n'','&#x69ED;',\n'','&#x6A17;',\n'','&#x6A18;',\n'','&#x6A65;',\n'','&#x69F2;',\n'','&#x6A44;',\n'','&#x6A3E;',\n'','&#x6AA0;',\n'','&#x6A50;',\n'','&#x6A5B;',\n'','&#x6A35;',\n'','&#x6A8E;',\n'','&#x6A79;',\n'','&#x6A3D;',\n'','&#x6A28;',\n'','&#x6A58;',\n'','&#x6A7C;',\n'','&#x6A91;',\n'','&#x6A90;',\n'','&#x6AA9;',\n'','&#x6A97;',\n'','&#x6AAB;',\n'','&#x7337;',\n'','&#x7352;',\n'','&#x6B81;',\n'','&#x6B82;',\n'','&#x6B87;',\n'','&#x6B84;',\n'','&#x6B92;',\n'','&#x6B93;',\n'','&#x6B8D;',\n'','&#x6B9A;',\n'','&#x6B9B;',\n'','&#x6BA1;',\n'','&#x6BAA;',\n'','&#x8F6B;',\n'','&#x8F6D;',\n'','&#x8F71;',\n'','&#x8F72;',\n'','&#x8F73;',\n'','&#x8F75;',\n'','&#x8F76;',\n'','&#x8F78;',\n'','&#x8F77;',\n'','&#x8F79;',\n'','&#x8F7A;',\n'','&#x8F7C;',\n'','&#x8F7E;',\n'','&#x8F81;',\n'','&#x8F82;',\n'','&#x8F84;',\n'','&#x8F87;',\n'','&#x8F8B;',\n'','&#x8F8D;',\n'','&#x8F8E;',\n'','&#x8F8F;',\n'','&#x8F98;',\n'','&#x8F9A;',\n'','&#x8ECE;',\n'','&#x620B;',\n'','&#x6217;',\n'','&#x621B;',\n'','&#x621F;',\n'','&#x6222;',\n'','&#x6221;',\n'','&#x6225;',\n'','&#x6224;',\n'','&#x622C;',\n'','&#x81E7;',\n'','&#x74EF;',\n'','&#x74F4;',\n'','&#x74FF;',\n'','&#x750F;',\n'','&#x7511;',\n'','&#x7513;',\n'','&#x6534;',\n'','&#x65EE;',\n'','&#x65EF;',\n'','&#x65F0;',\n'','&#x660A;',\n'','&#x6619;',\n'','&#x6772;',\n'','&#x6603;',\n'','&#x6615;',\n'','&#x6600;',\n'','&#x7085;',\n'','&#x66F7;',\n'','&#x661D;',\n'','&#x6634;',\n'','&#x6631;',\n'','&#x6636;',\n'','&#x6635;',\n'','&#x8006;',\n'','&#x665F;',\n'','&#x6654;',\n'','&#x6641;',\n'','&#x664F;',\n'','&#x6656;',\n'','&#x6661;',\n'','&#x6657;',\n'','&#x6677;',\n'','&#x6684;',\n'','&#x668C;',\n'','&#x66A7;',\n'','&#x669D;',\n'','&#x66BE;',\n'','&#x66DB;',\n'','&#x66DC;',\n'','&#x66E6;',\n'','&#x66E9;',\n'','&#x8D32;',\n'','&#x8D33;',\n'','&#x8D36;',\n'','&#x8D3B;',\n'','&#x8D3D;',\n'','&#x8D40;',\n'','&#x8D45;',\n'','&#x8D46;',\n'','&#x8D48;',\n'','&#x8D49;',\n'','&#x8D47;',\n'','&#x8D4D;',\n'','&#x8D55;',\n'','&#x8D59;',\n'','&#x89C7;',\n'','&#x89CA;',\n'','&#x89CB;',\n'','&#x89CC;',\n'','&#x89CE;',\n'','&#x89CF;',\n'','&#x89D0;',\n'','&#x89D1;',\n'','&#x726E;',\n'','&#x729F;',\n'','&#x725D;',\n'','&#x7266;',\n'','&#x726F;',\n'','&#x727E;',\n'','&#x727F;',\n'','&#x7284;',\n'','&#x728B;',\n'','&#x728D;',\n'','&#x728F;',\n'','&#x7292;',\n'','&#x6308;',\n'','&#x6332;',\n'','&#x63B0;',\n'','&#x643F;',\n'','&#x64D8;',\n'','&#x8004;',\n'','&#x6BEA;',\n'','&#x6BF3;',\n'','&#x6BFD;',\n'','&#x6BF5;',\n'','&#x6BF9;',\n'','&#x6C05;',\n'','&#x6C07;',\n'','&#x6C06;',\n'','&#x6C0D;',\n'','&#x6C15;',\n'','&#x6C18;',\n'','&#x6C19;',\n'','&#x6C1A;',\n'','&#x6C21;',\n'','&#x6C29;',\n'','&#x6C24;',\n'','&#x6C2A;',\n'','&#x6C32;',\n'','&#x6535;',\n'','&#x6555;',\n'','&#x656B;',\n'','&#x724D;',\n'','&#x7252;',\n'','&#x7256;',\n'','&#x7230;',\n'','&#x8662;',\n'','&#x5216;',\n'','&#x809F;',\n'','&#x809C;',\n'','&#x8093;',\n'','&#x80BC;',\n'','&#x670A;',\n'','&#x80BD;',\n'','&#x80B1;',\n'','&#x80AB;',\n'','&#x80AD;',\n'','&#x80B4;',\n'','&#x80B7;',\n'','&#x80E7;',\n'','&#x80E8;',\n'','&#x80E9;',\n'','&#x80EA;',\n'','&#x80DB;',\n'','&#x80C2;',\n'','&#x80C4;',\n'','&#x80D9;',\n'','&#x80CD;',\n'','&#x80D7;',\n'','&#x6710;',\n'','&#x80DD;',\n'','&#x80EB;',\n'','&#x80F1;',\n'','&#x80F4;',\n'','&#x80ED;',\n'','&#x810D;',\n'','&#x810E;',\n'','&#x80F2;',\n'','&#x80FC;',\n'','&#x6715;',\n'','&#x8112;',\n'','&#x8C5A;',\n'','&#x8136;',\n'','&#x811E;',\n'','&#x812C;',\n'','&#x8118;',\n'','&#x8132;',\n'','&#x8148;',\n'','&#x814C;',\n'','&#x8153;',\n'','&#x8174;',\n'','&#x8159;',\n'','&#x815A;',\n'','&#x8171;',\n'','&#x8160;',\n'','&#x8169;',\n'','&#x817C;',\n'','&#x817D;',\n'','&#x816D;',\n'','&#x8167;',\n'','&#x584D;',\n'','&#x5AB5;',\n'','&#x8188;',\n'','&#x8182;',\n'','&#x8191;',\n'','&#x6ED5;',\n'','&#x81A3;',\n'','&#x81AA;',\n'','&#x81CC;',\n'','&#x6726;',\n'','&#x81CA;',\n'','&#x81BB;',\n'','&#x81C1;',\n'','&#x81A6;',\n'','&#x6B24;',\n'','&#x6B37;',\n'','&#x6B39;',\n'','&#x6B43;',\n'','&#x6B46;',\n'','&#x6B59;',\n'','&#x98D1;',\n'','&#x98D2;',\n'','&#x98D3;',\n'','&#x98D5;',\n'','&#x98D9;',\n'','&#x98DA;',\n'','&#x6BB3;',\n'','&#x5F40;',\n'','&#x6BC2;',\n'','&#x89F3;',\n'','&#x6590;',\n'','&#x9F51;',\n'','&#x6593;',\n'','&#x65BC;',\n'','&#x65C6;',\n'','&#x65C4;',\n'','&#x65C3;',\n'','&#x65CC;',\n'','&#x65CE;',\n'','&#x65D2;',\n'','&#x65D6;',\n'','&#x7080;',\n'','&#x709C;',\n'','&#x7096;',\n'','&#x709D;',\n'','&#x70BB;',\n'','&#x70C0;',\n'','&#x70B7;',\n'','&#x70AB;',\n'','&#x70B1;',\n'','&#x70E8;',\n'','&#x70CA;',\n'','&#x7110;',\n'','&#x7113;',\n'','&#x7116;',\n'','&#x712F;',\n'','&#x7131;',\n'','&#x7173;',\n'','&#x715C;',\n'','&#x7168;',\n'','&#x7145;',\n'','&#x7172;',\n'','&#x714A;',\n'','&#x7178;',\n'','&#x717A;',\n'','&#x7198;',\n'','&#x71B3;',\n'','&#x71B5;',\n'','&#x71A8;',\n'','&#x71A0;',\n'','&#x71E0;',\n'','&#x71D4;',\n'','&#x71E7;',\n'','&#x71F9;',\n'','&#x721D;',\n'','&#x7228;',\n'','&#x706C;',\n'','&#x7118;',\n'','&#x7166;',\n'','&#x71B9;',\n'','&#x623E;',\n'','&#x623D;',\n'','&#x6243;',\n'','&#x6248;',\n'','&#x6249;',\n'','&#x793B;',\n'','&#x7940;',\n'','&#x7946;',\n'','&#x7949;',\n'','&#x795B;',\n'','&#x795C;',\n'','&#x7953;',\n'','&#x795A;',\n'','&#x7962;',\n'','&#x7957;',\n'','&#x7960;',\n'','&#x796F;',\n'','&#x7967;',\n'','&#x797A;',\n'','&#x7985;',\n'','&#x798A;',\n'','&#x799A;',\n'','&#x79A7;',\n'','&#x79B3;',\n'','&#x5FD1;',\n'','&#x5FD0;',\n'','&#x603C;',\n'','&#x605D;',\n'','&#x605A;',\n'','&#x6067;',\n'','&#x6041;',\n'','&#x6059;',\n'','&#x6063;',\n'','&#x60AB;',\n'','&#x6106;',\n'','&#x610D;',\n'','&#x615D;',\n'','&#x61A9;',\n'','&#x619D;',\n'','&#x61CB;',\n'','&#x61D1;',\n'','&#x6206;',\n'','&#x8080;',\n'','&#x807F;',\n'','&#x6C93;',\n'','&#x6CF6;',\n'','&#x6DFC;',\n'','&#x77F6;',\n'','&#x77F8;',\n'','&#x7800;',\n'','&#x7809;',\n'','&#x7817;',\n'','&#x7818;',\n'','&#x7811;',\n'','&#x65AB;',\n'','&#x782D;',\n'','&#x781C;',\n'','&#x781D;',\n'','&#x7839;',\n'','&#x783A;',\n'','&#x783B;',\n'','&#x781F;',\n'','&#x783C;',\n'','&#x7825;',\n'','&#x782C;',\n'','&#x7823;',\n'','&#x7829;',\n'','&#x784E;',\n'','&#x786D;',\n'','&#x7856;',\n'','&#x7857;',\n'','&#x7826;',\n'','&#x7850;',\n'','&#x7847;',\n'','&#x784C;',\n'','&#x786A;',\n'','&#x789B;',\n'','&#x7893;',\n'','&#x789A;',\n'','&#x7887;',\n'','&#x789C;',\n'','&#x78A1;',\n'','&#x78A3;',\n'','&#x78B2;',\n'','&#x78B9;',\n'','&#x78A5;',\n'','&#x78D4;',\n'','&#x78D9;',\n'','&#x78C9;',\n'','&#x78EC;',\n'','&#x78F2;',\n'','&#x7905;',\n'','&#x78F4;',\n'','&#x7913;',\n'','&#x7924;',\n'','&#x791E;',\n'','&#x7934;',\n'','&#x9F9B;',\n'','&#x9EF9;',\n'','&#x9EFB;',\n'','&#x9EFC;',\n'','&#x76F1;',\n'','&#x7704;',\n'','&#x770D;',\n'','&#x76F9;',\n'','&#x7707;',\n'','&#x7708;',\n'','&#x771A;',\n'','&#x7722;',\n'','&#x7719;',\n'','&#x772D;',\n'','&#x7726;',\n'','&#x7735;',\n'','&#x7738;',\n'','&#x7750;',\n'','&#x7751;',\n'','&#x7747;',\n'','&#x7743;',\n'','&#x775A;',\n'','&#x7768;',\n'','&#x7762;',\n'','&#x7765;',\n'','&#x777F;',\n'','&#x778D;',\n'','&#x777D;',\n'','&#x7780;',\n'','&#x778C;',\n'','&#x7791;',\n'','&#x779F;',\n'','&#x77A0;',\n'','&#x77B0;',\n'','&#x77B5;',\n'','&#x77BD;',\n'','&#x753A;',\n'','&#x7540;',\n'','&#x754E;',\n'','&#x754B;',\n'','&#x7548;',\n'','&#x755B;',\n'','&#x7572;',\n'','&#x7579;',\n'','&#x7583;',\n'','&#x7F58;',\n'','&#x7F61;',\n'','&#x7F5F;',\n'','&#x8A48;',\n'','&#x7F68;',\n'','&#x7F74;',\n'','&#x7F71;',\n'','&#x7F79;',\n'','&#x7F81;',\n'','&#x7F7E;',\n'','&#x76CD;',\n'','&#x76E5;',\n'','&#x8832;',\n'','&#x9485;',\n'','&#x9486;',\n'','&#x9487;',\n'','&#x948B;',\n'','&#x948A;',\n'','&#x948C;',\n'','&#x948D;',\n'','&#x948F;',\n'','&#x9490;',\n'','&#x9494;',\n'','&#x9497;',\n'','&#x9495;',\n'','&#x949A;',\n'','&#x949B;',\n'','&#x949C;',\n'','&#x94A3;',\n'','&#x94A4;',\n'','&#x94AB;',\n'','&#x94AA;',\n'','&#x94AD;',\n'','&#x94AC;',\n'','&#x94AF;',\n'','&#x94B0;',\n'','&#x94B2;',\n'','&#x94B4;',\n'','&#x94B6;',\n'','&#x94B7;',\n'','&#x94B8;',\n'','&#x94B9;',\n'','&#x94BA;',\n'','&#x94BC;',\n'','&#x94BD;',\n'','&#x94BF;',\n'','&#x94C4;',\n'','&#x94C8;',\n'','&#x94C9;',\n'','&#x94CA;',\n'','&#x94CB;',\n'','&#x94CC;',\n'','&#x94CD;',\n'','&#x94CE;',\n'','&#x94D0;',\n'','&#x94D1;',\n'','&#x94D2;',\n'','&#x94D5;',\n'','&#x94D6;',\n'','&#x94D7;',\n'','&#x94D9;',\n'','&#x94D8;',\n'','&#x94DB;',\n'','&#x94DE;',\n'','&#x94DF;',\n'','&#x94E0;',\n'','&#x94E2;',\n'','&#x94E4;',\n'','&#x94E5;',\n'','&#x94E7;',\n'','&#x94E8;',\n'','&#x94EA;',\n'','&#x94E9;',\n'','&#x94EB;',\n'','&#x94EE;',\n'','&#x94EF;',\n'','&#x94F3;',\n'','&#x94F4;',\n'','&#x94F5;',\n'','&#x94F7;',\n'','&#x94F9;',\n'','&#x94FC;',\n'','&#x94FD;',\n'','&#x94FF;',\n'','&#x9503;',\n'','&#x9502;',\n'','&#x9506;',\n'','&#x9507;',\n'','&#x9509;',\n'','&#x950A;',\n'','&#x950D;',\n'','&#x950E;',\n'','&#x950F;',\n'','&#x9512;',\n'','&#x9513;',\n'','&#x9514;',\n'','&#x9515;',\n'','&#x9516;',\n'','&#x9518;',\n'','&#x951B;',\n'','&#x951D;',\n'','&#x951E;',\n'','&#x951F;',\n'','&#x9522;',\n'','&#x952A;',\n'','&#x952B;',\n'','&#x9529;',\n'','&#x952C;',\n'','&#x9531;',\n'','&#x9532;',\n'','&#x9534;',\n'','&#x9536;',\n'','&#x9537;',\n'','&#x9538;',\n'','&#x953C;',\n'','&#x953E;',\n'','&#x953F;',\n'','&#x9542;',\n'','&#x9535;',\n'','&#x9544;',\n'','&#x9545;',\n'','&#x9546;',\n'','&#x9549;',\n'','&#x954C;',\n'','&#x954E;',\n'','&#x954F;',\n'','&#x9552;',\n'','&#x9553;',\n'','&#x9554;',\n'','&#x9556;',\n'','&#x9557;',\n'','&#x9558;',\n'','&#x9559;',\n'','&#x955B;',\n'','&#x955E;',\n'','&#x955F;',\n'','&#x955D;',\n'','&#x9561;',\n'','&#x9562;',\n'','&#x9564;',\n'','&#x9565;',\n'','&#x9566;',\n'','&#x9567;',\n'','&#x9568;',\n'','&#x9569;',\n'','&#x956A;',\n'','&#x956B;',\n'','&#x956C;',\n'','&#x956F;',\n'','&#x9571;',\n'','&#x9572;',\n'','&#x9573;',\n'','&#x953A;',\n'','&#x77E7;',\n'','&#x77EC;',\n'','&#x96C9;',\n'','&#x79D5;',\n'','&#x79ED;',\n'','&#x79E3;',\n'','&#x79EB;',\n'','&#x7A06;',\n'','&#x5D47;',\n'','&#x7A03;',\n'','&#x7A02;',\n'','&#x7A1E;',\n'','&#x7A14;',\n'','&#x7A39;',\n'','&#x7A37;',\n'','&#x7A51;',\n'','&#x9ECF;',\n'','&#x99A5;',\n'','&#x7A70;',\n'','&#x7688;',\n'','&#x768E;',\n'','&#x7693;',\n'','&#x7699;',\n'','&#x76A4;',\n'','&#x74DE;',\n'','&#x74E0;',\n'','&#x752C;',\n'','&#x9E20;',\n'','&#x9E22;',\n'','&#x9E28;',\n'','&#x9E29;',\n'','&#x9E2A;',\n'','&#x9E2B;',\n'','&#x9E2C;',\n'','&#x9E32;',\n'','&#x9E31;',\n'','&#x9E36;',\n'','&#x9E38;',\n'','&#x9E37;',\n'','&#x9E39;',\n'','&#x9E3A;',\n'','&#x9E3E;',\n'','&#x9E41;',\n'','&#x9E42;',\n'','&#x9E44;',\n'','&#x9E46;',\n'','&#x9E47;',\n'','&#x9E48;',\n'','&#x9E49;',\n'','&#x9E4B;',\n'','&#x9E4C;',\n'','&#x9E4E;',\n'','&#x9E51;',\n'','&#x9E55;',\n'','&#x9E57;',\n'','&#x9E5A;',\n'','&#x9E5B;',\n'','&#x9E5C;',\n'','&#x9E5E;',\n'','&#x9E63;',\n'','&#x9E66;',\n'','&#x9E67;',\n'','&#x9E68;',\n'','&#x9E69;',\n'','&#x9E6A;',\n'','&#x9E6B;',\n'','&#x9E6C;',\n'','&#x9E71;',\n'','&#x9E6D;',\n'','&#x9E73;',\n'','&#x7592;',\n'','&#x7594;',\n'','&#x7596;',\n'','&#x75A0;',\n'','&#x759D;',\n'','&#x75AC;',\n'','&#x75A3;',\n'','&#x75B3;',\n'','&#x75B4;',\n'','&#x75B8;',\n'','&#x75C4;',\n'','&#x75B1;',\n'','&#x75B0;',\n'','&#x75C3;',\n'','&#x75C2;',\n'','&#x75D6;',\n'','&#x75CD;',\n'','&#x75E3;',\n'','&#x75E8;',\n'','&#x75E6;',\n'','&#x75E4;',\n'','&#x75EB;',\n'','&#x75E7;',\n'','&#x7603;',\n'','&#x75F1;',\n'','&#x75FC;',\n'','&#x75FF;',\n'','&#x7610;',\n'','&#x7600;',\n'','&#x7605;',\n'','&#x760C;',\n'','&#x7617;',\n'','&#x760A;',\n'','&#x7625;',\n'','&#x7618;',\n'','&#x7615;',\n'','&#x7619;',\n'','&#x761B;',\n'','&#x763C;',\n'','&#x7622;',\n'','&#x7620;',\n'','&#x7640;',\n'','&#x762D;',\n'','&#x7630;',\n'','&#x763F;',\n'','&#x7635;',\n'','&#x7643;',\n'','&#x763E;',\n'','&#x7633;',\n'','&#x764D;',\n'','&#x765E;',\n'','&#x7654;',\n'','&#x765C;',\n'','&#x7656;',\n'','&#x766B;',\n'','&#x766F;',\n'','&#x7FCA;',\n'','&#x7AE6;',\n'','&#x7A78;',\n'','&#x7A79;',\n'','&#x7A80;',\n'','&#x7A86;',\n'','&#x7A88;',\n'','&#x7A95;',\n'','&#x7AA6;',\n'','&#x7AA0;',\n'','&#x7AAC;',\n'','&#x7AA8;',\n'','&#x7AAD;',\n'','&#x7AB3;',\n'','&#x8864;',\n'','&#x8869;',\n'','&#x8872;',\n'','&#x887D;',\n'','&#x887F;',\n'','&#x8882;',\n'','&#x88A2;',\n'','&#x88C6;',\n'','&#x88B7;',\n'','&#x88BC;',\n'','&#x88C9;',\n'','&#x88E2;',\n'','&#x88CE;',\n'','&#x88E3;',\n'','&#x88E5;',\n'','&#x88F1;',\n'','&#x891A;',\n'','&#x88FC;',\n'','&#x88E8;',\n'','&#x88FE;',\n'','&#x88F0;',\n'','&#x8921;',\n'','&#x8919;',\n'','&#x8913;',\n'','&#x891B;',\n'','&#x890A;',\n'','&#x8934;',\n'','&#x892B;',\n'','&#x8936;',\n'','&#x8941;',\n'','&#x8966;',\n'','&#x897B;',\n'','&#x758B;',\n'','&#x80E5;',\n'','&#x76B2;',\n'','&#x76B4;',\n'','&#x77DC;',\n'','&#x8012;',\n'','&#x8014;',\n'','&#x8016;',\n'','&#x801C;',\n'','&#x8020;',\n'','&#x8022;',\n'','&#x8025;',\n'','&#x8026;',\n'','&#x8027;',\n'','&#x8029;',\n'','&#x8028;',\n'','&#x8031;',\n'','&#x800B;',\n'','&#x8035;',\n'','&#x8043;',\n'','&#x8046;',\n'','&#x804D;',\n'','&#x8052;',\n'','&#x8069;',\n'','&#x8071;',\n'','&#x8983;',\n'','&#x9878;',\n'','&#x9880;',\n'','&#x9883;',\n'','&#x9889;',\n'','&#x988C;',\n'','&#x988D;',\n'','&#x988F;',\n'','&#x9894;',\n'','&#x989A;',\n'','&#x989B;',\n'','&#x989E;',\n'','&#x989F;',\n'','&#x98A1;',\n'','&#x98A2;',\n'','&#x98A5;',\n'','&#x98A6;',\n'','&#x864D;',\n'','&#x8654;',\n'','&#x866C;',\n'','&#x866E;',\n'','&#x867F;',\n'','&#x867A;',\n'','&#x867C;',\n'','&#x867B;',\n'','&#x86A8;',\n'','&#x868D;',\n'','&#x868B;',\n'','&#x86AC;',\n'','&#x869D;',\n'','&#x86A7;',\n'','&#x86A3;',\n'','&#x86AA;',\n'','&#x8693;',\n'','&#x86A9;',\n'','&#x86B6;',\n'','&#x86C4;',\n'','&#x86B5;',\n'','&#x86CE;',\n'','&#x86B0;',\n'','&#x86BA;',\n'','&#x86B1;',\n'','&#x86AF;',\n'','&#x86C9;',\n'','&#x86CF;',\n'','&#x86B4;',\n'','&#x86E9;',\n'','&#x86F1;',\n'','&#x86F2;',\n'','&#x86ED;',\n'','&#x86F3;',\n'','&#x86D0;',\n'','&#x8713;',\n'','&#x86DE;',\n'','&#x86F4;',\n'','&#x86DF;',\n'','&#x86D8;',\n'','&#x86D1;',\n'','&#x8703;',\n'','&#x8707;',\n'','&#x86F8;',\n'','&#x8708;',\n'','&#x870A;',\n'','&#x870D;',\n'','&#x8709;',\n'','&#x8723;',\n'','&#x873B;',\n'','&#x871E;',\n'','&#x8725;',\n'','&#x872E;',\n'','&#x871A;',\n'','&#x873E;',\n'','&#x8748;',\n'','&#x8734;',\n'','&#x8731;',\n'','&#x8729;',\n'','&#x8737;',\n'','&#x873F;',\n'','&#x8782;',\n'','&#x8722;',\n'','&#x877D;',\n'','&#x877E;',\n'','&#x877B;',\n'','&#x8760;',\n'','&#x8770;',\n'','&#x874C;',\n'','&#x876E;',\n'','&#x878B;',\n'','&#x8753;',\n'','&#x8763;',\n'','&#x877C;',\n'','&#x8764;',\n'','&#x8759;',\n'','&#x8765;',\n'','&#x8793;',\n'','&#x87AF;',\n'','&#x87A8;',\n'','&#x87D2;',\n'','&#x87C6;',\n'','&#x8788;',\n'','&#x8785;',\n'','&#x87AD;',\n'','&#x8797;',\n'','&#x8783;',\n'','&#x87AB;',\n'','&#x87E5;',\n'','&#x87AC;',\n'','&#x87B5;',\n'','&#x87B3;',\n'','&#x87CB;',\n'','&#x87D3;',\n'','&#x87BD;',\n'','&#x87D1;',\n'','&#x87C0;',\n'','&#x87CA;',\n'','&#x87DB;',\n'','&#x87EA;',\n'','&#x87E0;',\n'','&#x87EE;',\n'','&#x8816;',\n'','&#x8813;',\n'','&#x87FE;',\n'','&#x880A;',\n'','&#x881B;',\n'','&#x8821;',\n'','&#x8839;',\n'','&#x883C;',\n'','&#x7F36;',\n'','&#x7F42;',\n'','&#x7F44;',\n'','&#x7F45;',\n'','&#x8210;',\n'','&#x7AFA;',\n'','&#x7AFD;',\n'','&#x7B08;',\n'','&#x7B03;',\n'','&#x7B04;',\n'','&#x7B15;',\n'','&#x7B0A;',\n'','&#x7B2B;',\n'','&#x7B0F;',\n'','&#x7B47;',\n'','&#x7B38;',\n'','&#x7B2A;',\n'','&#x7B19;',\n'','&#x7B2E;',\n'','&#x7B31;',\n'','&#x7B20;',\n'','&#x7B25;',\n'','&#x7B24;',\n'','&#x7B33;',\n'','&#x7B3E;',\n'','&#x7B1E;',\n'','&#x7B58;',\n'','&#x7B5A;',\n'','&#x7B45;',\n'','&#x7B75;',\n'','&#x7B4C;',\n'','&#x7B5D;',\n'','&#x7B60;',\n'','&#x7B6E;',\n'','&#x7B7B;',\n'','&#x7B62;',\n'','&#x7B72;',\n'','&#x7B71;',\n'','&#x7B90;',\n'','&#x7BA6;',\n'','&#x7BA7;',\n'','&#x7BB8;',\n'','&#x7BAC;',\n'','&#x7B9D;',\n'','&#x7BA8;',\n'','&#x7B85;',\n'','&#x7BAA;',\n'','&#x7B9C;',\n'','&#x7BA2;',\n'','&#x7BAB;',\n'','&#x7BB4;',\n'','&#x7BD1;',\n'','&#x7BC1;',\n'','&#x7BCC;',\n'','&#x7BDD;',\n'','&#x7BDA;',\n'','&#x7BE5;',\n'','&#x7BE6;',\n'','&#x7BEA;',\n'','&#x7C0C;',\n'','&#x7BFE;',\n'','&#x7BFC;',\n'','&#x7C0F;',\n'','&#x7C16;',\n'','&#x7C0B;',\n'','&#x7C1F;',\n'','&#x7C2A;',\n'','&#x7C26;',\n'','&#x7C38;',\n'','&#x7C41;',\n'','&#x7C40;',\n'','&#x81FE;',\n'','&#x8201;',\n'','&#x8202;',\n'','&#x8204;',\n'','&#x81EC;',\n'','&#x8844;',\n'','&#x8221;',\n'','&#x8222;',\n'','&#x8223;',\n'','&#x822D;',\n'','&#x822F;',\n'','&#x8228;',\n'','&#x822B;',\n'','&#x8238;',\n'','&#x823B;',\n'','&#x8233;',\n'','&#x8234;',\n'','&#x823E;',\n'','&#x8244;',\n'','&#x8249;',\n'','&#x824B;',\n'','&#x824F;',\n'','&#x825A;',\n'','&#x825F;',\n'','&#x8268;',\n'','&#x887E;',\n'','&#x8885;',\n'','&#x8888;',\n'','&#x88D8;',\n'','&#x88DF;',\n'','&#x895E;',\n'','&#x7F9D;',\n'','&#x7F9F;',\n'','&#x7FA7;',\n'','&#x7FAF;',\n'','&#x7FB0;',\n'','&#x7FB2;',\n'','&#x7C7C;',\n'','&#x6549;',\n'','&#x7C91;',\n'','&#x7C9D;',\n'','&#x7C9C;',\n'','&#x7C9E;',\n'','&#x7CA2;',\n'','&#x7CB2;',\n'','&#x7CBC;',\n'','&#x7CBD;',\n'','&#x7CC1;',\n'','&#x7CC7;',\n'','&#x7CCC;',\n'','&#x7CCD;',\n'','&#x7CC8;',\n'','&#x7CC5;',\n'','&#x7CD7;',\n'','&#x7CE8;',\n'','&#x826E;',\n'','&#x66A8;',\n'','&#x7FBF;',\n'','&#x7FCE;',\n'','&#x7FD5;',\n'','&#x7FE5;',\n'','&#x7FE1;',\n'','&#x7FE6;',\n'','&#x7FE9;',\n'','&#x7FEE;',\n'','&#x7FF3;',\n'','&#x7CF8;',\n'','&#x7D77;',\n'','&#x7DA6;',\n'','&#x7DAE;',\n'','&#x7E47;',\n'','&#x7E9B;',\n'','&#x9EB8;',\n'','&#x9EB4;',\n'','&#x8D73;',\n'','&#x8D84;',\n'','&#x8D94;',\n'','&#x8D91;',\n'','&#x8DB1;',\n'','&#x8D67;',\n'','&#x8D6D;',\n'','&#x8C47;',\n'','&#x8C49;',\n'','&#x914A;',\n'','&#x9150;',\n'','&#x914E;',\n'','&#x914F;',\n'','&#x9164;',\n'','&#x9162;',\n'','&#x9161;',\n'','&#x9170;',\n'','&#x9169;',\n'','&#x916F;',\n'','&#x917D;',\n'','&#x917E;',\n'','&#x9172;',\n'','&#x9174;',\n'','&#x9179;',\n'','&#x918C;',\n'','&#x9185;',\n'','&#x9190;',\n'','&#x918D;',\n'','&#x9191;',\n'','&#x91A2;',\n'','&#x91A3;',\n'','&#x91AA;',\n'','&#x91AD;',\n'','&#x91AE;',\n'','&#x91AF;',\n'','&#x91B5;',\n'','&#x91B4;',\n'','&#x91BA;',\n'','&#x8C55;',\n'','&#x9E7E;',\n'','&#x8DB8;',\n'','&#x8DEB;',\n'','&#x8E05;',\n'','&#x8E59;',\n'','&#x8E69;',\n'','&#x8DB5;',\n'','&#x8DBF;',\n'','&#x8DBC;',\n'','&#x8DBA;',\n'','&#x8DC4;',\n'','&#x8DD6;',\n'','&#x8DD7;',\n'','&#x8DDA;',\n'','&#x8DDE;',\n'','&#x8DCE;',\n'','&#x8DCF;',\n'','&#x8DDB;',\n'','&#x8DC6;',\n'','&#x8DEC;',\n'','&#x8DF7;',\n'','&#x8DF8;',\n'','&#x8DE3;',\n'','&#x8DF9;',\n'','&#x8DFB;',\n'','&#x8DE4;',\n'','&#x8E09;',\n'','&#x8DFD;',\n'','&#x8E14;',\n'','&#x8E1D;',\n'','&#x8E1F;',\n'','&#x8E2C;',\n'','&#x8E2E;',\n'','&#x8E23;',\n'','&#x8E2F;',\n'','&#x8E3A;',\n'','&#x8E40;',\n'','&#x8E39;',\n'','&#x8E35;',\n'','&#x8E3D;',\n'','&#x8E31;',\n'','&#x8E49;',\n'','&#x8E41;',\n'','&#x8E42;',\n'','&#x8E51;',\n'','&#x8E52;',\n'','&#x8E4A;',\n'','&#x8E70;',\n'','&#x8E76;',\n'','&#x8E7C;',\n'','&#x8E6F;',\n'','&#x8E74;',\n'','&#x8E85;',\n'','&#x8E8F;',\n'','&#x8E94;',\n'','&#x8E90;',\n'','&#x8E9C;',\n'','&#x8E9E;',\n'','&#x8C78;',\n'','&#x8C82;',\n'','&#x8C8A;',\n'','&#x8C85;',\n'','&#x8C98;',\n'','&#x8C94;',\n'','&#x659B;',\n'','&#x89D6;',\n'','&#x89DE;',\n'','&#x89DA;',\n'','&#x89DC;',\n'','&#x89E5;',\n'','&#x89EB;',\n'','&#x89EF;',\n'','&#x8A3E;',\n'','&#x8B26;',\n'','&#x9753;',\n'','&#x96E9;',\n'','&#x96F3;',\n'','&#x96EF;',\n'','&#x9706;',\n'','&#x9701;',\n'','&#x9708;',\n'','&#x970F;',\n'','&#x970E;',\n'','&#x972A;',\n'','&#x972D;',\n'','&#x9730;',\n'','&#x973E;',\n'','&#x9F80;',\n'','&#x9F83;',\n'','&#x9F85;',\n'','&#x9F86;',\n'','&#x9F87;',\n'','&#x9F88;',\n'','&#x9F89;',\n'','&#x9F8A;',\n'','&#x9F8C;',\n'','&#x9EFE;',\n'','&#x9F0B;',\n'','&#x9F0D;',\n'','&#x96B9;',\n'','&#x96BC;',\n'','&#x96BD;',\n'','&#x96CE;',\n'','&#x96D2;',\n'','&#x77BF;',\n'','&#x96E0;',\n'','&#x928E;',\n'','&#x92AE;',\n'','&#x92C8;',\n'','&#x933E;',\n'','&#x936A;',\n'','&#x93CA;',\n'','&#x938F;',\n'','&#x943E;',\n'','&#x946B;',\n'','&#x9C7F;',\n'','&#x9C82;',\n'','&#x9C85;',\n'','&#x9C86;',\n'','&#x9C87;',\n'','&#x9C88;',\n'','&#x7A23;',\n'','&#x9C8B;',\n'','&#x9C8E;',\n'','&#x9C90;',\n'','&#x9C91;',\n'','&#x9C92;',\n'','&#x9C94;',\n'','&#x9C95;',\n'','&#x9C9A;',\n'','&#x9C9B;',\n'','&#x9C9E;',\n'','&#x9C9F;',\n'','&#x9CA0;',\n'','&#x9CA1;',\n'','&#x9CA2;',\n'','&#x9CA3;',\n'','&#x9CA5;',\n'','&#x9CA6;',\n'','&#x9CA7;',\n'','&#x9CA8;',\n'','&#x9CA9;',\n'','&#x9CAB;',\n'','&#x9CAD;',\n'','&#x9CAE;',\n'','&#x9CB0;',\n'','&#x9CB1;',\n'','&#x9CB2;',\n'','&#x9CB3;',\n'','&#x9CB4;',\n'','&#x9CB5;',\n'','&#x9CB6;',\n'','&#x9CB7;',\n'','&#x9CBA;',\n'','&#x9CBB;',\n'','&#x9CBC;',\n'','&#x9CBD;',\n'','&#x9CC4;',\n'','&#x9CC5;',\n'','&#x9CC6;',\n'','&#x9CC7;',\n'','&#x9CCA;',\n'','&#x9CCB;',\n'','&#x9CCC;',\n'','&#x9CCD;',\n'','&#x9CCE;',\n'','&#x9CCF;',\n'','&#x9CD0;',\n'','&#x9CD3;',\n'','&#x9CD4;',\n'','&#x9CD5;',\n'','&#x9CD7;',\n'','&#x9CD8;',\n'','&#x9CD9;',\n'','&#x9CDC;',\n'','&#x9CDD;',\n'','&#x9CDF;',\n'','&#x9CE2;',\n'','&#x977C;',\n'','&#x9785;',\n'','&#x9791;',\n'','&#x9792;',\n'','&#x9794;',\n'','&#x97AF;',\n'','&#x97AB;',\n'','&#x97A3;',\n'','&#x97B2;',\n'','&#x97B4;',\n'','&#x9AB1;',\n'','&#x9AB0;',\n'','&#x9AB7;',\n'','&#x9E58;',\n'','&#x9AB6;',\n'','&#x9ABA;',\n'','&#x9ABC;',\n'','&#x9AC1;',\n'','&#x9AC0;',\n'','&#x9AC5;',\n'','&#x9AC2;',\n'','&#x9ACB;',\n'','&#x9ACC;',\n'','&#x9AD1;',\n'','&#x9B45;',\n'','&#x9B43;',\n'','&#x9B47;',\n'','&#x9B49;',\n'','&#x9B48;',\n'','&#x9B4D;',\n'','&#x9B51;',\n'','&#x98E8;',\n'','&#x990D;',\n'','&#x992E;',\n'','&#x9955;',\n'','&#x9954;',\n'','&#x9ADF;',\n'','&#x9AE1;',\n'','&#x9AE6;',\n'','&#x9AEF;',\n'','&#x9AEB;',\n'','&#x9AFB;',\n'','&#x9AED;',\n'','&#x9AF9;',\n'','&#x9B08;',\n'','&#x9B0F;',\n'','&#x9B13;',\n'','&#x9B1F;',\n'','&#x9B23;',\n'','&#x9EBD;',\n'','&#x9EBE;',\n'','&#x7E3B;',\n'','&#x9E82;',\n'','&#x9E87;',\n'','&#x9E88;',\n'','&#x9E8B;',\n'','&#x9E92;',\n'','&#x93D6;',\n'','&#x9E9D;',\n'','&#x9E9F;',\n'','&#x9EDB;',\n'','&#x9EDC;',\n'','&#x9EDD;',\n'','&#x9EE0;',\n'','&#x9EDF;',\n'','&#x9EE2;',\n'','&#x9EE9;',\n'','&#x9EE7;',\n'','&#x9EE5;',\n'','&#x9EEA;',\n'','&#x9EEF;',\n'','&#x9F22;',\n'','&#x9F2C;',\n'','&#x9F2F;',\n'','&#x9F39;',\n'','&#x9F37;',\n'','&#x9F3D;',\n'','&#x9F3E;',\n'','&#x9F44;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/GOST19768_87.pm",
    "content": "package MHonArc::CharEnt::GOST19768_87;\n+{\n'$','&#xA4;',\n'','&#xA0;',\n'','&#x401;',\n'','&#xAD;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x424;',\n'','&#x425;',\n'','&#x426;',\n'','&#x427;',\n'','&#x428;',\n'','&#x429;',\n'','&#x42A;',\n'','&#x42B;',\n'','&#x42C;',\n'','&#x42D;',\n'','&#x42E;',\n'','&#x42F;',\n'','&#x430;',\n'','&#x431;',\n'','&#x432;',\n'','&#x433;',\n'','&#x434;',\n'','&#x435;',\n'','&#x436;',\n'','&#x437;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x444;',\n'','&#x445;',\n'','&#x446;',\n'','&#x447;',\n'','&#x448;',\n'','&#x449;',\n'','&#x44A;',\n'','&#x44B;',\n'','&#x44C;',\n'','&#x44D;',\n'','&#x44E;',\n'','&#x44F;',\n'','&#x451;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/HP_ROMAN8.pm",
    "content": "package MHonArc::CharEnt::HP_ROMAN8;\n+{\n'','&#xA0;',\n'','&#xC0;',\n'','&#xC2;',\n'','&#xC8;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xB4;',\n'','&#x2CB;',\n'','&#x2C6;',\n'','&#xA8;',\n'','&#x2DC;',\n'','&#xD9;',\n'','&#xDB;',\n'','&#x20A4;',\n'','&#xAF;',\n'','&#xDD;',\n'','&#xFD;',\n'','&#xB0;',\n'','&#xC7;',\n'','&#xE7;',\n'','&#xD1;',\n'','&#xF1;',\n'','&#xA1;',\n'','&#xBF;',\n'','&#xA4;',\n'','&#xA3;',\n'','&#xA5;',\n'','&#xA7;',\n'','&#x192;',\n'','&#xA2;',\n'','&#xE2;',\n'','&#xEA;',\n'','&#xF4;',\n'','&#xFB;',\n'','&#xE1;',\n'','&#xE9;',\n'','&#xF3;',\n'','&#xFA;',\n'','&#xE0;',\n'','&#xE8;',\n'','&#xF2;',\n'','&#xF9;',\n'','&#xE4;',\n'','&#xEB;',\n'','&#xF6;',\n'','&#xFC;',\n'','&#xC5;',\n'','&#xEE;',\n'','&#xD8;',\n'','&#xC6;',\n'','&#xE5;',\n'','&#xED;',\n'','&#xF8;',\n'','&#xE6;',\n'','&#xC4;',\n'','&#xEC;',\n'','&#xD6;',\n'','&#xDC;',\n'','&#xC9;',\n'','&#xEF;',\n'','&#xDF;',\n'','&#xD4;',\n'','&#xC1;',\n'','&#xC3;',\n'','&#xE3;',\n'','&#xD0;',\n'','&#xF0;',\n'','&#xCD;',\n'','&#xCC;',\n'','&#xD3;',\n'','&#xD2;',\n'','&#xD5;',\n'','&#xF5;',\n'','&#x160;',\n'','&#x161;',\n'','&#xDA;',\n'','&#x178;',\n'','&#xDE;',\n'','&#xFE;',\n'','&#xB7;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xBE;',\n'','&#x2014;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xAA;',\n'','&#xBA;',\n'','&#xAB;',\n'','&#x25A0;',\n'','&#xBB;',\n'','&#xB1;',\n'','&#xFF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_1.pm",
    "content": "package MHonArc::CharEnt::ISO8859_1;\n+{\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA4;',\n'','&#xA5;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xB9;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD0;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDD;',\n'','&#xDE;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF0;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFD;',\n'','&#xFE;',\n'','&#xFF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_10.pm",
    "content": "package MHonArc::CharEnt::ISO8859_10;\n+{\n'','&#xA0;',\n'','&#x104;',\n'','&#x112;',\n'','&#x122;',\n'','&#x12A;',\n'','&#x128;',\n'','&#x136;',\n'','&#xA7;',\n'','&#x13B;',\n'','&#x110;',\n'','&#x160;',\n'','&#x166;',\n'','&#x17D;',\n'','&#xAD;',\n'','&#x16A;',\n'','&#x14A;',\n'','&#xB0;',\n'','&#x105;',\n'','&#x113;',\n'','&#x123;',\n'','&#x12B;',\n'','&#x129;',\n'','&#x137;',\n'','&#xB7;',\n'','&#x13C;',\n'','&#x111;',\n'','&#x161;',\n'','&#x167;',\n'','&#x17E;',\n'','&#x2015;',\n'','&#x16B;',\n'','&#x14B;',\n'','&#x100;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#x12E;',\n'','&#x10C;',\n'','&#xC9;',\n'','&#x118;',\n'','&#xCB;',\n'','&#x116;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD0;',\n'','&#x145;',\n'','&#x14C;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#x168;',\n'','&#xD8;',\n'','&#x172;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDD;',\n'','&#xDE;',\n'','&#xDF;',\n'','&#x101;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#x12F;',\n'','&#x10D;',\n'','&#xE9;',\n'','&#x119;',\n'','&#xEB;',\n'','&#x117;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF0;',\n'','&#x146;',\n'','&#x14D;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#x169;',\n'','&#xF8;',\n'','&#x173;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFD;',\n'','&#xFE;',\n'','&#x138;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_11.pm",
    "content": "package MHonArc::CharEnt::ISO8859_11;\n+{\n'','&#xA0;',\n'','&#xE01;',\n'','&#xE02;',\n'','&#xE03;',\n'','&#xE04;',\n'','&#xE05;',\n'','&#xE06;',\n'','&#xE07;',\n'','&#xE08;',\n'','&#xE09;',\n'','&#xE0A;',\n'','&#xE0B;',\n'','&#xE0C;',\n'','&#xE0D;',\n'','&#xE0E;',\n'','&#xE0F;',\n'','&#xE10;',\n'','&#xE11;',\n'','&#xE12;',\n'','&#xE13;',\n'','&#xE14;',\n'','&#xE15;',\n'','&#xE16;',\n'','&#xE17;',\n'','&#xE18;',\n'','&#xE19;',\n'','&#xE1A;',\n'','&#xE1B;',\n'','&#xE1C;',\n'','&#xE1D;',\n'','&#xE1E;',\n'','&#xE1F;',\n'','&#xE20;',\n'','&#xE21;',\n'','&#xE22;',\n'','&#xE23;',\n'','&#xE24;',\n'','&#xE25;',\n'','&#xE26;',\n'','&#xE27;',\n'','&#xE28;',\n'','&#xE29;',\n'','&#xE2A;',\n'','&#xE2B;',\n'','&#xE2C;',\n'','&#xE2D;',\n'','&#xE2E;',\n'','&#xE2F;',\n'','&#xE30;',\n'','&#xE31;',\n'','&#xE32;',\n'','&#xE33;',\n'','&#xE34;',\n'','&#xE35;',\n'','&#xE36;',\n'','&#xE37;',\n'','&#xE38;',\n'','&#xE39;',\n'','&#xE3A;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDD;',\n'','&#xDE;',\n'','&#xE3F;',\n'','&#xE40;',\n'','&#xE41;',\n'','&#xE42;',\n'','&#xE43;',\n'','&#xE44;',\n'','&#xE45;',\n'','&#xE46;',\n'','&#xE47;',\n'','&#xE48;',\n'','&#xE49;',\n'','&#xE4A;',\n'','&#xE4B;',\n'','&#xE4C;',\n'','&#xE4D;',\n'','&#xE4E;',\n'','&#xE4F;',\n'','&#xE50;',\n'','&#xE51;',\n'','&#xE52;',\n'','&#xE53;',\n'','&#xE54;',\n'','&#xE55;',\n'','&#xE56;',\n'','&#xE57;',\n'','&#xE58;',\n'','&#xE59;',\n'','&#xE5A;',\n'','&#xE5B;',\n'','&#xFC;',\n'','&#xFD;',\n'','&#xFE;',\n'','&#xFF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_13.pm",
    "content": "package MHonArc::CharEnt::ISO8859_13;\n+{\n'','&#xA0;',\n'','&#x201D;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA4;',\n'','&#x201E;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xD8;',\n'','&#xA9;',\n'','&#x156;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xC6;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#x201C;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xF8;',\n'','&#xB9;',\n'','&#x157;',\n'','&#xBB;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#xE6;',\n'','&#x104;',\n'','&#x12E;',\n'','&#x100;',\n'','&#x106;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#x118;',\n'','&#x112;',\n'','&#x10C;',\n'','&#xC9;',\n'','&#x179;',\n'','&#x116;',\n'','&#x122;',\n'','&#x136;',\n'','&#x12A;',\n'','&#x13B;',\n'','&#x160;',\n'','&#x143;',\n'','&#x145;',\n'','&#xD3;',\n'','&#x14C;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#x172;',\n'','&#x141;',\n'','&#x15A;',\n'','&#x16A;',\n'','&#xDC;',\n'','&#x17B;',\n'','&#x17D;',\n'','&#xDF;',\n'','&#x105;',\n'','&#x12F;',\n'','&#x101;',\n'','&#x107;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#x119;',\n'','&#x113;',\n'','&#x10D;',\n'','&#xE9;',\n'','&#x17A;',\n'','&#x117;',\n'','&#x123;',\n'','&#x137;',\n'','&#x12B;',\n'','&#x13C;',\n'','&#x161;',\n'','&#x144;',\n'','&#x146;',\n'','&#xF3;',\n'','&#x14D;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#x173;',\n'','&#x142;',\n'','&#x15B;',\n'','&#x16B;',\n'','&#xFC;',\n'','&#x17C;',\n'','&#x17E;',\n'','&#x2019;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_14.pm",
    "content": "package MHonArc::CharEnt::ISO8859_14;\n+{\n'','&#xA0;',\n'','&#x1E02;',\n'','&#x1E03;',\n'','&#xA3;',\n'','&#x10A;',\n'','&#x10B;',\n'','&#x1E0A;',\n'','&#xA7;',\n'','&#x1E80;',\n'','&#xA9;',\n'','&#x1E82;',\n'','&#x1E0B;',\n'','&#x1EF2;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#x178;',\n'','&#x1E1E;',\n'','&#x1E1F;',\n'','&#x120;',\n'','&#x121;',\n'','&#x1E40;',\n'','&#x1E41;',\n'','&#xB6;',\n'','&#x1E56;',\n'','&#x1E81;',\n'','&#x1E57;',\n'','&#x1E83;',\n'','&#x1E60;',\n'','&#x1EF3;',\n'','&#x1E84;',\n'','&#x1E85;',\n'','&#x1E61;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#x174;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#x1E6A;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDD;',\n'','&#x176;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#x175;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#x1E6B;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFD;',\n'','&#x177;',\n'','&#xFF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_15.pm",
    "content": "package MHonArc::CharEnt::ISO8859_15;\n+{\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#x20AC;',\n'','&#xA5;',\n'','&#x160;',\n'','&#xA7;',\n'','&#x161;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#x17D;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#x17E;',\n'','&#xB9;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#x152;',\n'','&#x153;',\n'','&#x178;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD0;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#xDD;',\n'','&#xDE;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF0;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#xFD;',\n'','&#xFE;',\n'','&#xFF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_16.pm",
    "content": "package MHonArc::CharEnt::ISO8859_16;\n+{\n'','&#xA0;',\n'','&#x104;',\n'','&#x105;',\n'','&#x141;',\n'','&#x20AC;',\n'','&#x201E;',\n'','&#x160;',\n'','&#xA7;',\n'','&#x161;',\n'','&#xA9;',\n'','&#x218;',\n'','&#xAB;',\n'','&#x179;',\n'','&#xAD;',\n'','&#x17A;',\n'','&#x17B;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#x10C;',\n'','&#x142;',\n'','&#x17D;',\n'','&#x201D;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#x17E;',\n'','&#x10D;',\n'','&#x219;',\n'','&#xBB;',\n'','&#x152;',\n'','&#x153;',\n'','&#x178;',\n'','&#x17C;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#x102;',\n'','&#xC4;',\n'','&#x106;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#x110;',\n'','&#x143;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#x150;',\n'','&#xD6;',\n'','&#x15A;',\n'','&#x170;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#x118;',\n'','&#x21A;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#x103;',\n'','&#xE4;',\n'','&#x107;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#x111;',\n'','&#x144;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#x151;',\n'','&#xF6;',\n'','&#x15B;',\n'','&#x171;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#x119;',\n'','&#x21B;',\n'','&#xFF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_2.pm",
    "content": "package MHonArc::CharEnt::ISO8859_2;\n+{\n'','&#xA0;',\n'','&#x104;',\n'','&#x2D8;',\n'','&#x141;',\n'','&#xA4;',\n'','&#x13D;',\n'','&#x15A;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#x160;',\n'','&#x15E;',\n'','&#x164;',\n'','&#x179;',\n'','&#xAD;',\n'','&#x17D;',\n'','&#x17B;',\n'','&#xB0;',\n'','&#x105;',\n'','&#x2DB;',\n'','&#x142;',\n'','&#xB4;',\n'','&#x13E;',\n'','&#x15B;',\n'','&#x2C7;',\n'','&#xB8;',\n'','&#x161;',\n'','&#x15F;',\n'','&#x165;',\n'','&#x17A;',\n'','&#x2DD;',\n'','&#x17E;',\n'','&#x17C;',\n'','&#x154;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#x102;',\n'','&#xC4;',\n'','&#x139;',\n'','&#x106;',\n'','&#xC7;',\n'','&#x10C;',\n'','&#xC9;',\n'','&#x118;',\n'','&#xCB;',\n'','&#x11A;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#x10E;',\n'','&#x110;',\n'','&#x143;',\n'','&#x147;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#x150;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#x158;',\n'','&#x16E;',\n'','&#xDA;',\n'','&#x170;',\n'','&#xDC;',\n'','&#xDD;',\n'','&#x162;',\n'','&#xDF;',\n'','&#x155;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#x103;',\n'','&#xE4;',\n'','&#x13A;',\n'','&#x107;',\n'','&#xE7;',\n'','&#x10D;',\n'','&#xE9;',\n'','&#x119;',\n'','&#xEB;',\n'','&#x11B;',\n'','&#xED;',\n'','&#xEE;',\n'','&#x10F;',\n'','&#x111;',\n'','&#x144;',\n'','&#x148;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#x151;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#x159;',\n'','&#x16F;',\n'','&#xFA;',\n'','&#x171;',\n'','&#xFC;',\n'','&#xFD;',\n'','&#x163;',\n'','&#x2D9;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_3.pm",
    "content": "package MHonArc::CharEnt::ISO8859_3;\n+{\n'','&#xA0;',\n'','&#x126;',\n'','&#x2D8;',\n'','&#xA3;',\n'','&#xA4;',\n'','&#x124;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#x130;',\n'','&#x15E;',\n'','&#x11E;',\n'','&#x134;',\n'','&#xAD;',\n'','&#x17B;',\n'','&#xB0;',\n'','&#x127;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#x125;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#x131;',\n'','&#x15F;',\n'','&#x11F;',\n'','&#x135;',\n'','&#xBD;',\n'','&#x17C;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC4;',\n'','&#x10A;',\n'','&#x108;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#x120;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#x11C;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#x16C;',\n'','&#x15C;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE4;',\n'','&#x10B;',\n'','&#x109;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#x121;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#x11D;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#x16D;',\n'','&#x15D;',\n'','&#x2D9;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_4.pm",
    "content": "package MHonArc::CharEnt::ISO8859_4;\n+{\n'','&#xA0;',\n'','&#x104;',\n'','&#x138;',\n'','&#x156;',\n'','&#xA4;',\n'','&#x128;',\n'','&#x13B;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#x160;',\n'','&#x112;',\n'','&#x122;',\n'','&#x166;',\n'','&#xAD;',\n'','&#x17D;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#x105;',\n'','&#x2DB;',\n'','&#x157;',\n'','&#xB4;',\n'','&#x129;',\n'','&#x13C;',\n'','&#x2C7;',\n'','&#xB8;',\n'','&#x161;',\n'','&#x113;',\n'','&#x123;',\n'','&#x167;',\n'','&#x14A;',\n'','&#x17E;',\n'','&#x14B;',\n'','&#x100;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#x12E;',\n'','&#x10C;',\n'','&#xC9;',\n'','&#x118;',\n'','&#xCB;',\n'','&#x116;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#x12A;',\n'','&#x110;',\n'','&#x145;',\n'','&#x14C;',\n'','&#x136;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#xD8;',\n'','&#x172;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#x168;',\n'','&#x16A;',\n'','&#xDF;',\n'','&#x101;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#x12F;',\n'','&#x10D;',\n'','&#xE9;',\n'','&#x119;',\n'','&#xEB;',\n'','&#x117;',\n'','&#xED;',\n'','&#xEE;',\n'','&#x12B;',\n'','&#x111;',\n'','&#x146;',\n'','&#x14D;',\n'','&#x137;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#x173;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#x169;',\n'','&#x16B;',\n'','&#x2D9;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_5.pm",
    "content": "package MHonArc::CharEnt::ISO8859_5;\n+{\n'','&#xA0;',\n'','&#x401;',\n'','&#x402;',\n'','&#x403;',\n'','&#x404;',\n'','&#x405;',\n'','&#x406;',\n'','&#x407;',\n'','&#x408;',\n'','&#x409;',\n'','&#x40A;',\n'','&#x40B;',\n'','&#x40C;',\n'','&#xAD;',\n'','&#x40E;',\n'','&#x40F;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x424;',\n'','&#x425;',\n'','&#x426;',\n'','&#x427;',\n'','&#x428;',\n'','&#x429;',\n'','&#x42A;',\n'','&#x42B;',\n'','&#x42C;',\n'','&#x42D;',\n'','&#x42E;',\n'','&#x42F;',\n'','&#x430;',\n'','&#x431;',\n'','&#x432;',\n'','&#x433;',\n'','&#x434;',\n'','&#x435;',\n'','&#x436;',\n'','&#x437;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x444;',\n'','&#x445;',\n'','&#x446;',\n'','&#x447;',\n'','&#x448;',\n'','&#x449;',\n'','&#x44A;',\n'','&#x44B;',\n'','&#x44C;',\n'','&#x44D;',\n'','&#x44E;',\n'','&#x44F;',\n'','&#x2116;',\n'','&#x451;',\n'','&#x452;',\n'','&#x453;',\n'','&#x454;',\n'','&#x455;',\n'','&#x456;',\n'','&#x457;',\n'','&#x458;',\n'','&#x459;',\n'','&#x45A;',\n'','&#x45B;',\n'','&#x45C;',\n'','&#xA7;',\n'','&#x45E;',\n'','&#x45F;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_6.pm",
    "content": "package MHonArc::CharEnt::ISO8859_6;\n+{\n'','&#xA0;',\n'','&#xA4;',\n'','&#x60C;',\n'','&#xAD;',\n'','&#x61B;',\n'','&#x61F;',\n'','&#x621;',\n'','&#x622;',\n'','&#x623;',\n'','&#x624;',\n'','&#x625;',\n'','&#x626;',\n'','&#x627;',\n'','&#x628;',\n'','&#x629;',\n'','&#x62A;',\n'','&#x62B;',\n'','&#x62C;',\n'','&#x62D;',\n'','&#x62E;',\n'','&#x62F;',\n'','&#x630;',\n'','&#x631;',\n'','&#x632;',\n'','&#x633;',\n'','&#x634;',\n'','&#x635;',\n'','&#x636;',\n'','&#x637;',\n'','&#x638;',\n'','&#x639;',\n'','&#x63A;',\n'','&#x640;',\n'','&#x641;',\n'','&#x642;',\n'','&#x643;',\n'','&#x644;',\n'','&#x645;',\n'','&#x646;',\n'','&#x647;',\n'','&#x648;',\n'','&#x649;',\n'','&#x64A;',\n'','&#x64B;',\n'','&#x64C;',\n'','&#x64D;',\n'','&#x64E;',\n'','&#x64F;',\n'','&#x650;',\n'','&#x651;',\n'','&#x652;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_7.pm",
    "content": "package MHonArc::CharEnt::ISO8859_7;\n+{\n'','&#xA0;',\n'','&#x2BD;',\n'','&#x2BC;',\n'','&#xA3;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#x2015;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#x384;',\n'','&#x385;',\n'','&#x386;',\n'','&#xB7;',\n'','&#x388;',\n'','&#x389;',\n'','&#x38A;',\n'','&#xBB;',\n'','&#x38C;',\n'','&#xBD;',\n'','&#x38E;',\n'','&#x38F;',\n'','&#x390;',\n'','&#x391;',\n'','&#x392;',\n'','&#x393;',\n'','&#x394;',\n'','&#x395;',\n'','&#x396;',\n'','&#x397;',\n'','&#x398;',\n'','&#x399;',\n'','&#x39A;',\n'','&#x39B;',\n'','&#x39C;',\n'','&#x39D;',\n'','&#x39E;',\n'','&#x39F;',\n'','&#x3A0;',\n'','&#x3A1;',\n'','&#x3A3;',\n'','&#x3A4;',\n'','&#x3A5;',\n'','&#x3A6;',\n'','&#x3A7;',\n'','&#x3A8;',\n'','&#x3A9;',\n'','&#x3AA;',\n'','&#x3AB;',\n'','&#x3AC;',\n'','&#x3AD;',\n'','&#x3AE;',\n'','&#x3AF;',\n'','&#x3B0;',\n'','&#x3B1;',\n'','&#x3B2;',\n'','&#x3B3;',\n'','&#x3B4;',\n'','&#x3B5;',\n'','&#x3B6;',\n'','&#x3B7;',\n'','&#x3B8;',\n'','&#x3B9;',\n'','&#x3BA;',\n'','&#x3BB;',\n'','&#x3BC;',\n'','&#x3BD;',\n'','&#x3BE;',\n'','&#x3BF;',\n'','&#x3C0;',\n'','&#x3C1;',\n'','&#x3C2;',\n'','&#x3C3;',\n'','&#x3C4;',\n'','&#x3C5;',\n'','&#x3C6;',\n'','&#x3C7;',\n'','&#x3C8;',\n'','&#x3C9;',\n'','&#x3CA;',\n'','&#x3CB;',\n'','&#x3CC;',\n'','&#x3CD;',\n'','&#x3CE;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_8.pm",
    "content": "package MHonArc::CharEnt::ISO8859_8;\n+{\n'','&#xA0;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA4;',\n'','&#xA5;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xD7;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#x203E;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xB9;',\n'','&#xF7;',\n'','&#xBB;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#x2017;',\n'','&#x5D0;',\n'','&#x5D1;',\n'','&#x5D2;',\n'','&#x5D3;',\n'','&#x5D4;',\n'','&#x5D5;',\n'','&#x5D6;',\n'','&#x5D7;',\n'','&#x5D8;',\n'','&#x5D9;',\n'','&#x5DA;',\n'','&#x5DB;',\n'','&#x5DC;',\n'','&#x5DD;',\n'','&#x5DE;',\n'','&#x5DF;',\n'','&#x5E0;',\n'','&#x5E1;',\n'','&#x5E2;',\n'','&#x5E3;',\n'','&#x5E4;',\n'','&#x5E5;',\n'','&#x5E6;',\n'','&#x5E7;',\n'','&#x5E8;',\n'','&#x5E9;',\n'','&#x5EA;',\n'','&#x200E;',\n'','&#x200F;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/ISO8859_9.pm",
    "content": "package MHonArc::CharEnt::ISO8859_9;\n+{\n'','&#xA0;',\n'','&#xA1;',\n'','&#xA2;',\n'','&#xA3;',\n'','&#xA4;',\n'','&#xA5;',\n'','&#xA6;',\n'','&#xA7;',\n'','&#xA8;',\n'','&#xA9;',\n'','&#xAA;',\n'','&#xAB;',\n'','&#xAC;',\n'','&#xAD;',\n'','&#xAE;',\n'','&#xAF;',\n'','&#xB0;',\n'','&#xB1;',\n'','&#xB2;',\n'','&#xB3;',\n'','&#xB4;',\n'','&#xB5;',\n'','&#xB6;',\n'','&#xB7;',\n'','&#xB8;',\n'','&#xB9;',\n'','&#xBA;',\n'','&#xBB;',\n'','&#xBC;',\n'','&#xBD;',\n'','&#xBE;',\n'','&#xBF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#xC4;',\n'','&#xC5;',\n'','&#xC6;',\n'','&#xC7;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#xCB;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#xCE;',\n'','&#xCF;',\n'','&#x11E;',\n'','&#xD1;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#xD5;',\n'','&#xD6;',\n'','&#xD7;',\n'','&#xD8;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#xDB;',\n'','&#xDC;',\n'','&#x130;',\n'','&#x15E;',\n'','&#xDF;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#xE4;',\n'','&#xE5;',\n'','&#xE6;',\n'','&#xE7;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#xEB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#xEE;',\n'','&#xEF;',\n'','&#x11F;',\n'','&#xF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#xF6;',\n'','&#xF7;',\n'','&#xF8;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#xFB;',\n'','&#xFC;',\n'','&#x131;',\n'','&#x15F;',\n'','&#xFF;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/KOI8_A.pm",
    "content": "package MHonArc::CharEnt::KOI8_A;\n+{\n'$','&#xA4;',\n'','&#x44E;',\n'','&#x430;',\n'','&#x431;',\n'','&#x446;',\n'','&#x434;',\n'','&#x435;',\n'','&#x444;',\n'','&#x433;',\n'','&#x445;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x44F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x436;',\n'','&#x432;',\n'','&#x44C;',\n'','&#x44B;',\n'','&#x437;',\n'','&#x448;',\n'','&#x44D;',\n'','&#x449;',\n'','&#x447;',\n'','&#x44A;',\n'','&#x42E;',\n'','&#x410;',\n'','&#x411;',\n'','&#x426;',\n'','&#x414;',\n'','&#x415;',\n'','&#x424;',\n'','&#x413;',\n'','&#x425;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x42F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x416;',\n'','&#x412;',\n'','&#x42C;',\n'','&#x42B;',\n'','&#x417;',\n'','&#x428;',\n'','&#x42D;',\n'','&#x429;',\n'','&#x427;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/KOI8_B.pm",
    "content": "package MHonArc::CharEnt::KOI8_B;\n+{\n'','&#x451;',\n'','&#x401;',\n'','&#x44E;',\n'','&#x430;',\n'','&#x431;',\n'','&#x446;',\n'','&#x434;',\n'','&#x435;',\n'','&#x444;',\n'','&#x433;',\n'','&#x445;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x44F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x436;',\n'','&#x432;',\n'','&#x44C;',\n'','&#x44B;',\n'','&#x437;',\n'','&#x448;',\n'','&#x44D;',\n'','&#x449;',\n'','&#x447;',\n'','&#x44A;',\n'','&#x42E;',\n'','&#x410;',\n'','&#x411;',\n'','&#x426;',\n'','&#x414;',\n'','&#x415;',\n'','&#x424;',\n'','&#x413;',\n'','&#x425;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x42F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x416;',\n'','&#x412;',\n'','&#x42C;',\n'','&#x42B;',\n'','&#x417;',\n'','&#x428;',\n'','&#x42D;',\n'','&#x429;',\n'','&#x427;',\n'','&#x42A;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/KOI8_E.pm",
    "content": "package MHonArc::CharEnt::KOI8_E;\n+{\n'','&#xA0;',\n'','&#x452;',\n'','&#x453;',\n'','&#x451;',\n'','&#x454;',\n'','&#x455;',\n'','&#x456;',\n'','&#x457;',\n'','&#x458;',\n'','&#x459;',\n'','&#x45A;',\n'','&#x45B;',\n'','&#x45C;',\n'','&#xAD;',\n'','&#x45E;',\n'','&#x45F;',\n'','&#x2116;',\n'','&#x402;',\n'','&#x403;',\n'','&#x401;',\n'','&#x404;',\n'','&#x405;',\n'','&#x406;',\n'','&#x407;',\n'','&#x408;',\n'','&#x409;',\n'','&#x40A;',\n'','&#x40B;',\n'','&#x40C;',\n'','&#xA4;',\n'','&#x40E;',\n'','&#x40F;',\n'','&#x44E;',\n'','&#x430;',\n'','&#x431;',\n'','&#x446;',\n'','&#x434;',\n'','&#x435;',\n'','&#x444;',\n'','&#x433;',\n'','&#x445;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x44F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x436;',\n'','&#x432;',\n'','&#x44C;',\n'','&#x44B;',\n'','&#x437;',\n'','&#x448;',\n'','&#x44D;',\n'','&#x449;',\n'','&#x447;',\n'','&#x44A;',\n'','&#x42E;',\n'','&#x410;',\n'','&#x411;',\n'','&#x426;',\n'','&#x414;',\n'','&#x415;',\n'','&#x424;',\n'','&#x413;',\n'','&#x425;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x42F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x416;',\n'','&#x412;',\n'','&#x42C;',\n'','&#x42B;',\n'','&#x417;',\n'','&#x428;',\n'','&#x42D;',\n'','&#x429;',\n'','&#x427;',\n'','&#x42A;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/KOI8_F.pm",
    "content": "package MHonArc::CharEnt::KOI8_F;\n+{\n'','&#x2500;',\n'','&#x2502;',\n'','&#x250C;',\n'','&#x2510;',\n'','&#x2514;',\n'','&#x2518;',\n'','&#x251C;',\n'','&#x2524;',\n'','&#x252C;',\n'','&#x2534;',\n'','&#x253C;',\n'','&#x2580;',\n'','&#x2584;',\n'','&#x2588;',\n'','&#x258C;',\n'','&#x2590;',\n'','&#x2591;',\n'','&#x2018;',\n'','&#x2019;',\n'','&#x201C;',\n'','&#x201D;',\n'','&#x2022;',\n'','&#x2013;',\n'','&#x2014;',\n'','&#xA9;',\n'','&#x2122;',\n'','&#xBB;',\n'','&#xAE;',\n'','&#xAB;',\n'','&#xB7;',\n'','&#xA4;',\n'','&#xA0;',\n'','&#x452;',\n'','&#x453;',\n'','&#x451;',\n'','&#x454;',\n'','&#x455;',\n'','&#x456;',\n'','&#x457;',\n'','&#x458;',\n'','&#x459;',\n'','&#x45A;',\n'','&#x45B;',\n'','&#x45C;',\n'','&#x491;',\n'','&#x45E;',\n'','&#x45F;',\n'','&#x2116;',\n'','&#x402;',\n'','&#x403;',\n'','&#x401;',\n'','&#x404;',\n'','&#x405;',\n'','&#x406;',\n'','&#x407;',\n'','&#x408;',\n'','&#x409;',\n'','&#x40A;',\n'','&#x40B;',\n'','&#x40C;',\n'','&#x490;',\n'','&#x40E;',\n'','&#x40F;',\n'','&#x44E;',\n'','&#x430;',\n'','&#x431;',\n'','&#x446;',\n'','&#x434;',\n'','&#x435;',\n'','&#x444;',\n'','&#x433;',\n'','&#x445;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x44F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x436;',\n'','&#x432;',\n'','&#x44C;',\n'','&#x44B;',\n'','&#x437;',\n'','&#x448;',\n'','&#x44D;',\n'','&#x449;',\n'','&#x447;',\n'','&#x44A;',\n'','&#x42E;',\n'','&#x410;',\n'','&#x411;',\n'','&#x426;',\n'','&#x414;',\n'','&#x415;',\n'','&#x424;',\n'','&#x413;',\n'','&#x425;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x42F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x416;',\n'','&#x412;',\n'','&#x42C;',\n'','&#x42B;',\n'','&#x417;',\n'','&#x428;',\n'','&#x42D;',\n'','&#x429;',\n'','&#x427;',\n'','&#x42A;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/KOI8_R.pm",
    "content": "package MHonArc::CharEnt::KOI8_R;\n+{\n'','&#xA0;',\n'','&#xA9;',\n'','&#xB0;',\n'','&#xB2;',\n'','&#xB7;',\n'','&#xF7;',\n'','&#x401;',\n'','&#x410;',\n'','&#x411;',\n'','&#x412;',\n'','&#x413;',\n'','&#x414;',\n'','&#x415;',\n'','&#x416;',\n'','&#x417;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x424;',\n'','&#x425;',\n'','&#x426;',\n'','&#x427;',\n'','&#x428;',\n'','&#x429;',\n'','&#x42A;',\n'','&#x42B;',\n'','&#x42C;',\n'','&#x42D;',\n'','&#x42E;',\n'','&#x42F;',\n'','&#x430;',\n'','&#x431;',\n'','&#x432;',\n'','&#x433;',\n'','&#x434;',\n'','&#x435;',\n'','&#x436;',\n'','&#x437;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x444;',\n'','&#x445;',\n'','&#x446;',\n'','&#x447;',\n'','&#x448;',\n'','&#x449;',\n'','&#x44A;',\n'','&#x44B;',\n'','&#x44C;',\n'','&#x44D;',\n'','&#x44E;',\n'','&#x44F;',\n'','&#x451;',\n'','&#x2219;',\n'','&#x221A;',\n'','&#x2248;',\n'','&#x2264;',\n'','&#x2265;',\n'','&#x2320;',\n'','&#x2321;',\n'','&#x2500;',\n'','&#x2502;',\n'','&#x250C;',\n'','&#x2510;',\n'','&#x2514;',\n'','&#x2518;',\n'','&#x251C;',\n'','&#x2524;',\n'','&#x252C;',\n'','&#x2534;',\n'','&#x253C;',\n'','&#x2550;',\n'','&#x2551;',\n'','&#x2552;',\n'','&#x2553;',\n'','&#x2554;',\n'','&#x2555;',\n'','&#x2556;',\n'','&#x2557;',\n'','&#x2558;',\n'','&#x2559;',\n'','&#x255A;',\n'','&#x255B;',\n'','&#x255C;',\n'','&#x255D;',\n'','&#x255E;',\n'','&#x255F;',\n'','&#x2560;',\n'','&#x2561;',\n'','&#x2562;',\n'','&#x2563;',\n'','&#x2564;',\n'','&#x2565;',\n'','&#x2566;',\n'','&#x2567;',\n'','&#x2568;',\n'','&#x2569;',\n'','&#x256A;',\n'','&#x256B;',\n'','&#x256C;',\n'','&#x2580;',\n'','&#x2584;',\n'','&#x2588;',\n'','&#x258C;',\n'','&#x2590;',\n'','&#x2591;',\n'','&#x2592;',\n'','&#x2593;',\n'','&#x25A0;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/KOI8_U.pm",
    "content": "package MHonArc::CharEnt::KOI8_U;\n+{\n'','&#x2500;',\n'','&#x2502;',\n'','&#x250C;',\n'','&#x2510;',\n'','&#x2514;',\n'','&#x2518;',\n'','&#x251C;',\n'','&#x2524;',\n'','&#x252C;',\n'','&#x2534;',\n'','&#x253C;',\n'','&#x2580;',\n'','&#x2584;',\n'','&#x2588;',\n'','&#x258C;',\n'','&#x2590;',\n'','&#x2591;',\n'','&#x2592;',\n'','&#x2593;',\n'','&#x2320;',\n'','&#x25A0;',\n'','&#x2022;',\n'','&#x221A;',\n'','&#x2248;',\n'','&#x2264;',\n'','&#x2265;',\n'','&#xA0;',\n'','&#x2321;',\n'','&#xB0;',\n'','&#xB2;',\n'','&#xB7;',\n'','&#xF7;',\n'','&#x2550;',\n'','&#x2551;',\n'','&#x2552;',\n'','&#x451;',\n'','&#x454;',\n'','&#x2554;',\n'','&#x456;',\n'','&#x457;',\n'','&#x2557;',\n'','&#x2558;',\n'','&#x2559;',\n'','&#x255A;',\n'','&#x255B;',\n'','&#x491;',\n'','&#x255D;',\n'','&#x255E;',\n'','&#x255F;',\n'','&#x2560;',\n'','&#x2561;',\n'','&#x401;',\n'','&#x404;',\n'','&#x2563;',\n'','&#x406;',\n'','&#x407;',\n'','&#x2566;',\n'','&#x2567;',\n'','&#x2568;',\n'','&#x2569;',\n'','&#x256A;',\n'','&#x490;',\n'','&#x256C;',\n'','&#xA9;',\n'','&#x44E;',\n'','&#x430;',\n'','&#x431;',\n'','&#x446;',\n'','&#x434;',\n'','&#x435;',\n'','&#x444;',\n'','&#x433;',\n'','&#x445;',\n'','&#x438;',\n'','&#x439;',\n'','&#x43A;',\n'','&#x43B;',\n'','&#x43C;',\n'','&#x43D;',\n'','&#x43E;',\n'','&#x43F;',\n'','&#x44F;',\n'','&#x440;',\n'','&#x441;',\n'','&#x442;',\n'','&#x443;',\n'','&#x436;',\n'','&#x432;',\n'','&#x44C;',\n'','&#x44B;',\n'','&#x437;',\n'','&#x448;',\n'','&#x44D;',\n'','&#x449;',\n'','&#x447;',\n'','&#x44A;',\n'','&#x42E;',\n'','&#x410;',\n'','&#x411;',\n'','&#x426;',\n'','&#x414;',\n'','&#x415;',\n'','&#x424;',\n'','&#x413;',\n'','&#x425;',\n'','&#x418;',\n'','&#x419;',\n'','&#x41A;',\n'','&#x41B;',\n'','&#x41C;',\n'','&#x41D;',\n'','&#x41E;',\n'','&#x41F;',\n'','&#x42F;',\n'','&#x420;',\n'','&#x421;',\n'','&#x422;',\n'','&#x423;',\n'','&#x416;',\n'','&#x412;',\n'','&#x42C;',\n'','&#x42B;',\n'','&#x417;',\n'','&#x428;',\n'','&#x42D;',\n'','&#x429;',\n'','&#x427;',\n'','&#x42A;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/KOI_0.pm",
    "content": "package MHonArc::CharEnt::KOI_0;\n+{\n'$','&#xA4;',\n'@','&#x44E;',\n'A','&#x430;',\n'B','&#x431;',\n'C','&#x446;',\n'D','&#x434;',\n'E','&#x435;',\n'F','&#x444;',\n'G','&#x433;',\n'H','&#x445;',\n'I','&#x438;',\n'J','&#x439;',\n'K','&#x43A;',\n'L','&#x43B;',\n'M','&#x43C;',\n'N','&#x43D;',\n'O','&#x43E;',\n'P','&#x43F;',\n'Q','&#x44F;',\n'R','&#x440;',\n'S','&#x441;',\n'T','&#x442;',\n'U','&#x443;',\n'V','&#x436;',\n'W','&#x432;',\n'X','&#x44C;',\n'Y','&#x44B;',\n'Z','&#x437;',\n'[','&#x448;',\n'\\\\','&#x44D;',\n']','&#x449;',\n'^','&#x447;',\n'_','&#x44A;',\n'`','&#x42E;',\n'a','&#x410;',\n'b','&#x411;',\n'c','&#x426;',\n'd','&#x414;',\n'e','&#x415;',\n'f','&#x424;',\n'g','&#x413;',\n'h','&#x425;',\n'i','&#x418;',\n'j','&#x419;',\n'k','&#x41A;',\n'l','&#x41B;',\n'm','&#x41C;',\n'n','&#x41D;',\n'o','&#x41E;',\n'p','&#x41F;',\n'q','&#x42F;',\n'r','&#x420;',\n's','&#x421;',\n't','&#x422;',\n'u','&#x423;',\n'v','&#x416;',\n'w','&#x412;',\n'x','&#x42C;',\n'y','&#x42B;',\n'z','&#x417;',\n'{','&#x428;',\n'|','&#x42D;',\n'}','&#x429;',\n'~','&#x427;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/KOI_7.pm",
    "content": "package MHonArc::CharEnt::KOI_7;\n+{\n'$','&#xA4;',\n'`','&#x42E;',\n'a','&#x410;',\n'b','&#x411;',\n'c','&#x426;',\n'd','&#x414;',\n'e','&#x415;',\n'f','&#x424;',\n'g','&#x413;',\n'h','&#x425;',\n'i','&#x418;',\n'j','&#x419;',\n'k','&#x41A;',\n'l','&#x41B;',\n'm','&#x41C;',\n'n','&#x41D;',\n'o','&#x41E;',\n'p','&#x41F;',\n'q','&#x42F;',\n'r','&#x420;',\n's','&#x421;',\n't','&#x422;',\n'u','&#x423;',\n'v','&#x416;',\n'w','&#x412;',\n'x','&#x42C;',\n'y','&#x42B;',\n'z','&#x417;',\n'{','&#x428;',\n'|','&#x42D;',\n'}','&#x429;',\n'~','&#x427;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt/VISCII.pm",
    "content": "package MHonArc::CharEnt::VISCII;\n+{\n'\u0002','&#x1EB2;',\n'\u0005','&#x1EB4;',\n'\u0006','&#x1EAA;',\n'\u0014','&#x1EF6;',\n'\u0019','&#x1EF8;',\n'\u001e','&#x1EF4;',\n'','&#x1EA0;',\n'','&#x1EAE;',\n'','&#x1EB0;',\n'','&#x1EB6;',\n'','&#x1EA4;',\n'','&#x1EA6;',\n'','&#x1EA8;',\n'','&#x1EAC;',\n'','&#x1EBC;',\n'','&#x1EB8;',\n'','&#x1EBE;',\n'','&#x1EC0;',\n'','&#x1EC2;',\n'','&#x1EC4;',\n'','&#x1EC6;',\n'','&#x1ED0;',\n'','&#x1ED2;',\n'','&#x1ED4;',\n'','&#x1ED6;',\n'','&#x1ED8;',\n'','&#x1EE2;',\n'','&#x1EDA;',\n'','&#x1EDC;',\n'','&#x1EDE;',\n'','&#x1ECA;',\n'','&#x1ECE;',\n'','&#x1ECC;',\n'','&#x1EC8;',\n'','&#x1EE6;',\n'','&#x168;',\n'','&#x1EE4;',\n'','&#x1EF2;',\n'','&#xD5;',\n'','&#x1EAF;',\n'','&#x1EB1;',\n'','&#x1EB7;',\n'','&#x1EA5;',\n'','&#x1EA7;',\n'','&#x1EA9;',\n'','&#x1EAD;',\n'','&#x1EBD;',\n'','&#x1EB9;',\n'','&#x1EBF;',\n'','&#x1EC1;',\n'','&#x1EC3;',\n'','&#x1EC5;',\n'','&#x1EC7;',\n'','&#x1ED1;',\n'','&#x1ED3;',\n'','&#x1ED5;',\n'','&#x1ED7;',\n'','&#x1EE0;',\n'','&#x1A0;',\n'','&#x1ED9;',\n'','&#x1EDD;',\n'','&#x1EDF;',\n'','&#x1ECB;',\n'','&#x1EF0;',\n'','&#x1EE8;',\n'','&#x1EEA;',\n'','&#x1EEC;',\n'','&#x1A1;',\n'','&#x1EDB;',\n'','&#x1AF;',\n'','&#xC0;',\n'','&#xC1;',\n'','&#xC2;',\n'','&#xC3;',\n'','&#x1EA2;',\n'','&#x102;',\n'','&#x1EB3;',\n'','&#x1EB5;',\n'','&#xC8;',\n'','&#xC9;',\n'','&#xCA;',\n'','&#x1EBA;',\n'','&#xCC;',\n'','&#xCD;',\n'','&#x128;',\n'','&#x1EF3;',\n'','&#x110;',\n'','&#x1EE9;',\n'','&#xD2;',\n'','&#xD3;',\n'','&#xD4;',\n'','&#x1EA1;',\n'','&#x1EF7;',\n'','&#x1EEB;',\n'','&#x1EED;',\n'','&#xD9;',\n'','&#xDA;',\n'','&#x1EF9;',\n'','&#x1EF5;',\n'','&#xDD;',\n'','&#x1EE1;',\n'','&#x1B0;',\n'','&#xE0;',\n'','&#xE1;',\n'','&#xE2;',\n'','&#xE3;',\n'','&#x1EA3;',\n'','&#x103;',\n'','&#x1EEF;',\n'','&#x1EAB;',\n'','&#xE8;',\n'','&#xE9;',\n'','&#xEA;',\n'','&#x1EBB;',\n'','&#xEC;',\n'','&#xED;',\n'','&#x129;',\n'','&#x1EC9;',\n'','&#x111;',\n'','&#x1EF1;',\n'','&#xF2;',\n'','&#xF3;',\n'','&#xF4;',\n'','&#xF5;',\n'','&#x1ECF;',\n'','&#x1ECD;',\n'','&#x1EE5;',\n'','&#xF9;',\n'','&#xFA;',\n'','&#x169;',\n'','&#x1EE7;',\n'','&#xFD;',\n'','&#x1EE3;',\n'','&#x1EEE;',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharEnt.pm",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: CharEnt.pm,v 1.14 2003/03/05 22:17:15 ehood Exp $\n##  Author:\n##      Earl Hood       earl@earlhood.com\n##  Description:\n##\tPOD after __END__\n##---------------------------------------------------------------------------##\n##    Copyright (C) 1997-2002\tEarl Hood, earl@earlhood.com\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage MHonArc::CharEnt;\n\nuse strict;\nuse MHonArc::CharMaps;\nuse MHonArc::Char;\n\n##---------------------------------------------------------------------------\n##      Charset specification to mapping\n##---------------------------------------------------------------------------\n##  NOTE: The mapping uses a single name for a charset.\n##\t  The CHARSETALIASES resource can be used to map aka names (aliases)\n##\t  to the names used here.\n##  NOTE: UTF-8 does not require a map since UTF-8 is decoded straight\n##\t  to &#xHHHH; entity references.\n##  NOTE: iso-2022-{jp,kr} are translated to euc-{jp,kr} first before\n##\t  conversion.\n\nmy %CharsetMaps = (\n    'iso-8859-1'     =>\t'MHonArc/CharEnt/ISO8859_1.pm',\n    'iso-8859-2'     =>\t'MHonArc/CharEnt/ISO8859_2.pm',\n    'iso-8859-3'     =>\t'MHonArc/CharEnt/ISO8859_3.pm',\n    'iso-8859-4'     =>\t'MHonArc/CharEnt/ISO8859_4.pm',\n    'iso-8859-5'     =>\t'MHonArc/CharEnt/ISO8859_5.pm',\n    'iso-8859-6'     =>\t'MHonArc/CharEnt/ISO8859_6.pm',\n    'iso-8859-7'     =>\t'MHonArc/CharEnt/ISO8859_7.pm',\n    'iso-8859-8'     =>\t'MHonArc/CharEnt/ISO8859_8.pm',\n    'iso-8859-9'     =>\t'MHonArc/CharEnt/ISO8859_9.pm',\n    'iso-8859-10'    =>\t'MHonArc/CharEnt/ISO8859_10.pm',\n    'iso-8859-11'    =>\t'MHonArc/CharEnt/ISO8859_11.pm',\n    'iso-8859-13'    =>\t'MHonArc/CharEnt/ISO8859_13.pm',\n    'iso-8859-14'    =>\t'MHonArc/CharEnt/ISO8859_14.pm',\n    'iso-8859-15'    =>\t'MHonArc/CharEnt/ISO8859_15.pm',\n    'iso-8859-16'    =>\t'MHonArc/CharEnt/ISO8859_16.pm',\n    'cp866'\t     =>\t'MHonArc/CharEnt/CP866.pm',\n    'cp949'\t     =>\t'MHonArc/CharEnt/CP949.pm', # euc-kr\n    'cp932'\t     =>\t'MHonArc/CharEnt/CP932.pm', # shiftjis\n    'cp936'\t     =>\t'MHonArc/CharEnt/CP936.pm', # GBK\n    'cp950'\t     =>\t'MHonArc/CharEnt/CP950.pm',\n    'cp1250'\t     =>\t'MHonArc/CharEnt/CP1250.pm',\n    'cp1251'\t     =>\t'MHonArc/CharEnt/CP1251.pm',\n    'cp1252'\t     =>\t'MHonArc/CharEnt/CP1252.pm',\n    'cp1253'\t     =>\t'MHonArc/CharEnt/CP1253.pm',\n    'cp1254'\t     =>\t'MHonArc/CharEnt/CP1254.pm',\n    'cp1255'\t     =>\t'MHonArc/CharEnt/CP1255.pm',\n    'cp1256'\t     =>\t'MHonArc/CharEnt/CP1256.pm',\n    'cp1257'\t     =>\t'MHonArc/CharEnt/CP1257.pm',\n    'cp1258'\t     =>\t'MHonArc/CharEnt/CP1258.pm',\n    'koi-0'\t     =>\t'MHonArc/CharEnt/KOI_0.pm',\n    'koi-7'\t     =>\t'MHonArc/CharEnt/KOI_7.pm',\n    'koi8-a'\t     =>\t'MHonArc/CharEnt/KOI8_A.pm',\n    'koi8-b'\t     =>\t'MHonArc/CharEnt/KOI8_B.pm',\n    'koi8-e'\t     =>\t'MHonArc/CharEnt/KOI8_E.pm',\n    'koi8-f'\t     =>\t'MHonArc/CharEnt/KOI8_F.pm',\n    'koi8-r'\t     =>\t'MHonArc/CharEnt/KOI8_R.pm',\n    'koi8-u'\t     =>\t'MHonArc/CharEnt/KOI8_U.pm',\n    'gost19768-87'   =>\t'MHonArc/CharEnt/GOST19768_87.pm',\n    'viscii'\t     =>\t'MHonArc/CharEnt/VISCII.pm',\n    'macarabic'\t     =>\t'MHonArc/CharEnt/AppleArabic.pm',\n    'maccentraleurroman' => 'MHonArc/CharEnt/AppleCenteuro.pm',\n    'maccroatian'    =>\t'MHonArc/CharEnt/AppleCroatian.pm',\n    'maccyrillic'    =>\t'MHonArc/CharEnt/AppleCyrillic.pm',\n    'macgreek'\t     =>\t'MHonArc/CharEnt/AppleGreek.pm',\n    'machebrew'\t     =>\t'MHonArc/CharEnt/AppleHebrew.pm',\n    'macicelandic'   =>\t'MHonArc/CharEnt/AppleIceland.pm',\n    'macromanian'    =>\t'MHonArc/CharEnt/AppleRomanian.pm',\n    'macroman'\t     =>\t'MHonArc/CharEnt/AppleRoman.pm',\n    'macthai'\t     =>\t'MHonArc/CharEnt/AppleThai.pm',\n    'macturkish'     =>\t'MHonArc/CharEnt/AppleTurkish.pm',\n    'big5-eten'      =>\t'MHonArc/CharEnt/BIG5_ETEN.pm',\n    'big5-hkscs'     =>\t'MHonArc/CharEnt/BIG5_HKSCS.pm',\n    'gb2312'         =>\t'MHonArc/CharEnt/GB2312.pm',\n    'euc-jp'         =>\t'MHonArc/CharEnt/EUC_JP.pm',\n    'hp-roman8'      =>\t'MHonArc/CharEnt/HP_ROMAN8.pm',\n);\n\nmy $char_maps = MHonArc::CharMaps->new(\\%CharsetMaps);\n\n###############################################################################\n##\tRoutines\n###############################################################################\n\nsub str2sgml {\n    my $data \t =    shift;\n    my $charset  = lc shift;\n\n    my $data_r  = ref($data) ? $data : \\$data;\n    $charset =~ tr/_/-/;\n\n    # UTF-8 can be converted algorithmically.\n    if ($charset eq 'utf-8') {\n\t_utf8_to_sgml($data_r);\n\treturn $$data_r;\n    }\n    # If us-ascii, use simple s/// operation.\n    if ($charset eq 'us-ascii') {\n\t$$data_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n\treturn $$data_r;\n    }\n\n    MHonArc::Char::map_conv($data_r, $charset, $char_maps, \\%HTMLSpecials);\n}\n\n##---------------------------------------------------------------------------##\n##  Private Routines.\n\n# Array of masks for lead byte in UTF-8 (for Perl <5.6)\n# This could be computed on-the-fly, but using an array is faster\nmy @utf8_lb_mask = (\n    0x3F, 0x1F, 0xF, 0x7, 0x3, 0x1  # 1, 2, 3, 4, 5, 6 bytes, respectively\n);\n# Regex pattern for UTF-8 data\nmy $utf8_re = q/([\\x00-\\x7F]|\n\t\t [\\xC0-\\xDF][\\x80-\\xBF]|\n\t\t  \\xE0      [\\xA0-\\xBF][\\x80-\\xBF]|\n\t\t [\\xE1-\\xEF][\\x80-\\xBF]{2}|\n\t\t  \\xF0      [\\x90-\\xBF][\\x80-\\xBF]{2}|\n\t\t [\\xF1-\\xF7][\\x80-\\xBF]{3}|\n\t\t  \\xF8      [\\x88-\\xBF][\\x80-\\xBF]{3}|\n\t\t [\\xF9-\\xFB][\\x80-\\xBF]{4}|\n\t\t  \\xFC      [\\x84-\\xBF][\\x80-\\xBF]{4}|\n\t\t  \\xFD      [\\x80-\\xBF]{5}|\n\t\t .)/;\n\nsub _utf8_to_sgml {\n    my $data_r = shift;\n\n    if ($] >= 5.006) {\n\t# UTF-8-aware perl\n\tmy($char);\n\t$$data_r =~ s{\n\t    $utf8_re\n\t}{\n\t    (($char = unpack('U',$1)) <= 0x7F)\n\t      ? $HTMLSpecials{$1} || $1\n\t      : sprintf('&#x%X;',$char);\n\t}gxeso;\n\n    } else {\n\t# non-UTF-8-aware perl\n\tmy($i, $n, $char);\n\t$$data_r =~ s{\n\t    $utf8_re\n\t}{\n\t    if (($n = length($1)) == 1) {\n\t\t$HTMLSpecials{$1} || $1;\n\t    } else {\n\t\t$char = (unpack('C',substr($1,0,1)) &\n\t\t\t $utf8_lb_mask[$n-1]) << ($n-1)*6;\n\t\tfor ($i=1; $i < $n; ++$i) {\n\t\t    $char |= ((unpack('C',substr($1,$i,1)) & 0x3F) <<\n\t\t\t     (($n-$i-1)*6));\n\t\t}\n\t\tsprintf('&#x%X;',$char);\n\t    }\n       }gxseo;\n    }\n}\n\n##---------------------------------------------------------------------------##\n1;\n__END__\n\n=head1 NAME\n\nMHonArc::CharEnt - HTML Character routines for MHonArc.\n\n=head1 SYNOPSIS\n\n  use MHonArc::CharEnt;\n\n  MHonArc resource file:\n\n    <CharsetConverters>\n    ...\n    iso-8859-15;    MHonArc::CharEnt::str2sgml;     MHonArc/CharEnt.pm\n    ...\n    </CharsetConverters>\n\n=head1 DESCRIPTION\n\nMHonArc::CharEnt provides the main character conversion routine\nused by MHonArc for converting non-ASCII encoded message header data\nand text/plain character data into HTML.  This module was initially\nwritten to just support 8-bit only charsets.  However, it has been\nextended to support multibyte charsets.\n\nAll characters are mapped to HTML 4.0 character entity references\n(e.g. &lt; &gt;) or to Unicode numeric character entity references\n(e.g. &#x203E;).  Most modern browsers will support the Unicode\nreferences directly.\n\n=head1 NOTES\n\n=over\n\n=item *\n\nThis module relies on MHonArc's CHARSETALIASES resource for defining\nalternate names for charset supported.\n\n=item *\n\nMost character conversion is done through mapping tables that\nare dynamicly loaded on a as-needed basis.  There is probably\nroom for optimization by trying to replace tables for charsets\nwith algorithmic conversion solutions.\n\nUTF-8 conversion is done algorithmically.\n\n=item *\n\nA main goal of this module is to convert raw non-ASCII data of\nvarious character sets to ASCII data using entity references for\nnon-ASCII characters.  This way, archive files will all be in ASCII,\nwith modern compliant HTML browsers being able to handle the rendering\nof non-ASCII characters from the standard named and numeric character\nentity references.\n\nThis does make reading the raw HTML source for non-English languages\ndifficult, but this may be a non-issue with most users.\n\n=back\n\n=head1 VERSION\n\n$Id: CharEnt.pm,v 1.14 2003/03/05 22:17:15 ehood Exp $\n\n=head1 AUTHOR\n\nEarl Hood, earl@earlhood.com\n\nMHonArc comes with ABSOLUTELY NO WARRANTY and MHonArc may be copied only\nunder the terms of the GNU General Public License, which may be found in\nthe MHonArc distribution.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/CharMaps.pm",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: CharMaps.pm,v 1.2 2003/03/05 22:17:15 ehood Exp $\n##  Author:\n##      Earl Hood       earl@earlhood.com\n##  Description:\n##\tPOD after __END__\n##---------------------------------------------------------------------------##\n##    Copyright (C) 1997-2002\tEarl Hood, earl@earlhood.com\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage MHonArc::CharMaps;\n\nuse strict;\nuse vars qw( @ISA @EXPORT %HTMLSpecials $HTMLSpecials );\n\nuse Carp;\nuse Exporter ();\n@ISA = qw( Exporter );\n@EXPORT = qw( $HTMLSpecials %HTMLSpecials );\n\n# The following two variables need to be in sync.  The hash version should\n# have contain mappings for each character in the scalar version.\n$HTMLSpecials = \"\\x22\\x26\\x3C\\x3E\";\n%HTMLSpecials = (\n    \"\\x22\" =>\t'&quot;',   \t# ISOnum : Quotation mark\n    \"\\x26\" =>\t'&amp;',  \t# ISOnum : Ampersand\n    \"\\x3C\" =>\t'&lt;',   \t# ISOnum : Less-than sign\n    \"\\x3E\" =>\t'&gt;',   \t# ISOnum : Greater-than sign\n);\n\nsub new {\n    my $self    = { };\n    my $mod     = shift;        # Name of module\n    my $tbl     = shift;        # Table of charsets to map files\n    my $class   = ref($mod) || $mod;\n\n    $self->{'_maps'} = { };\t# Loaded maps\n    $self->{'_tbl'} = $tbl;\t# charsets -> map files table\n    bless $self, $class;\n    $self;\n}\n\nsub set_map {\n  my $self\t= shift;\n  my $charset\t= shift;\n  my $map\t= shift;\n  my $old_map\t= $self->{'_maps'}{$charset} || undef;\n  $self->{'_maps'}{$charset} = $map;\n  $old_map;\n}\n\nsub get_map {\n  my $self\t= shift;\n  my $charset\t= shift;\n\n  my $map = $self->{'_maps'}{$charset};\n  return $map  if defined($map);\n\n  my $file = $self->{'_tbl'}{$charset};\n  if (!defined($file)) {\n      carp 'Warning: Unknown charset: ', $charset, \"\\n\";\n      $map = $self->{'_maps'}{$charset} = { };\n\n  } else {\n      delete $INC{$file};\n      eval {\n\t  $map = $self->{'_maps'}{$charset} = require $file;\n      };\n      if ($@) {\n\t  carp 'Warning: ', $@, \"\\n\";\n\t  $map = $self->{'_maps'}{$charset} = { };\n      }\n  }\n  $map;\n}\n\n##---------------------------------------------------------------------------##\n1;\n__END__\n\n=head1 SYNOPSIS\n\n  use MHonArc::CharMaps;\n  my %map_tbl = (\n    charset1  => 'charset1_file.pm',\n    charset2  => 'charset2_file.pm',\n    #...\n    charsetN  => 'charsetN_file.pm',\n  );\n\n  my $char_maps = MHonArc::CharMaps->new(\\%map_tbl);\n  my $map = $char_maps->get_map('charset1');\n\n=head1 DESCRIPTION\n\nMHonArc::CharMaps provides management for character mapping tables.\n\n=head1 VERSION\n\n$Id: CharMaps.pm,v 1.2 2003/03/05 22:17:15 ehood Exp $\n\n=head1 AUTHOR\n\nEarl Hood, earl@earlhood.com\n\nMHonArc comes with ABSOLUTELY NO WARRANTY and MHonArc may be copied only\nunder the terms of the GNU General Public License, which may be found in\nthe MHonArc distribution.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/Encode.pm",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: Encode.pm,v 1.2 2002/12/20 08:01:11 ehood Exp $\n##  Author:\n##      Earl Hood       earl@earlhood.com\n##  Description:\n##\tPOD after __END__.\n##---------------------------------------------------------------------------##\n##    Copyright (C) 2002\tEarl Hood, earl@earlhood.com\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage MHonArc::Encode;\n\nuse strict;\n\nBEGIN {\n    # If the Encode module is available, we use it, otherwise, we\n    # try to use Unicode::MapUTF8.\n    eval {\n\trequire Encode;\n    };\n    if (!$@) {\n\t*from_to  = \\&_encode_from_to;\n    } else {\n\trequire Unicode::MapUTF8;\n\t*from_to  = \\&_unimap_from_to;\n    }\n}\n\n##---------------------------------------------------------------------------##\n\nsub _encode_from_to {\n    my $text_r   = shift;\n    my $from_enc = lc shift;\n    my $to_enc   = lc shift;\n\n    return ''  if $$text_r eq '';\n\n    # Strip utf8 string flag if set\n    if (Encode::is_utf8($$text_r)) {\n\t$$text_r = Encode::encode('utf8', $$text_r);\n    }\n    my $is_error = 0;\n    eval {\n\tif (!defined(Encode::from_to($$text_r, $from_enc, $to_enc))) {\n\t    warn qq/Warning: MHonArc::Encode: Unable to convert /,\n\t\t\t  qq/\"$from_enc\" to \"$to_enc\"\\n/;\n\t    $is_error = 1;\n\t}\n    };\n    if ($@) {\n\twarn qq/Warning: $@\\n/;\n\t$is_error = 1;\n    }\n    $is_error ? undef : $to_enc;\n}\n\n\nsub _unimap_from_to {\n    my $text_r   = shift;\n    my $from_enc = lc shift;\n    my $to_enc   = lc shift;\n\n    if (!Unicode::MapUTF8::utf8_supported_charset($from_enc)) {\n\twarn qq/Warning: MHonArc::Encode \"$from_enc\" not supported\\n/;\n\treturn undef;\n    }\n    if (!Unicode::MapUTF8::utf8_supported_charset($to_enc)) {\n\twarn qq/Warning: MHonArc::Encode \"$to_enc\" not supported\\n/;\n\treturn undef;\n    }\n    $$text_r = Unicode::MapUTF8::to_utf8(\n\t\t      {-string => $$text_r, -charset => $from_enc});\n    $$text_r = Unicode::MapUTF8::from_utf8(\n\t\t      {-string => $$text_r, -charset => $to_enc});\n    $to_enc;\n}\n\n##---------------------------------------------------------------------------##\n1;\n__END__\n\n=head1 NAME\n\nMHonArc::Encode - Text encoding routines for MHonArc\n\n=head1 SYNOPSIS\n\n  <TextEncode>\n  charset; MHonArc::Encode::from_to; MHonArc/Encode.pm\n  </TextEncode>\n\n=head1 DESCRIPTION\n\nMHonArc::Encode provides support for converting text in one\nencoding to text in another encoding.\n\nIf you converting all data into utf-8, it is recommended\nto use the L<MHonArc::UTF8|MHonArc::UTF8> module instead.\n\n=head1 FUNCTIONS\n\n=over\n\n=item C<MHonArc::Encode::from_to($data_ref, $from_charset, $to_charset)>\n\nThis function is designed to be registered to the TEXTENCODE\nresource:\n\n  <TextEncode>\n  charset; MHonArc::Encode::from_to; MHonArc/Encode.pm\n  </TextEncode>\n\nConverts C<$data_ref> encoded in C<$from_charset> into C<$to_charset>).\nC<$data_ref> should be a reference to a scalar string.  Conversion is\ndone in-place.\n\nC<undef> is returned if conversion from C<$from_charset> to\nC<$to_charset>) is not supported.\n\n=back\n\n=head1 NOTES\n\n=over\n\n=item *\n\nIf available, the L<Encode|Encode> module is used for converting\nthe text.  If not available,\nthe L<Unicode::MapUTF8|Unicode::MapUTF8> module is used.\n\nThe Encode module is only provided with Perl 5.8, and later.\nThe Unicode::MapUTF8 module is available via CPAN, but require Perl\n5.6, or later.\n\n=back\n\n=head1 SEE ALSO\n\nL<MHonArc::UTF8|MHonArc::UTF8>\n\nThe TEXTENCODE and CHARSETCONVERTERS resources in the MHonArc documentation.\n\n=head1 VERSION\n\nC<$Id: Encode.pm,v 1.2 2002/12/20 08:01:11 ehood Exp $>\n\n=head1 AUTHOR\n\nEarl Hood, earl@earlhood.com\n\nMHonArc comes with ABSOLUTELY NO WARRANTY and MHonArc may be copied only\nunder the terms of the GNU General Public License, which may be found in\nthe MHonArc distribution.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/RFC822.pm",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##      $Id: RFC822.pm,v 1.2 2003/03/07 08:03:41 ehood Exp $\n##  Author:\n##      Earl Hood\tearl@earlhood.com\n##\tModule adapted to Perl 5 from Perl 4 library:\n##\trfc822.pl -- A perl package to manipulate RFC822 mail headers\n##\tA. P. Barrett <barrett@ee.und.ac.za>, June 1993\n##\tRevision: 1.1 Date: 1993/06/28 11:28:18\n##\n##  Description:\n##      Module to handle parsing of RFC 822 mail header strings.\n##---------------------------------------------------------------------------##\n##    Copyright (C) 1993          A. P. Barrett\n##    Copyright (C) 1997,2003     Earl Hood, earl@earlhood.com\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n \npackage MHonArc::RFC822;\n\nuse strict;\nuse Exporter ();\nuse vars qw( @ISA @EXPORT @EXPORT_OK $VERSION );\n@ISA = qw ( Exporter );\n$VERSION = \"0.01\";\n\n@EXPORT = ();\n@EXPORT_OK = qw(\n    &tokenise\n    &untokenise\n    &uncomment\n    &first_route_addr\n    &first_addr_spec\n);\n\n\n##---------------------------------------------------------------------------##\n## Synopsis:\n##\tuse MHonArc::RFC822;\n##\n##\t# sample input\n##\t$string = 'Joe (Random) User <@route:\"j.r.l\"@host.com>';\n##\n##---------------------------------------------------------------------------##\n##\t    @toks = MHonArc::RFC822::tokenise($string);\n##\n##\tConvert string to tokens.\n##\tIn an array context, returns:\n##\t\t('Joe', '(Random)', 'User', '<', '@', 'route', ':', \n##\t\t\t'\"j.r.l\"', '@', 'host', '.', 'com', '>')\n##\tNot intended for use in a scalar context, but would return:\n##\t\t'Joe(Random)User<@route:\"j.r.l\"@host.com>'\n##\n##---------------------------------------------------------------------------##\n##\t    $newstring = MHonArc::RFC822::untokenise(@toks);\n##\n##\tConvert tokens to string with minimum white space.\n##\tNot intended for use in an array context.\n##\tIn a scalar context, returns:\n##\t\t'Joe(Random)User<@route:\"j.r.l\"@host.com>'\n##\n##---------------------------------------------------------------------------##\n##\t    @newtoks   = MHonArc::RFC822::uncomment($string);\n##\t    @newtoks   = MHonArc::RFC822::uncomment(@toks);\n##\t    $newstring = MHonArc::RFC822::uncomment($string);\n##\t    $newstring = MHonArc::RFC822::uncomment(@toks);\n##\n##\tRemove comments.\n##\tIn an array context, returns:\n##\t\t ('Joe', 'User', '<', '@', 'route', ':', \n##\t\t\t'\"j.r.l\"', '@', 'host', '.', 'com', '>')\n##\tIn a scalar context, returns:\n##\t\t'Joe User<@route:\"j.r.l\"@host.com>'\n##\n##---------------------------------------------------------------------------##\n##\t    @newtoks   = MHonArc::RFC822::first_route_addr($string);\n##\t    @newtoks   = MHonArc::RFC822::first_route_addr(@toks);\n##\t    $newstring = MHonArc::RFC822::first_route_addr($string);\n##\t    $newstring = MHonArc::RFC822::first_route_addr(@toks);\n##\n##\tObtain first route-addr or addr-spec.\n##\n##\tIn an array context, returns:\n##\t\t ('<', '@', 'route', ':',\n##\t\t\t'\"j.r.l\"', '@', 'host', '.', 'com', '>')\n##\tIn a scalar context, returns:\n##\t\t'<@route:\"j.r.l\"@host.com>'\n##\n##---------------------------------------------------------------------------##\n##\t    @newtoks   = MHonArc::RFC822::first_addr_spec($string);\n##\t    @newtoks   = MHonArc::RFC822::first_addr_spec(@toks);\n##\t    $newstring = MHonArc::RFC822::first_addr_spec($string);\n##\t    $newstring = MHonArc::RFC822::first_addr_spec(@toks);\n##\n##\tObtain first addr-spec.\n##\tIn an array context, returns:\n##\t\t ('\"j.r.l\"', '@', 'host', '.', 'com')\n##\tIn a scalar context, returns:\n##\t\t'\"j.r.l\"@host.com'\n##---------------------------------------------------------------------------##\n\n## Define some variables to help us write regexps.\nmy $self_delimiters = '<>@,;:.';\t\t# use /[$self_delimiters]/\nmy $specials = $self_delimiters.'()\\\\\\\\\"\\\\[\\\\]';# use /[$specials]/\nmy $quoted_pair = '\\\\\\\\.';\t\t\t# use /$quoted_pair/\nmy $qp_or_bs_end = $quoted_pair.'|\\\\\\\\$';\t# use /$qp_or_bs_end/\n\n##---------------------------------------------------------------------------##\n## Tokenise, per RFC 822.\n##\n## As an extension, allows atoms to contain quoted pairs.\n## The last output token might contain an unterminated quoted pair,\n## comment, domain literal or quoted string.\n## Other output tokens might contain solitary unmatched special characters.\n##\n## Input is a single string.\n## In an array context, output is a list of tokens.\n## In a scalar context, output is a single string (not very useful).\n\nsub tokenise {\n    local $_ = shift;\n    my (@outtoks);\n    my ($firstchar);\n    my ($comment, $comment_depth);\n\n    while (s/^\\s*(\\S)/$firstchar = $1/e) {\n\tif ($firstchar =~ /[$self_delimiters]/o) {\n\t    # a special character as a self-delimiting token.\n\t    s/^(.)//;\n\t    push (@outtoks, $1);\n\t} elsif ($firstchar eq '\"') {\n\t    # a quoted string.\n\t    # XXX we don't prohibit bare CR.\n\t    s/^(\\\"(?:$qp_or_bs_end|[^\\\\\"])*(?:\\\"|\\Z))//o;\n\t    push (@outtoks, $1);\n\t} elsif ($firstchar eq '[') {\n\t    # a domain literal.\n\t    # XXX we don't prohibit bare CR or '['.\n\t    s/^(\\[(?:$qp_or_bs_end|[^\\\\\\]])*(?:\\]|$))//o;\n\t    push (@outtoks, $1);\n\t} elsif ($firstchar eq '(') {\n\t    # a comment.\n\t    do {\n\t\ts/^([^()]*([()]|$))//;\n\t\t$comment .= $1;\n\t\t$comment_depth++ if $2 eq '(';\n\t\t$comment_depth-- if $2 eq ')';\n\t\tdo {\n\t\t    # XXX error recovery for unterminated comment\n\t\t    $comment_depth = 0;\n\t\t} if $2 eq '';\n\t    } until ($comment_depth == 0);\n\t    push (@outtoks, $comment);\n\t} elsif ($firstchar ne '\\\\' && $firstchar =~ /[$specials]/o) {\n\t    # an illegal special character.\n\t    s/^(.)//;\n\t    push (@outtoks, $1);\n\t} else {\n\t    # should be an atom, which is not allowed to contain\n\t    # special characters or control characters.\n\t    # we have already checked for all special chars except\n\t    # controls and backslash.\n\t    # XXX we don't check for controls.\n\t    # XXX we allow a quoted-pair as part of an atom.\n\t    s/^(($qp_or_bs_end|[^\\s$specials])+)//o;\n\t    push (@outtoks, $1);\n\t }\n    }\n\n    # return result\n    wantarray ? @outtoks : &untokenise(@outtoks);\n}\n\n##---------------------------------------------------------------------------##\n## Convert a list of tokens to a single string.\n##\n## Just pastes the tokens together, with blanks where they are essential.\n##\n## Input is a list of tokens.\n## Output is a single string.\n\nsub untokenise {\n    my ($token, $prevtok);\n    my ($result);\n    my ($prev, $this);\n\n    foreach $token (@_) {\n\t# Do we need a space?\n\t# A space is essential when both the left and right tokens\n\t# are either atoms or quoted strings.\n\t# XXX - Spaces are desirable in some other places, but for\n\t# \tnow it's too difficult to worry about that.  It's\n\t#\tcontext-dependent anyway -- for example, we sometimes\n\t#\twant spaces after ':' and ',', but not when they appear\n\t#\tinside a route-addr.  The tokener has no business knowing\n\t#\tabout such details.\n\tif ($result ne '') {\n\t    $prev = substr($prevtok, $[, 1);\n\t    $this = substr($token, $[, 1);\n\t    if (   ($this eq '\"' || $this !~ /[$specials]/o)\n\t\t&& ($prev eq '\"' || $prev !~ /[$specials]/o))\n\t    {\n\t\t$result .= ' ';\n\t    }\n\t}\n\t$result .= $token;\n\t$prevtok = $token;\n    }\n\n    # return result\n    $result;\n}\n\n##---------------------------------------------------------------------------##\n## Delete comments.\n##\n## Input can be a single string or a list of tokens.\n## In an array context, output is a list of tokens.\n## In a scalar context, output is a single string.\n\nsub uncomment {\n    my (@intoks) = @_;\n    my (@outtoks);\n    my ($token);\n\n    # tokenise the input if we were given a single string\n    @intoks = &tokenise($intoks[$[])  if $#intoks le $[;\n\n    # delete comment tokens\n    @outtoks = grep (/^[^(]/, @intoks);\n\n    # return result\n    wantarray ? @outtoks : &untokenise(@outtoks);\n}\n\n##---------------------------------------------------------------------------##\n## Try to extract a single RFC-822 route-addr or addr-spec from a\n## list of addresses.\n##\n## Returns the first route-addr or addr-spec if there are several\n## (for example, if the input is a comma-separated list)..\n## Garbage in, garbage out.\n##\n## Input can be a single string or a list of tokens.\n## In an array context, output is a list of tokens.\n## In a scalar context, output is a single string.\n\nsub first_route_addr {\n    my (@intoks) = @_;\n    my (@outtoks);\n    my ($token, $firstchar);\n    my ($state) = 'start';\n\n    # tokenise the input if we were given a single string\n    @intoks = &tokenise($intoks[$[])  if $#intoks le $[;\n\n    foreach $token (@intoks) {\n\t$firstchar = substr($token,0,1);\n\tif ($firstchar eq '(') {\n\t    # ignore comments\n\t    next;\n\t} elsif ($firstchar eq '<') {\n\t    # '<' is start of route-addr.\n\t    # discard what came before.\n\t    $state = 'routeaddr';\n\t    @outtoks = ($token);\n\t} elsif ($firstchar eq ':') {\n\t    # ':' might be end of phrase for a group,\n\t    # or might be end of route and start of addr-spec in route-addr.\n\t    if ($state eq 'routeaddr') {\n\t\tpush (@outtoks, $token);\n\t    } else {\n\t\t$state = 'start';\n\t\t@outtoks = ();\n\t    }\n\t} elsif ($firstchar eq ',') {\n\t    # ',' might be a separator between addresses\n\t    # or might be part of a route inside a route-addr.\n\t    if ($state eq 'routeaddr') {\n\t\tpush (@outtoks, $token);\n\t    } else {\n\t\t$state = 'start';\n\t\tlast if $#outtoks ge $[; # we got what we wanted\n\t    }\n\t} elsif ($firstchar eq '>') {\n\t    # '>' is end of route-addr\n\t    push (@outtoks, $token);\n\t    $state = 'end';\n\t    last; # we got what we wanted\n\t} elsif ($firstchar eq ';') {\n\t    # ';' is end of group\n\t    $state = 'end';\n\t    last if $#outtoks ge $[; # we got what we wanted\n\t} else {\n\t    # accumulate valid tokens.\n\t    push (@outtoks, $token);\n\t}\n    }\n\n    # return result\n    wantarray ? @outtoks : &untokenise(@outtoks);\n}\n\n##---------------------------------------------------------------------------##\n## Try to extract a single RFC-822 addr-spec from a list of addresses.\n##\n## Returns the first addr-spec if there are several.\n## Garbage in, garbage out.\n##\n## Input can be a single string or a list of tokens.\n## In an array context, output is a list of tokens.\n## In a scalar context, output is a single string.\n\nsub first_addr_spec {\n    my (@intoks) = @_;\n    my ($token);\n    my ($i, $startpos, $endpos);\n\n    # Get the first route-addr or addr-spec\n    @intoks = &first_route_addr(@intoks);\n\n    # if starts with '<' then it was a route-addr.\n    # Keep the stuff between the last ':' (if any) and the first '>'.\n    if ($intoks[$[] eq '<') {\n\t$startpos = $[+1;\t# skip the initial '<'\n\t$endpos = $#intoks;\t# don't yet know if there is a final '>'\n\tforeach $i ($startpos..$endpos) {\n\t    $token = $intoks[$i];\n\t    if ($token eq '>') {\n\t\t$endpos = $i - 1;\n\t\tlast;\n\t    } elsif ($token eq ':') {\n\t\t$startpos = $i + 1;\n\t    }\n\t}\n    }\n    # if it didn't start with '<' then it was an addr-spec\n    else {\n\t$startpos = $[;\n\t$endpos = $#intoks;\n    }\n\n    # return result\n    wantarray ? @intoks[$startpos..$endpos]\n\t      : &untokenise(@intoks[$startpos..$endpos]);\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/AppleArabic.pm",
    "content": "package MHonArc::UTF8::AppleArabic;\n+{\n'','Ä',\n'',' ',\n'','Ç',\n'','É',\n'','Ñ',\n'','Ö',\n'','Ü',\n'','á',\n'','à',\n'','â',\n'','ä',\n'','ں',\n'','«',\n'','ç',\n'','é',\n'','è',\n'','ê',\n'','ë',\n'','í',\n'','…',\n'','î',\n'','ï',\n'','ñ',\n'','ó',\n'','»',\n'','ô',\n'','ö',\n'','÷',\n'','ú',\n'','ù',\n'','û',\n'','ü',\n'',' ',\n'','!',\n'','\"',\n'','#',\n'','$',\n'','٪',\n'','&',\n'','\\'',\n'','(',\n'',')',\n'','*',\n'','+',\n'','،',\n'','-',\n'','.',\n'','/',\n'','٠',\n'','١',\n'','٢',\n'','٣',\n'','٤',\n'','٥',\n'','٦',\n'','٧',\n'','٨',\n'','٩',\n'',':',\n'','؛',\n'','<',\n'','=',\n'','>',\n'','؟',\n'','❊',\n'','ء',\n'','آ',\n'','أ',\n'','ؤ',\n'','إ',\n'','ئ',\n'','ا',\n'','ب',\n'','ة',\n'','ت',\n'','ث',\n'','ج',\n'','ح',\n'','خ',\n'','د',\n'','ذ',\n'','ر',\n'','ز',\n'','س',\n'','ش',\n'','ص',\n'','ض',\n'','ط',\n'','ظ',\n'','ع',\n'','غ',\n'','[',\n'','\\\\',\n'',']',\n'','^',\n'','_',\n'','ـ',\n'','ف',\n'','ق',\n'','ك',\n'','ل',\n'','م',\n'','ن',\n'','ه',\n'','و',\n'','ى',\n'','ي',\n'','ً',\n'','ٌ',\n'','ٍ',\n'','َ',\n'','ُ',\n'','ِ',\n'','ّ',\n'','ْ',\n'','پ',\n'','ٹ',\n'','چ',\n'','ە',\n'','ڤ',\n'','گ',\n'','ڈ',\n'','ڑ',\n'','{',\n'','|',\n'','}',\n'','ژ',\n'','ے',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/AppleCenteuro.pm",
    "content": "package MHonArc::UTF8::AppleCenteuro;\n+{\n'',' ',\n'','£',\n'','§',\n'','¨',\n'','©',\n'','«',\n'','¬',\n'','®',\n'','°',\n'','¶',\n'','»',\n'','Á',\n'','Ä',\n'','É',\n'','Í',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','Ú',\n'','Ü',\n'','Ý',\n'','ß',\n'','á',\n'','ä',\n'','é',\n'','í',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ú',\n'','ü',\n'','ý',\n'','Ā',\n'','ā',\n'','Ą',\n'','ą',\n'','Ć',\n'','ć',\n'','Č',\n'','č',\n'','Ď',\n'','ď',\n'','Ē',\n'','ē',\n'','Ė',\n'','ė',\n'','Ę',\n'','ę',\n'','Ě',\n'','ě',\n'','Ģ',\n'','ģ',\n'','Ī',\n'','ī',\n'','Į',\n'','į',\n'','Ķ',\n'','ķ',\n'','Ĺ',\n'','ĺ',\n'','Ļ',\n'','ļ',\n'','Ľ',\n'','ľ',\n'','Ł',\n'','ł',\n'','Ń',\n'','ń',\n'','Ņ',\n'','ņ',\n'','Ň',\n'','ň',\n'','Ō',\n'','ō',\n'','Ő',\n'','ő',\n'','Ŕ',\n'','ŕ',\n'','Ŗ',\n'','ŗ',\n'','Ř',\n'','ř',\n'','Ś',\n'','ś',\n'','Š',\n'','š',\n'','Ť',\n'','ť',\n'','Ū',\n'','ū',\n'','Ů',\n'','ů',\n'','Ű',\n'','ű',\n'','Ų',\n'','ų',\n'','Ź',\n'','ź',\n'','Ż',\n'','ż',\n'','Ž',\n'','ž',\n'','ˇ',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','•',\n'','…',\n'','‹',\n'','›',\n'','™',\n'','∂',\n'','∆',\n'','∑',\n'','√',\n'','≠',\n'','≤',\n'','≥',\n'','◊',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/AppleCroatian.pm",
    "content": "package MHonArc::UTF8::AppleCroatian;\n+{\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','§',\n'','¨',\n'','©',\n'','ª',\n'','«',\n'','¬',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','º',\n'','»',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','Ć',\n'','ć',\n'','Č',\n'','č',\n'','Đ',\n'','đ',\n'','ı',\n'','Œ',\n'','œ',\n'','Š',\n'','š',\n'','Ž',\n'','ž',\n'','ƒ',\n'','ˆ',\n'','ˇ',\n'','˚',\n'','˜',\n'','Ω',\n'','π',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','⁄',\n'','€',\n'','™',\n'','∂',\n'','∆',\n'','∏',\n'','∑',\n'','√',\n'','∞',\n'','∫',\n'','≈',\n'','≠',\n'','≤',\n'','≥',\n'','◊',\n'','',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/AppleCyrillic.pm",
    "content": "package MHonArc::UTF8::AppleCyrillic;\n+{\n'',' ',\n'','£',\n'','§',\n'','©',\n'','«',\n'','¬',\n'','®',\n'','°',\n'','±',\n'','µ',\n'','¶',\n'','»',\n'','÷',\n'','ƒ',\n'','Ё',\n'','Ђ',\n'','Ѓ',\n'','Є',\n'','Ѕ',\n'','І',\n'','Ї',\n'','Ј',\n'','Љ',\n'','Њ',\n'','Ћ',\n'','Ќ',\n'','Ў',\n'','Џ',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ф',\n'','Х',\n'','Ц',\n'','Ч',\n'','Ш',\n'','Щ',\n'','Ъ',\n'','Ы',\n'','Ь',\n'','Э',\n'','Ю',\n'','Я',\n'','а',\n'','б',\n'','в',\n'','г',\n'','д',\n'','е',\n'','ж',\n'','з',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ф',\n'','х',\n'','ц',\n'','ч',\n'','ш',\n'','щ',\n'','ъ',\n'','ы',\n'','ь',\n'','э',\n'','ю',\n'','я',\n'','ё',\n'','ђ',\n'','ѓ',\n'','є',\n'','ѕ',\n'','і',\n'','ї',\n'','ј',\n'','љ',\n'','њ',\n'','ћ',\n'','ќ',\n'','ў',\n'','џ',\n'','Ґ',\n'','ґ',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','“',\n'','”',\n'','„',\n'','†',\n'','•',\n'','…',\n'','€',\n'','№',\n'','™',\n'','∆',\n'','√',\n'','∞',\n'','≈',\n'','≠',\n'','≤',\n'','≥',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/AppleGreek.pm",
    "content": "package MHonArc::UTF8::AppleGreek;\n+{\n'',' ',\n'','£',\n'','¥',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','°',\n'','±',\n'','²',\n'','³',\n'','·',\n'','¹',\n'','»',\n'','½',\n'','Ä',\n'','É',\n'','Ö',\n'','Ü',\n'','ß',\n'','à',\n'','â',\n'','ä',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','î',\n'','ï',\n'','ô',\n'','ö',\n'','÷',\n'','ù',\n'','û',\n'','ü',\n'','œ',\n'','΄',\n'','΅',\n'','Ά',\n'','Έ',\n'','Ή',\n'','Ί',\n'','Ό',\n'','Ύ',\n'','Ώ',\n'','ΐ',\n'','Α',\n'','Β',\n'','Γ',\n'','Δ',\n'','Ε',\n'','Ζ',\n'','Η',\n'','Θ',\n'','Ι',\n'','Κ',\n'','Λ',\n'','Μ',\n'','Ν',\n'','Ξ',\n'','Ο',\n'','Π',\n'','Ρ',\n'','Σ',\n'','Τ',\n'','Υ',\n'','Φ',\n'','Χ',\n'','Ψ',\n'','Ω',\n'','Ϊ',\n'','Ϋ',\n'','ά',\n'','έ',\n'','ή',\n'','ί',\n'','ΰ',\n'','α',\n'','β',\n'','γ',\n'','δ',\n'','ε',\n'','ζ',\n'','η',\n'','θ',\n'','ι',\n'','κ',\n'','λ',\n'','μ',\n'','ν',\n'','ξ',\n'','ο',\n'','π',\n'','ρ',\n'','ς',\n'','σ',\n'','τ',\n'','υ',\n'','φ',\n'','χ',\n'','ψ',\n'','ω',\n'','ϊ',\n'','ϋ',\n'','ό',\n'','ύ',\n'','ώ',\n'','–',\n'','―',\n'','‘',\n'','’',\n'','“',\n'','”',\n'','†',\n'','•',\n'','…',\n'','‰',\n'','™',\n'','≈',\n'','≠',\n'','≤',\n'','≥',\n'','',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/AppleHebrew.pm",
    "content": "package MHonArc::UTF8::AppleHebrew;\n+{\n'','Ä',\n'','ײַ',\n'','Ç',\n'','É',\n'','Ñ',\n'','Ö',\n'','Ü',\n'','á',\n'','à',\n'','â',\n'','ä',\n'','ã',\n'','å',\n'','ç',\n'','é',\n'','è',\n'','ê',\n'','ë',\n'','í',\n'','ì',\n'','î',\n'','ï',\n'','ñ',\n'','ó',\n'','ò',\n'','ô',\n'','ö',\n'','õ',\n'','ú',\n'','ù',\n'','û',\n'','ü',\n'',' ',\n'','!',\n'','\"',\n'','#',\n'','$',\n'','%',\n'','₪',\n'','\\'',\n'','(',\n'',')',\n'','*',\n'','+',\n'',',',\n'','-',\n'','.',\n'','/',\n'','0',\n'','1',\n'','2',\n'','3',\n'','4',\n'','5',\n'','6',\n'','7',\n'','8',\n'','9',\n'',':',\n'',';',\n'','<',\n'','=',\n'','>',\n'','?',\n'','לֹ',\n'','„',\n'','',\n'','',\n'','',\n'','',\n'','ּ',\n'','וֹ',\n'','וּ',\n'','…',\n'',' ',\n'','ָ',\n'','ַ',\n'','ֵ',\n'','ֶ',\n'','ִ',\n'','–',\n'','—',\n'','“',\n'','”',\n'','‘',\n'','’',\n'','שׁ',\n'','שׂ',\n'','ֿ',\n'','ְ',\n'','ֲ',\n'','ֱ',\n'','ֻ',\n'','ֹ',\n'','ָ',\n'','ֳ',\n'','א',\n'','ב',\n'','ג',\n'','ד',\n'','ה',\n'','ו',\n'','ז',\n'','ח',\n'','ט',\n'','י',\n'','ך',\n'','כ',\n'','ל',\n'','ם',\n'','מ',\n'','ן',\n'','נ',\n'','ס',\n'','ע',\n'','ף',\n'','פ',\n'','ץ',\n'','צ',\n'','ק',\n'','ר',\n'','ש',\n'','ת',\n'','}',\n'',']',\n'','{',\n'','[',\n'','|',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/AppleIceland.pm",
    "content": "package MHonArc::UTF8::AppleIceland;\n+{\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','¥',\n'','§',\n'','¨',\n'','©',\n'','ª',\n'','«',\n'','¬',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','º',\n'','»',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ð',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','Ý',\n'','Þ',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ð',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ý',\n'','þ',\n'','ÿ',\n'','ı',\n'','Œ',\n'','œ',\n'','Ÿ',\n'','ƒ',\n'','ˆ',\n'','ˇ',\n'','˘',\n'','˙',\n'','˚',\n'','˛',\n'','˜',\n'','˝',\n'','Ω',\n'','π',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','•',\n'','…',\n'','‰',\n'','⁄',\n'','€',\n'','™',\n'','∂',\n'','∆',\n'','∏',\n'','∑',\n'','√',\n'','∞',\n'','∫',\n'','≈',\n'','≠',\n'','≤',\n'','≥',\n'','◊',\n'','',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/AppleRoman.pm",
    "content": "package MHonArc::UTF8::AppleRoman;\n+{\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','¥',\n'','§',\n'','¨',\n'','©',\n'','ª',\n'','«',\n'','¬',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','º',\n'','»',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ÿ',\n'','ı',\n'','Œ',\n'','œ',\n'','Ÿ',\n'','ƒ',\n'','ˆ',\n'','ˇ',\n'','˘',\n'','˙',\n'','˚',\n'','˛',\n'','˜',\n'','˝',\n'','Ω',\n'','π',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','⁄',\n'','€',\n'','™',\n'','∂',\n'','∆',\n'','∏',\n'','∑',\n'','√',\n'','∞',\n'','∫',\n'','≈',\n'','≠',\n'','≤',\n'','≥',\n'','◊',\n'','',\n'','ﬁ',\n'','ﬂ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/AppleRomanian.pm",
    "content": "package MHonArc::UTF8::AppleRomanian;\n+{\n'','Ș',\n'','Ț',\n'','ș',\n'','ț',\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','¥',\n'','§',\n'','¨',\n'','©',\n'','ª',\n'','«',\n'','¬',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','º',\n'','»',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ÿ',\n'','Ă',\n'','ă',\n'','ı',\n'','Œ',\n'','œ',\n'','Ÿ',\n'','ƒ',\n'','ˆ',\n'','ˇ',\n'','˘',\n'','˙',\n'','˚',\n'','˛',\n'','˜',\n'','˝',\n'','Ω',\n'','π',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','⁄',\n'','€',\n'','™',\n'','∂',\n'','∆',\n'','∏',\n'','∑',\n'','√',\n'','∞',\n'','∫',\n'','≈',\n'','≠',\n'','≤',\n'','≥',\n'','◊',\n'','',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/AppleThai.pm",
    "content": "package MHonArc::UTF8::AppleThai;\n+{\n'',' ',\n'','©',\n'','«',\n'','®',\n'','»',\n'','ก',\n'','ข',\n'','ฃ',\n'','ค',\n'','ฅ',\n'','ฆ',\n'','ง',\n'','จ',\n'','ฉ',\n'','ช',\n'','ซ',\n'','ฌ',\n'','ญ',\n'','ฎ',\n'','ฏ',\n'','ฐ',\n'','ฑ',\n'','ฒ',\n'','ณ',\n'','ด',\n'','ต',\n'','ถ',\n'','ท',\n'','ธ',\n'','น',\n'','บ',\n'','ป',\n'','ผ',\n'','ฝ',\n'','พ',\n'','ฟ',\n'','ภ',\n'','ม',\n'','ย',\n'','ร',\n'','ฤ',\n'','ล',\n'','ฦ',\n'','ว',\n'','ศ',\n'','ษ',\n'','ส',\n'','ห',\n'','ฬ',\n'','อ',\n'','ฮ',\n'','ฯ',\n'','ะ',\n'','ั',\n'','ั',\n'','า',\n'','ำ',\n'','ิ',\n'','ิ',\n'','ี',\n'','ี',\n'','ึ',\n'','ึ',\n'','ื',\n'','ื',\n'','ุ',\n'','ู',\n'','ฺ',\n'','฿',\n'','เ',\n'','แ',\n'','โ',\n'','ใ',\n'','ไ',\n'','ๅ',\n'','ๆ',\n'','็',\n'','็',\n'','่',\n'','่',\n'','่',\n'','่',\n'','้',\n'','้',\n'','้',\n'','้',\n'','๊',\n'','๊',\n'','๊',\n'','๊',\n'','๋',\n'','๋',\n'','๋',\n'','๋',\n'','์',\n'','์',\n'','์',\n'','์',\n'','ํ',\n'','ํ',\n'','๏',\n'','๐',\n'','๑',\n'','๒',\n'','๓',\n'','๔',\n'','๕',\n'','๖',\n'','๗',\n'','๘',\n'','๙',\n'','​',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','“',\n'','”',\n'','•',\n'','…',\n'','™',\n'','﻿',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/AppleTurkish.pm",
    "content": "package MHonArc::UTF8::AppleTurkish;\n+{\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','¥',\n'','§',\n'','¨',\n'','©',\n'','ª',\n'','«',\n'','¬',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','º',\n'','»',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ÿ',\n'','Ğ',\n'','ğ',\n'','İ',\n'','ı',\n'','Œ',\n'','œ',\n'','Ş',\n'','ş',\n'','Ÿ',\n'','ƒ',\n'','ˆ',\n'','ˇ',\n'','˘',\n'','˙',\n'','˚',\n'','˛',\n'','˜',\n'','˝',\n'','Ω',\n'','π',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','™',\n'','∂',\n'','∆',\n'','∏',\n'','∑',\n'','√',\n'','∞',\n'','∫',\n'','≈',\n'','≠',\n'','≤',\n'','≥',\n'','◊',\n'','',\n'','',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/BIG5_ETEN.pm",
    "content": "package MHonArc::UTF8::BIG5_ETEN;\n+{\n'',' ',\n'','§',\n'','¨',\n'','¯',\n'X','°',\n'','±',\n'P','·',\n'','×',\n'','÷',\n'','ø',\n'','ú',\n'','û',\n'','ý',\n'','þ',\n'','ÿ',\n'','ŋ',\n'','œ',\n'','ɐ',\n'','ɔ',\n'','ɛ',\n'','ɪ',\n'','ɵ',\n'','ʃ',\n'','ʊ',\n'','ˆ',\n'','ˇ',\n'','ˉ',\n'','ˊ',\n'','ˋ',\n'','ˍ',\n'','˙',\n'D','Α',\n'E','Β',\n'F','Γ',\n'G','Δ',\n'H','Ε',\n'I','Ζ',\n'J','Η',\n'K','Θ',\n'L','Ι',\n'M','Κ',\n'N','Λ',\n'O','Μ',\n'P','Ν',\n'Q','Ξ',\n'R','Ο',\n'S','Π',\n'T','Ρ',\n'U','Σ',\n'V','Τ',\n'W','Υ',\n'X','Φ',\n'Y','Χ',\n'Z','Ψ',\n'[','Ω',\n'\\\\','α',\n']','β',\n'^','γ',\n'_','δ',\n'`','ε',\n'a','ζ',\n'b','η',\n'c','θ',\n'd','ι',\n'e','κ',\n'f','λ',\n'g','μ',\n'h','ν',\n'i','ξ',\n'j','ο',\n'k','π',\n'l','ρ',\n'm','σ',\n'n','τ',\n'o','υ',\n'p','φ',\n'q','χ',\n'r','ψ',\n's','ω',\n'','Ё',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'@','Л',\n'A','М',\n'B','Н',\n'C','О',\n'D','П',\n'E','Р',\n'F','С',\n'G','Т',\n'H','У',\n'I','Ф',\n'J','Х',\n'K','Ц',\n'L','Ч',\n'M','Ш',\n'N','Щ',\n'O','Ъ',\n'P','Ы',\n'Q','Ь',\n'R','Э',\n'S','Ю',\n'T','Я',\n'U','а',\n'V','б',\n'W','в',\n'X','г',\n'Y','д',\n'Z','е',\n'\\\\','ж',\n']','з',\n'^','и',\n'_','й',\n'`','к',\n'a','л',\n'b','м',\n'c','н',\n'd','о',\n'e','п',\n'f','р',\n'g','с',\n'h','т',\n'i','у',\n'j','ф',\n'k','х',\n'l','ц',\n'm','ч',\n'n','ш',\n'o','щ',\n'p','ъ',\n'q','ы',\n'r','ь',\n's','э',\n't','ю',\n'u','я',\n'[','ё',\n'|','𠂊',\n'z','𠃌',\n'V','–',\n'X','—',\n'','‘',\n'','’',\n'','“',\n'','”',\n'L','‥',\n'K','…',\n'E','‧',\n'','′',\n'','‵',\n'','※',\n'','€',\n'J','℃',\n'','℅',\n'K','℉',\n'','№',\n'','℡',\n'','Ⅰ',\n'','Ⅱ',\n'','Ⅲ',\n'','Ⅳ',\n'','Ⅴ',\n'','Ⅵ',\n'','Ⅶ',\n'','Ⅷ',\n'','Ⅸ',\n'','Ⅹ',\n'Ƶ','ⅰ',\n'ƶ','ⅱ',\n'Ʒ','ⅲ',\n'Ƹ','ⅳ',\n'ƹ','ⅴ',\n'ƺ','ⅵ',\n'ƻ','ⅶ',\n'Ƽ','ⅷ',\n'ƽ','ⅸ',\n'ƾ','ⅹ',\n'','←',\n'','↑',\n'','→',\n'','↓',\n'','↖',\n'','↗',\n'','↘',\n'','↙',\n'w','↸',\n'x','↹',\n'v','⇧',\n'A','∕',\n'','√',\n'','∞',\n'','∟',\n'','∠',\n'','∣',\n'','∥',\n'','∩',\n'','∪',\n'','∫',\n'','∮',\n'','∴',\n'','∵',\n'','≒',\n'','≠',\n'','≡',\n'','≦',\n'','≧',\n'','⊕',\n'','⊙',\n'','⊥',\n'','⊿',\n'ơ','①',\n'Ƣ','②',\n'ƣ','③',\n'Ƥ','④',\n'ƥ','⑤',\n'Ʀ','⑥',\n'Ƨ','⑦',\n'ƨ','⑧',\n'Ʃ','⑨',\n'ƪ','⑩',\n'ƫ','⑴',\n'Ƭ','⑵',\n'ƭ','⑶',\n'Ʈ','⑷',\n'Ư','⑸',\n'ư','⑹',\n'Ʊ','⑺',\n'Ʋ','⑻',\n'Ƴ','⑼',\n'ƴ','⑽',\n'w','─',\n'x','│',\n'z','┌',\n'{','┐',\n'|','└',\n'}','┘',\n'u','├',\n't','┤',\n's','┬',\n'r','┴',\n'q','┼',\n'','═',\n'','═',\n'','║',\n'','╒',\n'','╓',\n'','╔',\n'','╕',\n'','╖',\n'','╗',\n'','╘',\n'','╙',\n'','╚',\n'','╛',\n'','╜',\n'','╝',\n'','╞',\n'','╞',\n'','╟',\n'','╠',\n'','╡',\n'','╡',\n'','╢',\n'','╣',\n'','╤',\n'','╥',\n'','╦',\n'','╧',\n'','╨',\n'','╩',\n'','╪',\n'','╪',\n'','╫',\n'','╬',\n'~','╭',\n'','╭',\n'','╮',\n'','╮',\n'','╯',\n'','╯',\n'','╰',\n'','╰',\n'','╱',\n'','╲',\n'','╳',\n'Z','╴',\n'b','▁',\n'c','▂',\n'd','▃',\n'e','▄',\n'f','▅',\n'g','▆',\n'h','▇',\n'i','█',\n'p','▉',\n'o','▊',\n'n','▋',\n'm','▌',\n'l','▍',\n'k','▎',\n'j','▏',\n'','▓',\n'v','▔',\n'y','▕',\n'','■',\n'','□',\n'','▲',\n'','△',\n'','▼',\n'','▽',\n'','◆',\n'','◇',\n'','○',\n'','◎',\n'','●',\n'','◢',\n'','◣',\n'','◤',\n'','◥',\n'','★',\n'','☆',\n'','♀',\n'','♂',\n'','✽',\n'Ȥ','𧘇',\n'','⺀',\n'','⺄',\n'','⺆',\n'','⺇',\n'','⺈',\n'','⺊',\n'','⺌',\n'','⺍',\n'','⺕',\n'','⺜',\n'','⺝',\n'','⺥',\n'','⺧',\n'','⺪',\n'','⺬',\n'','⺮',\n'','⺶',\n'','⺼',\n'','⺾',\n'','⻆',\n'','⻊',\n'','⻌',\n'','⻍',\n'','⻏',\n'','⻖',\n'','⻗',\n'','⻞',\n'','⻣',\n'ƿ','⼂',\n'','⼃',\n'','⼅',\n'','⼇',\n'','⼌',\n'','⼍',\n'','⼎',\n'','⼓',\n'','⼖',\n'','⼙',\n'','⼛',\n'','⼢',\n'','⼧',\n'','⼮',\n'','⼳',\n'','⼴',\n'','⼵',\n'','⼹',\n'','⼺',\n'','⽁',\n'','⽆',\n'','⽧',\n'','⽨',\n'','⾡',\n'','⾪',\n'@','　',\n'B','、',\n'C','。',\n'','〃',\n'','々',\n'','〆',\n'','〇',\n'q','〈',\n'r','〉',\n'm','《',\n'n','》',\n'u','「',\n'v','」',\n'y','『',\n'z','』',\n'i','【',\n'j','】',\n'E','〒',\n'e','〔',\n'f','〕',\n'','〝',\n'','〞',\n'','〡',\n'','〢',\n'','〣',\n'','〤',\n'','〥',\n'','〦',\n'','〧',\n'','〨',\n'','〩',\n'','〸',\n'','〹',\n'','〺',\n'','ぁ',\n'','あ',\n'','ぃ',\n'','い',\n'','ぅ',\n'','う',\n'','ぇ',\n'','え',\n'','ぉ',\n'','お',\n'','か',\n'','が',\n'','き',\n'','ぎ',\n'','く',\n'','ぐ',\n'','け',\n'','げ',\n'','こ',\n'','ご',\n'','さ',\n'','ざ',\n'','し',\n'','じ',\n'@','す',\n'A','ず',\n'B','せ',\n'C','ぜ',\n'D','そ',\n'E','ぞ',\n'F','た',\n'G','だ',\n'H','ち',\n'I','ぢ',\n'J','っ',\n'K','つ',\n'L','づ',\n'M','て',\n'N','で',\n'O','と',\n'P','ど',\n'Q','な',\n'R','に',\n'S','ぬ',\n'T','ね',\n'U','の',\n'V','は',\n'W','ば',\n'X','ぱ',\n'Y','ひ',\n'Z','び',\n'[','ぴ',\n'\\\\','ふ',\n']','ぶ',\n'^','ぷ',\n'_','へ',\n'`','べ',\n'a','ぺ',\n'b','ほ',\n'c','ぼ',\n'd','ぽ',\n'e','ま',\n'f','み',\n'g','む',\n'h','め',\n'i','も',\n'j','ゃ',\n'k','や',\n'l','ゅ',\n'm','ゆ',\n'n','ょ',\n'o','よ',\n'p','ら',\n'q','り',\n'r','る',\n's','れ',\n't','ろ',\n'u','ゎ',\n'v','わ',\n'w','ゐ',\n'x','ゑ',\n'y','を',\n'z','ん',\n'','゛',\n'','゜',\n'','ゝ',\n'','ゞ',\n'{','ァ',\n'|','ア',\n'}','ィ',\n'~','イ',\n'ǡ','ゥ',\n'Ǣ','ウ',\n'ǣ','ェ',\n'Ǥ','エ',\n'ǥ','ォ',\n'Ǧ','オ',\n'ǧ','カ',\n'Ǩ','ガ',\n'ǩ','キ',\n'Ǫ','ギ',\n'ǫ','ク',\n'Ǭ','グ',\n'ǭ','ケ',\n'Ǯ','ゲ',\n'ǯ','コ',\n'ǰ','ゴ',\n'Ǳ','サ',\n'ǲ','ザ',\n'ǳ','シ',\n'Ǵ','ジ',\n'ǵ','ス',\n'Ƕ','ズ',\n'Ƿ','セ',\n'Ǹ','ゼ',\n'ǹ','ソ',\n'Ǻ','ゾ',\n'ǻ','タ',\n'Ǽ','ダ',\n'ǽ','チ',\n'Ǿ','ヂ',\n'ǿ','ッ',\n'','ツ',\n'','ヅ',\n'','テ',\n'','デ',\n'','ト',\n'','ド',\n'','ナ',\n'','ニ',\n'','ヌ',\n'','ネ',\n'','ノ',\n'','ハ',\n'','バ',\n'','パ',\n'','ヒ',\n'','ビ',\n'','ピ',\n'','フ',\n'','ブ',\n'','プ',\n'','ヘ',\n'','ベ',\n'','ペ',\n'','ホ',\n'','ボ',\n'','ポ',\n'','マ',\n'','ミ',\n'','ム',\n'','メ',\n'','モ',\n'','ャ',\n'','ヤ',\n'','ュ',\n'','ユ',\n'','ョ',\n'','ヨ',\n'','ラ',\n'','リ',\n'','ル',\n'','レ',\n'','ロ',\n'','ヮ',\n'','ワ',\n'','ヰ',\n'','ヱ',\n'','ヲ',\n'','ン',\n'','ヴ',\n'','ヵ',\n'','ヶ',\n'','ー',\n'','ヽ',\n'','ヾ',\n't','ㄅ',\n'u','ㄆ',\n'v','ㄇ',\n'w','ㄈ',\n'x','ㄉ',\n'y','ㄊ',\n'z','ㄋ',\n'{','ㄌ',\n'|','ㄍ',\n'}','ㄎ',\n'~','ㄏ',\n'','ㄐ',\n'','ㄑ',\n'','ㄒ',\n'','ㄓ',\n'','ㄔ',\n'','ㄕ',\n'','ㄖ',\n'','ㄗ',\n'','ㄘ',\n'','ㄙ',\n'','ㄚ',\n'','ㄛ',\n'','ㄜ',\n'','ㄝ',\n'','ㄞ',\n'','ㄟ',\n'','ㄠ',\n'','ㄡ',\n'','ㄢ',\n'','ㄣ',\n'','ㄤ',\n'','ㄥ',\n'','ㄦ',\n'','ㄧ',\n'','ㄨ',\n'','ㄩ',\n'','㈱',\n'','㊣',\n'U','㎎',\n'V','㎏',\n'P','㎜',\n'Q','㎝',\n'R','㎞',\n'T','㎡',\n'W','㏄',\n'S','㏎',\n'','㏑',\n'','㏒',\n'O','㏕',\n'@','一',\n'B','丁',\n'C','七',\n'E','万',\n'V','丈',\n'T','三',\n'W','上',\n'U','下',\n'F','丌',\n'','不',\n'O','与',\n'M','丏',\n'','丐',\n'','丑',\n'B','且',\n'A','丕',\n'@','世',\n'C','丘',\n'','丙',\n'','丞',\n'','丟',\n'','並',\n'X','丫',\n'','中',\n'P','丮',\n'','丰',\n'c','丱',\n'','串',\n'˱','丳',\n'Y','丸',\n'','丹',\n'D','主',\n'd','丼',\n'@','乂',\n'D','乃',\n'[','久',\n'G','乇',\n'\\\\','么',\n'','之',\n'E','乍',\n'G','乎',\n'F','乏',\n'','乒',\n'','乓',\n'','乖',\n'','乘',\n'A','乙',\n'{','乚',\n'A','乜',\n'E','九',\n'^','乞',\n']','也',\n'','乩',\n'','乳',\n'','乾',\n'K','乿',\n'','亂',\n'ܱ','亃',\n'ܲ','亄',\n'F','了',\n'','予',\n'','事',\n'G','二',\n'H','亍',\n'_','于',\n'','云',\n'','互',\n'Q','亓',\n'','五',\n'','井',\n'','亙',\n'','些',\n'','亞',\n'E','亟',\n'`','亡',\n'','亢',\n'','交',\n'','亥',\n'','亦',\n'','亨',\n'','享',\n'','京',\n'F','亭',\n'G','亮',\n'','亳',\n'ܳ','亶',\n'','亹',\n'H','人',\n'','什',\n'','仁',\n'R','仂',\n'','仃',\n'','仄',\n'','仆',\n'','仇',\n'T','仈',\n'S','仉',\n'','今',\n'','介',\n'','仍',\n'J','仔',\n'K','仕',\n'L','他',\n'M','仗',\n'I','付',\n'P','仙',\n'j','仚',\n'f','仜',\n'i','仝',\n'Q','仞',\n'a','仟',\n'h','仡',\n'N','代',\n'O','令',\n'H','以',\n'e','仨',\n'g','仩',\n'','仰',\n'ɰ','仱',\n'','仲',\n'','仳',\n'ɺ','仴',\n'ɮ','仵',\n'','件',\n'ɲ','价',\n'','任',\n'','份',\n'','仿',\n'ɱ','伀',\n'','企',\n'ɵ','伂',\n'ɹ','伄',\n'ɶ','伅',\n'ɳ','伈',\n'','伉',\n'','伊',\n'','伋',\n'','伍',\n'ɫ','伎',\n'','伏',\n'','伐',\n'','休',\n'ɻ','伒',\n'ɸ','伓',\n'ɯ','伔',\n'','伕',\n'ɬ','优',\n'','伙',\n'ɴ','伝',\n'ɷ','伢',\n'ɭ','伬',\n'f','伭',\n'B','伯',\n'','估',\n'g','伳',\n'','伴',\n'D','伶',\n'','伸',\n'','伺',\n'[','伻',\n'','似',\n'','伽',\n'`','伾',\n'h','伿',\n'd','佁',\n'','佃',\n'','但',\n'','佇',\n'G','佈',\n']','佉',\n'˽','佌',\n'','位',\n'C','低',\n'','住',\n'','佐',\n'','佑',\n'b','佒',\n'^','体',\n'','佔',\n'','何',\n'Z','佖',\n'','佗',\n'e','佘',\n'E','余',\n'H','佚',\n'','佛',\n'@','作',\n'F','佝',\n'','佞',\n'c','佟',\n'A','你',\n'i','佡',\n'\\\\','佢',\n'','佣',\n'_','佤',\n'a','佧',\n'','佩',\n'˿','佪',\n'','佫',\n'','佬',\n'','佮',\n'','佯',\n'','佰',\n'','佳',\n'˹','佴',\n'','併',\n'˸','佶',\n'˼','佷',\n'','佸',\n'','佹',\n'','佺',\n'','佻',\n'˳','佼',\n'˵','佽',\n'','佾',\n'','使',\n'˶','侀',\n'','侁',\n'','侂',\n'','侃',\n'˻','侄',\n'˴','侅',\n'','來',\n'˷','侇',\n'','侈',\n'˺','侉',\n'','例',\n'','侍',\n'','侏',\n'','侐',\n'','侑',\n'','侒',\n'','侔',\n'','侕',\n'','侖',\n'˾','侗',\n'˲','侘',\n'','侚',\n'','供',\n'','侜',\n'','依',\n'','侞',\n'V','侮',\n'J','侯',\n'','侲',\n'','侳',\n'I','侵',\n'Q','侶',\n']','侷',\n'','侹',\n'','侺',\n'','侻',\n'K','便',\n'','俀',\n'','俁',\n'Y','係',\n'P','促',\n'X','俄',\n'','俅',\n'','俇',\n'','俉',\n'T','俊',\n'','俋',\n'','俍',\n'[','俎',\n'N','俏',\n'W','俐',\n'M','俑',\n'','俓',\n'','俔',\n'','俖',\n'U','俗',\n'R','俘',\n'','俙',\n'Z','俚',\n'','俛',\n'','俜',\n'O','保',\n'\\\\','俞',\n'S','俟',\n'L','俠',\n'H','信',\n'','俬',\n'','修',\n'','俯',\n'','俱',\n'','俳',\n'','俴',\n'','俵',\n'','俶',\n'','俷',\n'','俸',\n'','俺',\n'','俾',\n'','倀',\n'','倅',\n'','倆',\n'','倇',\n'','倉',\n'','個',\n'','倌',\n'','倍',\n'','倎',\n'','倏',\n'','們',\n'','倒',\n'','倓',\n'','倔',\n'[','倕',\n'','倖',\n'','倗',\n'','倘',\n'','候',\n'','倚',\n'','倛',\n'','倜',\n'','倞',\n'','借',\n'','倠',\n'','倡',\n'','倢',\n'','倣',\n'','倥',\n'','倦',\n'','倧',\n'','倨',\n'','倩',\n'','倪',\n'','倫',\n'','倬',\n'','倭',\n'','倯',\n'','倰',\n'','倱',\n'','倳',\n'','倵',\n'','倷',\n'','值',\n'c','偀',\n'W','偁',\n'','偃',\n'\\\\','偅',\n'b','偆',\n'','假',\n'U','偈',\n'','偉',\n'Y','偊',\n'R','偋',\n'','偌',\n'V','偍',\n'','偎',\n'','偏',\n'g','偑',\n'Q','偓',\n'','偕',\n'f','偗',\n'','做',\n'X','偛',\n'','停',\n'S','偝',\n'O','偞',\n']','偟',\n'P','偠',\n'N','偡',\n'Z','偢',\n'`','偣',\n'a','偤',\n'','健',\n'[','偨',\n'^','偩',\n'M','偪',\n'_','偫',\n'','偭',\n'd','偮',\n'','偯',\n'L','偰',\n'T','偲',\n'e','偳',\n'','側',\n'','偵',\n'','偶',\n'','偷',\n'','偺',\n'','偽',\n'','傀',\n'^','傂',\n'W','傃',\n'','傅',\n'_','傇',\n'U','傋',\n'X','傌',\n'','傍',\n'Y','傎',\n'','傑',\n']','傒',\n'S','傔',\n'R','傕',\n'','傖',\n'','傘',\n'','備',\n'','傚',\n'Q','傛',\n'\\\\','傜',\n'Z','傝',\n'T','傞',\n'','傢',\n'V','傣',\n'','催',\n'','傭',\n'ܷ','傮',\n'','傯',\n'ܽ','傰',\n'','傱',\n'','傲',\n'','傳',\n'ܺ','傴',\n'','債',\n'','傶',\n'','傷',\n'','傸',\n'ܿ','傺',\n'','傻',\n'ܴ','傽',\n'','傾',\n'ܵ','傿',\n'ܾ','僁',\n'ܼ','僂',\n'ܸ','僄',\n'','僅',\n'ܶ','僆',\n'','僇',\n'ܻ','僈',\n'','僉',\n'ܹ','僊',\n'','僋',\n'','僎',\n'','像',\n'','僑',\n'','僓',\n'','僔',\n'','僕',\n'','僖',\n'','僗',\n'','僚',\n'','僛',\n'','僝',\n'','僠',\n'','僣',\n'','僤',\n'','僥',\n'','僦',\n'','僧',\n'','僨',\n'','僩',\n'','僪',\n'','僬',\n'','僭',\n'','僮',\n'','僯',\n'','僰',\n'','僱',\n'','僳',\n'','僵',\n'','僶',\n'','僸',\n'','價',\n'','僻',\n'','僽',\n'','僾',\n'','僿',\n'','儀',\n'','儂',\n'','儃',\n'','億',\n'','儅',\n'','儆',\n'','儇',\n'','儈',\n'','儉',\n'','儊',\n'','儋',\n'','儌',\n'','儐',\n'','儑',\n'','儒',\n'','儓',\n'','儔',\n'','儕',\n'','儗',\n'','儘',\n'','儚',\n'','儜',\n'v','償',\n'','儠',\n'w','儡',\n'','儢',\n'','儤',\n'','儥',\n'','儦',\n'','儩',\n'u','優',\n'','儭',\n'','儮',\n'','儰',\n'','儱',\n'x','儲',\n'_','儳',\n'','儴',\n'','儵',\n'','儷',\n'','儸',\n'','儹',\n'','儺',\n'l','儻',\n'k','儼',\n'','儽',\n'I','儿',\n'a','兀',\n'','允',\n'','元',\n'S','兄',\n'R','充',\n'','兆',\n'','兇',\n'','先',\n'','光',\n'J','克',\n'I','兌',\n'K','免',\n'','兒',\n'','兔',\n'','兕',\n'^','兗',\n'Y','兙',\n'','党',\n'Z','兛',\n'','兜',\n'\\\\','兝',\n'[','兞',\n'`','兟',\n']','兡',\n'','兢',\n'^','兣',\n'J','入',\n'','內',\n'','全',\n'','兩',\n'K','八',\n'','公',\n'','六',\n'','兮',\n'@','共',\n'L','兵',\n'','其',\n'','具',\n'','典',\n'','兼',\n'','冀',\n'N','冇',\n'Ȣ','冈',\n'T','冉',\n'U','冊',\n'A','再',\n'j','冏',\n'`','冑',\n'_','冒',\n'','冓',\n'','冔',\n'','冕',\n'','冗',\n'U','冘',\n'','冞',\n'a','冠',\n'','冢',\n'','冤',\n'','冥',\n'','冪',\n'V','冬',\n'B','冰',\n'ɼ','冱',\n'M','冶',\n'N','冷',\n'k','冹',\n'','冼',\n'','冽',\n'','冾',\n'','凄',\n'','凅',\n'','准',\n'','凈',\n'','凊',\n'','凋',\n'','凌',\n'','凍',\n'','凎',\n'h','凐',\n'a','凔',\n'','凗',\n'@','凘',\n'','凜',\n'','凝',\n'','凞',\n'L','几',\n'Z','凡',\n'','凰',\n'','凱',\n'','凳',\n'B','凵',\n'','凶',\n'Y','凸',\n'W','凹',\n'X','出',\n'','函',\n'M','刀',\n'N','刁',\n'}','刂',\n'b','刃',\n'','分',\n'','切',\n'','刈',\n'ɾ','刉',\n'Z','刊',\n'k','刌',\n'F','刎',\n'ɿ','刐',\n'D','刑',\n'E','划',\n'ɽ','刓',\n'G','刖',\n'C','列',\n'l','刜',\n'','初',\n'm','刞',\n'n','刡',\n'P','判',\n'O','別',\n'S','刨',\n'Q','利',\n'R','刪',\n'','刮',\n'','到',\n'','刱',\n'','刲',\n'','刳',\n'','刵',\n'','制',\n'','刷',\n'','券',\n'','刺',\n'','刻',\n'','剁',\n'c','剃',\n'','剄',\n'','剆',\n'h','則',\n'','剉',\n'd','削',\n'g','剋',\n'f','剌',\n'e','前',\n'b','剎',\n'','剒',\n'','剔',\n'','剕',\n'','剖',\n'','剚',\n'','剛',\n'','剜',\n'','剝',\n'','剞',\n'','剟',\n'','剡',\n'','剢',\n'','剩',\n'','剪',\n'i','剫',\n'k','剬',\n'j','剭',\n'l','剮',\n'','副',\n'','割',\n'','剴',\n'','創',\n'','剷',\n'','剸',\n'','剺',\n'','剻',\n'','剼',\n'','剽',\n'','剿',\n'A','劀',\n'B','劁',\n'','劂',\n'','劃',\n'Z','劄',\n'@','劇',\n'A','劈',\n'B','劉',\n'D','劊',\n'','劋',\n'','劌',\n'C','劍',\n'','劑',\n'','劓',\n'','劖',\n'','劗',\n'','劘',\n'','劙',\n'O','力',\n'\\\\','功',\n'[','加',\n'H','劣',\n'','劦',\n'U','助',\n'V','努',\n'T','劫',\n'W','劬',\n'o','劭',\n'p','劮',\n'','劻',\n'','劼',\n'','劾',\n'','勀',\n'l','勁',\n'','勂',\n'k','勃',\n'i','勇',\n'j','勉',\n'','勍',\n'','勒',\n'n','勓',\n'','動',\n'm','勖',\n'','勗',\n'','勘',\n'','務',\n'','勛',\n'','勝',\n'','勞',\n'','募',\n'','勢',\n'','勣',\n'','勤',\n'','勦',\n'C','勩',\n'D','勫',\n'','勯',\n'E','勰',\n'','勱',\n'','勳',\n'','勴',\n'y','勵',\n'','勷',\n'U','勸',\n'c','勺',\n'','勻',\n'V','勼',\n'','勾',\n'','勿',\n']','包',\n'^','匆',\n'I','匈',\n'q','匉',\n'','匊',\n'','匋',\n'm','匍',\n'','匎',\n'','匏',\n'','匐',\n'c','匑',\n'b','匒',\n'P','匕',\n'','化',\n'_','北',\n'','匙',\n'C','匚',\n'l','匜',\n'`','匝',\n'','匟',\n'K','匠',\n'J','匡',\n'','匢',\n'X','匣',\n'','匪',\n'o','匭',\n'','匯',\n'E','匰',\n'','匱',\n'','匴',\n'','匷',\n'','匹',\n'','匼',\n'','匽',\n'','匾',\n'','匿',\n'','區',\n'Q','十',\n'd','千',\n'','卅',\n'','升',\n'','午',\n'c','卉',\n'b','半',\n'm','卌',\n'','卍',\n'','卑',\n'','卒',\n'','卓',\n'','協',\n'n','南',\n'','博',\n'R','卜',\n'','卞',\n'e','占',\n'd','卡',\n'r','卣',\n'','卦',\n'W','卬',\n'g','卮',\n'f','卯',\n'L','印',\n'M','危',\n's','卲',\n'Y','即',\n'Z','卵',\n'','卷',\n'','卸',\n'','卹',\n'o','卻',\n'','卼',\n'','卿',\n'D','厂',\n'','厄',\n'','厊',\n't','厎',\n'u','厏',\n'','厒',\n'','厔',\n'','厖',\n'','厗',\n'','厘',\n'','厙',\n'p','厚',\n'p','厜',\n'','厝',\n'','厞',\n'','原',\n'd','厤',\n'','厥',\n'e','厧',\n'F','厬',\n'','厭',\n'F','厲',\n'','厴',\n'X','厹',\n'h','去',\n'','參',\n'S','又',\n'e','叉',\n'','及',\n'','友',\n'','反',\n'','叔',\n'','取',\n'','受',\n'q','叛',\n'','叟',\n'','叡',\n'O','叢',\n'f','口',\n'j','古',\n'y','句',\n't','另',\n'o','叨',\n'n','叩',\n'u','只',\n's','叫',\n'l','召',\n'z','叭',\n'm','叮',\n'i','可',\n'x','台',\n'w','叱',\n'v','史',\n'k','右',\n'r','叵',\n'q','司',\n'{','叻',\n'p','叼',\n'S','吁',\n'Y','吃',\n'U','各',\n'[','吆',\n'','吇',\n'X','合',\n'N','吉',\n'Q','吊',\n'T','吋',\n'P','同',\n'W','名',\n'Z','后',\n'O','吏',\n'R','吐',\n'V','向',\n'\\\\','吒',\n'~','吘',\n'{','吙',\n'g','君',\n'|','吜',\n'[','吝',\n']','吞',\n'u','吟',\n'p','吠',\n'ʥ','吤',\n'}','吥',\n'_','否',\n'a','吧',\n'ʤ','吨',\n'h','吩',\n'x','吪',\n't','含',\n'v','听',\n'\\\\','吭',\n'm','吮',\n'v','吰',\n's','吱',\n'd','吳',\n'n','吵',\n'o','吶',\n'w','吷',\n'l','吸',\n'j','吹',\n'k','吻',\n'q','吼',\n'ʡ','吽',\n'^','吾',\n'r','呀',\n'ʣ','呁',\n'f','呂',\n'c','呃',\n'z','呅',\n'b','呆',\n'ʦ','呇',\n'e','呈',\n'i','告',\n'`','呎',\n'ʢ','呏',\n'y','呔',\n'','呠',\n'','呡',\n'O','呢',\n'','呣',\n'','呤',\n'','呥',\n'','呦',\n'','呧',\n'P','周',\n'','呫',\n'','呬',\n'','呯',\n'I','呰',\n'K','呱',\n'M','呲',\n'','味',\n'','呴',\n'','呵',\n'L','呶',\n'E','呷',\n'A','呸',\n'','呺',\n'D','呻',\n'I','呼',\n'R','命',\n'','呾',\n'','呿',\n'C','咀',\n'','咁',\n'','咂',\n'F','咄',\n'H','咆',\n'','咇',\n'','咈',\n'Q','咋',\n'M','和',\n'','咍',\n'S','咎',\n'J','咐',\n'','咑',\n'G','咒',\n'B','咕',\n'@','咖',\n'','咘',\n'N','咚',\n'H','咠',\n'','咡',\n'K','咢',\n'','咥',\n'x','咦',\n'','咧',\n't','咨',\n'','咩',\n'}','咪',\n'','咫',\n'r','咬',\n'','咭',\n'C','咮',\n'','咯',\n'O','咰',\n'','咱',\n'y','咳',\n'E','咶',\n'B','咷',\n'w','咸',\n'','咺',\n'','咻',\n'J','咼',\n'|','咽',\n'L','咾',\n'','咿',\n's','哀',\n'~','品',\n'{','哂',\n'@','哃',\n'','哄',\n'F','哅',\n'G','哆',\n'z','哇',\n'','哈',\n'v','哉',\n'u','哎',\n'','哏',\n'D','哖',\n'N','哞',\n'D','哠',\n'','員',\n'','哢',\n'','哤',\n'','哥',\n'@','哦',\n'','哧',\n'','哨',\n'','哩',\n'','哪',\n'','哫',\n'','哭',\n'','哮',\n'','哱',\n'','哲',\n'','哳',\n'B','哷',\n'C','哸',\n'','哺',\n'A','哻',\n'','哼',\n'C','哽',\n'','哿',\n'','唁',\n'F','唃',\n'','唄',\n'','唅',\n'','唆',\n'B','唇',\n'','唈',\n'','唉',\n'@','唊',\n'G','唋',\n'ԡ','唌',\n'E','唎',\n'D','唏',\n'','唐',\n'','唑',\n'','唒',\n'','唔',\n'','唗',\n'','唚',\n'','唦',\n'A','唧',\n'w','唪',\n'','唬',\n'ԧ','唭',\n'','售',\n'','唯',\n'|','唰',\n'','唱',\n'Ԣ','唲',\n'','唳',\n'v','唴',\n'{','唵',\n'z','唶',\n'','唷',\n'','唸',\n'ԥ','唹',\n'Ԩ','唻',\n's','唼',\n'','唾',\n'ԩ','啀',\n'','啁',\n'','啃',\n'','啄',\n'~','啅',\n'','商',\n'Ԧ','啈',\n'','啊',\n'Ԫ','啋',\n't','啍',\n'Ԥ','啎',\n'','問',\n'u','啐',\n'x','啑',\n'}','啒',\n'','啕',\n'','啖',\n'','啗',\n'','啜',\n'','啞',\n'','啟',\n'','啡',\n'y','啢',\n'','啣',\n'','啤',\n'ԣ','啥',\n'','啦',\n'','啪',\n'q','啵',\n'r','啶',\n'j','啷',\n'','啻',\n'','啼',\n'u','啽',\n'','啾',\n'x','啿',\n'','喀',\n'q','喁',\n'','喂',\n'','喃',\n'','善',\n'','喇',\n'n','喈',\n'','喉',\n'','喊',\n'','喋',\n'v','喌',\n'','喍',\n'{','喎',\n'o','喏',\n'f','喑',\n's','喒',\n'm','喓',\n'','喔',\n'y','喕',\n'','喘',\n'','喙',\n'','喚',\n'','喜',\n'','喝',\n'','喟',\n'z','喡',\n'l','喢',\n'r','喣',\n't','喤',\n'h','喥',\n'w','喦',\n'','喧',\n'g','喨',\n'','喪',\n'','喫',\n'','喬',\n'i','喭',\n'','單',\n'','喱',\n'','喲',\n'','喳',\n'p','喵',\n'','喻',\n'','喿',\n'','嗀',\n'','嗂',\n'','嗃',\n'','嗄',\n'','嗅',\n'','嗆',\n'','嗇',\n'','嗈',\n'','嗉',\n'','嗊',\n'','嗋',\n'','嗌',\n'','嗍',\n'','嗎',\n'','嗏',\n'','嗐',\n'','嗑',\n'','嗒',\n'','嗓',\n'','嗔',\n'','嗕',\n'','嗖',\n'','嗙',\n'','嗚',\n'','嗛',\n'','嗜',\n'','嗝',\n'','嗟',\n'','嗡',\n'','嗢',\n'','嗣',\n'','嗤',\n'','嗥',\n'','嗦',\n'_','嗧',\n'','嗨',\n'','嗩',\n'','嗯',\n'','嗲',\n'','嗶',\n'','嗷',\n'U','嗹',\n'Q','嗺',\n'K','嗼',\n'','嗽',\n'','嗾',\n'T','嗿',\n'','嘀',\n'N','嘁',\n'P','嘂',\n'S','嘄',\n'','嘆',\n'','嘈',\n'','嘉',\n'I','嘌',\n'','嘍',\n'','嘎',\n'L','嘏',\n'','嘐',\n'J','嘒',\n'O','嘓',\n'','嘔',\n'H','嘕',\n'','嘖',\n'','嘗',\n'','嘛',\n'M','嘜',\n'R','嘝',\n'','嘟',\n'G','嘧',\n'M','嘩',\n'G','嘪',\n'D','嘬',\n'G','嘮',\n'S','嘯',\n'T','嘰',\n'J','嘲',\n'B','嘳',\n'L','嘴',\n'','嘵',\n'R','嘶',\n'F','嘸',\n'I','嘹',\n'H','嘺',\n'H','嘻',\n'C','嘽',\n'E','嘾',\n'K','嘿',\n'A','噀',\n'','噁',\n'','噂',\n'k','噅',\n'','噆',\n'','噈',\n'','噉',\n'','噊',\n'','噌',\n'O','噎',\n'N','噓',\n'P','噗',\n'','噘',\n'','噙',\n'@','噚',\n'E','噞',\n'','噠',\n'','噢',\n'B','噣',\n'','噤',\n'','噥',\n'A','噦',\n'','器',\n'','噩',\n'','噪',\n'','噫',\n'','噬',\n'C','噭',\n'','噮',\n'','噯',\n'','噰',\n'','噱',\n'D','噲',\n'@','噳',\n'Q','噴',\n'','噶',\n'F','噷',\n'','噸',\n'','噹',\n'','噾',\n'','噿',\n'{','嚀',\n'','嚁',\n'','嚂',\n'','嚃',\n'','嚄',\n'}','嚅',\n'','嚆',\n'~','嚇',\n'','嚌',\n'','嚍',\n'z','嚎',\n'','嚏',\n'|','嚐',\n'','嚓',\n'P','嚕',\n'','嚗',\n'','嚘',\n'','嚙',\n'','嚚',\n'','嚜',\n'','嚝',\n'`','嚥',\n'','嚦',\n'','嚧',\n'V','嚨',\n'','嚪',\n'','嚫',\n'','嚬',\n'','嚭',\n'Q','嚮',\n'','嚲',\n'A','嚳',\n'Y','嚴',\n'@','嚵',\n'X','嚶',\n'W','嚷',\n'Z','嚼',\n'','嚽',\n'','嚾',\n'','囀',\n'','囁',\n'','囂',\n'','囃',\n'','囅',\n'','囆',\n'm','囈',\n'o','囉',\n'n','囊',\n'','囋',\n'','囌',\n'','囍',\n'','囑',\n'','囓',\n'','囔',\n'I','囗',\n'}','囚',\n'|','四',\n'_','囝',\n'^','回',\n'','囟',\n']','因',\n'','囡',\n'y','囤',\n'ʩ','囥',\n'ʨ','囧',\n'w','囪',\n'z','囫',\n'ʧ','囮',\n'x','困',\n'','囷',\n'','囹',\n'T','固',\n'','囿',\n'H','圁',\n'I','圂',\n'E','圃',\n'F','圄',\n'Ԭ','圇',\n'','圈',\n'','圉',\n'ԫ','圊',\n'','國',\n'|','圌',\n'','圍',\n'','園',\n'','圓',\n'','圔',\n'','圖',\n'','團',\n'I','圚',\n'H','圛',\n'G','圜',\n'k','圞',\n'g','土',\n'Y','圠',\n'n','圢',\n'o','圣',\n'b','在',\n'f','圩',\n'','圪',\n'd','圬',\n'c','圭',\n'','圮',\n'e','圯',\n'a','地',\n'`','圳',\n'','圴',\n'','圻',\n'','圾',\n'}','址',\n'ʪ','坁',\n'ʫ','坅',\n'','均',\n'ʭ','坉',\n'{','坊',\n'ʮ','坋',\n'ʬ','坌',\n'~','坍',\n'','坎',\n'','坏',\n'','坐',\n'|','坑',\n'ʯ','坒',\n'Y','坡',\n'','坢',\n'[','坤',\n'Z','坦',\n'@','坨',\n'X','坩',\n'W','坪',\n'','坫',\n'','坭',\n'','坯',\n'','坰',\n'','坱',\n'','坲',\n'','坳',\n'','坴',\n'','坵',\n'','坶',\n'V','坷',\n'','坻',\n'\\\\','坼',\n'A','坽',\n'','垀',\n'','垂',\n'U','垃',\n'','型',\n'T','垌',\n'Z','垏',\n'','垓',\n'X','垔',\n'^','垕',\n'U','垗',\n'Y','垘',\n'[','垙',\n']','垚',\n'W','垛',\n'V','垝',\n'Q','垞',\n'R','垟',\n'','垠',\n'','垢',\n'','垣',\n'S','垤',\n'\\\\','垥',\n'','垮',\n'P','垵',\n'S','垶',\n'R','垸',\n'W','垹',\n'N','垺',\n'Q','垼',\n'P','垽',\n'T','垿',\n'X','埁',\n'G','埂',\n'J','埃',\n'O','埆',\n'U','埇',\n'I','埋',\n'J','埌',\n'','城',\n'Ժ','埏',\n'V','埐',\n'M','埒',\n'H','埔',\n'L','埕',\n'Ա','埜',\n'','域',\n'','埠',\n'','埡',\n'ԯ','埢',\n'Խ','埣',\n'','埤',\n'Կ','埥',\n'','埧',\n'','埩',\n'','埬',\n'Դ','埭',\n'Լ','埮',\n'','埰',\n'','埱',\n'Ծ','埲',\n'Թ','埳',\n'Բ','埴',\n'ئ','埵',\n'԰','埶',\n'','執',\n'Է','埸',\n'','培',\n'','基',\n'ԭ','埻',\n'','埼',\n'Ե','埽',\n'Գ','堀',\n'','堁',\n'','堂',\n'','堄',\n'','堅',\n'','堆',\n'Ի','堇',\n'Զ','堈',\n'K','堉',\n'','堊',\n'Ը','堋',\n'','堌',\n'','堍',\n'','堎',\n'','堐',\n'Ԯ','堔',\n'ء','堙',\n'ت','堛',\n'ة','堜',\n'','堝',\n'آ','堞',\n'','堠',\n'','堡',\n'ؤ','堣',\n'','堤',\n'ب','堥',\n'أ','堧',\n'إ','堨',\n'}','堩',\n'','堪',\n'ز','堬',\n'ر','堭',\n'خ','堮',\n'','堯',\n'','堰',\n'','報',\n'K','堲',\n'ث','堳',\n'','場',\n'','堵',\n'ح','堶',\n'~','堷',\n'ذ','堸',\n'د','堹',\n'س','堻',\n'','堽',\n'ج','堿',\n'ا','塈',\n'','塉',\n'','塊',\n'','塋',\n'','塌',\n'','塍',\n'','塎',\n'','塏',\n'','塑',\n'','塒',\n'','塓',\n'','塔',\n'','塕',\n'','塗',\n'','塘',\n'','塙',\n'','塚',\n'','塛',\n'','塝',\n'','塞',\n'','塢',\n'','塣',\n'','塤',\n'','塥',\n'','塨',\n'','填',\n'','塭',\n'','塯',\n'','塱',\n']','塴',\n'','塵',\n'c','塶',\n'','塹',\n'_','塺',\n'f','塻',\n'W','塼',\n'','塽',\n'','塾',\n'\\\\','塿',\n'U','墀',\n'[','墁',\n'd','墂',\n'','境',\n'','墅',\n'Z','墆',\n'`','墇',\n'e','墈',\n'V','墉',\n'','墊',\n'^','墋',\n'b','墎',\n'h','墏',\n'X','墐',\n'a','墑',\n'','墓',\n'g','墔',\n'Y','墘',\n'Y','墜',\n'K','墝',\n'W','增',\n'V','墟',\n'M','墠',\n'R','墡',\n'N','墣',\n'Q','墥',\n'\\\\','墦',\n'','墨',\n'[','墩',\n'J','墫',\n'P','墬',\n'Z','墮',\n'O','墯',\n'L','墱',\n'X','墳',\n'M','墺',\n'','墻',\n'O','墼',\n'J','墽',\n'','墾',\n'L','墿',\n'','壁',\n'N','壂',\n'','壅',\n'P','壆',\n'','壇',\n'I','壈',\n'K','壉',\n'','壎',\n'','壏',\n'','壑',\n'','壒',\n'','壓',\n'','壔',\n'','壕',\n'','壖',\n'S','壘',\n'R','壙',\n'','壚',\n'','壛',\n'','壝',\n'a','壞',\n'b','壟',\n'c','壢',\n'B','壣',\n'[','壤',\n'','壧',\n'','壨',\n'','壩',\n'h','士',\n'','壬',\n'','壯',\n'_','壴',\n'','壹',\n'','壺',\n'','壼',\n'','壽',\n'i','壾',\n'S','壿',\n'Z','夃',\n'ʰ','夆',\n'B','夌',\n'`','复',\n'Y','夎',\n'L','夏',\n'','夒',\n'','夔',\n'i','夕',\n'~','外',\n'p','夗',\n'g','夙',\n'h','多',\n']','夜',\n'','夠',\n'','夢',\n'','夤',\n'','夥',\n'j','大',\n'','天',\n'','太',\n'','夫',\n'[','夬',\n'','夭',\n'','央',\n'q','夯',\n'','失',\n'i','夷',\n'j','夸',\n'','夼',\n'','夾',\n'ʱ','奀',\n'a','奄',\n'C','奅',\n'_','奇',\n'`','奈',\n'^','奉',\n'Z','奊',\n'','奎',\n'','奏',\n'','奐',\n'','契',\n'a','奓',\n'b','奔',\n'','奕',\n'M','套',\n'N','奘',\n'O','奚',\n'','奜',\n'','奠',\n'ش','奡',\n'','奢',\n'','奧',\n'','奩',\n'','奪',\n'j','奫',\n']','奭',\n'','奮',\n'','奰',\n'','奱',\n'','奲',\n'k','女',\n'','奴',\n'','奶',\n'','奷',\n'l','奸',\n'o','她',\n'','奻',\n'','奼',\n'n','好',\n'','奾',\n'','奿',\n'','妀',\n'q','妁',\n'p','如',\n'm','妃',\n'k','妄',\n'','妅',\n'','妊',\n'','妍',\n'ʶ','妎',\n'ʹ','妏',\n'ʸ','妐',\n'','妒',\n'','妓',\n'','妖',\n'ʵ','妗',\n'ʳ','妘',\n'','妙',\n'','妝',\n'','妞',\n'ʴ','妠',\n'ʻ','妡',\n'ʷ','妢',\n'','妣',\n'','妤',\n'','妥',\n'ʲ','妦',\n'ʺ','妧',\n'','妨',\n'g','妮',\n'o','妯',\n'O','妱',\n'H','妲',\n'p','妳',\n'S','妴',\n'D','妵',\n'K','妶',\n'f','妹',\n'E','妺',\n'd','妻',\n'L','妼',\n'P','妽',\n'c','妾',\n'Q','姀',\n'J','姁',\n'M','姃',\n'r','姅',\n'i','姆',\n'T','姇',\n'R','姈',\n'n','姊',\n'l','始',\n'I','姌',\n'k','姍',\n'G','姎',\n'F','姏',\n'j','姐',\n'h','姑',\n'q','姒',\n'm','姓',\n'e','委',\n'N','姖',\n'','姘',\n'','姚',\n'o','姛',\n'','姜',\n'g','姝',\n'c','姞',\n's','姠',\n'b','姡',\n'','姣',\n'l','姤',\n'','姥',\n'','姦',\n'','姨',\n'p','姩',\n'','姪',\n'V','姬',\n'v','姭',\n'd','姮',\n'f','姱',\n'm','姲',\n'q','姳',\n'u','姴',\n'r','姵',\n'k','姶',\n'n','姷',\n'h','姺',\n'','姻',\n'j','姼',\n'i','姽',\n't','姾',\n'','姿',\n'e','娀',\n'','威',\n'','娃',\n'\\\\','娉',\n'b','娊',\n'[','娌',\n'`','娏',\n'P','娑',\n'U','娓',\n'_','娕',\n'\\\\','娖',\n'a','娗',\n'Q','娘',\n'[','娙',\n'T','娛',\n'R','娜',\n'c','娞',\n'S','娟',\n'W','娠',\n'X','娣',\n'Z','娥',\n'Y','娩',\n']','娭',\n'^','娮',\n'd','娳',\n'','娵',\n'','娶',\n'','娷',\n'','娸',\n'','娹',\n'@','娼',\n'','娾',\n'','婀',\n'','婁',\n'','婂',\n'','婃',\n'','婄',\n'C','婆',\n'','婇',\n'','婈',\n'','婉',\n'D','婊',\n'','婌',\n'','婍',\n'','婐',\n'','婑',\n'','婒',\n'','婓',\n'','婕',\n'','婖',\n'','婗',\n'','婘',\n'B','婚',\n'','婛',\n'','婜',\n'','婝',\n'','婞',\n'','婟',\n'','婠',\n'A','婢',\n'','婤',\n'','婥',\n'','婦',\n'','婧',\n'','婩',\n'','婪',\n'','婬',\n'','婭',\n'','婰',\n'@','婷',\n'ػ','婸',\n'ظ','婺',\n'','婻',\n'ؽ','婼',\n'','婽',\n'B','婿',\n'','媃',\n'','媄',\n'','媊',\n'','媋',\n'','媌',\n'','媎',\n'','媏',\n'G','媐',\n'C','媒',\n'','媓',\n'ض','媔',\n'','媕',\n'','媗',\n'A','媚',\n'D','媛',\n'','媜',\n'','媝',\n'غ','媞',\n'ط','媟',\n'ع','媢',\n'ؾ','媥',\n'ؼ','媦',\n'E','媧',\n'','媩',\n'ؿ','媬',\n'','媮',\n'ص','媯',\n'','媰',\n'','媱',\n'B','媲',\n'@','媳',\n'C','媴',\n'','媵',\n'D','媶',\n'@','媷',\n'','媸',\n'F','媹',\n'','媺',\n'','媻',\n'','媼',\n'','媽',\n'','媾',\n'','媿',\n'A','嫀',\n'','嫁',\n'A','嫂',\n'','嫄',\n'','嫆',\n'','嫇',\n'','嫈',\n'','嫉',\n'B','嫊',\n'','嫋',\n'','嫌',\n'E','嫍',\n'n','嫕',\n'','嫖',\n'','嫗',\n'','嫘',\n'z','嫙',\n'p','嫚',\n'v','嫛',\n'k','嫜',\n'y','嫝',\n'x','嫞',\n'|','嫟',\n'u','嫠',\n'','嫡',\n't','嫢',\n'','嫣',\n'm','嫥',\n'','嫦',\n'{','嫨',\n'','嫩',\n'o','嫪',\n'r','嫫',\n'w','嫬',\n'q','嫭',\n'l','嫮',\n's','嫳',\n'U','嫴',\n'a','嫵',\n'X','嫶',\n'W','嫷',\n'Z','嫸',\n'\\\\','嫹',\n'','嫺',\n'_','嫻',\n'V','嫽',\n'T','嫿',\n']','嬁',\n'[','嬂',\n'Y','嬃',\n'_','嬅',\n'^','嬇',\n'c','嬈',\n'^','嬉',\n'`','嬋',\n'b','嬌',\n'`','嬏',\n'W','嬐',\n'V','嬓',\n'U','嬔',\n'X','嬖',\n'Q','嬗',\n'R','嬙',\n'Z','嬚',\n'S','嬛',\n'','嬝',\n'\\\\','嬞',\n'[','嬠',\n'T','嬡',\n'','嬣',\n'','嬤',\n'','嬥',\n'','嬦',\n'','嬧',\n'Y','嬨',\n'','嬪',\n'','嬬',\n'','嬭',\n'','嬮',\n'','嬯',\n'','嬰',\n'','嬲',\n'','嬴',\n'T','嬸',\n'','嬼',\n'','嬽',\n'','嬾',\n'','嬿',\n'\\\\','孀',\n']','孃',\n'C','孅',\n'','孇',\n'','孈',\n'','孋',\n'','孌',\n'','孍',\n'','孎',\n'l','子',\n'm','孑',\n'n','孓',\n'','孔',\n'','孕',\n'','孖',\n'r','字',\n's','存',\n'','孚',\n'','孛',\n'','孜',\n'','孝',\n's','孟',\n'U','孢',\n'u','季',\n't','孤',\n'V','孥',\n'','孩',\n']','孫',\n'e','孬',\n'','孮',\n'E','孰',\n'G','孱',\n'','孲',\n'F','孳',\n'','孵',\n'}','孷',\n'','學',\n'','孺',\n'','孻',\n'^','孽',\n'p','孿',\n'r','宁',\n'','它',\n's','宄',\n'v','宅',\n't','宇',\n'u','守',\n'w','安',\n'','宋',\n'','完',\n'ʼ','宎',\n'','宏',\n'ʽ','宒',\n'W','宓',\n'X','宕',\n'v','宗',\n'x','官',\n'z','宙',\n'w','定',\n'{','宛',\n'y','宜',\n'','客',\n'','宣',\n'','室',\n'','宥',\n'','宦',\n'f','宧',\n'w','宨',\n'h','宬',\n'g','宭',\n'c','宮',\n'_','宰',\n'`','害',\n'b','宴',\n'd','宵',\n'a','家',\n'f','宸',\n'e','容',\n'J','宿',\n'','寀',\n'','寁',\n'I','寂',\n'H','寄',\n'G','寅',\n'K','密',\n'F','寇',\n'','寊',\n'','寋',\n'I','富',\n'','寍',\n'','寎',\n'K','寐',\n'','寑',\n'H','寒',\n'J','寓',\n'','寔',\n'H','寖',\n'I','寘',\n'J','寙',\n'','寞',\n'','察',\n'~','寠',\n'','寡',\n'','寢',\n'','寣',\n'','寤',\n'','寥',\n'','實',\n'','寧',\n'','寨',\n'f','審',\n'','寪',\n'g','寫',\n'e','寬',\n'd','寮',\n']','寯',\n'','寰',\n'','寱',\n'','寲',\n'd','寵',\n'_','寶',\n'o','寸',\n'x','寺',\n'','封',\n'i','尃',\n'g','射',\n'N','將',\n'M','專',\n'L','尉',\n'L','尊',\n'M','尋',\n'','尌',\n'','對',\n'','導',\n'p','小',\n'\\\\','尐',\n'','少',\n't','尒',\n'','尕',\n'y','尖',\n'|','尚',\n'K','尟',\n'q','尢',\n'','尤',\n'','尥',\n'ʾ','尨',\n'ʿ','尪',\n'','尬',\n'','尰',\n'N','就',\n'L','尳',\n'','尷',\n'r','尸',\n'','尹',\n'','尺',\n'u','尻',\n'','尼',\n'','尾',\n'','尿',\n'','局',\n'','屁',\n'Y','屄',\n'~','居',\n'','屆',\n'Z','屇',\n'}','屈',\n'','屋',\n'x','屌',\n'','屍',\n'','屎',\n'','屏',\n'j','屐',\n'h','屑',\n'k','屔',\n'i','展',\n'j','屖',\n'^','屘',\n'','屙',\n'P','屜',\n'Q','屝',\n'O','屠',\n'','屢',\n'','屣',\n'h','層',\n'i','履',\n'a','屧',\n'','屨',\n'','屩',\n'','屪',\n'','屬',\n'','屭',\n'K','屮',\n'','屯',\n's','山',\n'w','屳',\n'v','屴',\n'z','屹',\n'','屺',\n'','屻',\n'','屼',\n'','屾',\n'','岆',\n'','岈',\n'','岉',\n'','岊',\n'','岋',\n'','岌',\n'','岍',\n'','岏',\n'','岐',\n'','岑',\n'','岒',\n'','岓',\n'','岔',\n'','岕',\n'h','岝',\n'b','岟',\n']','岠',\n'','岡',\n'e','岢',\n'c','岣',\n'\\\\','岤',\n'i','岥',\n'l','岦',\n'g','岧',\n'`','岨',\n'','岩',\n'f','岪',\n'','岫',\n'a','岬',\n'd','岭',\n'[','岮',\n'_','岯',\n'k','岰',\n'','岱',\n'','岳',\n'^','岵',\n'j','岶',\n'','岷',\n'','岸',\n'Ϋ','峆',\n'Τ','峇',\n'Ϊ','峈',\n'Σ','峉',\n'Υ','峊',\n'}','峋',\n'{','峌',\n'ά','峎',\n'Ω','峏',\n'y','峐',\n'','峒',\n'Χ','峓',\n'Ψ','峔',\n'Φ','峖',\n'|','峗',\n'z','峘',\n'','峙',\n'΢','峚',\n'~','峛',\n'Ρ','峞',\n'έ','峟',\n'o','峨',\n'n','峪',\n'l','峬',\n'k','峭',\n'n','峮',\n'p','峰',\n'o','峱',\n's','峴',\n'q','島',\n'p','峷',\n'ή','峸',\n'r','峹',\n'm','峻',\n'l','峽',\n'm','峿',\n'q','崀',\n'r','崁',\n'S','崆',\n'R','崇',\n'','崋',\n'','崌',\n'','崍',\n'T','崎',\n'','崏',\n'X','崑',\n'A','崒',\n'Z','崔',\n'V','崖',\n'^','崗',\n'[','崙',\n'','崚',\n'U','崛',\n'','崝',\n'','崞',\n'C','崟',\n'','崠',\n'W','崢',\n'B','崣',\n'\\\\','崤',\n'','崥',\n'','崦',\n']','崧',\n'','崨',\n'Y','崩',\n'D','崮',\n'@','崰',\n'','崱',\n'','崲',\n'','崳',\n'Q','崴',\n'','崵',\n'','崶',\n'','崷',\n'','崸',\n'','崹',\n'','崺',\n'','崼',\n'','崽',\n'','崿',\n'','嵀',\n'','嵁',\n'','嵂',\n'','嵃',\n'','嵅',\n'R','嵇',\n'','嵉',\n'O','嵊',\n'','嵋',\n'O','嵌',\n'','嵎',\n'P','嵐',\n'','嵑',\n'','嵒',\n'','嵕',\n'','嵙',\n'S','嵞',\n'V','嵢',\n'N','嵣',\n'P','嵥',\n'U','嵧',\n'T','嵨',\n'C','嵩',\n'','嵫',\n'R','嵬',\n'D','嵯',\n'M','嵱',\n'Q','嵲',\n'','嵷',\n'','嵹',\n'','嵺',\n'','嵼',\n'','嵽',\n'','嵾',\n'','嵿',\n'','嶀',\n'','嶁',\n'','嶂',\n'','嶄',\n'','嶆',\n'','嶇',\n'','嶈',\n'','嶉',\n'','嶊',\n'','嶍',\n'e','嶒',\n'g','嶓',\n'k','嶔',\n'h','嶕',\n'c','嶗',\n'b','嶙',\n'l','嶚',\n'j','嶜',\n'j','嶝',\n'm','嶞',\n'd','嶟',\n'i','嶠',\n'k','嶡',\n'f','嶢',\n'a','嶧',\n'f','嶨',\n'`','嶩',\n'e','嶪',\n'^','嶬',\n'h','嶭',\n'd','嶮',\n'i','嶯',\n'c','嶰',\n'_','嶱',\n'g','嶲',\n'j','嶴',\n'b','嶵',\n'','嶷',\n'','嶸',\n'','嶺',\n'','嶼',\n'','嶽',\n'','巀',\n'r','巂',\n'','巃',\n'D','巆',\n'E','巇',\n'`','巉',\n'','巋',\n'','巍',\n'','巏',\n'','巑',\n'r','巒',\n'q','巔',\n'','巕',\n'','巖',\n'','巘',\n't','川',\n'{','州',\n'','巟',\n'','巠',\n'','巡',\n'_','巢',\n'u','工',\n'','左',\n'','巧',\n'','巨',\n'','巫',\n't','差',\n'W','巰',\n'v','己',\n'w','已',\n'x','巳',\n'','巴',\n'','巷',\n'ί','巹',\n'S','巽',\n'y','巾',\n']','巿',\n'','市',\n'','布',\n'x','帄',\n'|','帆',\n'','帊',\n'','希',\n'','帎',\n'','帑',\n'n','帔',\n'','帕',\n'','帖',\n'm','帗',\n'','帘',\n'o','帙',\n'','帚',\n'','帛',\n'','帝',\n'','帟',\n'γ','帠',\n'ΰ','帡',\n'α','帢',\n'β','帣',\n'δ','帤',\n'','帥',\n't','帨',\n's','帩',\n'v','師',\n'u','席',\n'b','帳',\n'F','帴',\n'a','帶',\n'c','帷',\n'`','常',\n'U','帽',\n'E','帾',\n'V','幀',\n'','幁',\n'W','幃',\n'','幄',\n'T','幅',\n'Z','幊',\n'\\\\','幋',\n'E','幌',\n'[','幍',\n'Y','幎',\n'X','幏',\n'','幓',\n'','幔',\n'','幕',\n'','幗',\n'','幘',\n'','幙',\n'','幛',\n'q','幜',\n'o','幝',\n'm','幟',\n'p','幠',\n'n','幡',\n'l','幢',\n'','幣',\n'm','幦',\n'k','幧',\n'l','幨',\n'n','幩',\n'','幪',\n'','幫',\n'','幬',\n'','幭',\n'','幮',\n'n','幯',\n'','幰',\n'z','干',\n'','平',\n'~','年',\n'','幵',\n'}','并',\n'','幸',\n'F','幹',\n'','幻',\n'','幼',\n'','幽',\n'X','幾',\n'y','庀',\n'z','庂',\n'','庄',\n'','庇',\n'','庈',\n'','庉',\n'','床',\n'','庋',\n'','庌',\n'','庍',\n'','序',\n'','底',\n'','庖',\n'','店',\n'','庚',\n'θ','庛',\n'','府',\n'','庠',\n'η','庢',\n'ι','庣',\n'ζ','庤',\n'κ','庥',\n'','度',\n'y','座',\n'u','庨',\n'w','庪',\n'w','庫',\n'x','庬',\n'x','庭',\n'v','庮',\n'ε','庰',\n'G','庱',\n'J','庲',\n'K','庳',\n'H','庴',\n'g','庵',\n'f','庶',\n'd','康',\n'e','庸',\n'I','庹',\n'h','庾',\n'Z','廁',\n'[','廂',\n'\\\\','廄',\n']','廅',\n'_','廆',\n'a','廇',\n'H','廈',\n'G','廉',\n'Y','廊',\n'`','廋',\n'^','廌',\n'','廎',\n'','廑',\n'','廒',\n'','廓',\n'','廔',\n'','廕',\n'','廖',\n'','廗',\n'','廘',\n'','廙',\n'p','廚',\n's','廛',\n'','廜',\n'r','廝',\n't','廞',\n'q','廟',\n't','廠',\n'u','廡',\n'o','廢',\n's','廣',\n's','廥',\n'q','廦',\n'p','廧',\n'r','廨',\n'o','廩',\n'f','廬',\n'F','廮',\n'G','廯',\n'','廱',\n'','廲',\n'U','廳',\n'','延',\n'','廷',\n'','建',\n'{','廾',\n'','廿',\n'','弁',\n'','异',\n'','弄',\n'','弅',\n'λ','弇',\n'','弈',\n'','弊',\n'|','弋',\n'','式',\n'I','弒',\n'}','弓',\n'','弔',\n'','引',\n'','弗',\n'','弘',\n'','弚',\n'','弛',\n'','弝',\n'','弟',\n'q','弢',\n'r','弣',\n's','弤',\n'','弦',\n'','弧',\n'p','弨',\n'','弩',\n'','弭',\n'μ','弮',\n'z','弰',\n'z','弱',\n'y','弳',\n'i','張',\n'L','弶',\n'j','強',\n'M','弸',\n']','弼',\n'b','彀',\n'','彃',\n'','彄',\n'','彆',\n'u','彈',\n'v','彉',\n'','彊',\n't','彋',\n'','彌',\n's','彎',\n'','彏',\n't','彔',\n'ν','彖',\n'k','彗',\n'','彘',\n'J','彙',\n'U','彞',\n'','形',\n'','彤',\n'','彥',\n'{','彧',\n'm','彩',\n'C','彪',\n'n','彫',\n'l','彬',\n'^','彭',\n'','彯',\n'','彰',\n'v','影',\n'L','彳',\n'','彴',\n'','彶',\n'','彷',\n'','彸',\n'','役',\n'','彼',\n'w','彽',\n'v','彾',\n'','彿',\n'','往',\n'','征',\n'u','徂',\n'','待',\n'ξ','徆',\n'','徇',\n'','很',\n'','徉',\n'','徊',\n'','律',\n'','後',\n'}','徐',\n'|','徑',\n'{','徒',\n'O','徖',\n'o','得',\n'r','徘',\n'p','徙',\n'N','徛',\n'u','徜',\n'q','從',\n'P','徟',\n't','徠',\n's','御',\n'','徥',\n'','徦',\n'a','徨',\n'_','復',\n'`','循',\n'','徫',\n'K','徬',\n'd','徭',\n'L','微',\n'c','徯',\n'w','徲',\n'x','徵',\n'','徶',\n'w','德',\n'','徹',\n'','徻',\n'u','徼',\n'','徽',\n'','徾',\n'@','徿',\n'H','忀',\n'I','忁',\n'','心',\n'','必',\n'{','忉',\n'','忌',\n'','忍',\n'','忏',\n'','忐',\n'','忑',\n'','忒',\n'','忔',\n'','忕',\n'','忖',\n'','志',\n'','忘',\n'','忙',\n'','忝',\n'x','忞',\n'','忠',\n'','忡',\n'','忣',\n'','忤',\n'y','忥',\n'','忨',\n'','忪',\n'','快',\n'','忭',\n'','忮',\n'','忯',\n'','忱',\n'','忳',\n'','忴',\n'','念',\n'','忷',\n'','忸',\n'','忺',\n'','忻',\n'','忽',\n'','忿',\n'','怀',\n'̯','怉',\n'̢','怊',\n'~','怋',\n'̮','怌',\n'̩','怍',\n'','怎',\n'','怏',\n'̪','怐',\n'̭','怑',\n'','怒',\n'̬','怓',\n'','怔',\n'','怕',\n'','怖',\n'̣','怗',\n'|','怙',\n'̥','怚',\n'','怛',\n'̰','怜',\n'','思',\n'̦','怞',\n'','怠',\n'','怡',\n'̨','怢',\n'','怤',\n'','急',\n'{','怦',\n'','性',\n'','怨',\n'','怩',\n'','怪',\n'','怫',\n'̧','怬',\n'z','怭',\n'̫','怮',\n'','怯',\n'}','怲',\n'̤','怳',\n'̡','怴',\n'','怵',\n'ο','怷',\n'','怹',\n'','恀',\n'ѡ','恁',\n'','恂',\n'','恃',\n'','恄',\n'','恅',\n'','恆',\n'','恇',\n'','恉',\n'','恌',\n'','恍',\n'','恐',\n'','恒',\n'','恓',\n'','恔',\n'','恕',\n'','恘',\n'~','恙',\n'}','恚',\n'','恛',\n'|','恝',\n'','恞',\n'','恟',\n'','恢',\n'','恣',\n'','恤',\n'','恥',\n'','恦',\n'~','恧',\n'','恨',\n'','恩',\n'','恪',\n'','恫',\n'','恬',\n'','恭',\n'','恮',\n'','息',\n'','恰',\n'','恲',\n'v','恿',\n'Ѥ','悀',\n'Ѧ','悁',\n'Ѩ','悃',\n'','悄',\n'','悅',\n'S','悆',\n'Ѭ','悇',\n'ѣ','悈',\n'x','悉',\n'Q','悊',\n'','悌',\n'','悍',\n'Ѯ','悎',\n'R','悐',\n'ѥ','悒',\n'','悔',\n'ѩ','悕',\n'','悖',\n'ѫ','悗',\n'','悚',\n'Ѫ','悛',\n'ѭ','悜',\n'ѧ','悝',\n'','悟',\n'y','悠',\n'Ѣ','悢',\n'w','患',\n'z','您',\n'U','悰',\n'^','悱',\n'd','悲',\n'|','悴',\n'','悵',\n'e','悶',\n'`','悷',\n'','悸',\n'','悹',\n'V','悺',\n'','悻',\n'','悼',\n'~','悽',\n'T','悾',\n'b','悿',\n'e','惀',\n'I','惁',\n'c','惃',\n'','惄',\n'','情',\n'','惆',\n'','惇',\n']','惈',\n'','惉',\n'a','惊',\n'{','惋',\n'','惌',\n'd','惍',\n'','惎',\n'Y','惏',\n'b','惑',\n'W','惓',\n'X','惔',\n'','惕',\n'','惘',\n'[','惙',\n'','惚',\n'_','惛',\n'','惜',\n'\\\\','惝',\n'','惟',\n'f','惠',\n'c','惡',\n'','惢',\n'Z','惤',\n'}','惦',\n'k','惰',\n'o','惱',\n'@','惲',\n'Q','想',\n'm','惴',\n'D','惵',\n'q','惶',\n'e','惷',\n'F','惸',\n'S','惹',\n'i','惺',\n'l','惻',\n'G','惼',\n'H','惾',\n'N','惿',\n's','愀',\n'T','愁',\n'J','愃',\n'O','愄',\n'C','愅',\n'^','愆',\n'U','愈',\n'r','愉',\n'A','愊',\n'P','愋',\n']','愍',\n'p','愎',\n'N','意',\n'M','愐',\n't','愒',\n'E','愓',\n'','愔',\n'j','愕',\n'B','愖',\n'K','愘',\n'M','愚',\n'R','愛',\n'g','愜',\n'L','愝',\n'P','感',\n'h','愣',\n'\\\\','愧',\n'','愨',\n'p','愩',\n'h','愫',\n'','愬',\n'l','愮',\n'n','愯',\n'k','愲',\n'[','愴',\n'j','愶',\n'_','愷',\n'','愻',\n'Z','愾',\n'@','愿',\n'q','慀',\n'','慁',\n'X','慄',\n'i','慅',\n'm','慆',\n'','慇',\n'O','慈',\n'f','慉',\n'g','慊',\n'A','態',\n'W','慌',\n'Y','慍',\n'V','慎',\n'o','慏',\n'','慒',\n'','慓',\n'','慔',\n'}','慕',\n'','慖',\n'G','慘',\n'F','慚',\n'','慛',\n'|','慝',\n'','慞',\n'E','慟',\n'','慡',\n'C','慢',\n'D','慣',\n'','慥',\n'','慦',\n'z','慧',\n'n','慨',\n'','慪',\n'','慫',\n'','慬',\n'{','慮',\n'','慰',\n'','慱',\n'','慲',\n'','慳',\n'','慴',\n'H','慵',\n'y','慶',\n'B','慷',\n'z','慹',\n'','慺',\n'','慼',\n'','慾',\n'','憀',\n'~','憂',\n'y','憃',\n'~','憉',\n'','憊',\n'x','憋',\n'','憌',\n'','憍',\n'','憎',\n'','憐',\n'','憑',\n'','憒',\n'','憓',\n'','憔',\n'x','憖',\n'','憚',\n'','憛',\n'v','憝',\n'','憟',\n'','憡',\n'}','憢',\n'','憤',\n'','憧',\n'w','憨',\n'','憩',\n'','憪',\n'','憫',\n'','憬',\n'','憭',\n'','憮',\n'','憯',\n'|','憰',\n'{','憱',\n'','憲',\n'','憳',\n'z','憴',\n'','憵',\n'','憶',\n'','憸',\n'~','憺',\n'','憼',\n'','憾',\n'','憿',\n'|','懁',\n'','懂',\n'','懃',\n'y','懅',\n'{','懆',\n'','懇',\n'','懈',\n'','應',\n'','懊',\n'','懋',\n'}','懌',\n'','懍',\n'','懖',\n'','懘',\n'','懞',\n'','懟',\n'','懠',\n'V','懣',\n'','懤',\n'','懥',\n'','懦',\n'','懧',\n'','懨',\n'','懩',\n'','懪',\n'','懫',\n'','懭',\n'','懮',\n'','懰',\n'','懱',\n'g','懲',\n'j','懵',\n'i','懶',\n'h','懷',\n'a','懸',\n'J','懹',\n'b','懺',\n'A','懻',\n'','懼',\n'','懽',\n'','懾',\n't','懿',\n'','戀',\n'','戁',\n'','戃',\n'','戄',\n'','戇',\n'','戈',\n'|','戉',\n'','戊',\n'','戌',\n'','戍',\n'','戎',\n'','成',\n'','我',\n'','戒',\n'̱','戔',\n'','戕',\n'','或',\n'ѯ','戙',\n'','戚',\n'','戛',\n'u','戟',\n'r','戠',\n'`','戡',\n'a','戢',\n't','戣',\n'v','戤',\n'u','戥',\n'','戧',\n'','戩',\n'I','截',\n'','戫',\n'','戭',\n'','戮',\n'','戰',\n'','戲',\n'W','戳',\n'','戴',\n'','戶',\n'','戺',\n'̲','戽',\n'','戾',\n'','房',\n'','所',\n'','扁',\n'','扂',\n'','扃',\n'Ѱ','扆',\n'','扇',\n'','扈',\n'v','扉',\n'Q','扊',\n'','手',\n'~','才',\n'','扎',\n'}','扐',\n'','扑',\n'','扒',\n'','打',\n'','扔',\n'','托',\n'','扙',\n'','扚',\n'','扛',\n'','扜',\n'','扞',\n'','扠',\n'','扡',\n'','扢',\n'','扣',\n'','扤',\n'','扥',\n'','扦',\n'','扭',\n'','扮',\n'','扯',\n'','扰',\n'','扱',\n'','扲',\n'','扳',\n'','扴',\n'','扶',\n'','扷',\n'','批',\n'','扺',\n'','扻',\n'','扼',\n'','扽',\n'','找',\n'','承',\n'','技',\n'','抁',\n'','抃',\n'','抄',\n'','抆',\n'','抇',\n'','抈',\n'','抉',\n'','把',\n'','抌',\n'','抎',\n'','抏',\n'','抑',\n'','抒',\n'','抓',\n'','抔',\n'','投',\n'','抖',\n'','抗',\n'','折',\n'','抨',\n'̾','抩',\n'̷','抪',\n'','披',\n'','抬',\n'̳','抭',\n'̺','抮',\n'̼','抯',\n'̿','抰',\n'','抱',\n'̻','抳',\n'̴','抴',\n'','抵',\n'̸','抶',\n'','抸',\n'','抹',\n'̽','抻',\n'','押',\n'','抽',\n'̶','抾',\n'','抿',\n'','拂',\n'','拄',\n'','拆',\n'','拇',\n'','拈',\n'','拉',\n'̹','拊',\n'','拋',\n'','拌',\n'','拍',\n'','拎',\n'','拏',\n'','拐',\n'̵','拑',\n'','拒',\n'','拓',\n'','拔',\n'','拖',\n'','拗',\n'','拘',\n'','拙',\n'','拚',\n'','招',\n'','拜',\n'','拫',\n'A','括',\n'','拭',\n'','拮',\n'@','拯',\n'','拰',\n'','拱',\n'ѱ','拲',\n'','拳',\n'C','拴',\n'','拵',\n'','拶',\n'','拷',\n'','拸',\n'','拹',\n'','拺',\n'','拻',\n'','拼',\n'','拽',\n'B','拾',\n'','拿',\n'','挀',\n'','持',\n'E','挂',\n'','挃',\n'','指',\n'','挈',\n'','按',\n'','挋',\n'','挌',\n'','挍',\n'','挎',\n'','挏',\n'Ѳ','挐',\n'D','挑',\n'','挓',\n'','挔',\n'','挕',\n'','挖',\n'','挨',\n'Ѿ','挩',\n'','挪',\n'','挫',\n'Ѵ','挬',\n'','挭',\n'','振',\n'f','挲',\n'','挳',\n'','挴',\n'ѷ','挶',\n'','挸',\n'Ѻ','挹',\n'','挺',\n'}','挻',\n'ѽ','挼',\n'','挽',\n'','挾',\n'','捀',\n'ѿ','捁',\n'','捂',\n'Ѹ','捃',\n'ѵ','捄',\n'Ѷ','捅',\n'','捆',\n'','捇',\n'','捈',\n'','捉',\n'Ѽ','捊',\n'ѻ','捋',\n'','捌',\n'','捍',\n'','捎',\n'','捏',\n'','捐',\n'','捑',\n'','捔',\n'','捕',\n'ѳ','捖',\n'','捗',\n'','捘',\n'','捙',\n'','捚',\n'g','捥',\n'','捧',\n'','捨',\n'','捩',\n'','捫',\n'y','捭',\n'u','据',\n'r','捯',\n'զ','捰',\n'','捱',\n'','捲',\n'w','捵',\n'','捶',\n'','捷',\n'ա','捸',\n'','捺',\n'','捻',\n'{','捼',\n'j','捽',\n'','掀',\n'գ','掁',\n'i','掂',\n'','掃',\n'','掄',\n'բ','掅',\n's','掇',\n'','授',\n'','掉',\n'h','掊',\n'x','掌',\n'ե','掍',\n'q','掎',\n'','掏',\n't','掐',\n'դ','掑',\n'','排',\n'R','掔',\n'','掖',\n'o','掗',\n'','掘',\n'','掙',\n'','掛',\n'x','掜',\n'n','掝',\n'l','掞',\n'~','掟',\n'','掠',\n'','採',\n'','探',\n'w','掣',\n'|','掤',\n'','接',\n'','控',\n'','推',\n'','掩',\n'','措',\n'p','掫',\n'','掬',\n'm','掭',\n'z','掮',\n'v','掯',\n'T','掰',\n'S','掱',\n'k','掽',\n'd','掾',\n'z','揀',\n'j','揂',\n'Y','揃',\n'g','揄',\n'w','揅',\n'}','揆',\n'k','揇',\n'n','揈',\n'|','揉',\n'\\\\','揊',\n'm','揋',\n'l','揌',\n'~','揍',\n'U','揎',\n'y','描',\n'','提',\n'','插',\n'i','揓',\n'_','揕',\n'','揖',\n'p','揗',\n'h','揘',\n'q','揙',\n'','揚',\n'','換',\n'f','揜',\n'e','揝',\n'c','揟',\n']','揠',\n'','握',\n'','揣',\n'ѹ','揤',\n'V','揥',\n'ݷ','揧',\n'W','揨',\n'{','揩',\n'','揪',\n'y','揫',\n'','揭',\n'','揮',\n'X','揯',\n'o','揰',\n'x','揱',\n'`','揲',\n'[','揳',\n'','援',\n'a','揵',\n'^','揶',\n'','揹',\n'p','搆',\n'|','搉',\n'ݱ','搊',\n'ݶ','搋',\n'ݪ','搌',\n'l','損',\n'ݻ','搎',\n'i','搏',\n'z','搐',\n'{','搒',\n'b','搓',\n'k','搔',\n'ݤ','搕',\n'n','搖',\n'o','搗',\n'ݥ','搘',\n'ݲ','搚',\n'ݸ','搛',\n'j','搜',\n'd','搞',\n'ݣ','搟',\n'}','搠',\n'ݺ','搡',\n'ݨ','搢',\n'ݩ','搣',\n'~','搤',\n'ݴ','搥',\n'ݫ','搦',\n'ݵ','搧',\n'ݭ','搨',\n'e','搪',\n'','搫',\n'h','搬',\n'f','搭',\n'ݹ','搮',\n'ݰ','搯',\n'ݬ','搰',\n'ݡ','搳',\n'S','搴',\n'ݯ','搵',\n'm','搶',\n'ݧ','搷',\n'ݦ','搹',\n'g','搽',\n'c','搾',\n'','搿',\n'ݳ','摀',\n'ݮ','摁',\n'ݢ','摃',\n'','摋',\n'','摍',\n'','摎',\n'','摐',\n'Q','摑',\n'','摒',\n'','摓',\n'L','摔',\n'K','摘',\n'','摙',\n'','摛',\n'','摜',\n'','摝',\n'','摞',\n'O','摟',\n'','摠',\n'b','摡',\n'','摥',\n'','摦',\n'R','摧',\n'','摨',\n'','摩',\n'','摫',\n'','摬',\n'T','摭',\n'','摮',\n'','摯',\n'','摰',\n'','摲',\n'','摳',\n'','摴',\n'','摵',\n'','摶',\n'','摷',\n'N','摸',\n'','摹',\n'P','摺',\n'U','摻',\n'','摽',\n'','摿',\n'','撂',\n'','撅',\n'J','撇',\n'','撈',\n'','撉',\n'','撊',\n'','撋',\n'','撌',\n'','撏',\n'','撐',\n'','撒',\n'','撓',\n'','撕',\n'','撖',\n'','撗',\n'','撘',\n'','撙',\n'','撚',\n'','撜',\n'Z','撝',\n'','撞',\n'','撟',\n'','撠',\n'','撢',\n'','撣',\n'M','撤',\n'','撥',\n'','撦',\n'','撩',\n'','撫',\n'','撬',\n'','播',\n'','撮',\n'','撰',\n'','撱',\n'','撲',\n'','撳',\n'','撻',\n'','撼',\n'','撽',\n'','撾',\n'','撿',\n'','擁',\n'','擂',\n'','擃',\n'','擄',\n'','擅',\n'','擇',\n'','擉',\n'','擊',\n'','擋',\n'','操',\n'','擎',\n'','擏',\n'','擐',\n'','擒',\n'','擔',\n'','擖',\n'','擗',\n'','擘',\n'','擙',\n'','據',\n'','擛',\n'','擠',\n'','擢',\n'','擣',\n'','擤',\n'','擦',\n'','擨',\n'','擩',\n'','擫',\n'','擬',\n'','擭',\n'','擯',\n'','擰',\n'','擱',\n'Y','擲',\n'','擳',\n'X','擴',\n'^','擷',\n'','擸',\n'\\\\','擺',\n']','擻',\n'','擼',\n'','擽',\n'Z','擾',\n'','擿',\n'k','攀',\n'','攁',\n'','攃',\n'','攄',\n'[','攆',\n'B','攇',\n'E','攉',\n'F','攌',\n'D','攍',\n'G','攎',\n'l','攏',\n'C','攐',\n'N','攓',\n'd','攔',\n'M','攕',\n'L','攖',\n'K','攗',\n'c','攘',\n'e','攙',\n'','攛',\n'','攜',\n'','攝',\n'','攠',\n'','攡',\n'','攢',\n'','攣',\n'u','攤',\n'','攥',\n'','攦',\n'','攩',\n'','攪',\n'','攫',\n'','攬',\n'','攭',\n'','攮',\n'','支',\n'r','攲',\n'','攳',\n'','收',\n'','攷',\n'','攸',\n'','改',\n'','攻',\n'','攽',\n'','放',\n'F','政',\n'','敁',\n'','敃',\n'G','故',\n'','敆',\n'','效',\n'','敉',\n'','敊',\n'','敏',\n'','救',\n'է','敓',\n'','敔',\n'','敕',\n'','敖',\n'','敗',\n'','敘',\n'','教',\n'v','敜',\n'','敝',\n'','敞',\n'','敢',\n'','散',\n'u','敤',\n'x','敥',\n'','敦',\n's','敧',\n'w','敨',\n't','敪',\n'q','敬',\n'ݼ','敯',\n'V','敲',\n'','敳',\n'','整',\n'','敵',\n'','敶',\n'','敷',\n'','數',\n'','敹',\n'','敺',\n'','敻',\n'','敼',\n'','敿',\n'','斀',\n'','斁',\n'','斂',\n'','斃',\n'H','斄',\n'','文',\n'y','斌',\n'','斐',\n'','斑',\n'ݽ','斒',\n'','斔',\n'','斕',\n'','斖',\n'','斗',\n'','料',\n'','斛',\n'','斜',\n'z','斝',\n'{','斞',\n'r','斟',\n'','斠',\n'W','斡',\n'','斢',\n'','斤',\n'','斥',\n'','斧',\n'','斨',\n'','斪',\n'H','斫',\n'','斬',\n'|','斮',\n'','斯',\n's','新',\n'','斲',\n'','斳',\n'','斶',\n'_','斷',\n'','斸',\n'','方',\n'','斻',\n'','於',\n'I','施',\n'','斿',\n'','旁',\n'','旂',\n'','旃',\n'','旄',\n'','旅',\n'','旆',\n'','旋',\n'','旌',\n'ը','旍',\n'','旎',\n'','族',\n'}','旐',\n'~','旒',\n'ݾ','旓',\n'Y','旖',\n'X','旗',\n'','旚',\n'','旛',\n'J','旝',\n'I','旞',\n'O','旟',\n'^','旡',\n'J','既',\n'','日',\n'','旦',\n'','旨',\n'','早',\n'','旬',\n'','旭',\n'','旮',\n'','旯',\n'','旰',\n'','旱',\n'','旲',\n'','旳',\n'','旴',\n'','旵',\n'','旺',\n'','旻',\n'','旼',\n'','旽',\n'','昀',\n'','昂',\n'','昃',\n'','昄',\n'','昅',\n'','昆',\n'@','昇',\n'','昈',\n'','昉',\n'','昊',\n'','昋',\n'','昌',\n'','昍',\n'','明',\n'','昏',\n'','昐',\n'','昑',\n'','昒',\n'','易',\n'','昔',\n'','昕',\n'','昜',\n'','昝',\n'P','星',\n'M','映',\n'','昡',\n'','昢',\n'S','昤',\n'K','春',\n'','昦',\n'N','昧',\n'Q','昨',\n'','昫',\n'L','昭',\n'','昮',\n'O','是',\n'R','昱',\n'','昲',\n'','昳',\n'','昴',\n'','昵',\n'','昶',\n'','昹',\n'','昺',\n'','晁',\n'','時',\n'','晃',\n'','晅',\n'','晇',\n'','晉',\n'','晊',\n'','晌',\n'','晏',\n'','晑',\n'','晒',\n'լ','晙',\n'','晚',\n'ի','晛',\n'խ','晜',\n'','晝',\n'','晞',\n'','晟',\n'ժ','晡',\n'ծ','晢',\n'','晤',\n'թ','晥',\n'','晦',\n'','晨',\n'٧','晪',\n'٢','晬',\n'','普',\n'','景',\n'','晰',\n'٥','晱',\n'٨','晲',\n'','晴',\n'','晶',\n'','晷',\n'','晸',\n'٦','晹',\n'','智',\n'٣','晻',\n'١','晼',\n'','晾',\n'٤','暀',\n'y','暄',\n'ݿ','暆',\n'v','暇',\n'w','暈',\n'u','暉',\n'','暊',\n'','暋',\n'','暌',\n'{','暍',\n'','暐',\n'','暑',\n'','暔',\n'','暕',\n'x','暖',\n't','暗',\n'z','暘',\n'','暙',\n'\\\\','暝',\n'','暟',\n'','暠',\n'','暡',\n'Z','暢',\n'[','暨',\n'','暩',\n'','暪',\n'','暫',\n'','暮',\n'','暯',\n'','暰',\n'','暱',\n'','暲',\n'','暴',\n'','暵',\n'','暷',\n'','暸',\n'','暹',\n'','暺',\n'','暻',\n'','暽',\n'','暾',\n'','曀',\n'','曄',\n'','曆',\n'','曇',\n'','曈',\n'','曉',\n'','曊',\n'','曋',\n'','曌',\n'','曏',\n'','曒',\n'','曖',\n'','曘',\n'','曙',\n'','曚',\n'','曛',\n'`','曜',\n'n','曝',\n'K','曞',\n'm','曠',\n'Q','曣',\n'R','曤',\n'f','曦',\n'P','曨',\n'','曩',\n'','曫',\n'','曬',\n'','曭',\n'','曮',\n'','曰',\n'','曲',\n'','曳',\n'','更',\n'','曶',\n'T','曷',\n'','書',\n'','曹',\n'','曼',\n'','曾',\n'','替',\n'','最',\n'٩','朁',\n'|','會',\n'','朄',\n'','朅',\n'','月',\n'','有',\n'','朊',\n'B','朋',\n'A','服',\n'','朏',\n'','朐',\n'','朒',\n'','朓',\n'','朔',\n'','朕',\n'','朗',\n'կ','朘',\n'','望',\n'','朝',\n'','期',\n'','朠',\n'z','朡',\n'','朢',\n'','朣',\n'a','朦',\n'g','朧',\n'','木',\n'','未',\n'','末',\n'','本',\n'','札',\n'','朮',\n'','朱',\n'','朳',\n'','朴',\n'','朵',\n'','朸',\n'','朹',\n'','机',\n'','朻',\n'','朼',\n'','朽',\n'','朾',\n'','朿',\n'','杅',\n'','杆',\n'','杇',\n'C','杈',\n'','杉',\n'G','杋',\n'B','杌',\n'E','杍',\n'','李',\n'','杏',\n'','材',\n'','村',\n'@','杓',\n'A','杕',\n'','杖',\n'A','杗',\n'@','杙',\n'F','杚',\n'','杜',\n'D','杝',\n'','杞',\n'','束',\n'','杠',\n'W','杪',\n'','杬',\n'C','杭',\n'M','杯',\n'N','杰',\n'F','東',\n'X','杲',\n'H','杳',\n'','杴',\n'S','杵',\n'','杶',\n'I','杷',\n'','杸',\n'','杹',\n'','杺',\n'','杻',\n'V','杼',\n'','杽',\n'Q','松',\n'O','板',\n'','极',\n'','枃',\n'','构',\n'','枅',\n'','枆',\n'J','枇',\n'P','枉',\n'D','枋',\n'','枌',\n'','枍',\n'','枎',\n'R','析',\n'','枑',\n'','枒',\n'U','枓',\n'','枔',\n'E','枕',\n'L','林',\n'','枘',\n'','枙',\n'T','枚',\n'G','果',\n'K','枝',\n'','枟',\n'[','枮',\n'\\\\','枯',\n'i','枰',\n'V','枲',\n'L','枳',\n'b','枴',\n'J','枵',\n'[','架',\n'E','枷',\n'e','枸',\n'R','枹',\n'','枺',\n'A','枻',\n'D','柀',\n'','柁',\n'Q','柂',\n'a','柃',\n'`','柄',\n'F','柅',\n'X','柆',\n'','柈',\n'_','柉',\n'`','柊',\n'c','柋',\n'Z','柌',\n'K','柍',\n'S','柎',\n'f','柏',\n'Y','某',\n'a','柑',\n'm','柒',\n'V','染',\n'X','柔',\n'C','柘',\n'j','柙',\n'c','柚',\n']','柛',\n'@','柜',\n'l','柝',\n'g','柞',\n'I','柟',\n'k','柢',\n'P','柣',\n'H','柤',\n'd','查',\n'\\\\','柦',\n'T','柧',\n'^','柩',\n'b','柪',\n'G','柫',\n'Z','柬',\n'Y','柭',\n'O','柮',\n'_','柯',\n'U','柰',\n'W','柱',\n'','柲',\n'h','柳',\n'','柴',\n']','柵',\n'N','柶',\n'M','柷',\n'B','柸',\n'^','柺',\n'W','柼',\n'U','柿',\n'','栒',\n'','栓',\n'','栔',\n'','栖',\n'','栗',\n'','栘',\n'','栚',\n'','栜',\n'','栝',\n'','栟',\n'','栠',\n'','校',\n'','栥',\n'','栦',\n'','栨',\n'','栩',\n'','株',\n'','栫',\n'','栭',\n'','栮',\n'','栯',\n'','栱',\n'','栲',\n'','栳',\n'','栴',\n'','栵',\n'','核',\n'','根',\n'','栺',\n'','栻',\n'','格',\n'','栽',\n'','桀',\n'','桁',\n'','桂',\n'','桃',\n'','桄',\n'','桅',\n'','框',\n'','案',\n'','桉',\n'','桋',\n'','桌',\n'','桍',\n'','桎',\n'','桏',\n'','桐',\n'','桑',\n'','桓',\n'','桔',\n'','桫',\n'մ','桭',\n'յ','桮',\n'չ','桯',\n'','桱',\n'','桲',\n'վ','桴',\n'ս','桵',\n'','桶',\n'','桷',\n'','桸',\n'հ','桹',\n'','桻',\n'','桼',\n'','桽',\n'','桾',\n'','桿',\n'','梀',\n'','梁',\n'','梂',\n'','梃',\n'','梅',\n'','梆',\n'ձ','梇',\n'','梉',\n'','梊',\n'','梋',\n'','梌',\n'','梏',\n'ղ','梐',\n'','梑',\n'','梒',\n'','梓',\n'','梔',\n'','梖',\n'','梗',\n'','梛',\n'ճ','梜',\n'','條',\n'','梟',\n'','梠',\n'','梡',\n'','梢',\n'պ','梣',\n'','梤',\n'','梧',\n'','梨',\n'ռ','梩',\n'','梪',\n'շ','梫',\n'ջ','梬',\n'','梭',\n'ն','梮',\n'','梯',\n'','械',\n'','梱',\n'տ','梲',\n'','梳',\n'','梴',\n'','梵',\n'','棄',\n'','棆',\n'','棇',\n'','棈',\n'','棉',\n'','棋',\n'ٽ','棌',\n'','棍',\n'','棎',\n'','棐',\n'','棑',\n'','棒',\n'٫','棓',\n'','棔',\n'','棕',\n'ٳ','棖',\n'','棗',\n'','棘',\n'','棚',\n'٭','棜',\n'','棝',\n'','棞',\n'','棟',\n'','棠',\n'ٻ','棡',\n'','棣',\n'ٶ','棤',\n'','棦',\n'','棧',\n'','棨',\n'','棩',\n'ٰ','棪',\n'ٵ','棫',\n'ٯ','棬',\n'','森',\n'','棯',\n'','棰',\n'ٱ','棱',\n'','棲',\n'ٺ','棳',\n'','棴',\n'','棵',\n'ٷ','棶',\n'ٴ','棷',\n'','棸',\n'','棹',\n'','棺',\n'','棻',\n'','棼',\n'','棽',\n'٬','椄',\n'','椅',\n'','椆',\n'ټ','椇',\n'پ','椈',\n'','椊',\n'','椋',\n'٪','椌',\n'','植',\n'','椎',\n'ٲ','椏',\n'ٹ','椐',\n'','椑',\n'','椒',\n'ٸ','椓',\n'','椔',\n'','椕',\n'','椗',\n'','椥',\n'ٮ','椪',\n'','椯',\n'','椰',\n'','椲',\n'','椳',\n'','椴',\n'','椵',\n'','椷',\n'','椸',\n'','椹',\n'','椻',\n'','椼',\n'','椽',\n'','椿',\n'','楀',\n'','楁',\n'','楂',\n'','楄',\n'','楅',\n'','楈',\n'','楉',\n'','楊',\n'','楋',\n'','楌',\n'','楎',\n'','楏',\n'','楑',\n'','楒',\n'','楓',\n'','楔',\n'ո','楖',\n'','楗',\n'','楘',\n'','楙',\n'','楚',\n'','楛',\n'','楜',\n'','楝',\n'','楞',\n'','楟',\n'','楠',\n'','楢',\n'','楣',\n'','楥',\n'','楦',\n'','楨',\n'','楩',\n'','楪',\n'','楫',\n'','楬',\n'~','業',\n'','楮',\n'','楯',\n'ٿ','楰',\n'','楱',\n'','楴',\n'','極',\n'','楶',\n'','楷',\n'','楸',\n'','楹',\n'','楺',\n'','楻',\n'','概',\n'','榃',\n'','榆',\n'J','榍',\n'H','榎',\n'^','榐',\n'F','榑',\n'X','榓',\n'}','榔',\n'_','榕',\n'B','榖',\n']','榗',\n'G','榙',\n'U','榚',\n'd','榛',\n']','榜',\n'[','榞',\n'@','榠',\n'Z','榡',\n'o','榣',\n'Q','榤',\n'a','榥',\n'm','榦',\n'I','榧',\n'^','榨',\n'K','榩',\n'Y','榪',\n'g','榫',\n'D','榬',\n'k','榭',\n'a','榮',\n'M','榯',\n'C','榰',\n'','榱',\n'W','榳',\n'h','榴',\n'`','榵',\n'','榶',\n'e','榷',\n'S','榹',\n'f','榻',\n'E','榼',\n'P','榽',\n'L','榾',\n'N','榿',\n'`','槁',\n'_','槂',\n'n','槃',\n'O','槄',\n'b','槆',\n'','槉',\n'T','槊',\n'c','構',\n'l','槌',\n'j','槍',\n'A','槎',\n'V','槏',\n'i','槐',\n'b','槓',\n'R','槔',\n'\\\\','槙',\n'','槢',\n'','槤',\n'','槥',\n'','槦',\n'','槧',\n'','槨',\n'','槫',\n'','槬',\n'','槭',\n'','槮',\n'','槱',\n'','槲',\n'','槳',\n'','槴',\n'','槶',\n'','槷',\n'','槸',\n'','槻',\n'','槼',\n'','槽',\n'','槾',\n'','槿',\n'','樀',\n'','樁',\n'','樂',\n'','樄',\n'','樅',\n'','樆',\n'','樇',\n'','樈',\n'','樉',\n'','樊',\n'','樍',\n'','樏',\n'','樑',\n'','樓',\n'','樔',\n'','樕',\n'','樖',\n'','樗',\n'','樘',\n'','標',\n'','樛',\n'','樝',\n'','樞',\n'','樟',\n'','樠',\n'','模',\n'','樣',\n'','樥',\n'','樦',\n'','樧',\n'','樨',\n'','樲',\n'','樴',\n'','樵',\n'','樸',\n'','樹',\n'','樺',\n'','樻',\n'','樼',\n'','樽',\n'','樾',\n'','樿',\n'','橀',\n'','橁',\n'','橄',\n'','橆',\n'','橇',\n'','橈',\n'','橉',\n'','橋',\n'','橍',\n'','橎',\n'','橏',\n'','橐',\n'','橑',\n'','橔',\n'','橕',\n'','橖',\n'','橘',\n'','橙',\n'','橚',\n'','橛',\n'','橝',\n'','橞',\n'','機',\n'','橠',\n'','橡',\n'','橢',\n'','橤',\n'','橦',\n'','橧',\n'','橨',\n'','橩',\n'','橪',\n'','橫',\n'','橭',\n'','橯',\n'','橶',\n'','橾',\n'E','橿',\n'','檀',\n'','檁',\n'A','檃',\n'','檄',\n'H','檅',\n'','檇',\n'','檉',\n'I','檌',\n'','檍',\n'','檎',\n'','檐',\n'D','檑',\n'J','檒',\n'','檓',\n'','檔',\n'@','檕',\n'','檖',\n'','檗',\n'G','檚',\n'','檛',\n'','檜',\n'','檞',\n'','檟',\n'','檠',\n'','檡',\n'','檢',\n'','檣',\n'C','檤',\n'','檥',\n'F','檦',\n'B','檨',\n'c','檬',\n'','檭',\n'h','檮',\n'i','檯',\n'b','檳',\n'','檴',\n'','檶',\n'','檷',\n'f','檸',\n'','檹',\n'','檺',\n'e','檻',\n'','檽',\n'g','櫂',\n'd','櫃',\n'','櫅',\n'','櫆',\n'','櫇',\n'Q','櫋',\n'N','櫌',\n'W','櫍',\n'V','櫏',\n'T','櫐',\n'O','櫑',\n'r','櫓',\n'P','櫙',\n'q','櫚',\n'','櫛',\n'S','櫜',\n'p','櫝',\n'X','櫞',\n'R','櫟',\n'M','櫠',\n'','櫡',\n'o','櫥',\n'L','櫧',\n'V','櫨',\n'U','櫪',\n'U','櫫',\n'h','櫬',\n'Y','櫮',\n'Z','櫯',\n'T','櫰',\n'X','櫱',\n'S','櫳',\n'','櫸',\n'W','櫹',\n'','櫺',\n'','櫻',\n'','櫼',\n'','欀',\n'','欂',\n'','欃',\n'','欄',\n'','欈',\n'','欉',\n'v','權',\n'','欋',\n'','欏',\n'','欐',\n'','欑',\n'','欒',\n'','欓',\n'V','欖',\n'','欗',\n'','欘',\n'','欙',\n'','欚',\n'','欞',\n'','欠',\n'','次',\n'Y','欣',\n'','欥',\n'd','欨',\n'','欬',\n'','欭',\n'','欯',\n'','欱',\n'','欲',\n'','欳',\n'','欴',\n'','欶',\n'','欷',\n'','欸',\n'','欹',\n'','欺',\n'','欻',\n'','欼',\n'','欽',\n'','款',\n'','欿',\n'','歁',\n'','歂',\n'','歃',\n'','歅',\n'','歆',\n'','歇',\n'','歈',\n'p','歉',\n'c','歊',\n'e','歋',\n'q','歌',\n'd','歍',\n'','歎',\n'','歐',\n'','歑',\n'','歔',\n'','歕',\n'','歖',\n'','歙',\n'K','歛',\n'','歜',\n'','歞',\n'j','歟',\n'Y','歠',\n'w','歡',\n'','止',\n'','正',\n'','此',\n'B','步',\n'Z','武',\n'[','歧',\n'n','歪',\n'','歭',\n'','歲',\n'','歶',\n'','歷',\n'k','歸',\n'','歹',\n'','死',\n'','歾',\n'\\\\','歿',\n'','殀',\n'e','殂',\n'o','殃',\n'f','殄',\n'p','殆',\n'','殈',\n'','殉',\n'','殊',\n'','殌',\n'','殍',\n'','殎',\n'','殏',\n'','殑',\n'','殔',\n'','殕',\n'','殖',\n'','殗',\n'','殘',\n'','殙',\n'','殛',\n'f','殞',\n'g','殟',\n'h','殠',\n'','殢',\n'','殣',\n'','殤',\n'','殥',\n'','殦',\n'','殧',\n'','殪',\n'','殫',\n'L','殭',\n'','殮',\n'l','殯',\n'Z','殰',\n'','殲',\n'_','殳',\n'q','段',\n'g','殶',\n'','殷',\n'','殺',\n'','殼',\n'','殽',\n'','殿',\n'','毀',\n'i','毃',\n'j','毄',\n'','毅',\n'','毆',\n'','毇',\n'','毈',\n'','毉',\n'','毊',\n'','毋',\n'`','毌',\n'','母',\n'C','每',\n'H','毐',\n'r','毒',\n'','毓',\n'','比',\n'h','毖',\n's','毗',\n'i','毘',\n'','毚',\n'','毛',\n'','毞',\n'j','毠',\n'B','毢',\n'A','毣',\n'','毤',\n'','毦',\n'C','毧',\n'@','毨',\n'@','毫',\n'A','毬',\n'','毯',\n'','毰',\n'','毲',\n'','毳',\n'A','毷',\n'B','毸',\n'@','毹',\n'','毻',\n'','毼',\n'','毽',\n'k','毾',\n'','毿',\n'','氀',\n'','氁',\n'','氂',\n'','氃',\n'','氄',\n'','氅',\n'','氆',\n'','氈',\n'M','氉',\n'','氋',\n'[','氌',\n'','氍',\n'','氏',\n'','氐',\n'','民',\n']','氓',\n'a','气',\n'~','氕',\n'','氖',\n'','氘',\n'I','氙',\n'J','氚',\n'^','氛',\n'','氝',\n't','氟',\n'k','氠',\n'l','氡',\n'','氣',\n'','氤',\n'D','氥',\n'','氦',\n'','氧',\n'','氨',\n'','氪',\n'B','氫',\n'','氬',\n'','氮',\n'','氯',\n'','氰',\n'r','氳',\n'','水',\n'ɡ','氶',\n'','永',\n'ɤ','氻',\n'','氾',\n'ɣ','氿',\n'','汀',\n'','汁',\n'D','求',\n'ɢ','汃',\n'','汆',\n'','汊',\n'','汋',\n'@','汌',\n'','汍',\n'','汎',\n'','汏',\n'','汐',\n'','汒',\n'','汔',\n'','汕',\n'','汗',\n'','汙',\n'','汛',\n'','汜',\n'','汝',\n'E','汞',\n'','江',\n'','池',\n'','污',\n'[','汥',\n'Y','汦',\n'L','汧',\n'Q','汨',\n'S','汩',\n'L','汪',\n'M','汫',\n'U','汭',\n'R','汯',\n'O','汰',\n'Q','汱',\n'V','汲',\n'Z','汳',\n'X','汴',\n'Z','汶',\n'K','汸',\n'M','決',\n'\\\\','汻',\n'T','汽',\n'W','汾',\n'E','沀',\n'G','沁',\n'^','沂',\n'U','沃',\n'N','沄',\n'J','沅',\n'Y','沆',\n'V','沇',\n'H','沈',\n'I','沉',\n'C','沊',\n'O','沋',\n'P','沌',\n'[','沍',\n']','沎',\n'P','沏',\n'N','沐',\n'S','沒',\n'','沓',\n'\\\\','沔',\n'W','沕',\n'R','沖',\n']','沘',\n'F','沙',\n'T','沚',\n'K','沛',\n'X','沜',\n'D','沝',\n'j','沫',\n'z','沬',\n'','沭',\n'q','沮',\n'K','沰',\n'b','沱',\n'e','河',\n'B','沴',\n'','沶',\n'','沷',\n'm','沸',\n'o','油',\n'','沺',\n'v','治',\n'h','沼',\n'f','沽',\n'g','沾',\n'u','沿',\n'G','泀',\n'p','況',\n'','泂',\n'','泃',\n'n','泄',\n's','泅',\n'','泆',\n'J','泇',\n'u','泉',\n'y','泊',\n'c','泌',\n'I','泍',\n'M','泏',\n'','泐',\n'O','泑',\n'@','泒',\n'l','泓',\n'','泔',\n'k','法',\n'}','泖',\n'r','泗',\n'','泙',\n'u','泚',\n'x','泛',\n'|','泜',\n'A','泝',\n'F','泞',\n'~','泠',\n'w','泡',\n'i','波',\n'_','泣',\n'd','泥',\n'','泧',\n'`','注',\n'N','泩',\n'','泫',\n'','泬',\n'','泭',\n'','泮',\n'{','泯',\n'','泰',\n't','泱',\n'','泲',\n'a','泳',\n'','泵',\n'L','泹',\n'|','洀',\n'ϡ','洁',\n'Ϥ','洃',\n'w','洄',\n'ϧ','洇',\n'Ϫ','洈',\n'Ϭ','洉',\n't','洊',\n'v','洋',\n'{','洌',\n'I','洍',\n'','洎',\n'ϥ','洏',\n'ϭ','洐',\n'{','洑',\n's','洒',\n'd','洖',\n'~','洗',\n'Ϣ','洘',\n'x','洙',\n'z','洚',\n'','洛',\n'}','洝',\n'}','洞',\n'p','洟',\n'Ϩ','洠',\n'ϫ','洢',\n'z','津',\n'','洧',\n'm','洨',\n'','洩',\n'x','洪',\n'','洫',\n'ϩ','洬',\n'o','洭',\n'','洮',\n'^','洯',\n'H','洰',\n'|','洱',\n'w','洲',\n'v','洳',\n'n','洴',\n'','洵',\n'','洶',\n'ϣ','洷',\n'','洸',\n'','洹',\n'y','洺',\n'','活',\n'q','洼',\n'','洽',\n'','派',\n'r','洿',\n'Ϧ','浀',\n'y','流',\n'~','浂',\n'L','浘',\n'','浙',\n'C','浚',\n'U','浞',\n'[','浟',\n'W','浠',\n'J','浡',\n'M','浢',\n'F','浣',\n'G','浤',\n'J','浥',\n'','浦',\n'V','浧',\n'_','浨',\n'E','浩',\n'','浪',\n'@','浬',\n'N','浭',\n'B','浮',\n'O','浯',\n'Y','浰',\n'D','浴',\n'h','浵',\n'H','浶',\n'','海',\n'','浸',\n'H','浹',\n'E','浺',\n'f','浻',\n'Z','浼',\n'g','浽',\n'a','浾',\n'S','浿',\n'b','涀',\n'\\\\','涂',\n'e','涃',\n'c','涄',\n'I','涅',\n'T','涆',\n'','涇',\n'','消',\n'A','涉',\n'G','涊',\n'`','涋',\n'F','涌',\n'Q','涍',\n'C','涎',\n'i','涐',\n'P','涑',\n'K','涒',\n'','涓',\n'K','涔',\n'','涕',\n'X','涗',\n']','涘',\n'e','涪',\n'','涫',\n'','涬',\n'R','涮',\n'P','涯',\n'G','液',\n'','涳',\n'','涴',\n'[','涵',\n'','涷',\n'U','涸',\n'','涺',\n'G','涻',\n'D','涼',\n'','涽',\n'','涾',\n'g','涿',\n'','淀',\n'','淂',\n'd','淄',\n'X','淅',\n'c','淆',\n'N','淇',\n'','淈',\n'','淉',\n'','淊',\n'O','淋',\n'I','淌',\n'E','淍',\n'','淏',\n'@','淐',\n'Q','淑',\n'Y','淒',\n'B','淓',\n'','淔',\n'','淕',\n'','淖',\n'D','淗',\n'^','淘',\n'F','淙',\n'\\\\','淚',\n'','淛',\n'','淜',\n'','淝',\n'S','淞',\n'','淟',\n'','淠',\n'H','淡',\n'','淢',\n'F','淣',\n'J','淤',\n'','淥',\n'h','淦',\n'b','淨',\n'','淩',\n'_','淪',\n']','淫',\n'f','淬',\n'','淭',\n'a','淮',\n'R','淯',\n'','淰',\n'`','深',\n'A','淲',\n'E','淳',\n'','淴',\n'W','淵',\n'','淶',\n'V','混',\n'T','淹',\n'L','淺',\n'K','添',\n'','淼',\n'C','淽',\n'','渀',\n'','渃',\n'M','清',\n'A','渙',\n'Z','渚',\n'','減',\n'','渜',\n'','渝',\n'','渟',\n'','渠',\n'','渡',\n'I','渢',\n'','渣',\n'','渤',\n'','渥',\n'','渦',\n'M','渧',\n'D','渨',\n'','渫',\n'','測',\n'','渭',\n'','渮',\n'','港',\n'J','渰',\n'C','渱',\n'','渲',\n'','渳',\n'','渴',\n'U','渵',\n'V','渶',\n'','游',\n'H','渹',\n'','渺',\n'','渻',\n'','渼',\n'','渽',\n'','渾',\n'','渿',\n'','湀',\n'','湁',\n'','湃',\n'D','湄',\n'','湅',\n'','湆',\n'','湇',\n'','湉',\n'','湊',\n'','湋',\n'','湍',\n'B','湎',\n'','湑',\n'S','湒',\n'K','湓',\n'','湔',\n'Q','湕',\n'','湖',\n'','湘',\n'W','湚',\n'','湛',\n'A','湜',\n'','湝',\n'','湞',\n'G','湟',\n'E','湠',\n'B','湡',\n'','湢',\n'C','湣',\n'O','湤',\n'L','湥',\n'T','湦',\n'','湧',\n'@','湨',\n'F','湩',\n'G','湫',\n'','湮',\n'','湯',\n'F','湱',\n'E','湲',\n'','湳',\n'','湴',\n'P','湷',\n'N','湸',\n'R','湹',\n'','溈',\n'@','溉',\n'a','溍',\n'`','溎',\n'F','溏',\n'','源',\n'_','溒',\n'I','溓',\n'J','溔',\n'','準',\n'h','溗',\n'','溘',\n'^','溙',\n'C','溛',\n'','溜',\n'','溝',\n'R','溞',\n'H','溟',\n'K','溠',\n'c','溡',\n'','溢',\n'j','溣',\n'b','溤',\n'','溥',\n'W','溦',\n'','溧',\n'','溪',\n'','溫',\n'i','溮',\n'','溯',\n'U','溰',\n'L','溱',\n'Y','溲',\n'e','溳',\n'','溴',\n'','溶',\n'T','溷',\n'M','溹',\n'','溺',\n'','溼',\n'P','溽',\n'Z','溾',\n'd','溿',\n'G','滀',\n'Q','滁',\n'','滂',\n'[','滃',\n'','滄',\n'','滅',\n'N','滆',\n'','滇',\n'E','滈',\n'S','滉',\n'g','滊',\n'','滋',\n'','滌',\n'V','滍',\n'l','滎',\n'X','滏',\n'f','滐',\n'','滑',\n'O','滒',\n'','滓',\n'','滔',\n'','滕',\n'D','滖',\n']','滘',\n'\\\\','滜',\n'','滫',\n'','滬',\n'}','滭',\n'','滮',\n'','滯',\n'n','滱',\n'','滲',\n'w','滴',\n'm','滵',\n'','滶',\n'','滷',\n'q','滸',\n'','滹',\n's','滻',\n'','滼',\n'','滽',\n'u','滾',\n'','滿',\n'S','漀',\n'','漁',\n'}','漂',\n'o','漃',\n'','漅',\n'','漆',\n'','漇',\n'','漈',\n'u','漉',\n'~','漊',\n'','漍',\n'','漎',\n'|','漏',\n'|','漒',\n'v','漓',\n't','演',\n'','漕',\n'z','漘',\n'w','漙',\n'x','漚',\n'','漜',\n'','漞',\n'','漟',\n'z','漠',\n'','漡',\n'~','漢',\n'','漣',\n'p','漥',\n'','漦',\n'y','漧',\n'x','漩',\n'','漪',\n'','漫',\n'{','漬',\n'','漭',\n't','漮',\n'','漯',\n'','漰',\n'','漱',\n'','漲',\n's','漳',\n'','漵',\n'','漶',\n'r','漷',\n'','漸',\n'','漹',\n'','漺',\n'{','漻',\n'','漼',\n'y','漾',\n'','漿',\n'','潀',\n'','潁',\n'','潃',\n'v','潎',\n'D','潏',\n'N','潐',\n'','潑',\n'M','潒',\n'Y','潓',\n'','潔',\n'K','潕',\n'O','潗',\n'','潘',\n'F','潚',\n'','潛',\n'R','潝',\n'','潞',\n'','潟',\n'','潠',\n'T','潡',\n'C','潢',\n'^','潣',\n'','潤',\n'','潦',\n'W','潧',\n'[','潩',\n'`','潪',\n'U','潫',\n'I','潬',\n'','潭',\n'','潮',\n'','潯',\n'','潰',\n'L','潲',\n'','潳',\n'H','潶',\n'_','潷',\n'','潸',\n'','潺',\n'a','潻',\n'','潼',\n'V','潽',\n'','潾',\n'\\\\','潿',\n'','澀',\n'J','澂',\n'','澄',\n'E','澅',\n'','澆',\n'','澇',\n'','澈',\n'A','澉',\n'Z','澋',\n'B','澌',\n'@','澍',\n'','澎',\n'X','澐',\n'','澒',\n'Q','澓',\n'P','澔',\n']','澕',\n'G','澖',\n'','澗',\n'','澞',\n'I','澠',\n'','澡',\n'@','澢',\n'','澣',\n'A','澤',\n'','澥',\n'H','澦',\n'C','澧',\n'','澨',\n'O','澩',\n'','澪',\n'B','澫',\n'','澬',\n'','澭',\n'','澮',\n'D','澯',\n'F','澰',\n'','澱',\n'E','澲',\n'D','澳',\n'J','澴',\n'G','澶',\n'','澸',\n'F','澹',\n'','澺',\n'','澼',\n'','澽',\n'','澿',\n'E','激',\n'B','濁',\n'','濂',\n'@','濃',\n'','濄',\n'','濆',\n'','濇',\n'','濈',\n'A','濉',\n'','濊',\n'','濋',\n'N','濌',\n'C','濍',\n'','濎',\n'','濏',\n'Q','濔',\n'','濕',\n'','濘',\n'','濛',\n'S','濜',\n'Y','濝',\n'W','濞',\n'','濟',\n'','濠',\n'','濡',\n'Z','濢',\n'R','濣',\n'','濤',\n'V','濦',\n'U','濧',\n'[','濨',\n'','濩',\n'','濫',\n'','濬',\n'T','濭',\n'','濮',\n'','濯',\n'','濰',\n'','濱',\n'X','濲',\n'P','濴',\n'','濷',\n'q','濺',\n'','濻',\n'','濼',\n'o','濾',\n'','濿',\n'','瀀',\n'','瀁',\n'','瀄',\n'','瀅',\n'p','瀆',\n'','瀇',\n'm','瀉',\n'','瀊',\n'n','瀋',\n'','瀌',\n'','瀍',\n'','瀎',\n's','瀏',\n'r','瀑',\n'','瀔',\n'x','瀕',\n'_','瀖',\n'e','瀗',\n'y','瀘',\n'\\\\','瀙',\n'v','瀚',\n's','瀛',\n'g','瀜',\n'w','瀝',\n't','瀟',\n'^','瀠',\n'a','瀡',\n'b','瀢',\n'c','瀣',\n'f','瀤',\n'','瀦',\n']','瀧',\n'u','瀨',\n'd','瀩',\n'h','瀪',\n'`','瀫',\n']','瀯',\n'j','瀰',\n'`','瀱',\n'k','瀲',\n'h','瀳',\n'_','瀴',\n'\\\\','瀵',\n'^','瀷',\n'b','瀸',\n'e','瀹',\n'd','瀺',\n'g','瀻',\n'[','瀼',\n'i','瀾',\n'c','瀿',\n'f','灀',\n'i','灁',\n'a','灂',\n'','灃',\n'','灄',\n'','灅',\n'','灆',\n'','灈',\n'','灉',\n'','灊',\n'','灌',\n'x','灑',\n'','灒',\n'','灕',\n'','灖',\n'','灗',\n'y','灘',\n'','灚',\n'','灛',\n'','灝',\n'','灞',\n'','灟',\n'','灠',\n'','灡',\n'','灢',\n'W','灣',\n'e','灤',\n'','灥',\n'l','灦',\n'','灨',\n'','灩',\n'','灪',\n'','火',\n'','灰',\n'A','灱',\n'^','灴',\n'_','灶',\n'b','灸',\n'_','灺',\n'`','灼',\n'a','災',\n'X','炂',\n'Z','炃',\n'U','炄',\n'R','炅',\n'T','炆',\n'','炊',\n'','炎',\n'V','炑',\n'','炒',\n'S','炓',\n'P','炔',\n'','炕',\n'W','炖',\n'Q','炘',\n'','炙',\n'Y','炚',\n'ϯ','炟',\n'ϳ','炡',\n'','炤',\n'϶','炩',\n'','炫',\n'','炬',\n'','炭',\n'','炮',\n'','炯',\n'ϲ','炰',\n'ϱ','炱',\n'','炳',\n'ϴ','炴',\n'ϵ','炵',\n'Ϯ','炷',\n'','炸',\n'','為',\n'ϰ','炾',\n'w','烅',\n'x','烆',\n'y','烇',\n'P','烈',\n'L','烊',\n'n','烋',\n'v','烍',\n'{','烎',\n'Q','烏',\n'l','烑',\n'r','烒',\n'k','烓',\n'u','烔',\n'q','烗',\n'M','烘',\n'O','烙',\n'z','烚',\n'j','烜',\n'm','烝',\n's','烞',\n't','烠',\n'|','烡',\n'p','烢',\n'N','烤',\n'm','烯',\n'N','烰',\n'P','烳',\n'L','烴',\n'X','烶',\n'J','烷',\n'W','烸',\n'i','烹',\n'H','烺',\n'[','烻',\n'R','烼',\n'l','烽',\n'S','烿',\n'V','焀',\n'Z','焂',\n'O','焄',\n'T','焆',\n'j','焉',\n'k','焊',\n'Y','焋',\n'M','焌',\n'I','焍',\n'[','焎',\n'Q','焐',\n'U','焓',\n'K','焗',\n'H','焙',\n'I','焚',\n'e','焛',\n'O','焜',\n'Y','焞',\n'b','焟',\n'X','焠',\n'L','無',\n'`','焢',\n'^','焣',\n'_','焥',\n'J','焦',\n'c','焨',\n'\\\\','焮',\n'Z','焯',\n'K','焰',\n']','焱',\n'a','焲',\n'M','然',\n'd','焺',\n'p','煁',\n'w','煂',\n'y','煃',\n'ޡ','煄',\n'','煆',\n'k','煇',\n'','煉',\n'z','煋',\n'','煌',\n'ޢ','煍',\n'','煎',\n'}','煐',\n'm','煒',\n'~','煓',\n'l','煔',\n'','煖',\n'x','煘',\n'','煙',\n'ޣ','煚',\n'','煜',\n'q','煝',\n'','煞',\n'|','煟',\n'o','煠',\n'v','煡',\n'r','煢',\n'n','煣',\n'','煤',\n'','煥',\n'','煦',\n'','照',\n'','煨',\n'','煩',\n'u','煪',\n'','煬',\n'N','煮',\n'{','煰',\n's','煲',\n't','煸',\n'','煻',\n'','煽',\n'','熀',\n'','熁',\n'','熂',\n'','熄',\n'','熅',\n'','熆',\n'','熇',\n'','熉',\n'','熊',\n'','熏',\n'','熐',\n'','熒',\n'','熔',\n'','熗',\n'','熙',\n'g','熚',\n'd','熛',\n'p','熜',\n'j','熝',\n'l','熞',\n'','熟',\n'f','熠',\n'n','熡',\n'm','熤',\n'k','熥',\n'q','熧',\n'','熨',\n'h','熩',\n'o','熪',\n'','熬',\n'c','熯',\n'e','熰',\n'','熱',\n'b','熲',\n'r','熳',\n'i','熵',\n'J','熸',\n'Q','熹',\n'U','熼',\n'S','熽',\n'K','熾',\n'I','熿',\n'L','燀',\n'M','燁',\n'H','燂',\n'U','燃',\n'V','燄',\n'G','燅',\n'V','燆',\n'Q','燇',\n'O','燈',\n'L','燉',\n'P','燊',\n'N','燋',\n'R','燎',\n'R','燏',\n'M','燐',\n'N','燒',\n'O','燔',\n'P','燕',\n'K','燖',\n'T','燘',\n'S','燙',\n'W','燚',\n'X','燛',\n'T','燜',\n'','營',\n'','燠',\n'\\\\','燡',\n'b','燢',\n'`','燤',\n'','燥',\n'','燦',\n'','燧',\n'^','燨',\n'','燬',\n'','燭',\n'','燮',\n'a','燰',\n']','燱',\n'_','燲',\n'','燴',\n'w','燸',\n'','燹',\n't','燻',\n'u','燼',\n'','燽',\n'v','燾',\n'','燿',\n'','爁',\n'l','爂',\n'','爃',\n'm','爅',\n'z','爆',\n'k','爇',\n'j','爊',\n'i','爌',\n'{','爍',\n'l','爐',\n'j','爓',\n'k','爔',\n'','爙',\n'','爚',\n'','爛',\n'','爝',\n'','爞',\n'','爟',\n'','爢',\n'','爣',\n'','爦',\n'','爧',\n'y','爨',\n'','爩',\n'','爪',\n'','爬',\n'','爭',\n'','爰',\n'','爵',\n'','父',\n'','爸',\n'R','爹',\n'','爺',\n'','爻',\n'n','爽',\n'','爾',\n'b','爿',\n'Ϸ','牁',\n'}','牂',\n'','牄',\n'','牆',\n'','片',\n'','版',\n'ϸ','牉',\n'Ϲ','牊',\n'f','牋',\n'P','牌',\n'ޤ','牏',\n'','牒',\n'','牓',\n'','牖',\n'|','牘',\n'','牙',\n'g','牚',\n'','牛',\n'','牝',\n'B','牞',\n'','牟',\n'e','牠',\n'd','牡',\n'c','牢',\n'`','牣',\n'','牧',\n'','物',\n'[','牪',\n'Ϻ','牬',\n'Ͻ','牮',\n'','牯',\n'ϻ','牰',\n'','牲',\n'ϼ','牳',\n'','牴',\n'Ң','牶',\n'ҡ','牷',\n'~','牸',\n'S','特',\n']','牻',\n'^','牼',\n'o','牽',\n'\\\\','牾',\n'_','牿',\n'R','犀',\n'p','犁',\n'Q','犄',\n'k','犅',\n'j','犆',\n'h','犈',\n'i','犉',\n'l','犋',\n'ަ','犌',\n'ޥ','犍',\n'ީ','犎',\n'ި','犐',\n'ާ','犑',\n'','犒',\n'','犓',\n'','犕',\n'','犖',\n'','犗',\n's','犘',\n't','犚',\n'','犛',\n'Y','犝',\n'Z','犞',\n'r','犡',\n'}','犢',\n'q','犣',\n'p','犤',\n'n','犥',\n'o','犦',\n'','犧',\n'l','犨',\n'','犩',\n'','犪',\n'','犬',\n'ɥ','犮',\n'','犯',\n'ɦ','犰',\n'C','犴',\n'D','犵',\n'f','犺',\n'b','犽',\n'a','犿',\n'','狀',\n'e','狁',\n'g','狂',\n'c','狃',\n'f','狄',\n'g','狅',\n'd','狆',\n'_','狉',\n'Ͼ','狊',\n']','狋',\n'd','狌',\n'','狎',\n'','狐',\n'e','狑',\n'a','狒',\n'b','狔',\n'\\\\','狖',\n'','狗',\n'^','狘',\n'','狙',\n'c','狚',\n'`','狜',\n'','狟',\n'','狠',\n'','狡',\n'','狣',\n'Ͽ','狤',\n'','狦',\n'','狨',\n'','狩',\n'','狪',\n'','狫',\n'Ҩ','狳',\n'ҥ','狴',\n'ҧ','狶',\n'X','狷',\n'W','狸',\n'U','狹',\n'Ҥ','狺',\n'ҩ','狻',\n'T','狼',\n'V','狽',\n'Ҧ','狾',\n'g','狿',\n'ң','猀',\n'Ҫ','猁',\n'b','猇',\n'f','猈',\n'e','猊',\n'n','猋',\n'y','猌',\n'h','猏',\n'c','猑',\n'm','猒',\n't','猓',\n's','猖',\n'a','猗',\n'd','猘',\n'u','猙',\n'r','猛',\n'q','猜',\n'`','猝',\n'i','猞',\n'p','猢',\n'w','猣',\n'T','猥',\n'v','猦',\n's','猧',\n'V','猩',\n'u','猭',\n'o','猰',\n'q','猱',\n't','猲',\n'r','猳',\n'U','猴',\n'x','猵',\n'S','猶',\n'','猷',\n'ޭ','猺',\n'ެ','猻',\n'ު','猼',\n'','猾',\n'','猿',\n'ޮ','獀',\n'ޫ','獂',\n'','獃',\n'','獄',\n'','獅',\n'ް','獉',\n'ޯ','獊',\n'','獌',\n'','獍',\n'','獎',\n'','獐',\n'','獑',\n'v','獒',\n'','獗',\n'u','獘',\n'~','獙',\n'}','獚',\n'{','獛',\n'z','獝',\n'w','獞',\n'x','獟',\n'y','獠',\n'|','獡',\n'','獢',\n'_','獥',\n'\\\\','獦',\n']','獧',\n'W','獨',\n'[','獩',\n'a','獪',\n'`','獫',\n'^','獬',\n'd','獮',\n'e','獯',\n'','獰',\n'','獲',\n'c','獳',\n'y','獵',\n'','獶',\n'x','獷',\n'~','獸',\n'á','獺',\n'm','獻',\n'n','獼',\n'm','獽',\n'','獾',\n'','獿',\n'z','玀',\n'','玁',\n'','玂',\n'','玃',\n'','玄',\n'','玅',\n'Y','玆',\n'v','率',\n'j','玈',\n'','玉',\n'ɧ','玊',\n'','王',\n'E','玎',\n'l','玒',\n'j','玓',\n'k','玔',\n'h','玕',\n'h','玖',\n'i','玗',\n'm','玝',\n'','玟',\n'k','玠',\n'g','玡',\n'j','玢',\n'f','玤',\n'','玥',\n'i','玦',\n'','玨',\n'','玩',\n'','玫',\n'l','玬',\n'h','玭',\n'','玲',\n'','玳',\n'','玴',\n'','玵',\n'','玶',\n'','玷',\n'','玸',\n'','玹',\n'','玻',\n'ү','玼',\n'','玾',\n'','玿',\n'','珀',\n'','珂',\n'','珃',\n'','珅',\n'','珆',\n'','珇',\n'','珈',\n'','珊',\n'','珋',\n'','珌',\n'','珍',\n'Ҵ','珒',\n'ҫ','珓',\n'Ҷ','珔',\n'Ү','珖',\n'ҹ','珗',\n'Һ','珘',\n'Ҭ','珙',\n'Ҹ','珚',\n'ҵ','珛',\n'ҳ','珜',\n'ҷ','珝',\n'_','珞',\n']','珠',\n'ұ','珣',\n'ҭ','珥',\n'Ұ','珧',\n'һ','珨',\n'Ҳ','珩',\n'^','珪',\n'','珫',\n'Z','班',\n'\\\\','珮',\n'x','珴',\n'm','珵',\n'k','珶',\n'l','珸',\n's','珺',\n't','珼',\n'p','珽',\n'{','現',\n'u','珿',\n'r','琀',\n'o','琁',\n'y','球',\n'n','琄',\n'w','琅',\n'z','理',\n'q','琇',\n'y','琈',\n'[','琉',\n'x','琊',\n'w','琋',\n'v','琌',\n'|','琍',\n'~','琖',\n'ڡ','琚',\n'`','琛',\n'ڧ','琝',\n'ک','琠',\n'ڢ','琡',\n'Z','琢',\n'ڦ','琣',\n'ڥ','琤',\n'[','琥',\n'a','琦',\n'b','琨',\n'ڨ','琩',\n'X','琪',\n'}','琫',\n'{','琬',\n'ڣ','琭',\n'z','琮',\n'_','琯',\n'|','琰',\n'ڤ','琱',\n'ڪ','琲',\n'Y','琳',\n'^','琴',\n'\\\\','琵',\n']','琶',\n'W','琺',\n'','琿',\n'޷','瑀',\n'','瑁',\n'޻','瑂',\n'ޱ','瑄',\n'޼','瑆',\n'޲','瑊',\n'޳','瑋',\n'޽','瑍',\n'޺','瑎',\n'޸','瑏',\n'޹','瑐',\n'޵','瑑',\n'޴','瑒',\n'޾','瑔',\n'','瑕',\n'޶','瑗',\n'','瑙',\n'','瑚',\n'','瑛',\n'','瑜',\n'','瑞',\n'','瑟',\n'','瑢',\n'','瑣',\n'','瑤',\n'','瑧',\n'','瑩',\n'','瑪',\n'','瑭',\n'','瑮',\n'','瑯',\n'','瑰',\n'','瑱',\n'','瑲',\n'','瑳',\n'','瑵',\n'','瑹',\n'','瑼',\n'','瑽',\n'@','瑾',\n'b','瑿',\n'A','璀',\n'','璁',\n'','璃',\n'','璅',\n'','璆',\n'','璇',\n'','璈',\n'','璉',\n'','璊',\n'','璋',\n'i','璐',\n'f','璒',\n'e','璔',\n'g','璕',\n'f','璗',\n'Z','璘',\n'c','璚',\n'X','璜',\n'\\\\','璞',\n'[','璟',\n'd','璠',\n'h','璡',\n'Y','璣',\n'm','璥',\n'','璦',\n'z','璧',\n'','璨',\n'','璩',\n'j','璪',\n'h','璫',\n'k','璭',\n'n','璯',\n'','環',\n'l','璱',\n'g','璲',\n'B','璵',\n'E','璶',\n'u','璷',\n'@','璸',\n'o','璺',\n'F','璻',\n'â','璽',\n'D','璾',\n'{','璿',\n'A','瓀',\n'C','瓁',\n'G','瓂',\n'v','瓃',\n't','瓅',\n'ã','瓊',\n's','瓋',\n'n','瓏',\n'','瓔',\n'','瓕',\n'','瓖',\n'','瓗',\n'','瓘',\n'','瓙',\n'','瓚',\n'','瓛',\n'','瓜',\n'n','瓝',\n'Ҽ','瓞',\n'ҽ','瓟',\n'}','瓠',\n'޿','瓡',\n']','瓢',\n'ä','瓣',\n'{','瓤',\n'','瓥',\n'','瓦',\n'o','瓨',\n'`','瓩',\n'','瓬',\n'','瓮',\n'Ҿ','瓴',\n'ҿ','瓵',\n'~','瓶',\n'','瓷',\n'ګ','瓻',\n'','瓽',\n'','瓾',\n'','瓿',\n'','甀',\n'','甂',\n'','甃',\n'','甄',\n'','甇',\n'','甈',\n'i','甋',\n'^','甌',\n'_','甍',\n'r','甏',\n'o','甐',\n'p','甑',\n'q','甒',\n'I','甓',\n'H','甔',\n'|','甕',\n'w','甖',\n'','甗',\n'','甘',\n'','甚',\n'','甜',\n'','甝',\n'','生',\n'','甡',\n'','產',\n'c','甥',\n'd','甦',\n'','用',\n'','甩',\n'F','甪',\n'j','甫',\n'i','甬',\n'','甭',\n'','甮',\n'ڬ','甯',\n'','田',\n'','由',\n'','甲',\n'','申',\n'k','男',\n'l','甸',\n'n','甹',\n'm','町',\n'','甽',\n'r','甾',\n'p','甿',\n'q','畀',\n'','畇',\n'','畈',\n'','畋',\n'','界',\n'','畎',\n'','畏',\n'`','畔',\n'd','留',\n'c','畚',\n'','畛',\n'b','畜',\n'a','畝',\n'','畟',\n'','畢',\n'{','畣',\n'z','畤',\n'','略',\n'','畦',\n'f','番',\n'e','畫',\n'ڮ','畬',\n'ڭ','畯',\n'','異',\n'','當',\n'','畷',\n'','畸',\n'','畹',\n'','畽',\n'','畾',\n'B','畿',\n'j','疀',\n's','疄',\n'æ','疆',\n'å','疇',\n'|','疊',\n'','疋',\n's','疌',\n'','疏',\n'','疐',\n'','疑',\n'o','疔',\n'p','疕',\n't','疘',\n'','疙',\n'','疚',\n'','疝',\n'','疢',\n'','疣',\n'','疤',\n'','疥',\n'','疧',\n'','疪',\n'','疫',\n'','疰',\n'h','疲',\n'i','疳',\n'','疵',\n'','疶',\n'n','疸',\n'l','疹',\n'','疺',\n'','疻',\n'k','疼',\n'j','疽',\n'e','疾',\n'','疿',\n'','痀',\n'','痁',\n'm','痂',\n'','痄',\n'f','病',\n'g','症',\n'','痊',\n'֡','痋',\n'֢','痌',\n'','痍',\n'|','痎',\n'~','痏',\n'֤','痐',\n'֣','痑',\n'}','痒',\n'','痔',\n'','痕',\n'ڶ','痗',\n'k','痘',\n'j','痙',\n'ڰ','痚',\n'h','痛',\n'ڳ','痝',\n'l','痞',\n'ڴ','痟',\n'm','痠',\n'ڱ','痡',\n'g','痢',\n'i','痣',\n'ڵ','痤',\n'ڲ','痦',\n'گ','痧',\n'','痭',\n'','痯',\n'','痰',\n'','痱',\n'','痲',\n'','痳',\n'','痴',\n'','痵',\n'','痶',\n'','痷',\n'','痸',\n'','痹',\n'','痺',\n'','痻',\n'','痼',\n'','痽',\n'','痾',\n'','痿',\n'','瘀',\n'','瘁',\n'','瘃',\n'','瘈',\n'','瘉',\n'','瘊',\n'','瘋',\n'','瘌',\n'','瘍',\n'','瘏',\n'','瘐',\n'','瘑',\n'','瘓',\n'','瘔',\n'','瘕',\n'','瘖',\n'','瘙',\n'','瘚',\n'','瘛',\n'','瘜',\n'','瘝',\n'','瘞',\n'E','瘟',\n'C','瘠',\n'H','瘡',\n'I','瘢',\n'','瘣',\n'F','瘤',\n'','瘥',\n'G','瘦',\n'','瘧',\n'','瘨',\n'D','瘩',\n'l','瘭',\n'k','瘯',\n's','瘰',\n'm','瘱',\n'r','瘲',\n'o','瘳',\n'`','瘴',\n'q','瘵',\n'a','瘸',\n'b','瘺',\n'p','瘼',\n'n','瘽',\n'','療',\n't','癃',\n'','癆',\n'w','癇',\n'u','癈',\n'v','癉',\n'','癌',\n'M','癐',\n'¡','癒',\n'N','癓',\n'}','癖',\n'O','癗',\n'~','癘',\n'L','癙',\n'P','癚',\n'J','癜',\n'ç','癟',\n'x','癠',\n'è','癡',\n'o','癢',\n'K','癤',\n'p','癥',\n'','癩',\n'','癪',\n'~','癬',\n'','癭',\n'}','癮',\n'','癰',\n'','癱',\n'','癲',\n'','癵',\n'','癸',\n'','癹',\n'n','登',\n'o','發',\n'','白',\n'','百',\n'G','癿',\n'q','皁',\n'm','皂',\n'','的',\n'','皆',\n'','皇',\n'','皈',\n'֦','皉',\n'','皊',\n'o','皋',\n'','皎',\n'֥','皏',\n'ڸ','皒',\n'q','皓',\n'ڷ','皕',\n'p','皖',\n'','皙',\n'J','皚',\n'','皛',\n'','皜',\n'','皝',\n'','皞',\n'x','皤',\n'Q','皦',\n'q','皪',\n'p','皫',\n'','皭',\n'','皮',\n'u','皯',\n'p','皰',\n'r','皴',\n'','皵',\n'','皸',\n'K','皺',\n't','皻',\n'R','皽',\n'r','皾',\n'','皿',\n'','盂',\n'','盃',\n'','盄',\n'','盅',\n'','盆',\n'','盈',\n'','盉',\n'q','益',\n'r','盍',\n's','盎',\n'','盒',\n'֧','盓',\n'','盔',\n'ڹ','盚',\n'','盛',\n's','盜',\n'','盝',\n'','盞',\n'','盟',\n'','盡',\n'','監',\n'L','盤',\n'd','盥',\n'u','盦',\n'c','盧',\n'y','盩',\n'','盪',\n'S','盬',\n's','盭',\n'','目',\n'n','盯',\n'x','盰',\n'w','盱',\n'','盲',\n'v','盳',\n'','直',\n'y','盵',\n'','盷',\n'','相',\n'','盹',\n'','盺',\n'','盻',\n'','盼',\n'','盾',\n'','省',\n'','眃',\n'','眄',\n'','眅',\n'','眇',\n'','眈',\n'','眉',\n'','眊',\n'','看',\n'','眐',\n'','眑',\n'','眒',\n'','眓',\n'','眕',\n'','眙',\n'','眚',\n'','眛',\n'','眝',\n'u','真',\n'v','眠',\n'','眢',\n'','眣',\n'ְ','眥',\n'','眧',\n'w','眨',\n't','眩',\n'֪','眭',\n'֩','眯',\n'֫','眱',\n'֬','眲',\n'֮','眳',\n'֭','眴',\n'ֲ','眵',\n'','眶',\n'','眷',\n'','眸',\n'֨','眹',\n'','眺',\n'ֱ','眻',\n'','眼',\n'֯','眽',\n'','眾',\n'ڼ','睄',\n'ھ','睅',\n'ں','睆',\n'ڻ','睇',\n'ڿ','睊',\n'','睋',\n'','睌',\n'ڽ','睍',\n'','睎',\n't','睏',\n'','睒',\n'','睔',\n'','睕',\n'','睖',\n'','睙',\n'','睚',\n'','睛',\n'C','睜',\n'','睞',\n'','睟',\n'','睠',\n'','睡',\n'F','睢',\n'','督',\n'D','睥',\n'','睦',\n'','睧',\n'E','睨',\n'','睩',\n'A','睪',\n'','睫',\n'B','睬',\n'','睭',\n'','睮',\n'','睯',\n'@','睹',\n'','睼',\n'','睽',\n'','睾',\n'','睿',\n'','瞀',\n'','瞁',\n'','瞂',\n'','瞃',\n'','瞄',\n'','瞅',\n'N','瞇',\n'','瞈',\n'','瞉',\n'Q','瞋',\n'O','瞌',\n'','瞍',\n'M','瞎',\n'','瞏',\n'P','瞑',\n'}','瞕',\n'','瞗',\n'~','瞙',\n'v','瞚',\n'z','瞛',\n'y','瞜',\n'w','瞝',\n'f','瞞',\n'g','瞟',\n'e','瞠',\n'x','瞡',\n'{','瞢',\n'|','瞣',\n'h','瞥',\n'@','瞧',\n'','瞨',\n'','瞪',\n'{','瞫',\n'','瞬',\n'A','瞭',\n'','瞰',\n'','瞱',\n'|','瞲',\n'','瞳',\n'','瞴',\n'z','瞵',\n'~','瞶',\n'}','瞷',\n'U','瞺',\n'¤','瞻',\n'¥','瞼',\n'¢','瞽',\n'£','瞿',\n'T','矂',\n'{','矄',\n'é','矇',\n'y','矉',\n'z','矊',\n't','矌',\n'w','矍',\n'u','矎',\n'v','矏',\n'','矐',\n'','矓',\n'','矔',\n'','矕',\n'','矗',\n'','矘',\n'','矙',\n'f','矚',\n'','矛',\n'','矜',\n'','矞',\n'','矠',\n'','矢',\n'o','矣',\n'','知',\n'','矧',\n'','矨',\n'x','矩',\n'','矬',\n'u','短',\n'G','矮',\n'B','矯',\n'','矰',\n'|','矱',\n'x','矲',\n'','石',\n'͡','矷',\n'z','矸',\n'|','矹',\n'~','矺',\n'}','矻',\n'{','矼',\n'','矽',\n'','砂',\n'','砃',\n'','砅',\n'','砆',\n'','砉',\n'','砌',\n'','砍',\n'','砎',\n'','砏',\n'','砐',\n'','砑',\n'','砒',\n'','砓',\n'','研',\n'|','砝',\n'','砟',\n'','砠',\n'','砡',\n'','砢',\n'','砣',\n'','砥',\n'ֹ','砦',\n'z','砧',\n'','砨',\n'','砩',\n'','砪',\n'','砫',\n'','砬',\n'','砭',\n'','砮',\n'','砯',\n'y','砰',\n'','砱',\n'','砲',\n'','砳',\n'}','破',\n'','砵',\n'~','砷',\n'{','砸',\n'','硃',\n'ֺ','硅',\n'ֳ','硈',\n'ֵ','硉',\n'ַ','硊',\n'ָ','硌',\n'ֶ','硍',\n'','硎',\n'ֻ','硐',\n'ִ','硒',\n'','硜',\n'v','硝',\n'','硞',\n'','硠',\n'','硢',\n'','硤',\n'','硥',\n'','硨',\n'','硩',\n'','硪',\n'','硫',\n'w','硬',\n'','硭',\n'','确',\n'x','硯',\n'','硰',\n'','硱',\n'','硹',\n'','硻',\n'N','硼',\n'','硾',\n'Q','硿',\n'','碀',\n'','碁',\n'','碃',\n'','碄',\n'','碅',\n'','碆',\n'','碇',\n'M','碉',\n'L','碌',\n'H','碎',\n'','碏',\n'O','碑',\n'P','碓',\n'','碔',\n'','碕',\n'','碖',\n'J','碗',\n'K','碘',\n'','碙',\n'','碚',\n'','碞',\n'','碟',\n'','碠',\n'','碡',\n'','碢',\n'','碣',\n'','碤',\n'','碥',\n'','碧',\n'','碨',\n'','碩',\n'','碪',\n'','碫',\n'','碬',\n'','碭',\n'I','碰',\n'','碲',\n'','碳',\n'','碴',\n'T','確',\n'','碻',\n'X','碼',\n'V','碾',\n'','磁',\n'','磃',\n'','磄',\n'S','磅',\n'','磈',\n'','磉',\n'U','磊',\n'R','磋',\n'','磌',\n'','磍',\n'','磎',\n'','磏',\n'Y','磐',\n'','磑',\n'','磔',\n'W','磕',\n'j','磚',\n'','磛',\n'','磝',\n'','磞',\n'','磟',\n'','磠',\n'','磡',\n'','磢',\n'','磣',\n'','磥',\n'l','磧',\n'i','磨',\n'','磩',\n'','磪',\n'k','磬',\n'','磭',\n'F','磯',\n'','磲',\n'','磳',\n'E','磴',\n'C','磷',\n'','磹',\n'D','磺',\n'','磻',\n'','磼',\n'','磽',\n'','磾',\n'V','磿',\n'G','礁',\n'','礂',\n'','礄',\n'','礅',\n'Z','礉',\n'W','礌',\n'¦','礎',\n'[','礐',\n']','礑',\n'\\\\','礒',\n'X','礓',\n'Y','礔',\n'','礗',\n'ê','礙',\n'~','礛',\n'','礜',\n'}','礝',\n'','礞',\n'','礡',\n'z','礣',\n'}','礤',\n'y','礥',\n'q','礦',\n'{','礧',\n'|','礨',\n'~','礩',\n'r','礪',\n't','礫',\n's','礬',\n'','礭',\n'','礯',\n'','礱',\n'','礵',\n'','礸',\n'','礹',\n'','示',\n'r','礽',\n'','社',\n'ͣ','礿',\n'','祀',\n'','祁',\n'͢','祂',\n'','祄',\n'','祅',\n'','祆',\n'','祇',\n'','祈',\n'','祉',\n'','祊',\n'','祋',\n'','祌',\n'','祏',\n'','祐',\n'','祑',\n'','祒',\n'','祓',\n'','祔',\n'','祕',\n'','祖',\n'','祗',\n'','祚',\n'','祛',\n'','祜',\n'','祝',\n'','神',\n'','祟',\n'','祠',\n'','祡',\n'','祣',\n'ּ','祤',\n'','祥',\n'ֽ','祧',\n'','票',\n'־','祩',\n'ֿ','祪',\n'','祫',\n'','祭',\n'','祰',\n'','祲',\n'','祳',\n'','祴',\n'','祹',\n'R','祺',\n'','祼',\n'','祽',\n'S','祿',\n'T','禁',\n'','禂',\n'A','禈',\n'','禊',\n'','禋',\n'','禍',\n'','禎',\n'','福',\n'C','禐',\n'B','禒',\n'','禓',\n'','禔',\n'','禕',\n'','禖',\n'@','禗',\n'','禘',\n'','禚',\n'','禛',\n'','禜',\n'','禠',\n'','禡',\n'','禢',\n'','禤',\n'm','禦',\n'H','禧',\n'','禨',\n'I','禪',\n'','禫',\n'_','禬',\n'^','禭',\n'§','禮',\n'','禰',\n'ë','禱',\n'','禲',\n'š','禳',\n'','禴',\n'','禶',\n'','禷',\n'ɨ','禸',\n'','禹',\n'','禺',\n'','离',\n'V','禽',\n'','禾',\n'r','禿',\n'q','秀',\n'p','私',\n'ͤ','秅',\n'','秈',\n'','秉',\n'','秋',\n'','种',\n'','秎',\n'','秏',\n'','科',\n'','秒',\n'','秕',\n'','秖',\n'','秘',\n'','秜',\n'','秝',\n'','秞',\n'','租',\n'','秠',\n'','秣',\n'','秤',\n'','秦',\n'','秧',\n'','秩',\n'','秪',\n'','秫',\n'','秬',\n'','秭',\n'','秮',\n'','秶',\n'','秷',\n'','秸',\n'','秺',\n'','移',\n'}','稀',\n'','稂',\n'','稃',\n'','稄',\n'|','稅',\n'z','稈',\n'','稊',\n'{','程',\n'','稌',\n'y','稍',\n'A','稐',\n'','稑',\n'','稒',\n'','稓',\n'Z','稔',\n'','稕',\n'','稗',\n'','稘',\n'','稙',\n'X','稚',\n'@','稛',\n'W','稜',\n'\\\\','稞',\n'[','稟',\n'Y','稠',\n'','稢',\n'I','稦',\n'H','稨',\n'D','稫',\n'','種',\n'G','稯',\n'F','稰',\n'','稱',\n'^','稷',\n'','稹',\n'_','稻',\n'[','稼',\n']','稽',\n'Z','稿',\n'\\\\','穀',\n'','穄',\n'p','穆',\n'','穇',\n'','穈',\n'E','穊',\n'r','穋',\n'q','穌',\n'n','積',\n'o','穎',\n'','穔',\n'','穖',\n'J','穗',\n'','穘',\n'','穚',\n'','穛',\n'','穜',\n'`','穟',\n'ª','穠',\n'¨','穡',\n'©','穢',\n'','穧',\n'','穨',\n'í','穩',\n'ì','穫',\n'','穬',\n'','穭',\n'','穮',\n'','穰',\n'','穱',\n'','穴',\n'H','穵',\n's','究',\n'ͥ','穸',\n'','穹',\n'','空',\n'ͦ','穻',\n'@','穾',\n'','穿',\n'','窀',\n'','突',\n'','窄',\n'','窅',\n'','窆',\n'','窇',\n'','窈',\n'','窉',\n'','窊',\n'','窋',\n'','窌',\n'','窏',\n'','窐',\n'','窒',\n'','窔',\n'','窕',\n'','窖',\n'','窗',\n'~','窘',\n'','窙',\n'D','窞',\n']','窟',\n'^','窠',\n'C','窢',\n'B','窣',\n'J','窨',\n'','窩',\n'','窪',\n'K','窫',\n'L','窬',\n'a','窮',\n'`','窯',\n'','窱',\n'','窲',\n'','窳',\n'','窴',\n'','窵',\n'','窶',\n'','窷',\n'','窸',\n's','窺',\n'','窾',\n'K','窿',\n'','竀',\n'','竁',\n'«','竄',\n'¬','竅',\n'u','竇',\n'','竊',\n'','立',\n'A','竑',\n'','竘',\n'','站',\n'','竟',\n'','章',\n'','竣',\n'','竤',\n'','童',\n'','竦',\n'E','竫',\n'','竭',\n'M','竮',\n'','端',\n'v','競',\n'','竷',\n'','竹',\n'','竺',\n'ͧ','竻',\n'','竽',\n'','竿',\n'B','笀',\n'C','笁',\n'@','笄',\n'B','笅',\n'','笆',\n'D','笈',\n'G','笉',\n'E','笊',\n'F','笎',\n'C','笏',\n'','笐',\n'','笑',\n'H','笒',\n'A','笓',\n'','笘',\n'','笙',\n'','笚',\n'','笛',\n'','笝',\n'','笞',\n'','笠',\n'','笢',\n'','笣',\n'','笤',\n'','笥',\n'','符',\n'','笨',\n'','笪',\n'','笫',\n'','第',\n'','笭',\n'','笮',\n'','笯',\n'','笰',\n'','笱',\n'','笲',\n'','笳',\n'','笴',\n'','笵',\n'','笸',\n'','笻',\n'','筀',\n'','筄',\n'','筅',\n'','筆',\n'','筇',\n'','筈',\n'','等',\n'','筊',\n'','筋',\n'','筌',\n'','筍',\n'','筎',\n'','筏',\n'','筐',\n'','筑',\n'','筒',\n'','答',\n'','策',\n'','筘',\n'a','筠',\n'P','筡',\n'S','筣',\n'G','筤',\n'L','筥',\n'F','筦',\n'c','筧',\n'J','筩',\n'H','筭',\n'b','筮',\n'O','筰',\n'N','筱',\n'K','筲',\n'M','筳',\n'I','筴',\n'','筵',\n'R','筶',\n'_','筷',\n'Q','筸',\n']','箂',\n'','箄',\n'X','箅',\n'','箇',\n'N','箈',\n'P','箊',\n'','箋',\n'U','箌',\n'T','箍',\n'W','箎',\n'','箏',\n'R','箐',\n'Q','箑',\n'','箔',\n'','箕',\n'S','箖',\n'','算',\n'Y','箘',\n'[','箙',\n'V','箛',\n'O','箜',\n'','箝',\n'i','箠',\n'','管',\n'\\\\','箤',\n'','箬',\n'b','箭',\n'','箯',\n'c','箱',\n'e','箴',\n'','箵',\n'','箷',\n'','箸',\n'','箹',\n'','箾',\n'`','節',\n'h','篁',\n'd','範',\n'f','篆',\n'g','篇',\n'v','築',\n'','篊',\n'','篋',\n'j','篌',\n'','篎',\n'','篔',\n'','篕',\n'','篘',\n't','篙',\n'','篚',\n'x','篛',\n'','篜',\n'','篝',\n'','篞',\n'','篟',\n'Q','篠',\n'y','篡',\n'','篢',\n'','篣',\n'w','篤',\n'','篥',\n'{','篦',\n'','篧',\n'','篨',\n'z','篩',\n'','篪',\n'','篫',\n'','篰',\n'','篱',\n'','篲',\n'','篳',\n'','篴',\n'O','篷',\n'','篸',\n'','篹',\n'','篻',\n'','篽',\n'N','篾',\n'','篿',\n'','簀',\n'','簁',\n'','簂',\n'','簃',\n'','簅',\n'','簆',\n'L','簇',\n'','簉',\n'','簊',\n'','簋',\n'P','簌',\n'M','簍',\n'','簎',\n'','簏',\n'','簐',\n'u','簑',\n'c','簙',\n'a','簜',\n'g','簝',\n'°','簞',\n'e','簟',\n'd','簠',\n'²','簡',\n'j','簢',\n'±','簣',\n'k','簥',\n'h','簦',\n'®','簧',\n'i','簨',\n'b','簩',\n'¯','簪',\n'­','簫',\n'','簬',\n'f','簭',\n'l','簰',\n'','簳',\n'ò','簷',\n'ð','簸',\n'','簹',\n'','簻',\n'','簼',\n'ñ','簽',\n'î','簾',\n'ï','簿',\n'ó','籀',\n'x','籃',\n'','籅',\n'','籇',\n'','籈',\n'','籉',\n'','籊',\n'w','籌',\n'y','籍',\n'','籐',\n'','籓',\n'','籔',\n'','籗',\n'','籙',\n'','籚',\n'','籛',\n'','籜',\n'ţ','籟',\n'Ţ','籠',\n'','籣',\n'','籤',\n'','籥',\n'','籦',\n'','籧',\n'','籩',\n'','籪',\n'','籫',\n'X','籬',\n'Y','籮',\n'm','籯',\n'~','籲',\n'','米',\n'ͨ','籵',\n'E','籸',\n'F','籹',\n'D','籺',\n'','籽',\n'G','籿',\n'H','粀',\n'I','粁',\n'I','粄',\n'O','粅',\n'M','粈',\n'','粉',\n'K','粊',\n'L','粌',\n'N','粍',\n'J','粑',\n'','粒',\n'','粔',\n'','粕',\n'','粖',\n'','粗',\n'','粘',\n'','粞',\n'','粟',\n'','粡',\n'','粢',\n'','粣',\n'','粥',\n'','粧',\n'','粨',\n'V','粯',\n'd','粱',\n'T','粲',\n'e','粳',\n'U','粴',\n'f','粵',\n'','粹',\n'a','粺',\n'^','粻',\n'`','粼',\n'','粽',\n'','精',\n'_','粿',\n'','糅',\n'','糈',\n'k','糊',\n'','糋',\n'','糌',\n'a','糎',\n'','糐',\n'','糑',\n'','糒',\n'','糔',\n'|','糕',\n'}','糖',\n'','糗',\n'W','糙',\n'S','糜',\n'X','糝',\n'T','糞',\n'V','糟',\n'R','糠',\n'U','糢',\n'³','糧',\n'','糨',\n'','糪',\n'','糬',\n'','糮',\n'z','糯',\n'{','糰',\n'A','糱',\n'','糲',\n'@','糴',\n'','糶',\n'','糷',\n'','糸',\n't','系',\n'ͩ','糽',\n'','糾',\n'','紀',\n'L','紁',\n'','紂',\n'J','紃',\n'','約',\n'','紅',\n'','紆',\n'','紇',\n'K','紈',\n'','紉',\n'','紊',\n'','紋',\n'Z','紌',\n'','納',\n'S','紎',\n'Y','紏',\n'','紐',\n'R','紑',\n'X','紒',\n'V','紓',\n'','純',\n'','紕',\n'U','紖',\n'','紗',\n'T','紘',\n'','紙',\n'','級',\n'','紛',\n'','紜',\n'Q','紝',\n'P','紞',\n'W','紟',\n'','素',\n'','紡',\n'','索',\n'','紨',\n'','紩',\n'','紫',\n'','紬',\n'','紮',\n'','累',\n'','細',\n'','紱',\n'','紲',\n'','紳',\n'','紵',\n'','紶',\n'','紸',\n'','紹',\n'','紺',\n'','紻',\n'','紼',\n'','紽',\n'','紾',\n'','紿',\n'','絀',\n'','絁',\n'','終',\n'','絃',\n'','組',\n'','絅',\n'','絆',\n'','絇',\n'','絊',\n'','絎',\n'','絏',\n'','結',\n'','絑',\n'','絒',\n'','絓',\n'','絔',\n'','絕',\n'','絖',\n'','絘',\n'l','絛',\n'','絜',\n'','絞',\n'','絟',\n'','絡',\n'','絢',\n'','絣',\n'','給',\n'','絧',\n'','絨',\n'','絩',\n'','絪',\n'','絫',\n'','絭',\n'','絮',\n'','絯',\n'','絰',\n'','統',\n'','絲',\n'','絳',\n'h','絹',\n']','絺',\n'_','絻',\n'a','絼',\n'e','絽',\n'[','絿',\n'Y','綀',\n'j','綁',\n'`','綃',\n'd','綄',\n'\\\\','綅',\n'X','綆',\n'W','綈',\n'b','綌',\n'Z','綍',\n'^','綎',\n'k','綏',\n'i','綑',\n'f','綒',\n'g','經',\n'c','綔',\n'r','綖',\n'','綜',\n'j','綝',\n'x','綞',\n't','綟',\n'','綠',\n'x','綡',\n'','綢',\n'e','綣',\n'u','綦',\n'b','綧',\n'w','綩',\n'f','綪',\n'','綬',\n'','維',\n'v','綮',\n'p','綯',\n'','綰',\n'','綱',\n'','網',\n'','綴',\n'','綵',\n'c','綷',\n'','綸',\n'q','綹',\n'','綺',\n'','綻',\n's','綼',\n'','綽',\n'','綾',\n'','綿',\n'h','緀',\n'g','緁',\n'd','緂',\n'l','緄',\n'i','緅',\n'm','緆',\n'','緇',\n'y','緉',\n'','緊',\n'n','緋',\n'o','緌',\n'k','緎',\n'','緒',\n'','緗',\n'p','緘',\n'y','緙',\n'u','線',\n'','緛',\n'r','緝',\n'v','緞',\n'','緟',\n'l','締',\n'','緡',\n't','緣',\n'','緦',\n'','緧',\n's','編',\n'w','緩',\n'','緪',\n'q','緬',\n'','緮',\n'n','緯',\n'','緰',\n'','緱',\n'z','緲',\n'r','緳',\n'm','練',\n'','緶',\n'','緷',\n'{','緹',\n'','緺',\n'o','緻',\n'','縃',\n'','縈',\n'','縉',\n'~','縊',\n'','縋',\n'','縌',\n'','縍',\n'','縎',\n'','縏',\n'','縐',\n'','縑',\n'','縒',\n'','縓',\n'','縔',\n'','縕',\n'','縖',\n'','縗',\n'','縚',\n'','縛',\n'','縜',\n'','縝',\n'','縞',\n'','縟',\n'','縠',\n'','縡',\n'','縢',\n'','縣',\n'','縤',\n'','縥',\n'','縩',\n'','縪',\n'_','縫',\n'','縭',\n'Y','縮',\n'i','縯',\n'','縰',\n'a','縱',\n']','縲',\n'','縳',\n'd','縴',\n'g','縵',\n'','縶',\n'\\\\','縷',\n'','縸',\n'e','縹',\n'','縺',\n'','縻',\n'','縼',\n'`','總',\n'Z','績',\n'h','縿',\n'','繀',\n'c','繁',\n'','繂',\n'^','繃',\n'','繄',\n'b','繅',\n'[','繆',\n'','繇',\n'f','繈',\n'','繉',\n'','繌',\n'n','繐',\n't','繑',\n'¹','繒',\n'w','繓',\n'´','織',\n'µ','繕',\n'o','繖',\n'v','繗',\n'q','繘',\n'º','繙',\n'·','繚',\n'm','繜',\n'¶','繞',\n's','繟',\n'u','繠',\n'¸','繡',\n'r','繢',\n'p','繣',\n'','繨',\n'÷','繩',\n'ø','繪',\n'ô','繫',\n'õ','繭',\n'','繯',\n'','繰',\n'','繲',\n'ú','繳',\n'','繴',\n'','繵',\n'','繶',\n'','繷',\n'','繸',\n'ö','繹',\n'','繺',\n'','繻',\n'~','繼',\n'}','繽',\n'','繾',\n'','纀',\n'','纁',\n'ġ','纂',\n'','纆',\n'','纇',\n'','纈',\n'','纊',\n'','纋',\n'','續',\n'','纍',\n'','纏',\n'B','纑',\n'','纓',\n'','纔',\n'','纕',\n'','纖',\n'','纗',\n'@','纘',\n'B','纙',\n'','纚',\n'A','纛',\n'l','纜',\n'','缶',\n'','缸',\n'o','缹',\n'','缺',\n'','缽',\n'','缾',\n'','缿',\n'','罃',\n'j','罄',\n'','罅',\n'»','罈',\n'','罊',\n'','罋',\n'Ģ','罌',\n'','罍',\n'C','罏',\n'','罐',\n'I','网',\n'','罔',\n'u','罕',\n'M','罘',\n'`','罛',\n'[','罜',\n'_','罝',\n']','罞',\n'','罟',\n'^','罠',\n'\\\\','罡',\n'','罣',\n'','罥',\n'@','罦',\n'i','罧',\n'j','罨',\n'n','罩',\n'o','罪',\n'h','罫',\n'k','罬',\n'g','罭',\n'm','置',\n'@','罰',\n'p','署',\n'z','罳',\n'|','罵',\n'','罶',\n'}','罷',\n'','罹',\n'','罺',\n'','罻',\n'','罼',\n'','罽',\n'','罾',\n'','罿',\n'','羃',\n'ù','羅',\n'','羆',\n'D','羇',\n'','羈',\n'','羉',\n'','羊',\n'','羋',\n'','羌',\n'O','羍',\n'','美',\n'N','羑',\n'b','羒',\n'','羔',\n'','羕',\n'a','羖',\n'','羚',\n'','羛',\n'','羜',\n'','羝',\n'','羞',\n'B','羠',\n'C','羡',\n'A','羢',\n's','群',\n'm','羥',\n'l','羦',\n'n','羧',\n'r','羨',\n'q','義',\n'','羬',\n'','羭',\n'~','羯',\n'','羰',\n'','羱',\n'','羲',\n'y','羳',\n'x','羵',\n'û','羶',\n'','羷',\n'ý','羸',\n'ü','羹',\n'','羺',\n'','羻',\n'','羼',\n'','羽',\n'P','羾',\n'','羿',\n'e','翀',\n'','翁',\n'd','翂',\n'c','翃',\n'','翅',\n'','翇',\n'','翉',\n'','翊',\n'','翋',\n'','翌',\n'','翍',\n'','翎',\n'','翏',\n'','翐',\n'','翑',\n'','習',\n'','翔',\n'','翕',\n'D','翗',\n'o','翛',\n'p','翜',\n'~','翞',\n'C','翟',\n'A','翠',\n'B','翡',\n'{','翢',\n'|','翣',\n'}','翥',\n'','翦',\n'','翨',\n'','翩',\n'','翪',\n'','翫',\n'','翬',\n'','翭',\n'','翮',\n'','翯',\n'','翰',\n'','翱',\n'','翲',\n'k','翳',\n'','翴',\n'','翵',\n'z','翷',\n'{','翸',\n'¼','翹',\n'½','翻',\n'l','翼',\n'','翽',\n'','翾',\n'','翿',\n'ģ','耀',\n'','老',\n'','考',\n'','耄',\n'','者',\n'','耆',\n'Q','耇',\n'','耋',\n'','而',\n'A','耍',\n'R','耎',\n'S','耏',\n'@','耐',\n'B','耑',\n'','耒',\n'T','耔',\n'','耕',\n'f','耖',\n'','耗',\n'','耘',\n'','耙',\n'A','耛',\n'','耜',\n'@','耞',\n'','耟',\n'q','耡',\n'','耤',\n'','耦',\n'','耨',\n'','耩',\n'','耪',\n'','耬',\n'','耰',\n'','耳',\n's','耴',\n'ͪ','耵',\n'C','耶',\n'U','耷',\n'h','耹',\n'','耽',\n'g','耾',\n'','耿',\n'C','聃',\n'','聆',\n'B','聇',\n'D','聈',\n'','聊',\n'F','聏',\n'G','聐',\n'E','聑',\n'','聒',\n't','聖',\n'u','聘',\n'E','聚',\n'','聜',\n'','聝',\n'D','聞',\n'','聤',\n'','聧',\n'','聬',\n'p','聯',\n'o','聰',\n'm','聱',\n'n','聲',\n'q','聳',\n'|','聵',\n'¿','聶',\n'¾','職',\n'','聸',\n'','聹',\n'ť','聽',\n'Ť','聾',\n'','聿',\n'','肂',\n'w','肄',\n'','肅',\n'v','肆',\n'F','肇',\n'','肉',\n'ɩ','肊',\n'','肋',\n'','肌',\n'ͫ','肏',\n'v','肐',\n'w','肒',\n'w','肓',\n't','肕',\n'v','肖',\n'y','肘',\n'u','肙',\n'{','肚',\n'z','肛',\n'x','肜',\n'x','肝',\n'','股',\n'','肢',\n'ͭ','肣',\n'','肥',\n'','肩',\n'','肪',\n'','肫',\n'Ͱ','肭',\n'ͬ','肮',\n'','肯',\n'','肱',\n'|','育',\n'','肴',\n'ͯ','肵',\n'ͮ','肸',\n'','肺',\n'[','胂',\n'G','胃',\n'H','胄',\n']','胅',\n'W','胇',\n'Z','胈',\n'c','胉',\n'a','胊',\n'I','背',\n'g','胍',\n'L','胎',\n'd','胏',\n'\\\\','胐',\n'Y','胑',\n'I','胔',\n'b','胕',\n'D','胖',\n'e','胗',\n'V','胘',\n'_','胙',\n'F','胚',\n'K','胛',\n'`','胜',\n'O','胝',\n'M','胞',\n'X','胠',\n'J','胡',\n'^','胣',\n'N','胤',\n'E','胥',\n'f','胦',\n'','胭',\n'','胯',\n'','胰',\n'','胱',\n'j','胲',\n'','胳',\n'','胴',\n'l','胵',\n'','胸',\n'k','胹',\n'i','胺',\n'n','胻',\n'','胼',\n'','能',\n'H','胾',\n'o','脀',\n'm','脁',\n'','脂',\n'','脅',\n'','脆',\n'','脈',\n'','脊',\n'N','脕',\n'','脖',\n'E','脘',\n'G','脙',\n'H','脛',\n'P','脝',\n'L','脞',\n'J','脟',\n'M','脡',\n'Q','脢',\n'','脣',\n'','脤',\n'F','脥',\n'O','脧',\n'','脩',\n'','脫',\n'K','脬',\n'I','脭',\n'','脯',\n'','脰',\n'','脹',\n'Q','脺',\n'O','脽',\n'','脾',\n'J','腃',\n'ߡ','腄',\n'','腆',\n'N','腇',\n'K','腊',\n'','腋',\n'','腌',\n'P','腍',\n'','腎',\n'M','腏',\n'G','腐',\n'','腑',\n'L','腒',\n'','腓',\n'','腔',\n'','腕',\n'w','腛',\n'u','腜',\n'{','腞',\n's','腠',\n'ߢ','腡',\n'x','腢',\n'r','腤',\n'{','腥',\n'','腦',\n'}','腧',\n'v','腩',\n'~','腫',\n'|','腮',\n'~','腯',\n'y','腰',\n'x','腱',\n'y','腲',\n'}','腳',\n'','腴',\n'|','腶',\n't','腷',\n'z','腸',\n'','腹',\n'','腺',\n'L','腿',\n'H','膀',\n'M','膂',\n'','膃',\n'','膆',\n'','膇',\n'J','膈',\n'','膉',\n'K','膊',\n'','膋',\n'','膌',\n'','膍',\n'I','膏',\n'A','膕',\n'D','膗',\n'','膘',\n'C','膙',\n'','膚',\n'','膛',\n'','膜',\n'','膝',\n'@','膞',\n'','膟',\n'','膠',\n'B','膢',\n'','膣',\n'','膦',\n'','膧',\n'','膨',\n'','膩',\n'','膫',\n'','膬',\n'','膮',\n'','膰',\n'','膱',\n'','膲',\n'','膳',\n'','膴',\n'','膵',\n'','膷',\n'','膹',\n't','膺',\n'','膻',\n'','膼',\n'x','膽',\n'z','膾',\n'w','膿',\n'v','臀',\n'u','臂',\n's','臃',\n'','臄',\n'','臅',\n'r','臆',\n'','臇',\n'y','臉',\n'','臊',\n'','臌',\n'','臍',\n'','臏',\n'','臐',\n'}','臑',\n'~','臒',\n'','臕',\n'','臗',\n'þ','臘',\n'','臙',\n'Ĥ','臚',\n'','臛',\n'','臝',\n'E','臞',\n'Ŧ','臟',\n'C','臠',\n'D','臡',\n'','臢',\n'','臣',\n'','臥',\n'R','臦',\n'N','臧',\n'{','臨',\n'','臩',\n'','自',\n'','臬',\n'','臭',\n'S','臮',\n'','臲',\n'','至',\n'P','致',\n'T','臷',\n'U','臸',\n'V','臹',\n'O','臺',\n'','臻',\n'','臼',\n'','臾',\n'h','臿',\n'','舀',\n'p','舁',\n'','舂',\n'W','舄',\n'','舅',\n'P','與',\n'','興',\n'|','舉',\n'','舊',\n'','舋',\n'','舌',\n'','舍',\n'','舐',\n'R','舑',\n'','舒',\n'Q','舔',\n'','舕',\n'E','舖',\n'','舛',\n'','舜',\n'ߣ','舝',\n'R','舞',\n'','舟',\n'ͱ','舠',\n'i','舡',\n'Q','舢',\n'r','舥',\n'','舨',\n'','航',\n'','舫',\n'','般',\n'q','舯',\n'W','舲',\n'T','舳',\n'V','舴',\n'','舵',\n'','舶',\n'','舷',\n'S','舸',\n'','船',\n'U','舺',\n'X','舼',\n'Y','舽',\n'Z','舿',\n'ߦ','艀',\n'ߧ','艂',\n'ߥ','艄',\n'ߨ','艅',\n'','艇',\n'ߤ','艉',\n'S','艋',\n'J','艎',\n'F','艏',\n'I','艐',\n'K','艑',\n'H','艒',\n'G','艓',\n'','艕',\n'','艖',\n'','艗',\n'','艘',\n'','艙',\n'','艚',\n'','艛',\n'','艜',\n'','艞',\n'','艟',\n'','艡',\n'','艣',\n'','艤',\n'ĥ','艦',\n'','艨',\n'','艩',\n'F','艫',\n'','艬',\n'','艭',\n'','艮',\n'}','良',\n'}','艱',\n'','色',\n'X','艴',\n'[','艵',\n'A','艷',\n'J','艸',\n'K','艼',\n'M','艽',\n'','艾',\n'N','艿',\n'L','芀',\n'ˢ','芃',\n'ˣ','芄',\n'{','芅',\n'ˡ','芊',\n'','芋',\n'','芍',\n'|','芎',\n'z','芏',\n'y','芐',\n'}','芑',\n'~','芒',\n'~','芓',\n'j','芔',\n'Ͷ','芘',\n'','芙',\n'͵','芚',\n'ͷ','芛',\n'','芝',\n'ͼ','芞',\n'','芟',\n'Ͳ','芠',\n'','芡',\n'','芢',\n'','芣',\n'','芤',\n'','芥',\n'͹','芧',\n'Ϳ','芨',\n'','芩',\n'ʹ','芫',\n'','芬',\n'','芭',\n'ͺ','芮',\n'','芯',\n'','芰',\n'','花',\n'','芳',\n';','芴',\n'͸','芵',\n'','芶',\n'','芷',\n'','芸',\n'','芹',\n'ͽ','芺',\n'','芻',\n'ͻ','芼',\n'','芽',\n'','芾',\n'ͳ','苀',\n'','苂',\n'','苃',\n'b','苑',\n'\\\\','苒',\n'd','苓',\n'a','苔',\n'q','苕',\n't','苖',\n']','苗',\n'k','苙',\n'V','苛',\n'`','苜',\n'c','苞',\n'e','苟',\n'Т','苠',\n'w','苡',\n'U','苣',\n'С','苤',\n'Y','若',\n'W','苦',\n'R','苧',\n'o','苨',\n'~','苪',\n's','苫',\n'v','苬',\n'Х','苭',\n'f','苯',\n'}','苰',\n'^','英',\n'x','苲',\n'Ф','苳',\n'u','苴',\n'y','苵',\n'|','苶',\n'm','苹',\n'У','苺',\n'{','苻',\n'l','苾',\n'p','茀',\n'_','茁',\n'Z','茂',\n'S','范',\n'X','茄',\n'T','茅',\n'g','茆',\n'n','茇',\n'ӥ','茈',\n'[','茉',\n'z','茌',\n'A','茍',\n'Ө','茖',\n'','茗',\n'v','茙',\n'ӣ','茛',\n'}','茜',\n'Ӳ','茞',\n'Ӫ','茠',\n'~','茢',\n'ө','茤',\n'x','茥',\n'|','茦',\n'ӵ','茧',\n'','茨',\n'ӭ','茩',\n'Ӥ','茪',\n'','茫',\n'ӳ','茬',\n't','茭',\n'Ӭ','茯',\n'','茱',\n'','茲',\n's','茳',\n'','茴',\n'','茵',\n'','茶',\n'ӫ','茷',\n'','茸',\n'','茹',\n'r','茺',\n'\\\\','茻',\n'Ӧ','茼',\n'z','茿',\n'','荀',\n'{','荁',\n'ӡ','荂',\n'','荃',\n'u','荄',\n'ӯ','荅',\n'Ӯ','荇',\n'Ӷ','荈',\n'','草',\n'','荊',\n'Ӵ','荋',\n'Ӱ','荌',\n'ӧ','荍',\n'Ӣ','荎',\n'','荏',\n'','荐',\n'w','荑',\n'','荒',\n'ӱ','荓',\n'','荔',\n'y','荖',\n'^','荳',\n'`','荴',\n'e','荵',\n'y','荶',\n'','荷',\n'','荸',\n']','荺',\n'','荻',\n'','荼',\n'h','荽',\n'o','荾',\n'u','荿',\n'b','莁',\n'i','莃',\n'@','莆',\n'w','莇',\n'r','莈',\n'','莉',\n'','莊',\n'n','莋',\n'j','莌',\n'\\\\','莍',\n'','莎',\n'a','莏',\n'Y','莐',\n'','莒',\n'','莓',\n'f','莔',\n'c','莕',\n'','莖',\n's','莗',\n'','莘',\n'd','莙',\n'z','莚',\n'l','莛',\n'k','莝',\n'','莞',\n'','莠',\n'','莢',\n'Z','莣',\n'_','莤',\n'p','莥',\n'v','莦',\n'A','莧',\n'[','莨',\n'g','莩',\n'm','莪',\n'','莫',\n'x','莮',\n'q','莯',\n't','莰',\n'','莽',\n'l','莿',\n'`','菀',\n'','菁',\n'}','菂',\n'ۧ','菃',\n'۪','菄',\n'','菅',\n'h','菆',\n'ۣ','菇',\n'i','菈',\n'w','菉',\n'','菊',\n's','菋',\n'','菌',\n't','菎',\n']','菏',\n'ۤ','菑',\n'','菔',\n'ۡ','菕',\n'u','菖',\n'۬','菗',\n'p','菘',\n'','菙',\n'ۯ','菛',\n'','菜',\n'n','菝',\n'z','菞',\n'','菟',\n'','菠',\n'r','菡',\n'ۭ','菢',\n'k','菣',\n'd','菤',\n'o','菥',\n'c','菧',\n'a','菨',\n'','菩',\n'ۥ','菪',\n'j','菫',\n'ۨ','菬',\n'۩','菮',\n'','華',\n'','菰',\n'','菱',\n'','菲',\n'~','菳',\n'','菴',\n'v','菵',\n'f','菶',\n'','菸',\n'^','菹',\n'ۢ','菺',\n'۫','菻',\n'e','菼',\n'','菽',\n'۰','菾',\n'q','菿',\n'm','萁',\n'','萃',\n'','萄',\n'|','萆',\n'','萇',\n'x','萉',\n'','萊',\n'','萋',\n'','萌',\n'','萍',\n'','萎',\n'y','萏',\n'g','萐',\n'{','萑',\n'b','萒',\n'ۦ','萓',\n'ۮ','萛',\n'_','萣',\n'','萩',\n'','萫',\n'U','萬',\n'','萭',\n'','萯',\n'ߵ','萰',\n'','萱',\n'','萲',\n'','萳',\n'','萴',\n'','萵',\n'','萶',\n'߿','萷',\n'','萸',\n'','萹',\n'','萺',\n'','萻',\n'','萼',\n'','落',\n'ߪ','萿',\n'߲','葀',\n'','葂',\n'','葃',\n'','葄',\n'','葅',\n'','葆',\n'','葇',\n'','葉',\n'','葋',\n'','葌',\n'߶','葍',\n'','葎',\n'','葐',\n'߱','葑',\n'','葒',\n'','葔',\n'߫','葖',\n'','著',\n'߹','葙',\n'߸','葚',\n'','葛',\n'߼','葝',\n'߾','葞',\n'','葟',\n'','葠',\n'','葡',\n'','董',\n'߰','葥',\n'','葦',\n'ߴ','葧',\n'','葨',\n'','葩',\n'','葫',\n'','葬',\n'','葭',\n'','葮',\n'','葯',\n'','葰',\n'߻','葳',\n'ߺ','葴',\n'','葵',\n'߬','葶',\n'','葷',\n'','葸',\n'߭','葹',\n'','葺',\n'߷','葽',\n'','葾',\n'','蒂',\n'߳','蒆',\n'߯','蒍',\n'','蒎',\n'߮','蒏',\n'`','蒐',\n'','蒑',\n'','蒔',\n'','蒗',\n'','蒘',\n'X','蒙',\n'','蒚',\n'','蒛',\n'[','蒜',\n'','蒝',\n'Y','蒞',\n'','蒟',\n'','蒠',\n'','蒡',\n'','蒢',\n'','蒤',\n'','蒧',\n'','蒨',\n'','蒩',\n'','蒪',\n'','蒫',\n'','蒬',\n'','蒮',\n'','蒯',\n'','蒰',\n'','蒱',\n'Z','蒲',\n'','蒴',\n'','蒶',\n']','蒸',\n'','蒹',\n'','蒺',\n'','蒻',\n'a','蒼',\n'U','蒿',\n'^','蓀',\n'','蓁',\n'','蓂',\n'W','蓄',\n'','蓅',\n'V','蓆',\n'','蓇',\n'T','蓉',\n'c','蓊',\n'\\\\','蓋',\n'','蓌',\n'','蓍',\n'','蓎',\n'','蓏',\n'','蓐',\n'b','蓑',\n'','蓒',\n'_','蓓',\n'','蓔',\n'','蓖',\n'','蓗',\n'','蓛',\n's','蓧',\n't','蓨',\n'g','蓩',\n'f','蓪',\n'b','蓫',\n'','蓬',\n'','蓮',\n'v','蓯',\n'u','蓰',\n'ߩ','蓱',\n'_','蓲',\n'c','蓳',\n']','蓴',\n'p','蓶',\n'a','蓷',\n'w','蓹',\n'Z','蓺',\n'X','蓻',\n'd','蓼',\n'n','蓽',\n'i','蓾',\n'','蓿',\n'O','蔀',\n'm','蔂',\n'','蔆',\n'߽','蔇',\n'[','蔈',\n'R','蔉',\n'U','蔊',\n'{','蔋',\n'\\\\','蔌',\n'S','蔍',\n'Q','蔎',\n'N','蔏',\n'','蔑',\n'e','蔒',\n'','蔓',\n'','蔔',\n'`','蔕',\n'h','蔖',\n'','蔗',\n'x','蔘',\n'|','蔙',\n'','蔚',\n'W','蔜',\n'k','蔝',\n'o','蔞',\n'T','蔟',\n'y','蔠',\n'','蔡',\n'','蔣',\n'L','蔤',\n'','蔥',\n'r','蔦',\n'V','蔧',\n'j','蔨',\n'P','蔩',\n'^','蔪',\n'Y','蔫',\n'','蔬',\n'','蔭',\n'l','蔮',\n'}','蔯',\n'z','蔰',\n'q','蔱',\n'M','蔻',\n'','蔽',\n'I','蔾',\n'@','蕀',\n'C','蕁',\n'','蕃',\n'E','蕄',\n'','蕅',\n'A','蕆',\n'G','蕇',\n'','蕈',\n'','蕉',\n'','蕊',\n'','蕍',\n'L','蕎',\n'F','蕑',\n'','蕓',\n'U','蕔',\n'O','蕕',\n'','蕖',\n'F','蕗',\n'','蕘',\n'','蕙',\n'J','蕛',\n'T','蕝',\n'','蕞',\n'Q','蕠',\n'','蕡',\n'D','蕢',\n'H','蕣',\n'B','蕤',\n'V','蕥',\n'S','蕦',\n'P','蕧',\n'','蕨',\n'','蕩',\n'','蕪',\n'','蕫',\n'W','蕬',\n'','蕭',\n'M','蕮',\n'K','蕱',\n'N','蕵',\n'S','蕶',\n'@','蕷',\n'E','蕸',\n'R','蕹',\n'D','蕺',\n'','蕻',\n'A','蕼',\n'','蕾',\n'','薀',\n'M','薁',\n'O','薂',\n'','薃',\n'','薄',\n'Q','薅',\n'I','薆',\n'','薇',\n'P','薈',\n'B','薉',\n'','薊',\n'','薋',\n'R','薌',\n'J','薍',\n'G','薎',\n'','薏',\n'U','薐',\n'','薑',\n'','薔',\n'','薕',\n'H','薖',\n'T','薘',\n'K','薙',\n'','薚',\n'','薛',\n'','薜',\n'L','薝',\n'','薞',\n'V','薟',\n'','薠',\n'C','薡',\n'N','薢',\n'','薣',\n'','薤',\n'','薦',\n'','薧',\n'','薨',\n'','薩',\n'~','薪',\n'','薯',\n'','薰',\n'','薱',\n'','薳',\n'','薴',\n'','薵',\n'','薶',\n'','薷',\n'','薸',\n'','薹',\n'','薺',\n'','薽',\n'','薾',\n'','薿',\n'','藀',\n'','藂',\n'','藃',\n'','藄',\n'','藅',\n'','藆',\n'','藇',\n'','藈',\n'','藉',\n'','藋',\n'','藍',\n'','藎',\n'','藏',\n'','藐',\n'','藑',\n'','藒',\n'','藕',\n'','藗',\n'','藘',\n'','藙',\n'','藚',\n'','藜',\n'','藝',\n'','藞',\n'','藟',\n'','藡',\n'','藢',\n'','藣',\n'','藤',\n'','藥',\n'','藦',\n'','藨',\n'ÿ','藩',\n'','藪',\n'','藫',\n'','藬',\n'','藭',\n'','藯',\n'','藰',\n'','藱',\n'','藲',\n'','藶',\n'','藷',\n'','藸',\n'ħ','藹',\n'ĩ','藺',\n'Ħ','藻',\n'','藽',\n'','藾',\n'','藿',\n'','蘀',\n'','蘁',\n'','蘄',\n'','蘅',\n'Ī','蘆',\n'Ĭ','蘇',\n'','蘉',\n'ĭ','蘊',\n'ī','蘋',\n'','蘌',\n'Ĩ','蘑',\n'','蘗',\n'','蘘',\n'','蘙',\n'','蘚',\n'','蘛',\n'','蘜',\n'','蘞',\n'','蘟',\n'','蘠',\n'','蘡',\n'','蘢',\n'','蘣',\n'','蘤',\n'','蘥',\n'','蘦',\n'','蘧',\n'','蘩',\n'','蘪',\n'J','蘬',\n'','蘭',\n'','蘮',\n'','蘱',\n'K','蘲',\n'I','蘳',\n'G','蘴',\n'H','蘵',\n'L','蘶',\n'','蘸',\n'','蘹',\n'','蘺',\n'','蘻',\n'','蘼',\n'','蘾',\n'','蘿',\n'','虀',\n'','虃',\n'E','虆',\n'F','虇',\n'G','虈',\n'','虋',\n'','虌',\n'O','虍',\n'','虎',\n'h','虐',\n'Ӹ','虒',\n'ӷ','虓',\n'@','虔',\n'B','處',\n'|','虖',\n'{','虙',\n'','虛',\n'','虜',\n'','虞',\n'','號',\n'','虡',\n'~','虢',\n'X','虣',\n'Z','虤',\n'Y','虥',\n'','虧',\n'W','虨',\n'','虩',\n'','虪',\n'','虫',\n'','虭',\n'','虮',\n'','虯',\n'','虰',\n'','虱',\n'Щ','虳',\n'Ч','虴',\n'Ц','虷',\n'i','虹',\n'k','虺',\n'j','虻',\n'Ш','虼',\n'','蚅',\n'','蚆',\n'ӿ','蚇',\n'A','蚊',\n'','蚋',\n'F','蚌',\n'Ӽ','蚍',\n'','蚎',\n'','蚐',\n'ӽ','蚑',\n'C','蚓',\n'','蚔',\n'','蚕',\n'ӻ','蚖',\n'','蚗',\n'','蚘',\n'','蚙',\n'','蚚',\n'H','蚜',\n'','蚝',\n'Ӿ','蚞',\n'','蚡',\n'ӹ','蚢',\n'G','蚣',\n'D','蚤',\n'','蚥',\n'','蚧',\n'Ӻ','蚨',\n'E','蚩',\n'B','蚪',\n'L','蚯',\n'ץ','蚰',\n'K','蚱',\n'ר','蚳',\n'׫','蚴',\n'H','蚵',\n'F','蚶',\n'~','蚷',\n'ש','蚸',\n'ק','蚹',\n'פ','蚺',\n'׬','蚻',\n'׭','蚼',\n'ׯ','蚽',\n'װ','蚾',\n'}','蚿',\n'E','蛀',\n'ע','蛁',\n'ס','蛂',\n'׮','蛃',\n'G','蛄',\n'ף','蛅',\n'I','蛆',\n'D','蛇',\n'צ','蛈',\n'M','蛉',\n'J','蛋',\n'ת','蛌',\n'','蛐',\n'ۿ','蛑',\n'۴','蛓',\n'','蛔',\n'','蛖',\n'۽','蛗',\n'۱','蛘',\n'','蛙',\n'۶','蛚',\n'','蛛',\n'ۺ','蛜',\n'۸','蛝',\n'','蛞',\n'','蛟',\n'۲','蛢',\n'۵','蛣',\n'','蛤',\n'۳','蛦',\n'۾','蛨',\n'ۼ','蛩',\n'۷','蛪',\n'۹','蛫',\n'ۻ','蛬',\n'','蛭',\n'','蛵',\n'','蛶',\n'','蛷',\n'','蛸',\n'','蛹',\n'','蛺',\n'','蛻',\n'','蛾',\n'','蜀',\n'','蜁',\n'','蜂',\n'','蜃',\n'','蜄',\n'','蜅',\n'','蜆',\n'','蜇',\n'','蜈',\n'','蜉',\n'','蜊',\n'','蜋',\n'','蜌',\n'','蜍',\n'','蜎',\n'','蜑',\n'','蜒',\n'','蜓',\n'j','蜘',\n'','蜙',\n'','蜚',\n'','蜛',\n'e','蜜',\n'','蜞',\n'','蜠',\n'','蜡',\n'g','蜢',\n'','蜣',\n'','蜤',\n'h','蜥',\n'','蜦',\n'','蜧',\n'','蜨',\n'm','蜩',\n'','蜪',\n'','蜬',\n'','蜭',\n'','蜮',\n'','蜰',\n'','蜱',\n'','蜲',\n'','蜳',\n'i','蜴',\n'','蜵',\n'l','蜷',\n'','蜸',\n'','蜺',\n'f','蜻',\n'','蜼',\n'','蜾',\n'd','蜿',\n'','蝀',\n'','蝁',\n'','蝂',\n'','蝃',\n'','蝆',\n'','蝌',\n'','蝍',\n'','蝎',\n'','蝏',\n'','蝐',\n'','蝑',\n'','蝒',\n'','蝓',\n'','蝔',\n'k','蝕',\n'','蝖',\n'','蝗',\n'','蝘',\n'','蝙',\n'','蝚',\n'','蝛',\n'','蝜',\n'','蝝',\n'','蝞',\n'','蝟',\n'','蝠',\n'','蝡',\n'','蝢',\n'','蝣',\n'','蝤',\n'','蝥',\n'','蝦',\n'','蝧',\n'','蝨',\n'','蝩',\n'','蝪',\n'','蝫',\n'','蝬',\n'','蝭',\n'','蝮',\n'','蝯',\n'','蝳',\n'','蝴',\n'','蝵',\n'','蝶',\n'','蝷',\n'','蝸',\n'd','蝹',\n'','蝺',\n'','蝻',\n'a','螁',\n'','螂',\n'','螃',\n'k','螄',\n'g','螅',\n'e','螇',\n'`','螈',\n'o','螉',\n'','融',\n'\\\\','螏',\n'h','螐',\n'i','螑',\n'_','螒',\n'^','螓',\n'l','螔',\n'b','螖',\n']','螗',\n'c','螘',\n'n','螚',\n'[','螛',\n'm','螜',\n'j','螝',\n'','螞',\n'','螟',\n'','螢',\n'f','螣',\n'','螤',\n'Y','螪',\n'','螫',\n']','螬',\n'Z','螭',\n'a','螮',\n'g','螯',\n'\\\\','螰',\n'p','螲',\n'','螳',\n'j','螴',\n'_','螵',\n'k','螶',\n'f','螷',\n'm','螸',\n'^','螹',\n'','螺',\n'','螻',\n'`','螼',\n'n','螽',\n'X','螾',\n'l','螿',\n'','蟀',\n'd','蟂',\n'c','蟃',\n'h','蟄',\n'[','蟅',\n'','蟆',\n'','蟈',\n'b','蟉',\n'i','蟊',\n'','蟋',\n'e','蟌',\n'','蟑',\n'','蟒',\n'','蟓',\n'','蟔',\n'','蟗',\n'','蟘',\n'','蟙',\n'','蟛',\n'','蟜',\n'','蟝',\n'o','蟞',\n'','蟟',\n'','蟠',\n'','蟡',\n'','蟢',\n'','蟣',\n'','蟤',\n'','蟥',\n'','蟦',\n'','蟧',\n'','蟨',\n'','蟪',\n'','蟫',\n'','蟬',\n'','蟭',\n'','蟯',\n'','蟲',\n'','蟳',\n'','蟴',\n'','蟶',\n'','蟷',\n'','蟹',\n'','蟺',\n'','蟻',\n'','蟼',\n'','蟾',\n'','蟿',\n'','蠀',\n'','蠁',\n'','蠂',\n'','蠃',\n'','蠅',\n'','蠆',\n'','蠈',\n'','蠉',\n'','蠊',\n'','蠋',\n'','蠌',\n'','蠍',\n'','蠐',\n'','蠑',\n'','蠓',\n'Į','蠔',\n'į','蠕',\n'','蠖',\n'','蠗',\n'','蠙',\n'B','蠛',\n'E','蠜',\n'A','蠝',\n'','蠟',\n'C','蠠',\n'','蠡',\n'','蠢',\n'','蠣',\n'D','蠤',\n'Q','蠥',\n'O','蠦',\n'N','蠨',\n'@','蠩',\n'P','蠪',\n'F','蠫',\n'M','蠬',\n'','蠮',\n'','蠯',\n'','蠰',\n'','蠱',\n'','蠲',\n'','蠳',\n'','蠵',\n'','蠶',\n'','蠷',\n'','蠸',\n'','蠹',\n'Z','蠻',\n'n','蠼',\n'','蠽',\n'','蠾',\n'','蠿',\n'','血',\n'Ъ','衁',\n'','衃',\n'','衄',\n'','衈',\n'G','衊',\n'','衋',\n'','行',\n'l','衍',\n'Ы','衎',\n'ױ','衒',\n'N','術',\n'','衕',\n'','衖',\n'','街',\n'','衙',\n'','衚',\n'','衛',\n'','衝',\n'','衡',\n'','衢',\n'','衣',\n'Ь','衧',\n'','表',\n'Ю','衩',\n'Э','衪',\n'm','衫',\n'','衭',\n'','衯',\n'I','衰',\n'','衱',\n'','衲',\n'','衴',\n'','衵',\n'','衶',\n'J','衷',\n'N','衹',\n'','衼',\n'M','衽',\n'','衾',\n'','衿',\n'','袀',\n'K','袁',\n'L','袂',\n'','袃',\n'P','袈',\n'ײ','袉',\n'U','袋',\n'','袌',\n'T','袍',\n'','袎',\n'׸','袑',\n'R','袒',\n'','袓',\n'׳','袕',\n'S','袖',\n'׿','袗',\n'׻','袘',\n'׽','袙',\n'׷','袚',\n'׾','袛',\n'O','袞',\n'׺','袟',\n'׹','袡',\n'׵','袢',\n'','袤',\n'׼','袧',\n'״','袨',\n'׶','袪',\n'Q','被',\n'','袬',\n'','袱',\n'','袲',\n'','袶',\n'','袷',\n'','袸',\n'','袹',\n'','袺',\n'','袼',\n'','袽',\n'','袾',\n'','裀',\n'','裁',\n'','裂',\n'','裉',\n'','裊',\n'','裋',\n'','裌',\n'','裍',\n'','裎',\n'','裏',\n'','裐',\n'','裒',\n'','裔',\n'','裕',\n'','裖',\n'','裗',\n'','裘',\n'','裙',\n'','裚',\n'','裛',\n'','補',\n'','裝',\n'','裞',\n'','裟',\n'','裡',\n'','裧',\n't','裨',\n'B','裫',\n'A','裬',\n'','裮',\n'v','裯',\n'@','裰',\n'','裱',\n'','裲',\n'n','裳',\n'p','裴',\n'','裶',\n'','裷',\n'r','裸',\n'q','裹',\n'','裺',\n'','裻',\n'','裼',\n's','製',\n'','裾',\n'','褁',\n'o','褂',\n'','褅',\n'','褆',\n'','複',\n'','褉',\n'','褊',\n'','褋',\n'','褌',\n'','褎',\n'','褐',\n'','褑',\n'','褒',\n'','褓',\n'','褔',\n'','褕',\n'','褖',\n'','褗',\n'','褘',\n'','褙',\n'u','褚',\n'p','褞',\n'|','褟',\n'','褡',\n'w','褢',\n'y','褣',\n'','褥',\n'q','褦',\n'u','褧',\n'x','褩',\n'','褪',\n'','褫',\n'{','褬',\n's','褭',\n't','褮',\n'z','褯',\n'r','褰',\n'v','褱',\n'','褲',\n'r','褳',\n'q','褵',\n'','褶',\n'w','褷',\n'','褸',\n'','褻',\n's','褼',\n'','褽',\n't','褾',\n'u','襁',\n'x','襂',\n'','襄',\n'','襆',\n'','襉',\n'','襋',\n'','襌',\n'','襏',\n'','襐',\n'','襑',\n'v','襒',\n'','襓',\n'','襖',\n'','襗',\n'','襘',\n'','襙',\n'','襚',\n'','襛',\n'','襜',\n'','襝',\n'','襞',\n'','襟',\n'','襠',\n'','襡',\n'','襢',\n'','襣',\n'İ','襤',\n'','襦',\n'I','襩',\n'','襪',\n'K','襫',\n'','襬',\n'H','襭',\n'J','襮',\n'Ũ','襯',\n'R','襱',\n'ŧ','襲',\n'','襳',\n'','襴',\n'','襶',\n'H','襹',\n'I','襺',\n'K','襻',\n'J','襼',\n'P','襾',\n'','西',\n'n','要',\n'','覂',\n'','覃',\n'','覅',\n'','覆',\n'','覈',\n'','見',\n'W','規',\n'V','覓',\n'','覕',\n'','視',\n'','覗',\n'','覘',\n'','覛',\n'','覜',\n'C','覝',\n'F','覞',\n'E','覟',\n'D','覡',\n'','覢',\n'','覣',\n'','覤',\n'','覦',\n'','親',\n'','覬',\n'y','覭',\n'{','覮',\n'z','覯',\n'','覲',\n'','覶',\n'','覷',\n'','覹',\n'ı','覺',\n'','覽',\n'T','覾',\n'S','覿',\n'[','觀',\n'','角',\n'Я','觓',\n'o','觔',\n'','觕',\n'','觖',\n'','觙',\n'','觚',\n'','觛',\n'C','觜',\n'','觝',\n'','觟',\n'A','觠',\n'@','觡',\n'B','觢',\n'','解',\n'','觤',\n'','觥',\n'D','触',\n'I','觨',\n'G','觩',\n'H','觫',\n'','觬',\n'','觭',\n'','觰',\n'}','觱',\n'|','觲',\n'}','觳',\n'','觴',\n'','觶',\n'','觷',\n'Ĳ','觸',\n'L','觺',\n'U','觻',\n'ũ','觼',\n'','觾',\n'L','觿',\n'','言',\n'q','訂',\n'r','訃',\n'а','訄',\n'б','訇',\n'p','計',\n'T','訊',\n'R','訌',\n'Q','討',\n'X','訏',\n'P','訐',\n'Y','訑',\n'','訒',\n'V','訓',\n'S','訕',\n'W','訖',\n'U','託',\n'O','記',\n'_','訛',\n'Y','訝',\n'','訞',\n'^','訟',\n'`','訢',\n'Z','訣',\n'[','訥',\n'','訧',\n'X','訪',\n'','訬',\n']','設',\n'','訰',\n'\\\\','許',\n'D','訴',\n'F','訶',\n'','訹',\n'E','診',\n'','註',\n'','証',\n'','訾',\n'I','訿',\n'','詀',\n'','詁',\n'','詄',\n'','詅',\n'C','詆',\n'','詈',\n'','詊',\n'','詌',\n'','詍',\n'','詎',\n'','詏',\n'B','詐',\n'','詑',\n'','詒',\n'@','詔',\n'','評',\n'G','詖',\n'','詗',\n'','詘',\n'','詙',\n'A','詛',\n'','詞',\n'','詠',\n'H','詡',\n'','詢',\n'','詣',\n'','試',\n'','詨',\n'','詩',\n'','詫',\n'','詬',\n'','詭',\n'','詮',\n'','詰',\n'','話',\n'','該',\n'','詳',\n'P','詴',\n'M','詵',\n'E','詶',\n'J','詷',\n'','詹',\n'Q','詺',\n'','詻',\n'','詼',\n'G','詿',\n'O','誁',\n'K','誂',\n'N','誃',\n'L','誄',\n'','誅',\n'F','誆',\n'','誇',\n'L','誋',\n'x','誌',\n'{','認',\n'N','誏',\n'','誑',\n'M','誒',\n'}','誓',\n'','誕',\n'O','誖',\n'','誘',\n'K','誙',\n'','誚',\n'y','語',\n'','誠',\n'|','誡',\n'z','誣',\n'~','誤',\n'','誥',\n'w','誦',\n'','誧',\n'','誨',\n'','說',\n'J','誫',\n'','誰',\n'','課',\n'','誶',\n'','誸',\n'','誹',\n'','誺',\n'','誻',\n'','誼',\n'','誽',\n'','誾',\n'','調',\n'','諀',\n'','諂',\n'','諃',\n'','諄',\n'','諅',\n'','諆',\n'','談',\n'','諈',\n'','諉',\n'','請',\n'','諍',\n'','諏',\n'','諑',\n'','諒',\n'','諓',\n'','諔',\n'','諕',\n'','論',\n'','諗',\n'','諘',\n'','諙',\n'','諛',\n'','諜',\n'','諝',\n'','諞',\n'','諟',\n'~','諠',\n'','諡',\n'','諢',\n'','諤',\n'','諦',\n'','諧',\n'','諨',\n'','諫',\n'','諭',\n'','諮',\n'','諯',\n'','諰',\n'','諱',\n'','諲',\n'','諳',\n'','諴',\n'','諵',\n'','諶',\n'','諷',\n'','諸',\n'','諺',\n'','諻',\n'','諼',\n'','諾',\n'','諿',\n'','謀',\n'','謁',\n'','謂',\n'','謄',\n'','謅',\n'','謆',\n'','謇',\n'','謈',\n'','謊',\n'','謋',\n'','謍',\n'','謎',\n'','謏',\n'','謐',\n'','謑',\n'','謒',\n'','謓',\n'','謔',\n'','謕',\n'','謖',\n'','謗',\n'','謘',\n'','謙',\n'','謚',\n'','講',\n'','謜',\n'','謝',\n'~','謞',\n'','謠',\n'','謢',\n'','謣',\n'','謤',\n'','謥',\n'','謦',\n'','謧',\n'','謨',\n'','謪',\n'','謫',\n'','謬',\n'','謮',\n'','謯',\n'','謰',\n'','謱',\n'','謳',\n'','謵',\n'','謶',\n'','謷',\n'','謹',\n'','謺',\n'','謻',\n'','謼',\n'','謽',\n'','謾',\n'','譀',\n'','譁',\n'A','譂',\n'O','譅',\n'','譆',\n'','譇',\n'','譈',\n'','證',\n'','譊',\n'','譋',\n'','譎',\n'','譏',\n'','譐',\n'@','譑',\n'B','譒',\n'','譓',\n'','譔',\n'','譕',\n'','譖',\n'C','譗',\n'','識',\n'','譙',\n'','譚',\n'','譜',\n'','譝',\n'ķ','譟',\n'','譠',\n'','譣',\n'','譥',\n'ĵ','警',\n'','譧',\n'','譨',\n'','譪',\n'ĸ','譫',\n'Ĵ','譬',\n'','譭',\n'Ķ','譯',\n'ĳ','議',\n'','譴',\n'@','護',\n'N','譸',\n'M','譹',\n'P','譺',\n'Q','譻',\n'A','譽',\n'V','譾',\n'[','譿',\n'Ū','讀',\n'X','讂',\n'W','讄',\n'Z','讅',\n'Y','讆',\n'C','讈',\n'','變',\n'B','讋',\n'@','讌',\n'A','讎',\n'','讒',\n'','讓',\n'','讔',\n'','讕',\n'@','讖',\n'M','讘',\n'N','讙',\n'g','讚',\n'm','讜',\n'','讞',\n'','讟',\n'','谷',\n'','谹',\n'','谻',\n'R','谼',\n'P','谽',\n'','谾',\n'','谿',\n'','豁',\n'','豂',\n'D','豃',\n'D','豅',\n'','豆',\n'','豇',\n'Z','豈',\n'a','豉',\n'T','豊',\n'S','豋',\n'','豌',\n'','豍',\n'','豎',\n'','豏',\n'','豐',\n'v','豔',\n'','豕',\n'','豖',\n'','豗',\n'b','豚',\n'','豜',\n'','豝',\n'','豟',\n'H','象',\n'','豢',\n'V','豤',\n'U','豥',\n'W','豦',\n'Q','豨',\n'R','豩',\n'','豪',\n'','豫',\n'','豬',\n'','豭',\n'','豯',\n'','豰',\n'','豱',\n'','豲',\n'','豳',\n'','豵',\n'F','豶',\n'E','豷',\n'ˤ','豸',\n'\\\\','豹',\n'[','豺',\n'','豻',\n'','豽',\n'','貀',\n'','貁',\n'I','貂',\n'Y','貄',\n'Z','貅',\n'X','貆',\n'','貉',\n'','貊',\n'','貌',\n'','貍',\n'','貏',\n'','貐',\n'','貑',\n'','貒',\n'','貓',\n'','貔',\n'','貕',\n'','貗',\n'','貘',\n'','貙',\n'G','貚',\n'','貜',\n'','貝',\n's','貞',\n't','負',\n']','財',\n'^','貢',\n'','貣',\n'','貤',\n'','貥',\n'h','貧',\n'f','貨',\n'c','販',\n'g','貪',\n'e','貫',\n'd','責',\n'J','貯',\n'','貰',\n'','貲',\n'L','貳',\n'Q','貴',\n'','貵',\n'S','貶',\n'R','買',\n'U','貸',\n'','貹',\n'','貺',\n'O','費',\n'K','貼',\n'M','貽',\n'','貾',\n'T','貿',\n'P','賀',\n'N','賁',\n'','賂',\n'','賃',\n'','賄',\n'','賅',\n'','資',\n'','賈',\n'','賊',\n'[','賌',\n'T','賏',\n'','賑',\n'','賒',\n'','賓',\n'S','賕',\n'U','賗',\n'','賙',\n'','賚',\n'','賜',\n'','賝',\n'','賞',\n'','賟',\n'','賠',\n'','賡',\n'','賢',\n'','賣',\n'','賤',\n'','賥',\n'','賦',\n'','賧',\n'','賨',\n'','質',\n'','賬',\n'','賭',\n'','賮',\n'','賰',\n'','賱',\n'','賳',\n'','賴',\n'','賵',\n'','賸',\n'','賹',\n'','賺',\n'','賻',\n'','購',\n'','賽',\n'','賾',\n'','贀',\n'','贂',\n'','贄',\n'','贅',\n'H','贆',\n'I','贇',\n'','贈',\n'J','贉',\n'','贊',\n'ĺ','贍',\n'Ĺ','贏',\n'R','贐',\n'B','贓',\n'S','贔',\n'\\\\','贕',\n'ū','贖',\n'Ŭ','贗',\n'E','贙',\n'B','贛',\n'','赤',\n'j','赦',\n'i','赧',\n'\\\\','赨',\n']','赩',\n'','赫',\n'','赬',\n'','赭',\n'','赮',\n'','赯',\n'','走',\n'в','赲',\n'v','赳',\n'u','赴',\n'','赶',\n'_','起',\n'','赸',\n'','赹',\n'','赻',\n'','赽',\n'','趀',\n'X','趁',\n'','趄',\n'W','超',\n'','趉',\n'V','越',\n'_','趌',\n'b','趍',\n'`','趎',\n'a','趏',\n'e','趐',\n'^','趑',\n'f','趒',\n'c','趓',\n'd','趔',\n'','趕',\n'V','趖',\n'','趙',\n'','趛',\n'','趜',\n'','趟',\n'','趠',\n'','趡',\n'','趣',\n'','趥',\n'','趧',\n'','趨',\n'L','趪',\n'N','趫',\n'K','趬',\n'M','趭',\n'','趮',\n'T','趯',\n'o','趲',\n'','足',\n'w','趴',\n'','趵',\n'','趶',\n'','趷',\n'','趹',\n'l','趺',\n'','趼',\n'k','趾',\n'','趿',\n'','跁',\n'','跂',\n'','跅',\n'`','跆',\n'','跇',\n'','跈',\n'[','跋',\n'^','跌',\n'','跍',\n'Y','跎',\n'','跏',\n'l','跐',\n']','跑',\n'','跓',\n'','跕',\n'','跖',\n'','跗',\n'','跘',\n'','跙',\n'\\\\','跚',\n'_','跛',\n'','跜',\n'Z','距',\n'','跟',\n'h','跠',\n'','跡',\n'o','跢',\n'n','跣',\n'','跤',\n'','跦',\n'p','跧',\n'','跨',\n'm','跩',\n'','跪',\n'r','跫',\n'i','跬',\n'k','跮',\n'','路',\n'g','跰',\n'j','跱',\n'q','跲',\n'','跳',\n's','跴',\n'','跺',\n'','跼',\n'[','跽',\n'a','跾',\n'Y','跿',\n'b','踀',\n'X','踂',\n']','踃',\n'c','踄',\n'`','踅',\n'_','踆',\n'^','踇',\n'W','踉',\n'\\\\','踊',\n'Z','踍',\n'','踏',\n'','踐',\n'','踑',\n'A','踒',\n'C','踓',\n'@','踔',\n'','踕',\n'','踖',\n'E','踗',\n'B','踘',\n'','踙',\n'F','踚',\n'','踛',\n'D','踜',\n'','踝',\n'','踞',\n'','踟',\n'','踠',\n'','踡',\n'','踢',\n'','踣',\n'','踤',\n'','踥',\n'','踦',\n'','踧',\n'','踩',\n'','踫',\n'','踮',\n'','踰',\n'','踱',\n'','踳',\n'','踴',\n'','踵',\n'','踶',\n'','踸',\n'','踹',\n'','踼',\n'','踽',\n'','踾',\n'','踿',\n'','蹀',\n'','蹁',\n'','蹂',\n'','蹄',\n'','蹅',\n'','蹇',\n'','蹈',\n'','蹉',\n'','蹊',\n'','蹋',\n'','蹌',\n'','蹍',\n'','蹎',\n'','蹐',\n'','蹓',\n'E','蹔',\n'','蹕',\n'','蹖',\n'','蹗',\n'','蹙',\n'A','蹚',\n'@','蹛',\n'','蹜',\n'C','蹝',\n'','蹞',\n'','蹟',\n'','蹠',\n'B','蹡',\n'','蹢',\n'','蹣',\n'','蹤',\n'','蹥',\n'','蹦',\n'','蹧',\n'D','蹩',\n'R','蹪',\n'','蹬',\n'O','蹭',\n'S','蹯',\n'','蹲',\n'Q','蹳',\n'','蹴',\n'','蹶',\n'P','蹸',\n'','蹺',\n'T','蹻',\n'','蹼',\n'ļ','躁',\n'ľ','躂',\n'','躄',\n'Ľ','躅',\n'','躆',\n'','躇',\n'','躈',\n'Ļ','躉',\n'C','躊',\n'E','躋',\n'V','躌',\n'D','躍',\n'U','躎',\n'a','躐',\n'ŭ','躑',\n'`','躒',\n'Ů','躓',\n'^','躔',\n']','躕',\n'b','躖',\n'c','躗',\n'F','躘',\n'_','躚',\n'','躝',\n'','躞',\n'','躟',\n'','躠',\n'\\\\','躡',\n'Q','躣',\n'P','躤',\n'O','躥',\n'p','躦',\n'','躨',\n'','躩',\n'n','躪',\n'','身',\n'`','躬',\n'','躲',\n'','躺',\n'','躽',\n'','軀',\n'U','軂',\n'','軉',\n'','車',\n'','軋',\n'y','軌',\n'x','軍',\n'c','軏',\n'','軑',\n'a','軒',\n'','軓',\n'b','軔',\n'','軗',\n'','軘',\n'm','軛',\n'','軜',\n'','軝',\n'','軞',\n'n','軟',\n'','軠',\n'','軡',\n'C','軥',\n'A','軦',\n'E','軧',\n'F','軨',\n'L','軩',\n'H','軫',\n'J','軬',\n'B','軮',\n'','軯',\n'I','軱',\n'K','軴',\n'D','軵',\n'G','軶',\n'','軷',\n'b','軸',\n'@','軹',\n'','軺',\n'a','軻',\n'c','軼',\n'','軾',\n'u','軿',\n'w','輀',\n'v','輁',\n'{','輂',\n'','較',\n'x','輅',\n't','輆',\n'y','輇',\n'z','輈',\n'','載',\n'','輊',\n'|','輋',\n'g','輍',\n'f','輎',\n'd','輐',\n'e','輑',\n'','輒',\n'','輓',\n'','輔',\n'','輕',\n'M','輖',\n'N','輗',\n'I','輘',\n'J','輚',\n'','輛',\n'','輜',\n'','輝',\n'','輞',\n'','輟',\n'K','輠',\n'L','輣',\n'H','輤',\n'@','輥',\n'','輦',\n'','輩',\n'','輪',\n'G','輬',\n'','輮',\n'','輯',\n'','輲',\n'','輳',\n'','輴',\n'','輵',\n'','輶',\n'','輷',\n'','輸',\n'','輹',\n'','輻',\n'','輾',\n'','輿',\n'','轀',\n'','轂',\n'','轃',\n'','轄',\n'','轅',\n'F','轆',\n'G','轇',\n'H','轈',\n'','轉',\n'I','轋',\n'','轍',\n'','轎',\n'X','轏',\n'Y','轐',\n'W','轑',\n'V','轒',\n'Z','轓',\n'','轔',\n'','轕',\n'','轖',\n'','轗',\n'','轘',\n'','轙',\n'','轚',\n'X','轛',\n'Y','轝',\n'W','轞',\n'F','轟',\n'd','轠',\n'ů','轡',\n'e','轢',\n'H','轣',\n'G','轤',\n'','辛',\n'd','辜',\n'@','辟',\n'','辣',\n'','辦',\n'','辨',\n'','辭',\n'|','辮',\n'G','辯',\n'','辰',\n'd','辱',\n'A','農',\n'[','辴',\n'˦','辿',\n'','迂',\n'','迄',\n'','迅',\n'','迆',\n'˥','迉',\n'','迋',\n'','迍',\n'','迎',\n'','近',\n'','迒',\n'','迓',\n'','返',\n'','迕',\n'','迖',\n'','迗',\n'ж','迠',\n'д','迡',\n'|','迢',\n'г','迣',\n'','迤',\n'~','迥',\n'{','迦',\n'','迨',\n'}','迪',\n'','迫',\n'','迭',\n'е','迮',\n'z','述',\n'j','迴',\n'','迵',\n'','迶',\n'g','迷',\n'n','迸',\n'i','迺',\n'','迻',\n'','迼',\n'l','追',\n'','迾',\n'','迿',\n'h','退',\n'e','送',\n'','适',\n'k','逃',\n'','逄',\n'm','逅',\n'f','逆',\n'','逋',\n'','逌',\n'p','逍',\n'z','透',\n'v','逐',\n'','逑',\n'~','途',\n'w','逕',\n'|','逖',\n'r','逗',\n'o','這',\n'q','通',\n'}','逛',\n'','逜',\n'u','逝',\n'x','逞',\n't','速',\n'y','造',\n'','逡',\n'{','逢',\n's','連',\n'','逤',\n'M','逭',\n'e','逮',\n'O','逯',\n'g','週',\n'i','進',\n'N','逴',\n'f','逵',\n'j','逶',\n'h','逸',\n'G','逼',\n'','逽',\n'O','逾',\n'~','逿',\n'P','遁',\n'E','遂',\n'','遄',\n'J','遇',\n'','遉',\n'C','遊',\n'B','運',\n'M','遍',\n'L','過',\n'K','遏',\n'I','遐',\n'N','遑',\n'}','遒',\n'D','道',\n'F','達',\n'H','違',\n'','遘',\n'','遙',\n'','遛',\n'','遜',\n'','遝',\n'','遞',\n'','遠',\n'','遢',\n'','遣',\n'R','遧',\n'C','遨',\n'A','適',\n'S','遫',\n'D','遭',\n'B','遮',\n'Q','遯',\n'P','遰',\n'','遲',\n'O','遳',\n'','遴',\n'','遵',\n'','遶',\n'E','遷',\n'','選',\n'','遹',\n'','遺',\n'','遻',\n'','遼',\n'','遽',\n'','遾',\n'','避',\n'','邀',\n'','邁',\n'','邂',\n'','邃',\n'','還',\n'','邅',\n'','邆',\n'','邇',\n'','邈',\n'','邊',\n'','邋',\n'','邍',\n'','邏',\n'','邐',\n'','邑',\n'U','邔',\n'o','邕',\n'R','邗',\n'S','邘',\n'Q','邙',\n'T','邛',\n'˪','邞',\n'˧','邟',\n'ˬ','邠',\n'˨','邡',\n'','邢',\n'','那',\n'˩','邥',\n'','邦',\n'˫','邧',\n'','邪',\n'','邯',\n'','邰',\n'','邱',\n'','邲',\n'','邳',\n'','邴',\n'','邵',\n'','邶',\n'','邸',\n'и','邽',\n'м','邾',\n'й','邿',\n'','郁',\n'','郃',\n'л','郅',\n'н','郇',\n'п','郈',\n'','郊',\n'о','郋',\n'','郎',\n'','郔',\n'к','郕',\n'','郖',\n'','郗',\n'','郘',\n'','郙',\n'','郚',\n'','郛',\n'','郜',\n'q','郝',\n'','郟',\n'','郠',\n'p','郡',\n'r','郢',\n'','郣',\n'','郤',\n'','郥',\n'','部',\n'','郩',\n'','郪',\n'','郫',\n'','郬',\n'','郭',\n'','郯',\n'','郰',\n'з','郱',\n'','郲',\n'','郳',\n'','郴',\n'l','郵',\n'V','郹',\n'','郺',\n'W','郻',\n'T','郼',\n'','都',\n'n','郾',\n'S','郿',\n'Y','鄀',\n'X','鄁',\n'k','鄂',\n'\\\\','鄃',\n'R','鄄',\n'[','鄅',\n'P','鄆',\n'Z','鄇',\n'U','鄈',\n'm','鄉',\n'','鄋',\n'','鄍',\n'','鄎',\n'','鄏',\n'','鄐',\n'','鄑',\n'Q','鄒',\n'','鄔',\n'','鄖',\n'R','鄗',\n'','鄘',\n'','鄙',\n'n','鄚',\n'q','鄛',\n'i','鄜',\n'm','鄝',\n'','鄞',\n'l','鄟',\n'j','鄠',\n'p','鄡',\n'k','鄢',\n'h','鄣',\n'o','鄤',\n'Y','鄦',\n'H','鄧',\n'J','鄨',\n'V','鄩',\n'W','鄪',\n'U','鄫',\n'Q','鄬',\n'G','鄭',\n'Z','鄮',\n'T','鄯',\n'F','鄰',\n'I','鄱',\n'X','鄲',\n'','鄳',\n'','鄴',\n'','鄵',\n'','鄶',\n'','鄸',\n'','鄹',\n'K','鄺',\n'L','鄻',\n'M','鄾',\n']','鄿',\n'\\\\','酀',\n'','酁',\n'','酃',\n'[','酄',\n'\\\\','酅',\n'Z','酆',\n'f','酇',\n'Ű','酈',\n'','酉',\n'','酊',\n'','酋',\n'u','酌',\n't','配',\n'@','酎',\n'A','酏',\n'','酐',\n's','酒',\n'','酓',\n'','酕',\n'','酖',\n'','酗',\n'','酘',\n'','酚',\n'_','酟',\n'a','酠',\n']','酡',\n'`','酢',\n'o','酣',\n'^','酤',\n'p','酥',\n's','酨',\n'U','酩',\n'T','酪',\n'S','酬',\n'','酮',\n'','酯',\n's','酲',\n'u','酳',\n'','酴',\n'','酵',\n'','酷',\n'','酸',\n't','酹',\n'r','酺',\n'a','醀',\n'^','醁',\n'_','醂',\n'M','醃',\n'`','醄',\n'[','醅',\n'\\\\','醆',\n'J','醇',\n'K','醉',\n']','醊',\n'L','醋',\n'','醍',\n'','醏',\n'','醐',\n'','醑',\n'','醒',\n'','醓',\n'','醙',\n'','醚',\n'','醛',\n'','醜',\n'','醝',\n'','醞',\n'','醟',\n'','醠',\n'','醡',\n'','醢',\n'','醣',\n'O','醥',\n'P','醧',\n'N','醨',\n'R','醪',\n'','醫',\n'','醬',\n'_','醭',\n'','醮',\n'Q','醯',\n'^','醰',\n'','醱',\n'','醲',\n'','醳',\n'Ŀ','醴',\n'','醵',\n'','醷',\n']','醹',\n'H','醺',\n'I','醼',\n'','醽',\n'','醾',\n'C','釀',\n']','釁',\n'','釂',\n'q','釃',\n'o','釅',\n'','釆',\n'','采',\n'V','釉',\n'','釋',\n'','里',\n'','重',\n'','野',\n'q','量',\n'','釐',\n'','金',\n'','釓',\n'','釔',\n'B','釕',\n'x','釗',\n'v','釘',\n'z','釙',\n'D','釚',\n'y','釜',\n'w','針',\n'C','釢',\n'','釣',\n'','釤',\n'','釦',\n'','釧',\n'B','釨',\n'','釩',\n'','釪',\n'@','釫',\n'','釬',\n'','釭',\n'C','釮',\n'','釱',\n'','釳',\n'','釴',\n'','釵',\n'A','釷',\n'','釸',\n'','釹',\n'm','釽',\n'l','釿',\n'j','鈀',\n'b','鈁',\n'q','鈂',\n'e','鈃',\n'o','鈄',\n'v','鈅',\n'n','鈆',\n'y','鈇',\n'u','鈉',\n'c','鈊',\n'i','鈌',\n'w','鈍',\n'h','鈏',\n'x','鈐',\n'z','鈑',\n'k','鈒',\n'r','鈔',\n's','鈕',\n'w','鈖',\n'u','鈗',\n't','鈙',\n'f','鈚',\n'r','鈜',\n'v','鈞',\n't','鈣',\n's','鈤',\n'd','鈥',\n'g','鈦',\n'p','鈧',\n'','鈭',\n'','鈮',\n'','鈰',\n'','鈱',\n'','鈲',\n'','鈳',\n'a','鈴',\n'','鈶',\n'W','鈷',\n'Y','鈸',\n'e','鈹',\n'','鈺',\n'Z','鈽',\n'\\\\','鈾',\n'f','鈿',\n'[','鉀',\n'd','鉅',\n'','鉆',\n'','鉈',\n'b','鉉',\n'','鉊',\n'^','鉋',\n'','鉌',\n'c','鉍',\n'','鉎',\n'','鉏',\n'','鉐',\n'`','鉑',\n'','鉒',\n'','鉓',\n'','鉔',\n'','鉖',\n'X','鉗',\n'g','鉚',\n']','鉛',\n'','鉞',\n'','鉠',\n'','鉡',\n'','鉣',\n'_','鉤',\n'','鉥',\n'','鉦',\n'','鉧',\n'','鉬',\n'','鉭',\n'','鉯',\n'','鉰',\n'','鉲',\n'x','鉶',\n'','鉸',\n'','鉹',\n'z','鉺',\n'','鉻',\n'','鉼',\n'','鉽',\n'','鉾',\n'','鉿',\n'','銀',\n'','銂',\n'','銃',\n'','銅',\n'','銆',\n'','銇',\n'','銈',\n'','銊',\n'','銋',\n'','銌',\n'~','銍',\n'','銎',\n'','銑',\n'','銓',\n'|','銔',\n'','銕',\n'','銖',\n'','銗',\n'','銘',\n'','銙',\n'','銚',\n'y','銛',\n'','銜',\n'','銝',\n'{','銠',\n'','銡',\n'','銢',\n'','銣',\n'w','銤',\n'v','銥',\n'','銦',\n'','銧',\n'','銨',\n'','銩',\n'}','銪',\n'','銫',\n'R','銬',\n'Z','銲',\n'U','銳',\n'','銴',\n'','銵',\n'g','銶',\n'P','銷',\n'','銹',\n'O','銻',\n'V','銼',\n'e','鋀',\n'T','鋁',\n'q','鋂',\n'c','鋃',\n'd','鋄',\n'N','鋅',\n'','鋆',\n'X','鋇',\n't','鋈',\n'y','鋉',\n's','鋊',\n'','鋋',\n'o','鋌',\n'w','鋍',\n'u','鋎',\n'h','鋏',\n'b','鋐',\n'}','鋑',\n'W','鋒',\n'~','鋓',\n'x','鋕',\n'm','鋗',\n'k','鋘',\n'f','鋙',\n'n','鋝',\n'{','鋞',\n'j','鋟',\n'z','鋠',\n'','鋡',\n'S','鋤',\n'v','鋦',\n'|','鋧',\n'r','鋨',\n'l','鋩',\n'Q','鋪',\n'','鋮',\n'p','鋯',\n'Y','鋰',\n'i','鋱',\n'','鋷',\n'','鋸',\n'','鋹',\n'','鋺',\n'D','鋻',\n'','鋼',\n'A','鋾',\n'','鋿',\n'C','錀',\n'','錁',\n'','錂',\n'','錄',\n'','錆',\n'','錈',\n'B','錉',\n'@','錋',\n'','錌',\n'','錍',\n'','錎',\n'','錏',\n'@','錐',\n'','錒',\n'','錓',\n'','錔',\n'C','錕',\n'E','錖',\n'','錘',\n'E','錙',\n'','錚',\n'','錛',\n'','錝',\n'','錞',\n'','錟',\n'','錠',\n'B','錡',\n'','錢',\n'','錣',\n'','錤',\n'','錥',\n'A','錦',\n'','錧',\n'','錨',\n'','錩',\n'','錪',\n'','錫',\n'','錭',\n'D','錮',\n'','錯',\n'','錳',\n'','錴',\n'','錵',\n'','錶',\n'','錸',\n'','錹',\n'','錼',\n'','鍆',\n'','鍇',\n'','鍉',\n'','鍊',\n'','鍋',\n'','鍌',\n'','鍍',\n'','鍎',\n'','鍏',\n'','鍐',\n'','鍑',\n'','鍒',\n'','鍔',\n'','鍕',\n'','鍖',\n'','鍗',\n'','鍘',\n'','鍙',\n'','鍚',\n'','鍛',\n'','鍜',\n'','鍞',\n'','鍠',\n'','鍡',\n'','鍣',\n'','鍤',\n'','鍥',\n'','鍧',\n'','鍪',\n'','鍬',\n'','鍭',\n'','鍰',\n'','鍱',\n'','鍵',\n'','鍶',\n'','鍷',\n'','鍹',\n'','鍺',\n'','鍻',\n'','鍼',\n'','鍾',\n'','鎀',\n'','鎂',\n'','鎃',\n'`','鎈',\n'Y','鎉',\n'','鎊',\n'T','鎌',\n'c','鎍',\n'[','鎎',\n'','鎏',\n'e','鎑',\n'U','鎒',\n'','鎔',\n'_','鎕',\n'','鎖',\n'','鎗',\n'','鎘',\n'a','鎙',\n'','鎚',\n'W','鎛',\n'X','鎝',\n']','鎞',\n'b','鎟',\n'','鎡',\n'','鎢',\n'j','鎣',\n'g','鎤',\n'k','鎥',\n'^','鎦',\n'Z','鎧',\n'h','鎨',\n'j','鎩',\n'\\\\','鎪',\n'','鎬',\n'','鎮',\n'','鎯',\n'','鎰',\n'd','鎱',\n'f','鎲',\n'','鎳',\n'i','鎴',\n'S','鎵',\n'V','鎷',\n's','鏀',\n'c','鏂',\n'','鏃',\n'q','鏄',\n'a','鏇',\n'','鏈',\n'l','鏊',\n'h','鏌',\n'','鏍',\n'r','鏎',\n'b','鏏',\n'e','鏐',\n'','鏑',\n't','鏒',\n'm','鏔',\n'p','鏕',\n'','鏖',\n'','鏗',\n'','鏘',\n'i','鏙',\n'd','鏚',\n'','鏜',\n'','鏝',\n'`','鏞',\n'','鏟',\n'','鏡',\n'','鏢',\n'o','鏣',\n'','鏤',\n'k','鏦',\n'u','鏧',\n'','鏨',\n'g','鏬',\n'n','鏮',\n'','鏵',\n'B','鏶',\n'','鏷',\n'','鏸',\n'f','鏹',\n'','鏺',\n'','鏻',\n'@','鏼',\n'','鏽',\n'','鏾',\n'','鏿',\n'','鐀',\n'','鐃',\n'D','鐆',\n'','鐇',\n'','鐉',\n'','鐊',\n'','鐋',\n'A','鐌',\n'','鐍',\n'','鐎',\n'','鐏',\n'','鐐',\n'C','鐑',\n'','鐒',\n'','鐓',\n'','鐔',\n'','鐕',\n'','鐖',\n'','鐘',\n'','鐙',\n'','鐠',\n'','鐨',\n'a','鐩',\n'f','鐪',\n'O','鐫',\n'h','鐬',\n'I','鐮',\n'd','鐰',\n'j','鐱',\n'N','鐲',\n'J','鐳',\n'K','鐵',\n'`','鐶',\n'g','鐷',\n'M','鐸',\n'e','鐹',\n'L','鐺',\n'_','鐻',\n'c','鐼',\n'b','鐽',\n'^','鐿',\n'i','鑀',\n'ű','鑄',\n'm','鑅',\n'p','鑆',\n'l','鑇',\n'n','鑈',\n'o','鑉',\n'i','鑊',\n'j','鑋',\n'g','鑌',\n'k','鑏',\n'h','鑐',\n'Ų','鑑',\n'ų','鑒',\n'K','鑕',\n'M','鑗',\n'L','鑝',\n'N','鑞',\n'','鑠',\n'J','鑢',\n'','鑣',\n'','鑤',\n'','鑨',\n'','鑩',\n'D','鑪',\n'','鑫',\n'S','鑭',\n'R','鑮',\n'T','鑯',\n'_','鑰',\n'U','鑱',\n'^','鑲',\n'V','鑳',\n'r','鑴',\n'u','鑵',\n't','鑶',\n'h','鑷',\n's','鑸',\n'r','鑼',\n'p','鑽',\n'q','鑾',\n'w','鑿',\n'','钀',\n'','钁',\n'','钂',\n'','钃',\n'','長',\n'D','镺',\n'x','镻',\n'','镼',\n'v','镽',\n'','門',\n'','閂',\n'{','閃',\n'E','閆',\n'F','閈',\n'','閉',\n'}','開',\n'z','閌',\n'y','閍',\n'','閎',\n'|','閏',\n'{','閐',\n'~','閑',\n'','閒',\n'','間',\n'{','閔',\n'h','閘',\n'','閛',\n'','閜',\n'','閞',\n'','閟',\n'','閡',\n'','閣',\n'','閤',\n'','閥',\n'','閨',\n'','閩',\n'','閫',\n'','閬',\n'[','閭',\n'','閮',\n'','閰',\n'\\\\','閱',\n'M','閵',\n'K','閶',\n'','閷',\n'I','閹',\n'J','閺',\n'F','閻',\n'F','閼',\n'N','閽',\n'H','閾',\n'L','閿',\n'','闀',\n'','闃',\n'','闅',\n'','闆',\n'','闇',\n'','闈',\n'','闉',\n'','闊',\n'','闋',\n'','闌',\n'G','闍',\n'','闐',\n'n','闑',\n'l','闒',\n'm','闓',\n'','闔',\n'','闕',\n'','闖',\n'w','闚',\n'x','闛',\n'','關',\n'E','闞',\n'G','闟',\n'F','闠',\n'','闡',\n'P','闢',\n'm','闣',\n'l','闤',\n'k','闥',\n'','阜',\n'ɪ','阞',\n'X','阠',\n'','阡',\n'V','阢',\n'Y','阣',\n'W','阤',\n'ˮ','阨',\n'','阪',\n'','阬',\n'˰','阭',\n'','阮',\n'˯','阯',\n'˭','阰',\n'','阱',\n'','防',\n'','阹',\n'','阺',\n'','阻',\n'','阼',\n'','阽',\n'','阿',\n'','陀',\n'@','陂',\n'','陃',\n'','附',\n'','陊',\n'','陋',\n'','陌',\n'','降',\n'','陎',\n'','陏',\n'','限',\n'','陑',\n'','陓',\n'','陔',\n'','陘',\n'','陛',\n'E','陜',\n'','陝',\n'','陞',\n'F','陟',\n'~','陡',\n'|','院',\n'}','陣',\n'','除',\n'','陪',\n'I','陫',\n'','陬',\n'H','陭',\n'K','陯',\n'','陰',\n'J','陱',\n'','陲',\n'','陳',\n'','陴',\n'','陵',\n'','陶',\n'','陷',\n'','陸',\n'G','陼',\n'','陽',\n'}','陾',\n'ܣ','隀',\n'ܢ','隃',\n'','隄',\n'','隅',\n'','隆',\n'|','隇',\n'~','隈',\n'ܡ','隉',\n'','隊',\n'','隋',\n'','隍',\n'','階',\n'','隑',\n'','隒',\n'','隓',\n'j','隔',\n'k','隕',\n'','隗',\n'i','隘',\n'','隙',\n'','際',\n'','障',\n'','隞',\n'','隡',\n'','隢',\n'','隤',\n'G','隧',\n'H','隨',\n'O','隩',\n'I','險',\n'','隬',\n'','隮',\n'','隰',\n'','隱',\n'o','隳',\n'','隴',\n'','隸',\n'A','隹',\n'','隻',\n'G','隼',\n'L','隿',\n'','雀',\n'','雁',\n'ܤ','雂',\n'ܦ','雃',\n'','雄',\n'','雅',\n'','集',\n'','雇',\n'ܥ','雈',\n'n','雉',\n'o','雊',\n'm','雋',\n'','雌',\n'l','雍',\n'','雎',\n'','雒',\n'','雓',\n'P','雔',\n'J','雕',\n'','雖',\n'p','雗',\n't','雘',\n'','雙',\n'q','雚',\n'','雛',\n'','雜',\n'u','雝',\n'','雞',\n's','雟',\n'y','雡',\n'','離',\n'','難',\n'','雥',\n'B','雨',\n'','雩',\n'','雪',\n'','雯',\n'ܨ','雰',\n'ܧ','雱',\n'','雲',\n'','雵',\n's','零',\n'p','雷',\n'','雸',\n'r','雹',\n'','雺',\n'q','電',\n'','雽',\n'','雿',\n'','需',\n'','霂',\n']','霄',\n'','霅',\n'^','霆',\n'_','震',\n'','霈',\n'`','霉',\n'Q','霋',\n'N','霍',\n'K','霎',\n'P','霏',\n'S','霐',\n'L','霑',\n'R','霒',\n'O','霓',\n'M','霖',\n'','霘',\n'','霙',\n'','霜',\n'','霝',\n'','霞',\n'','霟',\n'','霠',\n'w','霢',\n'v','霣',\n'','霤',\n'x','霥',\n'~','霦',\n'','霧',\n'}','霨',\n'z','霩',\n'','霪',\n'{','霫',\n'|','霬',\n'H','霮',\n'I','霯',\n'','霰',\n'S','露',\n'n','霵',\n'Q','霸',\n'R','霹',\n'o','霺',\n'Ŵ','霽',\n'ŵ','霾',\n'q','霿',\n'E','靂',\n'','靃',\n'G','靄',\n'','靆',\n'','靇',\n'F','靈',\n'W','靉',\n'','靋',\n'C','青',\n't','靖',\n'','靘',\n'','靚',\n'Q','靛',\n'R','靜',\n'D','非',\n'a','靠',\n'','靡',\n'','面',\n'S','靦',\n'','靨',\n'','革',\n'M','靪',\n'ܩ','靬',\n'ܫ','靮',\n'ܪ','靰',\n'','靲',\n'','靳',\n'u','靴',\n'v','靶',\n'','靷',\n'','靸',\n'','靺',\n'','靻',\n'','靼',\n'','靽',\n'','靾',\n'','靿',\n'','鞀',\n'','鞁',\n'','鞂',\n'','鞃',\n'','鞄',\n'','鞅',\n'','鞈',\n'','鞊',\n'c','鞋',\n'b','鞍',\n'','鞎',\n'd','鞏',\n'V','鞔',\n'U','鞗',\n'T','鞘',\n'T','鞙',\n'','鞚',\n'','鞜',\n'A','鞝',\n'@','鞞',\n'','鞠',\n'','鞡',\n'','鞢',\n'','鞣',\n'}','鞤',\n'','鞥',\n'','鞦',\n'{','鞨',\n'~','鞪',\n'|','鞫',\n'y','鞬',\n'@','鞭',\n'z','鞮',\n'','鞳',\n'','鞶',\n'','鞷',\n'J','鞹',\n'K','鞻',\n'p','鞿',\n'ŷ','韁',\n'Ŷ','韃',\n'O','韄',\n'P','韅',\n'H','韆',\n'','韇',\n'i','韉',\n'','韋',\n'','韌',\n'','韍',\n'','韎',\n'','韏',\n'','韐',\n'','韓',\n'C','韔',\n'B','韕',\n'','韖',\n'','韗',\n'','韘',\n'','韙',\n'','韜',\n'','韝',\n'','韞',\n'','韟',\n'q','韡',\n'r','韣',\n'','韥',\n'','韭',\n'W','韰',\n'D','韱',\n'','音',\n'','韶',\n'X','韸',\n'A','韹',\n'','韺',\n'','韻',\n'L','韽',\n'M','韾',\n'T','響',\n'Q','頀',\n'','頁',\n'','頂',\n'','頃',\n'N','頄',\n'','項',\n'','順',\n'ܬ','頇',\n'','須',\n'z','頊',\n'|','頌',\n'','頍',\n'','頎',\n'','頏',\n'w','預',\n'x','頑',\n'{','頒',\n'y','頓',\n'','頖',\n'','頗',\n'','領',\n'','頛',\n'g','頜',\n'','頝',\n'','頞',\n'','頠',\n'e','頡',\n'[','頤',\n'','頦',\n'','頧',\n'','頨',\n'','頩',\n'f','頫',\n'Y','頭',\n'Z','頯',\n'U','頰',\n'[','頲',\n'Y','頵',\n'X','頷',\n'V','頸',\n'Z','頹',\n'W','頻',\n'E','顁',\n'J','顃',\n'F','顄',\n'I','顅',\n'','顆',\n'','顈',\n'H','顉',\n'G','顊',\n'D','題',\n'B','額',\n'E','顎',\n'C','顏',\n'','顐',\n'','顑',\n'','顒',\n'F','顓',\n'','顗',\n'@','願',\n'','顙',\n'A','顛',\n'','顜',\n'','顝',\n'','類',\n'Q','顟',\n'N','顠',\n'O','顢',\n'P','顣',\n'r','顤',\n'V','顥',\n'U','顧',\n't','顩',\n's','顪',\n'Ÿ','顫',\n'','顯',\n'I','顰',\n'`','顱',\n'X','顲',\n'','顳',\n'','顴',\n'','風',\n'ܭ','颩',\n'','颬',\n'','颭',\n'','颮',\n'','颯',\n'','颱',\n'','颲',\n'h','颳',\n'','颶',\n'','颸',\n'G','颺',\n'','颻',\n'B','颼',\n'','颽',\n'','颾',\n'','颿',\n'u','飀',\n'R','飁',\n'S','飂',\n'','飄',\n't','飆',\n's','飉',\n'u','飋',\n'','飌',\n'','飛',\n'','食',\n'','飢',\n'H','飣',\n'O','飥',\n'','飧',\n'','飩',\n'','飪',\n'ܮ','飫',\n'','飭',\n'','飯',\n'','飲',\n'~','飴',\n'','飶',\n'','飹',\n'','飺',\n'}','飼',\n'','飽',\n'','飾',\n'','餀',\n'','餂',\n'','餃',\n'','餅',\n'','餇',\n'','餈',\n'','餉',\n'i','養',\n'','餌',\n'\\\\','餐',\n'','餑',\n'k','餒',\n'j','餓',\n'','餔',\n'','餕',\n'','餖',\n'','餗',\n'l','餘',\n'a','餚',\n'_','餛',\n'^','餞',\n']','餟',\n'`','餡',\n'\\\\','餤',\n'K','餥',\n'^','餧',\n']','館',\n'_','餩',\n'N','餪',\n'L','餫',\n'M','餬',\n'R','餭',\n'K','餮',\n'Q','餯',\n'T','餰',\n'S','餱',\n'P','餲',\n'O','餳',\n'','餵',\n'','餺',\n'','餼',\n'J','餽',\n'H','餾',\n'I','餿',\n'','饁',\n'','饃',\n'C','饅',\n'','饇',\n'','饈',\n'D','饉',\n'X','饋',\n'W','饌',\n'U','饎',\n'T','饐',\n'','饑',\n'','饒',\n'Y','饓',\n'v','饔',\n'Ź','饕',\n'w','饖',\n'W','饗',\n'v','饘',\n'V','饙',\n'w','饛',\n'','饜',\n'a','饞',\n'Y','饟',\n'','饡',\n'','首',\n'P','馗',\n'U','馘',\n'','香',\n'','馜',\n'','馝',\n'`','馞',\n'W','馡',\n'V','馣',\n'L','馥',\n'','馦',\n'','馧',\n'','馨',\n'','馫',\n'','馬',\n'','馭',\n'','馮',\n'','馯',\n'','馰',\n'','馱',\n'','馲',\n'','馳',\n'','馴',\n'','馵',\n'','馹',\n'','馺',\n'','馻',\n'','馽',\n'','駁',\n'','駂',\n'','駃',\n'','駇',\n'','駉',\n'','駋',\n'','駌',\n'','駍',\n'','駎',\n'','駏',\n'n','駐',\n'q','駑',\n's','駒',\n'','駓',\n'','駔',\n'r','駕',\n'','駖',\n'','駗',\n'','駘',\n't','駙',\n'p','駛',\n'','駜',\n'm','駝',\n'o','駟',\n'c','駢',\n'f','駣',\n'd','駤',\n'c','駥',\n'i','駧',\n'h','駩',\n'g','駪',\n'b','駬',\n'b','駭',\n'a','駮',\n'e','駰',\n'd','駱',\n'Z','駴',\n'^','駶',\n'[','駷',\n']','駸',\n'\\\\','駹',\n'Y','駺',\n'_','駻',\n'b','駼',\n'`','駽',\n'a','駾',\n'@','駿',\n'','騁',\n'X','騂',\n'c','騃',\n'','騄',\n'','騅',\n'','騆',\n'','騇',\n'','騉',\n'','騊',\n'','騋',\n'','騍',\n'M','騎',\n'','騏',\n'','騑',\n'','騔',\n'','騕',\n'E','騖',\n'F','騙',\n'','騚',\n'','騛',\n'','騜',\n'','騝',\n'','騞',\n'','騠',\n'','騢',\n'','騣',\n'','騤',\n'','騥',\n'','騧',\n'`','騩',\n'^','騪',\n'','騫',\n']','騬',\n'c','騭',\n'a','騮',\n'','騰',\n'\\\\','騱',\n'Z','騲',\n'[','騴',\n'','騵',\n'_','騶',\n'','騷',\n'b','騸',\n'x','騹',\n'~','騺',\n'y','騽',\n'[','騾',\n'','騿',\n'Z','驀',\n'}','驁',\n'|','驂',\n'Y','驃',\n'{','驄',\n'X','驅',\n'z','驆',\n'}','驈',\n'','驉',\n'~','驊',\n'{','驌',\n'Ż','驍',\n'x','驎',\n'|','驏',\n'','驐',\n'','驒',\n'y','驓',\n'z','驔',\n'ź','驕',\n'R','驖',\n'','驗',\n'S','驙',\n'','驚',\n'','驛',\n'','驞',\n'J','驟',\n'v','驠',\n'j','驢',\n'','驤',\n'k','驥',\n'','驦',\n'','驧',\n'','驨',\n'','驩',\n'z','驪',\n'','驫',\n'','骨',\n'','骫',\n'','骭',\n'','骯',\n'','骰',\n'','骱',\n'','骳',\n'l','骴',\n'u','骷',\n'e','骸',\n'j','骹',\n'm','骻',\n'f','骼',\n'd','骾',\n'k','骿',\n'','髀',\n'N','髁',\n'','髂',\n'f','髆',\n'd','髇',\n'e','髊',\n'','髍',\n'\\\\','髏',\n'','髐',\n'','髑',\n'ż','髒',\n'','髓',\n'','體',\n'','髕',\n'b','髖',\n'','高',\n'','髜',\n'I','髟',\n'','髡',\n'','髣',\n'','髦',\n'','髧',\n'','髫',\n'','髬',\n'h','髭',\n'v','髮',\n'w','髯',\n'','髱',\n'','髲',\n'','髳',\n'n','髶',\n'q','髷',\n'p','髹',\n'o','髺',\n'g','髻',\n'h','髼',\n'f','髽',\n'e','髾',\n'g','鬁',\n'O','鬃',\n'','鬄',\n'','鬅',\n'P','鬆',\n'','鬈',\n'','鬊',\n'','鬋',\n'','鬌',\n'G','鬍',\n'','鬎',\n'g','鬐',\n'i','鬑',\n'h','鬒',\n'','鬕',\n'','鬖',\n'','鬗',\n'','鬘',\n'','鬙',\n'Ž','鬚',\n'T','鬞',\n'U','鬟',\n'V','鬠',\n'K','鬢',\n'c','鬣',\n'','鬤',\n'','鬥',\n'x','鬧',\n'i','鬨',\n'','鬩',\n'','鬫',\n'','鬮',\n'J','鬯',\n'{','鬱',\n'','鬲',\n'r','鬳',\n'','鬵',\n'','鬷',\n'','鬺',\n'','鬻',\n'','鬼',\n'','鬾',\n'','鬿',\n'','魁',\n'','魂',\n'','魃',\n'z','魄',\n'y','魅',\n'','魆',\n'i','魈',\n'','魊',\n'','魋',\n'','魌',\n'S','魍',\n'R','魎',\n'Q','魏',\n'^','魑',\n'','魒',\n']','魔',\n'','魕',\n'','魖',\n'L','魘',\n'','魙',\n'','魚',\n'','魛',\n'','魟',\n'','魠',\n'','魡',\n'','魤',\n'','魦',\n'','魧',\n'','魨',\n'','魬',\n'|','魯',\n'','魰',\n'','魱',\n'','魴',\n'','魵',\n'','魶',\n'{','魷',\n'}','魺',\n'x','魻',\n'v','魼',\n'','魽',\n'w','魾',\n's','鮀',\n'y','鮂',\n't','鮅',\n'r','鮆',\n'u','鮇',\n'','鮈',\n'|','鮐',\n'j','鮑',\n'{','鮒',\n'z','鮓',\n'~','鮕',\n'j','鮚',\n'm','鮛',\n'l','鮞',\n't','鮠',\n'o','鮡',\n's','鮢',\n'q','鮤',\n'p','鮥',\n'n','鮦',\n'k','鮨',\n'C','鮪',\n'B','鮫',\n'D','鮭',\n'A','鮮',\n'u','鮯',\n'','鮵',\n'','鮶',\n'','鮸',\n'','鮹',\n'','鮽',\n'','鮿',\n'X','鯀',\n'','鯁',\n'','鯃',\n'','鯄',\n'','鯆',\n'','鯇',\n'W','鯈',\n'U','鯉',\n'T','鯊',\n'','鯓',\n'','鯔',\n'','鯕',\n'J','鯖',\n'','鯗',\n'','鯙',\n'','鯚',\n'K','鯛',\n'','鯜',\n'','鯞',\n'','鯠',\n'','鯡',\n'','鯢',\n'','鯤',\n'','鯥',\n'','鯦',\n'I','鯧',\n'H','鯨',\n'','鯪',\n'','鯫',\n'','鯬',\n'','鯰',\n'l','鯷',\n'o','鯸',\n'V','鯽',\n'm','鰅',\n's','鰆',\n'q','鰇',\n'k','鰈',\n'v','鰉',\n'j','鰋',\n'','鰍',\n'r','鰎',\n'n','鰒',\n'','鰓',\n'u','鰔',\n't','鰗',\n'','鰜',\n'','鰝',\n'','鰡',\n'','鰣',\n'','鰤',\n'`','鰥',\n'','鰨',\n'','鰩',\n'','鰫',\n'','鰬',\n'_','鰭',\n'ſ','鰱',\n'','鰲',\n'','鰳',\n'','鰴',\n'','鰶',\n'','鰷',\n'','鰹',\n'','鰻',\n'','鰼',\n'','鰽',\n'','鰾',\n'','鰿',\n'p','鱀',\n'','鱁',\n'','鱄',\n'','鱆',\n'','鱈',\n'ž','鱉',\n'Z','鱊',\n'\\\\','鱋',\n'_','鱌',\n'[','鱍',\n'`','鱎',\n'Y','鱐',\n'W','鱒',\n'','鱔',\n']','鱕',\n'','鱖',\n'','鱗',\n'X','鱘',\n'^','鱙',\n'','鱞',\n'M','鱟',\n'','鱠',\n'','鱢',\n'','鱣',\n'','鱦',\n'','鱧',\n'Z','鱨',\n'\\\\','鱭',\n'[','鱮',\n'y','鱱',\n'x','鱳',\n'w','鱴',\n'z','鱵',\n's','鱷',\n't','鱸',\n'','鱹',\n'','鱺',\n'','鳥',\n'ܯ','鳦',\n'','鳧',\n'','鳩',\n'','鳪',\n'','鳭',\n'','鳱',\n'','鳲',\n'','鳳',\n'','鳴',\n'','鳵',\n'','鳶',\n'','鳷',\n'','鳹',\n'','鳺',\n'','鳻',\n'','鳼',\n'','鳽',\n'','鳿',\n'','鴀',\n'','鴃',\n'','鴄',\n'','鴅',\n'}','鴆',\n'','鴇',\n'','鴈',\n'~','鴉',\n'','鴐',\n'o','鴒',\n'','鴔',\n'k','鴕',\n'','鴗',\n'','鴘',\n'','鴙',\n'p','鴛',\n'','鴝',\n'','鴞',\n'','鴟',\n'','鴠',\n'','鴢',\n'l','鴣',\n'','鴥',\n'm','鴦',\n'n','鴨',\n'','鴩',\n'','鴭',\n'z','鴮',\n'{','鴯',\n'~','鴰',\n'|','鴱',\n'v','鴳',\n'y','鴶',\n'','鴷',\n'}','鴸',\n'E','鴻',\n'','鴽',\n'','鴾',\n'F','鴿',\n'','鵀',\n'w','鵁',\n'','鵂',\n'','鵃',\n'','鵅',\n'','鵊',\n'','鵋',\n'','鵌',\n'','鵏',\n'Y','鵑',\n'','鵒',\n'','鵓',\n'','鵔',\n'','鵖',\n'','鵗',\n'','鵘',\n'','鵙',\n'','鵚',\n'','鵛',\n'','鵜',\n'Z','鵝',\n'','鵟',\n'[','鵠',\n'M','鵡',\n'x','鵧',\n'','鵨',\n'','鵩',\n'O','鵪',\n'','鵫',\n'P','鵬',\n'','鵯',\n'','鵰',\n'','鵱',\n'N','鵲',\n'','鵳',\n'','鵴',\n'','鵵',\n'','鵷',\n'','鵸',\n'','鵹',\n'','鵻',\n'','鵽',\n'','鵿',\n'','鶀',\n'','鶁',\n'','鶂',\n'','鶄',\n'','鶅',\n'','鶆',\n'','鶇',\n'','鶈',\n'L','鶉',\n'','鶊',\n'','鶋',\n'','鶌',\n'}','鶐',\n'{','鶒',\n'','鶔',\n'','鶖',\n'','鶗',\n'|','鶘',\n'x','鶙',\n'','鶚',\n'~','鶛',\n'','鶜',\n'z','鶝',\n'','鶞',\n'w','鶟',\n'','鶠',\n'','鶡',\n'','鶢',\n'','鶣',\n'y','鶤',\n'','鶦',\n'','鶧',\n'','鶨',\n'','鶩',\n'','鶪',\n'','鶬',\n'','鶭',\n'a','鶯',\n'','鶱',\n'','鶲',\n'','鶳',\n'b','鶴',\n'','鶵',\n'','鶶',\n'','鶷',\n'd','鶸',\n'','鶹',\n'','鶺',\n'','鶻',\n'','鶼',\n'','鶾',\n'','鶿',\n'','鷁',\n'c','鷂',\n'','鷃',\n'','鷅',\n'','鷇',\n'','鷈',\n'','鷊',\n'','鷋',\n'','鷌',\n'','鷍',\n'','鷎',\n'','鷏',\n'','鷐',\n'','鷑',\n'','鷒',\n'','鷓',\n'','鷕',\n'','鷖',\n'','鷗',\n'','鷘',\n'','鷙',\n'','鷚',\n'','鷛',\n'','鷜',\n'','鷝',\n'','鷞',\n'','鷟',\n'i','鷡',\n'n','鷢',\n'd','鷣',\n'g','鷤',\n'','鷥',\n'k','鷦',\n'r','鷨',\n'','鷩',\n'e','鷫',\n'o','鷬',\n's','鷭',\n'j','鷮',\n'c','鷯',\n'm','鷰',\n'l','鷲',\n'q','鷳',\n'p','鷴',\n'','鷵',\n'h','鷶',\n'b','鷷',\n'f','鷸',\n'N','鷹',\n'O','鷺',\n'a','鷻',\n'','鷽',\n'','鷾',\n'','鷿',\n'','鸀',\n'','鸁',\n'','鸂',\n'','鸃',\n'','鸄',\n'','鸅',\n'','鸆',\n'','鸇',\n'','鸉',\n']','鸋',\n'^','鸍',\n'`','鸏',\n'_','鸐',\n'b','鸑',\n'a','鸒',\n'|','鸓',\n'{','鸔',\n'','鸕',\n'','鸗',\n'','鸙',\n'x','鸚',\n'|','鸛',\n'','鸝',\n'}','鸞',\n'','鹵',\n'','鹹',\n'','鹺',\n'P','鹼',\n'Q','鹽',\n'','鹿',\n'','麀',\n'','麂',\n'','麃',\n'','麆',\n'','麇',\n'','麈',\n'','麉',\n'','麊',\n'G','麋',\n'','麌',\n'','麍',\n'','麎',\n'','麑',\n'Q','麒',\n'S','麓',\n'','麔',\n'R','麗',\n'','麙',\n'','麚',\n'','麛',\n'','麜',\n'e','麝',\n'','麟',\n'','麠',\n'c','麡',\n'','麤',\n'','麥',\n'','麧',\n'','麩',\n'','麭',\n'','麮',\n'','麰',\n'T','麴',\n'','麵',\n'','麶',\n'','麷',\n'','麻',\n'','麼',\n'','麾',\n'','黀',\n't','黂',\n'','黃',\n'','黈',\n'd','黌',\n'','黍',\n'','黎',\n'H','黏',\n'u','黐',\n'','黑',\n'','黓',\n'r','黔',\n'','黕',\n'','黖',\n'q','默',\n'','黚',\n'L','黛',\n'J','黜',\n'K','黝',\n'I','點',\n'','黟',\n'\\\\','黠',\n'','黤',\n'','黥',\n'','黦',\n'','黧',\n'','黨',\n'','黫',\n'','黭',\n'','黮',\n'f','黯',\n'','黰',\n'v','黲',\n'w','黳',\n'','黴',\n'd','黵',\n'}','黶',\n'u','黷',\n'ܰ','黹',\n'','黺',\n'','黻',\n'','黼',\n'','黽',\n'','黿',\n'','鼀',\n'','鼁',\n'x','鼆',\n'R','鼇',\n'e','鼉',\n'~','鼊',\n'','鼎',\n'','鼏',\n'','鼐',\n'','鼒',\n'','鼓',\n']','鼕',\n'','鼖',\n'','鼘',\n'g','鼙',\n'','鼚',\n'','鼛',\n'y','鼜',\n'','鼞',\n'','鼠',\n'','鼢',\n'','鼣',\n'','鼤',\n'','鼥',\n'','鼨',\n'','鼩',\n'','鼪',\n'','鼫',\n'^','鼬',\n'','鼭',\n'','鼮',\n'','鼯',\n'','鼰',\n'','鼱',\n'','鼲',\n'','鼳',\n'','鼴',\n'','鼵',\n'|','鼶',\n'{','鼷',\n'z','鼸',\n'','鼻',\n'','鼽',\n'M','鼾',\n'','齀',\n'','齁',\n'','齂',\n'}','齃',\n'','齆',\n'f','齇',\n'','齈',\n'','齉',\n'','齊',\n'N','齋',\n'','齌',\n'','齍',\n'','齎',\n'~','齏',\n'','齒',\n'','齔',\n'','齕',\n'','齖',\n'','齗',\n'','齘',\n'','齙',\n'','齛',\n'h','齜',\n'','齝',\n'','齞',\n'','齟',\n'','齠',\n'','齡',\n'','齣',\n'','齤',\n'','齥',\n'i','齦',\n'j','齧',\n'','齪',\n'','齫',\n'','齬',\n'','齮',\n'','齯',\n'','齰',\n'','齱',\n'T','齲',\n'','齴',\n'','齵',\n'','齶',\n'S','齷',\n'g','齸',\n'j','齹',\n'i','齺',\n'h','齻',\n'','齾',\n's','龍',\n'e','龐',\n'','龑',\n'','龒',\n'','龔',\n'','龕',\n'','龘',\n't','龜',\n'','龠',\n'','龢',\n'','龤',\n'','',\n'','',\n'y','',\n'~','',\n'ȡ','',\n'ȣ','',\n'ȥ','',\n'Ȧ','',\n'ȧ','',\n'Ȩ','',\n'ȩ','',\n'Ȫ','',\n'ȫ','',\n'Ȭ','',\n'ȭ','',\n'Ȯ','',\n'ȯ','',\n'Ȱ','',\n'ȱ','',\n'Ȳ','',\n'ȳ','',\n'ȴ','',\n'ȵ','',\n'ȶ','',\n'ȷ','',\n'ȸ','',\n'ȹ','',\n'Ⱥ','',\n'Ȼ','',\n'ȼ','',\n'Ƚ','',\n'Ⱦ','',\n'ȿ','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'J','兀',\n'','嗀',\n'J','︰',\n'W','︱',\n'Y','︳',\n'[','︴',\n'_','︵',\n'`','︶',\n'c','︷',\n'd','︸',\n'g','︹',\n'h','︺',\n'k','︻',\n'l','︼',\n'o','︽',\n'p','︾',\n's','︿',\n't','﹀',\n'w','﹁',\n'x','﹂',\n'{','﹃',\n'|','﹄',\n'','﹉',\n'','﹊',\n'','﹋',\n'','﹌',\n'','﹍',\n'','﹎',\n'\\\\','﹏',\n'M','﹐',\n'N','﹑',\n'O','﹒',\n'Q','﹔',\n'R','﹕',\n'S','﹖',\n'T','﹗',\n'}','﹙',\n'~','﹚',\n'','﹛',\n'','﹜',\n'','﹝',\n'','﹞',\n'','﹟',\n'','﹠',\n'','﹡',\n'','﹢',\n'','﹣',\n'','﹤',\n'','﹥',\n'','﹦',\n'B','﹨',\n'L','﹩',\n'M','﹪',\n'N','﹫',\n'I','！',\n'','＂',\n'','＃',\n'C','＄',\n'H','％',\n'','＆',\n'','＇',\n']','（',\n'^','）',\n'','＊',\n'','＋',\n'A','，',\n'','－',\n'D','．',\n'','／',\n'','０',\n'','１',\n'','２',\n'','３',\n'','４',\n'','５',\n'','６',\n'','７',\n'','８',\n'','９',\n'G','：',\n'F','；',\n'','＜',\n'','＝',\n'','＞',\n'H','？',\n'I','＠',\n'','Ａ',\n'','Ｂ',\n'','Ｃ',\n'','Ｄ',\n'','Ｅ',\n'','Ｆ',\n'','Ｇ',\n'','Ｈ',\n'','Ｉ',\n'','Ｊ',\n'','Ｋ',\n'','Ｌ',\n'','Ｍ',\n'','Ｎ',\n'','Ｏ',\n'','Ｐ',\n'','Ｑ',\n'','Ｒ',\n'','Ｓ',\n'','Ｔ',\n'','Ｕ',\n'','Ｖ',\n'','Ｗ',\n'','Ｘ',\n'','Ｙ',\n'','Ｚ',\n'','［',\n'@','＼',\n'','］',\n'','＿',\n'','ａ',\n'','ｂ',\n'','ｃ',\n'','ｄ',\n'','ｅ',\n'','ｆ',\n'','ｇ',\n'','ｈ',\n'','ｉ',\n'','ｊ',\n'','ｋ',\n'','ｌ',\n'','ｍ',\n'','ｎ',\n'','ｏ',\n'','ｐ',\n'','ｑ',\n'','ｒ',\n'','ｓ',\n'','ｔ',\n'','ｕ',\n'','ｖ',\n'@','ｗ',\n'A','ｘ',\n'B','ｙ',\n'C','ｚ',\n'a','｛',\n'U','｜',\n'b','｝',\n'','～',\n'F','￠',\n'G','￡',\n'','￢',\n'','￣',\n'','￤',\n'D','￥',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/BIG5_HKSCS.pm",
    "content": "package MHonArc::UTF8::BIG5_HKSCS;\n+{\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','Ā',\n'W','Á',\n'X','Ǎ',\n'Y','À',\n'Z','Ē',\n'[','É',\n'\\\\','Ě',\n']','È',\n'^','Ō',\n'_','Ó',\n'`','Ǒ',\n'a','Ò',\n'b','',\n'c','Ế',\n'd','',\n'e','Ề',\n'f','Ê',\n'g','ā',\n'h','á',\n'i','ǎ',\n'j','à',\n'k','ɑ',\n'l','ē',\n'm','é',\n'n','ě',\n'o','è',\n'p','ī',\n'q','í',\n'r','ǐ',\n's','ì',\n't','ō',\n'u','ó',\n'v','ǒ',\n'w','ò',\n'x','ū',\n'y','ú',\n'z','ǔ',\n'{','ù',\n'|','ǖ',\n'}','ǘ',\n'~','ǚ',\n'','ǜ',\n'','ü',\n'','',\n'','ế',\n'','',\n'','ề',\n'','ê',\n'','ɡ',\n'','',\n'','',\n'@','',\n'A','',\n'C','攊',\n'F','丽',\n'G','滝',\n'H','鵎',\n'I','釟',\n'L','',\n'M','撑',\n'N','会',\n'O','伨',\n'P','侨',\n'Q','兖',\n'R','兴',\n'S','农',\n'T','凤',\n'U','务',\n'V','动',\n'W','医',\n'X','华',\n'Y','发',\n'Z','变',\n'[','团',\n'\\\\','声',\n']','处',\n'^','备',\n'_','夲',\n'`','头',\n'a','学',\n'b','实',\n'c','実',\n'd','岚',\n'e','庆',\n'f','总',\n'g','斉',\n'h','柾',\n'i','栄',\n'j','桥',\n'k','济',\n'l','炼',\n'm','电',\n'n','纤',\n'o','纬',\n'p','纺',\n'q','织',\n'r','经',\n's','统',\n't','缆',\n'u','缷',\n'v','艺',\n'w','苏',\n'x','药',\n'y','视',\n'z','设',\n'{','询',\n'|','车',\n'}','轧',\n'~','轮',\n'','琑',\n'','糼',\n'','緍',\n'','楆',\n'','竉',\n'','刧',\n'','醌',\n'','碸',\n'','酞',\n'','肼',\n'','贋',\n'','胶',\n'','',\n'','肟',\n'','黇',\n'','䳍',\n'','鷉',\n'','鸌',\n'','䰾',\n'','',\n'','',\n'','鸊',\n'','',\n'','㗁',\n'','溚',\n'','舾',\n'','甙',\n'','䤑',\n'','马',\n'','骏',\n'','龙',\n'','禇',\n'','',\n'','',\n'','',\n'','',\n'','两',\n'','亁',\n'','亀',\n'','亇',\n'','亿',\n'','仫',\n'','伷',\n'','㑌',\n'','侽',\n'','㹈',\n'','倃',\n'','傈',\n'','㑽',\n'','㒓',\n'','㒥',\n'','円',\n'','夅',\n'','凛',\n'','凼',\n'','刅',\n'','争',\n'','剹',\n'','劐',\n'','匧',\n'','㗇',\n'','厩',\n'','㕑',\n'','厰',\n'','㕓',\n'','参',\n'','吣',\n'','㕭',\n'','㕲',\n'','㚁',\n'','咓',\n'','咣',\n'','咴',\n'','咹',\n'','哐',\n'','哯',\n'','唘',\n'','唣',\n'','唨',\n'','㖘',\n'','唿',\n'','㖥',\n'','㖿',\n'','嗗',\n'','㗅',\n'@','',\n'A','唥',\n'C','',\n'D','',\n'E','',\n'F','喐',\n'G','',\n'H','㧬',\n'I','',\n'J','蹆',\n'K','',\n'L','',\n'M','䁓',\n'N','',\n'O','睺',\n'P','',\n'Q','㨴',\n'R','䟕',\n'S','',\n'T','',\n'U','',\n'V','擝',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','撍',\n'\\\\','蹾',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'd','',\n'e','',\n'f','',\n'g','䟴',\n'h','',\n'i','',\n'j','骲',\n'k','㩧',\n'l','',\n'm','㿭',\n'n','㔆',\n'o','',\n'p','',\n'q','',\n'r','',\n's','鵮',\n't','頕',\n'v','䏙',\n'w','',\n'x','撴',\n'y','哣',\n'z','',\n'{','',\n'|','',\n'}','㧻',\n'~','',\n'','',\n'','',\n'','',\n'','擪',\n'','',\n'','',\n'','蹨',\n'','',\n'','',\n'','',\n'','䠋',\n'','',\n'','㿺',\n'','塳',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','啹',\n'','䂻',\n'','䎺',\n'','䪴',\n'','',\n'','',\n'','膪',\n'','飵',\n'','',\n'','捹',\n'','㧾',\n'','',\n'','跀',\n'','嚡',\n'','摼',\n'','㹃',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','㦒',\n'','㨆',\n'','',\n'','㕸',\n'','',\n'','',\n'','噒',\n'','',\n'','',\n'','',\n'','㒼',\n'','氽',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','羓',\n'','',\n'','',\n'','',\n'','㗻',\n'','',\n'','',\n'','',\n'','',\n'','㾓',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','㿹',\n'','',\n'','搲',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','㨘',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','閪',\n'Q','哌',\n'R','苄',\n'S','喹',\n'U','',\n'V','鰦',\n'W','骶',\n'X','',\n'Y','',\n'Z','煀',\n'[','腭',\n'\\\\','胬',\n']','尜',\n'^','',\n'_','脴',\n'`','㞗',\n'a','卟',\n'b','',\n'c','醶',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','㗝',\n'i','',\n'j','㘉',\n'k','',\n'l','嚯',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','婔',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','垜',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','㜃',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','墙',\n'','剨',\n'','㘚',\n'','',\n'','箲',\n'','孨',\n'','䠀',\n'','䬬',\n'','鼧',\n'','䧧',\n'','鰟',\n'','鮍',\n'','',\n'','',\n'','嗻',\n'','㗲',\n'','嚉',\n'','丨',\n'','夂',\n'','',\n'','',\n'','靑',\n'','',\n'','乛',\n'','亻',\n'','㔾',\n'','尣',\n'','彑',\n'','忄',\n'','㣺',\n'','扌',\n'','攵',\n'','歺',\n'','氵',\n'','氺',\n'','灬',\n'','爫',\n'','丬',\n'','犭',\n'','',\n'','罒',\n'','礻',\n'','糹',\n'','罓',\n'','',\n'','㓁',\n'','',\n'','耂',\n'','肀',\n'','',\n'','',\n'','卝',\n'','衤',\n'','见',\n'','',\n'','讠',\n'','贝',\n'','钅',\n'','镸',\n'','长',\n'','门',\n'','',\n'','韦',\n'','页',\n'','风',\n'','飞',\n'','饣',\n'','',\n'','鱼',\n'','鸟',\n'','黄',\n'','歯',\n'','龜',\n'','丷',\n'','',\n'','阝',\n'','户',\n'','钢',\n'`','崾',\n'a','嵈',\n'b','嵖',\n'c','㷼',\n'd','㠏',\n'e','嶤',\n'f','嶹',\n'g','㠠',\n'h','㠸',\n'i','幂',\n'j','庽',\n'k','弥',\n'l','徃',\n'm','㤈',\n'n','㤔',\n'o','㤿',\n'p','㥍',\n'q','惗',\n'r','愽',\n's','峥',\n't','㦉',\n'u','憷',\n'v','憹',\n'w','懏',\n'x','㦸',\n'y','戬',\n'z','抐',\n'{','拥',\n'|','挘',\n'}','㧸',\n'~','嚱',\n'','㨃',\n'','揢',\n'','揻',\n'','搇',\n'','摚',\n'','㩋',\n'','擀',\n'','崕',\n'','嘡',\n'','龟',\n'','㪗',\n'','斆',\n'','㪽',\n'','旿',\n'','晓',\n'','㫲',\n'','暒',\n'','㬢',\n'','朖',\n'','㭂',\n'','枤',\n'','栀',\n'','㭘',\n'','桊',\n'','梄',\n'','㭲',\n'','㭱',\n'','㭻',\n'','椉',\n'','楃',\n'','牜',\n'','楤',\n'','榟',\n'','榅',\n'','㮼',\n'','槖',\n'','㯝',\n'','橥',\n'','橴',\n'','橱',\n'','檂',\n'','㯬',\n'','檙',\n'','㯲',\n'','檫',\n'','檵',\n'','櫔',\n'','櫶',\n'','殁',\n'','毁',\n'','毪',\n'','汵',\n'','沪',\n'','㳋',\n'','洂',\n'','洆',\n'','洦',\n'','涁',\n'','㳯',\n'','涤',\n'','涱',\n'','渕',\n'','渘',\n'','温',\n'','溆',\n'','',\n'','溻',\n'','滢',\n'','滚',\n'','齿',\n'','滨',\n'','滩',\n'','漤',\n'','漴',\n'','㵆',\n'','',\n'','澁',\n'','澾',\n'','㵪',\n'','㵵',\n'','熷',\n'','岙',\n'','㶊',\n'','瀬',\n'','㶑',\n'','灐',\n'','灔',\n'','灯',\n'','灿',\n'','炉',\n'','',\n'','䏁',\n'','㗱',\n'','',\n'@','',\n'A','垾',\n'B','',\n'C','焾',\n'D','',\n'E','㙎',\n'F','榢',\n'G','',\n'H','孴',\n'I','穉',\n'J','',\n'K','',\n'L','穥',\n'M','穽',\n'N','',\n'O','窻',\n'P','窰',\n'Q','竂',\n'R','竃',\n'S','燑',\n'T','',\n'U','䇊',\n'V','竚',\n'W','竝',\n'X','竪',\n'Y','䇯',\n'Z','咲',\n'[','',\n'\\\\','笋',\n']','筕',\n'^','笩',\n'_','',\n'`','',\n'a','箢',\n'b','筯',\n'c','莜',\n'd','',\n'e','',\n'f','篐',\n'g','萡',\n'h','箒',\n'j','',\n'k','㶭',\n'l','',\n'm','蒒',\n'n','篺',\n'p','簵',\n'q','',\n'r','籄',\n's','粃',\n't','',\n'u','粦',\n'v','晽',\n'w','',\n'x','糉',\n'y','糇',\n'z','糦',\n'{','籴',\n'|','糳',\n'}','糵',\n'','繧',\n'','䔝',\n'','',\n'','絝',\n'','',\n'','璍',\n'','綉',\n'','綫',\n'','焵',\n'','綳',\n'','',\n'','',\n'','緤',\n'','㴓',\n'','緵',\n'','',\n'','緥',\n'','',\n'','',\n'','',\n'','繮',\n'','纒',\n'','䌫',\n'','鑬',\n'','縧',\n'','罀',\n'','罁',\n'','罇',\n'','礶',\n'','',\n'','駡',\n'','羗',\n'','',\n'','羣',\n'','',\n'','',\n'','䕜',\n'','',\n'','䔃',\n'','',\n'','翺',\n'','',\n'','耈',\n'','耝',\n'','耯',\n'','',\n'','',\n'','耻',\n'','耼',\n'','聡',\n'','',\n'','䦉',\n'','',\n'','',\n'','',\n'','朥',\n'','肧',\n'','',\n'','脇',\n'','脚',\n'','墰',\n'','',\n'','汿',\n'','',\n'','',\n'','擧',\n'','',\n'','舘',\n'','',\n'','橓',\n'','',\n'','',\n'','䑺',\n'','舩',\n'','',\n'','',\n'','',\n'','俹',\n'','',\n'','蓢',\n'','荢',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','芪',\n'','椛',\n'','',\n'','䇛',\n'@','蕋',\n'A','苐',\n'B','茚',\n'C','',\n'D','',\n'E','㛁',\n'F','',\n'G','',\n'H','艻',\n'I','苢',\n'J','茘',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','㶿',\n'Q','茝',\n'R','嗬',\n'S','莅',\n'T','䔋',\n'U','',\n'V','莬',\n'X','菓',\n'Y','㑾',\n'Z','',\n'[','橗',\n'\\\\','蕚',\n']','㒖',\n'^','',\n'_','',\n'`','葘',\n'a','',\n'b','葱',\n'c','㷓',\n'd','䓤',\n'e','檧',\n'f','葊',\n'g','',\n'h','祘',\n'j','',\n'k','',\n'l','',\n'm','蓞',\n'o','莑',\n'p','䒠',\n'q','蒓',\n'r','蓤',\n's','',\n't','䉀',\n'u','',\n'v','䕃',\n'w','蔴',\n'x','嫲',\n'y','',\n'z','䔧',\n'{','蕳',\n'|','䔖',\n'}','枿',\n'~','蘖',\n'','',\n'','',\n'','藁',\n'','',\n'','蘂',\n'','',\n'','',\n'','',\n'','䕪',\n'','蘨',\n'','㙈',\n'','',\n'','号',\n'','',\n'','虾',\n'','蝱',\n'','',\n'','蟮',\n'','',\n'','螱',\n'','蟚',\n'','蠏',\n'','噡',\n'','虬',\n'','桖',\n'','䘏',\n'','衅',\n'','衆',\n'','',\n'','',\n'','',\n'','衞',\n'','袜',\n'','䙛',\n'','袴',\n'','袵',\n'','揁',\n'','装',\n'','睷',\n'','',\n'','覇',\n'','覊',\n'','覧',\n'','覼',\n'','',\n'','觧',\n'','',\n'','',\n'','誜',\n'','瞓',\n'','釾',\n'','誐',\n'','',\n'','竩',\n'','',\n'','',\n'','䜓',\n'','',\n'','煼',\n'','謌',\n'','謟',\n'','',\n'','',\n'','謿',\n'','譌',\n'','譍',\n'','誩',\n'','',\n'','讐',\n'','讛',\n'','誯',\n'','',\n'','䘕',\n'','衏',\n'','貛',\n'','',\n'','',\n'','',\n'','㜥',\n'','',\n'','賖',\n'','',\n'','',\n'','贒',\n'','贃',\n'','',\n'','賛',\n'','灜',\n'','贑',\n'','',\n'','㻐',\n'@','趩',\n'A','',\n'B','',\n'C','',\n'D','㭼',\n'E','',\n'F','',\n'G','竧',\n'H','躭',\n'I','躶',\n'J','軃',\n'K','鋔',\n'L','輙',\n'M','輭',\n'N','',\n'O','',\n'P','辥',\n'Q','錃',\n'R','',\n'S','',\n'T','辳',\n'U','䤪',\n'V','',\n'W','',\n'X','',\n'Y','廸',\n'Z','',\n'[','迹',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','㦀',\n'a','',\n'b','逷',\n'c','',\n'd','',\n'e','遡',\n'f','',\n'g','',\n'h','邨',\n'i','',\n'j','郄',\n'k','',\n'l','邮',\n'n','酧',\n'o','㫰',\n'p','醩',\n'q','釄',\n'r','粬',\n's','',\n't','',\n'u','鈎',\n'v','沟',\n'w','鉁',\n'x','鉢',\n'y','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','錬',\n'','鍫',\n'','',\n'','',\n'','炏',\n'','嫃',\n'','',\n'','',\n'','䥥',\n'','鉄',\n'','',\n'','',\n'','',\n'','鍳',\n'','鑛',\n'','躼',\n'','閅',\n'','閦',\n'','鐦',\n'','閠',\n'','濶',\n'','䊹',\n'','',\n'','',\n'','',\n'','',\n'','䧟',\n'','氜',\n'','陻',\n'','隖',\n'','䅬',\n'','隣',\n'','',\n'','懚',\n'','隶',\n'','磵',\n'','',\n'','隽',\n'','双',\n'','䦡',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','霱',\n'','虂',\n'','霶',\n'','䨏',\n'','䔽',\n'','䖅',\n'','',\n'','灵',\n'','孁',\n'','霛',\n'','',\n'','靗',\n'','孊',\n'','',\n'','靟',\n'','鐥',\n'','僐',\n'','',\n'','',\n'','鞉',\n'','鞟',\n'','鞱',\n'','鞾',\n'','韀',\n'','韒',\n'','韠',\n'','',\n'','韮',\n'','琜',\n'','',\n'','韵',\n'','',\n'','',\n'','䫑',\n'','頴',\n'','頳',\n'','顋',\n'','顦',\n'','㬎',\n'','',\n'','㵑',\n'','',\n'','',\n'@','',\n'A','飊',\n'B','颷',\n'C','飈',\n'D','飇',\n'E','䫿',\n'F','',\n'G','',\n'H','喰',\n'I','飡',\n'J','飦',\n'K','飬',\n'L','鍸',\n'M','餹',\n'N','',\n'O','䭲',\n'P','',\n'Q','',\n'R','駵',\n'S','騌',\n'T','騻',\n'U','騐',\n'V','驘',\n'W','',\n'X','㛄',\n'Y','',\n'Z','',\n'[','髠',\n'\\\\','髢',\n']','',\n'^','髴',\n'_','䰎',\n'`','鬔',\n'a','鬭',\n'b','',\n'c','倴',\n'd','鬴',\n'e','',\n'f','㣃',\n'g','',\n'h','魐',\n'i','魀',\n'j','',\n'k','婅',\n'l','',\n'm','鮎',\n'n','',\n'o','鰂',\n'p','鯿',\n'q','鰌',\n'r','',\n's','鷔',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','鵾',\n'{','鶃',\n'|','',\n'}','鸎',\n'~','梈',\n'','鷄',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','鴹',\n'','',\n'','',\n'','麐',\n'','麕',\n'','麞',\n'','麢',\n'','䴴',\n'','麪',\n'','麯',\n'','',\n'','黁',\n'','㭠',\n'','㧥',\n'','㴝',\n'','伲',\n'','㞾',\n'','',\n'','鼂',\n'','鼈',\n'','䮖',\n'','鐤',\n'','',\n'','鼗',\n'','鼹',\n'','嚟',\n'','嚊',\n'','齅',\n'','馸',\n'','',\n'','韲',\n'','葿',\n'','齢',\n'','齩',\n'','竜',\n'','龎',\n'','爖',\n'','䮾',\n'','',\n'','',\n'','煷',\n'','',\n'','',\n'','',\n'','玞',\n'','',\n'','',\n'','禟',\n'','',\n'','',\n'','鍩',\n'','鏳',\n'','',\n'','鋬',\n'','鎁',\n'','鏋',\n'','',\n'','',\n'','爗',\n'','㻫',\n'','睲',\n'','穃',\n'','烐',\n'','',\n'','',\n'','煾',\n'','',\n'','炣',\n'','',\n'','',\n'','㻇',\n'','',\n'','',\n'','',\n'','㜢',\n'','',\n'','',\n'','㛡',\n'','',\n'','',\n'','',\n'','㜣',\n'','',\n'','坛',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','蔃',\n'C','',\n'E','葕',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','䓴',\n'M','',\n'N','',\n'O','',\n'P','柹',\n'Q','㜳',\n'R','㰕',\n'S','㷧',\n'T','塬',\n'U','',\n'V','栐',\n'W','䁗',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','哋',\n'^','嚞',\n'_','',\n'`','嚒',\n'a','',\n'b','',\n'c','',\n'd','鏆',\n'e','',\n'f','鎜',\n'g','仸',\n'h','儫',\n'i','㠙',\n'j','',\n'k','亼',\n'l','',\n'm','',\n'n','佋',\n'o','侊',\n'p','',\n'q','婨',\n'r','',\n's','',\n't','㦙',\n'u','',\n'v','',\n'w','㐵',\n'x','伩',\n'y','',\n'z','',\n'{','',\n'|','諚',\n'}','',\n'~','亘',\n'','働',\n'','儍',\n'','侢',\n'','伃',\n'','',\n'','',\n'','佂',\n'','倮',\n'','偬',\n'','傁',\n'','俌',\n'','俥',\n'','偘',\n'','僼',\n'','湶',\n'','',\n'','',\n'','',\n'','浲',\n'','',\n'','',\n'','冨',\n'','凃',\n'','',\n'','䓝',\n'','',\n'','',\n'','',\n'','赺',\n'','',\n'','',\n'','剙',\n'','劤',\n'','',\n'','勡',\n'','䙺',\n'','熌',\n'','',\n'','',\n'','',\n'','',\n'','槑',\n'','',\n'','㻞',\n'','璙',\n'','琔',\n'','瑖',\n'','玘',\n'','䮎',\n'','',\n'','',\n'','叐',\n'','㖄',\n'','爏',\n'','',\n'','喴',\n'','',\n'','响',\n'','',\n'','圝',\n'','鉝',\n'','雴',\n'','鍦',\n'','埝',\n'','垍',\n'','坿',\n'','㘾',\n'','壋',\n'','媙',\n'','',\n'','',\n'','',\n'','',\n'','娬',\n'','妸',\n'','銏',\n'','婾',\n'','嫏',\n'','娒',\n'','',\n'','',\n'','',\n'','',\n'','㛵',\n'','洅',\n'','瑃',\n'','娡',\n'','',\n'@','媁',\n'A','',\n'B','',\n'C','鏠',\n'D','璌',\n'E','',\n'F','焅',\n'G','䥲',\n'H','鐈',\n'I','',\n'J','鎽',\n'K','㞠',\n'L','尞',\n'M','岞',\n'N','幞',\n'O','幈',\n'P','',\n'Q','',\n'R','',\n'S','廍',\n'T','孏',\n'U','',\n'V','',\n'W','㜁',\n'X','',\n'Y','㛝',\n'Z','',\n'[','㛓',\n'\\\\','脪',\n']','',\n'^','',\n'_','',\n'`','',\n'a','弌',\n'b','弎',\n'c','',\n'd','',\n'e','婫',\n'f','',\n'g','孄',\n'h','蘔',\n'i','',\n'j','衠',\n'k','恾',\n'l','',\n'm','',\n'n','忛',\n'o','㺸',\n'p','',\n'q','',\n'r','',\n's','',\n't','懀',\n'u','',\n'v','',\n'w','',\n'x','憙',\n'y','憘',\n'z','恵',\n'{','',\n'|','',\n'}','',\n'~','',\n'','摱',\n'','',\n'','',\n'','㨩',\n'','',\n'','',\n'','',\n'','',\n'','挷',\n'','',\n'','撶',\n'','挱',\n'','揑',\n'','',\n'','',\n'','护',\n'','',\n'','搻',\n'','敫',\n'','楲',\n'','㯴',\n'','',\n'','',\n'','',\n'','',\n'','唍',\n'','',\n'','',\n'','',\n'','曎',\n'','',\n'','',\n'','㫠',\n'','䆐',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','磮',\n'','',\n'','',\n'','',\n'','㑤',\n'','',\n'','',\n'','',\n'','暎',\n'','',\n'','晫',\n'','䮓',\n'','昰',\n'','',\n'','',\n'','晣',\n'','',\n'','',\n'','昞',\n'','',\n'','㣑',\n'','',\n'','',\n'','㮙',\n'','',\n'','',\n'','瓐',\n'','㮖',\n'','枏',\n'','',\n'','梶',\n'','栞',\n'','㯄',\n'','檾',\n'','㡣',\n'','',\n'','',\n'','樳',\n'','橒',\n'','櫉',\n'','欅',\n'','',\n'','攑',\n'','梘',\n'','橌',\n'','㯗',\n'','橺',\n'','歗',\n'','',\n'','',\n'','鎠',\n'','鋲',\n'','',\n'','',\n'@','銉',\n'A','',\n'B','',\n'C','鑧',\n'D','涥',\n'E','漋',\n'F','',\n'H','',\n'I','㶏',\n'J','渄',\n'K','',\n'L','娽',\n'M','渊',\n'N','塇',\n'O','洤',\n'P','硂',\n'Q','焻',\n'R','',\n'S','',\n'T','烱',\n'U','牐',\n'V','犇',\n'W','犔',\n'X','',\n'Y','',\n'Z','兹',\n'[','',\n'\\\\','',\n']','瑺',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','㼆',\n'd','㺱',\n'e','',\n'f','',\n'g','',\n'h','悧',\n'i','㻳',\n'j','瓌',\n'k','琼',\n'l','鎇',\n'm','琷',\n'n','䒟',\n'o','',\n'p','䕑',\n'q','疃',\n'r','㽣',\n's','',\n't','',\n'u','㽘',\n'v','畕',\n'w','癳',\n'x','',\n'y','㬙',\n'z','瑨',\n'{','',\n'|','',\n'}','',\n'~','㫻',\n'','㷍',\n'','',\n'','㻿',\n'','',\n'','',\n'','釺',\n'','圲',\n'','鍂',\n'','',\n'','',\n'','僟',\n'','',\n'','',\n'','睸',\n'','',\n'','眎',\n'','眏',\n'','睻',\n'','',\n'','',\n'','㩞',\n'','',\n'','琸',\n'','璛',\n'','㺿',\n'','',\n'','',\n'','䃈',\n'','',\n'','',\n'','錇',\n'','',\n'','砞',\n'','碍',\n'','碈',\n'','磒',\n'','珐',\n'','祙',\n'','',\n'','',\n'','䄎',\n'','蒖',\n'','禥',\n'','樭',\n'','',\n'','稺',\n'','秴',\n'','䅮',\n'','',\n'','䄲',\n'','鈵',\n'','秱',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','㖗',\n'','啫',\n'','㕰',\n'','㚪',\n'','',\n'','',\n'','竢',\n'','婙',\n'','',\n'','',\n'','',\n'','娍',\n'','',\n'','磰',\n'','娪',\n'','',\n'','竾',\n'','䇹',\n'','籝',\n'','籭',\n'','䈑',\n'','',\n'','',\n'','',\n'','糍',\n'','',\n'','',\n'','粎',\n'','籼',\n'','粮',\n'','檲',\n'','緜',\n'','縇',\n'','緓',\n'','罎',\n'','',\n'@','',\n'A','',\n'B','綗',\n'C','',\n'D','䉪',\n'E','',\n'F','',\n'G','柖',\n'H','',\n'I','',\n'J','埄',\n'K','',\n'L','',\n'M','',\n'N','翝',\n'O','笧',\n'P','',\n'Q','',\n'R','',\n'S','笌',\n'T','',\n'U','駦',\n'V','虅',\n'W','驣',\n'X','樜',\n'Y','',\n'Z','㧢',\n'[','',\n'\\\\','',\n']','騟',\n'^','',\n'_','蒀',\n'`','',\n'a','',\n'b','䓪',\n'c','脷',\n'd','䐂',\n'e','胆',\n'f','脉',\n'g','腂',\n'h','',\n'i','飃',\n'j','',\n'k','艢',\n'l','艥',\n'm','',\n'n','葓',\n'o','',\n'p','蘐',\n'q','',\n'r','媆',\n's','䅿',\n't','',\n'u','嬫',\n'v','',\n'w','嫤',\n'x','',\n'y','蚠',\n'z','',\n'{','',\n'|','蠭',\n'}','',\n'~','娂',\n'','衮',\n'','佅',\n'','袇',\n'','袿',\n'','裦',\n'','襥',\n'','襍',\n'','',\n'','襔',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','㺭',\n'','蒣',\n'','䛵',\n'','䛏',\n'','㟲',\n'','訽',\n'','訜',\n'','',\n'','彍',\n'','鈫',\n'','',\n'','旔',\n'','焩',\n'','烄',\n'','',\n'','鵭',\n'','貟',\n'','賩',\n'','',\n'','妚',\n'','矃',\n'','姰',\n'','䍮',\n'','㛔',\n'','踪',\n'','躧',\n'','',\n'','輰',\n'','轊',\n'','䋴',\n'','汘',\n'','澻',\n'','',\n'','䢛',\n'','潹',\n'','溋',\n'','',\n'','鯩',\n'','㚵',\n'','',\n'','邻',\n'','啱',\n'','䤆',\n'','醻',\n'','鐄',\n'','',\n'','䁢',\n'','',\n'','鐧',\n'','',\n'','',\n'','蓥',\n'','訫',\n'','閙',\n'','閧',\n'','閗',\n'','閖',\n'','',\n'','瑅',\n'','㻂',\n'','',\n'','',\n'','',\n'','㻧',\n'','',\n'','随',\n'','',\n'','',\n'','',\n'','㻌',\n'','',\n'','',\n'','',\n'','琒',\n'','瑫',\n'','㻼',\n'','靁',\n'','',\n'@','桇',\n'A','䨝',\n'B','',\n'C','',\n'E','鍨',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','銺',\n'K','嬑',\n'L','譩',\n'M','䤼',\n'N','珹',\n'O','',\n'P','鞛',\n'Q','靱',\n'R','餸',\n'S','',\n'T','巁',\n'U','',\n'V','',\n'W','頟',\n'X','',\n'Y','鋶',\n'Z','',\n'[','釥',\n'\\\\','䓀',\n']','',\n'^','',\n'_','',\n'`','飜',\n'a','',\n'b','㼀',\n'c','鈪',\n'd','䤥',\n'e','萔',\n'f','餻',\n'g','饍',\n'h','',\n'i','㷽',\n'j','馛',\n'k','䭯',\n'l','馪',\n'm','驜',\n'n','',\n'o','',\n'p','檏',\n'q','騡',\n'r','嫾',\n's','騯',\n't','',\n'u','䮐',\n'v','',\n'w','馼',\n'x','䮽',\n'y','䮗',\n'z','鍽',\n'{','塲',\n'|','',\n'}','堢',\n'~','',\n'','',\n'','硄',\n'','',\n'','',\n'','棅',\n'','㵽',\n'','鑘',\n'','㤧',\n'','慐',\n'','',\n'','',\n'','愇',\n'','鱏',\n'','鱓',\n'','鱻',\n'','鰵',\n'','鰐',\n'','魿',\n'','鯏',\n'','',\n'','鮟',\n'','',\n'','',\n'','鴡',\n'','䲮',\n'','',\n'','鸘',\n'','䲰',\n'','鴌',\n'','',\n'','',\n'','',\n'','',\n'','鶥',\n'','蒽',\n'','',\n'','',\n'','',\n'','藼',\n'','䔳',\n'','',\n'','',\n'','',\n'','萠',\n'','藮',\n'','',\n'','',\n'','',\n'','秢',\n'','',\n'','',\n'','䤭',\n'','',\n'','㵢',\n'','鏛',\n'','銾',\n'','鍈',\n'','',\n'','碹',\n'','鉷',\n'','鑍',\n'','俤',\n'','㑀',\n'','遤',\n'','',\n'','砽',\n'','硔',\n'','碶',\n'','硋',\n'','',\n'','',\n'','',\n'','㚚',\n'','佲',\n'','濚',\n'','濙',\n'','瀞',\n'','吔',\n'','',\n'','垻',\n'','壳',\n'','垊',\n'','鴖',\n'','埗',\n'','焴',\n'','㒯',\n'','',\n'','燫',\n'','',\n'','',\n'','',\n'','',\n'@','愌',\n'A','嫎',\n'B','娋',\n'C','䊼',\n'D','',\n'E','㜬',\n'F','䭻',\n'G','',\n'H','鎻',\n'I','鎸',\n'J','',\n'K','',\n'L','葲',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','妔',\n'S','',\n'T','',\n'U','綨',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','鋥',\n'\\\\','珢',\n']','㻩',\n'^','璴',\n'_','',\n'`','',\n'a','㻡',\n'b','',\n'c','櫘',\n'd','珳',\n'e','珻',\n'f','㻖',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','瑈',\n'o','',\n'p','炥',\n'q','',\n'r','銄',\n's','珦',\n't','鍟',\n'u','',\n'v','錱',\n'w','',\n'x','',\n'y','鎆',\n'z','',\n'{','',\n'|','䤵',\n'}','',\n'~','煫',\n'','',\n'','',\n'','嚤',\n'','',\n'','',\n'','',\n'','唂',\n'','秄',\n'','',\n'','緾',\n'','',\n'','',\n'','',\n'','䔮',\n'','鐁',\n'','㜊',\n'','',\n'','',\n'','妰',\n'','',\n'','',\n'','',\n'','媡',\n'','㛢',\n'','',\n'','㚰',\n'','鉟',\n'','婹',\n'','',\n'','',\n'','鍴',\n'','㳍',\n'','',\n'','䪖',\n'','㦊',\n'','僴',\n'','㵩',\n'','㵌',\n'','',\n'','煵',\n'','䋻',\n'','',\n'','渏',\n'','',\n'','䓫',\n'','浗',\n'','',\n'','灧',\n'','沯',\n'','㳖',\n'','',\n'','',\n'','渂',\n'','漌',\n'','㵯',\n'','',\n'','畑',\n'','㚼',\n'','㓈',\n'','䚀',\n'','㻚',\n'','䡱',\n'','姄',\n'','鉮',\n'','䤾',\n'','轁',\n'','',\n'','',\n'','堒',\n'','埈',\n'','㛖',\n'','',\n'','烾',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','梹',\n'','楧',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','樚',\n'','',\n'','',\n'','萾',\n'','䓟',\n'','䓎',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','漗',\n'E','',\n'F','茽',\n'G','',\n'H','菭',\n'I','',\n'J','',\n'K','',\n'L','妉',\n'M','媂',\n'N','',\n'O','婡',\n'P','婱',\n'Q','',\n'R','',\n'S','㜭',\n'T','姯',\n'U','',\n'V','㛇',\n'W','熎',\n'X','鎐',\n'Y','暚',\n'Z','',\n'[','婮',\n'\\\\','娫',\n']','',\n'^','樫',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','焝',\n'd','',\n'e','',\n'f','侰',\n'g','',\n'h','峂',\n'i','',\n'j','',\n'k','',\n'l','樌',\n'm','',\n'n','',\n'o','炦',\n'p','焳',\n'q','',\n'r','㶥',\n's','泟',\n't','',\n'u','',\n'v','繥',\n'w','姫',\n'x','崯',\n'y','㷳',\n'z','彜',\n'{','',\n'|','',\n'}','綤',\n'~','萦',\n'','咅',\n'','',\n'','',\n'','',\n'','坾',\n'','',\n'','',\n'','㿥',\n'','',\n'','',\n'','瀃',\n'','',\n'','嵰',\n'','玏',\n'','糓',\n'','',\n'','',\n'','俈',\n'','翧',\n'','狍',\n'','猐',\n'','',\n'','猸',\n'','猹',\n'','',\n'','獁',\n'','獈',\n'','㺩',\n'','',\n'','遬',\n'','燵',\n'','',\n'','珡',\n'','臶',\n'','㻊',\n'','県',\n'','㻑',\n'','沢',\n'','国',\n'','琙',\n'','琞',\n'','琟',\n'','㻢',\n'','㻰',\n'','㻴',\n'','㻺',\n'','瓓',\n'','㼎',\n'','㽓',\n'','畂',\n'','畭',\n'','畲',\n'','疍',\n'','㽼',\n'','痈',\n'','痜',\n'','㿀',\n'','癍',\n'','㿗',\n'','癴',\n'','㿜',\n'','発',\n'','',\n'','熈',\n'','嘣',\n'','覀',\n'','塩',\n'','䀝',\n'','睃',\n'','䀹',\n'','条',\n'','䁅',\n'','㗛',\n'','瞘',\n'','䁪',\n'','䁯',\n'','属',\n'','瞾',\n'','矋',\n'','売',\n'','砘',\n'','点',\n'','砜',\n'','䂨',\n'','砹',\n'','硇',\n'','硑',\n'','硦',\n'','葈',\n'','',\n'','礳',\n'','栃',\n'','礲',\n'','䄃',\n'@','䄉',\n'A','禑',\n'B','禙',\n'C','辻',\n'D','稆',\n'E','込',\n'F','䅧',\n'G','窑',\n'H','䆲',\n'I','窼',\n'J','艹',\n'K','䇄',\n'L','竏',\n'M','竛',\n'N','䇏',\n'O','両',\n'P','筢',\n'Q','筬',\n'R','筻',\n'S','簒',\n'T','簛',\n'U','䉠',\n'V','䉺',\n'W','类',\n'X','粜',\n'Y','䊌',\n'Z','粸',\n'[','䊔',\n'\\\\','糭',\n']','输',\n'^','烀',\n'_','',\n'`','総',\n'a','緔',\n'b','緐',\n'c','緽',\n'd','羮',\n'e','羴',\n'f','犟',\n'g','䎗',\n'h','耠',\n'i','耥',\n'j','笹',\n'k','耮',\n'l','耱',\n'm','联',\n'n','㷌',\n'o','垴',\n'p','炠',\n'q','肷',\n'r','胩',\n's','䏭',\n't','脌',\n'u','猪',\n'v','脎',\n'w','脒',\n'x','畠',\n'y','脔',\n'z','䐁',\n'{','㬹',\n'|','腖',\n'}','腙',\n'~','腚',\n'','䐓',\n'','堺',\n'','腼',\n'','膄',\n'','䐥',\n'','膓',\n'','䐭',\n'','膥',\n'','埯',\n'','臁',\n'','臤',\n'','艔',\n'','䒏',\n'','芦',\n'','艶',\n'','苊',\n'','苘',\n'','苿',\n'','䒰',\n'','荗',\n'','险',\n'','榊',\n'','萅',\n'','烵',\n'','葤',\n'','惣',\n'','蒈',\n'','䔄',\n'','蒾',\n'','蓡',\n'','蓸',\n'','蔐',\n'','蔸',\n'','蕒',\n'','䔻',\n'','蕯',\n'','蕰',\n'','藠',\n'','䕷',\n'','虲',\n'','蚒',\n'','蚲',\n'','蛯',\n'','际',\n'','螋',\n'','䘆',\n'','䘗',\n'','袮',\n'','裿',\n'','褤',\n'','襇',\n'','覑',\n'','',\n'','訩',\n'','訸',\n'','誔',\n'','誴',\n'','豑',\n'','賔',\n'','賲',\n'','贜',\n'','䞘',\n'','塟',\n'','跃',\n'','䟭',\n'','仮',\n'','踺',\n'','嗘',\n'','坔',\n'','蹱',\n'','嗵',\n'','躰',\n'','䠷',\n'','軎',\n'','転',\n'','軤',\n'','軭',\n'','軲',\n'','辷',\n'','迁',\n'','迊',\n'','迌',\n'','逳',\n'','駄',\n'','䢭',\n'','飠',\n'','鈓',\n'','䤞',\n'','鈨',\n'','鉘',\n'','鉫',\n'','銱',\n'','銮',\n'','銿',\n'@','鋣',\n'A','鋫',\n'B','鋳',\n'C','鋴',\n'D','鋽',\n'E','鍃',\n'F','鎄',\n'G','鎭',\n'H','䥅',\n'I','䥑',\n'J','麿',\n'K','鐗',\n'L','匁',\n'M','鐝',\n'N','鐭',\n'O','鐾',\n'P','䥪',\n'Q','鑔',\n'R','鑹',\n'S','锭',\n'T','関',\n'U','䦧',\n'V','间',\n'W','阳',\n'X','䧥',\n'Y','枠',\n'Z','䨤',\n'[','靀',\n'\\\\','䨵',\n']','鞲',\n'^','韂',\n'_','噔',\n'`','䫤',\n'a','惨',\n'b','颹',\n'c','䬙',\n'd','飱',\n'e','塄',\n'f','餎',\n'g','餙',\n'h','冴',\n'i','餜',\n'j','餷',\n'k','饂',\n'l','饝',\n'm','饢',\n'n','䭰',\n'o','駅',\n'p','䮝',\n'q','騼',\n'r','鬏',\n's','窃',\n't','魩',\n'u','鮁',\n'v','鯝',\n'w','鯱',\n'x','鯴',\n'y','䱭',\n'z','鰠',\n'{','㝯',\n'|','',\n'}','鵉',\n'~','鰺',\n'','黾',\n'','噐',\n'','鶓',\n'','鶽',\n'','鷀',\n'','鷼',\n'','银',\n'','辶',\n'','鹻',\n'','麬',\n'','麱',\n'','麽',\n'','黆',\n'','铜',\n'','黢',\n'','黱',\n'','黸',\n'','竈',\n'','齄',\n'','',\n'','',\n'','',\n'','椚',\n'','铃',\n'','妬',\n'','',\n'','塀',\n'','铁',\n'','㞹',\n'','',\n'','',\n'','',\n'','',\n'','块',\n'','煳',\n'','',\n'','',\n'','',\n'','呪',\n'','',\n'','',\n'','咞',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','惧',\n'','',\n'','噺',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','楕',\n'','鰯',\n'','螥',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','尠',\n'','',\n'','帋',\n'','',\n'','',\n'','',\n'','朞',\n'','',\n'','',\n'','',\n'','㙇',\n'','',\n'','',\n'','',\n'','',\n'','卤',\n'','蒭',\n'','',\n'','',\n'','',\n'','讁',\n'','',\n'','',\n'','',\n'','',\n'','乸',\n'','炻',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','拃',\n'G','',\n'H','',\n'I','熘',\n'J','桕',\n'K','',\n'L','槩',\n'M','㛈',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','苽',\n'U','',\n'V','',\n'W','',\n'X','覥',\n'Y','',\n'Z','辠',\n'[','',\n'\\\\','鞸',\n']','',\n'^','顇',\n'_','骽',\n'`','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','徱',\n'q','晈',\n'r','暿',\n's','',\n't','',\n'u','',\n'w','',\n'y','',\n'z','',\n'|','',\n'}','墵',\n'~','朎',\n'','椘',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','䣐',\n'','䪸',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','凒',\n'','',\n'','妟',\n'','',\n'','㮾',\n'','',\n'','',\n'','',\n'','垈',\n'','',\n'','㦛',\n'','',\n'','',\n'','',\n'','㝢',\n'','',\n'','譞',\n'','',\n'','',\n'','',\n'','',\n'','爉',\n'','',\n'','',\n'','奥',\n'','',\n'','',\n'','',\n'','軚',\n'','',\n'','劏',\n'','圿',\n'','煱',\n'','',\n'','',\n'','',\n'','',\n'','喼',\n'','',\n'','',\n'','',\n'','㑳',\n'','',\n'','',\n'','',\n'','䜘',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','偦',\n'','㓻',\n'','',\n'','',\n'','䝼',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','垡',\n'','煑',\n'','',\n'','',\n'','遖',\n'','',\n'','',\n'','譢',\n'','',\n'','',\n'@','嵛',\n'A','',\n'C','',\n'D','',\n'E','諪',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','䯀',\n'K','',\n'L','',\n'M','',\n'N','鑥',\n'O','',\n'P','憕',\n'Q','娧',\n'R','',\n'T','嚹',\n'U','',\n'V','',\n'W','乪',\n'X','',\n'Y','陖',\n'Z','涏',\n'[','',\n'\\\\','㘘',\n']','襷',\n'^','',\n'_','',\n'`','',\n'a','',\n'c','',\n'd','筂',\n'e','',\n'f','',\n'g','',\n'i','',\n'j','穅',\n'l','',\n'm','騦',\n'n','',\n'o','㙟',\n'p','',\n'q','',\n'r','禃',\n's','',\n't','',\n'u','崬',\n'v','',\n'x','',\n'y','䛐',\n'z','',\n'{','画',\n'|','补',\n'}','',\n'~','墶',\n'','㜜',\n'','',\n'','',\n'','',\n'','㱔',\n'','',\n'','',\n'','銁',\n'','',\n'','',\n'','錰',\n'','',\n'','',\n'','氹',\n'','钟',\n'','',\n'','',\n'','蠧',\n'','裵',\n'','',\n'','',\n'','',\n'','溸',\n'','',\n'','',\n'','㦤',\n'','㚹',\n'','䔿',\n'','暶',\n'','',\n'','',\n'','襃',\n'','',\n'','',\n'','囖',\n'','䃟',\n'','',\n'','㦡',\n'','',\n'','',\n'','',\n'','熭',\n'','荦',\n'','',\n'','',\n'','䲷',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','筃',\n'','祾',\n'','',\n'','澵',\n'','',\n'','樃',\n'','',\n'','厢',\n'','',\n'','鎿',\n'','栶',\n'','靝',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','嶅',\n'','',\n'','',\n'','圕',\n'','頣',\n'','',\n'','嶫',\n'','',\n'','斾',\n'','槕',\n'','叒',\n'','',\n'','',\n'','㰑',\n'','朶',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','㗊',\n'G','',\n'H','',\n'I','䣺',\n'J','揦',\n'K','',\n'L','砈',\n'M','鉕',\n'N','',\n'O','䏲',\n'P','',\n'Q','䏟',\n'R','',\n'S','',\n'T','',\n'U','姸',\n'V','',\n'X','',\n'Y','',\n'[','',\n'\\\\','',\n']','㷷',\n'^','',\n'_','',\n'`','运',\n'a','犏',\n'b','嚋',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','纟',\n'q','',\n'r','',\n's','䲤',\n't','镇',\n'u','',\n'v','熢',\n'w','',\n'x','䶑',\n'y','递',\n'z','',\n'{','䶜',\n'|','',\n'}','达',\n'~','嗁',\n'','辺',\n'','',\n'','边',\n'','',\n'','䔉',\n'','繿',\n'','潖',\n'','檱',\n'','仪',\n'','㓤',\n'','',\n'','',\n'','㜺',\n'','躀',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','㷫',\n'','',\n'','',\n'','',\n'','',\n'','亚',\n'','',\n'','',\n'','嚿',\n'','',\n'','踎',\n'','孭',\n'','',\n'','',\n'','揞',\n'','',\n'','',\n'','攰',\n'','嘭',\n'','',\n'','吚',\n'','',\n'','㷆',\n'','',\n'','䱽',\n'','嘢',\n'','嘞',\n'','罉',\n'','',\n'','奵',\n'','',\n'','蝰',\n'','东',\n'','',\n'','',\n'','',\n'','脗',\n'','鵞',\n'','贘',\n'','瘻',\n'','鱅',\n'','癎',\n'','瞹',\n'','鍅',\n'','吲',\n'','腈',\n'','苷',\n'','嘥',\n'','脲',\n'','萘',\n'','肽',\n'','嗪',\n'','祢',\n'','噃',\n'','吖',\n'','',\n'','㗎',\n'','嘅',\n'','嗱',\n'','曱',\n'','',\n'','㘭',\n'','甴',\n'','嗰',\n'','喺',\n'','咗',\n'','啲',\n'','',\n'','',\n'','廐',\n'','',\n'','',\n'','',\n'@','',\n'A','麫',\n'B','絚',\n'C','嗞',\n'D','',\n'E','抝',\n'F','靭',\n'G','咔',\n'H','賍',\n'I','燶',\n'J','酶',\n'K','揼',\n'L','掹',\n'M','揾',\n'N','啩',\n'O','',\n'P','鱲',\n'Q','',\n'R','冚',\n'S','㓟',\n'T','',\n'U','冧',\n'V','呍',\n'W','唞',\n'X','唓',\n'Y','癦',\n'Z','踭',\n'[','',\n'\\\\','疱',\n']','肶',\n'^','蠄',\n'_','螆',\n'`','裇',\n'a','膶',\n'b','萜',\n'c','',\n'd','䓬',\n'e','猄',\n'f','',\n'g','宐',\n'h','茋',\n'i','',\n'j','噻',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','酰',\n'r','',\n's','鈈',\n't','',\n'u','',\n'v','',\n'w','',\n'x','牦',\n'y','',\n'z','䝎',\n'{','',\n'|','',\n'}','',\n'~','䃺',\n'','鱝',\n'','攟',\n'','',\n'','䣳',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','熣',\n'','纎',\n'','鵐',\n'','业',\n'','丄',\n'','㕷',\n'','嬍',\n'','沲',\n'','卧',\n'','㚬',\n'','㧜',\n'','卽',\n'','㚥',\n'','',\n'','墚',\n'','',\n'','舭',\n'','呋',\n'','垪',\n'','',\n'','',\n'','㩒',\n'','',\n'','獴',\n'','',\n'','䴉',\n'','鯭',\n'','',\n'','',\n'','䱛',\n'','',\n'','',\n'','',\n'','葜',\n'','',\n'','',\n'','',\n'','',\n'','挮',\n'','紥',\n'','',\n'','',\n'','㨪',\n'','逈',\n'','勌',\n'','㹴',\n'','㙺',\n'','䗩',\n'','',\n'','癀',\n'','嫰',\n'','',\n'','硺',\n'','䞶',\n'','墧',\n'','䂿',\n'','噼',\n'','鮋',\n'','嵴',\n'','癔',\n'','',\n'','麅',\n'','䳡',\n'','㟻',\n'','愙',\n'','',\n'','',\n'','噝',\n'','',\n'','垧',\n'','',\n'','',\n'','刴',\n'','',\n'','㖭',\n'','鵼',\n'@','籖',\n'A','鬹',\n'B','埞',\n'C','',\n'D','屓',\n'E','擓',\n'F','',\n'G','',\n'H','',\n'I','蚭',\n'J','',\n'K','',\n'L','',\n'M','',\n'O','凾',\n'P','',\n'Q','嶎',\n'R','霃',\n'S','',\n'T','麁',\n'U','遌',\n'V','笟',\n'W','鬂',\n'X','峑',\n'Y','箣',\n'Z','扨',\n'[','挵',\n'\\\\','髿',\n']','篏',\n'^','鬪',\n'_','籾',\n'a','籂',\n'b','粆',\n'c','鰕',\n'd','篼',\n'e','鬉',\n'g','鰛',\n'h','',\n'i','齚',\n'j','啳',\n'k','寃',\n'l','俽',\n'm','麘',\n'n','俲',\n'o','剠',\n'p','㸆',\n'q','勑',\n'r','坧',\n's','偖',\n't','妷',\n'u','帒',\n'v','韈',\n'w','鶫',\n'x','轜',\n'y','呩',\n'z','鞴',\n'{','饀',\n'|','鞺',\n'}','匬',\n'~','愰',\n'','椬',\n'','叚',\n'','鰊',\n'','鴂',\n'','䰻',\n'','陁',\n'','榀',\n'','傦',\n'','畆',\n'','',\n'','駚',\n'','剳',\n'','酙',\n'','隁',\n'','酜',\n'','酑',\n'','',\n'','捿',\n'','',\n'','櫊',\n'','嘑',\n'','醎',\n'','畺',\n'','抅',\n'','',\n'','獏',\n'','籰',\n'','',\n'','',\n'','',\n'','盖',\n'','鮝',\n'','个',\n'','',\n'','莾',\n'','衂',\n'','届',\n'','槀',\n'','坺',\n'','刟',\n'','巵',\n'','从',\n'','氱',\n'','',\n'','伹',\n'','咜',\n'','哚',\n'','劚',\n'','趂',\n'','㗾',\n'','㗳',\n'','歒',\n'','酼',\n'','龥',\n'','鮗',\n'','頮',\n'','颴',\n'','骺',\n'','麨',\n'','麄',\n'','煺',\n'','笔',\n'','毺',\n'','蠘',\n'','罸',\n'','嘠',\n'','',\n'','蹷',\n'','齓',\n'','跔',\n'','蹏',\n'','鸜',\n'','踁',\n'','抂',\n'','',\n'','踨',\n'','蹵',\n'','竓',\n'','',\n'','稾',\n'','磘',\n'','泪',\n'','詧',\n'','瘇',\n'@','',\n'A','鼦',\n'B','泎',\n'C','蟖',\n'D','痃',\n'E','',\n'F','硓',\n'G','',\n'H','贌',\n'I','狢',\n'J','獱',\n'K','謭',\n'L','猂',\n'M','瓱',\n'N','賫',\n'O','',\n'P','蘯',\n'Q','徺',\n'R','袠',\n'S','䒷',\n'U','',\n'V','',\n'X','詾',\n'Y','',\n'[','惽',\n'\\\\','癧',\n']','髗',\n'^','鵄',\n'_','鍮',\n'`','鮏',\n'a','蟵',\n'd','賷',\n'e','猬',\n'f','霡',\n'g','鮰',\n'h','㗖',\n'i','犲',\n'j','䰇',\n'k','籑',\n'l','饊',\n'm','',\n'n','慙',\n'o','䰄',\n'p','麖',\n'q','慽',\n's','坟',\n't','慯',\n'u','抦',\n'v','戹',\n'x','㩜',\n'y','懢',\n'z','厪',\n'{','',\n'|','捤',\n'}','栂',\n'~','㗒',\n'','嵗',\n'','',\n'','迚',\n'','',\n'','僙',\n'','',\n'','礆',\n'','匲',\n'','阸',\n'','',\n'','䁥',\n'','矾',\n'','糂',\n'','',\n'','糚',\n'','稭',\n'','聦',\n'','聣',\n'','絍',\n'','甅',\n'','瓲',\n'','覔',\n'','舚',\n'','朌',\n'','聢',\n'','',\n'','聛',\n'','瓰',\n'','脃',\n'','眤',\n'','覉',\n'','',\n'','畓',\n'','',\n'','螩',\n'','蟎',\n'','臈',\n'','螌',\n'','詉',\n'','貭',\n'','譃',\n'','眫',\n'','瓸',\n'','蓚',\n'','㘵',\n'','榲',\n'','趦',\n'','覩',\n'','涹',\n'','蟁',\n'','',\n'','瓧',\n'','㷛',\n'','煶',\n'','悤',\n'','憜',\n'','㳑',\n'','恷',\n'','罱',\n'','',\n'','惩',\n'','䭾',\n'','删',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','峁',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','䕢',\n'','嬟',\n'','',\n'','齐',\n'','麦',\n'','',\n'@','　',\n'A','，',\n'B','、',\n'C','。',\n'D','．',\n'E','•',\n'F','；',\n'G','：',\n'H','？',\n'I','！',\n'J','︰',\n'K','…',\n'L','‥',\n'M','﹐',\n'N','､',\n'O','﹒',\n'P','·',\n'Q','﹔',\n'R','﹕',\n'S','﹖',\n'T','﹗',\n'U','｜',\n'V','–',\n'W','︱',\n'X','—',\n'Y','︳',\n'[','︴',\n'\\\\','﹏',\n']','（',\n'^','）',\n'_','︵',\n'`','︶',\n'a','｛',\n'b','｝',\n'c','︷',\n'd','︸',\n'e','〔',\n'f','〕',\n'g','︹',\n'h','︺',\n'i','【',\n'j','】',\n'k','︻',\n'l','︼',\n'm','《',\n'n','》',\n'o','︽',\n'p','︾',\n'q','〈',\n'r','〉',\n's','︿',\n't','﹀',\n'u','「',\n'v','」',\n'w','﹁',\n'x','﹂',\n'y','『',\n'z','』',\n'{','﹃',\n'|','﹄',\n'}','﹙',\n'~','﹚',\n'','﹛',\n'','﹜',\n'','﹝',\n'','﹞',\n'','‘',\n'','’',\n'','“',\n'','”',\n'','〝',\n'','〞',\n'','‵',\n'','′',\n'','＃',\n'','＆',\n'','＊',\n'','※',\n'','§',\n'','〃',\n'','○',\n'','●',\n'','△',\n'','▲',\n'','◎',\n'','☆',\n'','★',\n'','◇',\n'','◆',\n'','□',\n'','■',\n'','▽',\n'','▼',\n'','㊣',\n'','℅',\n'','‾',\n'','＿',\n'','﹉',\n'','﹊',\n'','﹍',\n'','﹎',\n'','﹋',\n'','﹌',\n'','﹟',\n'','﹠',\n'','﹡',\n'','＋',\n'','－',\n'','×',\n'','÷',\n'','±',\n'','√',\n'','＜',\n'','＞',\n'','＝',\n'','≦',\n'','≧',\n'','≠',\n'','∞',\n'','≒',\n'','≡',\n'','﹢',\n'','﹣',\n'','﹤',\n'','﹥',\n'','﹦',\n'','∼',\n'','∩',\n'','∪',\n'','⊥',\n'','∠',\n'','∟',\n'','⊿',\n'','㏒',\n'','㏑',\n'','∫',\n'','∮',\n'','∵',\n'','∴',\n'','♀',\n'','♂',\n'','♁',\n'','☉',\n'','↑',\n'','↓',\n'','←',\n'','→',\n'','↖',\n'','↗',\n'','↙',\n'','↘',\n'','∥',\n'','∣',\n'A','／',\n'B','＼',\n'C','＄',\n'D','¥',\n'E','〒',\n'F','¢',\n'G','£',\n'H','％',\n'I','＠',\n'J','℃',\n'K','℉',\n'L','﹩',\n'M','﹪',\n'N','﹫',\n'O','㏕',\n'P','㎜',\n'Q','㎝',\n'R','㎞',\n'S','㏎',\n'T','㎡',\n'U','㎎',\n'V','㎏',\n'W','㏄',\n'X','°',\n'Y','兙',\n'Z','兛',\n'[','兞',\n'\\\\','兝',\n']','兡',\n'^','兣',\n'_','嗧',\n'`','瓩',\n'a','糎',\n'b','▁',\n'c','▂',\n'd','▃',\n'e','▄',\n'f','▅',\n'g','▆',\n'h','▇',\n'i','█',\n'j','▏',\n'k','▎',\n'l','▍',\n'm','▌',\n'n','▋',\n'o','▊',\n'p','▉',\n'q','┼',\n'r','┴',\n's','┬',\n't','┤',\n'u','├',\n'v','▔',\n'w','─',\n'x','│',\n'y','▕',\n'z','┌',\n'{','┐',\n'|','└',\n'}','┘',\n'~','╭',\n'','╮',\n'','╰',\n'','╯',\n'','═',\n'','╞',\n'','╪',\n'','╡',\n'','◢',\n'','◣',\n'','◥',\n'','◤',\n'','╱',\n'','╲',\n'','╳',\n'','０',\n'','１',\n'','２',\n'','３',\n'','４',\n'','５',\n'','６',\n'','７',\n'','８',\n'','９',\n'','Ⅰ',\n'','Ⅱ',\n'','Ⅲ',\n'','Ⅳ',\n'','Ⅴ',\n'','Ⅵ',\n'','Ⅶ',\n'','Ⅷ',\n'','Ⅸ',\n'','Ⅹ',\n'','〡',\n'','〢',\n'','〣',\n'','〤',\n'','〥',\n'','〦',\n'','〧',\n'','〨',\n'','〩',\n'','卄',\n'','Ａ',\n'','Ｂ',\n'','Ｃ',\n'','Ｄ',\n'','Ｅ',\n'','Ｆ',\n'','Ｇ',\n'','Ｈ',\n'','Ｉ',\n'','Ｊ',\n'','Ｋ',\n'','Ｌ',\n'','Ｍ',\n'','Ｎ',\n'','Ｏ',\n'','Ｐ',\n'','Ｑ',\n'','Ｒ',\n'','Ｓ',\n'','Ｔ',\n'','Ｕ',\n'','Ｖ',\n'','Ｗ',\n'','Ｘ',\n'','Ｙ',\n'','Ｚ',\n'','ａ',\n'','ｂ',\n'','ｃ',\n'','ｄ',\n'','ｅ',\n'','ｆ',\n'','ｇ',\n'','ｈ',\n'','ｉ',\n'','ｊ',\n'','ｋ',\n'','ｌ',\n'','ｍ',\n'','ｎ',\n'','ｏ',\n'','ｐ',\n'','ｑ',\n'','ｒ',\n'','ｓ',\n'','ｔ',\n'','ｕ',\n'','ｖ',\n'@','ｗ',\n'A','ｘ',\n'B','ｙ',\n'C','ｚ',\n'D','Α',\n'E','Β',\n'F','Γ',\n'G','Δ',\n'H','Ε',\n'I','Ζ',\n'J','Η',\n'K','Θ',\n'L','Ι',\n'M','Κ',\n'N','Λ',\n'O','Μ',\n'P','Ν',\n'Q','Ξ',\n'R','Ο',\n'S','Π',\n'T','Ρ',\n'U','Σ',\n'V','Τ',\n'W','Υ',\n'X','Φ',\n'Y','Χ',\n'Z','Ψ',\n'[','Ω',\n'\\\\','α',\n']','β',\n'^','γ',\n'_','δ',\n'`','ε',\n'a','ζ',\n'b','η',\n'c','θ',\n'd','ι',\n'e','κ',\n'f','λ',\n'g','μ',\n'h','ν',\n'i','ξ',\n'j','ο',\n'k','π',\n'l','ρ',\n'm','σ',\n'n','τ',\n'o','υ',\n'p','φ',\n'q','χ',\n'r','ψ',\n's','ω',\n't','ㄅ',\n'u','ㄆ',\n'v','ㄇ',\n'w','ㄈ',\n'x','ㄉ',\n'y','ㄊ',\n'z','ㄋ',\n'{','ㄌ',\n'|','ㄍ',\n'}','ㄎ',\n'~','ㄏ',\n'','ㄐ',\n'','ㄑ',\n'','ㄒ',\n'','ㄓ',\n'','ㄔ',\n'','ㄕ',\n'','ㄖ',\n'','ㄗ',\n'','ㄘ',\n'','ㄙ',\n'','ㄚ',\n'','ㄛ',\n'','ㄜ',\n'','ㄝ',\n'','ㄞ',\n'','ㄟ',\n'','ㄠ',\n'','ㄡ',\n'','ㄢ',\n'','ㄣ',\n'','ㄤ',\n'','ㄥ',\n'','ㄦ',\n'','ㄧ',\n'','ㄨ',\n'','ㄩ',\n'','˙',\n'','ˉ',\n'','ˊ',\n'','ˇ',\n'','ˋ',\n'@','一',\n'A','乙',\n'B','丁',\n'C','七',\n'D','乃',\n'E','九',\n'F','了',\n'G','二',\n'H','人',\n'I','儿',\n'J','入',\n'K','八',\n'L','几',\n'M','刀',\n'N','刁',\n'O','力',\n'P','匕',\n'Q','十',\n'R','卜',\n'S','又',\n'T','三',\n'U','下',\n'V','丈',\n'W','上',\n'X','丫',\n'Y','丸',\n'Z','凡',\n'[','久',\n'\\\\','么',\n']','也',\n'^','乞',\n'_','于',\n'`','亡',\n'a','兀',\n'b','刃',\n'c','勺',\n'd','千',\n'e','叉',\n'f','口',\n'g','土',\n'h','士',\n'i','夕',\n'j','大',\n'k','女',\n'l','子',\n'm','孑',\n'n','孓',\n'o','寸',\n'p','小',\n'q','尢',\n'r','尸',\n's','山',\n't','川',\n'u','工',\n'v','己',\n'w','已',\n'x','巳',\n'y','巾',\n'z','干',\n'{','廾',\n'|','弋',\n'}','弓',\n'~','才',\n'','丑',\n'','丐',\n'','不',\n'','中',\n'','丰',\n'','丹',\n'','之',\n'','尹',\n'','予',\n'','云',\n'','井',\n'','互',\n'','五',\n'','亢',\n'','仁',\n'','什',\n'','仃',\n'','仆',\n'','仇',\n'','仍',\n'','今',\n'','介',\n'','仄',\n'','元',\n'','允',\n'','內',\n'','六',\n'','兮',\n'','公',\n'','冗',\n'','凶',\n'','分',\n'','切',\n'','刈',\n'','勻',\n'','勾',\n'','勿',\n'','化',\n'','匹',\n'','午',\n'','升',\n'','卅',\n'','卞',\n'','厄',\n'','友',\n'','及',\n'','反',\n'','壬',\n'','天',\n'','夫',\n'','太',\n'','夭',\n'','孔',\n'','少',\n'','尤',\n'','尺',\n'','屯',\n'','巴',\n'','幻',\n'','廿',\n'','弔',\n'','引',\n'','心',\n'','戈',\n'','戶',\n'','手',\n'','扎',\n'','支',\n'','文',\n'','斗',\n'','斤',\n'','方',\n'','日',\n'','曰',\n'','月',\n'','木',\n'','欠',\n'','止',\n'','歹',\n'','毋',\n'','比',\n'','毛',\n'','氏',\n'','水',\n'','火',\n'','爪',\n'','父',\n'','爻',\n'','片',\n'','牙',\n'','牛',\n'','犬',\n'','王',\n'','丙',\n'@','世',\n'A','丕',\n'B','且',\n'C','丘',\n'D','主',\n'E','乍',\n'F','乏',\n'G','乎',\n'H','以',\n'I','付',\n'J','仔',\n'K','仕',\n'L','他',\n'M','仗',\n'N','代',\n'O','令',\n'P','仙',\n'Q','仞',\n'R','充',\n'S','兄',\n'T','冉',\n'U','冊',\n'V','冬',\n'W','凹',\n'X','出',\n'Y','凸',\n'Z','刊',\n'[','加',\n'\\\\','功',\n']','包',\n'^','匆',\n'_','北',\n'`','匝',\n'a','仟',\n'b','半',\n'c','卉',\n'd','卡',\n'e','占',\n'f','卯',\n'g','卮',\n'h','去',\n'i','可',\n'j','古',\n'k','右',\n'l','召',\n'm','叮',\n'n','叩',\n'o','叨',\n'p','叼',\n'q','司',\n'r','叵',\n's','叫',\n't','另',\n'u','只',\n'v','史',\n'w','叱',\n'x','台',\n'y','句',\n'z','叭',\n'{','叻',\n'|','四',\n'}','囚',\n'~','外',\n'','央',\n'','失',\n'','奴',\n'','奶',\n'','孕',\n'','它',\n'','尼',\n'','巨',\n'','巧',\n'','左',\n'','市',\n'','布',\n'','平',\n'','幼',\n'','弁',\n'','弘',\n'','弗',\n'','必',\n'','戊',\n'','打',\n'','扔',\n'','扒',\n'','扑',\n'','斥',\n'','旦',\n'','朮',\n'','本',\n'','未',\n'','末',\n'','札',\n'','正',\n'','母',\n'','民',\n'','氐',\n'','永',\n'','汁',\n'','汀',\n'','氾',\n'','犯',\n'','玄',\n'','玉',\n'','瓜',\n'','瓦',\n'','甘',\n'','生',\n'','用',\n'','甩',\n'','田',\n'','由',\n'','甲',\n'','申',\n'','疋',\n'','白',\n'','皮',\n'','皿',\n'','目',\n'','矛',\n'','矢',\n'','石',\n'','示',\n'','禾',\n'','穴',\n'','立',\n'','丞',\n'','丟',\n'','乒',\n'','乓',\n'','乩',\n'','亙',\n'','交',\n'','亦',\n'','亥',\n'','仿',\n'','伉',\n'','伙',\n'','伊',\n'','伕',\n'','伍',\n'','伐',\n'','休',\n'','伏',\n'','仲',\n'','件',\n'','任',\n'','仰',\n'','仳',\n'','份',\n'','企',\n'','伋',\n'','光',\n'','兇',\n'','兆',\n'','先',\n'','全',\n'@','共',\n'A','再',\n'B','冰',\n'C','列',\n'D','刑',\n'E','划',\n'F','刎',\n'G','刖',\n'H','劣',\n'I','匈',\n'J','匡',\n'K','匠',\n'L','印',\n'M','危',\n'N','吉',\n'O','吏',\n'P','同',\n'Q','吊',\n'R','吐',\n'S','吁',\n'T','吋',\n'U','各',\n'V','向',\n'W','名',\n'X','合',\n'Y','吃',\n'Z','后',\n'[','吆',\n'\\\\','吒',\n']','因',\n'^','回',\n'_','囝',\n'`','圳',\n'a','地',\n'b','在',\n'c','圭',\n'd','圬',\n'e','圯',\n'f','圩',\n'g','夙',\n'h','多',\n'i','夷',\n'j','夸',\n'k','妄',\n'l','奸',\n'm','妃',\n'n','好',\n'o','她',\n'p','如',\n'q','妁',\n'r','字',\n's','存',\n't','宇',\n'u','守',\n'v','宅',\n'w','安',\n'x','寺',\n'y','尖',\n'z','屹',\n'{','州',\n'|','帆',\n'}','并',\n'~','年',\n'','式',\n'','弛',\n'','忙',\n'','忖',\n'','戎',\n'','戌',\n'','戍',\n'','成',\n'','扣',\n'','扛',\n'','托',\n'','收',\n'','早',\n'','旨',\n'','旬',\n'','旭',\n'','曲',\n'','曳',\n'','有',\n'','朽',\n'','朴',\n'','朱',\n'','朵',\n'','次',\n'','此',\n'','死',\n'','氖',\n'','汝',\n'','汗',\n'','汙',\n'','江',\n'','池',\n'','汐',\n'','汕',\n'','污',\n'','汛',\n'','汍',\n'','汎',\n'','灰',\n'','牟',\n'','牝',\n'','百',\n'','竹',\n'','米',\n'','糸',\n'','缶',\n'','羊',\n'','羽',\n'','老',\n'','考',\n'','而',\n'','耒',\n'','耳',\n'','聿',\n'','肉',\n'','肋',\n'','肌',\n'','臣',\n'','自',\n'','至',\n'','臼',\n'','舌',\n'','舛',\n'','舟',\n'','艮',\n'','色',\n'','艾',\n'','虫',\n'','血',\n'','行',\n'','衣',\n'','西',\n'','阡',\n'','串',\n'','亨',\n'','位',\n'','住',\n'','佇',\n'','佗',\n'','佞',\n'','伴',\n'','佛',\n'','何',\n'','估',\n'','佐',\n'','佑',\n'','伽',\n'','伺',\n'','伸',\n'','佃',\n'','佔',\n'','似',\n'','但',\n'','佣',\n'@','作',\n'A','你',\n'B','伯',\n'C','低',\n'D','伶',\n'E','余',\n'F','佝',\n'G','佈',\n'H','佚',\n'I','兌',\n'J','克',\n'K','免',\n'L','兵',\n'M','冶',\n'N','冷',\n'O','別',\n'P','判',\n'Q','利',\n'R','刪',\n'S','刨',\n'T','劫',\n'U','助',\n'V','努',\n'W','劬',\n'X','匣',\n'Y','即',\n'Z','卵',\n'[','吝',\n'\\\\','吭',\n']','吞',\n'^','吾',\n'_','否',\n'`','呎',\n'a','吧',\n'b','呆',\n'c','呃',\n'd','吳',\n'e','呈',\n'f','呂',\n'g','君',\n'h','吩',\n'i','告',\n'j','吹',\n'k','吻',\n'l','吸',\n'm','吮',\n'n','吵',\n'o','吶',\n'p','吠',\n'q','吼',\n'r','呀',\n's','吱',\n't','含',\n'u','吟',\n'v','听',\n'w','囪',\n'x','困',\n'y','囤',\n'z','囫',\n'{','坊',\n'|','坑',\n'}','址',\n'~','坍',\n'','均',\n'','坎',\n'','圾',\n'','坐',\n'','坏',\n'','圻',\n'','壯',\n'','夾',\n'','妝',\n'','妒',\n'','妨',\n'','妞',\n'','妣',\n'','妙',\n'','妖',\n'','妍',\n'','妤',\n'','妓',\n'','妊',\n'','妥',\n'','孝',\n'','孜',\n'','孚',\n'','孛',\n'','完',\n'','宋',\n'','宏',\n'','尬',\n'','局',\n'','屁',\n'','尿',\n'','尾',\n'','岐',\n'','岑',\n'','岔',\n'','岌',\n'','巫',\n'','希',\n'','序',\n'','庇',\n'','床',\n'','廷',\n'','弄',\n'','弟',\n'','彤',\n'','形',\n'','彷',\n'','役',\n'','忘',\n'','忌',\n'','志',\n'','忍',\n'','忱',\n'','快',\n'','忸',\n'','忪',\n'','戒',\n'','我',\n'','抄',\n'','抗',\n'','抖',\n'','技',\n'','扶',\n'','抉',\n'','扭',\n'','把',\n'','扼',\n'','找',\n'','批',\n'','扳',\n'','抒',\n'','扯',\n'','折',\n'','扮',\n'','投',\n'','抓',\n'','抑',\n'','抆',\n'','改',\n'','攻',\n'','攸',\n'','旱',\n'','更',\n'','束',\n'','李',\n'','杏',\n'','材',\n'','村',\n'','杜',\n'','杖',\n'','杞',\n'','杉',\n'','杆',\n'','杠',\n'@','杓',\n'A','杗',\n'B','步',\n'C','每',\n'D','求',\n'E','汞',\n'F','沙',\n'G','沁',\n'H','沈',\n'I','沉',\n'J','沅',\n'K','沛',\n'L','汪',\n'M','決',\n'N','沐',\n'O','汰',\n'P','沌',\n'Q','汨',\n'R','沖',\n'S','沒',\n'T','汽',\n'U','沃',\n'V','汲',\n'W','汾',\n'X','汴',\n'Y','沆',\n'Z','汶',\n'[','沍',\n'\\\\','沔',\n']','沘',\n'^','沂',\n'_','灶',\n'`','灼',\n'a','災',\n'b','灸',\n'c','牢',\n'd','牡',\n'e','牠',\n'f','狄',\n'g','狂',\n'h','玖',\n'i','甬',\n'j','甫',\n'k','男',\n'l','甸',\n'm','皂',\n'n','盯',\n'o','矣',\n'p','私',\n'q','秀',\n'r','禿',\n's','究',\n't','系',\n'u','罕',\n'v','肖',\n'w','肓',\n'x','肝',\n'y','肘',\n'z','肛',\n'{','肚',\n'|','育',\n'}','良',\n'~','芒',\n'','芋',\n'','芍',\n'','見',\n'','角',\n'','言',\n'','谷',\n'','豆',\n'','豕',\n'','貝',\n'','赤',\n'','走',\n'','足',\n'','身',\n'','車',\n'','辛',\n'','辰',\n'','迂',\n'','迆',\n'','迅',\n'','迄',\n'','巡',\n'','邑',\n'','邢',\n'','邪',\n'','邦',\n'','那',\n'','酉',\n'','釆',\n'','里',\n'','防',\n'','阮',\n'','阱',\n'','阪',\n'','阬',\n'','並',\n'','乖',\n'','乳',\n'','事',\n'','些',\n'','亞',\n'','享',\n'','京',\n'','佯',\n'','依',\n'','侍',\n'','佳',\n'','使',\n'','佬',\n'','供',\n'','例',\n'','來',\n'','侃',\n'','佰',\n'','併',\n'','侈',\n'','佩',\n'','佻',\n'','侖',\n'','佾',\n'','侏',\n'','侑',\n'','佺',\n'','兔',\n'','兒',\n'','兕',\n'','兩',\n'','具',\n'','其',\n'','典',\n'','冽',\n'','函',\n'','刻',\n'','券',\n'','刷',\n'','刺',\n'','到',\n'','刮',\n'','制',\n'','剁',\n'','劾',\n'','劻',\n'','卒',\n'','協',\n'','卓',\n'','卑',\n'','卦',\n'','卷',\n'','卸',\n'','卹',\n'','取',\n'','叔',\n'','受',\n'','味',\n'','呵',\n'@','咖',\n'A','呸',\n'B','咕',\n'C','咀',\n'D','呻',\n'E','呷',\n'F','咄',\n'G','咒',\n'H','咆',\n'I','呼',\n'J','咐',\n'K','呱',\n'L','呶',\n'M','和',\n'N','咚',\n'O','呢',\n'P','周',\n'Q','咋',\n'R','命',\n'S','咎',\n'T','固',\n'U','垃',\n'V','坷',\n'W','坪',\n'X','坩',\n'Y','坡',\n'Z','坦',\n'[','坤',\n'\\\\','坼',\n']','夜',\n'^','奉',\n'_','奇',\n'`','奈',\n'a','奄',\n'b','奔',\n'c','妾',\n'd','妻',\n'e','委',\n'f','妹',\n'g','妮',\n'h','姑',\n'i','姆',\n'j','姐',\n'k','姍',\n'l','始',\n'm','姓',\n'n','姊',\n'o','妯',\n'p','妳',\n'q','姒',\n'r','姅',\n's','孟',\n't','孤',\n'u','季',\n'v','宗',\n'w','定',\n'x','官',\n'y','宜',\n'z','宙',\n'{','宛',\n'|','尚',\n'}','屈',\n'~','居',\n'','屆',\n'','岷',\n'','岡',\n'','岸',\n'','岩',\n'','岫',\n'','岱',\n'','岳',\n'','帘',\n'','帚',\n'','帖',\n'','帕',\n'','帛',\n'','帑',\n'','幸',\n'','庚',\n'','店',\n'','府',\n'','底',\n'','庖',\n'','延',\n'','弦',\n'','弧',\n'','弩',\n'','往',\n'','征',\n'','彿',\n'','彼',\n'','忝',\n'','忠',\n'','忽',\n'','念',\n'','忿',\n'','怏',\n'','怔',\n'','怯',\n'','怵',\n'','怖',\n'','怪',\n'','怕',\n'','怡',\n'','性',\n'','怩',\n'','怫',\n'','怛',\n'','或',\n'','戕',\n'','房',\n'','戾',\n'','所',\n'','承',\n'','拉',\n'','拌',\n'','拄',\n'','抿',\n'','拂',\n'','抹',\n'','拒',\n'','招',\n'','披',\n'','拓',\n'','拔',\n'','拋',\n'','拈',\n'','抨',\n'','抽',\n'','押',\n'','拐',\n'','拙',\n'','拇',\n'','拍',\n'','抵',\n'','拚',\n'','抱',\n'','拘',\n'','拖',\n'','拗',\n'','拆',\n'','抬',\n'','拎',\n'','放',\n'','斧',\n'','於',\n'','旺',\n'','昔',\n'','易',\n'','昌',\n'','昆',\n'','昂',\n'','明',\n'','昀',\n'','昏',\n'','昕',\n'','昊',\n'@','昇',\n'A','服',\n'B','朋',\n'C','杭',\n'D','枋',\n'E','枕',\n'F','東',\n'G','果',\n'H','杳',\n'I','杷',\n'J','枇',\n'K','枝',\n'L','林',\n'M','杯',\n'N','杰',\n'O','板',\n'P','枉',\n'Q','松',\n'R','析',\n'S','杵',\n'T','枚',\n'U','枓',\n'V','杼',\n'W','杪',\n'X','杲',\n'Y','欣',\n'Z','武',\n'[','歧',\n'\\\\','歿',\n']','氓',\n'^','氛',\n'_','泣',\n'`','注',\n'a','泳',\n'b','沱',\n'c','泌',\n'd','泥',\n'e','河',\n'f','沽',\n'g','沾',\n'h','沼',\n'i','波',\n'j','沫',\n'k','法',\n'l','泓',\n'm','沸',\n'n','泄',\n'o','油',\n'p','況',\n'q','沮',\n'r','泗',\n's','泅',\n't','泱',\n'u','沿',\n'v','治',\n'w','泡',\n'x','泛',\n'y','泊',\n'z','沬',\n'{','泯',\n'|','泜',\n'}','泖',\n'~','泠',\n'','炕',\n'','炎',\n'','炒',\n'','炊',\n'','炙',\n'','爬',\n'','爭',\n'','爸',\n'','版',\n'','牧',\n'','物',\n'','狀',\n'','狎',\n'','狙',\n'','狗',\n'','狐',\n'','玩',\n'','玨',\n'','玟',\n'','玫',\n'','玥',\n'','甽',\n'','疝',\n'','疙',\n'','疚',\n'','的',\n'','盂',\n'','盲',\n'','直',\n'','知',\n'','矽',\n'','社',\n'','祀',\n'','祁',\n'','秉',\n'','秈',\n'','空',\n'','穹',\n'','竺',\n'','糾',\n'','罔',\n'','羌',\n'','羋',\n'','者',\n'','肺',\n'','肥',\n'','肢',\n'','肱',\n'','股',\n'','肫',\n'','肩',\n'','肴',\n'','肪',\n'','肯',\n'','臥',\n'','臾',\n'','舍',\n'','芳',\n'','芝',\n'','芙',\n'','芭',\n'','芽',\n'','芟',\n'','芹',\n'','花',\n'','芬',\n'','芥',\n'','芯',\n'','芸',\n'','芣',\n'','芰',\n'','芾',\n'','芷',\n'','虎',\n'','虱',\n'','初',\n'','表',\n'','軋',\n'','迎',\n'','返',\n'','近',\n'','邵',\n'','邸',\n'','邱',\n'','邶',\n'','采',\n'','金',\n'','長',\n'','門',\n'','阜',\n'','陀',\n'','阿',\n'','阻',\n'','附',\n'@','陂',\n'A','隹',\n'B','雨',\n'C','青',\n'D','非',\n'E','亟',\n'F','亭',\n'G','亮',\n'H','信',\n'I','侵',\n'J','侯',\n'K','便',\n'L','俠',\n'M','俑',\n'N','俏',\n'O','保',\n'P','促',\n'Q','侶',\n'R','俘',\n'S','俟',\n'T','俊',\n'U','俗',\n'V','侮',\n'W','俐',\n'X','俄',\n'Y','係',\n'Z','俚',\n'[','俎',\n'\\\\','俞',\n']','侷',\n'^','兗',\n'_','冒',\n'`','冑',\n'a','冠',\n'b','剎',\n'c','剃',\n'd','削',\n'e','前',\n'f','剌',\n'g','剋',\n'h','則',\n'i','勇',\n'j','勉',\n'k','勃',\n'l','勁',\n'm','匍',\n'n','南',\n'o','卻',\n'p','厚',\n'q','叛',\n'r','咬',\n's','哀',\n't','咨',\n'u','哎',\n'v','哉',\n'w','咸',\n'x','咦',\n'y','咳',\n'z','哇',\n'{','哂',\n'|','咽',\n'}','咪',\n'~','品',\n'','哄',\n'','哈',\n'','咯',\n'','咫',\n'','咱',\n'','咻',\n'','咩',\n'','咧',\n'','咿',\n'','囿',\n'','垂',\n'','型',\n'','垠',\n'','垣',\n'','垢',\n'','城',\n'','垮',\n'','垓',\n'','奕',\n'','契',\n'','奏',\n'','奎',\n'','奐',\n'','姜',\n'','姘',\n'','姿',\n'','姣',\n'','姨',\n'','娃',\n'','姥',\n'','姪',\n'','姚',\n'','姦',\n'','威',\n'','姻',\n'','孩',\n'','宣',\n'','宦',\n'','室',\n'','客',\n'','宥',\n'','封',\n'','屎',\n'','屏',\n'','屍',\n'','屋',\n'','峙',\n'','峒',\n'','巷',\n'','帝',\n'','帥',\n'','帟',\n'','幽',\n'','庠',\n'','度',\n'','建',\n'','弈',\n'','弭',\n'','彥',\n'','很',\n'','待',\n'','徊',\n'','律',\n'','徇',\n'','後',\n'','徉',\n'','怒',\n'','思',\n'','怠',\n'','急',\n'','怎',\n'','怨',\n'','恍',\n'','恰',\n'','恨',\n'','恢',\n'','恆',\n'','恃',\n'','恬',\n'','恫',\n'','恪',\n'','恤',\n'','扁',\n'','拜',\n'','挖',\n'','按',\n'','拼',\n'','拭',\n'','持',\n'','拮',\n'','拽',\n'','指',\n'','拱',\n'','拷',\n'@','拯',\n'A','括',\n'B','拾',\n'C','拴',\n'D','挑',\n'E','挂',\n'F','政',\n'G','故',\n'H','斫',\n'I','施',\n'J','既',\n'K','春',\n'L','昭',\n'M','映',\n'N','昧',\n'O','是',\n'P','星',\n'Q','昨',\n'R','昱',\n'S','昤',\n'T','曷',\n'U','柿',\n'V','染',\n'W','柱',\n'X','柔',\n'Y','某',\n'Z','柬',\n'[','架',\n'\\\\','枯',\n']','柵',\n'^','柩',\n'_','柯',\n'`','柄',\n'a','柑',\n'b','枴',\n'c','柚',\n'd','查',\n'e','枸',\n'f','柏',\n'g','柞',\n'h','柳',\n'i','枰',\n'j','柙',\n'k','柢',\n'l','柝',\n'm','柒',\n'n','歪',\n'o','殃',\n'p','殆',\n'q','段',\n'r','毒',\n's','毗',\n't','氟',\n'u','泉',\n'v','洋',\n'w','洲',\n'x','洪',\n'y','流',\n'z','津',\n'{','洌',\n'|','洱',\n'}','洞',\n'~','洗',\n'','活',\n'','洽',\n'','派',\n'','洶',\n'','洛',\n'','泵',\n'','洹',\n'','洧',\n'','洸',\n'','洩',\n'','洮',\n'','洵',\n'','洎',\n'','洫',\n'','炫',\n'','為',\n'','炳',\n'','炬',\n'','炯',\n'','炭',\n'','炸',\n'','炮',\n'','炤',\n'','爰',\n'','牲',\n'','牯',\n'','牴',\n'','狩',\n'','狠',\n'','狡',\n'','玷',\n'','珊',\n'','玻',\n'','玲',\n'','珍',\n'','珀',\n'','玳',\n'','甚',\n'','甭',\n'','畏',\n'','界',\n'','畎',\n'','畋',\n'','疫',\n'','疤',\n'','疥',\n'','疢',\n'','疣',\n'','癸',\n'','皆',\n'','皇',\n'','皈',\n'','盈',\n'','盆',\n'','盃',\n'','盅',\n'','省',\n'','盹',\n'','相',\n'','眉',\n'','看',\n'','盾',\n'','盼',\n'','眇',\n'','矜',\n'','砂',\n'','研',\n'','砌',\n'','砍',\n'','祆',\n'','祉',\n'','祈',\n'','祇',\n'','禹',\n'','禺',\n'','科',\n'','秒',\n'','秋',\n'','穿',\n'','突',\n'','竿',\n'','竽',\n'','籽',\n'','紂',\n'','紅',\n'','紀',\n'','紉',\n'','紇',\n'','約',\n'','紆',\n'','缸',\n'','美',\n'','羿',\n'','耄',\n'@','耐',\n'A','耍',\n'B','耑',\n'C','耶',\n'D','胖',\n'E','胥',\n'F','胚',\n'G','胃',\n'H','胄',\n'I','背',\n'J','胡',\n'K','胛',\n'L','胎',\n'M','胞',\n'N','胤',\n'O','胝',\n'P','致',\n'Q','舢',\n'R','苧',\n'S','范',\n'T','茅',\n'U','苣',\n'V','苛',\n'W','苦',\n'X','茄',\n'Y','若',\n'Z','茂',\n'[','茉',\n'\\\\','苒',\n']','苗',\n'^','英',\n'_','茁',\n'`','苜',\n'a','苔',\n'b','苑',\n'c','苞',\n'd','苓',\n'e','苟',\n'f','苯',\n'g','茆',\n'h','虐',\n'i','虹',\n'j','虻',\n'k','虺',\n'l','衍',\n'm','衫',\n'n','要',\n'o','觔',\n'p','計',\n'q','訂',\n'r','訃',\n's','貞',\n't','負',\n'u','赴',\n'v','赳',\n'w','趴',\n'x','軍',\n'y','軌',\n'z','述',\n'{','迦',\n'|','迢',\n'}','迪',\n'~','迥',\n'','迭',\n'','迫',\n'','迤',\n'','迨',\n'','郊',\n'','郎',\n'','郁',\n'','郃',\n'','酋',\n'','酊',\n'','重',\n'','閂',\n'','限',\n'','陋',\n'','陌',\n'','降',\n'','面',\n'','革',\n'','韋',\n'','韭',\n'','音',\n'','頁',\n'','風',\n'','飛',\n'','食',\n'','首',\n'','香',\n'','乘',\n'','亳',\n'','倌',\n'','倍',\n'','倣',\n'','俯',\n'','倦',\n'','倥',\n'','俸',\n'','倩',\n'','倖',\n'','倆',\n'','值',\n'','借',\n'','倚',\n'','倒',\n'','們',\n'','俺',\n'','倀',\n'','倔',\n'','倨',\n'','俱',\n'','倡',\n'','個',\n'','候',\n'','倘',\n'','俳',\n'','修',\n'','倭',\n'','倪',\n'','俾',\n'','倫',\n'','倉',\n'','兼',\n'','冤',\n'','冥',\n'','冢',\n'','凍',\n'','凌',\n'','准',\n'','凋',\n'','剖',\n'','剜',\n'','剔',\n'','剛',\n'','剝',\n'','匪',\n'','卿',\n'','原',\n'','厝',\n'','叟',\n'','哨',\n'','唐',\n'','唁',\n'','唷',\n'','哼',\n'','哥',\n'','哲',\n'','唆',\n'','哺',\n'','唔',\n'','哩',\n'','哭',\n'','員',\n'','唉',\n'','哮',\n'','哪',\n'@','哦',\n'A','唧',\n'B','唇',\n'C','哽',\n'D','唏',\n'E','圃',\n'F','圄',\n'G','埂',\n'H','埔',\n'I','埋',\n'J','埃',\n'K','堉',\n'L','夏',\n'M','套',\n'N','奘',\n'O','奚',\n'P','娑',\n'Q','娘',\n'R','娜',\n'S','娟',\n'T','娛',\n'U','娓',\n'V','姬',\n'W','娠',\n'X','娣',\n'Y','娩',\n'Z','娥',\n'[','娌',\n'\\\\','娉',\n']','孫',\n'^','屘',\n'_','宰',\n'`','害',\n'a','家',\n'b','宴',\n'c','宮',\n'd','宵',\n'e','容',\n'f','宸',\n'g','射',\n'h','屑',\n'i','展',\n'j','屐',\n'k','峭',\n'l','峽',\n'm','峻',\n'n','峪',\n'o','峨',\n'p','峰',\n'q','島',\n'r','崁',\n's','峴',\n't','差',\n'u','席',\n'v','師',\n'w','庫',\n'x','庭',\n'y','座',\n'z','弱',\n'{','徒',\n'|','徑',\n'}','徐',\n'~','恙',\n'','恣',\n'','恥',\n'','恐',\n'','恕',\n'','恭',\n'','恩',\n'','息',\n'','悄',\n'','悟',\n'','悚',\n'','悍',\n'','悔',\n'','悌',\n'','悅',\n'','悖',\n'','扇',\n'','拳',\n'','挈',\n'','拿',\n'','捎',\n'','挾',\n'','振',\n'','捕',\n'','捂',\n'','捆',\n'','捏',\n'','捉',\n'','挺',\n'','捐',\n'','挽',\n'','挪',\n'','挫',\n'','挨',\n'','捍',\n'','捌',\n'','效',\n'','敉',\n'','料',\n'','旁',\n'','旅',\n'','時',\n'','晉',\n'','晏',\n'','晃',\n'','晒',\n'','晌',\n'','晅',\n'','晁',\n'','書',\n'','朔',\n'','朕',\n'','朗',\n'','校',\n'','核',\n'','案',\n'','框',\n'','桓',\n'','根',\n'','桂',\n'','桔',\n'','栩',\n'','梳',\n'','栗',\n'','桌',\n'','桑',\n'','栽',\n'','柴',\n'','桐',\n'','桀',\n'','格',\n'','桃',\n'','株',\n'','桅',\n'','栓',\n'','栘',\n'','桁',\n'','殊',\n'','殉',\n'','殷',\n'','氣',\n'','氧',\n'','氨',\n'','氦',\n'','氤',\n'','泰',\n'','浪',\n'','涕',\n'','消',\n'','涇',\n'','浦',\n'','浸',\n'','海',\n'','浙',\n'','涓',\n'@','浬',\n'A','涉',\n'B','浮',\n'C','浚',\n'D','浴',\n'E','浩',\n'F','涌',\n'G','涊',\n'H','浹',\n'I','涅',\n'J','浥',\n'K','涔',\n'L','烊',\n'M','烘',\n'N','烤',\n'O','烙',\n'P','烈',\n'Q','烏',\n'R','爹',\n'S','特',\n'T','狼',\n'U','狹',\n'V','狽',\n'W','狸',\n'X','狷',\n'Y','玆',\n'Z','班',\n'[','琉',\n'\\\\','珮',\n']','珠',\n'^','珪',\n'_','珞',\n'`','畔',\n'a','畝',\n'b','畜',\n'c','畚',\n'd','留',\n'e','疾',\n'f','病',\n'g','症',\n'h','疲',\n'i','疳',\n'j','疽',\n'k','疼',\n'l','疹',\n'm','痂',\n'n','疸',\n'o','皋',\n'p','皰',\n'q','益',\n'r','盍',\n's','盎',\n't','眩',\n'u','真',\n'v','眠',\n'w','眨',\n'x','矩',\n'y','砰',\n'z','砧',\n'{','砸',\n'|','砝',\n'}','破',\n'~','砷',\n'','砥',\n'','砭',\n'','砠',\n'','砟',\n'','砲',\n'','祕',\n'','祐',\n'','祠',\n'','祟',\n'','祖',\n'','神',\n'','祝',\n'','祗',\n'','祚',\n'','秤',\n'','秣',\n'','秧',\n'','租',\n'','秦',\n'','秩',\n'','秘',\n'','窄',\n'','窈',\n'','站',\n'','笆',\n'','笑',\n'','粉',\n'','紡',\n'','紗',\n'','紋',\n'','紊',\n'','素',\n'','索',\n'','純',\n'','紐',\n'','紕',\n'','級',\n'','紜',\n'','納',\n'','紙',\n'','紛',\n'','缺',\n'','罟',\n'','羔',\n'','翅',\n'','翁',\n'','耆',\n'','耘',\n'','耕',\n'','耙',\n'','耗',\n'','耽',\n'','耿',\n'','胱',\n'','脂',\n'','胰',\n'','脅',\n'','胭',\n'','胴',\n'','脆',\n'','胸',\n'','胳',\n'','脈',\n'','能',\n'','脊',\n'','胼',\n'','胯',\n'','臭',\n'','臬',\n'','舀',\n'','舐',\n'','航',\n'','舫',\n'','舨',\n'','般',\n'','芻',\n'','茫',\n'','荒',\n'','荔',\n'','荊',\n'','茸',\n'','荐',\n'','草',\n'','茵',\n'','茴',\n'','荏',\n'','茲',\n'','茹',\n'','茶',\n'','茗',\n'','荀',\n'','茱',\n'','茨',\n'','荃',\n'@','虔',\n'A','蚊',\n'B','蚪',\n'C','蚓',\n'D','蚤',\n'E','蚩',\n'F','蚌',\n'G','蚣',\n'H','蚜',\n'I','衰',\n'J','衷',\n'K','袁',\n'L','袂',\n'M','衽',\n'N','衹',\n'O','記',\n'P','訐',\n'Q','討',\n'R','訌',\n'S','訕',\n'T','訊',\n'U','託',\n'V','訓',\n'W','訖',\n'X','訏',\n'Y','訑',\n'Z','豈',\n'[','豺',\n'\\\\','豹',\n']','財',\n'^','貢',\n'_','起',\n'`','躬',\n'a','軒',\n'b','軔',\n'c','軏',\n'd','辱',\n'e','送',\n'f','逆',\n'g','迷',\n'h','退',\n'i','迺',\n'j','迴',\n'k','逃',\n'l','追',\n'm','逅',\n'n','迸',\n'o','邕',\n'p','郡',\n'q','郝',\n'r','郢',\n's','酒',\n't','配',\n'u','酌',\n'v','釘',\n'w','針',\n'x','釗',\n'y','釜',\n'z','釙',\n'{','閃',\n'|','院',\n'}','陣',\n'~','陡',\n'','陛',\n'','陝',\n'','除',\n'','陘',\n'','陞',\n'','隻',\n'','飢',\n'','馬',\n'','骨',\n'','高',\n'','鬥',\n'','鬲',\n'','鬼',\n'','乾',\n'','偺',\n'','偽',\n'','停',\n'','假',\n'','偃',\n'','偌',\n'','做',\n'','偉',\n'','健',\n'','偶',\n'','偎',\n'','偕',\n'','偵',\n'','側',\n'','偷',\n'','偏',\n'','倏',\n'','偯',\n'','偭',\n'','兜',\n'','冕',\n'','凰',\n'','剪',\n'','副',\n'','勒',\n'','務',\n'','勘',\n'','動',\n'','匐',\n'','匏',\n'','匙',\n'','匿',\n'','區',\n'','匾',\n'','參',\n'','曼',\n'','商',\n'','啪',\n'','啦',\n'','啄',\n'','啞',\n'','啡',\n'','啃',\n'','啊',\n'','唱',\n'','啖',\n'','問',\n'','啕',\n'','唯',\n'','啤',\n'','唸',\n'','售',\n'','啜',\n'','唬',\n'','啣',\n'','唳',\n'','啁',\n'','啗',\n'','圈',\n'','國',\n'','圉',\n'','域',\n'','堅',\n'','堊',\n'','堆',\n'','埠',\n'','埤',\n'','基',\n'','堂',\n'','堵',\n'','執',\n'','培',\n'','夠',\n'','奢',\n'','娶',\n'','婁',\n'','婉',\n'','婦',\n'','婪',\n'','婀',\n'@','娼',\n'A','婢',\n'B','婚',\n'C','婆',\n'D','婊',\n'E','孰',\n'F','寇',\n'G','寅',\n'H','寄',\n'I','寂',\n'J','宿',\n'K','密',\n'L','尉',\n'M','專',\n'N','將',\n'O','屠',\n'P','屜',\n'Q','屝',\n'R','崇',\n'S','崆',\n'T','崎',\n'U','崛',\n'V','崖',\n'W','崢',\n'X','崑',\n'Y','崩',\n'Z','崔',\n'[','崙',\n'\\\\','崤',\n']','崧',\n'^','崗',\n'_','巢',\n'`','常',\n'a','帶',\n'b','帳',\n'c','帷',\n'd','康',\n'e','庸',\n'f','庶',\n'g','庵',\n'h','庾',\n'i','張',\n'j','強',\n'k','彗',\n'l','彬',\n'm','彩',\n'n','彫',\n'o','得',\n'p','徙',\n'q','從',\n'r','徘',\n's','御',\n't','徠',\n'u','徜',\n'v','恿',\n'w','患',\n'x','悉',\n'y','悠',\n'z','您',\n'{','惋',\n'|','悴',\n'}','惦',\n'~','悽',\n'','情',\n'','悻',\n'','悵',\n'','惜',\n'','悼',\n'','惘',\n'','惕',\n'','惆',\n'','惟',\n'','悸',\n'','惚',\n'','惇',\n'','戚',\n'','戛',\n'','扈',\n'','掠',\n'','控',\n'','捲',\n'','掖',\n'','探',\n'','接',\n'','捷',\n'','捧',\n'','掘',\n'','措',\n'','捱',\n'','掩',\n'','掉',\n'','掃',\n'','掛',\n'','捫',\n'','推',\n'','掄',\n'','授',\n'','掙',\n'','採',\n'','掬',\n'','排',\n'','掏',\n'','掀',\n'','捻',\n'','捩',\n'','捨',\n'','捺',\n'','敝',\n'','敖',\n'','救',\n'','教',\n'','敗',\n'','啟',\n'','敏',\n'','敘',\n'','敕',\n'','敔',\n'','斜',\n'','斛',\n'','斬',\n'','族',\n'','旋',\n'','旌',\n'','旎',\n'','晝',\n'','晚',\n'','晤',\n'','晨',\n'','晦',\n'','晞',\n'','曹',\n'','勗',\n'','望',\n'','梁',\n'','梯',\n'','梢',\n'','梓',\n'','梵',\n'','桿',\n'','桶',\n'','梱',\n'','梧',\n'','梗',\n'','械',\n'','梃',\n'','棄',\n'','梭',\n'','梆',\n'','梅',\n'','梔',\n'','條',\n'','梨',\n'','梟',\n'','梡',\n'','梂',\n'','欲',\n'','殺',\n'@','毫',\n'A','毬',\n'B','氫',\n'C','涎',\n'D','涼',\n'E','淳',\n'F','淙',\n'G','液',\n'H','淡',\n'I','淌',\n'J','淤',\n'K','添',\n'L','淺',\n'M','清',\n'N','淇',\n'O','淋',\n'P','涯',\n'Q','淑',\n'R','涮',\n'S','淞',\n'T','淹',\n'U','涸',\n'V','混',\n'W','淵',\n'X','淅',\n'Y','淒',\n'Z','渚',\n'[','涵',\n'\\\\','淚',\n']','淫',\n'^','淘',\n'_','淪',\n'`','深',\n'a','淮',\n'b','淨',\n'c','淆',\n'd','淄',\n'e','涪',\n'f','淬',\n'g','涿',\n'h','淦',\n'i','烹',\n'j','焉',\n'k','焊',\n'l','烽',\n'm','烯',\n'n','爽',\n'o','牽',\n'p','犁',\n'q','猜',\n'r','猛',\n's','猖',\n't','猓',\n'u','猙',\n'v','率',\n'w','琅',\n'x','琊',\n'y','球',\n'z','理',\n'{','現',\n'|','琍',\n'}','瓠',\n'~','瓶',\n'','瓷',\n'','甜',\n'','產',\n'','略',\n'','畦',\n'','畢',\n'','異',\n'','疏',\n'','痔',\n'','痕',\n'','疵',\n'','痊',\n'','痍',\n'','皎',\n'','盔',\n'','盒',\n'','盛',\n'','眷',\n'','眾',\n'','眼',\n'','眶',\n'','眸',\n'','眺',\n'','硫',\n'','硃',\n'','硎',\n'','祥',\n'','票',\n'','祭',\n'','移',\n'','窒',\n'','窕',\n'','笠',\n'','笨',\n'','笛',\n'','第',\n'','符',\n'','笙',\n'','笞',\n'','笮',\n'','粒',\n'','粗',\n'','粕',\n'','絆',\n'','絃',\n'','統',\n'','紮',\n'','紹',\n'','紼',\n'','絀',\n'','細',\n'','紳',\n'','組',\n'','累',\n'','終',\n'','紲',\n'','紱',\n'','缽',\n'','羞',\n'','羚',\n'','翌',\n'','翎',\n'','習',\n'','耜',\n'','聊',\n'','聆',\n'','脯',\n'','脖',\n'','脣',\n'','脫',\n'','脩',\n'','脰',\n'','脤',\n'','舂',\n'','舵',\n'','舷',\n'','舶',\n'','船',\n'','莎',\n'','莞',\n'','莘',\n'','荸',\n'','莢',\n'','莖',\n'','莽',\n'','莫',\n'','莒',\n'','莊',\n'','莓',\n'','莉',\n'','莠',\n'','荷',\n'','荻',\n'','荼',\n'@','莆',\n'A','莧',\n'B','處',\n'C','彪',\n'D','蛇',\n'E','蛀',\n'F','蚶',\n'G','蛄',\n'H','蚵',\n'I','蛆',\n'J','蛋',\n'K','蚱',\n'L','蚯',\n'M','蛉',\n'N','術',\n'O','袞',\n'P','袈',\n'Q','被',\n'R','袒',\n'S','袖',\n'T','袍',\n'U','袋',\n'V','覓',\n'W','規',\n'X','訪',\n'Y','訝',\n'Z','訣',\n'[','訥',\n'\\\\','許',\n']','設',\n'^','訟',\n'_','訛',\n'`','訢',\n'a','豉',\n'b','豚',\n'c','販',\n'd','責',\n'e','貫',\n'f','貨',\n'g','貪',\n'h','貧',\n'i','赧',\n'j','赦',\n'k','趾',\n'l','趺',\n'm','軛',\n'n','軟',\n'o','這',\n'p','逍',\n'q','通',\n'r','逗',\n's','連',\n't','速',\n'u','逝',\n'v','逐',\n'w','逕',\n'x','逞',\n'y','造',\n'z','透',\n'{','逢',\n'|','逖',\n'}','逛',\n'~','途',\n'','部',\n'','郭',\n'','都',\n'','酗',\n'','野',\n'','釵',\n'','釦',\n'','釣',\n'','釧',\n'','釭',\n'','釩',\n'','閉',\n'','陪',\n'','陵',\n'','陳',\n'','陸',\n'','陰',\n'','陴',\n'','陶',\n'','陷',\n'','陬',\n'','雀',\n'','雪',\n'','雩',\n'','章',\n'','竟',\n'','頂',\n'','頃',\n'','魚',\n'','鳥',\n'','鹵',\n'','鹿',\n'','麥',\n'','麻',\n'','傢',\n'','傍',\n'','傅',\n'','備',\n'','傑',\n'','傀',\n'','傖',\n'','傘',\n'','傚',\n'','最',\n'','凱',\n'','割',\n'','剴',\n'','創',\n'','剩',\n'','勞',\n'','勝',\n'','勛',\n'','博',\n'','厥',\n'','啻',\n'','喀',\n'','喧',\n'','啼',\n'','喊',\n'','喝',\n'','喘',\n'','喂',\n'','喜',\n'','喪',\n'','喔',\n'','喇',\n'','喋',\n'','喃',\n'','喳',\n'','單',\n'','喟',\n'','唾',\n'','喲',\n'','喚',\n'','喻',\n'','喬',\n'','喱',\n'','啾',\n'','喉',\n'','喫',\n'','喙',\n'','圍',\n'','堯',\n'','堪',\n'','場',\n'','堤',\n'','堰',\n'','報',\n'','堡',\n'','堝',\n'','堠',\n'','壹',\n'','壺',\n'','奠',\n'@','婷',\n'A','媚',\n'B','婿',\n'C','媒',\n'D','媛',\n'E','媧',\n'F','孳',\n'G','孱',\n'H','寒',\n'I','富',\n'J','寓',\n'K','寐',\n'L','尊',\n'M','尋',\n'N','就',\n'O','嵌',\n'P','嵐',\n'Q','崴',\n'R','嵇',\n'S','巽',\n'T','幅',\n'U','帽',\n'V','幀',\n'W','幃',\n'X','幾',\n'Y','廊',\n'Z','廁',\n'[','廂',\n'\\\\','廄',\n']','弼',\n'^','彭',\n'_','復',\n'`','循',\n'a','徨',\n'b','惑',\n'c','惡',\n'd','悲',\n'e','悶',\n'f','惠',\n'g','愜',\n'h','愣',\n'i','惺',\n'j','愕',\n'k','惰',\n'l','惻',\n'm','惴',\n'n','慨',\n'o','惱',\n'p','愎',\n'q','惶',\n'r','愉',\n's','愀',\n't','愒',\n'u','戟',\n'v','扉',\n'w','掣',\n'x','掌',\n'y','描',\n'z','揀',\n'{','揩',\n'|','揉',\n'}','揆',\n'~','揍',\n'','插',\n'','揣',\n'','提',\n'','握',\n'','揖',\n'','揭',\n'','揮',\n'','捶',\n'','援',\n'','揪',\n'','換',\n'','摒',\n'','揚',\n'','揹',\n'','敞',\n'','敦',\n'','敢',\n'','散',\n'','斑',\n'','斐',\n'','斯',\n'','普',\n'','晰',\n'','晴',\n'','晶',\n'','景',\n'','暑',\n'','智',\n'','晾',\n'','晷',\n'','曾',\n'','替',\n'','期',\n'','朝',\n'','棺',\n'','棕',\n'','棠',\n'','棘',\n'','棗',\n'','椅',\n'','棟',\n'','棵',\n'','森',\n'','棧',\n'','棹',\n'','棒',\n'','棲',\n'','棣',\n'','棋',\n'','棍',\n'','植',\n'','椒',\n'','椎',\n'','棉',\n'','棚',\n'','楮',\n'','棻',\n'','款',\n'','欺',\n'','欽',\n'','殘',\n'','殖',\n'','殼',\n'','毯',\n'','氮',\n'','氯',\n'','氬',\n'','港',\n'','游',\n'','湔',\n'','渡',\n'','渲',\n'','湧',\n'','湊',\n'','渠',\n'','渥',\n'','渣',\n'','減',\n'','湛',\n'','湘',\n'','渤',\n'','湖',\n'','湮',\n'','渭',\n'','渦',\n'','湯',\n'','渴',\n'','湍',\n'','渺',\n'','測',\n'','湃',\n'','渝',\n'','渾',\n'','滋',\n'@','溉',\n'A','渙',\n'B','湎',\n'C','湣',\n'D','湄',\n'E','湲',\n'F','湩',\n'G','湟',\n'H','焙',\n'I','焚',\n'J','焦',\n'K','焰',\n'L','無',\n'M','然',\n'N','煮',\n'O','焜',\n'P','牌',\n'Q','犄',\n'R','犀',\n'S','猶',\n'T','猥',\n'U','猴',\n'V','猩',\n'W','琺',\n'X','琪',\n'Y','琳',\n'Z','琢',\n'[','琥',\n'\\\\','琵',\n']','琶',\n'^','琴',\n'_','琯',\n'`','琛',\n'a','琦',\n'b','琨',\n'c','甥',\n'd','甦',\n'e','畫',\n'f','番',\n'g','痢',\n'h','痛',\n'i','痣',\n'j','痙',\n'k','痘',\n'l','痞',\n'm','痠',\n'n','登',\n'o','發',\n'p','皖',\n'q','皓',\n'r','皴',\n's','盜',\n't','睏',\n'u','短',\n'v','硝',\n'w','硬',\n'x','硯',\n'y','稍',\n'z','稈',\n'{','程',\n'|','稅',\n'}','稀',\n'~','窘',\n'','窗',\n'','窖',\n'','童',\n'','竣',\n'','等',\n'','策',\n'','筆',\n'','筐',\n'','筒',\n'','答',\n'','筍',\n'','筋',\n'','筏',\n'','筑',\n'','粟',\n'','粥',\n'','絞',\n'','結',\n'','絨',\n'','絕',\n'','紫',\n'','絮',\n'','絲',\n'','絡',\n'','給',\n'','絢',\n'','絰',\n'','絳',\n'','善',\n'','翔',\n'','翕',\n'','耋',\n'','聒',\n'','肅',\n'','腕',\n'','腔',\n'','腋',\n'','腑',\n'','腎',\n'','脹',\n'','腆',\n'','脾',\n'','腌',\n'','腓',\n'','腴',\n'','舒',\n'','舜',\n'','菩',\n'','萃',\n'','菸',\n'','萍',\n'','菠',\n'','菅',\n'','萋',\n'','菁',\n'','華',\n'','菱',\n'','菴',\n'','著',\n'','萊',\n'','菰',\n'','萌',\n'','菌',\n'','菽',\n'','菲',\n'','菊',\n'','萸',\n'','萎',\n'','萄',\n'','菜',\n'','萇',\n'','菔',\n'','菟',\n'','虛',\n'','蛟',\n'','蛙',\n'','蛭',\n'','蛔',\n'','蛛',\n'','蛤',\n'','蛐',\n'','蛞',\n'','街',\n'','裁',\n'','裂',\n'','袱',\n'','覃',\n'','視',\n'','註',\n'','詠',\n'','評',\n'','詞',\n'','証',\n'','詁',\n'@','詔',\n'A','詛',\n'B','詐',\n'C','詆',\n'D','訴',\n'E','診',\n'F','訶',\n'G','詖',\n'H','象',\n'I','貂',\n'J','貯',\n'K','貼',\n'L','貳',\n'M','貽',\n'N','賁',\n'O','費',\n'P','賀',\n'Q','貴',\n'R','買',\n'S','貶',\n'T','貿',\n'U','貸',\n'V','越',\n'W','超',\n'X','趁',\n'Y','跎',\n'Z','距',\n'[','跋',\n'\\\\','跚',\n']','跑',\n'^','跌',\n'_','跛',\n'`','跆',\n'a','軻',\n'b','軸',\n'c','軼',\n'd','辜',\n'e','逮',\n'f','逵',\n'g','週',\n'h','逸',\n'i','進',\n'j','逶',\n'k','鄂',\n'l','郵',\n'm','鄉',\n'n','郾',\n'o','酣',\n'p','酥',\n'q','量',\n'r','鈔',\n's','鈕',\n't','鈣',\n'u','鈉',\n'v','鈞',\n'w','鈍',\n'x','鈐',\n'y','鈇',\n'z','鈑',\n'{','閔',\n'|','閏',\n'}','開',\n'~','閑',\n'','間',\n'','閒',\n'','閎',\n'','隊',\n'','階',\n'','隋',\n'','陽',\n'','隅',\n'','隆',\n'','隍',\n'','陲',\n'','隄',\n'','雁',\n'','雅',\n'','雄',\n'','集',\n'','雇',\n'','雯',\n'','雲',\n'','韌',\n'','項',\n'','順',\n'','須',\n'','飧',\n'','飪',\n'','飯',\n'','飩',\n'','飲',\n'','飭',\n'','馮',\n'','馭',\n'','黃',\n'','黍',\n'','黑',\n'','亂',\n'','傭',\n'','債',\n'','傲',\n'','傳',\n'','僅',\n'','傾',\n'','催',\n'','傷',\n'','傻',\n'','傯',\n'','僇',\n'','剿',\n'','剷',\n'','剽',\n'','募',\n'','勦',\n'','勤',\n'','勢',\n'','勣',\n'','匯',\n'','嗟',\n'','嗨',\n'','嗓',\n'','嗦',\n'','嗎',\n'','嗜',\n'','嗇',\n'','嗑',\n'','嗣',\n'','嗤',\n'','嗯',\n'','嗚',\n'','嗡',\n'','嗅',\n'','嗆',\n'','嗥',\n'','嗉',\n'','園',\n'','圓',\n'','塞',\n'','塑',\n'','塘',\n'','塗',\n'','塚',\n'','塔',\n'','填',\n'','塌',\n'','塭',\n'','塊',\n'','塢',\n'','塒',\n'','塋',\n'','奧',\n'','嫁',\n'','嫉',\n'','嫌',\n'','媾',\n'','媽',\n'','媼',\n'@','媳',\n'A','嫂',\n'B','媲',\n'C','嵩',\n'D','嵯',\n'E','幌',\n'F','幹',\n'G','廉',\n'H','廈',\n'I','弒',\n'J','彙',\n'K','徬',\n'L','微',\n'M','愚',\n'N','意',\n'O','慈',\n'P','感',\n'Q','想',\n'R','愛',\n'S','惹',\n'T','愁',\n'U','愈',\n'V','慎',\n'W','慌',\n'X','慄',\n'Y','慍',\n'Z','愾',\n'[','愴',\n'\\\\','愧',\n']','愍',\n'^','愆',\n'_','愷',\n'`','戡',\n'a','戢',\n'b','搓',\n'c','搾',\n'd','搞',\n'e','搪',\n'f','搭',\n'g','搽',\n'h','搬',\n'i','搏',\n'j','搜',\n'k','搔',\n'l','損',\n'm','搶',\n'n','搖',\n'o','搗',\n'p','搆',\n'q','敬',\n'r','斟',\n's','新',\n't','暗',\n'u','暉',\n'v','暇',\n'w','暈',\n'x','暖',\n'y','暄',\n'z','暘',\n'{','暍',\n'|','會',\n'}','榔',\n'~','業',\n'','楚',\n'','楷',\n'','楠',\n'','楔',\n'','極',\n'','椰',\n'','概',\n'','楊',\n'','楨',\n'','楫',\n'','楞',\n'','楓',\n'','楹',\n'','榆',\n'','楝',\n'','楣',\n'','楛',\n'','歇',\n'','歲',\n'','毀',\n'','殿',\n'','毓',\n'','毽',\n'','溢',\n'','溯',\n'','滓',\n'','溶',\n'','滂',\n'','源',\n'','溝',\n'','滇',\n'','滅',\n'','溥',\n'','溘',\n'','溼',\n'','溺',\n'','溫',\n'','滑',\n'','準',\n'','溜',\n'','滄',\n'','滔',\n'','溪',\n'','溧',\n'','溴',\n'','煎',\n'','煙',\n'','煩',\n'','煤',\n'','煉',\n'','照',\n'','煜',\n'','煬',\n'','煦',\n'','煌',\n'','煥',\n'','煞',\n'','煆',\n'','煨',\n'','煖',\n'','爺',\n'','牒',\n'','猷',\n'','獅',\n'','猿',\n'','猾',\n'','瑯',\n'','瑚',\n'','瑕',\n'','瑟',\n'','瑞',\n'','瑁',\n'','琿',\n'','瑙',\n'','瑛',\n'','瑜',\n'','當',\n'','畸',\n'','瘀',\n'','痰',\n'','瘁',\n'','痲',\n'','痱',\n'','痺',\n'','痿',\n'','痴',\n'','痳',\n'','盞',\n'','盟',\n'','睛',\n'','睫',\n'','睦',\n'','睞',\n'','督',\n'@','睹',\n'A','睪',\n'B','睬',\n'C','睜',\n'D','睥',\n'E','睨',\n'F','睢',\n'G','矮',\n'H','碎',\n'I','碰',\n'J','碗',\n'K','碘',\n'L','碌',\n'M','碉',\n'N','硼',\n'O','碑',\n'P','碓',\n'Q','硿',\n'R','祺',\n'S','祿',\n'T','禁',\n'U','萬',\n'V','禽',\n'W','稜',\n'X','稚',\n'Y','稠',\n'Z','稔',\n'[','稟',\n'\\\\','稞',\n']','窟',\n'^','窠',\n'_','筷',\n'`','節',\n'a','筠',\n'b','筮',\n'c','筧',\n'd','粱',\n'e','粳',\n'f','粵',\n'g','經',\n'h','絹',\n'i','綑',\n'j','綁',\n'k','綏',\n'l','絛',\n'm','置',\n'n','罩',\n'o','罪',\n'p','署',\n'q','義',\n'r','羨',\n's','群',\n't','聖',\n'u','聘',\n'v','肆',\n'w','肄',\n'x','腱',\n'y','腰',\n'z','腸',\n'{','腥',\n'|','腮',\n'}','腳',\n'~','腫',\n'','腹',\n'','腺',\n'','腦',\n'','舅',\n'','艇',\n'','蒂',\n'','葷',\n'','落',\n'','萱',\n'','葵',\n'','葦',\n'','葫',\n'','葉',\n'','葬',\n'','葛',\n'','萼',\n'','萵',\n'','葡',\n'','董',\n'','葩',\n'','葭',\n'','葆',\n'','虞',\n'','虜',\n'','號',\n'','蛹',\n'','蜓',\n'','蜈',\n'','蜇',\n'','蜀',\n'','蛾',\n'','蛻',\n'','蜂',\n'','蜃',\n'','蜆',\n'','蜊',\n'','衙',\n'','裟',\n'','裔',\n'','裙',\n'','補',\n'','裘',\n'','裝',\n'','裡',\n'','裊',\n'','裕',\n'','裒',\n'','覜',\n'','解',\n'','詫',\n'','該',\n'','詳',\n'','試',\n'','詩',\n'','詰',\n'','誇',\n'','詼',\n'','詣',\n'','誠',\n'','話',\n'','誅',\n'','詭',\n'','詢',\n'','詮',\n'','詬',\n'','詹',\n'','詻',\n'','訾',\n'','詨',\n'','豢',\n'','貊',\n'','貉',\n'','賊',\n'','資',\n'','賈',\n'','賄',\n'','貲',\n'','賃',\n'','賂',\n'','賅',\n'','跡',\n'','跟',\n'','跨',\n'','路',\n'','跳',\n'','跺',\n'','跪',\n'','跤',\n'','跦',\n'','躲',\n'','較',\n'','載',\n'','軾',\n'','輊',\n'@','辟',\n'A','農',\n'B','運',\n'C','遊',\n'D','道',\n'E','遂',\n'F','達',\n'G','逼',\n'H','違',\n'I','遐',\n'J','遇',\n'K','遏',\n'L','過',\n'M','遍',\n'N','遑',\n'O','逾',\n'P','遁',\n'Q','鄒',\n'R','鄗',\n'S','酬',\n'T','酪',\n'U','酩',\n'V','釉',\n'W','鈷',\n'X','鉗',\n'Y','鈸',\n'Z','鈽',\n'[','鉀',\n'\\\\','鈾',\n']','鉛',\n'^','鉋',\n'_','鉤',\n'`','鉑',\n'a','鈴',\n'b','鉉',\n'c','鉍',\n'd','鉅',\n'e','鈹',\n'f','鈿',\n'g','鉚',\n'h','閘',\n'i','隘',\n'j','隔',\n'k','隕',\n'l','雍',\n'm','雋',\n'n','雉',\n'o','雊',\n'p','雷',\n'q','電',\n'r','雹',\n's','零',\n't','靖',\n'u','靴',\n'v','靶',\n'w','預',\n'x','頑',\n'y','頓',\n'z','頊',\n'{','頒',\n'|','頌',\n'}','飼',\n'~','飴',\n'','飽',\n'','飾',\n'','馳',\n'','馱',\n'','馴',\n'','髡',\n'','鳩',\n'','麂',\n'','鼎',\n'','鼓',\n'','鼠',\n'','僧',\n'','僮',\n'','僥',\n'','僖',\n'','僭',\n'','僚',\n'','僕',\n'','像',\n'','僑',\n'','僱',\n'','僎',\n'','僩',\n'','兢',\n'','凳',\n'','劃',\n'','劂',\n'','匱',\n'','厭',\n'','嗾',\n'','嘀',\n'','嘛',\n'','嘗',\n'','嗽',\n'','嘔',\n'','嘆',\n'','嘉',\n'','嘍',\n'','嘎',\n'','嗷',\n'','嘖',\n'','嘟',\n'','嘈',\n'','嘐',\n'','嗶',\n'','團',\n'','圖',\n'','塵',\n'','塾',\n'','境',\n'','墓',\n'','墊',\n'','塹',\n'','墅',\n'','塽',\n'','壽',\n'','夥',\n'','夢',\n'','夤',\n'','奪',\n'','奩',\n'','嫡',\n'','嫦',\n'','嫩',\n'','嫗',\n'','嫖',\n'','嫘',\n'','嫣',\n'','孵',\n'','寞',\n'','寧',\n'','寡',\n'','寥',\n'','實',\n'','寨',\n'','寢',\n'','寤',\n'','察',\n'','對',\n'','屢',\n'','嶄',\n'','嶇',\n'','幛',\n'','幣',\n'','幕',\n'','幗',\n'','幔',\n'','廓',\n'','廖',\n'','弊',\n'','彆',\n'','彰',\n'','徹',\n'','慇',\n'@','愿',\n'A','態',\n'B','慷',\n'C','慢',\n'D','慣',\n'E','慟',\n'F','慚',\n'G','慘',\n'H','慵',\n'I','截',\n'J','撇',\n'K','摘',\n'L','摔',\n'M','撤',\n'N','摸',\n'O','摟',\n'P','摺',\n'Q','摑',\n'R','摧',\n'S','搴',\n'T','摭',\n'U','摻',\n'V','敲',\n'W','斡',\n'X','旗',\n'Y','旖',\n'Z','暢',\n'[','暨',\n'\\\\','暝',\n']','榜',\n'^','榨',\n'_','榕',\n'`','槁',\n'a','榮',\n'b','槓',\n'c','構',\n'd','榛',\n'e','榷',\n'f','榻',\n'g','榫',\n'h','榴',\n'i','槐',\n'j','槍',\n'k','榭',\n'l','槌',\n'm','榦',\n'n','槃',\n'o','榣',\n'p','歉',\n'q','歌',\n'r','氳',\n's','漳',\n't','演',\n'u','滾',\n'v','漓',\n'w','滴',\n'x','漩',\n'y','漾',\n'z','漠',\n'{','漬',\n'|','漏',\n'}','漂',\n'~','漢',\n'','滿',\n'','滯',\n'','漆',\n'','漱',\n'','漸',\n'','漲',\n'','漣',\n'','漕',\n'','漫',\n'','漯',\n'','澈',\n'','漪',\n'','滬',\n'','漁',\n'','滲',\n'','滌',\n'','滷',\n'','熔',\n'','熙',\n'','煽',\n'','熊',\n'','熄',\n'','熒',\n'','爾',\n'','犒',\n'','犖',\n'','獄',\n'','獐',\n'','瑤',\n'','瑣',\n'','瑪',\n'','瑰',\n'','瑭',\n'','甄',\n'','疑',\n'','瘧',\n'','瘍',\n'','瘋',\n'','瘉',\n'','瘓',\n'','盡',\n'','監',\n'','瞄',\n'','睽',\n'','睿',\n'','睡',\n'','磁',\n'','碟',\n'','碧',\n'','碳',\n'','碩',\n'','碣',\n'','禎',\n'','福',\n'','禍',\n'','種',\n'','稱',\n'','窪',\n'','窩',\n'','竭',\n'','端',\n'','管',\n'','箕',\n'','箋',\n'','筵',\n'','算',\n'','箝',\n'','箔',\n'','箏',\n'','箸',\n'','箇',\n'','箄',\n'','粹',\n'','粽',\n'','精',\n'','綻',\n'','綰',\n'','綜',\n'','綽',\n'','綾',\n'','綠',\n'','緊',\n'','綴',\n'','網',\n'','綱',\n'','綺',\n'','綢',\n'','綿',\n'','綵',\n'','綸',\n'','維',\n'','緒',\n'','緇',\n'','綬',\n'@','罰',\n'A','翠',\n'B','翡',\n'C','翟',\n'D','聞',\n'E','聚',\n'F','肇',\n'G','腐',\n'H','膀',\n'I','膏',\n'J','膈',\n'K','膊',\n'L','腿',\n'M','膂',\n'N','臧',\n'O','臺',\n'P','與',\n'Q','舔',\n'R','舞',\n'S','艋',\n'T','蓉',\n'U','蒿',\n'V','蓆',\n'W','蓄',\n'X','蒙',\n'Y','蒞',\n'Z','蒲',\n'[','蒜',\n'\\\\','蓋',\n']','蒸',\n'^','蓀',\n'_','蓓',\n'`','蒐',\n'a','蒼',\n'b','蓑',\n'c','蓊',\n'd','蜿',\n'e','蜜',\n'f','蜻',\n'g','蜢',\n'h','蜥',\n'i','蜴',\n'j','蜘',\n'k','蝕',\n'l','蜷',\n'm','蜩',\n'n','裳',\n'o','褂',\n'p','裴',\n'q','裹',\n'r','裸',\n's','製',\n't','裨',\n'u','褚',\n'v','裯',\n'w','誦',\n'x','誌',\n'y','語',\n'z','誣',\n'{','認',\n'|','誡',\n'}','誓',\n'~','誤',\n'','說',\n'','誥',\n'','誨',\n'','誘',\n'','誑',\n'','誚',\n'','誧',\n'','豪',\n'','貍',\n'','貌',\n'','賓',\n'','賑',\n'','賒',\n'','赫',\n'','趙',\n'','趕',\n'','跼',\n'','輔',\n'','輒',\n'','輕',\n'','輓',\n'','辣',\n'','遠',\n'','遘',\n'','遜',\n'','遣',\n'','遙',\n'','遞',\n'','遢',\n'','遝',\n'','遛',\n'','鄙',\n'','鄘',\n'','鄞',\n'','酵',\n'','酸',\n'','酷',\n'','酴',\n'','鉸',\n'','銀',\n'','銅',\n'','銘',\n'','銖',\n'','鉻',\n'','銓',\n'','銜',\n'','銨',\n'','鉼',\n'','銑',\n'','閡',\n'','閨',\n'','閩',\n'','閣',\n'','閥',\n'','閤',\n'','隙',\n'','障',\n'','際',\n'','雌',\n'','雒',\n'','需',\n'','靼',\n'','鞅',\n'','韶',\n'','頗',\n'','領',\n'','颯',\n'','颱',\n'','餃',\n'','餅',\n'','餌',\n'','餉',\n'','駁',\n'','骯',\n'','骰',\n'','髦',\n'','魁',\n'','魂',\n'','鳴',\n'','鳶',\n'','鳳',\n'','麼',\n'','鼻',\n'','齊',\n'','億',\n'','儀',\n'','僻',\n'','僵',\n'','價',\n'','儂',\n'','儈',\n'','儉',\n'','儅',\n'','凜',\n'@','劇',\n'A','劈',\n'B','劉',\n'C','劍',\n'D','劊',\n'E','勰',\n'F','厲',\n'G','嘮',\n'H','嘻',\n'I','嘹',\n'J','嘲',\n'K','嘿',\n'L','嘴',\n'M','嘩',\n'N','噓',\n'O','噎',\n'P','噗',\n'Q','噴',\n'R','嘶',\n'S','嘯',\n'T','嘰',\n'U','墀',\n'V','墟',\n'W','增',\n'X','墳',\n'Y','墜',\n'Z','墮',\n'[','墩',\n'\\\\','墦',\n']','奭',\n'^','嬉',\n'_','嫻',\n'`','嬋',\n'a','嫵',\n'b','嬌',\n'c','嬈',\n'd','寮',\n'e','寬',\n'f','審',\n'g','寫',\n'h','層',\n'i','履',\n'j','嶝',\n'k','嶔',\n'l','幢',\n'm','幟',\n'n','幡',\n'o','廢',\n'p','廚',\n'q','廟',\n'r','廝',\n's','廣',\n't','廠',\n'u','彈',\n'v','影',\n'w','德',\n'x','徵',\n'y','慶',\n'z','慧',\n'{','慮',\n'|','慝',\n'}','慕',\n'~','憂',\n'','慼',\n'','慰',\n'','慫',\n'','慾',\n'','憧',\n'','憐',\n'','憫',\n'','憎',\n'','憬',\n'','憚',\n'','憤',\n'','憔',\n'','憮',\n'','戮',\n'','摩',\n'','摯',\n'','摹',\n'','撞',\n'','撲',\n'','撈',\n'','撐',\n'','撰',\n'','撥',\n'','撓',\n'','撕',\n'','撩',\n'','撒',\n'','撮',\n'','播',\n'','撫',\n'','撚',\n'','撬',\n'','撙',\n'','撢',\n'','撳',\n'','敵',\n'','敷',\n'','數',\n'','暮',\n'','暫',\n'','暴',\n'','暱',\n'','樣',\n'','樟',\n'','槨',\n'','樁',\n'','樞',\n'','標',\n'','槽',\n'','模',\n'','樓',\n'','樊',\n'','槳',\n'','樂',\n'','樅',\n'','槭',\n'','樑',\n'','歐',\n'','歎',\n'','殤',\n'','毅',\n'','毆',\n'','漿',\n'','潼',\n'','澄',\n'','潑',\n'','潦',\n'','潔',\n'','澆',\n'','潭',\n'','潛',\n'','潸',\n'','潮',\n'','澎',\n'','潺',\n'','潰',\n'','潤',\n'','澗',\n'','潘',\n'','滕',\n'','潯',\n'','潠',\n'','潟',\n'','熟',\n'','熬',\n'','熱',\n'','熨',\n'','牖',\n'','犛',\n'','獎',\n'','獗',\n'','瑩',\n'','璋',\n'','璃',\n'@','瑾',\n'A','璀',\n'B','畿',\n'C','瘠',\n'D','瘩',\n'E','瘟',\n'F','瘤',\n'G','瘦',\n'H','瘡',\n'I','瘢',\n'J','皚',\n'K','皺',\n'L','盤',\n'M','瞎',\n'N','瞇',\n'O','瞌',\n'P','瞑',\n'Q','瞋',\n'R','磋',\n'S','磅',\n'T','確',\n'U','磊',\n'V','碾',\n'W','磕',\n'X','碼',\n'Y','磐',\n'Z','稿',\n'[','稼',\n'\\\\','穀',\n']','稽',\n'^','稷',\n'_','稻',\n'`','窯',\n'a','窮',\n'b','箭',\n'c','箱',\n'd','範',\n'e','箴',\n'f','篆',\n'g','篇',\n'h','篁',\n'i','箠',\n'j','篌',\n'k','糊',\n'l','締',\n'm','練',\n'n','緯',\n'o','緻',\n'p','緘',\n'q','緬',\n'r','緝',\n's','編',\n't','緣',\n'u','線',\n'v','緞',\n'w','緩',\n'x','綞',\n'y','緙',\n'z','緲',\n'{','緹',\n'|','罵',\n'}','罷',\n'~','羯',\n'','翩',\n'','耦',\n'','膛',\n'','膜',\n'','膝',\n'','膠',\n'','膚',\n'','膘',\n'','蔗',\n'','蔽',\n'','蔚',\n'','蓮',\n'','蔬',\n'','蔭',\n'','蔓',\n'','蔑',\n'','蔣',\n'','蔡',\n'','蔔',\n'','蓬',\n'','蔥',\n'','蓿',\n'','蔆',\n'','螂',\n'','蝴',\n'','蝶',\n'','蝠',\n'','蝦',\n'','蝸',\n'','蝨',\n'','蝙',\n'','蝗',\n'','蝌',\n'','蝓',\n'','衛',\n'','衝',\n'','褐',\n'','複',\n'','褒',\n'','褓',\n'','褕',\n'','褊',\n'','誼',\n'','諒',\n'','談',\n'','諄',\n'','誕',\n'','請',\n'','諸',\n'','課',\n'','諉',\n'','諂',\n'','調',\n'','誰',\n'','論',\n'','諍',\n'','誶',\n'','誹',\n'','諛',\n'','豌',\n'','豎',\n'','豬',\n'','賠',\n'','賞',\n'','賦',\n'','賤',\n'','賬',\n'','賭',\n'','賢',\n'','賣',\n'','賜',\n'','質',\n'','賡',\n'','赭',\n'','趟',\n'','趣',\n'','踫',\n'','踐',\n'','踝',\n'','踢',\n'','踏',\n'','踩',\n'','踟',\n'','踡',\n'','踞',\n'','躺',\n'','輝',\n'','輛',\n'','輟',\n'','輩',\n'','輦',\n'','輪',\n'','輜',\n'','輞',\n'@','輥',\n'A','適',\n'B','遮',\n'C','遨',\n'D','遭',\n'E','遷',\n'F','鄰',\n'G','鄭',\n'H','鄧',\n'I','鄱',\n'J','醇',\n'K','醉',\n'L','醋',\n'M','醃',\n'N','鋅',\n'O','銻',\n'P','銷',\n'Q','鋪',\n'R','銬',\n'S','鋤',\n'T','鋁',\n'U','銳',\n'V','銼',\n'W','鋒',\n'X','鋇',\n'Y','鋰',\n'Z','銲',\n'[','閭',\n'\\\\','閱',\n']','霄',\n'^','霆',\n'_','震',\n'`','霉',\n'a','靠',\n'b','鞍',\n'c','鞋',\n'd','鞏',\n'e','頡',\n'f','頫',\n'g','頜',\n'h','颳',\n'i','養',\n'j','餓',\n'k','餒',\n'l','餘',\n'm','駝',\n'n','駐',\n'o','駟',\n'p','駛',\n'q','駑',\n'r','駕',\n's','駒',\n't','駙',\n'u','骷',\n'v','髮',\n'w','髯',\n'x','鬧',\n'y','魅',\n'z','魄',\n'{','魷',\n'|','魯',\n'}','鴆',\n'~','鴉',\n'','鴃',\n'','麩',\n'','麾',\n'','黎',\n'','墨',\n'','齒',\n'','儒',\n'','儘',\n'','儔',\n'','儐',\n'','儕',\n'','冀',\n'','冪',\n'','凝',\n'','劑',\n'','劓',\n'','勳',\n'','噙',\n'','噫',\n'','噹',\n'','噩',\n'','噤',\n'','噸',\n'','噪',\n'','器',\n'','噥',\n'','噱',\n'','噯',\n'','噬',\n'','噢',\n'','噶',\n'','壁',\n'','墾',\n'','壇',\n'','壅',\n'','奮',\n'','嬝',\n'','嬴',\n'','學',\n'','寰',\n'','導',\n'','彊',\n'','憲',\n'','憑',\n'','憩',\n'','憊',\n'','懍',\n'','憶',\n'','憾',\n'','懊',\n'','懈',\n'','戰',\n'','擅',\n'','擁',\n'','擋',\n'','撻',\n'','撼',\n'','據',\n'','擄',\n'','擇',\n'','擂',\n'','操',\n'','撿',\n'','擒',\n'','擔',\n'','撾',\n'','整',\n'','曆',\n'','曉',\n'','暹',\n'','曄',\n'','曇',\n'','暸',\n'','樽',\n'','樸',\n'','樺',\n'','橙',\n'','橫',\n'','橘',\n'','樹',\n'','橄',\n'','橢',\n'','橡',\n'','橋',\n'','橇',\n'','樵',\n'','機',\n'','橈',\n'','歙',\n'','歷',\n'','氅',\n'','濂',\n'','澱',\n'','澡',\n'@','濃',\n'A','澤',\n'B','濁',\n'C','澧',\n'D','澳',\n'E','激',\n'F','澹',\n'G','澶',\n'H','澦',\n'I','澠',\n'J','澴',\n'K','熾',\n'L','燉',\n'M','燐',\n'N','燒',\n'O','燈',\n'P','燕',\n'Q','熹',\n'R','燎',\n'S','燙',\n'T','燜',\n'U','燃',\n'V','燄',\n'W','獨',\n'X','璜',\n'Y','璣',\n'Z','璘',\n'[','璟',\n'\\\\','璞',\n']','瓢',\n'^','甌',\n'_','甍',\n'`','瘴',\n'a','瘸',\n'b','瘺',\n'c','盧',\n'd','盥',\n'e','瞠',\n'f','瞞',\n'g','瞟',\n'h','瞥',\n'i','磨',\n'j','磚',\n'k','磬',\n'l','磧',\n'm','禦',\n'n','積',\n'o','穎',\n'p','穆',\n'q','穌',\n'r','穋',\n's','窺',\n't','篙',\n'u','簑',\n'v','築',\n'w','篤',\n'x','篛',\n'y','篡',\n'z','篩',\n'{','篦',\n'|','糕',\n'}','糖',\n'~','縊',\n'','縑',\n'','縈',\n'','縛',\n'','縣',\n'','縞',\n'','縝',\n'','縉',\n'','縐',\n'','罹',\n'','羲',\n'','翰',\n'','翱',\n'','翮',\n'','耨',\n'','膳',\n'','膩',\n'','膨',\n'','臻',\n'','興',\n'','艘',\n'','艙',\n'','蕊',\n'','蕙',\n'','蕈',\n'','蕨',\n'','蕩',\n'','蕃',\n'','蕉',\n'','蕭',\n'','蕪',\n'','蕞',\n'','螃',\n'','螟',\n'','螞',\n'','螢',\n'','融',\n'','衡',\n'','褪',\n'','褲',\n'','褥',\n'','褫',\n'','褡',\n'','親',\n'','覦',\n'','諦',\n'','諺',\n'','諫',\n'','諱',\n'','謀',\n'','諜',\n'','諧',\n'','諮',\n'','諾',\n'','謁',\n'','謂',\n'','諷',\n'','諭',\n'','諳',\n'','諶',\n'','諼',\n'','豫',\n'','豭',\n'','貓',\n'','賴',\n'','蹄',\n'','踱',\n'','踴',\n'','蹂',\n'','踹',\n'','踵',\n'','輻',\n'','輯',\n'','輸',\n'','輳',\n'','辨',\n'','辦',\n'','遵',\n'','遴',\n'','選',\n'','遲',\n'','遼',\n'','遺',\n'','鄴',\n'','醒',\n'','錠',\n'','錶',\n'','鋸',\n'','錳',\n'','錯',\n'','錢',\n'','鋼',\n'','錫',\n'','錄',\n'','錚',\n'@','錐',\n'A','錦',\n'B','錡',\n'C','錕',\n'D','錮',\n'E','錙',\n'F','閻',\n'G','隧',\n'H','隨',\n'I','險',\n'J','雕',\n'K','霎',\n'L','霑',\n'M','霖',\n'N','霍',\n'O','霓',\n'P','霏',\n'Q','靛',\n'R','靜',\n'S','靦',\n'T','鞘',\n'U','頰',\n'V','頸',\n'W','頻',\n'X','頷',\n'Y','頭',\n'Z','頹',\n'[','頤',\n'\\\\','餐',\n']','館',\n'^','餞',\n'_','餛',\n'`','餡',\n'a','餚',\n'b','駭',\n'c','駢',\n'd','駱',\n'e','骸',\n'f','骼',\n'g','髻',\n'h','髭',\n'i','鬨',\n'j','鮑',\n'k','鴕',\n'l','鴣',\n'm','鴦',\n'n','鴨',\n'o','鴒',\n'p','鴛',\n'q','默',\n'r','黔',\n's','龍',\n't','龜',\n'u','優',\n'v','償',\n'w','儡',\n'x','儲',\n'y','勵',\n'z','嚎',\n'{','嚀',\n'|','嚐',\n'}','嚅',\n'~','嚇',\n'','嚏',\n'','壕',\n'','壓',\n'','壑',\n'','壎',\n'','嬰',\n'','嬪',\n'','嬤',\n'','孺',\n'','尷',\n'','屨',\n'','嶼',\n'','嶺',\n'','嶽',\n'','嶸',\n'','幫',\n'','彌',\n'','徽',\n'','應',\n'','懂',\n'','懇',\n'','懦',\n'','懋',\n'','戲',\n'','戴',\n'','擎',\n'','擊',\n'','擘',\n'','擠',\n'','擰',\n'','擦',\n'','擬',\n'','擱',\n'','擢',\n'','擭',\n'','斂',\n'','斃',\n'','曙',\n'','曖',\n'','檀',\n'','檔',\n'','檄',\n'','檢',\n'','檜',\n'','櫛',\n'','檣',\n'','橾',\n'','檗',\n'','檐',\n'','檠',\n'','歜',\n'','殮',\n'','毚',\n'','氈',\n'','濘',\n'','濱',\n'','濟',\n'','濠',\n'','濛',\n'','濤',\n'','濫',\n'','濯',\n'','澀',\n'','濬',\n'','濡',\n'','濩',\n'','濕',\n'','濮',\n'','濰',\n'','燧',\n'','營',\n'','燮',\n'','燦',\n'','燥',\n'','燭',\n'','燬',\n'','燴',\n'','燠',\n'','爵',\n'','牆',\n'','獰',\n'','獲',\n'','璩',\n'','環',\n'','璦',\n'','璨',\n'','癆',\n'','療',\n'','癌',\n'','盪',\n'','瞳',\n'','瞪',\n'','瞰',\n'','瞬',\n'@','瞧',\n'A','瞭',\n'B','矯',\n'C','磷',\n'D','磺',\n'E','磴',\n'F','磯',\n'G','礁',\n'H','禧',\n'I','禪',\n'J','穗',\n'K','窿',\n'L','簇',\n'M','簍',\n'N','篾',\n'O','篷',\n'P','簌',\n'Q','篠',\n'R','糠',\n'S','糜',\n'T','糞',\n'U','糢',\n'V','糟',\n'W','糙',\n'X','糝',\n'Y','縮',\n'Z','績',\n'[','繆',\n'\\\\','縷',\n']','縲',\n'^','繃',\n'_','縫',\n'`','總',\n'a','縱',\n'b','繅',\n'c','繁',\n'd','縴',\n'e','縹',\n'f','繈',\n'g','縵',\n'h','縿',\n'i','縯',\n'j','罄',\n'k','翳',\n'l','翼',\n'm','聱',\n'n','聲',\n'o','聰',\n'p','聯',\n'q','聳',\n'r','臆',\n's','臃',\n't','膺',\n'u','臂',\n'v','臀',\n'w','膿',\n'x','膽',\n'y','臉',\n'z','膾',\n'{','臨',\n'|','舉',\n'}','艱',\n'~','薪',\n'','薄',\n'','蕾',\n'','薜',\n'','薑',\n'','薔',\n'','薯',\n'','薛',\n'','薇',\n'','薨',\n'','薊',\n'','虧',\n'','蟀',\n'','蟑',\n'','螳',\n'','蟒',\n'','蟆',\n'','螫',\n'','螻',\n'','螺',\n'','蟈',\n'','蟋',\n'','褻',\n'','褶',\n'','襄',\n'','褸',\n'','褽',\n'','覬',\n'','謎',\n'','謗',\n'','謙',\n'','講',\n'','謊',\n'','謠',\n'','謝',\n'','謄',\n'','謐',\n'','豁',\n'','谿',\n'','豳',\n'','賺',\n'','賽',\n'','購',\n'','賸',\n'','賻',\n'','趨',\n'','蹉',\n'','蹋',\n'','蹈',\n'','蹊',\n'','轄',\n'','輾',\n'','轂',\n'','轅',\n'','輿',\n'','避',\n'','遽',\n'','還',\n'','邁',\n'','邂',\n'','邀',\n'','鄹',\n'','醣',\n'','醞',\n'','醜',\n'','鍍',\n'','鎂',\n'','錨',\n'','鍵',\n'','鍊',\n'','鍥',\n'','鍋',\n'','錘',\n'','鍾',\n'','鍬',\n'','鍛',\n'','鍰',\n'','鍚',\n'','鍔',\n'','闊',\n'','闋',\n'','闌',\n'','闈',\n'','闆',\n'','隱',\n'','隸',\n'','雖',\n'','霜',\n'','霞',\n'','鞠',\n'','韓',\n'','顆',\n'','颶',\n'','餵',\n'','騁',\n'@','駿',\n'A','鮮',\n'B','鮫',\n'C','鮪',\n'D','鮭',\n'E','鴻',\n'F','鴿',\n'G','麋',\n'H','黏',\n'I','點',\n'J','黜',\n'K','黝',\n'L','黛',\n'M','鼾',\n'N','齋',\n'O','叢',\n'P','嚕',\n'Q','嚮',\n'R','壙',\n'S','壘',\n'T','嬸',\n'U','彝',\n'V','懣',\n'W','戳',\n'X','擴',\n'Y','擲',\n'Z','擾',\n'[','攆',\n'\\\\','擺',\n']','擻',\n'^','擷',\n'_','斷',\n'`','曜',\n'a','朦',\n'b','檳',\n'c','檬',\n'd','櫃',\n'e','檻',\n'f','檸',\n'g','櫂',\n'h','檮',\n'i','檯',\n'j','歟',\n'k','歸',\n'l','殯',\n'm','瀉',\n'n','瀋',\n'o','濾',\n'p','瀆',\n'q','濺',\n'r','瀑',\n's','瀏',\n't','燻',\n'u','燼',\n'v','燾',\n'w','燸',\n'x','獷',\n'y','獵',\n'z','璧',\n'{','璿',\n'|','甕',\n'}','癖',\n'~','癘',\n'¡','癒',\n'¢','瞽',\n'£','瞿',\n'¤','瞻',\n'¥','瞼',\n'¦','礎',\n'§','禮',\n'¨','穡',\n'©','穢',\n'ª','穠',\n'«','竄',\n'¬','竅',\n'­','簫',\n'®','簧',\n'¯','簪',\n'°','簞',\n'±','簣',\n'²','簡',\n'³','糧',\n'´','織',\n'µ','繕',\n'¶','繞',\n'·','繚',\n'¸','繡',\n'¹','繒',\n'º','繙',\n'»','罈',\n'¼','翹',\n'½','翻',\n'¾','職',\n'¿','聶',\n'','臍',\n'','臏',\n'','舊',\n'','藏',\n'','薩',\n'','藍',\n'','藐',\n'','藉',\n'','薰',\n'','薺',\n'','薹',\n'','薦',\n'','蟯',\n'','蟬',\n'','蟲',\n'','蟠',\n'','覆',\n'','覲',\n'','觴',\n'','謨',\n'','謹',\n'','謬',\n'','謫',\n'','豐',\n'','贅',\n'','蹙',\n'','蹣',\n'','蹦',\n'','蹤',\n'','蹟',\n'','蹕',\n'','軀',\n'','轉',\n'','轍',\n'','邇',\n'','邃',\n'','邈',\n'','醫',\n'','醬',\n'','釐',\n'','鎔',\n'','鎊',\n'','鎖',\n'','鎢',\n'','鎳',\n'','鎮',\n'','鎬',\n'','鎰',\n'','鎘',\n'','鎚',\n'','鎗',\n'','闔',\n'','闖',\n'','闐',\n'','闕',\n'','離',\n'','雜',\n'','雙',\n'','雛',\n'','雞',\n'','霤',\n'','鞣',\n'','鞦',\n'@','鞭',\n'A','韹',\n'B','額',\n'C','顏',\n'D','題',\n'E','顎',\n'F','顓',\n'G','颺',\n'H','餾',\n'I','餿',\n'J','餽',\n'K','餮',\n'L','馥',\n'M','騎',\n'N','髁',\n'O','鬃',\n'P','鬆',\n'Q','魏',\n'R','魎',\n'S','魍',\n'T','鯊',\n'U','鯉',\n'V','鯽',\n'W','鯈',\n'X','鯀',\n'Y','鵑',\n'Z','鵝',\n'[','鵠',\n'\\\\','黠',\n']','鼕',\n'^','鼬',\n'_','儳',\n'`','嚥',\n'a','壞',\n'b','壟',\n'c','壢',\n'd','寵',\n'e','龐',\n'f','廬',\n'g','懲',\n'h','懷',\n'i','懶',\n'j','懵',\n'k','攀',\n'l','攏',\n'm','曠',\n'n','曝',\n'o','櫥',\n'p','櫝',\n'q','櫚',\n'r','櫓',\n's','瀛',\n't','瀟',\n'u','瀨',\n'v','瀚',\n'w','瀝',\n'x','瀕',\n'y','瀘',\n'z','爆',\n'{','爍',\n'|','牘',\n'}','犢',\n'~','獸',\n'á','獺',\n'â','璽',\n'ã','瓊',\n'ä','瓣',\n'å','疇',\n'æ','疆',\n'ç','癟',\n'è','癡',\n'é','矇',\n'ê','礙',\n'ë','禱',\n'ì','穫',\n'í','穩',\n'î','簾',\n'ï','簿',\n'ð','簸',\n'ñ','簽',\n'ò','簷',\n'ó','籀',\n'ô','繫',\n'õ','繭',\n'ö','繹',\n'÷','繩',\n'ø','繪',\n'ù','羅',\n'ú','繳',\n'û','羶',\n'ü','羹',\n'ý','羸',\n'þ','臘',\n'ÿ','藩',\n'','藝',\n'','藪',\n'','藕',\n'','藤',\n'','藥',\n'','藷',\n'','蟻',\n'','蠅',\n'','蠍',\n'','蟹',\n'','蟾',\n'','襠',\n'','襟',\n'','襖',\n'','襞',\n'','譁',\n'','譜',\n'','識',\n'','證',\n'','譚',\n'','譎',\n'','譏',\n'','譆',\n'','譙',\n'','贈',\n'','贊',\n'','蹼',\n'','蹲',\n'','躇',\n'','蹶',\n'','蹬',\n'','蹺',\n'','蹴',\n'','轔',\n'','轎',\n'','辭',\n'','邊',\n'','邋',\n'','醱',\n'','醮',\n'','鏡',\n'','鏑',\n'','鏟',\n'','鏃',\n'','鏈',\n'','鏜',\n'','鏝',\n'','鏖',\n'','鏢',\n'','鏍',\n'','鏘',\n'','鏤',\n'','鏗',\n'','鏨',\n'','關',\n'','隴',\n'','難',\n'','霪',\n'','霧',\n'','靡',\n'','韜',\n'','韻',\n'','類',\n'@','願',\n'A','顛',\n'B','颼',\n'C','饅',\n'D','饉',\n'E','騖',\n'F','騙',\n'G','鬍',\n'H','鯨',\n'I','鯧',\n'J','鯖',\n'K','鯛',\n'L','鶉',\n'M','鵡',\n'N','鵲',\n'O','鵪',\n'P','鵬',\n'Q','麒',\n'R','麗',\n'S','麓',\n'T','麴',\n'U','勸',\n'V','嚨',\n'W','嚷',\n'X','嚶',\n'Y','嚴',\n'Z','嚼',\n'[','壤',\n'\\\\','孀',\n']','孃',\n'^','孽',\n'_','寶',\n'`','巉',\n'a','懸',\n'b','懺',\n'c','攘',\n'd','攔',\n'e','攙',\n'f','曦',\n'g','朧',\n'h','櫬',\n'i','瀾',\n'j','瀰',\n'k','瀲',\n'l','爐',\n'm','獻',\n'n','瓏',\n'o','癢',\n'p','癥',\n'q','礦',\n'r','礪',\n's','礬',\n't','礫',\n'u','竇',\n'v','競',\n'w','籌',\n'x','籃',\n'y','籍',\n'z','糯',\n'{','糰',\n'|','辮',\n'}','繽',\n'~','繼',\n'ġ','纂',\n'Ģ','罌',\n'ģ','耀',\n'Ĥ','臚',\n'ĥ','艦',\n'Ħ','藻',\n'ħ','藹',\n'Ĩ','蘑',\n'ĩ','藺',\n'Ī','蘆',\n'ī','蘋',\n'Ĭ','蘇',\n'ĭ','蘊',\n'Į','蠔',\n'į','蠕',\n'İ','襤',\n'ı','覺',\n'Ĳ','觸',\n'ĳ','議',\n'Ĵ','譬',\n'ĵ','警',\n'Ķ','譯',\n'ķ','譟',\n'ĸ','譫',\n'Ĺ','贏',\n'ĺ','贍',\n'Ļ','躉',\n'ļ','躁',\n'Ľ','躅',\n'ľ','躂',\n'Ŀ','醴',\n'','釋',\n'','鐘',\n'','鐃',\n'','鏽',\n'','闡',\n'','霰',\n'','飄',\n'','饒',\n'','饑',\n'','馨',\n'','騫',\n'','騰',\n'','騷',\n'','騵',\n'','鰓',\n'','鰍',\n'','鹹',\n'','麵',\n'','黨',\n'','鼯',\n'','齟',\n'','齣',\n'','齡',\n'','儷',\n'','儸',\n'','囁',\n'','囀',\n'','囂',\n'','夔',\n'','屬',\n'','巍',\n'','懼',\n'','懾',\n'','攝',\n'','攜',\n'','斕',\n'','曩',\n'','櫻',\n'','欄',\n'','櫺',\n'','殲',\n'','灌',\n'','爛',\n'','犧',\n'','瓖',\n'','瓔',\n'','癩',\n'','矓',\n'','籐',\n'','纏',\n'','續',\n'','羼',\n'','蘗',\n'','蘭',\n'','蘚',\n'','蠣',\n'','蠢',\n'','蠡',\n'','蠟',\n'','襪',\n'','襬',\n'','覽',\n'','譴',\n'@','護',\n'A','譽',\n'B','贓',\n'C','躊',\n'D','躍',\n'E','躋',\n'F','轟',\n'G','辯',\n'H','醺',\n'I','鐮',\n'J','鐳',\n'K','鐵',\n'L','鐺',\n'M','鐸',\n'N','鐲',\n'O','鐫',\n'P','闢',\n'Q','霸',\n'R','霹',\n'S','露',\n'T','響',\n'U','顧',\n'V','顥',\n'W','饗',\n'X','驅',\n'Y','驃',\n'Z','驀',\n'[','騾',\n'\\\\','髏',\n']','魔',\n'^','魑',\n'_','鰭',\n'`','鰥',\n'a','鶯',\n'b','鶴',\n'c','鷂',\n'd','鶸',\n'e','麝',\n'f','黯',\n'g','鼙',\n'h','齜',\n'i','齦',\n'j','齧',\n'k','儼',\n'l','儻',\n'm','囈',\n'n','囊',\n'o','囉',\n'p','孿',\n'q','巔',\n'r','巒',\n's','彎',\n't','懿',\n'u','攤',\n'v','權',\n'w','歡',\n'x','灑',\n'y','灘',\n'z','玀',\n'{','瓤',\n'|','疊',\n'}','癮',\n'~','癬',\n'š','禳',\n'Ţ','籠',\n'ţ','籟',\n'Ť','聾',\n'ť','聽',\n'Ŧ','臟',\n'ŧ','襲',\n'Ũ','襯',\n'ũ','觼',\n'Ū','讀',\n'ū','贖',\n'Ŭ','贗',\n'ŭ','躑',\n'Ů','躓',\n'ů','轡',\n'Ű','酈',\n'ű','鑄',\n'Ų','鑑',\n'ų','鑒',\n'Ŵ','霽',\n'ŵ','霾',\n'Ŷ','韃',\n'ŷ','韁',\n'Ÿ','顫',\n'Ź','饕',\n'ź','驕',\n'Ż','驍',\n'ż','髒',\n'Ž','鬚',\n'ž','鱉',\n'ſ','鰱',\n'','鰾',\n'','鰻',\n'','鷓',\n'','鷗',\n'','鼴',\n'','齬',\n'','齪',\n'','龔',\n'','囌',\n'','巖',\n'','戀',\n'','攣',\n'','攫',\n'','攪',\n'','曬',\n'','欐',\n'','瓚',\n'','竊',\n'','籤',\n'','籣',\n'','籥',\n'','纓',\n'','纖',\n'','纔',\n'','臢',\n'','蘸',\n'','蘿',\n'','蠱',\n'','變',\n'','邐',\n'','邏',\n'','鑣',\n'','鑠',\n'','鑤',\n'','靨',\n'','顯',\n'','饜',\n'','驚',\n'','驛',\n'','驗',\n'','髓',\n'','體',\n'','髑',\n'','鱔',\n'','鱗',\n'','鱖',\n'','鷥',\n'','麟',\n'','黴',\n'','囑',\n'','壩',\n'','攬',\n'','灞',\n'','癱',\n'','癲',\n'','矗',\n'','罐',\n'','羈',\n'','蠶',\n'','蠹',\n'','衢',\n'','讓',\n'','讒',\n'@','讖',\n'A','艷',\n'B','贛',\n'C','釀',\n'D','鑪',\n'E','靂',\n'F','靈',\n'G','靄',\n'H','韆',\n'I','顰',\n'J','驟',\n'K','鬢',\n'L','魘',\n'M','鱟',\n'N','鷹',\n'O','鷺',\n'P','鹼',\n'Q','鹽',\n'R','鼇',\n'S','齷',\n'T','齲',\n'U','廳',\n'V','欖',\n'W','灣',\n'X','籬',\n'Y','籮',\n'Z','蠻',\n'[','觀',\n'\\\\','躡',\n']','釁',\n'^','鑲',\n'_','鑰',\n'`','顱',\n'a','饞',\n'b','髖',\n'c','鬣',\n'd','黌',\n'e','灤',\n'f','矚',\n'g','讚',\n'h','鑷',\n'i','韉',\n'j','驢',\n'k','驥',\n'l','纜',\n'm','讜',\n'n','躪',\n'o','釅',\n'p','鑽',\n'q','鑾',\n'r','鑼',\n's','鱷',\n't','鱸',\n'u','黷',\n'v','豔',\n'w','鑿',\n'x','鸚',\n'y','爨',\n'z','驪',\n'{','鬱',\n'|','鸛',\n'}','鸞',\n'~','籲',\n'ơ','①',\n'Ƣ','②',\n'ƣ','③',\n'Ƥ','④',\n'ƥ','⑤',\n'Ʀ','⑥',\n'Ƨ','⑦',\n'ƨ','⑧',\n'Ʃ','⑨',\n'ƪ','⑩',\n'ƫ','⑴',\n'Ƭ','⑵',\n'ƭ','⑶',\n'Ʈ','⑷',\n'Ư','⑸',\n'ư','⑹',\n'Ʊ','⑺',\n'Ʋ','⑻',\n'Ƴ','⑼',\n'ƴ','⑽',\n'Ƶ','ⅰ',\n'ƶ','ⅱ',\n'Ʒ','ⅲ',\n'Ƹ','ⅳ',\n'ƹ','ⅴ',\n'ƺ','ⅵ',\n'ƻ','ⅶ',\n'Ƽ','ⅷ',\n'ƽ','ⅸ',\n'ƾ','ⅹ',\n'ƿ','丶',\n'','丿',\n'','亅',\n'','亠',\n'','冂',\n'','冖',\n'','冫',\n'','勹',\n'','匸',\n'','卩',\n'','厶',\n'','夊',\n'','宀',\n'','巛',\n'','⼳',\n'','广',\n'','彐',\n'','彡',\n'','攴',\n'','疒',\n'','辵',\n'','¨',\n'','ˆ',\n'','ヽ',\n'','ヾ',\n'','ゝ',\n'','ゞ',\n'','々',\n'','〆',\n'','〇',\n'','ー',\n'','［',\n'','］',\n'','✽',\n'','ぁ',\n'','あ',\n'','ぃ',\n'','い',\n'','ぅ',\n'','う',\n'','ぇ',\n'','え',\n'','ぉ',\n'','お',\n'','か',\n'','が',\n'','き',\n'','ぎ',\n'','く',\n'','ぐ',\n'','け',\n'','げ',\n'','こ',\n'','ご',\n'','さ',\n'','ざ',\n'','し',\n'','じ',\n'@','す',\n'A','ず',\n'B','せ',\n'C','ぜ',\n'D','そ',\n'E','ぞ',\n'F','た',\n'G','だ',\n'H','ち',\n'I','ぢ',\n'J','っ',\n'K','つ',\n'L','づ',\n'M','て',\n'N','で',\n'O','と',\n'P','ど',\n'Q','な',\n'R','に',\n'S','ぬ',\n'T','ね',\n'U','の',\n'V','は',\n'W','ば',\n'X','ぱ',\n'Y','ひ',\n'Z','び',\n'[','ぴ',\n'\\\\','ふ',\n']','ぶ',\n'^','ぷ',\n'_','へ',\n'`','べ',\n'a','ぺ',\n'b','ほ',\n'c','ぼ',\n'd','ぽ',\n'e','ま',\n'f','み',\n'g','む',\n'h','め',\n'i','も',\n'j','ゃ',\n'k','や',\n'l','ゅ',\n'm','ゆ',\n'n','ょ',\n'o','よ',\n'p','ら',\n'q','り',\n'r','る',\n's','れ',\n't','ろ',\n'u','ゎ',\n'v','わ',\n'w','ゐ',\n'x','ゑ',\n'y','を',\n'z','ん',\n'{','ァ',\n'|','ア',\n'}','ィ',\n'~','イ',\n'ǡ','ゥ',\n'Ǣ','ウ',\n'ǣ','ェ',\n'Ǥ','エ',\n'ǥ','ォ',\n'Ǧ','オ',\n'ǧ','カ',\n'Ǩ','ガ',\n'ǩ','キ',\n'Ǫ','ギ',\n'ǫ','ク',\n'Ǭ','グ',\n'ǭ','ケ',\n'Ǯ','ゲ',\n'ǯ','コ',\n'ǰ','ゴ',\n'Ǳ','サ',\n'ǲ','ザ',\n'ǳ','シ',\n'Ǵ','ジ',\n'ǵ','ス',\n'Ƕ','ズ',\n'Ƿ','セ',\n'Ǹ','ゼ',\n'ǹ','ソ',\n'Ǻ','ゾ',\n'ǻ','タ',\n'Ǽ','ダ',\n'ǽ','チ',\n'Ǿ','ヂ',\n'ǿ','ッ',\n'','ツ',\n'','ヅ',\n'','テ',\n'','デ',\n'','ト',\n'','ド',\n'','ナ',\n'','ニ',\n'','ヌ',\n'','ネ',\n'','ノ',\n'','ハ',\n'','バ',\n'','パ',\n'','ヒ',\n'','ビ',\n'','ピ',\n'','フ',\n'','ブ',\n'','プ',\n'','ヘ',\n'','ベ',\n'','ペ',\n'','ホ',\n'','ボ',\n'','ポ',\n'','マ',\n'','ミ',\n'','ム',\n'','メ',\n'','モ',\n'','ャ',\n'','ヤ',\n'','ュ',\n'','ユ',\n'','ョ',\n'','ヨ',\n'','ラ',\n'','リ',\n'','ル',\n'','レ',\n'','ロ',\n'','ヮ',\n'','ワ',\n'','ヰ',\n'','ヱ',\n'','ヲ',\n'','ン',\n'','ヴ',\n'','ヵ',\n'','ヶ',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ё',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'@','Л',\n'A','М',\n'B','Н',\n'C','О',\n'D','П',\n'E','Р',\n'F','С',\n'G','Т',\n'H','У',\n'I','Ф',\n'J','Х',\n'K','Ц',\n'L','Ч',\n'M','Ш',\n'N','Щ',\n'O','Ъ',\n'P','Ы',\n'Q','Ь',\n'R','Э',\n'S','Ю',\n'T','Я',\n'U','а',\n'V','б',\n'W','в',\n'X','г',\n'Y','д',\n'Z','е',\n'[','ё',\n'\\\\','ж',\n']','з',\n'^','и',\n'_','й',\n'`','к',\n'a','л',\n'b','м',\n'c','н',\n'd','о',\n'e','п',\n'f','р',\n'g','с',\n'h','т',\n'i','у',\n'j','ф',\n'k','х',\n'l','ц',\n'm','ч',\n'n','ш',\n'o','щ',\n'p','ъ',\n'q','ы',\n'r','ь',\n's','э',\n't','ю',\n'u','я',\n'v','⇧',\n'w','↸',\n'x','↹',\n'y','',\n'z','',\n'{','乚',\n'|','',\n'}','刂',\n'~','',\n'ȡ','',\n'Ȣ','冈',\n'ȣ','',\n'Ȥ','',\n'','￢',\n'','￤',\n'','＇',\n'','＂',\n'','㈱',\n'','№',\n'','℡',\n'','゛',\n'','゜',\n'','⺀',\n'','⺄',\n'','⺆',\n'','⺇',\n'','⺈',\n'','⺊',\n'','⺌',\n'','⺍',\n'','⺕',\n'','⺜',\n'','⺝',\n'','⺥',\n'','⺧',\n'','⺪',\n'','⺬',\n'','⺮',\n'','⺶',\n'','⺼',\n'','⺾',\n'','⻆',\n'','⻊',\n'','⻌',\n'','⻍',\n'','⻏',\n'','⻖',\n'','⻗',\n'','⻞',\n'','⻣',\n'','ʃ',\n'','ɐ',\n'','ɛ',\n'','ɔ',\n'','ɵ',\n'','œ',\n'','ø',\n'','ŋ',\n'','ʊ',\n'','ɪ',\n'@','乂',\n'A','乜',\n'B','凵',\n'C','匚',\n'D','厂',\n'E','万',\n'F','丌',\n'G','乇',\n'H','亍',\n'I','囗',\n'J','兀',\n'K','屮',\n'L','彳',\n'M','丏',\n'N','冇',\n'O','与',\n'P','丮',\n'Q','亓',\n'R','仂',\n'S','仉',\n'T','仈',\n'U','冘',\n'V','勼',\n'W','卬',\n'X','厹',\n'Y','圠',\n'Z','夃',\n'[','夬',\n'\\\\','尐',\n']','巿',\n'^','旡',\n'_','殳',\n'`','毌',\n'a','气',\n'b','爿',\n'c','丱',\n'd','丼',\n'e','仨',\n'f','仜',\n'g','仩',\n'h','仡',\n'i','仝',\n'j','仚',\n'k','刌',\n'l','匜',\n'm','卌',\n'n','圢',\n'o','圣',\n'p','夗',\n'q','夯',\n'r','宁',\n's','宄',\n't','尒',\n'u','尻',\n'v','屴',\n'w','屳',\n'x','帄',\n'y','庀',\n'z','庂',\n'{','忉',\n'|','戉',\n'}','扐',\n'~','氕',\n'ɡ','氶',\n'ɢ','汃',\n'ɣ','氿',\n'ɤ','氻',\n'ɥ','犮',\n'ɦ','犰',\n'ɧ','玊',\n'ɨ','禸',\n'ɩ','肊',\n'ɪ','阞',\n'ɫ','伎',\n'ɬ','优',\n'ɭ','伬',\n'ɮ','仵',\n'ɯ','伔',\n'ɰ','仱',\n'ɱ','伀',\n'ɲ','价',\n'ɳ','伈',\n'ɴ','伝',\n'ɵ','伂',\n'ɶ','伅',\n'ɷ','伢',\n'ɸ','伓',\n'ɹ','伄',\n'ɺ','仴',\n'ɻ','伒',\n'ɼ','冱',\n'ɽ','刓',\n'ɾ','刉',\n'ɿ','刐',\n'','劦',\n'','匢',\n'','匟',\n'','卍',\n'','厊',\n'','吇',\n'','囡',\n'','囟',\n'','圮',\n'','圪',\n'','圴',\n'','夼',\n'','妀',\n'','奼',\n'','妅',\n'','奻',\n'','奾',\n'','奷',\n'','奿',\n'','孖',\n'','尕',\n'','尥',\n'','屼',\n'','屺',\n'','屻',\n'','屾',\n'','巟',\n'','幵',\n'','庄',\n'','异',\n'','弚',\n'','彴',\n'','忕',\n'','忔',\n'','忏',\n'','扜',\n'','扞',\n'','扤',\n'','扡',\n'','扦',\n'','扢',\n'','扙',\n'','扠',\n'','扚',\n'','扥',\n'','旯',\n'','旮',\n'','朾',\n'','朹',\n'','朸',\n'','朻',\n'','机',\n'','朿',\n'','朼',\n'','朳',\n'','氘',\n'','汆',\n'','汒',\n'','汜',\n'','汏',\n'','汊',\n'','汔',\n'','汋',\n'@','汌',\n'A','灱',\n'B','牞',\n'C','犴',\n'D','犵',\n'E','玎',\n'F','甪',\n'G','癿',\n'H','穵',\n'I','网',\n'J','艸',\n'K','艼',\n'L','芀',\n'M','艽',\n'N','艿',\n'O','虍',\n'P','襾',\n'Q','邙',\n'R','邗',\n'S','邘',\n'T','邛',\n'U','邔',\n'V','阢',\n'W','阤',\n'X','阠',\n'Y','阣',\n'Z','佖',\n'[','伻',\n'\\\\','佢',\n']','佉',\n'^','体',\n'_','佤',\n'`','伾',\n'a','佧',\n'b','佒',\n'c','佟',\n'd','佁',\n'e','佘',\n'f','伭',\n'g','伳',\n'h','伿',\n'i','佡',\n'j','冏',\n'k','冹',\n'l','刜',\n'm','刞',\n'n','刡',\n'o','劭',\n'p','劮',\n'q','匉',\n'r','卣',\n's','卲',\n't','厎',\n'u','厏',\n'v','吰',\n'w','吷',\n'x','吪',\n'y','呔',\n'z','呅',\n'{','吙',\n'|','吜',\n'}','吥',\n'~','吘',\n'ʡ','吽',\n'ʢ','呏',\n'ʣ','呁',\n'ʤ','吨',\n'ʥ','吤',\n'ʦ','呇',\n'ʧ','囮',\n'ʨ','囧',\n'ʩ','囥',\n'ʪ','坁',\n'ʫ','坅',\n'ʬ','坌',\n'ʭ','坉',\n'ʮ','坋',\n'ʯ','坒',\n'ʰ','夆',\n'ʱ','奀',\n'ʲ','妦',\n'ʳ','妘',\n'ʴ','妠',\n'ʵ','妗',\n'ʶ','妎',\n'ʷ','妢',\n'ʸ','妐',\n'ʹ','妏',\n'ʺ','妧',\n'ʻ','妡',\n'ʼ','宎',\n'ʽ','宒',\n'ʾ','尨',\n'ʿ','尪',\n'','岍',\n'','岏',\n'','岈',\n'','岋',\n'','岉',\n'','岒',\n'','岊',\n'','岆',\n'','岓',\n'','岕',\n'','巠',\n'','帊',\n'','帎',\n'','庋',\n'','庉',\n'','庌',\n'','庈',\n'','庍',\n'','弅',\n'','弝',\n'','彸',\n'','彶',\n'','忒',\n'','忑',\n'','忐',\n'','忭',\n'','忨',\n'','忮',\n'','忳',\n'','忡',\n'','忤',\n'','忣',\n'','忺',\n'','忯',\n'','忷',\n'','忻',\n'','怀',\n'','忴',\n'','戺',\n'','抃',\n'','抌',\n'','抎',\n'','抏',\n'','抔',\n'','抇',\n'','扱',\n'','扻',\n'','扺',\n'','扰',\n'','抁',\n'','抈',\n'','扷',\n'','扽',\n'','扲',\n'','扴',\n'','攷',\n'','旰',\n'','旴',\n'','旳',\n'','旲',\n'','旵',\n'','杅',\n'','杇',\n'@','杙',\n'A','杕',\n'B','杌',\n'C','杈',\n'D','杝',\n'E','杍',\n'F','杚',\n'G','杋',\n'H','毐',\n'I','氙',\n'J','氚',\n'K','汸',\n'L','汧',\n'M','汫',\n'N','沄',\n'O','沋',\n'P','沏',\n'Q','汱',\n'R','汯',\n'S','汩',\n'T','沚',\n'U','汭',\n'V','沇',\n'W','沕',\n'X','沜',\n'Y','汦',\n'Z','汳',\n'[','汥',\n'\\\\','汻',\n']','沎',\n'^','灴',\n'_','灺',\n'`','牣',\n'a','犿',\n'b','犽',\n'c','狃',\n'd','狆',\n'e','狁',\n'f','犺',\n'g','狅',\n'h','玕',\n'i','玗',\n'j','玓',\n'k','玔',\n'l','玒',\n'm','町',\n'n','甹',\n'o','疔',\n'p','疕',\n'q','皁',\n'r','礽',\n's','耴',\n't','肕',\n'u','肙',\n'v','肐',\n'w','肒',\n'x','肜',\n'y','芐',\n'z','芏',\n'{','芅',\n'|','芎',\n'}','芑',\n'~','芓',\n'ˡ','芊',\n'ˢ','芃',\n'ˣ','芄',\n'ˤ','豸',\n'˥','迉',\n'˦','辿',\n'˧','邟',\n'˨','邡',\n'˩','邥',\n'˪','邞',\n'˫','邧',\n'ˬ','邠',\n'˭','阰',\n'ˮ','阨',\n'˯','阯',\n'˰','阭',\n'˱','丳',\n'˲','侘',\n'˳','佼',\n'˴','侅',\n'˵','佽',\n'˶','侀',\n'˷','侇',\n'˸','佶',\n'˹','佴',\n'˺','侉',\n'˻','侄',\n'˼','佷',\n'˽','佌',\n'˾','侗',\n'˿','佪',\n'','侚',\n'','佹',\n'','侁',\n'','佸',\n'','侐',\n'','侜',\n'','侔',\n'','侞',\n'','侒',\n'','侂',\n'','侕',\n'','佫',\n'','佮',\n'','冞',\n'','冼',\n'','冾',\n'','刵',\n'','刲',\n'','刳',\n'','剆',\n'','刱',\n'','劼',\n'','匊',\n'','匋',\n'','匼',\n'','厒',\n'','厔',\n'','咇',\n'','呿',\n'','咁',\n'','咑',\n'','咂',\n'','咈',\n'','呫',\n'','呺',\n'','呾',\n'','呥',\n'','呬',\n'','呴',\n'','呦',\n'','咍',\n'','呯',\n'','呡',\n'','呠',\n'','咘',\n'','呣',\n'','呧',\n'','呤',\n'','囷',\n'','囹',\n'','坯',\n'','坲',\n'','坭',\n'','坫',\n'','坱',\n'','坰',\n'','坶',\n'','垀',\n'','坵',\n'','坻',\n'','坳',\n'','坴',\n'','坢',\n'@','坨',\n'A','坽',\n'B','夌',\n'C','奅',\n'D','妵',\n'E','妺',\n'F','姏',\n'G','姎',\n'H','妲',\n'I','姌',\n'J','姁',\n'K','妶',\n'L','妼',\n'M','姃',\n'N','姖',\n'O','妱',\n'P','妽',\n'Q','姀',\n'R','姈',\n'S','妴',\n'T','姇',\n'U','孢',\n'V','孥',\n'W','宓',\n'X','宕',\n'Y','屄',\n'Z','屇',\n'[','岮',\n'\\\\','岤',\n']','岠',\n'^','岵',\n'_','岯',\n'`','岨',\n'a','岬',\n'b','岟',\n'c','岣',\n'd','岭',\n'e','岢',\n'f','岪',\n'g','岧',\n'h','岝',\n'i','岥',\n'j','岶',\n'k','岰',\n'l','岦',\n'm','帗',\n'n','帔',\n'o','帙',\n'p','弨',\n'q','弢',\n'r','弣',\n's','弤',\n't','彔',\n'u','徂',\n'v','彾',\n'w','彽',\n'x','忞',\n'y','忥',\n'z','怭',\n'{','怦',\n'|','怙',\n'}','怲',\n'~','怋',\n'̡','怴',\n'̢','怊',\n'̣','怗',\n'̤','怳',\n'̥','怚',\n'̦','怞',\n'̧','怬',\n'̨','怢',\n'̩','怍',\n'̪','怐',\n'̫','怮',\n'̬','怓',\n'̭','怑',\n'̮','怌',\n'̯','怉',\n'̰','怜',\n'̱','戔',\n'̲','戽',\n'̳','抭',\n'̴','抴',\n'̵','拑',\n'̶','抾',\n'̷','抪',\n'̸','抶',\n'̹','拊',\n'̺','抮',\n'̻','抳',\n'̼','抯',\n'̽','抻',\n'̾','抩',\n'̿','抰',\n'','抸',\n'','攽',\n'','斨',\n'','斻',\n'','昉',\n'','旼',\n'','昄',\n'','昒',\n'','昈',\n'','旻',\n'','昃',\n'','昋',\n'','昍',\n'','昅',\n'','旽',\n'','昑',\n'','昐',\n'','曶',\n'','朊',\n'','枅',\n'','杬',\n'','枎',\n'','枒',\n'','杶',\n'','杻',\n'','枘',\n'','枆',\n'','构',\n'','杴',\n'','枍',\n'','枌',\n'','杺',\n'','枟',\n'','枑',\n'','枙',\n'','枃',\n'','杽',\n'','极',\n'','杸',\n'','杹',\n'','枔',\n'','欥',\n'','殀',\n'','歾',\n'','毞',\n'','氝',\n'','沓',\n'','泬',\n'','泫',\n'','泮',\n'','泙',\n'','沶',\n'','泔',\n'','沭',\n'','泧',\n'','沷',\n'','泐',\n'','泂',\n'','沺',\n'','泃',\n'','泆',\n'','泭',\n'','泲',\n'@','泒',\n'A','泝',\n'B','沴',\n'C','沊',\n'D','沝',\n'E','沀',\n'F','泞',\n'G','泀',\n'H','洰',\n'I','泍',\n'J','泇',\n'K','沰',\n'L','泹',\n'M','泏',\n'N','泩',\n'O','泑',\n'P','炔',\n'Q','炘',\n'R','炅',\n'S','炓',\n'T','炆',\n'U','炄',\n'V','炑',\n'W','炖',\n'X','炂',\n'Y','炚',\n'Z','炃',\n'[','牪',\n'\\\\','狖',\n']','狋',\n'^','狘',\n'_','狉',\n'`','狜',\n'a','狒',\n'b','狔',\n'c','狚',\n'd','狌',\n'e','狑',\n'f','玤',\n'g','玡',\n'h','玭',\n'i','玦',\n'j','玢',\n'k','玠',\n'l','玬',\n'm','玝',\n'n','瓝',\n'o','瓨',\n'p','甿',\n'q','畀',\n'r','甾',\n's','疌',\n't','疘',\n'u','皯',\n'v','盳',\n'w','盱',\n'x','盰',\n'y','盵',\n'z','矸',\n'{','矼',\n'|','矹',\n'}','矻',\n'~','矺',\n'͡','矷',\n'͢','祂',\n'ͣ','礿',\n'ͤ','秅',\n'ͥ','穸',\n'ͦ','穻',\n'ͧ','竻',\n'ͨ','籵',\n'ͩ','糽',\n'ͪ','耵',\n'ͫ','肏',\n'ͬ','肮',\n'ͭ','肣',\n'ͮ','肸',\n'ͯ','肵',\n'Ͱ','肭',\n'ͱ','舠',\n'Ͳ','芠',\n'ͳ','苀',\n'ʹ','芫',\n'͵','芚',\n'Ͷ','芘',\n'ͷ','芛',\n'͸','芵',\n'͹','芧',\n'ͺ','芮',\n'ͻ','芼',\n'ͼ','芞',\n'ͽ','芺',\n';','芴',\n'Ϳ','芨',\n'','芡',\n'','芩',\n'','苂',\n'','芤',\n'','苃',\n'','芶',\n'','芢',\n'','虰',\n'','虯',\n'','虭',\n'','虮',\n'','豖',\n'','迒',\n'','迋',\n'','迓',\n'','迍',\n'','迖',\n'','迕',\n'','迗',\n'','邲',\n'','邴',\n'','邯',\n'','邳',\n'','邰',\n'','阹',\n'','阽',\n'','阼',\n'','阺',\n'','陃',\n'','俍',\n'','俅',\n'','俓',\n'','侲',\n'','俉',\n'','俋',\n'','俁',\n'','俔',\n'','俜',\n'','俙',\n'','侻',\n'','侳',\n'','俛',\n'','俇',\n'','俖',\n'','侺',\n'','俀',\n'','侹',\n'','俬',\n'','剄',\n'','剉',\n'','勀',\n'','勂',\n'','匽',\n'','卼',\n'','厗',\n'','厖',\n'','厙',\n'','厘',\n'','咺',\n'','咡',\n'','咭',\n'','咥',\n'','哏',\n'@','哃',\n'A','茍',\n'B','咷',\n'C','咮',\n'D','哖',\n'E','咶',\n'F','哅',\n'G','哆',\n'H','咠',\n'I','呰',\n'J','咼',\n'K','咢',\n'L','咾',\n'M','呲',\n'N','哞',\n'O','咰',\n'P','垵',\n'Q','垞',\n'R','垟',\n'S','垤',\n'T','垌',\n'U','垗',\n'V','垝',\n'W','垛',\n'X','垔',\n'Y','垘',\n'Z','垏',\n'[','垙',\n'\\\\','垥',\n']','垚',\n'^','垕',\n'_','壴',\n'`','复',\n'a','奓',\n'b','姡',\n'c','姞',\n'd','姮',\n'e','娀',\n'f','姱',\n'g','姝',\n'h','姺',\n'i','姽',\n'j','姼',\n'k','姶',\n'l','姤',\n'm','姲',\n'n','姷',\n'o','姛',\n'p','姩',\n'q','姳',\n'r','姵',\n's','姠',\n't','姾',\n'u','姴',\n'v','姭',\n'w','宨',\n'x','屌',\n'y','峐',\n'z','峘',\n'{','峌',\n'|','峗',\n'}','峋',\n'~','峛',\n'Ρ','峞',\n'΢','峚',\n'Σ','峉',\n'Τ','峇',\n'Υ','峊',\n'Φ','峖',\n'Χ','峓',\n'Ψ','峔',\n'Ω','峏',\n'Ϊ','峈',\n'Ϋ','峆',\n'ά','峎',\n'έ','峟',\n'ή','峸',\n'ί','巹',\n'ΰ','帡',\n'α','帢',\n'β','帣',\n'γ','帠',\n'δ','帤',\n'ε','庰',\n'ζ','庤',\n'η','庢',\n'θ','庛',\n'ι','庣',\n'κ','庥',\n'λ','弇',\n'μ','弮',\n'ν','彖',\n'ξ','徆',\n'ο','怷',\n'','怹',\n'','恔',\n'','恲',\n'','恞',\n'','恅',\n'','恓',\n'','恇',\n'','恉',\n'','恛',\n'','恌',\n'','恀',\n'','恂',\n'','恟',\n'','怤',\n'','恄',\n'','恘',\n'','恦',\n'','恮',\n'','扂',\n'','扃',\n'','拏',\n'','挍',\n'','挋',\n'','拵',\n'','挎',\n'','挃',\n'','拫',\n'','拹',\n'','挏',\n'','挌',\n'','拸',\n'','拶',\n'','挀',\n'','挓',\n'','挔',\n'','拺',\n'','挕',\n'','拻',\n'','拰',\n'','敁',\n'','敃',\n'','斪',\n'','斿',\n'','昶',\n'','昡',\n'','昲',\n'','昵',\n'','昜',\n'','昦',\n'','昢',\n'','昳',\n'','昫',\n'','昺',\n'','昝',\n'','昴',\n'','昹',\n'','昮',\n'','朏',\n'','朐',\n'','柁',\n'','柲',\n'','柈',\n'','枺',\n'@','柜',\n'A','枻',\n'B','柸',\n'C','柘',\n'D','柀',\n'E','枷',\n'F','柅',\n'G','柫',\n'H','柤',\n'I','柟',\n'J','枵',\n'K','柍',\n'L','枳',\n'M','柷',\n'N','柶',\n'O','柮',\n'P','柣',\n'Q','柂',\n'R','枹',\n'S','柎',\n'T','柧',\n'U','柰',\n'V','枲',\n'W','柼',\n'X','柆',\n'Y','柭',\n'Z','柌',\n'[','枮',\n'\\\\','柦',\n']','柛',\n'^','柺',\n'_','柉',\n'`','柊',\n'a','柃',\n'b','柪',\n'c','柋',\n'd','欨',\n'e','殂',\n'f','殄',\n'g','殶',\n'h','毖',\n'i','毘',\n'j','毠',\n'k','氠',\n'l','氡',\n'm','洨',\n'n','洴',\n'o','洭',\n'p','洟',\n'q','洼',\n'r','洿',\n's','洒',\n't','洊',\n'u','泚',\n'v','洳',\n'w','洄',\n'x','洙',\n'y','洺',\n'z','洚',\n'{','洑',\n'|','洀',\n'}','洝',\n'~','浂',\n'ϡ','洁',\n'Ϣ','洘',\n'ϣ','洷',\n'Ϥ','洃',\n'ϥ','洏',\n'Ϧ','浀',\n'ϧ','洇',\n'Ϩ','洠',\n'ϩ','洬',\n'Ϫ','洈',\n'ϫ','洢',\n'Ϭ','洉',\n'ϭ','洐',\n'Ϯ','炷',\n'ϯ','炟',\n'ϰ','炾',\n'ϱ','炱',\n'ϲ','炰',\n'ϳ','炡',\n'ϴ','炴',\n'ϵ','炵',\n'϶','炩',\n'Ϸ','牁',\n'ϸ','牉',\n'Ϲ','牊',\n'Ϻ','牬',\n'ϻ','牰',\n'ϼ','牳',\n'Ͻ','牮',\n'Ͼ','狊',\n'Ͽ','狤',\n'','狨',\n'','狫',\n'','狟',\n'','狪',\n'','狦',\n'','狣',\n'','玅',\n'','珌',\n'','珂',\n'','珈',\n'','珅',\n'','玹',\n'','玶',\n'','玵',\n'','玴',\n'','珫',\n'','玿',\n'','珇',\n'','玾',\n'','珃',\n'','珆',\n'','玸',\n'','珋',\n'','瓬',\n'','瓮',\n'','甮',\n'','畇',\n'','畈',\n'','疧',\n'','疪',\n'','癹',\n'','盄',\n'','眈',\n'','眃',\n'','眄',\n'','眅',\n'','眊',\n'','盷',\n'','盻',\n'','盺',\n'','矧',\n'','矨',\n'','砆',\n'','砑',\n'','砒',\n'','砅',\n'','砐',\n'','砏',\n'','砎',\n'','砉',\n'','砃',\n'','砓',\n'','祊',\n'','祌',\n'','祋',\n'','祅',\n'','祄',\n'','秕',\n'','种',\n'','秏',\n'','秖',\n'','秎',\n'','窀',\n'@','穾',\n'A','竑',\n'B','笀',\n'C','笁',\n'D','籺',\n'E','籸',\n'F','籹',\n'G','籿',\n'H','粀',\n'I','粁',\n'J','紃',\n'K','紈',\n'L','紁',\n'M','罘',\n'N','羑',\n'O','羍',\n'P','羾',\n'Q','耇',\n'R','耎',\n'S','耏',\n'T','耔',\n'U','耷',\n'V','胘',\n'W','胇',\n'X','胠',\n'Y','胑',\n'Z','胈',\n'[','胂',\n'\\\\','胐',\n']','胅',\n'^','胣',\n'_','胙',\n'`','胜',\n'a','胊',\n'b','胕',\n'c','胉',\n'd','胏',\n'e','胗',\n'f','胦',\n'g','胍',\n'h','臿',\n'i','舡',\n'j','芔',\n'k','苙',\n'l','苾',\n'm','苹',\n'n','茇',\n'o','苨',\n'p','茀',\n'q','苕',\n'r','茺',\n's','苫',\n't','苖',\n'u','苴',\n'v','苬',\n'w','苡',\n'x','苲',\n'y','苵',\n'z','茌',\n'{','苻',\n'|','苶',\n'}','苰',\n'~','苪',\n'С','苤',\n'Т','苠',\n'У','苺',\n'Ф','苳',\n'Х','苭',\n'Ц','虷',\n'Ч','虴',\n'Ш','虼',\n'Щ','虳',\n'Ъ','衁',\n'Ы','衎',\n'Ь','衧',\n'Э','衪',\n'Ю','衩',\n'Я','觓',\n'а','訄',\n'б','訇',\n'в','赲',\n'г','迣',\n'д','迡',\n'е','迮',\n'ж','迠',\n'з','郱',\n'и','邽',\n'й','邿',\n'к','郕',\n'л','郅',\n'м','邾',\n'н','郇',\n'о','郋',\n'п','郈',\n'','釔',\n'','釓',\n'','陔',\n'','陏',\n'','陑',\n'','陓',\n'','陊',\n'','陎',\n'','倞',\n'','倅',\n'','倇',\n'','倓',\n'','倢',\n'','倰',\n'','倛',\n'','俵',\n'','俴',\n'','倳',\n'','倷',\n'','倬',\n'','俶',\n'','俷',\n'','倗',\n'','倜',\n'','倠',\n'','倧',\n'','倵',\n'','倯',\n'','倱',\n'','倎',\n'','党',\n'','冔',\n'','冓',\n'','凊',\n'','凄',\n'','凅',\n'','凈',\n'','凎',\n'','剡',\n'','剚',\n'','剒',\n'','剞',\n'','剟',\n'','剕',\n'','剢',\n'','勍',\n'','匎',\n'','厞',\n'','唦',\n'','哢',\n'','唗',\n'','唒',\n'','哧',\n'','哳',\n'','哤',\n'','唚',\n'','哿',\n'','唄',\n'','唈',\n'','哫',\n'','唑',\n'','唅',\n'','哱',\n'@','唊',\n'A','哻',\n'B','哷',\n'C','哸',\n'D','哠',\n'E','唎',\n'F','唃',\n'G','唋',\n'H','圁',\n'I','圂',\n'J','埌',\n'K','堲',\n'L','埕',\n'M','埒',\n'N','垺',\n'O','埆',\n'P','垽',\n'Q','垼',\n'R','垸',\n'S','垶',\n'T','垿',\n'U','埇',\n'V','埐',\n'W','垹',\n'X','埁',\n'Y','夎',\n'Z','奊',\n'[','娙',\n'\\\\','娖',\n']','娭',\n'^','娮',\n'_','娕',\n'`','娏',\n'a','娗',\n'b','娊',\n'c','娞',\n'd','娳',\n'e','孬',\n'f','宧',\n'g','宭',\n'h','宬',\n'i','尃',\n'j','屖',\n'k','屔',\n'l','峬',\n'm','峿',\n'n','峮',\n'o','峱',\n'p','峷',\n'q','崀',\n'r','峹',\n's','帩',\n't','帨',\n'u','庨',\n'v','庮',\n'w','庪',\n'x','庬',\n'y','弳',\n'z','弰',\n'{','彧',\n'|','恝',\n'}','恚',\n'~','恧',\n'ѡ','恁',\n'Ѣ','悢',\n'ѣ','悈',\n'Ѥ','悀',\n'ѥ','悒',\n'Ѧ','悁',\n'ѧ','悝',\n'Ѩ','悃',\n'ѩ','悕',\n'Ѫ','悛',\n'ѫ','悗',\n'Ѭ','悇',\n'ѭ','悜',\n'Ѯ','悎',\n'ѯ','戙',\n'Ѱ','扆',\n'ѱ','拲',\n'Ѳ','挐',\n'ѳ','捖',\n'Ѵ','挬',\n'ѵ','捄',\n'Ѷ','捅',\n'ѷ','挶',\n'Ѹ','捃',\n'ѹ','揤',\n'Ѻ','挹',\n'ѻ','捋',\n'Ѽ','捊',\n'ѽ','挼',\n'Ѿ','挩',\n'ѿ','捁',\n'','挴',\n'','捘',\n'','捔',\n'','捙',\n'','挭',\n'','捇',\n'','挳',\n'','捚',\n'','捑',\n'','挸',\n'','捗',\n'','捀',\n'','捈',\n'','敊',\n'','敆',\n'','旆',\n'','旃',\n'','旄',\n'','旂',\n'','晊',\n'','晟',\n'','晇',\n'','晑',\n'','朒',\n'','朓',\n'','栟',\n'','栚',\n'','桉',\n'','栲',\n'','栳',\n'','栻',\n'','桋',\n'','桏',\n'','栖',\n'','栱',\n'','栜',\n'','栵',\n'','栫',\n'','栭',\n'','栯',\n'','桎',\n'','桄',\n'','栴',\n'','栝',\n'','栒',\n'','栔',\n'','栦',\n'','栨',\n'','栮',\n'','桍',\n'','栺',\n'','栥',\n'','栠',\n'','欬',\n'','欯',\n'','欭',\n'','欱',\n'','欴',\n'','歭',\n'','肂',\n'','殈',\n'','毦',\n'','毤',\n'@','毨',\n'A','毣',\n'B','毢',\n'C','毧',\n'D','氥',\n'E','浺',\n'F','浣',\n'G','浤',\n'H','浶',\n'I','洍',\n'J','浡',\n'K','涒',\n'L','浘',\n'M','浢',\n'N','浭',\n'O','浯',\n'P','涑',\n'Q','涍',\n'R','淯',\n'S','浿',\n'T','涆',\n'U','浞',\n'V','浧',\n'W','浠',\n'X','涗',\n'Y','浰',\n'Z','浼',\n'[','浟',\n'\\\\','涂',\n']','涘',\n'^','洯',\n'_','浨',\n'`','涋',\n'a','浾',\n'b','涀',\n'c','涄',\n'd','洖',\n'e','涃',\n'f','浻',\n'g','浽',\n'h','浵',\n'i','涐',\n'j','烜',\n'k','烓',\n'l','烑',\n'm','烝',\n'n','烋',\n'o','缹',\n'p','烢',\n'q','烗',\n'r','烒',\n's','烞',\n't','烠',\n'u','烔',\n'v','烍',\n'w','烅',\n'x','烆',\n'y','烇',\n'z','烚',\n'{','烎',\n'|','烡',\n'}','牂',\n'~','牸',\n'ҡ','牷',\n'Ң','牶',\n'ң','猀',\n'Ҥ','狺',\n'ҥ','狴',\n'Ҧ','狾',\n'ҧ','狶',\n'Ҩ','狳',\n'ҩ','狻',\n'Ҫ','猁',\n'ҫ','珓',\n'Ҭ','珙',\n'ҭ','珥',\n'Ү','珖',\n'ү','玼',\n'Ұ','珧',\n'ұ','珣',\n'Ҳ','珩',\n'ҳ','珜',\n'Ҵ','珒',\n'ҵ','珛',\n'Ҷ','珔',\n'ҷ','珝',\n'Ҹ','珚',\n'ҹ','珗',\n'Һ','珘',\n'һ','珨',\n'Ҽ','瓞',\n'ҽ','瓟',\n'Ҿ','瓴',\n'ҿ','瓵',\n'','甡',\n'','畛',\n'','畟',\n'','疰',\n'','痁',\n'','疻',\n'','痄',\n'','痀',\n'','疿',\n'','疶',\n'','疺',\n'','皊',\n'','盉',\n'','眝',\n'','眛',\n'','眐',\n'','眓',\n'','眒',\n'','眣',\n'','眑',\n'','眕',\n'','眙',\n'','眚',\n'','眢',\n'','眧',\n'','砣',\n'','砬',\n'','砢',\n'','砵',\n'','砯',\n'','砨',\n'','砮',\n'','砫',\n'','砡',\n'','砩',\n'','砳',\n'','砪',\n'','砱',\n'','祔',\n'','祛',\n'','祏',\n'','祜',\n'','祓',\n'','祒',\n'','祑',\n'','秫',\n'','秬',\n'','秠',\n'','秮',\n'','秭',\n'','秪',\n'','秜',\n'','秞',\n'','秝',\n'','窆',\n'','窉',\n'','窅',\n'','窋',\n'','窌',\n'','窊',\n'','窇',\n'','竘',\n'','笐',\n'@','笄',\n'A','笓',\n'B','笅',\n'C','笏',\n'D','笈',\n'E','笊',\n'F','笎',\n'G','笉',\n'H','笒',\n'I','粄',\n'J','粑',\n'K','粊',\n'L','粌',\n'M','粈',\n'N','粍',\n'O','粅',\n'P','紞',\n'Q','紝',\n'R','紑',\n'S','紎',\n'T','紘',\n'U','紖',\n'V','紓',\n'W','紟',\n'X','紒',\n'Y','紏',\n'Z','紌',\n'[','罜',\n'\\\\','罡',\n']','罞',\n'^','罠',\n'_','罝',\n'`','罛',\n'a','羖',\n'b','羒',\n'c','翃',\n'd','翂',\n'e','翀',\n'f','耖',\n'g','耾',\n'h','耹',\n'i','胺',\n'j','胲',\n'k','胹',\n'l','胵',\n'm','脁',\n'n','胻',\n'o','脀',\n'p','舁',\n'q','舯',\n'r','舥',\n's','茳',\n't','茭',\n'u','荄',\n'v','茙',\n'w','荑',\n'x','茥',\n'y','荖',\n'z','茿',\n'{','荁',\n'|','茦',\n'}','茜',\n'~','茢',\n'ӡ','荂',\n'Ӣ','荎',\n'ӣ','茛',\n'Ӥ','茪',\n'ӥ','茈',\n'Ӧ','茼',\n'ӧ','荍',\n'Ө','茖',\n'ө','茤',\n'Ӫ','茠',\n'ӫ','茷',\n'Ӭ','茯',\n'ӭ','茩',\n'Ӯ','荇',\n'ӯ','荅',\n'Ӱ','荌',\n'ӱ','荓',\n'Ӳ','茞',\n'ӳ','茬',\n'Ӵ','荋',\n'ӵ','茧',\n'Ӷ','荈',\n'ӷ','虓',\n'Ӹ','虒',\n'ӹ','蚢',\n'Ӻ','蚨',\n'ӻ','蚖',\n'Ӽ','蚍',\n'ӽ','蚑',\n'Ӿ','蚞',\n'ӿ','蚇',\n'','蚗',\n'','蚆',\n'','蚋',\n'','蚚',\n'','蚅',\n'','蚥',\n'','蚙',\n'','蚡',\n'','蚧',\n'','蚕',\n'','蚘',\n'','蚎',\n'','蚝',\n'','蚐',\n'','蚔',\n'','衃',\n'','衄',\n'','衭',\n'','衵',\n'','衶',\n'','衲',\n'','袀',\n'','衱',\n'','衿',\n'','衯',\n'','袃',\n'','衾',\n'','衴',\n'','衼',\n'','訒',\n'','豇',\n'','豗',\n'','豻',\n'','貤',\n'','貣',\n'','赶',\n'','赸',\n'','趵',\n'','趷',\n'','趶',\n'','軑',\n'','軓',\n'','迾',\n'','迵',\n'','适',\n'','迿',\n'','迻',\n'','逄',\n'','迼',\n'','迶',\n'','郖',\n'','郠',\n'','郙',\n'','郚',\n'','郣',\n'','郟',\n'','郥',\n'','郘',\n'','郛',\n'','郗',\n'','郜',\n'','郤',\n'','酐',\n'@','酎',\n'A','酏',\n'B','釕',\n'C','釢',\n'D','釚',\n'E','陜',\n'F','陟',\n'G','隼',\n'H','飣',\n'I','髟',\n'J','鬯',\n'K','乿',\n'L','偰',\n'M','偪',\n'N','偡',\n'O','偞',\n'P','偠',\n'Q','偓',\n'R','偋',\n'S','偝',\n'T','偲',\n'U','偈',\n'V','偍',\n'W','偁',\n'X','偛',\n'Y','偊',\n'Z','偢',\n'[','倕',\n'\\\\','偅',\n']','偟',\n'^','偩',\n'_','偫',\n'`','偣',\n'a','偤',\n'b','偆',\n'c','偀',\n'd','偮',\n'e','偳',\n'f','偗',\n'g','偑',\n'h','凐',\n'i','剫',\n'j','剭',\n'k','剬',\n'l','剮',\n'm','勖',\n'n','勓',\n'o','匭',\n'p','厜',\n'q','啵',\n'r','啶',\n's','唼',\n't','啍',\n'u','啐',\n'v','唴',\n'w','唪',\n'x','啑',\n'y','啢',\n'z','唶',\n'{','唵',\n'|','唰',\n'}','啒',\n'~','啅',\n'ԡ','唌',\n'Ԣ','唲',\n'ԣ','啥',\n'Ԥ','啎',\n'ԥ','唹',\n'Ԧ','啈',\n'ԧ','唭',\n'Ԩ','唻',\n'ԩ','啀',\n'Ԫ','啋',\n'ԫ','圊',\n'Ԭ','圇',\n'ԭ','埻',\n'Ԯ','堔',\n'ԯ','埢',\n'԰','埶',\n'Ա','埜',\n'Բ','埴',\n'Գ','堀',\n'Դ','埭',\n'Ե','埽',\n'Զ','堈',\n'Է','埸',\n'Ը','堋',\n'Թ','埳',\n'Ժ','埏',\n'Ի','堇',\n'Լ','埮',\n'Խ','埣',\n'Ծ','埲',\n'Կ','埥',\n'','埬',\n'','埡',\n'','堎',\n'','埼',\n'','堐',\n'','埧',\n'','堁',\n'','堌',\n'','埱',\n'','埩',\n'','埰',\n'','堍',\n'','堄',\n'','奜',\n'','婠',\n'','婘',\n'','婕',\n'','婧',\n'','婞',\n'','娸',\n'','娵',\n'','婭',\n'','婐',\n'','婟',\n'','婥',\n'','婬',\n'','婓',\n'','婤',\n'','婗',\n'','婃',\n'','婝',\n'','婒',\n'','婄',\n'','婛',\n'','婈',\n'','媎',\n'','娾',\n'','婍',\n'','娹',\n'','婌',\n'','婰',\n'','婩',\n'','婇',\n'','婑',\n'','婖',\n'','婂',\n'','婜',\n'','孲',\n'','孮',\n'','寁',\n'','寀',\n'','屙',\n'','崞',\n'','崋',\n'','崝',\n'','崚',\n'','崠',\n'','崌',\n'','崨',\n'','崍',\n'','崦',\n'','崥',\n'','崏',\n'@','崰',\n'A','崒',\n'B','崣',\n'C','崟',\n'D','崮',\n'E','帾',\n'F','帴',\n'G','庱',\n'H','庴',\n'I','庹',\n'J','庲',\n'K','庳',\n'L','弶',\n'M','弸',\n'N','徛',\n'O','徖',\n'P','徟',\n'Q','悊',\n'R','悐',\n'S','悆',\n'T','悾',\n'U','悰',\n'V','悺',\n'W','惓',\n'X','惔',\n'Y','惏',\n'Z','惤',\n'[','惙',\n'\\\\','惝',\n']','惈',\n'^','悱',\n'_','惛',\n'`','悷',\n'a','惊',\n'b','悿',\n'c','惃',\n'd','惍',\n'e','惀',\n'f','挲',\n'g','捥',\n'h','掊',\n'i','掂',\n'j','捽',\n'k','掽',\n'l','掞',\n'm','掭',\n'n','掝',\n'o','掗',\n'p','掫',\n'q','掎',\n'r','捯',\n's','掇',\n't','掐',\n'u','据',\n'v','掯',\n'w','捵',\n'x','掜',\n'y','捭',\n'z','掮',\n'{','捼',\n'|','掤',\n'}','挻',\n'~','掟',\n'ա','捸',\n'բ','掅',\n'գ','掁',\n'դ','掑',\n'ե','掍',\n'զ','捰',\n'է','敓',\n'ը','旍',\n'թ','晥',\n'ժ','晡',\n'ի','晛',\n'լ','晙',\n'խ','晜',\n'ծ','晢',\n'կ','朘',\n'հ','桹',\n'ձ','梇',\n'ղ','梐',\n'ճ','梜',\n'մ','桭',\n'յ','桮',\n'ն','梮',\n'շ','梫',\n'ո','楖',\n'չ','桯',\n'պ','梣',\n'ջ','梬',\n'ռ','梩',\n'ս','桵',\n'վ','桴',\n'տ','梲',\n'','梏',\n'','桷',\n'','梒',\n'','桼',\n'','桫',\n'','桲',\n'','梪',\n'','梀',\n'','桱',\n'','桾',\n'','梛',\n'','梖',\n'','梋',\n'','梠',\n'','梉',\n'','梤',\n'','桸',\n'','桻',\n'','梑',\n'','梌',\n'','梊',\n'','桽',\n'','欶',\n'','欳',\n'','欷',\n'','欸',\n'','殑',\n'','殏',\n'','殍',\n'','殎',\n'','殌',\n'','氪',\n'','淀',\n'','涫',\n'','涴',\n'','涳',\n'','湴',\n'','涬',\n'','淩',\n'','淢',\n'','涷',\n'','淶',\n'','淔',\n'','渀',\n'','淈',\n'','淠',\n'','淟',\n'','淖',\n'','涾',\n'','淥',\n'','淜',\n'','淝',\n'','淛',\n'','淴',\n'','淊',\n'','涽',\n'','淭',\n'','淰',\n'','涺',\n'','淕',\n'','淂',\n'','淏',\n'','淉',\n'@','淐',\n'A','淲',\n'B','淓',\n'C','淽',\n'D','淗',\n'E','淍',\n'F','淣',\n'G','涻',\n'H','烺',\n'I','焍',\n'J','烷',\n'K','焗',\n'L','烴',\n'M','焌',\n'N','烰',\n'O','焄',\n'P','烳',\n'Q','焐',\n'R','烼',\n'S','烿',\n'T','焆',\n'U','焓',\n'V','焀',\n'W','烸',\n'X','烶',\n'Y','焋',\n'Z','焂',\n'[','焎',\n'\\\\','牾',\n']','牻',\n'^','牼',\n'_','牿',\n'`','猝',\n'a','猗',\n'b','猇',\n'c','猑',\n'd','猘',\n'e','猊',\n'f','猈',\n'g','狿',\n'h','猏',\n'i','猞',\n'j','玈',\n'k','珶',\n'l','珸',\n'm','珵',\n'n','琄',\n'o','琁',\n'p','珽',\n'q','琇',\n'r','琀',\n's','珺',\n't','珼',\n'u','珿',\n'v','琌',\n'w','琋',\n'x','珴',\n'y','琈',\n'z','畤',\n'{','畣',\n'|','痎',\n'}','痒',\n'~','痏',\n'֡','痋',\n'֢','痌',\n'֣','痑',\n'֤','痐',\n'֥','皏',\n'֦','皉',\n'֧','盓',\n'֨','眹',\n'֩','眯',\n'֪','眭',\n'֫','眱',\n'֬','眲',\n'֭','眴',\n'֮','眳',\n'֯','眽',\n'ְ','眥',\n'ֱ','眻',\n'ֲ','眵',\n'ֳ','硈',\n'ִ','硒',\n'ֵ','硉',\n'ֶ','硍',\n'ַ','硊',\n'ָ','硌',\n'ֹ','砦',\n'ֺ','硅',\n'ֻ','硐',\n'ּ','祤',\n'ֽ','祧',\n'־','祩',\n'ֿ','祪',\n'','祣',\n'','祫',\n'','祡',\n'','离',\n'','秺',\n'','秸',\n'','秶',\n'','秷',\n'','窏',\n'','窔',\n'','窐',\n'','笵',\n'','筇',\n'','笴',\n'','笥',\n'','笰',\n'','笢',\n'','笤',\n'','笳',\n'','笘',\n'','笪',\n'','笝',\n'','笱',\n'','笫',\n'','笭',\n'','笯',\n'','笲',\n'','笸',\n'','笚',\n'','笣',\n'','粔',\n'','粘',\n'','粖',\n'','粣',\n'','紵',\n'','紽',\n'','紸',\n'','紶',\n'','紺',\n'','絅',\n'','紬',\n'','紩',\n'','絁',\n'','絇',\n'','紾',\n'','紿',\n'','絊',\n'','紻',\n'','紨',\n'','罣',\n'','羕',\n'','羜',\n'','羝',\n'','羛',\n'','翊',\n'','翋',\n'','翍',\n'','翐',\n'','翑',\n'','翇',\n'','翏',\n'','翉',\n'','耟',\n'@','耞',\n'A','耛',\n'B','聇',\n'C','聃',\n'D','聈',\n'E','脘',\n'F','脥',\n'G','脙',\n'H','脛',\n'I','脭',\n'J','脟',\n'K','脬',\n'L','脞',\n'M','脡',\n'N','脕',\n'O','脧',\n'P','脝',\n'Q','脢',\n'R','舑',\n'S','舸',\n'T','舳',\n'U','舺',\n'V','舴',\n'W','舲',\n'X','艴',\n'Y','莐',\n'Z','莣',\n'[','莨',\n'\\\\','莍',\n']','荺',\n'^','荳',\n'_','莤',\n'`','荴',\n'a','莏',\n'b','莁',\n'c','莕',\n'd','莙',\n'e','荵',\n'f','莔',\n'g','莩',\n'h','荽',\n'i','莃',\n'j','莌',\n'k','莝',\n'l','莛',\n'm','莪',\n'n','莋',\n'o','荾',\n'p','莥',\n'q','莯',\n'r','莈',\n's','莗',\n't','莰',\n'u','荿',\n'v','莦',\n'w','莇',\n'x','莮',\n'y','荶',\n'z','莚',\n'{','虙',\n'|','虖',\n'}','蚿',\n'~','蚷',\n'ס','蛂',\n'ע','蛁',\n'ף','蛅',\n'פ','蚺',\n'ץ','蚰',\n'צ','蛈',\n'ק','蚹',\n'ר','蚳',\n'ש','蚸',\n'ת','蛌',\n'׫','蚴',\n'׬','蚻',\n'׭','蚼',\n'׮','蛃',\n'ׯ','蚽',\n'װ','蚾',\n'ױ','衒',\n'ײ','袉',\n'׳','袕',\n'״','袨',\n'׵','袢',\n'׶','袪',\n'׷','袚',\n'׸','袑',\n'׹','袡',\n'׺','袟',\n'׻','袘',\n'׼','袧',\n'׽','袙',\n'׾','袛',\n'׿','袗',\n'','袤',\n'','袬',\n'','袌',\n'','袓',\n'','袎',\n'','覂',\n'','觖',\n'','觙',\n'','觕',\n'','訰',\n'','訧',\n'','訬',\n'','訞',\n'','谹',\n'','谻',\n'','豜',\n'','豝',\n'','豽',\n'','貥',\n'','赽',\n'','赻',\n'','赹',\n'','趼',\n'','跂',\n'','趹',\n'','趿',\n'','跁',\n'','軘',\n'','軞',\n'','軝',\n'','軜',\n'','軗',\n'','軠',\n'','軡',\n'','逤',\n'','逋',\n'','逑',\n'','逜',\n'','逌',\n'','逡',\n'','郯',\n'','郪',\n'','郰',\n'','郴',\n'','郲',\n'','郳',\n'','郔',\n'','郫',\n'','郬',\n'','郩',\n'','酖',\n'','酘',\n'','酚',\n'','酓',\n'','酕',\n'','釬',\n'','釴',\n'','釱',\n'','釳',\n'','釸',\n'','釤',\n'','釹',\n'','釪',\n'@','釫',\n'A','釷',\n'B','釨',\n'C','釮',\n'D','镺',\n'E','閆',\n'F','閈',\n'G','陼',\n'H','陭',\n'I','陫',\n'J','陱',\n'K','陯',\n'L','隿',\n'M','靪',\n'N','頄',\n'O','飥',\n'P','馗',\n'Q','傛',\n'R','傕',\n'S','傔',\n'T','傞',\n'U','傋',\n'V','傣',\n'W','傃',\n'X','傌',\n'Y','傎',\n'Z','傝',\n'[','偨',\n'\\\\','傜',\n']','傒',\n'^','傂',\n'_','傇',\n'`','兟',\n'a','凔',\n'b','匒',\n'c','匑',\n'd','厤',\n'e','厧',\n'f','喑',\n'g','喨',\n'h','喥',\n'i','喭',\n'j','啷',\n'k','噅',\n'l','喢',\n'm','喓',\n'n','喈',\n'o','喏',\n'p','喵',\n'q','喁',\n'r','喣',\n's','喒',\n't','喤',\n'u','啽',\n'v','喌',\n'w','喦',\n'x','啿',\n'y','喕',\n'z','喡',\n'{','喎',\n'|','圌',\n'}','堩',\n'~','堷',\n'ء','堙',\n'آ','堞',\n'أ','堧',\n'ؤ','堣',\n'إ','堨',\n'ئ','埵',\n'ا','塈',\n'ب','堥',\n'ة','堜',\n'ت','堛',\n'ث','堳',\n'ج','堿',\n'ح','堶',\n'خ','堮',\n'د','堹',\n'ذ','堸',\n'ر','堭',\n'ز','堬',\n'س','堻',\n'ش','奡',\n'ص','媯',\n'ض','媔',\n'ط','媟',\n'ظ','婺',\n'ع','媢',\n'غ','媞',\n'ػ','婸',\n'ؼ','媦',\n'ؽ','婼',\n'ؾ','媥',\n'ؿ','媬',\n'','媕',\n'','媮',\n'','娷',\n'','媄',\n'','媊',\n'','媗',\n'','媃',\n'','媋',\n'','媩',\n'','婻',\n'','婽',\n'','媌',\n'','媜',\n'','媏',\n'','媓',\n'','媝',\n'','寪',\n'','寍',\n'','寋',\n'','寔',\n'','寑',\n'','寊',\n'','寎',\n'','尌',\n'','尰',\n'','崷',\n'','嵃',\n'','嵫',\n'','嵁',\n'','嵋',\n'','崿',\n'','崵',\n'','嵑',\n'','嵎',\n'','嵕',\n'','崳',\n'','崺',\n'','嵒',\n'','崽',\n'','崱',\n'','嵙',\n'','嵂',\n'','崹',\n'','嵉',\n'','崸',\n'','崼',\n'','崲',\n'','崶',\n'','嵀',\n'','嵅',\n'','幄',\n'','幁',\n'','彘',\n'','徦',\n'','徥',\n'','徫',\n'','惉',\n'','悹',\n'','惌',\n'','惢',\n'','惎',\n'','惄',\n'','愔',\n'@','惲',\n'A','愊',\n'B','愖',\n'C','愅',\n'D','惵',\n'E','愓',\n'F','惸',\n'G','惼',\n'H','惾',\n'I','惁',\n'J','愃',\n'K','愘',\n'L','愝',\n'M','愐',\n'N','惿',\n'O','愄',\n'P','愋',\n'Q','扊',\n'R','掔',\n'S','掱',\n'T','掰',\n'U','揎',\n'V','揥',\n'W','揨',\n'X','揯',\n'Y','揃',\n'Z','撝',\n'[','揳',\n'\\\\','揊',\n']','揠',\n'^','揶',\n'_','揕',\n'`','揲',\n'a','揵',\n'b','摡',\n'c','揟',\n'd','掾',\n'e','揝',\n'f','揜',\n'g','揄',\n'h','揘',\n'i','揓',\n'j','揂',\n'k','揇',\n'l','揌',\n'm','揋',\n'n','揈',\n'o','揰',\n'p','揗',\n'q','揙',\n'r','攲',\n's','敧',\n't','敪',\n'u','敤',\n'v','敜',\n'w','敨',\n'x','敥',\n'y','斌',\n'z','斝',\n'{','斞',\n'|','斮',\n'}','旐',\n'~','旒',\n'١','晼',\n'٢','晬',\n'٣','晻',\n'٤','暀',\n'٥','晱',\n'٦','晹',\n'٧','晪',\n'٨','晲',\n'٩','朁',\n'٪','椌',\n'٫','棓',\n'٬','椄',\n'٭','棜',\n'ٮ','椪',\n'ٯ','棬',\n'ٰ','棪',\n'ٱ','棱',\n'ٲ','椏',\n'ٳ','棖',\n'ٴ','棷',\n'ٵ','棫',\n'ٶ','棤',\n'ٷ','棶',\n'ٸ','椓',\n'ٹ','椐',\n'ٺ','棳',\n'ٻ','棡',\n'ټ','椇',\n'ٽ','棌',\n'پ','椈',\n'ٿ','楰',\n'','梴',\n'','椑',\n'','棯',\n'','棆',\n'','椔',\n'','棸',\n'','棐',\n'','棽',\n'','棼',\n'','棨',\n'','椋',\n'','椊',\n'','椗',\n'','棎',\n'','棈',\n'','棝',\n'','棞',\n'','棦',\n'','棴',\n'','棑',\n'','椆',\n'','棔',\n'','棩',\n'','椕',\n'','椥',\n'','棇',\n'','欹',\n'','欻',\n'','欿',\n'','欼',\n'','殔',\n'','殗',\n'','殙',\n'','殕',\n'','殽',\n'','毰',\n'','毲',\n'','毳',\n'','氰',\n'','淼',\n'','湆',\n'','湇',\n'','渟',\n'','湉',\n'','溈',\n'','渼',\n'','渽',\n'','湅',\n'','湢',\n'','渫',\n'','渿',\n'','湁',\n'','湝',\n'','湳',\n'','渜',\n'','渳',\n'','湋',\n'','湀',\n'','湑',\n'','渻',\n'','渃',\n'','渮',\n'','湞',\n'@','湨',\n'A','湜',\n'B','湡',\n'C','渱',\n'D','渨',\n'E','湠',\n'F','湱',\n'G','湫',\n'H','渹',\n'I','渢',\n'J','渰',\n'K','湓',\n'L','湥',\n'M','渧',\n'N','湸',\n'O','湤',\n'P','湷',\n'Q','湕',\n'R','湹',\n'S','湒',\n'T','湦',\n'U','渵',\n'V','渶',\n'W','湚',\n'X','焠',\n'Y','焞',\n'Z','焯',\n'[','烻',\n'\\\\','焮',\n']','焱',\n'^','焣',\n'_','焥',\n'`','焢',\n'a','焲',\n'b','焟',\n'c','焨',\n'd','焺',\n'e','焛',\n'f','牋',\n'g','牚',\n'h','犈',\n'i','犉',\n'j','犆',\n'k','犅',\n'l','犋',\n'm','猒',\n'n','猋',\n'o','猰',\n'p','猢',\n'q','猱',\n'r','猳',\n's','猧',\n't','猲',\n'u','猭',\n'v','猦',\n'w','猣',\n'x','猵',\n'y','猌',\n'z','琮',\n'{','琬',\n'|','琰',\n'}','琫',\n'~','琖',\n'ڡ','琚',\n'ڢ','琡',\n'ڣ','琭',\n'ڤ','琱',\n'ڥ','琤',\n'ڦ','琣',\n'ڧ','琝',\n'ڨ','琩',\n'ک','琠',\n'ڪ','琲',\n'ګ','瓻',\n'ڬ','甯',\n'ڭ','畯',\n'ڮ','畬',\n'گ','痧',\n'ڰ','痚',\n'ڱ','痡',\n'ڲ','痦',\n'ڳ','痝',\n'ڴ','痟',\n'ڵ','痤',\n'ڶ','痗',\n'ڷ','皕',\n'ڸ','皒',\n'ڹ','盚',\n'ں','睆',\n'ڻ','睇',\n'ڼ','睄',\n'ڽ','睍',\n'ھ','睅',\n'ڿ','睊',\n'','睎',\n'','睋',\n'','睌',\n'','矞',\n'','矬',\n'','硠',\n'','硤',\n'','硥',\n'','硜',\n'','硭',\n'','硱',\n'','硪',\n'','确',\n'','硰',\n'','硩',\n'','硨',\n'','硞',\n'','硢',\n'','祴',\n'','祳',\n'','祲',\n'','祰',\n'','稂',\n'','稊',\n'','稃',\n'','稌',\n'','稄',\n'','窙',\n'','竦',\n'','竤',\n'','筊',\n'','笻',\n'','筄',\n'','筈',\n'','筌',\n'','筎',\n'','筀',\n'','筘',\n'','筅',\n'','粢',\n'','粞',\n'','粨',\n'','粡',\n'','絘',\n'','絯',\n'','絣',\n'','絓',\n'','絖',\n'','絧',\n'','絪',\n'','絏',\n'','絭',\n'','絜',\n'','絫',\n'','絒',\n'','絔',\n'','絩',\n'','絑',\n'','絟',\n'','絎',\n'','缾',\n'','缿',\n'','罥',\n'@','罦',\n'A','羢',\n'B','羠',\n'C','羡',\n'D','翗',\n'E','聑',\n'F','聏',\n'G','聐',\n'H','胾',\n'I','胔',\n'J','腃',\n'K','腊',\n'L','腒',\n'M','腏',\n'N','腇',\n'O','脽',\n'P','腍',\n'Q','脺',\n'R','臦',\n'S','臮',\n'T','臷',\n'U','臸',\n'V','臹',\n'W','舄',\n'X','舼',\n'Y','舽',\n'Z','舿',\n'[','艵',\n'\\\\','茻',\n']','菏',\n'^','菹',\n'_','萣',\n'`','菀',\n'a','菨',\n'b','萒',\n'c','菧',\n'd','菤',\n'e','菼',\n'f','菶',\n'g','萐',\n'h','菆',\n'i','菈',\n'j','菫',\n'k','菣',\n'l','莿',\n'm','萁',\n'n','菝',\n'o','菥',\n'p','菘',\n'q','菿',\n'r','菡',\n's','菋',\n't','菎',\n'u','菖',\n'v','菵',\n'w','菉',\n'x','萉',\n'y','萏',\n'z','菞',\n'{','萑',\n'|','萆',\n'}','菂',\n'~','菳',\n'ۡ','菕',\n'ۢ','菺',\n'ۣ','菇',\n'ۤ','菑',\n'ۥ','菪',\n'ۦ','萓',\n'ۧ','菃',\n'ۨ','菬',\n'۩','菮',\n'۪','菄',\n'۫','菻',\n'۬','菗',\n'ۭ','菢',\n'ۮ','萛',\n'ۯ','菛',\n'۰','菾',\n'۱','蛘',\n'۲','蛢',\n'۳','蛦',\n'۴','蛓',\n'۵','蛣',\n'۶','蛚',\n'۷','蛪',\n'۸','蛝',\n'۹','蛫',\n'ۺ','蛜',\n'ۻ','蛬',\n'ۼ','蛩',\n'۽','蛗',\n'۾','蛨',\n'ۿ','蛑',\n'','衈',\n'','衖',\n'','衕',\n'','袺',\n'','裗',\n'','袹',\n'','袸',\n'','裀',\n'','袾',\n'','袶',\n'','袼',\n'','袷',\n'','袽',\n'','袲',\n'','褁',\n'','裉',\n'','覕',\n'','覘',\n'','覗',\n'','觝',\n'','觚',\n'','觛',\n'','詎',\n'','詍',\n'','訹',\n'','詙',\n'','詀',\n'','詗',\n'','詘',\n'','詄',\n'','詅',\n'','詒',\n'','詈',\n'','詑',\n'','詊',\n'','詌',\n'','詏',\n'','豟',\n'','貁',\n'','貀',\n'','貺',\n'','貾',\n'','貰',\n'','貹',\n'','貵',\n'','趄',\n'','趀',\n'','趉',\n'','跘',\n'','跓',\n'','跍',\n'','跇',\n'','跖',\n'','跜',\n'','跏',\n'','跕',\n'','跙',\n'','跈',\n'','跗',\n'','跅',\n'','軯',\n'','軷',\n'','軺',\n'@','軹',\n'A','軦',\n'B','軮',\n'C','軥',\n'D','軵',\n'E','軧',\n'F','軨',\n'G','軶',\n'H','軫',\n'I','軱',\n'J','軬',\n'K','軴',\n'L','軩',\n'M','逭',\n'N','逴',\n'O','逯',\n'P','鄆',\n'Q','鄬',\n'R','鄄',\n'S','郿',\n'T','郼',\n'U','鄈',\n'V','郹',\n'W','郻',\n'X','鄁',\n'Y','鄀',\n'Z','鄇',\n'[','鄅',\n'\\\\','鄃',\n']','酡',\n'^','酤',\n'_','酟',\n'`','酢',\n'a','酠',\n'b','鈁',\n'c','鈊',\n'd','鈥',\n'e','鈃',\n'f','鈚',\n'g','鈦',\n'h','鈏',\n'i','鈌',\n'j','鈀',\n'k','鈒',\n'l','釿',\n'm','釽',\n'n','鈆',\n'o','鈄',\n'p','鈧',\n'q','鈂',\n'r','鈜',\n's','鈤',\n't','鈙',\n'u','鈗',\n'v','鈅',\n'w','鈖',\n'x','镻',\n'y','閍',\n'z','閌',\n'{','閐',\n'|','隇',\n'}','陾',\n'~','隈',\n'ܡ','隉',\n'ܢ','隃',\n'ܣ','隀',\n'ܤ','雂',\n'ܥ','雈',\n'ܦ','雃',\n'ܧ','雱',\n'ܨ','雰',\n'ܩ','靬',\n'ܪ','靰',\n'ܫ','靮',\n'ܬ','頇',\n'ܭ','颩',\n'ܮ','飫',\n'ܯ','鳦',\n'ܰ','黹',\n'ܱ','亃',\n'ܲ','亄',\n'ܳ','亶',\n'ܴ','傽',\n'ܵ','傿',\n'ܶ','僆',\n'ܷ','傮',\n'ܸ','僄',\n'ܹ','僊',\n'ܺ','傴',\n'ܻ','僈',\n'ܼ','僂',\n'ܽ','傰',\n'ܾ','僁',\n'ܿ','傺',\n'','傱',\n'','僋',\n'','僉',\n'','傶',\n'','傸',\n'','凗',\n'','剺',\n'','剸',\n'','剻',\n'','剼',\n'','嗃',\n'','嗛',\n'','嗌',\n'','嗐',\n'','嗋',\n'','嗊',\n'','嗝',\n'','嗀',\n'','嗔',\n'','嗄',\n'','嗩',\n'','喿',\n'','嗒',\n'','喍',\n'','嗏',\n'','嗕',\n'','嗢',\n'','嗖',\n'','嗈',\n'','嗲',\n'','嗍',\n'','嗙',\n'','嗂',\n'','圔',\n'','塓',\n'','塨',\n'','塤',\n'','塏',\n'','塍',\n'','塉',\n'','塯',\n'','塕',\n'','塎',\n'','塝',\n'','塙',\n'','塥',\n'','塛',\n'','堽',\n'','塣',\n'','塱',\n'','壼',\n'','嫇',\n'','嫄',\n'','嫋',\n'','媺',\n'','媸',\n'','媱',\n'','媵',\n'','媰',\n'','媿',\n'','嫈',\n'','媻',\n'','嫆',\n'@','媷',\n'A','嫀',\n'B','嫊',\n'C','媴',\n'D','媶',\n'E','嫍',\n'F','媹',\n'G','媐',\n'H','寖',\n'I','寘',\n'J','寙',\n'K','尟',\n'L','尳',\n'M','嵱',\n'N','嵣',\n'O','嵊',\n'P','嵥',\n'Q','嵲',\n'R','嵬',\n'S','嵞',\n'T','嵨',\n'U','嵧',\n'V','嵢',\n'W','巰',\n'X','幏',\n'Y','幎',\n'Z','幊',\n'[','幍',\n'\\\\','幋',\n']','廅',\n'^','廌',\n'_','廆',\n'`','廋',\n'a','廇',\n'b','彀',\n'c','徯',\n'd','徭',\n'e','惷',\n'f','慉',\n'g','慊',\n'h','愫',\n'i','慅',\n'j','愶',\n'k','愲',\n'l','愮',\n'm','慆',\n'n','愯',\n'o','慏',\n'p','愩',\n'q','慀',\n'r','戠',\n's','酨',\n't','戣',\n'u','戥',\n'v','戤',\n'w','揅',\n'x','揱',\n'y','揫',\n'z','搐',\n'{','搒',\n'|','搉',\n'}','搠',\n'~','搤',\n'ݡ','搳',\n'ݢ','摃',\n'ݣ','搟',\n'ݤ','搕',\n'ݥ','搘',\n'ݦ','搹',\n'ݧ','搷',\n'ݨ','搢',\n'ݩ','搣',\n'ݪ','搌',\n'ݫ','搦',\n'ݬ','搰',\n'ݭ','搨',\n'ݮ','摁',\n'ݯ','搵',\n'ݰ','搯',\n'ݱ','搊',\n'ݲ','搚',\n'ݳ','摀',\n'ݴ','搥',\n'ݵ','搧',\n'ݶ','搋',\n'ݷ','揧',\n'ݸ','搛',\n'ݹ','搮',\n'ݺ','搡',\n'ݻ','搎',\n'ݼ','敯',\n'ݽ','斒',\n'ݾ','旓',\n'ݿ','暆',\n'','暌',\n'','暕',\n'','暐',\n'','暋',\n'','暊',\n'','暙',\n'','暔',\n'','晸',\n'','朠',\n'','楦',\n'','楟',\n'','椸',\n'','楎',\n'','楢',\n'','楱',\n'','椿',\n'','楅',\n'','楪',\n'','椹',\n'','楂',\n'','楗',\n'','楙',\n'','楺',\n'','楈',\n'','楉',\n'','椵',\n'','楬',\n'','椳',\n'','椽',\n'','楥',\n'','棰',\n'','楸',\n'','椴',\n'','楩',\n'','楀',\n'','楯',\n'','楄',\n'','楶',\n'','楘',\n'','楁',\n'','楴',\n'','楌',\n'','椻',\n'','楋',\n'','椷',\n'','楜',\n'','楏',\n'','楑',\n'','椲',\n'','楒',\n'','椯',\n'','楻',\n'','椼',\n'','歆',\n'','歅',\n'','歃',\n'','歂',\n'','歈',\n'','歁',\n'','殛',\n'','嗀',\n'','毻',\n'','毼',\n'@','毹',\n'A','毷',\n'B','毸',\n'C','溛',\n'D','滖',\n'E','滈',\n'F','溏',\n'G','滀',\n'H','溟',\n'I','溓',\n'J','溔',\n'K','溠',\n'L','溱',\n'M','溹',\n'N','滆',\n'O','滒',\n'P','溽',\n'Q','滁',\n'R','溞',\n'S','滉',\n'T','溷',\n'U','溰',\n'V','滍',\n'W','溦',\n'X','滏',\n'Y','溲',\n'Z','溾',\n'[','滃',\n'\\\\','滜',\n']','滘',\n'^','溙',\n'_','溒',\n'`','溎',\n'a','溍',\n'b','溤',\n'c','溡',\n'd','溿',\n'e','溳',\n'f','滐',\n'g','滊',\n'h','溗',\n'i','溮',\n'j','溣',\n'k','煇',\n'l','煔',\n'm','煒',\n'n','煣',\n'o','煠',\n'p','煁',\n'q','煝',\n'r','煢',\n's','煲',\n't','煸',\n'u','煪',\n'v','煡',\n'w','煂',\n'x','煘',\n'y','煃',\n'z','煋',\n'{','煰',\n'|','煟',\n'}','煐',\n'~','煓',\n'ޡ','煄',\n'ޢ','煍',\n'ޣ','煚',\n'ޤ','牏',\n'ޥ','犍',\n'ަ','犌',\n'ާ','犑',\n'ި','犐',\n'ީ','犎',\n'ު','猼',\n'ޫ','獂',\n'ެ','猻',\n'ޭ','猺',\n'ޮ','獀',\n'ޯ','獊',\n'ް','獉',\n'ޱ','瑄',\n'޲','瑊',\n'޳','瑋',\n'޴','瑒',\n'޵','瑑',\n'޶','瑗',\n'޷','瑀',\n'޸','瑏',\n'޹','瑐',\n'޺','瑎',\n'޻','瑂',\n'޼','瑆',\n'޽','瑍',\n'޾','瑔',\n'޿','瓡',\n'','瓿',\n'','瓾',\n'','瓽',\n'','甝',\n'','畹',\n'','畷',\n'','榃',\n'','痯',\n'','瘏',\n'','瘃',\n'','痷',\n'','痾',\n'','痼',\n'','痹',\n'','痸',\n'','瘐',\n'','痻',\n'','痶',\n'','痭',\n'','痵',\n'','痽',\n'','皙',\n'','皵',\n'','盝',\n'','睕',\n'','睟',\n'','睠',\n'','睒',\n'','睖',\n'','睚',\n'','睩',\n'','睧',\n'','睔',\n'','睙',\n'','睭',\n'','矠',\n'','碇',\n'','碚',\n'','碔',\n'','碏',\n'','碄',\n'','碕',\n'','碅',\n'','碆',\n'','碡',\n'','碃',\n'','硹',\n'','碙',\n'','碀',\n'','碖',\n'','硻',\n'','祼',\n'','禂',\n'','祽',\n'','祹',\n'','稑',\n'','稘',\n'','稙',\n'','稒',\n'','稗',\n'','稕',\n'','稢',\n'','稓',\n'@','稛',\n'A','稐',\n'B','窣',\n'C','窢',\n'D','窞',\n'E','竫',\n'F','筦',\n'G','筤',\n'H','筭',\n'I','筴',\n'J','筩',\n'K','筲',\n'L','筥',\n'M','筳',\n'N','筱',\n'O','筰',\n'P','筡',\n'Q','筸',\n'R','筶',\n'S','筣',\n'T','粲',\n'U','粴',\n'V','粯',\n'W','綈',\n'X','綆',\n'Y','綀',\n'Z','綍',\n'[','絿',\n'\\\\','綅',\n']','絺',\n'^','綎',\n'_','絻',\n'`','綃',\n'a','絼',\n'b','綌',\n'c','綔',\n'd','綄',\n'e','絽',\n'f','綒',\n'g','罭',\n'h','罫',\n'i','罧',\n'j','罨',\n'k','罬',\n'l','羦',\n'm','羥',\n'n','羧',\n'o','翛',\n'p','翜',\n'q','耡',\n'r','腤',\n's','腠',\n't','腷',\n'u','腜',\n'v','腩',\n'w','腛',\n'x','腢',\n'y','腲',\n'z','朡',\n'{','腞',\n'|','腶',\n'}','腧',\n'~','腯',\n'ߡ','腄',\n'ߢ','腡',\n'ߣ','舝',\n'ߤ','艉',\n'ߥ','艄',\n'ߦ','艀',\n'ߧ','艂',\n'ߨ','艅',\n'ߩ','蓱',\n'ߪ','萿',\n'߫','葖',\n'߬','葶',\n'߭','葹',\n'߮','蒏',\n'߯','蒍',\n'߰','葥',\n'߱','葑',\n'߲','葀',\n'߳','蒆',\n'ߴ','葧',\n'ߵ','萰',\n'߶','葍',\n'߷','葽',\n'߸','葚',\n'߹','葙',\n'ߺ','葴',\n'߻','葳',\n'߼','葝',\n'߽','蔇',\n'߾','葞',\n'߿','萷',\n'','萺',\n'','萴',\n'','葺',\n'','葃',\n'','葸',\n'','萲',\n'','葅',\n'','萩',\n'','菙',\n'','葋',\n'','萯',\n'','葂',\n'','萭',\n'','葟',\n'','葰',\n'','萹',\n'','葎',\n'','葌',\n'','葒',\n'','葯',\n'','蓅',\n'','蒎',\n'','萻',\n'','葇',\n'','萶',\n'','萳',\n'','葨',\n'','葾',\n'','葄',\n'','萫',\n'','葠',\n'','葔',\n'','葮',\n'','葐',\n'','蜋',\n'','蜄',\n'','蛷',\n'','蜌',\n'','蛺',\n'','蛖',\n'','蛵',\n'','蝍',\n'','蛸',\n'','蜎',\n'','蜉',\n'','蜁',\n'','蛶',\n'','蜍',\n'','蜅',\n'','裖',\n'','裋',\n'','裍',\n'','裎',\n'','裞',\n'','裛',\n'','裚',\n'','裌',\n'','裐',\n'','覅',\n'','覛',\n'','觟',\n'','觥',\n'','觤',\n'@','觡',\n'A','觠',\n'B','觢',\n'C','觜',\n'D','触',\n'E','詶',\n'F','誆',\n'G','詿',\n'H','詡',\n'I','訿',\n'J','詷',\n'K','誂',\n'L','誄',\n'M','詵',\n'N','誃',\n'O','誁',\n'P','詴',\n'Q','詺',\n'R','谼',\n'S','豋',\n'T','豊',\n'U','豥',\n'V','豤',\n'W','豦',\n'X','貆',\n'Y','貄',\n'Z','貅',\n'[','賌',\n'\\\\','赨',\n']','赩',\n'^','趑',\n'_','趌',\n'`','趎',\n'a','趏',\n'b','趍',\n'c','趓',\n'd','趔',\n'e','趐',\n'f','趒',\n'g','跰',\n'h','跠',\n'i','跬',\n'j','跱',\n'k','跮',\n'l','跐',\n'm','跩',\n'n','跣',\n'o','跢',\n'p','跧',\n'q','跲',\n'r','跫',\n's','跴',\n't','輆',\n'u','軿',\n'v','輁',\n'w','輀',\n'x','輅',\n'y','輇',\n'z','輈',\n'{','輂',\n'|','輋',\n'}','遒',\n'~','逿',\n'','遄',\n'','遉',\n'','逽',\n'','鄐',\n'','鄍',\n'','鄏',\n'','鄑',\n'','鄖',\n'','鄔',\n'','鄋',\n'','鄎',\n'','酮',\n'','酯',\n'','鉈',\n'','鉒',\n'','鈰',\n'','鈺',\n'','鉦',\n'','鈳',\n'','鉥',\n'','鉞',\n'','銃',\n'','鈮',\n'','鉊',\n'','鉆',\n'','鉭',\n'','鉬',\n'','鉏',\n'','鉠',\n'','鉧',\n'','鉯',\n'','鈶',\n'','鉡',\n'','鉰',\n'','鈱',\n'','鉔',\n'','鉣',\n'','鉐',\n'','鉲',\n'','鉎',\n'','鉓',\n'','鉌',\n'','鉖',\n'','鈲',\n'','閟',\n'','閜',\n'','閞',\n'','閛',\n'','隒',\n'','隓',\n'','隑',\n'','隗',\n'','雎',\n'','雺',\n'','雽',\n'','雸',\n'','雵',\n'','靳',\n'','靷',\n'','靸',\n'','靲',\n'','頏',\n'','頍',\n'','頎',\n'','颬',\n'','飶',\n'','飹',\n'','馯',\n'','馲',\n'','馰',\n'','馵',\n'','骭',\n'','骫',\n'','魛',\n'','鳪',\n'','鳭',\n'','鳧',\n'','麀',\n'','黽',\n'','僦',\n'','僔',\n'','僗',\n'','僨',\n'','僳',\n'','僛',\n'','僪',\n'','僝',\n'','僤',\n'','僓',\n'','僬',\n'','僰',\n'','僯',\n'','僣',\n'','僠',\n'@','凘',\n'A','劀',\n'B','劁',\n'C','勩',\n'D','勫',\n'E','匰',\n'F','厬',\n'G','嘧',\n'H','嘕',\n'I','嘌',\n'J','嘒',\n'K','嗼',\n'L','嘏',\n'M','嘜',\n'N','嘁',\n'O','嘓',\n'P','嘂',\n'Q','嗺',\n'R','嘝',\n'S','嘄',\n'T','嗿',\n'U','嗹',\n'V','墉',\n'W','塼',\n'X','墐',\n'Y','墘',\n'Z','墆',\n'[','墁',\n'\\\\','塿',\n']','塴',\n'^','墋',\n'_','塺',\n'`','墇',\n'a','墑',\n'b','墎',\n'c','塶',\n'd','墂',\n'e','墈',\n'f','塻',\n'g','墔',\n'h','墏',\n'i','壾',\n'j','奫',\n'k','嫜',\n'l','嫮',\n'm','嫥',\n'n','嫕',\n'o','嫪',\n'p','嫚',\n'q','嫭',\n'r','嫫',\n's','嫳',\n't','嫢',\n'u','嫠',\n'v','嫛',\n'w','嫬',\n'x','嫞',\n'y','嫝',\n'z','嫙',\n'{','嫨',\n'|','嫟',\n'}','孷',\n'~','寠',\n'','寣',\n'','屣',\n'','嶂',\n'','嶀',\n'','嵽',\n'','嶆',\n'','嵺',\n'','嶁',\n'','嵷',\n'','嶊',\n'','嶉',\n'','嶈',\n'','嵾',\n'','嵼',\n'','嶍',\n'','嵹',\n'','嵿',\n'','幘',\n'','幙',\n'','幓',\n'','廘',\n'','廑',\n'','廗',\n'','廎',\n'','廜',\n'','廕',\n'','廙',\n'','廒',\n'','廔',\n'','彄',\n'','彃',\n'','彯',\n'','徶',\n'','愬',\n'','愨',\n'','慁',\n'','慞',\n'','慱',\n'','慳',\n'','慒',\n'','慓',\n'','慲',\n'','慬',\n'','憀',\n'','慴',\n'','慔',\n'','慺',\n'','慛',\n'','慥',\n'','愻',\n'','慪',\n'','慡',\n'','慖',\n'','戩',\n'','戧',\n'','戫',\n'','搫',\n'','摍',\n'','摛',\n'','摝',\n'','摴',\n'','摶',\n'','摲',\n'','摳',\n'','摽',\n'','摵',\n'','摦',\n'','撦',\n'','摎',\n'','撂',\n'','摞',\n'','摜',\n'','摋',\n'','摓',\n'','摠',\n'','摐',\n'','摿',\n'','搿',\n'','摬',\n'','摫',\n'','摙',\n'','摥',\n'','摷',\n'','敳',\n'','斠',\n'','暡',\n'','暠',\n'','暟',\n'','朅',\n'','朄',\n'','朢',\n'','榱',\n'','榶',\n'','槉',\n'@','榠',\n'A','槎',\n'B','榖',\n'C','榰',\n'D','榬',\n'E','榼',\n'F','榑',\n'G','榙',\n'H','榎',\n'I','榧',\n'J','榍',\n'K','榩',\n'L','榾',\n'M','榯',\n'N','榿',\n'O','槄',\n'P','榽',\n'Q','榤',\n'R','槔',\n'S','榹',\n'T','槊',\n'U','榚',\n'V','槏',\n'W','榳',\n'X','榓',\n'Y','榪',\n'Z','榡',\n'[','榞',\n'\\\\','槙',\n']','榗',\n'^','榐',\n'_','槂',\n'`','榵',\n'a','榥',\n'b','槆',\n'c','歊',\n'd','歍',\n'e','歋',\n'f','殞',\n'g','殟',\n'h','殠',\n'i','毃',\n'j','毄',\n'k','毾',\n'l','滎',\n'm','滵',\n'n','滱',\n'o','漃',\n'p','漥',\n'q','滸',\n'r','漷',\n's','滻',\n't','漮',\n'u','漉',\n'v','潎',\n'w','漙',\n'x','漚',\n'y','漧',\n'z','漘',\n'{','漻',\n'|','漒',\n'}','滭',\n'~','漊',\n'','漶',\n'','潳',\n'','滹',\n'','滮',\n'','漭',\n'','潀',\n'','漰',\n'','漼',\n'','漵',\n'','滫',\n'','漇',\n'','漎',\n'','潃',\n'','漅',\n'','滽',\n'','滶',\n'','漹',\n'','漜',\n'','滼',\n'','漺',\n'','漟',\n'','漍',\n'','漞',\n'','漈',\n'','漡',\n'','熇',\n'','熐',\n'','熉',\n'','熀',\n'','熅',\n'','熂',\n'','熏',\n'','煻',\n'','熆',\n'','熁',\n'','熗',\n'','牄',\n'','牓',\n'','犗',\n'','犕',\n'','犓',\n'','獃',\n'','獍',\n'','獑',\n'','獌',\n'','瑢',\n'','瑳',\n'','瑱',\n'','瑵',\n'','瑲',\n'','瑧',\n'','瑮',\n'','甀',\n'','甂',\n'','甃',\n'','畽',\n'','疐',\n'','瘖',\n'','瘈',\n'','瘌',\n'','瘕',\n'','瘑',\n'','瘊',\n'','瘔',\n'','皸',\n'','瞁',\n'','睼',\n'','瞅',\n'','瞂',\n'','睮',\n'','瞀',\n'','睯',\n'','睾',\n'','瞃',\n'','碲',\n'','碪',\n'','碴',\n'','碭',\n'','碨',\n'','硾',\n'','碫',\n'','碞',\n'','碥',\n'','碠',\n'','碬',\n'','碢',\n'','碤',\n'','禘',\n'','禊',\n'','禋',\n'','禖',\n'','禕',\n'','禔',\n'','禓',\n'@','禗',\n'A','禈',\n'B','禒',\n'C','禐',\n'D','稫',\n'E','穊',\n'F','稰',\n'G','稯',\n'H','稨',\n'I','稦',\n'J','窨',\n'K','窫',\n'L','窬',\n'M','竮',\n'N','箈',\n'O','箜',\n'P','箊',\n'Q','箑',\n'R','箐',\n'S','箖',\n'T','箍',\n'U','箌',\n'V','箛',\n'W','箎',\n'X','箅',\n'Y','箘',\n'Z','劄',\n'[','箙',\n'\\\\','箤',\n']','箂',\n'^','粻',\n'_','粿',\n'`','粼',\n'a','粺',\n'b','綧',\n'c','綷',\n'd','緂',\n'e','綣',\n'f','綪',\n'g','緁',\n'h','緀',\n'i','緅',\n'j','綝',\n'k','緎',\n'l','緄',\n'm','緆',\n'n','緋',\n'o','緌',\n'p','綯',\n'q','綹',\n'r','綖',\n's','綼',\n't','綟',\n'u','綦',\n'v','綮',\n'w','綩',\n'x','綡',\n'y','緉',\n'z','罳',\n'{','翢',\n'|','翣',\n'}','翥',\n'~','翞',\n'','耤',\n'','聝',\n'','聜',\n'','膉',\n'','膆',\n'','膃',\n'','膇',\n'','膍',\n'','膌',\n'','膋',\n'','舕',\n'','蒗',\n'','蒤',\n'','蒡',\n'','蒟',\n'','蒺',\n'','蓎',\n'','蓂',\n'','蒬',\n'','蒮',\n'','蒫',\n'','蒹',\n'','蒴',\n'','蓁',\n'','蓍',\n'','蒪',\n'','蒚',\n'','蒱',\n'','蓐',\n'','蒝',\n'','蒧',\n'','蒻',\n'','蒢',\n'','蒔',\n'','蓇',\n'','蓌',\n'','蒛',\n'','蒩',\n'','蒯',\n'','蒨',\n'','蓖',\n'','蒘',\n'','蒶',\n'','蓏',\n'','蒠',\n'','蓗',\n'','蓔',\n'','蓒',\n'','蓛',\n'','蒰',\n'','蒑',\n'','虡',\n'','蜳',\n'','蜣',\n'','蜨',\n'','蝫',\n'','蝀',\n'','蜮',\n'','蜞',\n'','蜡',\n'','蜙',\n'','蜛',\n'','蝃',\n'','蜬',\n'','蝁',\n'','蜾',\n'','蝆',\n'','蜠',\n'','蜲',\n'','蜪',\n'','蜭',\n'','蜼',\n'','蜒',\n'','蜺',\n'','蜱',\n'','蜵',\n'','蝂',\n'','蜦',\n'','蜧',\n'','蜸',\n'','蜤',\n'','蜚',\n'','蜰',\n'','蜑',\n'','裷',\n'','裧',\n'','裱',\n'','裲',\n'','裺',\n'','裾',\n'','裮',\n'','裼',\n'','裶',\n'','裻',\n'@','裰',\n'A','裬',\n'B','裫',\n'C','覝',\n'D','覡',\n'E','覟',\n'F','覞',\n'G','觩',\n'H','觫',\n'I','觨',\n'J','誫',\n'K','誙',\n'L','誋',\n'M','誒',\n'N','誏',\n'O','誖',\n'P','谽',\n'Q','豨',\n'R','豩',\n'S','賕',\n'T','賏',\n'U','賗',\n'V','趖',\n'W','踉',\n'X','踂',\n'Y','跿',\n'Z','踍',\n'[','跽',\n'\\\\','踊',\n']','踃',\n'^','踇',\n'_','踆',\n'`','踅',\n'a','跾',\n'b','踀',\n'c','踄',\n'd','輐',\n'e','輑',\n'f','輎',\n'g','輍',\n'h','鄣',\n'i','鄜',\n'j','鄠',\n'k','鄢',\n'l','鄟',\n'm','鄝',\n'n','鄚',\n'o','鄤',\n'p','鄡',\n'q','鄛',\n'r','酺',\n's','酲',\n't','酹',\n'u','酳',\n'v','銥',\n'w','銤',\n'x','鉶',\n'y','銛',\n'z','鉺',\n'{','銠',\n'|','銔',\n'}','銪',\n'~','銍',\n'','銦',\n'','銚',\n'','銫',\n'','鉹',\n'','銗',\n'','鉿',\n'','銣',\n'','鋮',\n'','銎',\n'','銂',\n'','銕',\n'','銢',\n'','鉽',\n'','銈',\n'','銡',\n'','銊',\n'','銆',\n'','銌',\n'','銙',\n'','銧',\n'','鉾',\n'','銇',\n'','銩',\n'','銝',\n'','銋',\n'','鈭',\n'','隞',\n'','隡',\n'','雿',\n'','靘',\n'','靽',\n'','靺',\n'','靾',\n'','鞃',\n'','鞀',\n'','鞂',\n'','靻',\n'','鞄',\n'','鞁',\n'','靿',\n'','韎',\n'','韍',\n'','頖',\n'','颭',\n'','颮',\n'','餂',\n'','餀',\n'','餇',\n'','馝',\n'','馜',\n'','駃',\n'','馹',\n'','馻',\n'','馺',\n'','駂',\n'','馽',\n'','駇',\n'','骱',\n'','髣',\n'','髧',\n'','鬾',\n'','鬿',\n'','魠',\n'','魡',\n'','魟',\n'','鳱',\n'','鳲',\n'','鳵',\n'','麧',\n'','僿',\n'','儃',\n'','儰',\n'','僸',\n'','儆',\n'','儇',\n'','僶',\n'','僾',\n'','儋',\n'','儌',\n'','僽',\n'','儊',\n'','劋',\n'','劌',\n'','勱',\n'','勯',\n'','噈',\n'','噂',\n'','噌',\n'','嘵',\n'','噁',\n'','噊',\n'','噉',\n'','噆',\n'','噘',\n'@','噚',\n'A','噀',\n'B','嘳',\n'C','嘽',\n'D','嘬',\n'E','嘾',\n'F','嘸',\n'G','嘪',\n'H','嘺',\n'I','圚',\n'J','墫',\n'K','墝',\n'L','墱',\n'M','墠',\n'N','墣',\n'O','墯',\n'P','墬',\n'Q','墥',\n'R','墡',\n'S','壿',\n'T','嫿',\n'U','嫴',\n'V','嫽',\n'W','嫷',\n'X','嫶',\n'Y','嬃',\n'Z','嫸',\n'[','嬂',\n'\\\\','嫹',\n']','嬁',\n'^','嬇',\n'_','嬅',\n'`','嬏',\n'a','屧',\n'b','嶙',\n'c','嶗',\n'd','嶟',\n'e','嶒',\n'f','嶢',\n'g','嶓',\n'h','嶕',\n'i','嶠',\n'j','嶜',\n'k','嶡',\n'l','嶚',\n'm','嶞',\n'n','幩',\n'o','幝',\n'p','幠',\n'q','幜',\n'r','緳',\n's','廛',\n't','廞',\n'u','廡',\n'v','彉',\n'w','徲',\n'x','憋',\n'y','憃',\n'z','慹',\n'{','憱',\n'|','憰',\n'}','憢',\n'~','憉',\n'','憛',\n'','憓',\n'','憯',\n'','憭',\n'','憟',\n'','憒',\n'','憪',\n'','憡',\n'','憍',\n'','慦',\n'','憳',\n'','戭',\n'','摮',\n'','摰',\n'','撖',\n'','撠',\n'','撅',\n'','撗',\n'','撜',\n'','撏',\n'','撋',\n'','撊',\n'','撌',\n'','撣',\n'','撟',\n'','摨',\n'','撱',\n'','撘',\n'','敶',\n'','敺',\n'','敹',\n'','敻',\n'','斲',\n'','斳',\n'','暵',\n'','暰',\n'','暩',\n'','暲',\n'','暷',\n'','暪',\n'','暯',\n'','樀',\n'','樆',\n'','樗',\n'','槥',\n'','槸',\n'','樕',\n'','槱',\n'','槤',\n'','樠',\n'','槿',\n'','槬',\n'','槢',\n'','樛',\n'','樝',\n'','槾',\n'','樧',\n'','槲',\n'','槮',\n'','樔',\n'','槷',\n'','槧',\n'','橀',\n'','樈',\n'','槦',\n'','槻',\n'','樍',\n'','槼',\n'','槫',\n'','樉',\n'','樄',\n'','樘',\n'','樥',\n'','樏',\n'','槶',\n'','樦',\n'','樇',\n'','槴',\n'','樖',\n'','歑',\n'','殥',\n'','殣',\n'','殢',\n'','殦',\n'','氁',\n'','氀',\n'','毿',\n'','氂',\n'','潁',\n'','漦',\n'','潾',\n'','澇',\n'','濆',\n'','澒',\n'@','澍',\n'A','澉',\n'B','澌',\n'C','潢',\n'D','潏',\n'E','澅',\n'F','潚',\n'G','澖',\n'H','潶',\n'I','潬',\n'J','澂',\n'K','潕',\n'L','潲',\n'M','潒',\n'N','潐',\n'O','潗',\n'P','澔',\n'Q','澓',\n'R','潝',\n'S','漀',\n'T','潡',\n'U','潫',\n'V','潽',\n'W','潧',\n'X','澐',\n'Y','潓',\n'Z','澋',\n'[','潩',\n'\\\\','潿',\n']','澕',\n'^','潣',\n'_','潷',\n'`','潪',\n'a','潻',\n'b','熲',\n'c','熯',\n'd','熛',\n'e','熰',\n'f','熠',\n'g','熚',\n'h','熩',\n'i','熵',\n'j','熝',\n'k','熥',\n'l','熞',\n'm','熤',\n'n','熡',\n'o','熪',\n'p','熜',\n'q','熧',\n'r','熳',\n's','犘',\n't','犚',\n'u','獘',\n'v','獒',\n'w','獞',\n'x','獟',\n'y','獠',\n'z','獝',\n'{','獛',\n'|','獡',\n'}','獚',\n'~','獙',\n'','獢',\n'','璇',\n'','璉',\n'','璊',\n'','璆',\n'','璁',\n'','瑽',\n'','璅',\n'','璈',\n'','瑼',\n'','瑹',\n'','甈',\n'','甇',\n'','畾',\n'','瘥',\n'','瘞',\n'','瘙',\n'','瘝',\n'','瘜',\n'','瘣',\n'','瘚',\n'','瘨',\n'','瘛',\n'','皜',\n'','皝',\n'','皞',\n'','皛',\n'','瞍',\n'','瞏',\n'','瞉',\n'','瞈',\n'','磍',\n'','碻',\n'','磏',\n'','磌',\n'','磑',\n'','磎',\n'','磔',\n'','磈',\n'','磃',\n'','磄',\n'','磉',\n'','禚',\n'','禡',\n'','禠',\n'','禜',\n'','禢',\n'','禛',\n'','歶',\n'','稹',\n'','窲',\n'','窴',\n'','窳',\n'','箷',\n'','篋',\n'','箾',\n'','箬',\n'','篎',\n'','箯',\n'','箹',\n'','篊',\n'','箵',\n'','糅',\n'','糈',\n'','糌',\n'','糋',\n'','緷',\n'','緛',\n'','緪',\n'','緧',\n'','緗',\n'','緡',\n'','縃',\n'','緺',\n'','緦',\n'','緶',\n'','緱',\n'','緰',\n'','緮',\n'','緟',\n'','罶',\n'','羬',\n'','羰',\n'','羭',\n'','翭',\n'','翫',\n'','翪',\n'','翬',\n'','翦',\n'','翨',\n'','聤',\n'','聧',\n'','膣',\n'','膟',\n'@','膞',\n'A','膕',\n'B','膢',\n'C','膙',\n'D','膗',\n'E','舖',\n'F','艏',\n'G','艓',\n'H','艒',\n'I','艐',\n'J','艎',\n'K','艑',\n'L','蔤',\n'M','蔻',\n'N','蔏',\n'O','蔀',\n'P','蔩',\n'Q','蔎',\n'R','蔉',\n'S','蔍',\n'T','蔟',\n'U','蔊',\n'V','蔧',\n'W','蔜',\n'X','蓻',\n'Y','蔫',\n'Z','蓺',\n'[','蔈',\n'\\\\','蔌',\n']','蓴',\n'^','蔪',\n'_','蓲',\n'`','蔕',\n'a','蓷',\n'b','蓫',\n'c','蓳',\n'd','蓼',\n'e','蔒',\n'f','蓪',\n'g','蓩',\n'h','蔖',\n'i','蓾',\n'j','蔨',\n'k','蔝',\n'l','蔮',\n'm','蔂',\n'n','蓽',\n'o','蔞',\n'p','蓶',\n'q','蔱',\n'r','蔦',\n's','蓧',\n't','蓨',\n'u','蓰',\n'v','蓯',\n'w','蓹',\n'x','蔘',\n'y','蔠',\n'z','蔰',\n'{','蔋',\n'|','蔙',\n'}','蔯',\n'~','虢',\n'','蝖',\n'','蝣',\n'','蝤',\n'','蝷',\n'','蟡',\n'','蝳',\n'','蝘',\n'','蝔',\n'','蝛',\n'','蝒',\n'','蝡',\n'','蝚',\n'','蝑',\n'','蝞',\n'','蝭',\n'','蝪',\n'','蝐',\n'','蝎',\n'','蝟',\n'','蝝',\n'','蝯',\n'','蝬',\n'','蝺',\n'','蝮',\n'','蝜',\n'','蝥',\n'','蝏',\n'','蝻',\n'','蝵',\n'','蝢',\n'','蝧',\n'','蝩',\n'','衚',\n'','褅',\n'','褌',\n'','褔',\n'','褋',\n'','褗',\n'','褘',\n'','褙',\n'','褆',\n'','褖',\n'','褑',\n'','褎',\n'','褉',\n'','覢',\n'','覤',\n'','覣',\n'','觭',\n'','觰',\n'','觬',\n'','諏',\n'','諆',\n'','誸',\n'','諓',\n'','諑',\n'','諔',\n'','諕',\n'','誻',\n'','諗',\n'','誾',\n'','諀',\n'','諅',\n'','諘',\n'','諃',\n'','誺',\n'','誽',\n'','諙',\n'','谾',\n'','豍',\n'','貏',\n'','賥',\n'','賟',\n'','賙',\n'','賨',\n'','賚',\n'','賝',\n'','賧',\n'','趠',\n'','趜',\n'','趡',\n'','趛',\n'','踠',\n'','踣',\n'','踥',\n'','踤',\n'','踮',\n'','踕',\n'','踛',\n'','踖',\n'','踑',\n'','踙',\n'','踦',\n'','踧',\n'@','踔',\n'A','踒',\n'B','踘',\n'C','踓',\n'D','踜',\n'E','踗',\n'F','踚',\n'G','輬',\n'H','輤',\n'I','輘',\n'J','輚',\n'K','輠',\n'L','輣',\n'M','輖',\n'N','輗',\n'O','遳',\n'P','遰',\n'Q','遯',\n'R','遧',\n'S','遫',\n'T','鄯',\n'U','鄫',\n'V','鄩',\n'W','鄪',\n'X','鄲',\n'Y','鄦',\n'Z','鄮',\n'[','醅',\n'\\\\','醆',\n']','醊',\n'^','醁',\n'_','醂',\n'`','醄',\n'a','醀',\n'b','鋐',\n'c','鋃',\n'd','鋄',\n'e','鋀',\n'f','鋙',\n'g','銶',\n'h','鋏',\n'i','鋱',\n'j','鋟',\n'k','鋘',\n'l','鋩',\n'm','鋗',\n'n','鋝',\n'o','鋌',\n'p','鋯',\n'q','鋂',\n'r','鋨',\n's','鋊',\n't','鋈',\n'u','鋎',\n'v','鋦',\n'w','鋍',\n'x','鋕',\n'y','鋉',\n'z','鋠',\n'{','鋞',\n'|','鋧',\n'}','鋑',\n'~','鋓',\n'','銵',\n'','鋡',\n'','鋆',\n'','銴',\n'','镼',\n'','閬',\n'','閫',\n'','閮',\n'','閰',\n'','隤',\n'','隢',\n'','雓',\n'','霅',\n'','霈',\n'','霂',\n'','靚',\n'','鞊',\n'','鞎',\n'','鞈',\n'','韐',\n'','韏',\n'','頞',\n'','頝',\n'','頦',\n'','頩',\n'','頨',\n'','頠',\n'','頛',\n'','頧',\n'','颲',\n'','餈',\n'','飺',\n'','餑',\n'','餔',\n'','餖',\n'','餗',\n'','餕',\n'','駜',\n'','駍',\n'','駏',\n'','駓',\n'','駔',\n'','駎',\n'','駉',\n'','駖',\n'','駘',\n'','駋',\n'','駗',\n'','駌',\n'','骳',\n'','髬',\n'','髫',\n'','髳',\n'','髲',\n'','髱',\n'','魆',\n'','魃',\n'','魧',\n'','魴',\n'','魱',\n'','魦',\n'','魶',\n'','魵',\n'','魰',\n'','魨',\n'','魤',\n'','魬',\n'','鳼',\n'','鳺',\n'','鳽',\n'','鳿',\n'','鳷',\n'','鴇',\n'','鴀',\n'','鳹',\n'','鳻',\n'','鴈',\n'','鴅',\n'','鴄',\n'','麃',\n'','黓',\n'','鼏',\n'','鼐',\n'','儜',\n'','儓',\n'','儗',\n'','儚',\n'','儑',\n'','凞',\n'','匴',\n'','叡',\n'','噰',\n'','噠',\n'','噮',\n'@','噳',\n'A','噦',\n'B','噣',\n'C','噭',\n'D','噲',\n'E','噞',\n'F','噷',\n'G','圜',\n'H','圛',\n'I','壈',\n'J','墽',\n'K','壉',\n'L','墿',\n'M','墺',\n'N','壂',\n'O','墼',\n'P','壆',\n'Q','嬗',\n'R','嬙',\n'S','嬛',\n'T','嬡',\n'U','嬔',\n'V','嬓',\n'W','嬐',\n'X','嬖',\n'Y','嬨',\n'Z','嬚',\n'[','嬠',\n'\\\\','嬞',\n']','寯',\n'^','嶬',\n'_','嶱',\n'`','嶩',\n'a','嶧',\n'b','嶵',\n'c','嶰',\n'd','嶮',\n'e','嶪',\n'f','嶨',\n'g','嶲',\n'h','嶭',\n'i','嶯',\n'j','嶴',\n'k','幧',\n'l','幨',\n'm','幦',\n'n','幯',\n'o','廩',\n'p','廧',\n'q','廦',\n'r','廨',\n's','廥',\n't','彋',\n'u','徼',\n'v','憝',\n'w','憨',\n'x','憖',\n'y','懅',\n'z','憴',\n'{','懆',\n'|','懁',\n'}','懌',\n'~','憺',\n'','憿',\n'','憸',\n'','憌',\n'','擗',\n'','擖',\n'','擐',\n'','擏',\n'','擉',\n'','撽',\n'','撉',\n'','擃',\n'','擛',\n'','擳',\n'','擙',\n'','攳',\n'','敿',\n'','敼',\n'','斢',\n'','曈',\n'','暾',\n'','曀',\n'','曊',\n'','曋',\n'','曏',\n'','暽',\n'','暻',\n'','暺',\n'','曌',\n'','朣',\n'','樴',\n'','橦',\n'','橉',\n'','橧',\n'','樲',\n'','橨',\n'','樾',\n'','橝',\n'','橭',\n'','橶',\n'','橛',\n'','橑',\n'','樨',\n'','橚',\n'','樻',\n'','樿',\n'','橁',\n'','橪',\n'','橤',\n'','橐',\n'','橏',\n'','橔',\n'','橯',\n'','橩',\n'','橠',\n'','樼',\n'','橞',\n'','橖',\n'','橕',\n'','橍',\n'','橎',\n'','橆',\n'','歕',\n'','歔',\n'','歖',\n'','殧',\n'','殪',\n'','殫',\n'','毈',\n'','毇',\n'','氄',\n'','氃',\n'','氆',\n'','澭',\n'','濋',\n'','澣',\n'','濇',\n'','澼',\n'','濎',\n'','濈',\n'','潞',\n'','濄',\n'','澽',\n'','澞',\n'','濊',\n'','澨',\n'','瀄',\n'','澥',\n'','澮',\n'','澺',\n'','澬',\n'','澪',\n'','濏',\n'','澿',\n'','澸',\n'@','澢',\n'A','濉',\n'B','澫',\n'C','濍',\n'D','澯',\n'E','澲',\n'F','澰',\n'G','燅',\n'H','燂',\n'I','熿',\n'J','熸',\n'K','燖',\n'L','燀',\n'M','燁',\n'N','燋',\n'O','燔',\n'P','燊',\n'Q','燇',\n'R','燏',\n'S','熽',\n'T','燘',\n'U','熼',\n'V','燆',\n'W','燚',\n'X','燛',\n'Y','犝',\n'Z','犞',\n'[','獩',\n'\\\\','獦',\n']','獧',\n'^','獬',\n'_','獥',\n'`','獫',\n'a','獪',\n'b','瑿',\n'c','璚',\n'd','璠',\n'e','璔',\n'f','璒',\n'g','璕',\n'h','璡',\n'i','甋',\n'j','疀',\n'k','瘯',\n'l','瘭',\n'm','瘱',\n'n','瘽',\n'o','瘳',\n'p','瘼',\n'q','瘵',\n'r','瘲',\n's','瘰',\n't','皻',\n'u','盦',\n'v','瞚',\n'w','瞝',\n'x','瞡',\n'y','瞜',\n'z','瞛',\n'{','瞢',\n'|','瞣',\n'}','瞕',\n'~','瞙',\n'','瞗',\n'','磝',\n'','磩',\n'','磥',\n'','磪',\n'','磞',\n'','磣',\n'','磛',\n'','磡',\n'','磢',\n'','磭',\n'','磟',\n'','磠',\n'','禤',\n'','穄',\n'','穈',\n'','穇',\n'','窶',\n'','窸',\n'','窵',\n'','窱',\n'','窷',\n'','篞',\n'','篣',\n'','篧',\n'','篝',\n'','篕',\n'','篥',\n'','篚',\n'','篨',\n'','篹',\n'','篔',\n'','篪',\n'','篢',\n'','篜',\n'','篫',\n'','篘',\n'','篟',\n'','糒',\n'','糔',\n'','糗',\n'','糐',\n'','糑',\n'','縒',\n'','縡',\n'','縗',\n'','縌',\n'','縟',\n'','縠',\n'','縓',\n'','縎',\n'','縜',\n'','縕',\n'','縚',\n'','縢',\n'','縋',\n'','縏',\n'','縖',\n'','縍',\n'','縔',\n'','縥',\n'','縤',\n'','罃',\n'','罻',\n'','罼',\n'','罺',\n'','羱',\n'','翯',\n'','耪',\n'','耩',\n'','聬',\n'','膱',\n'','膦',\n'','膮',\n'','膹',\n'','膵',\n'','膫',\n'','膰',\n'','膬',\n'','膴',\n'','膲',\n'','膷',\n'','膧',\n'','臲',\n'','艕',\n'','艖',\n'','艗',\n'','蕖',\n'','蕅',\n'','蕫',\n'','蕍',\n'','蕓',\n'','蕡',\n'','蕘',\n'@','蕀',\n'A','蕆',\n'B','蕤',\n'C','蕁',\n'D','蕢',\n'E','蕄',\n'F','蕑',\n'G','蕇',\n'H','蕣',\n'I','蔾',\n'J','蕛',\n'K','蕱',\n'L','蕎',\n'M','蕮',\n'N','蕵',\n'O','蕕',\n'P','蕧',\n'Q','蕠',\n'R','薌',\n'S','蕦',\n'T','蕝',\n'U','蕔',\n'V','蕥',\n'W','蕬',\n'X','虣',\n'Y','虥',\n'Z','虤',\n'[','螛',\n'\\\\','螏',\n']','螗',\n'^','螓',\n'_','螒',\n'`','螈',\n'a','螁',\n'b','螖',\n'c','螘',\n'd','蝹',\n'e','螇',\n'f','螣',\n'g','螅',\n'h','螐',\n'i','螑',\n'j','螝',\n'k','螄',\n'l','螔',\n'm','螜',\n'n','螚',\n'o','螉',\n'p','褞',\n'q','褦',\n'r','褰',\n's','褭',\n't','褮',\n'u','褧',\n'v','褱',\n'w','褢',\n'x','褩',\n'y','褣',\n'z','褯',\n'{','褬',\n'|','褟',\n'}','觱',\n'~','諠',\n'','諢',\n'','諲',\n'','諴',\n'','諵',\n'','諝',\n'','謔',\n'','諤',\n'','諟',\n'','諰',\n'','諈',\n'','諞',\n'','諡',\n'','諨',\n'','諿',\n'','諯',\n'','諻',\n'','貑',\n'','貒',\n'','貐',\n'','賵',\n'','賮',\n'','賱',\n'','賰',\n'','賳',\n'','赬',\n'','赮',\n'','趥',\n'','趧',\n'','踳',\n'','踾',\n'','踸',\n'','蹀',\n'','蹅',\n'','踶',\n'','踼',\n'','踽',\n'','蹁',\n'','踰',\n'','踿',\n'','躽',\n'','輶',\n'','輮',\n'','輵',\n'','輲',\n'','輹',\n'','輷',\n'','輴',\n'','遶',\n'','遹',\n'','遻',\n'','邆',\n'','郺',\n'','鄳',\n'','鄵',\n'','鄶',\n'','醓',\n'','醐',\n'','醑',\n'','醍',\n'','醏',\n'','錧',\n'','錞',\n'','錈',\n'','錟',\n'','錆',\n'','錏',\n'','鍺',\n'','錸',\n'','錼',\n'','錛',\n'','錣',\n'','錒',\n'','錁',\n'','鍆',\n'','錭',\n'','錎',\n'','錍',\n'','鋋',\n'','錝',\n'','鋺',\n'','錥',\n'','錓',\n'','鋹',\n'','鋷',\n'','錴',\n'','錂',\n'','錤',\n'','鋿',\n'','錩',\n'','錹',\n'','錵',\n'','錪',\n'','錔',\n'','錌',\n'@','錋',\n'A','鋾',\n'B','錉',\n'C','錀',\n'D','鋻',\n'E','錖',\n'F','閼',\n'G','闍',\n'H','閾',\n'I','閹',\n'J','閺',\n'K','閶',\n'L','閿',\n'M','閵',\n'N','閽',\n'O','隩',\n'P','雔',\n'Q','霋',\n'R','霒',\n'S','霐',\n'T','鞙',\n'U','鞗',\n'V','鞔',\n'W','韰',\n'X','韸',\n'Y','頵',\n'Z','頯',\n'[','頲',\n'\\\\','餤',\n']','餟',\n'^','餧',\n'_','餩',\n'`','馞',\n'a','駮',\n'b','駬',\n'c','駥',\n'd','駤',\n'e','駰',\n'f','駣',\n'g','駪',\n'h','駩',\n'i','駧',\n'j','骹',\n'k','骿',\n'l','骴',\n'm','骻',\n'n','髶',\n'o','髺',\n'p','髹',\n'q','髷',\n'r','鬳',\n's','鮀',\n't','鮅',\n'u','鮇',\n'v','魼',\n'w','魾',\n'x','魻',\n'y','鮂',\n'z','鮓',\n'{','鮒',\n'|','鮐',\n'}','魺',\n'~','鮕',\n'','魽',\n'','鮈',\n'','鴥',\n'','鴗',\n'','鴠',\n'','鴞',\n'','鴔',\n'','鴩',\n'','鴝',\n'','鴘',\n'','鴢',\n'','鴐',\n'','鴙',\n'','鴟',\n'','麈',\n'','麆',\n'','麇',\n'','麮',\n'','麭',\n'','黕',\n'','黖',\n'','黺',\n'','鼒',\n'','鼽',\n'','儦',\n'','儥',\n'','儢',\n'','儤',\n'','儠',\n'','儩',\n'','勴',\n'','嚓',\n'','嚌',\n'','嚍',\n'','嚆',\n'','嚄',\n'','嚃',\n'','噾',\n'','嚂',\n'','噿',\n'','嚁',\n'','壖',\n'','壔',\n'','壏',\n'','壒',\n'','嬭',\n'','嬥',\n'','嬲',\n'','嬣',\n'','嬬',\n'','嬧',\n'','嬦',\n'','嬯',\n'','嬮',\n'','孻',\n'','寱',\n'','寲',\n'','嶷',\n'','幬',\n'','幪',\n'','徾',\n'','徻',\n'','懃',\n'','憵',\n'','憼',\n'','懧',\n'','懠',\n'','懥',\n'','懤',\n'','懨',\n'','懞',\n'','擯',\n'','擩',\n'','擣',\n'','擫',\n'','擤',\n'','擨',\n'','斁',\n'','斀',\n'','斶',\n'','旚',\n'','曒',\n'','檍',\n'','檖',\n'','檁',\n'','檥',\n'','檉',\n'','檟',\n'','檛',\n'','檡',\n'','檞',\n'','檇',\n'','檓',\n'','檎',\n'@','檕',\n'A','檃',\n'B','檨',\n'C','檤',\n'D','檑',\n'E','橿',\n'F','檦',\n'G','檚',\n'H','檅',\n'I','檌',\n'J','檒',\n'K','歛',\n'L','殭',\n'M','氉',\n'N','濌',\n'O','澩',\n'P','濴',\n'Q','濔',\n'R','濣',\n'S','濜',\n'T','濭',\n'U','濧',\n'V','濦',\n'W','濞',\n'X','濲',\n'Y','濝',\n'Z','濢',\n'[','濨',\n'\\\\','燡',\n']','燱',\n'^','燨',\n'_','燲',\n'`','燤',\n'a','燰',\n'b','燢',\n'c','獳',\n'd','獮',\n'e','獯',\n'f','璗',\n'g','璲',\n'h','璫',\n'i','璐',\n'j','璪',\n'k','璭',\n'l','璱',\n'm','璥',\n'n','璯',\n'o','甐',\n'p','甑',\n'q','甒',\n'r','甏',\n's','疄',\n't','癃',\n'u','癈',\n'v','癉',\n'w','癇',\n'x','皤',\n'y','盩',\n'z','瞵',\n'{','瞫',\n'|','瞲',\n'}','瞷',\n'~','瞶',\n'','瞴',\n'','瞱',\n'','瞨',\n'','矰',\n'','磳',\n'','磽',\n'','礂',\n'','磻',\n'','磼',\n'','磲',\n'','礅',\n'','磹',\n'','磾',\n'','礄',\n'','禫',\n'','禨',\n'','穜',\n'','穛',\n'','穖',\n'','穘',\n'','穔',\n'','穚',\n'','窾',\n'','竀',\n'','竁',\n'','簅',\n'','簏',\n'','篲',\n'','簀',\n'','篿',\n'','篻',\n'','簎',\n'','篴',\n'','簋',\n'','篳',\n'','簂',\n'','簉',\n'','簃',\n'','簁',\n'','篸',\n'','篽',\n'','簆',\n'','篰',\n'','篱',\n'','簐',\n'','簊',\n'','糨',\n'','縭',\n'','縼',\n'','繂',\n'','縳',\n'','顈',\n'','縸',\n'','縪',\n'','繉',\n'','繀',\n'','繇',\n'','縩',\n'','繌',\n'','縰',\n'','縻',\n'','縶',\n'','繄',\n'','縺',\n'','罅',\n'','罿',\n'','罾',\n'','罽',\n'','翴',\n'','翲',\n'','耬',\n'','膻',\n'','臄',\n'','臌',\n'','臊',\n'','臅',\n'','臇',\n'','膼',\n'','臩',\n'','艛',\n'','艚',\n'','艜',\n'','薃',\n'','薀',\n'','薏',\n'','薧',\n'','薕',\n'','薠',\n'','薋',\n'','薣',\n'','蕻',\n'','薤',\n'','薚',\n'','薞',\n'@','蕷',\n'A','蕼',\n'B','薉',\n'C','薡',\n'D','蕺',\n'E','蕸',\n'F','蕗',\n'G','薎',\n'H','薖',\n'I','薆',\n'J','薍',\n'K','薙',\n'L','薝',\n'M','薁',\n'N','薢',\n'O','薂',\n'P','薈',\n'Q','薅',\n'R','蕹',\n'S','蕶',\n'T','薘',\n'U','薐',\n'V','薟',\n'W','虨',\n'X','螾',\n'Y','螪',\n'Z','螭',\n'[','蟅',\n'\\\\','螰',\n']','螬',\n'^','螹',\n'_','螵',\n'`','螼',\n'a','螮',\n'b','蟉',\n'c','蟃',\n'd','蟂',\n'e','蟌',\n'f','螷',\n'g','螯',\n'h','蟄',\n'i','蟊',\n'j','螴',\n'k','螶',\n'l','螿',\n'm','螸',\n'n','螽',\n'o','蟞',\n'p','螲',\n'q','褵',\n'r','褳',\n's','褼',\n't','褾',\n'u','襁',\n'v','襒',\n'w','褷',\n'x','襂',\n'y','覭',\n'z','覯',\n'{','覮',\n'|','觲',\n'}','觳',\n'~','謞',\n'','謘',\n'','謖',\n'','謑',\n'','謅',\n'','謋',\n'','謢',\n'','謏',\n'','謒',\n'','謕',\n'','謇',\n'','謍',\n'','謈',\n'','謆',\n'','謜',\n'','謓',\n'','謚',\n'','豏',\n'','豰',\n'','豲',\n'','豱',\n'','豯',\n'','貕',\n'','貔',\n'','賹',\n'','赯',\n'','蹎',\n'','蹍',\n'','蹓',\n'','蹐',\n'','蹌',\n'','蹇',\n'','轃',\n'','轀',\n'','邅',\n'','遾',\n'','鄸',\n'','醚',\n'','醢',\n'','醛',\n'','醙',\n'','醟',\n'','醡',\n'','醝',\n'','醠',\n'','鎡',\n'','鎃',\n'','鎯',\n'','鍤',\n'','鍖',\n'','鍇',\n'','鍼',\n'','鍘',\n'','鍜',\n'','鍶',\n'','鍉',\n'','鍐',\n'','鍑',\n'','鍠',\n'','鍭',\n'','鎏',\n'','鍌',\n'','鍪',\n'','鍹',\n'','鍗',\n'','鍕',\n'','鍒',\n'','鍏',\n'','鍱',\n'','鍷',\n'','鍻',\n'','鍡',\n'','鍞',\n'','鍣',\n'','鍧',\n'','鎀',\n'','鍎',\n'','鍙',\n'','闇',\n'','闀',\n'','闉',\n'','闃',\n'','闅',\n'','閷',\n'','隮',\n'','隰',\n'','隬',\n'','霠',\n'','霟',\n'','霘',\n'','霝',\n'','霙',\n'','鞚',\n'','鞡',\n'','鞜',\n'@','鞞',\n'A','鞝',\n'B','韕',\n'C','韔',\n'D','韱',\n'E','顁',\n'F','顄',\n'G','顊',\n'H','顉',\n'I','顅',\n'J','顃',\n'K','餥',\n'L','餫',\n'M','餬',\n'N','餪',\n'O','餳',\n'P','餲',\n'Q','餯',\n'R','餭',\n'S','餱',\n'T','餰',\n'U','馘',\n'V','馣',\n'W','馡',\n'X','騂',\n'Y','駺',\n'Z','駴',\n'[','駷',\n'\\\\','駹',\n']','駸',\n'^','駶',\n'_','駻',\n'`','駽',\n'a','駾',\n'b','駼',\n'c','騃',\n'd','骾',\n'e','髾',\n'f','髽',\n'g','鬁',\n'h','髼',\n'i','魈',\n'j','鮚',\n'k','鮨',\n'l','鮞',\n'm','鮛',\n'n','鮦',\n'o','鮡',\n'p','鮥',\n'q','鮤',\n'r','鮆',\n's','鮢',\n't','鮠',\n'u','鮯',\n'v','鴳',\n'w','鵁',\n'x','鵧',\n'y','鴶',\n'z','鴮',\n'{','鴯',\n'|','鴱',\n'}','鴸',\n'~','鴰',\n'','鵅',\n'','鵂',\n'','鵃',\n'','鴾',\n'','鴷',\n'','鵀',\n'','鴽',\n'','翵',\n'','鴭',\n'','麊',\n'','麉',\n'','麍',\n'','麰',\n'','黈',\n'','黚',\n'','黻',\n'','黿',\n'','鼤',\n'','鼣',\n'','鼢',\n'','齔',\n'','龠',\n'','儱',\n'','儭',\n'','儮',\n'','嚘',\n'','嚜',\n'','嚗',\n'','嚚',\n'','嚝',\n'','嚙',\n'','奰',\n'','嬼',\n'','屩',\n'','屪',\n'','巀',\n'','幭',\n'','幮',\n'','懘',\n'','懟',\n'','懭',\n'','懮',\n'','懱',\n'','懪',\n'','懰',\n'','懫',\n'','懖',\n'','懩',\n'','擿',\n'','攄',\n'','擽',\n'','擸',\n'','攁',\n'','攃',\n'','擼',\n'','斔',\n'','旛',\n'','曚',\n'','曛',\n'','曘',\n'','櫅',\n'','檹',\n'','檽',\n'','櫡',\n'','櫆',\n'','檺',\n'','檶',\n'','檷',\n'','櫇',\n'','檴',\n'','檭',\n'','歞',\n'','毉',\n'','氋',\n'','瀇',\n'','瀌',\n'','瀍',\n'','瀁',\n'','瀅',\n'','瀔',\n'','瀎',\n'','濿',\n'','瀀',\n'','濻',\n'','瀦',\n'','濼',\n'','濷',\n'','瀊',\n'','爁',\n'','燿',\n'','燹',\n'','爃',\n'','燽',\n'','獶',\n'@','璸',\n'A','瓀',\n'B','璵',\n'C','瓁',\n'D','璾',\n'E','璶',\n'F','璻',\n'G','瓂',\n'H','甔',\n'I','甓',\n'J','癜',\n'K','癤',\n'L','癙',\n'M','癐',\n'N','癓',\n'O','癗',\n'P','癚',\n'Q','皦',\n'R','皽',\n'S','盬',\n'T','矂',\n'U','瞺',\n'V','磿',\n'W','礌',\n'X','礓',\n'Y','礔',\n'Z','礉',\n'[','礐',\n'\\\\','礒',\n']','礑',\n'^','禭',\n'_','禬',\n'`','穟',\n'a','簜',\n'b','簩',\n'c','簙',\n'd','簠',\n'e','簟',\n'f','簭',\n'g','簝',\n'h','簦',\n'i','簨',\n'j','簢',\n'k','簥',\n'l','簰',\n'm','繜',\n'n','繐',\n'o','繖',\n'p','繣',\n'q','繘',\n'r','繢',\n's','繟',\n't','繑',\n'u','繠',\n'v','繗',\n'w','繓',\n'x','羵',\n'y','羳',\n'z','翷',\n'{','翸',\n'|','聵',\n'}','臑',\n'~','臒',\n'','臐',\n'','艟',\n'','艞',\n'','薴',\n'','藆',\n'','藀',\n'','藃',\n'','藂',\n'','薳',\n'','薵',\n'','薽',\n'','藇',\n'','藄',\n'','薿',\n'','藋',\n'','藎',\n'','藈',\n'','藅',\n'','薱',\n'','薶',\n'','藒',\n'','蘤',\n'','薸',\n'','薷',\n'','薾',\n'','虩',\n'','蟧',\n'','蟦',\n'','蟢',\n'','蟛',\n'','蟫',\n'','蟪',\n'','蟥',\n'','蟟',\n'','蟳',\n'','蟤',\n'','蟔',\n'','蟜',\n'','蟓',\n'','蟭',\n'','蟘',\n'','蟣',\n'','螤',\n'','蟗',\n'','蟙',\n'','蠁',\n'','蟴',\n'','蟨',\n'','蟝',\n'','襓',\n'','襋',\n'','襏',\n'','襌',\n'','襆',\n'','襐',\n'','襑',\n'','襉',\n'','謪',\n'','謧',\n'','謣',\n'','謳',\n'','謰',\n'','謵',\n'','譇',\n'','謯',\n'','謼',\n'','謾',\n'','謱',\n'','謥',\n'','謷',\n'','謦',\n'','謶',\n'','謮',\n'','謤',\n'','謻',\n'','謽',\n'','謺',\n'','豂',\n'','豵',\n'','貙',\n'','貘',\n'','貗',\n'','賾',\n'','贄',\n'','贂',\n'','贀',\n'','蹜',\n'','蹢',\n'','蹠',\n'','蹗',\n'','蹖',\n'','蹞',\n'','蹥',\n'','蹧',\n'@','蹛',\n'A','蹚',\n'B','蹡',\n'C','蹝',\n'D','蹩',\n'E','蹔',\n'F','轆',\n'G','轇',\n'H','轈',\n'I','轋',\n'J','鄨',\n'K','鄺',\n'L','鄻',\n'M','鄾',\n'N','醨',\n'O','醥',\n'P','醧',\n'Q','醯',\n'R','醪',\n'S','鎵',\n'T','鎌',\n'U','鎒',\n'V','鎷',\n'W','鎛',\n'X','鎝',\n'Y','鎉',\n'Z','鎧',\n'[','鎎',\n'\\\\','鎪',\n']','鎞',\n'^','鎦',\n'_','鎕',\n'`','鎈',\n'a','鎙',\n'b','鎟',\n'c','鎍',\n'd','鎱',\n'e','鎑',\n'f','鎲',\n'g','鎤',\n'h','鎨',\n'i','鎴',\n'j','鎣',\n'k','鎥',\n'l','闒',\n'm','闓',\n'n','闑',\n'o','隳',\n'p','雗',\n'q','雚',\n'r','巂',\n's','雟',\n't','雘',\n'u','雝',\n'v','霣',\n'w','霢',\n'x','霥',\n'y','鞬',\n'z','鞮',\n'{','鞨',\n'|','鞫',\n'}','鞤',\n'~','鞪',\n'','鞢',\n'','鞥',\n'','韗',\n'','韙',\n'','韖',\n'','韘',\n'','韺',\n'','顐',\n'','顑',\n'','顒',\n'','颸',\n'','饁',\n'','餼',\n'','餺',\n'','騏',\n'','騋',\n'','騉',\n'','騍',\n'','騄',\n'','騑',\n'','騊',\n'','騅',\n'','騇',\n'','騆',\n'','髀',\n'','髜',\n'','鬈',\n'','鬄',\n'','鬅',\n'','鬩',\n'','鬵',\n'','魊',\n'','魌',\n'','魋',\n'','鯇',\n'','鯆',\n'','鯃',\n'','鮿',\n'','鯁',\n'','鮵',\n'','鮸',\n'','鯓',\n'','鮶',\n'','鯄',\n'','鮹',\n'','鮽',\n'','鵜',\n'','鵓',\n'','鵏',\n'','鵊',\n'','鵛',\n'','鵋',\n'','鵙',\n'','鵖',\n'','鵌',\n'','鵗',\n'','鵒',\n'','鵔',\n'','鵟',\n'','鵘',\n'','鵚',\n'','麎',\n'','麌',\n'','黟',\n'','鼁',\n'','鼀',\n'','鼖',\n'','鼥',\n'','鼫',\n'','鼪',\n'','鼩',\n'','鼨',\n'','齌',\n'','齕',\n'','儴',\n'','儵',\n'','劖',\n'','勷',\n'','厴',\n'','嚫',\n'','嚭',\n'','嚦',\n'','嚧',\n'','嚪',\n'','嚬',\n'','壚',\n'','壝',\n'','壛',\n'','夒',\n'','嬽',\n'','嬾',\n'','嬿',\n'','巃',\n'','幰',\n'@','徿',\n'A','懻',\n'B','攇',\n'C','攐',\n'D','攍',\n'E','攉',\n'F','攌',\n'G','攎',\n'H','斄',\n'I','旞',\n'J','旝',\n'K','曞',\n'L','櫧',\n'M','櫠',\n'N','櫌',\n'O','櫑',\n'P','櫙',\n'Q','櫋',\n'R','櫟',\n'S','櫜',\n'T','櫐',\n'U','櫫',\n'V','櫏',\n'W','櫍',\n'X','櫞',\n'Y','歠',\n'Z','殰',\n'[','氌',\n'\\\\','瀙',\n']','瀧',\n'^','瀠',\n'_','瀖',\n'`','瀫',\n'a','瀡',\n'b','瀢',\n'c','瀣',\n'd','瀩',\n'e','瀗',\n'f','瀤',\n'g','瀜',\n'h','瀪',\n'i','爌',\n'j','爊',\n'k','爇',\n'l','爂',\n'm','爅',\n'n','犥',\n'o','犦',\n'p','犤',\n'q','犣',\n'r','犡',\n's','瓋',\n't','瓅',\n'u','璷',\n'v','瓃',\n'w','甖',\n'x','癠',\n'y','矉',\n'z','矊',\n'{','矄',\n'|','矱',\n'}','礝',\n'~','礛',\n'','礡',\n'','礜',\n'','礗',\n'','礞',\n'','禰',\n'','穧',\n'','穨',\n'','簳',\n'','簼',\n'','簹',\n'','簬',\n'','簻',\n'','糬',\n'','糪',\n'','繶',\n'','繵',\n'','繸',\n'','繰',\n'','繷',\n'','繯',\n'','繺',\n'','繲',\n'','繴',\n'','繨',\n'','罋',\n'','罊',\n'','羃',\n'','羆',\n'','羷',\n'','翽',\n'','翾',\n'','聸',\n'','臗',\n'','臕',\n'','艤',\n'','艡',\n'','艣',\n'','藫',\n'','藱',\n'','藭',\n'','藙',\n'','藡',\n'','藨',\n'','藚',\n'','藗',\n'','藬',\n'','藲',\n'','藸',\n'','藘',\n'','藟',\n'','藣',\n'','藜',\n'','藑',\n'','藰',\n'','藦',\n'','藯',\n'','藞',\n'','藢',\n'','蠀',\n'','蟺',\n'','蠃',\n'','蟶',\n'','蟷',\n'','蠉',\n'','蠌',\n'','蠋',\n'','蠆',\n'','蟼',\n'','蠈',\n'','蟿',\n'','蠊',\n'','蠂',\n'','襢',\n'','襚',\n'','襛',\n'','襗',\n'','襡',\n'','襜',\n'','襘',\n'','襝',\n'','襙',\n'','覈',\n'','覷',\n'','覶',\n'','觶',\n'','譐',\n'','譈',\n'','譊',\n'','譀',\n'','譓',\n'','譖',\n'','譔',\n'','譋',\n'','譕',\n'@','譑',\n'A','譂',\n'B','譒',\n'C','譗',\n'D','豃',\n'E','豷',\n'F','豶',\n'G','貚',\n'H','贆',\n'I','贇',\n'J','贉',\n'K','趬',\n'L','趪',\n'M','趭',\n'N','趫',\n'O','蹭',\n'P','蹸',\n'Q','蹳',\n'R','蹪',\n'S','蹯',\n'T','蹻',\n'U','軂',\n'V','轒',\n'W','轑',\n'X','轏',\n'Y','轐',\n'Z','轓',\n'[','辴',\n'\\\\','酀',\n']','鄿',\n'^','醰',\n'_','醭',\n'`','鏞',\n'a','鏇',\n'b','鏏',\n'c','鏂',\n'd','鏚',\n'e','鏐',\n'f','鏹',\n'g','鏬',\n'h','鏌',\n'i','鏙',\n'j','鎩',\n'k','鏦',\n'l','鏊',\n'm','鏔',\n'n','鏮',\n'o','鏣',\n'p','鏕',\n'q','鏄',\n'r','鏎',\n's','鏀',\n't','鏒',\n'u','鏧',\n'v','镽',\n'w','闚',\n'x','闛',\n'y','雡',\n'z','霩',\n'{','霫',\n'|','霬',\n'}','霨',\n'~','霦',\n'','鞳',\n'','鞷',\n'','鞶',\n'','韝',\n'','韞',\n'','韟',\n'','顜',\n'','顙',\n'','顝',\n'','顗',\n'','颿',\n'','颽',\n'','颻',\n'','颾',\n'','饈',\n'','饇',\n'','饃',\n'','馦',\n'','馧',\n'','騚',\n'','騕',\n'','騥',\n'','騝',\n'','騤',\n'','騛',\n'','騢',\n'','騠',\n'','騧',\n'','騣',\n'','騞',\n'','騜',\n'','騔',\n'','髂',\n'','鬋',\n'','鬊',\n'','鬎',\n'','鬌',\n'','鬷',\n'','鯪',\n'','鯫',\n'','鯠',\n'','鯞',\n'','鯤',\n'','鯦',\n'','鯢',\n'','鯰',\n'','鯔',\n'','鯗',\n'','鯬',\n'','鯜',\n'','鯙',\n'','鯥',\n'','鯕',\n'','鯡',\n'','鯚',\n'','鵷',\n'','鶁',\n'','鶊',\n'','鶄',\n'','鶈',\n'','鵱',\n'','鶀',\n'','鵸',\n'','鶆',\n'','鶋',\n'','鶌',\n'','鵽',\n'','鵫',\n'','鵴',\n'','鵵',\n'','鵰',\n'','鵩',\n'','鶅',\n'','鵳',\n'','鵻',\n'','鶂',\n'','鵯',\n'','鵹',\n'','鵿',\n'','鶇',\n'','鵨',\n'','麔',\n'','麑',\n'','黀',\n'','黼',\n'','鼭',\n'','齀',\n'','齁',\n'','齍',\n'','齖',\n'','齗',\n'','齘',\n'','匷',\n'','嚲',\n'@','嚵',\n'A','嚳',\n'B','壣',\n'C','孅',\n'D','巆',\n'E','巇',\n'F','廮',\n'G','廯',\n'H','忀',\n'I','忁',\n'J','懹',\n'K','攗',\n'L','攖',\n'M','攕',\n'N','攓',\n'O','旟',\n'P','曨',\n'Q','曣',\n'R','曤',\n'S','櫳',\n'T','櫰',\n'U','櫪',\n'V','櫨',\n'W','櫹',\n'X','櫱',\n'Y','櫮',\n'Z','櫯',\n'[','瀼',\n'\\\\','瀵',\n']','瀯',\n'^','瀷',\n'_','瀴',\n'`','瀱',\n'a','灂',\n'b','瀸',\n'c','瀿',\n'd','瀺',\n'e','瀹',\n'f','灀',\n'g','瀻',\n'h','瀳',\n'i','灁',\n'j','爓',\n'k','爔',\n'l','犨',\n'm','獽',\n'n','獼',\n'o','璺',\n'p','皫',\n'q','皪',\n'r','皾',\n's','盭',\n't','矌',\n'u','矎',\n'v','矏',\n'w','矍',\n'x','矲',\n'y','礥',\n'z','礣',\n'{','礧',\n'|','礨',\n'}','礤',\n'~','礩',\n'','禲',\n'','穮',\n'','穬',\n'','穭',\n'','竷',\n'','籉',\n'','籈',\n'','籊',\n'','籇',\n'','籅',\n'','糮',\n'','繻',\n'','繾',\n'','纁',\n'','纀',\n'','羺',\n'','翿',\n'','聹',\n'','臛',\n'','臙',\n'','舋',\n'','艨',\n'','艩',\n'','蘢',\n'','藿',\n'','蘁',\n'','藾',\n'','蘛',\n'','蘀',\n'','藶',\n'','蘄',\n'','蘉',\n'','蘅',\n'','蘌',\n'','藽',\n'','蠙',\n'','蠐',\n'','蠑',\n'','蠗',\n'','蠓',\n'','蠖',\n'','襣',\n'','襦',\n'','覹',\n'','觷',\n'','譠',\n'','譪',\n'','譝',\n'','譨',\n'','譣',\n'','譥',\n'','譧',\n'','譭',\n'','趮',\n'','躆',\n'','躈',\n'','躄',\n'','轙',\n'','轖',\n'','轗',\n'','轕',\n'','轘',\n'','轚',\n'','邍',\n'','酃',\n'','酁',\n'','醷',\n'','醵',\n'','醲',\n'','醳',\n'','鐋',\n'','鐓',\n'','鏻',\n'','鐠',\n'','鐏',\n'','鐔',\n'','鏾',\n'','鐕',\n'','鐐',\n'','鐨',\n'','鐙',\n'','鐍',\n'','鏵',\n'','鐀',\n'','鏷',\n'','鐇',\n'','鐎',\n'','鐖',\n'','鐒',\n'','鏺',\n'','鐉',\n'','鏸',\n'','鐊',\n'','鏿',\n'@','鏼',\n'A','鐌',\n'B','鏶',\n'C','鐑',\n'D','鐆',\n'E','闞',\n'F','闠',\n'G','闟',\n'H','霮',\n'I','霯',\n'J','鞹',\n'K','鞻',\n'L','韽',\n'M','韾',\n'N','顠',\n'O','顢',\n'P','顣',\n'Q','顟',\n'R','飁',\n'S','飂',\n'T','饐',\n'U','饎',\n'V','饙',\n'W','饌',\n'X','饋',\n'Y','饓',\n'Z','騲',\n'[','騴',\n'\\\\','騱',\n']','騬',\n'^','騪',\n'_','騶',\n'`','騩',\n'a','騮',\n'b','騸',\n'c','騭',\n'd','髇',\n'e','髊',\n'f','髆',\n'g','鬐',\n'h','鬒',\n'i','鬑',\n'j','鰋',\n'k','鰈',\n'l','鯷',\n'm','鰅',\n'n','鰒',\n'o','鯸',\n'p','鱀',\n'q','鰇',\n'r','鰎',\n's','鰆',\n't','鰗',\n'u','鰔',\n'v','鰉',\n'w','鶟',\n'x','鶙',\n'y','鶤',\n'z','鶝',\n'{','鶒',\n'|','鶘',\n'}','鶐',\n'~','鶛',\n'','鶠',\n'','鶔',\n'','鶜',\n'','鶪',\n'','鶗',\n'','鶡',\n'','鶚',\n'','鶢',\n'','鶨',\n'','鶞',\n'','鶣',\n'','鶿',\n'','鶩',\n'','鶖',\n'','鶦',\n'','鶧',\n'','麙',\n'','麛',\n'','麚',\n'','黥',\n'','黤',\n'','黧',\n'','黦',\n'','鼰',\n'','鼮',\n'','齛',\n'','齠',\n'','齞',\n'','齝',\n'','齙',\n'','龑',\n'','儺',\n'','儹',\n'','劘',\n'','劗',\n'','囃',\n'','嚽',\n'','嚾',\n'','孈',\n'','孇',\n'','巋',\n'','巏',\n'','廱',\n'','懽',\n'','攛',\n'','欂',\n'','櫼',\n'','欃',\n'','櫸',\n'','欀',\n'','灃',\n'','灄',\n'','灊',\n'','灈',\n'','灉',\n'','灅',\n'','灆',\n'','爝',\n'','爚',\n'','爙',\n'','獾',\n'','甗',\n'','癪',\n'','矐',\n'','礭',\n'','礱',\n'','礯',\n'','籔',\n'','籓',\n'','糲',\n'','纊',\n'','纇',\n'','纈',\n'','纋',\n'','纆',\n'','纍',\n'','罍',\n'','羻',\n'','耰',\n'','臝',\n'','蘘',\n'','蘪',\n'','蘦',\n'','蘟',\n'','蘣',\n'','蘜',\n'','蘙',\n'','蘧',\n'','蘮',\n'','蘡',\n'','蘠',\n'','蘩',\n'','蘞',\n'','蘥',\n'@','蠩',\n'A','蠝',\n'B','蠛',\n'C','蠠',\n'D','蠤',\n'E','蠜',\n'F','蠫',\n'G','衊',\n'H','襭',\n'I','襩',\n'J','襮',\n'K','襫',\n'L','觺',\n'M','譹',\n'N','譸',\n'O','譅',\n'P','譺',\n'Q','譻',\n'R','贐',\n'S','贔',\n'T','趯',\n'U','躎',\n'V','躌',\n'W','轞',\n'X','轛',\n'Y','轝',\n'Z','酆',\n'[','酄',\n'\\\\','酅',\n']','醹',\n'^','鐿',\n'_','鐻',\n'`','鐶',\n'a','鐩',\n'b','鐽',\n'c','鐼',\n'd','鐰',\n'e','鐹',\n'f','鐪',\n'g','鐷',\n'h','鐬',\n'i','鑀',\n'j','鐱',\n'k','闥',\n'l','闤',\n'm','闣',\n'n','霵',\n'o','霺',\n'p','鞿',\n'q','韡',\n'r','顤',\n's','飉',\n't','飆',\n'u','飀',\n'v','饘',\n'w','饖',\n'x','騹',\n'y','騽',\n'z','驆',\n'{','驄',\n'|','驂',\n'}','驁',\n'~','騺',\n'','騿',\n'','髍',\n'','鬕',\n'','鬗',\n'','鬘',\n'','鬖',\n'','鬺',\n'','魒',\n'','鰫',\n'','鰝',\n'','鰜',\n'','鰬',\n'','鰣',\n'','鰨',\n'','鰩',\n'','鰤',\n'','鰡',\n'','鶷',\n'','鶶',\n'','鶼',\n'','鷁',\n'','鷇',\n'','鷊',\n'','鷏',\n'','鶾',\n'','鷅',\n'','鷃',\n'','鶻',\n'','鶵',\n'','鷎',\n'','鶹',\n'','鶺',\n'','鶬',\n'','鷈',\n'','鶱',\n'','鶭',\n'','鷌',\n'','鶳',\n'','鷍',\n'','鶲',\n'','鹺',\n'','麜',\n'','黫',\n'','黮',\n'','黭',\n'','鼛',\n'','鼘',\n'','鼚',\n'','鼱',\n'','齎',\n'','齥',\n'','齤',\n'','龒',\n'','亹',\n'','囆',\n'','囅',\n'','囋',\n'','奱',\n'','孋',\n'','孌',\n'','巕',\n'','巑',\n'','廲',\n'','攡',\n'','攠',\n'','攦',\n'','攢',\n'','欋',\n'','欈',\n'','欉',\n'','氍',\n'','灕',\n'','灖',\n'','灗',\n'','灒',\n'','爞',\n'','爟',\n'','犩',\n'','獿',\n'','瓘',\n'','瓕',\n'','瓙',\n'','瓗',\n'','癭',\n'','皭',\n'','礵',\n'','禴',\n'','穰',\n'','穱',\n'','籗',\n'','籜',\n'','籙',\n'','籛',\n'','籚',\n'@','糴',\n'A','糱',\n'B','纑',\n'C','罏',\n'D','羇',\n'E','臞',\n'F','艫',\n'G','蘴',\n'H','蘵',\n'I','蘳',\n'J','蘬',\n'K','蘲',\n'L','蘶',\n'M','蠬',\n'N','蠨',\n'O','蠦',\n'P','蠪',\n'Q','蠥',\n'R','襱',\n'S','覿',\n'T','覾',\n'U','觻',\n'V','譾',\n'W','讄',\n'X','讂',\n'Y','讆',\n'Z','讅',\n'[','譿',\n'\\\\','贕',\n']','躕',\n'^','躔',\n'_','躚',\n'`','躒',\n'a','躐',\n'b','躖',\n'c','躗',\n'd','轠',\n'e','轢',\n'f','酇',\n'g','鑌',\n'h','鑐',\n'i','鑊',\n'j','鑋',\n'k','鑏',\n'l','鑇',\n'm','鑅',\n'n','鑈',\n'o','鑉',\n'p','鑆',\n'q','霿',\n'r','韣',\n's','顪',\n't','顩',\n'u','飋',\n'v','饔',\n'w','饛',\n'x','驎',\n'y','驓',\n'z','驔',\n'{','驌',\n'|','驏',\n'}','驈',\n'~','驊',\n'','驉',\n'','驒',\n'','驐',\n'','髐',\n'','鬙',\n'','鬫',\n'','鬻',\n'','魖',\n'','魕',\n'','鱆',\n'','鱈',\n'','鰿',\n'','鱄',\n'','鰹',\n'','鰳',\n'','鱁',\n'','鰼',\n'','鰷',\n'','鰴',\n'','鰲',\n'','鰽',\n'','鰶',\n'','鷛',\n'','鷒',\n'','鷞',\n'','鷚',\n'','鷋',\n'','鷐',\n'','鷜',\n'','鷑',\n'','鷟',\n'','鷩',\n'','鷙',\n'','鷘',\n'','鷖',\n'','鷵',\n'','鷕',\n'','鷝',\n'','麶',\n'','黰',\n'','鼵',\n'','鼳',\n'','鼲',\n'','齂',\n'','齫',\n'','龕',\n'','龢',\n'','儽',\n'','劙',\n'','壨',\n'','壧',\n'','奲',\n'','孍',\n'','巘',\n'','蠯',\n'','彏',\n'','戁',\n'','戃',\n'','戄',\n'','攩',\n'','攥',\n'','斖',\n'','曫',\n'','欑',\n'','欒',\n'','欏',\n'','毊',\n'','灛',\n'','灚',\n'','爢',\n'','玂',\n'','玁',\n'','玃',\n'','癰',\n'','矔',\n'','籧',\n'','籦',\n'','纕',\n'','艬',\n'','蘺',\n'','虀',\n'','蘹',\n'','蘼',\n'','蘱',\n'','蘻',\n'','蘾',\n'','蠰',\n'','蠲',\n'','蠮',\n'','蠳',\n'','襶',\n'','襴',\n'','襳',\n'','觾',\n'@','讌',\n'A','讎',\n'B','讋',\n'C','讈',\n'D','豅',\n'E','贙',\n'F','躘',\n'G','轤',\n'H','轣',\n'I','醼',\n'J','鑢',\n'K','鑕',\n'L','鑝',\n'M','鑗',\n'N','鑞',\n'O','韄',\n'P','韅',\n'Q','頀',\n'R','驖',\n'S','驙',\n'T','鬞',\n'U','鬟',\n'V','鬠',\n'W','鱒',\n'X','鱘',\n'Y','鱐',\n'Z','鱊',\n'[','鱍',\n'\\\\','鱋',\n']','鱕',\n'^','鱙',\n'_','鱌',\n'`','鱎',\n'a','鷻',\n'b','鷷',\n'c','鷯',\n'd','鷣',\n'e','鷫',\n'f','鷸',\n'g','鷤',\n'h','鷶',\n'i','鷡',\n'j','鷮',\n'k','鷦',\n'l','鷲',\n'm','鷰',\n'n','鷢',\n'o','鷬',\n'p','鷴',\n'q','鷳',\n'r','鷨',\n's','鷭',\n't','黂',\n'u','黐',\n'v','黲',\n'w','黳',\n'x','鼆',\n'y','鼜',\n'z','鼸',\n'{','鼷',\n'|','鼶',\n'}','齃',\n'~','齏',\n'','齱',\n'','齰',\n'','齮',\n'','齯',\n'','囓',\n'','囍',\n'','孎',\n'','屭',\n'','攭',\n'','曭',\n'','曮',\n'','欓',\n'','灟',\n'','灡',\n'','灝',\n'','灠',\n'','爣',\n'','瓛',\n'','瓥',\n'','矕',\n'','礸',\n'','禷',\n'','禶',\n'','籪',\n'','纗',\n'','羉',\n'','艭',\n'','虃',\n'','蠸',\n'','蠷',\n'','蠵',\n'','衋',\n'','讔',\n'','讕',\n'','躞',\n'','躟',\n'','躠',\n'','躝',\n'','醾',\n'','醽',\n'','釂',\n'','鑫',\n'','鑨',\n'','鑩',\n'','雥',\n'','靆',\n'','靃',\n'','靇',\n'','韇',\n'','韥',\n'','驞',\n'','髕',\n'','魙',\n'','鱣',\n'','鱧',\n'','鱦',\n'','鱢',\n'','鱞',\n'','鱠',\n'','鸂',\n'','鷾',\n'','鸇',\n'','鸃',\n'','鸆',\n'','鸅',\n'','鸀',\n'','鸁',\n'','鸉',\n'','鷿',\n'','鷽',\n'','鸄',\n'','麠',\n'','鼞',\n'','齆',\n'','齴',\n'','齵',\n'','齶',\n'','囔',\n'','攮',\n'','斸',\n'','欘',\n'','欙',\n'','欗',\n'','欚',\n'','灢',\n'','爦',\n'','犪',\n'','矘',\n'','矙',\n'','礹',\n'','籩',\n'','籫',\n'','糶',\n'','纚',\n'@','纘',\n'A','纛',\n'B','纙',\n'C','臠',\n'D','臡',\n'E','虆',\n'F','虇',\n'G','虈',\n'H','襹',\n'I','襺',\n'J','襼',\n'K','襻',\n'L','觿',\n'M','讘',\n'N','讙',\n'O','躥',\n'P','躤',\n'Q','躣',\n'R','鑮',\n'S','鑭',\n'T','鑯',\n'U','鑱',\n'V','鑳',\n'W','靉',\n'X','顲',\n'Y','饟',\n'Z','鱨',\n'[','鱮',\n'\\\\','鱭',\n']','鸋',\n'^','鸍',\n'_','鸐',\n'`','鸏',\n'a','鸒',\n'b','鸑',\n'c','麡',\n'd','黵',\n'e','鼉',\n'f','齇',\n'g','齸',\n'h','齻',\n'i','齺',\n'j','齹',\n'k','圞',\n'l','灦',\n'm','籯',\n'n','蠼',\n'o','趲',\n'p','躦',\n'q','釃',\n'r','鑴',\n's','鑸',\n't','鑶',\n'u','鑵',\n'v','驠',\n'w','鱴',\n'x','鱳',\n'y','鱱',\n'z','鱵',\n'{','鸔',\n'|','鸓',\n'}','黶',\n'~','鼊',\n'','龤',\n'','灨',\n'','灥',\n'','糷',\n'','虪',\n'','蠾',\n'','蠽',\n'','蠿',\n'','讞',\n'','貜',\n'','躩',\n'','軉',\n'','靋',\n'','顳',\n'','顴',\n'','飌',\n'','饡',\n'','馫',\n'','驤',\n'','驦',\n'','驧',\n'','鬤',\n'','鸕',\n'','鸗',\n'','齈',\n'','戇',\n'','欞',\n'','爧',\n'','虌',\n'','躨',\n'','钂',\n'','钀',\n'','钁',\n'','驩',\n'','驨',\n'','鬮',\n'','鸙',\n'','爩',\n'','虋',\n'','讟',\n'','钃',\n'','鱹',\n'','麷',\n'','癵',\n'','驫',\n'','鱺',\n'','鸝',\n'','灩',\n'','灪',\n'','麤',\n'','齾',\n'','齉',\n'','龘',\n'','碁',\n'','銹',\n'','裏',\n'','墻',\n'','恒',\n'','粧',\n'','嫺',\n'','╔',\n'','╦',\n'','╗',\n'','╠',\n'','╬',\n'','╣',\n'','╚',\n'','╩',\n'','╝',\n'','╒',\n'','╤',\n'','╕',\n'','╞',\n'','╪',\n'','╡',\n'','╘',\n'','╧',\n'','╛',\n'','╓',\n'','╥',\n'','╖',\n'','╟',\n'','╫',\n'','╢',\n'','╙',\n'','╨',\n'','╜',\n'','║',\n'','═',\n'','╭',\n'','╮',\n'','╰',\n'','╯',\n'','￭',\n'@','',\n'A','鋛',\n'B','',\n'C','',\n'D','蕌',\n'E','䊵',\n'F','珯',\n'G','况',\n'H','㙉',\n'I','',\n'J','',\n'K','鍄',\n'L','',\n'M','苮',\n'N','',\n'O','砼',\n'P','杄',\n'Q','拟',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','侫',\n'X','',\n'Y','倈',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'`','',\n'a','徤',\n'b','',\n'c','',\n'd','滛',\n'e','',\n'g','儁',\n'h','㑺',\n'i','儎',\n'j','顬',\n'k','㝃',\n'l','萖',\n'm','',\n'n','',\n'o','兠',\n'p','',\n'q','兪',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','宂',\n'z','蝽',\n'{','',\n'|','',\n'}','冲',\n'~','冸',\n'','鴴',\n'','凉',\n'','减',\n'','凑',\n'','㳜',\n'','凓',\n'','',\n'','决',\n'','凢',\n'','卂',\n'','凭',\n'','菍',\n'','椾',\n'','',\n'','彻',\n'','刋',\n'','刦',\n'','刼',\n'','劵',\n'','剗',\n'','劔',\n'','効',\n'','勅',\n'','簕',\n'','蕂',\n'','勠',\n'','蘍',\n'','',\n'','',\n'','啉',\n'','滙',\n'','',\n'','',\n'','',\n'','匳',\n'','',\n'','泋',\n'','',\n'','栛',\n'','珕',\n'','恊',\n'','㺪',\n'','㣌',\n'','',\n'','燝',\n'','䒢',\n'','卭',\n'','却',\n'','',\n'','卾',\n'','',\n'','',\n'','矦',\n'','厓',\n'','',\n'','厠',\n'','厫',\n'','厮',\n'','玧',\n'','',\n'','㽙',\n'','玜',\n'','叁',\n'','叅',\n'','汉',\n'','义',\n'','埾',\n'','叙',\n'','㪫',\n'','',\n'','叠',\n'','',\n'','',\n'','叶',\n'','',\n'','吓',\n'','灹',\n'','唫',\n'','晗',\n'','浛',\n'','呭',\n'','',\n'','',\n'','啝',\n'','咏',\n'','咤',\n'','䞦',\n'','',\n'','',\n'','㶴',\n'','',\n'@','',\n'A','',\n'B','啇',\n'C','䳭',\n'D','启',\n'E','琗',\n'F','喆',\n'G','喩',\n'I','',\n'J','',\n'K','䕒',\n'L','',\n'M','暳',\n'N','',\n'O','嘷',\n'P','曍',\n'Q','',\n'R','暤',\n'S','暭',\n'T','噍',\n'U','噏',\n'V','磱',\n'W','囱',\n'X','鞇',\n'Y','叾',\n'Z','圀',\n'[','囯',\n'\\\\','园',\n']','',\n'^','㘣',\n'_','',\n'`','坆',\n'a','',\n'b','汮',\n'c','炋',\n'd','坂',\n'e','㚱',\n'f','',\n'g','埦',\n'h','',\n'i','堃',\n'j','',\n'k','',\n'l','堦',\n'm','',\n'n','塜',\n'o','墪',\n'p','㕡',\n'q','壠',\n'r','壜',\n's','',\n't','壻',\n'u','寿',\n'v','坃',\n'w','',\n'x','',\n'y','鏓',\n'z','㖡',\n'{','够',\n'|','梦',\n'}','㛃',\n'~','湙',\n'','',\n'','娤',\n'','啓',\n'','',\n'','蔅',\n'','姉',\n'','',\n'','',\n'','',\n'','',\n'','姙',\n'','',\n'','',\n'','',\n'','浱',\n'','',\n'','',\n'','姹',\n'','',\n'','媫',\n'','婣',\n'','㛦',\n'','',\n'','㜈',\n'','媖',\n'','瑥',\n'','嫓',\n'','',\n'','',\n'','㶅',\n'','',\n'','㜲',\n'','',\n'','広',\n'','勐',\n'','孶',\n'','斈',\n'','孼',\n'','',\n'','䀄',\n'','䡝',\n'','',\n'','寕',\n'','慠',\n'','',\n'','',\n'','',\n'','寳',\n'','宝',\n'','䴐',\n'','尅',\n'','',\n'','尓',\n'','珎',\n'','尔',\n'','',\n'','',\n'','屉',\n'','䣝',\n'','岅',\n'','峩',\n'','峯',\n'','嶋',\n'','',\n'','',\n'','崐',\n'','崘',\n'','嵆',\n'','',\n'','岺',\n'','巗',\n'','苼',\n'','㠭',\n'','',\n'','',\n'','',\n'','芇',\n'','㠶',\n'','㯂',\n'','帮',\n'','檊',\n'','幺',\n'','',\n'','',\n'','厦',\n'','亷',\n'','厨',\n'','',\n'','帉',\n'','廴',\n'','',\n'@','廹',\n'A','廻',\n'B','㢠',\n'C','廼',\n'D','栾',\n'E','鐛',\n'F','弍',\n'G','',\n'H','',\n'I','㫞',\n'J','䢮',\n'K','',\n'L','强',\n'M','',\n'N','',\n'P','',\n'Q','彣',\n'R','鞽',\n'S','',\n'T','彲',\n'U','鍀',\n'V','',\n'W','徧',\n'X','嶶',\n'Y','㵟',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','釖',\n'_','',\n'`','',\n'a','怱',\n'b','暅',\n'c','',\n'd','㥣',\n'e','㷇',\n'f','㘹',\n'g','垐',\n'h','',\n'i','祱',\n'j','㹀',\n'k','悞',\n'm','悳',\n'n','',\n'o','',\n'p','',\n'q','璤',\n'r','僡',\n's','媠',\n't','慤',\n'u','萤',\n'v','慂',\n'w','',\n'x','',\n'y','憁',\n'z','凴',\n'{','',\n'|','憇',\n'}','宪',\n'~','',\n'','',\n'','懓',\n'','',\n'','',\n'','懐',\n'','㤲',\n'','',\n'','',\n'','怣',\n'','慜',\n'','攞',\n'','掋',\n'','',\n'','担',\n'','',\n'','拕',\n'','',\n'','捬',\n'','',\n'','㨗',\n'','搸',\n'','揸',\n'','',\n'','',\n'','澊',\n'','',\n'','頔',\n'','',\n'','',\n'','擡',\n'','擥',\n'','鑻',\n'','㩦',\n'','携',\n'','㩗',\n'','敍',\n'','漖',\n'','',\n'','',\n'','斅',\n'','敭',\n'','敟',\n'','',\n'','斵',\n'','',\n'','䬷',\n'','旑',\n'','䃘',\n'','',\n'','无',\n'','旣',\n'','忟',\n'','',\n'','昘',\n'','',\n'','',\n'','晄',\n'','',\n'','',\n'','晋',\n'','',\n'','晧',\n'','',\n'','晳',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','矅',\n'','',\n'','馤',\n'','朂',\n'','',\n'','',\n'','㬫',\n'','槺',\n'','',\n'','杧',\n'','杢',\n'','',\n'','',\n'','柗',\n'','䓩',\n'','栢',\n'','湐',\n'','鈼',\n'','栁',\n'','',\n'','',\n'','桝',\n'@','',\n'A','槡',\n'B','樋',\n'C','',\n'D','楳',\n'E','棃',\n'F','',\n'G','椁',\n'H','椀',\n'I','㴲',\n'J','㨁',\n'K','',\n'L','㮀',\n'M','枬',\n'N','楡',\n'O','',\n'P','䋼',\n'Q','椶',\n'R','榘',\n'S','㮡',\n'T','',\n'U','荣',\n'V','傐',\n'W','槹',\n'X','',\n'Y','',\n'Z','橅',\n'[','',\n'\\\\','檝',\n']','㯳',\n'^','枱',\n'_','櫈',\n'`','',\n'a','㰍',\n'b','欝',\n'c','',\n'd','惞',\n'e','欵',\n'f','歴',\n'g','',\n'h','溵',\n'i','',\n'j','',\n'k','',\n'l','㝀',\n'm','吡',\n'n','',\n'o','毡',\n'p','',\n'q','毜',\n'r','氷',\n's','',\n't','',\n'u','',\n'v','汚',\n'w','舦',\n'x','汹',\n'y','',\n'z','䓅',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','㛥',\n'','㳫',\n'','',\n'','鮃',\n'','',\n'','',\n'','羏',\n'','样',\n'','',\n'','',\n'','',\n'','涖',\n'','浜',\n'','湼',\n'','漄',\n'','',\n'','',\n'','',\n'','蔳',\n'','',\n'','凇',\n'','萮',\n'','',\n'','',\n'','瑓',\n'','',\n'','秌',\n'','湏',\n'','媑',\n'','',\n'','濸',\n'','㜍',\n'','澝',\n'','',\n'','滺',\n'','',\n'','',\n'','䕕',\n'','鏰',\n'','潄',\n'','潜',\n'','㵎',\n'','潴',\n'','',\n'','㴻',\n'','澟',\n'','',\n'','濓',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','凟',\n'','',\n'','',\n'','',\n'','',\n'','灋',\n'','灾',\n'','炧',\n'','炁',\n'','烌',\n'','烕',\n'','烖',\n'','烟',\n'','䄄',\n'','㷨',\n'','熴',\n'','熖',\n'','',\n'','焫',\n'','煅',\n'','媈',\n'','煊',\n'','岜',\n'','',\n'','煏',\n'','鍢',\n'','',\n'','焬',\n'','',\n'','',\n'','',\n'','熺',\n'','',\n'','炽',\n'','爎',\n'@','鑂',\n'A','爕',\n'B','夑',\n'C','鑃',\n'D','爤',\n'E','鍁',\n'F','',\n'G','爮',\n'H','牀',\n'I','',\n'J','梽',\n'K','牕',\n'L','牗',\n'M','㹕',\n'N','',\n'O','栍',\n'P','漽',\n'Q','犂',\n'S','猫',\n'T','',\n'U','',\n'V','䣭',\n'W','',\n'X','猨',\n'Y','献',\n'Z','珏',\n'[','玪',\n'\\\\','',\n']','',\n'^','珉',\n'_','瑉',\n'`','',\n'a','',\n'b','',\n'c','昣',\n'd','㛅',\n'e','',\n'f','',\n'g','',\n'h','珷',\n'i','琕',\n'j','椃',\n'k','',\n'l','琹',\n'm','',\n'n','㻗',\n'p','',\n'q','瑠',\n'r','',\n's','瑇',\n't','珤',\n'u','瑶',\n'v','莹',\n'w','瑬',\n'x','㜰',\n'y','瑴',\n'z','鏱',\n'{','樬',\n'|','璂',\n'}','䥓',\n'~','',\n'','',\n'','',\n'','',\n'','孆',\n'','',\n'','',\n'','瓈',\n'','',\n'','甎',\n'','甞',\n'','',\n'','',\n'','寗',\n'','',\n'','鎅',\n'','畍',\n'','畊',\n'','畧',\n'','畮',\n'','',\n'','㼄',\n'','',\n'','疎',\n'','瑝',\n'','疞',\n'','疴',\n'','瘂',\n'','瘬',\n'','癑',\n'','癏',\n'','癯',\n'','癶',\n'','',\n'','皐',\n'','臯',\n'','㟸',\n'','',\n'','',\n'','皡',\n'','皥',\n'','皷',\n'','盌',\n'','',\n'','葢',\n'','',\n'','',\n'','',\n'','眞',\n'','眦',\n'','着',\n'','撯',\n'','',\n'','睘',\n'','',\n'','瞯',\n'','',\n'','',\n'','',\n'','矴',\n'','',\n'','',\n'','棊',\n'','碯',\n'','磇',\n'','磓',\n'','隥',\n'','礮',\n'','',\n'','磗',\n'','礴',\n'','碱',\n'','',\n'','辸',\n'','袄',\n'','',\n'','',\n'','',\n'','禆',\n'','褀',\n'','椂',\n'','禀',\n'','',\n'','禝',\n'','',\n'','礼',\n'','禩',\n'','渪',\n'','',\n'','㺨',\n'','秆',\n'','',\n'','秔',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP1250.pm",
    "content": "package MHonArc::UTF8::CP1250;\n+{\n'',' ',\n'','¤',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','°',\n'','±',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','»',\n'','Á',\n'','Â',\n'','Ä',\n'','Ç',\n'','É',\n'','Ë',\n'','Í',\n'','Î',\n'','Ó',\n'','Ô',\n'','Ö',\n'','×',\n'','Ú',\n'','Ü',\n'','Ý',\n'','ß',\n'','á',\n'','â',\n'','ä',\n'','ç',\n'','é',\n'','ë',\n'','í',\n'','î',\n'','ó',\n'','ô',\n'','ö',\n'','÷',\n'','ú',\n'','ü',\n'','ý',\n'','Ă',\n'','ă',\n'','Ą',\n'','ą',\n'','Ć',\n'','ć',\n'','Č',\n'','č',\n'','Ď',\n'','ď',\n'','Đ',\n'','đ',\n'','Ę',\n'','ę',\n'','Ě',\n'','ě',\n'','Ĺ',\n'','ĺ',\n'','Ľ',\n'','ľ',\n'','Ł',\n'','ł',\n'','Ń',\n'','ń',\n'','Ň',\n'','ň',\n'','Ő',\n'','ő',\n'','Ŕ',\n'','ŕ',\n'','Ř',\n'','ř',\n'','Ś',\n'','ś',\n'','Ş',\n'','ş',\n'','Š',\n'','š',\n'','Ţ',\n'','ţ',\n'','Ť',\n'','ť',\n'','Ů',\n'','ů',\n'','Ű',\n'','ű',\n'','Ź',\n'','ź',\n'','Ż',\n'','ż',\n'','Ž',\n'','ž',\n'','ˇ',\n'','˘',\n'','˙',\n'','˛',\n'','˝',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','€',\n'','™',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP1251.pm",
    "content": "package MHonArc::UTF8::CP1251;\n+{\n'',' ',\n'','¤',\n'','¦',\n'','§',\n'','©',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','°',\n'','±',\n'','µ',\n'','¶',\n'','·',\n'','»',\n'','Ё',\n'','Ђ',\n'','Ѓ',\n'','Є',\n'','Ѕ',\n'','І',\n'','Ї',\n'','Ј',\n'','Љ',\n'','Њ',\n'','Ћ',\n'','Ќ',\n'','Ў',\n'','Џ',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ф',\n'','Х',\n'','Ц',\n'','Ч',\n'','Ш',\n'','Щ',\n'','Ъ',\n'','Ы',\n'','Ь',\n'','Э',\n'','Ю',\n'','Я',\n'','а',\n'','б',\n'','в',\n'','г',\n'','д',\n'','е',\n'','ж',\n'','з',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ф',\n'','х',\n'','ц',\n'','ч',\n'','ш',\n'','щ',\n'','ъ',\n'','ы',\n'','ь',\n'','э',\n'','ю',\n'','я',\n'','ё',\n'','ђ',\n'','ѓ',\n'','є',\n'','ѕ',\n'','і',\n'','ї',\n'','ј',\n'','љ',\n'','њ',\n'','ћ',\n'','ќ',\n'','ў',\n'','џ',\n'','Ґ',\n'','ґ',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','€',\n'','№',\n'','™',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP1252.pm",
    "content": "package MHonArc::UTF8::CP1252;\n+{\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','¤',\n'','¥',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','ª',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','²',\n'','³',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','¹',\n'','º',\n'','»',\n'','¼',\n'','½',\n'','¾',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ð',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','×',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','Ý',\n'','Þ',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ð',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ý',\n'','þ',\n'','ÿ',\n'','Œ',\n'','œ',\n'','Š',\n'','š',\n'','Ÿ',\n'','Ž',\n'','ž',\n'','ƒ',\n'','ˆ',\n'','˜',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','€',\n'','™',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP1253.pm",
    "content": "package MHonArc::UTF8::CP1253;\n+{\n'',' ',\n'','£',\n'','¤',\n'','¥',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','°',\n'','±',\n'','²',\n'','³',\n'','µ',\n'','¶',\n'','·',\n'','»',\n'','½',\n'','ƒ',\n'','΄',\n'','΅',\n'','Ά',\n'','Έ',\n'','Ή',\n'','Ί',\n'','Ό',\n'','Ύ',\n'','Ώ',\n'','ΐ',\n'','Α',\n'','Β',\n'','Γ',\n'','Δ',\n'','Ε',\n'','Ζ',\n'','Η',\n'','Θ',\n'','Ι',\n'','Κ',\n'','Λ',\n'','Μ',\n'','Ν',\n'','Ξ',\n'','Ο',\n'','Π',\n'','Ρ',\n'','Σ',\n'','Τ',\n'','Υ',\n'','Φ',\n'','Χ',\n'','Ψ',\n'','Ω',\n'','Ϊ',\n'','Ϋ',\n'','ά',\n'','έ',\n'','ή',\n'','ί',\n'','ΰ',\n'','α',\n'','β',\n'','γ',\n'','δ',\n'','ε',\n'','ζ',\n'','η',\n'','θ',\n'','ι',\n'','κ',\n'','λ',\n'','μ',\n'','ν',\n'','ξ',\n'','ο',\n'','π',\n'','ρ',\n'','ς',\n'','σ',\n'','τ',\n'','υ',\n'','φ',\n'','χ',\n'','ψ',\n'','ω',\n'','ϊ',\n'','ϋ',\n'','ό',\n'','ύ',\n'','ώ',\n'','–',\n'','—',\n'','―',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','€',\n'','™',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP1254.pm",
    "content": "package MHonArc::UTF8::CP1254;\n+{\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','¤',\n'','¥',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','ª',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','²',\n'','³',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','¹',\n'','º',\n'','»',\n'','¼',\n'','½',\n'','¾',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','×',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ÿ',\n'','Ğ',\n'','ğ',\n'','İ',\n'','ı',\n'','Œ',\n'','œ',\n'','Ş',\n'','ş',\n'','Š',\n'','š',\n'','Ÿ',\n'','ƒ',\n'','ˆ',\n'','˜',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','€',\n'','™',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP1255.pm",
    "content": "package MHonArc::UTF8::CP1255;\n+{\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','¥',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','²',\n'','³',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','¹',\n'','»',\n'','¼',\n'','½',\n'','¾',\n'','¿',\n'','×',\n'','÷',\n'','ƒ',\n'','ˆ',\n'','˜',\n'','ְ',\n'','ֱ',\n'','ֲ',\n'','ֳ',\n'','ִ',\n'','ֵ',\n'','ֶ',\n'','ַ',\n'','ָ',\n'','ֹ',\n'','ֻ',\n'','ּ',\n'','ֽ',\n'','־',\n'','ֿ',\n'','׀',\n'','ׁ',\n'','ׂ',\n'','׃',\n'','א',\n'','ב',\n'','ג',\n'','ד',\n'','ה',\n'','ו',\n'','ז',\n'','ח',\n'','ט',\n'','י',\n'','ך',\n'','כ',\n'','ל',\n'','ם',\n'','מ',\n'','ן',\n'','נ',\n'','ס',\n'','ע',\n'','ף',\n'','פ',\n'','ץ',\n'','צ',\n'','ק',\n'','ר',\n'','ש',\n'','ת',\n'','װ',\n'','ױ',\n'','ײ',\n'','׳',\n'','״',\n'','‎',\n'','‏',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','₪',\n'','€',\n'','™',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP1256.pm",
    "content": "package MHonArc::UTF8::CP1256;\n+{\n'',' ',\n'','¢',\n'','£',\n'','¤',\n'','¥',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','²',\n'','³',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','¹',\n'','»',\n'','¼',\n'','½',\n'','¾',\n'','×',\n'','à',\n'','â',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','î',\n'','ï',\n'','ô',\n'','÷',\n'','ù',\n'','û',\n'','ü',\n'','Œ',\n'','œ',\n'','ƒ',\n'','ˆ',\n'','،',\n'','؛',\n'','؟',\n'','ء',\n'','آ',\n'','أ',\n'','ؤ',\n'','إ',\n'','ئ',\n'','ا',\n'','ب',\n'','ة',\n'','ت',\n'','ث',\n'','ج',\n'','ح',\n'','خ',\n'','د',\n'','ذ',\n'','ر',\n'','ز',\n'','س',\n'','ش',\n'','ص',\n'','ض',\n'','ط',\n'','ظ',\n'','ع',\n'','غ',\n'','ـ',\n'','ف',\n'','ق',\n'','ك',\n'','ل',\n'','م',\n'','ن',\n'','ه',\n'','و',\n'','ى',\n'','ي',\n'','ً',\n'','ٌ',\n'','ٍ',\n'','َ',\n'','ُ',\n'','ِ',\n'','ّ',\n'','ْ',\n'','ٹ',\n'','پ',\n'','چ',\n'','ڈ',\n'','ڑ',\n'','ژ',\n'','ک',\n'','گ',\n'','ں',\n'','ھ',\n'','ہ',\n'','ے',\n'','‌',\n'','‍',\n'','‎',\n'','‏',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','€',\n'','™',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP1257.pm",
    "content": "package MHonArc::UTF8::CP1257;\n+{\n'',' ',\n'','¢',\n'','£',\n'','¤',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','²',\n'','³',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','¹',\n'','»',\n'','¼',\n'','½',\n'','¾',\n'','Ä',\n'','Å',\n'','Æ',\n'','É',\n'','Ó',\n'','Õ',\n'','Ö',\n'','×',\n'','Ø',\n'','Ü',\n'','ß',\n'','ä',\n'','å',\n'','æ',\n'','é',\n'','ó',\n'','õ',\n'','ö',\n'','÷',\n'','ø',\n'','ü',\n'','Ā',\n'','ā',\n'','Ą',\n'','ą',\n'','Ć',\n'','ć',\n'','Č',\n'','č',\n'','Ē',\n'','ē',\n'','Ė',\n'','ė',\n'','Ę',\n'','ę',\n'','Ģ',\n'','ģ',\n'','Ī',\n'','ī',\n'','Į',\n'','į',\n'','Ķ',\n'','ķ',\n'','Ļ',\n'','ļ',\n'','Ł',\n'','ł',\n'','Ń',\n'','ń',\n'','Ņ',\n'','ņ',\n'','Ō',\n'','ō',\n'','Ŗ',\n'','ŗ',\n'','Ś',\n'','ś',\n'','Š',\n'','š',\n'','Ū',\n'','ū',\n'','Ų',\n'','ų',\n'','Ź',\n'','ź',\n'','Ż',\n'','ż',\n'','Ž',\n'','ž',\n'','ˇ',\n'','˙',\n'','˛',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','€',\n'','™',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP1258.pm",
    "content": "package MHonArc::UTF8::CP1258;\n+{\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','¤',\n'','¥',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','ª',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','²',\n'','³',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','¹',\n'','º',\n'','»',\n'','¼',\n'','½',\n'','¾',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Í',\n'','Î',\n'','Ï',\n'','Ñ',\n'','Ó',\n'','Ô',\n'','Ö',\n'','×',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','í',\n'','î',\n'','ï',\n'','ñ',\n'','ó',\n'','ô',\n'','ö',\n'','÷',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ÿ',\n'','Ă',\n'','ă',\n'','Đ',\n'','đ',\n'','Œ',\n'','œ',\n'','Ÿ',\n'','ƒ',\n'','Ơ',\n'','ơ',\n'','Ư',\n'','ư',\n'','ˆ',\n'','˜',\n'','̀',\n'','́',\n'','̃',\n'','̉',\n'','̣',\n'','–',\n'','—',\n'','‘',\n'','’',\n'','‚',\n'','“',\n'','”',\n'','„',\n'','†',\n'','‡',\n'','•',\n'','…',\n'','‰',\n'','‹',\n'','›',\n'','₫',\n'','€',\n'','™',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP866.pm",
    "content": "package MHonArc::UTF8::CP866;\n+{\n'',' ',\n'','¤',\n'','°',\n'','·',\n'','Ё',\n'','Є',\n'','Ї',\n'','Ў',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ф',\n'','Х',\n'','Ц',\n'','Ч',\n'','Ш',\n'','Щ',\n'','Ъ',\n'','Ы',\n'','Ь',\n'','Э',\n'','Ю',\n'','Я',\n'','а',\n'','б',\n'','в',\n'','г',\n'','д',\n'','е',\n'','ж',\n'','з',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ф',\n'','х',\n'','ц',\n'','ч',\n'','ш',\n'','щ',\n'','ъ',\n'','ы',\n'','ь',\n'','э',\n'','ю',\n'','я',\n'','ё',\n'','є',\n'','ї',\n'','ў',\n'','№',\n'','∙',\n'','√',\n'','─',\n'','│',\n'','┌',\n'','┐',\n'','└',\n'','┘',\n'','├',\n'','┤',\n'','┬',\n'','┴',\n'','┼',\n'','═',\n'','║',\n'','╒',\n'','╓',\n'','╔',\n'','╕',\n'','╖',\n'','╗',\n'','╘',\n'','╙',\n'','╚',\n'','╛',\n'','╜',\n'','╝',\n'','╞',\n'','╟',\n'','╠',\n'','╡',\n'','╢',\n'','╣',\n'','╤',\n'','╥',\n'','╦',\n'','╧',\n'','╨',\n'','╩',\n'','╪',\n'','╫',\n'','╬',\n'','▀',\n'','▄',\n'','█',\n'','▌',\n'','▐',\n'','░',\n'','▒',\n'','▓',\n'','■',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP932.pm",
    "content": "package MHonArc::UTF8::CP932;\n+{\n'','§',\n'N','¨',\n'','°',\n'}','±',\n'L','´',\n'','¶',\n'~','×',\n'','÷',\n'','Α',\n'','Β',\n'','Γ',\n'','Δ',\n'','Ε',\n'','Ζ',\n'','Η',\n'','Θ',\n'','Ι',\n'','Κ',\n'','Λ',\n'','Μ',\n'','Ν',\n'','Ξ',\n'','Ο',\n'','Π',\n'','Ρ',\n'','Σ',\n'','Τ',\n'','Υ',\n'','Φ',\n'','Χ',\n'','Ψ',\n'','Ω',\n'','α',\n'','β',\n'','γ',\n'','δ',\n'','ε',\n'','ζ',\n'','η',\n'','θ',\n'','ι',\n'','κ',\n'','λ',\n'','μ',\n'','ν',\n'','ξ',\n'','ο',\n'','π',\n'','ρ',\n'','σ',\n'','τ',\n'','υ',\n'','φ',\n'','χ',\n'','ψ',\n'','ω',\n'F','Ё',\n'@','А',\n'A','Б',\n'B','В',\n'C','Г',\n'D','Д',\n'E','Е',\n'G','Ж',\n'H','З',\n'I','И',\n'J','Й',\n'K','К',\n'L','Л',\n'M','М',\n'N','Н',\n'O','О',\n'P','П',\n'Q','Р',\n'R','С',\n'S','Т',\n'T','У',\n'U','Ф',\n'V','Х',\n'W','Ц',\n'X','Ч',\n'Y','Ш',\n'Z','Щ',\n'[','Ъ',\n'\\\\','Ы',\n']','Ь',\n'^','Э',\n'_','Ю',\n'`','Я',\n'p','а',\n'q','б',\n'r','в',\n's','г',\n't','д',\n'u','е',\n'w','ж',\n'x','з',\n'y','и',\n'z','й',\n'{','к',\n'|','л',\n'}','м',\n'~','н',\n'','о',\n'','п',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ф',\n'','х',\n'','ц',\n'','ч',\n'','ш',\n'','щ',\n'','ъ',\n'','ы',\n'','ь',\n'','э',\n'','ю',\n'','я',\n'v','ё',\n']','‐',\n'\\\\','―',\n'e','‘',\n'f','’',\n'g','“',\n'h','”',\n'','†',\n'','‡',\n'd','‥',\n'c','…',\n'','‰',\n'','′',\n'','″',\n'','※',\n'','℃',\n'','№',\n'Y','№',\n'','℡',\n'Z','℡',\n'','Å',\n'T','Ⅰ',\n'J','Ⅰ',\n'U','Ⅱ',\n'K','Ⅱ',\n'V','Ⅲ',\n'L','Ⅲ',\n'W','Ⅳ',\n'M','Ⅳ',\n'X','Ⅴ',\n'N','Ⅴ',\n'Y','Ⅵ',\n'O','Ⅵ',\n'Z','Ⅶ',\n'P','Ⅶ',\n'[','Ⅷ',\n'Q','Ⅷ',\n'\\\\','Ⅸ',\n'R','Ⅸ',\n']','Ⅹ',\n'S','Ⅹ',\n'@','ⅰ',\n'','ⅰ',\n'A','ⅱ',\n'','ⅱ',\n'B','ⅲ',\n'','ⅲ',\n'C','ⅳ',\n'','ⅳ',\n'D','ⅴ',\n'','ⅴ',\n'E','ⅵ',\n'','ⅵ',\n'F','ⅶ',\n'','ⅶ',\n'G','ⅷ',\n'','ⅷ',\n'H','ⅸ',\n'','ⅸ',\n'I','ⅹ',\n'','ⅹ',\n'','←',\n'','↑',\n'','→',\n'','↓',\n'','⇒',\n'','⇔',\n'','∀',\n'','∂',\n'','∃',\n'','∇',\n'','∈',\n'','∋',\n'','∑',\n'','√',\n'','√',\n'','∝',\n'','∞',\n'','∟',\n'','∠',\n'','∠',\n'a','∥',\n'','∧',\n'','∨',\n'','∩',\n'','∩',\n'','∪',\n'','∪',\n'','∫',\n'','∫',\n'','∬',\n'','∮',\n'','∴',\n'','∵',\n'','∵',\n'[','∵',\n'','∽',\n'','≒',\n'','≒',\n'','≠',\n'','≡',\n'','≡',\n'','≦',\n'','≧',\n'','≪',\n'','≫',\n'','⊂',\n'','⊃',\n'','⊆',\n'','⊇',\n'','⊥',\n'','⊥',\n'','⊿',\n'','⌒',\n'@','①',\n'A','②',\n'B','③',\n'C','④',\n'D','⑤',\n'E','⑥',\n'F','⑦',\n'G','⑧',\n'H','⑨',\n'I','⑩',\n'J','⑪',\n'K','⑫',\n'L','⑬',\n'M','⑭',\n'N','⑮',\n'O','⑯',\n'P','⑰',\n'Q','⑱',\n'R','⑲',\n'S','⑳',\n'','─',\n'','━',\n'','│',\n'','┃',\n'','┌',\n'','┏',\n'','┐',\n'','┓',\n'','└',\n'','┗',\n'','┘',\n'','┛',\n'','├',\n'','┝',\n'','┠',\n'','┣',\n'','┤',\n'','┥',\n'','┨',\n'','┫',\n'','┬',\n'','┯',\n'','┰',\n'','┳',\n'','┴',\n'','┷',\n'','┸',\n'','┻',\n'','┼',\n'','┿',\n'','╂',\n'','╋',\n'','■',\n'','□',\n'','▲',\n'','△',\n'','▼',\n'','▽',\n'','◆',\n'','◇',\n'','○',\n'','◎',\n'','●',\n'','◯',\n'','★',\n'','☆',\n'','♀',\n'','♂',\n'','♪',\n'','♭',\n'','♯',\n'@','　',\n'A','、',\n'B','。',\n'V','〃',\n'X','々',\n'Y','〆',\n'Z','〇',\n'q','〈',\n'r','〉',\n's','《',\n't','》',\n'u','「',\n'v','」',\n'w','『',\n'x','』',\n'y','【',\n'z','】',\n'','〒',\n'','〓',\n'k','〔',\n'l','〕',\n'','〝',\n'','〟',\n'','ぁ',\n'','あ',\n'','ぃ',\n'','い',\n'','ぅ',\n'','う',\n'','ぇ',\n'','え',\n'','ぉ',\n'','お',\n'','か',\n'','が',\n'','き',\n'','ぎ',\n'','く',\n'','ぐ',\n'','け',\n'','げ',\n'','こ',\n'','ご',\n'','さ',\n'','ざ',\n'','し',\n'','じ',\n'','す',\n'','ず',\n'','せ',\n'','ぜ',\n'','そ',\n'','ぞ',\n'','た',\n'','だ',\n'','ち',\n'','ぢ',\n'','っ',\n'','つ',\n'','づ',\n'','て',\n'','で',\n'','と',\n'','ど',\n'','な',\n'','に',\n'','ぬ',\n'','ね',\n'','の',\n'','は',\n'','ば',\n'','ぱ',\n'','ひ',\n'','び',\n'','ぴ',\n'','ふ',\n'','ぶ',\n'','ぷ',\n'','へ',\n'','べ',\n'','ぺ',\n'','ほ',\n'','ぼ',\n'','ぽ',\n'','ま',\n'','み',\n'','む',\n'','め',\n'','も',\n'','ゃ',\n'','や',\n'','ゅ',\n'','ゆ',\n'','ょ',\n'','よ',\n'','ら',\n'','り',\n'','る',\n'','れ',\n'','ろ',\n'','ゎ',\n'','わ',\n'','ゐ',\n'','ゑ',\n'','を',\n'','ん',\n'J','゛',\n'K','゜',\n'T','ゝ',\n'U','ゞ',\n'@','ァ',\n'A','ア',\n'B','ィ',\n'C','イ',\n'D','ゥ',\n'E','ウ',\n'F','ェ',\n'G','エ',\n'H','ォ',\n'I','オ',\n'J','カ',\n'K','ガ',\n'L','キ',\n'M','ギ',\n'N','ク',\n'O','グ',\n'P','ケ',\n'Q','ゲ',\n'R','コ',\n'S','ゴ',\n'T','サ',\n'U','ザ',\n'V','シ',\n'W','ジ',\n'X','ス',\n'Y','ズ',\n'Z','セ',\n'[','ゼ',\n'\\\\','ソ',\n']','ゾ',\n'^','タ',\n'_','ダ',\n'`','チ',\n'a','ヂ',\n'b','ッ',\n'c','ツ',\n'd','ヅ',\n'e','テ',\n'f','デ',\n'g','ト',\n'h','ド',\n'i','ナ',\n'j','ニ',\n'k','ヌ',\n'l','ネ',\n'm','ノ',\n'n','ハ',\n'o','バ',\n'p','パ',\n'q','ヒ',\n'r','ビ',\n's','ピ',\n't','フ',\n'u','ブ',\n'v','プ',\n'w','ヘ',\n'x','ベ',\n'y','ペ',\n'z','ホ',\n'{','ボ',\n'|','ポ',\n'}','マ',\n'~','ミ',\n'','ム',\n'','メ',\n'','モ',\n'','ャ',\n'','ヤ',\n'','ュ',\n'','ユ',\n'','ョ',\n'','ヨ',\n'','ラ',\n'','リ',\n'','ル',\n'','レ',\n'','ロ',\n'','ヮ',\n'','ワ',\n'','ヰ',\n'','ヱ',\n'','ヲ',\n'','ン',\n'','ヴ',\n'','ヵ',\n'','ヶ',\n'E','・',\n'@','・',\n'@','・',\n'@','・',\n'@','・',\n'@','・',\n'[','ー',\n'R','ヽ',\n'S','ヾ',\n'','㈱',\n'X','㈱',\n'','㈲',\n'','㈹',\n'','㊤',\n'','㊥',\n'','㊦',\n'','㊧',\n'','㊨',\n'e','㌃',\n'i','㌍',\n'`','㌔',\n'c','㌘',\n'a','㌢',\n'k','㌣',\n'j','㌦',\n'd','㌧',\n'l','㌫',\n'f','㌶',\n'n','㌻',\n'_','㍉',\n'm','㍊',\n'b','㍍',\n'g','㍑',\n'h','㍗',\n'~','㍻',\n'','㍼',\n'','㍽',\n'','㍾',\n'r','㎎',\n's','㎏',\n'o','㎜',\n'p','㎝',\n'q','㎞',\n'u','㎡',\n't','㏄',\n'','㏍',\n'','一',\n'','丁',\n'','七',\n'','万',\n'','丈',\n'O','三',\n'','上',\n'','下',\n's','不',\n'^','与',\n'','丐',\n'N','丑',\n'','且',\n'','丕',\n'','世',\n'','丗',\n'u','丘',\n'','丙',\n'','丞',\n'','両',\n'','並',\n'h','丨',\n'L','丨',\n'','个',\n'','中',\n'','丱',\n'','串',\n'','丶',\n'','丸',\n'O','丹',\n'','主',\n'','丼',\n'','丿',\n'','乂',\n'T','乃',\n'v','久',\n'V','之',\n'','乍',\n'','乎',\n'R','乏',\n'h','乕',\n'','乖',\n'','乗',\n'','乘',\n'','乙',\n'','九',\n'','乞',\n'','也',\n'','乢',\n'','乱',\n'','乳',\n'','乾',\n'T','亀',\n'','亂',\n'','亅',\n'','了',\n'\\\\','予',\n'','争',\n'','亊',\n'','事',\n'','二',\n'','于',\n']','云',\n'','互',\n'','五',\n'','井',\n'j','亘',\n'i','亙',\n'','些',\n'','亜',\n'','亞',\n'','亟',\n'','亠',\n'S','亡',\n'','亢',\n'','交',\n'','亥',\n'','亦',\n'','亨',\n'','享',\n'','京',\n'','亭',\n'','亮',\n'','亰',\n'','亳',\n'','亶',\n'l','人',\n'Y','什',\n'm','仁',\n'','仂',\n'','仄',\n'','仆',\n'w','仇',\n'','今',\n'','介',\n'','仍',\n'','从',\n'','仏',\n'e','仔',\n'd','仕',\n'','他',\n'','仗',\n't','付',\n'','仙',\n'W','仝',\n'','仞',\n'','仟',\n'i','仡',\n'M','仡',\n'','代',\n'','令',\n'','以',\n'','仭',\n'','仮',\n'','仰',\n'','仲',\n'','件',\n'','价',\n'C','任',\n'j','仼',\n'N','仼',\n'k','伀',\n'O','伀',\n'','企',\n'l','伃',\n'P','伃',\n'','伉',\n'','伊',\n'','伍',\n'','伎',\n'','伏',\n'','伐',\n'x','休',\n'','会',\n'','伜',\n'`','伝',\n'','伯',\n'','估',\n'','伴',\n'','伶',\n'L','伸',\n'm','伹',\n'Q','伹',\n'f','伺',\n'','似',\n'','伽',\n'','佃',\n'A','但',\n'','佇',\n'','位',\n'','低',\n'Z','住',\n'','佐',\n'C','佑',\n'','体',\n'','何',\n'n','佖',\n'R','佖',\n'','佗',\n']','余',\n'','佚',\n'','佛',\n'','作',\n'','佝',\n'C','佞',\n'','佩',\n'','佯',\n'','佰',\n'','佳',\n'','併',\n'','佶',\n'','佻',\n'','佼',\n'g','使',\n'','侃',\n'','來',\n'','侈',\n'p','侊',\n'T','侊',\n'','例',\n'','侍',\n'','侏',\n'','侑',\n'o','侒',\n'S','侒',\n'r','侔',\n'V','侔',\n'','侖',\n'','侘',\n'q','侚',\n'U','侚',\n'','供',\n'','依',\n'','侠',\n'','価',\n'D','侫',\n'','侭',\n'','侮',\n'','侯',\n'N','侵',\n'','侶',\n'','便',\n'W','係',\n'','促',\n'','俄',\n'a','俉',\n'E','俉',\n'r','俊',\n's','俍',\n'W','俍',\n'','俎',\n'','俐',\n'','俑',\n'','俔',\n'','俗',\n'','俘',\n'','俚',\n'','俛',\n'','保',\n'','俟',\n'M','信',\n'','俣',\n'','俤',\n'','俥',\n'C','修',\n'','俯',\n'o','俳',\n'U','俵',\n'','俶',\n'','俸',\n'','俺',\n'','俾',\n'v','俿',\n'Z','俿',\n'','倅',\n'','倆',\n'q','倉',\n'','個',\n'{','倍',\n'','倏',\n'','們',\n'|','倒',\n'','倔',\n'','倖',\n'','候',\n'','倚',\n'w','倞',\n'[','倞',\n'','借',\n'','倡',\n'u','倢',\n'Y','倢',\n'','倣',\n'l','値',\n'','倥',\n'','倦',\n'','倨',\n'','倩',\n'','倪',\n'','倫',\n'','倬',\n'`','倭',\n'','倶',\n'','倹',\n't','偀',\n'X','偀',\n'z','偂',\n'^','偂',\n'','偃',\n'x','偆',\n'\\\\','偆',\n'','假',\n'','偈',\n'','偉',\n'','偏',\n'','偐',\n'','偕',\n'','偖',\n'','做',\n'','停',\n'','健',\n'','偬',\n'y','偰',\n']','偰',\n'','偲',\n'','側',\n'','偵',\n'','偶',\n'','偸',\n'U','偽',\n'','傀',\n'','傅',\n'T','傍',\n'','傑',\n'{','傔',\n'_','傔',\n'P','傘',\n'','備',\n'','傚',\n'','催',\n'b','傭',\n'','傲',\n'B','傳',\n'','傴',\n'','債',\n'','傷',\n'X','傾',\n'C','僂',\n'','僅',\n'@','僉',\n'A','僊',\n'','働',\n'','像',\n'','僑',\n'l','僕',\n'D','僖',\n'}','僘',\n'a','僘',\n'','僚',\n'E','僞',\n'H','僣',\n'F','僥',\n'm','僧',\n'G','僭',\n'I','僮',\n'|','僴',\n'`','僴',\n'K','僵',\n'J','價',\n'','僻',\n'V','儀',\n'M','儁',\n'N','儂',\n'','億',\n'L','儉',\n'','儒',\n'Q','儔',\n'P','儕',\n'O','儖',\n'','儘',\n'R','儚',\n'','償',\n'S','儡',\n'D','優',\n'','儲',\n'U','儷',\n'T','儺',\n'W','儻',\n'V','儼',\n'X','儿',\n'Y','兀',\n'','允',\n'','元',\n'Z','兄',\n'[','充',\n'','兆',\n'','兇',\n'','先',\n'','光',\n'~','兊',\n'b','兊',\n'','克',\n'[','兌',\n'','免',\n'e','兎',\n'','児',\n'Z','兒',\n'\\\\','兔',\n'}','党',\n'','兜',\n']','兢',\n'','兤',\n'c','兤',\n'','入',\n'S','全',\n'_','兩',\n'`','兪',\n'','八',\n'','公',\n'Z','六',\n'a','兮',\n'','共',\n'','兵',\n'','其',\n'','具',\n'T','典',\n'','兼',\n'b','冀',\n'c','冂',\n'','内',\n'~','円',\n'f','冉',\n'','冊',\n'e','册',\n'','再',\n'g','冏',\n'','冐',\n'h','冑',\n'`','冒',\n'i','冓',\n'j','冕',\n'k','冖',\n'','冗',\n'','写',\n'','冝',\n'd','冝',\n'','冠',\n'n','冢',\n'l','冤',\n'','冥',\n'm','冦',\n'y','冨',\n'o','冩',\n'p','冪',\n'q','冫',\n'~','冬',\n'u','冰',\n's','冱',\n't','冲',\n'r','决',\n'','冴',\n'v','况',\n'','冶',\n'','冷',\n'w','冽',\n'','冾',\n'e','冾',\n'','凄',\n'x','凅',\n'y','准',\n'y','凉',\n'','凋',\n'','凌',\n'','凍',\n'','凖',\n'z','凛',\n'','凜',\n'','凝',\n'{','几',\n'}','凡',\n'','処',\n'','凧',\n'}','凩',\n'','凪',\n'','凬',\n'f','凬',\n'~','凭',\n'','凰',\n'M','凱',\n'','凵',\n'','凶',\n'','凸',\n'','凹',\n'o','出',\n'','函',\n'','凾',\n'','刀',\n'n','刃',\n'','刄',\n'','分',\n'','切',\n'','刈',\n'','刊',\n'','刋',\n'','刎',\n'Y','刑',\n'','刔',\n'','刕',\n'g','刕',\n'','列',\n'','初',\n'','判',\n'','別',\n'','刧',\n'','利',\n'','刪',\n'','刮',\n'','到',\n'','刳',\n'','制',\n'','刷',\n'','券',\n'','刹',\n'h','刺',\n'','刻',\n'','剃',\n'','剄',\n'','則',\n'','削',\n'','剋',\n'','剌',\n'O','前',\n'','剏',\n'','剔',\n'U','剖',\n'','剛',\n'','剞',\n'','剣',\n'','剤',\n'','剥',\n'','剩',\n'','剪',\n'','副',\n'','剰',\n'','剱',\n'','割',\n'','剳',\n'','剴',\n'n','創',\n'','剽',\n'','剿',\n'c','劃',\n'','劇',\n'','劈',\n'','劉',\n'','劍',\n'','劑',\n'','劒',\n'','劔',\n'','力',\n'','劜',\n'h','劜',\n'','功',\n'','加',\n'','劣',\n'','劦',\n'i','劦',\n'','助',\n'w','努',\n'','劫',\n'','劬',\n'','劭',\n'w','劯',\n'[','劯',\n'','励',\n'J','労',\n'','劵',\n'','効',\n'','劼',\n'N','劾',\n'','勀',\n'j','勀',\n'','勁',\n'u','勃',\n'','勅',\n'E','勇',\n'','勉',\n'','勍',\n'','勒',\n'','動',\n'','勗',\n'','勘',\n'','務',\n'','勛',\n'k','勛',\n'','勝',\n'','勞',\n'','募',\n'','勠',\n'','勢',\n'','勣',\n'','勤',\n'','勦',\n'','勧',\n'M','勲',\n'','勳',\n'','勵',\n'','勸',\n'','勹',\n'','勺',\n'','勾',\n'','勿',\n'','匀',\n'l','匀',\n'','匁',\n'','匂',\n'','包',\n'','匆',\n'','匇',\n'm','匇',\n'','匈',\n'','匍',\n'','匏',\n'','匐',\n'','匕',\n'','化',\n'k','北',\n'','匙',\n'','匚',\n'x','匝',\n'','匠',\n'','匡',\n'','匣',\n'','匤',\n'n','匤',\n'','匪',\n'','匯',\n'','匱',\n'','匳',\n'','匸',\n'C','匹',\n'','区',\n'','医',\n'','匿',\n'','區',\n'\\\\','十',\n'','千',\n'','卅',\n'','卆',\n'','升',\n'','午',\n'','卉',\n'','半',\n'','卍',\n'','卑',\n'','卒',\n'','卓',\n'','協',\n'','南',\n'P','単',\n'','博',\n'm','卜',\n'','卞',\n'','占',\n'T','卦',\n'','卩',\n'','卮',\n'K','卯',\n'','印',\n'','危',\n'','卲',\n'o','卲',\n'','即',\n'p','却',\n'','卵',\n'','卷',\n'','卸',\n'','卻',\n'','卿',\n'','厂',\n'','厄',\n'','厓',\n'p','厓',\n'','厖',\n'','厘',\n'','厚',\n'','原',\n'','厠',\n'','厥',\n'','厦',\n'~','厨',\n'X','厩',\n'}','厭',\n'','厮',\n'','厰',\n'','厲',\n'q','厲',\n'','厳',\n'','厶',\n'','去',\n'Q','参',\n'','參',\n'','又',\n'','叉',\n'y','及',\n'F','友',\n'o','双',\n'','反',\n'','収',\n'f','叔',\n'','取',\n'','受',\n'','叙',\n'','叛',\n'','叝',\n'r','叝',\n'','叟',\n'b','叡',\n'p','叢',\n'','口',\n'','古',\n'','句',\n'','叨',\n'@','叩',\n'','只',\n'','叫',\n'','召',\n'','叭',\n'','叮',\n'','可',\n'','台',\n'','叱',\n'j','史',\n'E','右',\n'','叶',\n'','号',\n'i','司',\n'','叺',\n'','吁',\n'h','吃',\n'e','各',\n'','合',\n'g','吉',\n'','吊',\n'D','吋',\n'','同',\n'','名',\n'@','后',\n'','吏',\n'f','吐',\n'','向',\n'N','君',\n'','吝',\n'','吟',\n'i','吠',\n'','否',\n'','吩',\n'','含',\n'','听',\n'','吭',\n'','吮',\n'','吶',\n'z','吸',\n'','吹',\n'','吻',\n'','吼',\n'','吽',\n'','吾',\n'','呀',\n'C','呂',\n'','呆',\n'','呈',\n'','呉',\n'','告',\n'','呎',\n'','呑',\n'','呟',\n'','周',\n'','呪',\n'','呰',\n'','呱',\n'','味',\n'','呵',\n'','呶',\n'','呷',\n'','呻',\n'','呼',\n'','命',\n'','咀',\n'','咄',\n'','咆',\n'','咊',\n'u','咊',\n'','咋',\n'a','和',\n'','咎',\n'','咏',\n'','咐',\n'','咒',\n'','咜',\n't','咜',\n'','咢',\n'B','咤',\n'','咥',\n'','咨',\n'','咩',\n'v','咩',\n'@','咫',\n'','咬',\n']','咯',\n'','咲',\n'P','咳',\n'','咸',\n'D','咼',\n'','咽',\n'C','咾',\n'','哀',\n'i','品',\n'A','哂',\n'','哄',\n'','哇',\n'','哈',\n'','哉',\n'E','哘',\n'','員',\n'N','哢',\n'F','哥',\n'G','哦',\n'','哨',\n'','哩',\n'L','哭',\n'K','哮',\n'N','哲',\n'M','哺',\n'J','哽',\n'','哿',\n'w','哿',\n'S','唄',\n'','唆',\n'O','唇',\n'H','唏',\n'','唐',\n'I','唔',\n'','唖',\n'S','售',\n'B','唯',\n'','唱',\n'Y','唳',\n'X','唸',\n'O','唹',\n'','唾',\n'P','啀',\n'','啄',\n'U','啅',\n'','商',\n'R','啌',\n'','問',\n'[','啓',\n'V','啖',\n'W','啗',\n'T','啜',\n'Z','啝',\n'Q','啣',\n'`','啻',\n'e','啼',\n'a','啾',\n'\\\\','喀',\n'f','喃',\n'P','善',\n'','喆',\n'x','喆',\n'h','喇',\n'A','喉',\n'^','喊',\n'','喋',\n'b','喘',\n'[','喙',\n'','喚',\n'','喜',\n'','喝',\n'c','喞',\n'_','喟',\n'','喧',\n'i','喨',\n'g','喩',\n'r','喪',\n'i','喫',\n'','喬',\n'd','單',\n'','喰',\n'c','営',\n'm','嗄',\n'k','嗅',\n'','嗇',\n'p','嗔',\n'j','嗚',\n'n','嗜',\n'l','嗟',\n'k','嗣',\n'o','嗤',\n'r','嗷',\n'w','嗹',\n'u','嗽',\n't','嗾',\n'Q','嘆',\n'','嘉',\n'q','嘔',\n's','嘖',\n'','嘗',\n'R','嘘',\n'v','嘛',\n'','嘩',\n'','嘯',\n'','嘱',\n'}','嘲',\n'{','嘴',\n'|','嘶',\n'~','嘸',\n'\\\\','噂',\n'X','噌',\n'x','噎',\n'y','噐',\n'','噛',\n'','噤',\n'','器',\n'','噪',\n'','噫',\n'','噬',\n'','噴',\n'','噸',\n'','噺',\n'','嚀',\n'','嚆',\n'd','嚇',\n'','嚊',\n'','嚏',\n'','嚔',\n'','嚠',\n'X','嚢',\n'','嚥',\n'','嚮',\n'','嚴',\n'','嚶',\n'','嚼',\n'','囀',\n'','囁',\n'','囂',\n'','囃',\n'','囈',\n'','囎',\n'','囑',\n'','囓',\n'','囗',\n'd','囘',\n'','囚',\n'l','四',\n'','回',\n'','因',\n'c','団',\n'','囮',\n'','困',\n'','囲',\n'}','図',\n'','囹',\n'','固',\n'','国',\n'','囿',\n'','圀',\n'','圃',\n'','圄',\n'','圈',\n'','圉',\n'','國',\n'','圍',\n'','圏',\n'','園',\n'','圓',\n'','圖',\n'','團',\n'','圜',\n'y','土',\n'','圦',\n'','圧',\n'','在',\n'\\\\','圭',\n'n','地',\n'','圷',\n'','圸',\n'','圻',\n'','址',\n'','坂',\n'','均',\n'V','坊',\n'','坎',\n'','坏',\n'','坐',\n'B','坑',\n'','坙',\n'y','坙',\n'','坡',\n'','坤',\n'','坥',\n'z','坥',\n'R','坦',\n'','坩',\n'','坪',\n'','坿',\n'','垂',\n'','垈',\n'','垉',\n'^','型',\n'','垓',\n'','垠',\n'C','垢',\n'_','垣',\n'','垤',\n'','垪',\n'','垬',\n'{','垬',\n'','垰',\n'','垳',\n'','埀',\n'','埃',\n'','埆',\n'','埇',\n'}','埇',\n'','埈',\n'|','埈',\n'','埋',\n'','城',\n'','埒',\n'','埓',\n'','埔',\n'','埖',\n'W','埜',\n'','域',\n'u','埠',\n'','埣',\n'','埴',\n'','執',\n'|','培',\n'','基',\n'','埼',\n'x','堀',\n'','堂',\n'','堅',\n'','堆',\n'','堊',\n'','堋',\n'','堕',\n'','堙',\n'','堝',\n'','堡',\n'','堤',\n'','堪',\n'','堯',\n'','堰',\n'','報',\n'','場',\n'g','堵',\n'','堺',\n'','堽',\n'','塀',\n'','塁',\n'','塊',\n'','塋',\n'Y','塑',\n'','塒',\n'','塔',\n'h','塗',\n'','塘',\n'','塙',\n'','塚',\n'','塞',\n'','塢',\n'','塩',\n'U','填',\n'','塰',\n'','塲',\n'o','塵',\n'','塹',\n'm','塾',\n'','境',\n'','墅',\n'','墓',\n'','増',\n'','墜',\n'','增',\n'','增',\n'','墟',\n'n','墨',\n'','墫',\n'','墮',\n'','墲',\n'','墲',\n'','墳',\n'','墸',\n'','墹',\n'','墺',\n'','墻',\n'','墾',\n'','壁',\n'','壅',\n'd','壇',\n'','壊',\n'','壌',\n'','壑',\n'','壓',\n'','壕',\n'','壗',\n'','壘',\n'','壙',\n'','壜',\n'','壞',\n'','壟',\n'','壤',\n'','壥',\n'm','士',\n'p','壬',\n's','壮',\n'','壯',\n'','声',\n'','壱',\n'','売',\n'','壷',\n'','壹',\n'','壺',\n'','壻',\n'','壼',\n'','壽',\n'','夂',\n'','変',\n'','夊',\n'','夋',\n'','夋',\n'','夏',\n'','夐',\n'[','夕',\n'O','外',\n'','夘',\n'g','夙',\n'','多',\n'','夛',\n'','夜',\n'','夢',\n'','夥',\n'','大',\n'V','天',\n'','太',\n'v','夫',\n'','夬',\n'','夭',\n'','央',\n'','失',\n'','夲',\n'','夷',\n'','夸',\n'','夾',\n'','奄',\n'','奇',\n'','奈',\n'','奉',\n'','奎',\n't','奏',\n'','奐',\n'_','契',\n'','奓',\n'','奓',\n'z','奔',\n'','奕',\n'','套',\n'','奘',\n'','奚',\n'','奛',\n'','奛',\n'','奝',\n'','奝',\n'','奠',\n'','奢',\n'','奣',\n'','奣',\n'','奥',\n'','奧',\n'','奨',\n'','奩',\n'D','奪',\n'','奬',\n'','奮',\n'','女',\n'z','奴',\n'@','奸',\n'D','好',\n'A','妁',\n'@','如',\n'','妃',\n'','妄',\n'D','妊',\n'J','妍',\n'W','妓',\n'd','妖',\n'','妙',\n'','妛',\n'B','妝',\n'E','妣',\n'','妤',\n'','妤',\n'','妥',\n'W','妨',\n'i','妬',\n'F','妲',\n'','妹',\n'','妺',\n'','妺',\n'','妻',\n'','妾',\n'G','姆',\n'o','姉',\n'n','始',\n'','姐',\n'','姑',\n'','姓',\n'','委',\n'K','姙',\n'L','姚',\n'I','姜',\n'W','姥',\n'','姦',\n'H','姨',\n'','姪',\n'P','姫',\n'','姶',\n'','姻',\n'p','姿',\n'','威',\n'','娃',\n'Q','娉',\n'O','娑',\n'','娘',\n'R','娚',\n'P','娜',\n'N','娟',\n'P','娠',\n'M','娥',\n'','娩',\n'','娯',\n'V','娵',\n'W','娶',\n'','娼',\n'S','婀',\n'K','婁',\n'k','婆',\n'U','婉',\n'','婚',\n'X','婢',\n'w','婦',\n'Y','婪',\n'T','婬',\n'','婿',\n'}','媒',\n'Z','媚',\n'Q','媛',\n'[','媼',\n'_','媽',\n'\\\\','媾',\n'','嫁',\n'^','嫂',\n'','嫉',\n']','嫋',\n'','嫌',\n'k','嫐',\n'd','嫖',\n'a','嫗',\n'','嫡',\n'`','嫣',\n'b','嫦',\n'c','嫩',\n'e','嫺',\n'f','嫻',\n'','嬉',\n'h','嬋',\n'g','嬌',\n'i','嬖',\n'','嬢',\n'l','嬪',\n'','嬬',\n'd','嬰',\n'j','嬲',\n'm','嬶',\n'n','嬾',\n'q','孀',\n'o','孃',\n'p','孅',\n'q','子',\n'r','孑',\n'E','孔',\n's','孕',\n'','孖',\n'','孖',\n'','字',\n'','存',\n't','孚',\n'u','孛',\n'y','孜',\n'F','孝',\n'','孟',\n'G','季',\n'','孤',\n'v','孥',\n'w','学',\n'w','孩',\n'','孫',\n'x','孰',\n'','孱',\n'y','孳',\n'z','孵',\n'{','學',\n'}','孺',\n'~','宀',\n'','它',\n'','宅',\n'F','宇',\n'','守',\n'','安',\n'v','宋',\n'','完',\n'','宍',\n'G','宏',\n'','宕',\n'@','宗',\n'','官',\n'','宙',\n'','定',\n'','宛',\n'X','宜',\n'','宝',\n'','実',\n'q','客',\n'','宣',\n'','室',\n'G','宥',\n'','宦',\n'{','宮',\n'','宰',\n'Q','害',\n'','宴',\n'','宵',\n'','家',\n'','宸',\n'e','容',\n'h','宿',\n'','寀',\n'','寀',\n'','寂',\n'','寃',\n'','寄',\n'','寅',\n'','密',\n'','寇',\n'','寉',\n'x','富',\n'','寐',\n'','寒',\n'','寓',\n'','寔',\n'','寘',\n'','寘',\n'','寛',\n'Q','寝',\n'','寞',\n'@','察',\n'','寡',\n'','寢',\n'','寤',\n'','寥',\n'','實',\n'J','寧',\n'','寨',\n'R','審',\n'','寫',\n'','寬',\n'','寬',\n'','寮',\n'','寰',\n'','寳',\n'','寵',\n'','寶',\n'','寸',\n'','寺',\n'','対',\n'','寿',\n'','封',\n'','専',\n'','射',\n'','尅',\n'','将',\n'','將',\n'','專',\n'','尉',\n'','尊',\n'q','尋',\n'','對',\n'','導',\n'','小',\n'','少',\n'','尓',\n'','尖',\n'','尚',\n'','尞',\n'','尞',\n'','尠',\n'','尢',\n'','尤',\n'','尨',\n'','尭',\n'A','就',\n'','尸',\n'','尹',\n'','尺',\n'K','尻',\n'','尼',\n's','尽',\n'','尾',\n'A','尿',\n'','局',\n'','屁',\n'','居',\n'','屆',\n'','屈',\n'','届',\n'','屋',\n'r','屍',\n'','屎',\n'','屏',\n'','屐',\n'','屑',\n'','屓',\n'W','展',\n'','属',\n'j','屠',\n'','屡',\n'w','層',\n'','履',\n'','屬',\n'','屮',\n'','屯',\n'R','山',\n'','屶',\n'','屹',\n'','岌',\n'','岐',\n'','岑',\n'','岔',\n'','岡',\n'','岦',\n'','岦',\n'Z','岨',\n'','岩',\n'','岫',\n'','岬',\n'','岱',\n'x','岳',\n'','岶',\n'','岷',\n'','岸',\n'','岺',\n'','岺',\n'','岻',\n'','岼',\n'','岾',\n'','峅',\n'','峇',\n'','峙',\n'','峠',\n'','峡',\n'','峨',\n'','峩',\n'','峪',\n'','峭',\n'','峯',\n'','峰',\n'','峵',\n'','峵',\n'','島',\n'','峺',\n's','峻',\n'','峽',\n'','崇',\n'','崋',\n'','崎',\n'','崑',\n'','崔',\n'','崕',\n'R','崖',\n'','崗',\n'','崘',\n'','崙',\n'','崚',\n'','崛',\n'','崟',\n'','崢',\n'','崧',\n'','崧',\n'','崩',\n'','嵂',\n'','嵂',\n'','嵋',\n'','嵌',\n'','嵎',\n'','嵐',\n'','嵒',\n'','嵓',\n'','嵓',\n'','嵜',\n'','嵩',\n'','嵬',\n'','嵭',\n'','嵭',\n'','嵯',\n'','嵳',\n'','嵶',\n'','嶂',\n'','嶄',\n'','嶇',\n'','嶋',\n'','嶌',\n'','嶐',\n'','嶝',\n'','嶢',\n'','嶬',\n'','嶮',\n'','嶷',\n'','嶸',\n'','嶸',\n'','嶹',\n'','嶹',\n'','嶺',\n'','嶼',\n'','嶽',\n'','巉',\n'','巌',\n'','巍',\n'','巐',\n'','巐',\n'','巒',\n'','巓',\n'','巖',\n'','巛',\n'','川',\n'B','州',\n'','巡',\n'','巣',\n'H','工',\n'','左',\n'I','巧',\n'','巨',\n'','巫',\n'','差',\n'','己',\n'','已',\n'','巳',\n'b','巴',\n'','巵',\n'J','巷',\n'','巻',\n'F','巽',\n'','巾',\n's','市',\n'z','布',\n'','帆',\n'','帋',\n'','希',\n'','帑',\n'','帖',\n'','帙',\n'','帚',\n'','帛',\n'','帝',\n'','帥',\n't','師',\n'','席',\n'','帯',\n'A','帰',\n'','帳',\n'','帶',\n'','帷',\n'','常',\n'X','帽',\n'','幀',\n'','幃',\n'','幄',\n'','幅',\n'','幇',\n'y','幌',\n'','幎',\n'','幔',\n'','幕',\n'','幗',\n'','幟',\n'','幡',\n'','幢',\n'','幣',\n'','幤',\n'','干',\n'','平',\n'N','年',\n'','幵',\n'','并',\n'K','幸',\n'','幹',\n'','幺',\n'','幻',\n'c','幼',\n'H','幽',\n'','幾',\n'','广',\n'','庁',\n'L','広',\n'','庄',\n'','庇',\n'','床',\n'','序',\n'','底',\n'','庖',\n'X','店',\n'M','庚',\n'{','府',\n'','庠',\n'x','度',\n'','座',\n'','庫',\n'','庭',\n'','庵',\n'','庶',\n'N','康',\n'f','庸',\n'','廁',\n'','廂',\n'p','廃',\n'','廈',\n'','廉',\n'L','廊',\n'','廏',\n'','廐',\n'f','廓',\n'@','廖',\n'C','廚',\n'D','廛',\n'B','廝',\n'_','廟',\n'','廠',\n'F','廡',\n'E','廢',\n'A','廣',\n'G','廨',\n'H','廩',\n'I','廬',\n'L','廰',\n'J','廱',\n'K','廳',\n'M','廴',\n'','延',\n'','廷',\n'N','廸',\n'','建',\n'','廻',\n'U','廼',\n'O','廾',\n'','廿',\n'','弁',\n'P','弃',\n'M','弄',\n'Q','弉',\n'','弊',\n'T','弋',\n'','弌',\n'','弍',\n'','式',\n'','弐',\n'U','弑',\n'|','弓',\n'','弔',\n'','引',\n'V','弖',\n'','弗',\n'O','弘',\n'o','弛',\n'','弟',\n'','弡',\n'','弡',\n'','弥',\n'','弦',\n'','弧',\n'W','弩',\n'X','弭',\n'^','弯',\n'','弱',\n'','弴',\n'','弴',\n'','張',\n'','強',\n'Y','弸',\n'J','弼',\n'e','弾',\n'Z','彁',\n'g','彅',\n'K','彅',\n'[','彈',\n'','彊',\n'\\\\','彌',\n']','彎',\n'_','彑',\n'','当',\n'`','彖',\n'a','彗',\n'b','彙',\n'S','彜',\n'R','彝',\n'c','彡',\n'`','形',\n'F','彦',\n'','彧',\n'','彧',\n'','彩',\n'V','彪',\n'','彫',\n'j','彬',\n'd','彭',\n'','彰',\n'e','影',\n'e','彳',\n'f','彷',\n'','役',\n'','彼',\n'i','彿',\n'','往',\n'','征',\n'h','徂',\n'g','徃',\n'a','径',\n'','待',\n'm','徇',\n'k','很',\n'j','徊',\n'','律',\n'','後',\n'','徐',\n'l','徑',\n'k','徒',\n']','従',\n'','得',\n'p','徘',\n'o','徙',\n'n','從',\n'q','徠',\n'','御',\n'r','徨',\n'','復',\n'z','循',\n's','徭',\n'','微',\n'','徳',\n'','徴',\n'','德',\n'','德',\n'O','徹',\n't','徼',\n'J','徽',\n'S','心',\n'K','必',\n'','忌',\n'E','忍',\n'u','忖',\n'u','志',\n'Y','忘',\n'Z','忙',\n'','応',\n'z','忝',\n'','忞',\n'','忞',\n'','忠',\n'w','忤',\n'','快',\n'','忰',\n'y','忱',\n'O','念',\n'x','忸',\n'v','忻',\n'','忽',\n'|','忿',\n'','怎',\n'','怏',\n'','怐',\n'{','怒',\n'','怕',\n'|','怖',\n'','怙',\n'','怛',\n'','怜',\n'v','思',\n'','怠',\n'}','怡',\n'}','急',\n'','怦',\n'','性',\n'','怨',\n'','怩',\n'','怪',\n'','怫',\n'','怯',\n'','怱',\n'','怺',\n'','恁',\n'','恂',\n'','恃',\n'','恆',\n'','恊',\n'','恋',\n'','恍',\n'','恐',\n'P','恒',\n'','恕',\n'','恙',\n'','恚',\n'','恝',\n'','恝',\n'','恟',\n'~','恠',\n'','恢',\n'','恣',\n'','恤',\n'p','恥',\n'','恨',\n'','恩',\n'','恪',\n'','恫',\n'','恬',\n'','恭',\n'','息',\n'','恰',\n'b','恵',\n'','恷',\n'','悁',\n'','悃',\n'','悄',\n'','悅',\n'','悅',\n'','悉',\n'','悊',\n'','悊',\n'','悋',\n'','悌',\n'','悍',\n'','悒',\n'','悔',\n'','悖',\n'','悗',\n'','悚',\n'','悛',\n'','悟',\n'I','悠',\n'','患',\n'x','悦',\n'','悧',\n'Y','悩',\n'','悪',\n'','悲',\n'{','悳',\n'','悴',\n'','悵',\n'','悶',\n'','悸',\n'','悼',\n'','悽',\n'','情',\n'','惆',\n'','惇',\n'f','惑',\n'','惓',\n'','惕',\n'','惕',\n'','惘',\n'','惚',\n'','惜',\n'','惞',\n'','惞',\n'','惟',\n'','惠',\n'','惡',\n'y','惣',\n'','惧',\n'S','惨',\n'','惰',\n'','惱',\n'','惲',\n'','惲',\n'z','想',\n'','惴',\n'','惶',\n'','惷',\n'','惹',\n'','惺',\n'','惻',\n'','愀',\n'D','愁',\n'','愃',\n'','愆',\n'','愈',\n'','愉',\n'','愍',\n'','愎',\n'','意',\n'','愑',\n'','愑',\n'','愕',\n'','愚',\n'','愛',\n'','感',\n'','愠',\n'','愠',\n'','愡',\n'','愧',\n'','愨',\n'','愬',\n'','愰',\n'','愰',\n'','愴',\n'','愷',\n'','愷',\n'','愼',\n'','愽',\n'','愾',\n'','愿',\n'','慂',\n'','慄',\n'','慇',\n'','慈',\n'','慊',\n'','態',\n'Q','慌',\n'','慍',\n'T','慎',\n'','慓',\n'','慕',\n'','慘',\n'','慙',\n'','慚',\n'','慝',\n'','慟',\n'','慢',\n'','慣',\n'','慥',\n'd','慧',\n'S','慨',\n'','慫',\n'','慮',\n'','慯',\n'','慰',\n'','慱',\n'','慳',\n'','慴',\n'','慵',\n'c','慶',\n'','慷',\n'|','慾',\n'J','憂',\n'','憇',\n'','憊',\n'','憎',\n'','憐',\n'','憑',\n'','憔',\n'','憖',\n'','憘',\n'','憘',\n'','憙',\n'','憚',\n'','憤',\n'','憧',\n'e','憩',\n'','憫',\n'','憬',\n'','憮',\n'','憲',\n'','憶',\n'','憺',\n'','憾',\n'','懃',\n'','懆',\n'','懇',\n'','懈',\n'','應',\n'','懊',\n'','懋',\n'','懌',\n'','懍',\n'','懐',\n'','懣',\n'','懦',\n'','懲',\n'','懴',\n'','懶',\n'','懷',\n'','懸',\n'','懺',\n'','懼',\n'','懽',\n'','懾',\n'','懿',\n'','戀',\n'','戈',\n'','戉',\n'','戊',\n'','戌',\n'','戍',\n'^','戎',\n'','成',\n'','我',\n'','戒',\n'','戓',\n'','戓',\n'','戔',\n'','或',\n'','戚',\n'','戛',\n'','戝',\n'@','戞',\n'','戟',\n'A','戡',\n'','戦',\n'B','截',\n'C','戮',\n'Y','戯',\n'D','戰',\n'E','戲',\n'F','戳',\n'','戴',\n'','戸',\n'','戻',\n'[','房',\n'','所',\n'G','扁',\n'','扇',\n'','扈',\n'','扉',\n'','手',\n'','才',\n'H','扎',\n'','打',\n'','払',\n'','托',\n'K','扛',\n'I','扞',\n'L','扠',\n'J','扣',\n'M','扨',\n'','扮',\n'','扱',\n'}','扶',\n'','批',\n'N','扼',\n'Q','找',\n'','承',\n'Z','技',\n'O','抂',\n'V','抃',\n'','抄',\n'P','抉',\n'c','把',\n'}','抑',\n'R','抒',\n'S','抓',\n'W','抔',\n'','投',\n'T','抖',\n'R','抗',\n'','折',\n'e','抛',\n'','抜',\n'','択',\n'','抦',\n'','抦',\n'','披',\n'','抬',\n'','抱',\n'','抵',\n'','抹',\n'Z','抻',\n'','押',\n'','抽',\n'c','拂',\n'S','担',\n']','拆',\n'd','拇',\n'_','拈',\n'f','拉',\n'b','拊',\n'a','拌',\n'','拍',\n'[','拏',\n'','拐',\n'Y','拑',\n'','拒',\n'','拓',\n'U','拔',\n'X','拗',\n'S','拘',\n'','拙',\n'','招',\n'`','拜',\n'q','拝',\n'','拠',\n'g','拡',\n'','括',\n'@','拭',\n'h','拮',\n'm','拯',\n'i','拱',\n'','拳',\n'n','拵',\n'A','拶',\n'','拷',\n'E','拾',\n'\\\\','拿',\n'','持',\n'k','挂',\n'w','指',\n'l','挈',\n'','按',\n'g','挌',\n'','挑',\n'','挙',\n'','挟',\n'j','挧',\n'','挨',\n'','挫',\n'U','振',\n'','挺',\n'','挽',\n'p','挾',\n'}','挿',\n'','捉',\n'J','捌',\n'q','捍',\n's','捏',\n'o','捐',\n'','捕',\n'','捗',\n'{','捜',\n'','捧',\n'','捨',\n'','捩',\n'~','捫',\n'','据',\n'','捲',\n'x','捶',\n'','捷',\n'','捺',\n'P','捻',\n'v','掀',\n'|','掃',\n'','授',\n'{','掉',\n'','掌',\n'u','掎',\n'z','掏',\n'r','排',\n't','掖',\n'@','掘',\n'|','掛',\n'|','掟',\n'','掠',\n'','採',\n'T','探',\n'y','掣',\n'','接',\n'T','控',\n'','推',\n'','掩',\n'[','措',\n'w','掫',\n'd','掬',\n'f','掲',\n'','掴',\n'}','掵',\n'~','掻',\n'','掾',\n'','揀',\n'','揃',\n'','揄',\n'','揆',\n'','揉',\n'`','描',\n'','提',\n'','插',\n'K','揖',\n'g','揚',\n'','換',\n'','握',\n'','揣',\n'','揩',\n'','揮',\n'','援',\n'','揵',\n'','揵',\n'','揶',\n'h','揺',\n'','搆',\n'','損',\n'','搏',\n'','搓',\n'','搖',\n'','搗',\n'r','搜',\n'','搦',\n'','搨',\n'','搬',\n'','搭',\n'','搴',\n'','搶',\n'g','携',\n'','搾',\n'','摂',\n'','摎',\n'E','摘',\n'','摠',\n'','摠',\n'','摧',\n'','摩',\n'','摯',\n'','摶',\n'','摸',\n'','摺',\n'','撃',\n'','撈',\n'T','撒',\n'','撓',\n'','撕',\n'Q','撚',\n'','撝',\n'','撝',\n'','撞',\n'P','撤',\n'','撥',\n'','撩',\n'','撫',\n'd','播',\n'B','撮',\n'','撰',\n'o','撲',\n'h','撹',\n'','撻',\n'','撼',\n'i','擁',\n'','擂',\n'','擅',\n'','擇',\n'','操',\n'','擎',\n'','擎',\n'','擒',\n'^','擔',\n'','擘',\n'','據',\n'','擠',\n'','擡',\n'F','擢',\n'','擣',\n'C','擦',\n'','擧',\n'[','擬',\n'','擯',\n'','擱',\n'','擲',\n'','擴',\n'','擶',\n'','擺',\n'','擽',\n'','擾',\n'','攀',\n'','攅',\n'','攘',\n'','攜',\n'','攝',\n'','攣',\n'','攤',\n'','攪',\n'','攫',\n'','攬',\n'x','支',\n'','攴',\n'','攵',\n'','收',\n'','攷',\n'','攸',\n'','改',\n'U','攻',\n'','放',\n'','政',\n'','故',\n'','效',\n'','敍',\n'','敎',\n'','敎',\n'q','敏',\n'~','救',\n'','敕',\n'','敖',\n's','敗',\n'','敘',\n'','教',\n'','敝',\n'','敞',\n'','敢',\n'U','散',\n'','敦',\n'h','敬',\n'','数',\n'','敲',\n'','整',\n'G','敵',\n'~','敷',\n'','數',\n'','斂',\n'','斃',\n'','文',\n'|','斈',\n'','斉',\n'k','斌',\n'','斎',\n'','斐',\n'','斑',\n'l','斗',\n'','料',\n'','斛',\n'','斜',\n'','斟',\n'','斡',\n'','斤',\n'','斥',\n'','斧',\n'','斫',\n'a','斬',\n'f','断',\n'z','斯',\n'V','新',\n'','斷',\n'','方',\n'','於',\n'{','施',\n'','旁',\n'','旃',\n'','旄',\n'','旅',\n'','旆',\n'','旋',\n'','旌',\n'','族',\n'','旒',\n'','旗',\n'','旙',\n'','旛',\n'','无',\n'','旡',\n'','既',\n'','日',\n'U','旦',\n'','旧',\n'|','旨',\n'','早',\n'{','旬',\n'','旭',\n'','旱',\n'','旺',\n'','旻',\n'','昀',\n'','昀',\n'V','昂',\n'','昃',\n'','昆',\n'','昇',\n'','昉',\n'','昉',\n'','昊',\n'','昌',\n'','明',\n'','昏',\n'','易',\n'','昔',\n'','昕',\n'','昕',\n'','昜',\n'','昞',\n'','昞',\n'','星',\n'f','映',\n'','昤',\n'','昤',\n't','春',\n'','昧',\n'','昨',\n'','昭',\n'','昮',\n'','昮',\n'','是',\n'c','昱',\n'G','昱',\n'','昴',\n'','昵',\n'','昶',\n'','昻',\n'','昻',\n'','昼',\n'E','昿',\n'','晁',\n'','時',\n'W','晃',\n'','晄',\n'','晉',\n'W','晋',\n'','晏',\n'N','晒',\n'','晗',\n'','晗',\n'','晙',\n'','晙',\n'','晝',\n'','晞',\n'','晟',\n'','晢',\n'','晤',\n'','晥',\n'','晥',\n'A','晦',\n'','晧',\n'','晨',\n'','晩',\n'','普',\n'i','景',\n'','晰',\n'','晳',\n'','晳',\n'','晴',\n'','晶',\n'q','智',\n'','暁',\n'','暃',\n'','暄',\n'','暇',\n'','暈',\n'','暉',\n'','暎',\n'','暑',\n'g','暖',\n'','暗',\n'','暘',\n'','暙',\n'','暙',\n'','暝',\n'','暠',\n'','暠',\n'','暢',\n'','暦',\n'b','暫',\n'','暮',\n'','暲',\n'','暲',\n'\\\\','暴',\n'A','暸',\n'','暹',\n'','暼',\n'','暾',\n'','暿',\n'','暿',\n'','曁',\n'@','曄',\n'','曇',\n'','曉',\n'B','曖',\n'','曙',\n'C','曚',\n'j','曜',\n'','曝',\n'D','曠',\n'F','曦',\n'G','曩',\n'H','曰',\n'','曲',\n'g','曳',\n'X','更',\n'I','曵',\n'J','曷',\n'','書',\n'','曹',\n'','曺',\n'','曺',\n'f','曻',\n'J','曻',\n'','曼',\n']','曽',\n'\\\\','曾',\n'','替',\n'','最',\n'','會',\n'','月',\n'L','有',\n'','朋',\n'','服',\n'','朎',\n'','朎',\n'K','朏',\n'','朔',\n'','朕',\n'L','朖',\n'N','朗',\n']','望',\n'','朝',\n'M','朞',\n'','期',\n'N','朦',\n'O','朧',\n'','木',\n'','未',\n'','末',\n'{','本',\n'D','札',\n'Q','朮',\n'','朱',\n'p','朴',\n'S','朶',\n'V','朷',\n'U','朸',\n'','机',\n'','朽',\n'R','朿',\n'T','杁',\n'W','杆',\n'','杉',\n'','李',\n'','杏',\n'','材',\n'','村',\n'','杓',\n'','杖',\n'Z','杙',\n'm','杜',\n'X','杞',\n'','束',\n'Y','杠',\n'','条',\n'','杢',\n'[','杣',\n'\\\\','杤',\n'','来',\n'','杦',\n'','杦',\n'a','杪',\n'Y','杭',\n't','杯',\n'^','杰',\n'','東',\n'','杲',\n'','杳',\n'n','杵',\n'f','杷',\n'`','杼',\n'','松',\n'','板',\n'f','枅',\n'','枇',\n']','枉',\n'c','枋',\n'b','枌',\n'','析',\n'','枕',\n'','林',\n'','枚',\n'','果',\n'}','枝',\n'g','枠',\n'e','枡',\n'','枢',\n'd','枦',\n'_','枩',\n'','枯',\n'k','枳',\n'i','枴',\n'','架',\n'g','枷',\n'm','枸',\n's','枹',\n'','枻',\n'','枻',\n'','柀',\n'','柀',\n'','柁',\n'','柄',\n'u','柆',\n'A','柊',\n't','柎',\n'','柏',\n'^','某',\n'','柑',\n'','染',\n'_','柔',\n'','柘',\n'M','柚',\n'p','柝',\n'o','柞',\n'q','柢',\n'n','柤',\n'v','柧',\n'l','柩',\n'j','柬',\n'r','柮',\n'h','柯',\n'','柱',\n'','柳',\n'','柴',\n'','柵',\n'','査',\n'','柾',\n'`','柿',\n'','栁',\n'','栁',\n'','栂',\n'','栃',\n'h','栄',\n'','栓',\n'','栖',\n'I','栗',\n'x','栞',\n'Z','校',\n'','栢',\n'z','栩',\n'','株',\n'','栫',\n'}','栲',\n'','栴',\n'j','核',\n'','根',\n'i','格',\n'','栽',\n'{','桀',\n'','桁',\n'j','桂',\n'','桃',\n'','桄',\n'','桄',\n'y','框',\n'','案',\n'|','桍',\n'~','桎',\n'','桐',\n'K','桑',\n'','桒',\n'','桒',\n'','桓',\n'j','桔',\n'','桙',\n'','桜',\n'','桝',\n'V','桟',\n'','档',\n'O','桧',\n'','桴',\n'','桶',\n'','桷',\n'','桾',\n'','桿',\n'','梁',\n'','梃',\n'~','梅',\n'','梍',\n'','梏',\n'','梓',\n'','梔',\n'[','梗',\n'','梛',\n'','條',\n'','梟',\n'','梠',\n'','梢',\n'','梦',\n'','梧',\n'','梨',\n'','梭',\n'','梯',\n'B','械',\n'','梱',\n'','梳',\n'','梵',\n'','梶',\n'','梹',\n'','梺',\n'','梼',\n'','棄',\n'','棆',\n'd','棈',\n'H','棈',\n'','棉',\n'','棊',\n'','棋',\n'','棍',\n'','棏',\n'','棏',\n'_','棒',\n'','棔',\n'','棕',\n'','棗',\n'','棘',\n'I','棚',\n'','棟',\n'','棠',\n'','棡',\n'','棣',\n'','棧',\n'X','森',\n'','棯',\n'','棲',\n'','棹',\n'','棺',\n'o','椀',\n'','椁',\n'','椄',\n'','椅',\n'','椈',\n'','椋',\n'','椌',\n'A','植',\n'','椎',\n'','椏',\n'','椒',\n'','椙',\n'','椚',\n'','椛',\n'','検',\n'','椡',\n'','椢',\n'','椣',\n'','椥',\n'','椦',\n'','椨',\n'','椪',\n'','椰',\n'','椴',\n'','椶',\n'','椹',\n'','椽',\n'','椿',\n'k','楊',\n'','楓',\n'','楔',\n'','楕',\n'','楙',\n'^','楚',\n'','楜',\n'','楝',\n'','楞',\n'','楠',\n'','楡',\n'','楢',\n'','楨',\n'','楨',\n'','楪',\n'','楫',\n'','業',\n'','楮',\n'|','楯',\n'','楳',\n'','楴',\n'','極',\n'','楷',\n'','楸',\n'','楹',\n'O','楼',\n'y','楽',\n'','楾',\n'','榁',\n'T','概',\n'','榊',\n'|','榎',\n'','榑',\n'P','榔',\n'','榕',\n'','榘',\n'','榘',\n'Y','榛',\n'','榜',\n'','榠',\n'','榧',\n'','榮',\n'','榱',\n'','榲',\n'','榴',\n'','榻',\n'','榾',\n'','榿',\n'','槁',\n'','槃',\n'','槇',\n'','槊',\n'\\\\','構',\n'','槌',\n'','槍',\n'','槎',\n'','槐',\n'','槓',\n'l','様',\n'','槙',\n'','槝',\n'','槞',\n'','槢',\n'','槢',\n'','槧',\n'','槨',\n'','槫',\n'','槭',\n'','槲',\n'','槹',\n'','槻',\n'','槽',\n'','槿',\n'','樂',\n'','樅',\n'','樊',\n'','樋',\n'','樌',\n'','樒',\n'','樓',\n'','樔',\n'','樗',\n'W','標',\n'','樛',\n'','樞',\n'','樟',\n'','模',\n'','樢',\n'','樣',\n'','権',\n'','横',\n'~','樫',\n'','樮',\n'','樰',\n'','樰',\n'','樵',\n'','樶',\n'','樸',\n'','樹',\n'','樺',\n'M','樽',\n'','橄',\n'','橆',\n'','橆',\n'','橇',\n'','橈',\n'','橋',\n'k','橘',\n'','橙',\n'@','機',\n'','橡',\n'','橢',\n'','橦',\n'','橫',\n'','橫',\n'','橲',\n'','橳',\n'','橳',\n'','橸',\n'','橾',\n'','橾',\n'','橿',\n'h','檀',\n'','檄',\n'','檍',\n'','檎',\n'','檐',\n'@','檗',\n'w','檜',\n'','檠',\n'','檢',\n'','檣',\n'K','檪',\n'G','檬',\n'','檮',\n'F','檳',\n'E','檸',\n'B','檻',\n'','櫁',\n'D','櫂',\n'C','櫃',\n'I','櫑',\n'E','櫓',\n'L','櫚',\n'','櫛',\n'H','櫞',\n'J','櫟',\n'','櫢',\n'','櫢',\n'','櫤',\n'','櫤',\n'','櫨',\n'M','櫪',\n'Q','櫺',\n'N','櫻',\n'','欄',\n'O','欅',\n'','權',\n'R','欒',\n'S','欖',\n'T','欝',\n'U','欟',\n'','欠',\n'','次',\n'','欣',\n'','欧',\n'~','欲',\n'W','欷',\n'V','欸',\n'Y','欹',\n'\\\\','欺',\n'','欽',\n'','款',\n'\\\\','歃',\n'[','歇',\n']','歉',\n'','歌',\n'V','歎',\n'^','歐',\n'','歓',\n'`','歔',\n'_','歙',\n'a','歛',\n'b','歟',\n'c','歡',\n'~','止',\n'','正',\n'','此',\n'','武',\n'','歩',\n'c','歪',\n'','歯',\n'','歳',\n'','歴',\n'd','歸',\n'e','歹',\n'','死',\n'f','歿',\n'g','殀',\n'i','殃',\n'h','殄',\n'w','殆',\n'}','殉',\n'','殊',\n'c','残',\n'j','殍',\n'l','殕',\n'B','殖',\n'k','殘',\n'm','殞',\n'n','殤',\n'o','殪',\n'p','殫',\n'q','殯',\n's','殱',\n'r','殲',\n't','殳',\n'','殴',\n'i','段',\n'u','殷',\n'E','殺',\n'k','殻',\n'v','殼',\n'a','殿',\n'','毀',\n'B','毅',\n'w','毆',\n'x','毋',\n'','母',\n'','毎',\n'','毒',\n'y','毓',\n'','比',\n'','毖',\n'','毖',\n'','毘',\n'','毛',\n'z','毟',\n'|','毫',\n'{','毬',\n'~','毯',\n'}','毳',\n'','氈',\n'','氏',\n'','民',\n'','氓',\n'','气',\n'C','気',\n'','氛',\n'','氣',\n'','氤',\n'','水',\n'X','氷',\n'i','永',\n'','氾',\n'','氿',\n'','氿',\n'','汀',\n'`','汁',\n'','求',\n'','汎',\n'','汐',\n'','汕',\n'','汗',\n'','汚',\n'','汜',\n'','汜',\n'','汝',\n'','汞',\n']','江',\n'r','池',\n'','汢',\n'','汨',\n'','汪',\n'','汯',\n'','汯',\n'','汰',\n'','汲',\n'','汳',\n'','決',\n'D','汽',\n'','汾',\n'','沁',\n'','沂',\n'','沃',\n'','沆',\n'','沆',\n'','沈',\n'','沌',\n'','沍',\n'','沐',\n'','沒',\n'B','沓',\n'','沖',\n'','沙',\n'','沚',\n'','沛',\n'v','没',\n'','沢',\n'','沫',\n'','沮',\n'','沱',\n'','河',\n'','沸',\n'','油',\n'','沺',\n'','治',\n'','沼',\n'','沽',\n'','沾',\n'','沿',\n'','況',\n'','泄',\n'','泅',\n'','泉',\n'','泊',\n'','泌',\n'','泓',\n'@','法',\n'','泗',\n'','泙',\n'','泚',\n'','泚',\n'','泛',\n'','泝',\n'A','泡',\n'g','波',\n'','泣',\n'D','泥',\n'','注',\n'','泪',\n'','泯',\n'','泰',\n'','泱',\n'j','泳',\n'','洄',\n'','洄',\n'm','洋',\n'','洌',\n'','洒',\n'','洗',\n'','洙',\n'','洛',\n'','洞',\n'','洟',\n'','津',\n'k','洩',\n'^','洪',\n'','洫',\n'F','洲',\n'','洳',\n'','洵',\n'','洶',\n'','洸',\n'','活',\n'','洽',\n'h','派',\n'','流',\n'','浄',\n'','浅',\n'','浙',\n'','浚',\n'l','浜',\n'','浣',\n'','浤',\n'Y','浦',\n'_','浩',\n'Q','浪',\n'\\\\','浬',\n'','浮',\n'','浯',\n'','浯',\n'','浴',\n'C','海',\n'Z','浸',\n'','浹',\n'','涅',\n'','涇',\n'','涇',\n'','消',\n'O','涌',\n'','涎',\n'','涓',\n'','涕',\n'@','涖',\n'','涖',\n'','涙',\n'','涛',\n'','涜',\n'A','涬',\n'','涬',\n'U','涯',\n't','液',\n'','涵',\n'','涸',\n'','涼',\n'','淀',\n'','淅',\n'','淆',\n'','淇',\n'','淋',\n'','淌',\n'B','淏',\n'','淏',\n'i','淑',\n'','淒',\n'','淕',\n'','淘',\n'','淙',\n'','淞',\n'W','淡',\n'','淤',\n'','淦',\n'','淨',\n'','淪',\n'','淫',\n'','淬',\n'','淮',\n'[','深',\n'D','淲',\n'','淲',\n'~','淳',\n'','淵',\n'','混',\n'C','淸',\n'','淸',\n'','淹',\n'','淺',\n'Y','添',\n'E','淼',\n'','淼',\n'','清',\n'','渇',\n'','済',\n'','渉',\n'','渊',\n'a','渋',\n'k','渓',\n'','渕',\n'','渙',\n'','渚',\n'','減',\n'','渝',\n'','渟',\n'','渠',\n'n','渡',\n'','渣',\n'','渤',\n'','渥',\n'Q','渦',\n'H','渧',\n'','渧',\n'','温',\n'','渫',\n'','測',\n'','渭',\n'','渮',\n'`','港',\n'','游',\n'F','渹',\n'','渹',\n'','渺',\n'I','渼',\n'','渼',\n'','渾',\n'','湃',\n'','湊',\n'','湍',\n'','湎',\n'','湖',\n'','湘',\n'X','湛',\n'G','湜',\n'','湜',\n'','湟',\n'N','湧',\n'','湫',\n'','湮',\n'','湯',\n'','湲',\n'','湶',\n'p','湾',\n'','湿',\n'','満',\n'','溂',\n'','溌',\n'','溏',\n'','源',\n'','準',\n'','溘',\n'','溜',\n'a','溝',\n'','溟',\n'','溢',\n'','溥',\n'','溪',\n'','溯',\n'','溲',\n'n','溶',\n'','溷',\n'M','溺',\n'','溽',\n'J','溿',\n'','溿',\n'','滂',\n'','滄',\n'','滅',\n'','滉',\n'','滋',\n'','滌',\n'','滑',\n'','滓',\n'','滔',\n'','滕',\n'','滝',\n'','滞',\n'','滬',\n'','滯',\n'','滲',\n'H','滴',\n'B','滷',\n'','滸',\n'','滾',\n'','滿',\n'','漁',\n'Y','漂',\n'','漆',\n'','漉',\n'R','漏',\n'','漑',\n'A','漓',\n'','演',\n'','漕',\n'','漠',\n'','漢',\n'','漣',\n'','漫',\n'','漬',\n'','漱',\n'','漲',\n'Q','漸',\n'@','漾',\n'','漿',\n'','潁',\n'','潅',\n'','潔',\n'N','潘',\n'I','潛',\n'','潜',\n'','潟',\n'','潤',\n'R','潦',\n'K','潭',\n'','潮',\n'H','潯',\n'','潰',\n'k','潴',\n'E','潸',\n'D','潺',\n'M','潼',\n'G','澀',\n'F','澁',\n'L','澂',\n'','澄',\n'C','澆',\n'K','澈',\n'','澈',\n'O','澎',\n'P','澑',\n'','澗',\n'U','澡',\n'T','澣',\n'V','澤',\n'Y','澪',\n'b','澱',\n'S','澳',\n'L','澵',\n'','澵',\n'W','澹',\n'','激',\n'','濁',\n'Q','濂',\n'Z','濃',\n'X','濆',\n']','濔',\n'[','濕',\n'^','濘',\n'a','濛',\n'Z','濟',\n'','濠',\n'G','濡',\n'','濤',\n'','濫',\n'\\\\','濬',\n'`','濮',\n'','濯',\n'_','濱',\n'J','濳',\n'M','濵',\n'','濵',\n'','濶',\n'd','濺',\n'h','濾',\n'f','瀁',\n'N','瀅',\n'','瀅',\n'O','瀇',\n'','瀇',\n'b','瀉',\n'c','瀋',\n'g','瀏',\n'e','瀑',\n'm','瀕',\n'm','瀘',\n'j','瀚',\n'i','瀛',\n'l','瀝',\n'','瀞',\n'n','瀟',\n'','瀦',\n'','瀧',\n'P','瀨',\n'','瀨',\n'','瀬',\n'o','瀰',\n'q','瀲',\n'p','瀾',\n'','灌',\n'r','灑',\n'','灘',\n's','灣',\n'','火',\n'','灯',\n'D','灰',\n'','灸',\n'','灼',\n'','災',\n'Q','炅',\n'','炅',\n'F','炉',\n'','炊',\n'','炎',\n'u','炒',\n't','炙',\n'R','炫',\n'','炫',\n'x','炬',\n'Y','炭',\n'{','炮',\n'v','炯',\n'z','炳',\n'y','炸',\n'_','点',\n'','為',\n'b','炻',\n'F','炻',\n'','烈',\n'}','烋',\n'G','烏',\n'','烙',\n'~','烝',\n'|','烟',\n'w','烱',\n'B','烹',\n'','烽',\n'T','焄',\n'','焄',\n'','焉',\n'S','焏',\n'','焏',\n'','焔',\n'','焙',\n'','焚',\n'','焜',\n'','無',\n'','焦',\n'R','然',\n'','焼',\n'V','煆',\n'','煆',\n'W','煇',\n'','煇',\n'','煉',\n'','煌',\n'','煎',\n'','煕',\n'','煖',\n'','煙',\n'U','煜',\n'','煜',\n'','煢',\n'','煤',\n'','煥',\n'','煦',\n'','照',\n'','煩',\n'','煬',\n'','煮',\n'','煽',\n'','熄',\n'','熈',\n'F','熊',\n'','熏',\n'o','熔',\n'','熕',\n'','熙',\n'n','熟',\n'','熨',\n'','熬',\n'M','熱',\n'','熹',\n'','熾',\n'Y','燁',\n'','燁',\n'R','燃',\n'','燈',\n'','燉',\n'','燎',\n'','燐',\n'','燒',\n'','燔',\n'','燕',\n'','燗',\n'z','營',\n'','燠',\n'','燥',\n'W','燦',\n'','燧',\n'','燬',\n'C','燭',\n'','燮',\n'','燵',\n'','燹',\n'','燻',\n'','燼',\n'Z','燾',\n'','燾',\n'','燿',\n'','爆',\n'','爍',\n'','爐',\n'','爛',\n'','爨',\n'','爪',\n'','爬',\n'','爭',\n'','爰',\n'','爲',\n'','爵',\n'','父',\n'','爺',\n'','爻',\n'','爼',\n'u','爽',\n'','爾',\n'','爿',\n'','牀',\n'','牆',\n'','片',\n'','版',\n'','牋',\n'v','牌',\n'','牒',\n'','牘',\n'','牙',\n'','牛',\n'','牝',\n'','牟',\n'','牡',\n'S','牢',\n'q','牧',\n'','物',\n'','牲',\n'','牴',\n'','特',\n'','牽',\n'','牾',\n'','犀',\n'','犁',\n'','犂',\n'','犇',\n'','犒',\n'','犖',\n']','犠',\n'','犢',\n'','犧',\n'','犬',\n'','犯',\n'[','犱',\n'','犱',\n'','犲',\n'','状',\n'','犹',\n'\\\\','犾',\n'@','犾',\n'','狂',\n'','狃',\n'','狄',\n'','狆',\n'','狎',\n'','狐',\n'','狒',\n'','狗',\n'_','狙',\n'','狛',\n'','狠',\n'','狡',\n'','狢',\n'','狩',\n'','独',\n'','狭',\n'','狷',\n'K','狸',\n'','狹',\n'T','狼',\n'','狽',\n'','猊',\n'','猖',\n'','猗',\n'','猛',\n'','猜',\n'','猝',\n'','猟',\n']','猤',\n'A','猤',\n'','猥',\n'','猩',\n'','猪',\n'L','猫',\n'','献',\n'','猯',\n'','猴',\n'P','猶',\n'Q','猷',\n'','猾',\n'','猿',\n'','獄',\n'','獅',\n'','獎',\n'','獏',\n'','獗',\n'b','獣',\n'','獨',\n'','獪',\n'','獰',\n'l','獲',\n'','獵',\n'_','獷',\n'C','獷',\n'','獸',\n'','獺',\n'','獻',\n'','玄',\n'','率',\n'','玉',\n'','王',\n'','玖',\n'','玩',\n'','玲',\n'','玳',\n'','玻',\n'`','玽',\n'D','玽',\n'','珀',\n'','珂',\n'','珈',\n'a','珉',\n'E','珉',\n'X','珊',\n'','珍',\n'','珎',\n'd','珒',\n'H','珒',\n'b','珖',\n'F','珖',\n'','珞',\n'','珠',\n'c','珣',\n'G','珣',\n'','珥',\n']','珪',\n'','班',\n'','珮',\n'','珱',\n'f','珵',\n'J','珵',\n'','珸',\n'','現',\n'','球',\n'','琅',\n'','理',\n'e','琇',\n'I','琇',\n'','琉',\n'','琢',\n'','琥',\n'g','琦',\n'K','琦',\n'i','琩',\n'M','琩',\n'h','琪',\n'L','琪',\n'j','琮',\n'N','琮',\n'','琲',\n'','琳',\n'','琴',\n'','琵',\n'i','琶',\n'','琺',\n'','琿',\n'','瑁',\n'','瑕',\n'','瑙',\n'','瑚',\n'l','瑛',\n'','瑜',\n'','瑞',\n'','瑟',\n'','瑠',\n'k','瑢',\n'O','瑢',\n'','瑣',\n'','瑤',\n'','瑩',\n'','瑪',\n'','瑯',\n'','瑰',\n'','瑳',\n'','瑶',\n'','瑾',\n'','璃',\n'l','璉',\n'P','璉',\n'','璋',\n'','璞',\n'm','璟',\n'Q','璟',\n'','璢',\n'','璧',\n'','環',\n'','璽',\n'','瓊',\n'','瓏',\n'','瓔',\n'Z','瓜',\n'@','瓠',\n'Z','瓢',\n'A','瓣',\n'','瓦',\n'B','瓧',\n'C','瓩',\n'D','瓮',\n'F','瓰',\n'G','瓱',\n'E','瓲',\n'r','瓶',\n'I','瓷',\n'H','瓸',\n'n','甁',\n'R','甁',\n'K','甃',\n'J','甄',\n'L','甅',\n'M','甌',\n'O','甍',\n'N','甎',\n'','甑',\n'Q','甓',\n'P','甕',\n'','甘',\n'r','甚',\n'[','甜',\n'R','甞',\n'','生',\n'Y','産',\n'','甥',\n'S','甦',\n'p','用',\n'','甫',\n'T','甬',\n'','甯',\n'','甯',\n'c','田',\n'R','由',\n'b','甲',\n'\\\\','申',\n'j','男',\n'','甸',\n'','町',\n'','画',\n'U','甼',\n'V','畄',\n'[','畆',\n'Y','畉',\n'X','畊',\n'','畋',\n'E','界',\n'W','畍',\n'','畏',\n'','畑',\n'','畔',\n'','留',\n'\\\\','畚',\n'Z','畛',\n'{','畜',\n'','畝',\n'','畠',\n'L','畢',\n'^','畤',\n'','略',\n'l','畦',\n'_','畧',\n']','畩',\n'','番',\n'`','畫',\n'a','畭',\n'o','畯',\n'S','畯',\n'','異',\n'','畳',\n'f','畴',\n'c','當',\n'','畷',\n'b','畸',\n'E','畿',\n'i','疂',\n'd','疆',\n'e','疇',\n'h','疉',\n'g','疊',\n'D','疋',\n'a','疎',\n'`','疏',\n'^','疑',\n'j','疔',\n'k','疚',\n'l','疝',\n'n','疣',\n'm','疥',\n'u','疫',\n'v','疱',\n'','疲',\n'p','疳',\n'r','疵',\n't','疸',\n']','疹',\n'u','疼',\n's','疽',\n'','疾',\n'o','痂',\n'q','痃',\n'a','病',\n'','症',\n'x','痊',\n'w','痍',\n'y','痒',\n'','痔',\n'','痕',\n'','痘',\n'z','痙',\n'','痛',\n'|','痞',\n'','痢',\n'{','痣',\n'','痩',\n'','痰',\n'','痲',\n'','痳',\n's','痴',\n'','痺',\n'','痼',\n'}','痾',\n'~','痿',\n'','瘁',\n'','瘉',\n'','瘋',\n'','瘍',\n'','瘟',\n'','瘠',\n'','瘡',\n'','瘢',\n'','瘤',\n'','瘧',\n'','瘰',\n'','瘴',\n'','瘻',\n'','療',\n'','癆',\n'','癇',\n'','癈',\n'','癌',\n'','癒',\n'','癖',\n'','癘',\n'','癜',\n'','癡',\n'','癢',\n'','癧',\n'','癨',\n'','癩',\n'','癪',\n'','癬',\n'','癰',\n'','癲',\n'','癶',\n'','癸',\n'','発',\n'o','登',\n'','發',\n'','白',\n'S','百',\n'','皀',\n'p','皂',\n'T','皂',\n'','皃',\n'I','的',\n'F','皆',\n'c','皇',\n'','皈',\n'','皋',\n'','皎',\n'H','皐',\n'','皓',\n'','皖',\n'','皙',\n'','皚',\n's','皛',\n'W','皛',\n'q','皜',\n'U','皜',\n'r','皞',\n'V','皞',\n't','皦',\n'X','皦',\n'','皮',\n'','皰',\n'','皴',\n'','皷',\n'','皸',\n'','皹',\n'','皺',\n'M','皿',\n'','盂',\n'u','盃',\n'~','盆',\n'm','盈',\n'v','益',\n'','盍',\n'','盒',\n'','盖',\n'','盗',\n'','盛',\n'X','盜',\n'','盞',\n'','盟',\n'','盡',\n'','監',\n'','盤',\n'','盥',\n'','盧',\n'','盪',\n'','目',\n'','盲',\n'','直',\n'','相',\n'','盻',\n'','盾',\n'','省',\n'','眄',\n'','眇',\n'','眈',\n'','眉',\n'','看',\n'','県',\n'','眛',\n'','眞',\n'^','真',\n'','眠',\n'','眤',\n'','眥',\n'','眦',\n'','眩',\n'','眷',\n'','眸',\n'','眺',\n'','眼',\n'','着',\n'v','睆',\n'Z','睆',\n'','睇',\n'','睚',\n'','睛',\n'','睡',\n'','督',\n'','睥',\n'r','睦',\n'','睨',\n'','睫',\n'','睹',\n'','睾',\n'','睿',\n'','瞋',\n'','瞎',\n'','瞑',\n'','瞞',\n'','瞠',\n'','瞥',\n'u','瞬',\n'','瞭',\n'','瞰',\n'','瞳',\n'','瞶',\n'','瞹',\n'','瞻',\n'','瞼',\n'','瞽',\n'','瞿',\n'','矇',\n'','矍',\n'','矗',\n'','矚',\n'','矛',\n'','矜',\n'','矢',\n'','矣',\n'm','知',\n'','矧',\n'','矩',\n'Z','短',\n'','矮',\n'','矯',\n'','石',\n'','矼',\n'','砂',\n'','砌',\n'','砒',\n'','研',\n'','砕',\n'','砠',\n'x','砡',\n'\\\\','砡',\n'u','砥',\n'','砦',\n'm','砧',\n'C','砲',\n'j','破',\n'v','砺',\n'{','砿',\n'','硅',\n'y','硎',\n']','硎',\n'','硝',\n'z','硤',\n'^','硤',\n'','硫',\n'd','硬',\n'','硯',\n'','硲',\n'','硴',\n'{','硺',\n'_','硺',\n'','硼',\n'','碁',\n'','碆',\n'','碇',\n'','碌',\n'V','碍',\n'','碎',\n'','碑',\n'O','碓',\n'','碕',\n'q','碗',\n'','碚',\n'','碣',\n'','碧',\n'','碩',\n'','碪',\n'','碯',\n'','碵',\n'm','確',\n'','碼',\n'','碾',\n'','磁',\n'','磅',\n'','磆',\n'','磊',\n'','磋',\n'','磐',\n'','磑',\n'','磔',\n'A','磚',\n'@','磧',\n'','磨',\n'','磬',\n'','磯',\n'C','磴',\n'B','磽',\n'','礁',\n'D','礇',\n'b','礎',\n'F','礑',\n'E','礒',\n'G','礙',\n'','礦',\n'','礪',\n'I','礫',\n'H','礬',\n'|','礰',\n'`','礰',\n'','示',\n'','礼',\n'','社',\n'J','祀',\n'V','祁',\n'_','祇',\n'F','祈',\n'','祉',\n'S','祐',\n'P','祓',\n'O','祕',\n'c','祖',\n'L','祗',\n'N','祚',\n'j','祝',\n'_','神',\n'M','祟',\n'K','祠',\n'I','祢',\n'','祥',\n'[','票',\n'','祭',\n'','祷',\n'Q','祺',\n'R','祿',\n'h','禀',\n'','禁',\n'\\\\','禄',\n'T','禅',\n'S','禊',\n'','禍',\n'','禎',\n'','福',\n'','禔',\n'd','禔',\n'','禛',\n'f','禛',\n'T','禝',\n'','禦',\n'U','禧',\n'W','禪',\n'X','禮',\n'H','禰',\n'Y','禳',\n'Z','禹',\n'[','禺',\n'','禽',\n'','禾',\n'','禿',\n'G','秀',\n'','私',\n'\\\\','秉',\n'H','秋',\n'','科',\n'b','秒',\n']','秕',\n'','秘',\n'd','租',\n'`','秡',\n'a','秣',\n'','秤',\n'`','秦',\n'^','秧',\n'','秩',\n'_','秬',\n'','称',\n'','移',\n'H','稀',\n'b','稈',\n'','程',\n'c','稍',\n'','税',\n'','稔',\n'B','稗',\n'd','稘',\n'e','稙',\n't','稚',\n'','稜',\n'g','稟',\n'f','稠',\n'','種',\n'i','稱',\n'','稲',\n'l','稷',\n'j','稻',\n'','稼',\n'm','稽',\n'k','稾',\n'e','稿',\n'','穀',\n'','穂',\n'm','穃',\n's','穆',\n'o','穉',\n'','積',\n'n','穎',\n'','穏',\n'','穐',\n'n','穗',\n'p','穡',\n'q','穢',\n'','穣',\n'r','穩',\n'n','穫',\n't','穰',\n'','穴',\n'','究',\n'u','穹',\n'','空',\n'v','穽',\n'','穿',\n'','突',\n'','窃',\n'','窄',\n'w','窈',\n'','窒',\n'','窓',\n'y','窕',\n'{','窖',\n'x','窗',\n'z','窘',\n'A','窟',\n'|','窩',\n'E','窪',\n'','窮',\n'q','窯',\n'~','窰',\n'','窶',\n'M','窺',\n'','窿',\n'','竃',\n'','竄',\n'','竅',\n'','竇',\n'}','竈',\n'','竊',\n'','立',\n'','竍',\n'','竏',\n'','竑',\n'g','竑',\n'','竒',\n'','竓',\n'','竕',\n'','站',\n'','竚',\n'','竜',\n'','竝',\n'','竟',\n'','章',\n'','竡',\n'','竢',\n'v','竣',\n'','童',\n'','竦',\n'','竧',\n'h','竧',\n'G','竪',\n'','竫',\n'j','竫',\n'','竭',\n'[','端',\n'','竰',\n'','競',\n'^','竸',\n'|','竹',\n'','竺',\n'','竿',\n'','笂',\n'','笄',\n'','笆',\n'','笈',\n'','笊',\n'','笋',\n'','笏',\n'','笑',\n'','笘',\n'','笙',\n'J','笛',\n'','笞',\n'}','笠',\n'y','笥',\n'','符',\n'','笨',\n'','第',\n'','笳',\n'','笵',\n'','笶',\n'','笹',\n'','筅',\n'M','筆',\n'','筈',\n'','等',\n'','筋',\n'','筌',\n'','筍',\n'','筏',\n'','筐',\n'}','筑',\n'','筒',\n'','答',\n'','策',\n'','筝',\n'','筥',\n'','筧',\n'','筬',\n'','筮',\n'','筰',\n'','筱',\n'','筴',\n'','筵',\n'','筺',\n'','箆',\n'','箇',\n'','箋',\n'','箍',\n'','箏',\n'','箒',\n'','箔',\n'','箕',\n'Z','算',\n'','箘',\n'','箙',\n'','箚',\n'','箜',\n'','箝',\n'','箞',\n'k','箞',\n'','箟',\n'','管',\n'\\\\','箪',\n'','箭',\n'','箱',\n'','箴',\n'','箸',\n'','節',\n'','篁',\n'','範',\n'','篆',\n'','篇',\n'z','築',\n'','篋',\n'','篌',\n'','篏',\n'','篝',\n'','篠',\n'','篤',\n'','篥',\n'','篦',\n'','篩',\n'U','篭',\n'','篳',\n'','篶',\n'','篷',\n'','簀',\n'','簇',\n'','簍',\n'','簑',\n'','簒',\n'','簓',\n'','簔',\n'','簗',\n'','簟',\n'','簡',\n'','簣',\n'','簧',\n'','簪',\n'','簫',\n'','簷',\n'','簸',\n'','簽',\n'','簾',\n'','簿',\n'','籀',\n'','籃',\n'','籌',\n'','籍',\n'','籏',\n'','籐',\n'','籔',\n'','籖',\n'','籘',\n'','籟',\n'','籠',\n'','籤',\n'','籥',\n'','籬',\n'','米',\n'','籵',\n'','籾',\n'','粁',\n'H','粂',\n'','粃',\n'','粉',\n'','粋',\n'','粍',\n'','粐',\n'','粒',\n'','粕',\n'e','粗',\n'S','粘',\n'l','粛',\n'','粟',\n'','粡',\n'','粢',\n'','粤',\n'','粥',\n'','粧',\n'','粨',\n'','粫',\n'','粭',\n'','粮',\n'','粱',\n'','粲',\n'','粳',\n'','粹',\n'','粽',\n'','精',\n'','糀',\n'','糂',\n'','糅',\n'','糊',\n'W','糎',\n'','糒',\n'','糖',\n'','糘',\n'','糜',\n'','糞',\n'','糟',\n'f','糠',\n'','糢',\n'','糧',\n'','糯',\n'','糲',\n'','糴',\n'','糶',\n'','糸',\n'','糺',\n'n','系',\n'','糾',\n'I','紀',\n'@','紂',\n'','約',\n'g','紅',\n'','紆',\n'C','紊',\n'','紋',\n'[','納',\n'R','紐',\n'','純',\n'B','紕',\n'','紗',\n'h','紘',\n'','紙',\n'','級',\n'','紛',\n'A','紜',\n'f','素',\n'a','紡',\n'','索',\n'','紫',\n'','紬',\n'F','紮',\n'','累',\n'','細',\n'G','紲',\n'a','紳',\n'I','紵',\n'','紹',\n'','紺',\n'H','紿',\n'I','終',\n'','絃',\n'g','組',\n'D','絅',\n'J','絆',\n'','絈',\n'm','絈',\n'E','絋',\n'o','経',\n'M','絎',\n'Q','絏',\n'','結',\n'L','絖',\n'U','絛',\n'','絜',\n'n','絜',\n'i','絞',\n'','絡',\n'','絢',\n'R','絣',\n'','給',\n'O','絨',\n'P','絮',\n'','統',\n'N','絲',\n'K','絳',\n'G','絵',\n'','絶',\n'','絹',\n'W','絽',\n'T','綉',\n'V','綏',\n'S','經',\n'p','継',\n'','続',\n'X','綛',\n'','綜',\n'e','綟',\n'','綠',\n'p','綠',\n'a','綢',\n'[','綣',\n'_','綫',\n'','綬',\n'','維',\n'Z','綮',\n'b','綯',\n'f','綰',\n'j','綱',\n'','網',\n'','綴',\n'\\\\','綵',\n'','綷',\n'o','綷',\n'd','綸',\n'Y','綺',\n']','綻',\n'^','綽',\n'','綾',\n'','綿',\n']','緇',\n'','緊',\n'','緋',\n'','総',\n'','緑',\n'','緒',\n'','緕',\n'','緖',\n'q','緖',\n'g','緘',\n'','線',\n'c','緜',\n'h','緝',\n'j','緞',\n'','締',\n'm','緡',\n'i','緤',\n'','編',\n'','緩',\n'','緬',\n'','緯',\n'l','緲',\n'','練',\n'k','緻',\n'','縁',\n'','縄',\n'n','縅',\n'u','縉',\n'o','縊',\n'v','縋',\n'r','縒',\n'','縛',\n'','縞',\n't','縟',\n'q','縡',\n'w','縢',\n'p','縣',\n'c','縦',\n'D','縫',\n'k','縮',\n's','縱',\n'','縲',\n'{','縵',\n'~','縷',\n'|','縹',\n'','縺',\n'z','縻',\n'`','總',\n'','績',\n'','繁',\n'}','繃',\n'x','繆',\n'@','繊',\n'q','繋',\n'J','繍',\n'','繒',\n'r','繒',\n'D','織',\n'U','繕',\n'','繖',\n'','繙',\n'','繚',\n'','繝',\n'','繞',\n'y','繦',\n'','繧',\n'','繩',\n'','繪',\n'','繭',\n'J','繰',\n'','繹',\n'','繻',\n'','繼',\n'','繽',\n'','繿',\n'[','纂',\n'','纃',\n'','纈',\n'','纉',\n'\\\\','纊',\n'@','纊',\n'','續',\n'','纎',\n'Z','纏',\n'','纐',\n'','纒',\n'','纓',\n'','纔',\n'','纖',\n'','纛',\n'','纜',\n'','缶',\n'','缸',\n'','缺',\n'','罅',\n'','罇',\n's','罇',\n'','罌',\n'','罍',\n'','罎',\n'','罐',\n'','网',\n'','罔',\n'','罕',\n'','罘',\n'','罟',\n'','罠',\n'','罧',\n'','罨',\n'','罩',\n'','罪',\n'r','罫',\n'u','置',\n'','罰',\n'','署',\n'l','罵',\n'','罷',\n'','罸',\n'','罹',\n'','羂',\n'','羃',\n'','羅',\n'','羆',\n'','羇',\n'','羈',\n'r','羊',\n'','羌',\n'','美',\n'','羔',\n'','羚',\n'','羝',\n'','羞',\n'','羡',\n't','羡',\n'','羣',\n'Q','群',\n'A','羨',\n'`','義',\n'','羮',\n'','羯',\n'','羲',\n'','羶',\n'','羸',\n'','羹',\n'H','羽',\n'','翁',\n'','翅',\n'','翆',\n'','翊',\n'','翌',\n'K','習',\n'','翔',\n'','翕',\n'','翠',\n'','翡',\n'','翦',\n'','翩',\n'','翫',\n'','翰',\n'','翳',\n'','翹',\n'|','翻',\n'','翼',\n's','耀',\n'V','老',\n'l','考',\n'','耄',\n'','者',\n'','耆',\n'','耋',\n'','而',\n'','耐',\n'','耒',\n'k','耕',\n'','耗',\n'','耘',\n'','耙',\n'','耜',\n'','耡',\n'','耨',\n'','耳',\n'','耶',\n'','耻',\n'^','耽',\n'','耿',\n'','聆',\n'','聊',\n'','聒',\n'','聖',\n'','聘',\n'','聚',\n'','聞',\n'','聟',\n'','聡',\n'','聢',\n'','聨',\n'','聯',\n'','聰',\n'','聲',\n'','聳',\n'','聴',\n'','聶',\n'E','職',\n'','聹',\n'','聽',\n'W','聾',\n'','聿',\n'','肄',\n'','肅',\n'','肆',\n'','肇',\n'','肉',\n']','肋',\n'','肌',\n'','肓',\n'','肖',\n'I','肘',\n'','肚',\n'','肛',\n'','肝',\n'','股',\n'','肢',\n'','肥',\n'','肩',\n'b','肪',\n'','肬',\n'','肭',\n'm','肯',\n'n','肱',\n'','育',\n'','肴',\n'x','肺',\n'','胃',\n'','胄',\n'_','胆',\n'w','背',\n'','胎',\n'','胖',\n'','胙',\n'','胚',\n'','胛',\n'','胝',\n'E','胞',\n'','胡',\n'','胤',\n'','胥',\n'','胯',\n'','胱',\n'','胴',\n'','胸',\n'E','胼',\n'\\\\','能',\n'','脂',\n'','脅',\n'','脆',\n'e','脇',\n'','脈',\n'','脉',\n'','脊',\n'r','脚',\n'','脛',\n'','脣',\n'','脩',\n'','脯',\n'E','脱',\n']','脳',\n'','脹',\n'B','脾',\n'A','腆',\n'','腋',\n't','腎',\n'','腐',\n'D','腑',\n'C','腓',\n'o','腔',\n'r','腕',\n'T','腟',\n'H','腥',\n'I','腦',\n'','腫',\n'G','腮',\n'','腰',\n'F','腱',\n'J','腴',\n'','腸',\n'','腹',\n'B','腺',\n'','腿',\n'N','膀',\n'O','膂',\n'K','膃',\n'L','膈',\n'M','膊',\n'p','膏',\n'U','膓',\n'Q','膕',\n'','膚',\n'','膜',\n'G','膝',\n'P','膠',\n'S','膣',\n'R','膤',\n'c','膨',\n'V','膩',\n'W','膰',\n'V','膳',\n'X','膵',\n'Z','膸',\n'^','膺',\n'[','膽',\n'Y','膾',\n'^','膿',\n'\\\\','臀',\n']','臂',\n'','臆',\n'd','臈',\n'_','臉',\n'`','臍',\n'a','臑',\n'','臓',\n'c','臘',\n'b','臙',\n'e','臚',\n'f','臟',\n'g','臠',\n'b','臣',\n'','臥',\n'h','臧',\n'','臨',\n'','自',\n'L','臭',\n'','至',\n'v','致',\n'i','臺',\n'j','臻',\n'P','臼',\n'k','臾',\n'l','舁',\n'm','舂',\n'n','舅',\n'o','與',\n'','興',\n'','舉',\n'p','舊',\n'','舌',\n'q','舍',\n'','舎',\n'r','舐',\n'','舒',\n's','舖',\n'','舗',\n'','舘',\n'C','舛',\n'w','舜',\n'','舞',\n'M','舟',\n't','舩',\n'q','航',\n'u','舫',\n'','般',\n'','舮',\n'w','舳',\n'','舵',\n'','舶',\n'','舷',\n'v','舸',\n'D','船',\n'x','艀',\n'','艇',\n'z','艘',\n'y','艙',\n'|','艚',\n'{','艝',\n'}','艟',\n'','艢',\n'~','艤',\n'','艦',\n'','艨',\n'','艪',\n'','艫',\n'','艮',\n'','良',\n'','艱',\n'F','色',\n'','艶',\n'','艷',\n'','艸',\n'','艾',\n'','芋',\n'','芍',\n'','芒',\n'','芙',\n'','芝',\n'','芟',\n'H','芥',\n'','芦',\n'','芫',\n'','芬',\n'm','芭',\n'c','芯',\n'','花',\n'F','芳',\n'|','芸',\n'','芹',\n'','芻',\n'','芽',\n'','苅',\n'','苑',\n'','苒',\n'','苓',\n'','苔',\n'c','苗',\n'','苙',\n'','苛',\n'','苜',\n'','苞',\n'','苟',\n'','苡',\n'','苣',\n'','若',\n'','苦',\n'','苧',\n'','苫',\n'p','英',\n'','苳',\n'','苴',\n'','苹',\n'','苺',\n'','苻',\n'','茁',\n'v','茁',\n'','茂',\n'','范',\n'','茄',\n'','茅',\n'','茆',\n'','茉',\n's','茎',\n'','茖',\n'','茗',\n'','茘',\n'','茜',\n'','茣',\n'','茨',\n'','茫',\n'','茯',\n'','茱',\n'','茲',\n'','茴',\n'','茵',\n'','茶',\n'','茸',\n'','茹',\n'','荀',\n'','荅',\n'','草',\n't','荊',\n'`','荏',\n'','荐',\n'r','荒',\n'','荘',\n'','荢',\n'w','荢',\n'','荳',\n'','荵',\n'','荷',\n'','荻',\n'','荼',\n'','荿',\n'x','荿',\n'','莅',\n'','莇',\n'','莉',\n'','莊',\n'','莎',\n'','莓',\n'','莖',\n'','莚',\n'','莞',\n'','莟',\n'','莠',\n'','莢',\n'','莨',\n'','莪',\n'','莫',\n'','莱',\n'','莵',\n'','莽',\n'','菁',\n'','菅',\n'','菇',\n'y','菇',\n'e','菊',\n'','菌',\n'','菎',\n'','菓',\n'','菖',\n'','菘',\n'','菜',\n'p','菟',\n'','菠',\n'','菩',\n'','菫',\n'','華',\n'','菰',\n'H','菱',\n'','菲',\n'','菴',\n'','菶',\n'z','菶',\n'','菷',\n'','菻',\n'','菽',\n'','萃',\n'','萄',\n'','萇',\n'','萋',\n'G','萌',\n'','萍',\n'','萎',\n'','萓',\n'','萠',\n'','萢',\n'','萩',\n'','萪',\n'','萬',\n'','萱',\n'','萵',\n'','萸',\n'','萼',\n'','落',\n'','葆',\n'','葈',\n'{','葈',\n't','葉',\n'','葎',\n'','著',\n'','葛',\n'','葡',\n'','葢',\n'','董',\n'','葦',\n'','葩',\n'','葫',\n'','葬',\n'','葭',\n'','葮',\n'','葯',\n'K','葱',\n'','葵',\n'','葷',\n'','葹',\n'','葺',\n'','蒂',\n'','蒄',\n'','蒋',\n'N','蒐',\n'','蒔',\n'','蒙',\n'f','蒜',\n'','蒟',\n'','蒡',\n'','蒭',\n'','蒲',\n'','蒴',\n'|','蒴',\n'','蒸',\n'','蒹',\n'','蒻',\n'','蒼',\n'','蒿',\n'','蓁',\n'~','蓄',\n'','蓆',\n'u','蓉',\n'','蓊',\n'W','蓋',\n'','蓍',\n'','蓐',\n'','蓑',\n'','蓖',\n'','蓙',\n'','蓚',\n'`','蓜',\n'D','蓜',\n'H','蓬',\n'@','蓮',\n'','蓴',\n'','蓼',\n'','蓿',\n'','蔀',\n'','蔆',\n'','蔑',\n'','蔓',\n'','蔔',\n'','蔕',\n'','蔗',\n'','蔘',\n'U','蔚',\n'','蔟',\n'','蔡',\n'','蔦',\n'','蔬',\n'','蔭',\n'','蔵',\n'','蔽',\n'','蕀',\n'@','蕁',\n'','蕃',\n'','蕈',\n'','蕉',\n'','蕊',\n'B','蕋',\n'','蕎',\n'','蕓',\n'}','蕓',\n'C','蕕',\n'','蕗',\n'','蕘',\n'','蕙',\n'~','蕙',\n'','蕚',\n'','蕣',\n'n','蕨',\n'','蕩',\n'','蕪',\n'','蕫',\n'','蕫',\n'J','蕭',\n'P','蕷',\n'Q','蕾',\n'D','薀',\n'','薄',\n'N','薇',\n'F','薈',\n'H','薊',\n'R','薐',\n'G','薑',\n'K','薔',\n'','薗',\n'','薙',\n'L','薛',\n'O','薜',\n'E','薤',\n'E','薦',\n'I','薨',\n'F','薩',\n'd','薪',\n'O','薫',\n'','薬',\n'','薮',\n'','薯',\n'','薰',\n'','薰',\n'V','薹',\n'T','薺',\n'm','藁',\n'S','藉',\n'','藍',\n'U','藏',\n'W','藐',\n'X','藕',\n'[','藜',\n'Y','藝',\n'','藤',\n'Z','藥',\n'','藩',\n'M','藪',\n'','藷',\n'\\\\','藹',\n'a','藺',\n'','藻',\n'`','藾',\n'A','蘂',\n'b','蘆',\n'h','蘇',\n']','蘊',\n'_','蘋',\n'^','蘓',\n'P','蘖',\n'A','蘗',\n'd','蘚',\n'c','蘢',\n'','蘭',\n'','蘯',\n'e','蘰',\n'f','蘿',\n'g','虍',\n'','虎',\n's','虐',\n'i','虔',\n'|','處',\n'','虚',\n'','虜',\n'','虞',\n'j','號',\n'k','虧',\n'','虫',\n'l','虱',\n'','虹',\n'','虻',\n'','蚊',\n'q','蚋',\n'r','蚌',\n'm','蚓',\n'\\\\','蚕',\n'n','蚣',\n'a','蚤',\n'o','蚩',\n'p','蚪',\n'z','蚫',\n't','蚯',\n'w','蚰',\n's','蚶',\n'u','蛄',\n'v','蛆',\n'','蛇',\n'x','蛉',\n'`','蛋',\n'u','蛍',\n'a','蛎',\n'{','蛔',\n'^','蛙',\n'','蛛',\n'|','蛞',\n'','蛟',\n'','蛤',\n'}','蛩',\n'~','蛬',\n'g','蛭',\n'','蛮',\n'','蛯',\n'','蛸',\n'','蛹',\n'','蛻',\n'','蛾',\n'','蜀',\n'I','蜂',\n'','蜃',\n'','蜆',\n'','蜈',\n'','蜉',\n'','蜊',\n'','蜍',\n'','蜑',\n'','蜒',\n'w','蜘',\n'','蜚',\n'','蜜',\n'','蜥',\n'','蜩',\n'','蜴',\n'','蜷',\n'','蜻',\n'','蜿',\n'','蝉',\n'X','蝋',\n'','蝌',\n'','蝎',\n'','蝓',\n'I','蝕',\n'','蝗',\n'','蝙',\n'','蝟',\n'','蝠',\n'','蝣',\n'','蝦',\n'','蝨',\n'','蝪',\n'','蝮',\n'','蝴',\n'','蝶',\n'','蝸',\n'','蝿',\n'','螂',\n'Z','融',\n'','螟',\n'','螢',\n'','螫',\n'','螯',\n'','螳',\n'','螺',\n'','螻',\n'','螽',\n'','蟀',\n'','蟄',\n'','蟆',\n'','蟇',\n'','蟋',\n'','蟐',\n'','蟒',\n'','蟠',\n'','蟯',\n'','蟲',\n'','蟶',\n'','蟷',\n'I','蟹',\n'a','蟻',\n'','蟾',\n'','蠅',\n'','蠇',\n'','蠇',\n'','蠍',\n'','蠎',\n'','蠏',\n'','蠑',\n'','蠕',\n'','蠖',\n'','蠡',\n'','蠢',\n'y','蠣',\n'','蠧',\n'','蠱',\n'','蠶',\n'','蠹',\n'','蠻',\n'','血',\n'','衂',\n'','衄',\n'O','衆',\n's','行',\n'','衍',\n'','衒',\n'p','術',\n'X','街',\n'','衙',\n'q','衛',\n'','衝',\n'','衞',\n't','衡',\n'','衢',\n'','衣',\n'\\\\','表',\n'','衫',\n'','衰',\n'','衲',\n'','衵',\n'','衷',\n'','衽',\n'','衾',\n'','衿',\n'','袁',\n'','袂',\n'U','袈',\n'','袋',\n'','袍',\n'','袒',\n'','袖',\n'','袗',\n'','袙',\n'','袞',\n'','袢',\n'','袤',\n'','被',\n'','袮',\n'','袰',\n'','袱',\n'','袴',\n'','袵',\n'','袷',\n'','袿',\n'','裁',\n'','裂',\n'','裃',\n'','裄',\n'','装',\n'','裏',\n'','裔',\n'T','裕',\n'','裘',\n'','裙',\n'','補',\n'','裝',\n'','裟',\n'','裡',\n'','裨',\n'','裲',\n'','裳',\n'','裴',\n'','裵',\n'','裵',\n'','裸',\n'','裹',\n'','裼',\n'','製',\n'','裾',\n'','褂',\n'','褄',\n'','複',\n'','褊',\n'','褌',\n'','褐',\n'J','褒',\n'','褓',\n']','褜',\n'A','褜',\n'','褝',\n'','褞',\n'','褥',\n'','褪',\n'','褫',\n'','褶',\n'','褸',\n'','褻',\n'','襁',\n'','襃',\n'','襄',\n'','襌',\n'','襍',\n'','襖',\n'','襞',\n'','襟',\n'','襠',\n'A','襤',\n'@','襦',\n'C','襪',\n'B','襭',\n'D','襯',\n'P','襲',\n'E','襴',\n'F','襷',\n'G','襾',\n'','西',\n'v','要',\n'H','覃',\n'','覆',\n'e','覇',\n'I','覈',\n'J','覊',\n'','見',\n'K','規',\n'K','覓',\n'','視',\n'`','覗',\n'L','覘',\n'o','覚',\n'M','覡',\n'O','覦',\n'','覧',\n'N','覩',\n'e','親',\n'P','覬',\n'Q','覯',\n'R','覲',\n'','観',\n'S','覺',\n'T','覽',\n'U','覿',\n'V','觀',\n'p','角',\n'W','觚',\n'X','觜',\n'Y','觝',\n'','解',\n'G','触',\n'Z','觧',\n'[','觴',\n'\\\\','觸',\n'','言',\n'','訂',\n']','訃',\n'v','計',\n'u','訊',\n'`','訌',\n'','討',\n'_','訐',\n'','訒',\n'','訒',\n'P','訓',\n'^','訖',\n'','託',\n'L','記',\n'a','訛',\n'b','訝',\n'','訟',\n'','訣',\n'c','訥',\n'K','訪',\n'','設',\n'','許',\n'','訳',\n'i','訴',\n'd','訶',\n'','訷',\n'','訷',\n'f','診',\n'','註',\n'','証',\n'e','詁',\n'h','詆',\n'i','詈',\n'','詐',\n'','詑',\n'g','詒',\n'','詔',\n']','評',\n'f','詛',\n'','詞',\n'r','詠',\n'm','詢',\n'w','詣',\n'','試',\n'','詩',\n'l','詫',\n'l','詬',\n'k','詭',\n'F','詮',\n'l','詰',\n'b','話',\n'Y','該',\n'','詳',\n'','詹',\n'','詹',\n'j','詼',\n'o','誂',\n'p','誄',\n'n','誅',\n'','誇',\n'_','誉',\n'','誌',\n'F','認',\n's','誑',\n'','誓',\n'a','誕',\n'U','誘',\n'v','誚',\n'','語',\n'','誠',\n'r','誡',\n'w','誣',\n'','誤',\n't','誥',\n'u','誦',\n'','誧',\n'','誧',\n'q','誨',\n'','説',\n'','読',\n'N','誰',\n'','課',\n'','誹',\n'b','誼',\n'','誾',\n'','誾',\n'','調',\n'z','諂',\n'x','諄',\n'k','談',\n'','請',\n'','諌',\n'y','諍',\n'z','諏',\n'','諒',\n'_','論',\n'{','諚',\n'','諛',\n'','諜',\n'','諞',\n'','諟',\n'','諟',\n'','諠',\n'','諡',\n'','諢',\n'','諤',\n'','諦',\n'~','諧',\n'|','諫',\n'@','諭',\n'','諮',\n'','諱',\n'}','諳',\n'','諶',\n'','諶',\n'','諷',\n'','諸',\n'','諺',\n'','諾',\n'd','謀',\n'y','謁',\n'','謂',\n'','謄',\n'','謇',\n'','謌',\n'','謎',\n'','謐',\n'','謔',\n'','謖',\n'','謗',\n'','謙',\n'','謚',\n'u','講',\n'','謝',\n'','謠',\n'w','謡',\n'','謦',\n'','謨',\n'','謫',\n'T','謬',\n'','謳',\n'','謹',\n'','謾',\n'','譁',\n'','證',\n'','譌',\n'','譎',\n'','譏',\n'','譓',\n'','譓',\n'','譖',\n'','識',\n'','譚',\n'','譛',\n'','譜',\n'','譟',\n'x','警',\n'','譫',\n'','譬',\n'','譯',\n'c','議',\n'','譱',\n'','譲',\n'','譴',\n'','護',\n'','譽',\n'','譿',\n'','譿',\n'','讀',\n']','讃',\n'','變',\n'','讌',\n'','讎',\n'Q','讐',\n'','讒',\n'','讓',\n'','讖',\n'','讙',\n'','讚',\n'J','谷',\n'','谺',\n'','谿',\n'','豁',\n'','豆',\n'','豈',\n'L','豊',\n'','豌',\n'','豎',\n'','豐',\n'','豕',\n'','豚',\n'','象',\n'','豢',\n'','豪',\n'','豫',\n'','豬',\n'','豸',\n'^','豹',\n'','豺',\n'','豼',\n'','貂',\n'','貅',\n'','貉',\n'','貊',\n'e','貌',\n'','貍',\n'','貎',\n'','貔',\n'','貘',\n'L','貝',\n'','貞',\n'','負',\n'','財',\n'v','貢',\n'n','貧',\n'','貨',\n'','販',\n'','貪',\n'','貫',\n'','責',\n'','貭',\n'','貮',\n'','貯',\n'','貰',\n'','貲',\n'','貳',\n'M','貴',\n'','貶',\n'','買',\n'','貸',\n'','費',\n'\\\\','貼',\n'','貽',\n'f','貿',\n'','賀',\n'','賁',\n'G','賂',\n'','賃',\n'd','賄',\n'','資',\n'','賈',\n'','賊',\n'','賍',\n'G','賎',\n'','賑',\n'o','賓',\n'','賚',\n'^','賛',\n'','賜',\n'','賞',\n'','賠',\n'','賢',\n'','賣',\n'','賤',\n'','賦',\n'','質',\n'q','賭',\n'','賰',\n'','賰',\n'','賴',\n'','賴',\n'','賺',\n'','賻',\n'w','購',\n'','賽',\n'','贄',\n'','贅',\n'','贇',\n'','贈',\n'','贊',\n'','贋',\n'','贍',\n'','贏',\n'','贐',\n'','贒',\n'','贒',\n'','贓',\n'','贔',\n'','贖',\n'','赤',\n'','赦',\n'','赧',\n'q','赫',\n'','赭',\n'','走',\n'','赱',\n'','赳',\n'','赴',\n'','赶',\n'','赶',\n'N','起',\n'','趁',\n'','超',\n'z','越',\n'','趙',\n'','趣',\n'','趨',\n'','足',\n'','趺',\n'','趾',\n'','跂',\n'','跋',\n'','跌',\n'','跏',\n'','跖',\n'','跚',\n'','跛',\n'','距',\n'','跟',\n'','跡',\n'','跣',\n'','跨',\n'','跪',\n'','跫',\n'H','路',\n'','跳',\n'H','践',\n'','跼',\n'','跿',\n'','踈',\n'','踉',\n'x','踊',\n'','踏',\n'','踐',\n'','踝',\n'','踞',\n'','踟',\n'H','踪',\n'','踰',\n'','踴',\n'','踵',\n'','蹂',\n'','蹄',\n'@','蹇',\n'D','蹈',\n'A','蹉',\n'','蹊',\n'B','蹌',\n'C','蹐',\n'J','蹕',\n'E','蹙',\n'','蹟',\n'G','蹠',\n'I','蹣',\n'F','蹤',\n'L','蹲',\n'R','蹴',\n'K','蹶',\n'M','蹼',\n'N','躁',\n'Q','躄',\n'P','躅',\n'O','躇',\n'S','躊',\n'R','躋',\n'','躍',\n'U','躑',\n'T','躓',\n'V','躔',\n'W','躙',\n'Y','躡',\n'X','躪',\n'g','身',\n'Z','躬',\n'','躯',\n'[','躰',\n']','躱',\n'^','躾',\n'_','軅',\n'\\\\','軆',\n'`','軈',\n'','車',\n'a','軋',\n'O','軌',\n'R','軍',\n'','軏',\n'','軏',\n'','軒',\n'b','軛',\n'','軟',\n']','転',\n'c','軣',\n'f','軫',\n'','軸',\n'e','軻',\n'd','軼',\n'y','軽',\n'g','軾',\n'r','較',\n'i','輅',\n'','載',\n'h','輊',\n'q','輌',\n'k','輒',\n'm','輓',\n'','輔',\n'j','輕',\n'l','輙',\n'p','輛',\n'n','輜',\n'P','輝',\n'o','輟',\n'r','輦',\n'y','輩',\n'','輪',\n'S','輯',\n's','輳',\n'A','輸',\n'u','輹',\n't','輻',\n'x','輾',\n'`','輿',\n'w','轂',\n'','轄',\n'v','轅',\n'{','轆',\n'z','轉',\n'y','轌',\n'Q','轍',\n'|','轎',\n'}','轗',\n'~','轜',\n'','轟',\n'D','轡',\n'','轢',\n'','轣',\n'','轤',\n'h','辛',\n'','辜',\n'','辞',\n'','辟',\n'','辣',\n'','辧',\n'','辨',\n'','辭',\n'','辮',\n'','辯',\n'C','辰',\n'J','辱',\n'_','農',\n'','辷',\n'','辺',\n'','辻',\n'','込',\n'H','辿',\n'I','迂',\n'','迄',\n'v','迅',\n'}','迎',\n'','近',\n'','返',\n'','迚',\n'','迢',\n'','迥',\n'','迦',\n'','迩',\n'','迪',\n'','迫',\n'R','迭',\n'','迯',\n'q','述',\n'','迴',\n'','迷',\n'','迸',\n'','迹',\n'','迺',\n'','追',\n'','退',\n'','送',\n'','逃',\n'','逅',\n't','逆',\n'','逋',\n'','逍',\n'','逎',\n'','透',\n'','逐',\n'','逑',\n'','逓',\n'r','途',\n'','逕',\n'','逖',\n'','逗',\n'','這',\n'','通',\n'','逝',\n'','逞',\n'','速',\n'','造',\n'','逡',\n'','逢',\n'A','連',\n'','逧',\n'','逮',\n'T','週',\n'i','進',\n'','逵',\n'','逶',\n'','逸',\n'','逹',\n'N','逼',\n'','逾',\n'','遁',\n'','遂',\n'x','遅',\n'','遇',\n'','遉',\n'V','遊',\n'^','運',\n'','遍',\n'','過',\n'','遏',\n'','遐',\n'','遑',\n'','遒',\n'','道',\n'B','達',\n'','違',\n'','遖',\n'','遘',\n'','遙',\n'','遜',\n'','遞',\n'','遠',\n'k','遡',\n'','遣',\n'y','遥',\n'','遧',\n'','遧',\n'','遨',\n'K','適',\n'','遭',\n'','遮',\n'','遯',\n'','遲',\n'','遵',\n'','遶',\n'J','遷',\n'I','選',\n'','遺',\n'','遼',\n'','遽',\n'','避',\n'','邀',\n'','邁',\n'','邂',\n'','邃',\n'','還',\n'','邇',\n'','邉',\n'','邊',\n'','邏',\n'W','邑',\n'','那',\n'M','邦',\n'','邨',\n'','邪',\n'','邯',\n'','邱',\n'','邵',\n'@','邸',\n'','郁',\n'x','郊',\n'Y','郎',\n'','郛',\n'','郞',\n'','郞',\n'S','郡',\n'','郢',\n'','郤',\n'','部',\n's','郭',\n'X','郵',\n'','郷',\n's','都',\n'','鄂',\n'','鄒',\n'','鄕',\n'','鄕',\n'','鄙',\n'','鄧',\n'','鄧',\n'A','鄭',\n'','鄰',\n'','鄲',\n'','酉',\n'','酊',\n'U','酋',\n'','酌',\n'z','配',\n'','酎',\n'','酒',\n'','酔',\n'','酖',\n'','酘',\n'|','酢',\n'','酣',\n'','酥',\n'','酩',\n'','酪',\n'V','酬',\n'','酲',\n'','酳',\n'y','酵',\n'','酷',\n'_','酸',\n'','醂',\n'','醇',\n'','醉',\n'','醋',\n'','醍',\n'','醐',\n'','醒',\n'','醗',\n'X','醜',\n'','醢',\n'','醤',\n'','醪',\n'','醫',\n'','醯',\n'','醴',\n'','醵',\n'','醸',\n'','醺',\n'','釀',\n'','釁',\n'','釆',\n'','采',\n'','釈',\n'','釉',\n'','釋',\n'','里',\n'd','重',\n'','野',\n'','量',\n'','釐',\n'','金',\n'','釖',\n'','釗',\n'','釗',\n'B','釘',\n'','釚',\n'','釚',\n'','釛',\n'','釜',\n'j','針',\n'','釞',\n'','釞',\n'','釟',\n'','釡',\n'','釣',\n'','釤',\n'','釤',\n'','釥',\n'','釥',\n't','釦',\n'','釧',\n'','釭',\n'','釭',\n'','釮',\n'','釮',\n'','釵',\n'','釶',\n'','釼',\n'','釿',\n'','鈆',\n'','鈆',\n'','鈊',\n'','鈊',\n'','鈍',\n'b','鈎',\n'','鈐',\n'','鈐',\n'','鈑',\n'','鈔',\n'','鈕',\n'','鈞',\n'n','鈩',\n'','鈬',\n'','鈴',\n'','鈷',\n'','鈹',\n'','鈹',\n'','鈺',\n'','鈺',\n'','鈼',\n'','鈼',\n'','鈿',\n'','鉀',\n'','鉀',\n'S','鉄',\n'','鉅',\n'','鉈',\n'','鉉',\n'','鉋',\n'','鉎',\n'','鉎',\n'','鉐',\n'','鉑',\n'','鉑',\n'','鉗',\n'','鉙',\n'','鉙',\n'','鉚',\n'','鉛',\n'','鉞',\n'','鉢',\n'','鉤',\n'','鉦',\n'','鉧',\n'','鉧',\n'z','鉱',\n'','鉷',\n'','鉷',\n'','鉸',\n'','鉸',\n'g','鉾',\n'','銀',\n'e','銃',\n'','銅',\n'_','銈',\n'C','銈',\n'L','銑',\n'','銓',\n'','銕',\n'','銖',\n'','銘',\n'','銚',\n'','銛',\n'','銜',\n'','銧',\n'','銧',\n'K','銭',\n'','銷',\n'','銹',\n'','鋏',\n'','鋐',\n'','鋐',\n'N','鋒',\n'','鋓',\n'','鋓',\n'','鋕',\n'','鋕',\n'','鋗',\n'','鋗',\n'','鋙',\n'','鋙',\n'','鋠',\n'','鋠',\n'','鋤',\n'','鋧',\n'','鋧',\n'','鋩',\n'','鋪',\n's','鋭',\n'e','鋲',\n'','鋳',\n'','鋸',\n'e','鋹',\n'I','鋹',\n'','鋺',\n'','鋻',\n'','鋻',\n'|','鋼',\n'','鋿',\n'','鋿',\n'','錂',\n'','錂',\n'K','錆',\n'','錏',\n'','錐',\n'','錘',\n'@','錙',\n'B','錚',\n'','錝',\n'','錝',\n'','錞',\n'','錞',\n'','錠',\n'','錡',\n'','錡',\n'A','錢',\n'C','錣',\n'','錥',\n'','錥',\n'','錦',\n'd','錨',\n'','錫',\n'B','錬',\n'','錮',\n'','錯',\n'^','録',\n'E','錵',\n'D','錺',\n'F','錻',\n'','鍄',\n'^','鍈',\n'B','鍈',\n'','鍋',\n't','鍍',\n'','鍔',\n'K','鍖',\n'','鍗',\n'','鍗',\n'b','鍛',\n'G','鍜',\n'H','鍠',\n'L','鍬',\n'J','鍮',\n'','鍰',\n'','鍰',\n'','鍵',\n'I','鍼',\n'','鍾',\n'','鎌',\n'O','鎔',\n'','鎖',\n'','鎗',\n'','鎚',\n'','鎤',\n'','鎤',\n'Z','鎧',\n'M','鎬',\n'N','鎭',\n'','鎮',\n'L','鎰',\n'P','鎹',\n'V','鏃',\n'','鏆',\n'','鏆',\n'Y','鏈',\n'X','鏐',\n'L','鏑',\n'Q','鏖',\n'R','鏗',\n'U','鏘',\n'W','鏝',\n'','鏞',\n'','鏞',\n'','鏡',\n'Z','鏤',\n'T','鏥',\n'S','鏨',\n'','鏸',\n'','鏸',\n'^','鐃',\n'_','鐇',\n'`','鐐',\n']','鐓',\n'\\\\','鐔',\n'','鐘',\n'','鐙',\n'[','鐚',\n'd','鐡',\n'b','鐫',\n'','鐱',\n'','鐱',\n'c','鐵',\n'a','鐶',\n'','鐸',\n'e','鐺',\n'f','鑁',\n'h','鑄',\n'','鑅',\n'','鑅',\n'','鑈',\n'','鑈',\n'','鑑',\n'g','鑒',\n'','鑓',\n's','鑚',\n'i','鑛',\n'l','鑞',\n'j','鑠',\n'k','鑢',\n'm','鑪',\n'o','鑰',\n'p','鑵',\n'q','鑷',\n't','鑼',\n'r','鑽',\n'u','鑾',\n'w','鑿',\n'v','钁',\n'','長',\n'','門',\n'x','閂',\n'M','閃',\n'y','閇',\n'','閉',\n'z','閊',\n'J','開',\n'[','閏',\n'','閑',\n'','閒',\n'','閒',\n'','間',\n'{','閔',\n'|','閖',\n'}','閘',\n'~','閙',\n'','閠',\n'','関',\n't','閣',\n'}','閤',\n'','閥',\n'','閧',\n'','閨',\n'','閭',\n'{','閲',\n'','閹',\n'','閻',\n'','閼',\n'','閾',\n'','闃',\n'','闇',\n'','闊',\n'','闌',\n'','闍',\n'','闔',\n'','闕',\n'','闖',\n'','闘',\n'','關',\n'','闡',\n'','闢',\n'','闥',\n'','阜',\n'','阡',\n'','阨',\n'','阪',\n'','阮',\n'','阯',\n'h','防',\n'j','阻',\n'','阿',\n'','陀',\n'','陂',\n'','附',\n'','陋',\n'','陌',\n'~','降',\n'','陏',\n'','限',\n'','陛',\n'','陜',\n'','陝',\n'','陞',\n'','陟',\n'@','院',\n'w','陣',\n'','除',\n'','陥',\n'','陦',\n'','陪',\n'','陬',\n'A','陰',\n'','陲',\n'','陳',\n'','陵',\n'','陶',\n'','陷',\n'','陸',\n'','険',\n'z','陽',\n'','隅',\n'','隆',\n'G','隈',\n'','隊',\n'@','隋',\n'','隍',\n'K','階',\n'','随',\n'u','隔',\n'','隕',\n'','隗',\n'','隘',\n'','隙',\n'','際',\n'','障',\n'','隝',\n'','隝',\n'B','隠',\n'','隣',\n'','隧',\n'','隨',\n'','險',\n'','隯',\n'','隯',\n'','隰',\n'','隱',\n'','隲',\n'','隴',\n'','隶',\n'','隷',\n'','隸',\n'','隹',\n'','隻',\n'','隼',\n'','雀',\n'','雁',\n'Y','雄',\n'','雅',\n'W','集',\n'','雇',\n'','雉',\n'','雋',\n'','雌',\n'','雍',\n'','雎',\n'G','雑',\n'','雕',\n'','雖',\n'','雙',\n'','雛',\n'','雜',\n'','離',\n'','難',\n'J','雨',\n'','雪',\n'','雫',\n'','雰',\n'_','雲',\n'','零',\n'','雷',\n'','雹',\n'd','電',\n'','需',\n'','霄',\n'','霆',\n'k','震',\n'','霈',\n'','霊',\n'','霍',\n'','霎',\n'','霏',\n'','霑',\n'','霓',\n'','霖',\n'','霙',\n'','霜',\n'','霞',\n'','霤',\n'','霧',\n'','霪',\n'','霰',\n'I','露',\n'','霳',\n'','霳',\n'P','霸',\n'','霹',\n'','霻',\n'','霻',\n'','霽',\n'','霾',\n'','靂',\n'','靃',\n'','靃',\n'','靄',\n'','靆',\n'','靈',\n'','靉',\n'','靍',\n'','靍',\n'','靏',\n'','靏',\n'','靑',\n'','靑',\n'','青',\n'','靕',\n'','靕',\n'','靖',\n'','静',\n'','靜',\n'','非',\n'','靠',\n'r','靡',\n'','面',\n'','靤',\n'','靦',\n'','靨',\n'v','革',\n'','靫',\n'x','靭',\n'','靱',\n'C','靴',\n'','靹',\n'','靺',\n'','靼',\n'','鞁',\n'','鞄',\n'','鞅',\n'','鞆',\n'','鞋',\n'','鞍',\n'','鞏',\n'','鞐',\n'','鞘',\n'','鞜',\n'f','鞠',\n'','鞣',\n'','鞦',\n'','鞨',\n'','鞫',\n'','鞭',\n'','鞳',\n'','鞴',\n'','韃',\n'','韆',\n'','韈',\n'','韋',\n'','韓',\n'','韜',\n'','韭',\n'B','韮',\n'','韲',\n'','音',\n'','韵',\n'','韶',\n'C','韻',\n'','響',\n'','頁',\n'','頂',\n'','頃',\n'','項',\n'','順',\n'{','須',\n'','頌',\n'','頏',\n'a','預',\n'','頑',\n'','頒',\n'','頓',\n'','頗',\n'','領',\n'z','頚',\n'','頡',\n'','頤',\n'j','頬',\n'','頭',\n'o','頴',\n'','頷',\n'','頸',\n'p','頻',\n'','頼',\n'','頽',\n'','顆',\n'','顋',\n'','題',\n'z','額',\n'{','顎',\n'','顏',\n'','顔',\n'','顕',\n'','顗',\n'','顗',\n'','願',\n'^','顛',\n'','類',\n'','顥',\n'','顥',\n'','顧',\n'','顫',\n'','顯',\n'','顰',\n'@','顱',\n'B','顳',\n'A','顴',\n'','風',\n'C','颪',\n'D','颯',\n'E','颱',\n'F','颶',\n'H','飃',\n'G','飄',\n'I','飆',\n'','飛',\n'','飜',\n'H','食',\n'Q','飢',\n'J','飩',\n'K','飫',\n'','飭',\n'Z','飮',\n'','飯',\n'','飲',\n'','飴',\n'','飼',\n'O','飽',\n'','飾',\n'L','餃',\n'','餅',\n'M','餉',\n'{','養',\n'a','餌',\n'`','餐',\n'N','餒',\n'','餓',\n'O','餔',\n'P','餘',\n'R','餝',\n'S','餞',\n'U','餠',\n'Q','餡',\n'T','餤',\n'','餧',\n'','餧',\n'','館',\n'V','餬',\n'W','餮',\n'X','餽',\n'Y','餾',\n'Z','饂',\n'\\\\','饅',\n'[','饉',\n'^','饋',\n'a','饌',\n']','饐',\n'_','饑',\n'`','饒',\n'b','饕',\n'','饗',\n'','首',\n'c','馗',\n'd','馘',\n'','香',\n'','馞',\n'','馞',\n'e','馥',\n']','馨',\n'n','馬',\n'f','馭',\n'g','馮',\n'y','馳',\n'','馴',\n'h','馼',\n'','駁',\n'','駄',\n'w','駅',\n'','駆',\n'','駈',\n'','駐',\n'm','駑',\n'','駒',\n'','駕',\n'l','駘',\n'j','駛',\n'k','駝',\n'i','駟',\n'w','駢',\n'n','駭',\n'o','駮',\n'p','駱',\n'q','駲',\n's','駸',\n'r','駻',\n'x','駿',\n't','騁',\n'v','騅',\n'R','騎',\n'u','騏',\n'','騒',\n'','験',\n'x','騙',\n'','騨',\n'y','騫',\n'','騰',\n'z','騷',\n'','騾',\n'}','驀',\n'|','驂',\n'~','驃',\n'{','驅',\n'','驍',\n'','驎',\n'','驎',\n'','驕',\n'','驗',\n'','驚',\n'','驛',\n'','驟',\n'','驢',\n'','驤',\n'','驥',\n'','驩',\n'','驪',\n'','驫',\n'','骨',\n'','骭',\n'','骰',\n'[','骸',\n'','骼',\n'','髀',\n'','髄',\n'','髏',\n'','髑',\n'','髓',\n'','體',\n'','高',\n'','髙',\n'','髙',\n'@','髜',\n'','髜',\n'','髞',\n'','髟',\n'','髢',\n'','髣',\n'','髦',\n'','髪',\n'','髫',\n'E','髭',\n'','髮',\n'','髯',\n'','髱',\n'','髴',\n'','髷',\n'','髻',\n'','鬆',\n'','鬘',\n'','鬚',\n'','鬟',\n'','鬢',\n'','鬣',\n'','鬥',\n'','鬧',\n'','鬨',\n'','鬩',\n'','鬪',\n'','鬮',\n'','鬯',\n'T','鬱',\n'','鬲',\n'','鬻',\n'S','鬼',\n'@','魁',\n'','魂',\n'','魃',\n'','魄',\n'','魅',\n'','魍',\n'','魎',\n'','魏',\n'','魑',\n'','魔',\n'','魘',\n'','魚',\n'D','魯',\n'B','魲',\n'','魲',\n'','魴',\n'A','魵',\n'','魵',\n'','鮃',\n'','鮎',\n'C','鮏',\n'','鮏',\n'','鮑',\n'','鮒',\n'','鮓',\n'','鮖',\n'','鮗',\n'','鮟',\n'','鮠',\n'','鮨',\n'','鮪',\n'L','鮫',\n'','鮭',\n'N','鮮',\n'D','鮱',\n'','鮱',\n'','鮴',\n'','鮹',\n'E','鮻',\n'','鮻',\n'','鯀',\n'','鯆',\n'','鯉',\n'','鯊',\n'','鯏',\n'','鯑',\n'','鯒',\n'','鯔',\n'I','鯖',\n'','鯛',\n'','鯡',\n'','鯢',\n'','鯣',\n'','鯤',\n'~','鯨',\n'','鯰',\n'','鯱',\n'','鯲',\n'','鯵',\n'F','鰀',\n'','鰀',\n'','鰄',\n'','鰆',\n'','鰈',\n'','鰉',\n'','鰊',\n'','鰌',\n'','鰍',\n'k','鰐',\n'','鰒',\n'','鰓',\n'','鰔',\n'','鰕',\n'','鰛',\n'','鰡',\n'','鰤',\n'','鰥',\n'h','鰭',\n'','鰮',\n'','鰯',\n'','鰰',\n'','鰲',\n'','鰹',\n'','鰺',\n'V','鰻',\n'','鰾',\n'','鱆',\n'','鱇',\n'L','鱈',\n'','鱒',\n'','鱗',\n'','鱚',\n'','鱠',\n'','鱧',\n'','鱶',\n'','鱸',\n'','鳥',\n'','鳧',\n'','鳩',\n'','鳫',\n'','鳬',\n'','鳰',\n'P','鳳',\n'','鳴',\n'','鳶',\n'','鴃',\n'','鴆',\n'','鴇',\n'','鴈',\n'','鴉',\n'','鴎',\n'','鴒',\n'','鴕',\n'','鴛',\n'','鴟',\n'','鴣',\n'','鴦',\n'','鴨',\n'','鴪',\n'','鴫',\n'','鴬',\n'','鴻',\n'','鴾',\n'','鴿',\n'','鵁',\n'','鵄',\n'','鵆',\n'','鵈',\n'D','鵐',\n'C','鵑',\n'E','鵙',\n'L','鵜',\n'@','鵝',\n'A','鵞',\n'','鵠',\n'','鵡',\n'B','鵤',\n'H','鵫',\n'','鵫',\n'Q','鵬',\n'J','鵯',\n'G','鵰',\n'','鵰',\n'F','鵲',\n'K','鵺',\n'H','鶇',\n'G','鶉',\n'{','鶏',\n'L','鶚',\n'M','鶤',\n'N','鶩',\n'I','鶫',\n'','鶯',\n'O','鶲',\n'','鶴',\n'S','鶸',\n'T','鶺',\n'R','鶻',\n'Q','鷁',\n'W','鷂',\n'P','鷄',\n'U','鷆',\n'V','鷏',\n'Y','鷓',\n'X','鷙',\n'[','鷦',\n'\\\\','鷭',\n']','鷯',\n'h','鷲',\n'Z','鷸',\n'','鷹',\n'','鷺',\n'^','鷽',\n'J','鸙',\n'','鸙',\n'_','鸚',\n'`','鸛',\n'a','鸞',\n'b','鹵',\n'','鹸',\n'c','鹹',\n'd','鹽',\n'','鹿',\n'e','麁',\n'f','麈',\n'g','麋',\n'h','麌',\n'k','麑',\n'i','麒',\n'[','麓',\n'j','麕',\n'','麗',\n'l','麝',\n'','麟',\n'm','麥',\n'','麦',\n'n','麩',\n'p','麪',\n'q','麭',\n'o','麸',\n'','麹',\n'','麺',\n'','麻',\n'','麼',\n'','麾',\n'','麿',\n'','黄',\n's','黌',\n'o','黍',\n't','黎',\n'u','黏',\n'v','黐',\n'K','黑',\n'','黑',\n'','黒',\n'w','黔',\n'','默',\n'','黙',\n'','黛',\n'x','黜',\n'z','黝',\n'y','點',\n'{','黠',\n'|','黥',\n'}','黨',\n'~','黯',\n'','黴',\n'','黶',\n'','黷',\n'','黹',\n'','黻',\n'','黼',\n'','黽',\n'','鼇',\n'','鼈',\n'C','鼎',\n'','鼓',\n'','鼕',\n'l','鼠',\n'','鼡',\n'','鼬',\n'@','鼻',\n'','鼾',\n'','齊',\n'V','齋',\n'','齎',\n'','齏',\n'','齒',\n'','齔',\n'','齟',\n'','齠',\n'','齡',\n'','齢',\n'','齣',\n'','齦',\n'','齧',\n'','齪',\n'','齬',\n'','齲',\n'','齶',\n'','齷',\n'','龍',\n'','龕',\n'','龜',\n's','龝',\n'','龠',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','朗',\n'','朗',\n'','隆',\n'','隆',\n'','﨎',\n's','﨎',\n'','﨏',\n'~','﨏',\n'','塚',\n'','塚',\n'','﨑',\n'','﨑',\n'','晴',\n'','晴',\n'','﨓',\n'','﨓',\n'','﨔',\n'','﨔',\n'X','凞',\n'','凞',\n'^','猪',\n'B','猪',\n'u','益',\n'Y','益',\n'}','礼',\n'a','礼',\n'~','神',\n'b','神',\n'','祥',\n'c','祥',\n'','福',\n'e','福',\n'','靖',\n'i','靖',\n'','精',\n'l','精',\n'','羽',\n'u','羽',\n'','﨟',\n'','﨟',\n'','蘒',\n'','蘒',\n'','﨡',\n'','﨡',\n'','諸',\n'','諸',\n'','﨣',\n'','﨣',\n'','﨤',\n'','﨤',\n'','逸',\n'','逸',\n'','都',\n'','都',\n'','﨧',\n'','﨧',\n'','﨨',\n'','﨨',\n'','﨩',\n'','﨩',\n'','飯',\n'','飯',\n'','飼',\n'','飼',\n'','館',\n'','館',\n'I','鶴',\n'','鶴',\n'I','！',\n'W','＂',\n'','＂',\n'','＃',\n'','＄',\n'','％',\n'','＆',\n'V','＇',\n'','＇',\n'i','（',\n'j','）',\n'','＊',\n'{','＋',\n'C','，',\n'|','－',\n'D','．',\n'^','／',\n'O','０',\n'P','１',\n'Q','２',\n'R','３',\n'S','４',\n'T','５',\n'U','６',\n'V','７',\n'W','８',\n'X','９',\n'F','：',\n'G','；',\n'','＜',\n'','＝',\n'','＞',\n'H','？',\n'','＠',\n'`','Ａ',\n'a','Ｂ',\n'b','Ｃ',\n'c','Ｄ',\n'd','Ｅ',\n'e','Ｆ',\n'f','Ｇ',\n'g','Ｈ',\n'h','Ｉ',\n'i','Ｊ',\n'j','Ｋ',\n'k','Ｌ',\n'l','Ｍ',\n'm','Ｎ',\n'n','Ｏ',\n'o','Ｐ',\n'p','Ｑ',\n'q','Ｒ',\n'r','Ｓ',\n's','Ｔ',\n't','Ｕ',\n'u','Ｖ',\n'v','Ｗ',\n'w','Ｘ',\n'x','Ｙ',\n'y','Ｚ',\n'm','［',\n'_','＼',\n'n','］',\n'O','＾',\n'Q','＿',\n'M','｀',\n'','ａ',\n'','ｂ',\n'','ｃ',\n'','ｄ',\n'','ｅ',\n'','ｆ',\n'','ｇ',\n'','ｈ',\n'','ｉ',\n'','ｊ',\n'','ｋ',\n'','ｌ',\n'','ｍ',\n'','ｎ',\n'','ｏ',\n'','ｐ',\n'','ｑ',\n'','ｒ',\n'','ｓ',\n'','ｔ',\n'','ｕ',\n'','ｖ',\n'','ｗ',\n'','ｘ',\n'','ｙ',\n'','ｚ',\n'o','｛',\n'b','｜',\n'p','｝',\n'`','～',\n'','｡',\n'','｢',\n'','｣',\n'','､',\n'','･',\n'','ｦ',\n'','ｧ',\n'','ｨ',\n'','ｩ',\n'','ｪ',\n'','ｫ',\n'','ｬ',\n'','ｭ',\n'','ｮ',\n'','ｯ',\n'','ｰ',\n'','ｱ',\n'','ｲ',\n'','ｳ',\n'','ｴ',\n'','ｵ',\n'','ｶ',\n'','ｷ',\n'','ｸ',\n'','ｹ',\n'','ｺ',\n'','ｻ',\n'','ｼ',\n'','ｽ',\n'','ｾ',\n'','ｿ',\n'','ﾀ',\n'','ﾁ',\n'','ﾂ',\n'','ﾃ',\n'','ﾄ',\n'','ﾅ',\n'','ﾆ',\n'','ﾇ',\n'','ﾈ',\n'','ﾉ',\n'','ﾊ',\n'','ﾋ',\n'','ﾌ',\n'','ﾍ',\n'','ﾎ',\n'','ﾏ',\n'','ﾐ',\n'','ﾑ',\n'','ﾒ',\n'','ﾓ',\n'','ﾔ',\n'','ﾕ',\n'','ﾖ',\n'','ﾗ',\n'','ﾘ',\n'','ﾙ',\n'','ﾚ',\n'','ﾛ',\n'','ﾜ',\n'','ﾝ',\n'','ﾞ',\n'','ﾟ',\n'','￠',\n'','￡',\n'','￢',\n'','￢',\n'T','￢',\n'P','￣',\n'U','￤',\n'','￤',\n'','￥',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP936.pm",
    "content": "package MHonArc::UTF8::CP936;\n+{\n'','€',\n'','¤',\n'','§',\n'','¨',\n'','°',\n'','±',\n'','·',\n'','×',\n'','à',\n'','á',\n'','è',\n'','é',\n'','ê',\n'','ì',\n'','í',\n'','ò',\n'','ó',\n'','÷',\n'','ù',\n'','ú',\n'','ü',\n'','ā',\n'','ē',\n'','ě',\n'','ī',\n'','ń',\n'','ň',\n'','ō',\n'','ū',\n'','ǎ',\n'','ǐ',\n'','ǒ',\n'','ǔ',\n'','ǖ',\n'','ǘ',\n'','ǚ',\n'','ǜ',\n'','ɑ',\n'','ɡ',\n'','ˇ',\n'','ˉ',\n'@','ˊ',\n'A','ˋ',\n'B','˙',\n'','Α',\n'','Β',\n'','Γ',\n'','Δ',\n'','Ε',\n'','Ζ',\n'','Η',\n'','Θ',\n'','Ι',\n'','Κ',\n'','Λ',\n'','Μ',\n'','Ν',\n'','Ξ',\n'','Ο',\n'','Π',\n'','Ρ',\n'','Σ',\n'','Τ',\n'','Υ',\n'','Φ',\n'','Χ',\n'','Ψ',\n'','Ω',\n'','α',\n'','β',\n'','γ',\n'','δ',\n'','ε',\n'','ζ',\n'','η',\n'','θ',\n'','ι',\n'','κ',\n'','λ',\n'','μ',\n'','ν',\n'','ξ',\n'','ο',\n'','π',\n'','ρ',\n'','σ',\n'','τ',\n'','υ',\n'','φ',\n'','χ',\n'','ψ',\n'','ω',\n'','Ё',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ф',\n'','Х',\n'','Ц',\n'','Ч',\n'','Ш',\n'','Щ',\n'','Ъ',\n'','Ы',\n'','Ь',\n'','Э',\n'','Ю',\n'','Я',\n'','а',\n'','б',\n'','в',\n'','г',\n'','д',\n'','е',\n'','ж',\n'','з',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ф',\n'','х',\n'','ц',\n'','ч',\n'','ш',\n'','щ',\n'','ъ',\n'','ы',\n'','ь',\n'','э',\n'','ю',\n'','я',\n'','ё',\n'\\\\','‐',\n'C','–',\n'','—',\n'D','―',\n'','‖',\n'','‘',\n'','’',\n'','“',\n'','”',\n'E','‥',\n'','…',\n'','‰',\n'','′',\n'','″',\n'F','‵',\n'','※',\n'','℃',\n'G','℅',\n'H','℉',\n'','№',\n'Y','℡',\n'','Ⅰ',\n'','Ⅱ',\n'','Ⅲ',\n'','Ⅳ',\n'','Ⅴ',\n'','Ⅵ',\n'','Ⅶ',\n'','Ⅷ',\n'','Ⅸ',\n'','Ⅹ',\n'','Ⅺ',\n'','Ⅻ',\n'','ⅰ',\n'','ⅱ',\n'','ⅲ',\n'','ⅳ',\n'','ⅴ',\n'','ⅵ',\n'','ⅶ',\n'','ⅷ',\n'','ⅸ',\n'','ⅹ',\n'','←',\n'','↑',\n'','→',\n'','↓',\n'I','↖',\n'J','↗',\n'K','↘',\n'L','↙',\n'','∈',\n'','∏',\n'','∑',\n'M','∕',\n'','√',\n'','∝',\n'','∞',\n'N','∟',\n'','∠',\n'O','∣',\n'','∥',\n'','∧',\n'','∨',\n'','∩',\n'','∪',\n'','∫',\n'','∮',\n'','∴',\n'','∵',\n'','∶',\n'','∷',\n'','∽',\n'','≈',\n'','≌',\n'P','≒',\n'','≠',\n'','≡',\n'','≤',\n'','≥',\n'Q','≦',\n'R','≧',\n'','≮',\n'','≯',\n'','⊕',\n'','⊙',\n'','⊥',\n'S','⊿',\n'','⌒',\n'','①',\n'','②',\n'','③',\n'','④',\n'','⑤',\n'','⑥',\n'','⑦',\n'','⑧',\n'','⑨',\n'','⑩',\n'','⑴',\n'','⑵',\n'','⑶',\n'','⑷',\n'','⑸',\n'','⑹',\n'','⑺',\n'','⑻',\n'','⑼',\n'','⑽',\n'','⑾',\n'','⑿',\n'','⒀',\n'','⒁',\n'','⒂',\n'','⒃',\n'','⒄',\n'','⒅',\n'','⒆',\n'','⒇',\n'','⒈',\n'','⒉',\n'','⒊',\n'','⒋',\n'','⒌',\n'','⒍',\n'','⒎',\n'','⒏',\n'','⒐',\n'','⒑',\n'','⒒',\n'','⒓',\n'','⒔',\n'','⒕',\n'','⒖',\n'','⒗',\n'','⒘',\n'','⒙',\n'','⒚',\n'','⒛',\n'','─',\n'','━',\n'','│',\n'','┃',\n'','┄',\n'','┅',\n'','┆',\n'','┇',\n'','┈',\n'','┉',\n'','┊',\n'','┋',\n'','┌',\n'','┍',\n'','┎',\n'','┏',\n'','┐',\n'','┑',\n'','┒',\n'','┓',\n'','└',\n'','┕',\n'','┖',\n'','┗',\n'','┘',\n'','┙',\n'','┚',\n'','┛',\n'','├',\n'','┝',\n'','┞',\n'','┟',\n'','┠',\n'','┡',\n'','┢',\n'','┣',\n'','┤',\n'','┥',\n'','┦',\n'','┧',\n'','┨',\n'','┩',\n'','┪',\n'','┫',\n'','┬',\n'','┭',\n'','┮',\n'','┯',\n'','┰',\n'','┱',\n'','┲',\n'','┳',\n'','┴',\n'','┵',\n'','┶',\n'','┷',\n'','┸',\n'','┹',\n'','┺',\n'','┻',\n'','┼',\n'','┽',\n'','┾',\n'','┿',\n'','╀',\n'','╁',\n'','╂',\n'','╃',\n'','╄',\n'','╅',\n'','╆',\n'','╇',\n'','╈',\n'','╉',\n'','╊',\n'','╋',\n'T','═',\n'U','║',\n'V','╒',\n'W','╓',\n'X','╔',\n'Y','╕',\n'Z','╖',\n'[','╗',\n'\\\\','╘',\n']','╙',\n'^','╚',\n'_','╛',\n'`','╜',\n'a','╝',\n'b','╞',\n'c','╟',\n'd','╠',\n'e','╡',\n'f','╢',\n'g','╣',\n'h','╤',\n'i','╥',\n'j','╦',\n'k','╧',\n'l','╨',\n'm','╩',\n'n','╪',\n'o','╫',\n'p','╬',\n'q','╭',\n'r','╮',\n's','╯',\n't','╰',\n'u','╱',\n'v','╲',\n'w','╳',\n'x','▁',\n'y','▂',\n'z','▃',\n'{','▄',\n'|','▅',\n'}','▆',\n'~','▇',\n'','█',\n'','▉',\n'','▊',\n'','▋',\n'','▌',\n'','▍',\n'','▎',\n'','▏',\n'','▓',\n'','▔',\n'','▕',\n'','■',\n'','□',\n'','▲',\n'','△',\n'','▼',\n'','▽',\n'','◆',\n'','◇',\n'','○',\n'','◎',\n'','●',\n'','◢',\n'','◣',\n'','◤',\n'','◥',\n'','★',\n'','☆',\n'','☉',\n'','♀',\n'','♂',\n'','　',\n'','、',\n'','。',\n'','〃',\n'','々',\n'e','〆',\n'','〇',\n'','〈',\n'','〉',\n'','《',\n'','》',\n'','「',\n'','」',\n'','『',\n'','』',\n'','【',\n'','】',\n'','〒',\n'','〓',\n'','〔',\n'','〕',\n'','〖',\n'','〗',\n'','〝',\n'','〞',\n'@','〡',\n'A','〢',\n'B','〣',\n'C','〤',\n'D','〥',\n'E','〦',\n'F','〧',\n'G','〨',\n'H','〩',\n'','ぁ',\n'','あ',\n'','ぃ',\n'','い',\n'','ぅ',\n'','う',\n'','ぇ',\n'','え',\n'','ぉ',\n'','お',\n'','か',\n'','が',\n'','き',\n'','ぎ',\n'','く',\n'','ぐ',\n'','け',\n'','げ',\n'','こ',\n'','ご',\n'','さ',\n'','ざ',\n'','し',\n'','じ',\n'','す',\n'','ず',\n'','せ',\n'','ぜ',\n'','そ',\n'','ぞ',\n'','た',\n'','だ',\n'','ち',\n'','ぢ',\n'','っ',\n'','つ',\n'','づ',\n'','て',\n'','で',\n'','と',\n'','ど',\n'','な',\n'','に',\n'','ぬ',\n'','ね',\n'','の',\n'','は',\n'','ば',\n'','ぱ',\n'','ひ',\n'','び',\n'','ぴ',\n'','ふ',\n'','ぶ',\n'','ぷ',\n'','へ',\n'','べ',\n'','ぺ',\n'','ほ',\n'','ぼ',\n'','ぽ',\n'','ま',\n'','み',\n'','む',\n'','め',\n'','も',\n'','ゃ',\n'','や',\n'','ゅ',\n'','ゆ',\n'','ょ',\n'','よ',\n'','ら',\n'','り',\n'','る',\n'','れ',\n'','ろ',\n'','ゎ',\n'','わ',\n'','ゐ',\n'','ゑ',\n'','を',\n'','ん',\n'a','゛',\n'b','゜',\n'f','ゝ',\n'g','ゞ',\n'','ァ',\n'','ア',\n'','ィ',\n'','イ',\n'','ゥ',\n'','ウ',\n'','ェ',\n'','エ',\n'','ォ',\n'','オ',\n'','カ',\n'','ガ',\n'','キ',\n'','ギ',\n'','ク',\n'','グ',\n'','ケ',\n'','ゲ',\n'','コ',\n'','ゴ',\n'','サ',\n'','ザ',\n'','シ',\n'','ジ',\n'','ス',\n'','ズ',\n'','セ',\n'','ゼ',\n'','ソ',\n'','ゾ',\n'','タ',\n'','ダ',\n'','チ',\n'','ヂ',\n'','ッ',\n'','ツ',\n'','ヅ',\n'','テ',\n'','デ',\n'','ト',\n'','ド',\n'','ナ',\n'','ニ',\n'','ヌ',\n'','ネ',\n'','ノ',\n'','ハ',\n'','バ',\n'','パ',\n'','ヒ',\n'','ビ',\n'','ピ',\n'','フ',\n'','ブ',\n'','プ',\n'','ヘ',\n'','ベ',\n'','ペ',\n'','ホ',\n'','ボ',\n'','ポ',\n'','マ',\n'','ミ',\n'','ム',\n'','メ',\n'','モ',\n'','ャ',\n'','ヤ',\n'','ュ',\n'','ユ',\n'','ョ',\n'','ヨ',\n'','ラ',\n'','リ',\n'','ル',\n'','レ',\n'','ロ',\n'','ヮ',\n'','ワ',\n'','ヰ',\n'','ヱ',\n'','ヲ',\n'','ン',\n'','ヴ',\n'','ヵ',\n'','ヶ',\n'`','ー',\n'c','ヽ',\n'd','ヾ',\n'','ㄅ',\n'','ㄆ',\n'','ㄇ',\n'','ㄈ',\n'','ㄉ',\n'','ㄊ',\n'','ㄋ',\n'','ㄌ',\n'','ㄍ',\n'','ㄎ',\n'','ㄏ',\n'','ㄐ',\n'','ㄑ',\n'','ㄒ',\n'','ㄓ',\n'','ㄔ',\n'','ㄕ',\n'','ㄖ',\n'','ㄗ',\n'','ㄘ',\n'','ㄙ',\n'','ㄚ',\n'','ㄛ',\n'','ㄜ',\n'','ㄝ',\n'','ㄞ',\n'','ㄟ',\n'','ㄠ',\n'','ㄡ',\n'','ㄢ',\n'','ㄣ',\n'','ㄤ',\n'','ㄥ',\n'','ㄦ',\n'','ㄧ',\n'','ㄨ',\n'','ㄩ',\n'','㈠',\n'','㈡',\n'','㈢',\n'','㈣',\n'','㈤',\n'','㈥',\n'','㈦',\n'','㈧',\n'','㈨',\n'','㈩',\n'Z','㈱',\n'I','㊣',\n'J','㎎',\n'K','㎏',\n'L','㎜',\n'M','㎝',\n'N','㎞',\n'O','㎡',\n'P','㏄',\n'Q','㏎',\n'R','㏑',\n'S','㏒',\n'T','㏕',\n'һ','一',\n'','丁',\n'@','丂',\n'','七',\n'A','丄',\n'B','丅',\n'C','丆',\n'','万',\n'','丈',\n'','三',\n'','上',\n'','下',\n'آ','丌',\n'','不',\n'','与',\n'D','丏',\n'ؤ','丐',\n'','丑',\n'E','丒',\n'ר','专',\n'','且',\n'ا','丕',\n'','世',\n'F','丗',\n'','丘',\n'','丙',\n'ҵ','业',\n'','丛',\n'','东',\n'˿','丝',\n'ة','丞',\n'G','丟',\n'H','丠',\n'I','両',\n'','丢',\n'J','丣',\n'','两',\n'','严',\n'K','並',\n'ɥ','丧',\n'ح','丨',\n'L','丩',\n'','个',\n'Ѿ','丫',\n'','丬',\n'','中',\n'M','丮',\n'N','丯',\n'','丰',\n'O','丱',\n'','串',\n'P','丳',\n'','临',\n'Q','丵',\n'ؼ','丶',\n'R','丷',\n'','丸',\n'','丹',\n'Ϊ','为',\n'','主',\n'S','丼',\n'','丽',\n'','举',\n'د','丿',\n'T','乀',\n'U','乁',\n'V','乂',\n'','乃',\n'W','乄',\n'','久',\n'X','乆',\n'ر','乇',\n'ô','么',\n'','义',\n'Y','乊',\n'֮','之',\n'','乌',\n'է','乍',\n'','乎',\n'','乏',\n'','乐',\n'Z','乑',\n'ƹ','乒',\n'','乓',\n'','乔',\n'[','乕',\n'','乖',\n'\\\\','乗',\n'','乘',\n'','乙',\n']','乚',\n'^','乛',\n'ؿ','乜',\n'','九',\n'','乞',\n'Ҳ','也',\n'ϰ','习',\n'','乡',\n'_','乢',\n'`','乣',\n'a','乤',\n'b','乥',\n'','书',\n'c','乧',\n'd','乨',\n'','乩',\n'e','乪',\n'f','乫',\n'g','乬',\n'h','乭',\n'i','乮',\n'j','乯',\n'','买',\n'','乱',\n'k','乲',\n'','乳',\n'l','乴',\n'm','乵',\n'n','乶',\n'o','乷',\n'p','乸',\n'q','乹',\n'r','乺',\n's','乻',\n't','乼',\n'u','乽',\n'Ǭ','乾',\n'v','乿',\n'w','亀',\n'x','亁',\n'y','亂',\n'z','亃',\n'{','亄',\n'|','亅',\n'','了',\n'}','亇',\n'','予',\n'','争',\n'~','亊',\n'','事',\n'','二',\n'ء','亍',\n'','于',\n'','亏',\n'','亐',\n'','云',\n'','互',\n'','亓',\n'','五',\n'','井',\n'','亖',\n'','亗',\n'ب','亘',\n'','亙',\n'','亚',\n'Щ','些',\n'','亜',\n'','亝',\n'','亞',\n'ؽ','亟',\n'','亠',\n'','亡',\n'','亢',\n'','亣',\n'','交',\n'','亥',\n'','亦',\n'','产',\n'','亨',\n'Ķ','亩',\n'','亪',\n'','享',\n'','京',\n'ͤ','亭',\n'','亮',\n'','亯',\n'','亰',\n'','亱',\n'','亲',\n'','亳',\n'','亴',\n'','亵',\n'','亶',\n'','亷',\n'','亸',\n'','亹',\n'','人',\n'','亻',\n'','亼',\n'','亽',\n'','亾',\n'','亿',\n'ʲ','什',\n'','仁',\n'','仂',\n'','仃',\n'','仄',\n'','仅',\n'','仆',\n'','仇',\n'','仈',\n'','仉',\n'','今',\n'','介',\n'','仌',\n'','仍',\n'','从',\n'','仏',\n'','仐',\n'','仑',\n'','仒',\n'','仓',\n'','仔',\n'','仕',\n'','他',\n'','仗',\n'','付',\n'','仙',\n'','仚',\n'','仛',\n'','仜',\n'','仝',\n'','仞',\n'Ǫ','仟',\n'','仠',\n'','仡',\n'','仢',\n'','代',\n'','令',\n'','以',\n'','仦',\n'','仧',\n'','仨',\n'','仩',\n'','仪',\n'','仫',\n'','们',\n'','仭',\n'','仮',\n'','仯',\n'','仰',\n'','仱',\n'','仲',\n'','仳',\n'','仴',\n'','仵',\n'','件',\n'','价',\n'','仸',\n'','仹',\n'','仺',\n'','任',\n'','仼',\n'','份',\n'','仾',\n'','仿',\n'','伀',\n'','企',\n'','伂',\n'','伃',\n'','伄',\n'','伅',\n'','伆',\n'','伇',\n'','伈',\n'','伉',\n'','伊',\n'','伋',\n'','伌',\n'','伍',\n'','伎',\n'','伏',\n'','伐',\n'','休',\n'','伒',\n'','伓',\n'','伔',\n'','伕',\n'','伖',\n'','众',\n'','优',\n'','伙',\n'','会',\n'','伛',\n'','伜',\n'','伝',\n'ɡ','伞',\n'ΰ','伟',\n'','传',\n'','伡',\n'','伢',\n'','伣',\n'','伤',\n'','伥',\n'','伦',\n'','伧',\n'','伨',\n'','伩',\n'α','伪',\n'','伫',\n'','伬',\n'','伭',\n'','伮',\n'','伯',\n'','估',\n'','伱',\n'٣','伲',\n'','伳',\n'','伴',\n'','伵',\n'','伶',\n'','伷',\n'','伸',\n'','伹',\n'','伺',\n'','伻',\n'','似',\n'٤','伽',\n'','伾',\n'','伿',\n'','佀',\n'','佁',\n'','佂',\n'','佃',\n'','佄',\n'','佅',\n'','但',\n'','佇',\n'','佈',\n'','佉',\n'','佊',\n'','佋',\n'','佌',\n'λ','位',\n'','低',\n'ס','住',\n'','佐',\n'','佑',\n'','佒',\n'','体',\n'','佔',\n'','何',\n'','佖',\n'٢','佗',\n'','佘',\n'','余',\n'','佚',\n'','佛',\n'','作',\n'','佝',\n'','佞',\n'١','佟',\n'','你',\n'','佡',\n'','佢',\n'Ӷ','佣',\n'','佤',\n'','佥',\n'','佦',\n'','佧',\n'','佨',\n'','佩',\n'','佪',\n'','佫',\n'','佬',\n'','佭',\n'','佮',\n'','佯',\n'','佰',\n'','佱',\n'','佲',\n'','佳',\n'٦','佴',\n'','併',\n'٥','佶',\n'','佷',\n'','佸',\n'','佹',\n'','佺',\n'٬','佻',\n'ٮ','佼',\n'','佽',\n'٫','佾',\n'ʹ','使',\n'','侀',\n'','侁',\n'','侂',\n'٩','侃',\n'ֶ','侄',\n'','侅',\n'','來',\n'','侇',\n'','侈',\n'٨','侉',\n'','侊',\n'','例',\n'','侌',\n'','侍',\n'','侎',\n'٪','侏',\n'','侐',\n'٧','侑',\n'','侒',\n'','侓',\n'ٰ','侔',\n'','侕',\n'','侖',\n'','侗',\n'','侘',\n'','侙',\n'','侚',\n'','供',\n'','侜',\n'','依',\n'','侞',\n'','侟',\n'','侠',\n'','価',\n'','侢',\n'','侣',\n'@','侤',\n'','侥',\n'','侦',\n'','侧',\n'','侨',\n'','侩',\n'٭','侪',\n'A','侫',\n'ٯ','侬',\n'B','侭',\n'','侮',\n'','侯',\n'C','侰',\n'D','侱',\n'E','侲',\n'F','侳',\n'G','侴',\n'','侵',\n'H','侶',\n'I','侷',\n'J','侸',\n'K','侹',\n'L','侺',\n'M','侻',\n'N','侼',\n'O','侽',\n'P','侾',\n'','便',\n'Q','俀',\n'R','俁',\n'S','係',\n'','促',\n'','俄',\n'ٴ','俅',\n'T','俆',\n'U','俇',\n'V','俈',\n'W','俉',\n'','俊',\n'X','俋',\n'Y','俌',\n'Z','俍',\n'','俎',\n'','俏',\n'','俐',\n'ٸ','俑',\n'[','俒',\n'\\\\','俓',\n']','俔',\n'^','俕',\n'_','俖',\n'','俗',\n'','俘',\n'`','俙',\n'ٵ','俚',\n'a','俛',\n'ٷ','俜',\n'','保',\n'','俞',\n'ٹ','俟',\n'b','俠',\n'','信',\n'c','俢',\n'ٶ','俣',\n'd','俤',\n'e','俥',\n'ٱ','俦',\n'f','俧',\n'ٲ','俨',\n'','俩',\n'ٳ','俪',\n'g','俫',\n'h','俬',\n'','俭',\n'','修',\n'','俯',\n'i','俰',\n'','俱',\n'j','俲',\n'ٽ','俳',\n'k','俴',\n'l','俵',\n'm','俶',\n'n','俷',\n'ٺ','俸',\n'o','俹',\n'','俺',\n'p','俻',\n'q','俼',\n'r','俽',\n'','俾',\n's','俿',\n't','倀',\n'u','倁',\n'v','倂',\n'w','倃',\n'x','倄',\n'y','倅',\n'z','倆',\n'{','倇',\n'|','倈',\n'}','倉',\n'~','倊',\n'','個',\n'','倌',\n'','倍',\n'','倎',\n'ٿ','倏',\n'','倐',\n'','們',\n'','倒',\n'','倓',\n'','倔',\n'','倕',\n'','倖',\n'','倗',\n'','倘',\n'','候',\n'','倚',\n'','倛',\n'','倜',\n'','倝',\n'','倞',\n'','借',\n'','倠',\n'','倡',\n'','倢',\n'','倣',\n'','値',\n'','倥',\n'','倦',\n'','倧',\n'','倨',\n'ٻ','倩',\n'','倪',\n'','倫',\n'پ','倬',\n'','倭',\n'','倮',\n'','倯',\n'','倰',\n'','倱',\n'','倲',\n'','倳',\n'','倴',\n'','倵',\n'','倶',\n'','倷',\n'','倸',\n'','倹',\n'ծ','债',\n'','倻',\n'ֵ','值',\n'','倽',\n'','倾',\n'','倿',\n'','偀',\n'','偁',\n'','偂',\n'','偃',\n'','偄',\n'','偅',\n'','偆',\n'','假',\n'','偈',\n'','偉',\n'','偊',\n'','偋',\n'ټ','偌',\n'','偍',\n'','偎',\n'ƫ','偏',\n'','偐',\n'','偑',\n'','偒',\n'','偓',\n'','偔',\n'','偕',\n'','偖',\n'','偗',\n'','偘',\n'','偙',\n'','做',\n'','偛',\n'ͣ','停',\n'','偝',\n'','偞',\n'','偟',\n'','偠',\n'','偡',\n'','偢',\n'','偣',\n'','偤',\n'','健',\n'','偦',\n'','偧',\n'','偨',\n'','偩',\n'','偪',\n'','偫',\n'','偬',\n'','偭',\n'','偮',\n'','偯',\n'','偰',\n'','偱',\n'','偲',\n'','偳',\n'','側',\n'','偵',\n'ż','偶',\n'͵','偷',\n'','偸',\n'','偹',\n'','偺',\n'','偻',\n'','偼',\n'','偽',\n'','偾',\n'','偿',\n'','傀',\n'','傁',\n'','傂',\n'','傃',\n'','傄',\n'','傅',\n'','傆',\n'','傇',\n'','傈',\n'','傉',\n'','傊',\n'','傋',\n'','傌',\n'','傍',\n'','傎',\n'','傏',\n'','傐',\n'','傑',\n'','傒',\n'','傓',\n'','傔',\n'','傕',\n'','傖',\n'','傗',\n'','傘',\n'','備',\n'','傚',\n'','傛',\n'','傜',\n'','傝',\n'','傞',\n'','傟',\n'','傠',\n'','傡',\n'','傢',\n'','傣',\n'','傤',\n'','傥',\n'','傦',\n'','傧',\n'','储',\n'','傩',\n'','傪',\n'','傫',\n'','催',\n'','傭',\n'','傮',\n'','傯',\n'','傰',\n'','傱',\n'','傲',\n'','傳',\n'','傴',\n'','債',\n'','傶',\n'','傷',\n'','傸',\n'','傹',\n'','傺',\n'ɵ','傻',\n'','傼',\n'@','傽',\n'A','傾',\n'B','傿',\n'C','僀',\n'D','僁',\n'E','僂',\n'F','僃',\n'G','僄',\n'H','僅',\n'I','僆',\n'J','僇',\n'K','僈',\n'L','僉',\n'M','僊',\n'N','僋',\n'O','僌',\n'P','働',\n'Q','僎',\n'','像',\n'R','僐',\n'S','僑',\n'T','僒',\n'U','僓',\n'V','僔',\n'W','僕',\n'','僖',\n'X','僗',\n'Y','僘',\n'Z','僙',\n'','僚',\n'[','僛',\n'\\\\','僜',\n']','僝',\n'^','僞',\n'_','僟',\n'`','僠',\n'a','僡',\n'b','僢',\n'c','僣',\n'd','僤',\n'e','僥',\n'','僦',\n'ɮ','僧',\n'f','僨',\n'g','僩',\n'h','僪',\n'i','僫',\n'','僬',\n'','僭',\n'','僮',\n'j','僯',\n'k','僰',\n'l','僱',\n'm','僲',\n'','僳',\n'n','僴',\n'','僵',\n'o','僶',\n'p','僷',\n'q','僸',\n'r','價',\n's','僺',\n'Ƨ','僻',\n't','僼',\n'u','僽',\n'v','僾',\n'w','僿',\n'x','儀',\n'y','儁',\n'z','儂',\n'{','儃',\n'|','億',\n'}','儅',\n'','儆',\n'','儇',\n'~','儈',\n'','儉',\n'','儊',\n'','儋',\n'','儌',\n'','儍',\n'','儎',\n'','儏',\n'','儐',\n'','儑',\n'','儒',\n'','儓',\n'','儔',\n'','儕',\n'','儖',\n'','儗',\n'','儘',\n'','儙',\n'','儚',\n'','儛',\n'','儜',\n'','儝',\n'','儞',\n'','償',\n'','儠',\n'','儡',\n'','儢',\n'','儣',\n'','儤',\n'','儥',\n'','儦',\n'','儧',\n'','儨',\n'','儩',\n'','優',\n'','儫',\n'','儬',\n'','儭',\n'','儮',\n'','儯',\n'','儰',\n'','儱',\n'','儲',\n'','儳',\n'','儴',\n'','儵',\n'','儶',\n'','儷',\n'','儸',\n'','儹',\n'','儺',\n'','儻',\n'','儼',\n'','儽',\n'','儾',\n'','儿',\n'أ','兀',\n'','允',\n'','兂',\n'Ԫ','元',\n'','兄',\n'','充',\n'','兆',\n'','兇',\n'','先',\n'','光',\n'','兊',\n'','克',\n'','兌',\n'','免',\n'','兎',\n'','兏',\n'','児',\n'','兑',\n'','兒',\n'','兓',\n'','兔',\n'','兕',\n'','兖',\n'','兗',\n'','兘',\n'','兙',\n'','党',\n'','兛',\n'','兜',\n'','兝',\n'','兞',\n'','兟',\n'','兠',\n'','兡',\n'','兢',\n'','兣',\n'','兤',\n'','入',\n'','兦',\n'','內',\n'ȫ','全',\n'','兩',\n'','兪',\n'','八',\n'','公',\n'','六',\n'','兮',\n'','兯',\n'','兰',\n'','共',\n'','兲',\n'','关',\n'','兴',\n'','兵',\n'','其',\n'','具',\n'','典',\n'','兹',\n'','兺',\n'','养',\n'','兼',\n'','兽',\n'','兾',\n'','兿',\n'','冀',\n'','冁',\n'','冂',\n'','冃',\n'','冄',\n'','内',\n'','円',\n'','冇',\n'','冈',\n'Ƚ','冉',\n'','冊',\n'','冋',\n'','册',\n'','再',\n'','冎',\n'','冏',\n'','冐',\n'','冑',\n'ð','冒',\n'','冓',\n'','冔',\n'','冕',\n'ڢ','冖',\n'','冗',\n'','冘',\n'д','写',\n'','冚',\n'','军',\n'ũ','农',\n'','冝',\n'','冞',\n'','冟',\n'','冠',\n'','冡',\n'ڣ','冢',\n'','冣',\n'ԩ','冤',\n'ڤ','冥',\n'','冦',\n'','冧',\n'','冨',\n'','冩',\n'','冪',\n'','冫',\n'','冬',\n'','冭',\n'','冮',\n'','冯',\n'','冰',\n'','冱',\n'','冲',\n'','决',\n'','冴',\n'','况',\n'ұ','冶',\n'','冷',\n'','冸',\n'','冹',\n'','冺',\n'','冻',\n'','冼',\n'','冽',\n'','冾',\n'','冿',\n'','净',\n'','凁',\n'','凂',\n'','凃',\n'','凄',\n'','凅',\n'׼','准',\n'ڡ','凇',\n'','凈',\n'','凉',\n'','凊',\n'','凋',\n'','凌',\n'','凍',\n'','凎',\n'','减',\n'','凐',\n'','凑',\n'','凒',\n'','凓',\n'','凔',\n'','凕',\n'','凖',\n'','凗',\n'@','凘',\n'A','凙',\n'B','凚',\n'','凛',\n'C','凜',\n'','凝',\n'D','凞',\n'E','凟',\n'','几',\n'','凡',\n'F','凢',\n'G','凣',\n'','凤',\n'H','凥',\n'I','処',\n'J','凧',\n'K','凨',\n'L','凩',\n'M','凪',\n'','凫',\n'N','凬',\n'ƾ','凭',\n'O','凮',\n'','凯',\n'','凰',\n'P','凱',\n'Q','凲',\n'','凳',\n'R','凴',\n'','凵',\n'','凶',\n'S','凷',\n'͹','凸',\n'','凹',\n'','出',\n'','击',\n'','凼',\n'','函',\n'T','凾',\n'','凿',\n'','刀',\n'','刁',\n'','刂',\n'','刃',\n'U','刄',\n'V','刅',\n'','分',\n'','切',\n'','刈',\n'W','刉',\n'','刊',\n'X','刋',\n'Y','刌',\n'ۻ','刍',\n'','刎',\n'Z','刏',\n'[','刐',\n'','刑',\n'','划',\n'\\\\','刓',\n']','刔',\n'^','刕',\n'','刖',\n'','列',\n'','刘',\n'','则',\n'','刚',\n'','创',\n'_','刜',\n'','初',\n'`','刞',\n'a','刟',\n'ɾ','删',\n'b','刡',\n'c','刢',\n'd','刣',\n'','判',\n'e','別',\n'f','刦',\n'g','刧',\n'','刨',\n'','利',\n'h','刪',\n'','别',\n'i','刬',\n'','刭',\n'','刮',\n'j','刯',\n'','到',\n'k','刱',\n'l','刲',\n'','刳',\n'm','刴',\n'n','刵',\n'','制',\n'ˢ','刷',\n'ȯ','券',\n'ɲ','刹',\n'','刺',\n'','刻',\n'o','刼',\n'','刽',\n'p','刾',\n'','刿',\n'','剀',\n'','剁',\n'','剂',\n'','剃',\n'q','剄',\n'r','剅',\n's','剆',\n't','則',\n'u','剈',\n'v','剉',\n'','削',\n'w','剋',\n'','剌',\n'ǰ','前',\n'x','剎',\n'y','剏',\n'','剐',\n'','剑',\n'z','剒',\n'{','剓',\n'','剔',\n'|','剕',\n'','剖',\n'}','剗',\n'~','剘',\n'','剙',\n'','剚',\n'','剛',\n'','剜',\n'','剝',\n'','剞',\n'','剟',\n'','剠',\n'','剡',\n'','剢',\n'','剣',\n'','剤',\n'','剥',\n'','剦',\n'','剧',\n'','剨',\n'ʣ','剩',\n'','剪',\n'','剫',\n'','剬',\n'','剭',\n'','剮',\n'','副',\n'','剰',\n'','剱',\n'','割',\n'','剳',\n'','剴',\n'','創',\n'','剶',\n'','剷',\n'','剸',\n'','剹',\n'','剺',\n'','剻',\n'','剼',\n'','剽',\n'','剾',\n'','剿',\n'','劀',\n'','劁',\n'','劂',\n'','劃',\n'','劄',\n'','劅',\n'','劆',\n'','劇',\n'','劈',\n'','劉',\n'','劊',\n'','劋',\n'','劌',\n'','劍',\n'','劎',\n'','劏',\n'','劐',\n'','劑',\n'','劒',\n'','劓',\n'','劔',\n'','劕',\n'','劖',\n'','劗',\n'','劘',\n'','劙',\n'','劚',\n'','力',\n'','劜',\n'Ȱ','劝',\n'','办',\n'','功',\n'','加',\n'','务',\n'۽','劢',\n'','劣',\n'','劤',\n'','劥',\n'','劦',\n'','劧',\n'','动',\n'','助',\n'Ŭ','努',\n'','劫',\n'۾','劬',\n'ۿ','劭',\n'','劮',\n'','劯',\n'','劰',\n'','励',\n'','劲',\n'','劳',\n'','労',\n'','劵',\n'','劶',\n'','劷',\n'','劸',\n'','効',\n'','劺',\n'','劻',\n'','劼',\n'','劽',\n'','劾',\n'','势',\n'','勀',\n'','勁',\n'','勂',\n'','勃',\n'','勄',\n'','勅',\n'','勆',\n'','勇',\n'','勈',\n'','勉',\n'','勊',\n'ѫ','勋',\n'','勌',\n'','勍',\n'','勎',\n'','勏',\n'','勐',\n'','勑',\n'','勒',\n'','勓',\n'','勔',\n'','動',\n'','勖',\n'','勗',\n'','勘',\n'','務',\n'','勚',\n'','勛',\n'','勜',\n'','勝',\n'','勞',\n'ļ','募',\n'','勠',\n'','勡',\n'','勢',\n'','勣',\n'','勤',\n'','勥',\n'','勦',\n'','勧',\n'','勨',\n'','勩',\n'','勪',\n'','勫',\n'','勬',\n'','勭',\n'','勮',\n'','勯',\n'','勰',\n'','勱',\n'','勲',\n'','勳',\n'','勴',\n'','勵',\n'','勶',\n'','勷',\n'','勸',\n'','勹',\n'','勺',\n'','勻',\n'','勼',\n'','勽',\n'','勾',\n'','勿',\n'','匀',\n'','匁',\n'','匂',\n'','匃',\n'','匄',\n'','包',\n'','匆',\n'','匇',\n'','匈',\n'','匉',\n'','匊',\n'','匋',\n'','匌',\n'','匍',\n'','匎',\n'','匏',\n'','匐',\n'@','匑',\n'A','匒',\n'B','匓',\n'C','匔',\n'ذ','匕',\n'','化',\n'','北',\n'D','匘',\n'','匙',\n'','匚',\n'E','匛',\n'F','匜',\n'','匝',\n'G','匞',\n'H','匟',\n'','匠',\n'','匡',\n'I','匢',\n'ϻ','匣',\n'J','匤',\n'K','匥',\n'','匦',\n'L','匧',\n'M','匨',\n'N','匩',\n'','匪',\n'O','匫',\n'P','匬',\n'Q','匭',\n'','匮',\n'R','匯',\n'S','匰',\n'T','匱',\n'U','匲',\n'V','匳',\n'W','匴',\n'X','匵',\n'Y','匶',\n'Z','匷',\n'[','匸',\n'ƥ','匹',\n'','区',\n'ҽ','医',\n'\\\\','匼',\n']','匽',\n'','匾',\n'','匿',\n'^','區',\n'ʮ','十',\n'_','卂',\n'ǧ','千',\n'`','卄',\n'ئ','卅',\n'a','卆',\n'','升',\n'','午',\n'','卉',\n'','半',\n'b','卋',\n'c','卌',\n'd','卍',\n'','华',\n'Э','协',\n'e','卐',\n'','卑',\n'','卒',\n'׿','卓',\n'f','協',\n'','单',\n'','卖',\n'','南',\n'g','単',\n'h','卙',\n'','博',\n'i','卛',\n'','卜',\n'j','卝',\n'','卞',\n'߲','卟',\n'ռ','占',\n'','卡',\n'¬','卢',\n'','卣',\n'±','卤',\n'k','卥',\n'','卦',\n'','卧',\n'l','卨',\n'','卩',\n'm','卪',\n'','卫',\n'n','卬',\n'o','卭',\n'ش','卮',\n'î','卯',\n'ӡ','印',\n'Σ','危',\n'p','卲',\n'','即',\n'ȴ','却',\n'','卵',\n'q','卶',\n'','卷',\n'ж','卸',\n'r','卹',\n'','卺',\n's','卻',\n't','卼',\n'u','卽',\n'v','卾',\n'','卿',\n'w','厀',\n'x','厁',\n'','厂',\n'y','厃',\n'','厄',\n'','厅',\n'','历',\n'z','厇',\n'{','厈',\n'','厉',\n'|','厊',\n'ѹ','压',\n'','厌',\n'','厍',\n'}','厎',\n'~','厏',\n'','厐',\n'','厑',\n'','厒',\n'','厓',\n'','厔',\n'','厕',\n'','厖',\n'','厗',\n'','厘',\n'','厙',\n'','厚',\n'','厛',\n'','厜',\n'','厝',\n'','厞',\n'ԭ','原',\n'','厠',\n'','厡',\n'','厢',\n'','厣',\n'','厤',\n'','厥',\n'','厦',\n'','厧',\n'','厨',\n'','厩',\n'','厪',\n'','厫',\n'','厬',\n'','厭',\n'','厮',\n'','厯',\n'','厰',\n'','厱',\n'','厲',\n'','厳',\n'','厴',\n'','厵',\n'','厶',\n'','厷',\n'','厸',\n'','厹',\n'','厺',\n'ȥ','去',\n'','厼',\n'','厽',\n'','厾',\n'','县',\n'','叀',\n'','叁',\n'','参',\n'','參',\n'','叄',\n'','叅',\n'','叆',\n'','叇',\n'','又',\n'','叉',\n'','及',\n'','友',\n'˫','双',\n'','反',\n'','収',\n'','叏',\n'','叐',\n'','发',\n'','叒',\n'','叓',\n'','叔',\n'','叕',\n'ȡ','取',\n'','受',\n'','变',\n'','叙',\n'','叚',\n'','叛',\n'','叜',\n'','叝',\n'','叞',\n'','叟',\n'','叠',\n'','叡',\n'','叢',\n'','口',\n'','古',\n'','句',\n'','另',\n'','叧',\n'߶','叨',\n'ߵ','叩',\n'ֻ','只',\n'','叫',\n'','召',\n'','叭',\n'','叮',\n'','可',\n'̨','台',\n'߳','叱',\n'ʷ','史',\n'','右',\n'','叴',\n'','叵',\n'Ҷ','叶',\n'','号',\n'˾','司',\n'̾','叹',\n'','叺',\n'߷','叻',\n'','叼',\n'ߴ','叽',\n'','叾',\n'','叿',\n'','吀',\n'','吁',\n'','吂',\n'','吃',\n'','各',\n'','吅',\n'ߺ','吆',\n'','吇',\n'','合',\n'','吉',\n'','吊',\n'','吋',\n'ͬ','同',\n'','名',\n'','后',\n'','吏',\n'','吐',\n'','向',\n'߸','吒',\n'','吓',\n'','吔',\n'','吕',\n'߹','吖',\n'','吗',\n'','吘',\n'','吙',\n'','吚',\n'','君',\n'','吜',\n'','吝',\n'','吞',\n'','吟',\n'','吠',\n'','吡',\n'','吢',\n'','吣',\n'','吤',\n'','吥',\n'','否',\n'','吧',\n'','吨',\n'','吩',\n'','吪',\n'','含',\n'','听',\n'','吭',\n'˱','吮',\n'','启',\n'','吰',\n'֨','吱',\n'','吲',\n'','吳',\n'','吴',\n'','吵',\n'','吶',\n'','吷',\n'','吸',\n'','吹',\n'','吺',\n'','吻',\n'','吼',\n'','吽',\n'','吾',\n'','吿',\n'ѽ','呀',\n'','呁',\n'','呂',\n'','呃',\n'','呄',\n'','呅',\n'','呆',\n'','呇',\n'','呈',\n'','呉',\n'','告',\n'߻','呋',\n'','呌',\n'','呍',\n'','呎',\n'','呏',\n'','呐',\n'','呑',\n'߼','呒',\n'߽','呓',\n'߾','呔',\n'Ż','呕',\n'߿','呖',\n'','呗',\n'Ա','员',\n'','呙',\n'','呚',\n'Ǻ','呛',\n'','呜',\n'','呝',\n'','呞',\n'','呟',\n'','呠',\n'','呡',\n'','呢',\n'','呣',\n'','呤',\n'','呥',\n'','呦',\n'','呧',\n'','周',\n'','呩',\n'','呪',\n'','呫',\n'','呬',\n'','呭',\n'','呮',\n'','呯',\n'','呰',\n'','呱',\n'','呲',\n'ζ','味',\n'','呴',\n'','呵',\n'','呶',\n'','呷',\n'','呸',\n'','呹',\n'','呺',\n'','呻',\n'','呼',\n'','命',\n'','呾',\n'','呿',\n'','咀',\n'','咁',\n'','咂',\n'','咃',\n'','咄',\n'','咅',\n'','咆',\n'','咇',\n'','咈',\n'','咉',\n'','咊',\n'զ','咋',\n'','和',\n'','咍',\n'','咎',\n'ӽ','咏',\n'','咐',\n'','咑',\n'','咒',\n'','咓',\n'','咔',\n'','咕',\n'','咖',\n'','咗',\n'','咘',\n'','咙',\n'','咚',\n'','咛',\n'','咜',\n'','咝',\n'','咞',\n'','咟',\n'','咠',\n'','咡',\n'@','咢',\n'','咣',\n'','咤',\n'A','咥',\n'','咦',\n'','咧',\n'','咨',\n'','咩',\n'','咪',\n'','咫',\n'ҧ','咬',\n'','咭',\n'B','咮',\n'','咯',\n'C','咰',\n'','咱',\n'D','咲',\n'','咳',\n'','咴',\n'E','咵',\n'F','咶',\n'G','咷',\n'','咸',\n'H','咹',\n'I','咺',\n'','咻',\n'J','咼',\n'','咽',\n'K','咾',\n'','咿',\n'','哀',\n'Ʒ','品',\n'','哂',\n'L','哃',\n'','哄',\n'M','哅',\n'','哆',\n'','哇',\n'','哈',\n'','哉',\n'N','哊',\n'O','哋',\n'','哌',\n'','响',\n'','哎',\n'','哏',\n'','哐',\n'','哑',\n'','哒',\n'','哓',\n'','哔',\n'','哕',\n'P','哖',\n'','哗',\n'Q','哘',\n'','哙',\n'','哚',\n'R','哛',\n'','哜',\n'','哝',\n'','哞',\n'Ӵ','哟',\n'S','哠',\n'T','員',\n'U','哢',\n'V','哣',\n'W','哤',\n'','哥',\n'Ŷ','哦',\n'','哧',\n'','哨',\n'','哩',\n'','哪',\n'X','哫',\n'Y','哬',\n'','哭',\n'','哮',\n'Z','哯',\n'[','哰',\n'\\\\','哱',\n'','哲',\n'','哳',\n']','哴',\n'^','哵',\n'_','哶',\n'`','哷',\n'a','哸',\n'b','哹',\n'','哺',\n'c','哻',\n'','哼',\n'','哽',\n'd','哾',\n'','哿',\n'e','唀',\n'','唁',\n'f','唂',\n'g','唃',\n'h','唄',\n'i','唅',\n'','唆',\n'','唇',\n'j','唈',\n'','唉',\n'k','唊',\n'l','唋',\n'm','唌',\n'n','唍',\n'o','唎',\n'','唏',\n'','唐',\n'','唑',\n'p','唒',\n'q','唓',\n'','唔',\n'r','唕',\n's','唖',\n't','唗',\n'u','唘',\n'v','唙',\n'w','唚',\n'','唛',\n'x','唜',\n'y','唝',\n'z','唞',\n'{','唟',\n'','唠',\n'|','唡',\n'','唢',\n'','唣',\n'','唤',\n'}','唥',\n'~','唦',\n'','唧',\n'','唨',\n'','唩',\n'','唪',\n'','唫',\n'','唬',\n'','唭',\n'','售',\n'Ψ','唯',\n'','唰',\n'','唱',\n'','唲',\n'','唳',\n'','唴',\n'','唵',\n'','唶',\n'','唷',\n'','唸',\n'','唹',\n'','唺',\n'','唻',\n'','唼',\n'','唽',\n'','唾',\n'','唿',\n'','啀',\n'','啁',\n'','啂',\n'','啃',\n'','啄',\n'','啅',\n'','商',\n'','啇',\n'','啈',\n'','啉',\n'','啊',\n'','啋',\n'','啌',\n'','啍',\n'','啎',\n'','問',\n'','啐',\n'','啑',\n'','啒',\n'','啓',\n'','啔',\n'','啕',\n'','啖',\n'','啗',\n'','啘',\n'','啙',\n'','啚',\n'','啛',\n'','啜',\n'','啝',\n'','啞',\n'','啟',\n'','啠',\n'','啡',\n'','啢',\n'','啣',\n'ơ','啤',\n'ɶ','啥',\n'','啦',\n'','啧',\n'','啨',\n'','啩',\n'ž','啪',\n'','啫',\n'','啬',\n'','啭',\n'','啮',\n'','啯',\n'','啰',\n'','啱',\n'','啲',\n'','啳',\n'','啴',\n'','啵',\n'','啶',\n'','啷',\n'Х','啸',\n'','啹',\n'','啺',\n'','啻',\n'','啼',\n'','啽',\n'','啾',\n'','啿',\n'','喀',\n'','喁',\n'ι','喂',\n'','喃',\n'','善',\n'','喅',\n'','喆',\n'','喇',\n'','喈',\n'','喉',\n'','喊',\n'','喋',\n'','喌',\n'','喍',\n'','喎',\n'','喏',\n'','喐',\n'','喑',\n'','喒',\n'','喓',\n'','喔',\n'','喕',\n'','喖',\n'','喗',\n'','喘',\n'','喙',\n'','喚',\n'','喛',\n'ϲ','喜',\n'','喝',\n'','喞',\n'','喟',\n'','喠',\n'','喡',\n'','喢',\n'','喣',\n'','喤',\n'','喥',\n'','喦',\n'','喧',\n'','喨',\n'','喩',\n'','喪',\n'','喫',\n'','喬',\n'','喭',\n'','單',\n'','喯',\n'','喰',\n'','喱',\n'','喲',\n'','喳',\n'','喴',\n'','喵',\n'','営',\n'','喷',\n'','喸',\n'','喹',\n'','喺',\n'','喻',\n'','喼',\n'','喽',\n'','喾',\n'','喿',\n'','嗀',\n'','嗁',\n'','嗂',\n'','嗃',\n'','嗄',\n'','嗅',\n'','嗆',\n'','嗇',\n'','嗈',\n'','嗉',\n'','嗊',\n'','嗋',\n'','嗌',\n'','嗍',\n'','嗎',\n'','嗏',\n'','嗐',\n'','嗑',\n'','嗒',\n'ɤ','嗓',\n'','嗔',\n'','嗕',\n'','嗖',\n'','嗗',\n'','嗘',\n'','嗙',\n'','嗚',\n'','嗛',\n'','嗜',\n'','嗝',\n'','嗞',\n'','嗟',\n'','嗠',\n'','嗡',\n'','嗢',\n'','嗣',\n'','嗤',\n'','嗥',\n'','嗦',\n'','嗧',\n'','嗨',\n'','嗩',\n'','嗪',\n'','嗫',\n'','嗬',\n'','嗭',\n'','嗮',\n'','嗯',\n'','嗰',\n'','嗱',\n'','嗲',\n'','嗳',\n'','嗴',\n'','嗵',\n'','嗶',\n'','嗷',\n'','嗸',\n'','嗹',\n'','嗺',\n'','嗻',\n'','嗼',\n'','嗽',\n'','嗾',\n'','嗿',\n'','嘀',\n'','嘁',\n'','嘂',\n'','嘃',\n'','嘄',\n'','嘅',\n'@','嘆',\n'A','嘇',\n'','嘈',\n'','嘉',\n'B','嘊',\n'C','嘋',\n'','嘌',\n'D','嘍',\n'','嘎',\n'','嘏',\n'E','嘐',\n'F','嘑',\n'G','嘒',\n'H','嘓',\n'I','嘔',\n'J','嘕',\n'K','嘖',\n'L','嘗',\n'','嘘',\n'M','嘙',\n'N','嘚',\n'','嘛',\n'O','嘜',\n'P','嘝',\n'','嘞',\n'','嘟',\n'Q','嘠',\n'R','嘡',\n'S','嘢',\n'','嘣',\n'','嘤',\n'T','嘥',\n'U','嘦',\n'','嘧',\n'V','嘨',\n'W','嘩',\n'X','嘪',\n'Y','嘫',\n'','嘬',\n'','嘭',\n'Z','嘮',\n'[','嘯',\n'\\\\','嘰',\n'','嘱',\n'','嘲',\n']','嘳',\n'','嘴',\n'^','嘵',\n'˻','嘶',\n'_','嘷',\n'`','嘸',\n'','嘹',\n'a','嘺',\n'','嘻',\n'b','嘼',\n'c','嘽',\n'd','嘾',\n'','嘿',\n'e','噀',\n'f','噁',\n'g','噂',\n'h','噃',\n'i','噄',\n'j','噅',\n'k','噆',\n'l','噇',\n'm','噈',\n'n','噉',\n'o','噊',\n'p','噋',\n'','噌',\n'','噍',\n'ҭ','噎',\n'q','噏',\n'r','噐',\n's','噑',\n't','噒',\n'u','噓',\n'','噔',\n'v','噕',\n'w','噖',\n'','噗',\n'','噘',\n'','噙',\n'x','噚',\n'y','噛',\n'','噜',\n'z','噝',\n'{','噞',\n'|','噟',\n'}','噠',\n'~','噡',\n'','噢',\n'','噣',\n'','噤',\n'','噥',\n'','噦',\n'','噧',\n'','器',\n'ج','噩',\n'','噪',\n'','噫',\n'','噬',\n'','噭',\n'','噮',\n'','噯',\n'','噰',\n'','噱',\n'','噲',\n'','噳',\n'','噴',\n'','噵',\n'','噶',\n'','噷',\n'','噸',\n'','噹',\n'','噺',\n'','噻',\n'','噼',\n'','噽',\n'','噾',\n'','噿',\n'','嚀',\n'','嚁',\n'','嚂',\n'','嚃',\n'','嚄',\n'','嚅',\n'','嚆',\n'','嚇',\n'','嚈',\n'','嚉',\n'','嚊',\n'','嚋',\n'','嚌',\n'','嚍',\n'','嚎',\n'','嚏',\n'','嚐',\n'','嚑',\n'','嚒',\n'','嚓',\n'','嚔',\n'','嚕',\n'','嚖',\n'','嚗',\n'','嚘',\n'','嚙',\n'','嚚',\n'','嚛',\n'','嚜',\n'','嚝',\n'','嚞',\n'','嚟',\n'','嚠',\n'','嚡',\n'','嚢',\n'','嚣',\n'','嚤',\n'','嚥',\n'','嚦',\n'','嚧',\n'','嚨',\n'','嚩',\n'','嚪',\n'','嚫',\n'','嚬',\n'','嚭',\n'','嚮',\n'','嚯',\n'','嚰',\n'','嚱',\n'','嚲',\n'','嚳',\n'','嚴',\n'','嚵',\n'','嚶',\n'','嚷',\n'','嚸',\n'','嚹',\n'','嚺',\n'','嚻',\n'','嚼',\n'','嚽',\n'','嚾',\n'','嚿',\n'','囀',\n'','囁',\n'','囂',\n'','囃',\n'','囄',\n'','囅',\n'','囆',\n'','囇',\n'','囈',\n'','囉',\n'','囊',\n'','囋',\n'','囌',\n'','囍',\n'','囎',\n'','囏',\n'','囐',\n'','囑',\n'','囒',\n'','囓',\n'','囔',\n'','囕',\n'','囖',\n'','囗',\n'','囘',\n'','囙',\n'','囚',\n'','四',\n'','囜',\n'','囝',\n'','回',\n'ض','囟',\n'','因',\n'','囡',\n'','团',\n'','団',\n'','囤',\n'','囥',\n'','囦',\n'','囧',\n'','囨',\n'','囩',\n'','囪',\n'','囫',\n'','囬',\n'԰','园',\n'','囮',\n'','囯',\n'','困',\n'','囱',\n'','囲',\n'','図',\n'Χ','围',\n'','囵',\n'','囶',\n'','囷',\n'','囸',\n'','囹',\n'','固',\n'','囻',\n'','囼',\n'','国',\n'ͼ','图',\n'','囿',\n'','圀',\n'','圁',\n'','圂',\n'','圃',\n'','圄',\n'','圅',\n'Բ','圆',\n'','圇',\n'Ȧ','圈',\n'','圉',\n'','圊',\n'','國',\n'','圌',\n'','圍',\n'','圎',\n'','圏',\n'','圐',\n'','圑',\n'@','園',\n'A','圓',\n'B','圔',\n'C','圕',\n'D','圖',\n'E','圗',\n'F','團',\n'G','圙',\n'H','圚',\n'I','圛',\n'','圜',\n'J','圝',\n'K','圞',\n'','土',\n'L','圠',\n'M','圡',\n'N','圢',\n'ʥ','圣',\n'O','圤',\n'P','圥',\n'Q','圦',\n'R','圧',\n'','在',\n'','圩',\n'','圪',\n'S','圫',\n'','圬',\n'','圭',\n'','圮',\n'','圯',\n'','地',\n'T','圱',\n'U','圲',\n'','圳',\n'V','圴',\n'W','圵',\n'X','圶',\n'Y','圷',\n'Z','圸',\n'','圹',\n'','场',\n'','圻',\n'[','圼',\n'\\\\','圽',\n'','圾',\n']','圿',\n'ַ','址',\n'^','坁',\n'','坂',\n'_','坃',\n'`','坄',\n'a','坅',\n'b','坆',\n'','均',\n'c','坈',\n'd','坉',\n'','坊',\n'e','坋',\n'','坌',\n'̮','坍',\n'','坎',\n'','坏',\n'','坐',\n'','坑',\n'f','坒',\n'g','坓',\n'h','坔',\n'i','坕',\n'j','坖',\n'','块',\n'k','坘',\n'l','坙',\n'','坚',\n'̳','坛',\n'','坜',\n'','坝',\n'','坞',\n'','坟',\n'׹','坠',\n'','坡',\n'm','坢',\n'n','坣',\n'','坤',\n'o','坥',\n'̹','坦',\n'p','坧',\n'','坨',\n'','坩',\n'ƺ','坪',\n'','坫',\n'q','坬',\n'','坭',\n'r','坮',\n'','坯',\n's','坰',\n't','坱',\n'u','坲',\n'','坳',\n'v','坴',\n'w','坵',\n'','坶',\n'','坷',\n'x','坸',\n'y','坹',\n'z','坺',\n'','坻',\n'','坼',\n'{','坽',\n'|','坾',\n'}','坿',\n'~','垀',\n'','垁',\n'','垂',\n'','垃',\n'¢','垄',\n'','垅',\n'','垆',\n'','垇',\n'','垈',\n'','垉',\n'','垊',\n'','型',\n'','垌',\n'','垍',\n'','垎',\n'','垏',\n'','垐',\n'','垑',\n'','垒',\n'','垓',\n'','垔',\n'','垕',\n'','垖',\n'','垗',\n'','垘',\n'','垙',\n'','垚',\n'','垛',\n'','垜',\n'','垝',\n'','垞',\n'','垟',\n'','垠',\n'','垡',\n'','垢',\n'ԫ','垣',\n'','垤',\n'','垥',\n'','垦',\n'','垧',\n'','垨',\n'','垩',\n'','垪',\n'','垫',\n'','垬',\n'','垭',\n'','垮',\n'','垯',\n'','垰',\n'','垱',\n'','垲',\n'','垳',\n'','垴',\n'','垵',\n'','垶',\n'','垷',\n'','垸',\n'','垹',\n'','垺',\n'','垻',\n'','垼',\n'','垽',\n'','垾',\n'','垿',\n'','埀',\n'','埁',\n'','埂',\n'','埃',\n'','埄',\n'','埅',\n'','埆',\n'','埇',\n'','埈',\n'','埉',\n'','埊',\n'','埋',\n'','埌',\n'','埍',\n'','城',\n'','埏',\n'','埐',\n'','埑',\n'','埒',\n'','埓',\n'','埔',\n'','埕',\n'','埖',\n'','埗',\n'','埘',\n'','埙',\n'','埚',\n'','埛',\n'','埜',\n'','埝',\n'','埞',\n'','域',\n'','埠',\n'','埡',\n'','埢',\n'','埣',\n'','埤',\n'','埥',\n'','埦',\n'','埧',\n'','埨',\n'','埩',\n'','埪',\n'','埫',\n'','埬',\n'ܤ','埭',\n'','埮',\n'','埯',\n'','埰',\n'','埱',\n'','埲',\n'','埳',\n'','埴',\n'','埵',\n'','埶',\n'','執',\n'','埸',\n'','培',\n'','基',\n'','埻',\n'','埼',\n'ܣ','埽',\n'','埾',\n'','埿',\n'ܥ','堀',\n'','堁',\n'','堂',\n'','堃',\n'','堄',\n'','堅',\n'','堆',\n'','堇',\n'','堈',\n'','堉',\n'','堊',\n'ܡ','堋',\n'','堌',\n'ܢ','堍',\n'','堎',\n'','堏',\n'','堐',\n'ǵ','堑',\n'','堒',\n'','堓',\n'','堔',\n'','堕',\n'','堖',\n'','堗',\n'','堘',\n'ܧ','堙',\n'','堚',\n'','堛',\n'','堜',\n'','堝',\n'ܦ','堞',\n'','堟',\n'ܩ','堠',\n'','堡',\n'','堢',\n'','堣',\n'','堤',\n'','堥',\n'','堦',\n'','堧',\n'','堨',\n'','堩',\n'','堪',\n'','堫',\n'','堬',\n'','堭',\n'','堮',\n'','堯',\n'','堰',\n'','報',\n'','堲',\n'','堳',\n'','場',\n'','堵',\n'','堶',\n'','堷',\n'','堸',\n'','堹',\n'','堺',\n'','堻',\n'','堼',\n'','堽',\n'@','堾',\n'A','堿',\n'B','塀',\n'C','塁',\n'D','塂',\n'E','塃',\n'ܨ','塄',\n'F','塅',\n'G','塆',\n'H','塇',\n'I','塈',\n'J','塉',\n'K','塊',\n'L','塋',\n'','塌',\n'','塍',\n'M','塎',\n'N','塏',\n'O','塐',\n'','塑',\n'P','塒',\n'Q','塓',\n'','塔',\n'R','塕',\n'S','塖',\n'T','塗',\n'','塘',\n'U','塙',\n'V','塚',\n'W','塛',\n'X','塜',\n'Y','塝',\n'','塞',\n'Z','塟',\n'[','塠',\n'\\\\','塡',\n']','塢',\n'^','塣',\n'_','塤',\n'ܪ','塥',\n'`','塦',\n'a','塧',\n'b','塨',\n'c','塩',\n'd','塪',\n'','填',\n'ܫ','塬',\n'e','塭',\n'f','塮',\n'g','塯',\n'h','塰',\n'i','塱',\n'j','塲',\n'k','塳',\n'l','塴',\n'm','塵',\n'n','塶',\n'o','塷',\n'p','塸',\n'q','塹',\n'r','塺',\n's','塻',\n't','塼',\n'u','塽',\n'','塾',\n'v','塿',\n'ܯ','墀',\n'ܬ','墁',\n'w','墂',\n'','境',\n'x','墄',\n'','墅',\n'y','墆',\n'z','墇',\n'{','墈',\n'ܭ','墉',\n'|','墊',\n'}','墋',\n'~','墌',\n'','墍',\n'','墎',\n'','墏',\n'','墐',\n'','墑',\n'','墒',\n'Ĺ','墓',\n'','墔',\n'','墕',\n'','墖',\n'','増',\n'','墘',\n'ǽ','墙',\n'ܮ','墚',\n'','墛',\n'','墜',\n'','墝',\n'','增',\n'','墟',\n'','墠',\n'','墡',\n'','墢',\n'','墣',\n'','墤',\n'','墥',\n'','墦',\n'','墧',\n'ī','墨',\n'','墩',\n'','墪',\n'','墫',\n'','墬',\n'','墭',\n'','墮',\n'','墯',\n'','墰',\n'','墱',\n'','墲',\n'','墳',\n'','墴',\n'','墵',\n'','墶',\n'','墷',\n'','墸',\n'','墹',\n'','墺',\n'','墻',\n'','墼',\n'','墽',\n'','墾',\n'','墿',\n'','壀',\n'','壁',\n'','壂',\n'','壃',\n'','壄',\n'','壅',\n'','壆',\n'','壇',\n'','壈',\n'','壉',\n'','壊',\n'','壋',\n'','壌',\n'','壍',\n'','壎',\n'','壏',\n'','壐',\n'','壑',\n'','壒',\n'','壓',\n'','壔',\n'','壕',\n'','壖',\n'','壗',\n'','壘',\n'','壙',\n'','壚',\n'','壛',\n'','壜',\n'','壝',\n'','壞',\n'','壟',\n'','壠',\n'','壡',\n'','壢',\n'','壣',\n'','壤',\n'','壥',\n'','壦',\n'','壧',\n'','壨',\n'','壩',\n'','壪',\n'ʿ','士',\n'','壬',\n'','壭',\n'׳','壮',\n'','壯',\n'','声',\n'','壱',\n'','売',\n'','壳',\n'','壴',\n'','壵',\n'','壶',\n'','壷',\n'','壸',\n'Ҽ','壹',\n'','壺',\n'','壻',\n'','壼',\n'','壽',\n'','壾',\n'','壿',\n'','夀',\n'','夁',\n'','夂',\n'','夃',\n'','处',\n'','夅',\n'','夆',\n'','备',\n'','夈',\n'','変',\n'','夊',\n'','夋',\n'','夌',\n'','复',\n'','夎',\n'','夏',\n'','夐',\n'','夑',\n'','夒',\n'','夓',\n'','夔',\n'Ϧ','夕',\n'','外',\n'','夗',\n'','夘',\n'','夙',\n'','多',\n'','夛',\n'ҹ','夜',\n'','夝',\n'','夞',\n'','够',\n'','夠',\n'','夡',\n'','夢',\n'','夣',\n'','夤',\n'','夥',\n'','夦',\n'','大',\n'','夨',\n'','天',\n'̫','太',\n'','夫',\n'','夬',\n'ز','夭',\n'','央',\n'','夯',\n'','夰',\n'ʧ','失',\n'','夲',\n'','夳',\n'ͷ','头',\n'','夵',\n'','夶',\n'','夷',\n'','夸',\n'','夹',\n'','夺',\n'','夻',\n'','夼',\n'@','夽',\n'A','夾',\n'B','夿',\n'C','奀',\n'','奁',\n'ۼ','奂',\n'D','奃',\n'','奄',\n'E','奅',\n'F','奆',\n'','奇',\n'','奈',\n'','奉',\n'G','奊',\n'','奋',\n'H','奌',\n'I','奍',\n'','奎',\n'','奏',\n'J','奐',\n'','契',\n'K','奒',\n'L','奓',\n'','奔',\n'','奕',\n'','奖',\n'','套',\n'','奘',\n'M','奙',\n'','奚',\n'N','奛',\n'O','奜',\n'P','奝',\n'Q','奞',\n'R','奟',\n'','奠',\n'S','奡',\n'','奢',\n'T','奣',\n'U','奤',\n'','奥',\n'V','奦',\n'W','奧',\n'X','奨',\n'Y','奩',\n'Z','奪',\n'[','奫',\n'\\\\','奬',\n']','奭',\n'^','奮',\n'_','奯',\n'`','奰',\n'a','奱',\n'b','奲',\n'Ů','女',\n'ū','奴',\n'c','奵',\n'','奶',\n'd','奷',\n'','奸',\n'','她',\n'e','奺',\n'f','奻',\n'g','奼',\n'','好',\n'h','奾',\n'i','奿',\n'j','妀',\n'','妁',\n'','如',\n'','妃',\n'','妄',\n'k','妅',\n'ױ','妆',\n'','妇',\n'','妈',\n'l','妉',\n'','妊',\n'm','妋',\n'n','妌',\n'','妍',\n'o','妎',\n'p','妏',\n'q','妐',\n'r','妑',\n'','妒',\n'','妓',\n's','妔',\n't','妕',\n'','妖',\n'','妗',\n'u','妘',\n'','妙',\n'v','妚',\n'w','妛',\n'x','妜',\n'y','妝',\n'','妞',\n'z','妟',\n'{','妠',\n'|','妡',\n'}','妢',\n'','妣',\n'','妤',\n'','妥',\n'~','妦',\n'','妧',\n'','妨',\n'','妩',\n'','妪',\n'','妫',\n'','妬',\n'','妭',\n'','妮',\n'','妯',\n'','妰',\n'','妱',\n'','妲',\n'','妳',\n'','妴',\n'','妵',\n'','妶',\n'','妷',\n'','妸',\n'','妹',\n'','妺',\n'','妻',\n'','妼',\n'','妽',\n'','妾',\n'','妿',\n'','姀',\n'','姁',\n'','姂',\n'','姃',\n'','姄',\n'','姅',\n'ķ','姆',\n'','姇',\n'','姈',\n'','姉',\n'','姊',\n'ʼ','始',\n'','姌',\n'','姍',\n'','姎',\n'','姏',\n'','姐',\n'','姑',\n'','姒',\n'','姓',\n'ί','委',\n'','姕',\n'','姖',\n'','姗',\n'','姘',\n'','姙',\n'Ҧ','姚',\n'','姛',\n'','姜',\n'','姝',\n'','姞',\n'','姟',\n'','姠',\n'','姡',\n'','姢',\n'','姣',\n'','姤',\n'','姥',\n'','姦',\n'','姧',\n'','姨',\n'','姩',\n'','姪',\n'','姫',\n'','姬',\n'','姭',\n'','姮',\n'','姯',\n'','姰',\n'','姱',\n'','姲',\n'','姳',\n'','姴',\n'','姵',\n'','姶',\n'','姷',\n'','姸',\n'','姹',\n'','姺',\n'','姻',\n'','姼',\n'','姽',\n'','姾',\n'','姿',\n'','娀',\n'','威',\n'','娂',\n'','娃',\n'¦','娄',\n'','娅',\n'','娆',\n'','娇',\n'','娈',\n'','娉',\n'','娊',\n'','娋',\n'','娌',\n'','娍',\n'','娎',\n'','娏',\n'','娐',\n'','娑',\n'','娒',\n'','娓',\n'','娔',\n'','娕',\n'','娖',\n'','娗',\n'','娘',\n'','娙',\n'','娚',\n'','娛',\n'','娜',\n'','娝',\n'','娞',\n'','娟',\n'','娠',\n'','娡',\n'','娢',\n'','娣',\n'','娤',\n'','娥',\n'','娦',\n'','娧',\n'','娨',\n'','娩',\n'','娪',\n'','娫',\n'','娬',\n'','娭',\n'','娮',\n'','娯',\n'','娰',\n'','娱',\n'','娲',\n'','娳',\n'','娴',\n'','娵',\n'Ȣ','娶',\n'','娷',\n'','娸',\n'','娹',\n'','娺',\n'','娻',\n'','娼',\n'','娽',\n'','娾',\n'','娿',\n'','婀',\n'','婁',\n'','婂',\n'','婃',\n'','婄',\n'','婅',\n'','婆',\n'','婇',\n'','婈',\n'','婉',\n'','婊',\n'','婋',\n'','婌',\n'','婍',\n'','婎',\n'','婏',\n'','婐',\n'','婑',\n'','婒',\n'','婓',\n'','婔',\n'','婕',\n'','婖',\n'','婗',\n'','婘',\n'','婙',\n'','婚',\n'','婛',\n'','婜',\n'','婝',\n'','婞',\n'','婟',\n'','婠',\n'@','婡',\n'','婢',\n'A','婣',\n'B','婤',\n'C','婥',\n'D','婦',\n'','婧',\n'E','婨',\n'F','婩',\n'','婪',\n'G','婫',\n'H','婬',\n'I','婭',\n'J','婮',\n'K','婯',\n'L','婰',\n'M','婱',\n'N','婲',\n'O','婳',\n'Ӥ','婴',\n'','婵',\n'','婶',\n'','婷',\n'P','婸',\n'Q','婹',\n'','婺',\n'R','婻',\n'S','婼',\n'T','婽',\n'U','婾',\n'','婿',\n'V','媀',\n'W','媁',\n'X','媂',\n'Y','媃',\n'Z','媄',\n'[','媅',\n'\\\\','媆',\n']','媇',\n'^','媈',\n'_','媉',\n'`','媊',\n'a','媋',\n'b','媌',\n'c','媍',\n'd','媎',\n'e','媏',\n'f','媐',\n'g','媑',\n'ý','媒',\n'h','媓',\n'i','媔',\n'j','媕',\n'k','媖',\n'l','媗',\n'm','媘',\n'n','媙',\n'','媚',\n'','媛',\n'o','媜',\n'p','媝',\n'q','媞',\n'r','媟',\n's','媠',\n't','媡',\n'u','媢',\n'v','媣',\n'w','媤',\n'x','媥',\n'y','媦',\n'z','媧',\n'{','媨',\n'|','媩',\n'','媪',\n'}','媫',\n'~','媬',\n'','媭',\n'','媮',\n'','媯',\n'','媰',\n'','媱',\n'','媲',\n'ϱ','媳',\n'','媴',\n'','媵',\n'','媶',\n'','媷',\n'','媸',\n'','媹',\n'','媺',\n'','媻',\n'','媼',\n'','媽',\n'','媾',\n'','媿',\n'','嫀',\n'','嫁',\n'ɩ','嫂',\n'','嫃',\n'','嫄',\n'','嫅',\n'','嫆',\n'','嫇',\n'','嫈',\n'','嫉',\n'','嫊',\n'','嫋',\n'','嫌',\n'','嫍',\n'','嫎',\n'','嫏',\n'','嫐',\n'','嫑',\n'','嫒',\n'','嫓',\n'','嫔',\n'','嫕',\n'','嫖',\n'','嫗',\n'','嫘',\n'','嫙',\n'','嫚',\n'','嫛',\n'','嫜',\n'','嫝',\n'','嫞',\n'','嫟',\n'','嫠',\n'','嫡',\n'','嫢',\n'','嫣',\n'','嫤',\n'','嫥',\n'','嫦',\n'','嫧',\n'','嫨',\n'','嫩',\n'','嫪',\n'','嫫',\n'','嫬',\n'','嫭',\n'','嫮',\n'','嫯',\n'','嫰',\n'','嫱',\n'','嫲',\n'','嫳',\n'','嫴',\n'','嫵',\n'','嫶',\n'','嫷',\n'','嫸',\n'','嫹',\n'','嫺',\n'','嫻',\n'','嫼',\n'','嫽',\n'','嫾',\n'','嫿',\n'','嬀',\n'','嬁',\n'','嬂',\n'','嬃',\n'','嬄',\n'','嬅',\n'','嬆',\n'','嬇',\n'','嬈',\n'','嬉',\n'','嬊',\n'','嬋',\n'','嬌',\n'','嬍',\n'','嬎',\n'','嬏',\n'','嬐',\n'','嬑',\n'','嬒',\n'','嬓',\n'','嬔',\n'','嬕',\n'','嬖',\n'','嬗',\n'','嬘',\n'','嬙',\n'','嬚',\n'','嬛',\n'','嬜',\n'','嬝',\n'','嬞',\n'','嬟',\n'','嬠',\n'','嬡',\n'','嬢',\n'','嬣',\n'','嬤',\n'','嬥',\n'','嬦',\n'','嬧',\n'','嬨',\n'','嬩',\n'','嬪',\n'','嬫',\n'','嬬',\n'','嬭',\n'','嬮',\n'','嬯',\n'','嬰',\n'','嬱',\n'','嬲',\n'','嬳',\n'','嬴',\n'','嬵',\n'','嬶',\n'','嬷',\n'','嬸',\n'','嬹',\n'','嬺',\n'','嬻',\n'','嬼',\n'','嬽',\n'','嬾',\n'','嬿',\n'','孀',\n'','孁',\n'','孂',\n'','孃',\n'','孄',\n'','孅',\n'','孆',\n'','孇',\n'@','孈',\n'A','孉',\n'B','孊',\n'C','孋',\n'D','孌',\n'E','孍',\n'F','孎',\n'G','孏',\n'','子',\n'','孑',\n'H','孒',\n'','孓',\n'','孔',\n'','孕',\n'I','孖',\n'','字',\n'','存',\n'','孙',\n'','孚',\n'','孛',\n'','孜',\n'Т','孝',\n'J','孞',\n'','孟',\n'K','孠',\n'L','孡',\n'','孢',\n'','季',\n'','孤',\n'','孥',\n'ѧ','学',\n'M','孧',\n'N','孨',\n'','孩',\n'','孪',\n'O','孫',\n'ث','孬',\n'P','孭',\n'Q','孮',\n'R','孯',\n'','孰',\n'','孱',\n'S','孲',\n'','孳',\n'T','孴',\n'','孵',\n'U','孶',\n'V','孷',\n'W','學',\n'X','孹',\n'','孺',\n'Y','孻',\n'Z','孼',\n'','孽',\n'[','孾',\n'\\\\','孿',\n'','宀',\n'','宁',\n']','宂',\n'','它',\n'','宄',\n'լ','宅',\n'^','宆',\n'','宇',\n'','守',\n'','安',\n'_','宊',\n'','宋',\n'','完',\n'`','宍',\n'a','宎',\n'','宏',\n'b','宐',\n'c','宑',\n'd','宒',\n'','宓',\n'e','宔',\n'','宕',\n'f','宖',\n'','宗',\n'','官',\n'','宙',\n'','定',\n'','宛',\n'','宜',\n'','宝',\n'ʵ','实',\n'g','実',\n'','宠',\n'','审',\n'','客',\n'','宣',\n'','室',\n'','宥',\n'','宦',\n'h','宧',\n'i','宨',\n'j','宩',\n'','宪',\n'','宫',\n'k','宬',\n'l','宭',\n'm','宮',\n'n','宯',\n'','宰',\n'o','宱',\n'p','宲',\n'','害',\n'','宴',\n'','宵',\n'','家',\n'q','宷',\n'','宸',\n'','容',\n'r','宺',\n's','宻',\n't','宼',\n'','宽',\n'','宾',\n'','宿',\n'u','寀',\n'v','寁',\n'','寂',\n'w','寃',\n'','寄',\n'','寅',\n'','密',\n'','寇',\n'x','寈',\n'y','寉',\n'z','寊',\n'{','寋',\n'','富',\n'|','寍',\n'}','寎',\n'~','寏',\n'','寐',\n'','寑',\n'','寒',\n'Ԣ','寓',\n'','寔',\n'','寕',\n'','寖',\n'','寗',\n'','寘',\n'','寙',\n'','寚',\n'','寛',\n'','寜',\n'','寝',\n'į','寞',\n'','察',\n'','寠',\n'','寡',\n'','寢',\n'','寣',\n'','寤',\n'','寥',\n'','實',\n'','寧',\n'կ','寨',\n'','審',\n'','寪',\n'','寫',\n'','寬',\n'','寭',\n'','寮',\n'','寯',\n'','寰',\n'','寱',\n'','寲',\n'','寳',\n'','寴',\n'','寵',\n'','寶',\n'','寷',\n'','寸',\n'','对',\n'','寺',\n'Ѱ','寻',\n'','导',\n'','寽',\n'','対',\n'','寿',\n'','尀',\n'','封',\n'','専',\n'','尃',\n'','射',\n'','尅',\n'','将',\n'','將',\n'','專',\n'ξ','尉',\n'','尊',\n'','尋',\n'','尌',\n'','對',\n'','導',\n'С','小',\n'','尐',\n'','少',\n'','尒',\n'','尓',\n'','尔',\n'','尕',\n'','尖',\n'','尗',\n'','尘',\n'','尙',\n'','尚',\n'','尛',\n'','尜',\n'','尝',\n'','尞',\n'','尟',\n'','尠',\n'','尡',\n'','尢',\n'','尣',\n'','尤',\n'','尥',\n'','尦',\n'Ң','尧',\n'','尨',\n'','尩',\n'','尪',\n'','尫',\n'','尬',\n'','尭',\n'','尮',\n'','尯',\n'','尰',\n'','就',\n'','尲',\n'','尳',\n'','尴',\n'','尵',\n'','尶',\n'','尷',\n'ʬ','尸',\n'','尹',\n'','尺',\n'','尻',\n'','尼',\n'','尽',\n'β','尾',\n'','尿',\n'','局',\n'ƨ','屁',\n'','层',\n'','屃',\n'','屄',\n'','居',\n'','屆',\n'','屇',\n'','屈',\n'','屉',\n'','届',\n'','屋',\n'','屌',\n'','屍',\n'ʺ','屎',\n'','屏',\n'','屐',\n'м','屑',\n'','屒',\n'','屓',\n'','屔',\n'չ','展',\n'','屖',\n'','屗',\n'','屘',\n'','屙',\n'','屚',\n'','屛',\n'','屜',\n'','屝',\n'','属',\n'','屟',\n'','屠',\n'','屡',\n'','屢',\n'','屣',\n'','層',\n'','履',\n'','屦',\n'','屧',\n'','屨',\n'','屩',\n'','屪',\n'','屫',\n'','屬',\n'','屭',\n'','屮',\n'','屯',\n'','屰',\n'ɽ','山',\n'','屲',\n'','屳',\n'','屴',\n'','屵',\n'','屶',\n'','屷',\n'','屸',\n'','屹',\n'','屺',\n'','屻',\n'','屼',\n'','屽',\n'','屾',\n'','屿',\n'','岀',\n'','岁',\n'','岂',\n'','岃',\n'','岄',\n'','岅',\n'','岆',\n'','岇',\n'','岈',\n'','岉',\n'','岊',\n'','岋',\n'','岌',\n'','岍',\n'','岎',\n'','岏',\n'','岐',\n'','岑',\n'','岒',\n'','岓',\n'','岔',\n'','岕',\n'','岖',\n'','岗',\n'','岘',\n'','岙',\n'','岚',\n'','岛',\n'','岜',\n'','岝',\n'','岞',\n'','岟',\n'','岠',\n'','岡',\n'','岢',\n'','岣',\n'','岤',\n'','岥',\n'','岦',\n'','岧',\n'','岨',\n'','岩',\n'@','岪',\n'','岫',\n'','岬',\n'','岭',\n'A','岮',\n'B','岯',\n'C','岰',\n'','岱',\n'D','岲',\n'','岳',\n'E','岴',\n'','岵',\n'F','岶',\n'','岷',\n'','岸',\n'G','岹',\n'H','岺',\n'I','岻',\n'J','岼',\n'','岽',\n'K','岾',\n'','岿',\n'L','峀',\n'','峁',\n'M','峂',\n'N','峃',\n'','峄',\n'O','峅',\n'P','峆',\n'Q','峇',\n'R','峈',\n'S','峉',\n'T','峊',\n'','峋',\n'U','峌',\n'V','峍',\n'W','峎',\n'X','峏',\n'Y','峐',\n'Z','峑',\n'','峒',\n'[','峓',\n'\\\\','峔',\n']','峕',\n'^','峖',\n'_','峗',\n'`','峘',\n'','峙',\n'a','峚',\n'b','峛',\n'c','峜',\n'd','峝',\n'e','峞',\n'f','峟',\n'g','峠',\n'Ͽ','峡',\n'h','峢',\n'i','峣',\n'','峤',\n'','峥',\n'','峦',\n'j','峧',\n'','峨',\n'k','峩',\n'','峪',\n'l','峫',\n'm','峬',\n'','峭',\n'n','峮',\n'o','峯',\n'','峰',\n'p','峱',\n'q','峲',\n'r','峳',\n's','峴',\n't','峵',\n'u','島',\n'v','峷',\n'w','峸',\n'x','峹',\n'y','峺',\n'','峻',\n'z','峼',\n'{','峽',\n'|','峾',\n'}','峿',\n'~','崀',\n'','崁',\n'','崂',\n'','崃',\n'','崄',\n'','崅',\n'','崆',\n'','崇',\n'','崈',\n'','崉',\n'','崊',\n'','崋',\n'','崌',\n'','崍',\n'','崎',\n'','崏',\n'','崐',\n'','崑',\n'','崒',\n'','崓',\n'','崔',\n'','崕',\n'','崖',\n'','崗',\n'','崘',\n'','崙',\n'','崚',\n'','崛',\n'','崜',\n'','崝',\n'','崞',\n'','崟',\n'','崠',\n'','崡',\n'','崢',\n'','崣',\n'','崤',\n'','崥',\n'','崦',\n'','崧',\n'','崨',\n'','崩',\n'','崪',\n'','崫',\n'','崬',\n'ո','崭',\n'','崮',\n'','崯',\n'','崰',\n'','崱',\n'','崲',\n'','崳',\n'','崴',\n'','崵',\n'','崶',\n'','崷',\n'','崸',\n'','崹',\n'','崺',\n'','崻',\n'','崼',\n'','崽',\n'','崾',\n'','崿',\n'','嵀',\n'','嵁',\n'','嵂',\n'','嵃',\n'','嵄',\n'','嵅',\n'','嵆',\n'','嵇',\n'','嵈',\n'','嵉',\n'','嵊',\n'','嵋',\n'Ƕ','嵌',\n'','嵍',\n'','嵎',\n'','嵏',\n'','嵐',\n'','嵑',\n'','嵒',\n'','嵓',\n'','嵔',\n'','嵕',\n'','嵖',\n'','嵗',\n'','嵘',\n'','嵙',\n'','嵚',\n'','嵛',\n'','嵜',\n'','嵝',\n'','嵞',\n'','嵟',\n'','嵠',\n'','嵡',\n'','嵢',\n'','嵣',\n'','嵤',\n'','嵥',\n'','嵦',\n'','嵧',\n'','嵨',\n'','嵩',\n'','嵪',\n'','嵫',\n'','嵬',\n'','嵭',\n'','嵮',\n'','嵯',\n'','嵰',\n'','嵱',\n'','嵲',\n'','嵳',\n'','嵴',\n'','嵵',\n'','嵶',\n'','嵷',\n'','嵸',\n'','嵹',\n'','嵺',\n'','嵻',\n'','嵼',\n'','嵽',\n'','嵾',\n'','嵿',\n'','嶀',\n'','嶁',\n'','嶂',\n'','嶃',\n'','嶄',\n'','嶅',\n'','嶆',\n'','嶇',\n'','嶈',\n'','嶉',\n'','嶊',\n'','嶋',\n'','嶌',\n'','嶍',\n'','嶎',\n'','嶏',\n'','嶐',\n'','嶑',\n'','嶒',\n'','嶓',\n'','嶔',\n'','嶕',\n'','嶖',\n'','嶗',\n'','嶘',\n'','嶙',\n'','嶚',\n'','嶛',\n'','嶜',\n'','嶝',\n'','嶞',\n'','嶟',\n'','嶠',\n'@','嶡',\n'A','嶢',\n'B','嶣',\n'C','嶤',\n'D','嶥',\n'E','嶦',\n'F','嶧',\n'G','嶨',\n'H','嶩',\n'I','嶪',\n'J','嶫',\n'K','嶬',\n'L','嶭',\n'M','嶮',\n'N','嶯',\n'O','嶰',\n'P','嶱',\n'Q','嶲',\n'R','嶳',\n'S','嶴',\n'T','嶵',\n'U','嶶',\n'','嶷',\n'V','嶸',\n'W','嶹',\n'X','嶺',\n'Y','嶻',\n'Z','嶼',\n'[','嶽',\n'\\\\','嶾',\n']','嶿',\n'^','巀',\n'_','巁',\n'`','巂',\n'a','巃',\n'b','巄',\n'','巅',\n'c','巆',\n'd','巇',\n'e','巈',\n'f','巉',\n'g','巊',\n'h','巋',\n'i','巌',\n'Ρ','巍',\n'j','巎',\n'k','巏',\n'l','巐',\n'm','巑',\n'n','巒',\n'o','巓',\n'p','巔',\n'q','巕',\n'r','巖',\n's','巗',\n't','巘',\n'u','巙',\n'v','巚',\n'','巛',\n'w','巜',\n'','川',\n'','州',\n'x','巟',\n'y','巠',\n'Ѳ','巡',\n'','巢',\n'z','巣',\n'{','巤',\n'','工',\n'','左',\n'','巧',\n'','巨',\n'','巩',\n'|','巪',\n'','巫',\n'}','巬',\n'~','巭',\n'','差',\n'','巯',\n'','巰',\n'','己',\n'','已',\n'','巳',\n'','巴',\n'','巵',\n'','巶',\n'','巷',\n'','巸',\n'','巹',\n'','巺',\n'','巻',\n'','巼',\n'','巽',\n'','巾',\n'','巿',\n'','帀',\n'','币',\n'','市',\n'','布',\n'','帄',\n'˧','帅',\n'','帆',\n'','帇',\n'ʦ','师',\n'','帉',\n'','帊',\n'','帋',\n'ϣ','希',\n'','帍',\n'','帎',\n'','帏',\n'','帐',\n'','帑',\n'','帒',\n'','帓',\n'','帔',\n'','帕',\n'','帖',\n'','帗',\n'','帘',\n'','帙',\n'','帚',\n'','帛',\n'','帜',\n'','帝',\n'','帞',\n'','帟',\n'','帠',\n'','帡',\n'','帢',\n'','帣',\n'','帤',\n'','帥',\n'','带',\n'֡','帧',\n'','帨',\n'','帩',\n'','帪',\n'','師',\n'','帬',\n'ϯ','席',\n'','帮',\n'','帯',\n'','帰',\n'','帱',\n'','帲',\n'','帳',\n'','帴',\n'','帵',\n'','帶',\n'','帷',\n'','常',\n'','帹',\n'','帺',\n'','帻',\n'','帼',\n'ñ','帽',\n'','帾',\n'','帿',\n'','幀',\n'','幁',\n'','幂',\n'','幃',\n'','幄',\n'','幅',\n'','幆',\n'','幇',\n'','幈',\n'','幉',\n'','幊',\n'','幋',\n'','幌',\n'','幍',\n'','幎',\n'','幏',\n'','幐',\n'','幑',\n'','幒',\n'','幓',\n'','幔',\n'Ļ','幕',\n'','幖',\n'','幗',\n'','幘',\n'','幙',\n'','幚',\n'','幛',\n'','幜',\n'','幝',\n'','幞',\n'','幟',\n'','幠',\n'','幡',\n'','幢',\n'','幣',\n'','幤',\n'','幥',\n'','幦',\n'','幧',\n'','幨',\n'','幩',\n'','幪',\n'','幫',\n'','幬',\n'','幭',\n'','幮',\n'','幯',\n'','幰',\n'','幱',\n'','干',\n'ƽ','平',\n'','年',\n'','幵',\n'','并',\n'','幷',\n'','幸',\n'','幹',\n'','幺',\n'','幻',\n'','幼',\n'','幽',\n'','幾',\n'','广',\n'','庀',\n'','庁',\n'','庂',\n'','広',\n'ׯ','庄',\n'','庅',\n'','庆',\n'','庇',\n'','庈',\n'','庉',\n'','床',\n'','庋',\n'','庌',\n'','庍',\n'','庎',\n'','序',\n'®','庐',\n'','庑',\n'','庒',\n'','库',\n'Ӧ','应',\n'','底',\n'','庖',\n'','店',\n'','庘',\n'','庙',\n'','庚',\n'','庛',\n'','府',\n'','庝',\n'','庞',\n'','废',\n'','庠',\n'','庡',\n'','庢',\n'','庣',\n'','庤',\n'','庥',\n'','度',\n'','座',\n'','庨',\n'','庩',\n'','庪',\n'','庫',\n'','庬',\n'ͥ','庭',\n'','庮',\n'','庯',\n'','庰',\n'','庱',\n'','庲',\n'','庳',\n'','庴',\n'','庵',\n'','庶',\n'','康',\n'ӹ','庸',\n'','庹',\n'','庺',\n'','庻',\n'','庼',\n'','庽',\n'','庾',\n'','庿',\n'','廀',\n'','廁',\n'','廂',\n'','廃',\n'','廄',\n'','廅',\n'@','廆',\n'A','廇',\n'B','廈',\n'','廉',\n'','廊',\n'C','廋',\n'D','廌',\n'E','廍',\n'F','廎',\n'G','廏',\n'H','廐',\n'','廑',\n'','廒',\n'','廓',\n'I','廔',\n'J','廕',\n'','廖',\n'K','廗',\n'L','廘',\n'M','廙',\n'N','廚',\n'','廛',\n'O','廜',\n'P','廝',\n'Q','廞',\n'R','廟',\n'S','廠',\n'T','廡',\n'U','廢',\n'V','廣',\n'W','廤',\n'X','廥',\n'Y','廦',\n'Z','廧',\n'','廨',\n'[','廩',\n'','廪',\n'\\\\','廫',\n']','廬',\n'^','廭',\n'_','廮',\n'`','廯',\n'a','廰',\n'b','廱',\n'c','廲',\n'd','廳',\n'','廴',\n'e','廵',\n'','延',\n'͢','廷',\n'f','廸',\n'g','廹',\n'','建',\n'h','廻',\n'i','廼',\n'j','廽',\n'','廾',\n'إ','廿',\n'','开',\n'','弁',\n'','异',\n'','弃',\n'Ū','弄',\n'k','弅',\n'l','弆',\n'm','弇',\n'','弈',\n'n','弉',\n'','弊',\n'߮','弋',\n'o','弌',\n'p','弍',\n'q','弎',\n'ʽ','式',\n'r','弐',\n'߱','弑',\n's','弒',\n'','弓',\n't','弔',\n'','引',\n'u','弖',\n'','弗',\n'','弘',\n'v','弙',\n'w','弚',\n'','弛',\n'x','弜',\n'y','弝',\n'z','弞',\n'','弟',\n'','张',\n'{','弡',\n'|','弢',\n'}','弣',\n'~','弤',\n'','弥',\n'','弦',\n'','弧',\n'','弨',\n'','弩',\n'','弪',\n'','弫',\n'','弬',\n'','弭',\n'','弮',\n'','弯',\n'','弰',\n'','弱',\n'','弲',\n'','弳',\n'','弴',\n'','張',\n'','弶',\n'','強',\n'','弸',\n'','弹',\n'ǿ','强',\n'','弻',\n'','弼',\n'','弽',\n'','弾',\n'','弿',\n'','彀',\n'','彁',\n'','彂',\n'','彃',\n'','彄',\n'','彅',\n'','彆',\n'','彇',\n'','彈',\n'','彉',\n'','彊',\n'','彋',\n'','彌',\n'','彍',\n'','彎',\n'','彏',\n'','彐',\n'','彑',\n'','归',\n'','当',\n'','彔',\n'¼','录',\n'','彖',\n'','彗',\n'','彘',\n'','彙',\n'','彚',\n'','彛',\n'','彜',\n'','彝',\n'','彞',\n'','彟',\n'','彠',\n'','彡',\n'','形',\n'','彣',\n'ͮ','彤',\n'','彥',\n'','彦',\n'','彧',\n'','彨',\n'','彩',\n'','彪',\n'','彫',\n'','彬',\n'','彭',\n'','彮',\n'','彯',\n'','彰',\n'Ӱ','影',\n'','彲',\n'','彳',\n'','彴',\n'','彵',\n'','彶',\n'','彷',\n'','彸',\n'','役',\n'','彺',\n'','彻',\n'','彼',\n'','彽',\n'','彾',\n'','彿',\n'','往',\n'','征',\n'','徂',\n'','徃',\n'','径',\n'','待',\n'','徆',\n'','徇',\n'','很',\n'','徉',\n'','徊',\n'','律',\n'','後',\n'','徍',\n'','徎',\n'','徏',\n'','徐',\n'','徑',\n'ͽ','徒',\n'','従',\n'','徔',\n'','徕',\n'','徖',\n'','得',\n'','徘',\n'','徙',\n'','徚',\n'','徛',\n'','徜',\n'','徝',\n'','從',\n'','徟',\n'','徠',\n'','御',\n'','徢',\n'','徣',\n'','徤',\n'','徥',\n'','徦',\n'','徧',\n'','徨',\n'','復',\n'ѭ','循',\n'','徫',\n'','徬',\n'','徭',\n'΢','微',\n'','徯',\n'','徰',\n'','徱',\n'','徲',\n'','徳',\n'','徴',\n'','徵',\n'','徶',\n'','德',\n'','徸',\n'','徹',\n'','徺',\n'','徻',\n'','徼',\n'','徽',\n'','徾',\n'','徿',\n'','忀',\n'','忁',\n'','忂',\n'','心',\n'','忄',\n'','必',\n'','忆',\n'','忇',\n'','忈',\n'','忉',\n'','忊',\n'','忋',\n'','忌',\n'','忍',\n'','忎',\n'','忏',\n'','忐',\n'','忑',\n'߯','忒',\n'','忓',\n'','忔',\n'','忕',\n'','忖',\n'־','志',\n'','忘',\n'æ','忙',\n'','忚',\n'','忛',\n'','応',\n'','忝',\n'','忞',\n'','忟',\n'','忠',\n'','忡',\n'','忢',\n'','忣',\n'','忤',\n'','忥',\n'','忦',\n'','忧',\n'','忨',\n'','忩',\n'','忪',\n'','快',\n'','忬',\n'','忭',\n'','忮',\n'','忯',\n'','忰',\n'','忱',\n'','忲',\n'','忳',\n'','忴',\n'','念',\n'','忶',\n'','忷',\n'','忸',\n'','忹',\n'','忺',\n'','忻',\n'','忼',\n'','忽',\n'','忾',\n'','忿',\n'','怀',\n'̬','态',\n'','怂',\n'','怃',\n'','怄',\n'','怅',\n'','怆',\n'','怇',\n'@','怈',\n'A','怉',\n'','怊',\n'B','怋',\n'C','怌',\n'','怍',\n'','怎',\n'','怏',\n'D','怐',\n'E','怑',\n'ŭ','怒',\n'F','怓',\n'','怔',\n'','怕',\n'','怖',\n'G','怗',\n'H','怘',\n'','怙',\n'I','怚',\n'','怛',\n'','怜',\n'˼','思',\n'J','怞',\n'K','怟',\n'','怠',\n'','怡',\n'L','怢',\n'M','怣',\n'N','怤',\n'','急',\n'','怦',\n'','性',\n'Թ','怨',\n'','怩',\n'','怪',\n'','怫',\n'O','怬',\n'P','怭',\n'Q','怮',\n'','怯',\n'R','怰',\n'S','怱',\n'T','怲',\n'U','怳',\n'V','怴',\n'','怵',\n'W','怶',\n'X','怷',\n'Y','怸',\n'Z','怹',\n'[','怺',\n'','总',\n'','怼',\n'\\\\','怽',\n']','怾',\n'','怿',\n'^','恀',\n'','恁',\n'','恂',\n'','恃',\n'_','恄',\n'`','恅',\n'a','恆',\n'b','恇',\n'c','恈',\n'd','恉',\n'e','恊',\n'','恋',\n'f','恌',\n'','恍',\n'g','恎',\n'h','恏',\n'','恐',\n'i','恑',\n'','恒',\n'j','恓',\n'k','恔',\n'ˡ','恕',\n'l','恖',\n'm','恗',\n'n','恘',\n'','恙',\n'','恚',\n'o','恛',\n'p','恜',\n'','恝',\n'q','恞',\n'r','恟',\n's','恠',\n't','恡',\n'','恢',\n'','恣',\n'','恤',\n'u','恥',\n'v','恦',\n'','恧',\n'','恨',\n'','恩',\n'','恪',\n'','恫',\n'','恬',\n'','恭',\n'w','恮',\n'Ϣ','息',\n'ǡ','恰',\n'x','恱',\n'y','恲',\n'','恳',\n'z','恴',\n'{','恵',\n'','恶',\n'|','恷',\n'','恸',\n'','恹',\n'','恺',\n'','恻',\n'','恼',\n'','恽',\n'}','恾',\n'','恿',\n'~','悀',\n'','悁',\n'','悂',\n'','悃',\n'','悄',\n'','悅',\n'','悆',\n'','悇',\n'','悈',\n'Ϥ','悉',\n'','悊',\n'','悋',\n'','悌',\n'','悍',\n'','悎',\n'','悏',\n'','悐',\n'','悑',\n'','悒',\n'','悓',\n'','悔',\n'','悕',\n'','悖',\n'','悗',\n'','悘',\n'','悙',\n'','悚',\n'','悛',\n'','悜',\n'','悝',\n'','悞',\n'','悟',\n'','悠',\n'','悡',\n'','悢',\n'','患',\n'','悤',\n'','悥',\n'','悦',\n'','悧',\n'','您',\n'','悩',\n'','悪',\n'','悫',\n'','悬',\n'','悭',\n'','悮',\n'','悯',\n'','悰',\n'','悱',\n'','悲',\n'','悳',\n'','悴',\n'','悵',\n'','悶',\n'','悷',\n'','悸',\n'','悹',\n'','悺',\n'','悻',\n'','悼',\n'','悽',\n'','悾',\n'','悿',\n'','惀',\n'','惁',\n'','惂',\n'','惃',\n'','惄',\n'','情',\n'','惆',\n'','惇',\n'','惈',\n'','惉',\n'','惊',\n'','惋',\n'','惌',\n'','惍',\n'','惎',\n'','惏',\n'','惐',\n'','惑',\n'','惒',\n'','惓',\n'','惔',\n'','惕',\n'','惖',\n'','惗',\n'','惘',\n'','惙',\n'','惚',\n'','惛',\n'ϧ','惜',\n'','惝',\n'','惞',\n'Ω','惟',\n'','惠',\n'','惡',\n'','惢',\n'','惣',\n'','惤',\n'','惥',\n'','惦',\n'','惧',\n'','惨',\n'','惩',\n'','惪',\n'','惫',\n'','惬',\n'','惭',\n'','惮',\n'','惯',\n'','惰',\n'','惱',\n'','惲',\n'','想',\n'','惴',\n'','惵',\n'','惶',\n'','惷',\n'','惸',\n'','惹',\n'','惺',\n'','惻',\n'','惼',\n'','惽',\n'','惾',\n'','惿',\n'','愀',\n'','愁',\n'','愂',\n'','愃',\n'','愄',\n'','愅',\n'','愆',\n'','愇',\n'','愈',\n'','愉',\n'','愊',\n'','愋',\n'','愌',\n'','愍',\n'','愎',\n'','意',\n'','愐',\n'','愑',\n'','愒',\n'','愓',\n'','愔',\n'','愕',\n'','愖',\n'','愗',\n'','愘',\n'','愙',\n'','愚',\n'','愛',\n'','愜',\n'','愝',\n'','愞',\n'','感',\n'','愠',\n'','愡',\n'','愢',\n'','愣',\n'','愤',\n'','愥',\n'','愦',\n'','愧',\n'','愨',\n'','愩',\n'','愪',\n'','愫',\n'','愬',\n'','愭',\n'','愮',\n'','愯',\n'','愰',\n'','愱',\n'','愲',\n'','愳',\n'','愴',\n'','愵',\n'','愶',\n'','愷',\n'','愸',\n'','愹',\n'','愺',\n'','愻',\n'','愼',\n'','愽',\n'','愾',\n'Ը','愿',\n'','慀',\n'','慁',\n'','慂',\n'','慃',\n'','慄',\n'','慅',\n'','慆',\n'@','慇',\n'','慈',\n'A','慉',\n'','慊',\n'B','態',\n'','慌',\n'C','慍',\n'','慎',\n'D','慏',\n'E','慐',\n'','慑',\n'F','慒',\n'G','慓',\n'H','慔',\n'Ľ','慕',\n'I','慖',\n'J','慗',\n'K','慘',\n'L','慙',\n'M','慚',\n'N','慛',\n'O','慜',\n'','慝',\n'P','慞',\n'Q','慟',\n'R','慠',\n'S','慡',\n'','慢',\n'T','慣',\n'U','慤',\n'V','慥',\n'W','慦',\n'','慧',\n'','慨',\n'X','慩',\n'Y','慪',\n'Z','慫',\n'[','慬',\n'\\\\','慭',\n']','慮',\n'^','慯',\n'ο','慰',\n'_','慱',\n'`','慲',\n'a','慳',\n'b','慴',\n'','慵',\n'c','慶',\n'','慷',\n'd','慸',\n'e','慹',\n'f','慺',\n'g','慻',\n'h','慼',\n'i','慽',\n'j','慾',\n'k','慿',\n'l','憀',\n'm','憁',\n'n','憂',\n'o','憃',\n'p','憄',\n'q','憅',\n'r','憆',\n's','憇',\n't','憈',\n'u','憉',\n'v','憊',\n'','憋',\n'w','憌',\n'x','憍',\n'','憎',\n'y','憏',\n'z','憐',\n'{','憑',\n'|','憒',\n'}','憓',\n'','憔',\n'~','憕',\n'','憖',\n'','憗',\n'','憘',\n'','憙',\n'','憚',\n'','憛',\n'','憜',\n'','憝',\n'','憞',\n'','憟',\n'','憠',\n'','憡',\n'','憢',\n'','憣',\n'','憤',\n'','憥',\n'','憦',\n'','憧',\n'','憨',\n'','憩',\n'','憪',\n'','憫',\n'','憬',\n'','憭',\n'','憮',\n'','憯',\n'','憰',\n'','憱',\n'','憲',\n'','憳',\n'','憴',\n'','憵',\n'','憶',\n'','憷',\n'','憸',\n'','憹',\n'','憺',\n'','憻',\n'','憼',\n'','憽',\n'','憾',\n'','憿',\n'','懀',\n'','懁',\n'','懂',\n'','懃',\n'','懄',\n'','懅',\n'','懆',\n'','懇',\n'и','懈',\n'','應',\n'','懊',\n'','懋',\n'','懌',\n'','懍',\n'','懎',\n'','懏',\n'','懐',\n'','懑',\n'','懒',\n'','懓',\n'','懔',\n'','懕',\n'','懖',\n'','懗',\n'','懘',\n'','懙',\n'','懚',\n'','懛',\n'','懜',\n'','懝',\n'','懞',\n'','懟',\n'','懠',\n'','懡',\n'','懢',\n'','懣',\n'','懤',\n'','懥',\n'ų','懦',\n'','懧',\n'','懨',\n'','懩',\n'','懪',\n'','懫',\n'','懬',\n'','懭',\n'','懮',\n'','懯',\n'','懰',\n'','懱',\n'','懲',\n'','懳',\n'','懴',\n'','懵',\n'','懶',\n'','懷',\n'','懸',\n'','懹',\n'','懺',\n'','懻',\n'','懼',\n'','懽',\n'','懾',\n'ܲ','懿',\n'','戀',\n'','戁',\n'','戂',\n'','戃',\n'','戄',\n'','戅',\n'','戆',\n'','戇',\n'','戈',\n'','戉',\n'','戊',\n'','戋',\n'','戌',\n'','戍',\n'','戎',\n'Ϸ','戏',\n'','成',\n'','我',\n'','戒',\n'','戓',\n'','戔',\n'','戕',\n'','或',\n'','戗',\n'ս','战',\n'','戙',\n'','戚',\n'','戛',\n'','戜',\n'','戝',\n'','戞',\n'','戟',\n'','戠',\n'','戡',\n'','戢',\n'','戣',\n'','戤',\n'','戥',\n'','戦',\n'','戧',\n'','戨',\n'','戩',\n'','截',\n'','戫',\n'','戬',\n'','戭',\n'¾','戮',\n'','戯',\n'','戰',\n'','戱',\n'','戲',\n'','戳',\n'','戴',\n'','戵',\n'','戶',\n'','户',\n'','戸',\n'','戹',\n'','戺',\n'','戻',\n'','戼',\n'','戽',\n'','戾',\n'','房',\n'','所',\n'','扁',\n'','扂',\n'','扃',\n'','扄',\n'','扅',\n'','扆',\n'','扇',\n'','扈',\n'','扉',\n'','扊',\n'','手',\n'','扌',\n'','才',\n'','扎',\n'@','扏',\n'A','扐',\n'','扑',\n'','扒',\n'','打',\n'','扔',\n'B','払',\n'C','扖',\n'D','扗',\n'','托',\n'E','扙',\n'F','扚',\n'','扛',\n'G','扜',\n'H','扝',\n'I','扞',\n'J','扟',\n'K','扠',\n'L','扡',\n'M','扢',\n'','扣',\n'N','扤',\n'O','扥',\n'Ǥ','扦',\n'ִ','执',\n'P','扨',\n'','扩',\n'','扪',\n'ɨ','扫',\n'','扬',\n'Ť','扭',\n'','扮',\n'','扯',\n'','扰',\n'Q','扱',\n'R','扲',\n'','扳',\n'S','扴',\n'T','扵',\n'','扶',\n'U','扷',\n'V','扸',\n'','批',\n'W','扺',\n'X','扻',\n'','扼',\n'Y','扽',\n'','找',\n'','承',\n'','技',\n'Z','抁',\n'[','抂',\n'\\\\','抃',\n'','抄',\n']','抅',\n'^','抆',\n'_','抇',\n'`','抈',\n'','抉',\n'','把',\n'a','抋',\n'b','抌',\n'c','抍',\n'd','抎',\n'e','抏',\n'f','抐',\n'','抑',\n'','抒',\n'ץ','抓',\n'g','抔',\n'Ͷ','投',\n'','抖',\n'','抗',\n'','折',\n'h','抙',\n'','抚',\n'','抛',\n'i','抜',\n'j','抝',\n'k','択',\n'','抟',\n'','抠',\n'','抡',\n'','抢',\n'l','抣',\n'','护',\n'','报',\n'm','抦',\n'n','抧',\n'','抨',\n'o','抩',\n'p','抪',\n'','披',\n'̧','抬',\n'q','抭',\n'r','抮',\n's','抯',\n't','抰',\n'','抱',\n'u','抲',\n'v','抳',\n'w','抴',\n'','抵',\n'x','抶',\n'y','抷',\n'z','抸',\n'Ĩ','抹',\n'{','抺',\n'','抻',\n'Ѻ','押',\n'','抽',\n'|','抾',\n'','抿',\n'}','拀',\n'~','拁',\n'','拂',\n'','拃',\n'','拄',\n'','担',\n'','拆',\n'Ĵ','拇',\n'','拈',\n'','拉',\n'','拊',\n'','拋',\n'','拌',\n'','拍',\n'','拎',\n'','拏',\n'','拐',\n'','拑',\n'','拒',\n'','拓',\n'','拔',\n'','拕',\n'','拖',\n'','拗',\n'','拘',\n'׾','拙',\n'','拚',\n'','招',\n'','拜',\n'','拝',\n'','拞',\n'','拟',\n'','拠',\n'','拡',\n'£','拢',\n'','拣',\n'','拤',\n'ӵ','拥',\n'','拦',\n'š','拧',\n'','拨',\n'','择',\n'','拪',\n'','拫',\n'','括',\n'','拭',\n'','拮',\n'','拯',\n'','拰',\n'','拱',\n'','拲',\n'ȭ','拳',\n'˩','拴',\n'','拵',\n'','拶',\n'','拷',\n'','拸',\n'','拹',\n'','拺',\n'','拻',\n'ƴ','拼',\n'ק','拽',\n'ʰ','拾',\n'','拿',\n'','挀',\n'','持',\n'','挂',\n'','挃',\n'','挄',\n'','挅',\n'','挆',\n'ָ','指',\n'','挈',\n'','按',\n'','挊',\n'','挋',\n'','挌',\n'','挍',\n'','挎',\n'','挏',\n'','挐',\n'','挑',\n'','挒',\n'','挓',\n'','挔',\n'','挕',\n'','挖',\n'','挗',\n'','挘',\n'','挙',\n'ֿ','挚',\n'','挛',\n'','挜',\n'','挝',\n'̢','挞',\n'Ю','挟',\n'','挠',\n'','挡',\n'','挢',\n'','挣',\n'','挤',\n'','挥',\n'','挦',\n'','挧',\n'','挨',\n'','挩',\n'Ų','挪',\n'','挫',\n'','挬',\n'','挭',\n'','挮',\n'','振',\n'','挰',\n'','挱',\n'','挲',\n'','挳',\n'','挴',\n'','挵',\n'','挶',\n'','挷',\n'','挸',\n'','挹',\n'ͦ','挺',\n'','挻',\n'','挼',\n'','挽',\n'','挾',\n'','挿',\n'','捀',\n'','捁',\n'','捂',\n'','捃',\n'','捄',\n'ͱ','捅',\n'','捆',\n'','捇',\n'','捈',\n'׽','捉',\n'','捊',\n'','捋',\n'','捌',\n'','捍',\n'','捎',\n'','捏',\n'','捐',\n'','捑',\n'','捒',\n'','捓',\n'','捔',\n'','捕',\n'','捖',\n'','捗',\n'','捘',\n'','捙',\n'','捚',\n'','捛',\n'','捜',\n'','捝',\n'','捞',\n'','损',\n'','捠',\n'','捡',\n'','换',\n'','捣',\n'','捤',\n'','捥',\n'','捦',\n'','捧',\n'','捨',\n'','捩',\n'','捪',\n'','捫',\n'','捬',\n'','捭',\n'','据',\n'','捯',\n'','捰',\n'','捱',\n'','捲',\n'','捳',\n'','捴',\n'','捵',\n'','捶',\n'','捷',\n'','捸',\n'','捹',\n'','捺',\n'','捻',\n'','捼',\n'','捽',\n'','捾',\n'','捿',\n'','掀',\n'','掁',\n'','掂',\n'','掃',\n'','掄',\n'','掅',\n'','掆',\n'','掇',\n'','授',\n'','掉',\n'','掊',\n'','掋',\n'','掌',\n'','掍',\n'','掎',\n'','掏',\n'','掐',\n'','掑',\n'','排',\n'','掓',\n'','掔',\n'','掕',\n'Ҵ','掖',\n'','掗',\n'','掘',\n'','掙',\n'','掚',\n'','掛',\n'','掜',\n'','掝',\n'','掞',\n'','掟',\n'','掠',\n'','採',\n'̽','探',\n'','掣',\n'','掤',\n'','接',\n'','掦',\n'','控',\n'','推',\n'','掩',\n'','措',\n'','掫',\n'','掬',\n'','掭',\n'','掮',\n'','掯',\n'','掰',\n'','掱',\n'','掲',\n'°','掳',\n'','掴',\n'','掵',\n'','掶',\n'','掷',\n'','掸',\n'','掹',\n'','掺',\n'','掻',\n'','掼',\n'','掽',\n'','掾',\n'','掿',\n'','揀',\n'@','揁',\n'A','揂',\n'B','揃',\n'','揄',\n'C','揅',\n'','揆',\n'D','揇',\n'E','揈',\n'','揉',\n'F','揊',\n'G','揋',\n'H','揌',\n'','揍',\n'','揎',\n'','描',\n'','提',\n'I','揑',\n'','插',\n'J','揓',\n'K','揔',\n'L','揕',\n'Ҿ','揖',\n'M','揗',\n'N','揘',\n'O','揙',\n'P','揚',\n'Q','換',\n'R','揜',\n'S','揝',\n'','揞',\n'T','揟',\n'','揠',\n'','握',\n'U','揢',\n'','揣',\n'V','揤',\n'W','揥',\n'X','揦',\n'Y','揧',\n'Z','揨',\n'','揩',\n'','揪',\n'[','揫',\n'\\\\','揬',\n'','揭',\n']','揮',\n'^','揯',\n'_','揰',\n'`','揱',\n'','揲',\n'a','揳',\n'Ԯ','援',\n'b','揵',\n'','揶',\n'c','揷',\n'','揸',\n'd','揹',\n'e','揺',\n'f','揻',\n'g','揼',\n'','揽',\n'h','揾',\n'','揿',\n'','搀',\n'','搁',\n'§','搂',\n'i','搃',\n'j','搄',\n'','搅',\n'k','搆',\n'l','搇',\n'm','搈',\n'n','搉',\n'o','搊',\n'','搋',\n'','搌',\n'p','損',\n'q','搎',\n'','搏',\n'','搐',\n'r','搑',\n's','搒',\n'','搓',\n'ɦ','搔',\n't','搕',\n'u','搖',\n'v','搗',\n'w','搘',\n'x','搙',\n'y','搚',\n'','搛',\n'','搜',\n'z','搝',\n'','搞',\n'{','搟',\n'','搠',\n'','搡',\n'|','搢',\n'}','搣',\n'~','搤',\n'','搥',\n'','搦',\n'','搧',\n'','搨',\n'','搩',\n'','搪',\n'','搫',\n'','搬',\n'','搭',\n'','搮',\n'','搯',\n'','搰',\n'','搱',\n'','搲',\n'','搳',\n'','搴',\n'','搵',\n'','搶',\n'','搷',\n'','搸',\n'','搹',\n'Я','携',\n'','搻',\n'','搼',\n'','搽',\n'','搾',\n'','搿',\n'','摀',\n'','摁',\n'','摂',\n'','摃',\n'','摄',\n'','摅',\n'','摆',\n'ҡ','摇',\n'','摈',\n'','摉',\n'̯','摊',\n'','摋',\n'','摌',\n'','摍',\n'','摎',\n'','摏',\n'','摐',\n'','摑',\n'','摒',\n'','摓',\n'ˤ','摔',\n'','摕',\n'','摖',\n'','摗',\n'ժ','摘',\n'','摙',\n'','摚',\n'','摛',\n'','摜',\n'','摝',\n'','摞',\n'','摟',\n'','摠',\n'','摡',\n'','摢',\n'','摣',\n'','摤',\n'','摥',\n'','摦',\n'','摧',\n'','摨',\n'Ħ','摩',\n'','摪',\n'','摫',\n'','摬',\n'','摭',\n'','摮',\n'','摯',\n'','摰',\n'','摱',\n'','摲',\n'','摳',\n'','摴',\n'','摵',\n'','摶',\n'','摷',\n'','摸',\n'ġ','摹',\n'ߡ','摺',\n'','摻',\n'','摼',\n'','摽',\n'','摾',\n'','摿',\n'','撀',\n'','撁',\n'','撂',\n'','撃',\n'','撄',\n'','撅',\n'','撆',\n'Ʋ','撇',\n'','撈',\n'','撉',\n'','撊',\n'','撋',\n'','撌',\n'','撍',\n'','撎',\n'','撏',\n'','撐',\n'','撑',\n'','撒',\n'','撓',\n'','撔',\n'˺','撕',\n'','撖',\n'','撗',\n'','撘',\n'ߤ','撙',\n'','撚',\n'','撛',\n'','撜',\n'','撝',\n'ײ','撞',\n'','撟',\n'','撠',\n'','撡',\n'','撢',\n'','撣',\n'','撤',\n'','撥',\n'','撦',\n'','撧',\n'','撨',\n'','撩',\n'','撪',\n'','撫',\n'','撬',\n'','播',\n'','撮',\n'','撯',\n'׫','撰',\n'','撱',\n'','撲',\n'','撳',\n'','撴',\n'','撵',\n'','撶',\n'ߢ','撷',\n'ߣ','撸',\n'','撹',\n'ߥ','撺',\n'','撻',\n'','撼',\n'','撽',\n'','撾',\n'','撿',\n'ߦ','擀',\n'','擁',\n'','擂',\n'','擃',\n'','擄',\n'','擅',\n'','擆',\n'','擇',\n'','擈',\n'','擉',\n'','擊',\n'','擋',\n'','擌',\n'','操',\n'','擎',\n'','擏',\n'ߧ','擐',\n'','擑',\n'','擒',\n'','擓',\n'','擔',\n'','擕',\n'','擖',\n'ߨ','擗',\n'','擘',\n'','擙',\n'','據',\n'@','擛',\n'A','擜',\n'B','擝',\n'','擞',\n'C','擟',\n'D','擠',\n'E','擡',\n'ߪ','擢',\n'F','擣',\n'ߩ','擤',\n'G','擥',\n'','擦',\n'H','擧',\n'I','擨',\n'J','擩',\n'K','擪',\n'L','擫',\n'M','擬',\n'N','擭',\n'O','擮',\n'P','擯',\n'Q','擰',\n'R','擱',\n'S','擲',\n'T','擳',\n'U','擴',\n'V','擵',\n'W','擶',\n'X','擷',\n'Y','擸',\n'Z','擹',\n'[','擺',\n'\\\\','擻',\n']','擼',\n'^','擽',\n'_','擾',\n'`','擿',\n'','攀',\n'a','攁',\n'b','攂',\n'c','攃',\n'd','攄',\n'e','攅',\n'f','攆',\n'g','攇',\n'h','攈',\n'߫','攉',\n'i','攊',\n'j','攋',\n'k','攌',\n'l','攍',\n'm','攎',\n'n','攏',\n'o','攐',\n'p','攑',\n'','攒',\n'q','攓',\n'r','攔',\n's','攕',\n't','攖',\n'u','攗',\n'','攘',\n'v','攙',\n'w','攚',\n'x','攛',\n'y','攜',\n'z','攝',\n'{','攞',\n'|','攟',\n'}','攠',\n'~','攡',\n'','攢',\n'','攣',\n'','攤',\n'߬','攥',\n'','攦',\n'','攧',\n'','攨',\n'','攩',\n'','攪',\n'','攫',\n'','攬',\n'','攭',\n'߭','攮',\n'֧','支',\n'','攰',\n'','攱',\n'','攲',\n'','攳',\n'','攴',\n'','攵',\n'','收',\n'','攷',\n'','攸',\n'','改',\n'','攺',\n'','攻',\n'','攼',\n'','攽',\n'','放',\n'','政',\n'','敀',\n'','敁',\n'','敂',\n'','敃',\n'','敄',\n'','故',\n'','敆',\n'','敇',\n'Ч','效',\n'','敉',\n'','敊',\n'','敋',\n'','敌',\n'','敍',\n'','敎',\n'','敏',\n'','敐',\n'','救',\n'','敒',\n'','敓',\n'','敔',\n'','敕',\n'','敖',\n'','敗',\n'','敘',\n'','教',\n'','敚',\n'','敛',\n'','敜',\n'','敝',\n'','敞',\n'','敟',\n'','敠',\n'','敡',\n'','敢',\n'ɢ','散',\n'','敤',\n'','敥',\n'','敦',\n'','敧',\n'','敨',\n'','敩',\n'','敪',\n'','敫',\n'','敬',\n'','敭',\n'','敮',\n'','敯',\n'','数',\n'','敱',\n'','敲',\n'','敳',\n'','整',\n'','敵',\n'','敶',\n'','敷',\n'','數',\n'','敹',\n'','敺',\n'','敻',\n'','敼',\n'','敽',\n'','敾',\n'','敿',\n'','斀',\n'','斁',\n'','斂',\n'','斃',\n'','斄',\n'','斅',\n'','斆',\n'','文',\n'','斈',\n'','斉',\n'','斊',\n'ի','斋',\n'','斌',\n'','斍',\n'','斎',\n'','斏',\n'','斐',\n'','斑',\n'','斒',\n'','斓',\n'','斔',\n'','斕',\n'','斖',\n'','斗',\n'','斘',\n'','料',\n'','斚',\n'','斛',\n'б','斜',\n'','斝',\n'','斞',\n'','斟',\n'','斠',\n'','斡',\n'','斢',\n'','斣',\n'','斤',\n'','斥',\n'','斦',\n'','斧',\n'','斨',\n'ն','斩',\n'','斪',\n'','斫',\n'','斬',\n'','断',\n'','斮',\n'˹','斯',\n'','新',\n'','斱',\n'','斲',\n'','斳',\n'','斴',\n'','斵',\n'','斶',\n'','斷',\n'','斸',\n'','方',\n'','斺',\n'','斻',\n'','於',\n'ʩ','施',\n'','斾',\n'','斿',\n'','旀',\n'','旁',\n'','旂',\n'','旃',\n'','旄',\n'','旅',\n'','旆',\n'','旇',\n'','旈',\n'','旉',\n'','旊',\n'','旋',\n'','旌',\n'','旍',\n'','旎',\n'','族',\n'','旐',\n'','旑',\n'','旒',\n'','旓',\n'','旔',\n'','旕',\n'','旖',\n'','旗',\n'','旘',\n'','旙',\n'','旚',\n'','旛',\n'','旜',\n'','旝',\n'','旞',\n'','旟',\n'','无',\n'','旡',\n'','既',\n'','旣',\n'','旤',\n'','日',\n'','旦',\n'','旧',\n'ּ','旨',\n'','早',\n'','旪',\n'','旫',\n'Ѯ','旬',\n'','旭',\n'','旮',\n'','旯',\n'','旰',\n'','旱',\n'@','旲',\n'A','旳',\n'B','旴',\n'C','旵',\n'ʱ','时',\n'','旷',\n'D','旸',\n'E','旹',\n'','旺',\n'F','旻',\n'G','旼',\n'H','旽',\n'I','旾',\n'J','旿',\n'','昀',\n'K','昁',\n'','昂',\n'','昃',\n'L','昄',\n'M','昅',\n'','昆',\n'N','昇',\n'O','昈',\n'P','昉',\n'','昊',\n'Q','昋',\n'','昌',\n'R','昍',\n'','明',\n'','昏',\n'S','昐',\n'T','昑',\n'U','昒',\n'','易',\n'','昔',\n'','昕',\n'V','昖',\n'W','昗',\n'X','昘',\n'','昙',\n'Y','昚',\n'Z','昛',\n'[','昜',\n'','昝',\n'\\\\','昞',\n'','星',\n'ӳ','映',\n']','昡',\n'^','昢',\n'_','昣',\n'`','昤',\n'','春',\n'a','昦',\n'','昧',\n'','昨',\n'b','昩',\n'c','昪',\n'd','昫',\n'e','昬',\n'','昭',\n'f','昮',\n'','是',\n'g','昰',\n'','昱',\n'h','昲',\n'i','昳',\n'','昴',\n'','昵',\n'','昶',\n'j','昷',\n'k','昸',\n'l','昹',\n'm','昺',\n'n','昻',\n'','昼',\n'o','昽',\n'','显',\n'p','昿',\n'q','晀',\n'','晁',\n'r','時',\n'','晃',\n's','晄',\n't','晅',\n'u','晆',\n'v','晇',\n'w','晈',\n'x','晉',\n'y','晊',\n'','晋',\n'','晌',\n'z','晍',\n'{','晎',\n'','晏',\n'|','晐',\n'}','晑',\n'ɹ','晒',\n'','晓',\n'','晔',\n'','晕',\n'','晖',\n'','晗',\n'~','晘',\n'','晙',\n'','晚',\n'','晛',\n'','晜',\n'','晝',\n'','晞',\n'','晟',\n'','晠',\n'','晡',\n'','晢',\n'','晣',\n'','晤',\n'','晥',\n'','晦',\n'','晧',\n'','晨',\n'','晩',\n'','晪',\n'','晫',\n'','晬',\n'','晭',\n'','普',\n'','景',\n'','晰',\n'','晱',\n'','晲',\n'','晳',\n'','晴',\n'','晵',\n'','晶',\n'','晷',\n'','晸',\n'','晹',\n'','智',\n'','晻',\n'','晼',\n'','晽',\n'','晾',\n'','晿',\n'','暀',\n'','暁',\n'','暂',\n'','暃',\n'','暄',\n'','暅',\n'','暆',\n'Ͼ','暇',\n'','暈',\n'','暉',\n'','暊',\n'','暋',\n'','暌',\n'','暍',\n'','暎',\n'','暏',\n'','暐',\n'','暑',\n'','暒',\n'','暓',\n'','暔',\n'','暕',\n'ů','暖',\n'','暗',\n'','暘',\n'','暙',\n'','暚',\n'','暛',\n'','暜',\n'','暝',\n'','暞',\n'','暟',\n'','暠',\n'','暡',\n'','暢',\n'','暣',\n'','暤',\n'','暥',\n'','暦',\n'','暧',\n'','暨',\n'','暩',\n'','暪',\n'','暫',\n'','暬',\n'','暭',\n'ĺ','暮',\n'','暯',\n'','暰',\n'','暱',\n'','暲',\n'','暳',\n'','暴',\n'','暵',\n'','暶',\n'','暷',\n'','暸',\n'','暹',\n'','暺',\n'','暻',\n'','暼',\n'','暽',\n'','暾',\n'','暿',\n'','曀',\n'','曁',\n'','曂',\n'','曃',\n'','曄',\n'','曅',\n'','曆',\n'','曇',\n'','曈',\n'','曉',\n'','曊',\n'','曋',\n'','曌',\n'','曍',\n'','曎',\n'','曏',\n'','曐',\n'','曑',\n'','曒',\n'','曓',\n'','曔',\n'','曕',\n'','曖',\n'','曗',\n'','曘',\n'','曙',\n'','曚',\n'','曛',\n'','曜',\n'','曝',\n'','曞',\n'','曟',\n'','曠',\n'','曡',\n'','曢',\n'','曣',\n'','曤',\n'','曥',\n'','曦',\n'','曧',\n'','曨',\n'','曩',\n'','曪',\n'','曫',\n'','曬',\n'','曭',\n'','曮',\n'','曯',\n'Ի','曰',\n'','曱',\n'','曲',\n'ҷ','曳',\n'','更',\n'','曵',\n'','曶',\n'','曷',\n'','書',\n'','曹',\n'','曺',\n'','曻',\n'','曼',\n'','曽',\n'','曾',\n'','替',\n'','最',\n'','朁',\n'','朂',\n'','會',\n'@','朄',\n'A','朅',\n'B','朆',\n'C','朇',\n'','月',\n'','有',\n'','朊',\n'','朋',\n'D','朌',\n'','服',\n'E','朎',\n'F','朏',\n'','朐',\n'G','朑',\n'H','朒',\n'I','朓',\n'˷','朔',\n'','朕',\n'J','朖',\n'','朗',\n'K','朘',\n'L','朙',\n'M','朚',\n'','望',\n'N','朜',\n'','朝',\n'O','朞',\n'','期',\n'P','朠',\n'Q','朡',\n'R','朢',\n'S','朣',\n'T','朤',\n'U','朥',\n'','朦',\n'V','朧',\n'ľ','木',\n'W','朩',\n'δ','未',\n'ĩ','末',\n'','本',\n'','札',\n'X','朮',\n'','术',\n'Y','朰',\n'','朱',\n'Z','朲',\n'[','朳',\n'','朴',\n'','朵',\n'\\\\','朶',\n']','朷',\n'^','朸',\n'_','朹',\n'','机',\n'`','朻',\n'a','朼',\n'','朽',\n'b','朾',\n'c','朿',\n'ɱ','杀',\n'd','杁',\n'','杂',\n'Ȩ','权',\n'e','杄',\n'f','杅',\n'','杆',\n'g','杇',\n'','杈',\n'ɼ','杉',\n'h','杊',\n'i','杋',\n'','杌',\n'j','杍',\n'','李',\n'','杏',\n'','材',\n'','村',\n'k','杒',\n'','杓',\n'l','杔',\n'm','杕',\n'','杖',\n'n','杗',\n'o','杘',\n'p','杙',\n'q','杚',\n'r','杛',\n'','杜',\n's','杝',\n'','杞',\n'','束',\n'','杠',\n'','条',\n't','杢',\n'u','杣',\n'v','杤',\n'','来',\n'w','杦',\n'x','杧',\n'','杨',\n'','杩',\n'','杪',\n'y','杫',\n'z','杬',\n'','杭',\n'{','杮',\n'','杯',\n'','杰',\n'|','東',\n'','杲',\n'','杳',\n'}','杴',\n'','杵',\n'~','杶',\n'','杷',\n'','杸',\n'','杹',\n'','杺',\n'','杻',\n'','杼',\n'','杽',\n'','松',\n'','板',\n'','枀',\n'','极',\n'','枂',\n'','枃',\n'','构',\n'','枅',\n'','枆',\n'','枇',\n'','枈',\n'','枉',\n'','枊',\n'','枋',\n'','枌',\n'','枍',\n'','枎',\n'','枏',\n'','析',\n'','枑',\n'','枒',\n'','枓',\n'','枔',\n'','枕',\n'','枖',\n'','林',\n'','枘',\n'','枙',\n'ö','枚',\n'','枛',\n'','果',\n'֦','枝',\n'','枞',\n'','枟',\n'','枠',\n'','枡',\n'','枢',\n'','枣',\n'','枤',\n'','枥',\n'','枦',\n'','枧',\n'','枨',\n'','枩',\n'ǹ','枪',\n'','枫',\n'','枬',\n'','枭',\n'','枮',\n'','枯',\n'','枰',\n'','枱',\n'','枲',\n'','枳',\n'','枴',\n'','枵',\n'','架',\n'','枷',\n'','枸',\n'','枹',\n'','枺',\n'','枻',\n'','枼',\n'','枽',\n'','枾',\n'','枿',\n'','柀',\n'','柁',\n'','柂',\n'','柃',\n'','柄',\n'','柅',\n'','柆',\n'','柇',\n'','柈',\n'','柉',\n'','柊',\n'','柋',\n'','柌',\n'','柍',\n'','柎',\n'','柏',\n'ĳ','某',\n'','柑',\n'','柒',\n'Ⱦ','染',\n'','柔',\n'','柕',\n'','柖',\n'','柗',\n'','柘',\n'','柙',\n'','柚',\n'','柛',\n'','柜',\n'','柝',\n'','柞',\n'','柟',\n'','柠',\n'','柡',\n'','柢',\n'','柣',\n'','柤',\n'','查',\n'','柦',\n'','柧',\n'','柨',\n'','柩',\n'','柪',\n'','柫',\n'','柬',\n'','柭',\n'','柮',\n'','柯',\n'','柰',\n'','柱',\n'','柲',\n'','柳',\n'','柴',\n'','柵',\n'','柶',\n'','柷',\n'','柸',\n'','柹',\n'','柺',\n'','査',\n'','柼',\n'','柽',\n'','柾',\n'','柿',\n'','栀',\n'','栁',\n'','栂',\n'','栃',\n'','栄',\n'դ','栅',\n'','栆',\n'','标',\n'ջ','栈',\n'','栉',\n'','栊',\n'','栋',\n'','栌',\n'','栍',\n'','栎',\n'','栏',\n'','栐',\n'','树',\n'','栒',\n'˨','栓',\n'','栔',\n'','栕',\n'','栖',\n'','栗',\n'','栘',\n'','栙',\n'','栚',\n'','栛',\n'','栜',\n'','栝',\n'','栞',\n'','栟',\n'','栠',\n'У','校',\n'','栢',\n'','栣',\n'','栤',\n'','栥',\n'','栦',\n'','栧',\n'','栨',\n'','栩',\n'','株',\n'','栫',\n'','栬',\n'','栭',\n'','栮',\n'','栯',\n'','栰',\n'','栱',\n'','栲',\n'','栳',\n'','栴',\n'','栵',\n'','栶',\n'','样',\n'','核',\n'','根',\n'','栺',\n'','栻',\n'','格',\n'','栽',\n'','栾',\n'','栿',\n'','桀',\n'','桁',\n'','桂',\n'','桃',\n'','桄',\n'Φ','桅',\n'','框',\n'','桇',\n'','案',\n'','桉',\n'','桊',\n'','桋',\n'','桌',\n'','桍',\n'','桎',\n'','桏',\n'ͩ','桐',\n'ɣ','桑',\n'','桒',\n'','桓',\n'','桔',\n'','桕',\n'','桖',\n'','桗',\n'','桘',\n'','桙',\n'','桚',\n'','桛',\n'@','桜',\n'A','桝',\n'B','桞',\n'C','桟',\n'','桠',\n'','桡',\n'','桢',\n'','档',\n'','桤',\n'','桥',\n'','桦',\n'','桧',\n'','桨',\n'׮','桩',\n'D','桪',\n'','桫',\n'E','桬',\n'F','桭',\n'G','桮',\n'H','桯',\n'I','桰',\n'J','桱',\n'K','桲',\n'L','桳',\n'','桴',\n'M','桵',\n'Ͱ','桶',\n'','桷',\n'N','桸',\n'O','桹',\n'P','桺',\n'Q','桻',\n'R','桼',\n'S','桽',\n'T','桾',\n'U','桿',\n'V','梀',\n'','梁',\n'W','梂',\n'','梃',\n'X','梄',\n'÷','梅',\n'','梆',\n'Y','梇',\n'Z','梈',\n'[','梉',\n'\\\\','梊',\n']','梋',\n'^','梌',\n'_','梍',\n'`','梎',\n'','梏',\n'a','梐',\n'b','梑',\n'c','梒',\n'','梓',\n'd','梔',\n'e','梕',\n'f','梖',\n'','梗',\n'g','梘',\n'h','梙',\n'i','梚',\n'j','梛',\n'k','梜',\n'l','條',\n'm','梞',\n'n','梟',\n'o','梠',\n'p','梡',\n'','梢',\n'q','梣',\n'r','梤',\n's','梥',\n'','梦',\n'','梧',\n'','梨',\n't','梩',\n'u','梪',\n'v','梫',\n'w','梬',\n'','梭',\n'x','梮',\n'','梯',\n'е','械',\n'y','梱',\n'z','梲',\n'','梳',\n'{','梴',\n'','梵',\n'|','梶',\n'}','梷',\n'~','梸',\n'','梹',\n'','梺',\n'','梻',\n'','梼',\n'','梽',\n'','梾',\n'','梿',\n'','检',\n'','棁',\n'','棂',\n'','棃',\n'','棄',\n'','棅',\n'','棆',\n'','棇',\n'','棈',\n'','棉',\n'','棊',\n'','棋',\n'','棌',\n'','棍',\n'','棎',\n'','棏',\n'','棐',\n'','棑',\n'','棒',\n'','棓',\n'','棔',\n'','棕',\n'','棖',\n'','棗',\n'','棘',\n'','棙',\n'','棚',\n'','棛',\n'','棜',\n'','棝',\n'','棞',\n'','棟',\n'','棠',\n'','棡',\n'','棢',\n'','棣',\n'','棤',\n'','棥',\n'','棦',\n'','棧',\n'','棨',\n'','棩',\n'','棪',\n'','棫',\n'','棬',\n'','棭',\n'ɭ','森',\n'','棯',\n'','棰',\n'','棱',\n'','棲',\n'','棳',\n'','棴',\n'','棵',\n'','棶',\n'','棷',\n'','棸',\n'','棹',\n'','棺',\n'','棻',\n'','棼',\n'','棽',\n'','棾',\n'','棿',\n'','椀',\n'','椁',\n'','椂',\n'','椃',\n'','椄',\n'','椅',\n'','椆',\n'','椇',\n'','椈',\n'','椉',\n'','椊',\n'','椋',\n'','椌',\n'ֲ','植',\n'׵','椎',\n'','椏',\n'','椐',\n'','椑',\n'','椒',\n'','椓',\n'','椔',\n'','椕',\n'','椖',\n'','椗',\n'','椘',\n'','椙',\n'','椚',\n'','椛',\n'','検',\n'','椝',\n'','椞',\n'','椟',\n'','椠',\n'','椡',\n'','椢',\n'','椣',\n'','椤',\n'','椥',\n'','椦',\n'','椧',\n'','椨',\n'','椩',\n'','椪',\n'','椫',\n'','椬',\n'','椭',\n'','椮',\n'','椯',\n'Ҭ','椰',\n'','椱',\n'','椲',\n'','椳',\n'','椴',\n'','椵',\n'','椶',\n'','椷',\n'','椸',\n'','椹',\n'','椺',\n'','椻',\n'','椼',\n'','椽',\n'','椾',\n'','椿',\n'','楀',\n'','楁',\n'','楂',\n'','楃',\n'','楄',\n'','楅',\n'','楆',\n'','楇',\n'','楈',\n'','楉',\n'','楊',\n'','楋',\n'','楌',\n'','楍',\n'','楎',\n'','楏',\n'','楐',\n'','楑',\n'','楒',\n'','楓',\n'Ш','楔',\n'','楕',\n'','楖',\n'','楗',\n'','楘',\n'','楙',\n'','楚',\n'','楛',\n'','楜',\n'','楝',\n'','楞',\n'','楟',\n'','楠',\n'@','楡',\n'A','楢',\n'','楣',\n'B','楤',\n'C','楥',\n'','楦',\n'D','楧',\n'E','楨',\n'F','楩',\n'G','楪',\n'','楫',\n'H','楬',\n'I','業',\n'','楮',\n'J','楯',\n'K','楰',\n'','楱',\n'L','楲',\n'M','楳',\n'N','楴',\n'O','極',\n'P','楶',\n'','楷',\n'','楸',\n'','楹',\n'Q','楺',\n'R','楻',\n'¥','楼',\n'S','楽',\n'T','楾',\n'U','楿',\n'','榀',\n'V','榁',\n'','概',\n'W','榃',\n'','榄',\n'X','榅',\n'','榆',\n'','榇',\n'','榈',\n'','榉',\n'Y','榊',\n'Z','榋',\n'[','榌',\n'','榍',\n'\\\\','榎',\n']','榏',\n'^','榐',\n'_','榑',\n'`','榒',\n'a','榓',\n'','榔',\n'','榕',\n'b','榖',\n'c','榗',\n'','榘',\n'd','榙',\n'e','榚',\n'','榛',\n'','榜',\n'f','榝',\n'g','榞',\n'h','榟',\n'i','榠',\n'j','榡',\n'k','榢',\n'l','榣',\n'm','榤',\n'n','榥',\n'o','榦',\n'','榧',\n'ե','榨',\n'p','榩',\n'q','榪',\n'','榫',\n'r','榬',\n'','榭',\n's','榮',\n't','榯',\n'u','榰',\n'','榱',\n'v','榲',\n'w','榳',\n'','榴',\n'x','榵',\n'y','榶',\n'ȶ','榷',\n'z','榸',\n'{','榹',\n'|','榺',\n'','榻',\n'}','榼',\n'~','榽',\n'','榾',\n'','榿',\n'','槀',\n'','槁',\n'','槂',\n'','槃',\n'','槄',\n'','槅',\n'','槆',\n'','槇',\n'','槈',\n'','槉',\n'','槊',\n'','構',\n'','槌',\n'','槍',\n'','槎',\n'','槏',\n'','槐',\n'','槑',\n'','槒',\n'','槓',\n'','槔',\n'','槕',\n'','槖',\n'','槗',\n'','様',\n'','槙',\n'','槚',\n'','槛',\n'','槜',\n'','槝',\n'','槞',\n'','槟',\n'','槠',\n'','槡',\n'','槢',\n'','槣',\n'','槤',\n'','槥',\n'','槦',\n'','槧',\n'','槨',\n'','槩',\n'','槪',\n'','槫',\n'','槬',\n'','槭',\n'','槮',\n'','槯',\n'','槰',\n'','槱',\n'','槲',\n'','槳',\n'','槴',\n'','槵',\n'','槶',\n'','槷',\n'','槸',\n'','槹',\n'','槺',\n'','槻',\n'','槼',\n'','槽',\n'','槾',\n'','槿',\n'','樀',\n'','樁',\n'','樂',\n'','樃',\n'','樄',\n'','樅',\n'','樆',\n'','樇',\n'','樈',\n'','樉',\n'','樊',\n'','樋',\n'','樌',\n'','樍',\n'','樎',\n'','樏',\n'','樐',\n'','樑',\n'','樒',\n'','樓',\n'','樔',\n'','樕',\n'','樖',\n'','樗',\n'','樘',\n'','標',\n'','樚',\n'','樛',\n'','樜',\n'','樝',\n'','樞',\n'','樟',\n'','樠',\n'ģ','模',\n'','樢',\n'','樣',\n'','樤',\n'','樥',\n'','樦',\n'','樧',\n'','樨',\n'','権',\n'','横',\n'','樫',\n'','樬',\n'','樭',\n'','樮',\n'','樯',\n'','樰',\n'ӣ','樱',\n'','樲',\n'','樳',\n'','樴',\n'','樵',\n'','樶',\n'','樷',\n'','樸',\n'','樹',\n'','樺',\n'','樻',\n'','樼',\n'','樽',\n'','樾',\n'','樿',\n'','橀',\n'','橁',\n'','橂',\n'','橃',\n'','橄',\n'','橅',\n'','橆',\n'','橇',\n'','橈',\n'','橉',\n'','橊',\n'','橋',\n'','橌',\n'','橍',\n'','橎',\n'','橏',\n'','橐',\n'','橑',\n'','橒',\n'','橓',\n'','橔',\n'','橕',\n'','橖',\n'','橗',\n'','橘',\n'','橙',\n'','橚',\n'','橛',\n'@','橜',\n'A','橝',\n'B','橞',\n'C','機',\n'D','橠',\n'','橡',\n'E','橢',\n'F','橣',\n'G','橤',\n'','橥',\n'H','橦',\n'I','橧',\n'J','橨',\n'K','橩',\n'L','橪',\n'M','橫',\n'N','橬',\n'O','橭',\n'P','橮',\n'Q','橯',\n'R','橰',\n'','橱',\n'S','橲',\n'T','橳',\n'U','橴',\n'V','橵',\n'W','橶',\n'X','橷',\n'Y','橸',\n'','橹',\n'Z','橺',\n'[','橻',\n'','橼',\n'\\\\','橽',\n']','橾',\n'^','橿',\n'̴','檀',\n'_','檁',\n'`','檂',\n'a','檃',\n'ϭ','檄',\n'b','檅',\n'c','檆',\n'd','檇',\n'e','檈',\n'f','檉',\n'g','檊',\n'h','檋',\n'i','檌',\n'j','檍',\n'','檎',\n'k','檏',\n'','檐',\n'','檑',\n'l','檒',\n'm','檓',\n'n','檔',\n'o','檕',\n'p','檖',\n'','檗',\n'q','檘',\n'r','檙',\n's','檚',\n't','檛',\n'u','檜',\n'v','檝',\n'w','檞',\n'x','檟',\n'','檠',\n'y','檡',\n'z','檢',\n'{','檣',\n'|','檤',\n'}','檥',\n'~','檦',\n'','檧',\n'','檨',\n'','檩',\n'','檪',\n'','檫',\n'','檬',\n'','檭',\n'','檮',\n'','檯',\n'','檰',\n'','檱',\n'','檲',\n'','檳',\n'','檴',\n'','檵',\n'','檶',\n'','檷',\n'','檸',\n'','檹',\n'','檺',\n'','檻',\n'','檼',\n'','檽',\n'','檾',\n'','檿',\n'','櫀',\n'','櫁',\n'','櫂',\n'','櫃',\n'','櫄',\n'','櫅',\n'','櫆',\n'','櫇',\n'','櫈',\n'','櫉',\n'','櫊',\n'','櫋',\n'','櫌',\n'','櫍',\n'','櫎',\n'','櫏',\n'','櫐',\n'','櫑',\n'','櫒',\n'','櫓',\n'','櫔',\n'','櫕',\n'','櫖',\n'','櫗',\n'','櫘',\n'','櫙',\n'','櫚',\n'','櫛',\n'','櫜',\n'','櫝',\n'','櫞',\n'','櫟',\n'','櫠',\n'','櫡',\n'','櫢',\n'','櫣',\n'','櫤',\n'','櫥',\n'','櫦',\n'','櫧',\n'','櫨',\n'','櫩',\n'','櫪',\n'','櫫',\n'','櫬',\n'','櫭',\n'','櫮',\n'','櫯',\n'','櫰',\n'','櫱',\n'','櫲',\n'','櫳',\n'','櫴',\n'','櫵',\n'','櫶',\n'','櫷',\n'','櫸',\n'','櫹',\n'','櫺',\n'','櫻',\n'','櫼',\n'','櫽',\n'','櫾',\n'','櫿',\n'','欀',\n'','欁',\n'','欂',\n'','欃',\n'','欄',\n'','欅',\n'','欆',\n'','欇',\n'','欈',\n'','欉',\n'','權',\n'','欋',\n'','欌',\n'','欍',\n'','欎',\n'','欏',\n'','欐',\n'','欑',\n'','欒',\n'','欓',\n'','欔',\n'','欕',\n'','欖',\n'','欗',\n'','欘',\n'','欙',\n'','欚',\n'','欛',\n'','欜',\n'','欝',\n'','欞',\n'','欟',\n'Ƿ','欠',\n'','次',\n'','欢',\n'','欣',\n'','欤',\n'','欥',\n'','欦',\n'ŷ','欧',\n'','欨',\n'','欩',\n'','欪',\n'','欫',\n'','欬',\n'','欭',\n'','欮',\n'@','欯',\n'A','欰',\n'B','欱',\n'','欲',\n'C','欳',\n'D','欴',\n'E','欵',\n'F','欶',\n'','欷',\n'G','欸',\n'','欹',\n'','欺',\n'H','欻',\n'I','欼',\n'J','欽',\n'','款',\n'K','欿',\n'L','歀',\n'M','歁',\n'N','歂',\n'','歃',\n'O','歄',\n'P','歅',\n'','歆',\n'Ъ','歇',\n'Q','歈',\n'Ǹ','歉',\n'R','歊',\n'S','歋',\n'','歌',\n'T','歍',\n'U','歎',\n'V','歏',\n'W','歐',\n'X','歑',\n'Y','歒',\n'Z','歓',\n'[','歔',\n'\\\\','歕',\n']','歖',\n'^','歗',\n'_','歘',\n'','歙',\n'`','歚',\n'a','歛',\n'b','歜',\n'c','歝',\n'd','歞',\n'e','歟',\n'f','歠',\n'g','歡',\n'ֹ','止',\n'','正',\n'','此',\n'','步',\n'','武',\n'','歧',\n'h','歨',\n'i','歩',\n'','歪',\n'j','歫',\n'k','歬',\n'l','歭',\n'm','歮',\n'n','歯',\n'o','歰',\n'p','歱',\n'q','歲',\n'r','歳',\n's','歴',\n't','歵',\n'u','歶',\n'v','歷',\n'w','歸',\n'','歹',\n'x','歺',\n'','死',\n'','歼',\n'y','歽',\n'z','歾',\n'{','歿',\n'|','殀',\n'','殁',\n'','殂',\n'','殃',\n'','殄',\n'}','殅',\n'','殆',\n'','殇',\n'~','殈',\n'ѳ','殉',\n'','殊',\n'','残',\n'','殌',\n'','殍',\n'','殎',\n'','殏',\n'','殐',\n'','殑',\n'','殒',\n'','殓',\n'','殔',\n'','殕',\n'ֳ','殖',\n'','殗',\n'','殘',\n'','殙',\n'','殚',\n'','殛',\n'','殜',\n'','殝',\n'','殞',\n'','殟',\n'','殠',\n'','殡',\n'','殢',\n'','殣',\n'','殤',\n'','殥',\n'','殦',\n'','殧',\n'','殨',\n'','殩',\n'','殪',\n'','殫',\n'','殬',\n'','殭',\n'','殮',\n'','殯',\n'','殰',\n'','殱',\n'','殲',\n'','殳',\n'Ź','殴',\n'','段',\n'','殶',\n'','殷',\n'','殸',\n'','殹',\n'','殺',\n'','殻',\n'','殼',\n'','殽',\n'','殾',\n'','殿',\n'','毀',\n'','毁',\n'','毂',\n'','毃',\n'','毄',\n'','毅',\n'','毆',\n'','毇',\n'','毈',\n'','毉',\n'','毊',\n'','毋',\n'','毌',\n'ĸ','母',\n'','毎',\n'ÿ','每',\n'','毐',\n'','毑',\n'','毒',\n'ع','毓',\n'','比',\n'','毕',\n'','毖',\n'','毗',\n'','毘',\n'','毙',\n'','毚',\n'ë','毛',\n'','毜',\n'','毝',\n'','毞',\n'','毟',\n'','毠',\n'ձ','毡',\n'','毢',\n'','毣',\n'','毤',\n'','毥',\n'','毦',\n'','毧',\n'','毨',\n'','毩',\n'','毪',\n'','毫',\n'','毬',\n'','毭',\n'','毮',\n'̺','毯',\n'','毰',\n'','毱',\n'','毲',\n'','毳',\n'','毴',\n'','毵',\n'','毶',\n'','毷',\n'','毸',\n'','毹',\n'','毺',\n'','毻',\n'','毼',\n'','毽',\n'','毾',\n'','毿',\n'','氀',\n'','氁',\n'','氂',\n'','氃',\n'','氄',\n'','氅',\n'','氆',\n'','氇',\n'','氈',\n'','氉',\n'','氊',\n'','氋',\n'','氌',\n'','氍',\n'','氎',\n'','氏',\n'ص','氐',\n'','民',\n'','氒',\n'å','氓',\n'','气',\n'','氕',\n'','氖',\n'','気',\n'','氘',\n'','氙',\n'','氚',\n'','氛',\n'','氜',\n'','氝',\n'','氞',\n'','氟',\n'','氠',\n'','氡',\n'','氢',\n'','氣',\n'','氤',\n'','氥',\n'','氦',\n'','氧',\n'','氨',\n'','氩',\n'','氪',\n'','氫',\n'','氬',\n'','氭',\n'','氮',\n'','氯',\n'','氰',\n'','氱',\n'','氲',\n'','氳',\n'ˮ','水',\n'','氵',\n'','氶',\n'','氷',\n'','永',\n'','氹',\n'','氺',\n'','氻',\n'','氼',\n'','氽',\n'','氾',\n'','氿',\n'͡','汀',\n'֭','汁',\n'','求',\n'','汃',\n'','汄',\n'','汅',\n'','汆',\n'','汇',\n'','汈',\n'','汉',\n'','汊',\n'','汋',\n'','汌',\n'','汍',\n'','汎',\n'','汏',\n'ϫ','汐',\n'','汑',\n'','汒',\n'','汓',\n'','汔',\n'','汕',\n'','汖',\n'','汗',\n'','汘',\n'@','汙',\n'A','汚',\n'Ѵ','汛',\n'','汜',\n'','汝',\n'','汞',\n'','江',\n'','池',\n'','污',\n'B','汢',\n'C','汣',\n'','汤',\n'D','汥',\n'E','汦',\n'F','汧',\n'','汨',\n'','汩',\n'','汪',\n'G','汫',\n'H','汬',\n'I','汭',\n'J','汮',\n'K','汯',\n'̭','汰',\n'L','汱',\n'','汲',\n'M','汳',\n'','汴',\n'N','汵',\n'','汶',\n'O','汷',\n'P','汸',\n'','汹',\n'Q','決',\n'R','汻',\n'S','汼',\n'','汽',\n'','汾',\n'T','汿',\n'U','沀',\n'','沁',\n'','沂',\n'','沃',\n'V','沄',\n'','沅',\n'','沆',\n'W','沇',\n'','沈',\n'','沉',\n'X','沊',\n'Y','沋',\n'','沌',\n'Z','沍',\n'[','沎',\n'','沏',\n'','沐',\n'\\\\','沑',\n']','沒',\n'','沓',\n'','沔',\n'^','沕',\n'_','沖',\n'`','沗',\n'a','沘',\n'ɳ','沙',\n'b','沚',\n'','沛',\n'c','沜',\n'd','沝',\n'e','沞',\n'','沟',\n'f','沠',\n'û','没',\n'g','沢',\n'','沣',\n'Ž','沤',\n'','沥',\n'','沦',\n'','沧',\n'h','沨',\n'','沩',\n'','沪',\n'ĭ','沫',\n'i','沬',\n'','沭',\n'','沮',\n'j','沯',\n'k','沰',\n'','沱',\n'','沲',\n'','河',\n'l','沴',\n'm','沵',\n'n','沶',\n'o','沷',\n'','沸',\n'','油',\n'p','沺',\n'','治',\n'','沼',\n'','沽',\n'մ','沾',\n'','沿',\n'q','泀',\n'r','況',\n's','泂',\n't','泃',\n'й','泄',\n'','泅',\n'u','泆',\n'v','泇',\n'w','泈',\n'Ȫ','泉',\n'','泊',\n'x','泋',\n'','泌',\n'y','泍',\n'z','泎',\n'{','泏',\n'','泐',\n'|','泑',\n'}','泒',\n'','泓',\n'','泔',\n'','法',\n'','泖',\n'','泗',\n'~','泘',\n'','泙',\n'','泚',\n'','泛',\n'','泜',\n'','泝',\n'Ţ','泞',\n'','泟',\n'','泠',\n'','泡',\n'','波',\n'','泣',\n'','泤',\n'','泥',\n'','泦',\n'','泧',\n'ע','注',\n'','泩',\n'','泪',\n'','泫',\n'','泬',\n'','泭',\n'','泮',\n'','泯',\n'̩','泰',\n'','泱',\n'','泲',\n'Ӿ','泳',\n'','泴',\n'','泵',\n'','泶',\n'','泷',\n'','泸',\n'','泹',\n'','泺',\n'к','泻',\n'','泼',\n'','泽',\n'','泾',\n'','泿',\n'','洀',\n'','洁',\n'','洂',\n'','洃',\n'','洄',\n'','洅',\n'','洆',\n'','洇',\n'','洈',\n'','洉',\n'','洊',\n'','洋',\n'','洌',\n'','洍',\n'','洎',\n'','洏',\n'','洐',\n'','洑',\n'','洒',\n'','洓',\n'','洔',\n'','洕',\n'','洖',\n'ϴ','洗',\n'','洘',\n'','洙',\n'','洚',\n'','洛',\n'','洜',\n'','洝',\n'','洞',\n'','洟',\n'','洠',\n'','洡',\n'','洢',\n'','洣',\n'','洤',\n'','津',\n'','洦',\n'','洧',\n'','洨',\n'','洩',\n'','洪',\n'','洫',\n'','洬',\n'','洭',\n'','洮',\n'','洯',\n'','洰',\n'','洱',\n'','洲',\n'','洳',\n'','洴',\n'','洵',\n'','洶',\n'','洷',\n'','洸',\n'','洹',\n'','洺',\n'','活',\n'','洼',\n'Ǣ','洽',\n'','派',\n'','洿',\n'','浀',\n'','流',\n'','浂',\n'','浃',\n'','浄',\n'ǳ','浅',\n'','浆',\n'','浇',\n'','浈',\n'','浉',\n'','浊',\n'','测',\n'','浌',\n'','浍',\n'','济',\n'','浏',\n'','浐',\n'','浑',\n'','浒',\n'Ũ','浓',\n'','浔',\n'','浕',\n'','浖',\n'','浗',\n'','浘',\n'','浙',\n'','浚',\n'','浛',\n'','浜',\n'','浝',\n'','浞',\n'','浟',\n'','浠',\n'','浡',\n'','浢',\n'','浣',\n'','浤',\n'','浥',\n'','浦',\n'','浧',\n'','浨',\n'','浩',\n'','浪',\n'','浫',\n'','浬',\n'','浭',\n'','浮',\n'','浯',\n'','浰',\n'','浱',\n'','浲',\n'','浳',\n'ԡ','浴',\n'','浵',\n'','浶',\n'','海',\n'','浸',\n'','浹',\n'','浺',\n'','浻',\n'','浼',\n'','浽',\n'','浾',\n'','浿',\n'','涀',\n'','涁',\n'Ϳ','涂',\n'','涃',\n'','涄',\n'','涅',\n'','涆',\n'','涇',\n'','消',\n'','涉',\n'','涊',\n'','涋',\n'ӿ','涌',\n'','涍',\n'','涎',\n'','涏',\n'','涐',\n'','涑',\n'','涒',\n'','涓',\n'','涔',\n'','涕',\n'','涖',\n'','涗',\n'','涘',\n'','涙',\n'','涚',\n'','涛',\n'','涜',\n'','涝',\n'','涞',\n'','涟',\n'','涠',\n'','涡',\n'','涢',\n'','涣',\n'','涤',\n'','涥',\n'','润',\n'','涧',\n'','涨',\n'ɬ','涩',\n'','涪',\n'','涫',\n'','涬',\n'','涭',\n'','涮',\n'','涯',\n'','涰',\n'','涱',\n'Һ','液',\n'','涳',\n'','涴',\n'','涵',\n'','涶',\n'','涷',\n'','涸',\n'','涹',\n'','涺',\n'','涻',\n'','涼',\n'','涽',\n'','涾',\n'','涿',\n'','淀',\n'','淁',\n'','淂',\n'','淃',\n'','淄',\n'','淅',\n'','淆',\n'','淇',\n'','淈',\n'','淉',\n'','淊',\n'','淋',\n'','淌',\n'@','淍',\n'A','淎',\n'B','淏',\n'C','淐',\n'','淑',\n'D','淒',\n'E','淓',\n'F','淔',\n'G','淕',\n'','淖',\n'H','淗',\n'','淘',\n'','淙',\n'I','淚',\n'J','淛',\n'K','淜',\n'','淝',\n'','淞',\n'L','淟',\n'','淠',\n'','淡',\n'M','淢',\n'N','淣',\n'','淤',\n'O','淥',\n'','淦',\n'P','淧',\n'Q','淨',\n'R','淩',\n'S','淪',\n'','淫',\n'','淬',\n'T','淭',\n'','淮',\n'U','淯',\n'V','淰',\n'','深',\n'W','淲',\n'','淳',\n'X','淴',\n'Y','淵',\n'Z','淶',\n'','混',\n'[','淸',\n'','淹',\n'\\\\','淺',\n'','添',\n'','淼',\n']','淽',\n'^','淾',\n'_','淿',\n'`','渀',\n'a','渁',\n'b','渂',\n'c','渃',\n'd','渄',\n'','清',\n'e','渆',\n'f','渇',\n'g','済',\n'h','渉',\n'Ԩ','渊',\n'i','渋',\n'','渌',\n'','渍',\n'','渎',\n'j','渏',\n'','渐',\n'','渑',\n'k','渒',\n'l','渓',\n'','渔',\n'm','渕',\n'','渖',\n'','渗',\n'n','渘',\n'o','渙',\n'','渚',\n'p','減',\n'q','渜',\n'','渝',\n'r','渞',\n's','渟',\n'','渠',\n'','渡',\n't','渢',\n'','渣',\n'','渤',\n'','渥',\n'u','渦',\n'v','渧',\n'w','渨',\n'','温',\n'x','渪',\n'','渫',\n'y','測',\n'μ','渭',\n'z','渮',\n'','港',\n'{','渰',\n'|','渱',\n'','渲',\n'}','渳',\n'','渴',\n'~','渵',\n'','渶',\n'','渷',\n'','游',\n'','渹',\n'','渺',\n'','渻',\n'','渼',\n'','渽',\n'','渾',\n'','渿',\n'','湀',\n'','湁',\n'','湂',\n'','湃',\n'','湄',\n'','湅',\n'','湆',\n'','湇',\n'','湈',\n'','湉',\n'','湊',\n'','湋',\n'','湌',\n'','湍',\n'','湎',\n'','湏',\n'','湐',\n'','湑',\n'','湒',\n'','湓',\n'','湔',\n'','湕',\n'','湖',\n'','湗',\n'','湘',\n'','湙',\n'','湚',\n'տ','湛',\n'','湜',\n'','湝',\n'','湞',\n'','湟',\n'','湠',\n'','湡',\n'','湢',\n'','湣',\n'','湤',\n'','湥',\n'','湦',\n'','湧',\n'','湨',\n'','湩',\n'','湪',\n'','湫',\n'','湬',\n'','湭',\n'','湮',\n'','湯',\n'','湰',\n'','湱',\n'','湲',\n'','湳',\n'','湴',\n'','湵',\n'','湶',\n'','湷',\n'','湸',\n'','湹',\n'','湺',\n'','湻',\n'','湼',\n'','湽',\n'','湾',\n'ʪ','湿',\n'','満',\n'','溁',\n'','溂',\n'','溃',\n'','溄',\n'','溅',\n'','溆',\n'','溇',\n'','溈',\n'','溉',\n'','溊',\n'','溋',\n'','溌',\n'','溍',\n'','溎',\n'','溏',\n'Դ','源',\n'','溑',\n'','溒',\n'','溓',\n'','溔',\n'','溕',\n'','準',\n'','溗',\n'','溘',\n'','溙',\n'','溚',\n'','溛',\n'','溜',\n'','溝',\n'','溞',\n'','溟',\n'','溠',\n'','溡',\n'','溢',\n'','溣',\n'','溤',\n'','溥',\n'','溦',\n'','溧',\n'','溨',\n'','溩',\n'Ϫ','溪',\n'','溫',\n'','溬',\n'','溭',\n'','溮',\n'','溯',\n'','溰',\n'','溱',\n'','溲',\n'','溳',\n'','溴',\n'','溵',\n'','溶',\n'','溷',\n'','溸',\n'','溹',\n'','溺',\n'','溻',\n'','溼',\n'','溽',\n'','溾',\n'','溿',\n'','滀',\n'','滁',\n'','滂',\n'','滃',\n'','滄',\n'','滅',\n'','滆',\n'','滇',\n'','滈',\n'','滉',\n'','滊',\n'','滋',\n'','滌',\n'','滍',\n'','滎',\n'','滏',\n'','滐',\n'','滑',\n'','滒',\n'','滓',\n'','滔',\n'','滕',\n'','滖',\n'','滗',\n'','滘',\n'','滙',\n'','滚',\n'','滛',\n'','滜',\n'','滝',\n'','滞',\n'','滟',\n'','滠',\n'','满',\n'','滢',\n'','滣',\n'','滤',\n'','滥',\n'','滦',\n'','滧',\n'','滨',\n'̲','滩',\n'','滪',\n'','滫',\n'','滬',\n'','滭',\n'','滮',\n'','滯',\n'@','滰',\n'A','滱',\n'B','滲',\n'C','滳',\n'','滴',\n'D','滵',\n'E','滶',\n'F','滷',\n'G','滸',\n'','滹',\n'H','滺',\n'I','滻',\n'J','滼',\n'K','滽',\n'L','滾',\n'M','滿',\n'N','漀',\n'O','漁',\n'Ư','漂',\n'P','漃',\n'Q','漄',\n'R','漅',\n'','漆',\n'S','漇',\n'T','漈',\n'','漉',\n'U','漊',\n'V','漋',\n'W','漌',\n'X','漍',\n'Y','漎',\n'©','漏',\n'Z','漐',\n'[','漑',\n'\\\\','漒',\n'','漓',\n'','演',\n'','漕',\n']','漖',\n'^','漗',\n'_','漘',\n'`','漙',\n'a','漚',\n'b','漛',\n'c','漜',\n'd','漝',\n'e','漞',\n'f','漟',\n'Į','漠',\n'g','漡',\n'h','漢',\n'i','漣',\n'','漤',\n'j','漥',\n'k','漦',\n'l','漧',\n'm','漨',\n'','漩',\n'','漪',\n'','漫',\n'n','漬',\n'','漭',\n'o','漮',\n'','漯',\n'p','漰',\n'','漱',\n'q','漲',\n'','漳',\n'r','漴',\n's','漵',\n'','漶',\n't','漷',\n'u','漸',\n'v','漹',\n'w','漺',\n'x','漻',\n'y','漼',\n'z','漽',\n'','漾',\n'{','漿',\n'|','潀',\n'}','潁',\n'~','潂',\n'','潃',\n'','潄',\n'','潅',\n'','潆',\n'','潇',\n'','潈',\n'','潉',\n'','潊',\n'','潋',\n'','潌',\n'Ϋ','潍',\n'','潎',\n'','潏',\n'','潐',\n'','潑',\n'','潒',\n'','潓',\n'','潔',\n'','潕',\n'','潖',\n'','潗',\n'','潘',\n'','潙',\n'','潚',\n'','潛',\n'Ǳ','潜',\n'','潝',\n'º','潞',\n'','潟',\n'','潠',\n'','潡',\n'','潢',\n'','潣',\n'','潤',\n'','潥',\n'','潦',\n'','潧',\n'','潨',\n'','潩',\n'','潪',\n'','潫',\n'','潬',\n'̶','潭',\n'','潮',\n'','潯',\n'','潰',\n'','潱',\n'','潲',\n'','潳',\n'','潴',\n'','潵',\n'','潶',\n'','潷',\n'','潸',\n'','潹',\n'','潺',\n'','潻',\n'','潼',\n'','潽',\n'','潾',\n'','潿',\n'','澀',\n'','澁',\n'','澂',\n'','澃',\n'','澄',\n'','澅',\n'','澆',\n'','澇',\n'','澈',\n'','澉',\n'','澊',\n'','澋',\n'','澌',\n'','澍',\n'','澎',\n'','澏',\n'','澐',\n'','澑',\n'','澒',\n'','澓',\n'','澔',\n'','澕',\n'','澖',\n'','澗',\n'','澘',\n'','澙',\n'','澚',\n'','澛',\n'','澜',\n'','澝',\n'','澞',\n'','澟',\n'','澠',\n'','澡',\n'','澢',\n'','澣',\n'','澤',\n'','澥',\n'','澦',\n'','澧',\n'','澨',\n'','澩',\n'','澪',\n'','澫',\n'','澬',\n'','澭',\n'','澮',\n'','澯',\n'','澰',\n'','澱',\n'','澲',\n'','澳',\n'','澴',\n'','澵',\n'','澶',\n'','澷',\n'','澸',\n'','澹',\n'','澺',\n'','澻',\n'','澼',\n'','澽',\n'','澾',\n'','澿',\n'','激',\n'','濁',\n'','濂',\n'','濃',\n'','濄',\n'','濅',\n'','濆',\n'','濇',\n'','濈',\n'','濉',\n'','濊',\n'','濋',\n'','濌',\n'','濍',\n'','濎',\n'','濏',\n'','濐',\n'','濑',\n'','濒',\n'','濓',\n'','濔',\n'','濕',\n'','濖',\n'','濗',\n'','濘',\n'','濙',\n'','濚',\n'','濛',\n'','濜',\n'','濝',\n'','濞',\n'','濟',\n'','濠',\n'','濡',\n'','濢',\n'','濣',\n'','濤',\n'','濥',\n'@','濦',\n'A','濧',\n'B','濨',\n'C','濩',\n'D','濪',\n'E','濫',\n'F','濬',\n'G','濭',\n'','濮',\n'','濯',\n'H','濰',\n'I','濱',\n'J','濲',\n'K','濳',\n'L','濴',\n'M','濵',\n'N','濶',\n'O','濷',\n'P','濸',\n'Q','濹',\n'R','濺',\n'S','濻',\n'T','濼',\n'U','濽',\n'V','濾',\n'W','濿',\n'X','瀀',\n'Y','瀁',\n'Z','瀂',\n'[','瀃',\n'\\\\','瀄',\n']','瀅',\n'^','瀆',\n'_','瀇',\n'`','瀈',\n'a','瀉',\n'b','瀊',\n'c','瀋',\n'd','瀌',\n'e','瀍',\n'f','瀎',\n'g','瀏',\n'h','瀐',\n'','瀑',\n'i','瀒',\n'j','瀓',\n'k','瀔',\n'l','瀕',\n'm','瀖',\n'n','瀗',\n'o','瀘',\n'p','瀙',\n'','瀚',\n'','瀛',\n'q','瀜',\n'r','瀝',\n's','瀞',\n't','瀟',\n'u','瀠',\n'v','瀡',\n'w','瀢',\n'','瀣',\n'x','瀤',\n'y','瀥',\n'z','瀦',\n'{','瀧',\n'|','瀨',\n'}','瀩',\n'~','瀪',\n'','瀫',\n'','瀬',\n'','瀭',\n'','瀮',\n'','瀯',\n'','瀰',\n'','瀱',\n'','瀲',\n'','瀳',\n'','瀴',\n'','瀵',\n'','瀶',\n'','瀷',\n'','瀸',\n'','瀹',\n'','瀺',\n'','瀻',\n'','瀼',\n'','瀽',\n'','瀾',\n'','瀿',\n'','灀',\n'','灁',\n'','灂',\n'','灃',\n'','灄',\n'','灅',\n'','灆',\n'','灇',\n'','灈',\n'','灉',\n'','灊',\n'','灋',\n'','灌',\n'','灍',\n'','灎',\n'','灏',\n'','灐',\n'','灑',\n'','灒',\n'','灓',\n'','灔',\n'','灕',\n'','灖',\n'','灗',\n'','灘',\n'','灙',\n'','灚',\n'','灛',\n'','灜',\n'','灝',\n'','灞',\n'','灟',\n'','灠',\n'','灡',\n'','灢',\n'','灣',\n'','灤',\n'','灥',\n'','灦',\n'','灧',\n'','灨',\n'','灩',\n'','灪',\n'','火',\n'','灬',\n'','灭',\n'','灮',\n'','灯',\n'','灰',\n'','灱',\n'','灲',\n'','灳',\n'','灴',\n'','灵',\n'','灶',\n'','灷',\n'','灸',\n'','灹',\n'','灺',\n'','灻',\n'','灼',\n'','災',\n'','灾',\n'','灿',\n'','炀',\n'','炁',\n'','炂',\n'','炃',\n'','炄',\n'','炅',\n'','炆',\n'','炇',\n'','炈',\n'¯','炉',\n'','炊',\n'','炋',\n'','炌',\n'','炍',\n'','炎',\n'','炏',\n'','炐',\n'','炑',\n'','炒',\n'','炓',\n'Ȳ','炔',\n'','炕',\n'','炖',\n'','炗',\n'','炘',\n'','炙',\n'','炚',\n'','炛',\n'','炜',\n'','炝',\n'','炞',\n'','炟',\n'','炠',\n'','炡',\n'','炢',\n'','炣',\n'','炤',\n'','炥',\n'','炦',\n'','炧',\n'','炨',\n'','炩',\n'','炪',\n'','炫',\n'','炬',\n'̿','炭',\n'','炮',\n'','炯',\n'','炰',\n'','炱',\n'','炲',\n'','炳',\n'','炴',\n'','炵',\n'','炶',\n'','炷',\n'ը','炸',\n'','点',\n'','為',\n'','炻',\n'','炼',\n'','炽',\n'','炾',\n'','炿',\n'','烀',\n'˸','烁',\n'','烂',\n'','烃',\n'','烄',\n'','烅',\n'','烆',\n'','烇',\n'','烈',\n'','烉',\n'','烊',\n'','烋',\n'','烌',\n'','烍',\n'','烎',\n'','烏',\n'','烐',\n'','烑',\n'','烒',\n'','烓',\n'','烔',\n'','烕',\n'','烖',\n'','烗',\n'','烘',\n'','烙',\n'','烚',\n'','烛',\n'@','烜',\n'A','烝',\n'B','烞',\n'','烟',\n'C','烠',\n'D','烡',\n'E','烢',\n'F','烣',\n'','烤',\n'G','烥',\n'','烦',\n'','烧',\n'','烨',\n'','烩',\n'H','烪',\n'','烫',\n'','烬',\n'','热',\n'I','烮',\n'ϩ','烯',\n'J','烰',\n'K','烱',\n'L','烲',\n'M','烳',\n'N','烴',\n'O','烵',\n'P','烶',\n'','烷',\n'Q','烸',\n'','烹',\n'R','烺',\n'S','烻',\n'T','烼',\n'','烽',\n'U','烾',\n'V','烿',\n'W','焀',\n'X','焁',\n'Y','焂',\n'Z','焃',\n'[','焄',\n'\\\\','焅',\n']','焆',\n'^','焇',\n'_','焈',\n'','焉',\n'','焊',\n'`','焋',\n'a','焌',\n'b','焍',\n'c','焎',\n'd','焏',\n'','焐',\n'e','焑',\n'f','焒',\n'','焓',\n'g','焔',\n'','焕',\n'','焖',\n'h','焗',\n'','焘',\n'','焙',\n'','焚',\n'i','焛',\n'j','焜',\n'k','焝',\n'l','焞',\n'm','焟',\n'n','焠',\n'o','無',\n'p','焢',\n'q','焣',\n'r','焤',\n's','焥',\n'','焦',\n't','焧',\n'u','焨',\n'v','焩',\n'w','焪',\n'x','焫',\n'y','焬',\n'z','焭',\n'{','焮',\n'','焯',\n'','焰',\n'','焱',\n'|','焲',\n'}','焳',\n'~','焴',\n'','焵',\n'Ȼ','然',\n'','焷',\n'','焸',\n'','焹',\n'','焺',\n'','焻',\n'','焼',\n'','焽',\n'','焾',\n'','焿',\n'','煀',\n'','煁',\n'','煂',\n'','煃',\n'','煄',\n'','煅',\n'','煆',\n'','煇',\n'','煈',\n'','煉',\n'','煊',\n'','煋',\n'','煌',\n'','煍',\n'','煎',\n'','煏',\n'','煐',\n'','煑',\n'','煒',\n'','煓',\n'','煔',\n'','煕',\n'','煖',\n'','煗',\n'','煘',\n'','煙',\n'','煚',\n'','煛',\n'','煜',\n'','煝',\n'ɷ','煞',\n'','煟',\n'','煠',\n'','煡',\n'','煢',\n'','煣',\n'ú','煤',\n'','煥',\n'','煦',\n'','照',\n'','煨',\n'','煩',\n'','煪',\n'','煫',\n'','煬',\n'','煭',\n'','煮',\n'','煯',\n'','煰',\n'','煱',\n'','煲',\n'','煳',\n'','煴',\n'','煵',\n'','煶',\n'','煷',\n'','煸',\n'','煹',\n'','煺',\n'','煻',\n'','煼',\n'ɿ','煽',\n'','煾',\n'','煿',\n'','熀',\n'','熁',\n'','熂',\n'','熃',\n'Ϩ','熄',\n'','熅',\n'','熆',\n'','熇',\n'','熈',\n'','熉',\n'','熊',\n'','熋',\n'','熌',\n'','熍',\n'','熎',\n'Ѭ','熏',\n'','熐',\n'','熑',\n'','熒',\n'','熓',\n'','熔',\n'','熕',\n'','熖',\n'','熗',\n'','熘',\n'','熙',\n'','熚',\n'','熛',\n'','熜',\n'','熝',\n'','熞',\n'','熟',\n'','熠',\n'','熡',\n'','熢',\n'','熣',\n'','熤',\n'','熥',\n'','熦',\n'','熧',\n'','熨',\n'','熩',\n'','熪',\n'','熫',\n'','熬',\n'','熭',\n'','熮',\n'','熯',\n'','熰',\n'','熱',\n'','熲',\n'','熳',\n'','熴',\n'','熵',\n'','熶',\n'','熷',\n'','熸',\n'','熹',\n'','熺',\n'','熻',\n'','熼',\n'','熽',\n'','熾',\n'','熿',\n'','燀',\n'','燁',\n'','燂',\n'ȼ','燃',\n'','燄',\n'','燅',\n'','燆',\n'','燇',\n'','燈',\n'','燉',\n'','燊',\n'','燋',\n'','燌',\n'','燍',\n'','燎',\n'','燏',\n'','燐',\n'','燑',\n'','燒',\n'','燓',\n'','燔',\n'','燕',\n'@','燖',\n'A','燗',\n'B','燘',\n'C','燙',\n'D','燚',\n'E','燛',\n'F','燜',\n'G','燝',\n'H','燞',\n'I','營',\n'','燠',\n'J','燡',\n'K','燢',\n'L','燣',\n'M','燤',\n'','燥',\n'N','燦',\n'','燧',\n'O','燨',\n'P','燩',\n'Q','燪',\n'R','燫',\n'S','燬',\n'T','燭',\n'','燮',\n'U','燯',\n'V','燰',\n'W','燱',\n'X','燲',\n'Y','燳',\n'Z','燴',\n'[','燵',\n'\\\\','燶',\n']','燷',\n'^','燸',\n'','燹',\n'_','燺',\n'`','燻',\n'a','燼',\n'b','燽',\n'c','燾',\n'd','燿',\n'e','爀',\n'f','爁',\n'g','爂',\n'h','爃',\n'i','爄',\n'j','爅',\n'','爆',\n'k','爇',\n'l','爈',\n'm','爉',\n'n','爊',\n'o','爋',\n'p','爌',\n'q','爍',\n'r','爎',\n's','爏',\n't','爐',\n'u','爑',\n'v','爒',\n'w','爓',\n'x','爔',\n'y','爕',\n'z','爖',\n'{','爗',\n'|','爘',\n'}','爙',\n'~','爚',\n'','爛',\n'','爜',\n'','爝',\n'','爞',\n'','爟',\n'','爠',\n'','爡',\n'','爢',\n'','爣',\n'','爤',\n'','爥',\n'','爦',\n'','爧',\n'','爨',\n'','爩',\n'צ','爪',\n'','爫',\n'','爬',\n'','爭',\n'','爮',\n'','爯',\n'','爰',\n'','爱',\n'','爲',\n'','爳',\n'','爴',\n'','爵',\n'','父',\n'ү','爷',\n'','爸',\n'','爹',\n'','爺',\n'س','爻',\n'','爼',\n'ˬ','爽',\n'','爾',\n'','爿',\n'','牀',\n'','牁',\n'','牂',\n'','牃',\n'','牄',\n'','牅',\n'','牆',\n'Ƭ','片',\n'','版',\n'','牉',\n'','牊',\n'','牋',\n'','牌',\n'','牍',\n'','牎',\n'','牏',\n'','牐',\n'','牑',\n'','牒',\n'','牓',\n'','牔',\n'','牕',\n'','牖',\n'','牗',\n'','牘',\n'','牙',\n'','牚',\n'ţ','牛',\n'','牜',\n'','牝',\n'','牞',\n'Ĳ','牟',\n'','牠',\n'ĵ','牡',\n'','牢',\n'','牣',\n'','牤',\n'','牥',\n'','牦',\n'','牧',\n'','牨',\n'','物',\n'','牪',\n'','牫',\n'','牬',\n'','牭',\n'','牮',\n'','牯',\n'','牰',\n'','牱',\n'','牲',\n'','牳',\n'','牴',\n'ǣ','牵',\n'','牶',\n'','牷',\n'','牸',\n'','特',\n'','牺',\n'','牻',\n'','牼',\n'','牽',\n'','牾',\n'','牿',\n'Ϭ','犀',\n'','犁',\n'','犂',\n'','犃',\n'','犄',\n'','犅',\n'','犆',\n'','犇',\n'','犈',\n'','犉',\n'','犊',\n'','犋',\n'','犌',\n'','犍',\n'','犎',\n'','犏',\n'','犐',\n'','犑',\n'','犒',\n'','犓',\n'','犔',\n'','犕',\n'','犖',\n'','犗',\n'','犘',\n'','犙',\n'','犚',\n'','犛',\n'','犜',\n'','犝',\n'','犞',\n'','犟',\n'','犠',\n'','犡',\n'','犢',\n'','犣',\n'','犤',\n'','犥',\n'','犦',\n'','犧',\n'','犨',\n'','犩',\n'','犪',\n'','犫',\n'Ȯ','犬',\n'','犭',\n'','犮',\n'','犯',\n'','犰',\n'','犱',\n'','犲',\n'','犳',\n'','犴',\n'','犵',\n'״','状',\n'','犷',\n'','犸',\n'','犹',\n'','犺',\n'','犻',\n'','犼',\n'','犽',\n'','犾',\n'','犿',\n'','狀',\n'','狁',\n'','狂',\n'','狃',\n'','狄',\n'','狅',\n'','狆',\n'','狇',\n'','狈',\n'','狉',\n'','狊',\n'','狋',\n'','狌',\n'','狍',\n'','狎',\n'','狏',\n'','狐',\n'','狑',\n'','狒',\n'','狓',\n'','狔',\n'','狕',\n'','狖',\n'','狗',\n'','狘',\n'','狙',\n'','狚',\n'','狛',\n'@','狜',\n'A','狝',\n'','狞',\n'B','狟',\n'','狠',\n'','狡',\n'C','狢',\n'D','狣',\n'E','狤',\n'F','狥',\n'G','狦',\n'H','狧',\n'','狨',\n'','狩',\n'I','狪',\n'J','狫',\n'','独',\n'','狭',\n'ʨ','狮',\n'','狯',\n'','狰',\n'','狱',\n'','狲',\n'','狳',\n'','狴',\n'K','狵',\n'L','狶',\n'','狷',\n'','狸',\n'M','狹',\n'','狺',\n'','狻',\n'','狼',\n'N','狽',\n'O','狾',\n'P','狿',\n'Q','猀',\n'','猁',\n'R','猂',\n'','猃',\n'S','猄',\n'T','猅',\n'U','猆',\n'V','猇',\n'W','猈',\n'X','猉',\n'','猊',\n'Y','猋',\n'Z','猌',\n'[','猍',\n'','猎',\n'\\\\','猏',\n']','猐',\n'^','猑',\n'_','猒',\n'','猓',\n'`','猔',\n'','猕',\n'','猖',\n'','猗',\n'a','猘',\n'b','猙',\n'c','猚',\n'','猛',\n'','猜',\n'','猝',\n'','猞',\n'd','猟',\n'e','猠',\n'','猡',\n'','猢',\n'f','猣',\n'g','猤',\n'','猥',\n'h','猦',\n'i','猧',\n'j','猨',\n'','猩',\n'','猪',\n'è','猫',\n'','猬',\n'k','猭',\n'','献',\n'l','猯',\n'm','猰',\n'','猱',\n'n','猲',\n'o','猳',\n'','猴',\n'p','猵',\n'q','猶',\n'','猷',\n'','猸',\n'','猹',\n'r','猺',\n's','猻',\n't','猼',\n'u','猽',\n'','猾',\n'Գ','猿',\n'v','獀',\n'w','獁',\n'x','獂',\n'y','獃',\n'z','獄',\n'{','獅',\n'|','獆',\n'}','獇',\n'~','獈',\n'','獉',\n'','獊',\n'','獋',\n'','獌',\n'','獍',\n'','獎',\n'','獏',\n'','獐',\n'','獑',\n'','獒',\n'','獓',\n'','獔',\n'','獕',\n'','獖',\n'','獗',\n'','獘',\n'','獙',\n'','獚',\n'','獛',\n'','獜',\n'','獝',\n'','獞',\n'','獟',\n'','獠',\n'','獡',\n'','獢',\n'','獣',\n'','獤',\n'','獥',\n'','獦',\n'','獧',\n'','獨',\n'','獩',\n'','獪',\n'','獫',\n'','獬',\n'̡','獭',\n'','獮',\n'','獯',\n'','獰',\n'','獱',\n'@','獲',\n'A','獳',\n'B','獴',\n'C','獵',\n'D','獶',\n'E','獷',\n'F','獸',\n'G','獹',\n'H','獺',\n'I','獻',\n'J','獼',\n'K','獽',\n'','獾',\n'L','獿',\n'M','玀',\n'N','玁',\n'O','玂',\n'P','玃',\n'','玄',\n'Q','玅',\n'R','玆',\n'','率',\n'S','玈',\n'','玉',\n'T','玊',\n'','王',\n'U','玌',\n'V','玍',\n'','玎',\n'W','玏',\n'X','玐',\n'','玑',\n'Y','玒',\n'Z','玓',\n'[','玔',\n'\\\\','玕',\n'','玖',\n']','玗',\n'^','玘',\n'_','玙',\n'`','玚',\n'','玛',\n'a','玜',\n'b','玝',\n'c','玞',\n'','玟',\n'd','玠',\n'e','玡',\n'','玢',\n'f','玣',\n'g','玤',\n'h','玥',\n'i','玦',\n'j','玧',\n'k','玨',\n'','玩',\n'l','玪',\n'õ','玫',\n'm','玬',\n'n','玭',\n'','玮',\n'','环',\n'','现',\n'o','玱',\n'','玲',\n'','玳',\n'p','玴',\n'q','玵',\n'r','玶',\n'','玷',\n's','玸',\n't','玹',\n'','玺',\n'','玻',\n'u','玼',\n'v','玽',\n'w','玾',\n'x','玿',\n'','珀',\n'y','珁',\n'','珂',\n'z','珃',\n'{','珄',\n'|','珅',\n'}','珆',\n'~','珇',\n'','珈',\n'','珉',\n'ɺ','珊',\n'','珋',\n'','珌',\n'','珍',\n'','珎',\n'','珏',\n'','珐',\n'','珑',\n'','珒',\n'','珓',\n'','珔',\n'','珕',\n'','珖',\n'','珗',\n'','珘',\n'','珙',\n'','珚',\n'','珛',\n'','珜',\n'','珝',\n'','珞',\n'','珟',\n'','珠',\n'','珡',\n'','珢',\n'','珣',\n'','珤',\n'','珥',\n'','珦',\n'','珧',\n'','珨',\n'','珩',\n'','珪',\n'','珫',\n'','珬',\n'','班',\n'','珮',\n'','珯',\n'','珰',\n'','珱',\n'','珲',\n'','珳',\n'','珴',\n'','珵',\n'','珶',\n'','珷',\n'@','珸',\n'A','珹',\n'B','珺',\n'C','珻',\n'D','珼',\n'E','珽',\n'F','現',\n'G','珿',\n'H','琀',\n'I','琁',\n'J','琂',\n'','球',\n'K','琄',\n'','琅',\n'','理',\n'L','琇',\n'M','琈',\n'','琉',\n'','琊',\n'N','琋',\n'O','琌',\n'P','琍',\n'Q','琎',\n'','琏',\n'','琐',\n'R','琑',\n'S','琒',\n'T','琓',\n'U','琔',\n'V','琕',\n'W','琖',\n'X','琗',\n'Y','琘',\n'Z','琙',\n'','琚',\n'','琛',\n'[','琜',\n'\\\\','琝',\n']','琞',\n'^','琟',\n'_','琠',\n'`','琡',\n'','琢',\n'a','琣',\n'b','琤',\n'','琥',\n'','琦',\n'c','琧',\n'','琨',\n'd','琩',\n'','琪',\n'e','琫',\n'','琬',\n'f','琭',\n'','琮',\n'g','琯',\n'','琰',\n'h','琱',\n'i','琲',\n'','琳',\n'','琴',\n'','琵',\n'','琶',\n'j','琷',\n'k','琸',\n'l','琹',\n'm','琺',\n'n','琻',\n'','琼',\n'o','琽',\n'p','琾',\n'q','琿',\n'r','瑀',\n'','瑁',\n's','瑂',\n't','瑃',\n'u','瑄',\n'v','瑅',\n'w','瑆',\n'x','瑇',\n'y','瑈',\n'z','瑉',\n'{','瑊',\n'|','瑋',\n'}','瑌',\n'~','瑍',\n'','瑎',\n'','瑏',\n'','瑐',\n'','瑑',\n'','瑒',\n'','瑓',\n'','瑔',\n'','瑕',\n'','瑖',\n'','瑗',\n'','瑘',\n'','瑙',\n'','瑚',\n'','瑛',\n'','瑜',\n'','瑝',\n'','瑞',\n'ɪ','瑟',\n'','瑠',\n'','瑡',\n'','瑢',\n'','瑣',\n'','瑤',\n'','瑥',\n'','瑦',\n'','瑧',\n'','瑨',\n'','瑩',\n'','瑪',\n'','瑫',\n'','瑬',\n'','瑭',\n'','瑮',\n'','瑯',\n'','瑰',\n'','瑱',\n'','瑲',\n'','瑳',\n'','瑴',\n'','瑵',\n'','瑶',\n'','瑷',\n'','瑸',\n'','瑹',\n'','瑺',\n'@','瑻',\n'A','瑼',\n'B','瑽',\n'','瑾',\n'C','瑿',\n'','璀',\n'','璁',\n'D','璂',\n'','璃',\n'E','璄',\n'F','璅',\n'G','璆',\n'','璇',\n'H','璈',\n'I','璉',\n'J','璊',\n'','璋',\n'K','璌',\n'L','璍',\n'','璎',\n'M','璏',\n'','璐',\n'N','璑',\n'O','璒',\n'P','璓',\n'Q','璔',\n'R','璕',\n'S','璖',\n'T','璗',\n'U','璘',\n'V','璙',\n'W','璚',\n'X','璛',\n'','璜',\n'Y','璝',\n'','璞',\n'Z','璟',\n'[','璠',\n'\\\\','璡',\n']','璢',\n'^','璣',\n'_','璤',\n'`','璥',\n'a','璦',\n'','璧',\n'','璨',\n'','璩',\n'b','璪',\n'c','璫',\n'd','璬',\n'e','璭',\n'f','璮',\n'g','璯',\n'h','環',\n'i','璱',\n'j','璲',\n'k','璳',\n'l','璴',\n'm','璵',\n'n','璶',\n'o','璷',\n'p','璸',\n'q','璹',\n'','璺',\n'r','璻',\n's','璼',\n't','璽',\n'u','璾',\n'v','璿',\n'w','瓀',\n'x','瓁',\n'y','瓂',\n'z','瓃',\n'{','瓄',\n'|','瓅',\n'}','瓆',\n'~','瓇',\n'','瓈',\n'','瓉',\n'','瓊',\n'','瓋',\n'','瓌',\n'','瓍',\n'','瓎',\n'','瓏',\n'','瓐',\n'','瓑',\n'','瓒',\n'','瓓',\n'','瓔',\n'','瓕',\n'','瓖',\n'','瓗',\n'','瓘',\n'','瓙',\n'','瓚',\n'','瓛',\n'','瓜',\n'','瓝',\n'','瓞',\n'','瓟',\n'','瓠',\n'','瓡',\n'ư','瓢',\n'','瓣',\n'ȿ','瓤',\n'','瓥',\n'','瓦',\n'','瓧',\n'','瓨',\n'','瓩',\n'','瓪',\n'','瓫',\n'','瓬',\n'','瓭',\n'','瓮',\n'','瓯',\n'','瓰',\n'','瓱',\n'','瓲',\n'@','瓳',\n'','瓴',\n'A','瓵',\n'ƿ','瓶',\n'','瓷',\n'B','瓸',\n'C','瓹',\n'D','瓺',\n'E','瓻',\n'F','瓼',\n'G','瓽',\n'H','瓾',\n'','瓿',\n'I','甀',\n'J','甁',\n'K','甂',\n'L','甃',\n'','甄',\n'M','甅',\n'N','甆',\n'O','甇',\n'P','甈',\n'Q','甉',\n'R','甊',\n'S','甋',\n'T','甌',\n'','甍',\n'U','甎',\n'','甏',\n'V','甐',\n'','甑',\n'W','甒',\n'','甓',\n'X','甔',\n'Y','甕',\n'Z','甖',\n'[','甗',\n'','甘',\n'߰','甙',\n'','甚',\n'\\\\','甛',\n'','甜',\n']','甝',\n'^','甞',\n'','生',\n'_','甠',\n'`','甡',\n'a','產',\n'b','産',\n'c','甤',\n'','甥',\n'd','甦',\n'e','甧',\n'','用',\n'˦','甩',\n'f','甪',\n'','甫',\n'','甬',\n'','甭',\n'g','甮',\n'','甯',\n'','田',\n'','由',\n'','甲',\n'','申',\n'h','甴',\n'','电',\n'i','甶',\n'','男',\n'','甸',\n'j','甹',\n'','町',\n'','画',\n'k','甼',\n'l','甽',\n'','甾',\n'm','甿',\n'','畀',\n'n','畁',\n'o','畂',\n'p','畃',\n'q','畄',\n'','畅',\n'r','畆',\n's','畇',\n'','畈',\n't','畉',\n'u','畊',\n'','畋',\n'','界',\n'v','畍',\n'','畎',\n'η','畏',\n'w','畐',\n'x','畑',\n'y','畒',\n'z','畓',\n'','畔',\n'{','畕',\n'|','畖',\n'}','畗',\n'~','畘',\n'','留',\n'','畚',\n'','畛',\n'','畜',\n'','畝',\n'','畞',\n'','畟',\n'','畠',\n'','畡',\n'','畢',\n'','畣',\n'','畤',\n'','略',\n'','畦',\n'','畧',\n'','畨',\n'','畩',\n'','番',\n'','畫',\n'','畬',\n'','畭',\n'','畮',\n'','畯',\n'','異',\n'','畱',\n'','畲',\n'','畳',\n'','畴',\n'','畵',\n'','當',\n'','畷',\n'','畸',\n'','畹',\n'','畺',\n'','畻',\n'','畼',\n'','畽',\n'','畾',\n'','畿',\n'','疀',\n'','疁',\n'','疂',\n'','疃',\n'','疄',\n'','疅',\n'','疆',\n'','疇',\n'@','疈',\n'A','疉',\n'B','疊',\n'','疋',\n'C','疌',\n'D','疍',\n'E','疎',\n'','疏',\n'F','疐',\n'','疑',\n'','疒',\n'G','疓',\n'','疔',\n'H','疕',\n'','疖',\n'','疗',\n'I','疘',\n'','疙',\n'','疚',\n'J','疛',\n'K','疜',\n'','疝',\n'L','疞',\n'ű','疟',\n'','疠',\n'','疡',\n'M','疢',\n'','疣',\n'','疤',\n'','疥',\n'N','疦',\n'O','疧',\n'P','疨',\n'Q','疩',\n'R','疪',\n'','疫',\n'','疬',\n'S','疭',\n'','疮',\n'','疯',\n'','疰',\n'','疱',\n'ƣ','疲',\n'','疳',\n'','疴',\n'','疵',\n'T','疶',\n'U','疷',\n'','疸',\n'','疹',\n'V','疺',\n'W','疻',\n'','疼',\n'','疽',\n'','疾',\n'X','疿',\n'Y','痀',\n'Z','痁',\n'','痂',\n'','痃',\n'','痄',\n'','病',\n'[','痆',\n'֢','症',\n'Ӹ','痈',\n'','痉',\n'Ȭ','痊',\n'\\\\','痋',\n']','痌',\n'','痍',\n'^','痎',\n'_','痏',\n'`','痐',\n'a','痑',\n'','痒',\n'b','痓',\n'','痔',\n'','痕',\n'','痖',\n'c','痗',\n'','痘',\n'd','痙',\n'e','痚',\n'ʹ','痛',\n'f','痜',\n'g','痝',\n'Ʀ','痞',\n'h','痟',\n'i','痠',\n'j','痡',\n'','痢',\n'','痣',\n'','痤',\n'k','痥',\n'','痦',\n'','痧',\n'','痨',\n'l','痩',\n'','痪',\n'','痫',\n'm','痬',\n'n','痭',\n'o','痮',\n'p','痯',\n'̵','痰',\n'','痱',\n'q','痲',\n'r','痳',\n'','痴',\n's','痵',\n't','痶',\n'u','痷',\n'v','痸',\n'','痹',\n'w','痺',\n'x','痻',\n'','痼',\n'y','痽',\n'z','痾',\n'','痿',\n'','瘀',\n'','瘁',\n'{','瘂',\n'','瘃',\n'|','瘄',\n'','瘅',\n'}','瘆',\n'~','瘇',\n'','瘈',\n'','瘉',\n'','瘊',\n'','瘋',\n'','瘌',\n'','瘍',\n'','瘎',\n'','瘏',\n'','瘐',\n'','瘑',\n'','瘒',\n'','瘓',\n'','瘔',\n'','瘕',\n'','瘖',\n'','瘗',\n'','瘘',\n'','瘙',\n'','瘚',\n'','瘛',\n'','瘜',\n'','瘝',\n'','瘞',\n'','瘟',\n'','瘠',\n'','瘡',\n'','瘢',\n'','瘣',\n'','瘤',\n'','瘥',\n'','瘦',\n'','瘧',\n'','瘨',\n'','瘩',\n'','瘪',\n'̱','瘫',\n'','瘬',\n'','瘭',\n'','瘮',\n'','瘯',\n'','瘰',\n'','瘱',\n'','瘲',\n'','瘳',\n'','瘴',\n'','瘵',\n'','瘶',\n'','瘷',\n'ȳ','瘸',\n'','瘹',\n'','瘺',\n'','瘻',\n'','瘼',\n'','瘽',\n'','瘾',\n'','瘿',\n'','癀',\n'','癁',\n'','療',\n'','癃',\n'','癄',\n'@','癅',\n'A','癆',\n'B','癇',\n'C','癈',\n'D','癉',\n'E','癊',\n'F','癋',\n'','癌',\n'','癍',\n'G','癎',\n'H','癏',\n'I','癐',\n'J','癑',\n'K','癒',\n'L','癓',\n'','癔',\n'M','癕',\n'','癖',\n'N','癗',\n'O','癘',\n'P','癙',\n'Q','癚',\n'R','癛',\n'','癜',\n'S','癝',\n'','癞',\n'T','癟',\n'U','癠',\n'V','癡',\n'W','癢',\n'Ѣ','癣',\n'X','癤',\n'Y','癥',\n'Z','癦',\n'[','癧',\n'\\\\','癨',\n']','癩',\n'^','癪',\n'','癫',\n'_','癬',\n'`','癭',\n'a','癮',\n'','癯',\n'b','癰',\n'c','癱',\n'd','癲',\n'e','癳',\n'f','癴',\n'g','癵',\n'h','癶',\n'i','癷',\n'','癸',\n'j','癹',\n'k','発',\n'','登',\n'l','發',\n'','白',\n'','百',\n'm','癿',\n'n','皀',\n'o','皁',\n'','皂',\n'p','皃',\n'','的',\n'q','皅',\n'','皆',\n'','皇',\n'','皈',\n'r','皉',\n's','皊',\n'','皋',\n't','皌',\n'u','皍',\n'','皎',\n'v','皏',\n'w','皐',\n'','皑',\n'x','皒',\n'','皓',\n'y','皔',\n'z','皕',\n'','皖',\n'{','皗',\n'|','皘',\n'','皙',\n'}','皚',\n'~','皛',\n'','皜',\n'','皝',\n'','皞',\n'','皟',\n'','皠',\n'','皡',\n'','皢',\n'','皣',\n'','皤',\n'','皥',\n'','皦',\n'','皧',\n'','皨',\n'','皩',\n'','皪',\n'','皫',\n'','皬',\n'','皭',\n'Ƥ','皮',\n'','皯',\n'','皰',\n'','皱',\n'','皲',\n'','皳',\n'','皴',\n'','皵',\n'','皶',\n'','皷',\n'','皸',\n'','皹',\n'','皺',\n'','皻',\n'','皼',\n'','皽',\n'','皾',\n'','皿',\n'','盀',\n'','盁',\n'','盂',\n'','盃',\n'@','盄',\n'','盅',\n'','盆',\n'A','盇',\n'ӯ','盈',\n'B','盉',\n'','益',\n'C','盋',\n'D','盌',\n'','盍',\n'','盎',\n'յ','盏',\n'','盐',\n'','监',\n'','盒',\n'E','盓',\n'','盔',\n'F','盕',\n'','盖',\n'','盗',\n'','盘',\n'G','盙',\n'H','盚',\n'ʢ','盛',\n'I','盜',\n'J','盝',\n'K','盞',\n'','盟',\n'L','盠',\n'M','盡',\n'N','盢',\n'O','監',\n'P','盤',\n'','盥',\n'Q','盦',\n'R','盧',\n'S','盨',\n'T','盩',\n'U','盪',\n'V','盫',\n'W','盬',\n'X','盭',\n'Ŀ','目',\n'','盯',\n'Y','盰',\n'','盱',\n'ä','盲',\n'Z','盳',\n'ֱ','直',\n'[','盵',\n'\\\\','盶',\n']','盷',\n'','相',\n'','盹',\n'^','盺',\n'_','盻',\n'','盼',\n'`','盽',\n'','盾',\n'a','盿',\n'b','眀',\n'ʡ','省',\n'c','眂',\n'd','眃',\n'','眄',\n'e','眅',\n'f','眆',\n'','眇',\n'','眈',\n'ü','眉',\n'g','眊',\n'','看',\n'h','県',\n'','眍',\n'i','眎',\n'j','眏',\n'k','眐',\n'l','眑',\n'm','眒',\n'n','眓',\n'o','眔',\n'p','眕',\n'q','眖',\n'r','眗',\n's','眘',\n'','眙',\n'','眚',\n't','眛',\n'u','眜',\n'v','眝',\n'w','眞',\n'','真',\n'','眠',\n'x','眡',\n'','眢',\n'y','眣',\n'z','眤',\n'{','眥',\n'','眦',\n'|','眧',\n'գ','眨',\n'ѣ','眩',\n'}','眪',\n'~','眫',\n'','眬',\n'','眭',\n'','眮',\n'','眯',\n'','眰',\n'','眱',\n'','眲',\n'','眳',\n'','眴',\n'','眵',\n'','眶',\n'','眷',\n'','眸',\n'','眹',\n'','眺',\n'','眻',\n'','眼',\n'','眽',\n'','眾',\n'','眿',\n'','着',\n'','睁',\n'','睂',\n'','睃',\n'','睄',\n'','睅',\n'','睆',\n'','睇',\n'','睈',\n'','睉',\n'','睊',\n'','睋',\n'','睌',\n'','睍',\n'','睎',\n'','睏',\n'','睐',\n'','睑',\n'','睒',\n'','睓',\n'','睔',\n'','睕',\n'','睖',\n'','睗',\n'','睘',\n'','睙',\n'','睚',\n'','睛',\n'','睜',\n'@','睝',\n'A','睞',\n'B','睟',\n'C','睠',\n'˯','睡',\n'','睢',\n'','督',\n'D','睤',\n'','睥',\n'','睦',\n'E','睧',\n'','睨',\n'F','睩',\n'G','睪',\n'','睫',\n'','睬',\n'H','睭',\n'I','睮',\n'J','睯',\n'K','睰',\n'L','睱',\n'M','睲',\n'N','睳',\n'O','睴',\n'P','睵',\n'Q','睶',\n'R','睷',\n'S','睸',\n'','睹',\n'T','睺',\n'U','睻',\n'V','睼',\n'','睽',\n'غ','睾',\n'','睿',\n'','瞀',\n'W','瞁',\n'X','瞂',\n'Y','瞃',\n'','瞄',\n'','瞅',\n'Z','瞆',\n'[','瞇',\n'\\\\','瞈',\n']','瞉',\n'^','瞊',\n'_','瞋',\n'','瞌',\n'','瞍',\n'Ϲ','瞎',\n'`','瞏',\n'a','瞐',\n'','瞑',\n'','瞒',\n'b','瞓',\n'c','瞔',\n'd','瞕',\n'e','瞖',\n'f','瞗',\n'g','瞘',\n'h','瞙',\n'i','瞚',\n'j','瞛',\n'k','瞜',\n'l','瞝',\n'm','瞞',\n'','瞟',\n'','瞠',\n'n','瞡',\n'ޫ','瞢',\n'o','瞣',\n'p','瞤',\n'Ƴ','瞥',\n'q','瞦',\n'','瞧',\n'r','瞨',\n'','瞩',\n'','瞪',\n's','瞫',\n'˲','瞬',\n't','瞭',\n'u','瞮',\n'v','瞯',\n'','瞰',\n'w','瞱',\n'x','瞲',\n'ͫ','瞳',\n'y','瞴',\n'','瞵',\n'z','瞶',\n'{','瞷',\n'|','瞸',\n'}','瞹',\n'~','瞺',\n'հ','瞻',\n'','瞼',\n'','瞽',\n'','瞾',\n'','瞿',\n'','矀',\n'','矁',\n'','矂',\n'','矃',\n'','矄',\n'','矅',\n'','矆',\n'','矇',\n'','矈',\n'','矉',\n'','矊',\n'','矋',\n'','矌',\n'','矍',\n'','矎',\n'','矏',\n'','矐',\n'','矑',\n'','矒',\n'','矓',\n'','矔',\n'','矕',\n'','矖',\n'','矗',\n'','矘',\n'','矙',\n'','矚',\n'ì','矛',\n'','矜',\n'','矝',\n'','矞',\n'','矟',\n'','矠',\n'','矡',\n'ʸ','矢',\n'','矣',\n'','矤',\n'֪','知',\n'@','矦',\n'','矧',\n'A','矨',\n'','矩',\n'B','矪',\n'','矫',\n'','矬',\n'','短',\n'','矮',\n'C','矯',\n'D','矰',\n'E','矱',\n'F','矲',\n'ʯ','石',\n'G','矴',\n'H','矵',\n'','矶',\n'I','矷',\n'','矸',\n'J','矹',\n'K','矺',\n'L','矻',\n'M','矼',\n'','矽',\n'','矾',\n'','矿',\n'','砀',\n'','码',\n'ɰ','砂',\n'N','砃',\n'O','砄',\n'P','砅',\n'Q','砆',\n'R','砇',\n'S','砈',\n'','砉',\n'T','砊',\n'U','砋',\n'','砌',\n'','砍',\n'V','砎',\n'W','砏',\n'X','砐',\n'','砑',\n'','砒',\n'Y','砓',\n'','研',\n'Z','砕',\n'ש','砖',\n'','砗',\n'','砘',\n'[','砙',\n'','砚',\n'\\\\','砛',\n'','砜',\n'','砝',\n']','砞',\n'','砟',\n'^','砠',\n'_','砡',\n'`','砢',\n'','砣',\n'a','砤',\n'','砥',\n'','砦',\n'','砧',\n'b','砨',\n'','砩',\n'c','砪',\n'd','砫',\n'','砬',\n'','砭',\n'e','砮',\n'f','砯',\n'','砰',\n'g','砱',\n'h','砲',\n'i','砳',\n'','破',\n'j','砵',\n'k','砶',\n'','砷',\n'','砸',\n'','砹',\n'','砺',\n'','砻',\n'','砼',\n'l','砽',\n'','砾',\n'm','砿',\n'','础',\n'n','硁',\n'o','硂',\n'p','硃',\n'q','硄',\n'','硅',\n'r','硆',\n'','硇',\n's','硈',\n't','硉',\n'u','硊',\n'v','硋',\n'','硌',\n'w','硍',\n'','硎',\n'x','硏',\n'','硐',\n'y','硑',\n'','硒',\n'z','硓',\n'{','硔',\n'˶','硕',\n'','硖',\n'','硗',\n'|','硘',\n'}','硙',\n'~','硚',\n'','硛',\n'','硜',\n'','硝',\n'','硞',\n'','硟',\n'','硠',\n'','硡',\n'','硢',\n'','硣',\n'','硤',\n'','硥',\n'','硦',\n'','硧',\n'','硨',\n'','硩',\n'','硪',\n'','硫',\n'Ӳ','硬',\n'','硭',\n'ȷ','确',\n'','硯',\n'','硰',\n'','硱',\n'','硲',\n'','硳',\n'','硴',\n'','硵',\n'','硶',\n'','硷',\n'','硸',\n'','硹',\n'','硺',\n'','硻',\n'','硼',\n'','硽',\n'','硾',\n'','硿',\n'','碀',\n'','碁',\n'','碂',\n'','碃',\n'@','碄',\n'A','碅',\n'B','碆',\n'','碇',\n'C','碈',\n'','碉',\n'D','碊',\n'E','碋',\n'µ','碌',\n'','碍',\n'','碎',\n'F','碏',\n'G','碐',\n'','碑',\n'H','碒',\n'','碓',\n'I','碔',\n'J','碕',\n'K','碖',\n'','碗',\n'','碘',\n'L','碙',\n'','碚',\n'','碛',\n'','碜',\n'M','碝',\n'N','碞',\n'','碟',\n'O','碠',\n'','碡',\n'P','碢',\n'','碣',\n'Q','碤',\n'','碥',\n'R','碦',\n'','碧',\n'S','碨',\n'T','碩',\n'U','碪',\n'V','碫',\n'W','碬',\n'X','碭',\n'Y','碮',\n'Z','碯',\n'','碰',\n'','碱',\n'','碲',\n'̼','碳',\n'','碴',\n'[','碵',\n'\\\\','碶',\n']','碷',\n'^','碸',\n'','碹',\n'_','確',\n'`','碻',\n'a','碼',\n'b','碽',\n'','碾',\n'c','碿',\n'd','磀',\n'','磁',\n'e','磂',\n'f','磃',\n'g','磄',\n'','磅',\n'h','磆',\n'i','磇',\n'j','磈',\n'','磉',\n'','磊',\n'','磋',\n'k','磌',\n'l','磍',\n'm','磎',\n'n','磏',\n'','磐',\n'o','磑',\n'p','磒',\n'q','磓',\n'','磔',\n'','磕',\n'r','磖',\n's','磗',\n't','磘',\n'','磙',\n'u','磚',\n'v','磛',\n'w','磜',\n'x','磝',\n'y','磞',\n'z','磟',\n'{','磠',\n'|','磡',\n'}','磢',\n'~','磣',\n'','磤',\n'','磥',\n'','磦',\n'','磧',\n'ĥ','磨',\n'','磩',\n'','磪',\n'','磫',\n'','磬',\n'','磭',\n'','磮',\n'','磯',\n'','磰',\n'','磱',\n'','磲',\n'','磳',\n'','磴',\n'','磵',\n'','磶',\n'','磷',\n'','磸',\n'','磹',\n'','磺',\n'','磻',\n'','磼',\n'','磽',\n'','磾',\n'','磿',\n'','礀',\n'','礁',\n'','礂',\n'','礃',\n'','礄',\n'','礅',\n'','礆',\n'','礇',\n'','礈',\n'','礉',\n'','礊',\n'','礋',\n'','礌',\n'@','礍',\n'A','礎',\n'B','礏',\n'C','礐',\n'D','礑',\n'E','礒',\n'','礓',\n'F','礔',\n'G','礕',\n'H','礖',\n'I','礗',\n'J','礘',\n'K','礙',\n'L','礚',\n'M','礛',\n'N','礜',\n'O','礝',\n'','礞',\n'P','礟',\n'Q','礠',\n'R','礡',\n'S','礢',\n'T','礣',\n'','礤',\n'U','礥',\n'V','礦',\n'W','礧',\n'X','礨',\n'Y','礩',\n'Z','礪',\n'[','礫',\n'\\\\','礬',\n']','礭',\n'^','礮',\n'_','礯',\n'`','礰',\n'a','礱',\n'b','礲',\n'c','礳',\n'','礴',\n'd','礵',\n'e','礶',\n'f','礷',\n'g','礸',\n'h','礹',\n'ʾ','示',\n'','礻',\n'','礼',\n'i','礽',\n'','社',\n'j','礿',\n'','祀',\n'','祁',\n'k','祂',\n'l','祃',\n'm','祄',\n'n','祅',\n'','祆',\n'o','祇',\n'','祈',\n'','祉',\n'p','祊',\n'q','祋',\n'r','祌',\n's','祍',\n't','祎',\n'u','祏',\n'v','祐',\n'w','祑',\n'x','祒',\n'','祓',\n'y','祔',\n'z','祕',\n'','祖',\n'','祗',\n'{','祘',\n'|','祙',\n'','祚',\n'','祛',\n'','祜',\n'ף','祝',\n'','神',\n'','祟',\n'','祠',\n'}','祡',\n'','祢',\n'~','祣',\n'','祤',\n'','祥',\n'','祦',\n'','祧',\n'Ʊ','票',\n'','祩',\n'','祪',\n'','祫',\n'','祬',\n'','祭',\n'','祮',\n'','祯',\n'','祰',\n'','祱',\n'','祲',\n'','祳',\n'','祴',\n'','祵',\n'','祶',\n'','祷',\n'','祸',\n'','祹',\n'','祺',\n'','祻',\n'','祼',\n'','祽',\n'','祾',\n'','祿',\n'','禀',\n'','禁',\n'','禂',\n'','禃',\n'»','禄',\n'','禅',\n'','禆',\n'','禇',\n'','禈',\n'','禉',\n'','禊',\n'','禋',\n'','禌',\n'','禍',\n'','禎',\n'','福',\n'','禐',\n'','禑',\n'','禒',\n'@','禓',\n'A','禔',\n'B','禕',\n'C','禖',\n'D','禗',\n'E','禘',\n'F','禙',\n'','禚',\n'G','禛',\n'H','禜',\n'I','禝',\n'J','禞',\n'K','禟',\n'L','禠',\n'M','禡',\n'N','禢',\n'O','禣',\n'P','禤',\n'Q','禥',\n'R','禦',\n'','禧',\n'S','禨',\n'T','禩',\n'U','禪',\n'V','禫',\n'W','禬',\n'X','禭',\n'Y','禮',\n'Z','禯',\n'[','禰',\n'\\\\','禱',\n']','禲',\n'','禳',\n'^','禴',\n'_','禵',\n'`','禶',\n'a','禷',\n'b','禸',\n'','禹',\n'خ','禺',\n'','离',\n'c','禼',\n'','禽',\n'','禾',\n'd','禿',\n'','秀',\n'˽','私',\n'e','秂',\n'ͺ','秃',\n'f','秄',\n'g','秅',\n'','秆',\n'h','秇',\n'i','秈',\n'','秉',\n'j','秊',\n'','秋',\n'k','秌',\n'','种',\n'l','秎',\n'm','秏',\n'n','秐',\n'','科',\n'','秒',\n'o','秓',\n'p','秔',\n'','秕',\n'q','秖',\n'r','秗',\n'','秘',\n's','秙',\n't','秚',\n'u','秛',\n'v','秜',\n'w','秝',\n'x','秞',\n'','租',\n'y','秠',\n'z','秡',\n'{','秢',\n'','秣',\n'','秤',\n'|','秥',\n'','秦',\n'','秧',\n'}','秨',\n'','秩',\n'~','秪',\n'','秫',\n'','秬',\n'','秭',\n'','秮',\n'','积',\n'','称',\n'','秱',\n'','秲',\n'','秳',\n'','秴',\n'','秵',\n'','秶',\n'','秷',\n'','秸',\n'','秹',\n'','秺',\n'','移',\n'','秼',\n'','秽',\n'','秾',\n'','秿',\n'ϡ','稀',\n'','稁',\n'','稂',\n'','稃',\n'','稄',\n'','稅',\n'','稆',\n'','稇',\n'','稈',\n'','稉',\n'','稊',\n'','程',\n'','稌',\n'','稍',\n'˰','税',\n'','稏',\n'','稐',\n'','稑',\n'','稒',\n'','稓',\n'','稔',\n'','稕',\n'','稖',\n'','稗',\n'','稘',\n'','稙',\n'','稚',\n'','稛',\n'','稜',\n'@','稝',\n'','稞',\n'A','稟',\n'','稠',\n'B','稡',\n'C','稢',\n'','稣',\n'D','稤',\n'E','稥',\n'F','稦',\n'G','稧',\n'H','稨',\n'I','稩',\n'J','稪',\n'K','稫',\n'L','稬',\n'M','稭',\n'N','種',\n'O','稯',\n'P','稰',\n'Q','稱',\n'R','稲',\n'','稳',\n'S','稴',\n'T','稵',\n'U','稶',\n'','稷',\n'V','稸',\n'','稹',\n'W','稺',\n'','稻',\n'','稼',\n'','稽',\n'X','稾',\n'','稿',\n'Y','穀',\n'Z','穁',\n'[','穂',\n'\\\\','穃',\n']','穄',\n'^','穅',\n'','穆',\n'_','穇',\n'`','穈',\n'a','穉',\n'b','穊',\n'c','穋',\n'd','穌',\n'e','積',\n'f','穎',\n'g','穏',\n'h','穐',\n'','穑',\n'i','穒',\n'j','穓',\n'k','穔',\n'l','穕',\n'm','穖',\n'','穗',\n'n','穘',\n'o','穙',\n'p','穚',\n'q','穛',\n'r','穜',\n's','穝',\n't','穞',\n'u','穟',\n'v','穠',\n'w','穡',\n'x','穢',\n'y','穣',\n'z','穤',\n'{','穥',\n'|','穦',\n'}','穧',\n'~','穨',\n'','穩',\n'','穪',\n'','穫',\n'','穬',\n'','穭',\n'','穮',\n'','穯',\n'','穰',\n'','穱',\n'','穲',\n'','穳',\n'Ѩ','穴',\n'','穵',\n'','究',\n'','穷',\n'','穸',\n'','穹',\n'','空',\n'','穻',\n'','穼',\n'','穽',\n'','穾',\n'','穿',\n'','窀',\n'ͻ','突',\n'','窂',\n'','窃',\n'խ','窄',\n'','窅',\n'','窆',\n'','窇',\n'','窈',\n'','窉',\n'','窊',\n'','窋',\n'','窌',\n'','窍',\n'','窎',\n'','窏',\n'','窐',\n'Ҥ','窑',\n'','窒',\n'','窓',\n'','窔',\n'','窕',\n'','窖',\n'','窗',\n'','窘',\n'','窙',\n'','窚',\n'','窛',\n'','窜',\n'','窝',\n'','窞',\n'','窟',\n'','窠',\n'','窡',\n'','窢',\n'@','窣',\n'A','窤',\n'','窥',\n'','窦',\n'B','窧',\n'','窨',\n'C','窩',\n'D','窪',\n'E','窫',\n'','窬',\n'','窭',\n'F','窮',\n'G','窯',\n'H','窰',\n'I','窱',\n'J','窲',\n'','窳',\n'K','窴',\n'L','窵',\n'M','窶',\n'N','窷',\n'O','窸',\n'P','窹',\n'Q','窺',\n'R','窻',\n'S','窼',\n'T','窽',\n'U','窾',\n'','窿',\n'V','竀',\n'W','竁',\n'X','竂',\n'Y','竃',\n'Z','竄',\n'[','竅',\n'\\\\','竆',\n']','竇',\n'^','竈',\n'_','竉',\n'`','竊',\n'','立',\n'a','竌',\n'b','竍',\n'c','竎',\n'd','竏',\n'e','竐',\n'f','竑',\n'g','竒',\n'h','竓',\n'i','竔',\n'j','竕',\n'','竖',\n'k','竗',\n'l','竘',\n'վ','站',\n'm','竚',\n'n','竛',\n'o','竜',\n'p','竝',\n'','竞',\n'','竟',\n'','章',\n'q','竡',\n'r','竢',\n'','竣',\n's','竤',\n'ͯ','童',\n'','竦',\n't','竧',\n'u','竨',\n'v','竩',\n'w','竪',\n'x','竫',\n'y','竬',\n'','竭',\n'z','竮',\n'','端',\n'{','竰',\n'|','竱',\n'}','竲',\n'~','竳',\n'','竴',\n'','竵',\n'','競',\n'','竷',\n'','竸',\n'','竹',\n'','竺',\n'','竻',\n'','竼',\n'','竽',\n'','竾',\n'','竿',\n'','笀',\n'','笁',\n'','笂',\n'','笃',\n'','笄',\n'','笅',\n'','笆',\n'','笇',\n'','笈',\n'','笉',\n'','笊',\n'','笋',\n'','笌',\n'','笍',\n'','笎',\n'','笏',\n'','笐',\n'Ц','笑',\n'','笒',\n'','笓',\n'','笔',\n'','笕',\n'','笖',\n'','笗',\n'','笘',\n'','笙',\n'','笚',\n'','笛',\n'','笜',\n'','笝',\n'','笞',\n'','笟',\n'','笠',\n'','笡',\n'','笢',\n'','笣',\n'','笤',\n'','笥',\n'','符',\n'','笧',\n'','笨',\n'','笩',\n'','笪',\n'','笫',\n'','第',\n'','笭',\n'','笮',\n'@','笯',\n'A','笰',\n'','笱',\n'B','笲',\n'','笳',\n'C','笴',\n'D','笵',\n'E','笶',\n'F','笷',\n'','笸',\n'G','笹',\n'','笺',\n'H','笻',\n'','笼',\n'I','笽',\n'','笾',\n'J','笿',\n'K','筀',\n'L','筁',\n'M','筂',\n'N','筃',\n'O','筄',\n'','筅',\n'P','筆',\n'','筇',\n'Q','筈',\n'','等',\n'R','筊',\n'','筋',\n'','筌',\n'S','筍',\n'T','筎',\n'','筏',\n'','筐',\n'','筑',\n'Ͳ','筒',\n'U','筓',\n'','答',\n'V','筕',\n'','策',\n'W','筗',\n'','筘',\n'X','筙',\n'','筚',\n'ɸ','筛',\n'Y','筜',\n'','筝',\n'Z','筞',\n'[','筟',\n'','筠',\n'\\\\','筡',\n'','筢',\n']','筣',\n'^','筤',\n'_','筥',\n'`','筦',\n'a','筧',\n'b','筨',\n'c','筩',\n'd','筪',\n'e','筫',\n'f','筬',\n'g','筭',\n'','筮',\n'h','筯',\n'i','筰',\n'','筱',\n'','筲',\n'j','筳',\n'k','筴',\n'','筵',\n'l','筶',\n'','筷',\n'm','筸',\n'','筹',\n'n','筺',\n'','筻',\n'o','筼',\n'p','筽',\n'ǩ','签',\n'q','筿',\n'','简',\n'r','箁',\n's','箂',\n't','箃',\n'u','箄',\n'','箅',\n'v','箆',\n'w','箇',\n'x','箈',\n'y','箉',\n'z','箊',\n'{','箋',\n'|','箌',\n'','箍',\n'}','箎',\n'~','箏',\n'','箐',\n'','箑',\n'','箒',\n'','箓',\n'','箔',\n'','箕',\n'','箖',\n'','算',\n'','箘',\n'','箙',\n'','箚',\n'','箛',\n'','箜',\n'','箝',\n'','箞',\n'','箟',\n'','箠',\n'','管',\n'','箢',\n'','箣',\n'','箤',\n'','箥',\n'','箦',\n'','箧',\n'','箨',\n'','箩',\n'','箪',\n'','箫',\n'','箬',\n'','箭',\n'','箮',\n'','箯',\n'','箰',\n'','箱',\n'','箲',\n'','箳',\n'','箴',\n'','箵',\n'','箶',\n'','箷',\n'','箸',\n'','箹',\n'','箺',\n'','箻',\n'','箼',\n'','箽',\n'','箾',\n'','箿',\n'','節',\n'','篁',\n'','篂',\n'','篃',\n'','範',\n'@','篅',\n'׭','篆',\n'ƪ','篇',\n'A','篈',\n'B','築',\n'C','篊',\n'D','篋',\n'','篌',\n'E','篍',\n'F','篎',\n'G','篏',\n'H','篐',\n'','篑',\n'I','篒',\n'¨','篓',\n'J','篔',\n'K','篕',\n'L','篖',\n'M','篗',\n'N','篘',\n'','篙',\n'','篚',\n'O','篛',\n'P','篜',\n'','篝',\n'Q','篞',\n'R','篟',\n'S','篠',\n'','篡',\n'T','篢',\n'U','篣',\n'V','篤',\n'','篥',\n'','篦',\n'W','篧',\n'X','篨',\n'Y','篩',\n'','篪',\n'Z','篫',\n'[','篬',\n'\\\\','篭',\n'','篮',\n']','篯',\n'^','篰',\n'','篱',\n'_','篲',\n'`','篳',\n'a','篴',\n'b','篵',\n'c','篶',\n'','篷',\n'd','篸',\n'e','篹',\n'f','篺',\n'g','篻',\n'','篼',\n'h','篽',\n'','篾',\n'i','篿',\n'j','簀',\n'k','簁',\n'l','簂',\n'm','簃',\n'n','簄',\n'o','簅',\n'p','簆',\n'','簇',\n'q','簈',\n'r','簉',\n's','簊',\n'','簋',\n'','簌',\n't','簍',\n'u','簎',\n'','簏',\n'v','簐',\n'w','簑',\n'x','簒',\n'y','簓',\n'z','簔',\n'{','簕',\n'','簖',\n'|','簗',\n'}','簘',\n'~','簙',\n'','簚',\n'','簛',\n'','簜',\n'','簝',\n'','簞',\n'','簟',\n'','簠',\n'','簡',\n'','簢',\n'','簣',\n'','簤',\n'','簥',\n'','簦',\n'','簧',\n'','簨',\n'','簩',\n'','簪',\n'','簫',\n'','簬',\n'','簭',\n'','簮',\n'','簯',\n'','簰',\n'','簱',\n'','簲',\n'','簳',\n'','簴',\n'','簵',\n'','簶',\n'','簷',\n'','簸',\n'','簹',\n'','簺',\n'','簻',\n'','簼',\n'','簽',\n'','簾',\n'','簿',\n'','籀',\n'','籁',\n'','籂',\n'@','籃',\n'A','籄',\n'B','籅',\n'C','籆',\n'D','籇',\n'E','籈',\n'F','籉',\n'G','籊',\n'H','籋',\n'I','籌',\n'','籍',\n'J','籎',\n'K','籏',\n'L','籐',\n'M','籑',\n'N','籒',\n'O','籓',\n'P','籔',\n'Q','籕',\n'R','籖',\n'S','籗',\n'T','籘',\n'U','籙',\n'V','籚',\n'W','籛',\n'X','籜',\n'Y','籝',\n'Z','籞',\n'[','籟',\n'\\\\','籠',\n']','籡',\n'^','籢',\n'_','籣',\n'`','籤',\n'a','籥',\n'b','籦',\n'c','籧',\n'd','籨',\n'e','籩',\n'f','籪',\n'g','籫',\n'h','籬',\n'i','籭',\n'j','籮',\n'k','籯',\n'l','籰',\n'm','籱',\n'n','籲',\n'','米',\n'','籴',\n'o','籵',\n'p','籶',\n'q','籷',\n'r','籸',\n's','籹',\n't','籺',\n'','类',\n'','籼',\n'','籽',\n'u','籾',\n'v','籿',\n'w','粀',\n'x','粁',\n'y','粂',\n'z','粃',\n'{','粄',\n'|','粅',\n'}','粆',\n'~','粇',\n'','粈',\n'','粉',\n'','粊',\n'','粋',\n'','粌',\n'','粍',\n'','粎',\n'','粏',\n'','粐',\n'','粑',\n'','粒',\n'','粓',\n'','粔',\n'','粕',\n'','粖',\n'','粗',\n'ճ','粘',\n'','粙',\n'','粚',\n'','粛',\n'','粜',\n'','粝',\n'','粞',\n'','粟',\n'','粠',\n'','粡',\n'','粢',\n'','粣',\n'','粤',\n'','粥',\n'','粦',\n'','粧',\n'','粨',\n'','粩',\n'','粪',\n'','粫',\n'','粬',\n'','粭',\n'','粮',\n'','粯',\n'','粰',\n'','粱',\n'','粲',\n'','粳',\n'','粴',\n'','粵',\n'','粶',\n'','粷',\n'','粸',\n'','粹',\n'','粺',\n'','粻',\n'','粼',\n'','粽',\n'','精',\n'@','粿',\n'A','糀',\n'','糁',\n'B','糂',\n'C','糃',\n'D','糄',\n'','糅',\n'E','糆',\n'','糇',\n'','糈',\n'F','糉',\n'','糊',\n'G','糋',\n'','糌',\n'','糍',\n'H','糎',\n'I','糏',\n'J','糐',\n'K','糑',\n'L','糒',\n'M','糓',\n'N','糔',\n'','糕',\n'','糖',\n'','糗',\n'O','糘',\n'','糙',\n'P','糚',\n'Q','糛',\n'','糜',\n'R','糝',\n'S','糞',\n'','糟',\n'','糠',\n'T','糡',\n'U','糢',\n'V','糣',\n'W','糤',\n'X','糥',\n'Y','糦',\n'Z','糧',\n'','糨',\n'[','糩',\n'\\\\','糪',\n']','糫',\n'^','糬',\n'_','糭',\n'`','糮',\n'Ŵ','糯',\n'a','糰',\n'b','糱',\n'c','糲',\n'd','糳',\n'e','糴',\n'f','糵',\n'g','糶',\n'h','糷',\n'','糸',\n'i','糹',\n'j','糺',\n'ϵ','系',\n'k','糼',\n'l','糽',\n'm','糾',\n'n','糿',\n'o','紀',\n'p','紁',\n'q','紂',\n'r','紃',\n's','約',\n't','紅',\n'u','紆',\n'v','紇',\n'w','紈',\n'x','紉',\n'','紊',\n'y','紋',\n'z','紌',\n'{','納',\n'|','紎',\n'}','紏',\n'~','紐',\n'','紑',\n'','紒',\n'','紓',\n'','純',\n'','紕',\n'','紖',\n'','紗',\n'','紘',\n'','紙',\n'','級',\n'','紛',\n'','紜',\n'','紝',\n'','紞',\n'','紟',\n'','素',\n'','紡',\n'','索',\n'','紣',\n'','紤',\n'','紥',\n'','紦',\n'','紧',\n'','紨',\n'','紩',\n'','紪',\n'','紫',\n'','紬',\n'','紭',\n'','紮',\n'','累',\n'','細',\n'','紱',\n'','紲',\n'','紳',\n'','紴',\n'','紵',\n'','紶',\n'@','紷',\n'A','紸',\n'B','紹',\n'C','紺',\n'D','紻',\n'E','紼',\n'F','紽',\n'G','紾',\n'H','紿',\n'I','絀',\n'J','絁',\n'K','終',\n'L','絃',\n'M','組',\n'N','絅',\n'O','絆',\n'P','絇',\n'Q','絈',\n'R','絉',\n'S','絊',\n'T','絋',\n'U','経',\n'V','絍',\n'W','絎',\n'X','絏',\n'Y','結',\n'Z','絑',\n'[','絒',\n'\\\\','絓',\n']','絔',\n'^','絕',\n'_','絖',\n'`','絗',\n'a','絘',\n'b','絙',\n'c','絚',\n'd','絛',\n'e','絜',\n'f','絝',\n'g','絞',\n'h','絟',\n'i','絠',\n'j','絡',\n'k','絢',\n'l','絣',\n'm','絤',\n'n','絥',\n'o','給',\n'p','絧',\n'q','絨',\n'r','絩',\n's','絪',\n't','絫',\n'u','絬',\n'v','絭',\n'','絮',\n'w','絯',\n'x','絰',\n'y','統',\n'z','絲',\n'{','絳',\n'|','絴',\n'}','絵',\n'~','絶',\n'','絷',\n'','絸',\n'','絹',\n'','絺',\n'','絻',\n'','絼',\n'','絽',\n'','絾',\n'','絿',\n'','綀',\n'','綁',\n'','綂',\n'','綃',\n'','綄',\n'','綅',\n'','綆',\n'','綇',\n'','綈',\n'','綉',\n'','綊',\n'','綋',\n'','綌',\n'','綍',\n'','綎',\n'','綏',\n'','綐',\n'','綑',\n'','綒',\n'','經',\n'','綔',\n'','綕',\n'','綖',\n'','綗',\n'','綘',\n'@','継',\n'A','続',\n'B','綛',\n'C','綜',\n'D','綝',\n'E','綞',\n'F','綟',\n'G','綠',\n'H','綡',\n'I','綢',\n'J','綣',\n'K','綤',\n'L','綥',\n'','綦',\n'M','綧',\n'N','綨',\n'O','綩',\n'P','綪',\n'Q','綫',\n'R','綬',\n'S','維',\n'','綮',\n'T','綯',\n'U','綰',\n'V','綱',\n'W','網',\n'X','綳',\n'Y','綴',\n'Z','綵',\n'[','綶',\n'\\\\','綷',\n']','綸',\n'^','綹',\n'_','綺',\n'`','綻',\n'a','綼',\n'b','綽',\n'c','綾',\n'd','綿',\n'e','緀',\n'f','緁',\n'g','緂',\n'h','緃',\n'i','緄',\n'j','緅',\n'k','緆',\n'l','緇',\n'm','緈',\n'n','緉',\n'o','緊',\n'p','緋',\n'q','緌',\n'r','緍',\n's','緎',\n't','総',\n'u','緐',\n'v','緑',\n'w','緒',\n'x','緓',\n'y','緔',\n'z','緕',\n'{','緖',\n'|','緗',\n'}','緘',\n'~','緙',\n'','線',\n'','緛',\n'','緜',\n'','緝',\n'','緞',\n'','緟',\n'','締',\n'','緡',\n'','緢',\n'','緣',\n'','緤',\n'','緥',\n'','緦',\n'','緧',\n'','編',\n'','緩',\n'','緪',\n'','緫',\n'','緬',\n'','緭',\n'','緮',\n'','緯',\n'','緰',\n'','緱',\n'','緲',\n'','緳',\n'','練',\n'','緵',\n'','緶',\n'','緷',\n'','緸',\n'','緹',\n'','緺',\n'@','緻',\n'A','緼',\n'B','緽',\n'C','緾',\n'D','緿',\n'E','縀',\n'F','縁',\n'G','縂',\n'H','縃',\n'I','縄',\n'J','縅',\n'K','縆',\n'L','縇',\n'M','縈',\n'N','縉',\n'O','縊',\n'P','縋',\n'Q','縌',\n'R','縍',\n'S','縎',\n'T','縏',\n'U','縐',\n'V','縑',\n'W','縒',\n'X','縓',\n'Y','縔',\n'Z','縕',\n'[','縖',\n'\\\\','縗',\n']','縘',\n'^','縙',\n'_','縚',\n'`','縛',\n'a','縜',\n'b','縝',\n'c','縞',\n'd','縟',\n'e','縠',\n'f','縡',\n'g','縢',\n'h','縣',\n'i','縤',\n'j','縥',\n'k','縦',\n'l','縧',\n'm','縨',\n'n','縩',\n'o','縪',\n'p','縫',\n'q','縬',\n'r','縭',\n's','縮',\n't','縯',\n'u','縰',\n'v','縱',\n'w','縲',\n'x','縳',\n'y','縴',\n'z','縵',\n'{','縶',\n'|','縷',\n'}','縸',\n'~','縹',\n'','縺',\n'','縻',\n'','縼',\n'','總',\n'','績',\n'','縿',\n'','繀',\n'','繁',\n'','繂',\n'','繃',\n'','繄',\n'','繅',\n'','繆',\n'','繇',\n'','繈',\n'','繉',\n'','繊',\n'','繋',\n'','繌',\n'','繍',\n'','繎',\n'','繏',\n'','繐',\n'','繑',\n'','繒',\n'','繓',\n'','織',\n'','繕',\n'','繖',\n'','繗',\n'','繘',\n'','繙',\n'','繚',\n'','繛',\n'','繜',\n'','繝',\n'@','繞',\n'A','繟',\n'B','繠',\n'C','繡',\n'D','繢',\n'E','繣',\n'F','繤',\n'G','繥',\n'H','繦',\n'I','繧',\n'J','繨',\n'K','繩',\n'L','繪',\n'M','繫',\n'N','繬',\n'O','繭',\n'P','繮',\n'Q','繯',\n'R','繰',\n'S','繱',\n'T','繲',\n'U','繳',\n'V','繴',\n'W','繵',\n'X','繶',\n'Y','繷',\n'Z','繸',\n'[','繹',\n'\\\\','繺',\n']','繻',\n'^','繼',\n'_','繽',\n'`','繾',\n'a','繿',\n'b','纀',\n'c','纁',\n'','纂',\n'd','纃',\n'e','纄',\n'f','纅',\n'g','纆',\n'h','纇',\n'i','纈',\n'j','纉',\n'k','纊',\n'l','纋',\n'm','續',\n'n','纍',\n'o','纎',\n'p','纏',\n'q','纐',\n'r','纑',\n's','纒',\n't','纓',\n'u','纔',\n'v','纕',\n'w','纖',\n'x','纗',\n'y','纘',\n'z','纙',\n'{','纚',\n'','纛',\n'|','纜',\n'}','纝',\n'~','纞',\n'','纟',\n'','纠',\n'','纡',\n'','红',\n'','纣',\n'','纤',\n'','纥',\n'Լ','约',\n'','级',\n'','纨',\n'','纩',\n'','纪',\n'','纫',\n'γ','纬',\n'','纭',\n'','纮',\n'','纯',\n'','纰',\n'ɴ','纱',\n'','纲',\n'','纳',\n'','纴',\n'','纵',\n'','纶',\n'','纷',\n'ֽ','纸',\n'','纹',\n'','纺',\n'','纻',\n'','纼',\n'Ŧ','纽',\n'','纾',\n'','线',\n'','绀',\n'','绁',\n'','绂',\n'','练',\n'','组',\n'','绅',\n'ϸ','细',\n'֯','织',\n'','终',\n'','绉',\n'','绊',\n'','绋',\n'','绌',\n'','绍',\n'','绎',\n'','经',\n'','绐',\n'','绑',\n'','绒',\n'','结',\n'','绔',\n'','绕',\n'','绖',\n'','绗',\n'','绘',\n'','给',\n'Ѥ','绚',\n'','绛',\n'','络',\n'','绝',\n'','绞',\n'ͳ','统',\n'','绠',\n'','绡',\n'','绢',\n'','绣',\n'','绤',\n'','绥',\n'','绦',\n'','继',\n'','绨',\n'','绩',\n'','绪',\n'','绫',\n'','绬',\n'','续',\n'','绮',\n'','绯',\n'','绰',\n'','绱',\n'','绲',\n'','绳',\n'ά','维',\n'','绵',\n'','绶',\n'','绷',\n'','绸',\n'','绹',\n'','绺',\n'','绻',\n'','综',\n'','绽',\n'','绾',\n'','绿',\n'׺','缀',\n'','缁',\n'','缂',\n'','缃',\n'','缄',\n'','缅',\n'','缆',\n'','缇',\n'','缈',\n'','缉',\n'','缊',\n'','缋',\n'','缌',\n'','缍',\n'','缎',\n'','缏',\n'','缐',\n'','缑',\n'','缒',\n'','缓',\n'','缔',\n'','缕',\n'','编',\n'','缗',\n'Ե','缘',\n'','缙',\n'','缚',\n'','缛',\n'','缜',\n'','缝',\n'','缞',\n'','缟',\n'','缠',\n'','缡',\n'','缢',\n'','缣',\n'','缤',\n'','缥',\n'','缦',\n'','缧',\n'ӧ','缨',\n'','缩',\n'','缪',\n'','缫',\n'','缬',\n'','缭',\n'','缮',\n'','缯',\n'','缰',\n'','缱',\n'','缲',\n'','缳',\n'','缴',\n'','缵',\n'','缶',\n'','缷',\n'','缸',\n'','缹',\n'ȱ','缺',\n'','缻',\n'','缼',\n'','缽',\n'','缾',\n'','缿',\n'','罀',\n'','罁',\n'','罂',\n'','罃',\n'','罄',\n'','罅',\n'','罆',\n'','罇',\n'','罈',\n'','罉',\n'','罊',\n'','罋',\n'','罌',\n'','罍',\n'','罎',\n'','罏',\n'','罐',\n'','网',\n'','罒',\n'','罓',\n'','罔',\n'','罕',\n'@','罖',\n'','罗',\n'','罘',\n'A','罙',\n'','罚',\n'B','罛',\n'C','罜',\n'D','罝',\n'E','罞',\n'','罟',\n'F','罠',\n'','罡',\n'','罢',\n'G','罣',\n'H','罤',\n'I','罥',\n'J','罦',\n'K','罧',\n'','罨',\n'','罩',\n'','罪',\n'L','罫',\n'M','罬',\n'N','罭',\n'','置',\n'O','罯',\n'P','罰',\n'','罱',\n'','署',\n'Q','罳',\n'','罴',\n'R','罵',\n'S','罶',\n'T','罷',\n'U','罸',\n'','罹',\n'V','罺',\n'W','罻',\n'X','罼',\n'Y','罽',\n'','罾',\n'Z','罿',\n'[','羀',\n'','羁',\n'\\\\','羂',\n']','羃',\n'^','羄',\n'_','羅',\n'`','羆',\n'a','羇',\n'b','羈',\n'c','羉',\n'','羊',\n'd','羋',\n'Ǽ','羌',\n'e','羍',\n'','美',\n'f','羏',\n'g','羐',\n'h','羑',\n'i','羒',\n'j','羓',\n'','羔',\n'k','羕',\n'l','羖',\n'm','羗',\n'n','羘',\n'o','羙',\n'','羚',\n'p','羛',\n'q','羜',\n'','羝',\n'','羞',\n'','羟',\n'r','羠',\n'','羡',\n's','羢',\n't','羣',\n'Ⱥ','群',\n'u','羥',\n'v','羦',\n'','羧',\n'w','羨',\n'x','義',\n'y','羪',\n'z','羫',\n'{','羬',\n'|','羭',\n'}','羮',\n'','羯',\n'','羰',\n'~','羱',\n'','羲',\n'','羳',\n'','羴',\n'','羵',\n'','羶',\n'','羷',\n'','羸',\n'','羹',\n'','羺',\n'','羻',\n'','羼',\n'','羽',\n'','羾',\n'','羿',\n'','翀',\n'','翁',\n'','翂',\n'','翃',\n'','翄',\n'','翅',\n'','翆',\n'','翇',\n'','翈',\n'','翉',\n'','翊',\n'','翋',\n'','翌',\n'','翍',\n'','翎',\n'','翏',\n'','翐',\n'','翑',\n'','習',\n'','翓',\n'','翔',\n'','翕',\n'','翖',\n'','翗',\n'','翘',\n'','翙',\n'','翚',\n'','翛',\n'','翜',\n'','翝',\n'','翞',\n'','翟',\n'','翠',\n'','翡',\n'','翢',\n'','翣',\n'@','翤',\n'','翥',\n'','翦',\n'A','翧',\n'B','翨',\n'','翩',\n'C','翪',\n'D','翫',\n'E','翬',\n'F','翭',\n'','翮',\n'G','翯',\n'','翰',\n'','翱',\n'H','翲',\n'','翳',\n'I','翴',\n'J','翵',\n'K','翶',\n'L','翷',\n'M','翸',\n'N','翹',\n'O','翺',\n'','翻',\n'','翼',\n'P','翽',\n'Q','翾',\n'R','翿',\n'ҫ','耀',\n'','老',\n'S','耂',\n'','考',\n'','耄',\n'','者',\n'','耆',\n'T','耇',\n'U','耈',\n'V','耉',\n'W','耊',\n'','耋',\n'','而',\n'ˣ','耍',\n'X','耎',\n'Y','耏',\n'','耐',\n'Z','耑',\n'','耒',\n'[','耓',\n'','耔',\n'','耕',\n'','耖',\n'','耗',\n'','耘',\n'','耙',\n'\\\\','耚',\n']','耛',\n'','耜',\n'^','耝',\n'_','耞',\n'`','耟',\n'','耠',\n'a','耡',\n'','耢',\n'b','耣',\n'c','耤',\n'','耥',\n'','耦',\n'','耧',\n'','耨',\n'','耩',\n'','耪',\n'd','耫',\n'e','耬',\n'f','耭',\n'g','耮',\n'h','耯',\n'i','耰',\n'','耱',\n'j','耲',\n'','耳',\n'k','耴',\n'','耵',\n'Ү','耶',\n'','耷',\n'','耸',\n'l','耹',\n'm','耺',\n'','耻',\n'n','耼',\n'','耽',\n'o','耾',\n'','耿',\n'p','聀',\n'q','聁',\n'','聂',\n'','聃',\n'r','聄',\n's','聅',\n'','聆',\n't','聇',\n'u','聈',\n'v','聉',\n'','聊',\n'','聋',\n'ְ','职',\n'','聍',\n'w','聎',\n'x','聏',\n'y','聐',\n'z','聑',\n'','聒',\n'{','聓',\n'','联',\n'|','聕',\n'}','聖',\n'~','聗',\n'Ƹ','聘',\n'','聙',\n'','聚',\n'','聛',\n'','聜',\n'','聝',\n'','聞',\n'','聟',\n'','聠',\n'','聡',\n'','聢',\n'','聣',\n'','聤',\n'','聥',\n'','聦',\n'','聧',\n'','聨',\n'','聩',\n'','聪',\n'','聫',\n'','聬',\n'','聭',\n'','聮',\n'','聯',\n'','聰',\n'','聱',\n'','聲',\n'','聳',\n'','聴',\n'','聵',\n'','聶',\n'','職',\n'','聸',\n'','聹',\n'','聺',\n'','聻',\n'','聼',\n' ','聽',\n'@','聾',\n'','聿',\n'','肀',\n'A','肁',\n'B','肂',\n'','肃',\n'','肄',\n'C','肅',\n'','肆',\n'','肇',\n'D','肈',\n'','肉',\n'E','肊',\n'','肋',\n'','肌',\n'F','肍',\n'G','肎',\n'H','肏',\n'I','肐',\n'J','肑',\n'K','肒',\n'','肓',\n'L','肔',\n'M','肕',\n'Ф','肖',\n'N','肗',\n'','肘',\n'O','肙',\n'','肚',\n'','肛',\n'','肜',\n'','肝',\n'P','肞',\n'','肟',\n'','肠',\n'','股',\n'֫','肢',\n'Q','肣',\n'','肤',\n'','肥',\n'R','肦',\n'S','肧',\n'T','肨',\n'','肩',\n'','肪',\n'','肫',\n'U','肬',\n'','肭',\n'','肮',\n'','肯',\n'V','肰',\n'','肱',\n'','育',\n'W','肳',\n'','肴',\n'X','肵',\n'Y','肶',\n'','肷',\n'Z','肸',\n'[','肹',\n'','肺',\n'\\\\','肻',\n'','肼',\n'','肽',\n'','肾',\n'','肿',\n'','胀',\n'в','胁',\n'','胂',\n'θ','胃',\n'','胄',\n']','胅',\n'','胆',\n'^','胇',\n'_','胈',\n'`','胉',\n'a','胊',\n'b','胋',\n'','背',\n'','胍',\n'̥','胎',\n'c','胏',\n'd','胐',\n'e','胑',\n'f','胒',\n'g','胓',\n'h','胔',\n'i','胕',\n'','胖',\n'','胗',\n'j','胘',\n'','胙',\n'','胚',\n'','胛',\n'ʤ','胜',\n'','胝',\n'','胞',\n'k','胟',\n'l','胠',\n'','胡',\n'm','胢',\n'n','胣',\n'ط','胤',\n'','胥',\n'o','胦',\n'','胧',\n'','胨',\n'','胩',\n'','胪',\n'','胫',\n'','胬',\n'','胭',\n'p','胮',\n'','胯',\n'','胰',\n'','胱',\n'','胲',\n'','胳',\n'','胴',\n'q','胵',\n'','胶',\n'r','胷',\n'','胸',\n's','胹',\n'','胺',\n't','胻',\n'','胼',\n'','能',\n'u','胾',\n'v','胿',\n'w','脀',\n'x','脁',\n'֬','脂',\n'y','脃',\n'z','脄',\n'{','脅',\n'','脆',\n'|','脇',\n'}','脈',\n'','脉',\n'','脊',\n'~','脋',\n'À','脌',\n'','脍',\n'','脎',\n'','脏',\n'','脐',\n'','脑',\n'','脒',\n'ŧ','脓',\n'','脔',\n'Á','脕',\n'','脖',\n'Â','脗',\n'','脘',\n'Ã','脙',\n'','脚',\n'Ä','脛',\n'Å','脜',\n'Æ','脝',\n'','脞',\n'Ç','脟',\n'È','脠',\n'É','脡',\n'Ê','脢',\n'Ë','脣',\n'Ì','脤',\n'Í','脥',\n'Î','脦',\n'Ï','脧',\n'Ð','脨',\n'Ñ','脩',\n'Ò','脪',\n'Ó','脫',\n'','脬',\n'Ô','脭',\n'Õ','脮',\n'','脯',\n'Ö','脰',\n'','脱',\n'','脲',\n'×','脳',\n'Ø','脴',\n'Ù','脵',\n'','脶',\n'Ú','脷',\n'','脸',\n'Û','脹',\n'Ü','脺',\n'Ý','脻',\n'Þ','脼',\n'ß','脽',\n'Ƣ','脾',\n'à','脿',\n'@','腀',\n'A','腁',\n'B','腂',\n'C','腃',\n'D','腄',\n'E','腅',\n'','腆',\n'F','腇',\n'','腈',\n'G','腉',\n'','腊',\n'Ҹ','腋',\n'','腌',\n'H','腍',\n'I','腎',\n'J','腏',\n'','腐',\n'','腑',\n'K','腒',\n'','腓',\n'ǻ','腔',\n'','腕',\n'L','腖',\n'M','腗',\n'N','腘',\n'','腙',\n'','腚',\n'O','腛',\n'P','腜',\n'Q','腝',\n'R','腞',\n'S','腟',\n'','腠',\n'T','腡',\n'U','腢',\n'V','腣',\n'W','腤',\n'','腥',\n'X','腦',\n'','腧',\n'Y','腨',\n'','腩',\n'Z','腪',\n'[','腫',\n'\\\\','腬',\n'','腭',\n'','腮',\n']','腯',\n'','腰',\n'','腱',\n'^','腲',\n'_','腳',\n'','腴',\n'`','腵',\n'a','腶',\n'b','腷',\n'c','腸',\n'','腹',\n'','腺',\n'','腻',\n'','腼',\n'','腽',\n'','腾',\n'','腿',\n'','膀',\n'd','膁',\n'','膂',\n'e','膃',\n'f','膄',\n'g','膅',\n'h','膆',\n'i','膇',\n'','膈',\n'j','膉',\n'','膊',\n'k','膋',\n'l','膌',\n'm','膍',\n'n','膎',\n'','膏',\n'o','膐',\n'','膑',\n'p','膒',\n'q','膓',\n'r','膔',\n's','膕',\n't','膖',\n'u','膗',\n'','膘',\n'v','膙',\n'w','膚',\n'','膛',\n'Ĥ','膜',\n'ϥ','膝',\n'x','膞',\n'y','膟',\n'z','膠',\n'{','膡',\n'|','膢',\n'','膣',\n'}','膤',\n'~','膥',\n'','膦',\n'Ā','膧',\n'','膨',\n'ā','膩',\n'','膪',\n'Ă','膫',\n'ă','膬',\n'Ą','膭',\n'ą','膮',\n'Ć','膯',\n'ć','膰',\n'Ĉ','膱',\n'ĉ','膲',\n'','膳',\n'Ċ','膴',\n'ċ','膵',\n'Č','膶',\n'č','膷',\n'Ď','膸',\n'ď','膹',\n'','膺',\n'','膻',\n'Đ','膼',\n'đ','膽',\n'Ē','膾',\n'ē','膿',\n'','臀',\n'','臁',\n'','臂',\n'ӷ','臃',\n'Ĕ','臄',\n'ĕ','臅',\n'','臆',\n'Ė','臇',\n'ė','臈',\n'Ę','臉',\n'','臊',\n'ę','臋',\n'','臌',\n'Ě','臍',\n'ě','臎',\n'Ĝ','臏',\n'ĝ','臐',\n'Ğ','臑',\n'ğ','臒',\n'Ġ','臓',\n'@','臔',\n'A','臕',\n'B','臖',\n'C','臗',\n'D','臘',\n'E','臙',\n'F','臚',\n'G','臛',\n'H','臜',\n'I','臝',\n'J','臞',\n'K','臟',\n'L','臠',\n'M','臡',\n'N','臢',\n'','臣',\n'O','臤',\n'P','臥',\n'Q','臦',\n'','臧',\n'R','臨',\n'S','臩',\n'','自',\n'T','臫',\n'','臬',\n'','臭',\n'U','臮',\n'V','臯',\n'W','臰',\n'X','臱',\n'Y','臲',\n'','至',\n'','致',\n'Z','臵',\n'[','臶',\n'\\\\','臷',\n']','臸',\n'^','臹',\n'_','臺',\n'','臻',\n'','臼',\n'`','臽',\n'','臾',\n'a','臿',\n'Ҩ','舀',\n'','舁',\n'','舂',\n'b','舃',\n'','舄',\n'','舅',\n'','舆',\n'c','與',\n'd','興',\n'e','舉',\n'f','舊',\n'g','舋',\n'','舌',\n'','舍',\n'h','舎',\n'i','舏',\n'','舐',\n'j','舑',\n'','舒',\n'k','舓',\n'','舔',\n'l','舕',\n'm','舖',\n'n','舗',\n'o','舘',\n'p','舙',\n'q','舚',\n'','舛',\n'˴','舜',\n'r','舝',\n'','舞',\n'','舟',\n's','舠',\n'','舡',\n'','舢',\n'','舣',\n't','舤',\n'u','舥',\n'v','舦',\n'w','舧',\n'','舨',\n'x','舩',\n'','航',\n'','舫',\n'','般',\n'','舭',\n'y','舮',\n'','舯',\n'','舰',\n'','舱',\n'z','舲',\n'','舳',\n'','舴',\n'','舵',\n'','舶',\n'','舷',\n'','舸',\n'','船',\n'{','舺',\n'','舻',\n'|','舼',\n'}','舽',\n'','舾',\n'~','舿',\n'ŀ','艀',\n'Ł','艁',\n'ł','艂',\n'Ń','艃',\n'','艄',\n'ń','艅',\n'Ņ','艆',\n'ͧ','艇',\n'ņ','艈',\n'','艉',\n'Ň','艊',\n'','艋',\n'ň','艌',\n'ŉ','艍',\n'Ŋ','艎',\n'','艏',\n'ŋ','艐',\n'Ō','艑',\n'ō','艒',\n'Ŏ','艓',\n'ŏ','艔',\n'Ő','艕',\n'ő','艖',\n'Œ','艗',\n'','艘',\n'œ','艙',\n'','艚',\n'Ŕ','艛',\n'ŕ','艜',\n'Ŗ','艝',\n'ŗ','艞',\n'','艟',\n'Ř','艠',\n'ř','艡',\n'Ś','艢',\n'ś','艣',\n'Ŝ','艤',\n'ŝ','艥',\n'Ş','艦',\n'ş','艧',\n'','艨',\n'Š','艩',\n'@','艪',\n'A','艫',\n'B','艬',\n'C','艭',\n'','艮',\n'','良',\n'','艰',\n'D','艱',\n'ɫ','色',\n'','艳',\n'','艴',\n'E','艵',\n'F','艶',\n'G','艷',\n'H','艸',\n'ܳ','艹',\n'','艺',\n'I','艻',\n'J','艼',\n'ܴ','艽',\n'','艾',\n'ܵ','艿',\n'K','芀',\n'L','芁',\n'','节',\n'M','芃',\n'ܹ','芄',\n'N','芅',\n'O','芆',\n'P','芇',\n'','芈',\n'Q','芉',\n'ܷ','芊',\n'','芋',\n'R','芌',\n'','芍',\n'ܺ','芎',\n'ܶ','芏',\n'S','芐',\n'ܻ','芑',\n'â','芒',\n'T','芓',\n'U','芔',\n'V','芕',\n'W','芖',\n'ܼ','芗',\n'','芘',\n'ܽ','芙',\n'X','芚',\n'Y','芛',\n'','芜',\n'֥','芝',\n'Z','芞',\n'','芟',\n'[','芠',\n'','芡',\n'\\\\','芢',\n']','芣',\n'','芤',\n'','芥',\n'«','芦',\n'^','芧',\n'ܸ','芨',\n'','芩',\n'','芪',\n'ܾ','芫',\n'','芬',\n'','芭',\n'','芮',\n'о','芯',\n'','芰',\n'','花',\n'_','芲',\n'','芳',\n'','芴',\n'`','芵',\n'a','芶',\n'','芷',\n'ܿ','芸',\n'','芹',\n'b','芺',\n'c','芻',\n'd','芼',\n'ѿ','芽',\n'','芾',\n'e','芿',\n'f','苀',\n'','苁',\n'g','苂',\n'h','苃',\n'','苄',\n'i','苅',\n'j','苆',\n'έ','苇',\n'','苈',\n'k','苉',\n'','苊',\n'','苋',\n'','苌',\n'','苍',\n'','苎',\n'','苏',\n'l','苐',\n'Է','苑',\n'','苒',\n'','苓',\n'̦','苔',\n'','苕',\n'm','苖',\n'','苗',\n'','苘',\n'n','苙',\n'o','苚',\n'','苛',\n'','苜',\n'p','苝',\n'','苞',\n'','苟',\n'','苠',\n'','苡',\n'q','苢',\n'','苣',\n'','苤',\n'','若',\n'','苦',\n'r','苧',\n's','苨',\n't','苩',\n'u','苪',\n'ɻ','苫',\n'v','苬',\n'w','苭',\n'x','苮',\n'','苯',\n'y','苰',\n'Ӣ','英',\n'z','苲',\n'{','苳',\n'','苴',\n'|','苵',\n'}','苶',\n'','苷',\n'~','苸',\n'ƻ','苹',\n'ƀ','苺',\n'','苻',\n'Ɓ','苼',\n'Ƃ','苽',\n'ƃ','苾',\n'Ƅ','苿',\n'ƅ','茀',\n'','茁',\n'ï','茂',\n'','范',\n'','茄',\n'é','茅',\n'','茆',\n'','茇',\n'','茈',\n'','茉',\n'Ɔ','茊',\n'Ƈ','茋',\n'','茌',\n'ƈ','茍',\n'','茎',\n'','茏',\n'Ɖ','茐',\n'','茑',\n'Ɗ','茒',\n'Ƌ','茓',\n'','茔',\n'','茕',\n'ƌ','茖',\n'','茗',\n'ƍ','茘',\n'Ǝ','茙',\n'','茚',\n'ݢ','茛',\n'','茜',\n'Ə','茝',\n'Ɛ','茞',\n'Ƒ','茟',\n'ƒ','茠',\n'Ɠ','茡',\n'Ɣ','茢',\n'ƕ','茣',\n'Ɩ','茤',\n'Ɨ','茥',\n'Ƙ','茦',\n'','茧',\n'','茨',\n'ƙ','茩',\n'ƚ','茪',\n'ã','茫',\n'','茬',\n'','茭',\n'ƛ','茮',\n'','茯',\n'Ɯ','茰',\n'','茱',\n'Ɲ','茲',\n'','茳',\n'','茴',\n'','茵',\n'','茶',\n'ƞ','茷',\n'','茸',\n'','茹',\n'','茺',\n'Ɵ','茻',\n'','茼',\n'Ơ','茽',\n'@','茾',\n'A','茿',\n'','荀',\n'B','荁',\n'C','荂',\n'','荃',\n'D','荄',\n'E','荅',\n'','荆',\n'','荇',\n'F','荈',\n'','草',\n'G','荊',\n'H','荋',\n'I','荌',\n'J','荍',\n'K','荎',\n'','荏',\n'','荐',\n'','荑',\n'','荒',\n'L','荓',\n'','荔',\n'M','荕',\n'N','荖',\n'O','荗',\n'P','荘',\n'Q','荙',\n'','荚',\n'','荛',\n'','荜',\n'R','荝',\n'','荞',\n'','荟',\n'','荠',\n'','荡',\n'S','荢',\n'','荣',\n'','荤',\n'','荥',\n'','荦',\n'ӫ','荧',\n'ݡ','荨',\n'ݣ','荩',\n'ݥ','荪',\n'','荫',\n'ݤ','荬',\n'ݦ','荭',\n'ݧ','荮',\n'ҩ','药',\n'T','荰',\n'U','荱',\n'V','荲',\n'W','荳',\n'X','荴',\n'Y','荵',\n'Z','荶',\n'','荷',\n'ݩ','荸',\n'[','荹',\n'\\\\','荺',\n'ݶ','荻',\n'ݱ','荼',\n'ݴ','荽',\n']','荾',\n'^','荿',\n'_','莀',\n'`','莁',\n'a','莂',\n'b','莃',\n'c','莄',\n'ݰ','莅',\n'','莆',\n'd','莇',\n'e','莈',\n'','莉',\n'f','莊',\n'g','莋',\n'h','莌',\n'i','莍',\n'ɯ','莎',\n'j','莏',\n'k','莐',\n'l','莑',\n'','莒',\n'ݮ','莓',\n'm','莔',\n'n','莕',\n'o','莖',\n'p','莗',\n'ݷ','莘',\n'q','莙',\n'r','莚',\n'','莛',\n'ݯ','莜',\n's','莝',\n'ݸ','莞',\n't','莟',\n'ݬ','莠',\n'u','莡',\n'v','莢',\n'w','莣',\n'x','莤',\n'y','莥',\n'z','莦',\n'{','莧',\n'ݹ','莨',\n'ݳ','莩',\n'ݭ','莪',\n'Ī','莫',\n'|','莬',\n'}','莭',\n'~','莮',\n'ǀ','莯',\n'ݨ','莰',\n'','莱',\n'','莲',\n'ݪ','莳',\n'ݫ','莴',\n'ǁ','莵',\n'ݲ','莶',\n'','获',\n'ݵ','莸',\n'Ө','莹',\n'ݺ','莺',\n'ǂ','莻',\n'ݻ','莼',\n'ç','莽',\n'ǃ','莾',\n'Ǆ','莿',\n'','菀',\n'ݼ','菁',\n'ǅ','菂',\n'ǆ','菃',\n'Ǉ','菄',\n'','菅',\n'ǈ','菆',\n'','菇',\n'ǉ','菈',\n'Ǌ','菉',\n'','菊',\n'ǋ','菋',\n'','菌',\n'ǌ','菍',\n'Ǎ','菎',\n'','菏',\n'ǎ','菐',\n'Ǐ','菑',\n'ǐ','菒',\n'Ǒ','菓',\n'','菔',\n'ǒ','菕',\n'','菖',\n'Ǔ','菗',\n'ݿ','菘',\n'ǔ','菙',\n'Ǖ','菚',\n'ǖ','菛',\n'','菜',\n'','菝',\n'Ǘ','菞',\n'','菟',\n'','菠',\n'','菡',\n'ǘ','菢',\n'Ǚ','菣',\n'ǚ','菤',\n'ݾ','菥',\n'Ǜ','菦',\n'ǜ','菧',\n'ǝ','菨',\n'','菩',\n'','菪',\n'Ǟ','菫',\n'ǟ','菬',\n'Ǡ','菭',\n'@','菮',\n'A','華',\n'','菰',\n'','菱',\n'','菲',\n'B','菳',\n'C','菴',\n'D','菵',\n'E','菶',\n'F','菷',\n'','菸',\n'','菹',\n'G','菺',\n'H','菻',\n'I','菼',\n'','菽',\n'J','菾',\n'K','菿',\n'L','萀',\n'ݽ','萁',\n'M','萂',\n'','萃',\n'','萄',\n'N','萅',\n'','萆',\n'O','萇',\n'P','萈',\n'Q','萉',\n'R','萊',\n'','萋',\n'','萌',\n'Ƽ','萍',\n'ή','萎',\n'','萏',\n'S','萐',\n'','萑',\n'T','萒',\n'U','萓',\n'V','萔',\n'W','萕',\n'X','萖',\n'Y','萗',\n'','萘',\n'Z','萙',\n'[','萚',\n'\\\\','萛',\n'','萜',\n'','萝',\n']','萞',\n'^','萟',\n'_','萠',\n'`','萡',\n'a','萢',\n'b','萣',\n'ө','萤',\n'Ӫ','营',\n'','萦',\n'','萧',\n'','萨',\n'c','萩',\n'd','萪',\n'e','萫',\n'f','萬',\n'g','萭',\n'h','萮',\n'i','萯',\n'j','萰',\n'','萱',\n'k','萲',\n'l','萳',\n'm','萴',\n'n','萵',\n'o','萶',\n'p','萷',\n'','萸',\n'q','萹',\n'r','萺',\n's','萻',\n'','萼',\n'','落',\n't','萾',\n'u','萿',\n'v','葀',\n'w','葁',\n'x','葂',\n'y','葃',\n'z','葄',\n'{','葅',\n'','葆',\n'|','葇',\n'}','葈',\n'~','葉',\n'Ȁ','葊',\n'ȁ','葋',\n'Ȃ','葌',\n'ȃ','葍',\n'Ȅ','葎',\n'ȅ','葏',\n'Ȇ','葐',\n'','葑',\n'ȇ','葒',\n'Ȉ','葓',\n'ȉ','葔',\n'Ȋ','葕',\n'ȋ','葖',\n'','著',\n'Ȍ','葘',\n'','葙',\n'','葚',\n'','葛',\n'','葜',\n'ȍ','葝',\n'Ȏ','葞',\n'ȏ','葟',\n'Ȑ','葠',\n'','葡',\n'ȑ','葢',\n'','董',\n'Ȓ','葤',\n'ȓ','葥',\n'Ȕ','葦',\n'ȕ','葧',\n'Ȗ','葨',\n'','葩',\n'ȗ','葪',\n'','葫',\n'','葬',\n'','葭',\n'Ș','葮',\n'ș','葯',\n'Ț','葰',\n'','葱',\n'ț','葲',\n'','葳',\n'Ȝ','葴',\n'','葵',\n'','葶',\n'ȝ','葷',\n'','葸',\n'Ȟ','葹',\n'','葺',\n'ȟ','葻',\n'Ƞ','葼',\n'@','葽',\n'A','葾',\n'B','葿',\n'C','蒀',\n'D','蒁',\n'','蒂',\n'E','蒃',\n'F','蒄',\n'G','蒅',\n'H','蒆',\n'','蒇',\n'','蒈',\n'','蒉',\n'I','蒊',\n'','蒋',\n'','蒌',\n'J','蒍',\n'','蒎',\n'K','蒏',\n'L','蒐',\n'M','蒑',\n'N','蒒',\n'O','蒓',\n'P','蒔',\n'Q','蒕',\n'R','蒖',\n'','蒗',\n'S','蒘',\n'','蒙',\n'T','蒚',\n'U','蒛',\n'','蒜',\n'V','蒝',\n'W','蒞',\n'X','蒟',\n'Y','蒠',\n'','蒡',\n'Z','蒢',\n'[','蒣',\n'\\\\','蒤',\n']','蒥',\n'^','蒦',\n'_','蒧',\n'`','蒨',\n'a','蒩',\n'b','蒪',\n'c','蒫',\n'd','蒬',\n'e','蒭',\n'f','蒮',\n'','蒯',\n'g','蒰',\n'h','蒱',\n'','蒲',\n'i','蒳',\n'','蒴',\n'j','蒵',\n'k','蒶',\n'l','蒷',\n'','蒸',\n'','蒹',\n'','蒺',\n'm','蒻',\n'n','蒼',\n'','蒽',\n'o','蒾',\n'','蒿',\n'p','蓀',\n'','蓁',\n'q','蓂',\n'r','蓃',\n'','蓄',\n's','蓅',\n't','蓆',\n'u','蓇',\n'v','蓈',\n'','蓉',\n'','蓊',\n'w','蓋',\n'x','蓌',\n'','蓍',\n'y','蓎',\n'z','蓏',\n'','蓐',\n'','蓑',\n'{','蓒',\n'','蓓',\n'|','蓔',\n'}','蓕',\n'','蓖',\n'~','蓗',\n'ɀ','蓘',\n'Ɂ','蓙',\n'ɂ','蓚',\n'Ƀ','蓛',\n'Ʉ','蓜',\n'','蓝',\n'Ʌ','蓞',\n'','蓟',\n'','蓠',\n'Ɇ','蓡',\n'ɇ','蓢',\n'','蓣',\n'Ɉ','蓤',\n'','蓥',\n'','蓦',\n'ɉ','蓧',\n'Ɋ','蓨',\n'ɋ','蓩',\n'Ɍ','蓪',\n'ɍ','蓫',\n'','蓬',\n'Ɏ','蓭',\n'ɏ','蓮',\n'ɐ','蓯',\n'','蓰',\n'ɑ','蓱',\n'ɒ','蓲',\n'ɓ','蓳',\n'ɔ','蓴',\n'ɕ','蓵',\n'ɖ','蓶',\n'ɗ','蓷',\n'ɘ','蓸',\n'ə','蓹',\n'ɚ','蓺',\n'ɛ','蓻',\n'ޤ','蓼',\n'ɜ','蓽',\n'ɝ','蓾',\n'ޣ','蓿',\n'ɞ','蔀',\n'ɟ','蔁',\n'ɠ','蔂',\n'@','蔃',\n'A','蔄',\n'B','蔅',\n'C','蔆',\n'D','蔇',\n'E','蔈',\n'F','蔉',\n'G','蔊',\n'H','蔋',\n'','蔌',\n'I','蔍',\n'J','蔎',\n'K','蔏',\n'L','蔐',\n'','蔑',\n'M','蔒',\n'','蔓',\n'N','蔔',\n'O','蔕',\n'P','蔖',\n'','蔗',\n'Q','蔘',\n'R','蔙',\n'ε','蔚',\n'S','蔛',\n'T','蔜',\n'U','蔝',\n'V','蔞',\n'','蔟',\n'W','蔠',\n'','蔡',\n'X','蔢',\n'Y','蔣',\n'Z','蔤',\n'[','蔥',\n'\\\\','蔦',\n']','蔧',\n'^','蔨',\n'_','蔩',\n'`','蔪',\n'','蔫',\n'','蔬',\n'a','蔭',\n'b','蔮',\n'c','蔯',\n'd','蔰',\n'e','蔱',\n'f','蔲',\n'g','蔳',\n'h','蔴',\n'i','蔵',\n'j','蔶',\n'Ǿ','蔷',\n'','蔸',\n'','蔹',\n'','蔺',\n'ޢ','蔻',\n'','蔼',\n'','蔽',\n'k','蔾',\n'l','蔿',\n'm','蕀',\n'n','蕁',\n'o','蕂',\n'ެ','蕃',\n'p','蕄',\n'q','蕅',\n'r','蕆',\n's','蕇',\n'ަ','蕈',\n'','蕉',\n'','蕊',\n't','蕋',\n'u','蕌',\n'v','蕍',\n'w','蕎',\n'x','蕏',\n'y','蕐',\n'z','蕑',\n'{','蕒',\n'|','蕓',\n'}','蕔',\n'~','蕕',\n'ޡ','蕖',\n'ʀ','蕗',\n'ʁ','蕘',\n'ޥ','蕙',\n'ʂ','蕚',\n'ʃ','蕛',\n'ʄ','蕜',\n'ʅ','蕝',\n'ީ','蕞',\n'ʆ','蕟',\n'ʇ','蕠',\n'ʈ','蕡',\n'ʉ','蕢',\n'ʊ','蕣',\n'ި','蕤',\n'ʋ','蕥',\n'ʌ','蕦',\n'ʍ','蕧',\n'ާ','蕨',\n'ʎ','蕩',\n'ʏ','蕪',\n'ʐ','蕫',\n'ʑ','蕬',\n'ʒ','蕭',\n'ʓ','蕮',\n'ʔ','蕯',\n'ʕ','蕰',\n'ʖ','蕱',\n'ޭ','蕲',\n'ʗ','蕳',\n'','蕴',\n'ʘ','蕵',\n'ʙ','蕶',\n'ʚ','蕷',\n'ʛ','蕸',\n'޳','蕹',\n'ު','蕺',\n'ޮ','蕻',\n'ʜ','蕼',\n'ʝ','蕽',\n'','蕾',\n'ʞ','蕿',\n'ʟ','薀',\n'ʠ','薁',\n'@','薂',\n'A','薃',\n'','薄',\n'޶','薅',\n'B','薆',\n'ޱ','薇',\n'C','薈',\n'D','薉',\n'E','薊',\n'F','薋',\n'G','薌',\n'H','薍',\n'I','薎',\n'޲','薏',\n'J','薐',\n'K','薑',\n'L','薒',\n'M','薓',\n'N','薔',\n'O','薕',\n'P','薖',\n'Q','薗',\n'R','薘',\n'S','薙',\n'T','薚',\n'Ѧ','薛',\n'޵','薜',\n'U','薝',\n'V','薞',\n'W','薟',\n'X','薠',\n'Y','薡',\n'Z','薢',\n'[','薣',\n'ޯ','薤',\n'\\\\','薥',\n']','薦',\n'^','薧',\n'ް','薨',\n'_','薩',\n'н','薪',\n'`','薫',\n'a','薬',\n'b','薭',\n'޴','薮',\n'','薯',\n'޹','薰',\n'c','薱',\n'd','薲',\n'e','薳',\n'f','薴',\n'g','薵',\n'h','薶',\n'޸','薷',\n'i','薸',\n'޷','薹',\n'j','薺',\n'k','薻',\n'l','薼',\n'm','薽',\n'n','薾',\n'o','薿',\n'p','藀',\n'޻','藁',\n'q','藂',\n'r','藃',\n's','藄',\n't','藅',\n'u','藆',\n'v','藇',\n'w','藈',\n'','藉',\n'x','藊',\n'y','藋',\n'z','藌',\n'{','藍',\n'|','藎',\n'','藏',\n'','藐',\n'}','藑',\n'~','藒',\n'޺','藓',\n'ˀ','藔',\n'ź','藕',\n'ˁ','藖',\n'˂','藗',\n'˃','藘',\n'˄','藙',\n'˅','藚',\n'ˆ','藛',\n'޼','藜',\n'ˇ','藝',\n'ˈ','藞',\n'ˉ','藟',\n'ˊ','藠',\n'ˋ','藡',\n'ˌ','藢',\n'ˍ','藣',\n'','藤',\n'ˎ','藥',\n'ˏ','藦',\n'ː','藧',\n'ˑ','藨',\n'','藩',\n'˒','藪',\n'˓','藫',\n'˔','藬',\n'˕','藭',\n'˖','藮',\n'˗','藯',\n'˘','藰',\n'˙','藱',\n'˚','藲',\n'˛','藳',\n'˜','藴',\n'˝','藵',\n'˞','藶',\n'˟','藷',\n'ˠ','藸',\n'@','藹',\n'A','藺',\n'','藻',\n'B','藼',\n'C','藽',\n'D','藾',\n'޽','藿',\n'E','蘀',\n'F','蘁',\n'G','蘂',\n'H','蘃',\n'I','蘄',\n'޿','蘅',\n'J','蘆',\n'K','蘇',\n'L','蘈',\n'M','蘉',\n'N','蘊',\n'O','蘋',\n'P','蘌',\n'Q','蘍',\n'R','蘎',\n'S','蘏',\n'T','蘐',\n'Ģ','蘑',\n'U','蘒',\n'V','蘓',\n'W','蘔',\n'X','蘕',\n'','蘖',\n'Y','蘗',\n'Z','蘘',\n'[','蘙',\n'\\\\','蘚',\n']','蘛',\n'^','蘜',\n'_','蘝',\n'`','蘞',\n'a','蘟',\n'b','蘠',\n'c','蘡',\n'd','蘢',\n'e','蘣',\n'f','蘤',\n'g','蘥',\n'h','蘦',\n'޾','蘧',\n'i','蘨',\n'','蘩',\n'j','蘪',\n'k','蘫',\n'l','蘬',\n'm','蘭',\n'n','蘮',\n'o','蘯',\n'p','蘰',\n'q','蘱',\n'r','蘲',\n's','蘳',\n't','蘴',\n'u','蘵',\n'v','蘶',\n'w','蘷',\n'պ','蘸',\n'x','蘹',\n'y','蘺',\n'z','蘻',\n'','蘼',\n'{','蘽',\n'|','蘾',\n'}','蘿',\n'~','虀',\n'̀','虁',\n'́','虂',\n'̂','虃',\n'̃','虄',\n'̄','虅',\n'̅','虆',\n'̆','虇',\n'̇','虈',\n'̈','虉',\n'̉','虊',\n'̊','虋',\n'̋','虌',\n'','虍',\n'','虎',\n'²','虏',\n'Ű','虐',\n'','虑',\n'̌','虒',\n'̍','虓',\n'','虔',\n'̎','處',\n'̏','虖',\n'̐','虗',\n'̑','虘',\n'̒','虙',\n'','虚',\n'̓','虛',\n'̔','虜',\n'̕','虝',\n'','虞',\n'̖','號',\n'̗','虠',\n'̘','虡',\n'','虢',\n'̙','虣',\n'̚','虤',\n'̛','虥',\n'̜','虦',\n'̝','虧',\n'̞','虨',\n'̟','虩',\n'̠','虪',\n'','虫',\n'','虬',\n'@','虭',\n'','虮',\n'A','虯',\n'B','虰',\n'ʭ','虱',\n'C','虲',\n'D','虳',\n'E','虴',\n'F','虵',\n'G','虶',\n'H','虷',\n'I','虸',\n'','虹',\n'','虺',\n'','虻',\n'','虼',\n'','虽',\n'Ϻ','虾',\n'','虿',\n'ʴ','蚀',\n'','蚁',\n'','蚂',\n'J','蚃',\n'K','蚄',\n'L','蚅',\n'M','蚆',\n'N','蚇',\n'O','蚈',\n'P','蚉',\n'','蚊',\n'','蚋',\n'','蚌',\n'','蚍',\n'Q','蚎',\n'R','蚏',\n'S','蚐',\n'T','蚑',\n'U','蚒',\n'','蚓',\n'V','蚔',\n'','蚕',\n'W','蚖',\n'X','蚗',\n'Y','蚘',\n'Z','蚙',\n'[','蚚',\n'\\\\','蚛',\n'','蚜',\n'','蚝',\n']','蚞',\n'^','蚟',\n'_','蚠',\n'`','蚡',\n'a','蚢',\n'','蚣',\n'','蚤',\n'b','蚥',\n'c','蚦',\n'','蚧',\n'','蚨',\n'','蚩',\n'','蚪',\n'd','蚫',\n'','蚬',\n'e','蚭',\n'f','蚮',\n'','蚯',\n'','蚰',\n'','蚱',\n'g','蚲',\n'h','蚳',\n'','蚴',\n'','蚵',\n'','蚶',\n'i','蚷',\n'j','蚸',\n'k','蚹',\n'','蚺',\n'l','蚻',\n'm','蚼',\n'n','蚽',\n'o','蚾',\n'p','蚿',\n'','蛀',\n'q','蛁',\n'r','蛂',\n's','蛃',\n'','蛄',\n't','蛅',\n'','蛆',\n'','蛇',\n'u','蛈',\n'','蛉',\n'','蛊',\n'','蛋',\n'v','蛌',\n'w','蛍',\n'','蛎',\n'','蛏',\n'','蛐',\n'','蛑',\n'x','蛒',\n'y','蛓',\n'','蛔',\n'z','蛕',\n'{','蛖',\n'|','蛗',\n'','蛘',\n'','蛙',\n'}','蛚',\n'','蛛',\n'~','蛜',\n'̀','蛝',\n'','蛞',\n'','蛟',\n'́','蛠',\n'͂','蛡',\n'̓','蛢',\n'̈́','蛣',\n'','蛤',\n'ͅ','蛥',\n'͆','蛦',\n'͇','蛧',\n'͈','蛨',\n'','蛩',\n'͉','蛪',\n'͊','蛫',\n'͋','蛬',\n'','蛭',\n'','蛮',\n'͌','蛯',\n'','蛰',\n'','蛱',\n'','蛲',\n'','蛳',\n'','蛴',\n'͍','蛵',\n'͎','蛶',\n'͏','蛷',\n'','蛸',\n'Ӽ','蛹',\n'͐','蛺',\n'͑','蛻',\n'͒','蛼',\n'͓','蛽',\n'','蛾',\n'͔','蛿',\n'','蜀',\n'͕','蜁',\n'','蜂',\n'','蜃',\n'͖','蜄',\n'͗','蜅',\n'͘','蜆',\n'','蜇',\n'','蜈',\n'','蜉',\n'','蜊',\n'͙','蜋',\n'͚','蜌',\n'','蜍',\n'͛','蜎',\n'͜','蜏',\n'͝','蜐',\n'͞','蜑',\n'','蜒',\n'','蜓',\n'͟','蜔',\n'','蜕',\n'͠','蜖',\n'','蜗',\n'֩','蜘',\n'@','蜙',\n'','蜚',\n'A','蜛',\n'','蜜',\n'B','蜝',\n'','蜞',\n'C','蜟',\n'D','蜠',\n'','蜡',\n'','蜢',\n'','蜣',\n'E','蜤',\n'','蜥',\n'F','蜦',\n'G','蜧',\n'H','蜨',\n'','蜩',\n'I','蜪',\n'J','蜫',\n'K','蜬',\n'L','蜭',\n'','蜮',\n'M','蜯',\n'N','蜰',\n'','蜱',\n'O','蜲',\n'P','蜳',\n'','蜴',\n'Q','蜵',\n'R','蜶',\n'','蜷',\n'S','蜸',\n'T','蜹',\n'U','蜺',\n'','蜻',\n'V','蜼',\n'W','蜽',\n'','蜾',\n'','蜿',\n'X','蝀',\n'Y','蝁',\n'Z','蝂',\n'[','蝃',\n'\\\\','蝄',\n']','蝅',\n'^','蝆',\n'Ӭ','蝇',\n'','蝈',\n'','蝉',\n'_','蝊',\n'`','蝋',\n'','蝌',\n'a','蝍',\n'Ы','蝎',\n'b','蝏',\n'c','蝐',\n'd','蝑',\n'e','蝒',\n'','蝓',\n'f','蝔',\n'g','蝕',\n'h','蝖',\n'','蝗',\n'i','蝘',\n'','蝙',\n'j','蝚',\n'k','蝛',\n'l','蝜',\n'm','蝝',\n'n','蝞',\n'o','蝟',\n'','蝠',\n'p','蝡',\n'q','蝢',\n'','蝣',\n'','蝤',\n'','蝥',\n'r','蝦',\n's','蝧',\n't','蝨',\n'u','蝩',\n'v','蝪',\n'w','蝫',\n'x','蝬',\n'y','蝭',\n'','蝮',\n'z','蝯',\n'','蝰',\n'{','蝱',\n'|','蝲',\n'}','蝳',\n'','蝴',\n'~','蝵',\n'','蝶',\n'΀','蝷',\n'΁','蝸',\n'΂','蝹',\n'΃','蝺',\n'','蝻',\n'','蝼',\n'','蝽',\n'','蝾',\n'΄','蝿',\n'΅','螀',\n'Ά','螁',\n'','螂',\n'','螃',\n'·','螄',\n'','螅',\n'Έ','螆',\n'Ή','螇',\n'','螈',\n'Ί','螉',\n'΋','螊',\n'','螋',\n'Ό','螌',\n'','融',\n'΍','螎',\n'Ύ','螏',\n'Ώ','螐',\n'ΐ','螑',\n'Α','螒',\n'','螓',\n'Β','螔',\n'Γ','螕',\n'Δ','螖',\n'','螗',\n'Ε','螘',\n'Ζ','螙',\n'Η','螚',\n'Θ','螛',\n'Ι','螜',\n'Κ','螝',\n'Λ','螞',\n'','螟',\n'Μ','螠',\n'Ν','螡',\n'Ξ','螢',\n'Ο','螣',\n'Π','螤',\n'@','螥',\n'A','螦',\n'B','螧',\n'','螨',\n'C','螩',\n'D','螪',\n'','螫',\n'','螬',\n'','螭',\n'E','螮',\n'','螯',\n'F','螰',\n'G','螱',\n'H','螲',\n'','螳',\n'I','螴',\n'','螵',\n'J','螶',\n'K','螷',\n'L','螸',\n'M','螹',\n'','螺',\n'N','螻',\n'O','螼',\n'','螽',\n'P','螾',\n'Q','螿',\n'','蟀',\n'R','蟁',\n'S','蟂',\n'T','蟃',\n'U','蟄',\n'V','蟅',\n'','蟆',\n'W','蟇',\n'X','蟈',\n'Y','蟉',\n'','蟊',\n'','蟋',\n'Z','蟌',\n'[','蟍',\n'\\\\','蟎',\n']','蟏',\n'^','蟐',\n'','蟑',\n'','蟒',\n'','蟓',\n'_','蟔',\n'`','蟕',\n'a','蟖',\n'b','蟗',\n'c','蟘',\n'd','蟙',\n'e','蟚',\n'','蟛',\n'f','蟜',\n'g','蟝',\n'h','蟞',\n'i','蟟',\n'','蟠',\n'j','蟡',\n'k','蟢',\n'l','蟣',\n'm','蟤',\n'','蟥',\n'n','蟦',\n'o','蟧',\n'p','蟨',\n'q','蟩',\n'','蟪',\n'r','蟫',\n's','蟬',\n't','蟭',\n'','蟮',\n'u','蟯',\n'v','蟰',\n'w','蟱',\n'x','蟲',\n'y','蟳',\n'z','蟴',\n'{','蟵',\n'|','蟶',\n'}','蟷',\n'~','蟸',\n'з','蟹',\n'π','蟺',\n'ρ','蟻',\n'ς','蟼',\n'σ','蟽',\n'','蟾',\n'τ','蟿',\n'υ','蠀',\n'φ','蠁',\n'χ','蠂',\n'','蠃',\n'ψ','蠄',\n'ω','蠅',\n'ϊ','蠆',\n'ϋ','蠇',\n'ό','蠈',\n'ύ','蠉',\n'','蠊',\n'ώ','蠋',\n'Ϗ','蠌',\n'ϐ','蠍',\n'ϑ','蠎',\n'ϒ','蠏',\n'ϓ','蠐',\n'ϔ','蠑',\n'ϕ','蠒',\n'','蠓',\n'ϖ','蠔',\n'','蠕',\n'','蠖',\n'ϗ','蠗',\n'Ϙ','蠘',\n'ϙ','蠙',\n'Ϛ','蠚',\n'','蠛',\n'ϛ','蠜',\n'Ϝ','蠝',\n'ϝ','蠞',\n'Ϟ','蠟',\n'ϟ','蠠',\n'','蠡',\n'','蠢',\n'Ϡ','蠣',\n'@','蠤',\n'A','蠥',\n'B','蠦',\n'C','蠧',\n'D','蠨',\n'E','蠩',\n'F','蠪',\n'G','蠫',\n'H','蠬',\n'I','蠭',\n'J','蠮',\n'K','蠯',\n'L','蠰',\n'M','蠱',\n'','蠲',\n'N','蠳',\n'O','蠴',\n'P','蠵',\n'Q','蠶',\n'R','蠷',\n'S','蠸',\n'','蠹',\n'T','蠺',\n'U','蠻',\n'','蠼',\n'V','蠽',\n'W','蠾',\n'X','蠿',\n'Ѫ','血',\n'Y','衁',\n'Z','衂',\n'[','衃',\n'','衄',\n'','衅',\n'\\\\','衆',\n']','衇',\n'^','衈',\n'_','衉',\n'`','衊',\n'a','衋',\n'','行',\n'','衍',\n'b','衎',\n'c','衏',\n'd','衐',\n'e','衑',\n'f','衒',\n'g','術',\n'','衔',\n'h','衕',\n'i','衖',\n'','街',\n'j','衘',\n'','衙',\n'k','衚',\n'l','衛',\n'm','衜',\n'n','衝',\n'o','衞',\n'p','衟',\n'q','衠',\n'','衡',\n'','衢',\n'','衣',\n'','衤',\n'','补',\n'r','衦',\n's','衧',\n'','表',\n'','衩',\n't','衪',\n'','衫',\n'','衬',\n'u','衭',\n'','衮',\n'v','衯',\n'˥','衰',\n'w','衱',\n'','衲',\n'x','衳',\n'y','衴',\n'z','衵',\n'{','衶',\n'','衷',\n'|','衸',\n'}','衹',\n'~','衺',\n'Ѐ','衻',\n'Ё','衼',\n'','衽',\n'','衾',\n'','衿',\n'Ђ','袀',\n'Ԭ','袁',\n'','袂',\n'Ѓ','袃',\n'','袄',\n'','袅',\n'Є','袆',\n'Ѕ','袇',\n'','袈',\n'І','袉',\n'Ї','袊',\n'','袋',\n'Ј','袌',\n'','袍',\n'Љ','袎',\n'Њ','袏',\n'Ћ','袐',\n'Ќ','袑',\n'̻','袒',\n'Ѝ','袓',\n'Ў','袔',\n'Џ','袕',\n'','袖',\n'А','袗',\n'Б','袘',\n'В','袙',\n'Г','袚',\n'Д','袛',\n'','袜',\n'Е','袝',\n'Ж','袞',\n'З','袟',\n'И','袠',\n'Й','袡',\n'','袢',\n'К','袣',\n'','袤',\n'Л','袥',\n'М','袦',\n'Н','袧',\n'О','袨',\n'П','袩',\n'Р','袪',\n'','被',\n'@','袬',\n'Ϯ','袭',\n'A','袮',\n'B','袯',\n'C','袰',\n'','袱',\n'D','袲',\n'E','袳',\n'F','袴',\n'G','袵',\n'H','袶',\n'','袷',\n'I','袸',\n'J','袹',\n'K','袺',\n'L','袻',\n'','袼',\n'M','袽',\n'N','袾',\n'O','袿',\n'P','裀',\n'','裁',\n'','裂',\n'Q','裃',\n'R','裄',\n'װ','装',\n'','裆',\n'S','裇',\n'T','裈',\n'','裉',\n'U','裊',\n'V','裋',\n'W','裌',\n'X','裍',\n'','裎',\n'Y','裏',\n'Z','裐',\n'[','裑',\n'','裒',\n'\\\\','裓',\n'','裔',\n'ԣ','裕',\n']','裖',\n'^','裗',\n'','裘',\n'ȹ','裙',\n'_','裚',\n'`','裛',\n'a','補',\n'b','裝',\n'c','裞',\n'','裟',\n'd','裠',\n'e','裡',\n'','裢',\n'','裣',\n'','裤',\n'','裥',\n'f','裦',\n'g','裧',\n'','裨',\n'h','裩',\n'i','裪',\n'j','裫',\n'k','裬',\n'l','裭',\n'm','裮',\n'n','裯',\n'','裰',\n'','裱',\n'o','裲',\n'','裳',\n'','裴',\n'p','裵',\n'q','裶',\n'r','裷',\n'','裸',\n'','裹',\n's','裺',\n't','裻',\n'','裼',\n'u','製',\n'','裾',\n'v','裿',\n'w','褀',\n'x','褁',\n'','褂',\n'y','褃',\n'z','褄',\n'{','褅',\n'|','褆',\n'}','複',\n'~','褈',\n'р','褉',\n'','褊',\n'с','褋',\n'т','褌',\n'у','褍',\n'ф','褎',\n'х','褏',\n'','褐',\n'ц','褑',\n'','褒',\n'','褓',\n'ч','褔',\n'ш','褕',\n'щ','褖',\n'ъ','褗',\n'ы','褘',\n'','褙',\n'','褚',\n'','褛',\n'ь','褜',\n'э','褝',\n'ю','褞',\n'я','褟',\n'ѐ','褠',\n'','褡',\n'ё','褢',\n'ђ','褣',\n'ѓ','褤',\n'','褥',\n'є','褦',\n'ѕ','褧',\n'і','褨',\n'ї','褩',\n'','褪',\n'','褫',\n'ј','褬',\n'љ','褭',\n'њ','褮',\n'ћ','褯',\n'','褰',\n'ќ','褱',\n'ѝ','褲',\n'ў','褳',\n'','褴',\n'џ','褵',\n'','褶',\n'Ѡ','褷',\n'@','褸',\n'A','褹',\n'B','褺',\n'C','褻',\n'D','褼',\n'E','褽',\n'F','褾',\n'G','褿',\n'H','襀',\n'','襁',\n'I','襂',\n'J','襃',\n'','襄',\n'K','襅',\n'L','襆',\n'M','襇',\n'N','襈',\n'O','襉',\n'P','襊',\n'Q','襋',\n'R','襌',\n'S','襍',\n'T','襎',\n'U','襏',\n'V','襐',\n'W','襑',\n'X','襒',\n'Y','襓',\n'Z','襔',\n'[','襕',\n'\\\\','襖',\n']','襗',\n'^','襘',\n'_','襙',\n'`','襚',\n'a','襛',\n'b','襜',\n'c','襝',\n'','襞',\n'','襟',\n'd','襠',\n'e','襡',\n'f','襢',\n'g','襣',\n'h','襤',\n'i','襥',\n'','襦',\n'j','襧',\n'k','襨',\n'l','襩',\n'm','襪',\n'n','襫',\n'o','襬',\n'p','襭',\n'q','襮',\n'r','襯',\n's','襰',\n't','襱',\n'u','襲',\n'v','襳',\n'w','襴',\n'x','襵',\n'y','襶',\n'z','襷',\n'{','襸',\n'|','襹',\n'}','襺',\n'','襻',\n'~','襼',\n'Ҁ','襽',\n'ҁ','襾',\n'','西',\n'҂','覀',\n'Ҫ','要',\n'҃','覂',\n'','覃',\n'҄','覄',\n'҅','覅',\n'','覆',\n'҆','覇',\n'҇','覈',\n'҈','覉',\n'҉','覊',\n'Ҋ','見',\n'ҋ','覌',\n'Ҍ','覍',\n'ҍ','覎',\n'Ҏ','規',\n'ҏ','覐',\n'Ґ','覑',\n'ґ','覒',\n'Ғ','覓',\n'ғ','覔',\n'Ҕ','覕',\n'ҕ','視',\n'Җ','覗',\n'җ','覘',\n'Ҙ','覙',\n'ҙ','覚',\n'Қ','覛',\n'қ','覜',\n'Ҝ','覝',\n'ҝ','覞',\n'Ҟ','覟',\n'ҟ','覠',\n'Ҡ','覡',\n'@','覢',\n'A','覣',\n'B','覤',\n'C','覥',\n'D','覦',\n'E','覧',\n'F','覨',\n'G','覩',\n'H','親',\n'I','覫',\n'J','覬',\n'K','覭',\n'L','覮',\n'M','覯',\n'N','覰',\n'O','覱',\n'P','覲',\n'Q','観',\n'R','覴',\n'S','覵',\n'T','覶',\n'U','覷',\n'V','覸',\n'W','覹',\n'X','覺',\n'Y','覻',\n'Z','覼',\n'[','覽',\n'\\\\','覾',\n']','覿',\n'^','觀',\n'','见',\n'','观',\n'_','觃',\n'','规',\n'','觅',\n'','视',\n'','觇',\n'','览',\n'','觉',\n'','觊',\n'','觋',\n'','觌',\n'`','觍',\n'','觎',\n'','觏',\n'','觐',\n'','觑',\n'','角',\n'a','觓',\n'b','觔',\n'c','觕',\n'','觖',\n'd','觗',\n'e','觘',\n'f','觙',\n'','觚',\n'g','觛',\n'','觜',\n'h','觝',\n'','觞',\n'i','觟',\n'j','觠',\n'k','觡',\n'l','觢',\n'','解',\n'm','觤',\n'','觥',\n'','触',\n'n','觧',\n'o','觨',\n'p','觩',\n'q','觪',\n'','觫',\n'r','觬',\n's','觭',\n't','觮',\n'','觯',\n'u','觰',\n'v','觱',\n'w','觲',\n'','觳',\n'x','觴',\n'y','觵',\n'z','觶',\n'{','觷',\n'|','觸',\n'}','觹',\n'~','觺',\n'Ӏ','觻',\n'Ӂ','觼',\n'ӂ','觽',\n'Ӄ','觾',\n'ӄ','觿',\n'','言',\n'Ӆ','訁',\n'ӆ','訂',\n'Ӈ','訃',\n'ӈ','訄',\n'Ӊ','訅',\n'ӊ','訆',\n'','訇',\n'Ӌ','計',\n'ӌ','訉',\n'Ӎ','訊',\n'ӎ','訋',\n'ӏ','訌',\n'Ӑ','訍',\n'ӑ','討',\n'Ӓ','訏',\n'ӓ','訐',\n'Ӕ','訑',\n'ӕ','訒',\n'Ӗ','訓',\n'ӗ','訔',\n'Ә','訕',\n'ә','訖',\n'Ӛ','託',\n'ӛ','記',\n'Ӝ','訙',\n'ӝ','訚',\n'Ӟ','訛',\n'ӟ','訜',\n'Ӡ','訝',\n'@','訞',\n'A','訟',\n'B','訠',\n'C','訡',\n'D','訢',\n'E','訣',\n'F','訤',\n'G','訥',\n'H','訦',\n'I','訧',\n'J','訨',\n'K','訩',\n'L','訪',\n'M','訫',\n'N','訬',\n'O','設',\n'P','訮',\n'Q','訯',\n'R','訰',\n'S','許',\n'T','訲',\n'U','訳',\n'V','訴',\n'W','訵',\n'X','訶',\n'Y','訷',\n'Z','訸',\n'[','訹',\n'\\\\','診',\n']','註',\n'^','証',\n'_','訽',\n'','訾',\n'`','訿',\n'a','詀',\n'b','詁',\n'c','詂',\n'd','詃',\n'e','詄',\n'f','詅',\n'g','詆',\n'h','詇',\n'','詈',\n'i','詉',\n'j','詊',\n'k','詋',\n'l','詌',\n'm','詍',\n'n','詎',\n'o','詏',\n'p','詐',\n'q','詑',\n'r','詒',\n's','詓',\n't','詔',\n'u','評',\n'v','詖',\n'w','詗',\n'x','詘',\n'y','詙',\n'z','詚',\n'{','詛',\n'|','詜',\n'}','詝',\n'~','詞',\n'Ԁ','詟',\n'ԁ','詠',\n'Ԃ','詡',\n'ԃ','詢',\n'Ԅ','詣',\n'ԅ','詤',\n'Ԇ','詥',\n'ԇ','試',\n'Ԉ','詧',\n'ԉ','詨',\n'Ԋ','詩',\n'ԋ','詪',\n'Ԍ','詫',\n'ԍ','詬',\n'Ԏ','詭',\n'ԏ','詮',\n'Ԑ','詯',\n'ԑ','詰',\n'Ԓ','話',\n'ԓ','該',\n'Ԕ','詳',\n'ԕ','詴',\n'Ԗ','詵',\n'ԗ','詶',\n'Ԙ','詷',\n'ԙ','詸',\n'ղ','詹',\n'Ԛ','詺',\n'ԛ','詻',\n'Ԝ','詼',\n'ԝ','詽',\n'Ԟ','詾',\n'ԟ','詿',\n'Ԡ','誀',\n'@','誁',\n'A','誂',\n'B','誃',\n'C','誄',\n'D','誅',\n'E','誆',\n'F','誇',\n'G','誈',\n'','誉',\n'','誊',\n'H','誋',\n'I','誌',\n'J','認',\n'K','誎',\n'L','誏',\n'M','誐',\n'N','誑',\n'O','誒',\n'','誓',\n'P','誔',\n'Q','誕',\n'R','誖',\n'S','誗',\n'T','誘',\n'U','誙',\n'V','誚',\n'W','誛',\n'X','誜',\n'Y','誝',\n'Z','語',\n'[','誟',\n'\\\\','誠',\n']','誡',\n'^','誢',\n'_','誣',\n'`','誤',\n'a','誥',\n'b','誦',\n'c','誧',\n'd','誨',\n'e','誩',\n'f','說',\n'g','誫',\n'h','説',\n'i','読',\n'j','誮',\n'k','誯',\n'l','誰',\n'm','誱',\n'n','課',\n'o','誳',\n'p','誴',\n'q','誵',\n'r','誶',\n's','誷',\n't','誸',\n'u','誹',\n'v','誺',\n'w','誻',\n'x','誼',\n'y','誽',\n'z','誾',\n'{','調',\n'|','諀',\n'}','諁',\n'~','諂',\n'Հ','諃',\n'Ձ','諄',\n'Ղ','諅',\n'Ճ','諆',\n'Մ','談',\n'Յ','諈',\n'Ն','諉',\n'Շ','諊',\n'Ո','請',\n'Չ','諌',\n'Պ','諍',\n'Ջ','諎',\n'Ռ','諏',\n'Ս','諐',\n'Վ','諑',\n'Տ','諒',\n'Ր','諓',\n'Ց','諔',\n'Ւ','諕',\n'Փ','論',\n'Ք','諗',\n'Օ','諘',\n'Ֆ','諙',\n'՗','諚',\n'՘','諛',\n'ՙ','諜',\n'՚','諝',\n'՛','諞',\n'՜','諟',\n'՝','諠',\n'՞','諡',\n'՟','諢',\n'ՠ','諣',\n'@','諤',\n'A','諥',\n'B','諦',\n'C','諧',\n'D','諨',\n'E','諩',\n'F','諪',\n'G','諫',\n'H','諬',\n'I','諭',\n'J','諮',\n'K','諯',\n'L','諰',\n'M','諱',\n'N','諲',\n'O','諳',\n'P','諴',\n'Q','諵',\n'R','諶',\n'S','諷',\n'T','諸',\n'U','諹',\n'V','諺',\n'W','諻',\n'X','諼',\n'Y','諽',\n'Z','諾',\n'[','諿',\n'\\\\','謀',\n']','謁',\n'^','謂',\n'_','謃',\n'`','謄',\n'a','謅',\n'b','謆',\n'','謇',\n'c','謈',\n'd','謉',\n'e','謊',\n'f','謋',\n'g','謌',\n'h','謍',\n'i','謎',\n'j','謏',\n'k','謐',\n'l','謑',\n'm','謒',\n'n','謓',\n'o','謔',\n'p','謕',\n'q','謖',\n'r','謗',\n's','謘',\n't','謙',\n'u','謚',\n'v','講',\n'w','謜',\n'x','謝',\n'y','謞',\n'z','謟',\n'{','謠',\n'|','謡',\n'}','謢',\n'~','謣',\n'ր','謤',\n'ց','謥',\n'','謦',\n'ւ','謧',\n'փ','謨',\n'ք','謩',\n'օ','謪',\n'ֆ','謫',\n'և','謬',\n'ֈ','謭',\n'։','謮',\n'֊','謯',\n'֋','謰',\n'֌','謱',\n'֍','謲',\n'֎','謳',\n'֏','謴',\n'֐','謵',\n'֑','謶',\n'֒','謷',\n'֓','謸',\n'֔','謹',\n'֕','謺',\n'֖','謻',\n'֗','謼',\n'֘','謽',\n'֙','謾',\n'֚','謿',\n'֛','譀',\n'֜','譁',\n'֝','譂',\n'֞','譃',\n'֟','譄',\n'֠','譅',\n'@','譆',\n'A','譇',\n'B','譈',\n'C','證',\n'D','譊',\n'E','譋',\n'F','譌',\n'G','譍',\n'H','譎',\n'I','譏',\n'J','譐',\n'K','譑',\n'L','譒',\n'M','譓',\n'N','譔',\n'O','譕',\n'P','譖',\n'Q','譗',\n'R','識',\n'S','譙',\n'T','譚',\n'U','譛',\n'V','譜',\n'W','譝',\n'X','譞',\n'Y','譟',\n'Z','譠',\n'[','譡',\n'\\\\','譢',\n']','譣',\n'^','譤',\n'_','譥',\n'','警',\n'`','譧',\n'a','譨',\n'b','譩',\n'c','譪',\n'd','譫',\n'Ʃ','譬',\n'e','譭',\n'f','譮',\n'g','譯',\n'h','議',\n'i','譱',\n'j','譲',\n'k','譳',\n'l','譴',\n'm','譵',\n'n','譶',\n'o','護',\n'p','譸',\n'q','譹',\n'r','譺',\n's','譻',\n't','譼',\n'u','譽',\n'v','譾',\n'w','譿',\n'x','讀',\n'y','讁',\n'z','讂',\n'{','讃',\n'|','讄',\n'}','讅',\n'~','讆',\n'׀','讇',\n'ׁ','讈',\n'ׂ','讉',\n'׃','變',\n'ׄ','讋',\n'ׅ','讌',\n'׆','讍',\n'ׇ','讎',\n'׈','讏',\n'׉','讐',\n'׊','讑',\n'׋','讒',\n'׌','讓',\n'׍','讔',\n'׎','讕',\n'׏','讖',\n'א','讗',\n'ב','讘',\n'ג','讙',\n'ד','讚',\n'ה','讛',\n'ו','讜',\n'ז','讝',\n'ח','讞',\n'ט','讟',\n'ڥ','讠',\n'','计',\n'','订',\n'','讣',\n'','认',\n'','讥',\n'ڦ','讦',\n'ڧ','讧',\n'','讨',\n'','让',\n'ڨ','讪',\n'','讫',\n'י','讬',\n'ѵ','训',\n'','议',\n'Ѷ','讯',\n'','记',\n'ך','讱',\n'','讲',\n'','讳',\n'ک','讴',\n'ڪ','讵',\n'','讶',\n'ګ','讷',\n'','许',\n'','讹',\n'','论',\n'כ','讻',\n'','讼',\n'','讽',\n'','设',\n'','访',\n'','诀',\n'֤','证',\n'ڬ','诂',\n'ڭ','诃',\n'','评',\n'','诅',\n'ʶ','识',\n'ל','诇',\n'թ','诈',\n'','诉',\n'','诊',\n'ڮ','诋',\n'','诌',\n'','词',\n'ڰ','诎',\n'گ','诏',\n'ם','诐',\n'','译',\n'ڱ','诒',\n'ڲ','诓',\n'ڳ','诔',\n'','试',\n'ڴ','诖',\n'ʫ','诗',\n'ڵ','诘',\n'ڶ','诙',\n'','诚',\n'','诛',\n'ڷ','诜',\n'','话',\n'','诞',\n'ڸ','诟',\n'ڹ','诠',\n'','诡',\n'ѯ','询',\n'','诣',\n'ں','诤',\n'','该',\n'','详',\n'','诧',\n'ڻ','诨',\n'ڼ','诩',\n'מ','诪',\n'','诫',\n'','诬',\n'','语',\n'ڽ','诮',\n'','误',\n'ھ','诰',\n'','诱',\n'','诲',\n'ڿ','诳',\n'˵','说',\n'','诵',\n'','诶',\n'','请',\n'','诸',\n'','诹',\n'ŵ','诺',\n'','读',\n'','诼',\n'','诽',\n'','课',\n'','诿',\n'','谀',\n'˭','谁',\n'','谂',\n'','调',\n'','谄',\n'','谅',\n'׻','谆',\n'','谇',\n'̸','谈',\n'ן','谉',\n'','谊',\n'ı','谋',\n'','谌',\n'','谍',\n'','谎',\n'','谏',\n'г','谐',\n'','谑',\n'','谒',\n'ν','谓',\n'','谔',\n'','谕',\n'','谖',\n'','谗',\n'','谘',\n'','谙',\n'','谚',\n'','谛',\n'','谜',\n'','谝',\n'נ','谞',\n'','谟',\n'','谠',\n'','谡',\n'л','谢',\n'ҥ','谣',\n'','谤',\n'','谥',\n'ǫ','谦',\n'','谧',\n'','谨',\n'á','谩',\n'','谪',\n'','谫',\n'','谬',\n'̷','谭',\n'','谮',\n'','谯',\n'','谰',\n'','谱',\n'','谲',\n'','谳',\n'Ǵ','谴',\n'','谵',\n'','谶',\n'','谷',\n'@','谸',\n'A','谹',\n'B','谺',\n'C','谻',\n'D','谼',\n'E','谽',\n'F','谾',\n'G','谿',\n'H','豀',\n'','豁',\n'I','豂',\n'J','豃',\n'K','豄',\n'L','豅',\n'','豆',\n'','豇',\n'M','豈',\n'','豉',\n'N','豊',\n'O','豋',\n'','豌',\n'P','豍',\n'Q','豎',\n'R','豏',\n'S','豐',\n'T','豑',\n'U','豒',\n'V','豓',\n'W','豔',\n'','豕',\n'X','豖',\n'Y','豗',\n'Z','豘',\n'[','豙',\n'','豚',\n'\\\\','豛',\n']','豜',\n'^','豝',\n'_','豞',\n'`','豟',\n'a','豠',\n'','象',\n'','豢',\n'b','豣',\n'c','豤',\n'd','豥',\n'e','豦',\n'f','豧',\n'g','豨',\n'h','豩',\n'','豪',\n'ԥ','豫',\n'i','豬',\n'j','豭',\n'k','豮',\n'l','豯',\n'm','豰',\n'n','豱',\n'o','豲',\n'','豳',\n'p','豴',\n'q','豵',\n'r','豶',\n's','豷',\n'','豸',\n'','豹',\n'','豺',\n't','豻',\n'u','豼',\n'v','豽',\n'w','豾',\n'x','豿',\n'y','貀',\n'z','貁',\n'','貂',\n'{','貃',\n'|','貄',\n'','貅',\n'}','貆',\n'~','貇',\n'؀','貈',\n'','貉',\n'','貊',\n'؁','貋',\n'ò','貌',\n'؂','貍',\n'؃','貎',\n'؄','貏',\n'؅','貐',\n'؆','貑',\n'؇','貒',\n'؈','貓',\n'','貔',\n'؉','貕',\n'؊','貖',\n'؋','貗',\n'','貘',\n'،','貙',\n'؍','貚',\n'؎','貛',\n'؏','貜',\n'ؐ','貝',\n'ؑ','貞',\n'ؒ','貟',\n'ؓ','負',\n'ؔ','財',\n'ؕ','貢',\n'ؖ','貣',\n'ؗ','貤',\n'ؘ','貥',\n'ؙ','貦',\n'ؚ','貧',\n'؛','貨',\n'؜','販',\n'؝','貪',\n'؞','貫',\n'؟','責',\n'ؠ','貭',\n'@','貮',\n'A','貯',\n'B','貰',\n'C','貱',\n'D','貲',\n'E','貳',\n'F','貴',\n'G','貵',\n'H','貶',\n'I','買',\n'J','貸',\n'K','貹',\n'L','貺',\n'M','費',\n'N','貼',\n'O','貽',\n'P','貾',\n'Q','貿',\n'R','賀',\n'S','賁',\n'T','賂',\n'U','賃',\n'V','賄',\n'W','賅',\n'X','賆',\n'Y','資',\n'Z','賈',\n'[','賉',\n'\\\\','賊',\n']','賋',\n'^','賌',\n'_','賍',\n'`','賎',\n'a','賏',\n'b','賐',\n'c','賑',\n'd','賒',\n'e','賓',\n'f','賔',\n'g','賕',\n'h','賖',\n'i','賗',\n'j','賘',\n'k','賙',\n'l','賚',\n'm','賛',\n'n','賜',\n'o','賝',\n'p','賞',\n'q','賟',\n'r','賠',\n's','賡',\n't','賢',\n'u','賣',\n'v','賤',\n'w','賥',\n'x','賦',\n'y','賧',\n'z','賨',\n'{','賩',\n'|','質',\n'}','賫',\n'~','賬',\n'ـ','賭',\n'ف','賮',\n'ق','賯',\n'ك','賰',\n'ل','賱',\n'م','賲',\n'ن','賳',\n'ه','賴',\n'و','賵',\n'ى','賶',\n'ي','賷',\n'ً','賸',\n'ٌ','賹',\n'ٍ','賺',\n'َ','賻',\n'ُ','購',\n'ِ','賽',\n'ّ','賾',\n'ْ','賿',\n'ٓ','贀',\n'ٔ','贁',\n'ٕ','贂',\n'ٖ','贃',\n'ٗ','贄',\n'٘','贅',\n'ٙ','贆',\n'ٚ','贇',\n'ٛ','贈',\n'ٜ','贉',\n'ٝ','贊',\n'ٞ','贋',\n'ٟ','贌',\n'٠','贍',\n'@','贎',\n'A','贏',\n'B','贐',\n'C','贑',\n'D','贒',\n'E','贓',\n'F','贔',\n'G','贕',\n'H','贖',\n'I','贗',\n'J','贘',\n'K','贙',\n'L','贚',\n'M','贛',\n'N','贜',\n'','贝',\n'','贞',\n'','负',\n'O','贠',\n'','贡',\n'','财',\n'','责',\n'','贤',\n'','败',\n'','账',\n'','货',\n'','质',\n'','贩',\n'̰','贪',\n'ƶ','贫',\n'','贬',\n'','购',\n'','贮',\n'','贯',\n'','贰',\n'','贱',\n'','贲',\n'','贳',\n'','贴',\n'','贵',\n'','贶',\n'','贷',\n'ó','贸',\n'','费',\n'','贺',\n'','贻',\n'','贼',\n'','贽',\n'','贾',\n'','贿',\n'','赀',\n'','赁',\n'¸','赂',\n'','赃',\n'','资',\n'','赅',\n'','赆',\n'','赇',\n'','赈',\n'','赉',\n'','赊',\n'','赋',\n'','赌',\n'','赍',\n'','赎',\n'','赏',\n'','赐',\n'P','赑',\n'Q','赒',\n'','赓',\n'','赔',\n'','赕',\n'','赖',\n'R','赗',\n'׸','赘',\n'','赙',\n'׬','赚',\n'','赛',\n'','赜',\n'','赝',\n'','赞',\n'S','赟',\n'','赠',\n'','赡',\n'Ӯ','赢',\n'','赣',\n'','赤',\n'T','赥',\n'','赦',\n'','赧',\n'U','赨',\n'V','赩',\n'W','赪',\n'','赫',\n'X','赬',\n'','赭',\n'Y','赮',\n'Z','赯',\n'','走',\n'[','赱',\n'\\\\','赲',\n'','赳',\n'','赴',\n'','赵',\n'','赶',\n'','起',\n']','赸',\n'^','赹',\n'_','赺',\n'`','赻',\n'a','赼',\n'b','赽',\n'c','赾',\n'd','赿',\n'e','趀',\n'','趁',\n'f','趂',\n'g','趃',\n'','趄',\n'','超',\n'h','趆',\n'i','趇',\n'j','趈',\n'k','趉',\n'Խ','越',\n'','趋',\n'l','趌',\n'm','趍',\n'n','趎',\n'o','趏',\n'p','趐',\n'','趑',\n'q','趒',\n'r','趓',\n'','趔',\n's','趕',\n't','趖',\n'u','趗',\n'v','趘',\n'w','趙',\n'x','趚',\n'y','趛',\n'z','趜',\n'{','趝',\n'|','趞',\n'','趟',\n'}','趠',\n'~','趡',\n'ڀ','趢',\n'Ȥ','趣',\n'ځ','趤',\n'ڂ','趥',\n'ڃ','趦',\n'ڄ','趧',\n'څ','趨',\n'چ','趩',\n'ڇ','趪',\n'ڈ','趫',\n'ډ','趬',\n'ڊ','趭',\n'ڋ','趮',\n'ڌ','趯',\n'ڍ','趰',\n'','趱',\n'ڎ','趲',\n'','足',\n'ſ','趴',\n'','趵',\n'ڏ','趶',\n'ڐ','趷',\n'','趸',\n'ڑ','趹',\n'','趺',\n'ڒ','趻',\n'','趼',\n'ړ','趽',\n'ֺ','趾',\n'','趿',\n'ڔ','跀',\n'ڕ','跁',\n'ږ','跂',\n'Ծ','跃',\n'','跄',\n'ڗ','跅',\n'','跆',\n'ژ','跇',\n'ڙ','跈',\n'ښ','跉',\n'ڛ','跊',\n'','跋',\n'','跌',\n'ڜ','跍',\n'','跎',\n'','跏',\n'ڝ','跐',\n'','跑',\n'ڞ','跒',\n'ڟ','跓',\n'ڠ','跔',\n'@','跕',\n'','跖',\n'','跗',\n'A','跘',\n'B','跙',\n'','跚',\n'','跛',\n'C','跜',\n'','距',\n'','跞',\n'','跟',\n'D','跠',\n'E','跡',\n'F','跢',\n'','跣',\n'','跤',\n'G','跥',\n'H','跦',\n'I','跧',\n'','跨',\n'J','跩',\n'','跪',\n'','跫',\n'','跬',\n'K','跭',\n'L','跮',\n'·','路',\n'M','跰',\n'N','跱',\n'O','跲',\n'','跳',\n'P','跴',\n'','践',\n'Q','跶',\n'','跷',\n'','跸',\n'','跹',\n'','跺',\n'','跻',\n'R','跼',\n'','跽',\n'S','跾',\n'T','跿',\n'U','踀',\n'V','踁',\n'W','踂',\n'X','踃',\n'Y','踄',\n'','踅',\n'Z','踆',\n'[','踇',\n'\\\\','踈',\n'','踉',\n'ӻ','踊',\n']','踋',\n'','踌',\n'^','踍',\n'_','踎',\n'̤','踏',\n'`','踐',\n'a','踑',\n'b','踒',\n'c','踓',\n'','踔',\n'd','踕',\n'e','踖',\n'f','踗',\n'g','踘',\n'h','踙',\n'i','踚',\n'j','踛',\n'k','踜',\n'','踝',\n'','踞',\n'','踟',\n'l','踠',\n'm','踡',\n'','踢',\n'','踣',\n'n','踤',\n'o','踥',\n'p','踦',\n'q','踧',\n'r','踨',\n'','踩',\n'','踪',\n's','踫',\n'','踬',\n't','踭',\n'','踮',\n'','踯',\n'u','踰',\n'','踱',\n'v','踲',\n'w','踳',\n'x','踴',\n'','踵',\n'y','踶',\n'z','踷',\n'{','踸',\n'','踹',\n'','踺',\n'|','踻',\n'}','踼',\n'','踽',\n'~','踾',\n'ۀ','踿',\n'','蹀',\n'','蹁',\n'','蹂',\n'ہ','蹃',\n'','蹄',\n'ۂ','蹅',\n'ۃ','蹆',\n'','蹇',\n'','蹈',\n'','蹉',\n'','蹊',\n'̣','蹋',\n'ۄ','蹌',\n'ۅ','蹍',\n'ۆ','蹎',\n'ۇ','蹏',\n'ۈ','蹐',\n'','蹑',\n'','蹒',\n'ۉ','蹓',\n'ۊ','蹔',\n'ۋ','蹕',\n'ی','蹖',\n'ۍ','蹗',\n'ێ','蹘',\n'','蹙',\n'ۏ','蹚',\n'ې','蹛',\n'ۑ','蹜',\n'ے','蹝',\n'ۓ','蹞',\n'۔','蹟',\n'ە','蹠',\n'ۖ','蹡',\n'ۗ','蹢',\n'ۘ','蹣',\n'ۙ','蹤',\n'ۚ','蹥',\n'','蹦',\n'ۛ','蹧',\n'ۜ','蹨',\n'','蹩',\n'۝','蹪',\n'۞','蹫',\n'','蹬',\n'','蹭',\n'۟','蹮',\n'','蹯',\n'','蹰',\n'۠','蹱',\n'','蹲',\n'@','蹳',\n'','蹴',\n'A','蹵',\n'','蹶',\n'B','蹷',\n'C','蹸',\n'D','蹹',\n'E','蹺',\n'F','蹻',\n'','蹼',\n'G','蹽',\n'H','蹾',\n'','蹿',\n'I','躀',\n'','躁',\n'J','躂',\n'K','躃',\n'L','躄',\n'','躅',\n'M','躆',\n'','躇',\n'N','躈',\n'O','躉',\n'P','躊',\n'Q','躋',\n'R','躌',\n'S','躍',\n'T','躎',\n'','躏',\n'','躐',\n'U','躑',\n'V','躒',\n'W','躓',\n'','躔',\n'X','躕',\n'Y','躖',\n'Z','躗',\n'[','躘',\n'\\\\','躙',\n']','躚',\n'^','躛',\n'','躜',\n'_','躝',\n'','躞',\n'`','躟',\n'a','躠',\n'b','躡',\n'c','躢',\n'd','躣',\n'e','躤',\n'f','躥',\n'g','躦',\n'h','躧',\n'i','躨',\n'j','躩',\n'k','躪',\n'','身',\n'','躬',\n'l','躭',\n'm','躮',\n'','躯',\n'n','躰',\n'o','躱',\n'','躲',\n'p','躳',\n'q','躴',\n'r','躵',\n's','躶',\n't','躷',\n'u','躸',\n'v','躹',\n'','躺',\n'w','躻',\n'x','躼',\n'y','躽',\n'z','躾',\n'{','躿',\n'|','軀',\n'}','軁',\n'~','軂',\n'܀','軃',\n'܁','軄',\n'܂','軅',\n'܃','軆',\n'܄','軇',\n'܅','軈',\n'܆','軉',\n'܇','車',\n'܈','軋',\n'܉','軌',\n'܊','軍',\n'','軎',\n'܋','軏',\n'܌','軐',\n'܍','軑',\n'܎','軒',\n'܏','軓',\n'ܐ','軔',\n'ܑ','軕',\n'ܒ','軖',\n'ܓ','軗',\n'ܔ','軘',\n'ܕ','軙',\n'ܖ','軚',\n'ܗ','軛',\n'ܘ','軜',\n'ܙ','軝',\n'ܚ','軞',\n'ܛ','軟',\n'ܜ','軠',\n'ܝ','軡',\n'ܞ','転',\n'ܟ','軣',\n'ܠ','軤',\n'@','軥',\n'A','軦',\n'B','軧',\n'C','軨',\n'D','軩',\n'E','軪',\n'F','軫',\n'G','軬',\n'H','軭',\n'I','軮',\n'J','軯',\n'K','軰',\n'L','軱',\n'M','軲',\n'N','軳',\n'O','軴',\n'P','軵',\n'Q','軶',\n'R','軷',\n'S','軸',\n'T','軹',\n'U','軺',\n'V','軻',\n'W','軼',\n'X','軽',\n'Y','軾',\n'Z','軿',\n'[','輀',\n'\\\\','輁',\n']','輂',\n'^','較',\n'_','輄',\n'`','輅',\n'a','輆',\n'b','輇',\n'c','輈',\n'd','載',\n'e','輊',\n'f','輋',\n'g','輌',\n'h','輍',\n'i','輎',\n'j','輏',\n'k','輐',\n'l','輑',\n'm','輒',\n'n','輓',\n'o','輔',\n'p','輕',\n'q','輖',\n'r','輗',\n's','輘',\n't','輙',\n'u','輚',\n'v','輛',\n'w','輜',\n'x','輝',\n'y','輞',\n'z','輟',\n'{','輠',\n'|','輡',\n'}','輢',\n'~','輣',\n'݀','輤',\n'݁','輥',\n'݂','輦',\n'݃','輧',\n'݄','輨',\n'݅','輩',\n'݆','輪',\n'݇','輫',\n'݈','輬',\n'݉','輭',\n'݊','輮',\n'݋','輯',\n'݌','輰',\n'ݍ','輱',\n'ݎ','輲',\n'ݏ','輳',\n'ݐ','輴',\n'ݑ','輵',\n'ݒ','輶',\n'ݓ','輷',\n'ݔ','輸',\n'ݕ','輹',\n'ݖ','輺',\n'ݗ','輻',\n'ݘ','輼',\n'ݙ','輽',\n'ݚ','輾',\n'ݛ','輿',\n'ݜ','轀',\n'ݝ','轁',\n'ݞ','轂',\n'ݟ','轃',\n'ݠ','轄',\n'@','轅',\n'A','轆',\n'B','轇',\n'C','轈',\n'D','轉',\n'E','轊',\n'F','轋',\n'G','轌',\n'H','轍',\n'I','轎',\n'J','轏',\n'K','轐',\n'L','轑',\n'M','轒',\n'N','轓',\n'O','轔',\n'P','轕',\n'Q','轖',\n'R','轗',\n'S','轘',\n'T','轙',\n'U','轚',\n'V','轛',\n'W','轜',\n'X','轝',\n'Y','轞',\n'Z','轟',\n'[','轠',\n'\\\\','轡',\n']','轢',\n'^','轣',\n'_','轤',\n'`','轥',\n'','车',\n'','轧',\n'','轨',\n'','轩',\n'a','轪',\n'','轫',\n'ת','转',\n'','轭',\n'','轮',\n'','软',\n'','轰',\n'','轱',\n'','轲',\n'','轳',\n'','轴',\n'','轵',\n'','轶',\n'','轷',\n'','轸',\n'','轹',\n'','轺',\n'','轻',\n'','轼',\n'','载',\n'','轾',\n'','轿',\n'b','辀',\n'','辁',\n'','辂',\n'','较',\n'','辄',\n'','辅',\n'','辆',\n'','辇',\n'','辈',\n'','辉',\n'','辊',\n'','辋',\n'c','辌',\n'','辍',\n'','辎',\n'','辏',\n'','辐',\n'','辑',\n'd','辒',\n'','输',\n'','辔',\n'ԯ','辕',\n'Ͻ','辖',\n'շ','辗',\n'','辘',\n'','辙',\n'','辚',\n'','辛',\n'','辜',\n'e','辝',\n'','辞',\n'','辟',\n'f','辠',\n'g','辡',\n'h','辢',\n'','辣',\n'i','辤',\n'j','辥',\n'k','辦',\n'l','辧',\n'','辨',\n'','辩',\n'm','辪',\n'','辫',\n'n','辬',\n'o','辭',\n'p','辮',\n'q','辯',\n'','辰',\n'','辱',\n'r','農',\n's','辳',\n't','辴',\n'u','辵',\n'','辶',\n'v','辷',\n'w','辸',\n'','边',\n'x','辺',\n'y','辻',\n'z','込',\n'','辽',\n'','达',\n'{','辿',\n'|','迀',\n'Ǩ','迁',\n'','迂',\n'}','迃',\n'','迄',\n'Ѹ','迅',\n'~','迆',\n'','过',\n'','迈',\n'ހ','迉',\n'ށ','迊',\n'ނ','迋',\n'ރ','迌',\n'ބ','迍',\n'ӭ','迎',\n'ޅ','迏',\n'','运',\n'','近',\n'ކ','迒',\n'','迓',\n'','返',\n'','迕',\n'އ','迖',\n'ވ','迗',\n'','还',\n'','这',\n'މ','迚',\n'','进',\n'Զ','远',\n'Υ','违',\n'','连',\n'','迟',\n'ފ','迠',\n'ދ','迡',\n'','迢',\n'ތ','迣',\n'','迤',\n'','迥',\n'','迦',\n'ލ','迧',\n'','迨',\n'','迩',\n'','迪',\n'','迫',\n'ގ','迬',\n'','迭',\n'','迮',\n'ޏ','迯',\n'','述',\n'ސ','迱',\n'ޑ','迲',\n'','迳',\n'ޒ','迴',\n'ޓ','迵',\n'ޔ','迶',\n'','迷',\n'','迸',\n'','迹',\n'ޕ','迺',\n'ޖ','迻',\n'ޗ','迼',\n'׷','追',\n'ޘ','迾',\n'ޙ','迿',\n'','退',\n'','送',\n'','适',\n'','逃',\n'','逄',\n'','逅',\n'','逆',\n'ޚ','逇',\n'ޛ','逈',\n'ѡ','选',\n'ѷ','逊',\n'','逋',\n'ޜ','逌',\n'','逍',\n'ޝ','逎',\n'͸','透',\n'','逐',\n'','逑',\n'','递',\n'ޞ','逓',\n';','途',\n'ޟ','逕',\n'','逖',\n'','逗',\n'ޠ','逘',\n'@','這',\n'ͨ','通',\n'','逛',\n'A','逜',\n'','逝',\n'','逞',\n'','速',\n'','造',\n'','逡',\n'','逢',\n'B','連',\n'C','逤',\n'D','逥',\n'','逦',\n'E','逧',\n'F','逨',\n'G','逩',\n'H','逪',\n'I','逫',\n'J','逬',\n'','逭',\n'','逮',\n'','逯',\n'K','逰',\n'L','週',\n'M','進',\n'N','逳',\n'O','逴',\n'','逵',\n'','逶',\n'P','逷',\n'','逸',\n'Q','逹',\n'R','逺',\n'','逻',\n'','逼',\n'S','逽',\n'','逾',\n'T','逿',\n'U','遀',\n'','遁',\n'','遂',\n'V','遃',\n'','遄',\n'W','遅',\n'X','遆',\n'','遇',\n'Y','遈',\n'Z','遉',\n'[','遊',\n'\\\\','運',\n']','遌',\n'','遍',\n'^','過',\n'','遏',\n'','遐',\n'','遑',\n'','遒',\n'','道',\n'_','達',\n'`','違',\n'a','遖',\n'','遗',\n'','遘',\n'b','遙',\n'c','遚',\n'','遛',\n'd','遜',\n'e','遝',\n'f','遞',\n'g','遟',\n'h','遠',\n'i','遡',\n'','遢',\n'ǲ','遣',\n'j','遤',\n'ң','遥',\n'k','遦',\n'l','遧',\n'','遨',\n'm','適',\n'n','遪',\n'o','遫',\n'p','遬',\n'','遭',\n'','遮',\n'q','遯',\n'r','遰',\n's','遱',\n't','遲',\n'u','遳',\n'','遴',\n'','遵',\n'v','遶',\n'w','遷',\n'x','選',\n'y','遹',\n'z','遺',\n'{','遻',\n'|','遼',\n'','遽',\n'}','遾',\n'','避',\n'','邀',\n'~','邁',\n'','邂',\n'','邃',\n'߀','還',\n'߁','邅',\n'߂','邆',\n'߃','邇',\n'','邈',\n'߄','邉',\n'߅','邊',\n'','邋',\n'߆','邌',\n'߇','邍',\n'߈','邎',\n'߉','邏',\n'ߊ','邐',\n'','邑',\n'ߋ','邒',\n'','邓',\n'ߌ','邔',\n'','邕',\n'ߍ','邖',\n'','邗',\n'ߎ','邘',\n'','邙',\n'ߏ','邚',\n'','邛',\n'ߐ','邜',\n'','邝',\n'ߑ','邞',\n'ߒ','邟',\n'ߓ','邠',\n'','邡',\n'','邢',\n'','那',\n'ߔ','邤',\n'ߕ','邥',\n'','邦',\n'ߖ','邧',\n'ߗ','邨',\n'ߘ','邩',\n'а','邪',\n'ߙ','邫',\n'','邬',\n'ߚ','邭',\n'','邮',\n'','邯',\n'ۢ','邰',\n'','邱',\n'ߛ','邲',\n'','邳',\n'','邴',\n'','邵',\n'','邶',\n'ߜ','邷',\n'ۡ','邸',\n'','邹',\n'','邺',\n'','邻',\n'ߝ','邼',\n'ߞ','邽',\n'ۥ','邾',\n'ߟ','邿',\n'ߠ','郀',\n'','郁',\n'@','郂',\n'A','郃',\n'ۧ','郄',\n'ۤ','郅',\n'B','郆',\n'ۨ','郇',\n'C','郈',\n'D','郉',\n'','郊',\n'E','郋',\n'F','郌',\n'G','郍',\n'','郎',\n'ۣ','郏',\n'ۦ','郐',\n'֣','郑',\n'H','郒',\n'۩','郓',\n'I','郔',\n'J','郕',\n'K','郖',\n'ۭ','郗',\n'L','郘',\n'M','郙',\n'N','郚',\n'ۮ','郛',\n'۬','郜',\n'','郝',\n'O','郞',\n'P','郟',\n'Q','郠',\n'','郡',\n'۫','郢',\n'R','郣',\n'S','郤',\n'T','郥',\n'۪','郦',\n'','郧',\n'','部',\n'U','郩',\n'V','郪',\n'ۯ','郫',\n'W','郬',\n'','郭',\n'X','郮',\n'۰','郯',\n'Y','郰',\n'Z','郱',\n'[','郲',\n'\\\\','郳',\n'','郴',\n']','郵',\n'^','郶',\n'_','郷',\n'','郸',\n'`','郹',\n'a','郺',\n'b','郻',\n'c','郼',\n'','都',\n'۱','郾',\n'd','郿',\n'e','鄀',\n'f','鄁',\n'','鄂',\n'g','鄃',\n'۲','鄄',\n'h','鄅',\n'i','鄆',\n'j','鄇',\n'k','鄈',\n'l','鄉',\n'm','鄊',\n'n','鄋',\n'o','鄌',\n'p','鄍',\n'q','鄎',\n'r','鄏',\n's','鄐',\n't','鄑',\n'u','鄒',\n'v','鄓',\n'w','鄔',\n'x','鄕',\n'y','鄖',\n'z','鄗',\n'{','鄘',\n'','鄙',\n'|','鄚',\n'}','鄛',\n'~','鄜',\n'','鄝',\n'۴','鄞',\n'','鄟',\n'','鄠',\n'','鄡',\n'۳','鄢',\n'۵','鄣',\n'','鄤',\n'','鄥',\n'','鄦',\n'','鄧',\n'','鄨',\n'','鄩',\n'','鄪',\n'','鄫',\n'','鄬',\n'','鄭',\n'','鄮',\n'۷','鄯',\n'','鄰',\n'۶','鄱',\n'','鄲',\n'','鄳',\n'','鄴',\n'','鄵',\n'','鄶',\n'','鄷',\n'','鄸',\n'۸','鄹',\n'','鄺',\n'','鄻',\n'','鄼',\n'','鄽',\n'','鄾',\n'','鄿',\n'','酀',\n'','酁',\n'','酂',\n'۹','酃',\n'','酄',\n'@','酅',\n'ۺ','酆',\n'A','酇',\n'B','酈',\n'','酉',\n'','酊',\n'','酋',\n'','酌',\n'','配',\n'','酎',\n'','酏',\n'','酐',\n'C','酑',\n'','酒',\n'D','酓',\n'E','酔',\n'F','酕',\n'G','酖',\n'','酗',\n'H','酘',\n'I','酙',\n'','酚',\n'J','酛',\n'K','酜',\n'','酝',\n'̪','酞',\n'L','酟',\n'M','酠',\n'','酡',\n'','酢',\n'','酣',\n'','酤',\n'','酥',\n'N','酦',\n'O','酧',\n'P','酨',\n'','酩',\n'','酪',\n'Q','酫',\n'','酬',\n'R','酭',\n'ͪ','酮',\n'','酯',\n'','酰',\n'','酱',\n'','酲',\n'S','酳',\n'','酴',\n'','酵',\n'ø','酶',\n'','酷',\n'','酸',\n'','酹',\n'T','酺',\n'U','酻',\n'V','酼',\n'','酽',\n'','酾',\n'','酿',\n'W','醀',\n'X','醁',\n'Y','醂',\n'Z','醃',\n'[','醄',\n'','醅',\n'\\\\','醆',\n'','醇',\n']','醈',\n'','醉',\n'^','醊',\n'','醋',\n'','醌',\n'','醍',\n'_','醎',\n'`','醏',\n'','醐',\n'','醑',\n'','醒',\n'a','醓',\n'b','醔',\n'c','醕',\n'd','醖',\n'e','醗',\n'f','醘',\n'g','醙',\n'','醚',\n'ȩ','醛',\n'h','醜',\n'i','醝',\n'j','醞',\n'k','醟',\n'l','醠',\n'm','醡',\n'','醢',\n'','醣',\n'n','醤',\n'o','醥',\n'p','醦',\n'q','醧',\n'r','醨',\n's','醩',\n'','醪',\n't','醫',\n'u','醬',\n'','醭',\n'','醮',\n'','醯',\n'v','醰',\n'w','醱',\n'x','醲',\n'y','醳',\n'','醴',\n'','醵',\n'z','醶',\n'{','醷',\n'|','醸',\n'}','醹',\n'','醺',\n'~','醻',\n'','醼',\n'','醽',\n'','醾',\n'','醿',\n'','釀',\n'','釁',\n'','釂',\n'','釃',\n'','釄',\n'','釅',\n'','釆',\n'','采',\n'','釈',\n'','釉',\n'','释',\n'','釋',\n'','里',\n'','重',\n'Ұ','野',\n'','量',\n'','釐',\n'','金',\n'','釒',\n'','釓',\n'','釔',\n'','釕',\n'','釖',\n'','釗',\n'','釘',\n'','釙',\n'','釚',\n'','釛',\n'','釜',\n'','針',\n'','釞',\n'','釟',\n'','釠',\n'','釡',\n'','釢',\n'','釣',\n'','釤',\n'','釥',\n'@','釦',\n'A','釧',\n'B','釨',\n'C','釩',\n'D','釪',\n'E','釫',\n'F','釬',\n'G','釭',\n'H','釮',\n'I','釯',\n'J','釰',\n'K','釱',\n'L','釲',\n'M','釳',\n'N','釴',\n'O','釵',\n'P','釶',\n'Q','釷',\n'R','釸',\n'S','釹',\n'T','釺',\n'U','釻',\n'V','釼',\n'W','釽',\n'X','釾',\n'Y','釿',\n'Z','鈀',\n'[','鈁',\n'\\\\','鈂',\n']','鈃',\n'^','鈄',\n'_','鈅',\n'`','鈆',\n'a','鈇',\n'b','鈈',\n'c','鈉',\n'd','鈊',\n'e','鈋',\n'f','鈌',\n'g','鈍',\n'h','鈎',\n'i','鈏',\n'j','鈐',\n'k','鈑',\n'l','鈒',\n'm','鈓',\n'n','鈔',\n'o','鈕',\n'p','鈖',\n'q','鈗',\n'r','鈘',\n's','鈙',\n't','鈚',\n'u','鈛',\n'v','鈜',\n'w','鈝',\n'x','鈞',\n'y','鈟',\n'z','鈠',\n'{','鈡',\n'|','鈢',\n'}','鈣',\n'~','鈤',\n'','鈥',\n'','鈦',\n'','鈧',\n'','鈨',\n'','鈩',\n'','鈪',\n'','鈫',\n'','鈬',\n'','鈭',\n'','鈮',\n'','鈯',\n'','鈰',\n'','鈱',\n'','鈲',\n'','鈳',\n'','鈴',\n'','鈵',\n'','鈶',\n'','鈷',\n'','鈸',\n'','鈹',\n'','鈺',\n'','鈻',\n'','鈼',\n'','鈽',\n'','鈾',\n'','鈿',\n'','鉀',\n'','鉁',\n'','鉂',\n'','鉃',\n'','鉄',\n'','鉅',\n'@','鉆',\n'A','鉇',\n'B','鉈',\n'C','鉉',\n'D','鉊',\n'E','鉋',\n'F','鉌',\n'G','鉍',\n'H','鉎',\n'I','鉏',\n'J','鉐',\n'K','鉑',\n'L','鉒',\n'M','鉓',\n'N','鉔',\n'O','鉕',\n'P','鉖',\n'Q','鉗',\n'R','鉘',\n'S','鉙',\n'T','鉚',\n'U','鉛',\n'V','鉜',\n'W','鉝',\n'X','鉞',\n'Y','鉟',\n'Z','鉠',\n'[','鉡',\n'\\\\','鉢',\n']','鉣',\n'^','鉤',\n'_','鉥',\n'`','鉦',\n'a','鉧',\n'b','鉨',\n'c','鉩',\n'd','鉪',\n'e','鉫',\n'f','鉬',\n'g','鉭',\n'h','鉮',\n'i','鉯',\n'j','鉰',\n'k','鉱',\n'l','鉲',\n'm','鉳',\n'','鉴',\n'n','鉵',\n'o','鉶',\n'p','鉷',\n'q','鉸',\n'r','鉹',\n's','鉺',\n't','鉻',\n'u','鉼',\n'v','鉽',\n'w','鉾',\n'x','鉿',\n'y','銀',\n'z','銁',\n'{','銂',\n'|','銃',\n'}','銄',\n'~','銅',\n'','銆',\n'','銇',\n'','銈',\n'','銉',\n'','銊',\n'','銋',\n'','銌',\n'','銍',\n'','銎',\n'','銏',\n'','銐',\n'','銑',\n'','銒',\n'','銓',\n'','銔',\n'','銕',\n'','銖',\n'','銗',\n'','銘',\n'','銙',\n'','銚',\n'','銛',\n'','銜',\n'','銝',\n'','銞',\n'','銟',\n'','銠',\n'','銡',\n'','銢',\n'','銣',\n'','銤',\n'','銥',\n'','銦',\n'','銧',\n'@','銨',\n'A','銩',\n'B','銪',\n'C','銫',\n'D','銬',\n'E','銭',\n'','銮',\n'F','銯',\n'G','銰',\n'H','銱',\n'I','銲',\n'J','銳',\n'K','銴',\n'L','銵',\n'M','銶',\n'N','銷',\n'O','銸',\n'P','銹',\n'Q','銺',\n'R','銻',\n'S','銼',\n'T','銽',\n'U','銾',\n'V','銿',\n'W','鋀',\n'X','鋁',\n'Y','鋂',\n'Z','鋃',\n'[','鋄',\n'\\\\','鋅',\n']','鋆',\n'^','鋇',\n'','鋈',\n'_','鋉',\n'`','鋊',\n'a','鋋',\n'b','鋌',\n'c','鋍',\n'd','鋎',\n'e','鋏',\n'f','鋐',\n'g','鋑',\n'h','鋒',\n'i','鋓',\n'j','鋔',\n'k','鋕',\n'l','鋖',\n'm','鋗',\n'n','鋘',\n'o','鋙',\n'p','鋚',\n'q','鋛',\n'r','鋜',\n's','鋝',\n't','鋞',\n'u','鋟',\n'v','鋠',\n'w','鋡',\n'x','鋢',\n'y','鋣',\n'z','鋤',\n'{','鋥',\n'|','鋦',\n'}','鋧',\n'~','鋨',\n'','鋩',\n'','鋪',\n'','鋫',\n'','鋬',\n'','鋭',\n'','鋮',\n'','鋯',\n'','鋰',\n'','鋱',\n'','鋲',\n'','鋳',\n'','鋴',\n'','鋵',\n'','鋶',\n'','鋷',\n'','鋸',\n'','鋹',\n'','鋺',\n'','鋻',\n'','鋼',\n'','鋽',\n'','鋾',\n'','鋿',\n'','錀',\n'','錁',\n'','錂',\n'','錃',\n'','錄',\n'','錅',\n'','錆',\n'','錇',\n'','錈',\n'','錉',\n'@','錊',\n'A','錋',\n'B','錌',\n'C','錍',\n'D','錎',\n'E','錏',\n'F','錐',\n'G','錑',\n'H','錒',\n'I','錓',\n'J','錔',\n'K','錕',\n'L','錖',\n'M','錗',\n'N','錘',\n'O','錙',\n'P','錚',\n'Q','錛',\n'R','錜',\n'S','錝',\n'T','錞',\n'U','錟',\n'V','錠',\n'W','錡',\n'X','錢',\n'Y','錣',\n'Z','錤',\n'[','錥',\n'\\\\','錦',\n']','錧',\n'^','錨',\n'_','錩',\n'`','錪',\n'a','錫',\n'b','錬',\n'c','錭',\n'd','錮',\n'e','錯',\n'f','錰',\n'g','錱',\n'h','録',\n'i','錳',\n'j','錴',\n'k','錵',\n'l','錶',\n'm','錷',\n'n','錸',\n'o','錹',\n'p','錺',\n'q','錻',\n'r','錼',\n's','錽',\n'','錾',\n't','錿',\n'u','鍀',\n'v','鍁',\n'w','鍂',\n'x','鍃',\n'y','鍄',\n'z','鍅',\n'{','鍆',\n'|','鍇',\n'}','鍈',\n'~','鍉',\n'','鍊',\n'','鍋',\n'','鍌',\n'','鍍',\n'','鍎',\n'','鍏',\n'','鍐',\n'','鍑',\n'','鍒',\n'','鍓',\n'','鍔',\n'','鍕',\n'','鍖',\n'','鍗',\n'','鍘',\n'','鍙',\n'','鍚',\n'','鍛',\n'','鍜',\n'','鍝',\n'','鍞',\n'','鍟',\n'','鍠',\n'','鍡',\n'','鍢',\n'','鍣',\n'','鍤',\n'','鍥',\n'','鍦',\n'','鍧',\n'','鍨',\n'','鍩',\n'','鍪',\n'','鍫',\n'@','鍬',\n'A','鍭',\n'B','鍮',\n'C','鍯',\n'D','鍰',\n'E','鍱',\n'F','鍲',\n'G','鍳',\n'H','鍴',\n'I','鍵',\n'J','鍶',\n'K','鍷',\n'L','鍸',\n'M','鍹',\n'N','鍺',\n'O','鍻',\n'P','鍼',\n'Q','鍽',\n'R','鍾',\n'S','鍿',\n'T','鎀',\n'U','鎁',\n'V','鎂',\n'W','鎃',\n'X','鎄',\n'Y','鎅',\n'Z','鎆',\n'[','鎇',\n'\\\\','鎈',\n']','鎉',\n'^','鎊',\n'_','鎋',\n'`','鎌',\n'a','鎍',\n'b','鎎',\n'','鎏',\n'c','鎐',\n'd','鎑',\n'e','鎒',\n'f','鎓',\n'g','鎔',\n'h','鎕',\n'i','鎖',\n'j','鎗',\n'k','鎘',\n'l','鎙',\n'm','鎚',\n'n','鎛',\n'o','鎜',\n'p','鎝',\n'q','鎞',\n'r','鎟',\n's','鎠',\n't','鎡',\n'u','鎢',\n'v','鎣',\n'w','鎤',\n'x','鎥',\n'y','鎦',\n'z','鎧',\n'{','鎨',\n'|','鎩',\n'}','鎪',\n'~','鎫',\n'','鎬',\n'','鎭',\n'','鎮',\n'','鎯',\n'','鎰',\n'','鎱',\n'','鎲',\n'','鎳',\n'','鎴',\n'','鎵',\n'','鎶',\n'','鎷',\n'','鎸',\n'','鎹',\n'','鎺',\n'','鎻',\n'','鎼',\n'','鎽',\n'','鎾',\n'','鎿',\n'','鏀',\n'','鏁',\n'','鏂',\n'','鏃',\n'','鏄',\n'','鏅',\n'','鏆',\n'','鏇',\n'','鏈',\n'','鏉',\n'','鏊',\n'','鏋',\n'','鏌',\n'','鏍',\n'@','鏎',\n'A','鏏',\n'B','鏐',\n'C','鏑',\n'D','鏒',\n'E','鏓',\n'F','鏔',\n'G','鏕',\n'','鏖',\n'H','鏗',\n'I','鏘',\n'J','鏙',\n'K','鏚',\n'L','鏛',\n'M','鏜',\n'N','鏝',\n'O','鏞',\n'P','鏟',\n'Q','鏠',\n'R','鏡',\n'S','鏢',\n'T','鏣',\n'U','鏤',\n'V','鏥',\n'W','鏦',\n'X','鏧',\n'Y','鏨',\n'Z','鏩',\n'[','鏪',\n'\\\\','鏫',\n']','鏬',\n'^','鏭',\n'_','鏮',\n'`','鏯',\n'a','鏰',\n'b','鏱',\n'c','鏲',\n'd','鏳',\n'e','鏴',\n'f','鏵',\n'g','鏶',\n'h','鏷',\n'i','鏸',\n'j','鏹',\n'k','鏺',\n'l','鏻',\n'm','鏼',\n'n','鏽',\n'o','鏾',\n'p','鏿',\n'q','鐀',\n'r','鐁',\n's','鐂',\n't','鐃',\n'u','鐄',\n'v','鐅',\n'w','鐆',\n'x','鐇',\n'y','鐈',\n'z','鐉',\n'{','鐊',\n'|','鐋',\n'}','鐌',\n'~','鐍',\n'','鐎',\n'','鐏',\n'','鐐',\n'','鐑',\n'','鐒',\n'','鐓',\n'','鐔',\n'','鐕',\n'','鐖',\n'','鐗',\n'','鐘',\n'','鐙',\n'','鐚',\n'','鐛',\n'','鐜',\n'','鐝',\n'','鐞',\n'','鐟',\n'','鐠',\n'','鐡',\n'','鐢',\n'','鐣',\n'','鐤',\n'','鐥',\n'','鐦',\n'','鐧',\n'','鐨',\n'','鐩',\n'','鐪',\n'','鐫',\n'','鐬',\n'','鐭',\n'','鐮',\n'@','鐯',\n'A','鐰',\n'B','鐱',\n'C','鐲',\n'D','鐳',\n'E','鐴',\n'F','鐵',\n'G','鐶',\n'H','鐷',\n'I','鐸',\n'J','鐹',\n'K','鐺',\n'L','鐻',\n'M','鐼',\n'N','鐽',\n'','鐾',\n'O','鐿',\n'P','鑀',\n'Q','鑁',\n'R','鑂',\n'S','鑃',\n'T','鑄',\n'U','鑅',\n'V','鑆',\n'W','鑇',\n'X','鑈',\n'Y','鑉',\n'Z','鑊',\n'[','鑋',\n'\\\\','鑌',\n']','鑍',\n'^','鑎',\n'_','鑏',\n'`','鑐',\n'a','鑑',\n'b','鑒',\n'c','鑓',\n'd','鑔',\n'e','鑕',\n'f','鑖',\n'g','鑗',\n'h','鑘',\n'i','鑙',\n'j','鑚',\n'k','鑛',\n'l','鑜',\n'm','鑝',\n'n','鑞',\n'o','鑟',\n'p','鑠',\n'q','鑡',\n'r','鑢',\n's','鑣',\n't','鑤',\n'u','鑥',\n'v','鑦',\n'w','鑧',\n'x','鑨',\n'y','鑩',\n'z','鑪',\n'','鑫',\n'{','鑬',\n'|','鑭',\n'}','鑮',\n'~','鑯',\n'','鑰',\n'','鑱',\n'','鑲',\n'','鑳',\n'','鑴',\n'','鑵',\n'','鑶',\n'','鑷',\n'','鑸',\n'','鑹',\n'','鑺',\n'','鑻',\n'','鑼',\n'','鑽',\n'','鑾',\n'','鑿',\n'','钀',\n'','钁',\n'','钂',\n'','钃',\n'','钄',\n'','钅',\n'','钆',\n'','钇',\n'','针',\n'','钉',\n'','钊',\n'','钋',\n'','钌',\n'','钍',\n'ǥ','钎',\n'','钏',\n'','钐',\n'','钑',\n'','钒',\n'','钓',\n'','钔',\n'','钕',\n'','钖',\n'','钗',\n'','钘',\n'','钙',\n'','钚',\n'','钛',\n'','钜',\n'','钝',\n'','钞',\n'','钟',\n'','钠',\n'','钡',\n'','钢',\n'','钣',\n'','钤',\n'Կ','钥',\n'','钦',\n'','钧',\n'','钨',\n'','钩',\n'','钪',\n'','钫',\n'','钬',\n'','钭',\n'ť','钮',\n'','钯',\n'','钰',\n'Ǯ','钱',\n'','钲',\n'ǯ','钳',\n'','钴',\n'','钵',\n'','钶',\n'','钷',\n'','钸',\n'','钹',\n'','钺',\n'','钻',\n'','钼',\n'','钽',\n'','钾',\n'','钿',\n'','铀',\n'','铁',\n'','铂',\n'','铃',\n'','铄',\n'Ǧ','铅',\n'í','铆',\n'','铇',\n'','铈',\n'','铉',\n'','铊',\n'','铋',\n'','铌',\n'','铍',\n'','铎',\n'','铏',\n'','铐',\n'','铑',\n'','铒',\n'','铓',\n'','铔',\n'','铕',\n'','铖',\n'','铗',\n'','铘',\n'','铙',\n'','铚',\n'','铛',\n'ͭ','铜',\n'','铝',\n'','铞',\n'','铟',\n'','铠',\n'ա','铡',\n'','铢',\n'ϳ','铣',\n'','铤',\n'','铥',\n'','铦',\n'','铧',\n'','铨',\n'','铩',\n'','铪',\n'','铫',\n'','铬',\n'','铭',\n'','铮',\n'','铯',\n'','铰',\n'ҿ','铱',\n'','铲',\n'','铳',\n'','铴',\n'','铵',\n'','银',\n'','铷',\n'','铸',\n'','铹',\n'','铺',\n'','铻',\n'','铼',\n'','铽',\n'','链',\n'','铿',\n'','销',\n'','锁',\n'','锂',\n'','锃',\n'','锄',\n'','锅',\n'','锆',\n'','锇',\n'','锈',\n'','锉',\n'','锊',\n'','锋',\n'п','锌',\n'','锍',\n'','锎',\n'','锏',\n'','锐',\n'','锑',\n'','锒',\n'','锓',\n'','锔',\n'','锕',\n'','锖',\n'','锗',\n'','锘',\n'','错',\n'ê','锚',\n'','锛',\n'','锜',\n'','锝',\n'','锞',\n'','锟',\n'','锠',\n'','锡',\n'','锢',\n'','锣',\n'','锤',\n'׶','锥',\n'','锦',\n'@','锧',\n'','锨',\n'','锩',\n'','锪',\n'','锫',\n'','锬',\n'','锭',\n'','键',\n'','锯',\n'','锰',\n'','锱',\n'','锲',\n'A','锳',\n'','锴',\n'','锵',\n'','锶',\n'','锷',\n'','锸',\n'','锹',\n'','锺',\n'','锻',\n'','锼',\n'B','锽',\n'','锾',\n'','锿',\n'','镀',\n'þ','镁',\n'','镂',\n'C','镃',\n'','镄',\n'','镅',\n'','镆',\n'','镇',\n'D','镈',\n'','镉',\n'','镊',\n'E','镋',\n'','镌',\n'','镍',\n'','镎',\n'','镏',\n'','镐',\n'','镑',\n'','镒',\n'','镓',\n'','镔',\n'F','镕',\n'','镖',\n'','镗',\n'','镘',\n'','镙',\n'G','镚',\n'','镛',\n'','镜',\n'','镝',\n'','镞',\n'','镟',\n'H','镠',\n'','镡',\n'','镢',\n'','镣',\n'','镤',\n'','镥',\n'','镦',\n'','镧',\n'','镨',\n'','镩',\n'','镪',\n'','镫',\n'','镬',\n'','镭',\n'I','镮',\n'','镯',\n'','镰',\n'','镱',\n'','镲',\n'','镳',\n'J','镴',\n'K','镵',\n'','镶',\n'L','長',\n'M','镸',\n'N','镹',\n'O','镺',\n'P','镻',\n'Q','镼',\n'R','镽',\n'S','镾',\n'','长',\n'T','門',\n'U','閁',\n'V','閂',\n'W','閃',\n'X','閄',\n'Y','閅',\n'Z','閆',\n'[','閇',\n'\\\\','閈',\n']','閉',\n'^','閊',\n'_','開',\n'`','閌',\n'a','閍',\n'b','閎',\n'c','閏',\n'd','閐',\n'e','閑',\n'f','閒',\n'g','間',\n'h','閔',\n'i','閕',\n'j','閖',\n'k','閗',\n'l','閘',\n'm','閙',\n'n','閚',\n'o','閛',\n'p','閜',\n'q','閝',\n'r','閞',\n's','閟',\n't','閠',\n'u','閡',\n'v','関',\n'w','閣',\n'x','閤',\n'y','閥',\n'z','閦',\n'{','閧',\n'|','閨',\n'}','閩',\n'~','閪',\n'','閫',\n'','閬',\n'','閭',\n'','閮',\n'','閯',\n'','閰',\n'','閱',\n'','閲',\n'','閳',\n'','閴',\n'','閵',\n'','閶',\n'','閷',\n'','閸',\n'','閹',\n'','閺',\n'','閻',\n'','閼',\n'','閽',\n'','閾',\n'','閿',\n'','闀',\n'','闁',\n'','闂',\n'','闃',\n'','闄',\n'','闅',\n'','闆',\n'','闇',\n'','闈',\n'','闉',\n'','闊',\n'','闋',\n'@','闌',\n'A','闍',\n'B','闎',\n'C','闏',\n'D','闐',\n'E','闑',\n'F','闒',\n'G','闓',\n'H','闔',\n'I','闕',\n'J','闖',\n'K','闗',\n'L','闘',\n'M','闙',\n'N','闚',\n'O','闛',\n'P','關',\n'Q','闝',\n'R','闞',\n'S','闟',\n'T','闠',\n'U','闡',\n'V','闢',\n'W','闣',\n'X','闤',\n'Y','闥',\n'Z','闦',\n'[','闧',\n'','门',\n'','闩',\n'','闪',\n'','闫',\n'\\\\','闬',\n'','闭',\n'','问',\n'','闯',\n'','闰',\n'','闱',\n'','闲',\n'','闳',\n'','间',\n'','闵',\n'','闶',\n'','闷',\n'բ','闸',\n'','闹',\n'','闺',\n'','闻',\n'','闼',\n'','闽',\n'','闾',\n']','闿',\n'','阀',\n'','阁',\n'','阂',\n'','阃',\n'','阄',\n'','阅',\n'','阆',\n'^','阇',\n'','阈',\n'','阉',\n'','阊',\n'','阋',\n'','阌',\n'','阍',\n'','阎',\n'','阏',\n'','阐',\n'','阑',\n'','阒',\n'_','阓',\n'','阔',\n'','阕',\n'','阖',\n'','阗',\n'`','阘',\n'','阙',\n'','阚',\n'a','阛',\n'','阜',\n'','阝',\n'b','阞',\n'','队',\n'c','阠',\n'','阡',\n'','阢',\n'd','阣',\n'e','阤',\n'f','阥',\n'g','阦',\n'h','阧',\n'i','阨',\n'j','阩',\n'','阪',\n'k','阫',\n'l','阬',\n'm','阭',\n'','阮',\n'n','阯',\n'o','阰',\n'','阱',\n'','防',\n'','阳',\n'','阴',\n'','阵',\n'','阶',\n'p','阷',\n'q','阸',\n'r','阹',\n's','阺',\n'','阻',\n'','阼',\n'','阽',\n't','阾',\n'','阿',\n'','陀',\n'u','陁',\n'','陂',\n'v','陃',\n'','附',\n'','际',\n'½','陆',\n'¤','陇',\n'','陈',\n'','陉',\n'w','陊',\n'ª','陋',\n'İ','陌',\n'','降',\n'x','陎',\n'y','陏',\n'','限',\n'z','陑',\n'{','陒',\n'|','陓',\n'','陔',\n'','陕',\n'}','陖',\n'~','陗',\n'','陘',\n'','陙',\n'','陚',\n'','陛',\n'','陜',\n'','陝',\n'','陞',\n'','陟',\n'','陠',\n'','陡',\n'Ժ','院',\n'','陣',\n'','除',\n'','陥',\n'','陦',\n'','陧',\n'','陨',\n'','险',\n'','陪',\n'','陫',\n'','陬',\n'','陭',\n'','陮',\n'','陯',\n'','陰',\n'','陱',\n'','陲',\n'','陳',\n'','陴',\n'','陵',\n'','陶',\n'','陷',\n'','陸',\n'','陹',\n'','険',\n'','陻',\n'','陼',\n'','陽',\n'','陾',\n'','陿',\n'','隀',\n'','隁',\n'','隂',\n'','隃',\n'','隄',\n'','隅',\n'¡','隆',\n'','隇',\n'','隈',\n'','隉',\n'','隊',\n'','隋',\n'@','隌',\n'','隍',\n'A','階',\n'','随',\n'','隐',\n'B','隑',\n'C','隒',\n'D','隓',\n'','隔',\n'E','隕',\n'F','隖',\n'','隗',\n'','隘',\n'϶','隙',\n'G','隚',\n'H','際',\n'','障',\n'I','隝',\n'J','隞',\n'K','隟',\n'L','隠',\n'M','隡',\n'N','隢',\n'O','隣',\n'P','隤',\n'Q','隥',\n'R','隦',\n'','隧',\n'S','隨',\n'T','隩',\n'U','險',\n'V','隫',\n'W','隬',\n'X','隭',\n'Y','隮',\n'Z','隯',\n'','隰',\n'[','隱',\n'\\\\','隲',\n'','隳',\n']','隴',\n'^','隵',\n'','隶',\n'_','隷',\n'`','隸',\n'','隹',\n'a','隺',\n'b','隻',\n'','隼',\n'','隽',\n'','难',\n'c','隿',\n'ȸ','雀',\n'','雁',\n'd','雂',\n'e','雃',\n'','雄',\n'','雅',\n'','集',\n'','雇',\n'f','雈',\n'','雉',\n'g','雊',\n'h','雋',\n'','雌',\n'Ӻ','雍',\n'','雎',\n'','雏',\n'i','雐',\n'j','雑',\n'','雒',\n'k','雓',\n'l','雔',\n'','雕',\n'm','雖',\n'n','雗',\n'o','雘',\n'p','雙',\n'q','雚',\n'r','雛',\n's','雜',\n't','雝',\n'u','雞',\n'v','雟',\n'','雠',\n'w','雡',\n'x','離',\n'y','難',\n'z','雤',\n'{','雥',\n'|','雦',\n'}','雧',\n'','雨',\n'','雩',\n'ѩ','雪',\n'~','雫',\n'','雬',\n'','雭',\n'','雮',\n'','雯',\n'','雰',\n'','雱',\n'','雲',\n'','雳',\n'','雴',\n'','雵',\n'','零',\n'','雷',\n'','雸',\n'','雹',\n'','雺',\n'','電',\n'','雼',\n'','雽',\n'','雾',\n'','雿',\n'','需',\n'','霁',\n'','霂',\n'','霃',\n'','霄',\n'','霅',\n'','霆',\n'','震',\n'','霈',\n'ù','霉',\n'','霊',\n'','霋',\n'','霌',\n'','霍',\n'','霎',\n'','霏',\n'','霐',\n'','霑',\n'','霒',\n'','霓',\n'','霔',\n'','霕',\n'','霖',\n'','霗',\n'','霘',\n'','霙',\n'','霚',\n'','霛',\n'˪','霜',\n'','霝',\n'ϼ','霞',\n'','霟',\n'','霠',\n'@','霡',\n'A','霢',\n'B','霣',\n'C','霤',\n'D','霥',\n'E','霦',\n'F','霧',\n'G','霨',\n'H','霩',\n'','霪',\n'I','霫',\n'J','霬',\n'','霭',\n'K','霮',\n'L','霯',\n'','霰',\n'M','霱',\n'¶','露',\n'N','霳',\n'O','霴',\n'P','霵',\n'Q','霶',\n'R','霷',\n'','霸',\n'','霹',\n'S','霺',\n'T','霻',\n'U','霼',\n'V','霽',\n'','霾',\n'W','霿',\n'X','靀',\n'Y','靁',\n'Z','靂',\n'[','靃',\n'\\\\','靄',\n']','靅',\n'^','靆',\n'_','靇',\n'`','靈',\n'a','靉',\n'b','靊',\n'c','靋',\n'd','靌',\n'e','靍',\n'f','靎',\n'g','靏',\n'h','靐',\n'i','靑',\n'','青',\n'','靓',\n'j','靔',\n'k','靕',\n'','靖',\n'l','靗',\n'm','靘',\n'','静',\n'n','靚',\n'','靛',\n'o','靜',\n'p','靝',\n'','非',\n'q','靟',\n'','靠',\n'','靡',\n'','面',\n'r','靣',\n's','靤',\n'','靥',\n't','靦',\n'u','靧',\n'v','靨',\n'','革',\n'w','靪',\n'x','靫',\n'y','靬',\n'z','靭',\n'{','靮',\n'|','靯',\n'}','靰',\n'~','靱',\n'','靲',\n'','靳',\n'ѥ','靴',\n'','靵',\n'','靶',\n'','靷',\n'','靸',\n'','靹',\n'','靺',\n'','靻',\n'','靼',\n'','靽',\n'','靾',\n'','靿',\n'','鞀',\n'','鞁',\n'','鞂',\n'','鞃',\n'','鞄',\n'','鞅',\n'','鞆',\n'','鞇',\n'','鞈',\n'','鞉',\n'','鞊',\n'Ь','鞋',\n'','鞌',\n'','鞍',\n'','鞎',\n'','鞏',\n'','鞐',\n'','鞑',\n'','鞒',\n'','鞓',\n'','鞔',\n'','鞕',\n'','鞖',\n'','鞗',\n'','鞘',\n'','鞙',\n'','鞚',\n'','鞛',\n'','鞜',\n'','鞝',\n'@','鞞',\n'A','鞟',\n'','鞠',\n'B','鞡',\n'C','鞢',\n'','鞣',\n'D','鞤',\n'E','鞥',\n'F','鞦',\n'G','鞧',\n'H','鞨',\n'I','鞩',\n'J','鞪',\n'','鞫',\n'K','鞬',\n'','鞭',\n'L','鞮',\n'','鞯',\n'M','鞰',\n'N','鞱',\n'','鞲',\n'O','鞳',\n'','鞴',\n'P','鞵',\n'Q','鞶',\n'R','鞷',\n'S','鞸',\n'T','鞹',\n'U','鞺',\n'V','鞻',\n'W','鞼',\n'X','鞽',\n'Y','鞾',\n'Z','鞿',\n'[','韀',\n'\\\\','韁',\n']','韂',\n'^','韃',\n'_','韄',\n'`','韅',\n'a','韆',\n'b','韇',\n'c','韈',\n'd','韉',\n'e','韊',\n'f','韋',\n'g','韌',\n'h','韍',\n'i','韎',\n'j','韏',\n'k','韐',\n'l','韑',\n'm','韒',\n'n','韓',\n'o','韔',\n'p','韕',\n'q','韖',\n'r','韗',\n's','韘',\n't','韙',\n'u','韚',\n'v','韛',\n'w','韜',\n'x','韝',\n'y','韞',\n'z','韟',\n'{','韠',\n'|','韡',\n'}','韢',\n'~','韣',\n'','韤',\n'','韥',\n'Τ','韦',\n'','韧',\n'','韨',\n'','韩',\n'','韪',\n'','韫',\n'','韬',\n'','韭',\n'','韮',\n'','韯',\n'','韰',\n'','韱',\n'','韲',\n'','音',\n'','韴',\n'','韵',\n'','韶',\n'','韷',\n'','韸',\n'','韹',\n'','韺',\n'','韻',\n'','韼',\n'','韽',\n'','韾',\n'','響',\n'','頀',\n'','頁',\n'','頂',\n'','頃',\n'','頄',\n'','項',\n'','順',\n'','頇',\n'','須',\n'','頉',\n'','頊',\n'','頋',\n'','頌',\n'','頍',\n'','頎',\n'@','頏',\n'A','預',\n'B','頑',\n'C','頒',\n'D','頓',\n'E','頔',\n'F','頕',\n'G','頖',\n'H','頗',\n'I','領',\n'J','頙',\n'K','頚',\n'L','頛',\n'M','頜',\n'N','頝',\n'O','頞',\n'P','頟',\n'Q','頠',\n'R','頡',\n'S','頢',\n'T','頣',\n'U','頤',\n'V','頥',\n'W','頦',\n'X','頧',\n'Y','頨',\n'Z','頩',\n'[','頪',\n'\\\\','頫',\n']','頬',\n'^','頭',\n'_','頮',\n'`','頯',\n'a','頰',\n'b','頱',\n'c','頲',\n'd','頳',\n'e','頴',\n'f','頵',\n'g','頶',\n'h','頷',\n'i','頸',\n'j','頹',\n'k','頺',\n'l','頻',\n'm','頼',\n'n','頽',\n'o','頾',\n'p','頿',\n'q','顀',\n'r','顁',\n's','顂',\n't','顃',\n'u','顄',\n'v','顅',\n'w','顆',\n'x','顇',\n'y','顈',\n'z','顉',\n'{','顊',\n'|','顋',\n'}','題',\n'~','額',\n'','顎',\n'','顏',\n'','顐',\n'','顑',\n'','顒',\n'','顓',\n'','顔',\n'','顕',\n'','顖',\n'','顗',\n'','願',\n'','顙',\n'','顚',\n'','顛',\n'','顜',\n'','顝',\n'','類',\n'','顟',\n'','顠',\n'','顡',\n'','顢',\n'','顣',\n'','顤',\n'','顥',\n'','顦',\n'','顧',\n'','顨',\n'','顩',\n'','顪',\n'','顫',\n'','顬',\n'','顭',\n'','顮',\n'@','顯',\n'A','顰',\n'B','顱',\n'C','顲',\n'D','顳',\n'E','顴',\n'ҳ','页',\n'','顶',\n'','顷',\n'','顸',\n'','项',\n'˳','顺',\n'','须',\n'','顼',\n'','顽',\n'','顾',\n'','顿',\n'','颀',\n'','颁',\n'','颂',\n'','颃',\n'Ԥ','预',\n'­','颅',\n'','领',\n'','颇',\n'','颈',\n'','颉',\n'','颊',\n'F','颋',\n'','颌',\n'','颍',\n'G','颎',\n'','颏',\n'','颐',\n'Ƶ','频',\n'H','颒',\n'','颓',\n'','颔',\n'I','颕',\n'ӱ','颖',\n'','颗',\n'','题',\n'J','颙',\n'','颚',\n'','颛',\n'','颜',\n'','额',\n'','颞',\n'','颟',\n'','颠',\n'','颡',\n'','颢',\n'K','颣',\n'','颤',\n'','颥',\n'','颦',\n'ȧ','颧',\n'L','風',\n'M','颩',\n'N','颪',\n'O','颫',\n'P','颬',\n'Q','颭',\n'R','颮',\n'S','颯',\n'T','颰',\n'U','颱',\n'V','颲',\n'W','颳',\n'X','颴',\n'Y','颵',\n'Z','颶',\n'[','颷',\n'\\\\','颸',\n']','颹',\n'^','颺',\n'_','颻',\n'`','颼',\n'a','颽',\n'b','颾',\n'c','颿',\n'd','飀',\n'e','飁',\n'f','飂',\n'g','飃',\n'h','飄',\n'i','飅',\n'j','飆',\n'k','飇',\n'l','飈',\n'm','飉',\n'n','飊',\n'o','飋',\n'p','飌',\n'q','飍',\n'','风',\n'r','飏',\n's','飐',\n'','飑',\n'','飒',\n'','飓',\n't','飔',\n'','飕',\n'u','飖',\n'v','飗',\n'Ʈ','飘',\n'','飙',\n'','飚',\n'w','飛',\n'x','飜',\n'y','飝',\n'','飞',\n'ʳ','食',\n'z','飠',\n'{','飡',\n'|','飢',\n'}','飣',\n'~','飤',\n'','飥',\n'','飦',\n'','飧',\n'','飨',\n'','飩',\n'','飪',\n'','飫',\n'','飬',\n'','飭',\n'','飮',\n'','飯',\n'','飰',\n'','飱',\n'','飲',\n'','飳',\n'','飴',\n'','飵',\n'','飶',\n'','飷',\n'','飸',\n'','飹',\n'','飺',\n'','飻',\n'','飼',\n'','飽',\n'','飾',\n'','飿',\n'','餀',\n'','餁',\n'','餂',\n'','餃',\n'','餄',\n'','餅',\n'','餆',\n'','餇',\n'@','餈',\n'A','餉',\n'B','養',\n'C','餋',\n'D','餌',\n'','餍',\n'E','餎',\n'F','餏',\n'','餐',\n'G','餑',\n'H','餒',\n'I','餓',\n'J','餔',\n'K','餕',\n'L','餖',\n'M','餗',\n'N','餘',\n'O','餙',\n'P','餚',\n'Q','餛',\n'R','餜',\n'S','餝',\n'T','餞',\n'U','餟',\n'V','餠',\n'W','餡',\n'X','餢',\n'Y','餣',\n'Z','餤',\n'[','餥',\n'\\\\','餦',\n']','餧',\n'^','館',\n'_','餩',\n'`','餪',\n'a','餫',\n'b','餬',\n'c','餭',\n'','餮',\n'd','餯',\n'e','餰',\n'f','餱',\n'g','餲',\n'h','餳',\n'i','餴',\n'j','餵',\n'k','餶',\n'l','餷',\n'm','餸',\n'n','餹',\n'o','餺',\n'p','餻',\n'q','餼',\n'r','餽',\n's','餾',\n't','餿',\n'u','饀',\n'v','饁',\n'w','饂',\n'x','饃',\n'y','饄',\n'z','饅',\n'{','饆',\n'|','饇',\n'}','饈',\n'~','饉',\n'','饊',\n'','饋',\n'','饌',\n'','饍',\n'','饎',\n'','饏',\n'','饐',\n'','饑',\n'','饒',\n'','饓',\n'','饔',\n'','饕',\n'','饖',\n'','饗',\n'','饘',\n'','饙',\n'','饚',\n'','饛',\n'','饜',\n'','饝',\n'','饞',\n'','饟',\n'','饠',\n'','饡',\n'','饢',\n'','饣',\n'','饤',\n'','饥',\n'','饦',\n'','饧',\n'','饨',\n'','饩',\n'','饪',\n'','饫',\n'','饬',\n'','饭',\n'','饮',\n'','饯',\n'','饰',\n'','饱',\n'','饲',\n'','饳',\n'','饴',\n'','饵',\n'','饶',\n'','饷',\n'','饸',\n'','饹',\n'','饺',\n'','饻',\n'','饼',\n'','饽',\n'','饾',\n'','饿',\n'','馀',\n'','馁',\n'','馂',\n'','馃',\n'','馄',\n'','馅',\n'','馆',\n'','馇',\n'','馈',\n'','馉',\n'','馊',\n'','馋',\n'@','馌',\n'','馍',\n'A','馎',\n'','馏',\n'','馐',\n'','馑',\n'','馒',\n'','馓',\n'','馔',\n'','馕',\n'','首',\n'ظ','馗',\n'','馘',\n'','香',\n'B','馚',\n'C','馛',\n'D','馜',\n'E','馝',\n'F','馞',\n'G','馟',\n'H','馠',\n'I','馡',\n'J','馢',\n'K','馣',\n'L','馤',\n'','馥',\n'M','馦',\n'N','馧',\n'ܰ','馨',\n'O','馩',\n'P','馪',\n'Q','馫',\n'R','馬',\n'S','馭',\n'T','馮',\n'U','馯',\n'V','馰',\n'W','馱',\n'X','馲',\n'Y','馳',\n'Z','馴',\n'[','馵',\n'\\\\','馶',\n']','馷',\n'^','馸',\n'_','馹',\n'`','馺',\n'a','馻',\n'b','馼',\n'c','馽',\n'd','馾',\n'e','馿',\n'f','駀',\n'g','駁',\n'h','駂',\n'i','駃',\n'j','駄',\n'k','駅',\n'l','駆',\n'm','駇',\n'n','駈',\n'o','駉',\n'p','駊',\n'q','駋',\n'r','駌',\n's','駍',\n't','駎',\n'u','駏',\n'v','駐',\n'w','駑',\n'x','駒',\n'y','駓',\n'z','駔',\n'{','駕',\n'|','駖',\n'}','駗',\n'~','駘',\n'','駙',\n'','駚',\n'','駛',\n'','駜',\n'','駝',\n'','駞',\n'','駟',\n'','駠',\n'','駡',\n'','駢',\n'','駣',\n'','駤',\n'','駥',\n'','駦',\n'','駧',\n'','駨',\n'','駩',\n'','駪',\n'','駫',\n'','駬',\n'','駭',\n'','駮',\n'','駯',\n'','駰',\n'','駱',\n'','駲',\n'','駳',\n'','駴',\n'','駵',\n'','駶',\n'','駷',\n'','駸',\n'','駹',\n'@','駺',\n'A','駻',\n'B','駼',\n'C','駽',\n'D','駾',\n'E','駿',\n'F','騀',\n'G','騁',\n'H','騂',\n'I','騃',\n'J','騄',\n'K','騅',\n'L','騆',\n'M','騇',\n'N','騈',\n'O','騉',\n'P','騊',\n'Q','騋',\n'R','騌',\n'S','騍',\n'T','騎',\n'U','騏',\n'V','騐',\n'W','騑',\n'X','騒',\n'Y','験',\n'Z','騔',\n'[','騕',\n'\\\\','騖',\n']','騗',\n'^','騘',\n'_','騙',\n'`','騚',\n'a','騛',\n'b','騜',\n'c','騝',\n'd','騞',\n'e','騟',\n'f','騠',\n'g','騡',\n'h','騢',\n'i','騣',\n'j','騤',\n'k','騥',\n'l','騦',\n'm','騧',\n'n','騨',\n'o','騩',\n'p','騪',\n'q','騫',\n'r','騬',\n's','騭',\n't','騮',\n'u','騯',\n'v','騰',\n'w','騱',\n'x','騲',\n'y','騳',\n'z','騴',\n'{','騵',\n'|','騶',\n'}','騷',\n'~','騸',\n'','騹',\n'','騺',\n'','騻',\n'','騼',\n'','騽',\n'','騾',\n'','騿',\n'','驀',\n'','驁',\n'','驂',\n'','驃',\n'','驄',\n'','驅',\n'','驆',\n'','驇',\n'','驈',\n'','驉',\n'','驊',\n'','驋',\n'','驌',\n'','驍',\n'','驎',\n'','驏',\n'','驐',\n'','驑',\n'','驒',\n'','驓',\n'','驔',\n'','驕',\n'','驖',\n'','驗',\n'','驘',\n'','驙',\n'@','驚',\n'A','驛',\n'B','驜',\n'C','驝',\n'D','驞',\n'E','驟',\n'F','驠',\n'G','驡',\n'H','驢',\n'I','驣',\n'J','驤',\n'K','驥',\n'L','驦',\n'M','驧',\n'N','驨',\n'O','驩',\n'P','驪',\n'Q','驫',\n'','马',\n'Ԧ','驭',\n'','驮',\n'ѱ','驯',\n'','驰',\n'','驱',\n'R','驲',\n'','驳',\n'¿','驴',\n'','驵',\n'ʻ','驶',\n'','驷',\n'','驸',\n'','驹',\n'','驺',\n'פ','驻',\n'','驼',\n'','驽',\n'','驾',\n'','驿',\n'','骀',\n'','骁',\n'','骂',\n'S','骃',\n'','骄',\n'','骅',\n'','骆',\n'','骇',\n'','骈',\n'T','骉',\n'','骊',\n'','骋',\n'','验',\n'U','骍',\n'V','骎',\n'','骏',\n'','骐',\n'','骑',\n'','骒',\n'','骓',\n'W','骔',\n'X','骕',\n'','骖',\n'ƭ','骗',\n'','骘',\n'Y','骙',\n'ɧ','骚',\n'','骛',\n'','骜',\n'','骝',\n'','骞',\n'','骟',\n'','骠',\n'','骡',\n'','骢',\n'','骣',\n'','骤',\n'','骥',\n'Z','骦',\n'','骧',\n'','骨',\n'[','骩',\n'\\\\','骪',\n']','骫',\n'^','骬',\n'_','骭',\n'`','骮',\n'a','骯',\n'','骰',\n'','骱',\n'b','骲',\n'c','骳',\n'd','骴',\n'e','骵',\n'','骶',\n'','骷',\n'','骸',\n'f','骹',\n'','骺',\n'g','骻',\n'','骼',\n'h','骽',\n'i','骾',\n'j','骿',\n'','髀',\n'','髁',\n'','髂',\n'k','髃',\n'l','髄',\n'','髅',\n'm','髆',\n'n','髇',\n'o','髈',\n'p','髉',\n'q','髊',\n'','髋',\n'','髌',\n'r','髍',\n's','髎',\n't','髏',\n'u','髐',\n'','髑',\n'v','髒',\n'','髓',\n'w','體',\n'x','髕',\n'y','髖',\n'z','髗',\n'','高',\n'{','髙',\n'|','髚',\n'}','髛',\n'~','髜',\n'','髝',\n'','髞',\n'','髟',\n'','髠',\n'','髡',\n'','髢',\n'','髣',\n'','髤',\n'','髥',\n'','髦',\n'','髧',\n'','髨',\n'','髩',\n'','髪',\n'','髫',\n'','髬',\n'','髭',\n'','髮',\n'','髯',\n'','髰',\n'','髱',\n'','髲',\n'','髳',\n'','髴',\n'','髵',\n'','髶',\n'','髷',\n'','髸',\n'','髹',\n'','髺',\n'','髻',\n'','髼',\n'','髽',\n'','髾',\n'','髿',\n'','鬀',\n'','鬁',\n'','鬂',\n'','鬃',\n'','鬄',\n'','鬅',\n'','鬆',\n'@','鬇',\n'','鬈',\n'A','鬉',\n'B','鬊',\n'C','鬋',\n'D','鬌',\n'E','鬍',\n'F','鬎',\n'','鬏',\n'G','鬐',\n'H','鬑',\n'I','鬒',\n'','鬓',\n'J','鬔',\n'K','鬕',\n'L','鬖',\n'M','鬗',\n'N','鬘',\n'O','鬙',\n'P','鬚',\n'Q','鬛',\n'R','鬜',\n'S','鬝',\n'T','鬞',\n'','鬟',\n'U','鬠',\n'V','鬡',\n'W','鬢',\n'','鬣',\n'X','鬤',\n'Y','鬥',\n'Z','鬦',\n'[','鬧',\n'\\\\','鬨',\n']','鬩',\n'^','鬪',\n'_','鬫',\n'`','鬬',\n'a','鬭',\n'b','鬮',\n'','鬯',\n'c','鬰',\n'd','鬱',\n'ت','鬲',\n'e','鬳',\n'f','鬴',\n'g','鬵',\n'h','鬶',\n'i','鬷',\n'j','鬸',\n'k','鬹',\n'l','鬺',\n'','鬻',\n'','鬼',\n'm','鬽',\n'n','鬾',\n'o','鬿',\n'p','魀',\n'','魁',\n'','魂',\n'','魃',\n'','魄',\n'','魅',\n'q','魆',\n'','魇',\n'','魈',\n'','魉',\n'r','魊',\n's','魋',\n't','魌',\n'','魍',\n'u','魎',\n'κ','魏',\n'v','魐',\n'','魑',\n'w','魒',\n'x','魓',\n'ħ','魔',\n'y','魕',\n'z','魖',\n'{','魗',\n'|','魘',\n'}','魙',\n'~','魚',\n'','魛',\n'','魜',\n'','魝',\n'','魞',\n'','魟',\n'','魠',\n'','魡',\n'','魢',\n'','魣',\n'','魤',\n'','魥',\n'','魦',\n'','魧',\n'','魨',\n'','魩',\n'','魪',\n'','魫',\n'','魬',\n'','魭',\n'','魮',\n'','魯',\n'','魰',\n'','魱',\n'','魲',\n'','魳',\n'','魴',\n'','魵',\n'','魶',\n'','魷',\n'','魸',\n'','魹',\n'','魺',\n'','魻',\n'@','魼',\n'A','魽',\n'B','魾',\n'C','魿',\n'D','鮀',\n'E','鮁',\n'F','鮂',\n'G','鮃',\n'H','鮄',\n'I','鮅',\n'J','鮆',\n'K','鮇',\n'L','鮈',\n'M','鮉',\n'N','鮊',\n'O','鮋',\n'P','鮌',\n'Q','鮍',\n'R','鮎',\n'S','鮏',\n'T','鮐',\n'U','鮑',\n'V','鮒',\n'W','鮓',\n'X','鮔',\n'Y','鮕',\n'Z','鮖',\n'[','鮗',\n'\\\\','鮘',\n']','鮙',\n'^','鮚',\n'_','鮛',\n'`','鮜',\n'a','鮝',\n'b','鮞',\n'c','鮟',\n'd','鮠',\n'e','鮡',\n'f','鮢',\n'g','鮣',\n'h','鮤',\n'i','鮥',\n'j','鮦',\n'k','鮧',\n'l','鮨',\n'm','鮩',\n'n','鮪',\n'o','鮫',\n'p','鮬',\n'q','鮭',\n'r','鮮',\n's','鮯',\n't','鮰',\n'u','鮱',\n'v','鮲',\n'w','鮳',\n'x','鮴',\n'y','鮵',\n'z','鮶',\n'{','鮷',\n'|','鮸',\n'}','鮹',\n'~','鮺',\n'','鮻',\n'','鮼',\n'','鮽',\n'','鮾',\n'','鮿',\n'','鯀',\n'','鯁',\n'','鯂',\n'','鯃',\n'','鯄',\n'','鯅',\n'','鯆',\n'','鯇',\n'','鯈',\n'','鯉',\n'','鯊',\n'','鯋',\n'','鯌',\n'','鯍',\n'','鯎',\n'','鯏',\n'','鯐',\n'','鯑',\n'','鯒',\n'','鯓',\n'','鯔',\n'','鯕',\n'','鯖',\n'','鯗',\n'','鯘',\n'','鯙',\n'','鯚',\n'','鯛',\n'@','鯜',\n'A','鯝',\n'B','鯞',\n'C','鯟',\n'D','鯠',\n'E','鯡',\n'F','鯢',\n'G','鯣',\n'H','鯤',\n'I','鯥',\n'J','鯦',\n'K','鯧',\n'L','鯨',\n'M','鯩',\n'N','鯪',\n'O','鯫',\n'P','鯬',\n'Q','鯭',\n'R','鯮',\n'S','鯯',\n'T','鯰',\n'U','鯱',\n'V','鯲',\n'W','鯳',\n'X','鯴',\n'Y','鯵',\n'Z','鯶',\n'[','鯷',\n'\\\\','鯸',\n']','鯹',\n'^','鯺',\n'_','鯻',\n'`','鯼',\n'a','鯽',\n'b','鯾',\n'c','鯿',\n'd','鰀',\n'e','鰁',\n'f','鰂',\n'g','鰃',\n'h','鰄',\n'i','鰅',\n'j','鰆',\n'k','鰇',\n'l','鰈',\n'm','鰉',\n'n','鰊',\n'o','鰋',\n'p','鰌',\n'q','鰍',\n'r','鰎',\n's','鰏',\n't','鰐',\n'u','鰑',\n'v','鰒',\n'w','鰓',\n'x','鰔',\n'y','鰕',\n'z','鰖',\n'{','鰗',\n'|','鰘',\n'}','鰙',\n'~','鰚',\n'','鰛',\n'','鰜',\n'','鰝',\n'','鰞',\n'','鰟',\n'','鰠',\n'','鰡',\n'','鰢',\n'','鰣',\n'','鰤',\n'','鰥',\n'','鰦',\n'','鰧',\n'','鰨',\n'','鰩',\n'','鰪',\n'','鰫',\n'','鰬',\n'','鰭',\n'','鰮',\n'','鰯',\n'','鰰',\n'','鰱',\n'','鰲',\n'','鰳',\n'','鰴',\n'','鰵',\n'','鰶',\n'','鰷',\n'','鰸',\n'','鰹',\n'','鰺',\n'','鰻',\n'@','鰼',\n'A','鰽',\n'B','鰾',\n'C','鰿',\n'D','鱀',\n'E','鱁',\n'F','鱂',\n'G','鱃',\n'H','鱄',\n'I','鱅',\n'J','鱆',\n'K','鱇',\n'L','鱈',\n'M','鱉',\n'N','鱊',\n'O','鱋',\n'P','鱌',\n'Q','鱍',\n'R','鱎',\n'S','鱏',\n'T','鱐',\n'U','鱑',\n'V','鱒',\n'W','鱓',\n'X','鱔',\n'Y','鱕',\n'Z','鱖',\n'[','鱗',\n'\\\\','鱘',\n']','鱙',\n'^','鱚',\n'_','鱛',\n'`','鱜',\n'a','鱝',\n'b','鱞',\n'c','鱟',\n'd','鱠',\n'e','鱡',\n'f','鱢',\n'g','鱣',\n'h','鱤',\n'i','鱥',\n'j','鱦',\n'k','鱧',\n'l','鱨',\n'm','鱩',\n'n','鱪',\n'o','鱫',\n'p','鱬',\n'q','鱭',\n'r','鱮',\n's','鱯',\n't','鱰',\n'u','鱱',\n'v','鱲',\n'w','鱳',\n'x','鱴',\n'y','鱵',\n'z','鱶',\n'{','鱷',\n'|','鱸',\n'}','鱹',\n'~','鱺',\n'','鱻',\n'','鱼',\n'','鱽',\n'','鱾',\n'','鱿',\n'','鲀',\n'³','鲁',\n'','鲂',\n'','鲃',\n'','鲄',\n'','鲅',\n'','鲆',\n'','鲇',\n'','鲈',\n'','鲉',\n'','鲊',\n'','鲋',\n'','鲌',\n'','鲍',\n'','鲎',\n'','鲏',\n'','鲐',\n'','鲑',\n'','鲒',\n'','鲓',\n'','鲔',\n'','鲕',\n'','鲖',\n'','鲗',\n'','鲘',\n'','鲙',\n'','鲚',\n'','鲛',\n'','鲜',\n'','鲝',\n'','鲞',\n'','鲟',\n'','鲠',\n'','鲡',\n'','鲢',\n'','鲣',\n'','鲤',\n'','鲥',\n'','鲦',\n'','鲧',\n'','鲨',\n'','鲩',\n'','鲪',\n'','鲫',\n'','鲬',\n'','鲭',\n'','鲮',\n'','鲯',\n'','鲰',\n'','鲱',\n'','鲲',\n'','鲳',\n'','鲴',\n'','鲵',\n'','鲶',\n'','鲷',\n'','鲸',\n'','鲹',\n'','鲺',\n'','鲻',\n'','鲼',\n'','鲽',\n'','鲾',\n'','鲿',\n'','鳀',\n'','鳁',\n'','鳂',\n'','鳃',\n'','鳄',\n'','鳅',\n'','鳆',\n'','鳇',\n'','鳈',\n'','鳉',\n'','鳊',\n'','鳋',\n'','鳌',\n'','鳍',\n'','鳎',\n'','鳏',\n'','鳐',\n'','鳑',\n'','鳒',\n'','鳓',\n'','鳔',\n'','鳕',\n'','鳖',\n'','鳗',\n'','鳘',\n'','鳙',\n'','鳚',\n'','鳛',\n'','鳜',\n'','鳝',\n'','鳞',\n'','鳟',\n'','鳠',\n'','鳡',\n'','鳢',\n'@','鳣',\n'A','鳤',\n'B','鳥',\n'C','鳦',\n'D','鳧',\n'E','鳨',\n'F','鳩',\n'G','鳪',\n'H','鳫',\n'I','鳬',\n'J','鳭',\n'K','鳮',\n'L','鳯',\n'M','鳰',\n'N','鳱',\n'O','鳲',\n'P','鳳',\n'Q','鳴',\n'R','鳵',\n'S','鳶',\n'T','鳷',\n'U','鳸',\n'V','鳹',\n'W','鳺',\n'X','鳻',\n'Y','鳼',\n'Z','鳽',\n'[','鳾',\n'\\\\','鳿',\n']','鴀',\n'^','鴁',\n'_','鴂',\n'`','鴃',\n'a','鴄',\n'b','鴅',\n'c','鴆',\n'd','鴇',\n'e','鴈',\n'f','鴉',\n'g','鴊',\n'h','鴋',\n'i','鴌',\n'j','鴍',\n'k','鴎',\n'l','鴏',\n'm','鴐',\n'n','鴑',\n'o','鴒',\n'p','鴓',\n'q','鴔',\n'r','鴕',\n's','鴖',\n't','鴗',\n'u','鴘',\n'v','鴙',\n'w','鴚',\n'x','鴛',\n'y','鴜',\n'z','鴝',\n'{','鴞',\n'|','鴟',\n'}','鴠',\n'~','鴡',\n'','鴢',\n'','鴣',\n'','鴤',\n'','鴥',\n'','鴦',\n'','鴧',\n'','鴨',\n'','鴩',\n'','鴪',\n'','鴫',\n'','鴬',\n'','鴭',\n'','鴮',\n'','鴯',\n'','鴰',\n'','鴱',\n'','鴲',\n'','鴳',\n'','鴴',\n'','鴵',\n'','鴶',\n'','鴷',\n'','鴸',\n'','鴹',\n'','鴺',\n'','鴻',\n'','鴼',\n'','鴽',\n'','鴾',\n'','鴿',\n'','鵀',\n'','鵁',\n'','鵂',\n'@','鵃',\n'A','鵄',\n'B','鵅',\n'C','鵆',\n'D','鵇',\n'E','鵈',\n'F','鵉',\n'G','鵊',\n'H','鵋',\n'I','鵌',\n'J','鵍',\n'K','鵎',\n'L','鵏',\n'M','鵐',\n'N','鵑',\n'O','鵒',\n'P','鵓',\n'Q','鵔',\n'R','鵕',\n'S','鵖',\n'T','鵗',\n'U','鵘',\n'V','鵙',\n'W','鵚',\n'X','鵛',\n'Y','鵜',\n'Z','鵝',\n'[','鵞',\n'\\\\','鵟',\n']','鵠',\n'^','鵡',\n'_','鵢',\n'`','鵣',\n'a','鵤',\n'b','鵥',\n'c','鵦',\n'd','鵧',\n'e','鵨',\n'f','鵩',\n'g','鵪',\n'h','鵫',\n'i','鵬',\n'j','鵭',\n'k','鵮',\n'l','鵯',\n'm','鵰',\n'n','鵱',\n'o','鵲',\n'p','鵳',\n'q','鵴',\n'r','鵵',\n's','鵶',\n't','鵷',\n'u','鵸',\n'v','鵹',\n'w','鵺',\n'x','鵻',\n'y','鵼',\n'z','鵽',\n'{','鵾',\n'|','鵿',\n'}','鶀',\n'~','鶁',\n'','鶂',\n'','鶃',\n'','鶄',\n'','鶅',\n'','鶆',\n'','鶇',\n'','鶈',\n'','鶉',\n'','鶊',\n'','鶋',\n'','鶌',\n'','鶍',\n'','鶎',\n'','鶏',\n'','鶐',\n'','鶑',\n'','鶒',\n'','鶓',\n'','鶔',\n'','鶕',\n'','鶖',\n'','鶗',\n'','鶘',\n'','鶙',\n'','鶚',\n'','鶛',\n'','鶜',\n'','鶝',\n'','鶞',\n'','鶟',\n'','鶠',\n'','鶡',\n'','鶢',\n'@','鶣',\n'A','鶤',\n'B','鶥',\n'C','鶦',\n'D','鶧',\n'E','鶨',\n'F','鶩',\n'G','鶪',\n'H','鶫',\n'I','鶬',\n'J','鶭',\n'K','鶮',\n'L','鶯',\n'M','鶰',\n'N','鶱',\n'O','鶲',\n'P','鶳',\n'Q','鶴',\n'R','鶵',\n'S','鶶',\n'T','鶷',\n'U','鶸',\n'V','鶹',\n'W','鶺',\n'X','鶻',\n'Y','鶼',\n'Z','鶽',\n'[','鶾',\n'\\\\','鶿',\n']','鷀',\n'^','鷁',\n'_','鷂',\n'`','鷃',\n'a','鷄',\n'b','鷅',\n'c','鷆',\n'd','鷇',\n'e','鷈',\n'f','鷉',\n'g','鷊',\n'h','鷋',\n'i','鷌',\n'j','鷍',\n'k','鷎',\n'l','鷏',\n'm','鷐',\n'n','鷑',\n'o','鷒',\n'p','鷓',\n'q','鷔',\n'r','鷕',\n's','鷖',\n't','鷗',\n'u','鷘',\n'v','鷙',\n'w','鷚',\n'x','鷛',\n'y','鷜',\n'z','鷝',\n'{','鷞',\n'|','鷟',\n'}','鷠',\n'~','鷡',\n'','鷢',\n'','鷣',\n'','鷤',\n'','鷥',\n'','鷦',\n'','鷧',\n'','鷨',\n'','鷩',\n'','鷪',\n'','鷫',\n'','鷬',\n'','鷭',\n'','鷮',\n'','鷯',\n'','鷰',\n'','鷱',\n'','鷲',\n'','鷳',\n'','鷴',\n'','鷵',\n'','鷶',\n'','鷷',\n'','鷸',\n'','鷹',\n'','鷺',\n'','鷻',\n'','鷼',\n'','鷽',\n'','鷾',\n'','鷿',\n'','鸀',\n'','鸁',\n'','鸂',\n'@','鸃',\n'A','鸄',\n'B','鸅',\n'C','鸆',\n'D','鸇',\n'E','鸈',\n'F','鸉',\n'G','鸊',\n'H','鸋',\n'I','鸌',\n'J','鸍',\n'K','鸎',\n'L','鸏',\n'M','鸐',\n'N','鸑',\n'O','鸒',\n'P','鸓',\n'Q','鸔',\n'R','鸕',\n'S','鸖',\n'T','鸗',\n'U','鸘',\n'V','鸙',\n'W','鸚',\n'X','鸛',\n'Y','鸜',\n'Z','鸝',\n'[','鸞',\n'','鸟',\n'','鸠',\n'','鸡',\n'','鸢',\n'','鸣',\n'\\\\','鸤',\n'Ÿ','鸥',\n'ѻ','鸦',\n']','鸧',\n'','鸨',\n'','鸩',\n'','鸪',\n'','鸫',\n'','鸬',\n'Ѽ','鸭',\n'^','鸮',\n'','鸯',\n'_','鸰',\n'','鸱',\n'','鸲',\n'ԧ','鸳',\n'`','鸴',\n'','鸵',\n'','鸶',\n'','鸷',\n'','鸸',\n'','鸹',\n'','鸺',\n'a','鸻',\n'b','鸼',\n'','鸽',\n'','鸾',\n'','鸿',\n'c','鹀',\n'','鹁',\n'','鹂',\n'','鹃',\n'','鹄',\n'','鹅',\n'','鹆',\n'','鹇',\n'','鹈',\n'','鹉',\n'ȵ','鹊',\n'','鹋',\n'','鹌',\n'd','鹍',\n'','鹎',\n'','鹏',\n'e','鹐',\n'','鹑',\n'f','鹒',\n'g','鹓',\n'h','鹔',\n'','鹕',\n'i','鹖',\n'','鹗',\n'','鹘',\n'j','鹙',\n'','鹚',\n'','鹛',\n'','鹜',\n'k','鹝',\n'','鹞',\n'l','鹟',\n'm','鹠',\n'n','鹡',\n'o','鹢',\n'','鹣',\n'','鹤',\n'p','鹥',\n'','鹦',\n'','鹧',\n'','鹨',\n'','鹩',\n'','鹪',\n'','鹫',\n'','鹬',\n'','鹭',\n'q','鹮',\n'r','鹯',\n'ӥ','鹰',\n'','鹱',\n's','鹲',\n'','鹳',\n't','鹴',\n'u','鹵',\n'v','鹶',\n'w','鹷',\n'x','鹸',\n'y','鹹',\n'z','鹺',\n'{','鹻',\n'|','鹼',\n'}','鹽',\n'','鹾',\n'¹','鹿',\n'~','麀',\n'','麁',\n'','麂',\n'','麃',\n'','麄',\n'','麅',\n'','麆',\n'','麇',\n'','麈',\n'','麉',\n'','麊',\n'','麋',\n'','麌',\n'','麍',\n'','麎',\n'','麏',\n'','麐',\n'','麑',\n'','麒',\n'´','麓',\n'','麔',\n'','麕',\n'','麖',\n'','麗',\n'','麘',\n'','麙',\n'','麚',\n'','麛',\n'','麜',\n'','麝',\n'','麞',\n'','麟',\n'','麠',\n'','麡',\n'','麢',\n'','麣',\n'','麤',\n'','麥',\n'','麦',\n'','麧',\n'','麨',\n'','麩',\n'','麪',\n'@','麫',\n'A','麬',\n'B','麭',\n'C','麮',\n'D','麯',\n'E','麰',\n'F','麱',\n'G','麲',\n'H','麳',\n'','麴',\n'I','麵',\n'J','麶',\n'K','麷',\n'','麸',\n'L','麹',\n'M','麺',\n'','麻',\n'N','麼',\n'','麽',\n'','麾',\n'O','麿',\n'P','黀',\n'Q','黁',\n'R','黂',\n'S','黃',\n'','黄',\n'T','黅',\n'U','黆',\n'V','黇',\n'W','黈',\n'','黉',\n'X','黊',\n'Y','黋',\n'Z','黌',\n'','黍',\n'','黎',\n'','黏',\n'[','黐',\n'','黑',\n'\\\\','黒',\n']','黓',\n'ǭ','黔',\n'^','黕',\n'_','黖',\n'`','黗',\n'Ĭ','默',\n'a','黙',\n'b','黚',\n'','黛',\n'','黜',\n'','黝',\n'c','點',\n'','黟',\n'','黠',\n'd','黡',\n'','黢',\n'e','黣',\n'f','黤',\n'','黥',\n'g','黦',\n'','黧',\n'h','黨',\n'','黩',\n'','黪',\n'i','黫',\n'j','黬',\n'k','黭',\n'l','黮',\n'','黯',\n'm','黰',\n'n','黱',\n'o','黲',\n'p','黳',\n'q','黴',\n'r','黵',\n's','黶',\n't','黷',\n'u','黸',\n'','黹',\n'v','黺',\n'','黻',\n'','黼',\n'w','黽',\n'','黾',\n'x','黿',\n'y','鼀',\n'z','鼁',\n'{','鼂',\n'|','鼃',\n'}','鼄',\n'~','鼅',\n'','鼆',\n'','鼇',\n'','鼈',\n'','鼉',\n'','鼊',\n'','鼋',\n'','鼌',\n'','鼍',\n'','鼎',\n'','鼏',\n'ؾ','鼐',\n'','鼑',\n'','鼒',\n'','鼓',\n'','鼔',\n'','鼕',\n'','鼖',\n'ػ','鼗',\n'','鼘',\n'ܱ','鼙',\n'','鼚',\n'','鼛',\n'','鼜',\n'','鼝',\n'','鼞',\n'','鼟',\n'','鼠',\n'','鼡',\n'','鼢',\n'','鼣',\n'','鼤',\n'','鼥',\n'','鼦',\n'','鼧',\n'','鼨',\n'','鼩',\n'','鼪',\n'','鼫',\n'','鼬',\n'','鼭',\n'','鼮',\n'','鼯',\n'','鼰',\n'','鼱',\n'@','鼲',\n'A','鼳',\n'B','鼴',\n'C','鼵',\n'D','鼶',\n'','鼷',\n'E','鼸',\n'','鼹',\n'F','鼺',\n'','鼻',\n'G','鼼',\n'','鼽',\n'','鼾',\n'H','鼿',\n'I','齀',\n'J','齁',\n'K','齂',\n'L','齃',\n'','齄',\n'M','齅',\n'N','齆',\n'O','齇',\n'P','齈',\n'Q','齉',\n'R','齊',\n'S','齋',\n'T','齌',\n'U','齍',\n'V','齎',\n'W','齏',\n'','齐',\n'','齑',\n'X','齒',\n'Y','齓',\n'Z','齔',\n'[','齕',\n'\\\\','齖',\n']','齗',\n'^','齘',\n'_','齙',\n'`','齚',\n'a','齛',\n'b','齜',\n'c','齝',\n'd','齞',\n'e','齟',\n'f','齠',\n'g','齡',\n'h','齢',\n'i','齣',\n'j','齤',\n'k','齥',\n'l','齦',\n'm','齧',\n'n','齨',\n'o','齩',\n'p','齪',\n'q','齫',\n'r','齬',\n's','齭',\n't','齮',\n'u','齯',\n'v','齰',\n'w','齱',\n'x','齲',\n'y','齳',\n'z','齴',\n'{','齵',\n'|','齶',\n'}','齷',\n'~','齸',\n'','齹',\n'','齺',\n'','齻',\n'','齼',\n'','齽',\n'','齾',\n'','齿',\n'','龀',\n'','龁',\n'','龂',\n'','龃',\n'','龄',\n'','龅',\n'','龆',\n'','龇',\n'','龈',\n'','龉',\n'','龊',\n'ȣ','龋',\n'','龌',\n'','龍',\n'','龎',\n'','龏',\n'','龐',\n'','龑',\n'','龒',\n'','龓',\n'','龔',\n'','龕',\n'','龖',\n'','龗',\n'','龘',\n'','龙',\n'','龚',\n'','龛',\n'','龜',\n'','龝',\n'','龞',\n'','龟',\n'','龠',\n'','龡',\n'','龢',\n'','龣',\n'','龤',\n'','龥',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'X','',\n'[','',\n']','',\n'^','',\n'_','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','郎',\n'','凉',\n'','秊',\n'','裏',\n'','隣',\n'@','兀',\n'A','嗀',\n'B','﨎',\n'C','﨏',\n'D','﨑',\n'E','﨓',\n'F','﨔',\n'G','礼',\n'H','﨟',\n'I','蘒',\n'J','﨡',\n'K','﨣',\n'L','﨤',\n'M','﨧',\n'N','﨨',\n'O','﨩',\n'U','︰',\n'','︱',\n'','︳',\n'','︴',\n'','︵',\n'','︶',\n'','︷',\n'','︸',\n'','︹',\n'','︺',\n'','︻',\n'','︼',\n'','︽',\n'','︾',\n'','︿',\n'','﹀',\n'','﹁',\n'','﹂',\n'','﹃',\n'','﹄',\n'h','﹉',\n'i','﹊',\n'j','﹋',\n'k','﹌',\n'l','﹍',\n'm','﹎',\n'n','﹏',\n'o','﹐',\n'p','﹑',\n'q','﹒',\n'r','﹔',\n's','﹕',\n't','﹖',\n'u','﹗',\n'v','﹙',\n'w','﹚',\n'x','﹛',\n'y','﹜',\n'z','﹝',\n'{','﹞',\n'|','﹟',\n'}','﹠',\n'~','﹡',\n'','﹢',\n'','﹣',\n'','﹤',\n'','﹥',\n'','﹦',\n'','﹨',\n'','﹩',\n'','﹪',\n'','﹫',\n'','！',\n'','＂',\n'','＃',\n'','＄',\n'','％',\n'','＆',\n'','＇',\n'','（',\n'','）',\n'','＊',\n'','＋',\n'','，',\n'','－',\n'','．',\n'','／',\n'','０',\n'','１',\n'','２',\n'','３',\n'','４',\n'','５',\n'','６',\n'','７',\n'','８',\n'','９',\n'','：',\n'','；',\n'','＜',\n'','＝',\n'','＞',\n'','？',\n'','＠',\n'','Ａ',\n'','Ｂ',\n'','Ｃ',\n'','Ｄ',\n'','Ｅ',\n'','Ｆ',\n'','Ｇ',\n'','Ｈ',\n'','Ｉ',\n'','Ｊ',\n'','Ｋ',\n'','Ｌ',\n'','Ｍ',\n'','Ｎ',\n'','Ｏ',\n'','Ｐ',\n'','Ｑ',\n'','Ｒ',\n'','Ｓ',\n'','Ｔ',\n'','Ｕ',\n'','Ｖ',\n'','Ｗ',\n'','Ｘ',\n'','Ｙ',\n'','Ｚ',\n'','［',\n'','＼',\n'','］',\n'','＾',\n'','＿',\n'','｀',\n'','ａ',\n'','ｂ',\n'','ｃ',\n'','ｄ',\n'','ｅ',\n'','ｆ',\n'','ｇ',\n'','ｈ',\n'','ｉ',\n'','ｊ',\n'','ｋ',\n'','ｌ',\n'','ｍ',\n'','ｎ',\n'','ｏ',\n'','ｐ',\n'','ｑ',\n'','ｒ',\n'','ｓ',\n'','ｔ',\n'','ｕ',\n'','ｖ',\n'','ｗ',\n'','ｘ',\n'','ｙ',\n'','ｚ',\n'','｛',\n'','｜',\n'','｝',\n'','～',\n'','￠',\n'','￡',\n'V','￢',\n'','￣',\n'W','￤',\n'','￥',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP949.pm",
    "content": "package MHonArc::UTF8::CP949;\n+{\n'','¡',\n'','¤',\n'','§',\n'','¨',\n'','ª',\n'','­',\n'','®',\n'','°',\n'','±',\n'','²',\n'','³',\n'','´',\n'','¶',\n'','·',\n'','¸',\n'','¹',\n'','º',\n'','¼',\n'','½',\n'','¾',\n'','¿',\n'','Æ',\n'','Ð',\n'','×',\n'','Ø',\n'','Þ',\n'','ß',\n'','æ',\n'','ð',\n'','÷',\n'','ø',\n'','þ',\n'','đ',\n'','Ħ',\n'','ħ',\n'','ı',\n'','Ĳ',\n'','ĳ',\n'','ĸ',\n'','Ŀ',\n'','ŀ',\n'','Ł',\n'','ł',\n'','ŉ',\n'','Ŋ',\n'','ŋ',\n'','Œ',\n'','œ',\n'','Ŧ',\n'','ŧ',\n'','ˇ',\n'','ː',\n'','˘',\n'','˙',\n'','˚',\n'','˛',\n'','˝',\n'','Α',\n'','Β',\n'','Γ',\n'','Δ',\n'','Ε',\n'','Ζ',\n'','Η',\n'','Θ',\n'','Ι',\n'','Κ',\n'','Λ',\n'','Μ',\n'','Ν',\n'','Ξ',\n'','Ο',\n'','Π',\n'','Ρ',\n'','Σ',\n'','Τ',\n'','Υ',\n'','Φ',\n'','Χ',\n'','Ψ',\n'','Ω',\n'','α',\n'','β',\n'','γ',\n'','δ',\n'','ε',\n'','ζ',\n'','η',\n'','θ',\n'','ι',\n'','κ',\n'','λ',\n'','μ',\n'','ν',\n'','ξ',\n'','ο',\n'','π',\n'','ρ',\n'','σ',\n'','τ',\n'','υ',\n'','φ',\n'','χ',\n'','ψ',\n'','ω',\n'','Ё',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ф',\n'','Х',\n'','Ц',\n'','Ч',\n'','Ш',\n'','Щ',\n'','Ъ',\n'','Ы',\n'','Ь',\n'','Э',\n'','Ю',\n'','Я',\n'','а',\n'','б',\n'','в',\n'','г',\n'','д',\n'','е',\n'','ж',\n'','з',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ф',\n'','х',\n'','ц',\n'','ч',\n'','ш',\n'','щ',\n'','ъ',\n'','ы',\n'','ь',\n'','э',\n'','ю',\n'','я',\n'','ё',\n'','―',\n'','‘',\n'','’',\n'','“',\n'','”',\n'','†',\n'','‡',\n'','‥',\n'','…',\n'','‰',\n'','′',\n'','″',\n'','※',\n'','⁴',\n'','ⁿ',\n'','₁',\n'','₂',\n'','₃',\n'','₄',\n'','€',\n'','℃',\n'','℉',\n'','ℓ',\n'','№',\n'','℡',\n'','™',\n'','Ω',\n'','Å',\n'','⅓',\n'','⅔',\n'','⅛',\n'','⅜',\n'','⅝',\n'','⅞',\n'','Ⅰ',\n'','Ⅱ',\n'','Ⅲ',\n'','Ⅳ',\n'','Ⅴ',\n'','Ⅵ',\n'','Ⅶ',\n'','Ⅷ',\n'','Ⅸ',\n'','Ⅹ',\n'','ⅰ',\n'','ⅱ',\n'','ⅲ',\n'','ⅳ',\n'','ⅴ',\n'','ⅵ',\n'','ⅶ',\n'','ⅷ',\n'','ⅸ',\n'','ⅹ',\n'','←',\n'','↑',\n'','→',\n'','↓',\n'','↔',\n'','↕',\n'','↖',\n'','↗',\n'','↘',\n'','↙',\n'','⇒',\n'','⇔',\n'','∀',\n'','∂',\n'','∃',\n'','∇',\n'','∈',\n'','∋',\n'','∏',\n'','∑',\n'','√',\n'','∝',\n'','∞',\n'','∠',\n'','∥',\n'','∧',\n'','∨',\n'','∩',\n'','∪',\n'','∫',\n'','∬',\n'','∮',\n'','∴',\n'','∵',\n'','∼',\n'','∽',\n'','≒',\n'','≠',\n'','≡',\n'','≤',\n'','≥',\n'','≪',\n'','≫',\n'','⊂',\n'','⊃',\n'','⊆',\n'','⊇',\n'','⊙',\n'','⊥',\n'','⌒',\n'','①',\n'','②',\n'','③',\n'','④',\n'','⑤',\n'','⑥',\n'','⑦',\n'','⑧',\n'','⑨',\n'','⑩',\n'','⑪',\n'','⑫',\n'','⑬',\n'','⑭',\n'','⑮',\n'','⑴',\n'','⑵',\n'','⑶',\n'','⑷',\n'','⑸',\n'','⑹',\n'','⑺',\n'','⑻',\n'','⑼',\n'','⑽',\n'','⑾',\n'','⑿',\n'','⒀',\n'','⒁',\n'','⒂',\n'','⒜',\n'','⒝',\n'','⒞',\n'','⒟',\n'','⒠',\n'','⒡',\n'','⒢',\n'','⒣',\n'','⒤',\n'','⒥',\n'','⒦',\n'','⒧',\n'','⒨',\n'','⒩',\n'','⒪',\n'','⒫',\n'','⒬',\n'','⒭',\n'','⒮',\n'','⒯',\n'','⒰',\n'','⒱',\n'','⒲',\n'','⒳',\n'','⒴',\n'','⒵',\n'','ⓐ',\n'','ⓑ',\n'','ⓒ',\n'','ⓓ',\n'','ⓔ',\n'','ⓕ',\n'','ⓖ',\n'','ⓗ',\n'','ⓘ',\n'','ⓙ',\n'','ⓚ',\n'','ⓛ',\n'','ⓜ',\n'','ⓝ',\n'','ⓞ',\n'','ⓟ',\n'','ⓠ',\n'','ⓡ',\n'','ⓢ',\n'','ⓣ',\n'','ⓤ',\n'','ⓥ',\n'','ⓦ',\n'','ⓧ',\n'','ⓨ',\n'','ⓩ',\n'','─',\n'','━',\n'','│',\n'','┃',\n'','┌',\n'','┍',\n'','┎',\n'','┏',\n'','┐',\n'','┑',\n'','┒',\n'','┓',\n'','└',\n'','┕',\n'','┖',\n'','┗',\n'','┘',\n'','┙',\n'','┚',\n'','┛',\n'','├',\n'','┝',\n'','┞',\n'','┟',\n'','┠',\n'','┡',\n'','┢',\n'','┣',\n'','┤',\n'','┥',\n'','┦',\n'','┧',\n'','┨',\n'','┩',\n'','┪',\n'','┫',\n'','┬',\n'','┭',\n'','┮',\n'','┯',\n'','┰',\n'','┱',\n'','┲',\n'','┳',\n'','┴',\n'','┵',\n'','┶',\n'','┷',\n'','┸',\n'','┹',\n'','┺',\n'','┻',\n'','┼',\n'','┽',\n'','┾',\n'','┿',\n'','╀',\n'','╁',\n'','╂',\n'','╃',\n'','╄',\n'','╅',\n'','╆',\n'','╇',\n'','╈',\n'','╉',\n'','╊',\n'','╋',\n'','▒',\n'','■',\n'','□',\n'','▣',\n'','▤',\n'','▥',\n'','▦',\n'','▧',\n'','▨',\n'','▩',\n'','▲',\n'','△',\n'','▶',\n'','▷',\n'','▼',\n'','▽',\n'','◀',\n'','◁',\n'','◆',\n'','◇',\n'','◈',\n'','○',\n'','◎',\n'','●',\n'','◐',\n'','◑',\n'','★',\n'','☆',\n'','☎',\n'','☏',\n'','☜',\n'','☞',\n'','♀',\n'','♂',\n'','♠',\n'','♡',\n'','♣',\n'','♤',\n'','♥',\n'','♧',\n'','♨',\n'','♩',\n'','♪',\n'','♬',\n'','♭',\n'','　',\n'','、',\n'','。',\n'','〃',\n'','〈',\n'','〉',\n'','《',\n'','》',\n'','「',\n'','」',\n'','『',\n'','』',\n'','【',\n'','】',\n'','〓',\n'','〔',\n'','〕',\n'','ぁ',\n'','あ',\n'','ぃ',\n'','い',\n'','ぅ',\n'','う',\n'','ぇ',\n'','え',\n'','ぉ',\n'','お',\n'','か',\n'','が',\n'','き',\n'','ぎ',\n'','く',\n'','ぐ',\n'','け',\n'','げ',\n'','こ',\n'','ご',\n'','さ',\n'','ざ',\n'','し',\n'','じ',\n'','す',\n'','ず',\n'','せ',\n'','ぜ',\n'','そ',\n'','ぞ',\n'','た',\n'','だ',\n'','ち',\n'','ぢ',\n'','っ',\n'','つ',\n'','づ',\n'','て',\n'','で',\n'','と',\n'','ど',\n'','な',\n'','に',\n'','ぬ',\n'','ね',\n'','の',\n'','は',\n'','ば',\n'','ぱ',\n'','ひ',\n'','び',\n'','ぴ',\n'','ふ',\n'','ぶ',\n'','ぷ',\n'','へ',\n'','べ',\n'','ぺ',\n'','ほ',\n'','ぼ',\n'','ぽ',\n'','ま',\n'','み',\n'','む',\n'','め',\n'','も',\n'','ゃ',\n'','や',\n'','ゅ',\n'','ゆ',\n'','ょ',\n'','よ',\n'','ら',\n'','り',\n'','る',\n'','れ',\n'','ろ',\n'','ゎ',\n'','わ',\n'','ゐ',\n'','ゑ',\n'','を',\n'','ん',\n'','ァ',\n'','ア',\n'','ィ',\n'','イ',\n'','ゥ',\n'','ウ',\n'','ェ',\n'','エ',\n'','ォ',\n'','オ',\n'','カ',\n'','ガ',\n'','キ',\n'','ギ',\n'','ク',\n'','グ',\n'','ケ',\n'','ゲ',\n'','コ',\n'','ゴ',\n'','サ',\n'','ザ',\n'','シ',\n'','ジ',\n'','ス',\n'','ズ',\n'','セ',\n'','ゼ',\n'','ソ',\n'','ゾ',\n'','タ',\n'','ダ',\n'','チ',\n'','ヂ',\n'','ッ',\n'','ツ',\n'','ヅ',\n'','テ',\n'','デ',\n'','ト',\n'','ド',\n'','ナ',\n'','ニ',\n'','ヌ',\n'','ネ',\n'','ノ',\n'','ハ',\n'','バ',\n'','パ',\n'','ヒ',\n'','ビ',\n'','ピ',\n'','フ',\n'','ブ',\n'','プ',\n'','ヘ',\n'','ベ',\n'','ペ',\n'','ホ',\n'','ボ',\n'','ポ',\n'','マ',\n'','ミ',\n'','ム',\n'','メ',\n'','モ',\n'','ャ',\n'','ヤ',\n'','ュ',\n'','ユ',\n'','ョ',\n'','ヨ',\n'','ラ',\n'','リ',\n'','ル',\n'','レ',\n'','ロ',\n'','ヮ',\n'','ワ',\n'','ヰ',\n'','ヱ',\n'','ヲ',\n'','ン',\n'','ヴ',\n'','ヵ',\n'','ヶ',\n'','ㄱ',\n'','ㄲ',\n'','ㄳ',\n'','ㄴ',\n'','ㄵ',\n'','ㄶ',\n'','ㄷ',\n'','ㄸ',\n'','ㄹ',\n'','ㄺ',\n'','ㄻ',\n'','ㄼ',\n'','ㄽ',\n'','ㄾ',\n'','ㄿ',\n'','ㅀ',\n'','ㅁ',\n'','ㅂ',\n'','ㅃ',\n'','ㅄ',\n'','ㅅ',\n'','ㅆ',\n'','ㅇ',\n'','ㅈ',\n'','ㅉ',\n'','ㅊ',\n'','ㅋ',\n'','ㅌ',\n'','ㅍ',\n'','ㅎ',\n'','ㅏ',\n'','ㅐ',\n'','ㅑ',\n'','ㅒ',\n'','ㅓ',\n'','ㅔ',\n'','ㅕ',\n'','ㅖ',\n'','ㅗ',\n'','ㅘ',\n'','ㅙ',\n'','ㅚ',\n'','ㅛ',\n'','ㅜ',\n'','ㅝ',\n'','ㅞ',\n'','ㅟ',\n'','ㅠ',\n'','ㅡ',\n'','ㅢ',\n'','ㅣ',\n'','ㅤ',\n'','ㅥ',\n'','ㅦ',\n'','ㅧ',\n'','ㅨ',\n'','ㅩ',\n'','ㅪ',\n'','ㅫ',\n'','ㅬ',\n'','ㅭ',\n'','ㅮ',\n'','ㅯ',\n'','ㅰ',\n'','ㅱ',\n'','ㅲ',\n'','ㅳ',\n'','ㅴ',\n'','ㅵ',\n'','ㅶ',\n'','ㅷ',\n'','ㅸ',\n'','ㅹ',\n'','ㅺ',\n'','ㅻ',\n'','ㅼ',\n'','ㅽ',\n'','ㅾ',\n'','ㅿ',\n'','ㆀ',\n'','ㆁ',\n'','ㆂ',\n'','ㆃ',\n'','ㆄ',\n'','ㆅ',\n'','ㆆ',\n'','ㆇ',\n'','ㆈ',\n'','ㆉ',\n'','ㆊ',\n'','ㆋ',\n'','ㆌ',\n'','ㆍ',\n'','ㆎ',\n'','㈀',\n'','㈁',\n'','㈂',\n'','㈃',\n'','㈄',\n'','㈅',\n'','㈆',\n'','㈇',\n'','㈈',\n'','㈉',\n'','㈊',\n'','㈋',\n'','㈌',\n'','㈍',\n'','㈎',\n'','㈏',\n'','㈐',\n'','㈑',\n'','㈒',\n'','㈓',\n'','㈔',\n'','㈕',\n'','㈖',\n'','㈗',\n'','㈘',\n'','㈙',\n'','㈚',\n'','㈛',\n'','㈜',\n'','㉠',\n'','㉡',\n'','㉢',\n'','㉣',\n'','㉤',\n'','㉥',\n'','㉦',\n'','㉧',\n'','㉨',\n'','㉩',\n'','㉪',\n'','㉫',\n'','㉬',\n'','㉭',\n'','㉮',\n'','㉯',\n'','㉰',\n'','㉱',\n'','㉲',\n'','㉳',\n'','㉴',\n'','㉵',\n'','㉶',\n'','㉷',\n'','㉸',\n'','㉹',\n'','㉺',\n'','㉻',\n'','㉿',\n'','㎀',\n'','㎁',\n'','㎂',\n'','㎃',\n'','㎄',\n'','㎈',\n'','㎉',\n'','㎊',\n'','㎋',\n'','㎌',\n'','㎍',\n'','㎎',\n'','㎏',\n'','㎐',\n'','㎑',\n'','㎒',\n'','㎓',\n'','㎔',\n'','㎕',\n'','㎖',\n'','㎗',\n'','㎘',\n'','㎙',\n'','㎚',\n'','㎛',\n'','㎜',\n'','㎝',\n'','㎞',\n'','㎟',\n'','㎠',\n'','㎡',\n'','㎢',\n'','㎣',\n'','㎤',\n'','㎥',\n'','㎦',\n'','㎧',\n'','㎨',\n'','㎩',\n'','㎪',\n'','㎫',\n'','㎬',\n'','㎭',\n'','㎮',\n'','㎯',\n'','㎰',\n'','㎱',\n'','㎲',\n'','㎳',\n'','㎴',\n'','㎵',\n'','㎶',\n'','㎷',\n'','㎸',\n'','㎹',\n'','㎺',\n'','㎻',\n'','㎼',\n'','㎽',\n'','㎾',\n'','㎿',\n'','㏀',\n'','㏁',\n'','㏂',\n'','㏃',\n'','㏄',\n'','㏅',\n'','㏆',\n'','㏇',\n'','㏈',\n'','㏉',\n'','㏊',\n'','㏏',\n'','㏐',\n'','㏓',\n'','㏖',\n'','㏘',\n'','㏛',\n'','㏜',\n'','㏝',\n'','一',\n'','丁',\n'','七',\n'ز','万',\n'','丈',\n'߲','三',\n'߾','上',\n'','下',\n'','不',\n'','丑',\n'','且',\n'','丕',\n'','世',\n'','丘',\n'ܰ','丙',\n'','丞',\n'','中',\n'','串',\n'','丸',\n'ӡ','丹',\n'','主',\n'','乂',\n'Ҭ','乃',\n'','久',\n'','之',\n'޿','乍',\n'','乎',\n'','乏',\n'','乖',\n'','乘',\n'','乙',\n'','九',\n'','乞',\n'','也',\n'','乫',\n'','乭',\n'','乳',\n'','乶',\n'߭','乷',\n'','乾',\n'կ','亂',\n'','了',\n'','予',\n'','事',\n'','二',\n'','于',\n'','亐',\n'','云',\n'','互',\n'','五',\n'','井',\n'','亘',\n'','些',\n'','亞',\n'','亡',\n'','亢',\n'','交',\n'','亥',\n'','亦',\n'','亨',\n'','享',\n'','京',\n'','亭',\n'','亮',\n'Ӣ','亶',\n'','人',\n'','什',\n'','仁',\n'','仄',\n'','仇',\n'','今',\n'˿','介',\n'','仍',\n'','仔',\n'','仕',\n'','他',\n'','仗',\n'','付',\n'','仙',\n'','仝',\n'','仟',\n'','代',\n'ֵ','令',\n'','以',\n'','仰',\n'','仲',\n'','件',\n'','价',\n'','任',\n'','企',\n'','伉',\n'','伊',\n'','伋',\n'','伍',\n'','伎',\n'','伏',\n'','伐',\n'','休',\n'','伯',\n'','伴',\n'ֶ','伶',\n'','伸',\n'','伺',\n'','似',\n'ʡ','伽',\n'','佃',\n'ӣ','但',\n'','佇',\n'','佈',\n'','位',\n'','低',\n'','住',\n'','佐',\n'','佑',\n'','何',\n'','余',\n'','佚',\n'','佛',\n'','作',\n'','佩',\n'','佯',\n'','佰',\n'ʢ','佳',\n'','佶',\n'','佺',\n'','佾',\n'','使',\n'','侁',\n'','侃',\n'','侄',\n'','來',\n'','侈',\n'','侊',\n'','例',\n'','侍',\n'','侏',\n'','侑',\n'','侖',\n'','侘',\n'','供',\n'','依',\n'ٲ','侮',\n'','侯',\n'','侵',\n'','侶',\n'','便',\n'','係',\n'','促',\n'','俄',\n'','俉',\n'','俊',\n'','俎',\n'','俑',\n'','俓',\n'','俔',\n'','俗',\n'','俚',\n'','保',\n'','俟',\n'','俠',\n'','信',\n'','修',\n'','俯',\n'','俱',\n'','俳',\n'','俵',\n'','俸',\n'','俺',\n'ܱ','倂',\n'','倆',\n'','倉',\n'','個',\n'','倍',\n'','們',\n'','倒',\n'','倖',\n'','候',\n'','倚',\n'','倜',\n'','倞',\n'','借',\n'','倡',\n'ۧ','倣',\n'','値',\n'','倦',\n'','倧',\n'','倨',\n'','倪',\n'','倫',\n'','倬',\n'','倭',\n'','倻',\n'','偃',\n'ʣ','假',\n'̧','偈',\n'','偉',\n'','偏',\n'','偕',\n'','做',\n'','停',\n'','健',\n'','側',\n'','偵',\n'','偶',\n'','偸',\n'','傀',\n'','傅',\n'ۨ','傍',\n'','傑',\n'ߡ','傘',\n'','備',\n'','催',\n'','傭',\n'','傲',\n'','傳',\n'','債',\n'߿','傷',\n'','傾',\n'','僅',\n'','僉',\n'','僊',\n'','像',\n'','僑',\n'','僕',\n'','僖',\n'','僚',\n'','僞',\n'','僥',\n'','僧',\n'','僭',\n'ʤ','價',\n'','僻',\n'','僿',\n'','儀',\n'','儁',\n'','億',\n'','儆',\n'','儉',\n'','儒',\n'','償',\n'','儡',\n'','優',\n'','儲',\n'','儷',\n'','儺',\n'','儼',\n'','兀',\n'','允',\n'','元',\n'','兄',\n'','充',\n'','兆',\n'','兇',\n'','先',\n'','光',\n'к','克',\n'','兌',\n'','免',\n'','兎',\n'','兒',\n'','兜',\n'','兢',\n'','入',\n'Ү','內',\n'','全',\n'','兩',\n'','兪',\n'','八',\n'','公',\n'׿','六',\n'','兮',\n'','共',\n'ܲ','兵',\n'','其',\n'','具',\n'','典',\n'','兼',\n'','冀',\n'','円',\n'','冊',\n'','再',\n'ٳ','冒',\n'','冕',\n'','冗',\n'ή','冠',\n'٢','冥',\n'','冪',\n'','冬',\n'','冶',\n'','冷',\n'֩','冽',\n'','凄',\n'','准',\n'','凉',\n'','凋',\n'','凌',\n'','凍',\n'','凜',\n'','凝',\n'','凞',\n'','凡',\n'','凰',\n'','凱',\n'','凶',\n'','凸',\n'','凹',\n'','出',\n'','函',\n'','刀',\n'','刃',\n'','分',\n'','切',\n'','刈',\n'','刊',\n'','刎',\n'','刑',\n'֪','列',\n'','初',\n'','判',\n'ܬ','別',\n'','利',\n'ߢ','刪',\n'ξ','刮',\n'','到',\n'','制',\n'','刷',\n'','券',\n'','刹',\n'','刺',\n'ʾ','刻',\n'','剃',\n'','則',\n'','削',\n'л','剋',\n'շ','剌',\n'','前',\n'','剔',\n'','剖',\n'˧','剛',\n'','剝',\n'','剡',\n'','剩',\n'','剪',\n'','副',\n'','割',\n'','創',\n'','剽',\n'','剿',\n'','劃',\n'м','劇',\n'','劈',\n'ױ','劉',\n'','劍',\n'','劑',\n'','劒',\n'','力',\n'','功',\n'ʥ','加',\n'֫','劣',\n'','劤',\n'','助',\n'ҽ','努',\n'̤','劫',\n'','劾',\n'','勁',\n'','勃',\n'','勅',\n'','勇',\n'','勉',\n'','勍',\n'','勒',\n'','動',\n'','勖',\n'','勘',\n'','務',\n'','勛',\n'','勝',\n'','勞',\n'ٴ','募',\n'','勢',\n'','勣',\n'','勤',\n'','勳',\n'','勵',\n'','勸',\n'','勺',\n'в','勻',\n'','勾',\n'ڨ','勿',\n'','包',\n'','匈',\n'','匍',\n'','匏',\n'','匐',\n'','匕',\n'','化',\n'','北',\n'','匙',\n'','匠',\n'','匡',\n'ˡ','匣',\n'','匪',\n'','匯',\n'','匹',\n'','匿',\n'ϡ','區',\n'','十',\n'','千',\n'','卄',\n'','升',\n'','午',\n'','卉',\n'','半',\n'س','卍',\n'','卑',\n'','卒',\n'','卓',\n'','協',\n'','南',\n'','博',\n'','卜',\n'ܦ','卞',\n'','占',\n'','卦',\n'','卨',\n'','卯',\n'','印',\n'','危',\n'ʿ','却',\n'հ','卵',\n'','卷',\n'','卽',\n'','卿',\n'','厄',\n'','厓',\n'','厘',\n'','厚',\n'','原',\n'','厠',\n'','厥',\n'','厦',\n'','厭',\n'','去',\n'','參',\n'','又',\n'','叉',\n'','及',\n'','友',\n'','反',\n'','叔',\n'','取',\n'','受',\n'','叛',\n'','叡',\n'','叢',\n'Ϣ','口',\n'ͯ','古',\n'ϣ','句',\n'Ͱ','叩',\n'','只',\n'У','叫',\n'','召',\n'','叭',\n'ʦ','可',\n'','台',\n'','叱',\n'','史',\n'','右',\n'','司',\n'','吃',\n'','各',\n'','合',\n'','吉',\n'','吊',\n'','同',\n'٣','名',\n'','后',\n'','吏',\n'','吐',\n'','向',\n'','君',\n'','吝',\n'','吟',\n'','吠',\n'','否',\n'','吩',\n'','含',\n'','吳',\n'','吸',\n'','吹',\n'','吻',\n'','吼',\n'','吾',\n'','呂',\n'','呈',\n'ͱ','告',\n'','呑',\n'','周',\n'','呪',\n'Ͳ','呱',\n'ګ','味',\n'ʧ','呵',\n'','呻',\n'','呼',\n'٤','命',\n'','咀',\n'','咆',\n'','和',\n'Ϥ','咎',\n'','咐',\n'','咤',\n'','咨',\n'','咫',\n'','咬',\n'','咳',\n'','咸',\n'','咽',\n'','哀',\n'','品',\n'','哄',\n'','哈',\n'','哉',\n'','員',\n'ʨ','哥',\n'','哨',\n'','哭',\n'','哮',\n'','哲',\n'','哺',\n'','唄',\n'','唆',\n'','唇',\n'','唎',\n'','唐',\n'','唜',\n'','唯',\n'','唱',\n'','唵',\n'','唾',\n'','啄',\n'','商',\n'','問',\n'','啓',\n'Ӻ','啖',\n'','啞',\n'','啣',\n'','啼',\n'','喀',\n'','善',\n'','喆',\n'','喇',\n'','喉',\n'','喊',\n'','喘',\n'','喙',\n'','喚',\n'','喜',\n'','喝',\n'','喧',\n'','喩',\n'','喪',\n'','喫',\n'','喬',\n'Ӥ','單',\n'','嗅',\n'','嗇',\n'','嗔',\n'','嗚',\n'','嗜',\n'','嗟',\n'','嗣',\n'','嗤',\n'','嗽',\n'','嗾',\n'','嘆',\n'ʩ','嘉',\n'ϥ','嘔',\n'','嘗',\n'','嘯',\n'','嘲',\n'','嘴',\n'','嘶',\n'','噓',\n'','器',\n'','噫',\n'','噴',\n'','嚆',\n'','嚥',\n'ޭ','嚬',\n'','嚮',\n'','嚴',\n'','嚼',\n'ҥ','囊',\n'','囍',\n'','囑',\n'','囚',\n'','四',\n'','回',\n'','因',\n'','困',\n'ַ','囹',\n'ͳ','固',\n'','圃',\n'','圄',\n'','圈',\n'','國',\n'','圍',\n'','園',\n'','圓',\n'','圖',\n'ӥ','團',\n'','土',\n'','在',\n'Ф','圭',\n'','地',\n'','圻',\n'','址',\n'','坂',\n'г','均',\n'۩','坊',\n'ӻ','坍',\n'','坎',\n'','坐',\n'','坑',\n'','坡',\n'','坤',\n'','坦',\n'','坪',\n'','坮',\n'','坰',\n'Ϧ','坵',\n'','坼',\n'','垂',\n'','垈',\n'','型',\n'','垓',\n'','垠',\n'ϧ','垢',\n'','垣',\n'','埃',\n'','埇',\n'','埈',\n'','埋',\n'','城',\n'','域',\n'','埠',\n'','埰',\n'','埴',\n'','執',\n'','培',\n'','基',\n'','埼',\n'','堀',\n'','堂',\n'̱','堅',\n'','堆',\n'˨','堈',\n'','堉',\n'','堊',\n'','堞',\n'','堡',\n'','堤',\n'','堧',\n'','堪',\n'','堯',\n'','堰',\n'','報',\n'','場',\n'','堵',\n'','堺',\n'','塊',\n'','塋',\n'','塏',\n'','塑',\n'','塔',\n'','塗',\n'','塘',\n'','塚',\n'','塞',\n'','塡',\n'','塢',\n'','塤',\n'','塵',\n'','塹',\n'','塼',\n'','塾',\n'','境',\n'','墅',\n'','墉',\n'','墓',\n'','墜',\n'','增',\n'','墟',\n'','墨',\n'','墩',\n'','墮',\n'','墳',\n'','墺',\n'','墻',\n'','墾',\n'','壁',\n'','壅',\n'Ӧ','壇',\n'','壎',\n'','壑',\n'','壓',\n'','壕',\n'פ','壘',\n'','壙',\n'','壞',\n'','壟',\n'','壤',\n'','士',\n'','壬',\n'','壯',\n'','壹',\n'','壺',\n'','壻',\n'','壽',\n'','夏',\n'','夔',\n'','夕',\n'','外',\n'','夙',\n'','多',\n'','夜',\n'','夢',\n'','大',\n'','天',\n'','太',\n'','夫',\n'','夭',\n'','央',\n'','失',\n'','夷',\n'','夾',\n'','奄',\n'','奇',\n'ү','奈',\n'','奉',\n'Х','奎',\n'','奏',\n'','奐',\n'','契',\n'','奔',\n'','奕',\n'','套',\n'','奚',\n'','奠',\n'','奢',\n'','奧',\n'','奪',\n'','奫',\n'','奬',\n'','奭',\n'','奮',\n'ҳ','女',\n'ҿ','奴',\n'','奸',\n'','好',\n'','如',\n'','妃',\n'','妄',\n'','妊',\n'','妓',\n'','妖',\n'','妗',\n'','妙',\n'','妥',\n'۪','妨',\n'','妬',\n'','妹',\n'','妻',\n'','妾',\n'','姃',\n'ٵ','姆',\n'','姉',\n'','始',\n'','姐',\n'ʹ','姑',\n'','姓',\n'','委',\n'','姙',\n'','姚',\n'˩','姜',\n'','姝',\n'','姦',\n'','姨',\n'','姪',\n'','姬',\n'','姮',\n'','姸',\n'','姻',\n'','姿',\n'','威',\n'','娃',\n'','娑',\n'Ҧ','娘',\n'','娛',\n'','娜',\n'','娟',\n'','娠',\n'','娥',\n'ش','娩',\n'','娶',\n'','娼',\n'ץ','婁',\n'','婆',\n'','婉',\n'','婚',\n'','婢',\n'','婦',\n'','媒',\n'ڬ','媚',\n'','媛',\n'','媤',\n'ʪ','嫁',\n'','嫂',\n'','嫄',\n'','嫉',\n'','嫌',\n'','嫡',\n'','嫦',\n'','嫩',\n'','嬅',\n'','嬉',\n'','嬋',\n'','嬌',\n'','嬖',\n'ޮ','嬪',\n'','孀',\n'','孃',\n'','子',\n'','孑',\n'','孔',\n'','孕',\n'','字',\n'','存',\n'ݡ','孚',\n'','孜',\n'','孝',\n'','孟',\n'','季',\n'͵','孤',\n'','孩',\n'','孫',\n'','孰',\n'','孱',\n'ݢ','孵',\n'','學',\n'','孺',\n'','孼',\n'','宅',\n'','宇',\n'','守',\n'','安',\n'','宋',\n'','完',\n'','宏',\n'','宓',\n'','宕',\n'','宖',\n'','宗',\n'ί','官',\n'','宙',\n'','定',\n'','宛',\n'','宜',\n'','客',\n'','宣',\n'','室',\n'','宥',\n'','宦',\n'','宬',\n'','宮',\n'','宰',\n'','害',\n'','宴',\n'','宵',\n'ʫ','家',\n'','宸',\n'','容',\n'','宿',\n'','寀',\n'','寂',\n'','寃',\n'','寄',\n'','寅',\n'','密',\n'Ϩ','寇',\n'ݣ','富',\n'','寐',\n'','寒',\n'','寓',\n'','寔',\n'Ҽ','寗',\n'ج','寞',\n'','察',\n'','寡',\n'','寢',\n'','寤',\n'','寥',\n'','實',\n'һ','寧',\n'','寨',\n'','審',\n'','寫',\n'ΰ','寬',\n'','寮',\n'','寯',\n'','寵',\n'','寶',\n'','寸',\n'','寺',\n'','封',\n'','射',\n'','將',\n'','專',\n'','尉',\n'','尊',\n'','尋',\n'','對',\n'','導',\n'','小',\n'','少',\n'','尖',\n'','尙',\n'','尤',\n'۫','尨',\n'','就',\n'','尸',\n'','尹',\n'','尺',\n'Ͷ','尻',\n'','尼',\n'ڭ','尾',\n'','尿',\n'','局',\n'','居',\n'','屆',\n'','屈',\n'','屋',\n'','屍',\n'','屎',\n'','屑',\n'','展',\n'ܳ','屛',\n'','屠',\n'צ','屢',\n'','層',\n'','履',\n'','屬',\n'','屯',\n'ߣ','山',\n'','屹',\n'','岐',\n'','岑',\n'˪','岡',\n'','岩',\n'','岫',\n'ˢ','岬',\n'','岱',\n'','岳',\n'','岵',\n'ھ','岷',\n'','岸',\n'ֹ','岺',\n'','岾',\n'','峀',\n'','峙',\n'','峠',\n'','峨',\n'','峯',\n'','峰',\n'','峴',\n'','島',\n'','峻',\n'','峽',\n'','崇',\n'','崍',\n'','崎',\n'','崑',\n'','崔',\n'','崖',\n'˫','崗',\n'','崙',\n'','崧',\n'','崩',\n'ڮ','嵋',\n'','嵌',\n'չ','嵐',\n'','嵩',\n'','嵬',\n'','嵯',\n'ϩ','嶇',\n'','嶋',\n'','嶝',\n'','嶠',\n'','嶢',\n'','嶪',\n'','嶸',\n'ֺ','嶺',\n'','嶼',\n'','嶽',\n'','巍',\n'ص','巒',\n'','巖',\n'','川',\n'','州',\n'','巡',\n'','巢',\n'','工',\n'','左',\n'','巧',\n'','巨',\n'','巫',\n'','差',\n'','己',\n'','已',\n'','巳',\n'','巴',\n'','巷',\n'','巽',\n'','巾',\n'','市',\n'','布',\n'','帆',\n'','希',\n'','帑',\n'','帖',\n'','帙',\n'','帛',\n'','帝',\n'','帥',\n'','師',\n'','席',\n'','帳',\n'','帶',\n'','常',\n'ٶ','帽',\n'','帿',\n'','幀',\n'','幄',\n'','幅',\n'۬','幇',\n'','幌',\n'ح','幕',\n'','幟',\n'','幡',\n'','幢',\n'','幣',\n'','干',\n'','平',\n'Ҵ','年',\n'ܴ','幷',\n'','幸',\n'','幹',\n'','幻',\n'','幼',\n'','幽',\n'','幾',\n'','庄',\n'','庇',\n'','床',\n'','序',\n'','底',\n'','店',\n'','庚',\n'ݤ','府',\n'','庠',\n'','度',\n'','座',\n'ͷ','庫',\n'','庭',\n'','庵',\n'','庶',\n'ˬ','康',\n'','庸',\n'','庾',\n'','廂',\n'','廈',\n'֯','廉',\n'','廊',\n'Ϫ','廐',\n'Ω','廓',\n'','廖',\n'','廚',\n'','廛',\n'','廟',\n'','廠',\n'','廢',\n'','廣',\n'','廬',\n'','廳',\n'','延',\n'','廷',\n'','建',\n'','廻',\n'ܧ','弁',\n'','弄',\n'','弊',\n'','式',\n'','弑',\n'','弓',\n'','弔',\n'','引',\n'','弗',\n'','弘',\n'','弛',\n'','弟',\n'','弦',\n'','弧',\n'','弩',\n'','弱',\n'','張',\n'˭','强',\n'','弼',\n'','彈',\n'ˮ','彊',\n'گ','彌',\n'ض','彎',\n'ӧ','彖',\n'','彗',\n'','彙',\n'','彛',\n'','形',\n'','彦',\n'','彧',\n'','彩',\n'','彪',\n'','彫',\n'ޯ','彬',\n'','彭',\n'','彰',\n'','影',\n'ۭ','彷',\n'','役',\n'','彼',\n'','彿',\n'','往',\n'','征',\n'','待',\n'','徇',\n'','徊',\n'','律',\n'','後',\n'','徐',\n'','徑',\n'','徒',\n'','得',\n'','徘',\n'','徙',\n'','從',\n'','徠',\n'','御',\n'','徨',\n'','復',\n'','循',\n'ڰ','微',\n'','徵',\n'','德',\n'','徹',\n'','徽',\n'','心',\n'','必',\n'','忌',\n'','忍',\n'','忖',\n'','志',\n'','忘',\n'','忙',\n'','忠',\n'','快',\n'ҷ','念',\n'','忽',\n'','忿',\n'','怏',\n'','怒',\n'','怖',\n'ֻ','怜',\n'','思',\n'','怠',\n'','怡',\n'','急',\n'','性',\n'','怨',\n'','怪',\n'̥','怯',\n'','恁',\n'','恂',\n'','恃',\n'','恍',\n'','恐',\n'','恒',\n'','恕',\n'','恙',\n'ο','恝',\n'','恢',\n'','恣',\n'','恤',\n'','恥',\n'','恨',\n'','恩',\n'','恪',\n'Ҹ','恬',\n'','恭',\n'','息',\n'','恰',\n'','悅',\n'','悉',\n'','悌',\n'','悍',\n'','悔',\n'','悖',\n'','悚',\n'','悛',\n'','悟',\n'','悠',\n'','患',\n'','悤',\n'','悧',\n'','悰',\n'','悲',\n'','悳',\n'','悴',\n'ڿ','悶',\n'','悸',\n'','悼',\n'','悽',\n'','情',\n'','惇',\n'','惑',\n'','惚',\n'','惜',\n'','惟',\n'','惠',\n'','惡',\n'','惰',\n'','惱',\n'','想',\n'','惶',\n'','惹',\n'','惺',\n'','惻',\n'','愁',\n'','愆',\n'','愈',\n'','愉',\n'','愍',\n'','愎',\n'','意',\n'','愕',\n'','愚',\n'','愛',\n'','感',\n'','愧',\n'','愰',\n'','愴',\n'','愷',\n'','愼',\n'','愾',\n'','愿',\n'','慂',\n'','慄',\n'','慇',\n'','慈',\n'','慊',\n'','態',\n'','慌',\n'','慓',\n'ٷ','慕',\n'','慘',\n'','慙',\n'','慝',\n'','慟',\n'ط','慢',\n'α','慣',\n'','慤',\n'','慧',\n'','慨',\n'','慫',\n'','慮',\n'','慰',\n'','慶',\n'˯','慷',\n'','慽',\n'','慾',\n'','憁',\n'','憂',\n'','憊',\n'','憎',\n'','憐',\n'޻','憑',\n'','憔',\n'','憘',\n'','憙',\n'','憚',\n'','憤',\n'','憧',\n'̨','憩',\n'','憫',\n'','憬',\n'','憮',\n'','憲',\n'','憶',\n'Ӽ','憺',\n'','憾',\n'','懃',\n'','懇',\n'','懈',\n'','應',\n'','懊',\n'','懋',\n'','懦',\n'','懲',\n'','懶',\n'','懷',\n'','懸',\n'','懺',\n'ϫ','懼',\n'','懿',\n'','戀',\n'','戇',\n'','戈',\n'','戊',\n'','戌',\n'','戍',\n'','戎',\n'','成',\n'','我',\n'','戒',\n'','或',\n'','戚',\n'н','戟',\n'','戡',\n'','截',\n'','戮',\n'','戰',\n'','戱',\n'','戴',\n'','戶',\n'','戾',\n'ۮ','房',\n'','所',\n'','扁',\n'','扇',\n'','扈',\n'','扉',\n'','手',\n'','才',\n'','打',\n'','托',\n'','扮',\n'','扱',\n'ݦ','扶',\n'','批',\n'','扼',\n'','承',\n'','技',\n'','抄',\n'̼','抉',\n'','把',\n'','抑',\n'','抒',\n'','投',\n'','抗',\n'','折',\n'','抛',\n'','披',\n'','抱',\n'','抵',\n'','抹',\n'','押',\n'','抽',\n'','拂',\n'','拇',\n'ҹ','拈',\n'','拉',\n'','拌',\n'','拍',\n'','拏',\n'','拐',\n'','拒',\n'','拓',\n'','拔',\n'','拖',\n'','拗',\n'Ϭ','拘',\n'','拙',\n'','招',\n'','拜',\n'','括',\n'','拭',\n'','拮',\n'','拯',\n'','拱',\n'','拳',\n'͸','拷',\n'','拾',\n'','拿',\n'','持',\n'','指',\n'','按',\n'','挑',\n'','挫',\n'','振',\n'','挺',\n'','挻',\n'ظ','挽',\n'','挾',\n'','捉',\n'','捌',\n'','捏',\n'','捐',\n'','捕',\n'','捧',\n'','捨',\n'','据',\n'','捲',\n'','捷',\n'','捺',\n'Һ','捻',\n'','捿',\n'','掃',\n'','授',\n'','掉',\n'','掌',\n'','排',\n'','掖',\n'','掘',\n'','掛',\n'','掠',\n'','採',\n'','探',\n'','接',\n'','控',\n'','推',\n'','掩',\n'','措',\n'','揀',\n'','揄',\n'Ц','揆',\n'','描',\n'','提',\n'','揖',\n'','揚',\n'','換',\n'','握',\n'̩','揭',\n'','揮',\n'','援',\n'','揶',\n'ߺ','揷',\n'','損',\n'','搏',\n'','搔',\n'','搖',\n'','搗',\n'','搜',\n'','搢',\n'','搬',\n'','搭',\n'','携',\n'','搾',\n'','摘',\n'','摠',\n'ؤ','摩',\n'','摯',\n'ٸ','摸',\n'ٹ','摹',\n'','摺',\n'','撈',\n'','撑',\n'߮','撒',\n'','撓',\n'ҵ','撚',\n'','撞',\n'','撤',\n'','撥',\n'','撫',\n'','播',\n'','撮',\n'','撰',\n'','撲',\n'ӵ','撻',\n'','擁',\n'','擄',\n'','擅',\n'','擇',\n'̪','擊',\n'','操',\n'','擎',\n'','擒',\n'ӽ','擔',\n'','擘',\n'','據',\n'','擡',\n'','擢',\n'պ','擥',\n'','擦',\n'','擧',\n'','擬',\n'','擲',\n'','擴',\n'','擺',\n'','擾',\n'','攀',\n'','攄',\n'','攘',\n'','攝',\n'','攣',\n'','攪',\n'','攫',\n'ջ','攬',\n'','支',\n'','收',\n'͹','攷',\n'','攸',\n'','改',\n'','攻',\n'ۯ','放',\n'','政',\n'ͺ','故',\n'','效',\n'','敍',\n'','敎',\n'','敏',\n'ϭ','救',\n'','敖',\n'','敗',\n'','敞',\n'','敢',\n'ߤ','散',\n'','敦',\n'','敬',\n'','敭',\n'ͻ','敲',\n'','整',\n'','敵',\n'ݧ','敷',\n'','數',\n'','敾',\n'ְ','斂',\n'','斃',\n'','斅',\n'','文',\n'ް','斌',\n'','斐',\n'','斑',\n'','斗',\n'','料',\n'','斛',\n'','斜',\n'','斟',\n'','斡',\n'','斤',\n'','斥',\n'ݨ','斧',\n'','斫',\n'','斬',\n'','斯',\n'','新',\n'Ө','斷',\n'۰','方',\n'','於',\n'','施',\n'۱','旁',\n'','旅',\n'','旋',\n'','旌',\n'','族',\n'ײ','旒',\n'','旗',\n'','无',\n'','旣',\n'','日',\n'ө','旦',\n'','旨',\n'','早',\n'','旬',\n'','旭',\n'','旱',\n'','旴',\n'','旺',\n'','旻',\n'','旼',\n'','旽',\n'','旿',\n'','昆',\n'','昇',\n'۲','昉',\n'','昊',\n'','昌',\n'٥','明',\n'','昏',\n'','昐',\n'','昑',\n'','易',\n'','昔',\n'','昕',\n'ܵ','昞',\n'','星',\n'','映',\n'','春',\n'','昧',\n'','昨',\n'','昭',\n'','是',\n'','昰',\n'','昱',\n'','昴',\n'','昶',\n'ܶ','昺',\n'','昻',\n'','晁',\n'','時',\n'','晃',\n'','晄',\n'','晉',\n'','晋',\n'','晏',\n'','晙',\n'','晛',\n'','晝',\n'','晞',\n'','晟',\n'','晤',\n'','晥',\n'','晦',\n'','晧',\n'','晨',\n'ع','晩',\n'','晫',\n'','普',\n'','景',\n'','晳',\n'','晴',\n'','晶',\n'','晷',\n'','晸',\n'','智',\n'','暄',\n'ʬ','暇',\n'','暈',\n'','暉',\n'','暎',\n'','暐',\n'','暑',\n'','暖',\n'','暗',\n'','暘',\n'٦','暝',\n'ͼ','暠',\n'','暢',\n'','暫',\n'ٺ','暮',\n'','暲',\n'','暳',\n'','暴',\n'','暹',\n'','暻',\n'','暾',\n'','曄',\n'','曆',\n'Ӿ','曇',\n'','曉',\n'','曖',\n'','曙',\n'','曜',\n'','曝',\n'','曠',\n'','曦',\n'','曰',\n'','曲',\n'','曳',\n'','更',\n'','曷',\n'','書',\n'','曹',\n'','曺',\n'غ','曼',\n'','曾',\n'','替',\n'','最',\n'','會',\n'','月',\n'','有',\n'','朋',\n'','服',\n'','朔',\n'','朕',\n'','朗',\n'','望',\n'','朝',\n'ѡ','朞',\n'Ѣ','期',\n'','朦',\n'','朧',\n'','木',\n'ڱ','未',\n'','末',\n'','本',\n'','札',\n'','朮',\n'','朱',\n'','朴',\n'','朶',\n'','机',\n'','朽',\n'','杆',\n'ߴ','杉',\n'','李',\n'','杏',\n'','材',\n'','村',\n'','杓',\n'','杖',\n'','杜',\n'ѣ','杞',\n'','束',\n'','杭',\n'','杯',\n'','杰',\n'','東',\n'','杳',\n'','杵',\n'','杷',\n'','杻',\n'','松',\n'','板',\n'','枇',\n'','枉',\n'۳','枋',\n'','枏',\n'','析',\n'','枓',\n'','枕',\n'','林',\n'','枚',\n'','果',\n'','枝',\n'ͽ','枯',\n'','枰',\n'','枳',\n'ʭ','架',\n'ʮ','枷',\n'Ϯ','枸',\n'','枾',\n'ܷ','柄',\n'','柏',\n'ٻ','某',\n'','柑',\n'','柒',\n'','染',\n'','柔',\n'','柚',\n'','柝',\n'ϯ','柩',\n'','柬',\n'ʯ','柯',\n'Ұ','柰',\n'','柱',\n'׳','柳',\n'','柴',\n'','柵',\n'','柶',\n'','査',\n'','柾',\n'','栒',\n'','栓',\n'','栖',\n'','栗',\n'','校',\n'','栢',\n'','株',\n'','栯',\n'','核',\n'','根',\n'̫','格',\n'','栽',\n'','桀',\n'','桁',\n'','桂',\n'','桃',\n'','案',\n'','桎',\n'','桐',\n'','桑',\n'','桓',\n'','桔',\n'','桭',\n'','桶',\n'','桿',\n'','梁',\n'','梅',\n'','梏',\n'','梓',\n'','梔',\n'','梗',\n'','條',\n'','梟',\n'','梡',\n'','梢',\n'','梧',\n'','梨',\n'','梭',\n'','梯',\n'','械',\n'','梱',\n'','梳',\n'','梵',\n'ڲ','梶',\n'ѥ','棄',\n'ܸ','棅',\n'','棉',\n'Ѥ','棋',\n'','棍',\n'','棒',\n'','棕',\n'','棗',\n'о','棘',\n'','棚',\n'','棟',\n'','棠',\n'','棧',\n'͡','棨',\n'ߵ','森',\n'','棲',\n'ԡ','棹',\n'β','棺',\n'','椀',\n'','椅',\n'','植',\n'','椎',\n'','椒',\n'٧','椧',\n'','椰',\n'','椽',\n'','椿',\n'','楊',\n'','楓',\n'','楔',\n'','楕',\n'','楗',\n'','楙',\n'','楚',\n'','楞',\n'','楠',\n'','楡',\n'','楢',\n'ڳ','楣',\n'','楨',\n'','楫',\n'','業',\n'','楮',\n'','楯',\n'п','極',\n'','楷',\n'','楸',\n'','楹',\n'','榕',\n'','榛',\n'۴','榜',\n'','榥',\n'','榧',\n'','榮',\n'״','榴',\n'','榻',\n';','槁',\n'','槃',\n'ϰ','構',\n'','槌',\n'','槍',\n'','槐',\n'Ϊ','槨',\n'','槪',\n'Ч','槻',\n'','槽',\n'','槿',\n'','樂',\n'','樊',\n'','樑',\n'ק','樓',\n'','樗',\n'','標',\n'','樞',\n'','樟',\n'ټ','模',\n'','樣',\n'','樵',\n'','樸',\n'','樹',\n'','樺',\n'','樽',\n'','橄',\n'','橈',\n'','橋',\n'','橒',\n'','橓',\n'й','橘',\n'','橙',\n'Ѧ','機',\n'','橡',\n'','橫',\n'Ӫ','檀',\n'̬','檄',\n'','檉',\n'','檍',\n'','檎',\n'','檗',\n'','檜',\n'','檢',\n'','檣',\n'ޱ','檳',\n'','檻',\n'Ԣ','櫂',\n'','櫃',\n'','櫓',\n'','櫚',\n'','櫛',\n'','櫶',\n'','櫻',\n'ձ','欄',\n'','權',\n'','欌',\n'ղ','欒',\n'ռ','欖',\n'','欠',\n'','次',\n'','欣',\n'','欲',\n'ѧ','欺',\n'','欽',\n'γ','款',\n'','歆',\n'','歇',\n'ʰ','歌',\n'','歎',\n'ϱ','歐',\n'','歟',\n'','歡',\n'','止',\n'','正',\n'','此',\n'','步',\n'','武',\n'','歪',\n'','歲',\n'','歷',\n'','歸',\n'','死',\n'','歿',\n'','殃',\n'','殄',\n'','殆',\n'','殉',\n'','殊',\n'','殖',\n'','殘',\n'','殞',\n'ֱ','殮',\n'޲','殯',\n'','殲',\n'ӫ','段',\n'','殷',\n'߯','殺',\n'','殼',\n'','殿',\n'','毁',\n'','毅',\n'ϲ','毆',\n'','毋',\n'ٽ','母',\n'','每',\n'Ը','毒',\n'','毓',\n'','比',\n'','毖',\n'','毗',\n'','毘',\n'پ','毛',\n'','毫',\n'ϳ','毬',\n'','氈',\n'','氏',\n'','民',\n'','氓',\n'Ѩ','氣',\n'','水',\n'޼','氷',\n'','永',\n'','氾',\n'','汀',\n'','汁',\n'ϴ','求',\n'','汎',\n'','汐',\n'ߥ','汕',\n'','汗',\n'','汚',\n'','汝',\n'','汞',\n'˰','江',\n'','池',\n'','汨',\n'','汪',\n'','汭',\n'','汰',\n'','汲',\n'ڡ','汶',\n'̽','決',\n'ѩ','汽',\n'','汾',\n'','沁',\n'Ѫ','沂',\n'','沃',\n'','沅',\n'','沆',\n'','沇',\n'','沈',\n'','沌',\n'','沐',\n'','沒',\n'','沓',\n'','沔',\n'ک','沕',\n'','沖',\n'','沙',\n'','沚',\n'','沛',\n'','沫',\n'','沮',\n'','河',\n'','沸',\n'','油',\n'','治',\n'','沼',\n'Ϳ','沽',\n'','沾',\n'','沿',\n'','況',\n'','泂',\n'','泄',\n'','泉',\n'','泊',\n'','泌',\n'','泓',\n'','法',\n'','泗',\n'','泛',\n'','泡',\n'','波',\n'','泣',\n'','泥',\n'','注',\n'','泫',\n'','泮',\n'','泯',\n'','泰',\n'','泳',\n'','洋',\n'֬','洌',\n'','洑',\n'','洗',\n'','洙',\n'զ','洛',\n'','洞',\n'','津',\n'','洧',\n'','洩',\n'','洪',\n'','洲',\n'','洵',\n'','洶',\n'','洸',\n'','洹',\n'','活',\n'','洽',\n'','派',\n'׵','流',\n'','浙',\n'','浚',\n'޳','浜',\n'','浣',\n'','浦',\n'','浩',\n'','浪',\n'','浬',\n'ݩ','浮',\n'','浴',\n'','海',\n'','浸',\n'','浹',\n'','浿',\n'','涅',\n'','涇',\n'','消',\n'','涉',\n'','涌',\n'','涍',\n'','涎',\n'','涑',\n'','涓',\n'','涕',\n'','涯',\n'','液',\n'','涵',\n'','淀',\n'','淃',\n'','淄',\n'','淅',\n'','淆',\n'ѫ','淇',\n'','淋',\n'','淏',\n'','淑',\n'ԣ','淘',\n'','淙',\n'ר','淚',\n'','淞',\n'ӿ','淡',\n'','淨',\n'','淪',\n'','淫',\n'','淮',\n'','深',\n'','淳',\n'','淵',\n'','混',\n'','淸',\n'','淹',\n'','淺',\n'','添',\n'߶','渗',\n'','渙',\n'','渚',\n'','減',\n'','渟',\n'','渠',\n'Ԥ','渡',\n'','渣',\n'','渤',\n'','渥',\n'','渦',\n'','渫',\n'','測',\n'','渭',\n'','港',\n'','渲',\n'','渴',\n'','渶',\n'','游',\n'','渺',\n'ڴ','渼',\n'','渽',\n'','渾',\n'','湃',\n'ڵ','湄',\n'','湊',\n'Ӭ','湍',\n'','湖',\n'','湘',\n'','湛',\n'','湜',\n'','湞',\n'','湟',\n'','湧',\n'','湫',\n'','湮',\n'','湯',\n'','湲',\n'','湳',\n'','湺',\n'','源',\n'','準',\n'׶','溜',\n'ϵ','溝',\n'٨','溟',\n'','溢',\n'ݪ','溥',\n'͢','溪',\n'','溫',\n'','溯',\n'','溱',\n'','溶',\n'','溺',\n'۵','滂',\n'','滄',\n'','滅',\n'','滉',\n'','滋',\n'','滌',\n'','滎',\n'','滑',\n'','滓',\n'ԥ','滔',\n'','滯',\n'','滴',\n'','滸',\n'','滾',\n'ػ','滿',\n'','漁',\n'','漂',\n'','漆',\n'ש','漏',\n'','漑',\n'','演',\n'','漕',\n'خ','漠',\n'','漢',\n'','漣',\n'ؼ','漫',\n'','漬',\n'','漱',\n'','漲',\n'','漸',\n'','漿',\n'','潁',\n'','潑',\n'̾','潔',\n'','潗',\n'','潘',\n'','潚',\n'','潛',\n'','潞',\n'','潟',\n'','潢',\n'','潤',\n'','潭',\n'','潮',\n'','潰',\n'','潺',\n'','潼',\n'','潽',\n'','潾',\n'߻','澁',\n'','澄',\n'','澈',\n'','澍',\n'','澎',\n'','澐',\n'','澔',\n'','澗',\n'','澣',\n'','澤',\n'','澧',\n'','澮',\n'','澯',\n'','澱',\n'','澳',\n'','澹',\n'Ӷ','澾',\n'̭','激',\n'','濁',\n'ֲ','濂',\n'','濃',\n'','濊',\n'','濕',\n'','濚',\n'','濟',\n'','濠',\n'','濡',\n'Ԧ','濤',\n'','濩',\n'ս','濫',\n'','濬',\n'','濯',\n'޴','濱',\n'','濾',\n'','瀁',\n'','瀅',\n'Թ','瀆',\n'','瀉',\n'','瀋',\n'׷','瀏',\n'','瀑',\n'޵','瀕',\n'','瀘',\n'','瀚',\n'','瀛',\n'','瀜',\n'','瀝',\n'','瀞',\n'','瀟',\n'','瀣',\n'','瀧',\n'','瀨',\n'','瀯',\n'','瀷',\n'ճ','瀾',\n'δ','灌',\n'','灐',\n'','灑',\n'','灘',\n'','灝',\n'ؽ','灣',\n'','火',\n'','灰',\n'϶','灸',\n'','灼',\n'','災',\n'','炅',\n'','炊',\n'','炎',\n'','炒',\n'','炘',\n'','炙',\n'','炚',\n'','炡',\n'','炤',\n'','炫',\n'','炬',\n'','炭',\n'','炯',\n'ܹ','炳',\n'','炷',\n'','炸',\n'','点',\n'֭','烈',\n'','烋',\n'','烏',\n'','烘',\n'է','烙',\n'','烝',\n'','烟',\n'','烱',\n'','烹',\n'','烽',\n'','焄',\n'','焉',\n'','焌',\n'','焙',\n'','焚',\n'','焞',\n'','無',\n'','焦',\n'','焰',\n'','然',\n'','煇',\n'֡','煉',\n'','煊',\n'','煌',\n'','煎',\n'','煐',\n'','煖',\n'','煙',\n'','煜',\n'߰','煞',\n'','煤',\n'','煥',\n'','煦',\n'','照',\n'','煩',\n'','煬',\n'','煮',\n'','煽',\n'','熄',\n'','熉',\n'','熊',\n'','熏',\n'','熒',\n'','熔',\n'','熙',\n'','熟',\n'','熢',\n'','熬',\n'','熱',\n'','熹',\n'','熺',\n'','熾',\n'','燁',\n'','燃',\n'','燈',\n'','燉',\n'','燎',\n'','燐',\n'','燒',\n'','燔',\n'','燕',\n'','營',\n'','燥',\n'','燦',\n'','燧',\n'','燭',\n'','燮',\n'','燻',\n'','燼',\n'ԧ','燾',\n'','燿',\n'','爀',\n'','爆',\n'','爐',\n'մ','爛',\n'','爪',\n'','爬',\n'','爭',\n'','爰',\n'','爲',\n'','爵',\n'ݫ','父',\n'','爺',\n'','爻',\n'','爽',\n'','爾',\n'','牀',\n'','牆',\n'','片',\n'','版',\n'','牌',\n'','牒',\n'Ժ','牘',\n'','牙',\n'','牛',\n'޶','牝',\n'ٿ','牟',\n'','牡',\n'','牢',\n'','牧',\n'ڪ','物',\n'','牲',\n'','特',\n'̲','牽',\n'','犀',\n'','犁',\n'Ի','犢',\n'','犧',\n'̳','犬',\n'','犯',\n'','狀',\n'','狂',\n'','狄',\n'','狎',\n'','狐',\n'Ϸ','狗',\n'','狙',\n'','狡',\n'','狩',\n'','狸',\n'','狹',\n'','狼',\n'','狽',\n'','猊',\n'','猖',\n'','猛',\n'','猜',\n'','猝',\n'','猥',\n'','猩',\n'','猪',\n'','猫',\n'','猶',\n'','猷',\n'','猾',\n'','猿',\n'','獄',\n'','獅',\n'','獐',\n'','獒',\n'','獗',\n'Լ','獨',\n'','獪',\n'','獰',\n'','獲',\n'ִ','獵',\n'','獸',\n'ӷ','獺',\n'','獻',\n'','玄',\n'','玆',\n'','率',\n'','玉',\n'','王',\n'','玎',\n'','玔',\n'ϸ','玖',\n'','玗',\n'Ѭ','玘',\n'','玟',\n'','玧',\n'','玩',\n'޷','玭',\n'ּ','玲',\n'','玳',\n'','玹',\n'','珀',\n'ʱ','珂',\n'','珉',\n'ߦ','珊',\n'','珌',\n'','珍',\n'','珏',\n'','珖',\n'','珙',\n'','珝',\n'ը','珞',\n'','珠',\n'','珣',\n'','珤',\n'','珥',\n'','珦',\n'','珩',\n'Ш','珪',\n'','班',\n'','珷',\n'','珹',\n'','珽',\n'','現',\n'','琁',\n'Ϲ','球',\n'','琅',\n'','理',\n'','琇',\n'׸','琉',\n'','琓',\n'','琛',\n'','琠',\n'','琡',\n'','琢',\n'','琥',\n'ѭ','琦',\n'','琨',\n'Ѯ','琪',\n'','琫',\n'','琬',\n'','琮',\n'ε','琯',\n'','琰',\n'','琳',\n'','琴',\n'','琵',\n'','琶',\n'','琸',\n'','琺',\n'','琿',\n'','瑀',\n'','瑁',\n'','瑃',\n'','瑄',\n'','瑋',\n'','瑕',\n'','瑗',\n'','瑙',\n'','瑚',\n'','瑛',\n'','瑜',\n'','瑞',\n'','瑟',\n'׹','瑠',\n'','瑢',\n'','瑤',\n'','瑥',\n'','瑨',\n'','瑩',\n'إ','瑪',\n'','瑯',\n'','瑾',\n'ѯ','璂',\n'','璃',\n'','璇',\n'֢','璉',\n'','璋',\n'','璘',\n'','璜',\n'','璞',\n'','璟',\n'','璡',\n'Ѱ','璣',\n'','璥',\n'','璧',\n'','璨',\n'','璪',\n'','環',\n'','璲',\n'','璵',\n'','璹',\n'','璽',\n'','璿',\n'','瓆',\n'','瓊',\n'','瓏',\n'','瓔',\n'ζ','瓘',\n'','瓚',\n'','瓜',\n'','瓠',\n'','瓢',\n'','瓣',\n'','瓦',\n'','瓮',\n'','瓷',\n'ܺ','甁',\n'̴','甄',\n'','甑',\n'','甕',\n'','甘',\n'','甚',\n'','甛',\n'','生',\n'ߧ','産',\n'','甥',\n'','甦',\n'','用',\n'','甫',\n'','甬',\n'','田',\n'','由',\n'ˣ','甲',\n'','申',\n'','男',\n'','甸',\n'','町',\n'д','畇',\n'ͣ','界',\n'','畏',\n'','畑',\n'','畓',\n'','畔',\n'׺','留',\n'','畛',\n'','畜',\n'','畝',\n'','畢',\n'','略',\n'','畦',\n'','番',\n'','畯',\n'','異',\n'','畵',\n'','當',\n'ѱ','畸',\n'˱','畺',\n'Ѳ','畿',\n'˲','疆',\n'','疇',\n'','疊',\n'','疋',\n'','疎',\n'','疏',\n'','疑',\n'ߨ','疝',\n'','疥',\n'','疫',\n'','疱',\n'','疲',\n'','疳',\n'','疵',\n'Ӹ','疸',\n'','疹',\n'','疼',\n'','疽',\n'','疾',\n'ʲ','痂',\n'ܻ','病',\n'','症',\n'','痍',\n'','痒',\n'','痔',\n'','痕',\n'','痘',\n'','痙',\n'','痛',\n'','痢',\n'','痰',\n'ئ','痲',\n'','痴',\n'','痺',\n'','痼',\n'','瘀',\n'','瘍',\n'','瘙',\n'','瘟',\n'','瘠',\n'','瘡',\n'','瘢',\n'׻','瘤',\n'','瘦',\n'ת','瘻',\n'','療',\n'','癌',\n'','癎',\n'','癒',\n'','癖',\n'','癡',\n'','癤',\n'','癩',\n'','癬',\n'','癰',\n'','癲',\n'ͤ','癸',\n'','登',\n'ۡ','發',\n'','白',\n'','百',\n'','的',\n'','皆',\n'','皇',\n'','皎',\n'','皐',\n'','皓',\n'','皮',\n'','皺',\n'٩','皿',\n'','盂',\n'','盃',\n'','盆',\n'','盈',\n'','益',\n'','盒',\n'','盖',\n'','盛',\n'Ԩ','盜',\n'','盞',\n'','盟',\n'','盡',\n'','監',\n'','盤',\n'','盧',\n'','目',\n'','盲',\n'','直',\n'','相',\n'','盼',\n'','盾',\n'','省',\n'','眄',\n'','眈',\n'ڶ','眉',\n'','看',\n'','眞',\n'','眠',\n'','眩',\n'','眷',\n'','眸',\n'','眺',\n'','眼',\n'','着',\n'','睍',\n'','睛',\n'','睡',\n'Խ','督',\n'','睦',\n'','睫',\n'ԩ','睹',\n'','睾',\n'','睿',\n'','瞋',\n'٪','瞑',\n'ؾ','瞞',\n'ܭ','瞥',\n'','瞬',\n'','瞭',\n'','瞰',\n'','瞳',\n'','瞻',\n'̡','瞼',\n'Ϻ','瞿',\n'','矗',\n'','矛',\n'','矜',\n'','矢',\n'','矣',\n'','知',\n'ϻ','矩',\n'ӭ','短',\n'','矮',\n'','矯',\n'','石',\n'','砂',\n'','砒',\n'','砥',\n'','砦',\n'','砧',\n'','砬',\n'','砲',\n'','破',\n'Щ','硅',\n'','硏',\n'','硝',\n'׼','硫',\n'','硬',\n'','硯',\n'','硼',\n'ѳ','碁',\n'','碇',\n'','碌',\n'','碍',\n'','碎',\n'','碑',\n'','碗',\n'','碣',\n'ܡ','碧',\n'','碩',\n'','確',\n'','碻',\n'ا','碼',\n'','磁',\n'۶','磅',\n'','磊',\n'','磋',\n'ͥ','磎',\n'','磐',\n'ب','磨',\n'','磬',\n'Ѵ','磯',\n'','磵',\n'','磻',\n'','礁',\n'','礎',\n'','礖',\n'','礪',\n'','礫',\n'','礬',\n'','示',\n'','社',\n'','祀',\n'ѵ','祁',\n'Ѷ','祇',\n'ѷ','祈',\n'','祉',\n'','祐',\n'','祖',\n'','祗',\n'','祚',\n'','祛',\n'','祜',\n'','祝',\n'','神',\n'','祠',\n'','祥',\n'','票',\n'','祭',\n'Ѹ','祺',\n'','祿',\n'','禁',\n'','禍',\n'','禎',\n'','福',\n'','禑',\n'','禦',\n'','禧',\n'','禪',\n'','禮',\n'Ԫ','禱',\n'','禳',\n'','禹',\n'','禽',\n'','禾',\n'Ծ','禿',\n'','秀',\n'','私',\n'ܼ','秉',\n'Ҷ','秊',\n'','秋',\n'Ρ','科',\n'','秒',\n'','秕',\n'','秘',\n'','租',\n'','秤',\n'','秦',\n'','秧',\n'','秩',\n'','移',\n'','稀',\n'','稅',\n'','稈',\n'','程',\n'','稍',\n'','稔',\n'','稗',\n'','稙',\n'','稚',\n'','稜',\n'','稟',\n'','稠',\n'','種',\n'','稱',\n'','稶',\n'','稷',\n'ԫ','稻',\n'ʳ','稼',\n'ͦ','稽',\n'','稿',\n'','穀',\n'','穆',\n'','穉',\n'','積',\n'','穎',\n'','穗',\n'','穡',\n'','穢',\n'','穩',\n'','穫',\n'','穰',\n'','穴',\n'ϼ','究',\n'','穹',\n'','空',\n'','穽',\n'','穿',\n'','突',\n'','窄',\n'','窈',\n'','窒',\n'','窓',\n'','窕',\n'','窘',\n'','窟',\n'','窩',\n'','窪',\n'','窮',\n'','窯',\n'Ъ','窺',\n'','竄',\n'Ы','竅',\n'','竇',\n'','竊',\n'ء','立',\n'','竗',\n'','站',\n'ܽ','竝',\n'','竟',\n'','章',\n'','竣',\n'','童',\n'','竪',\n'','竭',\n'Ӯ','端',\n'','競',\n'','竹',\n'','竺',\n'','竿',\n'','笏',\n'','笑',\n'','笙',\n'','笛',\n'','笞',\n'آ','笠',\n'ݬ','符',\n'','第',\n'ֽ','笭',\n'','笹',\n'','筆',\n'','等',\n'','筋',\n'','筌',\n'','筍',\n'','筏',\n'','筐',\n'','筑',\n'','筒',\n'','答',\n'','策',\n'е','筠',\n'','筬',\n'','筮',\n'','筵',\n'','筽',\n'','箇',\n'','箋',\n'','箏',\n'','箔',\n'ѹ','箕',\n'ߩ','算',\n'','箚',\n'','箝',\n'η','管',\n'','箭',\n'','箱',\n'','箴',\n'','箸',\n'','節',\n'','篁',\n'','範',\n'','篆',\n'','篇',\n'','築',\n'','篒',\n'','篠',\n'Կ','篤',\n'','篩',\n'','簇',\n'','簒',\n'ӯ','簞',\n'','簡',\n'','簧',\n'','簪',\n'','簫',\n'','簽',\n'ֳ','簾',\n'ݭ','簿',\n'վ','籃',\n'','籌',\n'','籍',\n'','籠',\n'','籤',\n'','籬',\n'ڷ','米',\n'','粃',\n'','粉',\n'أ','粒',\n'','粕',\n'','粗',\n'','粘',\n'','粟',\n'','粥',\n'','粧',\n'','粮',\n'','粱',\n'','粲',\n'','粳',\n'','粹',\n'','精',\n'','糊',\n'','糖',\n'','糞',\n'','糟',\n'˳','糠',\n'','糧',\n'ͧ','系',\n'Ь','糾',\n'Ѻ','紀',\n'','紂',\n'','約',\n'','紅',\n'','紆',\n'','紇',\n'','紈',\n'ڢ','紊',\n'ڣ','紋',\n'ҡ','納',\n'','紐',\n'','純',\n'','紗',\n'','紘',\n'','紙',\n'','級',\n'','紛',\n'','素',\n'۷','紡',\n'','索',\n'','紫',\n'','紬',\n'','紮',\n'׫','累',\n'','細',\n'','紳',\n'','紵',\n'','紹',\n'','紺',\n'','終',\n'','絃',\n'','組',\n'','絅',\n'','絆',\n'̿','結',\n'','絞',\n'թ','絡',\n'','絢',\n'','給',\n'','絨',\n'','絪',\n'','絮',\n'','統',\n'','絲',\n'˴','絳',\n'','絶',\n'̵','絹',\n'Ͻ','絿',\n'','綎',\n'','綏',\n'','經',\n'','綜',\n'','綠',\n'','綢',\n'','綬',\n'','維',\n'˵','綱',\n'','網',\n'','綴',\n'','綵',\n'','綸',\n'ѻ','綺',\n'','綻',\n'','綽',\n'','綾',\n'','綿',\n'','緇',\n'','緊',\n'','緋',\n'','緖',\n'','緘',\n'','線',\n'','緝',\n'Ӱ','緞',\n'','締',\n'','緡',\n'','緣',\n'','編',\n'','緩',\n'','緬',\n'','緯',\n'֣','練',\n'','緻',\n'','縉',\n'','縊',\n'','縕',\n'','縛',\n'','縝',\n'','縞',\n'','縟',\n'','縡',\n'','縣',\n'','縫',\n'','縮',\n'','縯',\n'','縱',\n'׬','縷',\n'','總',\n'','績',\n'','繁',\n'','繃',\n'','繆',\n'','繇',\n'','繒',\n'','織',\n'','繕',\n'','繞',\n'','繡',\n'','繩',\n'','繪',\n'ͨ','繫',\n'̶','繭',\n'','繰',\n'','繹',\n'ͩ','繼',\n'','纂',\n'','續',\n'','纏',\n'','纓',\n'','纖',\n'','纘',\n'','纛',\n'տ','纜',\n'ݮ','缶',\n'','缸',\n'','缺',\n'','罌',\n'θ','罐',\n'','罔',\n'','罕',\n'','罪',\n'','罫',\n'','置',\n'','罰',\n'','署',\n'','罵',\n'','罷',\n'','罹',\n'','羅',\n'Ѽ','羈',\n'','羊',\n'˶','羌',\n'ڸ','美',\n'','羔',\n'־','羚',\n'','羞',\n'','群',\n'','羨',\n'','義',\n'','羲',\n'','羸',\n'','羹',\n'','羽',\n'','翁',\n'','翅',\n'','翊',\n'','翌',\n'ֿ','翎',\n'','習',\n'','翔',\n'','翕',\n'','翟',\n'','翠',\n'','翡',\n'','翩',\n'','翫',\n'','翰',\n'','翹',\n'','翼',\n'','耀',\n'','老',\n'','考',\n'','者',\n'ѽ','耆',\n'Ͼ','耉',\n'','而',\n'ұ','耐',\n'','耕',\n'','耗',\n'','耘',\n'Ѿ','耭',\n'','耳',\n'','耶',\n'','耽',\n'','耿',\n'','聃',\n'','聆',\n'','聊',\n'','聖',\n'޽','聘',\n'','聚',\n'ڤ','聞',\n'֤','聯',\n'','聰',\n'','聲',\n'','聳',\n'','職',\n'','聽',\n'','聾',\n'','聿',\n'','肄',\n'','肅',\n'','肆',\n'','肇',\n'','肉',\n'','肋',\n'ѿ','肌',\n'','肖',\n'','肛',\n'','肝',\n'','股',\n'','肢',\n'','肥',\n'̷','肩',\n'۸','肪',\n'','肯',\n'','肱',\n'','育',\n'','肴',\n'','肺',\n'','胃',\n'','胄',\n'','背',\n'','胎',\n'','胚',\n'ˤ','胛',\n'','胞',\n'','胡',\n'','胤',\n'','胥',\n'','胱',\n'','胴',\n'','胸',\n'','能',\n'','脂',\n'','脅',\n'','脆',\n'','脇',\n'','脈',\n'','脊',\n'','脘',\n'','脚',\n'','脛',\n'','脣',\n'','脩',\n'','脫',\n'','脯',\n'','脹',\n'ޡ','脾',\n'','腋',\n'','腎',\n'ݯ','腐',\n'ݰ','腑',\n'˷','腔',\n'','腕',\n'','腥',\n'','腦',\n'','腫',\n'','腰',\n'','腱',\n'','腸',\n'','腹',\n'','腺',\n'','腿',\n'۹','膀',\n'̮','膈',\n'','膊',\n'','膏',\n'ݱ','膚',\n'د','膜',\n'','膝',\n'','膠',\n'','膣',\n'','膨',\n'','膳',\n'','膵',\n'','膺',\n'','膽',\n'','膾',\n'','膿',\n'','臀',\n'ޢ','臂',\n'','臆',\n'','臍',\n'','臘',\n'','臟',\n'','臣',\n'','臥',\n'','臧',\n'','臨',\n'','自',\n'','臭',\n'','至',\n'','致',\n'','臺',\n'','臻',\n'Ͽ','臼',\n'','臾',\n'','舅',\n'','與',\n'','興',\n'','舊',\n'','舌',\n'','舍',\n'','舒',\n'','舛',\n'','舜',\n'','舞',\n'','舟',\n'˸','舡',\n'','航',\n'ۺ','舫',\n'','般',\n'','舵',\n'','舶',\n'','舷',\n'','船',\n'ݲ','艀',\n'','艅',\n'','艇',\n'','艙',\n'','艤',\n'','艦',\n'','艮',\n'','良',\n'','艱',\n'','色',\n'','艶',\n'','艸',\n'','艾',\n'','芋',\n'','芍',\n'','芎',\n'','芒',\n'ݳ','芙',\n'','芚',\n'','芝',\n'߷','芟',\n'','芥',\n'','芦',\n'','芩',\n'','芬',\n'','芭',\n'','芮',\n'','芯',\n'','花',\n'ۻ','芳',\n'','芷',\n'','芸',\n'','芹',\n'','芻',\n'','芼',\n'','芽',\n'','芿',\n'','苑',\n'','苒',\n'','苔',\n'','苕',\n'','苗',\n'ʴ','苛',\n'','苞',\n'','苟',\n'','苡',\n'','若',\n'','苦',\n'','苧',\n'','英',\n'','苽',\n'','苾',\n'','茁',\n'','茂',\n'','范',\n'ʵ','茄',\n'','茅',\n'','茉',\n'٫','茗',\n'','茨',\n'','茫',\n'','茯',\n'','茱',\n'','茴',\n'','茵',\n'','茶',\n'','茸',\n'','茹',\n'','荀',\n'','荇',\n'','草',\n'','荊',\n'','荏',\n'','荑',\n'','荒',\n'','荳',\n'','荷',\n'','荻',\n'','莉',\n'','莊',\n'','莎',\n'','莖',\n'','莘',\n'','莞',\n'','莢',\n'ݴ','莩',\n'','莪',\n'ذ','莫',\n'','莽',\n'','菁',\n'ι','菅',\n'','菉',\n'','菊',\n'ж','菌',\n'΢','菓',\n'','菖',\n'','菜',\n'','菩',\n'','菫',\n'','華',\n'','菰',\n'','菱',\n'ޣ','菲',\n'','菴',\n'','菹',\n'','菽',\n'','萃',\n'Ԭ','萄',\n'','萊',\n'','萌',\n'','萍',\n'','萎',\n'','萩',\n'ؿ','萬',\n'','萱',\n'','萸',\n'ժ','落',\n'','葉',\n'','著',\n'','葛',\n'','葡',\n'','董',\n'','葦',\n'','葫',\n'','葬',\n'','葯',\n'Э','葵',\n'','葺',\n'','蒐',\n'','蒔',\n'','蒙',\n'ߪ','蒜',\n'ۼ','蒡',\n'','蒲',\n'','蒸',\n'','蒻',\n'','蒼',\n'','蒿',\n'','蓀',\n'٬','蓂',\n'','蓄',\n'','蓆',\n'','蓉',\n'','蓋',\n'','蓍',\n'','蓑',\n'','蓚',\n'','蓬',\n'֥','蓮',\n'','蓴',\n'','蓼',\n'١','蔑',\n'','蔓',\n'','蔔',\n'','蔗',\n'߸','蔘',\n'','蔚',\n'׭','蔞',\n'','蔡',\n'','蔣',\n'','蔥',\n'','蔬',\n'','蔭',\n'','蔯',\n'','蔽',\n'','蔿',\n'','蕁',\n'','蕃',\n'','蕉',\n'','蕎',\n'','蕓',\n'','蕙',\n'','蕣',\n'','蕨',\n'','蕩',\n'','蕪',\n'','蕭',\n'','薄',\n'ڹ','薇',\n'','薏',\n'˹','薑',\n'','薔',\n'','薛',\n'','薦',\n'','薨',\n'߱','薩',\n'','薪',\n'','薯',\n'','薰',\n'','薺',\n'','藁',\n'','藉',\n'','藍',\n'','藎',\n'','藏',\n'','藕',\n'','藜',\n'','藝',\n'','藤',\n'','藥',\n'','藩',\n'','藪',\n'','藷',\n'','藺',\n'','藻',\n'Ϋ','藿',\n'','蘂',\n'','蘆',\n'','蘇',\n'','蘊',\n'','蘖',\n'ܢ','蘗',\n'','蘚',\n'յ','蘭',\n'ա','蘿',\n'','虎',\n'','虐',\n'','虔',\n'','處',\n'','虛',\n'','虜',\n'','虞',\n'','號',\n'','虧',\n'','虹',\n'ڥ','蚊',\n'۽','蚌',\n'','蚓',\n'','蚣',\n'','蚤',\n'','蚩',\n'','蛇',\n'ӱ','蛋',\n'','蛔',\n'','蛙',\n'','蛛',\n'','蛟',\n'','蛤',\n'','蛭',\n'','蛾',\n'','蜀',\n'','蜂',\n'','蜃',\n'','蜈',\n'','蜘',\n'ޤ','蜚',\n'','蜜',\n'','蝎',\n'','蝕',\n'','蝗',\n'','蝟',\n'','蝦',\n'','蝨',\n'','蝴',\n'','蝶',\n'','蝸',\n'','螂',\n'','融',\n'٭','螟',\n'','螢',\n'','螳',\n'բ','螺',\n'','蟄',\n'','蟠',\n'','蟬',\n'','蟯',\n'','蟲',\n'','蟹',\n'','蟻',\n'','蟾',\n'','蠅',\n'','蠟',\n'','蠢',\n'','蠣',\n'','蠱',\n'','蠶',\n'','蠻',\n'','血',\n'','衆',\n'','行',\n'','衍',\n'','衒',\n'','術',\n'ʶ','街',\n'','衙',\n'','衛',\n'','衝',\n'','衡',\n'','衢',\n'','衣',\n'','表',\n'߹','衫',\n'','衰',\n'Ҥ','衲',\n'','衷',\n'','衾',\n'','衿',\n'','袁',\n'ٱ','袂',\n'ʷ','袈',\n'','袋',\n'','袍',\n'Ӳ','袒',\n'','袖',\n'','袗',\n'','袞',\n'','被',\n'','袴',\n'','裁',\n'֮','裂',\n'','裏',\n'','裔',\n'','裕',\n'','裙',\n'','補',\n'','裝',\n'','裟',\n'','裡',\n'ޥ','裨',\n'','裳',\n'','裴',\n'','裵',\n'գ','裸',\n'','製',\n'','複',\n'','褐',\n'','褒',\n'','褓',\n'','褘',\n'','褙',\n'','褥',\n'','褪',\n'','褶',\n'׮','褸',\n'','褻',\n'˺','襁',\n'','襄',\n'','襟',\n'','襤',\n'','襪',\n'','襲',\n'','西',\n'','要',\n'','覃',\n'','覆',\n'','覇',\n'̸','見',\n'Ю','規',\n'','覓',\n'','視',\n'̯','覡',\n'ԭ','覩',\n'','親',\n'','覲',\n'','覺',\n'','覽',\n'κ','觀',\n'','角',\n'','解',\n'','觴',\n'','觸',\n'','言',\n'','訂',\n'ݵ','訃',\n'ͪ','計',\n'','訊',\n'','訌',\n'','討',\n'','訓',\n'','訖',\n'','託',\n'','記',\n'','訛',\n'','訝',\n'','訟',\n'','訣',\n'','訥',\n'۾','訪',\n'','設',\n'','許',\n'','訴',\n'ʸ','訶',\n'','診',\n'','註',\n'','詐',\n'','詔',\n'','評',\n'','詛',\n'','詞',\n'','詠',\n'','詢',\n'','詣',\n'','試',\n'','詩',\n'','詭',\n'','詮',\n'','詰',\n'','話',\n'','該',\n'','詳',\n'','詵',\n'','詹',\n'','誅',\n'Σ','誇',\n'','誌',\n'','認',\n'','誓',\n'','誕',\n'','誘',\n'','語',\n'','誠',\n'ͫ','誡',\n'','誣',\n'','誤',\n'','誥',\n'','誦',\n'','誨',\n'','說',\n'','誰',\n'Τ','課',\n'ަ','誹',\n'','誼',\n'','誾',\n'','調',\n'','諂',\n'','諄',\n'','談',\n'','請',\n'','諍',\n'','諏',\n'','諒',\n'','論',\n'','諛',\n'','諜',\n'','諡',\n'','諦',\n'','諧',\n'','諪',\n'','諫',\n'','諭',\n'','諮',\n'','諱',\n'','諶',\n'','諷',\n'','諸',\n'','諺',\n'','諾',\n'','謀',\n'','謁',\n'','謂',\n'','謄',\n'ں','謎',\n'','謐',\n'','謔',\n'','謖',\n'ۿ','謗',\n'','謙',\n'','謚',\n'˻','講',\n'','謝',\n'','謠',\n'','謨',\n'','謫',\n'׽','謬',\n'','謳',\n'','謹',\n'','譁',\n'','證',\n'','譎',\n'','譏',\n'','識',\n'','譚',\n'','譜',\n'','警',\n'ާ','譬',\n'','譯',\n'','議',\n'̹','譴',\n'','護',\n'','譽',\n'','讀',\n'ܨ','變',\n'','讐',\n'','讒',\n'','讓',\n'','讖',\n'','讚',\n'','谷',\n'ͬ','谿',\n'','豁',\n'','豆',\n'','豈',\n'','豊',\n'','豌',\n'','豕',\n'','豚',\n'','象',\n'','豪',\n'','豫',\n'','豹',\n'','豺',\n'','貂',\n'','貊',\n'','貌',\n'','貝',\n'','貞',\n'ݶ','負',\n'','財',\n'','貢',\n'޸','貧',\n'','貨',\n'','販',\n'','貪',\n'λ','貫',\n'','責',\n'','貯',\n'','貰',\n'','貳',\n'','貴',\n'','貶',\n'','買',\n'','貸',\n'ި','費',\n'','貼',\n'','貽',\n'','貿',\n'','賀',\n'','賁',\n'','賂',\n'','賃',\n'','賄',\n'','資',\n'ʹ','賈',\n'','賊',\n'','賑',\n'޹','賓',\n'','賚',\n'','賜',\n'','賞',\n'','賠',\n'','賢',\n'','賣',\n'','賤',\n'ݷ','賦',\n'','質',\n'Ԯ','賭',\n'','賴',\n'ݸ','賻',\n'','購',\n'','賽',\n'','贄',\n'','贅',\n'','贇',\n'','贈',\n'','贊',\n'','贍',\n'','贓',\n'','贖',\n'','赤',\n'','赦',\n'','赫',\n'','走',\n'Я','赳',\n'ݹ','赴',\n'','起',\n'','超',\n'','越',\n'','趙',\n'','趣',\n'','趨',\n'','足',\n'ݺ','趺',\n'','趾',\n'','跆',\n'ۢ','跋',\n'','跌',\n'ʺ','跏',\n'','跛',\n'','距',\n'','跡',\n'','跣',\n'Υ','跨',\n'','路',\n'ԯ','跳',\n'','踊',\n'','踏',\n'','踐',\n'','踞',\n'','踪',\n'','踰',\n'','踵',\n'','蹂',\n'','蹄',\n'','蹇',\n'԰','蹈',\n'','蹉',\n'','蹊',\n'','蹙',\n'','蹟',\n'','蹠',\n'','蹴',\n'','蹶',\n'','躁',\n'','躇',\n'','躊',\n'','躍',\n'','躪',\n'','身',\n'','躬',\n'','軀',\n'','車',\n'','軋',\n'','軌',\n'','軍',\n'','軒',\n'','軟',\n'','軫',\n'','軸',\n'ʻ','軻',\n'','軾',\n'','較',\n'','輅',\n'','載',\n'','輒',\n'','輓',\n'','輔',\n'','輕',\n'','輛',\n'','輜',\n'','輝',\n'','輞',\n'','輟',\n'֦','輦',\n'ܾ','輧',\n'','輩',\n'','輪',\n'','輯',\n'','輳',\n'','輸',\n'','輹',\n'','輻',\n'','輾',\n'','輿',\n'','轄',\n'','轅',\n'','轉',\n'','轍',\n'','轎',\n'','轝',\n'','轟',\n'','轢',\n'','辛',\n'','辜',\n'ո','辣',\n'','辦',\n'ܩ','辨',\n'','辭',\n'ܪ','辯',\n'','辰',\n'','辱',\n'','農',\n'','迂',\n'','迅',\n'','迎',\n'','近',\n'','返',\n'ʼ','迦',\n'','迪',\n'','迫',\n'','迭',\n'','述',\n'̦','迲',\n'ڻ','迷',\n'','迹',\n'','追',\n'','退',\n'','送',\n'','适',\n'Ա','逃',\n'','逅',\n'','逆',\n'','逈',\n'','逋',\n'','逍',\n'','透',\n'','逐',\n'','逑',\n'Բ','途',\n'','逕',\n'','逗',\n'','這',\n'','通',\n'','逝',\n'','逞',\n'','速',\n'','造',\n'','逡',\n'','逢',\n'֧','連',\n'','逮',\n'','週',\n'','進',\n'а','逵',\n'','逸',\n'','逼',\n'','逾',\n'','遁',\n'','遂',\n'','遇',\n'','遊',\n'','運',\n'','遍',\n'Φ','過',\n'','遐',\n'','遑',\n'Գ','道',\n'ӹ','達',\n'','違',\n'','遙',\n'','遜',\n'','遝',\n'','遞',\n'','遠',\n'','遡',\n'̺','遣',\n'','適',\n'','遭',\n'','遮',\n'','遯',\n'','遲',\n'','遵',\n'','遷',\n'','選',\n'','遺',\n'ס','遼',\n'','遽',\n'','避',\n'','邀',\n'','邁',\n'','邂',\n'','邃',\n'','還',\n'','邇',\n'ر','邈',\n'ܫ','邊',\n'դ','邏',\n'','邑',\n'','邕',\n'','邙',\n'','邢',\n'','那',\n'','邦',\n'','邨',\n'','邪',\n'','邯',\n'','邰',\n'','邱',\n'','邵',\n'','邸',\n'','郁',\n'','郊',\n'','郞',\n'','郡',\n'ݻ','部',\n'ά','郭',\n'','郵',\n'Դ','都',\n'','鄂',\n'','鄒',\n'','鄕',\n'ީ','鄙',\n'','鄧',\n'','鄭',\n'ӳ','鄲',\n'','酉',\n'','酊',\n'','酋',\n'','酌',\n'','配',\n'','酎',\n'','酒',\n'','酢',\n'ٮ','酩',\n'լ','酪',\n'','酬',\n'','酵',\n'','酷',\n'߫','酸',\n'','醇',\n'','醉',\n'','醋',\n'','醍',\n'','醒',\n'','醜',\n'','醫',\n'','醬',\n'','醮',\n'','醯',\n'ۣ','醱',\n'','醴',\n'','醵',\n'','釀',\n'','采',\n'','釉',\n'','釋',\n'','里',\n'','重',\n'','野',\n'','量',\n'','釐',\n'','金',\n'','釗',\n'','釘',\n'ݼ','釜',\n'','針',\n'','釣',\n'','釧',\n'','釪',\n'','釵',\n'','鈍',\n'̢','鈐',\n'','鈑',\n'߼','鈒',\n'','鈗',\n'з','鈞',\n'','鈴',\n'','鈺',\n'','鈿',\n'˥','鉀',\n'','鉅',\n'','鉉',\n'','鉗',\n'','鉛',\n'','鉞',\n'ۤ','鉢',\n'','鉤',\n'','鉥',\n'','鉦',\n'','銀',\n'','銃',\n'','銅',\n'','銑',\n'','銓',\n'','銖',\n'ٯ','銘',\n'','銜',\n'','銳',\n'','銶',\n'','銷',\n'','銹',\n'','鋌',\n'','鋏',\n'','鋒',\n'','鋤',\n'','鋪',\n'','鋸',\n'˼','鋼',\n'','錄',\n'','錐',\n'','錘',\n'','錚',\n'','錞',\n'','錟',\n'','錠',\n'','錡',\n'','錢',\n'','錤',\n'','錦',\n'','錨',\n'','錫',\n'','錮',\n'','錯',\n'','鍈',\n'֨','鍊',\n'Χ','鍋',\n'Ե','鍍',\n'','鍔',\n'Ӵ','鍛',\n'','鍮',\n'','鍵',\n'','鍼',\n'','鍾',\n'','鎌',\n'','鎔',\n'','鎖',\n'','鎚',\n'','鎣',\n'','鎧',\n'','鎬',\n'','鎭',\n'','鎰',\n'','鏃',\n'','鏑',\n'','鏞',\n'','鏡',\n'ׯ','鏤',\n'','鏶',\n'','鐄',\n'','鐘',\n'','鐥',\n'','鐫',\n'','鐵',\n'','鐸',\n'','鑄',\n'','鑑',\n'','鑒',\n'','鑛',\n'','鑽',\n'','鑿',\n'','長',\n'ڦ','門',\n'','閃',\n'','閉',\n'','開',\n'','閏',\n'','閑',\n'','閒',\n'','間',\n'','閔',\n'˦','閘',\n'','閣',\n'','閤',\n'','閥',\n'б','閨',\n'','閭',\n'','閱',\n'','閻',\n'','閼',\n'','闇',\n'','闊',\n'','闔',\n'','闕',\n'','闖',\n'μ','關',\n'','闡',\n'ܣ','闢',\n'ݽ','阜',\n'','阡',\n'','阪',\n'','阮',\n'','防',\n'','阻',\n'','阿',\n'','陀',\n'','陂',\n'ݾ','附',\n'װ','陋',\n'','陌',\n'˽','降',\n'','限',\n'','陛',\n'','陜',\n'','陝',\n'','陞',\n'','陟',\n'','院',\n'','陣',\n'','除',\n'','陪',\n'','陰',\n'','陳',\n'','陵',\n'Զ','陶',\n'','陷',\n'','陸',\n'','陽',\n'','隅',\n'','隆',\n'','隊',\n'','隋',\n'','隍',\n'ͭ','階',\n'̰','隔',\n'','隕',\n'','隘',\n'','隙',\n'','際',\n'','障',\n'','隣',\n'','隧',\n'','隨',\n'','險',\n'','隱',\n'','隷',\n'','隻',\n'','雀',\n'','雁',\n'','雄',\n'','雅',\n'','集',\n'','雇',\n'','雉',\n'','雋',\n'','雌',\n'','雍',\n'','雎',\n'','雕',\n'','雖',\n'','雙',\n'','雛',\n'','雜',\n'','離',\n'','難',\n'','雨',\n'','雩',\n'','雪',\n'ڧ','雯',\n'','雰',\n'','雲',\n'','零',\n'','雷',\n'','雹',\n'','電',\n'','需',\n'','霆',\n'','震',\n'','霑',\n'','霓',\n'','霖',\n'','霙',\n'','霜',\n'','霞',\n'','霧',\n'߬','霰',\n'','露',\n'ܤ','霹',\n'','霽',\n'','靂',\n'','靄',\n'','靈',\n'','靑',\n'','靖',\n'','靜',\n'ު','非',\n'ڼ','靡',\n'','面',\n'','革',\n'','靭',\n'','靴',\n'','靷',\n'','靺',\n'','鞋',\n'','鞍',\n'','鞏',\n'','鞠',\n'','鞨',\n'','鞫',\n'','鞭',\n'','韆',\n'','韋',\n'','韓',\n'Է','韜',\n'','音',\n'','韶',\n'','韻',\n'','響',\n'','頀',\n'','頁',\n'','頂',\n'','頃',\n'','項',\n'','順',\n'','須',\n'','頊',\n'','頌',\n'','預',\n'','頑',\n'','頒',\n'','頓',\n'','頗',\n'','領',\n'','頭',\n'','頰',\n'','頸',\n'','頹',\n'޺','頻',\n'Ψ','顆',\n'','題',\n'','額',\n'','顎',\n'','顔',\n'','願',\n'','顚',\n'׾','類',\n'','顥',\n'','顧',\n'','顫',\n'','顯',\n'','風',\n'߽','颯',\n'','颱',\n'','飄',\n'','飇',\n'ޫ','飛',\n'','飜',\n'','食',\n'','飡',\n'','飢',\n'','飭',\n'','飮',\n'','飯',\n'','飴',\n'','飼',\n'','飽',\n'','飾',\n'','餃',\n'','餉',\n'','養',\n'','餌',\n'','餐',\n'','餓',\n'','餘',\n'','餞',\n'ܿ','餠',\n'ν','館',\n'','饅',\n'','饉',\n'','饋',\n'','饌',\n'','饍',\n'','饑',\n'','饒',\n'','饔',\n'','饗',\n'','首',\n'','香',\n'','馝',\n'','馥',\n'','馨',\n'ة','馬',\n'','馭',\n'','馮',\n'','馱',\n'','馳',\n'','馴',\n'','馹',\n'','駁',\n'','駐',\n'','駑',\n'','駒',\n'ʽ','駕',\n'ݿ','駙',\n'','駝',\n'','駟',\n'','駭',\n'խ','駱',\n'','駿',\n'޾','騁',\n'','騈',\n'','騎',\n'','騏',\n'','騙',\n'','騫',\n'','騰',\n'','騶',\n'','騷',\n'','驀',\n'','驃',\n'','驅',\n'','驍',\n'','驕',\n'','驗',\n'','驚',\n'','驛',\n'','驟',\n'','驢',\n'','驥',\n'','驩',\n'','驪',\n'','骨',\n'','骸',\n'','髓',\n'','體',\n'','高',\n'','髥',\n'ۥ','髮',\n'','鬚',\n'ע','鬧',\n'','鬪',\n'','鬱',\n'С','鬼',\n'','魁',\n'','魂',\n'ۦ','魃',\n'','魄',\n'','魅',\n'','魏',\n'ت','魔',\n'','魚',\n'','魯',\n'','鮎',\n'','鮑',\n'','鮟',\n'','鮫',\n'','鮮',\n'','鯉',\n'','鯖',\n'','鯤',\n'','鯨',\n'','鰍',\n'','鰐',\n'','鰒',\n'','鰕',\n'','鰥',\n'','鰲',\n'','鰻',\n'˾','鱇',\n'ܮ','鱉',\n'','鱗',\n'','鳥',\n'','鳧',\n'','鳩',\n'','鳳',\n'ٰ','鳴',\n'','鳶',\n'','鴉',\n'','鴛',\n'','鴦',\n'','鴨',\n'','鴻',\n'̻','鵑',\n'','鵝',\n'','鵠',\n'','鵡',\n'','鵬',\n'','鵲',\n'','鶩',\n'','鶯',\n'','鶴',\n'ͮ','鷄',\n'','鷗',\n'','鷲',\n'','鷸',\n'','鷹',\n'','鷺',\n'','鸚',\n'ն','鸞',\n'','鹵',\n'','鹹',\n'','鹽',\n'','鹿',\n'','麒',\n'','麓',\n'','麗',\n'','麝',\n'','麟',\n'','麥',\n'','麴',\n'','麵',\n'ث','麻',\n'','麾',\n'','黃',\n'','黍',\n'','黎',\n'','黑',\n'̣','黔',\n'','默',\n'','黛',\n'','黜',\n'','點',\n'','黨',\n'ڽ','黴',\n'','鼇',\n'ܯ','鼈',\n'','鼎',\n'','鼓',\n'','鼠',\n'ެ','鼻',\n'','齊',\n'','齋',\n'','齎',\n'','齒',\n'','齟',\n'','齡',\n'','齧',\n'','齪',\n'','齬',\n'','齷',\n'ף','龍',\n'','龐',\n'','龕',\n'','龜',\n'','가',\n'','각',\n'A','갂',\n'B','갃',\n'','간',\n'C','갅',\n'D','갆',\n'','갇',\n'','갈',\n'','갉',\n'','갊',\n'E','갋',\n'F','갌',\n'G','갍',\n'H','갎',\n'I','갏',\n'','감',\n'','갑',\n'','값',\n'','갓',\n'','갔',\n'','강',\n'','갖',\n'','갗',\n'J','갘',\n'','같',\n'','갚',\n'','갛',\n'','개',\n'','객',\n'K','갞',\n'L','갟',\n'','갠',\n'M','갡',\n'N','갢',\n'O','갣',\n'','갤',\n'P','갥',\n'Q','갦',\n'R','갧',\n'S','갨',\n'T','갩',\n'U','갪',\n'V','갫',\n'','갬',\n'','갭',\n'W','갮',\n'','갯',\n'','갰',\n'','갱',\n'X','갲',\n'Y','갳',\n'Z','갴',\n'a','갵',\n'b','갶',\n'c','갷',\n'','갸',\n'','갹',\n'd','갺',\n'e','갻',\n'','갼',\n'f','갽',\n'g','갾',\n'h','갿',\n'','걀',\n'i','걁',\n'j','걂',\n'k','걃',\n'l','걄',\n'm','걅',\n'n','걆',\n'o','걇',\n'p','걈',\n'q','걉',\n'r','걊',\n'','걋',\n's','걌',\n'','걍',\n't','걎',\n'u','걏',\n'v','걐',\n'w','걑',\n'x','걒',\n'y','걓',\n'','걔',\n'z','걕',\n'','걖',\n'','걗',\n'','걘',\n'','걙',\n'','걚',\n'','걛',\n'','걜',\n'','걝',\n'','걞',\n'','걟',\n'','걠',\n'','걡',\n'','걢',\n'','걣',\n'','걤',\n'','걥',\n'','걦',\n'','걧',\n'','걨',\n'','걩',\n'','걪',\n'','걫',\n'','걬',\n'','걭',\n'','걮',\n'','걯',\n'','거',\n'','걱',\n'','걲',\n'','걳',\n'','건',\n'','걵',\n'','걶',\n'','걷',\n'','걸',\n'','걹',\n'','걺',\n'','걻',\n'','걼',\n'','걽',\n'','걾',\n'','걿',\n'','검',\n'','겁',\n'','겂',\n'','것',\n'','겄',\n'','겅',\n'','겆',\n'','겇',\n'','겈',\n'','겉',\n'','겊',\n'','겋',\n'','게',\n'','겍',\n'','겎',\n'','겏',\n'','겐',\n'','겑',\n'','겒',\n'','겓',\n'','겔',\n'','겕',\n'','겖',\n'','겗',\n'','겘',\n'','겙',\n'','겚',\n'','겛',\n'','겜',\n'','겝',\n'','겞',\n'','겟',\n'','겠',\n'','겡',\n'','겢',\n'','겣',\n'','겤',\n'','겥',\n'','겦',\n'','겧',\n'','겨',\n'','격',\n'','겪',\n'','겫',\n'','견',\n'','겭',\n'','겮',\n'','겯',\n'','결',\n'','겱',\n'','겲',\n'','겳',\n'','겴',\n'','겵',\n'','겶',\n'','겷',\n'','겸',\n'','겹',\n'','겺',\n'','겻',\n'','겼',\n'','경',\n'','겾',\n'','겿',\n'','곀',\n'','곁',\n'','곂',\n'','곃',\n'','계',\n'','곅',\n'','곆',\n'','곇',\n'','곈',\n'','곉',\n'','곊',\n'','곋',\n'','곌',\n'','곍',\n'','곎',\n'','곏',\n'','곐',\n'','곑',\n'','곒',\n'','곓',\n'','곔',\n'','곕',\n'','곖',\n'','곗',\n'','곘',\n'','곙',\n'','곚',\n'','곛',\n'','곜',\n'','곝',\n'','곞',\n'','곟',\n'','고',\n'','곡',\n'','곢',\n'','곣',\n'','곤',\n'','곥',\n'','곦',\n'','곧',\n'','골',\n'','곩',\n'','곪',\n'','곫',\n'','곬',\n'','곭',\n'','곮',\n'','곯',\n'','곰',\n'','곱',\n'','곲',\n'','곳',\n'','곴',\n'','공',\n'','곶',\n'','곷',\n'','곸',\n'','곹',\n'','곺',\n'','곻',\n'','과',\n'','곽',\n'','곾',\n'','곿',\n'','관',\n'','괁',\n'','괂',\n'','괃',\n'','괄',\n'','괅',\n'','괆',\n'','괇',\n'','괈',\n'','괉',\n'','괊',\n'','괋',\n'','괌',\n'','괍',\n'','괎',\n'','괏',\n'','괐',\n'','광',\n'','괒',\n'','괓',\n'A','괔',\n'B','괕',\n'C','괖',\n'D','괗',\n'','괘',\n'E','괙',\n'F','괚',\n'G','괛',\n'','괜',\n'H','괝',\n'I','괞',\n'J','괟',\n'','괠',\n'K','괡',\n'L','괢',\n'M','괣',\n'N','괤',\n'O','괥',\n'P','괦',\n'Q','괧',\n'R','괨',\n'','괩',\n'S','괪',\n'T','괫',\n'','괬',\n'','괭',\n'U','괮',\n'V','괯',\n'W','괰',\n'X','괱',\n'Y','괲',\n'Z','괳',\n'','괴',\n'','괵',\n'a','괶',\n'b','괷',\n'','괸',\n'c','괹',\n'd','괺',\n'e','괻',\n'','괼',\n'f','괽',\n'g','괾',\n'h','괿',\n'i','굀',\n'j','굁',\n'k','굂',\n'l','굃',\n'','굄',\n'','굅',\n'm','굆',\n'','굇',\n'n','굈',\n'','굉',\n'o','굊',\n'p','굋',\n'q','굌',\n'r','굍',\n's','굎',\n't','굏',\n'','교',\n'u','굑',\n'v','굒',\n'w','굓',\n'','굔',\n'x','굕',\n'y','굖',\n'z','굗',\n'','굘',\n'','굙',\n'','굚',\n'','굛',\n'','굜',\n'','굝',\n'','굞',\n'','굟',\n'','굠',\n'','굡',\n'','굢',\n'','굣',\n'','굤',\n'','굥',\n'','굦',\n'','굧',\n'','굨',\n'','굩',\n'','굪',\n'','굫',\n'','구',\n'','국',\n'','굮',\n'','굯',\n'','군',\n'','굱',\n'','굲',\n'','굳',\n'','굴',\n'','굵',\n'','굶',\n'','굷',\n'','굸',\n'','굹',\n'','굺',\n'','굻',\n'','굼',\n'','굽',\n'','굾',\n'','굿',\n'','궀',\n'','궁',\n'','궂',\n'','궃',\n'','궄',\n'','궅',\n'','궆',\n'','궇',\n'','궈',\n'','궉',\n'','궊',\n'','궋',\n'','권',\n'','궍',\n'','궎',\n'','궏',\n'','궐',\n'','궑',\n'','궒',\n'','궓',\n'','궔',\n'','궕',\n'','궖',\n'','궗',\n'','궘',\n'','궙',\n'','궚',\n'','궛',\n'','궜',\n'','궝',\n'','궞',\n'','궟',\n'','궠',\n'','궡',\n'','궢',\n'','궣',\n'','궤',\n'','궥',\n'','궦',\n'','궧',\n'','궨',\n'','궩',\n'','궪',\n'','궫',\n'','궬',\n'','궭',\n'','궮',\n'','궯',\n'','궰',\n'','궱',\n'','궲',\n'','궳',\n'','궴',\n'','궵',\n'','궶',\n'','궷',\n'','궸',\n'','궹',\n'','궺',\n'','궻',\n'','궼',\n'','궽',\n'','궾',\n'','궿',\n'','귀',\n'','귁',\n'','귂',\n'','귃',\n'','귄',\n'','귅',\n'','귆',\n'','귇',\n'','귈',\n'','귉',\n'','귊',\n'','귋',\n'','귌',\n'','귍',\n'','귎',\n'','귏',\n'','귐',\n'','귑',\n'','귒',\n'','귓',\n'','귔',\n'','귕',\n'','귖',\n'','귗',\n'','귘',\n'','귙',\n'','귚',\n'','귛',\n'','규',\n'','귝',\n'','귞',\n'','귟',\n'','균',\n'','귡',\n'','귢',\n'','귣',\n'','귤',\n'','귥',\n'','귦',\n'','귧',\n'','귨',\n'','귩',\n'','귪',\n'','귫',\n'','귬',\n'','귭',\n'','귮',\n'','귯',\n'','귰',\n'','귱',\n'','귲',\n'','귳',\n'','귴',\n'','귵',\n'','귶',\n'','귷',\n'','그',\n'','극',\n'A','귺',\n'B','귻',\n'','근',\n'C','귽',\n'D','귾',\n'','귿',\n'','글',\n'','긁',\n'E','긂',\n'F','긃',\n'G','긄',\n'H','긅',\n'I','긆',\n'J','긇',\n'','금',\n'','급',\n'K','긊',\n'','긋',\n'L','긌',\n'','긍',\n'M','긎',\n'N','긏',\n'O','긐',\n'P','긑',\n'Q','긒',\n'R','긓',\n'','긔',\n'S','긕',\n'T','긖',\n'U','긗',\n'V','긘',\n'W','긙',\n'X','긚',\n'Y','긛',\n'Z','긜',\n'a','긝',\n'b','긞',\n'c','긟',\n'd','긠',\n'e','긡',\n'f','긢',\n'g','긣',\n'h','긤',\n'i','긥',\n'j','긦',\n'k','긧',\n'l','긨',\n'm','긩',\n'n','긪',\n'o','긫',\n'p','긬',\n'q','긭',\n'r','긮',\n's','긯',\n'','기',\n'','긱',\n't','긲',\n'u','긳',\n'','긴',\n'v','긵',\n'w','긶',\n'','긷',\n'','길',\n'x','긹',\n'','긺',\n'y','긻',\n'z','긼',\n'','긽',\n'','긾',\n'','긿',\n'','김',\n'','깁',\n'','깂',\n'','깃',\n'','깄',\n'','깅',\n'','깆',\n'','깇',\n'','깈',\n'','깉',\n'','깊',\n'','깋',\n'','까',\n'','깍',\n'','깎',\n'','깏',\n'','깐',\n'','깑',\n'','깒',\n'','깓',\n'','깔',\n'','깕',\n'','깖',\n'','깗',\n'','깘',\n'','깙',\n'','깚',\n'','깛',\n'','깜',\n'','깝',\n'','깞',\n'','깟',\n'','깠',\n'','깡',\n'','깢',\n'','깣',\n'','깤',\n'','깥',\n'','깦',\n'','깧',\n'','깨',\n'','깩',\n'','깪',\n'','깫',\n'','깬',\n'','깭',\n'','깮',\n'','깯',\n'','깰',\n'','깱',\n'','깲',\n'','깳',\n'','깴',\n'','깵',\n'','깶',\n'','깷',\n'','깸',\n'','깹',\n'','깺',\n'','깻',\n'','깼',\n'','깽',\n'','깾',\n'','깿',\n'','꺀',\n'','꺁',\n'','꺂',\n'','꺃',\n'','꺄',\n'','꺅',\n'','꺆',\n'','꺇',\n'','꺈',\n'','꺉',\n'','꺊',\n'','꺋',\n'','꺌',\n'','꺍',\n'','꺎',\n'','꺏',\n'','꺐',\n'','꺑',\n'','꺒',\n'','꺓',\n'','꺔',\n'','꺕',\n'','꺖',\n'','꺗',\n'','꺘',\n'','꺙',\n'','꺚',\n'','꺛',\n'','꺜',\n'','꺝',\n'','꺞',\n'','꺟',\n'','꺠',\n'','꺡',\n'','꺢',\n'','꺣',\n'','꺤',\n'','꺥',\n'','꺦',\n'','꺧',\n'','꺨',\n'','꺩',\n'','꺪',\n'','꺫',\n'','꺬',\n'','꺭',\n'','꺮',\n'','꺯',\n'','꺰',\n'','꺱',\n'','꺲',\n'','꺳',\n'','꺴',\n'','꺵',\n'','꺶',\n'','꺷',\n'','꺸',\n'','꺹',\n'','꺺',\n'','꺻',\n'','꺼',\n'','꺽',\n'','꺾',\n'','꺿',\n'','껀',\n'','껁',\n'','껂',\n'','껃',\n'','껄',\n'','껅',\n'','껆',\n'','껇',\n'','껈',\n'','껉',\n'','껊',\n'','껋',\n'','껌',\n'','껍',\n'','껎',\n'','껏',\n'','껐',\n'','껑',\n'','껒',\n'','껓',\n'','껔',\n'','껕',\n'','껖',\n'','껗',\n'','께',\n'','껙',\n'','껚',\n'','껛',\n'','껜',\n'','껝',\n'','껞',\n'','껟',\n'','껠',\n'','껡',\n'','껢',\n'','껣',\n'','껤',\n'','껥',\n'A','껦',\n'B','껧',\n'','껨',\n'C','껩',\n'D','껪',\n'','껫',\n'E','껬',\n'','껭',\n'F','껮',\n'G','껯',\n'H','껰',\n'I','껱',\n'J','껲',\n'K','껳',\n'','껴',\n'L','껵',\n'M','껶',\n'N','껷',\n'','껸',\n'O','껹',\n'P','껺',\n'Q','껻',\n'','껼',\n'R','껽',\n'S','껾',\n'T','껿',\n'U','꼀',\n'V','꼁',\n'W','꼂',\n'X','꼃',\n'Y','꼄',\n'Z','꼅',\n'a','꼆',\n'','꼇',\n'','꼈',\n'b','꼉',\n'c','꼊',\n'd','꼋',\n'e','꼌',\n'','꼍',\n'f','꼎',\n'g','꼏',\n'','꼐',\n'h','꼑',\n'i','꼒',\n'j','꼓',\n'k','꼔',\n'l','꼕',\n'm','꼖',\n'n','꼗',\n'o','꼘',\n'p','꼙',\n'q','꼚',\n'r','꼛',\n's','꼜',\n't','꼝',\n'u','꼞',\n'v','꼟',\n'w','꼠',\n'x','꼡',\n'y','꼢',\n'z','꼣',\n'','꼤',\n'','꼥',\n'','꼦',\n'','꼧',\n'','꼨',\n'','꼩',\n'','꼪',\n'','꼫',\n'','꼬',\n'','꼭',\n'','꼮',\n'','꼯',\n'','꼰',\n'','꼱',\n'','꼲',\n'','꼳',\n'','꼴',\n'','꼵',\n'','꼶',\n'','꼷',\n'','꼸',\n'','꼹',\n'','꼺',\n'','꼻',\n'','꼼',\n'','꼽',\n'','꼾',\n'','꼿',\n'','꽀',\n'','꽁',\n'','꽂',\n'','꽃',\n'','꽄',\n'','꽅',\n'','꽆',\n'','꽇',\n'','꽈',\n'','꽉',\n'','꽊',\n'','꽋',\n'','꽌',\n'','꽍',\n'','꽎',\n'','꽏',\n'','꽐',\n'','꽑',\n'','꽒',\n'','꽓',\n'','꽔',\n'','꽕',\n'','꽖',\n'','꽗',\n'','꽘',\n'','꽙',\n'','꽚',\n'','꽛',\n'','꽜',\n'','꽝',\n'','꽞',\n'','꽟',\n'','꽠',\n'','꽡',\n'','꽢',\n'','꽣',\n'','꽤',\n'','꽥',\n'','꽦',\n'','꽧',\n'','꽨',\n'','꽩',\n'','꽪',\n'','꽫',\n'','꽬',\n'','꽭',\n'','꽮',\n'','꽯',\n'','꽰',\n'','꽱',\n'','꽲',\n'','꽳',\n'','꽴',\n'','꽵',\n'','꽶',\n'','꽷',\n'','꽸',\n'','꽹',\n'','꽺',\n'','꽻',\n'','꽼',\n'','꽽',\n'','꽾',\n'','꽿',\n'','꾀',\n'','꾁',\n'','꾂',\n'','꾃',\n'','꾄',\n'','꾅',\n'','꾆',\n'','꾇',\n'','꾈',\n'','꾉',\n'','꾊',\n'','꾋',\n'','꾌',\n'','꾍',\n'','꾎',\n'','꾏',\n'','꾐',\n'','꾑',\n'','꾒',\n'','꾓',\n'','꾔',\n'','꾕',\n'','꾖',\n'','꾗',\n'','꾘',\n'','꾙',\n'','꾚',\n'','꾛',\n'','꾜',\n'','꾝',\n'','꾞',\n'','꾟',\n'','꾠',\n'','꾡',\n'','꾢',\n'','꾣',\n'','꾤',\n'','꾥',\n'','꾦',\n'','꾧',\n'','꾨',\n'','꾩',\n'','꾪',\n'','꾫',\n'','꾬',\n'','꾭',\n'','꾮',\n'','꾯',\n'','꾰',\n'','꾱',\n'','꾲',\n'','꾳',\n'','꾴',\n'','꾵',\n'','꾶',\n'','꾷',\n'','꾸',\n'','꾹',\n'','꾺',\n'','꾻',\n'','꾼',\n'','꾽',\n'','꾾',\n'A','꾿',\n'','꿀',\n'B','꿁',\n'C','꿂',\n'D','꿃',\n'E','꿄',\n'F','꿅',\n'G','꿆',\n'','꿇',\n'','꿈',\n'','꿉',\n'H','꿊',\n'','꿋',\n'I','꿌',\n'','꿍',\n'','꿎',\n'J','꿏',\n'K','꿐',\n'L','꿑',\n'M','꿒',\n'N','꿓',\n'','꿔',\n'O','꿕',\n'P','꿖',\n'Q','꿗',\n'R','꿘',\n'S','꿙',\n'T','꿚',\n'U','꿛',\n'','꿜',\n'V','꿝',\n'W','꿞',\n'X','꿟',\n'Y','꿠',\n'Z','꿡',\n'a','꿢',\n'b','꿣',\n'c','꿤',\n'd','꿥',\n'e','꿦',\n'f','꿧',\n'','꿨',\n'','꿩',\n'g','꿪',\n'h','꿫',\n'i','꿬',\n'j','꿭',\n'k','꿮',\n'l','꿯',\n'','꿰',\n'','꿱',\n'm','꿲',\n'n','꿳',\n'','꿴',\n'o','꿵',\n'p','꿶',\n'q','꿷',\n'','꿸',\n'r','꿹',\n's','꿺',\n't','꿻',\n'u','꿼',\n'v','꿽',\n'w','꿾',\n'x','꿿',\n'','뀀',\n'','뀁',\n'y','뀂',\n'z','뀃',\n'','뀄',\n'','뀅',\n'','뀆',\n'','뀇',\n'','뀈',\n'','뀉',\n'','뀊',\n'','뀋',\n'','뀌',\n'','뀍',\n'','뀎',\n'','뀏',\n'','뀐',\n'','뀑',\n'','뀒',\n'','뀓',\n'','뀔',\n'','뀕',\n'','뀖',\n'','뀗',\n'','뀘',\n'','뀙',\n'','뀚',\n'','뀛',\n'','뀜',\n'','뀝',\n'','뀞',\n'','뀟',\n'','뀠',\n'','뀡',\n'','뀢',\n'','뀣',\n'','뀤',\n'','뀥',\n'','뀦',\n'','뀧',\n'','뀨',\n'','뀩',\n'','뀪',\n'','뀫',\n'','뀬',\n'','뀭',\n'','뀮',\n'','뀯',\n'','뀰',\n'','뀱',\n'','뀲',\n'','뀳',\n'','뀴',\n'','뀵',\n'','뀶',\n'','뀷',\n'','뀸',\n'','뀹',\n'','뀺',\n'','뀻',\n'','뀼',\n'','뀽',\n'','뀾',\n'','뀿',\n'','끀',\n'','끁',\n'','끂',\n'','끃',\n'','끄',\n'','끅',\n'','끆',\n'','끇',\n'','끈',\n'','끉',\n'','끊',\n'','끋',\n'','끌',\n'','끍',\n'','끎',\n'','끏',\n'','끐',\n'','끑',\n'','끒',\n'','끓',\n'','끔',\n'','끕',\n'','끖',\n'','끗',\n'','끘',\n'','끙',\n'','끚',\n'','끛',\n'','끜',\n'','끝',\n'','끞',\n'','끟',\n'','끠',\n'','끡',\n'','끢',\n'','끣',\n'','끤',\n'','끥',\n'','끦',\n'','끧',\n'','끨',\n'','끩',\n'','끪',\n'','끫',\n'','끬',\n'','끭',\n'','끮',\n'','끯',\n'','끰',\n'','끱',\n'','끲',\n'','끳',\n'','끴',\n'','끵',\n'','끶',\n'','끷',\n'','끸',\n'','끹',\n'','끺',\n'','끻',\n'','끼',\n'','끽',\n'','끾',\n'','끿',\n'','낀',\n'','낁',\n'','낂',\n'','낃',\n'','낄',\n'','낅',\n'','낆',\n'','낇',\n'','낈',\n'','낉',\n'','낊',\n'','낋',\n'','낌',\n'','낍',\n'','낎',\n'','낏',\n'','낐',\n'','낑',\n'','낒',\n'','낓',\n'','낔',\n'','낕',\n'','낖',\n'','낗',\n'','나',\n'','낙',\n'','낚',\n'','낛',\n'','난',\n'','낝',\n'','낞',\n'','낟',\n'','날',\n'','낡',\n'','낢',\n'','낣',\n'','낤',\n'A','낥',\n'B','낦',\n'C','낧',\n'','남',\n'','납',\n'D','낪',\n'','낫',\n'','났',\n'','낭',\n'','낮',\n'','낯',\n'E','낰',\n'','낱',\n'F','낲',\n'','낳',\n'','내',\n'','낵',\n'G','낶',\n'H','낷',\n'','낸',\n'I','낹',\n'J','낺',\n'K','낻',\n'','낼',\n'L','낽',\n'M','낾',\n'N','낿',\n'O','냀',\n'P','냁',\n'Q','냂',\n'R','냃',\n'','냄',\n'','냅',\n'S','냆',\n'','냇',\n'','냈',\n'','냉',\n'T','냊',\n'U','냋',\n'V','냌',\n'W','냍',\n'X','냎',\n'Y','냏',\n'','냐',\n'','냑',\n'Z','냒',\n'a','냓',\n'','냔',\n'b','냕',\n'c','냖',\n'd','냗',\n'','냘',\n'e','냙',\n'f','냚',\n'g','냛',\n'h','냜',\n'i','냝',\n'j','냞',\n'k','냟',\n'','냠',\n'l','냡',\n'm','냢',\n'n','냣',\n'o','냤',\n'','냥',\n'p','냦',\n'q','냧',\n'r','냨',\n's','냩',\n't','냪',\n'u','냫',\n'v','냬',\n'w','냭',\n'x','냮',\n'y','냯',\n'z','냰',\n'','냱',\n'','냲',\n'','냳',\n'','냴',\n'','냵',\n'','냶',\n'','냷',\n'','냸',\n'','냹',\n'','냺',\n'','냻',\n'','냼',\n'','냽',\n'','냾',\n'','냿',\n'','넀',\n'','넁',\n'','넂',\n'','넃',\n'','넄',\n'','넅',\n'','넆',\n'','넇',\n'','너',\n'','넉',\n'','넊',\n'','넋',\n'','넌',\n'','넍',\n'','넎',\n'','넏',\n'','널',\n'','넑',\n'','넒',\n'','넓',\n'','넔',\n'','넕',\n'','넖',\n'','넗',\n'','넘',\n'','넙',\n'','넚',\n'','넛',\n'','넜',\n'','넝',\n'','넞',\n'','넟',\n'','넠',\n'','넡',\n'','넢',\n'','넣',\n'','네',\n'','넥',\n'','넦',\n'','넧',\n'','넨',\n'','넩',\n'','넪',\n'','넫',\n'','넬',\n'','넭',\n'','넮',\n'','넯',\n'','넰',\n'','넱',\n'','넲',\n'','넳',\n'','넴',\n'','넵',\n'','넶',\n'','넷',\n'','넸',\n'','넹',\n'','넺',\n'','넻',\n'','넼',\n'','넽',\n'','넾',\n'','넿',\n'','녀',\n'','녁',\n'','녂',\n'','녃',\n'','년',\n'','녅',\n'','녆',\n'','녇',\n'','녈',\n'','녉',\n'','녊',\n'','녋',\n'','녌',\n'','녍',\n'','녎',\n'','녏',\n'','념',\n'','녑',\n'','녒',\n'','녓',\n'','녔',\n'','녕',\n'','녖',\n'','녗',\n'','녘',\n'','녙',\n'','녚',\n'','녛',\n'','녜',\n'','녝',\n'','녞',\n'','녟',\n'','녠',\n'','녡',\n'','녢',\n'','녣',\n'','녤',\n'','녥',\n'','녦',\n'','녧',\n'','녨',\n'','녩',\n'','녪',\n'','녫',\n'','녬',\n'','녭',\n'','녮',\n'','녯',\n'','녰',\n'','녱',\n'','녲',\n'','녳',\n'','녴',\n'','녵',\n'','녶',\n'','녷',\n'','노',\n'','녹',\n'','녺',\n'','녻',\n'','논',\n'','녽',\n'','녾',\n'','녿',\n'','놀',\n'','놁',\n'','놂',\n'','놃',\n'','놄',\n'','놅',\n'','놆',\n'','놇',\n'','놈',\n'','놉',\n'','놊',\n'','놋',\n'','놌',\n'','농',\n'','놎',\n'','놏',\n'','놐',\n'','놑',\n'','높',\n'','놓',\n'','놔',\n'','놕',\n'','놖',\n'','놗',\n'','놘',\n'','놙',\n'','놚',\n'','놛',\n'','놜',\n'','놝',\n'A','놞',\n'B','놟',\n'C','놠',\n'D','놡',\n'E','놢',\n'F','놣',\n'G','놤',\n'H','놥',\n'I','놦',\n'J','놧',\n'','놨',\n'K','놩',\n'L','놪',\n'M','놫',\n'N','놬',\n'O','놭',\n'P','놮',\n'Q','놯',\n'R','놰',\n'S','놱',\n'T','놲',\n'U','놳',\n'V','놴',\n'W','놵',\n'X','놶',\n'Y','놷',\n'Z','놸',\n'a','놹',\n'b','놺',\n'c','놻',\n'd','놼',\n'e','놽',\n'f','놾',\n'g','놿',\n'h','뇀',\n'i','뇁',\n'j','뇂',\n'k','뇃',\n'l','뇄',\n'm','뇅',\n'n','뇆',\n'o','뇇',\n'p','뇈',\n'q','뇉',\n'r','뇊',\n's','뇋',\n'','뇌',\n't','뇍',\n'u','뇎',\n'v','뇏',\n'','뇐',\n'w','뇑',\n'x','뇒',\n'y','뇓',\n'','뇔',\n'z','뇕',\n'','뇖',\n'','뇗',\n'','뇘',\n'','뇙',\n'','뇚',\n'','뇛',\n'','뇜',\n'','뇝',\n'','뇞',\n'','뇟',\n'','뇠',\n'','뇡',\n'','뇢',\n'','뇣',\n'','뇤',\n'','뇥',\n'','뇦',\n'','뇧',\n'','뇨',\n'','뇩',\n'','뇪',\n'','뇫',\n'','뇬',\n'','뇭',\n'','뇮',\n'','뇯',\n'','뇰',\n'','뇱',\n'','뇲',\n'','뇳',\n'','뇴',\n'','뇵',\n'','뇶',\n'','뇷',\n'','뇸',\n'','뇹',\n'','뇺',\n'','뇻',\n'','뇼',\n'','뇽',\n'','뇾',\n'','뇿',\n'','눀',\n'','눁',\n'','눂',\n'','눃',\n'','누',\n'','눅',\n'','눆',\n'','눇',\n'','눈',\n'','눉',\n'','눊',\n'','눋',\n'','눌',\n'','눍',\n'','눎',\n'','눏',\n'','눐',\n'','눑',\n'','눒',\n'','눓',\n'','눔',\n'','눕',\n'','눖',\n'','눗',\n'','눘',\n'','눙',\n'','눚',\n'','눛',\n'','눜',\n'','눝',\n'','눞',\n'','눟',\n'','눠',\n'','눡',\n'','눢',\n'','눣',\n'','눤',\n'','눥',\n'','눦',\n'','눧',\n'','눨',\n'','눩',\n'','눪',\n'','눫',\n'','눬',\n'','눭',\n'','눮',\n'','눯',\n'','눰',\n'','눱',\n'','눲',\n'','눳',\n'','눴',\n'','눵',\n'','눶',\n'','눷',\n'','눸',\n'','눹',\n'','눺',\n'','눻',\n'','눼',\n'','눽',\n'','눾',\n'','눿',\n'','뉀',\n'','뉁',\n'','뉂',\n'','뉃',\n'','뉄',\n'','뉅',\n'','뉆',\n'','뉇',\n'','뉈',\n'','뉉',\n'','뉊',\n'','뉋',\n'','뉌',\n'','뉍',\n'','뉎',\n'','뉏',\n'','뉐',\n'','뉑',\n'','뉒',\n'','뉓',\n'','뉔',\n'','뉕',\n'','뉖',\n'','뉗',\n'','뉘',\n'','뉙',\n'','뉚',\n'','뉛',\n'','뉜',\n'','뉝',\n'','뉞',\n'','뉟',\n'','뉠',\n'','뉡',\n'','뉢',\n'','뉣',\n'','뉤',\n'','뉥',\n'','뉦',\n'','뉧',\n'','뉨',\n'','뉩',\n'','뉪',\n'','뉫',\n'','뉬',\n'','뉭',\n'','뉮',\n'A','뉯',\n'B','뉰',\n'C','뉱',\n'D','뉲',\n'E','뉳',\n'','뉴',\n'','뉵',\n'F','뉶',\n'G','뉷',\n'H','뉸',\n'I','뉹',\n'J','뉺',\n'K','뉻',\n'','뉼',\n'L','뉽',\n'M','뉾',\n'N','뉿',\n'O','늀',\n'P','늁',\n'Q','늂',\n'R','늃',\n'','늄',\n'','늅',\n'S','늆',\n'T','늇',\n'U','늈',\n'','늉',\n'V','늊',\n'W','늋',\n'X','늌',\n'Y','늍',\n'Z','늎',\n'a','늏',\n'','느',\n'','늑',\n'b','늒',\n'c','늓',\n'','는',\n'd','늕',\n'e','늖',\n'f','늗',\n'','늘',\n'','늙',\n'','늚',\n'g','늛',\n'h','늜',\n'i','늝',\n'j','늞',\n'k','늟',\n'','늠',\n'','늡',\n'l','늢',\n'','늣',\n'm','늤',\n'','능',\n'','늦',\n'n','늧',\n'o','늨',\n'p','늩',\n'','늪',\n'q','늫',\n'','늬',\n'r','늭',\n's','늮',\n't','늯',\n'','늰',\n'u','늱',\n'v','늲',\n'w','늳',\n'','늴',\n'x','늵',\n'y','늶',\n'z','늷',\n'','늸',\n'','늹',\n'','늺',\n'','늻',\n'','늼',\n'','늽',\n'','늾',\n'','늿',\n'','닀',\n'','닁',\n'','닂',\n'','닃',\n'','닄',\n'','닅',\n'','닆',\n'','닇',\n'','니',\n'','닉',\n'','닊',\n'','닋',\n'','닌',\n'','닍',\n'','닎',\n'','닏',\n'','닐',\n'','닑',\n'','닒',\n'','닓',\n'','닔',\n'','닕',\n'','닖',\n'','닗',\n'','님',\n'','닙',\n'','닚',\n'','닛',\n'','닜',\n'','닝',\n'','닞',\n'','닟',\n'','닠',\n'','닡',\n'','닢',\n'','닣',\n'','다',\n'','닥',\n'','닦',\n'','닧',\n'','단',\n'','닩',\n'','닪',\n'','닫',\n'','달',\n'','닭',\n'','닮',\n'','닯',\n'','닰',\n'','닱',\n'','닲',\n'','닳',\n'','담',\n'','답',\n'','닶',\n'','닷',\n'','닸',\n'','당',\n'','닺',\n'','닻',\n'','닼',\n'','닽',\n'','닾',\n'','닿',\n'','대',\n'','댁',\n'','댂',\n'','댃',\n'','댄',\n'','댅',\n'','댆',\n'','댇',\n'','댈',\n'','댉',\n'','댊',\n'','댋',\n'','댌',\n'','댍',\n'','댎',\n'','댏',\n'','댐',\n'','댑',\n'','댒',\n'','댓',\n'','댔',\n'','댕',\n'','댖',\n'','댗',\n'','댘',\n'','댙',\n'','댚',\n'','댛',\n'','댜',\n'','댝',\n'','댞',\n'','댟',\n'','댠',\n'','댡',\n'','댢',\n'','댣',\n'','댤',\n'','댥',\n'','댦',\n'','댧',\n'','댨',\n'','댩',\n'','댪',\n'','댫',\n'','댬',\n'','댭',\n'','댮',\n'','댯',\n'','댰',\n'','댱',\n'','댲',\n'','댳',\n'','댴',\n'','댵',\n'','댶',\n'','댷',\n'','댸',\n'','댹',\n'','댺',\n'','댻',\n'','댼',\n'','댽',\n'','댾',\n'','댿',\n'','덀',\n'','덁',\n'','덂',\n'','덃',\n'','덄',\n'','덅',\n'','덆',\n'','덇',\n'','덈',\n'','덉',\n'','덊',\n'','덋',\n'','덌',\n'','덍',\n'','덎',\n'','덏',\n'','덐',\n'','덑',\n'','덒',\n'','덓',\n'','더',\n'','덕',\n'','덖',\n'','덗',\n'','던',\n'','덙',\n'','덚',\n'','덛',\n'','덜',\n'','덝',\n'','덞',\n'','덟',\n'','덠',\n'','덡',\n'','덢',\n'','덣',\n'','덤',\n'','덥',\n'A','덦',\n'','덧',\n'B','덨',\n'','덩',\n'C','덪',\n'','덫',\n'D','덬',\n'E','덭',\n'','덮',\n'F','덯',\n'','데',\n'','덱',\n'G','덲',\n'H','덳',\n'','덴',\n'I','덵',\n'J','덶',\n'K','덷',\n'','델',\n'L','덹',\n'M','덺',\n'N','덻',\n'O','덼',\n'P','덽',\n'Q','덾',\n'R','덿',\n'','뎀',\n'','뎁',\n'S','뎂',\n'','뎃',\n'','뎄',\n'','뎅',\n'T','뎆',\n'U','뎇',\n'V','뎈',\n'W','뎉',\n'X','뎊',\n'Y','뎋',\n'','뎌',\n'Z','뎍',\n'a','뎎',\n'b','뎏',\n'','뎐',\n'c','뎑',\n'd','뎒',\n'e','뎓',\n'','뎔',\n'f','뎕',\n'g','뎖',\n'h','뎗',\n'i','뎘',\n'j','뎙',\n'k','뎚',\n'l','뎛',\n'm','뎜',\n'n','뎝',\n'o','뎞',\n'p','뎟',\n'','뎠',\n'','뎡',\n'q','뎢',\n'r','뎣',\n's','뎤',\n't','뎥',\n'u','뎦',\n'v','뎧',\n'','뎨',\n'w','뎩',\n'x','뎪',\n'y','뎫',\n'','뎬',\n'z','뎭',\n'','뎮',\n'','뎯',\n'','뎰',\n'','뎱',\n'','뎲',\n'','뎳',\n'','뎴',\n'','뎵',\n'','뎶',\n'','뎷',\n'','뎸',\n'','뎹',\n'','뎺',\n'','뎻',\n'','뎼',\n'','뎽',\n'','뎾',\n'','뎿',\n'','돀',\n'','돁',\n'','돂',\n'','돃',\n'','도',\n'','독',\n'','돆',\n'','돇',\n'','돈',\n'','돉',\n'','돊',\n'','돋',\n'','돌',\n'','돍',\n'','돎',\n'','돏',\n'','돐',\n'','돑',\n'','돒',\n'','돓',\n'','돔',\n'','돕',\n'','돖',\n'','돗',\n'','돘',\n'','동',\n'','돚',\n'','돛',\n'','돜',\n'','돝',\n'','돞',\n'','돟',\n'','돠',\n'','돡',\n'','돢',\n'','돣',\n'','돤',\n'','돥',\n'','돦',\n'','돧',\n'','돨',\n'','돩',\n'','돪',\n'','돫',\n'','돬',\n'','돭',\n'','돮',\n'','돯',\n'','돰',\n'','돱',\n'','돲',\n'','돳',\n'','돴',\n'','돵',\n'','돶',\n'','돷',\n'','돸',\n'','돹',\n'','돺',\n'','돻',\n'','돼',\n'','돽',\n'','돾',\n'','돿',\n'','됀',\n'','됁',\n'','됂',\n'','됃',\n'','됄',\n'','됅',\n'','됆',\n'','됇',\n'','됈',\n'','됉',\n'','됊',\n'','됋',\n'','됌',\n'','됍',\n'','됎',\n'','됏',\n'','됐',\n'','됑',\n'','됒',\n'','됓',\n'','됔',\n'','됕',\n'','됖',\n'','됗',\n'','되',\n'','됙',\n'','됚',\n'','됛',\n'','된',\n'','됝',\n'','됞',\n'','됟',\n'','될',\n'','됡',\n'','됢',\n'','됣',\n'','됤',\n'','됥',\n'','됦',\n'','됧',\n'','됨',\n'','됩',\n'','됪',\n'','됫',\n'','됬',\n'','됭',\n'','됮',\n'','됯',\n'','됰',\n'','됱',\n'','됲',\n'','됳',\n'','됴',\n'','됵',\n'','됶',\n'','됷',\n'','됸',\n'','됹',\n'','됺',\n'','됻',\n'','됼',\n'','됽',\n'','됾',\n'','됿',\n'','둀',\n'','둁',\n'','둂',\n'','둃',\n'','둄',\n'A','둅',\n'B','둆',\n'C','둇',\n'D','둈',\n'E','둉',\n'F','둊',\n'G','둋',\n'H','둌',\n'I','둍',\n'J','둎',\n'K','둏',\n'','두',\n'','둑',\n'L','둒',\n'M','둓',\n'','둔',\n'N','둕',\n'O','둖',\n'P','둗',\n'','둘',\n'Q','둙',\n'R','둚',\n'S','둛',\n'T','둜',\n'U','둝',\n'V','둞',\n'W','둟',\n'','둠',\n'','둡',\n'X','둢',\n'','둣',\n'Y','둤',\n'','둥',\n'Z','둦',\n'a','둧',\n'b','둨',\n'c','둩',\n'd','둪',\n'e','둫',\n'','둬',\n'f','둭',\n'g','둮',\n'h','둯',\n'i','둰',\n'j','둱',\n'k','둲',\n'l','둳',\n'm','둴',\n'n','둵',\n'o','둶',\n'p','둷',\n'q','둸',\n'r','둹',\n's','둺',\n't','둻',\n'u','둼',\n'v','둽',\n'w','둾',\n'x','둿',\n'','뒀',\n'y','뒁',\n'z','뒂',\n'','뒃',\n'','뒄',\n'','뒅',\n'','뒆',\n'','뒇',\n'','뒈',\n'','뒉',\n'','뒊',\n'','뒋',\n'','뒌',\n'','뒍',\n'','뒎',\n'','뒏',\n'','뒐',\n'','뒑',\n'','뒒',\n'','뒓',\n'','뒔',\n'','뒕',\n'','뒖',\n'','뒗',\n'','뒘',\n'','뒙',\n'','뒚',\n'','뒛',\n'','뒜',\n'','뒝',\n'','뒞',\n'','뒟',\n'','뒠',\n'','뒡',\n'','뒢',\n'','뒣',\n'','뒤',\n'','뒥',\n'','뒦',\n'','뒧',\n'','뒨',\n'','뒩',\n'','뒪',\n'','뒫',\n'','뒬',\n'','뒭',\n'','뒮',\n'','뒯',\n'','뒰',\n'','뒱',\n'','뒲',\n'','뒳',\n'','뒴',\n'','뒵',\n'','뒶',\n'','뒷',\n'','뒸',\n'','뒹',\n'','뒺',\n'','뒻',\n'','뒼',\n'','뒽',\n'','뒾',\n'','뒿',\n'','듀',\n'','듁',\n'','듂',\n'','듃',\n'','듄',\n'','듅',\n'','듆',\n'','듇',\n'','듈',\n'','듉',\n'','듊',\n'','듋',\n'','듌',\n'','듍',\n'','듎',\n'','듏',\n'','듐',\n'','듑',\n'','듒',\n'','듓',\n'','듔',\n'','듕',\n'','듖',\n'','듗',\n'','듘',\n'','듙',\n'','듚',\n'','듛',\n'','드',\n'','득',\n'','듞',\n'','듟',\n'','든',\n'','듡',\n'','듢',\n'','듣',\n'','들',\n'','듥',\n'','듦',\n'','듧',\n'','듨',\n'','듩',\n'','듪',\n'','듫',\n'','듬',\n'','듭',\n'','듮',\n'','듯',\n'','듰',\n'','등',\n'','듲',\n'','듳',\n'','듴',\n'','듵',\n'','듶',\n'','듷',\n'','듸',\n'','듹',\n'','듺',\n'','듻',\n'','듼',\n'','듽',\n'','듾',\n'','듿',\n'','딀',\n'','딁',\n'','딂',\n'','딃',\n'','딄',\n'','딅',\n'','딆',\n'','딇',\n'','딈',\n'','딉',\n'','딊',\n'','딋',\n'','딌',\n'','딍',\n'','딎',\n'','딏',\n'','딐',\n'','딑',\n'','딒',\n'','딓',\n'','디',\n'','딕',\n'','딖',\n'','딗',\n'','딘',\n'','딙',\n'','딚',\n'','딛',\n'','딜',\n'','딝',\n'A','딞',\n'B','딟',\n'C','딠',\n'D','딡',\n'E','딢',\n'F','딣',\n'','딤',\n'','딥',\n'G','딦',\n'','딧',\n'','딨',\n'','딩',\n'','딪',\n'H','딫',\n'I','딬',\n'J','딭',\n'K','딮',\n'L','딯',\n'','따',\n'','딱',\n'M','딲',\n'N','딳',\n'','딴',\n'O','딵',\n'P','딶',\n'Q','딷',\n'','딸',\n'R','딹',\n'S','딺',\n'T','딻',\n'U','딼',\n'V','딽',\n'W','딾',\n'X','딿',\n'','땀',\n'','땁',\n'Y','땂',\n'','땃',\n'','땄',\n'','땅',\n'Z','땆',\n'a','땇',\n'b','땈',\n'c','땉',\n'd','땊',\n'','땋',\n'','때',\n'','땍',\n'e','땎',\n'f','땏',\n'','땐',\n'g','땑',\n'h','땒',\n'i','땓',\n'','땔',\n'j','땕',\n'k','땖',\n'l','땗',\n'm','땘',\n'n','땙',\n'o','땚',\n'p','땛',\n'','땜',\n'','땝',\n'q','땞',\n'','땟',\n'','땠',\n'','땡',\n'r','땢',\n's','땣',\n't','땤',\n'u','땥',\n'v','땦',\n'w','땧',\n'x','땨',\n'y','땩',\n'z','땪',\n'','땫',\n'','땬',\n'','땭',\n'','땮',\n'','땯',\n'','땰',\n'','땱',\n'','땲',\n'','땳',\n'','땴',\n'','땵',\n'','땶',\n'','땷',\n'','땸',\n'','땹',\n'','땺',\n'','땻',\n'','땼',\n'','땽',\n'','땾',\n'','땿',\n'','떀',\n'','떁',\n'','떂',\n'','떃',\n'','떄',\n'','떅',\n'','떆',\n'','떇',\n'','떈',\n'','떉',\n'','떊',\n'','떋',\n'','떌',\n'','떍',\n'','떎',\n'','떏',\n'','떐',\n'','떑',\n'','떒',\n'','떓',\n'','떔',\n'','떕',\n'','떖',\n'','떗',\n'','떘',\n'','떙',\n'','떚',\n'','떛',\n'','떜',\n'','떝',\n'','떞',\n'','떟',\n'','떠',\n'','떡',\n'','떢',\n'','떣',\n'','떤',\n'','떥',\n'','떦',\n'','떧',\n'','떨',\n'','떩',\n'','떪',\n'','떫',\n'','떬',\n'','떭',\n'','떮',\n'','떯',\n'','떰',\n'','떱',\n'','떲',\n'','떳',\n'','떴',\n'','떵',\n'','떶',\n'','떷',\n'','떸',\n'','떹',\n'','떺',\n'','떻',\n'','떼',\n'','떽',\n'','떾',\n'','떿',\n'','뗀',\n'','뗁',\n'','뗂',\n'','뗃',\n'','뗄',\n'','뗅',\n'','뗆',\n'','뗇',\n'','뗈',\n'','뗉',\n'','뗊',\n'','뗋',\n'','뗌',\n'','뗍',\n'','뗎',\n'','뗏',\n'','뗐',\n'','뗑',\n'','뗒',\n'','뗓',\n'','뗔',\n'','뗕',\n'','뗖',\n'','뗗',\n'','뗘',\n'','뗙',\n'','뗚',\n'','뗛',\n'','뗜',\n'','뗝',\n'','뗞',\n'','뗟',\n'','뗠',\n'','뗡',\n'','뗢',\n'','뗣',\n'','뗤',\n'','뗥',\n'','뗦',\n'','뗧',\n'','뗨',\n'','뗩',\n'','뗪',\n'','뗫',\n'','뗬',\n'','뗭',\n'','뗮',\n'','뗯',\n'','뗰',\n'','뗱',\n'','뗲',\n'','뗳',\n'','뗴',\n'','뗵',\n'','뗶',\n'','뗷',\n'','뗸',\n'','뗹',\n'','뗺',\n'','뗻',\n'','뗼',\n'','뗽',\n'','뗾',\n'','뗿',\n'A','똀',\n'B','똁',\n'C','똂',\n'D','똃',\n'E','똄',\n'F','똅',\n'G','똆',\n'H','똇',\n'I','똈',\n'J','똉',\n'K','똊',\n'L','똋',\n'M','똌',\n'N','똍',\n'O','똎',\n'P','똏',\n'','또',\n'','똑',\n'Q','똒',\n'R','똓',\n'','똔',\n'S','똕',\n'T','똖',\n'U','똗',\n'','똘',\n'V','똙',\n'W','똚',\n'X','똛',\n'Y','똜',\n'Z','똝',\n'a','똞',\n'b','똟',\n'c','똠',\n'd','똡',\n'e','똢',\n'f','똣',\n'g','똤',\n'','똥',\n'h','똦',\n'i','똧',\n'j','똨',\n'k','똩',\n'l','똪',\n'm','똫',\n'','똬',\n'n','똭',\n'o','똮',\n'p','똯',\n'q','똰',\n'r','똱',\n's','똲',\n't','똳',\n'','똴',\n'u','똵',\n'v','똶',\n'w','똷',\n'x','똸',\n'y','똹',\n'z','똺',\n'','똻',\n'','똼',\n'','똽',\n'','똾',\n'','똿',\n'','뙀',\n'','뙁',\n'','뙂',\n'','뙃',\n'','뙄',\n'','뙅',\n'','뙆',\n'','뙇',\n'','뙈',\n'','뙉',\n'','뙊',\n'','뙋',\n'','뙌',\n'','뙍',\n'','뙎',\n'','뙏',\n'','뙐',\n'','뙑',\n'','뙒',\n'','뙓',\n'','뙔',\n'','뙕',\n'','뙖',\n'','뙗',\n'','뙘',\n'','뙙',\n'','뙚',\n'','뙛',\n'','뙜',\n'','뙝',\n'','뙞',\n'','뙟',\n'','뙠',\n'','뙡',\n'','뙢',\n'','뙣',\n'','뙤',\n'','뙥',\n'','뙦',\n'','뙧',\n'','뙨',\n'','뙩',\n'','뙪',\n'','뙫',\n'','뙬',\n'','뙭',\n'','뙮',\n'','뙯',\n'','뙰',\n'','뙱',\n'','뙲',\n'','뙳',\n'','뙴',\n'','뙵',\n'','뙶',\n'','뙷',\n'','뙸',\n'','뙹',\n'','뙺',\n'','뙻',\n'','뙼',\n'','뙽',\n'','뙾',\n'','뙿',\n'','뚀',\n'','뚁',\n'','뚂',\n'','뚃',\n'','뚄',\n'','뚅',\n'','뚆',\n'','뚇',\n'','뚈',\n'','뚉',\n'','뚊',\n'','뚋',\n'','뚌',\n'','뚍',\n'','뚎',\n'','뚏',\n'','뚐',\n'','뚑',\n'','뚒',\n'','뚓',\n'','뚔',\n'','뚕',\n'','뚖',\n'','뚗',\n'','뚘',\n'','뚙',\n'','뚚',\n'','뚛',\n'','뚜',\n'','뚝',\n'','뚞',\n'','뚟',\n'','뚠',\n'','뚡',\n'','뚢',\n'','뚣',\n'','뚤',\n'','뚥',\n'','뚦',\n'','뚧',\n'','뚨',\n'','뚩',\n'','뚪',\n'','뚫',\n'','뚬',\n'','뚭',\n'','뚮',\n'','뚯',\n'','뚰',\n'','뚱',\n'','뚲',\n'','뚳',\n'','뚴',\n'','뚵',\n'','뚶',\n'','뚷',\n'','뚸',\n'','뚹',\n'','뚺',\n'','뚻',\n'','뚼',\n'','뚽',\n'','뚾',\n'','뚿',\n'','뛀',\n'','뛁',\n'','뛂',\n'A','뛃',\n'B','뛄',\n'C','뛅',\n'D','뛆',\n'E','뛇',\n'F','뛈',\n'G','뛉',\n'H','뛊',\n'I','뛋',\n'J','뛌',\n'K','뛍',\n'L','뛎',\n'M','뛏',\n'N','뛐',\n'O','뛑',\n'P','뛒',\n'Q','뛓',\n'','뛔',\n'R','뛕',\n'S','뛖',\n'T','뛗',\n'U','뛘',\n'V','뛙',\n'W','뛚',\n'X','뛛',\n'Y','뛜',\n'Z','뛝',\n'a','뛞',\n'b','뛟',\n'c','뛠',\n'd','뛡',\n'e','뛢',\n'f','뛣',\n'g','뛤',\n'h','뛥',\n'i','뛦',\n'j','뛧',\n'k','뛨',\n'l','뛩',\n'm','뛪',\n'n','뛫',\n'o','뛬',\n'p','뛭',\n'q','뛮',\n'r','뛯',\n'','뛰',\n's','뛱',\n't','뛲',\n'u','뛳',\n'','뛴',\n'v','뛵',\n'w','뛶',\n'x','뛷',\n'','뛸',\n'y','뛹',\n'z','뛺',\n'','뛻',\n'','뛼',\n'','뛽',\n'','뛾',\n'','뛿',\n'','뜀',\n'','뜁',\n'','뜂',\n'','뜃',\n'','뜄',\n'','뜅',\n'','뜆',\n'','뜇',\n'','뜈',\n'','뜉',\n'','뜊',\n'','뜋',\n'','뜌',\n'','뜍',\n'','뜎',\n'','뜏',\n'','뜐',\n'','뜑',\n'','뜒',\n'','뜓',\n'','뜔',\n'','뜕',\n'','뜖',\n'','뜗',\n'','뜘',\n'','뜙',\n'','뜚',\n'','뜛',\n'','뜜',\n'','뜝',\n'','뜞',\n'','뜟',\n'','뜠',\n'','뜡',\n'','뜢',\n'','뜣',\n'','뜤',\n'','뜥',\n'','뜦',\n'','뜧',\n'','뜨',\n'','뜩',\n'','뜪',\n'','뜫',\n'','뜬',\n'','뜭',\n'','뜮',\n'','뜯',\n'','뜰',\n'','뜱',\n'','뜲',\n'','뜳',\n'','뜴',\n'','뜵',\n'','뜶',\n'','뜷',\n'','뜸',\n'','뜹',\n'','뜺',\n'','뜻',\n'','뜼',\n'','뜽',\n'','뜾',\n'','뜿',\n'','띀',\n'','띁',\n'','띂',\n'','띃',\n'','띄',\n'','띅',\n'','띆',\n'','띇',\n'','띈',\n'','띉',\n'','띊',\n'','띋',\n'','띌',\n'','띍',\n'','띎',\n'','띏',\n'','띐',\n'','띑',\n'','띒',\n'','띓',\n'','띔',\n'','띕',\n'','띖',\n'','띗',\n'','띘',\n'','띙',\n'','띚',\n'','띛',\n'','띜',\n'','띝',\n'','띞',\n'','띟',\n'','띠',\n'','띡',\n'','띢',\n'','띣',\n'','띤',\n'','띥',\n'','띦',\n'','띧',\n'','띨',\n'','띩',\n'','띪',\n'','띫',\n'','띬',\n'','띭',\n'','띮',\n'','띯',\n'','띰',\n'','띱',\n'','띲',\n'','띳',\n'','띴',\n'','띵',\n'','띶',\n'','띷',\n'','띸',\n'','띹',\n'','띺',\n'','띻',\n'','라',\n'','락',\n'','띾',\n'','띿',\n'','란',\n'','랁',\n'','랂',\n'','랃',\n'','랄',\n'','랅',\n'','랆',\n'','랇',\n'','랈',\n'','랉',\n'','랊',\n'','랋',\n'','람',\n'','랍',\n'','랎',\n'','랏',\n'','랐',\n'','랑',\n'','랒',\n'','랓',\n'','랔',\n'','랕',\n'','랖',\n'','랗',\n'','래',\n'','랙',\n'','랚',\n'','랛',\n'','랜',\n'','랝',\n'','랞',\n'A','랟',\n'','랠',\n'B','랡',\n'C','랢',\n'D','랣',\n'E','랤',\n'F','랥',\n'G','랦',\n'H','랧',\n'','램',\n'','랩',\n'I','랪',\n'','랫',\n'','랬',\n'','랭',\n'J','랮',\n'K','랯',\n'L','랰',\n'M','랱',\n'N','랲',\n'O','랳',\n'','랴',\n'','략',\n'P','랶',\n'Q','랷',\n'','랸',\n'R','랹',\n'S','랺',\n'T','랻',\n'U','랼',\n'V','랽',\n'W','랾',\n'X','랿',\n'Y','럀',\n'Z','럁',\n'a','럂',\n'b','럃',\n'c','럄',\n'd','럅',\n'e','럆',\n'','럇',\n'f','럈',\n'','량',\n'g','럊',\n'h','럋',\n'i','럌',\n'j','럍',\n'k','럎',\n'l','럏',\n'm','럐',\n'n','럑',\n'o','럒',\n'p','럓',\n'q','럔',\n'r','럕',\n's','럖',\n't','럗',\n'u','럘',\n'v','럙',\n'w','럚',\n'x','럛',\n'y','럜',\n'z','럝',\n'','럞',\n'','럟',\n'','럠',\n'','럡',\n'','럢',\n'','럣',\n'','럤',\n'','럥',\n'','럦',\n'','럧',\n'','럨',\n'','럩',\n'','럪',\n'','럫',\n'','러',\n'','럭',\n'','럮',\n'','럯',\n'','런',\n'','럱',\n'','럲',\n'','럳',\n'','럴',\n'','럵',\n'','럶',\n'','럷',\n'','럸',\n'','럹',\n'','럺',\n'','럻',\n'','럼',\n'','럽',\n'','럾',\n'','럿',\n'','렀',\n'','렁',\n'','렂',\n'','렃',\n'','렄',\n'','렅',\n'','렆',\n'','렇',\n'','레',\n'','렉',\n'','렊',\n'','렋',\n'','렌',\n'','렍',\n'','렎',\n'','렏',\n'','렐',\n'','렑',\n'','렒',\n'','렓',\n'','렔',\n'','렕',\n'','렖',\n'','렗',\n'','렘',\n'','렙',\n'','렚',\n'','렛',\n'','렜',\n'','렝',\n'','렞',\n'','렟',\n'','렠',\n'','렡',\n'','렢',\n'','렣',\n'','려',\n'','력',\n'','렦',\n'','렧',\n'','련',\n'','렩',\n'','렪',\n'','렫',\n'','렬',\n'','렭',\n'','렮',\n'','렯',\n'','렰',\n'','렱',\n'','렲',\n'','렳',\n'','렴',\n'','렵',\n'','렶',\n'','렷',\n'','렸',\n'','령',\n'','렺',\n'','렻',\n'','렼',\n'','렽',\n'','렾',\n'','렿',\n'','례',\n'','롁',\n'','롂',\n'','롃',\n'','롄',\n'','롅',\n'','롆',\n'','롇',\n'','롈',\n'','롉',\n'','롊',\n'','롋',\n'','롌',\n'','롍',\n'','롎',\n'','롏',\n'','롐',\n'','롑',\n'','롒',\n'','롓',\n'','롔',\n'','롕',\n'','롖',\n'','롗',\n'','롘',\n'','롙',\n'','롚',\n'','롛',\n'','로',\n'','록',\n'','롞',\n'','롟',\n'','론',\n'','롡',\n'','롢',\n'','롣',\n'','롤',\n'','롥',\n'','롦',\n'','롧',\n'','롨',\n'','롩',\n'','롪',\n'','롫',\n'','롬',\n'','롭',\n'','롮',\n'','롯',\n'','롰',\n'','롱',\n'','롲',\n'','롳',\n'','롴',\n'','롵',\n'','롶',\n'','롷',\n'','롸',\n'','롹',\n'','롺',\n'','롻',\n'','롼',\n'','롽',\n'','롾',\n'','롿',\n'','뢀',\n'','뢁',\n'','뢂',\n'','뢃',\n'','뢄',\n'A','뢅',\n'B','뢆',\n'C','뢇',\n'D','뢈',\n'E','뢉',\n'F','뢊',\n'G','뢋',\n'H','뢌',\n'','뢍',\n'I','뢎',\n'J','뢏',\n'K','뢐',\n'L','뢑',\n'M','뢒',\n'N','뢓',\n'O','뢔',\n'P','뢕',\n'Q','뢖',\n'R','뢗',\n'S','뢘',\n'T','뢙',\n'U','뢚',\n'V','뢛',\n'W','뢜',\n'X','뢝',\n'Y','뢞',\n'Z','뢟',\n'a','뢠',\n'b','뢡',\n'c','뢢',\n'd','뢣',\n'e','뢤',\n'f','뢥',\n'g','뢦',\n'h','뢧',\n'','뢨',\n'i','뢩',\n'j','뢪',\n'k','뢫',\n'l','뢬',\n'm','뢭',\n'n','뢮',\n'o','뢯',\n'','뢰',\n'p','뢱',\n'q','뢲',\n'r','뢳',\n'','뢴',\n's','뢵',\n't','뢶',\n'u','뢷',\n'','뢸',\n'v','뢹',\n'w','뢺',\n'x','뢻',\n'y','뢼',\n'z','뢽',\n'','뢾',\n'','뢿',\n'','룀',\n'','룁',\n'','룂',\n'','룃',\n'','룄',\n'','룅',\n'','룆',\n'','룇',\n'','룈',\n'','룉',\n'','룊',\n'','룋',\n'','료',\n'','룍',\n'','룎',\n'','룏',\n'','룐',\n'','룑',\n'','룒',\n'','룓',\n'','룔',\n'','룕',\n'','룖',\n'','룗',\n'','룘',\n'','룙',\n'','룚',\n'','룛',\n'','룜',\n'','룝',\n'','룞',\n'','룟',\n'','룠',\n'','룡',\n'','룢',\n'','룣',\n'','룤',\n'','룥',\n'','룦',\n'','룧',\n'','루',\n'','룩',\n'','룪',\n'','룫',\n'','룬',\n'','룭',\n'','룮',\n'','룯',\n'','룰',\n'','룱',\n'','룲',\n'','룳',\n'','룴',\n'','룵',\n'','룶',\n'','룷',\n'','룸',\n'','룹',\n'','룺',\n'','룻',\n'','룼',\n'','룽',\n'','룾',\n'','룿',\n'','뤀',\n'','뤁',\n'','뤂',\n'','뤃',\n'','뤄',\n'','뤅',\n'','뤆',\n'','뤇',\n'','뤈',\n'','뤉',\n'','뤊',\n'','뤋',\n'','뤌',\n'','뤍',\n'','뤎',\n'','뤏',\n'','뤐',\n'','뤑',\n'','뤒',\n'','뤓',\n'','뤔',\n'','뤕',\n'','뤖',\n'','뤗',\n'','뤘',\n'','뤙',\n'','뤚',\n'','뤛',\n'','뤜',\n'','뤝',\n'','뤞',\n'','뤟',\n'','뤠',\n'','뤡',\n'','뤢',\n'','뤣',\n'','뤤',\n'','뤥',\n'','뤦',\n'','뤧',\n'','뤨',\n'','뤩',\n'','뤪',\n'','뤫',\n'','뤬',\n'','뤭',\n'','뤮',\n'','뤯',\n'','뤰',\n'','뤱',\n'','뤲',\n'','뤳',\n'','뤴',\n'','뤵',\n'','뤶',\n'','뤷',\n'','뤸',\n'','뤹',\n'','뤺',\n'','뤻',\n'','뤼',\n'','뤽',\n'','뤾',\n'','뤿',\n'','륀',\n'','륁',\n'','륂',\n'','륃',\n'','륄',\n'','륅',\n'','륆',\n'','륇',\n'','륈',\n'','륉',\n'','륊',\n'','륋',\n'','륌',\n'','륍',\n'','륎',\n'','륏',\n'','륐',\n'','륑',\n'','륒',\n'','륓',\n'','륔',\n'','륕',\n'','륖',\n'','륗',\n'','류',\n'','륙',\n'A','륚',\n'B','륛',\n'','륜',\n'C','륝',\n'D','륞',\n'E','륟',\n'','률',\n'F','륡',\n'G','륢',\n'H','륣',\n'I','륤',\n'J','륥',\n'K','륦',\n'L','륧',\n'','륨',\n'','륩',\n'M','륪',\n'','륫',\n'N','륬',\n'','륭',\n'O','륮',\n'P','륯',\n'Q','륰',\n'R','륱',\n'S','륲',\n'T','륳',\n'','르',\n'','륵',\n'U','륶',\n'V','륷',\n'','른',\n'W','륹',\n'X','륺',\n'Y','륻',\n'','를',\n'Z','륽',\n'a','륾',\n'b','륿',\n'c','릀',\n'd','릁',\n'e','릂',\n'f','릃',\n'','름',\n'','릅',\n'g','릆',\n'','릇',\n'h','릈',\n'','릉',\n'','릊',\n'i','릋',\n'j','릌',\n'','릍',\n'','릎',\n'k','릏',\n'l','릐',\n'm','릑',\n'n','릒',\n'o','릓',\n'p','릔',\n'q','릕',\n'r','릖',\n's','릗',\n't','릘',\n'u','릙',\n'v','릚',\n'w','릛',\n'x','릜',\n'y','릝',\n'z','릞',\n'','릟',\n'','릠',\n'','릡',\n'','릢',\n'','릣',\n'','릤',\n'','릥',\n'','릦',\n'','릧',\n'','릨',\n'','릩',\n'','릪',\n'','릫',\n'','리',\n'','릭',\n'','릮',\n'','릯',\n'','린',\n'','릱',\n'','릲',\n'','릳',\n'','릴',\n'','릵',\n'','릶',\n'','릷',\n'','릸',\n'','릹',\n'','릺',\n'','릻',\n'','림',\n'','립',\n'','릾',\n'','릿',\n'','맀',\n'','링',\n'','맂',\n'','맃',\n'','맄',\n'','맅',\n'','맆',\n'','맇',\n'','마',\n'','막',\n'','맊',\n'','맋',\n'','만',\n'','맍',\n'','많',\n'','맏',\n'','말',\n'','맑',\n'','맒',\n'','맓',\n'','맔',\n'','맕',\n'','맖',\n'','맗',\n'','맘',\n'','맙',\n'','맚',\n'','맛',\n'','맜',\n'','망',\n'','맞',\n'','맟',\n'','맠',\n'','맡',\n'','맢',\n'','맣',\n'','매',\n'','맥',\n'','맦',\n'','맧',\n'','맨',\n'','맩',\n'','맪',\n'','맫',\n'','맬',\n'','맭',\n'','맮',\n'','맯',\n'','맰',\n'','맱',\n'','맲',\n'','맳',\n'','맴',\n'','맵',\n'','맶',\n'','맷',\n'','맸',\n'','맹',\n'','맺',\n'','맻',\n'','맼',\n'','맽',\n'','맾',\n'','맿',\n'','먀',\n'','먁',\n'','먂',\n'','먃',\n'','먄',\n'','먅',\n'','먆',\n'','먇',\n'','먈',\n'','먉',\n'','먊',\n'','먋',\n'','먌',\n'','먍',\n'','먎',\n'','먏',\n'','먐',\n'','먑',\n'','먒',\n'','먓',\n'','먔',\n'','먕',\n'','먖',\n'','먗',\n'','먘',\n'','먙',\n'','먚',\n'','먛',\n'','먜',\n'','먝',\n'','먞',\n'','먟',\n'','먠',\n'','먡',\n'','먢',\n'','먣',\n'','먤',\n'','먥',\n'','먦',\n'','먧',\n'','먨',\n'','먩',\n'','먪',\n'','먫',\n'','먬',\n'','먭',\n'','먮',\n'','먯',\n'','먰',\n'','먱',\n'','먲',\n'','먳',\n'','먴',\n'','먵',\n'','먶',\n'','먷',\n'','머',\n'','먹',\n'','먺',\n'','먻',\n'','먼',\n'','먽',\n'','먾',\n'','먿',\n'','멀',\n'','멁',\n'','멂',\n'','멃',\n'','멄',\n'','멅',\n'','멆',\n'A','멇',\n'','멈',\n'','멉',\n'B','멊',\n'','멋',\n'C','멌',\n'','멍',\n'','멎',\n'D','멏',\n'E','멐',\n'F','멑',\n'G','멒',\n'','멓',\n'','메',\n'','멕',\n'H','멖',\n'I','멗',\n'','멘',\n'J','멙',\n'K','멚',\n'L','멛',\n'','멜',\n'M','멝',\n'N','멞',\n'O','멟',\n'P','멠',\n'Q','멡',\n'R','멢',\n'S','멣',\n'','멤',\n'','멥',\n'T','멦',\n'','멧',\n'','멨',\n'','멩',\n'U','멪',\n'V','멫',\n'W','멬',\n'X','멭',\n'Y','멮',\n'Z','멯',\n'','며',\n'','멱',\n'a','멲',\n'b','멳',\n'','면',\n'c','멵',\n'd','멶',\n'e','멷',\n'','멸',\n'f','멹',\n'g','멺',\n'h','멻',\n'i','멼',\n'j','멽',\n'k','멾',\n'l','멿',\n'm','몀',\n'n','몁',\n'o','몂',\n'','몃',\n'','몄',\n'','명',\n'p','몆',\n'','몇',\n'q','몈',\n'r','몉',\n's','몊',\n't','몋',\n'','몌',\n'u','몍',\n'v','몎',\n'w','몏',\n'x','몐',\n'y','몑',\n'z','몒',\n'','몓',\n'','몔',\n'','몕',\n'','몖',\n'','몗',\n'','몘',\n'','몙',\n'','몚',\n'','몛',\n'','몜',\n'','몝',\n'','몞',\n'','몟',\n'','몠',\n'','몡',\n'','몢',\n'','몣',\n'','몤',\n'','몥',\n'','몦',\n'','몧',\n'','모',\n'','목',\n'','몪',\n'','몫',\n'','몬',\n'','몭',\n'','몮',\n'','몯',\n'','몰',\n'','몱',\n'','몲',\n'','몳',\n'','몴',\n'','몵',\n'','몶',\n'','몷',\n'','몸',\n'','몹',\n'','몺',\n'','못',\n'','몼',\n'','몽',\n'','몾',\n'','몿',\n'','뫀',\n'','뫁',\n'','뫂',\n'','뫃',\n'','뫄',\n'','뫅',\n'','뫆',\n'','뫇',\n'','뫈',\n'','뫉',\n'','뫊',\n'','뫋',\n'','뫌',\n'','뫍',\n'','뫎',\n'','뫏',\n'','뫐',\n'','뫑',\n'','뫒',\n'','뫓',\n'','뫔',\n'','뫕',\n'','뫖',\n'','뫗',\n'','뫘',\n'','뫙',\n'','뫚',\n'','뫛',\n'','뫜',\n'','뫝',\n'','뫞',\n'','뫟',\n'','뫠',\n'','뫡',\n'','뫢',\n'','뫣',\n'','뫤',\n'','뫥',\n'','뫦',\n'','뫧',\n'','뫨',\n'','뫩',\n'','뫪',\n'','뫫',\n'','뫬',\n'','뫭',\n'','뫮',\n'','뫯',\n'','뫰',\n'','뫱',\n'','뫲',\n'','뫳',\n'','뫴',\n'','뫵',\n'','뫶',\n'','뫷',\n'','뫸',\n'','뫹',\n'','뫺',\n'','뫻',\n'','뫼',\n'','뫽',\n'','뫾',\n'','뫿',\n'','묀',\n'','묁',\n'','묂',\n'','묃',\n'','묄',\n'','묅',\n'','묆',\n'','묇',\n'','묈',\n'','묉',\n'','묊',\n'','묋',\n'','묌',\n'','묍',\n'','묎',\n'','묏',\n'','묐',\n'','묑',\n'','묒',\n'','묓',\n'','묔',\n'','묕',\n'','묖',\n'','묗',\n'','묘',\n'','묙',\n'','묚',\n'','묛',\n'','묜',\n'','묝',\n'','묞',\n'','묟',\n'','묠',\n'','묡',\n'','묢',\n'','묣',\n'','묤',\n'','묥',\n'','묦',\n'','묧',\n'A','묨',\n'','묩',\n'B','묪',\n'','묫',\n'C','묬',\n'D','묭',\n'E','묮',\n'F','묯',\n'G','묰',\n'H','묱',\n'I','묲',\n'J','묳',\n'','무',\n'','묵',\n'','묶',\n'K','묷',\n'','문',\n'L','묹',\n'M','묺',\n'','묻',\n'','물',\n'','묽',\n'','묾',\n'N','묿',\n'O','뭀',\n'P','뭁',\n'Q','뭂',\n'R','뭃',\n'','뭄',\n'','뭅',\n'S','뭆',\n'','뭇',\n'T','뭈',\n'','뭉',\n'U','뭊',\n'V','뭋',\n'W','뭌',\n'','뭍',\n'X','뭎',\n'','뭏',\n'','뭐',\n'Y','뭑',\n'Z','뭒',\n'a','뭓',\n'','뭔',\n'b','뭕',\n'c','뭖',\n'd','뭗',\n'','뭘',\n'e','뭙',\n'f','뭚',\n'g','뭛',\n'h','뭜',\n'i','뭝',\n'j','뭞',\n'k','뭟',\n'l','뭠',\n'','뭡',\n'm','뭢',\n'','뭣',\n'n','뭤',\n'o','뭥',\n'p','뭦',\n'q','뭧',\n'r','뭨',\n's','뭩',\n't','뭪',\n'u','뭫',\n'','뭬',\n'v','뭭',\n'w','뭮',\n'x','뭯',\n'y','뭰',\n'z','뭱',\n'','뭲',\n'','뭳',\n'','뭴',\n'','뭵',\n'','뭶',\n'','뭷',\n'','뭸',\n'','뭹',\n'','뭺',\n'','뭻',\n'','뭼',\n'','뭽',\n'','뭾',\n'','뭿',\n'','뮀',\n'','뮁',\n'','뮂',\n'','뮃',\n'','뮄',\n'','뮅',\n'','뮆',\n'','뮇',\n'','뮈',\n'','뮉',\n'','뮊',\n'','뮋',\n'','뮌',\n'','뮍',\n'','뮎',\n'','뮏',\n'','뮐',\n'','뮑',\n'','뮒',\n'','뮓',\n'','뮔',\n'','뮕',\n'','뮖',\n'','뮗',\n'','뮘',\n'','뮙',\n'','뮚',\n'','뮛',\n'','뮜',\n'','뮝',\n'','뮞',\n'','뮟',\n'','뮠',\n'','뮡',\n'','뮢',\n'','뮣',\n'','뮤',\n'','뮥',\n'','뮦',\n'','뮧',\n'','뮨',\n'','뮩',\n'','뮪',\n'','뮫',\n'','뮬',\n'','뮭',\n'','뮮',\n'','뮯',\n'','뮰',\n'','뮱',\n'','뮲',\n'','뮳',\n'','뮴',\n'','뮵',\n'','뮶',\n'','뮷',\n'','뮸',\n'','뮹',\n'','뮺',\n'','뮻',\n'','뮼',\n'','뮽',\n'','뮾',\n'','뮿',\n'','므',\n'','믁',\n'','믂',\n'','믃',\n'','믄',\n'','믅',\n'','믆',\n'','믇',\n'','믈',\n'','믉',\n'','믊',\n'','믋',\n'','믌',\n'','믍',\n'','믎',\n'','믏',\n'','믐',\n'','믑',\n'','믒',\n'','믓',\n'','믔',\n'','믕',\n'','믖',\n'','믗',\n'','믘',\n'','믙',\n'','믚',\n'','믛',\n'','믜',\n'','믝',\n'','믞',\n'','믟',\n'','믠',\n'','믡',\n'','믢',\n'','믣',\n'','믤',\n'','믥',\n'','믦',\n'','믧',\n'','믨',\n'','믩',\n'','믪',\n'','믫',\n'','믬',\n'','믭',\n'','믮',\n'','믯',\n'','믰',\n'','믱',\n'','믲',\n'','믳',\n'','믴',\n'','믵',\n'','믶',\n'','믷',\n'','미',\n'','믹',\n'','믺',\n'','믻',\n'','민',\n'','믽',\n'','믾',\n'','믿',\n'','밀',\n'','밁',\n'','밂',\n'A','밃',\n'B','밄',\n'C','밅',\n'D','밆',\n'E','밇',\n'','밈',\n'','밉',\n'F','밊',\n'','밋',\n'','밌',\n'','밍',\n'G','밎',\n'','및',\n'H','밐',\n'','밑',\n'I','밒',\n'J','밓',\n'','바',\n'','박',\n'','밖',\n'','밗',\n'','반',\n'K','밙',\n'L','밚',\n'','받',\n'','발',\n'','밝',\n'','밞',\n'','밟',\n'M','밠',\n'N','밡',\n'O','밢',\n'P','밣',\n'','밤',\n'','밥',\n'Q','밦',\n'','밧',\n'R','밨',\n'','방',\n'S','밪',\n'T','밫',\n'U','밬',\n'','밭',\n'V','밮',\n'W','밯',\n'','배',\n'','백',\n'X','밲',\n'Y','밳',\n'','밴',\n'Z','밵',\n'a','밶',\n'b','밷',\n'','밸',\n'c','밹',\n'd','밺',\n'e','밻',\n'f','밼',\n'g','밽',\n'h','밾',\n'i','밿',\n'','뱀',\n'','뱁',\n'j','뱂',\n'','뱃',\n'','뱄',\n'','뱅',\n'k','뱆',\n'l','뱇',\n'm','뱈',\n'','뱉',\n'n','뱊',\n'o','뱋',\n'','뱌',\n'','뱍',\n'p','뱎',\n'q','뱏',\n'','뱐',\n'r','뱑',\n's','뱒',\n't','뱓',\n'u','뱔',\n'v','뱕',\n'w','뱖',\n'x','뱗',\n'y','뱘',\n'z','뱙',\n'','뱚',\n'','뱛',\n'','뱜',\n'','뱝',\n'','뱞',\n'','뱟',\n'','뱠',\n'','뱡',\n'','뱢',\n'','뱣',\n'','뱤',\n'','뱥',\n'','뱦',\n'','뱧',\n'','뱨',\n'','뱩',\n'','뱪',\n'','뱫',\n'','뱬',\n'','뱭',\n'','뱮',\n'','뱯',\n'','뱰',\n'','뱱',\n'','뱲',\n'','뱳',\n'','뱴',\n'','뱵',\n'','뱶',\n'','뱷',\n'','뱸',\n'','뱹',\n'','뱺',\n'','뱻',\n'','뱼',\n'','뱽',\n'','뱾',\n'','뱿',\n'','벀',\n'','벁',\n'','벂',\n'','벃',\n'','버',\n'','벅',\n'','벆',\n'','벇',\n'','번',\n'','벉',\n'','벊',\n'','벋',\n'','벌',\n'','벍',\n'','벎',\n'','벏',\n'','벐',\n'','벑',\n'','벒',\n'','벓',\n'','범',\n'','법',\n'','벖',\n'','벗',\n'','벘',\n'','벙',\n'','벚',\n'','벛',\n'','벜',\n'','벝',\n'','벞',\n'','벟',\n'','베',\n'','벡',\n'','벢',\n'','벣',\n'','벤',\n'','벥',\n'','벦',\n'','벧',\n'','벨',\n'','벩',\n'','벪',\n'','벫',\n'','벬',\n'','벭',\n'','벮',\n'','벯',\n'','벰',\n'','벱',\n'','벲',\n'','벳',\n'','벴',\n'','벵',\n'','벶',\n'','벷',\n'','벸',\n'','벹',\n'','벺',\n'','벻',\n'','벼',\n'','벽',\n'','벾',\n'','벿',\n'','변',\n'','볁',\n'','볂',\n'','볃',\n'','별',\n'','볅',\n'','볆',\n'','볇',\n'','볈',\n'','볉',\n'','볊',\n'','볋',\n'','볌',\n'','볍',\n'','볎',\n'','볏',\n'','볐',\n'','병',\n'','볒',\n'','볓',\n'','볔',\n'','볕',\n'','볖',\n'','볗',\n'','볘',\n'','볙',\n'','볚',\n'','볛',\n'','볜',\n'','볝',\n'','볞',\n'','볟',\n'','볠',\n'','볡',\n'','볢',\n'','볣',\n'','볤',\n'','볥',\n'','볦',\n'','볧',\n'','볨',\n'','볩',\n'','볪',\n'','볫',\n'','볬',\n'','볭',\n'','볮',\n'','볯',\n'','볰',\n'','볱',\n'','볲',\n'','볳',\n'','보',\n'','복',\n'','볶',\n'','볷',\n'','본',\n'','볹',\n'','볺',\n'','볻',\n'','볼',\n'','볽',\n'A','볾',\n'B','볿',\n'C','봀',\n'D','봁',\n'E','봂',\n'F','봃',\n'','봄',\n'','봅',\n'G','봆',\n'','봇',\n'H','봈',\n'','봉',\n'I','봊',\n'J','봋',\n'K','봌',\n'L','봍',\n'M','봎',\n'N','봏',\n'','봐',\n'O','봑',\n'P','봒',\n'Q','봓',\n'','봔',\n'R','봕',\n'S','봖',\n'T','봗',\n'U','봘',\n'V','봙',\n'W','봚',\n'X','봛',\n'Y','봜',\n'Z','봝',\n'a','봞',\n'b','봟',\n'c','봠',\n'd','봡',\n'e','봢',\n'f','봣',\n'','봤',\n'g','봥',\n'h','봦',\n'i','봧',\n'j','봨',\n'k','봩',\n'l','봪',\n'm','봫',\n'','봬',\n'n','봭',\n'o','봮',\n'p','봯',\n'q','봰',\n'r','봱',\n's','봲',\n't','봳',\n'u','봴',\n'v','봵',\n'w','봶',\n'x','봷',\n'y','봸',\n'z','봹',\n'','봺',\n'','봻',\n'','봼',\n'','봽',\n'','봾',\n'','봿',\n'','뵀',\n'','뵁',\n'','뵂',\n'','뵃',\n'','뵄',\n'','뵅',\n'','뵆',\n'','뵇',\n'','뵈',\n'','뵉',\n'','뵊',\n'','뵋',\n'','뵌',\n'','뵍',\n'','뵎',\n'','뵏',\n'','뵐',\n'','뵑',\n'','뵒',\n'','뵓',\n'','뵔',\n'','뵕',\n'','뵖',\n'','뵗',\n'','뵘',\n'','뵙',\n'','뵚',\n'','뵛',\n'','뵜',\n'','뵝',\n'','뵞',\n'','뵟',\n'','뵠',\n'','뵡',\n'','뵢',\n'','뵣',\n'','뵤',\n'','뵥',\n'','뵦',\n'','뵧',\n'','뵨',\n'','뵩',\n'','뵪',\n'','뵫',\n'','뵬',\n'','뵭',\n'','뵮',\n'','뵯',\n'','뵰',\n'','뵱',\n'','뵲',\n'','뵳',\n'','뵴',\n'','뵵',\n'','뵶',\n'','뵷',\n'','뵸',\n'','뵹',\n'','뵺',\n'','뵻',\n'','뵼',\n'','뵽',\n'','뵾',\n'','뵿',\n'','부',\n'','북',\n'','붂',\n'','붃',\n'','분',\n'','붅',\n'','붆',\n'','붇',\n'','불',\n'','붉',\n'','붊',\n'','붋',\n'','붌',\n'','붍',\n'','붎',\n'','붏',\n'','붐',\n'','붑',\n'','붒',\n'','붓',\n'','붔',\n'','붕',\n'','붖',\n'','붗',\n'','붘',\n'','붙',\n'','붚',\n'','붛',\n'','붜',\n'','붝',\n'','붞',\n'','붟',\n'','붠',\n'','붡',\n'','붢',\n'','붣',\n'','붤',\n'','붥',\n'','붦',\n'','붧',\n'','붨',\n'','붩',\n'','붪',\n'','붫',\n'','붬',\n'','붭',\n'','붮',\n'','붯',\n'','붰',\n'','붱',\n'','붲',\n'','붳',\n'','붴',\n'','붵',\n'','붶',\n'','붷',\n'','붸',\n'','붹',\n'','붺',\n'','붻',\n'','붼',\n'','붽',\n'','붾',\n'','붿',\n'','뷀',\n'','뷁',\n'','뷂',\n'','뷃',\n'','뷄',\n'','뷅',\n'','뷆',\n'','뷇',\n'','뷈',\n'','뷉',\n'','뷊',\n'','뷋',\n'','뷌',\n'','뷍',\n'','뷎',\n'','뷏',\n'','뷐',\n'','뷑',\n'A','뷒',\n'B','뷓',\n'','뷔',\n'','뷕',\n'C','뷖',\n'D','뷗',\n'','뷘',\n'E','뷙',\n'F','뷚',\n'G','뷛',\n'','뷜',\n'H','뷝',\n'I','뷞',\n'J','뷟',\n'K','뷠',\n'L','뷡',\n'M','뷢',\n'N','뷣',\n'O','뷤',\n'P','뷥',\n'Q','뷦',\n'R','뷧',\n'S','뷨',\n'','뷩',\n'T','뷪',\n'U','뷫',\n'V','뷬',\n'W','뷭',\n'X','뷮',\n'Y','뷯',\n'','뷰',\n'Z','뷱',\n'a','뷲',\n'b','뷳',\n'','뷴',\n'c','뷵',\n'd','뷶',\n'e','뷷',\n'','뷸',\n'f','뷹',\n'g','뷺',\n'h','뷻',\n'i','뷼',\n'j','뷽',\n'k','뷾',\n'l','뷿',\n'','븀',\n'm','븁',\n'n','븂',\n'','븃',\n'o','븄',\n'','븅',\n'p','븆',\n'q','븇',\n'r','븈',\n's','븉',\n't','븊',\n'u','븋',\n'','브',\n'','븍',\n'v','븎',\n'w','븏',\n'','븐',\n'x','븑',\n'y','븒',\n'z','븓',\n'','블',\n'','븕',\n'','븖',\n'','븗',\n'','븘',\n'','븙',\n'','븚',\n'','븛',\n'','븜',\n'','븝',\n'','븞',\n'','븟',\n'','븠',\n'','븡',\n'','븢',\n'','븣',\n'','븤',\n'','븥',\n'','븦',\n'','븧',\n'','븨',\n'','븩',\n'','븪',\n'','븫',\n'','븬',\n'','븭',\n'','븮',\n'','븯',\n'','븰',\n'','븱',\n'','븲',\n'','븳',\n'','븴',\n'','븵',\n'','븶',\n'','븷',\n'','븸',\n'','븹',\n'','븺',\n'','븻',\n'','븼',\n'','븽',\n'','븾',\n'','븿',\n'','빀',\n'','빁',\n'','빂',\n'','빃',\n'','비',\n'','빅',\n'','빆',\n'','빇',\n'','빈',\n'','빉',\n'','빊',\n'','빋',\n'','빌',\n'','빍',\n'','빎',\n'','빏',\n'','빐',\n'','빑',\n'','빒',\n'','빓',\n'','빔',\n'','빕',\n'','빖',\n'','빗',\n'','빘',\n'','빙',\n'','빚',\n'','빛',\n'','빜',\n'','빝',\n'','빞',\n'','빟',\n'','빠',\n'','빡',\n'','빢',\n'','빣',\n'','빤',\n'','빥',\n'','빦',\n'','빧',\n'','빨',\n'','빩',\n'','빪',\n'','빫',\n'','빬',\n'','빭',\n'','빮',\n'','빯',\n'','빰',\n'','빱',\n'','빲',\n'','빳',\n'','빴',\n'','빵',\n'','빶',\n'','빷',\n'','빸',\n'','빹',\n'','빺',\n'','빻',\n'','빼',\n'','빽',\n'','빾',\n'','빿',\n'','뺀',\n'','뺁',\n'','뺂',\n'','뺃',\n'','뺄',\n'','뺅',\n'','뺆',\n'','뺇',\n'','뺈',\n'','뺉',\n'','뺊',\n'','뺋',\n'','뺌',\n'','뺍',\n'','뺎',\n'','뺏',\n'','뺐',\n'','뺑',\n'','뺒',\n'','뺓',\n'','뺔',\n'','뺕',\n'','뺖',\n'','뺗',\n'','뺘',\n'','뺙',\n'','뺚',\n'','뺛',\n'','뺜',\n'','뺝',\n'','뺞',\n'','뺟',\n'','뺠',\n'','뺡',\n'','뺢',\n'','뺣',\n'','뺤',\n'','뺥',\n'','뺦',\n'','뺧',\n'','뺨',\n'','뺩',\n'','뺪',\n'','뺫',\n'','뺬',\n'','뺭',\n'','뺮',\n'','뺯',\n'','뺰',\n'','뺱',\n'','뺲',\n'','뺳',\n'','뺴',\n'','뺵',\n'','뺶',\n'','뺷',\n'A','뺸',\n'B','뺹',\n'C','뺺',\n'D','뺻',\n'E','뺼',\n'F','뺽',\n'G','뺾',\n'H','뺿',\n'I','뻀',\n'J','뻁',\n'K','뻂',\n'L','뻃',\n'M','뻄',\n'N','뻅',\n'O','뻆',\n'P','뻇',\n'Q','뻈',\n'R','뻉',\n'S','뻊',\n'T','뻋',\n'U','뻌',\n'V','뻍',\n'W','뻎',\n'X','뻏',\n'','뻐',\n'','뻑',\n'Y','뻒',\n'Z','뻓',\n'','뻔',\n'a','뻕',\n'b','뻖',\n'','뻗',\n'','뻘',\n'c','뻙',\n'd','뻚',\n'e','뻛',\n'f','뻜',\n'g','뻝',\n'h','뻞',\n'i','뻟',\n'','뻠',\n'j','뻡',\n'k','뻢',\n'','뻣',\n'','뻤',\n'','뻥',\n'l','뻦',\n'm','뻧',\n'n','뻨',\n'o','뻩',\n'p','뻪',\n'q','뻫',\n'','뻬',\n'r','뻭',\n's','뻮',\n't','뻯',\n'u','뻰',\n'v','뻱',\n'w','뻲',\n'x','뻳',\n'y','뻴',\n'z','뻵',\n'','뻶',\n'','뻷',\n'','뻸',\n'','뻹',\n'','뻺',\n'','뻻',\n'','뻼',\n'','뻽',\n'','뻾',\n'','뻿',\n'','뼀',\n'','뼁',\n'','뼂',\n'','뼃',\n'','뼄',\n'','뼅',\n'','뼆',\n'','뼇',\n'','뼈',\n'','뼉',\n'','뼊',\n'','뼋',\n'','뼌',\n'','뼍',\n'','뼎',\n'','뼏',\n'','뼐',\n'','뼑',\n'','뼒',\n'','뼓',\n'','뼔',\n'','뼕',\n'','뼖',\n'','뼗',\n'','뼘',\n'','뼙',\n'','뼚',\n'','뼛',\n'','뼜',\n'','뼝',\n'','뼞',\n'','뼟',\n'','뼠',\n'','뼡',\n'','뼢',\n'','뼣',\n'','뼤',\n'','뼥',\n'','뼦',\n'','뼧',\n'','뼨',\n'','뼩',\n'','뼪',\n'','뼫',\n'','뼬',\n'','뼭',\n'','뼮',\n'','뼯',\n'','뼰',\n'','뼱',\n'','뼲',\n'','뼳',\n'','뼴',\n'','뼵',\n'','뼶',\n'','뼷',\n'','뼸',\n'','뼹',\n'','뼺',\n'','뼻',\n'','뼼',\n'','뼽',\n'','뼾',\n'','뼿',\n'','뽀',\n'','뽁',\n'','뽂',\n'','뽃',\n'','뽄',\n'','뽅',\n'','뽆',\n'','뽇',\n'','뽈',\n'','뽉',\n'','뽊',\n'','뽋',\n'','뽌',\n'','뽍',\n'','뽎',\n'','뽏',\n'','뽐',\n'','뽑',\n'','뽒',\n'','뽓',\n'','뽔',\n'','뽕',\n'','뽖',\n'','뽗',\n'','뽘',\n'','뽙',\n'','뽚',\n'','뽛',\n'','뽜',\n'','뽝',\n'','뽞',\n'','뽟',\n'','뽠',\n'','뽡',\n'','뽢',\n'','뽣',\n'','뽤',\n'','뽥',\n'','뽦',\n'','뽧',\n'','뽨',\n'','뽩',\n'','뽪',\n'','뽫',\n'','뽬',\n'','뽭',\n'','뽮',\n'','뽯',\n'','뽰',\n'','뽱',\n'','뽲',\n'','뽳',\n'','뽴',\n'','뽵',\n'','뽶',\n'','뽷',\n'','뽸',\n'','뽹',\n'','뽺',\n'','뽻',\n'','뽼',\n'','뽽',\n'','뽾',\n'','뽿',\n'','뾀',\n'','뾁',\n'','뾂',\n'A','뾃',\n'B','뾄',\n'C','뾅',\n'D','뾆',\n'E','뾇',\n'F','뾈',\n'G','뾉',\n'H','뾊',\n'I','뾋',\n'J','뾌',\n'K','뾍',\n'L','뾎',\n'M','뾏',\n'N','뾐',\n'O','뾑',\n'P','뾒',\n'Q','뾓',\n'','뾔',\n'R','뾕',\n'S','뾖',\n'T','뾗',\n'U','뾘',\n'V','뾙',\n'W','뾚',\n'X','뾛',\n'Y','뾜',\n'Z','뾝',\n'a','뾞',\n'b','뾟',\n'c','뾠',\n'd','뾡',\n'e','뾢',\n'f','뾣',\n'g','뾤',\n'h','뾥',\n'i','뾦',\n'j','뾧',\n'k','뾨',\n'l','뾩',\n'm','뾪',\n'n','뾫',\n'o','뾬',\n'p','뾭',\n'q','뾮',\n'r','뾯',\n'','뾰',\n's','뾱',\n't','뾲',\n'u','뾳',\n'v','뾴',\n'w','뾵',\n'x','뾶',\n'y','뾷',\n'z','뾸',\n'','뾹',\n'','뾺',\n'','뾻',\n'','뾼',\n'','뾽',\n'','뾾',\n'','뾿',\n'','뿀',\n'','뿁',\n'','뿂',\n'','뿃',\n'','뿄',\n'','뿅',\n'','뿆',\n'','뿇',\n'','뿈',\n'','뿉',\n'','뿊',\n'','뿋',\n'','뿌',\n'','뿍',\n'','뿎',\n'','뿏',\n'','뿐',\n'','뿑',\n'','뿒',\n'','뿓',\n'','뿔',\n'','뿕',\n'','뿖',\n'','뿗',\n'','뿘',\n'','뿙',\n'','뿚',\n'','뿛',\n'','뿜',\n'','뿝',\n'','뿞',\n'','뿟',\n'','뿠',\n'','뿡',\n'','뿢',\n'','뿣',\n'','뿤',\n'','뿥',\n'','뿦',\n'','뿧',\n'','뿨',\n'','뿩',\n'','뿪',\n'','뿫',\n'','뿬',\n'','뿭',\n'','뿮',\n'','뿯',\n'','뿰',\n'','뿱',\n'','뿲',\n'','뿳',\n'','뿴',\n'','뿵',\n'','뿶',\n'','뿷',\n'','뿸',\n'','뿹',\n'','뿺',\n'','뿻',\n'','뿼',\n'','뿽',\n'','뿾',\n'','뿿',\n'','쀀',\n'','쀁',\n'','쀂',\n'','쀃',\n'','쀄',\n'','쀅',\n'','쀆',\n'','쀇',\n'','쀈',\n'','쀉',\n'','쀊',\n'','쀋',\n'','쀌',\n'','쀍',\n'','쀎',\n'','쀏',\n'','쀐',\n'','쀑',\n'','쀒',\n'','쀓',\n'','쀔',\n'','쀕',\n'','쀖',\n'','쀗',\n'','쀘',\n'','쀙',\n'','쀚',\n'','쀛',\n'','쀜',\n'','쀝',\n'','쀞',\n'','쀟',\n'','쀠',\n'','쀡',\n'','쀢',\n'','쀣',\n'','쀤',\n'','쀥',\n'','쀦',\n'','쀧',\n'','쀨',\n'','쀩',\n'','쀪',\n'','쀫',\n'','쀬',\n'','쀭',\n'','쀮',\n'','쀯',\n'','쀰',\n'','쀱',\n'','쀲',\n'','쀳',\n'','쀴',\n'','쀵',\n'','쀶',\n'','쀷',\n'','쀸',\n'','쀹',\n'','쀺',\n'','쀻',\n'','쀼',\n'','쀽',\n'','쀾',\n'','쀿',\n'A','쁀',\n'B','쁁',\n'C','쁂',\n'D','쁃',\n'E','쁄',\n'F','쁅',\n'G','쁆',\n'H','쁇',\n'I','쁈',\n'J','쁉',\n'K','쁊',\n'L','쁋',\n'M','쁌',\n'N','쁍',\n'O','쁎',\n'P','쁏',\n'Q','쁐',\n'','쁑',\n'R','쁒',\n'S','쁓',\n'T','쁔',\n'U','쁕',\n'V','쁖',\n'W','쁗',\n'','쁘',\n'X','쁙',\n'Y','쁚',\n'Z','쁛',\n'','쁜',\n'a','쁝',\n'b','쁞',\n'c','쁟',\n'','쁠',\n'd','쁡',\n'e','쁢',\n'f','쁣',\n'g','쁤',\n'h','쁥',\n'i','쁦',\n'j','쁧',\n'','쁨',\n'','쁩',\n'k','쁪',\n'l','쁫',\n'm','쁬',\n'n','쁭',\n'o','쁮',\n'p','쁯',\n'q','쁰',\n'r','쁱',\n's','쁲',\n't','쁳',\n'u','쁴',\n'v','쁵',\n'w','쁶',\n'x','쁷',\n'y','쁸',\n'z','쁹',\n'','쁺',\n'','쁻',\n'','쁼',\n'','쁽',\n'','쁾',\n'','쁿',\n'','삀',\n'','삁',\n'','삂',\n'','삃',\n'','삄',\n'','삅',\n'','삆',\n'','삇',\n'','삈',\n'','삉',\n'','삊',\n'','삋',\n'','삌',\n'','삍',\n'','삎',\n'','삏',\n'','삐',\n'','삑',\n'','삒',\n'','삓',\n'','삔',\n'','삕',\n'','삖',\n'','삗',\n'','삘',\n'','삙',\n'','삚',\n'','삛',\n'','삜',\n'','삝',\n'','삞',\n'','삟',\n'','삠',\n'','삡',\n'','삢',\n'','삣',\n'','삤',\n'','삥',\n'','삦',\n'','삧',\n'','삨',\n'','삩',\n'','삪',\n'','삫',\n'','사',\n'','삭',\n'','삮',\n'','삯',\n'','산',\n'','삱',\n'','삲',\n'','삳',\n'','살',\n'','삵',\n'','삶',\n'','삷',\n'','삸',\n'','삹',\n'','삺',\n'','삻',\n'','삼',\n'','삽',\n'','삾',\n'','삿',\n'','샀',\n'','상',\n'','샂',\n'','샃',\n'','샄',\n'','샅',\n'','샆',\n'','샇',\n'','새',\n'','색',\n'','샊',\n'','샋',\n'','샌',\n'','샍',\n'','샎',\n'','샏',\n'','샐',\n'','샑',\n'','샒',\n'','샓',\n'','샔',\n'','샕',\n'','샖',\n'','샗',\n'','샘',\n'','샙',\n'','샚',\n'','샛',\n'','샜',\n'','생',\n'','샞',\n'','샟',\n'','샠',\n'','샡',\n'','샢',\n'','샣',\n'','샤',\n'','샥',\n'','샦',\n'','샧',\n'','샨',\n'','샩',\n'','샪',\n'','샫',\n'','샬',\n'','샭',\n'','샮',\n'','샯',\n'','샰',\n'','샱',\n'','샲',\n'','샳',\n'','샴',\n'','샵',\n'','샶',\n'','샷',\n'','샸',\n'','샹',\n'','샺',\n'','샻',\n'','샼',\n'','샽',\n'','샾',\n'','샿',\n'','섀',\n'','섁',\n'','섂',\n'','섃',\n'','섄',\n'','섅',\n'','섆',\n'','섇',\n'','섈',\n'','섉',\n'','섊',\n'','섋',\n'','섌',\n'','섍',\n'','섎',\n'','섏',\n'','섐',\n'','섑',\n'','섒',\n'','섓',\n'','섔',\n'','섕',\n'','섖',\n'','섗',\n'','섘',\n'','섙',\n'','섚',\n'','섛',\n'','서',\n'','석',\n'','섞',\n'','섟',\n'','선',\n'','섡',\n'','섢',\n'','섣',\n'','설',\n'','섥',\n'','섦',\n'','섧',\n'','섨',\n'','섩',\n'','섪',\n'','섫',\n'','섬',\n'','섭',\n'','섮',\n'','섯',\n'','섰',\n'','성',\n'A','섲',\n'B','섳',\n'C','섴',\n'D','섵',\n'','섶',\n'E','섷',\n'','세',\n'','섹',\n'F','섺',\n'G','섻',\n'','센',\n'H','섽',\n'I','섾',\n'J','섿',\n'','셀',\n'K','셁',\n'L','셂',\n'M','셃',\n'N','셄',\n'O','셅',\n'P','셆',\n'Q','셇',\n'','셈',\n'','셉',\n'R','셊',\n'','셋',\n'','셌',\n'','셍',\n'S','셎',\n'T','셏',\n'U','셐',\n'V','셑',\n'W','셒',\n'X','셓',\n'','셔',\n'','셕',\n'Y','셖',\n'Z','셗',\n'','션',\n'a','셙',\n'b','셚',\n'c','셛',\n'','셜',\n'd','셝',\n'e','셞',\n'f','셟',\n'g','셠',\n'h','셡',\n'i','셢',\n'j','셣',\n'','셤',\n'','셥',\n'k','셦',\n'','셧',\n'','셨',\n'','셩',\n'l','셪',\n'm','셫',\n'n','셬',\n'o','셭',\n'p','셮',\n'q','셯',\n'','셰',\n'r','셱',\n's','셲',\n't','셳',\n'','셴',\n'u','셵',\n'v','셶',\n'w','셷',\n'','셸',\n'x','셹',\n'y','셺',\n'z','셻',\n'','셼',\n'','셽',\n'','셾',\n'','셿',\n'','솀',\n'','솁',\n'','솂',\n'','솃',\n'','솄',\n'','솅',\n'','솆',\n'','솇',\n'','솈',\n'','솉',\n'','솊',\n'','솋',\n'','소',\n'','속',\n'','솎',\n'','솏',\n'','손',\n'','솑',\n'','솒',\n'','솓',\n'','솔',\n'','솕',\n'','솖',\n'','솗',\n'','솘',\n'','솙',\n'','솚',\n'','솛',\n'','솜',\n'','솝',\n'','솞',\n'','솟',\n'','솠',\n'','송',\n'','솢',\n'','솣',\n'','솤',\n'','솥',\n'','솦',\n'','솧',\n'','솨',\n'','솩',\n'','솪',\n'','솫',\n'','솬',\n'','솭',\n'','솮',\n'','솯',\n'','솰',\n'','솱',\n'','솲',\n'','솳',\n'','솴',\n'','솵',\n'','솶',\n'','솷',\n'','솸',\n'','솹',\n'','솺',\n'','솻',\n'','솼',\n'','솽',\n'','솾',\n'','솿',\n'','쇀',\n'','쇁',\n'','쇂',\n'','쇃',\n'','쇄',\n'','쇅',\n'','쇆',\n'','쇇',\n'','쇈',\n'','쇉',\n'','쇊',\n'','쇋',\n'','쇌',\n'','쇍',\n'','쇎',\n'','쇏',\n'','쇐',\n'','쇑',\n'','쇒',\n'','쇓',\n'','쇔',\n'','쇕',\n'','쇖',\n'','쇗',\n'','쇘',\n'','쇙',\n'','쇚',\n'','쇛',\n'','쇜',\n'','쇝',\n'','쇞',\n'','쇟',\n'','쇠',\n'','쇡',\n'','쇢',\n'','쇣',\n'','쇤',\n'','쇥',\n'','쇦',\n'','쇧',\n'','쇨',\n'','쇩',\n'','쇪',\n'','쇫',\n'','쇬',\n'','쇭',\n'','쇮',\n'','쇯',\n'','쇰',\n'','쇱',\n'','쇲',\n'','쇳',\n'','쇴',\n'','쇵',\n'','쇶',\n'','쇷',\n'','쇸',\n'','쇹',\n'','쇺',\n'','쇻',\n'','쇼',\n'','쇽',\n'','쇾',\n'','쇿',\n'','숀',\n'','숁',\n'','숂',\n'','숃',\n'','숄',\n'','숅',\n'','숆',\n'','숇',\n'','숈',\n'','숉',\n'','숊',\n'','숋',\n'','숌',\n'','숍',\n'','숎',\n'','숏',\n'','숐',\n'','숑',\n'','숒',\n'','숓',\n'','숔',\n'','숕',\n'','숖',\n'','숗',\n'','수',\n'','숙',\n'','숚',\n'','숛',\n'','순',\n'','숝',\n'','숞',\n'','숟',\n'','술',\n'','숡',\n'','숢',\n'','숣',\n'A','숤',\n'B','숥',\n'C','숦',\n'D','숧',\n'','숨',\n'','숩',\n'E','숪',\n'','숫',\n'F','숬',\n'','숭',\n'G','숮',\n'','숯',\n'H','숰',\n'','숱',\n'','숲',\n'I','숳',\n'','숴',\n'J','숵',\n'K','숶',\n'L','숷',\n'M','숸',\n'N','숹',\n'O','숺',\n'P','숻',\n'Q','숼',\n'R','숽',\n'S','숾',\n'T','숿',\n'U','쉀',\n'V','쉁',\n'W','쉂',\n'X','쉃',\n'Y','쉄',\n'Z','쉅',\n'a','쉆',\n'b','쉇',\n'','쉈',\n'c','쉉',\n'd','쉊',\n'e','쉋',\n'f','쉌',\n'g','쉍',\n'h','쉎',\n'i','쉏',\n'','쉐',\n'','쉑',\n'j','쉒',\n'k','쉓',\n'','쉔',\n'l','쉕',\n'm','쉖',\n'n','쉗',\n'','쉘',\n'o','쉙',\n'p','쉚',\n'q','쉛',\n'r','쉜',\n's','쉝',\n't','쉞',\n'u','쉟',\n'','쉠',\n'v','쉡',\n'w','쉢',\n'x','쉣',\n'y','쉤',\n'','쉥',\n'z','쉦',\n'','쉧',\n'','쉨',\n'','쉩',\n'','쉪',\n'','쉫',\n'','쉬',\n'','쉭',\n'','쉮',\n'','쉯',\n'','쉰',\n'','쉱',\n'','쉲',\n'','쉳',\n'','쉴',\n'','쉵',\n'','쉶',\n'','쉷',\n'','쉸',\n'','쉹',\n'','쉺',\n'','쉻',\n'','쉼',\n'','쉽',\n'','쉾',\n'','쉿',\n'','슀',\n'','슁',\n'','슂',\n'','슃',\n'','슄',\n'','슅',\n'','슆',\n'','슇',\n'','슈',\n'','슉',\n'','슊',\n'','슋',\n'','슌',\n'','슍',\n'','슎',\n'','슏',\n'','슐',\n'','슑',\n'','슒',\n'','슓',\n'','슔',\n'','슕',\n'','슖',\n'','슗',\n'','슘',\n'','슙',\n'','슚',\n'','슛',\n'','슜',\n'','슝',\n'','슞',\n'','슟',\n'','슠',\n'','슡',\n'','슢',\n'','슣',\n'','스',\n'','슥',\n'','슦',\n'','슧',\n'','슨',\n'','슩',\n'','슪',\n'','슫',\n'','슬',\n'','슭',\n'','슮',\n'','슯',\n'','슰',\n'','슱',\n'','슲',\n'','슳',\n'','슴',\n'','습',\n'','슶',\n'','슷',\n'','슸',\n'','승',\n'','슺',\n'','슻',\n'','슼',\n'','슽',\n'','슾',\n'','슿',\n'','싀',\n'','싁',\n'','싂',\n'','싃',\n'','싄',\n'','싅',\n'','싆',\n'','싇',\n'','싈',\n'','싉',\n'','싊',\n'','싋',\n'','싌',\n'','싍',\n'','싎',\n'','싏',\n'','싐',\n'','싑',\n'','싒',\n'','싓',\n'','싔',\n'','싕',\n'','싖',\n'','싗',\n'','싘',\n'','싙',\n'','싚',\n'','싛',\n'','시',\n'','식',\n'','싞',\n'','싟',\n'','신',\n'','싡',\n'','싢',\n'','싣',\n'','실',\n'','싥',\n'','싦',\n'','싧',\n'','싨',\n'','싩',\n'','싪',\n'','싫',\n'','심',\n'','십',\n'','싮',\n'','싯',\n'','싰',\n'','싱',\n'','싲',\n'','싳',\n'','싴',\n'','싵',\n'','싶',\n'','싷',\n'','싸',\n'','싹',\n'','싺',\n'','싻',\n'','싼',\n'','싽',\n'','싾',\n'','싿',\n'','쌀',\n'','쌁',\n'','쌂',\n'','쌃',\n'','쌄',\n'','쌅',\n'','쌆',\n'','쌇',\n'','쌈',\n'','쌉',\n'','쌊',\n'','쌋',\n'','쌌',\n'','쌍',\n'','쌎',\n'','쌏',\n'A','쌐',\n'B','쌑',\n'C','쌒',\n'','쌓',\n'','쌔',\n'','쌕',\n'D','쌖',\n'E','쌗',\n'','쌘',\n'F','쌙',\n'G','쌚',\n'H','쌛',\n'','쌜',\n'I','쌝',\n'J','쌞',\n'K','쌟',\n'L','쌠',\n'M','쌡',\n'N','쌢',\n'O','쌣',\n'','쌤',\n'','쌥',\n'P','쌦',\n'Q','쌧',\n'','쌨',\n'','쌩',\n'R','쌪',\n'S','쌫',\n'T','쌬',\n'U','쌭',\n'V','쌮',\n'W','쌯',\n'X','쌰',\n'Y','쌱',\n'Z','쌲',\n'a','쌳',\n'b','쌴',\n'c','쌵',\n'd','쌶',\n'e','쌷',\n'f','쌸',\n'g','쌹',\n'h','쌺',\n'i','쌻',\n'j','쌼',\n'k','쌽',\n'l','쌾',\n'm','쌿',\n'n','썀',\n'o','썁',\n'p','썂',\n'q','썃',\n'r','썄',\n'','썅',\n's','썆',\n't','썇',\n'u','썈',\n'v','썉',\n'w','썊',\n'x','썋',\n'y','썌',\n'z','썍',\n'','썎',\n'','썏',\n'','썐',\n'','썑',\n'','썒',\n'','썓',\n'','썔',\n'','썕',\n'','썖',\n'','썗',\n'','썘',\n'','썙',\n'','썚',\n'','썛',\n'','썜',\n'','썝',\n'','썞',\n'','썟',\n'','썠',\n'','썡',\n'','썢',\n'','썣',\n'','썤',\n'','썥',\n'','썦',\n'','썧',\n'','써',\n'','썩',\n'','썪',\n'','썫',\n'','썬',\n'','썭',\n'','썮',\n'','썯',\n'','썰',\n'','썱',\n'','썲',\n'','썳',\n'','썴',\n'','썵',\n'','썶',\n'','썷',\n'','썸',\n'','썹',\n'','썺',\n'','썻',\n'','썼',\n'','썽',\n'','썾',\n'','썿',\n'','쎀',\n'','쎁',\n'','쎂',\n'','쎃',\n'','쎄',\n'','쎅',\n'','쎆',\n'','쎇',\n'','쎈',\n'','쎉',\n'','쎊',\n'','쎋',\n'','쎌',\n'','쎍',\n'','쎎',\n'','쎏',\n'','쎐',\n'','쎑',\n'','쎒',\n'','쎓',\n'','쎔',\n'','쎕',\n'','쎖',\n'','쎗',\n'','쎘',\n'','쎙',\n'','쎚',\n'','쎛',\n'','쎜',\n'','쎝',\n'','쎞',\n'','쎟',\n'','쎠',\n'','쎡',\n'','쎢',\n'','쎣',\n'','쎤',\n'','쎥',\n'','쎦',\n'','쎧',\n'','쎨',\n'','쎩',\n'','쎪',\n'','쎫',\n'','쎬',\n'','쎭',\n'','쎮',\n'','쎯',\n'','쎰',\n'','쎱',\n'','쎲',\n'','쎳',\n'','쎴',\n'','쎵',\n'','쎶',\n'','쎷',\n'','쎸',\n'','쎹',\n'','쎺',\n'','쎻',\n'','쎼',\n'','쎽',\n'','쎾',\n'','쎿',\n'','쏀',\n'','쏁',\n'','쏂',\n'','쏃',\n'','쏄',\n'','쏅',\n'','쏆',\n'','쏇',\n'','쏈',\n'','쏉',\n'','쏊',\n'','쏋',\n'','쏌',\n'','쏍',\n'','쏎',\n'','쏏',\n'','쏐',\n'','쏑',\n'','쏒',\n'','쏓',\n'','쏔',\n'','쏕',\n'','쏖',\n'','쏗',\n'','쏘',\n'','쏙',\n'','쏚',\n'A','쏛',\n'','쏜',\n'B','쏝',\n'C','쏞',\n'','쏟',\n'','쏠',\n'D','쏡',\n'','쏢',\n'E','쏣',\n'F','쏤',\n'G','쏥',\n'H','쏦',\n'I','쏧',\n'','쏨',\n'','쏩',\n'J','쏪',\n'K','쏫',\n'L','쏬',\n'','쏭',\n'M','쏮',\n'N','쏯',\n'O','쏰',\n'P','쏱',\n'Q','쏲',\n'R','쏳',\n'','쏴',\n'','쏵',\n'S','쏶',\n'T','쏷',\n'','쏸',\n'U','쏹',\n'V','쏺',\n'W','쏻',\n'X','쏼',\n'Y','쏽',\n'Z','쏾',\n'a','쏿',\n'b','쐀',\n'c','쐁',\n'd','쐂',\n'e','쐃',\n'f','쐄',\n'g','쐅',\n'h','쐆',\n'i','쐇',\n'','쐈',\n'j','쐉',\n'k','쐊',\n'l','쐋',\n'm','쐌',\n'n','쐍',\n'o','쐎',\n'p','쐏',\n'','쐐',\n'q','쐑',\n'r','쐒',\n's','쐓',\n't','쐔',\n'u','쐕',\n'v','쐖',\n'w','쐗',\n'x','쐘',\n'y','쐙',\n'z','쐚',\n'','쐛',\n'','쐜',\n'','쐝',\n'','쐞',\n'','쐟',\n'','쐠',\n'','쐡',\n'','쐢',\n'','쐣',\n'','쐤',\n'','쐥',\n'','쐦',\n'','쐧',\n'','쐨',\n'','쐩',\n'','쐪',\n'','쐫',\n'','쐬',\n'','쐭',\n'','쐮',\n'','쐯',\n'','쐰',\n'','쐱',\n'','쐲',\n'','쐳',\n'','쐴',\n'','쐵',\n'','쐶',\n'','쐷',\n'','쐸',\n'','쐹',\n'','쐺',\n'','쐻',\n'','쐼',\n'','쐽',\n'','쐾',\n'','쐿',\n'','쑀',\n'','쑁',\n'','쑂',\n'','쑃',\n'','쑄',\n'','쑅',\n'','쑆',\n'','쑇',\n'','쑈',\n'','쑉',\n'','쑊',\n'','쑋',\n'','쑌',\n'','쑍',\n'','쑎',\n'','쑏',\n'','쑐',\n'','쑑',\n'','쑒',\n'','쑓',\n'','쑔',\n'','쑕',\n'','쑖',\n'','쑗',\n'','쑘',\n'','쑙',\n'','쑚',\n'','쑛',\n'','쑜',\n'','쑝',\n'','쑞',\n'','쑟',\n'','쑠',\n'','쑡',\n'','쑢',\n'','쑣',\n'','쑤',\n'','쑥',\n'','쑦',\n'','쑧',\n'','쑨',\n'','쑩',\n'','쑪',\n'','쑫',\n'','쑬',\n'','쑭',\n'','쑮',\n'','쑯',\n'','쑰',\n'','쑱',\n'','쑲',\n'','쑳',\n'','쑴',\n'','쑵',\n'','쑶',\n'','쑷',\n'','쑸',\n'','쑹',\n'','쑺',\n'','쑻',\n'','쑼',\n'','쑽',\n'','쑾',\n'','쑿',\n'','쒀',\n'','쒁',\n'','쒂',\n'','쒃',\n'','쒄',\n'','쒅',\n'','쒆',\n'','쒇',\n'','쒈',\n'','쒉',\n'','쒊',\n'','쒋',\n'','쒌',\n'','쒍',\n'','쒎',\n'','쒏',\n'','쒐',\n'','쒑',\n'','쒒',\n'','쒓',\n'','쒔',\n'','쒕',\n'','쒖',\n'','쒗',\n'','쒘',\n'','쒙',\n'','쒚',\n'','쒛',\n'','쒜',\n'','쒝',\n'','쒞',\n'','쒟',\n'','쒠',\n'','쒡',\n'','쒢',\n'','쒣',\n'','쒤',\n'','쒥',\n'','쒦',\n'','쒧',\n'','쒨',\n'','쒩',\n'A','쒪',\n'B','쒫',\n'C','쒬',\n'D','쒭',\n'E','쒮',\n'F','쒯',\n'G','쒰',\n'H','쒱',\n'I','쒲',\n'J','쒳',\n'K','쒴',\n'L','쒵',\n'M','쒶',\n'N','쒷',\n'','쒸',\n'O','쒹',\n'P','쒺',\n'Q','쒻',\n'','쒼',\n'R','쒽',\n'S','쒾',\n'T','쒿',\n'U','쓀',\n'V','쓁',\n'W','쓂',\n'X','쓃',\n'Y','쓄',\n'Z','쓅',\n'a','쓆',\n'b','쓇',\n'c','쓈',\n'd','쓉',\n'e','쓊',\n'f','쓋',\n'g','쓌',\n'h','쓍',\n'i','쓎',\n'j','쓏',\n'k','쓐',\n'l','쓑',\n'm','쓒',\n'n','쓓',\n'o','쓔',\n'p','쓕',\n'q','쓖',\n'r','쓗',\n's','쓘',\n't','쓙',\n'u','쓚',\n'v','쓛',\n'w','쓜',\n'x','쓝',\n'y','쓞',\n'z','쓟',\n'','쓠',\n'','쓡',\n'','쓢',\n'','쓣',\n'','쓤',\n'','쓥',\n'','쓦',\n'','쓧',\n'','쓨',\n'','쓩',\n'','쓪',\n'','쓫',\n'','쓬',\n'','쓭',\n'','쓮',\n'','쓯',\n'','쓰',\n'','쓱',\n'','쓲',\n'','쓳',\n'','쓴',\n'','쓵',\n'','쓶',\n'','쓷',\n'','쓸',\n'','쓹',\n'','쓺',\n'','쓻',\n'','쓼',\n'','쓽',\n'','쓾',\n'','쓿',\n'','씀',\n'','씁',\n'','씂',\n'','씃',\n'','씄',\n'','씅',\n'','씆',\n'','씇',\n'','씈',\n'','씉',\n'','씊',\n'','씋',\n'','씌',\n'','씍',\n'','씎',\n'','씏',\n'','씐',\n'','씑',\n'','씒',\n'','씓',\n'','씔',\n'','씕',\n'','씖',\n'','씗',\n'','씘',\n'','씙',\n'','씚',\n'','씛',\n'','씜',\n'','씝',\n'','씞',\n'','씟',\n'','씠',\n'','씡',\n'','씢',\n'','씣',\n'','씤',\n'','씥',\n'','씦',\n'','씧',\n'','씨',\n'','씩',\n'','씪',\n'','씫',\n'','씬',\n'','씭',\n'','씮',\n'','씯',\n'','씰',\n'','씱',\n'','씲',\n'','씳',\n'','씴',\n'','씵',\n'','씶',\n'','씷',\n'','씸',\n'','씹',\n'','씺',\n'','씻',\n'','씼',\n'','씽',\n'','씾',\n'','씿',\n'','앀',\n'','앁',\n'','앂',\n'','앃',\n'','아',\n'','악',\n'','앆',\n'','앇',\n'','안',\n'','앉',\n'','않',\n'','앋',\n'','알',\n'','앍',\n'','앎',\n'','앏',\n'','앐',\n'','앑',\n'','앒',\n'','앓',\n'','암',\n'','압',\n'','앖',\n'','앗',\n'','았',\n'','앙',\n'','앚',\n'','앛',\n'','앜',\n'','앝',\n'','앞',\n'','앟',\n'','애',\n'','액',\n'','앢',\n'','앣',\n'','앤',\n'','앥',\n'','앦',\n'','앧',\n'','앨',\n'','앩',\n'','앪',\n'','앫',\n'','앬',\n'','앭',\n'','앮',\n'','앯',\n'','앰',\n'','앱',\n'','앲',\n'','앳',\n'','앴',\n'','앵',\n'','앶',\n'','앷',\n'','앸',\n'','앹',\n'','앺',\n'','앻',\n'','야',\n'','약',\n'','앾',\n'','앿',\n'','얀',\n'','얁',\n'','얂',\n'','얃',\n'','얄',\n'','얅',\n'','얆',\n'','얇',\n'','얈',\n'','얉',\n'','얊',\n'','얋',\n'','얌',\n'','얍',\n'','얎',\n'','얏',\n'','얐',\n'','양',\n'','얒',\n'','얓',\n'','얔',\n'','얕',\n'A','얖',\n'','얗',\n'','얘',\n'B','얙',\n'C','얚',\n'D','얛',\n'','얜',\n'E','얝',\n'F','얞',\n'G','얟',\n'','얠',\n'H','얡',\n'I','얢',\n'J','얣',\n'K','얤',\n'L','얥',\n'M','얦',\n'N','얧',\n'O','얨',\n'','얩',\n'P','얪',\n'Q','얫',\n'R','얬',\n'S','얭',\n'T','얮',\n'U','얯',\n'V','얰',\n'W','얱',\n'X','얲',\n'Y','얳',\n'','어',\n'','억',\n'Z','얶',\n'a','얷',\n'','언',\n'','얹',\n'b','얺',\n'','얻',\n'','얼',\n'','얽',\n'','얾',\n'c','얿',\n'd','엀',\n'e','엁',\n'f','엂',\n'g','엃',\n'','엄',\n'','업',\n'','없',\n'','엇',\n'','었',\n'','엉',\n'','엊',\n'h','엋',\n'','엌',\n'i','엍',\n'','엎',\n'j','엏',\n'','에',\n'','엑',\n'k','엒',\n'l','엓',\n'','엔',\n'm','엕',\n'n','엖',\n'o','엗',\n'','엘',\n'p','엙',\n'q','엚',\n'r','엛',\n's','엜',\n't','엝',\n'u','엞',\n'v','엟',\n'','엠',\n'','엡',\n'w','엢',\n'','엣',\n'x','엤',\n'','엥',\n'y','엦',\n'z','엧',\n'','엨',\n'','엩',\n'','엪',\n'','엫',\n'','여',\n'','역',\n'','엮',\n'','엯',\n'','연',\n'','엱',\n'','엲',\n'','엳',\n'','열',\n'','엵',\n'','엶',\n'','엷',\n'','엸',\n'','엹',\n'','엺',\n'','엻',\n'','염',\n'','엽',\n'','엾',\n'','엿',\n'','였',\n'','영',\n'','옂',\n'','옃',\n'','옄',\n'','옅',\n'','옆',\n'','옇',\n'','예',\n'','옉',\n'','옊',\n'','옋',\n'','옌',\n'','옍',\n'','옎',\n'','옏',\n'','옐',\n'','옑',\n'','옒',\n'','옓',\n'','옔',\n'','옕',\n'','옖',\n'','옗',\n'','옘',\n'','옙',\n'','옚',\n'','옛',\n'','옜',\n'','옝',\n'','옞',\n'','옟',\n'','옠',\n'','옡',\n'','옢',\n'','옣',\n'','오',\n'','옥',\n'','옦',\n'','옧',\n'','온',\n'','옩',\n'','옪',\n'','옫',\n'','올',\n'','옭',\n'','옮',\n'','옯',\n'','옰',\n'','옱',\n'','옲',\n'','옳',\n'','옴',\n'','옵',\n'','옶',\n'','옷',\n'','옸',\n'','옹',\n'','옺',\n'','옻',\n'','옼',\n'','옽',\n'','옾',\n'','옿',\n'','와',\n'','왁',\n'','왂',\n'','왃',\n'','완',\n'','왅',\n'','왆',\n'','왇',\n'','왈',\n'','왉',\n'','왊',\n'','왋',\n'','왌',\n'','왍',\n'','왎',\n'','왏',\n'','왐',\n'','왑',\n'','왒',\n'','왓',\n'','왔',\n'','왕',\n'','왖',\n'','왗',\n'','왘',\n'','왙',\n'','왚',\n'','왛',\n'','왜',\n'','왝',\n'','왞',\n'','왟',\n'','왠',\n'','왡',\n'','왢',\n'','왣',\n'','왤',\n'','왥',\n'','왦',\n'','왧',\n'','왨',\n'','왩',\n'','왪',\n'','왫',\n'','왬',\n'','왭',\n'','왮',\n'','왯',\n'','왰',\n'','왱',\n'','왲',\n'','왳',\n'','왴',\n'','왵',\n'','왶',\n'','왷',\n'','외',\n'','왹',\n'','왺',\n'','왻',\n'','왼',\n'','왽',\n'','왾',\n'','왿',\n'','욀',\n'','욁',\n'','욂',\n'','욃',\n'','욄',\n'','욅',\n'','욆',\n'','욇',\n'','욈',\n'','욉',\n'','욊',\n'','욋',\n'','욌',\n'','욍',\n'','욎',\n'','욏',\n'','욐',\n'','욑',\n'','욒',\n'','욓',\n'','요',\n'','욕',\n'','욖',\n'','욗',\n'','욘',\n'','욙',\n'','욚',\n'','욛',\n'','욜',\n'','욝',\n'','욞',\n'','욟',\n'','욠',\n'','욡',\n'','욢',\n'','욣',\n'','욤',\n'','욥',\n'','욦',\n'','욧',\n'A','욨',\n'','용',\n'B','욪',\n'C','욫',\n'D','욬',\n'E','욭',\n'F','욮',\n'G','욯',\n'','우',\n'','욱',\n'H','욲',\n'I','욳',\n'','운',\n'J','욵',\n'K','욶',\n'L','욷',\n'','울',\n'','욹',\n'','욺',\n'M','욻',\n'N','욼',\n'O','욽',\n'P','욾',\n'Q','욿',\n'','움',\n'','웁',\n'R','웂',\n'','웃',\n'S','웄',\n'','웅',\n'T','웆',\n'U','웇',\n'V','웈',\n'W','웉',\n'X','웊',\n'Y','웋',\n'','워',\n'','웍',\n'Z','웎',\n'a','웏',\n'','원',\n'b','웑',\n'c','웒',\n'd','웓',\n'','월',\n'e','웕',\n'f','웖',\n'g','웗',\n'h','웘',\n'i','웙',\n'j','웚',\n'k','웛',\n'','웜',\n'','웝',\n'l','웞',\n'm','웟',\n'','웠',\n'','웡',\n'n','웢',\n'o','웣',\n'p','웤',\n'q','웥',\n'r','웦',\n's','웧',\n'','웨',\n'','웩',\n't','웪',\n'u','웫',\n'','웬',\n'v','웭',\n'w','웮',\n'x','웯',\n'','웰',\n'y','웱',\n'z','웲',\n'','웳',\n'','웴',\n'','웵',\n'','웶',\n'','웷',\n'','웸',\n'','웹',\n'','웺',\n'','웻',\n'','웼',\n'','웽',\n'','웾',\n'','웿',\n'','윀',\n'','윁',\n'','윂',\n'','윃',\n'','위',\n'','윅',\n'','윆',\n'','윇',\n'','윈',\n'','윉',\n'','윊',\n'','윋',\n'','윌',\n'','윍',\n'','윎',\n'','윏',\n'','윐',\n'','윑',\n'','윒',\n'','윓',\n'','윔',\n'','윕',\n'','윖',\n'','윗',\n'','윘',\n'','윙',\n'','윚',\n'','윛',\n'','윜',\n'','윝',\n'','윞',\n'','윟',\n'','유',\n'','육',\n'','윢',\n'','윣',\n'','윤',\n'','윥',\n'','윦',\n'','윧',\n'','율',\n'','윩',\n'','윪',\n'','윫',\n'','윬',\n'','윭',\n'','윮',\n'','윯',\n'','윰',\n'','윱',\n'','윲',\n'','윳',\n'','윴',\n'','융',\n'','윶',\n'','윷',\n'','윸',\n'','윹',\n'','윺',\n'','윻',\n'','으',\n'','윽',\n'','윾',\n'','윿',\n'','은',\n'','읁',\n'','읂',\n'','읃',\n'','을',\n'','읅',\n'','읆',\n'','읇',\n'','읈',\n'','읉',\n'','읊',\n'','읋',\n'','음',\n'','읍',\n'','읎',\n'','읏',\n'','읐',\n'','응',\n'','읒',\n'','읓',\n'','읔',\n'','읕',\n'','읖',\n'','읗',\n'','의',\n'','읙',\n'','읚',\n'','읛',\n'','읜',\n'','읝',\n'','읞',\n'','읟',\n'','읠',\n'','읡',\n'','읢',\n'','읣',\n'','읤',\n'','읥',\n'','읦',\n'','읧',\n'','읨',\n'','읩',\n'','읪',\n'','읫',\n'','읬',\n'','읭',\n'','읮',\n'','읯',\n'','읰',\n'','읱',\n'','읲',\n'','읳',\n'','이',\n'','익',\n'','읶',\n'','읷',\n'','인',\n'','읹',\n'','읺',\n'','읻',\n'','일',\n'','읽',\n'','읾',\n'','읿',\n'','잀',\n'','잁',\n'','잂',\n'','잃',\n'','임',\n'','입',\n'','잆',\n'','잇',\n'','있',\n'','잉',\n'','잊',\n'','잋',\n'','잌',\n'','잍',\n'','잎',\n'','잏',\n'','자',\n'','작',\n'','잒',\n'','잓',\n'','잔',\n'','잕',\n'','잖',\n'','잗',\n'','잘',\n'','잙',\n'','잚',\n'','잛',\n'','잜',\n'','잝',\n'','잞',\n'','잟',\n'','잠',\n'','잡',\n'','잢',\n'','잣',\n'','잤',\n'','장',\n'','잦',\n'','잧',\n'','잨',\n'','잩',\n'','잪',\n'','잫',\n'','재',\n'','잭',\n'','잮',\n'','잯',\n'','잰',\n'','잱',\n'','잲',\n'','잳',\n'','잴',\n'','잵',\n'','잶',\n'','잷',\n'A','잸',\n'B','잹',\n'C','잺',\n'D','잻',\n'','잼',\n'','잽',\n'E','잾',\n'','잿',\n'','쟀',\n'','쟁',\n'F','쟂',\n'G','쟃',\n'H','쟄',\n'I','쟅',\n'J','쟆',\n'K','쟇',\n'','쟈',\n'','쟉',\n'L','쟊',\n'M','쟋',\n'','쟌',\n'N','쟍',\n'','쟎',\n'O','쟏',\n'','쟐',\n'P','쟑',\n'Q','쟒',\n'R','쟓',\n'S','쟔',\n'T','쟕',\n'U','쟖',\n'V','쟗',\n'','쟘',\n'W','쟙',\n'X','쟚',\n'Y','쟛',\n'Z','쟜',\n'','쟝',\n'a','쟞',\n'b','쟟',\n'c','쟠',\n'd','쟡',\n'e','쟢',\n'f','쟣',\n'','쟤',\n'g','쟥',\n'h','쟦',\n'i','쟧',\n'','쟨',\n'j','쟩',\n'k','쟪',\n'l','쟫',\n'','쟬',\n'm','쟭',\n'n','쟮',\n'o','쟯',\n'p','쟰',\n'q','쟱',\n'r','쟲',\n's','쟳',\n't','쟴',\n'u','쟵',\n'v','쟶',\n'w','쟷',\n'x','쟸',\n'y','쟹',\n'z','쟺',\n'','쟻',\n'','쟼',\n'','쟽',\n'','쟾',\n'','쟿',\n'','저',\n'','적',\n'','젂',\n'','젃',\n'','전',\n'','젅',\n'','젆',\n'','젇',\n'','절',\n'','젉',\n'','젊',\n'','젋',\n'','젌',\n'','젍',\n'','젎',\n'','젏',\n'','점',\n'','접',\n'','젒',\n'','젓',\n'','젔',\n'','정',\n'','젖',\n'','젗',\n'','젘',\n'','젙',\n'','젚',\n'','젛',\n'','제',\n'','젝',\n'','젞',\n'','젟',\n'','젠',\n'','젡',\n'','젢',\n'','젣',\n'','젤',\n'','젥',\n'','젦',\n'','젧',\n'','젨',\n'','젩',\n'','젪',\n'','젫',\n'','젬',\n'','젭',\n'','젮',\n'','젯',\n'','젰',\n'','젱',\n'','젲',\n'','젳',\n'','젴',\n'','젵',\n'','젶',\n'','젷',\n'','져',\n'','젹',\n'','젺',\n'','젻',\n'','젼',\n'','젽',\n'','젾',\n'','젿',\n'','졀',\n'','졁',\n'','졂',\n'','졃',\n'','졄',\n'','졅',\n'','졆',\n'','졇',\n'','졈',\n'','졉',\n'','졊',\n'','졋',\n'','졌',\n'','졍',\n'','졎',\n'','졏',\n'','졐',\n'','졑',\n'','졒',\n'','졓',\n'','졔',\n'','졕',\n'','졖',\n'','졗',\n'','졘',\n'','졙',\n'','졚',\n'','졛',\n'','졜',\n'','졝',\n'','졞',\n'','졟',\n'','졠',\n'','졡',\n'','졢',\n'','졣',\n'','졤',\n'','졥',\n'','졦',\n'','졧',\n'','졨',\n'','졩',\n'','졪',\n'','졫',\n'','졬',\n'','졭',\n'','졮',\n'','졯',\n'','조',\n'','족',\n'','졲',\n'','졳',\n'','존',\n'','졵',\n'','졶',\n'','졷',\n'','졸',\n'','졹',\n'','졺',\n'','졻',\n'','졼',\n'','졽',\n'','졾',\n'','졿',\n'','좀',\n'','좁',\n'','좂',\n'','좃',\n'','좄',\n'','종',\n'','좆',\n'','좇',\n'','좈',\n'','좉',\n'','좊',\n'','좋',\n'','좌',\n'','좍',\n'','좎',\n'','좏',\n'','좐',\n'','좑',\n'','좒',\n'','좓',\n'','좔',\n'','좕',\n'','좖',\n'','좗',\n'','좘',\n'','좙',\n'','좚',\n'','좛',\n'','좜',\n'','좝',\n'','좞',\n'','좟',\n'','좠',\n'','좡',\n'','좢',\n'','좣',\n'','좤',\n'A','좥',\n'B','좦',\n'C','좧',\n'','좨',\n'D','좩',\n'E','좪',\n'F','좫',\n'G','좬',\n'H','좭',\n'I','좮',\n'J','좯',\n'K','좰',\n'L','좱',\n'M','좲',\n'N','좳',\n'O','좴',\n'P','좵',\n'Q','좶',\n'R','좷',\n'S','좸',\n'T','좹',\n'U','좺',\n'V','좻',\n'','좼',\n'','좽',\n'W','좾',\n'X','좿',\n'Y','죀',\n'Z','죁',\n'a','죂',\n'b','죃',\n'','죄',\n'c','죅',\n'd','죆',\n'e','죇',\n'','죈',\n'f','죉',\n'g','죊',\n'h','죋',\n'','죌',\n'i','죍',\n'j','죎',\n'k','죏',\n'l','죐',\n'm','죑',\n'n','죒',\n'o','죓',\n'','죔',\n'','죕',\n'p','죖',\n'','죗',\n'q','죘',\n'','죙',\n'r','죚',\n's','죛',\n't','죜',\n'u','죝',\n'v','죞',\n'w','죟',\n'','죠',\n'','죡',\n'x','죢',\n'y','죣',\n'','죤',\n'z','죥',\n'','죦',\n'','죧',\n'','죨',\n'','죩',\n'','죪',\n'','죫',\n'','죬',\n'','죭',\n'','죮',\n'','죯',\n'','죰',\n'','죱',\n'','죲',\n'','죳',\n'','죴',\n'','죵',\n'','죶',\n'','죷',\n'','죸',\n'','죹',\n'','죺',\n'','죻',\n'','주',\n'','죽',\n'','죾',\n'','죿',\n'','준',\n'','줁',\n'','줂',\n'','줃',\n'','줄',\n'','줅',\n'','줆',\n'','줇',\n'','줈',\n'','줉',\n'','줊',\n'','줋',\n'','줌',\n'','줍',\n'','줎',\n'','줏',\n'A','줐',\n'','중',\n'B','줒',\n'C','줓',\n'D','줔',\n'E','줕',\n'F','줖',\n'G','줗',\n'','줘',\n'H','줙',\n'I','줚',\n'J','줛',\n'K','줜',\n'L','줝',\n'M','줞',\n'N','줟',\n'O','줠',\n'P','줡',\n'Q','줢',\n'R','줣',\n'S','줤',\n'T','줥',\n'U','줦',\n'V','줧',\n'W','줨',\n'X','줩',\n'Y','줪',\n'Z','줫',\n'','줬',\n'a','줭',\n'b','줮',\n'c','줯',\n'd','줰',\n'e','줱',\n'f','줲',\n'g','줳',\n'','줴',\n'h','줵',\n'i','줶',\n'j','줷',\n'k','줸',\n'l','줹',\n'm','줺',\n'n','줻',\n'o','줼',\n'p','줽',\n'q','줾',\n'r','줿',\n's','쥀',\n't','쥁',\n'u','쥂',\n'v','쥃',\n'w','쥄',\n'x','쥅',\n'y','쥆',\n'z','쥇',\n'','쥈',\n'','쥉',\n'','쥊',\n'','쥋',\n'','쥌',\n'','쥍',\n'','쥎',\n'','쥏',\n'','쥐',\n'','쥑',\n'','쥒',\n'','쥓',\n'','쥔',\n'','쥕',\n'','쥖',\n'','쥗',\n'','쥘',\n'','쥙',\n'','쥚',\n'','쥛',\n'','쥜',\n'','쥝',\n'','쥞',\n'','쥟',\n'','쥠',\n'','쥡',\n'','쥢',\n'','쥣',\n'','쥤',\n'','쥥',\n'','쥦',\n'','쥧',\n'','쥨',\n'','쥩',\n'','쥪',\n'','쥫',\n'','쥬',\n'','쥭',\n'','쥮',\n'','쥯',\n'','쥰',\n'A','쥱',\n'B','쥲',\n'C','쥳',\n'','쥴',\n'D','쥵',\n'E','쥶',\n'F','쥷',\n'G','쥸',\n'H','쥹',\n'I','쥺',\n'J','쥻',\n'','쥼',\n'K','쥽',\n'L','쥾',\n'M','쥿',\n'N','즀',\n'O','즁',\n'P','즂',\n'Q','즃',\n'R','즄',\n'S','즅',\n'T','즆',\n'U','즇',\n'','즈',\n'','즉',\n'V','즊',\n'W','즋',\n'','즌',\n'X','즍',\n'Y','즎',\n'Z','즏',\n'','즐',\n'a','즑',\n'b','즒',\n'c','즓',\n'd','즔',\n'e','즕',\n'f','즖',\n'g','즗',\n'','즘',\n'','즙',\n'h','즚',\n'','즛',\n'i','즜',\n'','증',\n'j','즞',\n'k','즟',\n'l','즠',\n'm','즡',\n'n','즢',\n'o','즣',\n'p','즤',\n'q','즥',\n'r','즦',\n's','즧',\n't','즨',\n'u','즩',\n'v','즪',\n'w','즫',\n'x','즬',\n'y','즭',\n'z','즮',\n'','즯',\n'','즰',\n'','즱',\n'','즲',\n'','즳',\n'','즴',\n'','즵',\n'','즶',\n'','즷',\n'','즸',\n'','즹',\n'','즺',\n'','즻',\n'','즼',\n'','즽',\n'','즾',\n'','즿',\n'','지',\n'','직',\n'','짂',\n'','짃',\n'','진',\n'','짅',\n'','짆',\n'','짇',\n'','질',\n'','짉',\n'','짊',\n'','짋',\n'','짌',\n'','짍',\n'','짎',\n'','짏',\n'','짐',\n'','집',\n'','짒',\n'','짓',\n'','짔',\n'¡','징',\n'¢','짖',\n'','짗',\n'','짘',\n'£','짙',\n'¤','짚',\n'','짛',\n'¥','짜',\n'¦','짝',\n'A','짞',\n'B','짟',\n'§','짠',\n'C','짡',\n'¨','짢',\n'D','짣',\n'©','짤',\n'E','짥',\n'F','짦',\n'ª','짧',\n'G','짨',\n'H','짩',\n'I','짪',\n'J','짫',\n'«','짬',\n'¬','짭',\n'K','짮',\n'­','짯',\n'®','짰',\n'¯','짱',\n'L','짲',\n'M','짳',\n'N','짴',\n'O','짵',\n'P','짶',\n'Q','짷',\n'°','째',\n'±','짹',\n'R','짺',\n'S','짻',\n'²','짼',\n'T','짽',\n'U','짾',\n'V','짿',\n'³','쨀',\n'W','쨁',\n'X','쨂',\n'Y','쨃',\n'Z','쨄',\n'a','쨅',\n'b','쨆',\n'c','쨇',\n'´','쨈',\n'µ','쨉',\n'd','쨊',\n'¶','쨋',\n'·','쨌',\n'¸','쨍',\n'e','쨎',\n'f','쨏',\n'g','쨐',\n'h','쨑',\n'i','쨒',\n'j','쨓',\n'¹','쨔',\n'k','쨕',\n'l','쨖',\n'm','쨗',\n'º','쨘',\n'n','쨙',\n'o','쨚',\n'p','쨛',\n'q','쨜',\n'r','쨝',\n's','쨞',\n't','쨟',\n'u','쨠',\n'v','쨡',\n'w','쨢',\n'x','쨣',\n'y','쨤',\n'z','쨥',\n'','쨦',\n'','쨧',\n'','쨨',\n'»','쨩',\n'','쨪',\n'','쨫',\n'','쨬',\n'','쨭',\n'','쨮',\n'','쨯',\n'','쨰',\n'','쨱',\n'','쨲',\n'','쨳',\n'','쨴',\n'','쨵',\n'','쨶',\n'','쨷',\n'','쨸',\n'','쨹',\n'','쨺',\n'','쨻',\n'','쨼',\n'','쨽',\n'','쨾',\n'','쨿',\n'','쩀',\n'','쩁',\n'','쩂',\n'','쩃',\n'','쩄',\n'','쩅',\n'','쩆',\n'A','쩇',\n'B','쩈',\n'C','쩉',\n'D','쩊',\n'E','쩋',\n'¼','쩌',\n'½','쩍',\n'F','쩎',\n'G','쩏',\n'¾','쩐',\n'H','쩑',\n'I','쩒',\n'J','쩓',\n'¿','쩔',\n'K','쩕',\n'L','쩖',\n'M','쩗',\n'N','쩘',\n'O','쩙',\n'P','쩚',\n'Q','쩛',\n'','쩜',\n'','쩝',\n'R','쩞',\n'','쩟',\n'','쩠',\n'','쩡',\n'S','쩢',\n'T','쩣',\n'U','쩤',\n'V','쩥',\n'W','쩦',\n'X','쩧',\n'','쩨',\n'Y','쩩',\n'Z','쩪',\n'a','쩫',\n'b','쩬',\n'c','쩭',\n'd','쩮',\n'e','쩯',\n'f','쩰',\n'g','쩱',\n'h','쩲',\n'i','쩳',\n'j','쩴',\n'k','쩵',\n'l','쩶',\n'm','쩷',\n'n','쩸',\n'o','쩹',\n'p','쩺',\n'q','쩻',\n'r','쩼',\n'','쩽',\n's','쩾',\n't','쩿',\n'u','쪀',\n'v','쪁',\n'w','쪂',\n'x','쪃',\n'','쪄',\n'y','쪅',\n'z','쪆',\n'','쪇',\n'','쪈',\n'','쪉',\n'','쪊',\n'','쪋',\n'','쪌',\n'','쪍',\n'','쪎',\n'','쪏',\n'','쪐',\n'','쪑',\n'','쪒',\n'','쪓',\n'','쪔',\n'','쪕',\n'','쪖',\n'','쪗',\n'','쪘',\n'','쪙',\n'','쪚',\n'','쪛',\n'','쪜',\n'','쪝',\n'','쪞',\n'','쪟',\n'','쪠',\n'','쪡',\n'','쪢',\n'','쪣',\n'','쪤',\n'','쪥',\n'','쪦',\n'','쪧',\n'A','쪨',\n'B','쪩',\n'C','쪪',\n'D','쪫',\n'E','쪬',\n'F','쪭',\n'G','쪮',\n'H','쪯',\n'I','쪰',\n'J','쪱',\n'K','쪲',\n'L','쪳',\n'M','쪴',\n'N','쪵',\n'O','쪶',\n'P','쪷',\n'Q','쪸',\n'R','쪹',\n'S','쪺',\n'T','쪻',\n'','쪼',\n'','쪽',\n'U','쪾',\n'V','쪿',\n'','쫀',\n'W','쫁',\n'X','쫂',\n'Y','쫃',\n'','쫄',\n'Z','쫅',\n'a','쫆',\n'b','쫇',\n'c','쫈',\n'd','쫉',\n'e','쫊',\n'f','쫋',\n'','쫌',\n'','쫍',\n'g','쫎',\n'','쫏',\n'h','쫐',\n'','쫑',\n'i','쫒',\n'','쫓',\n'j','쫔',\n'k','쫕',\n'l','쫖',\n'm','쫗',\n'','쫘',\n'','쫙',\n'n','쫚',\n'o','쫛',\n'p','쫜',\n'q','쫝',\n'r','쫞',\n's','쫟',\n'','쫠',\n't','쫡',\n'u','쫢',\n'v','쫣',\n'w','쫤',\n'x','쫥',\n'y','쫦',\n'z','쫧',\n'','쫨',\n'','쫩',\n'','쫪',\n'','쫫',\n'','쫬',\n'','쫭',\n'','쫮',\n'','쫯',\n'','쫰',\n'','쫱',\n'','쫲',\n'','쫳',\n'','쫴',\n'','쫵',\n'','쫶',\n'','쫷',\n'','쫸',\n'','쫹',\n'','쫺',\n'','쫻',\n'','쫼',\n'','쫽',\n'','쫾',\n'','쫿',\n'','쬀',\n'','쬁',\n'','쬂',\n'','쬃',\n'','쬄',\n'','쬅',\n'','쬆',\n'','쬇',\n'','쬈',\n'','쬉',\n'','쬊',\n'A','쬋',\n'B','쬌',\n'C','쬍',\n'D','쬎',\n'E','쬏',\n'','쬐',\n'F','쬑',\n'G','쬒',\n'H','쬓',\n'','쬔',\n'I','쬕',\n'J','쬖',\n'K','쬗',\n'','쬘',\n'L','쬙',\n'M','쬚',\n'N','쬛',\n'O','쬜',\n'P','쬝',\n'Q','쬞',\n'R','쬟',\n'','쬠',\n'','쬡',\n'S','쬢',\n'T','쬣',\n'U','쬤',\n'V','쬥',\n'W','쬦',\n'X','쬧',\n'Y','쬨',\n'Z','쬩',\n'a','쬪',\n'b','쬫',\n'c','쬬',\n'd','쬭',\n'e','쬮',\n'f','쬯',\n'g','쬰',\n'h','쬱',\n'i','쬲',\n'j','쬳',\n'k','쬴',\n'l','쬵',\n'm','쬶',\n'n','쬷',\n'o','쬸',\n'p','쬹',\n'q','쬺',\n'r','쬻',\n's','쬼',\n't','쬽',\n'u','쬾',\n'v','쬿',\n'w','쭀',\n'','쭁',\n'x','쭂',\n'y','쭃',\n'z','쭄',\n'','쭅',\n'','쭆',\n'','쭇',\n'','쭈',\n'','쭉',\n'','쭊',\n'','쭋',\n'','쭌',\n'','쭍',\n'','쭎',\n'','쭏',\n'','쭐',\n'','쭑',\n'','쭒',\n'','쭓',\n'','쭔',\n'','쭕',\n'','쭖',\n'','쭗',\n'','쭘',\n'','쭙',\n'','쭚',\n'','쭛',\n'','쭜',\n'','쭝',\n'','쭞',\n'','쭟',\n'','쭠',\n'','쭡',\n'','쭢',\n'','쭣',\n'','쭤',\n'','쭥',\n'','쭦',\n'','쭧',\n'','쭨',\n'','쭩',\n'','쭪',\n'','쭫',\n'','쭬',\n'A','쭭',\n'B','쭮',\n'C','쭯',\n'D','쭰',\n'E','쭱',\n'F','쭲',\n'G','쭳',\n'H','쭴',\n'I','쭵',\n'J','쭶',\n'K','쭷',\n'','쭸',\n'','쭹',\n'L','쭺',\n'M','쭻',\n'N','쭼',\n'O','쭽',\n'P','쭾',\n'Q','쭿',\n'R','쮀',\n'S','쮁',\n'T','쮂',\n'U','쮃',\n'V','쮄',\n'W','쮅',\n'X','쮆',\n'Y','쮇',\n'Z','쮈',\n'a','쮉',\n'b','쮊',\n'c','쮋',\n'd','쮌',\n'e','쮍',\n'f','쮎',\n'g','쮏',\n'h','쮐',\n'i','쮑',\n'j','쮒',\n'k','쮓',\n'l','쮔',\n'm','쮕',\n'n','쮖',\n'o','쮗',\n'p','쮘',\n'q','쮙',\n'r','쮚',\n's','쮛',\n'','쮜',\n't','쮝',\n'u','쮞',\n'v','쮟',\n'w','쮠',\n'x','쮡',\n'y','쮢',\n'z','쮣',\n'','쮤',\n'','쮥',\n'','쮦',\n'','쮧',\n'','쮨',\n'','쮩',\n'','쮪',\n'','쮫',\n'','쮬',\n'','쮭',\n'','쮮',\n'','쮯',\n'','쮰',\n'','쮱',\n'','쮲',\n'','쮳',\n'','쮴',\n'','쮵',\n'','쮶',\n'','쮷',\n'','쮸',\n'','쮹',\n'','쮺',\n'','쮻',\n'','쮼',\n'','쮽',\n'','쮾',\n'','쮿',\n'','쯀',\n'','쯁',\n'','쯂',\n'','쯃',\n'','쯄',\n'A','쯅',\n'B','쯆',\n'C','쯇',\n'D','쯈',\n'E','쯉',\n'F','쯊',\n'G','쯋',\n'H','쯌',\n'I','쯍',\n'J','쯎',\n'K','쯏',\n'L','쯐',\n'M','쯑',\n'N','쯒',\n'O','쯓',\n'','쯔',\n'P','쯕',\n'Q','쯖',\n'R','쯗',\n'S','쯘',\n'T','쯙',\n'U','쯚',\n'V','쯛',\n'W','쯜',\n'X','쯝',\n'Y','쯞',\n'Z','쯟',\n'a','쯠',\n'b','쯡',\n'c','쯢',\n'd','쯣',\n'','쯤',\n'e','쯥',\n'f','쯦',\n'','쯧',\n'g','쯨',\n'','쯩',\n'h','쯪',\n'i','쯫',\n'j','쯬',\n'k','쯭',\n'l','쯮',\n'm','쯯',\n'n','쯰',\n'o','쯱',\n'p','쯲',\n'q','쯳',\n'r','쯴',\n's','쯵',\n't','쯶',\n'u','쯷',\n'v','쯸',\n'w','쯹',\n'x','쯺',\n'y','쯻',\n'z','쯼',\n'','쯽',\n'','쯾',\n'','쯿',\n'','찀',\n'','찁',\n'','찂',\n'','찃',\n'','찄',\n'','찅',\n'','찆',\n'','찇',\n'','찈',\n'','찉',\n'','찊',\n'','찋',\n'','찌',\n'','찍',\n'','찎',\n'','찏',\n'','찐',\n'','찑',\n'','찒',\n'','찓',\n'','찔',\n'','찕',\n'','찖',\n'','찗',\n'','찘',\n'','찙',\n'','찚',\n'','찛',\n'','찜',\n'','찝',\n'','찞',\n'','찟',\n'','찠',\n'','찡',\n'','찢',\n'','찣',\n'','찤',\n'A','찥',\n'B','찦',\n'','찧',\n'','차',\n'','착',\n'C','찪',\n'D','찫',\n'','찬',\n'E','찭',\n'','찮',\n'F','찯',\n'','찰',\n'G','찱',\n'H','찲',\n'I','찳',\n'J','찴',\n'K','찵',\n'L','찶',\n'M','찷',\n'','참',\n'','찹',\n'N','찺',\n'','찻',\n'á','찼',\n'â','창',\n'ã','찾',\n'O','찿',\n'P','챀',\n'Q','챁',\n'R','챂',\n'S','챃',\n'ä','채',\n'å','책',\n'T','챆',\n'U','챇',\n'æ','챈',\n'V','챉',\n'W','챊',\n'X','챋',\n'ç','챌',\n'Y','챍',\n'Z','챎',\n'a','챏',\n'b','챐',\n'c','챑',\n'd','챒',\n'e','챓',\n'è','챔',\n'é','챕',\n'f','챖',\n'ê','챗',\n'ë','챘',\n'ì','챙',\n'g','챚',\n'h','챛',\n'i','챜',\n'j','챝',\n'k','챞',\n'l','챟',\n'í','챠',\n'm','챡',\n'n','챢',\n'o','챣',\n'î','챤',\n'p','챥',\n'ï','챦',\n'q','챧',\n'ð','챨',\n'r','챩',\n's','챪',\n't','챫',\n'u','챬',\n'v','챭',\n'w','챮',\n'x','챯',\n'ñ','챰',\n'y','챱',\n'z','챲',\n'','챳',\n'','챴',\n'ò','챵',\n'','챶',\n'','챷',\n'','챸',\n'','챹',\n'','챺',\n'','챻',\n'','챼',\n'','챽',\n'','챾',\n'','챿',\n'','첀',\n'','첁',\n'','첂',\n'','첃',\n'','첄',\n'','첅',\n'','첆',\n'','첇',\n'','첈',\n'','첉',\n'','첊',\n'','첋',\n'','첌',\n'','첍',\n'','첎',\n'','첏',\n'','첐',\n'','첑',\n'','첒',\n'','첓',\n'A','첔',\n'B','첕',\n'C','첖',\n'D','첗',\n'ó','처',\n'ô','척',\n'E','첚',\n'F','첛',\n'õ','천',\n'G','첝',\n'H','첞',\n'I','첟',\n'ö','철',\n'J','첡',\n'K','첢',\n'L','첣',\n'M','첤',\n'N','첥',\n'O','첦',\n'P','첧',\n'÷','첨',\n'ø','첩',\n'Q','첪',\n'ù','첫',\n'ú','첬',\n'û','청',\n'R','첮',\n'S','첯',\n'T','첰',\n'U','첱',\n'V','첲',\n'W','첳',\n'ü','체',\n'ý','첵',\n'X','첶',\n'Y','첷',\n'þ','첸',\n'Z','첹',\n'a','첺',\n'b','첻',\n'ÿ','첼',\n'c','첽',\n'd','첾',\n'e','첿',\n'f','쳀',\n'g','쳁',\n'h','쳂',\n'i','쳃',\n'','쳄',\n'','쳅',\n'j','쳆',\n'','쳇',\n'k','쳈',\n'','쳉',\n'l','쳊',\n'm','쳋',\n'n','쳌',\n'o','쳍',\n'p','쳎',\n'q','쳏',\n'','쳐',\n'r','쳑',\n's','쳒',\n't','쳓',\n'','쳔',\n'u','쳕',\n'v','쳖',\n'w','쳗',\n'x','쳘',\n'y','쳙',\n'z','쳚',\n'','쳛',\n'','쳜',\n'','쳝',\n'','쳞',\n'','쳟',\n'','쳠',\n'','쳡',\n'','쳢',\n'','쳣',\n'','쳤',\n'','쳥',\n'','쳦',\n'','쳧',\n'','쳨',\n'','쳩',\n'','쳪',\n'','쳫',\n'','쳬',\n'','쳭',\n'','쳮',\n'','쳯',\n'','쳰',\n'','쳱',\n'','쳲',\n'','쳳',\n'','쳴',\n'','쳵',\n'','쳶',\n'','쳷',\n'','쳸',\n'','쳹',\n'','쳺',\n'','쳻',\n'','쳼',\n'','쳽',\n'A','쳾',\n'B','쳿',\n'C','촀',\n'','촁',\n'D','촂',\n'E','촃',\n'F','촄',\n'G','촅',\n'H','촆',\n'I','촇',\n'','초',\n'','촉',\n'J','촊',\n'K','촋',\n'','촌',\n'L','촍',\n'M','촎',\n'N','촏',\n'','촐',\n'O','촑',\n'P','촒',\n'Q','촓',\n'R','촔',\n'S','촕',\n'T','촖',\n'U','촗',\n'','촘',\n'','촙',\n'V','촚',\n'','촛',\n'W','촜',\n'','총',\n'X','촞',\n'Y','촟',\n'Z','촠',\n'a','촡',\n'b','촢',\n'c','촣',\n'','촤',\n'd','촥',\n'e','촦',\n'f','촧',\n'','촨',\n'g','촩',\n'h','촪',\n'i','촫',\n'','촬',\n'j','촭',\n'k','촮',\n'l','촯',\n'm','촰',\n'n','촱',\n'o','촲',\n'p','촳',\n'q','촴',\n'r','촵',\n's','촶',\n't','촷',\n'u','촸',\n'','촹',\n'v','촺',\n'w','촻',\n'x','촼',\n'y','촽',\n'z','촾',\n'','촿',\n'','쵀',\n'','쵁',\n'','쵂',\n'','쵃',\n'','쵄',\n'','쵅',\n'','쵆',\n'','쵇',\n'','쵈',\n'','쵉',\n'','쵊',\n'','쵋',\n'','쵌',\n'','쵍',\n'','쵎',\n'','쵏',\n'','쵐',\n'','쵑',\n'','쵒',\n'','쵓',\n'','쵔',\n'','쵕',\n'','쵖',\n'','쵗',\n'','쵘',\n'','쵙',\n'','쵚',\n'','쵛',\n'','최',\n'','쵝',\n'','쵞',\n'','쵟',\n'','쵠',\n'A','쵡',\n'B','쵢',\n'C','쵣',\n'','쵤',\n'D','쵥',\n'E','쵦',\n'F','쵧',\n'G','쵨',\n'H','쵩',\n'I','쵪',\n'J','쵫',\n'','쵬',\n'','쵭',\n'K','쵮',\n'','쵯',\n'L','쵰',\n'','쵱',\n'M','쵲',\n'N','쵳',\n'O','쵴',\n'P','쵵',\n'Q','쵶',\n'R','쵷',\n'','쵸',\n'S','쵹',\n'T','쵺',\n'U','쵻',\n'V','쵼',\n'W','쵽',\n'X','쵾',\n'Y','쵿',\n'Z','춀',\n'a','춁',\n'b','춂',\n'c','춃',\n'd','춄',\n'e','춅',\n'f','춆',\n'g','춇',\n'','춈',\n'h','춉',\n'i','춊',\n'j','춋',\n'k','춌',\n'l','춍',\n'm','춎',\n'n','춏',\n'o','춐',\n'p','춑',\n'q','춒',\n'r','춓',\n'','추',\n'','축',\n's','춖',\n't','춗',\n'','춘',\n'u','춙',\n'v','춚',\n'w','춛',\n'','출',\n'x','춝',\n'y','춞',\n'z','춟',\n'','춠',\n'','춡',\n'','춢',\n'','춣',\n'','춤',\n'','춥',\n'','춦',\n'','춧',\n'','춨',\n'','충',\n'','춪',\n'','춫',\n'','춬',\n'','춭',\n'','춮',\n'','춯',\n'','춰',\n'','춱',\n'','춲',\n'','춳',\n'','춴',\n'','춵',\n'','춶',\n'','춷',\n'','춸',\n'','춹',\n'','춺',\n'','춻',\n'','춼',\n'','춽',\n'','춾',\n'','춿',\n'','췀',\n'','췁',\n'','췂',\n'','췃',\n'','췄',\n'','췅',\n'A','췆',\n'B','췇',\n'C','췈',\n'D','췉',\n'E','췊',\n'F','췋',\n'','췌',\n'G','췍',\n'H','췎',\n'I','췏',\n'','췐',\n'J','췑',\n'K','췒',\n'L','췓',\n'M','췔',\n'N','췕',\n'O','췖',\n'P','췗',\n'Q','췘',\n'R','췙',\n'S','췚',\n'T','췛',\n'U','췜',\n'V','췝',\n'W','췞',\n'X','췟',\n'Y','췠',\n'Z','췡',\n'a','췢',\n'b','췣',\n'c','췤',\n'd','췥',\n'e','췦',\n'f','췧',\n'','취',\n'g','췩',\n'h','췪',\n'i','췫',\n'','췬',\n'j','췭',\n'k','췮',\n'l','췯',\n'','췰',\n'm','췱',\n'n','췲',\n'o','췳',\n'p','췴',\n'q','췵',\n'r','췶',\n's','췷',\n'','췸',\n'','췹',\n't','췺',\n'','췻',\n'u','췼',\n'','췽',\n'v','췾',\n'w','췿',\n'x','츀',\n'y','츁',\n'z','츂',\n'','츃',\n'','츄',\n'','츅',\n'','츆',\n'','츇',\n'','츈',\n'','츉',\n'','츊',\n'','츋',\n'','츌',\n'','츍',\n'','츎',\n'','츏',\n'','츐',\n'','츑',\n'','츒',\n'','츓',\n'','츔',\n'','츕',\n'','츖',\n'','츗',\n'','츘',\n'','츙',\n'','츚',\n'','츛',\n'','츜',\n'','츝',\n'','츞',\n'','츟',\n'','츠',\n'','측',\n'','츢',\n'','츣',\n'','츤',\n'','츥',\n'','츦',\n'','츧',\n'','츨',\n'','츩',\n'','츪',\n'','츫',\n'A','츬',\n'B','츭',\n'C','츮',\n'D','츯',\n'','츰',\n'','츱',\n'E','츲',\n'','츳',\n'F','츴',\n'','층',\n'G','츶',\n'H','츷',\n'I','츸',\n'J','츹',\n'K','츺',\n'L','츻',\n'M','츼',\n'N','츽',\n'O','츾',\n'P','츿',\n'Q','칀',\n'R','칁',\n'S','칂',\n'T','칃',\n'U','칄',\n'V','칅',\n'W','칆',\n'X','칇',\n'Y','칈',\n'Z','칉',\n'a','칊',\n'b','칋',\n'c','칌',\n'd','칍',\n'e','칎',\n'f','칏',\n'g','칐',\n'h','칑',\n'i','칒',\n'j','칓',\n'k','칔',\n'l','칕',\n'm','칖',\n'n','칗',\n'ġ','치',\n'Ģ','칙',\n'o','칚',\n'p','칛',\n'ģ','친',\n'q','칝',\n'r','칞',\n'Ĥ','칟',\n'ĥ','칠',\n'Ħ','칡',\n's','칢',\n't','칣',\n'u','칤',\n'v','칥',\n'w','칦',\n'x','칧',\n'ħ','침',\n'Ĩ','칩',\n'y','칪',\n'ĩ','칫',\n'z','칬',\n'Ī','칭',\n'','칮',\n'','칯',\n'','칰',\n'','칱',\n'','칲',\n'','칳',\n'ī','카',\n'Ĭ','칵',\n'','칶',\n'','칷',\n'ĭ','칸',\n'','칹',\n'','칺',\n'','칻',\n'Į','칼',\n'','칽',\n'','칾',\n'','칿',\n'','캀',\n'','캁',\n'','캂',\n'','캃',\n'į','캄',\n'İ','캅',\n'','캆',\n'ı','캇',\n'','캈',\n'Ĳ','캉',\n'','캊',\n'','캋',\n'','캌',\n'','캍',\n'','캎',\n'','캏',\n'ĳ','캐',\n'Ĵ','캑',\n'','캒',\n'','캓',\n'ĵ','캔',\n'','캕',\n'','캖',\n'','캗',\n'Ķ','캘',\n'','캙',\n'A','캚',\n'B','캛',\n'C','캜',\n'D','캝',\n'E','캞',\n'F','캟',\n'ķ','캠',\n'ĸ','캡',\n'G','캢',\n'Ĺ','캣',\n'ĺ','캤',\n'Ļ','캥',\n'H','캦',\n'I','캧',\n'J','캨',\n'K','캩',\n'L','캪',\n'M','캫',\n'ļ','캬',\n'Ľ','캭',\n'N','캮',\n'O','캯',\n'P','캰',\n'Q','캱',\n'R','캲',\n'S','캳',\n'T','캴',\n'U','캵',\n'V','캶',\n'W','캷',\n'X','캸',\n'Y','캹',\n'Z','캺',\n'a','캻',\n'b','캼',\n'c','캽',\n'd','캾',\n'e','캿',\n'f','컀',\n'ľ','컁',\n'g','컂',\n'h','컃',\n'i','컄',\n'j','컅',\n'k','컆',\n'l','컇',\n'm','컈',\n'n','컉',\n'o','컊',\n'p','컋',\n'q','컌',\n'r','컍',\n's','컎',\n't','컏',\n'u','컐',\n'v','컑',\n'w','컒',\n'x','컓',\n'y','컔',\n'z','컕',\n'','컖',\n'','컗',\n'','컘',\n'','컙',\n'','컚',\n'','컛',\n'','컜',\n'','컝',\n'','컞',\n'','컟',\n'','컠',\n'','컡',\n'','컢',\n'','컣',\n'Ŀ','커',\n'','컥',\n'','컦',\n'','컧',\n'','컨',\n'','컩',\n'','컪',\n'','컫',\n'','컬',\n'','컭',\n'','컮',\n'','컯',\n'','컰',\n'','컱',\n'','컲',\n'','컳',\n'','컴',\n'','컵',\n'','컶',\n'','컷',\n'','컸',\n'','컹',\n'','컺',\n'','컻',\n'','컼',\n'','컽',\n'','컾',\n'','컿',\n'','케',\n'','켁',\n'A','켂',\n'B','켃',\n'','켄',\n'C','켅',\n'D','켆',\n'E','켇',\n'','켈',\n'F','켉',\n'G','켊',\n'H','켋',\n'I','켌',\n'J','켍',\n'K','켎',\n'L','켏',\n'','켐',\n'','켑',\n'M','켒',\n'','켓',\n'N','켔',\n'','켕',\n'O','켖',\n'P','켗',\n'Q','켘',\n'R','켙',\n'S','켚',\n'T','켛',\n'','켜',\n'U','켝',\n'V','켞',\n'W','켟',\n'','켠',\n'X','켡',\n'Y','켢',\n'Z','켣',\n'','켤',\n'a','켥',\n'b','켦',\n'c','켧',\n'd','켨',\n'e','켩',\n'f','켪',\n'g','켫',\n'','켬',\n'','켭',\n'h','켮',\n'','켯',\n'','켰',\n'','켱',\n'i','켲',\n'j','켳',\n'k','켴',\n'l','켵',\n'm','켶',\n'n','켷',\n'','켸',\n'o','켹',\n'p','켺',\n'q','켻',\n'r','켼',\n's','켽',\n't','켾',\n'u','켿',\n'v','콀',\n'w','콁',\n'x','콂',\n'y','콃',\n'z','콄',\n'','콅',\n'','콆',\n'','콇',\n'','콈',\n'','콉',\n'','콊',\n'','콋',\n'','콌',\n'','콍',\n'','콎',\n'','콏',\n'','콐',\n'','콑',\n'','콒',\n'','콓',\n'','코',\n'','콕',\n'','콖',\n'','콗',\n'','콘',\n'','콙',\n'','콚',\n'','콛',\n'','콜',\n'','콝',\n'','콞',\n'','콟',\n'','콠',\n'','콡',\n'','콢',\n'','콣',\n'','콤',\n'','콥',\n'','콦',\n'','콧',\n'','콨',\n'','콩',\n'','콪',\n'','콫',\n'','콬',\n'A','콭',\n'B','콮',\n'C','콯',\n'','콰',\n'','콱',\n'D','콲',\n'E','콳',\n'','콴',\n'F','콵',\n'G','콶',\n'H','콷',\n'','콸',\n'I','콹',\n'J','콺',\n'K','콻',\n'L','콼',\n'M','콽',\n'N','콾',\n'O','콿',\n'','쾀',\n'P','쾁',\n'Q','쾂',\n'R','쾃',\n'S','쾄',\n'','쾅',\n'T','쾆',\n'U','쾇',\n'V','쾈',\n'W','쾉',\n'X','쾊',\n'Y','쾋',\n'','쾌',\n'Z','쾍',\n'a','쾎',\n'b','쾏',\n'c','쾐',\n'd','쾑',\n'e','쾒',\n'f','쾓',\n'g','쾔',\n'h','쾕',\n'i','쾖',\n'j','쾗',\n'k','쾘',\n'l','쾙',\n'm','쾚',\n'n','쾛',\n'o','쾜',\n'p','쾝',\n'q','쾞',\n'r','쾟',\n's','쾠',\n'','쾡',\n't','쾢',\n'u','쾣',\n'v','쾤',\n'w','쾥',\n'x','쾦',\n'y','쾧',\n'','쾨',\n'z','쾩',\n'','쾪',\n'','쾫',\n'','쾬',\n'','쾭',\n'','쾮',\n'','쾯',\n'','쾰',\n'','쾱',\n'','쾲',\n'','쾳',\n'','쾴',\n'','쾵',\n'','쾶',\n'','쾷',\n'','쾸',\n'','쾹',\n'','쾺',\n'','쾻',\n'','쾼',\n'','쾽',\n'','쾾',\n'','쾿',\n'','쿀',\n'','쿁',\n'','쿂',\n'','쿃',\n'','쿄',\n'','쿅',\n'','쿆',\n'','쿇',\n'','쿈',\n'','쿉',\n'','쿊',\n'','쿋',\n'A','쿌',\n'B','쿍',\n'C','쿎',\n'D','쿏',\n'E','쿐',\n'F','쿑',\n'G','쿒',\n'H','쿓',\n'I','쿔',\n'J','쿕',\n'K','쿖',\n'L','쿗',\n'M','쿘',\n'N','쿙',\n'O','쿚',\n'P','쿛',\n'Q','쿜',\n'R','쿝',\n'S','쿞',\n'T','쿟',\n'','쿠',\n'','쿡',\n'U','쿢',\n'V','쿣',\n'','쿤',\n'W','쿥',\n'X','쿦',\n'Y','쿧',\n'','쿨',\n'Z','쿩',\n'a','쿪',\n'b','쿫',\n'c','쿬',\n'd','쿭',\n'e','쿮',\n'f','쿯',\n'','쿰',\n'','쿱',\n'g','쿲',\n'','쿳',\n'h','쿴',\n'','쿵',\n'i','쿶',\n'j','쿷',\n'k','쿸',\n'l','쿹',\n'm','쿺',\n'n','쿻',\n'','쿼',\n'o','쿽',\n'p','쿾',\n'q','쿿',\n'','퀀',\n'r','퀁',\n's','퀂',\n't','퀃',\n'','퀄',\n'u','퀅',\n'v','퀆',\n'w','퀇',\n'x','퀈',\n'y','퀉',\n'z','퀊',\n'','퀋',\n'','퀌',\n'','퀍',\n'','퀎',\n'','퀏',\n'','퀐',\n'','퀑',\n'','퀒',\n'','퀓',\n'','퀔',\n'','퀕',\n'','퀖',\n'','퀗',\n'','퀘',\n'','퀙',\n'','퀚',\n'','퀛',\n'','퀜',\n'','퀝',\n'','퀞',\n'','퀟',\n'','퀠',\n'','퀡',\n'','퀢',\n'','퀣',\n'','퀤',\n'','퀥',\n'','퀦',\n'','퀧',\n'','퀨',\n'','퀩',\n'','퀪',\n'','퀫',\n'','퀬',\n'','퀭',\n'A','퀮',\n'B','퀯',\n'C','퀰',\n'D','퀱',\n'E','퀲',\n'F','퀳',\n'','퀴',\n'','퀵',\n'G','퀶',\n'H','퀷',\n'','퀸',\n'I','퀹',\n'J','퀺',\n'K','퀻',\n'','퀼',\n'L','퀽',\n'M','퀾',\n'N','퀿',\n'O','큀',\n'P','큁',\n'Q','큂',\n'R','큃',\n'š','큄',\n'Ţ','큅',\n'S','큆',\n'ţ','큇',\n'T','큈',\n'Ť','큉',\n'U','큊',\n'V','큋',\n'W','큌',\n'X','큍',\n'Y','큎',\n'Z','큏',\n'ť','큐',\n'a','큑',\n'b','큒',\n'c','큓',\n'Ŧ','큔',\n'd','큕',\n'e','큖',\n'f','큗',\n'ŧ','큘',\n'g','큙',\n'h','큚',\n'i','큛',\n'j','큜',\n'k','큝',\n'l','큞',\n'm','큟',\n'Ũ','큠',\n'n','큡',\n'o','큢',\n'p','큣',\n'q','큤',\n'r','큥',\n's','큦',\n't','큧',\n'u','큨',\n'v','큩',\n'w','큪',\n'x','큫',\n'ũ','크',\n'Ū','큭',\n'y','큮',\n'z','큯',\n'ū','큰',\n'','큱',\n'','큲',\n'','큳',\n'Ŭ','클',\n'','큵',\n'','큶',\n'','큷',\n'','큸',\n'','큹',\n'','큺',\n'','큻',\n'ŭ','큼',\n'Ů','큽',\n'','큾',\n'','큿',\n'','킀',\n'ů','킁',\n'','킂',\n'','킃',\n'','킄',\n'','킅',\n'','킆',\n'','킇',\n'','킈',\n'','킉',\n'','킊',\n'','킋',\n'','킌',\n'','킍',\n'','킎',\n'','킏',\n'','킐',\n'','킑',\n'','킒',\n'','킓',\n'','킔',\n'A','킕',\n'B','킖',\n'C','킗',\n'D','킘',\n'E','킙',\n'F','킚',\n'G','킛',\n'H','킜',\n'I','킝',\n'J','킞',\n'K','킟',\n'L','킠',\n'M','킡',\n'N','킢',\n'O','킣',\n'Ű','키',\n'ű','킥',\n'P','킦',\n'Q','킧',\n'Ų','킨',\n'R','킩',\n'S','킪',\n'T','킫',\n'ų','킬',\n'U','킭',\n'V','킮',\n'W','킯',\n'X','킰',\n'Y','킱',\n'Z','킲',\n'a','킳',\n'Ŵ','킴',\n'ŵ','킵',\n'b','킶',\n'Ŷ','킷',\n'c','킸',\n'ŷ','킹',\n'd','킺',\n'e','킻',\n'f','킼',\n'g','킽',\n'h','킾',\n'i','킿',\n'Ÿ','타',\n'Ź','탁',\n'j','탂',\n'k','탃',\n'ź','탄',\n'l','탅',\n'm','탆',\n'n','탇',\n'Ż','탈',\n'ż','탉',\n'o','탊',\n'p','탋',\n'q','탌',\n'r','탍',\n's','탎',\n't','탏',\n'Ž','탐',\n'ž','탑',\n'u','탒',\n'ſ','탓',\n'','탔',\n'','탕',\n'v','탖',\n'w','탗',\n'x','탘',\n'y','탙',\n'z','탚',\n'','탛',\n'','태',\n'','택',\n'','탞',\n'','탟',\n'','탠',\n'','탡',\n'','탢',\n'','탣',\n'','탤',\n'','탥',\n'','탦',\n'','탧',\n'','탨',\n'','탩',\n'','탪',\n'','탫',\n'','탬',\n'','탭',\n'','탮',\n'','탯',\n'','탰',\n'','탱',\n'','탲',\n'','탳',\n'','탴',\n'','탵',\n'','탶',\n'','탷',\n'','탸',\n'','탹',\n'','탺',\n'','탻',\n'','탼',\n'','탽',\n'','탾',\n'','탿',\n'','턀',\n'','턁',\n'','턂',\n'','턃',\n'','턄',\n'A','턅',\n'B','턆',\n'C','턇',\n'D','턈',\n'E','턉',\n'F','턊',\n'G','턋',\n'H','턌',\n'','턍',\n'I','턎',\n'J','턏',\n'K','턐',\n'L','턑',\n'M','턒',\n'N','턓',\n'O','턔',\n'P','턕',\n'Q','턖',\n'R','턗',\n'S','턘',\n'T','턙',\n'U','턚',\n'V','턛',\n'W','턜',\n'X','턝',\n'Y','턞',\n'Z','턟',\n'a','턠',\n'b','턡',\n'c','턢',\n'd','턣',\n'e','턤',\n'f','턥',\n'g','턦',\n'h','턧',\n'i','턨',\n'j','턩',\n'k','턪',\n'l','턫',\n'm','턬',\n'n','턭',\n'o','턮',\n'p','턯',\n'','터',\n'','턱',\n'q','턲',\n'r','턳',\n'','턴',\n's','턵',\n't','턶',\n'u','턷',\n'','털',\n'v','턹',\n'','턺',\n'w','턻',\n'x','턼',\n'y','턽',\n'z','턾',\n'','턿',\n'','텀',\n'','텁',\n'','텂',\n'','텃',\n'','텄',\n'','텅',\n'','텆',\n'','텇',\n'','텈',\n'','텉',\n'','텊',\n'','텋',\n'','테',\n'','텍',\n'','텎',\n'','텏',\n'','텐',\n'','텑',\n'','텒',\n'','텓',\n'','텔',\n'','텕',\n'','텖',\n'','텗',\n'','텘',\n'','텙',\n'','텚',\n'','텛',\n'','템',\n'','텝',\n'','텞',\n'','텟',\n'','텠',\n'','텡',\n'','텢',\n'','텣',\n'','텤',\n'','텥',\n'','텦',\n'','텧',\n'','텨',\n'','텩',\n'','텪',\n'','텫',\n'','텬',\n'','텭',\n'A','텮',\n'B','텯',\n'C','텰',\n'D','텱',\n'E','텲',\n'F','텳',\n'G','텴',\n'H','텵',\n'I','텶',\n'J','텷',\n'K','텸',\n'L','텹',\n'M','텺',\n'N','텻',\n'','텼',\n'O','텽',\n'P','텾',\n'Q','텿',\n'R','톀',\n'S','톁',\n'T','톂',\n'U','톃',\n'','톄',\n'V','톅',\n'W','톆',\n'X','톇',\n'','톈',\n'Y','톉',\n'Z','톊',\n'a','톋',\n'b','톌',\n'c','톍',\n'd','톎',\n'e','톏',\n'f','톐',\n'g','톑',\n'h','톒',\n'i','톓',\n'j','톔',\n'k','톕',\n'l','톖',\n'm','톗',\n'n','톘',\n'o','톙',\n'p','톚',\n'q','톛',\n'r','톜',\n's','톝',\n't','톞',\n'u','톟',\n'','토',\n'','톡',\n'v','톢',\n'w','톣',\n'','톤',\n'x','톥',\n'y','톦',\n'z','톧',\n'','톨',\n'','톩',\n'','톪',\n'','톫',\n'','톬',\n'','톭',\n'','톮',\n'','톯',\n'','톰',\n'','톱',\n'','톲',\n'','톳',\n'','톴',\n'','통',\n'','톶',\n'','톷',\n'','톸',\n'','톹',\n'','톺',\n'','톻',\n'','톼',\n'','톽',\n'','톾',\n'','톿',\n'','퇀',\n'','퇁',\n'','퇂',\n'','퇃',\n'','퇄',\n'','퇅',\n'','퇆',\n'','퇇',\n'','퇈',\n'','퇉',\n'','퇊',\n'','퇋',\n'','퇌',\n'','퇍',\n'','퇎',\n'','퇏',\n'A','퇐',\n'B','퇑',\n'C','퇒',\n'D','퇓',\n'E','퇔',\n'F','퇕',\n'G','퇖',\n'H','퇗',\n'','퇘',\n'I','퇙',\n'J','퇚',\n'K','퇛',\n'L','퇜',\n'M','퇝',\n'N','퇞',\n'O','퇟',\n'P','퇠',\n'Q','퇡',\n'R','퇢',\n'S','퇣',\n'T','퇤',\n'U','퇥',\n'V','퇦',\n'W','퇧',\n'X','퇨',\n'Y','퇩',\n'Z','퇪',\n'a','퇫',\n'b','퇬',\n'c','퇭',\n'd','퇮',\n'e','퇯',\n'f','퇰',\n'g','퇱',\n'h','퇲',\n'i','퇳',\n'','퇴',\n'j','퇵',\n'k','퇶',\n'l','퇷',\n'','퇸',\n'm','퇹',\n'n','퇺',\n'o','퇻',\n'p','퇼',\n'q','퇽',\n'r','퇾',\n's','퇿',\n't','툀',\n'u','툁',\n'v','툂',\n'w','툃',\n'x','툄',\n'y','툅',\n'z','툆',\n'','툇',\n'','툈',\n'','툉',\n'','툊',\n'','툋',\n'','툌',\n'','툍',\n'','툎',\n'','툏',\n'','툐',\n'','툑',\n'','툒',\n'','툓',\n'','툔',\n'','툕',\n'','툖',\n'','툗',\n'','툘',\n'','툙',\n'','툚',\n'','툛',\n'','툜',\n'','툝',\n'','툞',\n'','툟',\n'','툠',\n'','툡',\n'','툢',\n'','툣',\n'','툤',\n'','툥',\n'','툦',\n'','툧',\n'','툨',\n'','툩',\n'A','툪',\n'B','툫',\n'','투',\n'','툭',\n'C','툮',\n'D','툯',\n'','툰',\n'E','툱',\n'F','툲',\n'G','툳',\n'','툴',\n'H','툵',\n'I','툶',\n'J','툷',\n'K','툸',\n'L','툹',\n'M','툺',\n'N','툻',\n'','툼',\n'','툽',\n'O','툾',\n'','툿',\n'P','퉀',\n'','퉁',\n'Q','퉂',\n'R','퉃',\n'S','퉄',\n'T','퉅',\n'U','퉆',\n'V','퉇',\n'','퉈',\n'W','퉉',\n'X','퉊',\n'Y','퉋',\n'Z','퉌',\n'a','퉍',\n'b','퉎',\n'c','퉏',\n'd','퉐',\n'e','퉑',\n'f','퉒',\n'g','퉓',\n'h','퉔',\n'i','퉕',\n'j','퉖',\n'k','퉗',\n'l','퉘',\n'm','퉙',\n'n','퉚',\n'o','퉛',\n'','퉜',\n'p','퉝',\n'q','퉞',\n'r','퉟',\n's','퉠',\n't','퉡',\n'u','퉢',\n'v','퉣',\n'ơ','퉤',\n'w','퉥',\n'x','퉦',\n'y','퉧',\n'z','퉨',\n'','퉩',\n'','퉪',\n'','퉫',\n'','퉬',\n'','퉭',\n'','퉮',\n'','퉯',\n'','퉰',\n'','퉱',\n'','퉲',\n'','퉳',\n'','퉴',\n'','퉵',\n'','퉶',\n'','퉷',\n'','퉸',\n'','퉹',\n'','퉺',\n'','퉻',\n'','퉼',\n'','퉽',\n'','퉾',\n'','퉿',\n'Ƣ','튀',\n'ƣ','튁',\n'','튂',\n'','튃',\n'Ƥ','튄',\n'','튅',\n'','튆',\n'','튇',\n'ƥ','튈',\n'','튉',\n'','튊',\n'','튋',\n'','튌',\n'A','튍',\n'B','튎',\n'C','튏',\n'Ʀ','튐',\n'Ƨ','튑',\n'D','튒',\n'E','튓',\n'F','튔',\n'ƨ','튕',\n'G','튖',\n'H','튗',\n'I','튘',\n'J','튙',\n'K','튚',\n'L','튛',\n'Ʃ','튜',\n'M','튝',\n'N','튞',\n'O','튟',\n'ƪ','튠',\n'P','튡',\n'Q','튢',\n'R','튣',\n'ƫ','튤',\n'S','튥',\n'T','튦',\n'U','튧',\n'V','튨',\n'W','튩',\n'X','튪',\n'Y','튫',\n'Ƭ','튬',\n'Z','튭',\n'a','튮',\n'b','튯',\n'c','튰',\n'ƭ','튱',\n'd','튲',\n'e','튳',\n'f','튴',\n'g','튵',\n'h','튶',\n'i','튷',\n'Ʈ','트',\n'Ư','특',\n'j','튺',\n'k','튻',\n'ư','튼',\n'l','튽',\n'm','튾',\n'Ʊ','튿',\n'Ʋ','틀',\n'n','틁',\n'Ƴ','틂',\n'o','틃',\n'p','틄',\n'q','틅',\n'r','틆',\n's','틇',\n'ƴ','틈',\n'Ƶ','틉',\n't','틊',\n'ƶ','틋',\n'u','틌',\n'v','틍',\n'w','틎',\n'x','틏',\n'y','틐',\n'z','틑',\n'','틒',\n'','틓',\n'Ʒ','틔',\n'','틕',\n'','틖',\n'','틗',\n'Ƹ','틘',\n'','틙',\n'','틚',\n'','틛',\n'ƹ','틜',\n'','틝',\n'','틞',\n'','틟',\n'','틠',\n'','틡',\n'','틢',\n'','틣',\n'ƺ','틤',\n'ƻ','틥',\n'','틦',\n'','틧',\n'','틨',\n'','틩',\n'','틪',\n'','틫',\n'','틬',\n'','틭',\n'','틮',\n'','틯',\n'Ƽ','티',\n'ƽ','틱',\n'','틲',\n'','틳',\n'ƾ','틴',\n'','틵',\n'','틶',\n'','틷',\n'ƿ','틸',\n'','틹',\n'','틺',\n'A','틻',\n'B','틼',\n'C','틽',\n'D','틾',\n'E','틿',\n'','팀',\n'','팁',\n'F','팂',\n'','팃',\n'G','팄',\n'','팅',\n'H','팆',\n'I','팇',\n'J','팈',\n'K','팉',\n'L','팊',\n'M','팋',\n'','파',\n'','팍',\n'','팎',\n'N','팏',\n'','판',\n'O','팑',\n'P','팒',\n'Q','팓',\n'','팔',\n'R','팕',\n'','팖',\n'S','팗',\n'T','팘',\n'U','팙',\n'V','팚',\n'W','팛',\n'','팜',\n'','팝',\n'X','팞',\n'','팟',\n'','팠',\n'','팡',\n'Y','팢',\n'Z','팣',\n'a','팤',\n'','팥',\n'b','팦',\n'c','팧',\n'','패',\n'','팩',\n'd','팪',\n'e','팫',\n'','팬',\n'f','팭',\n'g','팮',\n'h','팯',\n'','팰',\n'i','팱',\n'j','팲',\n'k','팳',\n'l','팴',\n'm','팵',\n'n','팶',\n'o','팷',\n'','팸',\n'','팹',\n'p','팺',\n'','팻',\n'','팼',\n'','팽',\n'q','팾',\n'r','팿',\n's','퍀',\n't','퍁',\n'u','퍂',\n'v','퍃',\n'','퍄',\n'','퍅',\n'w','퍆',\n'x','퍇',\n'y','퍈',\n'z','퍉',\n'','퍊',\n'','퍋',\n'','퍌',\n'','퍍',\n'','퍎',\n'','퍏',\n'','퍐',\n'','퍑',\n'','퍒',\n'','퍓',\n'','퍔',\n'','퍕',\n'','퍖',\n'','퍗',\n'','퍘',\n'','퍙',\n'','퍚',\n'','퍛',\n'','퍜',\n'','퍝',\n'','퍞',\n'','퍟',\n'','퍠',\n'','퍡',\n'','퍢',\n'','퍣',\n'','퍤',\n'','퍥',\n'','퍦',\n'','퍧',\n'','퍨',\n'','퍩',\n'A','퍪',\n'B','퍫',\n'C','퍬',\n'D','퍭',\n'E','퍮',\n'F','퍯',\n'G','퍰',\n'H','퍱',\n'I','퍲',\n'J','퍳',\n'K','퍴',\n'L','퍵',\n'M','퍶',\n'N','퍷',\n'O','퍸',\n'P','퍹',\n'Q','퍺',\n'R','퍻',\n'','퍼',\n'','퍽',\n'S','퍾',\n'T','퍿',\n'','펀',\n'U','펁',\n'V','펂',\n'W','펃',\n'','펄',\n'X','펅',\n'Y','펆',\n'Z','펇',\n'a','펈',\n'b','펉',\n'c','펊',\n'd','펋',\n'','펌',\n'','펍',\n'e','펎',\n'','펏',\n'','펐',\n'','펑',\n'f','펒',\n'g','펓',\n'h','펔',\n'i','펕',\n'j','펖',\n'k','펗',\n'','페',\n'','펙',\n'l','펚',\n'm','펛',\n'','펜',\n'n','펝',\n'o','펞',\n'p','펟',\n'','펠',\n'q','펡',\n'r','펢',\n's','펣',\n't','펤',\n'u','펥',\n'v','펦',\n'w','펧',\n'','펨',\n'','펩',\n'x','펪',\n'','펫',\n'y','펬',\n'','펭',\n'z','펮',\n'','펯',\n'','펰',\n'','펱',\n'','펲',\n'','펳',\n'','펴',\n'','펵',\n'','펶',\n'','펷',\n'','편',\n'','펹',\n'','펺',\n'','펻',\n'','펼',\n'','펽',\n'','펾',\n'','펿',\n'','폀',\n'','폁',\n'','폂',\n'','폃',\n'','폄',\n'','폅',\n'','폆',\n'','폇',\n'','폈',\n'','평',\n'','폊',\n'','폋',\n'','폌',\n'','폍',\n'','폎',\n'','폏',\n'','폐',\n'','폑',\n'','폒',\n'','폓',\n'','폔',\n'','폕',\n'','폖',\n'A','폗',\n'','폘',\n'B','폙',\n'C','폚',\n'D','폛',\n'E','폜',\n'F','폝',\n'G','폞',\n'H','폟',\n'I','폠',\n'','폡',\n'J','폢',\n'','폣',\n'K','폤',\n'L','폥',\n'M','폦',\n'N','폧',\n'O','폨',\n'P','폩',\n'Q','폪',\n'R','폫',\n'','포',\n'','폭',\n'S','폮',\n'T','폯',\n'','폰',\n'U','폱',\n'V','폲',\n'W','폳',\n'','폴',\n'X','폵',\n'Y','폶',\n'Z','폷',\n'a','폸',\n'b','폹',\n'c','폺',\n'd','폻',\n'','폼',\n'','폽',\n'e','폾',\n'','폿',\n'f','퐀',\n'','퐁',\n'g','퐂',\n'h','퐃',\n'i','퐄',\n'j','퐅',\n'k','퐆',\n'l','퐇',\n'ǡ','퐈',\n'm','퐉',\n'n','퐊',\n'o','퐋',\n'p','퐌',\n'q','퐍',\n'r','퐎',\n's','퐏',\n't','퐐',\n'u','퐑',\n'v','퐒',\n'w','퐓',\n'x','퐔',\n'y','퐕',\n'z','퐖',\n'','퐗',\n'','퐘',\n'','퐙',\n'','퐚',\n'','퐛',\n'','퐜',\n'Ǣ','퐝',\n'','퐞',\n'','퐟',\n'','퐠',\n'','퐡',\n'','퐢',\n'','퐣',\n'','퐤',\n'','퐥',\n'','퐦',\n'','퐧',\n'','퐨',\n'','퐩',\n'','퐪',\n'','퐫',\n'','퐬',\n'','퐭',\n'','퐮',\n'','퐯',\n'','퐰',\n'','퐱',\n'','퐲',\n'','퐳',\n'','퐴',\n'','퐵',\n'','퐶',\n'','퐷',\n'A','퐸',\n'B','퐹',\n'C','퐺',\n'D','퐻',\n'E','퐼',\n'F','퐽',\n'G','퐾',\n'H','퐿',\n'ǣ','푀',\n'I','푁',\n'J','푂',\n'K','푃',\n'Ǥ','푄',\n'L','푅',\n'M','푆',\n'N','푇',\n'O','푈',\n'P','푉',\n'Q','푊',\n'R','푋',\n'S','푌',\n'T','푍',\n'U','푎',\n'V','푏',\n'W','푐',\n'X','푑',\n'Y','푒',\n'Z','푓',\n'a','푔',\n'b','푕',\n'c','푖',\n'd','푗',\n'e','푘',\n'f','푙',\n'g','푚',\n'h','푛',\n'ǥ','표',\n'i','푝',\n'j','푞',\n'k','푟',\n'Ǧ','푠',\n'l','푡',\n'm','푢',\n'n','푣',\n'ǧ','푤',\n'o','푥',\n'p','푦',\n'q','푧',\n'r','푨',\n's','푩',\n't','푪',\n'u','푫',\n'v','푬',\n'Ǩ','푭',\n'w','푮',\n'ǩ','푯',\n'x','푰',\n'y','푱',\n'z','푲',\n'','푳',\n'','푴',\n'','푵',\n'','푶',\n'','푷',\n'Ǫ','푸',\n'ǫ','푹',\n'','푺',\n'','푻',\n'Ǭ','푼',\n'','푽',\n'','푾',\n'ǭ','푿',\n'Ǯ','풀',\n'','풁',\n'ǯ','풂',\n'','풃',\n'','풄',\n'','풅',\n'','풆',\n'','풇',\n'ǰ','품',\n'Ǳ','풉',\n'','풊',\n'ǲ','풋',\n'','풌',\n'ǳ','풍',\n'','풎',\n'','풏',\n'','풐',\n'','풑',\n'','풒',\n'','풓',\n'Ǵ','풔',\n'','풕',\n'','풖',\n'','풗',\n'','풘',\n'','풙',\n'','풚',\n'','풛',\n'','풜',\n'','풝',\n'A','풞',\n'B','풟',\n'C','풠',\n'D','풡',\n'E','풢',\n'F','풣',\n'G','풤',\n'H','풥',\n'I','풦',\n'J','풧',\n'K','풨',\n'ǵ','풩',\n'L','풪',\n'M','풫',\n'N','풬',\n'O','풭',\n'P','풮',\n'Q','풯',\n'R','풰',\n'S','풱',\n'T','풲',\n'U','풳',\n'V','풴',\n'W','풵',\n'X','풶',\n'Y','풷',\n'Z','풸',\n'a','풹',\n'b','풺',\n'c','풻',\n'd','풼',\n'e','풽',\n'f','풾',\n'g','풿',\n'h','퓀',\n'i','퓁',\n'j','퓂',\n'k','퓃',\n'l','퓄',\n'm','퓅',\n'n','퓆',\n'o','퓇',\n'p','퓈',\n'q','퓉',\n'r','퓊',\n's','퓋',\n'Ƕ','퓌',\n't','퓍',\n'u','퓎',\n'v','퓏',\n'Ƿ','퓐',\n'w','퓑',\n'x','퓒',\n'y','퓓',\n'Ǹ','퓔',\n'z','퓕',\n'','퓖',\n'','퓗',\n'','퓘',\n'','퓙',\n'','퓚',\n'','퓛',\n'ǹ','퓜',\n'','퓝',\n'','퓞',\n'Ǻ','퓟',\n'','퓠',\n'','퓡',\n'','퓢',\n'','퓣',\n'','퓤',\n'','퓥',\n'','퓦',\n'','퓧',\n'ǻ','퓨',\n'','퓩',\n'','퓪',\n'','퓫',\n'Ǽ','퓬',\n'','퓭',\n'','퓮',\n'','퓯',\n'ǽ','퓰',\n'','퓱',\n'','퓲',\n'','퓳',\n'','퓴',\n'','퓵',\n'','퓶',\n'','퓷',\n'Ǿ','퓸',\n'','퓹',\n'','퓺',\n'ǿ','퓻',\n'','퓼',\n'','퓽',\n'A','퓾',\n'B','퓿',\n'C','픀',\n'D','픁',\n'E','픂',\n'F','픃',\n'','프',\n'G','픅',\n'H','픆',\n'I','픇',\n'','픈',\n'J','픉',\n'K','픊',\n'L','픋',\n'','플',\n'M','픍',\n'N','픎',\n'O','픏',\n'P','픐',\n'Q','픑',\n'R','픒',\n'S','픓',\n'','픔',\n'','픕',\n'T','픖',\n'','픗',\n'U','픘',\n'V','픙',\n'W','픚',\n'X','픛',\n'Y','픜',\n'Z','픝',\n'a','픞',\n'b','픟',\n'c','픠',\n'd','픡',\n'e','픢',\n'f','픣',\n'g','픤',\n'h','픥',\n'i','픦',\n'j','픧',\n'k','픨',\n'l','픩',\n'm','픪',\n'n','픫',\n'o','픬',\n'p','픭',\n'q','픮',\n'r','픯',\n's','픰',\n't','픱',\n'u','픲',\n'v','픳',\n'w','픴',\n'x','픵',\n'y','픶',\n'z','픷',\n'','픸',\n'','픹',\n'','픺',\n'','픻',\n'','피',\n'','픽',\n'','픾',\n'','픿',\n'','핀',\n'','핁',\n'','핂',\n'','핃',\n'','필',\n'','핅',\n'','핆',\n'','핇',\n'','핈',\n'','핉',\n'','핊',\n'','핋',\n'','핌',\n'','핍',\n'','핎',\n'','핏',\n'','핐',\n'','핑',\n'','핒',\n'','핓',\n'','핔',\n'','핕',\n'','핖',\n'','핗',\n'','하',\n'','학',\n'','핚',\n'','핛',\n'','한',\n'','핝',\n'','핞',\n'','핟',\n'','할',\n'','핡',\n'','핢',\n'','핣',\n'A','핤',\n'','핥',\n'B','핦',\n'C','핧',\n'','함',\n'','합',\n'D','핪',\n'','핫',\n'E','핬',\n'','항',\n'F','핮',\n'G','핯',\n'H','핰',\n'I','핱',\n'J','핲',\n'K','핳',\n'','해',\n'','핵',\n'L','핶',\n'M','핷',\n'','핸',\n'N','핹',\n'O','핺',\n'P','핻',\n'','핼',\n'Q','핽',\n'R','핾',\n'S','핿',\n'T','햀',\n'U','햁',\n'V','햂',\n'W','햃',\n'','햄',\n'','햅',\n'X','햆',\n'','햇',\n'','했',\n'','행',\n'Y','햊',\n'Z','햋',\n'a','햌',\n'b','햍',\n'c','햎',\n'd','햏',\n'','햐',\n'e','햑',\n'f','햒',\n'g','햓',\n'h','햔',\n'i','햕',\n'j','햖',\n'k','햗',\n'l','햘',\n'm','햙',\n'n','햚',\n'o','햛',\n'p','햜',\n'q','햝',\n'r','햞',\n's','햟',\n't','햠',\n'u','햡',\n'v','햢',\n'w','햣',\n'x','햤',\n'','향',\n'y','햦',\n'z','햧',\n'','햨',\n'','햩',\n'','햪',\n'','햫',\n'','햬',\n'','햭',\n'','햮',\n'','햯',\n'','햰',\n'','햱',\n'','햲',\n'','햳',\n'','햴',\n'','햵',\n'','햶',\n'','햷',\n'','햸',\n'','햹',\n'','햺',\n'','햻',\n'','햼',\n'','햽',\n'','햾',\n'','햿',\n'','헀',\n'','헁',\n'','헂',\n'','헃',\n'','헄',\n'','헅',\n'','헆',\n'','헇',\n'','허',\n'','헉',\n'A','헊',\n'B','헋',\n'','헌',\n'C','헍',\n'D','헎',\n'E','헏',\n'','헐',\n'F','헑',\n'','헒',\n'G','헓',\n'H','헔',\n'I','헕',\n'J','헖',\n'K','헗',\n'','험',\n'','헙',\n'L','헚',\n'','헛',\n'M','헜',\n'','헝',\n'N','헞',\n'O','헟',\n'P','헠',\n'Q','헡',\n'R','헢',\n'S','헣',\n'','헤',\n'','헥',\n'T','헦',\n'U','헧',\n'','헨',\n'V','헩',\n'W','헪',\n'X','헫',\n'','헬',\n'Y','헭',\n'Z','헮',\n'a','헯',\n'b','헰',\n'c','헱',\n'd','헲',\n'e','헳',\n'','헴',\n'','헵',\n'f','헶',\n'','헷',\n'g','헸',\n'','헹',\n'h','헺',\n'i','헻',\n'j','헼',\n'k','헽',\n'l','헾',\n'm','헿',\n'','혀',\n'','혁',\n'n','혂',\n'o','혃',\n'','현',\n'p','혅',\n'q','혆',\n'r','혇',\n'','혈',\n's','혉',\n't','혊',\n'u','혋',\n'v','혌',\n'w','혍',\n'x','혎',\n'y','혏',\n'','혐',\n'','협',\n'z','혒',\n'','혓',\n'','혔',\n'','형',\n'','혖',\n'','혗',\n'','혘',\n'','혙',\n'','혚',\n'','혛',\n'','혜',\n'','혝',\n'','혞',\n'','혟',\n'','혠',\n'','혡',\n'','혢',\n'','혣',\n'ȡ','혤',\n'','혥',\n'','혦',\n'','혧',\n'','혨',\n'','혩',\n'','혪',\n'','혫',\n'','혬',\n'Ȣ','혭',\n'','혮',\n'','혯',\n'','혰',\n'','혱',\n'','혲',\n'','혳',\n'','혴',\n'','혵',\n'','혶',\n'','혷',\n'ȣ','호',\n'Ȥ','혹',\n'','혺',\n' ','혻',\n'ȥ','혼',\n'A','혽',\n'B','혾',\n'C','혿',\n'Ȧ','홀',\n'D','홁',\n'E','홂',\n'F','홃',\n'G','홄',\n'ȧ','홅',\n'H','홆',\n'I','홇',\n'Ȩ','홈',\n'ȩ','홉',\n'J','홊',\n'Ȫ','홋',\n'K','홌',\n'ȫ','홍',\n'L','홎',\n'M','홏',\n'N','홐',\n'Ȭ','홑',\n'O','홒',\n'P','홓',\n'ȭ','화',\n'Ȯ','확',\n'Q','홖',\n'R','홗',\n'ȯ','환',\n'S','홙',\n'T','홚',\n'U','홛',\n'Ȱ','활',\n'V','홝',\n'W','홞',\n'X','홟',\n'Y','홠',\n'Z','홡',\n'a','홢',\n'b','홣',\n'c','홤',\n'd','홥',\n'e','홦',\n'ȱ','홧',\n'f','홨',\n'Ȳ','황',\n'g','홪',\n'h','홫',\n'i','홬',\n'j','홭',\n'k','홮',\n'l','홯',\n'ȳ','홰',\n'ȴ','홱',\n'm','홲',\n'n','홳',\n'ȵ','홴',\n'o','홵',\n'p','홶',\n'q','홷',\n'r','홸',\n's','홹',\n't','홺',\n'u','홻',\n'v','홼',\n'w','홽',\n'x','홾',\n'y','홿',\n'z','횀',\n'Á','횁',\n'Â','횂',\n'ȶ','횃',\n'Ã','횄',\n'ȷ','횅',\n'Ä','횆',\n'Å','횇',\n'Æ','횈',\n'Ç','횉',\n'È','횊',\n'É','횋',\n'ȸ','회',\n'ȹ','획',\n'Ê','횎',\n'Ë','횏',\n'Ⱥ','횐',\n'Ì','횑',\n'Í','횒',\n'Î','횓',\n'Ȼ','횔',\n'Ï','횕',\n'Ð','횖',\n'Ñ','횗',\n'Ò','횘',\n'Ó','횙',\n'Ô','횚',\n'Õ','횛',\n'Ö','횜',\n'ȼ','횝',\n'×','횞',\n'Ƚ','횟',\n'Ø','횠',\n'Ⱦ','횡',\n'Ù','횢',\n'Ú','횣',\n'Û','횤',\n'Ü','횥',\n'Ý','횦',\n'Þ','횧',\n'ȿ','효',\n'ß','횩',\n'à','횪',\n'A','횫',\n'','횬',\n'B','횭',\n'C','횮',\n'D','횯',\n'','횰',\n'E','횱',\n'F','횲',\n'G','횳',\n'H','횴',\n'I','횵',\n'J','횶',\n'K','횷',\n'L','횸',\n'','횹',\n'M','횺',\n'','횻',\n'N','횼',\n'O','횽',\n'P','횾',\n'Q','횿',\n'R','훀',\n'S','훁',\n'T','훂',\n'U','훃',\n'','후',\n'','훅',\n'V','훆',\n'W','훇',\n'','훈',\n'X','훉',\n'Y','훊',\n'Z','훋',\n'','훌',\n'a','훍',\n'b','훎',\n'c','훏',\n'd','훐',\n'','훑',\n'e','훒',\n'f','훓',\n'','훔',\n'g','훕',\n'h','훖',\n'','훗',\n'i','훘',\n'','훙',\n'j','훚',\n'k','훛',\n'l','훜',\n'm','훝',\n'n','훞',\n'o','훟',\n'','훠',\n'p','훡',\n'q','훢',\n'r','훣',\n'','훤',\n's','훥',\n't','훦',\n'u','훧',\n'','훨',\n'v','훩',\n'w','훪',\n'x','훫',\n'y','훬',\n'z','훭',\n'ā','훮',\n'Ă','훯',\n'','훰',\n'ă','훱',\n'Ą','훲',\n'ą','훳',\n'Ć','훴',\n'','훵',\n'ć','훶',\n'Ĉ','훷',\n'ĉ','훸',\n'Ċ','훹',\n'ċ','훺',\n'Č','훻',\n'','훼',\n'','훽',\n'č','훾',\n'Ď','훿',\n'','휀',\n'ď','휁',\n'Đ','휂',\n'đ','휃',\n'','휄',\n'Ē','휅',\n'ē','휆',\n'Ĕ','휇',\n'ĕ','휈',\n'Ė','휉',\n'ė','휊',\n'Ę','휋',\n'ę','휌',\n'Ě','휍',\n'ě','휎',\n'Ĝ','휏',\n'ĝ','휐',\n'','휑',\n'Ğ','휒',\n'ğ','휓',\n'Ġ','휔',\n'A','휕',\n'B','휖',\n'C','휗',\n'','휘',\n'','휙',\n'D','휚',\n'E','휛',\n'','휜',\n'F','휝',\n'G','휞',\n'H','휟',\n'','휠',\n'I','휡',\n'J','휢',\n'K','휣',\n'L','휤',\n'M','휥',\n'N','휦',\n'O','휧',\n'','휨',\n'','휩',\n'P','휪',\n'','휫',\n'Q','휬',\n'','휭',\n'R','휮',\n'S','휯',\n'T','휰',\n'U','휱',\n'V','휲',\n'W','휳',\n'','휴',\n'','휵',\n'X','휶',\n'Y','휷',\n'','휸',\n'Z','휹',\n'a','휺',\n'b','휻',\n'','휼',\n'c','휽',\n'd','휾',\n'e','휿',\n'f','흀',\n'g','흁',\n'h','흂',\n'i','흃',\n'','흄',\n'j','흅',\n'k','흆',\n'','흇',\n'l','흈',\n'','흉',\n'm','흊',\n'n','흋',\n'o','흌',\n'p','흍',\n'q','흎',\n'r','흏',\n'','흐',\n'','흑',\n's','흒',\n't','흓',\n'','흔',\n'u','흕',\n'','흖',\n'','흗',\n'','흘',\n'','흙',\n'v','흚',\n'w','흛',\n'x','흜',\n'y','흝',\n'z','흞',\n'Ł','흟',\n'','흠',\n'','흡',\n'ł','흢',\n'','흣',\n'Ń','흤',\n'','흥',\n'ń','흦',\n'Ņ','흧',\n'ņ','흨',\n'','흩',\n'Ň','흪',\n'ň','흫',\n'','희',\n'ŉ','흭',\n'Ŋ','흮',\n'ŋ','흯',\n'','흰',\n'Ō','흱',\n'ō','흲',\n'Ŏ','흳',\n'','흴',\n'ŏ','흵',\n'Ő','흶',\n'ő','흷',\n'Œ','흸',\n'œ','흹',\n'Ŕ','흺',\n'ŕ','흻',\n'','흼',\n'','흽',\n'Ŗ','흾',\n'ŗ','흿',\n'Ř','힀',\n'','힁',\n'ř','힂',\n'Ś','힃',\n'ś','힄',\n'Ŝ','힅',\n'ŝ','힆',\n'Ş','힇',\n'','히',\n'','힉',\n'ş','힊',\n'Š','힋',\n'','힌',\n'A','힍',\n'B','힎',\n'C','힏',\n'','힐',\n'D','힑',\n'E','힒',\n'F','힓',\n'G','힔',\n'H','힕',\n'I','힖',\n'J','힗',\n'','힘',\n'','힙',\n'K','힚',\n'','힛',\n'L','힜',\n'','힝',\n'M','힞',\n'N','힟',\n'O','힠',\n'P','힡',\n'Q','힢',\n'R','힣',\n'ɡ','',\n'ɢ','',\n'ɣ','',\n'ɤ','',\n'ɥ','',\n'ɦ','',\n'ɧ','',\n'ɨ','',\n'ɩ','',\n'ɪ','',\n'ɫ','',\n'ɬ','',\n'ɭ','',\n'ɮ','',\n'ɯ','',\n'ɰ','',\n'ɱ','',\n'ɲ','',\n'ɳ','',\n'ɴ','',\n'ɵ','',\n'ɶ','',\n'ɷ','',\n'ɸ','',\n'ɹ','',\n'ɺ','',\n'ɻ','',\n'ɼ','',\n'ɽ','',\n'ɾ','',\n'ɿ','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','豈',\n'','更',\n'','車',\n'','賈',\n'','滑',\n'έ','串',\n'','句',\n'Т','龜',\n'и','龜',\n'','契',\n'','金',\n'','喇',\n'','奈',\n'','懶',\n'','癩',\n'','羅',\n'','蘿',\n'','螺',\n'','裸',\n'','邏',\n'','樂',\n'','洛',\n'','烙',\n'','珞',\n'','落',\n'','酪',\n'','駱',\n'','亂',\n'','卵',\n'','欄',\n'','爛',\n'','蘭',\n'','鸞',\n'','嵐',\n'','濫',\n'','藍',\n'','襤',\n'','拉',\n'Ң','臘',\n'ң','蠟',\n'ҧ','廊',\n'Ҩ','朗',\n'ҩ','浪',\n'Ҫ','狼',\n'ҫ','郎',\n'ҭ','來',\n'Ҳ','冷',\n'Ҿ','勞',\n'','擄',\n'','櫓',\n'','爐',\n'','盧',\n'','老',\n'','蘆',\n'','虜',\n'','路',\n'','露',\n'','魯',\n'','鷺',\n'','碌',\n'','祿',\n'','綠',\n'','菉',\n'','錄',\n'','鹿',\n'','論',\n'','壟',\n'','弄',\n'','籠',\n'','聾',\n'','牢',\n'','磊',\n'','賂',\n'','雷',\n'','壘',\n'','屢',\n'','樓',\n'','淚',\n'','漏',\n'','累',\n'','縷',\n'','陋',\n'','勒',\n'','肋',\n'','凜',\n'','凌',\n'','稜',\n'','綾',\n'','菱',\n'','陵',\n'','讀',\n'','拏',\n'ե','樂',\n'ի','諾',\n'ծ','丹',\n'ָ','寧',\n'','怒',\n'','率',\n'','異',\n'','北',\n'','磻',\n'ܥ','便',\n'ݥ','復',\n'','不',\n'','泌',\n'','數',\n'','索',\n'߳','參',\n'','塞',\n'','省',\n'','葉',\n'','說',\n'','殺',\n'','辰',\n'','沈',\n'','拾',\n'','若',\n'','掠',\n'','略',\n'','亮',\n'','兩',\n'','凉',\n'','梁',\n'','糧',\n'','良',\n'','諒',\n'','量',\n'','勵',\n'','呂',\n'','女',\n'','廬',\n'','旅',\n'','濾',\n'','礪',\n'','閭',\n'','驪',\n'','麗',\n'','黎',\n'','力',\n'','曆',\n'','歷',\n'','轢',\n'','年',\n'','憐',\n'','戀',\n'','撚',\n'','漣',\n'','煉',\n'','璉',\n'','秊',\n'','練',\n'','聯',\n'','輦',\n'','蓮',\n'','連',\n'','鍊',\n'','列',\n'','劣',\n'','咽',\n'','烈',\n'','裂',\n'','說',\n'','廉',\n'','念',\n'','捻',\n'','殮',\n'','簾',\n'','獵',\n'','令',\n'','囹',\n'','寧',\n'','嶺',\n'','怜',\n'','玲',\n'','瑩',\n'','羚',\n'','聆',\n'','鈴',\n'','零',\n'','靈',\n'','領',\n'','例',\n'','禮',\n'','醴',\n'','隸',\n'','惡',\n'','了',\n'','僚',\n'','寮',\n'','尿',\n'','料',\n'','樂',\n'','燎',\n'','療',\n'','蓼',\n'','遼',\n'','龍',\n'','暈',\n'','阮',\n'','劉',\n'','杻',\n'','柳',\n'','流',\n'','溜',\n'','琉',\n'','留',\n'','硫',\n'','紐',\n'','類',\n'','六',\n'','戮',\n'','陸',\n'','倫',\n'','崙',\n'','淪',\n'','輪',\n'','律',\n'','慄',\n'','栗',\n'','率',\n'','隆',\n'','利',\n'','吏',\n'','履',\n'','易',\n'','李',\n'','梨',\n'','泥',\n'','理',\n'','痢',\n'','罹',\n'','裏',\n'','裡',\n'','里',\n'','離',\n'','匿',\n'','溺',\n'','吝',\n'','燐',\n'','璘',\n'','藺',\n'','隣',\n'','鱗',\n'','麟',\n'','林',\n'','淋',\n'','臨',\n'','立',\n'','笠',\n'','粒',\n'','狀',\n'','炙',\n'','識',\n'','什',\n'','茶',\n'','刺',\n'','切',\n'','度',\n'','拓',\n'','糖',\n'','宅',\n'','洞',\n'','暴',\n'','輻',\n'','行',\n'','降',\n'','見',\n'','廓',\n'','！',\n'','＂',\n'','＃',\n'','＄',\n'','％',\n'','＆',\n'','＇',\n'','（',\n'','）',\n'','＊',\n'','＋',\n'','，',\n'','－',\n'','．',\n'','／',\n'','０',\n'','１',\n'','２',\n'','３',\n'','４',\n'','５',\n'','６',\n'','７',\n'','８',\n'','９',\n'','：',\n'','；',\n'','＜',\n'','＝',\n'','＞',\n'','？',\n'','＠',\n'','Ａ',\n'','Ｂ',\n'','Ｃ',\n'','Ｄ',\n'','Ｅ',\n'','Ｆ',\n'','Ｇ',\n'','Ｈ',\n'','Ｉ',\n'','Ｊ',\n'','Ｋ',\n'','Ｌ',\n'','Ｍ',\n'','Ｎ',\n'','Ｏ',\n'','Ｐ',\n'','Ｑ',\n'','Ｒ',\n'','Ｓ',\n'','Ｔ',\n'','Ｕ',\n'','Ｖ',\n'','Ｗ',\n'','Ｘ',\n'','Ｙ',\n'','Ｚ',\n'','［',\n'','＼',\n'','］',\n'','＾',\n'','＿',\n'','｀',\n'','ａ',\n'','ｂ',\n'','ｃ',\n'','ｄ',\n'','ｅ',\n'','ｆ',\n'','ｇ',\n'','ｈ',\n'','ｉ',\n'','ｊ',\n'','ｋ',\n'','ｌ',\n'','ｍ',\n'','ｎ',\n'','ｏ',\n'','ｐ',\n'','ｑ',\n'','ｒ',\n'','ｓ',\n'','ｔ',\n'','ｕ',\n'','ｖ',\n'','ｗ',\n'','ｘ',\n'','ｙ',\n'','ｚ',\n'','｛',\n'','｜',\n'','｝',\n'','～',\n'','￠',\n'','￡',\n'','￢',\n'','￣',\n'','￥',\n'','￦',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/CP950.pm",
    "content": "package MHonArc::UTF8::CP950;\n+{\n'','§',\n'','¯',\n'X','°',\n'','±',\n'P','·',\n'','×',\n'','÷',\n'','ˇ',\n'','ˉ',\n'','ˊ',\n'','ˋ',\n'','ˍ',\n'','˙',\n'D','Α',\n'E','Β',\n'F','Γ',\n'G','Δ',\n'H','Ε',\n'I','Ζ',\n'J','Η',\n'K','Θ',\n'L','Ι',\n'M','Κ',\n'N','Λ',\n'O','Μ',\n'P','Ν',\n'Q','Ξ',\n'R','Ο',\n'S','Π',\n'T','Ρ',\n'U','Σ',\n'V','Τ',\n'W','Υ',\n'X','Φ',\n'Y','Χ',\n'Z','Ψ',\n'[','Ω',\n'\\\\','α',\n']','β',\n'^','γ',\n'_','δ',\n'`','ε',\n'a','ζ',\n'b','η',\n'c','θ',\n'd','ι',\n'e','κ',\n'f','λ',\n'g','μ',\n'h','ν',\n'i','ξ',\n'j','ο',\n'k','π',\n'l','ρ',\n'm','σ',\n'n','τ',\n'o','υ',\n'p','φ',\n'q','χ',\n'r','ψ',\n's','ω',\n'V','–',\n'X','—',\n'','‘',\n'','’',\n'','“',\n'','”',\n'L','‥',\n'K','…',\n'E','‧',\n'','′',\n'','‵',\n'','※',\n'','€',\n'J','℃',\n'','℅',\n'K','℉',\n'','Ⅰ',\n'','Ⅱ',\n'','Ⅲ',\n'','Ⅳ',\n'','Ⅴ',\n'','Ⅵ',\n'','Ⅶ',\n'','Ⅷ',\n'','Ⅸ',\n'','Ⅹ',\n'','←',\n'','↑',\n'','→',\n'','↓',\n'','↖',\n'','↗',\n'','↘',\n'','↙',\n'A','∕',\n'','√',\n'','∞',\n'','∟',\n'','∠',\n'','∣',\n'','∥',\n'','∩',\n'','∪',\n'','∫',\n'','∮',\n'','∴',\n'','∵',\n'','≒',\n'','≠',\n'','≡',\n'','≦',\n'','≧',\n'','⊕',\n'','⊙',\n'','⊥',\n'','⊿',\n'w','─',\n'x','│',\n'z','┌',\n'{','┐',\n'|','└',\n'}','┘',\n'u','├',\n't','┤',\n's','┬',\n'r','┴',\n'q','┼',\n'','═',\n'','═',\n'','║',\n'','╒',\n'','╓',\n'','╔',\n'','╕',\n'','╖',\n'','╗',\n'','╘',\n'','╙',\n'','╚',\n'','╛',\n'','╜',\n'','╝',\n'','╞',\n'','╞',\n'','╟',\n'','╠',\n'','╡',\n'','╡',\n'','╢',\n'','╣',\n'','╤',\n'','╥',\n'','╦',\n'','╧',\n'','╨',\n'','╩',\n'','╪',\n'','╪',\n'','╫',\n'','╬',\n'~','╭',\n'','╭',\n'','╮',\n'','╮',\n'','╯',\n'','╯',\n'','╰',\n'','╰',\n'','╱',\n'','╲',\n'','╳',\n'Z','╴',\n'b','▁',\n'c','▂',\n'd','▃',\n'e','▄',\n'f','▅',\n'g','▆',\n'h','▇',\n'i','█',\n'p','▉',\n'o','▊',\n'n','▋',\n'm','▌',\n'l','▍',\n'k','▎',\n'j','▏',\n'','▓',\n'v','▔',\n'y','▕',\n'','■',\n'','□',\n'','▲',\n'','△',\n'','▼',\n'','▽',\n'','◆',\n'','◇',\n'','○',\n'','◎',\n'','●',\n'','◢',\n'','◣',\n'','◤',\n'','◥',\n'','★',\n'','☆',\n'','♀',\n'','♂',\n'@','　',\n'B','、',\n'C','。',\n'','〃',\n'q','〈',\n'r','〉',\n'm','《',\n'n','》',\n'u','「',\n'v','」',\n'y','『',\n'z','』',\n'i','【',\n'j','】',\n'E','〒',\n'e','〔',\n'f','〕',\n'','〝',\n'','〞',\n'','〡',\n'','〢',\n'','〣',\n'','〤',\n'','〥',\n'','〦',\n'','〧',\n'','〨',\n'','〩',\n't','ㄅ',\n'u','ㄆ',\n'v','ㄇ',\n'w','ㄈ',\n'x','ㄉ',\n'y','ㄊ',\n'z','ㄋ',\n'{','ㄌ',\n'|','ㄍ',\n'}','ㄎ',\n'~','ㄏ',\n'','ㄐ',\n'','ㄑ',\n'','ㄒ',\n'','ㄓ',\n'','ㄔ',\n'','ㄕ',\n'','ㄖ',\n'','ㄗ',\n'','ㄘ',\n'','ㄙ',\n'','ㄚ',\n'','ㄛ',\n'','ㄜ',\n'','ㄝ',\n'','ㄞ',\n'','ㄟ',\n'','ㄠ',\n'','ㄡ',\n'','ㄢ',\n'','ㄣ',\n'','ㄤ',\n'','ㄥ',\n'','ㄦ',\n'','ㄧ',\n'','ㄨ',\n'','ㄩ',\n'','㊣',\n'U','㎎',\n'V','㎏',\n'P','㎜',\n'Q','㎝',\n'R','㎞',\n'T','㎡',\n'W','㏄',\n'S','㏎',\n'','㏑',\n'','㏒',\n'O','㏕',\n'@','一',\n'B','丁',\n'C','七',\n'E','万',\n'V','丈',\n'T','三',\n'W','上',\n'U','下',\n'F','丌',\n'','不',\n'O','与',\n'M','丏',\n'','丐',\n'','丑',\n'B','且',\n'A','丕',\n'@','世',\n'C','丘',\n'','丙',\n'','丞',\n'','丟',\n'','並',\n'X','丫',\n'','中',\n'P','丮',\n'','丰',\n'c','丱',\n'','串',\n'˱','丳',\n'Y','丸',\n'','丹',\n'D','主',\n'd','丼',\n'@','乂',\n'D','乃',\n'[','久',\n'G','乇',\n'\\\\','么',\n'','之',\n'E','乍',\n'G','乎',\n'F','乏',\n'','乒',\n'','乓',\n'','乖',\n'','乘',\n'A','乙',\n'A','乜',\n'E','九',\n'^','乞',\n']','也',\n'','乩',\n'','乳',\n'','乾',\n'K','乿',\n'','亂',\n'ܱ','亃',\n'ܲ','亄',\n'F','了',\n'','予',\n'','事',\n'G','二',\n'H','亍',\n'_','于',\n'','云',\n'','互',\n'Q','亓',\n'','五',\n'','井',\n'','亙',\n'','些',\n'','亞',\n'E','亟',\n'`','亡',\n'','亢',\n'','交',\n'','亥',\n'','亦',\n'','亨',\n'','享',\n'','京',\n'F','亭',\n'G','亮',\n'','亳',\n'ܳ','亶',\n'','亹',\n'H','人',\n'','什',\n'','仁',\n'R','仂',\n'','仃',\n'','仄',\n'','仆',\n'','仇',\n'T','仈',\n'S','仉',\n'','今',\n'','介',\n'','仍',\n'J','仔',\n'K','仕',\n'L','他',\n'M','仗',\n'I','付',\n'P','仙',\n'j','仚',\n'f','仜',\n'i','仝',\n'Q','仞',\n'a','仟',\n'h','仡',\n'N','代',\n'O','令',\n'H','以',\n'e','仨',\n'g','仩',\n'','仰',\n'ɰ','仱',\n'','仲',\n'','仳',\n'ɺ','仴',\n'ɮ','仵',\n'','件',\n'ɲ','价',\n'','任',\n'','份',\n'','仿',\n'ɱ','伀',\n'','企',\n'ɵ','伂',\n'ɹ','伄',\n'ɶ','伅',\n'ɳ','伈',\n'','伉',\n'','伊',\n'','伋',\n'','伍',\n'ɫ','伎',\n'','伏',\n'','伐',\n'','休',\n'ɻ','伒',\n'ɸ','伓',\n'ɯ','伔',\n'','伕',\n'ɬ','优',\n'','伙',\n'ɴ','伝',\n'ɷ','伢',\n'ɭ','伬',\n'f','伭',\n'B','伯',\n'','估',\n'g','伳',\n'','伴',\n'D','伶',\n'','伸',\n'','伺',\n'[','伻',\n'','似',\n'','伽',\n'`','伾',\n'h','伿',\n'd','佁',\n'','佃',\n'','但',\n'','佇',\n'G','佈',\n']','佉',\n'˽','佌',\n'','位',\n'C','低',\n'','住',\n'','佐',\n'','佑',\n'b','佒',\n'^','体',\n'','佔',\n'','何',\n'Z','佖',\n'','佗',\n'e','佘',\n'E','余',\n'H','佚',\n'','佛',\n'@','作',\n'F','佝',\n'','佞',\n'c','佟',\n'A','你',\n'i','佡',\n'\\\\','佢',\n'','佣',\n'_','佤',\n'a','佧',\n'','佩',\n'˿','佪',\n'','佫',\n'','佬',\n'','佮',\n'','佯',\n'','佰',\n'','佳',\n'˹','佴',\n'','併',\n'˸','佶',\n'˼','佷',\n'','佸',\n'','佹',\n'','佺',\n'','佻',\n'˳','佼',\n'˵','佽',\n'','佾',\n'','使',\n'˶','侀',\n'','侁',\n'','侂',\n'','侃',\n'˻','侄',\n'˴','侅',\n'','來',\n'˷','侇',\n'','侈',\n'˺','侉',\n'','例',\n'','侍',\n'','侏',\n'','侐',\n'','侑',\n'','侒',\n'','侔',\n'','侕',\n'','侖',\n'˾','侗',\n'˲','侘',\n'','侚',\n'','供',\n'','侜',\n'','依',\n'','侞',\n'V','侮',\n'J','侯',\n'','侲',\n'','侳',\n'I','侵',\n'Q','侶',\n']','侷',\n'','侹',\n'','侺',\n'','侻',\n'K','便',\n'','俀',\n'','俁',\n'Y','係',\n'P','促',\n'X','俄',\n'','俅',\n'','俇',\n'','俉',\n'T','俊',\n'','俋',\n'','俍',\n'[','俎',\n'N','俏',\n'W','俐',\n'M','俑',\n'','俓',\n'','俔',\n'','俖',\n'U','俗',\n'R','俘',\n'','俙',\n'Z','俚',\n'','俛',\n'','俜',\n'O','保',\n'\\\\','俞',\n'S','俟',\n'L','俠',\n'H','信',\n'','俬',\n'','修',\n'','俯',\n'','俱',\n'','俳',\n'','俴',\n'','俵',\n'','俶',\n'','俷',\n'','俸',\n'','俺',\n'','俾',\n'','倀',\n'','倅',\n'','倆',\n'','倇',\n'','倉',\n'','個',\n'','倌',\n'','倍',\n'','倎',\n'','倏',\n'','們',\n'','倒',\n'','倓',\n'','倔',\n'[','倕',\n'','倖',\n'','倗',\n'','倘',\n'','候',\n'','倚',\n'','倛',\n'','倜',\n'','倞',\n'','借',\n'','倠',\n'','倡',\n'','倢',\n'','倣',\n'','倥',\n'','倦',\n'','倧',\n'','倨',\n'','倩',\n'','倪',\n'','倫',\n'','倬',\n'','倭',\n'','倯',\n'','倰',\n'','倱',\n'','倳',\n'','倵',\n'','倷',\n'','值',\n'c','偀',\n'W','偁',\n'','偃',\n'\\\\','偅',\n'b','偆',\n'','假',\n'U','偈',\n'','偉',\n'Y','偊',\n'R','偋',\n'','偌',\n'V','偍',\n'','偎',\n'','偏',\n'g','偑',\n'Q','偓',\n'','偕',\n'f','偗',\n'','做',\n'X','偛',\n'','停',\n'S','偝',\n'O','偞',\n']','偟',\n'P','偠',\n'N','偡',\n'Z','偢',\n'`','偣',\n'a','偤',\n'','健',\n'[','偨',\n'^','偩',\n'M','偪',\n'_','偫',\n'','偭',\n'd','偮',\n'','偯',\n'L','偰',\n'T','偲',\n'e','偳',\n'','側',\n'','偵',\n'','偶',\n'','偷',\n'','偺',\n'','偽',\n'','傀',\n'^','傂',\n'W','傃',\n'','傅',\n'_','傇',\n'U','傋',\n'X','傌',\n'','傍',\n'Y','傎',\n'','傑',\n']','傒',\n'S','傔',\n'R','傕',\n'','傖',\n'','傘',\n'','備',\n'','傚',\n'Q','傛',\n'\\\\','傜',\n'Z','傝',\n'T','傞',\n'','傢',\n'V','傣',\n'','催',\n'','傭',\n'ܷ','傮',\n'','傯',\n'ܽ','傰',\n'','傱',\n'','傲',\n'','傳',\n'ܺ','傴',\n'','債',\n'','傶',\n'','傷',\n'','傸',\n'ܿ','傺',\n'','傻',\n'ܴ','傽',\n'','傾',\n'ܵ','傿',\n'ܾ','僁',\n'ܼ','僂',\n'ܸ','僄',\n'','僅',\n'ܶ','僆',\n'','僇',\n'ܻ','僈',\n'','僉',\n'ܹ','僊',\n'','僋',\n'','僎',\n'','像',\n'','僑',\n'','僓',\n'','僔',\n'','僕',\n'','僖',\n'','僗',\n'','僚',\n'','僛',\n'','僝',\n'','僠',\n'','僣',\n'','僤',\n'','僥',\n'','僦',\n'','僧',\n'','僨',\n'','僩',\n'','僪',\n'','僬',\n'','僭',\n'','僮',\n'','僯',\n'','僰',\n'','僱',\n'','僳',\n'','僵',\n'','僶',\n'','僸',\n'','價',\n'','僻',\n'','僽',\n'','僾',\n'','僿',\n'','儀',\n'','儂',\n'','儃',\n'','億',\n'','儅',\n'','儆',\n'','儇',\n'','儈',\n'','儉',\n'','儊',\n'','儋',\n'','儌',\n'','儐',\n'','儑',\n'','儒',\n'','儓',\n'','儔',\n'','儕',\n'','儗',\n'','儘',\n'','儚',\n'','儜',\n'v','償',\n'','儠',\n'w','儡',\n'','儢',\n'','儤',\n'','儥',\n'','儦',\n'','儩',\n'u','優',\n'','儭',\n'','儮',\n'','儰',\n'','儱',\n'x','儲',\n'_','儳',\n'','儴',\n'','儵',\n'','儷',\n'','儸',\n'','儹',\n'','儺',\n'l','儻',\n'k','儼',\n'','儽',\n'I','儿',\n'a','兀',\n'','允',\n'','元',\n'S','兄',\n'R','充',\n'','兆',\n'','兇',\n'','先',\n'','光',\n'J','克',\n'I','兌',\n'K','免',\n'','兒',\n'','兔',\n'','兕',\n'^','兗',\n'Y','兙',\n'','党',\n'Z','兛',\n'','兜',\n'\\\\','兝',\n'[','兞',\n'`','兟',\n']','兡',\n'','兢',\n'^','兣',\n'J','入',\n'','內',\n'','全',\n'','兩',\n'K','八',\n'','公',\n'','六',\n'','兮',\n'@','共',\n'L','兵',\n'','其',\n'','具',\n'','典',\n'','兼',\n'','冀',\n'N','冇',\n'T','冉',\n'U','冊',\n'A','再',\n'j','冏',\n'`','冑',\n'_','冒',\n'','冓',\n'','冔',\n'','冕',\n'','冗',\n'U','冘',\n'','冞',\n'a','冠',\n'','冢',\n'','冤',\n'','冥',\n'','冪',\n'V','冬',\n'B','冰',\n'ɼ','冱',\n'M','冶',\n'N','冷',\n'k','冹',\n'','冼',\n'','冽',\n'','冾',\n'','凄',\n'','凅',\n'','准',\n'','凈',\n'','凊',\n'','凋',\n'','凌',\n'','凍',\n'','凎',\n'h','凐',\n'a','凔',\n'','凗',\n'@','凘',\n'','凜',\n'','凝',\n'','凞',\n'L','几',\n'Z','凡',\n'','凰',\n'','凱',\n'','凳',\n'B','凵',\n'','凶',\n'Y','凸',\n'W','凹',\n'X','出',\n'','函',\n'M','刀',\n'N','刁',\n'b','刃',\n'','分',\n'','切',\n'','刈',\n'ɾ','刉',\n'Z','刊',\n'k','刌',\n'F','刎',\n'ɿ','刐',\n'D','刑',\n'E','划',\n'ɽ','刓',\n'G','刖',\n'C','列',\n'l','刜',\n'','初',\n'm','刞',\n'n','刡',\n'P','判',\n'O','別',\n'S','刨',\n'Q','利',\n'R','刪',\n'','刮',\n'','到',\n'','刱',\n'','刲',\n'','刳',\n'','刵',\n'','制',\n'','刷',\n'','券',\n'','刺',\n'','刻',\n'','剁',\n'c','剃',\n'','剄',\n'','剆',\n'h','則',\n'','剉',\n'd','削',\n'g','剋',\n'f','剌',\n'e','前',\n'b','剎',\n'','剒',\n'','剔',\n'','剕',\n'','剖',\n'','剚',\n'','剛',\n'','剜',\n'','剝',\n'','剞',\n'','剟',\n'','剡',\n'','剢',\n'','剩',\n'','剪',\n'i','剫',\n'k','剬',\n'j','剭',\n'l','剮',\n'','副',\n'','割',\n'','剴',\n'','創',\n'','剷',\n'','剸',\n'','剺',\n'','剻',\n'','剼',\n'','剽',\n'','剿',\n'A','劀',\n'B','劁',\n'','劂',\n'','劃',\n'Z','劄',\n'@','劇',\n'A','劈',\n'B','劉',\n'D','劊',\n'','劋',\n'','劌',\n'C','劍',\n'','劑',\n'','劓',\n'','劖',\n'','劗',\n'','劘',\n'','劙',\n'O','力',\n'\\\\','功',\n'[','加',\n'H','劣',\n'','劦',\n'U','助',\n'V','努',\n'T','劫',\n'W','劬',\n'o','劭',\n'p','劮',\n'','劻',\n'','劼',\n'','劾',\n'','勀',\n'l','勁',\n'','勂',\n'k','勃',\n'i','勇',\n'j','勉',\n'','勍',\n'','勒',\n'n','勓',\n'','動',\n'm','勖',\n'','勗',\n'','勘',\n'','務',\n'','勛',\n'','勝',\n'','勞',\n'','募',\n'','勢',\n'','勣',\n'','勤',\n'','勦',\n'C','勩',\n'D','勫',\n'','勯',\n'E','勰',\n'','勱',\n'','勳',\n'','勴',\n'y','勵',\n'','勷',\n'U','勸',\n'c','勺',\n'','勻',\n'V','勼',\n'','勾',\n'','勿',\n']','包',\n'^','匆',\n'I','匈',\n'q','匉',\n'','匊',\n'','匋',\n'm','匍',\n'','匎',\n'','匏',\n'','匐',\n'c','匑',\n'b','匒',\n'P','匕',\n'','化',\n'_','北',\n'','匙',\n'C','匚',\n'l','匜',\n'`','匝',\n'','匟',\n'K','匠',\n'J','匡',\n'','匢',\n'X','匣',\n'','匪',\n'o','匭',\n'','匯',\n'E','匰',\n'','匱',\n'','匴',\n'','匷',\n'','匹',\n'','匼',\n'','匽',\n'','匾',\n'','匿',\n'','區',\n'Q','十',\n'','十',\n'd','千',\n'','卄',\n'','卅',\n'','卅',\n'','升',\n'','午',\n'c','卉',\n'b','半',\n'm','卌',\n'','卍',\n'','卑',\n'','卒',\n'','卓',\n'','協',\n'n','南',\n'','博',\n'R','卜',\n'','卞',\n'e','占',\n'd','卡',\n'r','卣',\n'','卦',\n'W','卬',\n'g','卮',\n'f','卯',\n'L','印',\n'M','危',\n's','卲',\n'Y','即',\n'Z','卵',\n'','卷',\n'','卸',\n'','卹',\n'o','卻',\n'','卼',\n'','卿',\n'D','厂',\n'','厄',\n'','厊',\n't','厎',\n'u','厏',\n'','厒',\n'','厔',\n'','厖',\n'','厗',\n'','厘',\n'','厙',\n'p','厚',\n'p','厜',\n'','厝',\n'','厞',\n'','原',\n'd','厤',\n'','厥',\n'e','厧',\n'F','厬',\n'','厭',\n'F','厲',\n'','厴',\n'X','厹',\n'h','去',\n'','參',\n'S','又',\n'e','叉',\n'','及',\n'','友',\n'','反',\n'','叔',\n'','取',\n'','受',\n'q','叛',\n'','叟',\n'','叡',\n'O','叢',\n'f','口',\n'j','古',\n'y','句',\n't','另',\n'o','叨',\n'n','叩',\n'u','只',\n's','叫',\n'l','召',\n'z','叭',\n'm','叮',\n'i','可',\n'x','台',\n'w','叱',\n'v','史',\n'k','右',\n'r','叵',\n'q','司',\n'{','叻',\n'p','叼',\n'S','吁',\n'Y','吃',\n'U','各',\n'[','吆',\n'','吇',\n'X','合',\n'N','吉',\n'Q','吊',\n'T','吋',\n'P','同',\n'W','名',\n'Z','后',\n'O','吏',\n'R','吐',\n'V','向',\n'\\\\','吒',\n'~','吘',\n'{','吙',\n'g','君',\n'|','吜',\n'[','吝',\n']','吞',\n'u','吟',\n'p','吠',\n'ʥ','吤',\n'}','吥',\n'_','否',\n'a','吧',\n'ʤ','吨',\n'h','吩',\n'x','吪',\n't','含',\n'v','听',\n'\\\\','吭',\n'm','吮',\n'v','吰',\n's','吱',\n'd','吳',\n'n','吵',\n'o','吶',\n'w','吷',\n'l','吸',\n'j','吹',\n'k','吻',\n'q','吼',\n'ʡ','吽',\n'^','吾',\n'r','呀',\n'ʣ','呁',\n'f','呂',\n'c','呃',\n'z','呅',\n'b','呆',\n'ʦ','呇',\n'e','呈',\n'i','告',\n'`','呎',\n'ʢ','呏',\n'y','呔',\n'','呠',\n'','呡',\n'O','呢',\n'','呣',\n'','呤',\n'','呥',\n'','呦',\n'','呧',\n'P','周',\n'','呫',\n'','呬',\n'','呯',\n'I','呰',\n'K','呱',\n'M','呲',\n'','味',\n'','呴',\n'','呵',\n'L','呶',\n'E','呷',\n'A','呸',\n'','呺',\n'D','呻',\n'I','呼',\n'R','命',\n'','呾',\n'','呿',\n'C','咀',\n'','咁',\n'','咂',\n'F','咄',\n'H','咆',\n'','咇',\n'','咈',\n'Q','咋',\n'M','和',\n'','咍',\n'S','咎',\n'J','咐',\n'','咑',\n'G','咒',\n'B','咕',\n'@','咖',\n'','咘',\n'N','咚',\n'H','咠',\n'','咡',\n'K','咢',\n'','咥',\n'x','咦',\n'','咧',\n't','咨',\n'','咩',\n'}','咪',\n'','咫',\n'r','咬',\n'','咭',\n'C','咮',\n'','咯',\n'O','咰',\n'','咱',\n'y','咳',\n'E','咶',\n'B','咷',\n'w','咸',\n'','咺',\n'','咻',\n'J','咼',\n'|','咽',\n'L','咾',\n'','咿',\n's','哀',\n'~','品',\n'{','哂',\n'@','哃',\n'','哄',\n'F','哅',\n'G','哆',\n'z','哇',\n'','哈',\n'v','哉',\n'u','哎',\n'','哏',\n'D','哖',\n'N','哞',\n'D','哠',\n'','員',\n'','哢',\n'','哤',\n'','哥',\n'@','哦',\n'','哧',\n'','哨',\n'','哩',\n'','哪',\n'','哫',\n'','哭',\n'','哮',\n'','哱',\n'','哲',\n'','哳',\n'B','哷',\n'C','哸',\n'','哺',\n'A','哻',\n'','哼',\n'C','哽',\n'','哿',\n'','唁',\n'F','唃',\n'','唄',\n'','唅',\n'','唆',\n'B','唇',\n'','唈',\n'','唉',\n'@','唊',\n'G','唋',\n'ԡ','唌',\n'E','唎',\n'D','唏',\n'','唐',\n'','唑',\n'','唒',\n'','唔',\n'','唗',\n'','唚',\n'','唦',\n'A','唧',\n'w','唪',\n'','唬',\n'ԧ','唭',\n'','售',\n'','唯',\n'|','唰',\n'','唱',\n'Ԣ','唲',\n'','唳',\n'v','唴',\n'{','唵',\n'z','唶',\n'','唷',\n'','唸',\n'ԥ','唹',\n'Ԩ','唻',\n's','唼',\n'','唾',\n'ԩ','啀',\n'','啁',\n'','啃',\n'','啄',\n'~','啅',\n'','商',\n'Ԧ','啈',\n'','啊',\n'Ԫ','啋',\n't','啍',\n'Ԥ','啎',\n'','問',\n'u','啐',\n'x','啑',\n'}','啒',\n'','啕',\n'','啖',\n'','啗',\n'','啜',\n'','啞',\n'','啟',\n'','啡',\n'y','啢',\n'','啣',\n'','啤',\n'ԣ','啥',\n'','啦',\n'','啪',\n'q','啵',\n'r','啶',\n'j','啷',\n'','啻',\n'','啼',\n'u','啽',\n'','啾',\n'x','啿',\n'','喀',\n'q','喁',\n'','喂',\n'','喃',\n'','善',\n'','喇',\n'n','喈',\n'','喉',\n'','喊',\n'','喋',\n'v','喌',\n'','喍',\n'{','喎',\n'o','喏',\n'f','喑',\n's','喒',\n'm','喓',\n'','喔',\n'y','喕',\n'','喘',\n'','喙',\n'','喚',\n'','喜',\n'','喝',\n'','喟',\n'z','喡',\n'l','喢',\n'r','喣',\n't','喤',\n'h','喥',\n'w','喦',\n'','喧',\n'g','喨',\n'','喪',\n'','喫',\n'','喬',\n'i','喭',\n'','單',\n'','喱',\n'','喲',\n'','喳',\n'p','喵',\n'','喻',\n'','喿',\n'','嗀',\n'','嗂',\n'','嗃',\n'','嗄',\n'','嗅',\n'','嗆',\n'','嗇',\n'','嗈',\n'','嗉',\n'','嗊',\n'','嗋',\n'','嗌',\n'','嗍',\n'','嗎',\n'','嗏',\n'','嗐',\n'','嗑',\n'','嗒',\n'','嗓',\n'','嗔',\n'','嗕',\n'','嗖',\n'','嗙',\n'','嗚',\n'','嗛',\n'','嗜',\n'','嗝',\n'','嗟',\n'','嗡',\n'','嗢',\n'','嗣',\n'','嗤',\n'','嗥',\n'','嗦',\n'_','嗧',\n'','嗨',\n'','嗩',\n'','嗯',\n'','嗲',\n'','嗶',\n'','嗷',\n'U','嗹',\n'Q','嗺',\n'K','嗼',\n'','嗽',\n'','嗾',\n'T','嗿',\n'','嘀',\n'N','嘁',\n'P','嘂',\n'S','嘄',\n'','嘆',\n'','嘈',\n'','嘉',\n'I','嘌',\n'','嘍',\n'','嘎',\n'L','嘏',\n'','嘐',\n'J','嘒',\n'O','嘓',\n'','嘔',\n'H','嘕',\n'','嘖',\n'','嘗',\n'','嘛',\n'M','嘜',\n'R','嘝',\n'','嘟',\n'G','嘧',\n'M','嘩',\n'G','嘪',\n'D','嘬',\n'G','嘮',\n'S','嘯',\n'T','嘰',\n'J','嘲',\n'B','嘳',\n'L','嘴',\n'','嘵',\n'R','嘶',\n'F','嘸',\n'I','嘹',\n'H','嘺',\n'H','嘻',\n'C','嘽',\n'E','嘾',\n'K','嘿',\n'A','噀',\n'','噁',\n'','噂',\n'k','噅',\n'','噆',\n'','噈',\n'','噉',\n'','噊',\n'','噌',\n'O','噎',\n'N','噓',\n'P','噗',\n'','噘',\n'','噙',\n'@','噚',\n'E','噞',\n'','噠',\n'','噢',\n'B','噣',\n'','噤',\n'','噥',\n'A','噦',\n'','器',\n'','噩',\n'','噪',\n'','噫',\n'','噬',\n'C','噭',\n'','噮',\n'','噯',\n'','噰',\n'','噱',\n'D','噲',\n'@','噳',\n'Q','噴',\n'','噶',\n'F','噷',\n'','噸',\n'','噹',\n'','噾',\n'','噿',\n'{','嚀',\n'','嚁',\n'','嚂',\n'','嚃',\n'','嚄',\n'}','嚅',\n'','嚆',\n'~','嚇',\n'','嚌',\n'','嚍',\n'z','嚎',\n'','嚏',\n'|','嚐',\n'','嚓',\n'P','嚕',\n'','嚗',\n'','嚘',\n'','嚙',\n'','嚚',\n'','嚜',\n'','嚝',\n'`','嚥',\n'','嚦',\n'','嚧',\n'V','嚨',\n'','嚪',\n'','嚫',\n'','嚬',\n'','嚭',\n'Q','嚮',\n'','嚲',\n'A','嚳',\n'Y','嚴',\n'@','嚵',\n'X','嚶',\n'W','嚷',\n'Z','嚼',\n'','嚽',\n'','嚾',\n'','囀',\n'','囁',\n'','囂',\n'','囃',\n'','囅',\n'','囆',\n'm','囈',\n'o','囉',\n'n','囊',\n'','囋',\n'','囌',\n'','囍',\n'','囑',\n'','囓',\n'','囔',\n'I','囗',\n'}','囚',\n'|','四',\n'_','囝',\n'^','回',\n'','囟',\n']','因',\n'','囡',\n'y','囤',\n'ʩ','囥',\n'ʨ','囧',\n'w','囪',\n'z','囫',\n'ʧ','囮',\n'x','困',\n'','囷',\n'','囹',\n'T','固',\n'','囿',\n'H','圁',\n'I','圂',\n'E','圃',\n'F','圄',\n'Ԭ','圇',\n'','圈',\n'','圉',\n'ԫ','圊',\n'','國',\n'|','圌',\n'','圍',\n'','園',\n'','圓',\n'','圔',\n'','圖',\n'','團',\n'I','圚',\n'H','圛',\n'G','圜',\n'k','圞',\n'g','土',\n'Y','圠',\n'n','圢',\n'o','圣',\n'b','在',\n'f','圩',\n'','圪',\n'd','圬',\n'c','圭',\n'','圮',\n'e','圯',\n'a','地',\n'`','圳',\n'','圴',\n'','圻',\n'','圾',\n'}','址',\n'ʪ','坁',\n'ʫ','坅',\n'','均',\n'ʭ','坉',\n'{','坊',\n'ʮ','坋',\n'ʬ','坌',\n'~','坍',\n'','坎',\n'','坏',\n'','坐',\n'|','坑',\n'ʯ','坒',\n'Y','坡',\n'','坢',\n'[','坤',\n'Z','坦',\n'@','坨',\n'X','坩',\n'W','坪',\n'','坫',\n'','坭',\n'','坯',\n'','坰',\n'','坱',\n'','坲',\n'','坳',\n'','坴',\n'','坵',\n'','坶',\n'V','坷',\n'','坻',\n'\\\\','坼',\n'A','坽',\n'','垀',\n'','垂',\n'U','垃',\n'','型',\n'T','垌',\n'Z','垏',\n'','垓',\n'X','垔',\n'^','垕',\n'U','垗',\n'Y','垘',\n'[','垙',\n']','垚',\n'W','垛',\n'V','垝',\n'Q','垞',\n'R','垟',\n'','垠',\n'','垢',\n'','垣',\n'S','垤',\n'\\\\','垥',\n'','垮',\n'P','垵',\n'S','垶',\n'R','垸',\n'W','垹',\n'N','垺',\n'Q','垼',\n'P','垽',\n'T','垿',\n'X','埁',\n'G','埂',\n'J','埃',\n'O','埆',\n'U','埇',\n'I','埋',\n'J','埌',\n'','城',\n'Ժ','埏',\n'V','埐',\n'M','埒',\n'H','埔',\n'L','埕',\n'Ա','埜',\n'','域',\n'','埠',\n'','埡',\n'ԯ','埢',\n'Խ','埣',\n'','埤',\n'Կ','埥',\n'','埧',\n'','埩',\n'','埬',\n'Դ','埭',\n'Լ','埮',\n'','埰',\n'','埱',\n'Ծ','埲',\n'Թ','埳',\n'Բ','埴',\n'ئ','埵',\n'԰','埶',\n'','執',\n'Է','埸',\n'','培',\n'','基',\n'ԭ','埻',\n'','埼',\n'Ե','埽',\n'Գ','堀',\n'','堁',\n'','堂',\n'','堄',\n'','堅',\n'','堆',\n'Ի','堇',\n'Զ','堈',\n'K','堉',\n'','堊',\n'Ը','堋',\n'','堌',\n'','堍',\n'','堎',\n'','堐',\n'Ԯ','堔',\n'ء','堙',\n'ت','堛',\n'ة','堜',\n'','堝',\n'آ','堞',\n'','堠',\n'','堡',\n'ؤ','堣',\n'','堤',\n'ب','堥',\n'أ','堧',\n'إ','堨',\n'}','堩',\n'','堪',\n'ز','堬',\n'ر','堭',\n'خ','堮',\n'','堯',\n'','堰',\n'','報',\n'K','堲',\n'ث','堳',\n'','場',\n'','堵',\n'ح','堶',\n'~','堷',\n'ذ','堸',\n'د','堹',\n'س','堻',\n'','堽',\n'ج','堿',\n'ا','塈',\n'','塉',\n'','塊',\n'','塋',\n'','塌',\n'','塍',\n'','塎',\n'','塏',\n'','塑',\n'','塒',\n'','塓',\n'','塔',\n'','塕',\n'','塗',\n'','塘',\n'','塙',\n'','塚',\n'','塛',\n'','塝',\n'','塞',\n'','塢',\n'','塣',\n'','塤',\n'','塥',\n'','塨',\n'','填',\n'','塭',\n'','塯',\n'','塱',\n']','塴',\n'','塵',\n'c','塶',\n'','塹',\n'_','塺',\n'f','塻',\n'W','塼',\n'','塽',\n'','塾',\n'\\\\','塿',\n'U','墀',\n'[','墁',\n'd','墂',\n'','境',\n'','墅',\n'Z','墆',\n'`','墇',\n'e','墈',\n'V','墉',\n'','墊',\n'^','墋',\n'b','墎',\n'h','墏',\n'X','墐',\n'a','墑',\n'','墓',\n'g','墔',\n'Y','墘',\n'Y','墜',\n'K','墝',\n'W','增',\n'V','墟',\n'M','墠',\n'R','墡',\n'N','墣',\n'Q','墥',\n'\\\\','墦',\n'','墨',\n'[','墩',\n'J','墫',\n'P','墬',\n'Z','墮',\n'O','墯',\n'L','墱',\n'X','墳',\n'M','墺',\n'','墻',\n'O','墼',\n'J','墽',\n'','墾',\n'L','墿',\n'','壁',\n'N','壂',\n'','壅',\n'P','壆',\n'','壇',\n'I','壈',\n'K','壉',\n'','壎',\n'','壏',\n'','壑',\n'','壒',\n'','壓',\n'','壔',\n'','壕',\n'','壖',\n'S','壘',\n'R','壙',\n'','壚',\n'','壛',\n'','壝',\n'a','壞',\n'b','壟',\n'c','壢',\n'B','壣',\n'[','壤',\n'','壧',\n'','壨',\n'','壩',\n'h','士',\n'','壬',\n'','壯',\n'_','壴',\n'','壹',\n'','壺',\n'','壼',\n'','壽',\n'i','壾',\n'S','壿',\n'Z','夃',\n'ʰ','夆',\n'B','夌',\n'`','复',\n'Y','夎',\n'L','夏',\n'','夒',\n'','夔',\n'i','夕',\n'~','外',\n'p','夗',\n'g','夙',\n'h','多',\n']','夜',\n'','夠',\n'','夢',\n'','夤',\n'','夥',\n'j','大',\n'','天',\n'','太',\n'','夫',\n'[','夬',\n'','夭',\n'','央',\n'q','夯',\n'','失',\n'i','夷',\n'j','夸',\n'','夼',\n'','夾',\n'ʱ','奀',\n'a','奄',\n'C','奅',\n'_','奇',\n'`','奈',\n'^','奉',\n'Z','奊',\n'','奎',\n'','奏',\n'','奐',\n'','契',\n'a','奓',\n'b','奔',\n'','奕',\n'M','套',\n'N','奘',\n'O','奚',\n'','奜',\n'','奠',\n'ش','奡',\n'','奢',\n'','奧',\n'','奩',\n'','奪',\n'j','奫',\n']','奭',\n'','奮',\n'','奰',\n'','奱',\n'','奲',\n'k','女',\n'','奴',\n'','奶',\n'','奷',\n'l','奸',\n'o','她',\n'','奻',\n'','奼',\n'n','好',\n'','奾',\n'','奿',\n'','妀',\n'q','妁',\n'p','如',\n'm','妃',\n'k','妄',\n'','妅',\n'','妊',\n'','妍',\n'ʶ','妎',\n'ʹ','妏',\n'ʸ','妐',\n'','妒',\n'','妓',\n'','妖',\n'ʵ','妗',\n'ʳ','妘',\n'','妙',\n'','妝',\n'','妞',\n'ʴ','妠',\n'ʻ','妡',\n'ʷ','妢',\n'','妣',\n'','妤',\n'','妥',\n'ʲ','妦',\n'ʺ','妧',\n'','妨',\n'g','妮',\n'o','妯',\n'O','妱',\n'H','妲',\n'p','妳',\n'S','妴',\n'D','妵',\n'K','妶',\n'f','妹',\n'E','妺',\n'd','妻',\n'L','妼',\n'P','妽',\n'c','妾',\n'Q','姀',\n'J','姁',\n'M','姃',\n'r','姅',\n'i','姆',\n'T','姇',\n'R','姈',\n'n','姊',\n'l','始',\n'I','姌',\n'k','姍',\n'G','姎',\n'F','姏',\n'j','姐',\n'h','姑',\n'q','姒',\n'm','姓',\n'e','委',\n'N','姖',\n'','姘',\n'','姚',\n'o','姛',\n'','姜',\n'g','姝',\n'c','姞',\n's','姠',\n'b','姡',\n'','姣',\n'l','姤',\n'','姥',\n'','姦',\n'','姨',\n'p','姩',\n'','姪',\n'V','姬',\n'v','姭',\n'd','姮',\n'f','姱',\n'm','姲',\n'q','姳',\n'u','姴',\n'r','姵',\n'k','姶',\n'n','姷',\n'h','姺',\n'','姻',\n'j','姼',\n'i','姽',\n't','姾',\n'','姿',\n'e','娀',\n'','威',\n'','娃',\n'\\\\','娉',\n'b','娊',\n'[','娌',\n'`','娏',\n'P','娑',\n'U','娓',\n'_','娕',\n'\\\\','娖',\n'a','娗',\n'Q','娘',\n'[','娙',\n'T','娛',\n'R','娜',\n'c','娞',\n'S','娟',\n'W','娠',\n'X','娣',\n'Z','娥',\n'Y','娩',\n']','娭',\n'^','娮',\n'd','娳',\n'','娵',\n'','娶',\n'','娷',\n'','娸',\n'','娹',\n'@','娼',\n'','娾',\n'','婀',\n'','婁',\n'','婂',\n'','婃',\n'','婄',\n'C','婆',\n'','婇',\n'','婈',\n'','婉',\n'D','婊',\n'','婌',\n'','婍',\n'','婐',\n'','婑',\n'','婒',\n'','婓',\n'','婕',\n'','婖',\n'','婗',\n'','婘',\n'B','婚',\n'','婛',\n'','婜',\n'','婝',\n'','婞',\n'','婟',\n'','婠',\n'A','婢',\n'','婤',\n'','婥',\n'','婦',\n'','婧',\n'','婩',\n'','婪',\n'','婬',\n'','婭',\n'','婰',\n'@','婷',\n'ػ','婸',\n'ظ','婺',\n'','婻',\n'ؽ','婼',\n'','婽',\n'B','婿',\n'','媃',\n'','媄',\n'','媊',\n'','媋',\n'','媌',\n'','媎',\n'','媏',\n'G','媐',\n'C','媒',\n'','媓',\n'ض','媔',\n'','媕',\n'','媗',\n'A','媚',\n'D','媛',\n'','媜',\n'','媝',\n'غ','媞',\n'ط','媟',\n'ع','媢',\n'ؾ','媥',\n'ؼ','媦',\n'E','媧',\n'','媩',\n'ؿ','媬',\n'','媮',\n'ص','媯',\n'','媰',\n'','媱',\n'B','媲',\n'@','媳',\n'C','媴',\n'','媵',\n'D','媶',\n'@','媷',\n'','媸',\n'F','媹',\n'','媺',\n'','媻',\n'','媼',\n'','媽',\n'','媾',\n'','媿',\n'A','嫀',\n'','嫁',\n'A','嫂',\n'','嫄',\n'','嫆',\n'','嫇',\n'','嫈',\n'','嫉',\n'B','嫊',\n'','嫋',\n'','嫌',\n'E','嫍',\n'n','嫕',\n'','嫖',\n'','嫗',\n'','嫘',\n'z','嫙',\n'p','嫚',\n'v','嫛',\n'k','嫜',\n'y','嫝',\n'x','嫞',\n'|','嫟',\n'u','嫠',\n'','嫡',\n't','嫢',\n'','嫣',\n'm','嫥',\n'','嫦',\n'{','嫨',\n'','嫩',\n'o','嫪',\n'r','嫫',\n'w','嫬',\n'q','嫭',\n'l','嫮',\n's','嫳',\n'U','嫴',\n'a','嫵',\n'X','嫶',\n'W','嫷',\n'Z','嫸',\n'\\\\','嫹',\n'','嫺',\n'_','嫻',\n'V','嫽',\n'T','嫿',\n']','嬁',\n'[','嬂',\n'Y','嬃',\n'_','嬅',\n'^','嬇',\n'c','嬈',\n'^','嬉',\n'`','嬋',\n'b','嬌',\n'`','嬏',\n'W','嬐',\n'V','嬓',\n'U','嬔',\n'X','嬖',\n'Q','嬗',\n'R','嬙',\n'Z','嬚',\n'S','嬛',\n'','嬝',\n'\\\\','嬞',\n'[','嬠',\n'T','嬡',\n'','嬣',\n'','嬤',\n'','嬥',\n'','嬦',\n'','嬧',\n'Y','嬨',\n'','嬪',\n'','嬬',\n'','嬭',\n'','嬮',\n'','嬯',\n'','嬰',\n'','嬲',\n'','嬴',\n'T','嬸',\n'','嬼',\n'','嬽',\n'','嬾',\n'','嬿',\n'\\\\','孀',\n']','孃',\n'C','孅',\n'','孇',\n'','孈',\n'','孋',\n'','孌',\n'','孍',\n'','孎',\n'l','子',\n'm','孑',\n'n','孓',\n'','孔',\n'','孕',\n'','孖',\n'r','字',\n's','存',\n'','孚',\n'','孛',\n'','孜',\n'','孝',\n's','孟',\n'U','孢',\n'u','季',\n't','孤',\n'V','孥',\n'','孩',\n']','孫',\n'e','孬',\n'','孮',\n'E','孰',\n'G','孱',\n'','孲',\n'F','孳',\n'','孵',\n'}','孷',\n'','學',\n'','孺',\n'','孻',\n'^','孽',\n'p','孿',\n'r','宁',\n'','它',\n's','宄',\n'v','宅',\n't','宇',\n'u','守',\n'w','安',\n'','宋',\n'','完',\n'ʼ','宎',\n'','宏',\n'ʽ','宒',\n'W','宓',\n'X','宕',\n'v','宗',\n'x','官',\n'z','宙',\n'w','定',\n'{','宛',\n'y','宜',\n'','客',\n'','宣',\n'','室',\n'','宥',\n'','宦',\n'f','宧',\n'w','宨',\n'h','宬',\n'g','宭',\n'c','宮',\n'_','宰',\n'`','害',\n'b','宴',\n'd','宵',\n'a','家',\n'f','宸',\n'e','容',\n'J','宿',\n'','寀',\n'','寁',\n'I','寂',\n'H','寄',\n'G','寅',\n'K','密',\n'F','寇',\n'','寊',\n'','寋',\n'I','富',\n'','寍',\n'','寎',\n'K','寐',\n'','寑',\n'H','寒',\n'J','寓',\n'','寔',\n'H','寖',\n'I','寘',\n'J','寙',\n'','寞',\n'','察',\n'~','寠',\n'','寡',\n'','寢',\n'','寣',\n'','寤',\n'','寥',\n'','實',\n'','寧',\n'','寨',\n'f','審',\n'','寪',\n'g','寫',\n'e','寬',\n'd','寮',\n']','寯',\n'','寰',\n'','寱',\n'','寲',\n'd','寵',\n'_','寶',\n'o','寸',\n'x','寺',\n'','封',\n'i','尃',\n'g','射',\n'N','將',\n'M','專',\n'L','尉',\n'L','尊',\n'M','尋',\n'','尌',\n'','對',\n'','導',\n'p','小',\n'\\\\','尐',\n'','少',\n't','尒',\n'','尕',\n'y','尖',\n'|','尚',\n'K','尟',\n'q','尢',\n'','尤',\n'','尥',\n'ʾ','尨',\n'ʿ','尪',\n'','尬',\n'','尰',\n'N','就',\n'L','尳',\n'','尷',\n'r','尸',\n'','尹',\n'','尺',\n'u','尻',\n'','尼',\n'','尾',\n'','尿',\n'','局',\n'','屁',\n'Y','屄',\n'~','居',\n'','屆',\n'Z','屇',\n'}','屈',\n'','屋',\n'x','屌',\n'','屍',\n'','屎',\n'','屏',\n'j','屐',\n'h','屑',\n'k','屔',\n'i','展',\n'j','屖',\n'^','屘',\n'','屙',\n'P','屜',\n'Q','屝',\n'O','屠',\n'','屢',\n'','屣',\n'h','層',\n'i','履',\n'a','屧',\n'','屨',\n'','屩',\n'','屪',\n'','屬',\n'','屭',\n'K','屮',\n'','屯',\n's','山',\n'w','屳',\n'v','屴',\n'z','屹',\n'','屺',\n'','屻',\n'','屼',\n'','屾',\n'','岆',\n'','岈',\n'','岉',\n'','岊',\n'','岋',\n'','岌',\n'','岍',\n'','岏',\n'','岐',\n'','岑',\n'','岒',\n'','岓',\n'','岔',\n'','岕',\n'h','岝',\n'b','岟',\n']','岠',\n'','岡',\n'e','岢',\n'c','岣',\n'\\\\','岤',\n'i','岥',\n'l','岦',\n'g','岧',\n'`','岨',\n'','岩',\n'f','岪',\n'','岫',\n'a','岬',\n'd','岭',\n'[','岮',\n'_','岯',\n'k','岰',\n'','岱',\n'','岳',\n'^','岵',\n'j','岶',\n'','岷',\n'','岸',\n'Ϋ','峆',\n'Τ','峇',\n'Ϊ','峈',\n'Σ','峉',\n'Υ','峊',\n'}','峋',\n'{','峌',\n'ά','峎',\n'Ω','峏',\n'y','峐',\n'','峒',\n'Χ','峓',\n'Ψ','峔',\n'Φ','峖',\n'|','峗',\n'z','峘',\n'','峙',\n'΢','峚',\n'~','峛',\n'Ρ','峞',\n'έ','峟',\n'o','峨',\n'n','峪',\n'l','峬',\n'k','峭',\n'n','峮',\n'p','峰',\n'o','峱',\n's','峴',\n'q','島',\n'p','峷',\n'ή','峸',\n'r','峹',\n'm','峻',\n'l','峽',\n'm','峿',\n'q','崀',\n'r','崁',\n'S','崆',\n'R','崇',\n'','崋',\n'','崌',\n'','崍',\n'T','崎',\n'','崏',\n'X','崑',\n'A','崒',\n'Z','崔',\n'V','崖',\n'^','崗',\n'[','崙',\n'','崚',\n'U','崛',\n'','崝',\n'','崞',\n'C','崟',\n'','崠',\n'W','崢',\n'B','崣',\n'\\\\','崤',\n'','崥',\n'','崦',\n']','崧',\n'','崨',\n'Y','崩',\n'D','崮',\n'@','崰',\n'','崱',\n'','崲',\n'','崳',\n'Q','崴',\n'','崵',\n'','崶',\n'','崷',\n'','崸',\n'','崹',\n'','崺',\n'','崼',\n'','崽',\n'','崿',\n'','嵀',\n'','嵁',\n'','嵂',\n'','嵃',\n'','嵅',\n'R','嵇',\n'','嵉',\n'O','嵊',\n'','嵋',\n'O','嵌',\n'','嵎',\n'P','嵐',\n'','嵑',\n'','嵒',\n'','嵕',\n'','嵙',\n'S','嵞',\n'V','嵢',\n'N','嵣',\n'P','嵥',\n'U','嵧',\n'T','嵨',\n'C','嵩',\n'','嵫',\n'R','嵬',\n'D','嵯',\n'M','嵱',\n'Q','嵲',\n'','嵷',\n'','嵹',\n'','嵺',\n'','嵼',\n'','嵽',\n'','嵾',\n'','嵿',\n'','嶀',\n'','嶁',\n'','嶂',\n'','嶄',\n'','嶆',\n'','嶇',\n'','嶈',\n'','嶉',\n'','嶊',\n'','嶍',\n'e','嶒',\n'g','嶓',\n'k','嶔',\n'h','嶕',\n'c','嶗',\n'b','嶙',\n'l','嶚',\n'j','嶜',\n'j','嶝',\n'm','嶞',\n'd','嶟',\n'i','嶠',\n'k','嶡',\n'f','嶢',\n'a','嶧',\n'f','嶨',\n'`','嶩',\n'e','嶪',\n'^','嶬',\n'h','嶭',\n'd','嶮',\n'i','嶯',\n'c','嶰',\n'_','嶱',\n'g','嶲',\n'j','嶴',\n'b','嶵',\n'','嶷',\n'','嶸',\n'','嶺',\n'','嶼',\n'','嶽',\n'','巀',\n'r','巂',\n'','巃',\n'D','巆',\n'E','巇',\n'`','巉',\n'','巋',\n'','巍',\n'','巏',\n'','巑',\n'r','巒',\n'q','巔',\n'','巕',\n'','巖',\n'','巘',\n't','川',\n'{','州',\n'','巟',\n'','巠',\n'','巡',\n'_','巢',\n'u','工',\n'','左',\n'','巧',\n'','巨',\n'','巫',\n't','差',\n'W','巰',\n'v','己',\n'w','已',\n'x','巳',\n'','巴',\n'','巷',\n'ί','巹',\n'S','巽',\n'y','巾',\n']','巿',\n'','市',\n'','布',\n'x','帄',\n'|','帆',\n'','帊',\n'','希',\n'','帎',\n'','帑',\n'n','帔',\n'','帕',\n'','帖',\n'm','帗',\n'','帘',\n'o','帙',\n'','帚',\n'','帛',\n'','帝',\n'','帟',\n'γ','帠',\n'ΰ','帡',\n'α','帢',\n'β','帣',\n'δ','帤',\n'','帥',\n't','帨',\n's','帩',\n'v','師',\n'u','席',\n'b','帳',\n'F','帴',\n'a','帶',\n'c','帷',\n'`','常',\n'U','帽',\n'E','帾',\n'V','幀',\n'','幁',\n'W','幃',\n'','幄',\n'T','幅',\n'Z','幊',\n'\\\\','幋',\n'E','幌',\n'[','幍',\n'Y','幎',\n'X','幏',\n'','幓',\n'','幔',\n'','幕',\n'','幗',\n'','幘',\n'','幙',\n'','幛',\n'q','幜',\n'o','幝',\n'm','幟',\n'p','幠',\n'n','幡',\n'l','幢',\n'','幣',\n'm','幦',\n'k','幧',\n'l','幨',\n'n','幩',\n'','幪',\n'','幫',\n'','幬',\n'','幭',\n'','幮',\n'n','幯',\n'','幰',\n'z','干',\n'','平',\n'~','年',\n'','幵',\n'}','并',\n'','幸',\n'F','幹',\n'','幻',\n'','幼',\n'','幽',\n'X','幾',\n'y','庀',\n'z','庂',\n'','庄',\n'','庇',\n'','庈',\n'','庉',\n'','床',\n'','庋',\n'','庌',\n'','庍',\n'','序',\n'','底',\n'','庖',\n'','店',\n'','庚',\n'θ','庛',\n'','府',\n'','庠',\n'η','庢',\n'ι','庣',\n'ζ','庤',\n'κ','庥',\n'','度',\n'y','座',\n'u','庨',\n'w','庪',\n'w','庫',\n'x','庬',\n'x','庭',\n'v','庮',\n'ε','庰',\n'G','庱',\n'J','庲',\n'K','庳',\n'H','庴',\n'g','庵',\n'f','庶',\n'd','康',\n'e','庸',\n'I','庹',\n'h','庾',\n'Z','廁',\n'[','廂',\n'\\\\','廄',\n']','廅',\n'_','廆',\n'a','廇',\n'H','廈',\n'G','廉',\n'Y','廊',\n'`','廋',\n'^','廌',\n'','廎',\n'','廑',\n'','廒',\n'','廓',\n'','廔',\n'','廕',\n'','廖',\n'','廗',\n'','廘',\n'','廙',\n'p','廚',\n's','廛',\n'','廜',\n'r','廝',\n't','廞',\n'q','廟',\n't','廠',\n'u','廡',\n'o','廢',\n's','廣',\n's','廥',\n'q','廦',\n'p','廧',\n'r','廨',\n'o','廩',\n'f','廬',\n'F','廮',\n'G','廯',\n'','廱',\n'','廲',\n'U','廳',\n'','延',\n'','廷',\n'','建',\n'{','廾',\n'','廿',\n'','弁',\n'','异',\n'','弄',\n'','弅',\n'λ','弇',\n'','弈',\n'','弊',\n'|','弋',\n'','式',\n'I','弒',\n'}','弓',\n'','弔',\n'','引',\n'','弗',\n'','弘',\n'','弚',\n'','弛',\n'','弝',\n'','弟',\n'q','弢',\n'r','弣',\n's','弤',\n'','弦',\n'','弧',\n'p','弨',\n'','弩',\n'','弭',\n'μ','弮',\n'z','弰',\n'z','弱',\n'y','弳',\n'i','張',\n'L','弶',\n'j','強',\n'M','弸',\n']','弼',\n'b','彀',\n'','彃',\n'','彄',\n'','彆',\n'u','彈',\n'v','彉',\n'','彊',\n't','彋',\n'','彌',\n's','彎',\n'','彏',\n't','彔',\n'ν','彖',\n'k','彗',\n'','彘',\n'J','彙',\n'U','彝',\n'','形',\n'','彤',\n'','彥',\n'{','彧',\n'm','彩',\n'C','彪',\n'n','彫',\n'l','彬',\n'^','彭',\n'','彯',\n'','彰',\n'v','影',\n'L','彳',\n'','彴',\n'','彶',\n'','彷',\n'','彸',\n'','役',\n'','彼',\n'w','彽',\n'v','彾',\n'','彿',\n'','往',\n'','征',\n'u','徂',\n'','待',\n'ξ','徆',\n'','徇',\n'','很',\n'','徉',\n'','徊',\n'','律',\n'','後',\n'}','徐',\n'|','徑',\n'{','徒',\n'O','徖',\n'o','得',\n'r','徘',\n'p','徙',\n'N','徛',\n'u','徜',\n'q','從',\n'P','徟',\n't','徠',\n's','御',\n'','徥',\n'','徦',\n'a','徨',\n'_','復',\n'`','循',\n'','徫',\n'K','徬',\n'd','徭',\n'L','微',\n'c','徯',\n'w','徲',\n'x','徵',\n'','徶',\n'w','德',\n'','徹',\n'','徻',\n'u','徼',\n'','徽',\n'','徾',\n'@','徿',\n'H','忀',\n'I','忁',\n'','心',\n'','必',\n'{','忉',\n'','忌',\n'','忍',\n'','忏',\n'','忐',\n'','忑',\n'','忒',\n'','忔',\n'','忕',\n'','忖',\n'','志',\n'','忘',\n'','忙',\n'','忝',\n'x','忞',\n'','忠',\n'','忡',\n'','忣',\n'','忤',\n'y','忥',\n'','忨',\n'','忪',\n'','快',\n'','忭',\n'','忮',\n'','忯',\n'','忱',\n'','忳',\n'','忴',\n'','念',\n'','忷',\n'','忸',\n'','忺',\n'','忻',\n'','忽',\n'','忿',\n'','怀',\n'̯','怉',\n'̢','怊',\n'~','怋',\n'̮','怌',\n'̩','怍',\n'','怎',\n'','怏',\n'̪','怐',\n'̭','怑',\n'','怒',\n'̬','怓',\n'','怔',\n'','怕',\n'','怖',\n'̣','怗',\n'|','怙',\n'̥','怚',\n'','怛',\n'̰','怜',\n'','思',\n'̦','怞',\n'','怠',\n'','怡',\n'̨','怢',\n'','怤',\n'','急',\n'{','怦',\n'','性',\n'','怨',\n'','怩',\n'','怪',\n'','怫',\n'̧','怬',\n'z','怭',\n'̫','怮',\n'','怯',\n'}','怲',\n'̤','怳',\n'̡','怴',\n'','怵',\n'ο','怷',\n'','怹',\n'','恀',\n'ѡ','恁',\n'','恂',\n'','恃',\n'','恄',\n'','恅',\n'','恆',\n'','恇',\n'','恉',\n'','恌',\n'','恍',\n'','恐',\n'','恒',\n'','恓',\n'','恔',\n'','恕',\n'','恘',\n'~','恙',\n'}','恚',\n'','恛',\n'|','恝',\n'','恞',\n'','恟',\n'','恢',\n'','恣',\n'','恤',\n'','恥',\n'','恦',\n'~','恧',\n'','恨',\n'','恩',\n'','恪',\n'','恫',\n'','恬',\n'','恭',\n'','恮',\n'','息',\n'','恰',\n'','恲',\n'v','恿',\n'Ѥ','悀',\n'Ѧ','悁',\n'Ѩ','悃',\n'','悄',\n'','悅',\n'S','悆',\n'Ѭ','悇',\n'ѣ','悈',\n'x','悉',\n'Q','悊',\n'','悌',\n'','悍',\n'Ѯ','悎',\n'R','悐',\n'ѥ','悒',\n'','悔',\n'ѩ','悕',\n'','悖',\n'ѫ','悗',\n'','悚',\n'Ѫ','悛',\n'ѭ','悜',\n'ѧ','悝',\n'','悟',\n'y','悠',\n'Ѣ','悢',\n'w','患',\n'z','您',\n'U','悰',\n'^','悱',\n'd','悲',\n'|','悴',\n'','悵',\n'e','悶',\n'`','悷',\n'','悸',\n'','悹',\n'V','悺',\n'','悻',\n'','悼',\n'~','悽',\n'T','悾',\n'b','悿',\n'e','惀',\n'I','惁',\n'c','惃',\n'','惄',\n'','情',\n'','惆',\n'','惇',\n']','惈',\n'','惉',\n'a','惊',\n'{','惋',\n'','惌',\n'd','惍',\n'','惎',\n'Y','惏',\n'b','惑',\n'W','惓',\n'X','惔',\n'','惕',\n'','惘',\n'[','惙',\n'','惚',\n'_','惛',\n'','惜',\n'\\\\','惝',\n'','惟',\n'f','惠',\n'c','惡',\n'','惢',\n'Z','惤',\n'}','惦',\n'k','惰',\n'o','惱',\n'@','惲',\n'Q','想',\n'm','惴',\n'D','惵',\n'q','惶',\n'e','惷',\n'F','惸',\n'S','惹',\n'i','惺',\n'l','惻',\n'G','惼',\n'H','惾',\n'N','惿',\n's','愀',\n'T','愁',\n'J','愃',\n'O','愄',\n'C','愅',\n'^','愆',\n'U','愈',\n'r','愉',\n'A','愊',\n'P','愋',\n']','愍',\n'p','愎',\n'N','意',\n'M','愐',\n't','愒',\n'E','愓',\n'','愔',\n'j','愕',\n'B','愖',\n'K','愘',\n'M','愚',\n'R','愛',\n'g','愜',\n'L','愝',\n'P','感',\n'h','愣',\n'\\\\','愧',\n'','愨',\n'p','愩',\n'h','愫',\n'','愬',\n'l','愮',\n'n','愯',\n'k','愲',\n'[','愴',\n'j','愶',\n'_','愷',\n'','愻',\n'Z','愾',\n'@','愿',\n'q','慀',\n'','慁',\n'X','慄',\n'i','慅',\n'm','慆',\n'','慇',\n'O','慈',\n'f','慉',\n'g','慊',\n'A','態',\n'W','慌',\n'Y','慍',\n'V','慎',\n'o','慏',\n'','慒',\n'','慓',\n'','慔',\n'}','慕',\n'','慖',\n'G','慘',\n'F','慚',\n'','慛',\n'|','慝',\n'','慞',\n'E','慟',\n'','慡',\n'C','慢',\n'D','慣',\n'','慥',\n'','慦',\n'z','慧',\n'n','慨',\n'','慪',\n'','慫',\n'','慬',\n'{','慮',\n'','慰',\n'','慱',\n'','慲',\n'','慳',\n'','慴',\n'H','慵',\n'y','慶',\n'B','慷',\n'z','慹',\n'','慺',\n'','慼',\n'','慾',\n'','憀',\n'~','憂',\n'y','憃',\n'~','憉',\n'','憊',\n'x','憋',\n'','憌',\n'','憍',\n'','憎',\n'','憐',\n'','憑',\n'','憒',\n'','憓',\n'','憔',\n'x','憖',\n'','憚',\n'','憛',\n'v','憝',\n'','憟',\n'','憡',\n'}','憢',\n'','憤',\n'','憧',\n'w','憨',\n'','憩',\n'','憪',\n'','憫',\n'','憬',\n'','憭',\n'','憮',\n'','憯',\n'|','憰',\n'{','憱',\n'','憲',\n'','憳',\n'z','憴',\n'','憵',\n'','憶',\n'','憸',\n'~','憺',\n'','憼',\n'','憾',\n'','憿',\n'|','懁',\n'','懂',\n'','懃',\n'y','懅',\n'{','懆',\n'','懇',\n'','懈',\n'','應',\n'','懊',\n'','懋',\n'}','懌',\n'','懍',\n'','懖',\n'','懘',\n'','懞',\n'','懟',\n'','懠',\n'V','懣',\n'','懤',\n'','懥',\n'','懦',\n'','懧',\n'','懨',\n'','懩',\n'','懪',\n'','懫',\n'','懭',\n'','懮',\n'','懰',\n'','懱',\n'g','懲',\n'j','懵',\n'i','懶',\n'h','懷',\n'a','懸',\n'J','懹',\n'b','懺',\n'A','懻',\n'','懼',\n'','懽',\n'','懾',\n't','懿',\n'','戀',\n'','戁',\n'','戃',\n'','戄',\n'','戇',\n'','戈',\n'|','戉',\n'','戊',\n'','戌',\n'','戍',\n'','戎',\n'','成',\n'','我',\n'','戒',\n'̱','戔',\n'','戕',\n'','或',\n'ѯ','戙',\n'','戚',\n'','戛',\n'u','戟',\n'r','戠',\n'`','戡',\n'a','戢',\n't','戣',\n'v','戤',\n'u','戥',\n'','戧',\n'','戩',\n'I','截',\n'','戫',\n'','戭',\n'','戮',\n'','戰',\n'','戲',\n'W','戳',\n'','戴',\n'','戶',\n'','戺',\n'̲','戽',\n'','戾',\n'','房',\n'','所',\n'','扁',\n'','扂',\n'','扃',\n'Ѱ','扆',\n'','扇',\n'','扈',\n'v','扉',\n'Q','扊',\n'','手',\n'~','才',\n'','扎',\n'}','扐',\n'','扑',\n'','扒',\n'','打',\n'','扔',\n'','托',\n'','扙',\n'','扚',\n'','扛',\n'','扜',\n'','扞',\n'','扠',\n'','扡',\n'','扢',\n'','扣',\n'','扤',\n'','扥',\n'','扦',\n'','扭',\n'','扮',\n'','扯',\n'','扰',\n'','扱',\n'','扲',\n'','扳',\n'','扴',\n'','扶',\n'','扷',\n'','批',\n'','扺',\n'','扻',\n'','扼',\n'','扽',\n'','找',\n'','承',\n'','技',\n'','抁',\n'','抃',\n'','抄',\n'','抆',\n'','抇',\n'','抈',\n'','抉',\n'','把',\n'','抌',\n'','抎',\n'','抏',\n'','抑',\n'','抒',\n'','抓',\n'','抔',\n'','投',\n'','抖',\n'','抗',\n'','折',\n'','抨',\n'̾','抩',\n'̷','抪',\n'','披',\n'','抬',\n'̳','抭',\n'̺','抮',\n'̼','抯',\n'̿','抰',\n'','抱',\n'̻','抳',\n'̴','抴',\n'','抵',\n'̸','抶',\n'','抸',\n'','抹',\n'̽','抻',\n'','押',\n'','抽',\n'̶','抾',\n'','抿',\n'','拂',\n'','拄',\n'','拆',\n'','拇',\n'','拈',\n'','拉',\n'̹','拊',\n'','拋',\n'','拌',\n'','拍',\n'','拎',\n'','拏',\n'','拐',\n'̵','拑',\n'','拒',\n'','拓',\n'','拔',\n'','拖',\n'','拗',\n'','拘',\n'','拙',\n'','拚',\n'','招',\n'','拜',\n'','拫',\n'A','括',\n'','拭',\n'','拮',\n'@','拯',\n'','拰',\n'','拱',\n'ѱ','拲',\n'','拳',\n'C','拴',\n'','拵',\n'','拶',\n'','拷',\n'','拸',\n'','拹',\n'','拺',\n'','拻',\n'','拼',\n'','拽',\n'B','拾',\n'','拿',\n'','挀',\n'','持',\n'E','挂',\n'','挃',\n'','指',\n'','挈',\n'','按',\n'','挋',\n'','挌',\n'','挍',\n'','挎',\n'','挏',\n'Ѳ','挐',\n'D','挑',\n'','挓',\n'','挔',\n'','挕',\n'','挖',\n'','挨',\n'Ѿ','挩',\n'','挪',\n'','挫',\n'Ѵ','挬',\n'','挭',\n'','振',\n'f','挲',\n'','挳',\n'','挴',\n'ѷ','挶',\n'','挸',\n'Ѻ','挹',\n'','挺',\n'}','挻',\n'ѽ','挼',\n'','挽',\n'','挾',\n'','捀',\n'ѿ','捁',\n'','捂',\n'Ѹ','捃',\n'ѵ','捄',\n'Ѷ','捅',\n'','捆',\n'','捇',\n'','捈',\n'','捉',\n'Ѽ','捊',\n'ѻ','捋',\n'','捌',\n'','捍',\n'','捎',\n'','捏',\n'','捐',\n'','捑',\n'','捔',\n'','捕',\n'ѳ','捖',\n'','捗',\n'','捘',\n'','捙',\n'','捚',\n'g','捥',\n'','捧',\n'','捨',\n'','捩',\n'','捫',\n'y','捭',\n'u','据',\n'r','捯',\n'զ','捰',\n'','捱',\n'','捲',\n'w','捵',\n'','捶',\n'','捷',\n'ա','捸',\n'','捺',\n'','捻',\n'{','捼',\n'j','捽',\n'','掀',\n'գ','掁',\n'i','掂',\n'','掃',\n'','掄',\n'բ','掅',\n's','掇',\n'','授',\n'','掉',\n'h','掊',\n'x','掌',\n'ե','掍',\n'q','掎',\n'','掏',\n't','掐',\n'դ','掑',\n'','排',\n'R','掔',\n'','掖',\n'o','掗',\n'','掘',\n'','掙',\n'','掛',\n'x','掜',\n'n','掝',\n'l','掞',\n'~','掟',\n'','掠',\n'','採',\n'','探',\n'w','掣',\n'|','掤',\n'','接',\n'','控',\n'','推',\n'','掩',\n'','措',\n'p','掫',\n'','掬',\n'm','掭',\n'z','掮',\n'v','掯',\n'T','掰',\n'S','掱',\n'k','掽',\n'd','掾',\n'z','揀',\n'j','揂',\n'Y','揃',\n'g','揄',\n'w','揅',\n'}','揆',\n'k','揇',\n'n','揈',\n'|','揉',\n'\\\\','揊',\n'm','揋',\n'l','揌',\n'~','揍',\n'U','揎',\n'y','描',\n'','提',\n'','插',\n'i','揓',\n'_','揕',\n'','揖',\n'p','揗',\n'h','揘',\n'q','揙',\n'','揚',\n'','換',\n'f','揜',\n'e','揝',\n'c','揟',\n']','揠',\n'','握',\n'','揣',\n'ѹ','揤',\n'V','揥',\n'ݷ','揧',\n'W','揨',\n'{','揩',\n'','揪',\n'y','揫',\n'','揭',\n'','揮',\n'X','揯',\n'o','揰',\n'x','揱',\n'`','揲',\n'[','揳',\n'','援',\n'a','揵',\n'^','揶',\n'','揹',\n'p','搆',\n'|','搉',\n'ݱ','搊',\n'ݶ','搋',\n'ݪ','搌',\n'l','損',\n'ݻ','搎',\n'i','搏',\n'z','搐',\n'{','搒',\n'b','搓',\n'k','搔',\n'ݤ','搕',\n'n','搖',\n'o','搗',\n'ݥ','搘',\n'ݲ','搚',\n'ݸ','搛',\n'j','搜',\n'd','搞',\n'ݣ','搟',\n'}','搠',\n'ݺ','搡',\n'ݨ','搢',\n'ݩ','搣',\n'~','搤',\n'ݴ','搥',\n'ݫ','搦',\n'ݵ','搧',\n'ݭ','搨',\n'e','搪',\n'','搫',\n'h','搬',\n'f','搭',\n'ݹ','搮',\n'ݰ','搯',\n'ݬ','搰',\n'ݡ','搳',\n'S','搴',\n'ݯ','搵',\n'm','搶',\n'ݧ','搷',\n'ݦ','搹',\n'g','搽',\n'c','搾',\n'','搿',\n'ݳ','摀',\n'ݮ','摁',\n'ݢ','摃',\n'','摋',\n'','摍',\n'','摎',\n'','摐',\n'Q','摑',\n'','摒',\n'','摓',\n'L','摔',\n'K','摘',\n'','摙',\n'','摛',\n'','摜',\n'','摝',\n'','摞',\n'O','摟',\n'','摠',\n'b','摡',\n'','摥',\n'','摦',\n'R','摧',\n'','摨',\n'','摩',\n'','摫',\n'','摬',\n'T','摭',\n'','摮',\n'','摯',\n'','摰',\n'','摲',\n'','摳',\n'','摴',\n'','摵',\n'','摶',\n'','摷',\n'N','摸',\n'','摹',\n'P','摺',\n'U','摻',\n'','摽',\n'','摿',\n'','撂',\n'','撅',\n'J','撇',\n'','撈',\n'','撉',\n'','撊',\n'','撋',\n'','撌',\n'','撏',\n'','撐',\n'','撒',\n'','撓',\n'','撕',\n'','撖',\n'','撗',\n'','撘',\n'','撙',\n'','撚',\n'','撜',\n'Z','撝',\n'','撞',\n'','撟',\n'','撠',\n'','撢',\n'','撣',\n'M','撤',\n'','撥',\n'','撦',\n'','撩',\n'','撫',\n'','撬',\n'','播',\n'','撮',\n'','撰',\n'','撱',\n'','撲',\n'','撳',\n'','撻',\n'','撼',\n'','撽',\n'','撾',\n'','撿',\n'','擁',\n'','擂',\n'','擃',\n'','擄',\n'','擅',\n'','擇',\n'','擉',\n'','擊',\n'','擋',\n'','操',\n'','擎',\n'','擏',\n'','擐',\n'','擒',\n'','擔',\n'','擖',\n'','擗',\n'','擘',\n'','擙',\n'','據',\n'','擛',\n'','擠',\n'','擢',\n'','擣',\n'','擤',\n'','擦',\n'','擨',\n'','擩',\n'','擫',\n'','擬',\n'','擭',\n'','擯',\n'','擰',\n'','擱',\n'Y','擲',\n'','擳',\n'X','擴',\n'^','擷',\n'','擸',\n'\\\\','擺',\n']','擻',\n'','擼',\n'','擽',\n'Z','擾',\n'','擿',\n'k','攀',\n'','攁',\n'','攃',\n'','攄',\n'[','攆',\n'B','攇',\n'E','攉',\n'F','攌',\n'D','攍',\n'G','攎',\n'l','攏',\n'C','攐',\n'N','攓',\n'd','攔',\n'M','攕',\n'L','攖',\n'K','攗',\n'c','攘',\n'e','攙',\n'','攛',\n'','攜',\n'','攝',\n'','攠',\n'','攡',\n'','攢',\n'','攣',\n'u','攤',\n'','攥',\n'','攦',\n'','攩',\n'','攪',\n'','攫',\n'','攬',\n'','攭',\n'','攮',\n'','支',\n'r','攲',\n'','攳',\n'','收',\n'','攷',\n'','攸',\n'','改',\n'','攻',\n'','攽',\n'','放',\n'F','政',\n'','敁',\n'','敃',\n'G','故',\n'','敆',\n'','效',\n'','敉',\n'','敊',\n'','敏',\n'','救',\n'է','敓',\n'','敔',\n'','敕',\n'','敖',\n'','敗',\n'','敘',\n'','教',\n'v','敜',\n'','敝',\n'','敞',\n'','敢',\n'','散',\n'u','敤',\n'x','敥',\n'','敦',\n's','敧',\n'w','敨',\n't','敪',\n'q','敬',\n'ݼ','敯',\n'V','敲',\n'','敳',\n'','整',\n'','敵',\n'','敶',\n'','敷',\n'','數',\n'','敹',\n'','敺',\n'','敻',\n'','敼',\n'','敿',\n'','斀',\n'','斁',\n'','斂',\n'','斃',\n'H','斄',\n'','文',\n'y','斌',\n'','斐',\n'','斑',\n'ݽ','斒',\n'','斔',\n'','斕',\n'','斖',\n'','斗',\n'','料',\n'','斛',\n'','斜',\n'z','斝',\n'{','斞',\n'r','斟',\n'','斠',\n'W','斡',\n'','斢',\n'','斤',\n'','斥',\n'','斧',\n'','斨',\n'','斪',\n'H','斫',\n'','斬',\n'|','斮',\n'','斯',\n's','新',\n'','斲',\n'','斳',\n'','斶',\n'_','斷',\n'','斸',\n'','方',\n'','斻',\n'','於',\n'I','施',\n'','斿',\n'','旁',\n'','旂',\n'','旃',\n'','旄',\n'','旅',\n'','旆',\n'','旋',\n'','旌',\n'ը','旍',\n'','旎',\n'','族',\n'}','旐',\n'~','旒',\n'ݾ','旓',\n'Y','旖',\n'X','旗',\n'','旚',\n'','旛',\n'J','旝',\n'I','旞',\n'O','旟',\n'^','旡',\n'J','既',\n'','日',\n'','旦',\n'','旨',\n'','早',\n'','旬',\n'','旭',\n'','旮',\n'','旯',\n'','旰',\n'','旱',\n'','旲',\n'','旳',\n'','旴',\n'','旵',\n'','旺',\n'','旻',\n'','旼',\n'','旽',\n'','昀',\n'','昂',\n'','昃',\n'','昄',\n'','昅',\n'','昆',\n'@','昇',\n'','昈',\n'','昉',\n'','昊',\n'','昋',\n'','昌',\n'','昍',\n'','明',\n'','昏',\n'','昐',\n'','昑',\n'','昒',\n'','易',\n'','昔',\n'','昕',\n'','昜',\n'','昝',\n'P','星',\n'M','映',\n'','昡',\n'','昢',\n'S','昤',\n'K','春',\n'','昦',\n'N','昧',\n'Q','昨',\n'','昫',\n'L','昭',\n'','昮',\n'O','是',\n'R','昱',\n'','昲',\n'','昳',\n'','昴',\n'','昵',\n'','昶',\n'','昹',\n'','昺',\n'','晁',\n'','時',\n'','晃',\n'','晅',\n'','晇',\n'','晉',\n'','晊',\n'','晌',\n'','晏',\n'','晑',\n'','晒',\n'լ','晙',\n'','晚',\n'ի','晛',\n'խ','晜',\n'','晝',\n'','晞',\n'','晟',\n'ժ','晡',\n'ծ','晢',\n'','晤',\n'թ','晥',\n'','晦',\n'','晨',\n'٧','晪',\n'٢','晬',\n'','普',\n'','景',\n'','晰',\n'٥','晱',\n'٨','晲',\n'','晴',\n'','晶',\n'','晷',\n'','晸',\n'٦','晹',\n'','智',\n'٣','晻',\n'١','晼',\n'','晾',\n'٤','暀',\n'y','暄',\n'ݿ','暆',\n'v','暇',\n'w','暈',\n'u','暉',\n'','暊',\n'','暋',\n'','暌',\n'{','暍',\n'','暐',\n'','暑',\n'','暔',\n'','暕',\n'x','暖',\n't','暗',\n'z','暘',\n'','暙',\n'\\\\','暝',\n'','暟',\n'','暠',\n'','暡',\n'Z','暢',\n'[','暨',\n'','暩',\n'','暪',\n'','暫',\n'','暮',\n'','暯',\n'','暰',\n'','暱',\n'','暲',\n'','暴',\n'','暵',\n'','暷',\n'','暸',\n'','暹',\n'','暺',\n'','暻',\n'','暽',\n'','暾',\n'','曀',\n'','曄',\n'','曆',\n'','曇',\n'','曈',\n'','曉',\n'','曊',\n'','曋',\n'','曌',\n'','曏',\n'','曒',\n'','曖',\n'','曘',\n'','曙',\n'','曚',\n'','曛',\n'`','曜',\n'n','曝',\n'K','曞',\n'm','曠',\n'Q','曣',\n'R','曤',\n'f','曦',\n'P','曨',\n'','曩',\n'','曫',\n'','曬',\n'','曭',\n'','曮',\n'','曰',\n'','曲',\n'','曳',\n'','更',\n'','曶',\n'T','曷',\n'','書',\n'','曹',\n'','曼',\n'','曾',\n'','替',\n'','最',\n'٩','朁',\n'|','會',\n'','朄',\n'','朅',\n'','月',\n'','有',\n'','朊',\n'B','朋',\n'A','服',\n'','朏',\n'','朐',\n'','朒',\n'','朓',\n'','朔',\n'','朕',\n'','朗',\n'կ','朘',\n'','望',\n'','朝',\n'','期',\n'','朠',\n'z','朡',\n'','朢',\n'','朣',\n'a','朦',\n'g','朧',\n'','木',\n'','未',\n'','末',\n'','本',\n'','札',\n'','朮',\n'','朱',\n'','朳',\n'','朴',\n'','朵',\n'','朸',\n'','朹',\n'','机',\n'','朻',\n'','朼',\n'','朽',\n'','朾',\n'','朿',\n'','杅',\n'','杆',\n'','杇',\n'C','杈',\n'','杉',\n'G','杋',\n'B','杌',\n'E','杍',\n'','李',\n'','杏',\n'','材',\n'','村',\n'@','杓',\n'A','杕',\n'','杖',\n'A','杗',\n'@','杙',\n'F','杚',\n'','杜',\n'D','杝',\n'','杞',\n'','束',\n'','杠',\n'W','杪',\n'','杬',\n'C','杭',\n'M','杯',\n'N','杰',\n'F','東',\n'X','杲',\n'H','杳',\n'','杴',\n'S','杵',\n'','杶',\n'I','杷',\n'','杸',\n'','杹',\n'','杺',\n'','杻',\n'V','杼',\n'','杽',\n'Q','松',\n'O','板',\n'','极',\n'','枃',\n'','构',\n'','枅',\n'','枆',\n'J','枇',\n'P','枉',\n'D','枋',\n'','枌',\n'','枍',\n'','枎',\n'R','析',\n'','枑',\n'','枒',\n'U','枓',\n'','枔',\n'E','枕',\n'L','林',\n'','枘',\n'','枙',\n'T','枚',\n'G','果',\n'K','枝',\n'','枟',\n'[','枮',\n'\\\\','枯',\n'i','枰',\n'V','枲',\n'L','枳',\n'b','枴',\n'J','枵',\n'[','架',\n'E','枷',\n'e','枸',\n'R','枹',\n'','枺',\n'A','枻',\n'D','柀',\n'','柁',\n'Q','柂',\n'a','柃',\n'`','柄',\n'F','柅',\n'X','柆',\n'','柈',\n'_','柉',\n'`','柊',\n'c','柋',\n'Z','柌',\n'K','柍',\n'S','柎',\n'f','柏',\n'Y','某',\n'a','柑',\n'm','柒',\n'V','染',\n'X','柔',\n'C','柘',\n'j','柙',\n'c','柚',\n']','柛',\n'@','柜',\n'l','柝',\n'g','柞',\n'I','柟',\n'k','柢',\n'P','柣',\n'H','柤',\n'd','查',\n'\\\\','柦',\n'T','柧',\n'^','柩',\n'b','柪',\n'G','柫',\n'Z','柬',\n'Y','柭',\n'O','柮',\n'_','柯',\n'U','柰',\n'W','柱',\n'','柲',\n'h','柳',\n'','柴',\n']','柵',\n'N','柶',\n'M','柷',\n'B','柸',\n'^','柺',\n'W','柼',\n'U','柿',\n'','栒',\n'','栓',\n'','栔',\n'','栖',\n'','栗',\n'','栘',\n'','栚',\n'','栜',\n'','栝',\n'','栟',\n'','栠',\n'','校',\n'','栥',\n'','栦',\n'','栨',\n'','栩',\n'','株',\n'','栫',\n'','栭',\n'','栮',\n'','栯',\n'','栱',\n'','栲',\n'','栳',\n'','栴',\n'','栵',\n'','核',\n'','根',\n'','栺',\n'','栻',\n'','格',\n'','栽',\n'','桀',\n'','桁',\n'','桂',\n'','桃',\n'','桄',\n'','桅',\n'','框',\n'','案',\n'','桉',\n'','桋',\n'','桌',\n'','桍',\n'','桎',\n'','桏',\n'','桐',\n'','桑',\n'','桓',\n'','桔',\n'','桫',\n'մ','桭',\n'յ','桮',\n'չ','桯',\n'','桱',\n'','桲',\n'վ','桴',\n'ս','桵',\n'','桶',\n'','桷',\n'','桸',\n'հ','桹',\n'','桻',\n'','桼',\n'','桽',\n'','桾',\n'','桿',\n'','梀',\n'','梁',\n'','梂',\n'','梃',\n'','梅',\n'','梆',\n'ձ','梇',\n'','梉',\n'','梊',\n'','梋',\n'','梌',\n'','梏',\n'ղ','梐',\n'','梑',\n'','梒',\n'','梓',\n'','梔',\n'','梖',\n'','梗',\n'','梛',\n'ճ','梜',\n'','條',\n'','梟',\n'','梠',\n'','梡',\n'','梢',\n'պ','梣',\n'','梤',\n'','梧',\n'','梨',\n'ռ','梩',\n'','梪',\n'շ','梫',\n'ջ','梬',\n'','梭',\n'ն','梮',\n'','梯',\n'','械',\n'','梱',\n'տ','梲',\n'','梳',\n'','梴',\n'','梵',\n'','棄',\n'','棆',\n'','棇',\n'','棈',\n'','棉',\n'','棋',\n'ٽ','棌',\n'','棍',\n'','棎',\n'','棐',\n'','棑',\n'','棒',\n'٫','棓',\n'','棔',\n'','棕',\n'ٳ','棖',\n'','棗',\n'','棘',\n'','棚',\n'٭','棜',\n'','棝',\n'','棞',\n'','棟',\n'','棠',\n'ٻ','棡',\n'','棣',\n'ٶ','棤',\n'','棦',\n'','棧',\n'','棨',\n'','棩',\n'ٰ','棪',\n'ٵ','棫',\n'ٯ','棬',\n'','森',\n'','棯',\n'','棰',\n'ٱ','棱',\n'','棲',\n'ٺ','棳',\n'','棴',\n'','棵',\n'ٷ','棶',\n'ٴ','棷',\n'','棸',\n'','棹',\n'','棺',\n'','棻',\n'','棼',\n'','棽',\n'٬','椄',\n'','椅',\n'','椆',\n'ټ','椇',\n'پ','椈',\n'','椊',\n'','椋',\n'٪','椌',\n'','植',\n'','椎',\n'ٲ','椏',\n'ٹ','椐',\n'','椑',\n'','椒',\n'ٸ','椓',\n'','椔',\n'','椕',\n'','椗',\n'','椥',\n'ٮ','椪',\n'','椯',\n'','椰',\n'','椲',\n'','椳',\n'','椴',\n'','椵',\n'','椷',\n'','椸',\n'','椹',\n'','椻',\n'','椼',\n'','椽',\n'','椿',\n'','楀',\n'','楁',\n'','楂',\n'','楄',\n'','楅',\n'','楈',\n'','楉',\n'','楊',\n'','楋',\n'','楌',\n'','楎',\n'','楏',\n'','楑',\n'','楒',\n'','楓',\n'','楔',\n'ո','楖',\n'','楗',\n'','楘',\n'','楙',\n'','楚',\n'','楛',\n'','楜',\n'','楝',\n'','楞',\n'','楟',\n'','楠',\n'','楢',\n'','楣',\n'','楥',\n'','楦',\n'','楨',\n'','楩',\n'','楪',\n'','楫',\n'','楬',\n'~','業',\n'','楮',\n'','楯',\n'ٿ','楰',\n'','楱',\n'','楴',\n'','極',\n'','楶',\n'','楷',\n'','楸',\n'','楹',\n'','楺',\n'','楻',\n'','概',\n'','榃',\n'','榆',\n'J','榍',\n'H','榎',\n'^','榐',\n'F','榑',\n'X','榓',\n'}','榔',\n'_','榕',\n'B','榖',\n']','榗',\n'G','榙',\n'U','榚',\n'd','榛',\n']','榜',\n'[','榞',\n'@','榠',\n'Z','榡',\n'o','榣',\n'Q','榤',\n'a','榥',\n'm','榦',\n'I','榧',\n'^','榨',\n'K','榩',\n'Y','榪',\n'g','榫',\n'D','榬',\n'k','榭',\n'a','榮',\n'M','榯',\n'C','榰',\n'','榱',\n'W','榳',\n'h','榴',\n'`','榵',\n'','榶',\n'e','榷',\n'S','榹',\n'f','榻',\n'E','榼',\n'P','榽',\n'L','榾',\n'N','榿',\n'`','槁',\n'_','槂',\n'n','槃',\n'O','槄',\n'b','槆',\n'','槉',\n'T','槊',\n'c','構',\n'l','槌',\n'j','槍',\n'A','槎',\n'V','槏',\n'i','槐',\n'b','槓',\n'R','槔',\n'\\\\','槙',\n'','槢',\n'','槤',\n'','槥',\n'','槦',\n'','槧',\n'','槨',\n'','槫',\n'','槬',\n'','槭',\n'','槮',\n'','槱',\n'','槲',\n'','槳',\n'','槴',\n'','槶',\n'','槷',\n'','槸',\n'','槻',\n'','槼',\n'','槽',\n'','槾',\n'','槿',\n'','樀',\n'','樁',\n'','樂',\n'','樄',\n'','樅',\n'','樆',\n'','樇',\n'','樈',\n'','樉',\n'','樊',\n'','樍',\n'','樏',\n'','樑',\n'','樓',\n'','樔',\n'','樕',\n'','樖',\n'','樗',\n'','樘',\n'','標',\n'','樛',\n'','樝',\n'','樞',\n'','樟',\n'','樠',\n'','模',\n'','樣',\n'','樥',\n'','樦',\n'','樧',\n'','樨',\n'','樲',\n'','樴',\n'','樵',\n'','樸',\n'','樹',\n'','樺',\n'','樻',\n'','樼',\n'','樽',\n'','樾',\n'','樿',\n'','橀',\n'','橁',\n'','橄',\n'','橆',\n'','橇',\n'','橈',\n'','橉',\n'','橋',\n'','橍',\n'','橎',\n'','橏',\n'','橐',\n'','橑',\n'','橔',\n'','橕',\n'','橖',\n'','橘',\n'','橙',\n'','橚',\n'','橛',\n'','橝',\n'','橞',\n'','機',\n'','橠',\n'','橡',\n'','橢',\n'','橤',\n'','橦',\n'','橧',\n'','橨',\n'','橩',\n'','橪',\n'','橫',\n'','橭',\n'','橯',\n'','橶',\n'','橾',\n'E','橿',\n'','檀',\n'','檁',\n'A','檃',\n'','檄',\n'H','檅',\n'','檇',\n'','檉',\n'I','檌',\n'','檍',\n'','檎',\n'','檐',\n'D','檑',\n'J','檒',\n'','檓',\n'','檔',\n'@','檕',\n'','檖',\n'','檗',\n'G','檚',\n'','檛',\n'','檜',\n'','檞',\n'','檟',\n'','檠',\n'','檡',\n'','檢',\n'','檣',\n'C','檤',\n'','檥',\n'F','檦',\n'B','檨',\n'c','檬',\n'','檭',\n'h','檮',\n'i','檯',\n'b','檳',\n'','檴',\n'','檶',\n'','檷',\n'f','檸',\n'','檹',\n'','檺',\n'e','檻',\n'','檽',\n'g','櫂',\n'd','櫃',\n'','櫅',\n'','櫆',\n'','櫇',\n'Q','櫋',\n'N','櫌',\n'W','櫍',\n'V','櫏',\n'T','櫐',\n'O','櫑',\n'r','櫓',\n'P','櫙',\n'q','櫚',\n'','櫛',\n'S','櫜',\n'p','櫝',\n'X','櫞',\n'R','櫟',\n'M','櫠',\n'','櫡',\n'o','櫥',\n'L','櫧',\n'V','櫨',\n'U','櫪',\n'U','櫫',\n'h','櫬',\n'Y','櫮',\n'Z','櫯',\n'T','櫰',\n'X','櫱',\n'S','櫳',\n'','櫸',\n'W','櫹',\n'','櫺',\n'','櫻',\n'','櫼',\n'','欀',\n'','欂',\n'','欃',\n'','欄',\n'','欈',\n'','欉',\n'v','權',\n'','欋',\n'','欏',\n'','欐',\n'','欑',\n'','欒',\n'','欓',\n'V','欖',\n'','欗',\n'','欘',\n'','欙',\n'','欚',\n'','欞',\n'','欠',\n'','次',\n'Y','欣',\n'','欥',\n'd','欨',\n'','欬',\n'','欭',\n'','欯',\n'','欱',\n'','欲',\n'','欳',\n'','欴',\n'','欶',\n'','欷',\n'','欸',\n'','欹',\n'','欺',\n'','欻',\n'','欼',\n'','欽',\n'','款',\n'','欿',\n'','歁',\n'','歂',\n'','歃',\n'','歅',\n'','歆',\n'','歇',\n'','歈',\n'p','歉',\n'c','歊',\n'e','歋',\n'q','歌',\n'd','歍',\n'','歎',\n'','歐',\n'','歑',\n'','歔',\n'','歕',\n'','歖',\n'','歙',\n'K','歛',\n'','歜',\n'','歞',\n'j','歟',\n'Y','歠',\n'w','歡',\n'','止',\n'','正',\n'','此',\n'B','步',\n'Z','武',\n'[','歧',\n'n','歪',\n'','歭',\n'','歲',\n'','歶',\n'','歷',\n'k','歸',\n'','歹',\n'','死',\n'','歾',\n'\\\\','歿',\n'','殀',\n'e','殂',\n'o','殃',\n'f','殄',\n'p','殆',\n'','殈',\n'','殉',\n'','殊',\n'','殌',\n'','殍',\n'','殎',\n'','殏',\n'','殑',\n'','殔',\n'','殕',\n'','殖',\n'','殗',\n'','殘',\n'','殙',\n'','殛',\n'f','殞',\n'g','殟',\n'h','殠',\n'','殢',\n'','殣',\n'','殤',\n'','殥',\n'','殦',\n'','殧',\n'','殪',\n'','殫',\n'L','殭',\n'','殮',\n'l','殯',\n'Z','殰',\n'','殲',\n'_','殳',\n'q','段',\n'g','殶',\n'','殷',\n'','殺',\n'','殼',\n'','殽',\n'','殿',\n'','毀',\n'i','毃',\n'j','毄',\n'','毅',\n'','毆',\n'','毇',\n'','毈',\n'','毉',\n'','毊',\n'','毋',\n'`','毌',\n'','母',\n'C','每',\n'H','毐',\n'r','毒',\n'','毓',\n'','比',\n'h','毖',\n's','毗',\n'i','毘',\n'','毚',\n'','毛',\n'','毞',\n'j','毠',\n'B','毢',\n'A','毣',\n'','毤',\n'','毦',\n'C','毧',\n'@','毨',\n'@','毫',\n'A','毬',\n'','毯',\n'','毰',\n'','毲',\n'','毳',\n'A','毷',\n'B','毸',\n'@','毹',\n'','毻',\n'','毼',\n'','毽',\n'k','毾',\n'','毿',\n'','氀',\n'','氁',\n'','氂',\n'','氃',\n'','氄',\n'','氅',\n'','氆',\n'','氈',\n'M','氉',\n'','氋',\n'[','氌',\n'','氍',\n'','氏',\n'','氐',\n'','民',\n']','氓',\n'a','气',\n'~','氕',\n'','氖',\n'','氘',\n'I','氙',\n'J','氚',\n'^','氛',\n'','氝',\n't','氟',\n'k','氠',\n'l','氡',\n'','氣',\n'','氤',\n'D','氥',\n'','氦',\n'','氧',\n'','氨',\n'','氪',\n'B','氫',\n'','氬',\n'','氮',\n'','氯',\n'','氰',\n'r','氳',\n'','水',\n'ɡ','氶',\n'','永',\n'ɤ','氻',\n'','氾',\n'ɣ','氿',\n'','汀',\n'','汁',\n'D','求',\n'ɢ','汃',\n'','汆',\n'','汊',\n'','汋',\n'@','汌',\n'','汍',\n'','汎',\n'','汏',\n'','汐',\n'','汒',\n'','汔',\n'','汕',\n'','汗',\n'','汙',\n'','汛',\n'','汜',\n'','汝',\n'E','汞',\n'','江',\n'','池',\n'','污',\n'[','汥',\n'Y','汦',\n'L','汧',\n'Q','汨',\n'S','汩',\n'L','汪',\n'M','汫',\n'U','汭',\n'R','汯',\n'O','汰',\n'Q','汱',\n'V','汲',\n'Z','汳',\n'X','汴',\n'Z','汶',\n'K','汸',\n'M','決',\n'\\\\','汻',\n'T','汽',\n'W','汾',\n'E','沀',\n'G','沁',\n'^','沂',\n'U','沃',\n'N','沄',\n'J','沅',\n'Y','沆',\n'V','沇',\n'H','沈',\n'I','沉',\n'C','沊',\n'O','沋',\n'P','沌',\n'[','沍',\n']','沎',\n'P','沏',\n'N','沐',\n'S','沒',\n'','沓',\n'\\\\','沔',\n'W','沕',\n'R','沖',\n']','沘',\n'F','沙',\n'T','沚',\n'K','沛',\n'X','沜',\n'D','沝',\n'j','沫',\n'z','沬',\n'','沭',\n'q','沮',\n'K','沰',\n'b','沱',\n'e','河',\n'B','沴',\n'','沶',\n'','沷',\n'm','沸',\n'o','油',\n'','沺',\n'v','治',\n'h','沼',\n'f','沽',\n'g','沾',\n'u','沿',\n'G','泀',\n'p','況',\n'','泂',\n'','泃',\n'n','泄',\n's','泅',\n'','泆',\n'J','泇',\n'u','泉',\n'y','泊',\n'c','泌',\n'I','泍',\n'M','泏',\n'','泐',\n'O','泑',\n'@','泒',\n'l','泓',\n'','泔',\n'k','法',\n'}','泖',\n'r','泗',\n'','泙',\n'u','泚',\n'x','泛',\n'|','泜',\n'A','泝',\n'F','泞',\n'~','泠',\n'w','泡',\n'i','波',\n'_','泣',\n'd','泥',\n'','泧',\n'`','注',\n'N','泩',\n'','泫',\n'','泬',\n'','泭',\n'','泮',\n'{','泯',\n'','泰',\n't','泱',\n'','泲',\n'a','泳',\n'','泵',\n'L','泹',\n'|','洀',\n'ϡ','洁',\n'Ϥ','洃',\n'w','洄',\n'ϧ','洇',\n'Ϫ','洈',\n'Ϭ','洉',\n't','洊',\n'v','洋',\n'{','洌',\n'I','洍',\n'','洎',\n'ϥ','洏',\n'ϭ','洐',\n'{','洑',\n's','洒',\n'd','洖',\n'~','洗',\n'Ϣ','洘',\n'x','洙',\n'z','洚',\n'','洛',\n'}','洝',\n'}','洞',\n'p','洟',\n'Ϩ','洠',\n'ϫ','洢',\n'z','津',\n'','洧',\n'm','洨',\n'','洩',\n'x','洪',\n'','洫',\n'ϩ','洬',\n'o','洭',\n'','洮',\n'^','洯',\n'H','洰',\n'|','洱',\n'w','洲',\n'v','洳',\n'n','洴',\n'','洵',\n'','洶',\n'ϣ','洷',\n'','洸',\n'','洹',\n'y','洺',\n'','活',\n'q','洼',\n'','洽',\n'','派',\n'r','洿',\n'Ϧ','浀',\n'y','流',\n'~','浂',\n'L','浘',\n'','浙',\n'C','浚',\n'U','浞',\n'[','浟',\n'W','浠',\n'J','浡',\n'M','浢',\n'F','浣',\n'G','浤',\n'J','浥',\n'','浦',\n'V','浧',\n'_','浨',\n'E','浩',\n'','浪',\n'@','浬',\n'N','浭',\n'B','浮',\n'O','浯',\n'Y','浰',\n'D','浴',\n'h','浵',\n'H','浶',\n'','海',\n'','浸',\n'H','浹',\n'E','浺',\n'f','浻',\n'Z','浼',\n'g','浽',\n'a','浾',\n'S','浿',\n'b','涀',\n'\\\\','涂',\n'e','涃',\n'c','涄',\n'I','涅',\n'T','涆',\n'','涇',\n'','消',\n'A','涉',\n'G','涊',\n'`','涋',\n'F','涌',\n'Q','涍',\n'C','涎',\n'i','涐',\n'P','涑',\n'K','涒',\n'','涓',\n'K','涔',\n'','涕',\n'X','涗',\n']','涘',\n'e','涪',\n'','涫',\n'','涬',\n'R','涮',\n'P','涯',\n'G','液',\n'','涳',\n'','涴',\n'[','涵',\n'','涷',\n'U','涸',\n'','涺',\n'G','涻',\n'D','涼',\n'','涽',\n'','涾',\n'g','涿',\n'','淀',\n'','淂',\n'd','淄',\n'X','淅',\n'c','淆',\n'N','淇',\n'','淈',\n'','淉',\n'','淊',\n'O','淋',\n'I','淌',\n'E','淍',\n'','淏',\n'@','淐',\n'Q','淑',\n'Y','淒',\n'B','淓',\n'','淔',\n'','淕',\n'','淖',\n'D','淗',\n'^','淘',\n'F','淙',\n'\\\\','淚',\n'','淛',\n'','淜',\n'','淝',\n'S','淞',\n'','淟',\n'','淠',\n'H','淡',\n'','淢',\n'F','淣',\n'J','淤',\n'','淥',\n'h','淦',\n'b','淨',\n'','淩',\n'_','淪',\n']','淫',\n'f','淬',\n'','淭',\n'a','淮',\n'R','淯',\n'','淰',\n'`','深',\n'A','淲',\n'E','淳',\n'','淴',\n'W','淵',\n'','淶',\n'V','混',\n'T','淹',\n'L','淺',\n'K','添',\n'','淼',\n'C','淽',\n'','渀',\n'','渃',\n'M','清',\n'A','渙',\n'Z','渚',\n'','減',\n'','渜',\n'','渝',\n'','渟',\n'','渠',\n'','渡',\n'I','渢',\n'','渣',\n'','渤',\n'','渥',\n'','渦',\n'M','渧',\n'D','渨',\n'','渫',\n'','測',\n'','渭',\n'','渮',\n'','港',\n'J','渰',\n'C','渱',\n'','渲',\n'','渳',\n'','渴',\n'U','渵',\n'V','渶',\n'','游',\n'H','渹',\n'','渺',\n'','渻',\n'','渼',\n'','渽',\n'','渾',\n'','渿',\n'','湀',\n'','湁',\n'','湃',\n'D','湄',\n'','湅',\n'','湆',\n'','湇',\n'','湉',\n'','湊',\n'','湋',\n'','湍',\n'B','湎',\n'','湑',\n'S','湒',\n'K','湓',\n'','湔',\n'Q','湕',\n'','湖',\n'','湘',\n'W','湚',\n'','湛',\n'A','湜',\n'','湝',\n'','湞',\n'G','湟',\n'E','湠',\n'B','湡',\n'','湢',\n'C','湣',\n'O','湤',\n'L','湥',\n'T','湦',\n'','湧',\n'@','湨',\n'F','湩',\n'G','湫',\n'','湮',\n'','湯',\n'F','湱',\n'E','湲',\n'','湳',\n'','湴',\n'P','湷',\n'N','湸',\n'R','湹',\n'','溈',\n'@','溉',\n'a','溍',\n'`','溎',\n'F','溏',\n'','源',\n'_','溒',\n'I','溓',\n'J','溔',\n'','準',\n'h','溗',\n'','溘',\n'^','溙',\n'C','溛',\n'','溜',\n'','溝',\n'R','溞',\n'H','溟',\n'K','溠',\n'c','溡',\n'','溢',\n'j','溣',\n'b','溤',\n'','溥',\n'W','溦',\n'','溧',\n'','溪',\n'','溫',\n'i','溮',\n'','溯',\n'U','溰',\n'L','溱',\n'Y','溲',\n'e','溳',\n'','溴',\n'','溶',\n'T','溷',\n'M','溹',\n'','溺',\n'','溼',\n'P','溽',\n'Z','溾',\n'd','溿',\n'G','滀',\n'Q','滁',\n'','滂',\n'[','滃',\n'','滄',\n'','滅',\n'N','滆',\n'','滇',\n'E','滈',\n'S','滉',\n'g','滊',\n'','滋',\n'','滌',\n'V','滍',\n'l','滎',\n'X','滏',\n'f','滐',\n'','滑',\n'O','滒',\n'','滓',\n'','滔',\n'','滕',\n'D','滖',\n']','滘',\n'\\\\','滜',\n'','滫',\n'','滬',\n'}','滭',\n'','滮',\n'','滯',\n'n','滱',\n'','滲',\n'w','滴',\n'm','滵',\n'','滶',\n'','滷',\n'q','滸',\n'','滹',\n's','滻',\n'','滼',\n'','滽',\n'u','滾',\n'','滿',\n'S','漀',\n'','漁',\n'}','漂',\n'o','漃',\n'','漅',\n'','漆',\n'','漇',\n'','漈',\n'u','漉',\n'~','漊',\n'','漍',\n'','漎',\n'|','漏',\n'|','漒',\n'v','漓',\n't','演',\n'','漕',\n'z','漘',\n'w','漙',\n'x','漚',\n'','漜',\n'','漞',\n'','漟',\n'z','漠',\n'','漡',\n'~','漢',\n'','漣',\n'p','漥',\n'','漦',\n'y','漧',\n'x','漩',\n'','漪',\n'','漫',\n'{','漬',\n'','漭',\n't','漮',\n'','漯',\n'','漰',\n'','漱',\n'','漲',\n's','漳',\n'','漵',\n'','漶',\n'r','漷',\n'','漸',\n'','漹',\n'','漺',\n'{','漻',\n'','漼',\n'y','漾',\n'','漿',\n'','潀',\n'','潁',\n'','潃',\n'v','潎',\n'D','潏',\n'N','潐',\n'','潑',\n'M','潒',\n'Y','潓',\n'','潔',\n'K','潕',\n'O','潗',\n'','潘',\n'F','潚',\n'','潛',\n'R','潝',\n'','潞',\n'','潟',\n'','潠',\n'T','潡',\n'C','潢',\n'^','潣',\n'','潤',\n'','潦',\n'W','潧',\n'[','潩',\n'`','潪',\n'U','潫',\n'I','潬',\n'','潭',\n'','潮',\n'','潯',\n'','潰',\n'L','潲',\n'','潳',\n'H','潶',\n'_','潷',\n'','潸',\n'','潺',\n'a','潻',\n'','潼',\n'V','潽',\n'','潾',\n'\\\\','潿',\n'','澀',\n'J','澂',\n'','澄',\n'E','澅',\n'','澆',\n'','澇',\n'','澈',\n'A','澉',\n'Z','澋',\n'B','澌',\n'@','澍',\n'','澎',\n'X','澐',\n'','澒',\n'Q','澓',\n'P','澔',\n']','澕',\n'G','澖',\n'','澗',\n'','澞',\n'I','澠',\n'','澡',\n'@','澢',\n'','澣',\n'A','澤',\n'','澥',\n'H','澦',\n'C','澧',\n'','澨',\n'O','澩',\n'','澪',\n'B','澫',\n'','澬',\n'','澭',\n'','澮',\n'D','澯',\n'F','澰',\n'','澱',\n'E','澲',\n'D','澳',\n'J','澴',\n'G','澶',\n'','澸',\n'F','澹',\n'','澺',\n'','澼',\n'','澽',\n'','澿',\n'E','激',\n'B','濁',\n'','濂',\n'@','濃',\n'','濄',\n'','濆',\n'','濇',\n'','濈',\n'A','濉',\n'','濊',\n'','濋',\n'N','濌',\n'C','濍',\n'','濎',\n'','濏',\n'Q','濔',\n'','濕',\n'','濘',\n'','濛',\n'S','濜',\n'Y','濝',\n'W','濞',\n'','濟',\n'','濠',\n'','濡',\n'Z','濢',\n'R','濣',\n'','濤',\n'V','濦',\n'U','濧',\n'[','濨',\n'','濩',\n'','濫',\n'','濬',\n'T','濭',\n'','濮',\n'','濯',\n'','濰',\n'','濱',\n'X','濲',\n'P','濴',\n'','濷',\n'q','濺',\n'','濻',\n'','濼',\n'o','濾',\n'','濿',\n'','瀀',\n'','瀁',\n'','瀄',\n'','瀅',\n'p','瀆',\n'','瀇',\n'm','瀉',\n'','瀊',\n'n','瀋',\n'','瀌',\n'','瀍',\n'','瀎',\n's','瀏',\n'r','瀑',\n'','瀔',\n'x','瀕',\n'_','瀖',\n'e','瀗',\n'y','瀘',\n'\\\\','瀙',\n'v','瀚',\n's','瀛',\n'g','瀜',\n'w','瀝',\n't','瀟',\n'^','瀠',\n'a','瀡',\n'b','瀢',\n'c','瀣',\n'f','瀤',\n'','瀦',\n']','瀧',\n'u','瀨',\n'd','瀩',\n'h','瀪',\n'`','瀫',\n']','瀯',\n'j','瀰',\n'`','瀱',\n'k','瀲',\n'h','瀳',\n'_','瀴',\n'\\\\','瀵',\n'^','瀷',\n'b','瀸',\n'e','瀹',\n'd','瀺',\n'g','瀻',\n'[','瀼',\n'i','瀾',\n'c','瀿',\n'f','灀',\n'i','灁',\n'a','灂',\n'','灃',\n'','灄',\n'','灅',\n'','灆',\n'','灈',\n'','灉',\n'','灊',\n'','灌',\n'x','灑',\n'','灒',\n'','灕',\n'','灖',\n'','灗',\n'y','灘',\n'','灚',\n'','灛',\n'','灝',\n'','灞',\n'','灟',\n'','灠',\n'','灡',\n'','灢',\n'W','灣',\n'e','灤',\n'','灥',\n'l','灦',\n'','灨',\n'','灩',\n'','灪',\n'','火',\n'','灰',\n'A','灱',\n'^','灴',\n'_','灶',\n'b','灸',\n'_','灺',\n'`','灼',\n'a','災',\n'X','炂',\n'Z','炃',\n'U','炄',\n'R','炅',\n'T','炆',\n'','炊',\n'','炎',\n'V','炑',\n'','炒',\n'S','炓',\n'P','炔',\n'','炕',\n'W','炖',\n'Q','炘',\n'','炙',\n'Y','炚',\n'ϯ','炟',\n'ϳ','炡',\n'','炤',\n'϶','炩',\n'','炫',\n'','炬',\n'','炭',\n'','炮',\n'','炯',\n'ϲ','炰',\n'ϱ','炱',\n'','炳',\n'ϴ','炴',\n'ϵ','炵',\n'Ϯ','炷',\n'','炸',\n'','為',\n'ϰ','炾',\n'w','烅',\n'x','烆',\n'y','烇',\n'P','烈',\n'L','烊',\n'n','烋',\n'v','烍',\n'{','烎',\n'Q','烏',\n'l','烑',\n'r','烒',\n'k','烓',\n'u','烔',\n'q','烗',\n'M','烘',\n'O','烙',\n'z','烚',\n'j','烜',\n'm','烝',\n's','烞',\n't','烠',\n'|','烡',\n'p','烢',\n'N','烤',\n'm','烯',\n'N','烰',\n'P','烳',\n'L','烴',\n'X','烶',\n'J','烷',\n'W','烸',\n'i','烹',\n'H','烺',\n'[','烻',\n'R','烼',\n'l','烽',\n'S','烿',\n'V','焀',\n'Z','焂',\n'O','焄',\n'T','焆',\n'j','焉',\n'k','焊',\n'Y','焋',\n'M','焌',\n'I','焍',\n'[','焎',\n'Q','焐',\n'U','焓',\n'K','焗',\n'H','焙',\n'I','焚',\n'e','焛',\n'O','焜',\n'Y','焞',\n'b','焟',\n'X','焠',\n'L','無',\n'`','焢',\n'^','焣',\n'_','焥',\n'J','焦',\n'c','焨',\n'\\\\','焮',\n'Z','焯',\n'K','焰',\n']','焱',\n'a','焲',\n'M','然',\n'd','焺',\n'p','煁',\n'w','煂',\n'y','煃',\n'ޡ','煄',\n'','煆',\n'k','煇',\n'','煉',\n'z','煋',\n'','煌',\n'ޢ','煍',\n'','煎',\n'}','煐',\n'm','煒',\n'~','煓',\n'l','煔',\n'','煖',\n'x','煘',\n'','煙',\n'ޣ','煚',\n'','煜',\n'q','煝',\n'','煞',\n'|','煟',\n'o','煠',\n'v','煡',\n'r','煢',\n'n','煣',\n'','煤',\n'','煥',\n'','煦',\n'','照',\n'','煨',\n'','煩',\n'u','煪',\n'','煬',\n'N','煮',\n'{','煰',\n's','煲',\n't','煸',\n'','煻',\n'','煽',\n'','熀',\n'','熁',\n'','熂',\n'','熄',\n'','熅',\n'','熆',\n'','熇',\n'','熉',\n'','熊',\n'','熏',\n'','熐',\n'','熒',\n'','熔',\n'','熗',\n'','熙',\n'g','熚',\n'd','熛',\n'p','熜',\n'j','熝',\n'l','熞',\n'','熟',\n'f','熠',\n'n','熡',\n'm','熤',\n'k','熥',\n'q','熧',\n'','熨',\n'h','熩',\n'o','熪',\n'','熬',\n'c','熯',\n'e','熰',\n'','熱',\n'b','熲',\n'r','熳',\n'i','熵',\n'J','熸',\n'Q','熹',\n'U','熼',\n'S','熽',\n'K','熾',\n'I','熿',\n'L','燀',\n'M','燁',\n'H','燂',\n'U','燃',\n'V','燄',\n'G','燅',\n'V','燆',\n'Q','燇',\n'O','燈',\n'L','燉',\n'P','燊',\n'N','燋',\n'R','燎',\n'R','燏',\n'M','燐',\n'N','燒',\n'O','燔',\n'P','燕',\n'K','燖',\n'T','燘',\n'S','燙',\n'W','燚',\n'X','燛',\n'T','燜',\n'','營',\n'','燠',\n'\\\\','燡',\n'b','燢',\n'`','燤',\n'','燥',\n'','燦',\n'','燧',\n'^','燨',\n'','燬',\n'','燭',\n'','燮',\n'a','燰',\n']','燱',\n'_','燲',\n'','燴',\n'w','燸',\n'','燹',\n't','燻',\n'u','燼',\n'','燽',\n'v','燾',\n'','燿',\n'','爁',\n'l','爂',\n'','爃',\n'm','爅',\n'z','爆',\n'k','爇',\n'j','爊',\n'i','爌',\n'{','爍',\n'l','爐',\n'j','爓',\n'k','爔',\n'','爙',\n'','爚',\n'','爛',\n'','爝',\n'','爞',\n'','爟',\n'','爢',\n'','爣',\n'','爦',\n'','爧',\n'y','爨',\n'','爩',\n'','爪',\n'','爬',\n'','爭',\n'','爰',\n'','爵',\n'','父',\n'','爸',\n'R','爹',\n'','爺',\n'','爻',\n'n','爽',\n'','爾',\n'b','爿',\n'Ϸ','牁',\n'}','牂',\n'','牄',\n'','牆',\n'','片',\n'','版',\n'ϸ','牉',\n'Ϲ','牊',\n'f','牋',\n'P','牌',\n'ޤ','牏',\n'','牒',\n'','牓',\n'','牖',\n'|','牘',\n'','牙',\n'g','牚',\n'','牛',\n'','牝',\n'B','牞',\n'','牟',\n'e','牠',\n'd','牡',\n'c','牢',\n'`','牣',\n'','牧',\n'','物',\n'[','牪',\n'Ϻ','牬',\n'Ͻ','牮',\n'','牯',\n'ϻ','牰',\n'','牲',\n'ϼ','牳',\n'','牴',\n'Ң','牶',\n'ҡ','牷',\n'~','牸',\n'S','特',\n']','牻',\n'^','牼',\n'o','牽',\n'\\\\','牾',\n'_','牿',\n'R','犀',\n'p','犁',\n'Q','犄',\n'k','犅',\n'j','犆',\n'h','犈',\n'i','犉',\n'l','犋',\n'ަ','犌',\n'ޥ','犍',\n'ީ','犎',\n'ި','犐',\n'ާ','犑',\n'','犒',\n'','犓',\n'','犕',\n'','犖',\n'','犗',\n's','犘',\n't','犚',\n'','犛',\n'Y','犝',\n'Z','犞',\n'r','犡',\n'}','犢',\n'q','犣',\n'p','犤',\n'n','犥',\n'o','犦',\n'','犧',\n'l','犨',\n'','犩',\n'','犪',\n'','犬',\n'ɥ','犮',\n'','犯',\n'ɦ','犰',\n'C','犴',\n'D','犵',\n'f','犺',\n'b','犽',\n'a','犿',\n'','狀',\n'e','狁',\n'g','狂',\n'c','狃',\n'f','狄',\n'g','狅',\n'd','狆',\n'_','狉',\n'Ͼ','狊',\n']','狋',\n'd','狌',\n'','狎',\n'','狐',\n'e','狑',\n'a','狒',\n'b','狔',\n'\\\\','狖',\n'','狗',\n'^','狘',\n'','狙',\n'c','狚',\n'`','狜',\n'','狟',\n'','狠',\n'','狡',\n'','狣',\n'Ͽ','狤',\n'','狦',\n'','狨',\n'','狩',\n'','狪',\n'','狫',\n'Ҩ','狳',\n'ҥ','狴',\n'ҧ','狶',\n'X','狷',\n'W','狸',\n'U','狹',\n'Ҥ','狺',\n'ҩ','狻',\n'T','狼',\n'V','狽',\n'Ҧ','狾',\n'g','狿',\n'ң','猀',\n'Ҫ','猁',\n'b','猇',\n'f','猈',\n'e','猊',\n'n','猋',\n'y','猌',\n'h','猏',\n'c','猑',\n'm','猒',\n't','猓',\n's','猖',\n'a','猗',\n'd','猘',\n'u','猙',\n'r','猛',\n'q','猜',\n'`','猝',\n'i','猞',\n'p','猢',\n'w','猣',\n'T','猥',\n'v','猦',\n's','猧',\n'V','猩',\n'u','猭',\n'o','猰',\n'q','猱',\n't','猲',\n'r','猳',\n'U','猴',\n'x','猵',\n'S','猶',\n'','猷',\n'ޭ','猺',\n'ެ','猻',\n'ު','猼',\n'','猾',\n'','猿',\n'ޮ','獀',\n'ޫ','獂',\n'','獃',\n'','獄',\n'','獅',\n'ް','獉',\n'ޯ','獊',\n'','獌',\n'','獍',\n'','獎',\n'','獐',\n'','獑',\n'v','獒',\n'','獗',\n'u','獘',\n'~','獙',\n'}','獚',\n'{','獛',\n'z','獝',\n'w','獞',\n'x','獟',\n'y','獠',\n'|','獡',\n'','獢',\n'_','獥',\n'\\\\','獦',\n']','獧',\n'W','獨',\n'[','獩',\n'a','獪',\n'`','獫',\n'^','獬',\n'd','獮',\n'e','獯',\n'','獰',\n'','獲',\n'c','獳',\n'y','獵',\n'','獶',\n'x','獷',\n'~','獸',\n'á','獺',\n'm','獻',\n'n','獼',\n'm','獽',\n'','獾',\n'','獿',\n'z','玀',\n'','玁',\n'','玂',\n'','玃',\n'','玄',\n'','玅',\n'Y','玆',\n'v','率',\n'j','玈',\n'','玉',\n'ɧ','玊',\n'','王',\n'E','玎',\n'l','玒',\n'j','玓',\n'k','玔',\n'h','玕',\n'h','玖',\n'i','玗',\n'm','玝',\n'','玟',\n'k','玠',\n'g','玡',\n'j','玢',\n'f','玤',\n'','玥',\n'i','玦',\n'','玨',\n'','玩',\n'','玫',\n'l','玬',\n'h','玭',\n'','玲',\n'','玳',\n'','玴',\n'','玵',\n'','玶',\n'','玷',\n'','玸',\n'','玹',\n'','玻',\n'ү','玼',\n'','玾',\n'','玿',\n'','珀',\n'','珂',\n'','珃',\n'','珅',\n'','珆',\n'','珇',\n'','珈',\n'','珊',\n'','珋',\n'','珌',\n'','珍',\n'Ҵ','珒',\n'ҫ','珓',\n'Ҷ','珔',\n'Ү','珖',\n'ҹ','珗',\n'Һ','珘',\n'Ҭ','珙',\n'Ҹ','珚',\n'ҵ','珛',\n'ҳ','珜',\n'ҷ','珝',\n'_','珞',\n']','珠',\n'ұ','珣',\n'ҭ','珥',\n'Ұ','珧',\n'һ','珨',\n'Ҳ','珩',\n'^','珪',\n'','珫',\n'Z','班',\n'\\\\','珮',\n'x','珴',\n'm','珵',\n'k','珶',\n'l','珸',\n's','珺',\n't','珼',\n'p','珽',\n'{','現',\n'u','珿',\n'r','琀',\n'o','琁',\n'y','球',\n'n','琄',\n'w','琅',\n'z','理',\n'q','琇',\n'y','琈',\n'[','琉',\n'x','琊',\n'w','琋',\n'v','琌',\n'|','琍',\n'~','琖',\n'ڡ','琚',\n'`','琛',\n'ڧ','琝',\n'ک','琠',\n'ڢ','琡',\n'Z','琢',\n'ڦ','琣',\n'ڥ','琤',\n'[','琥',\n'a','琦',\n'b','琨',\n'ڨ','琩',\n'X','琪',\n'}','琫',\n'{','琬',\n'ڣ','琭',\n'z','琮',\n'_','琯',\n'|','琰',\n'ڤ','琱',\n'ڪ','琲',\n'Y','琳',\n'^','琴',\n'\\\\','琵',\n']','琶',\n'W','琺',\n'','琿',\n'޷','瑀',\n'','瑁',\n'޻','瑂',\n'ޱ','瑄',\n'޼','瑆',\n'޲','瑊',\n'޳','瑋',\n'޽','瑍',\n'޺','瑎',\n'޸','瑏',\n'޹','瑐',\n'޵','瑑',\n'޴','瑒',\n'޾','瑔',\n'','瑕',\n'޶','瑗',\n'','瑙',\n'','瑚',\n'','瑛',\n'','瑜',\n'','瑞',\n'','瑟',\n'','瑢',\n'','瑣',\n'','瑤',\n'','瑧',\n'','瑩',\n'','瑪',\n'','瑭',\n'','瑮',\n'','瑯',\n'','瑰',\n'','瑱',\n'','瑲',\n'','瑳',\n'','瑵',\n'','瑹',\n'','瑼',\n'','瑽',\n'@','瑾',\n'b','瑿',\n'A','璀',\n'','璁',\n'','璃',\n'','璅',\n'','璆',\n'','璇',\n'','璈',\n'','璉',\n'','璊',\n'','璋',\n'i','璐',\n'f','璒',\n'e','璔',\n'g','璕',\n'f','璗',\n'Z','璘',\n'c','璚',\n'X','璜',\n'\\\\','璞',\n'[','璟',\n'd','璠',\n'h','璡',\n'Y','璣',\n'm','璥',\n'','璦',\n'z','璧',\n'','璨',\n'','璩',\n'j','璪',\n'h','璫',\n'k','璭',\n'n','璯',\n'','環',\n'l','璱',\n'g','璲',\n'B','璵',\n'E','璶',\n'u','璷',\n'@','璸',\n'o','璺',\n'F','璻',\n'â','璽',\n'D','璾',\n'{','璿',\n'A','瓀',\n'C','瓁',\n'G','瓂',\n'v','瓃',\n't','瓅',\n'ã','瓊',\n's','瓋',\n'n','瓏',\n'','瓔',\n'','瓕',\n'','瓖',\n'','瓗',\n'','瓘',\n'','瓙',\n'','瓚',\n'','瓛',\n'','瓜',\n'n','瓝',\n'Ҽ','瓞',\n'ҽ','瓟',\n'}','瓠',\n'޿','瓡',\n']','瓢',\n'ä','瓣',\n'{','瓤',\n'','瓥',\n'','瓦',\n'o','瓨',\n'`','瓩',\n'','瓬',\n'','瓮',\n'Ҿ','瓴',\n'ҿ','瓵',\n'~','瓶',\n'','瓷',\n'ګ','瓻',\n'','瓽',\n'','瓾',\n'','瓿',\n'','甀',\n'','甂',\n'','甃',\n'','甄',\n'','甇',\n'','甈',\n'i','甋',\n'^','甌',\n'_','甍',\n'r','甏',\n'o','甐',\n'p','甑',\n'q','甒',\n'I','甓',\n'H','甔',\n'|','甕',\n'w','甖',\n'','甗',\n'','甘',\n'','甚',\n'','甜',\n'','甝',\n'','生',\n'','甡',\n'','產',\n'c','甥',\n'd','甦',\n'','用',\n'','甩',\n'F','甪',\n'j','甫',\n'i','甬',\n'','甭',\n'','甮',\n'ڬ','甯',\n'','田',\n'','由',\n'','甲',\n'','申',\n'k','男',\n'l','甸',\n'n','甹',\n'm','町',\n'','甽',\n'r','甾',\n'p','甿',\n'q','畀',\n'','畇',\n'','畈',\n'','畋',\n'','界',\n'','畎',\n'','畏',\n'`','畔',\n'd','留',\n'c','畚',\n'','畛',\n'b','畜',\n'a','畝',\n'','畟',\n'','畢',\n'{','畣',\n'z','畤',\n'','略',\n'','畦',\n'f','番',\n'e','畫',\n'ڮ','畬',\n'ڭ','畯',\n'','異',\n'','當',\n'','畷',\n'','畸',\n'','畹',\n'','畽',\n'','畾',\n'B','畿',\n'j','疀',\n's','疄',\n'æ','疆',\n'å','疇',\n'|','疊',\n'','疋',\n's','疌',\n'','疏',\n'','疐',\n'','疑',\n'o','疔',\n'p','疕',\n't','疘',\n'','疙',\n'','疚',\n'','疝',\n'','疢',\n'','疣',\n'','疤',\n'','疥',\n'','疧',\n'','疪',\n'','疫',\n'','疰',\n'h','疲',\n'i','疳',\n'','疵',\n'','疶',\n'n','疸',\n'l','疹',\n'','疺',\n'','疻',\n'k','疼',\n'j','疽',\n'e','疾',\n'','疿',\n'','痀',\n'','痁',\n'm','痂',\n'','痄',\n'f','病',\n'g','症',\n'','痊',\n'֡','痋',\n'֢','痌',\n'','痍',\n'|','痎',\n'~','痏',\n'֤','痐',\n'֣','痑',\n'}','痒',\n'','痔',\n'','痕',\n'ڶ','痗',\n'k','痘',\n'j','痙',\n'ڰ','痚',\n'h','痛',\n'ڳ','痝',\n'l','痞',\n'ڴ','痟',\n'm','痠',\n'ڱ','痡',\n'g','痢',\n'i','痣',\n'ڵ','痤',\n'ڲ','痦',\n'گ','痧',\n'','痭',\n'','痯',\n'','痰',\n'','痱',\n'','痲',\n'','痳',\n'','痴',\n'','痵',\n'','痶',\n'','痷',\n'','痸',\n'','痹',\n'','痺',\n'','痻',\n'','痼',\n'','痽',\n'','痾',\n'','痿',\n'','瘀',\n'','瘁',\n'','瘃',\n'','瘈',\n'','瘉',\n'','瘊',\n'','瘋',\n'','瘌',\n'','瘍',\n'','瘏',\n'','瘐',\n'','瘑',\n'','瘓',\n'','瘔',\n'','瘕',\n'','瘖',\n'','瘙',\n'','瘚',\n'','瘛',\n'','瘜',\n'','瘝',\n'','瘞',\n'E','瘟',\n'C','瘠',\n'H','瘡',\n'I','瘢',\n'','瘣',\n'F','瘤',\n'','瘥',\n'G','瘦',\n'','瘧',\n'','瘨',\n'D','瘩',\n'l','瘭',\n'k','瘯',\n's','瘰',\n'm','瘱',\n'r','瘲',\n'o','瘳',\n'`','瘴',\n'q','瘵',\n'a','瘸',\n'b','瘺',\n'p','瘼',\n'n','瘽',\n'','療',\n't','癃',\n'','癆',\n'w','癇',\n'u','癈',\n'v','癉',\n'','癌',\n'M','癐',\n'¡','癒',\n'N','癓',\n'}','癖',\n'O','癗',\n'~','癘',\n'L','癙',\n'P','癚',\n'J','癜',\n'ç','癟',\n'x','癠',\n'è','癡',\n'o','癢',\n'K','癤',\n'p','癥',\n'','癩',\n'','癪',\n'~','癬',\n'','癭',\n'}','癮',\n'','癰',\n'','癱',\n'','癲',\n'','癵',\n'','癸',\n'','癹',\n'n','登',\n'o','發',\n'','白',\n'','百',\n'G','癿',\n'q','皁',\n'm','皂',\n'','的',\n'','皆',\n'','皇',\n'','皈',\n'֦','皉',\n'','皊',\n'o','皋',\n'','皎',\n'֥','皏',\n'ڸ','皒',\n'q','皓',\n'ڷ','皕',\n'p','皖',\n'','皙',\n'J','皚',\n'','皛',\n'','皜',\n'','皝',\n'','皞',\n'x','皤',\n'Q','皦',\n'q','皪',\n'p','皫',\n'','皭',\n'','皮',\n'u','皯',\n'p','皰',\n'r','皴',\n'','皵',\n'','皸',\n'K','皺',\n't','皻',\n'R','皽',\n'r','皾',\n'','皿',\n'','盂',\n'','盃',\n'','盄',\n'','盅',\n'','盆',\n'','盈',\n'','盉',\n'q','益',\n'r','盍',\n's','盎',\n'','盒',\n'֧','盓',\n'','盔',\n'ڹ','盚',\n'','盛',\n's','盜',\n'','盝',\n'','盞',\n'','盟',\n'','盡',\n'','監',\n'L','盤',\n'd','盥',\n'u','盦',\n'c','盧',\n'y','盩',\n'','盪',\n'S','盬',\n's','盭',\n'','目',\n'n','盯',\n'x','盰',\n'w','盱',\n'','盲',\n'v','盳',\n'','直',\n'y','盵',\n'','盷',\n'','相',\n'','盹',\n'','盺',\n'','盻',\n'','盼',\n'','盾',\n'','省',\n'','眃',\n'','眄',\n'','眅',\n'','眇',\n'','眈',\n'','眉',\n'','眊',\n'','看',\n'','眐',\n'','眑',\n'','眒',\n'','眓',\n'','眕',\n'','眙',\n'','眚',\n'','眛',\n'','眝',\n'u','真',\n'v','眠',\n'','眢',\n'','眣',\n'ְ','眥',\n'','眧',\n'w','眨',\n't','眩',\n'֪','眭',\n'֩','眯',\n'֫','眱',\n'֬','眲',\n'֮','眳',\n'֭','眴',\n'ֲ','眵',\n'','眶',\n'','眷',\n'','眸',\n'֨','眹',\n'','眺',\n'ֱ','眻',\n'','眼',\n'֯','眽',\n'','眾',\n'ڼ','睄',\n'ھ','睅',\n'ں','睆',\n'ڻ','睇',\n'ڿ','睊',\n'','睋',\n'','睌',\n'ڽ','睍',\n'','睎',\n't','睏',\n'','睒',\n'','睔',\n'','睕',\n'','睖',\n'','睙',\n'','睚',\n'','睛',\n'C','睜',\n'','睞',\n'','睟',\n'','睠',\n'','睡',\n'F','睢',\n'','督',\n'D','睥',\n'','睦',\n'','睧',\n'E','睨',\n'','睩',\n'A','睪',\n'','睫',\n'B','睬',\n'','睭',\n'','睮',\n'','睯',\n'@','睹',\n'','睼',\n'','睽',\n'','睾',\n'','睿',\n'','瞀',\n'','瞁',\n'','瞂',\n'','瞃',\n'','瞄',\n'','瞅',\n'N','瞇',\n'','瞈',\n'','瞉',\n'Q','瞋',\n'O','瞌',\n'','瞍',\n'M','瞎',\n'','瞏',\n'P','瞑',\n'}','瞕',\n'','瞗',\n'~','瞙',\n'v','瞚',\n'z','瞛',\n'y','瞜',\n'w','瞝',\n'f','瞞',\n'g','瞟',\n'e','瞠',\n'x','瞡',\n'{','瞢',\n'|','瞣',\n'h','瞥',\n'@','瞧',\n'','瞨',\n'','瞪',\n'{','瞫',\n'','瞬',\n'A','瞭',\n'','瞰',\n'','瞱',\n'|','瞲',\n'','瞳',\n'','瞴',\n'z','瞵',\n'~','瞶',\n'}','瞷',\n'U','瞺',\n'¤','瞻',\n'¥','瞼',\n'¢','瞽',\n'£','瞿',\n'T','矂',\n'{','矄',\n'é','矇',\n'y','矉',\n'z','矊',\n't','矌',\n'w','矍',\n'u','矎',\n'v','矏',\n'','矐',\n'','矓',\n'','矔',\n'','矕',\n'','矗',\n'','矘',\n'','矙',\n'f','矚',\n'','矛',\n'','矜',\n'','矞',\n'','矠',\n'','矢',\n'o','矣',\n'','知',\n'','矧',\n'','矨',\n'x','矩',\n'','矬',\n'u','短',\n'G','矮',\n'B','矯',\n'','矰',\n'|','矱',\n'x','矲',\n'','石',\n'͡','矷',\n'z','矸',\n'|','矹',\n'~','矺',\n'}','矻',\n'{','矼',\n'','矽',\n'','砂',\n'','砃',\n'','砅',\n'','砆',\n'','砉',\n'','砌',\n'','砍',\n'','砎',\n'','砏',\n'','砐',\n'','砑',\n'','砒',\n'','砓',\n'','研',\n'|','砝',\n'','砟',\n'','砠',\n'','砡',\n'','砢',\n'','砣',\n'','砥',\n'ֹ','砦',\n'z','砧',\n'','砨',\n'','砩',\n'','砪',\n'','砫',\n'','砬',\n'','砭',\n'','砮',\n'','砯',\n'y','砰',\n'','砱',\n'','砲',\n'','砳',\n'}','破',\n'','砵',\n'~','砷',\n'{','砸',\n'','硃',\n'ֺ','硅',\n'ֳ','硈',\n'ֵ','硉',\n'ַ','硊',\n'ָ','硌',\n'ֶ','硍',\n'','硎',\n'ֻ','硐',\n'ִ','硒',\n'','硜',\n'v','硝',\n'','硞',\n'','硠',\n'','硢',\n'','硤',\n'','硥',\n'','硨',\n'','硩',\n'','硪',\n'','硫',\n'w','硬',\n'','硭',\n'','确',\n'x','硯',\n'','硰',\n'','硱',\n'','硹',\n'','硻',\n'N','硼',\n'','硾',\n'Q','硿',\n'','碀',\n'','碁',\n'','碃',\n'','碄',\n'','碅',\n'','碆',\n'','碇',\n'M','碉',\n'L','碌',\n'H','碎',\n'','碏',\n'O','碑',\n'P','碓',\n'','碔',\n'','碕',\n'','碖',\n'J','碗',\n'K','碘',\n'','碙',\n'','碚',\n'','碞',\n'','碟',\n'','碠',\n'','碡',\n'','碢',\n'','碣',\n'','碤',\n'','碥',\n'','碧',\n'','碨',\n'','碩',\n'','碪',\n'','碫',\n'','碬',\n'','碭',\n'I','碰',\n'','碲',\n'','碳',\n'','碴',\n'T','確',\n'','碻',\n'X','碼',\n'V','碾',\n'','磁',\n'','磃',\n'','磄',\n'S','磅',\n'','磈',\n'','磉',\n'U','磊',\n'R','磋',\n'','磌',\n'','磍',\n'','磎',\n'','磏',\n'Y','磐',\n'','磑',\n'','磔',\n'W','磕',\n'j','磚',\n'','磛',\n'','磝',\n'','磞',\n'','磟',\n'','磠',\n'','磡',\n'','磢',\n'','磣',\n'','磥',\n'l','磧',\n'i','磨',\n'','磩',\n'','磪',\n'k','磬',\n'','磭',\n'F','磯',\n'','磲',\n'','磳',\n'E','磴',\n'C','磷',\n'','磹',\n'D','磺',\n'','磻',\n'','磼',\n'','磽',\n'','磾',\n'V','磿',\n'G','礁',\n'','礂',\n'','礄',\n'','礅',\n'Z','礉',\n'W','礌',\n'¦','礎',\n'[','礐',\n']','礑',\n'\\\\','礒',\n'X','礓',\n'Y','礔',\n'','礗',\n'ê','礙',\n'~','礛',\n'','礜',\n'}','礝',\n'','礞',\n'','礡',\n'z','礣',\n'}','礤',\n'y','礥',\n'q','礦',\n'{','礧',\n'|','礨',\n'~','礩',\n'r','礪',\n't','礫',\n's','礬',\n'','礭',\n'','礯',\n'','礱',\n'','礵',\n'','礸',\n'','礹',\n'','示',\n'r','礽',\n'','社',\n'ͣ','礿',\n'','祀',\n'','祁',\n'͢','祂',\n'','祄',\n'','祅',\n'','祆',\n'','祇',\n'','祈',\n'','祉',\n'','祊',\n'','祋',\n'','祌',\n'','祏',\n'','祐',\n'','祑',\n'','祒',\n'','祓',\n'','祔',\n'','祕',\n'','祖',\n'','祗',\n'','祚',\n'','祛',\n'','祜',\n'','祝',\n'','神',\n'','祟',\n'','祠',\n'','祡',\n'','祣',\n'ּ','祤',\n'','祥',\n'ֽ','祧',\n'','票',\n'־','祩',\n'ֿ','祪',\n'','祫',\n'','祭',\n'','祰',\n'','祲',\n'','祳',\n'','祴',\n'','祹',\n'R','祺',\n'','祼',\n'','祽',\n'S','祿',\n'T','禁',\n'','禂',\n'A','禈',\n'','禊',\n'','禋',\n'','禍',\n'','禎',\n'','福',\n'C','禐',\n'B','禒',\n'','禓',\n'','禔',\n'','禕',\n'','禖',\n'@','禗',\n'','禘',\n'','禚',\n'','禛',\n'','禜',\n'','禠',\n'','禡',\n'','禢',\n'','禤',\n'm','禦',\n'H','禧',\n'','禨',\n'I','禪',\n'','禫',\n'_','禬',\n'^','禭',\n'§','禮',\n'','禰',\n'ë','禱',\n'','禲',\n'š','禳',\n'','禴',\n'','禶',\n'','禷',\n'ɨ','禸',\n'','禹',\n'','禺',\n'','离',\n'V','禽',\n'','禾',\n'r','禿',\n'q','秀',\n'p','私',\n'ͤ','秅',\n'','秈',\n'','秉',\n'','秋',\n'','种',\n'','秎',\n'','秏',\n'','科',\n'','秒',\n'','秕',\n'','秖',\n'','秘',\n'','秜',\n'','秝',\n'','秞',\n'','租',\n'','秠',\n'','秣',\n'','秤',\n'','秦',\n'','秧',\n'','秩',\n'','秪',\n'','秫',\n'','秬',\n'','秭',\n'','秮',\n'','秶',\n'','秷',\n'','秸',\n'','秺',\n'','移',\n'}','稀',\n'','稂',\n'','稃',\n'','稄',\n'|','稅',\n'z','稈',\n'','稊',\n'{','程',\n'','稌',\n'y','稍',\n'A','稐',\n'','稑',\n'','稒',\n'','稓',\n'Z','稔',\n'','稕',\n'','稗',\n'','稘',\n'','稙',\n'X','稚',\n'@','稛',\n'W','稜',\n'\\\\','稞',\n'[','稟',\n'Y','稠',\n'','稢',\n'I','稦',\n'H','稨',\n'D','稫',\n'','種',\n'G','稯',\n'F','稰',\n'','稱',\n'^','稷',\n'','稹',\n'_','稻',\n'[','稼',\n']','稽',\n'Z','稿',\n'\\\\','穀',\n'','穄',\n'p','穆',\n'','穇',\n'','穈',\n'E','穊',\n'r','穋',\n'q','穌',\n'n','積',\n'o','穎',\n'','穔',\n'','穖',\n'J','穗',\n'','穘',\n'','穚',\n'','穛',\n'','穜',\n'`','穟',\n'ª','穠',\n'¨','穡',\n'©','穢',\n'','穧',\n'','穨',\n'í','穩',\n'ì','穫',\n'','穬',\n'','穭',\n'','穮',\n'','穰',\n'','穱',\n'','穴',\n'H','穵',\n's','究',\n'ͥ','穸',\n'','穹',\n'','空',\n'ͦ','穻',\n'@','穾',\n'','穿',\n'','窀',\n'','突',\n'','窄',\n'','窅',\n'','窆',\n'','窇',\n'','窈',\n'','窉',\n'','窊',\n'','窋',\n'','窌',\n'','窏',\n'','窐',\n'','窒',\n'','窔',\n'','窕',\n'','窖',\n'','窗',\n'~','窘',\n'','窙',\n'D','窞',\n']','窟',\n'^','窠',\n'C','窢',\n'B','窣',\n'J','窨',\n'','窩',\n'','窪',\n'K','窫',\n'L','窬',\n'a','窮',\n'`','窯',\n'','窱',\n'','窲',\n'','窳',\n'','窴',\n'','窵',\n'','窶',\n'','窷',\n'','窸',\n's','窺',\n'','窾',\n'K','窿',\n'','竀',\n'','竁',\n'«','竄',\n'¬','竅',\n'u','竇',\n'','竊',\n'','立',\n'A','竑',\n'','竘',\n'','站',\n'','竟',\n'','章',\n'','竣',\n'','竤',\n'','童',\n'','竦',\n'E','竫',\n'','竭',\n'M','竮',\n'','端',\n'v','競',\n'','竷',\n'','竹',\n'','竺',\n'ͧ','竻',\n'','竽',\n'','竿',\n'B','笀',\n'C','笁',\n'@','笄',\n'B','笅',\n'','笆',\n'D','笈',\n'G','笉',\n'E','笊',\n'F','笎',\n'C','笏',\n'','笐',\n'','笑',\n'H','笒',\n'A','笓',\n'','笘',\n'','笙',\n'','笚',\n'','笛',\n'','笝',\n'','笞',\n'','笠',\n'','笢',\n'','笣',\n'','笤',\n'','笥',\n'','符',\n'','笨',\n'','笪',\n'','笫',\n'','第',\n'','笭',\n'','笮',\n'','笯',\n'','笰',\n'','笱',\n'','笲',\n'','笳',\n'','笴',\n'','笵',\n'','笸',\n'','笻',\n'','筀',\n'','筄',\n'','筅',\n'','筆',\n'','筇',\n'','筈',\n'','等',\n'','筊',\n'','筋',\n'','筌',\n'','筍',\n'','筎',\n'','筏',\n'','筐',\n'','筑',\n'','筒',\n'','答',\n'','策',\n'','筘',\n'a','筠',\n'P','筡',\n'S','筣',\n'G','筤',\n'L','筥',\n'F','筦',\n'c','筧',\n'J','筩',\n'H','筭',\n'b','筮',\n'O','筰',\n'N','筱',\n'K','筲',\n'M','筳',\n'I','筴',\n'','筵',\n'R','筶',\n'_','筷',\n'Q','筸',\n']','箂',\n'','箄',\n'X','箅',\n'','箇',\n'N','箈',\n'P','箊',\n'','箋',\n'U','箌',\n'T','箍',\n'W','箎',\n'','箏',\n'R','箐',\n'Q','箑',\n'','箔',\n'','箕',\n'S','箖',\n'','算',\n'Y','箘',\n'[','箙',\n'V','箛',\n'O','箜',\n'','箝',\n'i','箠',\n'','管',\n'\\\\','箤',\n'','箬',\n'b','箭',\n'','箯',\n'c','箱',\n'e','箴',\n'','箵',\n'','箷',\n'','箸',\n'','箹',\n'','箾',\n'`','節',\n'h','篁',\n'd','範',\n'f','篆',\n'g','篇',\n'v','築',\n'','篊',\n'','篋',\n'j','篌',\n'','篎',\n'','篔',\n'','篕',\n'','篘',\n't','篙',\n'','篚',\n'x','篛',\n'','篜',\n'','篝',\n'','篞',\n'','篟',\n'Q','篠',\n'y','篡',\n'','篢',\n'','篣',\n'w','篤',\n'','篥',\n'{','篦',\n'','篧',\n'','篨',\n'z','篩',\n'','篪',\n'','篫',\n'','篰',\n'','篱',\n'','篲',\n'','篳',\n'','篴',\n'O','篷',\n'','篸',\n'','篹',\n'','篻',\n'','篽',\n'N','篾',\n'','篿',\n'','簀',\n'','簁',\n'','簂',\n'','簃',\n'','簅',\n'','簆',\n'L','簇',\n'','簉',\n'','簊',\n'','簋',\n'P','簌',\n'M','簍',\n'','簎',\n'','簏',\n'','簐',\n'u','簑',\n'c','簙',\n'a','簜',\n'g','簝',\n'°','簞',\n'e','簟',\n'd','簠',\n'²','簡',\n'j','簢',\n'±','簣',\n'k','簥',\n'h','簦',\n'®','簧',\n'i','簨',\n'b','簩',\n'¯','簪',\n'­','簫',\n'','簬',\n'f','簭',\n'l','簰',\n'','簳',\n'ò','簷',\n'ð','簸',\n'','簹',\n'','簻',\n'','簼',\n'ñ','簽',\n'î','簾',\n'ï','簿',\n'ó','籀',\n'x','籃',\n'','籅',\n'','籇',\n'','籈',\n'','籉',\n'','籊',\n'w','籌',\n'y','籍',\n'','籐',\n'','籓',\n'','籔',\n'','籗',\n'','籙',\n'','籚',\n'','籛',\n'','籜',\n'ţ','籟',\n'Ţ','籠',\n'','籣',\n'','籤',\n'','籥',\n'','籦',\n'','籧',\n'','籩',\n'','籪',\n'','籫',\n'X','籬',\n'Y','籮',\n'm','籯',\n'~','籲',\n'','米',\n'ͨ','籵',\n'E','籸',\n'F','籹',\n'D','籺',\n'','籽',\n'G','籿',\n'H','粀',\n'I','粁',\n'I','粄',\n'O','粅',\n'M','粈',\n'','粉',\n'K','粊',\n'L','粌',\n'N','粍',\n'J','粑',\n'','粒',\n'','粔',\n'','粕',\n'','粖',\n'','粗',\n'','粘',\n'','粞',\n'','粟',\n'','粡',\n'','粢',\n'','粣',\n'','粥',\n'','粧',\n'','粨',\n'V','粯',\n'd','粱',\n'T','粲',\n'e','粳',\n'U','粴',\n'f','粵',\n'','粹',\n'a','粺',\n'^','粻',\n'`','粼',\n'','粽',\n'','精',\n'_','粿',\n'','糅',\n'','糈',\n'k','糊',\n'','糋',\n'','糌',\n'a','糎',\n'','糐',\n'','糑',\n'','糒',\n'','糔',\n'|','糕',\n'}','糖',\n'','糗',\n'W','糙',\n'S','糜',\n'X','糝',\n'T','糞',\n'V','糟',\n'R','糠',\n'U','糢',\n'³','糧',\n'','糨',\n'','糪',\n'','糬',\n'','糮',\n'z','糯',\n'{','糰',\n'A','糱',\n'','糲',\n'@','糴',\n'','糶',\n'','糷',\n'','糸',\n't','系',\n'ͩ','糽',\n'','糾',\n'','紀',\n'L','紁',\n'','紂',\n'J','紃',\n'','約',\n'','紅',\n'','紆',\n'','紇',\n'K','紈',\n'','紉',\n'','紊',\n'','紋',\n'Z','紌',\n'','納',\n'S','紎',\n'Y','紏',\n'','紐',\n'R','紑',\n'X','紒',\n'V','紓',\n'','純',\n'','紕',\n'U','紖',\n'','紗',\n'T','紘',\n'','紙',\n'','級',\n'','紛',\n'','紜',\n'Q','紝',\n'P','紞',\n'W','紟',\n'','素',\n'','紡',\n'','索',\n'','紨',\n'','紩',\n'','紫',\n'','紬',\n'','紮',\n'','累',\n'','細',\n'','紱',\n'','紲',\n'','紳',\n'','紵',\n'','紶',\n'','紸',\n'','紹',\n'','紺',\n'','紻',\n'','紼',\n'','紽',\n'','紾',\n'','紿',\n'','絀',\n'','絁',\n'','終',\n'','絃',\n'','組',\n'','絅',\n'','絆',\n'','絇',\n'','絊',\n'','絎',\n'','絏',\n'','結',\n'','絑',\n'','絒',\n'','絓',\n'','絔',\n'','絕',\n'','絖',\n'','絘',\n'l','絛',\n'','絜',\n'','絞',\n'','絟',\n'','絡',\n'','絢',\n'','絣',\n'','給',\n'','絧',\n'','絨',\n'','絩',\n'','絪',\n'','絫',\n'','絭',\n'','絮',\n'','絯',\n'','絰',\n'','統',\n'','絲',\n'','絳',\n'h','絹',\n']','絺',\n'_','絻',\n'a','絼',\n'e','絽',\n'[','絿',\n'Y','綀',\n'j','綁',\n'`','綃',\n'd','綄',\n'\\\\','綅',\n'X','綆',\n'W','綈',\n'b','綌',\n'Z','綍',\n'^','綎',\n'k','綏',\n'i','綑',\n'f','綒',\n'g','經',\n'c','綔',\n'r','綖',\n'','綜',\n'j','綝',\n'x','綞',\n't','綟',\n'','綠',\n'x','綡',\n'','綢',\n'e','綣',\n'u','綦',\n'b','綧',\n'w','綩',\n'f','綪',\n'','綬',\n'','維',\n'v','綮',\n'p','綯',\n'','綰',\n'','綱',\n'','網',\n'','綴',\n'','綵',\n'c','綷',\n'','綸',\n'q','綹',\n'','綺',\n'','綻',\n's','綼',\n'','綽',\n'','綾',\n'','綿',\n'h','緀',\n'g','緁',\n'd','緂',\n'l','緄',\n'i','緅',\n'm','緆',\n'','緇',\n'y','緉',\n'','緊',\n'n','緋',\n'o','緌',\n'k','緎',\n'','緒',\n'','緗',\n'p','緘',\n'y','緙',\n'u','線',\n'','緛',\n'r','緝',\n'v','緞',\n'','緟',\n'l','締',\n'','緡',\n't','緣',\n'','緦',\n'','緧',\n's','編',\n'w','緩',\n'','緪',\n'q','緬',\n'','緮',\n'n','緯',\n'','緰',\n'','緱',\n'z','緲',\n'r','緳',\n'm','練',\n'','緶',\n'','緷',\n'{','緹',\n'','緺',\n'o','緻',\n'','縃',\n'','縈',\n'','縉',\n'~','縊',\n'','縋',\n'','縌',\n'','縍',\n'','縎',\n'','縏',\n'','縐',\n'','縑',\n'','縒',\n'','縓',\n'','縔',\n'','縕',\n'','縖',\n'','縗',\n'','縚',\n'','縛',\n'','縜',\n'','縝',\n'','縞',\n'','縟',\n'','縠',\n'','縡',\n'','縢',\n'','縣',\n'','縤',\n'','縥',\n'','縩',\n'','縪',\n'_','縫',\n'','縭',\n'Y','縮',\n'i','縯',\n'','縰',\n'a','縱',\n']','縲',\n'','縳',\n'd','縴',\n'g','縵',\n'','縶',\n'\\\\','縷',\n'','縸',\n'e','縹',\n'','縺',\n'','縻',\n'','縼',\n'`','總',\n'Z','績',\n'h','縿',\n'','繀',\n'c','繁',\n'','繂',\n'^','繃',\n'','繄',\n'b','繅',\n'[','繆',\n'','繇',\n'f','繈',\n'','繉',\n'','繌',\n'n','繐',\n't','繑',\n'¹','繒',\n'w','繓',\n'´','織',\n'µ','繕',\n'o','繖',\n'v','繗',\n'q','繘',\n'º','繙',\n'·','繚',\n'm','繜',\n'¶','繞',\n's','繟',\n'u','繠',\n'¸','繡',\n'r','繢',\n'p','繣',\n'','繨',\n'÷','繩',\n'ø','繪',\n'ô','繫',\n'õ','繭',\n'','繯',\n'','繰',\n'','繲',\n'ú','繳',\n'','繴',\n'','繵',\n'','繶',\n'','繷',\n'','繸',\n'ö','繹',\n'','繺',\n'','繻',\n'~','繼',\n'}','繽',\n'','繾',\n'','纀',\n'','纁',\n'ġ','纂',\n'','纆',\n'','纇',\n'','纈',\n'','纊',\n'','纋',\n'','續',\n'','纍',\n'','纏',\n'B','纑',\n'','纓',\n'','纔',\n'','纕',\n'','纖',\n'','纗',\n'@','纘',\n'B','纙',\n'','纚',\n'A','纛',\n'l','纜',\n'','缶',\n'','缸',\n'o','缹',\n'','缺',\n'','缽',\n'','缾',\n'','缿',\n'','罃',\n'j','罄',\n'','罅',\n'»','罈',\n'','罊',\n'','罋',\n'Ģ','罌',\n'','罍',\n'C','罏',\n'','罐',\n'I','网',\n'','罔',\n'u','罕',\n'M','罘',\n'`','罛',\n'[','罜',\n'_','罝',\n']','罞',\n'','罟',\n'^','罠',\n'\\\\','罡',\n'','罣',\n'','罥',\n'@','罦',\n'i','罧',\n'j','罨',\n'n','罩',\n'o','罪',\n'h','罫',\n'k','罬',\n'g','罭',\n'm','置',\n'@','罰',\n'p','署',\n'z','罳',\n'|','罵',\n'','罶',\n'}','罷',\n'','罹',\n'','罺',\n'','罻',\n'','罼',\n'','罽',\n'','罾',\n'','罿',\n'','羃',\n'ù','羅',\n'','羆',\n'D','羇',\n'','羈',\n'','羉',\n'','羊',\n'','羋',\n'','羌',\n'O','羍',\n'','美',\n'N','羑',\n'b','羒',\n'','羔',\n'','羕',\n'a','羖',\n'','羚',\n'','羛',\n'','羜',\n'','羝',\n'','羞',\n'B','羠',\n'C','羡',\n'A','羢',\n's','群',\n'm','羥',\n'l','羦',\n'n','羧',\n'r','羨',\n'q','義',\n'','羬',\n'','羭',\n'~','羯',\n'','羰',\n'','羱',\n'','羲',\n'y','羳',\n'x','羵',\n'û','羶',\n'','羷',\n'ý','羸',\n'ü','羹',\n'','羺',\n'','羻',\n'','羼',\n'','羽',\n'P','羾',\n'','羿',\n'e','翀',\n'','翁',\n'd','翂',\n'c','翃',\n'','翅',\n'','翇',\n'','翉',\n'','翊',\n'','翋',\n'','翌',\n'','翍',\n'','翎',\n'','翏',\n'','翐',\n'','翑',\n'','習',\n'','翔',\n'','翕',\n'D','翗',\n'o','翛',\n'p','翜',\n'~','翞',\n'C','翟',\n'A','翠',\n'B','翡',\n'{','翢',\n'|','翣',\n'}','翥',\n'','翦',\n'','翨',\n'','翩',\n'','翪',\n'','翫',\n'','翬',\n'','翭',\n'','翮',\n'','翯',\n'','翰',\n'','翱',\n'','翲',\n'k','翳',\n'','翴',\n'','翵',\n'z','翷',\n'{','翸',\n'¼','翹',\n'½','翻',\n'l','翼',\n'','翽',\n'','翾',\n'','翿',\n'ģ','耀',\n'','老',\n'','考',\n'','耄',\n'','者',\n'','耆',\n'Q','耇',\n'','耋',\n'','而',\n'A','耍',\n'R','耎',\n'S','耏',\n'@','耐',\n'B','耑',\n'','耒',\n'T','耔',\n'','耕',\n'f','耖',\n'','耗',\n'','耘',\n'','耙',\n'A','耛',\n'','耜',\n'@','耞',\n'','耟',\n'q','耡',\n'','耤',\n'','耦',\n'','耨',\n'','耩',\n'','耪',\n'','耬',\n'','耰',\n'','耳',\n's','耴',\n'ͪ','耵',\n'C','耶',\n'U','耷',\n'h','耹',\n'','耽',\n'g','耾',\n'','耿',\n'C','聃',\n'','聆',\n'B','聇',\n'D','聈',\n'','聊',\n'F','聏',\n'G','聐',\n'E','聑',\n'','聒',\n't','聖',\n'u','聘',\n'E','聚',\n'','聜',\n'','聝',\n'D','聞',\n'','聤',\n'','聧',\n'','聬',\n'p','聯',\n'o','聰',\n'm','聱',\n'n','聲',\n'q','聳',\n'|','聵',\n'¿','聶',\n'¾','職',\n'','聸',\n'','聹',\n'ť','聽',\n'Ť','聾',\n'','聿',\n'','肂',\n'w','肄',\n'','肅',\n'v','肆',\n'F','肇',\n'','肉',\n'ɩ','肊',\n'','肋',\n'','肌',\n'ͫ','肏',\n'v','肐',\n'w','肒',\n'w','肓',\n't','肕',\n'v','肖',\n'y','肘',\n'u','肙',\n'{','肚',\n'z','肛',\n'x','肜',\n'x','肝',\n'','股',\n'','肢',\n'ͭ','肣',\n'','肥',\n'','肩',\n'','肪',\n'','肫',\n'Ͱ','肭',\n'ͬ','肮',\n'','肯',\n'','肱',\n'|','育',\n'','肴',\n'ͯ','肵',\n'ͮ','肸',\n'','肺',\n'[','胂',\n'G','胃',\n'H','胄',\n']','胅',\n'W','胇',\n'Z','胈',\n'c','胉',\n'a','胊',\n'I','背',\n'g','胍',\n'L','胎',\n'd','胏',\n'\\\\','胐',\n'Y','胑',\n'I','胔',\n'b','胕',\n'D','胖',\n'e','胗',\n'V','胘',\n'_','胙',\n'F','胚',\n'K','胛',\n'`','胜',\n'O','胝',\n'M','胞',\n'X','胠',\n'J','胡',\n'^','胣',\n'N','胤',\n'E','胥',\n'f','胦',\n'','胭',\n'','胯',\n'','胰',\n'','胱',\n'j','胲',\n'','胳',\n'','胴',\n'l','胵',\n'','胸',\n'k','胹',\n'i','胺',\n'n','胻',\n'','胼',\n'','能',\n'H','胾',\n'o','脀',\n'm','脁',\n'','脂',\n'','脅',\n'','脆',\n'','脈',\n'','脊',\n'N','脕',\n'','脖',\n'E','脘',\n'G','脙',\n'H','脛',\n'P','脝',\n'L','脞',\n'J','脟',\n'M','脡',\n'Q','脢',\n'','脣',\n'','脤',\n'F','脥',\n'O','脧',\n'','脩',\n'','脫',\n'K','脬',\n'I','脭',\n'','脯',\n'','脰',\n'','脹',\n'Q','脺',\n'O','脽',\n'','脾',\n'J','腃',\n'ߡ','腄',\n'','腆',\n'N','腇',\n'K','腊',\n'','腋',\n'','腌',\n'P','腍',\n'','腎',\n'M','腏',\n'G','腐',\n'','腑',\n'L','腒',\n'','腓',\n'','腔',\n'','腕',\n'w','腛',\n'u','腜',\n'{','腞',\n's','腠',\n'ߢ','腡',\n'x','腢',\n'r','腤',\n'{','腥',\n'','腦',\n'}','腧',\n'v','腩',\n'~','腫',\n'|','腮',\n'~','腯',\n'y','腰',\n'x','腱',\n'y','腲',\n'}','腳',\n'','腴',\n'|','腶',\n't','腷',\n'z','腸',\n'','腹',\n'','腺',\n'L','腿',\n'H','膀',\n'M','膂',\n'','膃',\n'','膆',\n'','膇',\n'J','膈',\n'','膉',\n'K','膊',\n'','膋',\n'','膌',\n'','膍',\n'I','膏',\n'A','膕',\n'D','膗',\n'','膘',\n'C','膙',\n'','膚',\n'','膛',\n'','膜',\n'','膝',\n'@','膞',\n'','膟',\n'','膠',\n'B','膢',\n'','膣',\n'','膦',\n'','膧',\n'','膨',\n'','膩',\n'','膫',\n'','膬',\n'','膮',\n'','膰',\n'','膱',\n'','膲',\n'','膳',\n'','膴',\n'','膵',\n'','膷',\n'','膹',\n't','膺',\n'','膻',\n'','膼',\n'x','膽',\n'z','膾',\n'w','膿',\n'v','臀',\n'u','臂',\n's','臃',\n'','臄',\n'','臅',\n'r','臆',\n'','臇',\n'y','臉',\n'','臊',\n'','臌',\n'','臍',\n'','臏',\n'','臐',\n'}','臑',\n'~','臒',\n'','臕',\n'','臗',\n'þ','臘',\n'','臙',\n'Ĥ','臚',\n'','臛',\n'','臝',\n'E','臞',\n'Ŧ','臟',\n'C','臠',\n'D','臡',\n'','臢',\n'','臣',\n'','臥',\n'R','臦',\n'N','臧',\n'{','臨',\n'','臩',\n'','自',\n'','臬',\n'','臭',\n'S','臮',\n'','臲',\n'','至',\n'P','致',\n'T','臷',\n'U','臸',\n'V','臹',\n'O','臺',\n'','臻',\n'','臼',\n'','臾',\n'h','臿',\n'','舀',\n'p','舁',\n'','舂',\n'W','舄',\n'','舅',\n'P','與',\n'','興',\n'|','舉',\n'','舊',\n'','舋',\n'','舌',\n'','舍',\n'','舐',\n'R','舑',\n'','舒',\n'Q','舔',\n'','舕',\n'E','舖',\n'','舛',\n'','舜',\n'ߣ','舝',\n'R','舞',\n'','舟',\n'ͱ','舠',\n'i','舡',\n'Q','舢',\n'r','舥',\n'','舨',\n'','航',\n'','舫',\n'','般',\n'q','舯',\n'W','舲',\n'T','舳',\n'V','舴',\n'','舵',\n'','舶',\n'','舷',\n'S','舸',\n'','船',\n'U','舺',\n'X','舼',\n'Y','舽',\n'Z','舿',\n'ߦ','艀',\n'ߧ','艂',\n'ߥ','艄',\n'ߨ','艅',\n'','艇',\n'ߤ','艉',\n'S','艋',\n'J','艎',\n'F','艏',\n'I','艐',\n'K','艑',\n'H','艒',\n'G','艓',\n'','艕',\n'','艖',\n'','艗',\n'','艘',\n'','艙',\n'','艚',\n'','艛',\n'','艜',\n'','艞',\n'','艟',\n'','艡',\n'','艣',\n'','艤',\n'ĥ','艦',\n'','艨',\n'','艩',\n'F','艫',\n'','艬',\n'','艭',\n'','艮',\n'}','良',\n'}','艱',\n'','色',\n'X','艴',\n'[','艵',\n'A','艷',\n'J','艸',\n'K','艼',\n'M','艽',\n'','艾',\n'N','艿',\n'L','芀',\n'ˢ','芃',\n'ˣ','芄',\n'{','芅',\n'ˡ','芊',\n'','芋',\n'','芍',\n'|','芎',\n'z','芏',\n'y','芐',\n'}','芑',\n'~','芒',\n'~','芓',\n'j','芔',\n'Ͷ','芘',\n'','芙',\n'͵','芚',\n'ͷ','芛',\n'','芝',\n'ͼ','芞',\n'','芟',\n'Ͳ','芠',\n'','芡',\n'','芢',\n'','芣',\n'','芤',\n'','芥',\n'͹','芧',\n'Ϳ','芨',\n'','芩',\n'ʹ','芫',\n'','芬',\n'','芭',\n'ͺ','芮',\n'','芯',\n'','芰',\n'','花',\n'','芳',\n';','芴',\n'͸','芵',\n'','芶',\n'','芷',\n'','芸',\n'','芹',\n'ͽ','芺',\n'','芻',\n'ͻ','芼',\n'','芽',\n'','芾',\n'ͳ','苀',\n'','苂',\n'','苃',\n'b','苑',\n'\\\\','苒',\n'd','苓',\n'a','苔',\n'q','苕',\n't','苖',\n']','苗',\n'k','苙',\n'V','苛',\n'`','苜',\n'c','苞',\n'e','苟',\n'Т','苠',\n'w','苡',\n'U','苣',\n'С','苤',\n'Y','若',\n'W','苦',\n'R','苧',\n'o','苨',\n'~','苪',\n's','苫',\n'v','苬',\n'Х','苭',\n'f','苯',\n'}','苰',\n'^','英',\n'x','苲',\n'Ф','苳',\n'u','苴',\n'y','苵',\n'|','苶',\n'm','苹',\n'У','苺',\n'{','苻',\n'l','苾',\n'p','茀',\n'_','茁',\n'Z','茂',\n'S','范',\n'X','茄',\n'T','茅',\n'g','茆',\n'n','茇',\n'ӥ','茈',\n'[','茉',\n'z','茌',\n'A','茍',\n'Ө','茖',\n'','茗',\n'v','茙',\n'ӣ','茛',\n'}','茜',\n'Ӳ','茞',\n'Ӫ','茠',\n'~','茢',\n'ө','茤',\n'x','茥',\n'|','茦',\n'ӵ','茧',\n'','茨',\n'ӭ','茩',\n'Ӥ','茪',\n'','茫',\n'ӳ','茬',\n't','茭',\n'Ӭ','茯',\n'','茱',\n'','茲',\n's','茳',\n'','茴',\n'','茵',\n'','茶',\n'ӫ','茷',\n'','茸',\n'','茹',\n'r','茺',\n'\\\\','茻',\n'Ӧ','茼',\n'z','茿',\n'','荀',\n'{','荁',\n'ӡ','荂',\n'','荃',\n'u','荄',\n'ӯ','荅',\n'Ӯ','荇',\n'Ӷ','荈',\n'','草',\n'','荊',\n'Ӵ','荋',\n'Ӱ','荌',\n'ӧ','荍',\n'Ӣ','荎',\n'','荏',\n'','荐',\n'w','荑',\n'','荒',\n'ӱ','荓',\n'','荔',\n'y','荖',\n'^','荳',\n'`','荴',\n'e','荵',\n'y','荶',\n'','荷',\n'','荸',\n']','荺',\n'','荻',\n'','荼',\n'h','荽',\n'o','荾',\n'u','荿',\n'b','莁',\n'i','莃',\n'@','莆',\n'w','莇',\n'r','莈',\n'','莉',\n'','莊',\n'n','莋',\n'j','莌',\n'\\\\','莍',\n'','莎',\n'a','莏',\n'Y','莐',\n'','莒',\n'','莓',\n'f','莔',\n'c','莕',\n'','莖',\n's','莗',\n'','莘',\n'd','莙',\n'z','莚',\n'l','莛',\n'k','莝',\n'','莞',\n'','莠',\n'','莢',\n'Z','莣',\n'_','莤',\n'p','莥',\n'v','莦',\n'A','莧',\n'[','莨',\n'g','莩',\n'm','莪',\n'','莫',\n'x','莮',\n'q','莯',\n't','莰',\n'','莽',\n'l','莿',\n'`','菀',\n'','菁',\n'}','菂',\n'ۧ','菃',\n'۪','菄',\n'','菅',\n'h','菆',\n'ۣ','菇',\n'i','菈',\n'w','菉',\n'','菊',\n's','菋',\n'','菌',\n't','菎',\n']','菏',\n'ۤ','菑',\n'','菔',\n'ۡ','菕',\n'u','菖',\n'۬','菗',\n'p','菘',\n'','菙',\n'ۯ','菛',\n'','菜',\n'n','菝',\n'z','菞',\n'','菟',\n'','菠',\n'r','菡',\n'ۭ','菢',\n'k','菣',\n'd','菤',\n'o','菥',\n'c','菧',\n'a','菨',\n'','菩',\n'ۥ','菪',\n'j','菫',\n'ۨ','菬',\n'۩','菮',\n'','華',\n'','菰',\n'','菱',\n'','菲',\n'~','菳',\n'','菴',\n'v','菵',\n'f','菶',\n'','菸',\n'^','菹',\n'ۢ','菺',\n'۫','菻',\n'e','菼',\n'','菽',\n'۰','菾',\n'q','菿',\n'm','萁',\n'','萃',\n'','萄',\n'|','萆',\n'','萇',\n'x','萉',\n'','萊',\n'','萋',\n'','萌',\n'','萍',\n'','萎',\n'y','萏',\n'g','萐',\n'{','萑',\n'b','萒',\n'ۦ','萓',\n'ۮ','萛',\n'_','萣',\n'','萩',\n'','萫',\n'U','萬',\n'','萭',\n'','萯',\n'ߵ','萰',\n'','萱',\n'','萲',\n'','萳',\n'','萴',\n'','萵',\n'','萶',\n'߿','萷',\n'','萸',\n'','萹',\n'','萺',\n'','萻',\n'','萼',\n'','落',\n'ߪ','萿',\n'߲','葀',\n'','葂',\n'','葃',\n'','葄',\n'','葅',\n'','葆',\n'','葇',\n'','葉',\n'','葋',\n'','葌',\n'߶','葍',\n'','葎',\n'','葐',\n'߱','葑',\n'','葒',\n'','葔',\n'߫','葖',\n'','著',\n'߹','葙',\n'߸','葚',\n'','葛',\n'߼','葝',\n'߾','葞',\n'','葟',\n'','葠',\n'','葡',\n'','董',\n'߰','葥',\n'','葦',\n'ߴ','葧',\n'','葨',\n'','葩',\n'','葫',\n'','葬',\n'','葭',\n'','葮',\n'','葯',\n'','葰',\n'߻','葳',\n'ߺ','葴',\n'','葵',\n'߬','葶',\n'','葷',\n'','葸',\n'߭','葹',\n'','葺',\n'߷','葽',\n'','葾',\n'','蒂',\n'߳','蒆',\n'߯','蒍',\n'','蒎',\n'߮','蒏',\n'`','蒐',\n'','蒑',\n'','蒔',\n'','蒗',\n'','蒘',\n'X','蒙',\n'','蒚',\n'','蒛',\n'[','蒜',\n'','蒝',\n'Y','蒞',\n'','蒟',\n'','蒠',\n'','蒡',\n'','蒢',\n'','蒤',\n'','蒧',\n'','蒨',\n'','蒩',\n'','蒪',\n'','蒫',\n'','蒬',\n'','蒮',\n'','蒯',\n'','蒰',\n'','蒱',\n'Z','蒲',\n'','蒴',\n'','蒶',\n']','蒸',\n'','蒹',\n'','蒺',\n'','蒻',\n'a','蒼',\n'U','蒿',\n'^','蓀',\n'','蓁',\n'','蓂',\n'W','蓄',\n'','蓅',\n'V','蓆',\n'','蓇',\n'T','蓉',\n'c','蓊',\n'\\\\','蓋',\n'','蓌',\n'','蓍',\n'','蓎',\n'','蓏',\n'','蓐',\n'b','蓑',\n'','蓒',\n'_','蓓',\n'','蓔',\n'','蓖',\n'','蓗',\n'','蓛',\n's','蓧',\n't','蓨',\n'g','蓩',\n'f','蓪',\n'b','蓫',\n'','蓬',\n'','蓮',\n'v','蓯',\n'u','蓰',\n'ߩ','蓱',\n'_','蓲',\n'c','蓳',\n']','蓴',\n'p','蓶',\n'a','蓷',\n'w','蓹',\n'Z','蓺',\n'X','蓻',\n'd','蓼',\n'n','蓽',\n'i','蓾',\n'','蓿',\n'O','蔀',\n'm','蔂',\n'','蔆',\n'߽','蔇',\n'[','蔈',\n'R','蔉',\n'U','蔊',\n'{','蔋',\n'\\\\','蔌',\n'S','蔍',\n'Q','蔎',\n'N','蔏',\n'','蔑',\n'e','蔒',\n'','蔓',\n'','蔔',\n'`','蔕',\n'h','蔖',\n'','蔗',\n'x','蔘',\n'|','蔙',\n'','蔚',\n'W','蔜',\n'k','蔝',\n'o','蔞',\n'T','蔟',\n'y','蔠',\n'','蔡',\n'','蔣',\n'L','蔤',\n'','蔥',\n'r','蔦',\n'V','蔧',\n'j','蔨',\n'P','蔩',\n'^','蔪',\n'Y','蔫',\n'','蔬',\n'','蔭',\n'l','蔮',\n'}','蔯',\n'z','蔰',\n'q','蔱',\n'M','蔻',\n'','蔽',\n'I','蔾',\n'@','蕀',\n'C','蕁',\n'','蕃',\n'E','蕄',\n'','蕅',\n'A','蕆',\n'G','蕇',\n'','蕈',\n'','蕉',\n'','蕊',\n'','蕍',\n'L','蕎',\n'F','蕑',\n'','蕓',\n'U','蕔',\n'O','蕕',\n'','蕖',\n'F','蕗',\n'','蕘',\n'','蕙',\n'J','蕛',\n'T','蕝',\n'','蕞',\n'Q','蕠',\n'','蕡',\n'D','蕢',\n'H','蕣',\n'B','蕤',\n'V','蕥',\n'S','蕦',\n'P','蕧',\n'','蕨',\n'','蕩',\n'','蕪',\n'','蕫',\n'W','蕬',\n'','蕭',\n'M','蕮',\n'K','蕱',\n'N','蕵',\n'S','蕶',\n'@','蕷',\n'E','蕸',\n'R','蕹',\n'D','蕺',\n'','蕻',\n'A','蕼',\n'','蕾',\n'','薀',\n'M','薁',\n'O','薂',\n'','薃',\n'','薄',\n'Q','薅',\n'I','薆',\n'','薇',\n'P','薈',\n'B','薉',\n'','薊',\n'','薋',\n'R','薌',\n'J','薍',\n'G','薎',\n'','薏',\n'U','薐',\n'','薑',\n'','薔',\n'','薕',\n'H','薖',\n'T','薘',\n'K','薙',\n'','薚',\n'','薛',\n'','薜',\n'L','薝',\n'','薞',\n'V','薟',\n'','薠',\n'C','薡',\n'N','薢',\n'','薣',\n'','薤',\n'','薦',\n'','薧',\n'','薨',\n'','薩',\n'~','薪',\n'','薯',\n'','薰',\n'','薱',\n'','薳',\n'','薴',\n'','薵',\n'','薶',\n'','薷',\n'','薸',\n'','薹',\n'','薺',\n'','薽',\n'','薾',\n'','薿',\n'','藀',\n'','藂',\n'','藃',\n'','藄',\n'','藅',\n'','藆',\n'','藇',\n'','藈',\n'','藉',\n'','藋',\n'','藍',\n'','藎',\n'','藏',\n'','藐',\n'','藑',\n'','藒',\n'','藕',\n'','藗',\n'','藘',\n'','藙',\n'','藚',\n'','藜',\n'','藝',\n'','藞',\n'','藟',\n'','藡',\n'','藢',\n'','藣',\n'','藤',\n'','藥',\n'','藦',\n'','藨',\n'ÿ','藩',\n'','藪',\n'','藫',\n'','藬',\n'','藭',\n'','藯',\n'','藰',\n'','藱',\n'','藲',\n'','藶',\n'','藷',\n'','藸',\n'ħ','藹',\n'ĩ','藺',\n'Ħ','藻',\n'','藽',\n'','藾',\n'','藿',\n'','蘀',\n'','蘁',\n'','蘄',\n'','蘅',\n'Ī','蘆',\n'Ĭ','蘇',\n'','蘉',\n'ĭ','蘊',\n'ī','蘋',\n'','蘌',\n'Ĩ','蘑',\n'','蘗',\n'','蘘',\n'','蘙',\n'','蘚',\n'','蘛',\n'','蘜',\n'','蘞',\n'','蘟',\n'','蘠',\n'','蘡',\n'','蘢',\n'','蘣',\n'','蘤',\n'','蘥',\n'','蘦',\n'','蘧',\n'','蘩',\n'','蘪',\n'J','蘬',\n'','蘭',\n'','蘮',\n'','蘱',\n'K','蘲',\n'I','蘳',\n'G','蘴',\n'H','蘵',\n'L','蘶',\n'','蘸',\n'','蘹',\n'','蘺',\n'','蘻',\n'','蘼',\n'','蘾',\n'','蘿',\n'','虀',\n'','虃',\n'E','虆',\n'F','虇',\n'G','虈',\n'','虋',\n'','虌',\n'O','虍',\n'','虎',\n'h','虐',\n'Ӹ','虒',\n'ӷ','虓',\n'@','虔',\n'B','處',\n'|','虖',\n'{','虙',\n'','虛',\n'','虜',\n'','虞',\n'','號',\n'','虡',\n'~','虢',\n'X','虣',\n'Z','虤',\n'Y','虥',\n'','虧',\n'W','虨',\n'','虩',\n'','虪',\n'','虫',\n'','虭',\n'','虮',\n'','虯',\n'','虰',\n'','虱',\n'Щ','虳',\n'Ч','虴',\n'Ц','虷',\n'i','虹',\n'k','虺',\n'j','虻',\n'Ш','虼',\n'','蚅',\n'','蚆',\n'ӿ','蚇',\n'A','蚊',\n'','蚋',\n'F','蚌',\n'Ӽ','蚍',\n'','蚎',\n'','蚐',\n'ӽ','蚑',\n'C','蚓',\n'','蚔',\n'','蚕',\n'ӻ','蚖',\n'','蚗',\n'','蚘',\n'','蚙',\n'','蚚',\n'H','蚜',\n'','蚝',\n'Ӿ','蚞',\n'','蚡',\n'ӹ','蚢',\n'G','蚣',\n'D','蚤',\n'','蚥',\n'','蚧',\n'Ӻ','蚨',\n'E','蚩',\n'B','蚪',\n'L','蚯',\n'ץ','蚰',\n'K','蚱',\n'ר','蚳',\n'׫','蚴',\n'H','蚵',\n'F','蚶',\n'~','蚷',\n'ש','蚸',\n'ק','蚹',\n'פ','蚺',\n'׬','蚻',\n'׭','蚼',\n'ׯ','蚽',\n'װ','蚾',\n'}','蚿',\n'E','蛀',\n'ע','蛁',\n'ס','蛂',\n'׮','蛃',\n'G','蛄',\n'ף','蛅',\n'I','蛆',\n'D','蛇',\n'צ','蛈',\n'M','蛉',\n'J','蛋',\n'ת','蛌',\n'','蛐',\n'ۿ','蛑',\n'۴','蛓',\n'','蛔',\n'','蛖',\n'۽','蛗',\n'۱','蛘',\n'','蛙',\n'۶','蛚',\n'','蛛',\n'ۺ','蛜',\n'۸','蛝',\n'','蛞',\n'','蛟',\n'۲','蛢',\n'۵','蛣',\n'','蛤',\n'۳','蛦',\n'۾','蛨',\n'ۼ','蛩',\n'۷','蛪',\n'۹','蛫',\n'ۻ','蛬',\n'','蛭',\n'','蛵',\n'','蛶',\n'','蛷',\n'','蛸',\n'','蛹',\n'','蛺',\n'','蛻',\n'','蛾',\n'','蜀',\n'','蜁',\n'','蜂',\n'','蜃',\n'','蜄',\n'','蜅',\n'','蜆',\n'','蜇',\n'','蜈',\n'','蜉',\n'','蜊',\n'','蜋',\n'','蜌',\n'','蜍',\n'','蜎',\n'','蜑',\n'','蜒',\n'','蜓',\n'j','蜘',\n'','蜙',\n'','蜚',\n'','蜛',\n'e','蜜',\n'','蜞',\n'','蜠',\n'','蜡',\n'g','蜢',\n'','蜣',\n'','蜤',\n'h','蜥',\n'','蜦',\n'','蜧',\n'','蜨',\n'm','蜩',\n'','蜪',\n'','蜬',\n'','蜭',\n'','蜮',\n'','蜰',\n'','蜱',\n'','蜲',\n'','蜳',\n'i','蜴',\n'','蜵',\n'l','蜷',\n'','蜸',\n'','蜺',\n'f','蜻',\n'','蜼',\n'','蜾',\n'd','蜿',\n'','蝀',\n'','蝁',\n'','蝂',\n'','蝃',\n'','蝆',\n'','蝌',\n'','蝍',\n'','蝎',\n'','蝏',\n'','蝐',\n'','蝑',\n'','蝒',\n'','蝓',\n'','蝔',\n'k','蝕',\n'','蝖',\n'','蝗',\n'','蝘',\n'','蝙',\n'','蝚',\n'','蝛',\n'','蝜',\n'','蝝',\n'','蝞',\n'','蝟',\n'','蝠',\n'','蝡',\n'','蝢',\n'','蝣',\n'','蝤',\n'','蝥',\n'','蝦',\n'','蝧',\n'','蝨',\n'','蝩',\n'','蝪',\n'','蝫',\n'','蝬',\n'','蝭',\n'','蝮',\n'','蝯',\n'','蝳',\n'','蝴',\n'','蝵',\n'','蝶',\n'','蝷',\n'','蝸',\n'd','蝹',\n'','蝺',\n'','蝻',\n'a','螁',\n'','螂',\n'','螃',\n'k','螄',\n'g','螅',\n'e','螇',\n'`','螈',\n'o','螉',\n'','融',\n'\\\\','螏',\n'h','螐',\n'i','螑',\n'_','螒',\n'^','螓',\n'l','螔',\n'b','螖',\n']','螗',\n'c','螘',\n'n','螚',\n'[','螛',\n'm','螜',\n'j','螝',\n'','螞',\n'','螟',\n'','螢',\n'f','螣',\n'','螤',\n'Y','螪',\n'','螫',\n']','螬',\n'Z','螭',\n'a','螮',\n'g','螯',\n'\\\\','螰',\n'p','螲',\n'','螳',\n'j','螴',\n'_','螵',\n'k','螶',\n'f','螷',\n'm','螸',\n'^','螹',\n'','螺',\n'','螻',\n'`','螼',\n'n','螽',\n'X','螾',\n'l','螿',\n'','蟀',\n'd','蟂',\n'c','蟃',\n'h','蟄',\n'[','蟅',\n'','蟆',\n'','蟈',\n'b','蟉',\n'i','蟊',\n'','蟋',\n'e','蟌',\n'','蟑',\n'','蟒',\n'','蟓',\n'','蟔',\n'','蟗',\n'','蟘',\n'','蟙',\n'','蟛',\n'','蟜',\n'','蟝',\n'o','蟞',\n'','蟟',\n'','蟠',\n'','蟡',\n'','蟢',\n'','蟣',\n'','蟤',\n'','蟥',\n'','蟦',\n'','蟧',\n'','蟨',\n'','蟪',\n'','蟫',\n'','蟬',\n'','蟭',\n'','蟯',\n'','蟲',\n'','蟳',\n'','蟴',\n'','蟶',\n'','蟷',\n'','蟹',\n'','蟺',\n'','蟻',\n'','蟼',\n'','蟾',\n'','蟿',\n'','蠀',\n'','蠁',\n'','蠂',\n'','蠃',\n'','蠅',\n'','蠆',\n'','蠈',\n'','蠉',\n'','蠊',\n'','蠋',\n'','蠌',\n'','蠍',\n'','蠐',\n'','蠑',\n'','蠓',\n'Į','蠔',\n'į','蠕',\n'','蠖',\n'','蠗',\n'','蠙',\n'B','蠛',\n'E','蠜',\n'A','蠝',\n'','蠟',\n'C','蠠',\n'','蠡',\n'','蠢',\n'','蠣',\n'D','蠤',\n'Q','蠥',\n'O','蠦',\n'N','蠨',\n'@','蠩',\n'P','蠪',\n'F','蠫',\n'M','蠬',\n'','蠮',\n'','蠯',\n'','蠰',\n'','蠱',\n'','蠲',\n'','蠳',\n'','蠵',\n'','蠶',\n'','蠷',\n'','蠸',\n'','蠹',\n'Z','蠻',\n'n','蠼',\n'','蠽',\n'','蠾',\n'','蠿',\n'','血',\n'Ъ','衁',\n'','衃',\n'','衄',\n'','衈',\n'G','衊',\n'','衋',\n'','行',\n'l','衍',\n'Ы','衎',\n'ױ','衒',\n'N','術',\n'','衕',\n'','衖',\n'','街',\n'','衙',\n'','衚',\n'','衛',\n'','衝',\n'','衡',\n'','衢',\n'','衣',\n'Ь','衧',\n'','表',\n'Ю','衩',\n'Э','衪',\n'm','衫',\n'','衭',\n'','衯',\n'I','衰',\n'','衱',\n'','衲',\n'','衴',\n'','衵',\n'','衶',\n'J','衷',\n'N','衹',\n'','衼',\n'M','衽',\n'','衾',\n'','衿',\n'','袀',\n'K','袁',\n'L','袂',\n'','袃',\n'P','袈',\n'ײ','袉',\n'U','袋',\n'','袌',\n'T','袍',\n'','袎',\n'׸','袑',\n'R','袒',\n'','袓',\n'׳','袕',\n'S','袖',\n'׿','袗',\n'׻','袘',\n'׽','袙',\n'׷','袚',\n'׾','袛',\n'O','袞',\n'׺','袟',\n'׹','袡',\n'׵','袢',\n'','袤',\n'׼','袧',\n'״','袨',\n'׶','袪',\n'Q','被',\n'','袬',\n'','袱',\n'','袲',\n'','袶',\n'','袷',\n'','袸',\n'','袹',\n'','袺',\n'','袼',\n'','袽',\n'','袾',\n'','裀',\n'','裁',\n'','裂',\n'','裉',\n'','裊',\n'','裋',\n'','裌',\n'','裍',\n'','裎',\n'','裏',\n'','裐',\n'','裒',\n'','裔',\n'','裕',\n'','裖',\n'','裗',\n'','裘',\n'','裙',\n'','裚',\n'','裛',\n'','補',\n'','裝',\n'','裞',\n'','裟',\n'','裡',\n'','裧',\n't','裨',\n'B','裫',\n'A','裬',\n'','裮',\n'v','裯',\n'@','裰',\n'','裱',\n'','裲',\n'n','裳',\n'p','裴',\n'','裶',\n'','裷',\n'r','裸',\n'q','裹',\n'','裺',\n'','裻',\n'','裼',\n's','製',\n'','裾',\n'','褁',\n'o','褂',\n'','褅',\n'','褆',\n'','複',\n'','褉',\n'','褊',\n'','褋',\n'','褌',\n'','褎',\n'','褐',\n'','褑',\n'','褒',\n'','褓',\n'','褔',\n'','褕',\n'','褖',\n'','褗',\n'','褘',\n'','褙',\n'u','褚',\n'p','褞',\n'|','褟',\n'','褡',\n'w','褢',\n'y','褣',\n'','褥',\n'q','褦',\n'u','褧',\n'x','褩',\n'','褪',\n'','褫',\n'{','褬',\n's','褭',\n't','褮',\n'z','褯',\n'r','褰',\n'v','褱',\n'','褲',\n'r','褳',\n'q','褵',\n'','褶',\n'w','褷',\n'','褸',\n'','褻',\n's','褼',\n'','褽',\n't','褾',\n'u','襁',\n'x','襂',\n'','襄',\n'','襆',\n'','襉',\n'','襋',\n'','襌',\n'','襏',\n'','襐',\n'','襑',\n'v','襒',\n'','襓',\n'','襖',\n'','襗',\n'','襘',\n'','襙',\n'','襚',\n'','襛',\n'','襜',\n'','襝',\n'','襞',\n'','襟',\n'','襠',\n'','襡',\n'','襢',\n'','襣',\n'İ','襤',\n'','襦',\n'I','襩',\n'','襪',\n'K','襫',\n'','襬',\n'H','襭',\n'J','襮',\n'Ũ','襯',\n'R','襱',\n'ŧ','襲',\n'','襳',\n'','襴',\n'','襶',\n'H','襹',\n'I','襺',\n'K','襻',\n'J','襼',\n'P','襾',\n'','西',\n'n','要',\n'','覂',\n'','覃',\n'','覅',\n'','覆',\n'','覈',\n'','見',\n'W','規',\n'V','覓',\n'','覕',\n'','視',\n'','覗',\n'','覘',\n'','覛',\n'','覜',\n'C','覝',\n'F','覞',\n'E','覟',\n'D','覡',\n'','覢',\n'','覣',\n'','覤',\n'','覦',\n'','親',\n'','覬',\n'y','覭',\n'{','覮',\n'z','覯',\n'','覲',\n'','覶',\n'','覷',\n'','覹',\n'ı','覺',\n'','覽',\n'T','覾',\n'S','覿',\n'[','觀',\n'','角',\n'Я','觓',\n'o','觔',\n'','觕',\n'','觖',\n'','觙',\n'','觚',\n'','觛',\n'C','觜',\n'','觝',\n'','觟',\n'A','觠',\n'@','觡',\n'B','觢',\n'','解',\n'','觤',\n'','觥',\n'D','触',\n'I','觨',\n'G','觩',\n'H','觫',\n'','觬',\n'','觭',\n'','觰',\n'}','觱',\n'|','觲',\n'}','觳',\n'','觴',\n'','觶',\n'','觷',\n'Ĳ','觸',\n'L','觺',\n'U','觻',\n'ũ','觼',\n'','觾',\n'L','觿',\n'','言',\n'q','訂',\n'r','訃',\n'а','訄',\n'б','訇',\n'p','計',\n'T','訊',\n'R','訌',\n'Q','討',\n'X','訏',\n'P','訐',\n'Y','訑',\n'','訒',\n'V','訓',\n'S','訕',\n'W','訖',\n'U','託',\n'O','記',\n'_','訛',\n'Y','訝',\n'','訞',\n'^','訟',\n'`','訢',\n'Z','訣',\n'[','訥',\n'','訧',\n'X','訪',\n'','訬',\n']','設',\n'','訰',\n'\\\\','許',\n'D','訴',\n'F','訶',\n'','訹',\n'E','診',\n'','註',\n'','証',\n'','訾',\n'I','訿',\n'','詀',\n'','詁',\n'','詄',\n'','詅',\n'C','詆',\n'','詈',\n'','詊',\n'','詌',\n'','詍',\n'','詎',\n'','詏',\n'B','詐',\n'','詑',\n'','詒',\n'@','詔',\n'','評',\n'G','詖',\n'','詗',\n'','詘',\n'','詙',\n'A','詛',\n'','詞',\n'','詠',\n'H','詡',\n'','詢',\n'','詣',\n'','試',\n'','詨',\n'','詩',\n'','詫',\n'','詬',\n'','詭',\n'','詮',\n'','詰',\n'','話',\n'','該',\n'','詳',\n'P','詴',\n'M','詵',\n'E','詶',\n'J','詷',\n'','詹',\n'Q','詺',\n'','詻',\n'','詼',\n'G','詿',\n'O','誁',\n'K','誂',\n'N','誃',\n'L','誄',\n'','誅',\n'F','誆',\n'','誇',\n'L','誋',\n'x','誌',\n'{','認',\n'N','誏',\n'','誑',\n'M','誒',\n'}','誓',\n'','誕',\n'O','誖',\n'','誘',\n'K','誙',\n'','誚',\n'y','語',\n'','誠',\n'|','誡',\n'z','誣',\n'~','誤',\n'','誥',\n'w','誦',\n'','誧',\n'','誨',\n'','說',\n'J','誫',\n'','誰',\n'','課',\n'','誶',\n'','誸',\n'','誹',\n'','誺',\n'','誻',\n'','誼',\n'','誽',\n'','誾',\n'','調',\n'','諀',\n'','諂',\n'','諃',\n'','諄',\n'','諅',\n'','諆',\n'','談',\n'','諈',\n'','諉',\n'','請',\n'','諍',\n'','諏',\n'','諑',\n'','諒',\n'','諓',\n'','諔',\n'','諕',\n'','論',\n'','諗',\n'','諘',\n'','諙',\n'','諛',\n'','諜',\n'','諝',\n'','諞',\n'','諟',\n'~','諠',\n'','諡',\n'','諢',\n'','諤',\n'','諦',\n'','諧',\n'','諨',\n'','諫',\n'','諭',\n'','諮',\n'','諯',\n'','諰',\n'','諱',\n'','諲',\n'','諳',\n'','諴',\n'','諵',\n'','諶',\n'','諷',\n'','諸',\n'','諺',\n'','諻',\n'','諼',\n'','諾',\n'','諿',\n'','謀',\n'','謁',\n'','謂',\n'','謄',\n'','謅',\n'','謆',\n'','謇',\n'','謈',\n'','謊',\n'','謋',\n'','謍',\n'','謎',\n'','謏',\n'','謐',\n'','謑',\n'','謒',\n'','謓',\n'','謔',\n'','謕',\n'','謖',\n'','謗',\n'','謘',\n'','謙',\n'','謚',\n'','講',\n'','謜',\n'','謝',\n'~','謞',\n'','謠',\n'','謢',\n'','謣',\n'','謤',\n'','謥',\n'','謦',\n'','謧',\n'','謨',\n'','謪',\n'','謫',\n'','謬',\n'','謮',\n'','謯',\n'','謰',\n'','謱',\n'','謳',\n'','謵',\n'','謶',\n'','謷',\n'','謹',\n'','謺',\n'','謻',\n'','謼',\n'','謽',\n'','謾',\n'','譀',\n'','譁',\n'A','譂',\n'O','譅',\n'','譆',\n'','譇',\n'','譈',\n'','證',\n'','譊',\n'','譋',\n'','譎',\n'','譏',\n'','譐',\n'@','譑',\n'B','譒',\n'','譓',\n'','譔',\n'','譕',\n'','譖',\n'C','譗',\n'','識',\n'','譙',\n'','譚',\n'','譜',\n'','譝',\n'ķ','譟',\n'','譠',\n'','譣',\n'','譥',\n'ĵ','警',\n'','譧',\n'','譨',\n'','譪',\n'ĸ','譫',\n'Ĵ','譬',\n'','譭',\n'Ķ','譯',\n'ĳ','議',\n'','譴',\n'@','護',\n'N','譸',\n'M','譹',\n'P','譺',\n'Q','譻',\n'A','譽',\n'V','譾',\n'[','譿',\n'Ū','讀',\n'X','讂',\n'W','讄',\n'Z','讅',\n'Y','讆',\n'C','讈',\n'','變',\n'B','讋',\n'@','讌',\n'A','讎',\n'','讒',\n'','讓',\n'','讔',\n'','讕',\n'@','讖',\n'M','讘',\n'N','讙',\n'g','讚',\n'm','讜',\n'','讞',\n'','讟',\n'','谷',\n'','谹',\n'','谻',\n'R','谼',\n'P','谽',\n'','谾',\n'','谿',\n'','豁',\n'','豂',\n'D','豃',\n'D','豅',\n'','豆',\n'','豇',\n'Z','豈',\n'a','豉',\n'T','豊',\n'S','豋',\n'','豌',\n'','豍',\n'','豎',\n'','豏',\n'','豐',\n'v','豔',\n'','豕',\n'','豖',\n'','豗',\n'b','豚',\n'','豜',\n'','豝',\n'','豟',\n'H','象',\n'','豢',\n'V','豤',\n'U','豥',\n'W','豦',\n'Q','豨',\n'R','豩',\n'','豪',\n'','豫',\n'','豬',\n'','豭',\n'','豯',\n'','豰',\n'','豱',\n'','豲',\n'','豳',\n'','豵',\n'F','豶',\n'E','豷',\n'ˤ','豸',\n'\\\\','豹',\n'[','豺',\n'','豻',\n'','豽',\n'','貀',\n'','貁',\n'I','貂',\n'Y','貄',\n'Z','貅',\n'X','貆',\n'','貉',\n'','貊',\n'','貌',\n'','貍',\n'','貏',\n'','貐',\n'','貑',\n'','貒',\n'','貓',\n'','貔',\n'','貕',\n'','貗',\n'','貘',\n'','貙',\n'G','貚',\n'','貜',\n'','貝',\n's','貞',\n't','負',\n']','財',\n'^','貢',\n'','貣',\n'','貤',\n'','貥',\n'h','貧',\n'f','貨',\n'c','販',\n'g','貪',\n'e','貫',\n'd','責',\n'J','貯',\n'','貰',\n'','貲',\n'L','貳',\n'Q','貴',\n'','貵',\n'S','貶',\n'R','買',\n'U','貸',\n'','貹',\n'','貺',\n'O','費',\n'K','貼',\n'M','貽',\n'','貾',\n'T','貿',\n'P','賀',\n'N','賁',\n'','賂',\n'','賃',\n'','賄',\n'','賅',\n'','資',\n'','賈',\n'','賊',\n'[','賌',\n'T','賏',\n'','賑',\n'','賒',\n'','賓',\n'S','賕',\n'U','賗',\n'','賙',\n'','賚',\n'','賜',\n'','賝',\n'','賞',\n'','賟',\n'','賠',\n'','賡',\n'','賢',\n'','賣',\n'','賤',\n'','賥',\n'','賦',\n'','賧',\n'','賨',\n'','質',\n'','賬',\n'','賭',\n'','賮',\n'','賰',\n'','賱',\n'','賳',\n'','賴',\n'','賵',\n'','賸',\n'','賹',\n'','賺',\n'','賻',\n'','購',\n'','賽',\n'','賾',\n'','贀',\n'','贂',\n'','贄',\n'','贅',\n'H','贆',\n'I','贇',\n'','贈',\n'J','贉',\n'','贊',\n'ĺ','贍',\n'Ĺ','贏',\n'R','贐',\n'B','贓',\n'S','贔',\n'\\\\','贕',\n'ū','贖',\n'Ŭ','贗',\n'E','贙',\n'B','贛',\n'','赤',\n'j','赦',\n'i','赧',\n'\\\\','赨',\n']','赩',\n'','赫',\n'','赬',\n'','赭',\n'','赮',\n'','赯',\n'','走',\n'в','赲',\n'v','赳',\n'u','赴',\n'','赶',\n'_','起',\n'','赸',\n'','赹',\n'','赻',\n'','赽',\n'','趀',\n'X','趁',\n'','趄',\n'W','超',\n'','趉',\n'V','越',\n'_','趌',\n'b','趍',\n'`','趎',\n'a','趏',\n'e','趐',\n'^','趑',\n'f','趒',\n'c','趓',\n'd','趔',\n'','趕',\n'V','趖',\n'','趙',\n'','趛',\n'','趜',\n'','趟',\n'','趠',\n'','趡',\n'','趣',\n'','趥',\n'','趧',\n'','趨',\n'L','趪',\n'N','趫',\n'K','趬',\n'M','趭',\n'','趮',\n'T','趯',\n'o','趲',\n'','足',\n'w','趴',\n'','趵',\n'','趶',\n'','趷',\n'','趹',\n'l','趺',\n'','趼',\n'k','趾',\n'','趿',\n'','跁',\n'','跂',\n'','跅',\n'`','跆',\n'','跇',\n'','跈',\n'[','跋',\n'^','跌',\n'','跍',\n'Y','跎',\n'','跏',\n'l','跐',\n']','跑',\n'','跓',\n'','跕',\n'','跖',\n'','跗',\n'','跘',\n'','跙',\n'\\\\','跚',\n'_','跛',\n'','跜',\n'Z','距',\n'','跟',\n'h','跠',\n'','跡',\n'o','跢',\n'n','跣',\n'','跤',\n'','跦',\n'p','跧',\n'','跨',\n'm','跩',\n'','跪',\n'r','跫',\n'i','跬',\n'k','跮',\n'','路',\n'g','跰',\n'j','跱',\n'q','跲',\n'','跳',\n's','跴',\n'','跺',\n'','跼',\n'[','跽',\n'a','跾',\n'Y','跿',\n'b','踀',\n'X','踂',\n']','踃',\n'c','踄',\n'`','踅',\n'_','踆',\n'^','踇',\n'W','踉',\n'\\\\','踊',\n'Z','踍',\n'','踏',\n'','踐',\n'','踑',\n'A','踒',\n'C','踓',\n'@','踔',\n'','踕',\n'','踖',\n'E','踗',\n'B','踘',\n'','踙',\n'F','踚',\n'','踛',\n'D','踜',\n'','踝',\n'','踞',\n'','踟',\n'','踠',\n'','踡',\n'','踢',\n'','踣',\n'','踤',\n'','踥',\n'','踦',\n'','踧',\n'','踩',\n'','踫',\n'','踮',\n'','踰',\n'','踱',\n'','踳',\n'','踴',\n'','踵',\n'','踶',\n'','踸',\n'','踹',\n'','踼',\n'','踽',\n'','踾',\n'','踿',\n'','蹀',\n'','蹁',\n'','蹂',\n'','蹄',\n'','蹅',\n'','蹇',\n'','蹈',\n'','蹉',\n'','蹊',\n'','蹋',\n'','蹌',\n'','蹍',\n'','蹎',\n'','蹐',\n'','蹓',\n'E','蹔',\n'','蹕',\n'','蹖',\n'','蹗',\n'','蹙',\n'A','蹚',\n'@','蹛',\n'','蹜',\n'C','蹝',\n'','蹞',\n'','蹟',\n'','蹠',\n'B','蹡',\n'','蹢',\n'','蹣',\n'','蹤',\n'','蹥',\n'','蹦',\n'','蹧',\n'D','蹩',\n'R','蹪',\n'','蹬',\n'O','蹭',\n'S','蹯',\n'','蹲',\n'Q','蹳',\n'','蹴',\n'','蹶',\n'P','蹸',\n'','蹺',\n'T','蹻',\n'','蹼',\n'ļ','躁',\n'ľ','躂',\n'','躄',\n'Ľ','躅',\n'','躆',\n'','躇',\n'','躈',\n'Ļ','躉',\n'C','躊',\n'E','躋',\n'V','躌',\n'D','躍',\n'U','躎',\n'a','躐',\n'ŭ','躑',\n'`','躒',\n'Ů','躓',\n'^','躔',\n']','躕',\n'b','躖',\n'c','躗',\n'F','躘',\n'_','躚',\n'','躝',\n'','躞',\n'','躟',\n'','躠',\n'\\\\','躡',\n'Q','躣',\n'P','躤',\n'O','躥',\n'p','躦',\n'','躨',\n'','躩',\n'n','躪',\n'','身',\n'`','躬',\n'','躲',\n'','躺',\n'','躽',\n'','軀',\n'U','軂',\n'','軉',\n'','車',\n'','軋',\n'y','軌',\n'x','軍',\n'c','軏',\n'','軑',\n'a','軒',\n'','軓',\n'b','軔',\n'','軗',\n'','軘',\n'm','軛',\n'','軜',\n'','軝',\n'','軞',\n'n','軟',\n'','軠',\n'','軡',\n'C','軥',\n'A','軦',\n'E','軧',\n'F','軨',\n'L','軩',\n'H','軫',\n'J','軬',\n'B','軮',\n'','軯',\n'I','軱',\n'K','軴',\n'D','軵',\n'G','軶',\n'','軷',\n'b','軸',\n'@','軹',\n'','軺',\n'a','軻',\n'c','軼',\n'','軾',\n'u','軿',\n'w','輀',\n'v','輁',\n'{','輂',\n'','較',\n'x','輅',\n't','輆',\n'y','輇',\n'z','輈',\n'','載',\n'','輊',\n'|','輋',\n'g','輍',\n'f','輎',\n'd','輐',\n'e','輑',\n'','輒',\n'','輓',\n'','輔',\n'','輕',\n'M','輖',\n'N','輗',\n'I','輘',\n'J','輚',\n'','輛',\n'','輜',\n'','輝',\n'','輞',\n'','輟',\n'K','輠',\n'L','輣',\n'H','輤',\n'@','輥',\n'','輦',\n'','輩',\n'','輪',\n'G','輬',\n'','輮',\n'','輯',\n'','輲',\n'','輳',\n'','輴',\n'','輵',\n'','輶',\n'','輷',\n'','輸',\n'','輹',\n'','輻',\n'','輾',\n'','輿',\n'','轀',\n'','轂',\n'','轃',\n'','轄',\n'','轅',\n'F','轆',\n'G','轇',\n'H','轈',\n'','轉',\n'I','轋',\n'','轍',\n'','轎',\n'X','轏',\n'Y','轐',\n'W','轑',\n'V','轒',\n'Z','轓',\n'','轔',\n'','轕',\n'','轖',\n'','轗',\n'','轘',\n'','轙',\n'','轚',\n'X','轛',\n'Y','轝',\n'W','轞',\n'F','轟',\n'd','轠',\n'ů','轡',\n'e','轢',\n'H','轣',\n'G','轤',\n'','辛',\n'd','辜',\n'@','辟',\n'','辣',\n'','辦',\n'','辨',\n'','辭',\n'|','辮',\n'G','辯',\n'','辰',\n'd','辱',\n'A','農',\n'[','辴',\n'˦','辿',\n'','迂',\n'','迄',\n'','迅',\n'','迆',\n'˥','迉',\n'','迋',\n'','迍',\n'','迎',\n'','近',\n'','迒',\n'','迓',\n'','返',\n'','迕',\n'','迖',\n'','迗',\n'ж','迠',\n'д','迡',\n'|','迢',\n'г','迣',\n'','迤',\n'~','迥',\n'{','迦',\n'','迨',\n'}','迪',\n'','迫',\n'','迭',\n'е','迮',\n'z','述',\n'j','迴',\n'','迵',\n'','迶',\n'g','迷',\n'n','迸',\n'i','迺',\n'','迻',\n'','迼',\n'l','追',\n'','迾',\n'','迿',\n'h','退',\n'e','送',\n'','适',\n'k','逃',\n'','逄',\n'm','逅',\n'f','逆',\n'','逋',\n'','逌',\n'p','逍',\n'z','透',\n'v','逐',\n'','逑',\n'~','途',\n'w','逕',\n'|','逖',\n'r','逗',\n'o','這',\n'q','通',\n'}','逛',\n'','逜',\n'u','逝',\n'x','逞',\n't','速',\n'y','造',\n'','逡',\n'{','逢',\n's','連',\n'','逤',\n'M','逭',\n'e','逮',\n'O','逯',\n'g','週',\n'i','進',\n'N','逴',\n'f','逵',\n'j','逶',\n'h','逸',\n'G','逼',\n'','逽',\n'O','逾',\n'~','逿',\n'P','遁',\n'E','遂',\n'','遄',\n'J','遇',\n'','遉',\n'C','遊',\n'B','運',\n'M','遍',\n'L','過',\n'K','遏',\n'I','遐',\n'N','遑',\n'}','遒',\n'D','道',\n'F','達',\n'H','違',\n'','遘',\n'','遙',\n'','遛',\n'','遜',\n'','遝',\n'','遞',\n'','遠',\n'','遢',\n'','遣',\n'R','遧',\n'C','遨',\n'A','適',\n'S','遫',\n'D','遭',\n'B','遮',\n'Q','遯',\n'P','遰',\n'','遲',\n'O','遳',\n'','遴',\n'','遵',\n'','遶',\n'E','遷',\n'','選',\n'','遹',\n'','遺',\n'','遻',\n'','遼',\n'','遽',\n'','遾',\n'','避',\n'','邀',\n'','邁',\n'','邂',\n'','邃',\n'','還',\n'','邅',\n'','邆',\n'','邇',\n'','邈',\n'','邊',\n'','邋',\n'','邍',\n'','邏',\n'','邐',\n'','邑',\n'U','邔',\n'o','邕',\n'R','邗',\n'S','邘',\n'Q','邙',\n'T','邛',\n'˪','邞',\n'˧','邟',\n'ˬ','邠',\n'˨','邡',\n'','邢',\n'','那',\n'˩','邥',\n'','邦',\n'˫','邧',\n'','邪',\n'','邯',\n'','邰',\n'','邱',\n'','邲',\n'','邳',\n'','邴',\n'','邵',\n'','邶',\n'','邸',\n'и','邽',\n'м','邾',\n'й','邿',\n'','郁',\n'','郃',\n'л','郅',\n'н','郇',\n'п','郈',\n'','郊',\n'о','郋',\n'','郎',\n'','郔',\n'к','郕',\n'','郖',\n'','郗',\n'','郘',\n'','郙',\n'','郚',\n'','郛',\n'','郜',\n'q','郝',\n'','郟',\n'','郠',\n'p','郡',\n'r','郢',\n'','郣',\n'','郤',\n'','郥',\n'','部',\n'','郩',\n'','郪',\n'','郫',\n'','郬',\n'','郭',\n'','郯',\n'','郰',\n'з','郱',\n'','郲',\n'','郳',\n'','郴',\n'l','郵',\n'V','郹',\n'','郺',\n'W','郻',\n'T','郼',\n'','都',\n'n','郾',\n'S','郿',\n'Y','鄀',\n'X','鄁',\n'k','鄂',\n'\\\\','鄃',\n'R','鄄',\n'[','鄅',\n'P','鄆',\n'Z','鄇',\n'U','鄈',\n'm','鄉',\n'','鄋',\n'','鄍',\n'','鄎',\n'','鄏',\n'','鄐',\n'','鄑',\n'Q','鄒',\n'','鄔',\n'','鄖',\n'R','鄗',\n'','鄘',\n'','鄙',\n'n','鄚',\n'q','鄛',\n'i','鄜',\n'm','鄝',\n'','鄞',\n'l','鄟',\n'j','鄠',\n'p','鄡',\n'k','鄢',\n'h','鄣',\n'o','鄤',\n'Y','鄦',\n'H','鄧',\n'J','鄨',\n'V','鄩',\n'W','鄪',\n'U','鄫',\n'Q','鄬',\n'G','鄭',\n'Z','鄮',\n'T','鄯',\n'F','鄰',\n'I','鄱',\n'X','鄲',\n'','鄳',\n'','鄴',\n'','鄵',\n'','鄶',\n'','鄸',\n'','鄹',\n'K','鄺',\n'L','鄻',\n'M','鄾',\n']','鄿',\n'\\\\','酀',\n'','酁',\n'','酃',\n'[','酄',\n'\\\\','酅',\n'Z','酆',\n'f','酇',\n'Ű','酈',\n'','酉',\n'','酊',\n'','酋',\n'u','酌',\n't','配',\n'@','酎',\n'A','酏',\n'','酐',\n's','酒',\n'','酓',\n'','酕',\n'','酖',\n'','酗',\n'','酘',\n'','酚',\n'_','酟',\n'a','酠',\n']','酡',\n'`','酢',\n'o','酣',\n'^','酤',\n'p','酥',\n's','酨',\n'U','酩',\n'T','酪',\n'S','酬',\n'','酮',\n'','酯',\n's','酲',\n'u','酳',\n'','酴',\n'','酵',\n'','酷',\n'','酸',\n't','酹',\n'r','酺',\n'a','醀',\n'^','醁',\n'_','醂',\n'M','醃',\n'`','醄',\n'[','醅',\n'\\\\','醆',\n'J','醇',\n'K','醉',\n']','醊',\n'L','醋',\n'','醍',\n'','醏',\n'','醐',\n'','醑',\n'','醒',\n'','醓',\n'','醙',\n'','醚',\n'','醛',\n'','醜',\n'','醝',\n'','醞',\n'','醟',\n'','醠',\n'','醡',\n'','醢',\n'','醣',\n'O','醥',\n'P','醧',\n'N','醨',\n'R','醪',\n'','醫',\n'','醬',\n'_','醭',\n'','醮',\n'Q','醯',\n'^','醰',\n'','醱',\n'','醲',\n'','醳',\n'Ŀ','醴',\n'','醵',\n'','醷',\n']','醹',\n'H','醺',\n'I','醼',\n'','醽',\n'','醾',\n'C','釀',\n']','釁',\n'','釂',\n'q','釃',\n'o','釅',\n'','釆',\n'','采',\n'V','釉',\n'','釋',\n'','里',\n'','重',\n'','野',\n'q','量',\n'','釐',\n'','金',\n'','釓',\n'','釔',\n'B','釕',\n'x','釗',\n'v','釘',\n'z','釙',\n'D','釚',\n'y','釜',\n'w','針',\n'C','釢',\n'','釣',\n'','釤',\n'','釦',\n'','釧',\n'B','釨',\n'','釩',\n'','釪',\n'@','釫',\n'','釬',\n'','釭',\n'C','釮',\n'','釱',\n'','釳',\n'','釴',\n'','釵',\n'A','釷',\n'','釸',\n'','釹',\n'm','釽',\n'l','釿',\n'j','鈀',\n'b','鈁',\n'q','鈂',\n'e','鈃',\n'o','鈄',\n'v','鈅',\n'n','鈆',\n'y','鈇',\n'u','鈉',\n'c','鈊',\n'i','鈌',\n'w','鈍',\n'h','鈏',\n'x','鈐',\n'z','鈑',\n'k','鈒',\n'r','鈔',\n's','鈕',\n'w','鈖',\n'u','鈗',\n't','鈙',\n'f','鈚',\n'r','鈜',\n'v','鈞',\n't','鈣',\n's','鈤',\n'd','鈥',\n'g','鈦',\n'p','鈧',\n'','鈭',\n'','鈮',\n'','鈰',\n'','鈱',\n'','鈲',\n'','鈳',\n'a','鈴',\n'','鈶',\n'W','鈷',\n'Y','鈸',\n'e','鈹',\n'','鈺',\n'Z','鈽',\n'\\\\','鈾',\n'f','鈿',\n'[','鉀',\n'd','鉅',\n'','鉆',\n'','鉈',\n'b','鉉',\n'','鉊',\n'^','鉋',\n'','鉌',\n'c','鉍',\n'','鉎',\n'','鉏',\n'','鉐',\n'`','鉑',\n'','鉒',\n'','鉓',\n'','鉔',\n'','鉖',\n'X','鉗',\n'g','鉚',\n']','鉛',\n'','鉞',\n'','鉠',\n'','鉡',\n'','鉣',\n'_','鉤',\n'','鉥',\n'','鉦',\n'','鉧',\n'','鉬',\n'','鉭',\n'','鉯',\n'','鉰',\n'','鉲',\n'x','鉶',\n'','鉸',\n'','鉹',\n'z','鉺',\n'','鉻',\n'','鉼',\n'','鉽',\n'','鉾',\n'','鉿',\n'','銀',\n'','銂',\n'','銃',\n'','銅',\n'','銆',\n'','銇',\n'','銈',\n'','銊',\n'','銋',\n'','銌',\n'~','銍',\n'','銎',\n'','銑',\n'','銓',\n'|','銔',\n'','銕',\n'','銖',\n'','銗',\n'','銘',\n'','銙',\n'','銚',\n'y','銛',\n'','銜',\n'','銝',\n'{','銠',\n'','銡',\n'','銢',\n'','銣',\n'w','銤',\n'v','銥',\n'','銦',\n'','銧',\n'','銨',\n'','銩',\n'}','銪',\n'','銫',\n'R','銬',\n'Z','銲',\n'U','銳',\n'','銴',\n'','銵',\n'g','銶',\n'P','銷',\n'','銹',\n'O','銻',\n'V','銼',\n'e','鋀',\n'T','鋁',\n'q','鋂',\n'c','鋃',\n'd','鋄',\n'N','鋅',\n'','鋆',\n'X','鋇',\n't','鋈',\n'y','鋉',\n's','鋊',\n'','鋋',\n'o','鋌',\n'w','鋍',\n'u','鋎',\n'h','鋏',\n'b','鋐',\n'}','鋑',\n'W','鋒',\n'~','鋓',\n'x','鋕',\n'm','鋗',\n'k','鋘',\n'f','鋙',\n'n','鋝',\n'{','鋞',\n'j','鋟',\n'z','鋠',\n'','鋡',\n'S','鋤',\n'v','鋦',\n'|','鋧',\n'r','鋨',\n'l','鋩',\n'Q','鋪',\n'','鋮',\n'p','鋯',\n'Y','鋰',\n'i','鋱',\n'','鋷',\n'','鋸',\n'','鋹',\n'','鋺',\n'D','鋻',\n'','鋼',\n'A','鋾',\n'','鋿',\n'C','錀',\n'','錁',\n'','錂',\n'','錄',\n'','錆',\n'','錈',\n'B','錉',\n'@','錋',\n'','錌',\n'','錍',\n'','錎',\n'','錏',\n'@','錐',\n'','錒',\n'','錓',\n'','錔',\n'C','錕',\n'E','錖',\n'','錘',\n'E','錙',\n'','錚',\n'','錛',\n'','錝',\n'','錞',\n'','錟',\n'','錠',\n'B','錡',\n'','錢',\n'','錣',\n'','錤',\n'','錥',\n'A','錦',\n'','錧',\n'','錨',\n'','錩',\n'','錪',\n'','錫',\n'','錭',\n'D','錮',\n'','錯',\n'','錳',\n'','錴',\n'','錵',\n'','錶',\n'','錸',\n'','錹',\n'','錼',\n'','鍆',\n'','鍇',\n'','鍉',\n'','鍊',\n'','鍋',\n'','鍌',\n'','鍍',\n'','鍎',\n'','鍏',\n'','鍐',\n'','鍑',\n'','鍒',\n'','鍔',\n'','鍕',\n'','鍖',\n'','鍗',\n'','鍘',\n'','鍙',\n'','鍚',\n'','鍛',\n'','鍜',\n'','鍞',\n'','鍠',\n'','鍡',\n'','鍣',\n'','鍤',\n'','鍥',\n'','鍧',\n'','鍪',\n'','鍬',\n'','鍭',\n'','鍰',\n'','鍱',\n'','鍵',\n'','鍶',\n'','鍷',\n'','鍹',\n'','鍺',\n'','鍻',\n'','鍼',\n'','鍾',\n'','鎀',\n'','鎂',\n'','鎃',\n'`','鎈',\n'Y','鎉',\n'','鎊',\n'T','鎌',\n'c','鎍',\n'[','鎎',\n'','鎏',\n'e','鎑',\n'U','鎒',\n'','鎔',\n'_','鎕',\n'','鎖',\n'','鎗',\n'','鎘',\n'a','鎙',\n'','鎚',\n'W','鎛',\n'X','鎝',\n']','鎞',\n'b','鎟',\n'','鎡',\n'','鎢',\n'j','鎣',\n'g','鎤',\n'k','鎥',\n'^','鎦',\n'Z','鎧',\n'h','鎨',\n'j','鎩',\n'\\\\','鎪',\n'','鎬',\n'','鎮',\n'','鎯',\n'','鎰',\n'd','鎱',\n'f','鎲',\n'','鎳',\n'i','鎴',\n'S','鎵',\n'V','鎷',\n's','鏀',\n'c','鏂',\n'','鏃',\n'q','鏄',\n'a','鏇',\n'','鏈',\n'l','鏊',\n'h','鏌',\n'','鏍',\n'r','鏎',\n'b','鏏',\n'e','鏐',\n'','鏑',\n't','鏒',\n'm','鏔',\n'p','鏕',\n'','鏖',\n'','鏗',\n'','鏘',\n'i','鏙',\n'd','鏚',\n'','鏜',\n'','鏝',\n'`','鏞',\n'','鏟',\n'','鏡',\n'','鏢',\n'o','鏣',\n'','鏤',\n'k','鏦',\n'u','鏧',\n'','鏨',\n'g','鏬',\n'n','鏮',\n'','鏵',\n'B','鏶',\n'','鏷',\n'','鏸',\n'f','鏹',\n'','鏺',\n'','鏻',\n'@','鏼',\n'','鏽',\n'','鏾',\n'','鏿',\n'','鐀',\n'','鐃',\n'D','鐆',\n'','鐇',\n'','鐉',\n'','鐊',\n'','鐋',\n'A','鐌',\n'','鐍',\n'','鐎',\n'','鐏',\n'','鐐',\n'C','鐑',\n'','鐒',\n'','鐓',\n'','鐔',\n'','鐕',\n'','鐖',\n'','鐘',\n'','鐙',\n'','鐠',\n'','鐨',\n'a','鐩',\n'f','鐪',\n'O','鐫',\n'h','鐬',\n'I','鐮',\n'd','鐰',\n'j','鐱',\n'N','鐲',\n'J','鐳',\n'K','鐵',\n'`','鐶',\n'g','鐷',\n'M','鐸',\n'e','鐹',\n'L','鐺',\n'_','鐻',\n'c','鐼',\n'b','鐽',\n'^','鐿',\n'i','鑀',\n'ű','鑄',\n'm','鑅',\n'p','鑆',\n'l','鑇',\n'n','鑈',\n'o','鑉',\n'i','鑊',\n'j','鑋',\n'g','鑌',\n'k','鑏',\n'h','鑐',\n'Ų','鑑',\n'ų','鑒',\n'K','鑕',\n'M','鑗',\n'L','鑝',\n'N','鑞',\n'','鑠',\n'J','鑢',\n'','鑣',\n'','鑤',\n'','鑨',\n'','鑩',\n'D','鑪',\n'','鑫',\n'S','鑭',\n'R','鑮',\n'T','鑯',\n'_','鑰',\n'U','鑱',\n'^','鑲',\n'V','鑳',\n'r','鑴',\n'u','鑵',\n't','鑶',\n'h','鑷',\n's','鑸',\n'r','鑼',\n'p','鑽',\n'q','鑾',\n'w','鑿',\n'','钀',\n'','钁',\n'','钂',\n'','钃',\n'','長',\n'D','镺',\n'x','镻',\n'','镼',\n'v','镽',\n'','門',\n'','閂',\n'{','閃',\n'E','閆',\n'F','閈',\n'','閉',\n'}','開',\n'z','閌',\n'y','閍',\n'','閎',\n'|','閏',\n'{','閐',\n'~','閑',\n'','閒',\n'','間',\n'{','閔',\n'h','閘',\n'','閛',\n'','閜',\n'','閞',\n'','閟',\n'','閡',\n'','閣',\n'','閤',\n'','閥',\n'','閨',\n'','閩',\n'','閫',\n'','閬',\n'[','閭',\n'','閮',\n'','閰',\n'\\\\','閱',\n'M','閵',\n'K','閶',\n'','閷',\n'I','閹',\n'J','閺',\n'F','閻',\n'F','閼',\n'N','閽',\n'H','閾',\n'L','閿',\n'','闀',\n'','闃',\n'','闅',\n'','闆',\n'','闇',\n'','闈',\n'','闉',\n'','闊',\n'','闋',\n'','闌',\n'G','闍',\n'','闐',\n'n','闑',\n'l','闒',\n'm','闓',\n'','闔',\n'','闕',\n'','闖',\n'w','闚',\n'x','闛',\n'','關',\n'E','闞',\n'G','闟',\n'F','闠',\n'','闡',\n'P','闢',\n'm','闣',\n'l','闤',\n'k','闥',\n'','阜',\n'ɪ','阞',\n'X','阠',\n'','阡',\n'V','阢',\n'Y','阣',\n'W','阤',\n'ˮ','阨',\n'','阪',\n'','阬',\n'˰','阭',\n'','阮',\n'˯','阯',\n'˭','阰',\n'','阱',\n'','防',\n'','阹',\n'','阺',\n'','阻',\n'','阼',\n'','阽',\n'','阿',\n'','陀',\n'@','陂',\n'','陃',\n'','附',\n'','陊',\n'','陋',\n'','陌',\n'','降',\n'','陎',\n'','陏',\n'','限',\n'','陑',\n'','陓',\n'','陔',\n'','陘',\n'','陛',\n'E','陜',\n'','陝',\n'','陞',\n'F','陟',\n'~','陡',\n'|','院',\n'}','陣',\n'','除',\n'','陪',\n'I','陫',\n'','陬',\n'H','陭',\n'K','陯',\n'','陰',\n'J','陱',\n'','陲',\n'','陳',\n'','陴',\n'','陵',\n'','陶',\n'','陷',\n'','陸',\n'G','陼',\n'','陽',\n'}','陾',\n'ܣ','隀',\n'ܢ','隃',\n'','隄',\n'','隅',\n'','隆',\n'|','隇',\n'~','隈',\n'ܡ','隉',\n'','隊',\n'','隋',\n'','隍',\n'','階',\n'','隑',\n'','隒',\n'','隓',\n'j','隔',\n'k','隕',\n'','隗',\n'i','隘',\n'','隙',\n'','際',\n'','障',\n'','隞',\n'','隡',\n'','隢',\n'','隤',\n'G','隧',\n'H','隨',\n'O','隩',\n'I','險',\n'','隬',\n'','隮',\n'','隰',\n'','隱',\n'o','隳',\n'','隴',\n'','隸',\n'A','隹',\n'','隻',\n'G','隼',\n'L','隿',\n'','雀',\n'','雁',\n'ܤ','雂',\n'ܦ','雃',\n'','雄',\n'','雅',\n'','集',\n'','雇',\n'ܥ','雈',\n'n','雉',\n'o','雊',\n'm','雋',\n'','雌',\n'l','雍',\n'','雎',\n'','雒',\n'','雓',\n'P','雔',\n'J','雕',\n'','雖',\n'p','雗',\n't','雘',\n'','雙',\n'q','雚',\n'','雛',\n'','雜',\n'u','雝',\n'','雞',\n's','雟',\n'y','雡',\n'','離',\n'','難',\n'','雥',\n'B','雨',\n'','雩',\n'','雪',\n'','雯',\n'ܨ','雰',\n'ܧ','雱',\n'','雲',\n'','雵',\n's','零',\n'p','雷',\n'','雸',\n'r','雹',\n'','雺',\n'q','電',\n'','雽',\n'','雿',\n'','需',\n'','霂',\n']','霄',\n'','霅',\n'^','霆',\n'_','震',\n'','霈',\n'`','霉',\n'Q','霋',\n'N','霍',\n'K','霎',\n'P','霏',\n'S','霐',\n'L','霑',\n'R','霒',\n'O','霓',\n'M','霖',\n'','霘',\n'','霙',\n'','霜',\n'','霝',\n'','霞',\n'','霟',\n'','霠',\n'w','霢',\n'v','霣',\n'','霤',\n'x','霥',\n'~','霦',\n'','霧',\n'}','霨',\n'z','霩',\n'','霪',\n'{','霫',\n'|','霬',\n'H','霮',\n'I','霯',\n'','霰',\n'S','露',\n'n','霵',\n'Q','霸',\n'R','霹',\n'o','霺',\n'Ŵ','霽',\n'ŵ','霾',\n'q','霿',\n'E','靂',\n'','靃',\n'G','靄',\n'','靆',\n'','靇',\n'F','靈',\n'W','靉',\n'','靋',\n'C','青',\n't','靖',\n'','靘',\n'','靚',\n'Q','靛',\n'R','靜',\n'D','非',\n'a','靠',\n'','靡',\n'','面',\n'S','靦',\n'','靨',\n'','革',\n'M','靪',\n'ܩ','靬',\n'ܫ','靮',\n'ܪ','靰',\n'','靲',\n'','靳',\n'u','靴',\n'v','靶',\n'','靷',\n'','靸',\n'','靺',\n'','靻',\n'','靼',\n'','靽',\n'','靾',\n'','靿',\n'','鞀',\n'','鞁',\n'','鞂',\n'','鞃',\n'','鞄',\n'','鞅',\n'','鞈',\n'','鞊',\n'c','鞋',\n'b','鞍',\n'','鞎',\n'd','鞏',\n'V','鞔',\n'U','鞗',\n'T','鞘',\n'T','鞙',\n'','鞚',\n'','鞜',\n'A','鞝',\n'@','鞞',\n'','鞠',\n'','鞡',\n'','鞢',\n'','鞣',\n'}','鞤',\n'','鞥',\n'','鞦',\n'{','鞨',\n'~','鞪',\n'|','鞫',\n'y','鞬',\n'@','鞭',\n'z','鞮',\n'','鞳',\n'','鞶',\n'','鞷',\n'J','鞹',\n'K','鞻',\n'p','鞿',\n'ŷ','韁',\n'Ŷ','韃',\n'O','韄',\n'P','韅',\n'H','韆',\n'','韇',\n'i','韉',\n'','韋',\n'','韌',\n'','韍',\n'','韎',\n'','韏',\n'','韐',\n'','韓',\n'C','韔',\n'B','韕',\n'','韖',\n'','韗',\n'','韘',\n'','韙',\n'','韜',\n'','韝',\n'','韞',\n'','韟',\n'q','韡',\n'r','韣',\n'','韥',\n'','韭',\n'W','韰',\n'D','韱',\n'','音',\n'','韶',\n'X','韸',\n'A','韹',\n'','韺',\n'','韻',\n'L','韽',\n'M','韾',\n'T','響',\n'Q','頀',\n'','頁',\n'','頂',\n'','頃',\n'N','頄',\n'','項',\n'','順',\n'ܬ','頇',\n'','須',\n'z','頊',\n'|','頌',\n'','頍',\n'','頎',\n'','頏',\n'w','預',\n'x','頑',\n'{','頒',\n'y','頓',\n'','頖',\n'','頗',\n'','領',\n'','頛',\n'g','頜',\n'','頝',\n'','頞',\n'','頠',\n'e','頡',\n'[','頤',\n'','頦',\n'','頧',\n'','頨',\n'','頩',\n'f','頫',\n'Y','頭',\n'Z','頯',\n'U','頰',\n'[','頲',\n'Y','頵',\n'X','頷',\n'V','頸',\n'Z','頹',\n'W','頻',\n'E','顁',\n'J','顃',\n'F','顄',\n'I','顅',\n'','顆',\n'','顈',\n'H','顉',\n'G','顊',\n'D','題',\n'B','額',\n'E','顎',\n'C','顏',\n'','顐',\n'','顑',\n'','顒',\n'F','顓',\n'','顗',\n'@','願',\n'','顙',\n'A','顛',\n'','顜',\n'','顝',\n'','類',\n'Q','顟',\n'N','顠',\n'O','顢',\n'P','顣',\n'r','顤',\n'V','顥',\n'U','顧',\n't','顩',\n's','顪',\n'Ÿ','顫',\n'','顯',\n'I','顰',\n'`','顱',\n'X','顲',\n'','顳',\n'','顴',\n'','風',\n'ܭ','颩',\n'','颬',\n'','颭',\n'','颮',\n'','颯',\n'','颱',\n'','颲',\n'h','颳',\n'','颶',\n'','颸',\n'G','颺',\n'','颻',\n'B','颼',\n'','颽',\n'','颾',\n'','颿',\n'u','飀',\n'R','飁',\n'S','飂',\n'','飄',\n't','飆',\n's','飉',\n'u','飋',\n'','飌',\n'','飛',\n'','食',\n'','飢',\n'H','飣',\n'O','飥',\n'','飧',\n'','飩',\n'','飪',\n'ܮ','飫',\n'','飭',\n'','飯',\n'','飲',\n'~','飴',\n'','飶',\n'','飹',\n'','飺',\n'}','飼',\n'','飽',\n'','飾',\n'','餀',\n'','餂',\n'','餃',\n'','餅',\n'','餇',\n'','餈',\n'','餉',\n'i','養',\n'','餌',\n'\\\\','餐',\n'','餑',\n'k','餒',\n'j','餓',\n'','餔',\n'','餕',\n'','餖',\n'','餗',\n'l','餘',\n'a','餚',\n'_','餛',\n'^','餞',\n']','餟',\n'`','餡',\n'\\\\','餤',\n'K','餥',\n'^','餧',\n']','館',\n'_','餩',\n'N','餪',\n'L','餫',\n'M','餬',\n'R','餭',\n'K','餮',\n'Q','餯',\n'T','餰',\n'S','餱',\n'P','餲',\n'O','餳',\n'','餵',\n'','餺',\n'','餼',\n'J','餽',\n'H','餾',\n'I','餿',\n'','饁',\n'','饃',\n'C','饅',\n'','饇',\n'','饈',\n'D','饉',\n'X','饋',\n'W','饌',\n'U','饎',\n'T','饐',\n'','饑',\n'','饒',\n'Y','饓',\n'v','饔',\n'Ź','饕',\n'w','饖',\n'W','饗',\n'v','饘',\n'V','饙',\n'w','饛',\n'','饜',\n'a','饞',\n'Y','饟',\n'','饡',\n'','首',\n'P','馗',\n'U','馘',\n'','香',\n'','馜',\n'','馝',\n'`','馞',\n'W','馡',\n'V','馣',\n'L','馥',\n'','馦',\n'','馧',\n'','馨',\n'','馫',\n'','馬',\n'','馭',\n'','馮',\n'','馯',\n'','馰',\n'','馱',\n'','馲',\n'','馳',\n'','馴',\n'','馵',\n'','馹',\n'','馺',\n'','馻',\n'','馽',\n'','駁',\n'','駂',\n'','駃',\n'','駇',\n'','駉',\n'','駋',\n'','駌',\n'','駍',\n'','駎',\n'','駏',\n'n','駐',\n'q','駑',\n's','駒',\n'','駓',\n'','駔',\n'r','駕',\n'','駖',\n'','駗',\n'','駘',\n't','駙',\n'p','駛',\n'','駜',\n'm','駝',\n'o','駟',\n'c','駢',\n'f','駣',\n'd','駤',\n'c','駥',\n'i','駧',\n'h','駩',\n'g','駪',\n'b','駬',\n'b','駭',\n'a','駮',\n'e','駰',\n'd','駱',\n'Z','駴',\n'^','駶',\n'[','駷',\n']','駸',\n'\\\\','駹',\n'Y','駺',\n'_','駻',\n'b','駼',\n'`','駽',\n'a','駾',\n'@','駿',\n'','騁',\n'X','騂',\n'c','騃',\n'','騄',\n'','騅',\n'','騆',\n'','騇',\n'','騉',\n'','騊',\n'','騋',\n'','騍',\n'M','騎',\n'','騏',\n'','騑',\n'','騔',\n'','騕',\n'E','騖',\n'F','騙',\n'','騚',\n'','騛',\n'','騜',\n'','騝',\n'','騞',\n'','騠',\n'','騢',\n'','騣',\n'','騤',\n'','騥',\n'','騧',\n'`','騩',\n'^','騪',\n'','騫',\n']','騬',\n'c','騭',\n'a','騮',\n'','騰',\n'\\\\','騱',\n'Z','騲',\n'[','騴',\n'','騵',\n'_','騶',\n'','騷',\n'b','騸',\n'x','騹',\n'~','騺',\n'y','騽',\n'[','騾',\n'','騿',\n'Z','驀',\n'}','驁',\n'|','驂',\n'Y','驃',\n'{','驄',\n'X','驅',\n'z','驆',\n'}','驈',\n'','驉',\n'~','驊',\n'{','驌',\n'Ż','驍',\n'x','驎',\n'|','驏',\n'','驐',\n'','驒',\n'y','驓',\n'z','驔',\n'ź','驕',\n'R','驖',\n'','驗',\n'S','驙',\n'','驚',\n'','驛',\n'','驞',\n'J','驟',\n'v','驠',\n'j','驢',\n'','驤',\n'k','驥',\n'','驦',\n'','驧',\n'','驨',\n'','驩',\n'z','驪',\n'','驫',\n'','骨',\n'','骫',\n'','骭',\n'','骯',\n'','骰',\n'','骱',\n'','骳',\n'l','骴',\n'u','骷',\n'e','骸',\n'j','骹',\n'm','骻',\n'f','骼',\n'd','骾',\n'k','骿',\n'','髀',\n'N','髁',\n'','髂',\n'f','髆',\n'd','髇',\n'e','髊',\n'','髍',\n'\\\\','髏',\n'','髐',\n'','髑',\n'ż','髒',\n'','髓',\n'','體',\n'','髕',\n'b','髖',\n'','高',\n'','髜',\n'I','髟',\n'','髡',\n'','髣',\n'','髦',\n'','髧',\n'','髫',\n'','髬',\n'h','髭',\n'v','髮',\n'w','髯',\n'','髱',\n'','髲',\n'','髳',\n'n','髶',\n'q','髷',\n'p','髹',\n'o','髺',\n'g','髻',\n'h','髼',\n'f','髽',\n'e','髾',\n'g','鬁',\n'O','鬃',\n'','鬄',\n'','鬅',\n'P','鬆',\n'','鬈',\n'','鬊',\n'','鬋',\n'','鬌',\n'G','鬍',\n'','鬎',\n'g','鬐',\n'i','鬑',\n'h','鬒',\n'','鬕',\n'','鬖',\n'','鬗',\n'','鬘',\n'','鬙',\n'Ž','鬚',\n'T','鬞',\n'U','鬟',\n'V','鬠',\n'K','鬢',\n'c','鬣',\n'','鬤',\n'','鬥',\n'x','鬧',\n'i','鬨',\n'','鬩',\n'','鬫',\n'','鬮',\n'J','鬯',\n'{','鬱',\n'','鬲',\n'r','鬳',\n'','鬵',\n'','鬷',\n'','鬺',\n'','鬻',\n'','鬼',\n'','鬾',\n'','鬿',\n'','魁',\n'','魂',\n'','魃',\n'z','魄',\n'y','魅',\n'','魆',\n'i','魈',\n'','魊',\n'','魋',\n'','魌',\n'S','魍',\n'R','魎',\n'Q','魏',\n'^','魑',\n'','魒',\n']','魔',\n'','魕',\n'','魖',\n'L','魘',\n'','魙',\n'','魚',\n'','魛',\n'','魟',\n'','魠',\n'','魡',\n'','魤',\n'','魦',\n'','魧',\n'','魨',\n'','魬',\n'|','魯',\n'','魰',\n'','魱',\n'','魴',\n'','魵',\n'','魶',\n'{','魷',\n'}','魺',\n'x','魻',\n'v','魼',\n'','魽',\n'w','魾',\n's','鮀',\n'y','鮂',\n't','鮅',\n'r','鮆',\n'u','鮇',\n'','鮈',\n'|','鮐',\n'j','鮑',\n'{','鮒',\n'z','鮓',\n'~','鮕',\n'j','鮚',\n'm','鮛',\n'l','鮞',\n't','鮠',\n'o','鮡',\n's','鮢',\n'q','鮤',\n'p','鮥',\n'n','鮦',\n'k','鮨',\n'C','鮪',\n'B','鮫',\n'D','鮭',\n'A','鮮',\n'u','鮯',\n'','鮵',\n'','鮶',\n'','鮸',\n'','鮹',\n'','鮽',\n'','鮿',\n'X','鯀',\n'','鯁',\n'','鯃',\n'','鯄',\n'','鯆',\n'','鯇',\n'W','鯈',\n'U','鯉',\n'T','鯊',\n'','鯓',\n'','鯔',\n'','鯕',\n'J','鯖',\n'','鯗',\n'','鯙',\n'','鯚',\n'K','鯛',\n'','鯜',\n'','鯞',\n'','鯠',\n'','鯡',\n'','鯢',\n'','鯤',\n'','鯥',\n'','鯦',\n'I','鯧',\n'H','鯨',\n'','鯪',\n'','鯫',\n'','鯬',\n'','鯰',\n'l','鯷',\n'o','鯸',\n'V','鯽',\n'm','鰅',\n's','鰆',\n'q','鰇',\n'k','鰈',\n'v','鰉',\n'j','鰋',\n'','鰍',\n'r','鰎',\n'n','鰒',\n'','鰓',\n'u','鰔',\n't','鰗',\n'','鰜',\n'','鰝',\n'','鰡',\n'','鰣',\n'','鰤',\n'`','鰥',\n'','鰨',\n'','鰩',\n'','鰫',\n'','鰬',\n'_','鰭',\n'ſ','鰱',\n'','鰲',\n'','鰳',\n'','鰴',\n'','鰶',\n'','鰷',\n'','鰹',\n'','鰻',\n'','鰼',\n'','鰽',\n'','鰾',\n'','鰿',\n'p','鱀',\n'','鱁',\n'','鱄',\n'','鱆',\n'','鱈',\n'ž','鱉',\n'Z','鱊',\n'\\\\','鱋',\n'_','鱌',\n'[','鱍',\n'`','鱎',\n'Y','鱐',\n'W','鱒',\n'','鱔',\n']','鱕',\n'','鱖',\n'','鱗',\n'X','鱘',\n'^','鱙',\n'','鱞',\n'M','鱟',\n'','鱠',\n'','鱢',\n'','鱣',\n'','鱦',\n'','鱧',\n'Z','鱨',\n'\\\\','鱭',\n'[','鱮',\n'y','鱱',\n'x','鱳',\n'w','鱴',\n'z','鱵',\n's','鱷',\n't','鱸',\n'','鱹',\n'','鱺',\n'','鳥',\n'ܯ','鳦',\n'','鳧',\n'','鳩',\n'','鳪',\n'','鳭',\n'','鳱',\n'','鳲',\n'','鳳',\n'','鳴',\n'','鳵',\n'','鳶',\n'','鳷',\n'','鳹',\n'','鳺',\n'','鳻',\n'','鳼',\n'','鳽',\n'','鳿',\n'','鴀',\n'','鴃',\n'','鴄',\n'','鴅',\n'}','鴆',\n'','鴇',\n'','鴈',\n'~','鴉',\n'','鴐',\n'o','鴒',\n'','鴔',\n'k','鴕',\n'','鴗',\n'','鴘',\n'','鴙',\n'p','鴛',\n'','鴝',\n'','鴞',\n'','鴟',\n'','鴠',\n'','鴢',\n'l','鴣',\n'','鴥',\n'm','鴦',\n'n','鴨',\n'','鴩',\n'','鴭',\n'z','鴮',\n'{','鴯',\n'~','鴰',\n'|','鴱',\n'v','鴳',\n'y','鴶',\n'','鴷',\n'}','鴸',\n'E','鴻',\n'','鴽',\n'','鴾',\n'F','鴿',\n'','鵀',\n'w','鵁',\n'','鵂',\n'','鵃',\n'','鵅',\n'','鵊',\n'','鵋',\n'','鵌',\n'','鵏',\n'Y','鵑',\n'','鵒',\n'','鵓',\n'','鵔',\n'','鵖',\n'','鵗',\n'','鵘',\n'','鵙',\n'','鵚',\n'','鵛',\n'','鵜',\n'Z','鵝',\n'','鵟',\n'[','鵠',\n'M','鵡',\n'x','鵧',\n'','鵨',\n'','鵩',\n'O','鵪',\n'','鵫',\n'P','鵬',\n'','鵯',\n'','鵰',\n'','鵱',\n'N','鵲',\n'','鵳',\n'','鵴',\n'','鵵',\n'','鵷',\n'','鵸',\n'','鵹',\n'','鵻',\n'','鵽',\n'','鵿',\n'','鶀',\n'','鶁',\n'','鶂',\n'','鶄',\n'','鶅',\n'','鶆',\n'','鶇',\n'','鶈',\n'L','鶉',\n'','鶊',\n'','鶋',\n'','鶌',\n'}','鶐',\n'{','鶒',\n'','鶔',\n'','鶖',\n'','鶗',\n'|','鶘',\n'x','鶙',\n'','鶚',\n'~','鶛',\n'','鶜',\n'z','鶝',\n'','鶞',\n'w','鶟',\n'','鶠',\n'','鶡',\n'','鶢',\n'','鶣',\n'y','鶤',\n'','鶦',\n'','鶧',\n'','鶨',\n'','鶩',\n'','鶪',\n'','鶬',\n'','鶭',\n'a','鶯',\n'','鶱',\n'','鶲',\n'','鶳',\n'b','鶴',\n'','鶵',\n'','鶶',\n'','鶷',\n'd','鶸',\n'','鶹',\n'','鶺',\n'','鶻',\n'','鶼',\n'','鶾',\n'','鶿',\n'','鷁',\n'c','鷂',\n'','鷃',\n'','鷅',\n'','鷇',\n'','鷈',\n'','鷊',\n'','鷋',\n'','鷌',\n'','鷍',\n'','鷎',\n'','鷏',\n'','鷐',\n'','鷑',\n'','鷒',\n'','鷓',\n'','鷕',\n'','鷖',\n'','鷗',\n'','鷘',\n'','鷙',\n'','鷚',\n'','鷛',\n'','鷜',\n'','鷝',\n'','鷞',\n'','鷟',\n'i','鷡',\n'n','鷢',\n'd','鷣',\n'g','鷤',\n'','鷥',\n'k','鷦',\n'r','鷨',\n'','鷩',\n'e','鷫',\n'o','鷬',\n's','鷭',\n'j','鷮',\n'c','鷯',\n'm','鷰',\n'l','鷲',\n'q','鷳',\n'p','鷴',\n'','鷵',\n'h','鷶',\n'b','鷷',\n'f','鷸',\n'N','鷹',\n'O','鷺',\n'a','鷻',\n'','鷽',\n'','鷾',\n'','鷿',\n'','鸀',\n'','鸁',\n'','鸂',\n'','鸃',\n'','鸄',\n'','鸅',\n'','鸆',\n'','鸇',\n'','鸉',\n']','鸋',\n'^','鸍',\n'`','鸏',\n'_','鸐',\n'b','鸑',\n'a','鸒',\n'|','鸓',\n'{','鸔',\n'','鸕',\n'','鸗',\n'','鸙',\n'x','鸚',\n'|','鸛',\n'','鸝',\n'}','鸞',\n'','鹵',\n'','鹹',\n'','鹺',\n'P','鹼',\n'Q','鹽',\n'','鹿',\n'','麀',\n'','麂',\n'','麃',\n'','麆',\n'','麇',\n'','麈',\n'','麉',\n'','麊',\n'G','麋',\n'','麌',\n'','麍',\n'','麎',\n'','麑',\n'Q','麒',\n'S','麓',\n'','麔',\n'R','麗',\n'','麙',\n'','麚',\n'','麛',\n'','麜',\n'e','麝',\n'','麟',\n'','麠',\n'c','麡',\n'','麤',\n'','麥',\n'','麧',\n'','麩',\n'','麭',\n'','麮',\n'','麰',\n'T','麴',\n'','麵',\n'','麶',\n'','麷',\n'','麻',\n'','麼',\n'','麾',\n'','黀',\n't','黂',\n'','黃',\n'','黈',\n'd','黌',\n'','黍',\n'','黎',\n'H','黏',\n'u','黐',\n'','黑',\n'','黓',\n'r','黔',\n'','黕',\n'','黖',\n'q','默',\n'','黚',\n'L','黛',\n'J','黜',\n'K','黝',\n'I','點',\n'','黟',\n'\\\\','黠',\n'','黤',\n'','黥',\n'','黦',\n'','黧',\n'','黨',\n'','黫',\n'','黭',\n'','黮',\n'f','黯',\n'','黰',\n'v','黲',\n'w','黳',\n'','黴',\n'd','黵',\n'}','黶',\n'u','黷',\n'ܰ','黹',\n'','黺',\n'','黻',\n'','黼',\n'','黽',\n'','黿',\n'','鼀',\n'','鼁',\n'x','鼆',\n'R','鼇',\n'e','鼉',\n'~','鼊',\n'','鼎',\n'','鼏',\n'','鼐',\n'','鼒',\n'','鼓',\n']','鼕',\n'','鼖',\n'','鼘',\n'g','鼙',\n'','鼚',\n'','鼛',\n'y','鼜',\n'','鼞',\n'','鼠',\n'','鼢',\n'','鼣',\n'','鼤',\n'','鼥',\n'','鼨',\n'','鼩',\n'','鼪',\n'','鼫',\n'^','鼬',\n'','鼭',\n'','鼮',\n'','鼯',\n'','鼰',\n'','鼱',\n'','鼲',\n'','鼳',\n'','鼴',\n'','鼵',\n'|','鼶',\n'{','鼷',\n'z','鼸',\n'','鼻',\n'','鼽',\n'M','鼾',\n'','齀',\n'','齁',\n'','齂',\n'}','齃',\n'','齆',\n'f','齇',\n'','齈',\n'','齉',\n'','齊',\n'N','齋',\n'','齌',\n'','齍',\n'','齎',\n'~','齏',\n'','齒',\n'','齔',\n'','齕',\n'','齖',\n'','齗',\n'','齘',\n'','齙',\n'','齛',\n'h','齜',\n'','齝',\n'','齞',\n'','齟',\n'','齠',\n'','齡',\n'','齣',\n'','齤',\n'','齥',\n'i','齦',\n'j','齧',\n'','齪',\n'','齫',\n'','齬',\n'','齮',\n'','齯',\n'','齰',\n'','齱',\n'T','齲',\n'','齴',\n'','齵',\n'','齶',\n'S','齷',\n'g','齸',\n'j','齹',\n'i','齺',\n'h','齻',\n'','齾',\n's','龍',\n'e','龐',\n'','龑',\n'','龒',\n'','龔',\n'','龕',\n'','龘',\n't','龜',\n'','龠',\n'','龢',\n'','龤',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'ơ','',\n'Ƣ','',\n'ƣ','',\n'Ƥ','',\n'ƥ','',\n'Ʀ','',\n'Ƨ','',\n'ƨ','',\n'Ʃ','',\n'ƪ','',\n'ƫ','',\n'Ƭ','',\n'ƭ','',\n'Ʈ','',\n'Ư','',\n'ư','',\n'Ʊ','',\n'Ʋ','',\n'Ƴ','',\n'ƴ','',\n'Ƶ','',\n'ƶ','',\n'Ʒ','',\n'Ƹ','',\n'ƹ','',\n'ƺ','',\n'ƻ','',\n'Ƽ','',\n'ƽ','',\n'ƾ','',\n'ƿ','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'ǡ','',\n'Ǣ','',\n'ǣ','',\n'Ǥ','',\n'ǥ','',\n'Ǧ','',\n'ǧ','',\n'Ǩ','',\n'ǩ','',\n'Ǫ','',\n'ǫ','',\n'Ǭ','',\n'ǭ','',\n'Ǯ','',\n'ǯ','',\n'ǰ','',\n'Ǳ','',\n'ǲ','',\n'ǳ','',\n'Ǵ','',\n'ǵ','',\n'Ƕ','',\n'Ƿ','',\n'Ǹ','',\n'ǹ','',\n'Ǻ','',\n'ǻ','',\n'Ǽ','',\n'ǽ','',\n'Ǿ','',\n'ǿ','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'@','',\n'A','',\n'B','',\n'C','',\n'D','',\n'E','',\n'F','',\n'G','',\n'H','',\n'I','',\n'J','',\n'K','',\n'L','',\n'M','',\n'N','',\n'O','',\n'P','',\n'Q','',\n'R','',\n'S','',\n'T','',\n'U','',\n'V','',\n'W','',\n'X','',\n'Y','',\n'Z','',\n'[','',\n'\\\\','',\n']','',\n'^','',\n'_','',\n'`','',\n'a','',\n'b','',\n'c','',\n'd','',\n'e','',\n'f','',\n'g','',\n'h','',\n'i','',\n'j','',\n'k','',\n'l','',\n'm','',\n'n','',\n'o','',\n'p','',\n'q','',\n'r','',\n's','',\n't','',\n'u','',\n'v','',\n'w','',\n'x','',\n'y','',\n'z','',\n'{','',\n'|','',\n'}','',\n'~','',\n'ȡ','',\n'Ȣ','',\n'ȣ','',\n'Ȥ','',\n'ȥ','',\n'Ȧ','',\n'ȧ','',\n'Ȩ','',\n'ȩ','',\n'Ȫ','',\n'ȫ','',\n'Ȭ','',\n'ȭ','',\n'Ȯ','',\n'ȯ','',\n'Ȱ','',\n'ȱ','',\n'Ȳ','',\n'ȳ','',\n'ȴ','',\n'ȵ','',\n'ȶ','',\n'ȷ','',\n'ȸ','',\n'ȹ','',\n'Ⱥ','',\n'Ȼ','',\n'ȼ','',\n'Ƚ','',\n'Ⱦ','',\n'ȿ','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'','',\n'J','兀',\n'','嗀',\n'J','︰',\n'W','︱',\n'Y','︳',\n'[','︴',\n'_','︵',\n'`','︶',\n'c','︷',\n'd','︸',\n'g','︹',\n'h','︺',\n'k','︻',\n'l','︼',\n'o','︽',\n'p','︾',\n's','︿',\n't','﹀',\n'w','﹁',\n'x','﹂',\n'{','﹃',\n'|','﹄',\n'','﹉',\n'','﹊',\n'','﹋',\n'','﹌',\n'','﹍',\n'','﹎',\n'\\\\','﹏',\n'M','﹐',\n'N','﹑',\n'O','﹒',\n'Q','﹔',\n'R','﹕',\n'S','﹖',\n'T','﹗',\n'}','﹙',\n'~','﹚',\n'','﹛',\n'','﹜',\n'','﹝',\n'','﹞',\n'','﹟',\n'','﹠',\n'','﹡',\n'','﹢',\n'','﹣',\n'','﹤',\n'','﹥',\n'','﹦',\n'B','﹨',\n'L','﹩',\n'M','﹪',\n'N','﹫',\n'I','！',\n'','＃',\n'C','＄',\n'H','％',\n'','＆',\n']','（',\n'^','）',\n'','＊',\n'','＋',\n'A','，',\n'','－',\n'D','．',\n'','／',\n'','０',\n'','１',\n'','２',\n'','３',\n'','４',\n'','５',\n'','６',\n'','７',\n'','８',\n'','９',\n'G','：',\n'F','；',\n'','＜',\n'','＝',\n'','＞',\n'H','？',\n'I','＠',\n'','Ａ',\n'','Ｂ',\n'','Ｃ',\n'','Ｄ',\n'','Ｅ',\n'','Ｆ',\n'','Ｇ',\n'','Ｈ',\n'','Ｉ',\n'','Ｊ',\n'','Ｋ',\n'','Ｌ',\n'','Ｍ',\n'','Ｎ',\n'','Ｏ',\n'','Ｐ',\n'','Ｑ',\n'','Ｒ',\n'','Ｓ',\n'','Ｔ',\n'','Ｕ',\n'','Ｖ',\n'','Ｗ',\n'','Ｘ',\n'','Ｙ',\n'','Ｚ',\n'@','＼',\n'','＿',\n'','ａ',\n'','ｂ',\n'','ｃ',\n'','ｄ',\n'','ｅ',\n'','ｆ',\n'','ｇ',\n'','ｈ',\n'','ｉ',\n'','ｊ',\n'','ｋ',\n'','ｌ',\n'','ｍ',\n'','ｎ',\n'','ｏ',\n'','ｐ',\n'','ｑ',\n'','ｒ',\n'','ｓ',\n'','ｔ',\n'','ｕ',\n'','ｖ',\n'@','ｗ',\n'A','ｘ',\n'B','ｙ',\n'C','ｚ',\n'a','｛',\n'U','｜',\n'b','｝',\n'','～',\n'F','￠',\n'G','￡',\n'','￣',\n'D','￥',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/EUC_JP.pm",
    "content": "package MHonArc::UTF8::EUC_JP;\n+{\n'','｡',\n'','｢',\n'','｣',\n'','､',\n'','･',\n'','ｦ',\n'','ｧ',\n'','ｨ',\n'','ｩ',\n'','ｪ',\n'','ｫ',\n'','ｬ',\n'','ｭ',\n'','ｮ',\n'','ｯ',\n'','ｰ',\n'','ｱ',\n'','ｲ',\n'','ｳ',\n'','ｴ',\n'','ｵ',\n'','ｶ',\n'','ｷ',\n'','ｸ',\n'','ｹ',\n'','ｺ',\n'','ｻ',\n'','ｼ',\n'','ｽ',\n'','ｾ',\n'','ｿ',\n'','ﾀ',\n'','ﾁ',\n'','ﾂ',\n'','ﾃ',\n'','ﾄ',\n'','ﾅ',\n'','ﾆ',\n'','ﾇ',\n'','ﾈ',\n'','ﾉ',\n'','ﾊ',\n'','ﾋ',\n'','ﾌ',\n'','ﾍ',\n'','ﾎ',\n'','ﾏ',\n'','ﾐ',\n'','ﾑ',\n'','ﾒ',\n'','ﾓ',\n'','ﾔ',\n'','ﾕ',\n'','ﾖ',\n'','ﾗ',\n'','ﾘ',\n'','ﾙ',\n'','ﾚ',\n'','ﾛ',\n'','ﾜ',\n'','ﾝ',\n'','ﾞ',\n'','ﾟ',\n'','　',\n'','、',\n'','。',\n'','，',\n'','．',\n'','・',\n'','：',\n'','；',\n'','？',\n'','！',\n'','゛',\n'','゜',\n'','´',\n'','｀',\n'','¨',\n'','＾',\n'','￣',\n'','＿',\n'','ヽ',\n'','ヾ',\n'','ゝ',\n'','ゞ',\n'','〃',\n'','仝',\n'','々',\n'','〆',\n'','〇',\n'','ー',\n'','―',\n'','‐',\n'','／',\n'','＼',\n'','〜',\n'','‖',\n'','｜',\n'','…',\n'','‥',\n'','‘',\n'','’',\n'','“',\n'','”',\n'','（',\n'','）',\n'','〔',\n'','〕',\n'','［',\n'','］',\n'','｛',\n'','｝',\n'','〈',\n'','〉',\n'','《',\n'','》',\n'','「',\n'','」',\n'','『',\n'','』',\n'','【',\n'','】',\n'','＋',\n'','−',\n'','±',\n'','×',\n'','÷',\n'','＝',\n'','≠',\n'','＜',\n'','＞',\n'','≦',\n'','≧',\n'','∞',\n'','∴',\n'','♂',\n'','♀',\n'','°',\n'','′',\n'','″',\n'','℃',\n'','￥',\n'','＄',\n'','¢',\n'','£',\n'','％',\n'','＃',\n'','＆',\n'','＊',\n'','＠',\n'','§',\n'','☆',\n'','★',\n'','○',\n'','●',\n'','◎',\n'','◇',\n'','◆',\n'','□',\n'','■',\n'','△',\n'','▲',\n'','▽',\n'','▼',\n'','※',\n'','〒',\n'','→',\n'','←',\n'','↑',\n'','↓',\n'','〓',\n'','∈',\n'','∋',\n'','⊆',\n'','⊇',\n'','⊂',\n'','⊃',\n'','∪',\n'','∩',\n'','∧',\n'','∨',\n'','¬',\n'','⇒',\n'','⇔',\n'','∀',\n'','∃',\n'','∠',\n'','⊥',\n'','⌒',\n'','∂',\n'','∇',\n'','≡',\n'','≒',\n'','≪',\n'','≫',\n'','√',\n'','∽',\n'','∝',\n'','∵',\n'','∫',\n'','∬',\n'','Å',\n'','‰',\n'','♯',\n'','♭',\n'','♪',\n'','†',\n'','‡',\n'','¶',\n'','◯',\n'','０',\n'','１',\n'','２',\n'','３',\n'','４',\n'','５',\n'','６',\n'','７',\n'','８',\n'','９',\n'','Ａ',\n'','Ｂ',\n'','Ｃ',\n'','Ｄ',\n'','Ｅ',\n'','Ｆ',\n'','Ｇ',\n'','Ｈ',\n'','Ｉ',\n'','Ｊ',\n'','Ｋ',\n'','Ｌ',\n'','Ｍ',\n'','Ｎ',\n'','Ｏ',\n'','Ｐ',\n'','Ｑ',\n'','Ｒ',\n'','Ｓ',\n'','Ｔ',\n'','Ｕ',\n'','Ｖ',\n'','Ｗ',\n'','Ｘ',\n'','Ｙ',\n'','Ｚ',\n'','ａ',\n'','ｂ',\n'','ｃ',\n'','ｄ',\n'','ｅ',\n'','ｆ',\n'','ｇ',\n'','ｈ',\n'','ｉ',\n'','ｊ',\n'','ｋ',\n'','ｌ',\n'','ｍ',\n'','ｎ',\n'','ｏ',\n'','ｐ',\n'','ｑ',\n'','ｒ',\n'','ｓ',\n'','ｔ',\n'','ｕ',\n'','ｖ',\n'','ｗ',\n'','ｘ',\n'','ｙ',\n'','ｚ',\n'','ぁ',\n'','あ',\n'','ぃ',\n'','い',\n'','ぅ',\n'','う',\n'','ぇ',\n'','え',\n'','ぉ',\n'','お',\n'','か',\n'','が',\n'','き',\n'','ぎ',\n'','く',\n'','ぐ',\n'','け',\n'','げ',\n'','こ',\n'','ご',\n'','さ',\n'','ざ',\n'','し',\n'','じ',\n'','す',\n'','ず',\n'','せ',\n'','ぜ',\n'','そ',\n'','ぞ',\n'','た',\n'','だ',\n'','ち',\n'','ぢ',\n'','っ',\n'','つ',\n'','づ',\n'','て',\n'','で',\n'','と',\n'','ど',\n'','な',\n'','に',\n'','ぬ',\n'','ね',\n'','の',\n'','は',\n'','ば',\n'','ぱ',\n'','ひ',\n'','び',\n'','ぴ',\n'','ふ',\n'','ぶ',\n'','ぷ',\n'','へ',\n'','べ',\n'','ぺ',\n'','ほ',\n'','ぼ',\n'','ぽ',\n'','ま',\n'','み',\n'','む',\n'','め',\n'','も',\n'','ゃ',\n'','や',\n'','ゅ',\n'','ゆ',\n'','ょ',\n'','よ',\n'','ら',\n'','り',\n'','る',\n'','れ',\n'','ろ',\n'','ゎ',\n'','わ',\n'','ゐ',\n'','ゑ',\n'','を',\n'','ん',\n'','ァ',\n'','ア',\n'','ィ',\n'','イ',\n'','ゥ',\n'','ウ',\n'','ェ',\n'','エ',\n'','ォ',\n'','オ',\n'','カ',\n'','ガ',\n'','キ',\n'','ギ',\n'','ク',\n'','グ',\n'','ケ',\n'','ゲ',\n'','コ',\n'','ゴ',\n'','サ',\n'','ザ',\n'','シ',\n'','ジ',\n'','ス',\n'','ズ',\n'','セ',\n'','ゼ',\n'','ソ',\n'','ゾ',\n'','タ',\n'','ダ',\n'','チ',\n'','ヂ',\n'','ッ',\n'','ツ',\n'','ヅ',\n'','テ',\n'','デ',\n'','ト',\n'','ド',\n'','ナ',\n'','ニ',\n'','ヌ',\n'','ネ',\n'','ノ',\n'','ハ',\n'','バ',\n'','パ',\n'','ヒ',\n'','ビ',\n'','ピ',\n'','フ',\n'','ブ',\n'','プ',\n'','ヘ',\n'','ベ',\n'','ペ',\n'','ホ',\n'','ボ',\n'','ポ',\n'','マ',\n'','ミ',\n'','ム',\n'','メ',\n'','モ',\n'','ャ',\n'','ヤ',\n'','ュ',\n'','ユ',\n'','ョ',\n'','ヨ',\n'','ラ',\n'','リ',\n'','ル',\n'','レ',\n'','ロ',\n'','ヮ',\n'','ワ',\n'','ヰ',\n'','ヱ',\n'','ヲ',\n'','ン',\n'','ヴ',\n'','ヵ',\n'','ヶ',\n'','Α',\n'','Β',\n'','Γ',\n'','Δ',\n'','Ε',\n'','Ζ',\n'','Η',\n'','Θ',\n'','Ι',\n'','Κ',\n'','Λ',\n'','Μ',\n'','Ν',\n'','Ξ',\n'','Ο',\n'','Π',\n'','Ρ',\n'','Σ',\n'','Τ',\n'','Υ',\n'','Φ',\n'','Χ',\n'','Ψ',\n'','Ω',\n'','α',\n'','β',\n'','γ',\n'','δ',\n'','ε',\n'','ζ',\n'','η',\n'','θ',\n'','ι',\n'','κ',\n'','λ',\n'','μ',\n'','ν',\n'','ξ',\n'','ο',\n'','π',\n'','ρ',\n'','σ',\n'','τ',\n'','υ',\n'','φ',\n'','χ',\n'','ψ',\n'','ω',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ё',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ф',\n'','Х',\n'','Ц',\n'','Ч',\n'','Ш',\n'','Щ',\n'','Ъ',\n'','Ы',\n'','Ь',\n'','Э',\n'','Ю',\n'','Я',\n'','а',\n'','б',\n'','в',\n'','г',\n'','д',\n'','е',\n'','ё',\n'','ж',\n'','з',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ф',\n'','х',\n'','ц',\n'','ч',\n'','ш',\n'','щ',\n'','ъ',\n'','ы',\n'','ь',\n'','э',\n'','ю',\n'','я',\n'','─',\n'','│',\n'','┌',\n'','┐',\n'','┘',\n'','└',\n'','├',\n'','┬',\n'','┤',\n'','┴',\n'','┼',\n'','━',\n'','┃',\n'','┏',\n'','┓',\n'','┛',\n'','┗',\n'','┣',\n'','┳',\n'','┫',\n'','┻',\n'','╋',\n'','┠',\n'','┯',\n'','┨',\n'','┷',\n'','┿',\n'','┝',\n'','┰',\n'','┥',\n'','┸',\n'','╂',\n'','亜',\n'','唖',\n'','娃',\n'','阿',\n'','哀',\n'','愛',\n'','挨',\n'','姶',\n'','逢',\n'','葵',\n'','茜',\n'','穐',\n'','悪',\n'','握',\n'','渥',\n'','旭',\n'','葦',\n'','芦',\n'','鯵',\n'','梓',\n'','圧',\n'','斡',\n'','扱',\n'','宛',\n'','姐',\n'','虻',\n'','飴',\n'','絢',\n'','綾',\n'','鮎',\n'','或',\n'','粟',\n'','袷',\n'','安',\n'','庵',\n'','按',\n'','暗',\n'','案',\n'','闇',\n'','鞍',\n'','杏',\n'','以',\n'','伊',\n'','位',\n'','依',\n'','偉',\n'','囲',\n'','夷',\n'','委',\n'','威',\n'','尉',\n'','惟',\n'','意',\n'','慰',\n'','易',\n'','椅',\n'','為',\n'','畏',\n'','異',\n'','移',\n'','維',\n'','緯',\n'','胃',\n'','萎',\n'','衣',\n'','謂',\n'','違',\n'','遺',\n'','医',\n'','井',\n'','亥',\n'','域',\n'','育',\n'','郁',\n'','磯',\n'','一',\n'','壱',\n'','溢',\n'','逸',\n'','稲',\n'','茨',\n'','芋',\n'','鰯',\n'','允',\n'','印',\n'','咽',\n'','員',\n'','因',\n'','姻',\n'','引',\n'','飲',\n'','淫',\n'','胤',\n'','蔭',\n'','院',\n'','陰',\n'','隠',\n'','韻',\n'','吋',\n'','右',\n'','宇',\n'','烏',\n'','羽',\n'','迂',\n'','雨',\n'','卯',\n'','鵜',\n'','窺',\n'','丑',\n'','碓',\n'','臼',\n'','渦',\n'','嘘',\n'','唄',\n'','欝',\n'','蔚',\n'','鰻',\n'','姥',\n'','厩',\n'','浦',\n'','瓜',\n'','閏',\n'','噂',\n'','云',\n'','運',\n'','雲',\n'','荏',\n'','餌',\n'','叡',\n'','営',\n'','嬰',\n'','影',\n'','映',\n'','曳',\n'','栄',\n'','永',\n'','泳',\n'','洩',\n'','瑛',\n'','盈',\n'','穎',\n'','頴',\n'','英',\n'','衛',\n'','詠',\n'','鋭',\n'','液',\n'','疫',\n'','益',\n'','駅',\n'','悦',\n'','謁',\n'','越',\n'','閲',\n'','榎',\n'','厭',\n'','円',\n'','園',\n'','堰',\n'','奄',\n'','宴',\n'','延',\n'','怨',\n'','掩',\n'','援',\n'','沿',\n'','演',\n'','炎',\n'','焔',\n'','煙',\n'','燕',\n'','猿',\n'','縁',\n'','艶',\n'','苑',\n'','薗',\n'','遠',\n'','鉛',\n'','鴛',\n'','塩',\n'','於',\n'','汚',\n'','甥',\n'','凹',\n'','央',\n'','奥',\n'','往',\n'','応',\n'','押',\n'','旺',\n'','横',\n'','欧',\n'','殴',\n'','王',\n'','翁',\n'','襖',\n'','鴬',\n'','鴎',\n'','黄',\n'','岡',\n'','沖',\n'','荻',\n'','億',\n'','屋',\n'','憶',\n'','臆',\n'','桶',\n'','牡',\n'','乙',\n'','俺',\n'','卸',\n'','恩',\n'','温',\n'','穏',\n'','音',\n'','下',\n'','化',\n'','仮',\n'','何',\n'','伽',\n'','価',\n'','佳',\n'','加',\n'','可',\n'','嘉',\n'','夏',\n'','嫁',\n'','家',\n'','寡',\n'','科',\n'','暇',\n'','果',\n'','架',\n'','歌',\n'','河',\n'','火',\n'','珂',\n'','禍',\n'','禾',\n'','稼',\n'','箇',\n'','花',\n'','苛',\n'','茄',\n'','荷',\n'','華',\n'','菓',\n'','蝦',\n'','課',\n'','嘩',\n'','貨',\n'','迦',\n'','過',\n'','霞',\n'','蚊',\n'','俄',\n'','峨',\n'','我',\n'','牙',\n'','画',\n'','臥',\n'','芽',\n'','蛾',\n'','賀',\n'','雅',\n'','餓',\n'','駕',\n'','介',\n'','会',\n'','解',\n'','回',\n'','塊',\n'','壊',\n'','廻',\n'','快',\n'','怪',\n'','悔',\n'','恢',\n'','懐',\n'','戒',\n'','拐',\n'','改',\n'','魁',\n'','晦',\n'','械',\n'','海',\n'','灰',\n'','界',\n'','皆',\n'','絵',\n'','芥',\n'','蟹',\n'','開',\n'','階',\n'','貝',\n'','凱',\n'','劾',\n'','外',\n'','咳',\n'','害',\n'','崖',\n'','慨',\n'','概',\n'','涯',\n'','碍',\n'','蓋',\n'','街',\n'','該',\n'','鎧',\n'','骸',\n'','浬',\n'','馨',\n'','蛙',\n'','垣',\n'','柿',\n'','蛎',\n'','鈎',\n'','劃',\n'','嚇',\n'','各',\n'','廓',\n'','拡',\n'','撹',\n'','格',\n'','核',\n'','殻',\n'','獲',\n'','確',\n'','穫',\n'','覚',\n'','角',\n'','赫',\n'','較',\n'','郭',\n'','閣',\n'','隔',\n'','革',\n'','学',\n'','岳',\n'','楽',\n'','額',\n'','顎',\n'','掛',\n'','笠',\n'','樫',\n'','橿',\n'','梶',\n'','鰍',\n'','潟',\n'','割',\n'','喝',\n'','恰',\n'','括',\n'','活',\n'','渇',\n'','滑',\n'','葛',\n'','褐',\n'','轄',\n'','且',\n'','鰹',\n'','叶',\n'','椛',\n'','樺',\n'','鞄',\n'','株',\n'','兜',\n'','竃',\n'','蒲',\n'','釜',\n'','鎌',\n'','噛',\n'','鴨',\n'','栢',\n'','茅',\n'','萱',\n'','粥',\n'','刈',\n'','苅',\n'','瓦',\n'','乾',\n'','侃',\n'','冠',\n'','寒',\n'','刊',\n'','勘',\n'','勧',\n'','巻',\n'','喚',\n'','堪',\n'','姦',\n'','完',\n'','官',\n'','寛',\n'','干',\n'','幹',\n'','患',\n'','感',\n'','慣',\n'','憾',\n'','換',\n'','敢',\n'','柑',\n'','桓',\n'','棺',\n'','款',\n'','歓',\n'','汗',\n'','漢',\n'','澗',\n'','潅',\n'','環',\n'','甘',\n'','監',\n'','看',\n'','竿',\n'','管',\n'','簡',\n'','緩',\n'','缶',\n'','翰',\n'','肝',\n'','艦',\n'','莞',\n'','観',\n'','諌',\n'','貫',\n'','還',\n'','鑑',\n'','間',\n'','閑',\n'','関',\n'','陥',\n'','韓',\n'','館',\n'','舘',\n'','丸',\n'','含',\n'','岸',\n'','巌',\n'','玩',\n'','癌',\n'','眼',\n'','岩',\n'','翫',\n'','贋',\n'','雁',\n'','頑',\n'','顔',\n'','願',\n'','企',\n'','伎',\n'','危',\n'','喜',\n'','器',\n'','基',\n'','奇',\n'','嬉',\n'','寄',\n'','岐',\n'','希',\n'','幾',\n'','忌',\n'','揮',\n'','机',\n'','旗',\n'','既',\n'','期',\n'','棋',\n'','棄',\n'','機',\n'','帰',\n'','毅',\n'','気',\n'','汽',\n'','畿',\n'','祈',\n'','季',\n'','稀',\n'','紀',\n'','徽',\n'','規',\n'','記',\n'','貴',\n'','起',\n'','軌',\n'','輝',\n'','飢',\n'','騎',\n'','鬼',\n'','亀',\n'','偽',\n'','儀',\n'','妓',\n'','宜',\n'','戯',\n'','技',\n'','擬',\n'','欺',\n'','犠',\n'','疑',\n'','祇',\n'','義',\n'','蟻',\n'','誼',\n'','議',\n'','掬',\n'','菊',\n'','鞠',\n'','吉',\n'','吃',\n'','喫',\n'','桔',\n'','橘',\n'','詰',\n'','砧',\n'','杵',\n'','黍',\n'','却',\n'','客',\n'','脚',\n'','虐',\n'','逆',\n'','丘',\n'','久',\n'','仇',\n'','休',\n'','及',\n'','吸',\n'','宮',\n'','弓',\n'','急',\n'','救',\n'','朽',\n'','求',\n'','汲',\n'','泣',\n'','灸',\n'','球',\n'','究',\n'','窮',\n'','笈',\n'','級',\n'','糾',\n'','給',\n'','旧',\n'','牛',\n'','去',\n'','居',\n'','巨',\n'','拒',\n'','拠',\n'','挙',\n'','渠',\n'','虚',\n'','許',\n'','距',\n'','鋸',\n'','漁',\n'','禦',\n'','魚',\n'','亨',\n'','享',\n'','京',\n'','供',\n'','侠',\n'','僑',\n'','兇',\n'','競',\n'','共',\n'','凶',\n'','協',\n'','匡',\n'','卿',\n'','叫',\n'','喬',\n'','境',\n'','峡',\n'','強',\n'','彊',\n'','怯',\n'','恐',\n'','恭',\n'','挟',\n'','教',\n'','橋',\n'','況',\n'','狂',\n'','狭',\n'','矯',\n'','胸',\n'','脅',\n'','興',\n'','蕎',\n'','郷',\n'','鏡',\n'','響',\n'','饗',\n'','驚',\n'','仰',\n'','凝',\n'','尭',\n'','暁',\n'','業',\n'','局',\n'','曲',\n'','極',\n'','玉',\n'','桐',\n'','粁',\n'','僅',\n'','勤',\n'','均',\n'','巾',\n'','錦',\n'','斤',\n'','欣',\n'','欽',\n'','琴',\n'','禁',\n'','禽',\n'','筋',\n'','緊',\n'','芹',\n'','菌',\n'','衿',\n'','襟',\n'','謹',\n'','近',\n'','金',\n'','吟',\n'','銀',\n'','九',\n'','倶',\n'','句',\n'','区',\n'','狗',\n'','玖',\n'','矩',\n'','苦',\n'','躯',\n'','駆',\n'','駈',\n'','駒',\n'','具',\n'','愚',\n'','虞',\n'','喰',\n'','空',\n'','偶',\n'','寓',\n'','遇',\n'','隅',\n'','串',\n'','櫛',\n'','釧',\n'','屑',\n'','屈',\n'','掘',\n'','窟',\n'','沓',\n'','靴',\n'','轡',\n'','窪',\n'','熊',\n'','隈',\n'','粂',\n'','栗',\n'','繰',\n'','桑',\n'','鍬',\n'','勲',\n'','君',\n'','薫',\n'','訓',\n'','群',\n'','軍',\n'','郡',\n'','卦',\n'','袈',\n'','祁',\n'','係',\n'','傾',\n'','刑',\n'','兄',\n'','啓',\n'','圭',\n'','珪',\n'','型',\n'','契',\n'','形',\n'','径',\n'','恵',\n'','慶',\n'','慧',\n'','憩',\n'','掲',\n'','携',\n'','敬',\n'','景',\n'','桂',\n'','渓',\n'','畦',\n'','稽',\n'','系',\n'','経',\n'','継',\n'','繋',\n'','罫',\n'','茎',\n'','荊',\n'','蛍',\n'','計',\n'','詣',\n'','警',\n'','軽',\n'','頚',\n'','鶏',\n'','芸',\n'','迎',\n'','鯨',\n'','劇',\n'','戟',\n'','撃',\n'','激',\n'','隙',\n'','桁',\n'','傑',\n'','欠',\n'','決',\n'','潔',\n'','穴',\n'','結',\n'','血',\n'','訣',\n'','月',\n'','件',\n'','倹',\n'','倦',\n'','健',\n'','兼',\n'','券',\n'','剣',\n'','喧',\n'','圏',\n'','堅',\n'','嫌',\n'','建',\n'','憲',\n'','懸',\n'','拳',\n'','捲',\n'','検',\n'','権',\n'','牽',\n'','犬',\n'','献',\n'','研',\n'','硯',\n'','絹',\n'','県',\n'','肩',\n'','見',\n'','謙',\n'','賢',\n'','軒',\n'','遣',\n'','鍵',\n'','険',\n'','顕',\n'','験',\n'','鹸',\n'','元',\n'','原',\n'','厳',\n'','幻',\n'','弦',\n'','減',\n'','源',\n'','玄',\n'','現',\n'','絃',\n'','舷',\n'','言',\n'','諺',\n'','限',\n'','乎',\n'','個',\n'','古',\n'','呼',\n'','固',\n'','姑',\n'','孤',\n'','己',\n'','庫',\n'','弧',\n'','戸',\n'','故',\n'','枯',\n'','湖',\n'','狐',\n'','糊',\n'','袴',\n'','股',\n'','胡',\n'','菰',\n'','虎',\n'','誇',\n'','跨',\n'','鈷',\n'','雇',\n'','顧',\n'','鼓',\n'','五',\n'','互',\n'','伍',\n'','午',\n'','呉',\n'','吾',\n'','娯',\n'','後',\n'','御',\n'','悟',\n'','梧',\n'','檎',\n'','瑚',\n'','碁',\n'','語',\n'','誤',\n'','護',\n'','醐',\n'','乞',\n'','鯉',\n'','交',\n'','佼',\n'','侯',\n'','候',\n'','倖',\n'','光',\n'','公',\n'','功',\n'','効',\n'','勾',\n'','厚',\n'','口',\n'','向',\n'','后',\n'','喉',\n'','坑',\n'','垢',\n'','好',\n'','孔',\n'','孝',\n'','宏',\n'','工',\n'','巧',\n'','巷',\n'','幸',\n'','広',\n'','庚',\n'','康',\n'','弘',\n'','恒',\n'','慌',\n'','抗',\n'','拘',\n'','控',\n'','攻',\n'','昂',\n'','晃',\n'','更',\n'','杭',\n'','校',\n'','梗',\n'','構',\n'','江',\n'','洪',\n'','浩',\n'','港',\n'','溝',\n'','甲',\n'','皇',\n'','硬',\n'','稿',\n'','糠',\n'','紅',\n'','紘',\n'','絞',\n'','綱',\n'','耕',\n'','考',\n'','肯',\n'','肱',\n'','腔',\n'','膏',\n'','航',\n'','荒',\n'','行',\n'','衡',\n'','講',\n'','貢',\n'','購',\n'','郊',\n'','酵',\n'','鉱',\n'','砿',\n'','鋼',\n'','閤',\n'','降',\n'','項',\n'','香',\n'','高',\n'','鴻',\n'','剛',\n'','劫',\n'','号',\n'','合',\n'','壕',\n'','拷',\n'','濠',\n'','豪',\n'','轟',\n'','麹',\n'','克',\n'','刻',\n'','告',\n'','国',\n'','穀',\n'','酷',\n'','鵠',\n'','黒',\n'','獄',\n'','漉',\n'','腰',\n'','甑',\n'','忽',\n'','惚',\n'','骨',\n'','狛',\n'','込',\n'','此',\n'','頃',\n'','今',\n'','困',\n'','坤',\n'','墾',\n'','婚',\n'','恨',\n'','懇',\n'','昏',\n'','昆',\n'','根',\n'','梱',\n'','混',\n'','痕',\n'','紺',\n'','艮',\n'','魂',\n'','些',\n'','佐',\n'','叉',\n'','唆',\n'','嵯',\n'','左',\n'','差',\n'','査',\n'','沙',\n'','瑳',\n'','砂',\n'','詐',\n'','鎖',\n'','裟',\n'','坐',\n'','座',\n'','挫',\n'','債',\n'','催',\n'','再',\n'','最',\n'','哉',\n'','塞',\n'','妻',\n'','宰',\n'','彩',\n'','才',\n'','採',\n'','栽',\n'','歳',\n'','済',\n'','災',\n'','采',\n'','犀',\n'','砕',\n'','砦',\n'','祭',\n'','斎',\n'','細',\n'','菜',\n'','裁',\n'','載',\n'','際',\n'','剤',\n'','在',\n'','材',\n'','罪',\n'','財',\n'','冴',\n'','坂',\n'','阪',\n'','堺',\n'','榊',\n'','肴',\n'','咲',\n'','崎',\n'','埼',\n'','碕',\n'','鷺',\n'','作',\n'','削',\n'','咋',\n'','搾',\n'','昨',\n'','朔',\n'','柵',\n'','窄',\n'','策',\n'','索',\n'','錯',\n'','桜',\n'','鮭',\n'','笹',\n'','匙',\n'','冊',\n'','刷',\n'','察',\n'','拶',\n'','撮',\n'','擦',\n'','札',\n'','殺',\n'','薩',\n'','雑',\n'','皐',\n'','鯖',\n'','捌',\n'','錆',\n'','鮫',\n'','皿',\n'','晒',\n'','三',\n'','傘',\n'','参',\n'','山',\n'','惨',\n'','撒',\n'','散',\n'','桟',\n'','燦',\n'','珊',\n'','産',\n'','算',\n'','纂',\n'','蚕',\n'','讃',\n'','賛',\n'','酸',\n'','餐',\n'','斬',\n'','暫',\n'','残',\n'','仕',\n'','仔',\n'','伺',\n'','使',\n'','刺',\n'','司',\n'','史',\n'','嗣',\n'','四',\n'','士',\n'','始',\n'','姉',\n'','姿',\n'','子',\n'','屍',\n'','市',\n'','師',\n'','志',\n'','思',\n'','指',\n'','支',\n'','孜',\n'','斯',\n'','施',\n'','旨',\n'','枝',\n'','止',\n'','死',\n'','氏',\n'','獅',\n'','祉',\n'','私',\n'','糸',\n'','紙',\n'','紫',\n'','肢',\n'','脂',\n'','至',\n'','視',\n'','詞',\n'','詩',\n'','試',\n'','誌',\n'','諮',\n'','資',\n'','賜',\n'','雌',\n'','飼',\n'','歯',\n'','事',\n'','似',\n'','侍',\n'','児',\n'','字',\n'','寺',\n'','慈',\n'','持',\n'','時',\n'','次',\n'','滋',\n'','治',\n'','爾',\n'','璽',\n'','痔',\n'','磁',\n'','示',\n'','而',\n'','耳',\n'','自',\n'','蒔',\n'','辞',\n'','汐',\n'','鹿',\n'','式',\n'','識',\n'','鴫',\n'','竺',\n'','軸',\n'','宍',\n'','雫',\n'','七',\n'','叱',\n'','執',\n'','失',\n'','嫉',\n'','室',\n'','悉',\n'','湿',\n'','漆',\n'','疾',\n'','質',\n'','実',\n'','蔀',\n'','篠',\n'','偲',\n'','柴',\n'','芝',\n'','屡',\n'','蕊',\n'','縞',\n'','舎',\n'','写',\n'','射',\n'','捨',\n'','赦',\n'','斜',\n'','煮',\n'','社',\n'','紗',\n'','者',\n'','謝',\n'','車',\n'','遮',\n'','蛇',\n'','邪',\n'','借',\n'','勺',\n'','尺',\n'','杓',\n'','灼',\n'','爵',\n'','酌',\n'','釈',\n'','錫',\n'','若',\n'','寂',\n'','弱',\n'','惹',\n'','主',\n'','取',\n'','守',\n'','手',\n'','朱',\n'','殊',\n'','狩',\n'','珠',\n'','種',\n'','腫',\n'','趣',\n'','酒',\n'','首',\n'','儒',\n'','受',\n'','呪',\n'','寿',\n'','授',\n'','樹',\n'','綬',\n'','需',\n'','囚',\n'','収',\n'','周',\n'','宗',\n'','就',\n'','州',\n'','修',\n'','愁',\n'','拾',\n'','洲',\n'','秀',\n'','秋',\n'','終',\n'','繍',\n'','習',\n'','臭',\n'','舟',\n'','蒐',\n'','衆',\n'','襲',\n'','讐',\n'','蹴',\n'','輯',\n'','週',\n'','酋',\n'','酬',\n'','集',\n'','醜',\n'','什',\n'','住',\n'','充',\n'','十',\n'','従',\n'','戎',\n'','柔',\n'','汁',\n'','渋',\n'','獣',\n'','縦',\n'','重',\n'','銃',\n'','叔',\n'','夙',\n'','宿',\n'','淑',\n'','祝',\n'','縮',\n'','粛',\n'','塾',\n'','熟',\n'','出',\n'','術',\n'','述',\n'','俊',\n'','峻',\n'','春',\n'','瞬',\n'','竣',\n'','舜',\n'','駿',\n'','准',\n'','循',\n'','旬',\n'','楯',\n'','殉',\n'','淳',\n'','準',\n'','潤',\n'','盾',\n'','純',\n'','巡',\n'','遵',\n'','醇',\n'','順',\n'','処',\n'','初',\n'','所',\n'','暑',\n'','曙',\n'','渚',\n'','庶',\n'','緒',\n'','署',\n'','書',\n'','薯',\n'','藷',\n'','諸',\n'','助',\n'','叙',\n'','女',\n'','序',\n'','徐',\n'','恕',\n'','鋤',\n'','除',\n'','傷',\n'','償',\n'','勝',\n'','匠',\n'','升',\n'','召',\n'','哨',\n'','商',\n'','唱',\n'','嘗',\n'','奨',\n'','妾',\n'','娼',\n'','宵',\n'','将',\n'','小',\n'','少',\n'','尚',\n'','庄',\n'','床',\n'','廠',\n'','彰',\n'','承',\n'','抄',\n'','招',\n'','掌',\n'','捷',\n'','昇',\n'','昌',\n'','昭',\n'','晶',\n'','松',\n'','梢',\n'','樟',\n'','樵',\n'','沼',\n'','消',\n'','渉',\n'','湘',\n'','焼',\n'','焦',\n'','照',\n'','症',\n'','省',\n'','硝',\n'','礁',\n'','祥',\n'','称',\n'','章',\n'','笑',\n'','粧',\n'','紹',\n'','肖',\n'','菖',\n'','蒋',\n'','蕉',\n'','衝',\n'','裳',\n'','訟',\n'','証',\n'','詔',\n'','詳',\n'','象',\n'','賞',\n'','醤',\n'','鉦',\n'','鍾',\n'','鐘',\n'','障',\n'','鞘',\n'','上',\n'','丈',\n'','丞',\n'','乗',\n'','冗',\n'','剰',\n'','城',\n'','場',\n'','壌',\n'','嬢',\n'','常',\n'','情',\n'','擾',\n'','条',\n'','杖',\n'','浄',\n'','状',\n'','畳',\n'','穣',\n'','蒸',\n'','譲',\n'','醸',\n'','錠',\n'','嘱',\n'','埴',\n'','飾',\n'','拭',\n'','植',\n'','殖',\n'','燭',\n'','織',\n'','職',\n'','色',\n'','触',\n'','食',\n'','蝕',\n'','辱',\n'','尻',\n'','伸',\n'','信',\n'','侵',\n'','唇',\n'','娠',\n'','寝',\n'','審',\n'','心',\n'','慎',\n'','振',\n'','新',\n'','晋',\n'','森',\n'','榛',\n'','浸',\n'','深',\n'','申',\n'','疹',\n'','真',\n'','神',\n'','秦',\n'','紳',\n'','臣',\n'','芯',\n'','薪',\n'','親',\n'','診',\n'','身',\n'','辛',\n'','進',\n'','針',\n'','震',\n'','人',\n'','仁',\n'','刃',\n'','塵',\n'','壬',\n'','尋',\n'','甚',\n'','尽',\n'','腎',\n'','訊',\n'','迅',\n'','陣',\n'','靭',\n'','笥',\n'','諏',\n'','須',\n'','酢',\n'','図',\n'','厨',\n'','逗',\n'','吹',\n'','垂',\n'','帥',\n'','推',\n'','水',\n'','炊',\n'','睡',\n'','粋',\n'','翠',\n'','衰',\n'','遂',\n'','酔',\n'','錐',\n'','錘',\n'','随',\n'','瑞',\n'','髄',\n'','崇',\n'','嵩',\n'','数',\n'','枢',\n'','趨',\n'','雛',\n'','据',\n'','杉',\n'','椙',\n'','菅',\n'','頗',\n'','雀',\n'','裾',\n'','澄',\n'','摺',\n'','寸',\n'','世',\n'','瀬',\n'','畝',\n'','是',\n'','凄',\n'','制',\n'','勢',\n'','姓',\n'','征',\n'','性',\n'','成',\n'','政',\n'','整',\n'','星',\n'','晴',\n'','棲',\n'','栖',\n'','正',\n'','清',\n'','牲',\n'','生',\n'','盛',\n'','精',\n'','聖',\n'','声',\n'','製',\n'','西',\n'','誠',\n'','誓',\n'','請',\n'','逝',\n'','醒',\n'','青',\n'','静',\n'','斉',\n'','税',\n'','脆',\n'','隻',\n'','席',\n'','惜',\n'','戚',\n'','斥',\n'','昔',\n'','析',\n'','石',\n'','積',\n'','籍',\n'','績',\n'','脊',\n'','責',\n'','赤',\n'','跡',\n'','蹟',\n'','碩',\n'','切',\n'','拙',\n'','接',\n'','摂',\n'','折',\n'','設',\n'','窃',\n'','節',\n'','説',\n'','雪',\n'','絶',\n'','舌',\n'','蝉',\n'','仙',\n'','先',\n'','千',\n'','占',\n'','宣',\n'','専',\n'','尖',\n'','川',\n'','戦',\n'','扇',\n'','撰',\n'','栓',\n'','栴',\n'','泉',\n'','浅',\n'','洗',\n'','染',\n'','潜',\n'','煎',\n'','煽',\n'','旋',\n'','穿',\n'','箭',\n'','線',\n'','繊',\n'','羨',\n'','腺',\n'','舛',\n'','船',\n'','薦',\n'','詮',\n'','賎',\n'','践',\n'','選',\n'','遷',\n'','銭',\n'','銑',\n'','閃',\n'','鮮',\n'','前',\n'','善',\n'','漸',\n'','然',\n'','全',\n'','禅',\n'','繕',\n'','膳',\n'','糎',\n'','噌',\n'','塑',\n'','岨',\n'','措',\n'','曾',\n'','曽',\n'','楚',\n'','狙',\n'','疏',\n'','疎',\n'','礎',\n'','祖',\n'','租',\n'','粗',\n'','素',\n'','組',\n'','蘇',\n'','訴',\n'','阻',\n'','遡',\n'','鼠',\n'','僧',\n'','創',\n'','双',\n'','叢',\n'','倉',\n'','喪',\n'','壮',\n'','奏',\n'','爽',\n'','宋',\n'','層',\n'','匝',\n'','惣',\n'','想',\n'','捜',\n'','掃',\n'','挿',\n'','掻',\n'','操',\n'','早',\n'','曹',\n'','巣',\n'','槍',\n'','槽',\n'','漕',\n'','燥',\n'','争',\n'','痩',\n'','相',\n'','窓',\n'','糟',\n'','総',\n'','綜',\n'','聡',\n'','草',\n'','荘',\n'','葬',\n'','蒼',\n'','藻',\n'','装',\n'','走',\n'','送',\n'','遭',\n'','鎗',\n'','霜',\n'','騒',\n'','像',\n'','増',\n'','憎',\n'¡','臓',\n'¢','蔵',\n'£','贈',\n'¤','造',\n'¥','促',\n'¦','側',\n'§','則',\n'¨','即',\n'©','息',\n'ª','捉',\n'«','束',\n'¬','測',\n'­','足',\n'®','速',\n'¯','俗',\n'°','属',\n'±','賊',\n'²','族',\n'³','続',\n'´','卒',\n'µ','袖',\n'¶','其',\n'·','揃',\n'¸','存',\n'¹','孫',\n'º','尊',\n'»','損',\n'¼','村',\n'½','遜',\n'¾','他',\n'¿','多',\n'','太',\n'','汰',\n'','詑',\n'','唾',\n'','堕',\n'','妥',\n'','惰',\n'','打',\n'','柁',\n'','舵',\n'','楕',\n'','陀',\n'','駄',\n'','騨',\n'','体',\n'','堆',\n'','対',\n'','耐',\n'','岱',\n'','帯',\n'','待',\n'','怠',\n'','態',\n'','戴',\n'','替',\n'','泰',\n'','滞',\n'','胎',\n'','腿',\n'','苔',\n'','袋',\n'','貸',\n'','退',\n'','逮',\n'','隊',\n'','黛',\n'','鯛',\n'','代',\n'','台',\n'','大',\n'','第',\n'','醍',\n'','題',\n'','鷹',\n'','滝',\n'','瀧',\n'','卓',\n'','啄',\n'','宅',\n'','托',\n'','択',\n'','拓',\n'','沢',\n'','濯',\n'','琢',\n'','託',\n'','鐸',\n'','濁',\n'','諾',\n'','茸',\n'','凧',\n'','蛸',\n'','只',\n'á','叩',\n'â','但',\n'ã','達',\n'ä','辰',\n'å','奪',\n'æ','脱',\n'ç','巽',\n'è','竪',\n'é','辿',\n'ê','棚',\n'ë','谷',\n'ì','狸',\n'í','鱈',\n'î','樽',\n'ï','誰',\n'ð','丹',\n'ñ','単',\n'ò','嘆',\n'ó','坦',\n'ô','担',\n'õ','探',\n'ö','旦',\n'÷','歎',\n'ø','淡',\n'ù','湛',\n'ú','炭',\n'û','短',\n'ü','端',\n'ý','箪',\n'þ','綻',\n'ÿ','耽',\n'','胆',\n'','蛋',\n'','誕',\n'','鍛',\n'','団',\n'','壇',\n'','弾',\n'','断',\n'','暖',\n'','檀',\n'','段',\n'','男',\n'','談',\n'','値',\n'','知',\n'','地',\n'','弛',\n'','恥',\n'','智',\n'','池',\n'','痴',\n'','稚',\n'','置',\n'','致',\n'','蜘',\n'','遅',\n'','馳',\n'','築',\n'','畜',\n'','竹',\n'','筑',\n'','蓄',\n'','逐',\n'','秩',\n'','窒',\n'','茶',\n'','嫡',\n'','着',\n'','中',\n'','仲',\n'','宙',\n'','忠',\n'','抽',\n'','昼',\n'','柱',\n'','注',\n'','虫',\n'','衷',\n'','註',\n'','酎',\n'','鋳',\n'','駐',\n'','樗',\n'','瀦',\n'','猪',\n'','苧',\n'','著',\n'','貯',\n'','丁',\n'','兆',\n'','凋',\n'','喋',\n'','寵',\n'ġ','帖',\n'Ģ','帳',\n'ģ','庁',\n'Ĥ','弔',\n'ĥ','張',\n'Ħ','彫',\n'ħ','徴',\n'Ĩ','懲',\n'ĩ','挑',\n'Ī','暢',\n'ī','朝',\n'Ĭ','潮',\n'ĭ','牒',\n'Į','町',\n'į','眺',\n'İ','聴',\n'ı','脹',\n'Ĳ','腸',\n'ĳ','蝶',\n'Ĵ','調',\n'ĵ','諜',\n'Ķ','超',\n'ķ','跳',\n'ĸ','銚',\n'Ĺ','長',\n'ĺ','頂',\n'Ļ','鳥',\n'ļ','勅',\n'Ľ','捗',\n'ľ','直',\n'Ŀ','朕',\n'','沈',\n'','珍',\n'','賃',\n'','鎮',\n'','陳',\n'','津',\n'','墜',\n'','椎',\n'','槌',\n'','追',\n'','鎚',\n'','痛',\n'','通',\n'','塚',\n'','栂',\n'','掴',\n'','槻',\n'','佃',\n'','漬',\n'','柘',\n'','辻',\n'','蔦',\n'','綴',\n'','鍔',\n'','椿',\n'','潰',\n'','坪',\n'','壷',\n'','嬬',\n'','紬',\n'','爪',\n'','吊',\n'','釣',\n'','鶴',\n'','亭',\n'','低',\n'','停',\n'','偵',\n'','剃',\n'','貞',\n'','呈',\n'','堤',\n'','定',\n'','帝',\n'','底',\n'','庭',\n'','廷',\n'','弟',\n'','悌',\n'','抵',\n'','挺',\n'','提',\n'','梯',\n'','汀',\n'','碇',\n'','禎',\n'','程',\n'','締',\n'','艇',\n'','訂',\n'','諦',\n'','蹄',\n'','逓',\n'š','邸',\n'Ţ','鄭',\n'ţ','釘',\n'Ť','鼎',\n'ť','泥',\n'Ŧ','摘',\n'ŧ','擢',\n'Ũ','敵',\n'ũ','滴',\n'Ū','的',\n'ū','笛',\n'Ŭ','適',\n'ŭ','鏑',\n'Ů','溺',\n'ů','哲',\n'Ű','徹',\n'ű','撤',\n'Ų','轍',\n'ų','迭',\n'Ŵ','鉄',\n'ŵ','典',\n'Ŷ','填',\n'ŷ','天',\n'Ÿ','展',\n'Ź','店',\n'ź','添',\n'Ż','纏',\n'ż','甜',\n'Ž','貼',\n'ž','転',\n'ſ','顛',\n'','点',\n'','伝',\n'','殿',\n'','澱',\n'','田',\n'','電',\n'','兎',\n'','吐',\n'','堵',\n'','塗',\n'','妬',\n'','屠',\n'','徒',\n'','斗',\n'','杜',\n'','渡',\n'','登',\n'','菟',\n'','賭',\n'','途',\n'','都',\n'','鍍',\n'','砥',\n'','砺',\n'','努',\n'','度',\n'','土',\n'','奴',\n'','怒',\n'','倒',\n'','党',\n'','冬',\n'','凍',\n'','刀',\n'','唐',\n'','塔',\n'','塘',\n'','套',\n'','宕',\n'','島',\n'','嶋',\n'','悼',\n'','投',\n'','搭',\n'','東',\n'','桃',\n'','梼',\n'','棟',\n'','盗',\n'','淘',\n'','湯',\n'','涛',\n'','灯',\n'','燈',\n'','当',\n'','痘',\n'','祷',\n'','等',\n'','答',\n'','筒',\n'','糖',\n'','統',\n'','到',\n'ơ','董',\n'Ƣ','蕩',\n'ƣ','藤',\n'Ƥ','討',\n'ƥ','謄',\n'Ʀ','豆',\n'Ƨ','踏',\n'ƨ','逃',\n'Ʃ','透',\n'ƪ','鐙',\n'ƫ','陶',\n'Ƭ','頭',\n'ƭ','騰',\n'Ʈ','闘',\n'Ư','働',\n'ư','動',\n'Ʊ','同',\n'Ʋ','堂',\n'Ƴ','導',\n'ƴ','憧',\n'Ƶ','撞',\n'ƶ','洞',\n'Ʒ','瞳',\n'Ƹ','童',\n'ƹ','胴',\n'ƺ','萄',\n'ƻ','道',\n'Ƽ','銅',\n'ƽ','峠',\n'ƾ','鴇',\n'ƿ','匿',\n'','得',\n'','徳',\n'','涜',\n'','特',\n'','督',\n'','禿',\n'','篤',\n'','毒',\n'','独',\n'','読',\n'','栃',\n'','橡',\n'','凸',\n'','突',\n'','椴',\n'','届',\n'','鳶',\n'','苫',\n'','寅',\n'','酉',\n'','瀞',\n'','噸',\n'','屯',\n'','惇',\n'','敦',\n'','沌',\n'','豚',\n'','遁',\n'','頓',\n'','呑',\n'','曇',\n'','鈍',\n'','奈',\n'','那',\n'','内',\n'','乍',\n'','凪',\n'','薙',\n'','謎',\n'','灘',\n'','捺',\n'','鍋',\n'','楢',\n'','馴',\n'','縄',\n'','畷',\n'','南',\n'','楠',\n'','軟',\n'','難',\n'','汝',\n'','二',\n'','尼',\n'','弐',\n'','迩',\n'','匂',\n'','賑',\n'','肉',\n'','虹',\n'','廿',\n'','日',\n'','乳',\n'','入',\n'ǡ','如',\n'Ǣ','尿',\n'ǣ','韮',\n'Ǥ','任',\n'ǥ','妊',\n'Ǧ','忍',\n'ǧ','認',\n'Ǩ','濡',\n'ǩ','禰',\n'Ǫ','祢',\n'ǫ','寧',\n'Ǭ','葱',\n'ǭ','猫',\n'Ǯ','熱',\n'ǯ','年',\n'ǰ','念',\n'Ǳ','捻',\n'ǲ','撚',\n'ǳ','燃',\n'Ǵ','粘',\n'ǵ','乃',\n'Ƕ','廼',\n'Ƿ','之',\n'Ǹ','埜',\n'ǹ','嚢',\n'Ǻ','悩',\n'ǻ','濃',\n'Ǽ','納',\n'ǽ','能',\n'Ǿ','脳',\n'ǿ','膿',\n'','農',\n'','覗',\n'','蚤',\n'','巴',\n'','把',\n'','播',\n'','覇',\n'','杷',\n'','波',\n'','派',\n'','琶',\n'','破',\n'','婆',\n'','罵',\n'','芭',\n'','馬',\n'','俳',\n'','廃',\n'','拝',\n'','排',\n'','敗',\n'','杯',\n'','盃',\n'','牌',\n'','背',\n'','肺',\n'','輩',\n'','配',\n'','倍',\n'','培',\n'','媒',\n'','梅',\n'','楳',\n'','煤',\n'','狽',\n'','買',\n'','売',\n'','賠',\n'','陪',\n'','這',\n'','蝿',\n'','秤',\n'','矧',\n'','萩',\n'','伯',\n'','剥',\n'','博',\n'','拍',\n'','柏',\n'','泊',\n'','白',\n'','箔',\n'','粕',\n'','舶',\n'','薄',\n'','迫',\n'','曝',\n'','漠',\n'','爆',\n'','縛',\n'','莫',\n'','駁',\n'','麦',\n'ȡ','函',\n'Ȣ','箱',\n'ȣ','硲',\n'Ȥ','箸',\n'ȥ','肇',\n'Ȧ','筈',\n'ȧ','櫨',\n'Ȩ','幡',\n'ȩ','肌',\n'Ȫ','畑',\n'ȫ','畠',\n'Ȭ','八',\n'ȭ','鉢',\n'Ȯ','溌',\n'ȯ','発',\n'Ȱ','醗',\n'ȱ','髪',\n'Ȳ','伐',\n'ȳ','罰',\n'ȴ','抜',\n'ȵ','筏',\n'ȶ','閥',\n'ȷ','鳩',\n'ȸ','噺',\n'ȹ','塙',\n'Ⱥ','蛤',\n'Ȼ','隼',\n'ȼ','伴',\n'Ƚ','判',\n'Ⱦ','半',\n'ȿ','反',\n'','叛',\n'','帆',\n'','搬',\n'','斑',\n'','板',\n'','氾',\n'','汎',\n'','版',\n'','犯',\n'','班',\n'','畔',\n'','繁',\n'','般',\n'','藩',\n'','販',\n'','範',\n'','釆',\n'','煩',\n'','頒',\n'','飯',\n'','挽',\n'','晩',\n'','番',\n'','盤',\n'','磐',\n'','蕃',\n'','蛮',\n'','匪',\n'','卑',\n'','否',\n'','妃',\n'','庇',\n'','彼',\n'','悲',\n'','扉',\n'','批',\n'','披',\n'','斐',\n'','比',\n'','泌',\n'','疲',\n'','皮',\n'','碑',\n'','秘',\n'','緋',\n'','罷',\n'','肥',\n'','被',\n'','誹',\n'','費',\n'','避',\n'','非',\n'','飛',\n'','樋',\n'','簸',\n'','備',\n'','尾',\n'','微',\n'','枇',\n'','毘',\n'','琵',\n'','眉',\n'','美',\n'ɡ','鼻',\n'ɢ','柊',\n'ɣ','稗',\n'ɤ','匹',\n'ɥ','疋',\n'ɦ','髭',\n'ɧ','彦',\n'ɨ','膝',\n'ɩ','菱',\n'ɪ','肘',\n'ɫ','弼',\n'ɬ','必',\n'ɭ','畢',\n'ɮ','筆',\n'ɯ','逼',\n'ɰ','桧',\n'ɱ','姫',\n'ɲ','媛',\n'ɳ','紐',\n'ɴ','百',\n'ɵ','謬',\n'ɶ','俵',\n'ɷ','彪',\n'ɸ','標',\n'ɹ','氷',\n'ɺ','漂',\n'ɻ','瓢',\n'ɼ','票',\n'ɽ','表',\n'ɾ','評',\n'ɿ','豹',\n'','廟',\n'','描',\n'','病',\n'','秒',\n'','苗',\n'','錨',\n'','鋲',\n'','蒜',\n'','蛭',\n'','鰭',\n'','品',\n'','彬',\n'','斌',\n'','浜',\n'','瀕',\n'','貧',\n'','賓',\n'','頻',\n'','敏',\n'','瓶',\n'','不',\n'','付',\n'','埠',\n'','夫',\n'','婦',\n'','富',\n'','冨',\n'','布',\n'','府',\n'','怖',\n'','扶',\n'','敷',\n'','斧',\n'','普',\n'','浮',\n'','父',\n'','符',\n'','腐',\n'','膚',\n'','芙',\n'','譜',\n'','負',\n'','賦',\n'','赴',\n'','阜',\n'','附',\n'','侮',\n'','撫',\n'','武',\n'','舞',\n'','葡',\n'','蕪',\n'','部',\n'','封',\n'','楓',\n'','風',\n'','葺',\n'','蕗',\n'','伏',\n'','副',\n'','復',\n'','幅',\n'','服',\n'ʡ','福',\n'ʢ','腹',\n'ʣ','複',\n'ʤ','覆',\n'ʥ','淵',\n'ʦ','弗',\n'ʧ','払',\n'ʨ','沸',\n'ʩ','仏',\n'ʪ','物',\n'ʫ','鮒',\n'ʬ','分',\n'ʭ','吻',\n'ʮ','噴',\n'ʯ','墳',\n'ʰ','憤',\n'ʱ','扮',\n'ʲ','焚',\n'ʳ','奮',\n'ʴ','粉',\n'ʵ','糞',\n'ʶ','紛',\n'ʷ','雰',\n'ʸ','文',\n'ʹ','聞',\n'ʺ','丙',\n'ʻ','併',\n'ʼ','兵',\n'ʽ','塀',\n'ʾ','幣',\n'ʿ','平',\n'','弊',\n'','柄',\n'','並',\n'','蔽',\n'','閉',\n'','陛',\n'','米',\n'','頁',\n'','僻',\n'','壁',\n'','癖',\n'','碧',\n'','別',\n'','瞥',\n'','蔑',\n'','箆',\n'','偏',\n'','変',\n'','片',\n'','篇',\n'','編',\n'','辺',\n'','返',\n'','遍',\n'','便',\n'','勉',\n'','娩',\n'','弁',\n'','鞭',\n'','保',\n'','舗',\n'','鋪',\n'','圃',\n'','捕',\n'','歩',\n'','甫',\n'','補',\n'','輔',\n'','穂',\n'','募',\n'','墓',\n'','慕',\n'','戊',\n'','暮',\n'','母',\n'','簿',\n'','菩',\n'','倣',\n'','俸',\n'','包',\n'','呆',\n'','報',\n'','奉',\n'','宝',\n'','峰',\n'','峯',\n'','崩',\n'','庖',\n'','抱',\n'','捧',\n'','放',\n'','方',\n'','朋',\n'ˡ','法',\n'ˢ','泡',\n'ˣ','烹',\n'ˤ','砲',\n'˥','縫',\n'˦','胞',\n'˧','芳',\n'˨','萌',\n'˩','蓬',\n'˪','蜂',\n'˫','褒',\n'ˬ','訪',\n'˭','豊',\n'ˮ','邦',\n'˯','鋒',\n'˰','飽',\n'˱','鳳',\n'˲','鵬',\n'˳','乏',\n'˴','亡',\n'˵','傍',\n'˶','剖',\n'˷','坊',\n'˸','妨',\n'˹','帽',\n'˺','忘',\n'˻','忙',\n'˼','房',\n'˽','暴',\n'˾','望',\n'˿','某',\n'','棒',\n'','冒',\n'','紡',\n'','肪',\n'','膨',\n'','謀',\n'','貌',\n'','貿',\n'','鉾',\n'','防',\n'','吠',\n'','頬',\n'','北',\n'','僕',\n'','卜',\n'','墨',\n'','撲',\n'','朴',\n'','牧',\n'','睦',\n'','穆',\n'','釦',\n'','勃',\n'','没',\n'','殆',\n'','堀',\n'','幌',\n'','奔',\n'','本',\n'','翻',\n'','凡',\n'','盆',\n'','摩',\n'','磨',\n'','魔',\n'','麻',\n'','埋',\n'','妹',\n'','昧',\n'','枚',\n'','毎',\n'','哩',\n'','槙',\n'','幕',\n'','膜',\n'','枕',\n'','鮪',\n'','柾',\n'','鱒',\n'','桝',\n'','亦',\n'','俣',\n'','又',\n'','抹',\n'','末',\n'','沫',\n'','迄',\n'','侭',\n'','繭',\n'','麿',\n'','万',\n'','慢',\n'','満',\n'̡','漫',\n'̢','蔓',\n'̣','味',\n'̤','未',\n'̥','魅',\n'̦','巳',\n'̧','箕',\n'̨','岬',\n'̩','密',\n'̪','蜜',\n'̫','湊',\n'̬','蓑',\n'̭','稔',\n'̮','脈',\n'̯','妙',\n'̰','粍',\n'̱','民',\n'̲','眠',\n'̳','務',\n'̴','夢',\n'̵','無',\n'̶','牟',\n'̷','矛',\n'̸','霧',\n'̹','鵡',\n'̺','椋',\n'̻','婿',\n'̼','娘',\n'̽','冥',\n'̾','名',\n'̿','命',\n'','明',\n'','盟',\n'','迷',\n'','銘',\n'','鳴',\n'','姪',\n'','牝',\n'','滅',\n'','免',\n'','棉',\n'','綿',\n'','緬',\n'','面',\n'','麺',\n'','摸',\n'','模',\n'','茂',\n'','妄',\n'','孟',\n'','毛',\n'','猛',\n'','盲',\n'','網',\n'','耗',\n'','蒙',\n'','儲',\n'','木',\n'','黙',\n'','目',\n'','杢',\n'','勿',\n'','餅',\n'','尤',\n'','戻',\n'','籾',\n'','貰',\n'','問',\n'','悶',\n'','紋',\n'','門',\n'','匁',\n'','也',\n'','冶',\n'','夜',\n'','爺',\n'','耶',\n'','野',\n'','弥',\n'','矢',\n'','厄',\n'','役',\n'','約',\n'','薬',\n'','訳',\n'','躍',\n'','靖',\n'','柳',\n'','薮',\n'','鑓',\n'','愉',\n'','愈',\n'','油',\n'','癒',\n'͡','諭',\n'͢','輸',\n'ͣ','唯',\n'ͤ','佑',\n'ͥ','優',\n'ͦ','勇',\n'ͧ','友',\n'ͨ','宥',\n'ͩ','幽',\n'ͪ','悠',\n'ͫ','憂',\n'ͬ','揖',\n'ͭ','有',\n'ͮ','柚',\n'ͯ','湧',\n'Ͱ','涌',\n'ͱ','猶',\n'Ͳ','猷',\n'ͳ','由',\n'ʹ','祐',\n'͵','裕',\n'Ͷ','誘',\n'ͷ','遊',\n'͸','邑',\n'͹','郵',\n'ͺ','雄',\n'ͻ','融',\n'ͼ','夕',\n'ͽ','予',\n';','余',\n'Ϳ','与',\n'','誉',\n'','輿',\n'','預',\n'','傭',\n'','幼',\n'','妖',\n'','容',\n'','庸',\n'','揚',\n'','揺',\n'','擁',\n'','曜',\n'','楊',\n'','様',\n'','洋',\n'','溶',\n'','熔',\n'','用',\n'','窯',\n'','羊',\n'','耀',\n'','葉',\n'','蓉',\n'','要',\n'','謡',\n'','踊',\n'','遥',\n'','陽',\n'','養',\n'','慾',\n'','抑',\n'','欲',\n'','沃',\n'','浴',\n'','翌',\n'','翼',\n'','淀',\n'','羅',\n'','螺',\n'','裸',\n'','来',\n'','莱',\n'','頼',\n'','雷',\n'','洛',\n'','絡',\n'','落',\n'','酪',\n'','乱',\n'','卵',\n'','嵐',\n'','欄',\n'','濫',\n'','藍',\n'','蘭',\n'','覧',\n'','利',\n'','吏',\n'','履',\n'','李',\n'','梨',\n'','理',\n'','璃',\n'Ρ','痢',\n'΢','裏',\n'Σ','裡',\n'Τ','里',\n'Υ','離',\n'Φ','陸',\n'Χ','律',\n'Ψ','率',\n'Ω','立',\n'Ϊ','葎',\n'Ϋ','掠',\n'ά','略',\n'έ','劉',\n'ή','流',\n'ί','溜',\n'ΰ','琉',\n'α','留',\n'β','硫',\n'γ','粒',\n'δ','隆',\n'ε','竜',\n'ζ','龍',\n'η','侶',\n'θ','慮',\n'ι','旅',\n'κ','虜',\n'λ','了',\n'μ','亮',\n'ν','僚',\n'ξ','両',\n'ο','凌',\n'','寮',\n'','料',\n'','梁',\n'','涼',\n'','猟',\n'','療',\n'','瞭',\n'','稜',\n'','糧',\n'','良',\n'','諒',\n'','遼',\n'','量',\n'','陵',\n'','領',\n'','力',\n'','緑',\n'','倫',\n'','厘',\n'','林',\n'','淋',\n'','燐',\n'','琳',\n'','臨',\n'','輪',\n'','隣',\n'','鱗',\n'','麟',\n'','瑠',\n'','塁',\n'','涙',\n'','累',\n'','類',\n'','令',\n'','伶',\n'','例',\n'','冷',\n'','励',\n'','嶺',\n'','怜',\n'','玲',\n'','礼',\n'','苓',\n'','鈴',\n'','隷',\n'','零',\n'','霊',\n'','麗',\n'','齢',\n'','暦',\n'','歴',\n'','列',\n'','劣',\n'','烈',\n'','裂',\n'','廉',\n'','恋',\n'','憐',\n'','漣',\n'','煉',\n'','簾',\n'','練',\n'','聯',\n'ϡ','蓮',\n'Ϣ','連',\n'ϣ','錬',\n'Ϥ','呂',\n'ϥ','魯',\n'Ϧ','櫓',\n'ϧ','炉',\n'Ϩ','賂',\n'ϩ','路',\n'Ϫ','露',\n'ϫ','労',\n'Ϭ','婁',\n'ϭ','廊',\n'Ϯ','弄',\n'ϯ','朗',\n'ϰ','楼',\n'ϱ','榔',\n'ϲ','浪',\n'ϳ','漏',\n'ϴ','牢',\n'ϵ','狼',\n'϶','篭',\n'Ϸ','老',\n'ϸ','聾',\n'Ϲ','蝋',\n'Ϻ','郎',\n'ϻ','六',\n'ϼ','麓',\n'Ͻ','禄',\n'Ͼ','肋',\n'Ͽ','録',\n'','論',\n'','倭',\n'','和',\n'','話',\n'','歪',\n'','賄',\n'','脇',\n'','惑',\n'','枠',\n'','鷲',\n'','亙',\n'','亘',\n'','鰐',\n'','詫',\n'','藁',\n'','蕨',\n'','椀',\n'','湾',\n'','碗',\n'','腕',\n'С','弌',\n'Т','丐',\n'У','丕',\n'Ф','个',\n'Х','丱',\n'Ц','丶',\n'Ч','丼',\n'Ш','丿',\n'Щ','乂',\n'Ъ','乖',\n'Ы','乘',\n'Ь','亂',\n'Э','亅',\n'Ю','豫',\n'Я','亊',\n'а','舒',\n'б','弍',\n'в','于',\n'г','亞',\n'д','亟',\n'е','亠',\n'ж','亢',\n'з','亰',\n'и','亳',\n'й','亶',\n'к','从',\n'л','仍',\n'м','仄',\n'н','仆',\n'о','仂',\n'п','仗',\n'','仞',\n'','仭',\n'','仟',\n'','价',\n'','伉',\n'','佚',\n'','估',\n'','佛',\n'','佝',\n'','佗',\n'','佇',\n'','佶',\n'','侈',\n'','侏',\n'','侘',\n'','佻',\n'','佩',\n'','佰',\n'','侑',\n'','佯',\n'','來',\n'','侖',\n'','儘',\n'','俔',\n'','俟',\n'','俎',\n'','俘',\n'','俛',\n'','俑',\n'','俚',\n'','俐',\n'','俤',\n'','俥',\n'','倚',\n'','倨',\n'','倔',\n'','倪',\n'','倥',\n'','倅',\n'','伜',\n'','俶',\n'','倡',\n'','倩',\n'','倬',\n'','俾',\n'','俯',\n'','們',\n'','倆',\n'','偃',\n'','假',\n'','會',\n'','偕',\n'','偐',\n'','偈',\n'','做',\n'','偖',\n'','偬',\n'','偸',\n'','傀',\n'','傚',\n'','傅',\n'','傴',\n'','傲',\n'ѡ','僉',\n'Ѣ','僊',\n'ѣ','傳',\n'Ѥ','僂',\n'ѥ','僖',\n'Ѧ','僞',\n'ѧ','僥',\n'Ѩ','僭',\n'ѩ','僣',\n'Ѫ','僮',\n'ѫ','價',\n'Ѭ','僵',\n'ѭ','儉',\n'Ѯ','儁',\n'ѯ','儂',\n'Ѱ','儖',\n'ѱ','儕',\n'Ѳ','儔',\n'ѳ','儚',\n'Ѵ','儡',\n'ѵ','儺',\n'Ѷ','儷',\n'ѷ','儼',\n'Ѹ','儻',\n'ѹ','儿',\n'Ѻ','兀',\n'ѻ','兒',\n'Ѽ','兌',\n'ѽ','兔',\n'Ѿ','兢',\n'ѿ','竸',\n'','兩',\n'','兪',\n'','兮',\n'','冀',\n'','冂',\n'','囘',\n'','册',\n'','冉',\n'','冏',\n'','冑',\n'','冓',\n'','冕',\n'','冖',\n'','冤',\n'','冦',\n'','冢',\n'','冩',\n'','冪',\n'','冫',\n'','决',\n'','冱',\n'','冲',\n'','冰',\n'','况',\n'','冽',\n'','凅',\n'','凉',\n'','凛',\n'','几',\n'','處',\n'','凩',\n'','凭',\n'','凰',\n'','凵',\n'','凾',\n'','刄',\n'','刋',\n'','刔',\n'','刎',\n'','刧',\n'','刪',\n'','刮',\n'','刳',\n'','刹',\n'','剏',\n'','剄',\n'','剋',\n'','剌',\n'','剞',\n'','剔',\n'','剪',\n'','剴',\n'','剩',\n'','剳',\n'','剿',\n'','剽',\n'','劍',\n'','劔',\n'','劒',\n'','剱',\n'','劈',\n'','劑',\n'','辨',\n'ҡ','辧',\n'Ң','劬',\n'ң','劭',\n'Ҥ','劼',\n'ҥ','劵',\n'Ҧ','勁',\n'ҧ','勍',\n'Ҩ','勗',\n'ҩ','勞',\n'Ҫ','勣',\n'ҫ','勦',\n'Ҭ','飭',\n'ҭ','勠',\n'Ү','勳',\n'ү','勵',\n'Ұ','勸',\n'ұ','勹',\n'Ҳ','匆',\n'ҳ','匈',\n'Ҵ','甸',\n'ҵ','匍',\n'Ҷ','匐',\n'ҷ','匏',\n'Ҹ','匕',\n'ҹ','匚',\n'Һ','匣',\n'һ','匯',\n'Ҽ','匱',\n'ҽ','匳',\n'Ҿ','匸',\n'ҿ','區',\n'','卆',\n'','卅',\n'','丗',\n'','卉',\n'','卍',\n'','凖',\n'','卞',\n'','卩',\n'','卮',\n'','夘',\n'','卻',\n'','卷',\n'','厂',\n'','厖',\n'','厠',\n'','厦',\n'','厥',\n'','厮',\n'','厰',\n'','厶',\n'','參',\n'','簒',\n'','雙',\n'','叟',\n'','曼',\n'','燮',\n'','叮',\n'','叨',\n'','叭',\n'','叺',\n'','吁',\n'','吽',\n'','呀',\n'','听',\n'','吭',\n'','吼',\n'','吮',\n'','吶',\n'','吩',\n'','吝',\n'','呎',\n'','咏',\n'','呵',\n'','咎',\n'','呟',\n'','呱',\n'','呷',\n'','呰',\n'','咒',\n'','呻',\n'','咀',\n'','呶',\n'','咄',\n'','咐',\n'','咆',\n'','哇',\n'','咢',\n'','咸',\n'','咥',\n'','咬',\n'','哄',\n'','哈',\n'','咨',\n'ӡ','咫',\n'Ӣ','哂',\n'ӣ','咤',\n'Ӥ','咾',\n'ӥ','咼',\n'Ӧ','哘',\n'ӧ','哥',\n'Ө','哦',\n'ө','唏',\n'Ӫ','唔',\n'ӫ','哽',\n'Ӭ','哮',\n'ӭ','哭',\n'Ӯ','哺',\n'ӯ','哢',\n'Ӱ','唹',\n'ӱ','啀',\n'Ӳ','啣',\n'ӳ','啌',\n'Ӵ','售',\n'ӵ','啜',\n'Ӷ','啅',\n'ӷ','啖',\n'Ӹ','啗',\n'ӹ','唸',\n'Ӻ','唳',\n'ӻ','啝',\n'Ӽ','喙',\n'ӽ','喀',\n'Ӿ','咯',\n'ӿ','喊',\n'','喟',\n'','啻',\n'','啾',\n'','喘',\n'','喞',\n'','單',\n'','啼',\n'','喃',\n'','喩',\n'','喇',\n'','喨',\n'','嗚',\n'','嗅',\n'','嗟',\n'','嗄',\n'','嗜',\n'','嗤',\n'','嗔',\n'','嘔',\n'','嗷',\n'','嘖',\n'','嗾',\n'','嗽',\n'','嘛',\n'','嗹',\n'','噎',\n'','噐',\n'','營',\n'','嘴',\n'','嘶',\n'','嘲',\n'','嘸',\n'','噫',\n'','噤',\n'','嘯',\n'','噬',\n'','噪',\n'','嚆',\n'','嚀',\n'','嚊',\n'','嚠',\n'','嚔',\n'','嚏',\n'','嚥',\n'','嚮',\n'','嚶',\n'','嚴',\n'','囂',\n'','嚼',\n'','囁',\n'','囃',\n'','囀',\n'','囈',\n'','囎',\n'','囑',\n'','囓',\n'','囗',\n'','囮',\n'','囹',\n'','圀',\n'','囿',\n'','圄',\n'','圉',\n'ԡ','圈',\n'Ԣ','國',\n'ԣ','圍',\n'Ԥ','圓',\n'ԥ','團',\n'Ԧ','圖',\n'ԧ','嗇',\n'Ԩ','圜',\n'ԩ','圦',\n'Ԫ','圷',\n'ԫ','圸',\n'Ԭ','坎',\n'ԭ','圻',\n'Ԯ','址',\n'ԯ','坏',\n'԰','坩',\n'Ա','埀',\n'Բ','垈',\n'Գ','坡',\n'Դ','坿',\n'Ե','垉',\n'Զ','垓',\n'Է','垠',\n'Ը','垳',\n'Թ','垤',\n'Ժ','垪',\n'Ի','垰',\n'Լ','埃',\n'Խ','埆',\n'Ծ','埔',\n'Կ','埒',\n'','埓',\n'','堊',\n'','埖',\n'','埣',\n'','堋',\n'','堙',\n'','堝',\n'','塲',\n'','堡',\n'','塢',\n'','塋',\n'','塰',\n'','毀',\n'','塒',\n'','堽',\n'','塹',\n'','墅',\n'','墹',\n'','墟',\n'','墫',\n'','墺',\n'','壞',\n'','墻',\n'','墸',\n'','墮',\n'','壅',\n'','壓',\n'','壑',\n'','壗',\n'','壙',\n'','壘',\n'','壥',\n'','壜',\n'','壤',\n'','壟',\n'','壯',\n'','壺',\n'','壹',\n'','壻',\n'','壼',\n'','壽',\n'','夂',\n'','夊',\n'','夐',\n'','夛',\n'','梦',\n'','夥',\n'','夬',\n'','夭',\n'','夲',\n'','夸',\n'','夾',\n'','竒',\n'','奕',\n'','奐',\n'','奎',\n'','奚',\n'','奘',\n'','奢',\n'','奠',\n'','奧',\n'','奬',\n'','奩',\n'ա','奸',\n'բ','妁',\n'գ','妝',\n'դ','佞',\n'ե','侫',\n'զ','妣',\n'է','妲',\n'ը','姆',\n'թ','姨',\n'ժ','姜',\n'ի','妍',\n'լ','姙',\n'խ','姚',\n'ծ','娥',\n'կ','娟',\n'հ','娑',\n'ձ','娜',\n'ղ','娉',\n'ճ','娚',\n'մ','婀',\n'յ','婬',\n'ն','婉',\n'շ','娵',\n'ո','娶',\n'չ','婢',\n'պ','婪',\n'ջ','媚',\n'ռ','媼',\n'ս','媾',\n'վ','嫋',\n'տ','嫂',\n'','媽',\n'','嫣',\n'','嫗',\n'','嫦',\n'','嫩',\n'','嫖',\n'','嫺',\n'','嫻',\n'','嬌',\n'','嬋',\n'','嬖',\n'','嬲',\n'','嫐',\n'','嬪',\n'','嬶',\n'','嬾',\n'','孃',\n'','孅',\n'','孀',\n'','孑',\n'','孕',\n'','孚',\n'','孛',\n'','孥',\n'','孩',\n'','孰',\n'','孳',\n'','孵',\n'','學',\n'','斈',\n'','孺',\n'','宀',\n'','它',\n'','宦',\n'','宸',\n'','寃',\n'','寇',\n'','寉',\n'','寔',\n'','寐',\n'','寤',\n'','實',\n'','寢',\n'','寞',\n'','寥',\n'','寫',\n'','寰',\n'','寶',\n'','寳',\n'','尅',\n'','將',\n'','專',\n'','對',\n'','尓',\n'','尠',\n'','尢',\n'','尨',\n'','尸',\n'','尹',\n'','屁',\n'','屆',\n'','屎',\n'','屓',\n'֡','屐',\n'֢','屏',\n'֣','孱',\n'֤','屬',\n'֥','屮',\n'֦','乢',\n'֧','屶',\n'֨','屹',\n'֩','岌',\n'֪','岑',\n'֫','岔',\n'֬','妛',\n'֭','岫',\n'֮','岻',\n'֯','岶',\n'ְ','岼',\n'ֱ','岷',\n'ֲ','峅',\n'ֳ','岾',\n'ִ','峇',\n'ֵ','峙',\n'ֶ','峩',\n'ַ','峽',\n'ָ','峺',\n'ֹ','峭',\n'ֺ','嶌',\n'ֻ','峪',\n'ּ','崋',\n'ֽ','崕',\n'־','崗',\n'ֿ','嵜',\n'','崟',\n'','崛',\n'','崑',\n'','崔',\n'','崢',\n'','崚',\n'','崙',\n'','崘',\n'','嵌',\n'','嵒',\n'','嵎',\n'','嵋',\n'','嵬',\n'','嵳',\n'','嵶',\n'','嶇',\n'','嶄',\n'','嶂',\n'','嶢',\n'','嶝',\n'','嶬',\n'','嶮',\n'','嶽',\n'','嶐',\n'','嶷',\n'','嶼',\n'','巉',\n'','巍',\n'','巓',\n'','巒',\n'','巖',\n'','巛',\n'','巫',\n'','已',\n'','巵',\n'','帋',\n'','帚',\n'','帙',\n'','帑',\n'','帛',\n'','帶',\n'','帷',\n'','幄',\n'','幃',\n'','幀',\n'','幎',\n'','幗',\n'','幔',\n'','幟',\n'','幢',\n'','幤',\n'','幇',\n'','幵',\n'','并',\n'','幺',\n'','麼',\n'','广',\n'','庠',\n'','廁',\n'','廂',\n'','廈',\n'','廐',\n'','廏',\n'ס','廖',\n'ע','廣',\n'ף','廝',\n'פ','廚',\n'ץ','廛',\n'צ','廢',\n'ק','廡',\n'ר','廨',\n'ש','廩',\n'ת','廬',\n'׫','廱',\n'׬','廳',\n'׭','廰',\n'׮','廴',\n'ׯ','廸',\n'װ','廾',\n'ױ','弃',\n'ײ','弉',\n'׳','彝',\n'״','彜',\n'׵','弋',\n'׶','弑',\n'׷','弖',\n'׸','弩',\n'׹','弭',\n'׺','弸',\n'׻','彁',\n'׼','彈',\n'׽','彌',\n'׾','彎',\n'׿','弯',\n'','彑',\n'','彖',\n'','彗',\n'','彙',\n'','彡',\n'','彭',\n'','彳',\n'','彷',\n'','徃',\n'','徂',\n'','彿',\n'','徊',\n'','很',\n'','徑',\n'','徇',\n'','從',\n'','徙',\n'','徘',\n'','徠',\n'','徨',\n'','徭',\n'','徼',\n'','忖',\n'','忻',\n'','忤',\n'','忸',\n'','忱',\n'','忝',\n'','悳',\n'','忿',\n'','怡',\n'','恠',\n'','怙',\n'','怐',\n'','怩',\n'','怎',\n'','怱',\n'','怛',\n'','怕',\n'','怫',\n'','怦',\n'','怏',\n'','怺',\n'','恚',\n'','恁',\n'','恪',\n'','恷',\n'','恟',\n'','恊',\n'','恆',\n'','恍',\n'','恣',\n'','恃',\n'','恤',\n'','恂',\n'','恬',\n'','恫',\n'','恙',\n'','悁',\n'','悍',\n'','惧',\n'','悃',\n'','悚',\n'ء','悄',\n'آ','悛',\n'أ','悖',\n'ؤ','悗',\n'إ','悒',\n'ئ','悧',\n'ا','悋',\n'ب','惡',\n'ة','悸',\n'ت','惠',\n'ث','惓',\n'ج','悴',\n'ح','忰',\n'خ','悽',\n'د','惆',\n'ذ','悵',\n'ر','惘',\n'ز','慍',\n'س','愕',\n'ش','愆',\n'ص','惶',\n'ض','惷',\n'ط','愀',\n'ظ','惴',\n'ع','惺',\n'غ','愃',\n'ػ','愡',\n'ؼ','惻',\n'ؽ','惱',\n'ؾ','愍',\n'ؿ','愎',\n'','慇',\n'','愾',\n'','愨',\n'','愧',\n'','慊',\n'','愿',\n'','愼',\n'','愬',\n'','愴',\n'','愽',\n'','慂',\n'','慄',\n'','慳',\n'','慷',\n'','慘',\n'','慙',\n'','慚',\n'','慫',\n'','慴',\n'','慯',\n'','慥',\n'','慱',\n'','慟',\n'','慝',\n'','慓',\n'','慵',\n'','憙',\n'','憖',\n'','憇',\n'','憬',\n'','憔',\n'','憚',\n'','憊',\n'','憑',\n'','憫',\n'','憮',\n'','懌',\n'','懊',\n'','應',\n'','懷',\n'','懈',\n'','懃',\n'','懆',\n'','憺',\n'','懋',\n'','罹',\n'','懍',\n'','懦',\n'','懣',\n'','懶',\n'','懺',\n'','懴',\n'','懿',\n'','懽',\n'','懼',\n'','懾',\n'','戀',\n'','戈',\n'','戉',\n'','戍',\n'','戌',\n'','戔',\n'','戛',\n'١','戞',\n'٢','戡',\n'٣','截',\n'٤','戮',\n'٥','戰',\n'٦','戲',\n'٧','戳',\n'٨','扁',\n'٩','扎',\n'٪','扞',\n'٫','扣',\n'٬','扛',\n'٭','扠',\n'ٮ','扨',\n'ٯ','扼',\n'ٰ','抂',\n'ٱ','抉',\n'ٲ','找',\n'ٳ','抒',\n'ٴ','抓',\n'ٵ','抖',\n'ٶ','拔',\n'ٷ','抃',\n'ٸ','抔',\n'ٹ','拗',\n'ٺ','拑',\n'ٻ','抻',\n'ټ','拏',\n'ٽ','拿',\n'پ','拆',\n'ٿ','擔',\n'','拈',\n'','拜',\n'','拌',\n'','拊',\n'','拂',\n'','拇',\n'','抛',\n'','拉',\n'','挌',\n'','拮',\n'','拱',\n'','挧',\n'','挂',\n'','挈',\n'','拯',\n'','拵',\n'','捐',\n'','挾',\n'','捍',\n'','搜',\n'','捏',\n'','掖',\n'','掎',\n'','掀',\n'','掫',\n'','捶',\n'','掣',\n'','掏',\n'','掉',\n'','掟',\n'','掵',\n'','捫',\n'','捩',\n'','掾',\n'','揩',\n'','揀',\n'','揆',\n'','揣',\n'','揉',\n'','插',\n'','揶',\n'','揄',\n'','搖',\n'','搴',\n'','搆',\n'','搓',\n'','搦',\n'','搶',\n'','攝',\n'','搗',\n'','搨',\n'','搏',\n'','摧',\n'','摯',\n'','摶',\n'','摎',\n'','攪',\n'','撕',\n'','撓',\n'','撥',\n'','撩',\n'','撈',\n'','撼',\n'ڡ','據',\n'ڢ','擒',\n'ڣ','擅',\n'ڤ','擇',\n'ڥ','撻',\n'ڦ','擘',\n'ڧ','擂',\n'ڨ','擱',\n'ک','擧',\n'ڪ','舉',\n'ګ','擠',\n'ڬ','擡',\n'ڭ','抬',\n'ڮ','擣',\n'گ','擯',\n'ڰ','攬',\n'ڱ','擶',\n'ڲ','擴',\n'ڳ','擲',\n'ڴ','擺',\n'ڵ','攀',\n'ڶ','擽',\n'ڷ','攘',\n'ڸ','攜',\n'ڹ','攅',\n'ں','攤',\n'ڻ','攣',\n'ڼ','攫',\n'ڽ','攴',\n'ھ','攵',\n'ڿ','攷',\n'','收',\n'','攸',\n'','畋',\n'','效',\n'','敖',\n'','敕',\n'','敍',\n'','敘',\n'','敞',\n'','敝',\n'','敲',\n'','數',\n'','斂',\n'','斃',\n'','變',\n'','斛',\n'','斟',\n'','斫',\n'','斷',\n'','旃',\n'','旆',\n'','旁',\n'','旄',\n'','旌',\n'','旒',\n'','旛',\n'','旙',\n'','无',\n'','旡',\n'','旱',\n'','杲',\n'','昊',\n'','昃',\n'','旻',\n'','杳',\n'','昵',\n'','昶',\n'','昴',\n'','昜',\n'','晏',\n'','晄',\n'','晉',\n'','晁',\n'','晞',\n'','晝',\n'','晤',\n'','晧',\n'','晨',\n'','晟',\n'','晢',\n'','晰',\n'','暃',\n'','暈',\n'','暎',\n'','暉',\n'','暄',\n'','暘',\n'','暝',\n'','曁',\n'','暹',\n'','曉',\n'','暾',\n'','暼',\n'ۡ','曄',\n'ۢ','暸',\n'ۣ','曖',\n'ۤ','曚',\n'ۥ','曠',\n'ۦ','昿',\n'ۧ','曦',\n'ۨ','曩',\n'۩','曰',\n'۪','曵',\n'۫','曷',\n'۬','朏',\n'ۭ','朖',\n'ۮ','朞',\n'ۯ','朦',\n'۰','朧',\n'۱','霸',\n'۲','朮',\n'۳','朿',\n'۴','朶',\n'۵','杁',\n'۶','朸',\n'۷','朷',\n'۸','杆',\n'۹','杞',\n'ۺ','杠',\n'ۻ','杙',\n'ۼ','杣',\n'۽','杤',\n'۾','枉',\n'ۿ','杰',\n'','枩',\n'','杼',\n'','杪',\n'','枌',\n'','枋',\n'','枦',\n'','枡',\n'','枅',\n'','枷',\n'','柯',\n'','枴',\n'','柬',\n'','枳',\n'','柩',\n'','枸',\n'','柤',\n'','柞',\n'','柝',\n'','柢',\n'','柮',\n'','枹',\n'','柎',\n'','柆',\n'','柧',\n'','檜',\n'','栞',\n'','框',\n'','栩',\n'','桀',\n'','桍',\n'','栲',\n'','桎',\n'','梳',\n'','栫',\n'','桙',\n'','档',\n'','桷',\n'','桿',\n'','梟',\n'','梏',\n'','梭',\n'','梔',\n'','條',\n'','梛',\n'','梃',\n'','檮',\n'','梹',\n'','桴',\n'','梵',\n'','梠',\n'','梺',\n'','椏',\n'','梍',\n'','桾',\n'','椁',\n'','棊',\n'','椈',\n'','棘',\n'','椢',\n'','椦',\n'','棡',\n'','椌',\n'','棍',\n'ܡ','棔',\n'ܢ','棧',\n'ܣ','棕',\n'ܤ','椶',\n'ܥ','椒',\n'ܦ','椄',\n'ܧ','棗',\n'ܨ','棣',\n'ܩ','椥',\n'ܪ','棹',\n'ܫ','棠',\n'ܬ','棯',\n'ܭ','椨',\n'ܮ','椪',\n'ܯ','椚',\n'ܰ','椣',\n'ܱ','椡',\n'ܲ','棆',\n'ܳ','楹',\n'ܴ','楷',\n'ܵ','楜',\n'ܶ','楸',\n'ܷ','楫',\n'ܸ','楔',\n'ܹ','楾',\n'ܺ','楮',\n'ܻ','椹',\n'ܼ','楴',\n'ܽ','椽',\n'ܾ','楙',\n'ܿ','椰',\n'','楡',\n'','楞',\n'','楝',\n'','榁',\n'','楪',\n'','榲',\n'','榮',\n'','槐',\n'','榿',\n'','槁',\n'','槓',\n'','榾',\n'','槎',\n'','寨',\n'','槊',\n'','槝',\n'','榻',\n'','槃',\n'','榧',\n'','樮',\n'','榑',\n'','榠',\n'','榜',\n'','榕',\n'','榴',\n'','槞',\n'','槨',\n'','樂',\n'','樛',\n'','槿',\n'','權',\n'','槹',\n'','槲',\n'','槧',\n'','樅',\n'','榱',\n'','樞',\n'','槭',\n'','樔',\n'','槫',\n'','樊',\n'','樒',\n'','櫁',\n'','樣',\n'','樓',\n'','橄',\n'','樌',\n'','橲',\n'','樶',\n'','橸',\n'','橇',\n'','橢',\n'','橙',\n'','橦',\n'','橈',\n'','樸',\n'','樢',\n'','檐',\n'','檍',\n'','檠',\n'','檄',\n'','檢',\n'','檣',\n'ݡ','檗',\n'ݢ','蘗',\n'ݣ','檻',\n'ݤ','櫃',\n'ݥ','櫂',\n'ݦ','檸',\n'ݧ','檳',\n'ݨ','檬',\n'ݩ','櫞',\n'ݪ','櫑',\n'ݫ','櫟',\n'ݬ','檪',\n'ݭ','櫚',\n'ݮ','櫪',\n'ݯ','櫻',\n'ݰ','欅',\n'ݱ','蘖',\n'ݲ','櫺',\n'ݳ','欒',\n'ݴ','欖',\n'ݵ','鬱',\n'ݶ','欟',\n'ݷ','欸',\n'ݸ','欷',\n'ݹ','盜',\n'ݺ','欹',\n'ݻ','飮',\n'ݼ','歇',\n'ݽ','歃',\n'ݾ','歉',\n'ݿ','歐',\n'','歙',\n'','歔',\n'','歛',\n'','歟',\n'','歡',\n'','歸',\n'','歹',\n'','歿',\n'','殀',\n'','殄',\n'','殃',\n'','殍',\n'','殘',\n'','殕',\n'','殞',\n'','殤',\n'','殪',\n'','殫',\n'','殯',\n'','殲',\n'','殱',\n'','殳',\n'','殷',\n'','殼',\n'','毆',\n'','毋',\n'','毓',\n'','毟',\n'','毬',\n'','毫',\n'','毳',\n'','毯',\n'','麾',\n'','氈',\n'','氓',\n'','气',\n'','氛',\n'','氤',\n'','氣',\n'','汞',\n'','汕',\n'','汢',\n'','汪',\n'','沂',\n'','沍',\n'','沚',\n'','沁',\n'','沛',\n'','汾',\n'','汨',\n'','汳',\n'','沒',\n'','沐',\n'','泄',\n'','泱',\n'','泓',\n'','沽',\n'','泗',\n'','泅',\n'','泝',\n'','沮',\n'','沱',\n'','沾',\n'ޡ','沺',\n'ޢ','泛',\n'ޣ','泯',\n'ޤ','泙',\n'ޥ','泪',\n'ަ','洟',\n'ާ','衍',\n'ި','洶',\n'ީ','洫',\n'ު','洽',\n'ޫ','洸',\n'ެ','洙',\n'ޭ','洵',\n'ޮ','洳',\n'ޯ','洒',\n'ް','洌',\n'ޱ','浣',\n'޲','涓',\n'޳','浤',\n'޴','浚',\n'޵','浹',\n'޶','浙',\n'޷','涎',\n'޸','涕',\n'޹','濤',\n'޺','涅',\n'޻','淹',\n'޼','渕',\n'޽','渊',\n'޾','涵',\n'޿','淇',\n'','淦',\n'','涸',\n'','淆',\n'','淬',\n'','淞',\n'','淌',\n'','淨',\n'','淒',\n'','淅',\n'','淺',\n'','淙',\n'','淤',\n'','淕',\n'','淪',\n'','淮',\n'','渭',\n'','湮',\n'','渮',\n'','渙',\n'','湲',\n'','湟',\n'','渾',\n'','渣',\n'','湫',\n'','渫',\n'','湶',\n'','湍',\n'','渟',\n'','湃',\n'','渺',\n'','湎',\n'','渤',\n'','滿',\n'','渝',\n'','游',\n'','溂',\n'','溪',\n'','溘',\n'','滉',\n'','溷',\n'','滓',\n'','溽',\n'','溯',\n'','滄',\n'','溲',\n'','滔',\n'','滕',\n'','溏',\n'','溥',\n'','滂',\n'','溟',\n'','潁',\n'','漑',\n'','灌',\n'','滬',\n'','滸',\n'','滾',\n'','漿',\n'','滲',\n'','漱',\n'','滯',\n'','漲',\n'','滌',\n'ߡ','漾',\n'ߢ','漓',\n'ߣ','滷',\n'ߤ','澆',\n'ߥ','潺',\n'ߦ','潸',\n'ߧ','澁',\n'ߨ','澀',\n'ߩ','潯',\n'ߪ','潛',\n'߫','濳',\n'߬','潭',\n'߭','澂',\n'߮','潼',\n'߯','潘',\n'߰','澎',\n'߱','澑',\n'߲','濂',\n'߳','潦',\n'ߴ','澳',\n'ߵ','澣',\n'߶','澡',\n'߷','澤',\n'߸','澹',\n'߹','濆',\n'ߺ','澪',\n'߻','濟',\n'߼','濕',\n'߽','濬',\n'߾','濔',\n'߿','濘',\n'','濱',\n'','濮',\n'','濛',\n'','瀉',\n'','瀋',\n'','濺',\n'','瀑',\n'','瀁',\n'','瀏',\n'','濾',\n'','瀛',\n'','瀚',\n'','潴',\n'','瀝',\n'','瀘',\n'','瀟',\n'','瀰',\n'','瀾',\n'','瀲',\n'','灑',\n'','灣',\n'','炙',\n'','炒',\n'','炯',\n'','烱',\n'','炬',\n'','炸',\n'','炳',\n'','炮',\n'','烟',\n'','烋',\n'','烝',\n'','烙',\n'','焉',\n'','烽',\n'','焜',\n'','焙',\n'','煥',\n'','煕',\n'','熈',\n'','煦',\n'','煢',\n'','煌',\n'','煖',\n'','煬',\n'','熏',\n'','燻',\n'','熄',\n'','熕',\n'','熨',\n'','熬',\n'','燗',\n'','熹',\n'','熾',\n'','燒',\n'','燉',\n'','燔',\n'','燎',\n'','燠',\n'','燬',\n'','燧',\n'','燵',\n'','燼',\n'','燹',\n'','燿',\n'','爍',\n'','爐',\n'','爛',\n'','爨',\n'','爭',\n'','爬',\n'','爰',\n'','爲',\n'','爻',\n'','爼',\n'','爿',\n'','牀',\n'','牆',\n'','牋',\n'','牘',\n'','牴',\n'','牾',\n'','犂',\n'','犁',\n'','犇',\n'','犒',\n'','犖',\n'','犢',\n'','犧',\n'','犹',\n'','犲',\n'','狃',\n'','狆',\n'','狄',\n'','狎',\n'','狒',\n'','狢',\n'','狠',\n'','狡',\n'','狹',\n'','狷',\n'','倏',\n'','猗',\n'','猊',\n'','猜',\n'','猖',\n'','猝',\n'','猴',\n'','猯',\n'','猩',\n'','猥',\n'','猾',\n'','獎',\n'','獏',\n'','默',\n'','獗',\n'','獪',\n'','獨',\n'','獰',\n'','獸',\n'','獵',\n'','獻',\n'','獺',\n'','珈',\n'','玳',\n'','珎',\n'','玻',\n'','珀',\n'','珥',\n'','珮',\n'','珞',\n'','璢',\n'','琅',\n'','瑯',\n'','琥',\n'','珸',\n'','琲',\n'','琺',\n'','瑕',\n'','琿',\n'','瑟',\n'','瑙',\n'','瑁',\n'','瑜',\n'','瑩',\n'','瑰',\n'','瑣',\n'','瑪',\n'','瑶',\n'','瑾',\n'','璋',\n'','璞',\n'','璧',\n'','瓊',\n'','瓏',\n'','瓔',\n'','珱',\n'','瓠',\n'','瓣',\n'','瓧',\n'','瓩',\n'','瓮',\n'','瓲',\n'','瓰',\n'','瓱',\n'','瓸',\n'','瓷',\n'','甄',\n'','甃',\n'','甅',\n'','甌',\n'','甎',\n'','甍',\n'','甕',\n'','甓',\n'','甞',\n'','甦',\n'','甬',\n'','甼',\n'','畄',\n'','畍',\n'','畊',\n'','畉',\n'','畛',\n'','畆',\n'','畚',\n'','畩',\n'','畤',\n'','畧',\n'','畫',\n'','畭',\n'','畸',\n'','當',\n'','疆',\n'','疇',\n'','畴',\n'','疊',\n'','疉',\n'','疂',\n'','疔',\n'','疚',\n'','疝',\n'','疥',\n'','疣',\n'','痂',\n'','疳',\n'','痃',\n'','疵',\n'','疽',\n'','疸',\n'','疼',\n'','疱',\n'','痍',\n'','痊',\n'','痒',\n'','痙',\n'','痣',\n'','痞',\n'','痾',\n'','痿',\n'','痼',\n'','瘁',\n'','痰',\n'','痺',\n'','痲',\n'','痳',\n'','瘋',\n'','瘍',\n'','瘉',\n'','瘟',\n'','瘧',\n'','瘠',\n'','瘡',\n'','瘢',\n'','瘤',\n'','瘴',\n'','瘰',\n'','瘻',\n'','癇',\n'','癈',\n'','癆',\n'','癜',\n'','癘',\n'','癡',\n'','癢',\n'','癨',\n'','癩',\n'','癪',\n'','癧',\n'','癬',\n'','癰',\n'','癲',\n'','癶',\n'','癸',\n'','發',\n'','皀',\n'','皃',\n'','皈',\n'','皋',\n'','皎',\n'','皖',\n'','皓',\n'','皙',\n'','皚',\n'','皰',\n'','皴',\n'','皸',\n'','皹',\n'','皺',\n'','盂',\n'','盍',\n'','盖',\n'','盒',\n'','盞',\n'','盡',\n'','盥',\n'','盧',\n'','盪',\n'','蘯',\n'','盻',\n'','眈',\n'','眇',\n'','眄',\n'','眩',\n'','眤',\n'','眞',\n'','眥',\n'','眦',\n'','眛',\n'','眷',\n'','眸',\n'','睇',\n'','睚',\n'','睨',\n'','睫',\n'','睛',\n'','睥',\n'','睿',\n'','睾',\n'','睹',\n'','瞎',\n'','瞋',\n'','瞑',\n'','瞠',\n'','瞞',\n'','瞰',\n'','瞶',\n'','瞹',\n'','瞿',\n'','瞼',\n'','瞽',\n'','瞻',\n'','矇',\n'','矍',\n'','矗',\n'','矚',\n'','矜',\n'','矣',\n'','矮',\n'','矼',\n'','砌',\n'','砒',\n'','礦',\n'','砠',\n'','礪',\n'','硅',\n'','碎',\n'','硴',\n'','碆',\n'','硼',\n'','碚',\n'','碌',\n'','碣',\n'','碵',\n'','碪',\n'','碯',\n'','磑',\n'','磆',\n'','磋',\n'','磔',\n'','碾',\n'','碼',\n'','磅',\n'','磊',\n'','磬',\n'','磧',\n'','磚',\n'','磽',\n'','磴',\n'','礇',\n'','礒',\n'','礑',\n'','礙',\n'','礬',\n'','礫',\n'','祀',\n'','祠',\n'','祗',\n'','祟',\n'','祚',\n'','祕',\n'','祓',\n'','祺',\n'','祿',\n'','禊',\n'','禝',\n'','禧',\n'','齋',\n'','禪',\n'','禮',\n'','禳',\n'','禹',\n'','禺',\n'','秉',\n'','秕',\n'','秧',\n'','秬',\n'','秡',\n'','秣',\n'','稈',\n'','稍',\n'','稘',\n'','稙',\n'','稠',\n'','稟',\n'','禀',\n'','稱',\n'','稻',\n'','稾',\n'','稷',\n'','穃',\n'','穗',\n'','穉',\n'','穡',\n'','穢',\n'','穩',\n'','龝',\n'','穰',\n'','穹',\n'','穽',\n'','窈',\n'','窗',\n'','窕',\n'','窘',\n'','窖',\n'','窩',\n'','竈',\n'','窰',\n'','窶',\n'','竅',\n'','竄',\n'','窿',\n'','邃',\n'','竇',\n'','竊',\n'','竍',\n'','竏',\n'','竕',\n'','竓',\n'','站',\n'','竚',\n'','竝',\n'','竡',\n'','竢',\n'','竦',\n'','竭',\n'','竰',\n'','笂',\n'','笏',\n'','笊',\n'','笆',\n'','笳',\n'','笘',\n'','笙',\n'','笞',\n'','笵',\n'','笨',\n'','笶',\n'','筐',\n'','筺',\n'','笄',\n'','筍',\n'','笋',\n'','筌',\n'','筅',\n'','筵',\n'','筥',\n'','筴',\n'','筧',\n'','筰',\n'','筱',\n'','筬',\n'','筮',\n'','箝',\n'','箘',\n'','箟',\n'','箍',\n'','箜',\n'','箚',\n'','箋',\n'','箒',\n'','箏',\n'','筝',\n'','箙',\n'','篋',\n'','篁',\n'','篌',\n'','篏',\n'','箴',\n'','篆',\n'','篝',\n'','篩',\n'','簑',\n'','簔',\n'','篦',\n'','篥',\n'','籠',\n'','簀',\n'','簇',\n'','簓',\n'','篳',\n'','篷',\n'','簗',\n'','簍',\n'','篶',\n'','簣',\n'','簧',\n'','簪',\n'','簟',\n'','簷',\n'','簫',\n'','簽',\n'','籌',\n'','籃',\n'','籔',\n'','籏',\n'','籀',\n'','籐',\n'','籘',\n'','籟',\n'','籤',\n'','籖',\n'','籥',\n'','籬',\n'','籵',\n'','粃',\n'','粐',\n'','粤',\n'','粭',\n'','粢',\n'','粫',\n'','粡',\n'','粨',\n'','粳',\n'','粲',\n'','粱',\n'','粮',\n'','粹',\n'','粽',\n'','糀',\n'','糅',\n'','糂',\n'','糘',\n'','糒',\n'','糜',\n'','糢',\n'','鬻',\n'','糯',\n'','糲',\n'','糴',\n'','糶',\n'','糺',\n'','紆',\n'','紂',\n'','紜',\n'','紕',\n'','紊',\n'','絅',\n'','絋',\n'','紮',\n'','紲',\n'','紿',\n'','紵',\n'','絆',\n'','絳',\n'','絖',\n'','絎',\n'','絲',\n'','絨',\n'','絮',\n'','絏',\n'','絣',\n'','經',\n'','綉',\n'','絛',\n'','綏',\n'','絽',\n'','綛',\n'','綺',\n'','綮',\n'','綣',\n'','綵',\n'','緇',\n'','綽',\n'','綫',\n'','總',\n'','綢',\n'','綯',\n'','緜',\n'','綸',\n'','綟',\n'','綰',\n'','緘',\n'','緝',\n'','緤',\n'','緞',\n'','緻',\n'','緲',\n'','緡',\n'','縅',\n'','縊',\n'','縣',\n'','縡',\n'','縒',\n'','縱',\n'','縟',\n'','縉',\n'','縋',\n'','縢',\n'','繆',\n'','繦',\n'','縻',\n'','縵',\n'','縹',\n'','繃',\n'','縷',\n'','縲',\n'','縺',\n'','繧',\n'','繝',\n'','繖',\n'','繞',\n'','繙',\n'','繚',\n'','繹',\n'','繪',\n'','繩',\n'','繼',\n'','繻',\n'','纃',\n'','緕',\n'','繽',\n'','辮',\n'','繿',\n'','纈',\n'','纉',\n'','續',\n'','纒',\n'','纐',\n'','纓',\n'','纔',\n'','纖',\n'','纎',\n'','纛',\n'','纜',\n'','缸',\n'','缺',\n'','罅',\n'','罌',\n'','罍',\n'','罎',\n'','罐',\n'','网',\n'','罕',\n'','罔',\n'','罘',\n'','罟',\n'','罠',\n'','罨',\n'','罩',\n'','罧',\n'','罸',\n'','羂',\n'','羆',\n'','羃',\n'','羈',\n'','羇',\n'','羌',\n'','羔',\n'','羞',\n'','羝',\n'','羚',\n'','羣',\n'','羯',\n'','羲',\n'','羹',\n'','羮',\n'','羶',\n'','羸',\n'','譱',\n'','翅',\n'','翆',\n'','翊',\n'','翕',\n'','翔',\n'','翡',\n'','翦',\n'','翩',\n'','翳',\n'','翹',\n'','飜',\n'','耆',\n'','耄',\n'','耋',\n'','耒',\n'','耘',\n'','耙',\n'','耜',\n'','耡',\n'','耨',\n'','耿',\n'','耻',\n'','聊',\n'','聆',\n'','聒',\n'','聘',\n'','聚',\n'','聟',\n'','聢',\n'','聨',\n'','聳',\n'','聲',\n'','聰',\n'','聶',\n'','聹',\n'','聽',\n'','聿',\n'','肄',\n'','肆',\n'','肅',\n'','肛',\n'','肓',\n'','肚',\n'','肭',\n'','冐',\n'','肬',\n'','胛',\n'','胥',\n'','胙',\n'','胝',\n'','胄',\n'','胚',\n'','胖',\n'','脉',\n'','胯',\n'','胱',\n'','脛',\n'','脩',\n'','脣',\n'','脯',\n'','腋',\n'','隋',\n'','腆',\n'','脾',\n'','腓',\n'','腑',\n'','胼',\n'','腱',\n'','腮',\n'','腥',\n'','腦',\n'','腴',\n'','膃',\n'','膈',\n'','膊',\n'','膀',\n'','膂',\n'','膠',\n'','膕',\n'','膤',\n'','膣',\n'','腟',\n'','膓',\n'','膩',\n'','膰',\n'','膵',\n'','膾',\n'','膸',\n'','膽',\n'','臀',\n'','臂',\n'','膺',\n'','臉',\n'','臍',\n'','臑',\n'','臙',\n'','臘',\n'','臈',\n'','臚',\n'','臟',\n'','臠',\n'','臧',\n'','臺',\n'','臻',\n'','臾',\n'','舁',\n'','舂',\n'','舅',\n'','與',\n'','舊',\n'','舍',\n'','舐',\n'','舖',\n'','舩',\n'','舫',\n'','舸',\n'','舳',\n'','艀',\n'','艙',\n'','艘',\n'','艝',\n'','艚',\n'','艟',\n'','艤',\n'','艢',\n'','艨',\n'','艪',\n'','艫',\n'','舮',\n'','艱',\n'','艷',\n'','艸',\n'','艾',\n'','芍',\n'','芒',\n'','芫',\n'','芟',\n'','芻',\n'','芬',\n'','苡',\n'','苣',\n'','苟',\n'','苒',\n'','苴',\n'','苳',\n'','苺',\n'','莓',\n'','范',\n'','苻',\n'','苹',\n'','苞',\n'','茆',\n'','苜',\n'','茉',\n'','苙',\n'','茵',\n'','茴',\n'','茖',\n'','茲',\n'','茱',\n'','荀',\n'','茹',\n'','荐',\n'','荅',\n'','茯',\n'','茫',\n'','茗',\n'','茘',\n'','莅',\n'','莚',\n'','莪',\n'','莟',\n'','莢',\n'','莖',\n'','茣',\n'','莎',\n'','莇',\n'','莊',\n'','荼',\n'','莵',\n'','荳',\n'','荵',\n'','莠',\n'','莉',\n'','莨',\n'','菴',\n'','萓',\n'','菫',\n'','菎',\n'','菽',\n'','萃',\n'','菘',\n'','萋',\n'','菁',\n'','菷',\n'','萇',\n'','菠',\n'','菲',\n'','萍',\n'','萢',\n'','萠',\n'','莽',\n'','萸',\n'','蔆',\n'','菻',\n'','葭',\n'','萪',\n'','萼',\n'','蕚',\n'','蒄',\n'','葷',\n'','葫',\n'','蒭',\n'','葮',\n'','蒂',\n'','葩',\n'','葆',\n'','萬',\n'','葯',\n'','葹',\n'','萵',\n'','蓊',\n'','葢',\n'','蒹',\n'','蒿',\n'','蒟',\n'','蓙',\n'','蓍',\n'','蒻',\n'','蓚',\n'','蓐',\n'','蓁',\n'','蓆',\n'','蓖',\n'','蒡',\n'','蔡',\n'','蓿',\n'','蓴',\n'','蔗',\n'','蔘',\n'','蔬',\n'','蔟',\n'','蔕',\n'','蔔',\n'','蓼',\n'','蕀',\n'','蕣',\n'','蕘',\n'','蕈',\n'','蕁',\n'','蘂',\n'','蕋',\n'','蕕',\n'','薀',\n'','薤',\n'','薈',\n'','薑',\n'','薊',\n'','薨',\n'','蕭',\n'','薔',\n'','薛',\n'','藪',\n'','薇',\n'','薜',\n'','蕷',\n'','蕾',\n'','薐',\n'','藉',\n'','薺',\n'','藏',\n'','薹',\n'','藐',\n'','藕',\n'','藝',\n'','藥',\n'','藜',\n'','藹',\n'','蘊',\n'','蘓',\n'','蘋',\n'','藾',\n'','藺',\n'','蘆',\n'','蘢',\n'','蘚',\n'','蘰',\n'','蘿',\n'','虍',\n'','乕',\n'','虔',\n'','號',\n'','虧',\n'','虱',\n'','蚓',\n'','蚣',\n'','蚩',\n'','蚪',\n'','蚋',\n'','蚌',\n'','蚶',\n'','蚯',\n'','蛄',\n'','蛆',\n'','蚰',\n'','蛉',\n'','蠣',\n'','蚫',\n'','蛔',\n'','蛞',\n'','蛩',\n'','蛬',\n'','蛟',\n'','蛛',\n'','蛯',\n'','蜒',\n'','蜆',\n'','蜈',\n'','蜀',\n'','蜃',\n'','蛻',\n'','蜑',\n'','蜉',\n'','蜍',\n'','蛹',\n'','蜊',\n'','蜴',\n'','蜿',\n'','蜷',\n'','蜻',\n'','蜥',\n'','蜩',\n'','蜚',\n'','蝠',\n'','蝟',\n'','蝸',\n'','蝌',\n'','蝎',\n'','蝴',\n'','蝗',\n'','蝨',\n'','蝮',\n'','蝙',\n'','蝓',\n'','蝣',\n'','蝪',\n'','蠅',\n'','螢',\n'','螟',\n'','螂',\n'','螯',\n'','蟋',\n'','螽',\n'','蟀',\n'','蟐',\n'','雖',\n'','螫',\n'','蟄',\n'','螳',\n'','蟇',\n'','蟆',\n'','螻',\n'','蟯',\n'','蟲',\n'','蟠',\n'','蠏',\n'','蠍',\n'','蟾',\n'','蟶',\n'','蟷',\n'','蠎',\n'','蟒',\n'','蠑',\n'','蠖',\n'','蠕',\n'','蠢',\n'','蠡',\n'','蠱',\n'','蠶',\n'','蠹',\n'','蠧',\n'','蠻',\n'','衄',\n'','衂',\n'','衒',\n'','衙',\n'','衞',\n'','衢',\n'','衫',\n'','袁',\n'','衾',\n'','袞',\n'','衵',\n'','衽',\n'','袵',\n'','衲',\n'','袂',\n'','袗',\n'','袒',\n'','袮',\n'','袙',\n'','袢',\n'','袍',\n'','袤',\n'','袰',\n'','袿',\n'','袱',\n'','裃',\n'','裄',\n'','裔',\n'','裘',\n'','裙',\n'','裝',\n'','裹',\n'','褂',\n'','裼',\n'','裴',\n'','裨',\n'','裲',\n'','褄',\n'','褌',\n'','褊',\n'','褓',\n'','襃',\n'','褞',\n'','褥',\n'','褪',\n'','褫',\n'','襁',\n'','襄',\n'','褻',\n'','褶',\n'','褸',\n'','襌',\n'','褝',\n'','襠',\n'','襞',\n'','襦',\n'','襤',\n'','襭',\n'','襪',\n'','襯',\n'','襴',\n'','襷',\n'','襾',\n'','覃',\n'','覈',\n'','覊',\n'','覓',\n'','覘',\n'','覡',\n'','覩',\n'','覦',\n'','覬',\n'','覯',\n'','覲',\n'','覺',\n'','覽',\n'','覿',\n'','觀',\n'','觚',\n'','觜',\n'','觝',\n'','觧',\n'','觴',\n'','觸',\n'','訃',\n'','訖',\n'','訐',\n'','訌',\n'','訛',\n'','訝',\n'','訥',\n'','訶',\n'','詁',\n'','詛',\n'','詒',\n'','詆',\n'','詈',\n'','詼',\n'','詭',\n'','詬',\n'','詢',\n'','誅',\n'','誂',\n'','誄',\n'','誨',\n'','誡',\n'','誑',\n'','誥',\n'','誦',\n'','誚',\n'','誣',\n'','諄',\n'','諍',\n'','諂',\n'','諚',\n'','諫',\n'','諳',\n'','諧',\n'','諤',\n'','諱',\n'','謔',\n'','諠',\n'','諢',\n'','諷',\n'','諞',\n'','諛',\n'','謌',\n'','謇',\n'','謚',\n'','諡',\n'','謖',\n'','謐',\n'','謗',\n'','謠',\n'','謳',\n'','鞫',\n'','謦',\n'','謫',\n'','謾',\n'','謨',\n'','譁',\n'','譌',\n'','譏',\n'','譎',\n'','證',\n'','譖',\n'','譛',\n'','譚',\n'','譫',\n'','譟',\n'','譬',\n'','譯',\n'','譴',\n'','譽',\n'','讀',\n'','讌',\n'','讎',\n'','讒',\n'','讓',\n'','讖',\n'','讙',\n'','讚',\n'','谺',\n'','豁',\n'','谿',\n'','豈',\n'','豌',\n'','豎',\n'','豐',\n'','豕',\n'','豢',\n'','豬',\n'','豸',\n'','豺',\n'','貂',\n'','貉',\n'','貅',\n'','貊',\n'','貍',\n'','貎',\n'','貔',\n'','豼',\n'','貘',\n'','戝',\n'','貭',\n'','貪',\n'','貽',\n'','貲',\n'','貳',\n'','貮',\n'','貶',\n'','賈',\n'','賁',\n'','賤',\n'','賣',\n'','賚',\n'','賽',\n'','賺',\n'','賻',\n'','贄',\n'','贅',\n'','贊',\n'','贇',\n'','贏',\n'','贍',\n'','贐',\n'','齎',\n'','贓',\n'','賍',\n'','贔',\n'','贖',\n'','赧',\n'','赭',\n'','赱',\n'','赳',\n'','趁',\n'','趙',\n'','跂',\n'','趾',\n'','趺',\n'','跏',\n'','跚',\n'','跖',\n'','跌',\n'','跛',\n'','跋',\n'','跪',\n'','跫',\n'','跟',\n'','跣',\n'','跼',\n'','踈',\n'','踉',\n'','跿',\n'','踝',\n'','踞',\n'','踐',\n'','踟',\n'','蹂',\n'','踵',\n'','踰',\n'','踴',\n'','蹊',\n'','蹇',\n'','蹉',\n'','蹌',\n'','蹐',\n'','蹈',\n'','蹙',\n'','蹤',\n'','蹠',\n'','踪',\n'','蹣',\n'','蹕',\n'','蹶',\n'','蹲',\n'','蹼',\n'','躁',\n'','躇',\n'','躅',\n'','躄',\n'','躋',\n'','躊',\n'','躓',\n'','躑',\n'','躔',\n'','躙',\n'','躪',\n'','躡',\n'','躬',\n'','躰',\n'','軆',\n'','躱',\n'','躾',\n'','軅',\n'','軈',\n'','軋',\n'','軛',\n'','軣',\n'','軼',\n'','軻',\n'','軫',\n'','軾',\n'','輊',\n'','輅',\n'','輕',\n'','輒',\n'','輙',\n'','輓',\n'','輜',\n'','輟',\n'','輛',\n'','輌',\n'','輦',\n'','輳',\n'','輻',\n'','輹',\n'','轅',\n'','轂',\n'','輾',\n'','轌',\n'','轉',\n'','轆',\n'','轎',\n'','轗',\n'','轜',\n'','轢',\n'','轣',\n'','轤',\n'','辜',\n'','辟',\n'','辣',\n'','辭',\n'','辯',\n'','辷',\n'','迚',\n'','迥',\n'','迢',\n'','迪',\n'','迯',\n'','邇',\n'','迴',\n'','逅',\n'','迹',\n'','迺',\n'','逑',\n'','逕',\n'','逡',\n'','逍',\n'','逞',\n'','逖',\n'','逋',\n'','逧',\n'','逶',\n'','逵',\n'','逹',\n'','迸',\n'','遏',\n'','遐',\n'','遑',\n'','遒',\n'','逎',\n'','遉',\n'','逾',\n'','遖',\n'','遘',\n'','遞',\n'','遨',\n'','遯',\n'','遶',\n'','隨',\n'','遲',\n'','邂',\n'','遽',\n'','邁',\n'','邀',\n'','邊',\n'','邉',\n'','邏',\n'','邨',\n'','邯',\n'','邱',\n'','邵',\n'','郢',\n'','郤',\n'','扈',\n'','郛',\n'','鄂',\n'','鄒',\n'','鄙',\n'','鄲',\n'','鄰',\n'','酊',\n'','酖',\n'','酘',\n'','酣',\n'','酥',\n'','酩',\n'','酳',\n'','酲',\n'','醋',\n'','醉',\n'','醂',\n'','醢',\n'','醫',\n'','醯',\n'','醪',\n'','醵',\n'','醴',\n'','醺',\n'','釀',\n'','釁',\n'','釉',\n'','釋',\n'','釐',\n'','釖',\n'','釟',\n'','釡',\n'','釛',\n'','釼',\n'','釵',\n'','釶',\n'','鈞',\n'','釿',\n'','鈔',\n'','鈬',\n'','鈕',\n'','鈑',\n'','鉞',\n'','鉗',\n'','鉅',\n'','鉉',\n'','鉤',\n'','鉈',\n'','銕',\n'','鈿',\n'','鉋',\n'','鉐',\n'','銜',\n'','銖',\n'','銓',\n'','銛',\n'','鉚',\n'','鋏',\n'','銹',\n'','銷',\n'','鋩',\n'','錏',\n'','鋺',\n'','鍄',\n'','錮',\n'','錙',\n'','錢',\n'','錚',\n'','錣',\n'','錺',\n'','錵',\n'','錻',\n'','鍜',\n'','鍠',\n'','鍼',\n'','鍮',\n'','鍖',\n'','鎰',\n'','鎬',\n'','鎭',\n'','鎔',\n'','鎹',\n'','鏖',\n'','鏗',\n'','鏨',\n'','鏥',\n'','鏘',\n'','鏃',\n'','鏝',\n'','鏐',\n'','鏈',\n'','鏤',\n'','鐚',\n'','鐔',\n'','鐓',\n'','鐃',\n'','鐇',\n'','鐐',\n'','鐶',\n'','鐫',\n'','鐵',\n'','鐡',\n'','鐺',\n'','鑁',\n'','鑒',\n'','鑄',\n'','鑛',\n'','鑠',\n'','鑢',\n'','鑞',\n'','鑪',\n'','鈩',\n'','鑰',\n'','鑵',\n'','鑷',\n'','鑽',\n'','鑚',\n'','鑼',\n'','鑾',\n'','钁',\n'','鑿',\n'','閂',\n'','閇',\n'','閊',\n'','閔',\n'','閖',\n'','閘',\n'','閙',\n'','閠',\n'','閨',\n'','閧',\n'','閭',\n'','閼',\n'','閻',\n'','閹',\n'','閾',\n'','闊',\n'','濶',\n'','闃',\n'','闍',\n'','闌',\n'','闕',\n'','闔',\n'','闖',\n'','關',\n'','闡',\n'','闥',\n'','闢',\n'','阡',\n'','阨',\n'','阮',\n'','阯',\n'','陂',\n'','陌',\n'','陏',\n'','陋',\n'','陷',\n'','陜',\n'','陞',\n'','陝',\n'','陟',\n'','陦',\n'','陲',\n'','陬',\n'','隍',\n'','隘',\n'','隕',\n'','隗',\n'','險',\n'','隧',\n'','隱',\n'','隲',\n'','隰',\n'','隴',\n'','隶',\n'','隸',\n'','隹',\n'','雎',\n'','雋',\n'','雉',\n'','雍',\n'','襍',\n'','雜',\n'','霍',\n'','雕',\n'','雹',\n'','霄',\n'','霆',\n'','霈',\n'','霓',\n'','霎',\n'','霑',\n'','霏',\n'','霖',\n'','霙',\n'','霤',\n'','霪',\n'','霰',\n'','霹',\n'','霽',\n'','霾',\n'','靄',\n'','靆',\n'','靈',\n'','靂',\n'','靉',\n'','靜',\n'','靠',\n'','靤',\n'','靦',\n'','靨',\n'','勒',\n'','靫',\n'','靱',\n'','靹',\n'','鞅',\n'','靼',\n'','鞁',\n'','靺',\n'','鞆',\n'','鞋',\n'','鞏',\n'','鞐',\n'','鞜',\n'','鞨',\n'','鞦',\n'','鞣',\n'','鞳',\n'','鞴',\n'','韃',\n'','韆',\n'','韈',\n'','韋',\n'','韜',\n'','韭',\n'','齏',\n'','韲',\n'','竟',\n'','韶',\n'','韵',\n'','頏',\n'','頌',\n'','頸',\n'','頤',\n'','頡',\n'','頷',\n'','頽',\n'','顆',\n'','顏',\n'','顋',\n'','顫',\n'','顯',\n'','顰',\n'','顱',\n'','顴',\n'','顳',\n'','颪',\n'','颯',\n'','颱',\n'','颶',\n'','飄',\n'','飃',\n'','飆',\n'','飩',\n'','飫',\n'','餃',\n'','餉',\n'','餒',\n'','餔',\n'','餘',\n'','餡',\n'','餝',\n'','餞',\n'','餤',\n'','餠',\n'','餬',\n'','餮',\n'','餽',\n'','餾',\n'','饂',\n'','饉',\n'','饅',\n'','饐',\n'','饋',\n'','饑',\n'','饒',\n'','饌',\n'','饕',\n'','馗',\n'','馘',\n'','馥',\n'','馭',\n'','馮',\n'','馼',\n'','駟',\n'','駛',\n'','駝',\n'','駘',\n'','駑',\n'','駭',\n'','駮',\n'','駱',\n'','駲',\n'','駻',\n'','駸',\n'','騁',\n'','騏',\n'','騅',\n'','駢',\n'','騙',\n'','騫',\n'','騷',\n'','驅',\n'','驂',\n'','驀',\n'','驃',\n'','騾',\n'','驕',\n'','驍',\n'','驛',\n'','驗',\n'','驟',\n'','驢',\n'','驥',\n'','驤',\n'','驩',\n'','驫',\n'','驪',\n'','骭',\n'','骰',\n'','骼',\n'','髀',\n'','髏',\n'','髑',\n'','髓',\n'','體',\n'','髞',\n'','髟',\n'','髢',\n'','髣',\n'','髦',\n'','髯',\n'','髫',\n'','髮',\n'','髴',\n'','髱',\n'','髷',\n'','髻',\n'','鬆',\n'','鬘',\n'','鬚',\n'','鬟',\n'','鬢',\n'','鬣',\n'','鬥',\n'','鬧',\n'','鬨',\n'','鬩',\n'','鬪',\n'','鬮',\n'','鬯',\n'','鬲',\n'','魄',\n'','魃',\n'','魏',\n'','魍',\n'','魎',\n'','魑',\n'','魘',\n'','魴',\n'','鮓',\n'','鮃',\n'','鮑',\n'','鮖',\n'','鮗',\n'','鮟',\n'','鮠',\n'','鮨',\n'','鮴',\n'','鯀',\n'','鯊',\n'','鮹',\n'','鯆',\n'','鯏',\n'','鯑',\n'','鯒',\n'','鯣',\n'','鯢',\n'','鯤',\n'','鯔',\n'','鯡',\n'','鰺',\n'','鯲',\n'','鯱',\n'','鯰',\n'','鰕',\n'','鰔',\n'','鰉',\n'','鰓',\n'','鰌',\n'','鰆',\n'','鰈',\n'','鰒',\n'','鰊',\n'','鰄',\n'','鰮',\n'','鰛',\n'','鰥',\n'','鰤',\n'','鰡',\n'','鰰',\n'','鱇',\n'','鰲',\n'','鱆',\n'','鰾',\n'','鱚',\n'','鱠',\n'','鱧',\n'','鱶',\n'','鱸',\n'','鳧',\n'','鳬',\n'','鳰',\n'','鴉',\n'','鴈',\n'','鳫',\n'','鴃',\n'','鴆',\n'','鴪',\n'','鴦',\n'','鶯',\n'','鴣',\n'','鴟',\n'','鵄',\n'','鴕',\n'','鴒',\n'','鵁',\n'','鴿',\n'','鴾',\n'','鵆',\n'','鵈',\n'','鵝',\n'','鵞',\n'','鵤',\n'','鵑',\n'','鵐',\n'','鵙',\n'','鵲',\n'','鶉',\n'','鶇',\n'','鶫',\n'','鵯',\n'','鵺',\n'','鶚',\n'','鶤',\n'','鶩',\n'','鶲',\n'','鷄',\n'','鷁',\n'','鶻',\n'','鶸',\n'','鶺',\n'','鷆',\n'','鷏',\n'','鷂',\n'','鷙',\n'','鷓',\n'','鷸',\n'','鷦',\n'','鷭',\n'','鷯',\n'','鷽',\n'','鸚',\n'','鸛',\n'','鸞',\n'','鹵',\n'','鹹',\n'','鹽',\n'','麁',\n'','麈',\n'','麋',\n'','麌',\n'','麒',\n'','麕',\n'','麑',\n'','麝',\n'','麥',\n'','麩',\n'','麸',\n'','麪',\n'','麭',\n'','靡',\n'','黌',\n'','黎',\n'','黏',\n'','黐',\n'','黔',\n'','黜',\n'','點',\n'','黝',\n'','黠',\n'','黥',\n'','黨',\n'','黯',\n'','黴',\n'','黶',\n'','黷',\n'','黹',\n'','黻',\n'','黼',\n'','黽',\n'','鼇',\n'','鼈',\n'','皷',\n'','鼕',\n'','鼡',\n'','鼬',\n'','鼾',\n'','齊',\n'','齒',\n'','齔',\n'','齣',\n'','齟',\n'','齠',\n'','齡',\n'','齦',\n'','齧',\n'','齬',\n'','齪',\n'','齷',\n'','齲',\n'','齶',\n'','龕',\n'','龜',\n'','龠',\n'','堯',\n'','槇',\n'','遙',\n'','瑤',\n'','凜',\n'','熙',\n'','˘',\n'','ˇ',\n'','¸',\n'','˙',\n'','˝',\n'','¯',\n'','˛',\n'','˚',\n'','΄',\n'','΅',\n'','¡',\n'','¦',\n'','¿',\n'','º',\n'','ª',\n'','©',\n'','®',\n'','™',\n'','¤',\n'','№',\n'','Ά',\n'','Έ',\n'','Ή',\n'','Ί',\n'','Ϊ',\n'','Ό',\n'','Ύ',\n'','Ϋ',\n'','Ώ',\n'','ά',\n'','έ',\n'','ή',\n'','ί',\n'','ϊ',\n'','ΐ',\n'','ό',\n'','ς',\n'','ύ',\n'','ϋ',\n'','ΰ',\n'','ώ',\n'','Ђ',\n'','Ѓ',\n'','Є',\n'','Ѕ',\n'','І',\n'','Ї',\n'','Ј',\n'','Љ',\n'','Њ',\n'','Ћ',\n'','Ќ',\n'','Ў',\n'','Џ',\n'','ђ',\n'','ѓ',\n'','є',\n'','ѕ',\n'','і',\n'','ї',\n'','ј',\n'','љ',\n'','њ',\n'','ћ',\n'','ќ',\n'','ў',\n'','џ',\n'','Æ',\n'','Đ',\n'','Ħ',\n'','Ĳ',\n'','Ł',\n'','Ŀ',\n'','Ŋ',\n'','Ø',\n'','Œ',\n'','Ŧ',\n'','Þ',\n'','æ',\n'','đ',\n'','ð',\n'','ħ',\n'','ı',\n'','ĳ',\n'','ĸ',\n'','ł',\n'','ŀ',\n'','ŉ',\n'','ŋ',\n'','ø',\n'','œ',\n'','ß',\n'','ŧ',\n'','þ',\n'','Á',\n'','À',\n'','Ä',\n'','Â',\n'','Ă',\n'','Ǎ',\n'','Ā',\n'','Ą',\n'','Å',\n'','Ã',\n'','Ć',\n'','Ĉ',\n'','Č',\n'','Ç',\n'','Ċ',\n'','Ď',\n'','É',\n'','È',\n'','Ë',\n'','Ê',\n'','Ě',\n'','Ė',\n'','Ē',\n'','Ę',\n'','Ĝ',\n'','Ğ',\n'','Ģ',\n'','Ġ',\n'','Ĥ',\n'','Í',\n'','Ì',\n'','Ï',\n'','Î',\n'','Ǐ',\n'','İ',\n'','Ī',\n'','Į',\n'','Ĩ',\n'','Ĵ',\n'','Ķ',\n'','Ĺ',\n'','Ľ',\n'','Ļ',\n'','Ń',\n'','Ň',\n'','Ņ',\n'','Ñ',\n'','Ó',\n'','Ò',\n'','Ö',\n'','Ô',\n'','Ǒ',\n'','Ő',\n'','Ō',\n'','Õ',\n'','Ŕ',\n'','Ř',\n'','Ŗ',\n'','Ś',\n'','Ŝ',\n'','Š',\n'','Ş',\n'','Ť',\n'','Ţ',\n'','Ú',\n'','Ù',\n'','Ü',\n'','Û',\n'','Ŭ',\n'','Ǔ',\n'','Ű',\n'','Ū',\n'','Ų',\n'','Ů',\n'','Ũ',\n'','Ǘ',\n'','Ǜ',\n'','Ǚ',\n'','Ǖ',\n'','Ŵ',\n'','Ý',\n'','Ÿ',\n'','Ŷ',\n'','Ź',\n'','Ž',\n'','Ż',\n'','á',\n'','à',\n'','ä',\n'','â',\n'','ă',\n'','ǎ',\n'','ā',\n'','ą',\n'','å',\n'','ã',\n'','ć',\n'','ĉ',\n'','č',\n'','ç',\n'','ċ',\n'','ď',\n'','é',\n'','è',\n'','ë',\n'','ê',\n'','ě',\n'','ė',\n'','ē',\n'','ę',\n'','ǵ',\n'','ĝ',\n'','ğ',\n'','ġ',\n'','ĥ',\n'','í',\n'','ì',\n'','ï',\n'','î',\n'','ǐ',\n'','ī',\n'','į',\n'','ĩ',\n'','ĵ',\n'','ķ',\n'','ĺ',\n'','ľ',\n'','ļ',\n'','ń',\n'','ň',\n'','ņ',\n'','ñ',\n'','ó',\n'','ò',\n'','ö',\n'','ô',\n'','ǒ',\n'','ő',\n'','ō',\n'','õ',\n'','ŕ',\n'','ř',\n'','ŗ',\n'','ś',\n'','ŝ',\n'','š',\n'','ş',\n'','ť',\n'','ţ',\n'','ú',\n'','ù',\n'','ü',\n'','û',\n'','ŭ',\n'','ǔ',\n'','ű',\n'','ū',\n'','ų',\n'','ů',\n'','ũ',\n'','ǘ',\n'','ǜ',\n'','ǚ',\n'','ǖ',\n'','ŵ',\n'','ý',\n'','ÿ',\n'','ŷ',\n'','ź',\n'','ž',\n'','ż',\n'','丂',\n'','丄',\n'','丅',\n'','丌',\n'','丒',\n'','丟',\n'','丣',\n'','两',\n'','丨',\n'','丫',\n'','丮',\n'','丯',\n'','丰',\n'','丵',\n'','乀',\n'','乁',\n'','乄',\n'','乇',\n'','乑',\n'','乚',\n'','乜',\n'','乣',\n'','乨',\n'','乩',\n'','乴',\n'','乵',\n'','乹',\n'','乿',\n'','亍',\n'','亖',\n'','亗',\n'','亝',\n'','亯',\n'','亹',\n'','仃',\n'','仐',\n'','仚',\n'','仛',\n'','仠',\n'','仡',\n'','仢',\n'','仨',\n'','仯',\n'','仱',\n'','仳',\n'','仵',\n'','份',\n'','仾',\n'','仿',\n'','伀',\n'','伂',\n'','伃',\n'','伈',\n'','伋',\n'','伌',\n'','伒',\n'','伕',\n'','伖',\n'','众',\n'','伙',\n'','伮',\n'','伱',\n'','你',\n'','伳',\n'','伵',\n'','伷',\n'','伹',\n'','伻',\n'','伾',\n'','佀',\n'','佂',\n'','佈',\n'','佉',\n'','佋',\n'','佌',\n'','佒',\n'','佔',\n'','佖',\n'','佘',\n'','佟',\n'','佣',\n'','佪',\n'','佬',\n'','佮',\n'','佱',\n'','佷',\n'','佸',\n'','佹',\n'','佺',\n'','佽',\n'','佾',\n'','侁',\n'','侂',\n'','侄',\n'','侅',\n'','侉',\n'','侊',\n'','侌',\n'','侎',\n'','侐',\n'','侒',\n'','侓',\n'','侔',\n'','侗',\n'','侙',\n'','侚',\n'','侞',\n'','侟',\n'','侲',\n'','侷',\n'','侹',\n'','侻',\n'','侼',\n'','侽',\n'','侾',\n'','俀',\n'','俁',\n'','俅',\n'','俆',\n'','俈',\n'','俉',\n'','俋',\n'','俌',\n'','俍',\n'','俏',\n'','俒',\n'','俜',\n'','俠',\n'','俢',\n'','俰',\n'','俲',\n'','俼',\n'','俽',\n'','俿',\n'','倀',\n'','倁',\n'','倄',\n'','倇',\n'','倊',\n'','倌',\n'','倎',\n'','倐',\n'','倓',\n'','倗',\n'','倘',\n'','倛',\n'','倜',\n'','倝',\n'','倞',\n'','倢',\n'','倧',\n'','倮',\n'','倰',\n'','倲',\n'','倳',\n'','倵',\n'','偀',\n'','偁',\n'','偂',\n'','偅',\n'','偆',\n'','偊',\n'','偌',\n'','偎',\n'','偑',\n'','偒',\n'','偓',\n'','偗',\n'','偙',\n'','偟',\n'','偠',\n'','偢',\n'','偣',\n'','偦',\n'','偧',\n'','偪',\n'','偭',\n'','偰',\n'','偱',\n'','倻',\n'','傁',\n'','傃',\n'','傄',\n'','傆',\n'','傊',\n'','傎',\n'','傏',\n'','傐',\n'','傒',\n'','傓',\n'','傔',\n'','傖',\n'','傛',\n'','傜',\n'','傞',\n'','傟',\n'','傠',\n'','傡',\n'','傢',\n'','傪',\n'','傯',\n'','傰',\n'','傹',\n'','傺',\n'','傽',\n'','僀',\n'','僃',\n'','僄',\n'','僇',\n'','僌',\n'','僎',\n'','僐',\n'','僓',\n'','僔',\n'','僘',\n'','僜',\n'','僝',\n'','僟',\n'','僢',\n'','僤',\n'','僦',\n'','僨',\n'','僩',\n'','僯',\n'','僱',\n'','僶',\n'','僺',\n'','僾',\n'','儃',\n'','儆',\n'','儇',\n'','儈',\n'','儋',\n'','儌',\n'','儍',\n'','儎',\n'','僲',\n'','儐',\n'','儗',\n'','儙',\n'','儛',\n'','儜',\n'','儝',\n'','儞',\n'','儣',\n'','儧',\n'','儨',\n'','儬',\n'','儭',\n'','儯',\n'','儱',\n'','儳',\n'','儴',\n'','儵',\n'','儸',\n'','儹',\n'','兂',\n'','兊',\n'','兏',\n'','兓',\n'','兕',\n'','兗',\n'','兘',\n'','兟',\n'','兤',\n'','兦',\n'','兾',\n'','冃',\n'','冄',\n'','冋',\n'','冎',\n'','冘',\n'','冝',\n'','冡',\n'','冣',\n'','冭',\n'','冸',\n'','冺',\n'','冼',\n'','冾',\n'','冿',\n'','凂',\n'','凈',\n'','减',\n'','凑',\n'','凒',\n'','凓',\n'','凕',\n'','凘',\n'','凞',\n'','凢',\n'','凥',\n'','凮',\n'','凲',\n'','凳',\n'','凴',\n'','凷',\n'','刁',\n'','刂',\n'','刅',\n'','划',\n'','刓',\n'','刕',\n'','刖',\n'','刘',\n'','刢',\n'','刨',\n'','刱',\n'','刲',\n'','刵',\n'','刼',\n'','剅',\n'','剉',\n'','剕',\n'','剗',\n'','剘',\n'','剚',\n'','剜',\n'','剟',\n'','剠',\n'','剡',\n'','剦',\n'','剮',\n'','剷',\n'','剸',\n'','剹',\n'','劀',\n'','劂',\n'','劅',\n'','劊',\n'','劌',\n'','劓',\n'','劕',\n'','劖',\n'','劗',\n'','劘',\n'','劚',\n'','劜',\n'','劤',\n'','劥',\n'','劦',\n'','劧',\n'','劯',\n'','劰',\n'','劶',\n'','劷',\n'','劸',\n'','劺',\n'','劻',\n'','劽',\n'','勀',\n'','勄',\n'','勆',\n'','勈',\n'','勌',\n'','勏',\n'','勑',\n'','勔',\n'','勖',\n'','勛',\n'','勜',\n'','勡',\n'','勥',\n'','勨',\n'','勩',\n'','勪',\n'','勬',\n'','勰',\n'','勱',\n'','勴',\n'','勶',\n'','勷',\n'','匀',\n'','匃',\n'','匊',\n'','匋',\n'','匌',\n'','匑',\n'','匓',\n'','匘',\n'','匛',\n'','匜',\n'','匞',\n'','匟',\n'','匥',\n'','匧',\n'','匨',\n'','匩',\n'','匫',\n'','匬',\n'','匭',\n'','匰',\n'','匲',\n'','匵',\n'','匼',\n'','匽',\n'','匾',\n'','卂',\n'','卌',\n'','卋',\n'','卙',\n'','卛',\n'','卡',\n'','卣',\n'','卥',\n'','卬',\n'','卭',\n'','卲',\n'','卹',\n'','卾',\n'','厃',\n'','厇',\n'','厈',\n'','厎',\n'','厓',\n'','厔',\n'','厙',\n'','厝',\n'','厡',\n'','厤',\n'','厪',\n'','厫',\n'','厯',\n'','厲',\n'','厴',\n'','厵',\n'','厷',\n'','厸',\n'','厺',\n'','厽',\n'','叀',\n'','叅',\n'','叏',\n'','叒',\n'','叓',\n'','叕',\n'','叚',\n'','叝',\n'','叞',\n'','叠',\n'','另',\n'','叧',\n'','叵',\n'','吂',\n'','吓',\n'','吚',\n'','吡',\n'','吧',\n'','吨',\n'','吪',\n'','启',\n'','吱',\n'','吴',\n'','吵',\n'','呃',\n'','呄',\n'','呇',\n'','呍',\n'','呏',\n'','呞',\n'','呢',\n'','呤',\n'','呦',\n'','呧',\n'','呩',\n'','呫',\n'','呭',\n'','呮',\n'','呴',\n'','呿',\n'','咁',\n'','咃',\n'','咅',\n'','咈',\n'','咉',\n'','咍',\n'','咑',\n'','咕',\n'','咖',\n'','咜',\n'','咟',\n'','咡',\n'','咦',\n'','咧',\n'','咩',\n'','咪',\n'','咭',\n'','咮',\n'','咱',\n'','咷',\n'','咹',\n'','咺',\n'','咻',\n'','咿',\n'','哆',\n'','哊',\n'','响',\n'','哎',\n'','哠',\n'','哪',\n'','哬',\n'','哯',\n'','哶',\n'','哼',\n'','哾',\n'','哿',\n'','唀',\n'','唁',\n'','唅',\n'','唈',\n'','唉',\n'','唌',\n'','唍',\n'','唎',\n'','唕',\n'','唪',\n'','唫',\n'','唲',\n'','唵',\n'','唶',\n'','唻',\n'','唼',\n'','唽',\n'','啁',\n'','啇',\n'','啉',\n'','啊',\n'','啍',\n'','啐',\n'','啑',\n'','啘',\n'','啚',\n'','啛',\n'','啞',\n'','啠',\n'','啡',\n'','啤',\n'','啦',\n'','啿',\n'','喁',\n'','喂',\n'','喆',\n'','喈',\n'','喎',\n'','喏',\n'','喑',\n'','喒',\n'','喓',\n'','喔',\n'','喗',\n'','喣',\n'','喤',\n'','喭',\n'','喲',\n'','喿',\n'','嗁',\n'','嗃',\n'','嗆',\n'','嗉',\n'','嗋',\n'','嗌',\n'','嗎',\n'','嗑',\n'','嗒',\n'','嗓',\n'','嗗',\n'','嗘',\n'','嗛',\n'','嗞',\n'','嗢',\n'','嗩',\n'','嗶',\n'','嗿',\n'','嘅',\n'','嘈',\n'','嘊',\n'','嘍',\n'','嘎',\n'','嘏',\n'','嘐',\n'','嘑',\n'','嘒',\n'','嘙',\n'','嘬',\n'','嘰',\n'','嘳',\n'','嘵',\n'','嘷',\n'','嘹',\n'','嘻',\n'','嘼',\n'','嘽',\n'','嘿',\n'','噀',\n'','噁',\n'','噃',\n'','噄',\n'','噆',\n'','噉',\n'','噋',\n'','噍',\n'','噏',\n'','噔',\n'','噞',\n'','噠',\n'','噡',\n'','噢',\n'','噣',\n'','噦',\n'','噩',\n'','噭',\n'','噯',\n'','噱',\n'','噲',\n'','噵',\n'','嚄',\n'','嚅',\n'','嚈',\n'','嚋',\n'','嚌',\n'','嚕',\n'','嚙',\n'','嚚',\n'','嚝',\n'','嚞',\n'','嚟',\n'','嚦',\n'','嚧',\n'','嚨',\n'','嚩',\n'','嚫',\n'','嚬',\n'','嚭',\n'','嚱',\n'','嚳',\n'','嚷',\n'','嚾',\n'','囅',\n'','囉',\n'','囊',\n'','囋',\n'','囏',\n'','囐',\n'','囌',\n'','囍',\n'','囙',\n'','囜',\n'','囝',\n'','囟',\n'','囡',\n'','囤',\n'','囥',\n'','囦',\n'','囧',\n'','囨',\n'','囱',\n'','囫',\n'','园',\n'','囶',\n'','囷',\n'','圁',\n'','圂',\n'','圇',\n'','圊',\n'','圌',\n'','圑',\n'','圕',\n'','圚',\n'','圛',\n'','圝',\n'','圠',\n'','圢',\n'','圣',\n'','圤',\n'','圥',\n'','圩',\n'','圪',\n'','圬',\n'','圮',\n'','圯',\n'','圳',\n'','圴',\n'','圽',\n'','圾',\n'','圿',\n'','坅',\n'','坆',\n'','坌',\n'','坍',\n'','坒',\n'','坢',\n'','坥',\n'','坧',\n'','坨',\n'','坫',\n'','坭',\n'','坮',\n'','坯',\n'','坰',\n'','坱',\n'','坳',\n'','坴',\n'','坵',\n'','坷',\n'','坹',\n'','坺',\n'','坻',\n'','坼',\n'','坾',\n'','垁',\n'','垃',\n'','垌',\n'','垔',\n'','垗',\n'','垙',\n'','垚',\n'','垜',\n'','垝',\n'','垞',\n'','垟',\n'','垡',\n'','垕',\n'','垧',\n'','垨',\n'','垩',\n'','垬',\n'','垸',\n'','垽',\n'','埇',\n'','埈',\n'','埌',\n'','埏',\n'','埕',\n'','埝',\n'','埞',\n'','埤',\n'','埦',\n'','埧',\n'','埩',\n'','埭',\n'','埰',\n'','埵',\n'','埶',\n'','埸',\n'','埽',\n'','埾',\n'','埿',\n'','堃',\n'','堄',\n'','堈',\n'','堉',\n'','埡',\n'','堌',\n'','堍',\n'','堛',\n'','堞',\n'','堟',\n'','堠',\n'','堦',\n'','堧',\n'','堭',\n'','堲',\n'','堹',\n'','堿',\n'','塉',\n'','塌',\n'','塍',\n'','塏',\n'','塐',\n'','塕',\n'','塟',\n'','塡',\n'','塤',\n'','塧',\n'','塨',\n'','塸',\n'','塼',\n'','塿',\n'','墀',\n'','墁',\n'','墇',\n'','墈',\n'','墉',\n'','墊',\n'','墌',\n'','墍',\n'','墏',\n'','墐',\n'','墔',\n'','墖',\n'','墝',\n'','墠',\n'','墡',\n'','墢',\n'','墦',\n'','墩',\n'','墱',\n'','墲',\n'','壄',\n'','墼',\n'','壂',\n'','壈',\n'','壍',\n'','壎',\n'','壐',\n'','壒',\n'','壔',\n'','壖',\n'','壚',\n'','壝',\n'','壡',\n'','壢',\n'','壩',\n'','壳',\n'','夅',\n'','夆',\n'','夋',\n'','夌',\n'','夒',\n'','夓',\n'','夔',\n'','虁',\n'','夝',\n'','夡',\n'','夣',\n'','夤',\n'','夨',\n'','夯',\n'','夰',\n'','夳',\n'','夵',\n'','夶',\n'','夿',\n'','奃',\n'','奆',\n'','奒',\n'','奓',\n'','奙',\n'','奛',\n'','奝',\n'','奞',\n'','奟',\n'','奡',\n'','奣',\n'','奫',\n'','奭',\n'','奯',\n'','奲',\n'','奵',\n'','奶',\n'','她',\n'','奻',\n'','奼',\n'','妋',\n'','妌',\n'','妎',\n'','妒',\n'','妕',\n'','妗',\n'','妟',\n'','妤',\n'','妧',\n'','妭',\n'','妮',\n'','妯',\n'','妰',\n'','妳',\n'','妷',\n'','妺',\n'','妼',\n'','姁',\n'','姃',\n'','姄',\n'','姈',\n'','姊',\n'','姍',\n'','姒',\n'','姝',\n'','姞',\n'','姟',\n'','姣',\n'','姤',\n'','姧',\n'','姮',\n'','姯',\n'','姱',\n'','姲',\n'','姴',\n'','姷',\n'','娀',\n'','娄',\n'','娌',\n'','娍',\n'','娎',\n'','娒',\n'','娓',\n'','娞',\n'','娣',\n'','娤',\n'','娧',\n'','娨',\n'','娪',\n'','娭',\n'','娰',\n'','婄',\n'','婅',\n'','婇',\n'','婈',\n'','婌',\n'','婐',\n'','婕',\n'','婞',\n'','婣',\n'','婥',\n'','婧',\n'','婭',\n'','婷',\n'','婺',\n'','婻',\n'','婾',\n'','媋',\n'','媐',\n'','媓',\n'','媖',\n'','媙',\n'','媜',\n'','媞',\n'','媟',\n'','媠',\n'','媢',\n'','媧',\n'','媬',\n'','媱',\n'','媲',\n'','媳',\n'','媵',\n'','媸',\n'','媺',\n'','媻',\n'','媿',\n'','嫄',\n'','嫆',\n'','嫈',\n'','嫏',\n'','嫚',\n'','嫜',\n'','嫠',\n'','嫥',\n'','嫪',\n'','嫮',\n'','嫵',\n'','嫶',\n'','嫽',\n'','嬀',\n'','嬁',\n'','嬈',\n'','嬗',\n'','嬴',\n'','嬙',\n'','嬛',\n'','嬝',\n'','嬡',\n'','嬥',\n'','嬭',\n'','嬸',\n'','孁',\n'','孋',\n'','孌',\n'','孒',\n'','孖',\n'','孞',\n'','孨',\n'','孮',\n'','孯',\n'','孼',\n'','孽',\n'','孾',\n'','孿',\n'','宁',\n'','宄',\n'','宆',\n'','宊',\n'','宎',\n'','宐',\n'','宑',\n'','宓',\n'','宔',\n'','宖',\n'','宨',\n'','宩',\n'','宬',\n'','宭',\n'','宯',\n'','宱',\n'','宲',\n'','宷',\n'','宺',\n'','宼',\n'','寀',\n'','寁',\n'','寍',\n'','寏',\n'','寖',\n'','寗',\n'','寘',\n'','寙',\n'','寚',\n'','寠',\n'','寯',\n'','寱',\n'','寴',\n'','寽',\n'','尌',\n'','尗',\n'','尞',\n'','尟',\n'','尣',\n'','尦',\n'','尩',\n'','尫',\n'','尬',\n'','尮',\n'','尰',\n'','尲',\n'','尵',\n'','尶',\n'','屙',\n'','屚',\n'','屜',\n'','屢',\n'','屣',\n'','屧',\n'','屨',\n'','屩',\n'','屭',\n'','屰',\n'','屴',\n'','屵',\n'','屺',\n'','屻',\n'','屼',\n'','屽',\n'','岇',\n'','岈',\n'','岊',\n'','岏',\n'','岒',\n'','岝',\n'','岟',\n'','岠',\n'','岢',\n'','岣',\n'','岦',\n'','岪',\n'','岲',\n'','岴',\n'','岵',\n'','岺',\n'','峉',\n'','峋',\n'','峒',\n'','峝',\n'','峗',\n'','峮',\n'','峱',\n'','峲',\n'','峴',\n'','崁',\n'','崆',\n'','崍',\n'','崒',\n'','崫',\n'','崣',\n'','崤',\n'','崦',\n'','崧',\n'','崱',\n'','崴',\n'','崹',\n'','崽',\n'','崿',\n'','嵂',\n'','嵃',\n'','嵆',\n'','嵈',\n'','嵕',\n'','嵑',\n'','嵙',\n'','嵊',\n'','嵟',\n'','嵠',\n'','嵡',\n'','嵢',\n'','嵤',\n'','嵪',\n'','嵭',\n'','嵰',\n'','嵹',\n'','嵺',\n'','嵾',\n'','嵿',\n'','嶁',\n'','嶃',\n'','嶈',\n'','嶊',\n'','嶒',\n'','嶓',\n'','嶔',\n'','嶕',\n'','嶙',\n'','嶛',\n'','嶟',\n'','嶠',\n'','嶧',\n'','嶫',\n'','嶰',\n'','嶴',\n'','嶸',\n'','嶹',\n'','巃',\n'','巇',\n'','巋',\n'','巐',\n'','巎',\n'','巘',\n'','巙',\n'','巠',\n'','巤',\n'','巩',\n'','巸',\n'','巹',\n'','帀',\n'','帇',\n'','帍',\n'','帒',\n'','帔',\n'','帕',\n'','帘',\n'','帟',\n'','帠',\n'','帮',\n'','帨',\n'','帲',\n'','帵',\n'','帾',\n'','幋',\n'','幐',\n'','幉',\n'','幑',\n'','幖',\n'','幘',\n'','幛',\n'','幜',\n'','幞',\n'','幨',\n'','幪',\n'','幫',\n'','幬',\n'','幭',\n'','幮',\n'','幰',\n'','庀',\n'','庋',\n'','庎',\n'','庢',\n'','庤',\n'','庥',\n'','庨',\n'','庪',\n'','庬',\n'','庱',\n'','庳',\n'','庽',\n'','庾',\n'','庿',\n'','廆',\n'','廌',\n'','廋',\n'','廎',\n'','廑',\n'','廒',\n'','廔',\n'','廕',\n'','廜',\n'','廞',\n'','廥',\n'','廫',\n'','异',\n'','弆',\n'','弇',\n'','弈',\n'','弎',\n'','弙',\n'','弜',\n'','弝',\n'','弡',\n'','弢',\n'','弣',\n'','弤',\n'','弨',\n'','弫',\n'','弬',\n'','弮',\n'','弰',\n'','弴',\n'','弶',\n'','弻',\n'','弽',\n'','弿',\n'','彀',\n'','彄',\n'','彅',\n'','彇',\n'','彍',\n'','彐',\n'','彔',\n'','彘',\n'','彛',\n'','彠',\n'','彣',\n'','彤',\n'','彧',\n'','彯',\n'','彲',\n'','彴',\n'','彵',\n'','彸',\n'','彺',\n'','彽',\n'','彾',\n'','徉',\n'','徍',\n'','徏',\n'','徖',\n'','徜',\n'','徝',\n'','徢',\n'','徧',\n'','徫',\n'','徤',\n'','徬',\n'','徯',\n'','徰',\n'','徱',\n'','徸',\n'','忄',\n'','忇',\n'','忈',\n'','忉',\n'','忋',\n'','忐',\n'','忑',\n'','忒',\n'','忓',\n'','忔',\n'','忞',\n'','忡',\n'','忢',\n'','忨',\n'','忩',\n'','忪',\n'','忬',\n'','忭',\n'','忮',\n'','忯',\n'','忲',\n'','忳',\n'','忶',\n'','忺',\n'','忼',\n'','怇',\n'','怊',\n'','怍',\n'','怓',\n'','怔',\n'','怗',\n'','怘',\n'','怚',\n'','怟',\n'','怤',\n'','怭',\n'','怳',\n'','怵',\n'','恀',\n'','恇',\n'','恈',\n'','恉',\n'','恌',\n'','恑',\n'','恔',\n'','恖',\n'','恗',\n'','恝',\n'','恡',\n'','恧',\n'','恱',\n'','恾',\n'','恿',\n'','悂',\n'','悆',\n'','悈',\n'','悊',\n'','悎',\n'','悑',\n'','悓',\n'','悕',\n'','悘',\n'','悝',\n'','悞',\n'','悢',\n'','悤',\n'','悥',\n'','您',\n'','悰',\n'','悱',\n'','悷',\n'','悻',\n'','悾',\n'','惂',\n'','惄',\n'','惈',\n'','惉',\n'','惊',\n'','惋',\n'','惎',\n'','惏',\n'','惔',\n'','惕',\n'','惙',\n'','惛',\n'','惝',\n'','惞',\n'','惢',\n'','惥',\n'','惲',\n'','惵',\n'','惸',\n'','惼',\n'','惽',\n'','愂',\n'','愇',\n'','愊',\n'','愌',\n'','愐',\n'','愑',\n'','愒',\n'','愓',\n'','愔',\n'','愖',\n'','愗',\n'','愙',\n'','愜',\n'','愞',\n'','愢',\n'','愪',\n'','愫',\n'','愰',\n'','愱',\n'','愵',\n'','愶',\n'','愷',\n'','愹',\n'','慁',\n'','慅',\n'','慆',\n'','慉',\n'','慞',\n'','慠',\n'','慬',\n'','慲',\n'','慸',\n'','慻',\n'','慼',\n'','慿',\n'','憀',\n'','憁',\n'','憃',\n'','憄',\n'','憋',\n'','憍',\n'','憒',\n'','憓',\n'','憗',\n'','憘',\n'','憜',\n'','憝',\n'','憟',\n'','憠',\n'','憥',\n'','憨',\n'','憪',\n'','憭',\n'','憸',\n'','憹',\n'','憼',\n'','懀',\n'','懁',\n'','懂',\n'','懎',\n'','懏',\n'','懕',\n'','懜',\n'','懝',\n'','懞',\n'','懟',\n'','懡',\n'','懢',\n'','懧',\n'','懩',\n'','懥',\n'','懬',\n'','懭',\n'','懯',\n'','戁',\n'','戃',\n'','戄',\n'','戇',\n'','戓',\n'','戕',\n'','戜',\n'','戠',\n'','戢',\n'','戣',\n'','戧',\n'','戩',\n'','戫',\n'','戹',\n'','戽',\n'','扂',\n'','扃',\n'','扄',\n'','扆',\n'','扌',\n'','扐',\n'','扑',\n'','扒',\n'','扔',\n'','扖',\n'','扚',\n'','扜',\n'','扤',\n'','扭',\n'','扯',\n'','扳',\n'','扺',\n'','扽',\n'','抍',\n'','抎',\n'','抏',\n'','抐',\n'','抦',\n'','抨',\n'','抳',\n'','抶',\n'','抷',\n'','抺',\n'','抾',\n'','抿',\n'','拄',\n'','拎',\n'','拕',\n'','拖',\n'','拚',\n'','拪',\n'','拲',\n'','拴',\n'','拼',\n'','拽',\n'','挃',\n'','挄',\n'','挊',\n'','挋',\n'','挍',\n'','挐',\n'','挓',\n'','挖',\n'','挘',\n'','挩',\n'','挪',\n'','挭',\n'','挵',\n'','挶',\n'','挹',\n'','挼',\n'','捁',\n'','捂',\n'','捃',\n'','捄',\n'','捆',\n'','捊',\n'','捋',\n'','捎',\n'','捒',\n'','捓',\n'','捔',\n'','捘',\n'','捛',\n'','捥',\n'','捦',\n'','捬',\n'','捭',\n'','捱',\n'','捴',\n'','捵',\n'','捸',\n'','捼',\n'','捽',\n'','捿',\n'','掂',\n'','掄',\n'','掇',\n'','掊',\n'','掐',\n'','掔',\n'','掕',\n'','掙',\n'','掚',\n'','掞',\n'','掤',\n'','掦',\n'','掭',\n'','掮',\n'','掯',\n'','掽',\n'','揁',\n'','揅',\n'','揈',\n'','揎',\n'','揑',\n'','揓',\n'','揔',\n'','揕',\n'','揜',\n'','揠',\n'','揥',\n'','揪',\n'','揬',\n'','揲',\n'','揳',\n'','揵',\n'','揸',\n'','揹',\n'','搉',\n'','搊',\n'','搐',\n'','搒',\n'','搔',\n'','搘',\n'','搞',\n'','搠',\n'','搢',\n'','搤',\n'','搥',\n'','搩',\n'','搪',\n'','搯',\n'','搰',\n'','搵',\n'','搽',\n'','搿',\n'','摋',\n'','摏',\n'','摑',\n'','摒',\n'','摓',\n'','摔',\n'','摚',\n'','摛',\n'','摜',\n'','摝',\n'','摟',\n'','摠',\n'','摡',\n'','摣',\n'','摭',\n'','摳',\n'','摴',\n'','摻',\n'','摽',\n'','撅',\n'','撇',\n'','撏',\n'','撐',\n'','撑',\n'','撘',\n'','撙',\n'','撛',\n'','撝',\n'','撟',\n'','撡',\n'','撣',\n'','撦',\n'','撨',\n'','撬',\n'','撳',\n'','撽',\n'','撾',\n'','撿',\n'','擄',\n'','擉',\n'','擊',\n'','擋',\n'','擌',\n'','擎',\n'','擐',\n'','擑',\n'','擕',\n'','擗',\n'','擤',\n'','擥',\n'','擩',\n'','擪',\n'','擭',\n'','擰',\n'','擵',\n'','擷',\n'','擻',\n'','擿',\n'','攁',\n'','攄',\n'','攈',\n'','攉',\n'','攊',\n'','攏',\n'','攓',\n'','攔',\n'','攖',\n'','攙',\n'','攛',\n'','攞',\n'','攟',\n'','攢',\n'','攦',\n'','攩',\n'','攮',\n'','攱',\n'','攺',\n'','攼',\n'','攽',\n'','敃',\n'','敇',\n'','敉',\n'','敐',\n'','敒',\n'','敔',\n'','敟',\n'','敠',\n'','敧',\n'','敫',\n'','敺',\n'','敽',\n'','斁',\n'','斅',\n'','斊',\n'','斒',\n'','斕',\n'','斘',\n'','斝',\n'','斠',\n'','斣',\n'','斦',\n'','斮',\n'','斲',\n'','斳',\n'','斴',\n'','斿',\n'','旂',\n'','旈',\n'','旉',\n'','旎',\n'','旐',\n'','旔',\n'','旖',\n'','旘',\n'','旟',\n'','旰',\n'','旲',\n'','旴',\n'','旵',\n'','旹',\n'','旾',\n'','旿',\n'','昀',\n'','昄',\n'','昈',\n'','昉',\n'','昍',\n'','昑',\n'','昒',\n'','昕',\n'','昖',\n'','昝',\n'¡','昞',\n'¢','昡',\n'£','昢',\n'¤','昣',\n'¥','昤',\n'¦','昦',\n'§','昩',\n'¨','昪',\n'©','昫',\n'ª','昬',\n'«','昮',\n'¬','昰',\n'­','昱',\n'®','昳',\n'¯','昹',\n'°','昷',\n'±','晀',\n'²','晅',\n'³','晆',\n'´','晊',\n'µ','晌',\n'¶','晑',\n'·','晎',\n'¸','晗',\n'¹','晘',\n'º','晙',\n'»','晛',\n'¼','晜',\n'½','晠',\n'¾','晡',\n'¿','曻',\n'','晪',\n'','晫',\n'','晬',\n'','晾',\n'','晳',\n'','晵',\n'','晿',\n'','晷',\n'','晸',\n'','晹',\n'','晻',\n'','暀',\n'','晼',\n'','暋',\n'','暌',\n'','暍',\n'','暐',\n'','暒',\n'','暙',\n'','暚',\n'','暛',\n'','暜',\n'','暟',\n'','暠',\n'','暤',\n'','暭',\n'','暱',\n'','暲',\n'','暵',\n'','暻',\n'','暿',\n'','曀',\n'','曂',\n'','曃',\n'','曈',\n'','曌',\n'','曎',\n'','曏',\n'','曔',\n'','曛',\n'','曟',\n'','曨',\n'','曫',\n'','曬',\n'','曮',\n'','曺',\n'','朅',\n'','朇',\n'','朎',\n'','朓',\n'','朙',\n'','朜',\n'','朠',\n'','朢',\n'','朳',\n'','朾',\n'','杅',\n'','杇',\n'','杈',\n'','杌',\n'','杔',\n'','杕',\n'','杝',\n'á','杦',\n'â','杬',\n'ã','杮',\n'ä','杴',\n'å','杶',\n'æ','杻',\n'ç','极',\n'è','构',\n'é','枎',\n'ê','枏',\n'ë','枑',\n'ì','枓',\n'í','枖',\n'î','枘',\n'ï','枙',\n'ð','枛',\n'ñ','枰',\n'ò','枱',\n'ó','枲',\n'ô','枵',\n'õ','枻',\n'ö','枼',\n'÷','枽',\n'ø','柹',\n'ù','柀',\n'ú','柂',\n'û','柃',\n'ü','柅',\n'ý','柈',\n'þ','柉',\n'ÿ','柒',\n'','柗',\n'','柙',\n'','柜',\n'','柡',\n'','柦',\n'','柰',\n'','柲',\n'','柶',\n'','柷',\n'','桒',\n'','栔',\n'','栙',\n'','栝',\n'','栟',\n'','栨',\n'','栧',\n'','栬',\n'','栭',\n'','栯',\n'','栰',\n'','栱',\n'','栳',\n'','栻',\n'','栿',\n'','桄',\n'','桅',\n'','桊',\n'','桌',\n'','桕',\n'','桗',\n'','桘',\n'','桛',\n'','桫',\n'','桮',\n'','桯',\n'','桰',\n'','桱',\n'','桲',\n'','桵',\n'','桹',\n'','桺',\n'','桻',\n'','桼',\n'','梂',\n'','梄',\n'','梆',\n'','梈',\n'','梖',\n'','梘',\n'','梚',\n'','梜',\n'','梡',\n'','梣',\n'','梥',\n'','梩',\n'','梪',\n'','梮',\n'','梲',\n'','梻',\n'','棅',\n'','棈',\n'','棌',\n'','棏',\n'ġ','棐',\n'Ģ','棑',\n'ģ','棓',\n'Ĥ','棖',\n'ĥ','棙',\n'Ħ','棜',\n'ħ','棝',\n'Ĩ','棥',\n'ĩ','棨',\n'Ī','棪',\n'ī','棫',\n'Ĭ','棬',\n'ĭ','棭',\n'Į','棰',\n'į','棱',\n'İ','棵',\n'ı','棶',\n'Ĳ','棻',\n'ĳ','棼',\n'Ĵ','棽',\n'ĵ','椆',\n'Ķ','椉',\n'ķ','椊',\n'ĸ','椐',\n'Ĺ','椑',\n'ĺ','椓',\n'Ļ','椖',\n'ļ','椗',\n'Ľ','椱',\n'ľ','椳',\n'Ŀ','椵',\n'','椸',\n'','椻',\n'','楂',\n'','楅',\n'','楉',\n'','楎',\n'','楗',\n'','楛',\n'','楣',\n'','楤',\n'','楥',\n'','楦',\n'','楨',\n'','楩',\n'','楬',\n'','楰',\n'','楱',\n'','楲',\n'','楺',\n'','楻',\n'','楿',\n'','榀',\n'','榍',\n'','榒',\n'','榖',\n'','榘',\n'','榡',\n'','榥',\n'','榦',\n'','榨',\n'','榫',\n'','榭',\n'','榯',\n'','榷',\n'','榸',\n'','榺',\n'','榼',\n'','槅',\n'','槈',\n'','槑',\n'','槖',\n'','槗',\n'','槢',\n'','槥',\n'','槮',\n'','槯',\n'','槱',\n'','槳',\n'','槵',\n'','槾',\n'','樀',\n'','樁',\n'','樃',\n'','樏',\n'','樑',\n'','樕',\n'','樚',\n'','樝',\n'','樠',\n'','樤',\n'','樨',\n'','樰',\n'','樲',\n'š','樴',\n'Ţ','樷',\n'ţ','樻',\n'Ť','樾',\n'ť','樿',\n'Ŧ','橅',\n'ŧ','橆',\n'Ũ','橉',\n'ũ','橊',\n'Ū','橎',\n'ū','橐',\n'Ŭ','橑',\n'ŭ','橒',\n'Ů','橕',\n'ů','橖',\n'Ű','橛',\n'ű','橤',\n'Ų','橧',\n'ų','橪',\n'Ŵ','橱',\n'ŵ','橳',\n'Ŷ','橾',\n'ŷ','檁',\n'Ÿ','檃',\n'Ź','檆',\n'ź','檇',\n'Ż','檉',\n'ż','檋',\n'Ž','檑',\n'ž','檛',\n'ſ','檝',\n'','檞',\n'','檟',\n'','檥',\n'','檫',\n'','檯',\n'','檰',\n'','檱',\n'','檴',\n'','檽',\n'','檾',\n'','檿',\n'','櫆',\n'','櫉',\n'','櫈',\n'','櫌',\n'','櫐',\n'','櫔',\n'','櫕',\n'','櫖',\n'','櫜',\n'','櫝',\n'','櫤',\n'','櫧',\n'','櫬',\n'','櫰',\n'','櫱',\n'','櫲',\n'','櫼',\n'','櫽',\n'','欂',\n'','欃',\n'','欆',\n'','欇',\n'','欉',\n'','欏',\n'','欐',\n'','欑',\n'','欗',\n'','欛',\n'','欞',\n'','欤',\n'','欨',\n'','欫',\n'','欬',\n'','欯',\n'','欵',\n'','欶',\n'','欻',\n'','欿',\n'','歆',\n'','歊',\n'','歍',\n'','歒',\n'','歖',\n'','歘',\n'','歝',\n'','歠',\n'','歧',\n'','歫',\n'','歮',\n'','歰',\n'','歵',\n'','歽',\n'ơ','歾',\n'Ƣ','殂',\n'ƣ','殅',\n'Ƥ','殗',\n'ƥ','殛',\n'Ʀ','殟',\n'Ƨ','殠',\n'ƨ','殢',\n'Ʃ','殣',\n'ƪ','殨',\n'ƫ','殩',\n'Ƭ','殬',\n'ƭ','殭',\n'Ʈ','殮',\n'Ư','殰',\n'ư','殸',\n'Ʊ','殹',\n'Ʋ','殽',\n'Ƴ','殾',\n'ƴ','毃',\n'Ƶ','毄',\n'ƶ','毉',\n'Ʒ','毌',\n'Ƹ','毖',\n'ƹ','毚',\n'ƺ','毡',\n'ƻ','毣',\n'Ƽ','毦',\n'ƽ','毧',\n'ƾ','毮',\n'ƿ','毱',\n'','毷',\n'','毹',\n'','毿',\n'','氂',\n'','氄',\n'','氅',\n'','氉',\n'','氍',\n'','氎',\n'','氐',\n'','氒',\n'','氙',\n'','氟',\n'','氦',\n'','氧',\n'','氨',\n'','氬',\n'','氮',\n'','氳',\n'','氵',\n'','氶',\n'','氺',\n'','氻',\n'','氿',\n'','汊',\n'','汋',\n'','汍',\n'','汏',\n'','汒',\n'','汔',\n'','汙',\n'','汛',\n'','汜',\n'','汫',\n'','汭',\n'','汯',\n'','汴',\n'','汶',\n'','汸',\n'','汹',\n'','汻',\n'','沅',\n'','沆',\n'','沇',\n'','沉',\n'','沔',\n'','沕',\n'','沗',\n'','沘',\n'','沜',\n'','沟',\n'','沰',\n'','沲',\n'','沴',\n'','泂',\n'','泆',\n'','泍',\n'','泏',\n'','泐',\n'','泑',\n'','泒',\n'','泔',\n'','泖',\n'ǡ','泚',\n'Ǣ','泜',\n'ǣ','泠',\n'Ǥ','泧',\n'ǥ','泩',\n'Ǧ','泫',\n'ǧ','泬',\n'Ǩ','泮',\n'ǩ','泲',\n'Ǫ','泴',\n'ǫ','洄',\n'Ǭ','洇',\n'ǭ','洊',\n'Ǯ','洎',\n'ǯ','洏',\n'ǰ','洑',\n'Ǳ','洓',\n'ǲ','洚',\n'ǳ','洦',\n'Ǵ','洧',\n'ǵ','洨',\n'Ƕ','汧',\n'Ƿ','洮',\n'Ǹ','洯',\n'ǹ','洱',\n'Ǻ','洹',\n'ǻ','洼',\n'Ǽ','洿',\n'ǽ','浗',\n'Ǿ','浞',\n'ǿ','浟',\n'','浡',\n'','浥',\n'','浧',\n'','浯',\n'','浰',\n'','浼',\n'','涂',\n'','涇',\n'','涑',\n'','涒',\n'','涔',\n'','涖',\n'','涗',\n'','涘',\n'','涪',\n'','涬',\n'','涴',\n'','涷',\n'','涹',\n'','涽',\n'','涿',\n'','淄',\n'','淈',\n'','淊',\n'','淎',\n'','淏',\n'','淖',\n'','淛',\n'','淝',\n'','淟',\n'','淠',\n'','淢',\n'','淥',\n'','淩',\n'','淯',\n'','淰',\n'','淴',\n'','淶',\n'','淼',\n'','渀',\n'','渄',\n'','渞',\n'','渢',\n'','渧',\n'','渲',\n'','渶',\n'','渹',\n'','渻',\n'','渼',\n'','湄',\n'','湅',\n'','湈',\n'','湉',\n'','湋',\n'','湏',\n'','湑',\n'','湒',\n'','湓',\n'','湔',\n'','湗',\n'','湜',\n'','湝',\n'','湞',\n'ȡ','湢',\n'Ȣ','湣',\n'ȣ','湨',\n'Ȥ','湳',\n'ȥ','湻',\n'Ȧ','湽',\n'ȧ','溍',\n'Ȩ','溓',\n'ȩ','溙',\n'Ȫ','溠',\n'ȫ','溧',\n'Ȭ','溭',\n'ȭ','溮',\n'Ȯ','溱',\n'ȯ','溳',\n'Ȱ','溻',\n'ȱ','溿',\n'Ȳ','滀',\n'ȳ','滁',\n'ȴ','滃',\n'ȵ','滇',\n'ȶ','滈',\n'ȷ','滊',\n'ȸ','滍',\n'ȹ','滎',\n'Ⱥ','滏',\n'Ȼ','滫',\n'ȼ','滭',\n'Ƚ','滮',\n'Ⱦ','滹',\n'ȿ','滻',\n'','滽',\n'','漄',\n'','漈',\n'','漊',\n'','漌',\n'','漍',\n'','漖',\n'','漘',\n'','漚',\n'','漛',\n'','漦',\n'','漩',\n'','漪',\n'','漯',\n'','漰',\n'','漳',\n'','漶',\n'','漻',\n'','漼',\n'','漭',\n'','潏',\n'','潑',\n'','潒',\n'','潓',\n'','潗',\n'','潙',\n'','潚',\n'','潝',\n'','潞',\n'','潡',\n'','潢',\n'','潨',\n'','潬',\n'','潽',\n'','潾',\n'','澃',\n'','澇',\n'','澈',\n'','澋',\n'','澌',\n'','澍',\n'','澐',\n'','澒',\n'','澓',\n'','澔',\n'','澖',\n'','澚',\n'','澟',\n'','澠',\n'','澥',\n'','澦',\n'','澧',\n'','澨',\n'','澮',\n'','澯',\n'','澰',\n'','澵',\n'','澶',\n'','澼',\n'','濅',\n'','濇',\n'','濈',\n'','濊',\n'ɡ','濚',\n'ɢ','濞',\n'ɣ','濨',\n'ɤ','濩',\n'ɥ','濰',\n'ɦ','濵',\n'ɧ','濹',\n'ɨ','濼',\n'ɩ','濽',\n'ɪ','瀀',\n'ɫ','瀅',\n'ɬ','瀆',\n'ɭ','瀇',\n'ɮ','瀍',\n'ɯ','瀗',\n'ɰ','瀠',\n'ɱ','瀣',\n'ɲ','瀯',\n'ɳ','瀴',\n'ɴ','瀷',\n'ɵ','瀹',\n'ɶ','瀼',\n'ɷ','灃',\n'ɸ','灄',\n'ɹ','灈',\n'ɺ','灉',\n'ɻ','灊',\n'ɼ','灋',\n'ɽ','灔',\n'ɾ','灕',\n'ɿ','灝',\n'','灞',\n'','灎',\n'','灤',\n'','灥',\n'','灬',\n'','灮',\n'','灵',\n'','灶',\n'','灾',\n'','炁',\n'','炅',\n'','炆',\n'','炔',\n'','炕',\n'','炖',\n'','炗',\n'','炘',\n'','炛',\n'','炤',\n'','炫',\n'','炰',\n'','炱',\n'','炴',\n'','炷',\n'','烊',\n'','烑',\n'','烓',\n'','烔',\n'','烕',\n'','烖',\n'','烘',\n'','烜',\n'','烤',\n'','烺',\n'','焃',\n'','焄',\n'','焅',\n'','焆',\n'','焇',\n'','焋',\n'','焌',\n'','焏',\n'','焞',\n'','焠',\n'','焫',\n'','焭',\n'','焯',\n'','焰',\n'','焱',\n'','焸',\n'','煁',\n'','煅',\n'','煆',\n'','煇',\n'','煊',\n'','煋',\n'','煐',\n'','煒',\n'','煗',\n'','煚',\n'','煜',\n'','煞',\n'','煠',\n'ʡ','煨',\n'ʢ','煹',\n'ʣ','熀',\n'ʤ','熅',\n'ʥ','熇',\n'ʦ','熌',\n'ʧ','熒',\n'ʨ','熚',\n'ʩ','熛',\n'ʪ','熠',\n'ʫ','熢',\n'ʬ','熯',\n'ʭ','熰',\n'ʮ','熲',\n'ʯ','熳',\n'ʰ','熺',\n'ʱ','熿',\n'ʲ','燀',\n'ʳ','燁',\n'ʴ','燄',\n'ʵ','燋',\n'ʶ','燌',\n'ʷ','燓',\n'ʸ','燖',\n'ʹ','燙',\n'ʺ','燚',\n'ʻ','燜',\n'ʼ','燸',\n'ʽ','燾',\n'ʾ','爀',\n'ʿ','爇',\n'','爈',\n'','爉',\n'','爓',\n'','爗',\n'','爚',\n'','爝',\n'','爟',\n'','爤',\n'','爫',\n'','爯',\n'','爴',\n'','爸',\n'','爹',\n'','牁',\n'','牂',\n'','牃',\n'','牅',\n'','牎',\n'','牏',\n'','牐',\n'','牓',\n'','牕',\n'','牖',\n'','牚',\n'','牜',\n'','牞',\n'','牠',\n'','牣',\n'','牨',\n'','牫',\n'','牮',\n'','牯',\n'','牱',\n'','牷',\n'','牸',\n'','牻',\n'','牼',\n'','牿',\n'','犄',\n'','犉',\n'','犍',\n'','犎',\n'','犓',\n'','犛',\n'','犨',\n'','犭',\n'','犮',\n'','犱',\n'','犴',\n'','犾',\n'','狁',\n'','狇',\n'','狉',\n'','狌',\n'','狕',\n'','狖',\n'','狘',\n'','狟',\n'','狥',\n'','狳',\n'','狴',\n'','狺',\n'','狻',\n'ˡ','狾',\n'ˢ','猂',\n'ˣ','猄',\n'ˤ','猅',\n'˥','猇',\n'˦','猋',\n'˧','猍',\n'˨','猒',\n'˩','猓',\n'˪','猘',\n'˫','猙',\n'ˬ','猞',\n'˭','猢',\n'ˮ','猤',\n'˯','猧',\n'˰','猨',\n'˱','猬',\n'˲','猱',\n'˳','猲',\n'˴','猵',\n'˵','猺',\n'˶','猻',\n'˷','猽',\n'˸','獃',\n'˹','獍',\n'˺','獐',\n'˻','獒',\n'˼','獖',\n'˽','獘',\n'˾','獝',\n'˿','獞',\n'','獟',\n'','獠',\n'','獦',\n'','獧',\n'','獩',\n'','獫',\n'','獬',\n'','獮',\n'','獯',\n'','獱',\n'','獷',\n'','獹',\n'','獼',\n'','玀',\n'','玁',\n'','玃',\n'','玅',\n'','玆',\n'','玎',\n'','玐',\n'','玓',\n'','玕',\n'','玗',\n'','玘',\n'','玜',\n'','玞',\n'','玟',\n'','玠',\n'','玢',\n'','玥',\n'','玦',\n'','玪',\n'','玫',\n'','玭',\n'','玵',\n'','玷',\n'','玹',\n'','玼',\n'','玽',\n'','玿',\n'','珅',\n'','珆',\n'','珉',\n'','珋',\n'','珌',\n'','珏',\n'','珒',\n'','珓',\n'','珖',\n'','珙',\n'','珝',\n'','珡',\n'','珣',\n'','珦',\n'','珧',\n'','珩',\n'','珴',\n'','珵',\n'','珷',\n'','珹',\n'','珺',\n'','珻',\n'','珽',\n'̡','珿',\n'̢','琀',\n'̣','琁',\n'̤','琄',\n'̥','琇',\n'̦','琊',\n'̧','琑',\n'̨','琚',\n'̩','琛',\n'̪','琤',\n'̫','琦',\n'̬','琨',\n'̭','琩',\n'̮','琪',\n'̯','琫',\n'̰','琬',\n'̱','琭',\n'̲','琮',\n'̳','琯',\n'̴','琰',\n'̵','琱',\n'̶','琹',\n'̷','瑀',\n'̸','瑃',\n'̹','瑄',\n'̺','瑆',\n'̻','瑇',\n'̼','瑋',\n'̽','瑍',\n'̾','瑑',\n'̿','瑒',\n'','瑗',\n'','瑝',\n'','瑢',\n'','瑦',\n'','瑧',\n'','瑨',\n'','瑫',\n'','瑭',\n'','瑮',\n'','瑱',\n'','瑲',\n'','璀',\n'','璁',\n'','璅',\n'','璆',\n'','璇',\n'','璉',\n'','璏',\n'','璐',\n'','璑',\n'','璒',\n'','璘',\n'','璙',\n'','璚',\n'','璜',\n'','璟',\n'','璠',\n'','璡',\n'','璣',\n'','璦',\n'','璨',\n'','璩',\n'','璪',\n'','璫',\n'','璮',\n'','璯',\n'','璱',\n'','璲',\n'','璵',\n'','璹',\n'','璻',\n'','璿',\n'','瓈',\n'','瓉',\n'','瓌',\n'','瓐',\n'','瓓',\n'','瓘',\n'','瓚',\n'','瓛',\n'','瓞',\n'','瓟',\n'','瓤',\n'','瓨',\n'','瓪',\n'','瓫',\n'','瓯',\n'','瓴',\n'','瓺',\n'','瓻',\n'','瓼',\n'','瓿',\n'','甆',\n'͡','甒',\n'͢','甖',\n'ͣ','甗',\n'ͤ','甠',\n'ͥ','甡',\n'ͦ','甤',\n'ͧ','甧',\n'ͨ','甩',\n'ͩ','甪',\n'ͪ','甯',\n'ͫ','甶',\n'ͬ','甹',\n'ͭ','甽',\n'ͮ','甾',\n'ͯ','甿',\n'Ͱ','畀',\n'ͱ','畃',\n'Ͳ','畇',\n'ͳ','畈',\n'ʹ','畎',\n'͵','畐',\n'Ͷ','畒',\n'ͷ','畗',\n'͸','畞',\n'͹','畟',\n'ͺ','畡',\n'ͻ','畯',\n'ͼ','畱',\n'ͽ','畹',\n';','畺',\n'Ϳ','畻',\n'','畼',\n'','畽',\n'','畾',\n'','疁',\n'','疅',\n'','疐',\n'','疒',\n'','疓',\n'','疕',\n'','疙',\n'','疜',\n'','疢',\n'','疤',\n'','疴',\n'','疺',\n'','疿',\n'','痀',\n'','痁',\n'','痄',\n'','痆',\n'','痌',\n'','痎',\n'','痏',\n'','痗',\n'','痜',\n'','痟',\n'','痠',\n'','痡',\n'','痤',\n'','痧',\n'','痬',\n'','痮',\n'','痯',\n'','痱',\n'','痹',\n'','瘀',\n'','瘂',\n'','瘃',\n'','瘄',\n'','瘇',\n'','瘈',\n'','瘊',\n'','瘌',\n'','瘏',\n'','瘒',\n'','瘓',\n'','瘕',\n'','瘖',\n'','瘙',\n'','瘛',\n'','瘜',\n'','瘝',\n'','瘞',\n'','瘣',\n'','瘥',\n'','瘦',\n'','瘩',\n'','瘭',\n'','瘲',\n'','瘳',\n'','瘵',\n'','瘸',\n'','瘹',\n'Ρ','瘺',\n'΢','瘼',\n'Σ','癊',\n'Τ','癀',\n'Υ','癁',\n'Φ','癃',\n'Χ','癄',\n'Ψ','癅',\n'Ω','癉',\n'Ϊ','癋',\n'Ϋ','癕',\n'ά','癙',\n'έ','癟',\n'ή','癤',\n'ί','癥',\n'ΰ','癭',\n'α','癮',\n'β','癯',\n'γ','癱',\n'δ','癴',\n'ε','皁',\n'ζ','皅',\n'η','皌',\n'θ','皍',\n'ι','皕',\n'κ','皛',\n'λ','皜',\n'μ','皝',\n'ν','皟',\n'ξ','皠',\n'ο','皢',\n'','皣',\n'','皤',\n'','皥',\n'','皦',\n'','皧',\n'','皨',\n'','皪',\n'','皭',\n'','皽',\n'','盁',\n'','盅',\n'','盉',\n'','盋',\n'','盌',\n'','盎',\n'','盔',\n'','盙',\n'','盠',\n'','盦',\n'','盨',\n'','盬',\n'','盰',\n'','盱',\n'','盶',\n'','盹',\n'','盼',\n'','眀',\n'','眆',\n'','眊',\n'','眎',\n'','眒',\n'','眔',\n'','眕',\n'','眗',\n'','眙',\n'','眚',\n'','眜',\n'','眢',\n'','眨',\n'','眭',\n'','眮',\n'','眯',\n'','眴',\n'','眵',\n'','眶',\n'','眹',\n'','眽',\n'','眾',\n'','睂',\n'','睅',\n'','睆',\n'','睊',\n'','睍',\n'','睎',\n'','睏',\n'','睒',\n'','睖',\n'','睗',\n'','睜',\n'','睞',\n'','睟',\n'','睠',\n'','睢',\n'ϡ','睤',\n'Ϣ','睧',\n'ϣ','睪',\n'Ϥ','睬',\n'ϥ','睰',\n'Ϧ','睲',\n'ϧ','睳',\n'Ϩ','睴',\n'ϩ','睺',\n'Ϫ','睽',\n'ϫ','瞀',\n'Ϭ','瞄',\n'ϭ','瞌',\n'Ϯ','瞍',\n'ϯ','瞔',\n'ϰ','瞕',\n'ϱ','瞖',\n'ϲ','瞚',\n'ϳ','瞟',\n'ϴ','瞢',\n'ϵ','瞧',\n'϶','瞪',\n'Ϸ','瞮',\n'ϸ','瞯',\n'Ϲ','瞱',\n'Ϻ','瞵',\n'ϻ','瞾',\n'ϼ','矃',\n'Ͻ','矉',\n'Ͼ','矑',\n'Ͽ','矒',\n'','矕',\n'','矙',\n'','矞',\n'','矟',\n'','矠',\n'','矤',\n'','矦',\n'','矪',\n'','矬',\n'','矰',\n'','矱',\n'','矴',\n'','矸',\n'','矻',\n'','砅',\n'','砆',\n'','砉',\n'','砍',\n'','砎',\n'','砑',\n'','砝',\n'','砡',\n'','砢',\n'','砣',\n'','砭',\n'','砮',\n'','砰',\n'','砵',\n'','砷',\n'','硃',\n'','硄',\n'','硇',\n'','硈',\n'','硌',\n'','硎',\n'','硒',\n'','硜',\n'','硞',\n'','硠',\n'','硡',\n'','硣',\n'','硤',\n'','硨',\n'','硪',\n'','确',\n'','硺',\n'','硾',\n'','碊',\n'','碏',\n'','碔',\n'','碘',\n'','碡',\n'','碝',\n'','碞',\n'','碟',\n'','碤',\n'','碨',\n'','碬',\n'','碭',\n'','碰',\n'','碱',\n'','碲',\n'','碳',\n'С','碻',\n'Т','碽',\n'У','碿',\n'Ф','磇',\n'Х','磈',\n'Ц','磉',\n'Ч','磌',\n'Ш','磎',\n'Щ','磒',\n'Ъ','磓',\n'Ы','磕',\n'Ь','磖',\n'Э','磤',\n'Ю','磛',\n'Я','磟',\n'а','磠',\n'б','磡',\n'в','磦',\n'г','磪',\n'д','磲',\n'е','磳',\n'ж','礀',\n'з','磶',\n'и','磷',\n'й','磺',\n'к','磻',\n'л','磿',\n'м','礆',\n'н','礌',\n'о','礐',\n'п','礚',\n'','礜',\n'','礞',\n'','礟',\n'','礠',\n'','礥',\n'','礧',\n'','礩',\n'','礭',\n'','礱',\n'','礴',\n'','礵',\n'','礻',\n'','礽',\n'','礿',\n'','祄',\n'','祅',\n'','祆',\n'','祊',\n'','祋',\n'','祏',\n'','祑',\n'','祔',\n'','祘',\n'','祛',\n'','祜',\n'','祧',\n'','祩',\n'','祫',\n'','祲',\n'','祹',\n'','祻',\n'','祼',\n'','祾',\n'','禋',\n'','禌',\n'','禑',\n'','禓',\n'','禔',\n'','禕',\n'','禖',\n'','禘',\n'','禛',\n'','禜',\n'','禡',\n'','禨',\n'','禩',\n'','禫',\n'','禯',\n'','禱',\n'','禴',\n'','禸',\n'','离',\n'','秂',\n'','秄',\n'','秇',\n'','秈',\n'','秊',\n'','秏',\n'','秔',\n'','秖',\n'','秚',\n'','秝',\n'','秞',\n'ѡ','秠',\n'Ѣ','秢',\n'ѣ','秥',\n'Ѥ','秪',\n'ѥ','秫',\n'Ѧ','秭',\n'ѧ','秱',\n'Ѩ','秸',\n'ѩ','秼',\n'Ѫ','稂',\n'ѫ','稃',\n'Ѭ','稇',\n'ѭ','稉',\n'Ѯ','稊',\n'ѯ','稌',\n'Ѱ','稑',\n'ѱ','稕',\n'Ѳ','稛',\n'ѳ','稞',\n'Ѵ','稡',\n'ѵ','稧',\n'Ѷ','稫',\n'ѷ','稭',\n'Ѹ','稯',\n'ѹ','稰',\n'Ѻ','稴',\n'ѻ','稵',\n'Ѽ','稸',\n'ѽ','稹',\n'Ѿ','稺',\n'ѿ','穄',\n'','穅',\n'','穇',\n'','穈',\n'','穌',\n'','穕',\n'','穖',\n'','穙',\n'','穜',\n'','穝',\n'','穟',\n'','穠',\n'','穥',\n'','穧',\n'','穪',\n'','穭',\n'','穵',\n'','穸',\n'','穾',\n'','窀',\n'','窂',\n'','窅',\n'','窆',\n'','窊',\n'','窋',\n'','窐',\n'','窑',\n'','窔',\n'','窞',\n'','窠',\n'','窣',\n'','窬',\n'','窳',\n'','窵',\n'','窹',\n'','窻',\n'','窼',\n'','竆',\n'','竉',\n'','竌',\n'','竎',\n'','竑',\n'','竛',\n'','竨',\n'','竩',\n'','竫',\n'','竬',\n'','竱',\n'','竴',\n'','竻',\n'','竽',\n'','竾',\n'','笇',\n'','笔',\n'','笟',\n'','笣',\n'','笧',\n'','笩',\n'','笪',\n'','笫',\n'','笭',\n'','笮',\n'','笯',\n'','笰',\n'ҡ','笱',\n'Ң','笴',\n'ң','笽',\n'Ҥ','笿',\n'ҥ','筀',\n'Ҧ','筁',\n'ҧ','筇',\n'Ҩ','筎',\n'ҩ','筕',\n'Ҫ','筠',\n'ҫ','筤',\n'Ҭ','筦',\n'ҭ','筩',\n'Ү','筪',\n'ү','筭',\n'Ұ','筯',\n'ұ','筲',\n'Ҳ','筳',\n'ҳ','筷',\n'Ҵ','箄',\n'ҵ','箉',\n'Ҷ','箎',\n'ҷ','箐',\n'Ҹ','箑',\n'ҹ','箖',\n'Һ','箛',\n'һ','箞',\n'Ҽ','箠',\n'ҽ','箥',\n'Ҿ','箬',\n'ҿ','箯',\n'','箰',\n'','箲',\n'','箵',\n'','箶',\n'','箺',\n'','箻',\n'','箼',\n'','箽',\n'','篂',\n'','篅',\n'','篈',\n'','篊',\n'','篔',\n'','篖',\n'','篗',\n'','篙',\n'','篚',\n'','篛',\n'','篨',\n'','篪',\n'','篲',\n'','篴',\n'','篵',\n'','篸',\n'','篹',\n'','篺',\n'','篼',\n'','篾',\n'','簁',\n'','簂',\n'','簃',\n'','簄',\n'','簆',\n'','簉',\n'','簋',\n'','簌',\n'','簎',\n'','簏',\n'','簙',\n'','簛',\n'','簠',\n'','簥',\n'','簦',\n'','簨',\n'','簬',\n'','簱',\n'','簳',\n'','簴',\n'','簶',\n'','簹',\n'','簺',\n'','籆',\n'','籊',\n'','籕',\n'','籑',\n'','籒',\n'','籓',\n'','籙',\n'','籚',\n'','籛',\n'','籜',\n'','籝',\n'','籞',\n'ӡ','籡',\n'Ӣ','籣',\n'ӣ','籧',\n'Ӥ','籩',\n'ӥ','籭',\n'Ӧ','籮',\n'ӧ','籰',\n'Ө','籲',\n'ө','籹',\n'Ӫ','籼',\n'ӫ','籽',\n'Ӭ','粆',\n'ӭ','粇',\n'Ӯ','粏',\n'ӯ','粔',\n'Ӱ','粞',\n'ӱ','粠',\n'Ӳ','粦',\n'ӳ','粰',\n'Ӵ','粶',\n'ӵ','粷',\n'Ӷ','粺',\n'ӷ','粻',\n'Ӹ','粼',\n'ӹ','粿',\n'Ӻ','糄',\n'ӻ','糇',\n'Ӽ','糈',\n'ӽ','糉',\n'Ӿ','糍',\n'ӿ','糏',\n'','糓',\n'','糔',\n'','糕',\n'','糗',\n'','糙',\n'','糚',\n'','糝',\n'','糦',\n'','糩',\n'','糫',\n'','糵',\n'','紃',\n'','紇',\n'','紈',\n'','紉',\n'','紏',\n'','紑',\n'','紒',\n'','紓',\n'','紖',\n'','紝',\n'','紞',\n'','紣',\n'','紦',\n'','紪',\n'','紭',\n'','紱',\n'','紼',\n'','紽',\n'','紾',\n'','絀',\n'','絁',\n'','絇',\n'','絈',\n'','絍',\n'','絑',\n'','絓',\n'','絗',\n'','絙',\n'','絚',\n'','絜',\n'','絝',\n'','絥',\n'','絧',\n'','絪',\n'','絰',\n'','絸',\n'','絺',\n'','絻',\n'','絿',\n'','綁',\n'','綂',\n'','綃',\n'','綅',\n'','綆',\n'','綈',\n'','綋',\n'','綌',\n'','綍',\n'','綑',\n'','綖',\n'','綗',\n'','綝',\n'ԡ','綞',\n'Ԣ','綦',\n'ԣ','綧',\n'Ԥ','綪',\n'ԥ','綳',\n'Ԧ','綶',\n'ԧ','綷',\n'Ԩ','綹',\n'ԩ','緂',\n'Ԫ','緃',\n'ԫ','緄',\n'Ԭ','緅',\n'ԭ','緆',\n'Ԯ','緌',\n'ԯ','緍',\n'԰','緎',\n'Ա','緗',\n'Բ','緙',\n'Գ','縀',\n'Դ','緢',\n'Ե','緥',\n'Զ','緦',\n'Է','緪',\n'Ը','緫',\n'Թ','緭',\n'Ժ','緱',\n'Ի','緵',\n'Լ','緶',\n'Խ','緹',\n'Ծ','緺',\n'Կ','縈',\n'','縐',\n'','縑',\n'','縕',\n'','縗',\n'','縜',\n'','縝',\n'','縠',\n'','縧',\n'','縨',\n'','縬',\n'','縭',\n'','縯',\n'','縳',\n'','縶',\n'','縿',\n'','繄',\n'','繅',\n'','繇',\n'','繎',\n'','繐',\n'','繒',\n'','繘',\n'','繟',\n'','繡',\n'','繢',\n'','繥',\n'','繫',\n'','繮',\n'','繯',\n'','繳',\n'','繸',\n'','繾',\n'','纁',\n'','纆',\n'','纇',\n'','纊',\n'','纍',\n'','纑',\n'','纕',\n'','纘',\n'','纚',\n'','纝',\n'','纞',\n'','缼',\n'','缻',\n'','缽',\n'','缾',\n'','缿',\n'','罃',\n'','罄',\n'','罇',\n'','罏',\n'','罒',\n'','罓',\n'','罛',\n'','罜',\n'','罝',\n'','罡',\n'','罣',\n'','罤',\n'','罥',\n'','罦',\n'','罭',\n'ա','罱',\n'բ','罽',\n'գ','罾',\n'դ','罿',\n'ե','羀',\n'զ','羋',\n'է','羍',\n'ը','羏',\n'թ','羐',\n'ժ','羑',\n'ի','羖',\n'լ','羗',\n'խ','羜',\n'ծ','羡',\n'կ','羢',\n'հ','羦',\n'ձ','羪',\n'ղ','羭',\n'ճ','羴',\n'մ','羼',\n'յ','羿',\n'ն','翀',\n'շ','翃',\n'ո','翈',\n'չ','翎',\n'պ','翏',\n'ջ','翛',\n'ռ','翟',\n'ս','翣',\n'վ','翥',\n'տ','翨',\n'','翬',\n'','翮',\n'','翯',\n'','翲',\n'','翺',\n'','翽',\n'','翾',\n'','翿',\n'','耇',\n'','耈',\n'','耊',\n'','耍',\n'','耎',\n'','耏',\n'','耑',\n'','耓',\n'','耔',\n'','耖',\n'','耝',\n'','耞',\n'','耟',\n'','耠',\n'','耤',\n'','耦',\n'','耬',\n'','耮',\n'','耰',\n'','耴',\n'','耵',\n'','耷',\n'','耹',\n'','耺',\n'','耼',\n'','耾',\n'','聀',\n'','聄',\n'','聠',\n'','聤',\n'','聦',\n'','聭',\n'','聱',\n'','聵',\n'','肁',\n'','肈',\n'','肎',\n'','肜',\n'','肞',\n'','肦',\n'','肧',\n'','肫',\n'','肸',\n'','肹',\n'','胈',\n'','胍',\n'','胏',\n'','胒',\n'','胔',\n'','胕',\n'','胗',\n'','胘',\n'','胠',\n'','胭',\n'','胮',\n'֡','胰',\n'֢','胲',\n'֣','胳',\n'֤','胶',\n'֥','胹',\n'֦','胺',\n'֧','胾',\n'֨','脃',\n'֩','脋',\n'֪','脖',\n'֫','脗',\n'֬','脘',\n'֭','脜',\n'֮','脞',\n'֯','脠',\n'ְ','脤',\n'ֱ','脧',\n'ֲ','脬',\n'ֳ','脰',\n'ִ','脵',\n'ֵ','脺',\n'ֶ','脼',\n'ַ','腅',\n'ָ','腇',\n'ֹ','腊',\n'ֺ','腌',\n'ֻ','腒',\n'ּ','腗',\n'ֽ','腠',\n'־','腡',\n'ֿ','腧',\n'','腨',\n'','腩',\n'','腭',\n'','腯',\n'','腷',\n'','膁',\n'','膐',\n'','膄',\n'','膅',\n'','膆',\n'','膋',\n'','膎',\n'','膖',\n'','膘',\n'','膛',\n'','膞',\n'','膢',\n'','膮',\n'','膲',\n'','膴',\n'','膻',\n'','臋',\n'','臃',\n'','臅',\n'','臊',\n'','臎',\n'','臏',\n'','臕',\n'','臗',\n'','臛',\n'','臝',\n'','臞',\n'','臡',\n'','臤',\n'','臫',\n'','臬',\n'','臰',\n'','臱',\n'','臲',\n'','臵',\n'','臶',\n'','臸',\n'','臹',\n'','臽',\n'','臿',\n'','舀',\n'','舃',\n'','舏',\n'','舓',\n'','舔',\n'','舙',\n'','舚',\n'','舝',\n'','舡',\n'','舢',\n'','舨',\n'','舲',\n'','舴',\n'','舺',\n'','艃',\n'','艄',\n'','艅',\n'','艆',\n'ס','艋',\n'ע','艎',\n'ף','艏',\n'פ','艑',\n'ץ','艖',\n'צ','艜',\n'ק','艠',\n'ר','艣',\n'ש','艧',\n'ת','艭',\n'׫','艴',\n'׬','艻',\n'׭','艽',\n'׮','艿',\n'ׯ','芀',\n'װ','芁',\n'ױ','芃',\n'ײ','芄',\n'׳','芇',\n'״','芉',\n'׵','芊',\n'׶','芎',\n'׷','芑',\n'׸','芔',\n'׹','芖',\n'׺','芘',\n'׻','芚',\n'׼','芛',\n'׽','芠',\n'׾','芡',\n'׿','芣',\n'','芤',\n'','芧',\n'','芨',\n'','芩',\n'','芪',\n'','芮',\n'','芰',\n'','芲',\n'','芴',\n'','芷',\n'','芺',\n'','芼',\n'','芾',\n'','芿',\n'','苆',\n'','苐',\n'','苕',\n'','苚',\n'','苠',\n'','苢',\n'','苤',\n'','苨',\n'','苪',\n'','苭',\n'','苯',\n'','苶',\n'','苷',\n'','苽',\n'','苾',\n'','茀',\n'','茁',\n'','茇',\n'','茈',\n'','茊',\n'','茋',\n'','荔',\n'','茛',\n'','茝',\n'','茞',\n'','茟',\n'','茡',\n'','茢',\n'','茬',\n'','茭',\n'','茮',\n'','茰',\n'','茳',\n'','茷',\n'','茺',\n'','茼',\n'','茽',\n'','荂',\n'','荃',\n'','荄',\n'','荇',\n'','荍',\n'','荎',\n'','荑',\n'','荕',\n'','荖',\n'','荗',\n'','荰',\n'','荸',\n'ء','荽',\n'آ','荿',\n'أ','莀',\n'ؤ','莂',\n'إ','莄',\n'ئ','莆',\n'ا','莍',\n'ب','莒',\n'ة','莔',\n'ت','莕',\n'ث','莘',\n'ج','莙',\n'ح','莛',\n'خ','莜',\n'د','莝',\n'ذ','莦',\n'ر','莧',\n'ز','莩',\n'س','莬',\n'ش','莾',\n'ص','莿',\n'ض','菀',\n'ط','菇',\n'ظ','菉',\n'ع','菏',\n'غ','菐',\n'ػ','菑',\n'ؼ','菔',\n'ؽ','菝',\n'ؾ','荓',\n'ؿ','菨',\n'','菪',\n'','菶',\n'','菸',\n'','菹',\n'','菼',\n'','萁',\n'','萆',\n'','萊',\n'','萏',\n'','萑',\n'','萕',\n'','萙',\n'','莭',\n'','萯',\n'','萹',\n'','葅',\n'','葇',\n'','葈',\n'','葊',\n'','葍',\n'','葏',\n'','葑',\n'','葒',\n'','葖',\n'','葘',\n'','葙',\n'','葚',\n'','葜',\n'','葠',\n'','葤',\n'','葥',\n'','葧',\n'','葪',\n'','葰',\n'','葳',\n'','葴',\n'','葶',\n'','葸',\n'','葼',\n'','葽',\n'','蒁',\n'','蒅',\n'','蒒',\n'','蒓',\n'','蒕',\n'','蒞',\n'','蒦',\n'','蒨',\n'','蒩',\n'','蒪',\n'','蒯',\n'','蒱',\n'','蒴',\n'','蒺',\n'','蒽',\n'','蒾',\n'','蓀',\n'','蓂',\n'','蓇',\n'','蓈',\n'','蓌',\n'','蓏',\n'','蓓',\n'١','蓜',\n'٢','蓧',\n'٣','蓪',\n'٤','蓯',\n'٥','蓰',\n'٦','蓱',\n'٧','蓲',\n'٨','蓷',\n'٩','蔲',\n'٪','蓺',\n'٫','蓻',\n'٬','蓽',\n'٭','蔂',\n'ٮ','蔃',\n'ٯ','蔇',\n'ٰ','蔌',\n'ٱ','蔎',\n'ٲ','蔐',\n'ٳ','蔜',\n'ٴ','蔞',\n'ٵ','蔢',\n'ٶ','蔣',\n'ٷ','蔤',\n'ٸ','蔥',\n'ٹ','蔧',\n'ٺ','蔪',\n'ٻ','蔫',\n'ټ','蔯',\n'ٽ','蔳',\n'پ','蔴',\n'ٿ','蔶',\n'','蔿',\n'','蕆',\n'','蕏',\n'','蕐',\n'','蕑',\n'','蕒',\n'','蕓',\n'','蕖',\n'','蕙',\n'','蕜',\n'','蕝',\n'','蕞',\n'','蕟',\n'','蕠',\n'','蕡',\n'','蕢',\n'','蕤',\n'','蕫',\n'','蕯',\n'','蕹',\n'','蕺',\n'','蕻',\n'','蕽',\n'','蕿',\n'','薁',\n'','薅',\n'','薆',\n'','薉',\n'','薋',\n'','薌',\n'','薏',\n'','薓',\n'','薘',\n'','薝',\n'','薟',\n'','薠',\n'','薢',\n'','薥',\n'','薧',\n'','薴',\n'','薶',\n'','薷',\n'','薸',\n'','薼',\n'','薽',\n'','薾',\n'','薿',\n'','藂',\n'','藇',\n'','藊',\n'','藋',\n'','藎',\n'','薭',\n'','藘',\n'','藚',\n'','藟',\n'','藠',\n'','藦',\n'','藨',\n'','藭',\n'','藳',\n'','藶',\n'','藼',\n'ڡ','藿',\n'ڢ','蘀',\n'ڣ','蘄',\n'ڤ','蘅',\n'ڥ','蘍',\n'ڦ','蘎',\n'ڧ','蘐',\n'ڨ','蘑',\n'ک','蘒',\n'ڪ','蘘',\n'ګ','蘙',\n'ڬ','蘛',\n'ڭ','蘞',\n'ڮ','蘡',\n'گ','蘧',\n'ڰ','蘩',\n'ڱ','蘶',\n'ڲ','蘸',\n'ڳ','蘺',\n'ڴ','蘼',\n'ڵ','蘽',\n'ڶ','虀',\n'ڷ','虂',\n'ڸ','虆',\n'ڹ','虒',\n'ں','虓',\n'ڻ','虖',\n'ڼ','虗',\n'ڽ','虘',\n'ھ','虙',\n'ڿ','虝',\n'','虠',\n'','虡',\n'','虢',\n'','虣',\n'','虤',\n'','虩',\n'','虬',\n'','虯',\n'','虵',\n'','虶',\n'','虷',\n'','虺',\n'','蚍',\n'','蚑',\n'','蚖',\n'','蚘',\n'','蚚',\n'','蚜',\n'','蚡',\n'','蚦',\n'','蚧',\n'','蚨',\n'','蚭',\n'','蚱',\n'','蚳',\n'','蚴',\n'','蚵',\n'','蚷',\n'','蚸',\n'','蚹',\n'','蚿',\n'','蛀',\n'','蛁',\n'','蛃',\n'','蛅',\n'','蛑',\n'','蛒',\n'','蛕',\n'','蛗',\n'','蛚',\n'','蛜',\n'','蛠',\n'','蛣',\n'','蛥',\n'','蛧',\n'','蚈',\n'','蛺',\n'','蛼',\n'','蛽',\n'','蜄',\n'','蜅',\n'','蜇',\n'','蜋',\n'','蜎',\n'','蜏',\n'','蜐',\n'','蜓',\n'','蜔',\n'','蜙',\n'','蜞',\n'','蜟',\n'','蜡',\n'','蜣',\n'ۡ','蜨',\n'ۢ','蜮',\n'ۣ','蜯',\n'ۤ','蜱',\n'ۥ','蜲',\n'ۦ','蜹',\n'ۧ','蜺',\n'ۨ','蜼',\n'۩','蜽',\n'۪','蜾',\n'۫','蝀',\n'۬','蝃',\n'ۭ','蝅',\n'ۮ','蝍',\n'ۯ','蝘',\n'۰','蝝',\n'۱','蝡',\n'۲','蝤',\n'۳','蝥',\n'۴','蝯',\n'۵','蝱',\n'۶','蝲',\n'۷','蝻',\n'۸','螃',\n'۹','螄',\n'ۺ','螅',\n'ۻ','螆',\n'ۼ','螇',\n'۽','螈',\n'۾','螉',\n'ۿ','螋',\n'','螌',\n'','螐',\n'','螓',\n'','螕',\n'','螗',\n'','螘',\n'','螙',\n'','螞',\n'','螠',\n'','螣',\n'','螧',\n'','螬',\n'','螭',\n'','螮',\n'','螱',\n'','螵',\n'','螾',\n'','螿',\n'','蟁',\n'','蟈',\n'','蟉',\n'','蟊',\n'','蟎',\n'','蟕',\n'','蟖',\n'','蟙',\n'','蟚',\n'','蟜',\n'','蟟',\n'','蟢',\n'','蟣',\n'','蟤',\n'','蟪',\n'','蟫',\n'','蟭',\n'','蟱',\n'','蟳',\n'','蟸',\n'','蟺',\n'','蟿',\n'','蠁',\n'','蠃',\n'','蠆',\n'','蠉',\n'','蠊',\n'','蠋',\n'','蠐',\n'','蠙',\n'','蠒',\n'','蠓',\n'','蠔',\n'','蠘',\n'','蠚',\n'','蠛',\n'','蠜',\n'','蠞',\n'','蠟',\n'','蠨',\n'','蠭',\n'','蠮',\n'','蠰',\n'','蠲',\n'','蠵',\n'ܡ','蠺',\n'ܢ','蠼',\n'ܣ','衁',\n'ܤ','衃',\n'ܥ','衅',\n'ܦ','衈',\n'ܧ','衉',\n'ܨ','衊',\n'ܩ','衋',\n'ܪ','衎',\n'ܫ','衑',\n'ܬ','衕',\n'ܭ','衖',\n'ܮ','衘',\n'ܯ','衚',\n'ܰ','衜',\n'ܱ','衟',\n'ܲ','衠',\n'ܳ','衤',\n'ܴ','衩',\n'ܵ','衱',\n'ܶ','衹',\n'ܷ','衻',\n'ܸ','袀',\n'ܹ','袘',\n'ܺ','袚',\n'ܻ','袛',\n'ܼ','袜',\n'ܽ','袟',\n'ܾ','袠',\n'ܿ','袨',\n'','袪',\n'','袺',\n'','袽',\n'','袾',\n'','裀',\n'','裊',\n'','裋',\n'','裌',\n'','裍',\n'','裎',\n'','裑',\n'','裒',\n'','裓',\n'','裛',\n'','裞',\n'','裧',\n'','裯',\n'','裰',\n'','裱',\n'','裵',\n'','裷',\n'','褁',\n'','褆',\n'','褍',\n'','褎',\n'','褏',\n'','褕',\n'','褖',\n'','褘',\n'','褙',\n'','褚',\n'','褜',\n'','褠',\n'','褦',\n'','褧',\n'','褨',\n'','褰',\n'','褱',\n'','褲',\n'','褵',\n'','褹',\n'','褺',\n'','褾',\n'','襀',\n'','襂',\n'','襅',\n'','襆',\n'','襉',\n'','襏',\n'','襒',\n'','襗',\n'','襚',\n'','襛',\n'','襜',\n'','襡',\n'','襢',\n'','襣',\n'','襫',\n'','襮',\n'','襰',\n'','襳',\n'','襵',\n'','襺',\n'ݡ','襻',\n'ݢ','襼',\n'ݣ','襽',\n'ݤ','覉',\n'ݥ','覍',\n'ݦ','覐',\n'ݧ','覔',\n'ݨ','覕',\n'ݩ','覛',\n'ݪ','覜',\n'ݫ','覟',\n'ݬ','覠',\n'ݭ','覥',\n'ݮ','覰',\n'ݯ','覴',\n'ݰ','覵',\n'ݱ','覶',\n'ݲ','覷',\n'ݳ','覼',\n'ݴ','觔',\n'ݵ','觕',\n'ݶ','觖',\n'ݷ','觗',\n'ݸ','觘',\n'ݹ','觥',\n'ݺ','觩',\n'ݻ','觫',\n'ݼ','觭',\n'ݽ','觱',\n'ݾ','觳',\n'ݿ','觶',\n'','觹',\n'','觽',\n'','觿',\n'','訄',\n'','訅',\n'','訇',\n'','訏',\n'','訑',\n'','訒',\n'','訔',\n'','訕',\n'','訞',\n'','訠',\n'','訢',\n'','訤',\n'','訦',\n'','訫',\n'','訬',\n'','訯',\n'','訵',\n'','訷',\n'','訽',\n'','訾',\n'','詀',\n'','詃',\n'','詅',\n'','詇',\n'','詉',\n'','詍',\n'','詎',\n'','詓',\n'','詖',\n'','詗',\n'','詘',\n'','詜',\n'','詝',\n'','詡',\n'','詥',\n'','詧',\n'','詵',\n'','詶',\n'','詷',\n'','詹',\n'','詺',\n'','詻',\n'','詾',\n'','詿',\n'','誀',\n'','誃',\n'','誆',\n'','誋',\n'','誏',\n'','誐',\n'','誒',\n'','誖',\n'','誗',\n'','誙',\n'','誟',\n'','誧',\n'','誩',\n'','誮',\n'','誯',\n'','誳',\n'ޡ','誶',\n'ޢ','誷',\n'ޣ','誻',\n'ޤ','誾',\n'ޥ','諃',\n'ަ','諆',\n'ާ','諈',\n'ި','諉',\n'ީ','諊',\n'ު','諑',\n'ޫ','諓',\n'ެ','諔',\n'ޭ','諕',\n'ޮ','諗',\n'ޯ','諝',\n'ް','諟',\n'ޱ','諬',\n'޲','諰',\n'޳','諴',\n'޴','諵',\n'޵','諶',\n'޶','諼',\n'޷','諿',\n'޸','謅',\n'޹','謆',\n'޺','謋',\n'޻','謑',\n'޼','謜',\n'޽','謞',\n'޾','謟',\n'޿','謊',\n'','謭',\n'','謰',\n'','謷',\n'','謼',\n'','譂',\n'','譃',\n'','譄',\n'','譅',\n'','譆',\n'','譈',\n'','譒',\n'','譓',\n'','譔',\n'','譙',\n'','譍',\n'','譞',\n'','譣',\n'','譭',\n'','譶',\n'','譸',\n'','譹',\n'','譼',\n'','譾',\n'','讁',\n'','讄',\n'','讅',\n'','讋',\n'','讍',\n'','讏',\n'','讔',\n'','讕',\n'','讜',\n'','讞',\n'','讟',\n'','谸',\n'','谹',\n'','谽',\n'','谾',\n'','豅',\n'','豇',\n'','豉',\n'','豋',\n'','豏',\n'','豑',\n'','豓',\n'','豔',\n'','豗',\n'','豘',\n'','豛',\n'','豝',\n'','豙',\n'','豣',\n'','豤',\n'','豦',\n'','豨',\n'','豩',\n'','豭',\n'','豳',\n'','豵',\n'','豶',\n'','豻',\n'','豾',\n'','貆',\n'ߡ','貇',\n'ߢ','貋',\n'ߣ','貐',\n'ߤ','貒',\n'ߥ','貓',\n'ߦ','貙',\n'ߧ','貛',\n'ߨ','貜',\n'ߩ','貤',\n'ߪ','貹',\n'߫','貺',\n'߬','賅',\n'߭','賆',\n'߮','賉',\n'߯','賋',\n'߰','賏',\n'߱','賖',\n'߲','賕',\n'߳','賙',\n'ߴ','賝',\n'ߵ','賡',\n'߶','賨',\n'߷','賬',\n'߸','賯',\n'߹','賰',\n'ߺ','賲',\n'߻','賵',\n'߼','賷',\n'߽','賸',\n'߾','賾',\n'߿','賿',\n'','贁',\n'','贃',\n'','贉',\n'','贒',\n'','贗',\n'','贛',\n'','赥',\n'','赩',\n'','赬',\n'','赮',\n'','赿',\n'','趂',\n'','趄',\n'','趈',\n'','趍',\n'','趐',\n'','趑',\n'','趕',\n'','趞',\n'','趟',\n'','趠',\n'','趦',\n'','趫',\n'','趬',\n'','趯',\n'','趲',\n'','趵',\n'','趷',\n'','趹',\n'','趻',\n'','跀',\n'','跅',\n'','跆',\n'','跇',\n'','跈',\n'','跊',\n'','跎',\n'','跑',\n'','跔',\n'','跕',\n'','跗',\n'','跙',\n'','跤',\n'','跥',\n'','跧',\n'','跬',\n'','跰',\n'','趼',\n'','跱',\n'','跲',\n'','跴',\n'','跽',\n'','踁',\n'','踄',\n'','踅',\n'','踆',\n'','踋',\n'','踑',\n'','踔',\n'','踖',\n'','踠',\n'','踡',\n'','踢',\n'','踣',\n'','踦',\n'','踧',\n'','踱',\n'','踳',\n'','踶',\n'','踷',\n'','踸',\n'','踹',\n'','踽',\n'','蹀',\n'','蹁',\n'','蹋',\n'','蹍',\n'','蹎',\n'','蹏',\n'','蹔',\n'','蹛',\n'','蹜',\n'','蹝',\n'','蹞',\n'','蹡',\n'','蹢',\n'','蹩',\n'','蹬',\n'','蹭',\n'','蹯',\n'','蹰',\n'','蹱',\n'','蹹',\n'','蹺',\n'','蹻',\n'','躂',\n'','躃',\n'','躉',\n'','躐',\n'','躒',\n'','躕',\n'','躚',\n'','躛',\n'','躝',\n'','躞',\n'','躢',\n'','躧',\n'','躩',\n'','躭',\n'','躮',\n'','躳',\n'','躵',\n'','躺',\n'','躻',\n'','軀',\n'','軁',\n'','軃',\n'','軄',\n'','軇',\n'','軏',\n'','軑',\n'','軔',\n'','軜',\n'','軨',\n'','軮',\n'','軰',\n'','軱',\n'','軷',\n'','軹',\n'','軺',\n'','軭',\n'','輀',\n'','輂',\n'','輇',\n'','輈',\n'','輏',\n'','輐',\n'','輖',\n'','輗',\n'','輘',\n'','輞',\n'','輠',\n'','輡',\n'','輣',\n'','輥',\n'','輧',\n'','輨',\n'','輬',\n'','輭',\n'','輮',\n'','輴',\n'','輵',\n'','輶',\n'','輷',\n'','輺',\n'','轀',\n'','轁',\n'','轃',\n'','轇',\n'','轏',\n'','轑',\n'','轒',\n'','轓',\n'','轔',\n'','轕',\n'','轘',\n'','轝',\n'','轞',\n'','轥',\n'','辝',\n'','辠',\n'','辡',\n'','辤',\n'','辥',\n'','辦',\n'','辵',\n'','辶',\n'','辸',\n'','达',\n'','迀',\n'','迁',\n'','迆',\n'','迊',\n'','迋',\n'','迍',\n'','运',\n'','迒',\n'','迓',\n'','迕',\n'','迠',\n'','迣',\n'','迤',\n'','迨',\n'','迮',\n'','迱',\n'','迵',\n'','迶',\n'','迻',\n'','迾',\n'','适',\n'','逄',\n'','逈',\n'','逌',\n'','逘',\n'','逛',\n'','逨',\n'','逩',\n'','逯',\n'','逪',\n'','逬',\n'','逭',\n'','逳',\n'','逴',\n'','逷',\n'','逿',\n'','遃',\n'','遄',\n'','遌',\n'','遛',\n'','遝',\n'','遢',\n'','遦',\n'','遧',\n'','遬',\n'','遰',\n'','遴',\n'','遹',\n'','邅',\n'','邈',\n'','邋',\n'','邌',\n'','邎',\n'','邐',\n'','邕',\n'','邗',\n'','邘',\n'','邙',\n'','邛',\n'','邠',\n'','邡',\n'','邢',\n'','邥',\n'','邰',\n'','邲',\n'','邳',\n'','邴',\n'','邶',\n'','邽',\n'','郌',\n'','邾',\n'','郃',\n'','郄',\n'','郅',\n'','郇',\n'','郈',\n'','郕',\n'','郗',\n'','郘',\n'','郙',\n'','郜',\n'','郝',\n'','郟',\n'','郥',\n'','郒',\n'','郶',\n'','郫',\n'','郯',\n'','郰',\n'','郴',\n'','郾',\n'','郿',\n'','鄀',\n'','鄄',\n'','鄅',\n'','鄆',\n'','鄈',\n'','鄍',\n'','鄐',\n'','鄔',\n'','鄖',\n'','鄗',\n'','鄘',\n'','鄚',\n'','鄜',\n'','鄞',\n'','鄠',\n'','鄥',\n'','鄢',\n'','鄣',\n'','鄧',\n'','鄩',\n'','鄮',\n'','鄯',\n'','鄱',\n'','鄴',\n'','鄶',\n'','鄷',\n'','鄹',\n'','鄺',\n'','鄼',\n'','鄽',\n'','酃',\n'','酇',\n'','酈',\n'','酏',\n'','酓',\n'','酗',\n'','酙',\n'','酚',\n'','酛',\n'','酡',\n'','酤',\n'','酧',\n'','酭',\n'','酴',\n'','酹',\n'','酺',\n'','酻',\n'','醁',\n'','醃',\n'','醅',\n'','醆',\n'','醊',\n'','醎',\n'','醑',\n'','醓',\n'','醔',\n'','醕',\n'','醘',\n'','醞',\n'','醡',\n'','醦',\n'','醨',\n'','醬',\n'','醭',\n'','醮',\n'','醰',\n'','醱',\n'','醲',\n'','醳',\n'','醶',\n'','醻',\n'','醼',\n'','醽',\n'','醿',\n'','釂',\n'','釃',\n'','釅',\n'','釓',\n'','釔',\n'','釗',\n'','釙',\n'','釚',\n'','釞',\n'','釤',\n'','釥',\n'','釩',\n'','釪',\n'','釬',\n'','釭',\n'','釮',\n'','釯',\n'','釰',\n'','釱',\n'','釷',\n'','釹',\n'','釻',\n'','釽',\n'','鈀',\n'','鈁',\n'','鈄',\n'','鈅',\n'','鈆',\n'','鈇',\n'','鈉',\n'','鈊',\n'','鈌',\n'','鈐',\n'','鈒',\n'','鈓',\n'','鈖',\n'','鈘',\n'','鈜',\n'','鈝',\n'','鈣',\n'','鈤',\n'','鈥',\n'','鈦',\n'','鈨',\n'','鈮',\n'','鈯',\n'','鈰',\n'','鈳',\n'','鈵',\n'','鈶',\n'','鈸',\n'','鈹',\n'','鈺',\n'','鈼',\n'','鈾',\n'','鉀',\n'','鉂',\n'','鉃',\n'','鉆',\n'','鉇',\n'','鉊',\n'','鉍',\n'','鉎',\n'','鉏',\n'','鉑',\n'','鉘',\n'','鉙',\n'','鉜',\n'','鉝',\n'','鉠',\n'','鉡',\n'','鉥',\n'','鉧',\n'','鉨',\n'','鉩',\n'','鉮',\n'','鉯',\n'','鉰',\n'','鉵',\n'','鉶',\n'','鉷',\n'','鉸',\n'','鉹',\n'','鉻',\n'','鉼',\n'','鉽',\n'','鉿',\n'','銈',\n'','銉',\n'','銊',\n'','銍',\n'','銎',\n'','銒',\n'','銗',\n'','銙',\n'','銟',\n'','銠',\n'','銤',\n'','銥',\n'','銧',\n'','銨',\n'','銫',\n'','銯',\n'','銲',\n'','銶',\n'','銸',\n'','銺',\n'','銻',\n'','銼',\n'','銽',\n'','銿',\n'','鋀',\n'','鋁',\n'','鋂',\n'','鋃',\n'','鋅',\n'','鋆',\n'','鋇',\n'','鋈',\n'','鋋',\n'','鋌',\n'','鋍',\n'','鋎',\n'','鋐',\n'','鋓',\n'','鋕',\n'','鋗',\n'','鋘',\n'','鋙',\n'','鋜',\n'','鋝',\n'','鋟',\n'','鋠',\n'','鋡',\n'','鋣',\n'','鋥',\n'','鋧',\n'','鋨',\n'','鋬',\n'','鋮',\n'','鋰',\n'','鋹',\n'','鋻',\n'','鋿',\n'','錀',\n'','錂',\n'','錈',\n'','錍',\n'','錑',\n'','錔',\n'','錕',\n'','錜',\n'','錝',\n'','錞',\n'','錟',\n'','錡',\n'','錤',\n'','錥',\n'','錧',\n'','錩',\n'','錪',\n'','錳',\n'','錴',\n'','錶',\n'','錷',\n'','鍇',\n'','鍈',\n'','鍉',\n'','鍐',\n'','鍑',\n'','鍒',\n'','鍕',\n'','鍗',\n'','鍘',\n'','鍚',\n'','鍞',\n'','鍤',\n'','鍥',\n'','鍧',\n'','鍩',\n'','鍪',\n'','鍭',\n'','鍯',\n'','鍰',\n'','鍱',\n'','鍳',\n'','鍴',\n'','鍶',\n'','鍺',\n'','鍽',\n'','鍿',\n'','鎀',\n'','鎁',\n'','鎂',\n'','鎈',\n'','鎊',\n'','鎋',\n'','鎍',\n'','鎏',\n'','鎒',\n'','鎕',\n'','鎘',\n'','鎛',\n'','鎞',\n'','鎡',\n'','鎣',\n'','鎤',\n'','鎦',\n'','鎨',\n'','鎫',\n'','鎴',\n'','鎵',\n'','鎶',\n'','鎺',\n'','鎩',\n'','鏁',\n'','鏄',\n'','鏅',\n'','鏆',\n'','鏇',\n'','鏉',\n'','鏊',\n'','鏋',\n'','鏌',\n'','鏍',\n'','鏓',\n'','鏙',\n'','鏜',\n'','鏞',\n'','鏟',\n'','鏢',\n'','鏦',\n'','鏧',\n'','鏹',\n'','鏷',\n'','鏸',\n'','鏺',\n'','鏻',\n'','鏽',\n'','鐁',\n'','鐂',\n'','鐄',\n'','鐈',\n'','鐉',\n'','鐍',\n'','鐎',\n'','鐏',\n'','鐕',\n'','鐖',\n'','鐗',\n'','鐟',\n'','鐮',\n'','鐯',\n'','鐱',\n'','鐲',\n'','鐳',\n'','鐴',\n'','鐻',\n'','鐿',\n'','鐽',\n'','鑃',\n'','鑅',\n'','鑈',\n'','鑊',\n'','鑌',\n'','鑕',\n'','鑙',\n'','鑜',\n'','鑟',\n'','鑡',\n'','鑣',\n'','鑨',\n'','鑫',\n'','鑭',\n'','鑮',\n'','鑯',\n'','鑱',\n'','鑲',\n'','钄',\n'','钃',\n'','镸',\n'','镹',\n'','镾',\n'','閄',\n'','閈',\n'','閌',\n'','閍',\n'','閎',\n'','閝',\n'','閞',\n'','閟',\n'','閡',\n'','閦',\n'','閩',\n'','閫',\n'','閬',\n'','閴',\n'','閶',\n'','閺',\n'','閽',\n'','閿',\n'','闆',\n'','闈',\n'','闉',\n'','闋',\n'','闐',\n'','闑',\n'','闒',\n'','闓',\n'','闙',\n'','闚',\n'','闝',\n'','闞',\n'','闟',\n'','闠',\n'','闤',\n'','闦',\n'','阝',\n'','阞',\n'','阢',\n'','阤',\n'','阥',\n'','阦',\n'','阬',\n'','阱',\n'','阳',\n'','阷',\n'','阸',\n'','阹',\n'','阺',\n'','阼',\n'','阽',\n'','陁',\n'','陒',\n'','陔',\n'','陖',\n'','陗',\n'','陘',\n'','陡',\n'','陮',\n'','陴',\n'','陻',\n'','陼',\n'','陾',\n'','陿',\n'','隁',\n'','隂',\n'','隃',\n'','隄',\n'','隉',\n'','隑',\n'','隖',\n'','隚',\n'','隝',\n'','隟',\n'','隤',\n'','隥',\n'','隦',\n'','隩',\n'','隮',\n'','隯',\n'','隳',\n'','隺',\n'','雊',\n'','雒',\n'','嶲',\n'','雘',\n'','雚',\n'','雝',\n'','雞',\n'','雟',\n'','雩',\n'','雯',\n'','雱',\n'','雺',\n'','霂',\n'','霃',\n'','霅',\n'','霉',\n'','霚',\n'','霛',\n'','霝',\n'','霡',\n'','霢',\n'','霣',\n'','霨',\n'','霱',\n'','霳',\n'','靁',\n'','靃',\n'','靊',\n'','靎',\n'','靏',\n'','靕',\n'','靗',\n'','靘',\n'','靚',\n'','靛',\n'','靣',\n'','靧',\n'','靪',\n'','靮',\n'','靳',\n'','靶',\n'','靷',\n'','靸',\n'','靻',\n'','靽',\n'','靿',\n'','鞀',\n'','鞉',\n'','鞕',\n'','鞖',\n'','鞗',\n'','鞙',\n'','鞚',\n'','鞞',\n'','鞟',\n'','鞢',\n'','鞬',\n'','鞮',\n'','鞱',\n'','鞲',\n'','鞵',\n'','鞶',\n'','鞸',\n'','鞹',\n'','鞺',\n'','鞼',\n'','鞾',\n'','鞿',\n'','韁',\n'','韄',\n'','韅',\n'','韇',\n'','韉',\n'','韊',\n'','韌',\n'','韍',\n'','韎',\n'','韐',\n'','韑',\n'','韔',\n'','韗',\n'','韘',\n'','韙',\n'','韝',\n'','韞',\n'','韠',\n'','韛',\n'','韡',\n'','韤',\n'','韯',\n'','韱',\n'','韴',\n'','韷',\n'','韸',\n'','韺',\n'','頇',\n'','頊',\n'','頙',\n'','頍',\n'','頎',\n'','頔',\n'','頖',\n'','頜',\n'','頞',\n'','頠',\n'','頣',\n'','頦',\n'','頫',\n'','頮',\n'','頯',\n'','頰',\n'','頲',\n'','頳',\n'','頵',\n'','頥',\n'','頾',\n'','顄',\n'','顇',\n'','顊',\n'','顑',\n'','顒',\n'','顓',\n'','顖',\n'','顗',\n'','顙',\n'','顚',\n'','顢',\n'','顣',\n'','顥',\n'','顦',\n'','顪',\n'','顬',\n'','颫',\n'','颭',\n'','颮',\n'','颰',\n'','颴',\n'','颷',\n'','颸',\n'','颺',\n'','颻',\n'','颿',\n'','飂',\n'','飅',\n'','飈',\n'','飌',\n'','飡',\n'','飣',\n'','飥',\n'','飦',\n'','飧',\n'','飪',\n'','飳',\n'','飶',\n'','餂',\n'','餇',\n'','餈',\n'','餑',\n'','餕',\n'','餖',\n'','餗',\n'','餚',\n'','餛',\n'','餜',\n'','餟',\n'','餢',\n'','餦',\n'','餧',\n'','餫',\n'','餱',\n'','餲',\n'','餳',\n'','餴',\n'','餵',\n'','餹',\n'','餺',\n'','餻',\n'','餼',\n'','饀',\n'','饁',\n'','饆',\n'','饇',\n'','饈',\n'','饍',\n'','饎',\n'','饔',\n'','饘',\n'','饙',\n'','饛',\n'','饜',\n'','饞',\n'','饟',\n'','饠',\n'','馛',\n'','馝',\n'','馟',\n'','馦',\n'','馰',\n'','馱',\n'','馲',\n'','馵',\n'','馹',\n'','馺',\n'','馽',\n'','馿',\n'','駃',\n'','駉',\n'','駓',\n'','駔',\n'','駙',\n'','駚',\n'','駜',\n'','駞',\n'','駧',\n'','駪',\n'','駫',\n'','駬',\n'','駰',\n'','駴',\n'','駵',\n'','駹',\n'','駽',\n'','駾',\n'','騂',\n'','騃',\n'','騄',\n'','騋',\n'','騌',\n'','騐',\n'','騑',\n'','騖',\n'','騞',\n'','騠',\n'','騢',\n'','騣',\n'','騤',\n'','騧',\n'','騭',\n'','騮',\n'','騳',\n'','騵',\n'','騶',\n'','騸',\n'','驇',\n'','驁',\n'','驄',\n'','驊',\n'','驋',\n'','驌',\n'','驎',\n'','驑',\n'','驔',\n'','驖',\n'','驝',\n'','骪',\n'','骬',\n'','骮',\n'','骯',\n'','骲',\n'','骴',\n'','骵',\n'','骶',\n'','骹',\n'','骻',\n'','骾',\n'','骿',\n'','髁',\n'','髃',\n'','髆',\n'','髈',\n'','髎',\n'','髐',\n'','髒',\n'','髕',\n'','髖',\n'','髗',\n'','髛',\n'','髜',\n'','髠',\n'','髤',\n'','髥',\n'','髧',\n'','髩',\n'','髬',\n'','髲',\n'','髳',\n'','髵',\n'','髹',\n'','髺',\n'','髽',\n'','髿',\n'','鬀',\n'','鬁',\n'','鬂',\n'','鬃',\n'','鬄',\n'','鬅',\n'','鬈',\n'','鬉',\n'','鬋',\n'','鬌',\n'','鬍',\n'','鬎',\n'','鬐',\n'','鬒',\n'','鬖',\n'','鬙',\n'','鬛',\n'','鬜',\n'','鬠',\n'','鬦',\n'','鬫',\n'','鬭',\n'','鬳',\n'','鬴',\n'','鬵',\n'','鬷',\n'','鬹',\n'','鬺',\n'','鬽',\n'','魈',\n'','魋',\n'','魌',\n'','魕',\n'','魖',\n'','魗',\n'','魛',\n'','魞',\n'','魡',\n'','魣',\n'','魥',\n'','魦',\n'','魨',\n'','魪',\n'','魫',\n'','魬',\n'','魭',\n'','魮',\n'','魳',\n'','魵',\n'','魷',\n'','魸',\n'','魹',\n'','魿',\n'','鮀',\n'','鮄',\n'','鮅',\n'','鮆',\n'','鮇',\n'','鮉',\n'','鮊',\n'','鮋',\n'','鮍',\n'','鮏',\n'','鮐',\n'','鮔',\n'','鮚',\n'','鮝',\n'','鮞',\n'','鮦',\n'','鮧',\n'','鮩',\n'','鮬',\n'','鮰',\n'','鮱',\n'','鮲',\n'','鮷',\n'','鮸',\n'','鮻',\n'','鮼',\n'','鮾',\n'','鮿',\n'','鯁',\n'','鯇',\n'','鯈',\n'','鯎',\n'','鯐',\n'','鯗',\n'','鯘',\n'','鯝',\n'','鯟',\n'','鯥',\n'','鯧',\n'','鯪',\n'','鯫',\n'','鯯',\n'','鯳',\n'','鯷',\n'','鯸',\n'','鯹',\n'','鯺',\n'','鯽',\n'','鯿',\n'','鰀',\n'','鰂',\n'','鰋',\n'','鰏',\n'','鰑',\n'','鰖',\n'','鰘',\n'','鰙',\n'','鰚',\n'','鰜',\n'','鰞',\n'','鰢',\n'','鰣',\n'','鰦',\n'','鰧',\n'','鰨',\n'','鰩',\n'','鰪',\n'','鰱',\n'','鰵',\n'','鰶',\n'','鰷',\n'','鰽',\n'','鱁',\n'','鱃',\n'','鱄',\n'','鱅',\n'','鱉',\n'','鱊',\n'','鱎',\n'','鱏',\n'','鱐',\n'','鱓',\n'','鱔',\n'','鱖',\n'','鱘',\n'','鱛',\n'','鱝',\n'','鱞',\n'','鱟',\n'','鱣',\n'','鱩',\n'','鱪',\n'','鱜',\n'','鱫',\n'','鱨',\n'','鱮',\n'','鱰',\n'','鱲',\n'','鱵',\n'','鱷',\n'','鱻',\n'','鳦',\n'','鳲',\n'','鳷',\n'','鳹',\n'','鴋',\n'','鴂',\n'','鴑',\n'','鴗',\n'','鴘',\n'','鴜',\n'','鴝',\n'','鴞',\n'','鴯',\n'','鴰',\n'','鴲',\n'','鴳',\n'','鴴',\n'','鴺',\n'','鴼',\n'','鵅',\n'','鴽',\n'','鵂',\n'','鵃',\n'','鵇',\n'','鵊',\n'','鵓',\n'','鵔',\n'','鵟',\n'','鵣',\n'','鵢',\n'','鵥',\n'','鵩',\n'','鵪',\n'','鵫',\n'','鵰',\n'','鵶',\n'','鵷',\n'','鵻',\n'','鵼',\n'','鵾',\n'','鶃',\n'','鶄',\n'','鶆',\n'','鶊',\n'','鶍',\n'','鶎',\n'','鶒',\n'','鶓',\n'','鶕',\n'','鶖',\n'','鶗',\n'','鶘',\n'','鶡',\n'','鶪',\n'','鶬',\n'','鶮',\n'','鶱',\n'','鶵',\n'','鶹',\n'','鶼',\n'','鶿',\n'','鷃',\n'','鷇',\n'','鷉',\n'','鷊',\n'','鷔',\n'','鷕',\n'','鷖',\n'','鷗',\n'','鷚',\n'','鷞',\n'','鷟',\n'','鷠',\n'','鷥',\n'','鷧',\n'','鷩',\n'','鷫',\n'','鷮',\n'','鷰',\n'','鷳',\n'','鷴',\n'','鷾',\n'','鸊',\n'','鸂',\n'','鸇',\n'','鸎',\n'','鸐',\n'','鸑',\n'','鸒',\n'','鸕',\n'','鸖',\n'','鸙',\n'','鸜',\n'','鸝',\n'','鹺',\n'','鹻',\n'','鹼',\n'','麀',\n'','麂',\n'','麃',\n'','麄',\n'','麅',\n'','麇',\n'','麎',\n'','麏',\n'','麖',\n'','麘',\n'','麛',\n'','麞',\n'','麤',\n'','麨',\n'','麬',\n'','麮',\n'','麯',\n'','麰',\n'','麳',\n'','麴',\n'','麵',\n'','黆',\n'','黈',\n'','黋',\n'','黕',\n'','黟',\n'','黤',\n'','黧',\n'','黬',\n'','黭',\n'','黮',\n'','黰',\n'','黱',\n'','黲',\n'','黵',\n'','黸',\n'','黿',\n'','鼂',\n'','鼃',\n'','鼉',\n'','鼏',\n'','鼐',\n'','鼑',\n'','鼒',\n'','鼔',\n'','鼖',\n'','鼗',\n'','鼙',\n'','鼚',\n'','鼛',\n'','鼟',\n'','鼢',\n'','鼦',\n'','鼪',\n'','鼫',\n'','鼯',\n'','鼱',\n'','鼲',\n'','鼴',\n'','鼷',\n'','鼹',\n'','鼺',\n'','鼼',\n'','鼽',\n'','鼿',\n'','齁',\n'','齃',\n'','齄',\n'','齅',\n'','齆',\n'','齇',\n'','齓',\n'','齕',\n'','齖',\n'','齗',\n'','齘',\n'','齚',\n'','齝',\n'','齞',\n'','齨',\n'','齩',\n'','齭',\n'','齮',\n'','齯',\n'','齰',\n'','齱',\n'','齳',\n'','齵',\n'','齺',\n'','齽',\n'','龏',\n'','龐',\n'','龑',\n'','龒',\n'','龔',\n'','龖',\n'','龗',\n'','龞',\n'','龡',\n'','龢',\n'','龣',\n'','龥',\n'','＇',\n'','＂',\n'','－',\n'','～',\n'','〳',\n'','〴',\n'','〵',\n'','〻',\n'','〼',\n'','ヿ',\n'','ゟ',\n'','⊄',\n'','⊅',\n'','⊊',\n'','⊋',\n'','∉',\n'','∅',\n'','⌅',\n'','⌆',\n'','⊕',\n'','⊖',\n'','⊗',\n'','∥',\n'','∦',\n'','⦅',\n'','⦆',\n'','〘',\n'','〙',\n'','〖',\n'','〗',\n'','≢',\n'','≃',\n'','≅',\n'','≈',\n'','≶',\n'','≷',\n'','↔',\n'','♮',\n'','♫',\n'','♬',\n'','♩',\n'','▷',\n'','▶',\n'','◁',\n'','◀',\n'','↗',\n'','↘',\n'','↖',\n'','↙',\n'','⇄',\n'','⇨',\n'','⇦',\n'','⇧',\n'','⇩',\n'','⤴',\n'','⤵',\n'','⦿',\n'','◉',\n'','〽',\n'','﹆',\n'','﹅',\n'','◦',\n'','•',\n'','∓',\n'','ℵ',\n'','ℏ',\n'','㏋',\n'','ℓ',\n'','℧',\n'','゠',\n'','–',\n'','⧺',\n'','⧻',\n'','ゔ',\n'','ゕ',\n'','ゖ',\n'','♤',\n'','♠',\n'','♢',\n'','♦',\n'','♡',\n'','♥',\n'','♧',\n'','♣',\n'','ς',\n'','⓵',\n'','⓶',\n'','⓷',\n'','⓸',\n'','⓹',\n'','⓺',\n'','⓻',\n'','⓼',\n'','⓽',\n'','⓾',\n'','☖',\n'','☗',\n'','〠',\n'','☎',\n'','☀',\n'','☁',\n'','☂',\n'','☃',\n'','♨',\n'','▱',\n'','ㇰ',\n'','ㇱ',\n'','ㇲ',\n'','ㇳ',\n'','ㇴ',\n'','ㇵ',\n'','ㇶ',\n'','ㇷ',\n'','ㇸ',\n'','ㇹ',\n'','ㇺ',\n'','ㇻ',\n'','ㇼ',\n'','ㇽ',\n'','ㇾ',\n'','ㇿ',\n'','⎾',\n'','⎿',\n'','⏀',\n'','⏁',\n'','⏂',\n'','⏃',\n'','⏄',\n'','⏅',\n'','⏆',\n'','⏇',\n'','⏈',\n'','⏉',\n'','⏊',\n'','⏋',\n'','⏌',\n'','ヷ',\n'','ヸ',\n'','ヹ',\n'','ヺ',\n'','⋚',\n'','⋛',\n'','⅓',\n'','⅔',\n'','⅕',\n'','✓',\n'','⌘',\n'','␣',\n'','⏎',\n'','㉑',\n'','㉒',\n'','㉓',\n'','㉔',\n'','㉕',\n'','㉖',\n'','㉗',\n'','㉘',\n'','㉙',\n'','㉚',\n'','㉛',\n'','㉜',\n'','㉝',\n'','㉞',\n'','㉟',\n'','㊱',\n'','㊲',\n'','㊳',\n'','㊴',\n'','㊵',\n'','㊶',\n'','㊷',\n'','㊸',\n'','㊹',\n'','㊺',\n'','㊻',\n'','㊼',\n'','㊽',\n'','㊾',\n'','㊿',\n'','◐',\n'','◑',\n'','◒',\n'','◓',\n'','‼',\n'','⁇',\n'','⁈',\n'','⁉',\n'','Ǎ',\n'','ǎ',\n'','ǐ',\n'','Ḿ',\n'','ḿ',\n'','Ǹ',\n'','ǹ',\n'','Ǒ',\n'','ǒ',\n'','ǔ',\n'','ǖ',\n'','ǘ',\n'','ǚ',\n'','ǜ',\n'','€',\n'',' ',\n'','¡',\n'','¤',\n'','¦',\n'','©',\n'','ª',\n'','«',\n'','­',\n'','®',\n'','¯',\n'','²',\n'','³',\n'','·',\n'','¸',\n'','¹',\n'','º',\n'','»',\n'','¼',\n'','½',\n'','¾',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ð',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','Ý',\n'','Þ',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ð',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ý',\n'','þ',\n'','ÿ',\n'','Ā',\n'','Ī',\n'','Ū',\n'','Ē',\n'','Ō',\n'','ā',\n'','ī',\n'','ū',\n'','ē',\n'','ō',\n'','Ą',\n'','˘',\n'','Ł',\n'','Ľ',\n'','Ś',\n'','Š',\n'','Ş',\n'','Ť',\n'','Ź',\n'','Ž',\n'','Ż',\n'','ą',\n'','˛',\n'','ł',\n'','ľ',\n'','ś',\n'','ˇ',\n'','š',\n'','ş',\n'','ť',\n'','ź',\n'','˝',\n'','ž',\n'','ż',\n'','Ŕ',\n'','Ă',\n'','Ĺ',\n'','Ć',\n'','Č',\n'','Ę',\n'','Ě',\n'','Ď',\n'','Ń',\n'','Ň',\n'','Ő',\n'','Ř',\n'','Ů',\n'','Ű',\n'','Ţ',\n'','ŕ',\n'','ă',\n'','ĺ',\n'','ć',\n'','č',\n'','ę',\n'','ě',\n'','ď',\n'','đ',\n'','ń',\n'','ň',\n'','ő',\n'','ř',\n'','ů',\n'','ű',\n'','ţ',\n'','˙',\n'','Ĉ',\n'','Ĝ',\n'','Ĥ',\n'','Ĵ',\n'','Ŝ',\n'','Ŭ',\n'','ĉ',\n'','ĝ',\n'','ĥ',\n'','ĵ',\n'','ŝ',\n'','ŭ',\n'','ɱ',\n'','ʋ',\n'','ɾ',\n'','ʃ',\n'','ʒ',\n'','ɬ',\n'','ɮ',\n'','ɹ',\n'','ʈ',\n'','ɖ',\n'','ɳ',\n'','ɽ',\n'','ʂ',\n'','ʐ',\n'','ɻ',\n'','ɭ',\n'','ɟ',\n'','ɲ',\n'','ʝ',\n'','ʎ',\n'','ɡ',\n'','ŋ',\n'','ɰ',\n'','ʁ',\n'','ħ',\n'','ʕ',\n'','ʔ',\n'','ɦ',\n'','ʘ',\n'','ǂ',\n'','ɓ',\n'','ɗ',\n'','ʄ',\n'','ɠ',\n'','Ɠ',\n'','œ',\n'','Œ',\n'','ɨ',\n'','ʉ',\n'','ɘ',\n'','ɵ',\n'','ə',\n'','ɜ',\n'','ɞ',\n'','ɐ',\n'','ɯ',\n'','ʊ',\n'','ɤ',\n'','ʌ',\n'','ɔ',\n'','ɑ',\n'','ɒ',\n'','ʍ',\n'','ɥ',\n'','ʢ',\n'','ʡ',\n'','ɕ',\n'','ʑ',\n'','ɺ',\n'','ɧ',\n'','ɚ',\n'','ǽ',\n'','ὰ',\n'','ά',\n'','ὲ',\n'','έ',\n'','͡',\n'','ˈ',\n'','ˌ',\n'','ː',\n'','ˑ',\n'','̆',\n'','‿',\n'','̋',\n'','́',\n'','̄',\n'','̀',\n'','̏',\n'','̌',\n'','̂',\n'','˥',\n'','˦',\n'','˧',\n'','˨',\n'','˩',\n'','̥',\n'','̬',\n'','̹',\n'','̜',\n'','̟',\n'','̠',\n'','̈',\n'','̽',\n'','̩',\n'','̯',\n'','˞',\n'','̤',\n'','̰',\n'','̼',\n'','̴',\n'','̝',\n'','̞',\n'','̘',\n'','̙',\n'','̪',\n'','̺',\n'','̻',\n'','̃',\n'','̚',\n'','❶',\n'','❷',\n'','❸',\n'','❹',\n'','❺',\n'','❻',\n'','❼',\n'','❽',\n'','❾',\n'','❿',\n'','⓫',\n'','⓬',\n'','⓭',\n'','⓮',\n'','⓯',\n'','⓰',\n'','⓱',\n'','⓲',\n'','⓳',\n'','⓴',\n'','ⅰ',\n'','ⅱ',\n'','ⅲ',\n'','ⅳ',\n'','ⅴ',\n'','ⅵ',\n'','ⅶ',\n'','ⅷ',\n'','ⅸ',\n'','ⅹ',\n'','ⅺ',\n'','ⅻ',\n'','ⓐ',\n'','ⓑ',\n'','ⓒ',\n'','ⓓ',\n'','ⓔ',\n'','ⓕ',\n'','ⓖ',\n'','ⓗ',\n'','ⓘ',\n'','ⓙ',\n'','ⓚ',\n'','ⓛ',\n'','ⓜ',\n'','ⓝ',\n'','ⓞ',\n'','ⓟ',\n'','ⓠ',\n'','ⓡ',\n'','ⓢ',\n'','ⓣ',\n'','ⓤ',\n'','ⓥ',\n'','ⓦ',\n'','ⓧ',\n'','ⓨ',\n'','ⓩ',\n'','㋐',\n'','㋑',\n'','㋒',\n'','㋓',\n'','㋔',\n'','㋕',\n'','㋖',\n'','㋗',\n'','㋘',\n'','㋙',\n'','㋚',\n'','㋛',\n'','㋜',\n'','㋝',\n'','㋞',\n'','㋟',\n'','㋠',\n'','㋡',\n'','㋢',\n'','㋣',\n'','㋺',\n'','㋩',\n'','㋥',\n'','㋭',\n'','㋬',\n'','⁑',\n'','⁂',\n'','①',\n'','②',\n'','③',\n'','④',\n'','⑤',\n'','⑥',\n'','⑦',\n'','⑧',\n'','⑨',\n'','⑩',\n'','⑪',\n'','⑫',\n'','⑬',\n'','⑭',\n'','⑮',\n'','⑯',\n'','⑰',\n'','⑱',\n'','⑲',\n'','⑳',\n'','Ⅰ',\n'','Ⅱ',\n'','Ⅲ',\n'','Ⅳ',\n'','Ⅴ',\n'','Ⅵ',\n'','Ⅶ',\n'','Ⅷ',\n'','Ⅸ',\n'','Ⅹ',\n'','Ⅺ',\n'','㍉',\n'','㌔',\n'','㌢',\n'','㍍',\n'','㌘',\n'','㌧',\n'','㌃',\n'','㌶',\n'','㍑',\n'','㍗',\n'','㌍',\n'','㌦',\n'','㌣',\n'','㌫',\n'','㍊',\n'','㌻',\n'','㎜',\n'','㎝',\n'','㎞',\n'','㎎',\n'','㎏',\n'','㏄',\n'','㎡',\n'','Ⅻ',\n'','㍻',\n'','〝',\n'','〟',\n'','№',\n'','㏍',\n'','℡',\n'','㊤',\n'','㊥',\n'','㊦',\n'','㊧',\n'','㊨',\n'','㈱',\n'','㈲',\n'','㈹',\n'','㍾',\n'','㍽',\n'','㍼',\n'','∮',\n'','∟',\n'','⊿',\n'','❖',\n'','☞',\n'','𠀋',\n'','㐂',\n'','丨',\n'','丯',\n'','丰',\n'','亍',\n'','仡',\n'','份',\n'','仿',\n'','伃',\n'','伋',\n'','你',\n'','佈',\n'','佉',\n'','佖',\n'','佟',\n'','佪',\n'','佬',\n'','佾',\n'','侊',\n'','侔',\n'','侗',\n'','侮',\n'','俉',\n'','俠',\n'','倁',\n'','倂',\n'','倎',\n'','倘',\n'','倧',\n'','倮',\n'','偀',\n'','倻',\n'','偁',\n'','傔',\n'','僌',\n'','僲',\n'','僐',\n'','僦',\n'','僧',\n'','儆',\n'','儃',\n'','儋',\n'','儞',\n'','儵',\n'','兊',\n'','免',\n'','兕',\n'','兗',\n'','㒵',\n'','冝',\n'','凃',\n'','凊',\n'','凞',\n'','凢',\n'','凮',\n'','刁',\n'','㓛',\n'','刓',\n'','刕',\n'','剉',\n'','剗',\n'','剡',\n'','劓',\n'','勈',\n'','勉',\n'','勌',\n'','勐',\n'','勖',\n'','勛',\n'','勤',\n'','勰',\n'','勻',\n'','匀',\n'','匇',\n'','匜',\n'','卑',\n'','卡',\n'','卣',\n'','卽',\n'','厓',\n'','厝',\n'','厲',\n'','吒',\n'','吧',\n'','呍',\n'','咜',\n'','呫',\n'','呴',\n'','呿',\n'','咈',\n'','咖',\n'','咡',\n'','咩',\n'','哆',\n'','哿',\n'','唎',\n'','唫',\n'','唵',\n'','啐',\n'','啞',\n'','喁',\n'','喆',\n'','喎',\n'','喝',\n'','喭',\n'','嗎',\n'','嘆',\n'','嘈',\n'','嘎',\n'','嘻',\n'','噉',\n'','噶',\n'','噦',\n'','器',\n'','噯',\n'','噱',\n'','噲',\n'','嚙',\n'','嚞',\n'','嚩',\n'','嚬',\n'','嚳',\n'','囉',\n'','囊',\n'','圊',\n'','𡈽',\n'','圡',\n'','圯',\n'','圳',\n'','圴',\n'','坰',\n'','坷',\n'','坼',\n'','垜',\n'','﨏',\n'','𡌛',\n'','垸',\n'','埇',\n'','埈',\n'','埏',\n'','埤',\n'','埭',\n'','埵',\n'','埶',\n'','埿',\n'','堉',\n'','塚',\n'','塡',\n'','塤',\n'','塀',\n'','塼',\n'','墉',\n'','增',\n'','墨',\n'','墩',\n'','𡑮',\n'','壒',\n'','壎',\n'','壔',\n'','壚',\n'','壠',\n'','壩',\n'','夌',\n'','虁',\n'','奝',\n'','奭',\n'','妋',\n'','妒',\n'','妤',\n'','姃',\n'','姒',\n'','姝',\n'','娓',\n'','娣',\n'','婧',\n'','婭',\n'','婷',\n'','婾',\n'','媄',\n'','媞',\n'','媧',\n'','嫄',\n'','𡢽',\n'','嬙',\n'','嬥',\n'','孁',\n'','孖',\n'','孽',\n'','宓',\n'','寘',\n'','寬',\n'','尒',\n'','尞',\n'','尣',\n'','尫',\n'','㞍',\n'','屢',\n'','層',\n'','屮',\n'','𡚴',\n'','屺',\n'','岏',\n'','岟',\n'','岣',\n'','岪',\n'','岺',\n'','峋',\n'','峐',\n'','峒',\n'','峴',\n'','𡸴',\n'','㟢',\n'','崍',\n'','崧',\n'','﨑',\n'','嵆',\n'','嵇',\n'','嵓',\n'','嵊',\n'','嵭',\n'','嶁',\n'','嶠',\n'','嶤',\n'','嶧',\n'','嶸',\n'','巋',\n'','巢',\n'','帔',\n'','帘',\n'','幘',\n'','幞',\n'','庾',\n'','廊',\n'','廋',\n'','廹',\n'','开',\n'','异',\n'','弇',\n'','弝',\n'','弣',\n'','弴',\n'','弶',\n'','弽',\n'','彀',\n'','彅',\n'','彔',\n'','彘',\n'','彤',\n'','彧',\n'','彽',\n'','徉',\n'','徜',\n'','徧',\n'','徯',\n'','徵',\n'','德',\n'','忉',\n'','忞',\n'','忡',\n'','忩',\n'','怍',\n'','怔',\n'','怘',\n'','怳',\n'','怵',\n'','恇',\n'','悔',\n'','悝',\n'','悞',\n'','惋',\n'','惔',\n'','惕',\n'','惝',\n'','惸',\n'','愜',\n'','愫',\n'','愰',\n'','愷',\n'','慨',\n'','憍',\n'','憎',\n'','憼',\n'','憹',\n'','懲',\n'','戢',\n'','戾',\n'','扃',\n'','扖',\n'','扚',\n'','扯',\n'','抅',\n'','拄',\n'','拖',\n'','拼',\n'','挊',\n'','挘',\n'','挹',\n'','捃',\n'','捥',\n'','捼',\n'','揥',\n'','揭',\n'','揵',\n'','搐',\n'','搔',\n'','搢',\n'','摹',\n'','摑',\n'','摠',\n'','摭',\n'','擎',\n'','撾',\n'','撿',\n'','擄',\n'','擊',\n'','擐',\n'','擷',\n'','擻',\n'','攢',\n'','攩',\n'','敏',\n'','敧',\n'','斝',\n'','既',\n'','昀',\n'','昉',\n'','昕',\n'','昞',\n'','昺',\n'','昢',\n'','昤',\n'','昫',\n'','昰',\n'','昱',\n'','昳',\n'','曻',\n'','晈',\n'','晌',\n'','𣇄',\n'','晙',\n'','晚',\n'','晡',\n'','晥',\n'','晳',\n'','晷',\n'','晸',\n'','暍',\n'','暑',\n'','暠',\n'','暲',\n'','暻',\n'','曆',\n'','曈',\n'','㬢',\n'','曛',\n'','曨',\n'','曺',\n'','朓',\n'','朗',\n'','朳',\n'','杦',\n'','杇',\n'','杈',\n'','杻',\n'','极',\n'','枓',\n'','枘',\n'','枛',\n'','枻',\n'','柹',\n'','柀',\n'','柗',\n'','柼',\n'','栁',\n'','桒',\n'','栝',\n'','栬',\n'','栱',\n'','桛',\n'','桲',\n'','桵',\n'','梅',\n'','梣',\n'','梥',\n'','梲',\n'','棈',\n'','棐',\n'','棨',\n'','棭',\n'','棰',\n'','棱',\n'','棼',\n'','椊',\n'','楉',\n'','𣗄',\n'','椵',\n'','楂',\n'','楗',\n'','楣',\n'','楤',\n'','楨',\n'','榀',\n'','﨔',\n'','榥',\n'','榭',\n'','槏',\n'','㮶',\n'','㯃',\n'','槢',\n'','槩',\n'','槪',\n'','槵',\n'','槶',\n'','樏',\n'','樕',\n'','𣜿',\n'','樻',\n'','樾',\n'','橅',\n'','橐',\n'','橖',\n'','橛',\n'','橫',\n'','橳',\n'','𣝣',\n'','檉',\n'','檔',\n'','檝',\n'','檞',\n'','檥',\n'','櫤',\n'','櫧',\n'','㰏',\n'','欄',\n'','欛',\n'','欞',\n'','欬',\n'','欵',\n'','歆',\n'','歖',\n'','歠',\n'','步',\n'','歧',\n'','歷',\n'','殂',\n'','殩',\n'','殭',\n'','殺',\n'','每',\n'','毖',\n'','毗',\n'','毿',\n'','氅',\n'','氐',\n'','氳',\n'','汙',\n'','汜',\n'','沪',\n'','汴',\n'','汶',\n'','沅',\n'','沆',\n'','沘',\n'','沜',\n'','泻',\n'','泆',\n'','泔',\n'','泠',\n'','泫',\n'','泮',\n'','𣳾',\n'','洄',\n'','洎',\n'','洮',\n'','洱',\n'','洹',\n'','洿',\n'','浘',\n'','浥',\n'','海',\n'','涂',\n'','涇',\n'','涉',\n'','涔',\n'','涪',\n'','涬',\n'','涿',\n'','淄',\n'','淖',\n'','淚',\n'','淛',\n'','淝',\n'','淼',\n'','渚',\n'','渴',\n'','湄',\n'','湜',\n'','湞',\n'','溫',\n'','溱',\n'','滁',\n'','滇',\n'','滎',\n'','漐',\n'','漚',\n'','漢',\n'','漪',\n'','漯',\n'','漳',\n'','潑',\n'','潙',\n'','潞',\n'','潡',\n'','潢',\n'','潾',\n'','澈',\n'','澌',\n'','澍',\n'','澔',\n'','澠',\n'','澧',\n'','澶',\n'','澼',\n'','濇',\n'','濊',\n'','濹',\n'','濰',\n'','濵',\n'','瀅',\n'','瀆',\n'','瀨',\n'','灊',\n'','灝',\n'','灞',\n'','灎',\n'','灤',\n'','灵',\n'','炅',\n'','炤',\n'','炫',\n'','炷',\n'','烔',\n'','烘',\n'','烤',\n'','焏',\n'','焫',\n'','焞',\n'','焠',\n'','焮',\n'','焰',\n'','煆',\n'','煇',\n'','煑',\n'','煮',\n'','煒',\n'','煜',\n'','煠',\n'','煨',\n'','凞',\n'','熅',\n'','熇',\n'','熒',\n'','燁',\n'','熺',\n'','燄',\n'','燾',\n'','爀',\n'','爕',\n'','牕',\n'','牖',\n'','㸿',\n'','犍',\n'','犛',\n'','犾',\n'','狀',\n'','狻',\n'','𤟱',\n'','猧',\n'','猨',\n'','猪',\n'','獐',\n'','獦',\n'','獼',\n'','玕',\n'','玟',\n'','玠',\n'','玢',\n'','玦',\n'','玫',\n'','珉',\n'','珏',\n'','珖',\n'','珙',\n'','珣',\n'','珩',\n'','琇',\n'','琊',\n'','琚',\n'','琛',\n'','琢',\n'','琦',\n'','琨',\n'','琪',\n'','琫',\n'','琬',\n'','琮',\n'','琯',\n'','琰',\n'','瑄',\n'','瑆',\n'','瑇',\n'','瑋',\n'','瑗',\n'','瑢',\n'','瑫',\n'','瑭',\n'','璆',\n'','璇',\n'','璉',\n'','璘',\n'','璜',\n'','璟',\n'','璣',\n'','璐',\n'','璦',\n'','璨',\n'','璩',\n'','璵',\n'','璿',\n'','瓈',\n'','瓉',\n'','瓚',\n'','瓿',\n'','甁',\n'','甗',\n'','甯',\n'','畯',\n'','畹',\n'','疒',\n'','㽲',\n'','痎',\n'','痤',\n'','瘀',\n'','瘂',\n'','瘈',\n'','瘕',\n'','瘖',\n'','瘙',\n'','瘞',\n'','瘭',\n'','瘵',\n'','癃',\n'','癋',\n'','癤',\n'','癥',\n'','癭',\n'','癯',\n'','癱',\n'','皁',\n'','皛',\n'','皝',\n'','皞',\n'','皦',\n'','皪',\n'','皶',\n'','盅',\n'','盌',\n'','盎',\n'','盔',\n'','盦',\n'','盱',\n'','盼',\n'','眊',\n'','眙',\n'','眴',\n'','眶',\n'','睆',\n'','睍',\n'','睎',\n'','睜',\n'','睟',\n'','睢',\n'','睺',\n'','瞀',\n'','瞔',\n'','瞪',\n'','矠',\n'','砭',\n'','𥒎',\n'','硃',\n'','硎',\n'','硏',\n'','硑',\n'','硨',\n'','确',\n'','碑',\n'','碰',\n'','𥔎',\n'','碭',\n'','磤',\n'','磲',\n'','礀',\n'','磷',\n'','礜',\n'','礮',\n'','礱',\n'','礴',\n'','社',\n'','祉',\n'','祅',\n'','祆',\n'','祈',\n'','祐',\n'','祖',\n'','祜',\n'','祝',\n'','神',\n'','祥',\n'','祹',\n'','禍',\n'','禎',\n'','福',\n'','禘',\n'','禱',\n'','禸',\n'','秈',\n'','秊',\n'','𥝱',\n'','秔',\n'','秞',\n'','秫',\n'','秭',\n'','稃',\n'','穀',\n'','稹',\n'','穝',\n'','穭',\n'','突',\n'','窅',\n'','窠',\n'','𥧄',\n'','窳',\n'','窻',\n'','竎',\n'','竫',\n'','竽',\n'','笒',\n'','笭',\n'','笻',\n'','筇',\n'','筎',\n'','筠',\n'','筭',\n'','筯',\n'','筲',\n'','箞',\n'','節',\n'','篗',\n'','篙',\n'','簁',\n'','簱',\n'','簞',\n'','簠',\n'','簳',\n'','簶',\n'','䉤',\n'','𥶡',\n'','籙',\n'','籭',\n'','籹',\n'','粏',\n'','粔',\n'','粠',\n'','粼',\n'','糕',\n'','糙',\n'','糝',\n'','紇',\n'','紈',\n'','紓',\n'','紝',\n'','紣',\n'','紱',\n'','絁',\n'','絈',\n'','絓',\n'','絜',\n'','絺',\n'','綃',\n'','綋',\n'','綠',\n'','綦',\n'','緂',\n'','緌',\n'','緖',\n'','緣',\n'','練',\n'','縨',\n'','縈',\n'','縑',\n'','縕',\n'','繁',\n'','繇',\n'','繒',\n'','繡',\n'','纊',\n'','纍',\n'','罇',\n'','署',\n'','羑',\n'','羗',\n'','羿',\n'','翎',\n'','翛',\n'','翟',\n'','翬',\n'','翮',\n'','翺',\n'','者',\n'','耔',\n'','耦',\n'','耵',\n'','耷',\n'','耼',\n'','胊',\n'','胗',\n'','胠',\n'','胳',\n'','脘',\n'','腊',\n'','腠',\n'','腧',\n'','腨',\n'','腭',\n'','膻',\n'','臊',\n'','臏',\n'','臗',\n'','臭',\n'','䑓',\n'','䑛',\n'','艠',\n'','艴',\n'','𦫿',\n'','芎',\n'','芡',\n'','芣',\n'','芤',\n'','芩',\n'','芮',\n'','芷',\n'','芾',\n'','芿',\n'','苆',\n'','苕',\n'','苽',\n'','苾',\n'','茀',\n'','茁',\n'','荢',\n'','茢',\n'','茭',\n'','茺',\n'','荃',\n'','荇',\n'','荑',\n'','荕',\n'','荽',\n'','莆',\n'','莒',\n'','莘',\n'','莧',\n'','莩',\n'','莿',\n'','菀',\n'','菇',\n'','菏',\n'','菑',\n'','菡',\n'','菪',\n'','萁',\n'','萆',\n'','萊',\n'','著',\n'','葈',\n'','葟',\n'','葰',\n'','葳',\n'','蒅',\n'','蒞',\n'','蒯',\n'','蒴',\n'','蒺',\n'','蓀',\n'','蓂',\n'','𦹀',\n'','蔲',\n'','蔞',\n'','蔣',\n'','蔯',\n'','蕙',\n'','蕤',\n'','﨟',\n'','薭',\n'','蕺',\n'','薌',\n'','薏',\n'','薢',\n'','薰',\n'','藋',\n'','藎',\n'','藭',\n'','蘒',\n'','藿',\n'','蘄',\n'','蘅',\n'','蘐',\n'','𧃴',\n'','蘘',\n'','蘩',\n'','蘸',\n'','虗',\n'','虛',\n'','虜',\n'','虢',\n'','䖝',\n'','虬',\n'','虵',\n'','蚘',\n'','蚸',\n'','蛺',\n'','蛼',\n'','蛽',\n'','蜋',\n'','蝱',\n'','螇',\n'','螈',\n'','螬',\n'','螭',\n'','螵',\n'','䗪',\n'','蟖',\n'','蟬',\n'','蠆',\n'','蠊',\n'','蠐',\n'','蠔',\n'','蠟',\n'','袘',\n'','袪',\n'','裊',\n'','裎',\n'','𧚄',\n'','裵',\n'','褜',\n'','褐',\n'','褘',\n'','褙',\n'','褚',\n'','褧',\n'','褰',\n'','褲',\n'','褹',\n'','襀',\n'','覔',\n'','視',\n'','觔',\n'','觥',\n'','觶',\n'','訒',\n'','訕',\n'','訢',\n'','訷',\n'','詇',\n'','詎',\n'','詝',\n'','詡',\n'','詵',\n'','詹',\n'','誧',\n'','諐',\n'','諟',\n'','諴',\n'','諶',\n'','諸',\n'','謁',\n'','謹',\n'','譆',\n'','譔',\n'','譙',\n'','譩',\n'','讝',\n'','豉',\n'','豨',\n'','賓',\n'','賡',\n'','賴',\n'','賸',\n'','賾',\n'','贈',\n'','贒',\n'','贛',\n'','趯',\n'','跎',\n'','跑',\n'','跗',\n'','踠',\n'','踣',\n'','踽',\n'','蹰',\n'','蹻',\n'','𨉷',\n'','軀',\n'','䡄',\n'','軺',\n'','輞',\n'','輭',\n'','輶',\n'','轔',\n'','𨏍',\n'','辦',\n'','辵',\n'','迤',\n'','迨',\n'','迮',\n'','逈',\n'','逭',\n'','逸',\n'','邈',\n'','邕',\n'','邗',\n'','邙',\n'','邛',\n'','邢',\n'','邳',\n'','邾',\n'','郄',\n'','郅',\n'','郇',\n'','郗',\n'','郝',\n'','郞',\n'','郯',\n'','郴',\n'','都',\n'','鄔',\n'','鄕',\n'','鄖',\n'','鄢',\n'','鄣',\n'','鄧',\n'','鄯',\n'','鄱',\n'','鄴',\n'','鄽',\n'','酈',\n'','酛',\n'','醃',\n'','醞',\n'','醬',\n'','醱',\n'','醼',\n'','釗',\n'','釻',\n'','釤',\n'','釥',\n'','釭',\n'','釱',\n'','鈇',\n'','鈐',\n'','鈸',\n'','鈹',\n'','鈺',\n'','鈼',\n'','鉀',\n'','鉃',\n'','鉏',\n'','鉸',\n'','銈',\n'','鋂',\n'','鋋',\n'','鋌',\n'','鋓',\n'','鋠',\n'','鋿',\n'','錄',\n'','錟',\n'','錡',\n'','錥',\n'','鍈',\n'','鍉',\n'','鍊',\n'','鍤',\n'','鍥',\n'','鍪',\n'','鍰',\n'','鎛',\n'','鎣',\n'','鎺',\n'','鏆',\n'','鏞',\n'','鏟',\n'','鐄',\n'','鏽',\n'','鐳',\n'','鑊',\n'','鑣',\n'','鑫',\n'','鑱',\n'','鑲',\n'','閎',\n'','閟',\n'','閦',\n'','閩',\n'','閬',\n'','閶',\n'','閽',\n'','闋',\n'','闐',\n'','闓',\n'','䦰',\n'','闚',\n'','闞',\n'','陘',\n'','隄',\n'','隆',\n'','隝',\n'','隤',\n'','隥',\n'','雒',\n'','雞',\n'','難',\n'','雩',\n'','雯',\n'','霳',\n'','霻',\n'','靍',\n'','靎',\n'','靏',\n'','靚',\n'','靮',\n'','靳',\n'','鞕',\n'','鞮',\n'','鞺',\n'','韁',\n'','韉',\n'','韞',\n'','韛',\n'','韴',\n'','響',\n'','頊',\n'','頞',\n'','頫',\n'','頰',\n'','頻',\n'','顒',\n'','顓',\n'','顖',\n'','顗',\n'','顙',\n'','顚',\n'','類',\n'','顥',\n'','顬',\n'','颺',\n'','飈',\n'','飧',\n'','饘',\n'','馞',\n'','騂',\n'','騃',\n'','騤',\n'','騭',\n'','騮',\n'','騸',\n'','驊',\n'','驎',\n'','驒',\n'','骶',\n'','髁',\n'','髃',\n'','髎',\n'','髖',\n'','髹',\n'','鬂',\n'','鬈',\n'','鬠',\n'','䰗',\n'','鬭',\n'','魞',\n'','魹',\n'','魦',\n'','魲',\n'','魵',\n'','鮄',\n'','鮊',\n'','鮏',\n'','鮞',\n'','鮧',\n'','鯁',\n'','鯎',\n'','鯥',\n'','鯸',\n'','鯽',\n'','鰀',\n'','鰣',\n'','鱁',\n'','鱏',\n'','鱐',\n'','鱓',\n'','鱣',\n'','鱥',\n'','鱷',\n'','鴝',\n'','鴞',\n'','鵃',\n'','鵇',\n'','鵒',\n'','鵣',\n'','鵰',\n'','鵼',\n'','鶊',\n'','鶖',\n'','鷀',\n'','鶬',\n'','鶼',\n'','鷗',\n'','𪆐',\n'','鷧',\n'','鸇',\n'','鸕',\n'','鹼',\n'','麞',\n'','麤',\n'','麬',\n'','麯',\n'','麴',\n'','麵',\n'','黃',\n'','黑',\n'','鼐',\n'','鼹',\n'','齗',\n'','龐',\n'','龔',\n'','龗',\n'','龢',\n'','𠂉',\n'','丂',\n'','丏',\n'','丒',\n'','丩',\n'','丫',\n'','丮',\n'','乀',\n'','乇',\n'','么',\n'','𠂢',\n'','乑',\n'','㐆',\n'','𠂤',\n'','乚',\n'','乩',\n'','亝',\n'','㐬',\n'','㐮',\n'','亹',\n'','亻',\n'','𠆢',\n'','亼',\n'','仃',\n'','仈',\n'','仐',\n'','仫',\n'','仚',\n'','仱',\n'','仵',\n'','伀',\n'','伖',\n'','佤',\n'','伷',\n'','伾',\n'','佔',\n'','佘',\n'','𠈓',\n'','佷',\n'','佸',\n'','佺',\n'','佽',\n'','侂',\n'','侅',\n'','侒',\n'','侚',\n'','俦',\n'','侲',\n'','侾',\n'','俅',\n'','俋',\n'','俏',\n'','俒',\n'','㑪',\n'','俲',\n'','倀',\n'','倐',\n'','倓',\n'','倜',\n'','倞',\n'','倢',\n'','㑨',\n'','偂',\n'','偆',\n'','偎',\n'','偓',\n'','偗',\n'','偣',\n'','偦',\n'','偪',\n'','偰',\n'','傣',\n'','傈',\n'','傒',\n'','傓',\n'','傕',\n'','傖',\n'','傜',\n'','傪',\n'','𠌫',\n'','傱',\n'','傺',\n'','傻',\n'','僄',\n'','僇',\n'','僳',\n'','𠎁',\n'','僎',\n'','𠍱',\n'','僔',\n'','僙',\n'','僡',\n'','僩',\n'','㒒',\n'','~',\n'','儈',\n'','𠏹',\n'','儗',\n'','儛',\n'','𠑊',\n'','兠',\n'','𠔉',\n'','关',\n'','冃',\n'','冋',\n'','㒼',\n'','冘',\n'','冣',\n'','冭',\n'','㓇',\n'','冼',\n'','𠗖',\n'','𠘨',\n'','凳',\n'','凴',\n'','刂',\n'','划',\n'','刖',\n'','𠝏',\n'','剕',\n'','剜',\n'','剬',\n'','剷',\n'','劄',\n'','劂',\n'','𠠇',\n'','劘',\n'','𠠺',\n'','劤',\n'','劦',\n'','劯',\n'','劺',\n'','劻',\n'','勊',\n'','㔟',\n'','勑',\n'','𠢹',\n'','勷',\n'','匊',\n'','匋',\n'','匤',\n'','匵',\n'','匾',\n'','卂',\n'','𠥼',\n'','𠦝',\n'','卧',\n'','卬',\n'','卺',\n'','厤',\n'','厴',\n'','𠫓',\n'','厷',\n'','叀',\n'','𠬝',\n'','㕝',\n'','㕞',\n'','叕',\n'','叚',\n'','㕣',\n'','叴',\n'','叵',\n'','呕',\n'','吤',\n'','吨',\n'','㕮',\n'','呃',\n'','呢',\n'','呦',\n'','呬',\n'','咊',\n'','咍',\n'','咕',\n'','咠',\n'','咦',\n'','咭',\n'','咮',\n'','咷',\n'','咺',\n'','咿',\n'','哃',\n'','𠵅',\n'','哬',\n'','哯',\n'','哱',\n'','哳',\n'','唀',\n'','唁',\n'','唉',\n'','唼',\n'','啁',\n'','㖦',\n'','啇',\n'','啊',\n'','㖨',\n'','啠',\n'','啡',\n'','啤',\n'','𠷡',\n'','啽',\n'','喂',\n'','喈',\n'','喑',\n'','㗅',\n'','嗒',\n'','𠺕',\n'','𠹭',\n'','喿',\n'','嗉',\n'','嗌',\n'','嗑',\n'','嗝',\n'','㗚',\n'','嗢',\n'','𠹤',\n'','嗩',\n'','嘨',\n'','𠽟',\n'','嘇',\n'','嘐',\n'','嘰',\n'','嘷',\n'','㗴',\n'','嘽',\n'','嘿',\n'','噀',\n'','噇',\n'','噞',\n'','噠',\n'','噭',\n'','㘅',\n'','嚈',\n'','嚌',\n'','嚕',\n'','嚚',\n'','嚝',\n'','嚨',\n'','嚭',\n'','嚲',\n'','囅',\n'','囍',\n'','囟',\n'','囨',\n'','囶',\n'','囷',\n'','𡈁',\n'','圕',\n'','圣',\n'','𡉕',\n'','圩',\n'','𡉻',\n'','坅',\n'','坆',\n'','坌',\n'','坍',\n'','𡉴',\n'','坨',\n'','坯',\n'','坳',\n'','坴',\n'','坵',\n'','坻',\n'','𡋤',\n'','𡋗',\n'','垬',\n'','垚',\n'','垝',\n'','垞',\n'','垨',\n'','埗',\n'','𡋽',\n'','埌',\n'','𡌶',\n'','𡍄',\n'','埞',\n'','埦',\n'','埰',\n'','㙊',\n'','埸',\n'','埻',\n'','埽',\n'','堄',\n'','堞',\n'','堠',\n'','堧',\n'','堲',\n'','堹',\n'','𡏄',\n'','塉',\n'','塌',\n'','塧',\n'','墊',\n'','墋',\n'','墍',\n'','墏',\n'','墐',\n'','墔',\n'','墝',\n'','墪',\n'','墱',\n'','𡑭',\n'','壃',\n'','壍',\n'','壢',\n'','壳',\n'','壴',\n'','夅',\n'','夆',\n'','夋',\n'','复',\n'','夔',\n'','夤',\n'','𡗗',\n'','㚑',\n'','夽',\n'','㚙',\n'','奆',\n'','㚖',\n'','𦰩',\n'','奛',\n'','奟',\n'','𡙇',\n'','奵',\n'','奶',\n'','奼',\n'','妟',\n'','妮',\n'','妼',\n'','姈',\n'','姍',\n'','姞',\n'','姣',\n'','姤',\n'','姧',\n'','姮',\n'','𡜆',\n'','𡝂',\n'','㛏',\n'','娌',\n'','娍',\n'','娗',\n'','娧',\n'','娭',\n'','婕',\n'','婥',\n'','婺',\n'','媋',\n'','媜',\n'','媟',\n'','媠',\n'','媢',\n'','媱',\n'','媳',\n'','媵',\n'','媺',\n'','媿',\n'','嫚',\n'','嫜',\n'','嫠',\n'','嫥',\n'','嫰',\n'','嫮',\n'','嫵',\n'','嬀',\n'','嬈',\n'','嬗',\n'','嬴',\n'','嬭',\n'','孌',\n'','孒',\n'','孨',\n'','孯',\n'','孼',\n'','孿',\n'','宁',\n'','宄',\n'','𡧃',\n'','宖',\n'','宬',\n'','㝡',\n'','寀',\n'','㝢',\n'','寎',\n'','寖',\n'','㝬',\n'','㝫',\n'','寱',\n'','寽',\n'','㝵',\n'','尃',\n'','尩',\n'','尰',\n'','𡱖',\n'','屟',\n'','屣',\n'','屧',\n'','屨',\n'','屩',\n'','屰',\n'','𡴭',\n'','𡵅',\n'','屼',\n'','𡵸',\n'','𡵢',\n'','岈',\n'','岊',\n'','㟁',\n'','𡶡',\n'','𡶜',\n'','岠',\n'','岢',\n'','岦',\n'','岧',\n'','𡶒',\n'','岭',\n'','岵',\n'','𡶷',\n'','峉',\n'','𡷠',\n'','𡸳',\n'','崆',\n'','崐',\n'','崫',\n'','崝',\n'','崠',\n'','崤',\n'','崦',\n'','崱',\n'','崹',\n'','嵂',\n'','㟨',\n'','嵡',\n'','嵪',\n'','㟴',\n'','嵰',\n'','𡼞',\n'','㟽',\n'','嶈',\n'','㠀',\n'','嶒',\n'','嶔',\n'','嶗',\n'','嶙',\n'','嶰',\n'','嶲',\n'','嶴',\n'','𡽶',\n'','嶹',\n'','巑',\n'','巗',\n'','巘',\n'','巠',\n'','𡿺',\n'','巤',\n'','巩',\n'','㠯',\n'','帀',\n'','㠶',\n'','帒',\n'','帕',\n'','㡀',\n'','帟',\n'','帮',\n'','帾',\n'','幉',\n'','㡜',\n'','幖',\n'','㡡',\n'','幫',\n'','幬',\n'','幭',\n'','幮',\n'','𢅻',\n'','庥',\n'','庪',\n'','庬',\n'','庹',\n'','庿',\n'','廆',\n'','廒',\n'','廙',\n'','𢌞',\n'','廽',\n'','弈',\n'','弎',\n'','弜',\n'','𢎭',\n'','弞',\n'','彇',\n'','彣',\n'','彲',\n'','彾',\n'','徏',\n'','徢',\n'','徤',\n'','徸',\n'','忄',\n'','㣺',\n'','忇',\n'','忋',\n'','忒',\n'','忓',\n'','忔',\n'','忢',\n'','忮',\n'','忯',\n'','忳',\n'','忼',\n'','㤗',\n'','怗',\n'','怢',\n'','怤',\n'','㤚',\n'','恌',\n'','恿',\n'','悊',\n'','悕',\n'','您',\n'','𢛳',\n'','悰',\n'','悱',\n'','悾',\n'','惈',\n'','惙',\n'','惛',\n'','惮',\n'','惲',\n'','惵',\n'','愐',\n'','愒',\n'','愓',\n'','愙',\n'','愞',\n'','愺',\n'','㥯',\n'','慁',\n'','慆',\n'','慠',\n'','慼',\n'','𢡛',\n'','憒',\n'','憓',\n'','憗',\n'','憘',\n'','憥',\n'','憨',\n'','憭',\n'','𢢫',\n'','懕',\n'','懝',\n'','懟',\n'','懵',\n'','𢦏',\n'','戕',\n'','戣',\n'','戩',\n'','扆',\n'','扌',\n'','扑',\n'','扒',\n'','扡',\n'','扤',\n'','扻',\n'','扭',\n'','扳',\n'','抙',\n'','抦',\n'','拕',\n'','𢪸',\n'','拽',\n'','挃',\n'','挍',\n'','挐',\n'','𢭏',\n'','𢭐',\n'','挲',\n'','挵',\n'','挻',\n'','挼',\n'','捁',\n'','捄',\n'','捎',\n'','𢭆',\n'','捙',\n'','𢰝',\n'','𢮦',\n'','捬',\n'','掄',\n'','掙',\n'','𢰤',\n'','掔',\n'','掽',\n'','揷',\n'','揔',\n'','揕',\n'','揜',\n'','揠',\n'','揫',\n'','揬',\n'','揲',\n'','搉',\n'','搞',\n'','搥',\n'','搩',\n'','搯',\n'','摚',\n'','摛',\n'','摝',\n'','摳',\n'','摽',\n'','撇',\n'','撑',\n'','撝',\n'','撟',\n'','擋',\n'','擌',\n'','擕',\n'','擗',\n'','𢷡',\n'','擤',\n'','擥',\n'','擿',\n'','攄',\n'','㩮',\n'','攏',\n'','攔',\n'','攖',\n'','㩳',\n'','攞',\n'','攲',\n'','敄',\n'','敔',\n'','敫',\n'','敺',\n'','斁',\n'','斄',\n'','斅',\n'','斊',\n'','斲',\n'','斵',\n'','斸',\n'','斿',\n'','旂',\n'','旉',\n'','旔',\n'','㫖',\n'','旲',\n'','旹',\n'','旼',\n'','昄',\n'','昈',\n'','昡',\n'','昪',\n'','晅',\n'','晑',\n'','晎',\n'','㫪',\n'','𣇃',\n'','晗',\n'','晛',\n'','晣',\n'','𣇵',\n'','𣆶',\n'','晪',\n'','晫',\n'','晬',\n'','晭',\n'','晻',\n'','暀',\n'','暐',\n'','暒',\n'','暙',\n'','㬎',\n'','暭',\n'','暱',\n'','暵',\n'','㬚',\n'','暿',\n'','㬜',\n'','曬',\n'','㫗',\n'','朁',\n'','朅',\n'','朒',\n'','𣍲',\n'','朙',\n'','𣏓',\n'','𣏒',\n'','杌',\n'','杍',\n'','杔',\n'','杝',\n'','𣏐',\n'','𣏤',\n'','𣏕',\n'','杴',\n'','杶',\n'','𣏚',\n'','枒',\n'','𣏟',\n'','荣',\n'','栐',\n'','枰',\n'','枲',\n'','柃',\n'','柈',\n'','柒',\n'','柙',\n'','柛',\n'','柰',\n'','柷',\n'','𣑊',\n'','𣑑',\n'','𣑋',\n'','栘',\n'','栟',\n'','栭',\n'','𣑥',\n'','栳',\n'','栻',\n'','栾',\n'','桄',\n'','桅',\n'','桉',\n'','桌',\n'','桕',\n'','桗',\n'','㭷',\n'','桫',\n'','桮',\n'','桺',\n'','桼',\n'','梂',\n'','梐',\n'','梖',\n'','㭭',\n'','梘',\n'','梙',\n'','梚',\n'','梜',\n'','梪',\n'','梫',\n'','梴',\n'','梻',\n'','棻',\n'','𣓤',\n'','𣕚',\n'','﨓',\n'','棃',\n'','棅',\n'','棌',\n'','棏',\n'','棖',\n'','棙',\n'','棤',\n'','棥',\n'','棬',\n'','棷',\n'','椃',\n'','椇',\n'','㮇',\n'','㮈',\n'','𣖔',\n'','椻',\n'','㮍',\n'','楆',\n'','楩',\n'','楬',\n'','楲',\n'','楺',\n'','楿',\n'','榒',\n'','㮤',\n'','榖',\n'','榘',\n'','榦',\n'','榰',\n'','榷',\n'','榺',\n'','榼',\n'','槀',\n'','槑',\n'','槖',\n'','𣘹',\n'','𣙇',\n'','樰',\n'','𣘸',\n'','𣘺',\n'','槣',\n'','槮',\n'','槯',\n'','槳',\n'','㯍',\n'','槴',\n'','槾',\n'','樑',\n'','樚',\n'','樝',\n'','𣜜',\n'','樲',\n'','樳',\n'','樴',\n'','樿',\n'','橆',\n'','橉',\n'','橺',\n'','橎',\n'','橒',\n'','橤',\n'','𣜌',\n'','橾',\n'','檃',\n'','檋',\n'','㯰',\n'','檑',\n'','檟',\n'','檡',\n'','𣝤',\n'','檫',\n'','檽',\n'','櫆',\n'','櫔',\n'','櫐',\n'','櫜',\n'','櫝',\n'','𣟿',\n'','𣟧',\n'','櫬',\n'','櫱',\n'','櫲',\n'','櫳',\n'','櫽',\n'','𣠤',\n'','欋',\n'','欏',\n'','欐',\n'','欑',\n'','𣠽',\n'','欗',\n'','㰦',\n'','欯',\n'','歊',\n'','歘',\n'','歬',\n'','歵',\n'','歺',\n'','殁',\n'','殛',\n'','殮',\n'','𣪘',\n'','殽',\n'','殾',\n'','毇',\n'','毈',\n'','毉',\n'','毚',\n'','毦',\n'','毧',\n'','毮',\n'','毱',\n'','氂',\n'','氊',\n'','氎',\n'','氵',\n'','氶',\n'','氺',\n'','𣱿',\n'','氿',\n'','汍',\n'','汛',\n'','汭',\n'','沄',\n'','沉',\n'','㳃',\n'','沔',\n'','沕',\n'','沗',\n'','沭',\n'','泂',\n'','泐',\n'','㳒',\n'','泖',\n'','泚',\n'','泜',\n'','泩',\n'','泬',\n'','泭',\n'','𣴀',\n'','洀',\n'','洊',\n'','洤',\n'','洦',\n'','洧',\n'','汧',\n'','洯',\n'','洼',\n'','浛',\n'','浞',\n'','浠',\n'','浰',\n'','涀',\n'','涁',\n'','涊',\n'','涍',\n'','涑',\n'','涘',\n'','𣵀',\n'','渗',\n'','𣷺',\n'','𣷹',\n'','𣷓',\n'','涫',\n'','涮',\n'','涴',\n'','淂',\n'','洴',\n'','淈',\n'','淎',\n'','淏',\n'','淐',\n'','淟',\n'','淩',\n'','淶',\n'','渶',\n'','渞',\n'','渢',\n'','渧',\n'','㴑',\n'','渲',\n'','渼',\n'','湈',\n'','湉',\n'','湋',\n'','湌',\n'','湏',\n'','湑',\n'','湓',\n'','湔',\n'','湗',\n'','湣',\n'','㴞',\n'','溓',\n'','溧',\n'','溴',\n'','溿',\n'','滃',\n'','滊',\n'','滙',\n'','漵',\n'','滫',\n'','滹',\n'','滻',\n'','漊',\n'','漌',\n'','漘',\n'','漥',\n'','漶',\n'','漼',\n'','𣽾',\n'','潒',\n'','潗',\n'','潚',\n'','潠',\n'','潨',\n'','澘',\n'','潽',\n'','澐',\n'','澖',\n'','澾',\n'','澟',\n'','澥',\n'','澯',\n'','㵤',\n'','澵',\n'','濈',\n'','濉',\n'','濚',\n'','濞',\n'','濩',\n'','𤂖',\n'','濼',\n'','瀀',\n'','瀇',\n'','瀊',\n'','瀣',\n'','𤄃',\n'','瀹',\n'','瀺',\n'','瀼',\n'','灃',\n'','灇',\n'','灋',\n'','㶚',\n'','灔',\n'','灥',\n'','灩',\n'','灬',\n'','灮',\n'','灶',\n'','灾',\n'','炁',\n'','炆',\n'','炕',\n'','炗',\n'','炻',\n'','𤇆',\n'','炟',\n'','炱',\n'','𤇾',\n'','烬',\n'','烊',\n'','烑',\n'','烓',\n'','烜',\n'','焃',\n'','焄',\n'','焆',\n'','焇',\n'','焈',\n'','焌',\n'','㷀',\n'','焯',\n'','焱',\n'','煐',\n'','煊',\n'','煓',\n'','煞',\n'','㷔',\n'','熖',\n'','熀',\n'','熛',\n'','熠',\n'','熢',\n'','熮',\n'','熯',\n'','熳',\n'','𤎼',\n'','燋',\n'','燓',\n'','燙',\n'','燜',\n'','爇',\n'','㸅',\n'','爫',\n'','爫',\n'','爴',\n'','爸',\n'','爹',\n'','丬',\n'','牂',\n'','牓',\n'','牗',\n'','牣',\n'','𤘩',\n'','牮',\n'','牯',\n'','牸',\n'','牿',\n'','犎',\n'','𤚥',\n'','犭',\n'','犮',\n'','犰',\n'','犱',\n'','狁',\n'','㹠',\n'','狌',\n'','㹦',\n'','㹨',\n'','狳',\n'','狺',\n'','猇',\n'','猒',\n'','猘',\n'','猙',\n'','㺃',\n'','猹',\n'','猬',\n'','猱',\n'','猳',\n'','猽',\n'','獒',\n'','㺔',\n'','獫',\n'','獬',\n'','𤢖',\n'','獮',\n'','獯',\n'','獱',\n'','獷',\n'','玁',\n'','玅',\n'','玊',\n'','玔',\n'','玘',\n'','玜',\n'','玞',\n'','玥',\n'','玨',\n'','玵',\n'','玷',\n'','玹',\n'','玼',\n'','玿',\n'','珅',\n'','珋',\n'','珡',\n'','珧',\n'','珹',\n'','琓',\n'','珺',\n'','琁',\n'','琤',\n'','琱',\n'','琹',\n'','瑓',\n'','瑀',\n'','瑃',\n'','瑍',\n'','瑒',\n'','瑝',\n'','瑱',\n'','璁',\n'','璅',\n'','璈',\n'','𤩍',\n'','璒',\n'','璗',\n'','璙',\n'','璠',\n'','璡',\n'','璥',\n'','璪',\n'','璫',\n'','璹',\n'','璻',\n'','璺',\n'','瓖',\n'','瓘',\n'','瓞',\n'','瓯',\n'','瓫',\n'','𤭖',\n'','瓺',\n'','𤭯',\n'','甠',\n'','甤',\n'','甪',\n'','㽗',\n'','𤰖',\n'','甽',\n'','甾',\n'','畀',\n'','畈',\n'','畎',\n'','畐',\n'','畒',\n'','畬',\n'','畲',\n'','畱',\n'','畺',\n'','畽',\n'','畾',\n'','疁',\n'','𤴔',\n'','疌',\n'','㽵',\n'','疢',\n'','㽷',\n'','疰',\n'','疷',\n'','疿',\n'','痀',\n'','痆',\n'','痏',\n'','痓',\n'','痝',\n'','痟',\n'','痠',\n'','痧',\n'','痬',\n'','痮',\n'','痱',\n'','痹',\n'','瘃',\n'','瘘',\n'','瘇',\n'','瘏',\n'','㾮',\n'','𤸎',\n'','瘓',\n'','瘛',\n'','瘜',\n'','𤸷',\n'','瘥',\n'','瘨',\n'','瘼',\n'','瘳',\n'','𤹪',\n'','㿉',\n'','癁',\n'','𤺋',\n'','癉',\n'','癕',\n'','㿗',\n'','癮',\n'','皕',\n'','皜',\n'','皡',\n'','皠',\n'','皧',\n'','皨',\n'','皯',\n'','𥁊',\n'','盉',\n'','𥁕',\n'','盨',\n'','盬',\n'','𥄢',\n'','眗',\n'','眚',\n'','眭',\n'','眵',\n'','𥆩',\n'','䀹',\n'','𥇥',\n'','𥇍',\n'','睘',\n'','睠',\n'','睪',\n'','𥈞',\n'','睲',\n'','睼',\n'','睽',\n'','𥉌',\n'','䁘',\n'','瞚',\n'','瞟',\n'','瞢',\n'','瞤',\n'','瞩',\n'','矞',\n'','矟',\n'','矤',\n'','矦',\n'','矪',\n'','矬',\n'','䂓',\n'','矰',\n'','矴',\n'','矻',\n'','𥐮',\n'','砅',\n'','砆',\n'','砉',\n'','砍',\n'','砙',\n'','砡',\n'','砬',\n'','硇',\n'','硤',\n'','硪',\n'','𥓙',\n'','碊',\n'','碔',\n'','碤',\n'','碝',\n'','碞',\n'','碟',\n'','碻',\n'','磈',\n'','磌',\n'','磎',\n'','磕',\n'','磠',\n'','磡',\n'','磦',\n'','磹',\n'','磺',\n'','磻',\n'','磾',\n'','𥖧',\n'','礐',\n'','礛',\n'','礰',\n'','礥',\n'','礻',\n'','祊',\n'','祘',\n'','祛',\n'','䄅',\n'','祧',\n'','祲',\n'','禔',\n'','禕',\n'','禖',\n'','禛',\n'','禡',\n'','禩',\n'','禴',\n'','离',\n'','秂',\n'','秇',\n'','秌',\n'','种',\n'','秖',\n'','䅈',\n'','𥞩',\n'','𥞴',\n'','䅏',\n'','稊',\n'','稑',\n'','稕',\n'','稛',\n'','稞',\n'','䅣',\n'','稭',\n'','稸',\n'','穇',\n'','穌',\n'','穖',\n'','穙',\n'','穜',\n'','穟',\n'','穠',\n'','穧',\n'','穪',\n'','穵',\n'','穸',\n'','窂',\n'','窊',\n'','窐',\n'','窣',\n'','窬',\n'','𥧔',\n'','䆴',\n'','窹',\n'','窼',\n'','窾',\n'','䆿',\n'','竌',\n'','竑',\n'','竧',\n'','竨',\n'','竴',\n'','𥫤',\n'','𥫣',\n'','笇',\n'','𥫱',\n'','笽',\n'','笧',\n'','笪',\n'','笮',\n'','笯',\n'','笱',\n'','䇦',\n'','䇳',\n'','筿',\n'','筁',\n'','䇮',\n'','筕',\n'','筹',\n'','筤',\n'','筦',\n'','筩',\n'','筳',\n'','𥮲',\n'','䈇',\n'','箐',\n'','箑',\n'','箛',\n'','䈎',\n'','箯',\n'','箵',\n'','箼',\n'','篅',\n'','篊',\n'','𥱋',\n'','𥱤',\n'','篔',\n'','篖',\n'','篚',\n'','篪',\n'','篰',\n'','簃',\n'','簋',\n'','簎',\n'','簏',\n'','簦',\n'','籅',\n'','籊',\n'','籑',\n'','籗',\n'','籞',\n'','籡',\n'','籩',\n'','籮',\n'','籯',\n'','籰',\n'','𥸮',\n'','𥹖',\n'','𥹥',\n'','粦',\n'','𥹢',\n'','粶',\n'','粷',\n'','粿',\n'','𥻘',\n'','糄',\n'','𥻂',\n'','糈',\n'','糍',\n'','𥻨',\n'','糗',\n'','𥼣',\n'','糦',\n'','糫',\n'','𥽜',\n'','糵',\n'','紃',\n'','紉',\n'','䋆',\n'','紒',\n'','紞',\n'','𥿠',\n'','𥿔',\n'','紽',\n'','紾',\n'','絀',\n'','絇',\n'','𦀌',\n'','𥿻',\n'','䋖',\n'','絙',\n'','絚',\n'','絪',\n'','絰',\n'','䋝',\n'','絿',\n'','𦀗',\n'','綆',\n'','綈',\n'','綌',\n'','綗',\n'','𦁠',\n'','綝',\n'','綧',\n'','綪',\n'','綶',\n'','綷',\n'','緀',\n'','緗',\n'','緙',\n'','緦',\n'','緱',\n'','緹',\n'','䌂',\n'','𦃭',\n'','縉',\n'','縐',\n'','縗',\n'','縝',\n'','縠',\n'','縧',\n'','縬',\n'','繅',\n'','繳',\n'','繵',\n'','繾',\n'','纆',\n'','纇',\n'','䌫',\n'','纑',\n'','纘',\n'','纚',\n'','䍃',\n'','缼',\n'','缻',\n'','缾',\n'','罃',\n'','罄',\n'','罏',\n'','㓁',\n'','𦉰',\n'','罒',\n'','𦊆',\n'','罡',\n'','罣',\n'','罤',\n'','罭',\n'','罽',\n'','罾',\n'','𦍌',\n'','羐',\n'','养',\n'','𣴎',\n'','羖',\n'','羜',\n'','羭',\n'','𦐂',\n'','翃',\n'','翏',\n'','翣',\n'','翥',\n'','翯',\n'','翲',\n'','耂',\n'','耊',\n'','耈',\n'','耎',\n'','耑',\n'','耖',\n'','耤',\n'','耬',\n'','耰',\n'','聃',\n'','聦',\n'','聱',\n'','聵',\n'','聻',\n'','肙',\n'','肜',\n'','肤',\n'','肧',\n'','肸',\n'','𦙾',\n'','胅',\n'','胕',\n'','胘',\n'','胦',\n'','𦚰',\n'','脍',\n'','胵',\n'','胻',\n'','䏮',\n'','脵',\n'','脖',\n'','脞',\n'','䏰',\n'','脤',\n'','脧',\n'','脬',\n'','𦜝',\n'','脽',\n'','䐈',\n'','腩',\n'','䐗',\n'','膁',\n'','䐜',\n'','膄',\n'','膅',\n'','䐢',\n'','膘',\n'','膲',\n'','臁',\n'','臃',\n'','臖',\n'','臛',\n'','𦣝',\n'','臤',\n'','𦣪',\n'','臬',\n'','𦥑',\n'','臽',\n'','臿',\n'','𦥯',\n'','舄',\n'','𦧝',\n'','舙',\n'','舡',\n'','舢',\n'','𦨞',\n'','舲',\n'','舴',\n'','舼',\n'','艆',\n'','艉',\n'','艅',\n'','𦩘',\n'','艋',\n'','䑶',\n'','艏',\n'','䑺',\n'','艗',\n'','𦪌',\n'','艜',\n'','艣',\n'','𦪷',\n'','艹',\n'','艹',\n'','艹',\n'','䒑',\n'','艽',\n'','艿',\n'','芃',\n'','芊',\n'','芓',\n'','芧',\n'','芨',\n'','芲',\n'','芴',\n'','芺',\n'','芼',\n'','苢',\n'','苨',\n'','苷',\n'','茇',\n'','茈',\n'','茌',\n'','荔',\n'','茛',\n'','茝',\n'','茰',\n'','茼',\n'','荄',\n'','荗',\n'','䒾',\n'','荿',\n'','䓔',\n'','䒳',\n'','莍',\n'','莔',\n'','莕',\n'','莛',\n'','莝',\n'','菉',\n'','菐',\n'','菔',\n'','菝',\n'','菥',\n'','菹',\n'','萏',\n'','萑',\n'','萕',\n'','𦱳',\n'','萗',\n'','萹',\n'','葊',\n'','葏',\n'','葑',\n'','葒',\n'','葙',\n'','葚',\n'','葜',\n'','𦳝',\n'','葥',\n'','葶',\n'','葸',\n'','葼',\n'','蒁',\n'','䔍',\n'','蓜',\n'','蒗',\n'','蒦',\n'','蒾',\n'','䔈',\n'','蓎',\n'','蓏',\n'','蓓',\n'','𦹥',\n'','蓧',\n'','蓪',\n'','蓯',\n'','蓰',\n'','蓱',\n'','蓺',\n'','蓽',\n'','蔌',\n'','蔛',\n'','蔤',\n'','蔥',\n'','蔫',\n'','蔴',\n'','蕏',\n'','蕯',\n'','䔥',\n'','䕃',\n'','蔾',\n'','蕑',\n'','蕓',\n'','蕞',\n'','蕡',\n'','蕢',\n'','𦾔',\n'','蕻',\n'','蕽',\n'','蕿',\n'','薁',\n'','薆',\n'','薓',\n'','薝',\n'','薟',\n'','𦿸',\n'','𦿶',\n'','𦿷',\n'','薷',\n'','薼',\n'','藇',\n'','藊',\n'','藘',\n'','藙',\n'','藟',\n'','藡',\n'','藦',\n'','藶',\n'','蘀',\n'','蘑',\n'','蘞',\n'','蘡',\n'','蘤',\n'','蘧',\n'','𧄍',\n'','蘹',\n'','蘼',\n'','𧄹',\n'','虀',\n'','蘒',\n'','虓',\n'','虖',\n'','虯',\n'','虷',\n'','虺',\n'','蚇',\n'','蚉',\n'','蚍',\n'','蚑',\n'','蚜',\n'','蚝',\n'','蚨',\n'','﨡',\n'','蚱',\n'','蚳',\n'','蛁',\n'','蛃',\n'','蛑',\n'','蛕',\n'','蛗',\n'','蛣',\n'','蛦',\n'','䖸',\n'','蜅',\n'','蜇',\n'','蜎',\n'','蜐',\n'','蜓',\n'','蜙',\n'','蜟',\n'','蜡',\n'','蜣',\n'','蜱',\n'','蜺',\n'','蜾',\n'','蝀',\n'','蝃',\n'','蝑',\n'','蝘',\n'','蝤',\n'','蝥',\n'','蝲',\n'','蝼',\n'','𧏛',\n'','𧏚',\n'','螧',\n'','螉',\n'','螋',\n'','螓',\n'','螠',\n'','𧏾',\n'','䗥',\n'','螾',\n'','𧐐',\n'','蟁',\n'','蟎',\n'','蟵',\n'','蟟',\n'','𧑉',\n'','蟣',\n'','蟥',\n'','蟦',\n'','蟪',\n'','蟫',\n'','蟭',\n'','蠁',\n'','蠃',\n'','蠋',\n'','蠓',\n'','蠨',\n'','蠮',\n'','蠲',\n'','蠼',\n'','䘏',\n'','衊',\n'','衘',\n'','衟',\n'','衤',\n'','𧘕',\n'','𧘔',\n'','衩',\n'','𧘱',\n'','衯',\n'','袠',\n'','袼',\n'','袽',\n'','袾',\n'','裀',\n'','裒',\n'','𧚓',\n'','裑',\n'','裓',\n'','裛',\n'','裰',\n'','裱',\n'','䙁',\n'','褁',\n'','𧜎',\n'','褷',\n'','𧜣',\n'','襂',\n'','襅',\n'','襉',\n'','𧝒',\n'','䙥',\n'','襢',\n'','覀',\n'','覉',\n'','覐',\n'','覟',\n'','覰',\n'','覷',\n'','觖',\n'','觘',\n'','觫',\n'','䚡',\n'','觱',\n'','觳',\n'','觽',\n'','觿',\n'','䚯',\n'','訑',\n'','訔',\n'','𧦅',\n'','訡',\n'','訵',\n'','訾',\n'','詅',\n'','詍',\n'','詘',\n'','誮',\n'','誐',\n'','誷',\n'','誾',\n'','諗',\n'','諼',\n'','𧪄',\n'','謊',\n'','謅',\n'','謍',\n'','謜',\n'','謟',\n'','謭',\n'','譃',\n'','䜌',\n'','譑',\n'','譞',\n'','譶',\n'','譿',\n'','讁',\n'','讋',\n'','讔',\n'','讕',\n'','讜',\n'','讞',\n'','谹',\n'','𧮳',\n'','谽',\n'','𧮾',\n'','𧯇',\n'','豅',\n'','豇',\n'','豏',\n'','豔',\n'','豗',\n'','豩',\n'','豭',\n'','豳',\n'','𧲸',\n'','貓',\n'','貒',\n'','貙',\n'','䝤',\n'','貛',\n'','貤',\n'','賖',\n'','賕',\n'','賙',\n'','𧶠',\n'','賰',\n'','賱',\n'','𧸐',\n'','贉',\n'','贎',\n'','赬',\n'','趄',\n'','趕',\n'','趦',\n'','𧾷',\n'','跆',\n'','跈',\n'','跙',\n'','跬',\n'','踌',\n'','䟽',\n'','跽',\n'','踆',\n'','𨂊',\n'','踔',\n'','踖',\n'','踡',\n'','踢',\n'','踧',\n'','𨂻',\n'','䠖',\n'','踶',\n'','踹',\n'','蹋',\n'','蹔',\n'','蹢',\n'','蹬',\n'','蹭',\n'','蹯',\n'','躘',\n'','躞',\n'','躮',\n'','躳',\n'','躵',\n'','躶',\n'','躻',\n'','𨊂',\n'','軑',\n'','軔',\n'','䡎',\n'','軹',\n'','𨋳',\n'','輀',\n'','輈',\n'','輗',\n'','輫',\n'','轀',\n'','轊',\n'','轘',\n'','𨐌',\n'','辤',\n'','辴',\n'','辶',\n'','辶',\n'','𨑕',\n'','迁',\n'','迆',\n'','﨤',\n'','迊',\n'','迍',\n'','迓',\n'','迕',\n'','迠',\n'','迱',\n'','迵',\n'','迻',\n'','适',\n'','逌',\n'','逷',\n'','𨕫',\n'','遃',\n'','遄',\n'','遝',\n'','𨗈',\n'','𨗉',\n'','邅',\n'','邌',\n'','邐',\n'','阝',\n'','邡',\n'','䢵',\n'','邰',\n'','邶',\n'','郃',\n'','郈',\n'','𨛗',\n'','郜',\n'','郟',\n'','𨛺',\n'','郶',\n'','郲',\n'','鄀',\n'','郫',\n'','郾',\n'','郿',\n'','鄄',\n'','鄆',\n'','鄘',\n'','鄜',\n'','鄞',\n'','鄷',\n'','鄹',\n'','鄺',\n'','酆',\n'','酇',\n'','酗',\n'','酙',\n'','酡',\n'','酤',\n'','酴',\n'','酹',\n'','醅',\n'','醎',\n'','醨',\n'','醮',\n'','醳',\n'','醶',\n'','釃',\n'','釄',\n'','釚',\n'','𨥉',\n'','𨥆',\n'','釬',\n'','釮',\n'','鈁',\n'','鈊',\n'','鈖',\n'','鈗',\n'','𨥫',\n'','鈳',\n'','鉂',\n'','鉇',\n'','鉊',\n'','鉎',\n'','鉑',\n'','鉖',\n'','鉙',\n'','鉠',\n'','鉡',\n'','鉥',\n'','鉧',\n'','鉨',\n'','𨦇',\n'','𨦈',\n'','鉼',\n'','鉽',\n'','鉿',\n'','銉',\n'','銍',\n'','銗',\n'','銙',\n'','銟',\n'','銧',\n'','銫',\n'','𨦺',\n'','𨦻',\n'','銲',\n'','銿',\n'','鋀',\n'','鋆',\n'','鋎',\n'','鋐',\n'','鋗',\n'','鋙',\n'','鋥',\n'','鋧',\n'','錑',\n'','𨨞',\n'','𨨩',\n'','鋷',\n'','鋹',\n'','鋻',\n'','錂',\n'','錍',\n'','錕',\n'','錝',\n'','錞',\n'','錧',\n'','錩',\n'','𨩱',\n'','𨩃',\n'','鍇',\n'','鍑',\n'','鍗',\n'','鍚',\n'','鍫',\n'','鍱',\n'','鍳',\n'','鎡',\n'','𨪙',\n'','𨫍',\n'','鎈',\n'','鎋',\n'','鎏',\n'','鎞',\n'','鏵',\n'','𨫤',\n'','𨫝',\n'','鏱',\n'','鏁',\n'','鏇',\n'','鏜',\n'','鏢',\n'','鏧',\n'','鐉',\n'','鐏',\n'','鐖',\n'','鐗',\n'','鏻',\n'','鐲',\n'','鐴',\n'','鐻',\n'','鑅',\n'','𨯁',\n'','𨯯',\n'','鑭',\n'','鑯',\n'','镸',\n'','镹',\n'','閆',\n'','閌',\n'','閍',\n'','𨴐',\n'','閫',\n'','閴',\n'','𨵱',\n'','闈',\n'','𨷻',\n'','𨸟',\n'','阬',\n'','阳',\n'','阴',\n'','𨸶',\n'','阼',\n'','陁',\n'','陡',\n'','𨺉',\n'','隂',\n'','𨻫',\n'','隚',\n'','𨼲',\n'','䧧',\n'','隩',\n'','隯',\n'','隳',\n'','隺',\n'','隽',\n'','䧺',\n'','𨿸',\n'','雘',\n'','雚',\n'','雝',\n'','䨄',\n'','霔',\n'','霣',\n'','䨩',\n'','霶',\n'','靁',\n'','靇',\n'','靕',\n'','靗',\n'','靛',\n'','靪',\n'','𩊠',\n'','𩊱',\n'','鞖',\n'','鞚',\n'','鞞',\n'','鞢',\n'','鞱',\n'','鞲',\n'','鞾',\n'','韌',\n'','韑',\n'','韔',\n'','韘',\n'','韙',\n'','韡',\n'','韱',\n'','頄',\n'','頍',\n'','頎',\n'','頔',\n'','頖',\n'','䪼',\n'','𩒐',\n'','頣',\n'','頲',\n'','頳',\n'','頥',\n'','顇',\n'','顦',\n'','颫',\n'','颭',\n'','颰',\n'','𩗏',\n'','颷',\n'','颸',\n'','颻',\n'','颼',\n'','颿',\n'','飂',\n'','飇',\n'','飋',\n'','飠',\n'','𩙿',\n'','飡',\n'','飣',\n'','飥',\n'','飪',\n'','飰',\n'','飱',\n'','飳',\n'','餈',\n'','䬻',\n'','𩛰',\n'','餖',\n'','餗',\n'','𩜙',\n'','餚',\n'','餛',\n'','餜',\n'','𩝐',\n'','餱',\n'','餲',\n'','餳',\n'','餺',\n'','餻',\n'','餼',\n'','饀',\n'','饁',\n'','饆',\n'','饍',\n'','饎',\n'','饜',\n'','饟',\n'','饠',\n'','馣',\n'','馦',\n'','馹',\n'','馽',\n'','馿',\n'','駃',\n'','駉',\n'','駔',\n'','駙',\n'','駞',\n'','𩣆',\n'','駰',\n'','駹',\n'','駼',\n'','騊',\n'','騑',\n'','騖',\n'','騚',\n'','騠',\n'','騱',\n'','騶',\n'','驄',\n'','驌',\n'','驘',\n'','䯂',\n'','骯',\n'','䯊',\n'','骷',\n'','䯒',\n'','骹',\n'','𩩲',\n'','髆',\n'','髐',\n'','髒',\n'','髕',\n'','䯨',\n'','髜',\n'','髠',\n'','髥',\n'','髩',\n'','鬃',\n'','鬌',\n'','鬐',\n'','鬒',\n'','鬖',\n'','鬝',\n'','鬫',\n'','鬳',\n'','鬽',\n'','䰠',\n'','魋',\n'','魣',\n'','魥',\n'','魫',\n'','魬',\n'','魳',\n'','魶',\n'','魷',\n'','鮦',\n'','鮬',\n'','鮱',\n'','𩷛',\n'','𩸽',\n'','鮲',\n'','鮸',\n'','鮾',\n'','鯇',\n'','鯳',\n'','鯘',\n'','鯝',\n'','鯧',\n'','鯪',\n'','鯫',\n'','鯯',\n'','鯮',\n'','𩸕',\n'','鯺',\n'','𩺊',\n'','鯷',\n'','𩹉',\n'','鰖',\n'','鰘',\n'','鰙',\n'','鰚',\n'','鰝',\n'','鰢',\n'','鰧',\n'','鰩',\n'','鰪',\n'','𩻄',\n'','鰱',\n'','鰶',\n'','鰷',\n'','鱅',\n'','鱜',\n'','𩻩',\n'','鱉',\n'','鱊',\n'','𩻛',\n'','鱔',\n'','鱘',\n'','鱛',\n'','鱝',\n'','鱟',\n'','鱩',\n'','鱪',\n'','鱫',\n'','鱭',\n'','鱮',\n'','鱰',\n'','鱲',\n'','鱵',\n'','鱺',\n'','鳦',\n'','鳲',\n'','鴋',\n'','鴂',\n'','𩿎',\n'','鴑',\n'','鴗',\n'','鴘',\n'','𪀯',\n'','䳄',\n'','𪀚',\n'','鴲',\n'','䳑',\n'','鵂',\n'','鵊',\n'','鵟',\n'','鵢',\n'','𪃹',\n'','鵩',\n'','鵫',\n'','𪂂',\n'','鵳',\n'','鵶',\n'','鵷',\n'','鵾',\n'','鶄',\n'','鶍',\n'','鶙',\n'','鶡',\n'','鶿',\n'','鶵',\n'','鶹',\n'','鶽',\n'','鷃',\n'','鷇',\n'','鷉',\n'','鷖',\n'','鷚',\n'','鷟',\n'','鷠',\n'','鷣',\n'','鷴',\n'','䴇',\n'','鸊',\n'','鸂',\n'','鸍',\n'','鸙',\n'','鸜',\n'','鸝',\n'','鹻',\n'','𢈘',\n'','麀',\n'','麅',\n'','麛',\n'','麨',\n'','𪎌',\n'','麽',\n'','𪐷',\n'','黟',\n'','黧',\n'','黮',\n'','黿',\n'','鼂',\n'','䵷',\n'','鼃',\n'','鼗',\n'','鼙',\n'','鼯',\n'','鼷',\n'','鼺',\n'','鼽',\n'','齁',\n'','齅',\n'','齆',\n'','齓',\n'','齕',\n'','齘',\n'','𪗱',\n'','齝',\n'','𪘂',\n'','齩',\n'','𪘚',\n'','齭',\n'','齰',\n'','齵',\n'','𪚲',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/Encode.pm",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: Encode.pm,v 1.2 2003/03/05 22:17:15 ehood Exp $\n##  Author:\n##      Earl Hood       earl@earlhood.com\n##  Description:\n##\tPOD after __END__.\n##---------------------------------------------------------------------------##\n##    Copyright (C) 2002\tEarl Hood, earl@earlhood.com\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage MHonArc::UTF8::Encode;\n\nuse strict;\nuse Encode;\nuse MHonArc::CharMaps;\n\n##---------------------------------------------------------------------------##\n\nsub clip {\n    my $str      = \\shift;  # Prevent unnecessary copy.\n    my $len      = shift;   # Clip length\n    my $is_html  = shift;   # If entity references should be considered\n    my $has_tags = shift;   # If html tags should be stripped\n\n    my $u = Encode::decode('utf8', $$str);\n\n    if (!$is_html) {\n      return substr($u, 0, $len);\n    }\n\n    my $text = Encode::decode('utf8', '');\n    my $subtext;\n    my $html_len = length($u);\n    my($pos, $sublen, $real_len, $semi);\n    my $er_len = 0;\n    \n    for ( $pos=0, $sublen=$len; $pos < $html_len; ) {\n\t$subtext = substr($u, $pos, $sublen);\n\t$pos += $sublen;\n\n\t# strip tags\n\tif ($has_tags) {\n\t    # Strip full tags\n\t    $subtext =~ s/<[^>]*>//g;\n\t    # Check if clipped part of a tag\n\t    if ($subtext =~ s/<[^>]*\\Z//) {\n\t\tmy $gt = index($u, '>', $pos);\n\t\t$pos = ($gt < 0) ? $html_len : ($gt+1);\n\t    }\n\t}\n\n\t# check for clipped entity reference\n\tif (($pos < $html_len) && ($subtext =~ /\\&[^;]*\\Z/)) {\n\t    my $semi = index($u, ';', $pos);\n\t    if ($semi < 0) {\n\t\t# malformed entity reference\n\t\t$subtext .= substr($u, $pos);\n\t\t$pos = $html_len;\n\t    } else {\n\t\t$subtext .= substr($u, $pos, $semi-$pos+1);\n\t\t$pos = $semi+1;\n\t    }\n\t}\n\n\t# compute entity reference lengths to determine \"real\" character\n\t# count and not raw character count.\n\twhile ($subtext =~ /(\\&[^;]+);/g) {\n\t    $er_len += length($1);\n\t}\n\n\t$text .= $subtext;\n\n\t# done if we have enough\n\t$real_len = length($text) - $er_len;\n\tif ($real_len >= $len) {\n\t    last;\n\t}\n\t$sublen = $len - (length($text) - $er_len);\n    }\n    Encode::encode('utf8', $text);\n}\n\nsub to_utf8 {\n    my $charset = lc $_[1];\n    return $_[0]  if ($charset eq 'us-ascii' ||\n\t\t      $charset eq 'utf-8' ||\n\t\t      $charset eq 'utf8');\n    my $text    = $_[0];\n    my $text_r\t= ref($text) ? $text : \\$text;\n    eval {\n\tEncode::from_to($$text_r, $charset, 'utf8');\n    };\n    if ($@) {\n\t# fallback implementation.\n\trequire MHonArc::UTF8::MhaEncode;\n\treturn MHonArc::UTF8::MhaEncode::to_utf8($text_r, $charset);\n    }\n    $$text_r;\n}\n\nsub str2sgml {\n    my $text\t= shift;\n    my $charset = lc shift;\n    my $text_r  = ref($text) ? $text : \\$text;\n\n    if ($charset eq 'us-ascii') {\n\tif ($$text_r =~ /[\\x80-\\xFF]/) {\n\t    $charset = 'iso-8859-1';\n\t} else {\n\t    $$text_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n\t    return $$text_r;\n\t}\n    }\n    if ($charset eq 'utf-8' || $charset eq 'utf8') {\n\t$$text_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n\treturn $$text_r;\n    }\n    eval {\n\tEncode::from_to($$text_r, $charset, 'utf8');\n\t$$text_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n    };\n    if ($@) {\n\t# fallback implementation.\n\trequire MHonArc::UTF8::MhaEncode;\n\treturn MHonArc::UTF8::MhaEncode::str2sgml($text_r, $charset);\n    }\n    $$text_r;\n}\n\n##---------------------------------------------------------------------------##\n1;\n__END__\n\n=head1 NAME\n\nMHonArc::UTF8::Encode - UTF-8 Encode-based routines for MHonArc\n\n=head1 SYNOPSIS\n\n  use MHonArc::UTF8::Encode;\n\n=head1 DESCRIPTION\n\nMHonArc::UTF8::Encode provides UTF-8 related routines for use in MHonArc\nby use Perl's v5.8, or later, Encode module.\n\nThis module is generally not accessed directly since it is used by\nMHonArc::UTF8 when determining what encoding routines it can use based\non your perl installation.\n\n=head1 FUNCTIONS\n\n=over\n\n=item C<to_utf8($data, $from_charset, $to_charset)>\n\nConverts C<$data> encoded in C<$from_charset> into UTF-8.\nC<$to_charset> is ignored since it assumed to be C<utf-8>.\n\n=item C<str2sgml($data, $charset)>\n\nAll data passed in is converted to utf-8 with HTML specials\nconverted into entity references.\n\n=item C<clip($text, $clip_len, $is_html, $has_tags)>\n\nClip C<$text> to C<$clip_len> number of characters.\n\n=back\n\n=head1 SEE ALSO\n\nL<MHonArc::UTF8|MHonArc::UTF8>\n\n=head1 VERSION\n\nC<$Id: Encode.pm,v 1.2 2003/03/05 22:17:15 ehood Exp $>\n\n=head1 AUTHOR\n\nEarl Hood, earl@earlhood.com\n\nMHonArc comes with ABSOLUTELY NO WARRANTY and MHonArc may be copied only\nunder the terms of the GNU General Public License, which may be found in\nthe MHonArc distribution.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/GB2312.pm",
    "content": "package MHonArc::UTF8::GB2312;\n+{\n'','　',\n'','、',\n'','。',\n'','・',\n'','ˉ',\n'','ˇ',\n'','¨',\n'','〃',\n'','々',\n'','―',\n'','～',\n'','‖',\n'','…',\n'','‘',\n'','’',\n'','“',\n'','”',\n'','〔',\n'','〕',\n'','〈',\n'','〉',\n'','《',\n'','》',\n'','「',\n'','」',\n'','『',\n'','』',\n'','〖',\n'','〗',\n'','【',\n'','】',\n'','±',\n'','×',\n'','÷',\n'','∶',\n'','∧',\n'','∨',\n'','∑',\n'','∏',\n'','∪',\n'','∩',\n'','∈',\n'','∷',\n'','√',\n'','⊥',\n'','∥',\n'','∠',\n'','⌒',\n'','⊙',\n'','∫',\n'','∮',\n'','≡',\n'','≌',\n'','≈',\n'','∽',\n'','∝',\n'','≠',\n'','≮',\n'','≯',\n'','≤',\n'','≥',\n'','∞',\n'','∵',\n'','∴',\n'','♂',\n'','♀',\n'','°',\n'','′',\n'','″',\n'','℃',\n'','＄',\n'','¤',\n'','￠',\n'','￡',\n'','‰',\n'','§',\n'','№',\n'','☆',\n'','★',\n'','○',\n'','●',\n'','◎',\n'','◇',\n'','◆',\n'','□',\n'','■',\n'','△',\n'','▲',\n'','※',\n'','→',\n'','←',\n'','↑',\n'','↓',\n'','〓',\n'','⒈',\n'','⒉',\n'','⒊',\n'','⒋',\n'','⒌',\n'','⒍',\n'','⒎',\n'','⒏',\n'','⒐',\n'','⒑',\n'','⒒',\n'','⒓',\n'','⒔',\n'','⒕',\n'','⒖',\n'','⒗',\n'','⒘',\n'','⒙',\n'','⒚',\n'','⒛',\n'','⑴',\n'','⑵',\n'','⑶',\n'','⑷',\n'','⑸',\n'','⑹',\n'','⑺',\n'','⑻',\n'','⑼',\n'','⑽',\n'','⑾',\n'','⑿',\n'','⒀',\n'','⒁',\n'','⒂',\n'','⒃',\n'','⒄',\n'','⒅',\n'','⒆',\n'','⒇',\n'','①',\n'','②',\n'','③',\n'','④',\n'','⑤',\n'','⑥',\n'','⑦',\n'','⑧',\n'','⑨',\n'','⑩',\n'','㈠',\n'','㈡',\n'','㈢',\n'','㈣',\n'','㈤',\n'','㈥',\n'','㈦',\n'','㈧',\n'','㈨',\n'','㈩',\n'','Ⅰ',\n'','Ⅱ',\n'','Ⅲ',\n'','Ⅳ',\n'','Ⅴ',\n'','Ⅵ',\n'','Ⅶ',\n'','Ⅷ',\n'','Ⅸ',\n'','Ⅹ',\n'','Ⅺ',\n'','Ⅻ',\n'','！',\n'','＂',\n'','＃',\n'','￥',\n'','％',\n'','＆',\n'','＇',\n'','（',\n'','）',\n'','＊',\n'','＋',\n'','，',\n'','－',\n'','．',\n'','／',\n'','０',\n'','１',\n'','２',\n'','３',\n'','４',\n'','５',\n'','６',\n'','７',\n'','８',\n'','９',\n'','：',\n'','；',\n'','＜',\n'','＝',\n'','＞',\n'','？',\n'','＠',\n'','Ａ',\n'','Ｂ',\n'','Ｃ',\n'','Ｄ',\n'','Ｅ',\n'','Ｆ',\n'','Ｇ',\n'','Ｈ',\n'','Ｉ',\n'','Ｊ',\n'','Ｋ',\n'','Ｌ',\n'','Ｍ',\n'','Ｎ',\n'','Ｏ',\n'','Ｐ',\n'','Ｑ',\n'','Ｒ',\n'','Ｓ',\n'','Ｔ',\n'','Ｕ',\n'','Ｖ',\n'','Ｗ',\n'','Ｘ',\n'','Ｙ',\n'','Ｚ',\n'','［',\n'','＼',\n'','］',\n'','＾',\n'','＿',\n'','｀',\n'','ａ',\n'','ｂ',\n'','ｃ',\n'','ｄ',\n'','ｅ',\n'','ｆ',\n'','ｇ',\n'','ｈ',\n'','ｉ',\n'','ｊ',\n'','ｋ',\n'','ｌ',\n'','ｍ',\n'','ｎ',\n'','ｏ',\n'','ｐ',\n'','ｑ',\n'','ｒ',\n'','ｓ',\n'','ｔ',\n'','ｕ',\n'','ｖ',\n'','ｗ',\n'','ｘ',\n'','ｙ',\n'','ｚ',\n'','｛',\n'','｜',\n'','｝',\n'','￣',\n'','ぁ',\n'','あ',\n'','ぃ',\n'','い',\n'','ぅ',\n'','う',\n'','ぇ',\n'','え',\n'','ぉ',\n'','お',\n'','か',\n'','が',\n'','き',\n'','ぎ',\n'','く',\n'','ぐ',\n'','け',\n'','げ',\n'','こ',\n'','ご',\n'','さ',\n'','ざ',\n'','し',\n'','じ',\n'','す',\n'','ず',\n'','せ',\n'','ぜ',\n'','そ',\n'','ぞ',\n'','た',\n'','だ',\n'','ち',\n'','ぢ',\n'','っ',\n'','つ',\n'','づ',\n'','て',\n'','で',\n'','と',\n'','ど',\n'','な',\n'','に',\n'','ぬ',\n'','ね',\n'','の',\n'','は',\n'','ば',\n'','ぱ',\n'','ひ',\n'','び',\n'','ぴ',\n'','ふ',\n'','ぶ',\n'','ぷ',\n'','へ',\n'','べ',\n'','ぺ',\n'','ほ',\n'','ぼ',\n'','ぽ',\n'','ま',\n'','み',\n'','む',\n'','め',\n'','も',\n'','ゃ',\n'','や',\n'','ゅ',\n'','ゆ',\n'','ょ',\n'','よ',\n'','ら',\n'','り',\n'','る',\n'','れ',\n'','ろ',\n'','ゎ',\n'','わ',\n'','ゐ',\n'','ゑ',\n'','を',\n'','ん',\n'','ァ',\n'','ア',\n'','ィ',\n'','イ',\n'','ゥ',\n'','ウ',\n'','ェ',\n'','エ',\n'','ォ',\n'','オ',\n'','カ',\n'','ガ',\n'','キ',\n'','ギ',\n'','ク',\n'','グ',\n'','ケ',\n'','ゲ',\n'','コ',\n'','ゴ',\n'','サ',\n'','ザ',\n'','シ',\n'','ジ',\n'','ス',\n'','ズ',\n'','セ',\n'','ゼ',\n'','ソ',\n'','ゾ',\n'','タ',\n'','ダ',\n'','チ',\n'','ヂ',\n'','ッ',\n'','ツ',\n'','ヅ',\n'','テ',\n'','デ',\n'','ト',\n'','ド',\n'','ナ',\n'','ニ',\n'','ヌ',\n'','ネ',\n'','ノ',\n'','ハ',\n'','バ',\n'','パ',\n'','ヒ',\n'','ビ',\n'','ピ',\n'','フ',\n'','ブ',\n'','プ',\n'','ヘ',\n'','ベ',\n'','ペ',\n'','ホ',\n'','ボ',\n'','ポ',\n'','マ',\n'','ミ',\n'','ム',\n'','メ',\n'','モ',\n'','ャ',\n'','ヤ',\n'','ュ',\n'','ユ',\n'','ョ',\n'','ヨ',\n'','ラ',\n'','リ',\n'','ル',\n'','レ',\n'','ロ',\n'','ヮ',\n'','ワ',\n'','ヰ',\n'','ヱ',\n'','ヲ',\n'','ン',\n'','ヴ',\n'','ヵ',\n'','ヶ',\n'','Α',\n'','Β',\n'','Γ',\n'','Δ',\n'','Ε',\n'','Ζ',\n'','Η',\n'','Θ',\n'','Ι',\n'','Κ',\n'','Λ',\n'','Μ',\n'','Ν',\n'','Ξ',\n'','Ο',\n'','Π',\n'','Ρ',\n'','Σ',\n'','Τ',\n'','Υ',\n'','Φ',\n'','Χ',\n'','Ψ',\n'','Ω',\n'','α',\n'','β',\n'','γ',\n'','δ',\n'','ε',\n'','ζ',\n'','η',\n'','θ',\n'','ι',\n'','κ',\n'','λ',\n'','μ',\n'','ν',\n'','ξ',\n'','ο',\n'','π',\n'','ρ',\n'','σ',\n'','τ',\n'','υ',\n'','φ',\n'','χ',\n'','ψ',\n'','ω',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ё',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ф',\n'','Х',\n'','Ц',\n'','Ч',\n'','Ш',\n'','Щ',\n'','Ъ',\n'','Ы',\n'','Ь',\n'','Э',\n'','Ю',\n'','Я',\n'','а',\n'','б',\n'','в',\n'','г',\n'','д',\n'','е',\n'','ё',\n'','ж',\n'','з',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ф',\n'','х',\n'','ц',\n'','ч',\n'','ш',\n'','щ',\n'','ъ',\n'','ы',\n'','ь',\n'','э',\n'','ю',\n'','я',\n'','ā',\n'','á',\n'','ǎ',\n'','à',\n'','ē',\n'','é',\n'','ě',\n'','è',\n'','ī',\n'','í',\n'','ǐ',\n'','ì',\n'','ō',\n'','ó',\n'','ǒ',\n'','ò',\n'','ū',\n'','ú',\n'','ǔ',\n'','ù',\n'','ǖ',\n'','ǘ',\n'','ǚ',\n'','ǜ',\n'','ü',\n'','ê',\n'','ㄅ',\n'','ㄆ',\n'','ㄇ',\n'','ㄈ',\n'','ㄉ',\n'','ㄊ',\n'','ㄋ',\n'','ㄌ',\n'','ㄍ',\n'','ㄎ',\n'','ㄏ',\n'','ㄐ',\n'','ㄑ',\n'','ㄒ',\n'','ㄓ',\n'','ㄔ',\n'','ㄕ',\n'','ㄖ',\n'','ㄗ',\n'','ㄘ',\n'','ㄙ',\n'','ㄚ',\n'','ㄛ',\n'','ㄜ',\n'','ㄝ',\n'','ㄞ',\n'','ㄟ',\n'','ㄠ',\n'','ㄡ',\n'','ㄢ',\n'','ㄣ',\n'','ㄤ',\n'','ㄥ',\n'','ㄦ',\n'','ㄧ',\n'','ㄨ',\n'','ㄩ',\n'','─',\n'','━',\n'','│',\n'','┃',\n'','┄',\n'','┅',\n'','┆',\n'','┇',\n'','┈',\n'','┉',\n'','┊',\n'','┋',\n'','┌',\n'','┍',\n'','┎',\n'','┏',\n'','┐',\n'','┑',\n'','┒',\n'','┓',\n'','└',\n'','┕',\n'','┖',\n'','┗',\n'','┘',\n'','┙',\n'','┚',\n'','┛',\n'','├',\n'','┝',\n'','┞',\n'','┟',\n'','┠',\n'','┡',\n'','┢',\n'','┣',\n'','┤',\n'','┥',\n'','┦',\n'','┧',\n'','┨',\n'','┩',\n'','┪',\n'','┫',\n'','┬',\n'','┭',\n'','┮',\n'','┯',\n'','┰',\n'','┱',\n'','┲',\n'','┳',\n'','┴',\n'','┵',\n'','┶',\n'','┷',\n'','┸',\n'','┹',\n'','┺',\n'','┻',\n'','┼',\n'','┽',\n'','┾',\n'','┿',\n'','╀',\n'','╁',\n'','╂',\n'','╃',\n'','╄',\n'','╅',\n'','╆',\n'','╇',\n'','╈',\n'','╉',\n'','╊',\n'','╋',\n'','啊',\n'','阿',\n'','埃',\n'','挨',\n'','哎',\n'','唉',\n'','哀',\n'','皑',\n'','癌',\n'','蔼',\n'','矮',\n'','艾',\n'','碍',\n'','爱',\n'','隘',\n'','鞍',\n'','氨',\n'','安',\n'','俺',\n'','按',\n'','暗',\n'','岸',\n'','胺',\n'','案',\n'','肮',\n'','昂',\n'','盎',\n'','凹',\n'','敖',\n'','熬',\n'','翱',\n'','袄',\n'','傲',\n'','奥',\n'','懊',\n'','澳',\n'','芭',\n'','捌',\n'','扒',\n'','叭',\n'','吧',\n'','笆',\n'','八',\n'','疤',\n'','巴',\n'','拔',\n'','跋',\n'','靶',\n'','把',\n'','耙',\n'','坝',\n'','霸',\n'','罢',\n'','爸',\n'','白',\n'','柏',\n'','百',\n'','摆',\n'','佰',\n'','败',\n'','拜',\n'','稗',\n'','斑',\n'','班',\n'','搬',\n'','扳',\n'','般',\n'','颁',\n'','板',\n'','版',\n'','扮',\n'','拌',\n'','伴',\n'','瓣',\n'','半',\n'','办',\n'','绊',\n'','邦',\n'','帮',\n'','梆',\n'','榜',\n'','膀',\n'','绑',\n'','棒',\n'','磅',\n'','蚌',\n'','镑',\n'','傍',\n'','谤',\n'','苞',\n'','胞',\n'','包',\n'','褒',\n'','剥',\n'','薄',\n'','雹',\n'','保',\n'','堡',\n'','饱',\n'','宝',\n'','抱',\n'','报',\n'','暴',\n'','豹',\n'','鲍',\n'','爆',\n'','杯',\n'','碑',\n'','悲',\n'','卑',\n'','北',\n'','辈',\n'','背',\n'','贝',\n'','钡',\n'','倍',\n'','狈',\n'','备',\n'','惫',\n'','焙',\n'','被',\n'','奔',\n'','苯',\n'','本',\n'','笨',\n'','崩',\n'','绷',\n'','甭',\n'','泵',\n'','蹦',\n'','迸',\n'','逼',\n'','鼻',\n'','比',\n'','鄙',\n'','笔',\n'','彼',\n'','碧',\n'','蓖',\n'','蔽',\n'','毕',\n'','毙',\n'','毖',\n'','币',\n'','庇',\n'','痹',\n'','闭',\n'','敝',\n'','弊',\n'','必',\n'','辟',\n'','壁',\n'','臂',\n'','避',\n'','陛',\n'','鞭',\n'','边',\n'','编',\n'','贬',\n'','扁',\n'','便',\n'','变',\n'','卞',\n'','辨',\n'','辩',\n'','辫',\n'','遍',\n'','标',\n'','彪',\n'','膘',\n'','表',\n'','鳖',\n'','憋',\n'','别',\n'','瘪',\n'','彬',\n'','斌',\n'','濒',\n'','滨',\n'','宾',\n'','摈',\n'','兵',\n'','冰',\n'','柄',\n'','丙',\n'','秉',\n'','饼',\n'','炳',\n'','病',\n'','并',\n'','玻',\n'','菠',\n'','播',\n'','拨',\n'','钵',\n'','波',\n'','博',\n'','勃',\n'','搏',\n'','铂',\n'','箔',\n'','伯',\n'','帛',\n'','舶',\n'','脖',\n'','膊',\n'','渤',\n'','泊',\n'','驳',\n'','捕',\n'','卜',\n'','哺',\n'','补',\n'','埠',\n'','不',\n'','布',\n'','步',\n'','簿',\n'','部',\n'','怖',\n'','擦',\n'','猜',\n'','裁',\n'','材',\n'','才',\n'','财',\n'','睬',\n'','踩',\n'','采',\n'','彩',\n'','菜',\n'','蔡',\n'','餐',\n'','参',\n'','蚕',\n'','残',\n'','惭',\n'','惨',\n'','灿',\n'','苍',\n'','舱',\n'','仓',\n'','沧',\n'','藏',\n'','操',\n'','糙',\n'','槽',\n'','曹',\n'','草',\n'','厕',\n'','策',\n'','侧',\n'','册',\n'','测',\n'','层',\n'','蹭',\n'','插',\n'','叉',\n'','茬',\n'','茶',\n'','查',\n'','碴',\n'','搽',\n'','察',\n'','岔',\n'','差',\n'','诧',\n'','拆',\n'','柴',\n'','豺',\n'','搀',\n'','掺',\n'','蝉',\n'','馋',\n'','谗',\n'','缠',\n'','铲',\n'','产',\n'','阐',\n'','颤',\n'','昌',\n'','猖',\n'','场',\n'','尝',\n'','常',\n'','长',\n'','偿',\n'','肠',\n'','厂',\n'','敞',\n'','畅',\n'','唱',\n'','倡',\n'','超',\n'','抄',\n'','钞',\n'','朝',\n'','嘲',\n'','潮',\n'','巢',\n'','吵',\n'','炒',\n'','车',\n'','扯',\n'','撤',\n'','掣',\n'','彻',\n'','澈',\n'','郴',\n'','臣',\n'','辰',\n'','尘',\n'','晨',\n'','忱',\n'','沉',\n'','陈',\n'','趁',\n'','衬',\n'','撑',\n'','称',\n'','城',\n'','橙',\n'','成',\n'','呈',\n'','乘',\n'','程',\n'','惩',\n'','澄',\n'','诚',\n'','承',\n'','逞',\n'','骋',\n'','秤',\n'','吃',\n'','痴',\n'','持',\n'','匙',\n'','池',\n'','迟',\n'','弛',\n'','驰',\n'','耻',\n'','齿',\n'','侈',\n'','尺',\n'','赤',\n'','翅',\n'','斥',\n'','炽',\n'','充',\n'','冲',\n'','虫',\n'','崇',\n'','宠',\n'','抽',\n'','酬',\n'','畴',\n'','踌',\n'','稠',\n'','愁',\n'','筹',\n'','仇',\n'','绸',\n'','瞅',\n'','丑',\n'','臭',\n'','初',\n'','出',\n'','橱',\n'','厨',\n'','躇',\n'','锄',\n'','雏',\n'','滁',\n'','除',\n'','楚',\n'','础',\n'','储',\n'','矗',\n'','搐',\n'','触',\n'','处',\n'','揣',\n'','川',\n'','穿',\n'','椽',\n'','传',\n'','船',\n'','喘',\n'','串',\n'','疮',\n'','窗',\n'','幢',\n'','床',\n'','闯',\n'','创',\n'','吹',\n'','炊',\n'','捶',\n'','锤',\n'','垂',\n'','春',\n'','椿',\n'','醇',\n'','唇',\n'','淳',\n'','纯',\n'','蠢',\n'','戳',\n'','绰',\n'','疵',\n'','茨',\n'','磁',\n'','雌',\n'','辞',\n'','慈',\n'','瓷',\n'','词',\n'','此',\n'','刺',\n'','赐',\n'','次',\n'','聪',\n'','葱',\n'','囱',\n'','匆',\n'','从',\n'','丛',\n'','凑',\n'','粗',\n'','醋',\n'','簇',\n'','促',\n'','蹿',\n'','篡',\n'','窜',\n'','摧',\n'','崔',\n'','催',\n'','脆',\n'','瘁',\n'','粹',\n'','淬',\n'','翠',\n'','村',\n'','存',\n'','寸',\n'','磋',\n'','撮',\n'','搓',\n'','措',\n'','挫',\n'','错',\n'','搭',\n'','达',\n'','答',\n'','瘩',\n'','打',\n'','大',\n'','呆',\n'','歹',\n'','傣',\n'','戴',\n'','带',\n'','殆',\n'','代',\n'','贷',\n'','袋',\n'','待',\n'','逮',\n'','怠',\n'','耽',\n'','担',\n'','丹',\n'','单',\n'','郸',\n'','掸',\n'','胆',\n'','旦',\n'','氮',\n'','但',\n'','惮',\n'','淡',\n'','诞',\n'','弹',\n'','蛋',\n'','当',\n'','挡',\n'','党',\n'','荡',\n'','档',\n'','刀',\n'','捣',\n'','蹈',\n'','倒',\n'','岛',\n'','祷',\n'','导',\n'','到',\n'','稻',\n'','悼',\n'','道',\n'','盗',\n'','德',\n'','得',\n'','的',\n'','蹬',\n'','灯',\n'','登',\n'','等',\n'','瞪',\n'','凳',\n'','邓',\n'','堤',\n'','低',\n'','滴',\n'','迪',\n'','敌',\n'','笛',\n'','狄',\n'','涤',\n'','翟',\n'','嫡',\n'','抵',\n'','底',\n'','地',\n'','蒂',\n'','第',\n'','帝',\n'','弟',\n'','递',\n'','缔',\n'','颠',\n'','掂',\n'','滇',\n'','碘',\n'','点',\n'','典',\n'','靛',\n'','垫',\n'','电',\n'','佃',\n'','甸',\n'','店',\n'','惦',\n'','奠',\n'','淀',\n'','殿',\n'','碉',\n'','叼',\n'','雕',\n'','凋',\n'','刁',\n'','掉',\n'','吊',\n'','钓',\n'','调',\n'','跌',\n'','爹',\n'','碟',\n'','蝶',\n'','迭',\n'','谍',\n'','叠',\n'','丁',\n'','盯',\n'','叮',\n'','钉',\n'','顶',\n'','鼎',\n'','锭',\n'','定',\n'','订',\n'','丢',\n'','东',\n'','冬',\n'','董',\n'','懂',\n'','动',\n'','栋',\n'','侗',\n'','恫',\n'','冻',\n'','洞',\n'','兜',\n'','抖',\n'','斗',\n'','陡',\n'','豆',\n'','逗',\n'','痘',\n'','都',\n'','督',\n'','毒',\n'','犊',\n'','独',\n'','读',\n'','堵',\n'','睹',\n'','赌',\n'','杜',\n'','镀',\n'','肚',\n'','度',\n'','渡',\n'','妒',\n'','端',\n'','短',\n'','锻',\n'','段',\n'','断',\n'','缎',\n'','堆',\n'','兑',\n'','队',\n'','对',\n'','墩',\n'','吨',\n'','蹲',\n'','敦',\n'','顿',\n'','囤',\n'','钝',\n'','盾',\n'','遁',\n'','掇',\n'','哆',\n'','多',\n'','夺',\n'','垛',\n'','躲',\n'','朵',\n'','跺',\n'','舵',\n'','剁',\n'','惰',\n'','堕',\n'','蛾',\n'','峨',\n'','鹅',\n'','俄',\n'','额',\n'','讹',\n'','娥',\n'','恶',\n'','厄',\n'','扼',\n'','遏',\n'','鄂',\n'','饿',\n'','恩',\n'','而',\n'','儿',\n'','耳',\n'','尔',\n'','饵',\n'','洱',\n'','二',\n'','贰',\n'','发',\n'','罚',\n'','筏',\n'','伐',\n'','乏',\n'','阀',\n'','法',\n'','珐',\n'','藩',\n'','帆',\n'','番',\n'','翻',\n'','樊',\n'','矾',\n'','钒',\n'','繁',\n'','凡',\n'','烦',\n'','反',\n'','返',\n'','范',\n'','贩',\n'','犯',\n'','饭',\n'','泛',\n'','坊',\n'','芳',\n'','方',\n'','肪',\n'','房',\n'','防',\n'','妨',\n'','仿',\n'','访',\n'','纺',\n'','放',\n'','菲',\n'','非',\n'','啡',\n'','飞',\n'','肥',\n'','匪',\n'','诽',\n'','吠',\n'','肺',\n'','废',\n'','沸',\n'','费',\n'','芬',\n'','酚',\n'','吩',\n'','氛',\n'','分',\n'','纷',\n'','坟',\n'','焚',\n'','汾',\n'','粉',\n'','奋',\n'','份',\n'','忿',\n'','愤',\n'','粪',\n'','丰',\n'','封',\n'','枫',\n'','蜂',\n'','峰',\n'','锋',\n'','风',\n'','疯',\n'','烽',\n'','逢',\n'','冯',\n'','缝',\n'','讽',\n'','奉',\n'','凤',\n'','佛',\n'','否',\n'','夫',\n'','敷',\n'','肤',\n'','孵',\n'','扶',\n'','拂',\n'','辐',\n'','幅',\n'','氟',\n'','符',\n'','伏',\n'','俘',\n'','服',\n'','浮',\n'','涪',\n'','福',\n'','袱',\n'','弗',\n'','甫',\n'','抚',\n'','辅',\n'','俯',\n'','釜',\n'','斧',\n'','脯',\n'','腑',\n'','府',\n'','腐',\n'','赴',\n'','副',\n'','覆',\n'','赋',\n'','复',\n'','傅',\n'','付',\n'','阜',\n'','父',\n'','腹',\n'','负',\n'','富',\n'','讣',\n'','附',\n'','妇',\n'','缚',\n'','咐',\n'','噶',\n'','嘎',\n'','该',\n'','改',\n'','概',\n'','钙',\n'','盖',\n'','溉',\n'','干',\n'','甘',\n'','杆',\n'','柑',\n'','竿',\n'','肝',\n'','赶',\n'','感',\n'','秆',\n'','敢',\n'','赣',\n'','冈',\n'','刚',\n'','钢',\n'','缸',\n'','肛',\n'','纲',\n'','岗',\n'','港',\n'','杠',\n'','篙',\n'','皋',\n'','高',\n'','膏',\n'','羔',\n'','糕',\n'','搞',\n'','镐',\n'','稿',\n'','告',\n'','哥',\n'','歌',\n'','搁',\n'','戈',\n'','鸽',\n'','胳',\n'','疙',\n'','割',\n'','革',\n'','葛',\n'','格',\n'','蛤',\n'','阁',\n'','隔',\n'','铬',\n'','个',\n'','各',\n'','给',\n'','根',\n'','跟',\n'','耕',\n'','更',\n'','庚',\n'','羹',\n'','埂',\n'','耿',\n'','梗',\n'','工',\n'','攻',\n'','功',\n'','恭',\n'','龚',\n'','供',\n'','躬',\n'','公',\n'','宫',\n'','弓',\n'','巩',\n'','汞',\n'','拱',\n'','贡',\n'','共',\n'','钩',\n'','勾',\n'','沟',\n'','苟',\n'','狗',\n'','垢',\n'','构',\n'','购',\n'','够',\n'','辜',\n'','菇',\n'','咕',\n'','箍',\n'','估',\n'','沽',\n'','孤',\n'','姑',\n'','鼓',\n'','古',\n'','蛊',\n'','骨',\n'','谷',\n'','股',\n'','故',\n'','顾',\n'','固',\n'','雇',\n'','刮',\n'','瓜',\n'','剐',\n'','寡',\n'','挂',\n'','褂',\n'','乖',\n'','拐',\n'','怪',\n'','棺',\n'','关',\n'','官',\n'','冠',\n'','观',\n'','管',\n'','馆',\n'','罐',\n'','惯',\n'','灌',\n'','贯',\n'','光',\n'','广',\n'','逛',\n'','瑰',\n'','规',\n'','圭',\n'','硅',\n'','归',\n'','龟',\n'','闺',\n'','轨',\n'','鬼',\n'','诡',\n'','癸',\n'','桂',\n'','柜',\n'','跪',\n'','贵',\n'','刽',\n'','辊',\n'','滚',\n'','棍',\n'','锅',\n'','郭',\n'','国',\n'','果',\n'','裹',\n'','过',\n'','哈',\n'','骸',\n'','孩',\n'','海',\n'','氦',\n'','亥',\n'','害',\n'','骇',\n'','酣',\n'','憨',\n'','邯',\n'','韩',\n'','含',\n'','涵',\n'','寒',\n'','函',\n'','喊',\n'','罕',\n'','翰',\n'','撼',\n'','捍',\n'','旱',\n'','憾',\n'','悍',\n'','焊',\n'','汗',\n'','汉',\n'','夯',\n'','杭',\n'','航',\n'','壕',\n'','嚎',\n'','豪',\n'','毫',\n'','郝',\n'','好',\n'','耗',\n'','号',\n'','浩',\n'','呵',\n'','喝',\n'','荷',\n'','菏',\n'','核',\n'','禾',\n'','和',\n'','何',\n'','合',\n'','盒',\n'','貉',\n'','阂',\n'','河',\n'','涸',\n'','赫',\n'','褐',\n'','鹤',\n'','贺',\n'','嘿',\n'','黑',\n'','痕',\n'','很',\n'','狠',\n'','恨',\n'','哼',\n'','亨',\n'','横',\n'','衡',\n'','恒',\n'','轰',\n'','哄',\n'','烘',\n'','虹',\n'','鸿',\n'','洪',\n'','宏',\n'','弘',\n'','红',\n'','喉',\n'','侯',\n'','猴',\n'','吼',\n'','厚',\n'','候',\n'','后',\n'','呼',\n'','乎',\n'','忽',\n'','瑚',\n'','壶',\n'','葫',\n'','胡',\n'','蝴',\n'','狐',\n'','糊',\n'','湖',\n'','弧',\n'','虎',\n'','唬',\n'','护',\n'','互',\n'','沪',\n'','户',\n'','花',\n'','哗',\n'','华',\n'','猾',\n'','滑',\n'','画',\n'','划',\n'','化',\n'','话',\n'','槐',\n'','徊',\n'','怀',\n'','淮',\n'','坏',\n'','欢',\n'','环',\n'','桓',\n'','还',\n'','缓',\n'','换',\n'','患',\n'','唤',\n'','痪',\n'','豢',\n'','焕',\n'','涣',\n'','宦',\n'','幻',\n'','荒',\n'','慌',\n'','黄',\n'','磺',\n'','蝗',\n'','簧',\n'','皇',\n'','凰',\n'','惶',\n'','煌',\n'','晃',\n'','幌',\n'','恍',\n'','谎',\n'','灰',\n'','挥',\n'','辉',\n'','徽',\n'','恢',\n'','蛔',\n'','回',\n'','毁',\n'','悔',\n'','慧',\n'','卉',\n'','惠',\n'','晦',\n'','贿',\n'','秽',\n'','会',\n'','烩',\n'','汇',\n'','讳',\n'','诲',\n'','绘',\n'','荤',\n'','昏',\n'','婚',\n'','魂',\n'','浑',\n'','混',\n'','豁',\n'','活',\n'','伙',\n'','火',\n'','获',\n'','或',\n'','惑',\n'','霍',\n'','货',\n'','祸',\n'','击',\n'','圾',\n'','基',\n'','机',\n'','畸',\n'','稽',\n'','积',\n'','箕',\n'','肌',\n'','饥',\n'','迹',\n'','激',\n'','讥',\n'','鸡',\n'','姬',\n'','绩',\n'','缉',\n'','吉',\n'','极',\n'','棘',\n'','辑',\n'','籍',\n'','集',\n'','及',\n'','急',\n'','疾',\n'','汲',\n'','即',\n'','嫉',\n'','级',\n'','挤',\n'','几',\n'','脊',\n'','己',\n'','蓟',\n'','技',\n'','冀',\n'','季',\n'','伎',\n'','祭',\n'','剂',\n'','悸',\n'','济',\n'','寄',\n'','寂',\n'','计',\n'','记',\n'','既',\n'','忌',\n'','际',\n'','妓',\n'','继',\n'','纪',\n'','嘉',\n'','枷',\n'','夹',\n'','佳',\n'','家',\n'','加',\n'','荚',\n'','颊',\n'','贾',\n'','甲',\n'','钾',\n'','假',\n'','稼',\n'','价',\n'','架',\n'','驾',\n'','嫁',\n'','歼',\n'','监',\n'','坚',\n'','尖',\n'','笺',\n'','间',\n'','煎',\n'','兼',\n'','肩',\n'','艰',\n'','奸',\n'','缄',\n'','茧',\n'','检',\n'','柬',\n'','碱',\n'','硷',\n'','拣',\n'','捡',\n'','简',\n'','俭',\n'','剪',\n'','减',\n'','荐',\n'','槛',\n'','鉴',\n'','践',\n'','贱',\n'','见',\n'','键',\n'','箭',\n'','件',\n'','健',\n'','舰',\n'','剑',\n'','饯',\n'','渐',\n'','溅',\n'','涧',\n'','建',\n'','僵',\n'','姜',\n'','将',\n'','浆',\n'','江',\n'','疆',\n'','蒋',\n'','桨',\n'','奖',\n'','讲',\n'','匠',\n'','酱',\n'','降',\n'','蕉',\n'','椒',\n'','礁',\n'','焦',\n'','胶',\n'','交',\n'','郊',\n'','浇',\n'','骄',\n'','娇',\n'','嚼',\n'','搅',\n'','铰',\n'','矫',\n'','侥',\n'','脚',\n'','狡',\n'','角',\n'','饺',\n'','缴',\n'','绞',\n'','剿',\n'','教',\n'','酵',\n'','轿',\n'','较',\n'','叫',\n'','窖',\n'','揭',\n'','接',\n'','皆',\n'','秸',\n'','街',\n'','阶',\n'','截',\n'','劫',\n'','节',\n'','桔',\n'','杰',\n'','捷',\n'','睫',\n'','竭',\n'','洁',\n'','结',\n'','解',\n'','姐',\n'','戒',\n'','藉',\n'','芥',\n'','界',\n'','借',\n'','介',\n'','疥',\n'','诫',\n'','届',\n'','巾',\n'','筋',\n'','斤',\n'','金',\n'','今',\n'','津',\n'','襟',\n'','紧',\n'','锦',\n'','仅',\n'','谨',\n'','进',\n'','靳',\n'','晋',\n'','禁',\n'','近',\n'','烬',\n'','浸',\n'','尽',\n'','劲',\n'','荆',\n'','兢',\n'','茎',\n'','睛',\n'','晶',\n'','鲸',\n'','京',\n'','惊',\n'','精',\n'','粳',\n'','经',\n'','井',\n'','警',\n'','景',\n'','颈',\n'','静',\n'','境',\n'','敬',\n'','镜',\n'','径',\n'','痉',\n'','靖',\n'','竟',\n'','竞',\n'','净',\n'','炯',\n'','窘',\n'','揪',\n'','究',\n'','纠',\n'','玖',\n'','韭',\n'','久',\n'','灸',\n'','九',\n'','酒',\n'','厩',\n'','救',\n'','旧',\n'','臼',\n'','舅',\n'','咎',\n'','就',\n'','疚',\n'','鞠',\n'','拘',\n'','狙',\n'','疽',\n'','居',\n'','驹',\n'','菊',\n'','局',\n'','咀',\n'','矩',\n'','举',\n'','沮',\n'','聚',\n'','拒',\n'','据',\n'','巨',\n'','具',\n'','距',\n'','踞',\n'','锯',\n'','俱',\n'','句',\n'','惧',\n'','炬',\n'','剧',\n'','捐',\n'','鹃',\n'','娟',\n'','倦',\n'','眷',\n'','卷',\n'','绢',\n'','撅',\n'','攫',\n'','抉',\n'','掘',\n'','倔',\n'','爵',\n'','觉',\n'','决',\n'','诀',\n'','绝',\n'','均',\n'','菌',\n'','钧',\n'','军',\n'','君',\n'','峻',\n'','俊',\n'','竣',\n'','浚',\n'','郡',\n'','骏',\n'','喀',\n'','咖',\n'','卡',\n'','咯',\n'','开',\n'','揩',\n'','楷',\n'','凯',\n'','慨',\n'','刊',\n'','堪',\n'','勘',\n'','坎',\n'','砍',\n'','看',\n'','康',\n'','慷',\n'','糠',\n'','扛',\n'','抗',\n'','亢',\n'','炕',\n'','考',\n'','拷',\n'','烤',\n'','靠',\n'','坷',\n'','苛',\n'','柯',\n'','棵',\n'','磕',\n'','颗',\n'','科',\n'','壳',\n'','咳',\n'','可',\n'','渴',\n'','克',\n'','刻',\n'','客',\n'','课',\n'','肯',\n'','啃',\n'','垦',\n'','恳',\n'','坑',\n'','吭',\n'','空',\n'','恐',\n'','孔',\n'','控',\n'','抠',\n'','口',\n'','扣',\n'','寇',\n'','枯',\n'','哭',\n'','窟',\n'','苦',\n'','酷',\n'','库',\n'','裤',\n'','夸',\n'','垮',\n'','挎',\n'','跨',\n'','胯',\n'','块',\n'','筷',\n'','侩',\n'','快',\n'','宽',\n'','款',\n'','匡',\n'','筐',\n'','狂',\n'','框',\n'','矿',\n'','眶',\n'','旷',\n'','况',\n'','亏',\n'','盔',\n'','岿',\n'','窥',\n'','葵',\n'','奎',\n'','魁',\n'','傀',\n'','馈',\n'','愧',\n'','溃',\n'','坤',\n'','昆',\n'','捆',\n'','困',\n'','括',\n'','扩',\n'','廓',\n'','阔',\n'','垃',\n'','拉',\n'','喇',\n'','蜡',\n'','腊',\n'','辣',\n'','啦',\n'','莱',\n'','来',\n'','赖',\n'','蓝',\n'','婪',\n'','栏',\n'','拦',\n'','篮',\n'','阑',\n'','兰',\n'','澜',\n'','谰',\n'','揽',\n'','览',\n'','懒',\n'','缆',\n'','烂',\n'','滥',\n'','琅',\n'','榔',\n'','狼',\n'','廊',\n'','郎',\n'','朗',\n'','浪',\n'','捞',\n'','劳',\n'','牢',\n'','老',\n'','佬',\n'','姥',\n'','酪',\n'','烙',\n'','涝',\n'','勒',\n'','乐',\n'','雷',\n'','镭',\n'','蕾',\n'','磊',\n'','累',\n'','儡',\n'','垒',\n'','擂',\n'','肋',\n'','类',\n'','泪',\n'','棱',\n'','楞',\n'','冷',\n'','厘',\n'','梨',\n'','犁',\n'','黎',\n'','篱',\n'','狸',\n'','离',\n'','漓',\n'','理',\n'','李',\n'','里',\n'','鲤',\n'','礼',\n'','莉',\n'','荔',\n'','吏',\n'','栗',\n'','丽',\n'','厉',\n'','励',\n'','砾',\n'','历',\n'','利',\n'','傈',\n'','例',\n'','俐',\n'','痢',\n'','立',\n'','粒',\n'','沥',\n'','隶',\n'','力',\n'','璃',\n'','哩',\n'','俩',\n'','联',\n'','莲',\n'','连',\n'','镰',\n'','廉',\n'','怜',\n'','涟',\n'','帘',\n'','敛',\n'','脸',\n'','链',\n'','恋',\n'','炼',\n'','练',\n'','粮',\n'','凉',\n'','梁',\n'','粱',\n'','良',\n'','两',\n'','辆',\n'','量',\n'','晾',\n'','亮',\n'','谅',\n'','撩',\n'','聊',\n'','僚',\n'','疗',\n'','燎',\n'','寥',\n'','辽',\n'','潦',\n'','了',\n'','撂',\n'','镣',\n'','廖',\n'','料',\n'','列',\n'','裂',\n'','烈',\n'','劣',\n'','猎',\n'','琳',\n'','林',\n'','磷',\n'','霖',\n'','临',\n'','邻',\n'','鳞',\n'','淋',\n'','凛',\n'','赁',\n'','吝',\n'','拎',\n'','玲',\n'','菱',\n'','零',\n'','龄',\n'','铃',\n'','伶',\n'','羚',\n'','凌',\n'','灵',\n'','陵',\n'','岭',\n'','领',\n'','另',\n'','令',\n'','溜',\n'','琉',\n'','榴',\n'','硫',\n'','馏',\n'','留',\n'','刘',\n'','瘤',\n'','流',\n'','柳',\n'','六',\n'','龙',\n'','聋',\n'','咙',\n'','笼',\n'','窿',\n'¡','隆',\n'¢','垄',\n'£','拢',\n'¤','陇',\n'¥','楼',\n'¦','娄',\n'§','搂',\n'¨','篓',\n'©','漏',\n'ª','陋',\n'«','芦',\n'¬','卢',\n'­','颅',\n'®','庐',\n'¯','炉',\n'°','掳',\n'±','卤',\n'²','虏',\n'³','鲁',\n'´','麓',\n'µ','碌',\n'¶','露',\n'·','路',\n'¸','赂',\n'¹','鹿',\n'º','潞',\n'»','禄',\n'¼','录',\n'½','陆',\n'¾','戮',\n'¿','驴',\n'','吕',\n'','铝',\n'','侣',\n'','旅',\n'','履',\n'','屡',\n'','缕',\n'','虑',\n'','氯',\n'','律',\n'','率',\n'','滤',\n'','绿',\n'','峦',\n'','挛',\n'','孪',\n'','滦',\n'','卵',\n'','乱',\n'','掠',\n'','略',\n'','抡',\n'','轮',\n'','伦',\n'','仑',\n'','沦',\n'','纶',\n'','论',\n'','萝',\n'','螺',\n'','罗',\n'','逻',\n'','锣',\n'','箩',\n'','骡',\n'','裸',\n'','落',\n'','洛',\n'','骆',\n'','络',\n'','妈',\n'','麻',\n'','玛',\n'','码',\n'','蚂',\n'','马',\n'','骂',\n'','嘛',\n'','吗',\n'','埋',\n'','买',\n'','麦',\n'','卖',\n'','迈',\n'','脉',\n'','瞒',\n'','馒',\n'','蛮',\n'','满',\n'','蔓',\n'','曼',\n'','慢',\n'','漫',\n'á','谩',\n'â','芒',\n'ã','茫',\n'ä','盲',\n'å','氓',\n'æ','忙',\n'ç','莽',\n'è','猫',\n'é','茅',\n'ê','锚',\n'ë','毛',\n'ì','矛',\n'í','铆',\n'î','卯',\n'ï','茂',\n'ð','冒',\n'ñ','帽',\n'ò','貌',\n'ó','贸',\n'ô','么',\n'õ','玫',\n'ö','枚',\n'÷','梅',\n'ø','酶',\n'ù','霉',\n'ú','煤',\n'û','没',\n'ü','眉',\n'ý','媒',\n'þ','镁',\n'ÿ','每',\n'','美',\n'','昧',\n'','寐',\n'','妹',\n'','媚',\n'','门',\n'','闷',\n'','们',\n'','萌',\n'','蒙',\n'','檬',\n'','盟',\n'','锰',\n'','猛',\n'','梦',\n'','孟',\n'','眯',\n'','醚',\n'','靡',\n'','糜',\n'','迷',\n'','谜',\n'','弥',\n'','米',\n'','秘',\n'','觅',\n'','泌',\n'','蜜',\n'','密',\n'','幂',\n'','棉',\n'','眠',\n'','绵',\n'','冕',\n'','免',\n'','勉',\n'','娩',\n'','缅',\n'','面',\n'','苗',\n'','描',\n'','瞄',\n'','藐',\n'','秒',\n'','渺',\n'','庙',\n'','妙',\n'','蔑',\n'','灭',\n'','民',\n'','抿',\n'','皿',\n'','敏',\n'','悯',\n'','闽',\n'','明',\n'','螟',\n'','鸣',\n'','铭',\n'','名',\n'','命',\n'','谬',\n'','摸',\n'ġ','摹',\n'Ģ','蘑',\n'ģ','模',\n'Ĥ','膜',\n'ĥ','磨',\n'Ħ','摩',\n'ħ','魔',\n'Ĩ','抹',\n'ĩ','末',\n'Ī','莫',\n'ī','墨',\n'Ĭ','默',\n'ĭ','沫',\n'Į','漠',\n'į','寞',\n'İ','陌',\n'ı','谋',\n'Ĳ','牟',\n'ĳ','某',\n'Ĵ','拇',\n'ĵ','牡',\n'Ķ','亩',\n'ķ','姆',\n'ĸ','母',\n'Ĺ','墓',\n'ĺ','暮',\n'Ļ','幕',\n'ļ','募',\n'Ľ','慕',\n'ľ','木',\n'Ŀ','目',\n'','睦',\n'','牧',\n'','穆',\n'','拿',\n'','哪',\n'','呐',\n'','钠',\n'','那',\n'','娜',\n'','纳',\n'','氖',\n'','乃',\n'','奶',\n'','耐',\n'','奈',\n'','南',\n'','男',\n'','难',\n'','囊',\n'','挠',\n'','脑',\n'','恼',\n'','闹',\n'','淖',\n'','呢',\n'','馁',\n'','内',\n'','嫩',\n'','能',\n'','妮',\n'','霓',\n'','倪',\n'','泥',\n'','尼',\n'','拟',\n'','你',\n'','匿',\n'','腻',\n'','逆',\n'','溺',\n'','蔫',\n'','拈',\n'','年',\n'','碾',\n'','撵',\n'','捻',\n'','念',\n'','娘',\n'','酿',\n'','鸟',\n'','尿',\n'','捏',\n'','聂',\n'','孽',\n'','啮',\n'','镊',\n'','镍',\n'','涅',\n'','您',\n'','柠',\n'','狞',\n'','凝',\n'','宁',\n'š','拧',\n'Ţ','泞',\n'ţ','牛',\n'Ť','扭',\n'ť','钮',\n'Ŧ','纽',\n'ŧ','脓',\n'Ũ','浓',\n'ũ','农',\n'Ū','弄',\n'ū','奴',\n'Ŭ','努',\n'ŭ','怒',\n'Ů','女',\n'ů','暖',\n'Ű','虐',\n'ű','疟',\n'Ų','挪',\n'ų','懦',\n'Ŵ','糯',\n'ŵ','诺',\n'Ŷ','哦',\n'ŷ','欧',\n'Ÿ','鸥',\n'Ź','殴',\n'ź','藕',\n'Ż','呕',\n'ż','偶',\n'Ž','沤',\n'ž','啪',\n'ſ','趴',\n'','爬',\n'','帕',\n'','怕',\n'','琶',\n'','拍',\n'','排',\n'','牌',\n'','徘',\n'','湃',\n'','派',\n'','攀',\n'','潘',\n'','盘',\n'','磐',\n'','盼',\n'','畔',\n'','判',\n'','叛',\n'','乓',\n'','庞',\n'','旁',\n'','耪',\n'','胖',\n'','抛',\n'','咆',\n'','刨',\n'','炮',\n'','袍',\n'','跑',\n'','泡',\n'','呸',\n'','胚',\n'','培',\n'','裴',\n'','赔',\n'','陪',\n'','配',\n'','佩',\n'','沛',\n'','喷',\n'','盆',\n'','砰',\n'','抨',\n'','烹',\n'','澎',\n'','彭',\n'','蓬',\n'','棚',\n'','硼',\n'','篷',\n'','膨',\n'','朋',\n'','鹏',\n'','捧',\n'','碰',\n'','坯',\n'','砒',\n'','霹',\n'','批',\n'','披',\n'','劈',\n'','琵',\n'','毗',\n'ơ','啤',\n'Ƣ','脾',\n'ƣ','疲',\n'Ƥ','皮',\n'ƥ','匹',\n'Ʀ','痞',\n'Ƨ','僻',\n'ƨ','屁',\n'Ʃ','譬',\n'ƪ','篇',\n'ƫ','偏',\n'Ƭ','片',\n'ƭ','骗',\n'Ʈ','飘',\n'Ư','漂',\n'ư','瓢',\n'Ʊ','票',\n'Ʋ','撇',\n'Ƴ','瞥',\n'ƴ','拼',\n'Ƶ','频',\n'ƶ','贫',\n'Ʒ','品',\n'Ƹ','聘',\n'ƹ','乒',\n'ƺ','坪',\n'ƻ','苹',\n'Ƽ','萍',\n'ƽ','平',\n'ƾ','凭',\n'ƿ','瓶',\n'','评',\n'','屏',\n'','坡',\n'','泼',\n'','颇',\n'','婆',\n'','破',\n'','魄',\n'','迫',\n'','粕',\n'','剖',\n'','扑',\n'','铺',\n'','仆',\n'','莆',\n'','葡',\n'','菩',\n'','蒲',\n'','埔',\n'','朴',\n'','圃',\n'','普',\n'','浦',\n'','谱',\n'','曝',\n'','瀑',\n'','期',\n'','欺',\n'','栖',\n'','戚',\n'','妻',\n'','七',\n'','凄',\n'','漆',\n'','柒',\n'','沏',\n'','其',\n'','棋',\n'','奇',\n'','歧',\n'','畦',\n'','崎',\n'','脐',\n'','齐',\n'','旗',\n'','祈',\n'','祁',\n'','骑',\n'','起',\n'','岂',\n'','乞',\n'','企',\n'','启',\n'','契',\n'','砌',\n'','器',\n'','气',\n'','迄',\n'','弃',\n'','汽',\n'','泣',\n'','讫',\n'','掐',\n'ǡ','恰',\n'Ǣ','洽',\n'ǣ','牵',\n'Ǥ','扦',\n'ǥ','钎',\n'Ǧ','铅',\n'ǧ','千',\n'Ǩ','迁',\n'ǩ','签',\n'Ǫ','仟',\n'ǫ','谦',\n'Ǭ','乾',\n'ǭ','黔',\n'Ǯ','钱',\n'ǯ','钳',\n'ǰ','前',\n'Ǳ','潜',\n'ǲ','遣',\n'ǳ','浅',\n'Ǵ','谴',\n'ǵ','堑',\n'Ƕ','嵌',\n'Ƿ','欠',\n'Ǹ','歉',\n'ǹ','枪',\n'Ǻ','呛',\n'ǻ','腔',\n'Ǽ','羌',\n'ǽ','墙',\n'Ǿ','蔷',\n'ǿ','强',\n'','抢',\n'','橇',\n'','锹',\n'','敲',\n'','悄',\n'','桥',\n'','瞧',\n'','乔',\n'','侨',\n'','巧',\n'','鞘',\n'','撬',\n'','翘',\n'','峭',\n'','俏',\n'','窍',\n'','切',\n'','茄',\n'','且',\n'','怯',\n'','窃',\n'','钦',\n'','侵',\n'','亲',\n'','秦',\n'','琴',\n'','勤',\n'','芹',\n'','擒',\n'','禽',\n'','寝',\n'','沁',\n'','青',\n'','轻',\n'','氢',\n'','倾',\n'','卿',\n'','清',\n'','擎',\n'','晴',\n'','氰',\n'','情',\n'','顷',\n'','请',\n'','庆',\n'','琼',\n'','穷',\n'','秋',\n'','丘',\n'','邱',\n'','球',\n'','求',\n'','囚',\n'','酋',\n'','泅',\n'','趋',\n'','区',\n'','蛆',\n'','曲',\n'','躯',\n'','屈',\n'','驱',\n'','渠',\n'ȡ','取',\n'Ȣ','娶',\n'ȣ','龋',\n'Ȥ','趣',\n'ȥ','去',\n'Ȧ','圈',\n'ȧ','颧',\n'Ȩ','权',\n'ȩ','醛',\n'Ȫ','泉',\n'ȫ','全',\n'Ȭ','痊',\n'ȭ','拳',\n'Ȯ','犬',\n'ȯ','券',\n'Ȱ','劝',\n'ȱ','缺',\n'Ȳ','炔',\n'ȳ','瘸',\n'ȴ','却',\n'ȵ','鹊',\n'ȶ','榷',\n'ȷ','确',\n'ȸ','雀',\n'ȹ','裙',\n'Ⱥ','群',\n'Ȼ','然',\n'ȼ','燃',\n'Ƚ','冉',\n'Ⱦ','染',\n'ȿ','瓤',\n'','壤',\n'','攘',\n'','嚷',\n'','让',\n'','饶',\n'','扰',\n'','绕',\n'','惹',\n'','热',\n'','壬',\n'','仁',\n'','人',\n'','忍',\n'','韧',\n'','任',\n'','认',\n'','刃',\n'','妊',\n'','纫',\n'','扔',\n'','仍',\n'','日',\n'','戎',\n'','茸',\n'','蓉',\n'','荣',\n'','融',\n'','熔',\n'','溶',\n'','容',\n'','绒',\n'','冗',\n'','揉',\n'','柔',\n'','肉',\n'','茹',\n'','蠕',\n'','儒',\n'','孺',\n'','如',\n'','辱',\n'','乳',\n'','汝',\n'','入',\n'','褥',\n'','软',\n'','阮',\n'','蕊',\n'','瑞',\n'','锐',\n'','闰',\n'','润',\n'','若',\n'','弱',\n'','撒',\n'','洒',\n'','萨',\n'','腮',\n'','鳃',\n'','塞',\n'','赛',\n'','三',\n'','叁',\n'ɡ','伞',\n'ɢ','散',\n'ɣ','桑',\n'ɤ','嗓',\n'ɥ','丧',\n'ɦ','搔',\n'ɧ','骚',\n'ɨ','扫',\n'ɩ','嫂',\n'ɪ','瑟',\n'ɫ','色',\n'ɬ','涩',\n'ɭ','森',\n'ɮ','僧',\n'ɯ','莎',\n'ɰ','砂',\n'ɱ','杀',\n'ɲ','刹',\n'ɳ','沙',\n'ɴ','纱',\n'ɵ','傻',\n'ɶ','啥',\n'ɷ','煞',\n'ɸ','筛',\n'ɹ','晒',\n'ɺ','珊',\n'ɻ','苫',\n'ɼ','杉',\n'ɽ','山',\n'ɾ','删',\n'ɿ','煽',\n'','衫',\n'','闪',\n'','陕',\n'','擅',\n'','赡',\n'','膳',\n'','善',\n'','汕',\n'','扇',\n'','缮',\n'','墒',\n'','伤',\n'','商',\n'','赏',\n'','晌',\n'','上',\n'','尚',\n'','裳',\n'','梢',\n'','捎',\n'','稍',\n'','烧',\n'','芍',\n'','勺',\n'','韶',\n'','少',\n'','哨',\n'','邵',\n'','绍',\n'','奢',\n'','赊',\n'','蛇',\n'','舌',\n'','舍',\n'','赦',\n'','摄',\n'','射',\n'','慑',\n'','涉',\n'','社',\n'','设',\n'','砷',\n'','申',\n'','呻',\n'','伸',\n'','身',\n'','深',\n'','娠',\n'','绅',\n'','神',\n'','沈',\n'','审',\n'','婶',\n'','甚',\n'','肾',\n'','慎',\n'','渗',\n'','声',\n'','生',\n'','甥',\n'','牲',\n'','升',\n'','绳',\n'ʡ','省',\n'ʢ','盛',\n'ʣ','剩',\n'ʤ','胜',\n'ʥ','圣',\n'ʦ','师',\n'ʧ','失',\n'ʨ','狮',\n'ʩ','施',\n'ʪ','湿',\n'ʫ','诗',\n'ʬ','尸',\n'ʭ','虱',\n'ʮ','十',\n'ʯ','石',\n'ʰ','拾',\n'ʱ','时',\n'ʲ','什',\n'ʳ','食',\n'ʴ','蚀',\n'ʵ','实',\n'ʶ','识',\n'ʷ','史',\n'ʸ','矢',\n'ʹ','使',\n'ʺ','屎',\n'ʻ','驶',\n'ʼ','始',\n'ʽ','式',\n'ʾ','示',\n'ʿ','士',\n'','世',\n'','柿',\n'','事',\n'','拭',\n'','誓',\n'','逝',\n'','势',\n'','是',\n'','嗜',\n'','噬',\n'','适',\n'','仕',\n'','侍',\n'','释',\n'','饰',\n'','氏',\n'','市',\n'','恃',\n'','室',\n'','视',\n'','试',\n'','收',\n'','手',\n'','首',\n'','守',\n'','寿',\n'','授',\n'','售',\n'','受',\n'','瘦',\n'','兽',\n'','蔬',\n'','枢',\n'','梳',\n'','殊',\n'','抒',\n'','输',\n'','叔',\n'','舒',\n'','淑',\n'','疏',\n'','书',\n'','赎',\n'','孰',\n'','熟',\n'','薯',\n'','暑',\n'','曙',\n'','署',\n'','蜀',\n'','黍',\n'','鼠',\n'','属',\n'','术',\n'','述',\n'','树',\n'','束',\n'','戍',\n'','竖',\n'','墅',\n'','庶',\n'','数',\n'','漱',\n'ˡ','恕',\n'ˢ','刷',\n'ˣ','耍',\n'ˤ','摔',\n'˥','衰',\n'˦','甩',\n'˧','帅',\n'˨','栓',\n'˩','拴',\n'˪','霜',\n'˫','双',\n'ˬ','爽',\n'˭','谁',\n'ˮ','水',\n'˯','睡',\n'˰','税',\n'˱','吮',\n'˲','瞬',\n'˳','顺',\n'˴','舜',\n'˵','说',\n'˶','硕',\n'˷','朔',\n'˸','烁',\n'˹','斯',\n'˺','撕',\n'˻','嘶',\n'˼','思',\n'˽','私',\n'˾','司',\n'˿','丝',\n'','死',\n'','肆',\n'','寺',\n'','嗣',\n'','四',\n'','伺',\n'','似',\n'','饲',\n'','巳',\n'','松',\n'','耸',\n'','怂',\n'','颂',\n'','送',\n'','宋',\n'','讼',\n'','诵',\n'','搜',\n'','艘',\n'','擞',\n'','嗽',\n'','苏',\n'','酥',\n'','俗',\n'','素',\n'','速',\n'','粟',\n'','僳',\n'','塑',\n'','溯',\n'','宿',\n'','诉',\n'','肃',\n'','酸',\n'','蒜',\n'','算',\n'','虽',\n'','隋',\n'','随',\n'','绥',\n'','髓',\n'','碎',\n'','岁',\n'','穗',\n'','遂',\n'','隧',\n'','祟',\n'','孙',\n'','损',\n'','笋',\n'','蓑',\n'','梭',\n'','唆',\n'','缩',\n'','琐',\n'','索',\n'','锁',\n'','所',\n'','塌',\n'','他',\n'','它',\n'','她',\n'','塔',\n'̡','獭',\n'̢','挞',\n'̣','蹋',\n'̤','踏',\n'̥','胎',\n'̦','苔',\n'̧','抬',\n'̨','台',\n'̩','泰',\n'̪','酞',\n'̫','太',\n'̬','态',\n'̭','汰',\n'̮','坍',\n'̯','摊',\n'̰','贪',\n'̱','瘫',\n'̲','滩',\n'̳','坛',\n'̴','檀',\n'̵','痰',\n'̶','潭',\n'̷','谭',\n'̸','谈',\n'̹','坦',\n'̺','毯',\n'̻','袒',\n'̼','碳',\n'̽','探',\n'̾','叹',\n'̿','炭',\n'','汤',\n'','塘',\n'','搪',\n'','堂',\n'','棠',\n'','膛',\n'','唐',\n'','糖',\n'','倘',\n'','躺',\n'','淌',\n'','趟',\n'','烫',\n'','掏',\n'','涛',\n'','滔',\n'','绦',\n'','萄',\n'','桃',\n'','逃',\n'','淘',\n'','陶',\n'','讨',\n'','套',\n'','特',\n'','藤',\n'','腾',\n'','疼',\n'','誊',\n'','梯',\n'','剔',\n'','踢',\n'','锑',\n'','提',\n'','题',\n'','蹄',\n'','啼',\n'','体',\n'','替',\n'','嚏',\n'','惕',\n'','涕',\n'','剃',\n'','屉',\n'','天',\n'','添',\n'','填',\n'','田',\n'','甜',\n'','恬',\n'','舔',\n'','腆',\n'','挑',\n'','条',\n'','迢',\n'','眺',\n'','跳',\n'','贴',\n'','铁',\n'','帖',\n'','厅',\n'','听',\n'','烃',\n'͡','汀',\n'͢','廷',\n'ͣ','停',\n'ͤ','亭',\n'ͥ','庭',\n'ͦ','挺',\n'ͧ','艇',\n'ͨ','通',\n'ͩ','桐',\n'ͪ','酮',\n'ͫ','瞳',\n'ͬ','同',\n'ͭ','铜',\n'ͮ','彤',\n'ͯ','童',\n'Ͱ','桶',\n'ͱ','捅',\n'Ͳ','筒',\n'ͳ','统',\n'ʹ','痛',\n'͵','偷',\n'Ͷ','投',\n'ͷ','头',\n'͸','透',\n'͹','凸',\n'ͺ','秃',\n'ͻ','突',\n'ͼ','图',\n'ͽ','徒',\n';','途',\n'Ϳ','涂',\n'','屠',\n'','土',\n'','吐',\n'','兔',\n'','湍',\n'','团',\n'','推',\n'','颓',\n'','腿',\n'','蜕',\n'','褪',\n'','退',\n'','吞',\n'','屯',\n'','臀',\n'','拖',\n'','托',\n'','脱',\n'','鸵',\n'','陀',\n'','驮',\n'','驼',\n'','椭',\n'','妥',\n'','拓',\n'','唾',\n'','挖',\n'','哇',\n'','蛙',\n'','洼',\n'','娃',\n'','瓦',\n'','袜',\n'','歪',\n'','外',\n'','豌',\n'','弯',\n'','湾',\n'','玩',\n'','顽',\n'','丸',\n'','烷',\n'','完',\n'','碗',\n'','挽',\n'','晚',\n'','皖',\n'','惋',\n'','宛',\n'','婉',\n'','万',\n'','腕',\n'','汪',\n'','王',\n'','亡',\n'','枉',\n'','网',\n'','往',\n'','旺',\n'','望',\n'','忘',\n'','妄',\n'','威',\n'Ρ','巍',\n'΢','微',\n'Σ','危',\n'Τ','韦',\n'Υ','违',\n'Φ','桅',\n'Χ','围',\n'Ψ','唯',\n'Ω','惟',\n'Ϊ','为',\n'Ϋ','潍',\n'ά','维',\n'έ','苇',\n'ή','萎',\n'ί','委',\n'ΰ','伟',\n'α','伪',\n'β','尾',\n'γ','纬',\n'δ','未',\n'ε','蔚',\n'ζ','味',\n'η','畏',\n'θ','胃',\n'ι','喂',\n'κ','魏',\n'λ','位',\n'μ','渭',\n'ν','谓',\n'ξ','尉',\n'ο','慰',\n'','卫',\n'','瘟',\n'','温',\n'','蚊',\n'','文',\n'','闻',\n'','纹',\n'','吻',\n'','稳',\n'','紊',\n'','问',\n'','嗡',\n'','翁',\n'','瓮',\n'','挝',\n'','蜗',\n'','涡',\n'','窝',\n'','我',\n'','斡',\n'','卧',\n'','握',\n'','沃',\n'','巫',\n'','呜',\n'','钨',\n'','乌',\n'','污',\n'','诬',\n'','屋',\n'','无',\n'','芜',\n'','梧',\n'','吾',\n'','吴',\n'','毋',\n'','武',\n'','五',\n'','捂',\n'','午',\n'','舞',\n'','伍',\n'','侮',\n'','坞',\n'','戊',\n'','雾',\n'','晤',\n'','物',\n'','勿',\n'','务',\n'','悟',\n'','误',\n'','昔',\n'','熙',\n'','析',\n'','西',\n'','硒',\n'','矽',\n'','晰',\n'','嘻',\n'','吸',\n'','锡',\n'','牺',\n'ϡ','稀',\n'Ϣ','息',\n'ϣ','希',\n'Ϥ','悉',\n'ϥ','膝',\n'Ϧ','夕',\n'ϧ','惜',\n'Ϩ','熄',\n'ϩ','烯',\n'Ϫ','溪',\n'ϫ','汐',\n'Ϭ','犀',\n'ϭ','檄',\n'Ϯ','袭',\n'ϯ','席',\n'ϰ','习',\n'ϱ','媳',\n'ϲ','喜',\n'ϳ','铣',\n'ϴ','洗',\n'ϵ','系',\n'϶','隙',\n'Ϸ','戏',\n'ϸ','细',\n'Ϲ','瞎',\n'Ϻ','虾',\n'ϻ','匣',\n'ϼ','霞',\n'Ͻ','辖',\n'Ͼ','暇',\n'Ͽ','峡',\n'','侠',\n'','狭',\n'','下',\n'','厦',\n'','夏',\n'','吓',\n'','掀',\n'','锨',\n'','先',\n'','仙',\n'','鲜',\n'','纤',\n'','咸',\n'','贤',\n'','衔',\n'','舷',\n'','闲',\n'','涎',\n'','弦',\n'','嫌',\n'','显',\n'','险',\n'','现',\n'','献',\n'','县',\n'','腺',\n'','馅',\n'','羡',\n'','宪',\n'','陷',\n'','限',\n'','线',\n'','相',\n'','厢',\n'','镶',\n'','香',\n'','箱',\n'','襄',\n'','湘',\n'','乡',\n'','翔',\n'','祥',\n'','详',\n'','想',\n'','响',\n'','享',\n'','项',\n'','巷',\n'','橡',\n'','像',\n'','向',\n'','象',\n'','萧',\n'','硝',\n'','霄',\n'','削',\n'','哮',\n'','嚣',\n'','销',\n'','消',\n'','宵',\n'','淆',\n'','晓',\n'С','小',\n'Т','孝',\n'У','校',\n'Ф','肖',\n'Х','啸',\n'Ц','笑',\n'Ч','效',\n'Ш','楔',\n'Щ','些',\n'Ъ','歇',\n'Ы','蝎',\n'Ь','鞋',\n'Э','协',\n'Ю','挟',\n'Я','携',\n'а','邪',\n'б','斜',\n'в','胁',\n'г','谐',\n'д','写',\n'е','械',\n'ж','卸',\n'з','蟹',\n'и','懈',\n'й','泄',\n'к','泻',\n'л','谢',\n'м','屑',\n'н','薪',\n'о','芯',\n'п','锌',\n'','欣',\n'','辛',\n'','新',\n'','忻',\n'','心',\n'','信',\n'','衅',\n'','星',\n'','腥',\n'','猩',\n'','惺',\n'','兴',\n'','刑',\n'','型',\n'','形',\n'','邢',\n'','行',\n'','醒',\n'','幸',\n'','杏',\n'','性',\n'','姓',\n'','兄',\n'','凶',\n'','胸',\n'','匈',\n'','汹',\n'','雄',\n'','熊',\n'','休',\n'','修',\n'','羞',\n'','朽',\n'','嗅',\n'','锈',\n'','秀',\n'','袖',\n'','绣',\n'','墟',\n'','戌',\n'','需',\n'','虚',\n'','嘘',\n'','须',\n'','徐',\n'','许',\n'','蓄',\n'','酗',\n'','叙',\n'','旭',\n'','序',\n'','畜',\n'','恤',\n'','絮',\n'','婿',\n'','绪',\n'','续',\n'','轩',\n'','喧',\n'','宣',\n'','悬',\n'','旋',\n'','玄',\n'ѡ','选',\n'Ѣ','癣',\n'ѣ','眩',\n'Ѥ','绚',\n'ѥ','靴',\n'Ѧ','薛',\n'ѧ','学',\n'Ѩ','穴',\n'ѩ','雪',\n'Ѫ','血',\n'ѫ','勋',\n'Ѭ','熏',\n'ѭ','循',\n'Ѯ','旬',\n'ѯ','询',\n'Ѱ','寻',\n'ѱ','驯',\n'Ѳ','巡',\n'ѳ','殉',\n'Ѵ','汛',\n'ѵ','训',\n'Ѷ','讯',\n'ѷ','逊',\n'Ѹ','迅',\n'ѹ','压',\n'Ѻ','押',\n'ѻ','鸦',\n'Ѽ','鸭',\n'ѽ','呀',\n'Ѿ','丫',\n'ѿ','芽',\n'','牙',\n'','蚜',\n'','崖',\n'','衙',\n'','涯',\n'','雅',\n'','哑',\n'','亚',\n'','讶',\n'','焉',\n'','咽',\n'','阉',\n'','烟',\n'','淹',\n'','盐',\n'','严',\n'','研',\n'','蜒',\n'','岩',\n'','延',\n'','言',\n'','颜',\n'','阎',\n'','炎',\n'','沿',\n'','奄',\n'','掩',\n'','眼',\n'','衍',\n'','演',\n'','艳',\n'','堰',\n'','燕',\n'','厌',\n'','砚',\n'','雁',\n'','唁',\n'','彦',\n'','焰',\n'','宴',\n'','谚',\n'','验',\n'','殃',\n'','央',\n'','鸯',\n'','秧',\n'','杨',\n'','扬',\n'','佯',\n'','疡',\n'','羊',\n'','洋',\n'','阳',\n'','氧',\n'','仰',\n'','痒',\n'','养',\n'','样',\n'','漾',\n'','邀',\n'','腰',\n'','妖',\n'','瑶',\n'ҡ','摇',\n'Ң','尧',\n'ң','遥',\n'Ҥ','窑',\n'ҥ','谣',\n'Ҧ','姚',\n'ҧ','咬',\n'Ҩ','舀',\n'ҩ','药',\n'Ҫ','要',\n'ҫ','耀',\n'Ҭ','椰',\n'ҭ','噎',\n'Ү','耶',\n'ү','爷',\n'Ұ','野',\n'ұ','冶',\n'Ҳ','也',\n'ҳ','页',\n'Ҵ','掖',\n'ҵ','业',\n'Ҷ','叶',\n'ҷ','曳',\n'Ҹ','腋',\n'ҹ','夜',\n'Һ','液',\n'һ','一',\n'Ҽ','壹',\n'ҽ','医',\n'Ҿ','揖',\n'ҿ','铱',\n'','依',\n'','伊',\n'','衣',\n'','颐',\n'','夷',\n'','遗',\n'','移',\n'','仪',\n'','胰',\n'','疑',\n'','沂',\n'','宜',\n'','姨',\n'','彝',\n'','椅',\n'','蚁',\n'','倚',\n'','已',\n'','乙',\n'','矣',\n'','以',\n'','艺',\n'','抑',\n'','易',\n'','邑',\n'','屹',\n'','亿',\n'','役',\n'','臆',\n'','逸',\n'','肄',\n'','疫',\n'','亦',\n'','裔',\n'','意',\n'','毅',\n'','忆',\n'','义',\n'','益',\n'','溢',\n'','诣',\n'','议',\n'','谊',\n'','译',\n'','异',\n'','翼',\n'','翌',\n'','绎',\n'','茵',\n'','荫',\n'','因',\n'','殷',\n'','音',\n'','阴',\n'','姻',\n'','吟',\n'','银',\n'','淫',\n'','寅',\n'','饮',\n'','尹',\n'','引',\n'','隐',\n'ӡ','印',\n'Ӣ','英',\n'ӣ','樱',\n'Ӥ','婴',\n'ӥ','鹰',\n'Ӧ','应',\n'ӧ','缨',\n'Ө','莹',\n'ө','萤',\n'Ӫ','营',\n'ӫ','荧',\n'Ӭ','蝇',\n'ӭ','迎',\n'Ӯ','赢',\n'ӯ','盈',\n'Ӱ','影',\n'ӱ','颖',\n'Ӳ','硬',\n'ӳ','映',\n'Ӵ','哟',\n'ӵ','拥',\n'Ӷ','佣',\n'ӷ','臃',\n'Ӹ','痈',\n'ӹ','庸',\n'Ӻ','雍',\n'ӻ','踊',\n'Ӽ','蛹',\n'ӽ','咏',\n'Ӿ','泳',\n'ӿ','涌',\n'','永',\n'','恿',\n'','勇',\n'','用',\n'','幽',\n'','优',\n'','悠',\n'','忧',\n'','尤',\n'','由',\n'','邮',\n'','铀',\n'','犹',\n'','油',\n'','游',\n'','酉',\n'','有',\n'','友',\n'','右',\n'','佑',\n'','釉',\n'','诱',\n'','又',\n'','幼',\n'','迂',\n'','淤',\n'','于',\n'','盂',\n'','榆',\n'','虞',\n'','愚',\n'','舆',\n'','余',\n'','俞',\n'','逾',\n'','鱼',\n'','愉',\n'','渝',\n'','渔',\n'','隅',\n'','予',\n'','娱',\n'','雨',\n'','与',\n'','屿',\n'','禹',\n'','宇',\n'','语',\n'','羽',\n'','玉',\n'','域',\n'','芋',\n'','郁',\n'','吁',\n'','遇',\n'','喻',\n'','峪',\n'','御',\n'','愈',\n'','欲',\n'','狱',\n'','育',\n'','誉',\n'ԡ','浴',\n'Ԣ','寓',\n'ԣ','裕',\n'Ԥ','预',\n'ԥ','豫',\n'Ԧ','驭',\n'ԧ','鸳',\n'Ԩ','渊',\n'ԩ','冤',\n'Ԫ','元',\n'ԫ','垣',\n'Ԭ','袁',\n'ԭ','原',\n'Ԯ','援',\n'ԯ','辕',\n'԰','园',\n'Ա','员',\n'Բ','圆',\n'Գ','猿',\n'Դ','源',\n'Ե','缘',\n'Զ','远',\n'Է','苑',\n'Ը','愿',\n'Թ','怨',\n'Ժ','院',\n'Ի','曰',\n'Լ','约',\n'Խ','越',\n'Ծ','跃',\n'Կ','钥',\n'','岳',\n'','粤',\n'','月',\n'','悦',\n'','阅',\n'','耘',\n'','云',\n'','郧',\n'','匀',\n'','陨',\n'','允',\n'','运',\n'','蕴',\n'','酝',\n'','晕',\n'','韵',\n'','孕',\n'','匝',\n'','砸',\n'','杂',\n'','栽',\n'','哉',\n'','灾',\n'','宰',\n'','载',\n'','再',\n'','在',\n'','咱',\n'','攒',\n'','暂',\n'','赞',\n'','赃',\n'','脏',\n'','葬',\n'','遭',\n'','糟',\n'','凿',\n'','藻',\n'','枣',\n'','早',\n'','澡',\n'','蚤',\n'','躁',\n'','噪',\n'','造',\n'','皂',\n'','灶',\n'','燥',\n'','责',\n'','择',\n'','则',\n'','泽',\n'','贼',\n'','怎',\n'','增',\n'','憎',\n'','曾',\n'','赠',\n'','扎',\n'','喳',\n'','渣',\n'','札',\n'','轧',\n'ա','铡',\n'բ','闸',\n'գ','眨',\n'դ','栅',\n'ե','榨',\n'զ','咋',\n'է','乍',\n'ը','炸',\n'թ','诈',\n'ժ','摘',\n'ի','斋',\n'լ','宅',\n'խ','窄',\n'ծ','债',\n'կ','寨',\n'հ','瞻',\n'ձ','毡',\n'ղ','詹',\n'ճ','粘',\n'մ','沾',\n'յ','盏',\n'ն','斩',\n'շ','辗',\n'ո','崭',\n'չ','展',\n'պ','蘸',\n'ջ','栈',\n'ռ','占',\n'ս','战',\n'վ','站',\n'տ','湛',\n'','绽',\n'','樟',\n'','章',\n'','彰',\n'','漳',\n'','张',\n'','掌',\n'','涨',\n'','杖',\n'','丈',\n'','帐',\n'','账',\n'','仗',\n'','胀',\n'','瘴',\n'','障',\n'','招',\n'','昭',\n'','找',\n'','沼',\n'','赵',\n'','照',\n'','罩',\n'','兆',\n'','肇',\n'','召',\n'','遮',\n'','折',\n'','哲',\n'','蛰',\n'','辙',\n'','者',\n'','锗',\n'','蔗',\n'','这',\n'','浙',\n'','珍',\n'','斟',\n'','真',\n'','甄',\n'','砧',\n'','臻',\n'','贞',\n'','针',\n'','侦',\n'','枕',\n'','疹',\n'','诊',\n'','震',\n'','振',\n'','镇',\n'','阵',\n'','蒸',\n'','挣',\n'','睁',\n'','征',\n'','狰',\n'','争',\n'','怔',\n'','整',\n'','拯',\n'','正',\n'','政',\n'֡','帧',\n'֢','症',\n'֣','郑',\n'֤','证',\n'֥','芝',\n'֦','枝',\n'֧','支',\n'֨','吱',\n'֩','蜘',\n'֪','知',\n'֫','肢',\n'֬','脂',\n'֭','汁',\n'֮','之',\n'֯','织',\n'ְ','职',\n'ֱ','直',\n'ֲ','植',\n'ֳ','殖',\n'ִ','执',\n'ֵ','值',\n'ֶ','侄',\n'ַ','址',\n'ָ','指',\n'ֹ','止',\n'ֺ','趾',\n'ֻ','只',\n'ּ','旨',\n'ֽ','纸',\n'־','志',\n'ֿ','挚',\n'','掷',\n'','至',\n'','致',\n'','置',\n'','帜',\n'','峙',\n'','制',\n'','智',\n'','秩',\n'','稚',\n'','质',\n'','炙',\n'','痔',\n'','滞',\n'','治',\n'','窒',\n'','中',\n'','盅',\n'','忠',\n'','钟',\n'','衷',\n'','终',\n'','种',\n'','肿',\n'','重',\n'','仲',\n'','众',\n'','舟',\n'','周',\n'','州',\n'','洲',\n'','诌',\n'','粥',\n'','轴',\n'','肘',\n'','帚',\n'','咒',\n'','皱',\n'','宙',\n'','昼',\n'','骤',\n'','珠',\n'','株',\n'','蛛',\n'','朱',\n'','猪',\n'','诸',\n'','诛',\n'','逐',\n'','竹',\n'','烛',\n'','煮',\n'','拄',\n'','瞩',\n'','嘱',\n'','主',\n'','著',\n'','柱',\n'','助',\n'','蛀',\n'','贮',\n'','铸',\n'','筑',\n'ס','住',\n'ע','注',\n'ף','祝',\n'פ','驻',\n'ץ','抓',\n'צ','爪',\n'ק','拽',\n'ר','专',\n'ש','砖',\n'ת','转',\n'׫','撰',\n'׬','赚',\n'׭','篆',\n'׮','桩',\n'ׯ','庄',\n'װ','装',\n'ױ','妆',\n'ײ','撞',\n'׳','壮',\n'״','状',\n'׵','椎',\n'׶','锥',\n'׷','追',\n'׸','赘',\n'׹','坠',\n'׺','缀',\n'׻','谆',\n'׼','准',\n'׽','捉',\n'׾','拙',\n'׿','卓',\n'','桌',\n'','琢',\n'','茁',\n'','酌',\n'','啄',\n'','着',\n'','灼',\n'','浊',\n'','兹',\n'','咨',\n'','资',\n'','姿',\n'','滋',\n'','淄',\n'','孜',\n'','紫',\n'','仔',\n'','籽',\n'','滓',\n'','子',\n'','自',\n'','渍',\n'','字',\n'','鬃',\n'','棕',\n'','踪',\n'','宗',\n'','综',\n'','总',\n'','纵',\n'','邹',\n'','走',\n'','奏',\n'','揍',\n'','租',\n'','足',\n'','卒',\n'','族',\n'','祖',\n'','诅',\n'','阻',\n'','组',\n'','钻',\n'','纂',\n'','嘴',\n'','醉',\n'','最',\n'','罪',\n'','尊',\n'','遵',\n'','昨',\n'','左',\n'','佐',\n'','柞',\n'','做',\n'','作',\n'','坐',\n'','座',\n'ء','亍',\n'آ','丌',\n'أ','兀',\n'ؤ','丐',\n'إ','廿',\n'ئ','卅',\n'ا','丕',\n'ب','亘',\n'ة','丞',\n'ت','鬲',\n'ث','孬',\n'ج','噩',\n'ح','丨',\n'خ','禺',\n'د','丿',\n'ذ','匕',\n'ر','乇',\n'ز','夭',\n'س','爻',\n'ش','卮',\n'ص','氐',\n'ض','囟',\n'ط','胤',\n'ظ','馗',\n'ع','毓',\n'غ','睾',\n'ػ','鼗',\n'ؼ','丶',\n'ؽ','亟',\n'ؾ','鼐',\n'ؿ','乜',\n'','乩',\n'','亓',\n'','芈',\n'','孛',\n'','啬',\n'','嘏',\n'','仄',\n'','厍',\n'','厝',\n'','厣',\n'','厥',\n'','厮',\n'','靥',\n'','赝',\n'','匚',\n'','叵',\n'','匦',\n'','匮',\n'','匾',\n'','赜',\n'','卦',\n'','卣',\n'','刂',\n'','刈',\n'','刎',\n'','刭',\n'','刳',\n'','刿',\n'','剀',\n'','剌',\n'','剞',\n'','剡',\n'','剜',\n'','蒯',\n'','剽',\n'','劂',\n'','劁',\n'','劐',\n'','劓',\n'','冂',\n'','罔',\n'','亻',\n'','仃',\n'','仉',\n'','仂',\n'','仨',\n'','仡',\n'','仫',\n'','仞',\n'','伛',\n'','仳',\n'','伢',\n'','佤',\n'','仵',\n'','伥',\n'','伧',\n'','伉',\n'','伫',\n'','佞',\n'','佧',\n'','攸',\n'','佚',\n'','佝',\n'١','佟',\n'٢','佗',\n'٣','伲',\n'٤','伽',\n'٥','佶',\n'٦','佴',\n'٧','侑',\n'٨','侉',\n'٩','侃',\n'٪','侏',\n'٫','佾',\n'٬','佻',\n'٭','侪',\n'ٮ','佼',\n'ٯ','侬',\n'ٰ','侔',\n'ٱ','俦',\n'ٲ','俨',\n'ٳ','俪',\n'ٴ','俅',\n'ٵ','俚',\n'ٶ','俣',\n'ٷ','俜',\n'ٸ','俑',\n'ٹ','俟',\n'ٺ','俸',\n'ٻ','倩',\n'ټ','偌',\n'ٽ','俳',\n'پ','倬',\n'ٿ','倏',\n'','倮',\n'','倭',\n'','俾',\n'','倜',\n'','倌',\n'','倥',\n'','倨',\n'','偾',\n'','偃',\n'','偕',\n'','偈',\n'','偎',\n'','偬',\n'','偻',\n'','傥',\n'','傧',\n'','傩',\n'','傺',\n'','僖',\n'','儆',\n'','僭',\n'','僬',\n'','僦',\n'','僮',\n'','儇',\n'','儋',\n'','仝',\n'','氽',\n'','佘',\n'','佥',\n'','俎',\n'','龠',\n'','汆',\n'','籴',\n'','兮',\n'','巽',\n'','黉',\n'','馘',\n'','冁',\n'','夔',\n'','勹',\n'','匍',\n'','訇',\n'','匐',\n'','凫',\n'','夙',\n'','兕',\n'','亠',\n'','兖',\n'','亳',\n'','衮',\n'','袤',\n'','亵',\n'','脔',\n'','裒',\n'','禀',\n'','嬴',\n'','蠃',\n'','羸',\n'','冫',\n'','冱',\n'','冽',\n'','冼',\n'ڡ','凇',\n'ڢ','冖',\n'ڣ','冢',\n'ڤ','冥',\n'ڥ','讠',\n'ڦ','讦',\n'ڧ','讧',\n'ڨ','讪',\n'ک','讴',\n'ڪ','讵',\n'ګ','讷',\n'ڬ','诂',\n'ڭ','诃',\n'ڮ','诋',\n'گ','诏',\n'ڰ','诎',\n'ڱ','诒',\n'ڲ','诓',\n'ڳ','诔',\n'ڴ','诖',\n'ڵ','诘',\n'ڶ','诙',\n'ڷ','诜',\n'ڸ','诟',\n'ڹ','诠',\n'ں','诤',\n'ڻ','诨',\n'ڼ','诩',\n'ڽ','诮',\n'ھ','诰',\n'ڿ','诳',\n'','诶',\n'','诹',\n'','诼',\n'','诿',\n'','谀',\n'','谂',\n'','谄',\n'','谇',\n'','谌',\n'','谏',\n'','谑',\n'','谒',\n'','谔',\n'','谕',\n'','谖',\n'','谙',\n'','谛',\n'','谘',\n'','谝',\n'','谟',\n'','谠',\n'','谡',\n'','谥',\n'','谧',\n'','谪',\n'','谫',\n'','谮',\n'','谯',\n'','谲',\n'','谳',\n'','谵',\n'','谶',\n'','卩',\n'','卺',\n'','阝',\n'','阢',\n'','阡',\n'','阱',\n'','阪',\n'','阽',\n'','阼',\n'','陂',\n'','陉',\n'','陔',\n'','陟',\n'','陧',\n'','陬',\n'','陲',\n'','陴',\n'','隈',\n'','隍',\n'','隗',\n'','隰',\n'','邗',\n'','邛',\n'','邝',\n'','邙',\n'','邬',\n'','邡',\n'','邴',\n'','邳',\n'','邶',\n'','邺',\n'ۡ','邸',\n'ۢ','邰',\n'ۣ','郏',\n'ۤ','郅',\n'ۥ','邾',\n'ۦ','郐',\n'ۧ','郄',\n'ۨ','郇',\n'۩','郓',\n'۪','郦',\n'۫','郢',\n'۬','郜',\n'ۭ','郗',\n'ۮ','郛',\n'ۯ','郫',\n'۰','郯',\n'۱','郾',\n'۲','鄄',\n'۳','鄢',\n'۴','鄞',\n'۵','鄣',\n'۶','鄱',\n'۷','鄯',\n'۸','鄹',\n'۹','酃',\n'ۺ','酆',\n'ۻ','刍',\n'ۼ','奂',\n'۽','劢',\n'۾','劬',\n'ۿ','劭',\n'','劾',\n'','哿',\n'','勐',\n'','勖',\n'','勰',\n'','叟',\n'','燮',\n'','矍',\n'','廴',\n'','凵',\n'','凼',\n'','鬯',\n'','厶',\n'','弁',\n'','畚',\n'','巯',\n'','坌',\n'','垩',\n'','垡',\n'','塾',\n'','墼',\n'','壅',\n'','壑',\n'','圩',\n'','圬',\n'','圪',\n'','圳',\n'','圹',\n'','圮',\n'','圯',\n'','坜',\n'','圻',\n'','坂',\n'','坩',\n'','垅',\n'','坫',\n'','垆',\n'','坼',\n'','坻',\n'','坨',\n'','坭',\n'','坶',\n'','坳',\n'','垭',\n'','垤',\n'','垌',\n'','垲',\n'','埏',\n'','垧',\n'','垴',\n'','垓',\n'','垠',\n'','埕',\n'','埘',\n'','埚',\n'','埙',\n'','埒',\n'','垸',\n'','埴',\n'','埯',\n'','埸',\n'','埤',\n'','埝',\n'ܡ','堋',\n'ܢ','堍',\n'ܣ','埽',\n'ܤ','埭',\n'ܥ','堀',\n'ܦ','堞',\n'ܧ','堙',\n'ܨ','塄',\n'ܩ','堠',\n'ܪ','塥',\n'ܫ','塬',\n'ܬ','墁',\n'ܭ','墉',\n'ܮ','墚',\n'ܯ','墀',\n'ܰ','馨',\n'ܱ','鼙',\n'ܲ','懿',\n'ܳ','艹',\n'ܴ','艽',\n'ܵ','艿',\n'ܶ','芏',\n'ܷ','芊',\n'ܸ','芨',\n'ܹ','芄',\n'ܺ','芎',\n'ܻ','芑',\n'ܼ','芗',\n'ܽ','芙',\n'ܾ','芫',\n'ܿ','芸',\n'','芾',\n'','芰',\n'','苈',\n'','苊',\n'','苣',\n'','芘',\n'','芷',\n'','芮',\n'','苋',\n'','苌',\n'','苁',\n'','芩',\n'','芴',\n'','芡',\n'','芪',\n'','芟',\n'','苄',\n'','苎',\n'','芤',\n'','苡',\n'','茉',\n'','苷',\n'','苤',\n'','茏',\n'','茇',\n'','苜',\n'','苴',\n'','苒',\n'','苘',\n'','茌',\n'','苻',\n'','苓',\n'','茑',\n'','茚',\n'','茆',\n'','茔',\n'','茕',\n'','苠',\n'','苕',\n'','茜',\n'','荑',\n'','荛',\n'','荜',\n'','茈',\n'','莒',\n'','茼',\n'','茴',\n'','茱',\n'','莛',\n'','荞',\n'','茯',\n'','荏',\n'','荇',\n'','荃',\n'','荟',\n'','荀',\n'','茗',\n'','荠',\n'','茭',\n'','茺',\n'','茳',\n'','荦',\n'','荥',\n'ݡ','荨',\n'ݢ','茛',\n'ݣ','荩',\n'ݤ','荬',\n'ݥ','荪',\n'ݦ','荭',\n'ݧ','荮',\n'ݨ','莰',\n'ݩ','荸',\n'ݪ','莳',\n'ݫ','莴',\n'ݬ','莠',\n'ݭ','莪',\n'ݮ','莓',\n'ݯ','莜',\n'ݰ','莅',\n'ݱ','荼',\n'ݲ','莶',\n'ݳ','莩',\n'ݴ','荽',\n'ݵ','莸',\n'ݶ','荻',\n'ݷ','莘',\n'ݸ','莞',\n'ݹ','莨',\n'ݺ','莺',\n'ݻ','莼',\n'ݼ','菁',\n'ݽ','萁',\n'ݾ','菥',\n'ݿ','菘',\n'','堇',\n'','萘',\n'','萋',\n'','菝',\n'','菽',\n'','菖',\n'','萜',\n'','萸',\n'','萑',\n'','萆',\n'','菔',\n'','菟',\n'','萏',\n'','萃',\n'','菸',\n'','菹',\n'','菪',\n'','菅',\n'','菀',\n'','萦',\n'','菰',\n'','菡',\n'','葜',\n'','葑',\n'','葚',\n'','葙',\n'','葳',\n'','蒇',\n'','蒈',\n'','葺',\n'','蒉',\n'','葸',\n'','萼',\n'','葆',\n'','葩',\n'','葶',\n'','蒌',\n'','蒎',\n'','萱',\n'','葭',\n'','蓁',\n'','蓍',\n'','蓐',\n'','蓦',\n'','蒽',\n'','蓓',\n'','蓊',\n'','蒿',\n'','蒺',\n'','蓠',\n'','蒡',\n'','蒹',\n'','蒴',\n'','蒗',\n'','蓥',\n'','蓣',\n'','蔌',\n'','甍',\n'','蔸',\n'','蓰',\n'','蔹',\n'','蔟',\n'','蔺',\n'ޡ','蕖',\n'ޢ','蔻',\n'ޣ','蓿',\n'ޤ','蓼',\n'ޥ','蕙',\n'ަ','蕈',\n'ާ','蕨',\n'ި','蕤',\n'ީ','蕞',\n'ު','蕺',\n'ޫ','瞢',\n'ެ','蕃',\n'ޭ','蕲',\n'ޮ','蕻',\n'ޯ','薤',\n'ް','薨',\n'ޱ','薇',\n'޲','薏',\n'޳','蕹',\n'޴','薮',\n'޵','薜',\n'޶','薅',\n'޷','薹',\n'޸','薷',\n'޹','薰',\n'޺','藓',\n'޻','藁',\n'޼','藜',\n'޽','藿',\n'޾','蘧',\n'޿','蘅',\n'','蘩',\n'','蘖',\n'','蘼',\n'','廾',\n'','弈',\n'','夼',\n'','奁',\n'','耷',\n'','奕',\n'','奚',\n'','奘',\n'','匏',\n'','尢',\n'','尥',\n'','尬',\n'','尴',\n'','扌',\n'','扪',\n'','抟',\n'','抻',\n'','拊',\n'','拚',\n'','拗',\n'','拮',\n'','挢',\n'','拶',\n'','挹',\n'','捋',\n'','捃',\n'','掭',\n'','揶',\n'','捱',\n'','捺',\n'','掎',\n'','掴',\n'','捭',\n'','掬',\n'','掊',\n'','捩',\n'','掮',\n'','掼',\n'','揲',\n'','揸',\n'','揠',\n'','揿',\n'','揄',\n'','揞',\n'','揎',\n'','摒',\n'','揆',\n'','掾',\n'','摅',\n'','摁',\n'','搋',\n'','搛',\n'','搠',\n'','搌',\n'','搦',\n'','搡',\n'','摞',\n'','撄',\n'','摭',\n'','撖',\n'ߡ','摺',\n'ߢ','撷',\n'ߣ','撸',\n'ߤ','撙',\n'ߥ','撺',\n'ߦ','擀',\n'ߧ','擐',\n'ߨ','擗',\n'ߩ','擤',\n'ߪ','擢',\n'߫','攉',\n'߬','攥',\n'߭','攮',\n'߮','弋',\n'߯','忒',\n'߰','甙',\n'߱','弑',\n'߲','卟',\n'߳','叱',\n'ߴ','叽',\n'ߵ','叩',\n'߶','叨',\n'߷','叻',\n'߸','吒',\n'߹','吖',\n'ߺ','吆',\n'߻','呋',\n'߼','呒',\n'߽','呓',\n'߾','呔',\n'߿','呖',\n'','呃',\n'','吡',\n'','呗',\n'','呙',\n'','吣',\n'','吲',\n'','咂',\n'','咔',\n'','呷',\n'','呱',\n'','呤',\n'','咚',\n'','咛',\n'','咄',\n'','呶',\n'','呦',\n'','咝',\n'','哐',\n'','咭',\n'','哂',\n'','咴',\n'','哒',\n'','咧',\n'','咦',\n'','哓',\n'','哔',\n'','呲',\n'','咣',\n'','哕',\n'','咻',\n'','咿',\n'','哌',\n'','哙',\n'','哚',\n'','哜',\n'','咩',\n'','咪',\n'','咤',\n'','哝',\n'','哏',\n'','哞',\n'','唛',\n'','哧',\n'','唠',\n'','哽',\n'','唔',\n'','哳',\n'','唢',\n'','唣',\n'','唏',\n'','唑',\n'','唧',\n'','唪',\n'','啧',\n'','喏',\n'','喵',\n'','啉',\n'','啭',\n'','啁',\n'','啕',\n'','唿',\n'','啐',\n'','唼',\n'','唷',\n'','啖',\n'','啵',\n'','啶',\n'','啷',\n'','唳',\n'','唰',\n'','啜',\n'','喋',\n'','嗒',\n'','喃',\n'','喱',\n'','喹',\n'','喈',\n'','喁',\n'','喟',\n'','啾',\n'','嗖',\n'','喑',\n'','啻',\n'','嗟',\n'','喽',\n'','喾',\n'','喔',\n'','喙',\n'','嗪',\n'','嗷',\n'','嗉',\n'','嘟',\n'','嗑',\n'','嗫',\n'','嗬',\n'','嗔',\n'','嗦',\n'','嗝',\n'','嗄',\n'','嗯',\n'','嗥',\n'','嗲',\n'','嗳',\n'','嗌',\n'','嗍',\n'','嗨',\n'','嗵',\n'','嗤',\n'','辔',\n'','嘞',\n'','嘈',\n'','嘌',\n'','嘁',\n'','嘤',\n'','嘣',\n'','嗾',\n'','嘀',\n'','嘧',\n'','嘭',\n'','噘',\n'','嘹',\n'','噗',\n'','嘬',\n'','噍',\n'','噢',\n'','噙',\n'','噜',\n'','噌',\n'','噔',\n'','嚆',\n'','噤',\n'','噱',\n'','噫',\n'','噻',\n'','噼',\n'','嚅',\n'','嚓',\n'','嚯',\n'','囔',\n'','囗',\n'','囝',\n'','囡',\n'','囵',\n'','囫',\n'','囹',\n'','囿',\n'','圄',\n'','圊',\n'','圉',\n'','圜',\n'','帏',\n'','帙',\n'','帔',\n'','帑',\n'','帱',\n'','帻',\n'','帼',\n'','帷',\n'','幄',\n'','幔',\n'','幛',\n'','幞',\n'','幡',\n'','岌',\n'','屺',\n'','岍',\n'','岐',\n'','岖',\n'','岈',\n'','岘',\n'','岙',\n'','岑',\n'','岚',\n'','岜',\n'','岵',\n'','岢',\n'','岽',\n'','岬',\n'','岫',\n'','岱',\n'','岣',\n'','峁',\n'','岷',\n'','峄',\n'','峒',\n'','峤',\n'','峋',\n'','峥',\n'','崂',\n'','崃',\n'','崧',\n'','崦',\n'','崮',\n'','崤',\n'','崞',\n'','崆',\n'','崛',\n'','嵘',\n'','崾',\n'','崴',\n'','崽',\n'','嵬',\n'','嵛',\n'','嵯',\n'','嵝',\n'','嵫',\n'','嵋',\n'','嵊',\n'','嵩',\n'','嵴',\n'','嶂',\n'','嶙',\n'','嶝',\n'','豳',\n'','嶷',\n'','巅',\n'','彳',\n'','彷',\n'','徂',\n'','徇',\n'','徉',\n'','後',\n'','徕',\n'','徙',\n'','徜',\n'','徨',\n'','徭',\n'','徵',\n'','徼',\n'','衢',\n'','彡',\n'','犭',\n'','犰',\n'','犴',\n'','犷',\n'','犸',\n'','狃',\n'','狁',\n'','狎',\n'','狍',\n'','狒',\n'','狨',\n'','狯',\n'','狩',\n'','狲',\n'','狴',\n'','狷',\n'','猁',\n'','狳',\n'','猃',\n'','狺',\n'','狻',\n'','猗',\n'','猓',\n'','猡',\n'','猊',\n'','猞',\n'','猝',\n'','猕',\n'','猢',\n'','猹',\n'','猥',\n'','猬',\n'','猸',\n'','猱',\n'','獐',\n'','獍',\n'','獗',\n'','獠',\n'','獬',\n'','獯',\n'','獾',\n'','舛',\n'','夥',\n'','飧',\n'','夤',\n'','夂',\n'','饣',\n'','饧',\n'','饨',\n'','饩',\n'','饪',\n'','饫',\n'','饬',\n'','饴',\n'','饷',\n'','饽',\n'','馀',\n'','馄',\n'','馇',\n'','馊',\n'','馍',\n'','馐',\n'','馑',\n'','馓',\n'','馔',\n'','馕',\n'','庀',\n'','庑',\n'','庋',\n'','庖',\n'','庥',\n'','庠',\n'','庹',\n'','庵',\n'','庾',\n'','庳',\n'','赓',\n'','廒',\n'','廑',\n'','廛',\n'','廨',\n'','廪',\n'','膺',\n'','忄',\n'','忉',\n'','忖',\n'','忏',\n'','怃',\n'','忮',\n'','怄',\n'','忡',\n'','忤',\n'','忾',\n'','怅',\n'','怆',\n'','忪',\n'','忭',\n'','忸',\n'','怙',\n'','怵',\n'','怦',\n'','怛',\n'','怏',\n'','怍',\n'','怩',\n'','怫',\n'','怊',\n'','怿',\n'','怡',\n'','恸',\n'','恹',\n'','恻',\n'','恺',\n'','恂',\n'','恪',\n'','恽',\n'','悖',\n'','悚',\n'','悭',\n'','悝',\n'','悃',\n'','悒',\n'','悌',\n'','悛',\n'','惬',\n'','悻',\n'','悱',\n'','惝',\n'','惘',\n'','惆',\n'','惚',\n'','悴',\n'','愠',\n'','愦',\n'','愕',\n'','愣',\n'','惴',\n'','愀',\n'','愎',\n'','愫',\n'','慊',\n'','慵',\n'','憬',\n'','憔',\n'','憧',\n'','憷',\n'','懔',\n'','懵',\n'','忝',\n'','隳',\n'','闩',\n'','闫',\n'','闱',\n'','闳',\n'','闵',\n'','闶',\n'','闼',\n'','闾',\n'','阃',\n'','阄',\n'','阆',\n'','阈',\n'','阊',\n'','阋',\n'','阌',\n'','阍',\n'','阏',\n'','阒',\n'','阕',\n'','阖',\n'','阗',\n'','阙',\n'','阚',\n'','丬',\n'','爿',\n'','戕',\n'','氵',\n'','汔',\n'','汜',\n'','汊',\n'','沣',\n'','沅',\n'','沐',\n'','沔',\n'','沌',\n'','汨',\n'','汩',\n'','汴',\n'','汶',\n'','沆',\n'','沩',\n'','泐',\n'','泔',\n'','沭',\n'','泷',\n'','泸',\n'','泱',\n'','泗',\n'','沲',\n'','泠',\n'','泖',\n'','泺',\n'','泫',\n'','泮',\n'','沱',\n'','泓',\n'','泯',\n'','泾',\n'','洹',\n'','洧',\n'','洌',\n'','浃',\n'','浈',\n'','洇',\n'','洄',\n'','洙',\n'','洎',\n'','洫',\n'','浍',\n'','洮',\n'','洵',\n'','洚',\n'','浏',\n'','浒',\n'','浔',\n'','洳',\n'','涑',\n'','浯',\n'','涞',\n'','涠',\n'','浞',\n'','涓',\n'','涔',\n'','浜',\n'','浠',\n'','浼',\n'','浣',\n'','渚',\n'','淇',\n'','淅',\n'','淞',\n'','渎',\n'','涿',\n'','淠',\n'','渑',\n'','淦',\n'','淝',\n'','淙',\n'','渖',\n'','涫',\n'','渌',\n'','涮',\n'','渫',\n'','湮',\n'','湎',\n'','湫',\n'','溲',\n'','湟',\n'','溆',\n'','湓',\n'','湔',\n'','渲',\n'','渥',\n'','湄',\n'','滟',\n'','溱',\n'','溘',\n'','滠',\n'','漭',\n'','滢',\n'','溥',\n'','溧',\n'','溽',\n'','溻',\n'','溷',\n'','滗',\n'','溴',\n'','滏',\n'','溏',\n'','滂',\n'','溟',\n'','潢',\n'','潆',\n'','潇',\n'','漤',\n'','漕',\n'','滹',\n'','漯',\n'','漶',\n'','潋',\n'','潴',\n'','漪',\n'','漉',\n'','漩',\n'','澉',\n'','澍',\n'','澌',\n'','潸',\n'','潲',\n'','潼',\n'','潺',\n'','濑',\n'','濉',\n'','澧',\n'','澹',\n'','澶',\n'','濂',\n'','濡',\n'','濮',\n'','濞',\n'','濠',\n'','濯',\n'','瀚',\n'','瀣',\n'','瀛',\n'','瀹',\n'','瀵',\n'','灏',\n'','灞',\n'','宀',\n'','宄',\n'','宕',\n'','宓',\n'','宥',\n'','宸',\n'','甯',\n'','骞',\n'','搴',\n'','寤',\n'','寮',\n'','褰',\n'','寰',\n'','蹇',\n'','謇',\n'','辶',\n'','迓',\n'','迕',\n'','迥',\n'','迮',\n'','迤',\n'','迩',\n'','迦',\n'','迳',\n'','迨',\n'','逅',\n'','逄',\n'','逋',\n'','逦',\n'','逑',\n'','逍',\n'','逖',\n'','逡',\n'','逵',\n'','逶',\n'','逭',\n'','逯',\n'','遄',\n'','遑',\n'','遒',\n'','遐',\n'','遨',\n'','遘',\n'','遢',\n'','遛',\n'','暹',\n'','遴',\n'','遽',\n'','邂',\n'','邈',\n'','邃',\n'','邋',\n'','彐',\n'','彗',\n'','彖',\n'','彘',\n'','尻',\n'','咫',\n'','屐',\n'','屙',\n'','孱',\n'','屣',\n'','屦',\n'','羼',\n'','弪',\n'','弩',\n'','弭',\n'','艴',\n'','弼',\n'','鬻',\n'','屮',\n'','妁',\n'','妃',\n'','妍',\n'','妩',\n'','妪',\n'','妣',\n'','妗',\n'','姊',\n'','妫',\n'','妞',\n'','妤',\n'','姒',\n'','妲',\n'','妯',\n'','姗',\n'','妾',\n'','娅',\n'','娆',\n'','姝',\n'','娈',\n'','姣',\n'','姘',\n'','姹',\n'','娌',\n'','娉',\n'','娲',\n'','娴',\n'','娑',\n'','娣',\n'','娓',\n'','婀',\n'','婧',\n'','婊',\n'','婕',\n'','娼',\n'','婢',\n'','婵',\n'','胬',\n'','媪',\n'','媛',\n'','婷',\n'','婺',\n'','媾',\n'','嫫',\n'','媲',\n'','嫒',\n'','嫔',\n'','媸',\n'','嫠',\n'','嫣',\n'','嫱',\n'','嫖',\n'','嫦',\n'','嫘',\n'','嫜',\n'','嬉',\n'','嬗',\n'','嬖',\n'','嬲',\n'','嬷',\n'','孀',\n'','尕',\n'','尜',\n'','孚',\n'','孥',\n'','孳',\n'','孑',\n'','孓',\n'','孢',\n'','驵',\n'','驷',\n'','驸',\n'','驺',\n'','驿',\n'','驽',\n'','骀',\n'','骁',\n'','骅',\n'','骈',\n'','骊',\n'','骐',\n'','骒',\n'','骓',\n'','骖',\n'','骘',\n'','骛',\n'','骜',\n'','骝',\n'','骟',\n'','骠',\n'','骢',\n'','骣',\n'','骥',\n'','骧',\n'','纟',\n'','纡',\n'','纣',\n'','纥',\n'','纨',\n'','纩',\n'','纭',\n'','纰',\n'','纾',\n'','绀',\n'','绁',\n'','绂',\n'','绉',\n'','绋',\n'','绌',\n'','绐',\n'','绔',\n'','绗',\n'','绛',\n'','绠',\n'','绡',\n'','绨',\n'','绫',\n'','绮',\n'','绯',\n'','绱',\n'','绲',\n'','缍',\n'','绶',\n'','绺',\n'','绻',\n'','绾',\n'','缁',\n'','缂',\n'','缃',\n'','缇',\n'','缈',\n'','缋',\n'','缌',\n'','缏',\n'','缑',\n'','缒',\n'','缗',\n'','缙',\n'','缜',\n'','缛',\n'','缟',\n'','缡',\n'','缢',\n'','缣',\n'','缤',\n'','缥',\n'','缦',\n'','缧',\n'','缪',\n'','缫',\n'','缬',\n'','缭',\n'','缯',\n'','缰',\n'','缱',\n'','缲',\n'','缳',\n'','缵',\n'','幺',\n'','畿',\n'','巛',\n'','甾',\n'','邕',\n'','玎',\n'','玑',\n'','玮',\n'','玢',\n'','玟',\n'','珏',\n'','珂',\n'','珑',\n'','玷',\n'','玳',\n'','珀',\n'','珉',\n'','珈',\n'','珥',\n'','珙',\n'','顼',\n'','琊',\n'','珩',\n'','珧',\n'','珞',\n'','玺',\n'','珲',\n'','琏',\n'','琪',\n'','瑛',\n'','琦',\n'','琥',\n'','琨',\n'','琰',\n'','琮',\n'','琬',\n'','琛',\n'','琚',\n'','瑁',\n'','瑜',\n'','瑗',\n'','瑕',\n'','瑙',\n'','瑷',\n'','瑭',\n'','瑾',\n'','璜',\n'','璎',\n'','璀',\n'','璁',\n'','璇',\n'','璋',\n'','璞',\n'','璨',\n'','璩',\n'','璐',\n'','璧',\n'','瓒',\n'','璺',\n'','韪',\n'','韫',\n'','韬',\n'','杌',\n'','杓',\n'','杞',\n'','杈',\n'','杩',\n'','枥',\n'','枇',\n'','杪',\n'','杳',\n'','枘',\n'','枧',\n'','杵',\n'','枨',\n'','枞',\n'','枭',\n'','枋',\n'','杷',\n'','杼',\n'','柰',\n'','栉',\n'','柘',\n'','栊',\n'','柩',\n'','枰',\n'','栌',\n'','柙',\n'','枵',\n'','柚',\n'','枳',\n'','柝',\n'','栀',\n'','柃',\n'','枸',\n'','柢',\n'','栎',\n'','柁',\n'','柽',\n'','栲',\n'','栳',\n'','桠',\n'','桡',\n'','桎',\n'','桢',\n'','桄',\n'','桤',\n'','梃',\n'','栝',\n'','桕',\n'','桦',\n'','桁',\n'','桧',\n'','桀',\n'','栾',\n'','桊',\n'','桉',\n'','栩',\n'','梵',\n'','梏',\n'','桴',\n'','桷',\n'','梓',\n'','桫',\n'','棂',\n'','楮',\n'','棼',\n'','椟',\n'','椠',\n'','棹',\n'','椤',\n'','棰',\n'','椋',\n'','椁',\n'','楗',\n'','棣',\n'','椐',\n'','楱',\n'','椹',\n'','楠',\n'','楂',\n'','楝',\n'','榄',\n'','楫',\n'','榀',\n'','榘',\n'','楸',\n'','椴',\n'','槌',\n'','榇',\n'','榈',\n'','槎',\n'','榉',\n'','楦',\n'','楣',\n'','楹',\n'','榛',\n'','榧',\n'','榻',\n'','榫',\n'','榭',\n'','槔',\n'','榱',\n'','槁',\n'','槊',\n'','槟',\n'','榕',\n'','槠',\n'','榍',\n'','槿',\n'','樯',\n'','槭',\n'','樗',\n'','樘',\n'','橥',\n'','槲',\n'','橄',\n'','樾',\n'','檠',\n'','橐',\n'','橛',\n'','樵',\n'','檎',\n'','橹',\n'','樽',\n'','樨',\n'','橘',\n'','橼',\n'','檑',\n'','檐',\n'','檩',\n'','檗',\n'','檫',\n'','猷',\n'','獒',\n'','殁',\n'','殂',\n'','殇',\n'','殄',\n'','殒',\n'','殓',\n'','殍',\n'','殚',\n'','殛',\n'','殡',\n'','殪',\n'','轫',\n'','轭',\n'','轱',\n'','轲',\n'','轳',\n'','轵',\n'','轶',\n'','轸',\n'','轷',\n'','轹',\n'','轺',\n'','轼',\n'','轾',\n'','辁',\n'','辂',\n'','辄',\n'','辇',\n'','辋',\n'','辍',\n'','辎',\n'','辏',\n'','辘',\n'','辚',\n'','軎',\n'','戋',\n'','戗',\n'','戛',\n'','戟',\n'','戢',\n'','戡',\n'','戥',\n'','戤',\n'','戬',\n'','臧',\n'','瓯',\n'','瓴',\n'','瓿',\n'','甏',\n'','甑',\n'','甓',\n'','攴',\n'','旮',\n'','旯',\n'','旰',\n'','昊',\n'','昙',\n'','杲',\n'','昃',\n'','昕',\n'','昀',\n'','炅',\n'','曷',\n'','昝',\n'','昴',\n'','昱',\n'','昶',\n'','昵',\n'','耆',\n'','晟',\n'','晔',\n'','晁',\n'','晏',\n'','晖',\n'','晡',\n'','晗',\n'','晷',\n'','暄',\n'','暌',\n'','暧',\n'','暝',\n'','暾',\n'','曛',\n'','曜',\n'','曦',\n'','曩',\n'','贲',\n'','贳',\n'','贶',\n'','贻',\n'','贽',\n'','赀',\n'','赅',\n'','赆',\n'','赈',\n'','赉',\n'','赇',\n'','赍',\n'','赕',\n'','赙',\n'','觇',\n'','觊',\n'','觋',\n'','觌',\n'','觎',\n'','觏',\n'','觐',\n'','觑',\n'','牮',\n'','犟',\n'','牝',\n'','牦',\n'','牯',\n'','牾',\n'','牿',\n'','犄',\n'','犋',\n'','犍',\n'','犏',\n'','犒',\n'','挈',\n'','挲',\n'','掰',\n'','搿',\n'','擘',\n'','耄',\n'','毪',\n'','毳',\n'','毽',\n'','毵',\n'','毹',\n'','氅',\n'','氇',\n'','氆',\n'','氍',\n'','氕',\n'','氘',\n'','氙',\n'','氚',\n'','氡',\n'','氩',\n'','氤',\n'','氪',\n'','氲',\n'','攵',\n'','敕',\n'','敫',\n'','牍',\n'','牒',\n'','牖',\n'','爰',\n'','虢',\n'','刖',\n'','肟',\n'','肜',\n'','肓',\n'','肼',\n'','朊',\n'','肽',\n'','肱',\n'','肫',\n'','肭',\n'','肴',\n'','肷',\n'','胧',\n'','胨',\n'','胩',\n'','胪',\n'','胛',\n'','胂',\n'','胄',\n'','胙',\n'','胍',\n'','胗',\n'','朐',\n'','胝',\n'','胫',\n'','胱',\n'','胴',\n'','胭',\n'','脍',\n'','脎',\n'','胲',\n'','胼',\n'','朕',\n'','脒',\n'','豚',\n'','脶',\n'','脞',\n'','脬',\n'','脘',\n'','脲',\n'','腈',\n'','腌',\n'','腓',\n'','腴',\n'','腙',\n'','腚',\n'','腱',\n'','腠',\n'','腩',\n'','腼',\n'','腽',\n'','腭',\n'','腧',\n'','塍',\n'','媵',\n'','膈',\n'','膂',\n'','膑',\n'','滕',\n'','膣',\n'','膪',\n'','臌',\n'','朦',\n'','臊',\n'','膻',\n'','臁',\n'','膦',\n'','欤',\n'','欷',\n'','欹',\n'','歃',\n'','歆',\n'','歙',\n'','飑',\n'','飒',\n'','飓',\n'','飕',\n'','飙',\n'','飚',\n'','殳',\n'','彀',\n'','毂',\n'','觳',\n'','斐',\n'','齑',\n'','斓',\n'','於',\n'','旆',\n'','旄',\n'','旃',\n'','旌',\n'','旎',\n'','旒',\n'','旖',\n'','炀',\n'','炜',\n'','炖',\n'','炝',\n'','炻',\n'','烀',\n'','炷',\n'','炫',\n'','炱',\n'','烨',\n'','烊',\n'','焐',\n'','焓',\n'','焖',\n'','焯',\n'','焱',\n'','煳',\n'','煜',\n'','煨',\n'','煅',\n'','煲',\n'','煊',\n'','煸',\n'','煺',\n'','熘',\n'','熳',\n'','熵',\n'','熨',\n'','熠',\n'','燠',\n'','燔',\n'','燧',\n'','燹',\n'','爝',\n'','爨',\n'','灬',\n'','焘',\n'','煦',\n'','熹',\n'','戾',\n'','戽',\n'','扃',\n'','扈',\n'','扉',\n'','礻',\n'','祀',\n'','祆',\n'','祉',\n'','祛',\n'','祜',\n'','祓',\n'','祚',\n'','祢',\n'','祗',\n'','祠',\n'','祯',\n'','祧',\n'','祺',\n'','禅',\n'','禊',\n'','禚',\n'','禧',\n'','禳',\n'','忑',\n'','忐',\n'','怼',\n'','恝',\n'','恚',\n'','恧',\n'','恁',\n'','恙',\n'','恣',\n'','悫',\n'','愆',\n'','愍',\n'','慝',\n'','憩',\n'','憝',\n'','懋',\n'','懑',\n'','戆',\n'','肀',\n'','聿',\n'','沓',\n'','泶',\n'','淼',\n'','矶',\n'','矸',\n'','砀',\n'','砉',\n'','砗',\n'','砘',\n'','砑',\n'','斫',\n'','砭',\n'','砜',\n'','砝',\n'','砹',\n'','砺',\n'','砻',\n'','砟',\n'','砼',\n'','砥',\n'','砬',\n'','砣',\n'','砩',\n'','硎',\n'','硭',\n'','硖',\n'','硗',\n'','砦',\n'','硐',\n'','硇',\n'','硌',\n'','硪',\n'','碛',\n'','碓',\n'','碚',\n'','碇',\n'','碜',\n'','碡',\n'','碣',\n'','碲',\n'','碹',\n'','碥',\n'','磔',\n'','磙',\n'','磉',\n'','磬',\n'','磲',\n'','礅',\n'','磴',\n'','礓',\n'','礤',\n'','礞',\n'','礴',\n'','龛',\n'','黹',\n'','黻',\n'','黼',\n'','盱',\n'','眄',\n'','眍',\n'','盹',\n'','眇',\n'','眈',\n'','眚',\n'','眢',\n'','眙',\n'','眭',\n'','眦',\n'','眵',\n'','眸',\n'','睐',\n'','睑',\n'','睇',\n'','睃',\n'','睚',\n'','睨',\n'','睢',\n'','睥',\n'','睿',\n'','瞍',\n'','睽',\n'','瞀',\n'','瞌',\n'','瞑',\n'','瞟',\n'','瞠',\n'','瞰',\n'','瞵',\n'','瞽',\n'','町',\n'','畀',\n'','畎',\n'','畋',\n'','畈',\n'','畛',\n'','畲',\n'','畹',\n'','疃',\n'','罘',\n'','罡',\n'','罟',\n'','詈',\n'','罨',\n'','罴',\n'','罱',\n'','罹',\n'','羁',\n'','罾',\n'','盍',\n'','盥',\n'','蠲',\n'','钅',\n'','钆',\n'','钇',\n'','钋',\n'','钊',\n'','钌',\n'','钍',\n'','钏',\n'','钐',\n'','钔',\n'','钗',\n'','钕',\n'','钚',\n'','钛',\n'','钜',\n'','钣',\n'','钤',\n'','钫',\n'','钪',\n'','钭',\n'','钬',\n'','钯',\n'','钰',\n'','钲',\n'','钴',\n'','钶',\n'','钷',\n'','钸',\n'','钹',\n'','钺',\n'','钼',\n'','钽',\n'','钿',\n'','铄',\n'','铈',\n'','铉',\n'','铊',\n'','铋',\n'','铌',\n'','铍',\n'','铎',\n'','铐',\n'','铑',\n'','铒',\n'','铕',\n'','铖',\n'','铗',\n'','铙',\n'','铘',\n'','铛',\n'','铞',\n'','铟',\n'','铠',\n'','铢',\n'','铤',\n'','铥',\n'','铧',\n'','铨',\n'','铪',\n'','铩',\n'','铫',\n'','铮',\n'','铯',\n'','铳',\n'','铴',\n'','铵',\n'','铷',\n'','铹',\n'','铼',\n'','铽',\n'','铿',\n'','锃',\n'','锂',\n'','锆',\n'','锇',\n'','锉',\n'','锊',\n'','锍',\n'','锎',\n'','锏',\n'','锒',\n'','锓',\n'','锔',\n'','锕',\n'','锖',\n'','锘',\n'','锛',\n'','锝',\n'','锞',\n'','锟',\n'','锢',\n'','锪',\n'','锫',\n'','锩',\n'','锬',\n'','锱',\n'','锲',\n'','锴',\n'','锶',\n'','锷',\n'','锸',\n'','锼',\n'','锾',\n'','锿',\n'','镂',\n'','锵',\n'','镄',\n'','镅',\n'','镆',\n'','镉',\n'','镌',\n'','镎',\n'','镏',\n'','镒',\n'','镓',\n'','镔',\n'','镖',\n'','镗',\n'','镘',\n'','镙',\n'','镛',\n'','镞',\n'','镟',\n'','镝',\n'','镡',\n'','镢',\n'','镤',\n'','镥',\n'','镦',\n'','镧',\n'','镨',\n'','镩',\n'','镪',\n'','镫',\n'','镬',\n'','镯',\n'','镱',\n'','镲',\n'','镳',\n'','锺',\n'','矧',\n'','矬',\n'','雉',\n'','秕',\n'','秭',\n'','秣',\n'','秫',\n'','稆',\n'','嵇',\n'','稃',\n'','稂',\n'','稞',\n'','稔',\n'','稹',\n'','稷',\n'','穑',\n'','黏',\n'','馥',\n'','穰',\n'','皈',\n'','皎',\n'','皓',\n'','皙',\n'','皤',\n'','瓞',\n'','瓠',\n'','甬',\n'','鸠',\n'','鸢',\n'','鸨',\n'','鸩',\n'','鸪',\n'','鸫',\n'','鸬',\n'','鸲',\n'','鸱',\n'','鸶',\n'','鸸',\n'','鸷',\n'','鸹',\n'','鸺',\n'','鸾',\n'','鹁',\n'','鹂',\n'','鹄',\n'','鹆',\n'','鹇',\n'','鹈',\n'','鹉',\n'','鹋',\n'','鹌',\n'','鹎',\n'','鹑',\n'','鹕',\n'','鹗',\n'','鹚',\n'','鹛',\n'','鹜',\n'','鹞',\n'','鹣',\n'','鹦',\n'','鹧',\n'','鹨',\n'','鹩',\n'','鹪',\n'','鹫',\n'','鹬',\n'','鹱',\n'','鹭',\n'','鹳',\n'','疒',\n'','疔',\n'','疖',\n'','疠',\n'','疝',\n'','疬',\n'','疣',\n'','疳',\n'','疴',\n'','疸',\n'','痄',\n'','疱',\n'','疰',\n'','痃',\n'','痂',\n'','痖',\n'','痍',\n'','痣',\n'','痨',\n'','痦',\n'','痤',\n'','痫',\n'','痧',\n'','瘃',\n'','痱',\n'','痼',\n'','痿',\n'','瘐',\n'','瘀',\n'','瘅',\n'','瘌',\n'','瘗',\n'','瘊',\n'','瘥',\n'','瘘',\n'','瘕',\n'','瘙',\n'','瘛',\n'','瘼',\n'','瘢',\n'','瘠',\n'','癀',\n'','瘭',\n'','瘰',\n'','瘿',\n'','瘵',\n'','癃',\n'','瘾',\n'','瘳',\n'','癍',\n'','癞',\n'','癔',\n'','癜',\n'','癖',\n'','癫',\n'','癯',\n'','翊',\n'','竦',\n'','穸',\n'','穹',\n'','窀',\n'','窆',\n'','窈',\n'','窕',\n'','窦',\n'','窠',\n'','窬',\n'','窨',\n'','窭',\n'','窳',\n'','衤',\n'','衩',\n'','衲',\n'','衽',\n'','衿',\n'','袂',\n'','袢',\n'','裆',\n'','袷',\n'','袼',\n'','裉',\n'','裢',\n'','裎',\n'','裣',\n'','裥',\n'','裱',\n'','褚',\n'','裼',\n'','裨',\n'','裾',\n'','裰',\n'','褡',\n'','褙',\n'','褓',\n'','褛',\n'','褊',\n'','褴',\n'','褫',\n'','褶',\n'','襁',\n'','襦',\n'','襻',\n'','疋',\n'','胥',\n'','皲',\n'','皴',\n'','矜',\n'','耒',\n'','耔',\n'','耖',\n'','耜',\n'','耠',\n'','耢',\n'','耥',\n'','耦',\n'','耧',\n'','耩',\n'','耨',\n'','耱',\n'','耋',\n'','耵',\n'','聃',\n'','聆',\n'','聍',\n'','聒',\n'','聩',\n'','聱',\n'','覃',\n'','顸',\n'','颀',\n'','颃',\n'','颉',\n'','颌',\n'','颍',\n'','颏',\n'','颔',\n'','颚',\n'','颛',\n'','颞',\n'','颟',\n'','颡',\n'','颢',\n'','颥',\n'','颦',\n'','虍',\n'','虔',\n'','虬',\n'','虮',\n'','虿',\n'','虺',\n'','虼',\n'','虻',\n'','蚨',\n'','蚍',\n'','蚋',\n'','蚬',\n'','蚝',\n'','蚧',\n'','蚣',\n'','蚪',\n'','蚓',\n'','蚩',\n'','蚶',\n'','蛄',\n'','蚵',\n'','蛎',\n'','蚰',\n'','蚺',\n'','蚱',\n'','蚯',\n'','蛉',\n'','蛏',\n'','蚴',\n'','蛩',\n'','蛱',\n'','蛲',\n'','蛭',\n'','蛳',\n'','蛐',\n'','蜓',\n'','蛞',\n'','蛴',\n'','蛟',\n'','蛘',\n'','蛑',\n'','蜃',\n'','蜇',\n'','蛸',\n'','蜈',\n'','蜊',\n'','蜍',\n'','蜉',\n'','蜣',\n'','蜻',\n'','蜞',\n'','蜥',\n'','蜮',\n'','蜚',\n'','蜾',\n'','蝈',\n'','蜴',\n'','蜱',\n'','蜩',\n'','蜷',\n'','蜿',\n'','螂',\n'','蜢',\n'','蝽',\n'','蝾',\n'','蝻',\n'','蝠',\n'','蝰',\n'','蝌',\n'','蝮',\n'','螋',\n'','蝓',\n'','蝣',\n'','蝼',\n'','蝤',\n'','蝙',\n'','蝥',\n'','螓',\n'','螯',\n'','螨',\n'','蟒',\n'','蟆',\n'','螈',\n'','螅',\n'','螭',\n'','螗',\n'','螃',\n'','螫',\n'','蟥',\n'','螬',\n'','螵',\n'','螳',\n'','蟋',\n'','蟓',\n'','螽',\n'','蟑',\n'','蟀',\n'','蟊',\n'','蟛',\n'','蟪',\n'','蟠',\n'','蟮',\n'','蠖',\n'','蠓',\n'','蟾',\n'','蠊',\n'','蠛',\n'','蠡',\n'','蠹',\n'','蠼',\n'','缶',\n'','罂',\n'','罄',\n'','罅',\n'','舐',\n'','竺',\n'','竽',\n'','笈',\n'','笃',\n'','笄',\n'','笕',\n'','笊',\n'','笫',\n'','笏',\n'','筇',\n'','笸',\n'','笪',\n'','笙',\n'','笮',\n'','笱',\n'','笠',\n'','笥',\n'','笤',\n'','笳',\n'','笾',\n'','笞',\n'','筘',\n'','筚',\n'','筅',\n'','筵',\n'','筌',\n'','筝',\n'','筠',\n'','筮',\n'','筻',\n'','筢',\n'','筲',\n'','筱',\n'','箐',\n'','箦',\n'','箧',\n'','箸',\n'','箬',\n'','箝',\n'','箨',\n'','箅',\n'','箪',\n'','箜',\n'','箢',\n'','箫',\n'','箴',\n'','篑',\n'','篁',\n'','篌',\n'','篝',\n'','篚',\n'','篥',\n'','篦',\n'','篪',\n'','簌',\n'','篾',\n'','篼',\n'','簏',\n'','簖',\n'','簋',\n'','簟',\n'','簪',\n'','簦',\n'','簸',\n'','籁',\n'','籀',\n'','臾',\n'','舁',\n'','舂',\n'','舄',\n'','臬',\n'','衄',\n'','舡',\n'','舢',\n'','舣',\n'','舭',\n'','舯',\n'','舨',\n'','舫',\n'','舸',\n'','舻',\n'','舳',\n'','舴',\n'','舾',\n'','艄',\n'','艉',\n'','艋',\n'','艏',\n'','艚',\n'','艟',\n'','艨',\n'','衾',\n'','袅',\n'','袈',\n'','裘',\n'','裟',\n'','襞',\n'','羝',\n'','羟',\n'','羧',\n'','羯',\n'','羰',\n'','羲',\n'','籼',\n'','敉',\n'','粑',\n'','粝',\n'','粜',\n'','粞',\n'','粢',\n'','粲',\n'','粼',\n'','粽',\n'','糁',\n'','糇',\n'','糌',\n'','糍',\n'','糈',\n'','糅',\n'','糗',\n'','糨',\n'','艮',\n'','暨',\n'','羿',\n'','翎',\n'','翕',\n'','翥',\n'','翡',\n'','翦',\n'','翩',\n'','翮',\n'','翳',\n'','糸',\n'','絷',\n'','綦',\n'','綮',\n'','繇',\n'','纛',\n'','麸',\n'','麴',\n'','赳',\n'','趄',\n'','趔',\n'','趑',\n'','趱',\n'','赧',\n'','赭',\n'','豇',\n'','豉',\n'','酊',\n'','酐',\n'','酎',\n'','酏',\n'','酤',\n'','酢',\n'','酡',\n'','酰',\n'','酩',\n'','酯',\n'','酽',\n'','酾',\n'','酲',\n'','酴',\n'','酹',\n'','醌',\n'','醅',\n'','醐',\n'','醍',\n'','醑',\n'','醢',\n'','醣',\n'','醪',\n'','醭',\n'','醮',\n'','醯',\n'','醵',\n'','醴',\n'','醺',\n'','豕',\n'','鹾',\n'','趸',\n'','跫',\n'','踅',\n'','蹙',\n'','蹩',\n'','趵',\n'','趿',\n'','趼',\n'','趺',\n'','跄',\n'','跖',\n'','跗',\n'','跚',\n'','跞',\n'','跎',\n'','跏',\n'','跛',\n'','跆',\n'','跬',\n'','跷',\n'','跸',\n'','跣',\n'','跹',\n'','跻',\n'','跤',\n'','踉',\n'','跽',\n'','踔',\n'','踝',\n'','踟',\n'','踬',\n'','踮',\n'','踣',\n'','踯',\n'','踺',\n'','蹀',\n'','踹',\n'','踵',\n'','踽',\n'','踱',\n'','蹉',\n'','蹁',\n'','蹂',\n'','蹑',\n'','蹒',\n'','蹊',\n'','蹰',\n'','蹶',\n'','蹼',\n'','蹯',\n'','蹴',\n'','躅',\n'','躏',\n'','躔',\n'','躐',\n'','躜',\n'','躞',\n'','豸',\n'','貂',\n'','貊',\n'','貅',\n'','貘',\n'','貔',\n'','斛',\n'','觖',\n'','觞',\n'','觚',\n'','觜',\n'','觥',\n'','觫',\n'','觯',\n'','訾',\n'','謦',\n'','靓',\n'','雩',\n'','雳',\n'','雯',\n'','霆',\n'','霁',\n'','霈',\n'','霏',\n'','霎',\n'','霪',\n'','霭',\n'','霰',\n'','霾',\n'','龀',\n'','龃',\n'','龅',\n'','龆',\n'','龇',\n'','龈',\n'','龉',\n'','龊',\n'','龌',\n'','黾',\n'','鼋',\n'','鼍',\n'','隹',\n'','隼',\n'','隽',\n'','雎',\n'','雒',\n'','瞿',\n'','雠',\n'','銎',\n'','銮',\n'','鋈',\n'','錾',\n'','鍪',\n'','鏊',\n'','鎏',\n'','鐾',\n'','鑫',\n'','鱿',\n'','鲂',\n'','鲅',\n'','鲆',\n'','鲇',\n'','鲈',\n'','稣',\n'','鲋',\n'','鲎',\n'','鲐',\n'','鲑',\n'','鲒',\n'','鲔',\n'','鲕',\n'','鲚',\n'','鲛',\n'','鲞',\n'','鲟',\n'','鲠',\n'','鲡',\n'','鲢',\n'','鲣',\n'','鲥',\n'','鲦',\n'','鲧',\n'','鲨',\n'','鲩',\n'','鲫',\n'','鲭',\n'','鲮',\n'','鲰',\n'','鲱',\n'','鲲',\n'','鲳',\n'','鲴',\n'','鲵',\n'','鲶',\n'','鲷',\n'','鲺',\n'','鲻',\n'','鲼',\n'','鲽',\n'','鳄',\n'','鳅',\n'','鳆',\n'','鳇',\n'','鳊',\n'','鳋',\n'','鳌',\n'','鳍',\n'','鳎',\n'','鳏',\n'','鳐',\n'','鳓',\n'','鳔',\n'','鳕',\n'','鳗',\n'','鳘',\n'','鳙',\n'','鳜',\n'','鳝',\n'','鳟',\n'','鳢',\n'','靼',\n'','鞅',\n'','鞑',\n'','鞒',\n'','鞔',\n'','鞯',\n'','鞫',\n'','鞣',\n'','鞲',\n'','鞴',\n'','骱',\n'','骰',\n'','骷',\n'','鹘',\n'','骶',\n'','骺',\n'','骼',\n'','髁',\n'','髀',\n'','髅',\n'','髂',\n'','髋',\n'','髌',\n'','髑',\n'','魅',\n'','魃',\n'','魇',\n'','魉',\n'','魈',\n'','魍',\n'','魑',\n'','飨',\n'','餍',\n'','餮',\n'','饕',\n'','饔',\n'','髟',\n'','髡',\n'','髦',\n'','髯',\n'','髫',\n'','髻',\n'','髭',\n'','髹',\n'','鬈',\n'','鬏',\n'','鬓',\n'','鬟',\n'','鬣',\n'','麽',\n'','麾',\n'','縻',\n'','麂',\n'','麇',\n'','麈',\n'','麋',\n'','麒',\n'','鏖',\n'','麝',\n'','麟',\n'','黛',\n'','黜',\n'','黝',\n'','黠',\n'','黟',\n'','黢',\n'','黩',\n'','黧',\n'','黥',\n'','黪',\n'','黯',\n'','鼢',\n'','鼬',\n'','鼯',\n'','鼹',\n'','鼷',\n'','鼽',\n'','鼾',\n'','齄',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/GOST19768_87.pm",
    "content": "package MHonArc::UTF8::GOST19768_87;\n+{\n'$','¤',\n'',' ',\n'','Ё',\n'','­',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ф',\n'','Х',\n'','Ц',\n'','Ч',\n'','Ш',\n'','Щ',\n'','Ъ',\n'','Ы',\n'','Ь',\n'','Э',\n'','Ю',\n'','Я',\n'','а',\n'','б',\n'','в',\n'','г',\n'','д',\n'','е',\n'','ж',\n'','з',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ф',\n'','х',\n'','ц',\n'','ч',\n'','ш',\n'','щ',\n'','ъ',\n'','ы',\n'','ь',\n'','э',\n'','ю',\n'','я',\n'','ё',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/HP_ROMAN8.pm",
    "content": "package MHonArc::UTF8::HP_ROMAN8;\n+{\n'',' ',\n'','À',\n'','Â',\n'','È',\n'','Ê',\n'','Ë',\n'','Î',\n'','Ï',\n'','´',\n'','ˋ',\n'','ˆ',\n'','¨',\n'','˜',\n'','Ù',\n'','Û',\n'','₤',\n'','¯',\n'','Ý',\n'','ý',\n'','°',\n'','Ç',\n'','ç',\n'','Ñ',\n'','ñ',\n'','¡',\n'','¿',\n'','¤',\n'','£',\n'','¥',\n'','§',\n'','ƒ',\n'','¢',\n'','â',\n'','ê',\n'','ô',\n'','û',\n'','á',\n'','é',\n'','ó',\n'','ú',\n'','à',\n'','è',\n'','ò',\n'','ù',\n'','ä',\n'','ë',\n'','ö',\n'','ü',\n'','Å',\n'','î',\n'','Ø',\n'','Æ',\n'','å',\n'','í',\n'','ø',\n'','æ',\n'','Ä',\n'','ì',\n'','Ö',\n'','Ü',\n'','É',\n'','ï',\n'','ß',\n'','Ô',\n'','Á',\n'','Ã',\n'','ã',\n'','Ð',\n'','ð',\n'','Í',\n'','Ì',\n'','Ó',\n'','Ò',\n'','Õ',\n'','õ',\n'','Š',\n'','š',\n'','Ú',\n'','Ÿ',\n'','Þ',\n'','þ',\n'','·',\n'','µ',\n'','¶',\n'','¾',\n'','—',\n'','¼',\n'','½',\n'','ª',\n'','º',\n'','«',\n'','■',\n'','»',\n'','±',\n'','ÿ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_1.pm",
    "content": "package MHonArc::UTF8::ISO8859_1;\n+{\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','¤',\n'','¥',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','ª',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','²',\n'','³',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','¹',\n'','º',\n'','»',\n'','¼',\n'','½',\n'','¾',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ð',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','×',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','Ý',\n'','Þ',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ð',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ý',\n'','þ',\n'','ÿ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_10.pm",
    "content": "package MHonArc::UTF8::ISO8859_10;\n+{\n'',' ',\n'','Ą',\n'','Ē',\n'','Ģ',\n'','Ī',\n'','Ĩ',\n'','Ķ',\n'','§',\n'','Ļ',\n'','Đ',\n'','Š',\n'','Ŧ',\n'','Ž',\n'','­',\n'','Ū',\n'','Ŋ',\n'','°',\n'','ą',\n'','ē',\n'','ģ',\n'','ī',\n'','ĩ',\n'','ķ',\n'','·',\n'','ļ',\n'','đ',\n'','š',\n'','ŧ',\n'','ž',\n'','―',\n'','ū',\n'','ŋ',\n'','Ā',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Į',\n'','Č',\n'','É',\n'','Ę',\n'','Ë',\n'','Ė',\n'','Í',\n'','Î',\n'','Ï',\n'','Ð',\n'','Ņ',\n'','Ō',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','Ũ',\n'','Ø',\n'','Ų',\n'','Ú',\n'','Û',\n'','Ü',\n'','Ý',\n'','Þ',\n'','ß',\n'','ā',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','į',\n'','č',\n'','é',\n'','ę',\n'','ë',\n'','ė',\n'','í',\n'','î',\n'','ï',\n'','ð',\n'','ņ',\n'','ō',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','ũ',\n'','ø',\n'','ų',\n'','ú',\n'','û',\n'','ü',\n'','ý',\n'','þ',\n'','ĸ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_11.pm",
    "content": "package MHonArc::UTF8::ISO8859_11;\n+{\n'',' ',\n'','ก',\n'','ข',\n'','ฃ',\n'','ค',\n'','ฅ',\n'','ฆ',\n'','ง',\n'','จ',\n'','ฉ',\n'','ช',\n'','ซ',\n'','ฌ',\n'','ญ',\n'','ฎ',\n'','ฏ',\n'','ฐ',\n'','ฑ',\n'','ฒ',\n'','ณ',\n'','ด',\n'','ต',\n'','ถ',\n'','ท',\n'','ธ',\n'','น',\n'','บ',\n'','ป',\n'','ผ',\n'','ฝ',\n'','พ',\n'','ฟ',\n'','ภ',\n'','ม',\n'','ย',\n'','ร',\n'','ฤ',\n'','ล',\n'','ฦ',\n'','ว',\n'','ศ',\n'','ษ',\n'','ส',\n'','ห',\n'','ฬ',\n'','อ',\n'','ฮ',\n'','ฯ',\n'','ะ',\n'','ั',\n'','า',\n'','ำ',\n'','ิ',\n'','ี',\n'','ึ',\n'','ื',\n'','ุ',\n'','ู',\n'','ฺ',\n'','Û',\n'','Ü',\n'','Ý',\n'','Þ',\n'','฿',\n'','เ',\n'','แ',\n'','โ',\n'','ใ',\n'','ไ',\n'','ๅ',\n'','ๆ',\n'','็',\n'','่',\n'','้',\n'','๊',\n'','๋',\n'','์',\n'','ํ',\n'','๎',\n'','๏',\n'','๐',\n'','๑',\n'','๒',\n'','๓',\n'','๔',\n'','๕',\n'','๖',\n'','๗',\n'','๘',\n'','๙',\n'','๚',\n'','๛',\n'','ü',\n'','ý',\n'','þ',\n'','ÿ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_13.pm",
    "content": "package MHonArc::UTF8::ISO8859_13;\n+{\n'',' ',\n'','”',\n'','¢',\n'','£',\n'','¤',\n'','„',\n'','¦',\n'','§',\n'','Ø',\n'','©',\n'','Ŗ',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','Æ',\n'','°',\n'','±',\n'','²',\n'','³',\n'','“',\n'','µ',\n'','¶',\n'','·',\n'','ø',\n'','¹',\n'','ŗ',\n'','»',\n'','¼',\n'','½',\n'','¾',\n'','æ',\n'','Ą',\n'','Į',\n'','Ā',\n'','Ć',\n'','Ä',\n'','Å',\n'','Ę',\n'','Ē',\n'','Č',\n'','É',\n'','Ź',\n'','Ė',\n'','Ģ',\n'','Ķ',\n'','Ī',\n'','Ļ',\n'','Š',\n'','Ń',\n'','Ņ',\n'','Ó',\n'','Ō',\n'','Õ',\n'','Ö',\n'','×',\n'','Ų',\n'','Ł',\n'','Ś',\n'','Ū',\n'','Ü',\n'','Ż',\n'','Ž',\n'','ß',\n'','ą',\n'','į',\n'','ā',\n'','ć',\n'','ä',\n'','å',\n'','ę',\n'','ē',\n'','č',\n'','é',\n'','ź',\n'','ė',\n'','ģ',\n'','ķ',\n'','ī',\n'','ļ',\n'','š',\n'','ń',\n'','ņ',\n'','ó',\n'','ō',\n'','õ',\n'','ö',\n'','÷',\n'','ų',\n'','ł',\n'','ś',\n'','ū',\n'','ü',\n'','ż',\n'','ž',\n'','’',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_14.pm",
    "content": "package MHonArc::UTF8::ISO8859_14;\n+{\n'',' ',\n'','Ḃ',\n'','ḃ',\n'','£',\n'','Ċ',\n'','ċ',\n'','Ḋ',\n'','§',\n'','Ẁ',\n'','©',\n'','Ẃ',\n'','ḋ',\n'','Ỳ',\n'','­',\n'','®',\n'','Ÿ',\n'','Ḟ',\n'','ḟ',\n'','Ġ',\n'','ġ',\n'','Ṁ',\n'','ṁ',\n'','¶',\n'','Ṗ',\n'','ẁ',\n'','ṗ',\n'','ẃ',\n'','Ṡ',\n'','ỳ',\n'','Ẅ',\n'','ẅ',\n'','ṡ',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ŵ',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','Ṫ',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','Ý',\n'','Ŷ',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ŵ',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','ṫ',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ý',\n'','ŷ',\n'','ÿ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_15.pm",
    "content": "package MHonArc::UTF8::ISO8859_15;\n+{\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','€',\n'','¥',\n'','Š',\n'','§',\n'','š',\n'','©',\n'','ª',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','²',\n'','³',\n'','Ž',\n'','µ',\n'','¶',\n'','·',\n'','ž',\n'','¹',\n'','º',\n'','»',\n'','Œ',\n'','œ',\n'','Ÿ',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ð',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','×',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','Ý',\n'','Þ',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ð',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ý',\n'','þ',\n'','ÿ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_16.pm",
    "content": "package MHonArc::UTF8::ISO8859_16;\n+{\n'',' ',\n'','Ą',\n'','ą',\n'','Ł',\n'','€',\n'','„',\n'','Š',\n'','§',\n'','š',\n'','©',\n'','Ș',\n'','«',\n'','Ź',\n'','­',\n'','ź',\n'','Ż',\n'','°',\n'','±',\n'','Č',\n'','ł',\n'','Ž',\n'','”',\n'','¶',\n'','·',\n'','ž',\n'','č',\n'','ș',\n'','»',\n'','Œ',\n'','œ',\n'','Ÿ',\n'','ż',\n'','À',\n'','Á',\n'','Â',\n'','Ă',\n'','Ä',\n'','Ć',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Đ',\n'','Ń',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Ő',\n'','Ö',\n'','Ś',\n'','Ű',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','Ę',\n'','Ț',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ă',\n'','ä',\n'','ć',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','đ',\n'','ń',\n'','ò',\n'','ó',\n'','ô',\n'','ő',\n'','ö',\n'','ś',\n'','ű',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ę',\n'','ț',\n'','ÿ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_2.pm",
    "content": "package MHonArc::UTF8::ISO8859_2;\n+{\n'',' ',\n'','Ą',\n'','˘',\n'','Ł',\n'','¤',\n'','Ľ',\n'','Ś',\n'','§',\n'','¨',\n'','Š',\n'','Ş',\n'','Ť',\n'','Ź',\n'','­',\n'','Ž',\n'','Ż',\n'','°',\n'','ą',\n'','˛',\n'','ł',\n'','´',\n'','ľ',\n'','ś',\n'','ˇ',\n'','¸',\n'','š',\n'','ş',\n'','ť',\n'','ź',\n'','˝',\n'','ž',\n'','ż',\n'','Ŕ',\n'','Á',\n'','Â',\n'','Ă',\n'','Ä',\n'','Ĺ',\n'','Ć',\n'','Ç',\n'','Č',\n'','É',\n'','Ę',\n'','Ë',\n'','Ě',\n'','Í',\n'','Î',\n'','Ď',\n'','Đ',\n'','Ń',\n'','Ň',\n'','Ó',\n'','Ô',\n'','Ő',\n'','Ö',\n'','×',\n'','Ř',\n'','Ů',\n'','Ú',\n'','Ű',\n'','Ü',\n'','Ý',\n'','Ţ',\n'','ß',\n'','ŕ',\n'','á',\n'','â',\n'','ă',\n'','ä',\n'','ĺ',\n'','ć',\n'','ç',\n'','č',\n'','é',\n'','ę',\n'','ë',\n'','ě',\n'','í',\n'','î',\n'','ď',\n'','đ',\n'','ń',\n'','ň',\n'','ó',\n'','ô',\n'','ő',\n'','ö',\n'','÷',\n'','ř',\n'','ů',\n'','ú',\n'','ű',\n'','ü',\n'','ý',\n'','ţ',\n'','˙',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_3.pm",
    "content": "package MHonArc::UTF8::ISO8859_3;\n+{\n'',' ',\n'','Ħ',\n'','˘',\n'','£',\n'','¤',\n'','Ĥ',\n'','§',\n'','¨',\n'','İ',\n'','Ş',\n'','Ğ',\n'','Ĵ',\n'','­',\n'','Ż',\n'','°',\n'','ħ',\n'','²',\n'','³',\n'','´',\n'','µ',\n'','ĥ',\n'','·',\n'','¸',\n'','ı',\n'','ş',\n'','ğ',\n'','ĵ',\n'','½',\n'','ż',\n'','À',\n'','Á',\n'','Â',\n'','Ä',\n'','Ċ',\n'','Ĉ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Ġ',\n'','Ö',\n'','×',\n'','Ĝ',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','Ŭ',\n'','Ŝ',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ä',\n'','ċ',\n'','ĉ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','ġ',\n'','ö',\n'','÷',\n'','ĝ',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ŭ',\n'','ŝ',\n'','˙',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_4.pm",
    "content": "package MHonArc::UTF8::ISO8859_4;\n+{\n'',' ',\n'','Ą',\n'','ĸ',\n'','Ŗ',\n'','¤',\n'','Ĩ',\n'','Ļ',\n'','§',\n'','¨',\n'','Š',\n'','Ē',\n'','Ģ',\n'','Ŧ',\n'','­',\n'','Ž',\n'','¯',\n'','°',\n'','ą',\n'','˛',\n'','ŗ',\n'','´',\n'','ĩ',\n'','ļ',\n'','ˇ',\n'','¸',\n'','š',\n'','ē',\n'','ģ',\n'','ŧ',\n'','Ŋ',\n'','ž',\n'','ŋ',\n'','Ā',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Į',\n'','Č',\n'','É',\n'','Ę',\n'','Ë',\n'','Ė',\n'','Í',\n'','Î',\n'','Ī',\n'','Đ',\n'','Ņ',\n'','Ō',\n'','Ķ',\n'','Ô',\n'','Õ',\n'','Ö',\n'','×',\n'','Ø',\n'','Ų',\n'','Ú',\n'','Û',\n'','Ü',\n'','Ũ',\n'','Ū',\n'','ß',\n'','ā',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','į',\n'','č',\n'','é',\n'','ę',\n'','ë',\n'','ė',\n'','í',\n'','î',\n'','ī',\n'','đ',\n'','ņ',\n'','ō',\n'','ķ',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ø',\n'','ų',\n'','ú',\n'','û',\n'','ü',\n'','ũ',\n'','ū',\n'','˙',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_5.pm",
    "content": "package MHonArc::UTF8::ISO8859_5;\n+{\n'',' ',\n'','Ё',\n'','Ђ',\n'','Ѓ',\n'','Є',\n'','Ѕ',\n'','І',\n'','Ї',\n'','Ј',\n'','Љ',\n'','Њ',\n'','Ћ',\n'','Ќ',\n'','­',\n'','Ў',\n'','Џ',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ф',\n'','Х',\n'','Ц',\n'','Ч',\n'','Ш',\n'','Щ',\n'','Ъ',\n'','Ы',\n'','Ь',\n'','Э',\n'','Ю',\n'','Я',\n'','а',\n'','б',\n'','в',\n'','г',\n'','д',\n'','е',\n'','ж',\n'','з',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ф',\n'','х',\n'','ц',\n'','ч',\n'','ш',\n'','щ',\n'','ъ',\n'','ы',\n'','ь',\n'','э',\n'','ю',\n'','я',\n'','№',\n'','ё',\n'','ђ',\n'','ѓ',\n'','є',\n'','ѕ',\n'','і',\n'','ї',\n'','ј',\n'','љ',\n'','њ',\n'','ћ',\n'','ќ',\n'','§',\n'','ў',\n'','џ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_6.pm",
    "content": "package MHonArc::UTF8::ISO8859_6;\n+{\n'',' ',\n'','¤',\n'','،',\n'','­',\n'','؛',\n'','؟',\n'','ء',\n'','آ',\n'','أ',\n'','ؤ',\n'','إ',\n'','ئ',\n'','ا',\n'','ب',\n'','ة',\n'','ت',\n'','ث',\n'','ج',\n'','ح',\n'','خ',\n'','د',\n'','ذ',\n'','ر',\n'','ز',\n'','س',\n'','ش',\n'','ص',\n'','ض',\n'','ط',\n'','ظ',\n'','ع',\n'','غ',\n'','ـ',\n'','ف',\n'','ق',\n'','ك',\n'','ل',\n'','م',\n'','ن',\n'','ه',\n'','و',\n'','ى',\n'','ي',\n'','ً',\n'','ٌ',\n'','ٍ',\n'','َ',\n'','ُ',\n'','ِ',\n'','ّ',\n'','ْ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_7.pm",
    "content": "package MHonArc::UTF8::ISO8859_7;\n+{\n'',' ',\n'','ʽ',\n'','ʼ',\n'','£',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','«',\n'','¬',\n'','­',\n'','―',\n'','°',\n'','±',\n'','²',\n'','³',\n'','΄',\n'','΅',\n'','Ά',\n'','·',\n'','Έ',\n'','Ή',\n'','Ί',\n'','»',\n'','Ό',\n'','½',\n'','Ύ',\n'','Ώ',\n'','ΐ',\n'','Α',\n'','Β',\n'','Γ',\n'','Δ',\n'','Ε',\n'','Ζ',\n'','Η',\n'','Θ',\n'','Ι',\n'','Κ',\n'','Λ',\n'','Μ',\n'','Ν',\n'','Ξ',\n'','Ο',\n'','Π',\n'','Ρ',\n'','Σ',\n'','Τ',\n'','Υ',\n'','Φ',\n'','Χ',\n'','Ψ',\n'','Ω',\n'','Ϊ',\n'','Ϋ',\n'','ά',\n'','έ',\n'','ή',\n'','ί',\n'','ΰ',\n'','α',\n'','β',\n'','γ',\n'','δ',\n'','ε',\n'','ζ',\n'','η',\n'','θ',\n'','ι',\n'','κ',\n'','λ',\n'','μ',\n'','ν',\n'','ξ',\n'','ο',\n'','π',\n'','ρ',\n'','ς',\n'','σ',\n'','τ',\n'','υ',\n'','φ',\n'','χ',\n'','ψ',\n'','ω',\n'','ϊ',\n'','ϋ',\n'','ό',\n'','ύ',\n'','ώ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_8.pm",
    "content": "package MHonArc::UTF8::ISO8859_8;\n+{\n'',' ',\n'','¢',\n'','£',\n'','¤',\n'','¥',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','×',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','‾',\n'','°',\n'','±',\n'','²',\n'','³',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','¹',\n'','÷',\n'','»',\n'','¼',\n'','½',\n'','¾',\n'','‗',\n'','א',\n'','ב',\n'','ג',\n'','ד',\n'','ה',\n'','ו',\n'','ז',\n'','ח',\n'','ט',\n'','י',\n'','ך',\n'','כ',\n'','ל',\n'','ם',\n'','מ',\n'','ן',\n'','נ',\n'','ס',\n'','ע',\n'','ף',\n'','פ',\n'','ץ',\n'','צ',\n'','ק',\n'','ר',\n'','ש',\n'','ת',\n'','‎',\n'','‏',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/ISO8859_9.pm",
    "content": "package MHonArc::UTF8::ISO8859_9;\n+{\n'',' ',\n'','¡',\n'','¢',\n'','£',\n'','¤',\n'','¥',\n'','¦',\n'','§',\n'','¨',\n'','©',\n'','ª',\n'','«',\n'','¬',\n'','­',\n'','®',\n'','¯',\n'','°',\n'','±',\n'','²',\n'','³',\n'','´',\n'','µ',\n'','¶',\n'','·',\n'','¸',\n'','¹',\n'','º',\n'','»',\n'','¼',\n'','½',\n'','¾',\n'','¿',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ä',\n'','Å',\n'','Æ',\n'','Ç',\n'','È',\n'','É',\n'','Ê',\n'','Ë',\n'','Ì',\n'','Í',\n'','Î',\n'','Ï',\n'','Ğ',\n'','Ñ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','Õ',\n'','Ö',\n'','×',\n'','Ø',\n'','Ù',\n'','Ú',\n'','Û',\n'','Ü',\n'','İ',\n'','Ş',\n'','ß',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ä',\n'','å',\n'','æ',\n'','ç',\n'','è',\n'','é',\n'','ê',\n'','ë',\n'','ì',\n'','í',\n'','î',\n'','ï',\n'','ğ',\n'','ñ',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ö',\n'','÷',\n'','ø',\n'','ù',\n'','ú',\n'','û',\n'','ü',\n'','ı',\n'','ş',\n'','ÿ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/KOI8_A.pm",
    "content": "package MHonArc::UTF8::KOI8_A;\n+{\n'$','¤',\n'','ю',\n'','а',\n'','б',\n'','ц',\n'','д',\n'','е',\n'','ф',\n'','г',\n'','х',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','я',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ж',\n'','в',\n'','ь',\n'','ы',\n'','з',\n'','ш',\n'','э',\n'','щ',\n'','ч',\n'','ъ',\n'','Ю',\n'','А',\n'','Б',\n'','Ц',\n'','Д',\n'','Е',\n'','Ф',\n'','Г',\n'','Х',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Я',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ж',\n'','В',\n'','Ь',\n'','Ы',\n'','З',\n'','Ш',\n'','Э',\n'','Щ',\n'','Ч',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/KOI8_B.pm",
    "content": "package MHonArc::UTF8::KOI8_B;\n+{\n'','ё',\n'','Ё',\n'','ю',\n'','а',\n'','б',\n'','ц',\n'','д',\n'','е',\n'','ф',\n'','г',\n'','х',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','я',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ж',\n'','в',\n'','ь',\n'','ы',\n'','з',\n'','ш',\n'','э',\n'','щ',\n'','ч',\n'','ъ',\n'','Ю',\n'','А',\n'','Б',\n'','Ц',\n'','Д',\n'','Е',\n'','Ф',\n'','Г',\n'','Х',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Я',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ж',\n'','В',\n'','Ь',\n'','Ы',\n'','З',\n'','Ш',\n'','Э',\n'','Щ',\n'','Ч',\n'','Ъ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/KOI8_E.pm",
    "content": "package MHonArc::UTF8::KOI8_E;\n+{\n'',' ',\n'','ђ',\n'','ѓ',\n'','ё',\n'','є',\n'','ѕ',\n'','і',\n'','ї',\n'','ј',\n'','љ',\n'','њ',\n'','ћ',\n'','ќ',\n'','­',\n'','ў',\n'','џ',\n'','№',\n'','Ђ',\n'','Ѓ',\n'','Ё',\n'','Є',\n'','Ѕ',\n'','І',\n'','Ї',\n'','Ј',\n'','Љ',\n'','Њ',\n'','Ћ',\n'','Ќ',\n'','¤',\n'','Ў',\n'','Џ',\n'','ю',\n'','а',\n'','б',\n'','ц',\n'','д',\n'','е',\n'','ф',\n'','г',\n'','х',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','я',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ж',\n'','в',\n'','ь',\n'','ы',\n'','з',\n'','ш',\n'','э',\n'','щ',\n'','ч',\n'','ъ',\n'','Ю',\n'','А',\n'','Б',\n'','Ц',\n'','Д',\n'','Е',\n'','Ф',\n'','Г',\n'','Х',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Я',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ж',\n'','В',\n'','Ь',\n'','Ы',\n'','З',\n'','Ш',\n'','Э',\n'','Щ',\n'','Ч',\n'','Ъ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/KOI8_F.pm",
    "content": "package MHonArc::UTF8::KOI8_F;\n+{\n'','─',\n'','│',\n'','┌',\n'','┐',\n'','└',\n'','┘',\n'','├',\n'','┤',\n'','┬',\n'','┴',\n'','┼',\n'','▀',\n'','▄',\n'','█',\n'','▌',\n'','▐',\n'','░',\n'','‘',\n'','’',\n'','“',\n'','”',\n'','•',\n'','–',\n'','—',\n'','©',\n'','™',\n'','»',\n'','®',\n'','«',\n'','·',\n'','¤',\n'',' ',\n'','ђ',\n'','ѓ',\n'','ё',\n'','є',\n'','ѕ',\n'','і',\n'','ї',\n'','ј',\n'','љ',\n'','њ',\n'','ћ',\n'','ќ',\n'','ґ',\n'','ў',\n'','џ',\n'','№',\n'','Ђ',\n'','Ѓ',\n'','Ё',\n'','Є',\n'','Ѕ',\n'','І',\n'','Ї',\n'','Ј',\n'','Љ',\n'','Њ',\n'','Ћ',\n'','Ќ',\n'','Ґ',\n'','Ў',\n'','Џ',\n'','ю',\n'','а',\n'','б',\n'','ц',\n'','д',\n'','е',\n'','ф',\n'','г',\n'','х',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','я',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ж',\n'','в',\n'','ь',\n'','ы',\n'','з',\n'','ш',\n'','э',\n'','щ',\n'','ч',\n'','ъ',\n'','Ю',\n'','А',\n'','Б',\n'','Ц',\n'','Д',\n'','Е',\n'','Ф',\n'','Г',\n'','Х',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Я',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ж',\n'','В',\n'','Ь',\n'','Ы',\n'','З',\n'','Ш',\n'','Э',\n'','Щ',\n'','Ч',\n'','Ъ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/KOI8_R.pm",
    "content": "package MHonArc::UTF8::KOI8_R;\n+{\n'',' ',\n'','©',\n'','°',\n'','²',\n'','·',\n'','÷',\n'','Ё',\n'','А',\n'','Б',\n'','В',\n'','Г',\n'','Д',\n'','Е',\n'','Ж',\n'','З',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ф',\n'','Х',\n'','Ц',\n'','Ч',\n'','Ш',\n'','Щ',\n'','Ъ',\n'','Ы',\n'','Ь',\n'','Э',\n'','Ю',\n'','Я',\n'','а',\n'','б',\n'','в',\n'','г',\n'','д',\n'','е',\n'','ж',\n'','з',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ф',\n'','х',\n'','ц',\n'','ч',\n'','ш',\n'','щ',\n'','ъ',\n'','ы',\n'','ь',\n'','э',\n'','ю',\n'','я',\n'','ё',\n'','∙',\n'','√',\n'','≈',\n'','≤',\n'','≥',\n'','⌠',\n'','⌡',\n'','─',\n'','│',\n'','┌',\n'','┐',\n'','└',\n'','┘',\n'','├',\n'','┤',\n'','┬',\n'','┴',\n'','┼',\n'','═',\n'','║',\n'','╒',\n'','╓',\n'','╔',\n'','╕',\n'','╖',\n'','╗',\n'','╘',\n'','╙',\n'','╚',\n'','╛',\n'','╜',\n'','╝',\n'','╞',\n'','╟',\n'','╠',\n'','╡',\n'','╢',\n'','╣',\n'','╤',\n'','╥',\n'','╦',\n'','╧',\n'','╨',\n'','╩',\n'','╪',\n'','╫',\n'','╬',\n'','▀',\n'','▄',\n'','█',\n'','▌',\n'','▐',\n'','░',\n'','▒',\n'','▓',\n'','■',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/KOI8_U.pm",
    "content": "package MHonArc::UTF8::KOI8_U;\n+{\n'','─',\n'','│',\n'','┌',\n'','┐',\n'','└',\n'','┘',\n'','├',\n'','┤',\n'','┬',\n'','┴',\n'','┼',\n'','▀',\n'','▄',\n'','█',\n'','▌',\n'','▐',\n'','░',\n'','▒',\n'','▓',\n'','⌠',\n'','■',\n'','•',\n'','√',\n'','≈',\n'','≤',\n'','≥',\n'',' ',\n'','⌡',\n'','°',\n'','²',\n'','·',\n'','÷',\n'','═',\n'','║',\n'','╒',\n'','ё',\n'','є',\n'','╔',\n'','і',\n'','ї',\n'','╗',\n'','╘',\n'','╙',\n'','╚',\n'','╛',\n'','ґ',\n'','╝',\n'','╞',\n'','╟',\n'','╠',\n'','╡',\n'','Ё',\n'','Є',\n'','╣',\n'','І',\n'','Ї',\n'','╦',\n'','╧',\n'','╨',\n'','╩',\n'','╪',\n'','Ґ',\n'','╬',\n'','©',\n'','ю',\n'','а',\n'','б',\n'','ц',\n'','д',\n'','е',\n'','ф',\n'','г',\n'','х',\n'','и',\n'','й',\n'','к',\n'','л',\n'','м',\n'','н',\n'','о',\n'','п',\n'','я',\n'','р',\n'','с',\n'','т',\n'','у',\n'','ж',\n'','в',\n'','ь',\n'','ы',\n'','з',\n'','ш',\n'','э',\n'','щ',\n'','ч',\n'','ъ',\n'','Ю',\n'','А',\n'','Б',\n'','Ц',\n'','Д',\n'','Е',\n'','Ф',\n'','Г',\n'','Х',\n'','И',\n'','Й',\n'','К',\n'','Л',\n'','М',\n'','Н',\n'','О',\n'','П',\n'','Я',\n'','Р',\n'','С',\n'','Т',\n'','У',\n'','Ж',\n'','В',\n'','Ь',\n'','Ы',\n'','З',\n'','Ш',\n'','Э',\n'','Щ',\n'','Ч',\n'','Ъ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/KOI_0.pm",
    "content": "package MHonArc::UTF8::KOI_0;\n+{\n'$','¤',\n'@','ю',\n'A','а',\n'B','б',\n'C','ц',\n'D','д',\n'E','е',\n'F','ф',\n'G','г',\n'H','х',\n'I','и',\n'J','й',\n'K','к',\n'L','л',\n'M','м',\n'N','н',\n'O','о',\n'P','п',\n'Q','я',\n'R','р',\n'S','с',\n'T','т',\n'U','у',\n'V','ж',\n'W','в',\n'X','ь',\n'Y','ы',\n'Z','з',\n'[','ш',\n'\\\\','э',\n']','щ',\n'^','ч',\n'_','ъ',\n'`','Ю',\n'a','А',\n'b','Б',\n'c','Ц',\n'd','Д',\n'e','Е',\n'f','Ф',\n'g','Г',\n'h','Х',\n'i','И',\n'j','Й',\n'k','К',\n'l','Л',\n'm','М',\n'n','Н',\n'o','О',\n'p','П',\n'q','Я',\n'r','Р',\n's','С',\n't','Т',\n'u','У',\n'v','Ж',\n'w','В',\n'x','Ь',\n'y','Ы',\n'z','З',\n'{','Ш',\n'|','Э',\n'}','Щ',\n'~','Ч',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/KOI_7.pm",
    "content": "package MHonArc::UTF8::KOI_7;\n+{\n'$','¤',\n'`','Ю',\n'a','А',\n'b','Б',\n'c','Ц',\n'd','Д',\n'e','Е',\n'f','Ф',\n'g','Г',\n'h','Х',\n'i','И',\n'j','Й',\n'k','К',\n'l','Л',\n'm','М',\n'n','Н',\n'o','О',\n'p','П',\n'q','Я',\n'r','Р',\n's','С',\n't','Т',\n'u','У',\n'v','Ж',\n'w','В',\n'x','Ь',\n'y','Ы',\n'z','З',\n'{','Ш',\n'|','Э',\n'}','Щ',\n'~','Ч',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/MapUTF8.pm",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: MapUTF8.pm,v 1.2 2003/03/05 22:17:15 ehood Exp $\n##  Author:\n##      Earl Hood       earl@earlhood.com\n##  Description:\n##\tPOD after __END__.\n##---------------------------------------------------------------------------##\n##    Copyright (C) 2002\tEarl Hood, earl@earlhood.com\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage MHonArc::UTF8::MapUTF8;\n\nuse strict;\nuse Unicode::String;\nuse Unicode::MapUTF8;\nuse MHonArc::CharMaps;\n\nsub clip {\n    use utf8;\n    my $str      = \\shift;  # Prevent unnecessary copy.\n    my $len      = shift;   # Clip length\n    my $is_html  = shift;   # If entity references should be considered\n    my $has_tags = shift;   # If html tags should be stripped\n\n    my $u = Unicode::String::utf8($$str);\n\n    if (!$is_html) {\n      return $u->substr(0, $len);\n    }\n\n    my $text = Unicode::String::utf8('');\n    my $subtext;\n    my $html_len = $u->length;\n    my($pos, $sublen, $real_len, $semi);\n    my $er_len = 0;\n    \n    for ( $pos=0, $sublen=$len; $pos < $html_len; ) {\n\t$subtext = $u->substr($pos, $sublen);\n\t$pos += $sublen;\n\n\t# strip tags\n\tif ($has_tags) {\n\t    # Strip full tags\n\t    $subtext =~ s/<[^>]*>//g;\n\t    # Check if clipped part of a tag\n\t    if ($subtext =~ s/<[^>]*\\Z//) {\n\t\tmy $gt = $u->index('>', $pos);\n\t\t$pos = ($gt < 0) ? $html_len : ($gt+1);\n\t    }\n\t}\n\n\t# check for clipped entity reference\n\tif (($pos < $html_len) && ($subtext =~ /\\&[^;]*\\Z/)) {\n\t    my $semi = $u->index(';', $pos);\n\t    if ($semi < 0) {\n\t\t# malformed entity reference\n\t\t$subtext .= $u->substr($pos);\n\t\t$pos = $html_len;\n\t    } else {\n\t\t$subtext .= $u->substr($pos, $semi-$pos+1);\n\t\t$pos = $semi+1;\n\t    }\n\t}\n\n\t# compute entity reference lengths to determine \"real\" character\n\t# count and not raw character count.\n\twhile ($subtext =~ /(\\&[^;]+);/g) {\n\t    $er_len += length($1);\n\t}\n\n\t$text .= $subtext;\n\n\t# done if we have enough\n\t$real_len = $text->length - $er_len;\n\tif ($real_len >= $len) {\n\t    last;\n\t}\n\t$sublen = $len - ($text->length - $er_len);\n    }\n    $text;\n}\n\nsub to_utf8 {\n    my $text\t= shift;\n    my $charset = lc shift;\n    my $text_r  = ref($text) ? $text : \\$text;\n\n    if (Unicode::MapUTF8::utf8_supported_charset($charset)) {\n\treturn Unicode::MapUTF8::to_utf8(\n\t\t    {-string => $$text_r, -charset => $charset});\n    }\n    # Invoke fallback implementation.\n    require MHonArc::UTF8::MhaEncode;\n    return MHonArc::UTF8::MhaEncode::to_utf8($text_r, $charset);\n}\n\nsub str2sgml{\n    my $text\t= shift;\n    my $charset = lc shift;\n    my $text_r  = ref($text) ? $text : \\$text;\n\n    if ($charset eq 'us-ascii') {\n\tif ($$text_r =~ /[\\x80-\\xFF]/) {\n\t    $charset = 'iso-8859-1';\n\t} else {\n\t    $$text_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n\t    return $$text_r;\n\t}\n    }\n    if ($charset eq 'utf-8' || $charset eq 'utf8') {\n\t$$text_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n\treturn $$text_r;\n    }\n    if ($charset eq 'utf-8' || $charset eq 'utf8') {\n\t$$text_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n\treturn $$text_r;\n    }\n    if (Unicode::MapUTF8::utf8_supported_charset($charset)) {\n\t$$text_r = Unicode::MapUTF8::to_utf8(\n\t    {-string => $$text_r, -charset => $charset});\n\t$$text_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n\treturn $$text_r;\n    }\n    # Invoke fallback implementation.\n    require MHonArc::UTF8::MhaEncode;\n    return MHonArc::UTF8::MhaEncode::str2sgml($text_r, $charset);\n}\n\n##---------------------------------------------------------------------------##\n1;\n__END__\n\n=head1 NAME\n\nMHonArc::UTF8::MapUTF8 - UTF-8 Unicode::MapUTF8-based routines for MHonArc\n\n=head1 SYNOPSIS\n\n  use MHonArc::UTF8::MapUTF8;\n\n=head1 DESCRIPTION\n\nMHonArc::UTF8::MapUTF8 provides UTF-8 related routines for use in MHonArc\nby use Perl's v5.6, or later, Unicode::MapUTF8 module, which is available\nvia CPAN.\n\nThis module is generally not accessed directly since it is used by\nMHonArc::UTF8 when determining what encoding routines it can use based\non your perl installation.\n\n=head1 FUNCTIONS\n\n=over\n\n=item C<to_utf8($data, $from_charset, $to_charset)>\n\nConverts C<$data> encoded in C<$from_charset> into UTF-8.\nC<$to_charset> is ignored since it assumed to be C<utf-8>.\n\n=item C<str2sgml($data, $charset)>\n\nAll data passed in is converted to utf-8 with HTML specials\nconverted into entity references.\n\n=item C<clip($text, $clip_len, $is_html, $has_tags)>\n\nClip C<$text> to C<$clip_len> number of characters.\n\n=back\n\n=head1 SEE ALSO\n\nL<MHonArc::UTF8|MHonArc::UTF8>\n\n=head1 VERSION\n\nC<$Id: MapUTF8.pm,v 1.2 2003/03/05 22:17:15 ehood Exp $>\n\n=head1 AUTHOR\n\nEarl Hood, earl@earlhood.com\n\nMHonArc comes with ABSOLUTELY NO WARRANTY and MHonArc may be copied only\nunder the terms of the GNU General Public License, which may be found in\nthe MHonArc distribution.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/MhaEncode.pm",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: MhaEncode.pm,v 1.3 2003/03/05 22:17:15 ehood Exp $\n##  Author:\n##      Earl Hood       earl@earlhood.com\n##  Description:\n##\tPOD after __END__.\n##---------------------------------------------------------------------------##\n##    Copyright (C) 2002\tEarl Hood, earl@earlhood.com\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage MHonArc::UTF8::MhaEncode;\n\nuse strict;\nuse MHonArc::CharMaps;\nuse MHonArc::Char;\n\nmy %CharsetMaps = (\n    'iso-8859-1'     =>\t'MHonArc/UTF8/ISO8859_1.pm',\n    'iso-8859-2'     =>\t'MHonArc/UTF8/ISO8859_2.pm',\n    'iso-8859-3'     =>\t'MHonArc/UTF8/ISO8859_3.pm',\n    'iso-8859-4'     =>\t'MHonArc/UTF8/ISO8859_4.pm',\n    'iso-8859-5'     =>\t'MHonArc/UTF8/ISO8859_5.pm',\n    'iso-8859-6'     =>\t'MHonArc/UTF8/ISO8859_6.pm',\n    'iso-8859-7'     =>\t'MHonArc/UTF8/ISO8859_7.pm',\n    'iso-8859-8'     =>\t'MHonArc/UTF8/ISO8859_8.pm',\n    'iso-8859-9'     =>\t'MHonArc/UTF8/ISO8859_9.pm',\n    'iso-8859-10'    =>\t'MHonArc/UTF8/ISO8859_10.pm',\n    'iso-8859-11'    =>\t'MHonArc/UTF8/ISO8859_11.pm',\n    'iso-8859-13'    =>\t'MHonArc/UTF8/ISO8859_13.pm',\n    'iso-8859-14'    =>\t'MHonArc/UTF8/ISO8859_14.pm',\n    'iso-8859-15'    =>\t'MHonArc/UTF8/ISO8859_15.pm',\n    'iso-8859-16'    =>\t'MHonArc/UTF8/ISO8859_16.pm',\n    'cp866'\t     =>\t'MHonArc/UTF8/CP866.pm',\n    'cp949'\t     =>\t'MHonArc/UTF8/CP949.pm', # euc-kr\n    'cp932'\t     =>\t'MHonArc/UTF8/CP932.pm', # shiftjis\n    'cp936'\t     =>\t'MHonArc/UTF8/CP936.pm', # GBK\n    'cp950'\t     =>\t'MHonArc/UTF8/CP950.pm',\n    'cp1250'\t     =>\t'MHonArc/UTF8/CP1250.pm',\n    'cp1251'\t     =>\t'MHonArc/UTF8/CP1251.pm',\n    'cp1252'\t     =>\t'MHonArc/UTF8/CP1252.pm',\n    'cp1253'\t     =>\t'MHonArc/UTF8/CP1253.pm',\n    'cp1254'\t     =>\t'MHonArc/UTF8/CP1254.pm',\n    'cp1255'\t     =>\t'MHonArc/UTF8/CP1255.pm',\n    'cp1256'\t     =>\t'MHonArc/UTF8/CP1256.pm',\n    'cp1257'\t     =>\t'MHonArc/UTF8/CP1257.pm',\n    'cp1258'\t     =>\t'MHonArc/UTF8/CP1258.pm',\n    'koi-0'\t     =>\t'MHonArc/UTF8/KOI_0.pm',\n    'koi-7'\t     =>\t'MHonArc/UTF8/KOI_7.pm',\n    'koi8-a'\t     =>\t'MHonArc/UTF8/KOI8_A.pm',\n    'koi8-b'\t     =>\t'MHonArc/UTF8/KOI8_B.pm',\n    'koi8-e'\t     =>\t'MHonArc/UTF8/KOI8_E.pm',\n    'koi8-f'\t     =>\t'MHonArc/UTF8/KOI8_F.pm',\n    'koi8-r'\t     =>\t'MHonArc/UTF8/KOI8_R.pm',\n    'koi8-u'\t     =>\t'MHonArc/UTF8/KOI8_U.pm',\n    'gost19768-87'   =>\t'MHonArc/UTF8/GOST19768_87.pm',\n    'viscii'\t     =>\t'MHonArc/UTF8/VISCII.pm',\n    'macarabic'\t     =>\t'MHonArc/UTF8/AppleArabic.pm',\n    'maccentraleurroman' => 'MHonArc/UTF8/AppleCenteuro.pm',\n    'maccroatian'    =>\t'MHonArc/UTF8/AppleCroatian.pm',\n    'maccyrillic'    =>\t'MHonArc/UTF8/AppleCyrillic.pm',\n    'macgreek'\t     =>\t'MHonArc/UTF8/AppleGreek.pm',\n    'machebrew'\t     =>\t'MHonArc/UTF8/AppleHebrew.pm',\n    'macicelandic'   =>\t'MHonArc/UTF8/AppleIceland.pm',\n    'macromanian'    =>\t'MHonArc/UTF8/AppleRomanian.pm',\n    'macroman'\t     =>\t'MHonArc/UTF8/AppleRoman.pm',\n    'macthai'\t     =>\t'MHonArc/UTF8/AppleThai.pm',\n    'macturkish'     =>\t'MHonArc/UTF8/AppleTurkish.pm',\n    'big5-eten'      =>\t'MHonArc/UTF8/BIG5_ETEN.pm',\n    'big5-hkscs'     =>\t'MHonArc/UTF8/BIG5_HKSCS.pm',\n    'gb2312'         =>\t'MHonArc/UTF8/GB2312.pm',\n    'euc-jp'         =>\t'MHonArc/UTF8/EUC_JP.pm',\n    'hp-roman8'      =>\t'MHonArc/UTF8/HP_ROMAN8.pm',\n);\n\nmy $char_maps = MHonArc::CharMaps->new(\\%CharsetMaps);\n\n##---------------------------------------------------------------------------##\n\n# We do not care for valid sequences, just that we catch everything\nmy $utf8_re = q/[\\x00-\\x7F]|\n\t\t[\\xC0-\\xDF][\\x00-\\xFF]|\n\t\t[\\xE0-\\xEF][\\x00-\\xFF]{2}|\n\t\t[\\xF0-\\xF7][\\x00-\\xFF]{3}|\n\t\t[\\xF8-\\xFB][\\x00-\\xFF]{4}|\n\t\t[\\xFC\\xFD][\\x00-\\xFF]{5}|\n\t\t[\\x80-\\xFF]/;\n\n# Return the length of an utf-8 string\nsub utf8_length {\n    my $n = 0;\n    while ($_[0] =~ m/($utf8_re)/gox) { ++$n; };\n    $n;\n}\n\n##---------------------------------------------------------------------------##\n\n## Version of TEXTCLIPFUNC for utf8 strings for versions of Perl without\n## decent utf8 support (Perl <= 5.6.x).\nsub clip {\n    my $str      = shift;   # Unfortunately, it is much easier to make a copy\n    my $len      = shift;   # Clip length\n    my $is_html  = shift;   # If entity references should be considered\n    my $has_tags = shift;   # If html tags should be stripped\n\n    # If not HTML text, things are alot easier\n    if (!$is_html) {\n\t# do nothing if we know for sure there is nothing to do\n\treturn $str\n\t    if length($str) <= $len;\n\n\t# Get $len utf8 chars\n\t$str =~ m/^((?:$utf8_re){1,$len})/x;\n\treturn $1;\n    }\n\n    $str =~ s/<[^>]*>//g  if $has_tags;\n    return $str  if length($str) <= $len; # nothing to do\n\n    my($utf8_len, $er_len);\n    my $text = \"\";\n    my $subtext = \"\";\n    my $sub_len = $len;\n    my $real_len = 0;\n    \n    while ($str ne '') {\n\tif (!($str =~ s/^((?:$utf8_re){1,$sub_len})//x)) {\n\t    # pattern should always match, but just in-case...\n\t    warn qq/Warning: MHonArc::UTF8::MhaEncode::clip:/,\n\t\t\t qq/ Internal error/;\n\t    return $text . $str;\n\t}\n\t$subtext = $1;\n\n\t# check for clipped entity reference\n\tif (($str ne '') && ($subtext =~ /\\&[^;]*\\Z/)) {\n\t    if ($str =~ s/^([^;]*;)//) {\n\t\t$subtext .= $1;\n\t    } else {\n\t\twarn qq/Warning: MHonArc::UTF8::MhaEncode::clip: malformed/,\n\t\t\t     qq/ entity reference detected\\n/;\n\t\t$subtext .= $str;\n\t\t$str = '';\n\t    }\n\t}\n\n\t# compute entity reference lengths to determine \"real\" character\n\t# count and not raw character count.\n\t$er_len = 0;\n\twhile ($subtext =~ /(\\&[^;]+);/g) {\n\t    $er_len += length($1);\n\t}\n\n\t# done if we have enough\n\t$utf8_len  = utf8_length($subtext);\n\t$real_len += $utf8_len - $er_len;\n\t$text     .= $subtext;\n\tlast       if ($real_len >= $len);\n\t$sub_len   = $len - $real_len;\n    }\n    $text;\n}\n\nsub to_utf8 {\n    my $data    = shift;\n    my $charset = lc shift;\n    my $data_r  = ref($data) ? $data : \\$data;\n\n    return $$data_r  if ($charset eq 'us-ascii' ||\n\t\t\t $charset eq 'utf-8' ||\n\t\t\t $charset eq 'utf8');\n    MHonArc::Char::map_conv($data_r, $charset, $char_maps);\n}\n\nsub str2sgml {\n    my $data    = shift;\n    my $charset = lc shift;\n    my $data_r  = ref($data) ? $data : \\$data;\n\n    if ($charset eq 'us-ascii') {\n\tif ($$data_r =~ /[\\x80-\\xFF]/) {\n\t    $charset = 'iso-8859-1';\n\t} else {\n\t    $$data_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n\t    return $$data_r;\n\t}\n    }\n    if ($charset eq 'utf-8' || $charset eq 'utf8') {\n\t$$data_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n\treturn $$data_r;\n    }\n    MHonArc::Char::map_conv($data_r, $charset, $char_maps);\n    $$data_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n    $$data_r;\n}\n\n##---------------------------------------------------------------------------##\n1;\n__END__\n\n=head1 NAME\n\nMHonArc::UTF8::MhaEncode - UTF-8 based routines for MHonArc\n\n=head1 SYNOPSIS\n\n  use MHonArc::UTF8::MhaEncode;\n\n=head1 DESCRIPTION\n\nMHonArc::UTF8::MhaEncode provides UTF-8 related routines for use in MHonArc.\nImplementation of routines are designed to work with non-Unicode aware versions\nof Perl 5.\n\nThis module is generally not accessed directly since it is used by\nMHonArc::UTF8 when determining what encoding routines it can use based\non your perl installation.  However, the following shows you how to use\nit directly:\n\n  <CharsetConverters override>\n  plain;   mhonarc::htmlize;\n  default; MHonArc::UTF8::MhaEncode::str2sgml; MHonArc/UTF8/MhaEncode.pm\n  </CharsetConverters>\n\n  <TextClipFunc>\n  MHonArc::UTF8::MhaEncode::clip; MHonArc/UTF8/MhaEncode.pm\n  </TextClipFunc>\n\n=head1 FUNCTIONS\n\n=over\n\n=item C<to_utf8($data, $from_charset, $to_charset)>\n\nConverts C<$data> encoded in C<$from_charset> into UTF-8.\nC<$to_charset> is ignored since it assumed to be C<utf-8>.\n\n=item C<str2sgml($data, $charset)>\n\nAll data passed in is converted to utf-8 with HTML specials\nconverted into entity references.\n\n=item C<clip($text, $clip_len, $is_html, $has_tags)>\n\nClip C<$text> to C<$clip_len> number of characters.\n\n=back\n\n=head1 SEE ALSO\n\nL<MHonArc::UTF8|MHonArc::UTF8>\n\n=head1 VERSION\n\nC<$Id: MhaEncode.pm,v 1.3 2003/03/05 22:17:15 ehood Exp $>\n\n=head1 AUTHOR\n\nEarl Hood, earl@earlhood.com\n\nMHonArc comes with ABSOLUTELY NO WARRANTY and MHonArc may be copied only\nunder the terms of the GNU General Public License, which may be found in\nthe MHonArc distribution.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8/VISCII.pm",
    "content": "package MHonArc::UTF8::VISCII;\n+{\n'\u0002','Ẳ',\n'\u0005','Ẵ',\n'\u0006','Ẫ',\n'\u0014','Ỷ',\n'\u0019','Ỹ',\n'\u001e','Ỵ',\n'','Ạ',\n'','Ắ',\n'','Ằ',\n'','Ặ',\n'','Ấ',\n'','Ầ',\n'','Ẩ',\n'','Ậ',\n'','Ẽ',\n'','Ẹ',\n'','Ế',\n'','Ề',\n'','Ể',\n'','Ễ',\n'','Ệ',\n'','Ố',\n'','Ồ',\n'','Ổ',\n'','Ỗ',\n'','Ộ',\n'','Ợ',\n'','Ớ',\n'','Ờ',\n'','Ở',\n'','Ị',\n'','Ỏ',\n'','Ọ',\n'','Ỉ',\n'','Ủ',\n'','Ũ',\n'','Ụ',\n'','Ỳ',\n'','Õ',\n'','ắ',\n'','ằ',\n'','ặ',\n'','ấ',\n'','ầ',\n'','ẩ',\n'','ậ',\n'','ẽ',\n'','ẹ',\n'','ế',\n'','ề',\n'','ể',\n'','ễ',\n'','ệ',\n'','ố',\n'','ồ',\n'','ổ',\n'','ỗ',\n'','Ỡ',\n'','Ơ',\n'','ộ',\n'','ờ',\n'','ở',\n'','ị',\n'','Ự',\n'','Ứ',\n'','Ừ',\n'','Ử',\n'','ơ',\n'','ớ',\n'','Ư',\n'','À',\n'','Á',\n'','Â',\n'','Ã',\n'','Ả',\n'','Ă',\n'','ẳ',\n'','ẵ',\n'','È',\n'','É',\n'','Ê',\n'','Ẻ',\n'','Ì',\n'','Í',\n'','Ĩ',\n'','ỳ',\n'','Đ',\n'','ứ',\n'','Ò',\n'','Ó',\n'','Ô',\n'','ạ',\n'','ỷ',\n'','ừ',\n'','ử',\n'','Ù',\n'','Ú',\n'','ỹ',\n'','ỵ',\n'','Ý',\n'','ỡ',\n'','ư',\n'','à',\n'','á',\n'','â',\n'','ã',\n'','ả',\n'','ă',\n'','ữ',\n'','ẫ',\n'','è',\n'','é',\n'','ê',\n'','ẻ',\n'','ì',\n'','í',\n'','ĩ',\n'','ỉ',\n'','đ',\n'','ự',\n'','ò',\n'','ó',\n'','ô',\n'','õ',\n'','ỏ',\n'','ọ',\n'','ụ',\n'','ù',\n'','ú',\n'','ũ',\n'','ủ',\n'','ý',\n'','ợ',\n'','Ữ',\n};\n"
  },
  {
    "path": "tests/perlbench/lib/MHonArc/UTF8.pm",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: UTF8.pm,v 1.6 2003/03/05 22:17:15 ehood Exp $\n##  Author:\n##      Earl Hood       earl@earlhood.com\n##  Description:\n##\tPOD after __END__.\n##---------------------------------------------------------------------------##\n##    Copyright (C) 2002\tEarl Hood, earl@earlhood.com\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage MHonArc::UTF8;\n\nuse strict;\nuse MHonArc::CharMaps;\n\nBEGIN {\n    eval {\n\trequire MHonArc::UTF8::Encode;\n    };\n    if (!$@) {\n\t# Encode module available\n\t*entify    = \\&_entify;\n\t*clip      = \\&MHonArc::UTF8::Encode::clip;\n\t*to_utf8   = \\&MHonArc::UTF8::Encode::to_utf8;\n\t*str2sgml  = \\&MHonArc::UTF8::Encode::str2sgml;\n    } else {\n\teval {\n\t    require MHonArc::UTF8::MapUTF8;\n\t};\n\tif (!$@) {\n\t    # Unicode::MapUTF8 module available\n\t    *entify    = \\&_entify;\n\t    *clip      = \\&MHonArc::UTF8::MapUTF8::clip;\n\t    *to_utf8   = \\&MHonArc::UTF8::MapUTF8::to_utf8;\n\t    *str2sgml  = \\&MHonArc::UTF8::MapUTF8::str2sgml;\n\t} else {\n\t    # Fallback to homegrown implementation\n\t    require MHonArc::UTF8::MhaEncode;\n\t    *entify    = \\&_entify;\n\t    *clip      = \\&MHonArc::UTF8::MhaEncode::clip;\n\t    *to_utf8   = \\&MHonArc::UTF8::MhaEncode::to_utf8;\n\t    *str2sgml  = \\&MHonArc::UTF8::MhaEncode::str2sgml;\n\t}\n    }\n}\n\n##---------------------------------------------------------------------------##\n\nsub _entify {\n    my $text\t= shift;\n    my $text_r  = ref($text) ? $text : \\$text;\n    $$text_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n    $$text_r;\n}\n\n##---------------------------------------------------------------------------##\n1;\n__END__\n\n=head1 NAME\n\nMHonArc::UTF8 - UTF-8 routines for MHonArc\n\n=head1 SYNOPSIS\n\n  <CharsetConverters override>\n  plain;    mhonarc::htmlize;\n  default;  MHonArc::UTF8::str2sgml; MHonArc/UTF8.pm\n  </CharsetConverters>\n\n  <TextClipFunc>\n  MHonArc::UTF8::clip; MHonArc/UTF8.pm\n  </TextClipFunc>\n\n=head1 DESCRIPTION\n\nMHonArc::UTF8 provides UTF-8 related routines for use in MHonArc.\nThe main use of the routines provided is to generate mail\narchives encoded in Unicode UTF-8.\n\n=head1 FUNCTIONS\n\n=over\n\n=item C<MHonArc::UTF8::to_utf8($data, $from_charset, $to_charset)>\n\nConverts C<$data> encoded in C<$from_charset> into UTF-8.\nC<$to_charset> is ignored since it assumed to be C<utf-8>.\n\nThis function is designed to be registered to the TEXTENCODE\nresource:\n\n  <TextEncode>\n  utf-8; MHonArc::UTF8::to_utf8; MHonArc/UTF8.pm\n  </TextEncode>\n\n=item C<MHonArc::UTF8::str2sgml($data, $charset)>\n\nThis function is designed to be registered to the CHARSETCONVERTERS\nresource:\n\n  <CharsetConverters override>\n  plain;    mhonarc::htmlize;\n  us-ascii; mhonarc::htmlize;\n  default;  MHonArc::UTF8::str2sgml; MHonArc/UTF8.pm\n  </CharsetConverters>\n\nAll data passed in is converted to utf-8 with HTML specials\nconverted into entity references.\n\n=item C<MHonArc::UTF8::clip($text, $clip_len, $is_html, $has_tags)>\n\nThis function is designed to be registered to the TEXTCLIPFUNC\nresource to have utf-8 strings safely clipped in resource variable\nexpansion:\n\n  <TextClipFunc>\n  MHonArc::UTF8::clip; MHonArc/UTF8.pm\n  </TextClipFunc>\n\n=back\n\n=head1 NOTES\n\n=over\n\n=item *\n\nMHonArc::UTF8 tries to leverage existing Perl modules for handling\nconversion to utf-8.  The following list the modules checked for\nin the order of preference:\n\n=over\n\n=item 1\n\nL<Encode|Encode>.  The Encode module is standard with Perl v5.8, or later.\n\n=item 2\n\nL<Unicode::MapUTF8|Unicode::MapUTF8>.  Unicode::MapUTF8 is an optional\nmodule available via CPAN, and will work with Perl v5.6, or later.\n\nB<Note:> Since it is unclear about the future of Unicode::MapUTF8,\nit is possible that support for it may be dropped in the future.  It\nappears to not have been updated in awhile since Perl's Encode module\nwill probably become the standard module to use for handling text\nencodings.\n\n=item 3\n\nFallback implementation.  The fallback implementation is designed to\nwork with older versions of Perl 5 if the above modules are not available.\n\n=back\n\n=back\n\n=head1 SEE ALSO\n\nThe CHARSETCONVERTERS, TEXTCLIPFUNC, and TEXTENCODE\nresources in the MHonArc documentation.\n\n=head1 VERSION\n\nC<$Id: UTF8.pm,v 1.6 2003/03/05 22:17:15 ehood Exp $>\n\n=head1 AUTHOR\n\nEarl Hood, earl@earlhood.com\n\nMHonArc comes with ABSOLUTELY NO WARRANTY and MHonArc may be copied only\nunder the terms of the GNU General Public License, which may be found in\nthe MHonArc distribution.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/MIME/Base64.pm",
    "content": "package MIME::Base64;\n\n# $Id: Base64.pm,v 3.1 2004/03/29 11:55:49 gisle Exp $\n\nuse strict;\nuse vars qw(@ISA @EXPORT $VERSION);\n\nrequire Exporter;\nrequire DynaLoader;\n@ISA = qw(Exporter DynaLoader);\n@EXPORT = qw(encode_base64 decode_base64);\n\n$VERSION = '3.01';\n\nMIME::Base64->bootstrap($VERSION);\n\n*encode = \\&encode_base64;\n*decode = \\&decode_base64;\n\n1;\n\n__END__\n\n=head1 NAME\n\nMIME::Base64 - Encoding and decoding of base64 strings\n\n=head1 SYNOPSIS\n\n use MIME::Base64;\n\n $encoded = encode_base64('Aladdin:open sesame');\n $decoded = decode_base64($encoded);\n\n=head1 DESCRIPTION\n\nThis module provides functions to encode and decode strings into and from the\nbase64 encoding specified in RFC 2045 - I<MIME (Multipurpose Internet\nMail Extensions)>. The base64 encoding is designed to represent\narbitrary sequences of octets in a form that need not be humanly\nreadable. A 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used,\nenabling 6 bits to be represented per printable character.\n\nThe following functions are provided:\n\n=over 4\n\n=item encode_base64($str)\n\n=item encode_base64($str, $eol);\n\nEncode data by calling the encode_base64() function.  The first\nargument is the string to encode.  The second argument is the\nline-ending sequence to use.  It is optional and defaults to \"\\n\".  The\nreturned encoded string is broken into lines of no more than 76\ncharacters each and it will end with $eol unless it is empty.  Pass an\nempty string as second argument if you do not want the encoded string\nto be broken into lines.\n\n=item decode_base64($str)\n\nDecode a base64 string by calling the decode_base64() function.  This\nfunction takes a single argument which is the string to decode and\nreturns the decoded data.\n\nAny character not part of the 65-character base64 subset is\nsilently ignored.  Characters occurring after a '=' padding character\nare never decoded.\n\nIf the length of the string to decode, after ignoring\nnon-base64 chars, is not a multiple of 4 or if padding occurs too early,\nthen a warning is generated if perl is running under C<-w>.\n\n=back\n\nIf you prefer not to import these routines into your namespace, you can\ncall them as:\n\n    use MIME::Base64 ();\n    $encoded = MIME::Base64::encode($decoded);\n    $decoded = MIME::Base64::decode($encoded);\n\n=head1 DIAGNOSTICS\n\nThe following warnings can be generated if perl is invoked with the\nC<-w> switch:\n\n=over 4\n\n=item Premature end of base64 data\n\nThe number of characters to decode is not a multiple of 4.  Legal\nbase64 data should be padded with one or two \"=\" characters to make\nits length a multiple of 4.  The decoded result will anyway be as if\nthe padding was there.\n\n=item Premature padding of base64 data\n\nThe '=' padding character occurs as the first or second character\nin a base64 quartet.\n\n=back\n\n=head1 EXAMPLES\n\nIf you want to encode a large file, you should encode it in chunks\nthat are a multiple of 57 bytes.  This ensures that the base64 lines\nline up and that you do not end up with padding in the middle. 57\nbytes of data fills one complete base64 line (76 == 57*4/3):\n\n   use MIME::Base64 qw(encode_base64);\n\n   open(FILE, \"/var/log/wtmp\") or die \"$!\";\n   while (read(FILE, $buf, 60*57)) {\n       print encode_base64($buf);\n   }\n\nor if you know you have enough memory\n\n   use MIME::Base64 qw(encode_base64);\n   local($/) = undef;  # slurp\n   print encode_base64(<STDIN>);\n\nThe same approach as a command line:\n\n   perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' <file\n\nDecoding does not need slurp mode if every line contains a multiple\nof four base64 chars:\n\n   perl -MMIME::Base64 -ne 'print decode_base64($_)' <file\n\n=head1 COPYRIGHT\n\nCopyright 1995-1999, 2001-2004 Gisle Aas.\n\nThis library is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\nDistantly based on LWP::Base64 written by Martijn Koster\n<m.koster@nexor.co.uk> and Joerg Reichelt <j.reichelt@nexor.co.uk> and\ncode posted to comp.lang.perl <3pd2lp$6gf@wsinti07.win.tue.nl> by Hans\nMulder <hansm@wsinti07.win.tue.nl>\n\nThe XS implementation uses code from metamail.  Copyright 1991 Bell\nCommunications Research, Inc. (Bellcore)\n\n=head1 SEE ALSO\n\nL<MIME::QuotedPrint>\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/MIME/QuotedPrint.pm",
    "content": "package MIME::QuotedPrint;\n\n# $Id: QuotedPrint.pm,v 3.1 2004/03/29 11:55:49 gisle Exp $\n\nuse strict;\nuse vars qw(@ISA @EXPORT $VERSION);\n\nrequire Exporter;\n@ISA = qw(Exporter);\n@EXPORT = qw(encode_qp decode_qp);\n\n$VERSION = \"3.01\";\n\nuse MIME::Base64;  # will load XS version of {en,de}code_qp()\n\n*encode = \\&encode_qp;\n*decode = \\&decode_qp;\n\n1;\n\n__END__\n\n=head1 NAME\n\nMIME::QuotedPrint - Encoding and decoding of quoted-printable strings\n\n=head1 SYNOPSIS\n\n use MIME::QuotedPrint;\n\n $encoded = encode_qp($decoded);\n $decoded = decode_qp($encoded);\n\n=head1 DESCRIPTION\n\nThis module provides functions to encode and decode strings into and from the\nquoted-printable encoding specified in RFC 2045 - I<MIME (Multipurpose\nInternet Mail Extensions)>.  The quoted-printable encoding is intended\nto represent data that largely consists of bytes that correspond to\nprintable characters in the ASCII character set.  Each non-printable\ncharacter (as defined by English Americans) is represented by a\ntriplet consisting of the character \"=\" followed by two hexadecimal\ndigits.\n\nThe following functions are provided:\n\n=over 4\n\n=item encode_qp($str)\n\n=item encode_qp($str, $eol)\n\nThis function returns an encoded version of the string given as\nargument.\n\nThe second argument is the line-ending sequence to use.  It is\noptional and defaults to \"\\n\".  Every occurrence of \"\\n\" is\nreplaced with this string, and it is also used for additional\n\"soft line breaks\" to ensure that no line is longer than 76\ncharacters.  You might want to pass it as \"\\015\\012\" to produce data\nsuitable for external consumption.  The string \"\\r\\n\" produces the\nsame result on many platforms, but not all.\n\nAn $eol of \"\" (the empty string) is special.  In this case, no \"soft line breaks\" are introduced\nand any literal \"\\n\" in the original data is encoded as well.\n\n=item decode_qp($str);\n\nThis function returns the plain text version of the string given\nas argument.  The lines of the result are \"\\n\" terminated, even if\nthe $str argument contains \"\\r\\n\" terminated lines.\n\n=back\n\n\nIf you prefer not to import these routines into your namespace, you can\ncall them as:\n\n  use MIME::QuotedPrint ();\n  $encoded = MIME::QuotedPrint::encode($decoded);\n  $decoded = MIME::QuotedPrint::decode($encoded);\n\nPerl v5.6 and better allow extended Unicode characters in strings.\nSuch strings cannot be encoded directly, as the quoted-printable\nencoding is only defined for single-byte characters.  The solution is to use the Encode\nmodule to select the byte encoding you want.  For example:\n\n    use MIME::QuotedPrint qw(encode_qp);\n    use Encode qw(encode);\n\n    $encoded = encode_qp(encode(\"UTF-8\", \"\\x{FFFF}\\n\"));\n    print $encoded;\n\n=head1 COPYRIGHT\n\nCopyright 1995-1997,2002-2004 Gisle Aas.\n\nThis library is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=head1 SEE ALSO\n\nL<MIME::Base64>\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/Header.pm",
    "content": "# Mail::Header.pm\n#\n# Copyright (c) 1995-2001 Graham Barr <gbarr@pobox.com>. All rights reserved.\n# Copyright (c) 2002-2003 Mark Overmeer <mailtools@overmeer.net>\n# This program is free software; you can redistribute it and/or\n# modify it under the same terms as Perl itself.\n\n#\n# The internals of this package are implemented in terms of a list of lines\n# and a hash indexed by the tags. The hash contains a list of references to\n# the actual SV's in the list. We therefore do our upmost to preserve this.\n# anyone who delves into these structures deserve all they get.\n#\n\npackage Mail::Header;\n\nrequire 5.002;\n\nuse strict;\nuse Carp;\nuse vars qw($VERSION $FIELD_NAME);\n\n$VERSION = \"1.60\";\n\nmy $MAIL_FROM = 'KEEP';\nmy %HDR_LENGTHS = ();\n\n#\n# Pattern to match a RFC822 Field name ( Extract from RFC #822)\n#\n#     field       =  field-name \":\" [ field-body ] CRLF\n#\n#     field-name  =  1*<any CHAR, excluding CTLs, SPACE, and \":\">\n#\n#     CHAR        =  <any ASCII character>        ; (  0-177,  0.-127.)\n#     CTL         =  <any ASCII control           ; (  0- 37,  0.- 31.)\n#\t\t      character and DEL>          ; (    177,     127.)\n# I have included the trailing ':' in the field-name\n#\n$FIELD_NAME = '[^\\x00-\\x1f\\x7f-\\xff :]+:';\n\n##\n## Private functions\n##\n\nsub _error { warn @_; return (wantarray ? () : undef) }\n\n# tidy up internal hash table and list\n\nsub _tidy_header\n{\n my $me = shift;\n my($ref,$key);\n my $i;\n my $d = 0;\n\n for($i = 0 ; $i < scalar(@{$me->{'mail_hdr_list'}}) ; $i++)\n  {\n   unless(defined $me->{'mail_hdr_list'}[$i])\n    {\n     splice(@{$me->{'mail_hdr_list'}},$i,1);\n     $d++;\n     $i--;\n    }\n  }\n\n if($d)\n  {\n   local $_;\n   my @del = ();\n\n   while(($key,$ref) = each %{$me->{'mail_hdr_hash'}} )\n    {\n     push(@del, $key)\n\tunless @$ref = grep { ref($_) && defined $$_ } @$ref;\n    }\n\n   map { delete $me->{'mail_hdr_hash'}{$_} } @del;\n  }\n}\n\n# fold the line to the given length\n\nmy %STRUCTURE;\n@STRUCTURE{ map { lc } qw{\n  To Cc Bcc From Date Reply-To Sender\n  Resent-Date Resent-From Resent-Sender Resent-To Return-Path\n  list-help list-post list-unsubscribe Mailing-List\n  Received References Message-ID In-Reply-To\n  Content-Length Content-Type Content-Disposition\n  Delivered-To\n  Lines\n  MIME-Version\n  Precedence\n  Status\n}} = ();\n\nsub _fold_line\n{\n my($ln,$maxlen) = @_;\n\n $maxlen = 20\n    if($maxlen < 20);\n\n my $max = int($maxlen - 5);         # 4 for leading spcs + 1 for [\\,\\;]\n my $min = int($maxlen * 4 / 5) - 4;\n my $ml = $maxlen;\n\n $_[0] =~ s/\\s*[\\r\\n]+\\s*/ /og; # Compress any white space around a newline\n $_[0] =~ s/\\s*\\Z/\\n/so;        # End line with a EOLN\n\n return if $_[0] =~ /^From\\s/io;\n\n if(length($_[0]) > $ml)\n  {\n   if ($_[0] =~ /^([-\\w]+)/ && exists $STRUCTURE{ lc $1 } )\n    {\n     #Split the line up\n     # first bias towards splitting at a , or a ; >4/5 along the line\n     # next split a whitespace\n     # else we are looking at a single word and probably don't want to split\n     my $x = \"\";\n\n     $x .= \"$1\\n    \"\n\twhile($_[0] =~ s/^\\s*(\n\t\t\t   [^\"]{$min,$max}?[\\,\\;]\n\t\t\t  |[^\"]{1,$max}\\s\n\t\t\t  |[^\\s\"]*(?:\"[^\"]*\"[^\\s\"]*)+\\s\n\t\t\t  |[^\\s\"]+\\s\n\t\t\t  )\n\t\t\t//x);\n     $x .= $_[0];\n     $_[0] = $x;\n     $_[0] =~ s/(\\A\\s+|[\\t ]+\\Z)//sog;\n     $_[0] =~ s/\\s+\\n/\\n/sog;\n    }\n   else\n    {\n      $_[0] =~ s/(.{$min,$max})\\s+/$+\\n    /g;\n      $_[0] =~ s/\\s*$/\\n/s;\n    }\n  }\n\n $_[0] =~ s/\\A(\\S+)\\n\\s*(?=\\S)/$1 /so; \n}\n\n# attempt to change the case of a tag to that required by RFC822. That\n# being all characters are lowercase except the first of each word. Also\n# if the word is an `acronym' then all characters are uppercase. We decide\n# a word is an acronym if it does not contain a vowel.\n\nsub _tag_case\n{\n my $tag = shift;\n $tag =~ s/\\:$//;\n\n join('-',\n     map { /^[b-df-hj-np-tv-z]+$|^(?:MIME|SWE|SOAP|LDAP)$/i\n         ? uc($_) : ucfirst(lc($_)) }\n              split('-', $tag));\n}\n\n# format a complete line\n#  ensure line starts with the given tag\n#  ensure tag is correct case\n#  change the 'From ' tag as required\n#  fold the line\n\nsub _fmt_line\n{\n my $me = shift;\n my $tag = shift;\n my $line = shift;\n my $modify = shift || $me->{'mail_hdr_modify'};\n my $ctag = undef;\n\n ($tag) = $line =~ /\\A($FIELD_NAME|From )/oi\n    unless(defined $tag);\n\n if($tag =~ /\\AFrom /io && $me->{'mail_hdr_mail_from'} ne 'KEEP')\n  {\n   if ($me->{'mail_hdr_mail_from'} eq 'COERCE')\n    {\n     $line =~ s/^From /Mail-From: /o;\n     $tag = \"Mail-From:\";\n    }\n   elsif ($me->{'mail_hdr_mail_from'} eq 'IGNORE')\n    {\n     return ();\n    }\n   elsif ($me->{'mail_hdr_mail_from'} eq 'ERROR')\n    {\n     return _error \"unadorned 'From ' ignored: <$line>\"\n    }\n  }\n\n if(defined $tag)\n  {\n   $tag = _tag_case($ctag = $tag);\n\n   $ctag = $tag\n   \tif($modify);\n\n   $ctag =~ s/([^ :])\\Z/$1:/o if defined $ctag;\n  }\n\n croak( \"Bad RFC822 field name '$tag'\\n\")\n   unless(defined $ctag && $ctag =~ /\\A($FIELD_NAME|From )/oi);\n\n # Ensure the line starts with tag\n if(defined($ctag) && ($modify || $line !~ /\\A\\Q$ctag\\E/i))\n  {\n   my $xtag;\n   ($xtag = $ctag) =~ s/\\s*\\Z//o;\n   $line =~ s/\\A(\\Q$ctag\\E)?\\s*/$xtag /i;\n  }\n\n my $maxlen = $me->{'mail_hdr_lengths'}{$tag}\n\t\t|| $HDR_LENGTHS{$tag}\n\t\t|| $me->fold_length;\n\n _fold_line($line,$maxlen)\n    if $modify && defined $maxlen;\n\n $line =~ s/\\n*\\Z/\\n/so;\n\n ($tag, $line);\n}\n\nsub _insert\n{\n my($me,$tag,$line,$where) = @_;\n\n if($where < 0)\n  {\n   $where = @{$me->{'mail_hdr_list'}} + $where + 1;\n\n   $where = 0\n\tif($where < 0);\n  }\n elsif($where >= @{$me->{'mail_hdr_list'}})\n  {\n   $where = @{$me->{'mail_hdr_list'}};\n  }\n\n my $atend = $where == @{$me->{'mail_hdr_list'}};\n\n splice(@{$me->{'mail_hdr_list'}},$where,0,$line);\n\n $me->{'mail_hdr_hash'}{$tag} ||= [];\n my $ref = \\${$me->{'mail_hdr_list'}}[$where];\n\n if($me->{'mail_hdr_hash'}{$tag} && $where)\n  {\n   if($atend)\n    {\n     push(@{$me->{'mail_hdr_hash'}{$tag}}, $ref);\n    }\n   else\n    {\n     my $i = 0;\n     foreach my $ln (@{$me->{'mail_hdr_list'}})\n      {\n       my $r = \\$ln;\n       last if($r == $ref);\n       $i++ if($r == $me->{'mail_hdr_hash'}{$tag}[$i]);\n      }\n     splice(@{$me->{'mail_hdr_hash'}{$tag}},$i,0,$ref);\n    }\n  }\n else\n  {\n   unshift(@{$me->{'mail_hdr_hash'}{$tag}}, $ref);\n  }\n}\n\n##\n## Constructor\n##\n\nsub new\n{\n my $self = shift;\n my $type = ref($self) || $self;\n my $arg = @_ % 2 ? shift : undef;\n my %arg = @_;\n\n $arg{Modify} = delete $arg{Reformat} unless exists $arg{Modify};\n\n my %hash = (\n\tmail_hdr_list     => [],\n\tmail_hdr_hash     => {},\n\tmail_hdr_modify   => delete $arg{Modify} || 0,\n\tmail_hdr_foldlen  => 79,\n\tmail_hdr_lengths  => {}\n\t);\n\n my $me = bless \\%hash, $type;\n\n $me->mail_from( uc($arg{'MailFrom'} || $MAIL_FROM) );\n\n $me->fold_length($arg{FoldLength})\n    if exists $arg{FoldLength};\n\n if(ref $arg)\n  {\n   if(ref($arg) eq 'ARRAY')\n    {\n     $me->extract([ @{$arg} ]);\n    }\n   elsif(defined fileno($arg))\n    {\n     $me->read($arg);\n    }\n  }\n\n $me;\n}\n\nsub modify\n{\n my $me = shift;\n my $old = $me->{'mail_hdr_modify'};\n\n $me->{'mail_hdr_modify'} = 0 + shift\n\tif @_;\n\n $old;\n}\n\nsub mail_from\n{\n my $me = shift;\n my $choice = uc(shift);\n\n $choice =~ /^(IGNORE|ERROR|COERCE|KEEP)$/ \n\tor die \"bad Mail-From choice: '$choice'\";\n\n if(ref($me))\n  {\n   $me->{'mail_hdr_mail_from'} = $choice;\n  }\n else\n  {\n   $MAIL_FROM = $choice;\n  }\n\n $me;\n}\n\nsub fold\n{\n my $me = shift;\n my $maxlen = shift;\n my($tag,$list,$ln);\n\n while(($tag,$list) = each %{$me->{'mail_hdr_hash'}})\n  {\n   my $len = $maxlen\n\t\t|| $me->{'mail_hdr_lengths'}{$tag}\n\t\t|| $HDR_LENGTHS{$tag}\n\t\t|| $me->fold_length;\n\n   foreach $ln (@$list)\n    {\n     _fold_line($$ln,$len)\n        if defined $ln;\n    }\n  }\n\n $me;\n}\n\nsub unfold\n{\n my $me = shift;\n my($tag,$list,$ln);\n\n if(@_)\n  {\n   $tag = _tag_case(shift);\n   return $me unless exists $me->{'mail_hdr_hash'}{$tag};\n   $list = $me->{'mail_hdr_hash'}{$tag};\n   foreach $ln (@$list)\n    {\n     $$ln =~ s/\\r?\\n\\s+/ /sog\n\tif defined $ln && defined $$ln;\n    }\n  }\n else\n  {\n   while(($tag,$list) = each %{$me->{'mail_hdr_hash'}})\n    {\n     foreach $ln (@$list)\n      {\n       $$ln =~ s/\\r?\\n\\s+/ /sog\n\tif defined $ln && defined $$ln;\n      }\n    }\n  }\n $me;\n}\n\nsub extract\n{\n my $me = shift;\n my $arr = shift;\n my $line;\n\n $me->empty;\n\n while(scalar(@{$arr}) && $arr->[0] =~ /\\A($FIELD_NAME|From )/o)\n  {\n   my $tag = $1;\n\n   $line = shift @{$arr};\n   $line .= shift @{$arr}\n       while(scalar(@{$arr}) && $arr->[0] =~ /\\A[ \\t]+/o);\n\n   ($tag,$line) = _fmt_line($me,$tag,$line);\n\n   _insert($me,$tag,$line,-1)\n      if defined $line;\n  }\n\n shift @{$arr}\n  if(scalar(@{$arr}) && $arr->[0] =~ /\\A\\s*\\Z/o);\n\n $me;\n}\n\nsub read\n{\n my $me = shift;\n my $fd = shift;\n\n $me->empty;\n\n my $line = undef;\n my $ln = \"\";\n my $tag = undef;\n\n while(1)\n  {\n   $ln = <$fd>;\n\n   if(defined $ln && defined $line && $ln =~ /\\A[ \\t]+/o)\n    {\n     $line .= $ln;\n     next;\n    }\n\n   if(defined $line)\n    {\n     ($tag,$line) = _fmt_line($me,$tag,$line);\n      _insert($me,$tag,$line,-1)\n\tif defined $line;\n    }\n\n   last\n     unless(defined $ln && $ln =~ /\\A($FIELD_NAME|From )/o);\n\n   $tag  = $1;\n   $line = $ln;\n  }\n\n $me;\n}\n\nsub empty\n{\n my $me = shift;\n\n $me->{'mail_hdr_list'} = [];\n $me->{'mail_hdr_hash'} = {};\n\n $me;\n}\n\nsub header\n{\n my $me = shift;\n\n $me->extract(@_)\n\tif(@_);\n\n $me->fold\n    if $me->{'mail_hdr_modify'};\n\n # Must protect ourself against corruption as the hash contains refs to the\n # SV's in the list, if the user modifies this list we are really screwed :-\n\n [ @{$me->{'mail_hdr_list'}} ];\n}\n\n# Return/set headers by hash reference.  This can probably be\n# optimized. I didn't want to mess much around with the internal\n# implementation as for now...\n# -- Tobias Brox <tobix@cpan.org>\n\nsub header_hashref {\n my $me = shift;\n my $hashref = shift;\n\n # Extract the input data\n for my $hdrkey (keys %$hashref) {\n   for (ref $hashref->{$hdrkey} \n\t? @{$hashref->{$hdrkey}} \n\t: $hashref->{$hdrkey}) {\n     $me->add($hdrkey, $_);\n   }\n }\n\n $me->fold\n    if $me->{'mail_hdr_modify'};\n\n # Build a hash\n my $hash={ map { $_ => [ $me->get($_) ] } keys %{$me->{'mail_hdr_hash'}} }; \n\n return $hash;\n}\n\nsub add\n{\n my $me = shift;\n my($tag,$text,$where) = @_;\n my $line;\n ($tag,$line) = _fmt_line($me,$tag,$text);\n\n # Must have a tag and text to add\n return undef\n\tunless(defined $tag && defined $line);\n\n $where = -1\n\tunless defined $where;\n\n _insert($me,$tag,$line,$where);\n\n $line =~ /^\\S+\\s(.*)/os;\n return $1;\n}\n\nsub replace\n{\n my $me = shift;\n my $idx = 0;\n my($tag,$line);\n\n $idx = pop @_\n    if(@_ % 2);\n\nTAG:\n while(@_)\n  {\n   ($tag,$line) = _fmt_line($me,splice(@_,0,2));\n\n   return undef\n        unless(defined $tag && defined $line);\n\n   if(exists $me->{'mail_hdr_hash'}{$tag} &&\n      defined $me->{'mail_hdr_hash'}{$tag}[$idx])\n    {\n     ${$me->{'mail_hdr_hash'}{$tag}[$idx]} = $line;\n    }\n   else\n    {\n     _insert($me,$tag,$line,-1);\n    }\n  }\n\n $line =~ /^\\S+\\s*(.*)/os;\n return $1;\n}\n\nsub combine\n{\n my $me  = shift;\n my $tag = _tag_case(shift);\n my $with = shift || ' ';\n my $line;\n\n return _error \"unadorned 'From ' ignored\"\n\tif($tag =~ /^From /io && $me->{'mail_hdr_mail_from'} ne 'KEEP');\n\n return undef\n    unless exists $me->{'mail_hdr_hash'}{$tag};\n\n if(scalar(@{$me->{'mail_hdr_hash'}{$tag}}) > 1)\n  {\n   my @lines = $me->get($tag);\n\n   chomp(@lines);\n\n   map { $$_ = undef } @{$me->{'mail_hdr_hash'}{$tag}};\n\n   $line = ${$me->{'mail_hdr_hash'}{$tag}[0]} = \n        (_fmt_line($me,$tag, join($with,@lines),1))[1];\n\n   _tidy_header($me);\n  }\n else\n  {\n   return $me->{'mail_hdr_hash'}{$tag}[0];\n  }\n\n return $line;\t\t# post-match\n}\n\nsub get\n{\n my $me = shift;\n my $tag = _tag_case(shift);\n my $idx = shift;\n\n return wantarray ? () : undef\n    unless exists $me->{'mail_hdr_hash'}{$tag};\n\n my $l = length($tag);\n $l += 1 unless $tag =~ / \\Z/o;\n\n $idx = 0\n    unless defined $idx || wantarray;\n\n if(defined $idx)\n  { \n   return defined $me->{'mail_hdr_hash'}{$tag}[$idx]\n        ?  eval { # why won't do work here ??\n\t       my $tmp = substr(${$me->{'mail_hdr_hash'}{$tag}[$idx]}, $l);\n\t      $tmp =~ s/^\\s+//;\n\t      $tmp;\n\t  }\n        : undef;\n  }\n\n return  map {\n\t\tmy $tmp = substr($$_,$l);\n\t\t$tmp =~ s/^\\s+//;\n\t\t$tmp\n\t     } @{$me->{'mail_hdr_hash'}{$tag}};\n}\n\nsub count\n{\n my $me = shift;\n my $tag = _tag_case(shift);\n\n exists $me->{'mail_hdr_hash'}{$tag}\n\t? scalar(@{$me->{'mail_hdr_hash'}{$tag}})\n\t: 0;\n}\n\nsub exists\n{\n carp \"Depriciated use of Mail::Header::exists, use count\" if $^W;\n count(@_);\n}\n\nsub delete\n{\n my $me  = shift;\n my $tag = _tag_case(shift);\n my $idx = shift;\n my @val = ();\n\n if(defined $me->{'mail_hdr_hash'}{$tag})\n  {\n   my $l = length($tag);\n   $l += 2 unless $tag =~ / \\Z/o;\n\n   if(defined $idx)\n    {\n     if(defined $me->{'mail_hdr_hash'}{$tag}[$idx])\n      {\n       push(@val, substr(${$me->{'mail_hdr_hash'}{$tag}[$idx]},$l));\n       undef ${$me->{'mail_hdr_hash'}{$tag}[$idx]};\n      }\n    }\n   else\n    {\n     local $_;\n     @val = map {\n                 my $x = substr($$_,$l);\n                 undef $$_;\n                 $x\n                } @{$me->{'mail_hdr_hash'}{$tag}};\n    }\n\n   _tidy_header($me);\n  }\n\n return @val;\n}\n\nsub print\n{\n my $me = shift;\n my $fd = shift || \\*STDOUT;\n my $ln;\n\n foreach $ln (@{$me->{'mail_hdr_list'}})\n  {\n   next\n    unless defined $ln;\n   print $fd $ln or\n    return 0;\n  }\n\n 1;\n}\n\nsub as_string\n{\n my $me = shift;\n\n join('', grep { defined } @{$me->{'mail_hdr_list'}});\n}\n\nsub fold_length\n{\n my $me  = shift;\n my $old;\n\n if(@_ == 2)\n  {\n   my($tag,$len) = @_;\n\n   my $hash = ref($me) ? $me->{'mail_hdr_lengths'} : \\%HDR_LENGTHS;\n\n   $tag = _tag_case($tag);\n\n   $old = $hash->{$tag} || undef;\n   $hash->{$tag} = $len > 20 ? $len : 20;\n  }\n else\n  {\n   my $len = shift;\n\n   $old = $me->{'mail_hdr_foldlen'};\n\n   if(defined $len)\n    {\n     $me->{'mail_hdr_foldlen'} = $len > 20 ? $len : 20;\n     $me->fold if $me->{'mail_hdr_modify'};\n    }\n  }\n\n $old;\n}\n\nsub tags\n{\n my $me = shift;\n\n keys %{$me->{'mail_hdr_hash'}};\n}\n\nsub dup\n{\n my $me = shift;\n my $type = ref($me) || croak \"Cannot dup without an object\";\n my $dup = new $type;\n\n %$dup = %$me;\n $dup->empty;\n\n $dup->{'mail_hdr_list'} = [ @{$me->{'mail_hdr_list'}} ];\n\n my $ln;\n foreach $ln ( @{$dup->{'mail_hdr_list'}} )\n  {\n   my $tag = _tag_case(($ln =~ /\\A($FIELD_NAME|From )/oi)[0]);\n\n   $dup->{'mail_hdr_hash'}{$tag} ||= [];\n   push(@{$dup->{'mail_hdr_hash'}{$tag}}, \\$ln);\n  }\n\n $dup;\n}\n\nsub cleanup\n{\n my $me = shift;\n my $d = 0;\n my $key;\n\n foreach $key (@_ ? @_ : keys %{$me->{'mail_hdr_hash'}})\n  {\n   my $arr = $me->{'mail_hdr_hash'}{$key};\n   my $ref;\n   foreach $ref (@$arr)\n    {\n     unless($$ref =~ /\\A\\S+\\s+\\S/soi)\n      {\n       $$ref = undef;\n       $d++;\n      }\n    }\n  }\n\n _tidy_header($me)\n\tif $d;\n\n $me;  \n}\n\n1; # keep require happy\n\n\n=head1 NAME\n\nMail::Header - manipulate mail RFC822 compliant headers\n\n=head1 SYNOPSIS\n\n    use Mail::Header;\n    \n    $head = new Mail::Header;\n    $head = new Mail::Header \\*STDIN;\n    $head = new Mail::Header [<>], Modify => 0;\n\n=head1 DESCRIPTION\n\nThis package provides a class object which can be used for reading, creating,\nmanipulating and writing RFC822 compliant headers.\n\n=head1 CONSTRUCTOR\n\n=over 4\n\n=item new ( [ ARG ], [ OPTIONS ] )\n\nC<ARG> may be either a file descriptor (reference to a GLOB)\nor a reference to an array. If given the new object will be\ninitialized with headers either from the array of read from \nthe file descriptor.\n\nC<OPTIONS> is a list of options given in the form of key-value\npairs, just like a hash table. Valid options are\n\n=over 8\n\n=item B<Modify>\n\nIf this value is I<true> then the headers will be re-formatted,\notherwise the format of the header lines will remain unchanged.\n\n=item B<MailFrom>\n\nThis option specifies what to do when a header in the form `From '\nis encountered. Valid values are C<IGNORE> - ignore and discard the header,\nC<ERROR> - invoke an error (call die), C<COERCE> - rename them as Mail-From\nand C<KEEP> - keep them.\n\n=item B<FoldLength>\n\nThe default length of line to be used when folding header lines\n\n=back\n\n=back\n\n=head1 METHODS\n\n=over 4\n\n=item modify ( [ VALUE ] )\n\nIf C<VALUE> is I<false> then C<Mail::Header> will not do any automatic\nreformatting of the headers, other than to ensure that the line\nstarts with the tags given.\n\n=item mail_from ( OPTION )\n\nC<OPTION> specifies what to do when a C<`From '> line is encountered.\nValid values are C<IGNORE> - ignore and discard the header,\nC<ERROR> - invoke an error (call die), C<COERCE> - rename them as Mail-From\nand C<KEEP> - keep them.\n\n=item fold ( [ LENGTH ] )\n\nFold the header. If C<LENGTH> is not given then C<Mail::Header> uses the\nfollowing rules to determine what length to fold a line.\n\nThe fold length for the tag that is begin processed\n\nThe default fold length for the tag that is being processed\n\nThe default fold length for the object\n\n=item extract ( ARRAY_REF )\n\nExtract a header from the given array. C<extract> B<will modify> this array.\nReturns the object that the method was called on.\n\n=item read ( FD )\n\nRead a header from the given file descriptor.\n\n=item empty ()\n\nEmpty the C<Mail::Header> object of all lines.\n\n=item header ( [ ARRAY_REF ] )\n\nC<header> does multiple operations. First it will extract a header from\nthe array, if given. It will the reformat the header, if reformatting\nis permitted, and finally return a reference to an array which\ncontains the header in a printable form.\n\n=item header_hashref ( [ HASH_REF ] )\n\nAs C<header>, but it will eventually set headers from a hash\nreference, and it will return the headers as a hash reference.\n\nThe values in the hash might either be a scalar or an array reference,\nas an example:\n\n    $hashref->{From}='Tobias Brox <tobix@cpan.org>';\n    $hashref->{To}=['you@somewhere', 'me@localhost'];\n\n=item add ( TAG, LINE [, INDEX ] )\n\nAdd a new line to the header. If C<TAG> is I<undef> the the tag will be\nextracted from the beginning of the given line. If C<INDEX> is given\nthe new line will be inserted into the header at the given point, otherwise\nthe new line will be appended to the end of the header.\n\n=item replace ( TAG, LINE [, INDEX ] )\n\nReplace a line in the header.  If C<TAG> is I<undef> the the tag will be\nextracted from the beginning of the given line. If C<INDEX> is given\nthe new line will replace the Nth instance of that tag, otherwise the\nfirst instance of the tag is replaced. If the tag does not appear in the\nheader then a new line will be appended to the header.\n\n=item combine ( TAG [, WITH ] )\n\nCombine all instances of C<TAG> into one. The lines will be\njoined togther with C<WITH>, or a single space if not given. The new\nitem will be positioned in the header where the first instance was, all\nother instances of <TAG> will be removed.\n\n=item get ( TAG [, INDEX ] )\n\nGet the text form a line. If C<INDEX> is given then the text of the Nth\ninstance will be returned. If it is not given the return value depends on the\ncontext in which C<get> was called. In an array context a list of all the\ntext from all the instances of C<TAG> will be returned. In a scalar context\nthe text for the first instance will be returned.\n\n=item delete ( TAG [, INDEX ] )\n\nDelete a tag from the header. If C<INDEX> id given then the Nth instance\nof the tag will be removed. If C<INDEX> is not given all instances\nof tag will be removed.\n\n=item count ( TAG )\n\nReturns the number of times the given atg appears in the header\n\n=item print ( [ FD ] )\n\nPrint the header to the given file descriptor, or C<STDOUT> if no\nfile descriptor is given.\n\n=item as_string ()\n\nReturns the header as a single string.\n\n=item fold_length ( [ TAG ], [ LENGTH ] )\n\nSet the default fold length for all tags or just one. With no arguments\nthe default fold length is returned. With two arguments it sets the fold\nlength for the given tag and returns the previous value. If only C<LENGTH>\nis given it sets the default fold length for the current object.\n\nIn the two argument form C<fold_length> may be called as a static method,\nsetting default fold lengths for tags that will be used by B<all>\nC<Mail::Header> objects. See the C<fold> method for\na description on how C<Mail::Header> uses these values.\n\n=item tags ()\n\nRetruns an array of all the tags that exist in the header. Each tag will\nonly appear in the list once. The order of the tags is not specified.\n\n=item dup ()\n\nCreate a duplicate of the current object.\n\n=item cleanup ()\n\nRemove any header line that, other than the tag, only contains whitespace\n\n=item unfold ( [ TAG ] )\n\nUnfold all instances of the given tag so that they do not spread across\nmultiple lines. IF C<TAG> is not given then all lines are unfolded.\n\n=back\n\n=head1 AUTHOR\n\nGraham Barr.  Maintained by Mark Overmeer <mailtools@overmeer.net>\n\n=head1 COPYRIGHT\n\nCopyright (c) 2002-2003 Mark Overmeer, 1995-2001 Graham Barr. All rights\nreserved. This program is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/ArchiveIterator.pm",
    "content": "#!/usr/bin/perl -w\n#\n# iterate over mail archives, calling a function on each message.\n\npackage Mail::SpamAssassin::ArchiveIterator;\n\nuse strict;\nuse bytes;\n\n# No socket IO in CPU2006\n#use IO::Select;\n#use IO::Socket;\nuse Mail::SpamAssassin::Util;\n\nuse constant BIG_BYTES => 256*1024;\t# 256k is a big email\nuse constant BIG_LINES => BIG_BYTES/65;\t# 65 bytes/line is a good approximation\n\nmy $no;\nmy $tz;\n\nBEGIN {\n  $no = 1;\n  $tz = local_tz();\n}\n\nuse vars qw {\n  $MESSAGES\n};\n\nmy @ISA = qw($MESSAGES);\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n\n  my $self = shift;\n  if (!defined $self) { $self = { }; }\n  bless ($self, $class);\n\n  $self->{s} = { };\t\t# spam, of course\n  $self->{h} = { };\t\t# ham, as if you couldn't guess\n\n  $self->{opt_after} ||= 0;\t# default to 0\n\n  $self;\n}\n\n###########################################################################\n\nsub set_functions {\n  my ($self, $wanted, $result) = @_;\n  $self->{wanted_sub} = $wanted;\n  $self->{result_sub} = $result;\n}\n\n###########################################################################\n\nsub run {\n  my ($self, @targets) = @_;\n\n  if (!defined $self->{wanted_sub}) {\n    die \"set_functions never called\";\n  }\n\n  if ($self->{opt_j} == 1) {\n    my $message;\n    my $class;\n    my $result;\n    my $messages;\n\n    # message-array\n    ($MESSAGES,$messages) = $self->message_array(\\@targets);\n\n    while ($message = (shift @{$messages})) {\n      my ($class, undef, $date) = index_unpack($message);\n      $result = $self->run_message($message);\n      &{$self->{result_sub}}($class, $result, $date) if $result;\n    }\n  }\n#  # There is no socket IO or child processes in CPU2006\n#  elsif ($self->{opt_j} > 1) {\n#    my $select = IO::Select->new();\n#\n#    my $total_count = 0;\n#    my $needs_restart = 0;\n#    my @child = ();\n#    my @pid = ();\n#    my $messages;\n#\n#    $self->start_children($self->{opt_j}, \\@child, \\@pid, $select);\n#\n#    # message-array\n#    ($MESSAGES,$messages) = $self->message_array(\\@targets);\n#    #warn \">> total: $MESSAGES\\n\";\n#\n#    # feed childen\n#    while ($select->count()) {\n#      foreach my $socket ($select->can_read()) {\n#\tmy $result = '';\n#\tmy $line;\n#\twhile ($line = readline $socket) {\n#\t  if ($line =~ /^RESULT (.+)$/) {\n#\t    my($class,$type,$date) = index_unpack($1);\n#\t    #warn \">> RESULT: $class, $type, $date\\n\";\n#\n#\t    if (defined $self->{opt_restart} && ($total_count % $self->{opt_restart}) == 0) {\n#\t      $needs_restart = 1;\n#\t    }\n#\n#\t    # if messages remain, and we don't need to restart, send a message\n#\t    if (($MESSAGES>$total_count) && !$needs_restart) {\n#\t      print { $socket } (shift @{$messages}) . \"\\n\";\n#\t      $total_count++;\n#\t      #warn \">> recv: $MESSAGES $total_count\\n\";\n#\t    }\n#\t    else {\n#\t      # stop listening on this child since we're done with it.\n#\t      #warn \">> removeresult: $needs_restart $MESSAGES $total_count\\n\";\n#\t      $select->remove($socket);\n#\t    }\n#\n#\t    # Deal with the result we got.\n#\t    if ($result) {\n#\t      chop $result;\t# need to chop the \\n before RESULT\n#\t      &{$self->{result_sub}}($class, $result, $date);\n#\t    }\n#\n#\t    last; # this will get out of the read for this client\n#\t  }\n#\t  elsif ($line eq \"START\\n\") {\n#\t    if ($MESSAGES>$total_count) {\n#\t      # we still have messages, send one to child\n#\t      print { $socket } (shift @{$messages}) . \"\\n\";\n#\t      $total_count++;\n#\t      #warn \">> new: $MESSAGES $total_count\\n\";\n#\t    }\n#\t    else {\n#\t      # no more messages, so stop listening on this child\n#\t      #warn \">> removestart: $needs_restart $MESSAGES $total_count\\n\";\n#\t      $select->remove($socket);\n#\t    }\n#\n#\t    last; # this will get out of the read for this client\n#\t  }\n#\t  else {\n#\t    # result line, remember it.\n#\t    $result .= $line;\n#\t  }\n#\t}\n#\n#        # some error happened during the read!\n#        if ( !defined $line || !$line ) {\n#          $needs_restart = 1;\n#          warn \"Got an undef from readline?!?  Restarting all children, probably lost some results. :(\\n\";\n#          $select->remove($socket);\n#        }\n#      }\n#\n#      #warn \">> out of loop, $MESSAGES $total_count $needs_restart \".$select->count().\"\\n\";\n#\n#      # If there are still messages to process, and we need to restart\n#      # the children, and all of the children are idle, let's go ahead.\n#      if ($needs_restart && $select->count() == 0 && ($MESSAGES>$total_count)) {\n#\t$needs_restart = 0;\n#\n#\t#warn \"debug: Needs restart, $MESSAGES total, $total_count done.\\n\";\n#\t$self->reap_children($self->{opt_j}, \\@child, \\@pid);\n#\t@child=();\n#\t@pid=();\n#\t$self->start_children($self->{opt_j}, \\@child, \\@pid, $select);\n#      }\n#    }\n#    # reap children\n#    $self->reap_children($self->{opt_j}, \\@child, \\@pid);\n#  }\n}\n\n############################################################################\n\nsub message_array {\n  my($self, $targets) = @_;\n\n  foreach my $target (@${targets}) {\n    my ($class, $format, $rawloc) = split(/:/, $target, 3);\n\n    my @locations = $self->fix_globs($rawloc);\n\n    foreach my $location (@locations) {\n      $class = substr($class, 0, 1);\n\n      my $method;\n\n      if ($format eq 'detect') {\n\t#We need to detect what the format is.\n\n\tif ($location eq '-' ||\n\t    !(-d $location)) {\n\t  #stdin is considered a file if not passed as mbox\n\t  $method = \\&scan_file;\n\t}\n\telse {\n\t  #It's a directory\n\t  $method = \\&scan_directory;\n\t}\n      }\n      else {\n\tif ($format eq \"dir\") {\n\t  $method = \\&scan_directory;\n\t}\n\telsif ($format eq \"file\") {\n\t  $method = \\&scan_file;\n\t}\n\telsif ($format eq \"mbox\") {\n\t  $method = \\&scan_mailbox;\n\t}\n      }\n\n      if(defined($method)) {\n\t&{$method}($self, $class, $location);\n      }\n      else {\n\twarn \"Format $format unknown!\";\n      }\n    }\n  }\n\n  my @messages;\n  if ($self->{opt_n}) {\n    my %both = (%{ $self->{s} }, %{$self->{h}});\n    undef $self->{s};\n    undef $self->{h};\n    @messages = sort({ $both{$a} <=> $both{$b} } keys %both);\n    splice(@messages, $self->{opt_head}) if $self->{opt_head};\n    splice(@messages, 0, -$self->{opt_tail}) if $self->{opt_tail};\n  }\n  else {\n    my @s = sort({ $self->{s}->{$a} <=> $self->{s}->{$b} } keys %{$self->{s}});\n    undef $self->{s};\n    my @h = sort({ $self->{h}->{$a} <=> $self->{h}->{$b} } keys %{$self->{h}});\n    undef $self->{h};\n    splice(@s, $self->{opt_head}) if $self->{opt_head};\n    splice(@s, 0, -$self->{opt_tail}) if $self->{opt_tail};\n    splice(@h, $self->{opt_head}) if $self->{opt_head};\n    splice(@h, 0, -$self->{opt_tail}) if $self->{opt_tail};\n    while (@s && @h) {\n      push @messages, (shift @s);\n      push @messages, (shift @h);\n    }\n    push @messages, (splice @s), (splice @h);\n  }\n  return (scalar(@messages),\\@messages);\n}\n\n## There are no children in CPU2006\n#sub start_children {\n#  my($self, $count, $child, $pid, $socket) = @_;\n#\n#  my $io = IO::Socket->new();\n#  my $parent;\n#\n#  # create children\n#  for (my $i = 0; $i < $count; $i++) {\n#    ($child->[$i],$parent) = $io->socketpair(AF_UNIX,SOCK_STREAM,PF_UNSPEC)\n#\tor die \"socketpair failed: $!\";\n#    if ($pid->[$i] = fork) {\n#      close $parent;\n#\n#      # disable caching for parent<->child relations\n#      my($old) = select($child->[$i]);\n#      $|++;\n#      select($old);\n#\n#      $socket->add($child->[$i]);\n#      #warn \"debug: starting new child $i (pid \",$pid->[$i],\")\\n\";\n#      next;\n#    }\n#    elsif (defined $pid->[$i]) {\n#      my $result;\n#      my $line;\n#      close $child->[$i];\n#      select($parent);\n#      $| = 1;\t# print to parent by default, turn off buffering\n#      print \"START\\n\";\n#      while ($line = readline $parent) {\n#\tchomp $line;\n#\tif ($line eq \"exit\") {\n#\t  print \"END\\n\";\n#\t  close $parent;\n#\t  exit;\n#\t}\n#\t$result = $self->run_message($line);\n#\t$result ||= '';\n#\tprint \"$result\\nRESULT $line\\n\";\n#      }\n#      exit;\n#    }\n#    else {\n#      die \"cannot fork: $!\";\n#    }\n#  }\n#}\n#\n#sub reap_children {\n#  my($self, $count, $socket, $pid) = @_;\n#\n#  # If the child died, sending it the exit will generate a SIGPIPE\n#  # but we don't really care since the readline will go undef which is fine,\n#  # then we do the waitpid which will finish it off.  So we end up in the\n#  # right state, in theory.\n#  local $SIG{'PIPE'} = 'IGNORE';\n#\n#  for (my $i = 0; $i < $count; $i++) {\n#    #warn \"debug: killing child $i (pid \",$pid->[$i],\")\\n\";\n#    print { $socket->[$i] } \"exit\\n\"; # tell the child to die.\n#    my $line = readline $socket->[$i]; # read its END statement.\n#    close $socket->[$i];\n#    waitpid($pid->[$i], 0); # wait for the signal ...\n#  }\n#}\n\nsub mail_open {\n  my ($file) = @_;\n\n  my $expr;\n  # If at all possible, we avoid fork()ing in CPU2006\n  # The inputs will be uncompressed anyway\n#  if ($file =~ /\\.gz$/) {\n#    $expr = \"gunzip -cd $file |\";\n#  }\n#  elsif ($file =~ /\\.bz2$/) {\n#    $expr = \"bzip2 -cd $file |\";\n#  }\n#  else {\n    $expr = \"$file\";\n#  }\n  if (!open (INPUT, $expr)) {\n    warn \"unable to open $file: $!\\n\";\n    return 0;\n  }\n  return 1;\n}\n\nsub first_date {\n  my (@strings) = @_;\n\n  foreach my $string (@strings) {\n    my $time = Mail::SpamAssassin::Util::parse_rfc822_date($string);\n    return $time if defined($time) && $time;\n  }\n  return undef;\n}\n\nsub receive_date {\n  my ($self, $header) = @_;\n\n  $header ||= '';\n  $header =~ s/\\n[ \\t]+/ /gs;\t# fix continuation lines\n\n  my @rcvd = ($header =~ /^Received:(.*)/img);\n  my @local;\n  my $time;\n\n  if (@rcvd) {\n    if ($rcvd[0] =~ /qmail \\d+ invoked by uid \\d+/ ||\n\t$rcvd[0] =~ /\\bfrom (?:localhost\\s|(?:\\S+ ){1,2}\\S*\\b127\\.0\\.0\\.1\\b)/)\n    {\n      push @local, (shift @rcvd);\n    }\n    if (@rcvd && ($rcvd[0] =~ m/\\bby localhost with \\w+ \\(fetchmail-[\\d.]+/)) {\n      push @local, (shift @rcvd);\n    }\n    elsif (@local) {\n      unshift @rcvd, (shift @local);\n    }\n  }\n\n  if (@rcvd) {\n    $time = first_date(shift @rcvd);\n    return $time if defined($time);\n  }\n  if (@local) {\n    $time = first_date(@local);\n    return $time if defined($time);\n  }\n  if ($header =~ /^(?:From|X-From-Line:)\\s+(.+)$/im) {\n    my $string = $1;\n    $string .= \" $tz\" unless $string =~ /(?:[-+]\\d{4}|\\b[A-Z]{2,4}\\b)/;\n    $time = first_date($string);\n    return $time if defined($time);\n  }\n  if (@rcvd) {\n    $time = first_date(@rcvd);\n    return $time if defined($time);\n  }\n  if ($header =~ /^Resent-Date:\\s*(.+)$/im) {\n    $time = first_date($1);\n    return $time if defined($time);\n  }\n  if ($header =~ /^Date:\\s*(.+)$/im) {\n    $time = first_date($1);\n    return $time if defined($time);\n  }\n\n# CPU2006\n#  return time;\n  return 908735400;\n}\n\n############################################################################\n\nsub message_is_useful_by_date  {\n  my ($self, $date) = @_;\n\n  if (!$self->{opt_after}) { return 1; }\t# not using that feature\n\n  if (!$date) { return 0; }\t\t\t# undef or 0 date = unusable\n\n  if ($date <= $self->{opt_after}) {\n    return 0;\n  } else {\n    return 1;\n  }\n}\n\n############################################################################\n\nsub index_pack {\n  return join(\"\\000\", @_);\n}\n\nsub index_unpack {\n  return split(/\\000/, $_[0]);\n}\n\nsub scan_directory {\n  my ($self, $class, $folder) = @_;\n\n  my @files;\n\n  opendir(DIR, $folder) || die \"Can't open '$folder' dir: $!\";\n  if (-f \"$folder/cyrus.header\") {\n    # cyrus metadata: http://unix.lsa.umich.edu/docs/imap/imap-lsa-srv_3.html\n    @files = grep { /^\\S+$/ && !/^cyrus\\.(?:index|header|cache|seen)/ }\n\t\t\treaddir(DIR);\n  }\n  else {\n    # ignore ,234 (deleted or refiled messages) and MH metadata dotfiles\n    @files = grep { /^[^,.]\\S*$/ } readdir(DIR);\n  }\n  closedir(DIR);\n\n  @files = grep { -f } map { \"$folder/$_\" } @files;\n\n  foreach my $mail (@files) {\n    if ($self->{opt_n}) {\n      $self->{$class}->{index_pack($class, \"f\", $no, $mail)} = $no;\n      $no++;\n      next;\n    }\n    my $header;\n    mail_open($mail) or next;\n    while (<INPUT>) {\n      last if /^$/;\n      $header .= $_;\n    }\n    close(INPUT);\n    my $date = $self->receive_date($header);\n    next if !$self->message_is_useful_by_date($date);\n    $self->{$class}->{index_pack($class, \"f\", $date, $mail)} = $date;\n  }\n}\n\nsub scan_file {\n  my ($self, $class, $mail) = @_;\n\n  if ($self->{opt_n}) {\n    $self->{$class}->{index_pack($class, \"f\", $no, $mail)} = $no;\n    $no++;\n    return;\n  }\n  my $header;\n  mail_open($mail) or return;\n  while (<INPUT>) {\n    last if /^$/;\n    $header .= $_;\n  }\n  close(INPUT);\n  my $date = $self->receive_date($header);\n  return if !$self->message_is_useful_by_date($date);\n  $self->{$class}->{index_pack($class, \"f\", $date, $mail)} = $date;\n}\n\nsub scan_mailbox {\n  my ($self, $class, $folder) = @_;\n  my @files;\n\n  if ($folder ne '-' && -d $folder) {\n    #Got passed a directory of mboxen.\n    $folder =~ s/\\/\\s*$//; #Remove trailing slash, if there\n    opendir(DIR, $folder) || die \"Can't open '$folder' dir: $!\";\n    while($_ = readdir(DIR)) {\n      if(/^[^\\.]\\S*$/ && ! -d \"$folder/$_\") {\n\tpush(@files, \"$folder/$_\");\n      }\n    }\n    closedir(DIR);\n  } else {\n    push(@files, $folder);\n  }\n\n  foreach my $file (@files) {\n    if ($folder =~ /\\.(?:gz|bz2)$/) {\n      die \"compressed mbox folders are not supported at this time\\n\";\n    }\n    mail_open($file) or return;\n    \n    my $start = 0;\t\t# start of a message\n    my $where = 0;\t\t# current byte offset\n    my $first = '';\t\t# first line of message\n    my $header = '';\t\t# header text\n    my $in_header = 0;\t\t# are in we a header?\n    while (!eof INPUT) {\n      my $offset = $start;\t# byte offset of this message\n      my $header = $first;\t# remember first line\n      while (<INPUT>) {\n\tif ($in_header) {\n\t  if (/^$/) {\n\t    $in_header = 0;\n\t  }\n\t  else {\n\t    $header .= $_;\n\t  }\n\t}\n\tif (substr($_,0,5) eq \"From \") {\n\t  $in_header = 1;\n\t  $first = $_;\n\t  $start = $where;\n\t  $where = tell INPUT;\n\t  last;\n\t}\n\t$where = tell INPUT;\n      }\n      if ($header) {\n\tmy $t;\n\tif ($self->{opt_n}) {\n\t  $t = $no++;\n\t} else {\n\t  $t = $self->receive_date($header);\n\t  next if !$self->message_is_useful_by_date($t);\n\t}\n\t$self->{$class}->{index_pack($class, \"m\", $t, \"$file.$offset\")} = $t;\n      }\n    }\n    close INPUT;\n  }\n}\n\n############################################################################\n\nsub run_message {\n  my ($self, $msg) = @_;\n\n  my (undef, $format, $date, $mail) = index_unpack($msg);\n\n  if ($format eq \"f\") {\n    return $self->run_file($mail, $date);\n  }\n  elsif ($format eq \"m\") {\n    return $self->run_mailbox($mail, $date);\n  }\n}\n\nsub run_file {\n  my ($self, $where, $date) = @_;\n\n  mail_open($where) or return;\n  # skip too-big mails\n  if (! $self->{opt_all} && -s INPUT > BIG_BYTES) {\n    close INPUT;\n    return;\n  }\n  my @msg = (<INPUT>);\n  close INPUT;\n\n  &{$self->{wanted_sub}}($where, $date, \\@msg);\n}\n\nsub run_mailbox {\n  my ($self, $where, $date) = @_;\n\n  my ($file, $offset) = ($where =~ m/(.*)\\.(\\d+)$/);\n  my @msg;\n  mail_open($file) or return;\n  seek(INPUT,$offset,0);\n  my $past = 0;\n  while (<INPUT>) {\n    if ($past) {\n      last if substr($_,0,5) eq \"From \";\n    }\n    else {\n      $past = 1;\n    }\n    # skip too-big mails\n    if (! $self->{opt_all} && @msg > BIG_LINES) {\n      close INPUT;\n      return;\n    }\n    push (@msg, $_);\n  }\n  close INPUT;\n  &{$self->{wanted_sub}}(\"$file.$offset\", $date, \\@msg);\n}\n\n############################################################################\n\nsub fix_globs {\n  my ($self, $path) = @_;\n\n  # replace leading tilde with home dir: ~/abc => /home/jm/abc\n  #$path =~ s/^~/$ENV{'HOME'}/;\n  # In CPU2006, the home directory is always '.'\n  $path =~ s/^~/./;\n\n  # protect/escape spaces: ./Mail/My Letters => ./Mail/My\\ Letters\n  $path =~ s/([^\\\\])(\\s)/$1\\\\$2/g;\n\n  my @paths;\n\n  if ($] < 5.006 && Mail::SpamAssassin::Util::am_running_in_taint_mode()) {\n    # glob is not allowed in taint-mode on 5.005\n    push(@paths, $path);\n  }\n  else {\n    # apply csh-style globs: ./corpus/*.mbox => er, you know what it does ;)\n    @paths = glob $path;\n  }\n  return @paths;\n}\n\n############################################################################\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/AuditMessage.pm",
    "content": "# Mail::SpamAssassin::AuditMessage - interface to Mail::Audit message text\npackage Mail::SpamAssassin::AuditMessage;\n\nuse strict;\nuse bytes;\nuse Carp;\n\nuse Mail::SpamAssassin::NoMailAudit;\nuse Mail::SpamAssassin::Message;\n\nuse vars qw{\n  @ISA\n};\n\n@ISA = qw(Mail::SpamAssassin::Message);\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  my $self = $class->SUPER::new(@_);\n  $self->{headers_pristine} = $self->get_all_headers();\n  $self;\n}\n\nsub create_new {\n  my ($self, @args) = @_;\n  return Mail::SpamAssassin::NoMailAudit->new(@args);\n}\n\nsub put_header {\n  my ($self, $hdr, $text) = @_;\n  $self->{mail_object}->put_header ($hdr, $text);\n}\n\nsub delete_header {\n  my ($self, $hdr) = @_;\n  $self->{mail_object}->{obj}->head->delete ($hdr);\n}\n\nsub get_all_headers {\n  my ($self) = @_;\n  $self->{mail_object}->header();\n}\n\nsub get_pristine {\n  my ($self) = @_;\n  return join ('', $self->{headers_pristine}, \"\\n\",\n\t\t @{ $self->get_body() });\n}\n\nsub replace_original_message {\n  my ($self, $data) = @_;\n\n  my $textarray;\n  if (ref $data eq 'ARRAY') {\n    $textarray = $data;\n  } elsif (ref $data eq 'GLOB') {\n# CPU2006 -- no file I/O, please\n#    if (defined fileno $data) {\n#      $textarray = [ <$data> ];\n#    }\n  }\n\n  # now split into [ headerline, ... ] and [ bodyline, ... ]\n  my $heads = [ ];\n  my $line;\n  while (defined ($line = shift @{$textarray})) {\n    last if ($line =~ /^$/);\n    push (@{$heads}, $line);\n  }\n\n  $self->{mail_object}->head->empty;\n  $self->{mail_object}->head->header ($heads);\n\n  # take another copy of this\n  $self->{headers_pristine} = $self->get_all_headers();\n\n  $self->replace_body ($textarray);\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/AutoWhitelist.pm",
    "content": "=head1 NAME\n\nMail::SpamAssassin::AutoWhitelist - auto-whitelist handler for SpamAssassin\n\n=head1 SYNOPSIS\n\n  (see Mail::SpamAssassin)\n\n\n=head1 DESCRIPTION\n\nMail::SpamAssassin is a module to identify spam using text analysis and\nseveral internet-based realtime blacklists.\n\nThis class is used internally by SpamAssassin to manage the automatic\nwhitelisting functionality.  Please refer to the C<Mail::SpamAssassin>\ndocumentation for public interfaces.\n\n=head1 METHODS\n\n=over 4\n\n=cut\n\npackage Mail::SpamAssassin::AutoWhitelist;\n\nuse strict;\nuse bytes;\n\nuse Mail::SpamAssassin;\n\nuse vars\tqw{\n  \t@ISA\n};\n\n@ISA = qw();\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n  my ($main, $msg) = @_;\n\n  my $self = {\n    'main'\t\t=> $main,\n  };\n\n  $self->{factor} = $main->{conf}->{auto_whitelist_factor};\n\n  if (!defined $self->{main}->{pers_addr_list_factory}) {\n    $self->{checker} = undef;\n  } else {\n    $self->{checker} =\n  \t$self->{main}->{pers_addr_list_factory}->new_checker ($self->{main});\n  }\n\n  bless ($self, $class);\n  $self;\n}\n\n###########################################################################\n\n=item $meanscore = awl->check_address($addr, $originating_ip);\n\nThis method will return the mean score of all messages associated with the\ngiven address, or undef if the address hasn't been seen before.\n\nIf B<$originating_ip> is supplied, it will be used in the lookup.\n\n=cut\n\nsub check_address {\n  my ($self, $addr, $origip) = @_;\n\n  if (!defined $self->{checker}) {\n    return undef;\t\t# no factory defined; we can't check\n  }\n\n  $self->{entry} = undef;\n\n  # note: $origip could be undef here, if no public IP was found in the\n  # message headers.\n  my $fulladdr = $self->pack_addr ($addr, $origip);\n  $self->{entry} = $self->{checker}->get_addr_entry ($fulladdr);\n\n  if (!defined $self->{entry}->{count} || $self->{entry}->{count} == 0) {\n    # no entry found\n    if (defined $origip) {\n      # try upgrading a default entry (probably from \"add-addr-to-foo\")\n      my $noipaddr = $self->pack_addr ($addr, 'cmd');\n      my $noipent = $self->{checker}->get_addr_entry ($noipaddr);\n\n      if (defined $noipent->{count} && $noipent->{count} > 0) {\n\tdbg (\"AWL: found entry w/o IP address for $addr: replacing with $origip\");\n\t$self->{checker}->remove_entry($noipent);\n\t$self->{entry} = $noipent;\n\t$self->{entry}->{addr} = $fulladdr;\n      }\n    }\n  }\n\n  if ($self->{entry}->{count} == 0) { return undef; }\n\n  return $self->{entry}->{totscore}/$self->{entry}->{count};\n}\n\n###########################################################################\n\n=item awl->add_score($score);\n\nThis method will add half the score to the current entry.  Half the\nscore is used, so that repeated use of the same From and IP address\ncombination will gradually reduce the score.\n\n=cut\n\nsub add_score {\n  my ($self,$score) = @_;\n\n  if (!defined $self->{checker}) {\n    return undef;\t\t# no factory defined; we can't check\n  }\n\n  $self->{entry}->{count} ||= 0;\n  $self->{checker}->add_score($self->{entry}, $score);\n}\n\n###########################################################################\n\n=item awl->add_known_good_address($addr);\n\nThis method will add a score of -100 to the given address -- effectively\n\"bootstrapping\" the address as being one that should be whitelisted.\n\n=cut\n\nsub add_known_good_address {\n  my ($self, $addr) = @_;\n\n  return $self->modify_address($addr, -100);\n}\n\n###########################################################################\n\n=item awl->add_known_bad_address($addr);\n\nThis method will add a score of 100 to the given address -- effectively\n\"bootstrapping\" the address as being one that should be blacklisted.\n\n=cut\n\nsub add_known_bad_address {\n  my ($self, $addr) = @_;\n\n  return $self->modify_address($addr, 100);\n}\n\n###########################################################################\n\nsub remove_address {\n  my ($self, $addr) = @_;\n\n  return $self->modify_address($addr, undef);\n}\n\n###########################################################################\n\nsub modify_address {\n  my ($self, $addr, $score) = @_;\n\n  if (!defined $self->{checker}) {\n    return undef;\t\t# no factory defined; we can't check\n  }\n\n  my $fulladdr = $self->pack_addr ($addr, 'cmd');\n  my $entry = $self->{checker}->get_addr_entry ($fulladdr);\n\n  # remove any old entries (will remove per-ip entries as well)\n  # always call this regardless, as the current entry may have 0\n  # scores, but the per-ip one may have more\n  $self->{checker}->remove_entry($entry);\n\n  # remove address only, no new score to add\n  if (!defined($score)) { return 1; }\n\n  # else add score. get a new entry first\n  $entry = $self->{checker}->get_addr_entry ($fulladdr);\n  $self->{checker}->add_score($entry, $score);\n\n  return 0;\n}\n\n###########################################################################\n\nsub finish {\n  my $self = shift;\n\n  if (!defined $self->{checker}) { return undef; }\n  $self->{checker}->finish();\n}\n\n###########################################################################\n\n# Entries in the db can have:\n#\n#   \"from@addr|ip=nnn.nnn\"\t= from <from@addr>, IP addr nnn.nnn.*.*\n#   \"from@addr|ip=none\"\t\t= from <from@addr>, via private networks\n#   \"from@addr|ip=cmd\"\t\t= from <from@addr>, \"commandline\"\n#\n# the \"commandline\" variant is used for command-line manipulation of the\n# AWL; it'll be upgraded into an \"ip=nnn.nnn\" entry first time it is\n# used.\n\nsub pack_addr {\n  my ($self, $addr, $origip) = @_;\n\n  $addr = lc $addr;\n  $addr =~ s/[\\000\\;\\'\\\"\\!\\|]/_/gs;\t# paranoia\n\n  if (!defined $origip) {\n    # could not find an IP address to use, could be localhost mail or from\n    # the user running \"add-addr-to-*\".\n    $origip = 'none';\n  } elsif ($origip eq 'cmd') {\n    # pass that through\n  } else {\n    $origip =~ s/\\.\\d{1,3}\\.\\d{1,3}$//gs;\n  }\n\n  $origip =~ s/[^0-9\\.noecmd]/_/gs;\t# paranoia\n  $addr.\"|ip=\".$origip;\n}\n\n###########################################################################\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/Bayes.pm",
    "content": "=head1 NAME\n\nMail::SpamAssassin::Bayes - determine spammishness using a Bayesian classifier\n\n=head1 SYNOPSIS\n\n=head1 DESCRIPTION\n\nThis is a Bayesian-like form of probability-analysis classification, using an\nalgorithm based on the one detailed in Paul Graham's I<A Plan For Spam> paper\nat:\n\n  http://www.paulgraham.com/\n\nIt also incorporates some other aspects taken from Graham Robinson's webpage\non the subject at:\n\n  http://radio.weblogs.com/0101454/stories/2002/09/16/spamDetection.html\n\nThe results are incorporated into SpamAssassin as the BAYES_* rules.\n\n=head1 METHODS\n\n=over 4\n\n=cut\n\npackage Mail::SpamAssassin::Bayes;\n\nuse strict;\nuse bytes;\n\nuse Mail::SpamAssassin;\nuse Mail::SpamAssassin::BayesStore;\nuse Mail::SpamAssassin::PerMsgStatus;\nuse Mail::SpamAssassin::SHA1 qw(sha1);\n\nuse vars qw{\n  @ISA\n  $IGNORED_HDRS\n  $MARK_PRESENCE_ONLY_HDRS\n  %HEADER_NAME_COMPRESSION\n  $OPPORTUNISTIC_LOCK_VALID\n};\n\n@ISA = qw();\n\n# Which headers should we scan for tokens?  Don't use all of them, as it's easy\n# to pick up spurious clues from some.  What we now do is use all of them\n# *less* these well-known headers; that way we can pick up spammers' tracking\n# headers (which are obviously not well-known in advance!).\n\n$IGNORED_HDRS = qr{(?: (?:X-)?Sender    # misc noise\n  |Delivered-To |Delivery-Date\n  |(?:X-)?Envelope-To\n  |X-MIME-Auto[Cc]onverted |X-Converted-To-Plain-Text\n\n  |Received     # handled specially\n\n  |Subject      # not worth a tiny gain vs. to db size increase\n\n  # Date: can provide invalid cues if your spam corpus is\n  # older/newer than ham\n  |Date\n\n  # List headers: ignore. a spamfiltering mailing list will\n  # become a nonspam sign.\n  |X-List|(?:X-)?Mailing-List\n  |(?:X-)?List-(?:Archive|Help|Id|Owner|Post|Subscribe\n    |Unsubscribe|Host|Id|Manager|Admin|Comment\n    |Name|Url)\n  |X-Unsub(?:scribe)?\n  |X-Mailman-Version |X-Been[Tt]here |X-Loop\n  |Mail-Followup-To\n  |X-eGroups-(?:Return|From)\n  |X-MDMailing-List\n  |X-XEmacs-List\n\n  # gatewayed through mailing list (thanks to Allen Smith)\n  |(?:X-)?Resent-(?:From|To|Date)\n  |(?:X-)?Original-(?:From|To|Date)\n\n  # Spamfilter/virus-scanner headers: too easy to chain from\n  # these\n  |X-MailScanner(?:-SpamCheck)?\n  |X-Spam(?:-(?:Status|Level|Flag|Report|Hits|Score|Checker-Version))?\n  |X-Antispam |X-RBL-Warning |X-Mailscanner\n  |X-MDaemon-Deliver-To |X-Virus-Scanned\n  |X-Mass-Check-Id\n  |X-Pyzor |X-DCC-\\S{2,25}-Metrics\n  |X-Filtered-B[Yy] |X-Scanned-By |X-Scanner\n  |X-AP-Spam-(?:Score|Status) |X-RIPE-Spam-Status\n  |X-SpamCop-[^:]+\n  |X-SMTPD |(?:X-)?Spam-Apparently-To\n  |SPAM |X-Perlmx-Spam\n\n  # some noisy Outlook headers that add no good clues:\n  |Content-Class |Thread-(?:Index|Topic)\n  |X-Original[Aa]rrival[Tt]ime\n\n  # Annotations from IMAP, POP, and MH:\n  |(?:X-)?Status |X-Flags |Replied |Forwarded\n  |Lines |Content-Length\n  |X-UIDL?\n\n  # Annotations from Bugzilla\n  |X-Bugzilla-[^:]+\n\n  # Annotations from VM: (thanks to Allen Smith)\n  |X-VM-(?:Bookmark|(?:POP|IMAP)-Retrieved|Labels|Last-Modified\n  |Summary-Format|VHeader|v\\d-Data|Message-Order)\n\n  # Annotations from Gnus\n  | X-Gnus-Mail-Source\n  | Xref\n\n)}x;\n\n# Note only the presence of these headers, in order to reduce the\n# hapaxen they generate.\n$MARK_PRESENCE_ONLY_HDRS = qr{(?: X-Face\n  |X-(?:Gnu-?PG|PGP|GPG)(?:-Key)?-Fingerprint\n)}ix;\n\n# tweaks tested as of Nov 18 2002 by jm: see SpamAssassin-devel list archives\n# for results.  The winners are now the default settings.\nuse constant IGNORE_TITLE_CASE => 1;\nuse constant TOKENIZE_LONG_8BIT_SEQS_AS_TUPLES => 1;\nuse constant TOKENIZE_LONG_TOKENS_AS_SKIPS => 1;\n\n# tweaks of May 12 2003, see SpamAssassin-devel archives again.\nuse constant PRE_CHEW_ADDR_HEADERS => 1;\nuse constant NO_NUMERIC_IN_HEADERS => 0;\nuse constant IGNORE_MSGID_TOKENS => 0;\nuse constant CHEW_BODY_URIS => 1;\nuse constant CHEW_BODY_MAILADDRS => 1;\nuse constant HDRS_TOKENIZE_LONG_TOKENS_AS_SKIPS => 1;\nuse constant BODY_TOKENIZE_LONG_TOKENS_AS_SKIPS => 1;\n\n# We store header-mined tokens in the db with a \"HHeaderName:val\" format.\n# some headers may contain lots of gibberish tokens, so allow a little basic\n# compression by mapping the header name at least here.  these are the headers\n# which appear with the most frequency in my db.  note: this doesn't have to\n# be 2-way (ie. LHSes that map to the same RHS are not a problem), but mixing\n# tokens from multiple different headers may impact accuracy, so might as well\n# avoid this if possible. These are the top ones from my corpus, BTW (jm).\n%HEADER_NAME_COMPRESSION = (\n  'Message-Id'\t\t=> '*m',\n  'Message-ID'\t\t=> '*M',\n  'Received'\t\t=> '*r',\n  'User-Agent'\t\t=> '*u',\n  'References'\t\t=> '*f',\n  'In-Reply-To'\t\t=> '*i',\n  'From'\t\t=> '*F',\n  'Reply-To'\t\t=> '*R',\n  'Return-Path'\t\t=> '*p',\n  'X-Mailer'\t\t=> '*x',\n  'X-Authentication-Warning' => '*a',\n  'Organization'\t=> '*o',\n  'Organisation'        => '*o',\n  'Content-Type'\t=> '*c',\n);\n\n# How many seconds should the opportunistic_expire lock be valid?\n$OPPORTUNISTIC_LOCK_VALID = 300;\n\n# Should we use the Robinson f(w) equation from\n# http://radio.weblogs.com/0101454/stories/2002/09/16/spamDetection.html ?\n# It gives better results, in that scores are more likely to distribute\n# into the <0.5 range for nonspam and >0.5 for spam.\nuse constant USE_ROBINSON_FX_EQUATION_FOR_LOW_FREQS => 1;\n\n# Value for 'x' in the f(w) equation.\n# \"Let x = the number used when n [hits] is 0.\"\nuse constant CHI_ROBINSON_X_CONSTANT  => 0.538;\nuse constant GARY_ROBINSON_X_CONSTANT => 0.600;\n\n# Value for 's' in the f(w) equation.  \"We can see s as the \"strength\" (hence\n# the use of \"s\") of an original assumed expectation ... relative to how\n# strongly we want to consider our actual collected data.\"  Low 's' means\n# trust collected data more strongly.\nuse constant CHI_ROBINSON_S_CONSTANT  => 0.100;\nuse constant GARY_ROBINSON_S_CONSTANT => 0.160;\n\n# Should we ignore tokens with probs very close to the middle ground (.5)?\n# tokens need to be outside the [ .5-MPS, .5+MPS ] range to be used.\nuse constant CHI_ROBINSON_MIN_PROB_STRENGTH  => 0.346;\nuse constant GARY_ROBINSON_MIN_PROB_STRENGTH => 0.430;\n\n# How many of the most significant tokens should we use for the p(w)\n# calculation?\nuse constant N_SIGNIFICANT_TOKENS => 150;\n\n# How many significant tokens are required for a classifier score to\n# be considered usable?\nuse constant REQUIRE_SIGNIFICANT_TOKENS_TO_SCORE => -1;\n\n# How long a token should we hold onto?  (note: German speakers typically\n# will require a longer token than English ones.)\nuse constant MAX_TOKEN_LENGTH => 15;\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n  my ($main) = @_;\n  my $self = {\n    'main'              => $main,\n    'conf'\t\t=> $main->{conf},\n    'log_raw_counts'\t=> 0,\n    'tz'\t\t=> Mail::SpamAssassin::Util::local_tz(),\n\n    # Off. See comment above cached_probs_get().\n    #'cached_probs'\t=> { },\n    #'cached_probs_ns'\t=> 0,\n    #'cached_probs_nn'\t=> 0,\n\n  };\n  bless ($self, $class);\n\n  $self->{store} = new Mail::SpamAssassin::BayesStore ($self);\n\n  $self;\n}\n\n###########################################################################\n\nsub finish {\n  my $self = shift;\n  if (!$self->{conf}->{use_bayes}) { return; }\n\n  # if we're untying too much, uncomment this...\n  # use Carp qw(cluck); cluck \"stack trace at untie\";\n\n  $self->{store}->untie_db();\n}\n\n###########################################################################\n\nsub sanity_check_is_untied {\n  my $self = shift;\n\n  # do a sanity check here.  Wierd things happen if we remain tied\n  # after compiling; for example, spamd will never see that the\n  # number of messages has reached the bayes-scanning threshold.\n  if ($self->{store}->{already_tied} || $self->{store}->{is_locked}) {\n    warn \"SpamAssassin: oops! still tied/locked to bayes DBs, untie'ing\\n\";\n    $self->{store}->untie_db();\n  }\n}\n\n###########################################################################\n\n# read configuration items to control bayes behaviour.  Called by\n# BayesStore::read_db_configs().\nsub read_db_configs {\n  my ($self) = @_;\n\n  # use of hapaxes.  Set on bayes object, since it controls prob\n  # computation.\n  $self->{use_hapaxes} = $self->{conf}->{bayes_use_hapaxes};\n\n  # Use chi-squared combining instead of Gary-combining (Robinson/Graham-style\n  # naive-Bayesian)?\n  $self->{use_chi_sq_combining} = $self->{conf}->{bayes_use_chi2_combining};\n\n  # Use the appropriate set of constants; the different systems have different\n  # optimum settings for these.  (TODO: should these be exposed through Conf?)\n  if ($self->{use_chi_sq_combining}) {\n    $self->{robinson_x_constant} = CHI_ROBINSON_X_CONSTANT;\n    $self->{robinson_s_constant} = CHI_ROBINSON_S_CONSTANT;\n    $self->{robinson_min_prob_strength} = CHI_ROBINSON_MIN_PROB_STRENGTH;\n  } else {\n    $self->{robinson_x_constant} = GARY_ROBINSON_X_CONSTANT;\n    $self->{robinson_s_constant} = GARY_ROBINSON_S_CONSTANT;\n    $self->{robinson_min_prob_strength} = GARY_ROBINSON_MIN_PROB_STRENGTH;\n  }\n\n  $self->{robinson_s_times_x} =\n      ($self->{robinson_x_constant} * $self->{robinson_s_constant});\n}\n\n###########################################################################\n\nsub tokenize {\n  my ($self, $msg, $body) = @_;\n\n  my $wc = 0;\n  $self->{tokens} = [ ];\n\n  for (@{$body}) {\n    $wc += $self->tokenize_line ($_, '', 1);\n  }\n\n  my %hdrs = $self->tokenize_headers ($msg);\n  foreach my $prefix (keys %hdrs) {\n    $wc += $self->tokenize_line ($hdrs{$prefix}, \"H$prefix:\", 0);\n  }\n\n  my @toks = @{$self->{tokens}}; delete $self->{tokens};\n  ($wc, @toks);\n}\n\nsub tokenize_line {\n  my $self = $_[0];\n  my $tokprefix = $_[2];\n  my $isbody = $_[3];\n  local ($_) = $_[1];\n\n  my $in_headers = ($tokprefix ne '');\n\n  my($bv) = ($self->{store}->get_magic_tokens())[6];\n  my $magic_re = $self->{store}->get_magic_re($bv);\n\n  # include quotes, .'s and -'s for URIs, and [$,]'s for Nigerian-scam strings,\n  # and ISO-8859-15 alphas.  Do not split on @'s; better results keeping it.\n  # Some useful tokens: \"$31,000,000\" \"www.clock-speed.net\" \"f*ck\" \"Hits!\"\n  tr/-A-Za-z0-9,\\@\\*\\!_'\"\\$.\\241-\\377 / /cs;\n\n  # DO split on \"...\" or \"--\" or \"---\"; common formatting error resulting in\n  # hapaxes.  Keep the separator itself as a token, though, as long ones can\n  # be good spamsigns.\n  s/(\\w)(\\.{3,6})(\\w)/$1 $2 $3/gs;\n  s/(\\w)(\\-{2,6})(\\w)/$1 $2 $3/gs;\n\n  if (IGNORE_TITLE_CASE) {\n    if ($isbody) {\n      # lower-case Title Case at start of a full-stop-delimited line (as would\n      # be seen in a Western language).\n      s/(?:^|\\.\\s+)([A-Z])([^A-Z]+)(?:\\s|$)/ ' '. (lc $1) . $2 . ' ' /ge;\n    }\n  }\n\n  my $wc = 0;\n\n  foreach my $token (split) {\n    $token =~ s/^[-'\"\\.,]+//;        # trim non-alphanum chars at start or end\n    $token =~ s/[-'\"\\.,]+$//;        # so we don't get loads of '\"foo' tokens\n\n    next if ( $token =~ /$magic_re/ ); # skip false magic tokens\n\n    # *do* keep 3-byte tokens; there's some solid signs in there\n    my $len = length($token);\n\n    # but extend the stop-list. These are squarely in the gray\n    # area, and it just slows us down to record them.\n    next if $len < 3 ||\n\t($token =~ /^(?:a(?:nd|ny|ble|ll|re)|\n\t\tm(?:uch|ost|ade|ore|ail|ake|ailing|any|ailto)|\n\t\tt(?:his|he|ime|hrough|hat)|\n\t\tw(?:hy|here|ork|orld|ith|ithout|eb)|\n\t\tf(?:rom|or|ew)| e(?:ach|ven|mail)|\n\t\to(?:ne|ff|nly|wn|ut)| n(?:ow|ot|eed)|\n\t\ts(?:uch|ame)| l(?:ook|ike|ong)|\n\t\ty(?:ou|our|ou're)|\n\t\tThe|has|have|into|using|http|see|It's|it's|\n\t\tnumber|just|both|come|years|right|know|already|\n\t\tpeople|place|first|because|\n\t\tAnd|give|year|information|can)$/x);\n\n    # are we in the body?  If so, apply some body-specific breakouts\n    if (!$in_headers) {\n      if (CHEW_BODY_MAILADDRS && $token =~ /\\S\\@\\S/i) {\n\tmy @toks = $self->tokenize_mail_addrs ($token);\n\tpush (@{$self->{tokens}}, @toks);\n\t$wc += scalar @toks;\n      }\n      elsif (CHEW_BODY_URIS && $token =~ /\\S\\.[a-z]/i) {\n\tmy $bit = $token; while ($bit =~ s/^[^\\.]+\\.(.+)$/$1/gs) {\n\t  push (@{$self->{tokens}}, \"UD:\".$1); $wc++;\t# UD = URL domain\n\t}\n      }\n    }\n\n    # note: do not trim down overlong tokens if they contain '*'.  This is\n    # used as part of split tokens such as \"HTo:D*net\" indicating that \n    # the domain \".net\" appeared in the To header.\n    #\n    if ($len > MAX_TOKEN_LENGTH && $token !~ /\\*/) {\n      if (TOKENIZE_LONG_8BIT_SEQS_AS_TUPLES && $token =~ /[\\xa0-\\xff]{2}/) {\n\t# Matt sez: \"Could be asian? Autrijus suggested doing character ngrams,\n\t# but I'm doing tuples to keep the dbs small(er).\"  Sounds like a plan\n\t# to me! (jm)\n\twhile ($token =~ s/^(..?)//) {\n\t  push (@{$self->{tokens}}, \"8:$1\"); $wc++;\n\t}\n\tnext;\n      }\n\n    if (($in_headers && HDRS_TOKENIZE_LONG_TOKENS_AS_SKIPS)\n\t\t|| (!$in_headers && BODY_TOKENIZE_LONG_TOKENS_AS_SKIPS))\n    {\n\t# if (TOKENIZE_LONG_TOKENS_AS_SKIPS) {\n\t# Spambayes trick via Matt: Just retain 7 chars.  Do not retain\n\t# the length, it does not help; see my mail to -devel of Nov 20 2002.\n\t# \"sk:\" stands for \"skip\".\n\t$token = \"sk:\".substr($token, 0, 7);\n      }\n    }\n\n    $wc++;\n    push (@{$self->{tokens}}, $tokprefix.$token);\n\n    # now do some token abstraction; in other words, make them act like\n    # patterns instead of text copies.\n\n    # replace digits with 'N'...\n    if ($token =~ /\\d/ && (!$in_headers || !NO_NUMERIC_IN_HEADERS))\n    {\n      $token =~ s/\\d/N/gs;\n\n      # stop-list for numeric tokens.  These are squarely in the gray\n      # area, and it just slows us down to record them.\n      if ($token !~ /(?:\n\t\t  \\QN:H*r:NN.NN.NNN\\E |\n\t\t  \\QN:H*r:N.N.N\\E |\n\t\t  \\QN:H*r:NNN.NNN.NNN\\E |\n\t\t  \\QN:H*r:NNNN\\E |\n\t\t  \\QN:H*r:NNN.NN.NN\\E |\n\t\t  \\QN:NNNN\\E\n\t\t)/x)\n      {\n\tpush (@{$self->{tokens}}, 'N:'.$tokprefix.$token);\n      }\n    }\n  }\n\n  return $wc;\n}\n\nsub tokenize_headers {\n  my ($self, $msg) = @_;\n\n  my $hdrs = $msg->get_all_headers();\n\n  # jm: do not learn additional metadata (X-Languages, X-Relays-Untrusted)\n  # until we can generate that while running sa-learn. TODO\n  #\n  # if ($msg->can (\"get_all_metadata\")) {\n  # $hdrs .= $msg->get_all_metadata();\n  # }\n\n  my %parsed = ();\n\n  # we don't care about whitespace; so fix continuation lines to make the next\n  # bit easier\n  $hdrs =~ s/\\n[ \\t]+/ /gs;\n\n  # first, keep a copy of Received hdrs, so we can strip down to last 2\n  my @rcvdlines = ($hdrs =~ /^Received: [^\\n]*$/gim);\n\n  # and now delete lines for headers we don't want (incl all Receiveds)\n  $hdrs =~ s/^From \\S+[^\\n]+$//gim;\n\n  $hdrs =~ s/^${IGNORED_HDRS}: [^\\n]*$//gim;\n\n  if (IGNORE_MSGID_TOKENS) { $hdrs =~ s/^Message-I[dD]: [^\\n]*$//gim;}\n\n  # and re-add the last 2 received lines: usually a good source of\n  # spamware tokens and HELO names.\n  if ($#rcvdlines >= 0) { $hdrs .= \"\\n\".$rcvdlines[$#rcvdlines]; }\n  if ($#rcvdlines >= 1) { $hdrs .= \"\\n\".$rcvdlines[$#rcvdlines-1]; }\n\n  # remove user-specified headers here, after Received, in case they\n  # want to ignore that too\n  foreach my $conf (@{$self->{main}->{conf}->{bayes_ignore_headers}}) {\n    $hdrs =~ s/^\\Q${conf}\\E: [^\\n]*$//gim;\n  }\n\n  while ($hdrs =~ /^(\\S+): ([^\\n]*)$/gim) {\n    my $hdr = $1;\n    my $val = $2;\n\n    # special tokenization for some headers:\n    if ($hdr =~ /^(?:|X-|Resent-)Message-I[dD]$/) {\n      $val = $self->pre_chew_message_id ($val);\n    }\n    elsif (PRE_CHEW_ADDR_HEADERS && $hdr =~ /^(?:|X-|Resent-)\n\t(?:Return-Path|From|To|Cc|Reply-To|Errors-To|Mail-Followup-To|Sender)$/ix)\n    {\n      $val = $self->pre_chew_addr_header ($val);\n    }\n    elsif ($hdr eq 'Received') {\n      $val = $self->pre_chew_received ($val);\n    }\n    elsif ($hdr eq 'Content-Type') {\n      $val = $self->pre_chew_content_type ($val);\n    }\n    elsif ($hdr eq 'MIME-Version') {\n      $val =~ s/1\\.0//;\t\t# totally innocuous\n    }\n    elsif ($hdr =~ /^${MARK_PRESENCE_ONLY_HDRS}$/i) {\n      $val = \"1\"; # just mark the presence, they create lots of hapaxen\n    }\n\n    # replace hdr name with \"compressed\" version if possible\n    if (defined $HEADER_NAME_COMPRESSION{$hdr}) {\n      $hdr = $HEADER_NAME_COMPRESSION{$hdr};\n    }\n\n    if (exists $parsed{$hdr}) {\n      $parsed{$hdr} .= \" \".$val;\n    } else {\n      $parsed{$hdr} = $val;\n    }\n    dbg (\"tokenize: header tokens for $hdr = \\\"$parsed{$hdr}\\\"\");\n  }\n\n  return %parsed;\n}\n\nsub pre_chew_content_type {\n  my ($self, $val) = @_;\n\n  # hopefully this will retain good bits without too many hapaxen\n  if ($val =~ s/boundary=[\\\"\\'](.*?)[\\\"\\']/ /ig) {\n    my $boundary = $1;\n    $boundary =~ s/[a-fA-F0-9]/H/gs;\n    # break up blocks of separator chars so they become their own tokens\n    $boundary =~ s/([-_\\.=]+)/ $1 /gs;\n    $val .= $boundary;\n  }\n\n  # stop-list words for Content-Type header: these wind up totally gray\n  $val =~ s/\\b(?:text|charset)\\b//;\n\n  $val;\n}\n\nsub pre_chew_message_id {\n  my ($self, $val) = @_;\n  # we can (a) get rid of a lot of hapaxen and (b) increase the token\n  # specificity by pre-parsing some common formats.\n\n  # Outlook Express format:\n  $val =~ s/<([0-9a-f]{4})[0-9a-f]{4}[0-9a-f]{4}\\$\n           ([0-9a-f]{4})[0-9a-f]{4}\\$\n           ([0-9a-f]{8})\\@(\\S+)>/ OEA$1 OEB$2 OEC$3 $4 /gx;\n\n  # Exim:\n  $val =~ s/<[A-Za-z0-9]{7}-[A-Za-z0-9]{6}-0[A-Za-z0-9]\\@//;\n\n  # Sendmail:\n  $val =~ s/<20\\d\\d[01]\\d[0123]\\d[012]\\d[012345]\\d[012345]\\d\\.\n           [A-F0-9]{10,12}\\@//gx;\n\n  # try to split Message-ID segments on probable ID boundaries. Note that\n  # Outlook message-ids seem to contain a server identifier ID in the last\n  # 8 bytes before the @.  Make sure this becomes its own token, it's a\n  # great spam-sign for a learning system!  Be sure to split on \".\".\n  $val =~ s/[^_A-Za-z0-9]/ /g;\n  $val;\n}\n\nsub pre_chew_received {\n  my ($self, $val) = @_;\n\n  # Thanks to Dan for these.  Trim out \"useless\" tokens; sendmail-ish IDs\n  # and valid-format RFC-822/2822 dates\n\n  $val =~ s/\\swith\\sSMTP\\sid\\sg[\\dA-Z]{10,12}\\s/ /gs;  # Sendmail\n  $val =~ s/\\swith\\sESMTP\\sid\\s[\\dA-F]{10,12}\\s/ /gs;  # Sendmail\n  $val =~ s/\\bid\\s[a-zA-Z0-9]{7,20}\\b/ /gs;    # Sendmail\n  $val =~ s/\\bid\\s[A-Za-z0-9]{7}-[A-Za-z0-9]{6}-0[A-Za-z0-9]/ /gs; # exim\n\n  $val =~ s/(?:(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?\n           [0-3\\s]?[0-9]\\s\n           (?:Jan|Feb|Ma[ry]|Apr|Ju[nl]|Aug|Sep|Oct|Nov|Dec)\\s\n           (?:19|20)?[0-9]{2}\\s\n           [0-2][0-9](?:\\:[0-5][0-9]){1,2}\\s\n           (?:\\s*\\(|\\)|\\s*(?:[+-][0-9]{4})|\\s*(?:UT|[A-Z]{2,3}T))*\n           //gx;\n\n  # IPs: break down to nearest /24, to reduce hapaxes -- EXCEPT for\n  # IPs in the 10 and 192.168 ranges, they gets lots of significant tokens\n  # (on both sides)\n  $val =~ s{(\\b|[^\\d])(\\d{1,3}\\.)(\\d{1,3}\\.)(\\d{1,3})(\\.\\d{1,3})(\\b|[^\\d])}{\n           if ($2 eq '10' || ($2 eq '192' && $3 eq '168')) {\n             $1.$2.$3.$4.$5.$6;\n           } else {\n             $1.$2.$3.$4.$6;\n           }\n         }gex;\n\n  # trim these: they turn out as the most common tokens, but with a\n  # prob of about .5.  waste of space!\n  $val =~ s/\\b(?:with|from|for|SMTP|ESMTP)\\b/ /g;\n\n  $val;\n}\n\nsub pre_chew_addr_header {\n  my ($self, $val) = @_;\n  local ($_);\n\n  my @addrs = $self->{main}->find_all_addrs_in_line ($val);\n  my @toks = ();\n  foreach (@addrs) {\n    push (@toks, $self->tokenize_mail_addrs ($_));\n  }\n  return join (' ', @toks);\n}\n\nsub tokenize_mail_addrs {\n  my ($self, $addr) = @_;\n\n  ($addr =~ /(.+)\\@(.+)$/) or return ();\n  my @toks = ();\n  push(@toks, \"U*\".$1, \"D*\".$2);\n  $_ = $2; while (s/^[^\\.]+\\.(.+)$/$1/gs) { push(@toks, \"D*\".$1); }\n  return @toks;\n}\n\n###########################################################################\n\nsub learn {\n  my ($self, $isspam, $msg, $id) = @_;\n\n  if (!$self->{conf}->{use_bayes}) { return; }\n  if (!defined $msg) { return; }\n  my $body = $self->get_body_from_msg ($msg);\n  my $ret;\n\n  eval {\n    local $SIG{'__DIE__'};\t# do not run user die() traps in here\n\n    my $ok;\n    if ($self->{main}->{learn_to_journal}) {\n      $ok = $self->{store}->tie_db_readonly();\n    } else {\n      $ok = $self->{store}->tie_db_writable();\n    }\n\n    if ($ok) {\n      $ret = $self->learn_trapped ($isspam, $msg, $body, $id);\n\n      if (!$self->{main}->{learn_caller_will_untie}) {\n        $self->{store}->untie_db();\n      }\n    }\n  };\n\n  if ($@) {\t\t# if we died, untie the dbs.\n    my $failure = $@;\n    $self->{store}->untie_db();\n    die $failure;\n  }\n\n  return $ret;\n}\n\n# this function is trapped by the wrapper above\nsub learn_trapped {\n  my ($self, $isspam, $msg, $body, $msgid) = @_;\n\n  $msgid ||= $self->get_msgid ($msg);\n  my $seen = $self->{store}->seen_get ($msgid);\n  if (defined ($seen)) {\n    if (($seen eq 's' && $isspam) || ($seen eq 'h' && !$isspam)) {\n      dbg (\"$msgid: already learnt correctly, not learning twice\");\n      return;\n    } elsif ($seen !~ /^[hs]$/) {\n      warn (\"db_seen corrupt: value='$seen' for $msgid. ignored\");\n    } else {\n      dbg (\"$msgid: already learnt as opposite, forgetting first\");\n\n      # kluge so that forget() won't untie the db on us ...\n      my $orig = $self->{main}->{learn_caller_will_untie};\n      $self->{main}->{learn_caller_will_untie} = 1;\n\n      $self->forget ($msg);\n\n      # reset the value post-forget() ...\n      $self->{main}->{learn_caller_will_untie} = $orig;\n    }\n  }\n\n  if ($isspam) {\n    $self->{store}->nspam_nham_change (1, 0);\n  } else {\n    $self->{store}->nspam_nham_change (0, 1);\n  }\n\n  my ($wc, @tokens) = $self->tokenize ($msg, $body);\n  my %seen = ();\n\n  my $msgatime = $self->receive_date(scalar $msg->get_all_headers());\n\n  for (@tokens) {\n    if ($seen{$_}) { next; } else { $seen{$_} = 1; }\n\n    if ($isspam) {\n      $self->{store}->tok_count_change (1, 0, $_, $msgatime);\n    } else {\n      $self->{store}->tok_count_change (0, 1, $_, $msgatime);\n    }\n  }\n\n  $self->{store}->seen_put ($msgid, ($isspam ? 's' : 'h'));\n  $self->{store}->add_touches_to_journal();\n\n  dbg(\"bayes: Learned '$msgid'\");\n  1;\n}\n\n###########################################################################\n\nsub forget {\n  my ($self, $msg, $id) = @_;\n\n  if (!$self->{conf}->{use_bayes}) { return; }\n  if (!defined $msg) { return; }\n  my $body = $self->get_body_from_msg ($msg);\n  my $ret;\n\n  # we still tie for writing here, since we write to the seen db\n  # synchronously\n  eval {\n    local $SIG{'__DIE__'};\t# do not run user die() traps in here\n\n    my $ok;\n    if ($self->{main}->{learn_to_journal}) {\n      $ok = $self->{store}->tie_db_readonly();\n    } else {\n      $ok = $self->{store}->tie_db_writable();\n    }\n\n    if ($ok) {\n      $ret = $self->forget_trapped ($msg, $body, $id);\n\n      if (!$self->{main}->{learn_caller_will_untie}) {\n        $self->{store}->untie_db();\n      }\n    }\n  };\n\n  if ($@) {\t\t# if we died, untie the dbs.\n    my $failure = $@;\n    $self->{store}->untie_db();\n    die $failure;\n  }\n\n  return $ret;\n}\n\n# this function is trapped by the wrapper above\nsub forget_trapped {\n  my ($self, $msg, $body, $msgid) = @_;\n\n  $msgid ||= $self->get_msgid ($msg);\n  my $seen = $self->{store}->seen_get ($msgid);\n  my $isspam;\n  if (defined ($seen)) {\n    if ($seen eq 's') {\n      $isspam = 1;\n    } elsif ($seen eq 'h') {\n      $isspam = 0;\n    } else {\n      dbg (\"forget: message $msgid seen entry is neither ham nor spam, ignored\");\n      return;\n    }\n  } else {\n    dbg (\"forget: message $msgid not learnt, ignored\");\n    return;\n  }\n\n  if ($isspam) {\n    $self->{store}->nspam_nham_change (-1, 0);\n  } else {\n    $self->{store}->nspam_nham_change (0, -1);\n  }\n\n  my ($wc, @tokens) = $self->tokenize ($msg, $body);\n  my %seen = ();\n  for (@tokens) {\n    if ($seen{$_}) { next; } else { $seen{$_} = 1; }\n\n    if ($isspam) {\n      $self->{store}->tok_count_change (-1, 0, $_);\n    } else {\n      $self->{store}->tok_count_change (0, -1, $_);\n    }\n  }\n\n  $self->{store}->seen_delete ($msgid);\n  $self->{store}->add_touches_to_journal();\n  1;\n}\n\n###########################################################################\n\nsub get_msgid {\n  my ($self, $msg) = @_;\n\n  my $msgid = $msg->get_header(\"Message-Id\");\n  if (!defined $msgid || $msgid eq '' || $msgid =~ /^\\s*<\\s*>.*$/) { # generate a best effort unique id\n    # Use sha1(Date:, last received: and top N bytes of body)\n    # where N is MIN(1024 bytes, 1/2 of body length)\n    #\n    my $date = $msg->get_header(\"Date\");\n    $date = \"None\" if (!defined $date || $date eq ''); # No Date?\n\n    my @rcvd = $msg->get_header(\"Received\");\n    my $rcvd = $rcvd[$#rcvd];\n    $rcvd = \"None\" if (!defined $rcvd || $rcvd eq ''); # No Received?\n\n    my $body = $msg->get_pristine_body();\n    if (length($body) > 64) { # Small Body?\n      my $keep = ( length $body > 2048 ? 1024 : int(length($body) / 2) );\n      substr($body, $keep) = '';\n    }\n\n    $msgid = sha1($date.\"\\000\".$rcvd.\"\\000\".$body).'@sa_generated';\n  }\n\n  # remove \\r and < and > prefix/suffixes\n  chomp $msgid;\n  $msgid =~ s/^<//; $msgid =~ s/>.*$//g;\n\n  $msgid;\n}\n\nsub add_uris_for_permsgstatus {\n  my ($self, $permsgstatus) = @_;\n  return $permsgstatus->get_uri_list();\n}\n\nsub get_body_from_msg {\n  my ($self, $msg) = @_;\n\n  if (!ref $msg) {\n    # I have no idea why this seems to happen. TODO\n    warn \"msg not a ref: '$msg'\";\n    return [ ];\n  }\n  my $permsgstatus =\n        Mail::SpamAssassin::PerMsgStatus->new($self->{main}, $msg);\n\n  my $body = $permsgstatus->get_decoded_stripped_body_text_array();\n  push (@{$body}, $self->add_uris_for_permsgstatus($permsgstatus));\n  $permsgstatus->finish();\n\n  if (!defined $body) {\n    # why?!\n    warn \"failed to get body for \".$self->get_msgid($self->{msg}).\"\\n\";\n    return [ ];\n  }\n\n  return $body;\n}\n\n###########################################################################\n\nsub sync {\n  my ($self, $sync, $expire, $opts) = @_;\n  if (!$self->{conf}->{use_bayes}) { return 0; }\n\n  dbg(\"Syncing Bayes journal and expiring old tokens...\");\n  $self->{store}->sync_journal($opts) if ( $sync );\n  $self->{store}->expire_old_tokens($opts) if ( $expire );\n  dbg(\"Syncing complete.\");\n\n  return 0;\n}\n\n###########################################################################\n\n# compute the probability that that token is spammish\nsub compute_prob_for_token {\n  my ($self, $token, $ns, $nn) = @_;\n\n  my ($s, $n, $atime) = $self->{store}->tok_get ($token);\n  return if ($s == 0 && $n == 0);\n\n  if (!USE_ROBINSON_FX_EQUATION_FOR_LOW_FREQS) {\n    return if ($s + $n < 10);      # ignore low-freq tokens\n  }\n\n  if (!$self->{use_hapaxes}) {\n    return if ($s + $n < 2);\n  }\n\n  my $prob;\n\n  # Off. See comment above cached_probs_get().\n  #use constant CACHE_S_N_TO_PROBS_MAPPING => 1;\n  #if (CACHE_S_N_TO_PROBS_MAPPING) {\n  #$prob = $self->cached_probs_get ($ns, $nn, $s, $n);\n  #if (defined $prob) { return $prob; }\n  #}\n\n  return 0.5 if ( $ns == 0 || $nn == 0 );\n\n  my $ratios = ($s / $ns);\n  my $ration = ($n / $nn);\n\n  if ($ratios == 0 && $ration == 0) {\n    warn \"oops? ratios == ration == 0\";\n    return 0.5;\n  } else {\n    $prob = ($ratios) / ($ration + $ratios);\n  }\n\n  if (USE_ROBINSON_FX_EQUATION_FOR_LOW_FREQS) {\n    # use Robinson's f(x) equation for low-n tokens, instead of just\n    # ignoring them\n    my $robn = $s+$n;\n    $prob = ($self->{robinson_s_times_x} + ($robn * $prob))\n                             /\n\t\t  ($self->{robinson_s_constant} + $robn);\n  }\n\n  if ($self->{log_raw_counts}) {\n    $self->{raw_counts} .= \" s=$s,n=$n \";\n  }\n\n  # Off. See comment above cached_probs_get().\n  #if (CACHE_S_N_TO_PROBS_MAPPING) {\n  #$self->cached_probs_put ($ns, $nn, $s, $n, $prob);\n  #}\n\n  return $prob;\n}\n\n###########################################################################\n# An in-memory cache of { nspam, nham } => probability.\n# Off for now: this actually slows things down by about 7%, while\n# increasing memory usage!\n\nsub cached_probs_get {\n  my ($self, $ns, $nn, $s, $n) = @_;\n\n  my $prob;\n  my $shash = $self->{cached_probs}->{$s}; if (!defined $shash) { return undef; }\n  $prob = $shash->{$n}; if (!defined $prob) { return undef; }\n  return $prob;\n}\n\nsub cached_probs_put {\n  my ($self, $ns, $nn, $s, $n, $prob) = @_;\n\n  if (exists $self->{cached_probs}->{$s}) {\n    $self->{cached_probs}->{$s}->{$n} = $prob;\n  } else {\n    $self->{cached_probs}->{$s} = { $n => $prob };\n  }\n}\n\nsub check_for_cached_probs_invalidated {\n  my ($self, $ns, $nn) = @_;\n  if ($self->{cached_probs_ns} != $ns || $self->{cached_probs_nn} != $nn) {\n    $self->{cached_probs} = { };\t# blow away the old one\n    $self->{cached_probs_ns} = $ns;\n    $self->{cached_probs_nn} = $nn;\n    return 1;\n  }\n  return 0;\n}\n\n# Check to make sure we can tie() the DB, and we have enough entries to do a scan\nsub is_scan_available {\n  my $self = shift;\n\n  return 0 unless $self->{conf}->{use_bayes};\n  return 0 unless $self->{store}->tie_db_readonly();\n\n  my ($ns, $nn) = $self->{store}->nspam_nham_get();\n\n  if ($ns < $self->{conf}->{bayes_min_spam_num}) {\n    dbg(\"bayes: Not available for scanning, only $ns spam(s) in Bayes DB < \".$self->{conf}->{bayes_min_spam_num});\n    $self->{store}->untie_db();\n    return 0;\n  }\n  if ($nn < $self->{conf}->{bayes_min_ham_num}) {\n    dbg(\"bayes: Not available for scanning, only $nn ham(s) in Bayes DB < \".$self->{conf}->{bayes_min_ham_num});\n    $self->{store}->untie_db();\n    return 0;\n  }\n\n  return 1;\n}\n\n###########################################################################\n# Finally, the scoring function for testing mail.\n\nsub scan {\n  my ($self, $permsgstatus, $msg, $body) = @_;\n\n  if ( !$self->is_scan_available() ) {\n    goto skip;\n  }\n\n  my ($ns, $nn) = $self->{store}->nspam_nham_get();\n\n  if ($self->{log_raw_counts}) {\n    $self->{raw_counts} = \" ns=$ns nn=$nn \";\n  }\n\n  dbg (\"bayes corpus size: nspam = $ns, nham = $nn\");\n\n  push (@{$body}, $self->add_uris_for_permsgstatus ($permsgstatus));\n  my ($wc, @tokens) = $self->tokenize ($msg, $body);\n\n  if ($wc <= 0) {\n    dbg (\"cannot use bayes on this message; no tokens found\");\n    goto skip;\n  }\n\n  my %seen = ();\n  my $pw;\n\n  my $msgatime = $self->receive_date(scalar $msg->get_all_headers());\n\n  # Off. See comment above cached_probs_get().\n  #if (CACHE_S_N_TO_PROBS_MAPPING) {\n  #$self->check_for_cached_probs_invalidated($ns, $nn);\n  #}\n\n  my %pw = map {\n    if ($seen{$_}) {\n      ();\t\t# exit map()\n    } else {\n      $seen{$_} = 1;\n      # warn \"JMD bayes token found: '$_'\\n\";\n      $pw = $self->compute_prob_for_token ($_, $ns, $nn);\n      if (!defined $pw) {\n\t();\t\t# exit map()\n      } else {\n\t($_ => $pw);\n      }\n    }\n  } @tokens;\n\n  # now take the $count most significant tokens and calculate probs using\n  # Robinson's formula.\n  my $count = N_SIGNIFICANT_TOKENS;\n  my @sorted = ();\n\n  for (sort {\n              abs($pw{$b} - 0.5) <=> abs($pw{$a} - 0.5)\n            } keys %pw)\n  {\n    if ($count-- < 0) { last; }\n    my $pw = $pw{$_};\n    next if (abs($pw - 0.5) < $self->{robinson_min_prob_strength});\n    push (@sorted, $pw);\n\n    # update the atime on this token, it proved useful\n    $self->{store}->tok_touch ($_, $msgatime);\n\n    dbg (\"bayes token '$_' => $pw\");\n  }\n\n  if ($#sorted < 0) {\n    dbg (\"cannot use bayes on this message; db not initialised yet\");\n    goto skip;\n  }\n\n  if (REQUIRE_SIGNIFICANT_TOKENS_TO_SCORE > 0 && \n\t$#sorted <= REQUIRE_SIGNIFICANT_TOKENS_TO_SCORE)\n  {\n    dbg (\"cannot use bayes on this message; not enough usable tokens found\");\n    goto skip;\n  }\n\n  my $score;\n\n  if ($self->{use_chi_sq_combining}) {\n    $score = chi_squared_probs_combine (@sorted);\n  } else {\n    $score = robinson_naive_bayes_probs_combine (@sorted);\n  }\n\n  dbg (\"bayes: score = $score\");\n\n  if ($self->{log_raw_counts}) {\n    print \"#Bayes-Raw-Counts: $self->{raw_counts}\\n\";\n  }\n\n  $self->{store}->add_touches_to_journal();\n\n  $self->opportunistic_calls();\n  $self->{store}->untie_db();\n  return $score;\n\nskip:\n  dbg (\"bayes: not scoring message, returning 0.5\");\n  $self->{store}->untie_db() if ( $self->{store}->{already_tied} );\n  return 0.5;           # nice and neutral\n}\n\nsub opportunistic_calls {\n  my($self) = @_;\n\n  # Is an expire or journal sync running?\n  my $running_expire = $self->{store}->get_running_expire_tok();\n# CPU2006 -- just don't bother with this check; we don't expire or sync\n#  if ( defined $running_expire && $running_expire+$OPPORTUNISTIC_LOCK_VALID > time() ) { return; }\nreturn;\n\n  # handle expiry and journal syncing\n  if ($self->{store}->expiry_due()) {\n    $self->{store}->set_running_expire_tok();\n    $self->sync(1,1);\n    # don't need to unlock since the expire will have done that. ;)\n  }\n  elsif ( $self->{store}->journal_sync_due() ) {\n    $self->{store}->set_running_expire_tok();\n    $self->sync(1,0);\n    $self->{store}->remove_running_expire_tok();\n  }\n}\n\n###########################################################################\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\nsub sa_die { Mail::SpamAssassin::sa_die (@_); }\n\n###########################################################################\n\nsub robinson_naive_bayes_probs_combine {\n  my (@sorted) = @_;\n\n  my $wc = scalar @sorted;\n  my $P = 1;\n  my $Q = 1;\n\n  foreach my $pw (@sorted) {\n    $P *= (1-$pw);\n    $Q *= $pw;\n  }\n  $P = 1 - ($P ** (1 / $wc));\n  $Q = 1 - ($Q ** (1 / $wc));\n  return (1 + ($P - $Q) / ($P + $Q)) / 2.0;\n}\n\n###########################################################################\n\n# Chi-squared function\nsub chi2q {\n  my ($x2, $v) = @_;\n\n  die \"v must be even in chi2q(x2, v)\" if $v & 1;\n  my $m = $x2 / 2.0;\n  my ($sum, $term);\n  $sum = $term = exp(0 - $m);\n  for my $i (1 .. (($v/2)-1)) {\n    $term *= $m / $i;\n    $sum += $term;\n  }\n  return $sum < 1.0 ? $sum : 1.0;\n}\n\n# CPU2006\nsub frexp {\n  # I don't want to have to build and include the POSIX module\n  my ($val) = @_;\n  my $retexp = 0;\n  my $neg = 0;\n\n  if ($val) {\n    if ($val < 0) {\n      $neg = 1;\n      $val *= -1;\n    }\n    if ($val < 0.5) {\n      do { $val *= 2; $retexp-- } while ($val < 0.5);\n    } else {\n      do { $val /= 2; $retexp++ } while ($val >= 1);\n    }\n    $val *= -1 if $neg;\n  }\n  return ($val, $retexp);\n}\n\n# Chi-Squared method. Produces mostly boolean $result,\n# but with a grey area.\nsub chi_squared_probs_combine  {\n  my (@sorted) = @_;\n  # @sorted contains an array of the probabilities\n\n  my ($H, $S);\n  my ($Hexp, $Sexp);\n  $H = $S = 1.0;\n  $Hexp = $Sexp = 0;\n\n  my $num_clues = @sorted;\n# CPU2006\n#  use POSIX qw(frexp);\n\n  foreach my $prob (@sorted) {\n    $S *= 1.0 - $prob;\n    $H *= $prob;\n    if ($S < 1e-200) {\n      my $e;\n      ($S, $e) = frexp($S);\n      $Sexp += $e;\n    }\n    if ($H < 1e-200) {\n      my $e;\n      ($H, $e) = frexp($H);\n      $Hexp += $e;\n    }\n  }\n\n  use constant LN2 => log(2);\n\n  $S = log($S) + $Sexp * LN2;\n  $H = log($H) + $Hexp * LN2;\n\n  my $result;\n  if ($num_clues) {\n    $S = 1.0 - chi2q(-2.0 * $S, 2 * $num_clues);\n    $H = 1.0 - chi2q(-2.0 * $H, 2 * $num_clues);\n    $result = (($S - $H) + 1.0) / 2.0;\n  } else {\n    $result = 0.5;\n  }\n\n  return $result;\n}\n\n###########################################################################\n\nsub dump_bayes_db {\n  my($self, $magic, $toks, $regex) = @_;\n\n  return 0 unless $self->{conf}->{use_bayes};\n  return 0 unless $self->{store}->tie_db_readonly();\n\n  my($sb,$ns,$nh,$nt,$le,$oa,$bv,$js,$ad,$er,$na) = $self->{store}->get_magic_tokens();\n  $sb = $self->{store}->scan_count_get() if ( $bv < 1 ); # we want current scan count, not scan base count\n\n  my $template = '%3.3f %10d %10d %10d  %s'.\"\\n\";\n\n  if ( $magic ) {\n    printf ($template, 0.0, 0, $bv, 0, 'non-token data: bayes db version');\n    printf ($template, 0.0, 0, $ns, 0, 'non-token data: nspam');\n    printf ($template, 0.0, 0, $nh, 0, 'non-token data: nham');\n    printf ($template, 0.0, 0, $nt, 0, 'non-token data: ntokens');\n    printf ($template, 0.0, 0, $oa, 0, 'non-token data: oldest atime');\n    printf ($template, 0.0, 0, $na, 0, 'non-token data: newest atime') if ( $bv >= 2 );\n    printf ($template, 0.0, 0, $sb, 0, 'non-token data: current scan-count') if ( $bv < 2 );\n    printf ($template, 0.0, 0, $js, 0, 'non-token data: last journal sync atime') if ( $bv >= 2 );\n    printf ($template, 0.0, 0, $le, 0, 'non-token data: last expiry atime');\n    if ( $bv >= 2 ) {\n      printf ($template, 0.0, 0, $ad, 0, 'non-token data: last expire atime delta');\n      printf ($template, 0.0, 0, $er, 0, 'non-token data: last expire reduction count');\n    }\n  }\n\n  if ( $toks ) {\n    my $magic_re = $self->{store}->get_magic_re($bv);\n\n    foreach my $tok (keys %{$self->{store}->{db_toks}}) {\n      next if ($tok =~ /$magic_re/); # skip magic tokens\n      next if (defined $regex && ($tok !~ /$regex/o));\n\n      my $prob = $self->compute_prob_for_token($tok, $ns, $nh);\n      $prob ||= 0.5;\n\n      my ($ts, $th, $atime) = $self->{store}->tok_get ($tok);\n      printf $template,$prob,$ts,$th,$atime,$tok;\n    }\n  }\n\n  if (!$self->{main}->{learn_caller_will_untie}) {\n    $self->{store}->untie_db();\n  }\n}\n\n# Stolen from Archive Iteraator ...  Should probably end up in M::SA::Util\n# Modified to call first_date via $self->first_date()\nsub receive_date {\n  my ($self, $header) = @_;\n\n  $header ||= '';\n  $header =~ s/\\n[ \\t]+/ /gs;\t# fix continuation lines\n\n  my @rcvd = ($header =~ /^Received:(.*)/img);\n  my @local;\n  my $time;\n\n  if (@rcvd) {\n    if ($rcvd[0] =~ /qmail \\d+ invoked by uid \\d+/ ||\n\t$rcvd[0] =~ /\\bfrom (?:localhost\\s|(?:\\S+ ){1,2}\\S*\\b127\\.0\\.0\\.1\\b)/)\n    {\n      push @local, (shift @rcvd);\n    }\n    if (@rcvd && ($rcvd[0] =~ m/\\bby localhost with \\w+ \\(fetchmail-[\\d.]+/)) {\n      push @local, (shift @rcvd);\n    }\n    elsif (@local) {\n      unshift @rcvd, (shift @local);\n    }\n  }\n\n  if (@rcvd) {\n    $time = $self->first_date(shift @rcvd);\n    return $time if defined($time);\n  }\n  if (@local) {\n    $time = $self->first_date(@local);\n    return $time if defined($time);\n  }\n  if ($header =~ /^(?:From|X-From-Line:)\\s+(.+)$/im) {\n    my $string = $1;\n    $string .= \" \".$self->{tz} unless $string =~ /(?:[-+]\\d{4}|\\b[A-Z]{2,4}\\b)/;\n    $time = $self->first_date($string);\n    return $time if defined($time);\n  }\n  if (@rcvd) {\n    $time = $self->first_date(@rcvd);\n    return $time if defined($time);\n  }\n  if ($header =~ /^Resent-Date:\\s*(.+)$/im) {\n    $time = $self->first_date($1);\n    return $time if defined($time);\n  }\n  if ($header =~ /^Date:\\s*(.+)$/im) {\n    $time = $self->first_date($1);\n    return $time if defined($time);\n  }\n\n  return time;\n}\n\nsub first_date {\n  my ($self, @strings) = @_;\n\n  foreach my $string (@strings) {\n    my $time = Mail::SpamAssassin::Util::parse_rfc822_date($string);\n    return $time if defined($time) && $time;\n  }\n  return undef;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/BayesStore.pm",
    "content": "package Mail::SpamAssassin::BayesStore;\n\nuse strict;\nuse bytes;\nuse Fcntl;\n# CPU2006\nuse IO::File;\n\nuse Mail::SpamAssassin;\nuse Mail::SpamAssassin::Util;\nuse File::Basename;\nuse File::Spec;\nuse File::Path;\n\nuse constant HAS_DB_FILE => eval { require DB_File; };\n\nuse vars qw{\n  @ISA\n  @DBNAMES @DB_EXTENSIONS\n  $NSPAM_MAGIC_TOKEN $NHAM_MAGIC_TOKEN $LAST_EXPIRE_MAGIC_TOKEN $LAST_JOURNAL_SYNC_MAGIC_TOKEN\n  $NTOKENS_MAGIC_TOKEN $OLDEST_TOKEN_AGE_MAGIC_TOKEN $LAST_EXPIRE_REDUCE_MAGIC_TOKEN\n  $RUNNING_EXPIRE_MAGIC_TOKEN $DB_VERSION_MAGIC_TOKEN $LAST_ATIME_DELTA_MAGIC_TOKEN\n  $NEWEST_TOKEN_AGE_MAGIC_TOKEN\n};\n\n@ISA = qw();\n\n# db layout (quoting Matt):\n#\n# > need five db files though to make it real fast:\n# [probs] 1. ngood and nbad (two entries, so could be a flat file rather \n# than a db file).\t(now 2 entries in db_toks)\n# [toks]  2. good token -> number seen\n# [toks]  3. bad token -> number seen (both are packed into 1 entry in 1 db)\n# [probs]  4. Consolidated good token -> probability\n# [probs]  5. Consolidated bad token -> probability\n# > As you add new mails, you update the entry in 2 or 3, then regenerate\n# > the entry for that token in 4 or 5.\n# > Then as you test a new mail, you just need to pull the probability\n# > direct from 4 and 5, and generate the overall probability. A simple and\n# > very fast operation. \n#\n# jm: we use probs as overall probability. <0.5 = ham, >0.5 = spam\n#\n# update: probs is no longer maintained as a db, to keep on-disk and in-core\n# usage down.\n#\n# also, added a new one to support forgetting, auto-learning, and\n# auto-forgetting for refiled mails:\n# [seen]  6. a list of Message-IDs of messages already learnt from. values\n# are 's' for learnt-as-spam, 'h' for learnt-as-ham.\n#\n# and another, called [scancount] to model the scan-count for expiry.\n# This is not a database.  Instead it increases by one byte for each\n# message scanned (note: scanned, not learned).\n\n@DBNAMES = qw(toks seen);\n\n# Possible file extensions used by the kinds of database files DB_File\n# might create.  We need these so we can create a new file and rename\n# it into place.\n@DB_EXTENSIONS = ('', '.db');\n\n# These are the magic tokens we use to track stuff in the DB.\n# The format is '^M^A^G^I^C' followed by any string you want.\n# None of the control chars will be in a real token.\n$DB_VERSION_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003DBVERSION\";\n$LAST_ATIME_DELTA_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003LASTATIMEDELTA\";\n$LAST_EXPIRE_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003LASTEXPIRE\";\n$LAST_EXPIRE_REDUCE_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003LASTEXPIREREDUCE\";\n$LAST_JOURNAL_SYNC_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003LASTJOURNALSYNC\";\n$NEWEST_TOKEN_AGE_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003NEWESTAGE\";\n$NHAM_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003NHAM\";\n$NSPAM_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003NSPAM\";\n$NTOKENS_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003NTOKENS\";\n$OLDEST_TOKEN_AGE_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003OLDESTAGE\";\n$RUNNING_EXPIRE_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003RUNNINGEXPIRE\";\n\nuse constant DB_VERSION => 2;\t# what version of DB do we use?\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n  my ($bayes) = @_;\n  my $self = {\n    'bayes'             => $bayes,\n    'already_tied'\t=> 0,\n    'is_locked'\t\t=> 0,\n    'string_to_journal' => '',\n    'db_version'\t=> undef,\n  };\n  bless ($self, $class);\n\n  $self;\n}\n\n###########################################################################\n\nsub read_db_configs {\n  my ($self) = @_;\n\n  # TODO: at some stage, this may be useful to read config items which\n  # control database bloat, like\n  #\n  # - use of hapaxes\n  # - use of case-sensitivity\n  # - more midrange-hapax-avoidance tactics when parsing headers (future)\n  # \n  # for now, we just set these settings statically.\n  my $conf = $self->{bayes}->{main}->{conf};\n\n  # Minimum desired database size?  Expiry will not shrink the\n  # database below this number of entries.  100k entries is roughly\n  # equivalent to a 5Mb database file.\n  $self->{expiry_max_db_size} = $conf->{bayes_expiry_max_db_size};\n\n  $self->{bayes}->read_db_configs();\n}\n\n###########################################################################\n\nsub tie_db_readonly {\n  my ($self) = @_;\n  my $main = $self->{bayes}->{main};\n\n  # return if we've already tied to the db's, using the same mode\n  # (locked/unlocked) as before.\n  return 1 if ($self->{already_tied} && $self->{is_locked} == 0);\n  $self->{already_tied} = 1;\n\n  $self->read_db_configs();\n\n  if (!defined($main->{conf}->{bayes_path})) {\n    dbg (\"bayes_path not defined\");\n    return 0;\n  }\n  if (!HAS_DB_FILE) {\n    dbg (\"bayes: DB_File module not installed, cannot use Bayes\");\n    return 0;\n  }\n\n  my $path = $main->sed_path ($main->{conf}->{bayes_path});\n\n  my $found=0;\n# CPU2006\n#  for my $ext (@DB_EXTENSIONS) { if (-f $path.'_toks'.$ext) { $found=1; last; } }\n  for my $ext (@DB_EXTENSIONS) { if (DB_File::ftest($path.'_toks'.$ext)) { $found=1; last; } }\n\n  if (!$found) {\n    dbg (\"bayes: no dbs present, cannot scan: ${path}_toks\");\n    return 0;\n  }\n\n  foreach my $dbname (@DBNAMES) {\n    my $name = $path.'_'.$dbname;\n    my $db_var = 'db_'.$dbname;\n    dbg(\"bayes: $$ tie-ing to DB file R/O $name\");\n    # untie %{$self->{$db_var}} if (tied %{$self->{$db_var}});\n    tie %{$self->{$db_var}},\"DB_File\",$name, O_RDONLY,\n\t\t (oct ($main->{conf}->{bayes_file_mode}) & 0666)\n       or goto failed_to_tie;\n  }\n\n  $self->{db_version} = ($self->get_magic_tokens())[6];\n  dbg(\"bayes: found bayes db version \".$self->{db_version});\n\n  # If the DB version is one we don't understand, abort!\n  if ( $self->check_db_version() ) {\n    dbg(\"bayes: bayes db version \".$self->{db_version}.\" is newer than we understand, aborting!\");\n    $self->untie_db();\n    return 0;\n  }\n\n  if ( $self->{db_version} < 2 ) { # older versions use scancount\n    $self->{scan_count_little_file} = $path.'_msgcount';\n  }\n  return 1;\n\nfailed_to_tie:\n  warn \"Cannot open bayes databases ${path}_* R/O: tie failed: $!\\n\";\n  return 0;\n}\n\n# tie() to the databases, read-write and locked.  Any callers of\n# this should ensure they call untie_db() afterwards!\n#\nsub tie_db_writable {\n  my ($self) = @_;\n  my $main = $self->{bayes}->{main};\n\n  # return if we've already tied to the db's, using the same mode\n  # (locked/unlocked) as before.\n  return 1 if ($self->{already_tied} && $self->{is_locked} == 1);\n  $self->{already_tied} = 1;\n\n  $self->read_db_configs();\n\n  if (!defined($main->{conf}->{bayes_path})) {\n    dbg (\"bayes_path not defined\");\n    return 0;\n  }\n  if (!HAS_DB_FILE) {\n    dbg (\"bayes: DB_File module not installed, cannot use Bayes\");\n    return 0;\n  }\n\n  my $path = $main->sed_path ($main->{conf}->{bayes_path});\n\n  my $found=0;\n# CPU2006\n#  for my $ext (@DB_EXTENSIONS) { if (-f $path.'_toks'.$ext) { $found=1; last; } }\n  for my $ext (@DB_EXTENSIONS) { if (DB_File::ftest($path.'_toks'.$ext)) { $found=1; last; } }\n\n# CPU2006 -- no need to make directories\n#  my $parentdir = dirname ($path);\n#  if (!-d $parentdir) {\n#    # run in an eval(); if mkpath has no perms, it calls die()\n#    eval {\n#      mkpath ($parentdir, 0, (oct ($main->{conf}->{bayes_file_mode}) & 0777));\n#    };\n#  }\n\n  my $tout;\n  if ($main->{learn_wait_for_lock}) {\n    $tout = 300;       # TODO: Dan to write better lock code\n  } else {\n    $tout = 10;\n  }\n  if ($main->{locker}->safe_lock ($path, $tout)) {\n    $self->{locked_file} = $path;\n    $self->{is_locked} = 1;\n  } else {\n    warn \"Cannot open bayes databases ${path}_* R/W: lock failed: $!\\n\";\n    return 0;\n  }\n\n  my $umask = umask 0;\n  foreach my $dbname (@DBNAMES) {\n    my $name = $path.'_'.$dbname;\n    my $db_var = 'db_'.$dbname;\n    dbg(\"bayes: $$ tie-ing to DB file R/W $name\");\n    tie %{$self->{$db_var}},\"DB_File\",$name, O_RDWR|O_CREAT,\n\t\t (oct ($main->{conf}->{bayes_file_mode}) & 0666)\n       or goto failed_to_tie;\n  }\n  umask $umask;\n\n  # set our cache to what version DB we're using\n  $self->{db_version} = ($self->get_magic_tokens())[6];\n  dbg(\"bayes: found bayes db version \".$self->{db_version});\n\n  # figure out if we can read the current DB and if we need to do a\n  # DB version update and do it if necessary if either has a problem,\n  # fail immediately\n  #\n  if ( $found && $self->upgrade_db() ) {\n    $self->untie_db();\n    return 0;\n  }\n  elsif ( !$found ) { # new DB, make sure we know that ...\n    $self->{db_version} = $self->{db_toks}->{$DB_VERSION_MAGIC_TOKEN} = DB_VERSION;\n    $self->{db_toks}->{$NTOKENS_MAGIC_TOKEN} = 0; # no tokens in the db ...\n    dbg(\"bayes: new db, set db version \".$self->{db_version}.\" and 0 tokens\");\n  }\n\n  return 1;\n\nfailed_to_tie:\n  my $err = $!;\n  umask $umask;\n  if ($self->{is_locked}) {\n    $self->{bayes}->{main}->{locker}->safe_unlock ($self->{locked_file});\n    $self->{is_locked} = 0;\n  }\n  warn \"Cannot open bayes databases ${path}_* R/W: tie failed: $err\\n\";\n  return 0;\n}\n\n# Do we understand how to deal with this DB version?\nsub check_db_version {\n  my ($self) = @_;\n  my $db_ver = ($self->get_magic_tokens())[6];\n\n  if ( $db_ver > DB_VERSION ) { # current DB is newer, ignore the DB!\n    warn \"bayes: Found DB Version $db_ver, but can only handle up to version \".DB_VERSION.\"\\n\";\n    return 1;\n  }\n\n  return 0;\n}\n\n# Check to see if we need to upgrade the DB, and do so if necessary\nsub upgrade_db {\n  my ($self) = @_;\n\n  return 0 if ( $self->{db_version} == DB_VERSION );\n  if ( $self->check_db_version() ) {\n    dbg(\"bayes: bayes db version \".$self->{db_version}.\" is newer than we understand, aborting!\");\n    return 1;\n  }\n\n  # If the current DB version is lower than the new version, upgrade!\n  # Do conversions in order so we can go 1 -> 3, make sure to update $self->{db_version}\n\n  dbg(\"bayes: detected bayes db format \".$self->{db_version}.\", upgrading\");\n\n  # since DB_File will not shrink a database (!!), we need to *create*\n  # a new one instead.\n  my $main = $self->{bayes}->{main};\n  my $path = $main->sed_path ($main->{conf}->{bayes_path});\n  my $name = $path.'_toks';\n\n  # older version's journal files are likely not in the same format as the new ones, so remove it.\n# CPU2006\n#  my $jpath = $self->get_journal_filename();\n#  if ( -f $jpath ) {\n#    dbg(\"bayes: old journal file found, removing.\");\n#    warn \"Couldn't remove $jpath: $!\" if ( !unlink $jpath );\n#  }\n\n  if ( $self->{db_version} < 2 ) {\n    dbg (\"bayes: upgrading database format from v\".$self->{db_version}.\" to v2\");\n\n    my($DB_NSPAM_MAGIC_TOKEN, $DB_NHAM_MAGIC_TOKEN, $DB_NTOKENS_MAGIC_TOKEN);\n    my($DB_OLDEST_TOKEN_AGE_MAGIC_TOKEN, $DB_LAST_EXPIRE_MAGIC_TOKEN);\n\n    # Magic tokens for version 0, defined as '**[A-Z]+'\n    if ( $self->{db_version} == 0 ) {\n      $DB_NSPAM_MAGIC_TOKEN\t\t\t= '**NSPAM';\n      $DB_NHAM_MAGIC_TOKEN\t\t\t= '**NHAM';\n      $DB_NTOKENS_MAGIC_TOKEN\t\t\t= '**NTOKENS';\n      #$DB_OLDEST_TOKEN_AGE_MAGIC_TOKEN\t\t= '**OLDESTAGE';\n      #$DB_LAST_EXPIRE_MAGIC_TOKEN\t\t= '**LASTEXPIRE';\n      #$DB_SCANCOUNT_BASE_MAGIC_TOKEN\t\t= '**SCANBASE';\n      #$DB_RUNNING_EXPIRE_MAGIC_TOKEN\t\t= '**RUNNINGEXPIRE';\n    }\n    else {\n      $DB_NSPAM_MAGIC_TOKEN\t\t\t= \"\\015\\001\\007\\011\\003NSPAM\";\n      $DB_NHAM_MAGIC_TOKEN\t\t\t= \"\\015\\001\\007\\011\\003NHAM\";\n      $DB_NTOKENS_MAGIC_TOKEN\t\t\t= \"\\015\\001\\007\\011\\003NTOKENS\";\n      #$DB_OLDEST_TOKEN_AGE_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003OLDESTAGE\";\n      #$DB_LAST_EXPIRE_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003LASTEXPIRE\";\n      #$DB_SCANCOUNT_BASE_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003SCANBASE\";\n      #$DB_RUNNING_EXPIRE_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003RUNNINGEXPIRE\";\n    }\n\n    # remember when we started ...\n# CPU2006 -- we started a long time ago\n#    my $started = time;\n    my $started = 879170400;\n    my $newatime = $started;\n\n    # use O_EXCL to avoid races (bonus paranoia, since we should be locked\n    # anyway)\n    my %new_toks;\n    my $umask = umask 0;\n    tie %new_toks, \"DB_File\", \"${name}.new\", O_RDWR|O_CREAT|O_EXCL,\n          (oct ($main->{conf}->{bayes_file_mode}) & 0666) or return 1;\n    umask $umask;\n\n    # add the magic tokens to the new db.\n    $new_toks{$NSPAM_MAGIC_TOKEN} = $self->{db_toks}->{$DB_NSPAM_MAGIC_TOKEN};\n    $new_toks{$NHAM_MAGIC_TOKEN} = $self->{db_toks}->{$DB_NHAM_MAGIC_TOKEN};\n    $new_toks{$NTOKENS_MAGIC_TOKEN} = $self->{db_toks}->{$DB_NTOKENS_MAGIC_TOKEN};\n    $new_toks{$DB_VERSION_MAGIC_TOKEN} = 2; # we're now a DB version 2 file\n    $new_toks{$OLDEST_TOKEN_AGE_MAGIC_TOKEN} = $newatime;\n    $new_toks{$LAST_EXPIRE_MAGIC_TOKEN} = $newatime;\n    $new_toks{$NEWEST_TOKEN_AGE_MAGIC_TOKEN} = $newatime;\n    $new_toks{$LAST_JOURNAL_SYNC_MAGIC_TOKEN} = $newatime;\n    $new_toks{$LAST_ATIME_DELTA_MAGIC_TOKEN} = 0;\n    $new_toks{$LAST_EXPIRE_REDUCE_MAGIC_TOKEN} = 0;\n\n    my $magic_re = $self->get_magic_re($self->{db_version});\n\n    # deal with the data tokens\n    my ($tok, $packed);\n    while (($tok, $packed) = each %{$self->{db_toks}}) {\n      next if ($tok =~ /$magic_re/); # skip magic tokens\n\n      my ($ts, $th, $atime) = $self->tok_unpack ($packed);\n      $new_toks{$tok} = $self->tok_pack ($ts, $th, $newatime);\n    }\n\n\n    # now untie so we can do renames\n    untie %{$self->{db_toks}};\n    untie %new_toks;\n\n    # This is the critical phase (moving files around), so don't allow\n    # it to be interrupted.\n    local $SIG{'INT'} = 'IGNORE';\n    local $SIG{'HUP'} = 'IGNORE';\n    local $SIG{'TERM'} = 'IGNORE';\n\n    # older versions used scancount, so kill the stupid little file ...\n# CPU2006\n#    my $msgc = $path.'_msgcount';\n#    if ( -f $msgc ) {\n#      dbg(\"bayes: old msgcount file found, removing.\");\n#      if ( !unlink $msgc ) {\n#        warn \"Couldn't remove $msgc: $!\";\n#      }\n#    }\n\n    # now rename in the new one.  Try several extensions\n    for my $ext (@DB_EXTENSIONS) {\n      my $newf = $name.'.new'.$ext;\n      my $oldf = $name.$ext;\n# CPU2006\n#      next unless (-f $newf);\n#      if (!rename ($newf, $oldf)) {\n      next unless (DB_File::ftest($newf));\n      if (!DB_File::rename ($newf, $oldf)) {\n        warn \"rename $newf to $oldf failed: $!\\n\";\n        return 1;\n      }\n    }\n\n    # re-tie to the new db in read-write mode ...\n    tie %{$self->{db_toks}},\"DB_File\", $name, O_RDWR|O_CREAT,\n\t (oct ($main->{conf}->{bayes_file_mode}) & 0666) or return 1;\n\n# CPU2006 - not now\n#    dbg (\"bayes: upgraded database format from v\".$self->{db_version}.\" to v2 in \".(time - $started).\" seconds\");\n    dbg (\"bayes: upgraded database format from v\".$self->{db_version}.\" to v2 in a very short period of time\");\n    $self->{db_version} = 2; # need this for other functions which check\n  }\n\n  # if ( $self->{db_version} == 2 ) {\n  #   ...\n  #   $self->{db_version} = 3; # need this for other functions which check\n  # }\n  # ... and so on.\n\n  return 0;\n}\n\n###########################################################################\n\nsub untie_db {\n  my $self = shift;\n  dbg(\"bayes: $$ untie-ing\");\n\n  foreach my $dbname (@DBNAMES) {\n    my $db_var = 'db_'.$dbname;\n\n    if (exists $self->{$db_var}) {\n      dbg (\"bayes: $$ untie-ing $db_var\");\n      untie %{$self->{$db_var}};\n      delete $self->{$db_var};\n    }\n  }\n\n  if ($self->{is_locked}) {\n    dbg (\"bayes: files locked, now unlocking lock\");\n    $self->{bayes}->{main}->{locker}->safe_unlock ($self->{locked_file});\n    $self->{is_locked} = 0;\n  }\n\n  $self->{already_tied} = 0;\n  $self->{db_version} = undef;\n}\n\n###########################################################################\n\n# Do an expiry run.\nsub expire_old_tokens {\n  my ($self, $opts) = @_;\n  my $ret;\n\n  eval {\n    local $SIG{'__DIE__'};\t# do not run user die() traps in here\n    if ($self->tie_db_writable()) {\n      $ret = $self->expire_old_tokens_trapped ($opts);\n    }\n  };\n  my $err = $@;\n\n  if (!$self->{bayes}->{main}->{learn_caller_will_untie}) {\n    $self->untie_db();\n  }\n\n  if ($err) {\t\t# if we died, untie the dbs.\n    warn \"bayes expire_old_tokens: $err\\n\";\n    return 0;\n  }\n  $ret;\n}\n\nsub expire_old_tokens_trapped {\n  my ($self, $opts) = @_;\n\n  # Flag that we're doing work\n  $self->set_running_expire_tok();\n\n  # We don't need to do an expire, so why were we called?  Oh well.\n  if (!$self->expiry_due()) {\n    $self->remove_running_expire_tok();\n    return 0;\n  }\n\n  my $deleted = 0;\n  my $kept = 0;\n  my $num_lowfreq = 0;\n  my $num_hapaxes = 0;\n# CPU2006 - started a long time ago\n#  my $started = time();\n  my $started = 831646800;\n  my @magic = $self->get_magic_tokens();\n\n  # since DB_File will not shrink a database (!!), we need to *create*\n  # a new one instead.\n  my $main = $self->{bayes}->{main};\n  my $path = $main->sed_path ($main->{conf}->{bayes_path});\n  my $name = $path.'_toks.new';\n\n  my $magic_re = $self->get_magic_re(DB_VERSION);\n\n  # Figure out atime delta as necessary\n  my $too_old = 0;\n\n  # How many tokens do we want to keep?\n  my $goal_reduction = int($self->{expiry_max_db_size} * 0.75); # expire to 75% of max_db\n  dbg(\"bayes: expiry check keep size, 75% of max: $goal_reduction\");\n  # Make sure we keep at least 100000 tokens in the DB\n  if ( $goal_reduction < 100000 ) {\n    $goal_reduction = 100000;\n    dbg(\"bayes: expiry keep size too small, resetting to 100,000 tokens\");\n  }\n  # Now turn goal_reduction into how many to expire.\n  $goal_reduction = $magic[3] - $goal_reduction;\n  dbg(\"bayes: token count: \".$magic[3].\", final goal reduction size: $goal_reduction\");\n\n  if ( $goal_reduction < 1000 ) { # too few tokens to expire, abort.\n    dbg(\"bayes: reduction goal of $goal_reduction is under 1,000 tokens.  skipping expire.\");\n    $self->{db_toks}->{$LAST_EXPIRE_MAGIC_TOKEN} = time();\n    $self->remove_running_expire_tok(); # this won't be cleaned up, so do it now.\n    return 1; # we want to indicate things ran as expected\n  }\n\n  # Estimate new atime delta based on the last atime delta\n  my $newdelta = 0;\n  if ( $magic[9] > 0 ) {\n    # newdelta = olddelta * old / goal;\n    # this may seem backwards, but since we're talking delta here,\n    # not actual atime, we want smaller atimes to expire more tokens,\n    # and visa versa.\n    #\n    $newdelta = int($magic[8] * $magic[9] / $goal_reduction);\n  }\n\n  # Calculate size difference between last expiration token removal\n  # count and the current goal removal count.\n  my $ratio = ($magic[9] == 0 || $magic[9] > $goal_reduction) ? $magic[9]/$goal_reduction : $goal_reduction/$magic[9];\n\n# CPU2006 -- just in case\n#  dbg(\"bayes: First pass?  Current: \".time().\", Last: \".$magic[4].\", atime: \".$magic[8].\", count: \".$magic[9].\", newdelta: $newdelta, ratio: $ratio\");\n  dbg(\"bayes: First pass?  Current: now, Last: \".$magic[4].\", atime: \".$magic[8].\", count: \".$magic[9].\", newdelta: $newdelta, ratio: $ratio\");\n\n  ## ESTIMATION PHASE\n  #\n  # Do this for the first expire or \"odd\" looking results cause a first pass to determine atime:\n  #\n  # - last expire was more than 30 days ago\n  #   assume mail flow stays roughly the same month to month, recompute if it's > 1 month\n  # - last atime delta was under 12hrs\n  #   if we're expiring often max_db_size should go up, but let's recompute just to check\n  # - last reduction count was < 1000 tokens\n  #   ditto\n  # - new estimated atime delta is under 12hrs\n  #   ditto\n  # - difference of last reduction to current goal reduction is > 50%\n  #   if the two values are out of balance, estimating atime is going to be funky, recompute\n  #\n  if ( (time() - $magic[4] > 86400*30) || ($magic[8] < 43200) || ($magic[9] < 1000) || ($newdelta < 43200) || ($ratio > 1.5) ) {\n    dbg(\"bayes: something fishy, calculating atime (first pass)\");\n    my $start = 43200; # exponential search starting at ...?  1/2 day, 1, 2, 4, 8, 16, ...\n    my %delta = (); # use a hash since an array is going to be very sparse\n    my $max_expire_mult = 512; # $max_expire_mult * $start = max expire time (256 days), power of 2.\n\n    # do the first pass, figure out atime delta\n    my ($tok, $packed);\n    while (($tok, $packed) = each %{$self->{db_toks}}) {\n      next if ($tok =~ /$magic_re/); # skip magic tokens\n\n      my ($ts, $th, $atime) = $self->tok_unpack ($packed);\n\n      # Go through from $start * 1 to $start * 512, mark how many tokens we would expire\n      my $token_age = $magic[10] - $atime;\n      for( my $i = 1; $i <= $max_expire_mult; $i<<=1 ) {\n        if ( $token_age >= $start * $i ) {\n          $delta{$i}++;\n\t}\n\telse {\n\t  # If the token age is less than the expire delta, it'll be\n\t  # less for all upcoming checks too, so abort early.\n\t  last;\n\t}\n      }\n    }\n\n    # Now figure out which max_expire_mult value gives the closest results to goal_reduction, without\n    # going over ...  Go from the largest delta backwards so the reduction size increases\n    # (tokens that expire at 4 also expire at 3, 2, and 1, so 1 will always be the largest expiry...)\n    #\n    for( ; $max_expire_mult > 0; $max_expire_mult>>=1 ) {\n      next unless exists $delta{$max_expire_mult};\n      if ($delta{$max_expire_mult} > $goal_reduction) {\n        $max_expire_mult<<=1; # the max expire is actually the next power of 2 out\n\tlast;\n      }\n    }\n\n    # if max_expire_mult gets to 0, either we can't expire anything, or 1 is <= $goal_reduction\n    $max_expire_mult ||= 1;\n\n    # $max_expire_mult is now equal to the value we should use ...\n    # Check to see if the atime value we found is really good.\n    # It's not good if:\n    # - $max_expire_mult would not expire any tokens.  This means that the majority of\n    #   tokens are old or new, and more activity is required before an expiry can occur.\n    # - reduction count < 1000, not enough tokens to be worth doing an expire.\n    #\n    if ( !exists $delta{$max_expire_mult} || $delta{$max_expire_mult} < 1000 ) {\n      dbg(\"bayes: couldn't find a good delta atime, need more token difference, skipping expire.\");\n      $self->{db_toks}->{$LAST_EXPIRE_MAGIC_TOKEN} = time();\n      $self->remove_running_expire_tok(); # this won't be cleaned up, so do it now.\n      return 1; # we want to indicate things ran as expected\n    }\n\n    $newdelta = $start * $max_expire_mult;\n  }\n  else { # use the estimation method\n    dbg(\"bayes: Can do estimation method for expiry, skipping first pass.\");\n  }\n\n  # use O_EXCL to avoid races (bonus paranoia, since we should be locked\n  # anyway)\n  my %new_toks;\n  my $umask = umask 0;\n  tie %new_toks, \"DB_File\", $name, O_RDWR|O_CREAT|O_EXCL,\n\t       (oct ($main->{conf}->{bayes_file_mode}) & 0666);\n  umask $umask;\n  my $oldest;\n\n  my $showdots = $opts->{showdots};\n  if ($showdots) { print STDERR \"\\n\"; }\n\n  # We've chosen a new atime delta if we've gotten here, so record it for posterity.\n  $new_toks{$LAST_ATIME_DELTA_MAGIC_TOKEN} = $newdelta;\n\n  # Figure out how old is too old...\n  $too_old = $magic[10] - $newdelta; # tooold = newest - delta\n\n  # Go ahead and do the move to new db/expire run now ...\n  my ($tok, $packed);\n  while (($tok, $packed) = each %{$self->{db_toks}}) {\n    next if ($tok =~ /$magic_re/); # skip magic tokens\n\n    my ($ts, $th, $atime) = $self->tok_unpack ($packed);\n\n    if ($atime < $too_old) {\n      $deleted++;\n    } else {\n      $new_toks{$tok} = $self->tok_pack ($ts, $th, $atime); $kept++;\n      if (!defined($oldest) || $atime < $oldest) { $oldest = $atime; }\n      if ($ts + $th == 1) {\n\t$num_hapaxes++;\n      } elsif ($ts < 8 && $th < 8) {\n\t$num_lowfreq++;\n      }\n    }\n\n    if ((($kept + $deleted) % 1000) == 0) {\n      if ($showdots) { print STDERR \".\"; }\n      $self->set_running_expire_tok();\n    }\n  }\n\n  # and add the magic tokens.  don't add the expire_running token.\n  $new_toks{$DB_VERSION_MAGIC_TOKEN} = DB_VERSION;\n\n  # We haven't changed messages of each type seen, so just copy over.\n  $new_toks{$NSPAM_MAGIC_TOKEN} = $magic[1];\n  $new_toks{$NHAM_MAGIC_TOKEN} = $magic[2];\n\n  # We magically haven't removed the newest token, so just copy that value over.\n  $new_toks{$NEWEST_TOKEN_AGE_MAGIC_TOKEN} = $magic[10];\n\n  # The rest of these have been modified, so replace as necessary.\n  $new_toks{$NTOKENS_MAGIC_TOKEN} = $kept;\n  $new_toks{$LAST_EXPIRE_MAGIC_TOKEN} = time();\n  $new_toks{$OLDEST_TOKEN_AGE_MAGIC_TOKEN} = $oldest;\n  $new_toks{$LAST_EXPIRE_REDUCE_MAGIC_TOKEN} = $deleted;\n\n  # now untie so we can do renames\n  untie %{$self->{db_toks}};\n  untie %new_toks;\n\n  # This is the critical phase (moving files around), so don't allow\n  # it to be interrupted.  Scope the signal changes.\n  {\n    local $SIG{'INT'} = 'IGNORE';\n    local $SIG{'HUP'} = 'IGNORE';\n    local $SIG{'TERM'} = 'IGNORE';\n\n    # now rename in the new one.  Try several extensions\n    for my $ext (@DB_EXTENSIONS) {\n      my $newf = $path.'_toks.new'.$ext;\n      my $oldf = $path.'_toks'.$ext;\n# CPU2006\n#      next unless (-f $newf);\n#      if (!rename ($newf, $oldf)) {\n      next unless (DB_File::ftest($newf));\n      if (!DB_File::rename ($newf, $oldf)) {\n\twarn \"rename $newf to $oldf failed: $!\\n\";\n      }\n    }\n  }\n\n  # Call untie_db() so we unlock correctly.\n  $self->untie_db();\n\n  my $done = time();\n\n# CPU2006 -- just in the interest of validation\n#  my $msg = \"expired old Bayes database entries in \".($done - $started).\" seconds\";\n  my $msg = \"expired old Bayes database entries in not too many seconds\";\n  my $msg2 = \"$kept entries kept, $deleted deleted\";\n\n  if ($opts->{verbose}) {\n    my $hapax_pc = ($num_hapaxes * 100) / $kept;\n    my $lowfreq_pc = ($num_lowfreq * 100) / $kept;\n    print \"$msg\\n$msg2\\n\";\n    printf \"token frequency: 1-occurence tokens: %3.2f%%\\n\", $hapax_pc;\n    printf \"token frequency: less than 8 occurrences: %3.2f%%\\n\", $lowfreq_pc;\n  } else {\n    dbg (\"$msg: $msg2\");\n  }\n\n  1;\n}\n\n###########################################################################\n\n# Is a journal sync due?\nsub journal_sync_due {\n  my ($self) = @_;\n\n# CPU2006 -- never sync\nreturn 0;\n\n  return 0 if ( $self->{db_version} < DB_VERSION ); # don't bother doing old db versions\n\n  my $conf = $self->{bayes}->{main}->{conf};\n  return 0 if ( $conf->{bayes_journal_max_size} == 0 );\n\n  my @magic = $self->get_magic_tokens();\n  dbg(\"Bayes DB journal sync: last sync: \".$magic[7],'bayes','-1');\n\n  ## Ok, should we do a sync?\n\n  # Not if the journal file doesn't exist, it's not a file, or it's 0 bytes long.\n  return 0 unless (stat($self->get_journal_filename()) && -f _);\n\n  # Yes if the file size is larger than the specified maximum size.\n  return 1 if (-s _ > $conf->{bayes_journal_max_size});\n\n  # Yes if it's been at least a day since the last sync.\n  return 1 if (time - $magic[7] > 86400);\n\n  # No, I guess not.\n  return 0;\n}\n\n# Is an expiry run due to occur?\nsub expiry_due {\n  my ($self) = @_;\n\n# CPU2006 -- never expire\nreturn 0;\n\n  $self->read_db_configs();\t# make sure this has happened here\n\n  # is the database too small for expiry?  (Do *not* use \"scalar keys\",\n  # as this will iterate through the entire db counting them!)\n  my @magic = $self->get_magic_tokens();\n  my $ntoks = $magic[3];\n\n  # If force expire was called, do the expire no matter what.\n  return 1 if ($self->{bayes}->{main}->{learn_force_expire});\n\n  my $last_expire = time() - $magic[4];\n  if (!$self->{bayes}->{main}->{ignore_safety_expire_timeout}) {\n    # if we're not ignoring the safety timeout, don't run an expire more\n    # than once every 12 hours.\n    return 0 if ($last_expire < 43200);\n  }\n  else {\n    # if we are ignoring the safety timeout (e.g.: mass-check), still\n    # limit the expiry to only one every 5 minutes.\n    return 0 if ($last_expire < 300);\n  }\n\n  dbg(\"Bayes DB expiry: Tokens in DB: $ntoks, Expiry max size: \".$self->{expiry_max_db_size}.\", Oldest atime: \".$magic[5].\", Newest atime: \".$magic[10].\", Last expire: \".$magic[4].\", Current time: \".time(),'bayes','-1');\n\n  my $conf = $self->{bayes}->{main}->{conf};\n  if ($ntoks <= 100000 ||\t\t\t# keep at least 100k tokens\n      $conf->{bayes_auto_expire} == 0 ||\t# config says don't expire\n      $self->{expiry_max_db_size} > $ntoks ||\t# not enough tokens to cause an expire\n      $magic[10]-$magic[5] < 43200 ||\t\t# delta between oldest and newest < 12h\n      $self->{db_version} < DB_VERSION\t\t# ignore old db formats\n      ) {\n    return 0;\n  }\n\n  return 1;\n}\n\n###########################################################################\n# db_seen reading APIs\n\nsub seen_get {\n  my ($self, $msgid) = @_;\n  $self->{db_seen}->{$msgid};\n}\n\nsub seen_put {\n  my ($self, $msgid, $seen) = @_;\n\n  if ($self->{bayes}->{main}->{learn_to_journal}) {\n    $self->defer_update (\"m $seen $msgid\");\n  }\n  else {\n    $self->{db_seen}->{$msgid} = $seen;\n  }\n}\n\nsub seen_delete {\n  my ($self, $msgid) = @_;\n\n  if ($self->{bayes}->{main}->{learn_to_journal}) {\n    $self->defer_update (\"m f $msgid\");\n  }\n  else {\n    delete $self->{db_seen}->{$msgid};\n  }\n}\n\n###########################################################################\n# db reading APIs\n\nsub tok_get {\n  my ($self, $tok) = @_;\n  $self->tok_unpack ($self->{db_toks}->{$tok});\n}\n \nsub nspam_nham_get {\n  my ($self) = @_;\n  my @magic = $self->get_magic_tokens();\n  ($magic[1], $magic[2]);\n}\n\n# return the magic tokens in a specific order:\n# 0: scan count base\n# 1: number of spam\n# 2: number of ham\n# 3: number of tokens in db\n# 4: last expire atime\n# 5: oldest token in db atime\n# 6: db version value\n# 7: last journal sync\n# 8: last atime delta\n# 9: last expire reduction count\n# 10: newest token in db atime\n#\nsub get_magic_tokens {\n  my ($self) = @_;\n  my @values;\n\n  my $db_ver = $self->{db_toks}->{$DB_VERSION_MAGIC_TOKEN};\n  if ( !$db_ver || $db_ver =~ /\\D/ ) { $db_ver = 0; }\n\n  if ( $db_ver == 0 ) {\n    my $DB0_NSPAM_MAGIC_TOKEN = '**NSPAM';\n    my $DB0_NHAM_MAGIC_TOKEN = '**NHAM';\n    my $DB0_OLDEST_TOKEN_AGE_MAGIC_TOKEN = '**OLDESTAGE';\n    my $DB0_LAST_EXPIRE_MAGIC_TOKEN = '**LASTEXPIRE';\n    my $DB0_NTOKENS_MAGIC_TOKEN = '**NTOKENS';\n    my $DB0_SCANCOUNT_BASE_MAGIC_TOKEN = '**SCANBASE';\n\n    @values = (\n      $self->{db_toks}->{$DB0_SCANCOUNT_BASE_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB0_NSPAM_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB0_NHAM_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB0_NTOKENS_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB0_LAST_EXPIRE_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB0_OLDEST_TOKEN_AGE_MAGIC_TOKEN},\n      0,\n      0,\n      0,\n      0,\n      0,\n    );\n  }\n  elsif ( $db_ver == 1 ) {\n    my $DB1_NSPAM_MAGIC_TOKEN\t\t\t= \"\\015\\001\\007\\011\\003NSPAM\";\n    my $DB1_NHAM_MAGIC_TOKEN\t\t\t= \"\\015\\001\\007\\011\\003NHAM\";\n    my $DB1_OLDEST_TOKEN_AGE_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003OLDESTAGE\";\n    my $DB1_LAST_EXPIRE_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003LASTEXPIRE\";\n    my $DB1_NTOKENS_MAGIC_TOKEN\t\t\t= \"\\015\\001\\007\\011\\003NTOKENS\";\n    my $DB1_SCANCOUNT_BASE_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003SCANBASE\";\n\n    @values = (\n      $self->{db_toks}->{$DB1_SCANCOUNT_BASE_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB1_NSPAM_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB1_NHAM_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB1_NTOKENS_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB1_LAST_EXPIRE_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB1_OLDEST_TOKEN_AGE_MAGIC_TOKEN},\n      1,\n      0,\n      0,\n      0,\n      0,\n    );\n  }\n  elsif ( $db_ver == 2 ) {\n    my $DB2_LAST_ATIME_DELTA_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003LASTATIMEDELTA\";\n    my $DB2_LAST_EXPIRE_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003LASTEXPIRE\";\n    my $DB2_LAST_EXPIRE_REDUCE_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003LASTEXPIREREDUCE\";\n    my $DB2_LAST_JOURNAL_SYNC_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003LASTJOURNALSYNC\";\n    my $DB2_NEWEST_TOKEN_AGE_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003NEWESTAGE\";\n    my $DB2_NHAM_MAGIC_TOKEN\t\t\t= \"\\015\\001\\007\\011\\003NHAM\";\n    my $DB2_NSPAM_MAGIC_TOKEN\t\t\t= \"\\015\\001\\007\\011\\003NSPAM\";\n    my $DB2_NTOKENS_MAGIC_TOKEN\t\t\t= \"\\015\\001\\007\\011\\003NTOKENS\";\n    my $DB2_OLDEST_TOKEN_AGE_MAGIC_TOKEN\t= \"\\015\\001\\007\\011\\003OLDESTAGE\";\n    my $DB2_RUNNING_EXPIRE_MAGIC_TOKEN\t\t= \"\\015\\001\\007\\011\\003RUNNINGEXPIRE\";\n\n    @values = (\n      0,\n      $self->{db_toks}->{$DB2_NSPAM_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB2_NHAM_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB2_NTOKENS_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB2_LAST_EXPIRE_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB2_OLDEST_TOKEN_AGE_MAGIC_TOKEN},\n      2,\n      $self->{db_toks}->{$DB2_LAST_JOURNAL_SYNC_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB2_LAST_ATIME_DELTA_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB2_LAST_EXPIRE_REDUCE_MAGIC_TOKEN},\n      $self->{db_toks}->{$DB2_NEWEST_TOKEN_AGE_MAGIC_TOKEN},\n    );\n  }\n\n\n  foreach ( @values ) {\n    if ( !$_ || $_ =~ /\\D/ ) { $_ = 0; }\n  }\n\n  return @values;\n}\n\n\n## Don't bother using get_magic_tokens here.  This token should only\n## ever exist when we're running expire, so we don't want to convert it if\n## it's there and we're not expiring ...\nsub get_running_expire_tok {\n  my ($self) = @_;\n  my $running = $self->{db_toks}->{$RUNNING_EXPIRE_MAGIC_TOKEN};\n  if (!$running || $running =~ /\\D/) { return undef; }\n  return $running;\n}\n\nsub set_running_expire_tok {\n  my ($self) = @_;\n  $self->{db_toks}->{$RUNNING_EXPIRE_MAGIC_TOKEN} = time();\n}\n\nsub remove_running_expire_tok {\n  my ($self) = @_;\n  delete $self->{db_toks}->{$RUNNING_EXPIRE_MAGIC_TOKEN};\n}\n\n###########################################################################\n\n# db abstraction: allow deferred writes, since we will be frequently\n# writing while checking.\n\nsub tok_count_change {\n  my ($self, $ds, $dh, $tok, $atime) = @_;\n\n  $atime = 0 unless defined $atime;\n\n  if ($self->{bayes}->{main}->{learn_to_journal}) {\n    $self->defer_update (\"c $ds $dh $atime $tok\");\n  } else {\n    $self->tok_sync_counters ($ds, $dh, $atime, $tok);\n  }\n}\n \nsub nspam_nham_change {\n  my ($self, $ds, $dh) = @_;\n\n  if ($self->{bayes}->{main}->{learn_to_journal}) {\n    $self->defer_update (\"n $ds $dh\");\n  } else {\n    $self->tok_sync_nspam_nham ($ds, $dh);\n  }\n}\n\nsub tok_touch {\n  my ($self, $tok, $atime) = @_;\n  $self->defer_update (\"t $atime $tok\");\n}\n\nsub defer_update {\n  my ($self, $str) = @_;\n  $self->{string_to_journal} .= \"$str\\n\";\n}\n\n###########################################################################\n\nsub add_touches_to_journal {\n  my ($self) = @_;\n\n# CPU2006\n# This has been heavily hacked to use in-memory files\n\n  my $nbytes = length ($self->{string_to_journal});\n  return if ($nbytes == 0);\n\n  my $path = $self->get_journal_filename();\n\n  # use append mode, write atomically, then close, so simultaneous updates are\n  # not lost\n  my $conf = $self->{bayes}->{main}->{conf};\n  my $umask = umask(0777 - (oct ($conf->{bayes_file_mode}) & 0666));\n# CPU2006\n  my $ofh = new IO::File \">>\".$path;\n#  if (!open (OUT, \">>\".$path)) {\n#    warn \"cannot write to $path, Bayes db update ignored\\n\";\n#    umask $umask; # reset umask\n#    return;\n#  }\n#\n#  # do not use print() here, it will break up the buffer if it's >8192 bytes,\n#  # which could result in two sets of tokens getting mixed up and their\n#  # touches missed.\n#  my $writ = 0;\n#  while ($writ < $nbytes) {\n#    my $len = syswrite (OUT, $self->{string_to_journal}, $nbytes-$writ);\n#\n#    if (!defined $len || $len < 0) {\n#      # argh, write failure, give up\n#      $len = 0 unless ( defined $len );\n#      warn \"write failed to Bayes journal $path ($len of $nbytes)!\\n\";\n#      last;\n#    }\n#\n#    $writ += $len;\n#    if ($len < $nbytes) {\n#      # this should not happen on filesystem writes!  Still, try to recover\n#      # anyway, but be noisy about it so the admin knows\n#      warn \"partial write to Bayes journal $path ($len of $nbytes), recovering.\\n\";\n#      $self->{string_to_journal} = substr ($self->{string_to_journal}, $len);\n#    }\n#  }\n  $ofh->print($self->{string_to_journal});\n\n# CPU2006\n  $ofh->close();\n#  if (!close OUT) {\n#    warn \"cannot write to $path, Bayes db update ignored\\n\";\n#  }\n  umask $umask; # reset umask\n\n  $self->{string_to_journal} = '';\n}\n\n# Return a qr'd RE to match a token with the correct format's magic token\nsub get_magic_re {\n  my ($self, $db_ver) = @_;\n\n  if ( $db_ver >= 1 ) {\n    return qr/^\\015\\001\\007\\011\\003/;\n  }\n\n  # When in doubt, assume v0\n  return qr/^\\*\\*[A-Z]+$/;\n}\n\n###########################################################################\n# And this method reads the journal and applies the changes in one\n# (locked) transaction.\n\nsub sync_journal {\n  my ($self, $opts) = @_;\n  my $ret = 0;\n\n  my $path = $self->get_journal_filename();\n\n  # if $path doesn't exist, or it's not a file, or is 0 bytes in length, return\n# CPU2006\n#  if ( !stat($path) || !-f _ || -z _ ) { return 0; }\n   return 0 unless IO::File::ftest($path);\n\n  eval {\n    local $SIG{'__DIE__'};\t# do not run user die() traps in here\n    if ($self->tie_db_writable()) {\n      $ret = $self->sync_journal_trapped($opts, $path);\n    }\n  };\n  my $err = $@;\n\n  # ok, untie from write-mode if we can\n  if (!$self->{bayes}->{main}->{learn_caller_will_untie}) {\n    $self->untie_db();\n  }\n\n  # handle any errors that may have occurred\n  if ($err) {\n    warn \"bayes: $err\\n\";\n    return 0;\n  }\n\n  $ret;\n}\n\nsub sync_journal_trapped {\n  my ($self, $opts, $path) = @_;\n\n  # Flag that we're doing work\n  $self->set_running_expire_tok();\n\n  my $started = time();\n  my $count = 0;\n  my $total_count = 0;\n  my %tokens = ();\n  my $showdots = $opts->{showdots};\n  my $retirepath = $path.\".old\";\n\n  # if $path doesn't exist, or it's not a file, or is 0 bytes in length, return\n  # we have to check again since the file may have been removed by a recent bayes db upgrade ...\n# CPU2006\n#  if ( !stat($path) || !-f _ || -z _ ) { return 0; }\n   return 0 unless IO::File::ftest($path);\n\n# CPU2006\n#  if (!-r $path) { # will we be able to read the file?\n#    warn \"bayes: bad permissions on journal, can't read: $path\\n\";\n#    return 0;\n#  }\n\n  # This is the critical phase (moving files around), so don't allow\n  # it to be interrupted.\n  {\n    local $SIG{'INT'} = 'IGNORE';\n    local $SIG{'HUP'} = 'IGNORE';\n    local $SIG{'TERM'} = 'IGNORE';\n\n    # retire the journal, so we can update the db files from it in peace.\n    # TODO: use locking here\n# CPU2006\n#    if (!rename ($path, $retirepath)) {\n    if (!IO::File::rename ($path, $retirepath)) {\n      warn \"bayes: failed rename $path to $retirepath\\n\";\n      return 0;\n    }\n\n    # now read the retired journal\n# CPU2006\n#    if (!open (JOURNAL, \"<$retirepath\")) {\n    my $ifh = new IO::File \"<$retirepath\";\n    if (!defined($ifh)) {\n      warn \"bayes: cannot open read $retirepath\\n\";\n      return 0;\n    }\n\n\n    # Read the journal\n# CPU2006\n#    while (<JOURNAL>) {\n    while (defined($_ = $ifh->read())) {\n      $total_count++;\n\n      if (/^t (\\d+) (.*)$/) { # Token timestamp update, cache resultant entries\n\t$tokens{$2} = $1+0 if ( !exists $tokens{$2} || $1+0 > $tokens{$2} );\n      } elsif (/^c (-?\\d+) (-?\\d+) (\\d+) (.*)$/) { # Add/full token update\n\t$self->tok_sync_counters ($1+0, $2+0, $3+0, $4);\n\t$count++;\n      } elsif (/^n (-?\\d+) (-?\\d+)$/) { # update ham/spam count\n\t$self->tok_sync_nspam_nham ($1+0, $2+0);\n\t$count++;\n      } elsif (/^m ([hsf]) (.+)$/) { # update msgid seen database\n\tif ( $1 eq \"f\" ) {\n\t  $self->seen_delete($2);\n\t}\n\telse {\n\t  $self->seen_put($2,$1);\n\t}\n\t$count++;\n      } else {\n\twarn \"Bayes journal: gibberish entry found: $_\";\n      }\n    }\n# CPU2006\n#    close JOURNAL;\n    $ifh->close();\n\n    # Now that we've determined what tokens we need to update and their\n    # final values, update the DB.  Should be much smaller than the full\n    # journal entries.\n    while( my($k,$v) = each %tokens ) {\n      $self->tok_touch_token ($v, $k);\n\n      if ((++$count % 1000) == 0) {\n\tif ($showdots) { print STDERR \".\"; }\n\t$self->set_running_expire_tok();\n      }\n    }\n\n    if ($showdots) { print STDERR \"\\n\"; }\n\n    # we're all done, so unlink the old journal file\n# CPU2006\n#    unlink ($retirepath) || warn \"bayes: can't unlink $retirepath: $!\\n\";\n    IO::File::unlink ($retirepath) || warn \"bayes: can't unlink $retirepath: $!\\n\";\n\n    $self->{db_toks}->{$LAST_JOURNAL_SYNC_MAGIC_TOKEN} = $started;\n\n    my $done = time();\n    my $msg = (\"synced Bayes databases from journal in \".($done - $started).\n\t  \" seconds: $count unique entries ($total_count total entries)\");\n\n    if ($opts->{verbose}) {\n      print $msg,\"\\n\";\n    } else {\n      dbg ($msg);\n    }\n  }\n\n  # else, that's the lot, we're synced.  return\n  1;\n}\n\nsub tok_touch_token {\n  my ($self, $atime, $tok) = @_;\n  my ($ts, $th, $oldatime) = $self->tok_get ($tok);\n\n  # If the new atime is < the old atime, ignore the update\n  # We figure that we'll never want to lower a token atime, so abort if\n  # we try.  (journal out of sync, etc.)\n  return if ( $oldatime >= $atime );\n\n  $self->tok_put ($tok, $ts, $th, $atime);\n}\n\nsub tok_sync_counters {\n  my ($self, $ds, $dh, $atime, $tok) = @_;\n  my ($ts, $th, $oldatime) = $self->tok_get ($tok);\n  $ts += $ds; if ($ts < 0) { $ts = 0; }\n  $th += $dh; if ($th < 0) { $th = 0; }\n\n  # Don't roll the atime of tokens backwards ...\n  $atime = $oldatime if ( $oldatime > $atime );\n\n  $self->tok_put ($tok, $ts, $th, $atime);\n}\n\nsub tok_put {\n  my ($self, $tok, $ts, $th, $atime) = @_;\n  $ts ||= 0;\n  $th ||= 0;\n\n  if ( $tok =~ /^\\015\\001\\007\\011\\003/ ) { # magic token?  Ignore it!\n    return;\n  }\n\n  # use defined() rather than exists(); the latter is not supported\n  # by NDBM_File, believe it or not.  Using defined() did not\n  # indicate any noticeable speed hit in my testing. (Mar 31 2003 jm)\n  my $exists_already = defined $self->{db_toks}->{$tok};\n\n  if ($ts == 0 && $th == 0) {\n    return if (!$exists_already); # If the token doesn't exist, just return\n    $self->{db_toks}->{$NTOKENS_MAGIC_TOKEN}--;\n    delete $self->{db_toks}->{$tok};\n  } else {\n    if (!$exists_already) { # If the token doesn't exist, raise the token count\n      $self->{db_toks}->{$NTOKENS_MAGIC_TOKEN}++;\n    }\n\n    $self->{db_toks}->{$tok} = $self->tok_pack ($ts, $th, $atime);\n\n    my $newmagic = $self->{db_toks}->{$NEWEST_TOKEN_AGE_MAGIC_TOKEN};\n    if (!defined ($newmagic) || $atime > $newmagic) {\n      $self->{db_toks}->{$NEWEST_TOKEN_AGE_MAGIC_TOKEN} = $atime;\n    }\n\n    my $oldmagic = $self->{db_toks}->{$OLDEST_TOKEN_AGE_MAGIC_TOKEN};\n    if (!defined ($oldmagic) || $atime < $oldmagic) {\n      $self->{db_toks}->{$OLDEST_TOKEN_AGE_MAGIC_TOKEN} = $atime;\n    }\n  }\n}\n\nsub tok_sync_nspam_nham {\n  my ($self, $ds, $dh) = @_;\n  my ($ns, $nh) = ($self->get_magic_tokens())[1,2];\n  if ($ds) { $ns += $ds; } if ($ns < 0) { $ns = 0; }\n  if ($dh) { $nh += $dh; } if ($nh < 0) { $nh = 0; }\n  $self->{db_toks}->{$NSPAM_MAGIC_TOKEN} = $ns;\n  $self->{db_toks}->{$NHAM_MAGIC_TOKEN} = $nh;\n}\n\n###########################################################################\n\nsub get_journal_filename {\n  my ($self) = @_;\n\n  if (defined $self->{journal_live_path}) {\n    return $self->{journal_live_path};\n  }\n\n  my $main = $self->{bayes}->{main};\n  my $fname = $main->sed_path ($main->{conf}->{bayes_path}.\"_journal\");\n\n  $self->{journal_live_path} = $fname;\n  return $self->{journal_live_path};\n}\n\n###########################################################################\n\nsub scan_count_get {\n  my ($self) = @_;\n\n  if ( $self->{db_version} < 2 ) {\n    my ($count) = $self->get_magic_tokens();\n    my $path = $self->{scan_count_little_file};\n    $count += (defined $path && -e $path ? -s _ : 0);\n    return $count;\n  }\n\n  0;\n}\n\n###########################################################################\n\n# this is called directly from sa-learn(1).\nsub upgrade_old_dbm_files {\n  my ($self, $opts) = @_;\n  my $ret = 0;\n\n# CPU2006 -- there will never be pre-existing Bayes DBs that need upgrading\nreturn 0;\n#\n#  eval {\n#    local $SIG{'__DIE__'};\t# do not run user die() traps in here\n#\n#    use File::Basename;\n#    use File::Copy;\n#\n#    # bayes directory\n#    my $main = $self->{bayes}->{main};\n#    my $path = $main->sed_path($main->{conf}->{bayes_path});\n#    my $dir = dirname($path);\n#\n#    # make temporary copy since old dbm and new dbm may have same name\n#    opendir(DIR, $dir) || die \"can't opendir $dir: $!\";\n#    my @files = grep { /^bayes_(?:seen|toks)(?:\\.\\w+)?$/ } readdir(DIR);\n#    closedir(DIR);\n#    if (@files < 2 || !grep(/bayes_seen/,@files) || !grep(/bayes_toks/,@files))\n#    {\n#      die \"unable to find bayes_toks and bayes_seen, stopping\\n\";\n#    }\n#    # untaint @files (already safe after grep)\n#    @files = map { /(.*)/, $1 } @files;\n#\n#    for (@files) {\n#      my $src = \"$dir/$_\";\n#      my $dst = \"$dir/old_$_\";\n#      copy($src, $dst) || die \"can't copy $src to $dst: $!\\n\";\n#    }\n#\n#    # delete previous to make way for import\n#    for (@files) { unlink(\"$dir/$_\"); }\n#\n#    # import\n#    if ($self->tie_db_writable()) {\n#      $ret += $self->upgrade_old_dbm_files_trapped(\"$dir/old_bayes_seen\",\n#\t\t\t\t\t\t   $self->{db_seen});\n#      $ret += $self->upgrade_old_dbm_files_trapped(\"$dir/old_bayes_toks\",\n#\t\t\t\t\t\t   $self->{db_toks});\n#    }\n#\n#    if ($ret == 2) {\n#      print \"import successful, original files saved with \\\"old\\\" prefix\\n\";\n#    }\n#    else {\n#      print \"import failed, original files saved with \\\"old\\\" prefix\\n\";\n#    }\n#  };\n#  my $err = $@;\n#\n#  $self->untie_db();\n#\n#  # if we died, untie the dbm files\n#  if ($err) {\n#    warn \"bayes upgrade_old_dbm_files: $err\\n\";\n#    return 0;\n#  }\n#  $ret;\n}\n\nsub upgrade_old_dbm_files_trapped {\n  my ($self, $filename, $output) = @_;\n\n# CPU2006 -- there will never be pre-existing Bayes DBs that need upgrading\n#\n#  my $count;\n#  my %in;\n#\n#  print \"upgrading to DB_File, please be patient: $filename\\n\";\n#\n#  # try each type of file until we find one with > 0 entries\n#  for my $dbm ('DB_File', 'GDBM_File', 'NDBM_File', 'SDBM_File') {\n#    $count = 0;\n#    # wrap in eval so it doesn't run in general use.  This accesses db\n#    # modules directly.\n#    # Note: (bug 2390), the 'use' needs to be on the same line as the eval\n#    # for RPM dependency checks to work properly.  It's lame, but...\n#    eval 'use ' . $dbm . ';\n#      tie %in, \"' . $dbm . '\", $filename, O_RDONLY, 0600;\n#      %{ $output } = %in;\n#      $count = scalar keys %{ $output };\n#      untie %in;\n#    ';\n#    if ($@) {\n#      print \"$dbm: $dbm module not installed, nothing copied.\\n\";\n#      dbg(\"error was: $@\");\n#    }\n#    elsif ($count == 0) {\n#      print \"$dbm: no database of that kind found, nothing copied.\\n\";\n#    }\n#    else {\n#      print \"$dbm: copied $count entries.\\n\";\n#      return 1;\n#    }\n#  }\n\n  return 0;\n}\n\n###########################################################################\n\n# token marshalling format for db_toks.\n\n# Since we may have many entries with few hits, especially thousands of hapaxes\n# (1-occurrence entries), use a flexible entry format, instead of simply \"2\n# packed ints\", to keep the memory and disk space usage down.  In my\n# 18k-message test corpus, only 8.9% have >= 8 hits in either counter, so we\n# can use a 1-byte representation for the other 91% of low-hitting entries\n# and save masses of space.\n\n# This looks like: XXSSSHHH (XX = format bits, SSS = 3 spam-count bits, HHH = 3\n# ham-count bits).  If XX in the first byte is 11, it's packed as this 1-byte\n# representation; otherwise, if XX in the first byte is 00, it's packed as\n# \"CLL\", ie. 1 byte and 2 32-bit \"longs\" in perl pack format.\n\n# Savings: roughly halves size of toks db, at the cost of a ~10% slowdown.\n\nuse constant FORMAT_FLAG\t=> 0xc0;\t# 11000000\nuse constant ONE_BYTE_FORMAT\t=> 0xc0;\t# 11000000\nuse constant TWO_LONGS_FORMAT\t=> 0x00;\t# 00000000\n\nuse constant ONE_BYTE_SSS_BITS\t=> 0x38;\t# 00111000\nuse constant ONE_BYTE_HHH_BITS\t=> 0x07;\t# 00000111\n\nsub tok_unpack {\n  my ($self, $value) = @_;\n  $value ||= 0;\n\n  my ($packed, $atime);\n  if ( $self->{db_version} == 0 ) {\n    ($packed, $atime) = unpack(\"CS\", $value);\n  }\n  elsif ( $self->{db_version} == 1 || $self->{db_version} == 2 ) {\n    ($packed, $atime) = unpack(\"CV\", $value);\n  }\n\n  if (($packed & FORMAT_FLAG) == ONE_BYTE_FORMAT) {\n    return (($packed & ONE_BYTE_SSS_BITS) >> 3,\n\t\t$packed & ONE_BYTE_HHH_BITS,\n\t\t$atime || 0);\n  }\n  elsif (($packed & FORMAT_FLAG) == TWO_LONGS_FORMAT) {\n    my ($packed, $ts, $th, $atime);\n    if ( $self->{db_version} == 0 ) {\n      ($packed, $ts, $th, $atime) = unpack(\"CLLS\", $value);\n    }\n    elsif ( $self->{db_version} == 1 ) {\n      ($packed, $ts, $th, $atime) = unpack(\"CVVV\", $value);\n    }\n    elsif ( $self->{db_version} == 2 ) {\n      ($packed, $ts, $th, $atime) = unpack(\"CVVV\", $value);\n    }\n    return ($ts || 0, $th || 0, $atime || 0);\n  }\n  # other formats would go here...\n  else {\n    warn \"unknown packing format for Bayes db, please re-learn: $packed\";\n    return (0, 0, 0);\n  }\n}\n\nsub tok_pack {\n  my ($self, $ts, $th, $atime) = @_;\n  $ts ||= 0; $th ||= 0; $atime ||= 0;\n  if ($ts < 8 && $th < 8) {\n    return pack (\"CV\", ONE_BYTE_FORMAT | ($ts << 3) | $th, $atime);\n  } else {\n    return pack (\"CVVV\", TWO_LONGS_FORMAT, $ts, $th, $atime);\n  }\n}\n\n###########################################################################\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\nsub sa_die { Mail::SpamAssassin::sa_die (@_); }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/CmdLearn.pm",
    "content": "package Mail::SpamAssassin::CmdLearn;\n\nuse strict;\nuse bytes;\n\nuse Mail::SpamAssassin;\nuse Mail::SpamAssassin::ArchiveIterator;\nuse Mail::SpamAssassin::NoMailAudit;\nuse Mail::SpamAssassin::PerMsgLearner;\n\nuse Getopt::Long;\nuse Pod::Usage;\n\nuse vars qw(\n  $spamtest %opt $isspam $forget\n  $messagecount $learnedcount $messagelimit\n  $rebuildonly $learnprob @targets $bayes_override_path\n);\n\n###########################################################################\n\nsub cmdline_run {\n  my ($opts) = shift;\n\n  %opt = ( 'force-expire' => 0,\n  \t   'norebuild'    => 0,\n\t );\n\n  Getopt::Long::Configure(qw(bundling no_getopt_compat\n                         permute no_auto_abbrev no_ignore_case));\n\n  GetOptions(\n\t     'spam'\t\t\t\t=> sub { $isspam = 1; },\n\t     'ham|nonspam'\t\t\t=> sub { $isspam = 0; },\n\t     'rebuild'\t\t\t\t=> \\$rebuildonly,\n\t     'forget'\t\t\t\t=> \\$forget,\n\n             'configpath|config-file|config-dir|c|C=s' => \\$opt{'configpath'},\n             'prefspath|prefs-file|p=s'          => \\$opt{'prefspath'},\n             'siteconfigpath=s'                  => \\$opt{'siteconfigpath'},\n\n\t     'folders|f=s'\t\t\t=> \\$opt{'folders'},\n             'showdots'                         => \\$opt{'showdots'},\n\t     'no-rebuild|norebuild'\t\t=> \\$opt{'norebuild'},\n\t     'local|L'\t\t\t\t=> \\$opt{'local'},\n\t     'force-expire'\t\t\t=> \\$opt{'force-expire'},\n\n             'stopafter=i'                      => \\$opt{'stopafter'},\n\t     'learnprob=f'\t\t\t=> \\$opt{'learnprob'},\n\t     'randseed=i'\t\t\t=> \\$opt{'randseed'},\n\n             'debug-level|D:s'                  => \\$opt{'debug-level'},\n             'version|V'                        => \\$opt{'version'},\n             'help|h|?'                         => \\$opt{'help'},\n\n\t     'dump:s'\t\t\t=> \\$opt{'dump'},\n\t     'import'\t\t\t=> \\$opt{'import'},\n\n\t     'dir'\t\t\t=> sub { $opt{'old_format'} = 'dir'; },\n\t     'file'\t\t\t=> sub { $opt{'old_format'} = 'file'; },\n\t     'mbox'\t\t\t=> sub { $opt{'format'} = 'mbox'; },\n\t     'single'\t\t\t=> sub { $opt{'old_format'} = 'single'; },\n\n\t     'db|dbpath=s'\t\t=> \\$bayes_override_path,\n\t     're|regexp=s'\t\t=> \\$opt{'regexp'},\n\n\t     '<>'\t\t\t=> \\&target,\n  ) or usage(0, \"Unknown option!\");\n\n  if (defined $opt{'help'}) { usage(0, \"For more information read the manual page\"); }\n  if (defined $opt{'version'}) {\n    print \"SpamAssassin version \" . Mail::SpamAssassin::Version() . \"\\n\";\n    exit 0;\n  }\n\n  if ($opt{'force-expire'}) {\n    $rebuildonly=1;\n  }\n\n  if ( !defined $isspam && !defined $rebuildonly && !defined $forget && !defined $opt{'dump'} && !defined $opt{'import'} && !defined $opt{'folders'} ) {\n    usage(0, \"Please select either --spam, --ham, --folders, --forget, --rebuild, --import or --dump\");\n  }\n\n  # We need to make sure the journal syncs pre-forget...\n  if ( defined $forget && $opt{'norebuild'} ) {\n    $opt{'norebuild'} = 0;\n    warn \"sa-learn warning: --forget requires read/write access to the database, and is incompatible with --no-rebuild\\n\";\n  }\n\n  if (defined $opt{'old_format'}) {\n    #Format specified in the 2.5x form of --dir, --file, --mbox or --single.\n    #Convert it to the new behavior:\n    if($opt{'old_format'} eq 'single') {\n      push (@ARGV, '-');\n    }\n  }\n\n  # create the tester factory\n  $spamtest = new Mail::SpamAssassin ({\n    rules_filename      => $opt{'configpath'},\n    site_rules_filename => $opt{'siteconfigpath'},\n    userprefs_filename  => $opt{'prefspath'},\n    debug               => defined($opt{'debug-level'}),\n    local_tests_only    => 1,\n    dont_copy_prefs     => 1,\n    PREFIX              => $main::PREFIX,\n    DEF_RULES_DIR       => $main::DEF_RULES_DIR,\n    LOCAL_RULES_DIR     => $main::LOCAL_RULES_DIR,\n  });\n\n  $spamtest->init (1);\n\n  # Add a default prefix if the path is a directory\n  if (defined $bayes_override_path && -d $bayes_override_path) {\n    $bayes_override_path = File::Spec->catfile($bayes_override_path, 'bayes');\n  }\n\n  if (defined $opt{'dump'}) {\n    my($magic, $toks);\n\n    if ($opt{'dump'} eq 'all' || $opt{'dump'} eq '') {\t# show us all tokens!\n      ($magic, $toks) = (1,1);\n    }\n    elsif ($opt{'dump'} eq 'magic') {\t\t# show us magic tokens only\n      ($magic, $toks) = (1,0);\n    }\n    elsif ($opt{'dump'} eq 'data') {\t\t# show us data tokens only\n      ($magic, $toks) = (0,1);\n    }\n    else {\t\t\t\t\t# unknown option\n      warn \"Unknown dump option '\".$opt{'dump'}.\"'\\n\";\n      $spamtest->finish_learner();\n      return 1;\n    }\n\n    # kluge to support old check_bayes_db operation\n    if ( defined $bayes_override_path ) {\n      # init() above ties to the db r/o and leaves it that way\n      # so we need to untie before dumping (it'll reopen)\n      $spamtest->finish_learner();\n      $spamtest->{conf}->{bayes_path} = $bayes_override_path;\n    }\n\n    $spamtest->dump_bayes_db($magic, $toks, $opt{'regexp'});\n    $spamtest->finish_learner();\n    return 0;\n  }\n\n  if (defined $opt{'import'}) {\n    if ( defined $bayes_override_path ) {\n      # init() above ties to the db r/o and leaves it that way\n      # so we need to untie before dumping (it'll reopen)\n      $spamtest->finish_learner();\n      $spamtest->{conf}->{bayes_path} = $bayes_override_path;\n    }\n\n    my $ret = $spamtest->{bayes_scanner}->{store}->upgrade_old_dbm_files();\n    $spamtest->finish_learner();\n    return (!(defined $ret && $ret == 2));\n  }\n\n  $spamtest->init_learner({\n      force_expire\t=> $opt{'force-expire'},\n      learn_to_journal\t=> $opt{'norebuild'},\n      wait_for_lock\t=> 1,\n      caller_will_untie\t=> 1\n  });\n\n  if ($rebuildonly) {\n    $spamtest->rebuild_learner_caches({\n\t\tverbose => 1,\n\t\tshowdots => \\$opt{'showdots'}\n    });\n    $spamtest->finish_learner();\n    return 0;\n  }\n\n  $messagelimit = $opt{'stopafter'};\n  $learnprob = $opt{'learnprob'};\n\n  if (defined $opt{'randseed'}) {\n    srand ($opt{'randseed'});\n  }\n\n  # sync the journal first if we're going to go r/w so we make sure to\n  # learn everything before doing anything else.\n  #\n  if (!$opt{norebuild}) {\n    $spamtest->rebuild_learner_caches();\n  }\n\n  # run this lot in an eval block, so we can catch die's and clear\n  # up the dbs.\n  eval {\n    $SIG{INT} = \\&killed;\n    $SIG{TERM} = \\&killed;\n\n    if ($opt{folders}) {\n# CPU2006\n#      open (F, $opt{folders}) || die $!;\n#      while (<F>) {\n      my $ifh = new IO::File $opt{folders};\n      while (defined($_ = $ifh->read())) {\n\tchomp;\n\tif (/^(?:ham|spam):/) {\n\t  push(@targets, $_);\n\t}\n\ttarget($_);\n      }\n#      close (F);\n      $ifh->close();\n    }\n\n    # add leftover args as targets\n    foreach (@ARGV) { target($_); }\n\n    #No arguments means they want stdin:\n    if($#targets < 0) {\n      target('-');\n    }\n\n    my $iter = new Mail::SpamAssassin::ArchiveIterator ({\n\t'opt_j' => 1,\n\t'opt_n' => 1,\n\t'opt_all' => 1,\n    });\n\n    $iter->set_functions(\\&wanted, sub { });\n    $messagecount = 0;\n    $learnedcount = 0;\n\n    eval {\n      $iter->run (@targets);\n    };\n    if ($@) { die $@ unless ($@ =~ /HITLIMIT/); }\n\n    print STDERR \"\\n\" if ($opt{showdots});\n    print \"Learned from $learnedcount message(s) ($messagecount message(s) examined).\\n\";\n  };\n\n  if ($@) {\n    my $failure = $@;\n    $spamtest->finish_learner();\n    die $failure;\n  }\n\n  $spamtest->finish_learner();\n  return 0;\n}\n\nsub killed {\n  $spamtest->finish_learner();\n  die \"interrupted\";\n}\n\nsub target  {\n  my ($target) = @_;\n\n  my $class = ($isspam ? \"spam\" : \"ham\");\n  my $format = (defined($opt{'format'}) ? $opt{'format'} : \"detect\");\n\n  push (@targets, \"$class:$format:$target\");\n}\n\n###########################################################################\n\nsub wanted {\n  my ($id, $time, $dataref) = @_;\n\n  if (defined($learnprob)) {\n    if (int (rand (1/$learnprob)) != 0) {\n      print STDERR '_' if ($opt{showdots});\n      return;\n    }\n  }\n\n  if (defined($messagelimit) && $learnedcount > $messagelimit)\n\t\t\t\t\t{ die 'HITLIMIT'; }\n\n  $messagecount++;\n  my $ma = Mail::SpamAssassin::NoMailAudit->new ('data' => $dataref);\n\n  if ($ma->get (\"X-Spam-Checker-Version\")) {\n    my $newtext = $spamtest->remove_spamassassin_markup($ma);\n    my @newtext = split (/^/m, $newtext);\n    $dataref = \\@newtext;\n    $ma = Mail::SpamAssassin::NoMailAudit->new ('data' => $dataref);\n  }\n\n  $ma->{noexit} = 1;\n  my $status = $spamtest->learn ($ma, undef, $isspam, $forget);\n\n  if ($status->did_learn()) {\n    $learnedcount++;\n  }\n\n  $status->finish();\n  undef $ma;            # clean 'em up\n  undef $status;\n\n  print STDERR '.' if ($opt{showdots});\n}\n\n###########################################################################\n\nsub usage {\n    my ($verbose, $message) = @_;\n    my $ver = Mail::SpamAssassin::Version();\n    print \"SpamAssassin version $ver\\n\";\n    pod2usage(-verbose => $verbose, -message => $message, -exitval => 64);\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/Conf.pm",
    "content": "=head1 NAME\n\nMail::SpamAssassin::Conf - SpamAssassin configuration file\n\n=head1 SYNOPSIS\n\n  # a comment\n\n  rewrite_subject                 1\n\n  full PARA_A_2_C_OF_1618         /Paragraph .a.{0,10}2.{0,10}C. of S. 1618/i\n  describe PARA_A_2_C_OF_1618     Claims compliance with senate bill 1618\n\n  header FROM_HAS_MIXED_NUMS      From =~ /\\d+[a-z]+\\d+\\S*@/i\n  describe FROM_HAS_MIXED_NUMS    From: contains numbers mixed in with letters\n\n  score A_HREF_TO_REMOVE          2000\n\n  lang es describe FROM_FORGED_HOTMAIL Forzado From: simula ser de hotmail.com\n\n=head1 DESCRIPTION\n\nSpamAssassin is configured using some traditional UNIX-style configuration\nfiles, loaded from the /usr/share/spamassassin and /etc/mail/spamassassin\ndirectories.\n\nThe C<#> character starts a comment, which continues until end of line.\n\nWhitespace in the files is not significant, but please note that starting a\nline with whitespace is deprecated, as we reserve its use for multi-line rule\ndefinitions, at some point in the future.\n\nCurrently, each rule or configuration setting must fit on one-line; multi-line\nsettings are not supported yet.\n\nPaths can use C<~> to refer to the user's home directory.\n\nWhere appropriate, default values are listed in parentheses.\n\n=head1 TAGS\n\nThe following C<tags> can be used as placeholders in certain options\nspecified below. They will be replaced by the corresponding value when\nthey are used.\n\nSome tags can take an argument (in parentheses). The argument is\noptional, and the default is shown below.\n\n _YESNOCAPS_       \"YES\"/\"NO\" for is/isn't spam\n _YESNO_           \"Yes\"/\"No\" for is/isn't spam\n _HITS_            message score\n _REQD_            message threshold\n _VERSION_         version (eg. 2.55)\n _SUBVERSION_      sub-version (eg. 1.187-2003-05-15-exp)\n _HOSTNAME_        hostname\n _BAYES_           bayes score\n _AWL_             AWL modifier\n _DATE_            rfc-2822 date of scan\n _STARS(*)_        one * (use any character) for each score point (note: this\n                   is limited to 50 'stars' to stay on the right side of the RFCs)\n _RELAYSTRUSTED_   relays used and deemed to be trusted\n _RELAYSUNTRUSTED_ relays used that can not be trusted\n _AUTOLEARN_       autolearn status (\"ham\", \"no\", \"spam\")\n _TESTS(,)_        tests hit separated by , (or other separator)\n _TESTSSCORES(,)_  as above, except with scores appended (eg. AWL=-3.0,...)\n _DCCB_            DCC's \"Brand\"\n _DCCR_            DCC's results\n _PYZOR_           Pyzor results\n _RBL_             full results for positive RBL queries in DNS URI format\n _LANGUAGES_       possible languages of mail\n _PREVIEW_         content preview\n _REPORT_          terse report of tests hits (for header reports)\n _SUMMARY_         summary of tests hit for standard report (for body reports)\n _CONTACTADDRESS_  contents of the 'report_contact' setting\n\n=head1 USER PREFERENCES\n\nThe following options can be used in both site-wide (C<local.cf>) and\nuser-specific (C<user_prefs>) configuration files to customize how\nSpamAssassin handles incoming email messages.\n\n=cut\n\npackage Mail::SpamAssassin::Conf;\nuse Mail::SpamAssassin::Util;\nuse Mail::SpamAssassin::NetSet;\n\nuse strict;\nuse bytes;\n\nuse vars qw{\n  @ISA $VERSION\n};\n\n@ISA = qw();\n\n# odd => eval test\nuse constant TYPE_HEAD_TESTS    => 0x0008;\nuse constant TYPE_HEAD_EVALS    => 0x0009;\nuse constant TYPE_BODY_TESTS    => 0x000a;\nuse constant TYPE_BODY_EVALS    => 0x000b;\nuse constant TYPE_FULL_TESTS    => 0x000c;\nuse constant TYPE_FULL_EVALS    => 0x000d;\nuse constant TYPE_RAWBODY_TESTS => 0x000e;\nuse constant TYPE_RAWBODY_EVALS => 0x000f;\nuse constant TYPE_URI_TESTS     => 0x0010;\nuse constant TYPE_URI_EVALS     => 0x0011;\nuse constant TYPE_META_TESTS    => 0x0012;\nuse constant TYPE_RBL_EVALS     => 0x0013;\n\n$VERSION = 'bogus';     # avoid CPAN.pm picking up version strings later\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n  my $self = { }; bless ($self, $class);\n\n  $self->{errors} = 0;\n  $self->{tests} = { };\n  $self->{descriptions} = { };\n  $self->{test_types} = { };\n  $self->{scoreset} = [ {}, {}, {}, {} ];\n  $self->{scoreset_current} = 0;\n  $self->set_score_set (0);\n  $self->{tflags} = { };\n  $self->{source_file} = { };\n\n  # after parsing, tests are refiled into these hashes for each test type.\n  # this allows e.g. a full-text test to be rewritten as a body test in\n  # the user's ~/.spamassassin.cf file.\n  $self->{body_tests} = { };\n  $self->{uri_tests}  = { };\n  $self->{uri_evals}  = { }; # not used/implemented yet\n  $self->{head_tests} = { };\n  $self->{head_evals} = { };\n  $self->{body_evals} = { };\n  $self->{full_tests} = { };\n  $self->{full_evals} = { };\n  $self->{rawbody_tests} = { };\n  $self->{rawbody_evals} = { };\n  $self->{meta_tests} = { };\n\n  # testing stuff\n  $self->{regression_tests} = { };\n\n  $self->{required_hits} = 5000;\n  $self->{report_charset} = '';\n  $self->{report_template} = '';\n  $self->{unsafe_report_template} = '';\n  $self->{spamtrap_template} = '';\n\n  $self->{num_check_received} = 9;\n\n  $self->{use_razor2} = 0;\n  $self->{razor_config} = undef;\n  $self->{razor_timeout} = 10;\n\n  $self->{rbl_timeout} = 15;\n\n  # this will be sedded by implementation code, so ~ is OK.\n  # using \"__userstate__\" is recommended for defaults, as it allows\n  # Mail::SpamAssassin module users who set that configuration setting,\n  # to receive the correct values.\n\n  $self->{auto_whitelist_path} = \"__userstate__/auto-whitelist\";\n  $self->{auto_whitelist_file_mode} = '0700';\n  $self->{auto_whitelist_factor} = 0.5;\n\n  $self->{rewrite_subject} = 0;\n  $self->{subject_tag} = '*****SPAM*****';\n  $self->{report_safe} = 1;\n  $self->{report_contact} = 'the administrator of that system';\n  $self->{skip_rbl_checks} = 1;\n  $self->{dns_available} = \"no\";\n  $self->{check_mx_attempts} = 2;\n  $self->{check_mx_delay} = 5;\n  $self->{ok_locales} = 'all';\n  $self->{ok_languages} = 'all';\n  $self->{allow_user_rules} = 0;\n  $self->{user_rules_to_compile} = { };\n  $self->{fold_headers} = 1;\n  $self->{headers_spam} = { };\n  $self->{headers_ham} = { };\n\n  $self->{use_dcc} = 0;\n  $self->{dcc_path} = undef; # Browse PATH\n  $self->{dcc_body_max} = 999999;\n  $self->{dcc_fuz1_max} = 999999;\n  $self->{dcc_fuz2_max} = 999999;\n  $self->{dcc_timeout} = 10;\n  $self->{dcc_options} = '-R';\n\n  $self->{use_pyzor} = 0;\n  $self->{pyzor_path} = undef; # Browse PATH\n  $self->{pyzor_max} = 5;\n  $self->{pyzor_timeout} = 10;\n  $self->{pyzor_options} = '';\n\n  $self->{use_bayes} = 1;\n  $self->{bayes_auto_learn} = 1;\n  $self->{bayes_auto_learn_threshold_nonspam} = 100;\n  $self->{bayes_auto_learn_threshold_spam} = 12000;\n  $self->{bayes_learn_to_journal} = 0;\n  $self->{bayes_path} = \"__userstate__/bayes\";\n  $self->{bayes_file_mode} = \"0700\";\n  $self->{bayes_use_hapaxes} = 1;\n  $self->{bayes_use_chi2_combining} = 1;\n  $self->{bayes_expiry_max_db_size} = 150000;\n  $self->{bayes_auto_expire} = 1;\n  $self->{bayes_journal_max_size} = 102400;\n  $self->{bayes_ignore_headers} = [ ];\n  $self->{bayes_min_ham_num} = 200;\n  $self->{bayes_min_spam_num} = 200;\n  $self->{bayes_learn_during_report} = 1;\n\n  $self->{whitelist_from} = { };\n  $self->{blacklist_from} = { };\n\n  $self->{blacklist_to} = { };\n  $self->{whitelist_to} = { };\n  $self->{more_spam_to} = { };\n  $self->{all_spam_to} = { };\n\n  $self->{trusted_networks} = Mail::SpamAssassin::NetSet->new();\n\n  # this will hold the database connection params\n  $self->{user_scores_dsn} = '';\n  $self->{user_scores_sql_username} = '';\n  $self->{user_scores_sql_password} = '';\n  $self->{user_scores_sql_table} = 'userpref'; # Morgan - default to userpref for backwords compatibility\n# Michael 'Moose' Dinn, <dinn@twistedpair.ca>\n# For integration with Horde's preference storage\n# 20020831\n  $self->{user_scores_sql_field_username} = 'username';\n  $self->{user_scores_sql_field_preference} = 'preference';\n  $self->{user_scores_sql_field_value} = 'value';\n  $self->{user_scores_sql_field_scope} = 'spamassassin'; # probably shouldn't change this\n\n  # for backwards compatibility, we need to set the default headers\n  # remove this except for X-Spam-Checker-Version in 2.70\n  $self->add_default_spam_headers();\t# always run this first\n  $self->add_default_ham_headers();\t# always run this second\n\n  $self;\n}\n\nsub mtime {\n    my $self = shift;\n    if (@_) {\n\t$self->{mtime} = shift;\n    }\n    return $self->{mtime};\n}\n\nsub add_default_spam_headers {\n  my ($self) = @_;\n\n  $self->{headers_spam}->{\"Flag\"} = \"_YESNOCAPS_\";\n  $self->{headers_spam}->{\"Status\"} = \"_YESNO_, hits=_HITS_ required=_REQD_ tests=_TESTS_ autolearn=_AUTOLEARN_ version=_VERSION_\";\n  $self->{headers_spam}->{\"Level\"} = \"_STARS(*)_\";\n  $self->{headers_spam}->{\"Checker-Version\"} = \"SpamAssassin _VERSION_ (_SUBVERSION_) on _HOSTNAME_\";\n}\n\nsub add_default_ham_headers {\n  my ($self) = @_;\n\n  $self->{headers_ham}->{\"Status\"} = $self->{headers_spam}->{\"Status\"};\n  $self->{headers_ham}->{\"Level\"} = $self->{headers_spam}->{\"Level\"};\n  $self->{headers_ham}->{\"Checker-Version\"} = $self->{headers_spam}->{\"Checker-Version\"};\n}\n\n###########################################################################\n\nsub parse_scores_only {\n  my ($self) = @_;\n  $self->_parse ($_[1], 1); # don't copy $rules!\n}\n\nsub parse_rules {\n  my ($self) = @_;\n  $self->_parse ($_[1], 0); # don't copy $rules!\n}\n\nsub set_score_set {\n  my ($self, $set) = @_;\n  $self->{scores} = $self->{scoreset}->[$set];\n  $self->{scoreset_current} = $set;\n  dbg(\"Score set $set chosen.\");\n}\n\nsub get_score_set {\n  my($self) = @_;\n  return $self->{scoreset_current};\n}\n\nsub _parse {\n  my ($self, undef, $scoresonly) = @_; # leave $rules in $_[1]\n  local ($_);\n\n  $self->{scoresonly} = $scoresonly;\n\n  # Language selection:\n  # See http://www.gnu.org/manual/glibc-2.2.5/html_node/Locale-Categories.html\n  # and http://www.gnu.org/manual/glibc-2.2.5/html_node/Using-gettextized-software.html\n# CPU2006 is always C/POSIX\n#  my $lang = $ENV{'LANGUAGE'}; # LANGUAGE has the highest precedence but has a\n#  if ($lang) {                 # special format: The user may specify more than\n#    $lang =~ s/:.*$//;         # one language here, colon separated. We use the\n#  }                            # first one only (lazy bums we are :o)\n#  $lang ||= $ENV{'LC_ALL'};\n#  $lang ||= $ENV{'LC_MESSAGES'};\n#  $lang ||= $ENV{'LANG'};\n#  $lang ||= 'C';               # Nothing set means C/POSIX\n  my $lang = 'C';\n\n  if ($lang =~ /^(C|POSIX)$/) {\n    $lang = 'en_US';           # Our default language\n  } else {\n    $lang =~ s/[@.+,].*$//;    # Strip codeset, modifier/audience, etc.\n  }                            # (eg. .utf8 or @euro)\n\n  $self->{currentfile} = '(no file)';\n  my $skipfile = 0;\n\n  foreach (split (/\\n/, $_[1])) {\n    s/(?<!\\\\)#.*$//; # remove comments\n    s/^\\s+|\\s+$//g;  # remove leading and trailing spaces (including newlines)\n    next unless($_); # skip empty lines\n\n    # handle i18n\n    if (s/^lang\\s+(\\S+)\\s+//) { next if ($lang !~ /^$1/i); }\n\n    # Versioning assertions\n    if (/^file\\s+start\\s+(.+)$/) { $self->{currentfile} = $1; next; }\n    if (/^file\\s+end/) {\n      $self->{currentfile} = '(no file)';\n      $skipfile = 0;\n      next;\n    }\n\n    # convert all dashes in setting name to underscores.\n    # Simplifies regexps below...\n    1 while s/^(\\S+)\\-(\\S+)/$1_$2/g;\n\n=head2 VERSION OPTIONS\n\n=over 4\n\n=item require_version n.nn\n\nIndicates that the entire file, from this line on, requires a certain version\nof SpamAssassin to run.  If an older or newer version of SpamAssassin tries to\nread configuration from this file, it will output a warning instead, and\nignore it.\n\n=cut\n\n    if (/^require_version\\s+(.*)$/) {\n      my $req_version = $1;\n      $req_version =~ s/^\\@\\@VERSION\\@\\@$/$Mail::SpamAssassin::VERSION/;\n      if ($Mail::SpamAssassin::VERSION != $req_version) {\n        warn \"configuration file \\\"$self->{currentfile}\\\" requires version \".\n                \"$req_version of SpamAssassin, but this is code version \".\n                \"$Mail::SpamAssassin::VERSION. Maybe you need to use \".\n                \"the -C switch, or remove the old config files? \".\n                \"Skipping this file\";\n        $skipfile = 1;\n        $self->{errors}++;\n      }\n      next;\n    }\n\n    if ($skipfile) { next; }\n\n    # note: no eval'd code should be loaded before the SECURITY line below.\n###########################################################################\n\n=item version_tag string\n\nThis tag is appended to the SA version in the X-Spam-Status header. You should\ninclude it when modify your ruleset, especially if you plan to distribute it.\nA good choice for I<string> is your last name or your initials followed by a\nnumber which you increase with each change.\n\ne.g.\n\n  version_tag myrules1    # version=2.41-myrules1\n\n=cut\n\n    if(/^version_tag\\s+(.*)$/) {\n      my $tag = lc($1);\n      $tag =~ tr/a-z0-9./_/c;\n      foreach (@Mail::SpamAssassin::EXTRA_VERSION) {\n        if($_ eq $tag) {\n          $tag = undef;\n          last;\n        }\n      }\n      push(@Mail::SpamAssassin::EXTRA_VERSION, $tag) if($tag);\n      next;\n    }\n\n=back\n\n=head2 WHITELIST AND BLACKLIST OPTIONS\n\n=over 4\n\n=item whitelist_from add@ress.com\n\nUsed to specify addresses which send mail that is often tagged (incorrectly) as\nspam; it also helps if they are addresses of big companies with lots of\nlawyers.  This way, if spammers impersonate them, they'll get into big trouble,\nso it doesn't provide a shortcut around SpamAssassin.\n\nWhitelist and blacklist addresses are now file-glob-style patterns, so\nC<friend@somewhere.com>, C<*@isp.com>, or C<*.domain.net> will all work.\nSpecifically, C<*> and C<?> are allowed, but all other metacharacters are not.\nRegular expressions are not used for security reasons.\n\nMultiple addresses per line, separated by spaces, is OK.  Multiple\nC<whitelist_from> lines is also OK.\n\nThe headers checked for whitelist addresses are as follows: if C<Resent-From>\nis set, use that; otherwise check all addresses taken from the following\nset of headers:\n\n\tEnvelope-Sender\n\tResent-Sender\n\tX-Envelope-From\n\tFrom\n\ne.g.\n\n  whitelist_from joe@example.com fred@example.com\n  whitelist_from *@example.com\n\n=cut\n\n    if (/^whitelist_from\\s+(.+)$/) {\n      $self->add_to_addrlist ('whitelist_from', split (' ', $1)); next;\n    }\n\n=item unwhitelist_from add@ress.com\n\nUsed to override a default whitelist_from entry, so for example a distribution\nwhitelist_from can be overridden in a local.cf file, or an individual user can\noverride a whitelist_from entry in their own C<user_prefs> file.\nThe specified email address has to match exactly the address previously\nused in a whitelist_from line.\n\ne.g.\n\n  unwhitelist_from joe@example.com fred@example.com\n  unwhitelist_from *@example.com\n\n=cut\n\n    if (/^unwhitelist_from\\s+(.+)$/) {\n      $self->remove_from_addrlist ('whitelist_from', split (' ', $1)); next;\n    }\n\n=item whitelist_from_rcvd addr@lists.sourceforge.net sourceforge.net\n\nUse this to supplement the whitelist_from addresses with a check against the\nReceived headers. The first parameter is the address to whitelist, and the\nsecond is a string to match the relay's rDNS.\n\nThis string is matched against the reverse DNS lookup used during the handover\nfrom the untrusted internet to your trusted network's mail exchangers.  It can\neither be the full hostname, or the domain component of that hostname.  In\nother words, if the host that connected to your MX had an IP address that\nmapped to 'sendinghost.spamassassin.org', you should specify\nC<sendinghost.spamassassin.org> or just C<spamassassin.org> here.\n\nNote that this requires that C<trusted_networks> be correct.  For simple cases,\nit will be, but for a complex network, or if you're running with DNS checks off\nor with C<-L>, you may get better results by setting that parameter.\n\ne.g.\n\n  whitelist_from_rcvd joe@example.com  example.com\n  whitelist_from_rcvd *@axkit.org      sergeant.org\n\n=item def_whitelist_from_rcvd addr@lists.sourceforge.net sourceforge.net\n\nSame as C<whitelist_from_rcvd>, but used for the default whitelist entries\nin the SpamAssassin distribution.  The whitelist score is lower, because\nthese are often targets for spammer spoofing.\n\n=cut\n\n    if (/^whitelist_from_rcvd\\s+(\\S+)\\s+(\\S+)$/) {\n      $self->add_to_addrlist_rcvd ('whitelist_from_rcvd', $1, $2);\n      next;\n    }\n    if (/^def_whitelist_from_rcvd\\s+(\\S+)\\s+(\\S+)$/) {\n      $self->add_to_addrlist_rcvd ('def_whitelist_from_rcvd', $1, $2);\n      next;\n    }\n\n=item unwhitelist_from_rcvd add@ress.com\n\nUsed to override a default whitelist_from_rcvd entry, so for example a\ndistribution whitelist_from_rcvd can be overridden in a local.cf file,\nor an individual user can override a whitelist_from_rcvd entry in\ntheir own C<user_prefs> file.\n\nThe specified email address has to match exactly the address previously\nused in a whitelist_from_rcvd line.\n\ne.g.\n\n  unwhitelist_from_rcvd joe@example.com fred@example.com\n  unwhitelist_from_rcvd *@axkit.org\n\n=cut\n\n    if (/^unwhitelist_from_rcvd\\s+(.+)$/) {\n      $self->remove_from_addrlist_rcvd('whitelist_from_rcvd', split (' ', $1));\n      $self->remove_from_addrlist_rcvd('def_whitelist_from_rcvd', split (' ', $1));\n      next;\n    }\n\n=item blacklist_from add@ress.com\n\nUsed to specify addresses which send mail that is often tagged (incorrectly) as\nnon-spam, but which the user doesn't want.  Same format as C<whitelist_from>.\n\n=cut\n\n    if (/^blacklist_from\\s+(.+)$/) {\n      $self->add_to_addrlist ('blacklist_from', split (' ', $1)); next;\n    }\n\n=item unblacklist_from add@ress.com\n\nUsed to override a default blacklist_from entry, so for example a distribution blacklist_from\ncan be overridden in a local.cf file, or an individual user can override a blacklist_from entry\nin their own C<user_prefs> file.\n\ne.g.\n\n  unblacklist_from joe@example.com fred@example.com\n  unblacklist_from *@spammer.com\n\n=cut\n\n    if (/^unblacklist_from\\s+(.+)$/) {\n      $self->remove_from_addrlist ('blacklist_from', split (' ', $1)); next;\n    }\n\n\n=item whitelist_to add@ress.com\n\nIf the given address appears as a recipient in the message headers\n(Resent-To, To, Cc, obvious envelope recipient, etc.) the mail will\nbe whitelisted.  Useful if you're deploying SpamAssassin system-wide,\nand don't want some users to have their mail filtered.  Same format\nas C<whitelist_from>.\n\nThere are three levels of To-whitelisting, C<whitelist_to>, C<more_spam_to>\nand C<all_spam_to>.  Users in the first level may still get some spammish\nmails blocked, but users in C<all_spam_to> should never get mail blocked.\n\n=item more_spam_to add@ress.com\n\nSee above.\n\n=item all_spam_to add@ress.com\n\nSee above.\n\n=cut\n\n    if (/^whitelist_to\\s+(.+)$/) {\n      $self->add_to_addrlist ('whitelist_to', split (' ', $1)); next;\n    }\n    if (/^more_spam_to\\s+(.+)$/) {\n      $self->add_to_addrlist ('more_spam_to', split (' ', $1)); next;\n    }\n    if (/^all_spam_to\\s+(.+)$/) {\n      $self->add_to_addrlist ('all_spam_to', split (' ', $1)); next;\n    }\n\n=item blacklist_to add@ress.com\n\nIf the given address appears as a recipient in the message headers\n(Resent-To, To, Cc, obvious envelope recipient, etc.) the mail will\nbe blacklisted.  Same format as C<blacklist_from>.\n\n=cut\n\n    if (/^blacklist_to\\s+(.+)$/) {\n      $self->add_to_addrlist ('blacklist_to', split (' ', $1)); next;\n    }\n\n=back\n\n=head2 SCORING OPTIONS\n\n=over 4\n\n=item required_hits n.nn   (default: 5000)\n\nSet the number of hits required before a mail is considered spam.  C<n.nn> can\nbe an integer or a real number.  5000 is the default setting, and is quite\naggressive; it would be suitable for a single-user setup, but if you're an ISP\ninstalling SpamAssassin, you should probably set the default to be more\nconservative, like 8000 or 10000.  It is not recommended to automatically delete\nor discard messages marked as spam, as your users B<will> complain, but if you\nchoose to do so, only delete messages with an exceptionally high score such as\n15000 or higher.\n\n=cut\n\n    if (/^required_hits\\s+(\\S+)$/) {\n      $self->{required_hits} = $1+0; next;\n    }\n\n=item score SYMBOLIC_TEST_NAME n.nn [ n.nn n.nn n.nn ]\n\nAssign scores (the number of points for a hit) to a given test. Scores can\nbe positive or negative real numbers or integers. C<SYMBOLIC_TEST_NAME> is\nthe symbolic name used by SpamAssassin for that test; for example,\n'FROM_ENDS_IN_NUMS'.\n\nIf only one valid score is listed, then that score is always used for a\ntest.\n\nIf four valid scores are listed, then the score that is used depends on how\nSpamAssassin is being used. The first score is used when both Bayes and\nnetwork tests are disabled. The second score is used when Bayes is disabled,\nbut network tests are enabled. The third score is used when Bayes is enabled\nand network tests are disabled. The fourth score is used when Bayes is\nenabled and network tests are enabled.\n\nSetting a rule's score to 0 will disable that rule from running.\n\nNote that test names which begin with '__' are reserved for meta-match\nsub-rules, and are not scored or listed in the 'tests hit' reports.\n\nIf no score is given for a test, the default score is 1000, or 10 for\ntests whose names begin with 'T_' (this is used to indicate a rule in\ntesting).\n\nBy convention, rule names are be all uppercase and have a length of no\nmore than 22 characters.\n\n=cut\n\n  if (my ($rule, $scores) = /^score\\s+(\\S+)\\s+(.*)$/) {\n    my @scores = ($scores =~ /(\\-*[\\d\\.]+)(?:\\s+|$)/g);\n    if (scalar @scores == 4) {\n      for my $index (0..3) {\n\t$self->{scoreset}->[$index]->{$rule} = $scores[$index] + 0;\n      }\n    }\n    elsif (scalar @scores > 0) {\n      for my $index (0..3) {\n\t$self->{scoreset}->[$index]->{$rule} = $scores[0] + 0;\n      }\n    }\n    next;\n  }\n\n=back\n\n=head2 MESSAGE TAGGING OPTIONS\n\n=over 4\n\n=item rewrite_subject { 0 | 1 }        (default: 0)\n\nBy default, the subject lines of suspected spam will not be tagged.  This can\nbe enabled here.\n\n=cut\n\n    if (/^rewrite_subject\\s+(\\d+)$/) {\n      $self->{rewrite_subject} = $1+0; next;\n    }\n\n=item fold_headers { 0 | 1 }        (default: 1)\n\nBy default,  headers added by SpamAssassin will be whitespace folded.\nIn other words, they will be broken up into multiple lines instead of\none very long one and each other line will have a tabulator prepended\nto mark it as a continuation of the preceding one.\n\nThe automatic wrapping can be disabled here  (which can generate very\nlong lines).\n\n=cut\n\n   if (/^fold_headers\\s+(\\d+)$/) {\n     $self->{fold_headers} = $1+0; next;\n   }\n\n=item add_header { spam | ham | all } header_name string\n\nCustomized headers can be added to the specified type of messages (spam,\nham, or \"all\" to add to either).  All headers begin with C<X-Spam->\n(so a C<header_name> Foo will generate a header called X-Spam-Foo).\nheader_name is restricted to the character set [A-Za-z0-9_-].\n\nC<string> can contain tags as explained above in the TAGS section.  You\ncan also use C<\\n> and C<\\t> in the header to add newlines and tabulators\nas desired.  A backslash has to be written as \\\\, any other escaped chars\nwill be silently removed.\n\nAll headers will be folded if fold_headers is set to C<1>. Note: Manually\nadding newlines via C<\\n> disables any further automatic wrapping (ie:\nlong header lines are possible). The lines will still be properly folded\n(marked as continuing) though.\n\nFor backwards compatibility, some headers are (still) added by default.\nYou can customize existing headers with add_header (only the specified\nsubset of messages will be changed).\n\nSee also C<clear_headers> for removing headers.\n\nHere are some examples (these are the defaults in 2.60):\n\n add_header spam Flag _YESNOCAPS_\n add_header all Status _YESNO_, hits=_HITS_ required=_REQD_ tests=_TESTS_ autolearn=_AUTOLEARN_ version=_VERSION_\n add_header all Level _STARS(*)_\n add_header all Checker-Version SpamAssassin _VERSION_ (_SUBVERSION_) on _HOSTNAME_\n\n=cut\n\n    if (/^add_header\\s+(ham|spam|all)\\s+([A-Za-z0-9_-]+)\\s+(.*?)\\s*$/) {\n      my ($type, $name, $line) = ($1, $2, $3);\n      if ($line =~ /^\"(.*)\"$/) {\n\t$line = $1;\n      }\n      my @line = split(\n                   /\\\\\\\\/,    # split at backslashes,\n                   \"$line\\n\"  # newline needed to make trailing backslashes work\n                 );\n      map {\n        s/\\\\t/\\t/g; # expand tabs\n        s/\\\\n/\\n/g; # expand newlines\n        s/\\\\.//g;   # purge all other escapes\n      } @line;\n      $line = join(\"\\\\\", @line);\n      chop($line);  # remove dummy newline again\n      if (($type eq \"ham\") || ($type eq \"all\")) {\n\t$self->{headers_ham}->{$name} = $line;\n      }\n      if (($type eq \"spam\") || ($type eq \"all\")) {\n\t$self->{headers_spam}->{$name} = $line;\n      }\n      next;\n    }\n\n=item remove_header { spam | ham | all } header_name\n\nHeaders can be removed from the specified type of messages (spam, ham,\nor \"all\" to remove from either).  All headers begin with C<X-Spam->\n(so C<header_name> will be appended to C<X-Spam->).\n\nSee also C<clear_headers> for removing all the headers at once.\n\nNote that B<X-Spam-Checker-Version> is not removable because the version\ninformation is needed by mail administrators and developers to debug\nproblems.  Without at least one header, it might not even be possible to\ndetermine that SpamAssassin is running.\n\n=cut\n\n    if (/^remove_header\\s+(ham|spam|all)\\s+([A-Za-z0-9_-]+)\\s*$/) {\n      my ($type, $name) = ($1, $2);\n\n      next if ( $name eq \"Checker-Version\" );\n\n      if (($type eq \"ham\") || ($type eq \"all\")) {\n\tdelete $self->{headers_ham}->{$name};\n      }\n      if (($type eq \"spam\") || ($type eq \"all\")) {\n\tdelete $self->{headers_spam}->{$name};\n      }\n      next;\n    }\n\n=item clear_headers\n\nClear the list of headers to be added to messages.  You may use this\nbefore any add_header options to prevent the default headers from being\nadded to the message.\n\nNote that B<X-Spam-Checker-Version> is not removable because the version\ninformation is needed by mail administrators and developers to debug\nproblems.  Without at least one header, it might not even be possible to\ndetermine that SpamAssassin is running.\n\n=cut\n\n    if (/^clear_headers\\s*$/) {\n      for my $name (keys %{ $self->{headers_ham} }) {\n\tdelete $self->{headers_ham}->{$name} if $name ne \"Checker-Version\";\n      }\n      for my $name (keys %{ $self->{headers_spam} }) {\n\tdelete $self->{headers_spam}->{$name} if $name ne \"Checker-Version\";\n      }\n      next;\n    }\n\n=item report_safe_copy_headers header_name ...\n\nIf using report_safe, a few of the headers from the original message\nare copied into the wrapper header (From, To, Cc, Subject, Date, etc.)\nIf you want to have other headers copied as well, you can add them\nusing this option.  You can specify multiple headers on the same line,\nseparated by spaces, or you can just use multiple lines.\n\n=cut\n\n   if (/^report_safe_copy_headers\\s+(.+?)\\s*$/) {\n     push(@{$self->{report_safe_copy_headers}}, split(/\\s+/, $1));\n     next;\n   }\n\n=item subject_tag STRING ... \t\t(default: *****SPAM*****)\n\nText added to the C<Subject:> line of mails that are considered spam,\nif C<rewrite_subject> is 1. Tags can be used here as with the\nadd_header option. If report_safe is not used (see below), you may\nonly use the _HITS_ and _REQD_ tags, or SpamAssassin will not be able\nto remove this markup from your message.\n\n=cut\n\n    if (/^subject_tag\\s+(.+)$/) {\n      $self->{subject_tag} = $1; next;\n    }\n\n=item report_safe { 0 | 1 | 2 }\t(default: 1)\n\nif this option is set to 1, if an incoming message is tagged as spam,\ninstead of modifying the original message, SpamAssassin will create a\nnew report message and attach the original message as a message/rfc822\nMIME part (ensuring the original message is completely preserved, not\neasily opened, and easier to recover).\n\nIf this option is set to 2, then original messages will be attached with\na content type of text/plain instead of message/rfc822.  This setting\nmay be required for safety reasons on certain broken mail clients that\nautomatically load attachments without any action by the user.  This\nsetting may also make it somewhat more difficult to extract or view the\noriginal message.\n\nIf this option is set to 0, incoming spam is only modified by adding\nsome C<X-Spam-> headers and no changes will be made to the body.  In\naddition, a header named B<X-Spam-Report> will be added to spam.  You\ncan use the B<remove_header> option to remove that header after setting\nB<report_safe> to 0.\n\n=cut\n\n    if (/^report_safe\\s+(\\d+)$/) {\n      $self->{report_safe} = $1+0;\n      if (! $self->{report_safe}) {\n\t$self->{headers_spam}->{\"Report\"} = \"_REPORT_\";\n      }\n      next;\n    }\n\n=item report_charset CHARSET\t\t(default: unset)\n\nSet the MIME Content-Type charset used for the text/plain report which\nis attached to spam mail messages.\n\n=cut\n\n    if (/^report_charset\\s*(.*)$/) {\n      $self->{report_charset} = $1; next;\n    }\n\n=item report ...some text for a report...\n\nSet the report template which is attached to spam mail messages.  See the\nC<10_misc.cf> configuration file in C</usr/share/spamassassin> for an\nexample.\n\nIf you change this, try to keep it under 78 columns. Each C<report>\nline appends to the existing template, so use C<clear_report_template>\nto restart.\n\nTags can be included as explained above.\n\n=cut\n\n    if (/^report\\b\\s*(.*?)\\s*$/) {\n      my $report = $1;\n      if ( $report =~ /^\"(.*?)\"$/ ) {\n        $report = $1;\n      }\n\n      $self->{report_template} .= \"$report\\n\"; next;\n    }\n\n=item clear_report_template\n\nClear the report template.\n\n=cut\n\n    if (/^clear_report_template$/) {\n      $self->{report_template} = ''; next;\n    }\n\n=item report_contact ...text of contact address...\n\nSet what _CONTACTADDRESS_ is replaced with in the above report text.\nBy default, this is 'the administrator of that system', since the hostname\nof the system the scanner is running on is also included.\n\n=cut\n\n    if (/^report_contact\\s+(.*?)\\s*$/) {\n      $self->{report_contact} = $1; next;\n    }\n\n=item unsafe_report ...some text for a report...\n\nSet the report template which is attached to spam mail messages which contain a\nnon-text/plain part.  See the C<10_misc.cf> configuration file in\nC</usr/share/spamassassin> for an example.\n\nEach C<unsafe-report> line appends to the existing template, so use\nC<clear_unsafe_report_template> to restart.\n\nTags can be used in this template (see above for details).\n\n=cut\n\n    if (/^unsafe_report\\b\\s*(.*?)$/) {\n      my $report = $1;\n      if ( $report =~ /^\"(.*?)\"$/ ) {\n        $report = $1;\n      }\n\n      $self->{unsafe_report_template} .= \"$report\\n\"; next;\n    }\n\n=item clear_unsafe_report_template\n\nClear the unsafe_report template.\n\n=cut\n\n    if (/^clear_unsafe_report_template$/) {\n      $self->{unsafe_report_template} = ''; next;\n    }\n\n=item spamtrap ...some text for spamtrap reply mail...\n\nA template for spam-trap responses.  If the first few lines begin with\nC<Xxxxxx: yyy> where Xxxxxx is a header and yyy is some text, they'll be used\nas headers.  See the C<10_misc.cf> configuration file in\nC</usr/share/spamassassin> for an example.\n\nUnfortunately tags can not be used with this option.\n\n=cut\n\n    if (/^spamtrap\\s*(.*?)$/) {\n      my $report = $1;\n      if ( $report =~ /^\"(.*?)\"$/ ) {\n        $report = $1;\n      }\n      $self->{spamtrap_template} .= \"$report\\n\"; next;\n    }\n\n=item clear_spamtrap_template\n\nClear the spamtrap template.\n\n=cut\n\n    if (/^clear_spamtrap_template$/) {\n      $self->{spamtrap_template} = ''; next;\n    }\n\n=item describe SYMBOLIC_TEST_NAME description ...\n\nUsed to describe a test.  This text is shown to users in the detailed report.\n\nNote that test names which begin with '__' are reserved for meta-match\nsub-rules, and are not scored or listed in the 'tests hit' reports.\n\nAlso note that by convention, rule descriptions should be limited in\nlength to no more than 50 characters.\n\n=cut\n\n    if (/^describe\\s+(\\S+)\\s+(.*)$/) {\n      $self->{descriptions}->{$1} = $2; next;\n    }\n\n=back\n\n=head2 LANGUAGE OPTIONS\n\n=over 4\n\n=item ok_languages xx [ yy zz ... ]\t\t(default: all)\n\nThis option is used to specify which languages are considered OK for\nincoming mail.  SpamAssassin will try to detect the language used in the\nmessage text.\n\nNote that the language cannot always be recognized with sufficient\nconfidence.  In that case, no points will be assigned.\n\nThe rule C<UNWANTED_LANGUAGE_BODY> is triggered based on how this is set.\n\nIn your configuration, you must use the two or three letter language\nspecifier in lowercase, not the English name for the language.  You may\nalso specify C<all> if a desired language is not listed, or if you want to\nallow any language.  The default setting is C<all>.\n\nExamples:\n\n  ok_languages all         (allow all languages)\n  ok_languages en          (only allow English)\n  ok_languages en ja zh    (allow English, Japanese, and Chinese)\n\nNote: if there are multiple ok_languages lines, only the last one is used.\n\nSelect the languages to allow from the list below:\n\n=over 4\n\n=item af\t- Afrikaans\n\n=item am\t- Amharic\n\n=item ar\t- Arabic\n\n=item be\t- Byelorussian\n\n=item bg\t- Bulgarian\n\n=item bs\t- Bosnian\n\n=item ca\t- Catalan\n\n=item cs\t- Czech\n\n=item cy\t- Welsh\n\n=item da\t- Danish\n\n=item de\t- German\n\n=item el\t- Greek\n\n=item en\t- English\n\n=item eo\t- Esperanto\n\n=item es\t- Spanish\n\n=item et\t- Estonian\n\n=item eu\t- Basque\n\n=item fa\t- Persian\n\n=item fi\t- Finnish\n\n=item fr\t- French\n\n=item fy\t- Frisian\n\n=item ga\t- Irish Gaelic\n\n=item gd\t- Scottish Gaelic\n\n=item he\t- Hebrew\n\n=item hi\t- Hindi\n\n=item hr\t- Croatian\n\n=item hu\t- Hungarian\n\n=item hy\t- Armenian\n\n=item id\t- Indonesian\n\n=item is\t- Icelandic\n\n=item it\t- Italian\n\n=item ja\t- Japanese\n\n=item ka\t- Georgian\n\n=item ko\t- Korean\n\n=item la\t- Latin\n\n=item lt\t- Lithuanian\n\n=item lv\t- Latvian\n\n=item mr\t- Marathi\n\n=item ms\t- Malay\n\n=item ne\t- Nepali\n\n=item nl\t- Dutch\n\n=item no\t- Norwegian\n\n=item pl\t- Polish\n\n=item pt\t- Portuguese\n\n=item qu\t- Quechua\n\n=item rm\t- Rhaeto-Romance\n\n=item ro\t- Romanian\n\n=item ru\t- Russian\n\n=item sa\t- Sanskrit\n\n=item sco\t- Scots\n\n=item sk\t- Slovak\n\n=item sl\t- Slovenian\n\n=item sq\t- Albanian\n\n=item sr\t- Serbian\n\n=item sv\t- Swedish\n\n=item sw\t- Swahili\n\n=item ta\t- Tamil\n\n=item th\t- Thai\n\n=item tl\t- Tagalog\n\n=item tr\t- Turkish\n\n=item uk\t- Ukrainian\n\n=item vi\t- Vietnamese\n\n=item yi\t- Yiddish\n\n=item zh\t- Chinese\n\n=back\n\n=cut\n\n    if (/^ok_languages\\s+(.+)$/) {\n      $self->{ok_languages} = $1; next;\n    }\n\n=back\n\nZ<>\n\n=over 4\n\n=item ok_locales xx [ yy zz ... ]\t\t(default: all)\n\nThis option is used to specify which locales (country codes) are\nconsidered OK for incoming mail.  Mail using B<character sets> used by\nlanguages in these countries will not be marked as possibly being spam in\na foreign language.\n\nIf you receive lots of spam in foreign languages, and never get any non-spam in\nthese languages, this may help.  Note that all ISO-8859-* character sets, and\nWindows code page character sets, are always permitted by default.\n\nSet this to C<all> to allow all character sets.  This is the default.\n\nThe rules C<CHARSET_FARAWAY>, C<CHARSET_FARAWAY_BODY>, and\nC<CHARSET_FARAWAY_HEADERS> are triggered based on how this is set.\n\nExamples:\n\n  ok_locales all         (allow all locales)\n  ok_locales en          (only allow English)\n  ok_locales en ja zh    (allow English, Japanese, and Chinese)\n\nNote: if there are multiple ok_locales lines, only the last one is used.\n\nSelect the locales to allow from the list below:\n\n=over 4\n\n=item en\t- Western character sets in general\n\n=item ja\t- Japanese character sets\n\n=item ko\t- Korean character sets\n\n=item ru\t- Cyrillic character sets\n\n=item th\t- Thai character sets\n\n=item zh\t- Chinese (both simplified and traditional) character sets\n\n=back\n\n=cut\n\n    if (/^ok_locales\\s+(.+)$/) {\n      $self->{ok_locales} = $1; next;\n    }\n\n=back\n\n=head2 NETWORK TEST OPTIONS\n\n=over 4\n\n=item use_dcc ( 0 | 1 )\t\t(default: 1)\n\nWhether to use DCC, if it is available.\n\n=cut\n\n    if (/^use_dcc\\s+(\\d+)$/) {\n      $self->{use_dcc} = $1; next;\n    }\n\n=item dcc_timeout n              (default: 10)\n\nHow many seconds you wait for dcc to complete before you go on without\nthe results\n\n=cut\n\n    if (/^dcc_timeout\\s+(\\d+)$/) {\n      $self->{dcc_timeout} = $1+0; next;\n    }\n\n=item dcc_body_max NUMBER\n\n=item dcc_fuz1_max NUMBER\n\n=item dcc_fuz2_max NUMBER\n\nDCC (Distributed Checksum Clearinghouse) is a system similar to Razor.\nThis option sets how often a message's body/fuz1/fuz2 checksum must have been\nreported to the DCC server before SpamAssassin will consider the DCC check as\nmatched.\n\nAs nearly all DCC clients are auto-reporting these checksums you should set\nthis to a relatively high value, e.g. 999999 (this is DCC's MANY count).\n\nThe default is 999999 for all these options.\n\n=cut\n\n    if (/^dcc_body_max\\s+(\\d+)/) {\n      $self->{dcc_body_max} = $1+0; next;\n    }\n\n    if (/^dcc_fuz1_max\\s+(\\d+)/) {\n      $self->{dcc_fuz1_max} = $1+0; next;\n    }\n\n    if (/^dcc_fuz2_max\\s+(\\d+)/) {\n      $self->{dcc_fuz2_max} = $1+0; next;\n    }\n\n\n=item use_pyzor ( 0 | 1 )\t\t(default: 1)\n\nWhether to use Pyzor, if it is available.\n\n=cut\n\n    if (/^use_pyzor\\s+(\\d+)$/) {\n      $self->{use_pyzor} = $1; next;\n    }\n\n=item pyzor_timeout n              (default: 10)\n\nHow many seconds you wait for Pyzor to complete before you go on without\nthe results.\n\n=cut\n\n    if (/^pyzor_timeout\\s+(\\d+)$/) {\n      $self->{pyzor_timeout} = $1+0; next;\n    }\n\n=item pyzor_max NUMBER\n\nPyzor is a system similar to Razor.  This option sets how often a message's\nbody checksum must have been reported to the Pyzor server before SpamAssassin\nwill consider the Pyzor check as matched.\n\nThe default is 5.\n\n=cut\n\n    if (/^pyzor_max\\s+(\\d+)/) {\n      $self->{pyzor_max} = $1+0; next;\n    }\n\n\n\n=item pyzor_options options\n\nSpecify options to the pyzor command. Please note that only\n[A-Za-z0-9 -/] is allowed (security).\n\n=cut\n\n    if (/^pyzor_options\\s+([A-Za-z0-9 -\\/]+)/) {\n      $self->{pyzor_options} = $1; next;\n    }\n\n=item trusted_networks ip.add.re.ss[/mask] ...   (default: none)\n\nWhat networks or hosts are 'trusted' in your setup.   B<Trusted> in this case\nmeans that relay hosts on these networks are considered to not be potentially\noperated by spammers, open relays, or open proxies.  DNS blacklist checks\nwill never query for hosts on these networks.\n\nIf a C</mask> is specified, it's considered a CIDR-style 'netmask', specified\nin bits.  If it is not specified, but less than 4 octets are specified with a\ntrailing dot, that's considered a mask to allow all addresses in the remaining\noctets.  If a mask is not specified, and there is not trailing dot, then just\nthe single IP address specified is used, as if the mask was C</32>.\n\nExamples:\n\n    trusted_networks 192.168/16 127/8\t\t# all in 192.168.*.* and 127.*.*.*\n    trusted_networks 212.17.35.15\t\t# just that host\n    trusted_networks 127.\t\t\t# all in 127.*.*.*\n\nThis operates additively, so a C<trusted_networks> line after another one\nwill result in all those networks becoming trusted.  To clear out the\nexisting entries, use C<clear_trusted_networks>.\n\nIf you're running with DNS checks enabled, SpamAssassin includes code to\ninfer your trusted networks on the fly, so this may not be necessary.\n(Thanks to Scott Banister and Andrew Flury for the inspiration for this\nalgorithm.)  This inference works as follows:\n\n=over 4\n\n=item *\n\nif the 'from' IP address is on the same /16 network as the top Received\nline's 'by' host, it's trusted\n\n=item *\n\nif the address of the 'from' host is in a reserved network range,\nthen it's trusted\n\n=item *\n\nif any addresses of the 'by' host is in a reserved network range,\nthen it's trusted\n\n=back\n\n=cut\n\n    if (/^trusted_networks\\s+(.+)$/) {\n      foreach my $net (split (' ', $1)) {\n\t$self->{trusted_networks}->add_cidr ($net);\n      }\n      next;\n    }\n\n=item clear_trusted_networks\n\nEmpty the list of trusted networks.\n\n=cut\n\n    if (/^clear_trusted_networks$/) {\n      $self->{trusted_networks} = Mail::SpamAssassin::NetSet->new(); next;\n    }\n\n=item use_razor2 ( 0 | 1 )\t\t(default: 1)\n\nWhether to use Razor version 2, if it is available.\n\n=cut\n\n    if (/^use_razor2\\s+(\\d+)$/) {\n      $self->{use_razor2} = $1; next;\n    }\n\n=item razor_timeout n\t\t(default: 10)\n\nHow many seconds you wait for razor to complete before you go on without\nthe results\n\n=cut\n\n    if (/^razor_timeout\\s+(\\d+)$/) {\n      $self->{razor_timeout} = $1; next;\n    }\n\n=item use_bayes ( 0 | 1 )\t\t(default: 1)\n\nWhether to use the naive-Bayesian-style classifier built into SpamAssassin.\n\n=cut\n\n    if (/^use_bayes\\s+(\\d+)$/) {\n      $self->{use_bayes} = $1; next;\n    }\n\n=item skip_rbl_checks { 0 | 1 }   (default: 0)\n\nBy default, SpamAssassin will run RBL checks.  If your ISP already does this\nfor you, set this to 1.\n\n=cut\n\n    if (/^skip_rbl_checks\\s+(\\d+)$/) {\n      $self->{skip_rbl_checks} = $1+0; next;\n    }\n\n=item rbl_timeout n\t\t(default: 15)\n\nAll RBL queries are made at the beginning of a check and we try to read the\nresults at the end.  This value specifies the maximum period of time to wait\nfor an RBL query.  If most of the RBL queries have succeeded for a particular\nmessage, then SpamAssassin will not wait for the full period to avoid wasting\ntime on unresponsive server(s).  For the default 15 second timeout, here is a\nchart of queries remaining versus the effective timeout in seconds:\n\n  queries left    100%  90%  80%  70%  60%  50%  40%  30%  20%  10%  0%\n  timeout          15   15   14   14   13   11   10    8    5    3   0\n\nIn addition, whenever the effective timeout is lowered due to additional query\nresults returning, the remaining queries are always given at least one more\nsecond before timing out, but the wait time will never exceed rbl_timeout.\n\nFor example, if 20 queries are made at the beginning of a message check and 16\nqueries have returned (leaving 20%), the remaining 4 queries must finish\nwithin 5 seconds of the beginning of the check or they will be timed out.\n\n=cut\n\n    if (/^rbl_timeout\\s+(\\d+)$/) {\n      $self->{rbl_timeout} = $1+0; next;\n    }\n\n=item check_mx_attempts n\t(default: 2)\n\nBy default, SpamAssassin checks the From: address for a valid MX this many\ntimes, waiting 5 seconds each time.\n\n=cut\n\n    if (/^check_mx_attempts\\s+(\\S+)$/) {\n      $self->{check_mx_attempts} = $1+0; next;\n    }\n\n=item check_mx_delay n\t\t(default: 5)\n\nHow many seconds to wait before retrying an MX check.\n\n=cut\n\n    if (/^check_mx_delay\\s+(\\S+)$/) {\n      $self->{check_mx_delay} = $1+0; next;\n    }\n\n\n=item dns_available { yes | test[: name1 name2...] | no }   (default: test)\n\nBy default, SpamAssassin will query some default hosts on the internet to\nattempt to check if DNS is working on not. The problem is that it can introduce\nsome delay if your network connection is down, and in some cases it can wrongly\nguess that DNS is unavailable because the test connections failed.\nSpamAssassin includes a default set of 13 servers, among which 3 are picked\nrandomly.\n\nYou can however specify your own list by specifying\n\ndns_available test: server1.tld server2.tld server3.tld\n\nPlease note, the DNS test queries for MX records so if you specify your\nown list of servers, please make sure to choose the one(s) which has an\nassociated MX record.\n\n=cut\n\n    if (/^dns_available\\s+(yes|no|test|test:\\s+.+)$/) {\n      $self->{dns_available} = ($1 or \"test\"); next;\n    }\n\n=back\n\n=head2 LEARNING OPTIONS\n\n=over 4\n\n=item auto_whitelist_factor n\t(default: 0.5, range [0..1])\n\nHow much towards the long-term mean for the sender to regress a message.\nBasically, the algorithm is to track the long-term mean score of messages for\nthe sender (C<mean>), and then once we have otherwise fully calculated the\nscore for this message (C<score>), we calculate the final score for the\nmessage as:\n\nC<finalscore> = C<score> +  (C<mean> - C<score>) * C<factor>\n\nSo if C<factor> = 0.5, then we'll move to half way between the calculated\nscore and the mean.  If C<factor> = 0.3, then we'll move about 1/3 of the way\nfrom the score toward the mean.  C<factor> = 1 means just use the long-term\nmean; C<factor> = 0 mean just use the calculated score.\n\n=cut\n\n    if (/^auto_whitelist_factor\\s+(.*)$/) {\n      $self->{auto_whitelist_factor} = $1; next;\n    }\n\n=item bayes_auto_learn ( 0 | 1 )      (default: 1)\n\nWhether SpamAssassin should automatically feed high-scoring mails (or\nlow-scoring mails, for non-spam) into its learning systems.  The only\nlearning system supported currently is a naive-Bayesian-style classifier.\n\nNote that certain tests are ignored when determining whether a message\nshould be trained upon:\n - auto-whitelist (AWL)\n - rules with tflags set to 'learn' (the Bayesian rules)\n - rules with tflags set to 'userconf' (user white/black-listing rules, etc)\n\nAlso note that auto-training occurs using scores from either scoreset\n0 or 1, depending on what scoreset is used during message check.  It is\nlikely that the message check and auto-train scores will be different.\n\n=cut\n\n    if (/^(?:bayes_)?auto_learn\\s+(.*)$/) {\n      $self->{bayes_auto_learn} = $1+0; next;\n    }\n\n=item bayes_auto_learn_threshold_nonspam n.nn\t(default: 100)\n\nThe score threshold below which a mail has to score, to be fed into\nSpamAssassin's learning systems automatically as a non-spam message.\n\n=cut\n\n    if (/^(?:bayes_)?auto_learn_threshold_nonspam\\s+(.*)$/) {\n      $self->{bayes_auto_learn_threshold_nonspam} = $1+0; next;\n    }\n\n=item bayes_auto_learn_threshold_spam n.nn\t(default: 12000)\n\nThe score threshold above which a mail has to score, to be fed into\nSpamAssassin's learning systems automatically as a spam message.\n\nNote: SpamAssassin requires at least 3 points from the header, and 3\npoints from the body to auto-learn as spam.  Therefore, the minimum\nworking value for this option is 6.\n\n=cut\n\n    if (/^(?:bayes_)?auto_learn_threshold_spam\\s+(.*)$/) {\n      $self->{bayes_auto_learn_threshold_spam} = $1+0; next;\n    }\n\n=item bayes_ignore_header header_name\n\nIf you receive mail filtered by upstream mail systems, like\na spam-filtering ISP or mailing list, and that service adds\nnew headers (as most of them do), these headers may provide\ninappropriate cues to the Bayesian classifier, allowing it\nto take a \"short cut\". To avoid this, list the headers using this\nsetting.  Example:\n\n\tbayes_ignore_header X-Upstream-Spamfilter\n\tbayes_ignore_header X-Upstream-SomethingElse\n\n=cut\n\n    if (/^bayes_ignore_header\\s+(.*)$/) {\n      push (@{$self->{bayes_ignore_headers}}, $1); next;\n    }\n\n=item bayes_min_ham_num\t\t\t(Default: 200)\n\n=item bayes_min_spam_num\t\t(Default: 200)\n\nTo be accurate, the Bayes system does not activate until a certain number of\nham (non-spam) and spam have been learned.  The default is 200 of each ham and\nspam, but you can tune these up or down with these two settings.\n\n=cut\n\n    if (/^bayes_min_ham_num\\s+(.*)$/) {\n      $self->{bayes_min_ham_num} = $1+0; next;\n    }\n\n    if (/^bayes_min_spam_num\\s+(.*)$/) {\n      $self->{bayes_min_spam_num} = $1+0; next;\n    }\n\n=item bayes_learn_during_report         (Default: 1)\n\nThe Bayes system will, by default, learn any reported messages\n(C<spamassassin -r>) as spam.  If you do not want this to happen, set\nthis option to 0.\n\n=cut\n\n    if (/^bayes_learn_during_report\\s+(.*)$/) {\n      $self->{bayes_learn_during_report} = $1+0; next;\n    }\n\n=back\n\n=head2 DEPRECATED OPTIONS\n\n=over 4\n\n=item always_add_headers { 0 | 1 }      (default: 1)\n\nBy default, B<X-Spam-Status> and B<X-Spam-Level>) will be added to all\nmessages scanned by SpamAssassin.  If you don't want to add those headers\nto non-spam, set this value to 0.\n\nThis option is deprecated in version 2.60 and later.  It will be removed\nin a future version.  Instead, use the B<clear_headers> and\nB<add_header> options to customize headers.\n\n=cut\n\n    if (/^always_add_headers\\s+(\\d+)$/) {\n      if ($1 == 0) {\n\tfor my $name (keys %{ $self->{headers_ham} }) {\n\t  delete $self->{headers_ham}->{$name} if $name ne \"Checker-Version\";\n\t}\n      }\n      else {\n\t$self->add_default_ham_headers();\n      }\n      next;\n    }\n\n\n=item always_add_report { 0 | 1 }\t(default: 0)\n\nWhen the B<report_safe> option is turned off, mail tagged as spam will\ninclude a report in a header named B<X-Spam-Report>.  If you set\nB<always_add_report> to C<1>, the report will also be included in the\nB<X-Spam-Report> header for non-spam mail.\n\nThis option is deprecated in version 2.60 and later.  It will be removed in\na future version.  Please use the flexible B<add_header> option instead:\n\nadd_header all Report _REPORT_\n\n=cut\n\n  if (/^always_add_report\\s+(\\d+)$/) {\n    if ($1 == 0) {\n      delete $self->{headers_ham}->{\"Report\"};\n    }\n    else {\n      $self->{headers_ham}->{\"Report\"} = \"_REPORT_\";\n    }\n    next;\n  }\n\n=item spam_level_stars { 0 | 1 }        (default: 1)\n\nBy default, a header field called \"X-Spam-Level\" will be added to the message,\nwith its value set to a number of asterisks equal to the score of the message.\nIn other words, for a message scoring 7.2 points:\n\n X-Spam-Level: *******\n\nThis can be useful for MUA rule creation.\n\nNote that a maximum of 50 'stars' will be added, to keep under RFC-822's\nmessage header line length limit.\n\nThis option is deprecated in version 2.60 and later.  It will be removed\nin a future version.  Please use the add_header option instead:\n\n add_header all Level _STARS(*)_\n\n=cut\n\n   if(/^spam_level_stars\\s+(\\d+)$/) {\n     if ($1 == 0) {\n       delete $self->{headers_ham}->{\"Level\"};\n       delete $self->{headers_spam}->{\"Level\"};\n     }\n     next;\n   }\n\n=item spam_level_char { x (some character, unquoted) }        (default: *)\n\nBy default, the \"X-Spam-Level\" header will use a '*' character with\nits length equal to the score of the message. Some people don't like\nescaping *s though, so you can set the character to anything with this\noption.\n\nIn other words, for a message scoring 7.2 points with this option set to .\n\n X-Spam-Level: .......\n\nThis option is deprecated in version 2.60 and later.  It will be removed\nin a future version.  Please use the add_header option instead:\n\n add_header all Level _STARS(.)_\n\n=cut\n\n   if(/^spam_level_char\\s+(.)$/) {\n     $self->{headers_ham}->{\"Level\"} = \"_STARS($1)_\";\n     $self->{headers_spam}->{\"Level\"} = \"_STARS($1)_\";\n     next;\n   }\n\n=item dcc_add_header { 0 | 1 }   (default: 0)\n\nDCC processing creates a message header containing the statistics for the\nmessage.  This option sets whether SpamAssassin will add the heading to\nmessages it processes.\n\nThe default is to not add the header.\n\nThis option is deprecated in version 2.60 and later.  It will be removed\nin a future version.  Please use the add_header option instead:\n\nadd_header all DCC _DCCB_: _DCCR_\n\n=cut\n\n    if (/^dcc_add_header\\s+(\\d+)$/) {\n      if ($1 == 1) {\n\t$self->{headers_spam}->{\"DCC\"} = \"_DCCB_: _DCCR_\";\n\t$self->{headers_ham}->{\"DCC\"} = $self->{headers_spam}->{\"DCC\"};\n      }\n      next;\n    }\n\n=item pyzor_add_header { 0 | 1 }   (default: 0)\n\nPyzor processing creates a message header containing the statistics for the\nmessage.  This option sets whether SpamAssassin will add the heading to\nmessages it processes.\n\nThe default is to not add the header.\n\nThis option is deprecated in version 2.60 and later.  It will be removed\nin a future version.  Please use the add_header option instead:\n\nadd_header all Pyzor _PYZOR_\n\n=cut\n\n    if (/^pyzor_add_header\\s+(\\d+)$/) {\n      if ($1 == 1) {\n\t$self->{headers_spam}->{\"Pyzor\"} = \"_PYZOR_\";\n\t$self->{headers_ham}->{\"Pyzor\"} = \"_PYZOR_\";\n      }\n      next;\n    }\n\n=item num_check_received { integer }   (default: 9)\n\nHow many received lines from and including the original mail relay\ndo we check in RBLs (at least 1 or 2 is recommended).\n\nNote that for checking against dialup lists, you can call C<check_rbl()> with a\nspecial set name of B<set-notfirsthop> and this rule will only be matched\nagainst the relays except for the very first one; this allows SpamAssassin to\ncatch dialup-sent spam, without penalizing people who properly relay through\ntheir ISP.\n\nThis option is deprecated in version 2.60 and later.  It will be removed\nin a future version.  Please use the C<trusted_networks> option instead\n(it is a much better way to control DNSBL-checking behaviour).\n\n=cut\n\n    if (/^num_check_received\\s+(\\d+)$/) {\n      $self->{num_check_received} = $1+0; next;\n    }\n\n=item use_terse_report { 0 | 1 }   (default: 1)\n\nThis option is deprecated and does nothing.  It will be removed in a\nfuture version.\n\n=cut\n\n    if (/^use_terse_report\\s+(\\d+)$/) {\n      next;\n    }\n\n\n=item terse_report ...some text for a report...\n\nThis option is deprecated and does nothing.  It will be removed in a\nfuture version.\n\n=cut\n\n    if (/^terse_report\\b\\s*(.*?)$/) {\n      next;\n    }\n\n=item clear_terse_report_template\n\nThis option is deprecated and does nothing.  It will be removed in a\nfuture version.\n\n=cut\n\n    if (/^clear_terse_report_template$/) {\n      next;\n    }\n\n\n\n###########################################################################\n    # SECURITY: no eval'd code should be loaded before this line.\n    #\n    if ($scoresonly && !$self->{allow_user_rules}) { goto failed_line; }\n\n    if ($scoresonly) { dbg(\"Checking privileged commands in user config\"); }\n\n=back\n\n=head1 PRIVILEGED SETTINGS\n\nThese settings differ from the ones above, in that they are considered\n'privileged'.  Only users running C<spamassassin> from their procmailrc's or\nforward files, or sysadmins editing a file in C</etc/mail/spamassassin>, can\nuse them.   C<spamd> users cannot use them in their C<user_prefs> files, for\nsecurity and efficiency reasons, unless allow_user_rules is enabled (and\nthen, they may only add rules from below).\n\n=over 4\n\n=item allow_user_rules { 0 | 1 }\t\t(default: 0)\n\nThis setting allows users to create rules (and only rules) in their\nC<user_prefs> files for use with C<spamd>. It defaults to off, because\nthis could be a severe security hole. It may be possible for users to\ngain root level access if C<spamd> is run as root. It is NOT a good\nidea, unless you have some other way of ensuring that users' tests are\nsafe. Don't use this unless you are certain you know what you are\ndoing. Furthermore, this option causes spamassassin to recompile all\nthe tests each time it processes a message for a user with a rule in\nhis/her C<user_prefs> file, which could have a significant effect on\nserver load. It is not recommended.\n\nNote that it is not currently possible to use C<allow_user_rules> to modify an\nexisting system rule from a C<user_prefs> file with C<spamd>.\n\n=cut\n\n    if (/^allow_user_rules\\s+(\\d+)$/) {\n      $self->{allow_user_rules} = $1+0;\n      dbg( ($self->{allow_user_rules} ? \"Allowing\":\"Not allowing\") . \" user rules!\"); next;\n    }\n\n=item header SYMBOLIC_TEST_NAME header op /pattern/modifiers\t[if-unset: STRING]\n\nDefine a test.  C<SYMBOLIC_TEST_NAME> is a symbolic test name, such as\n'FROM_ENDS_IN_NUMS'.  C<header> is the name of a mail header, such as\n'Subject', 'To', etc.\n\n'ALL' can be used to mean the text of all the message's headers.  'ToCc' can\nbe used to mean the contents of both the 'To' and 'Cc' headers.\n\n'MESSAGEID' is a symbol meaning all Message-Id's found in the message; some\nmailing list software moves the I<real> Message-Id to 'Resent-Message-Id' or\n'X-Message-Id', then uses its own one in the 'Message-Id' header.  The value\nreturned for this symbol is the text from all 3 headers, separated by newlines.\n\nC<op> is either C<=~> (contains regular expression) or C<!~> (does not contain\nregular expression), and C<pattern> is a valid Perl regular expression, with\nC<modifiers> as regexp modifiers in the usual style.   Note that multi-line\nrules are not supported, even if you use C<x> as a modifier.\n\nIf the C<[if-unset: STRING]> tag is present, then C<STRING> will\nbe used if the header is not found in the mail message.\n\nTest names should not start with a number, and must contain only alphanumerics\nand underscores.  It is suggested that lower-case characters not be used, as an\ninformal convention.  Dashes are not allowed.\n\nNote that test names which begin with '__' are reserved for meta-match\nsub-rules, and are not scored or listed in the 'tests hit' reports.\nTest names which begin with 'T_' are reserved for tests which are\nundergoing QA, and these are given a very low score.\n\nIf you add or modify a test, please be sure to run a sanity check afterwards\nby running C<spamassassin --lint>.  This will avoid confusing error\nmessages, or other tests being skipped as a side-effect.\n\n=item header SYMBOLIC_TEST_NAME exists:name_of_header\n\nDefine a header existence test.  C<name_of_header> is the name of a\nheader to test for existence.  This is just a very simple version of\nthe above header tests.\n\n=item header SYMBOLIC_TEST_NAME eval:name_of_eval_method([arguments])\n\nDefine a header eval test.  C<name_of_eval_method> is the name of\na method on the C<Mail::SpamAssassin::EvalTests> object.  C<arguments>\nare optional arguments to the function call.\n\n=item header SYMBOLIC_TEST_NAME eval:check_rbl('set', 'zone')\n\nCheck a DNSBL (DNS blacklist), also known as RBLs (realtime blacklists).  This\nwill retrieve Received headers from the mail, parse the IP addresses, select\nwhich ones are 'untrusted' based on the C<trusted_networks> logic, and query\nthat blacklist.  There's a few things to note:\n\n=over 4\n\n=item Duplicated or reserved IPs\n\nThese are stripped, and the DNSBLs will not be queried for them.  Reserved IPs\nare those listed in <http://www.iana.org/assignments/ipv4-address-space>,\n<http://duxcw.com/faq/network/privip.htm>, or\n<http://duxcw.com/faq/network/autoip.htm>.\n\n=item The first argument, 'set'\n\nThis is used as a 'zone ID'.  If you want to look up a multi-meaning zone like\nrelays.osirusoft.com, you can then query the results from that zone using it;\nbut all check_rbl_sub() calls must use that zone ID.\n\nAlso, if an IP gets a hit in one lookup in a zone using that ID, any further\nhits in other rules using that zone ID will *not* be added to the score.\n\n=item Selecting all IPs except for the originating one\n\nThis is accomplished by naming the set 'foo-notfirsthop'.  Useful for querying\nagainst DNS lists which list dialup IP addresses; the first hop may be a\ndialup, but as long as there is at least one more hop, via their outgoing\nSMTP server, that's legitimate, and so should not gain points.  If there\nis only one hop, that will be queried anyway, as it should be relaying\nvia its outgoing SMTP server instead of sending directly to your MX.\n\n=item Selecting IPs by whether they are trusted\n\nWhen checking a 'nice' DNSBL (a DNS whitelist), you cannot trust the IP\naddresses in Received headers that were not added by trusted relays.  To test\nthe first IP address that can be trusted, name the set 'foo-firsttrusted'.\nThat should test the IP address of the relay that connected to the most remote\ntrusted relay.\n\nIn addition, you can test all untrusted IP addresses by naming the set\n'foo-untrusted'.\n\nNote that this requires that SpamAssassin know which relays are trusted.  For\nsimple cases, SpamAssassin can make a good estimate.  For complex cases, you\nmay get better results by setting C<trusted_networks> manually.\n\n=back\n\n=item header SYMBOLIC_TEST_NAME eval:check_rbl_txt('set', 'zone')\n\nSame as check_rbl(), except querying using IN TXT instead of IN A records.\nIf the zone supports it, it will result in a line of text describing\nwhy the IP is listed, typically a hyperlink to a database entry.\n\n=item header SYMBOLIC_TEST_NAME eval:check_rbl_sub('set', 'sub-test')\n\nCreate a sub-test for 'set'.  If you want to look up a multi-meaning zone\nlike relays.osirusoft.com, you can then query the results from that zone\nusing the zone ID from the original query.  The sub-test may either be an\nIPv4 dotted address for RBLs that return multiple A records or a\nnon-negative decimal number to specify a bitmask for RBLs that return a\nsingle A record containing a bitmask of results.\n\n=cut\n\n    if (/^header\\s+(\\S+)\\s+(?:rbl)?eval:(.*)$/) {\n      my ($name, $fn) = ($1, $2);\n\n      if ($fn =~ /^check_rbl/) {\n\t$self->add_test ($name, $fn, TYPE_RBL_EVALS);\n      }\n      else {\n\t$self->add_test ($name, $fn, TYPE_HEAD_EVALS);\n      }\n      next;\n    }\n    if (/^header\\s+(\\S+)\\s+exists:(.*)$/) {\n      $self->add_test ($1, \"$2 =~ /./\", TYPE_HEAD_TESTS);\n      $self->{descriptions}->{$1} = \"Found a $2 header\";\n      next;\n    }\n    if (/^header\\s+(\\S+)\\s+(.*)$/) {\n      $self->add_test ($1, $2, TYPE_HEAD_TESTS);\n      next;\n    }\n\n=item body SYMBOLIC_TEST_NAME /pattern/modifiers\n\nDefine a body pattern test.  C<pattern> is a Perl regular expression.\n\nThe 'body' in this case is the textual parts of the message body;\nany non-text MIME parts are stripped, and the message decoded from\nQuoted-Printable or Base-64-encoded format if necessary.  The message\nSubject header is considered part of the body and becomes the first\nparagraph when running the rules.  All HTML tags and line breaks will\nbe removed before matching.\n\n=item body SYMBOLIC_TEST_NAME eval:name_of_eval_method([args])\n\nDefine a body eval test.  See above.\n\n=cut\n\n    if (/^body\\s+(\\S+)\\s+eval:(.*)$/) {\n      $self->add_test ($1, $2, TYPE_BODY_EVALS);\n      next;\n    }\n    if (/^body\\s+(\\S+)\\s+(.*)$/) {\n      $self->add_test ($1, $2, TYPE_BODY_TESTS);\n      next;\n    }\n\n=item uri SYMBOLIC_TEST_NAME /pattern/modifiers\n\nDefine a uri pattern test.  C<pattern> is a Perl regular expression.\n\nThe 'uri' in this case is a list of all the URIs in the body of the email,\nand the test will be run on each and every one of those URIs, adjusting the\nscore if a match is found. Use this test instead of one of the body tests\nwhen you need to match a URI, as it is more accurately bound to the start/end\npoints of the URI, and will also be faster.\n\n=cut\n\n# we don't do URI evals yet - maybe later\n#    if (/^uri\\s+(\\S+)\\s+eval:(.*)$/) {\n#      $self->add_test ($1, $2, TYPE_URI_EVALS);\n#      next;\n#    }\n    if (/^uri\\s+(\\S+)\\s+(.*)$/) {\n      $self->add_test ($1, $2, TYPE_URI_TESTS);\n      next;\n    }\n\n=item rawbody SYMBOLIC_TEST_NAME /pattern/modifiers\n\nDefine a raw-body pattern test.  C<pattern> is a Perl regular expression.\n\nThe 'raw body' of a message is the text, including all textual parts.\nThe text will be decoded from base64 or quoted-printable encoding, but\nHTML tags and line breaks will still be present.\n\n=item rawbody SYMBOLIC_TEST_NAME eval:name_of_eval_method([args])\n\nDefine a raw-body eval test.  See above.\n\n=cut\n\n    if (/^rawbody\\s+(\\S+)\\s+eval:(.*)$/) {\n      $self->add_test ($1, $2, TYPE_RAWBODY_EVALS);\n      next;\n    }\n    if (/^rawbody\\s+(\\S+)\\s+(.*)$/) {\n      $self->add_test ($1, $2, TYPE_RAWBODY_TESTS);\n      next;\n    }\n\n=item full SYMBOLIC_TEST_NAME /pattern/modifiers\n\nDefine a full-body pattern test.  C<pattern> is a Perl regular expression.\n\nThe 'full body' of a message is the un-decoded text, including all parts\n(including images or other attachments).  SpamAssassin no longer tests\nfull tests against decoded text; use C<rawbody> for that.\n\n=item full SYMBOLIC_TEST_NAME eval:name_of_eval_method([args])\n\nDefine a full-body eval test.  See above.\n\n=cut\n\n    if (/^full\\s+(\\S+)\\s+eval:(.*)$/) {\n      $self->add_test ($1, $2, TYPE_FULL_EVALS);\n      next;\n    }\n    if (/^full\\s+(\\S+)\\s+(.*)$/) {\n      $self->add_test ($1, $2, TYPE_FULL_TESTS);\n      next;\n    }\n\n=item meta SYMBOLIC_TEST_NAME boolean expression\n\nDefine a boolean expression test in terms of other tests that have\nbeen hit or not hit.  For example:\n\nmeta META1        TEST1 && !(TEST2 || TEST3)\n\nNote that English language operators (\"and\", \"or\") will be treated as\nrule names, and that there is no C<XOR> operator.\n\n=item meta SYMBOLIC_TEST_NAME boolean arithmetic expression\n\nCan also define a boolean arithmetic expression in terms of other\ntests, with a hit test having the value \"1\" and an unhit test having\nthe value \"0\".  For example:\n\nmeta META2        (3 * TEST1 - 2 * TEST2) > 0\n\nNote that Perl builtins and functions, like C<abs()>, B<can't> be\nused, and will be treated as rule names.\n\nIf you want to define a meta-rule, but do not want its individual sub-rules to\ncount towards the final score unless the entire meta-rule matches, give the\nsub-rules names that start with '__' (two underscores).  SpamAssassin will\nignore these for scoring.\n\n=cut\n\n    if (/^meta\\s+(\\S+)\\s+(.*)$/) {\n      $self->add_test ($1, $2, TYPE_META_TESTS);\n      next;\n    }\n\n=item tflags SYMBOLIC_TEST_NAME [ { net | nice | learn | userconf } ... ]\n\nUsed to set flags on a test.  These flags are used in the score-determination\nback end system for details of the test's behaviour.  The following flags can\nbe set:\n\n=over 4\n\n=item  net\n\nThe test is a network test, and will not be run in the mass checking system\nor if B<-L> is used, therefore its score should not be modified.\n\n=item  nice\n\nThe test is intended to compensate for common false positives, and should be\nassigned a negative score.\n\n=item  userconf\n\nThe test requires user configuration before it can be used (like language-\nspecific tests).\n\n=item  learn\n\nThe test requires training before it can be used.\n\n=back\n\n=cut\n\n    if (/^tflags\\s+(\\S+)\\s+(.+)$/) {\n      $self->{tflags}->{$1} = $2; next;\n      next;     # ignored in SpamAssassin modules\n    }\n\n###########################################################################\n    # SECURITY: allow_user_rules is only in affect until here.\n    #\n    if ($scoresonly) { goto failed_line; }\n\n=back\n\n=head1 ADMINISTRATOR SETTINGS\n\nThese settings differ from the ones above, in that they are considered 'more\nprivileged' -- even more than the ones in the SETTINGS section.  No matter what\nC<allow_user_rules> is set to, these can never be set from a user's\nC<user_prefs> file.\n\n=over 4\n\n=item test SYMBOLIC_TEST_NAME (ok|fail) Some string to test against\n\nDefine a regression testing string. You can have more than one regression test\nstring per symbolic test name. Simply specify a string that you wish the test\nto match.\n\nThese tests are only run as part of the test suite - they should not affect the\ngeneral running of SpamAssassin.\n\n=cut\n\n    if (/^test\\s+(\\S+)\\s+(ok|fail)\\s+(.*)$/) {\n      $self->add_regression_test($1, $2, $3); next;\n    }\n\n=item razor_config filename\n\nDefine the filename used to store Razor's configuration settings.\nCurrently this is left to Razor to decide.\n\n=cut\n\n    if (/^razor_config\\s+(.*)$/) {\n      $self->{razor_config} = $1; next;\n    }\n\n=item pyzor_path STRING\n\nThis option tells SpamAssassin specifically where to find the C<pyzor> client\ninstead of relying on SpamAssassin to find it in the current PATH.\nNote that if I<taint mode> is enabled in the Perl interpreter, you should\nuse this, as the current PATH will have been cleared.\n\n=cut\n\n    if (/^pyzor_path\\s+(.+)$/) {\n      $self->{pyzor_path} = $1; next;\n    }\n\n=item dcc_home STRING\n\nThis option tells SpamAssassin specifically where to find the dcc homedir.\nIf C<dcc_path> is not specified, it will default to looking in C<dcc_home/bin>\nfor dcc client instead of relying on SpamAssassin to find it in the current PATH.\nIf it isn't found there, it will look in the current PATH. If a C<dccifd> socket\nis found in C<dcc_home>, it will use that interface that instead of C<dccproc>.\n\n=cut\n\n    if (/^dcc[-_]home\\s+(.+)$/) {\n      $self->{dcc_home} = $1; next;\n    }\n\n=item dcc_dccifd_path STRING\n\nThis option tells SpamAssassin specifically where to find the dccifd socket.\nIf C<dcc_dccifd_path> is not specified, it will default to looking in C<dcc_home>\nIf a C<dccifd> socket is found, it will use it instead of C<dccproc>.\n\n=cut\n\n    if (/^dcc[-_]dccifd[-_]path\\s+(.+)$/) {\n      $self->{dcc_dccifd_path} = $1; next;\n    }\n\n=item dcc_path STRING\n\nThis option tells SpamAssassin specifically where to find the C<dccproc>\nclient instead of relying on SpamAssassin to find it in the current PATH.\nNote that if I<taint mode> is enabled in the Perl interpreter, you should\nuse this, as the current PATH will have been cleared.\n\n=cut\n\n    if (/^dcc_path\\s+(.+)$/) {\n      $self->{dcc_path} = $1; next;\n    }\n\n=item dcc_options options\n\nSpecify additional options to the dccproc(8) command. Please note that only\n[A-Z -] is allowed (security).\n\nThe default is C<-R>\n\n=cut\n\n    if (/^dcc_options\\s+([A-Z -]+)/) {\n      $self->{dcc_options} = $1; next;\n    }\n\n=item auto_whitelist_path /path/to/file\t(default: ~/.spamassassin/auto-whitelist)\n\nAutomatic-whitelist directory or file.  By default, each user has their own, in\ntheir C<~/.spamassassin> directory with mode 0700, but for system-wide\nSpamAssassin use, you may want to share this across all users.\n\n=cut\n\n    if (/^auto_whitelist_path\\s+(.*)$/) {\n      $self->{auto_whitelist_path} = $1; next;\n    }\n\n=item bayes_path /path/to/file\t(default: ~/.spamassassin/bayes)\n\nPath for Bayesian probabilities databases.  Several databases will be created,\nwith this as the base, with C<_toks>, C<_seen> etc. appended to this filename;\nso the default setting results in files called C<~/.spamassassin/bayes_seen>,\nC<~/.spamassassin/bayes_toks> etc.\n\nBy default, each user has their own, in their C<~/.spamassassin> directory with\nmode 0700/0600, but for system-wide SpamAssassin use, you may want to reduce\ndisk space usage by sharing this across all users.  (However it should be noted\nthat Bayesian filtering appears to be more effective with an individual\ndatabase per user.)\n\n=cut\n\n    if (/^bayes_path\\s+(.*)$/) {\n      $self->{bayes_path} = $1; next;\n    }\n\n=item auto_whitelist_file_mode\t\t(default: 0700)\n\nThe file mode bits used for the automatic-whitelist directory or file.\n\nMake sure you specify this using the 'x' mode bits set, as it may also be used\nto create directories.  However, if a file is created, the resulting file will\nnot have any execute bits set (the umask is set to 111).\n\n=cut\n\n    if (/^auto_whitelist_file_mode\\s+(.*)$/) {\n      $self->{auto_whitelist_file_mode} = $1; next;\n    }\n\n=item bayes_file_mode\t\t(default: 0700)\n\nThe file mode bits used for the Bayesian filtering database files.\n\nMake sure you specify this using the 'x' mode bits set, as it may also be used\nto create directories.  However, if a file is created, the resulting file will\nnot have any execute bits set (the umask is set to 111).\n\n=cut\n\n    if (/^bayes_file_mode\\s+(.*)$/) {\n      $self->{bayes_file_mode} = $1; next;\n    }\n\n=item bayes_use_hapaxes\t\t(default: 1)\n\nShould the Bayesian classifier use hapaxes (words/tokens that occur only\nonce) when classifying?  This produces significantly better hit-rates, but\nincreases database size by about a factor of 8 to 10.\n\n=cut\n\n    if (/^bayes_use_hapaxes\\s+(.*)$/) {\n      $self->{bayes_use_hapaxes} = $1; next;\n    }\n\n=item bayes_use_chi2_combining\t\t(default: 1)\n\nShould the Bayesian classifier use chi-squared combining, instead of\nRobinson/Graham-style naive Bayesian combining?  Chi-squared produces\nmore 'extreme' output results, but may be more resistant to changes\nin corpus size etc.\n\n=cut\n\n    if (/^bayes_use_chi2_combining\\s+(.*)$/) {\n      $self->{bayes_use_chi2_combining} = $1; next;\n    }\n\n=item bayes_journal_max_size\t\t(default: 102400)\n\nSpamAssassin will opportunistically sync the journal and the database.\nIt will do so once a day, but will sync more often if the journal file\nsize goes above this setting, in bytes.  If set to 0, opportunistic\nsyncing will not occur.\n\n=cut\n\n    if (/^bayes_journal_max_size\\s+(\\d+)$/) {\n      $self->{bayes_journal_max_size} = $1; next;\n    }\n\n=item bayes_expiry_max_db_size\t\t(default: 150000)\n\nWhat should be the maximum size of the Bayes tokens database?  When expiry\noccurs, the Bayes system will keep either 75% of the maximum value, or\n100,000 tokens, whichever has a larger value.  150,000 tokens is roughly\nequivalent to a 8Mb database file.\n\n=cut\n\n    if (/^bayes_expiry_max_db_size\\s+(\\d+)$/) {\n      $self->{bayes_expiry_max_db_size} = $1; next;\n    }\n\n=item bayes_auto_expire       \t\t(default: 1)\n\nIf enabled, the Bayes system will try to automatically expire old tokens\nfrom the database.  Auto-expiry occurs when the number of tokens in the\ndatabase surpasses the bayes_expiry_max_db_size value.\n\n=cut\n\n    if (/^bayes_auto_expire\\s+(\\d+)$/) {\n      $self->{bayes_auto_expire} = $1; next;\n    }\n\n=item bayes_learn_to_journal  \t(default: 0)\n\nIf this option is set, whenever SpamAssassin does Bayes learning, it\nwill put the information into the journal instead of directly into the\ndatabase.  This lowers contention for locking the database to execute\nan update, but will also cause more access to the journal and cause a\ndelay before the updates are actually committed to the Bayes database.\n\n=cut\n\n    if (/^bayes_learn_to_journal\\s+(.*)$/) {\n      $self->{bayes_learn_to_journal} = $1+0; next;\n    }\n\n=item user_scores_dsn DBI:databasetype:databasename:hostname:port\n\nIf you load user scores from an SQL database, this will set the DSN\nused to connect.  Example: C<DBI:mysql:spamassassin:localhost>\n\n=cut\n\n    if (/^user_scores_dsn\\s+(\\S+)$/) {\n      $self->{user_scores_dsn} = $1; next;\n    }\n\n=item user_scores_sql_username username\n\nThe authorized username to connect to the above DSN.\n\n=cut\n\n    if(/^user_scores_sql_username\\s+(\\S+)$/) {\n      $self->{user_scores_sql_username} = $1; next;\n    }\n\n=item user_scores_sql_password password\n\nThe password for the database username, for the above DSN.\n\n=cut\n\n    if(/^user_scores_sql_password\\s+(\\S+)$/) {\n      $self->{user_scores_sql_password} = $1; next;\n    }\n\n=item user_scores_sql_table tablename\n\nThe table user preferences are stored in, for the above DSN.\n\n=cut\n\n    if(/^user_scores_sql_table\\s+(\\S+)$/) {\n      $self->{user_scores_sql_table} = $1; next;\n    }\n\n# Michael 'Moose' Dinn <dinn@twistedpair.ca>\n# For integration with horde preferences system\n# 20020831\n\n=item user_scores_sql_field_username field_username\n\nThe field that the username whose preferences you're looking up is stored in.\nDefault: C<username>.\n\n=cut\n\n    if(/^user_scores_sql_field_username\\s+(\\S+)$/) {\n      $self->{user_scores_sql_field_username} = $1; next;\n    }\n\n=item user_scores_sql_field_preference field_preference\n\nThe name of the preference that you're looking for.  Default: C<preference>.\n\n=cut\n\n    if(/^user_scores_sql_field_preference\\s+(\\S+)$/) {\n      $self->{user_scores_sql_field_preference} = $1; next;\n    }\n\n=item user_scores_sql_field_value field_value\n\nThe name of the value you're looking for.  Default: C<value>.\n\n=cut\n\n    if(/^user_scores_sql_field_value\\s+(\\S+)$/) {\n      $self->{user_scores_sql_field_value} = $1; next;\n    }\n\n=item user_scores_sql_field_scope field_scope\n\nThe 'scope' field. In Horde this makes the preference a single-module\npreference or a global preference. There's no real need to change it in other\nsystems.  Default: C<spamassassin>.\n\n=cut\n\n    if(/^user_scores_sql_field_scope\\s+(\\S+)$/) {\n      $self->{user_scores_sql_field_scope} = $1; next;\n    }\n\n###########################################################################\n\nfailed_line:\n    my $msg = \"Failed to parse line in SpamAssassin configuration, \".\n                        \"skipping: $_\";\n\n    if ($self->{lint_rules}) {\n      warn $msg.\"\\n\";\n    } else {\n      dbg ($msg);\n    }\n    $self->{errors}++;\n  }\n\n  delete $self->{scoresonly};\n}\n\nsub add_test {\n  my ($self, $name, $text, $type) = @_;\n  $self->{tests}->{$name} = $text;\n  $self->{test_types}->{$name} = $type;\n  $self->{tflags}->{$name} ||= '';\n  $self->{source_file}->{$name} = $self->{currentfile};\n\n  if ($self->{scoresonly}) {\n    $self->{user_rules_to_compile}->{$type} = 1;\n  }\n\n  # All scoresets should have a score defined, so if the one we're in\n  # doesn't, we need to set them all.\n  # TODO? - nice tests should get negative scores\n  if ( ! exists $self->{scores}->{$name} ) {\n    # T_ rules (in a testing probationary period) get low, low scores\n    my $set_score = ($name =~/^T_/) ? 10 : 1000;\n    for my $index (0..3) {\n      $self->{scoreset}->[$index]->{$name} = $set_score;\n    }\n  }\n}\n\nsub add_regression_test {\n  my ($self, $name, $ok_or_fail, $string) = @_;\n  if ($self->{regression_tests}->{$name}) {\n    push @{$self->{regression_tests}->{$name}}, [$ok_or_fail, $string];\n  }\n  else {\n    # initialize the array, and create one element\n    $self->{regression_tests}->{$name} = [ [$ok_or_fail, $string] ];\n  }\n}\n\nsub regression_tests {\n  my $self = shift;\n  if (@_ == 1) {\n    # we specified a symbolic name, return the strings\n    my $name = shift;\n    my $tests = $self->{regression_tests}->{$name};\n    return @$tests;\n  }\n  else {\n    # no name asked for, just return the symbolic names we have tests for\n    return keys %{$self->{regression_tests}};\n  }\n}\n\n# note: error 70 == SA_SOFTWARE\nsub finish_parsing {\n  my ($self) = @_;\n\n  while (my ($name, $text) = each %{$self->{tests}}) {\n    my $type = $self->{test_types}->{$name};\n\n    # eval type handling\n    if (($type & 1) == 1) {\n      my @args;\n      if (my ($function, $args) = ($text =~ m/(.*?)\\s*\\((.*?)\\)\\s*$/)) {\n\tif ($args) {\n\t  @args = ($args =~ m/['\"](.*?)['\"]\\s*(?:,\\s*|$)/g);\n        }\n\tunshift(@args, $function);\n\tif ($type == TYPE_BODY_EVALS) {\n\t  $self->{body_evals}->{$name} = \\@args;\n\t}\n\telsif ($type == TYPE_HEAD_EVALS) {\n\t  $self->{head_evals}->{$name} = \\@args;\n\t}\n\telsif ($type == TYPE_RBL_EVALS) {\n\t  $self->{rbl_evals}->{$name} = \\@args;\n\t}\n\telsif ($type == TYPE_RAWBODY_EVALS) {\n\t  $self->{rawbody_evals}->{$name} = \\@args;\n\t}\n\telsif ($type == TYPE_FULL_EVALS) {\n\t  $self->{full_evals}->{$name} = \\@args;\n\t}\n\t#elsif ($type == TYPE_URI_EVALS) {\n\t#  $self->{uri_evals}->{$name} = \\@args;\n\t#}\n\telse {\n\t  $self->{errors}++;\n\t  sa_die(70, \"unknown type $type for $name: $text\");\n\t}\n      }\n      else {\n\t$self->{errors}++;\n\tsa_die(70, \"syntax error for $name: $text\");\n      }\n    }\n    # non-eval tests\n    else {\n      if ($type == TYPE_BODY_TESTS) {\n\t$self->{body_tests}->{$name} = $text;\n      }\n      elsif ($type == TYPE_HEAD_TESTS) {\n\t$self->{head_tests}->{$name} = $text;\n      }\n      elsif ($type == TYPE_META_TESTS) {\n\t$self->{meta_tests}->{$name} = $text;\n      }\n      elsif ($type == TYPE_URI_TESTS) {\n\t$self->{uri_tests}->{$name} = $text;\n      }\n      elsif ($type == TYPE_RAWBODY_TESTS) {\n\t$self->{rawbody_tests}->{$name} = $text;\n      }\n      elsif ($type == TYPE_FULL_TESTS) {\n\t$self->{full_tests}->{$name} = $text;\n      }\n      else {\n\t$self->{errors}++;\n\tsa_die(70, \"unknown type $type for $name: $text\");\n      }\n    }\n  }\n\n  delete $self->{tests};\t\t# free it up\n}\n\nsub add_to_addrlist {\n  my ($self, $singlelist, @addrs) = @_;\n\n  foreach my $addr (@addrs) {\n    $addr = lc $addr;\n    my $re = $addr;\n    $re =~ s/[\\000\\\\\\(]/_/gs;\t\t\t# paranoia\n    $re =~ s/([^\\*\\?_a-zA-Z0-9])/\\\\$1/g;\t# escape any possible metachars\n    $re =~ tr/?/./;\t\t\t\t# \"?\" -> \".\"\n    $re =~ s/\\*/\\.\\*/g;\t\t\t\t# \"*\" -> \"any string\"\n    $self->{$singlelist}->{$addr} = qr/^${re}$/;\n  }\n}\n\nsub add_to_addrlist_rcvd {\n  my ($self, $listname, $addr, $domain) = @_;\n\n  $addr = lc $addr;\n  my $re = $addr;\n  $re =~ s/[\\000\\\\\\(]/_/gs;\t\t\t# paranoia\n  $re =~ s/([^\\*\\?_a-zA-Z0-9])/\\\\$1/g;\t\t# escape any possible metachars\n  $re =~ tr/?/./;\t\t\t\t# \"?\" -> \".\"\n  $re =~ s/\\*/\\.\\*/g;\t\t\t\t# \"*\" -> \"any string\"\n  $self->{$listname}->{$addr}{re} = qr/^${re}$/;\n  $self->{$listname}->{$addr}{domain} = $domain;\n}\n\nsub remove_from_addrlist {\n  my ($self, $singlelist, @addrs) = @_;\n\n  foreach my $addr (@addrs) {\n\tdelete($self->{$singlelist}->{$addr});\n  }\n}\n\nsub remove_from_addrlist_rcvd {\n  my ($self, $listname, @addrs) = @_;\n  foreach my $addr (@addrs) {\n    delete($self->{$listname}->{$addr});\n  }\n}\n\n###########################################################################\n\nsub maybe_header_only {\n  my($self,$rulename) = @_;\n  my $type = $self->{test_types}->{$rulename};\n  return 0 if (!defined ($type));\n\n  if (($type == TYPE_HEAD_TESTS) || ($type == TYPE_HEAD_EVALS)) {\n    return 1;\n\n  } elsif ($type == TYPE_META_TESTS) {\n    my $tflags = $self->{tflags}->{$rulename}; $tflags ||= '';\n    if ($tflags =~ m/\\bnet\\b/i) {\n      return 0;\n    } else {\n      return 1;\n    }\n  }\n\n  return 0;\n}\n\nsub maybe_body_only {\n  my($self,$rulename) = @_;\n  my $type = $self->{test_types}->{$rulename};\n  return 0 if (!defined ($type));\n\n  if (($type == TYPE_BODY_TESTS) || ($type == TYPE_BODY_EVALS)\n\t|| ($type == TYPE_URI_TESTS) || ($type == TYPE_URI_EVALS))\n  {\n    # some rawbody go off of headers...\n    return 1;\n\n  } elsif ($type == TYPE_META_TESTS) {\n    my $tflags = $self->{tflags}->{$rulename}; $tflags ||= '';\n    if ($tflags =~ m/\\bnet\\b/i) {\n      return 0;\n    } else {\n      return 1;\n    }\n  }\n\n  return 0;\n}\n\n###########################################################################\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\nsub sa_die { Mail::SpamAssassin::sa_die (@_); }\n\n###########################################################################\n\n1;\n__END__\n\n=back\n\n=head1 LOCALI[SZ]ATION\n\nA line starting with the text C<lang xx> will only be interpreted\nif the user is in that locale, allowing test descriptions and\ntemplates to be set for that language.\n\n=head1 SEE ALSO\n\nC<Mail::SpamAssassin>\nC<spamassassin>\nC<spamd>\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/DBBasedAddrList.pm",
    "content": "package Mail::SpamAssassin::DBBasedAddrList;\n\nuse strict;\nuse bytes;\nuse Fcntl;\n\n# tell AnyDBM_File to prefer DB_File, if possible.\n# BEGIN { @AnyDBM_File::ISA = qw(DB_File GDBM_File NDBM_File SDBM_File); }\n# off until 3.0; there's lots of existing AWLs out there this breaks.\n\n# CPU2006 -- only use our faked-up DB_File\n#use AnyDBM_File;\nuse DB_File;\n\nuse Mail::SpamAssassin::PersistentAddrList;\nuse Mail::SpamAssassin::Util;\n\nuse vars qw{\n  @ISA\n};\n\n@ISA = qw(Mail::SpamAssassin::PersistentAddrList);\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n  my $self = $class->SUPER::new(@_);\n  $self->{class} = $class;\n  bless ($self, $class);\n  $self;\n}\n\n###########################################################################\n\nsub new_checker {\n  my ($factory, $main) = @_;\n  my $class = $factory->{class};\n\n  my $self = {\n    'main'\t\t=> $main,\n    'accum'             => { },\n    'is_locked'\t\t=> 0,\n    'locked_file'\t=> ''\n  };\n\n  my $path;\n\n  my $umask = umask 0;\n  if(defined($main->{conf}->{auto_whitelist_path})) # if undef then don't worry -- empty hash!\n  {\n    $path = $main->sed_path ($main->{conf}->{auto_whitelist_path});\n\n    if ($main->{locker}->safe_lock\n\t\t\t($path, 30))\n    {\n      $self->{locked_file} = $path;\n      $self->{is_locked} = 1;\n      dbg(\"Tie-ing to DB file R/W in $path\");\n# CPU2006\n#      tie %{$self->{accum}},\"AnyDBM_File\",$path,\n      tie %{$self->{accum}},\"DB_File\",$path,\n\t\t  O_RDWR|O_CREAT,   #open rw w/lock\n\t\t  (oct ($main->{conf}->{auto_whitelist_file_mode}) & 0666)\n\t or goto failed_to_tie;\n\n    } else {\n      $self->{is_locked} = 0;\n      dbg(\"Tie-ing to DB file R/O in $path\");\n# CPU2006\n#      tie %{$self->{accum}},\"AnyDBM_File\",$path,\n      tie %{$self->{accum}},\"DB_File\",$path,\n\t\t  O_RDONLY,         #open ro w/o lock\n\t\t  (oct ($main->{conf}->{auto_whitelist_file_mode}) & 0666)\n\t or goto failed_to_tie;\n    }\n  }\n  umask $umask;\n\n  bless ($self, $class);\n  return $self;\n\nfailed_to_tie:\n  umask $umask;\n  if ($self->{is_locked}) {\n    $self->{main}->{locker}->safe_unlock ($self->{locked_file});\n    $self->{is_locked} = 0;\n  }\n  die \"Cannot open auto_whitelist_path $path: $!\\n\";\n}\n\n###########################################################################\n\nsub finish {\n  my $self = shift;\n  dbg(\"DB addr list: untie-ing and unlocking.\");\n  untie %{$self->{accum}};\n  if ($self->{is_locked}) {\n    dbg (\"DB addr list: file locked, breaking lock.\");\n    $self->{main}->{locker}->safe_unlock ($self->{locked_file});\n    $self->{is_locked} = 0;\n  }\n  # TODO: untrap signals to unlock the db file here\n}\n\n###########################################################################\n\nsub get_addr_entry {\n  my ($self, $addr) = @_;\n\n  my $entry = {\n\taddr\t\t\t=> $addr,\n  };\n\n  $entry->{count} = $self->{accum}->{$addr} || 0;\n  $entry->{totscore} = $self->{accum}->{$addr.'|totscore'} || 0;\n\n  dbg (\"auto-whitelist (db-based): $addr scores \".$entry->{count}.'/'.$entry->{totscore});\n  return $entry;\n}\n\n###########################################################################\n\nsub add_score {\n    my($self, $entry, $score) = @_;\n\n    $entry->{count} ||= 0;\n    $entry->{addr}  ||= '';\n\n    $entry->{count}++;\n    $entry->{totscore} += $score;\n\n    dbg(\"add_score: New count: \".$entry->{count}.\", new totscore: \".$entry->{totscore});\n\n    $self->{accum}->{$entry->{addr}} = $entry->{count};\n    $self->{accum}->{$entry->{addr}.'|totscore'} = $entry->{totscore};\n    return $entry;\n}\n\n###########################################################################\n\nsub remove_entry {\n  my ($self, $entry) = @_;\n\n  my $addr = $entry->{addr};\n  delete $self->{accum}->{$addr};\n  delete $self->{accum}->{$addr.'|totscore'};\n\n  if ($addr =~ /^(.*)\\|ip=cmd$/) {\n    # it doesn't have an IP attached.\n    # try to delete any per-IP entries for this addr as well.\n    # could be slow...\n    my $mailaddr = $1;\n    my @keys = grep { /^\\Q${mailaddr}\\E\\|ip=(?:\\d+\\.\\d+|none)$/ }\n\t\t\t\t\tkeys %{$self->{accum}};\n    foreach my $key (@keys) {\n      delete $self->{accum}->{$key};\n      delete $self->{accum}->{$key.'|totscore'};\n    }\n  }\n}\n\n###########################################################################\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/Dns.pm",
    "content": "package Mail::SpamAssassin::Dns;\n1;\n\npackage Mail::SpamAssassin::PerMsgStatus;\n\nuse Mail::SpamAssassin::Conf;\nuse Mail::SpamAssassin::PerMsgStatus;\nuse File::Spec;\n# CPU2006 -- no IPC\n#use IO::Socket;\n#use IPC::Open2;\n#use POSIX \":sys_wait_h\";        # sorry Craig ;)\n\nuse strict;\nuse bytes;\nuse Carp;\n\nuse vars qw{\n  $KNOWN_BAD_DIALUP_RANGES $IP_IN_RESERVED_RANGE\n  @EXISTING_DOMAINS $IS_DNS_AVAILABLE $VERSION\n};\n\n# don't lookup SpamAssassin.org -- use better-connected sites\n# instead ;)\n@EXISTING_DOMAINS = qw{\n  kernel.org\n  slashdot.org\n  google.com\n  google.de\n  microsoft.com\n  yahoo.com\n  yahoo.de\n  amazon.com\n  amazon.de\n  nytimes.com\n  leo.org\n  gwdg.de\n};\n\n# Initialize a regexp for reserved IPs, i.e. ones that could be\n# used inside a company and be the first or second relay hit by\n# a message. Some companies use these internally and translate\n# them using a NAT firewall. These are listed in the RBL as invalid\n# originators -- which is true, if you receive the mail directly\n# from them; however we do not, so we should ignore them.\n# cf. <http://www.iana.org/assignments/ipv4-address-space>,\n#     <http://duxcw.com/faq/network/privip.htm>,\n#     <http://duxcw.com/faq/network/autoip.htm>,\n#     <ftp://ftp.rfc-editor.org/in-notes/rfc3330.txt>\n#\n# Last update\n#   2003-04-15 Updated - bug 1784\n#   2003-04-07 Justin Mason - removed some now-assigned nets\n#   2002-08-24 Malte S. Stretz - added 172.16/12, 169.254/16\n#   2002-08-23 Justin Mason - added 192.168/16\n#   2002-08-12 Matt Kettler - mail to SpamAssassin-devel\n#              msgid:<5.1.0.14.0.20020812211512.00a33cc0@192.168.50.2>\n#\n$IP_IN_RESERVED_RANGE = qr{^(?:\n  10|                              # 10.0.0.0/8:          Private-Use Networks (see RFC3330) \n  127|                             # 127/8:               Loopback (see RFC3330) \n  128\\.0|                          # 128.0/16:            Reserved (subject to allocation) (see RFC3330) \n  169\\.254|                        # 169.254/16:          Link Local (APIPA) (see RFC3330) \n  172\\.(?:1[6-9]|2[0-9]|3[01])|    # 172.16-172.31/16:    Private-Use Networks (see RFC3330) \n  191\\.255|                        # 191.255/16:          Reserved (subject to allocation) (see RFC3330) \n  192\\.0\\.0|                       # 192.0.0/24:          Reserved (subject to allocation) (see RFC3330) \n  192\\.0\\.2|                       # 192.0.2/24:          Test-Net (see RFC3330) \n  192\\.88\\.99|                     # 192.88.99/24:        6to4 Relay Anycast (see RFC3330) \n  192\\.168|                        # 192.168.0.0/16:      Private-Use Networks (see RFC3330) \n  198\\.1[89]|                      # 198.18.0.0/15:       Device Benchmark Testing (see RFC3330) \n  223\\.255\\.255|                   # 223.255.255.0/24:    Reserved (subject to allocation) (see RFC3330) \n  [01257]|                         # 0/8:                 \"This\" Network (see RFC3330) \n                                   # 1-2/8, 5/8, 7/8:     IANA Reserved \n\n  2[37]|                           # 23/8, 27/8:          IANA Reserved \n  3[1679]|                         # 31/8, 36/8, 37/8:    IANA Reserved \n                                   # 39/8:                Reserved (subject to allocation) (see RFC3330) \n  4[12]|                           # 41/8, 42/8:          IANA Reserved   \n  5[89]|                           # 58/8, 59/8:          IANA Reserved   \n  7[0-9]|                          # 70-79/8:             IANA Reserved    \n  8[3-9]|                          # 83-89/8:             IANA Reserved   \n  9[0-9]|                          # 90-99/8:             IANA Reserved   \n  1[01][0-9]|                      # 100-119/8:           IANA Reserved   \n  12[0-6]|                         # 120-126/8:           IANA Reserved   \n  17[3-9]|                         # 173-179/8:           IANA Reserved   \n  18[0-7]|                         # 180-187/8:           IANA Reserved   \n  189|                             # 189/8:               IANA Reserved   \n  19[07]|                          # 190/8, 197/8:        IANA Reserved   \n  223|                             # 223/8:               IANA Reserved   \n  22[4-9]|                         # 224-229/8:           Multicast (see RFC3330)  \n  23[0-9]|                         # 230-239/8:           Multicast (see RFC3330)  \n  24[0-9]|                         # 240-249/8:           Reserved for Future Use (see RFC3330) \n  25[0-5]                          # 250-255/8:           Reserved for Future Use (see RFC3330) \n\n)\\.}x;\n\n# CPU2006\n#$IS_DNS_AVAILABLE = undef;\n$IS_DNS_AVAILABLE = 0;\n\n$VERSION = 'bogus';     # avoid CPAN.pm picking up razor ver\n\n###########################################################################\n\nBEGIN {\n  # some trickery. Load these modules right here, if possible; that way, if\n  # the module exists, we'll get it loaded now.  Very useful to avoid attempted\n  # loads later (which will happen).  If we do a fork(), we could wind up\n  # attempting to load these modules in *every* subprocess.\n  #\n  # We turn off strict and warnings, because Net::DNS and Razor both contain\n  # crud that -w complains about (perl 5.6.0).  Not that this seems to work,\n  # mind ;)\n\n  no strict;\n  local ($^W) = 0;\n\n# CPU2006\n#  eval {\n#    require Net::DNS;\n#    require Net::DNS::Resolver;\n#  };\n#  eval {\n#    require Razor2::Client::Agent;\n#  };\n  eval {\n    require MIME::Base64;\n  };\n# CPU2006\n#  eval {\n#\trequire IO::Socket::UNIX;\n#  };\n};\n\n###########################################################################\n\n# DNS query array constants\nuse constant BGSOCK => 0;\nuse constant RULES => 1;\nuse constant SETS => 2;\n\n# TODO: $server is currently unused\nsub do_rbl_lookup {\n  my ($self, $rule, $set, $type, $server, $host, $subtest) = @_;\n\n  # only make a specific query once\n  if (!defined $self->{dnscache}->{$type}->{$host}->[BGSOCK]) {\n    dbg(\"rbl: launching DNS $type query for $host in background\", \"rbl\", -1);\n    $self->{rbl_launch} = time;\n    $self->{dnscache}->{$type}->{$host}->[BGSOCK] =\n\t$self->{res}->bgsend($host, $type);\n  }\n\n  # always add set\n  push @{$self->{dnscache}->{$type}->{$host}->[SETS]}, $set;\n\n  # sometimes match or always match\n  if (defined $subtest) {\n    $self->{dnspost}->{$set}->{$subtest} = $rule;\n  }\n  else {\n    push @{$self->{dnscache}->{$type}->{$host}->[RULES]}, $rule;\n  }\n}\n\n# TODO: these are constant so they should only be added once at startup\nsub register_rbl_subtest {\n  my ($self, $rule, $set, $subtest) = @_;\n  $self->{dnspost}->{$set}->{$subtest} = $rule;\n}\n\n###########################################################################\n\nsub dnsbl_hit {\n  my ($self, $rule, $question, $answer) = @_;\n\n  my $log = \"\";\n  if (substr($rule, 0, 2) ne \"__\") {\n    if ($answer->type eq 'TXT') {\n      $log = $answer->rdatastr;\n      $log =~ s/^\"(.*)\"$/$1/;\n      $log =~ s/(http:\\/\\/\\S+)/<$1>/g;\n    }\n    elsif ($question->string =~ m/^(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\S+\\w)/) {\n      $log = \"$4.$3.$2.$1 listed in $5\";\n    }\n  }\n  $self->{dnsresult}->{$rule}->{$log} = 1;\n}\n\nsub dnsbl_uri {\n  my ($self, $question, $answer) = @_;\n\n  my $qname = $question->qname;\n  my $rdatastr = $answer->rdatastr;\n\n  if (defined $qname && defined $rdatastr) {\n    my $qclass = $question->qclass;\n    my $qtype = $question->qtype;\n    my @vals;\n    push(@vals, \"class=$qclass\") if $qclass ne \"IN\";\n    push(@vals, \"type=$qtype\") if $qtype ne \"A\";\n    my $uri = \"dns:$qname\" . (@vals ? \"?\" . join(\";\", @vals) : \"\");\n    push @{ $self->{dnsuri}->{$uri} }, $rdatastr;\n  }\n}\n\nsub process_dnsbl_result {\n  my ($self, $query) = @_;\n\n# CPU2006\nreturn;\n\n  my $packet = $self->{res}->bgread($query->[BGSOCK]);\n  undef $query->[BGSOCK];\n\n  return if !defined $packet;\n\n  my $question = ($packet->question)[0];\n  foreach my $answer ($packet->answer) {\n    # track all responses\n    $self->dnsbl_uri($question, $answer);\n    # TODO: there are some CNAME returns that might be useful\n    next if ($answer->type ne 'A' && $answer->type ne 'TXT');\n    # skip any A record that isn't on 127/8\n    next if ($answer->type eq 'A' && $answer->rdatastr !~ /^127\\./);\n    for my $rule (@{$query->[RULES]}) {\n      $self->dnsbl_hit($rule, $question, $answer);\n    }\n    for my $set (@{$query->[SETS]}) {\n      if ($self->{dnspost}->{$set}) {\n\t$self->process_dnsbl_set($set, $question, $answer);\n      }\n    }\n  }\n}\n\nsub process_dnsbl_set {\n  my ($self, $set, $question, $answer) = @_;\n\n  my $rdatastr = $answer->rdatastr;\n  while (my ($subtest, $rule) = each %{ $self->{dnspost}->{$set} }) {\n    next if defined $self->{tests_already_hit}->{$rule};\n\n    # exact substr (usually IP address)\n    if ($subtest eq $rdatastr) {\n      $self->dnsbl_hit($rule, $question, $answer);\n    }\n    # senderbase\n    elsif ($set =~ /^senderbase/) {\n      $rdatastr =~ s/^\"?\\d+-//;\n      $rdatastr =~ s/\"$//;\n      my %sb = ($rdatastr =~ m/(?:^|\\|)(\\d+)=([^|]+)/g);\n      while ($subtest =~ m/\\bS(\\d+)\\b/g) {\n\t$subtest =~ s/\\bS(\\d+)\\b/\\$sb{$1}/;\n      }\n      #print STDERR \"$subtest\\n\";\n      #print STDERR \"$rdatastr\\n\";\n      $self->got_hit($rule, \"SenderBase: \") if eval \"$subtest\";\n    }\n    # bitmask\n    elsif ($subtest =~ /^\\d+$/) {\n      if ($rdatastr =~ m/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$/ &&\n\t  Mail::SpamAssassin::Util::my_inet_aton($rdatastr) & $subtest)\n      {\n\t$self->dnsbl_hit($rule, $question, $answer);\n      }\n    }\n    # regular expression\n    elsif ($rdatastr =~ /\\Q$subtest\\E/) {\n      $self->dnsbl_hit($rule, $question, $answer);\n    }\n  }\n}\n\nsub harvest_dnsbl_queries {\n  my ($self) = @_;\n\n  return if !defined $self->{rbl_launch};\n\n  my $timeout = $self->{conf}->{rbl_timeout} + $self->{rbl_launch};\n  my @waiting = (values %{ $self->{dnscache}->{A} },\n\t\t values %{ $self->{dnscache}->{TXT} });\n  my @left;\n  my $total;\n\n  @waiting = grep { defined $_->[BGSOCK] } @waiting;\n  $total = scalar @waiting;\n\n  while (@waiting) {\n    @left = ();\n    for my $query (@waiting) {\n      if ($self->{res}->bgisready($query->[BGSOCK])) {\n\t$self->process_dnsbl_result($query);\n      }\n      else {\n\tpush(@left, $query);\n      }\n    }\n    last unless @left;\n    last if time >= $timeout;\n    @waiting = @left;\n    # dynamic timeout\n    my $dynamic = (int($self->{conf}->{rbl_timeout}\n\t\t       * (1 - (($total - @left) / $total) ** 2) + 0.5)\n\t\t   + $self->{rbl_launch});\n    $timeout = $dynamic if ($dynamic < $timeout);\n    sleep 1;\n  }\n  dbg(\"RBL: success for \" . ($total - @left) . \" of $total queries\", \"rbl\", 0);\n  # timeouts\n  for my $query (@left) {\n    my $sets = join(\",\", @{$query->[SETS]});\n    my $delay = time - $self->{rbl_launch};\n    dbg(\"RBL: timeout for $sets after $delay seconds\", \"rbl\", 0);\n    undef $query->[BGSOCK];\n  }\n  # register hits\n  while (my ($rule, $logs) = each %{ $self->{dnsresult} }) {\n    for my $log (keys %{$logs}) {\n      $self->test_log($log) if $log;\n    }\n    if (!defined $self->{tests_already_hit}->{$rule}) {\n      $self->got_hit($rule, \"RBL: \");\n    }\n  }\n  # DNS URIs\n  while (my ($dnsuri, $answers) = each %{ $self->{dnsuri} }) {\n    # when parsing, look for elements of \\\".*?\\\" or \\S+ with \", \" as separator\n    $self->{tag_data}->{RBL} .= \"<$dnsuri>\" .\n\t\" [\" . join(\", \", @{ $answers }) . \"]\\n\";\n  }\n  chomp $self->{tag_data}->{RBL} if defined $self->{tag_data}->{RBL};\n}\n\n###########################################################################\n\nsub rbl_finish {\n  my ($self) = @_;\n\n  delete $self->{rbl_launch};\n  delete $self->{dnscache};\n  # TODO: do not remove this since it can be retained!\n  delete $self->{dnspost};\n  delete $self->{dnsresult};\n  delete $self->{dnsuri};\n}\n\n###########################################################################\n\nsub is_razor2_available {\n  my ($self) = @_;\n\n# CPU2006\nreturn 0;\n\n  if ($self->{main}->{local_tests_only}) {\n    dbg (\"local tests only, ignoring Razor2\", \"razor\", -1);\n    return 0;\n  }\n  if (!$self->{conf}->{use_razor2}) { return 0; }\n\n  # Use Razor2 if it's available\n  if (eval { require Razor2::Client::Agent; }) {\n    dbg(\"Razor2 is available\", \"razor\", -1);\n    return 1;\n  }\n  else {\n    dbg(\"Razor2 is not available\", \"razor\", -1);\n    return 0;\n  }\n}\n\nsub razor2_lookup {\n  my ($self, $fulltext) = @_;\n  my $timeout=$self->{conf}->{razor_timeout};\n\n  # Set the score for the ranged checks\n  $self->{razor2_cf_score} = 0;\n  return $self->{razor2_result} if ( defined $self->{razor2_result} );\n  $self->{razor2_result} = 0;\n\n  # this test covers all aspects of availability\n  if (!$self->is_razor2_available()) { return 0; }\n  \n  # razor also debugs to stdout. argh. fix it to stderr...\n  if ($Mail::SpamAssassin::DEBUG->{enabled}) {\n    open (OLDOUT, \">&STDOUT\");\n    open (STDOUT, \">&STDERR\");\n  }\n\n  $self->enter_helper_run_mode();\n\n    eval {\n      local ($^W) = 0;    # argh, warnings in Razor\n\n      require Razor2::Client::Agent;\n\n      local $SIG{ALRM} = sub { die \"alarm\\n\" };\n      alarm $timeout;\n\n      # everything's in the module!\n      my $rc = Razor2::Client::Agent->new('razor-check');\n\n      if ($rc) {\n        my %opt = (\n            debug      => ($Mail::SpamAssassin::DEBUG->{enabled} and\n                 $Mail::SpamAssassin::DEBUG->{razor} < -2), \n\t    foreground => 1,\n            config     => $self->{conf}->{razor_config}\n        );\n        $rc->{opt} = \\%opt;\n        $rc->do_conf() or die $rc->errstr;\n\n\tmy $tmptext = $$fulltext;\n\tmy @msg = (\\$tmptext);\n\n        my $objects = $rc->prepare_objects( \\@msg )\n          or die \"error in prepare_objects\";\n        $rc->get_server_info() or die $rc->errprefix(\"checkit\");\n\n\t# let's reset the alarm since get_server_info() calls\n\t# nextserver() which calls discover() which very likely will\n\t# reset the alarm for us ... how polite.  :(  \n\talarm $timeout;\n\n        my $sigs = $rc->compute_sigs($objects)\n          or die \"error in compute_sigs\";\n\n        # \n        # if mail isn't whitelisted, check it out\n        #   \n        if ( ! $rc->local_check( $objects->[0] ) ) {\n          if (!$rc->connect()) {\n            # provide a better error message when servers are unavailable,\n            # than \"Bad file descriptor Died\".\n            die \"could not connect to any servers\\n\";\n          }\n          $rc->check($objects) or die $rc->errprefix(\"checkit\");\n          $rc->disconnect() or die $rc->errprefix(\"checkit\");\n\n\t  # if we got here, we're done doing remote stuff, abort the alert\n\t  alarm 0;\n\n\t  dbg(\"Using results from Razor v\".$Razor2::Client::Version::VERSION);\n\n\t  # so $objects->[0] is the first (only) message, and ->{spam} is a general yes/no\n          $self->{razor2_result} = $objects->[0]->{spam} || 0;\n\n\t  # great for debugging, but leave this off!\n\t  #use Data::Dumper;\n\t  #print Dumper($objects),\"\\n\";\n\n\t  # ->{p} is for each part of the message\n\t  # so go through each part, taking the highest cf we find\n\t  # of any part that isn't contested (ct).  This helps avoid false\n\t  # positives.  equals logic_method 4.\n\t  #\n\t  # razor-agents < 2.14 have a different object format, so we now support both.\n\t  # $objects->[0]->{resp} vs $objects->[0]->{p}->[part #]->{resp}\n\t  my $part = 0;\n\t  my $arrayref = $objects->[0]->{p} || $objects;\n\t  if ( defined $arrayref ) {\n\t    foreach my $cf ( @{$arrayref} ) {\n\t      if ( exists $cf->{resp} ) {\n\t        for (my $response=0;$response<@{$cf->{resp}};$response++) {\n\t          my $tmp = $cf->{resp}->[$response];\n\t      \t  my $tmpcf = $tmp->{cf} || 0; # Part confidence\n\t      \t  my $tmpct = $tmp->{ct} || 0; # Part contested?\n\t\t  my $engine = $cf->{sent}->[$response]->{e};\n\t          dbg(\"Found Razor2 part: part=$part engine=$engine ct=$tmpct cf=$tmpcf\");\n\t          $self->{razor2_cf_score} = $tmpcf if ( !$tmpct && $tmpcf > $self->{razor2_cf_score} );\n\t        }\n\t      }\n\t      else {\n\t\tmy $text = \"part=$part noresponse\";\n\t\t$text .= \" skipme=1\" if ( $cf->{skipme} );\n\t        dbg(\"Found Razor2 part: $text\");\n\t      }\n\t      $part++;\n\t    }\n\t  }\n\t  else {\n\t    # If we have some new $objects format that isn't close to\n\t    # the current razor-agents 2.x version, we won't FP but we\n\t    # should alert in debug.\n\t    dbg(\"It looks like the internal Razor object has changed format!  Tell spamassassin-devel!\");\n\t  }\n        }\n      }\n      else {\n        warn \"undefined Razor2::Client::Agent\\n\";\n      }\n  \n      alarm 0;\n    };\n\n    alarm 0;    # just in case\n  \n    if ($@) {\n      if ( $@ =~ /alarm/ ) {\n          dbg(\"razor2 check timed out after $timeout secs.\");\n        } elsif ($@ =~ /(?:could not connect|network is unreachable)/) {\n          # make this a dbg(); SpamAssassin will still continue,\n          # but without Razor checking.  otherwise there may be\n          # DSNs and errors in syslog etc., yuck\n          dbg(\"razor2 check could not connect to any servers\");\n        } else {\n          warn(\"razor2 check skipped: $! $@\");\n        }\n      }\n\n  # work around serious brain damage in Razor2 (constant seed)\n  srand;\n\n  $self->leave_helper_run_mode();\n\n  # razor also debugs to stdout. argh. fix it to stderr...\n  if ($Mail::SpamAssassin::DEBUG->{enabled}) {\n    open (STDOUT, \">&OLDOUT\");\n    close OLDOUT;\n  }\n\n  dbg(\"Razor2 results: spam? \".$self->{razor2_result}.\"  highest cf score: \".$self->{razor2_cf_score});\n\n  if ($self->{razor2_result} > 0) {\n      return 1;\n  }\n  return 0;\n}\n\n###########################################################################\n\nsub is_dccifd_available {\n  my ($self) = @_;\n\n# CPU2006\nreturn 0;\n\n  if ($self->{main}->{local_tests_only}) {\n    dbg (\"local tests only, ignoring DCCifd\");\n    return 0;\n  }\n\n  my $dcchome = $self->{conf}->{dcc_home}        || '';\n  my $dccifd  = $self->{conf}->{dcc_dccifd_path} || '';\n\n  if (!$dccifd && ($dcchome && -S \"$dcchome/dccifd\")) {\n    $dccifd   = \"$dcchome/dccifd\";\n  }\n\n  unless ($dccifd && -S $dccifd && -w _ && -r _ ) {\n    dbg (\"DCCifd is not available: no r/w dccifd socket found.\");\n    return 0;\n  }\n\n  # Remember any found dccifd socket\n  $self->{conf}->{dcc_dccifd_path} = $dccifd;\n\n  dbg (\"DCCifd is available: \".$self->{conf}->{dcc_dccifd_path});\n  return 1;\n}\n\nsub is_dcc_available {\n  my ($self) = @_;\n\n# CPU2006\nreturn 0;\n\n  if ($self->{main}->{local_tests_only}) {\n    dbg (\"local tests only, ignoring DCC\");\n    return 0;\n  }\n  if (!$self->{conf}->{use_dcc}) { return 0; }\n\n  my $dcchome = $self->{conf}->{dcc_home} || '';\n  my $dccproc = $self->{conf}->{dcc_path} || '';\n\n  if (!$dccproc && ($dcchome && -x \"$dcchome/bin/dccproc\")) {\n    $dccproc  = \"$dcchome/bin/dccproc\";\n  }\n  unless ($dccproc) {\n    $dccproc  = Mail::SpamAssassin::Util::find_executable_in_env_path('dccproc');\n  }\n\n  unless ($dccproc && -x $dccproc) {\n    dbg (\"DCC is not available: no executable dccproc found.\");\n    return 0;\n  }\n\n  # Remember any found dccproc\n  $self->{conf}->{dcc_path} = $dccproc;\n\n  dbg (\"DCC is available: \".$self->{conf}->{dcc_path});\n  return 1;\n}\n\nsub dccifd_lookup {\n  my ($self, $fulltext) = @_;\n  my $response = \"\";\n  my %count;\n  my $left;\n  my $right;\n  my $timeout=$self->{conf}->{dcc_timeout};\n  my $sockpath;\n\n  $count{body} = 0;\n  $count{fuz1} = 0;\n  $count{fuz2} = 0;\n\n  if ($self->{main}->{local_tests_only}) {\n    dbg (\"local tests only, ignoring DCCifd\");\n    return 0;\n  }\n\n  if ( ! $self->{conf}->{dcc_home} ) {\n\tdbg (\"dcc_home not defined, should not get here\");\n    return 0;\n  }\n\n  $sockpath = $self->{conf}->{dcc_dccifd_path};\n  if ( ! -S $sockpath || ! -w _ || ! -r _ ) {\n\tdbg (\"dccifd not a socket, should not get here\");\n    return 0;\n  }\n\n  $self->enter_helper_run_mode();\n\n  eval {\n    local $SIG{ALRM} = sub { die \"alarm\\n\" };\n\n    alarm($timeout);\n\n# CPU2006 -- no socket constants (but we're not using it anyway)\n#    my $sock = IO::Socket::UNIX->new(Type => SOCK_STREAM,\n#      Peer => $sockpath) || dbg(\"failed to open socket\") && die;\n    my $sock;\n\n    # send the options and other parameters to the daemon\n    $sock->print(\"header\\n\") || dbg(\"failed write\") && die; # options\n    $sock->print(\"0.0.0.0\\n\") || dbg(\"failed write\") && die; #client\n    $sock->print(\"\\n\") || dbg(\"failed write\") && die; #HELO value\n    $sock->print(\"\\n\") || dbg(\"failed write\") && die; #sender\n    $sock->print(\"unknown\\r\\n\") || dbg(\"failed write\") && die; # recipients\n    $sock->print(\"\\n\") || dbg(\"failed write\") && die; # recipients\n\n    $sock->print($$fulltext);\n\n    $sock->shutdown(1) || dbg(\"failed socket shutdown: $!\") && die;\n\t\n    $sock->getline() || dbg(\"failed read status\") && die;\n    $sock->getline() || dbg(\"failed read multistatus\") && die;\n\n    my @null = $sock->getlines();\n    if ( $#null == -1 ) {\n      dbg(\"failed read header\");\n      die;\n    }\n\n    # The first line will be the header we want to look at\n    chomp($response = shift @null);\n    # but newer versions of DCC fold the header if it's too long...\n    while ( my $v = shift @null ) {\n      last unless ( $v =~ s/^\\s+/ / );  # if this line wasn't folded, stop.\n      chomp $v;\n      $response .= $v;\n    }\n\n    dbg(\"DCCifd: got response: $response\");\n  };\n  alarm(0); # if we die'd above, need to reset here\n\n  $self->leave_helper_run_mode();\n\n  if ($@) {\n    $response = undef;\n    if ($@ =~ /alarm/) {\n      dbg (\"DCCifd check timed out after $timeout secs.\");\n      return 0;\n    } else {\n      warn (\"DCCifd -> check skipped: $! $@\");\n      return 0;\n    }\n  }\n\n  if (!defined $response || $response !~ /^X-DCC/) {\n    dbg (\"DCCifd -> check failed - no X-DCC returned: $response\");\n    return 0;\n  }\n\n  if ($response =~ /^X-DCC-(.*)-Metrics: (.*)$/) {\n    $self->{tag_data}->{DCCB} = $1;\n    $self->{tag_data}->{DCCR} = $2;\n  }\n \n  $response =~ s/many/999999/ig;\n  $response =~ s/ok\\d?/0/ig;\n\n  if ($response =~ /Body=(\\d+)/) {\n    $count{body} = $1+0;\n  }\n  if ($response =~ /Fuz1=(\\d+)/) {\n    $count{fuz1} = $1+0;\n  }\n  if ($response =~ /Fuz2=(\\d+)/) {\n    $count{fuz2} = $1+0;\n  }\n\n  if ($count{body} >= $self->{conf}->{dcc_body_max} || $count{fuz1} >= $self->{conf}->{dcc_fuz1_max} || $count{fuz2} >= $self->{conf}->{dcc_fuz2_max}) {\n    dbg (\"DCCifd: Listed! BODY: $count{body} of $self->{conf}->{dcc_body_max} FUZ1: $count{fuz1} of $self->{conf}->{dcc_fuz1_max} FUZ2: $count{fuz2} of $self->{conf}->{dcc_fuz2_max}\");\n    return 1;\n  }\n  \n  return 0;\n}\n\nsub dcc_lookup {\n  my ($self, $fulltext) = @_;\n  my $response = undef;\n  my %count;\n  my $timeout=$self->{conf}->{dcc_timeout};\n\n  $count{body} = 0;\n  $count{fuz1} = 0;\n  $count{fuz2} = 0;\n\n# CPU2006 -- just to be safe\nreturn 0;\n\n  if ($self->{main}->{local_tests_only}) {\n    dbg (\"local tests only, ignoring DCC\");\n    return 0;\n  }\n  if (!$self->{conf}->{use_dcc}) { return 0; }\n\n  $self->enter_helper_run_mode();\n\n  # use a temp file here -- open2() is unreliable, buffering-wise,\n  # under spamd. :(\n  my $tmpf = $self->create_fulltext_tmpfile($fulltext);\n\n  eval {\n    local $SIG{ALRM} = sub { die \"__alarm__\\n\" };\n    local $SIG{PIPE} = sub { die \"__brokenpipe__\\n\" };\n\n    alarm($timeout);\n\n    # Note: not really tainted, these both come from system conf file.\n    my $path = Mail::SpamAssassin::Util::untaint_file_path ($self->{conf}->{dcc_path});\n\n    my $opts = '';\n    if ( $self->{conf}->{dcc_options} =~ /^([^\\;\\'\\\"\\0]+)$/ ) {\n      $opts = $1;\n    }\n\n    dbg(\"DCC command: \".join(' ', $path, \"-H\", $opts, \"< '$tmpf'\", \"2>&1\"),'dcc',-1);\n    my $pid = open(DCC, join(' ', $path, \"-H\", $opts, \"< '$tmpf'\", \"2>&1\", '|')) || die \"$!\\n\";\n    my @null = <DCC>;\n    close DCC;\n\n    if ( $#null == -1 ) {\n      dbg(\"failed read header\");\n      die;\n    }\n\n    # The first line will be the header we want to look at\n    chomp($response = shift @null);\n    # but newer versions of DCC fold the header if it's too long...\n    while ( my $v = shift @null ) {\n      last unless ( $v =~ s/^\\s+/ / );  # if this line wasn't folded, stop.\n      chomp $v;\n      $response .= $v;\n    }\n\n    unless (defined($response)) {\n      die (\"no response\\n\");\t# yes, this is possible\n    }\n\n    dbg(\"DCC: got response: $response\");\n\n    alarm(0);\n    $self->cleanup_kids($pid);\n  };\n\n  alarm 0;\n  $self->leave_helper_run_mode();\n\n  if ($@) {\n    if ($@ =~ /^__alarm__$/) {\n      dbg (\"DCC -> check timed out after $timeout secs.\");\n    } elsif ($@ =~ /^__brokenpipe__$/) {\n      dbg (\"DCC -> check failed: Broken pipe.\");\n    } elsif ($@ eq \"no response\\n\") {\n      dbg (\"DCC -> check failed: no response\");\n    } else {\n      warn (\"DCC -> check failed: $@\\n\");\n    }\n    return 0;\n  }\n\n  if (!defined($response) || $response !~ /^X-DCC/) {\n    dbg (\"DCC -> check failed: no X-DCC returned (did you create a map file?): $response\");\n    return 0;\n  }\n\n  if ($response =~ /^X-DCC-(.*)-Metrics: (.*)$/) {\n    $self->{tag_data}->{DCCB} = $1;\n    $self->{tag_data}->{DCCR} = $2;\n  }\n \n  $response =~ s/many/999999/ig;\n  $response =~ s/ok\\d?/0/ig;\n\n  if ($response =~ /Body=(\\d+)/) {\n    $count{body} = $1+0;\n  }\n  if ($response =~ /Fuz1=(\\d+)/) {\n    $count{fuz1} = $1+0;\n  }\n  if ($response =~ /Fuz2=(\\d+)/) {\n    $count{fuz2} = $1+0;\n  }\n\n  if ($count{body} >= $self->{conf}->{dcc_body_max} || $count{fuz1} >= $self->{conf}->{dcc_fuz1_max} || $count{fuz2} >= $self->{conf}->{dcc_fuz2_max}) {\n    dbg (\"DCC: Listed! BODY: $count{body} of $self->{conf}->{dcc_body_max} FUZ1: $count{fuz1} of $self->{conf}->{dcc_fuz1_max} FUZ2: $count{fuz2} of $self->{conf}->{dcc_fuz2_max}\");\n    return 1;\n  }\n  \n  return 0;\n}\n\nsub is_pyzor_available {\n  my ($self) = @_;\n\n# CPU2006\nreturn 0;\n\n  if ($self->{main}->{local_tests_only}) {\n    dbg (\"local tests only, ignoring Pyzor\");\n    return 0;\n  }\n  if (!$self->{conf}->{use_pyzor}) { return 0; }\n\n  my $pyzor = $self->{conf}->{pyzor_path} || '';\n  unless ($pyzor) {\n    $pyzor = Mail::SpamAssassin::Util::find_executable_in_env_path('pyzor');\n    if ($pyzor) { $self->{conf}->{pyzor_path} = $pyzor; }\n  }\n  unless ($pyzor && -x $pyzor) {\n    dbg (\"Pyzor is not available: pyzor not found\");\n    return 0;\n  }\n\n  dbg (\"Pyzor is available: \".$self->{conf}->{pyzor_path});\n  return 1;\n}\n\nsub pyzor_lookup {\n  my ($self, $fulltext) = @_;\n  my $response = undef;\n  my $pyzor_count;\n  my $pyzor_whitelisted;\n  my $timeout=$self->{conf}->{pyzor_timeout};\n\n  $pyzor_count = 0;\n  $pyzor_whitelisted = 0;\n\n# CPU2006 -- just to be safe\nreturn 0;\n\n  if ($self->{main}->{local_tests_only}) {\n    dbg (\"local tests only, ignoring Pyzor\");\n    return 0;\n  }\n  if (!$self->{conf}->{use_pyzor}) { return 0; }\n\n  $self->enter_helper_run_mode();\n\n  # use a temp file here -- open2() is unreliable, buffering-wise,\n  # under spamd. :(\n  my $tmpf = $self->create_fulltext_tmpfile($fulltext);\n\n  eval {\n    local $SIG{ALRM} = sub { die \"__alarm__\\n\" };\n    local $SIG{PIPE} = sub { die \"__brokenpipe__\\n\" };\n\n    alarm($timeout);\n\n    # Note: not really tainted, this comes from system conf file.\n    my $path = Mail::SpamAssassin::Util::untaint_file_path ($self->{conf}->{pyzor_path});\n\n    my $opts = '';\n    if ( $self->{conf}->{pyzor_options} =~ /^([^\\;\\'\\\"\\0]+)$/ ) {\n      $opts = $1;\n    }\n \n    dbg(\"Pyzor command: \".join(' ', $path, $opts, \"check\", \"< '$tmpf'\", \"2>&1\"),'pyzor',-1);\n    my $pid = open(PYZOR, join(' ', $path, $opts, \"check\", \"< '$tmpf'\", \"2>&1\", '|')) || die \"$!\\n\";\n    $response = <PYZOR>;\n    close PYZOR;\n\n    unless (defined($response)) {\n      die (\"no response\\n\");\t# yes, this is possible\n    }\n\n    chomp $response;\n\n    dbg(\"Pyzor: got response: $response\");\n\n    alarm(0);\n    $self->cleanup_kids($pid);\n  };\n\n  alarm 0;\n  $self->leave_helper_run_mode();\n\n  if ($@) {\n    if ($@ =~ /^__alarm__$/) {\n      dbg (\"Pyzor -> check timed out after $timeout secs.\");\n    } elsif ($@ =~ /^__brokenpipe__$/) {\n      dbg (\"Pyzor -> check failed: Broken pipe.\");\n    } elsif ($@ eq \"no response\\n\") {\n      dbg (\"Pyzor -> check failed: no response\");\n    } else {\n      warn (\"Pyzor -> check failed: $@\\n\");\n    }\n    return 0;\n  }\n\n  # made regexp a little more forgiving (jm)\n  if ($response =~ /^\\S+\\t.*?\\t(\\d+)\\t(\\d+)\\s*$/) {\n    $pyzor_whitelisted = $2+0;\n    if ($pyzor_whitelisted == 0) {\n      $pyzor_count = $1+0;\n    }\n\n  } else {\n    # warn on failures to parse (jm)\n    dbg (\"Pyzor: couldn't grok response \\\"$response\\\"\");\n  }\n\n  # moved this around a bit; no point in testing RE twice (jm)\n  if ($pyzor_whitelisted) {\n    $self->{tag_data}->{PYZOR} = \"Whitelisted.\";\n  } else {\n    $self->{tag_data}->{PYZOR} = \"Reported $pyzor_count times.\";\n  }\n\n  if ($pyzor_count >= $self->{conf}->{pyzor_max}) {\n    dbg (\"Pyzor: Listed! $pyzor_count of $self->{conf}->{pyzor_max} and whitelist is $pyzor_whitelisted\");\n    return 1;\n  }\n\n  return 0;\n}\n\n\n###########################################################################\n\nsub load_resolver {\n  my ($self) = @_;\n\n  if (defined $self->{res}) { return 1; }\n  $self->{no_resolver} = 1;\n\n# CPU2006\nreturn 0;\n\n  eval {\n    require Net::DNS;\n    $self->{res} = Net::DNS::Resolver->new;\n    if (defined $self->{res}) {\n      $self->{no_resolver} = 0;\n      $self->{res}->retry(1);\t\t# If it fails, it fails\n      $self->{res}->dnsrch(0);\t\t# ignore domain search-list\n      $self->{res}->defnames(0);\t# don't append stuff to end of query\n    }\n    1;\n  };   #  or warn \"eval failed: $@ $!\\n\";\n\n  dbg (\"is Net::DNS::Resolver available? \" .\n       ($self->{no_resolver} ? \"no\" : \"yes\"));\n\n  return (!$self->{no_resolver});\n}\n\nsub lookup_mx {\n  my ($self, $dom) = @_;\n\n  return 0 unless $self->load_resolver();\n  my $ret = 0;\n\n  dbg (\"looking up MX for '$dom'\");\n\n  eval {\n    my @mxrecords = Net::DNS::mx($self->{res}, $dom);\n    $ret = 1 if @mxrecords;\n  };\n  if ($@) {\n    dbg (\"MX lookup failed horribly, perhaps bad resolv.conf setting?\");\n    return undef;\n  }\n\n  dbg (\"MX for '$dom' exists? $ret\");\n  return $ret;\n}\n\nsub lookup_ptr {\n  my ($self, $dom) = @_;\n\n  return undef unless $self->load_resolver();\n  if ($self->{main}->{local_tests_only}) {\n    dbg (\"local tests only, not looking up PTR\");\n    return undef;\n  }\n\n  if ($dom =~ /^${IP_IN_RESERVED_RANGE}/) {\n    dbg (\"IP is reserved, not looking up PTR\");\n    return undef;\n  }\n\n  dbg (\"looking up PTR record for '$dom'\");\n  my $name = '';\n\n  eval {\n        my $query = $self->{res}->search($dom);\n        if ($query) {\n\t  foreach my $rr ($query->answer) {\n\t    if ($rr->type eq \"PTR\") {\n\t      $name = $rr->ptrdname; last;\n\t    }\n\t  }\n        }\n\n  };\n  if ($@) {\n    dbg (\"PTR lookup failed horribly, perhaps bad resolv.conf setting?\");\n    return undef;\n  }\n\n  dbg (\"PTR for '$dom': '$name'\");\n\n  # note: undef is never returned, unless DNS is unavailable.\n  return $name;\n}\n\nsub is_dns_available {\n  my ($self) = @_;\n  my $dnsopt = $self->{conf}->{dns_available};\n  my @domains;\n\n  return $IS_DNS_AVAILABLE if (defined $IS_DNS_AVAILABLE);\n\n  $IS_DNS_AVAILABLE = 0;\n  if ($dnsopt eq \"no\") {\n    dbg (\"dns_available set to no in config file, skipping test\", \"dnsavailable\", -1);\n    return $IS_DNS_AVAILABLE;\n  }\n\n  # Even if \"dns_available\" is explicitly set to \"yes\", we want to ignore\n  # DNS if we're only supposed to be looking at local tests.\n  goto done if ($self->{main}->{local_tests_only});\n\n  if ($dnsopt eq \"yes\") {\n    $IS_DNS_AVAILABLE = 1;\n    dbg (\"dns_available set to yes in config file, skipping test\", \"dnsavailable\", -1);\n    return $IS_DNS_AVAILABLE;\n  }\n  \n  goto done unless $self->load_resolver();\n\n  if ($dnsopt =~ /test:\\s+(.+)$/) {\n    my $servers=$1;\n    dbg(\"servers: $servers\");\n    @domains = split (/\\s+/, $servers);\n    dbg(\"Looking up MX records for user specified servers: \".join(\", \", @domains), \"dnsavailable\", -1);\n  } else {\n    @domains = @EXISTING_DOMAINS;\n  }\n\n  # TODO: retry every now and again if we get this far, but the\n  # next test fails?  could be because the ethernet cable has\n  # simply fallen out ;)\n  for(my $retry = 3; $retry > 0 and $#domains>-1; $retry--) {\n    my $domain = splice(@domains, rand(@domains), 1);\n    dbg (\"trying ($retry) $domain...\", \"dnsavailable\", -2);\n    my $result = $self->lookup_mx($domain);\n    if(defined $result) {\n      if ( $result ) {\n        dbg (\"MX lookup of $domain succeeded => Dns available (set dns_available to hardcode)\", \"dnsavailable\", -1);\n        $IS_DNS_AVAILABLE = 1;\n        last;\n      }\n    }\n    else {\n      dbg (\"MX lookup of $domain failed horribly => Perhaps your resolv.conf isn't pointing at a valid server?\", \"dnsavailable\", -1);\n      $IS_DNS_AVAILABLE = 0; # should already be 0, but let's be sure.\n      last; \n    }\n  }\n\n  dbg (\"All MX queries failed => DNS unavailable (set dns_available to override)\", \"dnsavailable\", -1) if ($IS_DNS_AVAILABLE == 0);\n\ndone:\n  # jm: leaving this in!\n  dbg (\"is DNS available? $IS_DNS_AVAILABLE\");\n  return $IS_DNS_AVAILABLE;\n}\n\n###########################################################################\n\nsub enter_helper_run_mode {\n  my ($self) = @_;\n\n# CPU2006\nreturn;\n\n  dbg (\"entering helper-app run mode\");\n  $self->{old_slash} = $/;              # Razor pollutes this\n  %{$self->{old_env}} = ();\n  if ( defined %ENV ) {\n    # undefined values in %ENV can result due to autovivification elsewhere,\n    # this prevents later possible warnings when we restore %ENV\n    while (my ($key, $value) = each %ENV) {\n      $self->{old_env}->{$key} = $value if defined $value;\n    }\n  }\n\n  Mail::SpamAssassin::Util::clean_path_in_taint_mode();\n\n  my $newhome;\n  if ($self->{main}->{home_dir_for_helpers}) {\n    $newhome = $self->{main}->{home_dir_for_helpers};\n  } else {\n    # use spamd -u user's home dir\n    $newhome = (Mail::SpamAssassin::Util::portable_getpwuid ($>))[7];\n  }\n\n  if ($newhome) {\n    $ENV{'HOME'} = Mail::SpamAssassin::Util::untaint_file_path ($newhome);\n  }\n}\n\nsub leave_helper_run_mode {\n  my ($self) = @_;\n\n# CPU2006\nreturn;\n\n  dbg (\"leaving helper-app run mode\");\n  $/ = $self->{old_slash};\n  %ENV = %{$self->{old_env}};\n}\n\nsub cleanup_kids {\n  my ($self, $pid) = @_;\n\n# CPU2006\nreturn;\n\n  if ($SIG{CHLD} && $SIG{CHLD} ne 'IGNORE') {\t# running from spamd\n    waitpid ($pid, 0);\n  }\n}\n\n###########################################################################\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/EncappedMIME.pm",
    "content": "# Mail::SpamAssassin::EncappedMIME - interface to Mail::Audit message text,\n# for MIME::Entity-based Mail::Audit objects.\n\npackage Mail::SpamAssassin::EncappedMIME;\n\nuse Carp;\nuse strict;\nuse bytes;\n\nuse Mail::SpamAssassin::EncappedMessage;\n\nuse vars\tqw{\n  \t@ISA\n};\n\n@ISA = qw(Mail::SpamAssassin::EncappedMessage);\n\n###########################################################################\n\nsub replace_body {\n  my ($self, $aryref) = @_;\n\n  my $bit = $self->{mail_object};\n  while ($bit->parts > 0) {\n    $bit = $bit->parts(0);\n  }\n\n  my $body = $bit->bodyhandle;\n\n  return unless defined $body;\n  ### Write data to the body:\n  my $IO = $body->open(\"w\")      || die \"open body: $!\";\n  $IO->print(join \"\", @$aryref);\n  $IO->close                  || die \"close I/O handle: $!\";\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/EncappedMessage.pm",
    "content": "# Mail::SpamAssassin::EncappedMessage - interface to Mail::Audit message text,\n# for versions of Mail::Audit with methods to encapsulate the message text\n# itself (ie. not exposing a Mail::Internet object).\n\npackage Mail::SpamAssassin::EncappedMessage;\n\nuse strict;\nuse bytes;\nuse Carp;\n\n\nuse Mail::SpamAssassin::AuditMessage;\n\nuse vars qw{\n  @ISA\n};\n\n@ISA = qw(Mail::SpamAssassin::AuditMessage);\n\n###########################################################################\n\nsub replace_header {\n  my ($self, $hdr, $text) = @_;\n  $self->{mail_object}->replace_header ($hdr, $text);\n}\n\nsub get_pristine_header {\n  my ($self, $hdr) = @_;\n  return $self->get_header ($hdr);\n}\n\nsub get_header {\n  my ($self, $hdr) = @_;\n\n  # Jul  1 2002 jm: needed to support 2.1 and later Mail::Audits, which\n  # modified the semantics of get() for no apparent reason (argh).\n\n  if ($Mail::Audit::VERSION > 2.0) {\n    return $self->{mail_object}->head->get ($hdr);\n  } else {\n    return $self->{mail_object}->get ($hdr);\n  }\n}\n\nsub get_body {\n  my ($self) = @_;\n  $self->{mail_object}->body();\n}\n\nsub replace_body {\n  my ($self, $aryref) = @_;\n\n  # Jul  1 2002 jm: use MIME::Body to support newer versions of\n  # Mail::Audit. protect against earlier versions that don't have is_mime()\n  # method, and load the MIME::Body class using a string eval so SA\n  # doesn't itself have to require the MIMETools classes.\n  #\n  if (eval { $self->{mail_object}->is_mime(); }) {\n    my $newbody;\n    # please leave the eval and use on the same line.  kluge around a bug in RPM 4.1.\n    # tvd - 2003.02.25\n    eval 'use MIME::Body;\n      my $newbody = new MIME::Body::InCore ($aryref);\n    ';\n    die \"MIME::Body::InCore ctor failed\" unless defined ($newbody);\n    return $self->{mail_object}->bodyhandle ($newbody);\n  }\n\n  return $self->{mail_object}->body ($aryref);\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/EvalTests.pm",
    "content": "package Mail::SpamAssassin::EvalTests;\n1;\n\npackage Mail::SpamAssassin::PerMsgStatus;\n\nuse strict;\nuse bytes;\n\nuse Mail::SpamAssassin::Conf;\nuse Mail::SpamAssassin::Dns;\nuse Mail::SpamAssassin::Locales;\nuse Mail::SpamAssassin::MailingList;\nuse Mail::SpamAssassin::PerMsgStatus;\nuse Mail::SpamAssassin::SHA1 qw(sha1);\nuse Mail::SpamAssassin::TextCat;\nuse Fcntl;\n\nuse Time::Local;\n\nuse constant HAS_DB_FILE => eval { require DB_File; };\n\nuse vars qw{\n  $IP_ADDRESS $IPV4_ADDRESS\n  $CCTLDS_WITH_LOTS_OF_OPEN_RELAYS\n  $ROUND_THE_WORLD_RELAYERS\n  $WORD_OBFUSCATION_CHARS \n  $CHARSETS_LIKELY_TO_FP_AS_CAPS\n};\n\n# sad but true. sort it out, sysadmins!\n$CCTLDS_WITH_LOTS_OF_OPEN_RELAYS = qr{(?:kr|cn|cl|ar|hk|il|th|tw|sg|za|tr|ma|ua|in|pe|br)};\n$ROUND_THE_WORLD_RELAYERS = qr{(?:net|com|ca)};\n\n# Here's how that RE was determined... relay rape by country (as of my\n# spam collection on Dec 12 2001):\n#\n#     10 in     10 ua     11 ma     11 tr     11 za     12 gr\n#     13 pl     14 se     15 hu     17 sg     19 dk     19 pt\n#     19 th     21 us     22 hk     24 il     26 ch     27 ar\n#     27 es     29 cz     32 cl     32 mx     37 nl     38 fr\n#     41 it     43 ru     59 au     62 uk     67 br     70 ca\n#    104 tw    111 de    123 jp    130 cn    191 kr\n#\n# However, since some ccTLDs just have more hosts/domains (skewing those\n# figures), I cut down this list using data from\n# http://www.isc.org/ds/WWW-200107/. I used both hostcount and domain counts\n# for figuring this. any ccTLD with > about 40000 domains is left out of this\n# regexp.  Then I threw in some unscientific seasoning to taste. ;)\n\n# an IP address, in IPv4 format only.\n$IPV4_ADDRESS = qr/\\b(?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\\.\n\t\t    (?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\\.\n\t\t    (?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\\.\n\t\t    (?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\n\t\t  \\b/x;\n\n# an IP address, in IPv4, IPv4-mapped-in-IPv6, or IPv6 format.  NOTE: cannot\n# just refer to $IPV4_ADDRESS, due to perl bug reported in nesting qr//s. :(\n#\n$IP_ADDRESS = qr/\\b (?:IPv6:|) (?: (?:0*:0*:ffff:(?:0*:|)|) # IPv4-mapped-in-IPv6\n\t\t    (?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\\.\n                    (?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\\.\n                    (?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\\.\n                    (?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\n\t\t  | # an IPv6 address, seems to always be at least 6 words\n\t\t    [a-f0-9]{0,4} \\:[a-f0-9]{0,4}\n\t\t    \\:[a-f0-9]{0,4} \\:[a-f0-9]{0,4}\n\t\t    \\:[a-f0-9]{0,4} \\:[a-f0-9]{0,4} (?:\\:[a-f0-9]{0,4})*\n\t\t  )\\b/ix;\n\n$WORD_OBFUSCATION_CHARS = '*_.,/|-+=';\n\n# Charsets which use capital letters heavily in their encoded representation.\n$CHARSETS_LIKELY_TO_FP_AS_CAPS = qr{[-_a-z0-9]*(?:\n\t  koi|jp|jis|euc|gb|big5|isoir|cp1251|georgianps|pt154|tis\n\t)[-_a-z0-9]*}ix;\n\n###########################################################################\n# HEAD TESTS:\n###########################################################################\n\nsub check_for_from_dns {\n  my ($self) = @_;\n\n  my $from = $self->get ('Reply-To:addr');\n  if (!defined $from || $from !~ /\\@\\S+/) {\n    $from = $self->get ('From:addr');\n  }\n  return 0 unless ($from =~ /\\@(\\S+)/);\n  $from = $1;\n\n  # First check that DNS is available, if not do not perform this check\n  return 0 unless $self->is_dns_available();\n  $self->load_resolver();\n\n  if ($from eq 'compiling.spamassassin.taint.org') {\n    # only used when compiling\n    return 0;\n  }\n\n  if ($self->{conf}->{check_mx_attempts} < 1) {\n    return 0;\n  }\n\n  # Try check_mx_attempts times to protect against temporary outages.\n  # sleep between checks to give the DNS a chance to recover.\n  for my $i (1..$self->{conf}->{check_mx_attempts}) {\n    my @mx = Net::DNS::mx($self->{res}, $from);\n    dbg (\"DNS MX records found: \" . scalar(@mx));\n    return 0 if (scalar @mx > 0);\n\n    my $query = $self->{res}->search($from);\n    if ($query) {\n      my $count = 0;\n      foreach my $rr ($query->answer) {\n\t$count++ if ($rr->type eq \"A\");\n      }\n      dbg (\"DNS A records found: $count\");\n      return 0 if ($count > 0);\n    }\n    if ($i < $self->{conf}->{check_mx_attempts}) {sleep $self->{conf}->{check_mx_delay}; };\n  }\n\n  return 1;\n}\n\n###########################################################################\n\n# From and To have same address, but are not exactly the same and\n# neither contains intermediate spaces.\nsub check_for_from_to_same {\n  my ($self) = @_;\n\n  my $hdr_from = $self->get('From');\n  my $hdr_to = $self->get('To');\n  return 0 if (!length($hdr_from) || !length($hdr_to) ||\n\t       $hdr_from eq $hdr_to);\n\n  my $addr_from = $self->get('From:addr');\n  my $addr_to = $self->get('To:addr');\n  # BUG: From:addr and To:addr sometimes contain whitespace\n  $addr_from =~ s/\\s+//g;\n  $addr_to =~ s/\\s+//g;\n  return 0 if (!length($addr_from) || !length($addr_to) ||\n\t       $addr_from ne $addr_to);\n\n  if ($hdr_from =~ /^\\s*\\S+\\s*$/ && $hdr_to =~ /^\\s*\\S+\\s*$/) {\n    return 1;\n  }\n}\n\nsub sorted_recipients {\n  my ($self) = @_;\n\n  if (!exists $self->{tocc_sorted}) {\n    $self->_check_recipients();\n  }\n  return $self->{tocc_sorted};\n}\n\nsub similar_recipients {\n  my ($self, $min, $max) = @_;\n\n  if (!exists $self->{tocc_similar}) {\n    $self->_check_recipients();\n  }\n  return (($min eq 'undef' || $self->{tocc_similar} >= $min) &&\n\t  ($max eq 'undef' || $self->{tocc_similar} < $max));\n}\n\n# best experimentally derived values\nuse constant TOCC_SORTED_COUNT => 7;\nuse constant TOCC_SIMILAR_COUNT => 5;\nuse constant TOCC_SIMILAR_LENGTH => 2;\n\nsub _check_recipients {\n  my ($self) = @_;\n\n  my @address;\n\n  # ToCc: pseudo-header works best, but sometimes Bcc: is better\n  for ('ToCc', 'Bcc') {\n    my $to = $self->get($_);\t# get recipients\n    $to =~ s/\\(.*?\\)//g;\t# strip out the (comments)\n    @address = ($to =~ m/([\\w.=-]+\\@\\w+(?:[\\w.-]+\\.)+\\w+)/g);\n    last if scalar(@address) >= TOCC_SIMILAR_COUNT;\n  }\n\n  # ideas that had both poor S/O ratios and poor hit rates:\n  # - testing for reverse sorted recipient lists\n  # - testing To: and Cc: headers separately\n  $self->{tocc_sorted} = (scalar(@address) >= TOCC_SORTED_COUNT &&\n\t\t\t  join(',', @address) eq (join(',', sort @address)));\n\n  # a good S/O ratio and hit rate is achieved by comparing 2-byte\n  # substrings and requiring 5 or more addresses\n  $self->{tocc_similar} = 0;\n  if (scalar (@address) >= TOCC_SIMILAR_COUNT) {\n    my @user = map { substr($_,0,TOCC_SIMILAR_LENGTH) } @address;\n    my @fqhn = map { m/\\@(.*)/ } @address;\n    my @host = map { substr($_,0,TOCC_SIMILAR_LENGTH) } @fqhn;\n    my $hits = 0;\n    my $combinations = 0;\n    for (my $i = 0; $i <= $#address; $i++) {\n      for (my $j = $i+1; $j <= $#address; $j++) {\n\t$hits++ if $user[$i] eq $user[$j];\n\t$hits++ if $host[$i] eq $host[$j] && $fqhn[$i] ne $fqhn[$j];\n\t$combinations++;\n      }\n    }\n    $self->{tocc_similar} = int($hits * 1000 / $combinations);\n  }\n}\n\n###########################################################################\n# tests to detect when the MTA added the Message-ID\n\nsub mta_added_message_id {\n  my ($self, $test) = @_;\n\n  if (!exists $self->{\"mta_added_message_id_$test\"}) {\n    $self->_mta_added_message_id();\n  }\n  return $self->{\"mta_added_message_id_$test\"};\n}\n\nsub backup_mx_host {\n  my ($self, $host, $test) = @_;\n\n  # check that DNS is available, if not do not perform this check\n  return 0 unless $self->is_dns_available();\n\n  $self->load_resolver();\n\n  if ($self->{conf}->{check_mx_attempts} < 1) {\n    return 0;\n  }\n\n  # try check_mx_attempts times to protect against temporary outages.\n  # sleep between checks to give the DNS a chance to recover.\n  for my $i (1..$self->{conf}->{check_mx_attempts}) {\n    my @mx = Net::DNS::mx($self->{res}, $host);\n    return 0 unless (scalar @mx);\n    my $primary;\n    my $preference;\n    foreach my $mx (@mx) {\n      if (!defined($primary) || ($mx->preference =~ /^\\d+$/ &&\n\t\t\t\t $mx->preference < $primary))\n      {\n\t$primary = $mx->preference;\n      }\n      if (lc($mx->exchange) eq lc($test)) {\n\t$preference = $mx->preference;\n      }\n    }\n    if (defined($primary) && defined($preference) && $preference > $primary) {\n      return 1;\n    }\n  }\n\n  return 0;\n}\n\n# Please make sure you understand how this test works before changing\n# it, especially to add exemptions which are very unlikely be needed.\nsub _mta_added_message_id {\n  my ($self) = @_;\n\n  $self->{mta_added_message_id_short} = 0;\n  $self->{mta_added_message_id_later} = 0;\n  $self->{mta_added_message_id_backup} = 0;\n\n  my @received = grep(/\\S/, split(/\\n/, $self->get('Received')));\n  my $id = $self->get('Resent-Message-ID') || $self->get('Message-ID');\n  return unless defined($id) && $id;\n  my $local = 1;\n\n  # general method to detect local messages\n  my $from = $self->get('From:addr');\n  $from =~ s/.*\\@//;\n  $from = ($from =~ m/(\\S+\\.\\S+)\\s*$/) ? lc($1) : '';\n\n  # Postfix adds the Message-ID on the second local hop.  Note: this is not\n  # an exemption, this is a special case to classify these hits correctly.\n  if ($#received > 0 &&\n      $received[$#received] =~ /\\(Postfix.*?\\)/i &&\n      $received[$#received - 1] =~ /\\(Postfix.*?\\)/i)\n  {\n    $local = 2;\n  }\n\n  # Message-ID headers added by qmail generally include the current local\n  # date and time instead of an ID, so no exemption is necessary for qmail.\n\n  # Note: these tests intentionally do not exempt localhost!\n  for (my $i = 0; $i <= $#received; $i++) {\n    if ($received[$i] =~ /\\sid ([^\\s;]{3,})/) {\n      my $received_id = $1;\n\n      if (index($id, $received_id) != -1) {\n\t# if: only 1 or 2 hops\n\tif ($local > $#received && !($from && $id =~ /\\@.*\\Q$from\\E>/)) {\n\t  $self->{mta_added_message_id_short} = 1;\n\t}\n\t# else: hops after first 1 or 2 hops\n\telsif ($i + $local <= $#received) {\n\t  $self->{mta_added_message_id_later} = 1;\n\t}\n\t# else: first 1 or 2 hops and through a backup MX\n\telse {\n\t  my $host;\n\t  my $test;\n\t  if ($received[$i] =~ /\\bfor\\s\\W*([^\\s>;]+)/) {\n\t    $host = lc($1);\n\t    $host =~ s/.*\\@//;\n\t  }\n\t  if ($host && $received[$i] =~ /\\bby\\s\\W*([^\\s>;]+)/) {\n\t    $test = lc($1);\n\t  }\n\t  if ($host && $test && $self->backup_mx_host($host, $test)) {\n\t    $self->{mta_added_message_id_backup} = 1;\n\t  }\n\t}\n      }\n    }\n  }\n}\n\n###########################################################################\n\n# FORGED_RCVD_TRAIL\nsub check_for_forged_received_trail {\n  my ($self) = @_;\n  $self->_check_for_forged_received unless exists $self->{mismatch_from};\n  return ($self->{mismatch_from} > 1);\n}\n\n# FORGED_RCVD_HELO\nsub check_for_forged_received_helo {\n  my ($self) = @_;\n  $self->_check_for_forged_received unless exists $self->{mismatch_helo};\n  return ($self->{mismatch_helo} > 0);\n}\n\n# FORGED_RCVD_IP_HELO\nsub check_for_forged_received_ip_helo {\n  my ($self) = @_;\n  $self->_check_for_forged_received unless exists $self->{mismatch_ip_helo};\n  return ($self->{mismatch_ip_helo} > 0);\n}\n\nsub _check_for_forged_received {\n  my ($self) = @_;\n\n  $self->{mismatch_from} = 0;\n  $self->{mismatch_helo} = 0;\n  $self->{mismatch_ip_helo} = 0;\n\n  my @fromip = map { $_->{ip} } @{$self->{relays_untrusted}};\n  # just pick up domains for these\n  my @by = map {\n               hostname_to_domain ($_->{lc_by});\n             } @{$self->{relays_untrusted}};\n  my @from = map {\n               hostname_to_domain ($_->{lc_rdns});\n             } @{$self->{relays_untrusted}};\n  my @helo = map {\n               hostname_to_domain ($_->{lc_helo});\n             } @{$self->{relays_untrusted}};\n \n  for (my $i = 0; $i < $self->{num_relays_untrusted}; $i++) {\n    next if (!defined $by[$i] || $by[$i] !~ /^\\w+(?:[\\w.-]+\\.)+\\w+$/);\n\n    if (defined ($from[$i]) && defined($fromip[$i])) {\n      if ($from[$i] =~ /^localhost(?:\\.localdomain|)$/) {\n        if ($fromip[$i] eq '127.0.0.1') {\n          # valid: bouncing around inside 1 machine, via the localhost\n          # interface (freshmeat newsletter does this).  TODO: this\n\t  # may be obsolete, I think we do this in Received.pm anyway\n          $from[$i] = undef;\n        }\n      }\n    }\n    dbg (\"forged-HELO: from=$from[$i] helo=$helo[$i] by=$by[$i]\");\n\n    # note: this code won't catch IP-address HELOs, but we already have\n    # a separate rule for that anyway.\n\n    my $by = $by[$i];\n    next unless ($by =~ /^\\w+(?:[\\w.-]+\\.)+\\w+$/);\n\n    my $frm = $from[$i];\n    my $hlo = $helo[$i];\n    if (defined($hlo) && defined($frm)\n\t\t&& $hlo =~ /^\\w+(?:[\\w.-]+\\.)+\\w+$/\n\t\t&& $frm =~ /^\\w+(?:[\\w.-]+\\.)+\\w+$/\n\t\t&& $frm ne $hlo && !helo_forgery_whitelisted($frm, $hlo))\n    {\n      dbg (\"forged-HELO: mismatch on HELO: '$hlo' != '$frm'\");\n      $self->{mismatch_helo}++;\n    }\n\n    my $fip = $fromip[$i];\n\n    if (defined($hlo) && defined($fip)) {\n      if ($hlo =~ /^\\d+\\.\\d+\\.\\d+\\.\\d+$/\n\t\t  && $fip =~ /^\\d+\\.\\d+\\.\\d+\\.\\d+$/\n\t\t  && $fip ne $hlo)\n      {\n\t$hlo =~ /^(\\d+\\.\\d+)\\.\\d+\\.\\d+$/; my $hclassb = $1;\n\t$fip =~ /^(\\d+\\.\\d+)\\.\\d+\\.\\d+$/; my $fclassb = $1;\n\n\t# allow private IP addrs here, could be a legit screwup\n\tif ($hclassb && $fclassb && \n\t\t$hclassb ne $fclassb &&\n\t\t!($hlo =~ /${IP_IN_RESERVED_RANGE}/o))\n\t{\n\t  dbg (\"forged-HELO: massive mismatch on IP-addr HELO: '$hlo' != '$fip'\");\n\t  $self->{mismatch_ip_helo}++;\n\t}\n      }\n    }\n\n    my $prev = $from[$i-1];\n    if (defined($prev) && $i > 0\n\t\t&& $prev =~ /^\\w+(?:[\\w.-]+\\.)+\\w+$/\n\t\t&& $by ne $prev && !helo_forgery_whitelisted($by, $prev))\n    {\n      dbg (\"forged-HELO: mismatch on from: '$prev' != '$by'\");\n      $self->{mismatch_from}++;\n    }\n  }\n}\n\nsub helo_forgery_whitelisted {\n  my ($helo, $rdns) = @_;\n  if ($helo eq 'msn.com' && $rdns eq 'hotmail.com') { return 1; }\n  0;\n}\n\nsub hostname_to_domain {\n  my ($hostname) = @_;\n\n  if ($hostname !~ /[a-zA-Z]/) { return $hostname; }\t# IP address\n\n  my @parts = split(/\\./, $hostname);\n  if (@parts > 1 && $parts[-1] =~ /(?:\\S{3,}|ie|fr|de)/) {\n    return join('.', @parts[-2..-1]);\n  }\n  elsif (@parts > 2) {\n    return join('.', @parts[-3..-1]);\n  }\n  else {\n    return $hostname;\n  }\n}\n\n# FORGED_HOTMAIL_RCVD\nsub _check_for_forged_hotmail_received_headers {\n  my ($self) = @_;\n\n  if (defined $self->{hotmail_addr_but_no_hotmail_received}) { return; }\n\n  $self->{hotmail_addr_with_forged_hotmail_received} = 0;\n  $self->{hotmail_addr_but_no_hotmail_received} = 0;\n\n  my $rcvd = $self->get ('Received');\n  $rcvd =~ s/\\s+/ /gs;\t\t# just spaces, simplify the regexp\n\n  return if ($rcvd =~\n        /from mail pickup service by hotmail\\.com with Microsoft SMTPSVC;/);\n\n  my $ip = $self->get ('X-Originating-Ip');\n  if ($ip =~ /$IP_ADDRESS/) { $ip = 1; } else { $ip = 0; }\n\n  # Hotmail formats its received headers like this:\n  # Received: from hotmail.com (f135.law8.hotmail.com [216.33.241.135])\n  # spammers do not ;)\n\n  if ($self->gated_through_received_hdr_remover()) { return; }\n\n  if ($rcvd =~ /from \\S*hotmail.com \\(\\S+\\.hotmail(?:\\.msn|)\\.com[ \\)]/ && $ip)\n                { return; }\n  if ($rcvd =~ /from \\S+ by \\S+\\.hotmail(?:\\.msn|)\\.com with HTTP\\;/ && $ip)\n                { return; }\n  if ($rcvd =~ /from \\[66\\.218.\\S+\\] by \\S+\\.yahoo\\.com/ && $ip)\n                { return; }\n\n  if ($rcvd =~ /(?:from |HELO |helo=)\\S*hotmail\\.com\\b/) {\n    # HELO'd as hotmail.com, despite not being hotmail\n    $self->{hotmail_addr_with_forged_hotmail_received} = 1;\n  } else {\n    # check to see if From claimed to be @hotmail.com\n    my $from = $self->get ('From:addr');\n    if ($from !~ /hotmail.com/) { return; }\n    $self->{hotmail_addr_but_no_hotmail_received} = 1;\n  }\n}\n\n# FORGED_HOTMAIL_RCVD\nsub check_for_forged_hotmail_received_headers {\n  my ($self) = @_;\n  $self->_check_for_forged_hotmail_received_headers();\n  return $self->{hotmail_addr_with_forged_hotmail_received};\n}\n\n# SEMIFORGED_HOTMAIL_RCVD\nsub check_for_no_hotmail_received_headers {\n  my ($self) = @_;\n  $self->_check_for_forged_hotmail_received_headers();\n  return $self->{hotmail_addr_but_no_hotmail_received};\n}\n\n# MSN_GROUPS\nsub check_for_msn_groups_headers {\n  my ($self) = @_;\n\n  return 0 unless ($self->get('To') =~ /<(\\S+)\\@groups\\.msn\\.com>/i);\n  my $listname = $1;\n\n  # from Theo Van Dinter, see\n  # http://www.hughes-family.org/bugzilla/show_bug.cgi?id=591\n  return 0 unless $self->get('Message-Id') =~ /^<$listname-\\S+\\@groups\\.msn\\.com>/;\n  return 0 unless $self->get('X-Loop') =~ /^notifications\\@groups\\.msn\\.com/;\n  return 0 unless $self->get('Return-Path') =~ /<$listname-bounce\\@groups\\.msn\\.com>/;\n\n  $_ = $self->get ('Received');\n  return 0 if !/from mail pickup service by groups\\.msn\\.com\\b/;\n  return 1;\n\n# MSN Groups\n# Return-path: <ListName-bounce@groups.msn.com>\n# Received: from groups.msn.com (tk2dcpuba02.msn.com [65.54.195.210]) by\n#    dogma.slashnull.org (8.11.6/8.11.6) with ESMTP id g72K35v10457 for\n#    <zzzzzzzzzzzz@jmason.org>; Fri, 2 Aug 2002 21:03:05 +0100\n# Received: from mail pickup service by groups.msn.com with Microsoft\n#    SMTPSVC; Fri, 2 Aug 2002 13:01:30 -0700\n# Message-id: <ListName-1392@groups.msn.com>\n# X-loop: notifications@groups.msn.com\n# Reply-to: \"List Full Name\" <ListName@groups.msn.com>\n# To: \"List Full Name\" <ListName@groups.msn.com>\n\n}\n\n###########################################################################\n\nsub check_for_forged_eudoramail_received_headers {\n  my ($self) = @_;\n\n  my $from = $self->get ('From:addr');\n  if ($from !~ /eudoramail.com/) { return 0; }\n\n  my $rcvd = $self->get ('Received');\n  $rcvd =~ s/\\s+/ /gs;\t\t# just spaces, simplify the regexp\n\n  my $ip = $self->get ('X-Sender-Ip');\n  if ($ip =~ /$IP_ADDRESS/) { $ip = 1; } else { $ip = 0; }\n\n  # Eudoramail formats its received headers like this:\n  # Received: from Unknown/Local ([?.?.?.?]) by shared1-mail.whowhere.com;\n  #      Thu Nov 29 13:44:25 2001\n  # Message-Id: <JGDHDEHPPJECDAAA@shared1-mail.whowhere.com>\n  # Organization: QUALCOMM Eudora Web-Mail  (http://www.eudoramail.com:80)\n  # X-Sender-Ip: 192.175.21.146\n  # X-Mailer: MailCity Service\n\n  if ($self->gated_through_received_hdr_remover()) { return 0; }\n\n  if ($rcvd =~ /by \\S*whowhere.com\\;/ && $ip) { return 0; }\n  \n  return 1;\n}\n\n###########################################################################\n\nsub check_for_forged_excite_received_headers {\n  my ($self) = @_;\n\n  my $from = $self->get ('From:addr');\n  if ($from !~ /excite.com/) { return 0; }\n\n  my $rcvd = $self->get ('Received');\n  $rcvd =~ s/\\s+/ /gs;\t\t# just spaces, simplify the regexp\n\n  # Excite formats its received headers like this:\n  # Received: from bucky.excite.com ([198.3.99.218]) by vaxc.cc.monash.edu.au\n  #    (PMDF V6.0-24 #38147) with ESMTP id\n  #    <01K53WHA3OGCA5W9MM@vaxc.cc.monash.edu.au> for luv@luv.asn.au;\n  #    Sat, 23 Jun 2001 13:36:20 +1000\n  # Received: from hippie.excite.com ([199.172.148.180]) by bucky.excite.com\n  #    (InterMail vM.4.01.02.39 201-229-119-122) with ESMTP id\n  #    <20010623033612.NRCY6361.bucky.excite.com@hippie.excite.com> for\n  #    <luv@luv.asn.au>; Fri, 22 Jun 2001 20:36:12 -0700\n  # spammers do not ;)\n\n  if ($self->gated_through_received_hdr_remover()) { return 0; }\n\n  if ($rcvd =~ /from \\S*excite.com (\\S+) by \\S*excite.com/) { return 0; }\n  \n  return 1;\n}\n\n###########################################################################\n\nsub check_for_forged_yahoo_received_headers {\n  my ($self) = @_;\n\n  my $from = $self->get ('From:addr');\n  if ($from !~ /yahoo\\.com$/) { return 0; }\n\n  my $rcvd = $self->get ('Received');\n  $rcvd =~ s/\\s+/ /gs;\t\t# just spaces, simplify the regexp\n\n  # not sure about this\n  #if ($rcvd !~ /from \\S*yahoo\\.com/) { return 0; }\n\n  if ($self->gated_through_received_hdr_remover()) { return 0; }\n\n  if ($rcvd =~ /by web\\S+\\.mail\\.yahoo\\.com via HTTP/) { return 0; }\n  if ($rcvd =~ /by smtp\\.\\S+\\.yahoo\\.com with SMTP/) { return 0; }\n  if ($rcvd =~\n      /from \\[$IP_ADDRESS\\] by \\S+\\.(?:groups|grp\\.scd)\\.yahoo\\.com with NNFMP/) {\n    return 0;\n  }\n\n  # used in \"forward this news item to a friend\" links.  There's no better\n  # received hdrs to match on, unfortunately.  I'm not sure if the next test is\n  # still useful, as a result.\n  #\n  # search for msgid <20020929140301.451A92940A9@xent.com>, subject \"Yahoo!\n  # News Story - Top Stories\", date Sep 29 2002 on\n  # <http://xent.com/pipermail/fork/> for an example.\n  #\n  if ($rcvd =~ /\\bmailer\\d+\\.bulk\\.scd\\.yahoo\\.com\\b/\n                && $from =~ /\\@reply\\.yahoo\\.com$/) { return 0; }\n\n  if ($rcvd =~ /by \\w+\\.\\w+\\.yahoo\\.com \\(\\d+\\.\\d+\\.\\d+\\/\\d+\\.\\d+\\.\\d+\\) id \\w+/) {\n      # possibly sent from \"mail this story to a friend\"\n      return 0;\n  }\n\n  return 1;\n}\n\nsub check_for_forged_juno_received_headers {\n  my ($self) = @_;\n\n  my $from = $self->get('From:addr');\n  if($from !~ /\\bjuno.com/) { return 0; }\n\n  if($self->gated_through_received_hdr_remover()) { return 0; }\n\n  my $xmailer = $self->get('X-Mailer');\n  my $xorig = $self->get('X-Originating-IP');\n  my $rcvd = $self->get('Received');\n\n  if (!$xorig) {  # New style Juno has no X-Originating-IP header, and other changes\n    if($rcvd !~ /from.*\\b(?:juno|untd)\\.com.*[\\[\\(]$IP_ADDRESS[\\]\\)].*by/\n        && $rcvd !~ / cookie\\.(?:juno|untd)\\.com /) { return 1; }\n    if($xmailer !~ /Juno /) { return 1; }\n  } else {\n    if($rcvd !~ /from.*\\bmail\\.com.*\\[$IP_ADDRESS\\].*by/) { return 1; }\n    if($xorig !~ /$IP_ADDRESS/) { return 1; }\n    if($xmailer !~ /\\bmail\\.com/) { return 1; }\n  }\n\n  return 0;   \n}\n\n#Received: from dragnet.sjc.ebay.com (dragnet.sjc.ebay.com [10.6.21.14])\n#\tby bashir.ebay.com (8.10.2/8.10.2) with SMTP id g29JpwB10940\n#\tfor <rod@begbie.com>; Sat, 9 Mar 2002 11:51:58 -0800\n\nsub check_for_from_domain_in_received_headers {\n  my ($self, $domain, $desired) = @_;\n  \n  if (exists $self->{from_domain_in_received}) {\n      if (exists $self->{from_domain_in_received}->{$domain}) {\n\t  if ($desired eq 'true') {\n\t      # See use of '0e0' below for why we force int() here:\n\t      return int($self->{from_domain_in_received}->{$domain});\n\t  }\n\t  else {\n\t      # And why we deliberately do NOT use integers here:\n\t      return !$self->{from_domain_in_received}->{$domain};\n\t  }\n      }\n  } else {\n      $self->{from_domain_in_received} = {};\n  }\n\n  my $from = $self->get('From:addr');\n  if ($from !~ /\\b\\Q$domain\\E/i) {\n      # '0e0' is Perl idiom for \"true but zero\":\n      $self->{from_domain_in_received}->{$domain} = '0e0';\n      return 0;\n  }\n\n  my $rcvd = $self->{relays_untrusted_str};\n\n  if ($rcvd =~ / rdns=\\S*\\b${domain} [^\\]]*by=\\S*\\b${domain} /) {\n      $self->{from_domain_in_received}->{$domain} = 1;\n      return ($desired eq 'true');\n  }\n\n  $self->{from_domain_in_received}->{$domain} = 0;\n  return ($desired ne 'true');   \n}\n\n# ezmlm has a very bad habit of removing Received: headers! bad ezmlm.\n#\nsub gated_through_received_hdr_remover {\n  my ($self) = @_;\n\n  my $txt = $self->get (\"Mailing-List\");\n  if (defined $txt && $txt =~ /^contact \\S+\\@\\S+\\; run by ezmlm$/) {\n    my $dlto = $self->get (\"Delivered-To\");\n    my $rcvd = $self->get (\"Received\");\n\n    # ensure we have other indicative headers too\n    if ($dlto =~ /^mailing list \\S+\\@\\S+/ &&\n      \t$rcvd =~ /qmail \\d+ invoked by .{3,20}\\); \\d+ ... \\d+/)\n    {\n      return 1;\n    }\n    # jm: this line *was* included:\n    #   $rcvd =~ /qmail \\d+ invoked from network\\); \\d+ ... \\d+/ &&\n    # but I've found FPs where it did not appear in the mail; it's\n    # not required.\n  }\n\n  if ($self->get (\"Received\") !~ /\\S/) {\n    # we have no Received headers!  These tests cannot run in that case\n    return 1;\n  }\n\n  # MSN groups removes Received lines. thanks MSN\n  if ($self->get (\"Received\") =~ /from groups\\.msn\\.com \\(\\S+\\.msn\\.com /) {\n    return 1;\n  }\n\n  return 0;\n}\n\n###########################################################################\n\n# Bug 1133\n\n# Some spammers will, through HELO, tell the server that their machine\n# name *is* the relay; don't know why. An example:\n\n# from mail1.mailwizards.com (m448-mp1.cvx1-b.col.dial.ntli.net\n#        [213.107.233.192])\n#        by mail1.mailwizards.com\n\n# When this occurs for real, the from name and HELO name will be the\n# same, unless the \"helo\" name is localhost, or the from and by hostsnames\n# themselves are localhost\nsub _check_received_helos {\n  my ($self) = @_;\n\n  for (my $i = 0; $i < $self->{num_relays_untrusted}; $i++) {\n    my $rcvd = $self->{relays_untrusted}->[$i];\n\n    # Ignore where IP is in reserved IP space\n    next if ($rcvd->{ip_is_reserved});\n\n    my $from_host = $rcvd->{rdns};\n    my $helo_host = $rcvd->{helo};\n    my $by_host = $rcvd->{by};\n    my $no_rdns = $rcvd->{no_reverse_dns};\n\n    next unless defined($helo_host);\n\n    # Check for a faked dotcom HELO, e.g.\n    # Received: from mx02.hotmail.com (www.sucasita.com.mx [148.223.251.99])...\n    # this can be a stronger spamsign than the normal case, since the\n    # big dotcoms don't screw up their rDNS normally ;), so less FPs.\n    # Since spammers like sending out their mails from the dotcoms (esp.\n    # hotmail and AOL) this will catch those forgeries.\n    #\n    # allow stuff before the dot-com for both from-name and HELO-name,\n    # so HELO=\"outgoing.aol.com\" and from=\"mx34853495.mx.aol.com\" works OK.\n    #\n    $self->{no_rdns_dotcom_helo} = 0;\n    if ($helo_host =~ /(?:\\.|^)(lycos\\.com|lycos\\.co\\.uk|hotmail\\.com\n\t\t|localhost\\.com|excite\\.com|caramail\\.com\n\t\t|cs\\.com|aol\\.com|msn\\.com|yahoo\\.com|drizzle\\.com)$/ix)\n    {\n      my $dom = $1;\n\n      # ok, let's catch the case where there's *no* reverse DNS there either\n      if ($no_rdns) {\n\tdbg (\"Received: no rDNS for dotcom HELO: from=$from_host HELO=$helo_host\");\n\t$self->{no_rdns_dotcom_helo} = 1;\n      }\n    }\n  }\n} # _check_received_helos()\n\nsub check_for_no_rdns_dotcom_helo {\n  my ($self) = @_;\n  if (!exists $self->{no_rdns_dotcom_helo}) { $self->_check_received_helos(@_); }\n  return $self->{no_rdns_dotcom_helo};\n}\n\n###########################################################################\n\n# look for 8-bit and other illegal characters that should be MIME\n# encoded, these might want to exempt languages that do not use\n# Latin-based alphabets, but only if the user wants it that way\nsub check_illegal_chars {\n  my ($self, $header, $ratio, $count) = @_;\n\n  $header .= \":raw\" unless ($header eq \"ALL\" || $header =~ /:raw$/);\n  my $str = $self->get($header);\n  return 0 unless $str;\n\n  # avoid overlap between tests\n  if ($header eq \"ALL\") {\n    # fix continuation lines, then remove Subject and From\n    $str =~ s/\\n[ \\t]+/  /gs;\n    $str =~ s/^(?:Subject|From):.*$//gm;\n  }\n\n  # count illegal substrings (RFC 2045)\n  my $illegal = () = ($str =~ /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f-\\xff]/g);\n\n  # minor exemptions for Subject\n  if ($header eq \"Subject:raw\") {\n    # only exempt a single cent sign, pound sign, or registered sign\n    my $exempt = () = ($str =~ /[\\xa2\\xa3\\xae]/g);\n    $illegal-- if $exempt == 1;\n  }\n\n  return (($illegal * 1000 / length($str)) >= ($ratio * 1000) && $illegal >= $count);\n}\n\nsub are_more_high_bits_set {\n  my ($self, $str) = @_;\n\n  my $numhis = () = ($str =~ /[\\200-\\377]/g);\n  my $numlos = length($str) - $numhis;\n\n  ($numlos <= $numhis && $numhis > 3);\n}\n\n###########################################################################\n\nsub check_for_missing_to_header {\n  my ($self) = @_;\n\n  my $hdr = $self->get ('To');\n  $hdr ||= $self->get ('Apparently-To');\n  return 1 if ($hdr eq '');\n\n  return 0;\n}\n\n###########################################################################\n\n# Check if the apparent sender (in the last received header) had\n# no reverse lookup for it's IP\n#\n# Look for headers like:\n#\n#   Received: from mx1.eudoramail.com ([204.32.147.84])\nsub check_for_sender_no_reverse {\n  my ($self) = @_;\n\n  # Sender received header is the last in the sequence\n  my $srcvd = $self->{relays_untrusted}->\n\t\t\t\t[$self->{num_relays_untrusted} - 1];\n\n  return 0 unless (defined $srcvd);\n\n  # Ignore if the from host is domainless (has no dot)\n  return 0 unless ($srcvd->{rdns} =~ /\\./);\n\n  # Ignore if the from host is from a reserved IP range\n  return 0 if ($srcvd->{ip_is_reserved});\n\n  return 1;\n} # check_for_sender_no_reverse()\n\n###########################################################################\n\nsub check_from_in_whitelist {\n  my ($self) = @_;\n  local ($_);\n  foreach $_ ($self->all_from_addrs()) {\n    if ($self->_check_whitelist ($self->{conf}->{whitelist_from}, $_)) {\n      return 1;\n    }\n    if ($self->_check_whitelist_rcvd ($self->{conf}->{whitelist_from_rcvd}, $_)) {\n      return 1;\n    }\n  }\n\n  return 0;\n}\n\n###########################################################################\n\nsub check_from_in_default_whitelist {\n  my ($self) = @_;\n  local ($_);\n  foreach $_ ($self->all_from_addrs()) {\n    if ($self->_check_whitelist_rcvd ($self->{conf}->{def_whitelist_from_rcvd}, $_)) {\n      return 1;\n    }\n  }\n\n  return 0;\n}\n\n###########################################################################\n\nsub _check_whitelist_rcvd {\n  my ($self, $list, $addr) = @_;\n\n  # we can only match this if we have at least 1 untrusted header\n  return unless ($self->{num_relays_untrusted} > 0);\n  my $lastunt = $self->{relays_untrusted}->[0];\n  my $rdns = $lastunt->{lc_rdns};\n\n  $addr = lc $addr;\n  foreach my $white_addr (keys %{$list}) {\n    my $regexp = $list->{$white_addr}{re};\n    my $domain = $list->{$white_addr}{domain};\n    if ($addr =~ /${regexp}/i && $rdns =~ /(?:^|\\.)\\Q${domain}\\E$/) {\n      return 1;\n    }\n  }\n\n  return 0;\n}\n\n###########################################################################\n\nsub _check_whitelist {\n  my ($self, $list, $addr) = @_;\n  $addr = lc $addr;\n  if (defined ($list->{$addr})) { return 1; }\n  study $addr;\n  foreach my $regexp (values %{$list}) {\n    if ($addr =~ /$regexp/i) {\n      return 1;\n    }\n  }\n\n  return 0;\n}\n\nsub all_from_addrs {\n  my ($self) = @_;\n\n  if (exists $self->{all_from_addrs}) { return @{$self->{all_from_addrs}}; }\n\n  my @addrs;\n\n  # Resent- headers take priority, if present. see bug 672\n  # http://www.hughes-family.org/bugzilla/show_bug.cgi?id=672\n  my $resent = $self->get ('Resent-From');\n  if (defined $resent && $resent =~ /\\S/) {\n    @addrs = $self->{main}->find_all_addrs_in_line (\n  \t $self->get ('Resent-From'));\n\n  } else {\n    @addrs = $self->{main}->find_all_addrs_in_line\n  \t($self->get ('From') .                  # std\n  \t $self->get ('Envelope-Sender') .       # qmail: new-inject(1)\n  \t $self->get ('Resent-Sender') .         # procmailrc manpage\n  \t $self->get ('X-Envelope-From') .       # procmailrc manpage\n  \t $self->get ('Return-Path') .           # Postfix, sendmail; rfc821\n  \t $self->get ('Resent-From'));\n    # http://www.cs.tut.fi/~jkorpela/headers.html is useful here\n  }\n\n  dbg (\"all '*From' addrs: \".join (\" \", @addrs));\n  $self->{all_from_addrs} = \\@addrs;\n  return @addrs;\n}\n\nsub all_to_addrs {\n  my ($self) = @_;\n\n  if (exists $self->{all_to_addrs}) { return @{$self->{all_to_addrs}}; }\n\n  my @addrs;\n\n  # Resent- headers take priority, if present. see bug 672\n  # http://www.hughes-family.org/bugzilla/show_bug.cgi?id=672\n  my $resent = $self->get ('Resent-To') . $self->get ('Resent-Cc');\n  if (defined $resent && $resent =~ /\\S/) {\n    @addrs = $self->{main}->find_all_addrs_in_line (\n  \t $self->get ('Resent-To') .             # std, rfc822\n  \t $self->get ('Resent-Cc'));             # std, rfc822\n\n  } else {\n    # OK, a fetchmail trick: try to find the recipient address from\n    # the most recent 3 Received lines.  This is required for sendmail,\n    # since it does not add a helpful header like exim, qmail\n    # or Postfix do.\n    #\n    my $rcvd = $self->get ('Received');\n    $rcvd =~ s/\\n[ \\t]+/ /gs;\n    $rcvd =~ s/\\n+/\\n/gs;\n\n    my @rcvdlines = split (/\\n/, $rcvd, 4); pop @rcvdlines; # forget last one\n    my @rcvdaddrs = ();\n    foreach my $line (@rcvdlines) {\n      if ($line =~ / for (\\S+\\@\\S+);/) { push (@rcvdaddrs, $1); }\n    }\n\n    @addrs = $self->{main}->find_all_addrs_in_line (\n\t join (\" \", @rcvdaddrs).\"\\n\" .\n         $self->get ('To') .                    # std\n  \t $self->get ('Apparently-To') .         # sendmail, from envelope\n  \t $self->get ('Delivered-To') .          # Postfix, poss qmail\n  \t $self->get ('Envelope-Recipients') .   # qmail: new-inject(1)\n  \t $self->get ('Apparently-Resent-To') .  # procmailrc manpage\n  \t $self->get ('X-Envelope-To') .         # procmailrc manpage\n  \t $self->get ('Envelope-To') .           # exim\n\t $self->get ('X-Delivered-To') .\t# procmail quick start\n\t $self->get ('X-Original-To') .\t\t# procmail quick start\n\t $self->get ('X-Rcpt-To') .\t\t# procmail quick start\n\t $self->get ('X-Real-To') .\t\t# procmail quick start\n\t $self->get ('Cc'));                    # std\n\n    # those are taken from various sources; thanks to Nancy McGough,\n    # who noted some in <http://www.ii.com/internet/robots/procmail/qs/#envelope>\n\n  }\n\n  dbg (\"all '*To' addrs: \".join (\" \", @addrs));\n  $self->{all_to_addrs} = \\@addrs;\n  return @addrs;\n\n# http://www.cs.tut.fi/~jkorpela/headers.html is useful here, also\n# http://www.exim.org/pipermail/exim-users/Week-of-Mon-20001009/021672.html\n}\n\n###########################################################################\n\nsub check_obfuscated_words {\n  my ($self, $body) = @_;\n  foreach my $line (@$body) {\n      while ($line =~ /[\\w$WORD_OBFUSCATION_CHARS]/) {\n        # TODO, it seems ;)\n      }\n  }\n}\n\n###########################################################################\n\nsub check_from_in_blacklist {\n  my ($self) = @_;\n  local ($_);\n  foreach $_ ($self->all_from_addrs()) {\n    if ($self->_check_whitelist ($self->{conf}->{blacklist_from}, $_)) {\n      return 1;\n    }\n  }\n}\n\nsub check_to_in_blacklist {\n  my ($self) = @_;\n  local ($_);\n  foreach $_ ($self->all_to_addrs()) {\n    if ($self->_check_whitelist ($self->{conf}->{blacklist_to}, $_)) {\n      return 1;\n    }\n  }\n}\n\n###########################################################################\n# added by DJ\n\nsub check_to_in_whitelist {\n  my ($self) = @_;\n  local ($_);\n  foreach $_ ($self->all_to_addrs()) {\n    if ($self->_check_whitelist ($self->{conf}->{whitelist_to}, $_)) {\n      return 1;\n    }\n  }\n}\n\n\n###########################################################################\n# added by DJ\n\nsub check_to_in_more_spam {\n  my ($self) = @_;\n  local ($_);\n  foreach $_ ($self->all_to_addrs()) {\n    if ($self->_check_whitelist ($self->{conf}->{more_spam_to}, $_)) {\n      return 1;\n    }\n  }\n}\n\n\n###########################################################################\n# added by DJ\n\nsub check_to_in_all_spam {\n  my ($self) = @_;\n  local ($_);\n  foreach $_ ($self->all_to_addrs()) {\n    if ($self->_check_whitelist ($self->{conf}->{all_spam_to}, $_)) {\n      return 1;\n    }\n  }\n}\n\n###########################################################################\n\nsub check_lots_of_cc_lines {\n  my ($self) = @_;\n  local ($_);\n  $_ = $self->get ('Cc');\n  my @count = /\\n/gs;\n  if ($#count > 20) { return 1; }\n  return 0;\n}\n\n###########################################################################\n\nsub check_rbl_backend {\n  my ($self, $rule, $set, $rbl_server, $type, $subtest) = @_;\n  local ($_);\n\n  # First check that DNS is available, if not do not perform this check\n  return 0 if $self->{conf}->{skip_rbl_checks};\n  return 0 unless $self->is_dns_available();\n  $self->load_resolver();\n\n  # How many IPs max you check in the received lines\n  my $checklast=$self->{conf}->{num_check_received};\n  \n  dbg (\"checking RBL $rbl_server, set $set\", \"rbl\", -1);\n\n  my @fullips = map { $_->{ip} } @{$self->{relays_untrusted}};\n\n  # Make sure a header significantly improves results before adding here\n  # X-Sender-Ip: could be worth using (very low occurance for me)\n  # X-Sender: has a very low bang-for-buck for me\n  my @originating;\n  for my $header ('X-Originating-IP', 'X-Apparently-From') {\n    my $str = $self->get($header);\n    next unless defined $str;\n    push (@originating, ($str =~ m/($IP_ADDRESS)/g));\n  }\n\n  return 0 unless (scalar @fullips + scalar @originating > 0);\n\n  # Let's go ahead and trim away all Reserved ips (KLC)\n  # also uniq the list and strip dups. (jm)\n  my @ips = ();\n  my %seen = ();\n  foreach my $ip (@fullips) {\n    next if (exists ($seen{$ip})); $seen{$ip} = 1;\n    if (!($ip =~ /${IP_IN_RESERVED_RANGE}/o)) { push(@ips, $ip); }\n  }\n\n  dbg(\"Got the following IPs: \".join(\", \", @ips), \"rbl\", -3);\n\n  if (scalar @ips + scalar @originating > 0) {\n    # If name is foo-notfirsthop, check all addresses except for\n    # the originating one.  Suitable for use with dialup lists, like the PDL.\n    # note that if there's only 1 IP in the untrusted set, do NOT pop the\n    # list, since it'd remove that one, and a legit user is supposed to\n    # use their SMTP server (ie. have at least 1 more hop)!\n    if ($set =~ /-notfirsthop$/) {\n      if (scalar @ips > 1) { pop @ips; }\n    }\n    # If name is foo-firsttrusted, check only the Received header just\n    # after it enters our trusted networks; that's the only one we can\n    # trust the IP address from (since our relay added that header).\n    # And if name is foo-untrusted, check any untrusted IP address.\n    elsif ($set =~ /-(first|un)trusted$/) {\n      push(@ips, @originating);\n      if ($1 eq \"first\") {\n\t@ips = ( $ips[0] );\n      }\n      else {\n\tshift @ips;\n      }\n    }\n    else {\n      # create a new list to avoid undef errors\n      my @newips = ();\n      my $i; for ($i = 0; $i < $checklast; $i++) {\n\tmy $ip = pop @ips; last unless defined($ip);\n\tpush (@newips, $ip);\n      }\n      # add originating IPs as untrusted IPs\n      for my $ip (@originating) {\n\tnext if (exists ($seen{$ip})); $seen{$ip} = 1;\n\tif (!($ip =~ /${IP_IN_RESERVED_RANGE}/o)) { push(@newips, $ip); }\n      }\n      @ips = @newips;\n    }\n  }\n  dbg(\"But only inspecting the following IPs: \".join(\", \", @ips), \"rbl\", -3);\n\n  eval {\n    foreach my $ip (@ips) {\n      next unless ($ip =~ /(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/);\n      $self->do_rbl_lookup($rule, $set, $type, $rbl_server,\n\t\t\t   \"$4.$3.$2.$1.$rbl_server\", $subtest);\n    }\n  };\n\n  # note that results are not handled here, hits are handled directly\n  # as DNS responses are harvested\n  return 0;\n}\n\nsub check_rbl {\n  my ($self, $rule, $set, $rbl_server, $subtest) = @_;\n  $self->check_rbl_backend($rule, $set, $rbl_server, 'A', $subtest);\n}\n\nsub check_rbl_txt {\n  my ($self, $rule, $set, $rbl_server, $subtest) = @_;\n  $self->check_rbl_backend($rule, $set, $rbl_server, 'TXT', $subtest);\n}\n\n# run for first message \nsub check_rbl_sub {\n  my ($self, $rule, $set, $subtest) = @_;\n\n  return 0 if $self->{conf}->{skip_rbl_checks};\n  return 0 unless $self->is_dns_available();\n\n  $self->register_rbl_subtest($rule, $set, $subtest);\n}\n\n# backward compatibility\nsub check_rbl_results_for {\n  #warn \"check_rbl_results_for() is deprecated, use check_rbl_sub()\\n\";\n  check_rbl_sub(@_);\n}\n\n# check a RBL if a message is Habeas SWE\nsub check_rbl_swe {\n  my ($self, $rule, $set, $rbl_server, $subtest) = @_;\n\n  if (!defined $self->{habeas_swe}) {\n    $self->message_is_habeas_swe();\n  }\n  if (defined $self->{habeas_swe} && $self->{habeas_swe}) {\n    $self->check_rbl_backend($rule, $set, $rbl_server, 'A', $subtest);\n  }\n  return 0;\n}\n\n# this only checks the address host name and not the domain name because\n# using the domain name had much worse results for dsn.rfc-ignorant.org\nsub check_rbl_from_host {\n  my ($self, $rule, $set, $rbl_server) = @_;\n\n  return 0 if $self->{conf}->{skip_rbl_checks};\n  return 0 unless $self->is_dns_available();\n\n  my %hosts;\n  for my $from ($self->all_from_addrs()) {\n    if ($from =~ m/\\@(\\S+\\.\\S+)/) {\n      $hosts{lc($1)} = 1;\n    }\n  }\n  return unless scalar keys %hosts;\n\n  $self->load_resolver();\n  for my $host (keys %hosts) {\n    $self->do_rbl_lookup($rule, $set, 'A', $rbl_server, \"$host.$rbl_server\");\n  }\n}\n\n###########################################################################\n\nsub check_for_unique_subject_id {\n  my ($self) = @_;\n  local ($_);\n  $_ = lc $self->get ('Subject');\n  study;\n\n  my $id = 0;\n  if (/[-_\\.\\s]{7,}([-a-z0-9]{4,})$/\n\t|| /\\s{10,}(?:\\S\\s)?(\\S+)$/\n\t|| /\\s{3,}[-:\\#\\(\\[]+([-a-z0-9]{4,})[\\]\\)]+$/\n\t|| /\\s{3,}[:\\#\\(\\[]*([a-f0-9]{4,})[\\]\\)]*$/\n\t|| /\\s{3,}[-:\\#]([a-z0-9]{5,})$/\n\t|| /[\\s._]{3,}([^0\\s._]\\d{3,})$/\n\t|| /[\\s._]{3,}\\[(\\S+)\\]$/\n\n        # (7217vPhZ0-478TLdy5829qicU9-0@26) and similar\n        || /\\(([-\\w]{7,}\\@\\d+)\\)$/\n\n        # Seven or more digits at the end of a subject is almost certainly a id\n        || /\\b(\\d{7,})\\s*$/\n\n        # stuff at end of line after \"!\" or \"?\" is usually an id\n        || /[!\\?]\\s*(\\d{4,}|\\w+(-\\w+)+)\\s*$/\n\n        # 9095IPZK7-095wsvp8715rJgY8-286-28 and similar\n        || /\\b(\\w{7,}-\\w{7,}(-\\w+)*)\\s*$/\n\n        # #30D7 and similar\n        || /\\s#\\s*([a-f0-9]{4,})\\s*$/\n     )\n  {\n    $id = $1;\n    # exempt online purchases\n    if ($id =~ /\\d{5,}/\n\t&& /(?:item|invoice|order|number|confirmation).{1,6}\\Q$id\\E\\s*$/)\n    {\n      $id = 0;\n    }\n\n    # for the \"foo-bar-baz\" case, otherwise it won't\n    # be found in the dict:\n    $id =~ s/-//;\n  }\n\n  return ($id && !$self->word_is_in_dictionary($id));\n}\n\n# word_is_in_dictionary()\n#\n# See if the word looks like an English word, by checking if each triplet\n# of letters it contains is one that can be found in the English language.\n# Does not include triplets only found in proper names, or in the Latin\n# and Greek terms that might be found in a larger dictionary\n\nmy %triplets = ();\nmy $triplets_loaded = 0;\n\nsub word_is_in_dictionary {\n  my ($self, $word) = @_;\n  local ($_);\n  local $/ = \"\\n\";\t\t# Ensure $/ is set appropriately\n\n  # $word =~ tr/A-Z/a-z/;\t# already done by this stage\n  $word =~ s/^\\s+//;\n  $word =~ s/\\s+$//;\n\n  # If it contains a digit, dash, etc, it's not a valid word.\n  # Don't reject words like \"can't\" and \"I'll\"\n  return 0 if ($word =~ /[^a-z\\']/);\n\n  # handle a few common \"blah blah blah (comment)\" styles\n  return 1 if ($word eq \"ot\");\t# off-topic\n  return 1 if ($word =~ /(?:linux|nix|bsd)/); # not in most dicts\n  return 1 if ($word =~ /(?:whew|phew|attn|tha?nx)/);  # not in most dicts\n\n  my $word_len = length($word);\n\n  # Unique IDs probably aren't going to be only one or two letters long\n  return 1 if ($word_len < 3);\n\n  if (!$triplets_loaded) {\n    # take a copy to avoid modifying the real one\n    my @default_triplets_path = @Mail::SpamAssassin::default_rules_path;\n    @default_triplets_path = map { s,$,/triplets.txt,; $_; }\n\t\t\t\t    @default_triplets_path;\n    my $filename = $self->{main}->first_existing_path (@default_triplets_path);\n\n    if (!defined $filename) {\n      dbg(\"failed to locate the triplets.txt file\");\n      return 1;\n    }\n\n    if (!open (TRIPLETS, \"<$filename\")) {\n      dbg (\"failed to open '$filename', cannot check dictionary\");\n      return 1;\n    }\n\n    while(<TRIPLETS>) {\n      chomp;\n      $triplets{$_} = 1;\n    }\n    close(TRIPLETS);\n\n    $triplets_loaded = 1;\n  } # if (!$triplets_loaded)\n\n\n  my $i;\n\n  for ($i = 0; $i < ($word_len - 2); $i++) {\n    my $triplet = substr($word, $i, 3);\n    if (!$triplets{$triplet}) {\n      dbg (\"Unique ID: Letter triplet '$triplet' from word '$word' not valid\");\n      return 0;\n    }\n  } # for ($i = 0; $i < ($word_len - 2); $i++)\n\n  # All letter triplets in word were found to be valid\n  return 1;\n}\n\nsub get_address_commonality_ratio {\n  my ($self, $addr1, $addr2) = @_;\n\n\n  # Ignore \"@\" and \".\".  \"@\" will always be the same in both, and the\n  # number of \".\" will almost always be the same\n  $addr1 =~ s/[\\@\\.]//g;\n  $addr2 =~ s/[\\@\\.]//g;\n\n  my %counts1 = ();\n  my %counts2 = ();\n\n  foreach ( split(//, lc $addr1) ) {\n    $counts1{$_}++;\n  }\n  foreach ( split(//, lc $addr2) ) {\n    $counts2{$_}++;\n  }\n\n  my $different = 0;\n  my $same      = 0;\n  my $unique    = 0;\n  my $char;\n  my @chars     = keys %counts1;\n\n  # Extract unique characters, and make the two hashes have the same\n  # set of keys\n  foreach $char (@chars) {\n    if (!defined ($counts2{$char})) {\n      $unique += $counts1{$char};\n      delete ($counts1{$char});\n    }\n  }\n\n  @chars = keys %counts2;\n\n  foreach $char (@chars) {\n    if (!defined ($counts1{$char})) {\n      $unique += $counts2{$char};\n      delete ($counts2{$char});\n    }\n  }\n\n  # Hashes now have identical sets of keys; count the differences\n  # between the values.\n  @chars = keys %counts1;\n\n  foreach $char (@chars) {\n    my $count1 = $counts1{$char} || 0.0;\n    my $count2 = $counts2{$char} || 0.0;\n\n    if ($count1 == $count2) {\n      $same += $count1;\n    }\n    else {\n      $different += abs($count1 - $count2);\n    }\n  }\n\n  $different += $unique / 2.0;\n\n  $same ||= 1.0;\n  my $ratio = int(1000 * $different / $same);\n\n  #print STDERR \"addrcommonality $addr1/$addr2($different<$unique>/$same)\"\n  # . \" = $ratio\\n\";\n\n  return $ratio;\n}\n\n###########################################################################\n\nsub check_for_forged_gw05_received_headers {\n  my ($self) = @_;\n  local ($_);\n\n  my $rcv = $self->get ('Received');\n\n  # e.g.\n  # Received: from mail3.icytundra.com by gw05 with ESMTP; Thu, 21 Jun 2001 02:28:32 -0400\n  my ($h1, $h2) = ($rcv =~ \n  \tm/\\nfrom\\s(\\S+)\\sby\\s(\\S+)\\swith\\sESMTP\\;\\s+\\S\\S\\S,\\s+\\d+\\s+\\S\\S\\S\\s+\n\t\t\t\\d{4}\\s+\\d\\d:\\d\\d:\\d\\d\\s+[-+]*\\d{4}\\n$/xs);\n\n  if (defined ($h1) && defined ($h2) && $h2 !~ /\\./) {\n    return 1;\n  }\n\n  0;\n}\n\n###########################################################################\n\nsub check_for_faraway_charset {\n  my ($self, $body) = @_;\n\n  my $type = $self->get ('Content-Type');\n\n  my @locales = $self->get_my_locales();\n\n  return 0 if grep { $_ eq \"all\" } @locales;\n\n  $type = get_charset_from_ct_line ($type);\n\n  if (defined $type &&\n    !Mail::SpamAssassin::Locales::is_charset_ok_for_locales\n\t\t    ($type, @locales))\n  {\n    # sanity check.  Some charsets (e.g. koi8-r) include the ASCII\n    # 7-bit charset as well, so make sure we actually have a high\n    # number of 8-bit chars in the body text first.\n\n    $body = join (\"\\n\", @$body);\n    $body =~ s/\\b(?:URI:\\S+)//g;\t# strip URIs out\n    if ($self->are_more_high_bits_set ($body)) {\n      return 1;\n    }\n  }\n\n  0;\n}\n\nsub check_for_faraway_charset_in_headers {\n  my ($self) = @_;\n  my $hdr;\n\n  my @locales = $self->get_my_locales();\n\n  return 0 if grep { $_ eq \"all\" } @locales;\n\n  for my $h (qw(From Subject)) {\n    my @hdrs = $self->get (\"$h:raw\");\n    if ($#hdrs >= 0) {\n      $hdr = join (\" \", @hdrs);\n    } else {\n      $hdr = '';\n    }\n    while ($hdr =~ /=\\?(.+?)\\?.\\?.*?\\?=/g) {\n      Mail::SpamAssassin::Locales::is_charset_ok_for_locales($1, @locales)\n\t  or return 1;\n    }\n  }\n  0;\n}\n\nsub get_charset_from_ct_line {\n  my $type = shift;\n  if ($type =~ /charset=\"([^\"]+)\"/i) { return $1; }\n  if ($type =~ /charset='([^']+)'/i) { return $1; }\n  if ($type =~ /charset=(\\S+)/i) { return $1; }\n  return undef;\n}\n\nsub get_my_locales {\n  my ($self) = @_;\n\n  my @locales = split (' ', $self->{conf}->{ok_locales});\n  my $lang = $ENV{'LC_ALL'};\n  $lang ||= $ENV{'LANGUAGE'};\n  $lang ||= $ENV{'LC_MESSAGES'};\n  $lang ||= $ENV{'LANG'};\n  push (@locales, $lang) if defined($lang);\n  return @locales;\n}\n\n###########################################################################\n\nsub _check_for_round_the_world_received {\n  my ($self) = @_;\n  my ($relayer, $relayerip, $relay);\n\n  $self->{round_the_world_revdns} = 0;\n  $self->{round_the_world_helo} = 0;\n  my $rcvd = $self->get ('Received');\n\n  # TODO: use new Received header parser\n\n  # trad sendmail/postfix fmt:\n  # Received: from hitower.parkgroup.ru (unknown [212.107.207.26]) by\n  #     mail.netnoteinc.com (Postfix) with ESMTP id B8CAC11410E for\n  #     <me@netnoteinc.com>; Fri, 30 Nov 2001 02:42:05 +0000 (Eire)\n  # Received: from fmx1.freemail.hu ([212.46.197.200]) by hitower.parkgroup.ru\n  #     (Lotus Domino Release 5.0.8) with ESMTP id 2001113008574773:260 ;\n  #     Fri, 30 Nov 2001 08:57:47 +1000\n  if ($rcvd =~ /\n  \t\\nfrom\\b.{0,20}\\s(\\S+\\.${CCTLDS_WITH_LOTS_OF_OPEN_RELAYS})\\s\\(.{0,200}\n  \t\\nfrom\\b.{0,20}\\s([-_A-Za-z0-9.]+)\\s.{0,30}\\[($IPV4_ADDRESS)\\]\n  /osix) { $relay = $1; $relayer = $2; $relayerip = $3; goto gotone; }\n\n  return 0;\n\ngotone:\n  my $revdns = $self->lookup_ptr ($relayerip);\n  if (!defined $revdns) { $revdns = '(unknown)'; }\n\n  dbg (\"round-the-world: mail relayed through $relay by \".\t\n  \t\"$relayerip (HELO $relayer, rev DNS says $revdns)\");\n\n  if ($revdns =~ /\\.${ROUND_THE_WORLD_RELAYERS}$/oi) {\n    dbg (\"round-the-world: yep, I think so (from rev dns)\");\n    $self->{round_the_world_revdns} = 1;\n    return;\n  }\n\n  if ($relayer =~ /\\.${ROUND_THE_WORLD_RELAYERS}$/oi) {\n    dbg (\"round-the-world: yep, I think so (from HELO)\");\n    $self->{round_the_world_helo} = 1;\n    return;\n  }\n\n  dbg (\"round-the-world: probably not\");\n  return;\n}\n\nsub check_for_round_the_world_received_helo {\n  my ($self) = @_;\n  if (!defined $self->{round_the_world_helo}) {\n    $self->_check_for_round_the_world_received();\n  }\n  if ($self->{round_the_world_helo}) { return 1; }\n  return 0;\n}\n\nsub check_for_round_the_world_received_revdns {\n  my ($self) = @_;\n  if (!defined $self->{round_the_world_revdns}) {\n    $self->_check_for_round_the_world_received();\n  }\n  if ($self->{round_the_world_revdns}) { return 1; }\n  return 0;\n}\n\n###########################################################################\n\nsub check_for_shifted_date {\n  my ($self, $min, $max) = @_;\n\n  if (!exists $self->{date_diff}) {\n    $self->_check_date_diff();\n  }\n  return (($min eq 'undef' || $self->{date_diff} >= (3600 * $min)) &&\n\t  ($max eq 'undef' || $self->{date_diff} < (3600 * $max)));\n}\n\nsub received_within_months {\n  # filters out some false positives in old corpus mail - Allen\n  my($self,$min,$max) = @_;\n\n  if (!exists($self->{date_received})) {\n    $self->_check_date_received();\n  }\n# CPU2006 -- yes, all mail is recent\nreturn 1;\n  my $diff = time() - $self->{date_received};\n\n  # 365.2425 * 24 * 60 * 60 = 31556952 = seconds in year (including leap)\n\n  if (((! defined($min)) || ($min eq 'undef') ||\n       ($diff >= (31556952 * ($min/12)))) &&\n      ((! defined($max)) || ($max eq 'undef') ||\n       ($diff < (31556952 * ($max/12))))) {\n    return 1;\n  } else {\n    return 0;\n  }\n}\n\nsub _get_date_header_time {\n  my $self = $_[0];\n\n  # a Resent-Date: header takes precedence over any Date: header\n  my $date = $self->get('Resent-Date');\n  my $time;\n  if (defined($date) && length($date)) {\n    chomp($date);\n    $time = Mail::SpamAssassin::Util::parse_rfc822_date($date);\n  }\n  if (!defined($time)) {\n    $date = $self->get('Date');\n    if (defined($date) && length($date)) {\n      chomp($date);\n      $time = Mail::SpamAssassin::Util::parse_rfc822_date($date);\n    }\n  }\n  if (defined($time)) {\n    $self->{date_header_time} = $time;\n  }\n  else {\n    $self->{date_header_time} = undef;\n  }\n}\n\nsub _get_received_header_times {\n  my $self = $_[0];\n\n  $self->{received_header_times} = [ () ];\n  $self->{received_fetchmail_time} = undef;\n\n  my(@received);\n  my $received = $self->get('Received');\n  if (defined($received) && length($received)) {\n    @received = grep {$_ =~ m/\\S/} (split(/\\n/,$received));\n  }\n  # if we have no Received: headers, chances are we're archived mail\n  # with a limited set of headers\n  if (!scalar(@received)) {\n    return;\n  }\n\n  # handle fetchmail headers\n  my(@local);\n  if (($received[0] =~\n      m/\\bfrom (?:localhost\\s|(?:\\S+ ){1,2}\\S*\\b127\\.0\\.0\\.1\\b)/) ||\n      ($received[0] =~ m/qmail \\d+ invoked by uid \\d+/)) {\n    push @local, (shift @received);\n  }\n  if (scalar(@received) &&\n      ($received[0] =~ m/\\bby localhost with \\w+ \\(fetchmail-[\\d.]+/)) {\n    push @local, (shift @received);\n  }\n  elsif (scalar(@local)) {\n    unshift @received, (shift @local);\n  }\n\n  my $rcvd;\n\n  if (scalar(@local)) {\n    my(@fetchmail_times);\n    foreach $rcvd (@local) {\n      if ($rcvd =~ m/(\\s.?\\d+ \\S\\S\\S \\d+ \\d+:\\d+:\\d+ \\S+)/) {\n\tmy $date = $1;\n\tdbg (\"trying Received fetchmail header date for real time: $date\",\n\t     \"datediff\", -2);\n\tmy $time = Mail::SpamAssassin::Util::parse_rfc822_date($date);\n# CPU2006 - do not check current time\n#\tif (defined($time) && (time() >= $time)) {\n#\t  dbg (\"time_t from date=$time, rcvd=$date\", \"datediff\", -2);\n#\t  push @fetchmail_times, $time;\n#\t}\n      }\n    }\n    if (scalar(@fetchmail_times) > 1) {\n      $self->{received_fetchmail_time} =\n       (sort {$b <=> $a} (@fetchmail_times))[0];\n    } elsif (scalar(@fetchmail_times)) {\n      $self->{received_fetchmail_time} = $fetchmail_times[0];\n    }\n  }\n\n  my(@header_times);\n  foreach $rcvd (@received) {\n    if ($rcvd =~ m/(\\s.?\\d+ \\S\\S\\S \\d+ \\d+:\\d+:\\d+ \\S+)/) {\n      my $date = $1;\n      dbg (\"trying Received header date for real time: $date\", \"datediff\", -2);\n      my $time = Mail::SpamAssassin::Util::parse_rfc822_date($date);\n      if (defined($time)) {\n\tdbg (\"time_t from date=$time, rcvd=$date\", \"datediff\", -2);\n\tpush @header_times, $time;\n      }\n    }\n  }\n\n  if (scalar(@header_times)) {\n    $self->{received_header_times} = [ @header_times ];\n  } else {\n    dbg (\"no dates found in Received headers\", \"datediff\", -1);\n  }\n}\n\nsub _check_date_received {\n  my $self = $_[0];\n\n  my(@dates_poss);\n\n  $self->{date_received} = 0;\n\n  if (!exists($self->{date_header_time})) {\n    $self->_get_date_header_time();\n  }\n\n  if (defined($self->{date_header_time})) {\n    push @dates_poss, $self->{date_header_time};\n  }\n\n  if (!exists($self->{received_header_times})) {\n    $self->_get_received_header_times();\n  }\n  my(@received_header_times) = @{ $self->{received_header_times} };\n  if (scalar(@received_header_times)) {\n    push @dates_poss, $received_header_times[0];\n  }\n  if (defined($self->{received_fetchmail_time})) {\n    push @dates_poss, $self->{received_fetchmail_time};\n  }\n\n  if (defined($self->{date_header_time}) && scalar(@received_header_times)) {\n    if (!exists($self->{date_diff})) {\n      $self->_check_date_diff();\n    }\n    push @dates_poss, $self->{date_header_time} - $self->{date_diff};\n  }\n\n  if (scalar(@dates_poss)) {\t# use median\n    $self->{date_received} = (sort {$b <=> $a}\n\t\t\t      (@dates_poss))[int($#dates_poss/2)];\n# CPU2006 -- do not let the local timezone taint even the debug messages\n    dbg(\"Date chosen from message: \" .\n#\tscalar(localtime($self->{date_received})), \"datediff\", -2);\n\tscalar(gmtime($self->{date_received})), \"datediff\", -2);\n  } else {\n    dbg(\"no dates found in message\", \"datediff\", -1);\n  }\n}\n\nsub _check_date_diff {\n  my $self = $_[0];\n\n  $self->{date_diff} = 0;\n\n  if (!exists($self->{date_header_time})) {\n    $self->_get_date_header_time();\n  }\n\n  if (!defined($self->{date_header_time})) {\n    return;\t\t\t# already have tests for this\n  }\n\n  if (!exists($self->{received_header_times})) {\n    $self->_get_received_header_times();\n  }\n  my(@header_times) = @{ $self->{received_header_times} };\n\n  if (!scalar(@header_times)) {\n    return;\t\t\t# archived mail?\n  }\n\n  my(@diffs) = map {$self->{date_header_time} - $_} (@header_times);\n\n  # if the last Received: header has no difference, then we choose to\n  # exclude it\n  if ($#diffs > 0 && $diffs[$#diffs] == 0) {\n    pop(@diffs);\n  }\n\n  # use the date with the smallest absolute difference\n  # (experimentally, this results in the fewest false positives)\n  @diffs = sort { abs($a) <=> abs($b) } @diffs;\n  $self->{date_diff} = $diffs[0];\n}\n\n###########################################################################\n\nsub subject_is_all_caps {\n   my ($self) = @_;\n   my $subject = $self->get('Subject');\n\n   $subject =~ s/^\\s+//;\n   $subject =~ s/\\s+$//;\n   return 0 if $subject !~ /\\s/;\t# don't match one word subjects\n   return 0 if (length $subject < 10);  # don't match short subjects\n   $subject =~ s/[^a-zA-Z]//g;\t\t# only look at letters\n\n   # now, check to see if the subject is encoded using a non-ASCII charset.\n   # If so, punt on this test to avoid FPs.  We just list the known charsets\n   # this test will FP on, here.\n   my $subjraw = $self->get('Subject:raw');\n   if ($subjraw =~ /^=\\?${CHARSETS_LIKELY_TO_FP_AS_CAPS}\\?/i) {\n     return 0;\n   }\n\n   return length($subject) && ($subject eq uc($subject));\n}\n\n###########################################################################\n\nsub message_from_bugzilla {\n  my ($self) = @_;\n\n  my $all    = $self->get('ALL');\n  \n  # Let's look for a Bugzilla Subject...\n  if ($all   =~ /^Subject: [^\\n]{0,10}\\[Bug \\d+\\] /m && (\n        # ... in combination with either a Bugzilla message header...\n        $all =~ /^X-Bugzilla-[A-Z][a-z]+: /m ||\n        # ... or sender.\n        $all =~ /^From: bugzilla/mi\n     )) {\n    return 1;\n  }\n\n  return 0;\n}\n\nsub message_from_debian_bts {\n  my ($self)  = @_;\n\n  my  $all    = $self->get('ALL');\n\n  # This is the main case; A X-<Project>-PR-Message header exists and the\n  # Subject looks \"buggy\". Watch out: The DBTS is used not only by Debian\n  # but by other <Project>s, eg. KDE, too.\n  if ($all    =~ /^X-[A-Za-z0-9]+-PR-Message: [a-z-]+ \\d+$/m &&\n      $all    =~ /^Subject: Bug#\\d+: /m) {\n    return 1;\n  }\n  # Sometimes the DBTS sends out messages which don't include the X- header.\n  # In this case we look if the message is From a DBTS account and Subject\n  # and Message-Id look good.\n  elsif ($all =~ /^From: owner\\@/mi &&\n         $all =~ /^Subject: Processed(?: \\([^)]+\\))?: /m &&\n         $all =~ /^Message-ID: <handler\\./m) {\n    return 1;\n  }\n\n  return 0;\n}\n\nsub message_is_habeas_swe {\n  my ($self) = @_;\n\n  return $self->{habeas_swe} if defined $self->{habeas_swe};\n\n  $self->{habeas_swe} = 0;\n\n  my $all = $self->get('ALL');\n  if ($all =~ /\\n(X-Habeas-SWE-1:.{0,512}X-Habeas-SWE-9:[^\\n]{0,64}\\n)/si) {\n    my $text = $1;\n    $text =~ tr/A-Z/a-z/;\n    $text =~ tr/ / /s;\n    $text =~ s/\\/?>/\\/>/;\n    if (sha1($text) eq \"42ab3d716380503f66c4d44017c7f37b04458a9a\") {\n      $self->{habeas_swe} = 1;\n    }\n  }\n  return $self->{habeas_swe};\n}\n\n###########################################################################\n# BODY TESTS:\n###########################################################################\n  \nsub body_charset_is_likely_to_fp {\n  my ($self) = @_;\n\n  # check for charsets where this test will FP -- iso-2022-jp, gb2312,\n  # koi8-r etc.\n  #\n  $self->_check_attachments unless exists $self->{mime_checked_attachments};\n  my @charsets = ();\n  my $type = $self->get ('Content-Type');\n  $type = get_charset_from_ct_line ($type);\n  if (defined $type) {\n    push (@charsets, $type);\n  }\n  if (defined $self->{mime_html_charsets}) {\n    push (@charsets, split (' ', $self->{mime_html_charsets}));\n  }\n\n  foreach my $charset (@charsets) {\n    if ($charset =~ /^${CHARSETS_LIKELY_TO_FP_AS_CAPS}$/) {\n      return 1;\n    }\n  }\n  return 0;\n}\n\nsub check_for_uppercase {\n  my ($self, $body, $min, $max) = @_;\n  local ($_);\n\n  if (exists $self->{uppercase}) {\n    return ($self->{uppercase} > $min && $self->{uppercase} <= $max);\n  }\n\n  if ($self->body_charset_is_likely_to_fp()) {\n    $self->{uppercase} = 0; return 0;\n  }\n\n  # Dec 20 2002 jm: trade off some speed for low memory footprint, by\n  # iterating over the array computing sums, instead of joining the\n  # array into a giant string and working from that.\n\n  my $len = 0;\n  my $lower = 0;\n  my $upper = 0;\n  foreach (@{$body}) {\n    # examine lines in the body that have an intermediate space\n    next unless /\\S\\s+\\S/;\n    # strip out lingering base64 (currently possible for forwarded messages)\n    next if /^(?:[A-Za-z0-9+\\/=]{60,76} ){2}/;\n\n    my $line = $_;\t# copy so we don't muck up the original\n\n    # remove shift-JIS charset codes\n    $line =~ s/\\x1b\\$B.*\\x1b\\(B//gs;\n\n    # remove URIs\n    $line =~ s/URI:\\S+//gs;\n\n    $len += length($line);\n\n    # count numerals as lower case, otherwise 'date|mail' is spam\n    $lower += ($line =~ tr/a-z0-9//d);\n    $upper += ($line =~ tr/A-Z//);\n  }\n\n  # report only on mails above a minimum size; otherwise one\n  # or two acronyms can throw it off\n  if ($len < 200) {\n    $self->{uppercase} = 0;\n    return 0;\n  }\n  if (($upper + $lower) == 0) {\n    $self->{uppercase} = 0;\n  } else {\n    $self->{uppercase} = int(($upper * 1000 / ($upper + $lower)));\n  }\n  return ($self->{uppercase} > $min && $self->{uppercase} <= $max);\n}\n\nsub check_for_yelling {\n  my ($self, $body) = @_;\n    \n  if (exists $self->{num_yelling_lines}) {\n    return $self->{num_yelling_lines} > 0;\n  }\n  if ($self->body_charset_is_likely_to_fp()) {\n    $self->{num_yelling_lines} = 0; return 0;\n  }\n\n  # Dec 20 2002 jm: trade off some speed for low memory footprint, by\n  # iterating over the array computing sums, instead of joining the\n  # array into a giant string and working from that.\n\n  my $num_lines = 0;\n  foreach my $line (@{$body}) {\n    # lines in the body that have some non-letters\n    next unless ($line =~ /[^A-Za-z]/);\n\n    # Try to eliminate lines which might be newsletter section headers,\n    # which are often in all caps; we do this by removing most lines\n    # that start with whitespace.  However, some spam will match\n    # this as well, so keep lines which have \"!\" or \"$$\" (spam often\n    # has a yelling line indent with spaces, but surround by dollar\n    # signs), or a \".\" which appears to end a sentence.\n    next unless ($line =~ /^\\S|!|\\$\\$|\\.(?:\\s|$)/);\n\n    $_ = $line;\t\t # copy to preserve originals\n\n    # Get rid of everything but upper AND lower case letters\n    tr/A-Za-z \\t//cd;\n\n    # Remove leading and trailing whitespace\n    s/^\\s+//; s/\\s+$//;\n\n    # Now that we have a mixture of upper and lower case, see if it's\n    # 1) All upper case\n    # 2) 20 or more characters in length\n    # 3) Has at least one whitespace in it; we don't want to catch things\n    #    like lines of genetic data (\"...AGTAGC...\")\n    if (/^[A-Z\\s]{20,}$/ && /\\s/) {\n      $num_lines++;\n    }\n  }\n\n  $self->{num_yelling_lines} = $num_lines;\n\n  return ($num_lines > 0);\n}\n\nsub check_for_num_yelling_lines {\n  my ($self, $body, $threshold) = @_;\n    \n  $self->check_for_yelling($body);\n    \n  return ($self->{num_yelling_lines} >= $threshold);\n}\n\nsub check_language {            # UNWANTED_LANGUAGE_BODY\n  my ($self, $body) = @_;\n  $self->_check_language();\n  return $self->{undesired_language_body};\n}\n\nsub _check_language {            # UNWANTED_LANGUAGE_BODY\n  my ($self, $body) = @_;\n\n  if (defined $self->{undesired_language_body}) {\n    return $self->{undesired_language_body};\n  }\n\n  my @languages = split (' ', $self->{conf}->{ok_languages});\n\n  # map of languages that are very often mistaken for another, perhaps with\n  # more than 0.02% false positives, we only map if length is < 2048 bytes\n  my %mistakable = ('sco' => 'en');\n\n  if (grep { $_ eq \"all\" } @languages) {\n    $self->{undesired_language_body} = 0;\n    return $self->{undesired_language_body};\n  }\n\n  $body = join (\"\\n\", @{$body});\n  $body =~ s/^Subject://i;\n\n  # need about 256 bytes for reasonably accurate match (experimentally derived)\n  if (length($body) < 256)\n  {\n    dbg(\"Message too short for language analysis\");\n    $self->{undesired_language_body} = 0;\n    return $self->{undesired_language_body};\n  }\n\n  my @matches = Mail::SpamAssassin::TextCat::classify($self, $body);\n\n  # save matches for possible insertion into headers, etc.\n  $self->{tag_data}->{LANGUAGES} = join(', ', @matches);\n\n  # add to metadata, too, so Bayes gets to take a look\n  $self->{msg}->put_metadata (\"X-Languages\", $self->{tag_data}->{LANGUAGES});\n\n  # not able to get a match, assume it's okay\n  if (! @matches) {\n    $self->{undesired_language_body} = 0;\n    return $self->{undesired_language_body};\n  }\n\n  # see if any matches are okay\n  foreach my $match (@matches) {\n    $match =~ s/\\..*//;\n    if (length($body) < 2048 && exists $mistakable{$match}) {\n      $match = $mistakable{$match};\n    }\n    foreach my $language (@languages) {\n      if (length($body) < 2048 && exists $mistakable{$language}) {\n\t$language = $mistakable{$language};\n      }\n      if ($match eq $language) {\n\t$self->{undesired_language_body} = 0;\n\treturn $self->{undesired_language_body};\n      }\n    }\n  }\n  $self->{undesired_language_body} = 1;\n  return $self->{undesired_language_body};\n}\n\nsub check_for_body_8bits {\n  my ($self, $body) = @_;\n\n  my @languages = split (' ', $self->{conf}->{ok_languages});\n\n  for (@languages) {\n    return 0 if $_ eq \"all\";\n    # this list is initially conservative, it includes any language with\n    # a common n-gram sequence of 2+ consecutive bytes matching [\\x80-\\xff]\n    # here are the one more likely to be removed: cs=czech, et=estonian,\n    # fi=finnish, hi=hindi, is=icelandic, pt=portuguese, tr=turkish,\n    # uk=ukrainian, vi=vietnamese\n    return 0 if /^(?:am|ar|be|bg|cs|el|et|fa|fi|he|hi|hy|is|ja|ka|ko|mr|pt|ru|ta|th|tr|uk|vi|yi|zh)$/;\n  }\n\n  foreach my $line (@$body) {\n    return 1 if $line =~ /[\\x80-\\xff]{8,}/;\n  }\n  return 0;\n}\n\n###########################################################################\n# MIME/uuencode attachment tests\n###########################################################################\n\n# generic test version\nsub check_for_mime {\n  my ($self, undef, $test) = @_;\n\n  $self->_check_attachments unless exists $self->{$test};\n  return $self->{$test};\n}\n\n# any text/html MIME part\nsub check_for_mime_html {\n  my ($self) = @_;\n\n  my $ctype = $self->get('Content-Type');\n  return 1 if (defined($ctype) && $ctype =~ m@text/html@i);\n\n  $self->_check_attachments unless exists $self->{mime_body_html_count};\n  return ($self->{mime_body_html_count} > 0);\n}\n\n# HTML without some other type of MIME text part\nsub check_for_mime_html_only {\n  my ($self) = @_;\n\n  my $ctype = $self->get('Content-Type');\n  return 1 if (defined($ctype) && $ctype =~ m@text/html@i);\n\n  $self->_check_attachments unless exists $self->{mime_body_html_count};\n  return ($self->{mime_body_html_count} > 0 &&\n\t  $self->{mime_body_text_count} == 0);\n}\n\nsub check_for_mime_excessive_qp {\n  my ($self, undef, $min) = @_;\n\n  $self->_check_attachments unless exists $self->{mime_qp_ratio};\n\n  return $self->{mime_qp_ratio} >= $min;\n}\n\nsub check_mime_multipart_ratio {\n  my ($self, undef, $min, $max) = @_;\n\n  $self->_check_attachments unless exists $self->{mime_multipart_alternative};\n\n  return ($self->{mime_multipart_ratio} >= $min &&\n\t  $self->{mime_multipart_ratio} < $max);\n}\n\nsub _check_mime_header {\n  my ($self, $ctype, $cte, $cd, $charset, $name) = @_;\n\n  if ($ctype =~ m@^text/html@i) {\n    $self->{mime_body_html_count}++;\n  }\n  elsif ($ctype =~ m@^(?:text|message)@i) {\n    $self->{mime_body_text_count}++;\n  }\n\n  if ($cte =~ /base64/) {\n    $self->{mime_base64_count}++;\n  }\n  elsif ($cte =~ /quoted-printable/) {\n    $self->{mime_qp_count}++;\n  }\n\n  if ($ctype =~ /^text/ &&\n      $cte =~ /base64/ &&\n      $charset !~ /utf-8/ &&\n      !($cd && $cd =~ /^(?:attachment|inline)/))\n  {\n    $self->{mime_base64_encoded_text} = 1;\n  }\n\n  if ($cte =~ /base64/ && !$name) {\n    $self->{mime_base64_no_name} = 1;\n  }\n\n  if (!$name &&\n      $cte =~ /base64/ &&\n      $charset =~ /\\b(?:us-ascii|iso-8859-(?:[12349]|1[0345])|windows-(?:125[0247]))\\b/)\n  {\n    $self->{mime_base64_latin} = 1;\n  }\n\n  if ($cte =~ /quoted-printable/ && $cd =~ /inline/ && !$charset) {\n    $self->{mime_qp_inline_no_charset} = 1;\n  }\n\n  if ($ctype =~ /^text\\/html/ &&\n      !(defined($charset) && $charset) &&\n      !($cd && $cd =~ /^(?:attachment|inline)/))\n  {\n    $self->{mime_html_no_charset} = 1;\n  }\n\n  if ($charset =~ /[a-z]/i) {\n    if (defined $self->{mime_html_charsets}) {\n      $self->{mime_html_charsets} .= \" \".$charset;\n    } else {\n      $self->{mime_html_charsets} = $charset;\n    }\n\n    if (! $self->{mime_faraway_charset}) {\n      my @l = $self->get_my_locales();\n\n      if (!(grep { $_ eq \"all\" } @l) &&\n\t  !Mail::SpamAssassin::Locales::is_charset_ok_for_locales($charset, @l))\n      {\n\t$self->{mime_faraway_charset} = 1;\n      }\n    }\n  }\n\n  if ($name && $ctype ne \"application/octet-stream\") {\n    # MIME_SUSPECT_NAME triggered here\n    $name =~ s/.*\\.//;\n    $ctype =~ s@/(x-|vnd\\.)@/@;\n\n    if (((($name eq \"txt\") || ($name =~ /^[px]?html?$/) ||\n\t  ($name eq \"xml\")) &&\n\t ($ctype !~\n\t  m@^text/(?:plain|[px]?html?|english|sgml|xml|enriched|richtext)@) &&\n\t ($ctype !~ m@^message/external-body@)) # RFC-Editor emails...\n\t|| ((($name =~ /^(?:jpe?g|tiff?)$/) || ($name eq \"gif\") ||\n\t     ($name eq \"png\"))\n\t    && ($ctype !~ m@^image/@)\n\t    && ($ctype !~ m@^application/mac-binhex@))\n\t|| ($name eq \"vcf\" && $ctype ne \"text/vcard\")\n\t|| ($name =~ /^(?:bat|com|exe|pif|scr|swf|vbs)$/\n\t    && $ctype !~ m@^application/@)\n\t|| ($name eq \"doc\" && $ctype !~ m@^application/.*word$@)\n\t|| ($name eq \"ppt\" && $ctype !~ m@^application/.*(?:powerpoint|ppt)$@)\n\t|| ($name eq \"xls\" && $ctype !~ m@^application/.*excel$@)\n       )\n    {\n       $self->{mime_suspect_name} = 1;\n    }\n  }\n}\n\nsub _check_attachments {\n  my ($self) = @_;\n\n  my $previous = 'undef';\t# the previous line\n\n  # MIME status\n  my $where = -1;\t\t# -1 = start, 0 = nowhere, 1 = header, 2 = body\n  my @boundary;\t\t\t# list of MIME boundaries\n  my %state;\t\t\t# state of each MIME part\n  my $qp_bytes = 0;\t\t# total bytes in QP regions\n  my $qp_count = 0;\t\t# QP-encoded bytes in QP regions\n  my @part_bytes;\t\t# MIME part total bytes\n  my @part_type;\t\t# MIME part types\n\n  # MIME header information\n  my $ctype = 0;\t\t# Content-Type\n  my $cte = 0;\t\t\t# Content-Transfer-Encoding\n  my $cd = 0;\t\t\t# Content-Disposition\n  my $charset = 0;\t\t# charset\n  my $name = 0;\t\t\t# name or filename\n  my $part = -1;\t\t# MIME part index\n\n  # regular expressions\n  my $re_boundary = qr/\\bboundary\\s*=\\s*[\"']?(.*?)[\"']?(?:;|$)/i;\n  my $re_charset = qr/\\bcharset\\s*=\\s*[\"']?(.*?)[\"']?(?:;|$)/i;\n  my $re_name = qr/name\\s*=\\s*[\"']?(.*?)[\"']?(?:;|$)/i;\n  my $re_ctype = qr/^Content-Type:\\s*(.+?)(?:;|\\s|$)/i;\n  my $re_cte = qr/^Content-Transfer-Encoding:\\s*(.+)/i;\n  my $re_cd = qr/^Content-Disposition:\\s*(.+)/i;\n\n  # indicate the scan has taken place\n  $self->{mime_checked_attachments} = 1;\n\n  # results\n  $self->{microsoft_executable} = 0;\n  $self->{mime_base64_blanks} = 0;\n  $self->{mime_base64_count} = 0;\n  $self->{mime_base64_encoded_text} = 0;\n  $self->{mime_base64_illegal} = 0;\n  $self->{mime_base64_latin} = 0;\n  $self->{mime_base64_no_name} = 0;\n  $self->{mime_body_html_count} = 0;\n  $self->{mime_body_text_count} = 0;\n  $self->{mime_faraway_charset} = 0;\n  $self->{mime_html_no_charset} = 0;\n  $self->{mime_missing_boundary} = 0;\n  $self->{mime_multipart_alternative} = 0;\n  $self->{mime_multipart_ratio} = 1000;\n  $self->{mime_qp_count} = 0;\n  $self->{mime_qp_illegal} = 0;\n  $self->{mime_qp_inline_no_charset} = 0;\n  $self->{mime_qp_long_line} = 0;\n  $self->{mime_qp_ratio} = 0;\n  $self->{mime_suspect_name} = 0;\n\n  # message headers\n  $ctype = $self->get('Content-Type');\n  $cte = $self->get('Content-Transfer-Encoding');\n  $cd = $self->get('Content-Disposition');\n  chomp($cte = defined($cte) ? lc($cte) : \"\");\n  if ($ctype =~ /$re_boundary/m && $1 ne '') {\n    push (@boundary, \"\\Q$1\\E\");\n  }\n  if ($ctype =~ /^multipart\\/alternative/i) {\n    $self->{mime_multipart_alternative} = 1;\n  }\n\n  # check MIME headers in message header\n  if ($ctype =~ /$re_charset/) { $charset = lc($1); }\n  if ($ctype =~ /$re_name/) { $name = lc($1); }\n  if ($ctype =~ /$re_ctype/) { $ctype = lc($1); }\n  if ($cte =~ /$re_cte/) { $cte = lc($1); }\n  if ($cd =~ /$re_cd/) { $cd = lc($1); }\n  $self->_check_mime_header($ctype, $cte, $cd, $charset, $name);\n\n  # Note: We don't use rawbody because it removes MIME parts.  Instead,\n  # we get the raw unfiltered body.  We must not change any lines and\n  # we might see some SpamAssassin mark-up.\n  foreach my $line (@{$self->{msg}->get_body()}) {\n    $_ = $line;\t\t# copy to preserve originals\n    s/\\r$//;\t\t# trim CRs, we don't want them\n\n    if (/^--/) {\n      foreach my $boundary (@boundary) {\n\tif (/^--$boundary$/) {\n\t  $state{$boundary} = 1;\n\t  $ctype = $cte = $cd = $charset = $name = 0;\n\t  $where = 1;\n\t}\n\tif (/^--$boundary--$/) {\n\t  $state{$boundary}--;\n\t  $where = 0;\n\t}\n      }\n    }\n    if ($where == 2) {\n      if ($previous =~ /^$/ && /^TV[qp]QAA[MI]AAAAEAA[A8]A/) {\n\t$self->{microsoft_executable} = 1;\n      }\n      if ($cte =~ /base64/ && $previous =~ /^\\s*$/ && /^\\s*$/) {\n\t$self->{mime_base64_blanks} = 1;\n      }\n      if ($cte =~ /base64/ && (m@[^A-Za-z0-9+/=\\n]@ || m/=[^=\\s]/)) {\n\t$self->{mime_base64_illegal} = 1;\n      }\n      if ($self->{mime_html_no_charset} &&\n\t  $ctype =~ /^text\\/html/ &&\n\t  /charset=/i)\n      {\n\t$self->{mime_html_no_charset} = 0;\n      }\n      if ($self->{mime_multipart_alternative} &&\n\t  $ctype =~ /^text\\/(?:plain|html)/i &&\n\t  $cd !~ /attachment/)\n      {\n\t$part_bytes[$part] += length;\n      }\n    }\n    if ($where == 1) {\n      if (/^$/) {\n\t$where = 2;\n\t$part++;\n\t$part_bytes[$part] = 0 if $cd !~ /attachment/;\n\t$part_type[$part] = $ctype;\n\t$self->_check_mime_header($ctype, $cte, $cd, $charset, $name);\n      }\n      if (/$re_boundary/) { push(@boundary, \"\\Q$1\\E\"); }\n      if (/$re_charset/) { $charset = lc($1); }\n      if (/$re_name/) { $name = lc($1); }\n      if (/$re_ctype/) { $ctype = lc($1); }\n      elsif (/$re_cte/) { $cte = lc($1); }\n      elsif (/$re_cd/) { $cd = lc($1); }\n    }\n    if ($previous =~ /^begin [0-7]{3} ./ && /^M35J0``,````\\$````/) {\n      $self->{microsoft_executable} = 1;\n    }\n    if ($where != 1 && $cte eq \"quoted-printable\" && ! /^SPAM: /) {\n      if (length > 77) {\n\t$self->{mime_qp_long_line} = 1;\n      }\n      $qp_bytes += length;\n      # check for illegal substrings (RFC 2045), hexadecimal values 7F-FF and\n      # control characters other than TAB, or CR and LF as parts of CRLF pairs\n      if (!$self->{mime_qp_illegal} && /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f-\\xff]/)\n      {\n\t$self->{mime_qp_illegal} = 1;\n      }\n      # count excessive QP bytes\n      if (index($_, '=') != -1) {\n\t# whoever wrote this next line is an evil hacker -- jm\n\tmy $qp = () = m/=(?:09|3[0-9ABCEF]|[2456][0-9A-F]|7[0-9A-E])/g;\n\tif ($qp) {\n\t  $qp_count += $qp;\n\t  # tabs and spaces at end of encoded line are okay.  Also, multiple\n\t  # whitespace at the end of a line are OK, like \">=20=20=20=20=20=20\".\n\t  my ($trailing) = m/((?:=09|=20)+)\\s*$/g;\n\t  if ($trailing) {\n\t    $qp_count -= (length($trailing) / 3);\n\t  }\n\t}\n      }\n    }\n    $previous = $_;\n  }\n  if ($qp_bytes) {\n    $self->{mime_qp_ratio} = int(1000 * $qp_count / $qp_bytes);\n  }\n  if ($self->{mime_multipart_alternative}) {\n    my $text;\n    my $html;\n    for (my $i = 0; $i <= $part; $i++) {\n      next if !defined $part_bytes[$i];\n      if (!defined($html) && $part_type[$i] =~ /^text\\/html/i) {\n\t$html = $part_bytes[$i];\n      }\n      if (!defined($text) && $part_type[$i] =~ /^text\\/plain/i) {\n\t$text = $part_bytes[$i];\n      }\n    }\n    if (defined($text) && defined($html)) {\n      $self->{mime_multipart_ratio} = int(1000 * $text / $html);\n    }\n  }\n  foreach my $str (keys %state) {\n    if ($state{$str} != 0) {\n      $self->{mime_missing_boundary} = 1;\n      last;\n    }\n  }\n}\n\n###########################################################################\n# FULL-MESSAGE TESTS:\n###########################################################################\n\nsub check_razor2 {\n  my ($self) = @_;\n\n  return 0 unless ($self->is_razor2_available());\n  return $self->{razor2_result} if ( defined $self->{razor2_result} );\n\n  # note: we don't use $fulltext. instead we get the raw message,\n  # unfiltered, for razor2 to check.  ($fulltext removes MIME\n  # parts etc.)\n  my $full = $self->{msg}->get_pristine();\n  return $self->razor2_lookup (\\$full);\n}\n\nsub check_pyzor {\n  my ($self, $fulltext) = @_;\n\n  return 0 unless ($self->is_pyzor_available());\n  return 0 if ($self->{already_checked_pyzor});\n\n  $self->{already_checked_pyzor} = 1;\n\n  # note: we don't use $fulltext. instead we get the raw message,\n  # unfiltered, for pyzor to check.  ($fulltext removes MIME\n  # parts etc.)\n  my $full = $self->{msg}->get_pristine();\n  return $self->pyzor_lookup (\\$full);\n}\n\nsub check_dcc {\n  my ($self, $fulltext) = @_;\n  my $have_dccifd = $self->is_dccifd_available();\n\n  return 0 unless ($have_dccifd || $self->is_dcc_available() );\n  return 0 if ($self->{already_checked_dcc});\n\n  $self->{already_checked_dcc} = 1;\n\n  # First check if there's already a X-DCC header with value of \"bulk\"\n  # and short-circuit if there is -- someone upstream might already have\n  # checked DCC for us.\n  $_ = $self->get('X-DCC-(?:[^:]+-)?Metrics');\n  return 1 if /bulk/;\n  \n  # note: we don't use $fulltext. instead we get the raw message,\n  # unfiltered, for DCC to check.  ($fulltext removes MIME\n  # parts etc.)\n  my $full = $self->{msg}->get_pristine();\n  if ( $have_dccifd ) {\n    return $self->dccifd_lookup (\\$full);\n  } else {\n    return $self->dcc_lookup (\\$full);\n  }\n}\n\n###########################################################################\n\nsub check_for_fake_aol_relay_in_rcvd {\n  my ($self) = @_;\n  local ($_);\n\n  $_ = $self->get ('Received'); s/\\s/ /gs;\n\n  # this is the hostname format used by AOL for their relays. Spammers love \n  # forging it.  Don't make it more specific to match aol.com only, though --\n  # there's another set of spammers who generate fake hostnames to go with\n  # it!\n  if (/ rly-[a-z][a-z]\\d\\d\\./i) {\n    return 0 if /\\/AOL-\\d+\\.\\d+\\.\\d+\\)/;    # via AOL mail relay\n    return 0 if /ESMTP id (?:RELAY|MAILRELAY|MAILIN)/; # AOLish\n    return 1;\n  }\n\n# spam: Received: from unknown (HELO mta05bw.bigpond.com) (80.71.176.130) by\n#    rly-xw01.mx.aol.com with QMQP; Sat, 15 Jun 2002 23:37:16 -0000\n\n# non: Received: from  rly-xj02.mx.aol.com (rly-xj02.mail.aol.com [172.20.116.39]) by\n#    omr-r05.mx.aol.com (v83.35) with ESMTP id RELAYIN7-0501132011; Wed, 01\n#    May 2002 13:20:11 -0400\n\n# non: Received: from logs-tr.proxy.aol.com (logs-tr.proxy.aol.com [152.163.201.132])\n#    by rly-ip01.mx.aol.com (8.8.8/8.8.8/AOL-5.0.0)\n#    with ESMTP id NAA08955 for <sapient-alumni@yahoogroups.com>;\n#    Thu, 4 Apr 2002 13:11:20 -0500 (EST)\n\n  return 0;\n}\n\n###########################################################################\n\nsub check_for_to_in_subject {\n  my ($self) = @_;\n\n  my $to = $self->get('To:addr');\n  return 0 unless $to; # no To:?\n  $to =~ s/\\@.*$//; # just the username please\n\n  my $subject = $self->get('Subject');\n\n  return ($subject =~ /^\\s*\\Q$to\\E,\\S/);       # \"user,\\S\" case sensitive\n}\n\n###########################################################################\n\nsub check_bayes {\n  my ($self, $fulltext, $min, $max) = @_;\n\n  if (!exists ($self->{bayes_score})) {\n    $self->{bayes_score} = $self->{main}->{bayes_scanner}->scan\n\t\t\t\t\t  ($self, $self->{msg}, $fulltext);\n  }\n\n  if (($min == 0 || $self->{bayes_score} > $min) &&\n      ($max eq \"undef\" || $self->{bayes_score} <= $max))\n  {\n      if (exists ($self->{bayes_score})) {\n          if ($self->{conf}->{detailed_bayes_score}) {\n              $self->test_log(sprintf (\"score: %3.4f, hits: %s\",\n                                       $self->{bayes_score},\n                                       $self->{bayes_hits}));\n          }\n          else {\n              $self->test_log(sprintf (\"score: %3.4f\", $self->{bayes_score}));\n          }\n      }\n      return 1;\n  }\n  return 0;\n\n}\n\n###########################################################################\n\nsub check_outlook_message_id {\n  my ($self) = @_;\n  local ($_);\n\n  my $id = $self->get('MESSAGEID');\n  return 0 if $id !~ /^<[0-9a-f]{4}([0-9a-f]{8})\\$[0-9a-f]{8}\\$[0-9a-f]{8}\\@/;\n\n  my $timetoken = hex($1);\n  my $x = 0.0023283064365387;\n  my $y = 27111902.8329849;\n\n  my $fudge = 250;\n\n  $_ = $self->get('Date');\n  $_ = Mail::SpamAssassin::Util::parse_rfc822_date($_) || 0;\n  my $expected = int (($_ * $x) + $y);\n  my $diff = $timetoken - $expected;\n  return 0 if (abs($diff) < $fudge);\n\n  $_ = $self->get('Received');\n  /(\\s.?\\d+ \\S\\S\\S \\d+ \\d+:\\d+:\\d+ \\S+).*?$/;\n  $_ = Mail::SpamAssassin::Util::parse_rfc822_date($_) || 0;\n  $expected = int(($_ * $x) + $y);\n  $diff = $timetoken - $expected;\n\n  return (abs($diff) >= $fudge);\n}\n\n# Check the cf value of a given message and return if it's within the\n# given range\nsub check_razor2_range {\n  my ($self,$fulltext,$min,$max) = @_;\n\n  # If the Razor2 general test is disabled, don't continue.\n  return 0 unless $self->{conf}{scores}{'RAZOR2_CHECK'};\n\n  # If Razor2 hasn't been checked yet, go ahead and run it.\n  if (!defined $self->{razor2_result}) {\n    # note: we don't use $fulltext. instead we get the raw message,\n    # unfiltered, for razor2 to check.  ($fulltext removes MIME\n    # parts etc.)\n    my $full = $self->{msg}->get_pristine();\n    $self->razor2_lookup (\\$full);\n  }\n\n  if ($self->{razor2_cf_score} >= $min && $self->{razor2_cf_score} <= $max) {\n    $self->test_log(sprintf (\"cf: %3d\", $self->{razor2_cf_score}));\n    return 1;\n  }\n  return 0;\n}\n\nsub check_messageid_not_usable {\n  my ($self) = @_;\n  local ($_);\n\n  # Lyris eats message-ids.  also some ezmlm, I think :(\n  $_ = $self->get (\"List-Unsubscribe\");\n  return 1 if (/<mailto:(?:leave-\\S+|\\S+-unsubscribe)\\@\\S+>$/);\n\n  # ezmlm again\n  if($self->gated_through_received_hdr_remover()) { return 1; }\n\n  # Allen notes this as 'Wacky sendmail version?'\n  $_ = $self->get (\"Received\");\n  return 1 if /\\/CWT\\/DCE\\)/;\n\n  # Apr  2 2003 jm: iPlanet rewrites lots of stuff, including Message-IDs\n  return 1 if /iPlanet Messaging Server/;\n\n  # too old; older versions of clients used different formats\n  return 1 if ($self->received_within_months('6','undef'));\n\n  return 0;\n}\n\n# Return true if the count of $hdr headers are within the given range\nsub check_header_count_range {\n  my ($self, $hdr, $min, $max) = @_;\n  my %uniq = ();\n  my @hdrs = grep(!$uniq{$_}++, $self->{msg}->get_header ($hdr));\n  return ( scalar @hdrs >= $min && scalar @hdrs <= $max );\n}\n\nsub check_blank_line_ratio {\n  my ($self, $fulltext, $min, $max, $minlines) = @_;\n\n  if ( !defined $minlines || $minlines < 1 ) {\n    $minlines = 1;\n  }\n\n  $fulltext = $self->get_decoded_body_text_array();\n  if ( ! exists $self->{blank_line_ratio}->{$minlines} ) {\n    my($blank) = 0;\n    if ( scalar @{$fulltext} >= $minlines ) {\n      foreach my $line ( @{$fulltext} ) {\n        next if ( $line =~ /\\S/ );\n        $blank++;\n      }\n      $self->{blank_line_ratio}->{$minlines} = int(1000 * $blank / scalar @{$fulltext});\n    }\n    else {\n      $self->{blank_line_ratio}->{$minlines} = -1; # don't report if it's a blank message ...\n    }\n  }\n\n  return ( ($min == 0 && $self->{blank_line_ratio}->{$minlines} <= $max) || ($self->{blank_line_ratio}->{$minlines} > $min && $self->{blank_line_ratio}->{$minlines} <= $max) );\n}\n\nsub check_access_database {\n  my($self, $path) = @_;\n\n  if (!HAS_DB_FILE) {\n    return 0;\n  }\n\n  my %access;\n  my %ok = map { $_ => 1 } qw/ OK SKIP /;\n  my %bad = map { $_ => 1 } qw/ REJECT ERROR DISCARD /;\n\n  $path = $self->{main}->sed_path ($path);\n  dbg(\"Tie-ing to DB file R/O in $path\");\n  if ( tie %access,\"DB_File\",$path, O_RDONLY ) {\n    my @lookfor = ();\n\n    # Look for \"From:\" versions as well!\n    foreach my $from ( $self->all_from_addrs() ) {\n      # $user.\"\\@\"\n      # rotate through $domain and check\n      my($user,$domain) = split(/\\@/, $from,2);\n      push(@lookfor, \"From:$from\",$from);\n      if ( $user ) {\n        push(@lookfor, \"From:$user\\@\", \"$user\\@\");\n      }\n      if ( $domain ) {\n        while( $domain =~ /\\./ ) {\n          push(@lookfor, \"From:$domain\", $domain);\n          $domain =~ s/^[^.]*\\.//;\n        }\n        push(@lookfor, \"From:$domain\", $domain);\n      }\n    }\n\n    # we can only match this if we have at least 1 untrusted header\n    if ( $self->{num_relays_untrusted} > 0 ) {\n      my $lastunt = $self->{relays_untrusted}->[0];\n\n      # If there was a reverse lookup, use it in a lookup\n      if ( ! $lastunt->{no_reverse_dns} ) {\n        my $rdns = $lastunt->{lc_rdns};\n        while( $rdns =~ /\\./ ) {\n          push(@lookfor, \"From:$rdns\", $rdns);\n          $rdns =~ s/^[^.]*\\.//;\n        }\n        push(@lookfor, \"From:$rdns\", $rdns);\n      }\n\n      # do both IP and net (rotate over IP)\n      my($ip) = $lastunt->{ip};\n      $ip =~ tr/0-9.//cd;\n      while( $ip =~ /\\./ ) {\n        push(@lookfor, \"From:$ip\", $ip);\n\t$ip =~ s/\\.[^.]*$//;\n      }\n      push(@lookfor, \"From:$ip\", $ip);\n    }\n\n    my $retval = 0;\n    my %cache = ();\n    foreach ( @lookfor ) {\n      next if ( $cache{$_}++ );\n      dbg(\"accessdb: Looking for $_\");\n      my $result = $access{$_} || next;\n\n      my($type) = split(/:/,$result);\n      if ( exists $ok{$type} ) {\n\tdbg(\"accessdb hit OK: $type, $_\");\n        $retval = 0;\n\tlast;\n      }\n      if ( exists $bad{$type} ) {\n        $retval = 1;\n\tdbg(\"accessdb hit not-OK: $type, $_\");\n      }\n    }\n\n    dbg(\"Untie-ing DB file $path\");\n    untie %access;\n\n    return $retval;\n  }\n  else {\n    dbg(\"Cannot open accessdb $path R/O: $!\");\n  }\n  0;\n}\n\nsub sent_by_applemail {\n  my ($self) = @_;\n\n  return 0 unless ($self->get (\"MIME-Version\") =~ /Apple Message framework/);\n  return 0 unless ($self->get (\"X-Mailer\") =~ /^Apple Mail \\(\\d+\\.\\d+\\)/);\n  return 0 unless ($self->get (\"Message-Id\") =~\n\t\t\t\t/^<[A-F0-9]+(?:-[A-F0-9]+){4}\\@\\S+.\\S+>$/);\n  return 1;\n}\n\nsub check_for_rdns_helo_mismatch {\t# T_FAKE_HELO_*\n  my ($self, $rdns, $helo) = @_;\n\n  # oh for ghod's sake.  Apple's Mail.app HELO's as the right-hand\n  # side of the From address.  So \"HELO jmason.org\" in my case.\n  # This is (obviously) considered forgery, since it's exactly\n  # what ratware does too.\n  return 0 if $self->sent_by_applemail();\n\n  # the IETF's list-management system mangles Received headers,\n  # \"faking\" a HELO, resulting in FPs.  So if we received the\n  # mail from the IETF's outgoing SMTP server, skip it.\n  if ($self->{relays_untrusted_str} =~ /^\\[ [^\\]]*\n\t\t  ip=132\\.151\\.1\\.\\S+\\s+ rdns=\\S*ietf\\.org /x)\n  {\n    return 0;\n  }\n\n  my $firstuntrusted = 1;\n  foreach my $relay (@{$self->{relays_untrusted}}) {\n    my $wasfirst = $firstuntrusted;\n    $firstuntrusted = 0;\n\n    # did the machine HELO as a \\S*something\\.com machine?\n    if ($relay->{helo} !~ /(?:\\.|^)${helo}$/) { next; }\n\n    my $claimed = $relay->{rdns};\n    my $claimedmatches = ($claimed =~ /(?:\\.|^)${rdns}$/);\n    if ($claimedmatches && $wasfirst) {\n      # the first untrusted Received: hdr is inserted by a trusted MTA.\n      # so if the rDNS pattern matches, we're good, skip it\n      next;\n    }\n\n    if ($claimedmatches && !$wasfirst) {\n      # it's a possibly-forged rDNS lookup.  Do a verification lookup\n      # to ensure the host really does match what the rDNS lookup\n      # claims it is.\n      if ($self->is_dns_available()) {\n\tmy $vrdns = $self->lookup_ptr ($relay->{ip});\n\tif (defined $vrdns && $vrdns ne $claimed) {\n\t  dbg (\"rdns/helo mismatch: helo=$relay->{helo} \".\t\n\t\t\"claimed-rdns=$claimed true-rdns=$vrdns\");\n\t  return 1;\n\t  # TODO: instead, we should set a flag and check it later for\n\t  # another test; but that relies on complicated test ordering\n\t}\n      }\n    }\n\n    if (!$claimedmatches) {\n      if (!$self->is_dns_available()) { \n\tif ($relay->{rdns_not_in_headers}) {\n\t  # that's OK then; it's just the MTA which picked it up,\n\t  # is not configured to perform lookups, and we're offline\n\t  # so we couldn't either.\n\t  return 0;\n\t}\n      }\n\n      # otherwise there *is* a mismatch\n      dbg (\"rdns/helo mismatch: helo=$relay->{helo} rdns=$claimed\");\n      return 1;\n    }\n  }\n\n  0;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/HTML.pm",
    "content": "# $Id: HTML.pm,v 1.96 2003/09/12 00:04:27 quinlan Exp $\n\npackage Mail::SpamAssassin::HTML;\n1;\n\npackage Mail::SpamAssassin::PerMsgStatus;\nuse HTML::Parser 3.24 ();\n\nuse strict;\nuse bytes;\n\nuse vars qw{\n  $re_loose $re_strict $events\n};\n\n# HTML decoding TODOs\n# - add URIs to list for faster URI testing\n\n# elements defined by the HTML 4.01 and XHTML 1.0 DTDs (do not change them!)\n$re_loose = 'applet|basefont|center|dir|font|frame|frameset|iframe|isindex|menu|noframes|s|strike|u';\n$re_strict = 'a|abbr|acronym|address|area|b|base|bdo|big|blockquote|body|br|button|caption|cite|code|col|colgroup|dd|del|dfn|div|dl|dt|em|fieldset|form|h1|h2|h3|h4|h5|h6|head|hr|html|i|img|input|ins|kbd|label|legend|li|link|map|meta|noscript|object|ol|optgroup|option|p|param|pre|q|samp|script|select|small|span|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|ul|var';\n\n# loose list of HTML events\n$events = 'on(?:activate|afterupdate|beforeactivate|beforecopy|beforecut|beforedeactivate|beforeeditfocus|beforepaste|beforeupdate|blur|change|click|contextmenu|controlselect|copy|cut|dblclick|deactivate|errorupdate|focus|focusin|focusout|help|keydown|keypress|keyup|load|losecapture|mousedown|mouseenter|mouseleave|mousemove|mouseout|mouseover|mouseup|mousewheel|move|moveend|movestart|paste|propertychange|readystatechange|reset|resize|resizeend|resizestart|select|submit|timeerror|unload)';\n\nmy %tested_colors;\n\nsub html_init {\n  my ($self) = @_;\n\n  push @{ $self->{bgcolor_color} }, \"#ffffff\";\n  push @{ $self->{bgcolor_tag} }, \"default\";\n  push @{ $self->{fgcolor_color} }, \"#000000\";\n  push @{ $self->{fgcolor_tag} }, \"default\";\n  undef %tested_colors;\n}\n\nsub html_tag {\n  my ($self, $tag, $attr, $num) = @_;\n\n  $self->{html_inside}{$tag} += $num;\n\n  $self->{html}{elements}++ if $tag =~ /^(?:$re_strict|$re_loose)$/io;\n  $self->{html}{tags}++;\n\n  if ($tag =~ /^(?:body|table|tr|th|td)$/) {\n    $self->html_bgcolor($tag, $attr, $num);\n  }\n  if ($tag =~ /^(?:body|font)$/) {\n    $self->html_fgcolor($tag, $attr, $num);\n  }\n\n  if ($num == 1) {\n    $self->html_format($tag, $attr, $num);\n    $self->html_uri($tag, $attr, $num);\n    $self->html_tests($tag, $attr, $num);\n\n    $self->{html_last_tag} = $tag;\n  }\n\n  if ($tag =~ /^(?:b|i|u|strong|em|big|center|h\\d)$/) {\n    $self->{html}{shouting} += $num;\n\n    if ($self->{html}{shouting} > $self->{html}{max_shouting}) {\n      $self->{html}{max_shouting} = $self->{html}{shouting};\n    }\n  }\n}\n\nsub html_format {\n  my ($self, $tag, $attr, $num) = @_;\n\n  # ordered by frequency of tag groups\n  if ($tag eq \"br\") {\n    push @{$self->{html_text}}, \"\\n\";\n  }\n  elsif ($tag eq \"li\" || $tag eq \"td\") {\n    push @{$self->{html_text}}, \" \";\n  }\n  elsif ($tag eq \"p\" || $tag eq \"hr\") {\n    push @{$self->{html_text}}, \"\\n\\n\";\n  }\n  elsif ($tag eq \"img\" && exists $attr->{alt} && $attr->{alt} ne \"\") {\n    push @{$self->{html_text}}, \" $attr->{alt} \";\n  }\n}\n\nsub html_uri {\n  my ($self, $tag, $attr, $num) = @_;\n  my $uri;\n\n  # ordered by frequency of tag groups\n  if ($tag =~ /^(?:body|table|tr|td)$/) {\n    push @{$self->{html_text}}, \"URI:$uri \" if $uri = $attr->{background};\n  }\n  elsif ($tag =~ /^(?:a|area|link)$/) {\n    push @{$self->{html_text}}, \"URI:$uri \" if $uri = $attr->{href};\n  }\n  elsif ($tag =~ /^(?:img|frame|iframe|embed|script)$/) {\n    push @{$self->{html_text}}, \"URI:$uri \" if $uri = $attr->{src};\n  }\n  elsif ($tag eq \"form\") {\n    push @{$self->{html_text}}, \"URI:$uri \" if $uri = $attr->{action};\n  }\n  elsif ($tag eq \"base\") {\n    if ($uri = $attr->{href}) {\n      # use <BASE HREF=\"URI\"> to turn relative links into absolute links\n\n      # even if it is a base URI, handle like a normal URI as well\n      push @{$self->{html_text}}, \"URI:$uri \";\n\n      # a base URI will be ignored by browsers unless it is an absolute\n      # URI of a standard protocol\n      if ($uri =~ m@^(?:ftp|https?)://@i) {\n\t# remove trailing filename, if any; base URIs can have the\n\t# form of \"http://foo.com/index.html\"\n\t$uri =~ s@^([a-z]+://[^/]+/.*?)[^/\\.]+\\.[^/\\.]{2,4}$@$1@i;\n\t# Make sure it ends in a slash\n\t$uri .= \"/\" unless $uri =~ m@/$@;\n\t$self->{html}{base_href} = $uri;\n      }\n    }\n  }\n}\n\n# input values from 0 to 255\nsub rgb_to_hsv {\n  my ($r, $g, $b) = @_;\n  my ($h, $s, $v, $max, $min);\n\n  if ($r > $g) {\n    $max = $r; $min = $g;\n  }\n  else {\n    $min = $r; $max = $g;\n  }\n  $max = $b if $b > $max;\n  $min = $b if $b < $min;\n  $v = $max;\n  $s = $max ? ($max - $min) / $max : 0;\n  if ($s == 0) {\n    $h = undef;\n  }\n  else {\n    my $cr = ($max - $r) / ($max - $min);\n    my $cg = ($max - $g) / ($max - $min);\n    my $cb = ($max - $b) / ($max - $min);\n    if ($r == $max) {\n      $h = $cb - $cg;\n    }\n    elsif ($g == $max) {\n      $h = 2 + $cr - $cb;\n    }\n    elsif ($b == $max) {\n      $h = 4 + $cg - $cr;\n    }\n    $h *= 60;\n    $h += 360 if $h < 0;\n  }\n  return ($h, $s, $v);\n}\n\n# HTML 4 defined 16 colors\nmy %html_color = (\n  aqua\t\t=> '#00ffff',\n  black\t\t=> '#000000',\n  blue\t\t=> '#0000ff',\n  fuchsia\t=> '#ff00ff',\n  gray\t\t=> '#808080',\n  green\t\t=> '#008000',\n  lime\t\t=> '#00ff00',\n  maroon\t=> '#800000',\n  navy\t\t=> '#000080',\n  olive\t\t=> '#808000',\n  purple\t=> '#800080',\n  red\t\t=> '#ff0000',\n  silver\t=> '#c0c0c0',\n  teal\t\t=> '#008080',\n  white\t\t=> '#ffffff',\n  yellow\t=> '#ffff00',\n);\n\n# popular X11 colors specified in CSS3 color module\nmy %name_color = (\n  aliceblue\t=> '#f0f8ff',\n  cyan\t\t=> '#00ffff',\n  darkblue\t=> '#00008b',\n  darkcyan\t=> '#008b8b',\n  darkgray\t=> '#a9a9a9',\n  darkgreen\t=> '#006400',\n  darkred\t=> '#8b0000',\n  firebrick\t=> '#b22222',\n  gold\t\t=> '#ffd700',\n  lightslategray=> '#778899',\n  magenta\t=> '#ff00ff',\n  orange\t=> '#ffa500',\n  pink\t\t=> '#ffc0cb',\n  whitesmoke\t=> '#f5f5f5',\n);\n\nsub name_to_rgb {\n  return $html_color{$_[0]} || $name_color{$_[0]} || $_[0];\n}\n\nsub pop_bgcolor {\n  my ($self) = @_;\n\n  pop @{ $self->{bgcolor_color} };\n  pop @{ $self->{bgcolor_tag} };\n}\n\nsub html_bgcolor {\n  my ($self, $tag, $attr, $num) = @_;\n\n  if ($num == 1) {\n    # close elements with optional end tags\n    if ($tag eq \"body\") {\n      # compromise between HTML browsers generally only using first\n      # body and some messages including multiple HTML attachments:\n      # pop everything except first body color\n      while ($self->{bgcolor_tag}[-1] !~ /^(?:default|body)$/) {\n\t$self->pop_bgcolor();\n      }\n    }\n    if ($tag eq \"tr\") {\n      while ($self->{bgcolor_tag}[-1] =~ /^t[hd]$/) {\n\t$self->pop_bgcolor();\n      }\n      $self->pop_bgcolor() if $self->{bgcolor_tag}[-1] eq \"tr\";\n    }\n    elsif ($tag =~ /^t[hd]$/) {\n      $self->pop_bgcolor() if $self->{bgcolor_tag}[-1] =~ /^t[hd]$/;\n    }\n    # figure out new bgcolor\n    my $bgcolor;\n    if (exists $attr->{bgcolor}) {\n      $bgcolor = name_to_rgb(lc($attr->{bgcolor}));\n    }\n    else {\n      $bgcolor = $self->{bgcolor_color}[-1];\n    }\n    # tests\n    if ($tag eq \"body\" && $bgcolor !~ /^\\#?ffffff$/) {\n      $self->{html}{bgcolor_nonwhite} = 1;\n    }\n    # push new bgcolor\n    push @{ $self->{bgcolor_color} }, $bgcolor;\n    push @{ $self->{bgcolor_tag} }, $tag;\n  }\n  else {\n    # close elements\n    if ($tag eq \"body\") {\n      $self->pop_bgcolor() if $self->{bgcolor_tag}[-1] eq \"body\";\n    }\n    elsif ($tag eq \"table\") {\n      while ($self->{bgcolor_tag}[-1] =~ /^t[rhd]$/) {\n\t$self->pop_bgcolor();\n      }\n      $self->pop_bgcolor() if $self->{bgcolor_tag}[-1] eq \"table\";\n    }\n    elsif ($tag eq \"tr\") {\n      while ($self->{bgcolor_tag}[-1] =~ /^t[hd]$/) {\n\t$self->pop_bgcolor();\n      }\n      $self->pop_bgcolor() if $self->{bgcolor_tag}[-1] eq \"tr\";\n    }\n    elsif ($tag =~ /^t[hd]$/) {\n      $self->pop_bgcolor() if $self->{bgcolor_tag}[-1] =~ /^t[hd]$/;\n    }\n  }\n}\n  \nsub pop_fgcolor {\n  my ($self) = @_;\n\n  pop @{ $self->{fgcolor_color} };\n  pop @{ $self->{fgcolor_tag} };\n}\n\nsub html_fgcolor {\n  my ($self, $tag, $attr, $num) = @_;\n\n  if ($num == 1) {\n    if ($tag eq \"body\") {\n      # compromise between HTML browsers generally only using first\n      # body and some messages including multiple HTML attachments:\n      # pop everything except first body color\n      while ($self->{fgcolor_tag}[-1] !~ /^(?:default|body)$/) {\n\t$self->pop_fgcolor();\n      }\n    }\n    # figure out new fgcolor\n    my $fgcolor;\n    if ($tag eq \"font\" && exists $attr->{color}) {\n      $fgcolor = name_to_rgb(lc($attr->{color}));\n    }\n    elsif ($tag eq \"body\" && exists $attr->{text}) {\n      $fgcolor = name_to_rgb(lc($attr->{text}));\n    }\n    else {\n      $fgcolor = $self->{fgcolor_color}[-1];\n    }\n    # push new fgcolor\n    push @{ $self->{fgcolor_color} }, $fgcolor;\n    push @{ $self->{fgcolor_tag} }, $tag;\n  }\n  else {\n    # close elements\n    if ($tag eq \"body\") {\n      $self->pop_fgcolor() if $self->{fgcolor_tag}[-1] eq \"body\";\n    }\n    if ($tag eq \"font\") {\n      $self->pop_fgcolor() if $self->{fgcolor_tag}[-1] eq \"font\";\n    }\n  }\n}\n\nsub html_font_invisible {\n  my ($self, $text) = @_;\n\n  my $fg = $self->{fgcolor_color}[-1];\n  my $bg = $self->{bgcolor_color}[-1];\n\n  return if exists $tested_colors{\"$fg\\000$bg\"};\n  $tested_colors{\"$fg\\000$bg\"}++;\n\n  # invisibility\n  if (substr($fg,-6) eq substr($bg,-6)) {\n    $self->{html}{font_invisible} = 1;\n  }\n  # near-invisibility\n  elsif ($fg =~ /^\\#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/) {\n    my ($r1, $g1, $b1) = (hex($1), hex($2), hex($3));\n\n    if ($bg =~ /^\\#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/) {\n      my ($r2, $g2, $b2) = (hex($1), hex($2), hex($3));\n\n      my $r = ($r1 - $r2);\n      my $g = ($g1 - $g2);\n      my $b = ($b1 - $b2);\n\n      # geometric distance weighted by brightness\n      # maximum distance is 191.151823601032\n      my $distance = ((0.2126*$r)**2 + (0.7152*$g)**2 + (0.0722*$b)**2)**0.5;\n\n      # the text is very difficult to read if the distance is under 12,\n      # a limit of 14 to 16 might be okay if the usage significantly\n      # increases (near-invisible text is at about 0.95% of spam and\n      # 1.25% of HTML spam right now), but please test any changes first\n      if ($distance < 12) {\n\t$self->{html}{\"font_near_invisible\"} = 1;\n      }\n    }\n  }\n}\n\nsub html_tests {\n  my ($self, $tag, $attr, $num) = @_;\n\n  if ($tag eq \"table\" && exists $attr->{border} && $attr->{border} =~ /(\\d+)/)\n  {\n    $self->{html}{thick_border} = 1 if $1 > 1;\n  }\n  if ($tag eq \"script\") {\n    $self->{html}{javascript} = 1;\n  }\n  if ($tag =~ /^(?:a|body|div|input|form|td|layer|area|img)$/i) {\n    for (keys %$attr) {\n      if (/\\b(?:$events)\\b/io)\n      {\n\t$self->{html}{html_event} = 1;\n      }\n      if (/\\bon(?:blur|contextmenu|focus|load|resize|submit|unload)\\b/i &&\n\t  $attr->{$_})\n      {\n\t$self->{html}{html_event_unsafe} = 1;\n        if ($attr->{$_} =~ /\\.open\\s*\\(/) { $self->{html}{window_open} = 1; }\n        if ($attr->{$_} =~ /\\.blur\\s*\\(/) { $self->{html}{window_blur} = 1; }\n        if ($attr->{$_} =~ /\\.focus\\s*\\(/) { $self->{html}{window_focus} = 1; }\n      }\n    }\n  }\n  if ($tag eq \"font\" && exists $attr->{size}) {\n    $self->{html}{big_font} = 1 if (($attr->{size} =~ /^\\s*(\\d+)/ && $1 > 3) ||\n\t\t\t    ($attr->{size} =~ /\\+(\\d+)/ && $1 >= 1));\n  }\n  if ($tag eq \"font\" && exists $attr->{color}) {\n    my $bg = $self->{bgcolor_color}[-1];\n    my $fg = lc($attr->{color});\n    if ($fg =~ /^\\#?[0-9a-f]{6}$/ && $fg !~ /^\\#?(?:00|33|66|80|99|cc|ff){3}$/)\n    {\n      $self->{html}{font_color_unsafe} = 1;\n    }\n    if ($fg !~ /^\\#?[0-9a-f]{6}$/ && !exists $html_color{$fg})\n    {\n      $self->{html}{font_color_name} = 1;\n    }\n    if ($fg =~ /^\\#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/) {\n      my ($h, $s, $v) = rgb_to_hsv(hex($1), hex($2), hex($3));\n      if (!defined($h)) {\n\t$self->{html}{font_gray} = 1 unless ($v == 0 || $v == 255);\n      }\n      elsif ($h < 30 || $h >= 330) {\n\t$self->{html}{font_red} = 1;\n      }\n      elsif ($h < 90) {\n\t$self->{html}{font_yellow} = 1;\n      }\n      elsif ($h < 150) {\n\t$self->{html}{font_green} = 1;\n      }\n      elsif ($h < 210) {\n\t$self->{html}{font_cyan} = 1;\n      }\n      elsif ($h < 270) {\n\t$self->{html}{font_blue} = 1;\n      }\n      elsif ($h < 330) {\n\t$self->{html}{font_magenta} = 1;\n      }\n    }\n    else {\n      $self->{html}{font_color_unknown} = 1;\n    }\n  }\n  if ($tag eq \"font\" && exists $attr->{face}) {\n    #print STDERR \"FONT \" . $attr->{face} . \"\\n\";\n    if ($attr->{face} =~ /[A-Z]{3}/ && $attr->{face} !~ /M[ST][A-Z]|ITC/) {\n      $self->{html}{font_face_caps} = 1;\n    }\n    if ($attr->{face} !~ /^[a-z][a-z -]*[a-z](?:,\\s*[a-z][a-z -]*[a-z])*$/i) {\n      $self->{html}{font_face_bad} = 1;\n    }\n    for (split(/,/, lc($attr->{face}))) {\n      $self->{html}{font_face_odd} = 1 if ! /^\\s*(?:arial|arial black|courier new|geneva|helvetica|ms sans serif|sans serif|sans-serif|sans-serif;|serif|sunsans-regular|swiss|tahoma|times|times new roman|trebuchet|trebuchet ms|verdana)\\s*$/i;\n    }\n  }\n  if (exists($attr->{style})) {\n    if ($attr->{style} =~ /font(?:-size)?:\\s*(\\d+(?:\\.\\d*)?|\\.\\d+)(p[tx])/i) {\n      my $size = $1;\n      my $type = $2;\n\n      $self->{html}{big_font} = 1 if (lc($type) eq \"pt\" && $size > 12);\n    }\n  }\n  if ($tag eq \"img\" && exists $attr->{width} && exists $attr->{height}) {\n    my $width = 0;\n    my $height = 0;\n    my $area = 0;\n\n    # assume 800x600 screen for percentage values\n    if ($attr->{width} =~ /^(\\d+)(\\%)?$/) {\n      $width = $1;\n      $width *= 8 if (defined $2 && $2 eq \"%\");\n    }\n    if ($attr->{height} =~ /^(\\d+)(\\%)?$/) {\n      $height = $1;\n      $height *= 6 if (defined $2 && $2 eq \"%\");\n    }\n    if ($width > 0 && $height > 0) {\n      $area = $width * $height;\n      $self->{html}{image_area} += $area;\n    }\n    # this is intended to match any width and height if they're specified\n    if (exists $attr->{src} &&\n\t$attr->{src} =~ /\\.(?:pl|cgi|php|asp|jsp|cfm)\\b/i)\n    {\n      $self->{html}{web_bugs} = 1;\n    }\n  }\n  if ($tag eq \"form\" && exists $attr->{action}) {\n    $self->{html}{form_action_mailto} = 1 if $attr->{action} =~ /mailto:/i\n  }\n  if ($tag =~ /^i?frame$/) {\n    $self->{html}{relaying_frame} = 1;\n  }\n  if ($tag =~ /^(?:object|embed)$/) {\n    $self->{html}{embeds} = 1;\n  }\n  if ($tag eq \"title\" &&\n      !(exists $self->{html_inside}{body} && $self->{html_inside}{body} > 0))\n  {\n    $self->{html}{title_text} = \"\";\n  }\n  if ($tag eq \"meta\" &&\n      exists $attr->{'http-equiv'} &&\n      exists $attr->{content} &&\n      $attr->{'http-equiv'} =~ /Content-Type/i &&\n      $attr->{content} =~ /\\bcharset\\s*=\\s*[\"']?([^\"']+)/i)\n  {\n    $self->{html}{charsets} .= exists $self->{html}{charsets} ? \" $1\" : $1;\n  }\n\n  $self->{html}{anchor_text} ||= \"\" if ($tag eq \"a\");\n}\n\nsub html_text {\n  my ($self, $text) = @_;\n\n  if (exists $self->{html_inside}{a} && $self->{html_inside}{a} > 0) {\n    $self->{html}{anchor_text} .= \" $text\";\n  }\n\n  if (exists $self->{html_inside}{script} && $self->{html_inside}{script} > 0)\n  {\n    if ($text =~ /\\b(?:$events)\\b/io)\n    {\n      $self->{html}{html_event} = 1;\n    }\n    if ($text =~ /\\bon(?:blur|contextmenu|focus|load|resize|submit|unload)\\b/i)\n    {\n      $self->{html}{html_event_unsafe} = 1;\n    }\n    if ($text =~ /\\.open\\s*\\(/) { $self->{html}{window_open} = 1; }\n    if ($text =~ /\\.blur\\s*\\(/) { $self->{html}{window_blur} = 1; }\n    if ($text =~ /\\.focus\\s*\\(/) { $self->{html}{window_focus} = 1; }\n    return;\n  }\n\n  if (exists $self->{html_inside}{style} && $self->{html_inside}{style} > 0) {\n    if ($text =~ /font(?:-size)?:\\s*(\\d+(?:\\.\\d*)?|\\.\\d+)(p[tx])/i) {\n      my $size = $1;\n      my $type = $2;\n\n      $self->{html}{big_font} = 1 if (lc($type) eq \"pt\" && $size > 12);\n    }\n    return;\n  }\n\n  if (!(exists $self->{html_inside}{body} && $self->{html_inside}{body} > 0) &&\n        exists $self->{html_inside}{title} && $self->{html_inside}{title} > 0)\n  {\n    $self->{html}{title_text} .= $text;\n  }\n\n  $self->html_font_invisible($text) if $text =~ /[^ \\t\\n\\r\\f\\x0b\\xa0]/;\n\n  $text =~ s/^\\n//s if $self->{html_last_tag} eq \"br\";\n  push @{$self->{html_text}}, $text;\n}\n\nsub html_comment {\n  my ($self, $text) = @_;\n\n  $self->{html}{comment_8bit} = 1 if $text =~ /[\\x80-\\xff]{3,}/;\n  $self->{html}{comment_email} = 1 if $text =~ /\\S+\\@\\S+/;\n  $self->{html}{comment_egp} = 1 if $text =~ /\\S+begin egp html banner\\S+/;\n  $self->{html}{comment_saved_url} = 1 if $text =~ /<!-- saved from url=\\(\\d{4}\\)/;\n  $self->{html}{comment_sky} = 1 if $text =~ /SKY-(?:Email-Address|Database|Mailing|List)/;\n  $self->{html}{total_comment_length} += length($text) + 7; # \"<!--\" + \"-->\"\n\n  if (exists $self->{html_inside}{script} && $self->{html_inside}{script} > 0)\n  {\n    if ($text =~ /\\b(?:$events)\\b/io)\n    {\n      $self->{html}{html_event} = 1;\n    }\n    if ($text =~ /\\bon(?:blur|contextmenu|focus|load|resize|submit|unload)\\b/i)\n    {\n      $self->{html}{html_event_unsafe} = 1;\n    }\n    if ($text =~ /\\.open\\s*\\(/) { $self->{html}{window_open} = 1; }\n    if ($text =~ /\\.blur\\s*\\(/) { $self->{html}{window_blur} = 1; }\n    if ($text =~ /\\.focus\\s*\\(/) { $self->{html}{window_focus} = 1; }\n    return;\n  }\n\n  if (exists $self->{html_inside}{style} && $self->{html_inside}{style} > 0) { \n    if ($text =~ /font(?:-size)?:\\s*(\\d+(?:\\.\\d*)?|\\.\\d+)(p[tx])/i) {\n      my $size = $1;\n      my $type = $2;\n\n      $self->{html}{big_font} = 1 if (lc($type) eq \"pt\" && $size > 12);\n    }\n  }\n\n  if (exists $self->{html}{shouting} && $self->{html}{shouting} > 1) {\n    $self->{html}{comment_shouting} = 1;\n  }\n}\n\nsub html_declaration {\n  my ($self, $text) = @_;\n\n  if ($text =~ /^<!doctype/i) {\n    my $tag = \"!doctype\";\n\n    $self->{html}{elements}++;\n    $self->{html}{tags}++;\n    $self->{html_inside}{$tag} = 0;\n  }\n}\n\n###########################################################################\n# HTML parser tests\n###########################################################################\n\nsub html_tag_balance {\n  my ($self, undef, $rawtag, $rawexpr) = @_;\n  $rawtag =~ /^([a-zA-Z0-9]+)$/; my $tag = $1;\n  $rawexpr =~ /^([\\<\\>\\=\\!\\-\\+ 0-9]+)$/; my $expr = $1;\n\n  return 0 unless exists $self->{html_inside}{$tag};\n\n  $self->{html_inside}{$tag} =~ /^([\\<\\>\\=\\!\\-\\+ 0-9]+)$/;\n  my $val = $1;\n  return eval \"$val $expr\";\n}\n\nsub html_image_only {\n  my ($self, undef, $min, $max) = @_;\n\n  return (exists $self->{html_inside}{'img'} &&\n\t  exists $self->{html}{non_space_len} &&\n\t  $self->{html}{non_space_len} > $min &&\n\t  $self->{html}{non_space_len} <= $max &&\n\t  $self->get('X-eGroups-Return') !~ /^sentto-.*\\@returns\\.groups\\.yahoo\\.com$/);\n}\n\nsub html_image_ratio {\n  my ($self, undef, $min, $max) = @_;\n\n  return 0 unless (exists $self->{html}{non_space_len} &&\n\t\t   exists $self->{html}{image_area} &&\n\t\t   $self->{html}{image_area} > 0);\n  my $ratio = int(100000 * $self->{html}{non_space_len} / $self->{html}{image_area} + 0.5);\n  return ($ratio > $min && $ratio <= $max);\n}\n\nsub html_charset_faraway {\n  my ($self) = @_;\n\n  return 0 unless exists $self->{html}{charsets};\n\n  my @locales = $self->get_my_locales();\n  return 0 if grep { $_ eq \"all\" } @locales;\n\n  my $okay = 0;\n  my $bad = 0;\n  for my $c (split(' ', $self->{html}{charsets})) {\n    if (Mail::SpamAssassin::Locales::is_charset_ok_for_locales($c, @locales)) {\n      $okay++;\n    }\n    else {\n      $bad++;\n    }\n  }\n  return ($bad && ($bad >= $okay));\n}\n\nsub html_tag_exists {\n  my ($self, undef, $tag) = @_;\n  return exists $self->{html_inside}{$tag};\n}\n\nsub html_test {\n  my ($self, undef, $test) = @_;\n  return $self->{html}{$test};\n}\n\nsub html_eval {\n  my ($self, undef, $test, $expr) = @_;\n  return exists $self->{html}{$test} && eval \"qq{\\Q$self->{html}{$test}\\E} $expr\";\n}\n\nsub html_message {\n  my ($self) = @_;\n\n  return (exists $self->{html}{elements} &&\n\t  ($self->{html}{elements} >= 8 ||\n\t   $self->{html}{elements} >= $self->{html}{tags} / 2));\n}\n\nsub html_range {\n  my ($self, undef, $test, $min, $max) = @_;\n\n  return 0 unless exists $self->{html}{$test};\n\n  $test = $self->{html}{$test};\n\n  # not all perls understand what \"inf\" means, so we need to do\n  # non-numeric tests!  urg!\n  if ( !defined $max || $max eq \"inf\" ) {\n    return ( $test eq \"inf\" ) ? 1 : ($test > $min);\n  }\n  elsif ( $test eq \"inf\" ) {\n    # $max < inf, so $test == inf means $test > $max\n    return 0;\n  }\n  else {\n    # if we get here everything should be a number\n    return ($test > $min && $test <= $max);\n  }\n}\n\n1;\n__END__\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/Locales.pm",
    "content": "package Mail::SpamAssassin::Locales;\n\nuse strict;\nuse bytes;\n\nuse vars qw{\n  %charsets_for_locale\n};\n\n###########################################################################\n\n# A mapping of known country codes to frequent charsets used therein.\n# note that the ISO and CP charsets will already have been permitted,\n# so only \"unusual\" charsets should be listed here.\n#\n# Country codes should be lowercase, charsets uppercase.\n#\n# A good listing is in /usr/share/config/charsets from KDE 2.2.1\n#\n%charsets_for_locale = (\n\n  # Japanese: Peter Evans writes: iso-2022-jp = rfc approved, rfc 1468, created\n  # by Jun Murai in 1993 back when he didnt have white hair!  rfc approved.\n  # (rfc 2237) <-- by M$. \n  'ja' => 'EUCJP JISX020119760 JISX020819830 JISX020819900 JISX020819970 '.\n\t'JISX021219900 JISX021320001 JISX021320002 SHIFT_JIS SHIFTJIS '.\n\t'ISO2022JP SJIS JIS7 JISX0201 JISX0208 JISX0212',\n\n  # Korea\n  'ko' => 'EUCKR KSC56011987',\n\n  # Cyrillic: Andrew Vasilyev notes CP866 is common (bug 2278)\n  'ru' => 'KOI8R KOI8U KOI8T ISOIR111 CP1251 GEORGIANPS CP1251 PT154 CP866',\n  'ka' => 'KOI8R KOI8U KOI8T ISOIR111 CP1251 GEORGIANPS CP1251 PT154 CP866',\n  'tg' => 'KOI8R KOI8U KOI8T ISOIR111 CP1251 GEORGIANPS CP1251 PT154 CP866',\n  'be' => 'KOI8R KOI8U KOI8T ISOIR111 CP1251 GEORGIANPS CP1251 PT154 CP866',\n  'uk' => 'KOI8R KOI8U KOI8T ISOIR111 CP1251 GEORGIANPS CP1251 PT154 CP866',\n  'bg' => 'KOI8R KOI8U KOI8T ISOIR111 CP1251 GEORGIANPS CP1251 PT154 CP866',\n\n  # Thai\n  'th' => 'TIS620',\n\n  # Chinese (simplified and traditional).   Peter Evans writes: new government\n  # mandated chinese encoding = gb18030, chinese mail is supposed to be\n  # iso-2022-cn (rfc 1922?)\n  'zh' => 'GB1988 GB2312 GB231219800 GB18030 GBK BIG5HKSCS BIG5 EUCTW ISO2022CN',\n);\n\n###########################################################################\n\nsub is_charset_ok_for_locales {\n  my ($cs, @locales) = @_;\n\n  $cs = uc $cs; $cs =~ s/[^A-Z0-9]//g;\n  $cs =~ s/^3D//gs;\t\t# broken by quoted-printable\n  $cs =~ s/:.*$//gs;            # trim off multiple charsets, just use 1st\n\n  study $cs;\n  #warn \"JMD $cs\";\n\n  # always OK (the net speaks mostly roman charsets)\n  return 1 if ($cs eq 'USASCII');\n  return 1 if ($cs =~ /^ISO8859/);\n  return 1 if ($cs =~ /^ISO10646/);\n  return 1 if ($cs =~ /^UTF/);\n  return 1 if ($cs =~ /^UCS/);\n  return 1 if ($cs =~ /^CP125/);\n  return 1 if ($cs =~ /^WINDOWS/);      # argh, Windows\n  return 1 if ($cs eq 'IBM852');\n  return 1 if ($cs =~ /^UNICODE11UTF[78]/);\t# wtf? never heard of it\n  return 1 if ($cs eq 'XUNKNOWN'); # added by sendmail when converting to 8bit\n  return 1 if ($cs eq 'ISO');\t# Magellan, sending as 'charset=iso 8859-15'. grr\n\n  foreach my $locale (@locales) {\n    if (!defined($locale) || $locale eq 'C') { $locale = 'en'; }\n    $locale =~ s/^([a-z][a-z]).*$/$1/;\t# zh_TW... => zh\n\n    my $ok_for_loc = $charsets_for_locale{$locale};\n    next if (!defined $ok_for_loc);\n\n    if ($ok_for_loc =~ /(?:^| )\\Q${cs}\\E(?:$| )/) {\n      return 1;\n    }\n  }\n\n  return 0;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/Locker.pm",
    "content": "package Mail::SpamAssassin::Locker;\n\nuse strict;\nuse bytes;\nuse Fcntl;\n\nuse Mail::SpamAssassin;\n\nuse vars qw{\n  @ISA\n};\n\n@ISA = qw();\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n  my $self = { };\n  bless ($self, $class);\n  $self;\n}\n\n###########################################################################\n\nsub safe_lock {\n  my ($self, $path, $max_retries) = @_;\n  # max_retries is optional, should default to about 30\n  die \"safe_lock not implemented by Locker subclass\";\n}\n\n###########################################################################\n\nsub safe_unlock {\n  my ($self, $path) = @_;\n  die \"safe_unlock not implemented by Locker subclass\";\n}\n\n###########################################################################\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/MailingList.pm",
    "content": "# $Id: MailingList.pm,v 1.12 2003/01/09 23:51:56 msquadrat Exp $\n\n# Eval Tests to detect genuine mailing lists.\n\npackage Mail::SpamAssassin::MailingList;\n1;\n\npackage Mail::SpamAssassin::PerMsgStatus;\n\nuse strict;\nuse bytes;\n\n\nsub detect_mailing_list {\n    my ($self) = @_;\n    return 1 if $self->detect_ml_ezmlm();\n    return 1 if $self->detect_ml_mailman();\n    return 1 if $self->detect_ml_sympa();\n    return 0;\n}\n\n# EZMLM\n# Mailing-List: .*run by ezmlm\n# Precedence: bulk\n# List-Post: <mailto:\n# List-Help: <mailto:\n# List-Unsubscribe: <mailto:[a-zA-Z\\.-]+-unsubscribe@\n# List-Subscribe: <mailto:[a-zA-Z\\.-]+-subscribe@\nsub detect_ml_ezmlm {\n    my ($self) = @_;\n    return 0 unless $self->get('mailing-list') =~ /ezmlm$/;\n    return 0 unless $self->get('precedence') eq \"bulk\\n\";\n    return 0 unless $self->get('list-post') =~ /^<mailto:/;\n    return 0 unless $self->get('list-help') =~ /^<mailto:/;\n    return 0 unless $self->get('list-unsubscribe') =~ /<mailto:[a-zA-Z\\.-]+-unsubscribe\\@/;\n    return 0 unless $self->get('list-subscribe') =~ /<mailto:[a-zA-Z\\.-]+-subscribe\\@/;\n    return 1; # assume ezmlm then.\n}\n\n# MailMan (the gnu mailing list manager)\n#  Precedence: bulk\n#  List-Help: <mailto:\n#  List-Post: <mailto:\n#  List-Subscribe: .*<mailto:.*=subscribe>\n#  List-Id: \n#  List-Unsubscribe: .*<mailto:.*=unsubscribe>\n#  List-Archive: \n#  X-Mailman-Version: \\d\n#\n# However, for for mailing list membership reminders, most of\n# those headers are gone, so we identify on the following:\n#\n#  Subject: ...... mailing list memberships reminder\n#  X-Mailman-Version: \\d\n#  Precedence: bulk\n#  X-No-Archive: yes\n#  X-Ack: no\n#  Errors-To: \n#  X-BeenThere: \nsub detect_ml_mailman {\n    my ($self) = @_;\n    return 0 unless $self->get('x-mailman-version') =~ /^\\d/;\n    return 0 unless $self->get('precedence') eq \"bulk\\n\";\n\n    if ($self->get('subject') =~ /mailing list memberships reminder$/) {\n        return 0 unless $self->get('errors-to');\n        return 0 unless $self->get('x-beenthere');\n        return 0 unless $self->get('x-no-archive') =~ /yes/;\n        return 0 unless $self->get('x-ack') =~ /no/;\n        return 1;\n    }\n\n    return 0 unless $self->get('list-id');\n    return 0 unless $self->get('list-help') =~ /^<mailto:/;\n    return 0 unless $self->get('list-post') =~ /^<mailto:/;\n    return 0 unless $self->get('list-subscribe') =~ /<mailto:.*=subscribe>/;\n    return 0 unless $self->get('list-unsubscribe') =~ /<mailto:.*=unsubscribe>/;\n    return 0 unless $self->get('list-archive'); # maybe comment this out.\n    return 1; # assume this is a valid mailman list\n}\n\n# Sympa\n# Return-Path: somelist-owner@somedomain.com [...]\n# Precedence: list [...]\n# List-Id: <somelist@somedomain.com>\n# List-Help: <mailto:sympa@somedomain.com?subject=help>\n# List-Subscribe: <mailto:somedomain.com?subject=subscribe%20somelist>\n# List-Unsubscribe: <mailto:sympa@somedomain.com?subject=unsubscribe%somelist>\n# List-Post: <mailto:somelist@somedomain.com>\n# List-Owner: <mailto:somelist-request@somedomain.com>\n# [and optionally] List-Archive: <http://www.somedomain.com/wws/arc/somelist>\n\n# NB: This isn't implemented, since there is nothing here saying \"Sympa\".\nsub detect_ml_sympa {\n    my ($self) = @_;\n    return 0;\n}\n\n# Lyris\n# Not implemented - need headers\nsub detect_ml_lyris {\n}\n\n# ListBuilder\n# Sep 17 2002 jm: turned off due to bad S/O ratio\n\n# sub detect_ml_listbuilder {\n#   my ($self, $full) = @_;\n# \n#   my $reply = $self->get ('Reply-To:addr');\n#   if ($reply !~ /\\@lb.bcentral.com/) { return 0; }\n# \n#   # Received: from unknown (HELO lbrout14.listbuilder.com) (204.71.191.9)\n#   my $rcvd = $self->get('received');\n#   return 0 unless ($rcvd =~ /\\blbrout\\d+\\.listbuilder\\.com\\b/i);\n#   return 0 unless ($rcvd =~ /\\b204\\.71\\.191\\.\\d+\\b/);\n# \n#   # _______________________________________________________________________\n#   # Powered by List Builder\n#   # To unsubscribe follow the link:\n#   # http://lb.bcentral.com/ex/sp?c=19511&s=76CA511711046877&m=14\n#   $full = join (\"\\n\", @{$full});\n# \n#   if ($full !~ /__________________{40,}\\s+Powered by List Builder\\s/) { return 0; }\n#   if ($full !~\n#          m,\\shttp://lb\\.bcentral\\.com/ex/sp\\?c=[0-9A-Z]*&s=[0-9A-Z]*&m=[0-9A-Z]*\\s,)\n#          { return 0; }\n# \n#   return 1;\n# }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/Message.pm",
    "content": "# Mail::SpamAssassin::Message - interface to any mail message text/headers\n\npackage Mail::SpamAssassin::Message;\n\nuse strict;\nuse bytes;\nuse Carp;\n\nuse vars qw{\n  @ISA\n};\n\n@ISA = qw();\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  my ($mail_object) = @_;\n\n  my $self = {\n    'mail_object' \t=> $mail_object,\n    'metadata'\t\t=> { },\n    'is_spamassassin_wrapper_object' => 1\n  };\n  bless ($self, $class);\n  $self;\n}\n\n###########################################################################\n\nsub get_mail_object {\n  my ($self) = @_;\n  return $self->{mail_object};\n}\n\n###########################################################################\n\nsub create_new {\n  my ($self, @args) = @_;\n  die \"unimplemented base method\";\n}\n\nsub get_pristine_header {\n  my ($self, $hdr) = @_;\n  die \"unimplemented base method\";\n}\n\nsub get_header {\n  my ($self, $hdr) = @_;\n  die \"unimplemented base method\";\n}\n\nsub put_header {\n  my ($self, $hdr, $text) = @_;\n  die \"unimplemented base method\";\n}\n\nsub get_all_headers {\n  my ($self) = @_;\n  die \"unimplemented base method\";\n}\n\nsub replace_header {\n  my ($self, $hdr, $text) = @_;\n  die \"unimplemented base method\";\n}\n\nsub delete_header {\n  my ($self, $hdr) = @_;\n  die \"unimplemented base method\";\n}\n\nsub get_body {\n  my ($self) = @_;\n  die \"unimplemented base method\";\n}\n\nsub get_pristine {\n  my ($self) = @_;\n  die \"unimplemented base method\";\n}\n\nsub replace_body {\n  my ($self, $aryref) = @_;\n  die \"unimplemented base method\";\n}\n\nsub replace_original_message {\n  my ($self, $aryref) = @_;\n  die \"unimplemented base method\";\n}\n\n###########################################################################\n# extremely simple shared metadata structure.  This emulates the\n# header structure of an RFC-2822 mail message, but these \"headers\"\n# are never actually added to the mail; instead they are dropped\n# as soon as the message object is destroyed, and will never\n# appear in the string representation.\n\nsub get_metadata {\n  my ($self, $hdr) = @_;\n  $self->{metadata}->{$hdr};\n}\n\nsub put_metadata {\n  my ($self, $hdr, $text) = @_;\n  $self->{metadata}->{$hdr} = $text;\n}\n\nsub get_all_metadata {\n  my ($self) = @_;\n\n  my @ret = ();\n  foreach my $key (sort keys %{$self->{metadata}}) {\n    push (@ret, $key, \": \", $self->{metadata}->{$key}, \"\\n\");\n  }\n  return join (\"\", @ret);\n}\n\nsub replace_metadata {\n  my ($self, $hdr, $text) = @_;\n  $self->{metadata}->{$hdr} = $text;\n}\n\nsub delete_metadata {\n  my ($self, $hdr) = @_;\n  delete $self->{metadata}->{$hdr};\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/NetSet.pm",
    "content": "# Mail::SpamAssassin::NetSet - object to manipulate CIDR net IP addrs\npackage Mail::SpamAssassin::NetSet;\n\nuse strict;\nuse bytes;\n\nuse Mail::SpamAssassin::Util;\n\nuse vars qw{\n  @ISA $TESTCODE $NUMTESTS\n};\n\n@ISA = qw();\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n\n  my $self = { };\n  bless $self, $class;\n\n  $self;\n}\n\n###########################################################################\n\nsub add_cidr {\n  my ($self, @nets) = @_;\n  local ($_);\n\n  $self->{nets} ||= [ ];\n  my $numadded = 0;\n\n  foreach (@nets) {\n    my ($ip, $bits) = m#^\\s*([\\d\\.]+)(?:/(\\d+))?\\s*$#;\n\n    my $err = \"illegal network address given: '$_'\\n\";\n    if (!defined $ip) {\n      warn $err; next;\n\n    } elsif ($ip =~ /\\.$/) {\n      # just use string matching; much simpler than doing smart stuff with arrays ;)\n      if ($ip =~ /^(\\d+)\\./) { $ip = \"$1.0.0.0\"; $bits = 8; }\n      elsif ($ip =~ /^(\\d+)\\.(\\d+)\\./) { $ip = \"$1.$2.0.0\"; $bits = 16; }\n      elsif ($ip =~ /^(\\d+)\\.(\\d+)\\.(\\d+)\\./) { $ip = \"$1.$2.$3.0\"; $bits = 24; }\n      else {\n\twarn $err; next;\n      }\n    }\n\n    $bits = 32 if (!defined $bits);\n    my $mask = 0xFFffFFff ^ ((2 ** (32-$bits)) - 1);\n\n    push @{$self->{nets}}, {\n      mask => $mask,\n      ip   => Mail::SpamAssassin::Util::my_inet_aton($ip) & $mask\n    };\n    $numadded++;\n  }\n\n  $numadded;\n}\n\nsub get_num_nets {\n  my ($self) = @_;\n\n  if (!exists $self->{nets}) { return 0; }\n  return scalar @{$self->{nets}};\n}\n\nsub contains_ip {\n  my ($self, $ip) = @_;\n\n  if (!defined $self->{nets}) { return 0; }\n\n  $ip = Mail::SpamAssassin::Util::my_inet_aton($ip);\n  foreach my $net (@{$self->{nets}}) {\n    return 1 if (($ip & $net->{mask}) == $net->{ip});\n  }\n  0;\n}\n\n###########################################################################\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\n\n###########################################################################\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/NoLocker.pm",
    "content": "package Mail::SpamAssassin::NoLocker;\n\n# For CPU2006, everything is single-threaded, so just sort of short-circuit\n# all the locking.\n\nuse strict;\nuse bytes;\n\nuse Mail::SpamAssassin;\nuse Mail::SpamAssassin::Locker;\n\nuse vars qw{\n  @ISA\n};\n\n@ISA = qw(Mail::SpamAssassin::Locker);\n\nsub new {\n  my $class = shift;\n  my $self = $class->SUPER::new(@_);\n  $self;\n}\n\nsub safe_lock {\n  my ($self, $path, $max_retries) = @_;\n\n  return 1;     # Success!\n}\n\nsub safe_unlock {\n  my ($self, $path) = @_;\n\n  return;       # Success again!\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/NoMailAudit.pm",
    "content": "# Mail message object, used by SpamAssassin.  This was written to eliminate, as\n# much as possible, SpamAssassin's dependency on Mail::Audit and the\n# Mail::Internet, Net::SMTP, etc. module set it requires.\n#\n# This is more efficient (less modules, dependencies and unused code loaded),\n# and fixes some bugs found in Mail::Audit, as well as working around some\n# side-effects of features of Mail::Internet that we don't use.  It's also more\n# lenient about the incoming message, in the spirit of the IETF dictum 'be\n# liberal in what you accept'.\n#\n# A regexp from Mail::Header is used.  Mail::Header is Copyright (c) 1995-2001\n# Graham Barr <gbarr@pobox.com>. All rights reserved.  This program is free\n# software; you can redistribute it and/or modify it under the same terms as\n# Perl itself.\n#\npackage Mail::SpamAssassin::NoMailAudit;\n\nuse strict;\nuse bytes;\nuse Fcntl qw(:DEFAULT :flock);\n\nuse Mail::SpamAssassin::Message;\n\n@Mail::SpamAssassin::NoMailAudit::ISA = (\n  'Mail::SpamAssassin::Message'\n);\n\n# ---------------------------------------------------------------------------\n\nsub new {\n  my $class = shift;\n  my %opts = @_;\n\n  my $self = $class->SUPER::new();\n\n  $self->{is_spamassassin_wrapper_object} = 1;\n  $self->{has_spamassassin_methods} = 1;\n  $self->{headers_pristine} = '';\n  $self->{headers} = { };\n  $self->{header_order} = [ ];\n\n  bless ($self, $class);\n\n  # data may be filehandle (default stdin) or arrayref\n  my $data = $opts{data} || \\*STDIN;\n\n  if (ref $data eq 'ARRAY') {\n    $self->{textarray} = $data;\n  } elsif (ref $data eq 'GLOB') {\n    if (defined fileno $data) {\n      $self->{textarray} = [ <$data> ];\n    }\n  }\n\n  $self->parse_headers();\n  return $self;\n}\n\n# ---------------------------------------------------------------------------\n\nsub create_new {\n  my ($self, @args) = @_;\n  return Mail::SpamAssassin::NoMailAudit->new(@args);\n}\n\n# ---------------------------------------------------------------------------\n\nsub get_mail_object {\n  my ($self) = @_;\n  return $self;\n}\n\n# ---------------------------------------------------------------------------\n\nsub parse_headers {\n  my ($self) = @_;\n  local ($_);\n\n  $self->{headers_pristine} = '';\n  $self->{headers} = { };\n  $self->{header_order} = [ ];\n  my ($prevhdr, $hdr, $val, $entry);\n\n  while (defined ($_ = shift @{$self->{textarray}})) {\n    # absolutely unmodified!\n    $self->{headers_pristine} .= $_;\n\n    # warn \"parse_headers $_\";\n    if (/^\\r*$/) { last; }\n\n    $entry = $hdr = $val = undef;\n\n    if (/^\\s/) {\n      if (defined $prevhdr) {\n\t$hdr = $prevhdr; $val = $_;\n        $val =~ s/\\r+\\n/\\n/gs;          # trim CRs, we don't want them\n\t$entry = $self->{headers}->{$hdr};\n\t$entry->{$entry->{count} - 1} .= $val;\n\tnext;\n\n      } else {\n\t$hdr = \"X-Mail-Format-Warning\";\n\t$val = \"No previous line for continuation: $_\";\n\t$entry = $self->_get_or_create_header_object ($hdr);\n\t$entry->{added} = 1;\n      }\n\n    } elsif (/^From /) {\n      $self->{from_line} = $_;\n      next;\n\n    } elsif (/^([^\\x00-\\x20\\x7f-\\xff:]+):\\s*(.*)$/s) {\n      $hdr = $1; $val = $2;\n      $val =~ s/\\r+//gs;          # trim CRs, we don't want them\n      $entry = $self->_get_or_create_header_object ($hdr);\n      $entry->{original} = 1;\n\n    } else {\n      $hdr = \"X-Mail-Format-Warning\";\n      $val = \"Bad RFC2822 header formatting in $_\";\n      $entry = $self->_get_or_create_header_object ($hdr);\n      $entry->{added} = 1;\n    }\n\n    $self->_add_header_to_entry ($entry, $hdr, $val);\n    $prevhdr = $hdr;\n  }\n}\n\nsub _add_header_to_entry {\n  my ($self, $entry, $hdr, $line, $order) = @_;\n\n  # Do a normal push if no specific order # is set.\n  $order ||= @{$self->{header_order}};\n\n  # ensure we have line endings\n  $line .= \"\\n\" unless $line =~ /\\n$/;\n\n  # Store this header\n  $entry->{$entry->{count}} = $line;\n\n  # Push the header and which count it is in header_order\n  splice @{$self->{header_order}}, $order, 0, $hdr.\":\".$entry->{count};\n\n  # Increase the count of this header type\n  $entry->{count}++;\n}\n\nsub _get_or_create_header_object {\n  my ($self, $hdr) = @_;\n\n  if (!defined $self->{headers}->{$hdr}) {\n    $self->{headers}->{$hdr} = {\n              'count' => 0,\n              'added' => 0,\n              'original' => 0\n    };\n  }\n  return $self->{headers}->{$hdr};\n}\n\n# ---------------------------------------------------------------------------\n\nsub _get_header_list {\n  my ($self, $hdr, $header_name_only) = @_;\n\n  # OK, we want to do a case-insensitive match here on the header name\n  # So, first I'm going to pick up an array of the actual capitalizations used:\n  my $lchdr = lc $hdr;\n  my @cap_hdrs = grep(lc($_) eq $lchdr, keys(%{$self->{headers}}));\n\n  # If the request is just for the list of headers names that matched only ...\n  if ( defined $header_name_only && $header_name_only ) {\n    return @cap_hdrs;\n  }\n  else {\n    # return the values in each of the headers\n    return map($self->{headers}->{$_},@cap_hdrs);\n  }\n}\n\nsub get_pristine_header {\n  my ($self, $hdr) = @_;\n  my(@ret) = $self->{headers_pristine} =~ /^(?:$hdr:[ ]+(.*\\n(?:\\s+\\S.*\\n)*))/mig;\n  if (@ret) {\n    return wantarray ? @ret : $ret[0];\n  }\n  else {\n    return $self->get_header($hdr);\n  }\n}\n\nsub get_header {\n  my ($self, $hdr) = @_;\n\n  # And now pick up all the entries into a list\n  my @entries = $self->_get_header_list($hdr);\n\n  if (!wantarray) {\n      # If there is no header like that, return undef\n      if (scalar(@entries) < 1 ) { return undef; }\n      foreach my $entry (@entries) {\n\t  if($entry->{count} > 0) {\n\t    my $ret = $entry->{0};\n            $ret =~ s/^\\s+//;\n            $ret =~ s/\\n\\s+/ /g;\n\t    return $ret;\n\t  }\n      }\n      return undef;\n\n  } else {\n\n      if(scalar(@entries) < 1) { return ( ); }\n\n      my @ret = ();\n      # loop through each entry and collect all the individual matching lines\n      foreach my $entry (@entries)\n      {\n\t  foreach my $i (0 .. ($entry->{count}-1)) {\n\t\tmy $ret = $entry->{$i};\n                $ret =~ s/^\\s+//;\n                $ret =~ s/\\n\\s+/ /g;\n\t  \tpush (@ret, $ret);\n          }\n      }\n\n      return @ret;\n  }\n}\n\nsub put_header {\n  my ($self, $hdr, $text, $order) = @_;\n\n  my $entry = $self->_get_or_create_header_object ($hdr);\n  $self->_add_header_to_entry ($entry, $hdr, $text, $order);\n  if (!$entry->{original}) { $entry->{added} = 1; }\n}\n\nsub get_all_headers {\n  my ($self) = @_;\n\n  my @lines = ();\n  # warn \"JMD\".join (' ', caller);\n\n  push(@lines, $self->{from_line}) if ( defined $self->{from_line} );\n  foreach my $hdrcode (@{$self->{header_order}}) {\n    $hdrcode =~ /^([^:]+):(\\d+)$/ or next;\n\n    my $hdr = $1;\n    my $num = $2;\n    my $entry = $self->{headers}->{$hdr};\n    next unless defined($entry);\n\n    my $text = $hdr.\": \".$entry->{$num};\n    if ($text !~ /\\n$/s) { $text .= \"\\n\"; }\n    push (@lines, $text);\n  }\n\n  if (wantarray) {\n    return @lines;\n  } else {\n    return join ('', @lines);\n  }\n}\n\nsub replace_header {\n  my ($self, $hdr, $text) = @_;\n\n  # Figure out where the first case insensitive header of this name is stored.\n  # We'll use this to add the new header with the same case and in the order.\n  my($casehdr,$order) = ($hdr,undef);\n  my $lchdr = lc \"$hdr:0\"; # just lc it once\n\n  # Now find the header\n  for ( my $count = 0; $count <= @{$self->{header_order}}; $count++ ) {\n    next unless (lc $self->{header_order}->[$count] eq $lchdr);\n\n    # Remember where in the order the header is, and the case of said header.\n    $order = $count;\n    ($casehdr = $self->{header_order}->[$count]) =~ s/:\\d+$//;\n\n    last;\n  }\n\n  # Remove all instances of this header\n  $self->delete_header ($hdr);\n\n  # Add the new header with correctly cased header and in the right place\n  return $self->put_header($casehdr, $text, $order);\n}\n\nsub delete_header {\n  my ($self, $hdr) = @_;\n\n  # Delete all versions of the header, case insensitively\n  foreach my $dhdr ( $self->_get_header_list($hdr,1) ) {\n    @{$self->{header_order}} = grep( rindex($_,\"$dhdr:\",0) != 0, @{$self->{header_order}} );\n    delete $self->{headers}->{$dhdr};\n  }\n}\n\nsub get_body {\n  my ($self) = @_;\n  return $self->{textarray};\n}\n\nsub replace_body {\n  my ($self, $aryref) = @_;\n  $self->{textarray} = $aryref;\n}\n\n# ---------------------------------------------------------------------------\n# bonus, not-provided-in-Mail::Audit methods.\n\nsub get_pristine {\n  my ($self) = @_;\n  return join ('', $self->{headers_pristine}, @{ $self->{textarray} });\n}\n\nsub get_pristine_body {\n  my ($self) = @_;\n  return join ('', @{ $self->{textarray} });\n}\n\nsub as_string {\n  my ($self) = @_;\n  return join ('', $self->get_all_headers(), \"\\n\",\n                @{$self->get_body()});\n}\n\nsub replace_original_message {\n  my ($self, $data) = @_;\n\n  if (ref $data eq 'ARRAY') {\n    $self->{textarray} = $data;\n  } elsif (ref $data eq 'GLOB') {\n# CPU2006 -- let's not do file I/O\n#    if (defined fileno $data) {\n#      $self->{textarray} = [ <$data> ];\n#    }\n  }\n\n  $self->parse_headers();\n}\n\n# ---------------------------------------------------------------------------\n# Mail::Audit emulation methods.\n\nsub get { shift->get_header(@_); }\nsub header { shift->get_all_headers(@_); }\n\nsub body {\n  my ($self) = shift;\n  my $replacement = shift;\n\n  if (defined $replacement) {\n    $self->replace_body ($replacement);\n  } else {\n    return $self->get_body();\n  }\n}\n\nsub ignore {\n  my ($self) = @_;\n  exit (0) unless $self->{noexit};\n}\n\nsub print {\n  my ($self, $fh) = @_;\n  print $fh $self->as_string();\n}\n\n# ---------------------------------------------------------------------------\n\n# CPU2006 -- there's some file I/O in here that we don't want, but it should\n# never actually be called.\nsub accept {\n  my $self = shift;\n  my $file = shift;\n\n  # we don't support maildir or qmail here yet. use the real Mail::Audit\n  # for those.\n\n  # note that we cannot use fcntl() locking portably from perl. argh!\n  # if this is an issue, we will have to enforce use of procmail for\n  # local delivery to mboxes.\n\n  {\n    my $gotlock = $self->dotlock_lock ($file);\n    my $nodotlocking = 0;\n\n    if (!defined $gotlock) {\n      # dot-locking not supported here (probably due to file permissions\n      # on the mailspool dir).  just use flock().\n      $nodotlocking = 1;\n    }\n\n    local $SIG{TERM} = sub { $self->dotlock_unlock (); die \"killed\"; };\n    local $SIG{INT} = sub { $self->dotlock_unlock (); die \"killed\"; };\n\n    if ($gotlock || $nodotlocking) {\n      my $umask = umask 077;\n      if (!open (MBOX, \">>$file\")) {\n\tumask $umask;\n        die \"Couldn't open $file: $!\";\n      }\n      umask $umask;\n\n      flock(MBOX, LOCK_EX) or warn \"failed to lock $file: $!\";\n      print MBOX $self->as_string().\"\\n\";\n      flock(MBOX, LOCK_UN) or warn \"failed to unlock $file: $!\";\n      close MBOX;\n\n      if (!$nodotlocking) {\n        $self->dotlock_unlock ();\n      }\n\n      if (!$self->{noexit}) { exit 0; }\n      return;\n\n    } else {\n      die \"Could not lock $file: $!\";\n    }\n  }\n}\n\nsub dotlock_lock {\n  my ($self, $file) = @_;\n\n# CPU2006 -- your lock is successful!\nreturn 1;\n\n  my $lockfile = $file.\".lock\";\n  my $locktmp = $file.\".lk.$$.\".time();\n  my $gotlock = 0;\n  my $retrylimit = 30;\n\n  my $umask = 0;\n  if (!sysopen (LOCK, $locktmp, O_WRONLY | O_CREAT | O_EXCL, 0644)) {\n    umask $umask;\n    #die \"lock $file failed: create $locktmp: $!\";\n    $self->{dotlock_not_supported} = 1;\n    return;\n  }\n  umask $umask;\n\n  print LOCK \"$$\\n\";\n  close LOCK or die \"lock $file failed: write to $locktmp: $!\";\n\n  for (my $retries = 0; $retries < $retrylimit; $retries++) {\n    if ($retries > 0) {\n      my $sleeptime = 2*$retries;\n      if ($sleeptime > 60) { $sleeptime = 60; }         # max 1 min\n      sleep ($sleeptime);\n    }\n\n    if (!link ($locktmp, $lockfile)) { next; }\n\n    # sanity: we should always be able to see this\n    my @tmpstat = lstat ($locktmp);\n    if (!defined $tmpstat[3]) { die \"lstat $locktmp failed\"; }\n\n    # sanity: see if the link() succeeded\n    my @lkstat = lstat ($lockfile);\n    if (!defined $lkstat[3]) { next; }\t# link() failed\n\n    # sanity: if the lock succeeded, the dev/ino numbers will match\n    if ($tmpstat[0] == $lkstat[0] && $tmpstat[1] == $lkstat[1]) {\n      unlink $locktmp;\n      $self->{dotlock_locked} = $lockfile;\n      $gotlock = 1; last;\n    }\n  }\n\n  return $gotlock;\n}\n\nsub dotlock_unlock {\n  my ($self) = @_;\n\n# CPU2006 -- unlock is successful!\nreturn;\n\n  if ($self->{dotlock_not_supported}) { return; }\n\n  my $lockfile = $self->{dotlock_locked};\n  if (!defined $lockfile) { die \"no dotlock_locked\"; }\n  unlink $lockfile or warn \"unlink $lockfile failed: $!\";\n}\n\n# ---------------------------------------------------------------------------\n\nsub reject {\n  my $self = shift;\n  $self->_proxy_to_mail_audit ('reject', @_);\n}\n\nsub resend {\n  my $self = shift;\n  $self->_proxy_to_mail_audit ('resend', @_);\n}\n\n# ---------------------------------------------------------------------------\n\nsub _proxy_to_mail_audit {\n  my $self = shift;\n  my $method = shift;\n  my $ret;\n\n# CPU2006 -- no Mail::Audit available\nreturn 1;\n\n  my @textary = split (/^/m, $self->as_string());\n\n  eval {\n    require Mail::Audit;\n\n    my %opts = ( 'data' => \\@textary );\n    if (exists $self->{noexit}) { $opts{noexit} = $self->{noexit}; }\n    if (exists $self->{loglevel}) { $opts{loglevel} = $self->{loglevel}; }\n    if (exists $self->{log}) { $opts{log} = $self->{log}; }\n\n    my $audit = new Mail::Audit (%opts);\n\n    if ($method eq 'accept') {\n      $ret = $audit->accept (@_);\n    } elsif ($method eq 'reject') {\n      $ret = $audit->reject (@_);\n    } elsif ($method eq 'resend') {\n      $ret = $audit->resend (@_);\n    }\n  };\n\n  if ($@) {\n    warn \"spamassassin: $method() failed, Mail::Audit \".\n            \"module could not be loaded: $@\";\n    return undef;\n  }\n\n  return $ret;\n}\n\n# ---------------------------------------------------------------------------\n\n# does not need to be called it seems.  still, keep it here in case of\n# emergency.\nsub finish {\n  my $self = shift;\n  delete $self->{headers_pristine};\n  delete $self->{textarray};\n  foreach my $key (keys %{$self->{headers}}) {\n    delete $self->{headers}->{$key};\n  }\n  delete $self->{headers};\n  delete $self->{mail_object};\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/PerMsgLearner.pm",
    "content": "=head1 NAME\n\nMail::SpamAssassin::PerMsgLearner - per-message status (spam or not-spam)\n\n=head1 SYNOPSIS\n\n  my $spamtest = new Mail::SpamAssassin ({\n    'rules_filename'      => '/etc/spamassassin.rules',\n    'userprefs_filename'  => $ENV{HOME}.'/.spamassassin.cf'\n  });\n  my $mail = Mail::SpamAssassin::NoMailAudit->new();\n\n  my $status = $spamtest->learn ($mail);\n  ...\n\n\n=head1 DESCRIPTION\n\nThe Mail::SpamAssassin C<learn()> method returns an object of this\nclass.  This object encapsulates all the per-message state for\nthe learning process.\n\n=head1 METHODS\n\n=over 4\n\n=cut\n\npackage Mail::SpamAssassin::PerMsgLearner;\n\nuse strict;\nuse bytes;\n\nuse Mail::SpamAssassin;\nuse Mail::SpamAssassin::AutoWhitelist;\nuse Mail::SpamAssassin::PerMsgStatus;\nuse Mail::SpamAssassin::Bayes;\n\nuse vars qw{\n  @ISA\n};\n\n@ISA = qw();\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n  my ($main, $msg) = @_;\n\n  my $self = {\n    'main'              => $main,\n    'msg'               => $msg,\n    'learned'\t\t=> 0,\n  };\n\n  $self->{conf} = $self->{main}->{conf};\n\n  $self->{bayes_scanner} = $self->{main}->{bayes_scanner};\n\n  bless ($self, $class);\n  $self;\n}\n\n###########################################################################\n\n=item $status->learn_spam($id)\n\nLearn the message as spam.\n\nC<$id> is an optional message-identification string, used internally\nto tag the message.  If it is C<undef>, the Message-Id of the message\nwill be used.  It should be unique to that message.\n\n=cut\n\nsub learn_spam {\n  my ($self, $id) = @_;\n\n  if ($self->{main}->{learn_with_whitelist}) {\n    $self->{main}->add_all_addresses_to_blacklist ($self->{msg});\n  }\n\n  # use the real message-id here instead of mass-check's idea of an \"id\",\n  # as we may deliver the msg into another mbox format but later need\n  # to forget it's training.\n  $self->{learned} = $self->{bayes_scanner}->learn (1, $self->{msg}, $id);\n}\n\n###########################################################################\n\n=item $status->learn_ham($id)\n\nLearn the message as ham.\n\nC<$id> is an optional message-identification string, used internally\nto tag the message.  If it is C<undef>, the Message-Id of the message\nwill be used.  It should be unique to that message.\n\n=cut\n\nsub learn_ham {\n  my ($self, $id) = @_;\n\n  if ($self->{main}->{learn_with_whitelist}) {\n    $self->{main}->add_all_addresses_to_whitelist ($self->{msg});\n  }\n\n  $self->{learned} = $self->{bayes_scanner}->learn (0, $self->{msg}, $id);\n}\n\n###########################################################################\n\n=item $status->forget($id)\n\nForget about a previously-learned message.\n\nC<$id> is an optional message-identification string, used internally\nto tag the message.  If it is C<undef>, the Message-Id of the message\nwill be used.  It should be unique to that message.\n\n=cut\n\nsub forget {\n  my ($self, $id) = @_;\n\n  if ($self->{main}->{learn_with_whitelist}) {\n    $self->{main}->remove_all_addresses_from_whitelist ($self->{msg});\n  }\n\n  $self->{learned} = $self->{bayes_scanner}->forget ($self->{msg}, $id);\n}\n\n###########################################################################\n\n=item $didlearn = $status->did_learn()\n\nReturns C<1> if the message was learned from or forgotten succesfully.\n\n=cut\n\nsub did_learn {\n  my ($self) = @_;\n  return ($self->{learned});\n}\n\n###########################################################################\n\n=item $status->finish()\n\nFinish with the object.\n\n=cut\n\nsub finish {\n  my $self = shift;\n  delete $self->{main};\n  delete $self->{msg};\n  delete $self->{conf};\n}\n\n###########################################################################\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\n\n###########################################################################\n\n1;\n__END__\n\n=back\n\n=head1 SEE ALSO\n\nC<Mail::SpamAssassin>\nC<spamassassin>\n\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/PerMsgStatus.pm",
    "content": "=head1 NAME\n\nMail::SpamAssassin::PerMsgStatus - per-message status (spam or not-spam)\n\n=head1 SYNOPSIS\n\n  my $spamtest = new Mail::SpamAssassin ({\n    'rules_filename'      => '/etc/spamassassin.rules',\n    'userprefs_filename'  => $ENV{HOME}.'/.spamassassin.cf'\n  });\n  my $mail = Mail::SpamAssassin::NoMailAudit->new();\n\n  my $status = $spamtest->check ($mail);\n  if ($status->is_spam()) {\n    $status->rewrite_mail ();\n    $mail->accept(\"caught_spam\");\n  }\n  ...\n\n\n=head1 DESCRIPTION\n\nThe Mail::SpamAssassin C<check()> method returns an object of this\nclass.  This object encapsulates all the per-message state.\n\n=head1 METHODS\n\n=over 4\n\n=cut\n\npackage Mail::SpamAssassin::PerMsgStatus;\n\nuse strict;\nuse bytes;\nuse Carp;\n\nuse Text::Wrap ();\n\nuse Mail::SpamAssassin::EvalTests;\nuse Mail::SpamAssassin::AutoWhitelist;\nuse Mail::SpamAssassin::HTML;\nuse Mail::SpamAssassin::Conf;\nuse Mail::SpamAssassin::Received;\nuse Mail::SpamAssassin::Util;\n\nuse constant HAS_MIME_BASE64 =>\t\teval { require MIME::Base64; };\n\nuse constant MAX_BODY_LINE_LENGTH =>\t2048;\n\nuse vars qw{\n  @ISA $base64alphabet\n};\n\n@ISA = qw();\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n  my ($main, $msg, $opts) = @_;\n\n  my $self = {\n    'main'              => $main,\n    'msg'               => $msg,\n    'hits'              => 0,\n    'test_logs'         => '',\n    'test_names_hit'    => [ ],\n    'subtest_names_hit' => [ ],\n    'tests_already_hit' => { },\n    'hdr_cache'         => { },\n    'rule_errors'       => 0,\n    'disable_auto_learning' => 0,\n    'auto_learn_status' => undef,\n    'conf'\t\t=> $main->{conf},\n  };\n\n  if (defined $opts && $opts->{disable_auto_learning}) {\n    $self->{disable_auto_learning} = 1;\n  }\n\n  # used with \"mass-check --loghits\"\n  if ($self->{main}->{save_pattern_hits}) {\n    $self->{save_pattern_hits} = 1;\n    $self->{pattern_hits} = { };\n  }\n\n  bless ($self, $class);\n  $self;\n}\n\n###########################################################################\n\nsub check {\n  my ($self) = @_;\n  local ($_);\n\n  # in order of slowness; fastest first, slowest last.\n  # we do ALL the tests, even if a spam triggers lots of them early on.\n  # this lets us see ludicrously spammish mails (score: 40) etc., which\n  # we can then immediately submit to spamblocking services.\n  #\n  # TODO: change this to do whitelist/blacklists first? probably a plan\n  # NOTE: definitely need AWL stuff last, for regression-to-mean of score\n\n  $self->clean_spamassassin_headers();\n  $self->{learned_hits} = 0;\n  $self->{body_only_hits} = 0;\n  $self->{head_only_hits} = 0;\n  $self->{hits} = 0;\n\n  # Resident Mail::SpamAssassin code will possibly never change score\n  # sets, even if bayes becomes available.  So we should do a quick check\n  # to see if we should go from {0,1} to {2,3}.  We of course don't need\n  # to do this switch if we're already using bayes ... ;)\n  my $set = $self->{conf}->get_score_set();\n  if ( ($set & 2) == 0 && $self->{main}->{bayes_scanner}->is_scan_available() ) {\n    dbg(\"debug: Scoreset $set but Bayes is available, switching scoresets\");\n    $self->{conf}->set_score_set ($set|2);\n  }\n\n  # pre-chew Received headers\n  $self->parse_received_headers();\n\n  # and identify the language (if we're going to do that), before we\n  # run any Bayes tests, so they can use that as a token\n  {\n    my $decoded = $self->get_decoded_stripped_body_text_array();\n    $self->_check_language ($decoded);\n    undef $decoded;\t\t# this is cached anyway for the main set\n  }\n\n  {\n    # Here, we launch all the DNS RBL queries and let them run while we\n    # inspect the message\n    $self->run_rbl_eval_tests ($self->{conf}->{rbl_evals});\n\n    # do head tests\n    $self->do_head_tests();\n\n    # do body tests with decoded portions\n    {\n      my $decoded = $self->get_decoded_stripped_body_text_array();\n      # warn \"dbg \". join (\"\", @{$decoded}). \"\\n\";\n      $self->do_body_tests($decoded);\n      $self->do_body_eval_tests($decoded);\n      undef $decoded;\n    }\n\n    # do rawbody tests with raw text portions\n    {\n      my $bodytext = $self->get_decoded_body_text_array();\n      $self->do_rawbody_tests($bodytext);\n      $self->do_rawbody_eval_tests($bodytext);\n      # NB: URI tests are here because \"strip\" removes too much\n      $self->do_body_uri_tests($bodytext);\n      undef $bodytext;\n    }\n\n    # and do full tests: first with entire, full, undecoded message\n    # still skip application/image attachments though\n    {\n      my $fulltext = join ('', $self->{msg}->get_all_headers(), \"\\n\",\n                                @{$self->get_raw_body_text_array()});\n      $self->do_full_tests(\\$fulltext);\n      $self->do_full_eval_tests(\\$fulltext);\n      undef $fulltext;\n    }\n\n    $self->do_head_eval_tests();\n\n    # harvest the DNS results\n    $self->harvest_dnsbl_queries();\n\n    # finish the DNS results\n    $self->rbl_finish();\n\n    # Do meta rules second-to-last\n    $self->do_meta_tests();\n\n    # auto-learning\n    $self->learn();\n\n    # add points from Bayes, before adjusting the AWL\n    $self->{hits} += $self->{learned_hits};\n\n    # Do AWL tests last, since these need the score to have already been\n    # calculated\n    $self->do_awl_tests();\n  }\n\n  $self->delete_fulltext_tmpfile();\n\n  # Round the hits to 3 decimal places to avoid rounding issues\n  # We assume required_hits to be properly rounded already.\n  # add 0 to force it back to numeric representation instead of string.\n  #$self->{hits} = (sprintf \"%0.3f\", $self->{hits}) + 0;\n  # In CPU2006 let's truncate them instead, in order to avoid rounding issues\n  $self->{hits} = int($self->{hits} + 0);\n  \n  dbg (\"is spam? score=\".$self->{hits}.\n                        \" required=\".$self->{conf}->{required_hits}.\n                        \" tests=\".$self->get_names_of_tests_hit());\n  $self->{is_spam} = $self->is_spam();\n\n  my $report;\n  $report = $self->{conf}->{report_template};\n  $report ||= '(no report template found)';\n\n  $report = $self->_replace_tags($report);\n\n  # now that we've finished checking the mail, clear out this cache\n  # to avoid unforeseen side-effects.\n  $self->{hdr_cache} = { };\n\n  $report =~ s/\\n*$/\\n\\n/s;\n  $self->{report} = $report;\n\n}\n\n###########################################################################\n\n=item $status->learn()\n\nAfter a mail message has been checked, this method can be called.  If the score\nis outside a certain range around the threshold, ie. if the message is judged\nmore-or-less definitely spam or definitely non-spam, it will be fed into\nSpamAssassin's learning systems (currently the naive Bayesian classifier),\nso that future similar mails will be caught.\n\n=cut\n\nsub learn {\n  my ($self) = @_;\n\n  if (!$self->{conf}->{bayes_auto_learn}) { return; }\n  if (!$self->{conf}->{use_bayes}) { return; }\n  if ($self->{disable_auto_learning}) { return; }\n\n  # Figure out min/max for autolearning.\n  # Default to specified auto_learn_threshold settings\n  my $min = $self->{conf}->{bayes_auto_learn_threshold_nonspam};\n  my $max = $self->{conf}->{bayes_auto_learn_threshold_spam};\n\n  dbg (\"auto-learn? ham=$min, spam=$max, \".\n\t\t\"body-hits=\".$self->{body_only_hits}.\", \".\n\t\t\"head-hits=\".$self->{head_only_hits});\n\n  my $isspam;\n\n  # This section should use sum($score[scoreset % 2]) not just {hits}.  otherwise we shift what we\n  # autolearn on and it gets really wierd.  - tvd\n  my $hits = 0;\n  my $orig_scoreset = $self->{conf}->get_score_set();\n  if ( ($orig_scoreset & 2) == 0 ) { # we don't need to recompute\n    dbg (\"auto-learn: currently using scoreset $orig_scoreset.  no need to recompute.\");\n    $hits = $self->{hits};\n  }\n  else {\n    my $new_scoreset = $orig_scoreset & ~2;\n    dbg (\"auto-learn: currently using scoreset $orig_scoreset.  recomputing score based on scoreset $new_scoreset.\");\n    $self->{conf}->set_score_set($new_scoreset); # reduce to autolearning scores\n    foreach my $test ( @{$self->{test_names_hit}} ) {\n      # ignore tests with 0 score in this scoreset or if the test is a learning or userconf test\n      next if ( $self->{conf}->{scores}->{$test} == 0 );\n      next if ( exists $self->{conf}->{tflags}->{$test} && $self->{conf}->{tflags}->{$test} =~ /\\b(?:learn|userconf)\\b/ );\n\n      $hits += $self->{conf}->{scores}->{$test};\n    }\n    # CPU2006\n    #$hits = (sprintf \"%0.3f\", $hits) + 0;\n    $hits = int($hits) + 0;\n    dbg (\"auto-learn: original score: \".$self->{hits}.\", recomputed score: $hits\");\n    $self->{conf}->set_score_set($orig_scoreset); # return to appropriate scoreset\n  }\n\n  if ($hits < $min) {\n    $isspam = 0;\n  } elsif ($hits >= $max) {\n    $isspam = 1;\n  } else {\n    dbg (\"auto-learn? no: inside auto-learn thresholds\");\n    return;\n  }\n\n  my $learner_said_ham_hits = -1.0;\n  my $learner_said_spam_hits = 1.0;\n\n  if ($isspam) {\n    # CPU2006\n    #my $required_body_hits = 3;\n    #my $required_head_hits = 3;\n    my $required_body_hits = 3000;\n    my $required_head_hits = 3000;\n\n    if ($self->{body_only_hits} < $required_body_hits) {\n      dbg (\"auto-learn? no: too few body hits (\".\n\t\t  $self->{body_only_hits}.\" < \".$required_body_hits.\")\");\n      return;\n    }\n    if ($self->{head_only_hits} < $required_head_hits) {\n      dbg (\"auto-learn? no: too few head hits (\".\n\t\t  $self->{head_only_hits}.\" < \".$required_head_hits.\")\");\n      return;\n    }\n    if ($self->{learned_hits} < $learner_said_ham_hits) {\n      dbg (\"auto-learn? no: learner indicated ham (\".\n\t\t  $self->{learned_hits}.\" < \".$learner_said_ham_hits.\")\");\n      return;\n    }\n\n  } else {\n    if ($self->{learned_hits} > $learner_said_spam_hits) {\n      dbg (\"auto-learn? no: learner indicated spam (\".\n\t\t  $self->{learned_hits}.\" > \".$learner_said_spam_hits.\")\");\n      return;\n    }\n  }\n\n  dbg (\"auto-learn? yes, \".($isspam?\"spam ($hits > $max)\":\"ham ($hits < $min)\"));\n  eval {\n    my $learnstatus = $self->{main}->learn ($self->{msg}, undef, $isspam, 0);\n    $learnstatus->finish();\n    if ( $learnstatus->did_learn() ) {\n      $self->{auto_learn_status} = $isspam;\n    }\n    $self->{main}->finish_learner();\t# for now\n\n    if (exists $self->{main}->{bayes_scanner}) {\n      $self->{main}->{bayes_scanner}->sanity_check_is_untied();\n    }\n  };\n\n  if ($@) {\n    dbg (\"auto-learning failed: $@\");\n  }\n}\n\n###########################################################################\n\n=item $isspam = $status->is_spam ()\n\nAfter a mail message has been checked, this method can be called.  It will\nreturn 1 for mail determined likely to be spam, 0 if it does not seem\nspam-like.\n\n=cut\n\nsub is_spam {\n  my ($self) = @_;\n  # changed to test this so sub-tests can ask \"is_spam\" during a run\n  return ($self->{hits} >= $self->{conf}->{required_hits});\n}\n\n###########################################################################\n\n=item $list = $status->get_names_of_tests_hit ()\n\nAfter a mail message has been checked, this method can be called. It will\nreturn a comma-separated string, listing all the symbolic test names\nof the tests which were trigged by the mail.\n\n=cut\n\nsub get_names_of_tests_hit {\n  my ($self) = @_;\n\n  return join(',', sort(@{$self->{test_names_hit}}));\n}\n\n###########################################################################\n\n=item $list = $status->get_names_of_subtests_hit ()\n\nAfter a mail message has been checked, this method can be called.  It will\nreturn a comma-separated string, listing all the symbolic test names of the\nmeta-rule sub-tests which were trigged by the mail.  Sub-tests are the\nnormally-hidden rules, which score 0 and have names beginning with two\nunderscores, used in meta rules.\n\n=cut\n\nsub get_names_of_subtests_hit {\n  my ($self) = @_;\n\n  return join(',', sort(@{$self->{subtest_names_hit}}));\n}\n\n###########################################################################\n\n=item $num = $status->get_hits ()\n\nAfter a mail message has been checked, this method can be called.  It will\nreturn the number of hits this message incurred.\n\n=cut\n\nsub get_hits {\n  my ($self) = @_;\n  return $self->{hits};\n}\n\n###########################################################################\n\n=item $num = $status->get_required_hits ()\n\nAfter a mail message has been checked, this method can be called.  It will\nreturn the number of hits required for a mail to be considered spam.\n\n=cut\n\nsub get_required_hits {\n  my ($self) = @_;\n  return $self->{conf}->{required_hits};\n}\n\n###########################################################################\n\n=item $report = $status->get_report ()\n\nDeliver a \"spam report\" on the checked mail message.  This contains details of\nhow many spam detection rules it triggered.\n\nThe report is returned as a multi-line string, with the lines separated by\nC<\\n> characters.\n\n=cut\n\nsub get_report {\n  my ($self) = @_;\n  return $self->{report};\n}\n\n###########################################################################\n\n=item $preview = $status->get_content_preview ()\n\nGive a \"preview\" of the content.\n\nThis is returned as a multi-line string, with the lines separated by C<\\n>\ncharacters, containing a fully-decoded, safe, plain-text sample of the first\nfew lines of the message body.\n\n=cut\n\nsub get_content_preview {\n  my ($self) = @_;\n\n  $Text::Wrap::columns   = 74;\n  $Text::Wrap::huge      = 'overflow';\n\n  my $str = '';\n  my $ary = $self->get_decoded_stripped_body_text_array();\n  shift @{$ary};\t\t# drop the subject line\n\n  my $numlines = 3;\n  while (length ($str) < 200 && @{$ary} && $numlines-- > 0) {\n    $str .= shift @{$ary};\n  }\n  undef $ary;\n  chomp ($str); $str .= \" [...]\\n\";\n\n  # in case the last line was huge, trim it back to around 200 chars\n  $str =~ s/^(.{,200}).*$/$1/gs;\n\n  # now, some tidy-ups that make things look a bit prettier\n  $str =~ s/-----Original Message-----.*$//gs;\n  $str =~ s/This is a multi-part message in MIME format\\.//gs;\n  $str =~ s/[-_\\*\\.]{10,}//gs;\n  $str =~ s/\\s+/ /gs;\n\n  # be paranoid -- there's a die() in there\n  my $wrapped;\n  eval {\n    # add \"Content preview:\" ourselves, so that the text aligns\n    # correctly with the template -- then trim it off.  We don't\n    # have to get this *exactly* right, but it's nicer if we\n    # make a bit of an effort ;)\n    $wrapped = Text::Wrap::wrap (\"Content preview:  \", \"  \", $str);\n    if (defined $wrapped) {\n      $wrapped =~ s/^Content preview:\\s+//gs;\n      $str = $wrapped;\n    }\n  };\n\n  $str;\n}\n\n###########################################################################\n\n=item $status->rewrite_mail ()\n\nRewrite the mail message.  This will at minimum add headers, and at\nmaximum MIME-encapsulate the message text, to reflect its spam or\nnot-spam status.\n\nThe possible modifications are as follows:\n\n=over 4\n\n=item Subject: header for spam mails\n\nThe string C<*****SPAM*****> (changeable with C<subject_tag> config option) is\nprepended to the subject, unless the C<rewrite_subject 0> configuration option\nis given.\n\n=item X-Spam-Status: header for spam mails\n\nA string, C<Yes, hits=nn required=nn tests=...> is set in this header to\nreflect the filter status.  The keys in this string are as follows:\n\n=over 4\n\n=item hits=nn The number of hits the message triggered.\n\n=item required=nn The threshold at which a mail is marked as spam.\n\n=item tests=... The symbolic names of tests which were triggered.\n\n=item version=... The version of SpamAssassin which made the change\n\n=back\n\n=item X-Spam-Status: header for non-spam mails\n\nA string, C<No, hits=nn required=nn tests=...> is set in this header to reflect\nthe filter status.  The keys in this string are the same as for spam mails (see\nabove).\n\n=item X-Spam-Flag: header for spam mails\n\nSet to C<YES>.\n\n=item X-Spam-Checker-Version: header for all mails\n\nSet to the version number of the SpamAssassin checker which tested the mail.\n\n=item spam message with report_safe\n\nIf report_safe is set to true (1), then spam messages are encapsulated\ninto their own message/rfc822 MIME attachment without any modifications\nbeing made.\n\nIf report_safe is set to false (0), then the message will only have the\nabove headers added/modified.\n\n=back\n\n=cut\n\nsub rewrite_mail {\n  my ($self) = @_;\n\n  if ($self->{is_spam} && $self->{conf}->{report_safe}) {\n    $self->rewrite_as_spam();\n  }\n  else {\n    $self->rewrite_headers();\n  }\n\n  # invalidate the header cache, we've changed some of them.\n  $self->{hdr_cache} = { };\n}\n\n# rewrite the entire message as spam (headers and body)\nsub rewrite_as_spam {\n  my ($self) = @_;\n\n  # This is the original message.  We do not want to make any modifications so\n  # we may recover it if necessary.  It will be put into the new message as a\n  # message/rfc822 MIME part.\n  my $original = $self->{msg}->get_pristine();\n\n  # This is the new message.\n  my $newmsg = '';\n\n  # remove first line if it is \"From \"\n  if ($original =~ s/^(From (.*?)\\n)//s) {\n    # jm: surely do not add it again? we wind up with a bad header\n    #$newmsg .= $1;\n  }\n\n  # the report charset\n  my $report_charset = \"\";\n  if ($self->{conf}->{report_charset}) {\n    $report_charset = \"; charset=\" . $self->{conf}->{report_charset};\n  }\n\n  # the SpamAssassin report\n  my $report = $self->{report};\n\n  # get original headers, \"pristine\" if we can do it\n  my $from = $self->{msg}->get_pristine_header(\"From\");\n  my $to = $self->{msg}->get_pristine_header(\"To\");\n  my $cc = $self->{msg}->get_pristine_header(\"Cc\");\n  my $subject = $self->{msg}->get_pristine_header(\"Subject\");\n  my $msgid = $self->{msg}->get_pristine_header('Message-Id');\n  my $date = $self->{msg}->get_pristine_header(\"Date\");\n\n  if ($self->{conf}->{rewrite_subject}) {\n    $subject ||= '';\n    my $tag = $self->{conf}->{subject_tag};\n    # CPU2006\n    #$tag =~ s/_HITS_/sprintf(\"%05.2f\", $self->{hits})/e;\n    #$tag =~ s/_REQD_/sprintf(\"%05.2f\", $self->{conf}->{required_hits})/e;\n    $tag =~ s/_HITS_/sprintf(\"%4d\", int($self->{hits}))/e;\n    $tag =~ s/_REQD_/sprintf(\"%4d\", int($self->{conf}->{required_hits}))/e;\n    $subject =~ s/^(?:\\Q${tag}\\E |)/${tag} /g;\n    $subject =~ s/\\n*$/\\n/s;\n  }\n\n  # add report headers to message\n  $newmsg .= \"From: $from\" if $from;\n  $newmsg .= \"To: $to\" if $to;\n  $newmsg .= \"Cc: $cc\" if $cc;\n  $newmsg .= \"Subject: $subject\" if $subject;\n  $newmsg .= \"Date: $date\" if $date;\n  $newmsg .= \"Message-Id: $msgid\" if $msgid;\n\n  foreach my $header (keys %{$self->{conf}->{headers_spam}} ) {\n    my $data = $self->{conf}->{headers_spam}->{$header};\n    my $line = $self->_process_header($header,$data) || \"\";\n    $newmsg .= \"X-Spam-$header: $line\\n\" # add even if empty\n  }\n\n  if (defined $self->{conf}->{report_safe_copy_headers}) {\n    my %already_added = map { $_ => 1 } qw/from to cc subject date message-id/;\n\n    foreach my $hdr ( @{$self->{conf}->{report_safe_copy_headers}} ) {\n      next if ( exists $already_added{lc $hdr} );\n      my @hdrtext = $self->{msg}->get_pristine_header($hdr);\n      $already_added{lc $hdr}++;\n      foreach ( @hdrtext ) {\n\tif ( lc $hdr eq \"received\" ) { # add Received at the top ...\n          $newmsg = \"$hdr: $_$newmsg\";\n\t}\n\telse { # if not Received, add at the bottom ...\n          $newmsg .= \"$hdr: $_\";\n\t}\n      }\n    }\n  }\n\n  # jm: add a SpamAssassin Received header to note markup time etc.\n  # emulates the fetchmail style.\n  # tvd: do this after report_safe_copy_headers so Received will be done correctly\n  $newmsg = \"Received: from localhost [127.0.0.1] by \" .\n\t    Mail::SpamAssassin::Util::fq_hostname() . \"\\n\" .\n\t\"\\twith SpamAssassin (\" . Mail::SpamAssassin::Version() . \" \" .\n\t    $Mail::SpamAssassin::SUB_VERSION . \");\\n\" .\n# CPU2006 -- now is never the time. :)\n#\t\"\\t\" . Mail::SpamAssassin::Util::time_to_rfc822_date() . \"\\n\" .\n\t\"\\t\" . Mail::SpamAssassin::Util::time_to_rfc822_date(83273400) . \"\\n\" .\n\t    $newmsg;\n\n  # MIME boundary\n# CPU2006 -- fix this so that folks will be able to validate in the future\n#  my $boundary = \"----------=_\" . sprintf(\"%08X.%08X\",time,int(rand(2 ** 32)));\n  my $boundary = \"----------=_\" . sprintf(\"%08X.%08X\",85377600,int(rand(2 ** 32)));\n\n  # ensure it's unique, so we can't be attacked this way\n  while ($original =~ /^\\Q${boundary}\\E$/m) {\n    $boundary .= \"/\".sprintf(\"%08X\",int(rand(2 ** 32)));\n  }\n\n  # determine whether Content-Disposition should be \"attachment\" or \"inline\"\n  my $disposition;\n  my $ct = $self->{msg}->get_header(\"Content-Type\");\n  if (defined $ct && $ct ne '' && $ct !~ m{text/plain}i) {\n    $disposition = \"attachment\";\n    $report .= $self->_replace_tags($self->{conf}->{unsafe_report_template});\n    # if we wanted to defang the attachment, this would be the place\n  }\n  else {\n    $disposition = \"inline\";\n  }\n\n  my $type = \"message/rfc822\";\n  $type = \"text/plain\" if $self->{conf}->{report_safe} > 1;\n\n  my $description = $self->{main}->{'encapsulated_content_description'};\n\n  # Note: the message should end in blank line since mbox format wants\n  # blank line at end and messages may be concatenated!  In addition, the\n  # x-spam-type parameter is fixed since we will use it later to recognize\n  # original messages that can be extracted.\n  $newmsg .= <<\"EOM\";\nMIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"$boundary\"\n\nThis is a multi-part message in MIME format.\n\n--$boundary\nContent-Type: text/plain$report_charset\nContent-Disposition: inline\nContent-Transfer-Encoding: 8bit\n\n$report\n\n--$boundary\nContent-Type: $type; x-spam-type=original\nContent-Description: $description\nContent-Disposition: $disposition\nContent-Transfer-Encoding: 8bit\n\n$original\n--$boundary--\n\nEOM\n  \n  my @lines = split (/^/m,  $newmsg);\n  $self->{msg}->replace_original_message(\\@lines);\n\n  $self->{msg}->get_mail_object;\n}\n\nsub rewrite_headers {\n  my ($self) = @_;\n\n  if($self->{is_spam}) {\n\n    if ($self->{conf}->{rewrite_subject}) {\n      my $subject = $self->{msg}->get_header(\"Subject\") || '';\n      my $tag = $self->{conf}->{subject_tag};\n      # CPU2006\n      #$tag =~ s/_HITS_/sprintf(\"%05.2f\", $self->{hits})/e;\n      #$tag =~ s/_REQD_/sprintf(\"%05.2f\", $self->{conf}->{required_hits})/e;\n      $tag =~ s/_HITS_/sprintf(\"%4d\", int($self->{hits}))/e;\n      $tag =~ s/_REQD_/sprintf(\"%4d\", int($self->{conf}->{required_hits}))/e;\n      $subject =~ s/^(?:\\Q${tag}\\E |)/${tag} /g;\n      $subject =~ s/\\n*$/\\n/s;\n      $self->{msg}->replace_header(\"Subject\", $subject);\n    }\n\n    foreach my $header (keys %{$self->{conf}->{headers_spam}} ) {\n      my $data = $self->{conf}->{headers_spam}->{$header};\n      my $line = $self->_process_header($header,$data) || \"\";\n      $self->{msg}->put_header (\"X-Spam-$header\", $line);\n    }\n\n\n  } else {\n\n    foreach my $header (keys %{$self->{conf}->{headers_ham}} ) {\n      my $data = $self->{conf}->{headers_ham}->{$header};\n      my $line = $self->_process_header($header,$data) || \"\";\n      $self->{msg}->put_header (\"X-Spam-$header\", $line);\n    }\n\n\n  }\n  $self->{msg}->get_mail_object;\n}\n\n\nsub _process_header {\n\n  my ($self, $hdr_name, $hdr_data) = @_;\n\n  $hdr_data = $self->_replace_tags($hdr_data);\n  $hdr_data =~ s/(?:\\r?\\n)+$//; # make sure there are no trailing newlines ...\n\n  if ($self->{conf}->{fold_headers} ) {\n    if ($hdr_data =~ /\\n/) {\n      $hdr_data =~ s/\\s*\\n\\s*/\\n\\t/g;\n      return $hdr_data;\n    } else {\n      my $hdr = \"X-Spam-$hdr_name!!$hdr_data\";\n      # use '!!' instead of ': ' so it doesn't wrap on the space\n      $Text::Wrap::columns = 79;\n      $Text::Wrap::huge = 'wrap';\n      $Text::Wrap::break = '(?<=[\\s,])';\n      $hdr = Text::Wrap::wrap('',\"\\t\",$hdr);\n      return (split (/!!/, $hdr, 2))[1]; # just return the data part\n    }\n  } else {\n    $hdr_data =~ s/\\n/ /g; # Can't have newlines in headers, unless folded\n    return $hdr_data;\n  }\n}\n\nsub _replace_tags {\n  my $self = shift;\n  my $text = shift;\n\n  $text =~ s/_(\\w+?)(?:\\((.*?)\\)|)_/${\\($self->_get_tag($1,$2 || \"\"))}/g;\n  return $text;\n}\n\nsub _get_tag {\n  my $self = shift;\n  my $tag = shift;\n  my %tags;\n\n  # tag data also comes from $self->{tag_data}->{TAG}\n\n  %tags = ( YESNOCAPS => sub { $self->{is_spam} ? \"YES\" : \"NO\"; },\n\n\t    YESNO => sub { $self->{is_spam} ? \"Yes\" : \"No\"; },\n\n            # CPU2006 changes here -- I forgot to save the previous lines\n\t    HITS => sub { sprintf (\"%d\", int($self->{hits})); },\n\n\t    REQD => sub { sprintf (\"%d\", int($self->{conf}->{required_hits})); },\n\n\t    VERSION => sub { return Mail::SpamAssassin::Version()},\n\n\t    SUBVERSION => sub { $Mail::SpamAssassin::SUB_VERSION },\n\n\t    HOSTNAME => sub { Mail::SpamAssassin::Util::fq_hostname(); },\n\n\t    CONTACTADDRESS => sub { $self->{conf}->{report_contact}; },\n\n\t    BAYES => sub {\n\t      exists($self->{bayes_score}) ?\n\t\t\tsprintf(\"%3.4f\", $self->{bayes_score}) : \"0.5\"\n\t    },\n\n\t    DATE => sub {\n# CPU2006 -- make this constant, too\n#\t      Mail::SpamAssassin::Util::time_to_rfc822_date();\n\t      Mail::SpamAssassin::Util::time_to_rfc822_date(1012698140);\n\t    },\n\n\t    STARS => sub {\n\t      my $arg = (shift || \"*\");\n\t      my $length = int($self->{hits});\n\t      $length = 50 if $length > 50;\n\t      return $arg x $length;\n\t    },\n\n\t    AUTOLEARN => sub {\n\t      return \"no\" if !defined $self->{auto_learn_status};\n\t      return \"spam\" if $self->{auto_learn_status};\n\t      return \"ham\";\n\t    },\n\n\t    TESTS => sub {\n\t      my $arg = (shift || ',');\n\t      return (join($arg, sort(@{$self->{test_names_hit}})) || \"none\");\n\t    },\n\n\t    TESTSSCORES => sub {\n\t      my $arg = (shift || \",\");\n\t      my $line = '';\n\t      foreach my $test (sort @{$self->{test_names_hit}}) {\n\t\tif (!$line) {\n\t\t  $line .= $test . \"=\" . $self->{conf}->{scores}->{$test};\n\t\t} else {\n\t\t  $line .= $arg . $test . \"=\" . $self->{conf}->{scores}->{$test};\n\t\t}\n\t      }\n\t      return $line;\n\t    },\n\n\t    PREVIEW => sub { $self->get_content_preview() },\n\n\t    REPORT => sub {\n\t      return \"\\n\" . ($self->{tag_data}->{REPORT} || \"\");\n\t    },\n\n\t  );\n\n  if (exists $tags{$tag}) {\n      return $tags{$tag}->(@_);\n  } elsif ($self->{tag_data}->{$tag}) {\n    return $self->{tag_data}->{$tag};\n  } else {\n    return \"\";\n  }\n}\n\n###########################################################################\n\n=item $messagestring = $status->get_full_message_as_text ()\n\nReturns the mail message as a string, including headers and raw body text.\n\nIf the message has been rewritten using C<rewrite_mail()>, these changes\nwill be reflected in the string.\n\nNote: this is simply a helper method which calls methods on the mail message\nobject.  It is provided because Mail::Audit uses an unusual (ie. not quite\nintuitive) interface to do this, and it has been a common stumbling block for\nauthors of scripts which use SpamAssassin.\n\n=cut\n\nsub get_full_message_as_text {\n  my ($self) = @_;\n  return join (\"\", $self->{msg}->get_all_headers(), \"\\n\",\n\t\t\t@{$self->{msg}->get_body()});\n}\n\n###########################################################################\n\n=item $status->finish ()\n\nIndicate that this C<$status> object is finished with, and can be destroyed.\n\nIf you are using SpamAssassin in a persistent environment, or checking many\nmail messages from one L<Mail::SpamAssassin> factory, this method should be\ncalled to ensure Perl's garbage collection will clean up old status objects.\n\n=cut\n\nsub finish {\n  my ($self) = @_;\n\n  delete $self->{body_text_array};\n  delete $self->{main};\n  delete $self->{msg};\n  delete $self->{conf};\n  delete $self->{res};\n  delete $self->{hits};\n  delete $self->{test_names_hit};\n  delete $self->{subtest_names_hit};\n  delete $self->{test_logs};\n  delete $self->{replacelines};\n\n  $self = { };\n}\n\n###########################################################################\n# Non-public methods from here on.\n\nsub get_raw_body_text_array {\n  my ($self) = @_;\n  local ($_);\n\n  if (defined $self->{body_text_array}) { return $self->{body_text_array}; }\n\n  $self->{found_encoding_base64} = 0;\n  $self->{found_encoding_quoted_printable} = 0;\n\n  my $cte = $self->{msg}->get_header ('Content-Transfer-Encoding');\n  if (defined $cte && $cte =~ /quoted-printable/i) {\n    $self->{found_encoding_quoted_printable} = 1;\n  }\n  elsif (defined $cte && $cte =~ /base64/i) {\n    $self->{found_encoding_base64} = 1;\n  }\n\n  my $ctype = $self->{msg}->get_header ('Content-Type');\n  $ctype = '' unless ( defined $ctype );\n\n  # if it's non-text, just return an empty body rather than the base64-encoded\n  # data.  If spammers start using images to spam, we'll block 'em then!\n  if ($ctype =~ /^(?:image\\/|application\\/|video\\/)/i) {\n    $self->{body_text_array} = [ ];\n    return $self->{body_text_array};\n  }\n\n  # if it's a multipart MIME message, skip non-text parts and\n  # just assemble the body array from the text bits.\n  my $multipart_boundary;\n  my $end_boundary;\n  if ( $ctype =~ /\\bboundary\\s*=\\s*[\"']?(.*?)[\"']?(?:;|$)/i ) {\n    $multipart_boundary = \"--$1\\n\";\n    $end_boundary = \"--$1--\\n\";\n  }\n\n  my $ctypeistext = 1;\n\n  # we build up our own copy from the Mail::Audit message-body array\n  # reference, skipping MIME parts. this should help keep down in-memory\n  # text size.\n  my $bodyref = $self->{msg}->get_body();\n  $self->{body_text_array} = [ ];\n\n  my $line;\n  my $uu_region = 0;\n  for ($line = 0; defined($_ = $bodyref->[$line]); $line++)\n  {\n    # we run into a perl bug if the lines are astronomically long (probably due\n    # to lots of regexp backtracking); so cut short any individual line over\n    # MAX_BODY_LINE_LENGTH bytes in length.  This can wreck HTML totally -- but\n    # IMHO the only reason a luser would use MAX_BODY_LINE_LENGTH-byte lines is\n    # to crash filters, anyway.\n\n    while (length ($_) > MAX_BODY_LINE_LENGTH) {\n      push (@{$self->{body_text_array}}, substr($_, 0, MAX_BODY_LINE_LENGTH));\n      substr($_, 0, MAX_BODY_LINE_LENGTH) = '';\n    }\n\n    # Note that all the parsing code below will, as a result, not operate on\n    # lines > MAX_BODY_LINE_LENGTH bytes; but that should be OK, given that\n    # lines of that length are not RFC-compliant anyway!\n\n    # look for uuencoded text\n    if ($uu_region == 0 && /^begin [0-7]{3} .*/) {\n      $uu_region = 1;\n    }\n    elsif ($uu_region == 1 && /^[\\x21-\\x60]{1,61}$/) {\n      $uu_region = 2;\n    }\n    elsif ($uu_region == 2 && /^end$/) {\n      $uu_region = 0;\n      $self->{found_encoding_uuencode} = 1;\n    }\n\n    # This all breaks if you don't strip off carriage returns.\n    # Both here and below.\n    # (http://bugzilla.spamassassin.org/show_bug.cgi?id=516)\n    s/\\r$//;\n\n    push(@{$self->{body_text_array}}, $_);\n\n    next unless defined ($multipart_boundary);\n    # MIME-only from here on.\n\n    if (/^Content-Transfer-Encoding: /i) {\n      if (/quoted-printable/i) {\n\t$self->{found_encoding_quoted_printable} = 1;\n      }\n      elsif (/base64/i) {\n\t$self->{found_encoding_base64} = 1;\n      }\n    }\n\n    if ($multipart_boundary eq $_) {\n      my $starting_line = $line;\n      for ($line++; defined($_ = $bodyref->[$line]); $line++) {\n        s/\\r//;\n\n\tif (/^$/) { last; }\n\n\tif (/^Content-Type: (\\S+?\\/\\S+?)(?:\\;|\\s|$)/i) {\n\t  $ctype = $1;\n\t  if ($ctype =~ /^(text\\/\\S+|message\\/\\S+|multipart\\/alternative|multipart\\/related)/i)\n\t  {\n\t    $ctypeistext = 1; next;\n\t  } else {\n\t    $ctypeistext = 0; next;\n\t  }\n\t}\n      }\n\n      $line = $starting_line;\n\n      last unless defined $_;\n\n      if (!$ctypeistext) {\n\t# skip this attachment, it's non-text.\n\tpush (@{$self->{body_text_array}}, \"[skipped $ctype attachment]\\n\");\n\n\tfor ($line++; defined($_ = $bodyref->[$line]); $line++) {\n\t  if ($end_boundary eq $_) { last; }\n\t  if ($multipart_boundary eq $_) { $line--; last; }\n\t}\n      }\n    }\n  }\n\n  #print \"dbg \".join (\"\", @{$self->{body_text_array}}).\"\\n\\n\\n\";\n  return $self->{body_text_array};\n}\n\n###########################################################################\n\nsub get_decoded_body_text_array {\n  my ($self) = @_;\n  local ($_);\n  my $textary = $self->get_raw_body_text_array();\n\n  # TODO: doesn't yet handle checking multiple-attachment messages,\n  # where one part is qp and another is b64.  Instead the qp will\n  # be simply stripped.\n\n  if ($self->{found_encoding_base64}) {\n    $_ = '';\n    my $foundb64 = 0;\n    my $lastlinelength = 0;\n    my $b64lines = 0;\n    my @decoded = ();\n    foreach my $line (@{$textary}) {\n      # base64 can't have whitespace on the line or start --\n      if ($line =~ /[ \\t]/ or $line =~ /^--/) {\n\t# decode what we have so far\n\tpush (@decoded, $self->split_b64_decode ($_), $line);\n\t$_ = '';\n        $foundb64 = 0;\n        next;\n      }\n      # This line is a different length from the last one\n      if (length($line) != $lastlinelength && !$foundb64) {\n\tpush (@decoded, $self->split_b64_decode ($_));\n        $_ = $line;\t# Could be the first line of a base 64 part\n        $lastlinelength = length($line);\n        next;\n      }\n      # Same length as the last line.  Starting to look like a base64 encoding\n      if ($lastlinelength == length ($line)) {\n\t# Three lines the same length, with no spaces in them\n        if ($b64lines++ == 3 && length ($line) > 3) {\n\t  # Sounds like base64 to me!\n          $foundb64 = 1;\n        }\n        $_ .= $line;\n        next;\n      }\n      # Last line is shorter, so we are done.\n      if ($foundb64) {\n        $_ .= $line;\n        last;\n      }\n    }\n    push (@decoded, $self->split_b64_decode ($_));\n    return \\@decoded;\n  }\n  elsif ($self->{found_encoding_quoted_printable}) {\n    $_ = join ('', @{$textary});\n    s/\\=\\r?\\n//gs;\n    s/\\=([0-9A-F]{2})/chr(hex($1))/ge;\n    my @ary = $self->split_into_array_of_short_lines ($_);\n    return \\@ary;\n  }\n  elsif ($self->{found_encoding_uuencode}) {\n    # remove uuencoded regions\n    my $uu_region = 0;\n    $_ = '';\n    foreach my $line (@{$textary}) {\n      if ($uu_region == 0 && $line =~ /^begin [0-7]{3} .*/) {\n\t$uu_region = 1;\n\tnext;\n      }\n      if ($uu_region) {\n\tif ($line =~ /^[\\x21-\\x60]{1,61}$/) {\n\t  # here is where we could uudecode text if we had a use for it\n\t  # $decoded = unpack(\"%u\", $line);\n\t  next;\n\t}\n\telsif ($line =~ /^end$/) {\n\t  $uu_region = 0;\n\t  next;\n\t}\n\t# any malformed lines get passed through\n      }\n      $_ .= $line;\n    }\n    s/\\r//;\n    my @ary = $self->split_into_array_of_short_lines ($_);\n    return \\@ary;\n  }\n  else {\n    return $textary;\n  }\n}\n\nsub split_into_array_of_short_lines {\n  my $self = shift;\n\n  my @result = ();\n  foreach my $line (split (/^/m, $_[0])) {\n    while (length ($line) > MAX_BODY_LINE_LENGTH) {\n      push (@result, substr($line, 0, MAX_BODY_LINE_LENGTH));\n      substr($line, 0, MAX_BODY_LINE_LENGTH) = '';\n    }\n    push (@result, $line);\n  }\n  @result;\n}\n\nsub split_b64_decode {\n  my ($self) = shift;\n  return $self->split_into_array_of_short_lines\n\t\t  ($self->generic_base64_decode ($_[0]));\n}\n\n###########################################################################\n\nsub get_decoded_stripped_body_text_array {\n  my ($self) = @_;\n  local ($_);\n\n  my $bodytext = $self->get_decoded_body_text_array();\n\n   my $ctype = $self->{msg}->get_header ('Content-Type');\n   $ctype = '' unless ( defined $ctype );\n\n   # if it's a multipart MIME message, skip the MIME-definition stuff\n   my $boundary;\n   if ( $ctype =~ /\\bboundary\\s*=\\s*[\"']?(.*?)[\"']?(?:;|$)/i ) {\n     $boundary = $1;\n   }\n\n  my $text = $self->get('subject', '') . \"\\n\\n\";\n  my $lastwasmime = 0;\n  foreach $_ (@{$bodytext}) {\n    /^SPAM: / and next;         # SpamAssassin markup\n\n    defined $boundary and $_ eq \"--$boundary\\n\" and $lastwasmime=1 and next;           # MIME start\n    defined $boundary and $_ eq \"--$boundary--\\n\" and next;                            # MIME end\n\n    if ($lastwasmime) {\n      /^$/ and $lastwasmime=0;\n      /Content-.*: /i and next;\n      /^\\s/ and next;\n    }\n\n    $text .= $_;\n  }\n\n  # Convert =xx and =\\n into chars\n  $text =~ s/=([A-F0-9]{2})/chr(hex($1))/ge;\n  $text =~ s/=\\n//g;\n\n  # reset variables used in HTML tests\n  $self->{html} = {};\n  $self->{html_inside} = {};\n  $self->{html}{ratio} = 0;\n  $self->{html}{image_area} = 0;\n  $self->{html}{shouting} = 0;\n  $self->{html}{max_shouting} = 0;\n  $self->{html}{total_comment_ratio} = 0;\n\n  # do HTML conversions if necessary\n  if ($text =~ m/<(?:$re_strict|$re_loose|!--|!doctype)(?:\\s|>)/ois) {\n    my $raw = length($text);\n\n    # NOTE: do another match instead of using $-[0]; not supported\n    # under old perls\n    $text =~ m/^(.*?)<(?:$re_strict|$re_loose|!--|!doctype)(?:\\s|>)/ois;\n    my $before = substr($text, 0, length($1));\n    $text = substr($text, length($1));\n\n    # NOTE: We *only* need to fix the rendering when we verify that it\n    # differs from what people see in their MUA.  Testing is best done with\n    # the most common MUAs and browsers, if you catch my drift.\n\n    # NOTE: HTML::Parser can cope with: <?xml pis>, <? with space>, so we\n    # don't need to fix them here.\n\n    # bug #1551: HTML declarations, like <!foo>, are being used by spammers\n    # for obfuscation, and they aren't stripped out by HTML::Parser prior to\n    # version 3.28.  We have to modify these out *before* the parser is\n    # invoked, because otherwise a spammer could do \"&lt;! body of message\n    # &gt;\", which would get turned into \"<! body of message >\" by the\n    # parser, and then the whole body message would be stripped.\n\n    # convert <!foo> to <!--foo-->\n    if ($HTML::Parser::VERSION < 3.28) { \n      $text =~ s/<!((?!--|doctype)[^>]*)>/<!--$1-->/gsi;\n    }\n\n    # remove empty close tags: </>, </ >, </ foo>\n    if ($HTML::Parser::VERSION < 3.29) { \n      $text =~ s/<\\/(?:\\s.*?)?>//gs;\n    }\n\n    $self->{html_text} = [];\n    $self->{html_last_tag} = 0;\n    my $hp = HTML::Parser->new(\n\t\tapi_version => 3,\n\t\thandlers => [\n\t\t  start_document => [sub { $self->html_init(@_) }],\n\t\t  start => [sub { $self->html_tag(@_) }, \"tagname,attr,'+1'\"],\n\t\t  end => [sub { $self->html_tag(@_) }, \"tagname,attr,'-1'\"],\n\t\t  text => [sub { $self->html_text(@_) }, \"dtext\"],\n\t\t  comment => [sub { $self->html_comment(@_) }, \"text\"],\n\t\t  declaration => [sub { $self->html_declaration(@_) }, \"text\"],\n\t\t],\n\t\tmarked_sections => 1);\n\n    # ALWAYS pack it into byte-representation, even if we're using 'use bytes',\n    # since the HTML::Parser object may use Unicode internally.\n    # (bug 1417, maybe)\n    $hp->parse(pack ('C0A*', $text));\n    $hp->eof;\n\n    $text = join('', $before, @{$self->{html_text}});\n\n    if ($raw > 0) {\n      my $space = ($before =~ tr/ \\t\\n\\r\\x0b\\xa0/ \\t\\n\\r\\x0b\\xa0/);\n      $self->{html}{non_uri_len} = length($before);\n      for my $line (@{$self->{html_text}}) {\n\t$line = pack ('C0A*', $line);\n\t$space += ($line =~ tr/ \\t\\n\\r\\x0b\\xa0/ \\t\\n\\r\\x0b\\xa0/);\n\t$self->{html}{non_uri_len} += length($line);\n        for my $uri ($line =~ m/\\b(URI:\\S+)/g) {\n\t  $self->{html}{non_uri_len} -= length($uri);\n\t}\n      }\n      $self->{html}{non_space_len} = $self->{html}{non_uri_len} - $space;\n      $self->{html}{ratio} = int(1000 * ($raw - $self->{html}{non_uri_len}) / $raw);\n      if (exists $self->{html}{total_comment_length} && $self->{html}{non_uri_len} > 0) {\n        $self->{html}{total_comment_ratio} = int(1000 * $self->{html}{total_comment_length} / $self->{html}{non_uri_len});\n      }\n    } # if ($raw > 0)\n    delete $self->{html_last_tag};\n\n  } # if HTML\n\n  # whitespace handling (warning: small changes have large effects!)\n  $text =~ s/\\n+\\s*\\n+/\\f/gs;\t\t# double newlines => form feed\n  $text =~ tr/ \\t\\n\\r\\x0b\\xa0/ /s;\t# whitespace => space\n  $text =~ tr/\\f/\\n/;\t\t\t# form feeds => newline\n\n  my @textary = $self->split_into_array_of_short_lines ($text);\n\n  return \\@textary;\n}\n\n###########################################################################\n\nsub get {\n  my ($self, $request, $defval) = @_;\n  local ($_);\n\n  if (exists $self->{hdr_cache}->{$request}) {\n    $_ = $self->{hdr_cache}->{$request};\n  }\n  else {\n    my $hdrname = $request;\n    my $getaddr = ($hdrname =~ s/:addr$//);\n    my $getname = ($hdrname =~ s/:name$//);\n    my $getraw = ($hdrname eq 'ALL' || $hdrname =~ s/:raw$//);\n\n    if ($hdrname eq 'ALL') {\n      $_ = $self->{msg}->get_all_headers();\n    }\n    # ToCc: the combined recipients list\n    elsif ($hdrname eq 'ToCc') {\n      $_ = join (\"\\n\", $self->{msg}->get_header ('To'));\n      if ($_ ne '') {\n\tchop $_;\n\t$_ .= \", \" if /\\S/;\n      }\n      $_ .= join (\"\\n\", $self->{msg}->get_header ('Cc'));\n      undef $_ if $_ eq '';\n    }\n    # MESSAGEID: handle lists which move the real message-id to another\n    # header for resending.\n    elsif ($hdrname eq 'MESSAGEID') {\n      $_ = join (\"\\n\", grep { defined($_) && length($_) > 0 }\n\t\t$self->{msg}->get_header ('X-Message-Id'),\n\t\t$self->{msg}->get_header ('Resent-Message-Id'),\n\t\t$self->{msg}->get_header ('X-Original-Message-ID'), # bug 2122\n\t\t$self->{msg}->get_header ('Message-Id'));\n    }\n    # a conventional header\n    else {\n      my @hdrs = $self->{msg}->get_header ($hdrname);\n      if ($#hdrs >= 0) {\n\t$_ = join (\"\\n\", @hdrs);\n      }\n      else {\n\t$_ = undef;\n      }\n    }\n\n    if (defined) {\n      if ($getaddr) {\n\tchomp; s/\\r?\\n//gs;\n\ts/\\s*\\(.*?\\)//g;            # strip out the (comments)\n\ts/^[^<]*?<(.*?)>.*$/$1/;    # \"Foo Blah\" <jm@foo> or <jm@foo>\n\ts/, .*$//gs;                # multiple addrs on one line: return 1st\n\ts/ ;$//gs;                  # 'undisclosed-recipients: ;'\n      }\n      elsif ($getname) {\n\tchomp; s/\\r?\\n//gs;\n\ts/^[\\'\\\"]*(.*?)[\\'\\\"]*\\s*<.+>\\s*$/$1/g # Foo Blah <jm@foo>\n\t    or s/^.+\\s\\((.*?)\\)\\s*$/$1/g;\t   # jm@foo (Foo Blah)\n      }\n      elsif (!$getraw) {\n\t$_ = $self->mime_decode_header ($_);\n      }\n    }\n    $self->{hdr_cache}->{$request} = $_;\n  }\n\n  if (!defined) {\n    $defval ||= '';\n    $_ = $defval;\n  }\n\n  $_;\n}\n\n###########################################################################\n\n# This function will decode MIME-encoded headers.  Note that it is ONLY\n# used from test functions, so destructive or mildly inaccurate results\n# will not have serious consequences.  Do not replace the original message\n# contents with anything decoded using this!\n#\nsub mime_decode_header {\n  my ($self, $enc) = @_;\n\n  # cf. http://www.nacs.uci.edu/indiv/ehood/MHonArc/doc/resources/charsetconverters.html\n\n  # quoted-printable encoded headers.\n  # ASCII:  =?US-ASCII?Q?Keith_Moore?= <moore@cs.utk.edu>\n  # Latin1: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld@dkuug.dk>\n  # Latin1: =?ISO-8859-1?Q?Andr=E9_?= Pirard <PIRARD@vm1.ulg.ac.be>\n\n  if ($enc =~ s{\\s*=\\?([^\\?]+)\\?[Qq]\\?([^\\?]+)\\?=}{\n    \t\t$self->decode_mime_bit ($1, $2);\n\t      }eg)\n  {\n    my $rawenc = $enc;\n\n    # Sitck lines back together when the encoded header wraps a line eg:\n    #\n    # Subject: =?iso-2022-jp?B?WxskQjsoM1gyI0N6GyhCIBskQk4iREwkahsoQiAy?=\n    #   =?iso-2022-jp?B?MDAyLzAzLzE5GyRCOWYbKEJd?=\n\n    $enc = \"\";\n    my $splitenc;\n\n    foreach $splitenc (split (/\\n/, $rawenc)) {\n      $enc .= $splitenc;\n    }\n    dbg (\"decoded MIME header: \\\"$enc\\\"\");\n  }\n\n  # handle base64-encoded headers. eg:\n  # =?UTF-8?B?Rlc6IFBhc3NpbmcgcGFyYW1ldGVycyBiZXR3ZWVuIHhtbHMgdXNp?=\n  # =?UTF-8?B?bmcgY29jb29uIC0gcmVzZW50IA==?=   (yuck)\n\n  if ($enc =~ s{\\s*=\\?([^\\?]+)\\?[Bb]\\?([^\\?]+)\\?=}{\n    \t\t$self->generic_base64_decode ($2);\n\t      }eg)\n  {\n    my $rawenc = $enc;\n\n    # Sitck lines back together when the encoded header wraps a line\n\n    $enc = \"\";\n    my $splitenc;\n\n    foreach $splitenc (split (/\\n/, $rawenc)) {\n      $enc .= $splitenc;\n    }\n    dbg (\"decoded MIME header: \\\"$enc\\\"\");\n  }\n\n  return $enc;\n}\n\nsub decode_mime_bit {\n  my ($self, $encoding, $text) = @_;\n  local ($_) = $text;\n\n  $encoding = lc($encoding);\n\n  if ($encoding eq 'utf-16') {\n    # we just dump the high bits and keep the 8-bit characters\n    s/_/ /g;\n    s/=00//g;\n    s/\\=([0-9A-F]{2})/chr(hex($1))/ge;\n  }\n  else {\n    # keep 8-bit stuff, forget mapping charsets though\n    s/_/ /g;\n    s/\\=([0-9A-F]{2})/chr(hex($1))/ge;\n  }\n\n  return $_;\n}\n\nsub ran_rule_debug_code {\n  my ($self, $rulename, $ruletype, $bit) = @_;\n\n  return '' if (!$Mail::SpamAssassin::DEBUG->{enabled}\n                && !$self->{save_pattern_hits});\n\n  my $log_hits_code = '';\n  my $save_hits_code = '';\n\n  if ($Mail::SpamAssassin::DEBUG->{enabled} &&\n      ($Mail::SpamAssassin::DEBUG->{rulesrun} & $bit) != 0)\n  {\n    # note: keep this in 'single quotes' to avoid the $ & performance hit,\n    # unless specifically requested by the caller.\n    $log_hits_code = ': match=\\'$&\\'';\n  }\n\n  if ($self->{save_pattern_hits}) {\n    $save_hits_code = '\n        $self->{pattern_hits}->{q{'.$rulename.'}} = $&;\n    ';\n  }\n\n  return '\n    dbg (\"Ran '.$ruletype.' rule '.$rulename.' ======> got hit'.\n        $log_hits_code.'\", \"rulesrun\", '.$bit.');\n    '.$save_hits_code.'\n  ';\n\n  # do we really need to see when we *don't* get a hit?  If so, it should be a\n  # separate level as it's *very* noisy.\n  #} else {\n  #  dbg (\"Ran '.$ruletype.' rule '.$rulename.' but did not get hit\", \"rulesrun\", '.\n  #      $bit.');\n}\n\nsub hash_line_for_rule {\n  my ($self, $rulename) = @_;\n  return \"\\n\".'#line 1 \"'.\n\t$self->{conf}->{source_file}->{$rulename}.\n\t', rule '.$rulename.',\"';\n}\n\n###########################################################################\n\nsub do_head_tests {\n  my ($self) = @_;\n  local ($_);\n\n  # note: we do this only once for all head pattern tests.  Only\n  # eval tests need to use stuff in here.\n  $self->{test_log_msgs} = ();\t# clear test state\n\n  dbg (\"running header regexp tests; score so far=\".$self->{hits});\n\n  my $doing_user_rules = \n    $self->{conf}->{user_rules_to_compile}->{Mail::SpamAssassin::Conf::TYPE_HEAD_TESTS};\n\n  # speedup code provided by Matt Sergeant\n  if (defined &Mail::SpamAssassin::PerMsgStatus::_head_tests && !$doing_user_rules) {\n    Mail::SpamAssassin::PerMsgStatus::_head_tests($self);\n    return;\n  }\n\n  my $evalstr = '';\n  my $evalstr2 = '';\n\n  while (my($rulename, $rule) = each %{$self->{conf}{head_tests}}) {\n    my $def = '';\n    my ($hdrname, $testtype, $pat) =\n        $rule =~ /^\\s*(\\S+)\\s*(\\=|\\!)\\~\\s*(\\S.*?\\S)\\s*$/;\n\n    if (!defined $pat) {\n      warn \"invalid rule: $rulename\\n\";\n      $self->{rule_errors}++;\n      next;\n    }\n\n    if ($pat =~ s/\\s+\\[if-unset:\\s+(.+)\\]\\s*$//) { $def = $1; }\n\n    $hdrname =~ s/#/[HASH]/g;\t\t# avoid probs with eval below\n    $def =~ s/#/[HASH]/g;\n\n    $evalstr .= '\n      if ($self->{conf}->{scores}->{q#'.$rulename.'#}) {\n         '.$rulename.'_head_test($self, $_); # no need for OO calling here (its faster this way)\n      }\n    ';\n\n    if ($doing_user_rules) {\n      next if (!$self->is_user_rule_sub ($rulename.'_head_test'));\n    }\n\n    $evalstr2 .= '\n      sub '.$rulename.'_head_test {\n        my $self = shift;\n        $_ = shift;\n\t'.$self->hash_line_for_rule($rulename).'\n        if ($self->get(q#'.$hdrname.'#, q#'.$def.'#) '.$testtype.'~ '.$pat.') {\n          $self->got_hit (q#'.$rulename.'#, q{});\n          '. $self->ran_rule_debug_code ($rulename,\"header regex\", 1) . '\n        }\n      }';\n\n  }\n\n  # clear out a previous version of this fn, if already defined\n  if (defined &_head_tests) { undef &_head_tests; }\n\n  $evalstr = <<\"EOT\";\n{\n    package Mail::SpamAssassin::PerMsgStatus;\n\n    $evalstr2\n\n    sub _head_tests {\n        my (\\$self) = \\@_;\n\n        $evalstr;\n    }\n\n    1;\n}\nEOT\n\n  eval $evalstr;\n\n  if ($@) {\n    warn \"Failed to run header SpamAssassin tests, skipping some: $@\\n\";\n    $self->{rule_errors}++;\n  }\n  else {\n    Mail::SpamAssassin::PerMsgStatus::_head_tests($self);\n  }\n}\n\nsub do_body_tests {\n  my ($self, $textary) = @_;\n  local ($_);\n\n  dbg (\"running body-text per-line regexp tests; score so far=\".$self->{hits});\n\n  my $doing_user_rules = \n    $self->{conf}->{user_rules_to_compile}->{Mail::SpamAssassin::Conf::TYPE_BODY_TESTS};\n\n  $self->{test_log_msgs} = ();\t# clear test state\n  if ( defined &Mail::SpamAssassin::PerMsgStatus::_body_tests && !$doing_user_rules) {\n    Mail::SpamAssassin::PerMsgStatus::_body_tests($self, @$textary);\n    return;\n  }\n\n  # build up the eval string...\n  my $evalstr = '';\n  my $evalstr2 = '';\n\n  while (my($rulename, $pat) = each %{$self->{conf}{body_tests}}) {\n    $evalstr .= '\n      if ($self->{conf}->{scores}->{q{'.$rulename.'}}) {\n        # call procedurally as it is faster.\n        '.$rulename.'_body_test($self,@_);\n      }\n    ';\n\n    if ($doing_user_rules) {\n      next if (!$self->is_user_rule_sub ($rulename.'_body_test'));\n    }\n\n    $evalstr2 .= '\n    sub '.$rulename.'_body_test {\n           my $self = shift;\n           foreach ( @_ ) {\n\t     '.$self->hash_line_for_rule($rulename).'\n             if ('.$pat.') { \n\t        $self->got_body_pattern_hit (q{'.$rulename.'}); \n                '. $self->ran_rule_debug_code ($rulename,\"body-text regex\", 2) . '\n\t     }\n\t   }\n    }\n    ';\n  }\n\n  # clear out a previous version of this fn, if already defined\n  if (defined &_body_tests) { undef &_body_tests; }\n\n  # generate the loop that goes through each line...\n  $evalstr = <<\"EOT\";\n{\n  package Mail::SpamAssassin::PerMsgStatus;\n\n  $evalstr2\n\n  sub _body_tests {\n    my \\$self = shift;\n    $evalstr;\n  }\n\n  1;\n}\nEOT\n\n  # and run it.\n  eval $evalstr;\n  if ($@) {\n    warn(\"Failed to compile body SpamAssassin tests, skipping:\\n\".\n\t      \"\\t($@)\\n\");\n    $self->{rule_errors}++;\n  }\n  else {\n    Mail::SpamAssassin::PerMsgStatus::_body_tests($self, @$textary);\n  }\n}\n\nsub is_user_rule_sub {\n  my ($self, $subname) = @_;\n  return 0 if (eval 'defined &Mail::SpamAssassin::PerMsgStatus::'.$subname);\n  1;\n}\n\n# Taken from URI and URI::Find\nmy $reserved   = q(;/?:@&=+$,[]\\#|);\nmy $mark       = q(-_.!~*'());                                    #'; emacs\nmy $unreserved = \"A-Za-z0-9\\Q$mark\\E\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f\";\nmy $uricSet = quotemeta($reserved) . $unreserved . \"%\";\n\nmy $schemeRE = qr/(?:https?|ftp|mailto|javascript|file)/;\n\nmy $uricCheat = $uricSet;\n$uricCheat =~ tr/://d;\n\nmy $schemelessRE = qr/(?<![.=])(?:www\\.|ftp\\.)/;\nmy $uriRe = qr/\\b(?:$schemeRE:[$uricCheat]|$schemelessRE)[$uricSet#]*/o;\n\n# Taken from Email::Find (thanks Tatso!)\n# This is the BNF from RFC 822\nmy $esc         = '\\\\\\\\';\nmy $period      = '\\.';\nmy $space       = '\\040';\nmy $open_br     = '\\[';\nmy $close_br    = '\\]';\nmy $nonASCII    = '\\x80-\\xff';\nmy $ctrl        = '\\000-\\037';\nmy $cr_list     = '\\n\\015';\nmy $qtext       = qq/[^$esc$nonASCII$cr_list\\\"]/; #\"\nmy $dtext       = qq/[^$esc$nonASCII$cr_list$open_br$close_br]/;\nmy $quoted_pair = qq<$esc>.qq<[^$nonASCII]>;\nmy $atom_char   = qq/[^($space)<>\\@,;:\\\".$esc$open_br$close_br$ctrl$nonASCII]/;\n#\"\nmy $atom        = qq{(?>$atom_char+)};\nmy $quoted_str  = qq<\\\"$qtext*(?:$quoted_pair$qtext*)*\\\">; #\"\nmy $word        = qq<(?:$atom|$quoted_str)>;\nmy $local_part  = qq<$word(?:$period$word)*>;\n\n# This is a combination of the domain name BNF from RFC 1035 plus the\n# domain literal definition from RFC 822, but allowing domains starting\n# with numbers.\nmy $label       = q/[A-Za-z\\d](?:[A-Za-z\\d-]*[A-Za-z\\d])?/;\nmy $domain_ref  = qq<$label(?:$period$label)*>;\nmy $domain_lit  = qq<$open_br(?:$dtext|$quoted_pair)*$close_br>;\nmy $domain      = qq<(?:$domain_ref|$domain_lit)>;\n\n# Finally, the address-spec regex (more or less)\nmy $Addr_spec_re   = qr<$local_part\\s*\\@\\s*$domain>o;\n\n# Discard all but one of identical successive entries in an array.\n# The input must be sorted if you want the returned array to be\n# without identical entries.\nsub _uniq {\n  my $previous;\n  my @uniq;\n  if (@_) {\n    push(@uniq, ($previous = shift(@_)));\n  }\n  foreach my $current (@_) {\n    next if ($current eq $previous);\n    push(@uniq, ($previous = $current));\n  }\n  return @uniq;\n}\n\nsub get_uri_list {\n  my ($self) = @_;\n\n  my $textary = $self->get_decoded_body_text_array();\n  my ($rulename, $pat, @uris);\n  local ($_);\n\n  my $base_uri = $self->{html}{base_href} || \"http://\";\n  my $text;\n\n  for (@$textary) {\n    # NOTE: do not modify $_ in this loop\n    while (/($uriRe)/go) {\n      my $uri = $1;\n\n      $uri =~ s/^<(.*)>$/$1/;\n      $uri =~ s/[\\]\\)>#]$//;\n      $uri =~ s/^URI://i;\n\n      # Does the uri start with \"http://\", \"mailto:\", \"javascript:\" or\n      # such?  If not, we probably need to put the base URI in front\n      # of it.\n      if ($uri !~ /^${schemeRE}:/io) {\n        # If it's a hostname that was just sitting out in the\n        # open, without a protocol, and not inside of an HTML tag,\n        # the we should add the proper protocol in front, rather\n        # than using the base URI.\n        if ($uri =~ /^www\\d*\\./i) {\n          # some spammers are using unschemed URIs to escape filters\n          push (@uris, $uri);\n          $uri = \"http://$uri\";\n        }\n        elsif ($uri =~ /^ftp\\./i) {\n          push (@uris, $uri);\n          $uri = \"ftp://$uri\";\n        }\n        else {\n          $uri = \"${base_uri}$uri\";\n        }\n      }\n\n      # warn(\"Got URI: $uri\\n\");\n      push @uris, $uri;\n    }\n    while (/($Addr_spec_re)/go) {\n      my $uri = $1;\n\n      $uri =~ s/^URI://i;\n      $uri = \"mailto:$uri\";\n\n      #warn(\"Got URI: $uri\\n\");\n      push @uris, $uri;\n    }\n  }\n\n  # remove duplicates\n  @uris = _uniq(sort(@uris));\n\n  $self->{uri_list} = \\@uris;\n  dbg(\"uri tests: Done uriRE\");\n  return @{$self->{uri_list}};\n}\n\nsub do_body_uri_tests {\n  my ($self, $textary) = @_;\n  local ($_);\n\n  dbg (\"running uri tests; score so far=\".$self->{hits});\n  my @uris = $self->get_uri_list();\n\n  my $doing_user_rules = \n    $self->{conf}->{user_rules_to_compile}->{Mail::SpamAssassin::Conf::TYPE_URI_TESTS};\n\n  $self->{test_log_msgs} = ();\t# clear test state\n  if (defined &Mail::SpamAssassin::PerMsgStatus::_body_uri_tests && !$doing_user_rules) {\n    Mail::SpamAssassin::PerMsgStatus::_body_uri_tests($self, @uris);\n    return;\n  }\n\n  # otherwise build up the eval string...\n  my $evalstr = '';\n  my $evalstr2 = '';\n\n  while (my($rulename, $pat) = each %{$self->{conf}{uri_tests}}) {\n\n    $evalstr .= '\n      if ($self->{conf}->{scores}->{q{'.$rulename.'}}) {\n        '.$rulename.'_uri_test($self, @_); # call procedurally for speed\n      }\n    ';\n\n    if ($doing_user_rules) {\n      next if (!$self->is_user_rule_sub ($rulename.'_uri_test'));\n    }\n\n    $evalstr2 .= '\n    sub '.$rulename.'_uri_test {\n       my $self = shift;\n       foreach ( @_ ) {\n\t '.$self->hash_line_for_rule($rulename).'\n         if ('.$pat.') { \n            $self->got_uri_pattern_hit (q{'.$rulename.'});\n            '. $self->ran_rule_debug_code ($rulename,\"uri test\", 4) . '\n         }\n       }\n    }\n    ';\n  }\n\n  # clear out a previous version of this fn, if already defined\n  if (defined &_body_uri_tests) { undef &_body_uri_tests; }\n\n  # generate the loop that goes through each line...\n  $evalstr = <<\"EOT\";\n{\n  package Mail::SpamAssassin::PerMsgStatus;\n\n  $evalstr2\n\n  sub _body_uri_tests {\n    my \\$self = shift;\n    $evalstr;\n  }\n\n  1;\n}\nEOT\n\n  # and run it.\n  eval $evalstr;\n  if ($@) {\n    warn(\"Failed to compile URI SpamAssassin tests, skipping:\\n\".\n          \"\\t($@)\\n\");\n    $self->{rule_errors}++;\n  }\n  else {\n    Mail::SpamAssassin::PerMsgStatus::_body_uri_tests($self, @uris);\n  }\n}\n\nsub do_rawbody_tests {\n  my ($self, $textary) = @_;\n  local ($_);\n\n  dbg (\"running raw-body-text per-line regexp tests; score so far=\".$self->{hits});\n\n  my $doing_user_rules = \n    $self->{conf}->{user_rules_to_compile}->{Mail::SpamAssassin::Conf::TYPE_RAWBODY_TESTS};\n\n  $self->{test_log_msgs} = ();\t# clear test state\n  if (defined &Mail::SpamAssassin::PerMsgStatus::_rawbody_tests && !$doing_user_rules) {\n    Mail::SpamAssassin::PerMsgStatus::_rawbody_tests($self, @$textary);\n    return;\n  }\n\n  # build up the eval string...\n  my $evalstr = '';\n  my $evalstr2 = '';\n\n  while (my($rulename, $pat) = each %{$self->{conf}{rawbody_tests}}) {\n\n    $evalstr .= '\n      if ($self->{conf}->{scores}->{q{'.$rulename.'}}) {\n         '.$rulename.'_rawbody_test($self, @_); # call procedurally for speed\n      }\n    ';\n\n    if ($doing_user_rules) {\n      next if (!$self->is_user_rule_sub ($rulename.'_rawbody_test'));\n    }\n\n    $evalstr2 .= '\n    sub '.$rulename.'_rawbody_test {\n       my $self = shift;\n       foreach ( @_ ) {\n\t '.$self->hash_line_for_rule($rulename).'\n         if ('.$pat.') { \n            $self->got_body_pattern_hit (q{'.$rulename.'});\n            '. $self->ran_rule_debug_code ($rulename,\"body_pattern_hit\", 8) . '\n         }\n       }\n    }\n    ';\n  }\n\n  # clear out a previous version of this fn, if already defined\n  if (defined &_rawbody_tests) { undef &_rawbody_tests; }\n\n  # generate the loop that goes through each line...\n  $evalstr = <<\"EOT\";\n{\n  package Mail::SpamAssassin::PerMsgStatus;\n\n  $evalstr2\n\n  sub _rawbody_tests {\n    my \\$self = shift;\n    $evalstr;\n  }\n\n  1;\n}\nEOT\n\n  # and run it.\n  eval $evalstr;\n  if ($@) {\n    warn(\"Failed to compile body SpamAssassin tests, skipping:\\n\".\n\t      \"\\t($@)\\n\");\n    $self->{rule_errors}++;\n  }\n  else {\n    Mail::SpamAssassin::PerMsgStatus::_rawbody_tests($self, @$textary);\n  }\n}\n\nsub do_full_tests {\n  my ($self, $fullmsgref) = @_;\n  local ($_);\n  \n  dbg (\"running full-text regexp tests; score so far=\".$self->{hits});\n\n  my $doing_user_rules = \n    $self->{conf}->{user_rules_to_compile}->{Mail::SpamAssassin::Conf::TYPE_FULL_TESTS};\n\n  $self->{test_log_msgs} = ();\t# clear test state\n\n  if (defined &Mail::SpamAssassin::PerMsgStatus::_full_tests && !$doing_user_rules) {\n    Mail::SpamAssassin::PerMsgStatus::_full_tests($self, $fullmsgref);\n    return;\n  }\n\n  # build up the eval string...\n  my $evalstr = '';\n\n  while (my($rulename, $pat) = each %{$self->{conf}{full_tests}}) {\n    $evalstr .= '\n      if ($self->{conf}->{scores}->{q{'.$rulename.'}}) {\n\t'.$self->hash_line_for_rule($rulename).'\n\tif ($$fullmsgref =~ '.$pat.') {\n\t  $self->got_body_pattern_hit (q{'.$rulename.'});\n          '. $self->ran_rule_debug_code ($rulename,\"full-text regex\", 16) . '\n\t}\n      }\n    ';\n  }\n\n  if (defined &_full_tests) { undef &_full_tests; }\n\n  # and compile it.\n  $evalstr = <<\"EOT\";\n  {\n    package Mail::SpamAssassin::PerMsgStatus;\n\n    sub _full_tests {\n\tmy (\\$self, \\$fullmsgref) = \\@_;\n\tstudy \\$\\$fullmsgref;\n\t$evalstr\n    }\n\n    1;\n  }\nEOT\n  eval $evalstr;\n\n  if ($@) {\n    warn \"Failed to compile full SpamAssassin tests, skipping:\\n\".\n\t      \"\\t($@)\\n\";\n    $self->{rule_errors}++;\n  } else {\n    Mail::SpamAssassin::PerMsgStatus::_full_tests($self, $fullmsgref);\n  }\n}\n\n###########################################################################\n\nsub do_head_eval_tests {\n  my ($self) = @_;\n  $self->run_eval_tests ($self->{conf}->{head_evals}, '');\n}\n\nsub do_body_eval_tests {\n  my ($self, $bodystring) = @_;\n  $self->run_eval_tests ($self->{conf}->{body_evals}, 'BODY: ', $bodystring);\n}\n\nsub do_rawbody_eval_tests {\n  my ($self, $bodystring) = @_;\n  $self->run_eval_tests ($self->{conf}->{rawbody_evals}, 'RAW: ', $bodystring);\n}\n\nsub do_full_eval_tests {\n  my ($self, $fullmsgref) = @_;\n  $self->run_eval_tests ($self->{conf}->{full_evals}, '', $fullmsgref);\n}\n\n###########################################################################\n\nsub do_awl_tests {\n    my($self) = @_;\n\n    return unless (defined $self->{main}->{pers_addr_list_factory});\n\n    local $_ = lc $self->get('From:addr');\n    return 0 unless /\\S/;\n\n    # find the earliest usable \"originating IP\".  ignore reserved nets\n    my $origip;\n    foreach my $rly (reverse (@{$self->{relays_trusted}}, @{$self->{relays_untrusted}}))\n    {\n      next if ($rly->{ip_is_reserved});\n      if ($rly->{ip}) {\n\t$origip = $rly->{ip}; last;\n      }\n    }\n\n    # Create the AWL object, catching 'die's\n    my $whitelist;\n    my $evalok = eval {\n      $whitelist = Mail::SpamAssassin::AutoWhitelist->new($self->{main});\n\n      # check\n      my $meanscore = $whitelist->check_address($_, $origip);\n      my $delta = 0;\n\n      dbg(\"AWL active, pre-score: \".$self->{hits}.\", mean: \".($meanscore||'undef').\n                          \", originating-ip: \".($origip||'undef'));\n\n      if(defined($meanscore))\n      {\n          $delta = ($meanscore - $self->{hits}) * $self->{main}->{conf}->{auto_whitelist_factor};\n\t  $self->{tag_data}->{AWL} = sprintf(\"%2.1f\",$delta);\n\t  # Save this for _AWL_ tag\n      }\n\n      # Update the AWL *before* adding the new score, otherwise\n      # early high-scoring messages are reinforced compared to\n      # later ones.  See\n      # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=159704\n      #\n      if (!$self->{disable_auto_learning}) {\n        $whitelist->add_score($self->{hits});\n      }\n\n      # current AWL score changes with each hit\n      for my $set (0..3) {\n\t$self->{conf}->{scoreset}->[$set]->{\"AWL\"} = sprintf(\"%0.3f\", $delta);\n      }\n\n      if ($delta != 0) {\n\t$self->_handle_hit(\"AWL\",$delta,\"AWL: \",\"Auto-whitelist adjustment\");\n      }\n\n      dbg(\"Post AWL score: \".$self->{hits});\n      $whitelist->finish();\n      1;\n    };\n\n    if (!$evalok) {\n      dbg (\"open of AWL file failed: $@\");\n      # try an unlock, in case we got that far\n      eval { $whitelist->finish(); };\n    }\n}\n\n###########################################################################\n\nsub do_meta_tests {\n  my ($self) = @_;\n  local ($_);\n\n  dbg( \"running meta tests; score so far=\" . $self->{hits} );\n\n  my $doing_user_rules = \n    $self->{conf}->{user_rules_to_compile}->{Mail::SpamAssassin::Conf::TYPE_META_TESTS};\n\n  # speedup code provided by Matt Sergeant\n  if ( defined &Mail::SpamAssassin::PerMsgStatus::_meta_tests && !$doing_user_rules) {\n    Mail::SpamAssassin::PerMsgStatus::_meta_tests($self);\n    return;\n  }\n\n  my ( %rule_deps, %setup_rules, %meta, $rulename );\n  my $evalstr = '';\n\n  # Get the list of meta tests\n  my @metas = keys %{ $self->{conf}{meta_tests} };\n\n  # Go through each rule and figure out what we need to do\n  foreach $rulename (@metas) {\n    my $rule   = $self->{conf}->{meta_tests}->{$rulename};\n    my @tokens =\n      $rule =~ m/([\\w\\.\\[][\\w\\.\\*\\?\\+\\[\\^\\]]+|[\\(\\)]|\\|\\||\\&\\&|>=?|<=?|==|!=|!|[\\+\\-\\*\\/]|\\d+)/g;\n    my $token;\n\n    # Set the rule blank to start\n    $meta{$rulename} = \"\";\n\n    # By default, there are no dependencies for a rule\n    @{ $rule_deps{$rulename} } = ();\n\n    # Go through each token in the meta rule\n    foreach $token (@tokens) {\n\n      # Numbers can't be rule names\n      if ( $token =~ /^(?:\\W+|\\d+)$/ ) {\n        $meta{$rulename} .= \"$token \";\n      }\n      else {\n        $meta{$rulename} .= \"\\$self->{'tests_already_hit'}->{'$token'} \";\n\t$setup_rules{$token}=1;\n\n\t# If the token is another meta rule, add it as a dependency\n        push ( @{ $rule_deps{$rulename} }, $token )\n          if ( exists $self->{conf}{meta_tests}->{$token} );\n      }\n    }\n  }\n\n  # avoid \"undefined\" warnings by providing a default value for needed rules\n  $evalstr .= join(\"\\n\", (map { \"\\$self->{'tests_already_hit'}->{'$_'} ||= 0;\" } keys %setup_rules), \"\");\n\n  # Sort by length of dependencies list.  It's more likely we'll get\n  # the dependencies worked out this way.\n  @metas = sort { @{ $rule_deps{$a} } <=> @{ $rule_deps{$b} } } @metas;\n\n  my $count;\n\n  # Now go ahead and setup the eval string\n  do {\n    $count = $#metas;\n    my %metas = map { $_ => 1 } @metas; # keep a small cache for fast lookups\n\n    # Go through each meta rule we haven't done yet\n    for ( my $i = 0 ; $i <= $#metas ; $i++ ) {\n\n      # If we depend on meta rules that haven't run yet, skip it\n      next if ( grep( $metas{$_}, @{ $rule_deps{ $metas[$i] } } ) );\n\n      # Add this meta rule to the eval line\n      $evalstr .= '  if ('.$meta{$metas[$i]}.') { $self->got_hit (q#'.$metas[$i].'#, \"\"); }'.\"\\n\";\n      splice @metas, $i--, 1;    # remove this rule from our list\n    }\n  } while ( $#metas != $count && $#metas > -1 ); # run until we can't go anymore\n\n  # If there are any rules left, we can't solve the dependencies so complain\n  my %metas = map { $_ => 1 } @metas; # keep a small cache for fast lookups\n  foreach $rulename (@metas) {\n    dbg( \"Excluding meta test $rulename; unsolved meta dependencies: \"\n        . join ( \", \", grep($metas{$_},@{ $rule_deps{$rulename} }) ) );\n  }\n\n  if (defined &_meta_tests) { undef &_meta_tests; }\n\n  # setup the environment for meta tests\n  $evalstr = <<\"EOT\";\n{\n    package Mail::SpamAssassin::PerMsgStatus;\n\n    sub _meta_tests {\n        # note: cannot set \\$^W here on perl 5.6.1 at least, it\n        # crashes meta tests.\n\n        my (\\$self) = \\@_;\n\n        $evalstr;\n    }\n\n    1;\n}\nEOT\n\n  eval $evalstr;\n\n  if ($@) {\n    warn \"Failed to run header SpamAssassin tests, skipping some: $@\\n\";\n    $self->{rule_errors}++;\n  }\n  else {\n    Mail::SpamAssassin::PerMsgStatus::_meta_tests($self);\n  }\n}    # do_meta_tests()\n\n###########################################################################\n\nsub run_eval_tests {\n  my ($self, $evalhash, $prepend2desc, @extraevalargs) = @_;\n  local ($_);\n  \n  my $debugenabled = $Mail::SpamAssassin::DEBUG->{enabled};\n\n  my $scoreset = $self->{conf}->get_score_set();\n  while (my ($rulename, $test) = each %{$evalhash}) {\n    # Score of 0, skip it.\n    next unless ($self->{conf}->{scores}->{$rulename});\n\n    # If the rule is a net rule, and we're in a non-net enabled scoreset, skip it.\n    next if (exists $self->{conf}->{tflags}->{$rulename} &&\n      (($scoreset & 1) == 0) && $self->{conf}->{tflags}->{$rulename} =~ /\\bnet\\b/);\n\n    # If the rule is a learn rule, and we're in a non-learn enabled scoreset, skip it.\n    next if (exists $self->{conf}->{tflags}->{$rulename} &&\n      (($scoreset & 2) == 0) && $self->{conf}->{tflags}->{$rulename} =~ /\\blearn\\b/);\n\n    my $score = $self->{conf}{scores}{$rulename};\n    my $result;\n\n    $self->{test_log_msgs} = ();\t# clear test state\n\n    my ($function, @args) = @{$test};\n    unshift(@args, @extraevalargs);\n\n    eval {\n      $result = $self->$function(@args);\n    };\n\n    if ($@) {\n      warn \"Failed to run $rulename SpamAssassin test, skipping:\\n\".\n      \t\t\"\\t($@)\\n\";\n      $self->{rule_errors}++;\n      next;\n    }\n\n    if ($result) {\n\t$self->got_hit ($rulename, $prepend2desc);\n\tdbg(\"Ran run_eval_test rule $rulename ======> got hit\", \"rulesrun\", 32) if $debugenabled;\n    } else {\n        #dbg(\"Ran run_eval_test rule $rulename but did not get hit\", \"rulesrun\", 32) if $debugenabled;\n    }\n  }\n}\n\n###########################################################################\n\nsub run_rbl_eval_tests {\n  my ($self, $evalhash) = @_;\n  my ($rulename, $pat, @args);\n  local ($_);\n\n# CPU2006 -- just to be sure\nreturn 0;\n\n  if ($self->{main}->{local_tests_only}) {\n    dbg (\"local tests only, ignoring RBL eval\", \"rulesrun\", 32);\n    return 0;\n  }\n  \n  my $debugenabled = $Mail::SpamAssassin::DEBUG->{enabled};\n\n  while (my ($rulename, $test) = each %{$evalhash}) {\n    my $score = $self->{conf}->{scores}->{$rulename};\n    next unless $score;\n\n    $self->{test_log_msgs} = ();\t# clear test state\n\n    my ($function, @args) = @{$test};\n\n    my $result;\n    eval {\n       $result = $self->$function($rulename, @args);\n    };\n\n    if ($@) {\n      warn \"Failed to run $rulename RBL SpamAssassin test, skipping:\\n\".\n\t\t\"\\t($@)\\n\";\n      $self->{rule_errors}++;\n      next;\n    }\n  }\n}\n\n###########################################################################\n\nsub got_body_pattern_hit {\n  my ($self, $rulename) = @_;\n\n  # only allow each test to hit once per mail\n  return if (defined $self->{tests_already_hit}->{$rulename});\n\n  $self->got_hit ($rulename, 'BODY: ');\n}\n\nsub got_uri_pattern_hit {\n  my ($self, $rulename) = @_;\n\n  # only allow each test to hit once per mail\n  # TODO: Move this into the rule matcher\n  return if (defined $self->{tests_already_hit}->{$rulename});\n\n  $self->got_hit ($rulename, 'URI: ');\n}\n\n###########################################################################\n\n# note: only eval tests should store state in $self->{test_log_msgs};\n# pattern tests do not.\n#\n# the clearing of the test state is now inlined as:\n#\n# $self->{test_log_msgs} = ();\t# clear test state\n\nsub _handle_hit {\n    my ($self, $rule, $score, $area, $desc) = @_;\n\n    # ignore meta-match sub-rules.\n    if ($rule =~ /^__/) { push(@{$self->{subtest_names_hit}}, $rule); return; }\n\n    my $tflags = $self->{conf}->{tflags}->{$rule}; $tflags ||= '';\n\n    # ignore 'learn' or 'userconf' rules, when considering score for\n    # Bayesian auto-learning\n    if ($tflags =~ /\\b(?:learn|userconf)\\b/i) {\n      $self->{learned_hits} += $score;\n    }\n    else {\n      $self->{hits} += $score;\n      if (!$self->{conf}->maybe_header_only ($rule)) {\n\t$self->{body_only_hits} += $score;\n      }\n      if (!$self->{conf}->maybe_body_only ($rule)) {\n\t$self->{head_only_hits} += $score;\n      }\n    }\n\n    push(@{$self->{test_names_hit}}, $rule);\n    $area ||= '';\n\n# CPU2006\n#    if ($score >= 10 || $score <= -10) {\n#      $score = sprintf(\"%4.0f\", $score);\n#    }\n#    else {\n#      $score = sprintf(\"%4.1f\", $score);\n#    }\n    $score = sprintf(\"%4d\", $score);\n\n    # save both summaries\n    $self->{tag_data}->{REPORT} .= sprintf (\"* %s %s %s%s\\n%s\",\n\t\t\t\t       $score, $rule, $area, $desc,\n\t\t\t\t       ($self->{test_log_msgs}->{TERSE} ?\n\t\t\t\t        \"*      \" . $self->{test_log_msgs}->{TERSE} : '')\n\t\t\t\t   );\n    $self->{tag_data}->{SUMMARY} .= sprintf (\"%s %-22s %s%s\\n%s\",\n\t\t\t\t       $score, $rule, $area, $desc,\n\t\t\t\t       ($self->{test_log_msgs}->{LONG} || ''));\n    $self->{test_log_msgs} = ();\t# clear test logs\n}\n\nsub handle_hit {\n  my ($self, $rule, $area, $deffallbackdesc) = @_;\n\n  my $desc = $self->{conf}->{descriptions}->{$rule};\n  $desc ||= $deffallbackdesc;\n  $desc ||= $rule;\n\n  my $score = $self->{conf}->{scores}->{$rule};\n\n  $self->_handle_hit($rule, $score, $area, $desc);\n}\n\nsub got_hit {\n  my ($self, $rule, $prepend2desc) = @_;\n\n  $self->{tests_already_hit}->{$rule} = 1;\n\n  my $txt = $self->{conf}->{full_tests}->{$rule};\n  $txt ||= $self->{conf}->{full_evals}->{$rule};\n  $txt ||= $self->{conf}->{head_tests}->{$rule};\n  $txt ||= $self->{conf}->{body_tests}->{$rule};\n  $self->handle_hit ($rule, $prepend2desc, $txt);\n}\n\nsub test_log {\n  my ($self, $msg) = @_;\n  while ($msg =~ s/^(.{30,48})\\s//) {\n    $self->_test_log_line ($1);\n  }\n  $self->_test_log_line ($msg);\n}\n\nsub _test_log_line {\n  my ($self, $msg) = @_;\n\n  $self->{test_log_msgs}->{TERSE} .= sprintf (\"[%s]\\n\", $msg);\n  if (length($msg) > 47) {\n    $self->{test_log_msgs}->{LONG} .= sprintf (\"%78s\\n\", \"[$msg]\");\n  } else {\n    $self->{test_log_msgs}->{LONG} .= sprintf (\"%27s [%s]\\n\", \"\", $msg);\n  }\n}\n\n###########################################################################\n# Rather than add a requirement for MIME::Base64, use a slower but\n# built-in base64 decode mechanism.\n#\n# original credit for this code:\n# b64decode -- decode a raw BASE64 message\n# A P Barrett <barrett@ee.und.ac.za>, October 1993\n# Minor mods by jm@jmason.org for spamassassin and \"use strict\"\n\nsub slow_base64_decode {\n  my $self = shift;\n  local $_ = shift;\n\n  $base64alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.\n\t\t    'abcdefghijklmnopqrstuvwxyz'.\n\t\t    '0123456789+/'; # and '='\n\n  my $leftover = '';\n\n  # ignore illegal characters\n  s/[^$base64alphabet]//go;\n  # insert the leftover stuff from last time\n  $_ = $leftover . $_;\n  # if there are not a multiple of 4 bytes, keep the leftovers for later\n  m/^((?:....)*)(.*)/ ; $_ = $1 ; $leftover = $2 ;\n  # turn each group of 4 values into 3 bytes\n  s/(....)/&b64decodesub($1)/eg;\n  # special processing at EOF for last few bytes\n  if (eof) {\n      $_ .= &b64decodesub($leftover); $leftover = '';\n  }\n  # output it\n  return $_;\n}\n\n# b64decodesub -- takes some characters in the base64 alphabet and\n# returns the raw bytes that they represent.\nsub b64decodesub\n{\n  local ($_) = $_[0];\n\t   \n  # translate each char to a value in the range 0 to 63\n  eval qq{ tr!$base64alphabet!\\0-\\77!; };\n  # keep 6 bits out of every 8, and pack them together\n  $_ = unpack('B*', $_); # look at the bits\n  s/(..)(......)/$2/g;   # keep 6 bits of every 8\n  s/((........)*)(.*)/$1/; # throw away spare bits (not multiple of 8)\n  $_ = pack('B*', $_);   # turn the bits back into bytes\n  $_; # return\n}\n\n# contributed by Matt: a wrapper for slow_base64_decode() which uses\n# MIME::Base64 if it's installed.\nsub generic_base64_decode {\n    my ($self, $to_decode) = @_;\n\n    $to_decode =~ s/\\r//;\n    if (HAS_MIME_BASE64) {\n\tmy $retval;\n        # base64 decoding can produce cruddy warnings we don't care\n        # about.  suppress them here.\n        my $prevwarn = $SIG{__WARN__}; local $SIG{__WARN__} = sub { };\n\n        $retval = MIME::Base64::decode_base64($to_decode);\n        $SIG{__WARN__} = $prevwarn;\n        return $retval;\n    }\n    else {\n        return $self->slow_base64_decode($to_decode);\n    }\n}\n\n###########################################################################\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\nsub sa_die { Mail::SpamAssassin::sa_die (@_); }\n\n###########################################################################\n\nsub clean_spamassassin_headers {\n  my ($self) = @_;\n\n  # attempt to restore original headers\n  for my $hdr (('Content-Transfer-Encoding', 'Content-Type', 'Return-Receipt-To')) {\n    my $prev = $self->{msg}->get_header (\"X-Spam-Prev-$hdr\");\n    if (defined $prev && $prev ne '') {\n      $self->{msg}->replace_header ($hdr, $prev);\n    }\n  }\n  # delete the SpamAssassin-added headers\n  $self->{msg}->delete_header (\"X-Spam-Checker-Version\");\n  $self->{msg}->delete_header (\"X-Spam-Flag\");\n  $self->{msg}->delete_header (\"X-Spam-Level\");\n  $self->{msg}->delete_header (\"X-Spam-Prev-Content-Transfer-Encoding\");\n  $self->{msg}->delete_header (\"X-Spam-Prev-Content-Type\");\n  $self->{msg}->delete_header (\"X-Spam-Report\");\n  $self->{msg}->delete_header (\"X-Spam-Status\");\n  foreach my $header (keys %{$self->{conf}->{headers_spam}} ) {\n    $self->{msg}->delete_header (\"X-Spam-$header\");\n  }\n  foreach my $header (keys %{$self->{conf}->{headers_ham}} ) {\n    $self->{msg}->delete_header (\"X-Spam-$header\");\n  }\n}\n\n###########################################################################\n\n# this is a lazily-written temporary file containing the full text\n# of the message, for use with external programs like pyzor and\n# dccproc, to avoid hangs due to buffering issues.   Methods that\n# need this, should call $self->create_fulltext_tmpfile($fulltext)\n# to retrieve the temporary filename; it will be created if it has\n# not already been.\n#\n# (SpamAssassin3 note: we should use tmp files to hold the message\n# for 3.0 anyway, as noted by Matt previously; this will then\n# be obsolete.)\n#\nsub create_fulltext_tmpfile {\n  my ($self, $fulltext) = @_;\n\n# CPU2006 -- this shouldn't get called, but just in case...\nreturn undef;\n\n  if (defined $self->{fulltext_tmpfile}) {\n    return $self->{fulltext_tmpfile};\n  }\n\n  my ($tmpf, $tmpfh) = secure_tmpfile();\n  print $tmpfh $$fulltext;\n  close $tmpfh;\n\n  $self->{fulltext_tmpfile} = $tmpf;\n\n  return $self->{fulltext_tmpfile};\n}\n\nsub delete_fulltext_tmpfile {\n  my ($self) = @_;\n\n# CPU2006 -- this shouldn't get called, but just in case...\nreturn undef;\n\n  if (defined $self->{fulltext_tmpfile}) {\n    unlink $self->{fulltext_tmpfile};\n    $self->{fulltext_tmpfile} = undef;\n  }\n}\n\nuse Fcntl;\n\n# thanks to http://www2.picante.com:81/~gtaylor/autobuse/ for this\n# code.\nsub secure_tmpfile {\n  my $tmpdir = File::Spec->tmpdir();\n  if (!$tmpdir) {\n    die \"cannot write to a temporary directory! set TMP or TMPDIR in env\";\n  }\n\n  $tmpdir = Mail::SpamAssassin::Util::untaint_file_path ($tmpdir);\n  my $template = $tmpdir.\"/sa.$$.\";\n\n  my $reportfile;\n  my $umask = 0;\n  do {\n      # we do not rely on the obscurity of this name for security...\n      # we use a average-quality PRG since this is all we need\n      my $suffix = join ('',\n                         (0..9, 'A'..'Z','a'..'z')[rand 62,\n                                                   rand 62,\n                                                   rand 62,\n                                                   rand 62,\n                                                   rand 62,\n                                                   rand 62]);\n      $reportfile = $template . $suffix;\n\n      # ...rather, we require O_EXCL|O_CREAT to guarantee us proper\n      # ownership of our file; read the open(2) man page.\n  } while (! sysopen (TMPFILE, $reportfile, O_WRONLY|O_CREAT|O_EXCL, 0600));\n  umask $umask;\n\n  return ($reportfile, \\*TMPFILE);\n}\n\n###########################################################################\n\n1;\n__END__\n\n=back\n\n=head1 SEE ALSO\n\nC<Mail::SpamAssassin>\nC<spamassassin>\n\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/PersistentAddrList.pm",
    "content": "=head1 NAME\n\nMail::SpamAssassin::PersistentAddrList - persistent address list base class\n\n=head1 SYNOPSIS\n\n  my $factory = PersistentAddrListSubclass->new();\n  $spamtest->set_persistent_addr_list_factory ($factory);\n  ... call into SpamAssassin classes...\n\nSpamAssassin will call:\n\n  my $addrlist = $factory->new_checker($spamtest);\n  $entry = $addrlist->get_addr_entry ($addr);\n  ...\n\n=head1 DESCRIPTION\n\nAll persistent address list implementations, used by the auto-whitelist\ncode to track known-good email addresses, use this as a base class.\n\nSee C<Mail::SpamAssassin::DBBasedAddrList> for an example.\n\n=head1 METHODS\n\n=over 4\n\n=cut\n\npackage Mail::SpamAssassin::PersistentAddrList;\n\nuse strict;\nuse bytes;\n\nuse vars qw{\n  @ISA\n};\n\n@ISA = qw();\n\n###########################################################################\n\n=item $factory = PersistentAddrListSubclass->new();\n\nThis creates a factory object, which SpamAssassin will call to create\na new checker object for the persistent address list.\n\n=cut\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n  my $self = { };\n  bless ($self, $class);\n  $self;\n}\n\n###########################################################################\n\n=item my $addrlist = $factory->new_checker();\n\nCreate a new address-list checker object from the factory. Called by the\nSpamAssassin classes.\n\n=cut \n\nsub new_checker {\n  my ($factory, $main) = @_;\n  die \"unimpled base method\";\t# override this\n}\n\n###########################################################################\n\n=item $entry = $addrlist->get_addr_entry ($addr);\n\nGiven an email address C<$addr>, return an entry object with the details of\nthat address.\n\nThe entry object is a reference to a hash, which must contain at least\ntwo keys: C<count>, which is the count of times that address has been\nencountered before; and C<totscore>, which is the total of all scores for\nmessages associated with that address.  From these two fields, an average\nscore will be calculated, and the score for the current message will be\nregressed towards that mean message score.\n\nThe hash can contain whatever other data your back-end needs to store,\nunder other keys.\n\nThe method should never return C<undef>, or a hash that does not contain\na C<count> key and a C<totscore> key.\n\n=cut \n\nsub get_addr_entry {\n  my ($self, $addr) = @_;\n  my $entry = { };\n  die \"unimpled base method\";\t# override this\n  return $entry;\n}\n\n###########################################################################\n\n=item $entry = $addrlist->add_score($entry, $score);\n\nThis method should add the given score to the whitelist database for the\ngiven entry, and then return the new entry.\n\n=cut\n\nsub add_score {\n    my ($self, $entry, $score) = @_;\n    die \"unimpled base method\"; # override this\n}\n\n###########################################################################\n\n=item $entry = $addrlist->remove_entry ($entry);\n\nThis method should remove the given entry from the whitelist database.\n\n=cut\n\nsub remove_entry {\n  my ($self, $entry) = @_;\n  die \"unimpled base method\";\t# override this\n}\n\n###########################################################################\n\n=item $entry = $addrlist->finish ();\n\nClean up, if necessary.  Called by SpamAssassin when it has finished\nchecking, or adding to, the auto-whitelist database.\n\n=cut\n\nsub finish {\n  my ($self) = @_;\n}\n\n###########################################################################\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/PhraseFreqs.pm",
    "content": "0;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/Received.pm",
    "content": "# $Id: Received.pm,v 1.29.2.5 2003/12/09 06:16:23 jmason Exp $\n\n# ---------------------------------------------------------------------------\n\n# So, what's the difference between a trusted and untrusted Received header?\n# Basically, relays we *know* are trustworthy are 'trusted', all others after\n# the last one of those are 'untrusted'.\n#\n# We determine trust by detecting if they are inside the network ranges\n# specified in 'trusted_networks'.  There is also an inference algorithm\n# which determines other trusted relays without user configuration.\n#\n# There's another type of Received header: the semi-trusted one.  This is the\n# header added by *our* MX, at the boundary of trust; we can trust the IP\n# address (and possibly rDNS) in this header, but that's about it; HELO name is\n# untrustworthy.  We just use this internally for now.\n\n# ---------------------------------------------------------------------------\n\npackage Mail::SpamAssassin::Received;\n1;\n\npackage Mail::SpamAssassin::PerMsgStatus;\n\nuse strict;\nuse bytes;\n\nuse Mail::SpamAssassin::Dns;\n\nuse vars qw{\n  $LOCALHOST\n};\n\n$LOCALHOST = qr{(?:\n\t\t  localhost(?:\\.localdomain|)|\n\t\t  127\\.0\\.0\\.1|\n\t\t  ::ffff:127\\.0\\.0\\.1\n\t\t)}ixo;\n\n# ---------------------------------------------------------------------------\n\nsub parse_received_headers {\n  my ($self) = @_;\n\n  $self->{relays} = [ ];\n\n  my $hdrs = $self->get('Received');\n  $hdrs ||= '';\n\n  $hdrs =~ s/\\n[ \\t]+/ /gs;\n\n  # urgh, droppings. TODO: move into loop below?\n  $hdrs =~ s/\\n\n\t  Received:\\ from\\ \\S*hotmail\\.com\\ \\(\\[${IP_ADDRESS}\\]\\)\\ \n\t      by\\ \\S+\\.hotmail.com with\\ Microsoft\\ SMTPSVC\\(5\\.0\\.\\S+\\);\n\t      \\ \\S+,\\ \\S+\\ \\S+\\ \\d{4}\\ \\d{2}:\\d{2}:\\d{2}\\ \\S+\\n\n\t      /\\n/gx;\n\n  $hdrs =~ s/\\n\n\t  Received:\\ from\\ mail\\ pickup\\ service\\ by\\ hotmail\\.com\n\t      \\ with\\ Microsoft\\ SMTPSVC;\n\t      \\ \\S+,\\ \\S+\\ \\S+\\ \\d{4}\\ \\d{2}:\\d{2}:\\d{2}\\ \\S+\\n\n\t      /\\n/gx;\n\n  my @rcvd = ($hdrs =~ /^(\\S.+\\S)$/gm);\n  foreach (@rcvd)\n  {\n    next if (/^$/);\n    $self->parse_received_line ($_);\n  }\n\n  $self->{relays_trusted} = [ ];\n  $self->{num_relays_trusted} = 0;\n  $self->{relays_trusted_str} = '';\n\n  $self->{relays_untrusted} = [ ];\n  $self->{num_relays_untrusted} = 0;\n  $self->{relays_untrusted_str} = '';\n\n  # now figure out what relays are trusted...\n  my $trusted = $self->{conf}->{trusted_networks};\n  my $relay;\n  my $first_by;\n  my $in_trusted = 1;\n  my $did_user_specify_trust = ($trusted->get_num_nets() > 0);\n\n  while (defined ($relay = shift @{$self->{relays}}))\n  {\n    if ($in_trusted && $did_user_specify_trust && !$trusted->contains_ip ($relay->{ip}))\n    {\n      $in_trusted = 0;\t\t# we're in deep water now\n    }\n\n# OK, infer the handover, if we don't have real info.  Here's the\n# algorithm used (taken from Dan's mail):\n# \n# Talking with Scott Banister (this was his idea) and Andrew Flury at\n# IronPort, we came up with an alternate and easier algorithm that doesn't\n# involve trees and we think should be good enough most of the time\n# whenever trusted IP headers is not set.  It also has the nice property\n# of being very easy to implement, but it should, of course, be tested\n# out.\n# \n# \"first\" = top Received line in the message\n# \n# \"public\" = not a local or private IP address\n# \n# \"mypublicnet\" = first public \"by\" address\n# \n# 1. Ignore all Received line where the \"from\" IP is in mypublicnet/16\n#    regardless of where they appear.  (The goal is to remove any relay\n#    steps that involve your network, relying on /16 is good enough since\n#    anything on your /16 is you or at worst involves your ISP.)\n# \n# 2. Ignore all Received lines that contain local (127) or private (10.1,\n#    etc.) IP addresses anywhere, whether \"from\" or \"by\".  (The goal\n# \n# 3. The first Received line that you don't ignore is the one that\n#    contains the \"by\" of your trusted relay and the \"from\" of the first\n#    untrusted relay (which is used for bondedsender testing and so on).\n\n    if ($in_trusted && !$did_user_specify_trust) {\n      my $inferred_as_trusted = 0;\n\n      # do we know what the IP addresses of the \"by\" host in the first\n      # header is?  If not, set them from this header, since it's the\n      # first one.  NOTE: this is a ref to an array, NOT a string.\n      if (!defined $first_by && $self->is_dns_available()) {\n\t$first_by = [ $self->lookup_all_ips ($relay->{by}) ];\n      }\n\n      # if the 'from' IP addr is in a reserved net range, it's not on\n      # the public internet.\n      if ($relay->{ip_is_reserved}) {\n\tdbg (\"received-header: 'from' \".$relay->{ip}.\" has reserved IP\");\n\t$inferred_as_trusted = 1;\n      }\n\n      # can we use DNS?  If not, we cannot use this algorithm, as we\n      # cannot lookup hostnames. :(\n      # Consider the first relay trusted, and all others untrusted.\n      if (!$self->is_dns_available()) {\n\tdbg (\"received-header: cannot use DNS, do not trust any hosts from here on\");\n      }\n\n      # if the 'from' IP addr shares the same class B mask (/16) as\n      # the first relay found in the message, it's still on the\n      # user's network.\n      elsif ($self->ips_match_in_16_mask ([ $relay->{ip} ], $first_by)) {\n\tdbg (\"received-header: 'from' \".$relay->{ip}.\" is near to first 'by'\");\n\t$inferred_as_trusted = 1;\n      }\n\n      # if *all* of the IP addrs for the 'by' host are in a reserved net range,\n      # it's not on the public internet.  Note that we should still stop if\n      # only *some* of the IPs are reserved; this can happen for multi-homed\n      # gateway hosts.  For example\n      #\n      #   PRIVATE NET    A          B    INTERNET\n      #     scanner <---> gateway_MX <---> internet\n      #\n      # Interface A would be on a reserved net, but B would have a \"public\" IP\n      # address.  Same can happen if the scanner runs on the gateway-MX, since\n      # lookup_all_ips() will return [ public_IP_addr, 127.0.0.1 ] as the list\n      # of addresses, and 127.0.0.1 is a \"reserved\" address. (bug 2113)\n\n      else {\n\tmy @ips = $self->lookup_all_ips ($relay->{by});\n\tmy $found_non_rsvd = 0;\n\tmy $found_rsvd = 0;\n\tforeach my $ip (@ips) {\n\t  next if ($ip =~ /^${LOCALHOST}$/o);\n\n\t  if ($ip !~ /${IP_IN_RESERVED_RANGE}/o) {\n\t    dbg (\"received-header: 'by' \".$relay->{by}.\" has public IP $ip\");\n\t    $found_non_rsvd = 1;\n\t  } else {\n\t    dbg (\"received-header: 'by' \".$relay->{by}.\" has reserved IP $ip\");\n\t    $found_rsvd = 1;\n\t  }\n\t}\n\n\tif ($found_rsvd && !$found_non_rsvd) {\n\t  dbg (\"received-header: 'by' \".$relay->{by}.\" has no public IPs\");\n\t  $inferred_as_trusted = 1;\n\t}\n      }\n\n      if (!$inferred_as_trusted) { $in_trusted = 0; }\n    }\n\n    dbg (\"received-header: relay \".$relay->{ip}.\" trusted? \".\n\t\t\t($in_trusted ? \"yes\" : \"no\"));\n\n    if ($in_trusted) {\n      push (@{$self->{relays_trusted}}, $relay);\n      $self->{relays_trusted_str} .= $relay->{as_string}.\" \";\n    } else {\n      push (@{$self->{relays_untrusted}}, $relay);\n      $self->{relays_untrusted_str} .= $relay->{as_string}.\" \";\n    }\n  }\n  delete $self->{relays};\t\t# tmp, no longer needed\n\n  chop ($self->{relays_trusted_str});\t# remove trailing ws\n  chop ($self->{relays_untrusted_str});\t# remove trailing ws\n\n  # OK, we've now split the relay list into trusted and untrusted.\n\n  # add the stringified representation to the message object, so Bayes\n  # and rules can use it.  Note that rule_tests.t does not impl put_metadata,\n  # so protect against that here.  These will not appear in the final\n  # message; they're just used internally.\n\n  if ($self->{msg}->can (\"delete_header\")) {\n    $self->{msg}->delete_header (\"X-Spam-Relays-Trusted\");\n    $self->{msg}->delete_header (\"X-Spam-Relays-Untrusted\");\n\n    if ($self->{msg}->can (\"put_metadata\")) {\n      $self->{msg}->put_metadata (\"X-Spam-Relays-Trusted\",\n\t\t\t\t$self->{relays_trusted_str});\n      $self->{msg}->put_metadata (\"X-Spam-Relays-Untrusted\",\n\t\t\t\t$self->{relays_untrusted_str});\n    }\n  }\n\n  $self->{tag_data}->{RELAYSTRUSTED} = $self->{relays_trusted_str};\n  $self->{tag_data}->{RELAYSUNTRUSTED} = $self->{relays_untrusted_str};\n\n  # be helpful; save some cumbersome typing\n  $self->{num_relays_trusted} = scalar (@{$self->{relays_trusted}});\n  $self->{num_relays_untrusted} = scalar (@{$self->{relays_untrusted}});\n}\n\nsub lookup_all_ips {\n  my ($self, $hostname) = @_;\n\n# CPU2006 -- DNS is definitely not available\nreturn ();\n\n  # cannot use gethostbyname without DNS :(\n  if (!$self->is_dns_available()) {\n    return ();\n  }\n  \n  my ($name,$aliases,$addrtype,$length,@addrs) = gethostbyname ($hostname);\n  my @moreaddrs;\n\n  # bug 2324: this fails if the user has an /etc/hosts entry for that\n  # hostname; force a DNS lookup by appending a dot, but only if there's\n  # a domain in the hostname (ie. it really is likely to be in external DNS).\n  # use both sets of addrs, as the /etc/hosts data is usable anyway for\n  # internal relaying.\n  if ($hostname =~ /\\./) {\n    ($name,$aliases,$addrtype,$length,@moreaddrs) = gethostbyname ($hostname.\".\");\n  }\n\n  my @ips = ();\n  my %seenaddr = ();\n  foreach my $addr (@addrs, @moreaddrs) {\n    next if ($seenaddr{$addr});\n    $seenaddr{$addr} = 1;\n    my ($a,$b,$c,$d) = unpack('C4', $addr);\n    push (@ips, \"$a.$b.$c.$d\");\n  }\n  return @ips;\n}\n\nsub ips_match_in_16_mask {\n  my ($self, $ipset1, $ipset2) = @_;\n  my ($b1, $b2);\n\n  foreach my $ip1 (@{$ipset1}) {\n    foreach my $ip2 (@{$ipset2}) {\n      next unless defined $ip1;\n      next unless defined $ip2;\n      next unless ($ip1 =~ /^(\\d+\\.\\d+\\.)/); $b1 = $1;\n      next unless ($ip2 =~ /^(\\d+\\.\\d+\\.)/); $b2 = $1;\n\n      if ($b1 eq $b2) { return 1; }\n    }\n  }\n\n  return 0;\n}\n\n# ---------------------------------------------------------------------------\n\nsub parse_received_line {\n  my ($self) = shift;\n  local ($_) = shift;\n\n  s/\\s+/ /gs;\n  my $ip = '';\n  my $helo = '';\n  my $rdns = '';\n  my $by = '';\n  my $ident = '';\n  my $mta_looked_up_dns = 0;\n\n  # Received: (qmail 27981 invoked by uid 225); 14 Mar 2003 07:24:34 -0000\n  # Received: (qmail 84907 invoked from network); 13 Feb 2003 20:59:28 -0000\n  # Received: (ofmipd 208.31.42.38); 17 Mar 2003 04:09:01 -0000\n  # we don't care about this kind of gateway noise\n  if (/^\\(/) { return; }\n\n  # OK -- given knowledge of most Received header formats,\n  # break them down.  We have to do something like this, because\n  # some MTAs will swap position of rdns and helo -- so we can't\n  # simply use simplistic regexps.\n\n  if (/^from /) {\n    if (/Exim/) {\n      # one of the HUGE number of Exim formats :(\n      # This must be scriptable.\n\n      # Received: from [61.174.163.26] (helo=host) by sc8-sf-list1.sourceforge.net with smtp (Exim 3.31-VA-mm2 #1 (Debian)) id 18t2z0-0001NX-00 for <razor-users@lists.sourceforge.net>; Wed, 12 Mar 2003 01:57:10 -0800\n      # Received: from [218.19.142.229] (helo=hotmail.com ident=yiuhyotp) by yzordderrex with smtp (Exim 3.35 #1 (Debian)) id 194BE5-0005Zh-00; Sat, 12 Apr 2003 03:58:53 +0100\n      if (/^from \\[(${IP_ADDRESS})\\] \\((.*?)\\) by (\\S+) /) {\n\t$ip = $1; my $sub = $2; $by = $3;\n\t$sub =~ s/helo=(\\S+)// and $helo = $1;\n\t$sub =~ s/ident=(\\S+)// and $ident = $1;\n\tgoto enough;\n      }\n\n      # Received: from sc8-sf-list1-b.sourceforge.net ([10.3.1.13] helo=sc8-sf-list1.sourceforge.net) by sc8-sf-list2.sourceforge.net with esmtp (Exim 3.31-VA-mm2 #1 (Debian)) id 18t301-0007Bh-00; Wed, 12 Mar 2003 01:58:13 -0800\n      # Received: from dsl092-072-213.bos1.dsl.speakeasy.net ([66.92.72.213] helo=blazing.arsecandle.org) by sc8-sf-list1.sourceforge.net with esmtp (Cipher TLSv1:DES-CBC3-SHA:168) (Exim 3.31-VA-mm2 #1 (Debian)) id 18lyuU-0007TI-00 for <SpamAssassin-talk@lists.sourceforge.net>; Thu, 20 Feb 2003 14:11:18 -0800\n      # Received: from eclectic.kluge.net ([66.92.69.221] ident=[W9VcNxE2vKxgWHD05PJbLzIHSxcmZQ/O]) by sc8-sf-list1.sourceforge.net with esmtp (Cipher TLSv1:DES-CBC3-SHA:168) (Exim 3.31-VA-mm2 #1 (Debian)) id 18m0hT-00031I-00 for <spamassassin-talk@lists.sourceforge.net>; Thu, 20 Feb 2003 16:06:00 -0800\n      if (/^from (\\S+) \\(\\[(${IP_ADDRESS})\\] helo=(\\S+) ident=(\\S+)\\) by (\\S+) /) {\n\t$rdns=$1; $ip = $2; $helo = $3; $ident = $4; $by = $5; goto enough;\n      }\n      # (and without ident)\n      if (/^from (\\S+) \\(\\[(${IP_ADDRESS})\\] helo=(\\S+)\\) by (\\S+) /) {\n\t$rdns=$1; $ip = $2; $helo = $3; $by = $4; goto enough;\n      }\n\n      # Received: from mail.ssccbelen.edu.pe ([216.244.149.154]) by yzordderrex\n      # with esmtp (Exim 3.35 #1 (Debian)) id 18tqiz-000702-00 for\n      # <jm@example.com>; Fri, 14 Mar 2003 15:03:57 +0000\n      if (/^from (\\S+) \\(\\[(${IP_ADDRESS})\\]\\) by (\\S+) /) {\n\t# speculation: Exim uses this format when rdns==helo. TODO: verify fully\n\t$rdns= $1; $ip = $2; $helo = $1; $by = $3; goto enough;\n      }\n      if (/^from (\\S+) \\(\\[(${IP_ADDRESS})\\] ident=(\\S+)\\) by (\\S+) /) {\n\t$rdns= $1; $ip = $2; $helo = $1; $ident = $3; $by = $4; goto enough;\n      }\n\n      # Received: from boggle.ihug.co.nz [203.109.252.209] by grunt6.ihug.co.nz\n      # with esmtp (Exim 3.35 #1 (Debian)) id 18SWRe-0006X6-00; Sun, 29 Dec \n      # 2002 18:57:06 +1300\n      if (/^from (\\S+) \\[(${IP_ADDRESS})\\] by (\\S+) /) {\n\t$rdns= $1; $ip = $2; $helo = $1; $by = $3; goto enough;\n      }\n\n      # else it's probably forged. fall through\n    }\n\n    # Received: from ns.elcanto.co.kr (66.161.246.58 [66.161.246.58]) by\n    # mail.ssccbelen.edu.pe with SMTP (Microsoft Exchange Internet Mail Service\n    # Version 5.5.1960.3) id G69TW478; Thu, 13 Mar 2003 14:01:10 -0500\n    if (/^from (\\S+) \\((\\S+) \\[(${IP_ADDRESS})\\]\\) by (\\S+) with \\S+ \\(/) {\n      $mta_looked_up_dns = 1;\n      $rdns= $2; $ip = $3; $helo = $1; $by = $4; goto enough;\n    }\n\n    # from mail2.detr.gsi.gov.uk ([51.64.35.18] helo=ahvfw.dtlr.gsi.gov.uk) by mail4.gsi.gov.uk with smtp id 190K1R-0000me-00 for spamassassin-talk-admin@lists.sourceforge.net; Tue, 01 Apr 2003 12:33:46 +0100\n    if (/^from (\\S+) \\(\\[(${IP_ADDRESS})\\](.*)\\) by (\\S+) with /) {\n      $rdns = $1; $ip = $2; $by = $4;\n      my $sub = ' '.$3.' ';\n      if ($sub =~ / helo=(\\S+) /) { $helo = $1; }\n      goto enough;\n    }\n\n    # from 12-211-5-69.client.attbi.com (<unknown.domain>[12.211.5.69]) by rwcrmhc53.attbi.com (rwcrmhc53) with SMTP id <2002112823351305300akl1ue>; Thu, 28 Nov 2002 23:35:13 +0000\n    if (/^from (\\S+) \\(<unknown\\S*>\\[(${IP_ADDRESS})\\]\\) by (\\S+) /) {\n      $helo = $1; $ip = $2; $by = $3;\n      goto enough;\n    }\n\n    # from attbi.com (h000502e08144.ne.client2.attbi.com[24.128.27.103]) by rwcrmhc53.attbi.com (rwcrmhc53) with SMTP id <20030222193438053008f7tee>; Sat, 22 Feb 2003 19:34:39 +0000\n    if (/^from (\\S+) \\((\\S+\\.\\S+)\\[(${IP_ADDRESS})\\]\\) by (\\S+) /) {\n      $mta_looked_up_dns = 1;\n      $helo = $1; $rdns = $2; $ip = $3; $by = $4;\n      goto enough;\n    }\n\n    # sendmail:\n    # Received: from mail1.insuranceiq.com (host66.insuranceiq.com [65.217.159.66] (may be forged)) by dogma.slashnull.org (8.11.6/8.11.6) with ESMTP id h2F0c2x31856 for <jm@jmason.org>; Sat, 15 Mar 2003 00:38:03 GMT\n    # Received: from BAY0-HMR08.adinternal.hotmail.com (bay0-hmr08.bay0.hotmail.com [65.54.241.207]) by dogma.slashnull.org (8.11.6/8.11.6) with ESMTP id h2DBpvs24047 for <webmaster@efi.ie>; Thu, 13 Mar 2003 11:51:57 GMT\n    # Received: from ran-out.mx.develooper.com (IDENT:qmailr@one.develooper.com [64.81.84.115]) by dogma.slashnull.org (8.11.6/8.11.6) with SMTP id h381Vvf19860 for <jm-cpan@jmason.org>; Tue, 8 Apr 2003 02:31:57 +0100\n    # from rev.net (natpool62.rev.net [63.148.93.62] (may be forged)) (authenticated) by mail.rev.net (8.11.4/8.11.4) with ESMTP id h0KKa7d32306 for <spamassassin-talk@lists.sourceforge.net>\n    if (/^from (\\S+) \\((\\S+) \\[(${IP_ADDRESS})\\].*\\) by (\\S+) \\(/) {\n      $mta_looked_up_dns = 1;\n      $helo = $1; $rdns = $2; $ip = $3; $by = $4;\n      $rdns =~ s/^IDENT:([^\\@]+)\\@// and $ident = $1; # remove IDENT lookups\n      $rdns =~ s/^([^\\@]+)\\@// and $ident = $1;\t# remove IDENT lookups\n      goto enough;\n    }\n\n    if (/ \\(Postfix\\) with/) {\n      # Received: from localhost (unknown [127.0.0.1])\n      # by cabbage.jmason.org (Postfix) with ESMTP id A96E18BD97\n      # for <jm@localhost>; Thu, 13 Mar 2003 15:23:15 -0500 (EST)\n      if ( /^from (\\S+) \\((\\S+) \\[(${IP_ADDRESS})\\]\\) by (\\S+) / ) {\n\t$mta_looked_up_dns = 1;\n\t$helo = $1; $rdns = $2; $ip = $3; $by = $4;\n\tif ($rdns eq 'unknown') { $rdns = ''; }\n\tgoto enough;\n      }\n\n      # Received: from 207.8.214.3 (unknown[211.94.164.65])\n      # by puzzle.pobox.com (Postfix) with SMTP id 9029AFB732;\n      # Sat,  8 Nov 2003 17:57:46 -0500 (EST)\n      # (Pobox.com version: reported in bug 2745)\n      if ( /^from (\\S+) \\((\\S+)\\[(${IP_ADDRESS})\\]\\) by (\\S+) / ) {\n\t$mta_looked_up_dns = 1;\n\t$helo = $1; $rdns = $2; $ip = $3; $by = $4;\n\tif ($rdns eq 'unknown') { $rdns = ''; }\n\tgoto enough;\n      }\n    }\n\n    # Received: from 213.123.174.21 by lw11fd.law11.hotmail.msn.com with HTTP;\n    # Wed, 24 Jul 2002 16:36:44 GMT\n    if (/by (\\S+\\.hotmail\\.msn\\.com) /) {\n      $by = $1;\n      /^from (\\S+) / and $ip = $1;\n      goto enough;\n    }\n\n    # MiB (Michel Bouissou, 2003/11/16)\n    # Moved some tests up because they might match on qmail tests, where this\n    # is not qmail\n    #\n    # Received: from imo-m01.mx.aol.com ([64.12.136.4]) by eagle.glenraven.com\n    # via smtpd (for [198.85.87.98]) with SMTP; Wed, 08 Oct 2003 16:25:37 -0400\n    if (/^from (\\S+) \\(\\[(${IP_ADDRESS})\\]\\) by (\\S+) via smtpd \\(for \\S+\\) with SMTP\\(/) {\n      $helo = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # Try to match most of various qmail possibilities\n    #\n    # General format:\n    # Received: from postfix3-2.free.fr (HELO machine.domain.com) (foobar@213.228.0.169) by totor.bouissou.net with SMTP; 14 Nov 2003 08:05:50 -0000\n    #\n    # \"from (remote.rDNS|unknown)\" is always there\n    # \"(HELO machine.domain.com)\" is there only if HELO differs from remote rDNS\n    # \"foobar@\" is remote IDENT info, specified only if ident given by remote\n    # Remote IP always appears between (parentheses), with or without IDENT@\n    # \"by local.system.domain.com\" always appears\n    #\n    # Protocol can be different from \"SMTP\", i.e. \"RC4-SHA encrypted SMTP\" or \"QMQP\"\n    # qmail's reported protocol shouldn't be \"ESMTP\", so by allowing only \"with (.* )(SMTP|QMQP)\"\n    # we should avoid matching on some sendmailish Received: lines that reports remote IP\n    # between ([218.0.185.24]) like qmail-ldap does, but use \"with ESMTP\".\n    #\n    # Normally, qmail-smtpd remote IP isn't between square brackets [], but some versions of\n    # qmail-ldap seem to add square brackets around remote IP. These versions of qmail-ldap\n    # use a longer format that also states the (envelope-sender <sender@domain>) and the\n    # qmail-ldap version. Example:\n    # Received: from unknown (HELO terpsichore.farfalle.com) (jdavid@[216.254.40.70]) (envelope-sender <jdavid@farfalle.com>) by mail13.speakeasy.net (qmail-ldap-1.03) with SMTP for <jm@jmason.org>; 12 Feb 2003 18:23:19 -0000\n    #\n    # Some others of the numerous qmail patches out there can also add variants of their own\n    #\n    if (/^from \\S+( \\(HELO \\S+\\))? \\((\\S+\\@)?\\[?${IP_ADDRESS}\\]?\\)( \\(envelope-sender <\\S+>\\))? by \\S+( \\(.+\\))* with (.* )?(SMTP|QMQP)/) {\n\n       if (/^from (\\S+) \\(HELO (\\S+)\\) \\((\\S+)\\@\\[?(${IP_ADDRESS})\\]?\\)( \\(envelope-sender <\\S+>\\))? by (\\S+)/) {\n          $rdns = $1; $helo = $2; $ident = $3; $ip = $4; $by = $6;\n       }\n       elsif (/^from (\\S+) \\(HELO (\\S+)\\) \\(\\[?(${IP_ADDRESS})\\]?\\)( \\(envelope-sender <\\S+>\\))? by (\\S+)/) {\n          $rdns = $1; $helo = $2; $ip = $3; $by = $5;\n       }\n       elsif (/^from (\\S+) \\((\\S+)\\@\\[?(${IP_ADDRESS})\\]?\\)( \\(envelope-sender <\\S+>\\))? by (\\S+)/) {\n          $rdns = $1; $ident = $2; $ip = $3; $by = $5;\n       }\n       elsif (/^from (\\S+) \\(\\[?(${IP_ADDRESS})\\]?\\)( \\(envelope-sender <\\S+>\\))? by (\\S+)/) {\n          $rdns = $1; $ip = $2; $by = $4;\n       }\n       # qmail doesn't perform rDNS requests by itself, but is usually called\n       # by tcpserver or a similar daemon that passes rDNS information to qmail-smtpd.\n       # If qmail puts something else than \"unknown\" in the rDNS field, it means that\n       # it received this information from the daemon that called it. If qmail-smtpd\n       # writes \"Received: from unknown\", it means that either the remote has no\n       # rDNS, or qmail was called by a daemon that didn't gave the rDNS information.\n       if ($rdns ne \"unknown\") {\n          $mta_looked_up_dns = 1;\n       }\n       goto enough;\n\n    }\n    # /MiB\n    \n    # Received: from [193.220.176.134] by web40310.mail.yahoo.com via HTTP;\n    # Wed, 12 Feb 2003 14:22:21 PST\n    if (/^from \\[(${IP_ADDRESS})\\] by (\\S+) via HTTP\\;/) {\n      $ip = $1; $by = $2; goto enough;\n    }\n\n    # Received: from 192.168.5.158 ( [192.168.5.158]) as user jason@localhost by mail.reusch.net with HTTP; Mon, 8 Jul 2002 23:24:56 -0400\n    if (/^from (\\S+) \\( \\[(${IP_ADDRESS})\\]\\).*? by (\\S+) /) {\n      # TODO: is $1 helo?\n      $ip = $2; $by = $3; goto enough;\n    }\n\n    # Received: from (64.52.135.194 [64.52.135.194]) by mail.unearthed.com with ESMTP id BQB0hUH2 Thu, 20 Feb 2003 16:13:20 -0700 (PST)\n    if (/^from \\((\\S+) \\[(${IP_ADDRESS})\\]\\) by (\\S+) /) {\n      $helo = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # Received: from [65.167.180.251] by relent.cedata.com (MessageWall 1.1.0) with SMTP; 20 Feb 2003 23:57:15 -0000\n    if (/^from \\[(${IP_ADDRESS})\\] by (\\S+) /) {\n      $ip = $1; $by = $2; goto enough;\n    }\n\n    # Received: from acecomms [202.83.84.95] by mailscan.acenet.net.au [202.83.84.27] with SMTP (MDaemon.PRO.v5.0.6.R) for <spamassassin-talk@lists.sourceforge.net>; Fri, 21 Feb 2003 09:32:27 +1000\n    if (/^from (\\S+) \\[(${IP_ADDRESS})\\] by (\\S+) \\[(\\S+)\\] with /) {\n      $mta_looked_up_dns = 1;\n      $helo = $1; $ip = $2;\n      $by = $4; # use the IP addr for \"by\", more useful?\n      goto enough;\n    }\n\n    # Received: from mail.sxptt.zj.cn ([218.0.185.24]) by dogma.slashnull.org\n    # (8.11.6/8.11.6) with ESMTP id h2FH0Zx11330 for <webmaster@efi.ie>;\n    # Sat, 15 Mar 2003 17:00:41 GMT\n    if (/^from (\\S+) \\(\\[(${IP_ADDRESS})\\]\\) by (\\S+) \\(/) { # sendmail\n      $mta_looked_up_dns = 1;\n      $helo = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # Received: from umr-mail7.umr.edu (umr-mail7.umr.edu [131.151.1.64]) via ESMTP by mrelay1.cc.umr.edu (8.12.1/) id h06GHYLZ022481; Mon, 6 Jan 2003 10:17:34 -0600\n    # Received: from Agni (localhost [::ffff:127.0.0.1]) (TLS: TLSv1/SSLv3, 168bits,DES-CBC3-SHA) by agni.forevermore.net with esmtp; Mon, 28 Oct 2002 14:48:52 -0800\n    # Received: from gandalf ([4.37.75.131]) (authenticated bits=0) by herald.cc.purdue.edu (8.12.5/8.12.5/herald) with ESMTP id g9JLefrm028228 for <spamassassin-talk@lists.sourceforge.net>; Sat, 19 Oct 2002 16:40:41 -0500 (EST)\n    if (/^from (\\S+) \\((\\S+) \\[(${IP_ADDRESS})\\]\\).*? by (\\S+) /) { # sendmail\n      $mta_looked_up_dns = 1;\n      $helo = $1; $rdns = $2; $ip = $3; $by = $4; goto enough;\n    }\n    if (/^from (\\S+) \\(\\[(${IP_ADDRESS})\\]\\).*? by (\\S+) /) {\n      $mta_looked_up_dns = 1;\n      $helo = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # Received: from roissy (p573.as1.exs.dublin.eircom.net [159.134.226.61])\n    # (authenticated bits=0) by slate.dublin.wbtsystems.com (8.12.6/8.12.6)\n    # with ESMTP id g9MFWcvb068860 for <jm@jmason.org>;\n    # Tue, 22 Oct 2002 16:32:39 +0100 (IST)\n    if (/^from (\\S+) \\((\\S+) \\[(${IP_ADDRESS})\\]\\)(?: \\(authenticated bits=\\d+\\)|) by (\\S+) \\(/) { # sendmail\n      $mta_looked_up_dns = 1;\n      $helo = $1; $rdns = $2; $ip = $3; $by = $4; goto enough;\n    }\n\n    # Received: from cabbage.jmason.org [127.0.0.1]\n    # by localhost with IMAP (fetchmail-5.9.0)\n    # for jm@localhost (single-drop); Thu, 13 Mar 2003 20:39:56 -0800 (PST)\n    if (/^from (\\S+) \\[(${IP_ADDRESS})\\] by (\\S+) with IMAP \\(fetchmail/) {\n      $rdns = $1; $ip = $2; $by = $3; goto enough; \n    }\n\n    # Received: from [129.24.215.125] by ws1-7.us4.outblaze.com with http for\n    # _bushisevil_@mail.com; Thu, 13 Feb 2003 15:59:28 -0500\n    if (/^from \\[(${IP_ADDRESS})\\] by (\\S+) with http for /) {\n      $ip = $1; $by = $2; goto enough;\n    }\n\n    # Received: from po11.mit.edu [18.7.21.73]\n    # by stark.dyndns.tv with POP3 (fetchmail-5.9.7)\n    # for stark@localhost (single-drop); Tue, 18 Feb 2003 10:43:09 -0500 (EST)\n    # by po11.mit.edu (Cyrus v2.1.5) with LMTP; Tue, 18 Feb 2003 09:49:46 -0500\n    if (/^from (\\S+) \\[(${IP_ADDRESS})\\] by (\\S+) with POP3 /) {\n      $rdns = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # Received: from snake.corp.yahoo.com(216.145.52.229) by x.x.org via smap (V1.3)\n    # id xma093673; Wed, 26 Mar 03 20:43:24 -0600\n    if (/^from (\\S+)\\((${IP_ADDRESS})\\) by (\\S+) via smap /) {\n      $mta_looked_up_dns = 1;\n      $rdns = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # Received: from [192.168.0.71] by web01-nyc.clicvu.com (Post.Office MTA\n    # v3.5.3 release 223 ID# 0-64039U1000L100S0V35) with SMTP id com for\n    # <x@x.org>; Tue, 25 Mar 2003 11:42:04 -0500\n    if (/^from \\[(${IP_ADDRESS})\\] by (\\S+) \\(Post/) {\n      $ip = $1; $by = $2; goto enough;\n    }\n\n    # Received: from [127.0.0.1] by euphoria (ArGoSoft Mail Server \n    # Freeware, Version 1.8 (1.8.2.5)); Sat, 8 Feb 2003 09:45:32 +0200\n    if (/^from \\[(${IP_ADDRESS})\\] by (\\S+) \\(ArGoSoft/) {\n      $ip = $1; $by = $2; goto enough;\n    }\n\n    # Received: from inet-vrs-05.redmond.corp.microsoft.com ([157.54.6.157]) by\n    # INET-IMC-05.redmond.corp.microsoft.com with Microsoft SMTPSVC(5.0.2195.6624);\n    # Thu, 6 Mar 2003 12:02:35 -0800\n    if (/^from (\\S+) \\(\\[(${IP_ADDRESS})\\]\\) by (\\S+) with /) {\n      $helo = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # Received: from tthompson ([217.35.105.172] unverified) by\n    # mail.neosinteractive.com with Microsoft SMTPSVC(5.0.2195.5329);\n    # Tue, 11 Mar 2003 13:23:01 +0000\n    if (/^from (\\S+) \\(\\[(${IP_ADDRESS})\\] unverified\\) by (\\S+) with Microsoft SMTPSVC/) {\n      $helo = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # Received: from 157.54.8.23 by inet-vrs-05.redmond.corp.microsoft.com\n    # (InterScan E-Mail VirusWall NT); Thu, 06 Mar 2003 12:02:35 -0800\n    if (/^from (${IP_ADDRESS}) by (\\S+) \\(InterScan/) {\n      $ip = $1; $by = $2; goto enough;\n    }\n\n    # Received: from faerber.muc.de by slarti.muc.de with BSMTP (rsmtp-qm-ot 0.4)\n    # for asrg@ietf.org; 7 Mar 2003 21:10:38 -0000\n    if (/^from (\\S+) by (\\S+) with BSMTP/) {\n      return;\t# BSMTP != a TCP/IP handover, ignore it\n    }\n\n    # Received: from spike (spike.ig.co.uk [193.32.60.32]) by mail.ig.co.uk with\n    # SMTP id h27CrCD03362 for <asrg@ietf.org>; Fri, 7 Mar 2003 12:53:12 GMT\n    if (/^from (\\S+) \\((\\S+) \\[(${IP_ADDRESS})\\]\\) by (\\S+) with /) {\n      $mta_looked_up_dns = 1;\n      $helo = $1; $rdns = $2; $ip = $3; $by = $4; goto enough;\n    }\n\n    # Received: from customer254-217.iplannetworks.net (HELO AGAMENON) \n    # (baldusi@200.69.254.217 with plain) by smtp.mail.vip.sc5.yahoo.com with\n    # SMTP; 11 Mar 2003 21:03:28 -0000\n    if (/^from (\\S+) \\(HELO (\\S+)\\) \\((\\S+).*?\\) by (\\S+) with /) {\n      $mta_looked_up_dns = 1;\n      $rdns = $1; $helo = $2; $ip = $3; $by = $4;\n      $ip =~ s/([^\\@]*)\\@//g and $ident = $1;\t# remove IDENT lookups\n      goto enough;\n    }\n\n    # Received: from raptor.research.att.com (bala@localhost) by\n    # raptor.research.att.com (SGI-8.9.3/8.8.7) with ESMTP id KAA14788 \n    # for <asrg@example.com>; Fri, 7 Mar 2003 10:37:56 -0500 (EST)\n    if (/^from (\\S+) \\((\\S+\\@\\S+)\\) by (\\S+) \\(/) { return; }\n\n    # Received: from mmail by argon.connect.org.uk with local (connectmail/exim) id 18tOsg-0008FX-00; Thu, 13 Mar 2003 09:20:06 +0000\n    if (/^from (\\S+) by (\\S+) with local/) { return; }\n\n    # Received: from [192.168.1.104] (account nazgul HELO [192.168.1.104])\n    # by somewhere.com (CommuniGate Pro SMTP 3.5.7) with ESMTP-TLS id 2088434;\n    # Fri, 07 Mar 2003 13:05:06 -0500\n    if (/^from \\[(${IP_ADDRESS})\\] \\(account \\S+ HELO (\\S+)\\) by (\\S+) \\(/) {\n      $ip = $1; $helo = $2; $by = $3; goto enough;\n    }\n\n    # Received: from ([10.0.0.6]) by mail0.ciphertrust.com with ESMTP ; Thu,\n    # 13 Mar 2003 06:26:21 -0500 (EST)\n    if (/^from \\(\\[(${IP_ADDRESS})\\]\\) by (\\S+) with /) {\n      $ip = $1; $by = $2;\n    }\n\n    # Received: from ironport.com (10.1.1.5) by a50.ironport.com with ESMTP; 01 Apr 2003 12:00:51 -0800\n    # note: must be before 'Content Technologies SMTPRS' rule, cf. bug 2787\n    if (/^from (\\S+) \\((${IP_ADDRESS})\\) by (\\S+) with /) {\n      $helo = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id <T61095998e1118164e13f8@mailgate2.apple.com>; Mon, 17 Mar 2003 17:04:54 -0800\n    if (/^from (\\S+) \\((\\S+)\\) by (\\S+) \\(/) {\n      $helo = $1; $rdns = $2; $by = $3; goto enough;\n    }\n\n    # Received: from 01al10015010057.ad.bls.com ([90.152.5.141] [90.152.5.141])\n    # by aismtp3g.bls.com with ESMTP; Mon, 10 Mar 2003 11:10:41 -0500\n    if (/^from (\\S+) \\(\\[(\\S+)\\] \\[(\\S+)\\]\\) by (\\S+) with /) {\n      # not sure what $3 is ;)\n      $helo = $1; $ip = $2; $by = $4;\n\tgoto enough;\n    }\n\n    # Received: from 206.47.0.153 by dm3cn8.bell.ca with ESMTP (Tumbleweed MMS\n    # SMTP Relay (MMS v5.0)); Mon, 24 Mar 2003 19:49:48 -0500\n    if (/^from (${IP_ADDRESS}) by (\\S+) with /) {\n      $ip = $1; $by = $2;\n\tgoto enough;\n    }\n\n    # Received: from pobox.com (h005018086b3b.ne.client2.attbi.com[66.31.45.164])\n    # by rwcrmhc53.attbi.com (rwcrmhc53) with SMTP id <2003031302165605300suph7e>;\n    # Thu, 13 Mar 2003 02:16:56 +0000\n    if (/^from (\\S+) \\((\\S+)\\[(${IP_ADDRESS})\\]\\) by (\\S+) /) {\n      $mta_looked_up_dns = 1;\n      $helo = $1; $rdns = $2; $ip = $3; $by = $4; goto enough;\n    }\n\n    # Received: from [10.128.128.81]:50999 (HELO dfintra.f-secure.com) by fsav4im2 ([10.128.128.74]:25) (F-Secure Anti-Virus for Internet Mail 6.0.34 Release) with SMTP; Tue, 5 Mar 2002 14:11:53 -0000\n    if (/^from \\[(${IP_ADDRESS})\\]\\S+ \\(HELO (\\S+)\\) by (\\S+) /) {\n      $ip = $1; $helo = $2; $by = $3; goto enough;\n    }\n\n    # Received: from 62.180.7.250 (HELO daisy) by smtp.altavista.de (209.228.22.152) with SMTP; 19 Sep 2002 17:03:17 +0000\n    if (/^from (${IP_ADDRESS}) \\(HELO (\\S+)\\) by (\\S+) /) {\n      $ip = $1; $helo = $2; $by = $3; goto enough;\n    }\n\n    # Received: from oemcomputer [63.232.189.195] by highstream.net (SMTPD32-7.07) id A4CE7F2A0028; Sat, 01 Feb 2003 21:39:10 -0500\n    if (/^from (\\S+) \\[(${IP_ADDRESS})\\] by (\\S+) /) {\n      $helo = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # from nodnsquery(192.100.64.12) by herbivore.monmouth.edu via csmap (V4.1) id srcAAAyHaywy\n    if (/^from (\\S+)\\((${IP_ADDRESS})\\) by (\\S+) /) {\n      $rdns = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # Received: from [192.168.0.13] by <server> (MailGate 3.5.172) with SMTP;\n    # Tue, 1 Apr 2003 15:04:55 +0100\n    if (/^from \\[(${IP_ADDRESS})\\] by (\\S+) \\(MailGate /) {\n      $ip = $1; $by = $2; goto enough;\n    }\n\n    # Received: from jmason.org (unverified [195.218.107.131]) by ni-mail1.dna.utvinternet.net <B0014212518@ni-mail1.dna.utvinternet.net>; Tue, 11 Feb 2003 12:18:12 +0000\n    if (/^from (\\S+) \\(unverified \\[(${IP_ADDRESS})\\]\\) by (\\S+) /) {\n      $helo = $1; $ip = $2; $by = $3; goto enough;\n    }\n\n    # from 165.228.131.11 (proxying for 139.130.20.189) (SquirrelMail authenticated user jmmail) by jmason.org with HTTP\n    if (/^from (\\S+) \\(proxying for (${IP_ADDRESS})\\) \\([A-Za-z][^\\)]+\\) by (\\S+) with /) {\n      $ip = $2; $by = $3; goto enough;\n    }\n    if (/^from (${IP_ADDRESS}) \\([A-Za-z][^\\)]+\\) by (\\S+) with /) {\n      $ip = $1; $by = $2; goto enough;\n    }\n\n    # Received: from [212.87.144.30] (account seiz [212.87.144.30] verified) by x.imd.net (CommuniGate Pro SMTP 4.0.3) with ESMTP-TLS id 5026665 for spamassassin-talk@lists.sourceforge.net; Wed, 15 Jan 2003 16:27:05 +0100\n    if (/^from \\[(${IP_ADDRESS})\\] \\([^\\)]+\\) by (\\S+) /) {\n      $ip = $1; $by = $2; goto enough;\n    }\n\n    # Received: from mtsbp606.email-info.net (?dXqpg3b0hiH9faI2OxLT94P/YKDD3rQ1?@64.253.199.166) by kde.informatik.uni-kl.de with SMTP; 30 Apr 2003 15:06:29\n    if (/^from (\\S+) \\((?:\\S+\\@)?(${IP_ADDRESS})\\) by (\\S+) with /) {\n      $rdns = $1; $ip = $2; $by = $3; goto enough;\n    }\n  }\n\n  # ------------------------------------------------------------------------\n  # IGNORED LINES: generally local-to-local or non-TCP/IP handovers\n\n  # from qmail-scanner-general-admin@lists.sourceforge.net by alpha by uid 7791 with qmail-scanner-1.14 (spamassassin: 2.41. Clear:SA:0(-4.1/5.0):. Processed in 0.209512 secs)\n  if (/^from \\S+\\@\\S+ by \\S+ by uid \\S+ /) { return; }\n\n  # Received: from mail pickup service by mail1.insuranceiq.com with\n  # Microsoft SMTPSVC; Thu, 13 Feb 2003 19:05:39 -0500\n  if (/^from mail pickup service by (\\S+) with Microsoft SMTPSVC;/) {\n    return;\n  }\n\n  # Received: by x.x.org (bulk_mailer v1.13); Wed, 26 Mar 2003 20:44:41 -0600\n  if (/^by (\\S+) \\(bulk_mailer /) { return; }\n\n  # Received: from DSmith1204@aol.com by imo-m09.mx.aol.com (mail_out_v34.13.) id 7.53.208064a0 (4394); Sat, 11 Jan 2003 23:24:31 -0500 (EST)\n  if (/^from \\S+\\@\\S+ by \\S+ /) { return; }\n\n  # Received: from Unknown/Local ([?.?.?.?]) by mailcity.com; Fri, 17 Jan 2003 15:23:29 -0000\n  if (/^from Unknown\\/Local \\(/) { return; }\n\n  # Received: by SPIDERMAN with Internet Mail Service (5.5.2653.19) id <19AF8VY2>; Tue, 25 Mar 2003 11:58:27 -0500\n  if (/^by \\S+ with Internet Mail Service \\(/) { return; }\n\n  # Received: by oak.ein.cz (Postfix, from userid 1002) id DABBD1BED3;\n  # Thu, 13 Feb 2003 14:02:21 +0100 (CET)\n  if (/^by (\\S+) \\(Postfix, from userid /) { return; }\n\n  # Received: from localhost (mailnull@localhost) by x.org (8.12.6/8.9.3) \n  # with SMTP id h2R2iivG093740; Wed, 26 Mar 2003 20:44:44 -0600 \n  # (CST) (envelope-from x@x.org)\n  # Received: from localhost (localhost [127.0.0.1]) (uid 500) by mail with local; Tue, 07 Jan 2003 11:40:47 -0600\n  if (/^from ${LOCALHOST} \\((?:\\S+\\@|)${LOCALHOST}[\\) ]/) { return; }\n\n  # Received: from olgisoft.com (127.0.0.1) by 127.0.0.1 (EzMTS MTSSmtp\n  # 1.55d5) ; Thu, 20 Mar 03 10:06:43 +0100 for <asrg@ietf.org>\n  if (/^from \\S+ \\((?:\\S+\\@|)${LOCALHOST}\\) /) { return; }\n\n  # Received: from casper.ghostscript.com (raph@casper [127.0.0.1]) h148aux8016336verify=FAIL); Tue, 4 Feb 2003 00:36:56 -0800\n  # TODO: could use IPv6 localhost\n  if (/^from (\\S+) \\(\\S+\\@\\S+ \\[127\\.0\\.0\\.1\\]\\) /) { return; }\n\n  # Received: from (AUTH: e40a9cea) by vqx.net with esmtp (courier-0.40) for <asrg@ietf.org>; Mon, 03 Mar 2003 14:49:28 +0000\n  if (/^from \\(AUTH: (\\S+)\\) by (\\S+) with /) { return; }\n\n  # Received: by faerber.muc.de (OpenXP/32 v3.9.4 (Win32) alpha @\n  # 2003-03-07-1751d); 07 Mar 2003 22:10:29 +0000\n  # ignore any lines starting with \"by\", we want the \"from\"s!\n  if (/^by \\S+ /) { return; }\n\n  # Received: FROM ca-ex-bridge1.nai.com BY scwsout1.nai.com ;\n  # Fri Feb 07 10:18:12 2003 -0800\n  if (/^FROM \\S+ BY \\S+ \\; /) { return; }\n\n  # Received: from andrew by trinity.supernews.net with local (Exim 4.12)\n  # id 18xeL6-000Dn1-00; Tue, 25 Mar 2003 02:39:00 +0000\n  # Received: from CATHY.IJS.SI by CATHY.IJS.SI (PMDF V4.3-10 #8779) id <01KTSSR50NSW001MXN@CATHY.IJS.SI>; Fri, 21 Mar 2003 20:50:56 +0100\n  # Received: from MATT_LINUX by hippo.star.co.uk via smtpd (for mail.webnote.net [193.120.211.219]) with SMTP; 3 Jul 2002 15:43:50 UT\n  # Received: from cp-its-ieg01.mail.saic.com by cpmx.mail.saic.com for me@jmason.org; Tue, 23 Jul 2002 14:09:10 -0700\n  if (/^from \\S+ by \\S+ (?:with|via|for|\\()/) { return; }\n\n  # Received: from virtual-access.org by bolero.conactive.com ; Thu, 20 Feb 2003 23:32:58 +0100\n  if (/^from (\\S+) by (\\S+) *\\;/) {\n    return;\t# can't trust this\n  }\n\n  # Received: Message by Barricade wilhelm.eyp.ee with ESMTP id h1I7hGU06122 for <spamassassin-talk@lists.sourceforge.net>; Tue, 18 Feb 2003 09:43:16 +0200\n  if (/^Message by /) {\n    return;\t# whatever\n  }\n\n  # ------------------------------------------------------------------------\n  # FALL-THROUGH: OK, let's try some general patterns\n  if (/^from (\\S+)[^-A-Za-z0-9\\.]/) { $helo = $1; }\n  if (/^helo=(\\S+)[^-A-Za-z0-9\\.]/) { $helo = $1; }\n  if (/\\[(${IP_ADDRESS})\\]/) { $ip = $1; }\n  if (/ by (\\S+)[^-A-Za-z0-9\\.]/) { $by = $1; }\n  if (defined $ip && defined $by) { goto enough; }\n\n  # ------------------------------------------------------------------------\n  # OK, if we still haven't figured out at least the basics (IP and by), or\n  # returned due to it being a known-crap format, let's warn so the user can\n  # file a bug report or something.\n\n  if (!defined $ip || !defined $by) {\n    dbg (\"received-header: unknown format: $_\");\n    # and skip the line entirely!  We can't parse it...\n    return;\n  }\n\n  # ------------------------------------------------------------------------\n  # OK, line parsed (at least partially); now deal with the contents\n\nenough:\n\n  $ip = Mail::SpamAssassin::Util::extract_ipv4_addr_from_string ($ip);\n  if (!defined $ip) {\n    return;\t# ignore IPv6 handovers\n  }\n\n  if ($ip eq '127.0.0.1') {\n    return;\t# ignore localhost handovers\n  }\n\n  if ($rdns =~ /^unknown$/i) {\n    $rdns = '';\t\t# some MTAs seem to do this\n  }\n\n  # ensure invalid chars are stripped.  Replace with '!' to flag their\n  # presence, though.\n  $ip =~ s/[\\s\\0\\#\\[\\]\\(\\)\\<\\>\\|]/!/gs;\n  $rdns =~ s/[\\s\\0\\#\\[\\]\\(\\)\\<\\>\\|]/!/gs;\n  $helo =~ s/[\\s\\0\\#\\[\\]\\(\\)\\<\\>\\|]/!/gs;\n  $by =~ s/[\\s\\0\\#\\[\\]\\(\\)\\<\\>\\|]/!/gs;\n  $ident =~ s/[\\s\\0\\#\\[\\]\\(\\)\\<\\>\\|]/!/gs;\n\n  my $relay = {\n    ip => $ip,\n    by => $by,\n    helo => $helo,\n    ident => $ident,\n    lc_by => (lc $by),\n    lc_helo => (lc $helo)\n  };\n\n  # perform rDNS check if MTA has not done it for us.\n  #\n  # TODO: do this for untrusted headers anyway; if it mismatches it\n  # could be a spamsign.  Probably better done later after we've\n  # moved the \"trusted\" ones out of the way.  In fact, this op\n  # here may be movable too; no need to lookup trusted IPs all the time.\n  #\n  if ($rdns eq '') {\n    if (!$self->is_dns_available()) {\n      if ($mta_looked_up_dns) {\n\t# we know the MTA always does lookups, so this means the host\n\t# really has no rDNS (rather than that the MTA didn't bother\n\t# looking it up for us).\n\t$relay->{no_reverse_dns} = 1;\n\t$rdns = $ip;\t\t# default no-rDNS to be the IP\n      } else {\n\t$relay->{rdns_not_in_headers} = 1;\n      }\n\n    } else {\n      $rdns = $self->lookup_ptr ($ip);\n\n      if (!$rdns) {\n\t$relay->{no_reverse_dns} = 1;\n\t$rdns = $ip;\t\t# default no-rDNS to be the IP\n      }\n    }\n  }\n  $relay->{rdns} = $rdns;\n  $relay->{lc_rdns} = lc $rdns;\n\n  # as-string rep. use spaces so things like Bayes can tokenize them easily.\n  # NOTE: when tokenizing or matching, be sure to note that new\n  # entries may be added to this string later.   However, the *order*\n  # of entries must be preserved, so that regexps that assume that\n  # e.g. \"ip\" comes before \"helo\" will still work.\n  #\n  my $asstr = \"[ ip=$ip rdns=$rdns helo=$helo by=$by ident=$ident ]\";\n  dbg (\"received-header: parsed as $asstr\");\n  $relay->{as_string} = $asstr;\n\n  my $isrsvd = ($ip =~ /${IP_IN_RESERVED_RANGE}/o);\n  $relay->{ip_is_reserved} = $isrsvd;\n\n  # add it to an internal array so Eval tests can use it\n  push (@{$self->{relays}}, $relay);\n}\n\n# ---------------------------------------------------------------------------\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/Replier.pm",
    "content": "# Mail::SpamAssassin::Replier - reply to a message with a canned response\n\npackage Mail::SpamAssassin::Replier;\n\nuse strict;\nuse bytes;\nuse Carp;\n\nuse vars qw{\n  @ISA\n};\n\n@ISA = qw();\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n  my ($main, $msg) = @_;\n\n  my $self = {\n    'main'\t\t=> $main,\n    'msg'\t\t=> $msg,\n  };\n\n  $self->{conf} = $self->{main}->{conf};\n\n  bless ($self, $class);\n  $self;\n}\n\n###########################################################################\n\nsub reply {\n  my ($self, $replysender) = @_;\n\n# CPU2006 shouldn't send mail\nreturn;\n\n  my $addr = $self->{msg}->get_header('From');\n  if (!defined ($addr) || $addr eq '') {\n    dbg (\"no From: or Reply-To: header found, ignoring\");\n    return 0;\n  }\n\n  $addr =~ s/^.*?<(.+)>\\s*$/$1/g                 # Foo Blah <jm@foo>\n        or $addr =~ s/^(.+)\\s\\(.*?\\)\\s*$/$1/g;   # jm@foo (Foo Blah)\n\n  require Mail::Internet;\n  my $reply = new Mail::Internet();\n\n  $reply->replace ('To', $addr);\n  $reply->replace ('From', $replysender);\n\n  my $text = $self->{conf}->{spamtrap_template};\n  while ($text =~ s/^(\\S+): (.*)$//m) {\n    $reply->replace ($1, $2);\n  }\n\n  my $body = [\n  \tsplit (/$/, $text),\n\t\"\\n\\n\",\n\t$self->{msg}->get_all_headers(),\n\t\"\\n\", \n\t@{$self->{msg}->get_body()}\n  ];\n\n  $reply->body ($body);\n  $reply->tidy_body ();\n\n  # print $reply->as_string().\"---\\n\\n\";\n  $reply->send();\n}\n\n###########################################################################\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/Reporter.pm",
    "content": "# Mail::SpamAssassin::Reporter - report a message as spam\n\npackage Mail::SpamAssassin::Reporter;\n\nuse strict;\nuse bytes;\n# CPU2006 -- we don't have these\n#use Carp;\n#use POSIX \":sys_wait_h\";\n\nuse vars qw{\n  @ISA $VERSION\n};\n\n@ISA = qw();\n$VERSION = 'bogus';\t# avoid CPAN.pm picking up razor ver\n\n###########################################################################\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n  my ($main, $msg, $options) = @_;\n\n  my $self = {\n    'main'\t\t=> $main,\n    'msg'\t\t=> $msg,\n    'options'\t\t=> $options,\n  };\n\n  $self->{conf} = $self->{main}->{conf};\n\n  bless ($self, $class);\n  $self;\n}\n\n###########################################################################\n\nsub report {\n  my ($self) = @_;\n  my $return = 1;\n  my $available = 0;\n\n# CPU2006 -- don't do reports\nreturn 1;\n\n  my $text = $self->{main}->remove_spamassassin_markup ($self->{msg});\n\n  if (!$self->{options}->{dont_report_to_razor} && $self->is_razor_available()) {\n    if ($self->razor_report($text)) {\n      $available = 1;\n      dbg (\"SpamAssassin: spam reported to Razor.\");\n      $return = 0;\n    }\n    else {\n      dbg (\"SpamAssassin: could not report spam to Razor.\");\n    }\n  }\n  if (!$self->{options}->{dont_report_to_dcc} && $self->is_dcc_available()) {\n    if ($self->dcc_report($text)) {\n      $available = 1;\n      dbg (\"SpamAssassin: spam reported to DCC.\");\n      $return = 0;\n    }\n    else {\n      dbg (\"SpamAssassin: could not report spam to DCC.\");\n    }\n  }\n  if (!$self->{options}->{dont_report_to_pyzor} && $self->is_pyzor_available()) {\n    if ($self->pyzor_report($text)) {\n      $available = 1;\n      dbg (\"SpamAssassin: spam reported to Pyzor.\");\n      $return = 0;\n    }\n    else {\n      dbg (\"SpamAssassin: could not report spam to Pyzor.\");\n    }\n  }\n\n  $self->delete_fulltext_tmpfile();\n\n  if ( $available == 0 ) {\n    warn \"SpamAssassin: no Internet hashing methods available, so couldn't report.\\n\";\n  }\n\n  return $return;\n}\n\n###########################################################################\n\nsub revoke {\n  my ($self) = @_;\n  my $return = 1;\n\n# CPU2006 -- also don't revoke\nreturn 1;\n\n  my $text = $self->{main}->remove_spamassassin_markup ($self->{msg});\n\n  if (!$self->{main}->{local_tests_only}\n      && !$self->{options}->{dont_report_to_razor}\n      && $self->is_razor_available()) # we only work with Razor2\n  {\n    if ($self->razor_revoke($text)) {\n      dbg (\"SpamAssassin: spam revoked from Razor.\");\n      $return = 0;\n    }\n    else {\n      dbg (\"SpamAssassin: could not revoke spam from Razor.\");\n    }\n  }\n\n  # This is where you would revoke from DCC and Pyzor but I was unable\n  # to find where they supported revoke\n\n  return $return;\n}\n\n###########################################################################\n# non-public methods.\n\n# This is to reset the alarm before dieing - spamd can die of a stray alarm!\n\nsub adie {\n  my $msg = shift;\n  alarm 0;\n  die $msg;\n}\n\n# Close an fh piped to a process, possibly exiting if the process returned nonzero.\n# thanks to nix /at/ esperi.demon.co.uk for this.\nsub close_pipe_fh {\n  my ($self, $fh) = @_;\n\n  return if close ($fh);\n\n  my $exitstatus = $?;\n  dbg (\"raw exit code: $exitstatus\");\n\n  if (WIFEXITED ($exitstatus) && (WEXITSTATUS ($exitstatus))) {\n    die \"Exited with non-zero exit code \" . WEXITSTATUS ($exitstatus) . \"\\n\";\n  }\n\n  if (WIFSIGNALED ($exitstatus)) {\n    die \"Exited due to signal \" . WTERMSIG ($exitstatus) . \"\\n\";\n  }\n}\n\nsub razor_report {\n  my ($self, $fulltext, $revoke) = @_;\n  my $timeout=$self->{conf}->{razor_timeout};\n  my $response;\n\n# CPU2006 -- don't report\nreturn 1;\n\n  # If we passed in a true value for $revoke then we must be revoking\n  my $type = (defined($revoke) && $revoke) ? 'revoke' : 'report';\n\n  # razor also debugs to stdout. argh. fix it to stderr...\n  if ($Mail::SpamAssassin::DEBUG->{enabled}) {\n    open (OLDOUT, \">&STDOUT\");\n    open (STDOUT, \">&STDERR\");\n  }\n\n  $self->enter_helper_run_mode();\n\n  # Use Razor2 if it's available\n  eval { require Razor2::Client::Agent; };\n  if ( !$@ ) {\n    eval {\n      local ($^W) = 0;    # argh, warnings in Razor\n\n      local $SIG{ALRM} = sub { die \"alarm\\n\" };\n      alarm $timeout;\n\n      # everything's in the module!\n      my $rc = Razor2::Client::Agent->new(\"razor-$type\");\n\n      if ($rc) {\n        my %opt = (\n          debug      => $Mail::SpamAssassin::DEBUG->{enabled},\n          foreground => 1,\n          config     => $self->{conf}->{razor_config}\n        );\n        $rc->{opt} = \\%opt;\n        $rc->do_conf() or adie($rc->errstr);\n\n        # Razor2 requires authentication for reporting\n        my $ident = $rc->get_ident\n          or adie (\"Razor2 $type requires authentication\");\n\n\tmy @msg = (\\$fulltext);\n        my $objects = $rc->prepare_objects( \\@msg )\n          or adie (\"error in prepare_objects\");\n        $rc->get_server_info() or adie $rc->errprefix(\"reportit\");\n\n\t# let's reset the alarm since get_server_info() calls\n\t# nextserver() which calls discover() which very likely will\n\t# reset the alarm for us ... how polite.  :(  \n\talarm $timeout;\n\n        my $sigs = $rc->compute_sigs($objects)\n          or adie (\"error in compute_sigs\");\n\n        $rc->connect() or adie ($rc->errprefix(\"reportit\"));\n        $rc->authenticate($ident) or adie ($rc->errprefix(\"reportit\"));\n        $rc->report($objects)     or adie ($rc->errprefix(\"reportit\"));\n        $rc->disconnect() or adie ($rc->errprefix(\"reportit\"));\n        $response = 1; # Razor 2.14 says that if we get here, we did ok.\n      }\n      else {\n        warn \"undefined Razor2::Client::Agent\\n\";\n      }\n\n      alarm 0;\n      dbg(\"Razor2: spam $type, response is \\\"$response\\\".\");\n    };\n\n    alarm 0;\n\n    if ($@) {\n      if ( $@ =~ /alarm/ ) {\n        dbg(\"razor2 $type timed out after $timeout secs.\");\n      } elsif ($@ =~ /could not connect/) {\n        dbg(\"razor2 $type could not connect to any servers\");\n      } elsif ($@ =~ /timeout/i) {\n        dbg(\"razor2 $type timed out connecting to razor servers\");\n      } else {\n        warn \"razor2 $type failed: $! $@\";\n      }\n      undef $response;\n    }\n  }\n\n  # work around serious brain damage in Razor2 (constant seed)\n  srand;\n\n  $self->leave_helper_run_mode();\n\n  if ($Mail::SpamAssassin::DEBUG->{enabled}) {\n    open (STDOUT, \">&OLDOUT\");\n    close OLDOUT;\n  }\n\n  if (defined($response) && $response+0) {\n    return 1;\n  } else {\n    return 0;\n  }\n}\n\nsub razor_revoke {\n  my ($self, $fulltext) = @_;\n\n# CPU2006 -- don't\nreturn 1;\n\n  return $self->razor_report($fulltext, 1);\n}\n\nsub dcc_report {\n  my ($self, $fulltext) = @_;\n  my $timeout=$self->{conf}->{dcc_timeout};\n\n# CPU2006 -- don't do reports\nreturn 1;\n\n  $self->enter_helper_run_mode();\n\n  # use a temp file here -- open2() is unreliable, buffering-wise,\n  # under spamd. :(\n  my $tmpf = $self->create_fulltext_tmpfile(\\$fulltext);\n\n  eval {\n    local $SIG{ALRM} = sub { die \"__alarm__\\n\" };\n    local $SIG{PIPE} = sub { die \"__brokenpipe__\\n\" };\n\n    alarm $timeout;\n\n    # Note: not really tainted, these both come from system conf file.\n    my $path = Mail::SpamAssassin::Util::untaint_file_path ($self->{conf}->{dcc_path});\n\n    my $opts = '';\n    if ( $self->{conf}->{dcc_options} =~ /^([^\\;\\'\\\"\\0]+)$/ ) {\n      $opts = $1;\n    }\n\n    my $pid = open(DCC, join(' ', $path, \"-t many\", $opts, \"< '$tmpf'\", \">/dev/null 2>&1\", '|')) || die \"$!\\n\";\n    $self->close_pipe_fh (\\*DCC);\n\n    alarm(0);\n    waitpid ($pid, 0);\n  };\n\n  alarm 0;\n  $self->leave_helper_run_mode();\n \n  if ($@) {\n    if ($@ =~ /^__alarm__$/) {\n      dbg (\"DCC -> report timed out after $timeout secs.\");\n   } elsif ($@ =~ /^__brokenpipe__$/) {\n      dbg (\"DCC -> report failed: Broken pipe.\");\n    } else {\n      warn (\"DCC -> report failed: $@\\n\");\n    }\n    return 0;\n  }\n\n  return 1;\n}\n\nsub pyzor_report {\n  my ($self, $fulltext) = @_;\n  my $timeout=$self->{conf}->{pyzor_timeout};\n\n# CPU2006 -- don't do reports\nreturn 1;\n\n  $self->enter_helper_run_mode();\n\n  # use a temp file here -- open2() is unreliable, buffering-wise,\n  # under spamd. :(\n  my $tmpf = $self->create_fulltext_tmpfile(\\$fulltext);\n\n  eval {\n    local $SIG{ALRM} = sub { die \"__alarm__\\n\" };\n    local $SIG{PIPE} = sub { die \"__brokenpipe__\\n\" };\n\n    alarm $timeout;\n\n    # Note: not really tainted, this comes from system conf file.\n    my $path = Mail::SpamAssassin::Util::untaint_file_path ($self->{conf}->{pyzor_path});\n\n    my $opts = '';\n    if ( $self->{conf}->{pyzor_options} =~ /^([^\\;\\'\\\"\\0]+)$/ ) {\n      $opts = $1;\n    }\n\n    my $pid = open(PYZOR, join(' ', $path, $opts, \"report\", \"< '$tmpf'\", \">/dev/null 2>&1\", '|')) || die \"$!\\n\";\n    $self->close_pipe_fh (\\*PYZOR);\n\n    alarm(0);\n    waitpid ($pid, 0);\n  };\n\n  alarm 0;\n  $self->leave_helper_run_mode();\n\n  if ($@) {\n    if ($@ =~ /^__alarm__$/) {\n      dbg (\"Pyzor -> report timed out after $timeout secs.\");\n    } elsif ($@ =~ /^__brokenpipe__$/) {\n      dbg (\"Pyzor -> report failed: Broken pipe.\");\n    } else {\n      warn (\"Pyzor -> report failed: $@\\n\");\n    }\n    return 0;\n  }\n\n  return 1;\n}\n###########################################################################\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\nsub create_fulltext_tmpfile { Mail::SpamAssassin::PerMsgStatus::create_fulltext_tmpfile(@_) }\nsub delete_fulltext_tmpfile { Mail::SpamAssassin::PerMsgStatus::delete_fulltext_tmpfile(@_) }\n\n# Use the Dns versions ...  At least something only needs 1 copy of code ...\nsub is_pyzor_available { Mail::SpamAssassin::PerMsgStatus::is_pyzor_available(@_); }\nsub is_dcc_available { Mail::SpamAssassin::PerMsgStatus::is_dcc_available(@_); }\nsub is_razor_available {\n  Mail::SpamAssassin::PerMsgStatus::is_razor2_available(@_);\n}\n\nsub enter_helper_run_mode { Mail::SpamAssassin::PerMsgStatus::enter_helper_run_mode(@_); }\nsub leave_helper_run_mode { Mail::SpamAssassin::PerMsgStatus::leave_helper_run_mode(@_); }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/SHA1.pm",
    "content": "#\n# RSA's SHA-1 in perl5 - \"Fast\" version.\n#\n# Usage:\n#\t$sha = sha1($data);\n#\n# Test Case:\n#\t$sha = sha1(\"squeamish ossifrage\\n\");\n#\tprint $sha;\n#\t820550664cf296792b38d1647a4d8c0e1966af57\n#\n# This code is written for perl5, specifically any perl version after 5.002.\n#\n# This version has been somewhat optimized for speed, and gets about\n# 10 KB per second on a PPC604-120 42T workstation running AIX.  Still\n# pitiful compared with C.  Feel free to improve it if you can.\n#\n# Disowner:\n#   This original perl implementation of RSADSI's SHA-1 was written by\n#   John L. Allen, allen@gateway.grumman.com on 03/08/97.  No copyright\n#   or property rights are claimed or implied.  You may use, copy, modify\n#   and re-distribute it in any way you see fit, for personal or business\n#   use, for inclusion in any free or for-profit product, royalty-free\n#   and with no further obligation to the author.\n#\n# Copyright (C) 2002  Daniel Quinlan\n# (adapted public domain code into a module)\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of either the Artistic License or the GNU General\n# Public License as published by the Free Software Foundation; either\n# version 2 of the License, or (at your option) any later version.\n\npackage Mail::SpamAssassin::SHA1;\n\nrequire 5.002;\nuse strict;\nuse bytes;\nuse integer;\n\nuse vars qw(\n  @ISA @EXPORT\n);\n\nrequire Exporter;\n\n@ISA = qw(Exporter);\n@EXPORT = qw(sha1);\n\nuse constant HAS_DIGEST_SHA1 => eval { require Digest::SHA1; };\n\nsub sha1 {\n  my ($data) = @_;\n\n  if (HAS_DIGEST_SHA1) {\n    # this is about 40x faster than the below perl version\n    return Digest::SHA1::sha1_hex($data);\n  }\n  else {\n    return SHA1($data);\n  }\n}\n\nsub SHA1($) {\n\nlocal $^W = 0;\nlocal $_;\nmy @a = (16..19); my @b = (20..39); my @c = (40..59); my @d = (60..79);\nmy $data = $_[0];\nmy $aa = 0x67452301; my $bb = 0xefcdab89; my $cc = 0x98badcfe;\nmy $dd = 0x10325476; my $ee = 0xc3d2e1f0;\nmy ($a, $b, $c, $d, $e, $t, $l, $r, $p) = (0)x9;\nmy @W;\n\ndo {\n  $_ = substr $data, $l, 64;\n  $l += ($r = length);\n  $r++, $_.=\"\\x80\" if ($r<64 && !$p++);\t# handle padding, but once only ($p)\n  @W = unpack \"N16\", $_.\"\\0\"x7;\t\t# unpack block into array of 16 ints\n  $W[15] = $l*8 if ($r<57);\t\t# bit length of file in final block\n\n\t# initialize working vars from the accumulators\n\n  $a=$aa, $b=$bb, $c=$cc, $d=$dd, $e=$ee;\n\n\t# the meat of SHA is 80 iterations applied to the working vars\n\n  for(@W){\n    $t = ($b&($c^$d)^$d)\t+ $e + $_ + 0x5a827999 + ($a<<5|31&$a>>27);\n    $e = $d; $d = $c; $c = $b<<30 | 0x3fffffff & $b>>2; $b = $a; $a = $t;\n  }\n  for(@a){\n    $t = $W[$_-3]^$W[$_-8]^$W[$_-14]^$W[$_-16];\n    $W[$_] = $t = ($t<<1|1&$t>>31);\n    $t += ($b&($c^$d)^$d)\t+ $e + 0x5a827999 + ($a<<5|31&$a>>27);\n    $e = $d; $d = $c; $c = $b<<30 | 0x3fffffff & $b>>2; $b = $a; $a = $t;\n  }\n  for(@b){\n    $t = $W[$_-3]^$W[$_-8]^$W[$_-14]^$W[$_-16];\n    $W[$_] = $t = ($t<<1|1&$t>>31);\n    $t += ($b^$c^$d)\t\t+ $e + 0x6ed9eba1 + ($a<<5|31&$a>>27);\n    $e = $d; $d = $c; $c = $b<<30 | 0x3fffffff & $b>>2; $b = $a; $a = $t;\n  }\n  for(@c){\n    $t = $W[$_-3]^$W[$_-8]^$W[$_-14]^$W[$_-16];\n    $W[$_] = $t = ($t<<1|1&$t>>31);\n    $t += ($b&$c|($b|$c)&$d)\t+ $e + 0x8f1bbcdc + ($a<<5|31&$a>>27);\n    $e = $d; $d = $c; $c = $b<<30 | 0x3fffffff & $b>>2; $b = $a; $a = $t;\n  }\n  for(@d){\n    $t = $W[$_-3]^$W[$_-8]^$W[$_-14]^$W[$_-16];\n    $W[$_] = $t = ($t<<1|1&$t>>31);\n    $t += ($b^$c^$d)\t\t+ $e + 0xca62c1d6 + ($a<<5|31&$a>>27);\n    $e = $d; $d = $c; $c = $b<<30 | 0x3fffffff & $b>>2; $b = $a; $a = $t;\n  }\n\n\t# add in the working vars to the accumulators, modulo 2**32\n\n  $aa+=$a, $bb+=$b, $cc+=$c, $dd+=$d, $ee+=$e;\n\n} while $r>56;\n\nsprintf \"%.8x%.8x%.8x%.8x%.8x\", $aa & 0xffffffff, $bb & 0xffffffff, $cc & 0xffffffff, $dd & 0xffffffff, $ee & 0xffffffff;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/TextCat.pm",
    "content": "#\n# Copyright (C) 1997  Gertjan van Noord <vannoord@let.rug.nl>\n# (original author)\n#\n# TextCat is located at http://odur.let.rug.nl/~vannoord/TextCat/\n#\n# Copyright (C) 2002  Daniel Quinlan\n# (adapted for spamassassin, performance optimizations)\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of either the Artistic License or the GNU General\n# Public License as published by the Free Software Foundation; either\n# version 2 of the License, or (at your option) any later version.\n\npackage Mail::SpamAssassin::TextCat;\n\nuse strict;\nuse bytes;\n\nuse vars qw(\n  $opt_a $opt_f $opt_t $opt_u\n);\n\nmy @nm;\nmy $non_word_characters='0-9\\s';\n\n# settings\n$opt_a = 10;\n$opt_f = 0;\n$opt_t = 400;\n$opt_u = 1.05;\n\n# $opt_a  If the number of languages to be returned by &classify is larger\n#         than the value of $opt_a then an empty list is returned signifying\n#         that the language is unknown.\n#\n# $opt_f  Before sorting is performed, the ngrams which occur $opt_f times\n#         or less are removed.  This can be used to speed up the program for\n#         longer inputs.  For shorter inputs, this should be set to 0.\n#\n# $opt_t  This option indicates the maximum number of ngrams that should be\n#         compared with each of the language models (note that each of those\n#         models is used completely).\n#\n# $opt_u  &classify returns a list of the best-scoring language together with\n#         all languages which are less than $opt_u times worse.  Typical\n#         values are 1.05 or 1.1.\n\nsub classify {\n  my ($self, $input) = @_;\n  my %results;\n  my $maxp = $opt_t;\n\n  # create ngrams for input\n  my @unknown = create_lm($input);\n\n  # load language models once\n  if (! @nm) {\n    my @lm;\n    my $ngram = {};\n    my $rang = 1;\n    dbg(\"Loading languages file...\");\n    open(LM, $self->{main}->{languages_filename})\n\t|| die \"cannot open languages: $!\\n\";\n    local $/ = undef;\n    @lm = split(/\\n/, <LM>);\n    close(LM);\n    # create language ngram maps once\n    for (@lm) {\n      # look for end delimiter\n      if (/^0 (.+)/) {\n\t$ngram->{\"language\"} = $1;\n\tpush(@nm, $ngram);\n\t# reset for next language\n\t$ngram = {};\n\t$rang = 1;\n      }\n      else {\n\t$ngram->{$_} = $rang++;\n      }\n    }\n  }\n\n  # test each language\n  foreach my $ngram (@nm) {\n    my $language = $ngram->{\"language\"};\n    my $i = 0;\n    my $p = 0;\n\n    # compute result for language\n    for (@unknown) {\n      $p += exists($ngram->{$_}) ? abs($ngram->{$_} - $i) : $maxp;\n      $i++;\n    }\n    $results{$language} = $p;\n  }\n  my @results = sort { $results{$a} <=> $results{$b} } keys %results;\n\n  my $best = $results{$results[0]};\n\n  my @answers=(shift(@results));\n  while (@results && $results{$results[0]} < ($opt_u * $best)) {\n    @answers=(@answers, shift(@results));\n  }\n  if (@answers > $opt_a) {\n    dbg(\"Can't determine language uniquely enough\");\n    return ();\n  }\n  else {\n    dbg(\"Language possibly: \".join(\",\",@answers));\n    return @answers;\n  }\n}\n\nsub create_lm {\n  my %ngram;\n  my @sorted;\n\n  ($_) = @_;\n\n  for (split(\"[$non_word_characters]+\")) {\n    $_ = \"\\000\" . $_ . \"\\000\";\n    my $len = length($_);\n    my $flen = $len;\n    my $i;\n    for ($i = 0; $i < $flen; $i++) {\n      $len--;\n      $ngram{substr($_, $i, 1)}++;\n      ($len < 1) ? next : $ngram{substr($_, $i, 2)}++;\n      ($len < 2) ? next : $ngram{substr($_, $i, 3)}++;\n      ($len < 3) ? next : $ngram{substr($_, $i, 4)}++;\n      if ($len > 3) { $ngram{substr($_, $i, 5)}++ };\n    }\n  }\n\n  if ($opt_f > 0) {\n    # as suggested by Karel P. de Vos <k.vos@elsevier.nl> we speed\n    # up sorting by removing singletons, however I have very bad\n    # results for short inputs, this way\n    @sorted = sort { $ngram{$b} <=> $ngram{$a} }\n\t\t   (grep { $ngram{$_} > $opt_f } keys %ngram);\n  }\n  else {\n    @sorted = sort { $ngram{$b} <=> $ngram{$a} } keys %ngram;\n  }\n  splice(@sorted, $opt_t) if (@sorted > $opt_t);\n\n  return @sorted;\n}\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin/Util.pm",
    "content": "# A general class for utility functions.  Please use this for\n# functions that stand alone, without requiring a $self object,\n# Portability functions especially.\n\n# Copyright (C) 2003  Justin Mason\n# Copyright (C) 2003  Daniel Quinlan\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of either the Artistic License or the GNU General\n# Public License as published by the Free Software Foundation; either\n# version 2 of the License, or (at your option) any later version.\n\npackage Mail::SpamAssassin::Util;\n\nuse strict;\nuse bytes;\n\nuse vars qw (\n  @ISA @EXPORT\n  $AM_TAINTED\n);\n\nrequire Exporter;\n\n@ISA = qw(Exporter);\n@EXPORT = qw(local_tz);\n\nuse Mail::SpamAssassin;\n\nuse Config;\n# CPU2006 -- doesn't have File::Spec\n#use File::Spec;\nuse Time::Local;\n# CPU2006 -- there is only one hostname, and it is ours\n#use Sys::Hostname (); # don't import hostname() into this namespace!\n\n\nuse constant RUNNING_ON_WINDOWS => ($^O =~ /^(?:mswin|dos|os2)/oi);\n\n###########################################################################\n\n# find an executable in the current $PATH (or whatever for that platform)\n{\n  # Show the PATH we're going to explore only once.\n  my $displayed_path = 0;\n\n  sub find_executable_in_env_path {\n    my ($filename) = @_;\n\n# CPU2006 -- never called, but just in case\nreturn undef;\n\n    clean_path_in_taint_mode();\n    if ( !$displayed_path++ ) {\n      dbg(\"Current PATH is: \".join($Config{'path_sep'},File::Spec->path()));\n    }\n    foreach my $path (File::Spec->path()) {\n      my $fname = File::Spec->catfile ($path, $filename);\n      if ( -f $fname ) {\n        if (-x $fname) {\n          dbg (\"executable for $filename was found at $fname\");\n          return $fname;\n        }\n        else {\n          dbg(\"$filename was found at $fname, but isn't executable\");\n        }\n      }\n    }\n    return undef;\n  }\n}\n\n###########################################################################\n\n# taint mode: delete more unsafe vars for exec, as per perlsec\n{\n  # We only need to clean the environment once, it stays clean ...\n  my $cleaned_taint_path = 0;\n\n# CPU2006 -- not running in taint mode...\n$cleaned_taint_path = 1;\n\n  sub clean_path_in_taint_mode {\n    return if ( $cleaned_taint_path++ );\n    return unless am_running_in_taint_mode();\n\n    dbg(\"Running in taint mode, removing unsafe env vars, and resetting PATH\");\n\n    delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};\n\n    # Go through and clean the PATH out\n    my @path = ();\n    my @stat;\n    foreach my $dir (File::Spec->path()) {\n      next unless $dir;\n\n      $dir =~ /^(.+)$/; # untaint, then clean ( 'foo/./bar' -> 'foo/bar', etc. )\n      $dir = File::Spec->canonpath($1);\n\n      if (!File::Spec->file_name_is_absolute($dir)) {\n\tdbg(\"PATH included '$dir', which is not absolute, dropping.\");\n\tnext;\n      }\n      elsif (!(@stat=stat($dir))) {\n\tdbg(\"PATH included '$dir', which doesn't exist, dropping.\");\n\tnext;\n      }\n      elsif (!-d _) {\n\tdbg(\"PATH included '$dir', which isn't a directory, dropping.\");\n\tnext;\n      }\n      elsif (($stat[2]&2) == 1) {\n        # We could be more paranoid and check all of the parent directories as well\n\tdbg(\"PATH included '$dir', which is world writable, dropping.\");\n\tnext;\n      }\n\n      dbg(\"PATH included '$dir', keeping.\");\n      push(@path, $dir);\n    }\n\n    $ENV{'PATH'} = join($Config{'path_sep'}, @path);\n    dbg(\"Final PATH set to: \".$ENV{'PATH'});\n  }\n}\n\n# taint mode: are we running in taint mode? 1 for yes, 0 for no.\nsub am_running_in_taint_mode {\n\n# CPU2006 -- doesn't run in taint mode\nreturn 0;\n\n  return $AM_TAINTED if defined $AM_TAINTED;\n\n  if ($] >= 5.008) {\n    # perl 5.8 and above, ${^TAINT} is a syntax violation in 5.005\n    $AM_TAINTED = eval q(no warnings q(syntax); ${^TAINT});\n  }\n  else {\n    # older versions\n    my $blank;\n    for my $d ((File::Spec->curdir, File::Spec->rootdir, File::Spec->tmpdir)) {\n      opendir(TAINT, $d) || next;\n      $blank = readdir(TAINT);\n      closedir(TAINT);\n      last;\n    }\n    if (!(defined $blank && $blank)) {\n      # these are sometimes untainted, so this is less preferable than readdir\n      $blank = join('', values %ENV, $0, @ARGV);\n    }\n    $blank = substr($blank, 0, 0);\n    # seriously mind-bending perl\n    $AM_TAINTED = not eval { eval \"1 || $blank\" || 1 };\n  }\n  dbg (\"running in taint mode? \". ($AM_TAINTED ? \"yes\" : \"no\"));\n  return $AM_TAINTED;\n}\n\n###########################################################################\n\nsub am_running_on_windows {\n  return RUNNING_ON_WINDOWS;\n}\n\n###########################################################################\n\n# untaint a path to a file, e.g. \"/home/jm/.spamassassin/foo\",\n# \"C:\\Program Files\\SpamAssassin\\tmp\\foo\", \"/home/t/etc\".\n#\n# TODO: this does *not* handle locales well.  We cannot use \"use locale\"\n# and \\w, since that will not detaint the data.  So instead just allow the\n# high-bit chars from ISO-8859-1, none of which have special metachar\n# meanings (as far as I know).\n#\nsub untaint_file_path {\n  my ($path) = @_;\n\n  return unless defined($path);\n  return '' if ($path eq '');\n\n  # Barry Jaspan: allow ~ and spaces, good for Windows.  Also return ''\n  # if input is '', as it is a safe path.\n  my $chars = '-_A-Za-z\\xA0-\\xFF0-9\\.\\@\\=\\+\\,\\/\\\\\\:';\n  my $re = qr/^\\s*([$chars][${chars}~ ]*)$/o;\n\n  if ($path =~ $re) {\n    return $1;\n  } else {\n    warn \"security: cannot untaint path: \\\"$path\\\"\\n\";\n    return $path;\n  }\n}\n\n# This sub takes a scalar or a reference to an array, hash, scalar or another\n# reference and recursively untaints all its values (and keys if it's a\n# reference to a hash). It should be used with caution as blindly untainting\n# values subverts the purpose of working in taint mode. It will return the\n# untainted value if requested but to avoid unnecessary copying, the return\n# value should be ignored when working on lists.\n# Bad:\n#  %ENV = untaint_var(\\%ENV);\n# Better:\n#  untaint_var(\\%ENV);\n#\nsub untaint_var {\n  local ($_) = @_;\n  return undef unless defined;\n\n  unless (ref) {\n    /^(.*)$/s;\n    return $1;\n  }\n  elsif (ref eq 'ARRAY') {\n    @{$_} = map { $_ = untaint_var($_) } @{$_};\n    return @{$_} if wantarray;\n  }\n  elsif (ref eq 'HASH') {\n    while (my ($k, $v) = each %{$_}) {\n      if (!defined $v && $_ == \\%ENV) {\n\tdelete ${$_}{$k};\n\tnext;\n      }\n      ${$_}{untaint_var($k)} = untaint_var($v);\n    }\n    return %{$_} if wantarray;\n  }\n  elsif (ref eq 'SCALAR' or ref eq 'REF') {\n    ${$_} = untaint_var(${$_});\n  }\n  else {\n    warn \"Can't untaint a \" . ref($_) . \"!\\n\";\n  }\n  return $_;\n}\n\n###########################################################################\n\n# timezone mappings: in case of conflicts, use RFC 2822, then most\n# common and least conflicting mapping\nmy %TZ = (\n\t# standard\n\t'UT'   => '+0000',\n\t'UTC'  => '+0000',\n\t# US and Canada\n\t'AST'  => '-0400',\n\t'ADT'  => '-0300',\n\t'EST'  => '-0500',\n\t'EDT'  => '-0400',\n\t'CST'  => '-0600',\n\t'CDT'  => '-0500',\n\t'MST'  => '-0700',\n\t'MDT'  => '-0600',\n\t'PST'  => '-0800',\n\t'PDT'  => '-0700',\n\t'HST'  => '-1000',\n\t'AKST' => '-0900',\n\t'AKDT' => '-0800',\n\t# European\n\t'GMT'  => '+0000',\n\t'BST'  => '+0100',\n\t'IST'  => '+0100',\n\t'WET'  => '+0000',\n\t'WEST' => '+0100',\n\t'CET'  => '+0100',\n\t'CEST' => '+0200',\n\t'EET'  => '+0200',\n\t'EEST' => '+0300',\n\t'MSK'  => '+0300',\n\t'MSD'  => '+0400',\n\t# Australian\n\t'AEST' => '+1000',\n\t'AEDT' => '+1100',\n\t'ACST' => '+0930',\n\t'ACDT' => '+1030',\n\t'AWST' => '+0800',\n\t);\n\n# month mappings\nmy %MONTH = (jan => 1, feb => 2, mar => 3, apr => 4, may => 5, jun => 6,\n\t     jul => 7, aug => 8, sep => 9, oct => 10, nov => 11, dec => 12);\n\nsub local_tz {\n\n# CPU2006 -- always in GMT :)\nreturn '+0000';\n\n#  # standard method for determining local timezone\n#  my $time = time;\n#  my @g = gmtime($time);\n#  my @t = localtime($time);\n#  my $z = $t[1]-$g[1]+($t[2]-$g[2])*60+($t[7]-$g[7])*1440+($t[5]-$g[5])*525600;\n#  return sprintf(\"%+.2d%.2d\", $z/60, $z%60);\n}\n\nsub parse_rfc822_date {\n  my ($date) = @_;\n  local ($_);\n  my ($yyyy, $mmm, $dd, $hh, $mm, $ss, $mon, $tzoff);\n\n  # make it a bit easier to match\n  $_ = \" $date \"; s/, */ /gs; s/\\s+/ /gs;\n\n  # now match it in parts.  Date part first:\n  if (s/ (\\d+) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) / /i) {\n    $dd = $1; $mon = lc($2); $yyyy = $3;\n  } elsif (s/ (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) +(\\d+) \\d+:\\d+:\\d+ (\\d{4}) / /i) {\n    $dd = $2; $mon = lc($1); $yyyy = $3;\n  } elsif (s/ (\\d+) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{2,3}) / /i) {\n    $dd = $1; $mon = lc($2); $yyyy = $3;\n  } else {\n    dbg (\"time cannot be parsed: $date\");\n    return undef;\n  }\n\n  # handle two and three digit dates as specified by RFC 2822\n  if (defined $yyyy) {\n    if (length($yyyy) == 2 && $yyyy < 50) {\n      $yyyy += 2000;\n    }\n    elsif (length($yyyy) != 4) {\n      # three digit years and two digit years with values between 50 and 99\n      $yyyy += 1900;\n    }\n  }\n\n  # hh:mm:ss\n  if (s/ (\\d?\\d):(\\d\\d)(:(\\d\\d))? / /) {\n    $hh = $1; $mm = $2; $ss = $4 || 0;\n  }\n\n  # numeric timezones\n  if (s/ ([-+]\\d{4}) / /) {\n    $tzoff = $1;\n  }\n  # UT, GMT, and North American timezones\n  elsif (s/\\b([A-Z]{2,4})\\b/ / && exists $TZ{$1}) {\n    $tzoff = $TZ{$1};\n  }\n  # all other timezones are considered equivalent to \"-0000\"\n  $tzoff ||= '-0000';\n\n  # months\n  if (exists $MONTH{$mon}) {\n    $mmm = $MONTH{$mon};\n  }\n\n  $hh ||= 0; $mm ||= 0; $ss ||= 0; $dd ||= 0; $mmm ||= 0; $yyyy ||= 0;\n\n  my $time;\n  eval {\t\t# could croak\n    $time = timegm ($ss, $mm, $hh, $dd, $mmm-1, $yyyy);\n  };\n\n  if ($@) {\n    dbg (\"time cannot be parsed: $date, $yyyy-$mmm-$dd $hh:$mm:$ss\");\n    return undef;\n  }\n\n  if ($tzoff =~ /([-+])(\\d\\d)(\\d\\d)$/)\t# convert to seconds difference\n  {\n    $tzoff = (($2 * 60) + $3) * 60;\n    if ($1 eq '-') {\n      $time += $tzoff;\n    } else {\n      $time -= $tzoff;\n    }\n  }\n\n  return $time;\n}\n\nsub time_to_rfc822_date {\n  my($time) = @_;\n\n  my @days = qw/Sun Mon Tue Wed Thu Fri Sat/;\n  my @months = qw/Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec/;\n  # CPU2006 is always GMT, and never the current time\n  #my @localtime = localtime($time || time);\n  my @localtime = gmtime($time || 1080257171);\n  $localtime[5]+=1900;\n\n  sprintf(\"%s, %02d %s %4d %02d:%02d:%02d %s\", $days[$localtime[6]], $localtime[3],\n    $months[$localtime[4]], @localtime[5,2,1,0], local_tz());\n}\n\n###########################################################################\n\nsub portable_getpwuid {\n  if (defined &Mail::SpamAssassin::Util::_getpwuid_wrapper) {\n    return Mail::SpamAssassin::Util::_getpwuid_wrapper(@_);\n  }\n\n# CPU2006 -- all users are the same\neval ' sub _getpwuid_wrapper { fake_getpwuid($_[0]); } ';\n\n#  if (!RUNNING_ON_WINDOWS) {\n#    eval ' sub _getpwuid_wrapper { getpwuid($_[0]); } ';\n#  } else {\n#    dbg (\"defining getpwuid() wrapper using 'unknown' as username\");\n#    eval ' sub _getpwuid_wrapper { fake_getpwuid($_[0]); } ';\n#  }\n\n  if ($@) {\n    warn \"Failed to define getpwuid() wrapper: $@\\n\";\n  } else {\n    return Mail::SpamAssassin::Util::_getpwuid_wrapper(@_);\n  }\n}\n\nsub fake_getpwuid {\n  return (\n    'unknown',\t\t# name,\n    'x',\t\t# passwd,\n    $_[0],\t\t# uid,\n    0,\t\t\t# gid,\n    '',\t\t\t# quota,\n    '',\t\t\t# comment,\n    '',\t\t\t# gcos,\n    '/',\t\t# dir,\n    '',\t\t\t# shell,\n    '',\t\t\t# expire\n  );\n}\n\n###########################################################################\n\n# Given a string, extract an IPv4 address from it.  Required, since\n# we currently have no way to portably unmarshal an IPv4 address from\n# an IPv6 one without kludging elsewhere.\n#\nsub extract_ipv4_addr_from_string {\n  my ($str) = @_;\n\n  return unless defined($str);\n\n  if ($str =~ /\\b(\n\t\t\t(?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\\.\n\t\t\t(?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\\.\n\t\t\t(?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\\.\n\t\t\t(?:1\\d\\d|2[0-4]\\d|25[0-5]|\\d\\d|\\d)\n\t\t      )\\b/ix)\n  {\n    if (defined $1) { return $1; }\n  }\n\n  # ignore native IPv6 addresses; currently we have no way to deal with\n  # these if we could extract them, as the DNSBLs don't provide a way\n  # to query them!  TODO, eventually, once IPv6 spam starts to appear ;)\n  return;\n}\n\n###########################################################################\n{\n  my($hostname, $fq_hostname);\n\n# CPU2006 -- there's only one hostname\n$hostname = 'perlbench';\n$fq_hostname = 'perlbench.spec.org';\n\n# get the current host's unqalified domain name (better: return whatever\n# Sys::Hostname thinks out hostname is, might also be a full qualified one)\n  sub hostname {\n    return $hostname if defined($hostname);\n\n    # Sys::Hostname isn't taint safe and might fall back to `hostname`. So we've\n    # got to clean PATH before we may call it.\n    clean_path_in_taint_mode();\n    $hostname = Sys::Hostname::hostname();\n\n    return $hostname;\n  }\n\n# get the current host's fully-qualified domain name, if possible.  If\n# not possible, return the unqualified hostname.\n  sub fq_hostname {\n    return $fq_hostname if defined($fq_hostname);\n\n    $fq_hostname = hostname();\n    if ($fq_hostname !~ /\\./) { # hostname doesn't contain a dot, so it can't be a FQDN\n      my @names = grep(/^\\Q${fq_hostname}.\\E/o,                         # grep only FQDNs\n                    map { split } (gethostbyname($fq_hostname))[0 .. 1] # from all aliases\n                  );\n      $fq_hostname = $names[0] if (@names); # take the first FQDN, if any \n    }\n\n    return $fq_hostname;\n  }\n}\n\n###########################################################################\n\nsub my_inet_aton { unpack(\"N\", pack(\"C4\", split(/\\./, $_[0]))) }\n\n###########################################################################\n\nsub dbg { Mail::SpamAssassin::dbg (@_); }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/SpamAssassin.pm",
    "content": "=head1 NAME\n\nMail::SpamAssassin - Mail::Audit spam detector plugin\n\n=head1 SYNOPSIS\n\n  my $mail = Mail::SpamAssassin::NoMailAudit->new();\n\n  my $spamtest = Mail::SpamAssassin->new();\n  my $status = $spamtest->check ($mail);\n\n  if ($status->is_spam ()) {\n    $status->rewrite_mail ();\n    $mail->accept(\"spamfolder\");\n\n  } else {\n    $mail->accept();\t\t# to default incoming mailbox\n  }\n  ...\n\n\n=head1 DESCRIPTION\n\nMail::SpamAssassin is a module to identify spam using text analysis and several\ninternet-based realtime blacklists.\n\nUsing its rule base, it uses a wide range of heuristic tests on mail headers\nand body text to identify \"spam\", also known as unsolicited commercial email.\n\nOnce identified, the mail can then be optionally tagged as spam for later\nfiltering using the user's own mail user-agent application.\n\nThis module also implements a Mail::Audit plugin, allowing SpamAssassin to be\nused in a Mail::Audit filter.  If you wish to use a command-line filter tool,\ntry the C<spamassassin> or C<spamd> tools provided.\n\nNote that, if you're using Mail::Audit, the constructor for the Mail::Audit\nobject must use the C<nomime> option, like so:\n\n        my $ma = new Mail::Audit ( nomime => 1 );\n\nSpamAssassin also includes support for reporting spam messages to collaborative\nfiltering databases, such as Vipul's Razor ( http://razor.sourceforge.net/ ).\n\n=head1 METHODS\n\n=over 4\n\n=cut\n\npackage Mail::SpamAssassin;\nuse strict;\nuse bytes;\n\n# We do our best to make SA run with any Perl downto 5.005. You might want to\n# read <http://www.perldoc.com/perl5.8.0/pod/perl56delta.html> if you plan to\n# hack SA and are used to Perl 5.6+.\nuse 5.005;\n\nuse Mail::SpamAssassin::Conf;\n# No SQL in CPU2006\n#use Mail::SpamAssassin::ConfSourceSQL;\nuse Mail::SpamAssassin::PerMsgStatus;\nuse Mail::SpamAssassin::NoMailAudit;\nuse Mail::SpamAssassin::Bayes;\n\nuse File::Basename;\nuse File::Path;\nuse File::Spec 0.8;\nuse File::Copy;\nuse Cwd;\nuse Config;\n\n# Load Time::HiRes if it's available\nBEGIN {\n# CPU2006 -- Time::HiRes is not available\n#  eval { require Time::HiRes };\n  eval { die };\n  Time::HiRes->import( qw(time) ) unless $@;\n}\n\n\nuse vars qw{\n  @ISA $VERSION $SUB_VERSION @EXTRA_VERSION $IS_DEVEL_BUILD $HOME_URL\n  $DEBUG\n  @default_rules_path @default_prefs_path\n  @default_userprefs_path @default_userstate_dir\n  @site_rules_path\n};\n\n$VERSION = \"2.61\";              # update after release\n#$IS_DEVEL_BUILD = 1;            # change for release versions\n\n@ISA = qw();\n\n# SUB_VERSION is now <revision>-<yyyy>-<mm>-<dd>-<state>\n$SUB_VERSION = lc(join('-', (split(/[ \\/]/, '$Id: SpamAssassin.pm,v 1.212.2.1 2003/12/09 06:30:29 jmason Exp $'))[2 .. 5, 8]));\n\n# If you hacked up your SA, add a token to identify it here. Eg.: I use\n# \"mss<number>\", <number> increasing with every hack.\n@EXTRA_VERSION = qw();\n\nif (defined $IS_DEVEL_BUILD && $IS_DEVEL_BUILD) {\n  push(@EXTRA_VERSION, 'cvs');\n}\n\nsub Version { join('-', $VERSION, @EXTRA_VERSION) }\n\n$HOME_URL = \"http://www.spec.org/cpu2006/\";\n\n# note that the CWD takes priority.  This is required in case a user\n# is testing a new version of SpamAssassin on a machine with an older\n# version installed.  Unless you can come up with a fix for this that\n# allows \"make test\" to work, don't change this.\n@default_rules_path = (\n\t'./rules',\n);\n\n# first 3 are BSDish, latter 2 Linuxish\n@site_rules_path = (\n\t'./rules',\n);\n\n@default_prefs_path = (\n\t'./rules',\n);\n\n@default_userprefs_path = (\n        './spamassassin/user_prefs',\n);\n\n@default_userstate_dir = (\n        './spamassassin',\n);\n\n###########################################################################\n\n=item $f = new Mail::SpamAssassin( [ { opt => val, ... } ] )\n\nConstructs a new C<Mail::SpamAssassin> object.  You may pass the\nfollowing attribute-value pairs to the constructor.\n\n=over 4\n\n=item rules_filename\n\nThe filename to load spam-identifying rules from. (optional)\n\n=item site_rules_filename\n\nThe filename to load site-specific spam-identifying rules from. (optional)\n\n=item userprefs_filename\n\nThe filename to load preferences from. (optional)\n\n=item userstate_dir\n\nThe directory user state is stored in. (optional)\n\n=item config_text\n\nThe text of all rules and preferences.  If you prefer not to load the rules\nfrom files, read them in yourself and set this instead.  As a result, this will\noverride the settings for C<rules_filename>, C<site_rules_filename>,\nand C<userprefs_filename>.\n\n=item languages_filename\n\nIf you want to be able to use the language-guessing rule\nC<UNWANTED_LANGUAGE_BODY>, and are using C<config_text> instead of\nC<rules_filename>, C<site_rules_filename>, and C<userprefs_filename>, you will\nneed to set this.  It should be the path to the B<languages> file normally\nfound in the SpamAssassin B<rules> directory.\n\n=item local_tests_only\n\nIf set to 1, no tests that require internet access will be performed. (default:\n0)\n\n=item dont_copy_prefs\n\nIf set to 1, the user preferences file will not be created if it doesn't\nalready exist. (default: 0)\n\n=item save_pattern_hits\n\nIf set to 1, the patterns hit can be retrieved from the\nC<Mail::SpamAssassin::PerMsgStatus> object.  Used for debugging.\n\n=item home_dir_for_helpers\n\nIf set, the B<HOME> environment variable will be set to this value\nwhen using test applications that require their configuration data,\nsuch as Razor, Pyzor and DCC.\n\n=item username\n\nIf set, the C<username> attribute will use this as the current user's name.\nOtherwise, the default is taken from the runtime environment (ie. this process'\neffective UID under UNIX).\n\n=back\n\nIf none of C<rules_filename>, C<site_rules_filename>, C<userprefs_filename>, or\nC<config_text> is set, the C<Mail::SpamAssassin> module will search for the\nconfiguration files in the usual installed locations.\n\n=cut\n\nsub new {\n  my $class = shift;\n  $class = ref($class) || $class;\n\n  my $self = shift;\n  if (!defined $self) { $self = { }; }\n  bless ($self, $class);\n\n  $DEBUG->{enabled} = 0;\n  if (defined $self->{debug} && $self->{debug} > 0) { $DEBUG->{enabled} = 1; }\n\n  # if the libs are installed in an alternate location, and the caller\n  # didn't set PREFIX, we should have an estimated guess ready ...\n  $self->{PREFIX} ||= '@@PREFIX@@';  # substituted at 'make' time\n\n  # This should be moved elsewhere, I know, but SA really needs debug sets \n  # I'm putting the intialization here for now, move it if you want\n\n  # For each part of the code, you can set debug levels. If the level is\n  # progressive, use negative numbers (the more negative, the move debug info\n  # is put out), and if you want to use bit fields, use positive numbers\n  # All code path debug codes should be listed here with a value of 0 if you\n  # want them disabled -- Marc\n\n  $DEBUG->{datediff}=-1;\n  $DEBUG->{razor}=0;\n  $DEBUG->{dcc}=0;\n  $DEBUG->{pyzor}=0;\n  $DEBUG->{rbl}=0;\n  $DEBUG->{dnsavailable}=0;\n  $DEBUG->{bayes}=-1;\n  # Bitfield:\n  # header regex: 1 | body-text: 2 | uri tests: 4 | raw-body-text: 8\n  # full-text regexp: 16 | run_eval_tests: 32 | run_rbl_eval_tests: 64\n  $DEBUG->{rulesrun}=63;\n\n  $self->{conf} ||= new Mail::SpamAssassin::Conf ($self);\n\n  $self->{save_pattern_hits} ||= 0;\n\n  # Make sure that we clean $PATH if we're tainted\n  Mail::SpamAssassin::Util::clean_path_in_taint_mode();\n\n# CPU2006 -- no locking; it's all serial\nuse Mail::SpamAssassin::NoLocker;\n#  # this could probably be made a little faster; for now I'm going\n#  # for slow but safe, by keeping in quotes\n#  if (Mail::SpamAssassin::Util::am_running_on_windows()) {\n#    eval '\n#      use Mail::SpamAssassin::Win32Locker;\n#      $self->{locker} = new Mail::SpamAssassin::Win32Locker ($self);\n#    '; ($@) and die $@;\n#  } else {\n#    eval '\n#      use Mail::SpamAssassin::UnixLocker;\n#      $self->{locker} = new Mail::SpamAssassin::UnixLocker ($self);\n#    '; ($@) and die $@;\n#  }\n\n  $self->{encapsulated_content_description} = 'original message before SpamAssassin';\n\n  if (!defined $self->{username}) {\n    $self->{username} = (Mail::SpamAssassin::Util::portable_getpwuid ($>))[0];\n  }\n\n  $self;\n}\n\n###########################################################################\n\n=item $f->trim_rules ($regexp)\n\nRemove all rules that don't match the given regexp (or are sub-rules of\nmeta-tests that match the regexp).\n\n=cut\n\nmy @rule_types = (\"body_tests\", \"uri_tests\", \"uri_evals\",\n                  \"head_tests\", \"head_evals\", \"body_evals\", \"full_tests\",\n                  \"full_evals\", \"rawbody_tests\", \"rawbody_evals\",\n                  \"meta_tests\");\n\nsub trim_rules {\n  my ($self, $regexp) = @_;\n\n  my @all_rules;\n\n  foreach my $rule_type (@rule_types) {\n    push(@all_rules, keys(%{$self->{conf}->{$rule_type}}));\n  }\n\n  my @rules_to_keep = grep(/$regexp/, @all_rules);\n\n  if (@rules_to_keep == 0) {\n    die \"trim_rules(): All rules excluded, nothing to test.\\n\";\n  }\n\n  my @meta_tests    = grep(/$regexp/, keys(%{$self->{conf}->{meta_tests}}));\n  foreach my $meta (@meta_tests) {\n    push(@rules_to_keep, add_meta_depends($self->{conf}, $meta))\n  }\n\n  my %rules_to_keep_hash = ();\n\n  foreach my $rule (@rules_to_keep) {\n    $rules_to_keep_hash{$rule} = 1;\n  }\n\n  foreach my $rule_type (@rule_types) {\n    foreach my $rule (keys(%{$self->{conf}->{$rule_type}})) {\n      delete $self->{conf}->{$rule_type}->{$rule}\n        if (!$rules_to_keep_hash{$rule});\n    }\n  }\n} # trim_rules()\n\nsub add_meta_depends {\n  my ($conf, $meta) = @_;\n\n  my @rules = ();\n\n  my @tokens = $conf->{meta_tests}->{$meta} =~ m/(\\w+)/g;\n\n  @tokens = grep(!/^\\d+$/, @tokens);\n  # @tokens now only consists of sub-rules\n\n  foreach my $token (@tokens) {\n    push(@rules, $token);\n\n    # If the sub-rule is a meta-test, recurse\n    if ($conf->{meta_tests}->{$token}) {\n      push(@rules, add_meta_depends($conf, $token));\n    }\n  } # foreach my $token (@tokens)\n\n  return @rules;\n} # add_meta_depends()\n\n###########################################################################\n\n=item $status = $f->check ($mail)\n\nCheck a mail, encapsulated in a C<Mail::Audit> or\nC<Mail::SpamAssassin::Message> object, to determine if it is spam or not.\n\nReturns a C<Mail::SpamAssassin::PerMsgStatus> object which can be\nused to test or manipulate the mail message.\n\nNote that the C<Mail::SpamAssassin> object can be re-used for further messages\nwithout affecting this check; in OO terminology, the C<Mail::SpamAssassin>\nobject is a \"factory\".   However, if you do this, be sure to call the\nC<finish()> method on the status objects when you're done with them.\n\n=cut\n\nsub check {\n  my ($self, $mail_obj) = @_;\n  local ($_);\n\n  $self->init(1);\n  my $mail = $self->encapsulate_mail_object ($mail_obj);\n  my $msg = Mail::SpamAssassin::PerMsgStatus->new($self, $mail);\n  # Message-Id is used for a filename on disk, so we can't have '/' in it.\n  $msg->check();\n  $msg;\n}\n\n###########################################################################\n\n=item $status = $f->learn ($mail, $id, $isspam, $forget)\n\nLearn from a mail, encapsulated in a C<Mail::Audit> or\nC<Mail::SpamAssassin::Message> object.\n\nIf C<$isspam> is set, the mail is assumed to be spam, otherwise it will\nbe learnt as non-spam.\n\nIf C<$forget> is set, the attributes of the mail will be removed from\nboth the non-spam and spam learning databases.\n\nC<$id> is an optional message-identification string, used internally\nto tag the message.  If it is C<undef>, the Message-Id of the message\nwill be used.  It should be unique to that message.\n\nReturns a C<Mail::SpamAssassin::PerMsgLearner> object which can be used to\nmanipulate the learning process for each mail.\n\nNote that the C<Mail::SpamAssassin> object can be re-used for further messages\nwithout affecting this check; in OO terminology, the C<Mail::SpamAssassin>\nobject is a \"factory\".   However, if you do this, be sure to call the\nC<finish()> method on the learner objects when you're done with them.\n\nC<learn()> and C<check()> can be run using the same factory.  C<init_learner()>\nmust be called before using this method.\n\n=cut\n\nsub learn {\n  my ($self, $mail_obj, $id, $isspam, $forget) = @_;\n  local ($_);\n\n  require Mail::SpamAssassin::PerMsgLearner;\n  $self->init(1);\n  my $mail = $self->encapsulate_mail_object ($mail_obj);\n  my $msg = Mail::SpamAssassin::PerMsgLearner->new($self, $mail);\n\n  if ($forget) {\n    $msg->forget($id);\n  } elsif ($isspam) {\n    dbg(\"Learning Spam\");\n    $msg->learn_spam($id);\n  } else {\n    dbg(\"Learning Ham\");\n    $msg->learn_ham($id);\n  }\n\n  $msg;\n}\n\n###########################################################################\n\n=item $f->init_learner ( [ { opt => val, ... } ] )\n\nInitialise learning.  You may pass the following attribute-value pairs to this\nmethod.\n\n=over 4\n\n=item caller_will_untie\n\nWhether or not the code calling this method will take care of untie'ing\nfrom the Bayes databases (by calling C<finish_learner()>) (optional, default 0).\n\n=item force_expire\n\nShould an expiration run be forced to occur immediately? (optional, default 0).\n\n=item learn_to_journal\n\nShould learning data be written to the journal, instead of directly to the\ndatabases? (optional, default 0).\n\n=item wait_for_lock\n\nWhether or not to wait a long time for locks to complete (optional, default 0).\n\n=back\n\n=cut\n\nsub init_learner {\n  my $self = shift;\n  my $opts = shift;\n  dbg (\"Initialising learner\");\n  if (defined $opts->{force_expire}) { $self->{learn_force_expire} = $opts->{force_expire}; }\n  if (defined $opts->{learn_to_journal}) { $self->{learn_to_journal} = $opts->{learn_to_journal}; }\n  if (defined $opts->{caller_will_untie}) { $self->{learn_caller_will_untie} = $opts->{caller_will_untie}; }\n  if (defined $opts->{wait_for_lock}) { $self->{learn_wait_for_lock} = $opts->{wait_for_lock}; }\n  1;\n}\n\n###########################################################################\n\n=item $f->rebuild_learner_caches ({ opt => val })\n\nRebuild any cache databases; should be called after the learning process.\nOptions include: C<verbose>, which will output diagnostics to C<stdout>\nif set to 1.\n\n=cut\n\nsub rebuild_learner_caches {\n  my $self = shift;\n  my $opts = shift;\n  $self->{bayes_scanner}->sync(1,1,$opts);\n  1;\n}\n\n=item $f->finish_learner ()\n\nFinish learning.\n\n=cut\n\nsub finish_learner {\n  my $self = shift;\n  $self->{bayes_scanner}->finish();\n  1;\n}\n\n=item $f->dump_bayes_db()\n\nDump the contents of the Bayes DB\n\n=cut\n\nsub dump_bayes_db {\n  my($self,@opts) = @_;\n  $self->{bayes_scanner}->dump_bayes_db(@opts);\n  1;\n}\n\n=item $f->signal_user_changed ( [ { opt => val, ... } ] )\n\nSignals that the current user has changed (possibly using C<setuid>), meaning\nthat SpamAssassin should close any per-user databases it has open, and re-open\nusing ones appropriate for the new user.\n\nNote that this should be called I<after> reading any per-user configuration, as\nthat data may override some paths opened in this method.  You may pass the\nfollowing attribute-value pairs:\n\n=over 4\n\n=item username\n\nThe username of the user.  This will be used for the C<username> attribute.\n\n=item user_dir\n\nA directory to use as a 'home directory' for the current user's data,\noverriding the system default.  This directory must be readable and writable by\nthe process.\n\n=back\n\n=cut\n\nsub signal_user_changed {\n  my $self = shift;\n  my $opts = shift;\n  my $set = 0;\n\n  dbg (\"user has changed\");\n\n  if (defined $opts && $opts->{username}) {\n    $self->{username} = $opts->{username};\n  }\n  if (defined $opts && $opts->{user_dir}) {\n    $self->{user_dir} = $opts->{user_dir};\n  }\n\n  # reopen bayes dbs for this user\n  $self->{bayes_scanner}->finish();\n  $self->{bayes_scanner} = new Mail::SpamAssassin::Bayes ($self);\n\n  $set |= 1 unless $self->{local_tests_only};\n  $set |= 2 if $self->{bayes_scanner}->is_scan_available();\n\n  $self->{conf}->set_score_set ($set);\n\n  1;\n}\n\n###########################################################################\n\n=item $status = $f->check_message_text ($mailtext)\n\nCheck a mail, encapsulated in a plain string, to determine if it is spam or\nnot.\n\nOtherwise identical to C<$f->check()> above.\n\n=cut\n\nsub check_message_text {\n  my $self = shift;\n  my @lines = split (/^/m, $_[0]);\n  my $mail_obj = Mail::SpamAssassin::NoMailAudit->new ('data' => \\@lines);\n  return $self->check ($mail_obj);\n}\n\n###########################################################################\n\n=item $f->report_as_spam ($mail, $options)\n\nReport a mail, encapsulated in a C<Mail::Audit> object, as human-verified spam.\nThis will submit the mail message to live, collaborative, spam-blocker\ndatabases, allowing other users to block this message.\n\nIt will also submit the mail to SpamAssassin's Bayesian learner.\n\nOptions is an optional reference to a hash of options.  Currently these\ncan be:\n\n=over 4\n\n=item dont_report_to_razor\n\nInhibits reporting of the spam to Razor; useful if you know it's already\nbeen listed there.\n\n=item dont_report_to_dcc\n\nInhibits reporting of the spam to DCC; useful if you know it's already\nbeen listed there.\n\n=item dont_report_to_pyzor\n\nInhibits reporting of the spam to Pyzor; useful if you know it's already\nbeen listed there.\n\n=back\n\n=cut\n\nsub report_as_spam {\n  my ($self, $mail, $options) = @_;\n  local ($_);\n\n  $self->init(1);\n\n  $mail = $self->encapsulate_mail_object ($mail);\n\n  # learn as spam if enabled\n  if ( $self->{conf}->{bayes_learn_during_report} ) {\n    $self->learn ($mail, undef, 1, 0);\n  }\n\n  # Reporting is disabled for use with CPU2006\n  #require Mail::SpamAssassin::Reporter;\n  #$mail = Mail::SpamAssassin::Reporter->new($self, $mail, $options);\n  #$mail->report ();\n}\n\n###########################################################################\n\n=item $f->revoke_as_spam ($mail, $options)\n\nRevoke a mail, encapsulated in a C<Mail::Audit> object, as human-verified ham\n(non-spam).  This will revoke the mail message from live, collaborative,\nspam-blocker databases, allowing other users to block this message.\n\nIt will also submit the mail to SpamAssassin's Bayesian learner as nonspam.\n\nOptions is an optional reference to a hash of options.  Currently these\ncan be:\n\n=over 4\n\n=item dont_report_to_razor\n\nInhibits revoking of the spam to Razor.\n\n\n=back\n\n=cut\n\nsub revoke_as_spam {\n  my ($self, $mail, $options) = @_;\n  local ($_);\n\n  $self->init(1);\n\n  $mail = $self->encapsulate_mail_object ($mail);\n\n  # learn as nonspam\n  $self->learn ($mail, undef, 0, 0);\n\n  require Mail::SpamAssassin::Reporter;\n  $mail = Mail::SpamAssassin::Reporter->new($self, $mail, $options);\n  $mail->revoke ();\n}\n\n###########################################################################\n\n=item $f->add_address_to_whitelist ($addr)\n\nGiven a string containing an email address, add it to the automatic\nwhitelist database.\n\n=cut\n\nsub add_address_to_whitelist {\n  my ($self, $addr) = @_;\n  my $list = Mail::SpamAssassin::AutoWhitelist->new($self);\n  if ($list->add_known_good_address ($addr)) {\n    print \"SpamAssassin auto-whitelist: adding address: $addr\\n\";\n  }\n  $list->finish();\n}\n\n=item $f->add_all_addresses_to_whitelist ($mail)\n\nGiven a mail message, find as many addresses in the usual headers (To, Cc, From\netc.), and the message body, and add them to the automatic whitelist database.\n\n=cut\n\nsub add_all_addresses_to_whitelist {\n  my ($self, $mail_obj) = @_;\n\n  my $list = Mail::SpamAssassin::AutoWhitelist->new($self);\n  foreach my $addr ($self->find_all_addrs_in_mail ($mail_obj)) {\n    if ($list->add_known_good_address ($addr)) {\n      print \"SpamAssassin auto-whitelist: adding address: $addr\\n\";\n    }\n  }\n  $list->finish();\n}\n\n###########################################################################\n\n=item $f->remove_address_from_whitelist ($addr)\n\nGiven a string containing an email address, remove it from the automatic\nwhitelist database.\n\n=cut\n\nsub remove_address_from_whitelist {\n  my ($self, $addr) = @_;\n  my $list = Mail::SpamAssassin::AutoWhitelist->new($self);\n  if ($list->remove_address ($addr)) {\n    print \"SpamAssassin auto-whitelist: removing address: $addr\\n\";\n  }\n  $list->finish();\n}\n\n=item $f->remove_all_addresses_from_whitelist ($mail)\n\nGiven a mail message, find as many addresses in the usual headers (To, Cc, From\netc.), and the message body, and remove them from the automatic whitelist\ndatabase.\n\n=cut\n\nsub remove_all_addresses_from_whitelist {\n  my ($self, $mail_obj) = @_;\n\n  my $list = Mail::SpamAssassin::AutoWhitelist->new($self);\n  foreach my $addr ($self->find_all_addrs_in_mail ($mail_obj)) {\n    if ($list->remove_address ($addr)) {\n      print \"SpamAssassin auto-whitelist: removing address: $addr\\n\";\n    }\n  }\n  $list->finish();\n}\n\n###########################################################################\n\n=item $f->add_address_to_blacklist ($addr)\n\nGiven a string containing an email address, add it to the automatic\nwhitelist database with a high score, effectively blacklisting them.\n\n=cut\n\nsub add_address_to_blacklist {\n  my ($self, $addr) = @_;\n  my $list = Mail::SpamAssassin::AutoWhitelist->new($self);\n  if ($list->add_known_bad_address ($addr)) {\n    print \"SpamAssassin auto-whitelist: blacklisting address: $addr\\n\";\n  }\n  $list->finish();\n}\n\n=item $f->add_all_addresses_to_blacklist ($mail)\n\nGiven a mail message, find addresses in the From headers and add them to the\nautomatic whitelist database with a high score, effectively blacklisting them.\n\nNote that To and Cc addresses are not used.\n\n=cut\n\nsub add_all_addresses_to_blacklist {\n  my ($self, $mail_obj) = @_;\n\n  my $list = Mail::SpamAssassin::AutoWhitelist->new($self);\n\n  $self->init(1);\n  my $mail = $self->encapsulate_mail_object ($mail_obj);\n\n  my @addrlist = ();\n  my @hdrs = $mail->get_header ('From');\n  if ($#hdrs >= 0) {\n    push (@addrlist, $self->find_all_addrs_in_line (join (\" \", @hdrs)));\n  }\n\n  foreach my $addr (@addrlist) {\n    if ($list->add_known_bad_address ($addr)) {\n      print \"SpamAssassin auto-whitelist: blacklisting address: $addr\\n\";\n    }\n  }\n\n  $list->finish();\n}\n\n###########################################################################\n\n=item $f->reply_with_warning ($mail, $replysender)\n\nReply to the sender of a mail, encapsulated in a C<Mail::Audit> object,\nexplaining that their message has been added to spam-tracking databases\nand deleted.  To be used in conjunction with C<report_as_spam>.  The\nC<$replysender> argument should contain an email address to use as the\nsender of the reply message.\n\n=cut\n\nsub reply_with_warning {\n  my ($self, $mail, $replysender) = @_;\n  $self->init(1);\n  $mail = $self->encapsulate_mail_object ($mail);\n\n  # Replies are disabled for CPU2006\n  #require Mail::SpamAssassin::Replier;\n  #$mail = Mail::SpamAssassin::Replier->new ($self, $mail);\n  #$mail->reply ($replysender);\n}\n\n###########################################################################\n\n=item $text = $f->remove_spamassassin_markup ($mail)\n\nReturns the text of the message, with any SpamAssassin-added text (such\nas the report, or X-Spam-Status headers) stripped.\n\nNote that the B<$mail> object is not modified.\n\n=cut\n\nsub remove_spamassassin_markup {\n  my ($self, $mail_obj) = @_;\n  local ($_);\n\n  dbg(\"Removing Markup\");\n  $self->init(1);\n  my $ct = $mail_obj->get_header(\"Content-Type\") || '';\n  if ( $ct\n    && $ct =~ m!^\\s*multipart/mixed;\\s+boundary\\s*=\\s*[\"']?(.+?)[\"']?(?:;|$)!i )\n  {\n\n    # Ok, this is a possible encapsulated message, search for the\n    # appropriate mime part and deal with it if necessary.\n    my $boundary = \"\\Q$1\\E\";\n    my @msg = split(/^/,$mail_obj->get_pristine());\n\n    my $flag = 0;\n    $ct   = '';\n    my $cd = '';\n    for ( my $i = 0 ; $i <= $#msg ; $i++ ) {\n      next\n        unless ( $msg[$i] =~ /^--$boundary$/ || $flag )\n        ;    # only look at mime headers\n      if ( $msg[$i] =~ /^\\s*$/ ) {    # end of mime header\n\n        # Ok, we found the encapsulated piece ...\n\tif ($ct =~ m@(?:message/rfc822|text/plain);\\s+x-spam-type=original@ ||\n\t    ($ct eq \"message/rfc822\" &&\n\t     $cd eq $self->{'encapsulated_content_description'}))\n        {\n          splice @msg, 1, $i;\n            ;    # remove the front part, leave the 'From ' header.\n\t  splice @msg, 0, 1 if ( $msg[0] !~ /^From / ); # not From?  remove it.\n          # find the end and chop it off\n          for ( $i = 0 ; $i <= $#msg ; $i++ ) {\n            if ( $msg[$i] =~ /^--$boundary/ ) {\n              splice @msg, ($msg[$i-1] =~ /\\S/ ? $i : $i-1);\n\t      # will remove the blank line (not sure it'll always be\n\t      # there) and everything below.  don't worry, the splice\n\t      # guarantees the for will stop ...\n            }\n          }\n\n\t  # Ok, we're done.  Return the message.\n\t  return join('',@msg);\n        }\n\n        $flag = 0;\n        $ct   = '';\n        $cd   = '';\n        next;\n      }\n\n      # Ok, we're in the mime header ...  Capture the appropriate headers...\n      $flag = 1;\n      if ( $msg[$i] =~ /^Content-Type:\\s+(.+?)\\s*$/i ) {\n        $ct = $1;\n      }\n      elsif ( $msg[$i] =~ /^Content-Description:\\s+(.+?)\\s*$/i ) {\n        $cd = $1;\n      }\n    }\n  }\n\n  my $mail = $self->encapsulate_mail_object ($mail_obj);\n  my $hdrs = $mail->get_all_headers();\n\n  # remove DOS line endings\n  $hdrs =~ s/\\r//gs;\n\n  # de-break lines on SpamAssassin-modified headers.\n  1 while $hdrs =~ s/(\\n(?:X-Spam|Subject)[^\\n]+?)\\n[ \\t]+/$1 /gs;\n\n  # reinstate the old content type\n  if ($hdrs =~ /^X-Spam-Prev-Content-Type: /m) {\n    $hdrs =~ s/\\nContent-Type: [^\\n]*?\\n/\\n/gs;\n    $hdrs =~ s/\\nX-Spam-Prev-(Content-Type: [^\\n]*\\n)/\\n$1/gs;\n\n    # remove embedded spaces where they shouldn't be; a common problem\n    $hdrs =~ s/(Content-Type: .*?boundary=\\\".*?) (.*?\\\".*?\\n)/$1$2/gs;\n  }\n\n  # reinstate the old content transfer encoding\n  if ($hdrs =~ /^X-Spam-Prev-Content-Transfer-Encoding: /m) {\n    $hdrs =~ s/\\nContent-Transfer-Encoding: [^\\n]*?\\n/\\n/gs;\n    $hdrs =~ s/\\nX-Spam-Prev-(Content-Transfer-Encoding: [^\\n]*\\n)/\\n$1/gs;\n  }\n\n  # reinstate the return-receipt-to header\n  if ($hdrs =~ /^X-Spam-Prev-Return-Receipt-To: /m) {\n    $hdrs =~ s/\\nX-Spam-Prev-(Return-Receipt-To: [^\\n]*\\n)/\\n$1/gs;\n  }\n\n  # remove the headers we added\n  1 while $hdrs =~ s/\\nX-Spam-[^\\n]*?\\n/\\n/gs;\n\n  my $tag = $self->{conf}->{subject_tag};\n\n  while ( $tag =~ /(_HITS_|_REQD_)/g ) {\n       my $typeoftag = $1;\n       $hdrs =~ s/^Subject: (\\D*)\\d\\d\\.\\d\\d/Subject: $1$typeoftag/m;\n  } # Wow. Very Hackish.\n\n  1 while $hdrs =~ s/^Subject: \\Q${tag}\\E /Subject: /gm;\n\n  # ok, next, the report.\n  # This is a little tricky since we can have either 0, 1 or 2 reports;\n  # 0 for the non-spam case, 1 for normal filtering, and 2 for -t (where\n  # an extra report is appended at the end of the mail).\n\n  my @newbody = ();\n  my $inreport = 0;\n  foreach $_ (@{$mail->get_body()})\n  {\n    s/\\r?$//;\t# DOS line endings\n\n    if (/^SPAM: ----/ && $inreport == 0) {\n      # we've just entered a report.  If there's a blank line before the\n      # report, get rid of it...\n      if ($#newbody > 0 && $newbody[$#newbody-1] =~ /^$/) {\n\tpop (@newbody);\n      }\n      # and skip on to the next line...\n      $inreport = 1; next;\n    }\n\n    if ($inreport && /^$/) {\n      # blank line at end of report; skip it.  Also note that we're\n      # now out of the report.\n      $inreport = 0; next;\n    }\n\n    # finally, if we're not in the report, add it to the body array\n    if (!$inreport) {\n      push (@newbody, $_);\n    }\n  }\n\n  return $hdrs.\"\\n\".join ('', @newbody);\n}\n\n###########################################################################\n\n=item $f->read_scoreonly_config ($filename)\n\nRead a configuration file and parse only scores from it.  This is used\nto safely allow multi-user daemons to read per-user config files\nwithout having to use C<setuid()>.\n\n=cut\n\nsub read_scoreonly_config {\n  my ($self, $filename) = @_;\n\n  if (!open(IN,\"<$filename\")) {\n    # the file may not exist; this should not be verbose\n    dbg (\"read_scoreonly_config: cannot open \\\"$filename\\\": $!\");\n    return;\n  }\n  my $text = join ('',<IN>);\n  close IN;\n\n  $self->{conf}->parse_scores_only ($text);\n  if ($self->{conf}->{allow_user_rules}) {\n      dbg(\"finishing parsing!\");\n      $self->{conf}->finish_parsing();\n  }\n}\n\n# There is no SQL in CPU2006\n############################################################################\n#\n#=item $f->load_scoreonly_sql ($username)\n#\n#Read configuration paramaters from SQL database and parse scores from it.  This\n#will only take effect if the perl C<DBI> module is installed, and the\n#configuration parameters C<user_scores_dsn>, C<user_scores_sql_username>, and\n#C<user_scores_sql_password> are set correctly.\n#\n#The username in C<$username> will also be used for the C<username> attribute of\n#the Mail::SpamAssassin object.\n#\n#=cut\n#\n#sub load_scoreonly_sql {\n#  my ($self, $username) = @_;\n#\n#  my $src = Mail::SpamAssassin::ConfSourceSQL->new ($self);\n#  $self->{username} = $username;\n#  $src->load($username);\n#}\n#\n#\n###########################################################################\n\n=item $f->set_persistent_address_list_factory ($factoryobj)\n\nSet the persistent address list factory, used to create objects for the\nautomatic whitelist algorithm's persistent-storage back-end.  See\nC<Mail::SpamAssassin::PersistentAddrList> for the API these factory objects\nmust implement, and the API the objects they produce must implement.\n\n=cut\n\nsub set_persistent_address_list_factory {\n  my ($self, $fac) = @_;\n  $self->{pers_addr_list_factory} = $fac;\n}\n\n###########################################################################\n\n=item $f->compile_now ($use_user_prefs)\n\nCompile all patterns, load all configuration files, and load all\npossibly-required Perl modules.\n\nNormally, Mail::SpamAssassin uses lazy evaluation where possible, but if you\nplan to fork() or start a new perl interpreter thread to process a message,\nthis is suboptimal, as each process/thread will have to perform these actions.\n\nCall this function in the master thread or process to perform the actions\nstraightaway, so that the sub-processes will not have to.\n\nIf C<$use_user_prefs> is 0, this will initialise the SpamAssassin\nconfiguration without reading the per-user configuration file and it will\nassume that you will call C<read_scoreonly_config> at a later point.\n\n=cut\n\nsub compile_now {\n  my ($self, $use_user_prefs) = @_;\n\n  # note: this may incur network access. Good.  We want to make sure\n  # as much as possible is preloaded!\n  my @testmsg = (\"From: ignore\\@compiling.spamassassin.taint.org\\n\", \n# CPU2006 -- do not let time slip past us even in this place where it will\n#            never be output.  Vigilance is the watchword!\n#    \"Message-Id:  <\".time.\"\\@spamassassin_spamd_init>\\n\", \"\\n\",\n    \"Message-Id:  <930315742\\@spamassassin_spamd_init>\\n\", \"\\n\",\n    \"I need to make this message body somewhat long so TextCat preloads\\n\"x20);\n\n  dbg (\"ignore: test message to precompile patterns and load modules\");\n  $self->init($use_user_prefs);\n\n  my $mail = Mail::SpamAssassin::NoMailAudit->new(data => \\@testmsg);\n  my $encapped = $self->encapsulate_mail_object ($mail);\n  my $status = Mail::SpamAssassin::PerMsgStatus->new($self, $encapped,\n                        { disable_auto_learning => 1 } );\n  $status->word_is_in_dictionary(\"aba\"); # load triplets.txt into memory\n  $status->check();\n  $status->finish();\n\n  # There is no SQL in CPU2006\n#  # load SQL modules now as well\n#  my $dsn = $self->{conf}->{user_scores_dsn};\n#  if ($dsn ne '') {\n#    Mail::SpamAssassin::ConfSourceSQL::load_modules();\n#  }\n\n  $self->{bayes_scanner}->sanity_check_is_untied();\n\n  1;\n}\n\n###########################################################################\n\n=item $failed = $f->lint_rules ()\n\nSyntax-check the current set of rules.  Returns the number of \nsyntax errors discovered, or 0 if the configuration is valid.\n\n=cut\n\nsub lint_rules {\n  my ($self) = @_;\n\n  dbg (\"ignore: using a test message to lint rules\");\n  my @testmsg = (\"From: ignore\\@compiling.spamassassin.taint.org\\n\", \n    \"Subject: \\n\",\n# CPU2006 -- see above\n#    \"Message-Id:  <\".CORE::time().\"\\@lint_rules>\\n\", \"\\n\",\n    \"Message-Id:  <930315742\\@lint_rules>\\n\", \"\\n\",\n    \"I need to make this message body somewhat long so TextCat preloads\\n\"x20);\n\n  $self->{lint_rules} = $self->{conf}->{lint_rules} = 1;\n  $self->{syntax_errors} = 0;\n  $self->{rule_errors} = 0;\n\n  $self->init(1);\n  $self->{syntax_errors} += $self->{conf}->{errors};\n\n  my $mail = Mail::SpamAssassin::NoMailAudit->new(data => \\@testmsg);\n  my $encapped = $self->encapsulate_mail_object ($mail);\n  my $status = Mail::SpamAssassin::PerMsgStatus->new($self, $encapped,\n                        { disable_auto_learning => 1 } );\n  $status->check();\n\n  $self->{syntax_errors} += $status->{rule_errors};\n  $status->finish();\n\n  return ($self->{syntax_errors});\n}\n\n###########################################################################\n# non-public methods.\n\nsub init {\n  my ($self, $use_user_pref) = @_;\n\n  if (defined $self->{_initted}) {\n    # seed PRNG whenever the process id changes\n    if ($self->{_initted} != $$) {\n      $self->{_initted} = $$;\n      srand;\n    }\n    return;\n  }\n\n  $self->{_initted} = $$;\n\n  #fix spamd reading root prefs file\n  unless (defined $use_user_pref) {\n    $use_user_pref = 1;\n  }\n\n  if (!defined $self->{config_text}) {\n    $self->{config_text} = '';\n\n    my $fname = $self->{rules_filename};\n    $fname ||= $self->first_existing_path (@default_rules_path);\n    if ($fname) {\n      $self->{config_text} .= $self->read_cf ($fname, 'default rules dir');\n\n      if (-f \"$fname/languages\") {\n\t$self->{languages_filename} = \"$fname/languages\";\n      }\n    }\n\n    $fname = $self->{site_rules_filename};\n    $fname ||= $self->first_existing_path (@site_rules_path);\n    if ($fname) {\n      $self->{config_text} .= $self->read_cf ($fname, 'site rules dir');\n    }\n\n    if ( $use_user_pref != 0 ) {\n      $self->get_and_create_userstate_dir();\n\n      # user prefs file\n      $fname = $self->{userprefs_filename};\n      $fname ||= $self->first_existing_path (@default_userprefs_path);\n\n      if (defined $fname) {\n        if (!-f $fname && !$self->{dont_copy_prefs} && !$self->create_default_prefs($fname)) {\n          warn \"Failed to create default user preference file $fname\\n\";\n        }\n      }\n\n      $self->{config_text} .= $self->read_cf ($fname, 'user prefs file');\n    }\n  }\n\n  if ($self->{config_text} !~ /\\S/) {\n    warn \"No configuration text or files found! Please check your setup.\\n\";\n  }\n\n  $self->{conf}->parse_rules ($self->{config_text});\n  $self->{conf}->finish_parsing ();\n\n  delete $self->{config_text};\n\n  $self->{bayes_scanner} = new Mail::SpamAssassin::Bayes ($self);\n\n  my $set = 0;\n  $set |= 1 unless $self->{local_tests_only};\n  $set |= 2 if $self->{bayes_scanner}->is_scan_available();\n\n  $self->{conf}->set_score_set ($set);\n\n  $self->init_learner({ 'learn_to_journal' => $self->{conf}->{bayes_learn_to_journal} });\n\n  if ($self->{only_these_rules}) {\n    $self->trim_rules($self->{only_these_rules});\n  }\n\n  # TODO -- open DNS cache etc. if necessary\n}\n\nsub read_cf {\n  my ($self, $path, $desc) = @_;\n\n  return '' unless defined ($path);\n\n  dbg (\"using \\\"$path\\\" for $desc\");\n  my $txt = '';\n\n  if (-d $path) {\n    foreach my $file ($self->get_cf_files_in_dir ($path)) {\n      open (IN, \"<\".$file) or warn \"cannot open \\\"$file\\\": $!\\n\", next;\n      $txt .= \"file start $file\\n\";     # let Conf know\n      $txt .= join ('', <IN>);\n      # add an extra \\n in case file did not end in one.\n      $txt .= \"\\nfile end $file\\n\";     \n      close IN;\n    }\n\n  } elsif (-f $path && -s _ && -r _) {\n    open (IN, \"<\".$path) or warn \"cannot open \\\"$path\\\": $!\\n\";\n    $txt .= \"file start $path\\n\";\n    $txt = join ('', <IN>);\n    $txt .= \"file end $path\\n\";\n    close IN;\n  }\n\n  return $txt;\n}\n\nsub get_and_create_userstate_dir {\n  my ($self) = @_;\n\n  # user state directory\n  my $fname = $self->{userstate_dir};\n  $fname ||= $self->first_existing_path (@default_userstate_dir);\n\n  # If vpopmail is enabled then set fname to virtual homedir\n  #\n  if (defined $self->{user_dir}) {\n    # Changed to non-hidden for CPU2006\n    $fname = File::Spec->catdir ($self->{user_dir}, \"spamassassin\");\n  }\n\n  if (defined $fname && !$self->{dont_copy_prefs}) {\n    dbg (\"using \\\"$fname\\\" for user state dir\");\n  }\n\n  if (!-d $fname) {\n    # not being able to create the *dir* is not worth a warning at all times\n    eval { mkpath ($fname, 0, 0700) } or dbg (\"mkdir $fname failed: $@ $!\\n\");\n  }\n  $fname;\n}\n\n=item $f->create_default_prefs ($filename, $username [ , $userdir ] )\n\nCopy default preferences file into home directory for later use and\nmodification, if it does not already exist and C<dont_copy_prefs> is\nnot set.\n\n=cut\n\nsub create_default_prefs {\n  # $userdir will only exist if vpopmail config is enabled thru spamd\n  # Its value will be the virtual user's maildir\n  #\n  my ($self, $fname, $user, $userdir) = @_;\n\n  if ($self->{dont_copy_prefs}) {\n    return(0);\n  }\n\n  if ($userdir && $userdir ne $self->{user_dir}) {\n    warn \"Oops! user_dirs don't match! '$userdir' vs '$self->{user_dir}'\\n\";\n  }\n\n  if (!-f $fname)\n  {\n    # Pass on the value of $userdir for virtual users in vpopmail\n    # otherwise it is empty and the user's normal homedir is used\n    $self->get_and_create_userstate_dir();\n\n    # copy in the default one for later editing\n    my $defprefs = $self->first_existing_path (@Mail::SpamAssassin::default_prefs_path);\n\n    if (open (IN, \"<$defprefs\")) {\n      $fname = Mail::SpamAssassin::Util::untaint_file_path($fname);\n      if (open (OUT, \">$fname\")) {\n        while (<IN>) {\n          /^\\#\\* / and next;\n          print OUT;\n        }\n        close OUT;\n        close IN;\n\n        if (($< == 0) && ($> == 0) && defined($user)) { # chown it\n          my ($uid,$gid) = (getpwnam($user))[2,3];\n          unless (chown($uid, $gid, $fname)) {\n            warn \"Couldn't chown $fname to $uid:$gid for $user: $!\\n\";\n          }\n        }\n        warn \"Created user preferences file: $fname\\n\";\n        return(1);\n      }\n      else {\n        warn \"Cannot write to $fname: $!\\n\";\n      }\n    }\n    else {\n      warn \"Cannot open $defprefs: $!\\n\";\n    }\n  }\n\n  return(0);\n}\n\n###########################################################################\n\nsub expand_name ($) {\n  my ($self, $name) = @_;\n\n# For CPU2006, the home directory is always '.'\nreturn '.';\n\n  my $home = $self->{user_dir} || $ENV{HOME} || '';\n\n  if (Mail::SpamAssassin::Util::am_running_on_windows()) {\n    my $userprofile = $ENV{USERPROFILE} || '';\n\n    return $userprofile if ($userprofile && $userprofile =~ m/^[a-z]\\:[\\/\\\\]/oi);\n    return $userprofile if ($userprofile =~ m/^\\\\\\\\/o);\n\n    return $home if ($home && $home =~ m/^[a-z]\\:[\\/\\\\]/oi);\n    return $home if ($home =~ m/^\\\\\\\\/o);\n\n    return '';\n  } else {\n    return $home if ($home && $home =~ /\\//o);\n    return (getpwnam($name))[7] if ($name ne '');\n    return (getpwuid($>))[7];\n  }\n}\n\nsub sed_path {\n  my ($self, $path) = @_;\n  return undef if (!defined $path);\n\n  $path =~ s/__local_rules_dir__/$self->{LOCAL_RULES_DIR} || ''/ges;\n  $path =~ s/__def_rules_dir__/$self->{DEF_RULES_DIR} || ''/ges;\n  $path =~ s{__prefix__}{$self->{PREFIX} || $Config{prefix} || '/usr'}ges;\n  $path =~ s{__userstate__}{$self->get_and_create_userstate_dir()}ges;\n  $path =~ s/^\\~([^\\/]*)/$self->expand_name($1)/es;\n\n  return Mail::SpamAssassin::Util::untaint_file_path ($path);\n}\n\nsub first_existing_path {\n  my $self = shift;\n  my $path;\n  foreach my $p (@_) {\n    $path = $self->sed_path ($p);\n    if (defined $path && -e $path) { return $path; }\n  }\n  $path;\n}\n\nsub get_cf_files_in_dir {\n  my ($self, $dir) = @_;\n\n# CPU2006 -- hack it because there's no opendir\nmy @cfs = ();\nif ($dir eq './rules') {\n@cfs = qw(10_misc.cf\n20_anti_ratware.cf\n20_body_tests.cf\n20_fake_helo_tests.cf\n20_head_tests.cf\n20_html_tests.cf\n20_meta_tests.cf\n20_phrases.cf\n20_porn.cf\n20_ratware.cf\n20_uri_tests.cf\n23_bayes.cf\n25_body_tests_es.cf\n25_body_tests_pl.cf\n25_head_tests_es.cf\n25_head_tests_pl.cf\n30_text_de.cf\n30_text_es.cf\n30_text_fr.cf\n30_text_it.cf\n30_text_pl.cf\n30_text_sk.cf\n50_scores.cf\n60_whitelist.cf\nlocal.cf\nregression_tests.cf);\n}\n#  opendir(SA_CF_DIR, $dir) or warn \"cannot opendir $dir: $!\\n\";\n#  my @cfs = grep { /\\.cf$/ && -f \"$dir/$_\" } readdir(SA_CF_DIR);\n#  closedir SA_CF_DIR;\n\n  return map { \"$dir/$_\" } sort { $a cmp $b } @cfs;\t# sort numerically\n}\n\n###########################################################################\n\nsub encapsulate_mail_object {\n  my ($self, $mail_obj) = @_;\n\n  # first, check to see if this is not actually a Mail::Audit object;\n  # it could also be an already-encapsulated Mail::Audit wrapped inside\n  # a Mail::SpamAssassin::Message.\n  if ($mail_obj->{is_spamassassin_wrapper_object}) {\n    return $mail_obj;\n  }\n  \n  # For CPU2006, there is no \"my_mail_class\" :)\n#  if ($self->{use_my_mail_class}) {\n#    my $class = $self->{use_my_mail_class};\n#    (my $file = $class) =~ s/::/\\//g;\n#    require \"$file.pm\";\n#    return $class->new($mail_obj);\n#  }\n\n  # new versions of Mail::Audit can have one of 2 different base classes. URGH.\n  # we can tell which class, by querying the is_mime() method.  Support for\n  # MIME::Entity contributed by Andrew Wilson <andrew@rivendale.net>.\n  #\n  my $ismime = 0;\n  if ($mail_obj->can (\"is_mime\")) { $ismime = $mail_obj->is_mime(); }\n\n  if ($ismime) {\n    require Mail::SpamAssassin::EncappedMIME;\n    return  Mail::SpamAssassin::EncappedMIME->new($mail_obj);\n  } else {\n    require Mail::SpamAssassin::EncappedMessage;\n    return  Mail::SpamAssassin::EncappedMessage->new($mail_obj);\n  }\n}\n\nsub find_all_addrs_in_mail {\n  my ($self, $mail_obj) = @_;\n\n  $self->init(1);\n  my $mail = $self->encapsulate_mail_object ($mail_obj);\n\n  my @addrlist = ();\n  foreach my $header (qw(To From Cc Reply-To Sender\n  \t\t\t\tErrors-To Mail-Followup-To))\n  {\n    my @hdrs = $mail->get_header ($header);\n    if ($#hdrs < 0) { next; }\n    push (@addrlist, $self->find_all_addrs_in_line (join (\" \", @hdrs)));\n  }\n\n  # find addrs in body, too\n  foreach my $line (@{$mail->get_body()}) {\n    push (@addrlist, $self->find_all_addrs_in_line ($line));\n  }\n\n  my @ret = ();\n  my %done = ();\n\n  foreach $_ (@addrlist) {\n    s/^mailto://;       # from Outlook \"forwarded\" message\n    next if defined ($done{$_}); $done{$_} = 1;\n    push (@ret, $_);\n  }\n\n  @ret;\n}\n\nsub find_all_addrs_in_line {\n  my ($self, $line) = @_;\n\n  my $ID_PATTERN   = '[-a-z0-9_\\+\\:\\/\\.]+';\n  my $HOST_PATTERN = '[-a-z0-9_\\+\\:\\/]+';\n\n  my @addrs = ();\n  my %seen = ();\n  while ($line =~ s/(?:mailto:)?\\s*\n\t      ($ID_PATTERN \\@\n\t      $HOST_PATTERN(?:\\.$HOST_PATTERN)+)//oix) \n  {\n    my $addr = $1;\n    $addr =~ s/^mailto://;\n    next if (defined ($seen{$addr})); $seen{$addr} = 1;\n    push (@addrs, $addr);\n  }\n\n  return @addrs;\n}\n\n# Only the first argument is needed, and it can be a reference to a list if\n# you want\nsub dbg {\n  my $dbg=$Mail::SpamAssassin::DEBUG;\n\n  return unless $dbg->{enabled};\n\n  my ($msg, $codepath, $level) = @_;\n\n  $msg=join('',@{$msg}) if (ref $msg);\n\n  if (defined $codepath) {\n    if (not defined $dbg->{$codepath}) {\n      warn(\"dbg called with codepath $codepath, but it's not defined, skipping (message was \\\"$msg\\\"\\n\");\n      return 0;\n    } elsif (not defined $level) {\n      warn(\"dbg called with codepath $codepath, but no level threshold (message was \\\"$msg\\\"\\n\");\n    }\n  }\n  # Negative levels are just level numbers, the more negative, the more debug\n  return if (defined $level and $level<0 and not $dbg->{$codepath} <= $level);\n  # Positive levels are bit fields\n  return if (defined $level and $level>0 and not $dbg->{$codepath} & $level);\n\n  warn \"debug: $msg\\n\";\n}\n\n# sa_die -- used to die with a useful exit code.\n\nsub sa_die {\n  my $exitcode = shift;\n  warn @_;\n  exit $exitcode;\n}\n\n1;\n__END__\n\n###########################################################################\n\n=back\n\n=head1 PREREQUISITES\n\nC<Mail::Audit>\nC<Mail::Internet>\n\n=head1 COREQUISITES\n\nC<Net::DNS>\n\n=head1 MORE DOCUMENTATION\n\nSee also http://spamassassin.org/ for more information.\n\n=head1 SEE ALSO\n\nC<Mail::SpamAssassin::Conf>\nC<Mail::SpamAssassin::PerMsgStatus>\nC<spamassassin>\n\n=head1 BUGS\n\nhttp://bugzilla.spamassassin.org/\n\n=head1 AUTHOR\n\nJustin Mason E<lt>jm /at/ jmason.orgE<gt>\n\n=head1 COPYRIGHT\n\nSpamAssassin is distributed under Perl's Artistic license.\n\n=head1 AVAILABILITY\n\nThe latest version of this library is likely to be available from CPAN\nas well as:\n\n  http://spamassassin.org/\n\n=cut\n\n\n\n"
  },
  {
    "path": "tests/perlbench/lib/Mail/Util.pm",
    "content": "# Mail::Util.pm\n#\n# Copyright (c) 1995-2001 Graham Barr <gbarr@pobox.com>. All rights reserved.\n# Copyright (c) 2002-2003 Mark Overmeer <mailtools@overmeer.net>\n# This program is free software; you can redistribute it and/or\n# modify it under the same terms as Perl itself.\n\npackage Mail::Util;\n\nuse strict;\n# CPU2006\n#use vars qw($VERSION @ISA @EXPORT_OK);\n#use AutoLoader ();\nuse vars qw($VERSION @ISA @EXPORT_OK @EXPORT);\nuse Exporter ();\n\nBEGIN {\n    require 5.000;\n\n    $VERSION = \"1.60\";\n\n# CPU2006\n#    *AUTOLOAD = \\&AutoLoader::AUTOLOAD;\n    @ISA = qw(Exporter);\n\n    @EXPORT_OK = qw(read_mbox maildomain mailaddress);\n# CPU2006\n    @EXPORT = qw(read_random_mbox read_random_mbox_msgs);\n}\n\n# CPU2006\n#1;\n\nsub Version { $VERSION }\n\n=head1 NAME\n\nMail::Util - mail utility functions\n\n=head1 SYNOPSIS\n\nuse Mail::Util qw( ... );\n\n=head1 DESCRIPTION\n\nThis package provides several mail related utility functions. Any function\nrequired must by explicitly listed on the use line to be exported into\nthe calling package.\n\n=head2 read_mbox( $file )\n\nRead C<$file>, a binmail mailbox file, and return a list of  references.\nEach reference is a reference to an array containg one message.\n\n=head2 maildomain()\n\nAttempt to determine the current uers mail domain string via the following\nmethods\n\n=over 4\n\n=item *  Look for the MAILDOMAIN enviroment variable, which can be set from outside the program.\n\n=item *  Look for a sendmail.cf file and extract DH parameter\n\n=item *  Look for a smail config file and usr the first host defined in hostname(s)\n\n=item *  Try an SMTP connect (if Net::SMTP exists) first to mailhost then localhost\n\n=item *  Use value from Net::Domain::domainname (if Net::Domain exists)\n\n=back\n\n=head2 mailaddress()\n\nReturn a guess at the current users mail address. The user can force\nthe return value by setting the MAILADDRESS environment variable.\n\n=head1 AUTHOR\n\nGraham Barr.\n\nMaintained by Mark Overmeer <mailtools@overmeer.net>\n\n=head1 COPYRIGHT\n\nCopyright (c) 2002-2003 Mark Overmeer, 1995-2001 Graham Barr. All rights\nreserved. This program is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=cut\n\n# CPU2006\n#__END__\n\n# CPU2006 -- begin\nsub read_random_mbox;\n# This wasn't part of the original Mail::Util, but this seemed like a nice\n# place to put it.\nsub read_random_mbox_msgs;    \n\nsub read_random_mbox {\n my @mail  = ();\n my $mail  = [];\n my $blank = 1;\n\n local $_;\n\n while(defined($_ = &::get_msg_line)) {\n  if($blank && /\\AFrom .*\\d{4}/) {\n   push(@mail, $mail) if scalar(@{$mail});\n   $mail = [ $_ ];\n   $blank = 0;\n  }\n  else {\n   $blank = m#\\A\\Z#o ? 1 : 0;\n   push(@{$mail}, $_);\n  }\n }\n\n push(@mail, $mail) if scalar(@{$mail});\n return wantarray ? @mail : \\@mail;\n}\n\nsub read_random_mbox_msgs {\n my @mail  = ();\n my $mail  = '';\n my $blank = 1;\n\n local $_;\n\n while(defined($_ = &::get_msg_line)) {\n  if($blank && /\\AFrom .*\\d{4}/) {\n   push @mail, $mail if ($mail ne '');\n   $mail = $_;\n   $blank = 0;\n  }\n  else {\n   $blank = m#\\A\\Z#o ? 1 : 0;\n   $mail .= $_;\n  }\n }\n \n push @mail, $mail if ($mail ne '');\n return wantarray ? @mail : \\@mail;\n}\n\n# CPU2006 -- end\n\nsub read_mbox {\n    my $file  = shift;\n    my @mail  = ();\n    my $mail  = [];\n    my $blank = 1;\n    local *FH;\n    local $_;\n\n    open(FH,\"< $file\") or\n\tdo {\n\t    require Carp;\n\t    Carp::croak(\"cannot open '$file': $!\\n\");\n\t};\n\n    while(<FH>) {\n\tif($blank && /\\AFrom .*\\d{4}/) {\n\t    push(@mail, $mail) if scalar(@{$mail});\n\t    $mail = [ $_ ];\n\t    $blank = 0;\n\t}\n\telse {\n\t    $blank = m#\\A\\Z#o ? 1 : 0;\n\t    push(@{$mail}, $_);\n\t}\n    }\n\n    push(@mail, $mail) if scalar(@{$mail});\n\n    close(FH);\n\n    return wantarray ? @mail : \\@mail;\n}\n\n\n# CPU2006\nmy ($domain, $mailaddress, %InternetConfig);\n\nsub maildomain {\n\n# CPU2006\nreturn 'localhost';\n\n    ##\n    ## return imediately if already found\n    ##\n\n    return $domain\n\tif(defined $domain);\n\n    ##\n    ## Get mail domain from environment\n    ##\n\n    $domain = $ENV{MAILDOMAIN};\n\n    return $domain\n       if(defined $domain);\n\n    ##\n    ## Try sendmail config file if exists\n    ##\n\n    local *CF;\n    local $_;\n    my @sendmailcf = qw(/etc\n\t\t\t/etc/sendmail\n\t\t\t/etc/ucblib\n\t\t\t/etc/mail\n\t\t\t/usr/lib\n\t\t\t/var/adm/sendmail);\n\n    my $config = (grep(-r, map(\"$_/sendmail.cf\", @sendmailcf)))[0];\n\n    if(defined $config && open(CF,$config)) {\n\tmy %var;\n\twhile(<CF>) {\n\t    if(my ($v, $arg) = /^D([a-zA-Z])([\\w.\\$\\-]+)/) {\n\t\t$arg =~ s/\\$([a-zA-Z])/exists $var{$1} ? $var{$1} : '$'.$1/eg;\n\t\t$var{$v} = $arg;\n\t    }\n\t}\n\tclose(CF);\n\t$domain = $var{j} if defined $var{j};\n\t$domain = $var{M} if defined $var{M};\n\n        $domain = $1\n            if($domain && $domain =~ m/([A-Za-z0-9](?:[\\.\\-A-Za-z0-9]+))/ );\n\n\treturn $domain\n\t    if(defined $domain);\n    }\n\n    ##\n    ## Try smail config file if exists\n    ##\n\n    if(open(CF,\"/usr/lib/smail/config\")) {\n\twhile(<CF>) {\n\t    if(/\\A\\s*hostnames?\\s*=\\s*(\\S+)/) {\n\t\t$domain = (split(/:/,$1))[0];\n\t\tlast;\n\t    }\n\t}\n\tclose(CF);\n\n\treturn $domain\n\t    if(defined $domain);\n    }\n\n    ##\n    ## Try a SMTP connection to 'mailhost'\n    ##\n\n    if(eval { require Net::SMTP }) {\n\tmy $host;\n\n\tforeach $host (qw(mailhost localhost)) {\n\t    my $smtp = eval { Net::SMTP->new($host) };\n\n\t    if(defined $smtp) {\n\t\t$domain = $smtp->domain;\n\t\t$smtp->quit;\n\t\tlast;\n\t    }\n\t}\n    }\n\n    ##\n    ## Use internet(DNS) domain name, if it can be found\n    ##\n\n    unless(defined $domain) {\n\tif(eval { require Net::Domain } ) {\n\t    $domain = Net::Domain::domainname();\n\t}\n    }\n\n    $domain = \"localhost\"\n\tunless(defined $domain);\n\n    return $domain;\n}\n\n\nsub mailaddress {\n\n# CPU2006\nreturn 'cpu2006@localhost';\n\n    ##\n    ## Return imediately if already found\n    ##\n\n    return $mailaddress\n\tif(defined $mailaddress);\n\n    ##\n    ## Get user name from environment\n    ##\n\n    $mailaddress = $ENV{MAILADDRESS};\n\n    unless ($mailaddress || $^O ne 'MacOS') {\n\trequire Mac::InternetConfig;\n\tMac::InternetConfig->import();\n\n\t$mailaddress = $InternetConfig{kICEmail()};\n    }\n\n    $mailaddress ||= $ENV{USER}    ||\n                     $ENV{LOGNAME} ||\n                     eval {getpwuid($>)} ||\n                     \"postmaster\";\n\n    ##\n    ## Add domain if it does not exist\n    ##\n\n    $mailaddress .= '@' . maildomain()\n\tunless($mailaddress =~ /\\@/);\n\n    $mailaddress =~ s/(^.*<|>.*$)//g;\n\n    $mailaddress;\n}\n\n# CPU2006\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Math/BigFloat/Trace.pm",
    "content": "#!/usr/bin/perl -w\n\npackage Math::BigFloat::Trace;\n\nrequire 5.005_02;\nuse strict;\n\nuse Exporter;\nuse Math::BigFloat;\nuse vars qw($VERSION @ISA $PACKAGE @EXPORT_OK\n            $accuracy $precision $round_mode $div_scale);\n\n@ISA = qw(Exporter Math::BigFloat);\n\n$VERSION = 0.01;\n\nuse overload;\t# inherit overload from BigFloat\n\n# Globals\n$accuracy = $precision = undef;\n$round_mode = 'even';\n$div_scale = 40;\n\nsub new\n{\n        my $proto  = shift;\n        my $class  = ref($proto) || $proto;\n\n        my $value       = shift;\n\tmy $a = $accuracy; $a = $_[0] if defined $_[0];\n\tmy $p = $precision; $p = $_[1] if defined $_[1];\n        my $self = Math::BigFloat->new($value,$a,$p,$round_mode);\n\n#\tremember, downgrading may return a BigInt, so don't meddle with class\t\n#\tbless $self,$class;\n\n\tprint \"MBF new '$value' => '$self' (\",ref($self),\")\";\n        return $self;\n}\n\nsub import\n  {\n  print \"MBF import \",join(' ',@_);\n  my $self = shift;\n\n  # we catch the constants, the rest goes go BigFloat\n  my @a = ();\n  foreach (@_)\n    {\n    push @a, $_ if $_ ne ':constant';\n    }\n  overload::constant float => sub { $self->new(shift); }; \n\n  Math::BigFloat->import(@a);\t\t# need it for subclasses\n#  $self->export_to_level(1,$self,@_);\t\t# need this ?\n  }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Math/BigFloat.pm",
    "content": "package Math::BigFloat;\n\n# \n# Mike grinned. 'Two down, infinity to go' - Mike Nostrus in 'Before and After'\n#\n\n# The following hash values are internally used:\n#   _e\t: exponent (ref to $CALC object)\n#   _m\t: mantissa (ref to $CALC object)\n#   _es\t: sign of _e\n# sign\t: +,-,+inf,-inf, or \"NaN\" if not a number\n#   _a\t: accuracy\n#   _p\t: precision\n\n$VERSION = '1.44';\nrequire 5.005;\n\nrequire Exporter;\n@ISA =       qw(Exporter Math::BigInt);\n\nuse strict;\n# $_trap_inf and $_trap_nan are internal and should never be accessed from the outside\nuse vars qw/$AUTOLOAD $accuracy $precision $div_scale $round_mode $rnd_mode\n\t    $upgrade $downgrade $_trap_nan $_trap_inf/;\nmy $class = \"Math::BigFloat\";\n\nuse overload\n'<=>'\t=>\tsub { $_[2] ?\n                      ref($_[0])->bcmp($_[1],$_[0]) : \n                      ref($_[0])->bcmp($_[0],$_[1])},\n'int'\t=>\tsub { $_[0]->as_number() },\t\t# 'trunc' to bigint\n;\n\n##############################################################################\n# global constants, flags and assorted stuff\n\n# the following are public, but their usage is not recommended. Use the\n# accessor methods instead.\n\n# class constants, use Class->constant_name() to access\n$round_mode = 'even'; # one of 'even', 'odd', '+inf', '-inf', 'zero' or 'trunc'\n$accuracy   = undef;\n$precision  = undef;\n$div_scale  = 40;\n\n$upgrade = undef;\n$downgrade = undef;\n# the package we are using for our private parts, defaults to:\n# Math::BigInt->config()->{lib}\nmy $MBI = 'Math::BigInt::Calc';\n\n# are NaNs ok? (otherwise it dies when encountering an NaN) set w/ config()\n$_trap_nan = 0;\n# the same for infinity\n$_trap_inf = 0;\n\n# constant for easier life\nmy $nan = 'NaN'; \n\nmy $IMPORT = 0;\t# was import() called yet? used to make require work\n\n# some digits of accuracy for blog(undef,10); which we use in blog() for speed\nmy $LOG_10 = \n '2.3025850929940456840179914546843642076011014886287729760333279009675726097';\nmy $LOG_10_A = length($LOG_10)-1;\n# ditto for log(2)\nmy $LOG_2 = \n '0.6931471805599453094172321214581765680755001343602552541206800094933936220';\nmy $LOG_2_A = length($LOG_2)-1;\nmy $HALF = '0.5';\t\t\t# made into an object if necc.\n\n##############################################################################\n# the old code had $rnd_mode, so we need to support it, too\n\nsub TIESCALAR   { my ($class) = @_; bless \\$round_mode, $class; }\nsub FETCH       { return $round_mode; }\nsub STORE       { $rnd_mode = $_[0]->round_mode($_[1]); }\n\nBEGIN\n  {\n  # when someone set's $rnd_mode, we catch this and check the value to see\n  # whether it is valid or not. \n  $rnd_mode   = 'even'; tie $rnd_mode, 'Math::BigFloat'; \n  }\n \n##############################################################################\n\n{\n  # valid method aliases for AUTOLOAD\n  my %methods = map { $_ => 1 }  \n   qw / fadd fsub fmul fdiv fround ffround fsqrt fmod fstr fsstr fpow fnorm\n        fint facmp fcmp fzero fnan finf finc fdec flog ffac\n\tfceil ffloor frsft flsft fone flog froot\n      /;\n  # valid method's that can be hand-ed up (for AUTOLOAD)\n  my %hand_ups = map { $_ => 1 }  \n   qw / is_nan is_inf is_negative is_positive is_pos is_neg\n        accuracy precision div_scale round_mode fneg fabs fnot\n        objectify upgrade downgrade\n\tbone binf bnan bzero\n      /;\n\n  sub method_alias { exists $methods{$_[0]||''}; } \n  sub method_hand_up { exists $hand_ups{$_[0]||''}; } \n}\n\n##############################################################################\n# constructors\n\nsub new \n  {\n  # create a new BigFloat object from a string or another bigfloat object. \n  # _e: exponent\n  # _m: mantissa\n  # sign  => sign (+/-), or \"NaN\"\n\n  my ($class,$wanted,@r) = @_;\n\n  # avoid numify-calls by not using || on $wanted!\n  return $class->bzero() if !defined $wanted;\t# default to 0\n  return $wanted->copy() if UNIVERSAL::isa($wanted,'Math::BigFloat');\n\n  $class->import() if $IMPORT == 0;             # make require work\n\n  my $self = {}; bless $self, $class;\n  # shortcut for bigints and its subclasses\n  if ((ref($wanted)) && (ref($wanted) ne $class))\n    {\n    $self->{_m} = $wanted->as_number()->{value}; # get us a bigint copy\n    $self->{_e} = $MBI->_zero();\n    $self->{_es} = '+';\n    $self->{sign} = $wanted->sign();\n    return $self->bnorm();\n    }\n  # got string\n  # handle '+inf', '-inf' first\n  if ($wanted =~ /^[+-]?inf$/)\n    {\n    return $downgrade->new($wanted) if $downgrade;\n\n    $self->{_e} = $MBI->_zero();\n    $self->{_es} = '+';\n    $self->{_m} = $MBI->_zero();\n    $self->{sign} = $wanted;\n    $self->{sign} = '+inf' if $self->{sign} eq 'inf';\n    return $self->bnorm();\n    }\n\n  my ($mis,$miv,$mfv,$es,$ev) = Math::BigInt::_split($wanted);\n  if (!ref $mis)\n    {\n    if ($_trap_nan)\n      {\n      require Carp;\n      Carp::croak (\"$wanted is not a number initialized to $class\");\n      }\n    \n    return $downgrade->bnan() if $downgrade;\n    \n    $self->{_e} = $MBI->_zero();\n    $self->{_es} = '+';\n    $self->{_m} = $MBI->_zero();\n    $self->{sign} = $nan;\n    }\n  else\n    {\n    # make integer from mantissa by adjusting exp, then convert to int\n    $self->{_e} = $MBI->_new($$ev);\t\t# exponent\n    $self->{_es} = $$es || '+';\n    my $mantissa = \"$$miv$$mfv\"; \t\t# create mant.\n    $mantissa =~ s/^0+(\\d)/$1/;\t\t\t# strip leading zeros\n    $self->{_m} = $MBI->_new($mantissa); \t# create mant.\n\n    # 3.123E0 = 3123E-3, and 3.123E-2 => 3123E-5\n    if (CORE::length($$mfv) != 0)\n      {\n      my $len = $MBI->_new( CORE::length($$mfv));\n      ($self->{_e}, $self->{_es}) =\n\t_e_sub ($self->{_e}, $len, $self->{_es}, '+');\n      }\n    $self->{sign} = $$mis;\n    \n    # we can only have trailing zeros on the mantissa of $$mfv eq ''\n    if (CORE::length($$mfv) == 0)\n      {\n      my $zeros = $MBI->_zeros($self->{_m});\t# correct for trailing zeros \n      if ($zeros != 0)\n        {\n        my $z = $MBI->_new($zeros);\n        $MBI->_rsft ( $self->{_m}, $z, 10);\n\t_e_add ( $self->{_e}, $z, $self->{_es}, '+');\n        }\n      }\n    # for something like 0Ey, set y to 1, and -0 => +0\n    $self->{sign} = '+', $self->{_e} = $MBI->_one()\n     if $MBI->_is_zero($self->{_m});\n    return $self->round(@r) if !$downgrade;\n    }\n  # if downgrade, inf, NaN or integers go down\n\n  if ($downgrade && $self->{_es} eq '+')\n    {\n    if ($MBI->_is_zero( $self->{_e} ))\n      {\n      return $downgrade->new($$mis . $MBI->_str( $self->{_m} ));\n      }\n    return $downgrade->new($self->bsstr()); \n    }\n  $self->bnorm()->round(@r);\t\t\t# first normalize, then round\n  }\n\nsub copy\n  {\n  my ($c,$x);\n  if (@_ > 1)\n    {\n    # if two arguments, the first one is the class to \"swallow\" subclasses\n    ($c,$x) = @_;\n    }\n  else\n    {\n    $x = shift;\n    $c = ref($x);\n    }\n  return unless ref($x); # only for objects\n\n  my $self = {}; bless $self,$c;\n\n  $self->{sign} = $x->{sign};\n  $self->{_es} = $x->{_es};\n  $self->{_m} = $MBI->_copy($x->{_m});\n  $self->{_e} = $MBI->_copy($x->{_e});\n  $self->{_a} = $x->{_a} if defined $x->{_a};\n  $self->{_p} = $x->{_p} if defined $x->{_p};\n  $self;\n  }\n\nsub _bnan\n  {\n  # used by parent class bone() to initialize number to NaN\n  my $self = shift;\n  \n  if ($_trap_nan)\n    {\n    require Carp;\n    my $class = ref($self);\n    Carp::croak (\"Tried to set $self to NaN in $class\\::_bnan()\");\n    }\n\n  $IMPORT=1;\t\t\t\t\t# call our import only once\n  $self->{_m} = $MBI->_zero();\n  $self->{_e} = $MBI->_zero();\n  $self->{_es} = '+';\n  }\n\nsub _binf\n  {\n  # used by parent class bone() to initialize number to +-inf\n  my $self = shift;\n  \n  if ($_trap_inf)\n    {\n    require Carp;\n    my $class = ref($self);\n    Carp::croak (\"Tried to set $self to +-inf in $class\\::_binf()\");\n    }\n\n  $IMPORT=1;\t\t\t\t\t# call our import only once\n  $self->{_m} = $MBI->_zero();\n  $self->{_e} = $MBI->_zero();\n  $self->{_es} = '+';\n  }\n\nsub _bone\n  {\n  # used by parent class bone() to initialize number to 1\n  my $self = shift;\n  $IMPORT=1;\t\t\t\t\t# call our import only once\n  $self->{_m} = $MBI->_one();\n  $self->{_e} = $MBI->_zero();\n  $self->{_es} = '+';\n  }\n\nsub _bzero\n  {\n  # used by parent class bone() to initialize number to 0\n  my $self = shift;\n  $IMPORT=1;\t\t\t\t\t# call our import only once\n  $self->{_m} = $MBI->_zero();\n  $self->{_e} = $MBI->_one();\n  $self->{_es} = '+';\n  }\n\nsub isa\n  {\n  my ($self,$class) = @_;\n  return if $class =~ /^Math::BigInt/;\t\t# we aren't one of these\n  UNIVERSAL::isa($self,$class);\n  }\n\nsub config\n  {\n  # return (later set?) configuration data as hash ref\n  my $class = shift || 'Math::BigFloat';\n\n  my $cfg = $class->SUPER::config(@_);\n\n  # now we need only to override the ones that are different from our parent\n  $cfg->{class} = $class;\n  $cfg->{with} = $MBI;\n  $cfg;\n  }\n\n##############################################################################\n# string conversation\n\nsub bstr \n  {\n  # (ref to BFLOAT or num_str ) return num_str\n  # Convert number from internal format to (non-scientific) string format.\n  # internal format is always normalized (no leading zeros, \"-0\" => \"+0\")\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  if ($x->{sign} !~ /^[+-]$/)\n    {\n    return $x->{sign} unless $x->{sign} eq '+inf';      # -inf, NaN\n    return 'inf';                                       # +inf\n    }\n\n  my $es = '0'; my $len = 1; my $cad = 0; my $dot = '.';\n\n  # $x is zero?\n  my $not_zero = !($x->{sign} eq '+' && $MBI->_is_zero($x->{_m}));\n  if ($not_zero)\n    {\n    $es = $MBI->_str($x->{_m});\n    $len = CORE::length($es);\n    my $e = $MBI->_num($x->{_e});\t\n    $e = -$e if $x->{_es} eq '-';\n    if ($e < 0)\n      {\n      $dot = '';\n      # if _e is bigger than a scalar, the following will blow your memory\n      if ($e <= -$len)\n        {\n        my $r = abs($e) - $len;\n        $es = '0.'. ('0' x $r) . $es; $cad = -($len+$r);\n        }\n      else\n        {\n        substr($es,$e,0) = '.'; $cad = $MBI->_num($x->{_e});\n        $cad = -$cad if $x->{_es} eq '-';\n        }\n      }\n    elsif ($e > 0)\n      {\n      # expand with zeros\n      $es .= '0' x $e; $len += $e; $cad = 0;\n      }\n    } # if not zero\n\n  $es = '-'.$es if $x->{sign} eq '-';\n  # if set accuracy or precision, pad with zeros on the right side\n  if ((defined $x->{_a}) && ($not_zero))\n    {\n    # 123400 => 6, 0.1234 => 4, 0.001234 => 4\n    my $zeros = $x->{_a} - $cad;\t\t# cad == 0 => 12340\n    $zeros = $x->{_a} - $len if $cad != $len;\n    $es .= $dot.'0' x $zeros if $zeros > 0;\n    }\n  elsif ((($x->{_p} || 0) < 0))\n    {\n    # 123400 => 6, 0.1234 => 4, 0.001234 => 6\n    my $zeros = -$x->{_p} + $cad;\n    $es .= $dot.'0' x $zeros if $zeros > 0;\n    }\n  $es;\n  }\n\nsub bsstr\n  {\n  # (ref to BFLOAT or num_str ) return num_str\n  # Convert number from internal format to scientific string format.\n  # internal format is always normalized (no leading zeros, \"-0E0\" => \"+0E0\")\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  if ($x->{sign} !~ /^[+-]$/)\n    {\n    return $x->{sign} unless $x->{sign} eq '+inf';      # -inf, NaN\n    return 'inf';                                       # +inf\n    }\n  my $sep = 'e'.$x->{_es};\n  my $sign = $x->{sign}; $sign = '' if $sign eq '+';\n  $sign . $MBI->_str($x->{_m}) . $sep . $MBI->_str($x->{_e});\n  }\n    \nsub numify \n  {\n  # Make a number from a BigFloat object\n  # simple return a string and let Perl's atoi()/atof() handle the rest\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n  $x->bsstr(); \n  }\n\n##############################################################################\n# public stuff (usually prefixed with \"b\")\n\n# tels 2001-08-04 \n# XXX TODO this must be overwritten and return NaN for non-integer values\n# band(), bior(), bxor(), too\n#sub bnot\n#  {\n#  $class->SUPER::bnot($class,@_);\n#  }\n\nsub bcmp \n  {\n  # Compares 2 values.  Returns one of undef, <0, =0, >0. (suitable for sort)\n\n  # set up parameters\n  my ($self,$x,$y) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y) = objectify(2,@_);\n    }\n\n  return $upgrade->bcmp($x,$y) if defined $upgrade &&\n    ((!$x->isa($self)) || (!$y->isa($self)));\n\n  if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/))\n    {\n    # handle +-inf and NaN\n    return undef if (($x->{sign} eq $nan) || ($y->{sign} eq $nan));\n    return 0 if ($x->{sign} eq $y->{sign}) && ($x->{sign} =~ /^[+-]inf$/);\n    return +1 if $x->{sign} eq '+inf';\n    return -1 if $x->{sign} eq '-inf';\n    return -1 if $y->{sign} eq '+inf';\n    return +1;\n    }\n\n  # check sign for speed first\n  return 1 if $x->{sign} eq '+' && $y->{sign} eq '-';\t# does also 0 <=> -y\n  return -1 if $x->{sign} eq '-' && $y->{sign} eq '+';\t# does also -x <=> 0\n\n  # shortcut \n  my $xz = $x->is_zero();\n  my $yz = $y->is_zero();\n  return 0 if $xz && $yz;\t\t\t\t# 0 <=> 0\n  return -1 if $xz && $y->{sign} eq '+';\t\t# 0 <=> +y\n  return 1 if $yz && $x->{sign} eq '+';\t\t\t# +x <=> 0\n\n  # adjust so that exponents are equal\n  my $lxm = $MBI->_len($x->{_m});\n  my $lym = $MBI->_len($y->{_m});\n  # the numify somewhat limits our length, but makes it much faster\n  my ($xes,$yes) = (1,1);\n  $xes = -1 if $x->{_es} ne '+';\n  $yes = -1 if $y->{_es} ne '+';\n  my $lx = $lxm + $xes * $MBI->_num($x->{_e});\n  my $ly = $lym + $yes * $MBI->_num($y->{_e});\n  my $l = $lx - $ly; $l = -$l if $x->{sign} eq '-';\n  return $l <=> 0 if $l != 0;\n  \n  # lengths (corrected by exponent) are equal\n  # so make mantissa equal length by padding with zero (shift left)\n  my $diff = $lxm - $lym;\n  my $xm = $x->{_m};\t\t# not yet copy it\n  my $ym = $y->{_m};\n  if ($diff > 0)\n    {\n    $ym = $MBI->_copy($y->{_m});\n    $ym = $MBI->_lsft($ym, $MBI->_new($diff), 10);\n    }\n  elsif ($diff < 0)\n    {\n    $xm = $MBI->_copy($x->{_m});\n    $xm = $MBI->_lsft($xm, $MBI->_new(-$diff), 10);\n    }\n  my $rc = $MBI->_acmp($xm,$ym);\n  $rc = -$rc if $x->{sign} eq '-';\t\t# -124 < -123\n  $rc <=> 0;\n  }\n\nsub bacmp \n  {\n  # Compares 2 values, ignoring their signs. \n  # Returns one of undef, <0, =0, >0. (suitable for sort)\n  \n  # set up parameters\n  my ($self,$x,$y) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y) = objectify(2,@_);\n    }\n\n  return $upgrade->bacmp($x,$y) if defined $upgrade &&\n    ((!$x->isa($self)) || (!$y->isa($self)));\n\n  # handle +-inf and NaN's\n  if ($x->{sign} !~ /^[+-]$/ || $y->{sign} !~ /^[+-]$/)\n    {\n    return undef if (($x->{sign} eq $nan) || ($y->{sign} eq $nan));\n    return 0 if ($x->is_inf() && $y->is_inf());\n    return 1 if ($x->is_inf() && !$y->is_inf());\n    return -1;\n    }\n\n  # shortcut \n  my $xz = $x->is_zero();\n  my $yz = $y->is_zero();\n  return 0 if $xz && $yz;\t\t\t\t# 0 <=> 0\n  return -1 if $xz && !$yz;\t\t\t\t# 0 <=> +y\n  return 1 if $yz && !$xz;\t\t\t\t# +x <=> 0\n\n  # adjust so that exponents are equal\n  my $lxm = $MBI->_len($x->{_m});\n  my $lym = $MBI->_len($y->{_m});\n  my ($xes,$yes) = (1,1);\n  $xes = -1 if $x->{_es} ne '+';\n  $yes = -1 if $y->{_es} ne '+';\n  # the numify somewhat limits our length, but makes it much faster\n  my $lx = $lxm + $xes * $MBI->_num($x->{_e});\n  my $ly = $lym + $yes * $MBI->_num($y->{_e});\n  my $l = $lx - $ly;\n  return $l <=> 0 if $l != 0;\n  \n  # lengths (corrected by exponent) are equal\n  # so make mantissa equal-length by padding with zero (shift left)\n  my $diff = $lxm - $lym;\n  my $xm = $x->{_m};\t\t# not yet copy it\n  my $ym = $y->{_m};\n  if ($diff > 0)\n    {\n    $ym = $MBI->_copy($y->{_m});\n    $ym = $MBI->_lsft($ym, $MBI->_new($diff), 10);\n    }\n  elsif ($diff < 0)\n    {\n    $xm = $MBI->_copy($x->{_m});\n    $xm = $MBI->_lsft($xm, $MBI->_new(-$diff), 10);\n    }\n  $MBI->_acmp($xm,$ym);\n  }\n\nsub badd \n  {\n  # add second arg (BFLOAT or string) to first (BFLOAT) (modifies first)\n  # return result as BFLOAT\n\n  # set up parameters\n  my ($self,$x,$y,$a,$p,$r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$a,$p,$r) = objectify(2,@_);\n    }\n\n  # inf and NaN handling\n  if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/))\n    {\n    # NaN first\n    return $x->bnan() if (($x->{sign} eq $nan) || ($y->{sign} eq $nan));\n    # inf handling\n    if (($x->{sign} =~ /^[+-]inf$/) && ($y->{sign} =~ /^[+-]inf$/))\n      {\n      # +inf++inf or -inf+-inf => same, rest is NaN\n      return $x if $x->{sign} eq $y->{sign};\n      return $x->bnan();\n      }\n    # +-inf + something => +inf; something +-inf => +-inf\n    $x->{sign} = $y->{sign}, return $x if $y->{sign} =~ /^[+-]inf$/;\n    return $x;\n    }\n\n  return $upgrade->badd($x,$y,$a,$p,$r) if defined $upgrade &&\n   ((!$x->isa($self)) || (!$y->isa($self)));\n\n  # speed: no add for 0+y or x+0\n  return $x->bround($a,$p,$r) if $y->is_zero();\t\t# x+0\n  if ($x->is_zero())\t\t\t\t\t# 0+y\n    {\n    # make copy, clobbering up x (modify in place!)\n    $x->{_e} = $MBI->_copy($y->{_e});\n    $x->{_es} = $y->{_es};\n    $x->{_m} = $MBI->_copy($y->{_m});\n    $x->{sign} = $y->{sign} || $nan;\n    return $x->round($a,$p,$r,$y);\n    }\n \n  # take lower of the two e's and adapt m1 to it to match m2\n  my $e = $y->{_e};\n  $e = $MBI->_zero() if !defined $e;\t\t# if no BFLOAT?\n  $e = $MBI->_copy($e);\t\t\t\t# make copy (didn't do it yet)\n\n  my $es;\n\n  ($e,$es) = _e_sub($e, $x->{_e}, $y->{_es} || '+', $x->{_es});\n\n  my $add = $MBI->_copy($y->{_m});\n\n  if ($es eq '-')\t\t\t\t# < 0\n    {\n    $MBI->_lsft( $x->{_m}, $e, 10);\n    ($x->{_e},$x->{_es}) = _e_add($x->{_e}, $e, $x->{_es}, $es);\n    }\n  elsif (!$MBI->_is_zero($e))\t\t\t# > 0\n    {\n    $MBI->_lsft($add, $e, 10);\n    }\n  # else: both e are the same, so just leave them\n\n  if ($x->{sign} eq $y->{sign})\n    {\n    # add\n    $x->{_m} = $MBI->_add($x->{_m}, $add);\n    }\n  else\n    {\n    ($x->{_m}, $x->{sign}) = \n     _e_add($x->{_m}, $add, $x->{sign}, $y->{sign});\n    }\n\n  # delete trailing zeros, then round\n  $x->bnorm()->round($a,$p,$r,$y);\n  }\n\nsub bsub \n  {\n  # (BigFloat or num_str, BigFloat or num_str) return BigFloat\n  # subtract second arg from first, modify first\n\n  # set up parameters\n  my ($self,$x,$y,$a,$p,$r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$a,$p,$r) = objectify(2,@_);\n    }\n\n  if ($y->is_zero())\t\t# still round for not adding zero\n    {\n    return $x->round($a,$p,$r);\n    }\n \n  # $x - $y = -$x + $y \n  $y->{sign} =~ tr/+-/-+/;\t# does nothing for NaN\n  $x->badd($y,$a,$p,$r);\t# badd does not leave internal zeros\n  $y->{sign} =~ tr/+-/-+/;\t# refix $y (does nothing for NaN)\n  $x;\t\t\t\t# already rounded by badd()\n  }\n\nsub binc\n  {\n  # increment arg by one\n  my ($self,$x,@r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n\n  if ($x->{_es} eq '-')\n    {\n    return $x->badd($self->bone(),@r);\t#  digits after dot\n    }\n\n  if (!$MBI->_is_zero($x->{_e}))\t\t# _e == 0 for NaN, inf, -inf\n    {\n    # 1e2 => 100, so after the shift below _m has a '0' as last digit\n    $x->{_m} = $MBI->_lsft($x->{_m}, $x->{_e},10);\t# 1e2 => 100\n    $x->{_e} = $MBI->_zero();\t\t\t\t# normalize\n    $x->{_es} = '+';\n    # we know that the last digit of $x will be '1' or '9', depending on the\n    # sign\n    }\n  # now $x->{_e} == 0\n  if ($x->{sign} eq '+')\n    {\n    $MBI->_inc($x->{_m});\n    return $x->bnorm()->bround(@r);\n    }\n  elsif ($x->{sign} eq '-')\n    {\n    $MBI->_dec($x->{_m});\n    $x->{sign} = '+' if $MBI->_is_zero($x->{_m}); # -1 +1 => -0 => +0\n    return $x->bnorm()->bround(@r);\n    }\n  # inf, nan handling etc\n  $x->badd($self->bone(),@r);\t\t\t# badd() does round \n  }\n\nsub bdec\n  {\n  # decrement arg by one\n  my ($self,$x,@r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n\n  if ($x->{_es} eq '-')\n    {\n    return $x->badd($self->bone('-'),@r);\t#  digits after dot\n    }\n\n  if (!$MBI->_is_zero($x->{_e}))\n    {\n    $x->{_m} = $MBI->_lsft($x->{_m}, $x->{_e},10);\t# 1e2 => 100\n    $x->{_e} = $MBI->_zero();\t\t\t\t# normalize\n    $x->{_es} = '+';\n    }\n  # now $x->{_e} == 0\n  my $zero = $x->is_zero();\n  # <= 0\n  if (($x->{sign} eq '-') || $zero)\n    {\n    $MBI->_inc($x->{_m});\n    $x->{sign} = '-' if $zero;\t\t\t\t# 0 => 1 => -1\n    $x->{sign} = '+' if $MBI->_is_zero($x->{_m});\t# -1 +1 => -0 => +0\n    return $x->bnorm()->round(@r);\n    }\n  # > 0\n  elsif ($x->{sign} eq '+')\n    {\n    $MBI->_dec($x->{_m});\n    return $x->bnorm()->round(@r);\n    }\n  # inf, nan handling etc\n  $x->badd($self->bone('-'),@r);\t\t# does round\n  } \n\nsub DEBUG () { 0; }\n\nsub blog\n  {\n  my ($self,$x,$base,$a,$p,$r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n\n  # $base > 0, $base != 1; if $base == undef default to $base == e\n  # $x >= 0\n\n  # we need to limit the accuracy to protect against overflow\n  my $fallback = 0;\n  my ($scale,@params);\n  ($x,@params) = $x->_find_round_parameters($a,$p,$r);\n\n  # also takes care of the \"error in _find_round_parameters?\" case\n  return $x->bnan() if $x->{sign} ne '+' || $x->is_zero();\n\n\n  # no rounding at all, so must use fallback\n  if (scalar @params == 0)\n    {\n    # simulate old behaviour\n    $params[0] = $self->div_scale();\t# and round to it as accuracy\n    $params[1] = undef;\t\t\t# P = undef\n    $scale = $params[0]+4; \t\t# at least four more for proper round\n    $params[2] = $r;\t\t\t# round mode by caller or undef\n    $fallback = 1;\t\t\t# to clear a/p afterwards\n    }\n  else\n    {\n    # the 4 below is empirical, and there might be cases where it is not\n    # enough...\n    $scale = abs($params[0] || $params[1]) + 4;\t# take whatever is defined\n    }\n\n  return $x->bzero(@params) if $x->is_one();\n  # base not defined => base == Euler's constant e\n  if (defined $base)\n    {\n    # make object, since we don't feed it through objectify() to still get the\n    # case of $base == undef\n    $base = $self->new($base) unless ref($base);\n    # $base > 0; $base != 1\n    return $x->bnan() if $base->is_zero() || $base->is_one() ||\n      $base->{sign} ne '+';\n    # if $x == $base, we know the result must be 1.0\n    return $x->bone('+',@params) if $x->bcmp($base) == 0;\n    }\n\n  # when user set globals, they would interfere with our calculation, so\n  # disable them and later re-enable them\n  no strict 'refs';\n  my $abr = \"$self\\::accuracy\"; my $ab = $$abr; $$abr = undef;\n  my $pbr = \"$self\\::precision\"; my $pb = $$pbr; $$pbr = undef;\n  # we also need to disable any set A or P on $x (_find_round_parameters took\n  # them already into account), since these would interfere, too\n  delete $x->{_a}; delete $x->{_p};\n  # need to disable $upgrade in BigInt, to avoid deep recursion\n  local $Math::BigInt::upgrade = undef;\n  local $Math::BigFloat::downgrade = undef;\n\n  # upgrade $x if $x is not a BigFloat (handle BigInt input)\n  if (!$x->isa('Math::BigFloat'))\n    {\n    $x = Math::BigFloat->new($x);\n    $self = ref($x);\n    }\n  \n  my $done = 0;\n\n  # If the base is defined and an integer, try to calculate integer result\n  # first. This is very fast, and in case the real result was found, we can\n  # stop right here.\n  if (defined $base && $base->is_int() && $x->is_int())\n    {\n    my $i = $MBI->_copy( $x->{_m} );\n    $MBI->_lsft( $i, $x->{_e}, 10 ) unless $MBI->_is_zero($x->{_e});\n    my $int = Math::BigInt->bzero();\n    $int->{value} = $i;\n    $int->blog($base->as_number());\n    # if ($exact)\n    if ($base->as_number()->bpow($int) == $x)\n      {\n      # found result, return it\n      $x->{_m} = $int->{value};\n      $x->{_e} = $MBI->_zero();\n      $x->{_es} = '+';\n      $x->bnorm();\n      $done = 1;\n      }\n    }\n\n  if ($done == 0)\n    {\n    # first calculate the log to base e (using reduction by 10 (and probably 2))\n    $self->_log_10($x,$scale);\n\n    # and if a different base was requested, convert it\n    if (defined $base)\n      {\n      $base = Math::BigFloat->new($base) unless $base->isa('Math::BigFloat');\n      # not ln, but some other base (don't modify $base)\n      $x->bdiv( $base->copy()->blog(undef,$scale), $scale );\n      }\n    }\n \n  # shortcut to not run through _find_round_parameters again\n  if (defined $params[0])\n    {\n    $x->bround($params[0],$params[2]);\t\t# then round accordingly\n    }\n  else\n    {\n    $x->bfround($params[1],$params[2]);\t\t# then round accordingly\n    }\n  if ($fallback)\n    {\n    # clear a/p after round, since user did not request it\n    delete $x->{_a}; delete $x->{_p};\n    }\n  # restore globals\n  $$abr = $ab; $$pbr = $pb;\n\n  $x;\n  }\n\nsub _log\n  {\n  # internal log function to calculate ln() based on Taylor series.\n  # Modifies $x in place.\n  my ($self,$x,$scale) = @_;\n\n  # in case of $x == 1, result is 0\n  return $x->bzero() if $x->is_one();\n\n  # http://www.efunda.com/math/taylor_series/logarithmic.cfm?search_string=log\n\n  # u = x-1, v = x+1\n  #              _                               _\n  # Taylor:     |    u    1   u^3   1   u^5       |\n  # ln (x)  = 2 |   --- + - * --- + - * --- + ... |  x > 0\n  #             |_   v    3   v^3   5   v^5      _|\n\n  # This takes much more steps to calculate the result and is thus not used\n  # u = x-1\n  #              _                               _\n  # Taylor:     |    u    1   u^2   1   u^3       |\n  # ln (x)  = 2 |   --- + - * --- + - * --- + ... |  x > 1/2\n  #             |_   x    2   x^2   3   x^3      _|\n\n  my ($limit,$v,$u,$below,$factor,$two,$next,$over,$f);\n\n  $v = $x->copy(); $v->binc();\t\t# v = x+1\n  $x->bdec(); $u = $x->copy();\t\t# u = x-1; x = x-1\n  $x->bdiv($v,$scale);\t\t\t# first term: u/v\n  $below = $v->copy();\n  $over = $u->copy();\n  $u *= $u; $v *= $v;\t\t\t\t# u^2, v^2\n  $below->bmul($v);\t\t\t\t# u^3, v^3\n  $over->bmul($u);\n  $factor = $self->new(3); $f = $self->new(2);\n\n  my $steps = 0 if DEBUG;  \n  $limit = $self->new(\"1E-\". ($scale-1));\n  while (3 < 5)\n    {\n    # we calculate the next term, and add it to the last\n    # when the next term is below our limit, it won't affect the outcome\n    # anymore, so we stop\n\n    # calculating the next term simple from over/below will result in quite\n    # a time hog if the input has many digits, since over and below will\n    # accumulate more and more digits, and the result will also have many\n    # digits, but in the end it is rounded to $scale digits anyway. So if we\n    # round $over and $below first, we save a lot of time for the division\n    # (not with log(1.2345), but try log (123**123) to see what I mean. This\n    # can introduce a rounding error if the division result would be f.i.\n    # 0.1234500000001 and we round it to 5 digits it would become 0.12346, but\n    # if we truncated $over and $below we might get 0.12345. Does this matter\n    # for the end result? So we give $over and $below 4 more digits to be\n    # on the safe side (unscientific error handling as usual... :+D\n    \n    $next = $over->copy->bround($scale+4)->bdiv(\n      $below->copy->bmul($factor)->bround($scale+4), \n      $scale);\n\n## old version:    \n##    $next = $over->copy()->bdiv($below->copy()->bmul($factor),$scale);\n\n    last if $next->bacmp($limit) <= 0;\n\n    delete $next->{_a}; delete $next->{_p};\n    $x->badd($next);\n    # calculate things for the next term\n    $over *= $u; $below *= $v; $factor->badd($f);\n    if (DEBUG)\n      {\n      $steps++; print \"step $steps = $x\\n\" if $steps % 10 == 0;\n      }\n    }\n  $x->bmul($f);\t\t\t\t\t# $x *= 2\n  print \"took $steps steps\\n\" if DEBUG;\n  }\n\nsub _log_10\n  {\n  # Internal log function based on reducing input to the range of 0.1 .. 9.99\n  # and then \"correcting\" the result to the proper one. Modifies $x in place.\n  my ($self,$x,$scale) = @_;\n\n  # taking blog() from numbers greater than 10 takes a *very long* time, so we\n  # break the computation down into parts based on the observation that:\n  #  blog(x*y) = blog(x) + blog(y)\n  # We set $y here to multiples of 10 so that $x is below 1 (the smaller $x is\n  # the faster it get's, especially because 2*$x takes about 10 times as long,\n  # so by dividing $x by 10 we make it at least factor 100 faster...)\n\n  # The same observation is valid for numbers smaller than 0.1 (e.g. computing\n  # log(1) is fastest, and the farther away we get from 1, the longer it takes)\n  # so we also 'break' this down by multiplying $x with 10 and subtract the\n  # log(10) afterwards to get the correct result.\n\n  # calculate nr of digits before dot\n  my $dbd = $MBI->_num($x->{_e});\n  $dbd = -$dbd if $x->{_es} eq '-';\n  $dbd += $MBI->_len($x->{_m});\n\n  # more than one digit (e.g. at least 10), but *not* exactly 10 to avoid\n  # infinite recursion\n\n  my $calc = 1;\t\t\t\t\t# do some calculation?\n\n  # disable the shortcut for 10, since we need log(10) and this would recurse\n  # infinitely deep\n  if ($x->{_es} eq '+' && $MBI->_is_one($x->{_e}) && $MBI->_is_one($x->{_m}))\n    {\n    $dbd = 0;\t\t\t\t\t# disable shortcut\n    # we can use the cached value in these cases\n    if ($scale <= $LOG_10_A)\n      {\n      $x->bzero(); $x->badd($LOG_10);\n      $calc = 0; \t\t\t\t# no need to calc, but round\n      }\n    }\n  else\n    {\n    # disable the shortcut for 2, since we maybe have it cached\n    if (($MBI->_is_zero($x->{_e}) && $MBI->_is_two($x->{_m})))\n      {\n      $dbd = 0;\t\t\t\t\t# disable shortcut\n      # we can use the cached value in these cases\n      if ($scale <= $LOG_2_A)\n        {\n        $x->bzero(); $x->badd($LOG_2);\n        $calc = 0; \t\t\t\t# no need to calc, but round\n        }\n      }\n    }\n\n  # if $x = 0.1, we know the result must be 0-log(10)\n  if ($calc != 0 && $x->{_es} eq '-' && $MBI->_is_one($x->{_e}) &&\n      $MBI->_is_one($x->{_m}))\n    {\n    $dbd = 0;\t\t\t\t\t# disable shortcut\n    # we can use the cached value in these cases\n    if ($scale <= $LOG_10_A)\n      {\n      $x->bzero(); $x->bsub($LOG_10);\n      $calc = 0; \t\t\t\t# no need to calc, but round\n      }\n    }\n\n  return if $calc == 0;\t\t\t\t# already have the result\n\n  # default: these correction factors are undef and thus not used\n  my $l_10;\t\t\t\t# value of ln(10) to A of $scale\n  my $l_2;\t\t\t\t# value of ln(2) to A of $scale\n\n  # $x == 2 => 1, $x == 13 => 2, $x == 0.1 => 0, $x == 0.01 => -1\n  # so don't do this shortcut for 1 or 0\n  if (($dbd > 1) || ($dbd < 0))\n    {\n    # convert our cached value to an object if not already (avoid doing this\n    # at import() time, since not everybody needs this)\n    $LOG_10 = $self->new($LOG_10,undef,undef) unless ref $LOG_10;\n\n    #print \"x = $x, dbd = $dbd, calc = $calc\\n\";\n    # got more than one digit before the dot, or more than one zero after the\n    # dot, so do:\n    #  log(123)    == log(1.23) + log(10) * 2\n    #  log(0.0123) == log(1.23) - log(10) * 2\n  \n    if ($scale <= $LOG_10_A)\n      {\n      # use cached value\n      $l_10 = $LOG_10->copy();\t\t# copy for mul\n      }\n    else\n      {\n      # else: slower, compute it (but don't cache it, because it could be big)\n      # also disable downgrade for this code path\n      local $Math::BigFloat::downgrade = undef;\n      $l_10 = $self->new(10)->blog(undef,$scale);\t# scale+4, actually\n      }\n    $dbd-- if ($dbd > 1); \t\t# 20 => dbd=2, so make it dbd=1\t\n    $l_10->bmul( $self->new($dbd));\t# log(10) * (digits_before_dot-1)\n    my $dbd_sign = '+';\n    if ($dbd < 0)\n      {\n      $dbd = -$dbd;\n      $dbd_sign = '-';\n      }\n    ($x->{_e}, $x->{_es}) = \n\t_e_sub( $x->{_e}, $MBI->_new($dbd), $x->{_es}, $dbd_sign); # 123 => 1.23\n \n    }\n\n  # Now: 0.1 <= $x < 10 (and possible correction in l_10)\n\n  ### Since $x in the range 0.5 .. 1.5 is MUCH faster, we do a repeated div\n  ### or mul by 2 (maximum times 3, since x < 10 and x > 0.1)\n\n  $HALF = $self->new($HALF) unless ref($HALF);\n\n  my $twos = 0;\t\t\t\t# default: none (0 times)\t\n  my $two = $self->new(2);\n  while ($x->bacmp($HALF) <= 0)\n    {\n    $twos--; $x->bmul($two);\n    }\n  while ($x->bacmp($two) >= 0)\n    {\n    $twos++; $x->bdiv($two,$scale+4);\t\t# keep all digits\n    }\n  # $twos > 0 => did mul 2, < 0 => did div 2 (never both)\n  # calculate correction factor based on ln(2)\n  if ($twos != 0)\n    {\n    $LOG_2 = $self->new($LOG_2,undef,undef) unless ref $LOG_2;\n    if ($scale <= $LOG_2_A)\n      {\n      # use cached value\n      $l_2 = $LOG_2->copy();\t\t\t# copy for mul\n      }\n    else\n      {\n      # else: slower, compute it (but don't cache it, because it could be big)\n      # also disable downgrade for this code path\n      local $Math::BigFloat::downgrade = undef;\n      $l_2 = $two->blog(undef,$scale);\t# scale+4, actually\n      }\n    $l_2->bmul($twos);\t\t# * -2 => subtract, * 2 => add\n    }\n  \n  $self->_log($x,$scale);\t\t\t# need to do the \"normal\" way\n  $x->badd($l_10) if defined $l_10; \t\t# correct it by ln(10)\n  $x->badd($l_2) if defined $l_2;\t\t# and maybe by ln(2)\n  # all done, $x contains now the result\n  }\n\nsub blcm \n  { \n  # (BFLOAT or num_str, BFLOAT or num_str) return BFLOAT\n  # does not modify arguments, but returns new object\n  # Lowest Common Multiplicator\n\n  my ($self,@arg) = objectify(0,@_);\n  my $x = $self->new(shift @arg);\n  while (@arg) { $x = _lcm($x,shift @arg); } \n  $x;\n  }\n\nsub bgcd \n  { \n  # (BFLOAT or num_str, BFLOAT or num_str) return BINT\n  # does not modify arguments, but returns new object\n  # GCD -- Euclids algorithm Knuth Vol 2 pg 296\n   \n  my ($self,@arg) = objectify(0,@_);\n  my $x = $self->new(shift @arg);\n  while (@arg) { $x = _gcd($x,shift @arg); } \n  $x;\n  }\n\n##############################################################################\n\nsub _e_add\n  {\n  # Internal helper sub to take two positive integers and their signs and\n  # then add them. Input ($CALC,$CALC,('+'|'-'),('+'|'-')), \n  # output ($CALC,('+'|'-'))\n  my ($x,$y,$xs,$ys) = @_;\n\n  # if the signs are equal we can add them (-5 + -3 => -(5 + 3) => -8)\n  if ($xs eq $ys)\n    {\n    $x = $MBI->_add ($x, $y );\t\t# a+b\n    # the sign follows $xs\n    return ($x, $xs);\n    }\n\n  my $a = $MBI->_acmp($x,$y);\n  if ($a > 0)\n    {\n    $x = $MBI->_sub ($x , $y);\t\t\t\t# abs sub\n    }\n  elsif ($a == 0)\n    {\n    $x = $MBI->_zero();\t\t\t\t\t# result is 0\n    $xs = '+';\n    }\n  else # a < 0\n    {\n    $x = $MBI->_sub ( $y, $x, 1 );\t\t\t# abs sub\n    $xs = $ys;\n    }\n  ($x,$xs);\n  }\n\nsub _e_sub\n  {\n  # Internal helper sub to take two positive integers and their signs and\n  # then subtract them. Input ($CALC,$CALC,('+'|'-'),('+'|'-')), \n  # output ($CALC,('+'|'-'))\n  my ($x,$y,$xs,$ys) = @_;\n\n  # flip sign\n  $ys =~ tr/+-/-+/;\n  _e_add($x,$y,$xs,$ys);\t\t# call add (does subtract now)\n  }\n\n###############################################################################\n# is_foo methods (is_negative, is_positive are inherited from BigInt)\n\nsub is_int\n  {\n  # return true if arg (BFLOAT or num_str) is an integer\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return 1 if ($x->{sign} =~ /^[+-]$/) &&\t# NaN and +-inf aren't\n    $x->{_es} eq '+';\t\t\t\t# 1e-1 => no integer\n  0;\n  }\n\nsub is_zero\n  {\n  # return true if arg (BFLOAT or num_str) is zero\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return 1 if $x->{sign} eq '+' && $MBI->_is_zero($x->{_m});\n  0;\n  }\n\nsub is_one\n  {\n  # return true if arg (BFLOAT or num_str) is +1 or -1 if signis given\n  my ($self,$x,$sign) = ref($_[0]) ? (undef,@_) : objectify(1,@_);\n\n  $sign = '+' if !defined $sign || $sign ne '-';\n  return 1\n   if ($x->{sign} eq $sign && \n    $MBI->_is_zero($x->{_e}) && $MBI->_is_one($x->{_m})); \n  0;\n  }\n\nsub is_odd\n  {\n  # return true if arg (BFLOAT or num_str) is odd or false if even\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n  \n  return 1 if ($x->{sign} =~ /^[+-]$/) &&\t\t# NaN & +-inf aren't\n    ($MBI->_is_zero($x->{_e}) && $MBI->_is_odd($x->{_m})); \n  0;\n  }\n\nsub is_even\n  {\n  # return true if arg (BINT or num_str) is even or false if odd\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return 0 if $x->{sign} !~ /^[+-]$/;\t\t\t# NaN & +-inf aren't\n  return 1 if ($x->{_es} eq '+'\t \t\t\t# 123.45 is never\n     && $MBI->_is_even($x->{_m}));\t\t\t# but 1200 is\n  0;\n  }\n\nsub bmul \n  { \n  # multiply two numbers -- stolen from Knuth Vol 2 pg 233\n  # (BINT or num_str, BINT or num_str) return BINT\n  \n  # set up parameters\n  my ($self,$x,$y,$a,$p,$r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$a,$p,$r) = objectify(2,@_);\n    }\n\n  return $x->bnan() if (($x->{sign} eq $nan) || ($y->{sign} eq $nan));\n\n  # inf handling\n  if (($x->{sign} =~ /^[+-]inf$/) || ($y->{sign} =~ /^[+-]inf$/))\n    {\n    return $x->bnan() if $x->is_zero() || $y->is_zero(); \n    # result will always be +-inf:\n    # +inf * +/+inf => +inf, -inf * -/-inf => +inf\n    # +inf * -/-inf => -inf, -inf * +/+inf => -inf\n    return $x->binf() if ($x->{sign} =~ /^\\+/ && $y->{sign} =~ /^\\+/);\n    return $x->binf() if ($x->{sign} =~ /^-/ && $y->{sign} =~ /^-/);\n    return $x->binf('-');\n    }\n  # handle result = 0\n  return $x->bzero() if $x->is_zero() || $y->is_zero();\n  \n  return $upgrade->bmul($x,$y,$a,$p,$r) if defined $upgrade &&\n   ((!$x->isa($self)) || (!$y->isa($self)));\n\n  # aEb * cEd = (a*c)E(b+d)\n  $MBI->_mul($x->{_m},$y->{_m});\n  ($x->{_e}, $x->{_es}) = _e_add($x->{_e}, $y->{_e}, $x->{_es}, $y->{_es});\n\n  # adjust sign:\n  $x->{sign} = $x->{sign} ne $y->{sign} ? '-' : '+';\n  return $x->bnorm()->round($a,$p,$r,$y);\n  }\n\nsub bdiv \n  {\n  # (dividend: BFLOAT or num_str, divisor: BFLOAT or num_str) return \n  # (BFLOAT,BFLOAT) (quo,rem) or BFLOAT (only rem)\n\n  # set up parameters\n  my ($self,$x,$y,$a,$p,$r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$a,$p,$r) = objectify(2,@_);\n    }\n\n  return $self->_div_inf($x,$y)\n   if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/) || $y->is_zero());\n\n  # x== 0 # also: or y == 1 or y == -1\n  return wantarray ? ($x,$self->bzero()) : $x if $x->is_zero();\n\n  # upgrade ?\n  return $upgrade->bdiv($upgrade->new($x),$y,$a,$p,$r) if defined $upgrade;\n\n  # we need to limit the accuracy to protect against overflow\n  my $fallback = 0;\n  my (@params,$scale);\n  ($x,@params) = $x->_find_round_parameters($a,$p,$r,$y);\n\n  return $x if $x->is_nan();\t\t# error in _find_round_parameters?\n\n  # no rounding at all, so must use fallback\n  if (scalar @params == 0)\n    {\n    # simulate old behaviour\n    $params[0] = $self->div_scale();\t# and round to it as accuracy\n    $scale = $params[0]+4; \t\t# at least four more for proper round\n    $params[2] = $r;\t\t\t# round mode by caller or undef\n    $fallback = 1;\t\t\t# to clear a/p afterwards\n    }\n  else\n    {\n    # the 4 below is empirical, and there might be cases where it is not\n    # enough...\n    $scale = abs($params[0] || $params[1]) + 4;\t# take whatever is defined\n    }\n  my $lx = $MBI->_len($x->{_m}); my $ly = $MBI->_len($y->{_m});\n  $scale = $lx if $lx > $scale;\n  $scale = $ly if $ly > $scale;\n  my $diff = $ly - $lx;\n  $scale += $diff if $diff > 0;\t\t# if lx << ly, but not if ly << lx!\n    \n  # make copy of $x in case of list context for later reminder calculation\n  my $rem;\n  if (wantarray && !$y->is_one())\n    {\n    $rem = $x->copy();\n    }\n\n  $x->{sign} = $x->{sign} ne $y->sign() ? '-' : '+'; \n\n  # check for / +-1 ( +/- 1E0)\n  if (!$y->is_one())\n    {\n    # promote BigInts and it's subclasses (except when already a BigFloat)\n    $y = $self->new($y) unless $y->isa('Math::BigFloat'); \n\n    # calculate the result to $scale digits and then round it\n    # a * 10 ** b / c * 10 ** d => a/c * 10 ** (b-d)\n    $MBI->_lsft($x->{_m},$MBI->_new($scale),10);\n    $MBI->_div ($x->{_m},$y->{_m} );\t# a/c\n\n    ($x->{_e},$x->{_es}) = \n     _e_sub($x->{_e}, $y->{_e}, $x->{_es}, $y->{_es});\n    # correct for 10**scale\n    ($x->{_e},$x->{_es}) = \n      _e_sub($x->{_e}, $MBI->_new($scale), $x->{_es}, '+');\n    $x->bnorm();\t\t# remove trailing 0's\n    }\n\n  # shortcut to not run through _find_round_parameters again\n  if (defined $params[0])\n    {\n    delete $x->{_a}; \t\t\t\t# clear before round\n    $x->bround($params[0],$params[2]);\t\t# then round accordingly\n    }\n  else\n    {\n    delete $x->{_p}; \t\t\t\t# clear before round\n    $x->bfround($params[1],$params[2]);\t\t# then round accordingly\n    }\n  if ($fallback)\n    {\n    # clear a/p after round, since user did not request it\n    delete $x->{_a}; delete $x->{_p};\n    }\n  \n  if (wantarray)\n    {\n    if (!$y->is_one())\n      {\n      $rem->bmod($y,@params);\t\t\t# copy already done\n      }\n    else\n      {\n      $rem = $self->bzero();\n      }\n    if ($fallback)\n      {\n      # clear a/p after round, since user did not request it\n      delete $rem->{_a}; delete $rem->{_p};\n      }\n    return ($x,$rem);\n    }\n  $x;\n  }\n\nsub bmod \n  {\n  # (dividend: BFLOAT or num_str, divisor: BFLOAT or num_str) return reminder \n\n  # set up parameters\n  my ($self,$x,$y,$a,$p,$r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$a,$p,$r) = objectify(2,@_);\n    }\n\n  # handle NaN, inf, -inf\n  if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/))\n    {\n    my ($d,$re) = $self->SUPER::_div_inf($x,$y);\n    $x->{sign} = $re->{sign};\n    $x->{_e} = $re->{_e};\n    $x->{_m} = $re->{_m};\n    return $x->round($a,$p,$r,$y);\n    } \n  if ($y->is_zero())\n    {\n    return $x->bnan() if $x->is_zero();\n    return $x;\n    }\n  return $x->bzero() if $y->is_one() || $x->is_zero();\n\n  my $cmp = $x->bacmp($y);\t\t\t# equal or $x < $y?\n  return $x->bzero($a,$p) if $cmp == 0;\t\t# $x == $y => result 0\n\n  # only $y of the operands negative? \n  my $neg = 0; $neg = 1 if $x->{sign} ne $y->{sign};\n\n  $x->{sign} = $y->{sign};\t\t\t\t# calc sign first\n  return $x->round($a,$p,$r) if $cmp < 0 && $neg == 0;\t# $x < $y => result $x\n  \n  my $ym = $MBI->_copy($y->{_m});\n  \n  # 2e1 => 20\n  $MBI->_lsft( $ym, $y->{_e}, 10) \n   if $y->{_es} eq '+' && !$MBI->_is_zero($y->{_e});\n \n  # if $y has digits after dot\n  my $shifty = 0;\t\t\t# correct _e of $x by this\n  if ($y->{_es} eq '-')\t\t\t# has digits after dot\n    {\n    # 123 % 2.5 => 1230 % 25 => 5 => 0.5\n    $shifty = $MBI->_num($y->{_e}); \t# no more digits after dot\n    $MBI->_lsft($x->{_m}, $y->{_e}, 10);# 123 => 1230, $y->{_m} is already 25\n    }\n  # $ym is now mantissa of $y based on exponent 0\n\n  my $shiftx = 0;\t\t\t# correct _e of $x by this\n  if ($x->{_es} eq '-')\t\t\t# has digits after dot\n    {\n    # 123.4 % 20 => 1234 % 200\n    $shiftx = $MBI->_num($x->{_e});\t# no more digits after dot\n    $MBI->_lsft($ym, $x->{_e}, 10);\t# 123 => 1230\n    }\n  # 123e1 % 20 => 1230 % 20\n  if ($x->{_es} eq '+' && !$MBI->_is_zero($x->{_e}))\n    {\n    $MBI->_lsft( $x->{_m}, $x->{_e},10);\t# es => '+' here\n    }\n\n  $x->{_e} = $MBI->_new($shiftx);\n  $x->{_es} = '+'; \n  $x->{_es} = '-' if $shiftx != 0 || $shifty != 0;\n  $MBI->_add( $x->{_e}, $MBI->_new($shifty)) if $shifty != 0;\n  \n  # now mantissas are equalized, exponent of $x is adjusted, so calc result\n\n  $x->{_m} = $MBI->_mod( $x->{_m}, $ym);\n\n  $x->{sign} = '+' if $MBI->_is_zero($x->{_m});\t\t# fix sign for -0\n  $x->bnorm();\n\n  if ($neg != 0)\t# one of them negative => correct in place\n    {\n    my $r = $y - $x;\n    $x->{_m} = $r->{_m};\n    $x->{_e} = $r->{_e};\n    $x->{_es} = $r->{_es};\n    $x->{sign} = '+' if $MBI->_is_zero($x->{_m});\t# fix sign for -0\n    $x->bnorm();\n    }\n\n  $x->round($a,$p,$r,$y);\t# round and return\n  }\n\nsub broot\n  {\n  # calculate $y'th root of $x\n  \n  # set up parameters\n  my ($self,$x,$y,$a,$p,$r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$a,$p,$r) = objectify(2,@_);\n    }\n\n  # NaN handling: $x ** 1/0, x or y NaN, or y inf/-inf or y == 0\n  return $x->bnan() if $x->{sign} !~ /^\\+/ || $y->is_zero() ||\n         $y->{sign} !~ /^\\+$/;\n\n  return $x if $x->is_zero() || $x->is_one() || $x->is_inf() || $y->is_one();\n  \n  # we need to limit the accuracy to protect against overflow\n  my $fallback = 0;\n  my (@params,$scale);\n  ($x,@params) = $x->_find_round_parameters($a,$p,$r);\n\n  return $x if $x->is_nan();\t\t# error in _find_round_parameters?\n\n  # no rounding at all, so must use fallback\n  if (scalar @params == 0) \n    {\n    # simulate old behaviour\n    $params[0] = $self->div_scale();\t# and round to it as accuracy\n    $scale = $params[0]+4; \t\t# at least four more for proper round\n    $params[2] = $r;\t\t\t# iound mode by caller or undef\n    $fallback = 1;\t\t\t# to clear a/p afterwards\n    }\n  else\n    {\n    # the 4 below is empirical, and there might be cases where it is not\n    # enough...\n    $scale = abs($params[0] || $params[1]) + 4; # take whatever is defined\n    }\n\n  # when user set globals, they would interfere with our calculation, so\n  # disable them and later re-enable them\n  no strict 'refs';\n  my $abr = \"$self\\::accuracy\"; my $ab = $$abr; $$abr = undef;\n  my $pbr = \"$self\\::precision\"; my $pb = $$pbr; $$pbr = undef;\n  # we also need to disable any set A or P on $x (_find_round_parameters took\n  # them already into account), since these would interfere, too\n  delete $x->{_a}; delete $x->{_p};\n  # need to disable $upgrade in BigInt, to avoid deep recursion\n  local $Math::BigInt::upgrade = undef;\t# should be really parent class vs MBI\n\n  # remember sign and make $x positive, since -4 ** (1/2) => -2\n  my $sign = 0; $sign = 1 if $x->{sign} eq '-'; $x->{sign} = '+';\n\n  my $is_two = 0;\n  if ($y->isa('Math::BigFloat'))\n    {\n    $is_two = ($y->{sign} eq '+' && $MBI->_is_two($y->{_m}) && $MBI->_is_zero($y->{_e}));\n    }\n  else\n    {\n    $is_two = ($y == 2);\n    }\n\n  # normal square root if $y == 2:\n  if ($is_two)\n    {\n    $x->bsqrt($scale+4);\n    }\n  elsif ($y->is_one('-'))\n    {\n    # $x ** -1 => 1/$x\n    my $u = $self->bone()->bdiv($x,$scale);\n    # copy private parts over\n    $x->{_m} = $u->{_m};\n    $x->{_e} = $u->{_e};\n    $x->{_es} = $u->{_es};\n    }\n  else\n    {\n    # calculate the broot() as integer result first, and if it fits, return\n    # it rightaway (but only if $x and $y are integer):\n\n    my $done = 0;\t\t\t\t# not yet\n    if ($y->is_int() && $x->is_int())\n      {\n      my $i = $MBI->_copy( $x->{_m} );\n      $MBI->_lsft( $i, $x->{_e}, 10 ) unless $MBI->_is_zero($x->{_e});\n      my $int = Math::BigInt->bzero();\n      $int->{value} = $i;\n      $int->broot($y->as_number());\n      # if ($exact)\n      if ($int->copy()->bpow($y) == $x)\n        {\n        # found result, return it\n        $x->{_m} = $int->{value};\n        $x->{_e} = $MBI->_zero();\n        $x->{_es} = '+';\n        $x->bnorm();\n        $done = 1;\n        }\n      }\n    if ($done == 0)\n      {\n      my $u = $self->bone()->bdiv($y,$scale+4);\n      delete $u->{_a}; delete $u->{_p};         # otherwise it conflicts\n      $x->bpow($u,$scale+4);                    # el cheapo\n      }\n    }\n  $x->bneg() if $sign == 1;\n  \n  # shortcut to not run through _find_round_parameters again\n  if (defined $params[0])\n    {\n    $x->bround($params[0],$params[2]);\t\t# then round accordingly\n    }\n  else\n    {\n    $x->bfround($params[1],$params[2]);\t\t# then round accordingly\n    }\n  if ($fallback)\n    {\n    # clear a/p after round, since user did not request it\n    delete $x->{_a}; delete $x->{_p};\n    }\n  # restore globals\n  $$abr = $ab; $$pbr = $pb;\n  $x;\n  }\n\nsub bsqrt\n  { \n  # calculate square root\n  my ($self,$x,$a,$p,$r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n\n  return $x->bnan() if $x->{sign} !~ /^[+]/;\t# NaN, -inf or < 0\n  return $x if $x->{sign} eq '+inf';\t\t# sqrt(inf) == inf\n  return $x->round($a,$p,$r) if $x->is_zero() || $x->is_one();\n\n  # we need to limit the accuracy to protect against overflow\n  my $fallback = 0;\n  my (@params,$scale);\n  ($x,@params) = $x->_find_round_parameters($a,$p,$r);\n\n  return $x if $x->is_nan();\t\t# error in _find_round_parameters?\n\n  # no rounding at all, so must use fallback\n  if (scalar @params == 0) \n    {\n    # simulate old behaviour\n    $params[0] = $self->div_scale();\t# and round to it as accuracy\n    $scale = $params[0]+4; \t\t# at least four more for proper round\n    $params[2] = $r;\t\t\t# round mode by caller or undef\n    $fallback = 1;\t\t\t# to clear a/p afterwards\n    }\n  else\n    {\n    # the 4 below is empirical, and there might be cases where it is not\n    # enough...\n    $scale = abs($params[0] || $params[1]) + 4; # take whatever is defined\n    }\n\n  # when user set globals, they would interfere with our calculation, so\n  # disable them and later re-enable them\n  no strict 'refs';\n  my $abr = \"$self\\::accuracy\"; my $ab = $$abr; $$abr = undef;\n  my $pbr = \"$self\\::precision\"; my $pb = $$pbr; $$pbr = undef;\n  # we also need to disable any set A or P on $x (_find_round_parameters took\n  # them already into account), since these would interfere, too\n  delete $x->{_a}; delete $x->{_p};\n  # need to disable $upgrade in BigInt, to avoid deep recursion\n  local $Math::BigInt::upgrade = undef;\t# should be really parent class vs MBI\n\n  my $i = $MBI->_copy( $x->{_m} );\n  $MBI->_lsft( $i, $x->{_e}, 10 ) unless $MBI->_is_zero($x->{_e});\n  my $xas = Math::BigInt->bzero();\n  $xas->{value} = $i;\n\n  my $gs = $xas->copy()->bsqrt();\t# some guess\n\n  if (($x->{_es} ne '-')\t\t# guess can't be accurate if there are\n\t\t\t\t\t# digits after the dot\n   && ($xas->bacmp($gs * $gs) == 0))\t# guess hit the nail on the head?\n    {\n    # exact result, copy result over to keep $x\n    $x->{_m} = $gs->{value}; $x->{_e} = $MBI->_zero(); $x->{_es} = '+';\n    $x->bnorm();\n    # shortcut to not run through _find_round_parameters again\n    if (defined $params[0])\n      {\n      $x->bround($params[0],$params[2]);\t# then round accordingly\n      }\n    else\n      {\n      $x->bfround($params[1],$params[2]);\t# then round accordingly\n      }\n    if ($fallback)\n      {\n      # clear a/p after round, since user did not request it\n      delete $x->{_a}; delete $x->{_p};\n      }\n    # re-enable A and P, upgrade is taken care of by \"local\"\n    ${\"$self\\::accuracy\"} = $ab; ${\"$self\\::precision\"} = $pb;\n    return $x;\n    }\n \n  # sqrt(2) = 1.4 because sqrt(2*100) = 1.4*10; so we can increase the accuracy\n  # of the result by multipyling the input by 100 and then divide the integer\n  # result of sqrt(input) by 10. Rounding afterwards returns the real result.\n\n  # The following steps will transform 123.456 (in $x) into 123456 (in $y1)\n  my $y1 = $MBI->_copy($x->{_m});\n\n  my $length = $MBI->_len($y1);\n  \n  # Now calculate how many digits the result of sqrt(y1) would have\n  my $digits = int($length / 2);\n\n  # But we need at least $scale digits, so calculate how many are missing\n  my $shift = $scale - $digits;\n\n  # That should never happen (we take care of integer guesses above)\n  # $shift = 0 if $shift < 0; \n\n  # Multiply in steps of 100, by shifting left two times the \"missing\" digits\n  my $s2 = $shift * 2;\n\n  # We now make sure that $y1 has the same odd or even number of digits than\n  # $x had. So when _e of $x is odd, we must shift $y1 by one digit left,\n  # because we always must multiply by steps of 100 (sqrt(100) is 10) and not\n  # steps of 10. The length of $x does not count, since an even or odd number\n  # of digits before the dot is not changed by adding an even number of digits\n  # after the dot (the result is still odd or even digits long).\n  $s2++ if $MBI->_is_odd($x->{_e});\n\n  $MBI->_lsft( $y1, $MBI->_new($s2), 10);\n\n  # now take the square root and truncate to integer\n  $y1 = $MBI->_sqrt($y1);\n\n  # By \"shifting\" $y1 right (by creating a negative _e) we calculate the final\n  # result, which is than later rounded to the desired scale.\n\n  # calculate how many zeros $x had after the '.' (or before it, depending\n  # on sign of $dat, the result should have half as many:\n  my $dat = $MBI->_num($x->{_e});\n  $dat = -$dat if $x->{_es} eq '-';\n  $dat += $length;\n\n  if ($dat > 0)\n    {\n    # no zeros after the dot (e.g. 1.23, 0.49 etc)\n    # preserve half as many digits before the dot than the input had \n    # (but round this \"up\")\n    $dat = int(($dat+1)/2);\n    }\n  else\n    {\n    $dat = int(($dat)/2);\n    }\n  $dat -= $MBI->_len($y1);\n  if ($dat < 0)\n    {\n    $dat = abs($dat);\n    $x->{_e} = $MBI->_new( $dat );\n    $x->{_es} = '-';\n    }\n  else\n    {    \n    $x->{_e} = $MBI->_new( $dat );\n    $x->{_es} = '+';\n    }\n  $x->{_m} = $y1;\n  $x->bnorm();\n\n  # shortcut to not run through _find_round_parameters again\n  if (defined $params[0])\n    {\n    $x->bround($params[0],$params[2]);\t\t# then round accordingly\n    }\n  else\n    {\n    $x->bfround($params[1],$params[2]);\t\t# then round accordingly\n    }\n  if ($fallback)\n    {\n    # clear a/p after round, since user did not request it\n    delete $x->{_a}; delete $x->{_p};\n    }\n  # restore globals\n  $$abr = $ab; $$pbr = $pb;\n  $x;\n  }\n\nsub bfac\n  {\n  # (BFLOAT or num_str, BFLOAT or num_str) return BFLOAT\n  # compute factorial number, modifies first argument\n\n  # set up parameters\n  my ($self,$x,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  ($self,$x,@r) = objectify(1,@_) if !ref($x);\n\n return $x if $x->{sign} eq '+inf';\t# inf => inf\n  return $x->bnan() \n    if (($x->{sign} ne '+') ||\t\t# inf, NaN, <0 etc => NaN\n     ($x->{_es} ne '+'));\t\t# digits after dot?\n\n  # use BigInt's bfac() for faster calc\n  if (! $MBI->_is_zero($x->{_e}))\n    {\n    $MBI->_lsft($x->{_m}, $x->{_e},10);\t# change 12e1 to 120e0\n    $x->{_e} = $MBI->_zero();\t\t# normalize\n    $x->{_es} = '+';\n    }\n  $MBI->_fac($x->{_m});\t\t\t# calculate factorial\n  $x->bnorm()->round(@r); \t\t# norm again and round result\n  }\n\nsub _pow\n  {\n  # Calculate a power where $y is a non-integer, like 2 ** 0.5\n  my ($x,$y,$a,$p,$r) = @_;\n  my $self = ref($x);\n\n  # if $y == 0.5, it is sqrt($x)\n  $HALF = $self->new($HALF) unless ref($HALF);\n  return $x->bsqrt($a,$p,$r,$y) if $y->bcmp($HALF) == 0;\n\n  # Using:\n  # a ** x == e ** (x * ln a)\n\n  # u = y * ln x\n  #                _                         _\n  # Taylor:       |   u    u^2    u^3         |\n  # x ** y  = 1 + |  --- + --- + ----- + ...  |\n  #               |_  1    1*2   1*2*3       _|\n\n  # we need to limit the accuracy to protect against overflow\n  my $fallback = 0;\n  my ($scale,@params);\n  ($x,@params) = $x->_find_round_parameters($a,$p,$r);\n    \n  return $x if $x->is_nan();\t\t# error in _find_round_parameters?\n\n  # no rounding at all, so must use fallback\n  if (scalar @params == 0)\n    {\n    # simulate old behaviour\n    $params[0] = $self->div_scale();\t# and round to it as accuracy\n    $params[1] = undef;\t\t\t# disable P\n    $scale = $params[0]+4; \t\t# at least four more for proper round\n    $params[2] = $r;\t\t\t# round mode by caller or undef\n    $fallback = 1;\t\t\t# to clear a/p afterwards\n    }\n  else\n    {\n    # the 4 below is empirical, and there might be cases where it is not\n    # enough...\n    $scale = abs($params[0] || $params[1]) + 4; # take whatever is defined\n    }\n\n  # when user set globals, they would interfere with our calculation, so\n  # disable them and later re-enable them\n  no strict 'refs';\n  my $abr = \"$self\\::accuracy\"; my $ab = $$abr; $$abr = undef;\n  my $pbr = \"$self\\::precision\"; my $pb = $$pbr; $$pbr = undef;\n  # we also need to disable any set A or P on $x (_find_round_parameters took\n  # them already into account), since these would interfere, too\n  delete $x->{_a}; delete $x->{_p};\n  # need to disable $upgrade in BigInt, to avoid deep recursion\n  local $Math::BigInt::upgrade = undef;\n \n  my ($limit,$v,$u,$below,$factor,$next,$over);\n\n  $u = $x->copy()->blog(undef,$scale)->bmul($y);\n  $v = $self->bone();\t\t\t\t# 1\n  $factor = $self->new(2);\t\t\t# 2\n  $x->bone();\t\t\t\t\t# first term: 1\n\n  $below = $v->copy();\n  $over = $u->copy();\n \n  $limit = $self->new(\"1E-\". ($scale-1));\n  #my $steps = 0;\n  while (3 < 5)\n    {\n    # we calculate the next term, and add it to the last\n    # when the next term is below our limit, it won't affect the outcome\n    # anymore, so we stop\n    $next = $over->copy()->bdiv($below,$scale);\n    last if $next->bacmp($limit) <= 0;\n    $x->badd($next);\n    # calculate things for the next term\n    $over *= $u; $below *= $factor; $factor->binc();\n\n    last if $x->{sign} !~ /^[-+]$/;\n\n    #$steps++;\n    }\n  \n  # shortcut to not run through _find_round_parameters again\n  if (defined $params[0])\n    {\n    $x->bround($params[0],$params[2]);\t\t# then round accordingly\n    }\n  else\n    {\n    $x->bfround($params[1],$params[2]);\t\t# then round accordingly\n    }\n  if ($fallback)\n    {\n    # clear a/p after round, since user did not request it\n    delete $x->{_a}; delete $x->{_p};\n    }\n  # restore globals\n  $$abr = $ab; $$pbr = $pb;\n  $x;\n  }\n\nsub bpow \n  {\n  # (BFLOAT or num_str, BFLOAT or num_str) return BFLOAT\n  # compute power of two numbers, second arg is used as integer\n  # modifies first argument\n\n  # set up parameters\n  my ($self,$x,$y,$a,$p,$r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$a,$p,$r) = objectify(2,@_);\n    }\n\n  return $x if $x->{sign} =~ /^[+-]inf$/;\n  return $x->bnan() if $x->{sign} eq $nan || $y->{sign} eq $nan;\n  return $x->bone() if $y->is_zero();\n  return $x         if $x->is_one() || $y->is_one();\n\n  return $x->_pow($y,$a,$p,$r) if !$y->is_int();\t# non-integer power\n\n  my $y1 = $y->as_number()->{value};\t\t\t# make CALC\n\n  # if ($x == -1)\n  if ($x->{sign} eq '-' && $MBI->_is_one($x->{_m}) && $MBI->_is_zero($x->{_e}))\n    {\n    # if $x == -1 and odd/even y => +1/-1  because +-1 ^ (+-1) => +-1\n    return $MBI->_is_odd($y1) ? $x : $x->babs(1);\n    }\n  if ($x->is_zero())\n    {\n    return $x->bone() if $y->is_zero();\n    return $x if $y->{sign} eq '+'; \t# 0**y => 0 (if not y <= 0)\n    # 0 ** -y => 1 / (0 ** y) => 1 / 0! (1 / 0 => +inf)\n    return $x->binf();\n    }\n\n  my $new_sign = '+';\n  $new_sign = $y->is_odd() ? '-' : '+' if ($x->{sign} ne '+');\n\n  # calculate $x->{_m} ** $y and $x->{_e} * $y separately (faster)\n  $x->{_m} = $MBI->_pow( $x->{_m}, $y1);\n  $MBI->_mul ($x->{_e}, $y1);\n\n  $x->{sign} = $new_sign;\n  $x->bnorm();\n  if ($y->{sign} eq '-')\n    {\n    # modify $x in place!\n    my $z = $x->copy(); $x->bzero()->binc();\n    return $x->bdiv($z,$a,$p,$r);\t# round in one go (might ignore y's A!)\n    }\n  $x->round($a,$p,$r,$y);\n  }\n\n###############################################################################\n# rounding functions\n\nsub bfround\n  {\n  # precision: round to the $Nth digit left (+$n) or right (-$n) from the '.'\n  # $n == 0 means round to integer\n  # expects and returns normalized numbers!\n  my $x = shift; my $self = ref($x) || $x; $x = $self->new(shift) if !ref($x);\n\n  return $x if $x->modify('bfround');\n \n  my ($scale,$mode) = $x->_scale_p($self->precision(),$self->round_mode(),@_);\n  return $x if !defined $scale;\t\t\t# no-op\n\n  # never round a 0, +-inf, NaN\n  if ($x->is_zero())\n    {\n    $x->{_p} = $scale if !defined $x->{_p} || $x->{_p} < $scale; # -3 < -2\n    return $x; \n    }\n  return $x if $x->{sign} !~ /^[+-]$/;\n\n  # don't round if x already has lower precision\n  return $x if (defined $x->{_p} && $x->{_p} < 0 && $scale < $x->{_p});\n\n  $x->{_p} = $scale;\t\t\t# remember round in any case\n  delete $x->{_a};\t\t\t# and clear A\n  if ($scale < 0)\n    {\n    # round right from the '.'\n\n    return $x if $x->{_es} eq '+';\t\t# e >= 0 => nothing to round\n\n    $scale = -$scale;\t\t\t\t# positive for simplicity\n    my $len = $MBI->_len($x->{_m});\t\t# length of mantissa\n\n    # the following poses a restriction on _e, but if _e is bigger than a\n    # scalar, you got other problems (memory etc) anyway\n    my $dad = -(0+ ($x->{_es}.$MBI->_num($x->{_e})));\t# digits after dot\n    my $zad = 0;\t\t\t\t# zeros after dot\n    $zad = $dad - $len if (-$dad < -$len);\t# for 0.00..00xxx style\n   \n    # p rint \"scale $scale dad $dad zad $zad len $len\\n\";\n    # number  bsstr   len zad dad\t\n    # 0.123   123e-3\t3   0 3\n    # 0.0123  123e-4\t3   1 4\n    # 0.001   1e-3      1   2 3\n    # 1.23    123e-2\t3   0 2\n    # 1.2345  12345e-4\t5   0 4\n\n    # do not round after/right of the $dad\n    return $x if $scale > $dad;\t\t\t# 0.123, scale >= 3 => exit\n\n    # round to zero if rounding inside the $zad, but not for last zero like:\n    # 0.0065, scale -2, round last '0' with following '65' (scale == zad case)\n    return $x->bzero() if $scale < $zad;\n    if ($scale == $zad)\t\t\t# for 0.006, scale -3 and trunc\n      {\n      $scale = -$len;\n      }\n    else\n      {\n      # adjust round-point to be inside mantissa\n      if ($zad != 0)\n        {\n\t$scale = $scale-$zad;\n        }\n      else\n        {\n        my $dbd = $len - $dad; $dbd = 0 if $dbd < 0;\t# digits before dot\n\t$scale = $dbd+$scale;\n        }\n      }\n    }\n  else\n    {\n    # round left from the '.'\n\n    # 123 => 100 means length(123) = 3 - $scale (2) => 1\n\n    my $dbt = $MBI->_len($x->{_m}); \n    # digits before dot \n    my $dbd = $dbt + ($x->{_es} . $MBI->_num($x->{_e}));\n    # should be the same, so treat it as this \n    $scale = 1 if $scale == 0; \n    # shortcut if already integer \n    return $x if $scale == 1 && $dbt <= $dbd; \n    # maximum digits before dot \n    ++$dbd;\n\n    if ($scale > $dbd) \n       { \n       # not enough digits before dot, so round to zero \n       return $x->bzero; \n       }\n    elsif ( $scale == $dbd )\n       { \n       # maximum \n       $scale = -$dbt; \n       } \n    else\n       { \n       $scale = $dbd - $scale; \n       }\n    }\n  # pass sign to bround for rounding modes '+inf' and '-inf'\n  my $m = Math::BigInt->new( $x->{sign} . $MBI->_str($x->{_m}));\n  $m->bround($scale,$mode);\n  $x->{_m} = $m->{value};\t\t\t# get our mantissa back\n  $x->bnorm();\n  }\n\nsub bround\n  {\n  # accuracy: preserve $N digits, and overwrite the rest with 0's\n  my $x = shift; my $self = ref($x) || $x; $x = $self->new(shift) if !ref($x);\n\n  if (($_[0] || 0) < 0)\n    {\n    require Carp; Carp::croak ('bround() needs positive accuracy');\n    }\n\n  my ($scale,$mode) = $x->_scale_a($self->accuracy(),$self->round_mode(),@_);\n  return $x if !defined $scale;\t\t\t\t# no-op\n\n  return $x if $x->modify('bround');\n\n  # scale is now either $x->{_a}, $accuracy, or the user parameter\n  # test whether $x already has lower accuracy, do nothing in this case \n  # but do round if the accuracy is the same, since a math operation might\n  # want to round a number with A=5 to 5 digits afterwards again\n  return $x if defined $_[0] && defined $x->{_a} && $x->{_a} < $_[0];\n\n  # scale < 0 makes no sense\n  # never round a +-inf, NaN\n  return $x if ($scale < 0) ||\t$x->{sign} !~ /^[+-]$/;\n\n  # 1: $scale == 0 => keep all digits\n  # 2: never round a 0\n  # 3: if we should keep more digits than the mantissa has, do nothing\n  if ($scale == 0 || $x->is_zero() || $MBI->_len($x->{_m}) <= $scale)\n    {\n    $x->{_a} = $scale if !defined $x->{_a} || $x->{_a} > $scale;\n    return $x; \n    }\n\n  # pass sign to bround for '+inf' and '-inf' rounding modes\n  my $m = Math::BigInt->new( $x->{sign} . $MBI->_str($x->{_m}));\n\n  $m->bround($scale,$mode);\t\t# round mantissa\n  $x->{_m} = $m->{value};\t\t# get our mantissa back\n  $x->{_a} = $scale;\t\t\t# remember rounding\n  delete $x->{_p};\t\t\t# and clear P\n  $x->bnorm();\t\t\t\t# del trailing zeros gen. by bround()\n  }\n\nsub bfloor\n  {\n  # return integer less or equal then $x\n  my ($self,$x,$a,$p,$r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n\n  return $x if $x->modify('bfloor');\n   \n  return $x if $x->{sign} !~ /^[+-]$/;\t# nan, +inf, -inf\n\n  # if $x has digits after dot\n  if ($x->{_es} eq '-')\n    {\n    $x->{_m} = $MBI->_rsft($x->{_m},$x->{_e},10); # cut off digits after dot\n    $x->{_e} = $MBI->_zero();\t\t\t# trunc/norm\t\n    $x->{_es} = '+';\t\t\t\t# abs e\n    $MBI->_inc($x->{_m}) if $x->{sign} eq '-';\t# increment if negative\n    }\n  $x->round($a,$p,$r);\n  }\n\nsub bceil\n  {\n  # return integer greater or equal then $x\n  my ($self,$x,$a,$p,$r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n\n  return $x if $x->modify('bceil');\n  return $x if $x->{sign} !~ /^[+-]$/;\t# nan, +inf, -inf\n\n  # if $x has digits after dot\n  if ($x->{_es} eq '-')\n    {\n    $x->{_m} = $MBI->_rsft($x->{_m},$x->{_e},10); # cut off digits after dot\n    $x->{_e} = $MBI->_zero();\t\t\t# trunc/norm\t\n    $x->{_es} = '+';\t\t\t\t# abs e\n    $MBI->_inc($x->{_m}) if $x->{sign} eq '+';\t# increment if positive\n    }\n  $x->round($a,$p,$r);\n  }\n\nsub brsft\n  {\n  # shift right by $y (divide by power of $n)\n  \n  # set up parameters\n  my ($self,$x,$y,$n,$a,$p,$r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$n,$a,$p,$r) = objectify(2,@_);\n    }\n\n  return $x if $x->modify('brsft');\n  return $x if $x->{sign} !~ /^[+-]$/;\t# nan, +inf, -inf\n\n  $n = 2 if !defined $n; $n = $self->new($n);\n  $x->bdiv($n->bpow($y),$a,$p,$r,$y);\n  }\n\nsub blsft\n  {\n  # shift left by $y (multiply by power of $n)\n  \n  # set up parameters\n  my ($self,$x,$y,$n,$a,$p,$r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$n,$a,$p,$r) = objectify(2,@_);\n    }\n\n  return $x if $x->modify('blsft');\n  return $x if $x->{sign} !~ /^[+-]$/;\t# nan, +inf, -inf\n\n  $n = 2 if !defined $n; $n = $self->new($n);\n  $x->bmul($n->bpow($y),$a,$p,$r,$y);\n  }\n\n###############################################################################\n\nsub DESTROY\n  {\n  # going through AUTOLOAD for every DESTROY is costly, avoid it by empty sub\n  }\n\nsub AUTOLOAD\n  {\n  # make fxxx and bxxx both work by selectively mapping fxxx() to MBF::bxxx()\n  # or falling back to MBI::bxxx()\n  my $name = $AUTOLOAD;\n\n  $name =~ s/(.*):://;\t# split package\n  my $c = $1 || $class;\n  no strict 'refs';\n  $c->import() if $IMPORT == 0;\n  if (!method_alias($name))\n    {\n    if (!defined $name)\n      {\n      # delayed load of Carp and avoid recursion\t\n      require Carp;\n      Carp::croak (\"$c: Can't call a method without name\");\n      }\n    if (!method_hand_up($name))\n      {\n      # delayed load of Carp and avoid recursion\t\n      require Carp;\n      Carp::croak (\"Can't call $c\\-\\>$name, not a valid method\");\n      }\n    # try one level up, but subst. bxxx() for fxxx() since MBI only got bxxx()\n    $name =~ s/^f/b/;\n    return &{\"Math::BigInt\".\"::$name\"}(@_);\n    }\n  my $bname = $name; $bname =~ s/^f/b/;\n  $c .= \"::$name\";\n  *{$c} = \\&{$bname};\n  &{$c};\t# uses @_\n  }\n\nsub exponent\n  {\n  # return a copy of the exponent\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  if ($x->{sign} !~ /^[+-]$/)\n    {\n    my $s = $x->{sign}; $s =~ s/^[+-]//;\n    return Math::BigInt->new($s); \t\t# -inf, +inf => +inf\n    }\n  Math::BigInt->new( $x->{_es} . $MBI->_str($x->{_e}));\n  }\n\nsub mantissa\n  {\n  # return a copy of the mantissa\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n \n  if ($x->{sign} !~ /^[+-]$/)\n    {\n    my $s = $x->{sign}; $s =~ s/^[+]//;\n    return Math::BigInt->new($s);\t\t# -inf, +inf => +inf\n    }\n  my $m = Math::BigInt->new( $MBI->_str($x->{_m}));\n  $m->bneg() if $x->{sign} eq '-';\n\n  $m;\n  }\n\nsub parts\n  {\n  # return a copy of both the exponent and the mantissa\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  if ($x->{sign} !~ /^[+-]$/)\n    {\n    my $s = $x->{sign}; $s =~ s/^[+]//; my $se = $s; $se =~ s/^[-]//;\n    return ($self->new($s),$self->new($se)); # +inf => inf and -inf,+inf => inf\n    }\n  my $m = Math::BigInt->bzero();\n  $m->{value} = $MBI->_copy($x->{_m});\n  $m->bneg() if $x->{sign} eq '-';\n  ($m, Math::BigInt->new( $x->{_es} . $MBI->_num($x->{_e}) ));\n  }\n\n##############################################################################\n# private stuff (internal use only)\n\nsub import\n  {\n  my $self = shift;\n  my $l = scalar @_;\n  my $lib = ''; my @a;\n  $IMPORT=1;\n  for ( my $i = 0; $i < $l ; $i++)\n    {\n    if ( $_[$i] eq ':constant' )\n      {\n      # This causes overlord er load to step in. 'binary' and 'integer'\n      # are handled by BigInt.\n      overload::constant float => sub { $self->new(shift); }; \n      }\n    elsif ($_[$i] eq 'upgrade')\n      {\n      # this causes upgrading\n      $upgrade = $_[$i+1];\t\t# or undef to disable\n      $i++;\n      }\n    elsif ($_[$i] eq 'downgrade')\n      {\n      # this causes downgrading\n      $downgrade = $_[$i+1];\t\t# or undef to disable\n      $i++;\n      }\n    elsif ($_[$i] eq 'lib')\n      {\n      # alternative library\n      $lib = $_[$i+1] || '';\t\t# default Calc\n      $i++;\n      }\n    elsif ($_[$i] eq 'with')\n      {\n      # alternative class for our private parts()\n      # XXX: no longer supported\n      # $MBI = $_[$i+1] || 'Math::BigInt';\n      $i++;\n      }\n    else\n      {\n      push @a, $_[$i];\n      }\n    }\n\n  # let use Math::BigInt lib => 'GMP'; use Math::BigFloat; still work\n  my $mbilib = eval { Math::BigInt->config()->{lib} };\n  if ((defined $mbilib) && ($MBI eq 'Math::BigInt::Calc'))\n    {\n    # MBI already loaded\n    Math::BigInt->import('lib',\"$lib,$mbilib\", 'objectify');\n    }\n  else\n    {\n    # MBI not loaded, or with ne \"Math::BigInt::Calc\"\n    $lib .= \",$mbilib\" if defined $mbilib;\n    $lib =~ s/^,//;\t\t\t\t# don't leave empty \n    # replacement library can handle lib statement, but also could ignore it\n    if ($] < 5.006)\n      {\n      # Perl < 5.6.0 dies with \"out of memory!\" when eval() and ':constant' is\n      # used in the same script, or eval inside import().\n      require Math::BigInt;\n      Math::BigInt->import( lib => $lib, 'objectify' );\n      }\n    else\n      {\n      my $rc = \"use Math::BigInt lib => '$lib', 'objectify';\";\n      eval $rc;\n      }\n    }\n  if ($@)\n    {\n    require Carp; Carp::croak (\"Couldn't load $lib: $! $@\");\n    }\n  $MBI = Math::BigInt->config()->{lib};\n\n  # any non :constant stuff is handled by our parent, Exporter\n  # even if @_ is empty, to give it a chance\n  $self->SUPER::import(@a);      \t# for subclasses\n  $self->export_to_level(1,$self,@a);\t# need this, too\n  }\n\nsub bnorm\n  {\n  # adjust m and e so that m is smallest possible\n  # round number according to accuracy and precision settings\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return $x if $x->{sign} !~ /^[+-]$/;\t\t# inf, nan etc\n\n  my $zeros = $MBI->_zeros($x->{_m});\t\t# correct for trailing zeros\n  if ($zeros != 0)\n    {\n    my $z = $MBI->_new($zeros);\n    $x->{_m} = $MBI->_rsft ($x->{_m}, $z, 10);\n    if ($x->{_es} eq '-')\n      {\n      if ($MBI->_acmp($x->{_e},$z) >= 0)\n        {\n        $x->{_e} = $MBI->_sub  ($x->{_e}, $z);\n        $x->{_es} = '+' if $MBI->_is_zero($x->{_e});\n        }\n      else\n        {\n        $x->{_e} = $MBI->_sub  ( $MBI->_copy($z), $x->{_e});\n        $x->{_es} = '+';\n        }\n      }\n    else\n      {\n      $x->{_e} = $MBI->_add  ($x->{_e}, $z);\n      }\n    }\n  else\n    {\n    # $x can only be 0Ey if there are no trailing zeros ('0' has 0 trailing\n    # zeros). So, for something like 0Ey, set y to 1, and -0 => +0\n    $x->{sign} = '+', $x->{_es} = '+', $x->{_e} = $MBI->_one()\n     if $MBI->_is_zero($x->{_m});\n    }\n\n  $x;\t\t\t\t\t# MBI bnorm is no-op, so dont call it\n  } \n \n##############################################################################\n\nsub as_hex\n  {\n  # return number as hexadecimal string (only for integers defined)\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  return $x->bstr() if $x->{sign} !~ /^[+-]$/;  # inf, nan etc\n  return '0x0' if $x->is_zero();\n\n  return $nan if $x->{_es} ne '+';\t\t# how to do 1e-1 in hex!?\n\n  my $z = $MBI->_copy($x->{_m});\n  if (! $MBI->_is_zero($x->{_e}))\t\t# > 0 \n    {\n    $MBI->_lsft( $z, $x->{_e},10);\n    }\n  $z = Math::BigInt->new( $x->{sign} . $MBI->_num($z));\n  $z->as_hex();\n  }\n\nsub as_bin\n  {\n  # return number as binary digit string (only for integers defined)\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  return $x->bstr() if $x->{sign} !~ /^[+-]$/;  # inf, nan etc\n  return '0b0' if $x->is_zero();\n\n  return $nan if $x->{_es} ne '+';\t\t# how to do 1e-1 in hex!?\n\n  my $z = $MBI->_copy($x->{_m});\n  if (! $MBI->_is_zero($x->{_e}))\t\t# > 0 \n    {\n    $MBI->_lsft( $z, $x->{_e},10);\n    }\n  $z = Math::BigInt->new( $x->{sign} . $MBI->_num($z));\n  $z->as_bin();\n  }\n\nsub as_number\n  {\n  # return copy as a bigint representation of this BigFloat number\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  my $z = $MBI->_copy($x->{_m});\n  if ($x->{_es} eq '-')\t\t\t# < 0\n    {\n    $MBI->_rsft( $z, $x->{_e},10);\n    } \n  elsif (! $MBI->_is_zero($x->{_e}))\t# > 0 \n    {\n    $MBI->_lsft( $z, $x->{_e},10);\n    }\n  $z = Math::BigInt->new( $x->{sign} . $MBI->_num($z));\n  $z;\n  }\n\nsub length\n  {\n  my $x = shift;\n  my $class = ref($x) || $x;\n  $x = $class->new(shift) unless ref($x);\n\n  return 1 if $MBI->_is_zero($x->{_m});\n\n  my $len = $MBI->_len($x->{_m});\n  $len += $MBI->_num($x->{_e}) if $x->{_es} eq '+';\n  if (wantarray())\n    {\n    my $t = 0;\n    $t = $MBI->_num($x->{_e}) if $x->{_es} eq '-';\n    return ($len, $t);\n    }\n  $len;\n  }\n\n1;\n__END__\n\n=head1 NAME\n\nMath::BigFloat - Arbitrary size floating point math package\n\n=head1 SYNOPSIS\n\n  use Math::BigFloat;\n\n  # Number creation\n  $x = Math::BigFloat->new($str);\t# defaults to 0\n  $nan  = Math::BigFloat->bnan();\t# create a NotANumber\n  $zero = Math::BigFloat->bzero();\t# create a +0\n  $inf = Math::BigFloat->binf();\t# create a +inf\n  $inf = Math::BigFloat->binf('-');\t# create a -inf\n  $one = Math::BigFloat->bone();\t# create a +1\n  $one = Math::BigFloat->bone('-');\t# create a -1\n\n  # Testing\n  $x->is_zero();\t\t# true if arg is +0\n  $x->is_nan();\t\t\t# true if arg is NaN\n  $x->is_one();\t\t\t# true if arg is +1\n  $x->is_one('-');\t\t# true if arg is -1\n  $x->is_odd();\t\t\t# true if odd, false for even\n  $x->is_even();\t\t# true if even, false for odd\n  $x->is_pos();\t\t\t# true if >= 0\n  $x->is_neg();\t\t\t# true if <  0\n  $x->is_inf(sign);\t\t# true if +inf, or -inf (default is '+')\n\n  $x->bcmp($y);\t\t\t# compare numbers (undef,<0,=0,>0)\n  $x->bacmp($y);\t\t# compare absolutely (undef,<0,=0,>0)\n  $x->sign();\t\t\t# return the sign, either +,- or NaN\n  $x->digit($n);\t\t# return the nth digit, counting from right\n  $x->digit(-$n);\t\t# return the nth digit, counting from left \n\n  # The following all modify their first argument. If you want to preserve\n  # $x, use $z = $x->copy()->bXXX($y); See under L<CAVEATS> for why this is\n  # neccessary when mixing $a = $b assigments with non-overloaded math.\n \n  # set \n  $x->bzero();\t\t\t# set $i to 0\n  $x->bnan();\t\t\t# set $i to NaN\n  $x->bone();                   # set $x to +1\n  $x->bone('-');                # set $x to -1\n  $x->binf();                   # set $x to inf\n  $x->binf('-');                # set $x to -inf\n\n  $x->bneg();\t\t\t# negation\n  $x->babs();\t\t\t# absolute value\n  $x->bnorm();\t\t\t# normalize (no-op)\n  $x->bnot();\t\t\t# two's complement (bit wise not)\n  $x->binc();\t\t\t# increment x by 1\n  $x->bdec();\t\t\t# decrement x by 1\n  \n  $x->badd($y);\t\t\t# addition (add $y to $x)\n  $x->bsub($y);\t\t\t# subtraction (subtract $y from $x)\n  $x->bmul($y);\t\t\t# multiplication (multiply $x by $y)\n  $x->bdiv($y);\t\t\t# divide, set $x to quotient\n\t\t\t\t# return (quo,rem) or quo if scalar\n\n  $x->bmod($y);\t\t\t# modulus ($x % $y)\n  $x->bpow($y);\t\t\t# power of arguments ($x ** $y)\n  $x->blsft($y);\t\t# left shift\n  $x->brsft($y);\t\t# right shift \n\t\t\t\t# return (quo,rem) or quo if scalar\n  \n  $x->blog();\t\t\t# logarithm of $x to base e (Euler's number)\n  $x->blog($base);\t\t# logarithm of $x to base $base (f.i. 2)\n  \n  $x->band($y);\t\t\t# bit-wise and\n  $x->bior($y);\t\t\t# bit-wise inclusive or\n  $x->bxor($y);\t\t\t# bit-wise exclusive or\n  $x->bnot();\t\t\t# bit-wise not (two's complement)\n \n  $x->bsqrt();\t\t\t# calculate square-root\n  $x->broot($y);\t\t# $y'th root of $x (e.g. $y == 3 => cubic root)\n  $x->bfac();\t\t\t# factorial of $x (1*2*3*4*..$x)\n \n  $x->bround($N); \t\t# accuracy: preserve $N digits\n  $x->bfround($N);\t\t# precision: round to the $Nth digit\n\n  $x->bfloor();\t\t\t# return integer less or equal than $x\n  $x->bceil();\t\t\t# return integer greater or equal than $x\n\n  # The following do not modify their arguments:\n\n  bgcd(@values);\t\t# greatest common divisor\n  blcm(@values);\t\t# lowest common multiplicator\n  \n  $x->bstr();\t\t\t# return string\n  $x->bsstr();\t\t\t# return string in scientific notation\n\n  $x->as_int();\t\t\t# return $x as BigInt \n  $x->exponent();\t\t# return exponent as BigInt\n  $x->mantissa();\t\t# return mantissa as BigInt\n  $x->parts();\t\t\t# return (mantissa,exponent) as BigInt\n\n  $x->length();\t\t\t# number of digits (w/o sign and '.')\n  ($l,$f) = $x->length();\t# number of digits, and length of fraction\t\n\n  $x->precision();\t\t# return P of $x (or global, if P of $x undef)\n  $x->precision($n);\t\t# set P of $x to $n\n  $x->accuracy();\t\t# return A of $x (or global, if A of $x undef)\n  $x->accuracy($n);\t\t# set A $x to $n\n\n  # these get/set the appropriate global value for all BigFloat objects\n  Math::BigFloat->precision();\t# Precision\n  Math::BigFloat->accuracy();\t# Accuracy\n  Math::BigFloat->round_mode();\t# rounding mode\n\n=head1 DESCRIPTION\n\nAll operators (inlcuding basic math operations) are overloaded if you\ndeclare your big floating point numbers as\n\n  $i = new Math::BigFloat '12_3.456_789_123_456_789E-2';\n\nOperations with overloaded operators preserve the arguments, which is\nexactly what you expect.\n\n=head2 Canonical notation\n\nInput to these routines are either BigFloat objects, or strings of the\nfollowing four forms:\n\n=over 2\n\n=item *\n\nC</^[+-]\\d+$/>\n\n=item *\n\nC</^[+-]\\d+\\.\\d*$/>\n\n=item *\n\nC</^[+-]\\d+E[+-]?\\d+$/>\n\n=item *\n\nC</^[+-]\\d*\\.\\d+E[+-]?\\d+$/>\n\n=back\n\nall with optional leading and trailing zeros and/or spaces. Additonally,\nnumbers are allowed to have an underscore between any two digits.\n\nEmpty strings as well as other illegal numbers results in 'NaN'.\n\nbnorm() on a BigFloat object is now effectively a no-op, since the numbers \nare always stored in normalized form. On a string, it creates a BigFloat \nobject.\n\n=head2 Output\n\nOutput values are BigFloat objects (normalized), except for bstr() and bsstr().\n\nThe string output will always have leading and trailing zeros stripped and drop\na plus sign. C<bstr()> will give you always the form with a decimal point,\nwhile C<bsstr()> (s for scientific) gives you the scientific notation.\n\n\tInput\t\t\tbstr()\t\tbsstr()\n\t'-0'\t\t\t'0'\t\t'0E1'\n   \t'  -123 123 123'\t'-123123123'\t'-123123123E0'\n\t'00.0123'\t\t'0.0123'\t'123E-4'\n\t'123.45E-2'\t\t'1.2345'\t'12345E-4'\n\t'10E+3'\t\t\t'10000'\t\t'1E4'\n\nSome routines (C<is_odd()>, C<is_even()>, C<is_zero()>, C<is_one()>,\nC<is_nan()>) return true or false, while others (C<bcmp()>, C<bacmp()>)\nreturn either undef, <0, 0 or >0 and are suited for sort.\n\nActual math is done by using the class defined with C<with => Class;> (which\ndefaults to BigInts) to represent the mantissa and exponent.\n\nThe sign C</^[+-]$/> is stored separately. The string 'NaN' is used to \nrepresent the result when input arguments are not numbers, as well as \nthe result of dividing by zero.\n\n=head2 C<mantissa()>, C<exponent()> and C<parts()>\n\nC<mantissa()> and C<exponent()> return the said parts of the BigFloat \nas BigInts such that:\n\n\t$m = $x->mantissa();\n\t$e = $x->exponent();\n\t$y = $m * ( 10 ** $e );\n\tprint \"ok\\n\" if $x == $y;\n\nC<< ($m,$e) = $x->parts(); >> is just a shortcut giving you both of them.\n\nA zero is represented and returned as C<0E1>, B<not> C<0E0> (after Knuth).\n\nCurrently the mantissa is reduced as much as possible, favouring higher\nexponents over lower ones (e.g. returning 1e7 instead of 10e6 or 10000000e0).\nThis might change in the future, so do not depend on it.\n\n=head2 Accuracy vs. Precision\n\nSee also: L<Rounding|Rounding>.\n\nMath::BigFloat supports both precision and accuracy. For a full documentation,\nexamples and tips on these topics please see the large section in\nL<Math::BigInt>.\n\nSince things like sqrt(2) or 1/3 must presented with a limited precision lest\na operation consumes all resources, each operation produces no more than\nthe requested number of digits.\n\nPlease refer to BigInt's documentation for the precedence rules of which\naccuracy/precision setting will be used.\n\nIf there is no gloabl precision set, B<and> the operation inquestion was not\ncalled with a requested precision or accuracy, B<and> the input $x has no\naccuracy or precision set, then a fallback parameter will be used. For\nhistorical reasons, it is called C<div_scale> and can be accessed via:\n\n\t$d = Math::BigFloat->div_scale();\t\t# query\n\tMath::BigFloat->div_scale($n);\t\t\t# set to $n digits\n\nThe default value is 40 digits.\n\nIn case the result of one operation has more precision than specified,\nit is rounded. The rounding mode taken is either the default mode, or the one\nsupplied to the operation after the I<scale>:\n\n\t$x = Math::BigFloat->new(2);\n\tMath::BigFloat->precision(5);\t\t# 5 digits max\n\t$y = $x->copy()->bdiv(3);\t\t# will give 0.66666\n\t$y = $x->copy()->bdiv(3,6);\t\t# will give 0.666666\n\t$y = $x->copy()->bdiv(3,6,'odd');\t# will give 0.666667\n\tMath::BigFloat->round_mode('zero');\n\t$y = $x->copy()->bdiv(3,6);\t\t# will give 0.666666\n\n=head2 Rounding\n\n=over 2\n\n=item ffround ( +$scale )\n\nRounds to the $scale'th place left from the '.', counting from the dot.\nThe first digit is numbered 1. \n\n=item ffround ( -$scale )\n\nRounds to the $scale'th place right from the '.', counting from the dot.\n\n=item ffround ( 0 )\n\nRounds to an integer.\n\n=item fround  ( +$scale )\n\nPreserves accuracy to $scale digits from the left (aka significant digits)\nand pads the rest with zeros. If the number is between 1 and -1, the\nsignificant digits count from the first non-zero after the '.'\n\n=item fround  ( -$scale ) and fround ( 0 )\n\nThese are effectively no-ops.\n\n=back\n\nAll rounding functions take as a second parameter a rounding mode from one of\nthe following: 'even', 'odd', '+inf', '-inf', 'zero' or 'trunc'.\n\nThe default rounding mode is 'even'. By using\nC<< Math::BigFloat->round_mode($round_mode); >> you can get and set the default\nmode for subsequent rounding. The usage of C<$Math::BigFloat::$round_mode> is\nno longer supported.\nThe second parameter to the round functions then overrides the default\ntemporarily. \n\nThe C<as_number()> function returns a BigInt from a Math::BigFloat. It uses\n'trunc' as rounding mode to make it equivalent to:\n\n\t$x = 2.5;\n\t$y = int($x) + 2;\n\nYou can override this by passing the desired rounding mode as parameter to\nC<as_number()>:\n\n\t$x = Math::BigFloat->new(2.5);\n\t$y = $x->as_number('odd');\t# $y = 3\n\n=head1 EXAMPLES\n \n  # not ready yet\n\n=head1 Autocreating constants\n\nAfter C<use Math::BigFloat ':constant'> all the floating point constants\nin the given scope are converted to C<Math::BigFloat>. This conversion\nhappens at compile time.\n\nIn particular\n\n  perl -MMath::BigFloat=:constant -e 'print 2E-100,\"\\n\"'\n\nprints the value of C<2E-100>. Note that without conversion of \nconstants the expression 2E-100 will be calculated as normal floating point \nnumber.\n\nPlease note that ':constant' does not affect integer constants, nor binary \nnor hexadecimal constants. Use L<bignum> or L<Math::BigInt> to get this to\nwork.\n\n=head2 Math library\n\nMath with the numbers is done (by default) by a module called\nMath::BigInt::Calc. This is equivalent to saying:\n\n\tuse Math::BigFloat lib => 'Calc';\n\nYou can change this by using:\n\n\tuse Math::BigFloat lib => 'BitVect';\n\nThe following would first try to find Math::BigInt::Foo, then\nMath::BigInt::Bar, and when this also fails, revert to Math::BigInt::Calc:\n\n\tuse Math::BigFloat lib => 'Foo,Math::BigInt::Bar';\n\nCalc.pm uses as internal format an array of elements of some decimal base\n(usually 1e7, but this might be differen for some systems) with the least\nsignificant digit first, while BitVect.pm uses a bit vector of base 2, most\nsignificant bit first. Other modules might use even different means of\nrepresenting the numbers. See the respective module documentation for further\ndetails.\n\nPlease note that Math::BigFloat does B<not> use the denoted library itself,\nbut it merely passes the lib argument to Math::BigInt. So, instead of the need\nto do:\n\n\tuse Math::BigInt lib => 'GMP';\n\tuse Math::BigFloat;\n\nyou can roll it all into one line:\n\n\tuse Math::BigFloat lib => 'GMP';\n\nIt is also possible to just require Math::BigFloat:\n\n\trequire Math::BigFloat;\n\nThis will load the neccessary things (like BigInt) when they are needed, and\nautomatically.\n\nUse the lib, Luke! And see L<Using Math::BigInt::Lite> for more details than\nyou ever wanted to know about loading a different library.\n\n=head2 Using Math::BigInt::Lite\n\nIt is possible to use L<Math::BigInt::Lite> with Math::BigFloat:\n\n        # 1\n        use Math::BigFloat with => 'Math::BigInt::Lite';\n\nThere is no need to \"use Math::BigInt\" or \"use Math::BigInt::Lite\", but you\ncan combine these if you want. For instance, you may want to use\nMath::BigInt objects in your main script, too.\n\n        # 2\n        use Math::BigInt;\n        use Math::BigFloat with => 'Math::BigInt::Lite';\n\nOf course, you can combine this with the C<lib> parameter.\n\n        # 3\n        use Math::BigFloat with => 'Math::BigInt::Lite', lib => 'GMP,Pari';\n\nThere is no need for a \"use Math::BigInt;\" statement, even if you want to\nuse Math::BigInt's, since Math::BigFloat will needs Math::BigInt and thus\nalways loads it. But if you add it, add it B<before>:\n\n        # 4\n        use Math::BigInt;\n        use Math::BigFloat with => 'Math::BigInt::Lite', lib => 'GMP,Pari';\n\nNotice that the module with the last C<lib> will \"win\" and thus\nit's lib will be used if the lib is available:\n\n        # 5\n        use Math::BigInt lib => 'Bar,Baz';\n        use Math::BigFloat with => 'Math::BigInt::Lite', lib => 'Foo';\n\nThat would try to load Foo, Bar, Baz and Calc (in that order). Or in other\nwords, Math::BigFloat will try to retain previously loaded libs when you\ndon't specify it onem but if you specify one, it will try to load them.\n\nActually, the lib loading order would be \"Bar,Baz,Calc\", and then\n\"Foo,Bar,Baz,Calc\", but independend of which lib exists, the result is the\nsame as trying the latter load alone, except for the fact that one of Bar or\nBaz might be loaded needlessly in an intermidiate step (and thus hang around\nand waste memory). If neither Bar nor Baz exist (or don't work/compile), they\nwill still be tried to be loaded, but this is not as time/memory consuming as\nactually loading one of them. Still, this type of usage is not recommended due\nto these issues.\n\nThe old way (loading the lib only in BigInt) still works though:\n\n        # 6\n        use Math::BigInt lib => 'Bar,Baz';\n        use Math::BigFloat;\n\nYou can even load Math::BigInt afterwards:\n\n        # 7\n        use Math::BigFloat;\n        use Math::BigInt lib => 'Bar,Baz';\n\nBut this has the same problems like #5, it will first load Calc\n(Math::BigFloat needs Math::BigInt and thus loads it) and then later Bar or\nBaz, depending on which of them works and is usable/loadable. Since this\nloads Calc unnecc., it is not recommended.\n\nSince it also possible to just require Math::BigFloat, this poses the question\nabout what libary this will use:\n\n\trequire Math::BigFloat;\n\tmy $x = Math::BigFloat->new(123); $x += 123;\n\nIt will use Calc. Please note that the call to import() is still done, but\nonly when you use for the first time some Math::BigFloat math (it is triggered\nvia any constructor, so the first time you create a Math::BigFloat, the load\nwill happen in the background). This means:\n\n\trequire Math::BigFloat;\n\tMath::BigFloat->import ( lib => 'Foo,Bar' );\n\nwould be the same as:\n\n\tuse Math::BigFloat lib => 'Foo, Bar';\n\nBut don't try to be clever to insert some operations in between:\n\n\trequire Math::BigFloat;\n\tmy $x = Math::BigFloat->bone() + 4;\t\t# load BigInt and Calc\n\tMath::BigFloat->import( lib => 'Pari' );\t# load Pari, too\n\t$x = Math::BigFloat->bone()+4;\t\t\t# now use Pari\n\nWhile this works, it loads Calc needlessly. But maybe you just wanted that?\n\nB<Examples #3 is highly recommended> for daily usage.\n\n=head1 BUGS\n\nPlease see the file BUGS in the CPAN distribution Math::BigInt for known bugs.\n\n=head1 CAVEATS\n\n=over 1\n\n=item stringify, bstr()\n\nBoth stringify and bstr() now drop the leading '+'. The old code would return\n'+1.23', the new returns '1.23'. See the documentation in L<Math::BigInt> for\nreasoning and details.\n\n=item bdiv\n\nThe following will probably not do what you expect:\n\n\tprint $c->bdiv(123.456),\"\\n\";\n\nIt prints both quotient and reminder since print works in list context. Also,\nbdiv() will modify $c, so be carefull. You probably want to use\n\t\n\tprint $c / 123.456,\"\\n\";\n\tprint scalar $c->bdiv(123.456),\"\\n\";  # or if you want to modify $c\n\ninstead.\n\n=item Modifying and =\n\nBeware of:\n\n\t$x = Math::BigFloat->new(5);\n\t$y = $x;\n\nIt will not do what you think, e.g. making a copy of $x. Instead it just makes\na second reference to the B<same> object and stores it in $y. Thus anything\nthat modifies $x will modify $y (except overloaded math operators), and vice\nversa. See L<Math::BigInt> for details and how to avoid that.\n\n=item bpow\n\nC<bpow()> now modifies the first argument, unlike the old code which left\nit alone and only returned the result. This is to be consistent with\nC<badd()> etc. The first will modify $x, the second one won't:\n\n\tprint bpow($x,$i),\"\\n\"; \t# modify $x\n\tprint $x->bpow($i),\"\\n\"; \t# ditto\n\tprint $x ** $i,\"\\n\";\t\t# leave $x alone \n\n=back\n\n=head1 SEE ALSO\n\nL<Math::BigInt>, L<Math::BigRat> and L<Math::Big> as well as\nL<Math::BigInt::BitVect>, L<Math::BigInt::Pari> and  L<Math::BigInt::GMP>.\n\nThe pragmas L<bignum>, L<bigint> and L<bigrat> might also be of interest\nbecause they solve the autoupgrading/downgrading issue, at least partly.\n\nThe package at\nL<http://search.cpan.org/search?mode=module&query=Math%3A%3ABigInt> contains\nmore documentation including a full version history, testcases, empty\nsubclass files and benchmarks.\n\n=head1 LICENSE\n\nThis program is free software; you may redistribute it and/or modify it under\nthe same terms as Perl itself.\n\n=head1 AUTHORS\n\nMark Biggar, overloaded interface by Ilya Zakharevich.\nCompletely rewritten by Tels http://bloodgate.com in 2001, 2002, and still\nat it in 2003.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Math/BigInt/Calc.pm",
    "content": "package Math::BigInt::Calc;\n\nuse 5.005;\nuse strict;\n# use warnings;\t# dont use warnings for older Perls\n\nuse vars qw/$VERSION/;\n\n$VERSION = '0.40';\n\n# Package to store unsigned big integers in decimal and do math with them\n\n# Internally the numbers are stored in an array with at least 1 element, no\n# leading zero parts (except the first) and in base 1eX where X is determined\n# automatically at loading time to be the maximum possible value\n\n# todo:\n# - fully remove funky $# stuff (maybe)\n\n# USE_MUL: due to problems on certain os (os390, posix-bc) \"* 1e-5\" is used\n# instead of \"/ 1e5\" at some places, (marked with USE_MUL). Other platforms\n# BS2000, some Crays need USE_DIV instead.\n# The BEGIN block is used to determine which of the two variants gives the\n# correct result.\n\n# Beware of things like:\n# $i = $i * $y + $car; $car = int($i / $MBASE); $i = $i % $MBASE;\n# This works on x86, but fails on ARM (SA1100, iPAQ) due to whoknows what\n# reasons. So, use this instead (slower, but correct):\n# $i = $i * $y + $car; $car = int($i / $MBASE); $i -= $MBASE * $car;\n\n##############################################################################\n# global constants, flags and accessory\n\n# announce that we are compatible with MBI v1.70 and up\nsub api_version () { 1; }\n \n# constants for easier life\nmy $nan = 'NaN';\nmy ($MBASE,$BASE,$RBASE,$BASE_LEN,$MAX_VAL,$BASE_LEN2,$BASE_LEN_SMALL);\nmy ($AND_BITS,$XOR_BITS,$OR_BITS);\nmy ($AND_MASK,$XOR_MASK,$OR_MASK);\n\nsub _base_len \n  {\n  # set/get the BASE_LEN and assorted other, connected values\n  # used only be the testsuite, set is used only by the BEGIN block below\n  shift;\n\n  my $b = shift;\n  if (defined $b)\n    {\n    # find whether we can use mul or div or none in mul()/div()\n    # (in last case reduce BASE_LEN_SMALL)\n    $BASE_LEN_SMALL = $b+1;\n    my $caught = 0;\n    while (--$BASE_LEN_SMALL > 5)\n      {\n      $MBASE = int(\"1e\".$BASE_LEN_SMALL);\n      $RBASE = abs('1e-'.$BASE_LEN_SMALL);\t\t# see USE_MUL\n      $caught = 0;\n      $caught += 1 if (int($MBASE * $RBASE) != 1);\t# should be 1\n      $caught += 2 if (int($MBASE / $MBASE) != 1);\t# should be 1\n      last if $caught != 3;\n      }\n    # BASE_LEN is used for anything else than mul()/div()\n    $BASE_LEN = $BASE_LEN_SMALL;\n    $BASE_LEN = shift if (defined $_[0]);\t\t# one more arg?\n    $BASE = int(\"1e\".$BASE_LEN);\n\n    $BASE_LEN2 = int($BASE_LEN_SMALL / 2);\t\t# for mul shortcut\n    $MBASE = int(\"1e\".$BASE_LEN_SMALL);\n    $RBASE = abs('1e-'.$BASE_LEN_SMALL);\t\t# see USE_MUL\n    $MAX_VAL = $MBASE-1;\n    \n    undef &_mul;\n    undef &_div;\n\n    # $caught & 1 != 0 => cannot use MUL\n    # $caught & 2 != 0 => cannot use DIV\n    # The parens around ($caught & 1) were important, indeed, if we would use\n    # & here.\n    if ($caught == 2)\t\t\t\t# 2\n      {\n      # must USE_MUL since we cannot use DIV\n      *{_mul} = \\&_mul_use_mul;\n      *{_div} = \\&_div_use_mul;\n      }\n    else\t\t\t\t\t# 0 or 1\n      {\n      # can USE_DIV instead\n      *{_mul} = \\&_mul_use_div;\n      *{_div} = \\&_div_use_div;\n      }\n    }\n  return $BASE_LEN unless wantarray;\n  return ($BASE_LEN, $AND_BITS, $XOR_BITS, $OR_BITS, $BASE_LEN_SMALL, $MAX_VAL);\n  }\n\nBEGIN\n  {\n  # from Daniel Pfeiffer: determine largest group of digits that is precisely\n  # multipliable with itself plus carry\n  # Test now changed to expect the proper pattern, not a result off by 1 or 2\n  my ($e, $num) = 3;\t# lowest value we will use is 3+1-1 = 3\n  do \n    {\n    $num = ('9' x ++$e) + 0;\n    $num *= $num + 1.0;\n    } while (\"$num\" =~ /9{$e}0{$e}/);\t# must be a certain pattern\n  $e--; \t\t\t\t# last test failed, so retract one step\n  # the limits below brush the problems with the test above under the rug:\n  # the test should be able to find the proper $e automatically\n  $e = 5 if $^O =~ /^uts/;\t# UTS get's some special treatment\n  $e = 5 if $^O =~ /^unicos/;\t# unicos is also problematic (6 seems to work\n\t\t\t\t# there, but we play safe)\n  $e = 5 if $] < 5.006;\t\t# cap, for older Perls\n  $e = 7 if $e > 7;\t\t# cap, for VMS, OS/390 and other 64 bit systems\n\t\t\t\t# 8 fails inside random testsuite, so take 7\n\n  # determine how many digits fit into an integer and can be safely added \n  # together plus carry w/o causing an overflow\n\n  use integer;\n\n  ############################################################################\n  # the next block is no longer important\n\n  ## this below detects 15 on a 64 bit system, because after that it becomes\n  ## 1e16  and not 1000000 :/ I can make it detect 18, but then I get a lot of\n  ## test failures. Ugh! (Tomake detect 18: uncomment lines marked with *)\n\n  #my $bi = 5;\t\t\t# approx. 16 bit\n  #$num = int('9' x $bi);\n  ## $num = 99999; # *\n  ## while ( ($num+$num+1) eq '1' . '9' x $bi)\t# *\n  #while ( int($num+$num+1) eq '1' . '9' x $bi)\n  #  {\n  #  $bi++; $num = int('9' x $bi);\n  #  # $bi++; $num *= 10; $num += 9;\t# *\n  #  }\n  #$bi--;\t\t\t\t# back off one step\n  # by setting them equal, we ignore the findings and use the default\n  # one-size-fits-all approach from former versions\n  my $bi = $e;\t\t\t\t# XXX, this should work always\n\n  __PACKAGE__->_base_len($e,$bi);\t# set and store\n\n  # find out how many bits _and, _or and _xor can take (old default = 16)\n  # I don't think anybody has yet 128 bit scalars, so let's play safe.\n  local $^W = 0;\t# don't warn about 'nonportable number'\n  $AND_BITS = 15; $XOR_BITS = 15; $OR_BITS = 15;\n\n  # find max bits, we will not go higher than numberofbits that fit into $BASE\n  # to make _and etc simpler (and faster for smaller, slower for large numbers)\n  my $max = 16;\n  while (2 ** $max < $BASE) { $max++; }\n  {\n    no integer;\n    $max = 16 if $] < 5.006;\t# older Perls might not take >16 too well\n  }\n  my ($x,$y,$z);\n  do {\n    $AND_BITS++;\n    $x = oct('0b' . '1' x $AND_BITS); $y = $x & $x;\n    $z = (2 ** $AND_BITS) - 1;\n    } while ($AND_BITS < $max && $x == $z && $y == $x);\n  $AND_BITS --;\t\t\t\t\t\t# retreat one step\n  do {\n    $XOR_BITS++;\n    $x = oct('0b' . '1' x $XOR_BITS); $y = $x ^ 0;\n    $z = (2 ** $XOR_BITS) - 1;\n    } while ($XOR_BITS < $max && $x == $z && $y == $x);\n  $XOR_BITS --;\t\t\t\t\t\t# retreat one step\n  do {\n    $OR_BITS++;\n    $x = oct('0b' . '1' x $OR_BITS); $y = $x | $x;\n    $z = (2 ** $OR_BITS) - 1;\n    } while ($OR_BITS < $max && $x == $z && $y == $x);\n  $OR_BITS --;\t\t\t\t\t\t# retreat one step\n  \n  }\n\n###############################################################################\n\nsub _new\n  {\n  # (ref to string) return ref to num_array\n  # Convert a number from string format (without sign) to internal base\n  # 1ex format. Assumes normalized value as input.\n  my $il = length($_[1])-1;\n\n  # < BASE_LEN due len-1 above\n  return [ int($_[1]) ] if $il < $BASE_LEN;\t# shortcut for short numbers\n\n  # this leaves '00000' instead of int 0 and will be corrected after any op\n  [ reverse(unpack(\"a\" . ($il % $BASE_LEN+1) \n    . (\"a$BASE_LEN\" x ($il / $BASE_LEN)), $_[1])) ];\n  }                                                                             \n  \nBEGIN\n  {\n  $AND_MASK = __PACKAGE__->_new( ( 2 ** $AND_BITS ));\n  $XOR_MASK = __PACKAGE__->_new( ( 2 ** $XOR_BITS ));\n  $OR_MASK = __PACKAGE__->_new( ( 2 ** $OR_BITS ));\n  }\n\nsub _zero\n  {\n  # create a zero\n  [ 0 ];\n  }\n\nsub _one\n  {\n  # create a one\n  [ 1 ];\n  }\n\nsub _two\n  {\n  # create a two (used internally for shifting)\n  [ 2 ];\n  }\n\nsub _ten\n  {\n  # create a 10 (used internally for shifting)\n  [ 10 ];\n  }\n\nsub _copy\n  {\n  # make a true copy\n  [ @{$_[1]} ];\n  }\n\n# catch and throw away\nsub import { }\n\n##############################################################################\n# convert back to string and number\n\nsub _str\n  {\n  # (ref to BINT) return num_str\n  # Convert number from internal base 100000 format to string format.\n  # internal format is always normalized (no leading zeros, \"-0\" => \"+0\")\n  my $ar = $_[1];\n  my $ret = \"\";\n\n  my $l = scalar @$ar;\t\t# number of parts\n  return $nan if $l < 1;\t# should not happen\n\n  # handle first one different to strip leading zeros from it (there are no\n  # leading zero parts in internal representation)\n  $l --; $ret .= int($ar->[$l]); $l--;\n  # Interestingly, the pre-padd method uses more time\n  # the old grep variant takes longer (14 vs. 10 sec)\n  my $z = '0' x ($BASE_LEN-1);                            \n  while ($l >= 0)\n    {\n    $ret .= substr($z.$ar->[$l],-$BASE_LEN); # fastest way I could think of\n    $l--;\n    }\n  $ret;\n  }                                                                             \n\nsub _num\n  {\n  # Make a number (scalar int/float) from a BigInt object \n  my $x = $_[1];\n\n  return 0+$x->[0] if scalar @$x == 1;  # below $BASE\n  my $fac = 1;\n  my $num = 0;\n  foreach (@$x)\n    {\n    $num += $fac*$_; $fac *= $BASE;\n    }\n  $num; \n  }\n\n##############################################################################\n# actual math code\n\nsub _add\n  {\n  # (ref to int_num_array, ref to int_num_array)\n  # routine to add two base 1eX numbers\n  # stolen from Knuth Vol 2 Algorithm A pg 231\n  # there are separate routines to add and sub as per Knuth pg 233\n  # This routine clobbers up array x, but not y.\n \n  my ($c,$x,$y) = @_;\n\n  return $x if (@$y == 1) && $y->[0] == 0;\t\t# $x + 0 => $x\n  if ((@$x == 1) && $x->[0] == 0)\t\t\t# 0 + $y => $y->copy\n    {\n    # twice as slow as $x = [ @$y ], but necc. to retain $x as ref :(\n    @$x = @$y; return $x;\t\t\n    }\n \n  # for each in Y, add Y to X and carry. If after that, something is left in\n  # X, foreach in X add carry to X and then return X, carry\n  # Trades one \"$j++\" for having to shift arrays\n  my $i; my $car = 0; my $j = 0;\n  for $i (@$y)\n    {\n    $x->[$j] -= $BASE if $car = (($x->[$j] += $i + $car) >= $BASE) ? 1 : 0;\n    $j++;\n    }\n  while ($car != 0)\n    {\n    $x->[$j] -= $BASE if $car = (($x->[$j] += $car) >= $BASE) ? 1 : 0; $j++;\n    }\n  $x;\n  }                                                                             \n\nsub _inc\n  {\n  # (ref to int_num_array, ref to int_num_array)\n  # Add 1 to $x, modify $x in place\n  my ($c,$x) = @_;\n\n  for my $i (@$x)\n    {\n    return $x if (($i += 1) < $BASE);\t\t# early out\n    $i = 0;\t\t\t\t\t# overflow, next\n    }\n  push @$x,1 if ($x->[-1] == 0);\t\t# last overflowed, so extend\n  $x;\n  }                                                                             \n\nsub _dec\n  {\n  # (ref to int_num_array, ref to int_num_array)\n  # Sub 1 from $x, modify $x in place\n  my ($c,$x) = @_;\n\n  my $MAX = $BASE-1;\t\t\t\t# since MAX_VAL based on MBASE\n  for my $i (@$x)\n    {\n    last if (($i -= 1) >= 0);\t\t\t# early out\n    $i = $MAX;\t\t\t\t\t# underflow, next\n    }\n  pop @$x if $x->[-1] == 0 && @$x > 1;\t\t# last underflowed (but leave 0)\n  $x;\n  }                                                                             \n\nsub _sub\n  {\n  # (ref to int_num_array, ref to int_num_array, swap)\n  # subtract base 1eX numbers -- stolen from Knuth Vol 2 pg 232, $x > $y\n  # subtract Y from X by modifying x in place\n  my ($c,$sx,$sy,$s) = @_;\n \n  my $car = 0; my $i; my $j = 0;\n  if (!$s)\n    {\n    for $i (@$sx)\n      {\n      last unless defined $sy->[$j] || $car;\n      $i += $BASE if $car = (($i -= ($sy->[$j] || 0) + $car) < 0); $j++;\n      }\n    # might leave leading zeros, so fix that\n    return __strip_zeros($sx);\n    }\n  for $i (@$sx)\n    {\n    # we can't do an early out if $x is < than $y, since we\n    # need to copy the high chunks from $y. Found by Bob Mathews.\n    #last unless defined $sy->[$j] || $car;\n    $sy->[$j] += $BASE\n     if $car = (($sy->[$j] = $i-($sy->[$j]||0) - $car) < 0);\n    $j++;\n    }\n  # might leave leading zeros, so fix that\n  __strip_zeros($sy);\n  }                                                                             \n\nsub _mul_use_mul\n  {\n  # (ref to int_num_array, ref to int_num_array)\n  # multiply two numbers in internal representation\n  # modifies first arg, second need not be different from first\n  my ($c,$xv,$yv) = @_;\n\n  if (@$yv == 1)\n    {\n    # shortcut for two very short numbers (improved by Nathan Zook)\n    # works also if xv and yv are the same reference, and handles also $x == 0\n    if (@$xv == 1)\n      {\n      if (($xv->[0] *= $yv->[0]) >= $MBASE)\n         {\n         $xv->[0] = $xv->[0] - ($xv->[1] = int($xv->[0] * $RBASE)) * $MBASE;\n         };\n      return $xv;\n      }\n    # $x * 0 => 0\n    if ($yv->[0] == 0)\n      {\n      @$xv = (0);\n      return $xv;\n      }\n    # multiply a large number a by a single element one, so speed up\n    my $y = $yv->[0]; my $car = 0;\n    foreach my $i (@$xv)\n      {\n      $i = $i * $y + $car; $car = int($i * $RBASE); $i -= $car * $MBASE;\n      }\n    push @$xv, $car if $car != 0;\n    return $xv;\n    }\n  # shortcut for result $x == 0 => result = 0\n  return $xv if ( ((@$xv == 1) && ($xv->[0] == 0)) ); \n\n  # since multiplying $x with $x fails, make copy in this case\n  $yv = [@$xv] if $xv == $yv;\t# same references?\n\n  my @prod = (); my ($prod,$car,$cty,$xi,$yi);\n\n  for $xi (@$xv)\n    {\n    $car = 0; $cty = 0;\n\n    # slow variant\n#    for $yi (@$yv)\n#      {\n#      $prod = $xi * $yi + ($prod[$cty] || 0) + $car;\n#      $prod[$cty++] =\n#       $prod - ($car = int($prod * RBASE)) * $MBASE;  # see USE_MUL\n#      }\n#    $prod[$cty] += $car if $car; # need really to check for 0?\n#    $xi = shift @prod;\n\n    # faster variant\n    # looping through this if $xi == 0 is silly - so optimize it away!\n    $xi = (shift @prod || 0), next if $xi == 0;\n    for $yi (@$yv)\n      {\n      $prod = $xi * $yi + ($prod[$cty] || 0) + $car;\n##     this is actually a tad slower\n##        $prod = $prod[$cty]; $prod += ($car + $xi * $yi);\t# no ||0 here\n      $prod[$cty++] =\n       $prod - ($car = int($prod * $RBASE)) * $MBASE;  # see USE_MUL\n      }\n    $prod[$cty] += $car if $car; # need really to check for 0?\n    $xi = shift @prod || 0;\t# || 0 makes v5.005_3 happy\n    }\n  push @$xv, @prod;\n  __strip_zeros($xv);\n  $xv;\n  }                                                                             \n\nsub _mul_use_div\n  {\n  # (ref to int_num_array, ref to int_num_array)\n  # multiply two numbers in internal representation\n  # modifies first arg, second need not be different from first\n  my ($c,$xv,$yv) = @_;\n \n  if (@$yv == 1)\n    {\n    # shortcut for two small numbers, also handles $x == 0\n    if (@$xv == 1)\n      {\n      # shortcut for two very short numbers (improved by Nathan Zook)\n      # works also if xv and yv are the same reference, and handles also $x == 0\n      if (($xv->[0] *= $yv->[0]) >= $MBASE)\n          {\n          $xv->[0] =\n              $xv->[0] - ($xv->[1] = int($xv->[0] / $MBASE)) * $MBASE;\n          };\n      return $xv;\n      }\n    # $x * 0 => 0\n    if ($yv->[0] == 0)\n      {\n      @$xv = (0);\n      return $xv;\n      }\n    # multiply a large number a by a single element one, so speed up\n    my $y = $yv->[0]; my $car = 0;\n    foreach my $i (@$xv)\n      {\n      $i = $i * $y + $car; $car = int($i / $MBASE); $i -= $car * $MBASE;\n      }\n    push @$xv, $car if $car != 0;\n    return $xv;\n    }\n  # shortcut for result $x == 0 => result = 0\n  return $xv if ( ((@$xv == 1) && ($xv->[0] == 0)) ); \n\n  # since multiplying $x with $x fails, make copy in this case\n  $yv = [@$xv] if $xv == $yv;\t# same references?\n\n  my @prod = (); my ($prod,$car,$cty,$xi,$yi);\n  for $xi (@$xv)\n    {\n    $car = 0; $cty = 0;\n    # looping through this if $xi == 0 is silly - so optimize it away!\n    $xi = (shift @prod || 0), next if $xi == 0;\n    for $yi (@$yv)\n      {\n      $prod = $xi * $yi + ($prod[$cty] || 0) + $car;\n      $prod[$cty++] =\n       $prod - ($car = int($prod / $MBASE)) * $MBASE;\n      }\n    $prod[$cty] += $car if $car; # need really to check for 0?\n    $xi = shift @prod || 0;\t# || 0 makes v5.005_3 happy\n    }\n  push @$xv, @prod;\n  __strip_zeros($xv);\n  $xv;\n  }                                                                             \n\nsub _div_use_mul\n  {\n  # ref to array, ref to array, modify first array and return remainder if \n  # in list context\n\n  # see comments in _div_use_div() for more explanations\n\n  my ($c,$x,$yorg) = @_;\n  \n  # the general div algorithmn here is about O(N*N) and thus quite slow, so\n  # we first check for some special cases and use shortcuts to handle them.\n\n  # This works, because we store the numbers in a chunked format where each\n  # element contains 5..7 digits (depending on system).\n\n  # if both numbers have only one element:\n  if (@$x == 1 && @$yorg == 1)\n    {\n    # shortcut, $yorg and $x are two small numbers\n    if (wantarray)\n      {\n      my $r = [ $x->[0] % $yorg->[0] ];\n      $x->[0] = int($x->[0] / $yorg->[0]);\n      return ($x,$r); \n      }\n    else\n      {\n      $x->[0] = int($x->[0] / $yorg->[0]);\n      return $x; \n      }\n    }\n\n  # if x has more than one, but y has only one element:\n  if (@$yorg == 1)\n    {\n    my $rem;\n    $rem = _mod($c,[ @$x ],$yorg) if wantarray;\n\n    # shortcut, $y is < $BASE\n    my $j = scalar @$x; my $r = 0; \n    my $y = $yorg->[0]; my $b;\n    while ($j-- > 0)\n      {\n      $b = $r * $MBASE + $x->[$j];\n      $x->[$j] = int($b/$y);\n      $r = $b % $y;\n      }\n    pop @$x if @$x > 1 && $x->[-1] == 0;\t# splice up a leading zero \n    return ($x,$rem) if wantarray;\n    return $x;\n    }\n\n  # now x and y have more than one element\n\n  # check whether y has more elements than x, if yet, the result will be 0\n  if (@$yorg > @$x)\n    {\n    my $rem;\n    $rem = [@$x] if wantarray;                  # make copy\n    splice (@$x,1);                             # keep ref to original array\n    $x->[0] = 0;                                # set to 0\n    return ($x,$rem) if wantarray;              # including remainder?\n    return $x;\t\t\t\t\t# only x, which is [0] now\n    }\n  # check whether the numbers have the same number of elements, in that case\n  # the result will fit into one element and can be computed efficiently\n  if (@$yorg == @$x)\n    {\n    my $rem;\n    # if $yorg has more digits than $x (it's leading element is longer than\n    # the one from $x), the result will also be 0:\n    if (length(int($yorg->[-1])) > length(int($x->[-1])))\n      {\n      $rem = [@$x] if wantarray;\t\t# make copy\n      splice (@$x,1);\t\t\t\t# keep ref to org array\n      $x->[0] = 0;\t\t\t\t# set to 0\n      return ($x,$rem) if wantarray;\t\t# including remainder?\n      return $x;\n      }\n    # now calculate $x / $yorg\n    if (length(int($yorg->[-1])) == length(int($x->[-1])))\n      {\n      # same length, so make full compare, and if equal, return 1\n      # hm, same lengths, but same contents? So we need to check all parts:\n      my $a = 0; my $j = scalar @$x - 1;\n      # manual way (abort if unequal, good for early ne)\n      while ($j >= 0)\n        {\n        last if ($a = $x->[$j] - $yorg->[$j]); $j--;\n        }\n      # $a contains the result of the compare between X and Y\n      # a < 0: x < y, a == 0 => x == y, a > 0: x > y\n      if ($a <= 0)\n        {\n        if (wantarray)\n\t  {\n          $rem = [ 0 ];\t\t\t# a = 0 => x == y => rem 1\n          $rem = [@$x] if $a != 0;\t# a < 0 => x < y => rem = x\n\t  }\n        splice(@$x,1);\t\t\t# keep single element\n        $x->[0] = 0;\t\t\t# if $a < 0\n        if ($a == 0)\n          {\n          # $x == $y\n          $x->[0] = 1;\n          }\n        return ($x,$rem) if wantarray;\n        return $x;\n        }\n      # $x >= $y, proceed normally\n      }\n    }\n\n  # all other cases:\n\n  my $y = [ @$yorg ];\t\t\t\t# always make copy to preserve\n\n  my ($car,$bar,$prd,$dd,$xi,$yi,@q,$v2,$v1,@d,$tmp,$q,$u2,$u1,$u0);\n\n  $car = $bar = $prd = 0;\n  if (($dd = int($MBASE/($y->[-1]+1))) != 1) \n    {\n    for $xi (@$x) \n      {\n      $xi = $xi * $dd + $car;\n      $xi -= ($car = int($xi * $RBASE)) * $MBASE;\t# see USE_MUL\n      }\n    push(@$x, $car); $car = 0;\n    for $yi (@$y) \n      {\n      $yi = $yi * $dd + $car;\n      $yi -= ($car = int($yi * $RBASE)) * $MBASE;\t# see USE_MUL\n      }\n    }\n  else \n    {\n    push(@$x, 0);\n    }\n  @q = (); ($v2,$v1) = @$y[-2,-1];\n  $v2 = 0 unless $v2;\n  while ($#$x > $#$y) \n    {\n    ($u2,$u1,$u0) = @$x[-3..-1];\n    $u2 = 0 unless $u2;\n    #warn \"oups v1 is 0, u0: $u0 $y->[-2] $y->[-1] l \",scalar @$y,\"\\n\"\n    # if $v1 == 0;\n    $q = (($u0 == $v1) ? $MAX_VAL : int(($u0*$MBASE+$u1)/$v1));\n    --$q while ($v2*$q > ($u0*$MBASE+$u1-$q*$v1)*$MBASE+$u2);\n    if ($q)\n      {\n      ($car, $bar) = (0,0);\n      for ($yi = 0, $xi = $#$x-$#$y-1; $yi <= $#$y; ++$yi,++$xi) \n        {\n        $prd = $q * $y->[$yi] + $car;\n        $prd -= ($car = int($prd * $RBASE)) * $MBASE;\t# see USE_MUL\n\t$x->[$xi] += $MBASE if ($bar = (($x->[$xi] -= $prd + $bar) < 0));\n\t}\n      if ($x->[-1] < $car + $bar) \n        {\n        $car = 0; --$q;\n\tfor ($yi = 0, $xi = $#$x-$#$y-1; $yi <= $#$y; ++$yi,++$xi) \n          {\n\t  $x->[$xi] -= $MBASE\n\t   if ($car = (($x->[$xi] += $y->[$yi] + $car) >= $MBASE));\n\t  }\n\t}   \n      }\n    pop(@$x);\n    unshift(@q, $q);\n    }\n  if (wantarray) \n    {\n    @d = ();\n    if ($dd != 1)  \n      {\n      $car = 0; \n      for $xi (reverse @$x) \n        {\n        $prd = $car * $MBASE + $xi;\n        $car = $prd - ($tmp = int($prd / $dd)) * $dd; # see USE_MUL\n        unshift(@d, $tmp);\n        }\n      }\n    else \n      {\n      @d = @$x;\n      }\n    @$x = @q;\n    my $d = \\@d; \n    __strip_zeros($x);\n    __strip_zeros($d);\n    return ($x,$d);\n    }\n  @$x = @q;\n  __strip_zeros($x);\n  $x;\n  }\n\nsub _div_use_div\n  {\n  # ref to array, ref to array, modify first array and return remainder if \n  # in list context\n  my ($c,$x,$yorg) = @_;\n\n  # the general div algorithmn here is about O(N*N) and thus quite slow, so\n  # we first check for some special cases and use shortcuts to handle them.\n\n  # This works, because we store the numbers in a chunked format where each\n  # element contains 5..7 digits (depending on system).\n\n  # if both numbers have only one element:\n  if (@$x == 1 && @$yorg == 1)\n    {\n    # shortcut, $yorg and $x are two small numbers\n    if (wantarray)\n      {\n      my $r = [ $x->[0] % $yorg->[0] ];\n      $x->[0] = int($x->[0] / $yorg->[0]);\n      return ($x,$r); \n      }\n    else\n      {\n      $x->[0] = int($x->[0] / $yorg->[0]);\n      return $x; \n      }\n    }\n  # if x has more than one, but y has only one element:\n  if (@$yorg == 1)\n    {\n    my $rem;\n    $rem = _mod($c,[ @$x ],$yorg) if wantarray;\n\n    # shortcut, $y is < $BASE\n    my $j = scalar @$x; my $r = 0; \n    my $y = $yorg->[0]; my $b;\n    while ($j-- > 0)\n      {\n      $b = $r * $MBASE + $x->[$j];\n      $x->[$j] = int($b/$y);\n      $r = $b % $y;\n      }\n    pop @$x if @$x > 1 && $x->[-1] == 0;\t# splice up a leading zero \n    return ($x,$rem) if wantarray;\n    return $x;\n    }\n  # now x and y have more than one element\n\n  # check whether y has more elements than x, if yet, the result will be 0\n  if (@$yorg > @$x)\n    {\n    my $rem;\n    $rem = [@$x] if wantarray;\t\t\t# make copy\n    splice (@$x,1);\t\t\t\t# keep ref to original array\n    $x->[0] = 0;\t\t\t\t# set to 0\n    return ($x,$rem) if wantarray;\t\t# including remainder?\n    return $x;\t\t\t\t\t# only x, which is [0] now\n    }\n  # check whether the numbers have the same number of elements, in that case\n  # the result will fit into one element and can be computed efficiently\n  if (@$yorg == @$x)\n    {\n    my $rem;\n    # if $yorg has more digits than $x (it's leading element is longer than\n    # the one from $x), the result will also be 0:\n    if (length(int($yorg->[-1])) > length(int($x->[-1])))\n      {\n      $rem = [@$x] if wantarray;\t\t# make copy\n      splice (@$x,1);\t\t\t\t# keep ref to org array\n      $x->[0] = 0;\t\t\t\t# set to 0\n      return ($x,$rem) if wantarray;\t\t# including remainder?\n      return $x;\n      }\n    # now calculate $x / $yorg\n\n    if (length(int($yorg->[-1])) == length(int($x->[-1])))\n      {\n      # same length, so make full compare, and if equal, return 1\n      # hm, same lengths, but same contents? So we need to check all parts:\n      my $a = 0; my $j = scalar @$x - 1;\n      # manual way (abort if unequal, good for early ne)\n      while ($j >= 0)\n        {\n        last if ($a = $x->[$j] - $yorg->[$j]); $j--;\n        }\n      # $a contains the result of the compare between X and Y\n      # a < 0: x < y, a == 0 => x == y, a > 0: x > y\n      if ($a <= 0)\n        {\n        if (wantarray)\n\t  {\n          $rem = [ 0 ];\t\t\t# a = 0 => x == y => rem 1\n          $rem = [@$x] if $a != 0;\t# a < 0 => x < y => rem = x\n\t  }\n        splice(@$x,1);\t\t\t# keep single element\n        $x->[0] = 0;\t\t\t# if $a < 0\n        if ($a == 0)\n          {\n          # $x == $y\n          $x->[0] = 1;\n          }\n        return ($x,$rem) if wantarray;\n        return $x;\n        }\n      # $x >= $y, so proceed normally\n      }\n    }\n\n  # all other cases:\n\n  my $y = [ @$yorg ];\t\t\t\t# always make copy to preserve\n \n  my ($car,$bar,$prd,$dd,$xi,$yi,@q,$v2,$v1,@d,$tmp,$q,$u2,$u1,$u0);\n\n  $car = $bar = $prd = 0;\n  if (($dd = int($MBASE/($y->[-1]+1))) != 1) \n    {\n    for $xi (@$x) \n      {\n      $xi = $xi * $dd + $car;\n      $xi -= ($car = int($xi / $MBASE)) * $MBASE;\n      }\n    push(@$x, $car); $car = 0;\n    for $yi (@$y) \n      {\n      $yi = $yi * $dd + $car;\n      $yi -= ($car = int($yi / $MBASE)) * $MBASE;\n      }\n    }\n  else \n    {\n    push(@$x, 0);\n    }\n\n  # @q will accumulate the final result, $q contains the current computed\n  # part of the final result\n\n  @q = (); ($v2,$v1) = @$y[-2,-1];\n  $v2 = 0 unless $v2;\n  while ($#$x > $#$y) \n    {\n    ($u2,$u1,$u0) = @$x[-3..-1];\n    $u2 = 0 unless $u2;\n    #warn \"oups v1 is 0, u0: $u0 $y->[-2] $y->[-1] l \",scalar @$y,\"\\n\"\n    # if $v1 == 0;\n    $q = (($u0 == $v1) ? $MAX_VAL : int(($u0*$MBASE+$u1)/$v1));\n    --$q while ($v2*$q > ($u0*$MBASE+$u1-$q*$v1)*$MBASE+$u2);\n    if ($q)\n      {\n      ($car, $bar) = (0,0);\n      for ($yi = 0, $xi = $#$x-$#$y-1; $yi <= $#$y; ++$yi,++$xi) \n        {\n        $prd = $q * $y->[$yi] + $car;\n        $prd -= ($car = int($prd / $MBASE)) * $MBASE;\n\t$x->[$xi] += $MBASE if ($bar = (($x->[$xi] -= $prd + $bar) < 0));\n\t}\n      if ($x->[-1] < $car + $bar) \n        {\n        $car = 0; --$q;\n\tfor ($yi = 0, $xi = $#$x-$#$y-1; $yi <= $#$y; ++$yi,++$xi) \n          {\n\t  $x->[$xi] -= $MBASE\n\t   if ($car = (($x->[$xi] += $y->[$yi] + $car) >= $MBASE));\n\t  }\n\t}   \n      }\n    pop(@$x); unshift(@q, $q);\n    }\n  if (wantarray) \n    {\n    @d = ();\n    if ($dd != 1)  \n      {\n      $car = 0; \n      for $xi (reverse @$x) \n        {\n        $prd = $car * $MBASE + $xi;\n        $car = $prd - ($tmp = int($prd / $dd)) * $dd;\n        unshift(@d, $tmp);\n        }\n      }\n    else \n      {\n      @d = @$x;\n      }\n    @$x = @q;\n    my $d = \\@d; \n    __strip_zeros($x);\n    __strip_zeros($d);\n    return ($x,$d);\n    }\n  @$x = @q;\n  __strip_zeros($x);\n  $x;\n  }\n\n##############################################################################\n# testing\n\nsub _acmp\n  {\n  # internal absolute post-normalized compare (ignore signs)\n  # ref to array, ref to array, return <0, 0, >0\n  # arrays must have at least one entry; this is not checked for\n  my ($c,$cx,$cy) = @_;\n \n  # shortcut for short numbers \n  return (($cx->[0] <=> $cy->[0]) <=> 0) \n   if scalar @$cx == scalar @$cy && scalar @$cx == 1;\n\n  # fast comp based on number of array elements (aka pseudo-length)\n  my $lxy = (scalar @$cx - scalar @$cy)\n  # or length of first element if same number of elements (aka difference 0)\n    ||\n  # need int() here because sometimes the last element is '00018' vs '18'\n   (length(int($cx->[-1])) - length(int($cy->[-1])));\n  return -1 if $lxy < 0;\t\t\t\t# already differs, ret\n  return 1 if $lxy > 0;\t\t\t\t\t# ditto\n\n  # manual way (abort if unequal, good for early ne)\n  my $a; my $j = scalar @$cx;\n  while (--$j >= 0)\n    {\n    last if ($a = $cx->[$j] - $cy->[$j]);\n    }\n  $a <=> 0;\n  }\n\nsub _len\n  {\n  # compute number of digits\n\n  # int() because add/sub sometimes leaves strings (like '00005') instead of\n  # '5' in this place, thus causing length() to report wrong length\n  my $cx = $_[1];\n\n  (@$cx-1)*$BASE_LEN+length(int($cx->[-1]));\n  }\n\nsub _digit\n  {\n  # return the nth digit, negative values count backward\n  # zero is rightmost, so _digit(123,0) will give 3\n  my ($c,$x,$n) = @_;\n\n  my $len = _len('',$x);\n\n  $n = $len+$n if $n < 0;\t\t# -1 last, -2 second-to-last\n  $n = abs($n);\t\t\t\t# if negative was too big\n  $len--; $n = $len if $n > $len;\t# n to big?\n  \n  my $elem = int($n / $BASE_LEN);\t# which array element\n  my $digit = $n % $BASE_LEN;\t\t# which digit in this element\n  $elem = '0000'.@$x[$elem];\t\t# get element padded with 0's\n  substr($elem,-$digit-1,1);\n  }\n\nsub _zeros\n  {\n  # return amount of trailing zeros in decimal\n  # check each array elem in _m for having 0 at end as long as elem == 0\n  # Upon finding a elem != 0, stop\n  my $x = $_[1];\n\n  return 0 if scalar @$x == 1 && $x->[0] == 0;\n\n  my $zeros = 0; my $elem;\n  foreach my $e (@$x)\n    {\n    if ($e != 0)\n      {\n      $elem = \"$e\";\t\t\t\t# preserve x\n      $elem =~ s/.*?(0*$)/$1/;\t\t\t# strip anything not zero\n      $zeros *= $BASE_LEN;\t\t\t# elems * 5\n      $zeros += length($elem);\t\t\t# count trailing zeros\n      last;\t\t\t\t\t# early out\n      }\n    $zeros ++;\t\t\t\t\t# real else branch: 50% slower!\n    }\n  $zeros;\n  }\n\n##############################################################################\n# _is_* routines\n\nsub _is_zero\n  {\n  # return true if arg is zero \n  (((scalar @{$_[1]} == 1) && ($_[1]->[0] == 0))) <=> 0;\n  }\n\nsub _is_even\n  {\n  # return true if arg is even\n  (!($_[1]->[0] & 1)) <=> 0; \n  }\n\nsub _is_odd\n  {\n  # return true if arg is even\n  (($_[1]->[0] & 1)) <=> 0; \n  }\n\nsub _is_one\n  {\n  # return true if arg is one\n  (scalar @{$_[1]} == 1) && ($_[1]->[0] == 1) <=> 0; \n  }\n\nsub _is_two\n  {\n  # return true if arg is two \n  (scalar @{$_[1]} == 1) && ($_[1]->[0] == 2) <=> 0; \n  }\n\nsub _is_ten\n  {\n  # return true if arg is ten \n  (scalar @{$_[1]} == 1) && ($_[1]->[0] == 10) <=> 0; \n  }\n\nsub __strip_zeros\n  {\n  # internal normalization function that strips leading zeros from the array\n  # args: ref to array\n  my $s = shift;\n \n  my $cnt = scalar @$s; # get count of parts\n  my $i = $cnt-1;\n  push @$s,0 if $i < 0;\t\t# div might return empty results, so fix it\n\n  return $s if @$s == 1;\t\t# early out\n\n  #print \"strip: cnt $cnt i $i\\n\";\n  # '0', '3', '4', '0', '0',\n  #  0    1    2    3    4\n  # cnt = 5, i = 4\n  # i = 4\n  # i = 3\n  # => fcnt = cnt - i (5-2 => 3, cnt => 5-1 = 4, throw away from 4th pos)\n  # >= 1: skip first part (this can be zero)\n  while ($i > 0) { last if $s->[$i] != 0; $i--; }\n  $i++; splice @$s,$i if ($i < $cnt); # $i cant be 0\n  $s;                                                                    \n  }                                                                             \n\n###############################################################################\n# check routine to test internal state for corruptions\n\nsub _check\n  {\n  # used by the test suite\n  my $x = $_[1];\n\n  return \"$x is not a reference\" if !ref($x);\n\n  # are all parts are valid?\n  my $i = 0; my $j = scalar @$x; my ($e,$try);\n  while ($i < $j)\n    {\n    $e = $x->[$i]; $e = 'undef' unless defined $e;\n    $try = '=~ /^[\\+]?[0-9]+\\$/; '.\"($x, $e)\";\n    last if $e !~ /^[+]?[0-9]+$/;\n    $try = '=~ /^[\\+]?[0-9]+\\$/; '.\"($x, $e) (stringify)\";\n    last if \"$e\" !~ /^[+]?[0-9]+$/;\n    $try = '=~ /^[\\+]?[0-9]+\\$/; '.\"($x, $e) (cat-stringify)\";\n    last if '' . \"$e\" !~ /^[+]?[0-9]+$/;\n    $try = ' < 0 || >= $BASE; '.\"($x, $e)\";\n    last if $e <0 || $e >= $BASE;\n    # this test is disabled, since new/bnorm and certain ops (like early out\n    # in add/sub) are allowed/expected to leave '00000' in some elements\n    #$try = '=~ /^00+/; '.\"($x, $e)\";\n    #last if $e =~ /^00+/;\n    $i++;\n    }\n  return \"Illegal part '$e' at pos $i (tested: $try)\" if $i < $j;\n  0;\n  }\n\n\n###############################################################################\n\nsub _mod\n  {\n  # if possible, use mod shortcut\n  my ($c,$x,$yo) = @_;\n\n  # slow way since $y to big\n  if (scalar @$yo > 1)\n    {\n    my ($xo,$rem) = _div($c,$x,$yo);\n    return $rem;\n    }\n\n  my $y = $yo->[0];\n  # both are single element arrays\n  if (scalar @$x == 1)\n    {\n    $x->[0] %= $y;\n    return $x;\n    }\n\n  # @y is a single element, but @x has more than one element\n  my $b = $BASE % $y;\n  if ($b == 0)\n    {\n    # when BASE % Y == 0 then (B * BASE) % Y == 0\n    # (B * BASE) % $y + A % Y => A % Y\n    # so need to consider only last element: O(1)\n    $x->[0] %= $y;\n    }\n  elsif ($b == 1)\n    {\n    # else need to go through all elements: O(N), but loop is a bit simplified\n    my $r = 0;\n    foreach (@$x)\n      {\n      $r = ($r + $_) % $y;\t\t# not much faster, but heh...\n      #$r += $_ % $y; $r %= $y;\n      }\n    $r = 0 if $r == $y;\n    $x->[0] = $r;\n    }\n  else\n    {\n    # else need to go through all elements: O(N)\n    my $r = 0; my $bm = 1;\n    foreach (@$x)\n      {\n      $r = ($_ * $bm + $r) % $y;\n      $bm = ($bm * $b) % $y;\n\n      #$r += ($_ % $y) * $bm;\n      #$bm *= $b;\n      #$bm %= $y;\n      #$r %= $y;\n      }\n    $r = 0 if $r == $y;\n    $x->[0] = $r;\n    }\n  splice (@$x,1);\t\t# keep one element of $x\n  $x;\n  }\n\n##############################################################################\n# shifts\n\nsub _rsft\n  {\n  my ($c,$x,$y,$n) = @_;\n\n  if ($n != 10)\n    {\n    $n = _new($c,$n); return _div($c,$x, _pow($c,$n,$y));\n    }\n\n  # shortcut (faster) for shifting by 10)\n  # multiples of $BASE_LEN\n  my $dst = 0;\t\t\t\t# destination\n  my $src = _num($c,$y);\t\t# as normal int\n  my $xlen = (@$x-1)*$BASE_LEN+length(int($x->[-1]));  # len of x in digits\n  if ($src > $xlen or ($src == $xlen and ! defined $x->[1]))\n    {\n    # 12345 67890 shifted right by more than 10 digits => 0\n    splice (@$x,1);                    # leave only one element\n    $x->[0] = 0;                       # set to zero\n    return $x;\n    }\n  my $rem = $src % $BASE_LEN;\t\t# remainder to shift\n  $src = int($src / $BASE_LEN);\t\t# source\n  if ($rem == 0)\n    {\n    splice (@$x,0,$src);\t\t# even faster, 38.4 => 39.3\n    }\n  else\n    {\n    my $len = scalar @$x - $src;\t# elems to go\n    my $vd; my $z = '0'x $BASE_LEN;\n    $x->[scalar @$x] = 0;\t\t# avoid || 0 test inside loop\n    while ($dst < $len)\n      {\n      $vd = $z.$x->[$src];\n      $vd = substr($vd,-$BASE_LEN,$BASE_LEN-$rem);\n      $src++;\n      $vd = substr($z.$x->[$src],-$rem,$rem) . $vd;\n      $vd = substr($vd,-$BASE_LEN,$BASE_LEN) if length($vd) > $BASE_LEN;\n      $x->[$dst] = int($vd);\n      $dst++;\n      }\n    splice (@$x,$dst) if $dst > 0;\t\t# kill left-over array elems\n    pop @$x if $x->[-1] == 0 && @$x > 1;\t# kill last element if 0\n    } # else rem == 0\n  $x;\n  }\n\nsub _lsft\n  {\n  my ($c,$x,$y,$n) = @_;\n\n  if ($n != 10)\n    {\n    $n = _new($c,$n); return _mul($c,$x, _pow($c,$n,$y));\n    }\n\n  # shortcut (faster) for shifting by 10) since we are in base 10eX\n  # multiples of $BASE_LEN:\n  my $src = scalar @$x;\t\t\t# source\n  my $len = _num($c,$y);\t\t# shift-len as normal int\n  my $rem = $len % $BASE_LEN;\t\t# remainder to shift\n  my $dst = $src + int($len/$BASE_LEN);\t# destination\n  my $vd;\t\t\t\t# further speedup\n  $x->[$src] = 0;\t\t\t# avoid first ||0 for speed\n  my $z = '0' x $BASE_LEN;\n  while ($src >= 0)\n    {\n    $vd = $x->[$src]; $vd = $z.$vd;\n    $vd = substr($vd,-$BASE_LEN+$rem,$BASE_LEN-$rem);\n    $vd .= $src > 0 ? substr($z.$x->[$src-1],-$BASE_LEN,$rem) : '0' x $rem;\n    $vd = substr($vd,-$BASE_LEN,$BASE_LEN) if length($vd) > $BASE_LEN;\n    $x->[$dst] = int($vd);\n    $dst--; $src--;\n    }\n  # set lowest parts to 0\n  while ($dst >= 0) { $x->[$dst--] = 0; }\n  # fix spurios last zero element\n  splice @$x,-1 if $x->[-1] == 0;\n  $x;\n  }\n\nsub _pow\n  {\n  # power of $x to $y\n  # ref to array, ref to array, return ref to array\n  my ($c,$cx,$cy) = @_;\n\n  if (scalar @$cy == 1 && $cy->[0] == 0)\n    {\n    splice (@$cx,1); $cx->[0] = 1;\t\t# y == 0 => x => 1\n    return $cx;\n    }\n  if ((scalar @$cx == 1 && $cx->[0] == 1) ||\t#    x == 1\n      (scalar @$cy == 1 && $cy->[0] == 1))\t# or y == 1\n    {\n    return $cx;\n    }\n  if (scalar @$cx == 1 && $cx->[0] == 0)\n    {\n    splice (@$cx,1); $cx->[0] = 0;\t\t# 0 ** y => 0 (if not y <= 0)\n    return $cx;\n    }\n\n  my $pow2 = _one();\n\n  my $y_bin = _as_bin($c,$cy); $y_bin =~ s/^0b//;\n  my $len = length($y_bin);\n  while (--$len > 0)\n    {\n    _mul($c,$pow2,$cx) if substr($y_bin,$len,1) eq '1';\t\t# is odd?\n    _mul($c,$cx,$cx);\n    }\n\n  _mul($c,$cx,$pow2);\n  $cx;\n  }\n\nsub _fac\n  {\n  # factorial of $x\n  # ref to array, return ref to array\n  my ($c,$cx) = @_;\n\n  if ((@$cx == 1) && ($cx->[0] <= 2))\n    {\n    $cx->[0] ||= 1;\t\t# 0 => 1, 1 => 1, 2 => 2\n    return $cx;\n    }\n\n  # go forward until $base is exceeded\n  # limit is either $x steps (steps == 100 means a result always too high) or\n  # $base.\n  my $steps = 100; $steps = $cx->[0] if @$cx == 1;\n  my $r = 2; my $cf = 3; my $step = 2; my $last = $r;\n  while ($r*$cf < $BASE && $step < $steps)\n    {\n    $last = $r; $r *= $cf++; $step++;\n    }\n  if ((@$cx == 1) && $step == $cx->[0])\n    {\n    # completely done, so keep reference to $x and return\n    $cx->[0] = $r;\n    return $cx;\n    }\n  \n  # now we must do the left over steps\n  my $n;\t\t\t\t\t# steps still to do\n  if (scalar @$cx == 1)\n    {\n    $n = $cx->[0];\n    }\n  else\n    {\n    $n = _copy($c,$cx);\n    }\n\n  $cx->[0] = $last; splice (@$cx,1);\t\t# keep ref to $x\n  my $zero_elements = 0;\n\n  # do left-over steps fit into a scalar?\n  if (ref $n eq 'ARRAY')\n    {\n    # No, so use slower inc() & cmp()\n    $step = [$step];\n    while (_acmp($step,$n) <= 0)\n      {\n      # as soon as the last element of $cx is 0, we split it up and remember\n      # how many zeors we got so far. The reason is that n! will accumulate\n      # zeros at the end rather fast.\n      if ($cx->[0] == 0)\n        {\n        $zero_elements ++; shift @$cx;\n        }\n      _mul($c,$cx,$step); _inc($c,$step);\n      }\n    }\n  else\n    {\n    # Yes, so we can speed it up slightly\n    while ($step <= $n)\n      {\n      # When the last element of $cx is 0, we split it up and remember\n      # how many we got so far. The reason is that n! will accumulate\n      # zeros at the end rather fast.\n      if ($cx->[0] == 0)\n        {\n        $zero_elements ++; shift @$cx;\n        }\n      _mul($c,$cx,[$step]); $step++;\n      }\n    }\n  # multiply in the zeros again\n  while ($zero_elements-- > 0)\n    {\n    unshift @$cx, 0; \n    }\n  $cx;\t\t\t# return result\n  }\n\n#############################################################################\n\nsub _log_int\n  {\n  # calculate integer log of $x to base $base\n  # ref to array, ref to array - return ref to array\n  my ($c,$x,$base) = @_;\n\n  # X == 0 => NaN\n  return if (scalar @$x == 1 && $x->[0] == 0);\n  # BASE 0 or 1 => NaN\n  return if (scalar @$base == 1 && $base->[0] < 2);\n  my $cmp = _acmp($c,$x,$base); # X == BASE => 1\n  if ($cmp == 0)\n    {\n    splice (@$x,1); $x->[0] = 1;\n    return ($x,1)\n    }\n  # X < BASE\n  if ($cmp < 0)\n    {\n    splice (@$x,1); $x->[0] = 0;\n    return ($x,undef);\n    }\n\n  # this trial multiplication is very fast, even for large counts (like for\n  # 2 ** 1024, since this still requires only 1024 very fast steps\n  # (multiplication of a large number by a very small number is very fast))\n  my $x_org = _copy($c,$x);\t\t# preserve x\n  splice(@$x,1); $x->[0] = 1;\t\t# keep ref to $x\n\n  my $trial = _copy($c,$base);\n\n  # XXX TODO this only works if $base has only one element\n  if (scalar @$base == 1)\n    {\n    # compute int ( length_in_base_10(X) / ( log(base) / log(10) ) )\n    my $len = _len($c,$x_org);\n    my $res = int($len / (log($base->[0]) / log(10))) || 1; # avoid $res == 0\n\n    $x->[0] = $res;\n    $trial = _pow ($c, _copy($c, $base), $x);\n    my $a = _acmp($x,$trial,$x_org);\n    return ($x,1) if $a == 0;\n    # we now know that $res is too small\n    if ($res < 0)\n      {\n      _mul($c,$trial,$base); _add($c, $x, [1]);\n      }\n    else\n      {\n      # or too big\n      _div($c,$trial,$base); _sub($c, $x, [1]);\n      }\n    # did we now get the right result?\n    $a = _acmp($x,$trial,$x_org);\n    return ($x,1) if $a == 0;\t\t# yes, exactly\n    # still too big\n    if ($a > 0)\n      {\n      _div($c,$trial,$base); _sub($c, $x, [1]);\n      }\n    } \n  \n  # simple loop that increments $x by two in each step, possible overstepping\n  # the real result by one\n\n  my $a;\n  my $base_mul = _mul($c, _copy($c,$base), $base);\n\n  while (($a = _acmp($c,$trial,$x_org)) < 0)\n    {\n    _mul($c,$trial,$base_mul); _add($c, $x, [2]);\n    }\n\n  my $exact = 1;\n  if ($a > 0)\n    {\n    # overstepped the result\n    _dec($c, $x);\n    _div($c,$trial,$base);\n    $a = _acmp($c,$trial,$x_org);\n    if ($a > 0)\n      {\n      _dec($c, $x);\n      }\n    $exact = 0 if $a != 0;\n    }\n  \n  ($x,$exact);\t\t\t\t# return result\n  }\n\n# for debugging:\n  use constant DEBUG => 0;\n  my $steps = 0;\n  sub steps { $steps };\n\nsub _sqrt\n  {\n  # square-root of $x in place\n  # Compute a guess of the result (by rule of thumb), then improve it via\n  # Newton's method.\n  my ($c,$x) = @_;\n\n  if (scalar @$x == 1)\n    {\n    # fit's into one Perl scalar, so result can be computed directly\n    $x->[0] = int(sqrt($x->[0]));\n    return $x;\n    } \n  my $y = _copy($c,$x);\n  # hopefully _len/2 is < $BASE, the -1 is to always undershot the guess\n  # since our guess will \"grow\"\n  my $l = int((_len($c,$x)-1) / 2);\t\n\n  my $lastelem = $x->[-1];\t\t\t\t\t# for guess\n  my $elems = scalar @$x - 1;\n  # not enough digits, but could have more?\n  if ((length($lastelem) <= 3) && ($elems > 1))\n    {\n    # right-align with zero pad\n    my $len = length($lastelem) & 1;\n    print \"$lastelem => \" if DEBUG;\n    $lastelem .= substr($x->[-2] . '0' x $BASE_LEN,0,$BASE_LEN);\n    # former odd => make odd again, or former even to even again\n    $lastelem = $lastelem / 10 if (length($lastelem) & 1) != $len;\n    print \"$lastelem\\n\" if DEBUG;\n    }\n\n  # construct $x (instead of _lsft($c,$x,$l,10)\n  my $r = $l % $BASE_LEN;\t# 10000 00000 00000 00000 ($BASE_LEN=5)\n  $l = int($l / $BASE_LEN);\n  print \"l =  $l \" if DEBUG;\n\n  splice @$x,$l;\t\t# keep ref($x), but modify it\n\n  # we make the first part of the guess not '1000...0' but int(sqrt($lastelem))\n  # that gives us:\n  # 14400 00000 => sqrt(14400) => guess first digits to be 120\n  # 144000 000000 => sqrt(144000) => guess 379\n\n  print \"$lastelem (elems $elems) => \" if DEBUG;\n  $lastelem = $lastelem / 10 if ($elems & 1 == 1);\t\t# odd or even?\n  my $g = sqrt($lastelem); $g =~ s/\\.//;\t\t\t# 2.345 => 2345\n  $r -= 1 if $elems & 1 == 0;\t\t\t\t\t# 70 => 7\n\n  # padd with zeros if result is too short\n  $x->[$l--] = int(substr($g . '0' x $r,0,$r+1));\n  print \"now \",$x->[-1] if DEBUG;\n  print \" would have been \", int('1' . '0' x $r),\"\\n\" if DEBUG;\n\n  # If @$x > 1, we could compute the second elem of the guess, too, to create\n  # an even better guess. Not implemented yet. Does it improve performance?\n  $x->[$l--] = 0 while ($l >= 0);\t# all other digits of guess are zero\n\n  print \"start x= \",_str($c,$x),\"\\n\" if DEBUG;\n  my $two = _two();\n  my $last = _zero();\n  my $lastlast = _zero();\n  $steps = 0 if DEBUG;\n  while (_acmp($c,$last,$x) != 0 && _acmp($c,$lastlast,$x) != 0)\n    {\n    $steps++ if DEBUG;\n    $lastlast = _copy($c,$last);\n    $last = _copy($c,$x);\n    _add($c,$x, _div($c,_copy($c,$y),$x));\n    _div($c,$x, $two );\n    print \" x= \",_str($c,$x),\"\\n\" if DEBUG;\n    }\n  print \"\\nsteps in sqrt: $steps, \" if DEBUG;\n  _dec($c,$x) if _acmp($c,$y,_mul($c,_copy($c,$x),$x)) < 0;\t# overshot? \n  print \" final \",$x->[-1],\"\\n\" if DEBUG;\n  $x;\n  }\n\nsub _root\n  {\n  # take n'th root of $x in place (n >= 3)\n  my ($c,$x,$n) = @_;\n \n  if (scalar @$x == 1)\n    {\n    if (scalar @$n > 1)\n      {\n      # result will always be smaller than 2 so trunc to 1 at once\n      $x->[0] = 1;\n      }\n    else\n      {\n      # fit's into one Perl scalar, so result can be computed directly\n      # cannot use int() here, because it rounds wrongly (try \n      # (81 ** 3) ** (1/3) to see what I mean)\n      #$x->[0] = int( $x->[0] ** (1 / $n->[0]) );\n      # round to 8 digits, then truncate result to integer\n      $x->[0] = int ( sprintf (\"%.8f\", $x->[0] ** (1 / $n->[0]) ) );\n      }\n    return $x;\n    } \n\n  # we know now that X is more than one element long\n\n  # if $n is a power of two, we can repeatedly take sqrt($X) and find the\n  # proper result, because sqrt(sqrt($x)) == root($x,4)\n  my $b = _as_bin($c,$n);\n  if ($b =~ /0b1(0+)$/)\n    {\n    my $count = CORE::length($1);\t# 0b100 => len('00') => 2\n    my $cnt = $count;\t\t\t# counter for loop\n    unshift (@$x, 0);\t\t\t# add one element, together with one\n\t\t\t\t\t# more below in the loop this makes 2\n    while ($cnt-- > 0)\n      {\n      # 'inflate' $X by adding one element, basically computing\n      # $x * $BASE * $BASE. This gives us more $BASE_LEN digits for result\n      # since len(sqrt($X)) approx == len($x) / 2.\n      unshift (@$x, 0);\n      # calculate sqrt($x), $x is now one element to big, again. In the next\n      # round we make that two, again.\n      _sqrt($c,$x);\n      }\n    # $x is now one element to big, so truncate result by removing it\n    splice (@$x,0,1);\n    } \n  else\n    {\n    # trial computation by starting with 2,4,8,16 etc until we overstep\n    my $step;\n    my $trial = _two();\n\n    # while still to do more than X steps\n    do\n      {\n      $step = _two();\n      while (_acmp($c, _pow($c, _copy($c, $trial), $n), $x) < 0)\n        {\n        _mul ($c, $step, [2]);\n        _add ($c, $trial, $step);\n        }\n\n      # hit exactly?\n      if (_acmp($c, _pow($c, _copy($c, $trial), $n), $x) == 0)\n        {\n        @$x = @$trial;\t\t\t# make copy while preserving ref to $x\n        return $x;\n        }\n      # overstepped, so go back on step\n      _sub($c, $trial, $step);\n      } while (scalar @$step > 1 || $step->[0] > 128);\n\n    # reset step to 2\n    $step = _two();\n    # add two, because $trial cannot be exactly the result (otherwise we would\n    # alrady have found it)\n    _add($c, $trial, $step);\n \n    # and now add more and more (2,4,6,8,10 etc)\n    while (_acmp($c, _pow($c, _copy($c, $trial), $n), $x) < 0)\n      {\n      _add ($c, $trial, $step);\n      }\n\n    # hit not exactly? (overstepped)\n    if (_acmp($c, _pow($c, _copy($c, $trial), $n), $x) > 0)\n      {\n      _dec($c,$trial);\n      }\n\n    # hit not exactly? (overstepped)\n    # 80 too small, 81 slightly too big, 82 too big\n    if (_acmp($c, _pow($c, _copy($c, $trial), $n), $x) > 0)\n      {\n      _dec ($c, $trial); \n      }\n\n    @$x = @$trial;\t\t\t# make copy while preserving ref to $x\n    return $x;\n    }\n  $x; \n  }\n\n##############################################################################\n# binary stuff\n\nsub _and\n  {\n  my ($c,$x,$y) = @_;\n\n  # the shortcut makes equal, large numbers _really_ fast, and makes only a\n  # very small performance drop for small numbers (e.g. something with less\n  # than 32 bit) Since we optimize for large numbers, this is enabled.\n  return $x if _acmp($c,$x,$y) == 0;\t\t# shortcut\n  \n  my $m = _one(); my ($xr,$yr);\n  my $mask = $AND_MASK;\n\n  my $x1 = $x;\n  my $y1 = _copy($c,$y);\t\t\t# make copy\n  $x = _zero();\n  my ($b,$xrr,$yrr);\n  use integer;\n  while (!_is_zero($c,$x1) && !_is_zero($c,$y1))\n    {\n    ($x1, $xr) = _div($c,$x1,$mask);\n    ($y1, $yr) = _div($c,$y1,$mask);\n\n    # make ints() from $xr, $yr\n    # this is when the AND_BITS are greater than $BASE and is slower for\n    # small (<256 bits) numbers, but faster for large numbers. Disabled\n    # due to KISS principle\n\n#    $b = 1; $xrr = 0; foreach (@$xr) { $xrr += $_ * $b; $b *= $BASE; }\n#    $b = 1; $yrr = 0; foreach (@$yr) { $yrr += $_ * $b; $b *= $BASE; }\n#    _add($c,$x, _mul($c, _new( $c, ($xrr & $yrr) ), $m) );\n    \n    # 0+ due to '&' doesn't work in strings\n    _add($c,$x, _mul($c, [ 0+$xr->[0] & 0+$yr->[0] ], $m) );\n    _mul($c,$m,$mask);\n    }\n  $x;\n  }\n\nsub _xor\n  {\n  my ($c,$x,$y) = @_;\n\n  return _zero() if _acmp($c,$x,$y) == 0;\t# shortcut (see -and)\n\n  my $m = _one(); my ($xr,$yr);\n  my $mask = $XOR_MASK;\n\n  my $x1 = $x;\n  my $y1 = _copy($c,$y);\t\t\t# make copy\n  $x = _zero();\n  my ($b,$xrr,$yrr);\n  use integer;\n  while (!_is_zero($c,$x1) && !_is_zero($c,$y1))\n    {\n    ($x1, $xr) = _div($c,$x1,$mask);\n    ($y1, $yr) = _div($c,$y1,$mask);\n    # make ints() from $xr, $yr (see _and())\n    #$b = 1; $xrr = 0; foreach (@$xr) { $xrr += $_ * $b; $b *= $BASE; }\n    #$b = 1; $yrr = 0; foreach (@$yr) { $yrr += $_ * $b; $b *= $BASE; }\n    #_add($c,$x, _mul($c, _new( $c, ($xrr ^ $yrr) ), $m) );\n\n    # 0+ due to '^' doesn't work in strings\n    _add($c,$x, _mul($c, [ 0+$xr->[0] ^ 0+$yr->[0] ], $m) );\n    _mul($c,$m,$mask);\n    }\n  # the loop stops when the shorter of the two numbers is exhausted\n  # the remainder of the longer one will survive bit-by-bit, so we simple\n  # multiply-add it in\n  _add($c,$x, _mul($c, $x1, $m) ) if !_is_zero($c,$x1);\n  _add($c,$x, _mul($c, $y1, $m) ) if !_is_zero($c,$y1);\n  \n  $x;\n  }\n\nsub _or\n  {\n  my ($c,$x,$y) = @_;\n\n  return $x if _acmp($c,$x,$y) == 0;\t\t# shortcut (see _and)\n\n  my $m = _one(); my ($xr,$yr);\n  my $mask = $OR_MASK;\n\n  my $x1 = $x;\n  my $y1 = _copy($c,$y);\t\t\t# make copy\n  $x = _zero();\n  my ($b,$xrr,$yrr);\n  use integer;\n  while (!_is_zero($c,$x1) && !_is_zero($c,$y1))\n    {\n    ($x1, $xr) = _div($c,$x1,$mask);\n    ($y1, $yr) = _div($c,$y1,$mask);\n    # make ints() from $xr, $yr (see _and())\n#    $b = 1; $xrr = 0; foreach (@$xr) { $xrr += $_ * $b; $b *= $BASE; }\n#    $b = 1; $yrr = 0; foreach (@$yr) { $yrr += $_ * $b; $b *= $BASE; }\n#    _add($c,$x, _mul($c, _new( $c, ($xrr | $yrr) ), $m) );\n    \n    # 0+ due to '|' doesn't work in strings\n    _add($c,$x, _mul($c, [ 0+$xr->[0] | 0+$yr->[0] ], $m) );\n    _mul($c,$m,$mask);\n    }\n  # the loop stops when the shorter of the two numbers is exhausted\n  # the remainder of the longer one will survive bit-by-bit, so we simple\n  # multiply-add it in\n  _add($c,$x, _mul($c, $x1, $m) ) if !_is_zero($c,$x1);\n  _add($c,$x, _mul($c, $y1, $m) ) if !_is_zero($c,$y1);\n  \n  $x;\n  }\n\nsub _as_hex\n  {\n  # convert a decimal number to hex (ref to array, return ref to string)\n  my ($c,$x) = @_;\n\n  # fit's into one element (handle also 0x0 case)\n  if (@$x == 1)\n    {\n    my $t = sprintf(\"0x%x\",$x->[0]);\n    return $t;\n    }\n\n  my $x1 = _copy($c,$x);\n\n  my $es = '';\n  my ($xr, $h, $x10000);\n  if ($] >= 5.006)\n    {\n    $x10000 = [ 0x10000 ]; $h = 'h4';\n    }\n  else\n    {\n    $x10000 = [ 0x1000 ]; $h = 'h3';\n    }\n  # while (! _is_zero($c,$x1))\n  while (@$x1 != 1 || $x1->[0] != 0)\t\t# _is_zero()\n    {\n    ($x1, $xr) = _div($c,$x1,$x10000);\n    $es .= unpack($h,pack('v',$xr->[0]));\t# XXX TODO: why pack('v',...)?\n    }\n  $es = reverse $es;\n  $es =~ s/^[0]+//;   # strip leading zeros\n  $es = '0x' . $es;\n  $es;\n  }\n\nsub _as_bin\n  {\n  # convert a decimal number to bin (ref to array, return ref to string)\n  my ($c,$x) = @_;\n\n  # fit's into one element (and Perl recent enough), handle also 0b0 case\n  # handle zero case for older Perls\n  if ($] <= 5.005 && @$x == 1 && $x->[0] == 0)\n    {\n    my $t = '0b0'; return $t;\n    }\n  if (@$x == 1 && $] >= 5.006)\n    {\n    my $t = sprintf(\"0b%b\",$x->[0]);\n    return $t;\n    }\n  my $x1 = _copy($c,$x);\n\n  my $es = '';\n  my ($xr, $b, $x10000);\n  if ($] >= 5.006)\n    {\n    $x10000 = [ 0x10000 ]; $b = 'b16';\n    }\n  else\n    {\n    $x10000 = [ 0x1000 ]; $b = 'b12';\n    }\n  # while (! _is_zero($c,$x1))\n  while (!(@$x1 == 1 && $x1->[0] == 0))\t\t# _is_zero()\n    {\n    ($x1, $xr) = _div($c,$x1,$x10000);\n    $es .= unpack($b,pack('v',$xr->[0]));\t# XXX TODO: why pack('v',...)?\n    # $es .= unpack($b,$xr->[0]);\n    }\n  $es = reverse $es;\n  $es =~ s/^[0]+//;   # strip leading zeros\n  $es = '0b' . $es;\n  $es;\n  }\n\nsub _from_hex\n  {\n  # convert a hex number to decimal (ref to string, return ref to array)\n  my ($c,$hs) = @_;\n\n  my $mul = _one();\n  my $m = [ 0x10000 ];\t\t\t\t# 16 bit at a time\n  my $x = _zero();\n\n  my $len = length($hs)-2;\n  $len = int($len/4);\t\t\t\t# 4-digit parts, w/o '0x'\n  my $val; my $i = -4;\n  while ($len >= 0)\n    {\n    $val = substr($hs,$i,4);\n    $val =~ s/^[+-]?0x// if $len == 0;\t\t# for last part only because\n    $val = hex($val);\t\t\t\t# hex does not like wrong chars\n    $i -= 4; $len --;\n    _add ($c, $x, _mul ($c, [ $val ], $mul ) ) if $val != 0;\n    _mul ($c, $mul, $m ) if $len >= 0; \t\t# skip last mul\n    }\n  $x;\n  }\n\nsub _from_bin\n  {\n  # convert a hex number to decimal (ref to string, return ref to array)\n  my ($c,$bs) = @_;\n\n  # instead of converting X (8) bit at a time, it is faster to \"convert\" the\n  # number to hex, and then call _from_hex.\n\n  my $hs = $bs;\n  $hs =~ s/^[+-]?0b//;\t\t\t\t\t# remove sign and 0b\n  my $l = length($hs);\t\t\t\t\t# bits\n  $hs = '0' x (8-($l % 8)) . $hs if ($l % 8) != 0;\t# padd left side w/ 0\n  my $h = unpack('H*', pack ('B*', $hs));\t\t# repack as hex\n  \n  $c->_from_hex('0x'.$h);\n  }\n\n##############################################################################\n# special modulus functions\n\nsub _modinv\n  {\n  # modular inverse\n  my ($c,$x,$y) = @_;\n\n  my $u = _zero($c); my $u1 = _one($c);\n  my $a = _copy($c,$y); my $b = _copy($c,$x);\n\n  # Euclid's Algorithm for bgcd(), only that we calc bgcd() ($a) and the\n  # result ($u) at the same time. See comments in BigInt for why this works.\n  my $q;\n  ($a, $q, $b) = ($b, _div($c,$a,$b));\t\t# step 1\n  my $sign = 1;\n  while (!_is_zero($c,$b))\n    {\n    my $t = _add($c, \t\t\t\t# step 2:\n       _mul($c,_copy($c,$u1), $q) ,\t\t#  t =  u1 * q\n       $u );\t\t\t\t\t#     + u\n    $u = $u1;\t\t\t\t\t#  u = u1, u1 = t\n    $u1 = $t;\n    $sign = -$sign;\n    ($a, $q, $b) = ($b, _div($c,$a,$b));\t# step 1\n    }\n\n  # if the gcd is not 1, then return NaN\n  return (undef,undef) unless _is_one($c,$a);\n \n  $sign = $sign == 1 ? '+' : '-';\n  ($u1,$sign);\n  }\n\nsub _modpow\n  {\n  # modulus of power ($x ** $y) % $z\n  my ($c,$num,$exp,$mod) = @_;\n\n  # in the trivial case,\n  if (_is_one($c,$mod))\n    {\n    splice @$num,0,1; $num->[0] = 0;\n    return $num;\n    }\n  if ((scalar @$num == 1) && (($num->[0] == 0) || ($num->[0] == 1)))\n    {\n    $num->[0] = 1;\n    return $num;\n    }\n\n#  $num = _mod($c,$num,$mod);\t# this does not make it faster\n\n  my $acc = _copy($c,$num); my $t = _one();\n\n  my $expbin = _as_bin($c,$exp); $expbin =~ s/^0b//;\n  my $len = length($expbin);\n  while (--$len >= 0)\n    {\n    if ( substr($expbin,$len,1) eq '1')\t\t\t# is_odd\n      {\n      _mul($c,$t,$acc);\n      $t = _mod($c,$t,$mod);\n      }\n    _mul($c,$acc,$acc);\n    $acc = _mod($c,$acc,$mod);\n    }\n  @$num = @$t;\n  $num;\n  }\n\nsub _gcd\n  {\n  # greatest common divisor\n  my ($c,$x,$y) = @_;\n\n  while (! _is_zero($c,$y))\n    {\n    my $t = _copy($c,$y);\n    $y = _mod($c, $x, $y);\n    $x = $t;\n    }\n  $x;\n  }\n\n##############################################################################\n##############################################################################\n\n1;\n__END__\n\n=head1 NAME\n\nMath::BigInt::Calc - Pure Perl module to support Math::BigInt\n\n=head1 SYNOPSIS\n\nProvides support for big integer calculations. Not intended to be used by other\nmodules. Other modules which sport the same functions can also be used to support\nMath::BigInt, like Math::BigInt::GMP or Math::BigInt::Pari.\n\n=head1 DESCRIPTION\n\nIn order to allow for multiple big integer libraries, Math::BigInt was\nrewritten to use library modules for core math routines. Any module which\nfollows the same API as this can be used instead by using the following:\n\n\tuse Math::BigInt lib => 'libname';\n\n'libname' is either the long name ('Math::BigInt::Pari'), or only the short\nversion like 'Pari'.\n\n=head1 STORAGE\n\n=head1 METHODS\n\nThe following functions MUST be defined in order to support the use by\nMath::BigInt v1.70 or later:\n\n\tapi_version()\treturn API version, minimum 1 for v1.70\n\t_new(string)\treturn ref to new object from ref to decimal string\n\t_zero()\t\treturn a new object with value 0\n\t_one()\t\treturn a new object with value 1\n\t_two()\t\treturn a new object with value 2\n\t_ten()\t\treturn a new object with value 10\n\n\t_str(obj)\treturn ref to a string representing the object\n\t_num(obj)\treturns a Perl integer/floating point number\n\t\t\tNOTE: because of Perl numeric notation defaults,\n\t\t\tthe _num'ified obj may lose accuracy due to \n\t\t\tmachine-dependend floating point size limitations\n                    \n\t_add(obj,obj)\tSimple addition of two objects\n\t_mul(obj,obj)\tMultiplication of two objects\n\t_div(obj,obj)\tDivision of the 1st object by the 2nd\n\t\t\tIn list context, returns (result,remainder).\n\t\t\tNOTE: this is integer math, so no\n\t\t\tfractional part will be returned.\n\t\t\tThe second operand will be not be 0, so no need to\n\t\t\tcheck for that.\n\t_sub(obj,obj)\tSimple subtraction of 1 object from another\n\t\t\ta third, optional parameter indicates that the params\n\t\t\tare swapped. In this case, the first param needs to\n\t\t\tbe preserved, while you can destroy the second.\n\t\t\tsub (x,y,1) => return x - y and keep x intact!\n\t_dec(obj)\tdecrement object by one (input is garant. to be > 0)\n\t_inc(obj)\tincrement object by one\n\n\n\t_acmp(obj,obj)\t<=> operator for objects (return -1, 0 or 1)\n\n\t_len(obj)\treturns count of the decimal digits of the object\n\t_digit(obj,n)\treturns the n'th decimal digit of object\n\n\t_is_one(obj)\treturn true if argument is 1\n\t_is_two(obj)\treturn true if argument is 2\n\t_is_ten(obj)\treturn true if argument is 10\n\t_is_zero(obj)\treturn true if argument is 0\n\t_is_even(obj)\treturn true if argument is even (0,2,4,6..)\n\t_is_odd(obj)\treturn true if argument is odd (1,3,5,7..)\n\n\t_copy\t\treturn a ref to a true copy of the object\n\n\t_check(obj)\tcheck whether internal representation is still intact\n\t\t\treturn 0 for ok, otherwise error message as string\n\n\t_from_hex(str)\treturn ref to new object from ref to hexadecimal string\n\t_from_bin(str)\treturn ref to new object from ref to binary string\n\t\n\t_as_hex(str)\treturn string containing the value as\n\t\t\tunsigned hex string, with the '0x' prepended.\n\t\t\tLeading zeros must be stripped.\n\t_as_bin(str)\tLike as_hex, only as binary string containing only\n\t\t\tzeros and ones. Leading zeros must be stripped and a\n\t\t\t'0b' must be prepended.\n\t\n\t_rsft(obj,N,B)\tshift object in base B by N 'digits' right\n\t_lsft(obj,N,B)\tshift object in base B by N 'digits' left\n\t\n\t_xor(obj1,obj2)\tXOR (bit-wise) object 1 with object 2\n\t\t\tNote: XOR, AND and OR pad with zeros if size mismatches\n\t_and(obj1,obj2)\tAND (bit-wise) object 1 with object 2\n\t_or(obj1,obj2)\tOR (bit-wise) object 1 with object 2\n\n\t_mod(obj,obj)\tReturn remainder of div of the 1st by the 2nd object\n\t_sqrt(obj)\treturn the square root of object (truncated to int)\n\t_root(obj)\treturn the n'th (n >= 3) root of obj (truncated to int)\n\t_fac(obj)\treturn factorial of object 1 (1*2*3*4..)\n\t_pow(obj,obj)\treturn object 1 to the power of object 2\n\t\t\treturn undef for NaN\n\t_zeros(obj)\treturn number of trailing decimal zeros\n\t_modinv\t\treturn inverse modulus\n\t_modpow\t\treturn modulus of power ($x ** $y) % $z\n\t_log_int(X,N)\tcalculate integer log() of X in base N\n\t\t\tX >= 0, N >= 0 (return undef for NaN)\n\t\t\treturns (RESULT, EXACT) where EXACT is:\n\t\t\t 1     : result is exactly RESULT\n\t\t\t 0     : result was truncated to RESULT\n\t\t\t undef : unknown whether result is exactly RESULT\n        _gcd(obj,obj)\treturn Greatest Common Divisor of two objects\n\nThe following functions are optional, and can be defined if the underlying lib\nhas a fast way to do them. If undefined, Math::BigInt will use pure Perl (hence\nslow) fallback routines to emulate these:\n\t\n\t_signed_or\n\t_signed_and\n\t_signed_xor\n\n\nInput strings come in as unsigned but with prefix (i.e. as '123', '0xabc'\nor '0b1101').\n\nSo the library needs only to deal with unsigned big integers. Testing of input\nparameter validity is done by the caller, so you need not worry about\nunderflow (f.i. in C<_sub()>, C<_dec()>) nor about division by zero or similar\ncases.\n\nThe first parameter can be modified, that includes the possibility that you\nreturn a reference to a completely different object instead. Although keeping\nthe reference and just changing it's contents is prefered over creating and\nreturning a different reference.\n\nReturn values are always references to objects, strings, or true/false for\ncomparisation routines.\n\n=head1 WRAP YOUR OWN\n\nIf you want to port your own favourite c-lib for big numbers to the\nMath::BigInt interface, you can take any of the already existing modules as\na rough guideline. You should really wrap up the latest BigInt and BigFloat\ntestsuites with your module, and replace in them any of the following:\n\n\tuse Math::BigInt;\n\nby this:\n\n\tuse Math::BigInt lib => 'yourlib';\n\nThis way you ensure that your library really works 100% within Math::BigInt.\n\n=head1 LICENSE\n \nThis program is free software; you may redistribute it and/or modify it under\nthe same terms as Perl itself. \n\n=head1 AUTHORS\n\nOriginal math code by Mark Biggar, rewritten by Tels L<http://bloodgate.com/>\nin late 2000.\nSeperated from BigInt and shaped API with the help of John Peacock.\nFixed, sped-up and enhanced by Tels http://bloodgate.com 2001-2003.\nFurther streamlining (api_version 1) by Tels 2004.\n\n=head1 SEE ALSO\n\nL<Math::BigInt>, L<Math::BigFloat>, L<Math::BigInt::BitVect>,\nL<Math::BigInt::GMP>, L<Math::BigInt::FastCalc> and L<Math::BigInt::Pari>.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Math/BigInt/CalcEmu.pm",
    "content": "package Math::BigInt::CalcEmu;\n\nuse 5.005;\nuse strict;\n# use warnings;\t# dont use warnings for older Perls\nuse vars qw/$VERSION/;\n\n$VERSION = '0.04';\n\npackage Math::BigInt;\n\n# See SYNOPSIS below.\n\nmy $CALC_EMU;\n\nBEGIN\n  {\n  $CALC_EMU = Math::BigInt->config()->{'lib'};\n  }\n\nsub __emu_band\n  {\n  my ($self,$x,$y,$sx,$sy,@r) = @_;\n\n  return $x->bzero(@r) if $y->is_zero() || $x->is_zero();\n  \n  my $sign = 0;\t\t\t\t\t# sign of result\n  $sign = 1 if $sx == -1 && $sy == -1;\n\n  my ($bx,$by);\n\n  if ($sx == -1)\t\t\t\t# if x is negative\n    {\n    # two's complement: inc and flip all \"bits\" in $bx\n    $bx = $x->binc()->as_hex();\t\t\t# -1 => 0, -2 => 1, -3 => 2 etc\n    $bx =~ s/-?0x//;\n    $bx =~ tr/0123456789abcdef/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  else\n    {\n    $bx = $x->as_hex();\t\t\t\t# get binary representation\n    $bx =~ s/-?0x//;\n    $bx =~ tr/fedcba9876543210/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  if ($sy == -1)\t\t\t\t# if y is negative\n    {\n    # two's complement: inc and flip all \"bits\" in $by\n    $by = $y->copy()->binc()->as_hex();\t\t# -1 => 0, -2 => 1, -3 => 2 etc\n    $by =~ s/-?0x//;\n    $by =~ tr/0123456789abcdef/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  else\n    {\n    $by = $y->as_hex();\t\t\t\t# get binary representation\n    $by =~ s/-?0x//;\n    $by =~ tr/fedcba9876543210/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  # now we have bit-strings from X and Y, reverse them for padding\n  $bx = reverse $bx;\n  $by = reverse $by;\n\n  # padd the shorter string\n  my $xx = \"\\x00\"; $xx = \"\\x0f\" if $sx == -1;\n  my $yy = \"\\x00\"; $yy = \"\\x0f\" if $sy == -1;\n  my $diff = CORE::length($bx) - CORE::length($by);\n  if ($diff > 0)\n    {\n    # if $yy eq \"\\x00\", we can cut $bx, otherwise we need to padd $by\n    $by .= $yy x $diff;\n    }\n  elsif ($diff < 0)\n    {\n    # if $xx eq \"\\x00\", we can cut $by, otherwise we need to padd $bx\n    $bx .= $xx x abs($diff);\n    }\n  \n  # and the strings together\n  my $r = $bx & $by;\n\n  # and reverse the result again\n  $bx = reverse $r;\n\n  # One of $x or $y was negative, so need to flip bits in the result.\n  # In both cases (one or two of them negative, or both positive) we need\n  # to get the characters back.\n  if ($sign == 1)\n    {\n    $bx =~ tr/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/0123456789abcdef/;\n    }\n  else\n    {\n    $bx =~ tr/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/fedcba9876543210/;\n    }\n\n  # leading zeros will be stripped by _from_hex()\n  $bx = '0x' . $bx;\n  $x->{value} = $CALC_EMU->_from_hex( $bx );\n\n  # calculate sign of result\n  $x->{sign} = '+';\n  $x->{sign} = '-' if $sign == 1 && !$x->is_zero();\n\n  $x->bdec() if $sign == 1;\n\n  $x->round(@r);\n  }\n\nsub __emu_bior\n  {\n  my ($self,$x,$y,$sx,$sy,@r) = @_;\n\n  return $x->round(@r) if $y->is_zero();\n\n  my $sign = 0;\t\t\t\t\t# sign of result\n  $sign = 1 if ($sx == -1) || ($sy == -1);\n\n  my ($bx,$by);\n\n  if ($sx == -1)\t\t\t\t# if x is negative\n    {\n    # two's complement: inc and flip all \"bits\" in $bx\n    $bx = $x->binc()->as_hex();\t\t\t# -1 => 0, -2 => 1, -3 => 2 etc\n    $bx =~ s/-?0x//;\n    $bx =~ tr/0123456789abcdef/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  else\n    {\n    $bx = $x->as_hex();\t\t\t\t# get binary representation\n    $bx =~ s/-?0x//;\n    $bx =~ tr/fedcba9876543210/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  if ($sy == -1)\t\t\t\t# if y is negative\n    {\n    # two's complement: inc and flip all \"bits\" in $by\n    $by = $y->copy()->binc()->as_hex();\t\t# -1 => 0, -2 => 1, -3 => 2 etc\n    $by =~ s/-?0x//;\n    $by =~ tr/0123456789abcdef/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  else\n    {\n    $by = $y->as_hex();\t\t\t\t# get binary representation\n    $by =~ s/-?0x//;\n    $by =~ tr/fedcba9876543210/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  # now we have bit-strings from X and Y, reverse them for padding\n  $bx = reverse $bx;\n  $by = reverse $by;\n\n  # padd the shorter string\n  my $xx = \"\\x00\"; $xx = \"\\x0f\" if $sx == -1;\n  my $yy = \"\\x00\"; $yy = \"\\x0f\" if $sy == -1;\n  my $diff = CORE::length($bx) - CORE::length($by);\n  if ($diff > 0)\n    {\n    $by .= $yy x $diff;\n    }\n  elsif ($diff < 0)\n    {\n    $bx .= $xx x abs($diff);\n    }\n\n  # or the strings together\n  my $r = $bx | $by;\n\n  # and reverse the result again\n  $bx = reverse $r;\n\n  # one of $x or $y was negative, so need to flip bits in the result\n  # in both cases (one or two of them negative, or both positive) we need\n  # to get the characters back.\n  if ($sign == 1)\n    {\n    $bx =~ tr/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/0123456789abcdef/;\n    }\n  else\n    {\n    $bx =~ tr/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/fedcba9876543210/;\n    }\n\n  # leading zeros will be stripped by _from_hex()\n  $bx = '0x' . $bx;\n  $x->{value} = $CALC_EMU->_from_hex( $bx );\n\n  # calculate sign of result\n  $x->{sign} = '+';\n  $x->{sign} = '-' if $sign == 1 && !$x->is_zero();\n\n  # if one of X or Y was negative, we need to decrement result\n  $x->bdec() if $sign == 1;\n\n  $x->round(@r);\n  }\n\nsub __emu_bxor\n  {\n  my ($self,$x,$y,$sx,$sy,@r) = @_;\n\n  return $x->round(@r) if $y->is_zero();\n\n  my $sign = 0;\t\t\t\t\t# sign of result\n  $sign = 1 if $x->{sign} ne $y->{sign};\n\n  my ($bx,$by);\n\n  if ($sx == -1)\t\t\t\t# if x is negative\n    {\n    # two's complement: inc and flip all \"bits\" in $bx\n    $bx = $x->binc()->as_hex();\t\t\t# -1 => 0, -2 => 1, -3 => 2 etc\n    $bx =~ s/-?0x//;\n    $bx =~ tr/0123456789abcdef/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  else\n    {\n    $bx = $x->as_hex();\t\t\t\t# get binary representation\n    $bx =~ s/-?0x//;\n    $bx =~ tr/fedcba9876543210/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  if ($sy == -1)\t\t\t\t# if y is negative\n    {\n    # two's complement: inc and flip all \"bits\" in $by\n    $by = $y->copy()->binc()->as_hex();\t\t# -1 => 0, -2 => 1, -3 => 2 etc\n    $by =~ s/-?0x//;\n    $by =~ tr/0123456789abcdef/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  else\n    {\n    $by = $y->as_hex();\t\t\t\t# get binary representation\n    $by =~ s/-?0x//;\n    $by =~ tr/fedcba9876543210/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/;\n    }\n  # now we have bit-strings from X and Y, reverse them for padding\n  $bx = reverse $bx;\n  $by = reverse $by;\n\n  # padd the shorter string\n  my $xx = \"\\x00\"; $xx = \"\\x0f\" if $sx == -1;\n  my $yy = \"\\x00\"; $yy = \"\\x0f\" if $sy == -1;\n  my $diff = CORE::length($bx) - CORE::length($by);\n  if ($diff > 0)\n    {\n    $by .= $yy x $diff;\n    }\n  elsif ($diff < 0)\n    {\n    $bx .= $xx x abs($diff);\n    }\n\n  # xor the strings together\n  my $r = $bx ^ $by;\n\n  # and reverse the result again\n  $bx = reverse $r;\n\n  # one of $x or $y was negative, so need to flip bits in the result\n  # in both cases (one or two of them negative, or both positive) we need\n  # to get the characters back.\n  if ($sign == 1)\n    {\n    $bx =~ tr/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/0123456789abcdef/;\n    }\n  else\n    {\n    $bx =~ tr/\\x0f\\x0e\\x0d\\x0c\\x0b\\x0a\\x09\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00/fedcba9876543210/;\n    }\n\n  # leading zeros will be stripped by _from_hex()\n  $bx = '0x' . $bx;\n  $x->{value} = $CALC_EMU->_from_hex( $bx );\n\n  # calculate sign of result\n  $x->{sign} = '+';\n  $x->{sign} = '-' if $sx != $sy && !$x->is_zero();\n\n  $x->bdec() if $sign == 1;\n\n  $x->round(@r);\n  }\n\n##############################################################################\n##############################################################################\n\n1;\n__END__\n\n=head1 NAME\n\nMath::BigInt::CalcEmu - Emulate low-level math with BigInt code\n\n=head1 SYNOPSIS\n\nContains routines that emulate low-level math functions in BigInt, e.g.\noptional routines the low-level math package does not provide on it's own.\n\nWill be loaded on demand and automatically by BigInt.\n\nStuff here is really low-priority to optimize,\nsince it is far better to implement the operation in the low-level math\nlibary directly, possible even using a call to the native lib.\n\n=head1 DESCRIPTION\n\n=head1 METHODS\n\n=head1 LICENSE\n \nThis program is free software; you may redistribute it and/or modify it under\nthe same terms as Perl itself. \n\n=head1 AUTHORS\n\n(c) Tels http://bloodgate.com 2003, 2004 - based on BigInt code by\nTels from 2001-2003.\n\n=head1 SEE ALSO\n\nL<Math::BigInt>, L<Math::BigFloat>, L<Math::BigInt::BitVect>,\nL<Math::BigInt::GMP> and L<Math::BigInt::Pari>.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Math/BigInt/Scalar.pm",
    "content": "###############################################################################\n# core math lib for BigInt, representing big numbers by normal int/float's\n# for testing only, will fail any bignum test if range is exceeded\n\npackage Math::BigInt::Scalar;\n\nuse 5.005;\nuse strict;\n# use warnings; # dont use warnings for older Perls\n\nrequire Exporter;\n\nuse vars qw/@ISA $VERSION/;\n@ISA = qw(Exporter);\n\n$VERSION = '0.11';\n\n##############################################################################\n# global constants, flags and accessory\n \n# constants for easier life\nmy $nan = 'NaN';\n\n##############################################################################\n# create objects from various representations\n\nsub _new\n  {\n  # (string) return ref to num\n  my $d = $_[1];\n  my $x = $$d;\t# make copy\n  return \\$x;\n  }                                                                             \n\nsub _zero\n  {\n  my $x = 0; return \\$x;\n  }\n\nsub _one\n  {\n  my $x = 1; return \\$x;\n  }\n\nsub _copy\n  {\n  my $x = $_[1];\n  my $z = $$x;\n  return \\$z;\n  }\n\n# catch and throw away\nsub import { }\n\n##############################################################################\n# convert back to string and number\n\nsub _str\n  {\n  # make string\n  return \\\"${$_[1]}\";\n  }                                                                             \n\nsub _num\n  {\n  # make a number\n  return ${$_[1]};\n  }\n\n\n##############################################################################\n# actual math code\n\nsub _add\n  {\n  my ($c,$x,$y) = @_;\n  $$x += $$y;\n  return $x;\n  }                                                                             \n\nsub _sub\n  {\n  my ($c,$x,$y) = @_;\n  $$x -= $$y;\n  return $x;\n  }                                                                             \n\nsub _mul\n  {\n  my ($c,$x,$y) = @_;\n  $$x *= $$y;\n  return $x;\n  }                                                                             \n\nsub _div\n  {\n  my ($c,$x,$y) = @_;\n\n  my $u = int($$x / $$y); my $r = $$x % $$y; $$x = $u;\n  return ($x,\\$r) if wantarray;\n  return $x;\n  }                                                                             \n\nsub _pow\n  {\n  my ($c,$x,$y) = @_;\n  my $u = $$x ** $$y; $$x = $u;\n  return $x;\n  }\n\nsub _and\n  {\n  my ($c,$x,$y) = @_;\n  my $u = int($$x) & int($$y); $$x = $u;\n  return $x;\n  }\n\nsub _xor\n  {\n  my ($c,$x,$y) = @_;\n  my $u = int($$x) ^ int($$y); $$x = $u;\n  return $x;\n  }\n\nsub _or\n  {\n  my ($c,$x,$y) = @_;\n  my $u = int($$x) | int($$y); $$x = $u;\n  return $x;\n  }\n\nsub _inc\n  {\n  my ($c,$x) = @_;\n  my $u = int($$x)+1; $$x = $u;\n  return $x;\n  }\n\nsub _dec\n  {\n  my ($c,$x) = @_;\n  my $u = int($$x)-1; $$x = $u;\n  return $x;\n  }\n\n##############################################################################\n# testing\n\nsub _acmp\n  {\n  my ($c,$x, $y) = @_;\n  return ($$x <=> $$y);\n  }\n\nsub _len\n  {\n  return length(\"${$_[1]}\");\n  }\n\nsub _digit\n  {\n  # return the nth digit, negative values count backward\n  # 0 is the rightmost digit\n  my ($c,$x,$n) = @_;\n  \n  $n ++;\t\t\t# 0 => 1, 1 => 2\n  return substr($$x,-$n,1);\t# 1 => -1, -2 => 2 etc\n  }\n\n##############################################################################\n# _is_* routines\n\nsub _is_zero\n  {\n  # return true if arg is zero\n  my ($c,$x) = @_;\n  return ($$x == 0) <=> 0;\n  }\n\nsub _is_even\n  {\n  # return true if arg is even\n  my ($c,$x) = @_;\n  return (!($$x & 1)) <=> 0; \n  }\n\nsub _is_odd\n  {\n  # return true if arg is odd\n  my ($c,$x) = @_;\n  return ($$x & 1) <=> 0;\n  }\n\nsub _is_one\n  {\n  # return true if arg is one\n  my ($c,$x) = @_;\n  return ($$x == 1) <=> 0;\n  }\n\n###############################################################################\n# check routine to test internal state of corruptions\n\nsub _check\n  {\n  # no checks yet, pull it out from the test suite\n  my ($c,$x) = @_;\n  return \"$x is not a reference\" if !ref($x);\n  return 0;\n  }\n\n1;\n__END__\n\n=head1 NAME\n\nMath::BigInt::Scalar - Pure Perl module to test Math::BigInt with scalars\n\n=head1 SYNOPSIS\n\nProvides support for big integer calculations via means of 'small' int/floats.\nOnly for testing purposes, since it will fail at large values. But it is simple\nenough not to introduce bugs on it's own and to serve as a testbed.\n\n=head1 DESCRIPTION\n\nPlease see Math::BigInt::Calc.\n\n=head1 LICENSE\n \nThis program is free software; you may redistribute it and/or modify it under\nthe same terms as Perl itself. \n\n=head1 AUTHOR\n\nTels http://bloodgate.com in 2001.\n\n=head1 SEE ALSO\n\nL<Math::BigInt>, L<Math::BigInt::Calc>.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Math/BigInt/Trace.pm",
    "content": "#!/usr/bin/perl -w\n\npackage Math::BigInt::Trace;\n\nrequire 5.005_02;\nuse strict;\n\nuse Exporter;\nuse Math::BigInt;\nuse vars qw($VERSION @ISA $PACKAGE @EXPORT_OK\n            $accuracy $precision $round_mode $div_scale);\n\n@ISA = qw(Exporter Math::BigInt);\n\n$VERSION = 0.01;\n\nuse overload;\t# inherit overload from BigInt\n\n# Globals\n$accuracy = $precision = undef;\n$round_mode = 'even';\n$div_scale = 40;\n\nsub new\n{\n        my $proto  = shift;\n        my $class  = ref($proto) || $proto;\n\n        my $value       = shift;\n\tmy $a = $accuracy; $a = $_[0] if defined $_[0];\n\tmy $p = $precision; $p = $_[1] if defined $_[1];\n        my $self = Math::BigInt->new($value,$a,$p,$round_mode);\n\tbless $self,$class;\n\tprint \"MBI new '$value' => '$self' (\",ref($self),\")\";\n        return $self;\n}\n\nsub import\n  {\n  print \"MBI import \",join(' ',@_);\n  my $self = shift;\n  Math::BigInt::import($self,@_);\t\t# need it for subclasses\n#  $self->export_to_level(1,$self,@_);\t\t# need this ?\n  @_ = ();\n  }\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Math/BigInt.pm",
    "content": "package Math::BigInt;\n\n#\n# \"Mike had an infinite amount to do and a negative amount of time in which\n# to do it.\" - Before and After\n#\n\n# The following hash values are used:\n#   value: unsigned int with actual value (as a Math::BigInt::Calc or similiar)\n#   sign : +,-,NaN,+inf,-inf\n#   _a   : accuracy\n#   _p   : precision\n#   _f   : flags, used by MBF to flag parts of a float as untouchable\n\n# Remember not to take shortcuts ala $xs = $x->{value}; $CALC->foo($xs); since\n# underlying lib might change the reference!\n\nmy $class = \"Math::BigInt\";\nrequire 5.005;\n\n$VERSION = '1.70';\nuse Exporter;\n@ISA =       qw( Exporter );\n@EXPORT_OK = qw( objectify bgcd blcm); \n# _trap_inf and _trap_nan are internal and should never be accessed from the\n# outside\nuse vars qw/$round_mode $accuracy $precision $div_scale $rnd_mode \n\t    $upgrade $downgrade $_trap_nan $_trap_inf/;\nuse strict;\n\n# Inside overload, the first arg is always an object. If the original code had\n# it reversed (like $x = 2 * $y), then the third paramater is true.\n# In some cases (like add, $x = $x + 2 is the same as $x = 2 + $x) this makes\n# no difference, but in some cases it does.\n\n# For overloaded ops with only one argument we simple use $_[0]->copy() to\n# preserve the argument.\n\n# Thus inheritance of overload operators becomes possible and transparent for\n# our subclasses without the need to repeat the entire overload section there.\n\nuse overload\n'='     =>      sub { $_[0]->copy(); },\n\n# some shortcuts for speed (assumes that reversed order of arguments is routed\n# to normal '+' and we thus can always modify first arg. If this is changed,\n# this breaks and must be adjusted.)\n'+='\t=>\tsub { $_[0]->badd($_[1]); },\n'-='\t=>\tsub { $_[0]->bsub($_[1]); },\n'*='\t=>\tsub { $_[0]->bmul($_[1]); },\n'/='\t=>\tsub { scalar $_[0]->bdiv($_[1]); },\n'%='\t=>\tsub { $_[0]->bmod($_[1]); },\n'^='\t=>\tsub { $_[0]->bxor($_[1]); },\n'&='\t=>\tsub { $_[0]->band($_[1]); },\n'|='\t=>\tsub { $_[0]->bior($_[1]); },\n'**='\t=>\tsub { $_[0]->bpow($_[1]); },\n\n# not supported by Perl yet\n'..'\t=>\t\\&_pointpoint,\n\n'<=>'\t=>\tsub { $_[2] ?\n                      ref($_[0])->bcmp($_[1],$_[0]) : \n                      $_[0]->bcmp($_[1])},\n'cmp'\t=>\tsub {\n         $_[2] ? \n               \"$_[1]\" cmp $_[0]->bstr() :\n               $_[0]->bstr() cmp \"$_[1]\" },\n\n# make cos()/sin()/exp() \"work\" with BigInt's or subclasses\n'cos'\t=>\tsub { cos($_[0]->numify()) }, \n'sin'\t=>\tsub { sin($_[0]->numify()) }, \n'exp'\t=>\tsub { exp($_[0]->numify()) }, \n'atan2'\t=>\tsub { atan2($_[0]->numify(),$_[1]) }, \n\n'log'\t=>\tsub { $_[0]->copy()->blog($_[1]); }, \n'int'\t=>\tsub { $_[0]->copy(); }, \n'neg'\t=>\tsub { $_[0]->copy()->bneg(); }, \n'abs'\t=>\tsub { $_[0]->copy()->babs(); },\n'sqrt'  =>\tsub { $_[0]->copy()->bsqrt(); },\n'~'\t=>\tsub { $_[0]->copy()->bnot(); },\n\n# for sub it is a bit tricky to keep b: b-a => -a+b\n'-'\t=>\tsub { my $c = $_[0]->copy; $_[2] ?\n                   $c->bneg()->badd($_[1]) :\n                   $c->bsub( $_[1]) },\n'+'\t=>\tsub { $_[0]->copy()->badd($_[1]); },\n'*'\t=>\tsub { $_[0]->copy()->bmul($_[1]); },\n\n'/'\t=>\tsub { \n   $_[2] ? ref($_[0])->new($_[1])->bdiv($_[0]) : $_[0]->copy->bdiv($_[1]);\n  }, \n'%'\t=>\tsub { \n   $_[2] ? ref($_[0])->new($_[1])->bmod($_[0]) : $_[0]->copy->bmod($_[1]);\n  }, \n'**'\t=>\tsub { \n   $_[2] ? ref($_[0])->new($_[1])->bpow($_[0]) : $_[0]->copy->bpow($_[1]);\n  }, \n'<<'\t=>\tsub { \n   $_[2] ? ref($_[0])->new($_[1])->blsft($_[0]) : $_[0]->copy->blsft($_[1]);\n  }, \n'>>'\t=>\tsub { \n   $_[2] ? ref($_[0])->new($_[1])->brsft($_[0]) : $_[0]->copy->brsft($_[1]);\n  }, \n'&'\t=>\tsub { \n   $_[2] ? ref($_[0])->new($_[1])->band($_[0]) : $_[0]->copy->band($_[1]);\n  }, \n'|'\t=>\tsub { \n   $_[2] ? ref($_[0])->new($_[1])->bior($_[0]) : $_[0]->copy->bior($_[1]);\n  }, \n'^'\t=>\tsub { \n   $_[2] ? ref($_[0])->new($_[1])->bxor($_[0]) : $_[0]->copy->bxor($_[1]);\n  }, \n\n# can modify arg of ++ and --, so avoid a copy() for speed, but don't\n# use $_[0]->bone(), it would modify $_[0] to be 1!\n'++'\t=>\tsub { $_[0]->binc() },\n'--'\t=>\tsub { $_[0]->bdec() },\n\n# if overloaded, O(1) instead of O(N) and twice as fast for small numbers\n'bool'  =>\tsub {\n  # this kludge is needed for perl prior 5.6.0 since returning 0 here fails :-/\n  # v5.6.1 dumps on this: return !$_[0]->is_zero() || undef;\t\t    :-(\n  my $t = undef;\n  $t = 1 if !$_[0]->is_zero();\n  $t;\n  },\n\n# the original qw() does not work with the TIESCALAR below, why?\n# Order of arguments unsignificant\n'\"\"' => sub { $_[0]->bstr(); },\n'0+' => sub { $_[0]->numify(); }\n;\n\n##############################################################################\n# global constants, flags and accessory\n\n# these are public, but their usage is not recommended, use the accessor\n# methods instead\n\n$round_mode = 'even'; # one of 'even', 'odd', '+inf', '-inf', 'zero' or 'trunc'\n$accuracy   = undef;\n$precision  = undef;\n$div_scale  = 40;\n\n$upgrade = undef;\t\t\t# default is no upgrade\n$downgrade = undef;\t\t\t# default is no downgrade\n\n# these are internally, and not to be used from the outside\n\nsub MB_NEVER_ROUND () { 0x0001; }\n\n$_trap_nan = 0;\t\t\t\t# are NaNs ok? set w/ config()\n$_trap_inf = 0;\t\t\t\t# are infs ok? set w/ config()\nmy $nan = 'NaN'; \t\t\t# constants for easier life\n\nmy $CALC = 'Math::BigInt::Calc';\t# module to do the low level math\n\t\t\t\t\t# default is Calc.pm\nmy $IMPORT = 0;\t\t\t\t# was import() called yet?\n\t\t\t\t\t# used to make require work\nmy %WARN;\t\t\t\t# warn only once for low-level libs\nmy %CAN;\t\t\t\t# cache for $CALC->can(...)\nmy $EMU_LIB = 'Math/BigInt/CalcEmu.pm';\t# emulate low-level math\n\n##############################################################################\n# the old code had $rnd_mode, so we need to support it, too\n\n$rnd_mode   = 'even';\nsub TIESCALAR  { my ($class) = @_; bless \\$round_mode, $class; }\nsub FETCH      { return $round_mode; }\nsub STORE      { $rnd_mode = $_[0]->round_mode($_[1]); }\n\nBEGIN\n  { \n  # tie to enable $rnd_mode to work transparently\n  tie $rnd_mode, 'Math::BigInt'; \n\n  # set up some handy alias names\n  *as_int = \\&as_number;\n  *is_pos = \\&is_positive;\n  *is_neg = \\&is_negative;\n  }\n\n############################################################################## \n\nsub round_mode\n  {\n  no strict 'refs';\n  # make Class->round_mode() work\n  my $self = shift;\n  my $class = ref($self) || $self || __PACKAGE__;\n  if (defined $_[0])\n    {\n    my $m = shift;\n    if ($m !~ /^(even|odd|\\+inf|\\-inf|zero|trunc)$/)\n      {\n      require Carp; Carp::croak (\"Unknown round mode '$m'\");\n      }\n    return ${\"${class}::round_mode\"} = $m;\n    }\n  ${\"${class}::round_mode\"};\n  }\n\nsub upgrade\n  {\n  no strict 'refs';\n  # make Class->upgrade() work\n  my $self = shift;\n  my $class = ref($self) || $self || __PACKAGE__;\n  # need to set new value?\n  if (@_ > 0)\n    {\n    my $u = shift;\n    return ${\"${class}::upgrade\"} = $u;\n    }\n  ${\"${class}::upgrade\"};\n  }\n\nsub downgrade\n  {\n  no strict 'refs';\n  # make Class->downgrade() work\n  my $self = shift;\n  my $class = ref($self) || $self || __PACKAGE__;\n  # need to set new value?\n  if (@_ > 0)\n    {\n    my $u = shift;\n    return ${\"${class}::downgrade\"} = $u;\n    }\n  ${\"${class}::downgrade\"};\n  }\n\nsub div_scale\n  {\n  no strict 'refs';\n  # make Class->div_scale() work\n  my $self = shift;\n  my $class = ref($self) || $self || __PACKAGE__;\n  if (defined $_[0])\n    {\n    if ($_[0] < 0)\n      {\n      require Carp; Carp::croak ('div_scale must be greater than zero');\n      }\n    ${\"${class}::div_scale\"} = shift;\n    }\n  ${\"${class}::div_scale\"};\n  }\n\nsub accuracy\n  {\n  # $x->accuracy($a);\t\tref($x)\t$a\n  # $x->accuracy();\t\tref($x)\n  # Class->accuracy();\t\tclass\n  # Class->accuracy($a);\tclass $a\n\n  my $x = shift;\n  my $class = ref($x) || $x || __PACKAGE__;\n\n  no strict 'refs';\n  # need to set new value?\n  if (@_ > 0)\n    {\n    my $a = shift;\n    # convert objects to scalars to avoid deep recursion. If object doesn't\n    # have numify(), then hopefully it will have overloading for int() and\n    # boolean test without wandering into a deep recursion path...\n    $a = $a->numify() if ref($a) && $a->can('numify');\n\n    if (defined $a)\n      {\n      # also croak on non-numerical\n      if (!$a || $a <= 0)\n        {\n        require Carp;\n        Carp::croak ('Argument to accuracy must be greater than zero');\n        }\n      if (int($a) != $a)\n        {\n        require Carp; Carp::croak ('Argument to accuracy must be an integer');\n        }\n      }\n    if (ref($x))\n      {\n      # $object->accuracy() or fallback to global\n      $x->bround($a) if $a;\t\t# not for undef, 0\n      $x->{_a} = $a;\t\t\t# set/overwrite, even if not rounded\n      delete $x->{_p};\t\t\t# clear P\n      $a = ${\"${class}::accuracy\"} unless defined $a;   # proper return value\n      }\n    else\n      {\n      ${\"${class}::accuracy\"} = $a;\t# set global A\n      ${\"${class}::precision\"} = undef;\t# clear global P\n      }\n    return $a;\t\t\t\t# shortcut\n    }\n\n  my $r;\n  # $object->accuracy() or fallback to global\n  $r = $x->{_a} if ref($x);\n  # but don't return global undef, when $x's accuracy is 0!\n  $r = ${\"${class}::accuracy\"} if !defined $r;\n  $r;\n  }\n\nsub precision\n  {\n  # $x->precision($p);\t\tref($x)\t$p\n  # $x->precision();\t\tref($x)\n  # Class->precision();\t\tclass\n  # Class->precision($p);\tclass $p\n\n  my $x = shift;\n  my $class = ref($x) || $x || __PACKAGE__;\n\n  no strict 'refs';\n  if (@_ > 0)\n    {\n    my $p = shift;\n    # convert objects to scalars to avoid deep recursion. If object doesn't\n    # have numify(), then hopefully it will have overloading for int() and\n    # boolean test without wandering into a deep recursion path...\n    $p = $p->numify() if ref($p) && $p->can('numify');\n    if ((defined $p) && (int($p) != $p))\n      {\n      require Carp; Carp::croak ('Argument to precision must be an integer');\n      }\n    if (ref($x))\n      {\n      # $object->precision() or fallback to global\n      $x->bfround($p) if $p;\t\t# not for undef, 0\n      $x->{_p} = $p;\t\t\t# set/overwrite, even if not rounded\n      delete $x->{_a};\t\t\t# clear A\n      $p = ${\"${class}::precision\"} unless defined $p;  # proper return value\n      }\n    else\n      {\n      ${\"${class}::precision\"} = $p;\t# set global P\n      ${\"${class}::accuracy\"} = undef;\t# clear global A\n      }\n    return $p;\t\t\t\t# shortcut\n    }\n\n  my $r;\n  # $object->precision() or fallback to global\n  $r = $x->{_p} if ref($x);\n  # but don't return global undef, when $x's precision is 0!\n  $r = ${\"${class}::precision\"} if !defined $r;\n  $r;\n  }\n\nsub config\n  {\n  # return (or set) configuration data as hash ref\n  my $class = shift || 'Math::BigInt';\n\n  no strict 'refs';\n  if (@_ > 0)\n    {\n    # try to set given options as arguments from hash\n\n    my $args = $_[0];\n    if (ref($args) ne 'HASH')\n      {\n      $args = { @_ };\n      }\n    # these values can be \"set\"\n    my $set_args = {};\n    foreach my $key (\n     qw/trap_inf trap_nan\n        upgrade downgrade precision accuracy round_mode div_scale/\n     )\n      {\n      $set_args->{$key} = $args->{$key} if exists $args->{$key};\n      delete $args->{$key};\n      }\n    if (keys %$args > 0)\n      {\n      require Carp;\n      Carp::croak (\"Illegal key(s) '\",\n       join(\"','\",keys %$args),\"' passed to $class\\->config()\");\n      }\n    foreach my $key (keys %$set_args)\n      {\n      if ($key =~ /^trap_(inf|nan)\\z/)\n        {\n        ${\"${class}::_trap_$1\"} = ($set_args->{\"trap_$1\"} ? 1 : 0);\n        next;\n        }\n      # use a call instead of just setting the $variable to check argument\n      $class->$key($set_args->{$key});\n      }\n    }\n\n  # now return actual configuration\n\n  my $cfg = {\n    lib => $CALC,\n    lib_version => ${\"${CALC}::VERSION\"},\n    class => $class,\n    trap_nan => ${\"${class}::_trap_nan\"},\n    trap_inf => ${\"${class}::_trap_inf\"},\n    version => ${\"${class}::VERSION\"},\n    };\n  foreach my $key (qw/\n     upgrade downgrade precision accuracy round_mode div_scale\n     /)\n    {\n    $cfg->{$key} = ${\"${class}::$key\"};\n    };\n  $cfg;\n  }\n\nsub _scale_a\n  { \n  # select accuracy parameter based on precedence,\n  # used by bround() and bfround(), may return undef for scale (means no op)\n  my ($x,$s,$m,$scale,$mode) = @_;\n  $scale = $x->{_a} if !defined $scale;\n  $scale = $s if (!defined $scale);\n  $mode = $m if !defined $mode;\n  return ($scale,$mode);\n  }\n\nsub _scale_p\n  { \n  # select precision parameter based on precedence,\n  # used by bround() and bfround(), may return undef for scale (means no op)\n  my ($x,$s,$m,$scale,$mode) = @_;\n  $scale = $x->{_p} if !defined $scale;\n  $scale = $s if (!defined $scale);\n  $mode = $m if !defined $mode;\n  return ($scale,$mode);\n  }\n\n##############################################################################\n# constructors\n\nsub copy\n  {\n  my ($c,$x);\n  if (@_ > 1)\n    {\n    # if two arguments, the first one is the class to \"swallow\" subclasses\n    ($c,$x) = @_;\n    }\n  else\n    {\n    $x = shift;\n    $c = ref($x);\n    }\n  return unless ref($x); # only for objects\n\n  my $self = {}; bless $self,$c;\n\n  $self->{sign} = $x->{sign};\n  $self->{value} = $CALC->_copy($x->{value});\n  $self->{_a} = $x->{_a} if defined $x->{_a};\n  $self->{_p} = $x->{_p} if defined $x->{_p};\n  $self;\n  }\n\nsub new \n  {\n  # create a new BigInt object from a string or another BigInt object. \n  # see hash keys documented at top\n\n  # the argument could be an object, so avoid ||, && etc on it, this would\n  # cause costly overloaded code to be called. The only allowed ops are\n  # ref() and defined.\n\n  my ($class,$wanted,$a,$p,$r) = @_;\n \n  # avoid numify-calls by not using || on $wanted!\n  return $class->bzero($a,$p) if !defined $wanted;\t# default to 0\n  return $class->copy($wanted,$a,$p,$r)\n   if ref($wanted) && $wanted->isa($class);\t\t# MBI or subclass\n\n  $class->import() if $IMPORT == 0;\t\t# make require work\n  \n  my $self = bless {}, $class;\n\n  # shortcut for \"normal\" numbers\n  if ((!ref $wanted) && ($wanted =~ /^([+-]?)[1-9][0-9]*\\z/))\n    {\n    $self->{sign} = $1 || '+';\n\n    if ($wanted =~ /^[+-]/)\n     {\n      # remove sign without touching wanted to make it work with constants\n      my $t = $wanted; $t =~ s/^[+-]//;\n      $self->{value} = $CALC->_new($t);\n      }\n    else\n      {\n      $self->{value} = $CALC->_new($wanted);\n      }\n    no strict 'refs';\n    if ( (defined $a) || (defined $p) \n        || (defined ${\"${class}::precision\"})\n        || (defined ${\"${class}::accuracy\"}) \n       )\n      {\n      $self->round($a,$p,$r) unless (@_ == 4 && !defined $a && !defined $p);\n      }\n    return $self;\n    }\n\n  # handle '+inf', '-inf' first\n  if ($wanted =~ /^[+-]?inf$/)\n    {\n    $self->{value} = $CALC->_zero();\n    $self->{sign} = $wanted; $self->{sign} = '+inf' if $self->{sign} eq 'inf';\n    return $self;\n    }\n  # split str in m mantissa, e exponent, i integer, f fraction, v value, s sign\n  my ($mis,$miv,$mfv,$es,$ev) = _split($wanted);\n  if (!ref $mis)\n    {\n    if ($_trap_nan)\n      {\n      require Carp; Carp::croak(\"$wanted is not a number in $class\");\n      }\n    $self->{value} = $CALC->_zero();\n    $self->{sign} = $nan;\n    return $self;\n    }\n  if (!ref $miv)\n    {\n    # _from_hex or _from_bin\n    $self->{value} = $mis->{value};\n    $self->{sign} = $mis->{sign};\n    return $self;\t# throw away $mis\n    }\n  # make integer from mantissa by adjusting exp, then convert to bigint\n  $self->{sign} = $$mis;\t\t\t# store sign\n  $self->{value} = $CALC->_zero();\t\t# for all the NaN cases\n  my $e = int(\"$$es$$ev\");\t\t\t# exponent (avoid recursion)\n  if ($e > 0)\n    {\n    my $diff = $e - CORE::length($$mfv);\n    if ($diff < 0)\t\t\t\t# Not integer\n      {\n      if ($_trap_nan)\n        {\n        require Carp; Carp::croak(\"$wanted not an integer in $class\");\n        }\n      #print \"NOI 1\\n\";\n      return $upgrade->new($wanted,$a,$p,$r) if defined $upgrade;\n      $self->{sign} = $nan;\n      }\n    else\t\t\t\t\t# diff >= 0\n      {\n      # adjust fraction and add it to value\n      #print \"diff > 0 $$miv\\n\";\n      $$miv = $$miv . ($$mfv . '0' x $diff);\n      }\n    }\n  else\n    {\n    if ($$mfv ne '')\t\t\t\t# e <= 0\n      {\n      # fraction and negative/zero E => NOI\n      if ($_trap_nan)\n        {\n        require Carp; Carp::croak(\"$wanted not an integer in $class\");\n        }\n      #print \"NOI 2 \\$\\$mfv '$$mfv'\\n\";\n      return $upgrade->new($wanted,$a,$p,$r) if defined $upgrade;\n      $self->{sign} = $nan;\n      }\n    elsif ($e < 0)\n      {\n      # xE-y, and empty mfv\n      #print \"xE-y\\n\";\n      $e = abs($e);\n      if ($$miv !~ s/0{$e}$//)\t\t# can strip so many zero's?\n        {\n        if ($_trap_nan)\n          {\n          require Carp; Carp::croak(\"$wanted not an integer in $class\");\n          }\n        #print \"NOI 3\\n\";\n        return $upgrade->new($wanted,$a,$p,$r) if defined $upgrade;\n        $self->{sign} = $nan;\n        }\n      }\n    }\n  $self->{sign} = '+' if $$miv eq '0';\t\t\t# normalize -0 => +0\n  $self->{value} = $CALC->_new($$miv) if $self->{sign} =~ /^[+-]$/;\n  # if any of the globals is set, use them to round and store them inside $self\n  # do not round for new($x,undef,undef) since that is used by MBF to signal\n  # no rounding\n  $self->round($a,$p,$r) unless @_ == 4 && !defined $a && !defined $p;\n  $self;\n  }\n\nsub bnan\n  {\n  # create a bigint 'NaN', if given a BigInt, set it to 'NaN'\n  my $self = shift;\n  $self = $class if !defined $self;\n  if (!ref($self))\n    {\n    my $c = $self; $self = {}; bless $self, $c;\n    }\n  no strict 'refs';\n  if (${\"${class}::_trap_nan\"})\n    {\n    require Carp;\n    Carp::croak (\"Tried to set $self to NaN in $class\\::bnan()\");\n    }\n  $self->import() if $IMPORT == 0;\t\t# make require work\n  return if $self->modify('bnan');\n  if ($self->can('_bnan'))\n    {\n    # use subclass to initialize\n    $self->_bnan();\n    }\n  else\n    {\n    # otherwise do our own thing\n    $self->{value} = $CALC->_zero();\n    }\n  $self->{sign} = $nan;\n  delete $self->{_a}; delete $self->{_p};\t# rounding NaN is silly\n  $self;\n  }\n\nsub binf\n  {\n  # create a bigint '+-inf', if given a BigInt, set it to '+-inf'\n  # the sign is either '+', or if given, used from there\n  my $self = shift;\n  my $sign = shift; $sign = '+' if !defined $sign || $sign !~ /^-(inf)?$/;\n  $self = $class if !defined $self;\n  if (!ref($self))\n    {\n    my $c = $self; $self = {}; bless $self, $c;\n    }\n  no strict 'refs';\n  if (${\"${class}::_trap_inf\"})\n    {\n    require Carp;\n    Carp::croak (\"Tried to set $self to +-inf in $class\\::binfn()\");\n    }\n  $self->import() if $IMPORT == 0;\t\t# make require work\n  return if $self->modify('binf');\n  if ($self->can('_binf'))\n    {\n    # use subclass to initialize\n    $self->_binf();\n    }\n  else\n    {\n    # otherwise do our own thing\n    $self->{value} = $CALC->_zero();\n    }\n  $sign = $sign . 'inf' if $sign !~ /inf$/;\t# - => -inf\n  $self->{sign} = $sign;\n  ($self->{_a},$self->{_p}) = @_;\t\t# take over requested rounding\n  $self;\n  }\n\nsub bzero\n  {\n  # create a bigint '+0', if given a BigInt, set it to 0\n  my $self = shift;\n  $self = $class if !defined $self;\n \n  if (!ref($self))\n    {\n    my $c = $self; $self = {}; bless $self, $c;\n    }\n  $self->import() if $IMPORT == 0;\t\t# make require work\n  return if $self->modify('bzero');\n  \n  if ($self->can('_bzero'))\n    {\n    # use subclass to initialize\n    $self->_bzero();\n    }\n  else\n    {\n    # otherwise do our own thing\n    $self->{value} = $CALC->_zero();\n    }\n  $self->{sign} = '+';\n  if (@_ > 0)\n    {\n    if (@_ > 3)\n      {\n      # call like: $x->bzero($a,$p,$r,$y);\n      ($self,$self->{_a},$self->{_p}) = $self->_find_round_parameters(@_);\n      }\n    else\n      {\n      $self->{_a} = $_[0]\n       if ( (!defined $self->{_a}) || (defined $_[0] && $_[0] > $self->{_a}));\n      $self->{_p} = $_[1]\n       if ( (!defined $self->{_p}) || (defined $_[1] && $_[1] > $self->{_p}));\n      }\n    }\n  $self;\n  }\n\nsub bone\n  {\n  # create a bigint '+1' (or -1 if given sign '-'),\n  # if given a BigInt, set it to +1 or -1, respecively\n  my $self = shift;\n  my $sign = shift; $sign = '+' if !defined $sign || $sign ne '-';\n  $self = $class if !defined $self;\n\n  if (!ref($self))\n    {\n    my $c = $self; $self = {}; bless $self, $c;\n    }\n  $self->import() if $IMPORT == 0;\t\t# make require work\n  return if $self->modify('bone');\n\n  if ($self->can('_bone'))\n    {\n    # use subclass to initialize\n    $self->_bone();\n    }\n  else\n    {\n    # otherwise do our own thing\n    $self->{value} = $CALC->_one();\n    }\n  $self->{sign} = $sign;\n  if (@_ > 0)\n    {\n    if (@_ > 3)\n      {\n      # call like: $x->bone($sign,$a,$p,$r,$y);\n      ($self,$self->{_a},$self->{_p}) = $self->_find_round_parameters(@_);\n      }\n    else\n      {\n      # call like: $x->bone($sign,$a,$p,$r);\n      $self->{_a} = $_[0]\n       if ( (!defined $self->{_a}) || (defined $_[0] && $_[0] > $self->{_a}));\n      $self->{_p} = $_[1]\n       if ( (!defined $self->{_p}) || (defined $_[1] && $_[1] > $self->{_p}));\n      }\n    }\n  $self;\n  }\n\n##############################################################################\n# string conversation\n\nsub bsstr\n  {\n  # (ref to BFLOAT or num_str ) return num_str\n  # Convert number from internal format to scientific string format.\n  # internal format is always normalized (no leading zeros, \"-0E0\" => \"+0E0\")\n  my $x = shift; $class = ref($x) || $x; $x = $class->new(shift) if !ref($x); \n  # my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_); \n\n  if ($x->{sign} !~ /^[+-]$/)\n    {\n    return $x->{sign} unless $x->{sign} eq '+inf';\t# -inf, NaN\n    return 'inf';\t\t\t\t\t# +inf\n    }\n  my ($m,$e) = $x->parts();\n  #$m->bstr() . 'e+' . $e->bstr(); \t# e can only be positive in BigInt\n  # 'e+' because E can only be positive in BigInt\n  $m->bstr() . 'e+' . $CALC->_str($e->{value}); \n  }\n\nsub bstr \n  {\n  # make a string from bigint object\n  my $x = shift; $class = ref($x) || $x; $x = $class->new(shift) if !ref($x); \n  # my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_); \n\n  if ($x->{sign} !~ /^[+-]$/)\n    {\n    return $x->{sign} unless $x->{sign} eq '+inf';\t# -inf, NaN\n    return 'inf';\t\t\t\t\t# +inf\n    }\n  my $es = ''; $es = $x->{sign} if $x->{sign} eq '-';\n  $es.$CALC->_str($x->{value});\n  }\n\nsub numify \n  {\n  # Make a \"normal\" scalar from a BigInt object\n  my $x = shift; $x = $class->new($x) unless ref $x;\n\n  return $x->bstr() if $x->{sign} !~ /^[+-]$/;\n  my $num = $CALC->_num($x->{value});\n  return -$num if $x->{sign} eq '-';\n  $num;\n  }\n\n##############################################################################\n# public stuff (usually prefixed with \"b\")\n\nsub sign\n  {\n  # return the sign of the number: +/-/-inf/+inf/NaN\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_); \n  \n  $x->{sign};\n  }\n\nsub _find_round_parameters\n  {\n  # After any operation or when calling round(), the result is rounded by\n  # regarding the A & P from arguments, local parameters, or globals.\n\n  # !!!!!!! If you change this, remember to change round(), too! !!!!!!!!!!\n\n  # This procedure finds the round parameters, but it is for speed reasons\n  # duplicated in round. Otherwise, it is tested by the testsuite and used\n  # by fdiv().\n \n  # returns ($self) or ($self,$a,$p,$r) - sets $self to NaN of both A and P\n  # were requested/defined (locally or globally or both)\n  \n  my ($self,$a,$p,$r,@args) = @_;\n  # $a accuracy, if given by caller\n  # $p precision, if given by caller\n  # $r round_mode, if given by caller\n  # @args all 'other' arguments (0 for unary, 1 for binary ops)\n\n  # leave bigfloat parts alone\n  return ($self) if exists $self->{_f} && ($self->{_f} & MB_NEVER_ROUND) != 0;\n\n  my $c = ref($self);\t\t\t\t# find out class of argument(s)\n  no strict 'refs';\n\n  # now pick $a or $p, but only if we have got \"arguments\"\n  if (!defined $a)\n    {\n    foreach ($self,@args)\n      {\n      # take the defined one, or if both defined, the one that is smaller\n      $a = $_->{_a} if (defined $_->{_a}) && (!defined $a || $_->{_a} < $a);\n      }\n    }\n  if (!defined $p)\n    {\n    # even if $a is defined, take $p, to signal error for both defined\n    foreach ($self,@args)\n      {\n      # take the defined one, or if both defined, the one that is bigger\n      # -2 > -3, and 3 > 2\n      $p = $_->{_p} if (defined $_->{_p}) && (!defined $p || $_->{_p} > $p);\n      }\n    }\n  # if still none defined, use globals (#2)\n  $a = ${\"$c\\::accuracy\"} unless defined $a;\n  $p = ${\"$c\\::precision\"} unless defined $p;\n\n  # A == 0 is useless, so undef it to signal no rounding\n  $a = undef if defined $a && $a == 0;\n \n  # no rounding today? \n  return ($self) unless defined $a || defined $p;\t\t# early out\n\n  # set A and set P is an fatal error\n  return ($self->bnan()) if defined $a && defined $p;\t\t# error\n\n  $r = ${\"$c\\::round_mode\"} unless defined $r;\n  if ($r !~ /^(even|odd|\\+inf|\\-inf|zero|trunc)$/)\n    {\n    require Carp; Carp::croak (\"Unknown round mode '$r'\");\n    }\n\n  ($self,$a,$p,$r);\n  }\n\nsub round\n  {\n  # Round $self according to given parameters, or given second argument's\n  # parameters or global defaults \n\n  # for speed reasons, _find_round_parameters is embeded here:\n\n  my ($self,$a,$p,$r,@args) = @_;\n  # $a accuracy, if given by caller\n  # $p precision, if given by caller\n  # $r round_mode, if given by caller\n  # @args all 'other' arguments (0 for unary, 1 for binary ops)\n\n  # leave bigfloat parts alone\n  return ($self) if exists $self->{_f} && ($self->{_f} & MB_NEVER_ROUND) != 0;\n\n  my $c = ref($self);\t\t\t\t# find out class of argument(s)\n  no strict 'refs';\n\n  # now pick $a or $p, but only if we have got \"arguments\"\n  if (!defined $a)\n    {\n    foreach ($self,@args)\n      {\n      # take the defined one, or if both defined, the one that is smaller\n      $a = $_->{_a} if (defined $_->{_a}) && (!defined $a || $_->{_a} < $a);\n      }\n    }\n  if (!defined $p)\n    {\n    # even if $a is defined, take $p, to signal error for both defined\n    foreach ($self,@args)\n      {\n      # take the defined one, or if both defined, the one that is bigger\n      # -2 > -3, and 3 > 2\n      $p = $_->{_p} if (defined $_->{_p}) && (!defined $p || $_->{_p} > $p);\n      }\n    }\n  # if still none defined, use globals (#2)\n  $a = ${\"$c\\::accuracy\"} unless defined $a;\n  $p = ${\"$c\\::precision\"} unless defined $p;\n \n  # A == 0 is useless, so undef it to signal no rounding\n  $a = undef if defined $a && $a == 0;\n  \n  # no rounding today? \n  return $self unless defined $a || defined $p;\t\t# early out\n\n  # set A and set P is an fatal error\n  return $self->bnan() if defined $a && defined $p;\n\n  $r = ${\"$c\\::round_mode\"} unless defined $r;\n  if ($r !~ /^(even|odd|\\+inf|\\-inf|zero|trunc)$/)\n    {\n    require Carp; Carp::croak (\"Unknown round mode '$r'\");\n    }\n\n  # now round, by calling either fround or ffround:\n  if (defined $a)\n    {\n    $self->bround($a,$r) if !defined $self->{_a} || $self->{_a} >= $a;\n    }\n  else # both can't be undefined due to early out\n    {\n    $self->bfround($p,$r) if !defined $self->{_p} || $self->{_p} <= $p;\n    }\n  $self->bnorm();\t\t\t# after round, normalize\n  }\n\nsub bnorm\n  { \n  # (numstr or BINT) return BINT\n  # Normalize number -- no-op here\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n  $x;\n  }\n\nsub babs \n  {\n  # (BINT or num_str) return BINT\n  # make number absolute, or return absolute BINT from string\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  return $x if $x->modify('babs');\n  # post-normalized abs for internal use (does nothing for NaN)\n  $x->{sign} =~ s/^-/+/;\n  $x;\n  }\n\nsub bneg \n  { \n  # (BINT or num_str) return BINT\n  # negate number or make a negated number from string\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n  \n  return $x if $x->modify('bneg');\n\n  # for +0 dont negate (to have always normalized)\n  $x->{sign} =~ tr/+-/-+/ if !$x->is_zero();\t# does nothing for NaN\n  $x;\n  }\n\nsub bcmp \n  {\n  # Compares 2 values.  Returns one of undef, <0, =0, >0. (suitable for sort)\n  # (BINT or num_str, BINT or num_str) return cond_code\n  \n  # set up parameters\n  my ($self,$x,$y) = (ref($_[0]),@_);\n\n  # objectify is costly, so avoid it \n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y) = objectify(2,@_);\n    }\n\n  return $upgrade->bcmp($x,$y) if defined $upgrade &&\n    ((!$x->isa($self)) || (!$y->isa($self)));\n\n  if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/))\n    {\n    # handle +-inf and NaN\n    return undef if (($x->{sign} eq $nan) || ($y->{sign} eq $nan));\n    return 0 if $x->{sign} eq $y->{sign} && $x->{sign} =~ /^[+-]inf$/;\n    return +1 if $x->{sign} eq '+inf';\n    return -1 if $x->{sign} eq '-inf';\n    return -1 if $y->{sign} eq '+inf';\n    return +1;\n    }\n  # check sign for speed first\n  return 1 if $x->{sign} eq '+' && $y->{sign} eq '-';\t# does also 0 <=> -y\n  return -1 if $x->{sign} eq '-' && $y->{sign} eq '+';  # does also -x <=> 0 \n\n  # have same sign, so compare absolute values. Don't make tests for zero here\n  # because it's actually slower than testin in Calc (especially w/ Pari et al)\n\n  # post-normalized compare for internal use (honors signs)\n  if ($x->{sign} eq '+') \n    {\n    # $x and $y both > 0\n    return $CALC->_acmp($x->{value},$y->{value});\n    }\n\n  # $x && $y both < 0\n  $CALC->_acmp($y->{value},$x->{value});\t# swaped acmp (lib returns 0,1,-1)\n  }\n\nsub bacmp \n  {\n  # Compares 2 values, ignoring their signs. \n  # Returns one of undef, <0, =0, >0. (suitable for sort)\n  # (BINT, BINT) return cond_code\n  \n  # set up parameters\n  my ($self,$x,$y) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it \n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y) = objectify(2,@_);\n    }\n\n  return $upgrade->bacmp($x,$y) if defined $upgrade &&\n    ((!$x->isa($self)) || (!$y->isa($self)));\n\n  if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/))\n    {\n    # handle +-inf and NaN\n    return undef if (($x->{sign} eq $nan) || ($y->{sign} eq $nan));\n    return 0 if $x->{sign} =~ /^[+-]inf$/ && $y->{sign} =~ /^[+-]inf$/;\n    return 1 if $x->{sign} =~ /^[+-]inf$/ && $y->{sign} !~ /^[+-]inf$/;\n    return -1;\n    }\n  $CALC->_acmp($x->{value},$y->{value});\t# lib does only 0,1,-1\n  }\n\nsub badd \n  {\n  # add second arg (BINT or string) to first (BINT) (modifies first)\n  # return result as BINT\n\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it \n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  return $x if $x->modify('badd');\n  return $upgrade->badd($upgrade->new($x),$upgrade->new($y),@r) if defined $upgrade &&\n    ((!$x->isa($self)) || (!$y->isa($self)));\n\n  $r[3] = $y;\t\t\t\t# no push!\n  # inf and NaN handling\n  if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/))\n    {\n    # NaN first\n    return $x->bnan() if (($x->{sign} eq $nan) || ($y->{sign} eq $nan));\n    # inf handling\n    if (($x->{sign} =~ /^[+-]inf$/) && ($y->{sign} =~ /^[+-]inf$/))\n      {\n      # +inf++inf or -inf+-inf => same, rest is NaN\n      return $x if $x->{sign} eq $y->{sign};\n      return $x->bnan();\n      }\n    # +-inf + something => +inf\n    # something +-inf => +-inf\n    $x->{sign} = $y->{sign}, return $x if $y->{sign} =~ /^[+-]inf$/;\n    return $x;\n    }\n    \n  my ($sx, $sy) = ( $x->{sign}, $y->{sign} ); \t\t# get signs\n\n  if ($sx eq $sy)  \n    {\n    $x->{value} = $CALC->_add($x->{value},$y->{value});\t# same sign, abs add\n    }\n  else \n    {\n    my $a = $CALC->_acmp ($y->{value},$x->{value});\t# absolute compare\n    if ($a > 0)                           \n      {\n      $x->{value} = $CALC->_sub($y->{value},$x->{value},1); # abs sub w/ swap\n      $x->{sign} = $sy;\n      } \n    elsif ($a == 0)\n      {\n      # speedup, if equal, set result to 0\n      $x->{value} = $CALC->_zero();\n      $x->{sign} = '+';\n      }\n    else # a < 0\n      {\n      $x->{value} = $CALC->_sub($x->{value}, $y->{value}); # abs sub\n      }\n    }\n  $x->round(@r) if !exists $x->{_f} || $x->{_f} & MB_NEVER_ROUND == 0;\n  $x;\n  }\n\nsub bsub \n  {\n  # (BINT or num_str, BINT or num_str) return BINT\n  # subtract second arg from first, modify first\n  \n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  return $x if $x->modify('bsub');\n\n  return $upgrade->new($x)->bsub($upgrade->new($y),@r) if defined $upgrade &&\n   ((!$x->isa($self)) || (!$y->isa($self)));\n\n  if ($y->is_zero())\n    { \n    $x->round(@r) if !exists $x->{_f} || $x->{_f} & MB_NEVER_ROUND == 0;\n    return $x;\n    }\n\n  $y->{sign} =~ tr/+\\-/-+/; \t# does nothing for NaN\n  $x->badd($y,@r); \t\t# badd does not leave internal zeros\n  $y->{sign} =~ tr/+\\-/-+/; \t# refix $y (does nothing for NaN)\n  $x;\t\t\t\t# already rounded by badd() or no round necc.\n  }\n\nsub binc\n  {\n  # increment arg by one\n  my ($self,$x,$a,$p,$r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n  return $x if $x->modify('binc');\n\n  if ($x->{sign} eq '+')\n    {\n    $x->{value} = $CALC->_inc($x->{value});\n    $x->round($a,$p,$r) if !exists $x->{_f} || $x->{_f} & MB_NEVER_ROUND == 0;\n    return $x;\n    }\n  elsif ($x->{sign} eq '-')\n    {\n    $x->{value} = $CALC->_dec($x->{value});\n    $x->{sign} = '+' if $CALC->_is_zero($x->{value}); # -1 +1 => -0 => +0\n    $x->round($a,$p,$r) if !exists $x->{_f} || $x->{_f} & MB_NEVER_ROUND == 0;\n    return $x;\n    }\n  # inf, nan handling etc\n  $x->badd($self->bone(),$a,$p,$r);\t\t# badd does round\n  }\n\nsub bdec\n  {\n  # decrement arg by one\n  my ($self,$x,@r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n  return $x if $x->modify('bdec');\n  \n  if ($x->{sign} eq '-')\n    {\n    # < 0\n    $x->{value} = $CALC->_inc($x->{value});\n    } \n  else\n    {\n    return $x->badd($self->bone('-'),@r) unless $x->{sign} eq '+'; # inf/NaN\n    # >= 0\n    if ($CALC->_is_zero($x->{value}))\n      {\n      # == 0\n      $x->{value} = $CALC->_one(); $x->{sign} = '-';\t\t# 0 => -1\n      }\n    else\n      {\n      # > 0\n      $x->{value} = $CALC->_dec($x->{value});\n      }\n    }\n  $x->round(@r) if !exists $x->{_f} || $x->{_f} & MB_NEVER_ROUND == 0;\n  $x;\n  }\n\nsub blog\n  {\n  # calculate $x = $a ** $base + $b and return $a (e.g. the log() to base\n  # $base of $x)\n\n  # set up parameters\n  my ($self,$x,$base,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$base,@r) = objectify(1,$class,@_);\n    }\n  \n  return $x if $x->modify('blog');\n\n  # inf, -inf, NaN, <0 => NaN\n  return $x->bnan()\n   if $x->{sign} ne '+' || (defined $base && $base->{sign} ne '+');\n\n  return $upgrade->blog($upgrade->new($x),$base,@r) if \n    defined $upgrade;\n\n  my ($rc,$exact) = $CALC->_log_int($x->{value},$base->{value});\n  return $x->bnan() unless defined $rc;\t\t# not possible to take log?\n  $x->{value} = $rc;\n  $x->round(@r);\n  }\n\nsub blcm \n  { \n  # (BINT or num_str, BINT or num_str) return BINT\n  # does not modify arguments, but returns new object\n  # Lowest Common Multiplicator\n\n  my $y = shift; my ($x);\n  if (ref($y))\n    {\n    $x = $y->copy();\n    }\n  else\n    {\n    $x = __PACKAGE__->new($y);\n    }\n  my $self = ref($x);\n  while (@_) \n    {\n    my $y = shift; $y = $self->new($y) if !ref ($y);\n    $x = __lcm($x,$y);\n    } \n  $x;\n  }\n\nsub bgcd \n  { \n  # (BINT or num_str, BINT or num_str) return BINT\n  # does not modify arguments, but returns new object\n  # GCD -- Euclids algorithm, variant C (Knuth Vol 3, pg 341 ff)\n\n  my $y = shift;\n  $y = __PACKAGE__->new($y) if !ref($y);\n  my $self = ref($y);\n  my $x = $y->copy()->babs();\t\t\t# keep arguments\n  return $x->bnan() if $x->{sign} !~ /^[+-]$/;\t# x NaN?\n\n  while (@_)\n    {\n    $y = shift; $y = $self->new($y) if !ref($y);\n    next if $y->is_zero();\n    return $x->bnan() if $y->{sign} !~ /^[+-]$/;\t# y NaN?\n    $x->{value} = $CALC->_gcd($x->{value},$y->{value}); last if $x->is_one();\n    }\n  $x;\n  }\n\nsub bnot \n  {\n  # (num_str or BINT) return BINT\n  # represent ~x as twos-complement number\n  # we don't need $self, so undef instead of ref($_[0]) make it slightly faster\n  my ($self,$x,$a,$p,$r) = ref($_[0]) ? (undef,@_) : objectify(1,@_);\n \n  return $x if $x->modify('bnot');\n  $x->binc()->bneg();\t\t\t# binc already does round\n  }\n\n##############################################################################\n# is_foo test routines\n# we don't need $self, so undef instead of ref($_[0]) make it slightly faster\n\nsub is_zero\n  {\n  # return true if arg (BINT or num_str) is zero (array '+', '0')\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n  \n  return 0 if $x->{sign} !~ /^\\+$/;\t\t\t# -, NaN & +-inf aren't\n  $CALC->_is_zero($x->{value});\n  }\n\nsub is_nan\n  {\n  # return true if arg (BINT or num_str) is NaN\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  $x->{sign} eq $nan ? 1 : 0;\n  }\n\nsub is_inf\n  {\n  # return true if arg (BINT or num_str) is +-inf\n  my ($self,$x,$sign) = ref($_[0]) ? (undef,@_) : objectify(1,@_);\n\n  if (defined $sign)\n    {\n    $sign = '[+-]inf' if $sign eq '';\t# +- doesn't matter, only that's inf\n    $sign = \"[$1]inf\" if $sign =~ /^([+-])(inf)?$/;\t# extract '+' or '-'\n    return $x->{sign} =~ /^$sign$/ ? 1 : 0;\n    }\n  $x->{sign} =~ /^[+-]inf$/ ? 1 : 0;\t\t# only +-inf is infinity\n  }\n\nsub is_one\n  {\n  # return true if arg (BINT or num_str) is +1, or -1 if sign is given\n  my ($self,$x,$sign) = ref($_[0]) ? (undef,@_) : objectify(1,@_);\n    \n  $sign = '+' if !defined $sign || $sign ne '-';\n \n  return 0 if $x->{sign} ne $sign; \t# -1 != +1, NaN, +-inf aren't either\n  $CALC->_is_one($x->{value});\n  }\n\nsub is_odd\n  {\n  # return true when arg (BINT or num_str) is odd, false for even\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return 0 if $x->{sign} !~ /^[+-]$/;\t\t\t# NaN & +-inf aren't\n  $CALC->_is_odd($x->{value});\n  }\n\nsub is_even\n  {\n  # return true when arg (BINT or num_str) is even, false for odd\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return 0 if $x->{sign} !~ /^[+-]$/;\t\t\t# NaN & +-inf aren't\n  $CALC->_is_even($x->{value});\n  }\n\nsub is_positive\n  {\n  # return true when arg (BINT or num_str) is positive (>= 0)\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n  \n  $x->{sign} =~ /^\\+/ ? 1 : 0;\t\t# +inf is also positive, but NaN not\n  }\n\nsub is_negative\n  {\n  # return true when arg (BINT or num_str) is negative (< 0)\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n  \n  $x->{sign} =~ /^-/ ? 1 : 0; \t\t# -inf is also negative, but NaN not\n  }\n\nsub is_int\n  {\n  # return true when arg (BINT or num_str) is an integer\n  # always true for BigInt, but different for BigFloats\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n  \n  $x->{sign} =~ /^[+-]$/ ? 1 : 0;\t\t# inf/-inf/NaN aren't\n  }\n\n###############################################################################\n\nsub bmul \n  { \n  # multiply two numbers -- stolen from Knuth Vol 2 pg 233\n  # (BINT or num_str, BINT or num_str) return BINT\n\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n  \n  return $x if $x->modify('bmul');\n\n  return $x->bnan() if (($x->{sign} eq $nan) || ($y->{sign} eq $nan));\n\n  # inf handling\n  if (($x->{sign} =~ /^[+-]inf$/) || ($y->{sign} =~ /^[+-]inf$/))\n    {\n    return $x->bnan() if $x->is_zero() || $y->is_zero();\n    # result will always be +-inf:\n    # +inf * +/+inf => +inf, -inf * -/-inf => +inf\n    # +inf * -/-inf => -inf, -inf * +/+inf => -inf\n    return $x->binf() if ($x->{sign} =~ /^\\+/ && $y->{sign} =~ /^\\+/); \n    return $x->binf() if ($x->{sign} =~ /^-/ && $y->{sign} =~ /^-/); \n    return $x->binf('-');\n    }\n\n  return $upgrade->bmul($x,$upgrade->new($y),@r)\n   if defined $upgrade && !$y->isa($self);\n  \n  $r[3] = $y;\t\t\t\t# no push here\n\n  $x->{sign} = $x->{sign} eq $y->{sign} ? '+' : '-'; # +1 * +1 or -1 * -1 => +\n\n  $x->{value} = $CALC->_mul($x->{value},$y->{value});\t# do actual math\n  $x->{sign} = '+' if $CALC->_is_zero($x->{value}); \t# no -0\n\n  $x->round(@r) if !exists $x->{_f} || $x->{_f} & MB_NEVER_ROUND == 0;\n  $x;\n  }\n\nsub _div_inf\n  {\n  # helper function that handles +-inf cases for bdiv()/bmod() to reuse code\n  my ($self,$x,$y) = @_;\n\n  # NaN if x == NaN or y == NaN or x==y==0\n  return wantarray ? ($x->bnan(),$self->bnan()) : $x->bnan()\n   if (($x->is_nan() || $y->is_nan())   ||\n       ($x->is_zero() && $y->is_zero()));\n \n  # +-inf / +-inf == NaN, reminder also NaN\n  if (($x->{sign} =~ /^[+-]inf$/) && ($y->{sign} =~ /^[+-]inf$/))\n    {\n    return wantarray ? ($x->bnan(),$self->bnan()) : $x->bnan();\n    }\n  # x / +-inf => 0, remainder x (works even if x == 0)\n  if ($y->{sign} =~ /^[+-]inf$/)\n    {\n    my $t = $x->copy();\t\t# bzero clobbers up $x\n    return wantarray ? ($x->bzero(),$t) : $x->bzero()\n    }\n  \n  # 5 / 0 => +inf, -6 / 0 => -inf\n  # +inf / 0 = inf, inf,  and -inf / 0 => -inf, -inf \n  # exception:   -8 / 0 has remainder -8, not 8\n  # exception: -inf / 0 has remainder -inf, not inf\n  if ($y->is_zero())\n    {\n    # +-inf / 0 => special case for -inf\n    return wantarray ?  ($x,$x->copy()) : $x if $x->is_inf();\n    if (!$x->is_zero() && !$x->is_inf())\n      {\n      my $t = $x->copy();\t\t# binf clobbers up $x\n      return wantarray ?\n       ($x->binf($x->{sign}),$t) : $x->binf($x->{sign})\n      }\n    }\n  \n  # last case: +-inf / ordinary number\n  my $sign = '+inf';\n  $sign = '-inf' if substr($x->{sign},0,1) ne $y->{sign};\n  $x->{sign} = $sign;\n  return wantarray ? ($x,$self->bzero()) : $x;\n  }\n\nsub bdiv \n  {\n  # (dividend: BINT or num_str, divisor: BINT or num_str) return \n  # (BINT,BINT) (quo,rem) or BINT (only rem)\n  \n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it \n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    } \n\n  return $x if $x->modify('bdiv');\n\n  return $self->_div_inf($x,$y)\n   if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/) || $y->is_zero());\n\n  return $upgrade->bdiv($upgrade->new($x),$upgrade->new($y),@r)\n   if defined $upgrade;\n   \n  $r[3] = $y;\t\t\t\t\t# no push!\n\n  # calc new sign and in case $y == +/- 1, return $x\n  my $xsign = $x->{sign};\t\t\t\t# keep\n  $x->{sign} = ($x->{sign} ne $y->{sign} ? '-' : '+'); \n\n  if (wantarray)\n    {\n    my $rem = $self->bzero(); \n    ($x->{value},$rem->{value}) = $CALC->_div($x->{value},$y->{value});\n    $x->{sign} = '+' if $CALC->_is_zero($x->{value});\n    $rem->{_a} = $x->{_a};\n    $rem->{_p} = $x->{_p};\n    $x->round(@r) if !exists $x->{_f} || ($x->{_f} & MB_NEVER_ROUND) == 0;\n    if (! $CALC->_is_zero($rem->{value}))\n      {\n      $rem->{sign} = $y->{sign};\n      $rem = $y->copy()->bsub($rem) if $xsign ne $y->{sign}; # one of them '-'\n      }\n    else\n      {\n      $rem->{sign} = '+';\t\t\t# dont leave -0\n      }\n    $rem->round(@r) if !exists $rem->{_f} || ($rem->{_f} & MB_NEVER_ROUND) == 0;\n    return ($x,$rem);\n    }\n\n  $x->{value} = $CALC->_div($x->{value},$y->{value});\n  $x->{sign} = '+' if $CALC->_is_zero($x->{value});\n\n  $x->round(@r) if !exists $x->{_f} || ($x->{_f} & MB_NEVER_ROUND) == 0;\n  $x;\n  }\n\n###############################################################################\n# modulus functions\n\nsub bmod \n  {\n  # modulus (or remainder)\n  # (BINT or num_str, BINT or num_str) return BINT\n  \n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  return $x if $x->modify('bmod');\n  $r[3] = $y;\t\t\t\t\t# no push!\n  if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/) || $y->is_zero())\n    {\n    my ($d,$r) = $self->_div_inf($x,$y);\n    $x->{sign} = $r->{sign};\n    $x->{value} = $r->{value};\n    return $x->round(@r);\n    }\n\n  # calc new sign and in case $y == +/- 1, return $x\n  $x->{value} = $CALC->_mod($x->{value},$y->{value});\n  if (!$CALC->_is_zero($x->{value}))\n    {\n    my $xsign = $x->{sign};\n    $x->{sign} = $y->{sign};\n    if ($xsign ne $y->{sign})\n      {\n      my $t = $CALC->_copy($x->{value});\t\t# copy $x\n      $x->{value} = $CALC->_sub($y->{value},$t,1); \t# $y-$x\n      }\n    }\n   else\n    {\n    $x->{sign} = '+';\t\t\t\t# dont leave -0\n    }\n  $x->round(@r) if !exists $x->{_f} || $x->{_f} & MB_NEVER_ROUND == 0;\n  $x;\n  }\n\nsub bmodinv\n  {\n  # Modular inverse.  given a number which is (hopefully) relatively\n  # prime to the modulus, calculate its inverse using Euclid's\n  # alogrithm.  If the number is not relatively prime to the modulus\n  # (i.e. their gcd is not one) then NaN is returned.\n\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  return $x if $x->modify('bmodinv');\n\n  return $x->bnan()\n        if ($y->{sign} ne '+'                           # -, NaN, +inf, -inf\n         || $x->is_zero()                               # or num == 0\n         || $x->{sign} !~ /^[+-]$/                      # or num NaN, inf, -inf\n        );\n\n  # put least residue into $x if $x was negative, and thus make it positive\n  $x->bmod($y) if $x->{sign} eq '-';\n\n  my $sign;\n  ($x->{value},$sign) = $CALC->_modinv($x->{value},$y->{value});\n  return $x->bnan() if !defined $x->{value};\t\t# in case no GCD found\n  return $x if !defined $sign;\t\t\t# already real result\n  $x->{sign} = $sign;\t\t\t\t# flip/flop see below\n  $x->bmod($y);\t\t\t\t\t# calc real result\n  $x;\n  }\n\nsub bmodpow\n  {\n  # takes a very large number to a very large exponent in a given very\n  # large modulus, quickly, thanks to binary exponentation.  supports\n  # negative exponents.\n  my ($self,$num,$exp,$mod,@r) = objectify(3,@_);\n\n  return $num if $num->modify('bmodpow');\n\n  # check modulus for valid values\n  return $num->bnan() if ($mod->{sign} ne '+'\t\t# NaN, - , -inf, +inf\n                       || $mod->is_zero());\n\n  # check exponent for valid values\n  if ($exp->{sign} =~ /\\w/) \n    {\n    # i.e., if it's NaN, +inf, or -inf...\n    return $num->bnan();\n    }\n\n  $num->bmodinv ($mod) if ($exp->{sign} eq '-');\n\n  # check num for valid values (also NaN if there was no inverse but $exp < 0)\n  return $num->bnan() if $num->{sign} !~ /^[+-]$/;\n\n  # $mod is positive, sign on $exp is ignored, result also positive\n  $num->{value} = $CALC->_modpow($num->{value},$exp->{value},$mod->{value});\n  $num;\n  }\n\n###############################################################################\n\nsub bfac\n  {\n  # (BINT or num_str, BINT or num_str) return BINT\n  # compute factorial number from $x, modify $x in place\n  my ($self,$x,@r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n\n  return $x if $x->modify('bfac');\n \n  return $x if $x->{sign} eq '+inf';\t\t# inf => inf\n  return $x->bnan() if $x->{sign} ne '+';\t# NaN, <0 etc => NaN\n\n  $x->{value} = $CALC->_fac($x->{value});\n  $x->round(@r);\n  }\n \nsub bpow \n  {\n  # (BINT or num_str, BINT or num_str) return BINT\n  # compute power of two numbers -- stolen from Knuth Vol 2 pg 233\n  # modifies first argument\n\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  return $x if $x->modify('bpow');\n\n  return $upgrade->bpow($upgrade->new($x),$y,@r)\n   if defined $upgrade && !$y->isa($self);\n\n  $r[3] = $y;\t\t\t\t\t# no push!\n  return $x if $x->{sign} =~ /^[+-]inf$/;\t# -inf/+inf ** x\n  return $x->bnan() if $x->{sign} eq $nan || $y->{sign} eq $nan;\n\n  # cases 0 ** Y, X ** 0, X ** 1, 1 ** Y are handled by Calc or Emu\n\n  my $new_sign = '+';\n  $new_sign = $y->is_odd() ? '-' : '+' if ($x->{sign} ne '+'); \n\n  # 0 ** -7 => ( 1 / (0 ** 7)) => 1 / 0 => +inf \n  return $x->binf() \n    if $y->{sign} eq '-' && $x->{sign} eq '+' && $CALC->_is_zero($x->{value});\n  # 1 ** -y => 1 / (1 ** |y|)\n  # so do test for negative $y after above's clause\n  return $x->bnan() if $y->{sign} eq '-' && !$CALC->_is_one($x->{value});\n\n  $x->{value} = $CALC->_pow($x->{value},$y->{value});\n  $x->{sign} = $new_sign;\n  $x->{sign} = '+' if $CALC->_is_zero($y->{value});\n  $x->round(@r) if !exists $x->{_f} || $x->{_f} & MB_NEVER_ROUND == 0;\n  $x;\n  }\n\nsub blsft \n  {\n  # (BINT or num_str, BINT or num_str) return BINT\n  # compute x << y, base n, y >= 0\n \n  # set up parameters\n  my ($self,$x,$y,$n,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$n,@r) = objectify(2,@_);\n    }\n\n  return $x if $x->modify('blsft');\n  return $x->bnan() if ($x->{sign} !~ /^[+-]$/ || $y->{sign} !~ /^[+-]$/);\n  return $x->round(@r) if $y->is_zero();\n\n  $n = 2 if !defined $n; return $x->bnan() if $n <= 0 || $y->{sign} eq '-';\n\n  $x->{value} = $CALC->_lsft($x->{value},$y->{value},$n);\n  $x->round(@r);\n  }\n\nsub brsft \n  {\n  # (BINT or num_str, BINT or num_str) return BINT\n  # compute x >> y, base n, y >= 0\n  \n  # set up parameters\n  my ($self,$x,$y,$n,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$n,@r) = objectify(2,@_);\n    }\n\n  return $x if $x->modify('brsft');\n  return $x->bnan() if ($x->{sign} !~ /^[+-]$/ || $y->{sign} !~ /^[+-]$/);\n  return $x->round(@r) if $y->is_zero();\n  return $x->bzero(@r) if $x->is_zero();\t\t# 0 => 0\n\n  $n = 2 if !defined $n; return $x->bnan() if $n <= 0 || $y->{sign} eq '-';\n\n   # this only works for negative numbers when shifting in base 2\n  if (($x->{sign} eq '-') && ($n == 2))\n    {\n    return $x->round(@r) if $x->is_one('-');\t# -1 => -1\n    if (!$y->is_one())\n      {\n      # although this is O(N*N) in calc (as_bin!) it is O(N) in Pari et al\n      # but perhaps there is a better emulation for two's complement shift...\n      # if $y != 1, we must simulate it by doing:\n      # convert to bin, flip all bits, shift, and be done\n      $x->binc();\t\t\t# -3 => -2\n      my $bin = $x->as_bin();\n      $bin =~ s/^-0b//;\t\t\t# strip '-0b' prefix\n      $bin =~ tr/10/01/;\t\t# flip bits\n      # now shift\n      if (CORE::length($bin) <= $y)\n        {\n\t$bin = '0'; \t\t\t# shifting to far right creates -1\n\t\t\t\t\t# 0, because later increment makes \n\t\t\t\t\t# that 1, attached '-' makes it '-1'\n\t\t\t\t\t# because -1 >> x == -1 !\n        } \n      else\n\t{\n\t$bin =~ s/.{$y}$//;\t\t# cut off at the right side\n        $bin = '1' . $bin;\t\t# extend left side by one dummy '1'\n        $bin =~ tr/10/01/;\t\t# flip bits back\n\t}\n      my $res = $self->new('0b'.$bin);\t# add prefix and convert back\n      $res->binc();\t\t\t# remember to increment\n      $x->{value} = $res->{value};\t# take over value\n      return $x->round(@r);\t\t# we are done now, magic, isn't?\n      }\n    # x < 0, n == 2, y == 1\n    $x->bdec();\t\t\t\t# n == 2, but $y == 1: this fixes it\n    }\n\n  $x->{value} = $CALC->_rsft($x->{value},$y->{value},$n);\n  $x->round(@r);\n  }\n\nsub band \n  {\n  #(BINT or num_str, BINT or num_str) return BINT\n  # compute x & y\n \n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n  \n  return $x if $x->modify('band');\n\n  $r[3] = $y;\t\t\t\t# no push!\n\n  return $x->bnan() if ($x->{sign} !~ /^[+-]$/ || $y->{sign} !~ /^[+-]$/);\n\n  my $sx = $x->{sign} eq '+' ? 1 : -1;\n  my $sy = $y->{sign} eq '+' ? 1 : -1;\n  \n  if ($sx == 1 && $sy == 1)\n    {\n    $x->{value} = $CALC->_and($x->{value},$y->{value});\n    return $x->round(@r);\n    }\n  \n  if ($CAN{signed_and})\n    {\n    $x->{value} = $CALC->_signed_and($x->{value},$y->{value},$sx,$sy);\n    return $x->round(@r);\n    }\n \n  require $EMU_LIB;\n  __emu_band($self,$x,$y,$sx,$sy,@r);\n  }\n\nsub bior \n  {\n  #(BINT or num_str, BINT or num_str) return BINT\n  # compute x | y\n  \n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  return $x if $x->modify('bior');\n  $r[3] = $y;\t\t\t\t# no push!\n\n  return $x->bnan() if ($x->{sign} !~ /^[+-]$/ || $y->{sign} !~ /^[+-]$/);\n\n  my $sx = $x->{sign} eq '+' ? 1 : -1;\n  my $sy = $y->{sign} eq '+' ? 1 : -1;\n\n  # the sign of X follows the sign of X, e.g. sign of Y irrelevant for bior()\n  \n  # don't use lib for negative values\n  if ($sx == 1 && $sy == 1)\n    {\n    $x->{value} = $CALC->_or($x->{value},$y->{value});\n    return $x->round(@r);\n    }\n\n  # if lib can do negative values, let it handle this\n  if ($CAN{signed_or})\n    {\n    $x->{value} = $CALC->_signed_or($x->{value},$y->{value},$sx,$sy);\n    return $x->round(@r);\n    }\n\n  require $EMU_LIB;\n  __emu_bior($self,$x,$y,$sx,$sy,@r);\n  }\n\nsub bxor \n  {\n  #(BINT or num_str, BINT or num_str) return BINT\n  # compute x ^ y\n  \n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  return $x if $x->modify('bxor');\n  $r[3] = $y;\t\t\t\t# no push!\n\n  return $x->bnan() if ($x->{sign} !~ /^[+-]$/ || $y->{sign} !~ /^[+-]$/);\n  \n  my $sx = $x->{sign} eq '+' ? 1 : -1;\n  my $sy = $y->{sign} eq '+' ? 1 : -1;\n\n  # don't use lib for negative values\n  if ($sx == 1 && $sy == 1)\n    {\n    $x->{value} = $CALC->_xor($x->{value},$y->{value});\n    return $x->round(@r);\n    }\n  \n  # if lib can do negative values, let it handle this\n  if ($CAN{signed_xor})\n    {\n    $x->{value} = $CALC->_signed_xor($x->{value},$y->{value},$sx,$sy);\n    return $x->round(@r);\n    }\n\n  require $EMU_LIB;\n  __emu_bxor($self,$x,$y,$sx,$sy,@r);\n  }\n\nsub length\n  {\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  my $e = $CALC->_len($x->{value}); \n  wantarray ? ($e,0) : $e;\n  }\n\nsub digit\n  {\n  # return the nth decimal digit, negative values count backward, 0 is right\n  my ($self,$x,$n) = ref($_[0]) ? (undef,@_) : objectify(1,@_);\n\n  $n = $n->numify() if ref($n);\n  $CALC->_digit($x->{value},$n||0);\n  }\n\nsub _trailing_zeros\n  {\n  # return the amount of trailing zeros in $x (as scalar)\n  my $x = shift;\n  $x = $class->new($x) unless ref $x;\n\n  return 0 if $x->{sign} !~ /^[+-]$/;\t# NaN, inf, -inf etc\n\n  $CALC->_zeros($x->{value});\t\t# must handle odd values, 0 etc\n  }\n\nsub bsqrt\n  {\n  # calculate square root of $x\n  my ($self,$x,@r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n\n  return $x if $x->modify('bsqrt');\n\n  return $x->bnan() if $x->{sign} !~ /^\\+/;\t# -x or -inf or NaN => NaN\n  return $x if $x->{sign} eq '+inf';\t\t# sqrt(+inf) == inf\n\n  return $upgrade->bsqrt($x,@r) if defined $upgrade;\n\n  $x->{value} = $CALC->_sqrt($x->{value});\n  $x->round(@r);\n  }\n\nsub broot\n  {\n  # calculate $y'th root of $x\n \n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n\n  $y = $self->new(2) unless defined $y;\n\n  # objectify is costly, so avoid it\n  if ((!ref($x)) || (ref($x) ne ref($y)))\n    {\n    ($self,$x,$y,@r) = objectify(2,$self || $class,@_);\n    }\n\n  return $x if $x->modify('broot');\n\n  # NaN handling: $x ** 1/0, x or y NaN, or y inf/-inf or y == 0\n  return $x->bnan() if $x->{sign} !~ /^\\+/ || $y->is_zero() ||\n         $y->{sign} !~ /^\\+$/;\n\n  return $x->round(@r)\n    if $x->is_zero() || $x->is_one() || $x->is_inf() || $y->is_one();\n\n  return $upgrade->new($x)->broot($upgrade->new($y),@r) if defined $upgrade;\n\n  $x->{value} = $CALC->_root($x->{value},$y->{value});\n  $x->round(@r);\n  }\n\nsub exponent\n  {\n  # return a copy of the exponent (here always 0, NaN or 1 for $m == 0)\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n \n  if ($x->{sign} !~ /^[+-]$/)\n    {\n    my $s = $x->{sign}; $s =~ s/^[+-]//;  # NaN, -inf,+inf => NaN or inf\n    return $self->new($s);\n    }\n  return $self->bone() if $x->is_zero();\n\n  $self->new($x->_trailing_zeros());\n  }\n\nsub mantissa\n  {\n  # return the mantissa (compatible to Math::BigFloat, e.g. reduced)\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  if ($x->{sign} !~ /^[+-]$/)\n    {\n    # for NaN, +inf, -inf: keep the sign\n    return $self->new($x->{sign});\n    }\n  my $m = $x->copy(); delete $m->{_p}; delete $m->{_a};\n  # that's a bit inefficient:\n  my $zeros = $m->_trailing_zeros();\n  $m->brsft($zeros,10) if $zeros != 0;\n  $m;\n  }\n\nsub parts\n  {\n  # return a copy of both the exponent and the mantissa\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  ($x->mantissa(),$x->exponent());\n  }\n   \n##############################################################################\n# rounding functions\n\nsub bfround\n  {\n  # precision: round to the $Nth digit left (+$n) or right (-$n) from the '.'\n  # $n == 0 || $n == 1 => round to integer\n  my $x = shift; my $self = ref($x) || $x; $x = $self->new($x) unless ref $x;\n\n  my ($scale,$mode) = $x->_scale_p($x->precision(),$x->round_mode(),@_);\n\n  return $x if !defined $scale || $x->modify('bfround');\t# no-op\n\n  # no-op for BigInts if $n <= 0\n  $x->bround( $x->length()-$scale, $mode) if $scale > 0;\n\n  delete $x->{_a};\t# delete to save memory\n  $x->{_p} = $scale;\t# store new _p\n  $x;\n  }\n\nsub _scan_for_nonzero\n  {\n  # internal, used by bround()\n  my ($x,$pad,$xs) = @_;\n \n  my $len = $x->length();\n  return 0 if $len == 1;\t\t# '5' is trailed by invisible zeros\n  my $follow = $pad - 1;\n  return 0 if $follow > $len || $follow < 1;\n\n  # since we do not know underlying represention of $x, use decimal string\n  my $r = substr (\"$x\",-$follow);\n  $r =~ /[^0]/ ? 1 : 0;\n  }\n\nsub fround\n  {\n  # Exists to make life easier for switch between MBF and MBI (should we\n  # autoload fxxx() like MBF does for bxxx()?)\n  my $x = shift;\n  $x->bround(@_);\n  }\n\nsub bround\n  {\n  # accuracy: +$n preserve $n digits from left,\n  #           -$n preserve $n digits from right (f.i. for 0.1234 style in MBF)\n  # no-op for $n == 0\n  # and overwrite the rest with 0's, return normalized number\n  # do not return $x->bnorm(), but $x\n\n  my $x = shift; $x = $class->new($x) unless ref $x;\n  my ($scale,$mode) = $x->_scale_a($x->accuracy(),$x->round_mode(),@_);\n  return $x if !defined $scale;\t\t\t# no-op\n  return $x if $x->modify('bround');\n  \n  if ($x->is_zero() || $scale == 0)\n    {\n    $x->{_a} = $scale if !defined $x->{_a} || $x->{_a} > $scale; # 3 > 2\n    return $x;\n    }\n  return $x if $x->{sign} !~ /^[+-]$/;\t\t# inf, NaN\n\n  # we have fewer digits than we want to scale to\n  my $len = $x->length();\n  # convert $scale to a scalar in case it is an object (put's a limit on the\n  # number length, but this would already limited by memory constraints), makes\n  # it faster\n  $scale = $scale->numify() if ref ($scale);\n\n  # scale < 0, but > -len (not >=!)\n  if (($scale < 0 && $scale < -$len-1) || ($scale >= $len))\n    {\n    $x->{_a} = $scale if !defined $x->{_a} || $x->{_a} > $scale; # 3 > 2\n    return $x; \n    }\n   \n  # count of 0's to pad, from left (+) or right (-): 9 - +6 => 3, or |-6| => 6\n  my ($pad,$digit_round,$digit_after);\n  $pad = $len - $scale;\n  $pad = abs($scale-1) if $scale < 0;\n\n  # do not use digit(), it is costly for binary => decimal\n\n  my $xs = $CALC->_str($x->{value});\n  my $pl = -$pad-1;\n\n  # pad:   123: 0 => -1, at 1 => -2, at 2 => -3, at 3 => -4\n  # pad+1: 123: 0 => 0,  at 1 => -1, at 2 => -2, at 3 => -3\n  $digit_round = '0'; $digit_round = substr($xs,$pl,1) if $pad <= $len;\n  $pl++; $pl ++ if $pad >= $len;\n  $digit_after = '0'; $digit_after = substr($xs,$pl,1) if $pad > 0;\n\n  # in case of 01234 we round down, for 6789 up, and only in case 5 we look\n  # closer at the remaining digits of the original $x, remember decision\n  my $round_up = 1;\t\t\t\t\t# default round up\n  $round_up -- if\n    ($mode eq 'trunc')\t\t\t\t||\t# trunc by round down\n    ($digit_after =~ /[01234]/)\t\t\t|| \t# round down anyway,\n\t\t\t\t\t\t\t# 6789 => round up\n    ($digit_after eq '5')\t\t\t&&\t# not 5000...0000\n    ($x->_scan_for_nonzero($pad,$xs) == 0)\t\t&&\n    (\n     ($mode eq 'even') && ($digit_round =~ /[24680]/) ||\n     ($mode eq 'odd')  && ($digit_round =~ /[13579]/) ||\n     ($mode eq '+inf') && ($x->{sign} eq '-')   ||\n     ($mode eq '-inf') && ($x->{sign} eq '+')   ||\n     ($mode eq 'zero')\t\t# round down if zero, sign adjusted below\n    );\n  my $put_back = 0;\t\t\t\t\t# not yet modified\n\t\n  if (($pad > 0) && ($pad <= $len))\n    {\n    substr($xs,-$pad,$pad) = '0' x $pad;\n    $put_back = 1;\n    }\n  elsif ($pad > $len)\n    {\n    $x->bzero();\t\t\t\t\t# round to '0'\n    }\n\n  if ($round_up)\t\t\t\t\t# what gave test above?\n    {\n    $put_back = 1;\n    $pad = $len, $xs = '0' x $pad if $scale < 0;\t# tlr: whack 0.51=>1.0\t\n\n    # we modify directly the string variant instead of creating a number and\n    # adding it, since that is faster (we already have the string)\n    my $c = 0; $pad ++;\t\t\t\t# for $pad == $len case\n    while ($pad <= $len)\n      {\n      $c = substr($xs,-$pad,1) + 1; $c = '0' if $c eq '10';\n      substr($xs,-$pad,1) = $c; $pad++;\n      last if $c != 0;\t\t\t\t# no overflow => early out\n      }\n    $xs = '1'.$xs if $c == 0;\n\n    }\n  $x->{value} = $CALC->_new($xs) if $put_back == 1;\t# put back in if needed\n\n  $x->{_a} = $scale if $scale >= 0;\n  if ($scale < 0)\n    {\n    $x->{_a} = $len+$scale;\n    $x->{_a} = 0 if $scale < -$len;\n    }\n  $x;\n  }\n\nsub bfloor\n  {\n  # return integer less or equal then number; no-op since it's already integer\n  my ($self,$x,@r) = ref($_[0]) ? (undef,@_) : objectify(1,@_);\n\n  $x->round(@r);\n  }\n\nsub bceil\n  {\n  # return integer greater or equal then number; no-op since it's already int\n  my ($self,$x,@r) = ref($_[0]) ? (undef,@_) : objectify(1,@_);\n\n  $x->round(@r);\n  }\n\nsub as_number\n  {\n  # An object might be asked to return itself as bigint on certain overloaded\n  # operations, this does exactly this, so that sub classes can simple inherit\n  # it or override with their own integer conversion routine.\n  $_[0]->copy();\n  }\n\nsub as_hex\n  {\n  # return as hex string, with prefixed 0x\n  my $x = shift; $x = $class->new($x) if !ref($x);\n\n  return $x->bstr() if $x->{sign} !~ /^[+-]$/;\t# inf, nan etc\n\n  my $s = '';\n  $s = $x->{sign} if $x->{sign} eq '-';\n  $s . $CALC->_as_hex($x->{value});\n  }\n\nsub as_bin\n  {\n  # return as binary string, with prefixed 0b\n  my $x = shift; $x = $class->new($x) if !ref($x);\n\n  return $x->bstr() if $x->{sign} !~ /^[+-]$/;\t# inf, nan etc\n\n  my $s = ''; $s = $x->{sign} if $x->{sign} eq '-';\n  return $s . $CALC->_as_bin($x->{value});\n  }\n\n##############################################################################\n# private stuff (internal use only)\n\nsub objectify\n  {\n  # check for strings, if yes, return objects instead\n \n  # the first argument is number of args objectify() should look at it will\n  # return $count+1 elements, the first will be a classname. This is because\n  # overloaded '\"\"' calls bstr($object,undef,undef) and this would result in\n  # useless objects beeing created and thrown away. So we cannot simple loop\n  # over @_. If the given count is 0, all arguments will be used.\n \n  # If the second arg is a ref, use it as class.\n  # If not, try to use it as classname, unless undef, then use $class \n  # (aka Math::BigInt). The latter shouldn't happen,though.\n\n  # caller:\t\t\t   gives us:\n  # $x->badd(1);                => ref x, scalar y\n  # Class->badd(1,2);           => classname x (scalar), scalar x, scalar y\n  # Class->badd( Class->(1),2); => classname x (scalar), ref x, scalar y\n  # Math::BigInt::badd(1,2);    => scalar x, scalar y\n  # In the last case we check number of arguments to turn it silently into\n  # $class,1,2. (We can not take '1' as class ;o)\n  # badd($class,1) is not supported (it should, eventually, try to add undef)\n  # currently it tries 'Math::BigInt' + 1, which will not work.\n\n  # some shortcut for the common cases\n  # $x->unary_op();\n  return (ref($_[1]),$_[1]) if (@_ == 2) && ($_[0]||0 == 1) && ref($_[1]);\n\n  my $count = abs(shift || 0);\n  \n  my (@a,$k,$d);\t\t# resulting array, temp, and downgrade \n  if (ref $_[0])\n    {\n    # okay, got object as first\n    $a[0] = ref $_[0];\n    }\n  else\n    {\n    # nope, got 1,2 (Class->xxx(1) => Class,1 and not supported)\n    $a[0] = $class;\n    $a[0] = shift if $_[0] =~ /^[A-Z].*::/;\t# classname as first?\n    }\n\n  no strict 'refs';\n  # disable downgrading, because Math::BigFLoat->foo('1.0','2.0') needs floats\n  if (defined ${\"$a[0]::downgrade\"})\n    {\n    $d = ${\"$a[0]::downgrade\"};\n    ${\"$a[0]::downgrade\"} = undef;\n    }\n\n  my $up = ${\"$a[0]::upgrade\"};\n  #print \"Now in objectify, my class is today $a[0], count = $count\\n\";\n  if ($count == 0)\n    {\n    while (@_)\n      {\n      $k = shift;\n      if (!ref($k))\n        {\n        $k = $a[0]->new($k);\n        }\n      elsif (!defined $up && ref($k) ne $a[0])\n\t{\n\t# foreign object, try to convert to integer\n        $k->can('as_number') ?  $k = $k->as_number() : $k = $a[0]->new($k);\n\t}\n      push @a,$k;\n      }\n    }\n  else\n    {\n    while ($count > 0)\n      {\n      $count--; \n      $k = shift; \n      if (!ref($k))\n        {\n        $k = $a[0]->new($k);\n        }\n      elsif (!defined $up && ref($k) ne $a[0])\n\t{\n\t# foreign object, try to convert to integer\n        $k->can('as_number') ?  $k = $k->as_number() : $k = $a[0]->new($k);\n\t}\n      push @a,$k;\n      }\n    push @a,@_;\t\t# return other params, too\n    }\n  if (! wantarray)\n    {\n    require Carp; Carp::croak (\"$class objectify needs list context\");\n    }\n  ${\"$a[0]::downgrade\"} = $d;\n  @a;\n  }\n\nsub import \n  {\n  my $self = shift;\n\n  $IMPORT++;\t\t\t\t# remember we did import()\n  my @a; my $l = scalar @_;\n  for ( my $i = 0; $i < $l ; $i++ )\n    {\n    if ($_[$i] eq ':constant')\n      {\n      # this causes overlord er load to step in\n      overload::constant \n\tinteger => sub { $self->new(shift) },\n      \tbinary => sub { $self->new(shift) };\n      }\n    elsif ($_[$i] eq 'upgrade')\n      {\n      # this causes upgrading\n      $upgrade = $_[$i+1];\t\t# or undef to disable\n      $i++;\n      }\n    elsif ($_[$i] =~ /^lib$/i)\n      {\n      # this causes a different low lib to take care...\n      $CALC = $_[$i+1] || '';\n      $i++;\n      }\n    else\n      {\n      push @a, $_[$i];\n      }\n    }\n  # any non :constant stuff is handled by our parent, Exporter\n  # even if @_ is empty, to give it a chance \n  $self->SUPER::import(@a);\t\t\t# need it for subclasses\n  $self->export_to_level(1,$self,@a);\t\t# need it for MBF\n\n  # try to load core math lib\n  my @c = split /\\s*,\\s*/,$CALC;\n  push @c,'Calc';\t\t\t\t# if all fail, try this\n  $CALC = '';\t\t\t\t\t# signal error\n  foreach my $lib (@c)\n    {\n    next if ($lib || '') eq '';\n    $lib = 'Math::BigInt::'.$lib if $lib !~ /^Math::BigInt/i;\n    $lib =~ s/\\.pm$//;\n    if ($] < 5.006)\n      {\n      # Perl < 5.6.0 dies with \"out of memory!\" when eval() and ':constant' is\n      # used in the same script, or eval inside import().\n      my @parts = split /::/, $lib;             # Math::BigInt => Math BigInt\n      my $file = pop @parts; $file .= '.pm';    # BigInt => BigInt.pm\n      require File::Spec;\n      $file = File::Spec->catfile (@parts, $file);\n      eval { require \"$file\"; $lib->import( @c ); }\n      }\n    else\n      {\n      eval \"use $lib qw/@c/;\";\n      }\n    if ($@ eq '')\n      {\n      my $ok = 1;\n      # loaded it ok, see if the api_version() is high enough\n      if ($lib->can('api_version') && $lib->api_version() >= 1.0)\n\t{\n\t$ok = 0;\n\t# api_version matches, check if it really provides anything we need\n        for my $method (qw/\n\t\tone two ten\n\t\tstr num\n\t\tadd mul div sub dec inc\n\t\tacmp len digit is_one is_zero is_even is_odd\n\t\tis_two is_ten\n\t\tnew copy check from_hex from_bin as_hex as_bin zeros\n\t\trsft lsft xor and or\n\t\tmod sqrt root fac pow modinv modpow log_int gcd\n\t /)\n          {\n\t  if (!$lib->can(\"_$method\"))\n\t    {\n\t    if (($WARN{$lib}||0) < 2)\n\t      {\n\t      require Carp;\n\t      Carp::carp (\"$lib is missing method '_$method'\");\n\t      $WARN{$lib} = 1;\t\t# still warn about the lib\n\t      }\n            $ok++; last; \n\t    }\n          }\n\t}\n      if ($ok == 0)\n\t{\n\t$CALC = $lib;\n        last;\t\t\t# found a usable one, break\n\t}\n      else\n\t{\n\tif (($WARN{$lib}||0) < 2)\n\t  {\n\t  my $ver = eval \"\\$$lib\\::VERSION\";\n\t  require Carp;\n\t  Carp::carp (\"Cannot load outdated $lib v$ver, please upgrade\");\n\t  $WARN{$lib} = 2;\t\t# never warn again\n\t  }\n        }\n      }\n    }\n  if ($CALC eq '')\n    {\n    require Carp;\n    Carp::croak (\"Couldn't load any math lib, not even 'Calc.pm'\");\n    }\n  _fill_can_cache();\t\t# for emulating lower math lib functions\n  }\n\nsub _fill_can_cache\n  {\n  # fill $CAN with the results of $CALC->can(...)\n\n  %CAN = ();\n  for my $method (qw/ signed_and or signed_or xor signed_xor /)\n    {\n    $CAN{$method} = $CALC->can(\"_$method\") ? 1 : 0;\n    }\n  }\n\nsub __from_hex\n  {\n  # convert a (ref to) big hex string to BigInt, return undef for error\n  my $hs = shift;\n\n  my $x = Math::BigInt->bzero();\n  \n  # strip underscores\n  $hs =~ s/([0-9a-fA-F])_([0-9a-fA-F])/$1$2/g;\t\n  $hs =~ s/([0-9a-fA-F])_([0-9a-fA-F])/$1$2/g;\t\n  \n  return $x->bnan() if $hs !~ /^[\\-\\+]?0x[0-9A-Fa-f]+$/;\n\n  my $sign = '+'; $sign = '-' if $hs =~ /^-/;\n\n  $hs =~ s/^[+-]//;\t\t\t\t\t\t# strip sign\n  $x->{value} = $CALC->_from_hex($hs);\n  $x->{sign} = $sign unless $CALC->_is_zero($x->{value}); \t# no '-0'\n  $x;\n  }\n\nsub __from_bin\n  {\n  # convert a (ref to) big binary string to BigInt, return undef for error\n  my $bs = shift;\n\n  my $x = Math::BigInt->bzero();\n  # strip underscores\n  $bs =~ s/([01])_([01])/$1$2/g;\t\n  $bs =~ s/([01])_([01])/$1$2/g;\t\n  return $x->bnan() if $bs !~ /^[+-]?0b[01]+$/;\n\n  my $sign = '+'; $sign = '-' if $bs =~ /^\\-/;\n  $bs =~ s/^[+-]//;\t\t\t\t\t\t# strip sign\n\n  $x->{value} = $CALC->_from_bin($bs);\n  $x->{sign} = $sign unless $CALC->_is_zero($x->{value}); \t# no '-0'\n  $x;\n  }\n\nsub _split\n  {\n  # (ref to num_str) return num_str\n  # internal, take apart a string and return the pieces\n  # strip leading/trailing whitespace, leading zeros, underscore and reject\n  # invalid input\n  my $x = shift;\n\n  # strip white space at front, also extranous leading zeros\n  $x =~ s/^\\s*([-]?)0*([0-9])/$1$2/g;\t# will not strip '  .2'\n  $x =~ s/^\\s+//;\t\t\t# but this will\t\t\t\n  $x =~ s/\\s+$//g;\t\t\t# strip white space at end\n\n  # shortcut, if nothing to split, return early\n  if ($x =~ /^[+-]?\\d+\\z/)\n    {\n    $x =~ s/^([+-])0*([0-9])/$2/; my $sign = $1 || '+';\n    return (\\$sign, \\$x, \\'', \\'', \\0);\n    }\n\n  # invalid starting char?\n  return if $x !~ /^[+-]?(\\.?[0-9]|0b[0-1]|0x[0-9a-fA-F])/;\n\n  return __from_hex($x) if $x =~ /^[\\-\\+]?0x/;\t# hex string\n  return __from_bin($x) if $x =~ /^[\\-\\+]?0b/;\t# binary string\n  \n  # strip underscores between digits\n  $x =~ s/(\\d)_(\\d)/$1$2/g;\n  $x =~ s/(\\d)_(\\d)/$1$2/g;\t\t# do twice for 1_2_3\n\n  # some possible inputs: \n  # 2.1234 # 0.12        # 1 \t      # 1E1 # 2.134E1 # 434E-10 # 1.02009E-2 \n  # .2 \t   # 1_2_3.4_5_6 # 1.4E1_2_3  # 1e3 # +.2     # 0e999\t\n\n  my ($m,$e,$last) = split /[Ee]/,$x;\n  return if defined $last;\t\t# last defined => 1e2E3 or others\n  $e = '0' if !defined $e || $e eq \"\";\n\n  # sign,value for exponent,mantint,mantfrac\n  my ($es,$ev,$mis,$miv,$mfv);\n  # valid exponent?\n  if ($e =~ /^([+-]?)0*(\\d+)$/) # strip leading zeros\n    {\n    $es = $1; $ev = $2;\n    # valid mantissa?\n    return if $m eq '.' || $m eq '';\n    my ($mi,$mf,$lastf) = split /\\./,$m;\n    return if defined $lastf;\t\t# lastf defined => 1.2.3 or others\n    $mi = '0' if !defined $mi;\n    $mi .= '0' if $mi =~ /^[\\-\\+]?$/;\n    $mf = '0' if !defined $mf || $mf eq '';\n    if ($mi =~ /^([+-]?)0*(\\d+)$/) # strip leading zeros\n      {\n      $mis = $1||'+'; $miv = $2;\n      return unless ($mf =~ /^(\\d*?)0*$/);\t# strip trailing zeros\n      $mfv = $1;\n      # handle the 0e999 case here\n      $ev = 0 if $miv eq '0' && $mfv eq '';\n      return (\\$mis,\\$miv,\\$mfv,\\$es,\\$ev);\n      }\n    }\n  return; # NaN, not a number\n  }\n\n##############################################################################\n# internal calculation routines (others are in Math::BigInt::Calc etc)\n\nsub __lcm \n  { \n  # (BINT or num_str, BINT or num_str) return BINT\n  # does modify first argument\n  # LCM\n \n  my $x = shift; my $ty = shift;\n  return $x->bnan() if ($x->{sign} eq $nan) || ($ty->{sign} eq $nan);\n  $x * $ty / bgcd($x,$ty);\n  }\n\n###############################################################################\n# this method return 0 if the object can be modified, or 1 for not\n# We use a fast constant sub() here, to avoid costly calls. Subclasses\n# may override it with special code (f.i. Math::BigInt::Constant does so)\n\nsub modify () { 0; }\n\n1;\n__END__\n\n=head1 NAME\n\nMath::BigInt - Arbitrary size integer math package\n\n=head1 SYNOPSIS\n\n  use Math::BigInt;\n\n  # or make it faster: install (optional) Math::BigInt::GMP\n  # and always use (it will fall back to pure Perl if the\n  # GMP library is not installed):\n\n  use Math::BigInt lib => 'GMP';\n\n  my $str = '1234567890';\n  my @values = (64,74,18);\n  my $n = 1; my $sign = '-';\n\n  # Number creation\t\n  $x = Math::BigInt->new($str);\t\t# defaults to 0\n  $y = $x->copy();\t\t\t# make a true copy\n  $nan  = Math::BigInt->bnan(); \t# create a NotANumber\n  $zero = Math::BigInt->bzero();\t# create a +0\n  $inf = Math::BigInt->binf();\t\t# create a +inf\n  $inf = Math::BigInt->binf('-');\t# create a -inf\n  $one = Math::BigInt->bone();\t\t# create a +1\n  $one = Math::BigInt->bone('-');\t# create a -1\n\n  # Testing (don't modify their arguments)\n  # (return true if the condition is met, otherwise false)\n\n  $x->is_zero();\t# if $x is +0\n  $x->is_nan();\t\t# if $x is NaN\n  $x->is_one();\t\t# if $x is +1\n  $x->is_one('-');\t# if $x is -1\n  $x->is_odd();\t\t# if $x is odd\n  $x->is_even();\t# if $x is even\n  $x->is_pos();\t\t# if $x >= 0\n  $x->is_neg();\t\t# if $x <  0\n  $x->is_inf($sign);\t# if $x is +inf, or -inf (sign is default '+')\n  $x->is_int();\t\t# if $x is an integer (not a float)\n\n  # comparing and digit/sign extration\n  $x->bcmp($y);\t\t# compare numbers (undef,<0,=0,>0)\n  $x->bacmp($y);\t# compare absolutely (undef,<0,=0,>0)\n  $x->sign();\t\t# return the sign, either +,- or NaN\n  $x->digit($n);\t# return the nth digit, counting from right\n  $x->digit(-$n);\t# return the nth digit, counting from left\n\n  # The following all modify their first argument. If you want to preserve\n  # $x, use $z = $x->copy()->bXXX($y); See under L<CAVEATS> for why this is\n  # neccessary when mixing $a = $b assigments with non-overloaded math.\n\n  $x->bzero();\t\t# set $x to 0\n  $x->bnan();\t\t# set $x to NaN\n  $x->bone();\t\t# set $x to +1\n  $x->bone('-');\t# set $x to -1\n  $x->binf();\t\t# set $x to inf\n  $x->binf('-');\t# set $x to -inf\n\n  $x->bneg();\t\t# negation\n  $x->babs();\t\t# absolute value\n  $x->bnorm();\t\t# normalize (no-op in BigInt)\n  $x->bnot();\t\t# two's complement (bit wise not)\n  $x->binc();\t\t# increment $x by 1\n  $x->bdec();\t\t# decrement $x by 1\n  \n  $x->badd($y);\t\t# addition (add $y to $x)\n  $x->bsub($y);\t\t# subtraction (subtract $y from $x)\n  $x->bmul($y);\t\t# multiplication (multiply $x by $y)\n  $x->bdiv($y);\t\t# divide, set $x to quotient\n\t\t\t# return (quo,rem) or quo if scalar\n\n  $x->bmod($y);\t\t   # modulus (x % y)\n  $x->bmodpow($exp,$mod);  # modular exponentation (($num**$exp) % $mod))\n  $x->bmodinv($mod);\t   # the inverse of $x in the given modulus $mod\n\n  $x->bpow($y);\t\t   # power of arguments (x ** y)\n  $x->blsft($y);\t   # left shift\n  $x->brsft($y);\t   # right shift \n  $x->blsft($y,$n);\t   # left shift, by base $n (like 10)\n  $x->brsft($y,$n);\t   # right shift, by base $n (like 10)\n  \n  $x->band($y);\t\t   # bitwise and\n  $x->bior($y);\t\t   # bitwise inclusive or\n  $x->bxor($y);\t\t   # bitwise exclusive or\n  $x->bnot();\t\t   # bitwise not (two's complement)\n\n  $x->bsqrt();\t\t   # calculate square-root\n  $x->broot($y);\t   # $y'th root of $x (e.g. $y == 3 => cubic root)\n  $x->bfac();\t\t   # factorial of $x (1*2*3*4*..$x)\n\n  $x->round($A,$P,$mode);  # round to accuracy or precision using mode $mode\n  $x->bround($n);\t   # accuracy: preserve $n digits\n  $x->bfround($n);\t   # round to $nth digit, no-op for BigInts\n\n  # The following do not modify their arguments in BigInt (are no-ops),\n  # but do so in BigFloat:\n\n  $x->bfloor();\t\t   # return integer less or equal than $x\n  $x->bceil();\t\t   # return integer greater or equal than $x\n  \n  # The following do not modify their arguments:\n\n  # greatest common divisor (no OO style)\n  my $gcd = Math::BigInt::bgcd(@values);\n  # lowest common multiplicator (no OO style)\n  my $lcm = Math::BigInt::blcm(@values);\t\n \n  $x->length();\t\t   # return number of digits in number\n  ($xl,$f) = $x->length(); # length of number and length of fraction part,\n\t\t\t   # latter is always 0 digits long for BigInt's\n\n  $x->exponent();\t   # return exponent as BigInt\n  $x->mantissa();\t   # return (signed) mantissa as BigInt\n  $x->parts();\t\t   # return (mantissa,exponent) as BigInt\n  $x->copy();\t\t   # make a true copy of $x (unlike $y = $x;)\n  $x->as_int();\t\t   # return as BigInt (in BigInt: same as copy())\n  $x->numify();\t\t   # return as scalar (might overflow!)\n  \n  # conversation to string (do not modify their argument)\n  $x->bstr();\t\t   # normalized string\n  $x->bsstr();\t\t   # normalized string in scientific notation\n  $x->as_hex();\t\t   # as signed hexadecimal string with prefixed 0x\n  $x->as_bin();\t\t   # as signed binary string with prefixed 0b\n\n\n  # precision and accuracy (see section about rounding for more)\n  $x->precision();\t   # return P of $x (or global, if P of $x undef)\n  $x->precision($n);\t   # set P of $x to $n\n  $x->accuracy();\t   # return A of $x (or global, if A of $x undef)\n  $x->accuracy($n);\t   # set A $x to $n\n\n  # Global methods\n  Math::BigInt->precision(); # get/set global P for all BigInt objects\n  Math::BigInt->accuracy();  # get/set global A for all BigInt objects\n  Math::BigInt->config();    # return hash containing configuration\n\n=head1 DESCRIPTION\n\nAll operators (inlcuding basic math operations) are overloaded if you\ndeclare your big integers as\n\n  $i = new Math::BigInt '123_456_789_123_456_789';\n\nOperations with overloaded operators preserve the arguments which is\nexactly what you expect.\n\n=over 2\n\n=item Input\n\nInput values to these routines may be any string, that looks like a number\nand results in an integer, including hexadecimal and binary numbers.\n\nScalars holding numbers may also be passed, but note that non-integer numbers\nmay already have lost precision due to the conversation to float. Quote\nyour input if you want BigInt to see all the digits:\n\n\t$x = Math::BigInt->new(12345678890123456789);\t# bad\n\t$x = Math::BigInt->new('12345678901234567890');\t# good\n\nYou can include one underscore between any two digits.\n\nThis means integer values like 1.01E2 or even 1000E-2 are also accepted.\nNon-integer values result in NaN.\n\nCurrently, Math::BigInt::new() defaults to 0, while Math::BigInt::new('')\nresults in 'NaN'. This might change in the future, so use always the following\nexplicit forms to get a zero or NaN:\n\n\t$zero = Math::BigInt->bzero(); \n\t$nan = Math::BigInt->bnan(); \n\nC<bnorm()> on a BigInt object is now effectively a no-op, since the numbers \nare always stored in normalized form. If passed a string, creates a BigInt \nobject from the input.\n\n=item Output\n\nOutput values are BigInt objects (normalized), except for bstr(), which\nreturns a string in normalized form.\nSome routines (C<is_odd()>, C<is_even()>, C<is_zero()>, C<is_one()>,\nC<is_nan()>) return true or false, while others (C<bcmp()>, C<bacmp()>)\nreturn either undef, <0, 0 or >0 and are suited for sort.\n\n=back\n\n=head1 METHODS\n\nEach of the methods below (except config(), accuracy() and precision())\naccepts three additional parameters. These arguments $A, $P and $R are\naccuracy, precision and round_mode. Please see the section about\nL<ACCURACY and PRECISION> for more information.\n\n=head2 config\n\n\tuse Data::Dumper;\n\n\tprint Dumper ( Math::BigInt->config() );\n\tprint Math::BigInt->config()->{lib},\"\\n\";\n\nReturns a hash containing the configuration, e.g. the version number, lib\nloaded etc. The following hash keys are currently filled in with the\nappropriate information.\n\n\tkey\t\tDescription\n\t\t\tExample\n\t============================================================\n\tlib\t\tName of the low-level math library\n\t\t\tMath::BigInt::Calc\n\tlib_version \tVersion of low-level math library (see 'lib')\n\t\t\t0.30\n\tclass\t\tThe class name of config() you just called\n\t\t\tMath::BigInt\n\tupgrade\t\tTo which class math operations might be upgraded\n\t\t\tMath::BigFloat\n\tdowngrade\tTo which class math operations might be downgraded\n\t\t\tundef\n\tprecision\tGlobal precision\n\t\t\tundef\n\taccuracy\tGlobal accuracy\n\t\t\tundef\n\tround_mode\tGlobal round mode\n\t\t\teven\n\tversion\t\tversion number of the class you used\n\t\t\t1.61\n\tdiv_scale\tFallback acccuracy for div\n\t\t\t40\n\ttrap_nan\tIf true, traps creation of NaN via croak()\n\t\t\t1\n\ttrap_inf\tIf true, traps creation of +inf/-inf via croak()\n\t\t\t1\n\nThe following values can be set by passing C<config()> a reference to a hash:\n\n\ttrap_inf trap_nan\n        upgrade downgrade precision accuracy round_mode div_scale\n\nExample:\n\t\n\t$new_cfg = Math::BigInt->config( { trap_inf => 1, precision => 5 } );\n\n=head2 accuracy\n\n\t$x->accuracy(5);\t\t# local for $x\n\tCLASS->accuracy(5);\t\t# global for all members of CLASS\n\t$A = $x->accuracy();\t\t# read out\n\t$A = CLASS->accuracy();\t\t# read out\n\nSet or get the global or local accuracy, aka how many significant digits the\nresults have. \n\nPlease see the section about L<ACCURACY AND PRECISION> for further details.\n\nValue must be greater than zero. Pass an undef value to disable it:\n\n\t$x->accuracy(undef);\n\tMath::BigInt->accuracy(undef);\n\nReturns the current accuracy. For C<$x->accuracy()> it will return either the\nlocal accuracy, or if not defined, the global. This means the return value\nrepresents the accuracy that will be in effect for $x:\n\n\t$y = Math::BigInt->new(1234567);\t# unrounded\n\tprint Math::BigInt->accuracy(4),\"\\n\";\t# set 4, print 4\n\t$x = Math::BigInt->new(123456);\t\t# will be automatically rounded\n\tprint \"$x $y\\n\";\t\t\t# '123500 1234567'\n\tprint $x->accuracy(),\"\\n\";\t\t# will be 4\n\tprint $y->accuracy(),\"\\n\";\t\t# also 4, since global is 4\n\tprint Math::BigInt->accuracy(5),\"\\n\";\t# set to 5, print 5\n\tprint $x->accuracy(),\"\\n\";\t\t# still 4\n\tprint $y->accuracy(),\"\\n\";\t\t# 5, since global is 5\n\nNote: Works also for subclasses like Math::BigFloat. Each class has it's own\nglobals separated from Math::BigInt, but it is possible to subclass\nMath::BigInt and make the globals of the subclass aliases to the ones from\nMath::BigInt.\n\n=head2 precision\n\n\t$x->precision(-2);\t\t# local for $x, round right of the dot\n\t$x->precision(2);\t\t# ditto, but round left of the dot\n\tCLASS->accuracy(5);\t\t# global for all members of CLASS\n\tCLASS->precision(-5);\t\t# ditto\n\t$P = CLASS->precision();\t# read out\n\t$P = $x->precision();\t\t# read out\n\nSet or get the global or local precision, aka how many digits the result has\nafter the dot (or where to round it when passing a positive number). In\nMath::BigInt, passing a negative number precision has no effect since no\nnumbers have digits after the dot.\n\nPlease see the section about L<ACCURACY AND PRECISION> for further details.\n\nValue must be greater than zero. Pass an undef value to disable it:\n\n\t$x->precision(undef);\n\tMath::BigInt->precision(undef);\n\nReturns the current precision. For C<$x->precision()> it will return either the\nlocal precision of $x, or if not defined, the global. This means the return\nvalue represents the accuracy that will be in effect for $x:\n\n\t$y = Math::BigInt->new(1234567);\t# unrounded\n\tprint Math::BigInt->precision(4),\"\\n\";\t# set 4, print 4\n\t$x = Math::BigInt->new(123456);\t\t# will be automatically rounded\n\nNote: Works also for subclasses like Math::BigFloat. Each class has it's own\nglobals separated from Math::BigInt, but it is possible to subclass\nMath::BigInt and make the globals of the subclass aliases to the ones from\nMath::BigInt.\n\n=head2 brsft\n\n\t$x->brsft($y,$n);\t\t\n\nShifts $x right by $y in base $n. Default is base 2, used are usually 10 and\n2, but others work, too.\n\nRight shifting usually amounts to dividing $x by $n ** $y and truncating the\nresult:\n\n\n\t$x = Math::BigInt->new(10);\n\t$x->brsft(1);\t\t\t# same as $x >> 1: 5\n\t$x = Math::BigInt->new(1234);\n\t$x->brsft(2,10);\t\t# result 12\n\nThere is one exception, and that is base 2 with negative $x:\n\n\n\t$x = Math::BigInt->new(-5);\n\tprint $x->brsft(1);\n\nThis will print -3, not -2 (as it would if you divide -5 by 2 and truncate the\nresult).\n\n=head2 new\n\n  \t$x = Math::BigInt->new($str,$A,$P,$R);\n\nCreates a new BigInt object from a scalar or another BigInt object. The\ninput is accepted as decimal, hex (with leading '0x') or binary (with leading\n'0b').\n\nSee L<Input> for more info on accepted input formats.\n\n=head2 bnan\n\n  \t$x = Math::BigInt->bnan();\n\nCreates a new BigInt object representing NaN (Not A Number).\nIf used on an object, it will set it to NaN:\n\n\t$x->bnan();\n\n=head2 bzero\n\n  \t$x = Math::BigInt->bzero();\n\nCreates a new BigInt object representing zero.\nIf used on an object, it will set it to zero:\n\n\t$x->bzero();\n\n=head2 binf\n\n  \t$x = Math::BigInt->binf($sign);\n\nCreates a new BigInt object representing infinity. The optional argument is\neither '-' or '+', indicating whether you want infinity or minus infinity.\nIf used on an object, it will set it to infinity:\n\n\t$x->binf();\n\t$x->binf('-');\n\n=head2 bone\n\n  \t$x = Math::BigInt->binf($sign);\n\nCreates a new BigInt object representing one. The optional argument is\neither '-' or '+', indicating whether you want one or minus one.\nIf used on an object, it will set it to one:\n\n\t$x->bone();\t\t# +1\n\t$x->bone('-');\t\t# -1\n\n=head2 is_one()/is_zero()/is_nan()/is_inf()\n\n  \n\t$x->is_zero();\t\t\t# true if arg is +0\n\t$x->is_nan();\t\t\t# true if arg is NaN\n\t$x->is_one();\t\t\t# true if arg is +1\n\t$x->is_one('-');\t\t# true if arg is -1\n\t$x->is_inf();\t\t\t# true if +inf\n\t$x->is_inf('-');\t\t# true if -inf (sign is default '+')\n\nThese methods all test the BigInt for beeing one specific value and return\ntrue or false depending on the input. These are faster than doing something\nlike:\n\n\tif ($x == 0)\n\n=head2 is_pos()/is_neg()\n\t\n\t$x->is_pos();\t\t\t# true if >= 0\n\t$x->is_neg();\t\t\t# true if <  0\n\nThe methods return true if the argument is positive or negative, respectively.\nC<NaN> is neither positive nor negative, while C<+inf> counts as positive, and\nC<-inf> is negative. A C<zero> is positive.\n\nThese methods are only testing the sign, and not the value.\n\nC<is_positive()> and C<is_negative()> are aliase to C<is_pos()> and\nC<is_neg()>, respectively. C<is_positive()> and C<is_negative()> were\nintroduced in v1.36, while C<is_pos()> and C<is_neg()> were only introduced\nin v1.68.\n\n=head2 is_odd()/is_even()/is_int()\n\n\t$x->is_odd();\t\t\t# true if odd, false for even\n\t$x->is_even();\t\t\t# true if even, false for odd\n\t$x->is_int();\t\t\t# true if $x is an integer\n\nThe return true when the argument satisfies the condition. C<NaN>, C<+inf>,\nC<-inf> are not integers and are neither odd nor even.\n\nIn BigInt, all numbers except C<NaN>, C<+inf> and C<-inf> are integers.\n\n=head2 bcmp\n\n\t$x->bcmp($y);\n\nCompares $x with $y and takes the sign into account.\nReturns -1, 0, 1 or undef.\n\n=head2 bacmp\n\n\t$x->bacmp($y);\n\nCompares $x with $y while ignoring their. Returns -1, 0, 1 or undef.\n\n=head2 sign\n\n\t$x->sign();\n\nReturn the sign, of $x, meaning either C<+>, C<->, C<-inf>, C<+inf> or NaN.\n\n=head2 digit\n\n\t$x->digit($n);\t\t# return the nth digit, counting from right\n\nIf C<$n> is negative, returns the digit counting from left.\n\n=head2 bneg\n\n\t$x->bneg();\n\nNegate the number, e.g. change the sign between '+' and '-', or between '+inf'\nand '-inf', respectively. Does nothing for NaN or zero.\n\n=head2 babs\n\n\t$x->babs();\n\nSet the number to it's absolute value, e.g. change the sign from '-' to '+'\nand from '-inf' to '+inf', respectively. Does nothing for NaN or positive\nnumbers.\n\n=head2 bnorm\n\n\t$x->bnorm();\t\t\t# normalize (no-op)\n\n=head2 bnot\n\n\t$x->bnot();\t\t\t\n\nTwo's complement (bit wise not). This is equivalent to\n\n\t$x->binc()->bneg();\n\nbut faster.\n\n=head2 binc\n\n\t$x->binc();\t\t\t# increment x by 1\n\n=head2 bdec\n\n\t$x->bdec();\t\t\t# decrement x by 1\n\n=head2 badd\n\n\t$x->badd($y);\t\t\t# addition (add $y to $x)\n\n=head2 bsub\n\n\t$x->bsub($y);\t\t\t# subtraction (subtract $y from $x)\n\n=head2 bmul\n\n\t$x->bmul($y);\t\t\t# multiplication (multiply $x by $y)\n\n=head2 bdiv\n\n\t$x->bdiv($y);\t\t\t# divide, set $x to quotient\n\t\t\t\t\t# return (quo,rem) or quo if scalar\n\n=head2 bmod\n\n\t$x->bmod($y);\t\t\t# modulus (x % y)\n\n=head2 bmodinv\n\n\tnum->bmodinv($mod);\t\t# modular inverse\n\nReturns the inverse of C<$num> in the given modulus C<$mod>.  'C<NaN>' is\nreturned unless C<$num> is relatively prime to C<$mod>, i.e. unless\nC<bgcd($num, $mod)==1>.\n\n=head2 bmodpow\n\n\t$num->bmodpow($exp,$mod);\t# modular exponentation\n\t\t\t\t\t# ($num**$exp % $mod)\n\nReturns the value of C<$num> taken to the power C<$exp> in the modulus\nC<$mod> using binary exponentation.  C<bmodpow> is far superior to\nwriting\n\n\t$num ** $exp % $mod\n\nbecause it is much faster - it reduces internal variables into\nthe modulus whenever possible, so it operates on smaller numbers.\n\nC<bmodpow> also supports negative exponents.\n\n\tbmodpow($num, -1, $mod)\n\nis exactly equivalent to\n\n\tbmodinv($num, $mod)\n\n=head2 bpow\n\n\t$x->bpow($y);\t\t\t# power of arguments (x ** y)\n\n=head2 blsft\n\n\t$x->blsft($y);\t\t# left shift\n\t$x->blsft($y,$n);\t# left shift, in base $n (like 10)\n\n=head2 brsft\n\n\t$x->brsft($y);\t\t# right shift \n\t$x->brsft($y,$n);\t# right shift, in base $n (like 10)\n\n=head2 band\n\n\t$x->band($y);\t\t\t# bitwise and\n\n=head2 bior\n\n\t$x->bior($y);\t\t\t# bitwise inclusive or\n\n=head2 bxor\n\n\t$x->bxor($y);\t\t\t# bitwise exclusive or\n\n=head2 bnot\n\n\t$x->bnot();\t\t\t# bitwise not (two's complement)\n\n=head2 bsqrt\n\n\t$x->bsqrt();\t\t\t# calculate square-root\n\n=head2 bfac\n\n\t$x->bfac();\t\t\t# factorial of $x (1*2*3*4*..$x)\n\n=head2 round\n\n\t$x->round($A,$P,$round_mode);\n\t\nRound $x to accuracy C<$A> or precision C<$P> using the round mode\nC<$round_mode>.\n\n=head2 bround\n\n\t$x->bround($N);               # accuracy: preserve $N digits\n\n=head2 bfround\n\n\t$x->bfround($N);              # round to $Nth digit, no-op for BigInts\n\n=head2 bfloor\n\n\t$x->bfloor();\t\t\t\n\nSet $x to the integer less or equal than $x. This is a no-op in BigInt, but\ndoes change $x in BigFloat.\n\n=head2 bceil\n\n\t$x->bceil();\n\nSet $x to the integer greater or equal than $x. This is a no-op in BigInt, but\ndoes change $x in BigFloat.\n\n=head2 bgcd\n\n\tbgcd(@values);\t\t# greatest common divisor (no OO style)\n\n=head2 blcm\n\n\tblcm(@values);\t\t# lowest common multiplicator (no OO style)\n \nhead2 length\n\n\t$x->length();\n        ($xl,$fl) = $x->length();\n\nReturns the number of digits in the decimal representation of the number.\nIn list context, returns the length of the integer and fraction part. For\nBigInt's, the length of the fraction part will always be 0.\n\n=head2 exponent\n\n\t$x->exponent();\n\nReturn the exponent of $x as BigInt.\n\n=head2 mantissa\n\n\t$x->mantissa();\n\nReturn the signed mantissa of $x as BigInt.\n\n=head2 parts\n\n\t$x->parts();\t\t# return (mantissa,exponent) as BigInt\n\n=head2 copy\n\n\t$x->copy();\t\t# make a true copy of $x (unlike $y = $x;)\n\n=head2 as_int\n\n\t$x->as_int();\t\n\nReturns $x as a BigInt (truncated towards zero). In BigInt this is the same as\nC<copy()>. \n\nC<as_number()> is an alias to this method. C<as_number> was introduced in\nv1.22, while C<as_int()> was only introduced in v1.68.\n  \n=head2 bstr\n\n\t$x->bstr();\n\nReturns a normalized string represantation of C<$x>.\n\n=head2 bsstr\n\n\t$x->bsstr();\t\t# normalized string in scientific notation\n\n=head2 as_hex\n\n\t$x->as_hex();\t\t# as signed hexadecimal string with prefixed 0x\n\n=head2 as_bin\n\n\t$x->as_bin();\t\t# as signed binary string with prefixed 0b\n\n=head1 ACCURACY and PRECISION\n\nSince version v1.33, Math::BigInt and Math::BigFloat have full support for\naccuracy and precision based rounding, both automatically after every\noperation, as well as manually.\n\nThis section describes the accuracy/precision handling in Math::Big* as it\nused to be and as it is now, complete with an explanation of all terms and\nabbreviations.\n\nNot yet implemented things (but with correct description) are marked with '!',\nthings that need to be answered are marked with '?'.\n\nIn the next paragraph follows a short description of terms used here (because\nthese may differ from terms used by others people or documentation).\n\nDuring the rest of this document, the shortcuts A (for accuracy), P (for\nprecision), F (fallback) and R (rounding mode) will be used.\n\n=head2 Precision P\n\nA fixed number of digits before (positive) or after (negative)\nthe decimal point. For example, 123.45 has a precision of -2. 0 means an\ninteger like 123 (or 120). A precision of 2 means two digits to the left\nof the decimal point are zero, so 123 with P = 1 becomes 120. Note that\nnumbers with zeros before the decimal point may have different precisions,\nbecause 1200 can have p = 0, 1 or 2 (depending on what the inital value\nwas). It could also have p < 0, when the digits after the decimal point\nare zero.\n\nThe string output (of floating point numbers) will be padded with zeros:\n \n\tInitial value   P       A\tResult          String\n\t------------------------------------------------------------\n\t1234.01         -3      \t1000            1000\n\t1234            -2      \t1200            1200\n\t1234.5          -1      \t1230            1230\n\t1234.001        1       \t1234            1234.0\n\t1234.01         0       \t1234            1234\n\t1234.01         2       \t1234.01\t\t1234.01\n\t1234.01         5       \t1234.01\t\t1234.01000\n\nFor BigInts, no padding occurs.\n\n=head2 Accuracy A\n\nNumber of significant digits. Leading zeros are not counted. A\nnumber may have an accuracy greater than the non-zero digits\nwhen there are zeros in it or trailing zeros. For example, 123.456 has\nA of 6, 10203 has 5, 123.0506 has 7, 123.450000 has 8 and 0.000123 has 3.\n\nThe string output (of floating point numbers) will be padded with zeros:\n\n\tInitial value   P       A\tResult          String\n\t------------------------------------------------------------\n\t1234.01\t\t\t3\t1230\t\t1230\n\t1234.01\t\t\t6\t1234.01\t\t1234.01\n\t1234.1\t\t\t8\t1234.1\t\t1234.1000\n\nFor BigInts, no padding occurs.\n\n=head2 Fallback F\n\nWhen both A and P are undefined, this is used as a fallback accuracy when\ndividing numbers.\n\n=head2 Rounding mode R\n\nWhen rounding a number, different 'styles' or 'kinds'\nof rounding are possible. (Note that random rounding, as in\nMath::Round, is not implemented.)\n\n=over 2\n\n=item 'trunc'\n\ntruncation invariably removes all digits following the\nrounding place, replacing them with zeros. Thus, 987.65 rounded\nto tens (P=1) becomes 980, and rounded to the fourth sigdig\nbecomes 987.6 (A=4). 123.456 rounded to the second place after the\ndecimal point (P=-2) becomes 123.46.\n\nAll other implemented styles of rounding attempt to round to the\n\"nearest digit.\" If the digit D immediately to the right of the\nrounding place (skipping the decimal point) is greater than 5, the\nnumber is incremented at the rounding place (possibly causing a\ncascade of incrementation): e.g. when rounding to units, 0.9 rounds\nto 1, and -19.9 rounds to -20. If D < 5, the number is similarly\ntruncated at the rounding place: e.g. when rounding to units, 0.4\nrounds to 0, and -19.4 rounds to -19.\n\nHowever the results of other styles of rounding differ if the\ndigit immediately to the right of the rounding place (skipping the\ndecimal point) is 5 and if there are no digits, or no digits other\nthan 0, after that 5. In such cases:\n\n=item 'even'\n\nrounds the digit at the rounding place to 0, 2, 4, 6, or 8\nif it is not already. E.g., when rounding to the first sigdig, 0.45\nbecomes 0.4, -0.55 becomes -0.6, but 0.4501 becomes 0.5.\n\n=item 'odd'\n\nrounds the digit at the rounding place to 1, 3, 5, 7, or 9 if\nit is not already. E.g., when rounding to the first sigdig, 0.45\nbecomes 0.5, -0.55 becomes -0.5, but 0.5501 becomes 0.6.\n\n=item '+inf'\n\nround to plus infinity, i.e. always round up. E.g., when\nrounding to the first sigdig, 0.45 becomes 0.5, -0.55 becomes -0.5,\nand 0.4501 also becomes 0.5.\n\n=item '-inf'\n\nround to minus infinity, i.e. always round down. E.g., when\nrounding to the first sigdig, 0.45 becomes 0.4, -0.55 becomes -0.6,\nbut 0.4501 becomes 0.5.\n\n=item 'zero'\n\nround to zero, i.e. positive numbers down, negative ones up.\nE.g., when rounding to the first sigdig, 0.45 becomes 0.4, -0.55\nbecomes -0.5, but 0.4501 becomes 0.5.\n\n=back\n\nThe handling of A & P in MBI/MBF (the old core code shipped with Perl\nversions <= 5.7.2) is like this:\n\n=over 2\n\n=item Precision\n\n  * ffround($p) is able to round to $p number of digits after the decimal\n    point\n  * otherwise P is unused\n\n=item Accuracy (significant digits)\n\n  * fround($a) rounds to $a significant digits\n  * only fdiv() and fsqrt() take A as (optional) paramater\n    + other operations simply create the same number (fneg etc), or more (fmul)\n      of digits\n    + rounding/truncating is only done when explicitly calling one of fround\n      or ffround, and never for BigInt (not implemented)\n  * fsqrt() simply hands its accuracy argument over to fdiv.\n  * the documentation and the comment in the code indicate two different ways\n    on how fdiv() determines the maximum number of digits it should calculate,\n    and the actual code does yet another thing\n    POD:\n      max($Math::BigFloat::div_scale,length(dividend)+length(divisor))\n    Comment:\n      result has at most max(scale, length(dividend), length(divisor)) digits\n    Actual code:\n      scale = max(scale, length(dividend)-1,length(divisor)-1);\n      scale += length(divisior) - length(dividend);\n    So for lx = 3, ly = 9, scale = 10, scale will actually be 16 (10+9-3).\n    Actually, the 'difference' added to the scale is calculated from the\n    number of \"significant digits\" in dividend and divisor, which is derived\n    by looking at the length of the mantissa. Which is wrong, since it includes\n    the + sign (oops) and actually gets 2 for '+100' and 4 for '+101'. Oops\n    again. Thus 124/3 with div_scale=1 will get you '41.3' based on the strange\n    assumption that 124 has 3 significant digits, while 120/7 will get you\n    '17', not '17.1' since 120 is thought to have 2 significant digits.\n    The rounding after the division then uses the remainder and $y to determine\n    wether it must round up or down.\n ?  I have no idea which is the right way. That's why I used a slightly more\n ?  simple scheme and tweaked the few failing testcases to match it.\n\n=back\n\nThis is how it works now:\n\n=over 2\n\n=item Setting/Accessing\n\n  * You can set the A global via C<< Math::BigInt->accuracy() >> or\n    C<< Math::BigFloat->accuracy() >> or whatever class you are using.\n  * You can also set P globally by using C<< Math::SomeClass->precision() >>\n    likewise.\n  * Globals are classwide, and not inherited by subclasses.\n  * to undefine A, use C<< Math::SomeCLass->accuracy(undef); >>\n  * to undefine P, use C<< Math::SomeClass->precision(undef); >>\n  * Setting C<< Math::SomeClass->accuracy() >> clears automatically\n    C<< Math::SomeClass->precision() >>, and vice versa.\n  * To be valid, A must be > 0, P can have any value.\n  * If P is negative, this means round to the P'th place to the right of the\n    decimal point; positive values mean to the left of the decimal point.\n    P of 0 means round to integer.\n  * to find out the current global A, use C<< Math::SomeClass->accuracy() >>\n  * to find out the current global P, use C<< Math::SomeClass->precision() >>\n  * use C<< $x->accuracy() >> respective C<< $x->precision() >> for the local\n    setting of C<< $x >>.\n  * Please note that C<< $x->accuracy() >> respecive C<< $x->precision() >>\n    return eventually defined global A or P, when C<< $x >>'s A or P is not\n    set.\n\n=item Creating numbers\n\n  * When you create a number, you can give it's desired A or P via:\n    $x = Math::BigInt->new($number,$A,$P);\n  * Only one of A or P can be defined, otherwise the result is NaN\n  * If no A or P is give ($x = Math::BigInt->new($number) form), then the\n    globals (if set) will be used. Thus changing the global defaults later on\n    will not change the A or P of previously created numbers (i.e., A and P of\n    $x will be what was in effect when $x was created)\n  * If given undef for A and P, B<no> rounding will occur, and the globals will\n    B<not> be used. This is used by subclasses to create numbers without\n    suffering rounding in the parent. Thus a subclass is able to have it's own\n    globals enforced upon creation of a number by using\n    C<< $x = Math::BigInt->new($number,undef,undef) >>:\n\n\tuse Math::BigInt::SomeSubclass;\n\tuse Math::BigInt;\n\n\tMath::BigInt->accuracy(2);\n\tMath::BigInt::SomeSubClass->accuracy(3);\n\t$x = Math::BigInt::SomeSubClass->new(1234);\t\n\n    $x is now 1230, and not 1200. A subclass might choose to implement\n    this otherwise, e.g. falling back to the parent's A and P.\n\n=item Usage\n\n  * If A or P are enabled/defined, they are used to round the result of each\n    operation according to the rules below\n  * Negative P is ignored in Math::BigInt, since BigInts never have digits\n    after the decimal point\n  * Math::BigFloat uses Math::BigInt internally, but setting A or P inside\n    Math::BigInt as globals does not tamper with the parts of a BigFloat.\n    A flag is used to mark all Math::BigFloat numbers as 'never round'.\n\n=item Precedence\n\n  * It only makes sense that a number has only one of A or P at a time.\n    If you set either A or P on one object, or globally, the other one will\n    be automatically cleared.\n  * If two objects are involved in an operation, and one of them has A in\n    effect, and the other P, this results in an error (NaN).\n  * A takes precendence over P (Hint: A comes before P).\n    If neither of them is defined, nothing is used, i.e. the result will have\n    as many digits as it can (with an exception for fdiv/fsqrt) and will not\n    be rounded.\n  * There is another setting for fdiv() (and thus for fsqrt()). If neither of\n    A or P is defined, fdiv() will use a fallback (F) of $div_scale digits.\n    If either the dividend's or the divisor's mantissa has more digits than\n    the value of F, the higher value will be used instead of F.\n    This is to limit the digits (A) of the result (just consider what would\n    happen with unlimited A and P in the case of 1/3 :-)\n  * fdiv will calculate (at least) 4 more digits than required (determined by\n    A, P or F), and, if F is not used, round the result\n    (this will still fail in the case of a result like 0.12345000000001 with A\n    or P of 5, but this can not be helped - or can it?)\n  * Thus you can have the math done by on Math::Big* class in two modi:\n    + never round (this is the default):\n      This is done by setting A and P to undef. No math operation\n      will round the result, with fdiv() and fsqrt() as exceptions to guard\n      against overflows. You must explicitely call bround(), bfround() or\n      round() (the latter with parameters).\n      Note: Once you have rounded a number, the settings will 'stick' on it\n      and 'infect' all other numbers engaged in math operations with it, since\n      local settings have the highest precedence. So, to get SaferRound[tm],\n      use a copy() before rounding like this:\n\n        $x = Math::BigFloat->new(12.34);\n        $y = Math::BigFloat->new(98.76);\n        $z = $x * $y;                           # 1218.6984\n        print $x->copy()->fround(3);            # 12.3 (but A is now 3!)\n        $z = $x * $y;                           # still 1218.6984, without\n                                                # copy would have been 1210!\n\n    + round after each op:\n      After each single operation (except for testing like is_zero()), the\n      method round() is called and the result is rounded appropriately. By\n      setting proper values for A and P, you can have all-the-same-A or\n      all-the-same-P modes. For example, Math::Currency might set A to undef,\n      and P to -2, globally.\n\n ?Maybe an extra option that forbids local A & P settings would be in order,\n ?so that intermediate rounding does not 'poison' further math? \n\n=item Overriding globals\n\n  * you will be able to give A, P and R as an argument to all the calculation\n    routines; the second parameter is A, the third one is P, and the fourth is\n    R (shift right by one for binary operations like badd). P is used only if\n    the first parameter (A) is undefined. These three parameters override the\n    globals in the order detailed as follows, i.e. the first defined value\n    wins:\n    (local: per object, global: global default, parameter: argument to sub)\n      + parameter A\n      + parameter P\n      + local A (if defined on both of the operands: smaller one is taken)\n      + local P (if defined on both of the operands: bigger one is taken)\n      + global A\n      + global P\n      + global F\n  * fsqrt() will hand its arguments to fdiv(), as it used to, only now for two\n    arguments (A and P) instead of one\n\n=item Local settings\n\n  * You can set A or P locally by using C<< $x->accuracy() >> or\n    C<< $x->precision() >>\n    and thus force different A and P for different objects/numbers.\n  * Setting A or P this way immediately rounds $x to the new value.\n  * C<< $x->accuracy() >> clears C<< $x->precision() >>, and vice versa.\n\n=item Rounding\n\n  * the rounding routines will use the respective global or local settings.\n    fround()/bround() is for accuracy rounding, while ffround()/bfround()\n    is for precision\n  * the two rounding functions take as the second parameter one of the\n    following rounding modes (R):\n    'even', 'odd', '+inf', '-inf', 'zero', 'trunc'\n  * you can set/get the global R by using C<< Math::SomeClass->round_mode() >>\n    or by setting C<< $Math::SomeClass::round_mode >>\n  * after each operation, C<< $result->round() >> is called, and the result may\n    eventually be rounded (that is, if A or P were set either locally,\n    globally or as parameter to the operation)\n  * to manually round a number, call C<< $x->round($A,$P,$round_mode); >>\n    this will round the number by using the appropriate rounding function\n    and then normalize it.\n  * rounding modifies the local settings of the number:\n\n        $x = Math::BigFloat->new(123.456);\n        $x->accuracy(5);\n        $x->bround(4);\n\n    Here 4 takes precedence over 5, so 123.5 is the result and $x->accuracy()\n    will be 4 from now on.\n\n=item Default values\n\n  * R: 'even'\n  * F: 40\n  * A: undef\n  * P: undef\n\n=item Remarks\n\n  * The defaults are set up so that the new code gives the same results as\n    the old code (except in a few cases on fdiv):\n    + Both A and P are undefined and thus will not be used for rounding\n      after each operation.\n    + round() is thus a no-op, unless given extra parameters A and P\n\n=back\n\n=head1 INTERNALS\n\nThe actual numbers are stored as unsigned big integers (with seperate sign).\nYou should neither care about nor depend on the internal representation; it\nmight change without notice. Use only method calls like C<< $x->sign(); >>\ninstead relying on the internal hash keys like in C<< $x->{sign}; >>. \n\n=head2 MATH LIBRARY\n\nMath with the numbers is done (by default) by a module called\nC<Math::BigInt::Calc>. This is equivalent to saying:\n\n\tuse Math::BigInt lib => 'Calc';\n\nYou can change this by using:\n\n\tuse Math::BigInt lib => 'BitVect';\n\nThe following would first try to find Math::BigInt::Foo, then\nMath::BigInt::Bar, and when this also fails, revert to Math::BigInt::Calc:\n\n\tuse Math::BigInt lib => 'Foo,Math::BigInt::Bar';\n\nSince Math::BigInt::GMP is in almost all cases faster than Calc (especially in\ncases involving really big numbers, where it is B<much> faster), and there is\nno penalty if Math::BigInt::GMP is not installed, it is a good idea to always\nuse the following:\n\n\tuse Math::BigInt lib => 'GMP';\n\nDifferent low-level libraries use different formats to store the\nnumbers. You should not depend on the number having a specific format.\n\nSee the respective math library module documentation for further details.\n\n=head2 SIGN\n\nThe sign is either '+', '-', 'NaN', '+inf' or '-inf' and stored seperately.\n\nA sign of 'NaN' is used to represent the result when input arguments are not\nnumbers or as a result of 0/0. '+inf' and '-inf' represent plus respectively\nminus infinity. You will get '+inf' when dividing a positive number by 0, and\n'-inf' when dividing any negative number by 0.\n\n=head2 mantissa(), exponent() and parts()\n\nC<mantissa()> and C<exponent()> return the said parts of the BigInt such\nthat:\n\n        $m = $x->mantissa();\n        $e = $x->exponent();\n        $y = $m * ( 10 ** $e );\n        print \"ok\\n\" if $x == $y;\n\nC<< ($m,$e) = $x->parts() >> is just a shortcut that gives you both of them\nin one go. Both the returned mantissa and exponent have a sign.\n\nCurrently, for BigInts C<$e> is always 0, except for NaN, +inf and -inf,\nwhere it is C<NaN>; and for C<$x == 0>, where it is C<1> (to be compatible\nwith Math::BigFloat's internal representation of a zero as C<0E1>).\n\nC<$m> is currently just a copy of the original number. The relation between\nC<$e> and C<$m> will stay always the same, though their real values might\nchange.\n\n=head1 EXAMPLES\n \n  use Math::BigInt;\n\n  sub bint { Math::BigInt->new(shift); }\n\n  $x = Math::BigInt->bstr(\"1234\")      \t# string \"1234\"\n  $x = \"$x\";                         \t# same as bstr()\n  $x = Math::BigInt->bneg(\"1234\");   \t# BigInt \"-1234\"\n  $x = Math::BigInt->babs(\"-12345\"); \t# BigInt \"12345\"\n  $x = Math::BigInt->bnorm(\"-0 00\"); \t# BigInt \"0\"\n  $x = bint(1) + bint(2);            \t# BigInt \"3\"\n  $x = bint(1) + \"2\";                \t# ditto (auto-BigIntify of \"2\")\n  $x = bint(1);                      \t# BigInt \"1\"\n  $x = $x + 5 / 2;                   \t# BigInt \"3\"\n  $x = $x ** 3;                      \t# BigInt \"27\"\n  $x *= 2;                           \t# BigInt \"54\"\n  $x = Math::BigInt->new(0);       \t# BigInt \"0\"\n  $x--;                              \t# BigInt \"-1\"\n  $x = Math::BigInt->badd(4,5)\t\t# BigInt \"9\"\n  print $x->bsstr();\t\t\t# 9e+0\n\nExamples for rounding:\n\n  use Math::BigFloat;\n  use Test;\n\n  $x = Math::BigFloat->new(123.4567);\n  $y = Math::BigFloat->new(123.456789);\n  Math::BigFloat->accuracy(4);\t\t# no more A than 4\n\n  ok ($x->copy()->fround(),123.4);\t# even rounding\n  print $x->copy()->fround(),\"\\n\";\t# 123.4\n  Math::BigFloat->round_mode('odd');\t# round to odd\n  print $x->copy()->fround(),\"\\n\";\t# 123.5\n  Math::BigFloat->accuracy(5);\t\t# no more A than 5\n  Math::BigFloat->round_mode('odd');\t# round to odd\n  print $x->copy()->fround(),\"\\n\";\t# 123.46\n  $y = $x->copy()->fround(4),\"\\n\";\t# A = 4: 123.4\n  print \"$y, \",$y->accuracy(),\"\\n\";\t# 123.4, 4\n\n  Math::BigFloat->accuracy(undef);\t# A not important now\n  Math::BigFloat->precision(2); \t# P important\n  print $x->copy()->bnorm(),\"\\n\";\t# 123.46\n  print $x->copy()->fround(),\"\\n\";\t# 123.46\n\nExamples for converting:\n\n  my $x = Math::BigInt->new('0b1'.'01' x 123);\n  print \"bin: \",$x->as_bin(),\" hex:\",$x->as_hex(),\" dec: \",$x,\"\\n\";\n\n=head1 Autocreating constants\n\nAfter C<use Math::BigInt ':constant'> all the B<integer> decimal, hexadecimal\nand binary constants in the given scope are converted to C<Math::BigInt>.\nThis conversion happens at compile time. \n\nIn particular,\n\n  perl -MMath::BigInt=:constant -e 'print 2**100,\"\\n\"'\n\nprints the integer value of C<2**100>. Note that without conversion of \nconstants the expression 2**100 will be calculated as perl scalar.\n\nPlease note that strings and floating point constants are not affected,\nso that\n\n  \tuse Math::BigInt qw/:constant/;\n\n\t$x = 1234567890123456789012345678901234567890\n\t\t+ 123456789123456789;\n\t$y = '1234567890123456789012345678901234567890'\n\t\t+ '123456789123456789';\n\ndo not work. You need an explicit Math::BigInt->new() around one of the\noperands. You should also quote large constants to protect loss of precision:\n\n\tuse Math::BigInt;\n\n\t$x = Math::BigInt->new('1234567889123456789123456789123456789');\n\nWithout the quotes Perl would convert the large number to a floating point\nconstant at compile time and then hand the result to BigInt, which results in\nan truncated result or a NaN.\n\nThis also applies to integers that look like floating point constants:\n\n\tuse Math::BigInt ':constant';\n\n\tprint ref(123e2),\"\\n\";\n\tprint ref(123.2e2),\"\\n\";\n\nwill print nothing but newlines. Use either L<bignum> or L<Math::BigFloat>\nto get this to work.\n\n=head1 PERFORMANCE\n\nUsing the form $x += $y; etc over $x = $x + $y is faster, since a copy of $x\nmust be made in the second case. For long numbers, the copy can eat up to 20%\nof the work (in the case of addition/subtraction, less for\nmultiplication/division). If $y is very small compared to $x, the form\n$x += $y is MUCH faster than $x = $x + $y since making the copy of $x takes\nmore time then the actual addition.\n\nWith a technique called copy-on-write, the cost of copying with overload could\nbe minimized or even completely avoided. A test implementation of COW did show\nperformance gains for overloaded math, but introduced a performance loss due\nto a constant overhead for all other operatons. So Math::BigInt does currently\nnot COW.\n\nThe rewritten version of this module (vs. v0.01) is slower on certain\noperations, like C<new()>, C<bstr()> and C<numify()>. The reason are that it\ndoes now more work and handles much more cases. The time spent in these\noperations is usually gained in the other math operations so that code on\nthe average should get (much) faster. If they don't, please contact the author.\n\nSome operations may be slower for small numbers, but are significantly faster\nfor big numbers. Other operations are now constant (O(1), like C<bneg()>,\nC<babs()> etc), instead of O(N) and thus nearly always take much less time.\nThese optimizations were done on purpose.\n\nIf you find the Calc module to slow, try to install any of the replacement\nmodules and see if they help you. \n\n=head2 Alternative math libraries\n\nYou can use an alternative library to drive Math::BigInt via:\n\n\tuse Math::BigInt lib => 'Module';\n\nSee L<MATH LIBRARY> for more information.\n\nFor more benchmark results see L<http://bloodgate.com/perl/benchmarks.html>.\n\n=head2 SUBCLASSING\n\n=head1 Subclassing Math::BigInt\n\nThe basic design of Math::BigInt allows simple subclasses with very little\nwork, as long as a few simple rules are followed:\n\n=over 2\n\n=item *\n\nThe public API must remain consistent, i.e. if a sub-class is overloading\naddition, the sub-class must use the same name, in this case badd(). The\nreason for this is that Math::BigInt is optimized to call the object methods\ndirectly.\n\n=item *\n\nThe private object hash keys like C<$x->{sign}> may not be changed, but\nadditional keys can be added, like C<$x->{_custom}>.\n\n=item *\n\nAccessor functions are available for all existing object hash keys and should\nbe used instead of directly accessing the internal hash keys. The reason for\nthis is that Math::BigInt itself has a pluggable interface which permits it\nto support different storage methods.\n\n=back\n\nMore complex sub-classes may have to replicate more of the logic internal of\nMath::BigInt if they need to change more basic behaviors. A subclass that\nneeds to merely change the output only needs to overload C<bstr()>. \n\nAll other object methods and overloaded functions can be directly inherited\nfrom the parent class.\n\nAt the very minimum, any subclass will need to provide it's own C<new()> and can\nstore additional hash keys in the object. There are also some package globals\nthat must be defined, e.g.:\n\n  # Globals\n  $accuracy = undef;\n  $precision = -2;       # round to 2 decimal places\n  $round_mode = 'even';\n  $div_scale = 40;\n\nAdditionally, you might want to provide the following two globals to allow\nauto-upgrading and auto-downgrading to work correctly:\n\n  $upgrade = undef;\n  $downgrade = undef;\n\nThis allows Math::BigInt to correctly retrieve package globals from the \nsubclass, like C<$SubClass::precision>.  See t/Math/BigInt/Subclass.pm or\nt/Math/BigFloat/SubClass.pm completely functional subclass examples.\n\nDon't forget to \n\n\tuse overload;\n\nin your subclass to automatically inherit the overloading from the parent. If\nyou like, you can change part of the overloading, look at Math::String for an\nexample.\n\n=head1 UPGRADING\n\nWhen used like this:\n\n\tuse Math::BigInt upgrade => 'Foo::Bar';\n\ncertain operations will 'upgrade' their calculation and thus the result to\nthe class Foo::Bar. Usually this is used in conjunction with Math::BigFloat:\n\n\tuse Math::BigInt upgrade => 'Math::BigFloat';\n\nAs a shortcut, you can use the module C<bignum>:\n\n\tuse bignum;\n\nAlso good for oneliners:\n\n\tperl -Mbignum -le 'print 2 ** 255'\n\nThis makes it possible to mix arguments of different classes (as in 2.5 + 2)\nas well es preserve accuracy (as in sqrt(3)).\n\nBeware: This feature is not fully implemented yet.\n\n=head2 Auto-upgrade\n\nThe following methods upgrade themselves unconditionally; that is if upgrade\nis in effect, they will always hand up their work:\n\n=over 2\n\n=item bsqrt()\n\n=item div()\n\n=item blog()\n\n=back\n\nBeware: This list is not complete.\n\nAll other methods upgrade themselves only when one (or all) of their\narguments are of the class mentioned in $upgrade (This might change in later\nversions to a more sophisticated scheme):\n\n=head1 BUGS\n\n=over 2\n\n=item broot() does not work\n\nThe broot() function in BigInt may only work for small values. This will be\nfixed in a later version.\n\n=item Out of Memory!\n\nUnder Perl prior to 5.6.0 having an C<use Math::BigInt ':constant';> and \nC<eval()> in your code will crash with \"Out of memory\". This is probably an\noverload/exporter bug. You can workaround by not having C<eval()> \nand ':constant' at the same time or upgrade your Perl to a newer version.\n\n=item Fails to load Calc on Perl prior 5.6.0\n\nSince eval(' use ...') can not be used in conjunction with ':constant', BigInt\nwill fall back to eval { require ... } when loading the math lib on Perls\nprior to 5.6.0. This simple replaces '::' with '/' and thus might fail on\nfilesystems using a different seperator.  \n\n=back\n\n=head1 CAVEATS\n\nSome things might not work as you expect them. Below is documented what is\nknown to be troublesome:\n\n=over 1\n\n=item bstr(), bsstr() and 'cmp'\n\nBoth C<bstr()> and C<bsstr()> as well as automated stringify via overload now\ndrop the leading '+'. The old code would return '+3', the new returns '3'.\nThis is to be consistent with Perl and to make C<cmp> (especially with\noverloading) to work as you expect. It also solves problems with C<Test.pm>,\nbecause it's C<ok()> uses 'eq' internally. \n\nMark Biggar said, when asked about to drop the '+' altogether, or make only\nC<cmp> work:\n\n\tI agree (with the first alternative), don't add the '+' on positive\n\tnumbers.  It's not as important anymore with the new internal \n\tform for numbers.  It made doing things like abs and neg easier,\n\tbut those have to be done differently now anyway.\n\nSo, the following examples will now work all as expected:\n\n\tuse Test;\n        BEGIN { plan tests => 1 }\n\tuse Math::BigInt;\n\n\tmy $x = new Math::BigInt 3*3;\n\tmy $y = new Math::BigInt 3*3;\n\n\tok ($x,3*3);\n\tprint \"$x eq 9\" if $x eq $y;\n\tprint \"$x eq 9\" if $x eq '9';\n\tprint \"$x eq 9\" if $x eq 3*3;\n\nAdditionally, the following still works:\n\t\n\tprint \"$x == 9\" if $x == $y;\n\tprint \"$x == 9\" if $x == 9;\n\tprint \"$x == 9\" if $x == 3*3;\n\nThere is now a C<bsstr()> method to get the string in scientific notation aka\nC<1e+2> instead of C<100>. Be advised that overloaded 'eq' always uses bstr()\nfor comparisation, but Perl will represent some numbers as 100 and others\nas 1e+308. If in doubt, convert both arguments to Math::BigInt before \ncomparing them as strings:\n\n\tuse Test;\n        BEGIN { plan tests => 3 }\n\tuse Math::BigInt;\n\n\t$x = Math::BigInt->new('1e56'); $y = 1e56;\n\tok ($x,$y);\t\t\t# will fail\n\tok ($x->bsstr(),$y);\t\t# okay\n\t$y = Math::BigInt->new($y);\n\tok ($x,$y);\t\t\t# okay\n\nAlternatively, simple use C<< <=> >> for comparisations, this will get it\nalways right. There is not yet a way to get a number automatically represented\nas a string that matches exactly the way Perl represents it.\n\n=item int()\n\nC<int()> will return (at least for Perl v5.7.1 and up) another BigInt, not a \nPerl scalar:\n\n\t$x = Math::BigInt->new(123);\n\t$y = int($x);\t\t\t\t# BigInt 123\n\t$x = Math::BigFloat->new(123.45);\n\t$y = int($x);\t\t\t\t# BigInt 123\n\nIn all Perl versions you can use C<as_number()> for the same effect:\n\n\t$x = Math::BigFloat->new(123.45);\n\t$y = $x->as_number();\t\t\t# BigInt 123\n\nThis also works for other subclasses, like Math::String.\n\nIt is yet unlcear whether overloaded int() should return a scalar or a BigInt.\n\n=item length\n\nThe following will probably not do what you expect:\n\n\t$c = Math::BigInt->new(123);\n\tprint $c->length(),\"\\n\";\t\t# prints 30\n\nIt prints both the number of digits in the number and in the fraction part\nsince print calls C<length()> in list context. Use something like: \n\t\n\tprint scalar $c->length(),\"\\n\";\t\t# prints 3 \n\n=item bdiv\n\nThe following will probably not do what you expect:\n\n\tprint $c->bdiv(10000),\"\\n\";\n\nIt prints both quotient and remainder since print calls C<bdiv()> in list\ncontext. Also, C<bdiv()> will modify $c, so be carefull. You probably want\nto use\n\t\n\tprint $c / 10000,\"\\n\";\n\tprint scalar $c->bdiv(10000),\"\\n\";  # or if you want to modify $c\n\ninstead.\n\nThe quotient is always the greatest integer less than or equal to the\nreal-valued quotient of the two operands, and the remainder (when it is\nnonzero) always has the same sign as the second operand; so, for\nexample,\n\n\t  1 / 4  => ( 0, 1)\n\t  1 / -4 => (-1,-3)\n\t -3 / 4  => (-1, 1)\n\t -3 / -4 => ( 0,-3)\n\t-11 / 2  => (-5,1)\n\t 11 /-2  => (-5,-1)\n\nAs a consequence, the behavior of the operator % agrees with the\nbehavior of Perl's built-in % operator (as documented in the perlop\nmanpage), and the equation\n\n\t$x == ($x / $y) * $y + ($x % $y)\n\nholds true for any $x and $y, which justifies calling the two return\nvalues of bdiv() the quotient and remainder. The only exception to this rule\nare when $y == 0 and $x is negative, then the remainder will also be\nnegative. See below under \"infinity handling\" for the reasoning behing this.\n\nPerl's 'use integer;' changes the behaviour of % and / for scalars, but will\nnot change BigInt's way to do things. This is because under 'use integer' Perl\nwill do what the underlying C thinks is right and this is different for each\nsystem. If you need BigInt's behaving exactly like Perl's 'use integer', bug\nthe author to implement it ;)\n\n=item infinity handling\n\nHere are some examples that explain the reasons why certain results occur while\nhandling infinity:\n\nThe following table shows the result of the division and the remainder, so that\nthe equation above holds true. Some \"ordinary\" cases are strewn in to show more\nclearly the reasoning:\n\n\tA /  B  =   C,     R so that C *    B +    R =    A\n     =========================================================\n\t5 /   8 =   0,     5 \t     0 *    8 +    5 =    5\n\t0 /   8 =   0,     0\t     0 *    8 +    0 =    0\n\t0 / inf =   0,     0\t     0 *  inf +    0 =    0\n\t0 /-inf =   0,     0\t     0 * -inf +    0 =    0\n\t5 / inf =   0,     5\t     0 *  inf +    5 =    5\n\t5 /-inf =   0,     5\t     0 * -inf +    5 =    5\n\t-5/ inf =   0,    -5\t     0 *  inf +   -5 =   -5\n\t-5/-inf =   0,    -5\t     0 * -inf +   -5 =   -5\n       inf/   5 =  inf,    0\t   inf *    5 +    0 =  inf\n      -inf/   5 = -inf,    0      -inf *    5 +    0 = -inf\n       inf/  -5 = -inf,    0\t  -inf *   -5 +    0 =  inf\n      -inf/  -5 =  inf,    0       inf *   -5 +    0 = -inf\n\t 5/   5 =    1,    0         1 *    5 +    0 =    5\n\t-5/  -5 =    1,    0         1 *   -5 +    0 =   -5\n       inf/ inf =    1,    0         1 *  inf +    0 =  inf\n      -inf/-inf =    1,    0         1 * -inf +    0 = -inf\n       inf/-inf =   -1,    0        -1 * -inf +    0 =  inf\n      -inf/ inf =   -1,    0         1 * -inf +    0 = -inf\n\t 8/   0 =  inf,    8       inf *    0 +    8 =    8 \n       inf/   0 =  inf,  inf       inf *    0 +  inf =  inf \n         0/   0 =  NaN\n\nThese cases below violate the \"remainder has the sign of the second of the two\narguments\", since they wouldn't match up otherwise.\n\n\tA /  B  =   C,     R so that C *    B +    R =    A\n     ========================================================\n      -inf/   0 = -inf, -inf      -inf *    0 +  inf = -inf \n\t-8/   0 = -inf,   -8      -inf *    0 +    8 = -8 \n\n=item Modifying and =\n\nBeware of:\n\n        $x = Math::BigFloat->new(5);\n        $y = $x;\n\nIt will not do what you think, e.g. making a copy of $x. Instead it just makes\na second reference to the B<same> object and stores it in $y. Thus anything\nthat modifies $x (except overloaded operators) will modify $y, and vice versa.\nOr in other words, C<=> is only safe if you modify your BigInts only via\noverloaded math. As soon as you use a method call it breaks:\n\n        $x->bmul(2);\n        print \"$x, $y\\n\";       # prints '10, 10'\n\nIf you want a true copy of $x, use:\n\n        $y = $x->copy();\n\nYou can also chain the calls like this, this will make first a copy and then\nmultiply it by 2:\n\n        $y = $x->copy()->bmul(2);\n\nSee also the documentation for overload.pm regarding C<=>.\n\n=item bpow\n\nC<bpow()> (and the rounding functions) now modifies the first argument and\nreturns it, unlike the old code which left it alone and only returned the\nresult. This is to be consistent with C<badd()> etc. The first three will\nmodify $x, the last one won't:\n\n\tprint bpow($x,$i),\"\\n\"; \t# modify $x\n\tprint $x->bpow($i),\"\\n\"; \t# ditto\n\tprint $x **= $i,\"\\n\";\t\t# the same\n\tprint $x ** $i,\"\\n\";\t\t# leave $x alone \n\nThe form C<$x **= $y> is faster than C<$x = $x ** $y;>, though.\n\n=item Overloading -$x\n\nThe following:\n\n\t$x = -$x;\n\nis slower than\n\n\t$x->bneg();\n\nsince overload calls C<sub($x,0,1);> instead of C<neg($x)>. The first variant\nneeds to preserve $x since it does not know that it later will get overwritten.\nThis makes a copy of $x and takes O(N), but $x->bneg() is O(1).\n\nWith Copy-On-Write, this issue would be gone, but C-o-W is not implemented\nsince it is slower for all other things.\n\n=item Mixing different object types\n\nIn Perl you will get a floating point value if you do one of the following:\n\n\t$float = 5.0 + 2;\n\t$float = 2 + 5.0;\n\t$float = 5 / 2;\n\nWith overloaded math, only the first two variants will result in a BigFloat:\n\n\tuse Math::BigInt;\n\tuse Math::BigFloat;\n\t\n\t$mbf = Math::BigFloat->new(5);\n\t$mbi2 = Math::BigInteger->new(5);\n\t$mbi = Math::BigInteger->new(2);\n\n\t\t\t\t\t# what actually gets called:\n\t$float = $mbf + $mbi;\t\t# $mbf->badd()\n\t$float = $mbf / $mbi;\t\t# $mbf->bdiv()\n\t$integer = $mbi + $mbf;\t\t# $mbi->badd()\n\t$integer = $mbi2 / $mbi;\t# $mbi2->bdiv()\n\t$integer = $mbi2 / $mbf;\t# $mbi2->bdiv()\n\nThis is because math with overloaded operators follows the first (dominating)\noperand, and the operation of that is called and returns thus the result. So,\nMath::BigInt::bdiv() will always return a Math::BigInt, regardless whether\nthe result should be a Math::BigFloat or the second operant is one.\n\nTo get a Math::BigFloat you either need to call the operation manually,\nmake sure the operands are already of the proper type or casted to that type\nvia Math::BigFloat->new():\n\t\n\t$float = Math::BigFloat->new($mbi2) / $mbi;\t# = 2.5\n\nBeware of simple \"casting\" the entire expression, this would only convert\nthe already computed result:\n\n\t$float = Math::BigFloat->new($mbi2 / $mbi);\t# = 2.0 thus wrong!\n\nBeware also of the order of more complicated expressions like:\n\n\t$integer = ($mbi2 + $mbi) / $mbf;\t\t# int / float => int\n\t$integer = $mbi2 / Math::BigFloat->new($mbi);\t# ditto\n\nIf in doubt, break the expression into simpler terms, or cast all operands\nto the desired resulting type.\n\nScalar values are a bit different, since:\n\t\n\t$float = 2 + $mbf;\n\t$float = $mbf + 2;\n\nwill both result in the proper type due to the way the overloaded math works.\n\nThis section also applies to other overloaded math packages, like Math::String.\n\nOne solution to you problem might be autoupgrading|upgrading. See the\npragmas L<bignum>, L<bigint> and L<bigrat> for an easy way to do this.\n\n=item bsqrt()\n\nC<bsqrt()> works only good if the result is a big integer, e.g. the square\nroot of 144 is 12, but from 12 the square root is 3, regardless of rounding\nmode. The reason is that the result is always truncated to an integer.\n\nIf you want a better approximation of the square root, then use:\n\n\t$x = Math::BigFloat->new(12);\n\tMath::BigFloat->precision(0);\n\tMath::BigFloat->round_mode('even');\n\tprint $x->copy->bsqrt(),\"\\n\";\t\t# 4\n\n\tMath::BigFloat->precision(2);\n\tprint $x->bsqrt(),\"\\n\";\t\t\t# 3.46\n\tprint $x->bsqrt(3),\"\\n\";\t\t# 3.464\n\n=item brsft()\n\nFor negative numbers in base see also L<brsft|brsft>.\n\n=back\n\n=head1 LICENSE\n\nThis program is free software; you may redistribute it and/or modify it under\nthe same terms as Perl itself.\n\n=head1 SEE ALSO\n\nL<Math::BigFloat>, L<Math::BigRat> and L<Math::Big> as well as\nL<Math::BigInt::BitVect>, L<Math::BigInt::Pari> and  L<Math::BigInt::GMP>.\n\nThe pragmas L<bignum>, L<bigint> and L<bigrat> also might be of interest\nbecause they solve the autoupgrading/downgrading issue, at least partly.\n\nThe package at\nL<http://search.cpan.org/search?mode=module&query=Math%3A%3ABigInt> contains\nmore documentation including a full version history, testcases, empty\nsubclass files and benchmarks.\n\n=head1 AUTHORS\n\nOriginal code by Mark Biggar, overloaded interface by Ilya Zakharevich.\nCompletely rewritten by Tels http://bloodgate.com in late 2000, 2001 - 2003\nand still at it in 2004.\n\nMany people contributed in one or more ways to the final beast, see the file\nCREDITS for an (uncomplete) list. If you miss your name, please drop me a\nmail. Thank you!\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Math/BigRat.pm",
    "content": "\n#\n# \"Tax the rat farms.\" - Lord Vetinari\n#\n\n# The following hash values are used:\n#   sign : +,-,NaN,+inf,-inf\n#   _d   : denominator\n#   _n   : numeraotr (value = _n/_d)\n#   _a   : accuracy\n#   _p   : precision\n#   _f   : flags, used by MBR to flag parts of a rational as untouchable\n# You should not look at the innards of a BigRat - use the methods for this.\n\npackage Math::BigRat;\n\nrequire 5.005_03;\nuse strict;\n\nrequire Exporter;\nuse Math::BigFloat;\nuse vars qw($VERSION @ISA $PACKAGE $upgrade $downgrade\n            $accuracy $precision $round_mode $div_scale $_trap_nan $_trap_inf);\n\n@ISA = qw(Exporter Math::BigFloat);\n\n$VERSION = '0.12';\n\nuse overload;\t\t\t# inherit from Math::BigFloat\n\nBEGIN { *objectify = \\&Math::BigInt::objectify; }\n\n##############################################################################\n# global constants, flags and accessory\n\n$accuracy = $precision = undef;\n$round_mode = 'even';\n$div_scale = 40;\n$upgrade = undef;\n$downgrade = undef;\n\n# these are internally, and not to be used from the outside\n\nuse constant MB_NEVER_ROUND => 0x0001;\n\n$_trap_nan = 0;                         # are NaNs ok? set w/ config()\n$_trap_inf = 0;                         # are infs ok? set w/ config()\n\nmy $nan = 'NaN';\nmy $MBI = 'Math::BigInt';\nmy $CALC = 'Math::BigInt::Calc';\nmy $class = 'Math::BigRat';\nmy $IMPORT = 0;\n\nsub isa\n  {\n  return 0 if $_[1] =~ /^Math::Big(Int|Float)/;\t\t# we aren't\n  UNIVERSAL::isa(@_);\n  }\n\nsub BEGIN\n  {\n  *AUTOLOAD = \\&Math::BigFloat::AUTOLOAD;\n  }\n\nsub _new_from_float\n  {\n  # turn a single float input into a rational number (like '0.1')\n  my ($self,$f) = @_;\n\n  return $self->bnan() if $f->is_nan();\n  return $self->binf($f->{sign}) if $f->{sign} =~ /^[+-]inf$/;\n\n  local $Math::BigInt::accuracy = undef;\n  local $Math::BigInt::precision = undef;\n  $self->{_n} = $MBI->new($CALC->_str ( $f->{_m} ),undef,undef);# mantissa\n  $self->{_d} = $MBI->bone();\n  $self->{sign} = $f->{sign} || '+';\n  if ($f->{_es} eq '-')\n    {\n    # something like Math::BigRat->new('0.1');\n    # 1 / 1 => 1/10\n    $self->{_d}->blsft( $MBI->new($CALC->_str ( $f->{_e} )),10);\t\n    }\n  else\n    {\n    # something like Math::BigRat->new('10');\n    # 1 / 1 => 10/1\n    $self->{_n}->blsft( $MBI->new($CALC->_str($f->{_e})),10) unless \n      $CALC->_is_zero($f->{_e});\t\n    }\n  $self;\n  }\n\nsub new\n  {\n  # create a Math::BigRat\n  my $class = shift;\n\n  my ($n,$d) = shift;\n\n  my $self = { }; bless $self,$class;\n \n  # input like (BigInt,BigInt) or (BigFloat,BigFloat) not handled yet\n\n  if ((!defined $d) && (ref $n) && (!$n->isa('Math::BigRat')))\n    {\n    if ($n->isa('Math::BigFloat'))\n      {\n      $self->_new_from_float($n);\n      }\n    if ($n->isa('Math::BigInt'))\n      {\n      # TODO: trap NaN, inf\n      $self->{_n} = $n->copy();\t\t\t\t# \"mantissa\" = $n\n      $self->{_d} = $MBI->bone();\n      $self->{sign} = $self->{_n}->{sign}; $self->{_n}->{sign} = '+';\n      }\n    if ($n->isa('Math::BigInt::Lite'))\n      {\n      # TODO: trap NaN, inf\n      $self->{sign} = '+'; $self->{sign} = '-' if $$n < 0;\n      $self->{_n} = $MBI->new(abs($$n),undef,undef);\t# \"mantissa\" = $n\n      $self->{_d} = $MBI->bone();\n      }\n    return $self->bnorm();\n    }\n  return $n->copy() if ref $n;\n\n  if (!defined $n)\n    {\n    $self->{_n} = $MBI->bzero();\t\t\t# undef => 0\n    $self->{_d} = $MBI->bone();\n    $self->{sign} = '+';\n    return $self->bnorm();\n    }\n  # string input with / delimiter\n  if ($n =~ /\\s*\\/\\s*/)\n    {\n    return $class->bnan() if $n =~ /\\/.*\\//;\t# 1/2/3 isn't valid\n    return $class->bnan() if $n =~ /\\/\\s*$/;\t# 1/ isn't valid\n    ($n,$d) = split (/\\//,$n);\n    # try as BigFloats first\n    if (($n =~ /[\\.eE]/) || ($d =~ /[\\.eE]/))\n      {\n      # one of them looks like a float \n      # Math::BigFloat($n,undef,undef) does not what it is supposed to do, so:\n      local $Math::BigFloat::accuracy = undef;\n      local $Math::BigFloat::precision = undef;\n      local $Math::BigInt::accuracy = undef;\n      local $Math::BigInt::precision = undef;\n\n      my $nf = Math::BigFloat->new($n,undef,undef);\n      $self->{sign} = '+';\n      return $self->bnan() if $nf->is_nan();\n      $self->{_n} = $MBI->new( $CALC->_str( $nf->{_m} ) );\n\n      # now correct $self->{_n} due to $n\n      my $f = Math::BigFloat->new($d,undef,undef);\n      return $self->bnan() if $f->is_nan();\n      $self->{_d} = $MBI->new( $CALC->_str( $f->{_m} ) );\n\n      # calculate the difference between nE and dE\n      my $diff_e = $MBI->new ($nf->exponent())->bsub ( $f->exponent);\n      if ($diff_e->is_negative())\n\t{\n        # < 0: mul d with it\n        $self->{_d}->blsft($diff_e->babs(),10);\n\t}\n      elsif (!$diff_e->is_zero())\n        {\n        # > 0: mul n with it\n        $self->{_n}->blsft($diff_e,10);\n        }\n      }\n    else\n      {\n      # both d and n are (big)ints\n      $self->{_n} = $MBI->new($n,undef,undef);\n      $self->{_d} = $MBI->new($d,undef,undef);\n      $self->{sign} = '+';\n      return $self->bnan() if $self->{_n}->{sign} eq $nan ||\n                              $self->{_d}->{sign} eq $nan;\n      # handle inf and NAN cases:\n      if ($self->{_n}->is_inf() || $self->{_d}->is_inf())\n        {\n        # inf/inf => NaN\n        return $self->bnan() if\n\t  ($self->{_n}->is_inf() && $self->{_d}->is_inf());\n        if ($self->{_n}->is_inf())\n\t  {\n\t  my $s = '+'; \t\t# '+inf/+123' or '-inf/-123'\n\t  $s = '-' if substr($self->{_n}->{sign},0,1) ne $self->{_d}->{sign};\n\t  # +-inf/123 => +-inf\n          return $self->binf($s);\n\t  }\n        # 123/inf => 0\n        return $self->bzero();\n        }\n \n      $self->{sign} = $self->{_n}->{sign}; $self->{_n}->babs();\n      # if $d is negative, flip sign\n      $self->{sign} =~ tr/+-/-+/ if $self->{_d}->{sign} eq '-';\n      $self->{_d}->babs();\t\t\t\t# normalize\n      }\n\n    return $self->bnorm();\n    }\n\n  # simple string input\n  if (($n =~ /[\\.eE]/))\n    {\n    # looks like a float, quacks like a float, so probably is a float\n    # Math::BigFloat($n,undef,undef) does not what it is supposed to do, so:\n    local $Math::BigFloat::accuracy = undef;\n    local $Math::BigFloat::precision = undef;\n    local $Math::BigInt::accuracy = undef;\n    local $Math::BigInt::precision = undef;\n    $self->{sign} = 'NaN';\n    $self->_new_from_float(Math::BigFloat->new($n,undef,undef));\n    }\n  else\n    {\n    $self->{_n} = $MBI->new($n,undef,undef);\n    $self->{_d} = $MBI->bone();\n    $self->{sign} = $self->{_n}->{sign}; $self->{_n}->babs();\n    return $self->bnan() if $self->{sign} eq 'NaN';\n    return $self->binf($self->{sign}) if $self->{sign} =~ /^[+-]inf$/;\n    }\n  $self->bnorm();\n  }\n\nsub copy\n  {\n  my ($c,$x);\n  if (@_ > 1)\n    {\n    # if two arguments, the first one is the class to \"swallow\" subclasses\n    ($c,$x) = @_;\n    }\n  else\n    {\n    $x = shift;\n    $c = ref($x);\n    }\n  return unless ref($x); # only for objects\n\n  my $self = {}; bless $self,$c;\n\n  $self->{sign} = $x->{sign};\n  $self->{_d} = $x->{_d}->copy();\n  $self->{_n} = $x->{_n}->copy();\n  $self->{_a} = $x->{_a} if defined $x->{_a};\n  $self->{_p} = $x->{_p} if defined $x->{_p};\n  $self;\n  }\n\n##############################################################################\n\nsub config\n  {\n  # return (later set?) configuration data as hash ref\n  my $class = shift || 'Math::BigFloat';\n\n  my $cfg = $class->SUPER::config(@_);\n\n  # now we need only to override the ones that are different from our parent\n  $cfg->{class} = $class;\n  $cfg->{with} = $MBI;\n  $cfg;\n  }\n\n##############################################################################\n\nsub bstr\n  {\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  if ($x->{sign} !~ /^[+-]$/)\t\t# inf, NaN etc\n    {\n    my $s = $x->{sign}; $s =~ s/^\\+//; \t# +inf => inf\n    return $s;\n    }\n\n  my $s = ''; $s = $x->{sign} if $x->{sign} ne '+';\t# '+3/2' => '3/2'\n\n  return $s . $x->{_n}->bstr() if $x->{_d}->is_one();\n  $s . $x->{_n}->bstr() . '/' . $x->{_d}->bstr();\n  }\n\nsub bsstr\n  {\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  if ($x->{sign} !~ /^[+-]$/)\t\t# inf, NaN etc\n    {\n    my $s = $x->{sign}; $s =~ s/^\\+//; \t# +inf => inf\n    return $s;\n    }\n  \n  my $s = ''; $s = $x->{sign} if $x->{sign} ne '+';\t# +3 vs 3\n  $s . $x->{_n}->bstr() . '/' . $x->{_d}->bstr(); \n  }\n\nsub bnorm\n  {\n  # reduce the number to the shortest form and remember this (so that we\n  # don't reduce again)\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  # both parts must be BigInt's (or whatever we are using today)\n  if (ref($x->{_n}) ne $MBI)\n    {\n    require Carp; Carp::croak (\"n is not $MBI but (\".ref($x->{_n}).')');\n    }\n  if (ref($x->{_d}) ne $MBI)\n    {\n    require Carp; Carp::croak (\"d is not $MBI but (\".ref($x->{_d}).')');\n    }\n\n  # this is to prevent automatically rounding when MBI's globals are set\n  $x->{_d}->{_f} = MB_NEVER_ROUND;\n  $x->{_n}->{_f} = MB_NEVER_ROUND;\n  # 'forget' that parts were rounded via MBI::bround() in MBF's bfround()\n  delete $x->{_d}->{_a}; delete $x->{_n}->{_a};\n  delete $x->{_d}->{_p}; delete $x->{_n}->{_p}; \n\n  # no normalize for NaN, inf etc.\n  return $x if $x->{sign} !~ /^[+-]$/;\n\n  # normalize zeros to 0/1\n  if (($x->{sign} =~ /^[+-]$/) &&\n      ($x->{_n}->is_zero()))\n    {\n    $x->{sign} = '+';\t\t\t\t\t# never -0\n    $x->{_d} = $MBI->bone() unless $x->{_d}->is_one();\n    return $x;\n    }\n\n  return $x if $x->{_d}->is_one();\t\t\t# no need to reduce\n\n  # reduce other numbers\n  # disable upgrade in BigInt, otherwise deep recursion\n  local $Math::BigInt::upgrade = undef;\n  local $Math::BigInt::accuracy = undef;\n  local $Math::BigInt::precision = undef;\n  my $gcd = $x->{_n}->bgcd($x->{_d});\n\n  if (!$gcd->is_one())\n    {\n    $x->{_n}->bdiv($gcd);\n    $x->{_d}->bdiv($gcd);\n    }\n  $x;\n  }\n\n##############################################################################\n# special values\n\nsub _bnan\n  {\n  # used by parent class bnan() to initialize number to NaN\n  my $self = shift;\n\n  if ($_trap_nan)\n    {\n    require Carp;\n    my $class = ref($self);\n    Carp::croak (\"Tried to set $self to NaN in $class\\::_bnan()\");\n    }\n  $self->{_n} = $MBI->bzero();\n  $self->{_d} = $MBI->bzero();\n  }\n\nsub _binf\n  {\n  # used by parent class bone() to initialize number to +inf/-inf\n  my $self = shift;\n\n  if ($_trap_inf)\n    {\n    require Carp;\n    my $class = ref($self);\n    Carp::croak (\"Tried to set $self to inf in $class\\::_binf()\");\n    }\n  $self->{_n} = $MBI->bzero();\n  $self->{_d} = $MBI->bzero();\n  }\n\nsub _bone\n  {\n  # used by parent class bone() to initialize number to +1/-1\n  my $self = shift;\n  $self->{_n} = $MBI->bone();\n  $self->{_d} = $MBI->bone();\n  }\n\nsub _bzero\n  {\n  # used by parent class bzero() to initialize number to 0\n  my $self = shift;\n  $self->{_n} = $MBI->bzero();\n  $self->{_d} = $MBI->bone();\n  }\n\n##############################################################################\n# mul/add/div etc\n\nsub badd\n  {\n  # add two rational numbers\n\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  $x = $self->new($x) unless $x->isa($self);\n  $y = $self->new($y) unless $y->isa($self);\n\n  return $x->bnan() if ($x->{sign} eq 'NaN' || $y->{sign} eq 'NaN');\n  # TODO: inf handling\n\n  #  1   1    gcd(3,4) = 1    1*3 + 1*4    7\n  #  - + -                  = --------- = --                 \n  #  4   3                      4*3       12\n\n  # we do not compute the gcd() here, but simple do:\n  #  5   7    5*3 + 7*4   41\n  #  - + -  = --------- = --                 \n  #  4   3       4*3      12\n \n  # the gcd() calculation and reducing is then done in bnorm()\n\n  local $Math::BigInt::accuracy = undef;\n  local $Math::BigInt::precision = undef;\n\n  $x->{_n}->bmul($y->{_d}); $x->{_n}->{sign} = $x->{sign};\n  my $m = $y->{_n}->copy()->bmul($x->{_d});\n  $m->{sign} = $y->{sign};\t\t\t# 2/1 - 2/1\n  $x->{_n}->badd($m);\n\n  $x->{_d}->bmul($y->{_d});\n\n  # calculate sign of result and norm our _n part\n  $x->{sign} = $x->{_n}->{sign}; $x->{_n}->{sign} = '+';\n\n  $x->bnorm()->round(@r);\n  }\n\nsub bsub\n  {\n  # subtract two rational numbers\n\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  # flip sign of $x, call badd(), then flip sign of result\n  $x->{sign} =~ tr/+-/-+/\n    unless $x->{sign} eq '+' && $x->{_n}->is_zero();\t# not -0\n  $x->badd($y,@r);\t\t\t# does norm and round\n  $x->{sign} =~ tr/+-/-+/ \n    unless $x->{sign} eq '+' && $x->{_n}->is_zero();\t# not -0\n  $x;\n  }\n\nsub bmul\n  {\n  # multiply two rational numbers\n  \n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  $x = $self->new($x) unless $x->isa($self);\n  $y = $self->new($y) unless $y->isa($self);\n\n  return $x->bnan() if ($x->{sign} eq 'NaN' || $y->{sign} eq 'NaN');\n\n  # inf handling\n  if (($x->{sign} =~ /^[+-]inf$/) || ($y->{sign} =~ /^[+-]inf$/))\n    {\n    return $x->bnan() if $x->is_zero() || $y->is_zero();\n    # result will always be +-inf:\n    # +inf * +/+inf => +inf, -inf * -/-inf => +inf\n    # +inf * -/-inf => -inf, -inf * +/+inf => -inf\n    return $x->binf() if ($x->{sign} =~ /^\\+/ && $y->{sign} =~ /^\\+/);\n    return $x->binf() if ($x->{sign} =~ /^-/ && $y->{sign} =~ /^-/);\n    return $x->binf('-');\n    }\n\n  # x== 0 # also: or y == 1 or y == -1\n  return wantarray ? ($x,$self->bzero()) : $x if $x->is_zero();\n\n  # According to Knuth, this can be optimized by doingtwice gcd (for d and n)\n  # and reducing in one step)\n\n  #  1   1    2    1\n  #  - * - =  -  = -\n  #  4   3    12   6\n  \n  local $Math::BigInt::accuracy = undef;\n  local $Math::BigInt::precision = undef;\n  $x->{_n}->bmul($y->{_n});\n  $x->{_d}->bmul($y->{_d});\n\n  # compute new sign\n  $x->{sign} = $x->{sign} eq $y->{sign} ? '+' : '-';\n\n  $x->bnorm()->round(@r);\n  }\n\nsub bdiv\n  {\n  # (dividend: BRAT or num_str, divisor: BRAT or num_str) return\n  # (BRAT,BRAT) (quo,rem) or BRAT (only rem)\n\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  $x = $self->new($x) unless $x->isa($self);\n  $y = $self->new($y) unless $y->isa($self);\n\n  return $self->_div_inf($x,$y)\n   if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/) || $y->is_zero());\n\n  # x== 0 # also: or y == 1 or y == -1\n  return wantarray ? ($x,$self->bzero()) : $x if $x->is_zero();\n\n  # TODO: list context, upgrade\n\n  # 1     1    1   3\n  # -  /  - == - * -\n  # 4     3    4   1\n  \n  local $Math::BigInt::accuracy = undef;\n  local $Math::BigInt::precision = undef;\n  $x->{_n}->bmul($y->{_d});\n  $x->{_d}->bmul($y->{_n});\n\n  # compute new sign \n  $x->{sign} = $x->{sign} eq $y->{sign} ? '+' : '-';\n\n  $x->bnorm()->round(@r);\n  $x;\n  }\n\nsub bmod\n  {\n  # compute \"remainder\" (in Perl way) of $x / $y\n\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  $x = $self->new($x) unless $x->isa($self);\n  $y = $self->new($y) unless $y->isa($self);\n\n  return $self->_div_inf($x,$y)\n   if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/) || $y->is_zero());\n\n  return $self->_div_inf($x,$y)\n   if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/) || $y->is_zero());\n\n  return $x if $x->is_zero();           # 0 / 7 = 0, mod 0\n\n  # compute $x - $y * floor($x/$y), keeping the sign of $x\n\n  # locally disable these, since they would interfere\n  local $Math::BigInt::upgrade = undef;\n  local $Math::BigInt::accuracy = undef;\n  local $Math::BigInt::precision = undef;\n\n  my $u = $x->copy()->babs();\n  # first, do a \"normal\" division ($x/$y)\n  $u->{_d}->bmul($y->{_n});\n  $u->{_n}->bmul($y->{_d});\n\n  # compute floor\n  if (!$u->{_d}->is_one())\n    {\n    $u->{_n}->bdiv($u->{_d});\t\t\t# 22/7 => 3/1 w/ truncate\n    # no need to set $u->{_d} to 1, since later we set it to $y->{_d}\n    #$x->{_n}->binc() if $x->{sign} eq '-';\t# -22/7 => -4/1\n    }\n  \n  # compute $y * $u\n  $u->{_d} = $y->{_d};\t\t\t# 1 * $y->{_d}, see floor above\n  $u->{_n}->bmul($y->{_n});\n\n  my $xsign = $x->{sign}; $x->{sign} = '+';\t# remember sign and make abs\n  # compute $x - $u\n  $x->bsub($u);\n  $x->{sign} = $xsign;\t\t\t\t# put sign back\n\n  $x->bnorm()->round(@r);\n  }\n\n##############################################################################\n# bdec/binc\n\nsub bdec\n  {\n  # decrement value (subtract 1)\n  my ($self,$x,@r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n\n  return $x if $x->{sign} !~ /^[+-]$/;\t# NaN, inf, -inf\n\n  local $Math::BigInt::accuracy = undef;\n  local $Math::BigInt::precision = undef;\n  if ($x->{sign} eq '-')\n    {\n    $x->{_n}->badd($x->{_d});\t# -5/2 => -7/2\n    }\n  else\n    {\n    if ($x->{_n}->bacmp($x->{_d}) < 0)\n      {\n      # 1/3 -- => -2/3\n      $x->{_n} = $x->{_d} - $x->{_n};\n      $x->{sign} = '-';\n      }\n    else\n      {\n      $x->{_n}->bsub($x->{_d});\t\t# 5/2 => 3/2\n      }\n    }\n  $x->bnorm()->round(@r);\n  }\n\nsub binc\n  {\n  # increment value (add 1)\n  my ($self,$x,@r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n  \n  return $x if $x->{sign} !~ /^[+-]$/;\t# NaN, inf, -inf\n\n  local $Math::BigInt::accuracy = undef;\n  local $Math::BigInt::precision = undef;\n  if ($x->{sign} eq '-')\n    {\n    if ($x->{_n}->bacmp($x->{_d}) < 0)\n      {\n      # -1/3 ++ => 2/3 (overflow at 0)\n      $x->{_n} = $x->{_d} - $x->{_n};\n      $x->{sign} = '+';\n      }\n    else\n      {\n      $x->{_n}->bsub($x->{_d});\t\t# -5/2 => -3/2\n      }\n    }\n  else\n    {\n    $x->{_n}->badd($x->{_d});\t# 5/2 => 7/2\n    }\n  $x->bnorm()->round(@r);\n  }\n\n##############################################################################\n# is_foo methods (the rest is inherited)\n\nsub is_int\n  {\n  # return true if arg (BRAT or num_str) is an integer\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return 1 if ($x->{sign} =~ /^[+-]$/) &&\t# NaN and +-inf aren't\n    $x->{_d}->is_one();\t\t\t\t# x/y && y != 1 => no integer\n  0;\n  }\n\nsub is_zero\n  {\n  # return true if arg (BRAT or num_str) is zero\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return 1 if $x->{sign} eq '+' && $x->{_n}->is_zero();\n  0;\n  }\n\nsub is_one\n  {\n  # return true if arg (BRAT or num_str) is +1 or -1 if signis given\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  my $sign = $_[2] || ''; $sign = '+' if $sign ne '-';\n  return 1\n   if ($x->{sign} eq $sign && $x->{_n}->is_one() && $x->{_d}->is_one());\n  0;\n  }\n\nsub is_odd\n  {\n  # return true if arg (BFLOAT or num_str) is odd or false if even\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return 1 if ($x->{sign} =~ /^[+-]$/) &&\t\t# NaN & +-inf aren't\n    ($x->{_d}->is_one() && $x->{_n}->is_odd());\t\t# x/2 is not, but 3/1\n  0;\n  }\n\nsub is_even\n  {\n  # return true if arg (BINT or num_str) is even or false if odd\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return 0 if $x->{sign} !~ /^[+-]$/;\t\t\t# NaN & +-inf aren't\n  return 1 if ($x->{_d}->is_one()\t\t\t# x/3 is never\n     && $x->{_n}->is_even());\t\t\t\t# but 4/1 is\n  0;\n  }\n\n##############################################################################\n# parts() and friends\n\nsub numerator\n  {\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  return $MBI->new($x->{sign}) if ($x->{sign} !~ /^[+-]$/);\n\n  my $n = $x->{_n}->copy(); $n->{sign} = $x->{sign};\n  $n;\n  }\n\nsub denominator\n  {\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  return $MBI->new($x->{sign}) if ($x->{sign} !~ /^[+-]$/);\n  $x->{_d}->copy(); \n  }\n\nsub parts\n  {\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  return ($self->bnan(),$self->bnan()) if $x->{sign} eq 'NaN';\n  return ($self->binf(),$self->binf()) if $x->{sign} eq '+inf';\n  return ($self->binf('-'),$self->binf()) if $x->{sign} eq '-inf';\n\n  my $n = $x->{_n}->copy();\n  $n->{sign} = $x->{sign};\n  return ($n,$x->{_d}->copy());\n  }\n\nsub length\n  {\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return $nan unless $x->is_int();\n  $x->{_n}->length();\t\t\t# length(-123/1) => length(123)\n  }\n\nsub digit\n  {\n  my ($self,$x,$n) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return $nan unless $x->is_int();\n  $x->{_n}->digit($n);\t\t\t# digit(-123/1,2) => digit(123,2)\n  }\n\n##############################################################################\n# special calc routines\n\nsub bceil\n  {\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  return $x unless $x->{sign} =~ /^[+-]$/;\n  return $x if $x->{_d}->is_one();\t\t# 22/1 => 22, 0/1 => 0\n\n  local $Math::BigInt::upgrade = undef;\n  local $Math::BigInt::accuracy = undef;\n  local $Math::BigInt::precision = undef;\n  $x->{_n}->bdiv($x->{_d});\t\t\t# 22/7 => 3/1 w/ truncate\n  $x->{_d}->bone();\n  $x->{_n}->binc() if $x->{sign} eq '+';\t# +22/7 => 4/1\n  $x->{sign} = '+' if $x->{_n}->is_zero();\t# -0 => 0\n  $x;\n  }\n\nsub bfloor\n  {\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n\n  return $x unless $x->{sign} =~ /^[+-]$/;\n  return $x if $x->{_d}->is_one();\t\t# 22/1 => 22, 0/1 => 0\n\n  local $Math::BigInt::upgrade = undef;\n  local $Math::BigInt::accuracy = undef;\n  local $Math::BigInt::precision = undef;\n  $x->{_n}->bdiv($x->{_d});\t\t\t# 22/7 => 3/1 w/ truncate\n  $x->{_d}->bone();\n  $x->{_n}->binc() if $x->{sign} eq '-';\t# -22/7 => -4/1\n  $x;\n  }\n\nsub bfac\n  {\n  my ($self,$x,@r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n\n  # if $x is an integer\n  if (($x->{sign} eq '+') && ($x->{_d}->is_one()))\n    {\n    $x->{_n}->bfac();\n    return $x->round(@r);\n    }\n  $x->bnan();\n  }\n\nsub bpow\n  {\n  # power ($x ** $y)\n\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  return $x if $x->{sign} =~ /^[+-]inf$/;       # -inf/+inf ** x\n  return $x->bnan() if $x->{sign} eq $nan || $y->{sign} eq $nan;\n  return $x->bone(@r) if $y->is_zero();\n  return $x->round(@r) if $x->is_one() || $y->is_one();\n  if ($x->{sign} eq '-' && $x->{_n}->is_one() && $x->{_d}->is_one())\n    {\n    # if $x == -1 and odd/even y => +1/-1\n    return $y->is_odd() ? $x->round(@r) : $x->babs()->round(@r);\n    # my Casio FX-5500L has a bug here: -1 ** 2 is -1, but -1 * -1 is 1;\n    }\n  # 1 ** -y => 1 / (1 ** |y|)\n  # so do test for negative $y after above's clause\n #  return $x->bnan() if $y->{sign} eq '-';\n  return $x->round(@r) if $x->is_zero();  # 0**y => 0 (if not y <= 0)\n\n  # shortcut y/1 (and/or x/1)\n  if ($y->{_d}->is_one())\n    {\n    # shortcut for x/1 and y/1\n    if ($x->{_d}->is_one())\n      {\n      $x->{_n}->bpow($y->{_n});\t\t# x/1 ** y/1 => (x ** y)/1\n      if ($y->{sign} eq '-')\n        {\n        # 0.2 ** -3 => 1/(0.2 ** 3)\n        ($x->{_n},$x->{_d}) = ($x->{_d},$x->{_n});\t# swap\n        }\n      # correct sign; + ** + => +\n      if ($x->{sign} eq '-')\n        {\n        # - * - => +, - * - * - => -\n        $x->{sign} = '+' if $y->{_n}->is_even();\t\n        }\n      return $x->round(@r);\n      }\n    # x/z ** y/1\n    $x->{_n}->bpow($y->{_n});\t\t# 5/2 ** y/1 => 5 ** y / 2 ** y\n    $x->{_d}->bpow($y->{_n});\n    if ($y->{sign} eq '-')\n      {\n      # 0.2 ** -3 => 1/(0.2 ** 3)\n      ($x->{_n},$x->{_d}) = ($x->{_d},$x->{_n});\t# swap\n      }\n    # correct sign; + ** + => +\n    if ($x->{sign} eq '-')\n      {\n      # - * - => +, - * - * - => -\n      $x->{sign} = '+' if $y->{_n}->is_even();\t\n      }\n    return $x->round(@r);\n    }\n\n  # regular calculation (this is wrong for d/e ** f/g)\n  my $pow2 = $self->__one();\n  my $y1 = $MBI->new($y->{_n}/$y->{_d})->babs();\n  my $two = $MBI->new(2);\n  while (!$y1->is_one())\n    {\n    $pow2->bmul($x) if $y1->is_odd();\n    $y1->bdiv($two);\n    $x->bmul($x);\n    }\n  $x->bmul($pow2) unless $pow2->is_one();\n  # n ** -x => 1/n ** x\n  ($x->{_d},$x->{_n}) = ($x->{_n},$x->{_d}) if $y->{sign} eq '-'; \n  $x->bnorm()->round(@r);\n  }\n\nsub blog\n  {\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,$class,@_);\n    }\n\n  # blog(1,Y) => 0\n  return $x->bzero() if $x->is_one() && $y->{sign} eq '+';\n\n  # $x <= 0 => NaN\n  return $x->bnan() if $x->is_zero() || $x->{sign} ne '+' || $y->{sign} ne '+';\n\n  if ($x->is_int() && $y->is_int())\n    {\n    return $self->new($x->as_number()->blog($y->as_number(),@r));\n    }\n\n  # do it with floats\n  $x->_new_from_float( $x->_as_float()->blog(Math::BigFloat->new(\"$y\"),@r) );\n  }\n\nsub _as_float\n  {\n  my $x = shift;\n\n  local $Math::BigFloat::upgrade = undef;\n  local $Math::BigFloat::accuracy = undef;\n  local $Math::BigFloat::precision = undef;\n  # 22/7 => 3.142857143..\n  Math::BigFloat->new($x->{_n})->bdiv($x->{_d}, $x->accuracy());\n  }\n\nsub broot\n  {\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  if ($x->is_int() && $y->is_int())\n    {\n    return $self->new($x->as_number()->broot($y->as_number(),@r));\n    }\n\n  # do it with floats\n  $x->_new_from_float( $x->_as_float()->broot($y,@r) );\n  }\n\nsub bmodpow\n  {\n  # set up parameters\n  my ($self,$x,$y,$m,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,$m,@r) = objectify(3,@_);\n    }\n\n  # $x or $y or $m are NaN or +-inf => NaN\n  return $x->bnan()\n   if $x->{sign} !~ /^[+-]$/ || $y->{sign} !~ /^[+-]$/ ||\n   $m->{sign} !~ /^[+-]$/;\n\n  if ($x->is_int() && $y->is_int() && $m->is_int())\n    {\n    return $self->new($x->as_number()->bmodpow($y->as_number(),$m,@r));\n    }\n\n  warn (\"bmodpow() not fully implemented\");\n  $x->bnan();\n  }\n\nsub bmodinv\n  {\n  # set up parameters\n  my ($self,$x,$y,@r) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y,@r) = objectify(2,@_);\n    }\n\n  # $x or $y are NaN or +-inf => NaN\n  return $x->bnan() \n   if $x->{sign} !~ /^[+-]$/ || $y->{sign} !~ /^[+-]$/;\n\n  if ($x->is_int() && $y->is_int())\n    {\n    return $self->new($x->as_number()->bmodinv($y->as_number(),@r));\n    }\n\n  warn (\"bmodinv() not fully implemented\");\n  $x->bnan();\n  }\n\nsub bsqrt\n  {\n  my ($self,$x,@r) = ref($_[0]) ? (ref($_[0]),@_) : objectify(1,@_);\n\n  return $x->bnan() if $x->{sign} !~ /^[+]/;    # NaN, -inf or < 0\n  return $x if $x->{sign} eq '+inf';            # sqrt(inf) == inf\n  return $x->round(@r) if $x->is_zero() || $x->is_one();\n\n  local $Math::BigFloat::upgrade = undef;\n  local $Math::BigFloat::downgrade = undef;\n  local $Math::BigFloat::precision = undef;\n  local $Math::BigFloat::accuracy = undef;\n  local $Math::BigInt::upgrade = undef;\n  local $Math::BigInt::precision = undef;\n  local $Math::BigInt::accuracy = undef;\n\n  $x->{_d} = Math::BigFloat->new($x->{_d})->bsqrt();\n  $x->{_n} = Math::BigFloat->new($x->{_n})->bsqrt();\n\n  # if sqrt(D) was not integer\n  if ($x->{_d}->{_es} ne '+')\n    {\n    $x->{_n}->blsft($x->{_d}->exponent()->babs(),10);\t# 7.1/4.51 => 7.1/45.1\n    $x->{_d} = $MBI->new($CALC->_str($x->{_d}->{_m}));\t# 7.1/45.1 => 71/45.1\n    }\n  # if sqrt(N) was not integer\n  if ($x->{_n}->{_es} ne '+')\n    {\n    $x->{_d}->blsft($x->{_n}->exponent()->babs(),10);\t# 71/45.1 => 710/45.1\n    $x->{_n} = $MBI->new($CALC->_str($x->{_n}->{_m}));\t# 710/45.1 => 710/451\n    }\n \n  # convert parts to $MBI again \n  $x->{_n} = $x->{_n}->as_number() unless $x->{_n}->isa($MBI);\n  $x->{_d} = $x->{_d}->as_number() unless $x->{_d}->isa($MBI);\n  $x->bnorm()->round(@r);\n  }\n\nsub blsft\n  {\n  my ($self,$x,$y,$b,@r) = objectify(3,@_);\n \n  $b = 2 unless defined $b;\n  $b = $self->new($b) unless ref ($b);\n  $x->bmul( $b->copy()->bpow($y), @r);\n  $x;\n  }\n\nsub brsft\n  {\n  my ($self,$x,$y,$b,@r) = objectify(2,@_);\n\n  $b = 2 unless defined $b;\n  $b = $self->new($b) unless ref ($b);\n  $x->bdiv( $b->copy()->bpow($y), @r);\n  $x;\n  }\n\n##############################################################################\n# round\n\nsub round\n  {\n  $_[0];\n  }\n\nsub bround\n  {\n  $_[0];\n  }\n\nsub bfround\n  {\n  $_[0];\n  }\n\n##############################################################################\n# comparing\n\nsub bcmp\n  {\n  # compare two signed numbers \n  \n  # set up parameters\n  my ($self,$x,$y) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y) = objectify(2,@_);\n    }\n\n  if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/))\n    {\n    # handle +-inf and NaN\n    return undef if (($x->{sign} eq $nan) || ($y->{sign} eq $nan));\n    return 0 if $x->{sign} eq $y->{sign} && $x->{sign} =~ /^[+-]inf$/;\n    return +1 if $x->{sign} eq '+inf';\n    return -1 if $x->{sign} eq '-inf';\n    return -1 if $y->{sign} eq '+inf';\n    return +1;\n    }\n  # check sign for speed first\n  return 1 if $x->{sign} eq '+' && $y->{sign} eq '-';   # does also 0 <=> -y\n  return -1 if $x->{sign} eq '-' && $y->{sign} eq '+';  # does also -x <=> 0\n\n  # shortcut\n  my $xz = $x->{_n}->is_zero();\n  my $yz = $y->{_n}->is_zero();\n  return 0 if $xz && $yz;                               # 0 <=> 0\n  return -1 if $xz && $y->{sign} eq '+';                # 0 <=> +y\n  return 1 if $yz && $x->{sign} eq '+';                 # +x <=> 0\n \n  my $t = $x->{_n} * $y->{_d}; $t->{sign} = $x->{sign};\n  my $u = $y->{_n} * $x->{_d}; $u->{sign} = $y->{sign};\n  $t->bcmp($u);\n  }\n\nsub bacmp\n  {\n  # compare two numbers (as unsigned)\n \n  # set up parameters\n  my ($self,$x,$y) = (ref($_[0]),@_);\n  # objectify is costly, so avoid it\n  if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1])))\n    {\n    ($self,$x,$y) = objectify(2,$class,@_);\n    }\n\n  if (($x->{sign} !~ /^[+-]$/) || ($y->{sign} !~ /^[+-]$/))\n    {\n    # handle +-inf and NaN\n    return undef if (($x->{sign} eq $nan) || ($y->{sign} eq $nan));\n    return 0 if $x->{sign} =~ /^[+-]inf$/ && $y->{sign} =~ /^[+-]inf$/;\n    return 1 if $x->{sign} =~ /^[+-]inf$/ && $y->{sign} !~ /^[+-]inf$/;\n    return -1;\n    }\n\n  my $t = $x->{_n} * $y->{_d};\n  my $u = $y->{_n} * $x->{_d};\n  $t->bacmp($u);\n  }\n\n##############################################################################\n# output conversation\n\nsub numify\n  {\n  # convert 17/8 => float (aka 2.125)\n  my ($self,$x) = ref($_[0]) ? (ref($_[0]),$_[0]) : objectify(1,@_);\n \n  return $x->bstr() if $x->{sign} !~ /^[+-]$/;\t# inf, NaN, etc\n\n  # N/1 => N\n  return $x->{_n}->numify() if $x->{_d}->is_one();\n\n  # N/D\n  my $neg = 1; $neg = -1 if $x->{sign} ne '+';\n  $neg * $x->{_n}->numify() / $x->{_d}->numify();\t# return sign * N/D\n  }\n\nsub as_number\n  {\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return $x if $x->{sign} !~ /^[+-]$/;\t\t\t# NaN, inf etc\n \n  # need to disable these, otherwise bdiv() gives BigRat again\n  local $Math::BigInt::upgrade = undef;\n  local $Math::BigInt::accuracy = undef;\n  local $Math::BigInt::precision = undef;\n  my $t = $x->{_n}->copy()->bdiv($x->{_d});\t\t# 22/7 => 3\n  $t->{sign} = $x->{sign};\n  $t;\n  }\n\nsub as_bin\n  {\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return $x unless $x->is_int();\n\n  my $s = $x->{sign}; $s = '' if $s eq '+';\n  $s . $x->{_n}->as_bin();\n  }\n\nsub as_hex\n  {\n  my ($self,$x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);\n\n  return $x unless $x->is_int();\n\n  my $s = $x->{sign}; $s = '' if $s eq '+';\n  $s . $x->{_n}->as_hex();\n  }\n\nsub import\n  {\n  my $self = shift;\n  my $l = scalar @_;\n  my $lib = ''; my @a;\n  $IMPORT++;\n\n  for ( my $i = 0; $i < $l ; $i++)\n    {\n#    print \"at $_[$i] (\",$_[$i+1]||'undef',\")\\n\";\n    if ( $_[$i] eq ':constant' )\n      {\n      # this rest causes overlord er load to step in\n      # print \"overload @_\\n\";\n      overload::constant float => sub { $self->new(shift); };\n      }\n#    elsif ($_[$i] eq 'upgrade')\n#      {\n#     # this causes upgrading\n#      $upgrade = $_[$i+1];              # or undef to disable\n#      $i++;\n#      }\n    elsif ($_[$i] eq 'downgrade')\n      {\n      # this causes downgrading\n      $downgrade = $_[$i+1];            # or undef to disable\n      $i++;\n      }\n    elsif ($_[$i] eq 'lib')\n      {\n      $lib = $_[$i+1] || '';            # default Calc\n      $i++;\n      }\n    elsif ($_[$i] eq 'with')\n      {\n      $MBI = $_[$i+1] || 'Math::BigInt';        # default Math::BigInt\n      $i++;\n      }\n    else\n      {\n      push @a, $_[$i];\n      }\n    }\n  # let use Math::BigInt lib => 'GMP'; use Math::BigRat; still work\n  my $mbilib = eval { Math::BigInt->config()->{lib} };\n  if ((defined $mbilib) && ($MBI eq 'Math::BigInt'))\n    {\n    # MBI already loaded\n    $MBI->import('lib',\"$lib,$mbilib\", 'objectify');\n    }\n  else\n    {\n    # MBI not loaded, or not with \"Math::BigInt\"\n    $lib .= \",$mbilib\" if defined $mbilib;\n\n    if ($] < 5.006)\n      {\n      # Perl < 5.6.0 dies with \"out of memory!\" when eval() and ':constant' is\n      # used in the same script, or eval inside import().\n      my @parts = split /::/, $MBI;             # Math::BigInt => Math BigInt\n      my $file = pop @parts; $file .= '.pm';    # BigInt => BigInt.pm\n      $file = File::Spec->catfile (@parts, $file);\n      eval { require $file; $MBI->import( lib => '$lib', 'objectify' ); }\n      }\n    else\n      {\n      my $rc = \"use $MBI lib => '$lib', 'objectify';\";\n      eval $rc;\n      }\n    }\n  if ($@)\n    {\n    require Carp; Carp::croak (\"Couldn't load $MBI: $! $@\");\n    }\n\n  $CALC = Math::BigFloat->config()->{lib};\n  \n  # any non :constant stuff is handled by our parent, Exporter\n  # even if @_ is empty, to give it a chance\n  $self->SUPER::import(@a);             # for subclasses\n  $self->export_to_level(1,$self,@a);   # need this, too\n  }\n\n1;\n\n__END__\n\n=head1 NAME\n\nMath::BigRat - arbitrarily big rational numbers\n\n=head1 SYNOPSIS\n\n\tuse Math::BigRat;\n\n\tmy $x = Math::BigRat->new('3/7'); $x += '5/9';\n\n\tprint $x->bstr(),\"\\n\";\n  \tprint $x ** 2,\"\\n\";\n\n\tmy $y = Math::BigRat->new('inf');\n\tprint \"$y \", ($y->is_inf ? 'is' : 'is not') , \" infinity\\n\";\n\n\tmy $z = Math::BigRat->new(144); $z->bsqrt();\n\n=head1 DESCRIPTION\n\nMath::BigRat complements Math::BigInt and Math::BigFloat by providing support\nfor arbitrarily big rational numbers.\n\n=head2 MATH LIBRARY\n\nMath with the numbers is done (by default) by a module called\nMath::BigInt::Calc. This is equivalent to saying:\n\n\tuse Math::BigRat lib => 'Calc';\n\nYou can change this by using:\n\n\tuse Math::BigRat lib => 'BitVect';\n\nThe following would first try to find Math::BigInt::Foo, then\nMath::BigInt::Bar, and when this also fails, revert to Math::BigInt::Calc:\n\n\tuse Math::BigRat lib => 'Foo,Math::BigInt::Bar';\n\nCalc.pm uses as internal format an array of elements of some decimal base\n(usually 1e7, but this might be different for some systems) with the least\nsignificant digit first, while BitVect.pm uses a bit vector of base 2, most\nsignificant bit first. Other modules might use even different means of\nrepresenting the numbers. See the respective module documentation for further\ndetails.\n\nCurrently the following replacement libraries exist, search for them at CPAN:\n\n\tMath::BigInt::BitVect\n\tMath::BigInt::GMP\n\tMath::BigInt::Pari\n\tMath::BigInt::FastCalc\n\n=head1 METHODS\n\nAny methods not listed here are dervied from Math::BigFloat (or\nMath::BigInt), so make sure you check these two modules for further\ninformation.\n\n=head2 new()\n\n\t$x = Math::BigRat->new('1/3');\n\nCreate a new Math::BigRat object. Input can come in various forms:\n\n\t$x = Math::BigRat->new(123);\t\t\t\t# scalars\n\t$x = Math::BigRat->new('inf');\t\t\t\t# infinity\n\t$x = Math::BigRat->new('123.3');\t\t\t# float\n\t$x = Math::BigRat->new('1/3');\t\t\t\t# simple string\n\t$x = Math::BigRat->new('1 / 3');\t\t\t# spaced\n\t$x = Math::BigRat->new('1 / 0.1');\t\t\t# w/ floats\n\t$x = Math::BigRat->new(Math::BigInt->new(3));\t\t# BigInt\n\t$x = Math::BigRat->new(Math::BigFloat->new('3.1'));\t# BigFloat\n\t$x = Math::BigRat->new(Math::BigInt::Lite->new('2'));\t# BigLite\n\n=head2 numerator()\n\n\t$n = $x->numerator();\n\nReturns a copy of the numerator (the part above the line) as signed BigInt.\n\n=head2 denominator()\n\t\n\t$d = $x->denominator();\n\nReturns a copy of the denominator (the part under the line) as positive BigInt.\n\n=head2 parts()\n\n\t($n,$d) = $x->parts();\n\nReturn a list consisting of (signed) numerator and (unsigned) denominator as\nBigInts.\n\n=head2 as_number()\n\n\t$x = Math::BigRat->new('13/7');\n\tprint $x->as_number(),\"\\n\";\t\t# '1'\n\nReturns a copy of the object as BigInt trunced it to integer.\n\n=head2 bfac()\n\n\t$x->bfac();\n\nCalculates the factorial of $x. For instance:\n\n\tprint Math::BigRat->new('3/1')->bfac(),\"\\n\";\t# 1*2*3\n\tprint Math::BigRat->new('5/1')->bfac(),\"\\n\";\t# 1*2*3*4*5\n\nWorks currently only for integers.\n\n=head2 blog()\n\nIs not yet implemented.\n\n=head2 bround()/round()/bfround()\n\nAre not yet implemented.\n\n=head2 bmod()\n\n\tuse Math::BigRat;\n\tmy $x = Math::BigRat->new('7/4');\n\tmy $y = Math::BigRat->new('4/3');\n\tprint $x->bmod($y);\n\nSet $x to the remainder of the division of $x by $y.\n\n=head2 is_one()\n\n\tprint \"$x is 1\\n\" if $x->is_one();\n\nReturn true if $x is exactly one, otherwise false.\n\n=head2 is_zero()\n\n\tprint \"$x is 0\\n\" if $x->is_zero();\n\nReturn true if $x is exactly zero, otherwise false.\n\n=head2 is_positive()\n\n\tprint \"$x is >= 0\\n\" if $x->is_positive();\n\nReturn true if $x is positive (greater than or equal to zero), otherwise\nfalse. Please note that '+inf' is also positive, while 'NaN' and '-inf' aren't.\n\n=head2 is_negative()\n\n\tprint \"$x is < 0\\n\" if $x->is_negative();\n\nReturn true if $x is negative (smaller than zero), otherwise false. Please\nnote that '-inf' is also negative, while 'NaN' and '+inf' aren't.\n\n=head2 is_int()\n\n\tprint \"$x is an integer\\n\" if $x->is_int();\n\nReturn true if $x has a denominator of 1 (e.g. no fraction parts), otherwise\nfalse. Please note that '-inf', 'inf' and 'NaN' aren't integer.\n\n=head2 is_odd()\n\n\tprint \"$x is odd\\n\" if $x->is_odd();\n\nReturn true if $x is odd, otherwise false.\n\n=head2 is_even()\n\n\tprint \"$x is even\\n\" if $x->is_even();\n\nReturn true if $x is even, otherwise false.\n\n=head2 bceil()\n\n\t$x->bceil();\n\nSet $x to the next bigger integer value (e.g. truncate the number to integer\nand then increment it by one).\n\n=head2 bfloor()\n\t\n\t$x->bfloor();\n\nTruncate $x to an integer value.\n\n=head2 bsqrt()\n\t\n\t$x->bsqrt();\n\nCalculate the square root of $x.\n\n=head2 config\n\n        use Data::Dumper;\n\n        print Dumper ( Math::BigRat->config() );\n        print Math::BigRat->config()->{lib},\"\\n\";\n\nReturns a hash containing the configuration, e.g. the version number, lib\nloaded etc. The following hash keys are currently filled in with the\nappropriate information.\n\n        key             RO/RW   Description\n                                Example\n        ============================================================\n        lib             RO      Name of the Math library\n                                Math::BigInt::Calc\n        lib_version     RO      Version of 'lib'\n                                0.30\n        class           RO      The class of config you just called\n                                Math::BigRat\n        version         RO      version number of the class you used\n                                0.10\n        upgrade         RW      To which class numbers are upgraded\n                                undef\n        downgrade       RW      To which class numbers are downgraded\n                                undef\n        precision       RW      Global precision\n                                undef\n        accuracy        RW      Global accuracy\n                                undef\n        round_mode      RW      Global round mode\n                                even\n        div_scale       RW      Fallback acccuracy for div\n                                40\n        trap_nan        RW      Trap creation of NaN (undef = no)\n                                undef\n        trap_inf        RW      Trap creation of +inf/-inf (undef = no)\n                                undef\n\nBy passing a reference to a hash you may set the configuration values. This\nworks only for values that a marked with a C<RW> above, anything else is\nread-only.\n\n=head1 BUGS\n\nSome things are not yet implemented, or only implemented half-way:\n\n=over 2\n\n=item inf handling (partial)\n\n=item NaN handling (partial)\n\n=item rounding (not implemented except for bceil/bfloor)\n\n=item $x ** $y where $y is not an integer\n\n=item bmod(), blog(), bmodinv() and bmodpow() (partial)\n\n=back\n\n=head1 LICENSE\n\nThis program is free software; you may redistribute it and/or modify it under\nthe same terms as Perl itself.\n\n=head1 SEE ALSO\n\nL<Math::BigFloat> and L<Math::Big> as well as L<Math::BigInt::BitVect>,\nL<Math::BigInt::Pari> and  L<Math::BigInt::GMP>.\n\nSee L<http://search.cpan.org/search?dist=bignum> for a way to use\nMath::BigRat.\n\nThe package at L<http://search.cpan.org/search?dist=Math%3A%3ABigRat>\nmay contain more documentation and examples as well as testcases.\n\n=head1 AUTHORS\n\n(C) by Tels L<http://bloodgate.com/> 2001, 2002, 2003, 2004.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Math/Complex.pm",
    "content": "#\n# Complex numbers and associated mathematical functions\n# -- Raphael Manfredi\tSince Sep 1996\n# -- Jarkko Hietaniemi\tSince Mar 1997\n# -- Daniel S. Lewart\tSince Sep 1997\n#\n\npackage Math::Complex;\n\nour($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $Inf);\n\n$VERSION = 1.34;\n\nBEGIN {\n    unless ($^O eq 'unicosmk') {\n        my $e = $!;\n\t# We do want an arithmetic overflow, Inf INF inf Infinity:.\n        undef $Inf unless eval <<'EOE' and $Inf =~ /^inf(?:inity)?$/i;\n\t  local $SIG{FPE} = sub {die};\n\t  my $t = CORE::exp 30;\n\t  $Inf = CORE::exp $t;\nEOE\n\tif (!defined $Inf) {\t\t# Try a different method\n\t  undef $Inf unless eval <<'EOE' and $Inf =~ /^inf(?:inity)?$/i;\n\t    local $SIG{FPE} = sub {die};\n\t    my $t = 1;\n\t    $Inf = $t + \"1e99999999999999999999999999999999\";\nEOE\n\t}\n        $! = $e; # Clear ERANGE.\n    }\n    $Inf = \"Inf\" if !defined $Inf || !($Inf > 0); # Desperation.\n}\n\nuse strict;\n\nmy $i;\nmy %LOGN;\n\n# Regular expression for floating point numbers.\nmy $gre = qr'\\s*([\\+\\-]?(?:(?:(?:\\d+(?:_\\d+)*(?:\\.\\d*(?:_\\d+)*)?|\\.\\d+(?:_\\d+)*)(?:[eE][\\+\\-]?\\d+(?:_\\d+)*)?)))';\n\nrequire Exporter;\n\n@ISA = qw(Exporter);\n\nmy @trig = qw(\n\t      pi\n\t      tan\n\t      csc cosec sec cot cotan\n\t      asin acos atan\n\t      acsc acosec asec acot acotan\n\t      sinh cosh tanh\n\t      csch cosech sech coth cotanh\n\t      asinh acosh atanh\n\t      acsch acosech asech acoth acotanh\n\t     );\n\n@EXPORT = (qw(\n\t     i Re Im rho theta arg\n\t     sqrt log ln\n\t     log10 logn cbrt root\n\t     cplx cplxe\n\t     ),\n\t   @trig);\n\n%EXPORT_TAGS = (\n    'trig' => [@trig],\n);\n\nuse overload\n\t'+'\t=> \\&plus,\n\t'-'\t=> \\&minus,\n\t'*'\t=> \\&multiply,\n\t'/'\t=> \\&divide,\n\t'**'\t=> \\&power,\n\t'=='\t=> \\&numeq,\n\t'<=>'\t=> \\&spaceship,\n\t'neg'\t=> \\&negate,\n\t'~'\t=> \\&conjugate,\n\t'abs'\t=> \\&abs,\n\t'sqrt'\t=> \\&sqrt,\n\t'exp'\t=> \\&exp,\n\t'log'\t=> \\&log,\n\t'sin'\t=> \\&sin,\n\t'cos'\t=> \\&cos,\n\t'tan'\t=> \\&tan,\n\t'atan2'\t=> \\&atan2,\n\tqw(\"\" stringify);\n\n#\n# Package \"privates\"\n#\n\nmy %DISPLAY_FORMAT = ('style' => 'cartesian',\n\t\t      'polar_pretty_print' => 1);\nmy $eps            = 1e-14;\t\t# Epsilon\n\n#\n# Object attributes (internal):\n#\tcartesian\t[real, imaginary] -- cartesian form\n#\tpolar\t\t[rho, theta] -- polar form\n#\tc_dirty\t\tcartesian form not up-to-date\n#\tp_dirty\t\tpolar form not up-to-date\n#\tdisplay\t\tdisplay format (package's global when not set)\n#\n\n# Die on bad *make() arguments.\n\nsub _cannot_make {\n    die \"@{[(caller(1))[3]]}: Cannot take $_[0] of $_[1].\\n\";\n}\n\nsub _remake {\n    my $arg = shift;\n    my ($made, $p, $q);\n\n    if ($arg =~ /^(?:$gre)?$gre\\s*i\\s*$/) {\n\t($p, $q) = ($1 || 0, $2);\n\t$made = 'cart';\n    } elsif ($arg =~ /^\\s*\\[\\s*$gre\\s*(?:,\\s*$gre\\s*)?\\]\\s*$/) {\n\t($p, $q) = ($1, $2 || 0);\n\t$made = 'exp';\n    }\n\n    if ($made) {\n\t$p =~ s/^\\+//;\n\t$q =~ s/^\\+//;\n    }\n\n    return ($made, $p, $q);\n}\n\n#\n# ->make\n#\n# Create a new complex number (cartesian form)\n#\nsub make {\n\tmy $self = bless {}, shift;\n\tmy ($re, $im) = @_;\n\tif (@_ == 1) {\n\t    my ($remade, $p, $q) = _remake($re);\n\t    if ($remade) {\n\t\tif ($remade eq 'cart') {\n\t\t    ($re, $im) = ($p, $q);\n\t\t} else {\n\t\t    return (ref $self)->emake($p, $q);\n\t\t}\n\t    }\n\t}\n\tmy $rre = ref $re;\n\tif ( $rre ) {\n\t    if ( $rre eq ref $self ) {\n\t\t$re = Re($re);\n\t    } else {\n\t\t_cannot_make(\"real part\", $rre);\n\t    }\n\t}\n\tmy $rim = ref $im;\n\tif ( $rim ) {\n\t    if ( $rim eq ref $self ) {\n\t\t$im = Im($im);\n\t    } else {\n\t\t_cannot_make(\"imaginary part\", $rim);\n\t    }\n\t}\n\t_cannot_make(\"real part\",      $re) unless $re =~ /^$gre$/;\n\t$im ||= 0;\n\t_cannot_make(\"imaginary part\", $im) unless $im =~ /^$gre$/;\n\t$self->{'cartesian'} = [ $re, $im ];\n\t$self->{c_dirty} = 0;\n\t$self->{p_dirty} = 1;\n\t$self->display_format('cartesian');\n\treturn $self;\n}\n\n#\n# ->emake\n#\n# Create a new complex number (exponential form)\n#\nsub emake {\n\tmy $self = bless {}, shift;\n\tmy ($rho, $theta) = @_;\n\tif (@_ == 1) {\n\t    my ($remade, $p, $q) = _remake($rho);\n\t    if ($remade) {\n\t\tif ($remade eq 'exp') {\n\t\t    ($rho, $theta) = ($p, $q);\n\t\t} else {\n\t\t    return (ref $self)->make($p, $q);\n\t\t}\n\t    }\n\t}\n\tmy $rrh = ref $rho;\n\tif ( $rrh ) {\n\t    if ( $rrh eq ref $self ) {\n\t\t$rho = rho($rho);\n\t    } else {\n\t\t_cannot_make(\"rho\", $rrh);\n\t    }\n\t}\n\tmy $rth = ref $theta;\n\tif ( $rth ) {\n\t    if ( $rth eq ref $self ) {\n\t\t$theta = theta($theta);\n\t    } else {\n\t\t_cannot_make(\"theta\", $rth);\n\t    }\n\t}\n\tif ($rho < 0) {\n\t    $rho   = -$rho;\n\t    $theta = ($theta <= 0) ? $theta + pi() : $theta - pi();\n\t}\n\t_cannot_make(\"rho\",   $rho)   unless $rho   =~ /^$gre$/;\n\t$theta ||= 0;\n\t_cannot_make(\"theta\", $theta) unless $theta =~ /^$gre$/;\n\t$self->{'polar'} = [$rho, $theta];\n\t$self->{p_dirty} = 0;\n\t$self->{c_dirty} = 1;\n\t$self->display_format('polar');\n\treturn $self;\n}\n\nsub new { &make }\t\t# For backward compatibility only.\n\n#\n# cplx\n#\n# Creates a complex number from a (re, im) tuple.\n# This avoids the burden of writing Math::Complex->make(re, im).\n#\nsub cplx {\n\treturn __PACKAGE__->make(@_);\n}\n\n#\n# cplxe\n#\n# Creates a complex number from a (rho, theta) tuple.\n# This avoids the burden of writing Math::Complex->emake(rho, theta).\n#\nsub cplxe {\n\treturn __PACKAGE__->emake(@_);\n}\n\n#\n# pi\n#\n# The number defined as pi = 180 degrees\n#\nsub pi () { 4 * CORE::atan2(1, 1) }\n\n#\n# pit2\n#\n# The full circle\n#\nsub pit2 () { 2 * pi }\n\n#\n# pip2\n#\n# The quarter circle\n#\nsub pip2 () { pi / 2 }\n\n#\n# deg1\n#\n# One degree in radians, used in stringify_polar.\n#\n\nsub deg1 () { pi / 180 }\n\n#\n# uplog10\n#\n# Used in log10().\n#\nsub uplog10 () { 1 / CORE::log(10) }\n\n#\n# i\n#\n# The number defined as i*i = -1;\n#\nsub i () {\n        return $i if ($i);\n\t$i = bless {};\n\t$i->{'cartesian'} = [0, 1];\n\t$i->{'polar'}     = [1, pip2];\n\t$i->{c_dirty} = 0;\n\t$i->{p_dirty} = 0;\n\treturn $i;\n}\n\n#\n# ip2\n#\n# Half of i.\n#\nsub ip2 () { i / 2 }\n\n#\n# Attribute access/set routines\n#\n\nsub cartesian {$_[0]->{c_dirty} ?\n\t\t   $_[0]->update_cartesian : $_[0]->{'cartesian'}}\nsub polar     {$_[0]->{p_dirty} ?\n\t\t   $_[0]->update_polar : $_[0]->{'polar'}}\n\nsub set_cartesian { $_[0]->{p_dirty}++; $_[0]->{'cartesian'} = $_[1] }\nsub set_polar     { $_[0]->{c_dirty}++; $_[0]->{'polar'} = $_[1] }\n\n#\n# ->update_cartesian\n#\n# Recompute and return the cartesian form, given accurate polar form.\n#\nsub update_cartesian {\n\tmy $self = shift;\n\tmy ($r, $t) = @{$self->{'polar'}};\n\t$self->{c_dirty} = 0;\n\treturn $self->{'cartesian'} = [$r * CORE::cos($t), $r * CORE::sin($t)];\n}\n\n#\n#\n# ->update_polar\n#\n# Recompute and return the polar form, given accurate cartesian form.\n#\nsub update_polar {\n\tmy $self = shift;\n\tmy ($x, $y) = @{$self->{'cartesian'}};\n\t$self->{p_dirty} = 0;\n\treturn $self->{'polar'} = [0, 0] if $x == 0 && $y == 0;\n\treturn $self->{'polar'} = [CORE::sqrt($x*$x + $y*$y),\n\t\t\t\t   CORE::atan2($y, $x)];\n}\n\n#\n# (plus)\n#\n# Computes z1+z2.\n#\nsub plus {\n\tmy ($z1, $z2, $regular) = @_;\n\tmy ($re1, $im1) = @{$z1->cartesian};\n\t$z2 = cplx($z2) unless ref $z2;\n\tmy ($re2, $im2) = ref $z2 ? @{$z2->cartesian} : ($z2, 0);\n\tunless (defined $regular) {\n\t\t$z1->set_cartesian([$re1 + $re2, $im1 + $im2]);\n\t\treturn $z1;\n\t}\n\treturn (ref $z1)->make($re1 + $re2, $im1 + $im2);\n}\n\n#\n# (minus)\n#\n# Computes z1-z2.\n#\nsub minus {\n\tmy ($z1, $z2, $inverted) = @_;\n\tmy ($re1, $im1) = @{$z1->cartesian};\n\t$z2 = cplx($z2) unless ref $z2;\n\tmy ($re2, $im2) = @{$z2->cartesian};\n\tunless (defined $inverted) {\n\t\t$z1->set_cartesian([$re1 - $re2, $im1 - $im2]);\n\t\treturn $z1;\n\t}\n\treturn $inverted ?\n\t\t(ref $z1)->make($re2 - $re1, $im2 - $im1) :\n\t\t(ref $z1)->make($re1 - $re2, $im1 - $im2);\n\n}\n\n#\n# (multiply)\n#\n# Computes z1*z2.\n#\nsub multiply {\n        my ($z1, $z2, $regular) = @_;\n\tif ($z1->{p_dirty} == 0 and ref $z2 and $z2->{p_dirty} == 0) {\n\t    # if both polar better use polar to avoid rounding errors\n\t    my ($r1, $t1) = @{$z1->polar};\n\t    my ($r2, $t2) = @{$z2->polar};\n\t    my $t = $t1 + $t2;\n\t    if    ($t >   pi()) { $t -= pit2 }\n\t    elsif ($t <= -pi()) { $t += pit2 }\n\t    unless (defined $regular) {\n\t\t$z1->set_polar([$r1 * $r2, $t]);\n\t\treturn $z1;\n\t    }\n\t    return (ref $z1)->emake($r1 * $r2, $t);\n\t} else {\n\t    my ($x1, $y1) = @{$z1->cartesian};\n\t    if (ref $z2) {\n\t\tmy ($x2, $y2) = @{$z2->cartesian};\n\t\treturn (ref $z1)->make($x1*$x2-$y1*$y2, $x1*$y2+$y1*$x2);\n\t    } else {\n\t\treturn (ref $z1)->make($x1*$z2, $y1*$z2);\n\t    }\n\t}\n}\n\n#\n# _divbyzero\n#\n# Die on division by zero.\n#\nsub _divbyzero {\n    my $mess = \"$_[0]: Division by zero.\\n\";\n\n    if (defined $_[1]) {\n\t$mess .= \"(Because in the definition of $_[0], the divisor \";\n\t$mess .= \"$_[1] \" unless (\"$_[1]\" eq '0');\n\t$mess .= \"is 0)\\n\";\n    }\n\n    my @up = caller(1);\n\n    $mess .= \"Died at $up[1] line $up[2].\\n\";\n\n    die $mess;\n}\n\n#\n# (divide)\n#\n# Computes z1/z2.\n#\nsub divide {\n\tmy ($z1, $z2, $inverted) = @_;\n\tif ($z1->{p_dirty} == 0 and ref $z2 and $z2->{p_dirty} == 0) {\n\t    # if both polar better use polar to avoid rounding errors\n\t    my ($r1, $t1) = @{$z1->polar};\n\t    my ($r2, $t2) = @{$z2->polar};\n\t    my $t;\n\t    if ($inverted) {\n\t\t_divbyzero \"$z2/0\" if ($r1 == 0);\n\t\t$t = $t2 - $t1;\n\t\tif    ($t >   pi()) { $t -= pit2 }\n\t\telsif ($t <= -pi()) { $t += pit2 }\n\t\treturn (ref $z1)->emake($r2 / $r1, $t);\n\t    } else {\n\t\t_divbyzero \"$z1/0\" if ($r2 == 0);\n\t\t$t = $t1 - $t2;\n\t\tif    ($t >   pi()) { $t -= pit2 }\n\t\telsif ($t <= -pi()) { $t += pit2 }\n\t\treturn (ref $z1)->emake($r1 / $r2, $t);\n\t    }\n\t} else {\n\t    my ($d, $x2, $y2);\n\t    if ($inverted) {\n\t\t($x2, $y2) = @{$z1->cartesian};\n\t\t$d = $x2*$x2 + $y2*$y2;\n\t\t_divbyzero \"$z2/0\" if $d == 0;\n\t\treturn (ref $z1)->make(($x2*$z2)/$d, -($y2*$z2)/$d);\n\t    } else {\n\t\tmy ($x1, $y1) = @{$z1->cartesian};\n\t\tif (ref $z2) {\n\t\t    ($x2, $y2) = @{$z2->cartesian};\n\t\t    $d = $x2*$x2 + $y2*$y2;\n\t\t    _divbyzero \"$z1/0\" if $d == 0;\n\t\t    my $u = ($x1*$x2 + $y1*$y2)/$d;\n\t\t    my $v = ($y1*$x2 - $x1*$y2)/$d;\n\t\t    return (ref $z1)->make($u, $v);\n\t\t} else {\n\t\t    _divbyzero \"$z1/0\" if $z2 == 0;\n\t\t    return (ref $z1)->make($x1/$z2, $y1/$z2);\n\t\t}\n\t    }\n\t}\n}\n\n#\n# (power)\n#\n# Computes z1**z2 = exp(z2 * log z1)).\n#\nsub power {\n\tmy ($z1, $z2, $inverted) = @_;\n\tif ($inverted) {\n\t    return 1 if $z1 == 0 || $z2 == 1;\n\t    return 0 if $z2 == 0 && Re($z1) > 0;\n\t} else {\n\t    return 1 if $z2 == 0 || $z1 == 1;\n\t    return 0 if $z1 == 0 && Re($z2) > 0;\n\t}\n\tmy $w = $inverted ? &exp($z1 * &log($z2))\n\t                  : &exp($z2 * &log($z1));\n\t# If both arguments cartesian, return cartesian, else polar.\n\treturn $z1->{c_dirty} == 0 &&\n\t       (not ref $z2 or $z2->{c_dirty} == 0) ?\n\t       cplx(@{$w->cartesian}) : $w;\n}\n\n#\n# (spaceship)\n#\n# Computes z1 <=> z2.\n# Sorts on the real part first, then on the imaginary part. Thus 2-4i < 3+8i.\n#\nsub spaceship {\n\tmy ($z1, $z2, $inverted) = @_;\n\tmy ($re1, $im1) = ref $z1 ? @{$z1->cartesian} : ($z1, 0);\n\tmy ($re2, $im2) = ref $z2 ? @{$z2->cartesian} : ($z2, 0);\n\tmy $sgn = $inverted ? -1 : 1;\n\treturn $sgn * ($re1 <=> $re2) if $re1 != $re2;\n\treturn $sgn * ($im1 <=> $im2);\n}\n\n#\n# (numeq)\n#\n# Computes z1 == z2.\n#\n# (Required in addition to spaceship() because of NaNs.)\nsub numeq {\n\tmy ($z1, $z2, $inverted) = @_;\n\tmy ($re1, $im1) = ref $z1 ? @{$z1->cartesian} : ($z1, 0);\n\tmy ($re2, $im2) = ref $z2 ? @{$z2->cartesian} : ($z2, 0);\n\treturn $re1 == $re2 && $im1 == $im2 ? 1 : 0;\n}\n\n#\n# (negate)\n#\n# Computes -z.\n#\nsub negate {\n\tmy ($z) = @_;\n\tif ($z->{c_dirty}) {\n\t\tmy ($r, $t) = @{$z->polar};\n\t\t$t = ($t <= 0) ? $t + pi : $t - pi;\n\t\treturn (ref $z)->emake($r, $t);\n\t}\n\tmy ($re, $im) = @{$z->cartesian};\n\treturn (ref $z)->make(-$re, -$im);\n}\n\n#\n# (conjugate)\n#\n# Compute complex's conjugate.\n#\nsub conjugate {\n\tmy ($z) = @_;\n\tif ($z->{c_dirty}) {\n\t\tmy ($r, $t) = @{$z->polar};\n\t\treturn (ref $z)->emake($r, -$t);\n\t}\n\tmy ($re, $im) = @{$z->cartesian};\n\treturn (ref $z)->make($re, -$im);\n}\n\n#\n# (abs)\n#\n# Compute or set complex's norm (rho).\n#\nsub abs {\n\tmy ($z, $rho) = @_;\n\tunless (ref $z) {\n\t    if (@_ == 2) {\n\t\t$_[0] = $_[1];\n\t    } else {\n\t\treturn CORE::abs($z);\n\t    }\n\t}\n\tif (defined $rho) {\n\t    $z->{'polar'} = [ $rho, ${$z->polar}[1] ];\n\t    $z->{p_dirty} = 0;\n\t    $z->{c_dirty} = 1;\n\t    return $rho;\n\t} else {\n\t    return ${$z->polar}[0];\n\t}\n}\n\nsub _theta {\n    my $theta = $_[0];\n\n    if    ($$theta >   pi()) { $$theta -= pit2 }\n    elsif ($$theta <= -pi()) { $$theta += pit2 }\n}\n\n#\n# arg\n#\n# Compute or set complex's argument (theta).\n#\nsub arg {\n\tmy ($z, $theta) = @_;\n\treturn $z unless ref $z;\n\tif (defined $theta) {\n\t    _theta(\\$theta);\n\t    $z->{'polar'} = [ ${$z->polar}[0], $theta ];\n\t    $z->{p_dirty} = 0;\n\t    $z->{c_dirty} = 1;\n\t} else {\n\t    $theta = ${$z->polar}[1];\n\t    _theta(\\$theta);\n\t}\n\treturn $theta;\n}\n\n#\n# (sqrt)\n#\n# Compute sqrt(z).\n#\n# It is quite tempting to use wantarray here so that in list context\n# sqrt() would return the two solutions.  This, however, would\n# break things like\n#\n#\tprint \"sqrt(z) = \", sqrt($z), \"\\n\";\n#\n# The two values would be printed side by side without no intervening\n# whitespace, quite confusing.\n# Therefore if you want the two solutions use the root().\n#\nsub sqrt {\n\tmy ($z) = @_;\n\tmy ($re, $im) = ref $z ? @{$z->cartesian} : ($z, 0);\n\treturn $re < 0 ? cplx(0, CORE::sqrt(-$re)) : CORE::sqrt($re)\n\t    if $im == 0;\n\tmy ($r, $t) = @{$z->polar};\n\treturn (ref $z)->emake(CORE::sqrt($r), $t/2);\n}\n\n#\n# cbrt\n#\n# Compute cbrt(z) (cubic root).\n#\n# Why are we not returning three values?  The same answer as for sqrt().\n#\nsub cbrt {\n\tmy ($z) = @_;\n\treturn $z < 0 ?\n\t    -CORE::exp(CORE::log(-$z)/3) :\n\t\t($z > 0 ? CORE::exp(CORE::log($z)/3): 0)\n\t    unless ref $z;\n\tmy ($r, $t) = @{$z->polar};\n\treturn 0 if $r == 0;\n\treturn (ref $z)->emake(CORE::exp(CORE::log($r)/3), $t/3);\n}\n\n#\n# _rootbad\n#\n# Die on bad root.\n#\nsub _rootbad {\n    my $mess = \"Root $_[0] illegal, root rank must be positive integer.\\n\";\n\n    my @up = caller(1);\n\n    $mess .= \"Died at $up[1] line $up[2].\\n\";\n\n    die $mess;\n}\n\n#\n# root\n#\n# Computes all nth root for z, returning an array whose size is n.\n# `n' must be a positive integer.\n#\n# The roots are given by (for k = 0..n-1):\n#\n# z^(1/n) = r^(1/n) (cos ((t+2 k pi)/n) + i sin ((t+2 k pi)/n))\n#\nsub root {\n\tmy ($z, $n) = @_;\n\t_rootbad($n) if ($n < 1 or int($n) != $n);\n\tmy ($r, $t) = ref $z ?\n\t    @{$z->polar} : (CORE::abs($z), $z >= 0 ? 0 : pi);\n\tmy @root;\n\tmy $k;\n\tmy $theta_inc = pit2 / $n;\n\tmy $rho = $r ** (1/$n);\n\tmy $theta;\n\tmy $cartesian = ref $z && $z->{c_dirty} == 0;\n\tfor ($k = 0, $theta = $t / $n; $k < $n; $k++, $theta += $theta_inc) {\n\t    my $w = cplxe($rho, $theta);\n\t    # Yes, $cartesian is loop invariant.\n\t    push @root, $cartesian ? cplx(@{$w->cartesian}) : $w;\n\t}\n\treturn @root;\n}\n\n#\n# Re\n#\n# Return or set Re(z).\n#\nsub Re {\n\tmy ($z, $Re) = @_;\n\treturn $z unless ref $z;\n\tif (defined $Re) {\n\t    $z->{'cartesian'} = [ $Re, ${$z->cartesian}[1] ];\n\t    $z->{c_dirty} = 0;\n\t    $z->{p_dirty} = 1;\n\t} else {\n\t    return ${$z->cartesian}[0];\n\t}\n}\n\n#\n# Im\n#\n# Return or set Im(z).\n#\nsub Im {\n\tmy ($z, $Im) = @_;\n\treturn 0 unless ref $z;\n\tif (defined $Im) {\n\t    $z->{'cartesian'} = [ ${$z->cartesian}[0], $Im ];\n\t    $z->{c_dirty} = 0;\n\t    $z->{p_dirty} = 1;\n\t} else {\n\t    return ${$z->cartesian}[1];\n\t}\n}\n\n#\n# rho\n#\n# Return or set rho(w).\n#\nsub rho {\n    Math::Complex::abs(@_);\n}\n\n#\n# theta\n#\n# Return or set theta(w).\n#\nsub theta {\n    Math::Complex::arg(@_);\n}\n\n#\n# (exp)\n#\n# Computes exp(z).\n#\nsub exp {\n\tmy ($z) = @_;\n\tmy ($x, $y) = @{$z->cartesian};\n\treturn (ref $z)->emake(CORE::exp($x), $y);\n}\n\n#\n# _logofzero\n#\n# Die on logarithm of zero.\n#\nsub _logofzero {\n    my $mess = \"$_[0]: Logarithm of zero.\\n\";\n\n    if (defined $_[1]) {\n\t$mess .= \"(Because in the definition of $_[0], the argument \";\n\t$mess .= \"$_[1] \" unless ($_[1] eq '0');\n\t$mess .= \"is 0)\\n\";\n    }\n\n    my @up = caller(1);\n\n    $mess .= \"Died at $up[1] line $up[2].\\n\";\n\n    die $mess;\n}\n\n#\n# (log)\n#\n# Compute log(z).\n#\nsub log {\n\tmy ($z) = @_;\n\tunless (ref $z) {\n\t    _logofzero(\"log\") if $z == 0;\n\t    return $z > 0 ? CORE::log($z) : cplx(CORE::log(-$z), pi);\n\t}\n\tmy ($r, $t) = @{$z->polar};\n\t_logofzero(\"log\") if $r == 0;\n\tif    ($t >   pi()) { $t -= pit2 }\n\telsif ($t <= -pi()) { $t += pit2 }\n\treturn (ref $z)->make(CORE::log($r), $t);\n}\n\n#\n# ln\n#\n# Alias for log().\n#\nsub ln { Math::Complex::log(@_) }\n\n#\n# log10\n#\n# Compute log10(z).\n#\n\nsub log10 {\n\treturn Math::Complex::log($_[0]) * uplog10;\n}\n\n#\n# logn\n#\n# Compute logn(z,n) = log(z) / log(n)\n#\nsub logn {\n\tmy ($z, $n) = @_;\n\t$z = cplx($z, 0) unless ref $z;\n\tmy $logn = $LOGN{$n};\n\t$logn = $LOGN{$n} = CORE::log($n) unless defined $logn;\t# Cache log(n)\n\treturn &log($z) / $logn;\n}\n\n#\n# (cos)\n#\n# Compute cos(z) = (exp(iz) + exp(-iz))/2.\n#\nsub cos {\n\tmy ($z) = @_;\n\treturn CORE::cos($z) unless ref $z;\n\tmy ($x, $y) = @{$z->cartesian};\n\tmy $ey = CORE::exp($y);\n\tmy $sx = CORE::sin($x);\n\tmy $cx = CORE::cos($x);\n\tmy $ey_1 = $ey ? 1 / $ey : $Inf;\n\treturn (ref $z)->make($cx * ($ey + $ey_1)/2,\n\t\t\t      $sx * ($ey_1 - $ey)/2);\n}\n\n#\n# (sin)\n#\n# Compute sin(z) = (exp(iz) - exp(-iz))/2.\n#\nsub sin {\n\tmy ($z) = @_;\n\treturn CORE::sin($z) unless ref $z;\n\tmy ($x, $y) = @{$z->cartesian};\n\tmy $ey = CORE::exp($y);\n\tmy $sx = CORE::sin($x);\n\tmy $cx = CORE::cos($x);\n\tmy $ey_1 = $ey ? 1 / $ey : $Inf;\n\treturn (ref $z)->make($sx * ($ey + $ey_1)/2,\n\t\t\t      $cx * ($ey - $ey_1)/2);\n}\n\n#\n# tan\n#\n# Compute tan(z) = sin(z) / cos(z).\n#\nsub tan {\n\tmy ($z) = @_;\n\tmy $cz = &cos($z);\n\t_divbyzero \"tan($z)\", \"cos($z)\" if $cz == 0;\n\treturn &sin($z) / $cz;\n}\n\n#\n# sec\n#\n# Computes the secant sec(z) = 1 / cos(z).\n#\nsub sec {\n\tmy ($z) = @_;\n\tmy $cz = &cos($z);\n\t_divbyzero \"sec($z)\", \"cos($z)\" if ($cz == 0);\n\treturn 1 / $cz;\n}\n\n#\n# csc\n#\n# Computes the cosecant csc(z) = 1 / sin(z).\n#\nsub csc {\n\tmy ($z) = @_;\n\tmy $sz = &sin($z);\n\t_divbyzero \"csc($z)\", \"sin($z)\" if ($sz == 0);\n\treturn 1 / $sz;\n}\n\n#\n# cosec\n#\n# Alias for csc().\n#\nsub cosec { Math::Complex::csc(@_) }\n\n#\n# cot\n#\n# Computes cot(z) = cos(z) / sin(z).\n#\nsub cot {\n\tmy ($z) = @_;\n\tmy $sz = &sin($z);\n\t_divbyzero \"cot($z)\", \"sin($z)\" if ($sz == 0);\n\treturn &cos($z) / $sz;\n}\n\n#\n# cotan\n#\n# Alias for cot().\n#\nsub cotan { Math::Complex::cot(@_) }\n\n#\n# acos\n#\n# Computes the arc cosine acos(z) = -i log(z + sqrt(z*z-1)).\n#\nsub acos {\n\tmy $z = $_[0];\n\treturn CORE::atan2(CORE::sqrt(1-$z*$z), $z)\n\t    if (! ref $z) && CORE::abs($z) <= 1;\n\t$z = cplx($z, 0) unless ref $z;\n\tmy ($x, $y) = @{$z->cartesian};\n\treturn 0 if $x == 1 && $y == 0;\n\tmy $t1 = CORE::sqrt(($x+1)*($x+1) + $y*$y);\n\tmy $t2 = CORE::sqrt(($x-1)*($x-1) + $y*$y);\n\tmy $alpha = ($t1 + $t2)/2;\n\tmy $beta  = ($t1 - $t2)/2;\n\t$alpha = 1 if $alpha < 1;\n\tif    ($beta >  1) { $beta =  1 }\n\telsif ($beta < -1) { $beta = -1 }\n\tmy $u = CORE::atan2(CORE::sqrt(1-$beta*$beta), $beta);\n\tmy $v = CORE::log($alpha + CORE::sqrt($alpha*$alpha-1));\n\t$v = -$v if $y > 0 || ($y == 0 && $x < -1);\n\treturn (ref $z)->make($u, $v);\n}\n\n#\n# asin\n#\n# Computes the arc sine asin(z) = -i log(iz + sqrt(1-z*z)).\n#\nsub asin {\n\tmy $z = $_[0];\n\treturn CORE::atan2($z, CORE::sqrt(1-$z*$z))\n\t    if (! ref $z) && CORE::abs($z) <= 1;\n\t$z = cplx($z, 0) unless ref $z;\n\tmy ($x, $y) = @{$z->cartesian};\n\treturn 0 if $x == 0 && $y == 0;\n\tmy $t1 = CORE::sqrt(($x+1)*($x+1) + $y*$y);\n\tmy $t2 = CORE::sqrt(($x-1)*($x-1) + $y*$y);\n\tmy $alpha = ($t1 + $t2)/2;\n\tmy $beta  = ($t1 - $t2)/2;\n\t$alpha = 1 if $alpha < 1;\n\tif    ($beta >  1) { $beta =  1 }\n\telsif ($beta < -1) { $beta = -1 }\n\tmy $u =  CORE::atan2($beta, CORE::sqrt(1-$beta*$beta));\n\tmy $v = -CORE::log($alpha + CORE::sqrt($alpha*$alpha-1));\n\t$v = -$v if $y > 0 || ($y == 0 && $x < -1);\n\treturn (ref $z)->make($u, $v);\n}\n\n#\n# atan\n#\n# Computes the arc tangent atan(z) = i/2 log((i+z) / (i-z)).\n#\nsub atan {\n\tmy ($z) = @_;\n\treturn CORE::atan2($z, 1) unless ref $z;\n\tmy ($x, $y) = ref $z ? @{$z->cartesian} : ($z, 0);\n\treturn 0 if $x == 0 && $y == 0;\n\t_divbyzero \"atan(i)\"  if ( $z == i);\n\t_logofzero \"atan(-i)\" if (-$z == i); # -i is a bad file test...\n\tmy $log = &log((i + $z) / (i - $z));\n\treturn ip2 * $log;\n}\n\n#\n# asec\n#\n# Computes the arc secant asec(z) = acos(1 / z).\n#\nsub asec {\n\tmy ($z) = @_;\n\t_divbyzero \"asec($z)\", $z if ($z == 0);\n\treturn acos(1 / $z);\n}\n\n#\n# acsc\n#\n# Computes the arc cosecant acsc(z) = asin(1 / z).\n#\nsub acsc {\n\tmy ($z) = @_;\n\t_divbyzero \"acsc($z)\", $z if ($z == 0);\n\treturn asin(1 / $z);\n}\n\n#\n# acosec\n#\n# Alias for acsc().\n#\nsub acosec { Math::Complex::acsc(@_) }\n\n#\n# acot\n#\n# Computes the arc cotangent acot(z) = atan(1 / z)\n#\nsub acot {\n\tmy ($z) = @_;\n\t_divbyzero \"acot(0)\"  if $z == 0;\n\treturn ($z >= 0) ? CORE::atan2(1, $z) : CORE::atan2(-1, -$z)\n\t    unless ref $z;\n\t_divbyzero \"acot(i)\"  if ($z - i == 0);\n\t_logofzero \"acot(-i)\" if ($z + i == 0);\n\treturn atan(1 / $z);\n}\n\n#\n# acotan\n#\n# Alias for acot().\n#\nsub acotan { Math::Complex::acot(@_) }\n\n#\n# cosh\n#\n# Computes the hyperbolic cosine cosh(z) = (exp(z) + exp(-z))/2.\n#\nsub cosh {\n\tmy ($z) = @_;\n\tmy $ex;\n\tunless (ref $z) {\n\t    $ex = CORE::exp($z);\n\t    return $ex ? ($ex + 1/$ex)/2 : $Inf;\n\t}\n\tmy ($x, $y) = @{$z->cartesian};\n\t$ex = CORE::exp($x);\n\tmy $ex_1 = $ex ? 1 / $ex : $Inf;\n\treturn (ref $z)->make(CORE::cos($y) * ($ex + $ex_1)/2,\n\t\t\t      CORE::sin($y) * ($ex - $ex_1)/2);\n}\n\n#\n# sinh\n#\n# Computes the hyperbolic sine sinh(z) = (exp(z) - exp(-z))/2.\n#\nsub sinh {\n\tmy ($z) = @_;\n\tmy $ex;\n\tunless (ref $z) {\n\t    return 0 if $z == 0;\n\t    $ex = CORE::exp($z);\n\t    return $ex ? ($ex - 1/$ex)/2 : \"-$Inf\";\n\t}\n\tmy ($x, $y) = @{$z->cartesian};\n\tmy $cy = CORE::cos($y);\n\tmy $sy = CORE::sin($y);\n\t$ex = CORE::exp($x);\n\tmy $ex_1 = $ex ? 1 / $ex : $Inf;\n\treturn (ref $z)->make(CORE::cos($y) * ($ex - $ex_1)/2,\n\t\t\t      CORE::sin($y) * ($ex + $ex_1)/2);\n}\n\n#\n# tanh\n#\n# Computes the hyperbolic tangent tanh(z) = sinh(z) / cosh(z).\n#\nsub tanh {\n\tmy ($z) = @_;\n\tmy $cz = cosh($z);\n\t_divbyzero \"tanh($z)\", \"cosh($z)\" if ($cz == 0);\n\treturn sinh($z) / $cz;\n}\n\n#\n# sech\n#\n# Computes the hyperbolic secant sech(z) = 1 / cosh(z).\n#\nsub sech {\n\tmy ($z) = @_;\n\tmy $cz = cosh($z);\n\t_divbyzero \"sech($z)\", \"cosh($z)\" if ($cz == 0);\n\treturn 1 / $cz;\n}\n\n#\n# csch\n#\n# Computes the hyperbolic cosecant csch(z) = 1 / sinh(z).\n#\nsub csch {\n\tmy ($z) = @_;\n\tmy $sz = sinh($z);\n\t_divbyzero \"csch($z)\", \"sinh($z)\" if ($sz == 0);\n\treturn 1 / $sz;\n}\n\n#\n# cosech\n#\n# Alias for csch().\n#\nsub cosech { Math::Complex::csch(@_) }\n\n#\n# coth\n#\n# Computes the hyperbolic cotangent coth(z) = cosh(z) / sinh(z).\n#\nsub coth {\n\tmy ($z) = @_;\n\tmy $sz = sinh($z);\n\t_divbyzero \"coth($z)\", \"sinh($z)\" if $sz == 0;\n\treturn cosh($z) / $sz;\n}\n\n#\n# cotanh\n#\n# Alias for coth().\n#\nsub cotanh { Math::Complex::coth(@_) }\n\n#\n# acosh\n#\n# Computes the arc hyperbolic cosine acosh(z) = log(z + sqrt(z*z-1)).\n#\nsub acosh {\n\tmy ($z) = @_;\n\tunless (ref $z) {\n\t    $z = cplx($z, 0);\n\t}\n\tmy ($re, $im) = @{$z->cartesian};\n\tif ($im == 0) {\n\t    return CORE::log($re + CORE::sqrt($re*$re - 1))\n\t\tif $re >= 1;\n\t    return cplx(0, CORE::atan2(CORE::sqrt(1 - $re*$re), $re))\n\t\tif CORE::abs($re) < 1;\n\t}\n\tmy $t = &sqrt($z * $z - 1) + $z;\n\t# Try Taylor if looking bad (this usually means that\n\t# $z was large negative, therefore the sqrt is really\n\t# close to abs(z), summing that with z...)\n\t$t = 1/(2 * $z) - 1/(8 * $z**3) + 1/(16 * $z**5) - 5/(128 * $z**7)\n\t    if $t == 0;\n\tmy $u = &log($t);\n\t$u->Im(-$u->Im) if $re < 0 && $im == 0;\n\treturn $re < 0 ? -$u : $u;\n}\n\n#\n# asinh\n#\n# Computes the arc hyperbolic sine asinh(z) = log(z + sqrt(z*z+1))\n#\nsub asinh {\n\tmy ($z) = @_;\n\tunless (ref $z) {\n\t    my $t = $z + CORE::sqrt($z*$z + 1);\n\t    return CORE::log($t) if $t;\n\t}\n\tmy $t = &sqrt($z * $z + 1) + $z;\n\t# Try Taylor if looking bad (this usually means that\n\t# $z was large negative, therefore the sqrt is really\n\t# close to abs(z), summing that with z...)\n\t$t = 1/(2 * $z) - 1/(8 * $z**3) + 1/(16 * $z**5) - 5/(128 * $z**7)\n\t    if $t == 0;\n\treturn &log($t);\n}\n\n#\n# atanh\n#\n# Computes the arc hyperbolic tangent atanh(z) = 1/2 log((1+z) / (1-z)).\n#\nsub atanh {\n\tmy ($z) = @_;\n\tunless (ref $z) {\n\t    return CORE::log((1 + $z)/(1 - $z))/2 if CORE::abs($z) < 1;\n\t    $z = cplx($z, 0);\n\t}\n\t_divbyzero 'atanh(1)',  \"1 - $z\" if (1 - $z == 0);\n\t_logofzero 'atanh(-1)'           if (1 + $z == 0);\n\treturn 0.5 * &log((1 + $z) / (1 - $z));\n}\n\n#\n# asech\n#\n# Computes the hyperbolic arc secant asech(z) = acosh(1 / z).\n#\nsub asech {\n\tmy ($z) = @_;\n\t_divbyzero 'asech(0)', \"$z\" if ($z == 0);\n\treturn acosh(1 / $z);\n}\n\n#\n# acsch\n#\n# Computes the hyperbolic arc cosecant acsch(z) = asinh(1 / z).\n#\nsub acsch {\n\tmy ($z) = @_;\n\t_divbyzero 'acsch(0)', $z if ($z == 0);\n\treturn asinh(1 / $z);\n}\n\n#\n# acosech\n#\n# Alias for acosh().\n#\nsub acosech { Math::Complex::acsch(@_) }\n\n#\n# acoth\n#\n# Computes the arc hyperbolic cotangent acoth(z) = 1/2 log((1+z) / (z-1)).\n#\nsub acoth {\n\tmy ($z) = @_;\n\t_divbyzero 'acoth(0)'            if ($z == 0);\n\tunless (ref $z) {\n\t    return CORE::log(($z + 1)/($z - 1))/2 if CORE::abs($z) > 1;\n\t    $z = cplx($z, 0);\n\t}\n\t_divbyzero 'acoth(1)',  \"$z - 1\" if ($z - 1 == 0);\n\t_logofzero 'acoth(-1)', \"1 + $z\" if (1 + $z == 0);\n\treturn &log((1 + $z) / ($z - 1)) / 2;\n}\n\n#\n# acotanh\n#\n# Alias for acot().\n#\nsub acotanh { Math::Complex::acoth(@_) }\n\n#\n# (atan2)\n#\n# Compute atan(z1/z2).\n#\nsub atan2 {\n\tmy ($z1, $z2, $inverted) = @_;\n\tmy ($re1, $im1, $re2, $im2);\n\tif ($inverted) {\n\t    ($re1, $im1) = ref $z2 ? @{$z2->cartesian} : ($z2, 0);\n\t    ($re2, $im2) = @{$z1->cartesian};\n\t} else {\n\t    ($re1, $im1) = @{$z1->cartesian};\n\t    ($re2, $im2) = ref $z2 ? @{$z2->cartesian} : ($z2, 0);\n\t}\n\tif ($im2 == 0) {\n\t    return CORE::atan2($re1, $re2) if $im1 == 0;\n\t    return ($im1<=>0) * pip2 if $re2 == 0;\n\t}\n\tmy $w = atan($z1/$z2);\n\tmy ($u, $v) = ref $w ? @{$w->cartesian} : ($w, 0);\n\t$u += pi   if $re2 < 0;\n\t$u -= pit2 if $u > pi;\n\treturn cplx($u, $v);\n}\n\n#\n# display_format\n# ->display_format\n#\n# Set (get if no argument) the display format for all complex numbers that\n# don't happen to have overridden it via ->display_format\n#\n# When called as an object method, this actually sets the display format for\n# the current object.\n#\n# Valid object formats are 'c' and 'p' for cartesian and polar. The first\n# letter is used actually, so the type can be fully spelled out for clarity.\n#\nsub display_format {\n\tmy $self  = shift;\n\tmy %display_format = %DISPLAY_FORMAT;\n\n\tif (ref $self) {\t\t\t# Called as an object method\n\t    if (exists $self->{display_format}) {\n\t\tmy %obj = %{$self->{display_format}};\n\t\t@display_format{keys %obj} = values %obj;\n\t    }\n\t}\n\tif (@_ == 1) {\n\t    $display_format{style} = shift;\n\t} else {\n\t    my %new = @_;\n\t    @display_format{keys %new} = values %new;\n\t}\n\n\tif (ref $self) { # Called as an object method\n\t    $self->{display_format} = { %display_format };\n\t    return\n\t\twantarray ?\n\t\t    %{$self->{display_format}} :\n\t\t    $self->{display_format}->{style};\n\t}\n\n        # Called as a class method\n\t%DISPLAY_FORMAT = %display_format;\n\treturn\n\t    wantarray ?\n\t\t%DISPLAY_FORMAT :\n\t\t    $DISPLAY_FORMAT{style};\n}\n\n#\n# (stringify)\n#\n# Show nicely formatted complex number under its cartesian or polar form,\n# depending on the current display format:\n#\n# . If a specific display format has been recorded for this object, use it.\n# . Otherwise, use the generic current default for all complex numbers,\n#   which is a package global variable.\n#\nsub stringify {\n\tmy ($z) = shift;\n\n\tmy $style = $z->display_format;\n\n\t$style = $DISPLAY_FORMAT{style} unless defined $style;\n\n\treturn $z->stringify_polar if $style =~ /^p/i;\n\treturn $z->stringify_cartesian;\n}\n\n#\n# ->stringify_cartesian\n#\n# Stringify as a cartesian representation 'a+bi'.\n#\nsub stringify_cartesian {\n\tmy $z  = shift;\n\tmy ($x, $y) = @{$z->cartesian};\n\tmy ($re, $im);\n\n\tmy %format = $z->display_format;\n\tmy $format = $format{format};\n\n\tif ($x) {\n\t    if ($x =~ /^NaN[QS]?$/i) {\n\t\t$re = $x;\n\t    } else {\n\t\tif ($x =~ /^-?$Inf$/oi) {\n\t\t    $re = $x;\n\t\t} else {\n\t\t    $re = defined $format ? sprintf($format, $x) : $x;\n\t\t}\n\t    }\n\t} else {\n\t    undef $re;\n\t}\n\n\tif ($y) {\n\t    if ($y =~ /^(NaN[QS]?)$/i) {\n\t\t$im = $y;\n\t    } else {\n\t\tif ($y =~ /^-?$Inf$/oi) {\n\t\t    $im = $y;\n\t\t} else {\n\t\t    $im =\n\t\t\tdefined $format ?\n\t\t\t    sprintf($format, $y) :\n\t\t\t    ($y == 1 ? \"\" : ($y == -1 ? \"-\" : $y));\n\t\t}\n\t    }\n\t    $im .= \"i\";\n\t} else {\n\t    undef $im;\n\t}\n\n\tmy $str = $re;\n\n\tif (defined $im) {\n\t    if ($y < 0) {\n\t\t$str .= $im;\n\t    } elsif ($y > 0 || $im =~ /^NaN[QS]?i$/i)  {\n\t\t$str .= \"+\" if defined $re;\n\t\t$str .= $im;\n\t    }\n\t} elsif (!defined $re) {\n\t    $str = \"0\";\n\t}\n\n\treturn $str;\n}\n\n\n#\n# ->stringify_polar\n#\n# Stringify as a polar representation '[r,t]'.\n#\nsub stringify_polar {\n\tmy $z  = shift;\n\tmy ($r, $t) = @{$z->polar};\n\tmy $theta;\n\n\tmy %format = $z->display_format;\n\tmy $format = $format{format};\n\n\tif ($t =~ /^NaN[QS]?$/i || $t =~ /^-?$Inf$/oi) {\n\t    $theta = $t; \n\t} elsif ($t == pi) {\n\t    $theta = \"pi\";\n\t} elsif ($r == 0 || $t == 0) {\n\t    $theta = defined $format ? sprintf($format, $t) : $t;\n\t}\n\n\treturn \"[$r,$theta]\" if defined $theta;\n\n\t#\n\t# Try to identify pi/n and friends.\n\t#\n\n\t$t -= int(CORE::abs($t) / pit2) * pit2;\n\n\tif ($format{polar_pretty_print} && $t) {\n\t    my ($a, $b);\n\t    for $a (2..9) {\n\t\t$b = $t * $a / pi;\n\t\tif ($b =~ /^-?\\d+$/) {\n\t\t    $b = $b < 0 ? \"-\" : \"\" if CORE::abs($b) == 1;\n\t\t    $theta = \"${b}pi/$a\";\n\t\t    last;\n\t\t}\n\t    }\n\t}\n\n        if (defined $format) {\n\t    $r     = sprintf($format, $r);\n\t    $theta = sprintf($format, $theta) unless defined $theta;\n\t} else {\n\t    $theta = $t unless defined $theta;\n\t}\n\n\treturn \"[$r,$theta]\";\n}\n\n1;\n__END__\n\n=pod\n\n=head1 NAME\n\nMath::Complex - complex numbers and associated mathematical functions\n\n=head1 SYNOPSIS\n\n\tuse Math::Complex;\n\n\t$z = Math::Complex->make(5, 6);\n\t$t = 4 - 3*i + $z;\n\t$j = cplxe(1, 2*pi/3);\n\n=head1 DESCRIPTION\n\nThis package lets you create and manipulate complex numbers. By default,\nI<Perl> limits itself to real numbers, but an extra C<use> statement brings\nfull complex support, along with a full set of mathematical functions\ntypically associated with and/or extended to complex numbers.\n\nIf you wonder what complex numbers are, they were invented to be able to solve\nthe following equation:\n\n\tx*x = -1\n\nand by definition, the solution is noted I<i> (engineers use I<j> instead since\nI<i> usually denotes an intensity, but the name does not matter). The number\nI<i> is a pure I<imaginary> number.\n\nThe arithmetics with pure imaginary numbers works just like you would expect\nit with real numbers... you just have to remember that\n\n\ti*i = -1\n\nso you have:\n\n\t5i + 7i = i * (5 + 7) = 12i\n\t4i - 3i = i * (4 - 3) = i\n\t4i * 2i = -8\n\t6i / 2i = 3\n\t1 / i = -i\n\nComplex numbers are numbers that have both a real part and an imaginary\npart, and are usually noted:\n\n\ta + bi\n\nwhere C<a> is the I<real> part and C<b> is the I<imaginary> part. The\narithmetic with complex numbers is straightforward. You have to\nkeep track of the real and the imaginary parts, but otherwise the\nrules used for real numbers just apply:\n\n\t(4 + 3i) + (5 - 2i) = (4 + 5) + i(3 - 2) = 9 + i\n\t(2 + i) * (4 - i) = 2*4 + 4i -2i -i*i = 8 + 2i + 1 = 9 + 2i\n\nA graphical representation of complex numbers is possible in a plane\n(also called the I<complex plane>, but it's really a 2D plane).\nThe number\n\n\tz = a + bi\n\nis the point whose coordinates are (a, b). Actually, it would\nbe the vector originating from (0, 0) to (a, b). It follows that the addition\nof two complex numbers is a vectorial addition.\n\nSince there is a bijection between a point in the 2D plane and a complex\nnumber (i.e. the mapping is unique and reciprocal), a complex number\ncan also be uniquely identified with polar coordinates:\n\n\t[rho, theta]\n\nwhere C<rho> is the distance to the origin, and C<theta> the angle between\nthe vector and the I<x> axis. There is a notation for this using the\nexponential form, which is:\n\n\trho * exp(i * theta)\n\nwhere I<i> is the famous imaginary number introduced above. Conversion\nbetween this form and the cartesian form C<a + bi> is immediate:\n\n\ta = rho * cos(theta)\n\tb = rho * sin(theta)\n\nwhich is also expressed by this formula:\n\n\tz = rho * exp(i * theta) = rho * (cos theta + i * sin theta)\n\nIn other words, it's the projection of the vector onto the I<x> and I<y>\naxes. Mathematicians call I<rho> the I<norm> or I<modulus> and I<theta>\nthe I<argument> of the complex number. The I<norm> of C<z> will be\nnoted C<abs(z)>.\n\nThe polar notation (also known as the trigonometric\nrepresentation) is much more handy for performing multiplications and\ndivisions of complex numbers, whilst the cartesian notation is better\nsuited for additions and subtractions. Real numbers are on the I<x>\naxis, and therefore I<theta> is zero or I<pi>.\n\nAll the common operations that can be performed on a real number have\nbeen defined to work on complex numbers as well, and are merely\nI<extensions> of the operations defined on real numbers. This means\nthey keep their natural meaning when there is no imaginary part, provided\nthe number is within their definition set.\n\nFor instance, the C<sqrt> routine which computes the square root of\nits argument is only defined for non-negative real numbers and yields a\nnon-negative real number (it is an application from B<R+> to B<R+>).\nIf we allow it to return a complex number, then it can be extended to\nnegative real numbers to become an application from B<R> to B<C> (the\nset of complex numbers):\n\n\tsqrt(x) = x >= 0 ? sqrt(x) : sqrt(-x)*i\n\nIt can also be extended to be an application from B<C> to B<C>,\nwhilst its restriction to B<R> behaves as defined above by using\nthe following definition:\n\n\tsqrt(z = [r,t]) = sqrt(r) * exp(i * t/2)\n\nIndeed, a negative real number can be noted C<[x,pi]> (the modulus\nI<x> is always non-negative, so C<[x,pi]> is really C<-x>, a negative\nnumber) and the above definition states that\n\n\tsqrt([x,pi]) = sqrt(x) * exp(i*pi/2) = [sqrt(x),pi/2] = sqrt(x)*i\n\nwhich is exactly what we had defined for negative real numbers above.\nThe C<sqrt> returns only one of the solutions: if you want the both,\nuse the C<root> function.\n\nAll the common mathematical functions defined on real numbers that\nare extended to complex numbers share that same property of working\nI<as usual> when the imaginary part is zero (otherwise, it would not\nbe called an extension, would it?).\n\nA I<new> operation possible on a complex number that is\nthe identity for real numbers is called the I<conjugate>, and is noted\nwith a horizontal bar above the number, or C<~z> here.\n\n\t z = a + bi\n\t~z = a - bi\n\nSimple... Now look:\n\n\tz * ~z = (a + bi) * (a - bi) = a*a + b*b\n\nWe saw that the norm of C<z> was noted C<abs(z)> and was defined as the\ndistance to the origin, also known as:\n\n\trho = abs(z) = sqrt(a*a + b*b)\n\nso\n\n\tz * ~z = abs(z) ** 2\n\nIf z is a pure real number (i.e. C<b == 0>), then the above yields:\n\n\ta * a = abs(a) ** 2\n\nwhich is true (C<abs> has the regular meaning for real number, i.e. stands\nfor the absolute value). This example explains why the norm of C<z> is\nnoted C<abs(z)>: it extends the C<abs> function to complex numbers, yet\nis the regular C<abs> we know when the complex number actually has no\nimaginary part... This justifies I<a posteriori> our use of the C<abs>\nnotation for the norm.\n\n=head1 OPERATIONS\n\nGiven the following notations:\n\n\tz1 = a + bi = r1 * exp(i * t1)\n\tz2 = c + di = r2 * exp(i * t2)\n\tz = <any complex or real number>\n\nthe following (overloaded) operations are supported on complex numbers:\n\n\tz1 + z2 = (a + c) + i(b + d)\n\tz1 - z2 = (a - c) + i(b - d)\n\tz1 * z2 = (r1 * r2) * exp(i * (t1 + t2))\n\tz1 / z2 = (r1 / r2) * exp(i * (t1 - t2))\n\tz1 ** z2 = exp(z2 * log z1)\n\t~z = a - bi\n\tabs(z) = r1 = sqrt(a*a + b*b)\n\tsqrt(z) = sqrt(r1) * exp(i * t/2)\n\texp(z) = exp(a) * exp(i * b)\n\tlog(z) = log(r1) + i*t\n\tsin(z) = 1/2i (exp(i * z1) - exp(-i * z))\n\tcos(z) = 1/2 (exp(i * z1) + exp(-i * z))\n\tatan2(z1, z2) = atan(z1/z2)\n\nThe following extra operations are supported on both real and complex\nnumbers:\n\n\tRe(z) = a\n\tIm(z) = b\n\targ(z) = t\n\tabs(z) = r\n\n\tcbrt(z) = z ** (1/3)\n\tlog10(z) = log(z) / log(10)\n\tlogn(z, n) = log(z) / log(n)\n\n\ttan(z) = sin(z) / cos(z)\n\n\tcsc(z) = 1 / sin(z)\n\tsec(z) = 1 / cos(z)\n\tcot(z) = 1 / tan(z)\n\n\tasin(z) = -i * log(i*z + sqrt(1-z*z))\n\tacos(z) = -i * log(z + i*sqrt(1-z*z))\n\tatan(z) = i/2 * log((i+z) / (i-z))\n\n\tacsc(z) = asin(1 / z)\n\tasec(z) = acos(1 / z)\n\tacot(z) = atan(1 / z) = -i/2 * log((i+z) / (z-i))\n\n\tsinh(z) = 1/2 (exp(z) - exp(-z))\n\tcosh(z) = 1/2 (exp(z) + exp(-z))\n\ttanh(z) = sinh(z) / cosh(z) = (exp(z) - exp(-z)) / (exp(z) + exp(-z))\n\n\tcsch(z) = 1 / sinh(z)\n\tsech(z) = 1 / cosh(z)\n\tcoth(z) = 1 / tanh(z)\n\n\tasinh(z) = log(z + sqrt(z*z+1))\n\tacosh(z) = log(z + sqrt(z*z-1))\n\tatanh(z) = 1/2 * log((1+z) / (1-z))\n\n\tacsch(z) = asinh(1 / z)\n\tasech(z) = acosh(1 / z)\n\tacoth(z) = atanh(1 / z) = 1/2 * log((1+z) / (z-1))\n\nI<arg>, I<abs>, I<log>, I<csc>, I<cot>, I<acsc>, I<acot>, I<csch>,\nI<coth>, I<acosech>, I<acotanh>, have aliases I<rho>, I<theta>, I<ln>,\nI<cosec>, I<cotan>, I<acosec>, I<acotan>, I<cosech>, I<cotanh>,\nI<acosech>, I<acotanh>, respectively.  C<Re>, C<Im>, C<arg>, C<abs>,\nC<rho>, and C<theta> can be used also as mutators.  The C<cbrt>\nreturns only one of the solutions: if you want all three, use the\nC<root> function.\n\nThe I<root> function is available to compute all the I<n>\nroots of some complex, where I<n> is a strictly positive integer.\nThere are exactly I<n> such roots, returned as a list. Getting the\nnumber mathematicians call C<j> such that:\n\n\t1 + j + j*j = 0;\n\nis a simple matter of writing:\n\n\t$j = ((root(1, 3))[1];\n\nThe I<k>th root for C<z = [r,t]> is given by:\n\n\t(root(z, n))[k] = r**(1/n) * exp(i * (t + 2*k*pi)/n)\n\nThe I<spaceship> comparison operator, E<lt>=E<gt>, is also defined. In\norder to ensure its restriction to real numbers is conform to what you\nwould expect, the comparison is run on the real part of the complex\nnumber first, and imaginary parts are compared only when the real\nparts match.\n\n=head1 CREATION\n\nTo create a complex number, use either:\n\n\t$z = Math::Complex->make(3, 4);\n\t$z = cplx(3, 4);\n\nif you know the cartesian form of the number, or\n\n\t$z = 3 + 4*i;\n\nif you like. To create a number using the polar form, use either:\n\n\t$z = Math::Complex->emake(5, pi/3);\n\t$x = cplxe(5, pi/3);\n\ninstead. The first argument is the modulus, the second is the angle\n(in radians, the full circle is 2*pi).  (Mnemonic: C<e> is used as a\nnotation for complex numbers in the polar form).\n\nIt is possible to write:\n\n\t$x = cplxe(-3, pi/4);\n\nbut that will be silently converted into C<[3,-3pi/4]>, since the\nmodulus must be non-negative (it represents the distance to the origin\nin the complex plane).\n\nIt is also possible to have a complex number as either argument of the\nC<make>, C<emake>, C<cplx>, and C<cplxe>: the appropriate component of\nthe argument will be used.\n\n\t$z1 = cplx(-2,  1);\n\t$z2 = cplx($z1, 4);\n\nThe C<new>, C<make>, C<emake>, C<cplx>, and C<cplxe> will also\nunderstand a single (string) argument of the forms\n\n    \t2-3i\n    \t-3i\n\t[2,3]\n\t[2]\n\nin which case the appropriate cartesian and exponential components\nwill be parsed from the string and used to create new complex numbers.\nThe imaginary component and the theta, respectively, will default to zero.\n\n=head1 STRINGIFICATION\n\nWhen printed, a complex number is usually shown under its cartesian\nstyle I<a+bi>, but there are legitimate cases where the polar style\nI<[r,t]> is more appropriate.\n\nBy calling the class method C<Math::Complex::display_format> and\nsupplying either C<\"polar\"> or C<\"cartesian\"> as an argument, you\noverride the default display style, which is C<\"cartesian\">. Not\nsupplying any argument returns the current settings.\n\nThis default can be overridden on a per-number basis by calling the\nC<display_format> method instead. As before, not supplying any argument\nreturns the current display style for this number. Otherwise whatever you\nspecify will be the new display style for I<this> particular number.\n\nFor instance:\n\n\tuse Math::Complex;\n\n\tMath::Complex::display_format('polar');\n\t$j = (root(1, 3))[1];\n\tprint \"j = $j\\n\";\t\t# Prints \"j = [1,2pi/3]\"\n\t$j->display_format('cartesian');\n\tprint \"j = $j\\n\";\t\t# Prints \"j = -0.5+0.866025403784439i\"\n\nThe polar style attempts to emphasize arguments like I<k*pi/n>\n(where I<n> is a positive integer and I<k> an integer within [-9, +9]),\nthis is called I<polar pretty-printing>.\n\n=head2 CHANGED IN PERL 5.6\n\nThe C<display_format> class method and the corresponding\nC<display_format> object method can now be called using\na parameter hash instead of just a one parameter.\n\nThe old display format style, which can have values C<\"cartesian\"> or\nC<\"polar\">, can be changed using the C<\"style\"> parameter.\n\n\t$j->display_format(style => \"polar\");\n\nThe one parameter calling convention also still works.\n\n\t$j->display_format(\"polar\");\n\nThere are two new display parameters.\n\nThe first one is C<\"format\">, which is a sprintf()-style format string\nto be used for both numeric parts of the complex number(s).  The is\nsomewhat system-dependent but most often it corresponds to C<\"%.15g\">.\nYou can revert to the default by setting the C<format> to C<undef>.\n\n\t# the $j from the above example\n\n\t$j->display_format('format' => '%.5f');\n\tprint \"j = $j\\n\";\t\t# Prints \"j = -0.50000+0.86603i\"\n\t$j->display_format('format' => undef);\n\tprint \"j = $j\\n\";\t\t# Prints \"j = -0.5+0.86603i\"\n\nNotice that this affects also the return values of the\nC<display_format> methods: in list context the whole parameter hash\nwill be returned, as opposed to only the style parameter value.\nThis is a potential incompatibility with earlier versions if you\nhave been calling the C<display_format> method in list context.\n\nThe second new display parameter is C<\"polar_pretty_print\">, which can\nbe set to true or false, the default being true.  See the previous\nsection for what this means.\n\n=head1 USAGE\n\nThanks to overloading, the handling of arithmetics with complex numbers\nis simple and almost transparent.\n\nHere are some examples:\n\n\tuse Math::Complex;\n\n\t$j = cplxe(1, 2*pi/3);\t# $j ** 3 == 1\n\tprint \"j = $j, j**3 = \", $j ** 3, \"\\n\";\n\tprint \"1 + j + j**2 = \", 1 + $j + $j**2, \"\\n\";\n\n\t$z = -16 + 0*i;\t\t\t# Force it to be a complex\n\tprint \"sqrt($z) = \", sqrt($z), \"\\n\";\n\n\t$k = exp(i * 2*pi/3);\n\tprint \"$j - $k = \", $j - $k, \"\\n\";\n\n\t$z->Re(3);\t\t\t# Re, Im, arg, abs,\n\t$j->arg(2);\t\t\t# (the last two aka rho, theta)\n\t\t\t\t\t# can be used also as mutators.\n\n=head1 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO\n\nThe division (/) and the following functions\n\n\tlog\tln\tlog10\tlogn\n\ttan\tsec\tcsc\tcot\n\tatan\tasec\tacsc\tacot\n\ttanh\tsech\tcsch\tcoth\n\tatanh\tasech\tacsch\tacoth\n\ncannot be computed for all arguments because that would mean dividing\nby zero or taking logarithm of zero. These situations cause fatal\nruntime errors looking like this\n\n\tcot(0): Division by zero.\n\t(Because in the definition of cot(0), the divisor sin(0) is 0)\n\tDied at ...\n\nor\n\n\tatanh(-1): Logarithm of zero.\n\tDied at...\n\nFor the C<csc>, C<cot>, C<asec>, C<acsc>, C<acot>, C<csch>, C<coth>,\nC<asech>, C<acsch>, the argument cannot be C<0> (zero).  For the\nlogarithmic functions and the C<atanh>, C<acoth>, the argument cannot\nbe C<1> (one).  For the C<atanh>, C<acoth>, the argument cannot be\nC<-1> (minus one).  For the C<atan>, C<acot>, the argument cannot be\nC<i> (the imaginary unit).  For the C<atan>, C<acoth>, the argument\ncannot be C<-i> (the negative imaginary unit).  For the C<tan>,\nC<sec>, C<tanh>, the argument cannot be I<pi/2 + k * pi>, where I<k>\nis any integer.\n\nNote that because we are operating on approximations of real numbers,\nthese errors can happen when merely `too close' to the singularities\nlisted above.\n\n=head1 ERRORS DUE TO INDIGESTIBLE ARGUMENTS\n\nThe C<make> and C<emake> accept both real and complex arguments.\nWhen they cannot recognize the arguments they will die with error\nmessages like the following\n\n    Math::Complex::make: Cannot take real part of ...\n    Math::Complex::make: Cannot take real part of ...\n    Math::Complex::emake: Cannot take rho of ...\n    Math::Complex::emake: Cannot take theta of ...\n\n=head1 BUGS\n\nSaying C<use Math::Complex;> exports many mathematical routines in the\ncaller environment and even overrides some (C<sqrt>, C<log>).\nThis is construed as a feature by the Authors, actually... ;-)\n\nAll routines expect to be given real or complex numbers. Don't attempt to\nuse BigFloat, since Perl has currently no rule to disambiguate a '+'\noperation (for instance) between two overloaded entities.\n\nIn Cray UNICOS there is some strange numerical instability that results\nin root(), cos(), sin(), cosh(), sinh(), losing accuracy fast.  Beware.\nThe bug may be in UNICOS math libs, in UNICOS C compiler, in Math::Complex.\nWhatever it is, it does not manifest itself anywhere else where Perl runs.\n\n=head1 AUTHORS\n\nDaniel S. Lewart <F<d-lewart@uiuc.edu>>\n\nOriginal authors Raphael Manfredi <F<Raphael_Manfredi@pobox.com>> and\nJarkko Hietaniemi <F<jhi@iki.fi>>\n\n=cut\n\n1;\n\n# eof\n"
  },
  {
    "path": "tests/perlbench/lib/Math/Trig.pm",
    "content": "#\n# Trigonometric functions, mostly inherited from Math::Complex.\n# -- Jarkko Hietaniemi, since April 1997\n# -- Raphael Manfredi, September 1996 (indirectly: because of Math::Complex)\n#\n\nrequire Exporter;\npackage Math::Trig;\n\nuse 5.006;\nuse strict;\n\nuse Math::Complex qw(:trig);\n\nour($VERSION, $PACKAGE, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);\n\n@ISA = qw(Exporter);\n\n$VERSION = 1.02;\n\nmy @angcnv = qw(rad2deg rad2grad\n\t\tdeg2rad deg2grad\n\t\tgrad2rad grad2deg);\n\n@EXPORT = (@{$Math::Complex::EXPORT_TAGS{'trig'}},\n\t   @angcnv);\n\nmy @rdlcnv = qw(cartesian_to_cylindrical\n\t\tcartesian_to_spherical\n\t\tcylindrical_to_cartesian\n\t\tcylindrical_to_spherical\n\t\tspherical_to_cartesian\n\t\tspherical_to_cylindrical);\n\n@EXPORT_OK = (@rdlcnv, 'great_circle_distance', 'great_circle_direction');\n\n%EXPORT_TAGS = ('radial' => [ @rdlcnv ]);\n\nsub pi2  () { 2 * pi }\nsub pip2 () { pi / 2 }\n\nsub DR  () { pi2/360 }\nsub RD  () { 360/pi2 }\nsub DG  () { 400/360 }\nsub GD  () { 360/400 }\nsub RG  () { 400/pi2 }\nsub GR  () { pi2/400 }\n\n#\n# Truncating remainder.\n#\n\nsub remt ($$) {\n    # Oh yes, POSIX::fmod() would be faster. Possibly. If it is available.\n    $_[0] - $_[1] * int($_[0] / $_[1]);\n}\n\n#\n# Angle conversions.\n#\n\nsub rad2rad($)     { remt($_[0], pi2) }\n\nsub deg2deg($)     { remt($_[0], 360) }\n\nsub grad2grad($)   { remt($_[0], 400) }\n\nsub rad2deg ($;$)  { my $d = RD * $_[0]; $_[1] ? $d : deg2deg($d) }\n\nsub deg2rad ($;$)  { my $d = DR * $_[0]; $_[1] ? $d : rad2rad($d) }\n\nsub grad2deg ($;$) { my $d = GD * $_[0]; $_[1] ? $d : deg2deg($d) }\n\nsub deg2grad ($;$) { my $d = DG * $_[0]; $_[1] ? $d : grad2grad($d) }\n\nsub rad2grad ($;$) { my $d = RG * $_[0]; $_[1] ? $d : grad2grad($d) }\n\nsub grad2rad ($;$) { my $d = GR * $_[0]; $_[1] ? $d : rad2rad($d) }\n\nsub cartesian_to_spherical {\n    my ( $x, $y, $z ) = @_;\n\n    my $rho = sqrt( $x * $x + $y * $y + $z * $z );\n\n    return ( $rho,\n             atan2( $y, $x ),\n             $rho ? acos( $z / $rho ) : 0 );\n}\n\nsub spherical_to_cartesian {\n    my ( $rho, $theta, $phi ) = @_;\n\n    return ( $rho * cos( $theta ) * sin( $phi ),\n             $rho * sin( $theta ) * sin( $phi ),\n             $rho * cos( $phi   ) );\n}\n\nsub spherical_to_cylindrical {\n    my ( $x, $y, $z ) = spherical_to_cartesian( @_ );\n\n    return ( sqrt( $x * $x + $y * $y ), $_[1], $z );\n}\n\nsub cartesian_to_cylindrical {\n    my ( $x, $y, $z ) = @_;\n\n    return ( sqrt( $x * $x + $y * $y ), atan2( $y, $x ), $z );\n}\n\nsub cylindrical_to_cartesian {\n    my ( $rho, $theta, $z ) = @_;\n\n    return ( $rho * cos( $theta ), $rho * sin( $theta ), $z );\n}\n\nsub cylindrical_to_spherical {\n    return ( cartesian_to_spherical( cylindrical_to_cartesian( @_ ) ) );\n}\n\nsub great_circle_distance {\n    my ( $theta0, $phi0, $theta1, $phi1, $rho ) = @_;\n\n    $rho = 1 unless defined $rho; # Default to the unit sphere.\n\n    my $lat0 = pip2 - $phi0;\n    my $lat1 = pip2 - $phi1;\n\n    return $rho *\n        acos(cos( $lat0 ) * cos( $lat1 ) * cos( $theta0 - $theta1 ) +\n             sin( $lat0 ) * sin( $lat1 ) );\n}\n\nsub great_circle_direction {\n    my ( $theta0, $phi0, $theta1, $phi1 ) = @_;\n\n    my $distance = &great_circle_distance;\n\n    my $lat0 = pip2 - $phi0;\n    my $lat1 = pip2 - $phi1;\n\n    my $direction =\n\tacos((sin($lat1) - sin($lat0) * cos($distance)) /\n\t     (cos($lat0) * sin($distance)));\n\n    $direction = pi2 - $direction\n\tif sin($theta1 - $theta0) < 0;\n\n    return rad2rad($direction);\n}\n\n1;\n\n__END__\n=pod\n\n=head1 NAME\n\nMath::Trig - trigonometric functions\n\n=head1 SYNOPSIS\n\n\tuse Math::Trig;\n\n\t$x = tan(0.9);\n\t$y = acos(3.7);\n\t$z = asin(2.4);\n\n\t$halfpi = pi/2;\n\n\t$rad = deg2rad(120);\n\n=head1 DESCRIPTION\n\nC<Math::Trig> defines many trigonometric functions not defined by the\ncore Perl which defines only the C<sin()> and C<cos()>.  The constant\nB<pi> is also defined as are a few convenience functions for angle\nconversions.\n\n=head1 TRIGONOMETRIC FUNCTIONS\n\nThe tangent\n\n=over 4\n\n=item B<tan>\n\n=back\n\nThe cofunctions of the sine, cosine, and tangent (cosec/csc and cotan/cot\nare aliases)\n\nB<csc>, B<cosec>, B<sec>, B<sec>, B<cot>, B<cotan>\n\nThe arcus (also known as the inverse) functions of the sine, cosine,\nand tangent\n\nB<asin>, B<acos>, B<atan>\n\nThe principal value of the arc tangent of y/x\n\nB<atan2>(y, x)\n\nThe arcus cofunctions of the sine, cosine, and tangent (acosec/acsc\nand acotan/acot are aliases)\n\nB<acsc>, B<acosec>, B<asec>, B<acot>, B<acotan>\n\nThe hyperbolic sine, cosine, and tangent\n\nB<sinh>, B<cosh>, B<tanh>\n\nThe cofunctions of the hyperbolic sine, cosine, and tangent (cosech/csch\nand cotanh/coth are aliases)\n\nB<csch>, B<cosech>, B<sech>, B<coth>, B<cotanh>\n\nThe arcus (also known as the inverse) functions of the hyperbolic\nsine, cosine, and tangent\n\nB<asinh>, B<acosh>, B<atanh>\n\nThe arcus cofunctions of the hyperbolic sine, cosine, and tangent\n(acsch/acosech and acoth/acotanh are aliases)\n\nB<acsch>, B<acosech>, B<asech>, B<acoth>, B<acotanh>\n\nThe trigonometric constant B<pi> is also defined.\n\n$pi2 = 2 * B<pi>;\n\n=head2 ERRORS DUE TO DIVISION BY ZERO\n\nThe following functions\n\n\tacoth\n\tacsc\n\tacsch\n\tasec\n\tasech\n\tatanh\n\tcot\n\tcoth\n\tcsc\n\tcsch\n\tsec\n\tsech\n\ttan\n\ttanh\n\ncannot be computed for all arguments because that would mean dividing\nby zero or taking logarithm of zero. These situations cause fatal\nruntime errors looking like this\n\n\tcot(0): Division by zero.\n\t(Because in the definition of cot(0), the divisor sin(0) is 0)\n\tDied at ...\n\nor\n\n\tatanh(-1): Logarithm of zero.\n\tDied at...\n\nFor the C<csc>, C<cot>, C<asec>, C<acsc>, C<acot>, C<csch>, C<coth>,\nC<asech>, C<acsch>, the argument cannot be C<0> (zero).  For the\nC<atanh>, C<acoth>, the argument cannot be C<1> (one).  For the\nC<atanh>, C<acoth>, the argument cannot be C<-1> (minus one).  For the\nC<tan>, C<sec>, C<tanh>, C<sech>, the argument cannot be I<pi/2 + k *\npi>, where I<k> is any integer.\n\n=head2 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS\n\nPlease note that some of the trigonometric functions can break out\nfrom the B<real axis> into the B<complex plane>. For example\nC<asin(2)> has no definition for plain real numbers but it has\ndefinition for complex numbers.\n\nIn Perl terms this means that supplying the usual Perl numbers (also\nknown as scalars, please see L<perldata>) as input for the\ntrigonometric functions might produce as output results that no more\nare simple real numbers: instead they are complex numbers.\n\nThe C<Math::Trig> handles this by using the C<Math::Complex> package\nwhich knows how to handle complex numbers, please see L<Math::Complex>\nfor more information. In practice you need not to worry about getting\ncomplex numbers as results because the C<Math::Complex> takes care of\ndetails like for example how to display complex numbers. For example:\n\n\tprint asin(2), \"\\n\";\n\nshould produce something like this (take or leave few last decimals):\n\n\t1.5707963267949-1.31695789692482i\n\nThat is, a complex number with the real part of approximately C<1.571>\nand the imaginary part of approximately C<-1.317>.\n\n=head1 PLANE ANGLE CONVERSIONS\n\n(Plane, 2-dimensional) angles may be converted with the following functions.\n\n\t$radians  = deg2rad($degrees);\n\t$radians  = grad2rad($gradians);\n\n\t$degrees  = rad2deg($radians);\n\t$degrees  = grad2deg($gradians);\n\n\t$gradians = deg2grad($degrees);\n\t$gradians = rad2grad($radians);\n\nThe full circle is 2 I<pi> radians or I<360> degrees or I<400> gradians.\nThe result is by default wrapped to be inside the [0, {2pi,360,400}[ circle.\nIf you don't want this, supply a true second argument:\n\n\t$zillions_of_radians  = deg2rad($zillions_of_degrees, 1);\n\t$negative_degrees     = rad2deg($negative_radians, 1);\n\nYou can also do the wrapping explicitly by rad2rad(), deg2deg(), and\ngrad2grad().\n\n=head1 RADIAL COORDINATE CONVERSIONS\n\nB<Radial coordinate systems> are the B<spherical> and the B<cylindrical>\nsystems, explained shortly in more detail.\n\nYou can import radial coordinate conversion functions by using the\nC<:radial> tag:\n\n    use Math::Trig ':radial';\n\n    ($rho, $theta, $z)     = cartesian_to_cylindrical($x, $y, $z);\n    ($rho, $theta, $phi)   = cartesian_to_spherical($x, $y, $z);\n    ($x, $y, $z)           = cylindrical_to_cartesian($rho, $theta, $z);\n    ($rho_s, $theta, $phi) = cylindrical_to_spherical($rho_c, $theta, $z);\n    ($x, $y, $z)           = spherical_to_cartesian($rho, $theta, $phi);\n    ($rho_c, $theta, $z)   = spherical_to_cylindrical($rho_s, $theta, $phi);\n\nB<All angles are in radians>.\n\n=head2 COORDINATE SYSTEMS\n\nB<Cartesian> coordinates are the usual rectangular I<(x, y,\nz)>-coordinates.\n\nSpherical coordinates, I<(rho, theta, pi)>, are three-dimensional\ncoordinates which define a point in three-dimensional space.  They are\nbased on a sphere surface.  The radius of the sphere is B<rho>, also\nknown as the I<radial> coordinate.  The angle in the I<xy>-plane\n(around the I<z>-axis) is B<theta>, also known as the I<azimuthal>\ncoordinate.  The angle from the I<z>-axis is B<phi>, also known as the\nI<polar> coordinate.  The `North Pole' is therefore I<0, 0, rho>, and\nthe `Bay of Guinea' (think of the missing big chunk of Africa) I<0,\npi/2, rho>.  In geographical terms I<phi> is latitude (northward\npositive, southward negative) and I<theta> is longitude (eastward\npositive, westward negative).\n\nB<BEWARE>: some texts define I<theta> and I<phi> the other way round,\nsome texts define the I<phi> to start from the horizontal plane, some\ntexts use I<r> in place of I<rho>.\n\nCylindrical coordinates, I<(rho, theta, z)>, are three-dimensional\ncoordinates which define a point in three-dimensional space.  They are\nbased on a cylinder surface.  The radius of the cylinder is B<rho>,\nalso known as the I<radial> coordinate.  The angle in the I<xy>-plane\n(around the I<z>-axis) is B<theta>, also known as the I<azimuthal>\ncoordinate.  The third coordinate is the I<z>, pointing up from the\nB<theta>-plane.\n\n=head2 3-D ANGLE CONVERSIONS\n\nConversions to and from spherical and cylindrical coordinates are\navailable.  Please notice that the conversions are not necessarily\nreversible because of the equalities like I<pi> angles being equal to\nI<-pi> angles.\n\n=over 4\n\n=item cartesian_to_cylindrical\n\n        ($rho, $theta, $z) = cartesian_to_cylindrical($x, $y, $z);\n\n=item cartesian_to_spherical\n\n        ($rho, $theta, $phi) = cartesian_to_spherical($x, $y, $z);\n\n=item cylindrical_to_cartesian\n\n        ($x, $y, $z) = cylindrical_to_cartesian($rho, $theta, $z);\n\n=item cylindrical_to_spherical\n\n        ($rho_s, $theta, $phi) = cylindrical_to_spherical($rho_c, $theta, $z);\n\nNotice that when C<$z> is not 0 C<$rho_s> is not equal to C<$rho_c>.\n\n=item spherical_to_cartesian\n\n        ($x, $y, $z) = spherical_to_cartesian($rho, $theta, $phi);\n\n=item spherical_to_cylindrical\n\n        ($rho_c, $theta, $z) = spherical_to_cylindrical($rho_s, $theta, $phi);\n\nNotice that when C<$z> is not 0 C<$rho_c> is not equal to C<$rho_s>.\n\n=back\n\n=head1 GREAT CIRCLE DISTANCES AND DIRECTIONS\n\nYou can compute spherical distances, called B<great circle distances>,\nby importing the great_circle_distance() function:\n\n  use Math::Trig 'great_circle_distance';\n\n  $distance = great_circle_distance($theta0, $phi0, $theta1, $phi1, [, $rho]);\n\nThe I<great circle distance> is the shortest distance between two\npoints on a sphere.  The distance is in C<$rho> units.  The C<$rho> is\noptional, it defaults to 1 (the unit sphere), therefore the distance\ndefaults to radians.\n\nIf you think geographically the I<theta> are longitudes: zero at the\nGreenwhich meridian, eastward positive, westward negative--and the\nI<phi> are latitudes: zero at the North Pole, northward positive,\nsouthward negative.  B<NOTE>: this formula thinks in mathematics, not\ngeographically: the I<phi> zero is at the North Pole, not at the\nEquator on the west coast of Africa (Bay of Guinea).  You need to\nsubtract your geographical coordinates from I<pi/2> (also known as 90\ndegrees).\n\n  $distance = great_circle_distance($lon0, pi/2 - $lat0,\n                                    $lon1, pi/2 - $lat1, $rho);\n\nThe direction you must follow the great circle can be computed by the\ngreat_circle_direction() function:\n\n  use Math::Trig 'great_circle_direction';\n\n  $direction = great_circle_direction($theta0, $phi0, $theta1, $phi1);\n\nThe result is in radians, zero indicating straight north, pi or -pi\nstraight south, pi/2 straight west, and -pi/2 straight east.\n\nNotice that the resulting directions might be somewhat surprising if\nyou are looking at a flat worldmap: in such map projections the great\ncircles quite often do not look like the shortest routes-- but for\nexample the shortest possible routes from Europe or North America to\nAsia do often cross the polar regions.\n\n=head1 EXAMPLES\n\nTo calculate the distance between London (51.3N 0.5W) and Tokyo\n(35.7N 139.8E) in kilometers:\n\n        use Math::Trig qw(great_circle_distance deg2rad);\n\n        # Notice the 90 - latitude: phi zero is at the North Pole.\n\t@L = (deg2rad(-0.5), deg2rad(90 - 51.3));\n        @T = (deg2rad(139.8),deg2rad(90 - 35.7));\n\n        $km = great_circle_distance(@L, @T, 6378);\n\nThe direction you would have to go from London to Tokyo\n\n        use Math::Trig qw(great_circle_direction);\n\n        $rad = great_circle_direction(@L, @T);\n\n=head2 CAVEAT FOR GREAT CIRCLE FORMULAS\n\nThe answers may be off by few percentages because of the irregular\n(slightly aspherical) form of the Earth.  The formula used for\ngrear circle distances\n\n\tlat0 = 90 degrees - phi0\n\tlat1 = 90 degrees - phi1\n\td = R * arccos(cos(lat0) * cos(lat1) * cos(lon1 - lon01) +\n                       sin(lat0) * sin(lat1))\n\nis also somewhat unreliable for small distances (for locations\nseparated less than about five degrees) because it uses arc cosine\nwhich is rather ill-conditioned for values close to zero.\n\n=head1 BUGS\n\nSaying C<use Math::Trig;> exports many mathematical routines in the\ncaller environment and even overrides some (C<sin>, C<cos>).  This is\nconstrued as a feature by the Authors, actually... ;-)\n\nThe code is not optimized for speed, especially because we use\nC<Math::Complex> and thus go quite near complex numbers while doing\nthe computations even when the arguments are not. This, however,\ncannot be completely avoided if we want things like C<asin(2)> to give\nan answer instead of giving a fatal runtime error.\n\n=head1 AUTHORS\n\nJarkko Hietaniemi <F<jhi@iki.fi>> and \nRaphael Manfredi <F<Raphael_Manfredi@pobox.com>>.\n\n=cut\n\n# eof\n"
  },
  {
    "path": "tests/perlbench/lib/Search/Dict.pm",
    "content": "package Search::Dict;\nrequire 5.000;\nrequire Exporter;\n\nuse strict;\n\nour $VERSION = '1.02';\nour @ISA = qw(Exporter);\nour @EXPORT = qw(look);\n\n=head1 NAME\n\nSearch::Dict, look - search for key in dictionary file\n\n=head1 SYNOPSIS\n\n    use Search::Dict;\n    look *FILEHANDLE, $key, $dict, $fold;\n\n    use Search::Dict;\n    look *FILEHANDLE, $params;\n\n=head1 DESCRIPTION\n\nSets file position in FILEHANDLE to be first line greater than or equal\n(stringwise) to I<$key>.  Returns the new file position, or -1 if an error\noccurs.\n\nThe flags specify dictionary order and case folding:\n\nIf I<$dict> is true, search by dictionary order (ignore anything but word\ncharacters and whitespace).  The default is honour all characters.\n\nIf I<$fold> is true, ignore case.  The default is to honour case.\n\nIf there are only three arguments and the third argument is a hash\nreference, the keys of that hash can have values C<dict>, C<fold>, and\nC<comp> or C<xfrm> (see below), and their correponding values will be\nused as the parameters.\n\nIf a comparison subroutine (comp) is defined, it must return less than zero,\nzero, or greater than zero, if the first comparand is less than,\nequal, or greater than the second comparand.\n\nIf a transformation subroutine (xfrm) is defined, its value is used to\ntransform the lines read from the filehandle before their comparison.\n\n=cut\n\nsub look {\n    my($fh,$key,$dict,$fold) = @_;\n    my ($comp, $xfrm);\n    if (@_ == 3 && ref $dict eq 'HASH') {\n\tmy $params = $dict;\n\t$dict = 0;\n\t$dict = $params->{dict} if exists $params->{dict};\n\t$fold = $params->{fold} if exists $params->{fold};\n\t$comp = $params->{comp} if exists $params->{comp};\n\t$xfrm = $params->{xfrm} if exists $params->{xfrm};\n    }\n    $comp = sub { $_[0] cmp $_[1] } unless defined $comp;\n    local($_);\n    my(@stat) = stat($fh)\n\tor return -1;\n    my($size, $blksize) = @stat[7,11];\n    $blksize ||= 8192;\n    $key =~ s/[^\\w\\s]//g if $dict;\n    $key = lc $key       if $fold;\n    # find the right block\n    my($min, $max) = (0, int($size / $blksize));\n    my $mid;\n    while ($max - $min > 1) {\n\t$mid = int(($max + $min) / 2);\n\tseek($fh, $mid * $blksize, 0)\n\t    or return -1;\n\t<$fh> if $mid;\t\t\t# probably a partial line\n\t$_ = <$fh>;\n\t$_ = $xfrm->($_) if defined $xfrm;\n\tchomp;\n\ts/[^\\w\\s]//g if $dict;\n\t$_ = lc $_   if $fold;\n\tif (defined($_) && $comp->($_, $key) < 0) {\n\t    $min = $mid;\n\t}\n\telse {\n\t    $max = $mid;\n\t}\n    }\n    # find the right line\n    $min *= $blksize;\n    seek($fh,$min,0)\n\tor return -1;\n    <$fh> if $min;\n    for (;;) {\n\t$min = tell($fh);\n\tdefined($_ = <$fh>)\n\t    or last;\n\t$_ = $xfrm->($_) if defined $xfrm;\n\tchomp;\n\ts/[^\\w\\s]//g if $dict;\n\t$_ = lc $_   if $fold;\n\tlast if $comp->($_, $key) >= 0;\n    }\n    seek($fh,$min,0);\n    $min;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Search/Dict.t",
    "content": "#!./perl\n\nBEGIN {\n    chdir 't' if -d 't';\n    @INC = '../lib';\n}\n\nprint \"1..4\\n\";\n\n$DICT = <<EOT;\nAarhus\nAaron\nAbaba\naback\nabaft\nabandon\nabandoned\nabandoning\nabandonment\nabandons\nabase\nabased\nabasement\nabasements\nabases\nabash\nabashed\nabashes\nabashing\nabasing\nabate\nabated\nabatement\nabatements\nabater\nabates\nabating\nAbba\nEOT\n\nuse Search::Dict;\n\nopen(DICT, \"+>dict-$$\") or die \"Can't create dict-$$: $!\";\nbinmode DICT;\t\t\t# To make length expected one.\nprint DICT $DICT;\n\nmy $pos = look *DICT, \"Ababa\";\nchomp($word = <DICT>);\nprint \"not \" if $pos < 0 || $word ne \"Ababa\";\nprint \"ok 1\\n\";\n\nif (ord('a') > ord('A') ) {  # ASCII\n\n    $pos = look *DICT, \"foo\";\n    chomp($word = <DICT>);\n\n    print \"not \" if $pos != length($DICT);  # will search to end of file\n    print \"ok 2\\n\";\n\n    my $pos = look *DICT, \"abash\";\n    chomp($word = <DICT>);\n    print \"not \" if $pos < 0 || $word ne \"abash\";\n    print \"ok 3\\n\";\n\n}\nelse { # EBCDIC systems e.g. os390\n\n    $pos = look *DICT, \"FOO\";\n    chomp($word = <DICT>);\n\n    print \"not \" if $pos != length($DICT);  # will search to end of file\n    print \"ok 2\\n\";\n\n    my $pos = look *DICT, \"Abba\";\n    chomp($word = <DICT>);\n    print \"not \" if $pos < 0 || $word ne \"Abba\";\n    print \"ok 3\\n\";\n}\n\n$pos = look *DICT, \"aarhus\", 1, 1;\nchomp($word = <DICT>);\n\nprint \"not \" if $pos < 0 || $word ne \"Aarhus\";\nprint \"ok 4\\n\";\n\nclose DICT or die \"cannot close\";\nunlink \"dict-$$\";\n"
  },
  {
    "path": "tests/perlbench/lib/Storable.pm",
    "content": "#\n#  Copyright (c) 1995-2000, Raphael Manfredi\n#  \n#  You may redistribute only under the same terms as Perl 5, as specified\n#  in the README file that comes with the distribution.\n#\n\nrequire DynaLoader;\nrequire Exporter;\npackage Storable; @ISA = qw(Exporter DynaLoader);\n\n@EXPORT = qw(store retrieve);\n@EXPORT_OK = qw(\n\tnstore store_fd nstore_fd fd_retrieve\n\tfreeze nfreeze thaw\n\tdclone\n\tretrieve_fd\n\tlock_store lock_nstore lock_retrieve\n);\n\nuse AutoLoader;\nuse vars qw($canonical $forgive_me $VERSION);\n\n$VERSION = '2.13';\n*AUTOLOAD = \\&AutoLoader::AUTOLOAD;\t\t# Grrr...\n\n#\n# Use of Log::Agent is optional\n#\n\neval \"use Log::Agent\";\n\nrequire Carp;\n\n#\n# They might miss :flock in Fcntl\n#\n\nBEGIN {\n\tif (eval { require Fcntl; 1 } && exists $Fcntl::EXPORT_TAGS{'flock'}) {\n\t\tFcntl->import(':flock');\n\t} else {\n\t\teval q{\n\t\t\tsub LOCK_SH ()\t{1}\n\t\t\tsub LOCK_EX ()\t{2}\n\t\t};\n\t}\n}\n\nsub CLONE {\n    # clone context under threads\n    Storable::init_perinterp();\n}\n\n# Can't Autoload cleanly as this clashes 8.3 with &retrieve\nsub retrieve_fd { &fd_retrieve }\t\t# Backward compatibility\n\n# By default restricted hashes are downgraded on earlier perls.\n\n$Storable::downgrade_restricted = 1;\n$Storable::accept_future_minor = 1;\nbootstrap Storable;\n1;\n__END__\n#\n# Use of Log::Agent is optional. If it hasn't imported these subs then\n# Autoloader will kindly supply our fallback implementation.\n#\n\nsub logcroak {\n    Carp::croak(@_);\n}\n\nsub logcarp {\n  Carp::carp(@_);\n}\n\n#\n# Determine whether locking is possible, but only when needed.\n#\n\nsub CAN_FLOCK; my $CAN_FLOCK; sub CAN_FLOCK {\n\treturn $CAN_FLOCK if defined $CAN_FLOCK;\n\trequire Config; import Config;\n\treturn $CAN_FLOCK =\n\t\t$Config{'d_flock'} ||\n\t\t$Config{'d_fcntl_can_lock'} ||\n\t\t$Config{'d_lockf'};\n}\n\nsub show_file_magic {\n    print <<EOM;\n#\n# To recognize the data files of the Perl module Storable,\n# the following lines need to be added to the local magic(5) file,\n# usually either /usr/share/misc/magic or /etc/magic.\n#\n0\tstring\tperl-store\tperl Storable(v0.6) data\n>4\tbyte\t>0\t(net-order %d)\n>>4\tbyte\t&01\t(network-ordered)\n>>4\tbyte\t=3\t(major 1)\n>>4\tbyte\t=2\t(major 1)\n\n0\tstring\tpst0\tperl Storable(v0.7) data\n>4\tbyte\t>0\n>>4\tbyte\t&01\t(network-ordered)\n>>4\tbyte\t=5\t(major 2)\n>>4\tbyte\t=4\t(major 2)\n>>5\tbyte\t>0\t(minor %d)\nEOM\n}\n\nsub read_magic {\n  my $header = shift;\n  return unless defined $header and length $header > 11;\n  my $result;\n  if ($header =~ s/^perl-store//) {\n    die \"Can't deal with version 0 headers\";\n  } elsif ($header =~ s/^pst0//) {\n    $result->{file} = 1;\n  }\n  # Assume it's a string.\n  my ($major, $minor, $bytelen) = unpack \"C3\", $header;\n\n  my $net_order = $major & 1;\n  $major >>= 1;\n  @$result{qw(major minor netorder)} = ($major, $minor, $net_order);\n\n  return $result if $net_order;\n\n  # I assume that it is rare to find v1 files, so this is an intentionally\n  # inefficient way of doing it, to make the rest of the code constant.\n  if ($major < 2) {\n    delete $result->{minor};\n    $header = '.' . $header;\n    $bytelen = $minor;\n  }\n\n  @$result{qw(byteorder intsize longsize ptrsize)} =\n    unpack \"x3 A$bytelen C3\", $header;\n\n  if ($major >= 2 and $minor >= 2) {\n    $result->{nvsize} = unpack \"x6 x$bytelen C\", $header;\n  }\n  $result;\n}\n\n#\n# store\n#\n# Store target object hierarchy, identified by a reference to its root.\n# The stored object tree may later be retrieved to memory via retrieve.\n# Returns undef if an I/O error occurred, in which case the file is\n# removed.\n#\nsub store {\n\treturn _store(\\&pstore, @_, 0);\n}\n\n#\n# nstore\n#\n# Same as store, but in network order.\n#\nsub nstore {\n\treturn _store(\\&net_pstore, @_, 0);\n}\n\n#\n# lock_store\n#\n# Same as store, but flock the file first (advisory locking).\n#\nsub lock_store {\n\treturn _store(\\&pstore, @_, 1);\n}\n\n#\n# lock_nstore\n#\n# Same as nstore, but flock the file first (advisory locking).\n#\nsub lock_nstore {\n\treturn _store(\\&net_pstore, @_, 1);\n}\n\n# Internal store to file routine\nsub _store {\n\tmy $xsptr = shift;\n\tmy $self = shift;\n\tmy ($file, $use_locking) = @_;\n\tlogcroak \"not a reference\" unless ref($self);\n\tlogcroak \"wrong argument number\" unless @_ == 2;\t# No @foo in arglist\n\tlocal *FILE;\n\tif ($use_locking) {\n\t\topen(FILE, \">>$file\") || logcroak \"can't write into $file: $!\";\n\t\tunless (&CAN_FLOCK) {\n\t\t\tlogcarp \"Storable::lock_store: fcntl/flock emulation broken on $^O\";\n\t\t\treturn undef;\n\t\t}\n\t\tflock(FILE, LOCK_EX) ||\n\t\t\tlogcroak \"can't get exclusive lock on $file: $!\";\n\t\ttruncate FILE, 0;\n\t\t# Unlocking will happen when FILE is closed\n\t} else {\n\t\topen(FILE, \">$file\") || logcroak \"can't create $file: $!\";\n\t}\n\tbinmode FILE;\t\t\t\t# Archaic systems...\n\tmy $da = $@;\t\t\t\t# Don't mess if called from exception handler\n\tmy $ret;\n\t# Call C routine nstore or pstore, depending on network order\n\teval { $ret = &$xsptr(*FILE, $self) };\n\tclose(FILE) or $ret = undef;\n\tunlink($file) or warn \"Can't unlink $file: $!\\n\" if $@ || !defined $ret;\n\tlogcroak $@ if $@ =~ s/\\.?\\n$/,/;\n\t$@ = $da;\n\treturn $ret ? $ret : undef;\n}\n\n#\n# store_fd\n#\n# Same as store, but perform on an already opened file descriptor instead.\n# Returns undef if an I/O error occurred.\n#\nsub store_fd {\n\treturn _store_fd(\\&pstore, @_);\n}\n\n#\n# nstore_fd\n#\n# Same as store_fd, but in network order.\n#\nsub nstore_fd {\n\tmy ($self, $file) = @_;\n\treturn _store_fd(\\&net_pstore, @_);\n}\n\n# Internal store routine on opened file descriptor\nsub _store_fd {\n\tmy $xsptr = shift;\n\tmy $self = shift;\n\tmy ($file) = @_;\n\tlogcroak \"not a reference\" unless ref($self);\n\tlogcroak \"too many arguments\" unless @_ == 1;\t# No @foo in arglist\n\tmy $fd = fileno($file);\n\tlogcroak \"not a valid file descriptor\" unless defined $fd;\n\tmy $da = $@;\t\t\t\t# Don't mess if called from exception handler\n\tmy $ret;\n\t# Call C routine nstore or pstore, depending on network order\n\teval { $ret = &$xsptr($file, $self) };\n\tlogcroak $@ if $@ =~ s/\\.?\\n$/,/;\n\tlocal $\\; print $file '';\t# Autoflush the file if wanted\n\t$@ = $da;\n\treturn $ret ? $ret : undef;\n}\n\n#\n# freeze\n#\n# Store oject and its hierarchy in memory and return a scalar\n# containing the result.\n#\nsub freeze {\n\t_freeze(\\&mstore, @_);\n}\n\n#\n# nfreeze\n#\n# Same as freeze but in network order.\n#\nsub nfreeze {\n\t_freeze(\\&net_mstore, @_);\n}\n\n# Internal freeze routine\nsub _freeze {\n\tmy $xsptr = shift;\n\tmy $self = shift;\n\tlogcroak \"not a reference\" unless ref($self);\n\tlogcroak \"too many arguments\" unless @_ == 0;\t# No @foo in arglist\n\tmy $da = $@;\t\t\t\t# Don't mess if called from exception handler\n\tmy $ret;\n\t# Call C routine mstore or net_mstore, depending on network order\n\teval { $ret = &$xsptr($self) };\n\tlogcroak $@ if $@ =~ s/\\.?\\n$/,/;\n\t$@ = $da;\n\treturn $ret ? $ret : undef;\n}\n\n#\n# retrieve\n#\n# Retrieve object hierarchy from disk, returning a reference to the root\n# object of that tree.\n#\nsub retrieve {\n\t_retrieve($_[0], 0);\n}\n\n#\n# lock_retrieve\n#\n# Same as retrieve, but with advisory locking.\n#\nsub lock_retrieve {\n\t_retrieve($_[0], 1);\n}\n\n# Internal retrieve routine\nsub _retrieve {\n\tmy ($file, $use_locking) = @_;\n\tlocal *FILE;\n\topen(FILE, $file) || logcroak \"can't open $file: $!\";\n\tbinmode FILE;\t\t\t\t\t\t\t# Archaic systems...\n\tmy $self;\n\tmy $da = $@;\t\t\t\t\t\t\t# Could be from exception handler\n\tif ($use_locking) {\n\t\tunless (&CAN_FLOCK) {\n\t\t\tlogcarp \"Storable::lock_store: fcntl/flock emulation broken on $^O\";\n\t\t\treturn undef;\n\t\t}\n\t\tflock(FILE, LOCK_SH) || logcroak \"can't get shared lock on $file: $!\";\n\t\t# Unlocking will happen when FILE is closed\n\t}\n\teval { $self = pretrieve(*FILE) };\t\t# Call C routine\n\tclose(FILE);\n\tlogcroak $@ if $@ =~ s/\\.?\\n$/,/;\n\t$@ = $da;\n\treturn $self;\n}\n\n#\n# fd_retrieve\n#\n# Same as retrieve, but perform from an already opened file descriptor instead.\n#\nsub fd_retrieve {\n\tmy ($file) = @_;\n\tmy $fd = fileno($file);\n\tlogcroak \"not a valid file descriptor\" unless defined $fd;\n\tmy $self;\n\tmy $da = $@;\t\t\t\t\t\t\t# Could be from exception handler\n\teval { $self = pretrieve($file) };\t\t# Call C routine\n\tlogcroak $@ if $@ =~ s/\\.?\\n$/,/;\n\t$@ = $da;\n\treturn $self;\n}\n\n#\n# thaw\n#\n# Recreate objects in memory from an existing frozen image created\n# by freeze.  If the frozen image passed is undef, return undef.\n#\nsub thaw {\n\tmy ($frozen) = @_;\n\treturn undef unless defined $frozen;\n\tmy $self;\n\tmy $da = $@;\t\t\t\t\t\t\t# Could be from exception handler\n\teval { $self = mretrieve($frozen) };\t# Call C routine\n\tlogcroak $@ if $@ =~ s/\\.?\\n$/,/;\n\t$@ = $da;\n\treturn $self;\n}\n\n1;\n__END__\n\n=head1 NAME\n\nStorable - persistence for Perl data structures\n\n=head1 SYNOPSIS\n\n use Storable;\n store \\%table, 'file';\n $hashref = retrieve('file');\n\n use Storable qw(nstore store_fd nstore_fd freeze thaw dclone);\n\n # Network order\n nstore \\%table, 'file';\n $hashref = retrieve('file');\t# There is NO nretrieve()\n\n # Storing to and retrieving from an already opened file\n store_fd \\@array, \\*STDOUT;\n nstore_fd \\%table, \\*STDOUT;\n $aryref = fd_retrieve(\\*SOCKET);\n $hashref = fd_retrieve(\\*SOCKET);\n\n # Serializing to memory\n $serialized = freeze \\%table;\n %table_clone = %{ thaw($serialized) };\n\n # Deep (recursive) cloning\n $cloneref = dclone($ref);\n\n # Advisory locking\n use Storable qw(lock_store lock_nstore lock_retrieve)\n lock_store \\%table, 'file';\n lock_nstore \\%table, 'file';\n $hashref = lock_retrieve('file');\n\n=head1 DESCRIPTION\n\nThe Storable package brings persistence to your Perl data structures\ncontaining SCALAR, ARRAY, HASH or REF objects, i.e. anything that can be\nconveniently stored to disk and retrieved at a later time.\n\nIt can be used in the regular procedural way by calling C<store> with\na reference to the object to be stored, along with the file name where\nthe image should be written.\n\nThe routine returns C<undef> for I/O problems or other internal error,\na true value otherwise. Serious errors are propagated as a C<die> exception.\n\nTo retrieve data stored to disk, use C<retrieve> with a file name.\nThe objects stored into that file are recreated into memory for you,\nand a I<reference> to the root object is returned. In case an I/O error\noccurs while reading, C<undef> is returned instead. Other serious\nerrors are propagated via C<die>.\n\nSince storage is performed recursively, you might want to stuff references\nto objects that share a lot of common data into a single array or hash\ntable, and then store that object. That way, when you retrieve back the\nwhole thing, the objects will continue to share what they originally shared.\n\nAt the cost of a slight header overhead, you may store to an already\nopened file descriptor using the C<store_fd> routine, and retrieve\nfrom a file via C<fd_retrieve>. Those names aren't imported by default,\nso you will have to do that explicitly if you need those routines.\nThe file descriptor you supply must be already opened, for read\nif you're going to retrieve and for write if you wish to store.\n\n\tstore_fd(\\%table, *STDOUT) || die \"can't store to stdout\\n\";\n\t$hashref = fd_retrieve(*STDIN);\n\nYou can also store data in network order to allow easy sharing across\nmultiple platforms, or when storing on a socket known to be remotely\nconnected. The routines to call have an initial C<n> prefix for I<network>,\nas in C<nstore> and C<nstore_fd>. At retrieval time, your data will be\ncorrectly restored so you don't have to know whether you're restoring\nfrom native or network ordered data.  Double values are stored stringified\nto ensure portability as well, at the slight risk of loosing some precision\nin the last decimals.\n\nWhen using C<fd_retrieve>, objects are retrieved in sequence, one\nobject (i.e. one recursive tree) per associated C<store_fd>.\n\nIf you're more from the object-oriented camp, you can inherit from\nStorable and directly store your objects by invoking C<store> as\na method. The fact that the root of the to-be-stored tree is a\nblessed reference (i.e. an object) is special-cased so that the\nretrieve does not provide a reference to that object but rather the\nblessed object reference itself. (Otherwise, you'd get a reference\nto that blessed object).\n\n=head1 MEMORY STORE\n\nThe Storable engine can also store data into a Perl scalar instead, to\nlater retrieve them. This is mainly used to freeze a complex structure in\nsome safe compact memory place (where it can possibly be sent to another\nprocess via some IPC, since freezing the structure also serializes it in\neffect). Later on, and maybe somewhere else, you can thaw the Perl scalar\nout and recreate the original complex structure in memory.\n\nSurprisingly, the routines to be called are named C<freeze> and C<thaw>.\nIf you wish to send out the frozen scalar to another machine, use\nC<nfreeze> instead to get a portable image.\n\nNote that freezing an object structure and immediately thawing it\nactually achieves a deep cloning of that structure:\n\n    dclone(.) = thaw(freeze(.))\n\nStorable provides you with a C<dclone> interface which does not create\nthat intermediary scalar but instead freezes the structure in some\ninternal memory space and then immediately thaws it out.\n\n=head1 ADVISORY LOCKING\n\nThe C<lock_store> and C<lock_nstore> routine are equivalent to\nC<store> and C<nstore>, except that they get an exclusive lock on\nthe file before writing.  Likewise, C<lock_retrieve> does the same\nas C<retrieve>, but also gets a shared lock on the file before reading.\n\nAs with any advisory locking scheme, the protection only works if you\nsystematically use C<lock_store> and C<lock_retrieve>.  If one side of\nyour application uses C<store> whilst the other uses C<lock_retrieve>,\nyou will get no protection at all.\n\nThe internal advisory locking is implemented using Perl's flock()\nroutine.  If your system does not support any form of flock(), or if\nyou share your files across NFS, you might wish to use other forms\nof locking by using modules such as LockFile::Simple which lock a\nfile using a filesystem entry, instead of locking the file descriptor.\n\n=head1 SPEED\n\nThe heart of Storable is written in C for decent speed. Extra low-level\noptimizations have been made when manipulating perl internals, to\nsacrifice encapsulation for the benefit of greater speed.\n\n=head1 CANONICAL REPRESENTATION\n\nNormally, Storable stores elements of hashes in the order they are\nstored internally by Perl, i.e. pseudo-randomly.  If you set\nC<$Storable::canonical> to some C<TRUE> value, Storable will store\nhashes with the elements sorted by their key.  This allows you to\ncompare data structures by comparing their frozen representations (or\neven the compressed frozen representations), which can be useful for\ncreating lookup tables for complicated queries.\n\nCanonical order does not imply network order; those are two orthogonal\nsettings.\n\n=head1 CODE REFERENCES\n\nSince Storable version 2.05, CODE references may be serialized with\nthe help of L<B::Deparse>. To enable this feature, set\nC<$Storable::Deparse> to a true value. To enable deserializazion,\nC<$Storable::Eval> should be set to a true value. Be aware that\ndeserialization is done through C<eval>, which is dangerous if the\nStorable file contains malicious data. You can set C<$Storable::Eval>\nto a subroutine reference which would be used instead of C<eval>. See\nbelow for an example using a L<Safe> compartment for deserialization\nof CODE references.\n\nIf C<$Storable::Deparse> and/or C<$Storable::Eval> are set to false\nvalues, then the value of C<$Storable::forgive_me> (see below) is\nrespected while serializing and deserializing.\n\n=head1 FORWARD COMPATIBILITY\n\nThis release of Storable can be used on a newer version of Perl to\nserialize data which is not supported by earlier Perls.  By default,\nStorable will attempt to do the right thing, by C<croak()>ing if it\nencounters data that it cannot deserialize.  However, the defaults\ncan be changed as follows:\n\n=over 4\n\n=item utf8 data\n\nPerl 5.6 added support for Unicode characters with code points > 255,\nand Perl 5.8 has full support for Unicode characters in hash keys.\nPerl internally encodes strings with these characters using utf8, and\nStorable serializes them as utf8.  By default, if an older version of\nPerl encounters a utf8 value it cannot represent, it will C<croak()>.\nTo change this behaviour so that Storable deserializes utf8 encoded\nvalues as the string of bytes (effectively dropping the I<is_utf8> flag)\nset C<$Storable::drop_utf8> to some C<TRUE> value.  This is a form of\ndata loss, because with C<$drop_utf8> true, it becomes impossible to tell\nwhether the original data was the Unicode string, or a series of bytes\nthat happen to be valid utf8.\n\n=item restricted hashes\n\nPerl 5.8 adds support for restricted hashes, which have keys\nrestricted to a given set, and can have values locked to be read only.\nBy default, when Storable encounters a restricted hash on a perl\nthat doesn't support them, it will deserialize it as a normal hash,\nsilently discarding any placeholder keys and leaving the keys and\nall values unlocked.  To make Storable C<croak()> instead, set\nC<$Storable::downgrade_restricted> to a C<FALSE> value.  To restore\nthe default set it back to some C<TRUE> value.\n\n=item files from future versions of Storable\n\nEarlier versions of Storable would immediately croak if they encountered\na file with a higher internal version number than the reading Storable\nknew about.  Internal version numbers are increased each time new data\ntypes (such as restricted hashes) are added to the vocabulary of the file\nformat.  This meant that a newer Storable module had no way of writing a\nfile readable by an older Storable, even if the writer didn't store newer\ndata types.\n\nThis version of Storable will defer croaking until it encounters a data\ntype in the file that it does not recognize.  This means that it will\ncontinue to read files generated by newer Storable modules which are careful\nin what they write out, making it easier to upgrade Storable modules in a\nmixed environment.\n\nThe old behaviour of immediate croaking can be re-instated by setting\nC<$Storable::accept_future_minor> to some C<FALSE> value.\n\n=back\n\nAll these variables have no effect on a newer Perl which supports the\nrelevant feature.\n\n=head1 ERROR REPORTING\n\nStorable uses the \"exception\" paradigm, in that it does not try to workaround\nfailures: if something bad happens, an exception is generated from the\ncaller's perspective (see L<Carp> and C<croak()>).  Use eval {} to trap\nthose exceptions.\n\nWhen Storable croaks, it tries to report the error via the C<logcroak()>\nroutine from the C<Log::Agent> package, if it is available.\n\nNormal errors are reported by having store() or retrieve() return C<undef>.\nSuch errors are usually I/O errors (or truncated stream errors at retrieval).\n\n=head1 WIZARDS ONLY\n\n=head2 Hooks\n\nAny class may define hooks that will be called during the serialization\nand deserialization process on objects that are instances of that class.\nThose hooks can redefine the way serialization is performed (and therefore,\nhow the symmetrical deserialization should be conducted).\n\nSince we said earlier:\n\n    dclone(.) = thaw(freeze(.))\n\neverything we say about hooks should also hold for deep cloning. However,\nhooks get to know whether the operation is a mere serialization, or a cloning.\n\nTherefore, when serializing hooks are involved,\n\n    dclone(.) <> thaw(freeze(.))\n\nWell, you could keep them in sync, but there's no guarantee it will always\nhold on classes somebody else wrote.  Besides, there is little to gain in\ndoing so: a serializing hook could keep only one attribute of an object,\nwhich is probably not what should happen during a deep cloning of that\nsame object.\n\nHere is the hooking interface:\n\n=over 4\n\n=item C<STORABLE_freeze> I<obj>, I<cloning>\n\nThe serializing hook, called on the object during serialization.  It can be\ninherited, or defined in the class itself, like any other method.\n\nArguments: I<obj> is the object to serialize, I<cloning> is a flag indicating\nwhether we're in a dclone() or a regular serialization via store() or freeze().\n\nReturned value: A LIST C<($serialized, $ref1, $ref2, ...)> where $serialized\nis the serialized form to be used, and the optional $ref1, $ref2, etc... are\nextra references that you wish to let the Storable engine serialize.\n\nAt deserialization time, you will be given back the same LIST, but all the\nextra references will be pointing into the deserialized structure.\n\nThe B<first time> the hook is hit in a serialization flow, you may have it\nreturn an empty list.  That will signal the Storable engine to further\ndiscard that hook for this class and to therefore revert to the default\nserialization of the underlying Perl data.  The hook will again be normally\nprocessed in the next serialization.\n\nUnless you know better, serializing hook should always say:\n\n    sub STORABLE_freeze {\n        my ($self, $cloning) = @_;\n        return if $cloning;         # Regular default serialization\n        ....\n    }\n\nin order to keep reasonable dclone() semantics.\n\n=item C<STORABLE_thaw> I<obj>, I<cloning>, I<serialized>, ...\n\nThe deserializing hook called on the object during deserialization.\nBut wait: if we're deserializing, there's no object yet... right?\n\nWrong: the Storable engine creates an empty one for you.  If you know Eiffel,\nyou can view C<STORABLE_thaw> as an alternate creation routine.\n\nThis means the hook can be inherited like any other method, and that\nI<obj> is your blessed reference for this particular instance.\n\nThe other arguments should look familiar if you know C<STORABLE_freeze>:\nI<cloning> is true when we're part of a deep clone operation, I<serialized>\nis the serialized string you returned to the engine in C<STORABLE_freeze>,\nand there may be an optional list of references, in the same order you gave\nthem at serialization time, pointing to the deserialized objects (which\nhave been processed courtesy of the Storable engine).\n\nWhen the Storable engine does not find any C<STORABLE_thaw> hook routine,\nit tries to load the class by requiring the package dynamically (using\nthe blessed package name), and then re-attempts the lookup.  If at that\ntime the hook cannot be located, the engine croaks.  Note that this mechanism\nwill fail if you define several classes in the same file, but L<perlmod>\nwarned you.\n\nIt is up to you to use this information to populate I<obj> the way you want.\n\nReturned value: none.\n\n=back\n\n=head2 Predicates\n\nPredicates are not exportable.  They must be called by explicitly prefixing\nthem with the Storable package name.\n\n=over 4\n\n=item C<Storable::last_op_in_netorder>\n\nThe C<Storable::last_op_in_netorder()> predicate will tell you whether\nnetwork order was used in the last store or retrieve operation.  If you\ndon't know how to use this, just forget about it.\n\n=item C<Storable::is_storing>\n\nReturns true if within a store operation (via STORABLE_freeze hook).\n\n=item C<Storable::is_retrieving>\n\nReturns true if within a retrieve operation (via STORABLE_thaw hook).\n\n=back\n\n=head2 Recursion\n\nWith hooks comes the ability to recurse back to the Storable engine.\nIndeed, hooks are regular Perl code, and Storable is convenient when\nit comes to serializing and deserializing things, so why not use it\nto handle the serialization string?\n\nThere are a few things you need to know, however:\n\n=over 4\n\n=item *\n\nYou can create endless loops if the things you serialize via freeze()\n(for instance) point back to the object we're trying to serialize in\nthe hook.\n\n=item *\n\nShared references among objects will not stay shared: if we're serializing\nthe list of object [A, C] where both object A and C refer to the SAME object\nB, and if there is a serializing hook in A that says freeze(B), then when\ndeserializing, we'll get [A', C'] where A' refers to B', but C' refers to D,\na deep clone of B'.  The topology was not preserved.\n\n=back\n\nThat's why C<STORABLE_freeze> lets you provide a list of references\nto serialize.  The engine guarantees that those will be serialized in the\nsame context as the other objects, and therefore that shared objects will\nstay shared.\n\nIn the above [A, C] example, the C<STORABLE_freeze> hook could return:\n\n\t(\"something\", $self->{B})\n\nand the B part would be serialized by the engine.  In C<STORABLE_thaw>, you\nwould get back the reference to the B' object, deserialized for you.\n\nTherefore, recursion should normally be avoided, but is nonetheless supported.\n\n=head2 Deep Cloning\n\nThere is a Clone module available on CPAN which implements deep cloning\nnatively, i.e. without freezing to memory and thawing the result.  It is\naimed to replace Storable's dclone() some day.  However, it does not currently\nsupport Storable hooks to redefine the way deep cloning is performed.\n\n=head1 Storable magic\n\nYes, there's a lot of that :-) But more precisely, in UNIX systems\nthere's a utility called C<file>, which recognizes data files based on\ntheir contents (usually their first few bytes).  For this to work,\na certain file called F<magic> needs to taught about the I<signature>\nof the data.  Where that configuration file lives depends on the UNIX\nflavour; often it's something like F</usr/share/misc/magic> or\nF</etc/magic>.  Your system administrator needs to do the updating of\nthe F<magic> file.  The necessary signature information is output to\nSTDOUT by invoking Storable::show_file_magic().  Note that the GNU\nimplementation of the C<file> utility, version 3.38 or later,\nis expected to contain support for recognising Storable files\nout-of-the-box, in addition to other kinds of Perl files.\n\n=head1 EXAMPLES\n\nHere are some code samples showing a possible usage of Storable:\n\n\tuse Storable qw(store retrieve freeze thaw dclone);\n\n\t%color = ('Blue' => 0.1, 'Red' => 0.8, 'Black' => 0, 'White' => 1);\n\n\tstore(\\%color, 'mycolors') or die \"Can't store %a in mycolors!\\n\";\n\n\t$colref = retrieve('mycolors');\n\tdie \"Unable to retrieve from mycolors!\\n\" unless defined $colref;\n\tprintf \"Blue is still %lf\\n\", $colref->{'Blue'};\n\n\t$colref2 = dclone(\\%color);\n\n\t$str = freeze(\\%color);\n\tprintf \"Serialization of %%color is %d bytes long.\\n\", length($str);\n\t$colref3 = thaw($str);\n\nwhich prints (on my machine):\n\n\tBlue is still 0.100000\n\tSerialization of %color is 102 bytes long.\n\nSerialization of CODE references and deserialization in a safe\ncompartment:\n\n=for example begin\n\n\tuse Storable qw(freeze thaw);\n\tuse Safe;\n\tuse strict;\n\tmy $safe = new Safe;\n        # because of opcodes used in \"use strict\":\n\t$safe->permit(qw(:default require));\n\tlocal $Storable::Deparse = 1;\n\tlocal $Storable::Eval = sub { $safe->reval($_[0]) };\n\tmy $serialized = freeze(sub { 42 });\n\tmy $code = thaw($serialized);\n\t$code->() == 42;\n\n=for example end\n\n=for example_testing\n        is( $code->(), 42 );\n\n=head1 WARNING\n\nIf you're using references as keys within your hash tables, you're bound\nto be disappointed when retrieving your data. Indeed, Perl stringifies\nreferences used as hash table keys. If you later wish to access the\nitems via another reference stringification (i.e. using the same\nreference that was used for the key originally to record the value into\nthe hash table), it will work because both references stringify to the\nsame string.\n\nIt won't work across a sequence of C<store> and C<retrieve> operations,\nhowever, because the addresses in the retrieved objects, which are\npart of the stringified references, will probably differ from the\noriginal addresses. The topology of your structure is preserved,\nbut not hidden semantics like those.\n\nOn platforms where it matters, be sure to call C<binmode()> on the\ndescriptors that you pass to Storable functions.\n\nStoring data canonically that contains large hashes can be\nsignificantly slower than storing the same data normally, as\ntemporary arrays to hold the keys for each hash have to be allocated,\npopulated, sorted and freed.  Some tests have shown a halving of the\nspeed of storing -- the exact penalty will depend on the complexity of\nyour data.  There is no slowdown on retrieval.\n\n=head1 BUGS\n\nYou can't store GLOB, FORMLINE, etc.... If you can define semantics\nfor those operations, feel free to enhance Storable so that it can\ndeal with them.\n\nThe store functions will C<croak> if they run into such references\nunless you set C<$Storable::forgive_me> to some C<TRUE> value. In that\ncase, the fatal message is turned in a warning and some\nmeaningless string is stored instead.\n\nSetting C<$Storable::canonical> may not yield frozen strings that\ncompare equal due to possible stringification of numbers. When the\nstring version of a scalar exists, it is the form stored; therefore,\nif you happen to use your numbers as strings between two freezing\noperations on the same data structures, you will get different\nresults.\n\nWhen storing doubles in network order, their value is stored as text.\nHowever, you should also not expect non-numeric floating-point values\nsuch as infinity and \"not a number\" to pass successfully through a\nnstore()/retrieve() pair.\n\nAs Storable neither knows nor cares about character sets (although it\ndoes know that characters may be more than eight bits wide), any difference\nin the interpretation of character codes between a host and a target\nsystem is your problem.  In particular, if host and target use different\ncode points to represent the characters used in the text representation\nof floating-point numbers, you will not be able be able to exchange\nfloating-point data, even with nstore().\n\nC<Storable::drop_utf8> is a blunt tool.  There is no facility either to\nreturn B<all> strings as utf8 sequences, or to attempt to convert utf8\ndata back to 8 bit and C<croak()> if the conversion fails.\n\nPrior to Storable 2.01, no distinction was made between signed and\nunsigned integers on storing.  By default Storable prefers to store a\nscalars string representation (if it has one) so this would only cause\nproblems when storing large unsigned integers that had never been coverted\nto string or floating point.  In other words values that had been generated\nby integer operations such as logic ops and then not used in any string or\narithmetic context before storing.\n\n=head2 64 bit data in perl 5.6.0 and 5.6.1\n\nThis section only applies to you if you have existing data written out\nby Storable 2.02 or earlier on perl 5.6.0 or 5.6.1 on Unix or Linux which\nhas been configured with 64 bit integer support (not the default)\nIf you got a precompiled perl, rather than running Configure to build\nyour own perl from source, then it almost certainly does not affect you,\nand you can stop reading now (unless you're curious). If you're using perl\non Windows it does not affect you.\n\nStorable writes a file header which contains the sizes of various C\nlanguage types for the C compiler that built Storable (when not writing in\nnetwork order), and will refuse to load files written by a Storable not\non the same (or compatible) architecture.  This check and a check on\nmachine byteorder is needed because the size of various fields in the file\nare given by the sizes of the C language types, and so files written on\ndifferent architectures are incompatible.  This is done for increased speed.\n(When writing in network order, all fields are written out as standard\nlengths, which allows full interworking, but takes longer to read and write)\n\nPerl 5.6.x introduced the ability to optional configure the perl interpreter\nto use C's C<long long> type to allow scalars to store 64 bit integers on 32\nbit systems.  However, due to the way the Perl configuration system\ngenerated the C configuration files on non-Windows platforms, and the way\nStorable generates its header, nothing in the Storable file header reflected\nwhether the perl writing was using 32 or 64 bit integers, despite the fact\nthat Storable was storing some data differently in the file.  Hence Storable\nrunning on perl with 64 bit integers will read the header from a file\nwritten by a 32 bit perl, not realise that the data is actually in a subtly\nincompatible format, and then go horribly wrong (possibly crashing) if it\nencountered a stored integer.  This is a design failure.\n\nStorable has now been changed to write out and read in a file header with\ninformation about the size of integers.  It's impossible to detect whether\nan old file being read in was written with 32 or 64 bit integers (they have\nthe same header) so it's impossible to automatically switch to a correct\nbackwards compatibility mode.  Hence this Storable defaults to the new,\ncorrect behaviour.\n\nWhat this means is that if you have data written by Storable 1.x running\non perl 5.6.0 or 5.6.1 configured with 64 bit integers on Unix or Linux\nthen by default this Storable will refuse to read it, giving the error\nI<Byte order is not compatible>.  If you have such data then you you\nshould set C<$Storable::interwork_56_64bit> to a true value to make this\nStorable read and write files with the old header.  You should also\nmigrate your data, or any older perl you are communicating with, to this\ncurrent version of Storable.\n\nIf you don't have data written with specific configuration of perl described\nabove, then you do not and should not do anything.  Don't set the flag -\nnot only will Storable on an identically configured perl refuse to load them,\nbut Storable a differently configured perl will load them believing them\nto be correct for it, and then may well fail or crash part way through\nreading them.\n\n=head1 CREDITS\n\nThank you to (in chronological order):\n\n\tJarkko Hietaniemi <jhi@iki.fi>\n\tUlrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>\n\tBenjamin A. Holzman <bah@ecnvantage.com>\n\tAndrew Ford <A.Ford@ford-mason.co.uk>\n\tGisle Aas <gisle@aas.no>\n\tJeff Gresham <gresham_jeffrey@jpmorgan.com>\n\tMurray Nesbitt <murray@activestate.com>\n\tMarc Lehmann <pcg@opengroup.org>\n\tJustin Banks <justinb@wamnet.com>\n\tJarkko Hietaniemi <jhi@iki.fi> (AGAIN, as perl 5.7.0 Pumpkin!)\n\tSalvador Ortiz Garcia <sog@msg.com.mx>\n\tDominic Dunlop <domo@computer.org>\n\tErik Haugan <erik@solbors.no>\n\nfor their bug reports, suggestions and contributions.\n\nBenjamin Holzman contributed the tied variable support, Andrew Ford\ncontributed the canonical order for hashes, and Gisle Aas fixed\na few misunderstandings of mine regarding the perl internals,\nand optimized the emission of \"tags\" in the output streams by\nsimply counting the objects instead of tagging them (leading to\na binary incompatibility for the Storable image starting at version\n0.6--older images are, of course, still properly understood).\nMurray Nesbitt made Storable thread-safe.  Marc Lehmann added overloading\nand references to tied items support.\n\n=head1 AUTHOR\n\nStorable was written by Raphael Manfredi F<E<lt>Raphael_Manfredi@pobox.comE<gt>>\nMaintenance is now done by the perl5-porters F<E<lt>perl5-porters@perl.orgE<gt>>\n\nPlease e-mail us with problems, bug fixes, comments and complaints,\nalthough if you have complements you should send them to Raphael.\nPlease don't e-mail Raphael with problems, as he no longer works on\nStorable, and your message will be delayed while he forwards it to us.\n\n=head1 SEE ALSO\n\nL<Clone>.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Symbol.pm",
    "content": "package Symbol;\n\n=head1 NAME\n\nSymbol - manipulate Perl symbols and their names\n\n=head1 SYNOPSIS\n\n    use Symbol;\n\n    $sym = gensym;\n    open($sym, \"filename\");\n    $_ = <$sym>;\n    # etc.\n\n    ungensym $sym;      # no effect\n\n    # replace *FOO{IO} handle but not $FOO, %FOO, etc.\n    *FOO = geniosym;\n\n    print qualify(\"x\"), \"\\n\";              # \"Test::x\"\n    print qualify(\"x\", \"FOO\"), \"\\n\"        # \"FOO::x\"\n    print qualify(\"BAR::x\"), \"\\n\";         # \"BAR::x\"\n    print qualify(\"BAR::x\", \"FOO\"), \"\\n\";  # \"BAR::x\"\n    print qualify(\"STDOUT\", \"FOO\"), \"\\n\";  # \"main::STDOUT\" (global)\n    print qualify(\\*x), \"\\n\";              # returns \\*x\n    print qualify(\\*x, \"FOO\"), \"\\n\";       # returns \\*x\n\n    use strict refs;\n    print { qualify_to_ref $fh } \"foo!\\n\";\n    $ref = qualify_to_ref $name, $pkg;\n\n    use Symbol qw(delete_package);\n    delete_package('Foo::Bar');\n    print \"deleted\\n\" unless exists $Foo::{'Bar::'};\n\n=head1 DESCRIPTION\n\nC<Symbol::gensym> creates an anonymous glob and returns a reference\nto it.  Such a glob reference can be used as a file or directory\nhandle.\n\nFor backward compatibility with older implementations that didn't\nsupport anonymous globs, C<Symbol::ungensym> is also provided.\nBut it doesn't do anything.\n\nC<Symbol::geniosym> creates an anonymous IO handle.  This can be\nassigned into an existing glob without affecting the non-IO portions\nof the glob.\n\nC<Symbol::qualify> turns unqualified symbol names into qualified\nvariable names (e.g. \"myvar\" -E<gt> \"MyPackage::myvar\").  If it is given a\nsecond parameter, C<qualify> uses it as the default package;\notherwise, it uses the package of its caller.  Regardless, global\nvariable names (e.g. \"STDOUT\", \"ENV\", \"SIG\") are always qualified with\n\"main::\".\n\nQualification applies only to symbol names (strings).  References are\nleft unchanged under the assumption that they are glob references,\nwhich are qualified by their nature.\n\nC<Symbol::qualify_to_ref> is just like C<Symbol::qualify> except that it\nreturns a glob ref rather than a symbol name, so you can use the result\neven if C<use strict 'refs'> is in effect.\n\nC<Symbol::delete_package> wipes out a whole package namespace.  Note\nthis routine is not exported by default--you may want to import it\nexplicitly.\n\n=head1 BUGS\n\nC<Symbol::delete_package> is a bit too powerful. It undefines every symbol\nthat lives in the specified package and in its sub-packages. Since perl,\nfor performance reasons, does not perform a symbol table lookup each time\na function is called or a global variable is accessed, some code that has\nalready been loaded and that makes use of symbols in package C<Foo> may\nstop working after you delete C<Foo>, even if you reload the C<Foo> module\nafterwards.\n\n=cut\n\nBEGIN { require 5.005; }\n\nrequire Exporter;\n@ISA = qw(Exporter);\n@EXPORT = qw(gensym ungensym qualify qualify_to_ref);\n@EXPORT_OK = qw(delete_package geniosym);\n\n$VERSION = '1.05';\n\nmy $genpkg = \"Symbol::\";\nmy $genseq = 0;\n\nmy %global = map {$_ => 1} qw(ARGV ARGVOUT ENV INC SIG STDERR STDIN STDOUT);\n\n#\n# Note that we never _copy_ the glob; we just make a ref to it.\n# If we did copy it, then SVf_FAKE would be set on the copy, and\n# glob-specific behaviors (e.g. C<*$ref = \\&func>) wouldn't work.\n#\nsub gensym () {\n    my $name = \"GEN\" . $genseq++;\n    my $ref = \\*{$genpkg . $name};\n    delete $$genpkg{$name};\n    $ref;\n}\n\nsub geniosym () {\n    my $sym = gensym();\n    # force the IO slot to be filled\n    select(select $sym);\n    *$sym{IO};\n}\n\nsub ungensym ($) {}\n\nsub qualify ($;$) {\n    my ($name) = @_;\n    if (!ref($name) && index($name, '::') == -1 && index($name, \"'\") == -1) {\n\tmy $pkg;\n\t# Global names: special character, \"^xyz\", or other. \n\tif ($name =~ /^(([^a-z])|(\\^[a-z_]+))\\z/i || $global{$name}) {\n\t    # RGS 2001-11-05 : translate leading ^X to control-char\n\t    $name =~ s/^\\^([a-z_])/'qq(\\c'.$1.')'/eei;\n\t    $pkg = \"main\";\n\t}\n\telse {\n\t    $pkg = (@_ > 1) ? $_[1] : caller;\n\t}\n\t$name = $pkg . \"::\" . $name;\n    }\n    $name;\n}\n\nsub qualify_to_ref ($;$) {\n    return \\*{ qualify $_[0], @_ > 1 ? $_[1] : caller };\n}\n\n#\n# of Safe.pm lineage\n#\nsub delete_package ($) {\n    my $pkg = shift;\n\n    # expand to full symbol table name if needed\n\n    unless ($pkg =~ /^main::.*::$/) {\n        $pkg = \"main$pkg\"\tif\t$pkg =~ /^::/;\n        $pkg = \"main::$pkg\"\tunless\t$pkg =~ /^main::/;\n        $pkg .= '::'\t\tunless\t$pkg =~ /::$/;\n    }\n\n    my($stem, $leaf) = $pkg =~ m/(.*::)(\\w+::)$/;\n    my $stem_symtab = *{$stem}{HASH};\n    return unless defined $stem_symtab and exists $stem_symtab->{$leaf};\n\n\n    # free all the symbols in the package\n\n    my $leaf_symtab = *{$stem_symtab->{$leaf}}{HASH};\n    foreach my $name (keys %$leaf_symtab) {\n        undef *{$pkg . $name};\n    }\n\n    # delete the symbol table\n\n    %$leaf_symtab = ();\n    delete $stem_symtab->{$leaf};\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Text/Tabs.pm",
    "content": "\npackage Text::Tabs;\n\nrequire Exporter;\n\n@ISA = (Exporter);\n@EXPORT = qw(expand unexpand $tabstop);\n\nuse vars qw($VERSION $tabstop $debug);\n$VERSION = 98.112801;\n\nuse strict;\n\nBEGIN\t{\n\t$tabstop = 8;\n\t$debug = 0;\n}\n\nsub expand\n{\n\tmy (@l) = @_;\n\tfor $_ (@l) {\n\t\t1 while s/(^|\\n)([^\\t\\n]*)(\\t+)/\n\t\t\t$1. $2 . (\" \" x \n\t\t\t\t($tabstop * length($3)\n\t\t\t\t- (length($2) % $tabstop)))\n\t\t\t/sex;\n\t}\n\treturn @l if wantarray;\n\treturn $l[0];\n}\n\nsub unexpand\n{\n\tmy (@l) = @_;\n\tmy @e;\n\tmy $x;\n\tmy $line;\n\tmy @lines;\n\tmy $lastbit;\n\tfor $x (@l) {\n\t\t@lines = split(\"\\n\", $x, -1);\n\t\tfor $line (@lines) {\n\t\t\t$line = expand($line);\n\t\t\t@e = split(/(.{$tabstop})/,$line,-1);\n\t\t\t$lastbit = pop(@e);\n\t\t\t$lastbit = '' unless defined $lastbit;\n\t\t\t$lastbit = \"\\t\"\n\t\t\t\tif $lastbit eq \" \"x$tabstop;\n\t\t\tfor $_ (@e) {\n\t\t\t\tif ($debug) {\n\t\t\t\t\tmy $x = $_;\n\t\t\t\t\t$x =~ s/\\t/^I\\t/gs;\n\t\t\t\t\tprint \"sub on '$x'\\n\";\n\t\t\t\t}\n\t\t\t\ts/  +$/\\t/;\n\t\t\t}\n\t\t\t$line = join('',@e, $lastbit);\n\t\t}\n\t\t$x = join(\"\\n\", @lines);\n\t}\n\treturn @l if wantarray;\n\treturn $l[0];\n}\n\n1;\n__END__\n\n\n=head1 NAME\n\nText::Tabs -- expand and unexpand tabs per the unix expand(1) and unexpand(1)\n\n=head1 SYNOPSIS\n\nuse Text::Tabs;\n\n$tabstop = 4;\n@lines_without_tabs = expand(@lines_with_tabs);\n@lines_with_tabs = unexpand(@lines_without_tabs);\n\n=head1 DESCRIPTION\n\nText::Tabs does about what the unix utilities expand(1) and unexpand(1)\ndo.  Given a line with tabs in it, expand will replace the tabs with\nthe appropriate number of spaces.  Given a line with or without tabs in\nit, unexpand will add tabs when it can save bytes by doing so.  Invisible\ncompression with plain ascii!\n\n=head1 BUGS\n\nexpand doesn't handle newlines very quickly -- do not feed it an\nentire document in one string.  Instead feed it an array of lines.\n\n=head1 AUTHOR\n\nDavid Muir Sharnoff <muir@idiom.com>\n"
  },
  {
    "path": "tests/perlbench/lib/Text/Wrap.pm",
    "content": "package Text::Wrap;\n\nrequire Exporter;\n\n@ISA = qw(Exporter);\n@EXPORT = qw(wrap fill);\n@EXPORT_OK = qw($columns $break $huge);\n\n$VERSION = 2001.09292;\n\nuse vars qw($VERSION $columns $debug $break $huge $unexpand $tabstop\n\t$separator);\nuse strict;\n\nBEGIN\t{\n\t$columns = 76;  # <= screen width\n\t$debug = 0;\n\t$break = '\\s';\n\t$huge = 'wrap'; # alternatively: 'die' or 'overflow'\n\t$unexpand = 1;\n\t$tabstop = 8;\n\t$separator = \"\\n\";\n}\n\nuse Text::Tabs qw(expand unexpand);\n\nsub wrap\n{\n\tmy ($ip, $xp, @t) = @_;\n\n\tlocal($Text::Tabs::tabstop) = $tabstop;\n\tmy $r = \"\";\n\tmy $tail = pop(@t);\n\tmy $t = expand(join(\"\", (map { /\\s+\\z/ ? ( $_ ) : ($_, ' ') } @t), $tail));\n\tmy $lead = $ip;\n\tmy $ll = $columns - length(expand($ip)) - 1;\n\t$ll = 0 if $ll < 0;\n\tmy $nll = $columns - length(expand($xp)) - 1;\n\tmy $nl = \"\";\n\tmy $remainder = \"\";\n\n\tuse re 'taint';\n\n\tpos($t) = 0;\n\twhile ($t !~ /\\G\\s*\\Z/gc) {\n\t\tif ($t =~ /\\G([^\\n]{0,$ll})($break|\\z)/xmgc) {\n\t\t\t$r .= $unexpand \n\t\t\t\t? unexpand($nl . $lead . $1)\n\t\t\t\t: $nl . $lead . $1;\n\t\t\t$remainder = $2;\n\t\t} elsif ($huge eq 'wrap' && $t =~ /\\G([^\\n]{$ll})/gc) {\n\t\t\t$r .= $unexpand \n\t\t\t\t? unexpand($nl . $lead . $1)\n\t\t\t\t: $nl . $lead . $1;\n\t\t\t$remainder = $separator;\n\t\t} elsif ($huge eq 'overflow' && $t =~ /\\G([^\\n]*?)($break|\\z)/xmgc) {\n\t\t\t$r .= $unexpand \n\t\t\t\t? unexpand($nl . $lead . $1)\n\t\t\t\t: $nl . $lead . $1;\n\t\t\t$remainder = $2;\n\t\t} elsif ($huge eq 'die') {\n\t\t\tdie \"couldn't wrap '$t'\";\n\t\t} else {\n\t\t\tdie \"This shouldn't happen\";\n\t\t}\n\t\t\t\n\t\t$lead = $xp;\n\t\t$ll = $nll;\n\t\t$nl = $separator;\n\t}\n\t$r .= $remainder;\n\n\tprint \"-----------$r---------\\n\" if $debug;\n\n\tprint \"Finish up with '$lead'\\n\" if $debug;\n\n\t$r .= $lead . substr($t, pos($t), length($t)-pos($t))\n\t\tif pos($t) ne length($t);\n\n\tprint \"-----------$r---------\\n\" if $debug;;\n\n\treturn $r;\n}\n\nsub fill \n{\n\tmy ($ip, $xp, @raw) = @_;\n\tmy @para;\n\tmy $pp;\n\n\tfor $pp (split(/\\n\\s+/, join(\"\\n\",@raw))) {\n\t\t$pp =~ s/\\s+/ /g;\n\t\tmy $x = wrap($ip, $xp, $pp);\n\t\tpush(@para, $x);\n\t}\n\n\t# if paragraph_indent is the same as line_indent, \n\t# separate paragraphs with blank lines\n\n\tmy $ps = ($ip eq $xp) ? \"\\n\\n\" : \"\\n\";\n\treturn join ($ps, @para);\n}\n\n1;\n__END__\n\n=head1 NAME\n\nText::Wrap - line wrapping to form simple paragraphs\n\n=head1 SYNOPSIS \n\nB<Example 1>\n\n\tuse Text::Wrap\n\n\t$initial_tab = \"\\t\";\t# Tab before first line\n\t$subsequent_tab = \"\";\t# All other lines flush left\n\n\tprint wrap($initial_tab, $subsequent_tab, @text);\n\tprint fill($initial_tab, $subsequent_tab, @text);\n\n\t$lines = wrap($initial_tab, $subsequent_tab, @text);\n\n\t@paragraphs = fill($initial_tab, $subsequent_tab, @text);\n\nB<Example 2>\n\n\tuse Text::Wrap qw(wrap $columns $huge);\n\n\t$columns = 132;\t\t# Wrap at 132 characters\n\t$huge = 'die';\n\t$huge = 'wrap';\n\t$huge = 'overflow';\n\nB<Example 3>\n\n\tuse Text::Wrap\n\n\t$Text::Wrap::columns = 72;\n\tprint wrap('', '', @text);\n\n=head1 DESCRIPTION\n\nC<Text::Wrap::wrap()> is a very simple paragraph formatter.  It formats a\nsingle paragraph at a time by breaking lines at word boundries.\nIndentation is controlled for the first line (C<$initial_tab>) and\nall subsequent lines (C<$subsequent_tab>) independently.  Please note: \nC<$initial_tab> and C<$subsequent_tab> are the literal strings that will\nbe used: it is unlikley you would want to pass in a number.\n\nText::Wrap::fill() is a simple multi-paragraph formatter.  It formats\neach paragraph separately and then joins them together when it's done.  It\nwill destory any whitespace in the original text.  It breaks text into\nparagraphs by looking for whitespace after a newline.  In other respects\nit acts like wrap().\n\n=head1 OVERRIDES\n\nC<Text::Wrap::wrap()> has a number of variables that control its behavior.\nBecause other modules might be using C<Text::Wrap::wrap()> it is suggested\nthat you leave these variables alone!  If you can't do that, then \nuse C<local($Text::Wrap::VARIABLE) = YOURVALUE> when you change the\nvalues so that the original value is restored.  This C<local()> trick\nwill not work if you import the variable into your own namespace.\n\nLines are wrapped at C<$Text::Wrap::columns> columns.  C<$Text::Wrap::columns>\nshould be set to the full width of your output device.  In fact,\nevery resulting line will have length of no more than C<$columns - 1>.  \n\nIt is possible to control which characters terminate words by\nmodifying C<$Text::Wrap::break>. Set this to a string such as\nC<'[\\s:]'> (to break before spaces or colons) or a pre-compiled regexp\nsuch as C<qr/[\\s']/> (to break before spaces or apostrophes). The\ndefault is simply C<'\\s'>; that is, words are terminated by spaces.\n(This means, among other things, that trailing punctuation  such as\nfull stops or commas stay with the word they are \"attached\" to.)\n\nBeginner note: In example 2, above C<$columns> is imported into\nthe local namespace, and set locally.  In example 3,\nC<$Text::Wrap::columns> is set in its own namespace without importing it.\n\nC<Text::Wrap::wrap()> starts its work by expanding all the tabs in its\ninput into spaces.  The last thing it does it to turn spaces back\ninto tabs.  If you do not want tabs in your results, set \nC<$Text::Wrap::unexapand> to a false value.  Likewise if you do not\nwant to use 8-character tabstops, set C<$Text::Wrap::tabstop> to\nthe number of characters you do want for your tabstops.\n\nIf you want to separate your lines with something other than C<\\n>\nthen set C<$Text::Wrap::seporator> to your preference.\n\nWhen words that are longer than C<$columns> are encountered, they\nare broken up.  C<wrap()> adds a C<\"\\n\"> at column C<$columns>.\nThis behavior can be overridden by setting C<$huge> to\n'die' or to 'overflow'.  When set to 'die', large words will cause\nC<die()> to be called.  When set to 'overflow', large words will be\nleft intact.  \n\nHistorical notes: 'die' used to be the default value of\nC<$huge>.  Now, 'wrap' is the default value.\n\n=head1 EXAMPLE\n\n\tprint wrap(\"\\t\",\"\",\"This is a bit of text that forms \n\t\ta normal book-style paragraph\");\n\n=head1 AUTHOR\n\nDavid Muir Sharnoff <muir@idiom.com> with help from Tim Pierce and\nmany many others.  \n\n"
  },
  {
    "path": "tests/perlbench/lib/Time/Local.pm",
    "content": "package Time::Local;\n\nrequire Exporter;\nuse Carp;\nuse Config;\nuse strict;\nuse integer;\n\nuse vars qw( $VERSION @ISA @EXPORT @EXPORT_OK );\n$VERSION    = '1.10';\n$VERSION    = eval $VERSION;\n@ISA\t= qw( Exporter );\n@EXPORT\t= qw( timegm timelocal );\n@EXPORT_OK\t= qw( timegm_nocheck timelocal_nocheck );\n\nmy @MonthDays = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);\n\n# Determine breakpoint for rolling century\nmy $ThisYear     = (localtime())[5];\nmy $Breakpoint   = ($ThisYear + 50) % 100;\nmy $NextCentury  = $ThisYear - $ThisYear % 100;\n   $NextCentury += 100 if $Breakpoint < 50;\nmy $Century      = $NextCentury - 100;\nmy $SecOff       = 0;\n\nmy (%Options, %Cheat, %Min, %Max);\nmy ($MinInt, $MaxInt);\n\nif ($^O eq 'MacOS') {\n    # time_t is unsigned...\n    $MaxInt = (1 << (8 * $Config{intsize})) - 1;\n    $MinInt = 0;\n} else {\n    $MaxInt = ((1 << (8 * $Config{intsize} - 2))-1)*2 + 1;\n    $MinInt = -$MaxInt - 1;\n}\n\n$Max{Day} = ($MaxInt >> 1) / 43200;\n$Min{Day} = ($MinInt)? -($Max{Day}+1) : 0;\n\n$Max{Sec} =  $MaxInt - 86400 * $Max{Day};\n$Min{Sec} =  $MinInt - 86400 * $Min{Day};\n\n# Determine the EPOC day for this machine\nmy $Epoc = 0;\nif ($^O eq 'vos') {\n# work around posix-977 -- VOS doesn't handle dates in\n# the range 1970-1980.\n  $Epoc = _daygm((0, 0, 0, 1, 0, 70, 4, 0));\n}\nelsif ($^O eq 'MacOS') {\n  no integer;\n\n  # MacOS time() is seconds since 1 Jan 1904, localtime\n  # so we need to calculate an offset to apply later\n  $Epoc = 693901;\n  $SecOff = timelocal(localtime(0)) - timelocal(gmtime(0));\n  $Epoc += _daygm(gmtime(0));\n}\nelse {\n  $Epoc = _daygm(gmtime(0));\n}\n\n%Cheat=(); # clear the cache as epoc has changed\n\nsub _daygm {\n    $_[3] + ($Cheat{pack(\"ss\",@_[4,5])} ||= do {\n\tmy $month = ($_[4] + 10) % 12;\n\tmy $year = $_[5] + 1900 - $month/10;\n\t365*$year + $year/4 - $year/100 + $year/400 + ($month*306 + 5)/10 - $Epoc\n    });\n}\n\n\nsub _timegm {\n    my $sec = $SecOff + $_[0]  +  60 * $_[1]  +  3600 * $_[2];\n\n    no integer;\n\n    $sec +  86400 * &_daygm;\n}\n\n\nsub _zoneadjust {\n    my ($day, $sec, $time) = @_;\n\n    $sec = $sec + _timegm(localtime($time)) - $time;\n    if ($sec >= 86400) { $day++; $sec -= 86400; }\n    if ($sec <  0)     { $day--; $sec += 86400; }\n\n    ($day, $sec);\n}\n\n\nsub timegm {\n    my ($sec,$min,$hour,$mday,$month,$year) = @_;\n\n    if ($year >= 1000) {\n\t$year -= 1900;\n    }\n    elsif ($year < 100 and $year >= 0) {\n\t$year += ($year > $Breakpoint) ? $Century : $NextCentury;\n    }\n\n    unless ($Options{no_range_check}) {\n\tif (abs($year) >= 0x7fff) {\n\t    $year += 1900;\n\t    croak \"Cannot handle date ($sec, $min, $hour, $mday, $month, *$year*)\";\n\t}\n\n\tcroak \"Month '$month' out of range 0..11\" if $month > 11 or $month < 0;\n\n\tmy $md = $MonthDays[$month];\n\t++$md unless $month != 1 or $year % 4 or !($year % 400);\n\n\tcroak \"Day '$mday' out of range 1..$md\"   if $mday  > $md  or $mday  < 1;\n\tcroak \"Hour '$hour' out of range 0..23\"   if $hour  > 23   or $hour  < 0;\n\tcroak \"Minute '$min' out of range 0..59\"  if $min   > 59   or $min   < 0;\n\tcroak \"Second '$sec' out of range 0..59\"  if $sec   > 59   or $sec   < 0;\n    }\n\n    my $days = _daygm(undef, undef, undef, $mday, $month, $year);\n    my $xsec = $sec + $SecOff + 60*$min + 3600*$hour;\n\n    unless ($Options{no_range_check}\n        or  ($days > $Min{Day} or $days == $Min{Day} and $xsec >= $Min{Sec})\n       and  ($days < $Max{Day} or $days == $Max{Day} and $xsec <= $Max{Sec}))\n    {\n        warn \"Day too small - $days > $Min{Day}\\n\" if $days < $Min{Day};\n        warn \"Day too big - $days > $Max{Day}\\n\" if $days > $Max{Day};\n        warn \"Sec too small - $days < $Min{Sec}\\n\" if $days < $Min{Sec};\n        warn \"Sec too big - $days > $Max{Sec}\\n\" if $days > $Max{Sec};\n\t$year += 1900;\n\tcroak \"Cannot handle date ($sec, $min, $hour, $mday, $month, $year)\";\n    }\n\n    no integer;\n\n    $xsec + 86400 * $days;\n}\n\n\nsub timegm_nocheck {\n    local $Options{no_range_check} = 1;\n    &timegm;\n}\n\n\nsub timelocal {\n# CPU2006 is always on GMT\nreturn timegm(@_);\n\n    # Adjust Max/Min allowed times to fit local time zone and call timegm\n    local ($Max{Day}, $Max{Sec}) = _zoneadjust($Max{Day}, $Max{Sec}, $MaxInt);\n    local ($Min{Day}, $Min{Sec}) = _zoneadjust($Min{Day}, $Min{Sec}, $MinInt);\n    my $ref_t = &timegm;\n\n    # Calculate first guess with a one-day delta to avoid localtime overflow\n    my $delta = ($_[5] < 100)? 86400 : -86400;\n    my $loc_t = _timegm(localtime( $ref_t + $delta )) - $delta;\n\n    # Is there a timezone offset from GMT or are we done\n    my $zone_off = $ref_t - $loc_t\n\tor return $loc_t;\n\n    # This hack is needed to always pick the first matching time\n    # during a DST change when time would otherwise be ambiguous\n    $zone_off -= 3600 if ($delta > 0 && $ref_t >= 3600);\n\n    # Adjust for timezone\n    $loc_t = $ref_t + $zone_off;\n\n    # Are we close to a DST change or are we done\n    my $dst_off = $ref_t - _timegm(localtime($loc_t))\n\tor return $loc_t;\n\n    # Adjust for DST change\n    $loc_t += $dst_off;\n\n    return $loc_t if $dst_off >= 0;\n\n    # for a negative offset from GMT, and if the original date\n    # was a non-extent gap in a forward DST jump, we should\n    # now have the wrong answer - undo the DST adjust;\n\n    my ($s,$m,$h) = localtime($loc_t);\n    $loc_t -= $dst_off if $s != $_[0] || $m != $_[1] || $h != $_[2];\n\n    $loc_t;\n}\n\n\nsub timelocal_nocheck {\n    local $Options{no_range_check} = 1;\n    &timelocal;\n}\n\n1;\n\n__END__\n\n=head1 NAME\n\nTime::Local - efficiently compute time from local and GMT time\n\n=head1 SYNOPSIS\n\n    $time = timelocal($sec,$min,$hour,$mday,$mon,$year);\n    $time = timegm($sec,$min,$hour,$mday,$mon,$year);\n\n=head1 DESCRIPTION\n\nThese routines are the inverse of built-in perl functions localtime()\nand gmtime().  They accept a date as a six-element array, and return\nthe corresponding time(2) value in seconds since the system epoch\n(Midnight, January 1, 1970 GMT on Unix, for example).  This value can\nbe positive or negative, though POSIX only requires support for\npositive values, so dates before the system's epoch may not work on\nall operating systems.\n\nIt is worth drawing particular attention to the expected ranges for\nthe values provided.  The value for the day of the month is the actual day\n(ie 1..31), while the month is the number of months since January (0..11).\nThis is consistent with the values returned from localtime() and gmtime().\n\nThe timelocal() and timegm() functions perform range checking on the\ninput $sec, $min, $hour, $mday, and $mon values by default.  If you'd\nrather they didn't, you can explicitly import the timelocal_nocheck()\nand timegm_nocheck() functions.\n\n\tuse Time::Local 'timelocal_nocheck';\n\n\t{\n\t    # The 365th day of 1999\n\t    print scalar localtime timelocal_nocheck 0,0,0,365,0,99;\n\n\t    # The twenty thousandth day since 1970\n\t    print scalar localtime timelocal_nocheck 0,0,0,20000,0,70;\n\n\t    # And even the 10,000,000th second since 1999!\n\t    print scalar localtime timelocal_nocheck 10000000,0,0,1,0,99;\n\t}\n\nYour mileage may vary when trying these with minutes and hours,\nand it doesn't work at all for months.\n\nStrictly speaking, the year should also be specified in a form consistent\nwith localtime(), i.e. the offset from 1900.\nIn order to make the interpretation of the year easier for humans,\nhowever, who are more accustomed to seeing years as two-digit or four-digit\nvalues, the following conventions are followed:\n\n=over 4\n\n=item *\n\nYears greater than 999 are interpreted as being the actual year,\nrather than the offset from 1900.  Thus, 1963 would indicate the year\nMartin Luther King won the Nobel prize, not the year 3863.\n\n=item *\n\nYears in the range 100..999 are interpreted as offset from 1900, \nso that 112 indicates 2012.  This rule also applies to years less than zero\n(but see note below regarding date range).\n\n=item *\n\nYears in the range 0..99 are interpreted as shorthand for years in the\nrolling \"current century,\" defined as 50 years on either side of the current\nyear.  Thus, today, in 1999, 0 would refer to 2000, and 45 to 2045,\nbut 55 would refer to 1955.  Twenty years from now, 55 would instead refer\nto 2055.  This is messy, but matches the way people currently think about\ntwo digit dates.  Whenever possible, use an absolute four digit year instead.\n\n=back\n\nThe scheme above allows interpretation of a wide range of dates, particularly\nif 4-digit years are used.  \n\nPlease note, however, that the range of dates that can be actually be handled\ndepends on the size of an integer (time_t) on a given platform.  \nCurrently, this is 32 bits for most systems, yielding an approximate range \nfrom Dec 1901 to Jan 2038.\n\nBoth timelocal() and timegm() croak if given dates outside the supported\nrange.\n\n=head2 Ambiguous Local Times (DST)\n\nBecause of DST changes, there are many time zones where the same local\ntime occurs for two different GMT times on the same day.  For example,\nin the \"Europe/Paris\" time zone, the local time of 2001-10-28 02:30:00\ncan represent either 2001-10-28 00:30:00 GMT, B<or> 2001-10-28\n01:30:00 GMT.\n\nWhen given an ambiguous local time, the timelocal() function should\nalways return the epoch for the I<earlier> of the two possible GMT\ntimes.\n\n=head2 Non-Existent Local Times (DST)\n\nWhen a DST change causes a locale clock to skip one hour forward,\nthere will be an hour's worth of local times that don't exist.  Again,\nfor the \"Europe/Paris\" time zone, the local clock jumped from\n2001-03-25 01:59:59 to 2001-03-25 03:00:00.\n\nIf the timelocal() function is given a non-existent local time, it\nwill simply return an epoch value for the time one hour later.\n\n=head2 Negative Epoch Values\n\nNegative epoch (time_t) values are not officially supported by the\nPOSIX standards, so this module's tests do not test them.  On some\nsystems, they are known not to work.  These include MacOS (pre-OSX)\nand Win32.\n\nOn systems which do support negative epoch values, this module should\nbe able to cope with dates before the start of the epoch, down the\nminimum value of time_t for the system.\n\n=head1 IMPLEMENTATION\n\nThese routines are quite efficient and yet are always guaranteed to agree\nwith localtime() and gmtime().  We manage this by caching the start times\nof any months we've seen before.  If we know the start time of the month,\nwe can always calculate any time within the month.  The start times\nare calculated using a mathematical formula. Unlike other algorithms\nthat do multiple calls to gmtime().\n\ntimelocal() is implemented using the same cache.  We just assume that we're\ntranslating a GMT time, and then fudge it when we're done for the timezone\nand daylight savings arguments.  Note that the timezone is evaluated for\neach date because countries occasionally change their official timezones.\nAssuming that localtime() corrects for these changes, this routine will\nalso be correct.\n\n=head1 BUGS\n\nThe whole scheme for interpreting two-digit years can be considered a bug.\n\n=head1 SUPPORT\n\nSupport for this module is provided via the datetime@perl.org\nemail list.  See http://lists.perl.org/ for more details.\n\nPlease submit bugs using the RT system at rt.cpan.org, or as a last\nresort, to the datetime@perl.org list.\n\n=head1 AUTHOR\n\nThis module is based on a Perl 4 library, timelocal.pl, that was\nincluded with Perl 4.036, and was most likely written by Tom\nChristiansen.\n\nThe current version was written by Graham Barr.\n\nIt is now being maintained separately from the Perl core by Dave\nRolsky, <autarch@urth.org>.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/Time/Zone.pm",
    "content": "\npackage Time::Zone;\n\n=head1 NAME\n\nTime::Zone -- miscellaneous timezone manipulations routines\n\n=head1 SYNOPSIS\n\n\tuse Time::Zone;\n\tprint tz2zone();\n\tprint tz2zone($ENV{'TZ'});\n\tprint tz2zone($ENV{'TZ'}, time());\n\tprint tz2zone($ENV{'TZ'}, undef, $isdst);\n\t$offset = tz_local_offset();\n\t$offset = tz_offset($TZ);\n\n=head1 DESCRIPTION\n\nThis is a collection of miscellaneous timezone manipulation routines.\n\nC<tz2zone()> parses the TZ environment variable and returns a timezone\nstring suitable for inclusion in L<date>-like output.  It opionally takes\na timezone string, a time, and a is-dst flag.\n\nC<tz_local_offset()> determins the offset from GMT time in seconds.  It\nonly does the calculation once.\n\nC<tz_offset()> determines the offset from GMT in seconds of a specified\ntimezone.  \n\nC<tz_name()> determines the name of the timezone based on its offset\n\n=head1 AUTHORS\n\nGraham Barr <gbarr@pobox.com>\nDavid Muir Sharnoff <muir@idiom.com>\nPaul Foley <paul@ascent.com>\n\n=cut\n\nrequire 5.002;\n\nrequire Exporter;\nuse Carp;\nuse strict;\nuse vars qw(@ISA @EXPORT $VERSION @tz_local);\n\n@ISA = qw(Exporter);\n@EXPORT = qw(tz2zone tz_local_offset tz_offset tz_name);\n$VERSION = \"2.22\";\n\n# Parts stolen from code by Paul Foley <paul@ascent.com>\n\nsub tz2zone (;$$$)\n{\n\tmy($TZ, $time, $isdst) = @_;\n\n\tuse vars qw(%tzn_cache);\n\n\t$TZ = defined($ENV{'TZ'}) ? ( $ENV{'TZ'} ? $ENV{'TZ'} : 'GMT' ) : ''\n\t    unless $TZ;\n\n\t# Hack to deal with 'PST8PDT' format of TZ\n\t# Note that this can't deal with all the esoteric forms, but it\n\t# does recognize the most common: [:]STDoff[DST[off][,rule]]\n\n\tif (! defined $isdst) {\n\t\tmy $j;\n\t\t$time = time() unless $time;\n\t\t($j, $j, $j, $j, $j, $j, $j, $j, $isdst) = localtime($time);\n\t}\n\n\tif (defined $tzn_cache{$TZ}->[$isdst]) {\n\t\treturn $tzn_cache{$TZ}->[$isdst];\n\t}\n      \n\tif ($TZ =~ /^\n\t\t    ( [^:\\d+\\-,] {3,} )\n\t\t    ( [+-] ?\n\t\t      \\d {1,2}\n\t\t      ( : \\d {1,2} ) {0,2} \n\t\t    )\n\t\t    ( [^\\d+\\-,] {3,} )?\n\t\t    /x\n\t    ) {\n\t\tmy $dsttz = defined($4) ? $4 : $1;\n\t\t$TZ = $isdst ? $dsttz : $1;\n\t\t$tzn_cache{$TZ} = [ $1, $dsttz ];\n\t} else {\n\t\t$tzn_cache{$TZ} = [ $TZ, $TZ ];\n\t}\n\treturn $TZ;\n}\n\nsub tz_local_offset (;$)\n{\n\tmy ($time) = @_;\n\n\t$time = time() unless $time;\n\tmy (@l) = localtime($time);\n\tmy $isdst = $l[8];\n\n\tif (defined($tz_local[$isdst])) {\n\t\treturn $tz_local[$isdst];\n\t}\n\n\t$tz_local[$isdst] = &calc_off($time);\n\n\treturn $tz_local[$isdst];\n}\n\nsub calc_off\n{\n\tmy ($time) = @_;\n\n\tmy (@l) = localtime($time);\n\tmy (@g) = gmtime($time);\n\n\tmy $off;\n\n\t$off =     $l[0] - $g[0]\n\t\t+ ($l[1] - $g[1]) * 60\n\t\t+ ($l[2] - $g[2]) * 3600;\n\n\t# subscript 7 is yday.\n\n\tif ($l[7] == $g[7]) {\n\t\t# done\n\t} elsif ($l[7] == $g[7] + 1) {\n\t\t$off += 86400;\n\t} elsif ($l[7] == $g[7] - 1) {\n\t\t$off -= 86400;\n\t} elsif ($l[7] < $g[7]) {\n\t\t# crossed over a year boundry!\n\t\t# localtime is beginning of year, gmt is end\n\t\t# therefore local is ahead\n\t\t$off += 86400;\n\t} else {\n\t\t$off -= 86400;\n\t}\n\n\treturn $off;\n}\n\n# constants\n\nCONFIG: {\n\tuse vars qw(%dstZone %zoneOff %dstZoneOff %Zone);\n\n\tmy @dstZone = (\n\t#   \"ndt\"  =>   -2*3600-1800,\t # Newfoundland Daylight   \n\t    \"brst\" =>   -2*3600,         # Brazil Summer Time (East Daylight)\n\t    \"adt\"  =>   -3*3600,  \t # Atlantic Daylight   \n\t    \"edt\"  =>   -4*3600,  \t # Eastern Daylight\n\t    \"cdt\"  =>   -5*3600,  \t # Central Daylight\n\t    \"mdt\"  =>   -6*3600,  \t # Mountain Daylight\n\t    \"pdt\"  =>   -7*3600,  \t # Pacific Daylight\n\t    \"ydt\"  =>   -8*3600,  \t # Yukon Daylight\n\t    \"hdt\"  =>   -9*3600,  \t # Hawaii Daylight\n\t    \"bst\"  =>   +1*3600,  \t # British Summer   \n\t    \"mest\" =>   +2*3600,  \t # Middle European Summer   \n\t    \"sst\"  =>   +2*3600,  \t # Swedish Summer\n\t    \"fst\"  =>   +2*3600,  \t # French Summer\n            \"cest\" =>   +2*3600,         # Central European Daylight\n            \"eest\" =>   +3*3600,         # Eastern European Summer\n\t    \"wadt\" =>   +8*3600,  \t # West Australian Daylight\n\t    \"kdt\"  =>  +10*3600,\t # Korean Daylight\n\t#   \"cadt\" =>  +10*3600+1800,\t # Central Australian Daylight\n\t    \"eadt\" =>  +11*3600,  \t # Eastern Australian Daylight\n\t    \"nzd\"  =>  +13*3600,  \t # New Zealand Daylight   \n\t    \"nzdt\" =>  +13*3600,  \t # New Zealand Daylight   \n\t);\n\n\tmy @Zone = (\n\t    \"gmt\"\t=>   0,  \t # Greenwich Mean\n\t    \"ut\"        =>   0,  \t # Universal (Coordinated)\n\t    \"utc\"       =>   0,\n\t    \"wet\"       =>   0,  \t # Western European\n\t    \"wat\"       =>  -1*3600,\t # West Africa\n\t    \"at\"        =>  -2*3600,\t # Azores\n\t    \"fnt\"\t=>  -2*3600,\t # Brazil Time (Extreme East - Fernando Noronha)\n\t    \"brt\"\t=>  -3*3600,\t # Brazil Time (East Standard - Brasilia)\n\t# For completeness.  BST is also British Summer, and GST is also Guam Standard.\n\t#   \"bst\"       =>  -3*3600,\t # Brazil Standard\n\t#   \"gst\"       =>  -3*3600,\t # Greenland Standard\n\t#   \"nft\"       =>  -3*3600-1800,# Newfoundland\n\t#   \"nst\"       =>  -3*3600-1800,# Newfoundland Standard\n\t    \"mnt\"\t=>  -4*3600,\t # Brazil Time (West Standard - Manaus)\n\t    \"ewt\"       =>  -4*3600,\t # U.S. Eastern War Time\n\t    \"ast\"       =>  -4*3600,\t # Atlantic Standard\n\t    \"est\"       =>  -5*3600,\t # Eastern Standard\n\t    \"act\"\t=>  -5*3600,\t # Brazil Time (Extreme West - Acre)\n\t    \"cst\"       =>  -6*3600,\t # Central Standard\n\t    \"mst\"       =>  -7*3600,\t # Mountain Standard\n\t    \"pst\"       =>  -8*3600,\t # Pacific Standard\n\t    \"yst\"\t=>  -9*3600,\t # Yukon Standard\n\t    \"hst\"\t=> -10*3600,\t # Hawaii Standard\n\t    \"cat\"\t=> -10*3600,\t # Central Alaska\n\t    \"ahst\"\t=> -10*3600,\t # Alaska-Hawaii Standard\n\t    \"nt\"\t=> -11*3600,\t # Nome\n\t    \"idlw\"\t=> -12*3600,\t # International Date Line West\n\t    \"cet\"\t=>  +1*3600, \t # Central European\n\t    \"mez\"\t=>  +1*3600, \t # Central European (German)\n\t    \"ect\"\t=>  +1*3600, \t # Central European (French)\n\t    \"met\"\t=>  +1*3600, \t # Middle European\n\t    \"mewt\"\t=>  +1*3600, \t # Middle European Winter\n\t    \"swt\"\t=>  +1*3600, \t # Swedish Winter\n\t    \"set\"\t=>  +1*3600, \t # Seychelles\n\t    \"fwt\"\t=>  +1*3600, \t # French Winter\n\t    \"eet\"\t=>  +2*3600, \t # Eastern Europe, USSR Zone 1\n\t    \"ukr\"\t=>  +2*3600, \t # Ukraine\n\t    \"bt\"\t=>  +3*3600, \t # Baghdad, USSR Zone 2\n\t#   \"it\"\t=>  +3*3600+1800,# Iran\n\t    \"zp4\"\t=>  +4*3600, \t # USSR Zone 3\n\t    \"zp5\"\t=>  +5*3600, \t # USSR Zone 4\n\t#   \"ist\"\t=>  +5*3600+1800,# Indian Standard\n\t    \"zp6\"\t=>  +6*3600, \t # USSR Zone 5\n\t# For completeness.  NST is also Newfoundland Stanard, and SST is also Swedish Summer.\n\t#   \"nst\"\t=>  +6*3600+1800,# North Sumatra\n\t#   \"sst\"\t=>  +7*3600, \t # South Sumatra, USSR Zone 6\n\t#   \"jt\"\t=>  +7*3600+1800,# Java (3pm in Cronusland!)\n\t    \"wst\"\t=>  +8*3600, \t # West Australian Standard\n\t    \"hkt\"\t=>  +8*3600, \t # Hong Kong\n\t    \"cct\"\t=>  +8*3600, \t # China Coast, USSR Zone 7\n\t    \"jst\"\t=>  +9*3600,\t # Japan Standard, USSR Zone 8\n\t    \"kst\"\t=>  +9*3600,\t # Korean Standard\n\t#   \"cast\"\t=>  +9*3600+1800,# Central Australian Standard\n\t    \"east\"\t=> +10*3600,\t # Eastern Australian Standard\n\t    \"gst\"\t=> +10*3600,\t # Guam Standard, USSR Zone 9\n\t    \"nzt\"\t=> +12*3600,\t # New Zealand\n\t    \"nzst\"\t=> +12*3600,\t # New Zealand Standard\n\t    \"idle\"\t=> +12*3600,\t # International Date Line East\n\t);\n\n\t%Zone = @Zone;\n\t%dstZone = @dstZone;\n\t%zoneOff = reverse(@Zone);\n\t%dstZoneOff = reverse(@dstZone);\n\n}\n\nsub tz_offset (;$$)\n{\n\tmy ($zone, $time) = @_;\n\n\treturn &tz_local_offset($time) unless($zone);\n\n\t$time = time() unless $time;\n\tmy(@l) = localtime($time);\n\tmy $dst = $l[8];\n\n\t$zone = lc $zone;\n\n\tif($zone =~ /^(([\\-\\+])\\d\\d?)(\\d\\d)$/) {\n\t\tmy $v = $2 . $3;\n\t\treturn $1 * 3600 + $v * 60;\n\t} elsif (exists $dstZone{$zone} && ($dst || !exists $Zone{$zone})) {\n\t\treturn $dstZone{$zone};\n\t} elsif(exists $Zone{$zone}) {\n\t\treturn $Zone{$zone};\n\t}\n\tundef;\n}\n\nsub tz_name (;$$)\n{\n\tmy ($off, $dst) = @_;\n\n\t$off = tz_offset()\n\t\tunless(defined $off);\n\n\t$dst = (localtime(time))[8]\n\t\tunless(defined $dst);\n\n\tif (exists $dstZoneOff{$off} && ($dst || !exists $zoneOff{$off})) {\n\t\treturn $dstZoneOff{$off};\n\t} elsif (exists $zoneOff{$off}) {\n\t\treturn $zoneOff{$off};\n\t}\n\tsprintf(\"%+05d\", int($off / 60) * 100 + $off % 60);\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Time/gmtime.pm",
    "content": "package Time::gmtime;\nuse strict;\nuse 5.006_001;\n\nuse Time::tm;\n\nour(@ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS, $VERSION);\nBEGIN { \n    use Exporter   ();\n    @ISA         = qw(Exporter Time::tm);\n    @EXPORT      = qw(gmtime gmctime);\n    @EXPORT_OK   = qw(  \n\t\t\t$tm_sec $tm_min $tm_hour $tm_mday \n\t\t\t$tm_mon $tm_year $tm_wday $tm_yday \n\t\t\t$tm_isdst\n\t\t    );\n    %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] );\n    $VERSION     = 1.02;\n}\nuse vars      @EXPORT_OK;\n\nsub populate (@) {\n    return unless @_;\n    my $tmob = Time::tm->new();\n    @$tmob = (\n\t\t$tm_sec, $tm_min, $tm_hour, $tm_mday, \n\t\t$tm_mon, $tm_year, $tm_wday, $tm_yday, \n\t\t$tm_isdst )\n\t    = @_;\n    return $tmob;\n} \n\nsub gmtime (;$)    { populate CORE::gmtime(@_ ? shift : time)}\nsub gmctime (;$)   { scalar   CORE::gmtime(@_ ? shift : time)} \n\n1;\n__END__\n\n=head1 NAME\n\nTime::gmtime - by-name interface to Perl's built-in gmtime() function\n\n=head1 SYNOPSIS\n\n use Time::gmtime;\n $gm = gmtime();\n printf \"The day in Greenwich is %s\\n\", \n    (qw(Sun Mon Tue Wed Thu Fri Sat Sun))[ gm->wday() ];\n\n use Time::gmtime w(:FIELDS;\n printf \"The day in Greenwich is %s\\n\", \n    (qw(Sun Mon Tue Wed Thu Fri Sat Sun))[ gm_wday() ];\n\n $now = gmctime();\n\n use Time::gmtime;\n use File::stat;\n $date_string = gmctime(stat($file)->mtime);\n\n=head1 DESCRIPTION\n\nThis module's default exports override the core gmtime() function,\nreplacing it with a version that returns \"Time::tm\" objects.\nThis object has methods that return the similarly named structure field\nname from the C's tm structure from F<time.h>; namely sec, min, hour,\nmday, mon, year, wday, yday, and isdst.\n\nYou may also import all the structure fields directly into your namespace\nas regular variables using the :FIELDS import tag.  (Note that this\nstill overrides your core functions.)  Access these fields as variables\nnamed with a preceding C<tm_> in front their method names.  Thus,\nC<$tm_obj-E<gt>mday()> corresponds to $tm_mday if you import the fields.\n\nThe gmctime() function provides a way of getting at the \nscalar sense of the original CORE::gmtime() function.\n\nTo access this functionality without the core overrides,\npass the C<use> an empty import list, and then access\nfunction functions with their full qualified names.\nOn the other hand, the built-ins are still available\nvia the C<CORE::> pseudo-package.\n\n=head1 NOTE\n\nWhile this class is currently implemented using the Class::Struct\nmodule to build a struct-like class, you shouldn't rely upon this.\n\n=head1 AUTHOR\n\nTom Christiansen\n"
  },
  {
    "path": "tests/perlbench/lib/Time/localtime.pm",
    "content": "package Time::localtime;\nuse strict;\nuse 5.006_001;\n\nuse Time::tm;\n\nour(@ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS, $VERSION);\nBEGIN {\n    use Exporter   ();\n    @ISA         = qw(Exporter Time::tm);\n    @EXPORT      = qw(localtime ctime);\n    @EXPORT_OK   = qw(  \n\t\t\t$tm_sec $tm_min $tm_hour $tm_mday \n\t\t\t$tm_mon $tm_year $tm_wday $tm_yday \n\t\t\t$tm_isdst\n\t\t    );\n    %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] );\n    $VERSION     = 1.02;\n}\nuse vars      @EXPORT_OK;\n\nsub populate (@) {\n    return unless @_;\n    my $tmob = Time::tm->new();\n    @$tmob = (\n\t\t$tm_sec, $tm_min, $tm_hour, $tm_mday, \n\t\t$tm_mon, $tm_year, $tm_wday, $tm_yday, \n\t\t$tm_isdst )\n\t    = @_;\n    return $tmob;\n} \n\nsub localtime (;$) { populate CORE::localtime(@_ ? shift : time)}\nsub ctime (;$)     { scalar   CORE::localtime(@_ ? shift : time) } \n\n1;\n\n__END__\n\n=head1 NAME\n\nTime::localtime - by-name interface to Perl's built-in localtime() function\n\n=head1 SYNOPSIS\n\n use Time::localtime;\n printf \"Year is %d\\n\", localtime->year() + 1900;\n\n $now = ctime();\n\n use Time::localtime;\n use File::stat;\n $date_string = ctime(stat($file)->mtime);\n\n=head1 DESCRIPTION\n\nThis module's default exports override the core localtime() function,\nreplacing it with a version that returns \"Time::tm\" objects.\nThis object has methods that return the similarly named structure field\nname from the C's tm structure from F<time.h>; namely sec, min, hour,\nmday, mon, year, wday, yday, and isdst.\n\nYou may also import all the structure fields directly into your namespace\nas regular variables using the :FIELDS import tag.  (Note that this still\noverrides your core functions.)  Access these fields as\nvariables named with a preceding C<tm_> in front their method names.\nThus, C<$tm_obj-E<gt>mday()> corresponds to $tm_mday if you import\nthe fields.\n\nThe ctime() function provides a way of getting at the \nscalar sense of the original CORE::localtime() function.\n\nTo access this functionality without the core overrides,\npass the C<use> an empty import list, and then access\nfunction functions with their full qualified names.\nOn the other hand, the built-ins are still available\nvia the C<CORE::> pseudo-package.\n\n=head1 NOTE\n\nWhile this class is currently implemented using the Class::Struct\nmodule to build a struct-like class, you shouldn't rely upon this.\n\n=head1 AUTHOR\n\nTom Christiansen\n"
  },
  {
    "path": "tests/perlbench/lib/Time/tm.pm",
    "content": "package Time::tm;\nuse strict;\n\nour $VERSION = '1.00';\n\nuse Class::Struct qw(struct);\nstruct('Time::tm' => [\n     map { $_ => '$' } qw{ sec min hour mday mon year wday yday isdst }\n]);\n\n1;\n__END__\n\n=head1 NAME\n\nTime::tm - internal object used by Time::gmtime and Time::localtime\n\n=head1 SYNOPSIS\n\nDon't use this module directly.\n\n=head1 DESCRIPTION\n\nThis module is used internally as a base class by Time::localtime And\nTime::gmtime functions.  It creates a Time::tm struct object which is\naddressable just like's C's tm structure from F<time.h>; namely with sec,\nmin, hour, mday, mon, year, wday, yday, and isdst.\n\nThis class is an internal interface only. \n\n=head1 AUTHOR\n\nTom Christiansen\n"
  },
  {
    "path": "tests/perlbench/lib/Unicode/Collate/Changes",
    "content": "Revision history for Perl module Unicode::Collate.\n\n0.33  Sat Dec 13 14:07:27 2003\n    - documentation improvement: in \"entry\", \"overrideHangul\", etc.\n\n0.32  Wed Dec  3 23:38:18 2003\n    - A matching part from index(), match() etc. will include illegal\n      code points (as well as ignorable characters) following a grapheme.\n    - Contraction with illegal code point will be invalid.\n    - Added some tests in illegal.t; added view.t.\n    - Some tests are separated from test.t into altern.t and rearrang.t.\n    - modified XSUB internals.\n\n0.31  Sun Nov 16 15:40:15 2003\n    - Illegal code points (surrogate and noncharacter; they are definitely\n      ignorable) will be distinguished from NULL (\"\\0\");\n      but porting is not successful in the case of ((Pure Perl) and\n      (Perl 5.7.3 or before)). If perl 5.6.X is used, XSUB may help it\n      in place of broken CORE::unpack('U*') in older perl.\n    - added illegal.t and illegalp.t.\n    - added XSUB (EXPERIMENTAL!) where some functions are implemented\n      in XSUB. Pure Perl is also supported.\n\n0.30  Mon Oct 13 21:26:37 2003\n    - fix: Completely ignorable in table should be able to be overrided\n      by non-ignorable in entry.\n    - fix: Maximum length for contraction must not be shortened\n      by a shorter contraction following in table and/or entry.\n    - added normal.t.\n    - some doc fixes\n\n0.29  Mon Oct 13 12:18:23 2003\n    - now UCA Version 11 (but no functionality is different from Version 9).\n    - supported hangul_terminator.\n    - fix: Base_Unicode_Version falsely returns Perl's Unicode version.\n      C4 in UTS #10 requires UTS's Unicode version.\n    - For variable weighting, 'variable' is recommended\n      and 'alternate' is deprecated.\n    - added version() method.\n    - added hangtype.t, trailwt.t, variable.t, and version.t.\n\n0.28  Sat Sep 06 20:16:01 2003\n    - Fixed another inconsistency under (normalization => undef):\n      Non-contiguous contraction is always neglected.\n    - Fixed: according to S2.1 in UTS #10, a blocked combining character\n      should not be contracted. One test in test.t was wrong, then removed.\n    - Added contract.t.\n    - (normalization => \"prenormalized\") is able to be used.\n\n0.27  Sun Aug 31 22:23:17 2003\n      some improvements:\n    - The maximum length of contracted CE was not checked (v0.22 to v0.26).\n      Collation of a large string including a first letter of a contraction\n      that is not a part of that contraction (say, 'c' of 'ca'\n      where 'ch' is defined) was too slow, inefficient.\n    - A form name for 'normalization', no longer restricted to\n      /^(?:NF)?K?[CD]\\z/, will be allowed as long as\n      Unicode::Normalize::normalize() accepts it, since Unicode::Normalize\n      or UAX #15 may be changed/enhanced in future.\n    - When Hangul syllables are decomposed under <normalization => undef>,\n      contraction among jamo (LV, VT, LVT) derived from the same\n      Hangul syllable is allowed.  Added hangul.t.\n\n0.26  Sun Aug 03 22:23:17 2003\n    - fix: an expansion in which a CE is level 3 ignorable and others are not\n      was wrongly made level 3 ignorable as a whole entry.\n      (In DUCET, some precomposites in Musical Symbols are so)\n\n0.25  Mon Jun 06 23:20:17 2003\n    - fix Makefile.PL.\n    - internal tweak (again): pack_U() and unpack_U().\n\n0.24  Thu Apr 02 23:12:54 2003\n    - internal tweak for (?un)pack 'U'.\n\n0.23  Wed Sep 04 19:25:20 2002\n    - fix: scalar match() no longer returns an lvalue substr ref.\n    - fix: \"Ignorable after variable\" should be made level 3 ignorable\n           even if alternate => 'blanked'.\n    - Now a grapheme may contain trailing level 2, level 3,\n      and completely ignorable characters.\n\n0.22  Mon Sep 02 23:15:14 2002\n    - New File: index.t.\n      (The new test.t excludes tests for index.)\n    - tweak on index(). POSITION is supported.\n    - add match, gmatch, subst, gsubst methods.\n    - fix: ignorable after variable in 'shift'-variable weight.\n\n0.21  Sat Aug 03 10:24:00 2002\n    - upgrade keys.txt and t/test.t for UCA Version 9.\n\n0.20  Fri Jul 26 02:15:25 2002\n    - now UCA Version 9.\n    - U+FDD0..U+FDEF are new non-characters.\n    - fix: whitespace characters before @backwards etc. in a table file.\n    - now values for 'alternate', 'backwards', etc.,\n      which are explicitly specified via new(),\n      are preferred to those specified in a table file.\n\n0.12  Sun May 05 09:43:10 2002\n    - add new methods, ->UCA_Version and ->Base_Unicode_Version.\n    - test fix: removed the needless requirement of Unicode::Normalize.\n      [reported by David Hand]\n\n0.11  Fri May 03 02:28:10 2002\n    - fix: now derived collation elements can be used for Hangul Jamo\n      when their weights are not defined.\n      [reported by Andreas J. Koenig]\n    - fix: rearrangements had not worked.\n    - mentioned pleblem on index() in BUGS.\n    - more documents, more tests.\n    - tag names for 'alternate' are case-insensitive (i.e. 'SHIFTed' etc.).\n    - The <undef> value for the keys \"overrideCJK\", \"overrideHangul\",\n      \"rearrange\" has a special behavior (different from default).\n\n0.10  Tue Dec 11 23:26:42 2001\n    - now you are allowed to use no table file.\n    - fix: fetching CE with two or more combining characters.\n\n0.09  Sun Nov 11 17:02:40:18 2001\n    - add the following methods: eq, ne, lt, le, gt, le.\n    - relies on &Unicode::Normalize::getCombinClass()\n      in place of %Unicode::Normalize::Combin\n      (the hash is not defined in the XS version of Unicode::Normalize).\n      then you should install Unicode::Normalize 0.10 or later.\n    - now independent of Lingua::KO::Hangul::Util\n      (this module does decomposition of Hangul syllables for itself)\n\n0.08  Mon Aug 20 22:40:18 2001\n    - add the index method.\n\n0.07  Thu Aug 16 23:42:02 2001\n    - rename the module name to Unicode::Collate.\n\n0.06  Thu Aug 16 23:18:36 2001\n    - add description of the getSortKey method.\n\n0.05  Mon Aug 13 22:23:11 2001\n    - bug fix: on the things of 4.2.1, UTR #10\n    - getSortKey returns a string, but not an arrayref.\n\n0.04  Mon Aug 13 22:23:11 2001\n    - some bugs are fixed.\n    - some tailoring parameters are added.\n\n0.03  Mon Aug 06 06:26:35 2001\n    - modify README\n\n0.02  Sun Aug 05 20:20:01 2001\n    - some fix\n\n0.01  Sun Jul 29 16:16:15 2001\n    - original version; created by h2xs 1.21\n      with options -A -X -n Sort::UCA\n\n"
  },
  {
    "path": "tests/perlbench/lib/Unicode/Collate/README",
    "content": "Unicode/Collate version 0.33\n===============================\n\nNAME\n\n  Unicode::Collate - Unicode Collation Algorithm\n\nSYNOPSIS\n\n  use Unicode::Collate;\n\n  #construct\n  $Collator = Unicode::Collate->new(%tailoring);\n\n  #sort\n  @sorted = $Collator->sort(@not_sorted);\n\n  #compare\n  $result = $Collator->cmp($a, $b); # returns 1, 0, or -1.\n  $result = $Collator->eq($a, $b);  # returns true/false\n    (similarly ->ne, ->lt, ->le, ->gt, ->ge)\n\nINSTALLATION\n\nPerl 5.6.1 or later\n(recommended: Perl 5.8.0 or later)\n\nTo use this module, it is recommended to install a table file\nin the UCA format, by copying it into the directory\nwhere F<Unicode/Collate.pm> is installed;\ne.g. into F<perl/lib/Unicode/Collate/> directory\nif you have F<perl/lib/Unicode/Collate.pm>.\n\nThe most preferable one is \"The Default Unicode Collation Element Table\",\navailable from the Unicode consortium's website:\n\n  http://www.unicode.org/Public/UCA/latest/allkeys.txt (latest version)\n\nThough this distribution contains a subset of allkeys.txt, named \"keys.txt\",\nthis one is intended only for doing a test of this module\nand practically useless for any other purpose.\n\nTo install this module type the following:\n\n   perl Makefile.PL\n   make\n   make test\n   make install\n\n(!! XSUB for Unicode::Collate is an EXPERIMENTAL support !!)\nIf you have a C compiler and want to use XSUB edition,\ntype the following (!! \"enableXS\" must run before \"Makefile.PL\" !!):\n\n   perl enableXS\n   perl Makefile.PL\n   make\n   make test\n   make install\n\nIf you decide to install pure Perl (i.e. non-XS) edition after trying\nto build XSUB, type the following:\n\n   make clean\n   perl disableXS\n   perl Makefile.PL\n   make\n   make test\n   make install\n\nDEPENDENCIES\n\n  The conformant collation requires Unicode::Normalize (v 0.10 or later)\n  although Unicode::Collate can be used without Unicode::Normalize.\n\nCOPYRIGHT AND LICENCE\n\nSADAHIRO Tomoyuki <SADAHIRO@cpan.org>\n\n  http://homepage1.nifty.com/nomenclator/perl/\n\n  Copyright(C) 2001-2003, SADAHIRO Tomoyuki. Japan. All rights reserved.\n\n  This library is free software; you can redistribute it\n  and/or modify it under the same terms as Perl itself.\n\n"
  },
  {
    "path": "tests/perlbench/lib/Unicode/Collate/keys.txt",
    "content": "#### This file is generated from allkeys-3.1.1.txt (unicode.org)\n#### by deleting many many entries.\n####\n#### This table is intended ONLY for doing a test\n#### of Unicode/Collate.pm, a Perl module.\n####\n#### The entries contained here ARE:\n####    0000..007F   # Basic Latin\n####    0080..00FF   # Latin-1 Supplement\n####    0300..036F   # Combining Diacritical Marks\n####    1100..11FF   # Hangul Jamo\n####    2000..206F   # General Punctuation\n####    3040..309F   # Hiragana\n####    30A0..30FF   # Katakana\n####\n#### To fetch the original file, access to this:\n#### http://www.unicode.org/reports/tr10/allkeys.txt\n####\n@version 3.1.1\n0000  ; [.0000.0000.0000.0000] # [0000] NULL (in 6429)\n0001  ; [.0000.0000.0000.0000] # [0001] START OF HEADING (in 6429)\n0002  ; [.0000.0000.0000.0000] # [0002] START OF TEXT (in 6429)\n0003  ; [.0000.0000.0000.0000] # [0003] END OF TEXT (in 6429)\n0004  ; [.0000.0000.0000.0000] # [0004] END OF TRANSMISSION (in 6429)\n0005  ; [.0000.0000.0000.0000] # [0005] ENQUIRY (in 6429)\n0006  ; [.0000.0000.0000.0000] # [0006] ACKNOWLEDGE (in 6429)\n0007  ; [.0000.0000.0000.0000] # [0007] BELL (in 6429)\n0008  ; [.0000.0000.0000.0000] # [0008] BACKSPACE (in 6429)\n000E  ; [.0000.0000.0000.0000] # [000E] SHIFT OUT (in 6429)\n000F  ; [.0000.0000.0000.0000] # [000F] SHIFT IN (in 6429)\n0010  ; [.0000.0000.0000.0000] # [0010] DATA LINK ESCAPE (in 6429)\n0011  ; [.0000.0000.0000.0000] # [0011] DEVICE CONTROL ONE (in 6429)\n0012  ; [.0000.0000.0000.0000] # [0012] DEVICE CONTROL TWO (in 6429)\n0013  ; [.0000.0000.0000.0000] # [0013] DEVICE CONTROL THREE (in 6429)\n0014  ; [.0000.0000.0000.0000] # [0014] DEVICE CONTROL FOUR (in 6429)\n0015  ; [.0000.0000.0000.0000] # [0015] NEGATIVE ACKNOWLEDGE (in 6429)\n0016  ; [.0000.0000.0000.0000] # [0016] SYNCHRONOUS IDLE (in 6429)\n0017  ; [.0000.0000.0000.0000] # [0017] END OF TRANSMISSION BLOCK (in 6429)\n0018  ; [.0000.0000.0000.0000] # [0018] CANCEL (in 6429)\n0019  ; [.0000.0000.0000.0000] # [0019] END OF MEDIUM (in 6429)\n001A  ; [.0000.0000.0000.0000] # [001A] SUBSTITUTE (in 6429)\n001B  ; [.0000.0000.0000.0000] # [001B] ESCAPE (in 6429)\n001C  ; [.0000.0000.0000.0000] # [001C] FILE SEPARATOR (in 6429)\n001D  ; [.0000.0000.0000.0000] # [001D] GROUP SEPARATOR (in 6429)\n001E  ; [.0000.0000.0000.0000] # [001E] RECORD SEPARATOR (in 6429)\n001F  ; [.0000.0000.0000.0000] # [001F] UNIT SEPARATOR (in 6429)\n007F  ; [.0000.0000.0000.0000] # [007F] DELETE (in 6429)\n0080  ; [.0000.0000.0000.0000] # [0080] <control>\n0081  ; [.0000.0000.0000.0000] # [0081] <control>\n0082  ; [.0000.0000.0000.0000] # [0082] BREAK PERMITTED HERE (in 6429)\n0083  ; [.0000.0000.0000.0000] # [0083] NO BREAK HERE (in 6429)\n0084  ; [.0000.0000.0000.0000] # [0084] <control>\n0086  ; [.0000.0000.0000.0000] # [0086] START OF SELECTED AREA (in 6429)\n0087  ; [.0000.0000.0000.0000] # [0087] END OF SELECTED AREA (in 6429)\n0088  ; [.0000.0000.0000.0000] # [0088] CHARACTER TABULATION SET (in 6429)\n0089  ; [.0000.0000.0000.0000] # [0089] CHARACTER TABULATION WITH JUSTIFICATION (in 6429)\n008A  ; [.0000.0000.0000.0000] # [008A] LINE TABULATION SET (in 6429)\n008B  ; [.0000.0000.0000.0000] # [008B] PARTIAL LINE FORWARD (in 6429)\n008C  ; [.0000.0000.0000.0000] # [008C] PARTIAL LINE BACKWARD (in 6429)\n008D  ; [.0000.0000.0000.0000] # [008D] PARTIAL LINE FEED (in 6429)\n008E  ; [.0000.0000.0000.0000] # [008E] SINGLE SHIFT TWO (in 6429)\n008F  ; [.0000.0000.0000.0000] # [008F] SINGLE SHIFT THREE (in 6429)\n0090  ; [.0000.0000.0000.0000] # [0090] DEVICE CONTROL STRING (in 6429)\n0091  ; [.0000.0000.0000.0000] # [0091] PRIVATE USE ONE (in 6429)\n0092  ; [.0000.0000.0000.0000] # [0092] PRIVATE USE TWO (in 6429)\n0093  ; [.0000.0000.0000.0000] # [0093] SET TRANSMIT STATE (in 6429)\n0094  ; [.0000.0000.0000.0000] # [0094] CANCEL CHARACTER (in 6429)\n0095  ; [.0000.0000.0000.0000] # [0095] MESSAGE WAITING (in 6429)\n0096  ; [.0000.0000.0000.0000] # [0096] START OF GUARDED AREA (in 6429)\n0097  ; [.0000.0000.0000.0000] # [0097] END OF GUARDED AREA (in 6429)\n0098  ; [.0000.0000.0000.0000] # [0098] START OF STRING (in 6429)\n0099  ; [.0000.0000.0000.0000] # [0099] <control>\n009A  ; [.0000.0000.0000.0000] # [009A] SINGLE CHARACTER INTRODUCER (in 6429)\n009B  ; [.0000.0000.0000.0000] # [009B] CONTROL SEQUENCE INTRODUCER (in 6429)\n009C  ; [.0000.0000.0000.0000] # [009C] STRING TERMINATOR (in 6429)\n009D  ; [.0000.0000.0000.0000] # [009D] OPERATING SYSTEM COMMAND (in 6429)\n009E  ; [.0000.0000.0000.0000] # [009E] PRIVACY MESSAGE (in 6429)\n009F  ; [.0000.0000.0000.0000] # [009F] APPLICATION PROGRAM COMMAND (in 6429)\n200B  ; [.0000.0000.0000.0000] # [200B] ZERO WIDTH SPACE\n200C  ; [.0000.0000.0000.0000] # [200C] ZERO WIDTH NON-JOINER\n200D  ; [.0000.0000.0000.0000] # [200D] ZERO WIDTH JOINER\n200E  ; [.0000.0000.0000.0000] # [200E] LEFT-TO-RIGHT MARK\n200F  ; [.0000.0000.0000.0000] # [200F] RIGHT-TO-LEFT MARK\n202A  ; [.0000.0000.0000.0000] # [202A] LEFT-TO-RIGHT EMBEDDING\n202B  ; [.0000.0000.0000.0000] # [202B] RIGHT-TO-LEFT EMBEDDING\n202C  ; [.0000.0000.0000.0000] # [202C] POP DIRECTIONAL FORMATTING\n202D  ; [.0000.0000.0000.0000] # [202D] LEFT-TO-RIGHT OVERRIDE\n202E  ; [.0000.0000.0000.0000] # [202E] RIGHT-TO-LEFT OVERRIDE\n206A  ; [.0000.0000.0000.0000] # [206A] INHIBIT SYMMETRIC SWAPPING\n206B  ; [.0000.0000.0000.0000] # [206B] ACTIVATE SYMMETRIC SWAPPING\n206C  ; [.0000.0000.0000.0000] # [206C] INHIBIT ARABIC FORM SHAPING\n206D  ; [.0000.0000.0000.0000] # [206D] ACTIVATE ARABIC FORM SHAPING\n206E  ; [.0000.0000.0000.0000] # [206E] NATIONAL DIGIT SHAPES\n206F  ; [.0000.0000.0000.0000] # [206F] NOMINAL DIGIT SHAPES\n0009  ; [*0201.0020.0002.0009] # HORIZONTAL TABULATION (in 6429)\n000A  ; [*0202.0020.0002.000A] # LINE FEED (in 6429)\n000B  ; [*0203.0020.0002.000B] # VERTICAL TABULATION (in 6429)\n000C  ; [*0204.0020.0002.000C] # FORM FEED (in 6429)\n000D  ; [*0205.0020.0002.000D] # CARRIAGE RETURN (in 6429)\n0020  ; [*0209.0020.0002.0020] # SPACE\n0021  ; [*024B.0020.0002.0021] # EXCLAMATION MARK\n0022  ; [*0270.0020.0002.0022] # QUOTATION MARK\n0023  ; [*02A9.0020.0002.0023] # NUMBER SIGN\n0025  ; [*02AA.0020.0002.0025] # PERCENT SIGN\n0026  ; [*02A7.0020.0002.0026] # AMPERSAND\n0027  ; [*0269.0020.0002.0027] # APOSTROPHE\n0028  ; [*027A.0020.0002.0028] # LEFT PARENTHESIS\n0029  ; [*027B.0020.0002.0029] # RIGHT PARENTHESIS\n002A  ; [*02A2.0020.0002.002A] # ASTERISK\n002B  ; [*039F.0020.0002.002B] # PLUS SIGN\n002C  ; [*022D.0020.0002.002C] # COMMA\n002D  ; [*0221.0020.0002.002D] # HYPHEN-MINUS\n002E  ; [*0255.0020.0002.002E] # FULL STOP\n002F  ; [*02A4.0020.0002.002F] # SOLIDUS\n003A  ; [*0237.0020.0002.003A] # COLON\n003B  ; [*0235.0020.0002.003B] # SEMICOLON\n003C  ; [*03A3.0020.0002.003C] # LESS-THAN SIGN\n003D  ; [*03A4.0020.0002.003D] # EQUALS SIGN\n003E  ; [*03A5.0020.0002.003E] # GREATER-THAN SIGN\n003F  ; [*024E.0020.0002.003F] # QUESTION MARK\n0040  ; [*02A1.0020.0002.0040] # COMMERCIAL AT\n005B  ; [*027C.0020.0002.005B] # LEFT SQUARE BRACKET\n005C  ; [*02A6.0020.0002.005C] # REVERSE SOLIDUS\n005D  ; [*027D.0020.0002.005D] # RIGHT SQUARE BRACKET\n005E  ; [*020F.0020.0002.005E] # CIRCUMFLEX ACCENT\n005F  ; [*021B.0020.0002.005F] # LOW LINE\n0060  ; [*020C.0020.0002.0060] # GRAVE ACCENT\n007B  ; [*027E.0020.0002.007B] # LEFT CURLY BRACKET\n007C  ; [*03A7.0020.0002.007C] # VERTICAL LINE\n007D  ; [*027F.0020.0002.007D] # RIGHT CURLY BRACKET\n007E  ; [*03AA.0020.0002.007E] # TILDE\n0085  ; [*0206.0020.0002.0085] # NEXT LINE (in 6429)\n00A0  ; [*0209.0020.001B.00A0] # NO-BREAK SPACE; QQK\n00A1  ; [*024C.0020.0002.00A1] # INVERTED EXCLAMATION MARK\n00A6  ; [*03A8.0020.0002.00A6] # BROKEN BAR\n00A7  ; [*029C.0020.0002.00A7] # SECTION SIGN\n00A8  ; [*0214.0020.0002.00A8] # DIAERESIS\n00A9  ; [*029F.0020.0002.00A9] # COPYRIGHT SIGN\n00AB  ; [*0278.0020.0002.00AB] # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK\n00AC  ; [*03A6.0020.0002.00AC] # NOT SIGN\n00AD  ; [*0220.0020.0002.00AD] # SOFT HYPHEN\n00AE  ; [*02A0.0020.0002.00AE] # REGISTERED SIGN\n00AF  ; [*0210.0020.0002.00AF] # MACRON\n00B0  ; [*030A.0020.0002.00B0] # DEGREE SIGN\n00B1  ; [*03A0.0020.0002.00B1] # PLUS-MINUS SIGN\n00B4  ; [*020D.0020.0002.00B4] # ACUTE ACCENT\n00B6  ; [*029D.0020.0002.00B6] # PILCROW SIGN\n00B7  ; [*025F.0020.0002.00B7] # MIDDLE DOT\n00B8  ; [*0219.0020.0002.00B8] # CEDILLA\n00BB  ; [*0279.0020.0002.00BB] # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\n00BF  ; [*024F.0020.0002.00BF] # INVERTED QUESTION MARK\n00D7  ; [*03A2.0020.0002.00D7] # MULTIPLICATION SIGN\n00F7  ; [*03A1.0020.0002.00F7] # DIVISION SIGN\n2000  ; [*0209.0020.0004.2000] # EN QUAD; QQK\n2001  ; [*0209.0020.0004.2001] # EM QUAD; QQK\n2002  ; [*0209.0020.0004.2002] # EN SPACE; QQK\n2003  ; [*0209.0020.0004.2003] # EM SPACE; QQK\n2004  ; [*0209.0020.0004.2004] # THREE-PER-EM SPACE; QQK\n2005  ; [*0209.0020.0004.2005] # FOUR-PER-EM SPACE; QQK\n2006  ; [*0209.0020.0004.2006] # SIX-PER-EM SPACE; QQK\n2007  ; [*0209.0020.001B.2007] # FIGURE SPACE; QQK\n2008  ; [*0209.0020.0004.2008] # PUNCTUATION SPACE; QQK\n2009  ; [*0209.0020.0004.2009] # THIN SPACE; QQK\n200A  ; [*0209.0020.0004.200A] # HAIR SPACE; QQK\n2010  ; [*0225.0020.0002.2010] # HYPHEN\n2011  ; [*0225.0020.001B.2011] # NON-BREAKING HYPHEN; QQK\n2012  ; [*0226.0020.0002.2012] # FIGURE DASH\n2013  ; [*0227.0020.0002.2013] # EN DASH\n2014  ; [*0228.0020.0002.2014] # EM DASH\n2015  ; [*0229.0020.0002.2015] # HORIZONTAL BAR\n2016  ; [*03A9.0020.0002.2016] # DOUBLE VERTICAL LINE\n2017  ; [*021C.0020.0002.2017] # DOUBLE LOW LINE\n2018  ; [*026A.0020.0002.2018] # LEFT SINGLE QUOTATION MARK\n2019  ; [*026B.0020.0002.2019] # RIGHT SINGLE QUOTATION MARK\n201A  ; [*026C.0020.0002.201A] # SINGLE LOW-9 QUOTATION MARK\n201B  ; [*026D.0020.0002.201B] # SINGLE HIGH-REVERSED-9 QUOTATION MARK\n201C  ; [*0271.0020.0002.201C] # LEFT DOUBLE QUOTATION MARK\n201D  ; [*0272.0020.0002.201D] # RIGHT DOUBLE QUOTATION MARK\n201E  ; [*0273.0020.0002.201E] # DOUBLE LOW-9 QUOTATION MARK\n201F  ; [*0274.0020.0002.201F] # DOUBLE HIGH-REVERSED-9 QUOTATION MARK\n2020  ; [*02AE.0020.0002.2020] # DAGGER\n2021  ; [*02AF.0020.0002.2021] # DOUBLE DAGGER\n2022  ; [*02B0.0020.0002.2022] # BULLET\n2023  ; [*02B1.0020.0002.2023] # TRIANGULAR BULLET\n2024  ; [*0255.0020.0004.2024] # ONE DOT LEADER; QQK\n2025  ; [*0255.0020.0004.2025][*0255.0020.0004.2025] # TWO DOT LEADER; QQKN\n2026  ; [*0255.0020.0004.2026][*0255.0020.0004.2026][*0255.0020.001F.2026] # HORIZONTAL ELLIPSIS; QQKN\n2027  ; [*02B2.0020.0002.2027] # HYPHENATION POINT\n2028  ; [*0207.0020.0002.2028] # LINE SEPARATOR\n2029  ; [*0208.0020.0002.2029] # PARAGRAPH SEPARATOR\n202F  ; [*0209.0020.001B.202F] # NARROW NO-BREAK SPACE; QQK\n2030  ; [*02AC.0020.0002.2030] # PER MILLE SIGN\n2031  ; [*02AD.0020.0002.2031] # PER TEN THOUSAND SIGN\n2032  ; [*02B6.0020.0002.2032] # PRIME\n2033  ; [*02B6.0020.0004.2033][*02B6.0020.0004.2033] # DOUBLE PRIME; QQKN\n2034  ; [*02B6.0020.0004.2034][*02B6.0020.0004.2034][*02B6.0020.001F.2034] # TRIPLE PRIME; QQKN\n2035  ; [*02B7.0020.0002.2035] # REVERSED PRIME\n2036  ; [*02B7.0020.0004.2036][*02B7.0020.0004.2036] # REVERSED DOUBLE PRIME; QQKN\n2037  ; [*02B7.0020.0004.2037][*02B7.0020.0004.2037][*02B7.0020.001F.2037] # REVERSED TRIPLE PRIME; QQKN\n2038  ; [*02B9.0020.0002.2038] # CARET\n2039  ; [*026E.0020.0002.2039] # SINGLE LEFT-POINTING ANGLE QUOTATION MARK\n203A  ; [*026F.0020.0002.203A] # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK\n203B  ; [*02BA.0020.0002.203B] # REFERENCE MARK\n203C  ; [*024B.0020.0004.203C][*024B.0020.0004.203C] # DOUBLE EXCLAMATION MARK; QQKN\n203D  ; [*0254.0020.0002.203D] # INTERROBANG\n203E  ; [*0211.0020.0002.203E] # OVERLINE\n203F  ; [*02BB.0020.0002.203F] # UNDERTIE\n2040  ; [*02BC.0020.0002.2040] # CHARACTER TIE\n2041  ; [*02BD.0020.0002.2041] # CARET INSERTION POINT\n2042  ; [*02BE.0020.0002.2042] # ASTERISM\n2043  ; [*02B3.0020.0002.2043] # HYPHEN BULLET\n2044  ; [*02A5.0020.0002.2044] # FRACTION SLASH\n2045  ; [*0286.0020.0002.2045] # LEFT SQUARE BRACKET WITH QUILL\n2046  ; [*0287.0020.0002.2046] # RIGHT SQUARE BRACKET WITH QUILL\n2048  ; [*024E.0020.0004.2048][*024B.0020.0004.2048] # QUESTION EXCLAMATION MARK; QQKN\n2049  ; [*024B.0020.0004.2049][*024E.0020.0004.2049] # EXCLAMATION QUESTION MARK; QQKN\n204A  ; [*02A8.0020.0002.204A] # TIRONIAN SIGN ET\n204B  ; [*029E.0020.0002.204B] # REVERSED PILCROW SIGN\n204C  ; [*02B4.0020.0002.204C] # BLACK LEFTWARDS BULLET\n204D  ; [*02B5.0020.0002.204D] # BLACK RIGHTWARDS BULLET\n309B  ; [*021E.0020.0002.309B] # KATAKANA-HIRAGANA VOICED SOUND MARK\n309C  ; [*021F.0020.0002.309C] # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n30FB  ; [*022C.0020.0002.30FB] # KATAKANA MIDDLE DOT\n0332  ; [.0000.0021.0002.0332] # COMBINING LOW LINE\n0313  ; [.0000.0022.0002.0313] # COMBINING COMMA ABOVE\n0343  ; [.0000.0022.0002.0343] # COMBINING GREEK KORONIS; QQC\n0314  ; [.0000.002A.0002.0314] # COMBINING REVERSED COMMA ABOVE\n0301  ; [.0000.0032.0002.0301] # COMBINING ACUTE ACCENT\n0341  ; [.0000.0032.0002.0341] # COMBINING ACUTE TONE MARK; QQC\n0300  ; [.0000.0035.0002.0300] # COMBINING GRAVE ACCENT\n0340  ; [.0000.0035.0002.0340] # COMBINING GRAVE TONE MARK; QQC\n0306  ; [.0000.0037.0002.0306] # COMBINING BREVE\n0302  ; [.0000.003C.0002.0302] # COMBINING CIRCUMFLEX ACCENT\n030C  ; [.0000.0041.0002.030C] # COMBINING CARON\n030A  ; [.0000.0043.0002.030A] # COMBINING RING ABOVE\n0342  ; [.0000.0045.0002.0342] # COMBINING GREEK PERISPOMENI\n0308  ; [.0000.0047.0002.0308] # COMBINING DIAERESIS\n0344  ; [.0000.0047.0002.0308][.0000.0032.0002.0301] # COMBINING GREEK DIALYTIKA TONOS; QQCM\n030B  ; [.0000.004D.0002.030B] # COMBINING DOUBLE ACUTE ACCENT\n0303  ; [.0000.004E.0002.0303] # COMBINING TILDE\n0307  ; [.0000.0052.0002.0307] # COMBINING DOT ABOVE\n0338  ; [.0000.0054.0002.0338] # COMBINING LONG SOLIDUS OVERLAY\n0327  ; [.0000.0055.0002.0327] # COMBINING CEDILLA\n0328  ; [.0000.0058.0002.0328] # COMBINING OGONEK\n0304  ; [.0000.005A.0002.0304] # COMBINING MACRON\n0305  ; [.0000.005E.0002.0305] # COMBINING OVERLINE\n0309  ; [.0000.005F.0002.0309] # COMBINING HOOK ABOVE\n030D  ; [.0000.0060.0002.030D] # COMBINING VERTICAL LINE ABOVE\n030E  ; [.0000.0061.0002.030E] # COMBINING DOUBLE VERTICAL LINE ABOVE\n030F  ; [.0000.0062.0002.030F] # COMBINING DOUBLE GRAVE ACCENT\n0310  ; [.0000.0063.0002.0310] # COMBINING CANDRABINDU\n0311  ; [.0000.0064.0002.0311] # COMBINING INVERTED BREVE\n0312  ; [.0000.0065.0002.0312] # COMBINING TURNED COMMA ABOVE\n0315  ; [.0000.0066.0002.0315] # COMBINING COMMA ABOVE RIGHT\n0316  ; [.0000.0067.0002.0316] # COMBINING GRAVE ACCENT BELOW\n0317  ; [.0000.0068.0002.0317] # COMBINING ACUTE ACCENT BELOW\n0318  ; [.0000.0069.0002.0318] # COMBINING LEFT TACK BELOW\n0319  ; [.0000.006A.0002.0319] # COMBINING RIGHT TACK BELOW\n031A  ; [.0000.006B.0002.031A] # COMBINING LEFT ANGLE ABOVE\n031B  ; [.0000.006C.0002.031B] # COMBINING HORN\n031C  ; [.0000.0072.0002.031C] # COMBINING LEFT HALF RING BELOW\n031D  ; [.0000.0073.0002.031D] # COMBINING UP TACK BELOW\n031E  ; [.0000.0074.0002.031E] # COMBINING DOWN TACK BELOW\n031F  ; [.0000.0075.0002.031F] # COMBINING PLUS SIGN BELOW\n0320  ; [.0000.0076.0002.0320] # COMBINING MINUS SIGN BELOW\n0321  ; [.0000.0077.0002.0321] # COMBINING PALATALIZED HOOK BELOW\n0322  ; [.0000.0078.0002.0322] # COMBINING RETROFLEX HOOK BELOW\n0323  ; [.0000.0079.0002.0323] # COMBINING DOT BELOW\n0324  ; [.0000.007E.0002.0324] # COMBINING DIAERESIS BELOW\n0325  ; [.0000.007F.0002.0325] # COMBINING RING BELOW\n0326  ; [.0000.0080.0002.0326] # COMBINING COMMA BELOW\n0329  ; [.0000.0081.0002.0329] # COMBINING VERTICAL LINE BELOW\n032A  ; [.0000.0082.0002.032A] # COMBINING BRIDGE BELOW\n032B  ; [.0000.0083.0002.032B] # COMBINING INVERTED DOUBLE ARCH BELOW\n032C  ; [.0000.0084.0002.032C] # COMBINING CARON BELOW\n032D  ; [.0000.0085.0002.032D] # COMBINING CIRCUMFLEX ACCENT BELOW\n032E  ; [.0000.0086.0002.032E] # COMBINING BREVE BELOW\n032F  ; [.0000.0087.0002.032F] # COMBINING INVERTED BREVE BELOW\n0330  ; [.0000.0088.0002.0330] # COMBINING TILDE BELOW\n0331  ; [.0000.0089.0002.0331] # COMBINING MACRON BELOW\n0333  ; [.0000.008A.0002.0333] # COMBINING DOUBLE LOW LINE\n0334  ; [.0000.008B.0002.0334] # COMBINING TILDE OVERLAY\n0335  ; [.0000.008C.0002.0335] # COMBINING SHORT STROKE OVERLAY\n0336  ; [.0000.008D.0002.0336] # COMBINING LONG STROKE OVERLAY\n0337  ; [.0000.008E.0002.0337] # COMBINING SHORT SOLIDUS OVERLAY\n0339  ; [.0000.008F.0002.0339] # COMBINING RIGHT HALF RING BELOW\n033A  ; [.0000.0090.0002.033A] # COMBINING INVERTED BRIDGE BELOW\n033B  ; [.0000.0091.0002.033B] # COMBINING SQUARE BELOW\n033C  ; [.0000.0092.0002.033C] # COMBINING SEAGULL BELOW\n033D  ; [.0000.0093.0002.033D] # COMBINING X ABOVE\n033E  ; [.0000.0094.0002.033E] # COMBINING VERTICAL TILDE\n033F  ; [.0000.0095.0002.033F] # COMBINING DOUBLE OVERLINE\n0345  ; [.0000.0096.0002.0345] # COMBINING GREEK YPOGEGRAMMENI\n0346  ; [.0000.0097.0002.0346] # COMBINING BRIDGE ABOVE\n0347  ; [.0000.0098.0002.0347] # COMBINING EQUALS SIGN BELOW\n0348  ; [.0000.0099.0002.0348] # COMBINING DOUBLE VERTICAL LINE BELOW\n0349  ; [.0000.009A.0002.0349] # COMBINING LEFT ANGLE BELOW\n034A  ; [.0000.009B.0002.034A] # COMBINING NOT TILDE ABOVE\n034B  ; [.0000.009C.0002.034B] # COMBINING HOMOTHETIC ABOVE\n034C  ; [.0000.009D.0002.034C] # COMBINING ALMOST EQUAL TO ABOVE\n034D  ; [.0000.009E.0002.034D] # COMBINING LEFT RIGHT ARROW BELOW\n034E  ; [.0000.009F.0002.034E] # COMBINING UPWARDS ARROW BELOW\n0360  ; [.0000.00A0.0002.0360] # COMBINING DOUBLE TILDE\n0361  ; [.0000.00A1.0002.0361] # COMBINING DOUBLE INVERTED BREVE\n0362  ; [.0000.00A2.0002.0362] # COMBINING DOUBLE RIGHTWARDS ARROW BELOW\n3099  ; [.0000.013D.0002.3099] # COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK\n309A  ; [.0000.013E.0002.309A] # COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n309D  ; [.09DB.0020.0002.309D] # HIRAGANA ITERATION MARK\n309E  ; [.09DB.0020.0002.309D][.0000.013D.0002.3099] # HIRAGANA VOICED ITERATION MARK; QQCM\n30FC  ; [.09DC.0020.0002.30FC] # KATAKANA-HIRAGANA PROLONGED SOUND MARK\n30FD  ; [.09DD.0020.0002.30FD] # KATAKANA ITERATION MARK\n30FE  ; [.09DD.0020.0002.30FD][.0000.013D.0002.3099] # KATAKANA VOICED ITERATION MARK; QQCM\n00A4  ; [.09DE.0020.0002.00A4] # CURRENCY SIGN\n00A2  ; [.09DF.0020.0002.00A2] # CENT SIGN\n0024  ; [.09E0.0020.0002.0024] # DOLLAR SIGN\n00A3  ; [.09E1.0020.0002.00A3] # POUND SIGN\n00A5  ; [.09E2.0020.0002.00A5] # YEN SIGN\n0030  ; [.0A0B.0020.0002.0030] # DIGIT ZERO\n0031  ; [.0A0C.0020.0002.0031] # DIGIT ONE\n00B9  ; [.0A0C.0020.0014.00B9] # SUPERSCRIPT ONE; QQK\n00BD  ; [.0A0C.0020.001E.00BD][*02A5.0020.001E.00BD][.0A0D.0020.001F.00BD] # VULGAR FRACTION ONE HALF; QQKN\n00BC  ; [.0A0C.0020.001E.00BC][*02A5.0020.001E.00BC][.0A0F.0020.001F.00BC] # VULGAR FRACTION ONE QUARTER; QQKN\n0032  ; [.0A0D.0020.0002.0032] # DIGIT TWO\n00B2  ; [.0A0D.0020.0014.00B2] # SUPERSCRIPT TWO; QQK\n0033  ; [.0A0E.0020.0002.0033] # DIGIT THREE\n00B3  ; [.0A0E.0020.0014.00B3] # SUPERSCRIPT THREE; QQK\n00BE  ; [.0A0E.0020.001E.00BE][*02A5.0020.001E.00BE][.0A0F.0020.001F.00BE] # VULGAR FRACTION THREE QUARTERS; QQKN\n0034  ; [.0A0F.0020.0002.0034] # DIGIT FOUR\n0035  ; [.0A10.0020.0002.0035] # DIGIT FIVE\n0036  ; [.0A11.0020.0002.0036] # DIGIT SIX\n0037  ; [.0A12.0020.0002.0037] # DIGIT SEVEN\n0038  ; [.0A13.0020.0002.0038] # DIGIT EIGHT\n0039  ; [.0A14.0020.0002.0039] # DIGIT NINE\n0061  ; [.0A15.0020.0002.0061] # LATIN SMALL LETTER A\n0041  ; [.0A15.0020.0008.0041] # LATIN CAPITAL LETTER A\n00AA  ; [.0A15.0020.0014.00AA] # FEMININE ORDINAL INDICATOR; QQK\n00E1  ; [.0A15.0020.0002.0061][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH ACUTE; QQCM\n00C1  ; [.0A15.0020.0008.0041][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH ACUTE; QQCM\n00E0  ; [.0A15.0020.0002.0061][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH GRAVE; QQCM\n00C0  ; [.0A15.0020.0008.0041][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH GRAVE; QQCM\n00E2  ; [.0A15.0020.0002.0061][.0000.003C.0002.0302] # LATIN SMALL LETTER A WITH CIRCUMFLEX; QQCM\n00C2  ; [.0A15.0020.0008.0041][.0000.003C.0002.0302] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX; QQCM\n00E5  ; [.0A15.0020.0002.0061][.0000.0043.0002.030A] # LATIN SMALL LETTER A WITH RING ABOVE; QQCM\n00C5  ; [.0A15.0020.0008.0041][.0000.0043.0002.030A] # LATIN CAPITAL LETTER A WITH RING ABOVE; QQCM\n00E4  ; [.0A15.0020.0002.0061][.0000.0047.0002.0308] # LATIN SMALL LETTER A WITH DIAERESIS; QQCM\n00C4  ; [.0A15.0020.0008.0041][.0000.0047.0002.0308] # LATIN CAPITAL LETTER A WITH DIAERESIS; QQCM\n00E3  ; [.0A15.0020.0002.0061][.0000.004E.0002.0303] # LATIN SMALL LETTER A WITH TILDE; QQCM\n00C3  ; [.0A15.0020.0008.0041][.0000.004E.0002.0303] # LATIN CAPITAL LETTER A WITH TILDE; QQCM\n00E6  ; [.0A19.0020.0002.00E6] # LATIN SMALL LETTER AE\n00C6  ; [.0A19.0020.0008.00C6] # LATIN CAPITAL LETTER AE\n0062  ; [.0A29.0020.0002.0062] # LATIN SMALL LETTER B\n0042  ; [.0A29.0020.0008.0042] # LATIN CAPITAL LETTER B\n0063  ; [.0A3D.0020.0002.0063] # LATIN SMALL LETTER C\n0043  ; [.0A3D.0020.0008.0043] # LATIN CAPITAL LETTER C\n00E7  ; [.0A3D.0020.0002.0063][.0000.0055.0002.0327] # LATIN SMALL LETTER C WITH CEDILLA; QQCM\n00C7  ; [.0A3D.0020.0008.0043][.0000.0055.0002.0327] # LATIN CAPITAL LETTER C WITH CEDILLA; QQCM\n0064  ; [.0A49.0020.0002.0064] # LATIN SMALL LETTER D\n0044  ; [.0A49.0020.0008.0044] # LATIN CAPITAL LETTER D\n00F0  ; [.0A5D.0020.0002.00F0] # LATIN SMALL LETTER ETH\n00D0  ; [.0A5D.0020.0008.00D0] # LATIN CAPITAL LETTER ETH\n0065  ; [.0A65.0020.0002.0065] # LATIN SMALL LETTER E\n0045  ; [.0A65.0020.0008.0045] # LATIN CAPITAL LETTER E\n00E9  ; [.0A65.0020.0002.0065][.0000.0032.0002.0301] # LATIN SMALL LETTER E WITH ACUTE; QQCM\n00C9  ; [.0A65.0020.0008.0045][.0000.0032.0002.0301] # LATIN CAPITAL LETTER E WITH ACUTE; QQCM\n00E8  ; [.0A65.0020.0002.0065][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH GRAVE; QQCM\n00C8  ; [.0A65.0020.0008.0045][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH GRAVE; QQCM\n00EA  ; [.0A65.0020.0002.0065][.0000.003C.0002.0302] # LATIN SMALL LETTER E WITH CIRCUMFLEX; QQCM\n00CA  ; [.0A65.0020.0008.0045][.0000.003C.0002.0302] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX; QQCM\n00EB  ; [.0A65.0020.0002.0065][.0000.0047.0002.0308] # LATIN SMALL LETTER E WITH DIAERESIS; QQCM\n00CB  ; [.0A65.0020.0008.0045][.0000.0047.0002.0308] # LATIN CAPITAL LETTER E WITH DIAERESIS; QQCM\n0066  ; [.0A91.0020.0002.0066] # LATIN SMALL LETTER F\n0046  ; [.0A91.0020.0008.0046] # LATIN CAPITAL LETTER F\n0067  ; [.0A99.0020.0002.0067] # LATIN SMALL LETTER G\n0047  ; [.0A99.0020.0008.0047] # LATIN CAPITAL LETTER G\n0068  ; [.0AB9.0020.0002.0068] # LATIN SMALL LETTER H\n0048  ; [.0AB9.0020.0008.0048] # LATIN CAPITAL LETTER H\n0069  ; [.0AD3.0020.0002.0069] # LATIN SMALL LETTER I\n0049  ; [.0AD3.0020.0008.0049] # LATIN CAPITAL LETTER I\n00ED  ; [.0AD3.0020.0002.0069][.0000.0032.0002.0301] # LATIN SMALL LETTER I WITH ACUTE; QQCM\n00CD  ; [.0AD3.0020.0008.0049][.0000.0032.0002.0301] # LATIN CAPITAL LETTER I WITH ACUTE; QQCM\n00EC  ; [.0AD3.0020.0002.0069][.0000.0035.0002.0300] # LATIN SMALL LETTER I WITH GRAVE; QQCM\n00CC  ; [.0AD3.0020.0008.0049][.0000.0035.0002.0300] # LATIN CAPITAL LETTER I WITH GRAVE; QQCM\n00EE  ; [.0AD3.0020.0002.0069][.0000.003C.0002.0302] # LATIN SMALL LETTER I WITH CIRCUMFLEX; QQCM\n00CE  ; [.0AD3.0020.0008.0049][.0000.003C.0002.0302] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX; QQCM\n00EF  ; [.0AD3.0020.0002.0069][.0000.0047.0002.0308] # LATIN SMALL LETTER I WITH DIAERESIS; QQCM\n00CF  ; [.0AD3.0020.0008.0049][.0000.0047.0002.0308] # LATIN CAPITAL LETTER I WITH DIAERESIS; QQCM\n006A  ; [.0AE7.0020.0002.006A] # LATIN SMALL LETTER J\n004A  ; [.0AE7.0020.0008.004A] # LATIN CAPITAL LETTER J\n006B  ; [.0AF7.0020.0002.006B] # LATIN SMALL LETTER K\n004B  ; [.0AF7.0020.0008.004B] # LATIN CAPITAL LETTER K\n006C  ; [.0B03.0020.0002.006C] # LATIN SMALL LETTER L\n004C  ; [.0B03.0020.0008.004C] # LATIN CAPITAL LETTER L\n006D  ; [.0B2B.0020.0002.006D] # LATIN SMALL LETTER M\n004D  ; [.0B2B.0020.0008.004D] # LATIN CAPITAL LETTER M\n006E  ; [.0B33.0020.0002.006E] # LATIN SMALL LETTER N\n004E  ; [.0B33.0020.0008.004E] # LATIN CAPITAL LETTER N\n00F1  ; [.0B33.0020.0002.006E][.0000.004E.0002.0303] # LATIN SMALL LETTER N WITH TILDE; QQCM\n00D1  ; [.0B33.0020.0008.004E][.0000.004E.0002.0303] # LATIN CAPITAL LETTER N WITH TILDE; QQCM\n006F  ; [.0B4B.0020.0002.006F] # LATIN SMALL LETTER O\n004F  ; [.0B4B.0020.0008.004F] # LATIN CAPITAL LETTER O\n00BA  ; [.0B4B.0020.0014.00BA] # MASCULINE ORDINAL INDICATOR; QQK\n00F3  ; [.0B4B.0020.0002.006F][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH ACUTE; QQCM\n00D3  ; [.0B4B.0020.0008.004F][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH ACUTE; QQCM\n00F2  ; [.0B4B.0020.0002.006F][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH GRAVE; QQCM\n00D2  ; [.0B4B.0020.0008.004F][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH GRAVE; QQCM\n00F4  ; [.0B4B.0020.0002.006F][.0000.003C.0002.0302] # LATIN SMALL LETTER O WITH CIRCUMFLEX; QQCM\n00D4  ; [.0B4B.0020.0008.004F][.0000.003C.0002.0302] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX; QQCM\n00F6  ; [.0B4B.0020.0002.006F][.0000.0047.0002.0308] # LATIN SMALL LETTER O WITH DIAERESIS; QQCM\n00D6  ; [.0B4B.0020.0008.004F][.0000.0047.0002.0308] # LATIN CAPITAL LETTER O WITH DIAERESIS; QQCM\n00F5  ; [.0B4B.0020.0002.006F][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH TILDE; QQCM\n00D5  ; [.0B4B.0020.0008.004F][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH TILDE; QQCM\n00F8  ; [.0B53.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE\n00D8  ; [.0B53.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE\n0070  ; [.0B67.0020.0002.0070] # LATIN SMALL LETTER P\n0050  ; [.0B67.0020.0008.0050] # LATIN CAPITAL LETTER P\n0071  ; [.0B73.0020.0002.0071] # LATIN SMALL LETTER Q\n0051  ; [.0B73.0020.0008.0051] # LATIN CAPITAL LETTER Q\n0072  ; [.0B7F.0020.0002.0072] # LATIN SMALL LETTER R\n0052  ; [.0B7F.0020.0008.0052] # LATIN CAPITAL LETTER R\n0073  ; [.0BA7.0020.0002.0073] # LATIN SMALL LETTER S\n0053  ; [.0BA7.0020.0008.0053] # LATIN CAPITAL LETTER S\n00DF  ; [.0BA7.0020.0004.00DF][.0000.0153.0004.00DF][.0BA7.0020.001F.00DF] # LATIN SMALL LETTER SHARP S; QQKN\n0074  ; [.0BBF.0020.0002.0074] # LATIN SMALL LETTER T\n0054  ; [.0BBF.0020.0008.0054] # LATIN CAPITAL LETTER T\n0075  ; [.0BD7.0020.0002.0075] # LATIN SMALL LETTER U\n0055  ; [.0BD7.0020.0008.0055] # LATIN CAPITAL LETTER U\n00FA  ; [.0BD7.0020.0002.0075][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH ACUTE; QQCM\n00DA  ; [.0BD7.0020.0008.0055][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH ACUTE; QQCM\n00F9  ; [.0BD7.0020.0002.0075][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH GRAVE; QQCM\n00D9  ; [.0BD7.0020.0008.0055][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH GRAVE; QQCM\n00FB  ; [.0BD7.0020.0002.0075][.0000.003C.0002.0302] # LATIN SMALL LETTER U WITH CIRCUMFLEX; QQCM\n00DB  ; [.0BD7.0020.0008.0055][.0000.003C.0002.0302] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX; QQCM\n00FC  ; [.0BD7.0020.0002.0075][.0000.0047.0002.0308] # LATIN SMALL LETTER U WITH DIAERESIS; QQCM\n00DC  ; [.0BD7.0020.0008.0055][.0000.0047.0002.0308] # LATIN CAPITAL LETTER U WITH DIAERESIS; QQCM\n0076  ; [.0BEF.0020.0002.0076] # LATIN SMALL LETTER V\n0056  ; [.0BEF.0020.0008.0056] # LATIN CAPITAL LETTER V\n0077  ; [.0BFB.0020.0002.0077] # LATIN SMALL LETTER W\n0057  ; [.0BFB.0020.0008.0057] # LATIN CAPITAL LETTER W\n0078  ; [.0C03.0020.0002.0078] # LATIN SMALL LETTER X\n0058  ; [.0C03.0020.0008.0058] # LATIN CAPITAL LETTER X\n0079  ; [.0C07.0020.0002.0079] # LATIN SMALL LETTER Y\n0059  ; [.0C07.0020.0008.0059] # LATIN CAPITAL LETTER Y\n00FD  ; [.0C07.0020.0002.0079][.0000.0032.0002.0301] # LATIN SMALL LETTER Y WITH ACUTE; QQCM\n00DD  ; [.0C07.0020.0008.0059][.0000.0032.0002.0301] # LATIN CAPITAL LETTER Y WITH ACUTE; QQCM\n00FF  ; [.0C07.0020.0002.0079][.0000.0047.0002.0308] # LATIN SMALL LETTER Y WITH DIAERESIS; QQCM\n007A  ; [.0C13.0020.0002.007A] # LATIN SMALL LETTER Z\n005A  ; [.0C13.0020.0008.005A] # LATIN CAPITAL LETTER Z\n00FE  ; [.0C3B.0020.0002.00FE] # LATIN SMALL LETTER THORN\n00DE  ; [.0C3B.0020.0008.00DE] # LATIN CAPITAL LETTER THORN\n00B5  ; [.0C9F.0020.0004.00B5] # MICRO SIGN; QQK\n1100  ; [.1831.0020.0002.1100] # HANGUL CHOSEONG KIYEOK\n1101  ; [.1832.0020.0002.1101] # HANGUL CHOSEONG SSANGKIYEOK\n1102  ; [.1833.0020.0002.1102] # HANGUL CHOSEONG NIEUN\n1103  ; [.1834.0020.0002.1103] # HANGUL CHOSEONG TIKEUT\n1104  ; [.1835.0020.0002.1104] # HANGUL CHOSEONG SSANGTIKEUT\n1105  ; [.1836.0020.0002.1105] # HANGUL CHOSEONG RIEUL\n1106  ; [.1837.0020.0002.1106] # HANGUL CHOSEONG MIEUM\n1107  ; [.1838.0020.0002.1107] # HANGUL CHOSEONG PIEUP\n1108  ; [.1839.0020.0002.1108] # HANGUL CHOSEONG SSANGPIEUP\n1109  ; [.183A.0020.0002.1109] # HANGUL CHOSEONG SIOS\n110A  ; [.183B.0020.0002.110A] # HANGUL CHOSEONG SSANGSIOS\n110B  ; [.183C.0020.0002.110B] # HANGUL CHOSEONG IEUNG\n110C  ; [.183D.0020.0002.110C] # HANGUL CHOSEONG CIEUC\n110D  ; [.183E.0020.0002.110D] # HANGUL CHOSEONG SSANGCIEUC\n110E  ; [.183F.0020.0002.110E] # HANGUL CHOSEONG CHIEUCH\n110F  ; [.1840.0020.0002.110F] # HANGUL CHOSEONG KHIEUKH\n1110  ; [.1841.0020.0002.1110] # HANGUL CHOSEONG THIEUTH\n1111  ; [.1842.0020.0002.1111] # HANGUL CHOSEONG PHIEUPH\n1112  ; [.1843.0020.0002.1112] # HANGUL CHOSEONG HIEUH\n1113  ; [.1844.0020.0002.1113] # HANGUL CHOSEONG NIEUN-KIYEOK\n1114  ; [.1845.0020.0002.1114] # HANGUL CHOSEONG SSANGNIEUN\n1115  ; [.1846.0020.0002.1115] # HANGUL CHOSEONG NIEUN-TIKEUT\n1116  ; [.1847.0020.0002.1116] # HANGUL CHOSEONG NIEUN-PIEUP\n1117  ; [.1848.0020.0002.1117] # HANGUL CHOSEONG TIKEUT-KIYEOK\n1118  ; [.1849.0020.0002.1118] # HANGUL CHOSEONG RIEUL-NIEUN\n1119  ; [.184A.0020.0002.1119] # HANGUL CHOSEONG SSANGRIEUL\n111A  ; [.184B.0020.0002.111A] # HANGUL CHOSEONG RIEUL-HIEUH\n111B  ; [.184C.0020.0002.111B] # HANGUL CHOSEONG KAPYEOUNRIEUL\n111C  ; [.184D.0020.0002.111C] # HANGUL CHOSEONG MIEUM-PIEUP\n111D  ; [.184E.0020.0002.111D] # HANGUL CHOSEONG KAPYEOUNMIEUM\n111E  ; [.184F.0020.0002.111E] # HANGUL CHOSEONG PIEUP-KIYEOK\n111F  ; [.1850.0020.0002.111F] # HANGUL CHOSEONG PIEUP-NIEUN\n1120  ; [.1851.0020.0002.1120] # HANGUL CHOSEONG PIEUP-TIKEUT\n1121  ; [.1852.0020.0002.1121] # HANGUL CHOSEONG PIEUP-SIOS\n1122  ; [.1853.0020.0002.1122] # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK\n1123  ; [.1854.0020.0002.1123] # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT\n1124  ; [.1855.0020.0002.1124] # HANGUL CHOSEONG PIEUP-SIOS-PIEUP\n1125  ; [.1856.0020.0002.1125] # HANGUL CHOSEONG PIEUP-SSANGSIOS\n1126  ; [.1857.0020.0002.1126] # HANGUL CHOSEONG PIEUP-SIOS-CIEUC\n1127  ; [.1858.0020.0002.1127] # HANGUL CHOSEONG PIEUP-CIEUC\n1128  ; [.1859.0020.0002.1128] # HANGUL CHOSEONG PIEUP-CHIEUCH\n1129  ; [.185A.0020.0002.1129] # HANGUL CHOSEONG PIEUP-THIEUTH\n112A  ; [.185B.0020.0002.112A] # HANGUL CHOSEONG PIEUP-PHIEUPH\n112B  ; [.185C.0020.0002.112B] # HANGUL CHOSEONG KAPYEOUNPIEUP\n112C  ; [.185D.0020.0002.112C] # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP\n112D  ; [.185E.0020.0002.112D] # HANGUL CHOSEONG SIOS-KIYEOK\n112E  ; [.185F.0020.0002.112E] # HANGUL CHOSEONG SIOS-NIEUN\n112F  ; [.1860.0020.0002.112F] # HANGUL CHOSEONG SIOS-TIKEUT\n1130  ; [.1861.0020.0002.1130] # HANGUL CHOSEONG SIOS-RIEUL\n1131  ; [.1862.0020.0002.1131] # HANGUL CHOSEONG SIOS-MIEUM\n1132  ; [.1863.0020.0002.1132] # HANGUL CHOSEONG SIOS-PIEUP\n1133  ; [.1864.0020.0002.1133] # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK\n1134  ; [.1865.0020.0002.1134] # HANGUL CHOSEONG SIOS-SSANGSIOS\n1135  ; [.1866.0020.0002.1135] # HANGUL CHOSEONG SIOS-IEUNG\n1136  ; [.1867.0020.0002.1136] # HANGUL CHOSEONG SIOS-CIEUC\n1137  ; [.1868.0020.0002.1137] # HANGUL CHOSEONG SIOS-CHIEUCH\n1138  ; [.1869.0020.0002.1138] # HANGUL CHOSEONG SIOS-KHIEUKH\n1139  ; [.186A.0020.0002.1139] # HANGUL CHOSEONG SIOS-THIEUTH\n113A  ; [.186B.0020.0002.113A] # HANGUL CHOSEONG SIOS-PHIEUPH\n113B  ; [.186C.0020.0002.113B] # HANGUL CHOSEONG SIOS-HIEUH\n113C  ; [.186D.0020.0002.113C] # HANGUL CHOSEONG CHITUEUMSIOS\n113D  ; [.186E.0020.0002.113D] # HANGUL CHOSEONG CHITUEUMSSANGSIOS\n113E  ; [.186F.0020.0002.113E] # HANGUL CHOSEONG CEONGCHIEUMSIOS\n113F  ; [.1870.0020.0002.113F] # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS\n1140  ; [.1871.0020.0002.1140] # HANGUL CHOSEONG PANSIOS\n1141  ; [.1872.0020.0002.1141] # HANGUL CHOSEONG IEUNG-KIYEOK\n1142  ; [.1873.0020.0002.1142] # HANGUL CHOSEONG IEUNG-TIKEUT\n1143  ; [.1874.0020.0002.1143] # HANGUL CHOSEONG IEUNG-MIEUM\n1144  ; [.1875.0020.0002.1144] # HANGUL CHOSEONG IEUNG-PIEUP\n1145  ; [.1876.0020.0002.1145] # HANGUL CHOSEONG IEUNG-SIOS\n1146  ; [.1877.0020.0002.1146] # HANGUL CHOSEONG IEUNG-PANSIOS\n1147  ; [.1878.0020.0002.1147] # HANGUL CHOSEONG SSANGIEUNG\n1148  ; [.1879.0020.0002.1148] # HANGUL CHOSEONG IEUNG-CIEUC\n1149  ; [.187A.0020.0002.1149] # HANGUL CHOSEONG IEUNG-CHIEUCH\n114A  ; [.187B.0020.0002.114A] # HANGUL CHOSEONG IEUNG-THIEUTH\n114B  ; [.187C.0020.0002.114B] # HANGUL CHOSEONG IEUNG-PHIEUPH\n114C  ; [.187D.0020.0002.114C] # HANGUL CHOSEONG YESIEUNG\n114D  ; [.187E.0020.0002.114D] # HANGUL CHOSEONG CIEUC-IEUNG\n114E  ; [.187F.0020.0002.114E] # HANGUL CHOSEONG CHITUEUMCIEUC\n114F  ; [.1880.0020.0002.114F] # HANGUL CHOSEONG CHITUEUMSSANGCIEUC\n1150  ; [.1881.0020.0002.1150] # HANGUL CHOSEONG CEONGCHIEUMCIEUC\n1151  ; [.1882.0020.0002.1151] # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC\n1152  ; [.1883.0020.0002.1152] # HANGUL CHOSEONG CHIEUCH-KHIEUKH\n1153  ; [.1884.0020.0002.1153] # HANGUL CHOSEONG CHIEUCH-HIEUH\n1154  ; [.1885.0020.0002.1154] # HANGUL CHOSEONG CHITUEUMCHIEUCH\n1155  ; [.1886.0020.0002.1155] # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH\n1156  ; [.1887.0020.0002.1156] # HANGUL CHOSEONG PHIEUPH-PIEUP\n1157  ; [.1888.0020.0002.1157] # HANGUL CHOSEONG KAPYEOUNPHIEUPH\n1158  ; [.1889.0020.0002.1158] # HANGUL CHOSEONG SSANGHIEUH\n1159  ; [.188A.0020.0002.1159] # HANGUL CHOSEONG YEORINHIEUH\n115F  ; [.188B.0020.0002.115F] # HANGUL CHOSEONG FILLER\n1160  ; [.188C.0020.0002.1160] # HANGUL JUNGSEONG FILLER\n1161  ; [.188D.0020.0002.1161] # HANGUL JUNGSEONG A\n1162  ; [.188E.0020.0002.1162] # HANGUL JUNGSEONG AE\n1163  ; [.188F.0020.0002.1163] # HANGUL JUNGSEONG YA\n1164  ; [.1890.0020.0002.1164] # HANGUL JUNGSEONG YAE\n1165  ; [.1891.0020.0002.1165] # HANGUL JUNGSEONG EO\n1166  ; [.1892.0020.0002.1166] # HANGUL JUNGSEONG E\n1167  ; [.1893.0020.0002.1167] # HANGUL JUNGSEONG YEO\n1168  ; [.1894.0020.0002.1168] # HANGUL JUNGSEONG YE\n1169  ; [.1895.0020.0002.1169] # HANGUL JUNGSEONG O\n116A  ; [.1896.0020.0002.116A] # HANGUL JUNGSEONG WA\n116B  ; [.1897.0020.0002.116B] # HANGUL JUNGSEONG WAE\n116C  ; [.1898.0020.0002.116C] # HANGUL JUNGSEONG OE\n116D  ; [.1899.0020.0002.116D] # HANGUL JUNGSEONG YO\n116E  ; [.189A.0020.0002.116E] # HANGUL JUNGSEONG U\n116F  ; [.189B.0020.0002.116F] # HANGUL JUNGSEONG WEO\n1170  ; [.189C.0020.0002.1170] # HANGUL JUNGSEONG WE\n1171  ; [.189D.0020.0002.1171] # HANGUL JUNGSEONG WI\n1172  ; [.189E.0020.0002.1172] # HANGUL JUNGSEONG YU\n1173  ; [.189F.0020.0002.1173] # HANGUL JUNGSEONG EU\n1174  ; [.18A0.0020.0002.1174] # HANGUL JUNGSEONG YI\n1175  ; [.18A1.0020.0002.1175] # HANGUL JUNGSEONG I\n1176  ; [.18A2.0020.0002.1176] # HANGUL JUNGSEONG A-O\n1177  ; [.18A3.0020.0002.1177] # HANGUL JUNGSEONG A-U\n1178  ; [.18A4.0020.0002.1178] # HANGUL JUNGSEONG YA-O\n1179  ; [.18A5.0020.0002.1179] # HANGUL JUNGSEONG YA-YO\n117A  ; [.18A6.0020.0002.117A] # HANGUL JUNGSEONG EO-O\n117B  ; [.18A7.0020.0002.117B] # HANGUL JUNGSEONG EO-U\n117C  ; [.18A8.0020.0002.117C] # HANGUL JUNGSEONG EO-EU\n117D  ; [.18A9.0020.0002.117D] # HANGUL JUNGSEONG YEO-O\n117E  ; [.18AA.0020.0002.117E] # HANGUL JUNGSEONG YEO-U\n117F  ; [.18AB.0020.0002.117F] # HANGUL JUNGSEONG O-EO\n1180  ; [.18AC.0020.0002.1180] # HANGUL JUNGSEONG O-E\n1181  ; [.18AD.0020.0002.1181] # HANGUL JUNGSEONG O-YE\n1182  ; [.18AE.0020.0002.1182] # HANGUL JUNGSEONG O-O\n1183  ; [.18AF.0020.0002.1183] # HANGUL JUNGSEONG O-U\n1184  ; [.18B0.0020.0002.1184] # HANGUL JUNGSEONG YO-YA\n1185  ; [.18B1.0020.0002.1185] # HANGUL JUNGSEONG YO-YAE\n1186  ; [.18B2.0020.0002.1186] # HANGUL JUNGSEONG YO-YEO\n1187  ; [.18B3.0020.0002.1187] # HANGUL JUNGSEONG YO-O\n1188  ; [.18B4.0020.0002.1188] # HANGUL JUNGSEONG YO-I\n1189  ; [.18B5.0020.0002.1189] # HANGUL JUNGSEONG U-A\n118A  ; [.18B6.0020.0002.118A] # HANGUL JUNGSEONG U-AE\n118B  ; [.18B7.0020.0002.118B] # HANGUL JUNGSEONG U-EO-EU\n118C  ; [.18B8.0020.0002.118C] # HANGUL JUNGSEONG U-YE\n118D  ; [.18B9.0020.0002.118D] # HANGUL JUNGSEONG U-U\n118E  ; [.18BA.0020.0002.118E] # HANGUL JUNGSEONG YU-A\n118F  ; [.18BB.0020.0002.118F] # HANGUL JUNGSEONG YU-EO\n1190  ; [.18BC.0020.0002.1190] # HANGUL JUNGSEONG YU-E\n1191  ; [.18BD.0020.0002.1191] # HANGUL JUNGSEONG YU-YEO\n1192  ; [.18BE.0020.0002.1192] # HANGUL JUNGSEONG YU-YE\n1193  ; [.18BF.0020.0002.1193] # HANGUL JUNGSEONG YU-U\n1194  ; [.18C0.0020.0002.1194] # HANGUL JUNGSEONG YU-I\n1195  ; [.18C1.0020.0002.1195] # HANGUL JUNGSEONG EU-U\n1196  ; [.18C2.0020.0002.1196] # HANGUL JUNGSEONG EU-EU\n1197  ; [.18C3.0020.0002.1197] # HANGUL JUNGSEONG YI-U\n1198  ; [.18C4.0020.0002.1198] # HANGUL JUNGSEONG I-A\n1199  ; [.18C5.0020.0002.1199] # HANGUL JUNGSEONG I-YA\n119A  ; [.18C6.0020.0002.119A] # HANGUL JUNGSEONG I-O\n119B  ; [.18C7.0020.0002.119B] # HANGUL JUNGSEONG I-U\n119C  ; [.18C8.0020.0002.119C] # HANGUL JUNGSEONG I-EU\n119D  ; [.18C9.0020.0002.119D] # HANGUL JUNGSEONG I-ARAEA\n119E  ; [.18CA.0020.0002.119E] # HANGUL JUNGSEONG ARAEA\n119F  ; [.18CB.0020.0002.119F] # HANGUL JUNGSEONG ARAEA-EO\n11A0  ; [.18CC.0020.0002.11A0] # HANGUL JUNGSEONG ARAEA-U\n11A1  ; [.18CD.0020.0002.11A1] # HANGUL JUNGSEONG ARAEA-I\n11A2  ; [.18CE.0020.0002.11A2] # HANGUL JUNGSEONG SSANGARAEA\n11A8  ; [.18CF.0020.0002.11A8] # HANGUL JONGSEONG KIYEOK\n11A9  ; [.18D0.0020.0002.11A9] # HANGUL JONGSEONG SSANGKIYEOK\n11AA  ; [.18D1.0020.0002.11AA] # HANGUL JONGSEONG KIYEOK-SIOS\n11AB  ; [.18D2.0020.0002.11AB] # HANGUL JONGSEONG NIEUN\n11AC  ; [.18D3.0020.0002.11AC] # HANGUL JONGSEONG NIEUN-CIEUC\n11AD  ; [.18D4.0020.0002.11AD] # HANGUL JONGSEONG NIEUN-HIEUH\n11AE  ; [.18D5.0020.0002.11AE] # HANGUL JONGSEONG TIKEUT\n11AF  ; [.18D6.0020.0002.11AF] # HANGUL JONGSEONG RIEUL\n11B0  ; [.18D7.0020.0002.11B0] # HANGUL JONGSEONG RIEUL-KIYEOK\n11B1  ; [.18D8.0020.0002.11B1] # HANGUL JONGSEONG RIEUL-MIEUM\n11B2  ; [.18D9.0020.0002.11B2] # HANGUL JONGSEONG RIEUL-PIEUP\n11B3  ; [.18DA.0020.0002.11B3] # HANGUL JONGSEONG RIEUL-SIOS\n11B4  ; [.18DB.0020.0002.11B4] # HANGUL JONGSEONG RIEUL-THIEUTH\n11B5  ; [.18DC.0020.0002.11B5] # HANGUL JONGSEONG RIEUL-PHIEUPH\n11B6  ; [.18DD.0020.0002.11B6] # HANGUL JONGSEONG RIEUL-HIEUH\n11B7  ; [.18DE.0020.0002.11B7] # HANGUL JONGSEONG MIEUM\n11B8  ; [.18DF.0020.0002.11B8] # HANGUL JONGSEONG PIEUP\n11B9  ; [.18E0.0020.0002.11B9] # HANGUL JONGSEONG PIEUP-SIOS\n11BA  ; [.18E1.0020.0002.11BA] # HANGUL JONGSEONG SIOS\n11BB  ; [.18E2.0020.0002.11BB] # HANGUL JONGSEONG SSANGSIOS\n11BC  ; [.18E3.0020.0002.11BC] # HANGUL JONGSEONG IEUNG\n11BD  ; [.18E4.0020.0002.11BD] # HANGUL JONGSEONG CIEUC\n11BE  ; [.18E5.0020.0002.11BE] # HANGUL JONGSEONG CHIEUCH\n11BF  ; [.18E6.0020.0002.11BF] # HANGUL JONGSEONG KHIEUKH\n11C0  ; [.18E7.0020.0002.11C0] # HANGUL JONGSEONG THIEUTH\n11C1  ; [.18E8.0020.0002.11C1] # HANGUL JONGSEONG PHIEUPH\n11C2  ; [.18E9.0020.0002.11C2] # HANGUL JONGSEONG HIEUH\n11C3  ; [.18EA.0020.0002.11C3] # HANGUL JONGSEONG KIYEOK-RIEUL\n11C4  ; [.18EB.0020.0002.11C4] # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK\n11C5  ; [.18EC.0020.0002.11C5] # HANGUL JONGSEONG NIEUN-KIYEOK\n11C6  ; [.18ED.0020.0002.11C6] # HANGUL JONGSEONG NIEUN-TIKEUT\n11C7  ; [.18EE.0020.0002.11C7] # HANGUL JONGSEONG NIEUN-SIOS\n11C8  ; [.18EF.0020.0002.11C8] # HANGUL JONGSEONG NIEUN-PANSIOS\n11C9  ; [.18F0.0020.0002.11C9] # HANGUL JONGSEONG NIEUN-THIEUTH\n11CA  ; [.18F1.0020.0002.11CA] # HANGUL JONGSEONG TIKEUT-KIYEOK\n11CB  ; [.18F2.0020.0002.11CB] # HANGUL JONGSEONG TIKEUT-RIEUL\n11CC  ; [.18F3.0020.0002.11CC] # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS\n11CD  ; [.18F4.0020.0002.11CD] # HANGUL JONGSEONG RIEUL-NIEUN\n11CE  ; [.18F5.0020.0002.11CE] # HANGUL JONGSEONG RIEUL-TIKEUT\n11CF  ; [.18F6.0020.0002.11CF] # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH\n11D0  ; [.18F7.0020.0002.11D0] # HANGUL JONGSEONG SSANGRIEUL\n11D1  ; [.18F8.0020.0002.11D1] # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK\n11D2  ; [.18F9.0020.0002.11D2] # HANGUL JONGSEONG RIEUL-MIEUM-SIOS\n11D3  ; [.18FA.0020.0002.11D3] # HANGUL JONGSEONG RIEUL-PIEUP-SIOS\n11D4  ; [.18FB.0020.0002.11D4] # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH\n11D5  ; [.18FC.0020.0002.11D5] # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP\n11D6  ; [.18FD.0020.0002.11D6] # HANGUL JONGSEONG RIEUL-SSANGSIOS\n11D7  ; [.18FE.0020.0002.11D7] # HANGUL JONGSEONG RIEUL-PANSIOS\n11D8  ; [.18FF.0020.0002.11D8] # HANGUL JONGSEONG RIEUL-KHIEUKH\n11D9  ; [.1900.0020.0002.11D9] # HANGUL JONGSEONG RIEUL-YEORINHIEUH\n11DA  ; [.1901.0020.0002.11DA] # HANGUL JONGSEONG MIEUM-KIYEOK\n11DB  ; [.1902.0020.0002.11DB] # HANGUL JONGSEONG MIEUM-RIEUL\n11DC  ; [.1903.0020.0002.11DC] # HANGUL JONGSEONG MIEUM-PIEUP\n11DD  ; [.1904.0020.0002.11DD] # HANGUL JONGSEONG MIEUM-SIOS\n11DE  ; [.1905.0020.0002.11DE] # HANGUL JONGSEONG MIEUM-SSANGSIOS\n11DF  ; [.1906.0020.0002.11DF] # HANGUL JONGSEONG MIEUM-PANSIOS\n11E0  ; [.1907.0020.0002.11E0] # HANGUL JONGSEONG MIEUM-CHIEUCH\n11E1  ; [.1908.0020.0002.11E1] # HANGUL JONGSEONG MIEUM-HIEUH\n11E2  ; [.1909.0020.0002.11E2] # HANGUL JONGSEONG KAPYEOUNMIEUM\n11E3  ; [.190A.0020.0002.11E3] # HANGUL JONGSEONG PIEUP-RIEUL\n11E4  ; [.190B.0020.0002.11E4] # HANGUL JONGSEONG PIEUP-PHIEUPH\n11E5  ; [.190C.0020.0002.11E5] # HANGUL JONGSEONG PIEUP-HIEUH\n11E6  ; [.190D.0020.0002.11E6] # HANGUL JONGSEONG KAPYEOUNPIEUP\n11E7  ; [.190E.0020.0002.11E7] # HANGUL JONGSEONG SIOS-KIYEOK\n11E8  ; [.190F.0020.0002.11E8] # HANGUL JONGSEONG SIOS-TIKEUT\n11E9  ; [.1910.0020.0002.11E9] # HANGUL JONGSEONG SIOS-RIEUL\n11EA  ; [.1911.0020.0002.11EA] # HANGUL JONGSEONG SIOS-PIEUP\n11EB  ; [.1912.0020.0002.11EB] # HANGUL JONGSEONG PANSIOS\n11EC  ; [.1913.0020.0002.11EC] # HANGUL JONGSEONG IEUNG-KIYEOK\n11ED  ; [.1914.0020.0002.11ED] # HANGUL JONGSEONG IEUNG-SSANGKIYEOK\n11EE  ; [.1915.0020.0002.11EE] # HANGUL JONGSEONG SSANGIEUNG\n11EF  ; [.1916.0020.0002.11EF] # HANGUL JONGSEONG IEUNG-KHIEUKH\n11F0  ; [.1917.0020.0002.11F0] # HANGUL JONGSEONG YESIEUNG\n11F1  ; [.1918.0020.0002.11F1] # HANGUL JONGSEONG YESIEUNG-SIOS\n11F2  ; [.1919.0020.0002.11F2] # HANGUL JONGSEONG YESIEUNG-PANSIOS\n11F3  ; [.191A.0020.0002.11F3] # HANGUL JONGSEONG PHIEUPH-PIEUP\n11F4  ; [.191B.0020.0002.11F4] # HANGUL JONGSEONG KAPYEOUNPHIEUPH\n11F5  ; [.191C.0020.0002.11F5] # HANGUL JONGSEONG HIEUH-NIEUN\n11F6  ; [.191D.0020.0002.11F6] # HANGUL JONGSEONG HIEUH-RIEUL\n11F7  ; [.191E.0020.0002.11F7] # HANGUL JONGSEONG HIEUH-MIEUM\n11F8  ; [.191F.0020.0002.11F8] # HANGUL JONGSEONG HIEUH-PIEUP\n11F9  ; [.1920.0020.0002.11F9] # HANGUL JONGSEONG YEORINHIEUH\n3041  ; [.1921.0020.000D.3041] # HIRAGANA LETTER SMALL A\n3042  ; [.1921.0020.000E.3042] # HIRAGANA LETTER A\n30A1  ; [.1921.0020.000F.30A1] # KATAKANA LETTER SMALL A\n30A2  ; [.1921.0020.0011.30A2] # KATAKANA LETTER A\n3043  ; [.1922.0020.000D.3043] # HIRAGANA LETTER SMALL I\n3044  ; [.1922.0020.000E.3044] # HIRAGANA LETTER I\n30A3  ; [.1922.0020.000F.30A3] # KATAKANA LETTER SMALL I\n30A4  ; [.1922.0020.0011.30A4] # KATAKANA LETTER I\n3045  ; [.1923.0020.000D.3045] # HIRAGANA LETTER SMALL U\n3046  ; [.1923.0020.000E.3046] # HIRAGANA LETTER U\n30A5  ; [.1923.0020.000F.30A5] # KATAKANA LETTER SMALL U\n30A6  ; [.1923.0020.0011.30A6] # KATAKANA LETTER U\n3094  ; [.1923.0020.000E.3046][.0000.013D.0002.3099] # HIRAGANA LETTER VU; QQCM\n30F4  ; [.1923.0020.0011.30A6][.0000.013D.0002.3099] # KATAKANA LETTER VU; QQCM\n3047  ; [.1924.0020.000D.3047] # HIRAGANA LETTER SMALL E\n3048  ; [.1924.0020.000E.3048] # HIRAGANA LETTER E\n30A7  ; [.1924.0020.000F.30A7] # KATAKANA LETTER SMALL E\n30A8  ; [.1924.0020.0011.30A8] # KATAKANA LETTER E\n3049  ; [.1925.0020.000D.3049] # HIRAGANA LETTER SMALL O\n304A  ; [.1925.0020.000E.304A] # HIRAGANA LETTER O\n30A9  ; [.1925.0020.000F.30A9] # KATAKANA LETTER SMALL O\n30AA  ; [.1925.0020.0011.30AA] # KATAKANA LETTER O\n304B  ; [.1926.0020.000E.304B] # HIRAGANA LETTER KA\n30F5  ; [.1926.0020.000F.30F5] # KATAKANA LETTER SMALL KA\n30AB  ; [.1926.0020.0011.30AB] # KATAKANA LETTER KA\n304C  ; [.1926.0020.000E.304B][.0000.013D.0002.3099] # HIRAGANA LETTER GA; QQCM\n30AC  ; [.1926.0020.0011.30AB][.0000.013D.0002.3099] # KATAKANA LETTER GA; QQCM\n304D  ; [.1927.0020.000E.304D] # HIRAGANA LETTER KI\n30AD  ; [.1927.0020.0011.30AD] # KATAKANA LETTER KI\n304E  ; [.1927.0020.000E.304D][.0000.013D.0002.3099] # HIRAGANA LETTER GI; QQCM\n30AE  ; [.1927.0020.0011.30AD][.0000.013D.0002.3099] # KATAKANA LETTER GI; QQCM\n304F  ; [.1928.0020.000E.304F] # HIRAGANA LETTER KU\n30AF  ; [.1928.0020.0011.30AF] # KATAKANA LETTER KU\n3050  ; [.1928.0020.000E.304F][.0000.013D.0002.3099] # HIRAGANA LETTER GU; QQCM\n30B0  ; [.1928.0020.0011.30AF][.0000.013D.0002.3099] # KATAKANA LETTER GU; QQCM\n3051  ; [.1929.0020.000E.3051] # HIRAGANA LETTER KE\n30F6  ; [.1929.0020.000F.30F6] # KATAKANA LETTER SMALL KE\n30B1  ; [.1929.0020.0011.30B1] # KATAKANA LETTER KE\n3052  ; [.1929.0020.000E.3051][.0000.013D.0002.3099] # HIRAGANA LETTER GE; QQCM\n30B2  ; [.1929.0020.0011.30B1][.0000.013D.0002.3099] # KATAKANA LETTER GE; QQCM\n3053  ; [.192A.0020.000E.3053] # HIRAGANA LETTER KO\n30B3  ; [.192A.0020.0011.30B3] # KATAKANA LETTER KO\n3054  ; [.192A.0020.000E.3053][.0000.013D.0002.3099] # HIRAGANA LETTER GO; QQCM\n30B4  ; [.192A.0020.0011.30B3][.0000.013D.0002.3099] # KATAKANA LETTER GO; QQCM\n3055  ; [.192B.0020.000E.3055] # HIRAGANA LETTER SA\n30B5  ; [.192B.0020.0011.30B5] # KATAKANA LETTER SA\n3056  ; [.192B.0020.000E.3055][.0000.013D.0002.3099] # HIRAGANA LETTER ZA; QQCM\n30B6  ; [.192B.0020.0011.30B5][.0000.013D.0002.3099] # KATAKANA LETTER ZA; QQCM\n3057  ; [.192C.0020.000E.3057] # HIRAGANA LETTER SI\n30B7  ; [.192C.0020.0011.30B7] # KATAKANA LETTER SI\n3058  ; [.192C.0020.000E.3057][.0000.013D.0002.3099] # HIRAGANA LETTER ZI; QQCM\n30B8  ; [.192C.0020.0011.30B7][.0000.013D.0002.3099] # KATAKANA LETTER ZI; QQCM\n3059  ; [.192D.0020.000E.3059] # HIRAGANA LETTER SU\n30B9  ; [.192D.0020.0011.30B9] # KATAKANA LETTER SU\n305A  ; [.192D.0020.000E.3059][.0000.013D.0002.3099] # HIRAGANA LETTER ZU; QQCM\n30BA  ; [.192D.0020.0011.30B9][.0000.013D.0002.3099] # KATAKANA LETTER ZU; QQCM\n305B  ; [.192E.0020.000E.305B] # HIRAGANA LETTER SE\n30BB  ; [.192E.0020.0011.30BB] # KATAKANA LETTER SE\n305C  ; [.192E.0020.000E.305B][.0000.013D.0002.3099] # HIRAGANA LETTER ZE; QQCM\n30BC  ; [.192E.0020.0011.30BB][.0000.013D.0002.3099] # KATAKANA LETTER ZE; QQCM\n305D  ; [.192F.0020.000E.305D] # HIRAGANA LETTER SO\n30BD  ; [.192F.0020.0011.30BD] # KATAKANA LETTER SO\n305E  ; [.192F.0020.000E.305D][.0000.013D.0002.3099] # HIRAGANA LETTER ZO; QQCM\n30BE  ; [.192F.0020.0011.30BD][.0000.013D.0002.3099] # KATAKANA LETTER ZO; QQCM\n305F  ; [.1930.0020.000E.305F] # HIRAGANA LETTER TA\n30BF  ; [.1930.0020.0011.30BF] # KATAKANA LETTER TA\n3060  ; [.1930.0020.000E.305F][.0000.013D.0002.3099] # HIRAGANA LETTER DA; QQCM\n30C0  ; [.1930.0020.0011.30BF][.0000.013D.0002.3099] # KATAKANA LETTER DA; QQCM\n3061  ; [.1931.0020.000E.3061] # HIRAGANA LETTER TI\n30C1  ; [.1931.0020.0011.30C1] # KATAKANA LETTER TI\n3062  ; [.1931.0020.000E.3061][.0000.013D.0002.3099] # HIRAGANA LETTER DI; QQCM\n30C2  ; [.1931.0020.0011.30C1][.0000.013D.0002.3099] # KATAKANA LETTER DI; QQCM\n3063  ; [.1932.0020.000D.3063] # HIRAGANA LETTER SMALL TU\n3064  ; [.1932.0020.000E.3064] # HIRAGANA LETTER TU\n30C3  ; [.1932.0020.000F.30C3] # KATAKANA LETTER SMALL TU\n30C4  ; [.1932.0020.0011.30C4] # KATAKANA LETTER TU\n3065  ; [.1932.0020.000E.3064][.0000.013D.0002.3099] # HIRAGANA LETTER DU; QQCM\n30C5  ; [.1932.0020.0011.30C4][.0000.013D.0002.3099] # KATAKANA LETTER DU; QQCM\n3066  ; [.1933.0020.000E.3066] # HIRAGANA LETTER TE\n30C6  ; [.1933.0020.0011.30C6] # KATAKANA LETTER TE\n3067  ; [.1933.0020.000E.3066][.0000.013D.0002.3099] # HIRAGANA LETTER DE; QQCM\n30C7  ; [.1933.0020.0011.30C6][.0000.013D.0002.3099] # KATAKANA LETTER DE; QQCM\n3068  ; [.1934.0020.000E.3068] # HIRAGANA LETTER TO\n30C8  ; [.1934.0020.0011.30C8] # KATAKANA LETTER TO\n3069  ; [.1934.0020.000E.3068][.0000.013D.0002.3099] # HIRAGANA LETTER DO; QQCM\n30C9  ; [.1934.0020.0011.30C8][.0000.013D.0002.3099] # KATAKANA LETTER DO; QQCM\n306A  ; [.1935.0020.000E.306A] # HIRAGANA LETTER NA\n30CA  ; [.1935.0020.0011.30CA] # KATAKANA LETTER NA\n306B  ; [.1936.0020.000E.306B] # HIRAGANA LETTER NI\n30CB  ; [.1936.0020.0011.30CB] # KATAKANA LETTER NI\n306C  ; [.1937.0020.000E.306C] # HIRAGANA LETTER NU\n30CC  ; [.1937.0020.0011.30CC] # KATAKANA LETTER NU\n306D  ; [.1938.0020.000E.306D] # HIRAGANA LETTER NE\n30CD  ; [.1938.0020.0011.30CD] # KATAKANA LETTER NE\n306E  ; [.1939.0020.000E.306E] # HIRAGANA LETTER NO\n30CE  ; [.1939.0020.0011.30CE] # KATAKANA LETTER NO\n306F  ; [.193A.0020.000E.306F] # HIRAGANA LETTER HA\n30CF  ; [.193A.0020.0011.30CF] # KATAKANA LETTER HA\n3070  ; [.193A.0020.000E.306F][.0000.013D.0002.3099] # HIRAGANA LETTER BA; QQCM\n30D0  ; [.193A.0020.0011.30CF][.0000.013D.0002.3099] # KATAKANA LETTER BA; QQCM\n3071  ; [.193A.0020.000E.306F][.0000.013E.0002.309A] # HIRAGANA LETTER PA; QQCM\n30D1  ; [.193A.0020.0011.30CF][.0000.013E.0002.309A] # KATAKANA LETTER PA; QQCM\n3072  ; [.193B.0020.000E.3072] # HIRAGANA LETTER HI\n30D2  ; [.193B.0020.0011.30D2] # KATAKANA LETTER HI\n3073  ; [.193B.0020.000E.3072][.0000.013D.0002.3099] # HIRAGANA LETTER BI; QQCM\n30D3  ; [.193B.0020.0011.30D2][.0000.013D.0002.3099] # KATAKANA LETTER BI; QQCM\n3074  ; [.193B.0020.000E.3072][.0000.013E.0002.309A] # HIRAGANA LETTER PI; QQCM\n30D4  ; [.193B.0020.0011.30D2][.0000.013E.0002.309A] # KATAKANA LETTER PI; QQCM\n3075  ; [.193C.0020.000E.3075] # HIRAGANA LETTER HU\n30D5  ; [.193C.0020.0011.30D5] # KATAKANA LETTER HU\n3076  ; [.193C.0020.000E.3075][.0000.013D.0002.3099] # HIRAGANA LETTER BU; QQCM\n30D6  ; [.193C.0020.0011.30D5][.0000.013D.0002.3099] # KATAKANA LETTER BU; QQCM\n3077  ; [.193C.0020.000E.3075][.0000.013E.0002.309A] # HIRAGANA LETTER PU; QQCM\n30D7  ; [.193C.0020.0011.30D5][.0000.013E.0002.309A] # KATAKANA LETTER PU; QQCM\n3078  ; [.193D.0020.000E.3078] # HIRAGANA LETTER HE\n30D8  ; [.193D.0020.0011.30D8] # KATAKANA LETTER HE\n3079  ; [.193D.0020.000E.3078][.0000.013D.0002.3099] # HIRAGANA LETTER BE; QQCM\n30D9  ; [.193D.0020.0011.30D8][.0000.013D.0002.3099] # KATAKANA LETTER BE; QQCM\n307A  ; [.193D.0020.000E.3078][.0000.013E.0002.309A] # HIRAGANA LETTER PE; QQCM\n30DA  ; [.193D.0020.0011.30D8][.0000.013E.0002.309A] # KATAKANA LETTER PE; QQCM\n307B  ; [.193E.0020.000E.307B] # HIRAGANA LETTER HO\n30DB  ; [.193E.0020.0011.30DB] # KATAKANA LETTER HO\n307C  ; [.193E.0020.000E.307B][.0000.013D.0002.3099] # HIRAGANA LETTER BO; QQCM\n30DC  ; [.193E.0020.0011.30DB][.0000.013D.0002.3099] # KATAKANA LETTER BO; QQCM\n307D  ; [.193E.0020.000E.307B][.0000.013E.0002.309A] # HIRAGANA LETTER PO; QQCM\n30DD  ; [.193E.0020.0011.30DB][.0000.013E.0002.309A] # KATAKANA LETTER PO; QQCM\n307E  ; [.193F.0020.000E.307E] # HIRAGANA LETTER MA\n30DE  ; [.193F.0020.0011.30DE] # KATAKANA LETTER MA\n307F  ; [.1940.0020.000E.307F] # HIRAGANA LETTER MI\n30DF  ; [.1940.0020.0011.30DF] # KATAKANA LETTER MI\n3080  ; [.1941.0020.000E.3080] # HIRAGANA LETTER MU\n30E0  ; [.1941.0020.0011.30E0] # KATAKANA LETTER MU\n3081  ; [.1942.0020.000E.3081] # HIRAGANA LETTER ME\n30E1  ; [.1942.0020.0011.30E1] # KATAKANA LETTER ME\n3082  ; [.1943.0020.000E.3082] # HIRAGANA LETTER MO\n30E2  ; [.1943.0020.0011.30E2] # KATAKANA LETTER MO\n3083  ; [.1944.0020.000D.3083] # HIRAGANA LETTER SMALL YA\n3084  ; [.1944.0020.000E.3084] # HIRAGANA LETTER YA\n30E3  ; [.1944.0020.000F.30E3] # KATAKANA LETTER SMALL YA\n30E4  ; [.1944.0020.0011.30E4] # KATAKANA LETTER YA\n3085  ; [.1945.0020.000D.3085] # HIRAGANA LETTER SMALL YU\n3086  ; [.1945.0020.000E.3086] # HIRAGANA LETTER YU\n30E5  ; [.1945.0020.000F.30E5] # KATAKANA LETTER SMALL YU\n30E6  ; [.1945.0020.0011.30E6] # KATAKANA LETTER YU\n3087  ; [.1946.0020.000D.3087] # HIRAGANA LETTER SMALL YO\n3088  ; [.1946.0020.000E.3088] # HIRAGANA LETTER YO\n30E7  ; [.1946.0020.000F.30E7] # KATAKANA LETTER SMALL YO\n30E8  ; [.1946.0020.0011.30E8] # KATAKANA LETTER YO\n3089  ; [.1947.0020.000E.3089] # HIRAGANA LETTER RA\n30E9  ; [.1947.0020.0011.30E9] # KATAKANA LETTER RA\n308A  ; [.1948.0020.000E.308A] # HIRAGANA LETTER RI\n30EA  ; [.1948.0020.0011.30EA] # KATAKANA LETTER RI\n308B  ; [.1949.0020.000E.308B] # HIRAGANA LETTER RU\n30EB  ; [.1949.0020.0011.30EB] # KATAKANA LETTER RU\n308C  ; [.194A.0020.000E.308C] # HIRAGANA LETTER RE\n30EC  ; [.194A.0020.0011.30EC] # KATAKANA LETTER RE\n308D  ; [.194B.0020.000E.308D] # HIRAGANA LETTER RO\n30ED  ; [.194B.0020.0011.30ED] # KATAKANA LETTER RO\n308E  ; [.194C.0020.000D.308E] # HIRAGANA LETTER SMALL WA\n308F  ; [.194C.0020.000E.308F] # HIRAGANA LETTER WA\n30EE  ; [.194C.0020.000F.30EE] # KATAKANA LETTER SMALL WA\n30EF  ; [.194C.0020.0011.30EF] # KATAKANA LETTER WA\n30F7  ; [.194C.0020.0011.30EF][.0000.013D.0002.3099] # KATAKANA LETTER VA; QQCM\n3090  ; [.194D.0020.000E.3090] # HIRAGANA LETTER WI\n30F0  ; [.194D.0020.0011.30F0] # KATAKANA LETTER WI\n30F8  ; [.194D.0020.0011.30F0][.0000.013D.0002.3099] # KATAKANA LETTER VI; QQCM\n3091  ; [.194E.0020.000E.3091] # HIRAGANA LETTER WE\n30F1  ; [.194E.0020.0011.30F1] # KATAKANA LETTER WE\n30F9  ; [.194E.0020.0011.30F1][.0000.013D.0002.3099] # KATAKANA LETTER VE; QQCM\n3092  ; [.194F.0020.000E.3092] # HIRAGANA LETTER WO\n30F2  ; [.194F.0020.0011.30F2] # KATAKANA LETTER WO\n30FA  ; [.194F.0020.0011.30F2][.0000.013D.0002.3099] # KATAKANA LETTER VO; QQCM\n3093  ; [.1950.0020.000E.3093] # HIRAGANA LETTER N\n30F3  ; [.1950.0020.0011.30F3] # KATAKANA LETTER N\n"
  },
  {
    "path": "tests/perlbench/lib/Unicode/Collate.pm",
    "content": "package Unicode::Collate;\n\nBEGIN {\n    unless (\"A\" eq pack('U', 0x41)) {\n\tdie \"Unicode::Collate cannot stringify a Unicode code point\\n\";\n    }\n}\n\nuse 5.006;\nuse strict;\nuse warnings;\nuse Carp;\nuse File::Spec;\n\nno warnings 'utf8';\n\nour $VERSION = '0.40';\nour $PACKAGE = __PACKAGE__;\n\nmy @Path = qw(Unicode Collate);\nmy $KeyFile = \"allkeys.txt\";\n\n# Perl's boolean\nuse constant TRUE  => 1;\nuse constant FALSE => \"\";\nuse constant NOMATCHPOS => -1;\n\n# A coderef to get combining class imported from Unicode::Normalize\n# (i.e. \\&Unicode::Normalize::getCombinClass).\n# This is also used as a HAS_UNICODE_NORMALIZE flag.\nmy $CVgetCombinClass;\n\n# Supported Levels\nuse constant MinLevel => 1;\nuse constant MaxLevel => 4;\n\n# Minimum weights at level 2 and 3, respectively\nuse constant Min2Wt => 0x20;\nuse constant Min3Wt => 0x02;\n\n# Shifted weight at 4th level\nuse constant Shift4Wt => 0xFFFF;\n\n# A boolean for Variable and 16-bit weights at 4 levels of Collation Element\n# PROBLEM: The Default Unicode Collation Element Table\n# has weights over 0xFFFF at the 4th level.\n# The tie-breaking in the variable weights\n# other than \"shift\" (as well as \"shift-trimmed\") is unreliable.\nuse constant VCE_TEMPLATE => 'Cn4';\n\n# A sort key: 16-bit weights\n# See also the PROBLEM on VCE_TEMPLATE above.\nuse constant KEY_TEMPLATE => 'n*';\n\n# Level separator in a sort key:\n# i.e. pack(KEY_TEMPLATE, 0)\nuse constant LEVEL_SEP => \"\\0\\0\";\n\n# As Unicode code point separator for hash keys.\n# A joined code point string (denoted by JCPS below)\n# like \"65;768\" is used for internal processing\n# instead of Perl's Unicode string like \"\\x41\\x{300}\",\n# as the native code point is different from the Unicode code point\n# on EBCDIC platform.\n# This character must not be included in any stringified\n# representation of an integer.\nuse constant CODE_SEP => ';';\n\n# boolean values of variable weights\nuse constant NON_VAR => 0; # Non-Variable character\nuse constant VAR     => 1; # Variable character\n\n# specific code points\nuse constant Hangul_LBase  => 0x1100;\nuse constant Hangul_LIni   => 0x1100;\nuse constant Hangul_LFin   => 0x1159;\nuse constant Hangul_LFill  => 0x115F;\nuse constant Hangul_VBase  => 0x1161;\nuse constant Hangul_VIni   => 0x1160;\nuse constant Hangul_VFin   => 0x11A2;\nuse constant Hangul_TBase  => 0x11A7;\nuse constant Hangul_TIni   => 0x11A8;\nuse constant Hangul_TFin   => 0x11F9;\nuse constant Hangul_TCount => 28;\nuse constant Hangul_NCount => 588;\nuse constant Hangul_SBase  => 0xAC00;\nuse constant Hangul_SIni   => 0xAC00;\nuse constant Hangul_SFin   => 0xD7A3;\nuse constant CJK_UidIni    => 0x4E00;\nuse constant CJK_UidFin    => 0x9FA5;\nuse constant CJK_ExtAIni   => 0x3400;\nuse constant CJK_ExtAFin   => 0x4DB5;\nuse constant CJK_ExtBIni   => 0x20000;\nuse constant CJK_ExtBFin   => 0x2A6D6;\nuse constant BMP_Max       => 0xFFFF;\n\n# Logical_Order_Exception in PropList.txt\n# TODO: synchronization with change of PropList.txt.\nmy $DefaultRearrange = [ 0x0E40..0x0E44, 0x0EC0..0x0EC4 ];\n\nsub UCA_Version { \"11\" }\n\nsub Base_Unicode_Version { \"4.0\" }\n\n######\n\nsub pack_U {\n    return pack('U*', @_);\n}\n\nsub unpack_U {\n    return unpack('U*', pack('U*').shift);\n}\n\n######\n\nmy (%VariableOK);\n@VariableOK{ qw/\n    blanked  non-ignorable  shifted  shift-trimmed\n  / } = (); # keys lowercased\n\nour @ChangeOK = qw/\n    alternate backwards level normalization rearrange\n    katakana_before_hiragana upper_before_lower\n    overrideHangul overrideCJK preprocess UCA_Version\n    hangul_terminator variable\n  /;\n\nour @ChangeNG = qw/\n    entry mapping table maxlength\n    ignoreChar ignoreName undefChar undefName variableTable\n    versionTable alternateTable backwardsTable forwardsTable rearrangeTable\n    derivCode normCode rearrangeHash\n    backwardsFlag\n  /;\n# The hash key 'ignored' is deleted at v 0.21.\n# The hash key 'isShift' is deleted at v 0.23.\n# The hash key 'combining' is deleted at v 0.24.\n# The hash key 'entries' is deleted at v 0.30.\n# The hash key 'L3_ignorable' is deleted at v 0.40.\n\nsub version {\n    my $self = shift;\n    return $self->{versionTable} || 'unknown';\n}\n\nmy (%ChangeOK, %ChangeNG);\n@ChangeOK{ @ChangeOK } = ();\n@ChangeNG{ @ChangeNG } = ();\n\nsub change {\n    my $self = shift;\n    my %hash = @_;\n    my %old;\n    if (exists $hash{variable} && exists $hash{alternate}) {\n\tdelete $hash{alternate};\n    }\n    elsif (!exists $hash{variable} && exists $hash{alternate}) {\n\t$hash{variable} = $hash{alternate};\n    }\n    foreach my $k (keys %hash) {\n\tif (exists $ChangeOK{$k}) {\n\t    $old{$k} = $self->{$k};\n\t    $self->{$k} = $hash{$k};\n\t}\n\telsif (exists $ChangeNG{$k}) {\n\t    croak \"change of $k via change() is not allowed!\";\n\t}\n\t# else => ignored\n    }\n    $self->checkCollator;\n    return wantarray ? %old : $self;\n}\n\nsub _checkLevel {\n    my $level = shift;\n    my $key   = shift; # 'level' or 'backwards'\n    MinLevel <= $level or croak sprintf\n\t\"Illegal level %d (in value for key '%s') lower than %d.\",\n\t    $level, $key, MinLevel;\n    $level <= MaxLevel or croak sprintf\n\t\"Unsupported level %d (in value for key '%s') higher than %d.\",\n\t    $level, $key, MaxLevel;\n}\n\nmy %DerivCode = (\n    8 => \\&_derivCE_8,\n    9 => \\&_derivCE_9,\n   11 => \\&_derivCE_9, # 11 == 9\n);\n\nsub checkCollator {\n    my $self = shift;\n    _checkLevel($self->{level}, \"level\");\n\n    $self->{derivCode} = $DerivCode{ $self->{UCA_Version} }\n\tor croak \"Illegal UCA version (passed $self->{UCA_Version}).\";\n\n    $self->{variable} ||= $self->{alternate} || $self->{variableTable} ||\n\t\t\t\t$self->{alternateTable} || 'shifted';\n    $self->{variable} = $self->{alternate} = lc($self->{variable});\n    exists $VariableOK{ $self->{variable} }\n\tor croak \"$PACKAGE unknown variable tag name: $self->{variable}\";\n\n    if (! defined $self->{backwards}) {\n\t$self->{backwardsFlag} = 0;\n    }\n    elsif (! ref $self->{backwards}) {\n\t_checkLevel($self->{backwards}, \"backwards\");\n\t$self->{backwardsFlag} = 1 << $self->{backwards};\n    }\n    else {\n\tmy %level;\n\t$self->{backwardsFlag} = 0;\n\tfor my $b (@{ $self->{backwards} }) {\n\t    _checkLevel($b, \"backwards\");\n\t    $level{$b} = 1;\n\t}\n\tfor my $v (sort keys %level) {\n\t    $self->{backwardsFlag} += 1 << $v;\n\t}\n    }\n\n    defined $self->{rearrange} or $self->{rearrange} = [];\n    ref $self->{rearrange}\n\tor croak \"$PACKAGE: list for rearrangement must be store in ARRAYREF\";\n\n    # keys of $self->{rearrangeHash} are $self->{rearrange}.\n    $self->{rearrangeHash} = undef;\n\n    if (@{ $self->{rearrange} }) {\n\t@{ $self->{rearrangeHash} }{ @{ $self->{rearrange} } } = ();\n    }\n\n    $self->{normCode} = undef;\n\n    if (defined $self->{normalization}) {\n\teval { require Unicode::Normalize };\n\t$@ and croak \"Unicode::Normalize is required to normalize strings\";\n\n\t$CVgetCombinClass ||= \\&Unicode::Normalize::getCombinClass;\n\n\tif ($self->{normalization} =~ /^(?:NF)D\\z/) { # tweak for default\n\t    $self->{normCode} = \\&Unicode::Normalize::NFD;\n\t}\n\telsif ($self->{normalization} ne 'prenormalized') {\n\t    my $norm = $self->{normalization};\n\t    $self->{normCode} = sub {\n\t\tUnicode::Normalize::normalize($norm, shift);\n\t    };\n\t    eval { $self->{normCode}->(\"\") }; # try\n\t    $@ and croak \"$PACKAGE unknown normalization form name: $norm\";\n\t}\n    }\n    return;\n}\n\nsub new\n{\n    my $class = shift;\n    my $self = bless { @_ }, $class;\n\n    # If undef is passed explicitly, no file is read.\n    $self->{table} = $KeyFile if ! exists $self->{table};\n    $self->read_table if defined $self->{table};\n\n    if ($self->{entry}) {\n\twhile ($self->{entry} =~ /([^\\n]+)/g) {\n\t    $self->parseEntry($1);\n\t}\n    }\n\n    $self->{level} ||= MaxLevel;\n    $self->{UCA_Version} ||= UCA_Version();\n\n    $self->{overrideHangul} = FALSE\n\tif ! exists $self->{overrideHangul};\n    $self->{overrideCJK} = FALSE\n\tif ! exists $self->{overrideCJK};\n    $self->{normalization} = 'NFD'\n\tif ! exists $self->{normalization};\n    $self->{rearrange} = $self->{rearrangeTable} || $DefaultRearrange\n\tif ! exists $self->{rearrange};\n    $self->{backwards} = $self->{backwardsTable}\n\tif ! exists $self->{backwards};\n\n    $self->checkCollator;\n\n    return $self;\n}\n\nsub read_table {\n    my $self = shift;\n\n    my($f, $fh);\n    foreach my $d (@INC) {\n\t$f = File::Spec->catfile($d, @Path, $self->{table});\n\tlast if open($fh, $f);\n\t$f = undef;\n    }\n    defined $f\n\tor croak \"$PACKAGE: $self->{table} is not found in @INC\";\n\n    while (<$fh>) {\n\tnext if /^\\s*#/;\n\tunless (s/^\\s*\\@//) {\n\t    $self->parseEntry($_);\n\t    next;\n\t}\n\n\tif (/^version\\s*(\\S*)/) {\n\t    $self->{versionTable} ||= $1;\n\t}\n\telsif (/^variable\\s+(\\S*)/) { # since UTS #10-9\n\t    $self->{variableTable} ||= $1;\n\t}\n\telsif (/^alternate\\s+(\\S*)/) { # till UTS #10-8\n\t    $self->{alternateTable} ||= $1;\n\t}\n\telsif (/^backwards\\s+(\\S*)/) {\n\t    push @{ $self->{backwardsTable} }, $1;\n\t}\n\telsif (/^forwards\\s+(\\S*)/) { # parhaps no use\n\t    push @{ $self->{forwardsTable} }, $1;\n\t}\n\telsif (/^rearrange\\s+(.*)/) { # (\\S*) is NG\n\t    push @{ $self->{rearrangeTable} }, _getHexArray($1);\n\t}\n    }\n    close $fh;\n}\n\n\n##\n## get $line, parse it, and write an entry in $self\n##\nsub parseEntry\n{\n    my $self = shift;\n    my $line = shift;\n    my($name, $entry, @uv, @key);\n\n    return if $line !~ /^\\s*[0-9A-Fa-f]/;\n\n    # removes comment and gets name\n    $name = $1\n\tif $line =~ s/[#%]\\s*(.*)//;\n    return if defined $self->{undefName} && $name =~ /$self->{undefName}/;\n\n    # gets element\n    my($e, $k) = split /;/, $line;\n    croak \"Wrong Entry: <charList> must be separated by ';' from <collElement>\"\n\tif ! $k;\n\n    @uv = _getHexArray($e);\n    return if !@uv;\n\n    $entry = join(CODE_SEP, @uv); # in JCPS\n\n    if (defined $self->{undefChar} || defined $self->{ignoreChar}) {\n\tmy $ele = pack_U(@uv);\n\n\t# regarded as if it were not entried in the table\n\treturn\n\t    if defined $self->{undefChar} && $ele =~ /$self->{undefChar}/;\n\n\t# replaced as completely ignorable\n\t$k = '[.0000.0000.0000.0000]'\n\t    if defined $self->{ignoreChar} && $ele =~ /$self->{ignoreChar}/;\n    }\n\n    # replaced as completely ignorable\n    $k = '[.0000.0000.0000.0000]'\n\tif defined $self->{ignoreName} && $name =~ /$self->{ignoreName}/;\n\n    my $is_L3_ignorable = TRUE;\n\n    foreach my $arr ($k =~ /\\[([^\\[\\]]+)\\]/g) { # SPACEs allowed\n\tmy $var = $arr =~ /\\*/; # exactly /^\\*/ but be lenient.\n\tmy @wt = _getHexArray($arr);\n\tpush @key, pack(VCE_TEMPLATE, $var, @wt);\n\t$is_L3_ignorable = FALSE\n\t    if $wt[0] + $wt[1] + $wt[2] != 0;\n\t  # if $arr !~ /[1-9A-Fa-f]/; NG\n\t  # Conformance Test shows L3-ignorable is completely ignorable.\n\t# For expansion, an entry $is_L3_ignorable\n\t# if and only if \"all\" CEs are [.0000.0000.0000].\n    }\n\n    $self->{mapping}{$entry} = $is_L3_ignorable ? [] : \\@key;\n\n    if (@uv > 1) {\n\t(!$self->{maxlength}{$uv[0]} || $self->{maxlength}{$uv[0]} < @uv)\n\t    and $self->{maxlength}{$uv[0]} = @uv;\n    }\n}\n\n\n##\n## VCE = _varCE(variable term, VCE)\n##\nsub _varCE\n{\n    my $vbl = shift;\n    my $vce = shift;\n    if ($vbl eq 'non-ignorable') {\n\treturn $vce;\n    }\n    my ($var, @wt) = unpack VCE_TEMPLATE, $vce;\n\n    if ($var) {\n\treturn pack(VCE_TEMPLATE, $var, 0, 0, 0,\n\t\t$vbl eq 'blanked' ? $wt[3] : $wt[0]);\n    }\n    elsif ($vbl eq 'blanked') {\n\treturn $vce;\n    }\n    else {\n\treturn pack(VCE_TEMPLATE, $var, @wt[0..2],\n\t    $vbl eq 'shifted' && $wt[0]+$wt[1]+$wt[2] ? Shift4Wt : 0);\n    }\n}\n\nsub viewSortKey\n{\n    my $self = shift;\n    $self->visualizeSortKey($self->getSortKey(@_));\n}\n\nsub visualizeSortKey\n{\n    my $self = shift;\n    my $view = join \" \", map sprintf(\"%04X\", $_), unpack(KEY_TEMPLATE, shift);\n\n    if ($self->{UCA_Version} <= 8) {\n\t$view =~ s/ ?0000 ?/|/g;\n    } else {\n\t$view =~ s/\\b0000\\b/|/g;\n    }\n    return \"[$view]\";\n}\n\n\n##\n## arrayref of JCPS   = splitEnt(string to be collated)\n## arrayref of arrayref[JCPS, ini_pos, fin_pos] = splitEnt(string, true)\n##\nsub splitEnt\n{\n    my $self = shift;\n    my $wLen = $_[1];\n\n    my $code = $self->{preprocess};\n    my $norm = $self->{normCode};\n    my $map  = $self->{mapping};\n    my $max  = $self->{maxlength};\n    my $reH  = $self->{rearrangeHash};\n    my $ver9 = $self->{UCA_Version} >= 9;\n\n    my ($str, @buf);\n\n    if ($wLen) {\n\t$code and croak \"Preprocess breaks character positions. \"\n\t\t\t. \"Don't use with index(), match(), etc.\";\n\t$norm and croak \"Normalization breaks character positions. \"\n\t\t\t. \"Don't use with index(), match(), etc.\";\n\t$str = $_[0];\n    }\n    else {\n\t$str = $_[0];\n\t$str = &$code($str) if ref $code;\n\t$str = &$norm($str) if ref $norm;\n    }\n\n    # get array of Unicode code point of string.\n    my @src = unpack_U($str);\n\n    # rearrangement:\n    # Character positions are not kept if rearranged,\n    # then neglected if $wLen is true.\n    if ($reH && ! $wLen) {\n\tfor (my $i = 0; $i < @src; $i++) {\n\t    if (exists $reH->{ $src[$i] } && $i + 1 < @src) {\n\t\t($src[$i], $src[$i+1]) = ($src[$i+1], $src[$i]);\n\t\t$i++;\n\t    }\n\t}\n    }\n\n    # To remove a character marked as a completely ignorable.\n    for (my $i = 0; $i < @src; $i++) {\n\t$src[$i] = undef\n\t    if _isIllegal($src[$i]) || ($ver9 &&\n\t\t$map->{ $src[$i] } && @{ $map->{ $src[$i] } } == 0);\n    }\n\n    for (my $i = 0; $i < @src; $i++) {\n\tmy $jcps = $src[$i];\n\tnext if ! defined $jcps;\n\tmy $i_orig = $i;\n\n\tif ($max->{$jcps}) { # contract\n\t    my $temp_jcps = $jcps;\n\t    my $jcpsLen = 1;\n\t    my $maxLen = $max->{$jcps};\n\n\t    for (my $p = $i + 1; $jcpsLen < $maxLen && $p < @src; $p++) {\n\t\tnext if ! defined $src[$p];\n\t\t$temp_jcps .= CODE_SEP . $src[$p];\n\t\t$jcpsLen++;\n\t\tif ($map->{$temp_jcps}) {\n\t\t    $jcps = $temp_jcps;\n\t\t    $i = $p;\n\t\t}\n\t    }\n\n\t# not-contiguous contraction with Combining Char (cf. UTS#10, S2.1).\n\t# This process requires Unicode::Normalize.\n\t# If \"normalization\" is undef, here should be skipped *always*\n\t# (in spite of bool value of $CVgetCombinClass),\n\t# since canonical ordering cannot be expected.\n\t# Blocked combining character should not be contracted.\n\n\t    if ($self->{normalization})\n\t    # $self->{normCode} is false in the case of \"prenormalized\".\n\t    {\n\t\tmy $preCC = 0;\n\t\tmy $curCC = 0;\n\n\t\tfor (my $p = $i + 1; $p < @src; $p++) {\n\t\t    next if ! defined $src[$p];\n\t\t    $curCC = $CVgetCombinClass->($src[$p]);\n\t\t    last unless $curCC;\n\t\t    my $tail = CODE_SEP . $src[$p];\n\t\t    if ($preCC != $curCC && $map->{$jcps.$tail}) {\n\t\t\t$jcps .= $tail;\n\t\t\t$src[$p] = undef;\n\t\t    } else {\n\t\t\t$preCC = $curCC;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\n\tif ($wLen) {\n\t    for (; $i + 1 < @src; $i++) {\n\t\tlast if defined $src[$i + 1];\n\t    }\n\t}\n\n\tpush @buf, $wLen ? [$jcps, $i_orig, $i + 1] : $jcps;\n    }\n    return \\@buf;\n}\n\n\n##\n## list of VCE = getWt(JCPS)\n##\nsub getWt\n{\n    my $self = shift;\n    my $u    = shift;\n    my $vbl  = $self->{variable};\n    my $map  = $self->{mapping};\n    my $der  = $self->{derivCode};\n\n    return if !defined $u;\n    return map(_varCE($vbl, $_), @{ $map->{$u} })\n\tif $map->{$u};\n\n    # JCPS must not be a contraction, then it's a code point.\n    if (Hangul_SIni <= $u && $u <= Hangul_SFin) {\n\tmy $hang = $self->{overrideHangul};\n\tmy @hangulCE;\n\tif ($hang) {\n\t    @hangulCE = map(pack(VCE_TEMPLATE, NON_VAR, @$_), &$hang($u));\n\t}\n\telsif (!defined $hang) {\n\t    @hangulCE = $der->($u);\n\t}\n\telse {\n\t    my $max  = $self->{maxlength};\n\t    my @decH = _decompHangul($u);\n\n\t    if (@decH == 2) {\n\t\tmy $contract = join(CODE_SEP, @decH);\n\t\t@decH = ($contract) if $map->{$contract};\n\t    } else { # must be <@decH == 3>\n\t\tif ($max->{$decH[0]}) {\n\t\t    my $contract = join(CODE_SEP, @decH);\n\t\t    if ($map->{$contract}) {\n\t\t\t@decH = ($contract);\n\t\t    } else {\n\t\t\t$contract = join(CODE_SEP, @decH[0,1]);\n\t\t\t$map->{$contract} and @decH = ($contract, $decH[2]);\n\t\t    }\n\t\t    # even if V's ignorable, LT contraction is not supported.\n\t\t    # If such a situatution were required, NFD should be used.\n\t\t}\n\t\tif (@decH == 3 && $max->{$decH[1]}) {\n\t\t    my $contract = join(CODE_SEP, @decH[1,2]);\n\t\t    $map->{$contract} and @decH = ($decH[0], $contract);\n\t\t}\n\t    }\n\n\t    @hangulCE = map({\n\t\t    $map->{$_} ? @{ $map->{$_} } : $der->($_);\n\t\t} @decH);\n\t}\n\treturn map _varCE($vbl, $_), @hangulCE;\n    }\n    elsif (CJK_UidIni  <= $u && $u <= CJK_UidFin  ||\n\t   CJK_ExtAIni <= $u && $u <= CJK_ExtAFin ||\n\t   CJK_ExtBIni <= $u && $u <= CJK_ExtBFin) {\n\tmy $cjk  = $self->{overrideCJK};\n\treturn map _varCE($vbl, $_),\n\t    $cjk\n\t\t? map(pack(VCE_TEMPLATE, NON_VAR, @$_), &$cjk($u))\n\t\t: defined $cjk && $self->{UCA_Version} <= 8 && $u <= BMP_Max\n\t\t    ? pack(VCE_TEMPLATE, NON_VAR, $u, Min2Wt, Min3Wt, $u)\n\t\t    : $der->($u);\n    }\n    else {\n\treturn map _varCE($vbl, $_), $der->($u);\n    }\n}\n\n\n##\n## string sortkey = getSortKey(string arg)\n##\nsub getSortKey\n{\n    my $self = shift;\n    my $lev  = $self->{level};\n    my $rEnt = $self->splitEnt(shift); # get an arrayref of JCPS\n    my $ver9 = $self->{UCA_Version} >= 9;\n    my $v2i  = $ver9 && $self->{variable} ne 'non-ignorable';\n\n    my @buf; # weight arrays\n    if ($self->{hangul_terminator}) {\n\tmy $preHST = '';\n\tforeach my $jcps (@$rEnt) {\n\t    # weird things like VL, TL-contraction are not considered!\n\t    my $curHST = '';\n\t    foreach my $u (split /;/, $jcps) {\n\t\t$curHST .= getHST($u);\n\t    }\n\t    if ($preHST && !$curHST || # hangul before non-hangul\n\t\t$preHST =~ /L\\z/ && $curHST =~ /^T/ ||\n\t\t$preHST =~ /V\\z/ && $curHST =~ /^L/ ||\n\t\t$preHST =~ /T\\z/ && $curHST =~ /^[LV]/) {\n\n\t\tpush @buf, $self->getWtHangulTerm();\n\t    }\n\t    $preHST = $curHST;\n\n\t    push @buf, $self->getWt($jcps);\n\t}\n\t$preHST # end at hangul\n\t    and push @buf, $self->getWtHangulTerm();\n    }\n    else {\n\tforeach my $jcps (@$rEnt) {\n\t    push @buf, $self->getWt($jcps);\n\t}\n    }\n\n    # make sort key\n    my @ret = ([],[],[],[]);\n    my $last_is_variable;\n\n    foreach my $vwt (@buf) {\n\tmy($var, @wt) = unpack(VCE_TEMPLATE, $vwt);\n\tif ($v2i) {\n\t    if ($var) {\n\t\t$last_is_variable = TRUE;\n\t    }\n\t    elsif (!$wt[0]) { # ignorable\n\t\tnext if $last_is_variable;\n\t    }\n\t    else {\n\t\t$last_is_variable = FALSE;\n\t    }\n\t}\n\tforeach my $v (0..$lev-1) {\n\t    0 < $wt[$v] and push @{ $ret[$v] }, $wt[$v];\n\t}\n    }\n\n    # modification of tertiary weights\n    if ($self->{upper_before_lower}) {\n\tforeach (@{ $ret[2] }) {\n\t    if    (0x8 <= $_ && $_ <= 0xC) { $_ -= 6 } # lower\n\t    elsif (0x2 <= $_ && $_ <= 0x6) { $_ += 6 } # upper\n\t    elsif ($_ == 0x1C)             { $_ += 1 } # square upper\n\t    elsif ($_ == 0x1D)             { $_ -= 1 } # square lower\n\t}\n    }\n    if ($self->{katakana_before_hiragana}) {\n\tforeach (@{ $ret[2] }) {\n\t    if    (0x0F <= $_ && $_ <= 0x13) { $_ -= 2 } # katakana\n\t    elsif (0x0D <= $_ && $_ <= 0x0E) { $_ += 5 } # hiragana\n\t}\n    }\n\n    if ($self->{backwardsFlag}) {\n\tfor (my $v = MinLevel; $v <= MaxLevel; $v++) {\n\t    if ($self->{backwardsFlag} & (1 << $v)) {\n\t\t@{ $ret[$v-1] } = reverse @{ $ret[$v-1] };\n\t    }\n\t}\n    }\n\n    join LEVEL_SEP, map pack(KEY_TEMPLATE, @$_), @ret;\n}\n\n\n##\n## int compare = cmp(string a, string b)\n##\nsub cmp { $_[0]->getSortKey($_[1]) cmp $_[0]->getSortKey($_[2]) }\nsub eq  { $_[0]->getSortKey($_[1]) eq  $_[0]->getSortKey($_[2]) }\nsub ne  { $_[0]->getSortKey($_[1]) ne  $_[0]->getSortKey($_[2]) }\nsub lt  { $_[0]->getSortKey($_[1]) lt  $_[0]->getSortKey($_[2]) }\nsub le  { $_[0]->getSortKey($_[1]) le  $_[0]->getSortKey($_[2]) }\nsub gt  { $_[0]->getSortKey($_[1]) gt  $_[0]->getSortKey($_[2]) }\nsub ge  { $_[0]->getSortKey($_[1]) ge  $_[0]->getSortKey($_[2]) }\n\n##\n## list[strings] sorted = sort(list[strings] arg)\n##\nsub sort {\n    my $obj = shift;\n    return\n\tmap { $_->[1] }\n\t    sort{ $a->[0] cmp $b->[0] }\n\t\tmap [ $obj->getSortKey($_), $_ ], @_;\n}\n\n\nsub _derivCE_9 {\n    my $u = shift;\n    my $base =\n\t(CJK_UidIni  <= $u && $u <= CJK_UidFin)\n\t    ? 0xFB40 : # CJK\n\t(CJK_ExtAIni <= $u && $u <= CJK_ExtAFin ||\n\t CJK_ExtBIni <= $u && $u <= CJK_ExtBFin)\n\t    ? 0xFB80   # CJK ext.\n\t    : 0xFBC0;  # others\n\n    my $aaaa = $base + ($u >> 15);\n    my $bbbb = ($u & 0x7FFF) | 0x8000;\n    return\n\tpack(VCE_TEMPLATE, NON_VAR, $aaaa, Min2Wt, Min3Wt, $u),\n\tpack(VCE_TEMPLATE, NON_VAR, $bbbb,      0,      0, $u);\n}\n\nsub _derivCE_8 {\n    my $code = shift;\n    my $aaaa =  0xFF80 + ($code >> 15);\n    my $bbbb = ($code & 0x7FFF) | 0x8000;\n    return\n\tpack(VCE_TEMPLATE, NON_VAR, $aaaa, 2, 1, $code),\n\tpack(VCE_TEMPLATE, NON_VAR, $bbbb, 0, 0, $code);\n}\n\n\nsub getWtHangulTerm {\n    my $self = shift;\n    return _varCE($self->{variable},\n\tpack(VCE_TEMPLATE, NON_VAR, $self->{hangul_terminator}, 0,0,0));\n}\n\n\n##\n## \"hhhh hhhh hhhh\" to (dddd, dddd, dddd)\n##\nsub _getHexArray { map hex, $_[0] =~ /([0-9a-fA-F]+)/g }\n\n#\n# $code *must* be in Hangul syllable.\n# Check it before you enter here.\n#\nsub _decompHangul {\n    my $code = shift;\n    my $SIndex = $code - Hangul_SBase;\n    my $LIndex = int( $SIndex / Hangul_NCount);\n    my $VIndex = int(($SIndex % Hangul_NCount) / Hangul_TCount);\n    my $TIndex =      $SIndex % Hangul_TCount;\n    return (\n\tHangul_LBase + $LIndex,\n\tHangul_VBase + $VIndex,\n\t$TIndex ? (Hangul_TBase + $TIndex) : (),\n    );\n}\n\nsub _isIllegal {\n    my $code = shift;\n    return ! defined $code                      # removed\n\t|| ($code < 0 || 0x10FFFF < $code)      # out of range\n\t|| (($code & 0xFFFE) == 0xFFFE)         # ??FFF[EF] (cf. utf8.c)\n\t|| (0xD800 <= $code && $code <= 0xDFFF) # unpaired surrogates\n\t|| (0xFDD0 <= $code && $code <= 0xFDEF) # other non-characters\n    ;\n}\n\n# Hangul Syllable Type\nsub getHST {\n    my $u = shift;\n    return\n\tHangul_LIni <= $u && $u <= Hangul_LFin || $u == Hangul_LFill ? \"L\" :\n\tHangul_VIni <= $u && $u <= Hangul_VFin\t     ? \"V\" :\n\tHangul_TIni <= $u && $u <= Hangul_TFin\t     ? \"T\" :\n\tHangul_SIni <= $u && $u <= Hangul_SFin ?\n\t    ($u - Hangul_SBase) % Hangul_TCount ? \"LVT\" : \"LV\" : \"\";\n}\n\n\n##\n## bool _nonIgnorAtLevel(arrayref weights, int level)\n##\nsub _nonIgnorAtLevel($$)\n{\n    my $wt = shift;\n    return if ! defined $wt;\n    my $lv = shift;\n    return grep($wt->[$_-1] != 0, MinLevel..$lv) ? TRUE : FALSE;\n}\n\n##\n## bool _eqArray(\n##    arrayref of arrayref[weights] source,\n##    arrayref of arrayref[weights] substr,\n##    int level)\n## * comparison of graphemes vs graphemes.\n##   @$source >= @$substr must be true (check it before call this);\n##\nsub _eqArray($$$)\n{\n    my $source = shift;\n    my $substr = shift;\n    my $lev = shift;\n\n    for my $g (0..@$substr-1){\n\t# Do the $g'th graphemes have the same number of AV weigths?\n\treturn if @{ $source->[$g] } != @{ $substr->[$g] };\n\n\tfor my $w (0..@{ $substr->[$g] }-1) {\n\t    for my $v (0..$lev-1) {\n\t\treturn if $source->[$g][$w][$v] != $substr->[$g][$w][$v];\n\t    }\n\t}\n    }\n    return 1;\n}\n\n##\n## (int position, int length)\n## int position = index(string, substring, position, [undoc'ed grobal])\n##\n## With \"grobal\" (only for the list context),\n##  returns list of arrayref[position, length].\n##\nsub index\n{\n    my $self = shift;\n    my $str  = shift;\n    my $len  = length($str);\n    my $subE = $self->splitEnt(shift);\n    my $pos  = @_ ? shift : 0;\n       $pos  = 0 if $pos < 0;\n    my $grob = shift;\n\n    my $lev  = $self->{level};\n    my $ver9 = $self->{UCA_Version} >= 9;\n    my $v2i  = $self->{variable} ne 'non-ignorable';\n\n    if (! @$subE) {\n\tmy $temp = $pos <= 0 ? 0 : $len <= $pos ? $len : $pos;\n\treturn $grob\n\t    ? map([$_, 0], $temp..$len)\n\t    : wantarray ? ($temp,0) : $temp;\n    }\n    $len < $pos\n\tand return wantarray ? () : NOMATCHPOS;\n    my $strE = $self->splitEnt($pos ? substr($str, $pos) : $str, TRUE);\n    @$strE\n\tor return wantarray ? () : NOMATCHPOS;\n\n    my(@strWt, @iniPos, @finPos, @subWt, @g_ret);\n\n    my $last_is_variable;\n    for my $vwt (map $self->getWt($_), @$subE) {\n\tmy($var, @wt) = unpack(VCE_TEMPLATE, $vwt);\n\tmy $to_be_pushed = _nonIgnorAtLevel(\\@wt,$lev);\n\n\tif ($v2i && $ver9) {\n\t    if ($var) {\n\t\t$last_is_variable = TRUE;\n\t    }\n\t    elsif (!$wt[0]) { # ignorable\n\t\t$to_be_pushed = FALSE if $last_is_variable;\n\t    }\n\t    else {\n\t\t$last_is_variable = FALSE;\n\t    }\n\t}\n\n\tif (@subWt && !$var && !$wt[0]) {\n\t    push @{ $subWt[-1] }, \\@wt if $to_be_pushed;\n\t} else {\n\t    push @subWt, [ \\@wt ];\n\t}\n    }\n\n    my $count = 0;\n    my $end = @$strE - 1;\n\n    $last_is_variable = FALSE; # reuse\n    for (my $i = 0; $i <= $end; ) { # no $i++\n\tmy $found_base = 0;\n\n\t# fetch a grapheme\n\twhile ($i <= $end && $found_base == 0) {\n\t    for my $vwt ($self->getWt($strE->[$i][0])) {\n\t\tmy($var, @wt) = unpack(VCE_TEMPLATE, $vwt);\n\t\tmy $to_be_pushed = _nonIgnorAtLevel(\\@wt,$lev);\n\n\t\tif ($v2i && $ver9) {\n\t\t    if ($var) {\n\t\t\t$last_is_variable = TRUE;\n\t\t    }\n\t\t    elsif (!$wt[0]) { # ignorable\n\t\t\t$to_be_pushed = FALSE if $last_is_variable;\n\t\t    }\n\t\t    else {\n\t\t\t$last_is_variable = FALSE;\n\t\t    }\n\t\t}\n\n\t\tif (@strWt && !$var && !$wt[0]) {\n\t\t    push @{ $strWt[-1] }, \\@wt if $to_be_pushed;\n\t\t    $finPos[-1] = $strE->[$i][2];\n\t\t} elsif ($to_be_pushed) {\n\t\t    push @strWt, [ \\@wt ];\n\t\t    push @iniPos, $found_base ? NOMATCHPOS : $strE->[$i][1];\n\t\t    $finPos[-1] = NOMATCHPOS if $found_base;\n\t\t    push @finPos, $strE->[$i][2];\n\t\t    $found_base++;\n\t\t}\n\t\t# else ===> no-op\n\t    }\n\t    $i++;\n\t}\n\n\t# try to match\n\twhile ( @strWt > @subWt || (@strWt == @subWt && $i > $end) ) {\n\t    if ($iniPos[0] != NOMATCHPOS &&\n\t\t    $finPos[$#subWt] != NOMATCHPOS &&\n\t\t\t_eqArray(\\@strWt, \\@subWt, $lev)) {\n\t\tmy $temp = $iniPos[0] + $pos;\n\n\t\tif ($grob) {\n\t\t    push @g_ret, [$temp, $finPos[$#subWt] - $iniPos[0]];\n\t\t    splice @strWt,  0, $#subWt;\n\t\t    splice @iniPos, 0, $#subWt;\n\t\t    splice @finPos, 0, $#subWt;\n\t\t}\n\t\telse {\n\t\t    return wantarray\n\t\t\t? ($temp, $finPos[$#subWt] - $iniPos[0])\n\t\t\t:  $temp;\n\t\t}\n\t    }\n\t    shift @strWt;\n\t    shift @iniPos;\n\t    shift @finPos;\n\t}\n    }\n\n    return $grob\n\t? @g_ret\n\t: wantarray ? () : NOMATCHPOS;\n}\n\n##\n## scalarref to matching part = match(string, substring)\n##\nsub match\n{\n    my $self = shift;\n    if (my($pos,$len) = $self->index($_[0], $_[1])) {\n\tmy $temp = substr($_[0], $pos, $len);\n\treturn wantarray ? $temp : \\$temp;\n\t# An lvalue ref \\substr should be avoided,\n\t# since its value is affected by modification of its referent.\n    }\n    else {\n\treturn;\n    }\n}\n\n##\n## arrayref matching parts = gmatch(string, substring)\n##\nsub gmatch\n{\n    my $self = shift;\n    my $str  = shift;\n    my $sub  = shift;\n    return map substr($str, $_->[0], $_->[1]),\n\t\t$self->index($str, $sub, 0, 'g');\n}\n\n##\n## bool subst'ed = subst(string, substring, replace)\n##\nsub subst\n{\n    my $self = shift;\n    my $code = ref $_[2] eq 'CODE' ? $_[2] : FALSE;\n\n    if (my($pos,$len) = $self->index($_[0], $_[1])) {\n\tif ($code) {\n\t    my $mat = substr($_[0], $pos, $len);\n\t    substr($_[0], $pos, $len, $code->($mat));\n\t} else {\n\t    substr($_[0], $pos, $len, $_[2]);\n\t}\n\treturn TRUE;\n    }\n    else {\n\treturn FALSE;\n    }\n}\n\n##\n## int count = gsubst(string, substring, replace)\n##\nsub gsubst\n{\n    my $self = shift;\n    my $code = ref $_[2] eq 'CODE' ? $_[2] : FALSE;\n    my $cnt = 0;\n\n    # Replacement is carried out from the end, then use reverse.\n    for my $pos_len (reverse $self->index($_[0], $_[1], 0, 'g')) {\n\tif ($code) {\n\t    my $mat = substr($_[0], $pos_len->[0], $pos_len->[1]);\n\t    substr($_[0], $pos_len->[0], $pos_len->[1], $code->($mat));\n\t} else {\n\t    substr($_[0], $pos_len->[0], $pos_len->[1], $_[2]);\n\t}\n\t$cnt++;\n    }\n    return $cnt;\n}\n\n1;\n__END__\n\n=head1 NAME\n\nUnicode::Collate - Unicode Collation Algorithm\n\n=head1 SYNOPSIS\n\n  use Unicode::Collate;\n\n  #construct\n  $Collator = Unicode::Collate->new(%tailoring);\n\n  #sort\n  @sorted = $Collator->sort(@not_sorted);\n\n  #compare\n  $result = $Collator->cmp($a, $b); # returns 1, 0, or -1.\n\n  # If %tailoring is false (i.e. empty),\n  # $Collator should do the default collation.\n\n=head1 DESCRIPTION\n\nThis module is an implementation\nof Unicode Technical Standard #10 (UTS #10)\n\"Unicode Collation Algorithm.\"\n\n=head2 Constructor and Tailoring\n\nThe C<new> method returns a collator object.\n\n   $Collator = Unicode::Collate->new(\n      UCA_Version => $UCA_Version,\n      alternate => $alternate, # deprecated: use of 'variable' is recommended.\n      backwards => $levelNumber, # or \\@levelNumbers\n      entry => $element,\n      hangul_terminator => $term_primary_weight,\n      ignoreName => qr/$ignoreName/,\n      ignoreChar => qr/$ignoreChar/,\n      katakana_before_hiragana => $bool,\n      level => $collationLevel,\n      normalization  => $normalization_form,\n      overrideCJK => \\&overrideCJK,\n      overrideHangul => \\&overrideHangul,\n      preprocess => \\&preprocess,\n      rearrange => \\@charList,\n      table => $filename,\n      undefName => qr/$undefName/,\n      undefChar => qr/$undefChar/,\n      upper_before_lower => $bool,\n      variable => $variable,\n   );\n\n=over 4\n\n=item UCA_Version\n\nIf the tracking version number of the older UCA is given,\nthe older behavior of that tracking version is emulated on collating.\nIf omitted, the return value of C<UCA_Version()> is used.\n\nThe supported tracking version: 8, 9, or 11.\n\nB<This parameter may be removed in the future version,\nas switching the algorithm would affect the performance.>\n\n=item backwards\n\n-- see 3.1.2 French Accents, UTS #10.\n\n     backwards => $levelNumber or \\@levelNumbers\n\nWeights in reverse order; ex. level 2 (diacritic ordering) in French.\nIf omitted, forwards at all the levels.\n\n=item entry\n\n-- see 3.1 Linguistic Features; 3.2.1 File Format, UTS #10.\n\nIf the same character (or a sequence of characters) exists\nin the collation element table through C<table>,\nmapping to collation elements is overrided.\nIf it does not exist, the mapping is defined additionally.\n\n    entry => <<'ENTRY', # for DUCET v4.0.0 (allkeys-4.0.0.txt)\n0063 0068 ; [.0E6A.0020.0002.0063] # ch\n0043 0068 ; [.0E6A.0020.0007.0043] # Ch\n0043 0048 ; [.0E6A.0020.0008.0043] # CH\n006C 006C ; [.0F4C.0020.0002.006C] # ll\n004C 006C ; [.0F4C.0020.0007.004C] # Ll\n004C 004C ; [.0F4C.0020.0008.004C] # LL\n00F1      ; [.0F7B.0020.0002.00F1] # n-tilde\n006E 0303 ; [.0F7B.0020.0002.00F1] # n-tilde\n00D1      ; [.0F7B.0020.0008.00D1] # N-tilde\n004E 0303 ; [.0F7B.0020.0008.00D1] # N-tilde\nENTRY\n\n    entry => <<'ENTRY', # for DUCET v4.0.0 (allkeys-4.0.0.txt)\n00E6 ; [.0E33.0020.0002.00E6][.0E8B.0020.0002.00E6] # ae ligature as <a><e>\n00C6 ; [.0E33.0020.0008.00C6][.0E8B.0020.0008.00C6] # AE ligature as <A><E>\nENTRY\n\nB<NOTE:> The code point in the UCA file format (before C<';'>)\nB<must> be a Unicode code point (defined as hexadecimal),\nbut not a native code point.\nSo C<0063> must always denote C<U+0063>,\nbut not a character of C<\"\\x63\">.\n\nWeighting may vary depending on collation element table.\nSo ensure the weights defined in C<entry> will be consistent with\nthose in the collation element table loaded via C<table>.\n\nIn DUCET v4.0.0, primary weight of C<C> is C<0E60>\nand that of C<D> is C<0E6D>. So setting primary weight of C<CH> to C<0E6A>\n(as a value between C<0E60> and C<0E6D>)\nmakes ordering as C<C E<lt> CH E<lt> D>.\nExactly speaking DUCET already has some characters between C<C> and C<D>:\nC<small capital C> (C<U+1D04>) with primary weight C<0E64>,\nC<c-hook/C-hook> (C<U+0188/U+0187>) with C<0E65>,\nand C<c-curl> (C<U+0255>) with C<0E69>.\nThen primary weight C<0E6A> for C<CH> makes C<CH>\nordered between C<c-curl> and C<D>.\n\n=item hangul_terminator\n\n-- see Condition B.2. in 7.1.4 Trailing Weights, UTS #10.\n\nIf a true value is given (non-zero but should be positive),\nit will be added as a terminator primary weight to the end of\nevery standard Hangul syllable. Secondary and any higher weights\nfor terminator are set to zero.\nIf the value is false or C<hangul_terminator> key does not exist,\ninsertion of terminator weights will not be performed.\n\nBoundaries of Hangul syllables are determined\naccording to conjoining Jamo behavior in F<the Unicode Standard>\nand F<HangulSyllableType.txt>.\n\nB<Implementation Note:>\n(1) For expansion mapping (Unicode character mapped\nto a sequence of collation elements), a terminator will not be added\nbetween collation elements, even if Hangul syllable boundary exists there.\nAddition of terminator is restricted to the next position\nto the last collation element.\n\n(2) Non-conjoining Hangul letters\n(Compatibility Jamo, halfwidth Jamo, and enclosed letters) are not\nautomatically terminated with a terminator primary weight.\nThese characters may need terminator included in a collation element\ntable beforehand.\n\n=item ignoreName\n\n=item ignoreChar\n\n-- see Completely Ignorable, 3.2.2 Variable Weighting, UTS #10.\n\nMakes the entry in the table completely ignorable;\ni.e. as if the weights were zero at all level.\n\nE.g. when 'a' and 'e' are ignorable,\n'element' is equal to 'lament' (or 'lmnt').\n\n=item level\n\n-- see 4.3 Form a sort key for each string, UTS #10.\n\nSet the maximum level.\nAny higher levels than the specified one are ignored.\n\n  Level 1: alphabetic ordering\n  Level 2: diacritic ordering\n  Level 3: case ordering\n  Level 4: tie-breaking (e.g. in the case when variable is 'shifted')\n\n  ex.level => 2,\n\nIf omitted, the maximum is the 4th.\n\n=item normalization\n\n-- see 4.1 Normalize each input string, UTS #10.\n\nIf specified, strings are normalized before preparation of sort keys\n(the normalization is executed after preprocess).\n\nA form name C<Unicode::Normalize::normalize()> accepts will be applied\nas C<$normalization_form>.\nAcceptable names include C<'NFD'>, C<'NFC'>, C<'NFKD'>, and C<'NFKC'>.\nSee C<Unicode::Normalize::normalize()> for detail.\nIf omitted, C<'NFD'> is used.\n\nC<normalization> is performed after C<preprocess> (if defined).\n\nFurthermore, special values, C<undef> and C<\"prenormalized\">, can be used,\nthough they are not concerned with C<Unicode::Normalize::normalize()>.\n\nIf C<undef> (not a string C<\"undef\">) is passed explicitly\nas the value for this key,\nany normalization is not carried out (this may make tailoring easier\nif any normalization is not desired). Under C<(normalization =E<gt> undef)>,\nonly contiguous contractions are resolved;\ne.g. even if C<A-ring> (and C<A-ring-cedilla>) is ordered after C<Z>,\nC<A-cedilla-ring> would be primary equal to C<A>.\nIn this point,\nC<(normalization =E<gt> undef, preprocess =E<gt> sub { NFD(shift) })>\nB<is not> equivalent to C<(normalization =E<gt> 'NFD')>.\n\nIn the case of C<(normalization =E<gt> \"prenormalized\")>,\nany normalization is not performed, but\nnon-contiguous contractions with combining characters are performed.\nTherefore\nC<(normalization =E<gt> 'prenormalized', preprocess =E<gt> sub { NFD(shift) })>\nB<is> equivalent to C<(normalization =E<gt> 'NFD')>.\nIf source strings are finely prenormalized,\nC<(normalization =E<gt> 'prenormalized')> may save time for normalization.\n\nExcept C<(normalization =E<gt> undef)>,\nB<Unicode::Normalize> is required (see also B<CAVEAT>).\n\n=item overrideCJK\n\n-- see 7.1 Derived Collation Elements, UTS #10.\n\nBy default, CJK Unified Ideographs are ordered in Unicode codepoint order\n(but C<CJK Unified Ideographs> [C<U+4E00> to C<U+9FA5>]  are lesser than\nC<CJK Unified Ideographs Extension> [C<U+3400> to C<U+4DB5> and\nC<U+20000> to C<U+2A6D6>].\n\nThrough C<overrideCJK>, ordering of CJK Unified Ideographs can be overrided.\n\nex. CJK Unified Ideographs in the JIS code point order.\n\n  overrideCJK => sub {\n      my $u = shift;             # get a Unicode codepoint\n      my $b = pack('n', $u);     # to UTF-16BE\n      my $s = your_unicode_to_sjis_converter($b); # convert\n      my $n = unpack('n', $s);   # convert sjis to short\n      [ $n, 0x20, 0x2, $u ];     # return the collation element\n  },\n\nex. ignores all CJK Unified Ideographs.\n\n  overrideCJK => sub {()}, # CODEREF returning empty list\n\n   # where ->eq(\"Pe\\x{4E00}rl\", \"Perl\") is true\n   # as U+4E00 is a CJK Unified Ideograph and to be ignorable.\n\nIf C<undef> is passed explicitly as the value for this key,\nweights for CJK Unified Ideographs are treated as undefined.\nBut assignment of weight for CJK Unified Ideographs\nin table or C<entry> is still valid.\n\n=item overrideHangul\n\n-- see 7.1 Derived Collation Elements, UTS #10.\n\nBy default, Hangul Syllables are decomposed into Hangul Jamo,\neven if C<(normalization =E<gt> undef)>.\nBut the mapping of Hangul Syllables may be overrided.\n\nThis tag works like C<overrideCJK>, so see there for examples.\n\nIf you want to override the mapping of Hangul Syllables,\nNFD, NFKD, and FCD are not appropriate,\nsince they will decompose Hangul Syllables before overriding.\n\nIf C<undef> is passed explicitly as the value for this key,\nweight for Hangul Syllables is treated as undefined\nwithout decomposition into Hangul Jamo.\nBut definition of weight for Hangul Syllables\nin table or C<entry> is still valid.\n\n=item preprocess\n\n-- see 5.1 Preprocessing, UTS #10.\n\nIf specified, the coderef is used to preprocess\nbefore the formation of sort keys.\n\nex. dropping English articles, such as \"a\" or \"the\".\nThen, \"the pen\" is before \"a pencil\".\n\n     preprocess => sub {\n           my $str = shift;\n           $str =~ s/\\b(?:an?|the)\\s+//gi;\n           return $str;\n        },\n\nC<preprocess> is performed before C<normalization> (if defined).\n\n=item rearrange\n\n-- see 3.1.3 Rearrangement, UTS #10.\n\nCharacters that are not coded in logical order and to be rearranged.\nBy default,\n\n    rearrange => [ 0x0E40..0x0E44, 0x0EC0..0x0EC4 ],\n\nIf you want to disallow any rearrangement,\npass C<undef> or C<[]> (a reference to an empty list)\nas the value for this key.\n\nB<According to the version 9 of UCA, this parameter shall not be used;\nbut it is not warned at present.>\n\n=item table\n\n-- see 3.2 Default Unicode Collation Element Table, UTS #10.\n\nYou can use another collation element table if desired.\n\nThe table file should locate in the F<Unicode/Collate> directory\non C<@INC>. Say, if the filename is F<Foo.txt>\nthe table file is searched as F<Unicode/Collate/Foo.txt> in <@INC>.\n\nBy default, F<allkeys.txt> (as the filename of DUCET) is used.\n\nIf C<undef> is passed explicitly as the value for this key,\nno file is read (but you can define collation elements via C<entry>).\n\nA typical way to define a collation element table\nwithout any file of table:\n\n   $onlyABC = Unicode::Collate->new(\n       table => undef,\n       entry => << 'ENTRIES',\n0061 ; [.0101.0020.0002.0061] # LATIN SMALL LETTER A\n0041 ; [.0101.0020.0008.0041] # LATIN CAPITAL LETTER A\n0062 ; [.0102.0020.0002.0062] # LATIN SMALL LETTER B\n0042 ; [.0102.0020.0008.0042] # LATIN CAPITAL LETTER B\n0063 ; [.0103.0020.0002.0063] # LATIN SMALL LETTER C\n0043 ; [.0103.0020.0008.0043] # LATIN CAPITAL LETTER C\nENTRIES\n    );\n\n=item undefName\n\n=item undefChar\n\n-- see 6.3.4 Reducing the Repertoire, UTS #10.\n\nUndefines the collation element as if it were unassigned in the table.\nThis reduces the size of the table.\nIf an unassigned character appears in the string to be collated,\nthe sort key is made from its codepoint\nas a single-character collation element,\nas it is greater than any other assigned collation elements\n(in the codepoint order among the unassigned characters).\nBut, it'd be better to ignore characters\nunfamiliar to you and maybe never used.\n\nex. Collation weights for beyond-BMP characters are not stored in object:\n\n    undefChar => qr/[^\\0-\\x{fffd}]/,\n\n=item katakana_before_hiragana\n\n=item upper_before_lower\n\n-- see 6.6 Case Comparisons; 7.3.1 Tertiary Weight Table, UTS #10.\n\nBy default, lowercase is before uppercase\nand hiragana is before katakana.\n\nIf the tag is made true, this is reversed.\n\nB<NOTE>: These tags simplemindedly assume\nany lowercase/uppercase or hiragana/katakana distinctions\nmust occur in level 3, and their weights at level 3\nmust be same as those mentioned in 7.3.1, UTS #10.\nIf you define your collation elements which violate this requirement,\nthese tags don't work validly.\n\n=item variable\n\n=item alternate\n\n-- see 3.2.2 Variable Weighting, UTS #10.\n\n(the title in UCA version 8: Alternate Weighting)\n\nThis key allows to variable weighting for variable collation elements,\nwhich are marked with an ASTERISK in the table\n(NOTE: Many punction marks and symbols are variable in F<allkeys.txt>).\n\n   variable => 'blanked', 'non-ignorable', 'shifted', or 'shift-trimmed'.\n\nThese names are case-insensitive.\nBy default (if specification is omitted), 'shifted' is adopted.\n\n   'Blanked'        Variable elements are made ignorable at levels 1 through 3;\n                    considered at the 4th level.\n\n   'Non-Ignorable'  Variable elements are not reset to ignorable.\n\n   'Shifted'        Variable elements are made ignorable at levels 1 through 3\n                    their level 4 weight is replaced by the old level 1 weight.\n                    Level 4 weight for Non-Variable elements is 0xFFFF.\n\n   'Shift-Trimmed'  Same as 'shifted', but all FFFF's at the 4th level\n                    are trimmed.\n\nFor backward compatibility, C<alternate> can be used as an alias\nfor C<variable>.\n\n=back\n\n=head2 Methods for Collation\n\n=over 4\n\n=item C<@sorted = $Collator-E<gt>sort(@not_sorted)>\n\nSorts a list of strings.\n\n=item C<$result = $Collator-E<gt>cmp($a, $b)>\n\nReturns 1 (when C<$a> is greater than C<$b>)\nor 0 (when C<$a> is equal to C<$b>)\nor -1 (when C<$a> is lesser than C<$b>).\n\n=item C<$result = $Collator-E<gt>eq($a, $b)>\n\n=item C<$result = $Collator-E<gt>ne($a, $b)>\n\n=item C<$result = $Collator-E<gt>lt($a, $b)>\n\n=item C<$result = $Collator-E<gt>le($a, $b)>\n\n=item C<$result = $Collator-E<gt>gt($a, $b)>\n\n=item C<$result = $Collator-E<gt>ge($a, $b)>\n\nThey works like the same name operators as theirs.\n\n   eq : whether $a is equal to $b.\n   ne : whether $a is not equal to $b.\n   lt : whether $a is lesser than $b.\n   le : whether $a is lesser than $b or equal to $b.\n   gt : whether $a is greater than $b.\n   ge : whether $a is greater than $b or equal to $b.\n\n=item C<$sortKey = $Collator-E<gt>getSortKey($string)>\n\n-- see 4.3 Form a sort key for each string, UTS #10.\n\nReturns a sort key.\n\nYou compare the sort keys using a binary comparison\nand get the result of the comparison of the strings using UCA.\n\n   $Collator->getSortKey($a) cmp $Collator->getSortKey($b)\n\n      is equivalent to\n\n   $Collator->cmp($a, $b)\n\n=item C<$sortKeyForm = $Collator-E<gt>viewSortKey($string)>\n\n   use Unicode::Collate;\n   my $c = Unicode::Collate->new();\n   print $c->viewSortKey(\"Perl\"),\"\\n\";\n\n   # output:\n   # [0B67 0A65 0B7F 0B03 | 0020 0020 0020 0020 | 0008 0002 0002 0002 | FFFF FFFF FFFF FFFF]\n   #  Level 1               Level 2               Level 3               Level 4\n\n    (If C<UCA_Version> is 8, the output is slightly different.)\n\n=back\n\n=head2 Methods for Searching\n\nB<DISCLAIMER:> If C<preprocess> or C<normalization> tag is true\nfor C<$Collator>, calling these methods (C<index>, C<match>, C<gmatch>,\nC<subst>, C<gsubst>) is croaked,\nas the position and the length might differ\nfrom those on the specified string.\n(And C<rearrange> and C<hangul_terminator> tags are neglected.)\n\nThe C<match>, C<gmatch>, C<subst>, C<gsubst> methods work\nlike C<m//>, C<m//g>, C<s///>, C<s///g>, respectively,\nbut they are not aware of any pattern, but only a literal substring.\n\n=over 4\n\n=item C<$position = $Collator-E<gt>index($string, $substring[, $position])>\n\n=item C<($position, $length) = $Collator-E<gt>index($string, $substring[, $position])>\n\nIf C<$substring> matches a part of C<$string>, returns\nthe position of the first occurrence of the matching part in scalar context;\nin list context, returns a two-element list of\nthe position and the length of the matching part.\n\nIf C<$substring> does not match any part of C<$string>,\nreturns C<-1> in scalar context and\nan empty list in list context.\n\ne.g. you say\n\n  my $Collator = Unicode::Collate->new( normalization => undef, level => 1 );\n                                     # (normalization => undef) is REQUIRED.\n  my $str = \"Ich mu studieren Perl.\";\n  my $sub = \"MSS\";\n  my $match;\n  if (my($pos,$len) = $Collator->index($str, $sub)) {\n      $match = substr($str, $pos, $len);\n  }\n\nand get C<\"mu\"> in C<$match> since C<\"mu\">\nis primary equal to C<\"MSS\">. \n\n=item C<$match_ref = $Collator-E<gt>match($string, $substring)>\n\n=item C<($match)   = $Collator-E<gt>match($string, $substring)>\n\nIf C<$substring> matches a part of C<$string>, in scalar context, returns\nB<a reference to> the first occurrence of the matching part\n(C<$match_ref> is always true if matches,\nsince every reference is B<true>);\nin list context, returns the first occurrence of the matching part.\n\nIf C<$substring> does not match any part of C<$string>,\nreturns C<undef> in scalar context and\nan empty list in list context.\n\ne.g.\n\n    if ($match_ref = $Collator->match($str, $sub)) { # scalar context\n\tprint \"matches [$$match_ref].\\n\";\n    } else {\n\tprint \"doesn't match.\\n\";\n    }\n\n     or \n\n    if (($match) = $Collator->match($str, $sub)) { # list context\n\tprint \"matches [$match].\\n\";\n    } else {\n\tprint \"doesn't match.\\n\";\n    }\n\n=item C<@match = $Collator-E<gt>gmatch($string, $substring)>\n\nIf C<$substring> matches a part of C<$string>, returns\nall the matching parts (or matching count in scalar context).\n\nIf C<$substring> does not match any part of C<$string>,\nreturns an empty list.\n\n=item C<$count = $Collator-E<gt>subst($string, $substring, $replacement)>\n\nIf C<$substring> matches a part of C<$string>,\nthe first occurrence of the matching part is replaced by C<$replacement>\n(C<$string> is modified) and return C<$count> (always equals to C<1>).\n\nC<$replacement> can be a C<CODEREF>,\ntaking the matching part as an argument,\nand returning a string to replace the matching part\n(a bit similar to C<s/(..)/$coderef-E<gt>($1)/e>).\n\n=item C<$count = $Collator-E<gt>gsubst($string, $substring, $replacement)>\n\nIf C<$substring> matches a part of C<$string>,\nall the occurrences of the matching part is replaced by C<$replacement>\n(C<$string> is modified) and return C<$count>.\n\nC<$replacement> can be a C<CODEREF>,\ntaking the matching part as an argument,\nand returning a string to replace the matching part\n(a bit similar to C<s/(..)/$coderef-E<gt>($1)/eg>).\n\ne.g.\n\n  my $Collator = Unicode::Collate->new( normalization => undef, level => 1 );\n                                     # (normalization => undef) is REQUIRED.\n  my $str = \"Camel ass came\\x{301}l CAMEL horse cAm\\0E\\0L...\";\n  $Collator->gsubst($str, \"camel\", sub { \"<b>$_[0]</b>\" });\n\n  # now $str is \"<b>Camel</b> ass <b>came\\x{301}l</b> <b>CAMEL</b> horse <b>cAm\\0E\\0L</b>...\";\n  # i.e., all the camels are made bold-faced.\n\n=back\n\n=head2 Other Methods\n\n=over 4\n\n=item C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>\n\nChange the value of specified keys and returns the changed part.\n\n    $Collator = Unicode::Collate->new(level => 4);\n\n    $Collator->eq(\"perl\", \"PERL\"); # false\n\n    %old = $Collator->change(level => 2); # returns (level => 4).\n\n    $Collator->eq(\"perl\", \"PERL\"); # true\n\n    $Collator->change(%old); # returns (level => 2).\n\n    $Collator->eq(\"perl\", \"PERL\"); # false\n\nNot all C<(key,value)>s are allowed to be changed.\nSee also C<@Unicode::Collate::ChangeOK> and C<@Unicode::Collate::ChangeNG>.\n\nIn the scalar context, returns the modified collator\n(but it is B<not> a clone from the original).\n\n    $Collator->change(level => 2)->eq(\"perl\", \"PERL\"); # true\n\n    $Collator->eq(\"perl\", \"PERL\"); # true; now max level is 2nd.\n\n    $Collator->change(level => 4)->eq(\"perl\", \"PERL\"); # false\n\n=item C<$version = $Collator-E<gt>version()>\n\nReturns the version number (a string) of the Unicode Standard\nwhich the C<table> file used by the collator object is based on.\nIf the table does not include a version line (starting with C<@version>),\nreturns C<\"unknown\">.\n\n=item C<UCA_Version()>\n\nReturns the tracking version number of UTS #10 this module consults.\n\n=item C<Base_Unicode_Version()>\n\nReturns the version number of UTS #10 this module consults.\n\n=back\n\n=head2 EXPORT\n\nNone by default.\n\n=head2 CAVEAT\n\nUse of the C<normalization> parameter requires\nthe B<Unicode::Normalize> module.\n\nIf you need not it (say, in the case when you need not\nhandle any combining characters),\nassign C<normalization =E<gt> undef> explicitly.\n\n-- see 6.5 Avoiding Normalization, UTS #10.\n\n=head2 Conformance Test\n\nThe Conformance Test for the UCA is available\nunder L<http://www.unicode.org/Public/UCA/>.\n\nFor F<CollationTest_SHIFTED.txt>,\na collator via C<Unicode::Collate-E<gt>new( )> should be used;\nfor F<CollationTest_NON_IGNORABLE.txt>, a collator via\nC<Unicode::Collate-E<gt>new(variable =E<gt> \"non-ignorable\", level =E<gt> 3)>.\n\nB<Unicode::Normalize is required to try The Conformance Test.>\n\n=head1 AUTHOR\n\nSADAHIRO Tomoyuki <SADAHIRO@cpan.org>\n\n  http://homepage1.nifty.com/nomenclator/perl/\n\n  Copyright(C) 2001-2004, SADAHIRO Tomoyuki. Japan. All rights reserved.\n\n  This library is free software; you can redistribute it\n  and/or modify it under the same terms as Perl itself.\n\n=head1 SEE ALSO\n\n=over 4\n\n=item Unicode Collation Algorithm - UTS #10\n\nL<http://www.unicode.org/reports/tr10/>\n\n=item The Default Unicode Collation Element Table (DUCET)\n\nL<http://www.unicode.org/Public/UCA/latest/allkeys.txt>\n\n=item The conformance test for the UCA\n\nL<http://www.unicode.org/Public/UCA/latest/CollationTest.html>\n\nL<http://www.unicode.org/Public/UCA/latest/CollationTest.zip>\n\n=item Hangul Syllable Type\n\nL<http://www.unicode.org/Public/UNIDATA/HangulSyllableType.txt>\n\n=item Unicode Normalization Forms - UAX #15\n\nL<http://www.unicode.org/reports/tr15/>\n\n=item L<Unicode::Normalize>\n\n=back\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/Unicode/Normalize.pm",
    "content": "package Unicode::Normalize;\n\nBEGIN {\n    unless (\"A\" eq pack('U', 0x41)) {\n\tdie \"Unicode::Normalize cannot stringify a Unicode code point\\n\";\n    }\n}\n\nuse 5.006;\nuse strict;\nuse warnings;\nuse Carp;\n\nno warnings 'utf8';\n\nour $VERSION = '0.30';\nour $PACKAGE = __PACKAGE__;\n\nrequire Exporter;\nrequire DynaLoader;\n\nour @ISA = qw(Exporter DynaLoader);\nour @EXPORT = qw( NFC NFD NFKC NFKD );\nour @EXPORT_OK = qw(\n    normalize decompose reorder compose\n    checkNFD checkNFKD checkNFC checkNFKC check\n    getCanon getCompat getComposite getCombinClass\n    isExclusion isSingleton isNonStDecomp isComp2nd isComp_Ex\n    isNFD_NO isNFC_NO isNFC_MAYBE isNFKD_NO isNFKC_NO isNFKC_MAYBE\n    FCD checkFCD FCC checkFCC composeContiguous\n    splitOnLastStarter\n);\nour %EXPORT_TAGS = (\n    all       => [ @EXPORT, @EXPORT_OK ],\n    normalize => [ @EXPORT, qw/normalize decompose reorder compose/ ],\n    check     => [ qw/checkNFD checkNFKD checkNFC checkNFKC check/ ],\n    fast      => [ qw/FCD checkFCD FCC checkFCC composeContiguous/ ],\n);\n\n######\n\nbootstrap Unicode::Normalize $VERSION;\n\n######\n\nsub pack_U {\n    return pack('U*', @_);\n}\n\nsub unpack_U {\n    return unpack('U*', pack('U*').shift);\n}\n\n\n##\n## normalization forms\n##\n\nuse constant COMPAT => 1;\n\nsub NFD  ($) { reorder(decompose($_[0])) }\nsub NFKD ($) { reorder(decompose($_[0], COMPAT)) }\nsub NFC  ($) { compose(reorder(decompose($_[0]))) }\nsub NFKC ($) { compose(reorder(decompose($_[0], COMPAT))) }\n\nsub FCD ($) {\n    my $str = shift;\n    return checkFCD($str) ? $str : NFD($str);\n}\nsub FCC ($) { composeContiguous(reorder(decompose($_[0]))) }\n\nour %formNorm = (\n    NFC  => \\&NFC,\tC  => \\&NFC,\n    NFD  => \\&NFD,\tD  => \\&NFD,\n    NFKC => \\&NFKC,\tKC => \\&NFKC,\n    NFKD => \\&NFKD,\tKD => \\&NFKD,\n    FCD  => \\&FCD,\tFCC => \\&FCC,\n);\n\nsub normalize($$)\n{\n    my $form = shift;\n    my $str = shift;\n    return exists $formNorm{$form} \n\t? $formNorm{$form}->($str)\n\t: croak $PACKAGE.\"::normalize: invalid form name: $form\";\n}\n\n\n##\n## quick check\n##\n\nour %formCheck = (\n    NFC  => \\&checkNFC, \tC  => \\&checkNFC,\n    NFD  => \\&checkNFD, \tD  => \\&checkNFD,\n    NFKC => \\&checkNFKC,\tKC => \\&checkNFKC,\n    NFKD => \\&checkNFKD,\tKD => \\&checkNFKD,\n    FCD  => \\&checkFCD, \tFCC => \\&checkFCC,\n);\n\nsub check($$)\n{\n    my $form = shift;\n    my $str = shift;\n    return exists $formCheck{$form} \n\t? $formCheck{$form}->($str)\n\t: croak $PACKAGE.\"::check: invalid form name: $form\";\n}\n\n1;\n__END__\n\n=head1 NAME\n\nUnicode::Normalize - Unicode Normalization Forms\n\n=head1 SYNOPSIS\n\n(1) using function names exported by default:\n\n  use Unicode::Normalize;\n\n  $NFD_string  = NFD($string);  # Normalization Form D\n  $NFC_string  = NFC($string);  # Normalization Form C\n  $NFKD_string = NFKD($string); # Normalization Form KD\n  $NFKC_string = NFKC($string); # Normalization Form KC\n\n(2) using function names exported on request:\n\n  use Unicode::Normalize 'normalize';\n\n  $NFD_string  = normalize('D',  $string);  # Normalization Form D\n  $NFC_string  = normalize('C',  $string);  # Normalization Form C\n  $NFKD_string = normalize('KD', $string);  # Normalization Form KD\n  $NFKC_string = normalize('KC', $string);  # Normalization Form KC\n\n=head1 DESCRIPTION\n\nParameters:\n\nC<$string> is used as a string under character semantics\n(see F<perlunicode>).\n\nC<$codepoint> should be an unsigned integer\nrepresenting a Unicode code point.\n\nNote: Between XS edition and pure Perl edition,\ninterpretation of C<$codepoint> as a decimal number has incompatibility.\nXS converts C<$codepoint> to an unsigned integer, but pure Perl does not.\nDo not use a floating point nor a negative sign in C<$codepoint>.\n\n=head2 Normalization Forms\n\n=over 4\n\n=item C<$NFD_string = NFD($string)>\n\nreturns the Normalization Form D (formed by canonical decomposition).\n\n=item C<$NFC_string = NFC($string)>\n\nreturns the Normalization Form C (formed by canonical decomposition\nfollowed by canonical composition).\n\n=item C<$NFKD_string = NFKD($string)>\n\nreturns the Normalization Form KD (formed by compatibility decomposition).\n\n=item C<$NFKC_string = NFKC($string)>\n\nreturns the Normalization Form KC (formed by compatibility decomposition\nfollowed by B<canonical> composition).\n\n=item C<$FCD_string = FCD($string)>\n\nIf the given string is in FCD (\"Fast C or D\" form; cf. UTN #5),\nreturns it without modification; otherwise returns an FCD string.\n\nNote: FCD is not always unique, then plural forms may be equivalent\neach other. C<FCD()> will return one of these equivalent forms.\n\n=item C<$FCC_string = FCC($string)>\n\nreturns the FCC form (\"Fast C Contiguous\"; cf. UTN #5).\n\nNote: FCC is unique, as well as four normalization forms (NF*).\n\n=item C<$normalized_string = normalize($form_name, $string)>\n\nAs C<$form_name>, one of the following names must be given.\n\n  'C'  or 'NFC'  for Normalization Form C  (UAX #15)\n  'D'  or 'NFD'  for Normalization Form D  (UAX #15)\n  'KC' or 'NFKC' for Normalization Form KC (UAX #15)\n  'KD' or 'NFKD' for Normalization Form KD (UAX #15)\n\n  'FCD'          for \"Fast C or D\" Form  (UTN #5)\n  'FCC'          for \"Fast C Contiguous\" (UTN #5)\n\n=back\n\n=head2 Decomposition and Composition\n\n=over 4\n\n=item C<$decomposed_string = decompose($string)>\n\n=item C<$decomposed_string = decompose($string, $useCompatMapping)>\n\nDecomposes the specified string and returns the result.\n\nIf the second parameter (a boolean) is omitted or false, decomposes it\nusing the Canonical Decomposition Mapping.\nIf true, decomposes it using the Compatibility Decomposition Mapping.\n\nThe string returned is not always in NFD/NFKD.\nReordering may be required.\n\n    $NFD_string  = reorder(decompose($string));       # eq. to NFD()\n    $NFKD_string = reorder(decompose($string, TRUE)); # eq. to NFKD()\n\n=item C<$reordered_string  = reorder($string)>\n\nReorders the combining characters and the like in the canonical ordering\nand returns the result.\n\nE.g., when you have a list of NFD/NFKD strings,\nyou can get the concatenated NFD/NFKD string from them, saying\n\n    $concat_NFD  = reorder(join '', @NFD_strings);\n    $concat_NFKD = reorder(join '', @NFKD_strings);\n\n=item C<$composed_string   = compose($string)>\n\nReturns the string where composable pairs are composed.\n\nE.g., when you have a NFD/NFKD string,\nyou can get its NFC/NFKC string, saying\n\n    $NFC_string  = compose($NFD_string);\n    $NFKC_string = compose($NFKD_string);\n\n=back\n\n=head2 Quick Check\n\n(see Annex 8, UAX #15; and F<DerivedNormalizationProps.txt>)\n\nThe following functions check whether the string is in that normalization form.\n\nThe result returned will be:\n\n    YES     The string is in that normalization form.\n    NO      The string is not in that normalization form.\n    MAYBE   Dubious. Maybe yes, maybe no.\n\n=over 4\n\n=item C<$result = checkNFD($string)>\n\nreturns C<YES> (C<1>) or C<NO> (C<empty string>).\n\n=item C<$result = checkNFC($string)>\n\nreturns C<YES> (C<1>), C<NO> (C<empty string>), or C<MAYBE> (C<undef>).\n\n=item C<$result = checkNFKD($string)>\n\nreturns C<YES> (C<1>) or C<NO> (C<empty string>).\n\n=item C<$result = checkNFKC($string)>\n\nreturns C<YES> (C<1>), C<NO> (C<empty string>), or C<MAYBE> (C<undef>).\n\n=item C<$result = checkFCD($string)>\n\nreturns C<YES> (C<1>) or C<NO> (C<empty string>).\n\n=item C<$result = checkFCC($string)>\n\nreturns C<YES> (C<1>), C<NO> (C<empty string>), or C<MAYBE> (C<undef>).\n\nIf a string is not in FCD, it must not be in FCC.\nSo C<checkFCC($not_FCD_string)> should return C<NO>.\n\n=item C<$result = check($form_name, $string)>\n\nreturns C<YES> (C<1>), C<NO> (C<empty string>), or C<MAYBE> (C<undef>).\n\nC<$form_name> is alike to that for C<normalize()>.\n\n=back\n\nB<Note>\n\nIn the cases of NFD, NFKD, and FCD, the answer must be\neither C<YES> or C<NO>. The answer C<MAYBE> may be returned\nin the cases of NFC, NFKC, and FCC.\n\nA C<MAYBE> string should contain at least one combining character\nor the like. For example, C<COMBINING ACUTE ACCENT> has\nthe MAYBE_NFC/MAYBE_NFKC property.\n\nBoth C<checkNFC(\"A\\N{COMBINING ACUTE ACCENT}\")>\nand C<checkNFC(\"B\\N{COMBINING ACUTE ACCENT}\")> will return C<MAYBE>.\nC<\"A\\N{COMBINING ACUTE ACCENT}\"> is not in NFC\n(its NFC is C<\"\\N{LATIN CAPITAL LETTER A WITH ACUTE}\">),\nwhile C<\"B\\N{COMBINING ACUTE ACCENT}\"> is in NFC.\n\nIf you want to check exactly, compare the string with its NFC/NFKC/FCC;\ni.e.,\n\n    $string eq NFC($string)    # thorough than checkNFC($string)\n    $string eq NFKC($string)   # thorough than checkNFKC($string)\n    $string eq FCC($string)    # thorough than checkFCC($string)\n\n=head2 Character Data\n\nThese functions are interface of character data used internally.\nIf you want only to get Unicode normalization forms, you don't need\ncall them yourself.\n\n=over 4\n\n=item C<$canonical_decomposed = getCanon($codepoint)>\n\nIf the character of the specified codepoint is canonically\ndecomposable (including Hangul Syllables),\nreturns the B<completely decomposed> string canonically equivalent to it.\n\nIf it is not decomposable, returns C<undef>.\n\n=item C<$compatibility_decomposed = getCompat($codepoint)>\n\nIf the character of the specified codepoint is compatibility\ndecomposable (including Hangul Syllables),\nreturns the B<completely decomposed> string compatibility equivalent to it.\n\nIf it is not decomposable, returns C<undef>.\n\n=item C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>\n\nIf two characters here and next (as codepoints) are composable\n(including Hangul Jamo/Syllables and Composition Exclusions),\nreturns the codepoint of the composite.\n\nIf they are not composable, returns C<undef>.\n\n=item C<$combining_class = getCombinClass($codepoint)>\n\nReturns the combining class of the character as an integer.\n\n=item C<$is_exclusion = isExclusion($codepoint)>\n\nReturns a boolean whether the character of the specified codepoint\nis a composition exclusion.\n\n=item C<$is_singleton = isSingleton($codepoint)>\n\nReturns a boolean whether the character of the specified codepoint is\na singleton.\n\n=item C<$is_non_starter_decomposition = isNonStDecomp($codepoint)>\n\nReturns a boolean whether the canonical decomposition\nof the character of the specified codepoint\nis a Non-Starter Decomposition.\n\n=item C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>\n\nReturns a boolean whether the character of the specified codepoint\nmay be composed with the previous one in a certain composition\n(including Hangul Compositions, but excluding\nComposition Exclusions and Non-Starter Decompositions).\n\n=back\n\n=head2 EXPORT\n\nC<NFC>, C<NFD>, C<NFKC>, C<NFKD>: by default.\n\nC<normalize> and other some functions: on request.\n\n=head1 AUTHOR\n\nSADAHIRO Tomoyuki <SADAHIRO@cpan.org>\n\n  http://homepage1.nifty.com/nomenclator/perl/\n\n  Copyright(C) 2001-2004, SADAHIRO Tomoyuki. Japan. All rights reserved.\n\n  This module is free software; you can redistribute it\n  and/or modify it under the same terms as Perl itself.\n\n=head1 SEE ALSO\n\n=over 4\n\n=item http://www.unicode.org/reports/tr15/\n\nUnicode Normalization Forms - UAX #15\n\n=item http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt\n\nDerived Normalization Properties\n\n=item http://www.unicode.org/notes/tn5/\n\nCanonical Equivalence in Applications - UTN #5\n\n=back\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/Unicode/README",
    "content": "There used to be a directory called lib/unicode but everything that\nused to be here is now in the lib/unicore directory.\n\nThe renaming was done to avoid naming conflicts with the Perl core\nUnicode files and modules in the Unicode:: space in case-ignoring\nfilesystems.  The lib/Unicode directory now contains various\nUnicode-related modules.\n\n"
  },
  {
    "path": "tests/perlbench/lib/Unicode/UCD.pm",
    "content": "package Unicode::UCD;\n\nuse strict;\nuse warnings;\n\nour $VERSION = '0.22';\n\nuse Storable qw(dclone);\n\nrequire Exporter;\n\nour @ISA = qw(Exporter);\n\nour @EXPORT_OK = qw(charinfo\n\t\t    charblock charscript\n\t\t    charblocks charscripts\n\t\t    charinrange\n\t\t    compexcl\n\t\t    casefold casespec);\n\nuse Carp;\n\n=head1 NAME\n\nUnicode::UCD - Unicode character database\n\n=head1 SYNOPSIS\n\n    use Unicode::UCD 'charinfo';\n    my $charinfo   = charinfo($codepoint);\n\n    use Unicode::UCD 'charblock';\n    my $charblock  = charblock($codepoint);\n\n    use Unicode::UCD 'charscript';\n    my $charscript = charscript($codepoint);\n\n    use Unicode::UCD 'charblocks';\n    my $charblocks = charblocks();\n\n    use Unicode::UCD 'charscripts';\n    my %charscripts = charscripts();\n\n    use Unicode::UCD qw(charscript charinrange);\n    my $range = charscript($script);\n    print \"looks like $script\\n\" if charinrange($range, $codepoint);\n\n    use Unicode::UCD 'compexcl';\n    my $compexcl = compexcl($codepoint);\n\n    my $unicode_version = Unicode::UCD::UnicodeVersion();\n\n=head1 DESCRIPTION\n\nThe Unicode::UCD module offers a simple interface to the Unicode\nCharacter Database.\n\n=cut\n\nmy $UNICODEFH;\nmy $BLOCKSFH;\nmy $SCRIPTSFH;\nmy $VERSIONFH;\nmy $COMPEXCLFH;\nmy $CASEFOLDFH;\nmy $CASESPECFH;\n\nsub openunicode {\n    my ($rfh, @path) = @_;\n    my $f;\n    unless (defined $$rfh) {\n\tfor my $d (@INC) {\n\t    use File::Spec;\n\t    $f = File::Spec->catfile($d, \"unicore\", @path);\n\t    last if open($$rfh, $f);\n\t    undef $f;\n\t}\n\tcroak __PACKAGE__, \": failed to find \",\n              File::Spec->catfile(@path), \" in @INC\"\n\t    unless defined $f;\n    }\n    return $f;\n}\n\n=head2 charinfo\n\n    use Unicode::UCD 'charinfo';\n\n    my $charinfo = charinfo(0x41);\n\ncharinfo() returns a reference to a hash that has the following fields\nas defined by the Unicode standard:\n\n    key\n\n    code             code point with at least four hexdigits\n    name             name of the character IN UPPER CASE\n    category         general category of the character\n    combining        classes used in the Canonical Ordering Algorithm\n    bidi             bidirectional category\n    decomposition    character decomposition mapping\n    decimal          if decimal digit this is the integer numeric value\n    digit            if digit this is the numeric value\n    numeric          if numeric is the integer or rational numeric value\n    mirrored         if mirrored in bidirectional text\n    unicode10        Unicode 1.0 name if existed and different\n    comment          ISO 10646 comment field\n    upper            uppercase equivalent mapping\n    lower            lowercase equivalent mapping\n    title            titlecase equivalent mapping\n\n    block            block the character belongs to (used in \\p{In...})\n    script           script the character belongs to\n\nIf no match is found, a reference to an empty hash is returned.\n\nThe C<block> property is the same as returned by charinfo().  It is\nnot defined in the Unicode Character Database proper (Chapter 4 of the\nUnicode 3.0 Standard, aka TUS3) but instead in an auxiliary database\n(Chapter 14 of TUS3).  Similarly for the C<script> property.\n\nNote that you cannot do (de)composition and casing based solely on the\nabove C<decomposition> and C<lower>, C<upper>, C<title>, properties,\nyou will need also the compexcl(), casefold(), and casespec() functions.\n\n=cut\n\n# NB: This function is duplicated in charnames.pm\nsub _getcode {\n    my $arg = shift;\n\n    if ($arg =~ /^[1-9]\\d*$/) {\n\treturn $arg;\n    } elsif ($arg =~ /^(?:[Uu]\\+|0[xX])?([[:xdigit:]]+)$/) {\n\treturn hex($1);\n    }\n\n    return;\n}\n\n# Lingua::KO::Hangul::Util not part of the standard distribution\n# but it will be used if available.\n\neval { require Lingua::KO::Hangul::Util };\nmy $hasHangulUtil = ! $@;\nif ($hasHangulUtil) {\n    Lingua::KO::Hangul::Util->import();\n}\n\nsub hangul_decomp { # internal: called from charinfo\n    if ($hasHangulUtil) {\n\tmy @tmp = decomposeHangul(shift);\n\treturn sprintf(\"%04X %04X\",      @tmp) if @tmp == 2;\n\treturn sprintf(\"%04X %04X %04X\", @tmp) if @tmp == 3;\n    }\n    return;\n}\n\nsub hangul_charname { # internal: called from charinfo\n    return sprintf(\"HANGUL SYLLABLE-%04X\", shift);\n}\n\nsub han_charname { # internal: called from charinfo\n    return sprintf(\"CJK UNIFIED IDEOGRAPH-%04X\", shift);\n}\n\nmy @CharinfoRanges = (\n# block name\n# [ first, last, coderef to name, coderef to decompose ],\n# CJK Ideographs Extension A\n  [ 0x3400,   0x4DB5,   \\&han_charname,   undef  ],\n# CJK Ideographs\n  [ 0x4E00,   0x9FA5,   \\&han_charname,   undef  ],\n# Hangul Syllables\n  [ 0xAC00,   0xD7A3,   $hasHangulUtil ? \\&getHangulName : \\&hangul_charname,  \\&hangul_decomp ],\n# Non-Private Use High Surrogates\n  [ 0xD800,   0xDB7F,   undef,   undef  ],\n# Private Use High Surrogates\n  [ 0xDB80,   0xDBFF,   undef,   undef  ],\n# Low Surrogates\n  [ 0xDC00,   0xDFFF,   undef,   undef  ],\n# The Private Use Area\n  [ 0xE000,   0xF8FF,   undef,   undef  ],\n# CJK Ideographs Extension B\n  [ 0x20000,  0x2A6D6,  \\&han_charname,   undef  ],\n# Plane 15 Private Use Area\n  [ 0xF0000,  0xFFFFD,  undef,   undef  ],\n# Plane 16 Private Use Area\n  [ 0x100000, 0x10FFFD, undef,   undef  ],\n);\n\nsub charinfo {\n    my $arg  = shift;\n    my $code = _getcode($arg);\n    croak __PACKAGE__, \"::charinfo: unknown code '$arg'\"\n\tunless defined $code;\n    my $hexk = sprintf(\"%06X\", $code);\n    my($rcode,$rname,$rdec);\n    foreach my $range (@CharinfoRanges){\n      if ($range->[0] <= $code && $code <= $range->[1]) {\n        $rcode = $hexk;\n\t$rcode =~ s/^0+//;\n\t$rcode =  sprintf(\"%04X\", hex($rcode));\n        $rname = $range->[2] ? $range->[2]->($code) : '';\n        $rdec  = $range->[3] ? $range->[3]->($code) : '';\n        $hexk  = sprintf(\"%06X\", $range->[0]); # replace by the first\n        last;\n      }\n    }\n    openunicode(\\$UNICODEFH, \"UnicodeData.txt\");\n    if (defined $UNICODEFH) {\n\tuse Search::Dict 1.02;\n\tif (look($UNICODEFH, \"$hexk;\", { xfrm => sub { $_[0] =~ /^([^;]+);(.+)/; sprintf \"%06X;$2\", hex($1) } } ) >= 0) {\n\t    my $line = <$UNICODEFH>;\n\t    return unless defined $line;\n\t    chomp $line;\n\t    my %prop;\n\t    @prop{qw(\n\t\t     code name category\n\t\t     combining bidi decomposition\n\t\t     decimal digit numeric\n\t\t     mirrored unicode10 comment\n\t\t     upper lower title\n\t\t    )} = split(/;/, $line, -1);\n\t    $hexk =~ s/^0+//;\n\t    $hexk =  sprintf(\"%04X\", hex($hexk));\n\t    if ($prop{code} eq $hexk) {\n\t\t$prop{block}  = charblock($code);\n\t\t$prop{script} = charscript($code);\n\t\tif(defined $rname){\n                    $prop{code} = $rcode;\n                    $prop{name} = $rname;\n                    $prop{decomposition} = $rdec;\n                }\n\t\treturn \\%prop;\n\t    }\n\t}\n    }\n    return;\n}\n\nsub _search { # Binary search in a [[lo,hi,prop],[...],...] table.\n    my ($table, $lo, $hi, $code) = @_;\n\n    return if $lo > $hi;\n\n    my $mid = int(($lo+$hi) / 2);\n\n    if ($table->[$mid]->[0] < $code) {\n\tif ($table->[$mid]->[1] >= $code) {\n\t    return $table->[$mid]->[2];\n\t} else {\n\t    _search($table, $mid + 1, $hi, $code);\n\t}\n    } elsif ($table->[$mid]->[0] > $code) {\n\t_search($table, $lo, $mid - 1, $code);\n    } else {\n\treturn $table->[$mid]->[2];\n    }\n}\n\nsub charinrange {\n    my ($range, $arg) = @_;\n    my $code = _getcode($arg);\n    croak __PACKAGE__, \"::charinrange: unknown code '$arg'\"\n\tunless defined $code;\n    _search($range, 0, $#$range, $code);\n}\n\n=head2 charblock\n\n    use Unicode::UCD 'charblock';\n\n    my $charblock = charblock(0x41);\n    my $charblock = charblock(1234);\n    my $charblock = charblock(\"0x263a\");\n    my $charblock = charblock(\"U+263a\");\n\n    my $range     = charblock('Armenian');\n\nWith a B<code point argument> charblock() returns the I<block> the character\nbelongs to, e.g.  C<Basic Latin>.  Note that not all the character\npositions within all blocks are defined.\n\nSee also L</Blocks versus Scripts>.\n\nIf supplied with an argument that can't be a code point, charblock() tries\nto do the opposite and interpret the argument as a character block. The\nreturn value is a I<range>: an anonymous list of lists that contain\nI<start-of-range>, I<end-of-range> code point pairs. You can test whether a\ncode point is in a range using the L</charinrange> function. If the\nargument is not a known charater block, C<undef> is returned.\n\n=cut\n\nmy @BLOCKS;\nmy %BLOCKS;\n\nsub _charblocks {\n    unless (@BLOCKS) {\n\tif (openunicode(\\$BLOCKSFH, \"Blocks.txt\")) {\n\t    local $_;\n\t    while (<$BLOCKSFH>) {\n\t\tif (/^([0-9A-F]+)\\.\\.([0-9A-F]+);\\s+(.+)/) {\n\t\t    my ($lo, $hi) = (hex($1), hex($2));\n\t\t    my $subrange = [ $lo, $hi, $3 ];\n\t\t    push @BLOCKS, $subrange;\n\t\t    push @{$BLOCKS{$3}}, $subrange;\n\t\t}\n\t    }\n\t    close($BLOCKSFH);\n\t}\n    }\n}\n\nsub charblock {\n    my $arg = shift;\n\n    _charblocks() unless @BLOCKS;\n\n    my $code = _getcode($arg);\n\n    if (defined $code) {\n\t_search(\\@BLOCKS, 0, $#BLOCKS, $code);\n    } else {\n\tif (exists $BLOCKS{$arg}) {\n\t    return dclone $BLOCKS{$arg};\n\t} else {\n\t    return;\n\t}\n    }\n}\n\n=head2 charscript\n\n    use Unicode::UCD 'charscript';\n\n    my $charscript = charscript(0x41);\n    my $charscript = charscript(1234);\n    my $charscript = charscript(\"U+263a\");\n\n    my $range      = charscript('Thai');\n\nWith a B<code point argument> charscript() returns the I<script> the\ncharacter belongs to, e.g.  C<Latin>, C<Greek>, C<Han>.\n\nSee also L</Blocks versus Scripts>.\n\nIf supplied with an argument that can't be a code point, charscript() tries\nto do the opposite and interpret the argument as a character script. The\nreturn value is a I<range>: an anonymous list of lists that contain\nI<start-of-range>, I<end-of-range> code point pairs. You can test whether a\ncode point is in a range using the L</charinrange> function. If the\nargument is not a known charater script, C<undef> is returned.\n\n=cut\n\nmy @SCRIPTS;\nmy %SCRIPTS;\n\nsub _charscripts {\n    unless (@SCRIPTS) {\n\tif (openunicode(\\$SCRIPTSFH, \"Scripts.txt\")) {\n\t    local $_;\n\t    while (<$SCRIPTSFH>) {\n\t\tif (/^([0-9A-F]+)(?:\\.\\.([0-9A-F]+))?\\s+;\\s+(\\w+)/) {\n\t\t    my ($lo, $hi) = (hex($1), $2 ? hex($2) : hex($1));\n\t\t    my $script = lc($3);\n\t\t    $script =~ s/\\b(\\w)/uc($1)/ge;\n\t\t    my $subrange = [ $lo, $hi, $script ];\n\t\t    push @SCRIPTS, $subrange;\n\t\t    push @{$SCRIPTS{$script}}, $subrange;\n\t\t}\n\t    }\n\t    close($SCRIPTSFH);\n\t    @SCRIPTS = sort { $a->[0] <=> $b->[0] } @SCRIPTS;\n\t}\n    }\n}\n\nsub charscript {\n    my $arg = shift;\n\n    _charscripts() unless @SCRIPTS;\n\n    my $code = _getcode($arg);\n\n    if (defined $code) {\n\t_search(\\@SCRIPTS, 0, $#SCRIPTS, $code);\n    } else {\n\tif (exists $SCRIPTS{$arg}) {\n\t    return dclone $SCRIPTS{$arg};\n\t} else {\n\t    return;\n\t}\n    }\n}\n\n=head2 charblocks\n\n    use Unicode::UCD 'charblocks';\n\n    my $charblocks = charblocks();\n\ncharblocks() returns a reference to a hash with the known block names\nas the keys, and the code point ranges (see L</charblock>) as the values.\n\nSee also L</Blocks versus Scripts>.\n\n=cut\n\nsub charblocks {\n    _charblocks() unless %BLOCKS;\n    return dclone \\%BLOCKS;\n}\n\n=head2 charscripts\n\n    use Unicode::UCD 'charscripts';\n\n    my %charscripts = charscripts();\n\ncharscripts() returns a hash with the known script names as the keys,\nand the code point ranges (see L</charscript>) as the values.\n\nSee also L</Blocks versus Scripts>.\n\n=cut\n\nsub charscripts {\n    _charscripts() unless %SCRIPTS;\n    return dclone \\%SCRIPTS;\n}\n\n=head2 Blocks versus Scripts\n\nThe difference between a block and a script is that scripts are closer\nto the linguistic notion of a set of characters required to present\nlanguages, while block is more of an artifact of the Unicode character\nnumbering and separation into blocks of (mostly) 256 characters.\n\nFor example the Latin B<script> is spread over several B<blocks>, such\nas C<Basic Latin>, C<Latin 1 Supplement>, C<Latin Extended-A>, and\nC<Latin Extended-B>.  On the other hand, the Latin script does not\ncontain all the characters of the C<Basic Latin> block (also known as\nthe ASCII): it includes only the letters, and not, for example, the digits\nor the punctuation.\n\nFor blocks see http://www.unicode.org/Public/UNIDATA/Blocks.txt\n\nFor scripts see UTR #24: http://www.unicode.org/unicode/reports/tr24/\n\n=head2 Matching Scripts and Blocks\n\nScripts are matched with the regular-expression construct\nC<\\p{...}> (e.g. C<\\p{Tibetan}> matches characters of the Tibetan script),\nwhile C<\\p{In...}> is used for blocks (e.g. C<\\p{InTibetan}> matches\nany of the 256 code points in the Tibetan block).\n\n=head2 Code Point Arguments\n\nA I<code point argument> is either a decimal or a hexadecimal scalar\ndesignating a Unicode character, or C<U+> followed by hexadecimals\ndesignating a Unicode character.  In other words, if you want a code\npoint to be interpreted as a hexadecimal number, you must prefix it\nwith either C<0x> or C<U+>, because a string like e.g. C<123> will\nbe interpreted as a decimal code point.  Also note that Unicode is\nB<not> limited to 16 bits (the number of Unicode characters is\nopen-ended, in theory unlimited): you may have more than 4 hexdigits.\n\n=head2 charinrange\n\nIn addition to using the C<\\p{In...}> and C<\\P{In...}> constructs, you\ncan also test whether a code point is in the I<range> as returned by\nL</charblock> and L</charscript> or as the values of the hash returned\nby L</charblocks> and L</charscripts> by using charinrange():\n\n    use Unicode::UCD qw(charscript charinrange);\n\n    $range = charscript('Hiragana');\n    print \"looks like hiragana\\n\" if charinrange($range, $codepoint);\n\n=cut\n\n=head2 compexcl\n\n    use Unicode::UCD 'compexcl';\n\n    my $compexcl = compexcl(\"09dc\");\n\nThe compexcl() returns the composition exclusion (that is, if the\ncharacter should not be produced during a precomposition) of the \ncharacter specified by a B<code point argument>.\n\nIf there is a composition exclusion for the character, true is\nreturned.  Otherwise, false is returned.\n\n=cut\n\nmy %COMPEXCL;\n\nsub _compexcl {\n    unless (%COMPEXCL) {\n\tif (openunicode(\\$COMPEXCLFH, \"CompositionExclusions.txt\")) {\n\t    local $_;\n\t    while (<$COMPEXCLFH>) {\n\t\tif (/^([0-9A-F]+)\\s+\\#\\s+/) {\n\t\t    my $code = hex($1);\n\t\t    $COMPEXCL{$code} = undef;\n\t\t}\n\t    }\n\t    close($COMPEXCLFH);\n\t}\n    }\n}\n\nsub compexcl {\n    my $arg  = shift;\n    my $code = _getcode($arg);\n    croak __PACKAGE__, \"::compexcl: unknown code '$arg'\"\n\tunless defined $code;\n\n    _compexcl() unless %COMPEXCL;\n\n    return exists $COMPEXCL{$code};\n}\n\n=head2 casefold\n\n    use Unicode::UCD 'casefold';\n\n    my $casefold = casefold(\"00DF\");\n\nThe casefold() returns the locale-independent case folding of the\ncharacter specified by a B<code point argument>.\n\nIf there is a case folding for that character, a reference to a hash\nwith the following fields is returned:\n\n    key\n\n    code             code point with at least four hexdigits\n    status           \"C\", \"F\", \"S\", or \"I\"\n    mapping          one or more codes separated by spaces\n\nThe meaning of the I<status> is as follows:\n\n   C                 common case folding, common mappings shared\n                     by both simple and full mappings\n   F                 full case folding, mappings that cause strings\n                     to grow in length. Multiple characters are separated\n                     by spaces\n   S                 simple case folding, mappings to single characters\n                     where different from F\n   I                 special case for dotted uppercase I and\n                     dotless lowercase i\n                     - If this mapping is included, the result is\n                       case-insensitive, but dotless and dotted I's\n                       are not distinguished\n                     - If this mapping is excluded, the result is not\n                       fully case-insensitive, but dotless and dotted\n                       I's are distinguished\n\nIf there is no case folding for that character, C<undef> is returned.\n\nFor more information about case mappings see\nhttp://www.unicode.org/unicode/reports/tr21/\n\n=cut\n\nmy %CASEFOLD;\n\nsub _casefold {\n    unless (%CASEFOLD) {\n\tif (openunicode(\\$CASEFOLDFH, \"CaseFolding.txt\")) {\n\t    local $_;\n\t    while (<$CASEFOLDFH>) {\n\t\tif (/^([0-9A-F]+); ([CFSI]); ([0-9A-F]+(?: [0-9A-F]+)*);/) {\n\t\t    my $code = hex($1);\n\t\t    $CASEFOLD{$code} = { code    => $1,\n\t\t\t\t\t status  => $2,\n\t\t\t\t\t mapping => $3 };\n\t\t}\n\t    }\n\t    close($CASEFOLDFH);\n\t}\n    }\n}\n\nsub casefold {\n    my $arg  = shift;\n    my $code = _getcode($arg);\n    croak __PACKAGE__, \"::casefold: unknown code '$arg'\"\n\tunless defined $code;\n\n    _casefold() unless %CASEFOLD;\n\n    return $CASEFOLD{$code};\n}\n\n=head2 casespec\n\n    use Unicode::UCD 'casespec';\n\n    my $casespec = casespec(\"FB00\");\n\nThe casespec() returns the potentially locale-dependent case mapping\nof the character specified by a B<code point argument>.  The mapping\nmay change the length of the string (which the basic Unicode case\nmappings as returned by charinfo() never do).\n\nIf there is a case folding for that character, a reference to a hash\nwith the following fields is returned:\n\n    key\n\n    code             code point with at least four hexdigits\n    lower            lowercase\n    title            titlecase\n    upper            uppercase\n    condition        condition list (may be undef)\n\nThe C<condition> is optional.  Where present, it consists of one or\nmore I<locales> or I<contexts>, separated by spaces (other than as\nused to separate elements, spaces are to be ignored).  A condition\nlist overrides the normal behavior if all of the listed conditions are\ntrue.  Case distinctions in the condition list are not significant.\nConditions preceded by \"NON_\" represent the negation of the condition.\n\nNote that when there are multiple case folding definitions for a\nsingle code point because of different locales, the value returned by\ncasespec() is a hash reference which has the locales as the keys and\nhash references as described above as the values.\n\nA I<locale> is defined as a 2-letter ISO 3166 country code, possibly\nfollowed by a \"_\" and a 2-letter ISO language code (possibly followed\nby a \"_\" and a variant code).  You can find the lists of those codes,\nsee L<Locale::Country> and L<Locale::Language>.\n\nA I<context> is one of the following choices:\n\n    FINAL            The letter is not followed by a letter of\n                     general category L (e.g. Ll, Lt, Lu, Lm, or Lo)\n    MODERN           The mapping is only used for modern text\n    AFTER_i          The last base character was \"i\" (U+0069)\n\nFor more information about case mappings see\nhttp://www.unicode.org/unicode/reports/tr21/\n\n=cut\n\nmy %CASESPEC;\n\nsub _casespec {\n    unless (%CASESPEC) {\n\tif (openunicode(\\$CASESPECFH, \"SpecialCasing.txt\")) {\n\t    local $_;\n\t    while (<$CASESPECFH>) {\n\t\tif (/^([0-9A-F]+); ([0-9A-F]+(?: [0-9A-F]+)*)?; ([0-9A-F]+(?: [0-9A-F]+)*)?; ([0-9A-F]+(?: [0-9A-F]+)*)?; (\\w+(?: \\w+)*)?/) {\n\t\t    my ($hexcode, $lower, $title, $upper, $condition) =\n\t\t\t($1, $2, $3, $4, $5);\n\t\t    my $code = hex($hexcode);\n\t\t    if (exists $CASESPEC{$code}) {\n\t\t\tif (exists $CASESPEC{$code}->{code}) {\n\t\t\t    my ($oldlower,\n\t\t\t\t$oldtitle,\n\t\t\t\t$oldupper,\n\t\t\t\t$oldcondition) =\n\t\t\t\t    @{$CASESPEC{$code}}{qw(lower\n\t\t\t\t\t\t\t   title\n\t\t\t\t\t\t\t   upper\n\t\t\t\t\t\t\t   condition)};\n\t\t\t    if (defined $oldcondition) {\n\t\t\t\tmy ($oldlocale) =\n\t\t\t\t($oldcondition =~ /^([a-z][a-z](?:_\\S+)?)/);\n\t\t\t\tdelete $CASESPEC{$code};\n\t\t\t\t$CASESPEC{$code}->{$oldlocale} =\n\t\t\t\t{ code      => $hexcode,\n\t\t\t\t  lower     => $oldlower,\n\t\t\t\t  title     => $oldtitle,\n\t\t\t\t  upper     => $oldupper,\n\t\t\t\t  condition => $oldcondition };\n\t\t\t    }\n\t\t\t}\n\t\t\tmy ($locale) =\n\t\t\t    ($condition =~ /^([a-z][a-z](?:_\\S+)?)/);\n\t\t\t$CASESPEC{$code}->{$locale} =\n\t\t\t{ code      => $hexcode,\n\t\t\t  lower     => $lower,\n\t\t\t  title     => $title,\n\t\t\t  upper     => $upper,\n\t\t\t  condition => $condition };\n\t\t    } else {\n\t\t\t$CASESPEC{$code} =\n\t\t\t{ code      => $hexcode,\n\t\t\t  lower     => $lower,\n\t\t\t  title     => $title,\n\t\t\t  upper     => $upper,\n\t\t\t  condition => $condition };\n\t\t    }\n\t\t}\n\t    }\n\t    close($CASESPECFH);\n\t}\n    }\n}\n\nsub casespec {\n    my $arg  = shift;\n    my $code = _getcode($arg);\n    croak __PACKAGE__, \"::casespec: unknown code '$arg'\"\n\tunless defined $code;\n\n    _casespec() unless %CASESPEC;\n\n    return ref $CASESPEC{$code} ? dclone $CASESPEC{$code} : $CASESPEC{$code};\n}\n\n=head2 Unicode::UCD::UnicodeVersion\n\nUnicode::UCD::UnicodeVersion() returns the version of the Unicode\nCharacter Database, in other words, the version of the Unicode\nstandard the database implements.  The version is a string\nof numbers delimited by dots (C<'.'>).\n\n=cut\n\nmy $UNICODEVERSION;\n\nsub UnicodeVersion {\n    unless (defined $UNICODEVERSION) {\n\topenunicode(\\$VERSIONFH, \"version\");\n\tchomp($UNICODEVERSION = <$VERSIONFH>);\n\tclose($VERSIONFH);\n\tcroak __PACKAGE__, \"::VERSION: strange version '$UNICODEVERSION'\"\n\t    unless $UNICODEVERSION =~ /^\\d+(?:\\.\\d+)+$/;\n    }\n    return $UNICODEVERSION;\n}\n\n=head2 Implementation Note\n\nThe first use of charinfo() opens a read-only filehandle to the Unicode\nCharacter Database (the database is included in the Perl distribution).\nThe filehandle is then kept open for further queries.  In other words,\nif you are wondering where one of your filehandles went, that's where.\n\n=head1 BUGS\n\nDoes not yet support EBCDIC platforms.\n\n=head1 AUTHOR\n\nJarkko Hietaniemi\n\n=cut\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/Unicode/UCD.t",
    "content": "#!perl -w\nBEGIN {\n    if (ord(\"A\") == 193) {\n\tprint \"1..0 # Skip: EBCDIC\\n\";\n\texit 0;\n    }\n    chdir 't' if -d 't';\n    @INC = '../lib';\n    @INC = \"::lib\" if $^O eq 'MacOS'; # module parses @INC itself\n    require Config; import Config;\n    if ($Config{'extensions'} !~ /\\bStorable\\b/) {\n        print \"1..0 # Skip: Storable was not built; Unicode::UCD uses Storable\\n\";\n        exit 0;\n    }\n}\n\nuse strict;\nuse Unicode::UCD;\nuse Test::More;\n\nBEGIN { plan tests => 179 };\n\nuse Unicode::UCD 'charinfo';\n\nmy $charinfo;\n\n$charinfo = charinfo(0x41);\n\nis($charinfo->{code},           '0041', 'LATIN CAPITAL LETTER A');\nis($charinfo->{name},           'LATIN CAPITAL LETTER A');\nis($charinfo->{category},       'Lu');\nis($charinfo->{combining},      '0');\nis($charinfo->{bidi},           'L');\nis($charinfo->{decomposition},  '');\nis($charinfo->{decimal},        '');\nis($charinfo->{digit},          '');\nis($charinfo->{numeric},        '');\nis($charinfo->{mirrored},       'N');\nis($charinfo->{unicode10},      '');\nis($charinfo->{comment},        '');\nis($charinfo->{upper},          '');\nis($charinfo->{lower},          '0061');\nis($charinfo->{title},          '');\nis($charinfo->{block},          'Basic Latin');\nis($charinfo->{script},         'Latin');\n\n$charinfo = charinfo(0x100);\n\nis($charinfo->{code},           '0100', 'LATIN CAPITAL LETTER A WITH MACRON');\nis($charinfo->{name},           'LATIN CAPITAL LETTER A WITH MACRON');\nis($charinfo->{category},       'Lu');\nis($charinfo->{combining},      '0');\nis($charinfo->{bidi},           'L');\nis($charinfo->{decomposition},  '0041 0304');\nis($charinfo->{decimal},        '');\nis($charinfo->{digit},          '');\nis($charinfo->{numeric},        '');\nis($charinfo->{mirrored},       'N');\nis($charinfo->{unicode10},      'LATIN CAPITAL LETTER A MACRON');\nis($charinfo->{comment},        '');\nis($charinfo->{upper},          '');\nis($charinfo->{lower},          '0101');\nis($charinfo->{title},          '');\nis($charinfo->{block},          'Latin Extended-A');\nis($charinfo->{script},         'Latin');\n\n# 0x0590 is in the Hebrew block but unused.\n\n$charinfo = charinfo(0x590);\n\nis($charinfo->{code},          undef,\t'0x0590 - unused Hebrew');\nis($charinfo->{name},          undef);\nis($charinfo->{category},      undef);\nis($charinfo->{combining},     undef);\nis($charinfo->{bidi},          undef);\nis($charinfo->{decomposition}, undef);\nis($charinfo->{decimal},       undef);\nis($charinfo->{digit},         undef);\nis($charinfo->{numeric},       undef);\nis($charinfo->{mirrored},      undef);\nis($charinfo->{unicode10},     undef);\nis($charinfo->{comment},       undef);\nis($charinfo->{upper},         undef);\nis($charinfo->{lower},         undef);\nis($charinfo->{title},         undef);\nis($charinfo->{block},         undef);\nis($charinfo->{script},        undef);\n\n# 0x05d0 is in the Hebrew block and used.\n\n$charinfo = charinfo(0x5d0);\n\nis($charinfo->{code},           '05D0', '05D0 - used Hebrew');\nis($charinfo->{name},           'HEBREW LETTER ALEF');\nis($charinfo->{category},       'Lo');\nis($charinfo->{combining},      '0');\nis($charinfo->{bidi},           'R');\nis($charinfo->{decomposition},  '');\nis($charinfo->{decimal},        '');\nis($charinfo->{digit},          '');\nis($charinfo->{numeric},        '');\nis($charinfo->{mirrored},       'N');\nis($charinfo->{unicode10},      '');\nis($charinfo->{comment},        '');\nis($charinfo->{upper},          '');\nis($charinfo->{lower},          '');\nis($charinfo->{title},          '');\nis($charinfo->{block},          'Hebrew');\nis($charinfo->{script},         'Hebrew');\n\n# An open syllable in Hangul.\n\n$charinfo = charinfo(0xAC00);\n\nis($charinfo->{code},           'AC00', 'HANGUL SYLLABLE-AC00');\nis($charinfo->{name},           'HANGUL SYLLABLE-AC00');\nis($charinfo->{category},       'Lo');\nis($charinfo->{combining},      '0');\nis($charinfo->{bidi},           'L');\nis($charinfo->{decomposition},  undef);\nis($charinfo->{decimal},        '');\nis($charinfo->{digit},          '');\nis($charinfo->{numeric},        '');\nis($charinfo->{mirrored},       'N');\nis($charinfo->{unicode10},      '');\nis($charinfo->{comment},        '');\nis($charinfo->{upper},          '');\nis($charinfo->{lower},          '');\nis($charinfo->{title},          '');\nis($charinfo->{block},          'Hangul Syllables');\nis($charinfo->{script},         'Hangul');\n\n# A closed syllable in Hangul.\n\n$charinfo = charinfo(0xAE00);\n\nis($charinfo->{code},           'AE00', 'HANGUL SYLLABLE-AE00');\nis($charinfo->{name},           'HANGUL SYLLABLE-AE00');\nis($charinfo->{category},       'Lo');\nis($charinfo->{combining},      '0');\nis($charinfo->{bidi},           'L');\nis($charinfo->{decomposition},  undef);\nis($charinfo->{decimal},        '');\nis($charinfo->{digit},          '');\nis($charinfo->{numeric},        '');\nis($charinfo->{mirrored},       'N');\nis($charinfo->{unicode10},      '');\nis($charinfo->{comment},        '');\nis($charinfo->{upper},          '');\nis($charinfo->{lower},          '');\nis($charinfo->{title},          '');\nis($charinfo->{block},          'Hangul Syllables');\nis($charinfo->{script},         'Hangul');\n\n$charinfo = charinfo(0x1D400);\n\nis($charinfo->{code},           '1D400', 'MATHEMATICAL BOLD CAPITAL A');\nis($charinfo->{name},           'MATHEMATICAL BOLD CAPITAL A');\nis($charinfo->{category},       'Lu');\nis($charinfo->{combining},      '0');\nis($charinfo->{bidi},           'L');\nis($charinfo->{decomposition},  '<font> 0041');\nis($charinfo->{decimal},        '');\nis($charinfo->{digit},          '');\nis($charinfo->{numeric},        '');\nis($charinfo->{mirrored},       'N');\nis($charinfo->{unicode10},      '');\nis($charinfo->{comment},        '');\nis($charinfo->{upper},          '');\nis($charinfo->{lower},          '');\nis($charinfo->{title},          '');\nis($charinfo->{block},          'Mathematical Alphanumeric Symbols');\nis($charinfo->{script},         'Common');\n\nuse Unicode::UCD qw(charblock charscript);\n\n# 0x0590 is in the Hebrew block but unused.\n\nis(charblock(0x590),          'Hebrew', '0x0590 - Hebrew unused charblock');\nis(charscript(0x590),         undef,    '0x0590 - Hebrew unused charscript');\n\n$charinfo = charinfo(0xbe);\n\nis($charinfo->{code},           '00BE', 'VULGAR FRACTION THREE QUARTERS');\nis($charinfo->{name},           'VULGAR FRACTION THREE QUARTERS');\nis($charinfo->{category},       'No');\nis($charinfo->{combining},      '0');\nis($charinfo->{bidi},           'ON');\nis($charinfo->{decomposition},  '<fraction> 0033 2044 0034');\nis($charinfo->{decimal},        '');\nis($charinfo->{digit},          '');\nis($charinfo->{numeric},        '3/4');\nis($charinfo->{mirrored},       'N');\nis($charinfo->{unicode10},      'FRACTION THREE QUARTERS');\nis($charinfo->{comment},        '');\nis($charinfo->{upper},          '');\nis($charinfo->{lower},          '');\nis($charinfo->{title},          '');\nis($charinfo->{block},          'Latin-1 Supplement');\nis($charinfo->{script},         'Common');\n\nuse Unicode::UCD qw(charblocks charscripts);\n\nmy $charblocks = charblocks();\n\nok(exists $charblocks->{Thai}, 'Thai charblock exists');\nis($charblocks->{Thai}->[0]->[0], hex('0e00'));\nok(!exists $charblocks->{PigLatin}, 'PigLatin charblock does not exist');\n\nmy $charscripts = charscripts();\n\nok(exists $charscripts->{Armenian}, 'Armenian charscript exists');\nis($charscripts->{Armenian}->[0]->[0], hex('0531'));\nok(!exists $charscripts->{PigLatin}, 'PigLatin charscript does not exist');\n\nmy $charscript;\n\n$charscript = charscript(\"12ab\");\nis($charscript, 'Ethiopic', 'Ethiopic charscript');\n\n$charscript = charscript(\"0x12ab\");\nis($charscript, 'Ethiopic');\n\n$charscript = charscript(\"U+12ab\");\nis($charscript, 'Ethiopic');\n\nmy $ranges;\n\n$ranges = charscript('Ogham');\nis($ranges->[1]->[0], hex('1681'), 'Ogham charscript');\nis($ranges->[1]->[1], hex('169a'));\n\nuse Unicode::UCD qw(charinrange);\n\n$ranges = charscript('Cherokee');\nok(!charinrange($ranges, \"139f\"), 'Cherokee charscript');\nok( charinrange($ranges, \"13a0\"));\nok( charinrange($ranges, \"13f4\"));\nok(!charinrange($ranges, \"13f5\"));\n\nis(Unicode::UCD::UnicodeVersion, '4.0.1', 'UnicodeVersion');\n\nuse Unicode::UCD qw(compexcl);\n\nok(!compexcl(0x0100), 'compexcl');\nok( compexcl(0x0958));\n\nuse Unicode::UCD qw(casefold);\n\nmy $casefold;\n\n$casefold = casefold(0x41);\n\nok($casefold->{code} eq '0041' &&\n   $casefold->{status} eq 'C'  &&\n   $casefold->{mapping} eq '0061', 'casefold 0x41');\n\n$casefold = casefold(0xdf);\n\nok($casefold->{code} eq '00DF' &&\n   $casefold->{status} eq 'F'  &&\n   $casefold->{mapping} eq '0073 0073', 'casefold 0xDF');\n\nok(!casefold(0x20));\n\nuse Unicode::UCD qw(casespec);\n\nmy $casespec;\n\nok(!casespec(0x41));\n\n$casespec = casespec(0xdf);\n\nok($casespec->{code} eq '00DF' &&\n   $casespec->{lower} eq '00DF'  &&\n   $casespec->{title} eq '0053 0073'  &&\n   $casespec->{upper} eq '0053 0053' &&\n   !defined $casespec->{condition}, 'casespec 0xDF');\n\n$casespec = casespec(0x307);\n\nok($casespec->{az}->{code} eq '0307' &&\n   !defined $casespec->{az}->{lower} &&\n   $casespec->{az}->{title} eq '0307'  &&\n   $casespec->{az}->{upper} eq '0307' &&\n   $casespec->{az}->{condition} eq 'az After_I',\n   'casespec 0x307');\n\n# perl #7305 UnicodeCD::compexcl is weird\n\nfor (1) {my $a=compexcl $_}\nok(1, 'compexcl read-only $_: perl #7305');\ngrep {compexcl $_} %{{1=>2}};\nok(1, 'compexcl read-only hash: perl #7305');\n\nis(Unicode::UCD::_getcode('123'),     123, \"_getcode(123)\");\nis(Unicode::UCD::_getcode('0123'),  0x123, \"_getcode(0123)\");\nis(Unicode::UCD::_getcode('0x123'), 0x123, \"_getcode(0x123)\");\nis(Unicode::UCD::_getcode('0X123'), 0x123, \"_getcode(0X123)\");\nis(Unicode::UCD::_getcode('U+123'), 0x123, \"_getcode(U+123)\");\nis(Unicode::UCD::_getcode('u+123'), 0x123, \"_getcode(u+123)\");\nis(Unicode::UCD::_getcode('U+1234'),   0x1234, \"_getcode(U+1234)\");\nis(Unicode::UCD::_getcode('U+12345'), 0x12345, \"_getcode(U+12345)\");\nis(Unicode::UCD::_getcode('123x'),    undef, \"_getcode(123x)\");\nis(Unicode::UCD::_getcode('x123'),    undef, \"_getcode(x123)\");\nis(Unicode::UCD::_getcode('0x123x'),  undef, \"_getcode(x123)\");\nis(Unicode::UCD::_getcode('U+123x'),  undef, \"_getcode(x123)\");\n\n{\n    my $r1 = charscript('Latin');\n    my $n1 = @$r1;\n    is($n1, 26, \"26 ranges in Latin script (Unicode 4.0.0)\");\n    shift @$r1 while @$r1;\n    my $r2 = charscript('Latin');\n    is(@$r2, $n1, \"modifying results should not mess up internal caches\");\n}\n\n{\n\tis(charinfo(0xdeadbeef), undef, \"[perl #23273] warnings in Unicode::UCD\");\n}\n"
  },
  {
    "path": "tests/perlbench/lib/abbrev.pl",
    "content": ";# Usage:\n;#\t%foo = ();\n;#\t&abbrev(*foo,LIST);\n;#\t...\n;#\t$long = $foo{$short};\n\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: Text::Abbrev\n#\n\npackage abbrev;\n\nsub main'abbrev {\n    local(*domain) = @_;\n    shift(@_);\n    @cmp = @_;\n    local($[) = 0;\n    foreach $name (@_) {\n\t@extra = split(//,$name);\n\t$abbrev = shift(@extra);\n\t$len = 1;\n\tforeach $cmp (@cmp) {\n\t    next if $cmp eq $name;\n\t    while (@extra && substr($cmp,0,$len) eq $abbrev) {\n\t\t$abbrev .= shift(@extra);\n\t\t++$len;\n\t    }\n\t}\n\t$domain{$abbrev} = $name;\n\twhile ($#extra >= 0) {\n\t    $abbrev .= shift(@extra);\n\t    $domain{$abbrev} = $name;\n\t}\n    }\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/assert.pl",
    "content": "# assert.pl\n# tchrist@convex.com (Tom Christiansen)\n# \n# Usage:\n# \n#     &assert('@x > @y');\n#     &assert('$var > 10', $var, $othervar, @various_info);\n# \n# That is, if the first expression evals false, we blow up.  The\n# rest of the args, if any, are nice to know because they will\n# be printed out by &panic, which is just the stack-backtrace\n# routine shamelessly borrowed from the perl debugger.\n\nsub assert {\n    &panic(\"ASSERTION BOTCHED: $_[$[]\",$@) unless eval $_[$[];\n} \n\nsub panic {\n    package DB;\n\n    select(STDERR);\n\n    print \"\\npanic: @_\\n\";\n\n    exit 1 if $] <= 4.003;  # caller broken\n\n    # stack traceback gratefully borrowed from perl debugger\n\n    local $_;\n    my $i;\n    my ($p,$f,$l,$s,$h,$a,@a,@frames);\n    for ($i = 0; ($p,$f,$l,$s,$h,$w) = caller($i); $i++) {\n\t@a = @args;\n\tfor (@a) {\n\t    if (/^StB\\000/ && length($_) == length($_main{'_main'})) {\n\t\t$_ = sprintf(\"%s\",$_);\n\t    }\n\t    else {\n\t\ts/'/\\\\'/g;\n\t\ts/([^\\0]*)/'$1'/ unless /^-?[\\d.]+$/;\n\t\ts/([\\200-\\377])/sprintf(\"M-%c\",ord($1)&0177)/eg;\n\t\ts/([\\0-\\37\\177])/sprintf(\"^%c\",ord($1)^64)/eg;\n\t    }\n\t}\n\t$w = $w ? '@ = ' : '$ = ';\n\t$a = $h ? '(' . join(', ', @a) . ')' : '';\n\tpush(@frames, \"$w&$s$a from file $f line $l\\n\");\n    }\n    for ($i=0; $i <= $#frames; $i++) {\n\tprint $frames[$i];\n    }\n    exit 1;\n} \n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/attributes.pm",
    "content": "package attributes;\n\nour $VERSION = 0.06;\n\n@EXPORT_OK = qw(get reftype);\n@EXPORT = ();\n%EXPORT_TAGS = (ALL => [@EXPORT, @EXPORT_OK]);\n\nuse strict;\n\nsub croak {\n    require Carp;\n    goto &Carp::croak;\n}\n\nsub carp {\n    require Carp;\n    goto &Carp::carp;\n}\n\n## forward declaration(s) rather than wrapping the bootstrap call in BEGIN{}\n#sub reftype ($) ;\n#sub _fetch_attrs ($) ;\n#sub _guess_stash ($) ;\n#sub _modify_attrs ;\n#sub _warn_reserved () ;\n#\n# The extra trips through newATTRSUB in the interpreter wipe out any savings\n# from avoiding the BEGIN block.  Just do the bootstrap now.\nBEGIN { bootstrap attributes }\n\nsub import {\n    @_ > 2 && ref $_[2] or do {\n\trequire Exporter;\n\tgoto &Exporter::import;\n    };\n    my (undef,$home_stash,$svref,@attrs) = @_;\n\n    my $svtype = uc reftype($svref);\n    my $pkgmeth;\n    $pkgmeth = UNIVERSAL::can($home_stash, \"MODIFY_${svtype}_ATTRIBUTES\")\n\tif defined $home_stash && $home_stash ne '';\n    my @badattrs;\n    if ($pkgmeth) {\n\tmy @pkgattrs = _modify_attrs($svref, @attrs);\n\t@badattrs = $pkgmeth->($home_stash, $svref, @attrs);\n\tif (!@badattrs && @pkgattrs) {\n\t    return unless _warn_reserved;\n\t    @pkgattrs = grep { m/\\A[[:lower:]]+(?:\\z|\\()/ } @pkgattrs;\n\t    if (@pkgattrs) {\n\t\tfor my $attr (@pkgattrs) {\n\t\t    $attr =~ s/\\(.+\\z//s;\n\t\t}\n\t\tmy $s = ((@pkgattrs == 1) ? '' : 's');\n\t\tcarp \"$svtype package attribute$s \" .\n\t\t    \"may clash with future reserved word$s: \" .\n\t\t    join(' : ' , @pkgattrs);\n\t    }\n\t}\n    }\n    else {\n\t@badattrs = _modify_attrs($svref, @attrs);\n    }\n    if (@badattrs) {\n\tcroak \"Invalid $svtype attribute\" .\n\t    (( @badattrs == 1 ) ? '' : 's') .\n\t    \": \" .\n\t    join(' : ', @badattrs);\n    }\n}\n\nsub get ($) {\n    @_ == 1  && ref $_[0] or\n\tcroak 'Usage: '.__PACKAGE__.'::get $ref';\n    my $svref = shift;\n    my $svtype = uc reftype $svref;\n    my $stash = _guess_stash $svref;\n    $stash = caller unless defined $stash;\n    my $pkgmeth;\n    $pkgmeth = UNIVERSAL::can($stash, \"FETCH_${svtype}_ATTRIBUTES\")\n\tif defined $stash && $stash ne '';\n    return $pkgmeth ?\n\t\t(_fetch_attrs($svref), $pkgmeth->($stash, $svref)) :\n\t\t(_fetch_attrs($svref))\n\t;\n}\n\nsub require_version { goto &UNIVERSAL::VERSION }\n\n1;\n__END__\n#The POD goes here\n\n=head1 NAME\n\nattributes - get/set subroutine or variable attributes\n\n=head1 SYNOPSIS\n\n  sub foo : method ;\n  my ($x,@y,%z) : Bent = 1;\n  my $s = sub : method { ... };\n\n  use attributes ();\t# optional, to get subroutine declarations\n  my @attrlist = attributes::get(\\&foo);\n\n  use attributes 'get'; # import the attributes::get subroutine\n  my @attrlist = get \\&foo;\n\n=head1 DESCRIPTION\n\nSubroutine declarations and definitions may optionally have attribute lists\nassociated with them.  (Variable C<my> declarations also may, but see the\nwarning below.)  Perl handles these declarations by passing some information\nabout the call site and the thing being declared along with the attribute\nlist to this module.  In particular, the first example above is equivalent to\nthe following:\n\n    use attributes __PACKAGE__, \\&foo, 'method';\n\nThe second example in the synopsis does something equivalent to this:\n\n    use attributes ();\n    my ($x,@y,%z);\n    attributes::->import(__PACKAGE__, \\$x, 'Bent');\n    attributes::->import(__PACKAGE__, \\@y, 'Bent');\n    attributes::->import(__PACKAGE__, \\%z, 'Bent');\n    ($x,@y,%z) = 1;\n\nYes, that's a lot of expansion.\n\nB<WARNING>: attribute declarations for variables are still evolving.\nThe semantics and interfaces of such declarations could change in\nfuture versions.  They are present for purposes of experimentation\nwith what the semantics ought to be.  Do not rely on the current\nimplementation of this feature.\n\nThere are only a few attributes currently handled by Perl itself (or\ndirectly by this module, depending on how you look at it.)  However,\npackage-specific attributes are allowed by an extension mechanism.\n(See L<\"Package-specific Attribute Handling\"> below.)\n\nThe setting of subroutine attributes happens at compile time.\nVariable attributes in C<our> declarations are also applied at compile time.\nHowever, C<my> variables get their attributes applied at run-time.\nThis means that you have to I<reach> the run-time component of the C<my>\nbefore those attributes will get applied.  For example:\n\n    my $x : Bent = 42 if 0;\n\nwill neither assign 42 to $x I<nor> will it apply the C<Bent> attribute\nto the variable.\n\nAn attempt to set an unrecognized attribute is a fatal error.  (The\nerror is trappable, but it still stops the compilation within that\nC<eval>.)  Setting an attribute with a name that's all lowercase\nletters that's not a built-in attribute (such as \"foo\") will result in\na warning with B<-w> or C<use warnings 'reserved'>.\n\n=head2 Built-in Attributes\n\nThe following are the built-in attributes for subroutines:\n\n=over 4\n\n=item locked\n\nB<5.005 threads only!  The use of the \"locked\" attribute currently\nonly makes sense if you are using the deprecated \"Perl 5.005 threads\"\nimplementation of threads.>\n\nSetting this attribute is only meaningful when the subroutine or\nmethod is to be called by multiple threads.  When set on a method\nsubroutine (i.e., one marked with the B<method> attribute below),\nPerl ensures that any invocation of it implicitly locks its first\nargument before execution.  When set on a non-method subroutine,\nPerl ensures that a lock is taken on the subroutine itself before\nexecution.  The semantics of the lock are exactly those of one\nexplicitly taken with the C<lock> operator immediately after the\nsubroutine is entered.\n\n=item method\n\nIndicates that the referenced subroutine is a method.\nThis has a meaning when taken together with the B<locked> attribute,\nas described there.  It also means that a subroutine so marked\nwill not trigger the \"Ambiguous call resolved as CORE::%s\" warning.\n\n=item lvalue\n\nIndicates that the referenced subroutine is a valid lvalue and can\nbe assigned to. The subroutine must return a modifiable value such\nas a scalar variable, as described in L<perlsub>.\n\n=back\n\nFor global variables there is C<unique> attribute: see L<perlfunc/our>.\n\n=head2 Available Subroutines\n\nThe following subroutines are available for general use once this module\nhas been loaded:\n\n=over 4\n\n=item get\n\nThis routine expects a single parameter--a reference to a\nsubroutine or variable.  It returns a list of attributes, which may be\nempty.  If passed invalid arguments, it uses die() (via L<Carp::croak|Carp>)\nto raise a fatal exception.  If it can find an appropriate package name\nfor a class method lookup, it will include the results from a\nC<FETCH_I<type>_ATTRIBUTES> call in its return list, as described in\nL<\"Package-specific Attribute Handling\"> below.\nOtherwise, only L<built-in attributes|\"Built-in Attributes\"> will be returned.\n\n=item reftype\n\nThis routine expects a single parameter--a reference to a subroutine or\nvariable.  It returns the built-in type of the referenced variable,\nignoring any package into which it might have been blessed.\nThis can be useful for determining the I<type> value which forms part of\nthe method names described in L<\"Package-specific Attribute Handling\"> below.\n\n=back\n\nNote that these routines are I<not> exported by default.\n\n=head2 Package-specific Attribute Handling\n\nB<WARNING>: the mechanisms described here are still experimental.  Do not\nrely on the current implementation.  In particular, there is no provision\nfor applying package attributes to 'cloned' copies of subroutines used as\nclosures.  (See L<perlref/\"Making References\"> for information on closures.)\nPackage-specific attribute handling may change incompatibly in a future\nrelease.\n\nWhen an attribute list is present in a declaration, a check is made to see\nwhether an attribute 'modify' handler is present in the appropriate package\n(or its @ISA inheritance tree).  Similarly, when C<attributes::get> is\ncalled on a valid reference, a check is made for an appropriate attribute\n'fetch' handler.  See L<\"EXAMPLES\"> to see how the \"appropriate package\"\ndetermination works.\n\nThe handler names are based on the underlying type of the variable being\ndeclared or of the reference passed.  Because these attributes are\nassociated with subroutine or variable declarations, this deliberately\nignores any possibility of being blessed into some package.  Thus, a\nsubroutine declaration uses \"CODE\" as its I<type>, and even a blessed\nhash reference uses \"HASH\" as its I<type>.\n\nThe class methods invoked for modifying and fetching are these:\n\n=over 4\n\n=item FETCH_I<type>_ATTRIBUTES\n\nThis method receives a single argument, which is a reference to the\nvariable or subroutine for which package-defined attributes are desired.\nThe expected return value is a list of associated attributes.\nThis list may be empty.\n\n=item MODIFY_I<type>_ATTRIBUTES\n\nThis method is called with two fixed arguments, followed by the list of\nattributes from the relevant declaration.  The two fixed arguments are\nthe relevant package name and a reference to the declared subroutine or\nvariable.  The expected return value is a list of attributes which were\nnot recognized by this handler.  Note that this allows for a derived class\nto delegate a call to its base class, and then only examine the attributes\nwhich the base class didn't already handle for it.\n\nThe call to this method is currently made I<during> the processing of the\ndeclaration.  In particular, this means that a subroutine reference will\nprobably be for an undefined subroutine, even if this declaration is\nactually part of the definition.\n\n=back\n\nCalling C<attributes::get()> from within the scope of a null package\ndeclaration C<package ;> for an unblessed variable reference will\nnot provide any starting package name for the 'fetch' method lookup.\nThus, this circumstance will not result in a method call for package-defined\nattributes.  A named subroutine knows to which symbol table entry it belongs\n(or originally belonged), and it will use the corresponding package.\nAn anonymous subroutine knows the package name into which it was compiled\n(unless it was also compiled with a null package declaration), and so it\nwill use that package name.\n\n=head2 Syntax of Attribute Lists\n\nAn attribute list is a sequence of attribute specifications, separated by\nwhitespace or a colon (with optional whitespace).\nEach attribute specification is a simple\nname, optionally followed by a parenthesised parameter list.\nIf such a parameter list is present, it is scanned past as for the rules\nfor the C<q()> operator.  (See L<perlop/\"Quote and Quote-like Operators\">.)\nThe parameter list is passed as it was found, however, and not as per C<q()>.\n\nSome examples of syntactically valid attribute lists:\n\n    switch(10,foo(7,3))  :  expensive\n    Ugly('\\(\") :Bad\n    _5x5\n    locked method\n\nSome examples of syntactically invalid attribute lists (with annotation):\n\n    switch(10,foo()\t\t# ()-string not balanced\n    Ugly('(')\t\t\t# ()-string not balanced\n    5x5\t\t\t\t# \"5x5\" not a valid identifier\n    Y2::north\t\t\t# \"Y2::north\" not a simple identifier\n    foo + bar\t\t\t# \"+\" neither a colon nor whitespace\n\n=head1 EXPORTS\n\n=head2 Default exports\n\nNone.\n\n=head2 Available exports\n\nThe routines C<get> and C<reftype> are exportable.\n\n=head2 Export tags defined\n\nThe C<:ALL> tag will get all of the above exports.\n\n=head1 EXAMPLES\n\nHere are some samples of syntactically valid declarations, with annotation\nas to how they resolve internally into C<use attributes> invocations by\nperl.  These examples are primarily useful to see how the \"appropriate\npackage\" is found for the possible method lookups for package-defined\nattributes.\n\n=over 4\n\n=item 1.\n\nCode:\n\n    package Canine;\n    package Dog;\n    my Canine $spot : Watchful ;\n\nEffect:\n\n    use attributes ();\n    attributes::->import(Canine => \\$spot, \"Watchful\");\n\n=item 2.\n\nCode:\n\n    package Felis;\n    my $cat : Nervous;\n\nEffect:\n\n    use attributes ();\n    attributes::->import(Felis => \\$cat, \"Nervous\");\n\n=item 3.\n\nCode:\n\n    package X;\n    sub foo : locked ;\n\nEffect:\n\n    use attributes X => \\&foo, \"locked\";\n\n=item 4.\n\nCode:\n\n    package X;\n    sub Y::x : locked { 1 }\n\nEffect:\n\n    use attributes Y => \\&Y::x, \"locked\";\n\n=item 5.\n\nCode:\n\n    package X;\n    sub foo { 1 }\n\n    package Y;\n    BEGIN { *bar = \\&X::foo; }\n\n    package Z;\n    sub Y::bar : locked ;\n\nEffect:\n\n    use attributes X => \\&X::foo, \"locked\";\n\n=back\n\nThis last example is purely for purposes of completeness.  You should not\nbe trying to mess with the attributes of something in a package that's\nnot your own.\n\n=head1 SEE ALSO\n\nL<perlsub/\"Private Variables via my()\"> and\nL<perlsub/\"Subroutine Attributes\"> for details on the basic declarations;\nL<attrs> for the obsolescent form of subroutine attribute specification\nwhich this module replaces;\nL<perlfunc/use> for details on the normal invocation mechanism.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/auto/Storable/autosplit.ix",
    "content": "# Index created by AutoSplit for blib/lib/Storable.pm\n#    (file acts as timestamp)\npackage Storable;\nsub logcroak  ;\nsub logcarp  ;\nsub CAN_FLOCK ;\nsub show_file_magic  ;\nsub read_magic  ;\nsub store  ;\nsub nstore  ;\nsub lock_store  ;\nsub lock_nstore  ;\nsub _store  ;\nsub store_fd  ;\nsub nstore_fd  ;\nsub _store_fd  ;\nsub freeze  ;\nsub nfreeze  ;\nsub _freeze  ;\nsub retrieve  ;\nsub lock_retrieve  ;\nsub _retrieve  ;\nsub fd_retrieve  ;\nsub thaw  ;\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/autouse.pm",
    "content": "package autouse;\n\n#use strict;\t\t# debugging only\nuse 5.003_90;\t\t# ->can, for my $var\n\n$autouse::VERSION = '1.04';\n\n$autouse::DEBUG ||= 0;\n\nsub vet_import ($);\n\nsub croak {\n    require Carp;\n    Carp::croak(@_);\n}\n\nsub import {\n    my $class = @_ ? shift : 'autouse';\n    croak \"usage: use $class MODULE [,SUBS...]\" unless @_;\n    my $module = shift;\n\n    (my $pm = $module) =~ s{::}{/}g;\n    $pm .= '.pm';\n    if (exists $INC{$pm}) {\n\tvet_import $module;\n\tlocal $Exporter::ExportLevel = $Exporter::ExportLevel + 1;\n\t# $Exporter::Verbose = 1;\n\treturn $module->import(map { (my $f = $_) =~ s/\\(.*?\\)$//; $f } @_);\n    }\n\n    # It is not loaded: need to do real work.\n    my $callpkg = caller(0);\n    print \"autouse called from $callpkg\\n\" if $autouse::DEBUG;\n\n    my $index;\n    for my $f (@_) {\n\tmy $proto;\n\t$proto = $1 if (my $func = $f) =~ s/\\((.*)\\)$//;\n\n\tmy $closure_import_func = $func;\t# Full name\n\tmy $closure_func = $func;\t\t# Name inside package\n\tmy $index = rindex($func, '::');\n\tif ($index == -1) {\n\t    $closure_import_func = \"${callpkg}::$func\";\n\t} else {\n\t    $closure_func = substr $func, $index + 2;\n\t    croak \"autouse into different package attempted\"\n\t\tunless substr($func, 0, $index) eq $module;\n\t}\n\n\tmy $load_sub = sub {\n\t    unless ($INC{$pm}) {\n\t\teval {require $pm};\n\t\tdie if $@;\n\t\tvet_import $module;\n\t    }\n            no warnings 'redefine';\n\t    *$closure_import_func = \\&{\"${module}::$closure_func\"};\n\t    print \"autousing $module; \"\n\t\t  .\"imported $closure_func as $closure_import_func\\n\"\n\t\tif $autouse::DEBUG;\n\t    goto &$closure_import_func;\n\t};\n\n\tif (defined $proto) {\n\t    *$closure_import_func = eval \"sub ($proto) { &\\$load_sub }\";\n\t} else {\n\t    *$closure_import_func = $load_sub;\n\t}\n    }\n}\n\nsub vet_import ($) {\n    my $module = shift;\n    if (my $import = $module->can('import')) {\n\tcroak \"autoused module has unique import() method\"\n\t    unless defined(&Exporter::import)\n\t\t   && $import == \\&Exporter::import;\n    }\n}\n\n1;\n\n__END__\n\n=head1 NAME\n\nautouse - postpone load of modules until a function is used\n\n=head1 SYNOPSIS\n\n  use autouse 'Carp' => qw(carp croak);\n  carp \"this carp was predeclared and autoused \";\n\n=head1 DESCRIPTION\n\nIf the module C<Module> is already loaded, then the declaration\n\n  use autouse 'Module' => qw(func1 func2($;$));\n\nis equivalent to\n\n  use Module qw(func1 func2);\n\nif C<Module> defines func2() with prototype C<($;$)>, and func1() has\nno prototypes.  (At least if C<Module> uses C<Exporter>'s C<import>,\notherwise it is a fatal error.)\n\nIf the module C<Module> is not loaded yet, then the above declaration\ndeclares functions func1() and func2() in the current package.  When\nthese functions are called, they load the package C<Module> if needed,\nand substitute themselves with the correct definitions.\n\n=begin _deprecated\n\n   use Module qw(Module::func3);\n\nwill work and is the equivalent to:\n\n   use Module qw(func3);\n\nIt is not a very useful feature and has been deprecated.\n\n=end _deprecated\n\n\n=head1 WARNING\n\nUsing C<autouse> will move important steps of your program's execution\nfrom compile time to runtime.  This can\n\n=over 4\n\n=item *\n\nBreak the execution of your program if the module you C<autouse>d has\nsome initialization which it expects to be done early.\n\n=item *\n\nhide bugs in your code since important checks (like correctness of\nprototypes) is moved from compile time to runtime.  In particular, if\nthe prototype you specified on C<autouse> line is wrong, you will not\nfind it out until the corresponding function is executed.  This will be\nvery unfortunate for functions which are not always called (note that\nfor such functions C<autouse>ing gives biggest win, for a workaround\nsee below).\n\n=back\n\nTo alleviate the second problem (partially) it is advised to write\nyour scripts like this:\n\n  use Module;\n  use autouse Module => qw(carp($) croak(&$));\n  carp \"this carp was predeclared and autoused \";\n\nThe first line ensures that the errors in your argument specification\nare found early.  When you ship your application you should comment\nout the first line, since it makes the second one useless.\n\n=head1 AUTHOR\n\nIlya Zakharevich (ilya@math.ohio-state.edu)\n\n=head1 SEE ALSO\n\nperl(1).\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/base.pm",
    "content": "package base;\n\nuse strict 'vars';\nuse vars qw($VERSION);\n$VERSION = '2.06';\n\n# constant.pm is slow\nsub SUCCESS () { 1 }\n\nsub PUBLIC     () { 2**0  }\nsub PRIVATE    () { 2**1  }\nsub INHERITED  () { 2**2  }\nsub PROTECTED  () { 2**3  }\n\n\nmy $Fattr = \\%fields::attr;\n\nsub has_fields {\n    my($base) = shift;\n    my $fglob = ${\"$base\\::\"}{FIELDS};\n    return( ($fglob && *$fglob{HASH}) ? 1 : 0 );\n}\n\nsub has_version {\n    my($base) = shift;\n    my $vglob = ${$base.'::'}{VERSION};\n    return( ($vglob && *$vglob{SCALAR}) ? 1 : 0 );\n}\n\nsub has_attr {\n    my($proto) = shift;\n    my($class) = ref $proto || $proto;\n    return exists $Fattr->{$class};\n}\n\nsub get_attr {\n    $Fattr->{$_[0]} = [1] unless $Fattr->{$_[0]};\n    return $Fattr->{$_[0]};\n}\n\nif ($] < 5.009) {\n    *get_fields = sub {\n\t# Shut up a possible typo warning.\n\t() = \\%{$_[0].'::FIELDS'};\n\tmy $f = \\%{$_[0].'::FIELDS'};\n\n\t# should be centralized in fields? perhaps\n\t# fields::mk_FIELDS_be_OK. Peh. As long as %{ $package . '::FIELDS' }\n\t# is used here anyway, it doesn't matter.\n\tbless $f, 'pseudohash' if (ref($f) ne 'pseudohash');\n\n\treturn $f;\n    }\n}\nelse {\n    *get_fields = sub {\n\t# Shut up a possible typo warning.\n\t() = \\%{$_[0].'::FIELDS'};\n\treturn \\%{$_[0].'::FIELDS'};\n    }\n}\n\nsub import {\n    my $class = shift;\n\n    return SUCCESS unless @_;\n\n    # List of base classes from which we will inherit %FIELDS.\n    my $fields_base;\n\n    my $inheritor = caller(0);\n\n    foreach my $base (@_) {\n        next if $inheritor->isa($base);\n\n        if (has_version($base)) {\n\t    ${$base.'::VERSION'} = '-1, set by base.pm' \n\t      unless defined ${$base.'::VERSION'};\n        }\n        else {\n            local $SIG{__DIE__} = 'IGNORE';\n            eval \"require $base\";\n            # Only ignore \"Can't locate\" errors from our eval require.\n            # Other fatal errors (syntax etc) must be reported.\n            die if $@ && $@ !~ /^Can't locate .*? at \\(eval /;\n            unless (%{\"$base\\::\"}) {\n                require Carp;\n                Carp::croak(<<ERROR);\nBase class package \"$base\" is empty.\n    (Perhaps you need to 'use' the module which defines that package first.)\nERROR\n\n            }\n            ${$base.'::VERSION'} = \"-1, set by base.pm\"\n              unless defined ${$base.'::VERSION'};\n        }\n        push @{\"$inheritor\\::ISA\"}, $base;\n\n        if ( has_fields($base) || has_attr($base) ) {\n\t    # No multiple fields inheritence *suck*\n\t    if ($fields_base) {\n\t\trequire Carp;\n\t\tCarp::croak(\"Can't multiply inherit %FIELDS\");\n\t    } else {\n\t\t$fields_base = $base;\n\t    }\n        }\n    }\n\n    if( defined $fields_base ) {\n        inherit_fields($inheritor, $fields_base);\n    }\n}\n\n\nsub inherit_fields {\n    my($derived, $base) = @_;\n\n    return SUCCESS unless $base;\n\n    my $battr = get_attr($base);\n    my $dattr = get_attr($derived);\n    my $dfields = get_fields($derived);\n    my $bfields = get_fields($base);\n\n    $dattr->[0] = @$battr;\n\n    if( keys %$dfields ) {\n        warn \"$derived is inheriting from $base but already has its own \".\n             \"fields!\\n\".\n             \"This will cause problems.\\n\".\n             \"Be sure you use base BEFORE declaring fields\\n\";\n    }\n\n    # Iterate through the base's fields adding all the non-private\n    # ones to the derived class.  Hang on to the original attribute\n    # (Public, Private, etc...) and add Inherited.\n    # This is all too complicated to do efficiently with add_fields().\n    while (my($k,$v) = each %$bfields) {\n        my $fno;\n\tif ($fno = $dfields->{$k} and $fno != $v) {\n\t    require Carp;\n\t    Carp::croak (\"Inherited %FIELDS can't override existing %FIELDS\");\n\t}\n\n        if( $battr->[$v] & PRIVATE ) {\n            $dattr->[$v] = PRIVATE | INHERITED;\n        }\n        else {\n            $dattr->[$v] = INHERITED | $battr->[$v];\n            $dfields->{$k} = $v;\n        }\n    }\n\n    unless( keys %$bfields ) {\n        foreach my $idx (1..$#{$battr}) {\n            $dattr->[$idx] = $battr->[$idx] & INHERITED;\n        }\n    }\n}\n\n\n1;\n\n__END__\n\n=head1 NAME\n\nbase - Establish IS-A relationship with base classes at compile time\n\n=head1 SYNOPSIS\n\n    package Baz;\n    use base qw(Foo Bar);\n\n=head1 DESCRIPTION\n\nAllows you to both load one or more modules, while setting up inheritance from\nthose modules at the same time.  Roughly similar in effect to\n\n    package Baz;\n    BEGIN {\n        require Foo;\n        require Bar;\n        push @ISA, qw(Foo Bar);\n    }\n\nIf any of the listed modules are not loaded yet, I<base> silently attempts to\nC<require> them (and silently continues if the C<require> failed).  Whether to\nC<require> a base class module is determined by the absence of a global variable\n$VERSION in the base package.  If $VERSION is not detected even after loading\nit, <base> will define $VERSION in the base package, setting it to the string\nC<-1, set by base.pm>.\n\nWill also initialize the fields if one of the base classes has it.\nMultiple inheritence of fields is B<NOT> supported, if two or more\nbase classes each have inheritable fields the 'base' pragma will\ncroak.  See L<fields>, L<public> and L<protected> for a description of\nthis feature.\n\n=head1 DIAGNOSTICS\n\n=over 4\n\n=item Base class package \"%s\" is empty.\n\nbase.pm was unable to require the base package, because it was not\nfound in your path.\n\n=back\n\n=head1 HISTORY\n\nThis module was introduced with Perl 5.004_04.\n\n\n=head1 CAVEATS\n\nDue to the limitations of the implementation, you must use\nbase I<before> you declare any of your own fields.\n\n\n=head1 SEE ALSO\n\nL<fields>\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/base64.pl",
    "content": "#!/usr/bin/perl\n# base64.pl -- A perl package to handle MIME-style BASE64 encoding\n# A. P. Barrett <barrett@ee.und.ac.za>, October 1993\n# $Revision: 2.2 $$Date: 2001/09/05 11:53:01 $\n#\n#\t$Id: base64.pl,v 2.2 2001/09/05 11:53:01 ehood Exp $\n#\n# Modified March 21, 1996 by ehood@convex.com\n#\t-> Changes to base64'uudecode to strip out any begin/end\n#\t   lines from input string.\n#\n# Modified April 16, 1996 by ehood@convex.com\n#\t-> Change in base64'b64decode to use substr() to extract\n#\t   data for decoding instead of a regular expression.\n#\t   Results in a huge increase in execution time under Perl 4.\n#\t   Perl 5 regular expression capability could be used to\n#\t   give comperable performance, but would break Perl 4\n#\t   compatibility.  Also, the substr() algorithm appears\n#\t   to edge out the perl 5 method.\n#\n#\t   Other functions have not been changed to use substr(), but\n#\t   may benefit from it.\n#\n# Modified February 20, 1998 by ehood@medusa.acs.uci.edu\n#\t-> Removed all uses of $&.\n\npackage base64;\n\n# Synopsis:\n#       require 'base64.pl';\n#\n#       $uuencode_string = &base64::b64touu($base64_string);\n#       $binary_string = &base64::b64decode($base64_string);\n#       $base64_string = &base64::uutob64($uuencode_string);\n#       $base64_string = &base64::b64encode($binary_string);\n#       $uuencode_string = &base64::uuencode($binary_string);\n#       $binary_string = &base64::uudecode($uuencode_string);\n#\n#       uuencode and base64 input strings may contain multiple lines,\n#       but may not contain any headers or trailers.  (For uuencode,\n#       remove the begin and end lines, and for base64, remove the MIME\n#       headers and boundaries.)\n#\n#       uuencode and base64 output strings will be contain multiple\n#       lines if appropriate, but will not contain any headers or\n#       trailers.  (For uuencode, add the \"begin\" line and the\n#       \" \\nend\\n\" afterwards, and for base64, add any MIME stuff\n#       afterwards.)\n\n####################\n\n$base64_alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.\n                   'abcdefghijklmnopqrstuvwxyz'.\n                   '0123456789+/';\n$base64_pad = '=';\n\n$uuencode_alphabet = q|`!\"#$%&'()*+,-./0123456789:;<=>?|.\n                      '@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_'; # double that '\\\\'!\n$uuencode_pad = '`';\n\n# Build some strings for use in tr/// commands.\n# Some uuencodes use \" \" and some use \"`\", so we handle both.\n# We also need to protect backslashes and other special characters.\n$tr_uuencode = \" \".$uuencode_alphabet;\n$tr_uuencode =~ s/(\\W)/\\\\$1/g;\n$tr_base64 = \"A\".$base64_alphabet;\n$tr_base64 =~ s/(\\W)/\\\\$1/g;\n\nsub b64touu\n{\n    local ($_) = shift;\n    my ($result);\n    \n    # zap bad characters and translate others to uuencode alphabet\n    eval qq{\n\ttr|$tr_base64||cd;\n\ttr|$tr_base64|$tr_uuencode|;\n    };\n\n    # break into lines of 60 encoded chars, prepending \"M\" for uuencode\n    while (s/^(.{60})//) {\n\t$result .= \"M\" . $1 . \"\\n\";\n    }\n\n    # any leftover chars go onto a shorter line\n    # with padding to the next multiple of 4 chars\n    if ($_ ne \"\") {\n\t$result .= substr($uuencode_alphabet, length($_)*3/4, 1)\n\t\t   . $_\n\t\t   . ($uuencode_pad x ((60 - length($_)) % 4)) . \"\\n\";\n    }\n\n    # return result\n    $result;\n}\n\nsub b64decode\n{\n    # substr() usage added by ehood, 1996/04/16\n\n    local($str) = shift;\n    local($result, $tmp, $offset, $len);\n    \n    # zap bad characters and translate others to uuencode alphabet\n    eval qq{\n\t\\$str =~ tr|$tr_base64||cd;\n\t\\$str =~ tr|$tr_base64|$tr_uuencode|;\n    };\n\n    # break into lines of 60 encoded chars, prepending \"M\" for uuencode,\n    # and then using perl's builtin uudecoder to convert to binary.\n    #\n    $result \t= '';\t\t\t# init return string\n    $offset\t= 0;\t\t    \t# init offset to 0\n    $len \t= length($str);\t\t# store length\n    while ($offset+60 <= $len) {\t\t# loop until < 60 chars left\n\t$tmp = substr($str, $offset, 60);\t# grap 60 char block\n\t$offset += 60;\t\t\t\t# increment offset\n\t$result .= unpack(\"u\", \"M\" . $tmp);\t# decode block\n    }\n    # also decode any leftover chars\n    if ($offset < $len) {\n\t$tmp = substr($str, $offset, $len-$offset);\n\t$result .= unpack(\"u\",\n\t\t    substr($uuencode_alphabet, length($tmp)*3/4, 1) . $tmp);\n    }\n\n    # return result\n    $result;\n}\n\nsub uutob64\n{\n    local ($_) = @_;\n    local ($result);\n    \n    # This is the most difficult, because some perverse uuencoder\n    # might have made lines that do not describe multiples of 3 bytes.\n    # I don't see any better method than uudecoding to binary and then\n    # b64encoding the binary.\n\n    &b64encode(&uudecode); # implicitly pass @_ to &uudecode\n}\n\nsub b64encode\n{\n    local ($_) = @_;\n    my ($chunk);\n    my ($result);\n    \n    # break into chunks of 45 input chars, use perl's builtin\n    # uuencoder to convert each chunk to uuencode format,\n    # then kill the leading \"M\", translate to the base64 alphabet,\n    # and finally append a newline.\n    while (s/^([\\s\\S]{45})//) {\n\t#warn \"in:$1:\\n\";\n\t$chunk = substr(pack(\"u\", $1), $[+1, 60);\n\t#warn \"packed    :$chunk:\\n\";\n\teval qq{\n\t    \\$chunk =~ tr|$tr_uuencode|$tr_base64|;\n\t};\n\t#warn \"translated:$chunk:\\n\";\n\t$result .= $chunk . \"\\n\";\n    }\n\n    # any leftover chars go onto a shorter line\n    # with uuencode padding converted to base64 padding\n    if ($_ ne \"\") {\n\t#warn \"length \".length($_).\" \\$_:$_:\\n\";\n\t#warn \"enclen \", int((length($_)+2)/3)*4 - (45-length($_))%3, \"\\n\";\n\t$chunk = substr(pack(\"u\", $_), $[+1,\n\t\t\tint((length($_)+2)/3)*4 - (45-length($_))%3);\n\t#warn \"chunk:$chunk:\\n\";\n\teval qq{\n\t    \\$chunk =~ tr|$tr_uuencode|$tr_base64|;\n\t};\n\t#warn \"translated:$chunk:\\n\";\n\t$result .= $chunk . ($base64_pad x ((60 - length($chunk)) % 4)) . \"\\n\";\n    }\n\n    # return result\n    $result;\n}\n\nsub uuencode\n{\n    local ($_) = @_;\n    local ($result);\n    \n    # break into chunks of 45 input chars, and use perl's builtin\n    # uuencoder to convert each chunk to uuencode format.\n    # (newline is added by builtin uuencoder.)\n    while (s/^([\\s\\S]{45})//) {\n\t$result .= pack(\"u\", $1);\n    }\n\n    # any leftover chars go onto a shorter line\n    # with padding to the next multiple of 4 chars\n    if ($_ ne \"\") {\n\t$result .= pack(\"u\", $_);\n    }\n\n    # return result\n    $result;\n}\n\nsub uudecode\n{\n    local ($_) = shift;\n    my $result = '';\n    \n    # strip out begin/end lines\t\t(ehood, 1996/03/21)\n    s/^\\s*begin[^\\n]+\\n//;\n    s/\\nend\\s*$//;\n\n    # use perl's builtin uudecoder to convert each line\n    while (s/^([^\\n]+\\n?)//) {\n\tlast  if substr($1, 0, 1) eq '`';\n\t$result .= unpack('u', $1);\n    }\n\n    # return result\n    $result;\n}\n"
  },
  {
    "path": "tests/perlbench/lib/bigfloat.pl",
    "content": "package bigfloat;\nrequire \"bigint.pl\";\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: Math::BigFloat\n#\n# Arbitrary length float math package\n#\n# by Mark Biggar\n#\n# number format\n#   canonical strings have the form /[+-]\\d+E[+-]\\d+/\n#   Input values can have embedded whitespace\n# Error returns\n#   'NaN'           An input parameter was \"Not a Number\" or \n#                       divide by zero or sqrt of negative number\n# Division is computed to \n#   max($div_scale,length(dividend)+length(divisor)) \n#   digits by default.\n# Also used for default sqrt scale\n\n$div_scale = 40;\n\n# Rounding modes one of 'even', 'odd', '+inf', '-inf', 'zero' or 'trunc'.\n\n$rnd_mode = 'even';\n\n#   bigfloat routines\n#\n#   fadd(NSTR, NSTR) return NSTR            addition\n#   fsub(NSTR, NSTR) return NSTR            subtraction\n#   fmul(NSTR, NSTR) return NSTR            multiplication\n#   fdiv(NSTR, NSTR[,SCALE]) returns NSTR   division to SCALE places\n#   fneg(NSTR) return NSTR                  negation\n#   fabs(NSTR) return NSTR                  absolute value\n#   fcmp(NSTR,NSTR) return CODE             compare undef,<0,=0,>0\n#   fround(NSTR, SCALE) return NSTR         round to SCALE digits\n#   ffround(NSTR, SCALE) return NSTR        round at SCALEth place\n#   fnorm(NSTR) return (NSTR)               normalize\n#   fsqrt(NSTR[, SCALE]) return NSTR        sqrt to SCALE places\n\f\n# Convert a number to canonical string form.\n#   Takes something that looks like a number and converts it to\n#   the form /^[+-]\\d+E[+-]\\d+$/.\nsub main'fnorm { #(string) return fnum_str\n    local($_) = @_;\n    s/\\s+//g;                               # strip white space\n    if (/^([+-]?)(\\d*)(\\.(\\d*))?([Ee]([+-]?\\d+))?$/\n\t  && ($2 ne '' || defined($4))) {\n\tmy $x = defined($4) ? $4 : '';\n\t&norm(($1 ? \"$1$2$x\" : \"+$2$x\"), (($x ne '') ? $6-length($x) : $6));\n    } else {\n\t'NaN';\n    }\n}\n\n# normalize number -- for internal use\nsub norm { #(mantissa, exponent) return fnum_str\n    local($_, $exp) = @_;\n    if ($_ eq 'NaN') {\n\t'NaN';\n    } else {\n\ts/^([+-])0+/$1/;                        # strip leading zeros\n\tif (length($_) == 1) {\n\t    '+0E+0';\n\t} else {\n\t    $exp += length($1) if (s/(0+)$//);  # strip trailing zeros\n\t    sprintf(\"%sE%+ld\", $_, $exp);\n\t}\n    }\n}\n\n# negation\nsub main'fneg { #(fnum_str) return fnum_str\n    local($_) = &'fnorm($_[$[]);\n    vec($_,0,8) ^= ord('+') ^ ord('-') unless $_ eq '+0E+0'; # flip sign\n    if ( ord(\"\\t\") == 9 ) { # ascii\n        s/^H/N/;\n    }\n    else { # ebcdic character set\n        s/\\373/N/;\n    }\n    $_;\n}\n\n# absolute value\nsub main'fabs { #(fnum_str) return fnum_str\n    local($_) = &'fnorm($_[$[]);\n    s/^-/+/;\t\t                       # mash sign\n    $_;\n}\n\n# multiplication\nsub main'fmul { #(fnum_str, fnum_str) return fnum_str\n    local($x,$y) = (&'fnorm($_[$[]),&'fnorm($_[$[+1]));\n    if ($x eq 'NaN' || $y eq 'NaN') {\n\t'NaN';\n    } else {\n\tlocal($xm,$xe) = split('E',$x);\n\tlocal($ym,$ye) = split('E',$y);\n\t&norm(&'bmul($xm,$ym),$xe+$ye);\n    }\n}\n\f\n# addition\nsub main'fadd { #(fnum_str, fnum_str) return fnum_str\n    local($x,$y) = (&'fnorm($_[$[]),&'fnorm($_[$[+1]));\n    if ($x eq 'NaN' || $y eq 'NaN') {\n\t'NaN';\n    } else {\n\tlocal($xm,$xe) = split('E',$x);\n\tlocal($ym,$ye) = split('E',$y);\n\t($xm,$xe,$ym,$ye) = ($ym,$ye,$xm,$xe) if ($xe < $ye);\n\t&norm(&'badd($ym,$xm.('0' x ($xe-$ye))),$ye);\n    }\n}\n\n# subtraction\nsub main'fsub { #(fnum_str, fnum_str) return fnum_str\n    &'fadd($_[$[],&'fneg($_[$[+1]));    \n}\n\n# division\n#   args are dividend, divisor, scale (optional)\n#   result has at most max(scale, length(dividend), length(divisor)) digits\nsub main'fdiv #(fnum_str, fnum_str[,scale]) return fnum_str\n{\n    local($x,$y,$scale) = (&'fnorm($_[$[]),&'fnorm($_[$[+1]),$_[$[+2]);\n    if ($x eq 'NaN' || $y eq 'NaN' || $y eq '+0E+0') {\n\t'NaN';\n    } else {\n\tlocal($xm,$xe) = split('E',$x);\n\tlocal($ym,$ye) = split('E',$y);\n\t$scale = $div_scale if (!$scale);\n\t$scale = length($xm)-1 if (length($xm)-1 > $scale);\n\t$scale = length($ym)-1 if (length($ym)-1 > $scale);\n\t$scale = $scale + length($ym) - length($xm);\n\t&norm(&round(&'bdiv($xm.('0' x $scale),$ym),&'babs($ym)),\n\t    $xe-$ye-$scale);\n    }\n}\n\f\n# round int $q based on fraction $r/$base using $rnd_mode\nsub round { #(int_str, int_str, int_str) return int_str\n    local($q,$r,$base) = @_;\n    if ($q eq 'NaN' || $r eq 'NaN') {\n\t'NaN';\n    } elsif ($rnd_mode eq 'trunc') {\n\t$q;                         # just truncate\n    } else {\n\tlocal($cmp) = &'bcmp(&'bmul($r,'+2'),$base);\n\tif ( $cmp < 0 ||\n\t\t ($cmp == 0 &&\n\t\t  ( $rnd_mode eq 'zero'                             ||\n\t\t   ($rnd_mode eq '-inf' && (substr($q,$[,1) eq '+')) ||\n\t\t   ($rnd_mode eq '+inf' && (substr($q,$[,1) eq '-')) ||\n\t\t   ($rnd_mode eq 'even' && $q =~ /[24680]$/)        ||\n\t\t   ($rnd_mode eq 'odd'  && $q =~ /[13579]$/)        )) ) {\n\t    $q;                     # round down\n\t} else {\n\t    &'badd($q, ((substr($q,$[,1) eq '-') ? '-1' : '+1'));\n\t\t\t\t    # round up\n\t}\n    }\n}\n\n# round the mantissa of $x to $scale digits\nsub main'fround { #(fnum_str, scale) return fnum_str\n    local($x,$scale) = (&'fnorm($_[$[]),$_[$[+1]);\n    if ($x eq 'NaN' || $scale <= 0) {\n\t$x;\n    } else {\n\tlocal($xm,$xe) = split('E',$x);\n\tif (length($xm)-1 <= $scale) {\n\t    $x;\n\t} else {\n\t    &norm(&round(substr($xm,$[,$scale+1),\n\t\t\t \"+0\".substr($xm,$[+$scale+1,1),\"+10\"),\n\t\t  $xe+length($xm)-$scale-1);\n\t}\n    }\n}\n\f\n# round $x at the 10 to the $scale digit place\nsub main'ffround { #(fnum_str, scale) return fnum_str\n    local($x,$scale) = (&'fnorm($_[$[]),$_[$[+1]);\n    if ($x eq 'NaN') {\n\t'NaN';\n    } else {\n\tlocal($xm,$xe) = split('E',$x);\n\tif ($xe >= $scale) {\n\t    $x;\n\t} else {\n\t    $xe = length($xm)+$xe-$scale;\n\t    if ($xe < 1) {\n\t\t'+0E+0';\n\t    } elsif ($xe == 1) {\n\t\t# The first substr preserves the sign, which means that\n\t\t# we'll pass a non-normalized \"-0\" to &round when rounding\n\t\t# -0.006 (for example), purely so that &round won't lose\n\t\t# the sign.\n\t\t&norm(&round(substr($xm,$[,1).'0',\n\t\t      \"+0\".substr($xm,$[+1,1),\"+10\"), $scale);\n\t    } else {\n\t\t&norm(&round(substr($xm,$[,$xe),\n\t\t      \"+0\".substr($xm,$[+$xe,1),\"+10\"), $scale);\n\t    }\n\t}\n    }\n}\n    \n# compare 2 values returns one of undef, <0, =0, >0\n#   returns undef if either or both input value are not numbers\nsub main'fcmp #(fnum_str, fnum_str) return cond_code\n{\n    local($x, $y) = (&'fnorm($_[$[]),&'fnorm($_[$[+1]));\n    if ($x eq \"NaN\" || $y eq \"NaN\") {\n\tundef;\n    } else {\n\tord($y) <=> ord($x)\n\t||\n\t(  local($xm,$xe,$ym,$ye) = split('E', $x.\"E$y\"),\n\t     (($xe <=> $ye) * (substr($x,$[,1).'1')\n             || &bigint'cmp($xm,$ym))\n\t);\n    }\n}\n\f\n# square root by Newtons method.\nsub main'fsqrt { #(fnum_str[, scale]) return fnum_str\n    local($x, $scale) = (&'fnorm($_[$[]), $_[$[+1]);\n    if ($x eq 'NaN' || $x =~ /^-/) {\n\t'NaN';\n    } elsif ($x eq '+0E+0') {\n\t'+0E+0';\n    } else {\n\tlocal($xm, $xe) = split('E',$x);\n\t$scale = $div_scale if (!$scale);\n\t$scale = length($xm)-1 if ($scale < length($xm)-1);\n\tlocal($gs, $guess) = (1, sprintf(\"1E%+d\", (length($xm)+$xe-1)/2));\n\twhile ($gs < 2*$scale) {\n\t    $guess = &'fmul(&'fadd($guess,&'fdiv($x,$guess,$gs*2)),\".5\");\n\t    $gs *= 2;\n\t}\n\t&'fround($guess, $scale);\n    }\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/bigint.pl",
    "content": "package bigint;\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative:  Math::BigInt\n#\n# arbitrary size integer math package\n#\n# by Mark Biggar\n#\n# Canonical Big integer value are strings of the form\n#       /^[+-]\\d+$/ with leading zeros suppressed\n# Input values to these routines may be strings of the form\n#       /^\\s*[+-]?[\\d\\s]+$/.\n# Examples:\n#   '+0'                            canonical zero value\n#   '   -123 123 123'               canonical value '-123123123'\n#   '1 23 456 7890'                 canonical value '+1234567890'\n# Output values always in canonical form\n#\n# Actual math is done in an internal format consisting of an array\n#   whose first element is the sign (/^[+-]$/) and whose remaining \n#   elements are base 100000 digits with the least significant digit first.\n# The string 'NaN' is used to represent the result when input arguments \n#   are not numbers, as well as the result of dividing by zero\n#\n# routines provided are:\n#\n#   bneg(BINT) return BINT              negation\n#   babs(BINT) return BINT              absolute value\n#   bcmp(BINT,BINT) return CODE         compare numbers (undef,<0,=0,>0)\n#   badd(BINT,BINT) return BINT         addition\n#   bsub(BINT,BINT) return BINT         subtraction\n#   bmul(BINT,BINT) return BINT         multiplication\n#   bdiv(BINT,BINT) return (BINT,BINT)  division (quo,rem) just quo if scalar\n#   bmod(BINT,BINT) return BINT         modulus\n#   bgcd(BINT,BINT) return BINT         greatest common divisor\n#   bnorm(BINT) return BINT             normalization\n#\n\n# overcome a floating point problem on certain osnames (posix-bc, os390)\nBEGIN {\n    my $x = 100000.0;\n    my $use_mult = int($x*1e-5)*1e5 == $x ? 1 : 0;\n}\n\n$zero = 0;\n\n\f\n# normalize string form of number.   Strip leading zeros.  Strip any\n#   white space and add a sign, if missing.\n# Strings that are not numbers result the value 'NaN'.\n\nsub main'bnorm { #(num_str) return num_str\n    local($_) = @_;\n    s/\\s+//g;                           # strip white space\n    if (s/^([+-]?)0*(\\d+)$/$1$2/) {     # test if number\n\tsubstr($_,$[,0) = '+' unless $1; # Add missing sign\n\ts/^-0/+0/;\n\t$_;\n    } else {\n\t'NaN';\n    }\n}\n\n# Convert a number from string format to internal base 100000 format.\n#   Assumes normalized value as input.\nsub internal { #(num_str) return int_num_array\n    local($d) = @_;\n    ($is,$il) = (substr($d,$[,1),length($d)-2);\n    substr($d,$[,1) = '';\n    ($is, reverse(unpack(\"a\" . ($il%5+1) . (\"a5\" x ($il/5)), $d)));\n}\n\n# Convert a number from internal base 100000 format to string format.\n#   This routine scribbles all over input array.\nsub external { #(int_num_array) return num_str\n    $es = shift;\n    grep($_ > 9999 || ($_ = substr('0000'.$_,-5)), @_);   # zero pad\n    &'bnorm(join('', $es, reverse(@_)));    # reverse concat and normalize\n}\n\n# Negate input value.\nsub main'bneg { #(num_str) return num_str\n    local($_) = &'bnorm(@_);\n    vec($_,0,8) ^= ord('+') ^ ord('-') unless $_ eq '+0';\n    s/^./N/ unless /^[-+]/; # works both in ASCII and EBCDIC\n    $_;\n}\n\n# Returns the absolute value of the input.\nsub main'babs { #(num_str) return num_str\n    &abs(&'bnorm(@_));\n}\n\nsub abs { # post-normalized abs for internal use\n    local($_) = @_;\n    s/^-/+/;\n    $_;\n}\n\f\n# Compares 2 values.  Returns one of undef, <0, =0, >0. (suitable for sort)\nsub main'bcmp { #(num_str, num_str) return cond_code\n    local($x,$y) = (&'bnorm($_[$[]),&'bnorm($_[$[+1]));\n    if ($x eq 'NaN') {\n\tundef;\n    } elsif ($y eq 'NaN') {\n\tundef;\n    } else {\n\t&cmp($x,$y);\n    }\n}\n\nsub cmp { # post-normalized compare for internal use\n    local($cx, $cy) = @_;\n    return 0 if ($cx eq $cy);\n\n    local($sx, $sy) = (substr($cx, 0, 1), substr($cy, 0, 1));\n    local($ld);\n\n    if ($sx eq '+') {\n      return  1 if ($sy eq '-' || $cy eq '+0');\n      $ld = length($cx) - length($cy);\n      return $ld if ($ld);\n      return $cx cmp $cy;\n    } else { # $sx eq '-'\n      return -1 if ($sy eq '+');\n      $ld = length($cy) - length($cx);\n      return $ld if ($ld);\n      return $cy cmp $cx;\n    }\n\n}\n\nsub main'badd { #(num_str, num_str) return num_str\n    local(*x, *y); ($x, $y) = (&'bnorm($_[$[]),&'bnorm($_[$[+1]));\n    if ($x eq 'NaN') {\n\t'NaN';\n    } elsif ($y eq 'NaN') {\n\t'NaN';\n    } else {\n\t@x = &internal($x);             # convert to internal form\n\t@y = &internal($y);\n\tlocal($sx, $sy) = (shift @x, shift @y); # get signs\n\tif ($sx eq $sy) {\n\t    &external($sx, &add(*x, *y)); # if same sign add\n\t} else {\n\t    ($x, $y) = (&abs($x),&abs($y)); # make abs\n\t    if (&cmp($y,$x) > 0) {\n\t\t&external($sy, &sub(*y, *x));\n\t    } else {\n\t\t&external($sx, &sub(*x, *y));\n\t    }\n\t}\n    }\n}\n\nsub main'bsub { #(num_str, num_str) return num_str\n    &'badd($_[$[],&'bneg($_[$[+1]));    \n}\n\n# GCD -- Euclids algorithm Knuth Vol 2 pg 296\nsub main'bgcd { #(num_str, num_str) return num_str\n    local($x,$y) = (&'bnorm($_[$[]),&'bnorm($_[$[+1]));\n    if ($x eq 'NaN' || $y eq 'NaN') {\n\t'NaN';\n    } else {\n\t($x, $y) = ($y,&'bmod($x,$y)) while $y ne '+0';\n\t$x;\n    }\n}\n\f\n# routine to add two base 1e5 numbers\n#   stolen from Knuth Vol 2 Algorithm A pg 231\n#   there are separate routines to add and sub as per Kunth pg 233\nsub add { #(int_num_array, int_num_array) return int_num_array\n    local(*x, *y) = @_;\n    $car = 0;\n    for $x (@x) {\n\tlast unless @y || $car;\n\t$x -= 1e5 if $car = (($x += shift(@y) + $car) >= 1e5) ? 1 : 0;\n    }\n    for $y (@y) {\n\tlast unless $car;\n\t$y -= 1e5 if $car = (($y += $car) >= 1e5) ? 1 : 0;\n    }\n    (@x, @y, $car);\n}\n\n# subtract base 1e5 numbers -- stolen from Knuth Vol 2 pg 232, $x > $y\nsub sub { #(int_num_array, int_num_array) return int_num_array\n    local(*sx, *sy) = @_;\n    $bar = 0;\n    for $sx (@sx) {\n\tlast unless @y || $bar;\n\t$sx += 1e5 if $bar = (($sx -= shift(@sy) + $bar) < 0);\n    }\n    @sx;\n}\n\n# multiply two numbers -- stolen from Knuth Vol 2 pg 233\nsub main'bmul { #(num_str, num_str) return num_str\n    local(*x, *y); ($x, $y) = (&'bnorm($_[$[]), &'bnorm($_[$[+1]));\n    if ($x eq 'NaN') {\n\t'NaN';\n    } elsif ($y eq 'NaN') {\n\t'NaN';\n    } else {\n\t@x = &internal($x);\n\t@y = &internal($y);\n\tlocal($signr) = (shift @x ne shift @y) ? '-' : '+';\n\t@prod = ();\n\tfor $x (@x) {\n\t    ($car, $cty) = (0, $[);\n\t    for $y (@y) {\n\t\t$prod = $x * $y + $prod[$cty] + $car;\n                if ($use_mult) {\n\t\t    $prod[$cty++] =\n\t\t        $prod - ($car = int($prod * 1e-5)) * 1e5;\n                }\n                else {\n\t\t    $prod[$cty++] =\n\t\t        $prod - ($car = int($prod / 1e5)) * 1e5;\n                }\n\t    }\n\t    $prod[$cty] += $car if $car;\n\t    $x = shift @prod;\n\t}\n\t&external($signr, @x, @prod);\n    }\n}\n\n# modulus\nsub main'bmod { #(num_str, num_str) return num_str\n    (&'bdiv(@_))[$[+1];\n}\n\f\nsub main'bdiv { #(dividend: num_str, divisor: num_str) return num_str\n    local (*x, *y); ($x, $y) = (&'bnorm($_[$[]), &'bnorm($_[$[+1]));\n    return wantarray ? ('NaN','NaN') : 'NaN'\n\tif ($x eq 'NaN' || $y eq 'NaN' || $y eq '+0');\n    return wantarray ? ('+0',$x) : '+0' if (&cmp(&abs($x),&abs($y)) < 0);\n    @x = &internal($x); @y = &internal($y);\n    $srem = $y[$[];\n    $sr = (shift @x ne shift @y) ? '-' : '+';\n    $car = $bar = $prd = 0;\n    if (($dd = int(1e5/($y[$#y]+1))) != 1) {\n\tfor $x (@x) {\n\t    $x = $x * $dd + $car;\n            if ($use_mult) {\n\t    $x -= ($car = int($x * 1e-5)) * 1e5;\n            }\n            else {\n\t    $x -= ($car = int($x / 1e5)) * 1e5;\n            }\n\t}\n\tpush(@x, $car); $car = 0;\n\tfor $y (@y) {\n\t    $y = $y * $dd + $car;\n            if ($use_mult) {\n\t    $y -= ($car = int($y * 1e-5)) * 1e5;\n            }\n            else {\n\t    $y -= ($car = int($y / 1e5)) * 1e5;\n            }\n\t}\n    }\n    else {\n\tpush(@x, 0);\n    }\n    @q = (); ($v2,$v1) = @y[-2,-1];\n    while ($#x > $#y) {\n\t($u2,$u1,$u0) = @x[-3..-1];\n\t$q = (($u0 == $v1) ? 99999 : int(($u0*1e5+$u1)/$v1));\n\t--$q while ($v2*$q > ($u0*1e5+$u1-$q*$v1)*1e5+$u2);\n\tif ($q) {\n\t    ($car, $bar) = (0,0);\n\t    for ($y = $[, $x = $#x-$#y+$[-1; $y <= $#y; ++$y,++$x) {\n\t\t$prd = $q * $y[$y] + $car;\n                if ($use_mult) {\n\t\t$prd -= ($car = int($prd * 1e-5)) * 1e5;\n                }\n                else {\n\t\t$prd -= ($car = int($prd / 1e5)) * 1e5;\n                }\n\t\t$x[$x] += 1e5 if ($bar = (($x[$x] -= $prd + $bar) < 0));\n\t    }\n\t    if ($x[$#x] < $car + $bar) {\n\t\t$car = 0; --$q;\n\t\tfor ($y = $[, $x = $#x-$#y+$[-1; $y <= $#y; ++$y,++$x) {\n\t\t    $x[$x] -= 1e5\n\t\t\tif ($car = (($x[$x] += $y[$y] + $car) > 1e5));\n\t\t}\n\t    }   \n\t}\n\tpop(@x); unshift(@q, $q);\n    }\n    if (wantarray) {\n\t@d = ();\n\tif ($dd != 1) {\n\t    $car = 0;\n\t    for $x (reverse @x) {\n\t\t$prd = $car * 1e5 + $x;\n\t\t$car = $prd - ($tmp = int($prd / $dd)) * $dd;\n\t\tunshift(@d, $tmp);\n\t    }\n\t}\n\telse {\n\t    @d = @x;\n\t}\n\t(&external($sr, @q), &external($srem, @d, $zero));\n    } else {\n\t&external($sr, @q);\n    }\n}\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/bigrat.pl",
    "content": "package bigrat;\nrequire \"bigint.pl\";\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Arbitrary size rational math package\n#\n# by Mark Biggar\n#\n# Input values to these routines consist of strings of the form \n#   m|^\\s*[+-]?[\\d\\s]+(/[\\d\\s]+)?$|.\n# Examples:\n#   \"+0/1\"                          canonical zero value\n#   \"3\"                             canonical value \"+3/1\"\n#   \"   -123/123 123\"               canonical value \"-1/1001\"\n#   \"123 456/7890\"                  canonical value \"+20576/1315\"\n# Output values always include a sign and no leading zeros or\n#   white space.\n# This package makes use of the bigint package.\n# The string 'NaN' is used to represent the result when input arguments \n#   that are not numbers, as well as the result of dividing by zero and\n#       the sqrt of a negative number.\n# Extreamly naive algorthims are used.\n#\n# Routines provided are:\n#\n#   rneg(RAT) return RAT                negation\n#   rabs(RAT) return RAT                absolute value\n#   rcmp(RAT,RAT) return CODE           compare numbers (undef,<0,=0,>0)\n#   radd(RAT,RAT) return RAT            addition\n#   rsub(RAT,RAT) return RAT            subtraction\n#   rmul(RAT,RAT) return RAT            multiplication\n#   rdiv(RAT,RAT) return RAT            division\n#   rmod(RAT) return (RAT,RAT)          integer and fractional parts\n#   rnorm(RAT) return RAT               normalization\n#   rsqrt(RAT, cycles) return RAT       square root\n\f\n# Convert a number to the canonical string form m|^[+-]\\d+/\\d+|.\nsub main'rnorm { #(string) return rat_num\n    local($_) = @_;\n    s/\\s+//g;\n    if (m#^([+-]?\\d+)(/(\\d*[1-9]0*))?$#) {\n\t&norm($1, $3 ? $3 : '+1');\n    } else {\n\t'NaN';\n    }\n}\n\n# Normalize by reducing to lowest terms\nsub norm { #(bint, bint) return rat_num\n    local($num,$dom) = @_;\n    if ($num eq 'NaN') {\n\t'NaN';\n    } elsif ($dom eq 'NaN') {\n\t'NaN';\n    } elsif ($dom =~ /^[+-]?0+$/) {\n\t'NaN';\n    } else {\n\tlocal($gcd) = &'bgcd($num,$dom);\n\t$gcd =~ s/^-/+/;\n\tif ($gcd ne '+1') { \n\t    $num = &'bdiv($num,$gcd);\n\t    $dom = &'bdiv($dom,$gcd);\n\t} else {\n\t    $num = &'bnorm($num);\n\t    $dom = &'bnorm($dom);\n\t}\n\tsubstr($dom,$[,1) = '';\n\t\"$num/$dom\";\n    }\n}\n\n# negation\nsub main'rneg { #(rat_num) return rat_num\n    local($_) = &'rnorm(@_);\n    tr/-+/+-/ if ($_ ne '+0/1');\n    $_;\n}\n\n# absolute value\nsub main'rabs { #(rat_num) return $rat_num\n    local($_) = &'rnorm(@_);\n    substr($_,$[,1) = '+' unless $_ eq 'NaN';\n    $_;\n}\n\n# multipication\nsub main'rmul { #(rat_num, rat_num) return rat_num\n    local($xn,$xd) = split('/',&'rnorm($_[$[]));\n    local($yn,$yd) = split('/',&'rnorm($_[$[+1]));\n    &norm(&'bmul($xn,$yn),&'bmul($xd,$yd));\n}\n\n# division\nsub main'rdiv { #(rat_num, rat_num) return rat_num\n    local($xn,$xd) = split('/',&'rnorm($_[$[]));\n    local($yn,$yd) = split('/',&'rnorm($_[$[+1]));\n    &norm(&'bmul($xn,$yd),&'bmul($xd,$yn));\n}\n\f\n# addition\nsub main'radd { #(rat_num, rat_num) return rat_num\n    local($xn,$xd) = split('/',&'rnorm($_[$[]));\n    local($yn,$yd) = split('/',&'rnorm($_[$[+1]));\n    &norm(&'badd(&'bmul($xn,$yd),&'bmul($yn,$xd)),&'bmul($xd,$yd));\n}\n\n# subtraction\nsub main'rsub { #(rat_num, rat_num) return rat_num\n    local($xn,$xd) = split('/',&'rnorm($_[$[]));\n    local($yn,$yd) = split('/',&'rnorm($_[$[+1]));\n    &norm(&'bsub(&'bmul($xn,$yd),&'bmul($yn,$xd)),&'bmul($xd,$yd));\n}\n\n# comparison\nsub main'rcmp { #(rat_num, rat_num) return cond_code\n    local($xn,$xd) = split('/',&'rnorm($_[$[]));\n    local($yn,$yd) = split('/',&'rnorm($_[$[+1]));\n    &bigint'cmp(&'bmul($xn,$yd),&'bmul($yn,$xd));\n}\n\n# int and frac parts\nsub main'rmod { #(rat_num) return (rat_num,rat_num)\n    local($xn,$xd) = split('/',&'rnorm(@_));\n    local($i,$f) = &'bdiv($xn,$xd);\n    if (wantarray) {\n\t(\"$i/1\", \"$f/$xd\");\n    } else {\n\t\"$i/1\";\n    }   \n}\n\n# square root by Newtons method.\n#   cycles specifies the number of iterations default: 5\nsub main'rsqrt { #(fnum_str[, cycles]) return fnum_str\n    local($x, $scale) = (&'rnorm($_[$[]), $_[$[+1]);\n    if ($x eq 'NaN') {\n\t'NaN';\n    } elsif ($x =~ /^-/) {\n\t'NaN';\n    } else {\n\tlocal($gscale, $guess) = (0, '+1/1');\n\t$scale = 5 if (!$scale);\n\twhile ($gscale++ < $scale) {\n\t    $guess = &'rmul(&'radd($guess,&'rdiv($x,$guess)),\"+1/2\");\n\t}\n\t\"$guess\";          # quotes necessary due to perl bug\n    }\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/blib.pm",
    "content": "package blib;\n\n=head1 NAME\n\nblib - Use MakeMaker's uninstalled version of a package\n\n=head1 SYNOPSIS\n\n perl -Mblib script [args...]\n\n perl -Mblib=dir script [args...]\n\n=head1 DESCRIPTION\n\nLooks for MakeMaker-like I<'blib'> directory structure starting in \nI<dir> (or current directory) and working back up to five levels of '..'.\n\nIntended for use on command line with B<-M> option as a way of testing\narbitary scripts against an uninstalled version of a package.\n\nHowever it is possible to : \n\n use blib; \n or \n use blib '..';\n\netc. if you really must.\n\n=head1 BUGS\n\nPollutes global name space for development only task.\n\n=head1 AUTHOR\n\nNick Ing-Simmons nik@tiuk.ti.com\n\n=cut\n\nuse Cwd;\nuse File::Spec;\n\nuse vars qw($VERSION $Verbose);\n$VERSION = '1.02';\n$Verbose = 0;\n\nsub import\n{\n my $package = shift;\n my $dir = getcwd;\n if ($^O eq 'VMS') { ($dir = VMS::Filespec::unixify($dir)) =~ s-/\\z--; }\n if (@_)\n  {\n   $dir = shift;\n   $dir =~ s/blib\\z//;\n   $dir =~ s,/+\\z,,;\n   $dir = File::Spec->curdir unless ($dir);\n   die \"$dir is not a directory\\n\" unless (-d $dir);\n  }\n my $i = 5;\n my($blib, $blib_lib, $blib_arch);\n while ($i--)\n  {\n   $blib = File::Spec->catdir($dir, \"blib\");\n   $blib_lib = File::Spec->catdir($blib, \"lib\");\n\n   if ($^O eq 'MacOS')\n    {\n     $blib_arch = File::Spec->catdir($blib_lib, $MacPerl::Architecture);\n    }\n   else\n    {\n     $blib_arch = File::Spec->catdir($blib, \"arch\");\n    }\n\n   if (-d $blib && -d $blib_arch && -d $blib_lib)\n    {\n     unshift(@INC,$blib_arch,$blib_lib);\n     warn \"Using $blib\\n\" if $Verbose;\n     return;\n    }\n   $dir = File::Spec->catdir($dir, File::Spec->updir);\n  }\n die \"Cannot find blib even in $dir\\n\";\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/bytes.pm",
    "content": "package bytes;\n\nour $VERSION = '1.01';\n\n$bytes::hint_bits = 0x00000008;\n\nsub import {\n    $^H |= $bytes::hint_bits;\n}\n\nsub unimport {\n    $^H &= ~$bytes::hint_bits;\n}\n\nsub AUTOLOAD {\n    require \"bytes_heavy.pl\";\n    goto &$AUTOLOAD;\n}\n\nsub length ($);\nsub chr ($);\nsub ord ($);\nsub substr ($$;$$);\nsub index ($$;$);\nsub rindex ($$;$);\n\n1;\n__END__\n\n=head1 NAME\n\nbytes - Perl pragma to force byte semantics rather than character semantics\n\n=head1 SYNOPSIS\n\n    use bytes;\n    ... chr(...);       # or bytes::chr\n    ... index(...);     # or bytes::index\n    ... length(...);    # or bytes::length\n    ... ord(...);       # or bytes::ord\n    ... rindex(...);    # or bytes::rindex\n    ... substr(...);    # or bytes::substr\n    no bytes;\n\n\n=head1 DESCRIPTION\n\nThe C<use bytes> pragma disables character semantics for the rest of the\nlexical scope in which it appears.  C<no bytes> can be used to reverse\nthe effect of C<use bytes> within the current lexical scope.\n\nPerl normally assumes character semantics in the presence of character\ndata (i.e. data that has come from a source that has been marked as\nbeing of a particular character encoding). When C<use bytes> is in\neffect, the encoding is temporarily ignored, and each string is treated\nas a series of bytes. \n\nAs an example, when Perl sees C<$x = chr(400)>, it encodes the character\nin UTF-8 and stores it in $x. Then it is marked as character data, so,\nfor instance, C<length $x> returns C<1>. However, in the scope of the\nC<bytes> pragma, $x is treated as a series of bytes - the bytes that make\nup the UTF8 encoding - and C<length $x> returns C<2>:\n\n    $x = chr(400);\n    print \"Length is \", length $x, \"\\n\";     # \"Length is 1\"\n    printf \"Contents are %vd\\n\", $x;         # \"Contents are 400\"\n    { \n        use bytes; # or \"require bytes; bytes::length()\"\n        print \"Length is \", length $x, \"\\n\"; # \"Length is 2\"\n        printf \"Contents are %vd\\n\", $x;     # \"Contents are 198.144\"\n    }\n\nchr(), ord(), substr(), index() and rindex() behave similarly.\n\nFor more on the implications and differences between character\nsemantics and byte semantics, see L<perluniintro> and L<perlunicode>.\n\n=head1 LIMITATIONS\n\nbytes::substr() does not work as an lvalue().\n\n=head1 SEE ALSO\n\nL<perluniintro>, L<perlunicode>, L<utf8>\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/bytes_heavy.pl",
    "content": "package bytes;\n\nsub length ($) {\n    BEGIN { bytes::import() }\n    return CORE::length($_[0]);\n}\n\nsub substr ($$;$$) {\n    BEGIN { bytes::import() }\n    return\n\t@_ == 2 ? CORE::substr($_[0], $_[1]) :\n\t@_ == 3 ? CORE::substr($_[0], $_[1], $_[2]) :\n\t          CORE::substr($_[0], $_[1], $_[2], $_[3]) ;\n}\n\nsub ord ($) {\n    BEGIN { bytes::import() }\n    return CORE::ord($_[0]);\n}\n\nsub chr ($) {\n    BEGIN { bytes::import() }\n    return CORE::chr($_[0]);\n}\n\nsub index ($$;$) {\n    BEGIN { bytes::import() }\n    return\n\t@_ == 2 ? CORE::index($_[0], $_[1]) :\n\t          CORE::index($_[0], $_[1], $_[2]) ;\n}\n\nsub rindex ($$;$) {\n    BEGIN { bytes::import() }\n    return\n\t@_ == 2 ? CORE::rindex($_[0], $_[1]) :\n\t          CORE::rindex($_[0], $_[1], $_[2]) ;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/cacheout.pl",
    "content": "#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: FileCache\n\n# Open in their package.\n\nsub cacheout'open {\n    open($_[0], $_[1]);\n}\n\n# Close as well\n\nsub cacheout'close {\n    close($_[0]);\n}\n\n# But only this sub name is visible to them.\n\nsub cacheout {\n    package cacheout;\n\n    ($file) = @_;\n    if (!$isopen{$file}) {\n\tif (++$numopen > $maxopen) {\n\t    local(@lru) = sort {$isopen{$a} <=> $isopen{$b};} keys(%isopen);\n\t    splice(@lru, $maxopen / 3);\n\t    $numopen -= @lru;\n\t    for (@lru) { &close($_); delete $isopen{$_}; }\n\t}\n\t&open($file, ($saw{$file}++ ? '>>' : '>') . $file)\n\t    || die \"Can't create $file: $!\\n\";\n    }\n    $isopen{$file} = ++$seq;\n}\n\npackage cacheout;\n\n$seq = 0;\n$numopen = 0;\n\nif (open(PARAM,'/usr/include/sys/param.h')) {\n    local($_, $.);\n    while (<PARAM>) {\n\t$maxopen = $1 - 4 if /^\\s*#\\s*define\\s+NOFILE\\s+(\\d+)/;\n    }\n    close PARAM;\n}\n$maxopen = 16 unless $maxopen;\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/charnames.pm",
    "content": "package charnames;\nuse strict;\nuse warnings;\nuse Carp;\nuse File::Spec;\nour $VERSION = '1.04';\n\nuse bytes ();\t\t# for $bytes::hint_bits\n$charnames::hint_bits = 0x20000; # HINT_LOCALIZE_HH\n\nmy %alias1 = (\n\t\t# Icky 3.2 names with parentheses.\n\t\t'LINE FEED'\t\t=> 'LINE FEED (LF)',\n\t\t'FORM FEED'\t\t=> 'FORM FEED (FF)',\n\t\t'CARRIAGE RETURN'\t=> 'CARRIAGE RETURN (CR)',\n\t\t'NEXT LINE'\t\t=> 'NEXT LINE (NEL)',\n\t\t# Convenience.\n\t\t'LF'\t\t\t=> 'LINE FEED (LF)',\n\t\t'FF'\t\t\t=> 'FORM FEED (FF)',\n\t\t'CR'\t\t\t=> 'CARRIAGE RETURN (CR)',\n\t\t'NEL'\t\t\t=> 'NEXT LINE (NEL)',\n\t        # More convenience.  For futher convencience,\n\t        # it is suggested some way using using the NamesList\n\t\t# aliases is implemented.\n\t        'ZWNJ'\t\t\t=> 'ZERO WIDTH NON-JOINER',\n\t        'ZWJ'\t\t\t=> 'ZERO WIDTH JOINER',\n\t\t'BOM'\t\t\t=> 'BYTE ORDER MARK',\n\t    );\n\nmy %alias2 = (\n\t\t# Pre-3.2 compatibility (only for the first 256 characters).\n\t\t'HORIZONTAL TABULATION'\t=> 'CHARACTER TABULATION',\n\t\t'VERTICAL TABULATION'\t=> 'LINE TABULATION',\n\t\t'FILE SEPARATOR'\t=> 'INFORMATION SEPARATOR FOUR',\n\t\t'GROUP SEPARATOR'\t=> 'INFORMATION SEPARATOR THREE',\n\t\t'RECORD SEPARATOR'\t=> 'INFORMATION SEPARATOR TWO',\n\t\t'UNIT SEPARATOR'\t=> 'INFORMATION SEPARATOR ONE',\n\t\t'PARTIAL LINE DOWN'\t=> 'PARTIAL LINE FORWARD',\n\t\t'PARTIAL LINE UP'\t=> 'PARTIAL LINE BACKWARD',\n\t    );\n\nmy %alias3 = (\n\t\t# User defined aliasses. Even more convenient :)\n\t    );\nmy $txt;\n\nsub alias (@)\n{\n  @_ or return %alias3;\n  my $alias = ref $_[0] ? $_[0] : { @_ };\n  @alias3{keys %$alias} = values %$alias;\n} # alias\n\nsub alias_file ($)\n{\n  my ($arg, $file) = @_;\n  if (-f $arg && File::Spec->file_name_is_absolute ($arg)) {\n    $file = $arg;\n  }\n  elsif ($arg =~ m/^\\w+$/) {\n    $file = \"unicore/${arg}_alias.pl\";\n  }\n  else {\n    croak \"Charnames alias files can only have identifier characters\";\n  }\n  if (my @alias = do $file) {\n    @alias == 1 && !defined $alias[0] and\n      croak \"$file cannot be used as alias file for charnames\";\n    @alias % 2 and\n      croak \"$file did not return a (valid) list of alias pairs\";\n    alias (@alias);\n    return (1);\n  }\n  0;\n} # alias_file\n\n# This is not optimized in any way yet\nsub charnames\n{\n  my $name = shift;\n\n  if (exists $alias1{$name}) {\n    $name = $alias1{$name};\n  }\n  elsif (exists $alias2{$name}) {\n    require warnings;\n    warnings::warnif('deprecated', qq{Unicode character name \"$name\" is deprecated, use \"$alias2{$name}\" instead});\n    $name = $alias2{$name};\n  }\n  elsif (exists $alias3{$name}) {\n    $name = $alias3{$name};\n  }\n\n  my $ord;\n  my @off;\n  my $fname;\n\n  if ($name eq \"BYTE ORDER MARK\") {\n    $fname = $name;\n    $ord = 0xFEFF;\n  } else {\n    ## Suck in the code/name list as a big string.\n    ## Lines look like:\n    ##     \"0052\\t\\tLATIN CAPITAL LETTER R\\n\"\n    $txt = do \"unicore/Name.pl\" unless $txt;\n\n    ## @off will hold the index into the code/name string of the start and\n    ## end of the name as we find it.\n\n    ## If :full, look for the name exactly\n    if ($^H{charnames_full} and $txt =~ /\\t\\t\\Q$name\\E$/m) {\n      @off = ($-[0], $+[0]);\n    }\n\n    ## If we didn't get above, and :short allowed, look for the short name.\n    ## The short name is like \"greek:Sigma\"\n    unless (@off) {\n      if ($^H{charnames_short} and $name =~ /^(.+?):(.+)/s) {\n\tmy ($script, $cname) = ($1, $2);\n\tmy $case = $cname =~ /[[:upper:]]/ ? \"CAPITAL\" : \"SMALL\";\n\tif ($txt =~ m/\\t\\t\\U$script\\E (?:$case )?LETTER \\U\\Q$cname\\E$/m) {\n\t  @off = ($-[0], $+[0]);\n\t}\n      }\n    }\n\n    ## If we still don't have it, check for the name among the loaded\n    ## scripts.\n    if (not @off) {\n      my $case = $name =~ /[[:upper:]]/ ? \"CAPITAL\" : \"SMALL\";\n      for my $script (@{$^H{charnames_scripts}}) {\n\tif ($txt =~ m/\\t\\t$script (?:$case )?LETTER \\U\\Q$name\\E$/m) {\n\t  @off = ($-[0], $+[0]);\n\t  last;\n\t}\n      }\n    }\n\n    ## If we don't have it by now, give up.\n    unless (@off) {\n      carp \"Unknown charname '$name'\";\n      return \"\\x{FFFD}\";\n    }\n\n    ##\n    ## Now know where in the string the name starts.\n    ## The code, in hex, is before that.\n    ##\n    ## The code can be 4-6 characters long, so we've got to sort of\n    ## go look for it, just after the newline that comes before $off[0].\n    ##\n    ## This would be much easier if unicore/Name.pl had info in\n    ## a name/code order, instead of code/name order.\n    ##\n    ## The +1 after the rindex() is to skip past the newline we're finding,\n    ## or, if the rindex() fails, to put us to an offset of zero.\n    ##\n    my $hexstart = rindex($txt, \"\\n\", $off[0]) + 1;\n\n    ## we know where it starts, so turn into number -\n    ## the ordinal for the char.\n    $ord = hex substr($txt, $hexstart, $off[0] - $hexstart);\n  }\n\n  if ($^H & $bytes::hint_bits) {\t# \"use bytes\" in effect?\n    use bytes;\n    return chr $ord if $ord <= 255;\n    my $hex = sprintf \"%04x\", $ord;\n    if (not defined $fname) {\n      $fname = substr $txt, $off[0] + 2, $off[1] - $off[0] - 2;\n    }\n    croak \"Character 0x$hex with name '$fname' is above 0xFF\";\n  }\n\n  no warnings 'utf8'; # allow even illegal characters\n  return pack \"U\", $ord;\n} # charnames\n\nsub import\n{\n  shift; ## ignore class name\n\n  if (not @_) {\n    carp(\"`use charnames' needs explicit imports list\");\n  }\n  $^H |= $charnames::hint_bits;\n  $^H{charnames} = \\&charnames ;\n\n  ##\n  ## fill %h keys with our @_ args.\n  ##\n  my ($promote, %h, @args) = (0);\n  while (my $arg = shift) {\n    if ($arg eq \":alias\") {\n      @_ or\n\tcroak \":alias needs an argument in charnames\";\n      my $alias = shift;\n      if (ref $alias) {\n\tref $alias eq \"HASH\" or\n\t  croak \"Only HASH reference supported as argument to :alias\";\n\talias ($alias);\n\tnext;\n      }\n      if ($alias =~ m{:(\\w+)$}) {\n\t$1 eq \"full\" || $1 eq \"short\" and\n\t  croak \":alias cannot use existing pragma :$1 (reversed order?)\";\n\talias_file ($1) and $promote = 1;\n\tnext;\n      }\n      alias_file ($alias);\n      next;\n    }\n    if (substr($arg, 0, 1) eq ':' and ! ($arg eq \":full\" || $arg eq \":short\")) {\n      warn \"unsupported special '$arg' in charnames\";\n      next;\n    }\n    push @args, $arg;\n  }\n  @args == 0 && $promote and @args = (\":full\");\n  @h{@args} = (1) x @args;\n\n  $^H{charnames_full} = delete $h{':full'};\n  $^H{charnames_short} = delete $h{':short'};\n  $^H{charnames_scripts} = [map uc, keys %h];\n\n  ##\n  ## If utf8? warnings are enabled, and some scripts were given,\n  ## see if at least we can find one letter of each script.\n  ##\n  if (warnings::enabled('utf8') && @{$^H{charnames_scripts}}) {\n    $txt = do \"unicore/Name.pl\" unless $txt;\n\n    for my $script (@{$^H{charnames_scripts}}) {\n      if (not $txt =~ m/\\t\\t$script (?:CAPITAL |SMALL )?LETTER /) {\n\twarnings::warn('utf8',  \"No such script: '$script'\");\n      }\n    }\n  }\n} # import\n\n# this comes actually from Unicode::UCD, but it avoids the\n# overhead of loading it\nsub _getcode {\n    my $arg = shift;\n\n    if ($arg =~ /^[1-9]\\d*$/) {\n\treturn $arg;\n    } elsif ($arg =~ /^(?:[Uu]\\+|0[xX])?([[:xdigit:]]+)$/) {\n\treturn hex($1);\n    }\n\n    return;\n}\n\nmy %viacode;\n\nsub viacode\n{\n  if (@_ != 1) {\n    carp \"charnames::viacode() expects one argument\";\n    return ()\n  }\n\n  my $arg = shift;\n  my $code = _getcode($arg);\n\n  my $hex;\n\n  if (defined $code) {\n    $hex = sprintf \"%04X\", $arg;\n  } else {\n    carp(\"unexpected arg \\\"$arg\\\" to charnames::viacode()\");\n    return;\n  }\n\n  if ($code > 0x10FFFF) {\n    carp sprintf \"Unicode characters only allocated up to U+10FFFF (you asked for U+%X)\", $hex;\n    return;\n  }\n\n  return $viacode{$hex} if exists $viacode{$hex};\n\n  $txt = do \"unicore/Name.pl\" unless $txt;\n\n  if ($txt =~ m/^$hex\\t\\t(.+)/m) {\n    return $viacode{$hex} = $1;\n  } else {\n    return;\n  }\n} # viacode\n\nmy %vianame;\n\nsub vianame\n{\n  if (@_ != 1) {\n    carp \"charnames::vianame() expects one name argument\";\n    return ()\n  }\n\n  my $arg = shift;\n\n  return chr hex $1 if $arg =~ /^U\\+([0-9a-fA-F]+)$/;\n\n  return $vianame{$arg} if exists $vianame{$arg};\n\n  $txt = do \"unicore/Name.pl\" unless $txt;\n\n  my $pos = index $txt, \"\\t\\t$arg\\n\";\n  if ($[ <= $pos) {\n    my $posLF = rindex $txt, \"\\n\", $pos;\n    (my $code = substr $txt, $posLF + 1, 6) =~ tr/\\t//d;\n    return $vianame{$arg} = hex $code;\n\n    # If $pos is at the 1st line, $posLF must be $[ - 1 (not found);\n    # then $posLF + 1 equals to $[ (at the beginning of $txt).\n    # Otherwise $posLF is the position of \"\\n\";\n    # then $posLF + 1 must be the position of the next to \"\\n\"\n    # (the beginning of the line).\n    # substr($txt, $posLF + 1, 6) may be \"0000\\t\\t\", \"00A1\\t\\t\",\n    # \"10300\\t\", \"100000\", etc. So we can get the code via removing TAB.\n  } else {\n    return;\n  }\n} # vianame\n\n\n1;\n__END__\n\n=head1 NAME\n\ncharnames - define character names for C<\\N{named}> string literal escapes\n\n=head1 SYNOPSIS\n\n  use charnames ':full';\n  print \"\\N{GREEK SMALL LETTER SIGMA} is called sigma.\\n\";\n\n  use charnames ':short';\n  print \"\\N{greek:Sigma} is an upper-case sigma.\\n\";\n\n  use charnames qw(cyrillic greek);\n  print \"\\N{sigma} is Greek sigma, and \\N{be} is Cyrillic b.\\n\";\n\n  use charnames \":full\", \":alias\" => {\n    e_ACUTE => \"LATIN SMALL LETTER E WITH ACUTE\",\n  };\n  print \"\\N{e_ACUTE} is a small letter e with an acute.\\n\";\n\n  use charnames ();\n  print charnames::viacode(0x1234); # prints \"ETHIOPIC SYLLABLE SEE\"\n  printf \"%04X\", charnames::vianame(\"GOTHIC LETTER AHSA\"); # prints \"10330\"\n\n=head1 DESCRIPTION\n\nPragma C<use charnames> supports arguments C<:full>, C<:short>, script\nnames and customized aliases.  If C<:full> is present, for expansion of\nC<\\N{CHARNAME}>, the string C<CHARNAME> is first looked up in the list of\nstandard Unicode character names.  If C<:short> is present, and\nC<CHARNAME> has the form C<SCRIPT:CNAME>, then C<CNAME> is looked up\nas a letter in script C<SCRIPT>.  If pragma C<use charnames> is used\nwith script name arguments, then for C<\\N{CHARNAME}> the name\nC<CHARNAME> is looked up as a letter in the given scripts (in the\nspecified order). Customized aliases are explained in L</CUSTOM ALIASES>.\n\nFor lookup of C<CHARNAME> inside a given script C<SCRIPTNAME>\nthis pragma looks for the names\n\n  SCRIPTNAME CAPITAL LETTER CHARNAME\n  SCRIPTNAME SMALL LETTER CHARNAME\n  SCRIPTNAME LETTER CHARNAME\n\nin the table of standard Unicode names.  If C<CHARNAME> is lowercase,\nthen the C<CAPITAL> variant is ignored, otherwise the C<SMALL> variant\nis ignored.\n\nNote that C<\\N{...}> is compile-time, it's a special form of string\nconstant used inside double-quoted strings: in other words, you cannot\nuse variables inside the C<\\N{...}>.  If you want similar run-time\nfunctionality, use charnames::vianame().\n\nFor the C0 and C1 control characters (U+0000..U+001F, U+0080..U+009F)\nas of Unicode 3.1, there are no official Unicode names but you can use\ninstead the ISO 6429 names (LINE FEED, ESCAPE, and so forth).  In\nUnicode 3.2 (as of Perl 5.8) some naming changes take place ISO 6429\nhas been updated, see L</ALIASES>.  Also note that the U+UU80, U+0081,\nU+0084, and U+0099 do not have names even in ISO 6429.\n\nSince the Unicode standard uses \"U+HHHH\", so can you: \"\\N{U+263a}\"\nis the Unicode smiley face, or \"\\N{WHITE SMILING FACE}\".\n\n=head1 CUSTOM TRANSLATORS\n\nThe mechanism of translation of C<\\N{...}> escapes is general and not\nhardwired into F<charnames.pm>.  A module can install custom\ntranslations (inside the scope which C<use>s the module) with the\nfollowing magic incantation:\n\n    use charnames ();\t\t# for $charnames::hint_bits\n    sub import {\n\tshift;\n\t$^H |= $charnames::hint_bits;\n\t$^H{charnames} = \\&translator;\n    }\n\nHere translator() is a subroutine which takes C<CHARNAME> as an\nargument, and returns text to insert into the string instead of the\nC<\\N{CHARNAME}> escape.  Since the text to insert should be different\nin C<bytes> mode and out of it, the function should check the current\nstate of C<bytes>-flag as in:\n\n    use bytes ();\t\t\t# for $bytes::hint_bits\n    sub translator {\n\tif ($^H & $bytes::hint_bits) {\n\t    return bytes_translator(@_);\n\t}\n\telse {\n\t    return utf8_translator(@_);\n\t}\n    }\n\n=head1 CUSTOM ALIASES\n\nThis version of charnames supports three mechanisms of adding local\nor customized aliases to standard Unicode naming conventions (:full)\n\n=head2 Anonymous hashes\n\n    use charnames \":full\", \":alias\" => {\n        e_ACUTE => \"LATIN SMALL LETTER E WITH ACUTE\",\n        };\n    my $str = \"\\N{e_ACUTE}\";\n\n=head2 Alias file\n\n    use charnames \":full\", \":alias\" => \"pro\";\n\n    will try to read \"unicore/pro_alias.pl\" from the @INC path. This\n    file should return a list in plain perl:\n\n    (\n    A_GRAVE         => \"LATIN CAPITAL LETTER A WITH GRAVE\",\n    A_CIRCUM        => \"LATIN CAPITAL LETTER A WITH CIRCUMFLEX\",\n    A_DIAERES       => \"LATIN CAPITAL LETTER A WITH DIAERESIS\",\n    A_TILDE         => \"LATIN CAPITAL LETTER A WITH TILDE\",\n    A_BREVE         => \"LATIN CAPITAL LETTER A WITH BREVE\",\n    A_RING          => \"LATIN CAPITAL LETTER A WITH RING ABOVE\",\n    A_MACRON        => \"LATIN CAPITAL LETTER A WITH MACRON\",\n    );\n\n=head2 Alias shortcut\n\n    use charnames \":alias\" => \":pro\";\n\n    works exactly the same as the alias pairs, only this time,\n    \":full\" is inserted automatically as first argument (if no\n    other argument is given).\n\n=head1 charnames::viacode(code)\n\nReturns the full name of the character indicated by the numeric code.\nThe example\n\n    print charnames::viacode(0x2722);\n\nprints \"FOUR TEARDROP-SPOKED ASTERISK\".\n\nReturns undef if no name is known for the code.\n\nThis works only for the standard names, and does not yet apply\nto custom translators.\n\nNotice that the name returned for of U+FEFF is \"ZERO WIDTH NO-BREAK\nSPACE\", not \"BYTE ORDER MARK\".\n\n=head1 charnames::vianame(name)\n\nReturns the code point indicated by the name.\nThe example\n\n    printf \"%04X\", charnames::vianame(\"FOUR TEARDROP-SPOKED ASTERISK\");\n\nprints \"2722\".\n\nReturns undef if the name is unknown.\n\nThis works only for the standard names, and does not yet apply\nto custom translators.\n\n=head1 ALIASES\n\nA few aliases have been defined for convenience: instead of having\nto use the official names\n\n    LINE FEED (LF)\n    FORM FEED (FF)\n    CARRIAGE RETURN (CR)\n    NEXT LINE (NEL)\n\n(yes, with parentheses) one can use\n\n    LINE FEED\n    FORM FEED\n    CARRIAGE RETURN\n    NEXT LINE\n    LF\n    FF\n    CR\n    NEL\n\nOne can also use\n\n    BYTE ORDER MARK\n    BOM\n\nand\n\n    ZWNJ\n    ZWJ\n\nfor ZERO WIDTH NON-JOINER and ZERO WIDTH JOINER.\n\nFor backward compatibility one can use the old names for\ncertain C0 and C1 controls\n\n    old                         new\n\n    HORIZONTAL TABULATION       CHARACTER TABULATION\n    VERTICAL TABULATION         LINE TABULATION\n    FILE SEPARATOR              INFORMATION SEPARATOR FOUR\n    GROUP SEPARATOR             INFORMATION SEPARATOR THREE\n    RECORD SEPARATOR            INFORMATION SEPARATOR TWO\n    UNIT SEPARATOR              INFORMATION SEPARATOR ONE\n    PARTIAL LINE DOWN           PARTIAL LINE FORWARD\n    PARTIAL LINE UP             PARTIAL LINE BACKWARD\n\nbut the old names in addition to giving the character\nwill also give a warning about being deprecated.\n\n=head1 ILLEGAL CHARACTERS\n\nIf you ask by name for a character that does not exist, a warning is\ngiven and the Unicode I<replacement character> \"\\x{FFFD}\" is returned.\n\nIf you ask by code for a character that does not exist, no warning is\ngiven and C<undef> is returned.  (Though if you ask for a code point\npast U+10FFFF you do get a warning.)\n\n=head1 BUGS\n\nSince evaluation of the translation function happens in a middle of\ncompilation (of a string literal), the translation function should not\ndo any C<eval>s or C<require>s.  This restriction should be lifted in\na future version of Perl.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/chat2.pl",
    "content": "# chat.pl: chat with a server\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: Socket\n#\n# Based on: V2.01.alpha.7 91/06/16\n# Randal L. Schwartz (was <merlyn@stonehenge.com>)\n# multihome additions by A.Macpherson@bnr.co.uk\n# allow for /dev/pts based systems by Joe Doupnik <JRD@CC.USU.EDU>\n\npackage chat;\n\nrequire 'sys/socket.ph';\n\nif( defined( &main'PF_INET ) ){\n\t$pf_inet = &main'PF_INET;\n\t$sock_stream = &main'SOCK_STREAM;\n\tlocal($name, $aliases, $proto) = getprotobyname( 'tcp' );\n\t$tcp_proto = $proto;\n}\nelse {\n\t# XXX hardwired $PF_INET, $SOCK_STREAM, 'tcp'\n\t# but who the heck would change these anyway? (:-)\n\t$pf_inet = 2;\n\t$sock_stream = 1;\n\t$tcp_proto = 6;\n}\n\n\n$sockaddr = 'S n a4 x8';\nchop($thishost = `hostname`);\n\n# *S = symbol for current I/O, gets assigned *chatsymbol....\n$next = \"chatsymbol000000\"; # next one\n$nextpat = \"^chatsymbol\"; # patterns that match next++, ++, ++, ++\n\n\n## $handle = &chat'open_port(\"server.address\",$port_number);\n## opens a named or numbered TCP server\n\nsub open_port { ## public\n\tlocal($server, $port) = @_;\n\n\tlocal($serveraddr,$serverproc);\n\n\t# We may be multi-homed, start with 0, fixup once connexion is made\n\t$thisaddr = \"\\0\\0\\0\\0\" ;\n\t$thisproc = pack($sockaddr, 2, 0, $thisaddr);\n\n\t*S = ++$next;\n\tif ($server =~ /^(\\d+)+\\.(\\d+)\\.(\\d+)\\.(\\d+)$/) {\n\t\t$serveraddr = pack('C4', $1, $2, $3, $4);\n\t} else {\n\t\tlocal(@x) = gethostbyname($server);\n\t\treturn undef unless @x;\n\t\t$serveraddr = $x[4];\n\t}\n\t$serverproc = pack($sockaddr, 2, $port, $serveraddr);\n\tunless (socket(S, $pf_inet, $sock_stream, $tcp_proto)) {\n\t\t($!) = ($!, close(S)); # close S while saving $!\n\t\treturn undef;\n\t}\n\tunless (bind(S, $thisproc)) {\n\t\t($!) = ($!, close(S)); # close S while saving $!\n\t\treturn undef;\n\t}\n\tunless (connect(S, $serverproc)) {\n\t\t($!) = ($!, close(S)); # close S while saving $!\n\t\treturn undef;\n\t}\n# We opened with the local address set to ANY, at this stage we know\n# which interface we are using.  This is critical if our machine is\n# multi-homed, with IP forwarding off, so fix-up.\n\tlocal($fam,$lport);\n\t($fam,$lport,$thisaddr) = unpack($sockaddr, getsockname(S));\n\t$thisproc = pack($sockaddr, 2, 0, $thisaddr);\n# end of post-connect fixup\n\tselect((select(S), $| = 1)[0]);\n\t$next; # return symbol for switcharound\n}\n\n## ($host, $port, $handle) = &chat'open_listen([$port_number]);\n## opens a TCP port on the current machine, ready to be listened to\n## if $port_number is absent or zero, pick a default port number\n## process must be uid 0 to listen to a low port number\n\nsub open_listen { ## public\n\n\t*S = ++$next;\n\tlocal($thisport) = shift || 0;\n\tlocal($thisproc_local) = pack($sockaddr, 2, $thisport, $thisaddr);\n\tlocal(*NS) = \"__\" . time;\n\tunless (socket(NS, $pf_inet, $sock_stream, $tcp_proto)) {\n\t\t($!) = ($!, close(NS));\n\t\treturn undef;\n\t}\n\tunless (bind(NS, $thisproc_local)) {\n\t\t($!) = ($!, close(NS));\n\t\treturn undef;\n\t}\n\tunless (listen(NS, 1)) {\n\t\t($!) = ($!, close(NS));\n\t\treturn undef;\n\t}\n\tselect((select(NS), $| = 1)[0]);\n\tlocal($family, $port, @myaddr) =\n\t\tunpack(\"S n C C C C x8\", getsockname(NS));\n\t$S{\"needs_accept\"} = *NS; # so expect will open it\n\t(@myaddr, $port, $next); # returning this\n}\n\n## $handle = &chat'open_proc(\"command\",\"arg1\",\"arg2\",...);\n## opens a /bin/sh on a pseudo-tty\n\nsub open_proc { ## public\n\tlocal(@cmd) = @_;\n\n\t*S = ++$next;\n\tlocal(*TTY) = \"__TTY\" . time;\n\tlocal($pty,$tty) = &_getpty(S,TTY);\n\tdie \"Cannot find a new pty\" unless defined $pty;\n\t$pid = fork;\n\tdie \"Cannot fork: $!\" unless defined $pid;\n\tunless ($pid) {\n\t\tclose STDIN; close STDOUT; close STDERR;\n\t\tsetpgrp(0,$$);\n\t\tif (open(DEVTTY, \"/dev/tty\")) {\n\t\t    ioctl(DEVTTY,0x20007471,0);\t\t# XXX s/b &TIOCNOTTY\n\t\t    close DEVTTY;\n\t\t}\n\t\topen(STDIN,\"<&TTY\");\n\t\topen(STDOUT,\">&TTY\");\n\t\topen(STDERR,\">&STDOUT\");\n\t\tdie \"Oops\" unless fileno(STDERR) == 2;\t# sanity\n\t\tclose(S);\n\t\texec @cmd;\n\t\tdie \"Cannot exec @cmd: $!\";\n\t}\n\tclose(TTY);\n\t$next; # return symbol for switcharound\n}\n\n# $S is the read-ahead buffer\n\n## $return = &chat'expect([$handle,] $timeout_time,\n## \t$pat1, $body1, $pat2, $body2, ... )\n## $handle is from previous &chat'open_*().\n## $timeout_time is the time (either relative to the current time, or\n## absolute, ala time(2)) at which a timeout event occurs.\n## $pat1, $pat2, and so on are regexs which are matched against the input\n## stream.  If a match is found, the entire matched string is consumed,\n## and the corresponding body eval string is evaled.\n##\n## Each pat is a regular-expression (probably enclosed in single-quotes\n## in the invocation).  ^ and $ will work, respecting the current value of $*.\n## If pat is 'TIMEOUT', the body is executed if the timeout is exceeded.\n## If pat is 'EOF', the body is executed if the process exits before\n## the other patterns are seen.\n##\n## Pats are scanned in the order given, so later pats can contain\n## general defaults that won't be examined unless the earlier pats\n## have failed.\n##\n## The result of eval'ing body is returned as the result of\n## the invocation.  Recursive invocations are not thought\n## through, and may work only accidentally. :-)\n##\n## undef is returned if either a timeout or an eof occurs and no\n## corresponding body has been defined.\n## I/O errors of any sort are treated as eof.\n\n$nextsubname = \"expectloop000000\"; # used for subroutines\n\nsub expect { ## public\n\tif ($_[0] =~ /$nextpat/) {\n\t\t*S = shift;\n\t}\n\tlocal($endtime) = shift;\n\n\tlocal($timeout,$eof) = (1,1);\n\tlocal($caller) = caller;\n\tlocal($rmask, $nfound, $timeleft, $thisbuf);\n\tlocal($cases, $pattern, $action, $subname);\n\t$endtime += time if $endtime < 600_000_000;\n\n\tif (defined $S{\"needs_accept\"}) { # is it a listen socket?\n\t\tlocal(*NS) = $S{\"needs_accept\"};\n\t\tdelete $S{\"needs_accept\"};\n\t\t$S{\"needs_close\"} = *NS;\n\t\tunless(accept(S,NS)) {\n\t\t\t($!) = ($!, close(S), close(NS));\n\t\t\treturn undef;\n\t\t}\n\t\tselect((select(S), $| = 1)[0]);\n\t}\n\n\t# now see whether we need to create a new sub:\n\n\tunless ($subname = $expect_subname{$caller,@_}) {\n\t\t# nope.  make a new one:\n\t\t$expect_subname{$caller,@_} = $subname = $nextsubname++;\n\n\t\t$cases .= <<\"EDQ\"; # header is funny to make everything elsif's\nsub $subname {\n\tLOOP: {\n\t\tif (0) { ; }\nEDQ\n\t\twhile (@_) {\n\t\t\t($pattern,$action) = splice(@_,0,2);\n\t\t\tif ($pattern =~ /^eof$/i) {\n\t\t\t\t$cases .= <<\"EDQ\";\n\t\telsif (\\$eof) {\n\t \t\tpackage $caller;\n\t\t\t$action;\n\t\t}\nEDQ\n\t\t\t\t$eof = 0;\n\t\t\t} elsif ($pattern =~ /^timeout$/i) {\n\t\t\t$cases .= <<\"EDQ\";\n\t\telsif (\\$timeout) {\n\t\t \tpackage $caller;\n\t\t\t$action;\n\t\t}\nEDQ\n\t\t\t\t$timeout = 0;\n\t\t\t} else {\n\t\t\t\t$pattern =~ s#/#\\\\/#g;\n\t\t\t$cases .= <<\"EDQ\";\n\t\telsif (\\$S =~ /$pattern/) {\n\t\t\t\\$S = \\$';\n\t\t \tpackage $caller;\n\t\t\t$action;\n\t\t}\nEDQ\n\t\t\t}\n\t\t}\n\t\t$cases .= <<\"EDQ\" if $eof;\n\t\telsif (\\$eof) {\n\t\t\tundef;\n\t\t}\nEDQ\n\t\t$cases .= <<\"EDQ\" if $timeout;\n\t\telsif (\\$timeout) {\n\t\t\tundef;\n\t\t}\nEDQ\n\t\t$cases .= <<'ESQ';\n\t\telse {\n\t\t\t$rmask = \"\";\n\t\t\tvec($rmask,fileno(S),1) = 1;\n\t\t\t($nfound, $rmask) =\n\t\t \t\tselect($rmask, undef, undef, $endtime - time);\n\t\t\tif ($nfound) {\n\t\t\t\t$nread = sysread(S, $thisbuf, 1024);\n\t\t\t\tif ($nread > 0) {\n\t\t\t\t\t$S .= $thisbuf;\n\t\t\t\t} else {\n\t\t\t\t\t$eof++, redo LOOP; # any error is also eof\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t$timeout++, redo LOOP; # timeout\n\t\t\t}\n\t\t\tredo LOOP;\n\t\t}\n\t}\n}\nESQ\n\t\teval $cases; die \"$cases:\\n$@\" if $@;\n\t}\n\t$eof = $timeout = 0;\n\tdo $subname();\n}\n\n## &chat'print([$handle,] @data)\n## $handle is from previous &chat'open().\n## like print $handle @data\n\nsub print { ## public\n\tif ($_[0] =~ /$nextpat/) {\n\t\t*S = shift;\n\t}\n\n\tlocal $out = join $, , @_;\n\tsyswrite(S, $out, length $out);\n\tif( $chat'debug ){\n\t\tprint STDERR \"printed:\";\n\t\tprint STDERR @_;\n\t}\n}\n\n## &chat'close([$handle,])\n## $handle is from previous &chat'open().\n## like close $handle\n\nsub close { ## public\n\tif ($_[0] =~ /$nextpat/) {\n\t \t*S = shift;\n\t}\n\tclose(S);\n\tif (defined $S{\"needs_close\"}) { # is it a listen socket?\n\t\tlocal(*NS) = $S{\"needs_close\"};\n\t\tdelete $S{\"needs_close\"};\n\t\tclose(NS);\n\t}\n}\n\n## @ready_handles = &chat'select($timeout, @handles)\n## select()'s the handles with a timeout value of $timeout seconds.\n## Returns an array of handles that are ready for I/O.\n## Both user handles and chat handles are supported (but beware of\n## stdio's buffering for user handles).\n\nsub select { ## public\n\tlocal($timeout) = shift;\n\tlocal(@handles) = @_;\n\tlocal(%handlename) = ();\n\tlocal(%ready) = ();\n\tlocal($caller) = caller;\n\tlocal($rmask) = \"\";\n\tfor (@handles) {\n\t\tif (/$nextpat/o) { # one of ours... see if ready\n\t\t\tlocal(*SYM) = $_;\n\t\t\tif (length($SYM)) {\n\t\t\t\t$timeout = 0; # we have a winner\n\t\t\t\t$ready{$_}++;\n\t\t\t}\n\t\t\t$handlename{fileno($_)} = $_;\n\t\t} else {\n\t\t\t$handlename{fileno(/'/ ? $_ : \"$caller\\'$_\")} = $_;\n\t\t}\n\t}\n\tfor (sort keys %handlename) {\n\t\tvec($rmask, $_, 1) = 1;\n\t}\n\tselect($rmask, undef, undef, $timeout);\n\tfor (sort keys %handlename) {\n\t\t$ready{$handlename{$_}}++ if vec($rmask,$_,1);\n\t}\n\tsort keys %ready;\n}\n\n# ($pty,$tty) = $chat'_getpty(PTY,TTY):\n# internal procedure to get the next available pty.\n# opens pty on handle PTY, and matching tty on handle TTY.\n# returns undef if can't find a pty.\n# Modify \"/dev/pty\" to \"/dev/pts\" for Dell Unix v2.2 (aka SVR4.04). Joe Doupnik.\n\nsub _getpty { ## private\n\tlocal($_PTY,$_TTY) = @_;\n\t$_PTY =~ s/^([^']+)$/(caller)[$[].\"'\".$1/e;\n\t$_TTY =~ s/^([^']+)$/(caller)[$[].\"'\".$1/e;\n\tlocal($pty, $tty, $kind);\n\tif( -e \"/dev/pts000\" ){\t\t## mods by Joe Doupnik Dec 1992\n\t\t$kind = \"pts\";\t\t## SVR4 Streams\n\t} else {\n\t\t$kind = \"pty\";\t\t## BSD Clist stuff\n\t}\n\tfor $bank (112..127) {\n\t\tnext unless -e sprintf(\"/dev/$kind%c0\", $bank);\n\t\tfor $unit (48..57) {\n\t\t\t$pty = sprintf(\"/dev/$kind%c%c\", $bank, $unit);\n\t\t\topen($_PTY,\"+>$pty\") || next;\n\t\t\tselect((select($_PTY), $| = 1)[0]);\n\t\t\t($tty = $pty) =~ s/pty/tty/;\n\t\t\topen($_TTY,\"+>$tty\") || next;\n\t\t\tselect((select($_TTY), $| = 1)[0]);\n\t\t\tsystem \"stty nl>$tty\";\n\t\t\treturn ($pty,$tty);\n\t\t}\n\t}\n\tundef;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/compare.pm",
    "content": "#\n# compare.pl\n#\n# Copyright (C) 1995-2000 Standard Performance Evaluation Corporation\n#  All Rights Reserved\n#\n# $Id: compare.pl,v 1.7 2002/02/26 22:26:36 cloyce Exp $\n#\n\npackage SPECdiff;\n\nuse strict;\nuse Digest::MD5;\nuse Fcntl;\n\n#use IO::File;\n#use IO::Seekable;\nuse IO::Scalar;\n\nmy $sddebug = 0;\n\nsub spec_diff_get_next_line {\n    my ($fh) = @_;\n    my $line;\n    if (ref($fh) ne 'IO::Scalar' || $fh->eof()) {\n\treturn undef;\n    }\n    ($line = $fh->getline) =~ tr/\\015\\012//d;\n    $line = '' if ($line =~ m/program\\s+(stop|end|terminated)/oi);\n    return $line;\n}\n\n## ############\n## sub                   spec_diff\n## ############\n\n## compare two files semi-intelligently (with knowledge of number formats, etc)\n\n# arguments:\n#   file1:   source file to compare against\n#   file2:   file generated during benchmark run\n#   opts:    hash ref of various tunables\n\nsub spec_diff {\n    my ($file1, $file2, $opts) = @_;\n    my (@rc, $pos, $len);\n    my ($line, $line1, $line2);\n    my ($fh1, $fh2);   # W.S.\n    my $max = { 'abstol' => 0,\n\t\t'reltol' => 0,\n\t    };\n    my $min = { 'abstol' => 999999,\n\t\t'reltol' => 999999,\n\t    };\n    my $errcnt = { 'abstol'  => 0,\n\t\t   'reltol'  => 0,\n\t\t   'skiptol' => 0,\n\t\t   'obiwan'  => 0,\n\t       };\n    my $lines = $opts->{'lines'};\n    if ($opts->{'calctol'}) {\n\t# To get accurate results, you must look at *all* differences\n\t# We'll still only return the requested number, though.\n\t$lines = -1;\n    }\n    my $rc;\n\n    ## $ugly_pat is a constant.. a regular expression on a grand scale.\n    ## It breaks the string it is looking at into the elements of\n    ## scientific notation\n    ##   $1 :: any characters preceeding a floating point number (optional)\n    ##   $2 :: the floating point number\n    ##   $3 :: any characters after the floating point number (optional)\n    ##   The decimal point is required. The floating point may include\n    ##   an (optional) exponential notation as in e+23 or E-3.\n    ##   \n    my ($ugly_pat) = \"(.*?)([+-]?(?:[0-9]+\\\\.[0-9]*|[0-9]*\\\\.[0-9]+|[0-9]+))([dDgGeE][+-][0-9]*|)(.*)\";\n\n    ## $check_floating is set if relative or absolute arguments are given\n    my ($check_floating) = ((defined $opts->{'reltol'}  && $opts->{'reltol'}  ne '')|| \n                            (defined $opts->{'skipreltol'}  && $opts->{'skipreltol'}  ne '')||\n                            (defined $opts->{'abstol'}  && $opts->{'abstol'}  ne '')||\n                            (defined $opts->{'skipabstol'}  && $opts->{'skipabstol'}  ne '')||\n                            (defined $opts->{'skipobiwan'}  && $opts->{'skipobiwan'}  ne '')||\n\t\t\t    (defined $opts->{'obiwan'}  && $opts->{'obiwan'}  ne ''))?1:0;\n\n    $opts->{'skiptol'}    = 0 if $opts->{'skiptol'} eq '';\n    # I don't really know if we want obiwan *all* the time\n    #$opts->{'obiwan'} = $opts->{'cw'} = 1 if $check_floating;\n    $opts->{'cw'} = 1 if $check_floating;\n\n    $check_floating = 1 if (defined $opts->{'floating'} && $opts->{'floating'});\n\n    # We don't want skiptol to turn on obiwan or compress whitespace without\n    # the user requesting it.\n    $check_floating = 1 if (defined $opts->{'skiptol'} && $opts->{'skiptol'} != 0);\n\n    if (exists $::sd_files{$file1}) {\n      if (ref($::sd_files{$file1}) eq 'SCALAR') {\n        $fh1 = new IO::Scalar $::sd_files{$file1};\n      } else {\n        $fh1 = new IO::Scalar \\$::sd_files{$file1};\n      }\n      #$fh1 = new IO::File \"<$file1\";\n    } else {\n      return (\"Couldn't open '$file1': $!\\n\") if !defined $fh1;\n    }\n    if (exists $::sd_files{$file2}) {\n      if (ref($::sd_files{$file2}) eq 'SCALAR') {\n        $fh2 = new IO::Scalar $::sd_files{$file2};\n      } else {\n        $fh2 = new IO::Scalar \\$::sd_files{$file2};\n      }\n      #$fh2 = new IO::File \"<$file2\";\n    } else {\n      return (\"Couldn't open '$file2': $!\\n\") if !defined $fh2;\n    }\n    if ($opts->{'binary'}) {\n\tbinmode($fh1);\n\tbinmode($fh2);\n    }\n\n    # If we don't have to do any fancy stuff, do a quick check to see if the\n    # files are identical. If not, reset the file pointers and do\n    # the slow check to find out where they differ\n    if (!$check_floating && !$opts->{'calctol'}) {\n        # This hackery will go away after kit 14\n        my ($md5a, $md5b);\n        if ($] < 5.006) {\n          eval '$md5a = new MD5; $md5b = new MD5;';\n        } else {\n          eval '$md5a = new Digest::MD5; $md5b = new Digest::MD5;';\n        }\n\t$md5a->addfile($fh1);\n\t$md5b->addfile($fh2);\n\n\tif ($md5a->hexdigest eq $md5b->hexdigest) {\n\t    return ();\n\t} elsif ($opts->{'binary'}) {\n\t    return (\"Binary files $file1 and $file2 do not match.\\n\");\n\t}\n\t$fh1->seek(0, SEEK_SET);\n\t$fh2->seek(0, SEEK_SET);\n    }\n\n    $line = 0;\n    while (1) {\n\tlast if $fh1->eof() && $fh2->eof(); # Files were equal or we saw all errors\n\n\tif ($opts->{'binary'}){\n            $line++;\n\t    $line1 = $fh1->getc;\n\t    $line2 = $fh2->getc;\n\t} else {\n            # If ignoring whitespace, skip all lines that are empty\n\t    do {\n\t        $line1 = spec_diff_get_next_line($fh1);\n\t    } while ($opts->{'cw'} && defined($line1) && $line1 =~ m/^\\s*$/);\n\t    do {\n\t        $line++;\n\t        $line2 = spec_diff_get_next_line($fh2);\n\t    } while ($opts->{'cw'} && defined($line2) && $line2 =~ m/^\\s*$/);\n        }\n\n\tlast if $line1 eq '' && $line2 eq '' && $fh1->eof() && $fh2->eof();\n\tif ($fh1->eof() && $line1 eq '') { push (@rc, \"'$file2' long\");  last; }\n\tif ($fh1->eof() && $line2 eq '') { push (@rc, \"'$file2' short\"); last; }\n\n\t# Simple optimization from Alexander Ostanewich <alexo@lab.sun.mcst.ru>\n\t# Even for FP compares, if the lines are the same then the numbers\n\t# are the same.\n\tnext if ($line1 eq $line2);\n\n\t$pos = 0;\n\tif (!$check_floating) {\n\t    # Do the simple case here, integer file, so lines have to match\n\t    if (defined ($rc = diff_at($line1, $line2, $opts))) {\n\t\t$pos += $rc;\n\t    \n\t\t## format an output line\n\t\tpush (@rc, sprintf (\"%04d:  %s\\n       %s\\n%s\", \n\t\t\t\t    $line, $line1, $line2, \" \" x ($pos +6). \"^\"));\n\t    }\n\t} else {\n\t    # Work on temporary copies of the lines\n\t    my ($buf1, $buf2);\n            if ($opts->{'binary'}) {\n\t\t$buf1 = ord($line1);\n\t\t$buf2 = ord($line2);\n\t    } else {\n\t        $buf1 = $line1;\n\t        $buf2 = $line2;\n\t    }\n\t    my ($pre1, $mant1, $exp1, $post1, $val1, $mant1_dec);\n\t    my ($pre2, $mant2, $exp2, $post2, $val2, $mant2_dec);\n\n\t    my $error = 0;\n\t    my $isnum = 0;\n\t    while ($buf1 && !$error) {\n\t\t$isnum = 0;\n\t\tif ($buf1 =~ m/^$ugly_pat$/o) { ## breakup A -- there must\n                                                ## be a floating point value\n\t\t    $pre1   = $1; ## string before the floating point value\n\t\t    $mant1  = $2; ## the mantissa of the floating point value\n\t\t    $exp1   = $3; ## the exponent of the floating point value\n\t\t    $post1  = $4; ## string after the floating point value\n\t\t    if ($buf2 =~ m/^$ugly_pat$/o) { ## breakup B\n\t\t\t$pre2   = $1; ## string before the floating point value\n\t\t\t$mant2  = $2; ## the mantissa of the floating point value\n\t\t\t$exp2   = $3; ## the exponent of the floating point value\n\t\t\t$post2  = $4; ## string after the floating point value\n\t\t\t$isnum  =  1;\n\t\t\tif ($sddebug) {\n\t\t\t    print \"1: $line1\\n\";\n\t\t\t    print \"2: $line2\\n\";\n\t\t\t    print \"<: mant1='$mant1', exp1='$exp1'\\n\";\n\t\t\t    print \"<: mant2='$mant2', exp2='$exp2'\\n\";\n\t\t\t    print \"<: pre1='$pre1', post1='$post1'\\n\";\n\t\t\t    print \"<: pre2='$pre2', post2='$post2'\\n\";\n\t\t\t}\n\n\t\t\t# diff_at() is only called if pre1 and pre2 don't match\n\t\t\tif ($pre1 ne $pre2 && \n\t\t\t    defined ($rc = diff_at($pre1, $pre2, $opts))) {\n\n\t\t\t    ## first order error handling\n\t\t\t    $error = 1;\n\t\t\t    $pos += $rc; ## Increment the position\n\t\t\t\t         ## by where the difference was\n\t\t\t                 ## found.\n\t\t\t    ## end of error specific block\n\t\t\t} else {\n\t\t\t    ## normal processing\n\t\t\t    $pos += length $pre2;\n\t\t\t    $len  = length (\"$mant2$exp2\");\n\t\t\t    $error = 1;\n\n\t\t\t    $exp1=~s/^[Dd]/e/;\n\t\t\t    $exp2=~s/^[Dd]/e/;\n                            # Get the numeric value\n\t\t\t    $val1 = \"$mant1$exp1\" + 0;\n\t\t\t    $val2 = \"$mant2$exp2\" + 0;\n\n                            # Remove that annoying leading character\n\t\t\t    $exp1 = substr($exp1, 1);\n\t\t\t    $exp2 = substr($exp2, 1);\n\n\t\t\t    # We convert everything to doubles, which have\n\t\t\t    # precision limitations, so arbitrarily knock off\n\t\t\t    # values less than 1e-300\n\t\t\t    $exp1 = 0 if ($exp1 < -300);\n\t\t\t    $exp2 = 0 if ($exp2 < -300);\n\n\t\t\t    $error = 0 if ($val1 == $val2);\n\t\t\t    my $delta;\n\n\t\t\t    # abstol processing\n\t\t\t    if ($error &&\n                                (defined $opts->{'abstol'} ||\n                                 defined $opts->{'calctol'})) {\n\t\t\t\t$delta = $opts->{'abstol'}+0;\n\t\t\t\tif ($val1 - $delta <= $val2 &&\n\t\t\t\t    $val1 + $delta >= $val2) {\n\t\t\t\t    $error = 0 if defined($opts->{'abstol'});\n\t\t\t\t} elsif ($opts->{'skipabstol'} > 0) {\n\t\t\t\t    $opts->{'skipabstol'}--;\n\t\t\t\t    $errcnt->{'abstol'}++;\n\t\t\t\t    $error = 0;\n\t\t\t\t}\n\t\t\t\t$errcnt->{'abstol'}++ if ($error);\n\t\t\t\t$delta = abs($val1 - $val2);\n\t\t\t\t$min->{'abstol'} = $delta if ($delta < $min->{'abstol'});\n\t\t\t\t$max->{'abstol'} = $delta if ($delta > $max->{'abstol'});\n\t\t\t    }\n\n\t\t\t    # reltol processing\n\t\t\t    if ($error &&\n                                (defined $opts->{'reltol'} ||\n                                 defined $opts->{'calctol'})) {\n\t\t\t\t$delta = abs($val1 * $opts->{'reltol'});\n\t\t\t\tif ($val1 - $delta <= $val2 &&\n\t\t\t\t    $val1 + $delta >= $val2) {\n\t\t\t\t    $error = 0 if defined($opts->{'reltol'});\n\t\t\t\t} elsif ($opts->{'skipreltol'} > 0) {\n\t\t\t\t    $opts->{'skipreltol'}--;\n\t\t\t\t    $errcnt->{'reltol'}++;\n\t\t\t\t    $error = 0;\n\t\t\t\t}\n\t\t\t\t$errcnt->{'reltol'}++ if ($error);\n\t\t\t\tif ($val1 != 0) {\n\t\t\t\t    $delta = abs(abs($val1 - $val2) / $val1);\n\t\t\t\t    $min->{'reltol'} = $delta if ($delta < $min->{'reltol'});\n\t\t\t\t    $max->{'reltol'} = $delta if ($delta > $max->{'reltol'});\n\t\t\t\t}\n\t\t\t    }\n\n\t\t\t    # obiwan processing\n\t\t\t    if (defined($opts->{'obiwan'}) ||\n\t\t\t\tdefined($opts->{'skipobiwan'}) ||\n\t\t\t\tdefined($opts->{'calctol'})) {\n\t\t\t\t$mant1_dec = index($mant1, '.');\n\t\t\t\tif ($mant1_dec < 0) {\n\t\t\t\t    $mant1_dec = 0;\n\t\t\t\t} else {\n\t\t\t\t    $mant1_dec = (length $mant1) - $mant1_dec - 1;\n\t\t\t\t}\n\t\t\t\t$mant2_dec = index($mant2, '.');\n\t\t\t\tif ($mant2_dec < 0) {\n\t\t\t\t    $mant2_dec = 0;\n\t\t\t\t} else {\n\t\t\t\t    $mant2_dec = (length $mant2) - $mant2_dec - 1;\n\t\t\t\t}\n\t\t\t\tmy $mant1_val = $mant1;\n\t\t\t\tmy $mant2_val = $mant2;\n\t\t\t\t$delta = $mant1_dec;\n\t\t\t\t$delta = $mant2_dec if $mant2_dec > $delta;\n\t\t\t\t$mant1_val = $mant1 * (10 ** $delta);\n\t\t\t\t$mant2_val = $mant2 * (10 ** $delta);\n\t\t\t\t$delta = $exp1 - $exp2;\n\t\t\t\tif ($delta < 0) {\n\t\t\t\t    $mant2_val = $mant2_val * (10 ** -$delta);\n\t\t\t\t} else {\n\t\t\t\t    $mant1_val = $mant1_val * (10 ** $delta);\n\t\t\t\t}\n\t\t\t\tif (abs($mant1_val - $mant2_val) < 1.5) {\n\t\t\t\t    $errcnt->{'obiwan'}++;\n\t\t\t\t    if ($opts->{'skipobiwan'} > 0) {\n\t\t\t\t\t$opts->{'skipobiwan'}--;\n\t\t\t\t\t$error = 0;\n\t\t\t\t    } elsif ($opts->{'obiwan'}) {\n\t\t\t\t\t$error = 0;\n\t\t\t\t    }\n\t\t\t\t}\n\t\t\t    }\n\n\t\t\t    ## error or not, this gets done...\n\t\t\t    $pos += $len;\n\t\t\t    $buf1 = $post1; ## shift fwd to string past number\n\t\t\t    $buf2 = $post2; ## shift fwd to string past number\n\t\t\t}\n\n\t\t\t## end of successful match to a floating point in $b\n\t\t    } else {\n\t\t\t## floating point number not found\n\t\t\t$error = 1;\n\t\t\t$pos += diff_at($pre1, $buf2, $opts);\n\t\t    }\n\t\t    ## end of successful match to a floating point in $a\n\n\t\t} elsif ($buf1 ne $buf2 &&\n\t\t\t defined ($rc = diff_at($buf1, $buf2, $opts))) {\n\t\t    $error = 1;\n\t\t    $pos += $rc; ## increment position by how far diff spans\n\t\t} else {\n\t\t    $buf1 = '';\n\t\t}\n\n\t\t## error handling\n\t\tif ($error) {\t## format an error string for output\n\t\t    print \"error: isnum=$isnum, skiptol=$opts->{'skiptol'}, line=$line, buf1='$buf1', val1='$val1', val2='$val2'\\n\" if ($sddebug);\n\t\t    if ($isnum && $opts->{'skiptol'} > 0) {\n\t\t\t$opts->{'skiptol'}--;\n\t\t\t$errcnt->{'skiptol'}++;\n\t\t\t$error = 0;\n\t\t    } else {\n\t\t\tpush (@rc, sprintf (\"%04d:  %s\\n       %s\\n%s\", \n\t\t\t\t    $line, $line1, $line2, \" \" x ($pos +6). \"^\"));\n\t\t\tlast;\n\t\t    }\n\t\t}\n\t    } ## END OF while $buf1 and not error LOOP\n\t}\n\n\t# If we exceed the number of error lines we are interested in, then\n\t# don't do any more work.\n\tlast if ($lines >= 0 && @rc > $lines);\n    }\n\n    if ($opts->{'calctol'}) {\n\tmy @errstats = ();\n\tforeach my $type (qw(abstol reltol obiwan skiptol)) {\n\t    if (exists($max->{$type}) && ($max->{$type} > 0)) {\n\t\tpush @errstats, \"Maximum $type: \".$max->{$type};\n\t    }\n\t    if (exists($min->{$type}) && ($min->{$type} < 999999)) {\n\t\tpush @errstats, \"Minimum $type: \".$min->{$type};\n\t    }\n\t    if (exists($errcnt->{$type}) && ($errcnt->{$type} > 0)) {\n\t\tpush @errstats, \"# of $type errors: \".$errcnt->{$type};\n\t    }\n\t    if (exists($opts->{\"skip$type\"}) && ($opts->{\"skip$type\"} > 0)) {\n\t\tpush @errstats, \"# of skip$type unused: \".$opts->{\"skip$type\"};\n\t    }\n\t}\n\t# Get rid of all but the requested number of error lines\n\t@rc = splice(@rc, 0, $opts->{'lines'}) if ($opts->{'lines'} > 0);\n\tunshift @rc, @errstats;\n    }\n\n    # a non-intuitive use of grep to add eol at end of the strings in @rc\n    grep(s/$/\\n/, @rc);\n    return @rc;\n}\n\n## ############\n## sub                   diff_at\n## ############\n\n## looks for point of differentiation in two strings (while ignoring\n## white space, if that option is specified). The value returned is\n## in reference to the uncollapsed second string.. \n\n# Fairly slow but should be adequate for our purposes\nsub diff_at {\n    my ($a, $b, $opts) = @_;\n\n    if ($opts->{'cw'}) {\n\t# If collapsing whitespace, remove all leading and trailing whitespace\n\t# and turn all whitespace sequences into a single space\n\t$a =~ s/\\s+$//g;\n\t$b =~ s/\\s+$//g;\n\t$a =~ s/^\\s+//g;\n\t$b =~ s/^\\s+//g;\n\t$a =~ s/\\s/ /g;\n\t$b =~ s/\\s/ /g;\n    }\n    my (@a) = split (//, $a);\t## create single character array out of string\n    my (@b) = split (//, $b);\t##                   ditto\n    my ($pos) = 0;\n    my $b_pos = 0;\n    my $a_lastwaswhite = 0;\n    my $b_lastwaswhite = 0;\n    while (1) {\t\n\tdo { ## collapse white space in \n\t    if (!@a) {\n\t\treturn undef if (!@b);\n\t\tfor (@b) {\n\t\t    return $b_pos if !m/^\\s*$/;\n\t\t}\n\t\treturn undef;\n\t    }\n\t    $a = shift(@a);\t## reuse the $a variable to hold single char\n\t} while($opts->{'cw'} && $a_lastwaswhite && $a eq ' '); \n\tdo { ## do the same for \n\t    if (!@b) {\n\t\treturn $b_pos;\n\t    }\n\t    $b = shift(@b);\n\t    $b_pos ++;\n\t} while($opts->{'cw'} && $b_lastwaswhite && $b eq ' '); \n\treturn $b_pos if ($a ne $b);\n\t$a_lastwaswhite = $a eq ' ';\n\t$b_lastwaswhite = $b eq ' ';\n    }\n    return undef;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/complete.pl",
    "content": ";#\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: Term::Complete\n#\n;#      @(#)complete.pl,v1.1            (me@anywhere.EBay.Sun.COM) 09/23/91\n;#\n;# Author: Wayne Thompson\n;#\n;# Description:\n;#     This routine provides word completion.\n;#     (TAB) attempts word completion.\n;#     (^D)  prints completion list.\n;#      (These may be changed by setting $Complete'complete, etc.)\n;#\n;# Diagnostics:\n;#     Bell when word completion fails.\n;#\n;# Dependencies:\n;#     The tty driver is put into raw mode.\n;#\n;# Bugs:\n;#\n;# Usage:\n;#     $input = &Complete('prompt_string', *completion_list);\n;#         or\n;#     $input = &Complete('prompt_string', @completion_list);\n;#\n\nCONFIG: {\n    package Complete;\n\n    $complete = \"\\004\";\n    $kill     = \"\\025\";\n    $erase1 =   \"\\177\";\n    $erase2 =   \"\\010\";\n}\n\nsub Complete {\n    package Complete;\n\n    local($prompt, @cmp_list, $return, @match, $l, $test, $cmp, $r);\n    if ($_[1] =~ /^StB\\0/) {\n        ($prompt, *_) = @_;\n    }\n    else {\n        $prompt = shift(@_);\n    }\n    @cmp_lst = sort(@_);\n\n    system('stty raw -echo');\n    LOOP: {\n        print($prompt, $return);\n        while (($_ = getc(STDIN)) ne \"\\r\") {\n            CASE: {\n                # (TAB) attempt completion\n                $_ eq \"\\t\" && do {\n                    @match = grep(/^$return/, @cmp_lst);\n                    $l = length($test = shift(@match));\n                    unless ($#match < 0) {\n                        foreach $cmp (@match) {\n                            until (substr($cmp, 0, $l) eq substr($test, 0, $l)) {\n                                $l--;\n                            }\n                        }\n                        print(\"\\a\");\n                    }\n                    print($test = substr($test, $r, $l - $r));\n                    $r = length($return .= $test);\n                    last CASE;\n                };\n\n                # (^D) completion list\n                $_ eq $complete && do {\n                    print(join(\"\\r\\n\", '', grep(/^$return/, @cmp_lst)), \"\\r\\n\");\n                    redo LOOP;\n                };\n\n                # (^U) kill\n                $_ eq $kill && do {\n                    if ($r) {\n                        undef $r;\n\t\t\tundef $return;\n                        print(\"\\r\\n\");\n                        redo LOOP;\n                    }\n                    last CASE;\n                };\n\n                # (DEL) || (BS) erase\n                ($_ eq $erase1 || $_ eq $erase2) && do {\n                    if($r) {\n                        print(\"\\b \\b\");\n                        chop($return);\n                        $r--;\n                    }\n                    last CASE;\n                };\n\n                # printable char\n                ord >= 32 && do {\n                    $return .= $_;\n                    $r++;\n                    print;\n                    last CASE;\n                };\n            }\n        }\n    }\n    system('stty -raw echo');\n    print(\"\\n\");\n    $return;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/constant.pm",
    "content": "package constant;\n\nuse strict;\nuse 5.006_00;\nuse warnings::register;\n\nour($VERSION, %declared);\n$VERSION = '1.04';\n\n#=======================================================================\n\n# Some names are evil choices.\nmy %keywords = map +($_, 1), qw{ BEGIN INIT CHECK END DESTROY AUTOLOAD };\n\nmy %forced_into_main = map +($_, 1),\n    qw{ STDIN STDOUT STDERR ARGV ARGVOUT ENV INC SIG };\n\nmy %forbidden = (%keywords, %forced_into_main);\n\n#=======================================================================\n# import() - import symbols into user's namespace\n#\n# What we actually do is define a function in the caller's namespace\n# which returns the value. The function we create will normally\n# be inlined as a constant, thereby avoiding further sub calling \n# overhead.\n#=======================================================================\nsub import {\n    my $class = shift;\n    return unless @_;\t\t\t# Ignore 'use constant;'\n    my %constants = ();\n    my $multiple  = ref $_[0];\n\n    if ( $multiple ) {\n\tif (ref $_[0] ne 'HASH') {\n\t    require Carp;\n\t    Carp::croak(\"Invalid reference type '\".ref(shift).\"' not 'HASH'\");\n\t}\n\t%constants = %{+shift};\n    } else {\n\t$constants{+shift} = undef;\n    }\n\n    foreach my $name ( keys %constants ) {\n\tunless (defined $name) {\n\t    require Carp;\n\t    Carp::croak(\"Can't use undef as constant name\");\n\t}\n\tmy $pkg = caller;\n\n\t# Normal constant name\n\tif ($name =~ /^_?[^\\W_0-9]\\w*\\z/ and !$forbidden{$name}) {\n\t    # Everything is okay\n\n\t# Name forced into main, but we're not in main. Fatal.\n\t} elsif ($forced_into_main{$name} and $pkg ne 'main') {\n\t    require Carp;\n\t    Carp::croak(\"Constant name '$name' is forced into main::\");\n\n\t# Starts with double underscore. Fatal.\n\t} elsif ($name =~ /^__/) {\n\t    require Carp;\n\t    Carp::croak(\"Constant name '$name' begins with '__'\");\n\n\t# Maybe the name is tolerable\n\t} elsif ($name =~ /^[A-Za-z_]\\w*\\z/) {\n\t    # Then we'll warn only if you've asked for warnings\n\t    if (warnings::enabled()) {\n\t\tif ($keywords{$name}) {\n\t\t    warnings::warn(\"Constant name '$name' is a Perl keyword\");\n\t\t} elsif ($forced_into_main{$name}) {\n\t\t    warnings::warn(\"Constant name '$name' is \" .\n\t\t\t\"forced into package main::\");\n\t\t} else {\n\t\t    # Catch-all - what did I miss? If you get this error,\n\t\t    # please let me know what your constant's name was.\n\t\t    # Write to <rootbeer@redcat.com>. Thanks!\n\t\t    warnings::warn(\"Constant name '$name' has unknown problems\");\n\t\t}\n\t    }\n\n\t# Looks like a boolean\n\t# use constant FRED == fred;\n\t} elsif ($name =~ /^[01]?\\z/) {\n            require Carp;\n\t    if (@_) {\n\t\tCarp::croak(\"Constant name '$name' is invalid\");\n\t    } else {\n\t\tCarp::croak(\"Constant name looks like boolean value\");\n\t    }\n\n\t} else {\n\t   # Must have bad characters\n            require Carp;\n\t    Carp::croak(\"Constant name '$name' has invalid characters\");\n\t}\n\n\t{\n\t    no strict 'refs';\n\t    my $full_name = \"${pkg}::$name\";\n\t    $declared{$full_name}++;\n\t    if ($multiple) {\n\t\tmy $scalar = $constants{$name};\n\t\t*$full_name = sub () { $scalar };\n\t    } else {\n\t\tif (@_ == 1) {\n\t\t    my $scalar = $_[0];\n\t\t    *$full_name = sub () { $scalar };\n\t\t} elsif (@_) {\n\t\t    my @list = @_;\n\t\t    *$full_name = sub () { @list };\n\t\t} else {\n\t\t    *$full_name = sub () { };\n\t\t}\n\t    }\n\t}\n    }\n}\n\n1;\n\n__END__\n\n=head1 NAME\n\nconstant - Perl pragma to declare constants\n\n=head1 SYNOPSIS\n\n    use constant PI    => 4 * atan2(1, 1);\n    use constant DEBUG => 0;\n\n    print \"Pi equals \", PI, \"...\\n\" if DEBUG;\n\n    use constant {\n        SEC   => 0,\n        MIN   => 1,\n        HOUR  => 2,\n        MDAY  => 3,\n        MON   => 4,\n        YEAR  => 5,\n        WDAY  => 6,\n        YDAY  => 7,\n        ISDST => 8,\n    };\n\n    use constant WEEKDAYS => qw(\n        Sunday Monday Tuesday Wednesday Thursday Friday Saturday\n    );\n\n    print \"Today is \", (WEEKDAYS)[ (localtime)[WDAY] ], \".\\n\";\n\n=head1 DESCRIPTION\n\nThis will declare a symbol to be a constant with the given value.\n\nWhen you declare a constant such as C<PI> using the method shown\nabove, each machine your script runs upon can have as many digits\nof accuracy as it can use. Also, your program will be easier to\nread, more likely to be maintained (and maintained correctly), and\nfar less likely to send a space probe to the wrong planet because\nnobody noticed the one equation in which you wrote C<3.14195>.\n\nWhen a constant is used in an expression, perl replaces it with its\nvalue at compile time, and may then optimize the expression further.\nIn particular, any code in an C<if (CONSTANT)> block will be optimized\naway if the constant is false.\n\n=head1 NOTES\n\nAs with all C<use> directives, defining a constant happens at\ncompile time. Thus, it's probably not correct to put a constant\ndeclaration inside of a conditional statement (like C<if ($foo)\n{ use constant ... }>).\n\nConstants defined using this module cannot be interpolated into\nstrings like variables.  However, concatenation works just fine:\n\n    print \"Pi equals PI...\\n\";        # WRONG: does not expand \"PI\"\n    print \"Pi equals \".PI.\"...\\n\";    # right\n\nEven though a reference may be declared as a constant, the reference may\npoint to data which may be changed, as this code shows.\n\n    use constant ARRAY => [ 1,2,3,4 ];\n    print ARRAY->[1];\n    ARRAY->[1] = \" be changed\";\n    print ARRAY->[1];\n\nDereferencing constant references incorrectly (such as using an array\nsubscript on a constant hash reference, or vice versa) will be trapped at\ncompile time.\n\nConstants belong to the package they are defined in.  To refer to a\nconstant defined in another package, specify the full package name, as\nin C<Some::Package::CONSTANT>.  Constants may be exported by modules,\nand may also be called as either class or instance methods, that is,\nas C<< Some::Package->CONSTANT >> or as C<< $obj->CONSTANT >> where\nC<$obj> is an instance of C<Some::Package>.  Subclasses may define\ntheir own constants to override those in their base class.\n\nThe use of all caps for constant names is merely a convention,\nalthough it is recommended in order to make constants stand out\nand to help avoid collisions with other barewords, keywords, and\nsubroutine names. Constant names must begin with a letter or\nunderscore. Names beginning with a double underscore are reserved. Some\npoor choices for names will generate warnings, if warnings are enabled at\ncompile time.\n\n=head2 List constants\n\nConstants may be lists of more (or less) than one value.  A constant\nwith no values evaluates to C<undef> in scalar context.  Note that\nconstants with more than one value do I<not> return their last value in\nscalar context as one might expect.  They currently return the number\nof values, but B<this may change in the future>.  Do not use constants\nwith multiple values in scalar context.\n\nB<NOTE:> This implies that the expression defining the value of a\nconstant is evaluated in list context.  This may produce surprises:\n\n    use constant TIMESTAMP => localtime;                # WRONG!\n    use constant TIMESTAMP => scalar localtime;         # right\n\nThe first line above defines C<TIMESTAMP> as a 9-element list, as\nreturned by localtime() in list context.  To set it to the string\nreturned by localtime() in scalar context, an explicit C<scalar>\nkeyword is required.\n\nList constants are lists, not arrays.  To index or slice them, they\nmust be placed in parentheses.\n\n    my @workdays = WEEKDAYS[1 .. 5];            # WRONG!\n    my @workdays = (WEEKDAYS)[1 .. 5];          # right\n\n=head2 Defining multiple constants at once\n\nInstead of writing multiple C<use constant> statements, you may define\nmultiple constants in a single statement by giving, instead of the\nconstant name, a reference to a hash where the keys are the names of\nthe constants to be defined.  Obviously, all constants defined using\nthis method must have a single value.\n\n    use constant {\n        FOO => \"A single value\",\n        BAR => \"This\", \"won't\", \"work!\",        # Error!\n    };\n\nThis is a fundamental limitation of the way hashes are constructed in\nPerl.  The error messages produced when this happens will often be\nquite cryptic -- in the worst case there may be none at all, and\nyou'll only later find that something is broken.\n\nWhen defining multiple constants, you cannot use the values of other\nconstants defined in the same declaration.  This is because the\ncalling package doesn't know about any constant within that group\nuntil I<after> the C<use> statement is finished.\n\n    use constant {\n        BITMASK => 0xAFBAEBA8,\n        NEGMASK => ~BITMASK,                    # Error!\n    };\n\n=head2 Magic constants\n\nMagical values and references can be made into constants at compile\ntime, allowing for way cool stuff like this.  (These error numbers\naren't totally portable, alas.)\n\n    use constant E2BIG => ($! = 7);\n    print   E2BIG, \"\\n\";        # something like \"Arg list too long\"\n    print 0+E2BIG, \"\\n\";        # \"7\"\n\nYou can't produce a tied constant by giving a tied scalar as the\nvalue.  References to tied variables, however, can be used as\nconstants without any problems.\n\n=head1 TECHNICAL NOTES\n\nIn the current implementation, scalar constants are actually\ninlinable subroutines. As of version 5.004 of Perl, the appropriate\nscalar constant is inserted directly in place of some subroutine\ncalls, thereby saving the overhead of a subroutine call. See\nL<perlsub/\"Constant Functions\"> for details about how and when this\nhappens.\n\nIn the rare case in which you need to discover at run time whether a\nparticular constant has been declared via this module, you may use\nthis function to examine the hash C<%constant::declared>. If the given\nconstant name does not include a package name, the current package is\nused.\n\n    sub declared ($) {\n        use constant 1.01;              # don't omit this!\n        my $name = shift;\n        $name =~ s/^::/main::/;\n        my $pkg = caller;\n        my $full_name = $name =~ /::/ ? $name : \"${pkg}::$name\";\n        $constant::declared{$full_name};\n    }\n\n=head1 BUGS\n\nIn the current version of Perl, list constants are not inlined\nand some symbols may be redefined without generating a warning.\n\nIt is not possible to have a subroutine or a keyword with the same\nname as a constant in the same package. This is probably a Good Thing.\n\nA constant with a name in the list C<STDIN STDOUT STDERR ARGV ARGVOUT\nENV INC SIG> is not allowed anywhere but in package C<main::>, for\ntechnical reasons. \n\nUnlike constants in some languages, these cannot be overridden\non the command line or via environment variables.\n\nYou can get into trouble if you use constants in a context which\nautomatically quotes barewords (as is true for any subroutine call).\nFor example, you can't say C<$hash{CONSTANT}> because C<CONSTANT> will\nbe interpreted as a string.  Use C<$hash{CONSTANT()}> or\nC<$hash{+CONSTANT}> to prevent the bareword quoting mechanism from\nkicking in.  Similarly, since the C<< => >> operator quotes a bareword\nimmediately to its left, you have to say C<< CONSTANT() => 'value' >>\n(or simply use a comma in place of the big arrow) instead of\nC<< CONSTANT => 'value' >>.\n\n=head1 AUTHOR\n\nTom Phoenix, E<lt>F<rootbeer@redcat.com>E<gt>, with help from\nmany other folks.\n\nMultiple constant declarations at once added by Casey West,\nE<lt>F<casey@geeknest.com>E<gt>.\n\nDocumentation mostly rewritten by Ilmari Karonen,\nE<lt>F<perl@itz.pp.sci.fi>E<gt>.\n\n=head1 COPYRIGHT\n\nCopyright (C) 1997, 1999 Tom Phoenix\n\nThis module is free software; you can redistribute it or modify it\nunder the same terms as Perl itself.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/ctime.pl",
    "content": ";# ctime.pl is a simple Perl emulation for the well known ctime(3C) function.\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: the POSIX ctime function\n;#\n;# Waldemar Kebsch, Federal Republic of Germany, November 1988\n;# kebsch.pad@nixpbe.UUCP\n;# Modified March 1990, Feb 1991 to properly handle timezones\n;#  $RCSfile: ctime.pl,v $$Revision: 4.1 $$Date: 92/08/07 18:23:47 $\n;#   Marion Hakanson (hakanson@cse.ogi.edu)\n;#   Oregon Graduate Institute of Science and Technology\n;#\n;# usage:\n;#\n;#     #include <ctime.pl>          # see the -P and -I option in perl.man\n;#     $Date = &ctime(time);\n\nCONFIG: {\n    package ctime;\n\n    @DoW = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');\n    @MoY = ('Jan','Feb','Mar','Apr','May','Jun',\n\t    'Jul','Aug','Sep','Oct','Nov','Dec');\n}\n\nsub ctime {\n    package ctime;\n\n    local($time) = @_;\n    local($[) = 0;\n    local($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst);\n\n    # Determine what time zone is in effect.\n    # Use GMT if TZ is defined as null, local time if TZ undefined.\n    # There's no portable way to find the system default timezone.\n\n    $TZ = defined($ENV{'TZ'}) ? ( $ENV{'TZ'} ? $ENV{'TZ'} : 'GMT' ) : '';\n    ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) =\n        ($TZ eq 'GMT') ? gmtime($time) : localtime($time);\n\n    # Hack to deal with 'PST8PDT' format of TZ\n    # Note that this can't deal with all the esoteric forms, but it\n    # does recognize the most common: [:]STDoff[DST[off][,rule]]\n\n    if($TZ=~/^([^:\\d+\\-,]{3,})([+-]?\\d{1,2}(:\\d{1,2}){0,2})([^\\d+\\-,]{3,})?/){\n        $TZ = $isdst ? $4 : $1;\n    }\n    $TZ .= ' ' unless $TZ eq '';\n\n    $year += 1900;\n    sprintf(\"%s %s %2d %2d:%02d:%02d %s%4d\\n\",\n      $DoW[$wday], $MoY[$mon], $mday, $hour, $min, $sec, $TZ, $year);\n}\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/diagnostics.pm",
    "content": "package diagnostics;\n\n=head1 NAME\n\ndiagnostics, splain - produce verbose warning diagnostics\n\n=head1 SYNOPSIS\n\nUsing the C<diagnostics> pragma:\n\n    use diagnostics;\n    use diagnostics -verbose;\n\n    enable  diagnostics;\n    disable diagnostics;\n\nUsing the C<splain> standalone filter program:\n\n    perl program 2>diag.out\n    splain [-v] [-p] diag.out\n\n=head1 DESCRIPTION\n\n=head2 The C<diagnostics> Pragma\n\nThis module extends the terse diagnostics normally emitted by both the\nperl compiler and the perl interpreter, augmenting them with the more\nexplicative and endearing descriptions found in L<perldiag>.  Like the\nother pragmata, it affects the compilation phase of your program rather\nthan merely the execution phase.\n\nTo use in your program as a pragma, merely invoke\n\n    use diagnostics;\n\nat the start (or near the start) of your program.  (Note \nthat this I<does> enable perl's B<-w> flag.)  Your whole\ncompilation will then be subject(ed :-) to the enhanced diagnostics.\nThese still go out B<STDERR>.\n\nDue to the interaction between runtime and compiletime issues,\nand because it's probably not a very good idea anyway,\nyou may not use C<no diagnostics> to turn them off at compiletime.\nHowever, you may control their behaviour at runtime using the \ndisable() and enable() methods to turn them off and on respectively.\n\nThe B<-verbose> flag first prints out the L<perldiag> introduction before\nany other diagnostics.  The $diagnostics::PRETTY variable can generate nicer\nescape sequences for pagers.\n\nWarnings dispatched from perl itself (or more accurately, those that match\ndescriptions found in L<perldiag>) are only displayed once (no duplicate\ndescriptions).  User code generated warnings a la warn() are unaffected,\nallowing duplicate user messages to be displayed.\n\n=head2 The I<splain> Program\n\nWhile apparently a whole nuther program, I<splain> is actually nothing\nmore than a link to the (executable) F<diagnostics.pm> module, as well as\na link to the F<diagnostics.pod> documentation.  The B<-v> flag is like\nthe C<use diagnostics -verbose> directive.\nThe B<-p> flag is like the\n$diagnostics::PRETTY variable.  Since you're post-processing with \nI<splain>, there's no sense in being able to enable() or disable() processing.\n\nOutput from I<splain> is directed to B<STDOUT>, unlike the pragma.\n\n=head1 EXAMPLES\n\nThe following file is certain to trigger a few errors at both\nruntime and compiletime:\n\n    use diagnostics;\n    print NOWHERE \"nothing\\n\";\n    print STDERR \"\\n\\tThis message should be unadorned.\\n\";\n    warn \"\\tThis is a user warning\";\n    print \"\\nDIAGNOSTIC TESTER: Please enter a <CR> here: \";\n    my $a, $b = scalar <STDIN>;\n    print \"\\n\";\n    print $x/$y;\n\nIf you prefer to run your program first and look at its problem\nafterwards, do this:\n\n    perl -w test.pl 2>test.out\n    ./splain < test.out\n\nNote that this is not in general possible in shells of more dubious heritage, \nas the theoretical \n\n    (perl -w test.pl >/dev/tty) >& test.out\n    ./splain < test.out\n\nBecause you just moved the existing B<stdout> to somewhere else.\n\nIf you don't want to modify your source code, but still have on-the-fly\nwarnings, do this:\n\n    exec 3>&1; perl -w test.pl 2>&1 1>&3 3>&- | splain 1>&2 3>&- \n\nNifty, eh?\n\nIf you want to control warnings on the fly, do something like this.\nMake sure you do the C<use> first, or you won't be able to get\nat the enable() or disable() methods.\n\n    use diagnostics; # checks entire compilation phase \n\tprint \"\\ntime for 1st bogus diags: SQUAWKINGS\\n\";\n\tprint BOGUS1 'nada';\n\tprint \"done with 1st bogus\\n\";\n\n    disable diagnostics; # only turns off runtime warnings\n\tprint \"\\ntime for 2nd bogus: (squelched)\\n\";\n\tprint BOGUS2 'nada';\n\tprint \"done with 2nd bogus\\n\";\n\n    enable diagnostics; # turns back on runtime warnings\n\tprint \"\\ntime for 3rd bogus: SQUAWKINGS\\n\";\n\tprint BOGUS3 'nada';\n\tprint \"done with 3rd bogus\\n\";\n\n    disable diagnostics;\n\tprint \"\\ntime for 4th bogus: (squelched)\\n\";\n\tprint BOGUS4 'nada';\n\tprint \"done with 4th bogus\\n\";\n\n=head1 INTERNALS\n\nDiagnostic messages derive from the F<perldiag.pod> file when available at\nruntime.  Otherwise, they may be embedded in the file itself when the\nsplain package is built.   See the F<Makefile> for details.\n\nIf an extant $SIG{__WARN__} handler is discovered, it will continue\nto be honored, but only after the diagnostics::splainthis() function \n(the module's $SIG{__WARN__} interceptor) has had its way with your\nwarnings.\n\nThere is a $diagnostics::DEBUG variable you may set if you're desperately\ncurious what sorts of things are being intercepted.\n\n    BEGIN { $diagnostics::DEBUG = 1 } \n\n\n=head1 BUGS\n\nNot being able to say \"no diagnostics\" is annoying, but may not be\ninsurmountable.\n\nThe C<-pretty> directive is called too late to affect matters.\nYou have to do this instead, and I<before> you load the module.\n\n    BEGIN { $diagnostics::PRETTY = 1 } \n\nI could start up faster by delaying compilation until it should be\nneeded, but this gets a \"panic: top_level\" when using the pragma form\nin Perl 5.001e.\n\nWhile it's true that this documentation is somewhat subserious, if you use\na program named I<splain>, you should expect a bit of whimsy.\n\n=head1 AUTHOR\n\nTom Christiansen <F<tchrist@mox.perl.com>>, 25 June 1995.\n\n=cut\n\nuse strict;\nuse 5.006;\nuse Carp;\n\nour $VERSION = 1.13;\nour $DEBUG;\nour $VERBOSE;\nour $PRETTY;\n\nuse Config;\nmy($privlib, $archlib) = @Config{qw(privlibexp archlibexp)};\nif ($^O eq 'VMS') {\n    require VMS::Filespec;\n    $privlib = VMS::Filespec::unixify($privlib);\n    $archlib = VMS::Filespec::unixify($archlib);\n}\nmy @trypod = (\n\t   \"$archlib/pod/perldiag.pod\",\n\t   \"$privlib/pod/perldiag-$Config{version}.pod\",\n\t   \"$privlib/pod/perldiag.pod\",\n\t   \"$archlib/pods/perldiag.pod\",\n\t   \"$privlib/pods/perldiag-$Config{version}.pod\",\n\t   \"$privlib/pods/perldiag.pod\",\n\t  );\n# handy for development testing of new warnings etc\nunshift @trypod, \"./pod/perldiag.pod\" if -e \"pod/perldiag.pod\";\n(my $PODFILE) = ((grep { -e } @trypod), $trypod[$#trypod])[0];\n\nif ($^O eq 'MacOS') {\n    # just updir one from each lib dir, we'll find it ...\n    ($PODFILE) = grep { -e } map { \"$_:pod:perldiag.pod\" } @INC;\n}\n\n\n$DEBUG ||= 0;\nmy $WHOAMI = ref bless [];  # nobody's business, prolly not even mine\n\nlocal $| = 1;\nlocal $_;\n\nmy $standalone;\nmy(%HTML_2_Troff, %HTML_2_Latin_1, %HTML_2_ASCII_7);\n\nCONFIG: {\n    our $opt_p = our $opt_d = our $opt_v = our $opt_f = '';\n\n    unless (caller) {\n\t$standalone++;\n\trequire Getopt::Std;\n\tGetopt::Std::getopts('pdvf:')\n\t    or die \"Usage: $0 [-v] [-p] [-f splainpod]\";\n\t$PODFILE = $opt_f if $opt_f;\n\t$DEBUG = 2 if $opt_d;\n\t$VERBOSE = $opt_v;\n\t$PRETTY = $opt_p;\n    }\n\n    if (open(POD_DIAG, $PODFILE)) {\n\twarn \"Happy happy podfile from real $PODFILE\\n\" if $DEBUG;\n\tlast CONFIG;\n    } \n\n    if (caller) {\n\tINCPATH: {\n\t    for my $file ( (map { \"$_/$WHOAMI.pm\" } @INC), $0) {\n\t\twarn \"Checking $file\\n\" if $DEBUG;\n\t\tif (open(POD_DIAG, $file)) {\n\t\t    while (<POD_DIAG>) {\n\t\t\tnext unless\n\t\t\t    /^__END__\\s*# wish diag dbase were more accessible/;\n\t\t\tprint STDERR \"podfile is $file\\n\" if $DEBUG;\n\t\t\tlast INCPATH;\n\t\t    }\n\t\t}\n\t    } \n\t}\n    } else { \n\tprint STDERR \"podfile is <DATA>\\n\" if $DEBUG;\n\t*POD_DIAG = *main::DATA;\n    }\n}\nif (eof(POD_DIAG)) { \n    die \"couldn't find diagnostic data in $PODFILE @INC $0\";\n}\n\n\n%HTML_2_Troff = (\n    'amp'\t=>\t'&',\t#   ampersand\n    'lt'\t=>\t'<',\t#   left chevron, less-than\n    'gt'\t=>\t'>',\t#   right chevron, greater-than\n    'quot'\t=>\t'\"',\t#   double quote\n\n    \"Aacute\"\t=>\t\"A\\\\*'\",\t#   capital A, acute accent\n    # etc\n\n);\n\n%HTML_2_Latin_1 = (\n    'amp'\t=>\t'&',\t#   ampersand\n    'lt'\t=>\t'<',\t#   left chevron, less-than\n    'gt'\t=>\t'>',\t#   right chevron, greater-than\n    'quot'\t=>\t'\"',\t#   double quote\n\n    \"Aacute\"\t=>\t\"\\xC1\"\t#   capital A, acute accent\n\n    # etc\n);\n\n%HTML_2_ASCII_7 = (\n    'amp'\t=>\t'&',\t#   ampersand\n    'lt'\t=>\t'<',\t#   left chevron, less-than\n    'gt'\t=>\t'>',\t#   right chevron, greater-than\n    'quot'\t=>\t'\"',\t#   double quote\n\n    \"Aacute\"\t=>\t\"A\"\t#   capital A, acute accent\n    # etc\n);\n\nour %HTML_Escapes;\n*HTML_Escapes = do {\n    if ($standalone) {\n\t$PRETTY ? \\%HTML_2_Latin_1 : \\%HTML_2_ASCII_7; \n    } else {\n\t\\%HTML_2_Latin_1; \n    }\n}; \n\n*THITHER = $standalone ? *STDOUT : *STDERR;\n\nmy %transfmt = (); \nmy $transmo = <<EOFUNC;\nsub transmo {\n    #local \\$^W = 0;  # recursive warnings we do NOT need!\n    study;\nEOFUNC\n\nmy %msg;\n{\n    print STDERR \"FINISHING COMPILATION for $_\\n\" if $DEBUG;\n    local $/ = '';\n    local $_;\n    my $header;\n    my $for_item;\n    while (<POD_DIAG>) {\n\n\tunescape();\n\tif ($PRETTY) {\n\t    sub noop   { return $_[0] }  # spensive for a noop\n\t    sub bold   { my $str =$_[0];  $str =~ s/(.)/$1\\b$1/g; return $str; } \n\t    sub italic { my $str = $_[0]; $str =~ s/(.)/_\\b$1/g;  return $str; } \n\t    s/C<<< (.*?) >>>|C<< (.*?) >>|[BC]<(.*?)>/bold($+)/ges;\n\t    s/[LIF]<(.*?)>/italic($1)/ges;\n\t} else {\n\t    s/C<<< (.*?) >>>|C<< (.*?) >>|[BC]<(.*?)>/$+/gs;\n\t    s/[LIF]<(.*?)>/$1/gs;\n\t} \n\tunless (/^=/) {\n\t    if (defined $header) { \n\t\tif ( $header eq 'DESCRIPTION' && \n\t\t    (   /Optional warnings are enabled/ \n\t\t     || /Some of these messages are generic./\n\t\t    ) )\n\t\t{\n\t\t    next;\n\t\t}\n\t\ts/^/    /gm;\n\t\t$msg{$header} .= $_;\n\t \tundef $for_item;\t\n\t    }\n\t    next;\n\t} \n\tunless ( s/=item (.*?)\\s*\\z//) {\n\n\t    if ( s/=head1\\sDESCRIPTION//) {\n\t\t$msg{$header = 'DESCRIPTION'} = '';\n\t\tundef $for_item;\n\t    }\n\t    elsif( s/^=for\\s+diagnostics\\s*\\n(.*?)\\s*\\z// ) {\n\t\t$for_item = $1;\n\t    } \n\t    next;\n\t}\n\n\tif( $for_item ) { $header = $for_item; undef $for_item } \n\telse {\n\t    $header = $1;\n\t    while( $header =~ /[;,]\\z/ ) {\n\t\t<POD_DIAG> =~ /^\\s*(.*?)\\s*\\z/;\n\t\t$header .= ' '.$1;\n\t    }\n\t}\n\n\t# strip formatting directives from =item line\n\t$header =~ s/[A-Z]<(.*?)>/$1/g;\n\n        my @toks = split( /(%l?[dx]|%c|%(?:\\.\\d+)?s)/, $header );\n\tif (@toks > 1) {\n            my $conlen = 0;\n            for my $i (0..$#toks){\n                if( $i % 2 ){\n                    if(      $toks[$i] eq '%c' ){\n                        $toks[$i] = '.';\n                    } elsif( $toks[$i] eq '%d' ){\n                        $toks[$i] = '\\d+';\n                    } elsif( $toks[$i] eq '%s' ){\n                        $toks[$i] = $i == $#toks ? '.*' : '.*?';\n                    } elsif( $toks[$i] =~ '%.(\\d+)s' ){\n                        $toks[$i] = \".{$1}\";\n                     } elsif( $toks[$i] =~ '^%l*x$' ){\n                        $toks[$i] = '[\\da-f]+';\n                   }\n                } elsif( length( $toks[$i] ) ){\n                    $toks[$i] =~ s/^.*$/\\Q$&\\E/;\n                    $conlen += length( $toks[$i] );\n                }\n            }  \n            my $lhs = join( '', @toks );\n\t    $transfmt{$header}{pat} =\n              \"    s{^$lhs}\\n     {\\Q$header\\E}s\\n\\t&& return 1;\\n\";\n            $transfmt{$header}{len} = $conlen;\n\t} else {\n            $transfmt{$header}{pat} =\n\t      \"    m{^\\Q$header\\E} && return 1;\\n\";\n            $transfmt{$header}{len} = length( $header );\n\t} \n\n\tprint STDERR \"$WHOAMI: Duplicate entry: \\\"$header\\\"\\n\"\n\t    if $msg{$header};\n\n\t$msg{$header} = '';\n    } \n\n\n    close POD_DIAG unless *main::DATA eq *POD_DIAG;\n\n    die \"No diagnostics?\" unless %msg;\n\n    # Apply patterns in order of decreasing sum of lengths of fixed parts\n    # Seems the best way of hitting the right one.\n    for my $hdr ( sort { $transfmt{$b}{len} <=> $transfmt{$a}{len} }\n                  keys %transfmt ){\n        $transmo .= $transfmt{$hdr}{pat};\n    }\n    $transmo .= \"    return 0;\\n}\\n\";\n    print STDERR $transmo if $DEBUG;\n    eval $transmo;\n    die $@ if $@;\n}\n\nif ($standalone) {\n    if (!@ARGV and -t STDIN) { print STDERR \"$0: Reading from STDIN\\n\" } \n    while (defined (my $error = <>)) {\n\tsplainthis($error) || print THITHER $error;\n    } \n    exit;\n} \n\nmy $olddie;\nmy $oldwarn;\n\nsub import {\n    shift;\n    $^W = 1; # yup, clobbered the global variable; \n\t     # tough, if you want diags, you want diags.\n    return if defined $SIG{__WARN__} && ($SIG{__WARN__} eq \\&warn_trap);\n\n    for (@_) {\n\n\t/^-d(ebug)?$/ \t   \t&& do {\n\t\t\t\t    $DEBUG++;\n\t\t\t\t    next;\n\t\t\t\t   };\n\n\t/^-v(erbose)?$/ \t&& do {\n\t\t\t\t    $VERBOSE++;\n\t\t\t\t    next;\n\t\t\t\t   };\n\n\t/^-p(retty)?$/ \t\t&& do {\n\t\t\t\t    print STDERR \"$0: I'm afraid it's too late for prettiness.\\n\";\n\t\t\t\t    $PRETTY++;\n\t\t\t\t    next;\n\t\t\t       };\n\n\twarn \"Unknown flag: $_\";\n    } \n\n    $oldwarn = $SIG{__WARN__};\n    $olddie = $SIG{__DIE__};\n    $SIG{__WARN__} = \\&warn_trap;\n    $SIG{__DIE__} = \\&death_trap;\n} \n\nsub enable { &import }\n\nsub disable {\n    shift;\n    return unless $SIG{__WARN__} eq \\&warn_trap;\n    $SIG{__WARN__} = $oldwarn || '';\n    $SIG{__DIE__} = $olddie || '';\n} \n\nsub warn_trap {\n    my $warning = $_[0];\n    if (caller eq $WHOAMI or !splainthis($warning)) {\n\tprint STDERR $warning;\n    } \n    &$oldwarn if defined $oldwarn and $oldwarn and $oldwarn ne \\&warn_trap;\n};\n\nsub death_trap {\n    my $exception = $_[0];\n\n    # See if we are coming from anywhere within an eval. If so we don't\n    # want to explain the exception because it's going to get caught.\n    my $in_eval = 0;\n    my $i = 0;\n    while (1) {\n      my $caller = (caller($i++))[3] or last;\n      if ($caller eq '(eval)') {\n\t$in_eval = 1;\n\tlast;\n      }\n    }\n\n    splainthis($exception) unless $in_eval;\n    if (caller eq $WHOAMI) { print STDERR \"INTERNAL EXCEPTION: $exception\"; } \n    &$olddie if defined $olddie and $olddie and $olddie ne \\&death_trap;\n\n    return if $in_eval;\n\n    # We don't want to unset these if we're coming from an eval because\n    # then we've turned off diagnostics.\n\n    # Switch off our die/warn handlers so we don't wind up in our own\n    # traps.\n    $SIG{__DIE__} = $SIG{__WARN__} = '';\n\n    # Have carp skip over death_trap() when showing the stack trace.\n    local($Carp::CarpLevel) = 1;\n\n    confess \"Uncaught exception from user code:\\n\\t$exception\";\n\t# up we go; where we stop, nobody knows, but i think we die now\n\t# but i'm deeply afraid of the &$olddie guy reraising and us getting\n\t# into an indirect recursion loop\n};\n\nmy %exact_duplicate;\nmy %old_diag;\nmy $count;\nmy $wantspace;\nsub splainthis {\n    local $_ = shift;\n    local $\\;\n    ### &finish_compilation unless %msg;\n    s/\\.?\\n+$//;\n    my $orig = $_;\n    # return unless defined;\n\n    # get rid of the where-are-we-in-input part\n    s/, <.*?> (?:line|chunk).*$//;\n\n    # Discard 1st \" at <file> line <no>\" and all text beyond\n    # but be aware of messsages containing \" at this-or-that\"\n    my $real = 0;\n    my @secs = split( / at / );\n    $_ = $secs[0];\n    for my $i ( 1..$#secs ){\n        if( $secs[$i] =~ /.+? (?:line|chunk) \\d+/ ){\n            $real = 1;\n            last;\n        } else {\n            $_ .= ' at ' . $secs[$i];\n\t}\n    }\n    \n    # remove parenthesis occurring at the end of some messages \n    s/^\\((.*)\\)$/$1/;\n\n    if ($exact_duplicate{$orig}++) {\n\treturn &transmo;\n    } else {\n\treturn 0 unless &transmo;\n    }\n\n    $orig = shorten($orig);\n    if ($old_diag{$_}) {\n\tautodescribe();\n\tprint THITHER \"$orig (#$old_diag{$_})\\n\";\n\t$wantspace = 1;\n    } else {\n\tautodescribe();\n\t$old_diag{$_} = ++$count;\n\tprint THITHER \"\\n\" if $wantspace;\n\t$wantspace = 0;\n\tprint THITHER \"$orig (#$old_diag{$_})\\n\";\n\tif ($msg{$_}) {\n\t    print THITHER $msg{$_};\n\t} else {\n\t    if (0 and $standalone) { \n\t\tprint THITHER \"    **** Error #$old_diag{$_} \",\n\t\t\t($real ? \"is\" : \"appears to be\"),\n\t\t\t\" an unknown diagnostic message.\\n\\n\";\n\t    }\n\t    return 0;\n\t} \n    }\n    return 1;\n} \n\nsub autodescribe {\n    if ($VERBOSE and not $count) {\n\tprint THITHER &{$PRETTY ? \\&bold : \\&noop}(\"DESCRIPTION OF DIAGNOSTICS\"),\n\t\t\"\\n$msg{DESCRIPTION}\\n\";\n    } \n} \n\nsub unescape { \n    s {\n            E<  \n            ( [A-Za-z]+ )       \n            >   \n    } { \n         do {   \n             exists $HTML_Escapes{$1}\n                ? do { $HTML_Escapes{$1} }\n                : do {\n                    warn \"Unknown escape: E<$1> in $_\";\n                    \"E<$1>\";\n                } \n         } \n    }egx;\n}\n\nsub shorten {\n    my $line = $_[0];\n    if (length($line) > 79 and index($line, \"\\n\") == -1) {\n\tmy $space_place = rindex($line, ' ', 79);\n\tif ($space_place != -1) {\n\t    substr($line, $space_place, 1) = \"\\n\\t\";\n\t} \n    } \n    return $line;\n} \n\n\n1 unless $standalone;  # or it'll complain about itself\n__END__ # wish diag dbase were more accessible\n"
  },
  {
    "path": "tests/perlbench/lib/dotsh.pl",
    "content": "#\n#   @(#)dotsh.pl                                               03/19/94\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n#\n#   Author: Charles Collins\n#\n#   Description:\n#      This routine takes a shell script and 'dots' it into the current perl\n#      environment. This makes it possible to use existing system scripts\n#      to alter environment variables on the fly.\n#\n#   Usage:\n#      &dotsh ('ShellScript', 'DependentVariable(s)');\n#\n#         where\n#\n#      'ShellScript' is the full name of the shell script to be dotted\n#\n#      'DependentVariable(s)' is an optional list of shell variables in the\n#         form VARIABLE=VALUE,VARIABLE=VALUE,... that 'ShellScript' is\n#         dependent upon. These variables MUST be defined using shell syntax.\n#\n#   Example:\n#      &dotsh ('/foo/bar', 'arg1');\n#      &dotsh ('/foo/bar');\n#      &dotsh ('/foo/bar arg1 ... argN');\n#\nsub dotsh {\n   local(@sh) = @_;\n   local($tmp,$key,$shell,$command,$args,$vars) = '';\n   local(*dotsh);\n   undef *dotsh;\n   $dotsh = shift(@sh);\n   @dotsh = split (/\\s/, $dotsh);\n   $command = shift (@dotsh);\n   $args = join (\" \", @dotsh);\n   $vars = join (\"\\n\", @sh);\n   open (_SH_ENV, \"$command\") || die \"Could not open $dotsh!\\n\";\n   chop($_ = <_SH_ENV>);\n   $shell = \"$1 -c\" if ($_ =~ /^\\#\\!\\s*(\\S+(\\/sh|\\/ksh|\\/zsh|\\/csh))\\s*$/);\n   close (_SH_ENV);\n   if (!$shell) {\n      if ($ENV{'SHELL'} =~ /\\/sh$|\\/ksh$|\\/zsh$|\\/bash$|\\/csh$/) {\n\t $shell = \"$ENV{'SHELL'} -c\";\n      } else {\n\t print \"SHELL not recognized!\\nUsing /bin/sh...\\n\";\n\t $shell = \"/bin/sh -c\";\n      }\n   }\n   if (length($vars) > 0) {\n      open (_SH_ENV, \"$shell \\\"$vars && . $command $args && set \\\" |\") || die;\n   } else {\n      open (_SH_ENV, \"$shell \\\". $command $args && set \\\" |\") || die;\n   }\n\n   while (<_SH_ENV>) {\n       chop;\n       m/^([^=]*)=(.*)/s;\n       $ENV{$1} = $2;\n   }\n   close (_SH_ENV);\n\n   foreach $key (keys(%ENV)) {\n       $tmp .= \"\\$$key = \\$ENV{'$key'};\" if $key =~ /^[A-Za-z]\\w*$/;\n   }\n   eval $tmp;\n}\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/dumpvar.pl",
    "content": "require 5.002;\t\t\t# For (defined ref)\npackage dumpvar;\n\n# Needed for PrettyPrinter only:\n\n# require 5.001;  # Well, it coredumps anyway undef DB in 5.000 (not now)\n\n# translate control chars to ^X - Randal Schwartz\n# Modifications to print types by Peter Gordon v1.0\n\n# Ilya Zakharevich -- patches after 5.001 (and some before ;-)\n\n# Won't dump symbol tables and contents of debugged files by default\n\n$winsize = 80 unless defined $winsize;\n\n\n# Defaults\n\n# $globPrint = 1;\n$printUndef = 1 unless defined $printUndef;\n$tick = \"auto\" unless defined $tick;\n$unctrl = 'quote' unless defined $unctrl;\n$subdump = 1;\n$dumpReused = 0 unless defined $dumpReused;\n$bareStringify = 1 unless defined $bareStringify;\n\nsub main::dumpValue {\n  local %address;\n  local $^W=0;\n  (print \"undef\\n\"), return unless defined $_[0];\n  (print &stringify($_[0]), \"\\n\"), return unless ref $_[0];\n  push @_, -1 if @_ == 1;\n  dumpvar::unwrap($_[0], 0, $_[1]);\n}\n\n# This one is good for variable names:\n\nsub unctrl {\n\tlocal($_) = @_;\n\tlocal($v) ; \n\n\treturn \\$_ if ref \\$_ eq \"GLOB\";\n\ts/([\\001-\\037\\177])/'^'.pack('c',ord($1)^64)/eg;\n\t$_;\n}\n\nsub uniescape {\n    join(\"\",\n\t map { $_ > 255 ? sprintf(\"\\\\x{%04X}\", $_) : chr($_) }\n\t     unpack(\"U*\", $_[0]));\n}\n\nsub stringify {\n\tlocal($_,$noticks) = @_;\n\tlocal($v) ; \n\tmy $tick = $tick;\n\n\treturn 'undef' unless defined $_ or not $printUndef;\n\treturn $_ . \"\" if ref \\$_ eq 'GLOB';\n\t$_ = &{'overload::StrVal'}($_) \n\t  if $bareStringify and ref $_ \n\t    and %overload:: and defined &{'overload::StrVal'};\n\t\n\tif ($tick eq 'auto') {\n\t  if (/[\\000-\\011\\013-\\037\\177]/) {\n\t    $tick = '\"';\n\t  }else {\n\t    $tick = \"'\";\n\t  }\n\t}\n\tif ($tick eq \"'\") {\n\t  s/([\\'\\\\])/\\\\$1/g;\n\t} elsif ($unctrl eq 'unctrl') {\n\t  s/([\\\"\\\\])/\\\\$1/g ;\n\t  s/([\\000-\\037\\177])/'^'.pack('c',ord($1)^64)/eg;\n\t  # uniescape?\n\t  s/([\\200-\\377])/'\\\\0x'.sprintf('%2X',ord($1))/eg \n\t    if $quoteHighBit;\n\t} elsif ($unctrl eq 'quote') {\n\t  s/([\\\"\\\\\\$\\@])/\\\\$1/g if $tick eq '\"';\n\t  s/\\033/\\\\e/g;\n\t  s/([\\000-\\037\\177])/'\\\\c'.chr(ord($1)^64)/eg;\n\t}\n\t$_ = uniescape($_);\n\ts/([\\200-\\377])/'\\\\'.sprintf('%3o',ord($1))/eg if $quoteHighBit;\n\t($noticks || /^\\d+(\\.\\d*)?\\Z/) \n\t  ? $_ \n\t  : $tick . $_ . $tick;\n}\n\nsub ShortArray {\n  my $tArrayDepth = $#{$_[0]} ; \n  $tArrayDepth = $#{$_[0]} < $arrayDepth-1 ? $#{$_[0]} : $arrayDepth-1 \n    unless  $arrayDepth eq '' ; \n  my $shortmore = \"\";\n  $shortmore = \" ...\" if $tArrayDepth < $#{$_[0]} ;\n  if (!grep(ref $_, @{$_[0]})) {\n    $short = \"0..$#{$_[0]}  '\" . \n      join(\"' '\", @{$_[0]}[0..$tArrayDepth]) . \"'$shortmore\";\n    return $short if length $short <= $compactDump;\n  }\n  undef;\n}\n\nsub DumpElem {\n  my $short = &stringify($_[0], ref $_[0]);\n  if ($veryCompact && ref $_[0]\n      && (ref $_[0] eq 'ARRAY' and !grep(ref $_, @{$_[0]}) )) {\n    my $end = \"0..$#{$v}  '\" . \n      join(\"' '\", @{$_[0]}[0..$tArrayDepth]) . \"'$shortmore\";\n  } elsif ($veryCompact && ref $_[0]\n      && (ref $_[0] eq 'HASH') and !grep(ref $_, values %{$_[0]})) {\n    my $end = 1;\n\t  $short = $sp . \"0..$#{$v}  '\" . \n\t    join(\"' '\", @{$v}[0..$tArrayDepth]) . \"'$shortmore\";\n  } else {\n    print \"$short\\n\";\n    unwrap($_[0],$_[1],$_[2]) if ref $_[0];\n  }\n}\n\nsub unwrap {\n    return if $DB::signal;\n    local($v) = shift ; \n    local($s) = shift ; # extra no of spaces\n    local($m) = shift ; # maximum recursion depth\n    return if $m == 0;\n    local(%v,@v,$sp,$value,$key,@sortKeys,$more,$shortmore,$short) ;\n    local($tHashDepth,$tArrayDepth) ;\n\n    $sp = \" \" x $s ;\n    $s += 3 ; \n\n    # Check for reused addresses\n    if (ref $v) { \n      my $val = $v;\n      $val = &{'overload::StrVal'}($v) \n\tif %overload:: and defined &{'overload::StrVal'};\n      # Match type and address.                      \n      # Unblessed references will look like TYPE(0x...)\n      # Blessed references will look like Class=TYPE(0x...)\n      ($start_part, $val) = split /=/,$val;\n      $val = $start_part unless defined $val;\n      ($item_type, $address) = \n        $val =~ /([^\\(]+)        # Keep stuff that's     \n                                 # not an open paren\n                 \\(              # Skip open paren\n                 (0x[0-9a-f]+)   # Save the address\n                 \\)              # Skip close paren\n                 $/x;            # Should be at end now\n\n      if (!$dumpReused && defined $address) { \n\t$address{$address}++ ;\n\tif ( $address{$address} > 1 ) { \n\t  print \"${sp}-> REUSED_ADDRESS\\n\" ; \n\t  return ; \n\t} \n      }\n    } elsif (ref \\$v eq 'GLOB') {\n      # This is a raw glob. Special handling for that.\n      $address = \"$v\" . \"\";\t# To avoid a bug with globs\n      $address{$address}++ ;\n      if ( $address{$address} > 1 ) { \n\tprint \"${sp}*DUMPED_GLOB*\\n\" ; \n\treturn ; \n      } \n    }\n\n    if (ref $v eq 'Regexp') {\n      # Reformat the regexp to look the standard way.\n      my $re = \"$v\";\n      $re =~ s,/,\\\\/,g;\n      print \"$sp-> qr/$re/\\n\";\n      return;\n    }\n\n    if ( $item_type eq 'HASH' ) { \n        # Hash ref or hash-based object.\n\tmy @sortKeys = sort keys(%$v) ;\n\tundef $more ; \n\t$tHashDepth = $#sortKeys ; \n\t$tHashDepth = $#sortKeys < $hashDepth-1 ? $#sortKeys : $hashDepth-1\n\t  unless $hashDepth eq '' ; \n\t$more = \"....\\n\" if $tHashDepth < $#sortKeys ; \n\t$shortmore = \"\";\n\t$shortmore = \", ...\" if $tHashDepth < $#sortKeys ; \n\t$#sortKeys = $tHashDepth ; \n\tif ($compactDump && !grep(ref $_, values %{$v})) {\n\t  #$short = $sp . \n\t  #  (join ', ', \n# Next row core dumps during require from DB on 5.000, even with map {\"_\"}\n\t  #   map {&stringify($_) . \" => \" . &stringify($v->{$_})} \n\t  #   @sortKeys) . \"'$shortmore\";\n\t  $short = $sp;\n\t  my @keys;\n\t  for (@sortKeys) {\n\t    push @keys, &stringify($_) . \" => \" . &stringify($v->{$_});\n\t  }\n\t  $short .= join ', ', @keys;\n\t  $short .= $shortmore;\n\t  (print \"$short\\n\"), return if length $short <= $compactDump;\n\t}\n\tfor $key (@sortKeys) {\n\t    return if $DB::signal;\n\t    $value = $ {$v}{$key} ;\n\t    print \"$sp\", &stringify($key), \" => \";\n\t    DumpElem $value, $s, $m-1;\n\t}\n\tprint \"$sp  empty hash\\n\" unless @sortKeys;\n\tprint \"$sp$more\" if defined $more ;\n    } elsif ( $item_type eq 'ARRAY' ) { \n        # Array ref or array-based object. Also: undef.\n        # See how big the array is.\n\t$tArrayDepth = $#{$v} ; \n\tundef $more ; \n        # Bigger than the max?\n\t$tArrayDepth = $#{$v} < $arrayDepth-1 ? $#{$v} : $arrayDepth-1 \n\t  if defined $arrayDepth && $arrayDepth ne '';\n        # Yep. Don't show it all.\n\t$more = \"....\\n\" if $tArrayDepth < $#{$v} ; \n\t$shortmore = \"\";\n\t$shortmore = \" ...\" if $tArrayDepth < $#{$v} ;\n\n\tif ($compactDump && !grep(ref $_, @{$v})) {\n\t  if ($#$v >= 0) {\n\t    $short = $sp . \"0..$#{$v}  \" . \n\t      join(\" \", \n\t\t   map {exists $v->[$_] ? stringify $v->[$_] : \"empty\"} ($[..$tArrayDepth)\n\t\t  ) . \"$shortmore\";\n\t  } else {\n\t    $short = $sp . \"empty array\";\n\t  }\n\t  (print \"$short\\n\"), return if length $short <= $compactDump;\n\t}\n\t#if ($compactDump && $short = ShortArray($v)) {\n\t#  print \"$short\\n\";\n\t#  return;\n\t#}\n\tfor $num ($[ .. $tArrayDepth) {\n\t    return if $DB::signal;\n\t    print \"$sp$num  \";\n\t    if (exists $v->[$num]) {\n                if (defined $v->[$num]) {\n\t          DumpElem $v->[$num], $s, $m-1;\n                } \n                else {\n                  print \"undef\\n\";\n                }\n\t    } else {\n\t    \tprint \"empty slot\\n\";\n\t    }\n\t}\n\tprint \"$sp  empty array\\n\" unless @$v;\n\tprint \"$sp$more\" if defined $more ;  \n    } elsif ( $item_type eq 'SCALAR' ) { \n            unless (defined $$v) {\n              print \"$sp-> undef\\n\";\n              return;\n            }\n\t    print \"$sp-> \";\n\t    DumpElem $$v, $s, $m-1;\n    } elsif ( $item_type eq 'REF' ) { \n\t    print \"$sp-> $$v\\n\";\n            return unless defined $$v;\n\t    unwrap($$v, $s+3, $m-1);\n    } elsif ( $item_type eq 'CODE' ) { \n            # Code object or reference.\n\t    print \"$sp-> \";\n\t    dumpsub (0, $v);\n    } elsif ( $item_type eq 'GLOB' ) {\n      # Glob object or reference.\n      print \"$sp-> \",&stringify($$v,1),\"\\n\";\n      if ($globPrint) {\n\t$s += 3;\n       dumpglob($s, \"{$$v}\", $$v, 1, $m-1);\n      } elsif (defined ($fileno = fileno($v))) {\n\tprint( (' ' x ($s+3)) .  \"FileHandle({$$v}) => fileno($fileno)\\n\" );\n      }\n    } elsif (ref \\$v eq 'GLOB') {\n      # Raw glob (again?)\n      if ($globPrint) {\n       dumpglob($s, \"{$v}\", $v, 1, $m-1) if $globPrint;\n      } elsif (defined ($fileno = fileno(\\$v))) {\n\tprint( (' ' x $s) .  \"FileHandle({$v}) => fileno($fileno)\\n\" );\n      }\n    }\n}\n\nsub matchlex {\n  (my $var = $_[0]) =~ s/.//;\n  $var eq $_[1] or \n    ($_[1] =~ /^([!~])(.)([\\x00-\\xff]*)/) and \n      ($1 eq '!') ^ (eval { $var =~ /$2$3/ });\n}\n\nsub matchvar {\n  $_[0] eq $_[1] or \n    ($_[1] =~ /^([!~])(.)([\\x00-\\xff]*)/) and \n      ($1 eq '!') ^ (eval {($_[2] . \"::\" . $_[0]) =~ /$2$3/});\n}\n\nsub compactDump {\n  $compactDump = shift if @_;\n  $compactDump = 6*80-1 if $compactDump and $compactDump < 2;\n  $compactDump;\n}\n\nsub veryCompact {\n  $veryCompact = shift if @_;\n  compactDump(1) if !$compactDump and $veryCompact;\n  $veryCompact;\n}\n\nsub unctrlSet {\n  if (@_) {\n    my $in = shift;\n    if ($in eq 'unctrl' or $in eq 'quote') {\n      $unctrl = $in;\n    } else {\n      print \"Unknown value for `unctrl'.\\n\";\n    }\n  }\n  $unctrl;\n}\n\nsub quote {\n  if (@_ and $_[0] eq '\"') {\n    $tick = '\"';\n    $unctrl = 'quote';\n  } elsif (@_ and $_[0] eq 'auto') {\n    $tick = 'auto';\n    $unctrl = 'quote';\n  } elsif (@_) {\t\t# Need to set\n    $tick = \"'\";\n    $unctrl = 'unctrl';\n  }\n  $tick;\n}\n\nsub dumpglob {\n    return if $DB::signal;\n    my ($off,$key, $val, $all, $m) = @_;\n    local(*entry) = $val;\n    my $fileno;\n    if (($key !~ /^_</ or $dumpDBFiles) and defined $entry) {\n      print( (' ' x $off) . \"\\$\", &unctrl($key), \" = \" );\n      DumpElem $entry, 3+$off, $m;\n    }\n    if (($key !~ /^_</ or $dumpDBFiles) and @entry) {\n      print( (' ' x $off) . \"\\@$key = (\\n\" );\n      unwrap(\\@entry,3+$off,$m) ;\n      print( (' ' x $off) .  \")\\n\" );\n    }\n    if ($key ne \"main::\" && $key ne \"DB::\" && %entry\n\t&& ($dumpPackages or $key !~ /::$/)\n\t&& ($key !~ /^_</ or $dumpDBFiles)\n\t&& !($package eq \"dumpvar\" and $key eq \"stab\")) {\n      print( (' ' x $off) . \"\\%$key = (\\n\" );\n      unwrap(\\%entry,3+$off,$m) ;\n      print( (' ' x $off) .  \")\\n\" );\n    }\n    if (defined ($fileno = fileno(*entry))) {\n      print( (' ' x $off) .  \"FileHandle($key) => fileno($fileno)\\n\" );\n    }\n    if ($all) {\n      if (defined &entry) {\n\tdumpsub($off, $key);\n      }\n    }\n}\n\nsub dumplex {\n  return if $DB::signal;\n  my ($key, $val, $m, @vars) = @_;\n  return if @vars && !grep( matchlex($key, $_), @vars );\n  local %address;\n  my $off = 0;  # It reads better this way\n  my $fileno;\n  if (UNIVERSAL::isa($val,'ARRAY')) {\n    print( (' ' x $off) . \"$key = (\\n\" );\n    unwrap($val,3+$off,$m) ;\n    print( (' ' x $off) .  \")\\n\" );\n  }\n  elsif (UNIVERSAL::isa($val,'HASH')) {\n    print( (' ' x $off) . \"$key = (\\n\" );\n    unwrap($val,3+$off,$m) ;\n    print( (' ' x $off) .  \")\\n\" );\n  }\n  elsif (UNIVERSAL::isa($val,'IO')) {\n    print( (' ' x $off) .  \"FileHandle($key) => fileno($fileno)\\n\" );\n  }\n  #  No lexical subroutines yet...\n  #  elsif (UNIVERSAL::isa($val,'CODE')) {\n  #    dumpsub($off, $$val);\n  #  }\n  else {\n    print( (' ' x $off) . &unctrl($key), \" = \" );\n    DumpElem $$val, 3+$off, $m;\n  }\n}\n\nsub CvGV_name_or_bust {\n  my $in = shift;\n  return if $skipCvGV;\t\t# Backdoor to avoid problems if XS broken...\n  $in = \\&$in;\t\t\t# Hard reference...\n  eval {require Devel::Peek; 1} or return;\n  my $gv = Devel::Peek::CvGV($in) or return;\n  *$gv{PACKAGE} . '::' . *$gv{NAME};\n}\n\nsub dumpsub {\n    my ($off,$sub) = @_;\n    my $ini = $sub;\n    my $s;\n    $sub = $1 if $sub =~ /^\\{\\*(.*)\\}$/;\n    my $subref = defined $1 ? \\&$sub : \\&$ini;\n    my $place = $DB::sub{$sub} || (($s = $subs{\"$subref\"}) && $DB::sub{$s})\n      || (($s = CvGV_name_or_bust($subref)) && $DB::sub{$s})\n      || ($subdump && ($s = findsubs(\"$subref\")) && $DB::sub{$s});\n    $place = '???' unless defined $place;\n    $s = $sub unless defined $s;\n    print( (' ' x $off) .  \"&$s in $place\\n\" );\n}\n\nsub findsubs {\n  return undef unless %DB::sub;\n  my ($addr, $name, $loc);\n  while (($name, $loc) = each %DB::sub) {\n    $addr = \\&$name;\n    $subs{\"$addr\"} = $name;\n  }\n  $subdump = 0;\n  $subs{ shift() };\n}\n\nsub main::dumpvar {\n    my ($package,$m,@vars) = @_;\n    local(%address,$key,$val,$^W);\n    $package .= \"::\" unless $package =~ /::$/;\n    *stab = *{\"main::\"};\n    while ($package =~ /(\\w+?::)/g){\n      *stab = $ {stab}{$1};\n    }\n    local $TotalStrings = 0;\n    local $Strings = 0;\n    local $CompleteTotal = 0;\n    while (($key,$val) = each(%stab)) {\n      return if $DB::signal;\n      next if @vars && !grep( matchvar($key, $_), @vars );\n      if ($usageOnly) {\n\tglobUsage(\\$val, $key)\n\t  if ($package ne 'dumpvar' or $key ne 'stab')\n\t     and ref(\\$val) eq 'GLOB';\n      } else {\n       dumpglob(0,$key, $val, 0, $m);\n      }\n    }\n    if ($usageOnly) {\n      print \"String space: $TotalStrings bytes in $Strings strings.\\n\";\n      $CompleteTotal += $TotalStrings;\n      print \"Grand total = $CompleteTotal bytes (1 level deep) + overhead.\\n\";\n    }\n}\n\nsub scalarUsage {\n  my $size = length($_[0]);\n  $TotalStrings += $size;\n  $Strings++;\n  $size;\n}\n\nsub arrayUsage {\t\t# array ref, name\n  my $size = 0;\n  map {$size += scalarUsage($_)} @{$_[0]};\n  my $len = @{$_[0]};\n  print \"\\@$_[1] = $len item\", ($len > 1 ? \"s\" : \"\"),\n    \" (data: $size bytes)\\n\"\n      if defined $_[1];\n  $CompleteTotal +=  $size;\n  $size;\n}\n\nsub hashUsage {\t\t# hash ref, name\n  my @keys = keys %{$_[0]};\n  my @values = values %{$_[0]};\n  my $keys = arrayUsage \\@keys;\n  my $values = arrayUsage \\@values;\n  my $len = @keys;\n  my $total = $keys + $values;\n  print \"\\%$_[1] = $len item\", ($len > 1 ? \"s\" : \"\"),\n    \" (keys: $keys; values: $values; total: $total bytes)\\n\"\n      if defined $_[1];\n  $total;\n}\n\nsub globUsage {\t\t\t# glob ref, name\n  local *name = *{$_[0]};\n  $total = 0;\n  $total += scalarUsage $name if defined $name;\n  $total += arrayUsage \\@name, $_[1] if @name;\n  $total += hashUsage \\%name, $_[1] if %name and $_[1] ne \"main::\" \n    and $_[1] ne \"DB::\";   #and !($package eq \"dumpvar\" and $key eq \"stab\"));\n  $total;\n}\n\nsub packageUsage {\n  my ($package,@vars) = @_;\n  $package .= \"::\" unless $package =~ /::$/;\n  local *stab = *{\"main::\"};\n  while ($package =~ /(\\w+?::)/g){\n    *stab = $ {stab}{$1};\n  }\n  local $TotalStrings = 0;\n  local $CompleteTotal = 0;\n  my ($key,$val);\n  while (($key,$val) = each(%stab)) {\n    next if @vars && !grep($key eq $_,@vars);\n    globUsage \\$val, $key unless $package eq 'dumpvar' and $key eq 'stab';\n  }\n  print \"String space: $TotalStrings.\\n\";\n  $CompleteTotal += $TotalStrings;\n  print \"\\nGrand total = $CompleteTotal bytes\\n\";\n}\n\n1;\n\n"
  },
  {
    "path": "tests/perlbench/lib/ewhutil.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: ewhutil.pl,v 2.14 2003/04/05 23:49:38 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Generic utility routines\n##---------------------------------------------------------------------------##\n##    Copyright (C) 1996-2001\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\nmy $HTMLSpecials = '\"&<>';\nmy %HTMLSpecials = (\n  '\"'\t=> '&quot;',\n  '&'\t=> '&amp;',\n  '<'\t=> '&lt;',\n  '>'\t=> '&gt;',\n  # '@'\t=> '&#x40;',  # XXX: Screws up ISO-2022-JP conversion\n);\n\n##---------------------------------------------------------------------------\n##\tRemove duplicates in an array.\n##\tReturns list with duplicates removed.\n##\nsub remove_dups {\n    my $a = shift;\n    return ()  unless scalar(@$a);\n    my %dup = ();\n    grep(!$dup{$_}++, @$a);\n}\n\n##---------------------------------------------------------------------------\n##\t\"Entify\" special characters\n\nsub htmlize {\t\t\t# Older name\n    return ''  unless scalar(@_) && defined($_[0]);\n    my $txt   = shift;\n    my $txt_r = ref($txt) ? $txt : \\$txt;\n    $$txt_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n    $$txt_r;\n}\n\nsub entify {\t\t\t# Alternate name\n    return ''  unless scalar(@_) && defined($_[0]);\n    my $txt   = shift;\n    my $txt_r = ref($txt) ? $txt : \\$txt;\n    $$txt_r =~ s/([$HTMLSpecials])/$HTMLSpecials{$1}/go;\n    $$txt_r;\n}\n\n##\tcommentize entifies certain characters to avoid problems when a\n##\tstring will be included in a comment declaration\n\nsub commentize {\n    my($txt) = $_[0];\n    $txt =~ s/([\\-&])/'&#'.unpack('C',$1).';'/ge;\n    $txt;\n}\n\nsub uncommentize {\n    my($txt) = $_[0];\n    $txt =~ s/&#(\\d+);/pack(\"C\",$1)/ge;\n    $txt;\n}\n\n##---------------------------------------------------------------------------\n##\tCopy a file.\n##\nsub cp {\n# CPU2006 -- don't actually do anything with real files\nreturn;\n    my($src, $dst) = @_;\n    open(SRC, $src) || die(\"ERROR: Unable to open $src\\n\");\n    open(DST, \"> $dst\") || die(\"ERROR: Unable to create $dst\\n\");\n    print DST <SRC>;\n    close(SRC);\n    close(DST);\n}\n\n##---------------------------------------------------------------------------\n##\tTranslate html string back to regular string\n##\nsub dehtmlize {\n    my $str   = shift;\n    my $str_r = ref($str) ? $str : \\$str;\n    $$str_r =~ s/\\&lt;/</g;\n    $$str_r =~ s/\\&gt;/>/g;\n    $$str_r =~ s/\\&amp;/\\&/g;\n    $$str_r =~ s/\\&quot;/\\&/g;\n    $$str_r =~ s/\\&#[xX]0*40;/@/g;\n    $$str_r =~ s/\\&#64;/@/g;\n    $$str_r;\n}\n\n##---------------------------------------------------------------------------\n##\tEscape special characters in string for URL use.\n##\nsub urlize {\n    my($url) = shift || \"\";\n    my $url_r = ref($url) ? $url : \\$url;\n    $$url_r =~ s/([^\\w\\.\\-:])/sprintf(\"%%%X\",unpack(\"C\",$1))/ge;\n    $$url_r;\n}\n\nsub urlize_path {\n    my($url) = shift || \"\";\n    my $url_r = ref($url) ? $url : \\$url;\n    $$url_r =~ s/([^\\w\\.\\-:\\/])/sprintf(\"%%%X\",unpack(\"C\",$1))/ge;\n    $$url_r;\n}\n\n##---------------------------------------------------------------------------##\n##\tPerform a \"modified\" rot13 on a string.  This version includes\n##\tthe '@' character so addresses can be munged a little better.\n##\nsub mrot13 {\n    my $str\t= shift;\n    $str =~ tr/@A-Z[a-z/N-Z[@A-Mn-za-m/;\n    $str;\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/exceptions.pl",
    "content": "# exceptions.pl\n# tchrist@convex.com\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# \n# Here's a little code I use for exception handling.  It's really just\n# glorfied eval/die.  The way to use use it is when you might otherwise\n# exit, use &throw to raise an exception.  The first enclosing &catch\n# handler looks at the exception and decides whether it can catch this kind\n# (catch takes a list of regexps to catch), and if so, it returns the one it\n# caught.  If it *can't* catch it, then it will reraise the exception\n# for someone else to possibly see, or to die otherwise.\n# \n# I use oddly named variables in order to make darn sure I don't conflict \n# with my caller.  I also hide in my own package, and eval the code in his.\n# \n# The EXCEPTION: prefix is so you can tell whether it's a user-raised\n# exception or a perl-raised one (eval error).\n# \n# --tom\n#\n# examples:\n#\tif (&catch('/$user_input/', 'regexp', 'syntax error') {\n#\t\twarn \"oops try again\";\n#\t\tredo;\n#\t}\n#\n#\tif ($error = &catch('&subroutine()')) { # catches anything\n#\n#\t&throw('bad input') if /^$/;\n\nsub catch {\n    package exception;\n    local($__code__, @__exceptions__) = @_;\n    local($__package__) = caller;\n    local($__exception__);\n\n    eval \"package $__package__; $__code__\";\n    if ($__exception__ = &'thrown) {\n\tfor (@__exceptions__) {\n\t    return $__exception__ if /$__exception__/;\n\t} \n\t&'throw($__exception__);\n    } \n} \n\nsub throw {\n    local($exception) = @_;\n    die \"EXCEPTION: $exception\\n\";\n} \n\nsub thrown {\n    $@ =~ /^(EXCEPTION: )+(.+)/ && $2;\n} \n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/fastcwd.pl",
    "content": "# By John Bazik\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: Cwd\n#\n# Usage: $cwd = &fastcwd;\n#\n# This is a faster version of getcwd.  It's also more dangerous because\n# you might chdir out of a directory that you can't chdir back into.\n\nsub fastcwd {\n\tlocal($odev, $oino, $cdev, $cino, $tdev, $tino);\n\tlocal(@path, $path);\n\tlocal(*DIR);\n\n\t($cdev, $cino) = stat('.');\n\tfor (;;) {\n\t\t($odev, $oino) = ($cdev, $cino);\n\t\tchdir('..');\n\t\t($cdev, $cino) = stat('.');\n\t\tlast if $odev == $cdev && $oino == $cino;\n\t\topendir(DIR, '.');\n\t\tfor (;;) {\n\t\t\t$_ = readdir(DIR);\n\t\t\tnext if $_ eq '.';\n\t\t\tnext if $_ eq '..';\n\n\t\t\tlast unless $_;\n\t\t\t($tdev, $tino) = lstat($_);\n\t\t\tlast unless $tdev != $odev || $tino != $oino;\n\t\t}\n\t\tclosedir(DIR);\n\t\tunshift(@path, $_);\n\t}\n\tchdir($path = '/' . join('/', @path));\n\t$path;\n}\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/fields.pm",
    "content": "package fields;\n\nrequire 5.005;\nuse strict;\nno strict 'refs';\nunless( eval q{require warnings::register; warnings::register->import} ) {\n    *warnings::warnif = sub { \n        require Carp;\n        Carp::carp(@_);\n    }\n}\nuse vars qw(%attr $VERSION);\n\n$VERSION = '2.03';\n\n# constant.pm is slow\nsub PUBLIC     () { 2**0  }\nsub PRIVATE    () { 2**1  }\nsub INHERITED  () { 2**2  }\nsub PROTECTED  () { 2**3  }\n\n\n# The %attr hash holds the attributes of the currently assigned fields\n# per class.  The hash is indexed by class names and the hash value is\n# an array reference.  The first element in the array is the lowest field\n# number not belonging to a base class.  The remaining elements' indices\n# are the field numbers.  The values are integer bit masks, or undef\n# in the case of base class private fields (which occupy a slot but are\n# otherwise irrelevant to the class).\n\nsub import {\n    my $class = shift;\n    return unless @_;\n    my $package = caller(0);\n    # avoid possible typo warnings\n    %{\"$package\\::FIELDS\"} = () unless %{\"$package\\::FIELDS\"};\n    my $fields = \\%{\"$package\\::FIELDS\"};\n    my $fattr = ($attr{$package} ||= [1]);\n    my $next = @$fattr;\n\n    # Quiet pseudo-hash deprecation warning for uses of fields::new.\n    bless \\%{\"$package\\::FIELDS\"}, 'pseudohash';\n\n    if ($next > $fattr->[0]\n\tand ($fields->{$_[0]} || 0) >= $fattr->[0])\n    {\n\t# There are already fields not belonging to base classes.\n\t# Looks like a possible module reload...\n\t$next = $fattr->[0];\n    }\n    foreach my $f (@_) {\n\tmy $fno = $fields->{$f};\n\n\t# Allow the module to be reloaded so long as field positions\n\t# have not changed.\n\tif ($fno and $fno != $next) {\n\t    require Carp;\n            if ($fno < $fattr->[0]) {\n              if ($] < 5.006001) {\n                warn(\"Hides field '$f' in base class\") if $^W;\n              } else {\n                warnings::warnif(\"Hides field '$f' in base class\") ;\n              }\n            } else {\n                Carp::croak(\"Field name '$f' already in use\");\n            }\n\t}\n\t$fields->{$f} = $next;\n        $fattr->[$next] = ($f =~ /^_/) ? PRIVATE : PUBLIC;\n\t$next += 1;\n    }\n    if (@$fattr > $next) {\n\t# Well, we gave them the benefit of the doubt by guessing the\n\t# module was reloaded, but they appear to be declaring fields\n\t# in more than one place.  We can't be sure (without some extra\n\t# bookkeeping) that the rest of the fields will be declared or\n\t# have the same positions, so punt.\n\trequire Carp;\n\tCarp::croak (\"Reloaded module must declare all fields at once\");\n    }\n}\n\nsub inherit {\n    require base;\n    goto &base::inherit_fields;\n}\n\nsub _dump  # sometimes useful for debugging\n{\n    for my $pkg (sort keys %attr) {\n\tprint \"\\n$pkg\";\n\tif (@{\"$pkg\\::ISA\"}) {\n\t    print \" (\", join(\", \", @{\"$pkg\\::ISA\"}), \")\";\n\t}\n\tprint \"\\n\";\n\tmy $fields = \\%{\"$pkg\\::FIELDS\"};\n\tfor my $f (sort {$fields->{$a} <=> $fields->{$b}} keys %$fields) {\n\t    my $no = $fields->{$f};\n\t    print \"   $no: $f\";\n\t    my $fattr = $attr{$pkg}[$no];\n\t    if (defined $fattr) {\n\t\tmy @a;\n\t\tpush(@a, \"public\")    if $fattr & PUBLIC;\n\t\tpush(@a, \"private\")   if $fattr & PRIVATE;\n\t\tpush(@a, \"inherited\") if $fattr & INHERITED;\n\t\tprint \"\\t(\", join(\", \", @a), \")\";\n\t    }\n\t    print \"\\n\";\n\t}\n    }\n}\n\nif ($] < 5.009) {\n  *new = sub {\n    my $class = shift;\n    $class = ref $class if ref $class;\n    return bless [\\%{$class . \"::FIELDS\"}], $class;\n  }\n} else {\n  *new = sub {\n    my $class = shift;\n    $class = ref $class if ref $class;\n    require Hash::Util;\n    my $self = bless {}, $class;\n\n    # The lock_keys() prototype won't work since we require Hash::Util :(\n    &Hash::Util::lock_keys(\\%$self, keys %{$class.'::FIELDS'});\n    return $self;\n  }\n}\n\nsub phash {\n    die \"Pseudo-hashes have been removed from Perl\" if $] >= 5.009;\n    my $h;\n    my $v;\n    if (@_) {\n       if (ref $_[0] eq 'ARRAY') {\n           my $a = shift;\n           @$h{@$a} = 1 .. @$a;\n           if (@_) {\n               $v = shift;\n               unless (! @_ and ref $v eq 'ARRAY') {\n                   require Carp;\n                   Carp::croak (\"Expected at most two array refs\\n\");\n               }\n           }\n       }\n       else {\n           if (@_ % 2) {\n               require Carp;\n               Carp::croak (\"Odd number of elements initializing pseudo-hash\\n\");\n           }\n           my $i = 0;\n           @$h{grep ++$i % 2, @_} = 1 .. @_ / 2;\n           $i = 0;\n           $v = [grep $i++ % 2, @_];\n       }\n    }\n    else {\n       $h = {};\n       $v = [];\n    }\n    [ $h, @$v ];\n\n}\n\n1;\n\n__END__\n\n=head1 NAME\n\nfields - compile-time class fields\n\n=head1 SYNOPSIS\n\n    {\n        package Foo;\n        use fields qw(foo bar _Foo_private);\n\tsub new {\n\t    my Foo $self = shift;\n\t    unless (ref $self) {\n\t\t$self = fields::new($self);\n\t\t$self->{_Foo_private} = \"this is Foo's secret\";\n\t    }\n\t    $self->{foo} = 10;\n\t    $self->{bar} = 20;\n\t    return $self;\n\t}\n    }\n\n    my $var = Foo->new;\n    $var->{foo} = 42;\n\n    # this will generate an error\n    $var->{zap} = 42;\n\n    # subclassing\n    {\n        package Bar;\n        use base 'Foo';\n        use fields qw(baz _Bar_private);\t# not shared with Foo\n\tsub new {\n\t    my $class = shift;\n\t    my $self = fields::new($class);\n\t    $self->SUPER::new();\t\t# init base fields\n\t    $self->{baz} = 10;\t\t\t# init own fields\n\t    $self->{_Bar_private} = \"this is Bar's secret\";\n\t    return $self;\n\t}\n    }\n\n=head1 DESCRIPTION\n\nThe C<fields> pragma enables compile-time verified class fields.\n\nNOTE: The current implementation keeps the declared fields in the %FIELDS\nhash of the calling package, but this may change in future versions.\nDo B<not> update the %FIELDS hash directly, because it must be created\nat compile-time for it to be fully useful, as is done by this pragma.\n\nB<Only valid for perl before 5.9.0:>\n\nIf a typed lexical variable holding a reference is used to access a\nhash element and a package with the same name as the type has\ndeclared class fields using this pragma, then the operation is\nturned into an array access at compile time.\n\n\nThe related C<base> pragma will combine fields from base classes and any\nfields declared using the C<fields> pragma.  This enables field\ninheritance to work properly.\n\nField names that start with an underscore character are made private to\nthe class and are not visible to subclasses.  Inherited fields can be\noverridden but will generate a warning if used together with the C<-w>\nswitch.\n\nB<Only valid for perls before 5.9.0:>\n\nThe effect of all this is that you can have objects with named\nfields which are as compact and as fast arrays to access. This only\nworks as long as the objects are accessed through properly typed\nvariables. If the objects are not typed, access is only checked at\nrun time.\n\n\nThe following functions are supported:\n\n=over 4\n\n=item new\n\nB< perl before 5.9.0: > fields::new() creates and blesses a\npseudo-hash comprised of the fields declared using the C<fields>\npragma into the specified class.\n\nB< perl 5.9.0 and higher: > fields::new() creates and blesses a\nrestricted-hash comprised of the fields declared using the C<fields>\npragma into the specified class.\n\nThis function is usable with or without pseudo-hashes.  It is the\nrecommended way to construct a fields-based object.\n\nThis makes it possible to write a constructor like this:\n\n    package Critter::Sounds;\n    use fields qw(cat dog bird);\n\n    sub new {\n\tmy $self = shift;\n\t$self = fields::new($self) unless ref $self;\n\t$self->{cat} = 'meow';\t\t\t\t# scalar element\n\t@$self{'dog','bird'} = ('bark','tweet');\t# slice\n\treturn $self;\n    }\n\n=item phash\n\nB< before perl 5.9.0: > \n\nfields::phash() can be used to create and initialize a plain (unblessed)\npseudo-hash.  This function should always be used instead of creating\npseudo-hashes directly.\n\nIf the first argument is a reference to an array, the pseudo-hash will\nbe created with keys from that array.  If a second argument is supplied,\nit must also be a reference to an array whose elements will be used as\nthe values.  If the second array contains less elements than the first,\nthe trailing elements of the pseudo-hash will not be initialized.\nThis makes it particularly useful for creating a pseudo-hash from\nsubroutine arguments:\n\n    sub dogtag {\n       my $tag = fields::phash([qw(name rank ser_num)], [@_]);\n    }\n\nfields::phash() also accepts a list of key-value pairs that will\nbe used to construct the pseudo hash.  Examples:\n\n    my $tag = fields::phash(name => \"Joe\",\n                            rank => \"captain\",\n                            ser_num => 42);\n\n    my $pseudohash = fields::phash(%args);\n\nB< perl 5.9.0 and higher: >\n\nPseudo-hashes have been removed from Perl as of 5.10.  Consider using\nrestricted hashes or fields::new() instead.  Using fields::phash()\nwill cause an error.\n\n=back\n\n=head1 SEE ALSO\n\nL<base>\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/filetest.pm",
    "content": "package filetest;\n\nour $VERSION = '1.01';\n\n=head1 NAME\n\nfiletest - Perl pragma to control the filetest permission operators\n\n=head1 SYNOPSIS\n\n    $can_perhaps_read = -r \"file\";\t# use the mode bits\n    {\n        use filetest 'access';\t\t# intuit harder\n        $can_really_read = -r \"file\";\n    }\n    $can_perhaps_read = -r \"file\";\t# use the mode bits again\n\n=head1 DESCRIPTION\n\nThis pragma tells the compiler to change the behaviour of the filetest\npermission operators, C<-r> C<-w> C<-x> C<-R> C<-W> C<-X>\n(see L<perlfunc>).\n\nThe default behaviour is to use the mode bits as returned by the stat()\nfamily of calls.  This, however, may not be the right thing to do if\nfor example various ACL (access control lists) schemes are in use.\nFor such environments, C<use filetest> may help the permission\noperators to return results more consistent with other tools.\n\nEach \"use filetest\" or \"no filetest\" affects statements to the end of\nthe enclosing block.\n\nThere may be a slight performance decrease in the filetests\nwhen C<use filetest> is in effect, because in some systems\nthe extended functionality needs to be emulated.\n\nB<NOTE>: using the file tests for security purposes is a lost cause\nfrom the start: there is a window open for race conditions (who is to\nsay that the permissions will not change between the test and the real\noperation?).  Therefore if you are serious about security, just try\nthe real operation and test for its success - think in terms of atomic\noperations.\n\n=head2 subpragma access\n\nCurrently only one subpragma, C<access> is implemented.  It enables\n(or disables) the use of access() or similar system calls.  This\nextended filetest functionality is used only when the argument of the\noperators is a filename, not when it is a filehandle.\n\n=cut\n\n$filetest::hint_bits = 0x00400000; # HINT_FILETEST_ACCESS\n\nsub import {\n    if ( $_[1] eq 'access' ) {\n\t$^H |= $filetest::hint_bits;\n    } else {\n\tdie \"filetest: the only implemented subpragma is 'access'.\\n\";\n    }\n}\n\nsub unimport {\n    if ( $_[1] eq 'access' ) {\n\t$^H &= ~$filetest::hint_bits;\n    } else {\n\tdie \"filetest: the only implemented subpragma is 'access'.\\n\";\n    }\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/find.pl",
    "content": "# Usage:\n#\trequire \"find.pl\";\n#\n#\t&find('/foo','/bar');\n#\n#\tsub wanted { ... }\n#\t\twhere wanted does whatever you want.  $dir contains the\n#\t\tcurrent directory name, and $_ the current filename within\n#\t\tthat directory.  $name contains \"$dir/$_\".  You are cd'ed\n#\t\tto $dir when the function is called.  The function may\n#\t\tset $prune to prune the tree.\n#\n# This library is primarily for find2perl, which, when fed\n#\n#   find2perl / -name .nfs\\* -mtime +7 -exec rm -f {} \\; -o -fstype nfs -prune\n#\n# spits out something like this\n#\n#\tsub wanted {\n#\t    /^\\.nfs.*$/ &&\n#\t    (($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_)) &&\n#\t    int(-M _) > 7 &&\n#\t    unlink($_)\n#\t    ||\n#\t    ($nlink || (($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_))) &&\n#\t    $dev < 0 &&\n#\t    ($prune = 1);\n#\t}\n#\n# Set the variable $dont_use_nlink if you're using AFS, since AFS cheats.\n\nuse File::Find ();\n\n*name\t\t= *File::Find::name;\n*prune\t\t= *File::Find::prune;\n*dir\t\t= *File::Find::dir;\n*topdir\t\t= *File::Find::topdir;\n*topdev\t\t= *File::Find::topdev;\n*topino\t\t= *File::Find::topino;\n*topmode\t= *File::Find::topmode;\n*topnlink\t= *File::Find::topnlink;\n\nsub find {\n    &File::Find::find(\\&wanted, @_);\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/finddepth.pl",
    "content": "# Usage:\n#\trequire \"finddepth.pl\";\n#\n#\t&finddepth('/foo','/bar');\n#\n#\tsub wanted { ... }\n#\t\twhere wanted does whatever you want.  $dir contains the\n#\t\tcurrent directory name, and $_ the current filename within\n#\t\tthat directory.  $name contains \"$dir/$_\".  You are cd'ed\n#\t\tto $dir when the function is called.  The function may\n#\t\tset $prune to prune the tree.\n#\n# This library is primarily for find2perl, which, when fed\n#\n#   find2perl / -name .nfs\\* -mtime +7 -exec rm -f {} \\; -o -fstype nfs -prune\n#\n# spits out something like this\n#\n#\tsub wanted {\n#\t    /^\\.nfs.*$/ &&\n#\t    (($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_)) &&\n#\t    int(-M _) > 7 &&\n#\t    unlink($_)\n#\t    ||\n#\t    ($nlink || (($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_))) &&\n#\t    $dev < 0 &&\n#\t    ($prune = 1);\n#\t}\n\n\nuse File::Find ();\n\n*name\t\t= *File::Find::name;\n*prune\t\t= *File::Find::prune;\n*dir\t\t= *File::Find::dir;\n*topdir\t\t= *File::Find::topdir;\n*topdev\t\t= *File::Find::topdev;\n*topino\t\t= *File::Find::topino;\n*topmode\t= *File::Find::topmode;\n*topnlink\t= *File::Find::topnlink;\n\nsub finddepth {\n    &File::Find::finddepth(\\&wanted, @_);\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/flush.pl",
    "content": "#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: IO::Handle\n#\n;# Usage: &flush(FILEHANDLE)\n;# flushes the named filehandle\n\n;# Usage: &printflush(FILEHANDLE, \"prompt: \")\n;# prints arguments and flushes filehandle\n\nsub flush {\n    local($old) = select(shift);\n    $| = 1;\n    print \"\";\n    $| = 0;\n    select($old);\n}\n\nsub printflush {\n    local($old) = select(shift);\n    $| = 1;\n    print @_;\n    $| = 0;\n    select($old);\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/ftp.pl",
    "content": "#-*-perl-*-\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: Net::FTP\n#\n# This is a wrapper to the chat2.pl routines that make life easier\n# to do ftp type work.\n# Mostly by Lee McLoughlin <lmjm@doc.ic.ac.uk>\n# based on original version by Alan R. Martello <al@ee.pitt.edu>\n# And by A.Macpherson@bnr.co.uk for multi-homed hosts\n#\n# $Header: /a/swan/home/swan/staff/csg/lmjm/src/perl/mirror/RCS/ftp.pl,v 1.17 1993/04/21 10:06:54 lmjm Exp lmjm $\n# $Log: ftp.pl,v $\n# Revision 1.17  1993/04/21  10:06:54  lmjm\n# Send all status reports to STDERR not to STDOUT (to allow use by ftpcat).\n# Allow target file to be '-' meaning STDOUT\n# Added ftp'quote\n#\n# Revision 1.16  1993/01/28  18:59:05  lmjm\n# Allow socket arguemtns to come from main.\n# Minor cleanups - removed old comments.\n#\n# Revision 1.15  1992/11/25  21:09:30  lmjm\n# Added another REST return code.\n#\n# Revision 1.14  1992/08/12  14:33:42  lmjm\n# Fail ftp'write if out of space.\n#\n# Revision 1.13  1992/03/20  21:01:03  lmjm\n# Added in the proxy ftp code from Edwards Reed <err@cinops.xerox.com>\n# Added  ftp'delete from Aaron Wohl <aw0g+@andrew.cmu.edu>\n#\n# Revision 1.12  1992/02/06  23:25:56  lmjm\n# Moved code around so can use this as a lib for both mirror and ftpmail.\n# Time out opens.  In case Unix doesn't bother to.\n#\n# Revision 1.11  1991/11/27  22:05:57  lmjm\n# Match the response code number at the start of a line allowing\n# for any leading junk.\n#\n# Revision 1.10  1991/10/23  22:42:20  lmjm\n# Added better timeout code.\n# Tried to optimise file transfer\n# Moved open/close code to not leak file handles.\n# Cleaned up the alarm code.\n# Added $fatalerror to show wether the ftp link is really dead.\n#\n# Revision 1.9  1991/10/07  18:30:35  lmjm\n# Made the timeout-read code work.\n# Added restarting file gets.\n# Be more verbose if ever have to call die.\n#\n# Revision 1.8  1991/09/17  22:53:16  lmjm\n# Spot when open_data_socket fails and return a failure rather than dying.\n#\n# Revision 1.7  1991/09/12  22:40:25  lmjm\n# Added Andrew Macpherson's patches for hosts without ip forwarding.\n#\n# Revision 1.6  1991/09/06  19:53:52  lmjm\n# Relaid out the code the way I like it!\n# Changed the debuggin to produce more \"appropriate\" messages\n# Fixed bugs in the ordering of put and dir listing.\n# Allow for hash printing when getting files (a la ftp).\n# Added the new commands from Al.\n# Don't print passwords in debugging.\n#\n# Revision 1.5  1991/08/29  16:23:49  lmjm\n# Timeout reads from the remote ftp server.\n# No longer call die expect on fatal errors.  Just return fail codes.\n# Changed returns so higher up routines can tell whats happening.\n# Get expect/accept in correct order for dir listing.\n# When ftp_show is set then print hashes every 1k transferred (like ftp).\n# Allow for stripping returns out of incoming data.\n# Save last error in a global string.\n#\n# Revision 1.4  1991/08/14  21:04:58  lmjm\n# ftp'get now copes with ungetable files.\n# ftp'expect code changed such that the string_to_print is\n# ignored and the string sent back from the remote system is printed\n# instead.\n# Implemented patches from al.  Removed spuiours tracing statements.\n#\n# Revision 1.3  1991/08/09  21:32:18  lmjm\n# Allow for another ok code on cwd's\n# Rejigger the log levels\n# Send \\r\\n for some odd ftp daemons\n#\n# Revision 1.2  1991/08/09  18:07:37  lmjm\n# Don't print messages unless ftp_show says to.\n#\n# Revision 1.1  1991/08/08  20:31:00  lmjm\n# Initial revision\n#\n\nrequire 'chat2.pl';\t# into main\neval \"require 'socket.ph'\" || eval \"require 'sys/socket.ph'\"\n\t|| die \"socket.ph missing: $!\\n\";\n\n\npackage ftp;\n\nif( defined( &main'PF_INET ) ){\n\t$pf_inet = &main'PF_INET;\n\t$sock_stream = &main'SOCK_STREAM;\n\tlocal($name, $aliases, $proto) = getprotobyname( 'tcp' );\n\t$tcp_proto = $proto;\n}\nelse {\n\t# XXX hardwired $PF_INET, $SOCK_STREAM, 'tcp'\n\t# but who the heck would change these anyway? (:-)\n\t$pf_inet = 2;\n\t$sock_stream = 1;\n\t$tcp_proto = 6;\n}\n\n# If the remote ftp daemon doesn't respond within this time presume its dead\n# or something.\n$timeout = 30;\n\n# Timeout a read if I don't get data back within this many seconds\n$timeout_read = 20 * $timeout;\n\n# Timeout an open\n$timeout_open = $timeout;\n\n# This is a \"global\" it contains the last response from the remote ftp server\n# for use in error messages\n$ftp'response = \"\";\n# Also ftp'NS is the socket containing the data coming in from the remote ls\n# command.\n\n# The size of block to be read or written when talking to the remote\n# ftp server\n$ftp'ftpbufsize = 4096;\n\n# How often to print a hash out, when debugging\n$ftp'hashevery = 1024;\n# Output a newline after this many hashes to prevent outputing very long lines\n$ftp'hashnl = 70;\n\n# If a proxy connection then who am I really talking to?\n$real_site = \"\";\n\n# This is just a tracing aid.\n$ftp_show = 0;\nsub ftp'debug\n{\n\t$ftp_show = $_[0];\n#\tif( $ftp_show ){\n#\t\tprint STDERR \"ftp debugging on\\n\";\n#\t}\n}\n\nsub ftp'set_timeout\n{\n\t$timeout = $_[0];\n\t$timeout_open = $timeout;\n\t$timeout_read = 20 * $timeout;\n\tif( $ftp_show ){\n\t\tprint STDERR \"ftp timeout set to $timeout\\n\";\n\t}\n}\n\n\nsub ftp'open_alarm\n{\n\tdie \"timeout: open\";\n}\n\nsub ftp'timed_open\n{\n\tlocal( $site, $ftp_port, $retry_call, $attempts ) = @_;\n\tlocal( $connect_site, $connect_port );\n\tlocal( $res );\n\n\talarm( $timeout_open );\n\n\twhile( $attempts-- ){\n\t\tif( $ftp_show ){\n\t\t\tprint STDERR \"proxy connecting via $proxy_gateway [$proxy_ftp_port]\\n\" if $proxy;\n\t\t\tprint STDERR \"Connecting to $site\";\n\t\t\tif( $ftp_port != 21 ){\n\t\t\t\tprint STDERR \" [port $ftp_port]\";\n\t\t\t}\n\t\t\tprint STDERR \"\\n\";\n\t\t}\n\t\t\n\t\tif( $proxy ) {\n\t\t\tif( ! $proxy_gateway ) {\n\t\t\t\t# if not otherwise set\n\t\t\t\t$proxy_gateway = \"internet-gateway\";\n\t\t\t}\n\t\t\tif( $debug ) {\n\t\t\t\tprint STDERR \"using proxy services of $proxy_gateway, \";\n\t\t\t\tprint STDERR \"at $proxy_ftp_port\\n\";\n\t\t\t}\n\t\t\t$connect_site = $proxy_gateway;\n\t\t\t$connect_port = $proxy_ftp_port;\n\t\t\t$real_site = $site;\n\t\t}\n\t\telse {\n\t\t\t$connect_site = $site;\n\t\t\t$connect_port = $ftp_port;\n\t\t}\n\t\tif( ! &chat'open_port( $connect_site, $connect_port ) ){\n\t\t\tif( $retry_call ){\n\t\t\t\tprint STDERR \"Failed to connect\\n\" if $ftp_show;\n\t\t\t\tnext;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tprint STDERR \"proxy connection failed \" if $proxy;\n\t\t\t\tprint STDERR \"Cannot open ftp to $connect_site\\n\" if $ftp_show;\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t\t$res = &ftp'expect( $timeout,\n\t\t\t\t    120, \"service unavailable to $site\", 0, \n\t                            220, \"ready for login to $site\", 1,\n\t\t\t\t    421, \"service unavailable to $site, closing connection\", 0);\n\t\tif( ! $res ){\n\t\t\t&chat'close();\n\t\t\tnext;\n\t\t}\n\t\treturn 1;\n\t}\n\tcontinue {\n\t\tprint STDERR \"Pausing between retries\\n\";\n\t\tsleep( $retry_pause );\n\t}\n\treturn 0;\n}\n\nsub ftp'open\n{\n\tlocal( $site, $ftp_port, $retry_call, $attempts ) = @_;\n\n\t$SIG{ 'ALRM' } = \"ftp\\'open_alarm\";\n\n\tlocal( $ret ) = eval \"&timed_open( '$site', $ftp_port, $retry_call, $attempts )\";\n\talarm( 0 );\n\n\tif( $@ =~ /^timeout/ ){\n\t\treturn -1;\n\t}\n\treturn $ret;\n}\n\nsub ftp'login\n{\n\tlocal( $remote_user, $remote_password ) = @_;\n\n\tif( $proxy ){\n\t\t&ftp'send( \"USER $remote_user\\@$site\" );\n\t}\n\telse {\n\t\t&ftp'send( \"USER $remote_user\" );\n\t}\n        local( $val ) =\n               &ftp'expect($timeout,\n\t           230, \"$remote_user logged in\", 1,\n\t\t   331, \"send password for $remote_user\", 2,\n\n\t\t   500, \"syntax error\", 0,\n\t\t   501, \"syntax error\", 0,\n\t\t   530, \"not logged in\", 0,\n\t\t   332, \"account for login not supported\", 0,\n\n\t\t   421, \"service unavailable, closing connection\", 0);\n\tif( $val == 1 ){\n\t\treturn 1;\n\t}\n\tif( $val == 2 ){\n\t\t# A password is needed\n\t\t&ftp'send( \"PASS $remote_password\" );\n\n\t\t$val = &ftp'expect( $timeout,\n\t\t   230, \"$remote_user logged in\", 1,\n\n\t\t   202, \"command not implemented\", 0,\n\t\t   332, \"account for login not supported\", 0,\n\n\t\t   530, \"not logged in\", 0,\n\t\t   500, \"syntax error\", 0,\n\t\t   501, \"syntax error\", 0,\n\t\t   503, \"bad sequence of commands\", 0, \n\n\t\t   421, \"service unavailable, closing connection\", 0);\n\t\tif( $val == 1){\n\t\t\t# Logged in\n\t\t\treturn 1;\n\t\t}\n\t}\n\t# If I got here I failed to login\n\treturn 0;\n}\n\nsub ftp'close\n{\n\t&ftp'quit();\n\t&chat'close();\n}\n\n# Change directory\n# return 1 if successful\n# 0 on a failure\nsub ftp'cwd\n{\n\tlocal( $dir ) = @_;\n\n\t&ftp'send( \"CWD $dir\" );\n\n\treturn &ftp'expect( $timeout,\n\t\t200, \"working directory = $dir\", 1,\n\t\t250, \"working directory = $dir\", 1,\n\n\t\t500, \"syntax error\", 0,\n\t\t501, \"syntax error\", 0,\n                502, \"command not implemented\", 0,\n\t\t530, \"not logged in\", 0,\n                550, \"cannot change directory\", 0,\n\t\t421, \"service unavailable, closing connection\", 0 );\n}\n\n# Get a full directory listing:\n# &ftp'dir( remote LIST options )\n# Start a list goin with the given options.\n# Presuming that the remote deamon uses the ls command to generate the\n# data to send back then then you can send it some extra options (eg: -lRa)\n# return 1 if sucessful and 0 on a failure\nsub ftp'dir_open\n{\n\tlocal( $options ) = @_;\n\tlocal( $ret );\n\t\n\tif( ! &ftp'open_data_socket() ){\n\t\treturn 0;\n\t}\n\t\n\tif( $options ){\n\t\t&ftp'send( \"LIST $options\" );\n\t}\n\telse {\n\t\t&ftp'send( \"LIST\" );\n\t}\n\t\n\t$ret = &ftp'expect( $timeout,\n\t\t150, \"reading directory\", 1,\n\t\n\t\t125, \"data connection already open?\", 0,\n\t\n\t\t450, \"file unavailable\", 0,\n\t\t500, \"syntax error\", 0,\n\t\t501, \"syntax error\", 0,\n\t\t502, \"command not implemented\", 0,\n\t\t530, \"not logged in\", 0,\n\t\n\t\t   421, \"service unavailable, closing connection\", 0 );\n\tif( ! $ret ){\n\t\t&ftp'close_data_socket;\n\t\treturn 0;\n\t}\n\t\n\t# \n\t# the data should be coming at us now\n\t#\n\t\n\t# now accept\n\taccept(NS,S) || die \"accept failed $!\";\n\t\n\treturn 1;\n}\n\n\n# Close down reading the result of a remote ls command\n# return 1 if successful and 0 on failure\nsub ftp'dir_close\n{\n\tlocal( $ret );\n\n\t# read the close\n\t#\n\t$ret = &ftp'expect($timeout,\n        \t226, \"\", 1,     # transfer complete, closing connection\n        \t250, \"\", 1,     # action completed\n\n\t        425, \"can't open data connection\", 0,\n        \t426, \"connection closed, transfer aborted\", 0,\n\t        451, \"action aborted, local error\", 0,\n\t        421, \"service unavailable, closing connection\", 0);\n\n\t# shut down our end of the socket\n\t&ftp'close_data_socket;\n\n\tif( ! $ret ){\n\t\treturn 0;\n\t}\n\n\treturn 1;\n}\n\n# Quit from the remote ftp server\n# return 1 if successful and 0 on failure\nsub ftp'quit\n{\n\t$site_command_check = 0;\n\t@site_command_list = ();\n\n\t&ftp'send(\"QUIT\");\n\n\treturn &ftp'expect($timeout, \n\t\t221, \"Goodbye\", 1,     # transfer complete, closing connection\n\t\n\t\t500, \"error quitting??\", 0);\n}\n\nsub ftp'read_alarm\n{\n\tdie \"timeout: read\";\n}\n\nsub ftp'timed_read\n{\n\talarm( $timeout_read );\n\treturn sysread( NS, $buf, $ftpbufsize );\n}\n\nsub ftp'read\n{\n\t$SIG{ 'ALRM' } = \"ftp\\'read_alarm\";\n\n\tlocal( $ret ) = eval '&timed_read()';\n\talarm( 0 );\n\n\tif( $@ =~ /^timeout/ ){\n\t\treturn -1;\n\t}\n\treturn $ret;\n}\n\n# Get a remote file back into a local file.\n# If no loc_fname passed then uses rem_fname.\n# returns 1 on success and 0 on failure\nsub ftp'get\n{\n\tlocal($rem_fname, $loc_fname, $restart ) = @_;\n\t\n\tif ($loc_fname eq \"\") {\n\t\t$loc_fname = $rem_fname;\n\t}\n\t\n\tif( ! &ftp'open_data_socket() ){\n\t\tprint STDERR \"Cannot open data socket\\n\";\n\t\treturn 0;\n\t}\n\n\tif( $loc_fname ne '-' ){\n\t\t# Find the size of the target file\n\t\tlocal( $restart_at ) = &ftp'filesize( $loc_fname );\n\t\tif( $restart && $restart_at > 0 && &ftp'restart( $restart_at ) ){\n\t\t\t$restart = 1;\n\t\t\t# Make sure the file can be updated\n\t\t\tchmod( 0644, $loc_fname );\n\t\t}\n\t\telse {\n\t\t\t$restart = 0;\n\t\t\tunlink( $loc_fname );\n\t\t}\n\t}\n\n\t&ftp'send( \"RETR $rem_fname\" );\n\t\n\tlocal( $ret ) =\n\t\t&ftp'expect($timeout, \n                   150, \"receiving $rem_fname\", 1,\n\n                   125, \"data connection already open?\", 0,\n\n                   450, \"file unavailable\", 2,\n                   550, \"file unavailable\", 2,\n\n\t\t   500, \"syntax error\", 0,\n\t\t   501, \"syntax error\", 0,\n\t\t   530, \"not logged in\", 0,\n\n\t\t   421, \"service unavailable, closing connection\", 0);\n\tif( $ret != 1 ){\n\t\tprint STDERR \"Failure on RETR command\\n\";\n\n\t\t# shut down our end of the socket\n\t\t&ftp'close_data_socket;\n\n\t\treturn 0;\n\t}\n\n\t# \n\t# the data should be coming at us now\n\t#\n\n\t# now accept\n\taccept(NS,S) || die \"accept failed: $!\";\n\n\t#\n\t#  open the local fname\n\t#  concatenate on the end if restarting, else just overwrite\n\tif( !open(FH, ($restart ? '>>' : '>') . $loc_fname) ){\n\t\tprint STDERR \"Cannot create local file $loc_fname\\n\";\n\n\t\t# shut down our end of the socket\n\t\t&ftp'close_data_socket;\n\n\t\treturn 0;\n\t}\n\n#    while (<NS>) {\n#        print FH ;\n#    }\n\n\tlocal( $start_time ) = time;\n\tlocal( $bytes, $lasthash, $hashes ) = (0, 0, 0);\n\twhile( ($len = &ftp'read()) > 0 ){\n\t\t$bytes += $len;\n\t\tif( $strip_cr ){\n\t\t\t$ftp'buf =~ s/\\r//g;\n\t\t}\n\t\tif( $ftp_show ){\n\t\t\twhile( $bytes > ($lasthash + $ftp'hashevery) ){\n\t\t\t\tprint STDERR '#';\n\t\t\t\t$lasthash += $ftp'hashevery;\n\t\t\t\t$hashes++;\n\t\t\t\tif( ($hashes % $ftp'hashnl) == 0 ){\n\t\t\t\t\tprint STDERR \"\\n\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif( ! print FH $ftp'buf ){\n\t\t\tprint STDERR \"\\nfailed to write data\";\n\t\t\treturn 0;\n\t\t}\n\t}\n\tclose( FH );\n\n\t# shut down our end of the socket\n\t&ftp'close_data_socket;\n\n\tif( $len < 0 ){\n\t\tprint STDERR \"\\ntimed out reading data!\\n\";\n\n\t\treturn 0;\n\t}\n\t\t\n\tif( $ftp_show ){\n\t\tif( $hashes && ($hashes % $ftp'hashnl) != 0 ){\n\t\t\tprint STDERR \"\\n\";\n\t\t}\n\t\tlocal( $secs ) = (time - $start_time);\n\t\tif( $secs <= 0 ){\n\t\t\t$secs = 1; # To avoid a divide by zero;\n\t\t}\n\n\t\tlocal( $rate ) = int( $bytes / $secs );\n\t\tprint STDERR \"Got $bytes bytes ($rate bytes/sec)\\n\";\n\t}\n\n\t#\n\t# read the close\n\t#\n\n\t$ret = &ftp'expect($timeout, \n\t\t226, \"Got file\", 1,     # transfer complete, closing connection\n\t        250, \"Got file\", 1,     # action completed\n\t\n\t        110, \"restart not supported\", 0,\n\t        425, \"can't open data connection\", 0,\n\t        426, \"connection closed, transfer aborted\", 0,\n\t        451, \"action aborted, local error\", 0,\n\t\t421, \"service unavailable, closing connection\", 0);\n\n\treturn $ret;\n}\n\nsub ftp'delete\n{\n\tlocal( $rem_fname, $val ) = @_;\n\n\t&ftp'send(\"DELE $rem_fname\" );\n\t$val = &ftp'expect( $timeout, \n\t\t\t   250,\"Deleted $rem_fname\", 1,\n\t\t\t   550,\"Permission denied\",0\n\t\t\t   );\n\treturn $val == 1;\n}\n\nsub ftp'deldir\n{\n    local( $fname ) = @_;\n\n    # not yet implemented\n    # RMD\n}\n\n# UPDATE ME!!!!!!\n# Add in the hash printing and newline conversion\nsub ftp'put\n{\n\tlocal( $loc_fname, $rem_fname ) = @_;\n\tlocal( $strip_cr );\n\t\n\tif ($loc_fname eq \"\") {\n\t\t$loc_fname = $rem_fname;\n\t}\n\t\n\tif( ! &ftp'open_data_socket() ){\n\t\treturn 0;\n\t}\n\t\n\t&ftp'send(\"STOR $rem_fname\");\n\t\n\t# \n\t# the data should be coming at us now\n\t#\n\t\n\tlocal( $ret ) =\n\t&ftp'expect($timeout, \n\t\t150, \"sending $loc_fname\", 1,\n\n\t\t125, \"data connection already open?\", 0,\n\t\t450, \"file unavailable\", 0,\n\n\t\t532, \"need account for storing files\", 0,\n\t\t452, \"insufficient storage on system\", 0,\n\t\t553, \"file name not allowed\", 0,\n\n\t\t500, \"syntax error\", 0,\n\t\t501, \"syntax error\", 0,\n\t\t530, \"not logged in\", 0,\n\n\t\t421, \"service unavailable, closing connection\", 0);\n\n\tif( $ret != 1 ){\n\t\t# shut down our end of the socket\n\t\t&ftp'close_data_socket;\n\n\t\treturn 0;\n\t}\n\n\n\t# \n\t# the data should be coming at us now\n\t#\n\t\n\t# now accept\n\taccept(NS,S) || die \"accept failed: $!\";\n\t\n\t#\n\t#  open the local fname\n\t#\n\tif( !open(FH, \"<$loc_fname\") ){\n\t\tprint STDERR \"Cannot open local file $loc_fname\\n\";\n\n\t\t# shut down our end of the socket\n\t\t&ftp'close_data_socket;\n\n\t\treturn 0;\n\t}\n\t\n\twhile (<FH>) {\n\t\tprint NS ;\n\t}\n\tclose(FH);\n\t\n\t# shut down our end of the socket to signal EOF\n\t&ftp'close_data_socket;\n\t\n\t#\n\t# read the close\n\t#\n\t\n\t$ret = &ftp'expect($timeout, \n\t\t226, \"file put\", 1,     # transfer complete, closing connection\n\t\t250, \"file put\", 1,     # action completed\n\t\n\t\t110, \"restart not supported\", 0,\n\t\t425, \"can't open data connection\", 0,\n\t\t426, \"connection closed, transfer aborted\", 0,\n\t\t451, \"action aborted, local error\", 0,\n\t\t551, \"page type unknown\", 0,\n\t\t552, \"storage allocation exceeded\", 0,\n\t\n\t\t421, \"service unavailable, closing connection\", 0);\n\tif( ! $ret ){\n\t\tprint STDERR \"error putting $loc_fname\\n\";\n\t}\n\treturn $ret;\n}\n\nsub ftp'restart\n{\n\tlocal( $restart_point, $ret ) = @_;\n\n\t&ftp'send(\"REST $restart_point\");\n\n\t# \n\t# see what they say\n\n\t$ret = &ftp'expect($timeout, \n\t\t\t   350, \"restarting at $restart_point\", 1,\n\t\t\t   \n\t\t\t   500, \"syntax error\", 0,\n\t\t\t   501, \"syntax error\", 0,\n\t\t\t   502, \"REST not implemented\", 2,\n\t\t\t   530, \"not logged in\", 0,\n\t\t\t   554, \"REST not implemented\", 2,\n\t\t\t   \n\t\t\t   421, \"service unavailable, closing connection\", 0);\n\treturn $ret;\n}\n\n# Set the file transfer type\nsub ftp'type\n{\n\tlocal( $type ) = @_;\n\n\t&ftp'send(\"TYPE $type\");\n\n\t# \n\t# see what they say\n\n\t$ret = &ftp'expect($timeout, \n\t\t\t   200, \"file type set to $type\", 1,\n\t\t\t   \n\t\t\t   500, \"syntax error\", 0,\n\t\t\t   501, \"syntax error\", 0,\n\t\t\t   504, \"Invalid form or byte size for type $type\", 0,\n\t\t\t   \n\t\t\t   421, \"service unavailable, closing connection\", 0);\n\treturn $ret;\n}\n\n$site_command_check = 0;\n@site_command_list = ();\n\n# routine to query the remote server for 'SITE' commands supported\nsub ftp'site_commands\n{\n\tlocal( $ret );\n\t\n\t# if we havent sent a 'HELP SITE', send it now\n\tif( !$site_command_check ){\n\t\n\t\t$site_command_check = 1;\n\t\n\t\t&ftp'send( \"HELP SITE\" );\n\t\n\t\t# assume the line in the HELP SITE response with the 'HELP'\n\t\t# command is the one for us\n\t\t$ret = &ftp'expect( $timeout,\n\t\t\t\".*HELP.*\", \"\", \"\\$1\",\n\t\t\t214, \"\", \"0\",\n\t\t\t202, \"\", \"0\" );\n\t\n\t\tif( $ret eq \"0\" ){\n\t\t\tprint STDERR \"No response from HELP SITE\\n\" if( $ftp_show );\n\t\t}\n\t\n\t\t@site_command_list = split(/\\s+/, $ret);\n\t}\n\t\n\treturn @site_command_list;\n}\n\n# return the pwd, or null if we can't get the pwd\nsub ftp'pwd\n{\n\tlocal( $ret, $cwd );\n\n\t&ftp'send( \"PWD\" );\n\n\t# \n\t# see what they say\n\n\t$ret = &ftp'expect( $timeout, \n\t\t\t   257, \"working dir is\", 1,\n\t\t\t   500, \"syntax error\", 0,\n\t\t\t   501, \"syntax error\", 0,\n\t\t\t   502, \"PWD not implemented\", 0,\n\t                   550, \"file unavailable\", 0,\n\n\t\t\t   421, \"service unavailable, closing connection\", 0 );\n\tif( $ret ){\n\t\tif( $ftp'response =~ /^257\\s\"(.*)\"\\s.*$/ ){\n\t\t\t$cwd = $1;\n\t\t}\n\t}\n\treturn $cwd;\n}\n\n# return 1 for success, 0 for failure\nsub ftp'mkdir\n{\n\tlocal( $path ) = @_;\n\tlocal( $ret );\n\n\t&ftp'send( \"MKD $path\" );\n\n\t# \n\t# see what they say\n\n\t$ret = &ftp'expect( $timeout, \n\t\t\t   257, \"made directory $path\", 1,\n\t\t\t   \n\t\t\t   500, \"syntax error\", 0,\n\t\t\t   501, \"syntax error\", 0,\n\t\t\t   502, \"MKD not implemented\", 0,\n\t\t\t   530, \"not logged in\", 0,\n\t                   550, \"file unavailable\", 0,\n\n\t\t\t   421, \"service unavailable, closing connection\", 0 );\n\treturn $ret;\n}\n\n# return 1 for success, 0 for failure\nsub ftp'chmod\n{\n\tlocal( $path, $mode ) = @_;\n\tlocal( $ret );\n\n\t&ftp'send( sprintf( \"SITE CHMOD %o $path\", $mode ) );\n\n\t# \n\t# see what they say\n\n\t$ret = &ftp'expect( $timeout, \n\t\t\t   200, \"chmod $mode $path succeeded\", 1,\n\t\t\t   \n\t\t\t   500, \"syntax error\", 0,\n\t\t\t   501, \"syntax error\", 0,\n\t\t\t   502, \"CHMOD not implemented\", 0,\n\t\t\t   530, \"not logged in\", 0,\n\t                   550, \"file unavailable\", 0,\n\n\t\t\t   421, \"service unavailable, closing connection\", 0 );\n\treturn $ret;\n}\n\n# rename a file\nsub ftp'rename\n{\n\tlocal( $old_name, $new_name ) = @_;\n\tlocal( $ret );\n\n\t&ftp'send( \"RNFR $old_name\" );\n\n\t# \n\t# see what they say\n\n\t$ret = &ftp'expect( $timeout, \n\t\t\t   350, \"\", 1,\n\t\t\t   \n\t\t\t   500, \"syntax error\", 0,\n\t\t\t   501, \"syntax error\", 0,\n\t\t\t   502, \"RNFR not implemented\", 0,\n\t\t\t   530, \"not logged in\", 0,\n\t                   550, \"file unavailable\", 0,\n\t                   450, \"file unavailable\", 0,\n\t\t\t   \n\t\t\t   421, \"service unavailable, closing connection\", 0);\n\n\n\t# check if the \"rename from\" occurred ok\n\tif( $ret ) {\n\t\t&ftp'send( \"RNTO $new_name\" );\n\t\n\t\t# \n\t\t# see what they say\n\t\n\t\t$ret = &ftp'expect( $timeout, \n\t\t\t           250, \"rename $old_name to $new_name\", 1, \n\n\t\t\t\t   500, \"syntax error\", 0,\n\t\t\t\t   501, \"syntax error\", 0,\n\t\t\t\t   502, \"RNTO not implemented\", 0,\n\t\t\t\t   503, \"bad sequence of commands\", 0,\n\t\t\t\t   530, \"not logged in\", 0,\n\t\t                   532, \"need account for storing files\", 0,\n\t\t                   553, \"file name not allowed\", 0,\n\t\t\t\t   \n\t\t\t\t   421, \"service unavailable, closing connection\", 0);\n\t}\n\n\treturn $ret;\n}\n\n\nsub ftp'quote\n{\n      local( $cmd ) = @_;\n\n      &ftp'send( $cmd );\n\n      return &ftp'expect( $timeout, \n              200, \"Remote '$cmd' OK\", 1,\n              500, \"error in remote '$cmd'\", 0 );\n}\n\n# ------------------------------------------------------------------------------\n# These are the lower level support routines\n\nsub ftp'expectgot\n{\n\t($ftp'response, $ftp'fatalerror) = @_;\n\tif( $ftp_show ){\n\t\tprint STDERR \"$ftp'response\\n\";\n\t}\n}\n\n#\n#  create the list of parameters for chat'expect\n#\n#  ftp'expect(time_out, {value, string_to_print, return value});\n#     if the string_to_print is \"\" then nothing is printed\n#  the last response is stored in $ftp'response\n#\n# NOTE: lmjm has changed this code such that the string_to_print is\n# ignored and the string sent back from the remote system is printed\n# instead.\n#\nsub ftp'expect {\n\tlocal( $ret );\n\tlocal( $time_out );\n\tlocal( $expect_args );\n\t\n\t$ftp'response = '';\n\t$ftp'fatalerror = 0;\n\n\t@expect_args = ();\n\t\n\t$time_out = shift(@_);\n\t\n\twhile( @_ ){\n\t\tlocal( $code ) = shift( @_ );\n\t\tlocal( $pre ) = '^';\n\t\tif( $code =~ /^\\d/ ){\n\t\t\t$pre =~ \"[.|\\n]*^\";\n\t\t}\n\t\tpush( @expect_args, \"$pre(\" . $code . \" .*)\\\\015\\\\n\" );\n\t\tshift( @_ );\n\t\tpush( @expect_args, \n\t\t\t\"&ftp'expectgot( \\$1, 0 ); \" . shift( @_ ) );\n\t}\n\t\n\t# Treat all unrecognised lines as continuations\n\tpush( @expect_args, \"^(.*)\\\\015\\\\n\" );\n\tpush( @expect_args, \"&ftp'expectgot( \\$1, 0 ); 100\" );\n\t\n\t# add patterns TIMEOUT and EOF\n\t\n\tpush( @expect_args, 'TIMEOUT' );\n\tpush( @expect_args, \"&ftp'expectgot( \\\"timed out\\\", 1 ); 0\" );\n\t\n\tpush( @expect_args, 'EOF' );\n\tpush( @expect_args, \"&ftp'expectgot( \\\"remote server gone away\\\", 1 ); 0\" );\n\t\n\tif( $ftp_show > 9 ){\n\t\t&printargs( $time_out, @expect_args );\n\t}\n\t\n\t$ret = &chat'expect( $time_out, @expect_args );\n\tif( $ret == 100 ){\n\t\t# we saw a continuation line, wait for the end\n\t\tpush( @expect_args, \"^.*\\n\" );\n\t\tpush( @expect_args, \"100\" );\n\t\n\t\twhile( $ret == 100 ){\n\t\t\t$ret = &chat'expect( $time_out, @expect_args );\n\t\t}\n\t}\n\t\n\treturn $ret;\n}\n\n#\n#  opens NS for io\n#\nsub ftp'open_data_socket\n{\n\tlocal( $ret );\n\tlocal( $hostname );\n\tlocal( $sockaddr, $name, $aliases, $proto, $port );\n\tlocal( $type, $len, $thisaddr, $myaddr, $a, $b, $c, $d );\n\tlocal( $mysockaddr, $family, $hi, $lo );\n\t\n\t\n\t$sockaddr = 'S n a4 x8';\n\tchop( $hostname = `hostname` );\n\t\n\t$port = \"ftp\";\n\t\n\t($name, $aliases, $proto) = getprotobyname( 'tcp' );\n\t($name, $aliases, $port) = getservbyname( $port, 'tcp' );\n\t\n#\t($name, $aliases, $type, $len, $thisaddr) =\n#\tgethostbyname( $hostname );\n\t($a,$b,$c,$d) = unpack( 'C4', $chat'thisaddr );\n\t\n#\t$this = pack( $sockaddr, &main'AF_INET, 0, $thisaddr );\n\t$this = $chat'thisproc;\n\t\n\tsocket(S, $pf_inet, $sock_stream, $proto ) || die \"socket: $!\";\n\tbind(S, $this) || die \"bind: $!\";\n\t\n\t# get the port number\n\t$mysockaddr = getsockname(S);\n\t($family, $port, $myaddr) = unpack( $sockaddr, $mysockaddr );\n\t\n\t$hi = ($port >> 8) & 0x00ff;\n\t$lo = $port & 0x00ff;\n\t\n\t#\n\t# we MUST do a listen before sending the port otherwise\n\t# the PORT may fail\n\t#\n\tlisten( S, 5 ) || die \"listen\";\n\t\n\t&ftp'send( \"PORT $a,$b,$c,$d,$hi,$lo\" );\n\t\n\treturn &ftp'expect($timeout,\n\t\t200, \"PORT command successful\", 1,\n\t\t250, \"PORT command successful\", 1 ,\n\n\t\t500, \"syntax error\", 0,\n\t\t501, \"syntax error\", 0,\n\t\t530, \"not logged in\", 0,\n\n\t\t421, \"service unavailable, closing connection\", 0);\n}\n\t\nsub ftp'close_data_socket\n{\n\tclose(NS);\n}\n\nsub ftp'send\n{\n\tlocal($send_cmd) = @_;\n\tif( $send_cmd =~ /\\n/ ){\n\t\tprint STDERR \"ERROR, \\\\n in send string for $send_cmd\\n\";\n\t}\n\t\n\tif( $ftp_show ){\n\t\tlocal( $sc ) = $send_cmd;\n\n\t\tif( $send_cmd =~ /^PASS/){\n\t\t\t$sc = \"PASS <somestring>\";\n\t\t}\n\t\tprint STDERR \"---> $sc\\n\";\n\t}\n\t\n\t&chat'print( \"$send_cmd\\r\\n\" );\n}\n\nsub ftp'printargs\n{\n\twhile( @_ ){\n\t\tprint STDERR shift( @_ ) . \"\\n\";\n\t}\n}\n\nsub ftp'filesize\n{\n\tlocal( $fname ) = @_;\n\n\tif( ! -f $fname ){\n\t\treturn -1;\n\t}\n\n\treturn (stat( _ ))[ 7 ];\n\t\n}\n\n# make this package return true\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/getcwd.pl",
    "content": "# By Brandon S. Allbery\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: Cwd\n#\n#\n# Usage: $cwd = &getcwd;\n\nsub getcwd\n{\n    local($dotdots, $cwd, @pst, @cst, $dir, @tst);\n\n    unless (@cst = stat('.'))\n    {\n\twarn \"stat(.): $!\";\n\treturn '';\n    }\n    $cwd = '';\n    do\n    {\n\t$dotdots .= '/' if $dotdots;\n\t$dotdots .= '..';\n\t@pst = @cst;\n\tunless (opendir(getcwd'PARENT, $dotdots))\t\t\t#'))\n\t{\n\t    warn \"opendir($dotdots): $!\";\n\t    return '';\n\t}\n\tunless (@cst = stat($dotdots))\n\t{\n\t    warn \"stat($dotdots): $!\";\n\t    closedir(getcwd'PARENT);\t\t\t\t\t#');\n\t    return '';\n\t}\n\tif ($pst[$[] == $cst[$[] && $pst[$[ + 1] == $cst[$[ + 1])\n\t{\n\t    $dir = '';\n\t}\n\telse\n\t{\n\t    do\n\t    {\n\t\tunless (defined ($dir = readdir(getcwd'PARENT)))        #'))\n\t\t{\n\t\t    warn \"readdir($dotdots): $!\";\n\t\t    closedir(getcwd'PARENT);\t\t\t\t#');\n\t\t    return '';\n\t\t}\n\t\tunless (@tst = lstat(\"$dotdots/$dir\"))\n\t\t{\n\t\t    # warn \"lstat($dotdots/$dir): $!\";\n\t\t    # closedir(getcwd'PARENT);\t\t\t\t#');\n\t\t    # return '';\n\t\t}\n\t    }\n\t    while ($dir eq '.' || $dir eq '..' || $tst[$[] != $pst[$[] ||\n\t\t   $tst[$[ + 1] != $pst[$[ + 1]);\n\t}\n\t$cwd = \"$dir/$cwd\";\n\tclosedir(getcwd'PARENT);\t\t\t\t\t#');\n    } while ($dir ne '');\n    chop($cwd);\n    $cwd;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/getopt.pl",
    "content": ";# $RCSfile: getopt.pl,v $$Revision: 4.1 $$Date: 92/08/07 18:23:58 $\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternatives: Getopt::Long or Getopt::Std\n#\n;# Process single-character switches with switch clustering.  Pass one argument\n;# which is a string containing all switches that take an argument.  For each\n;# switch found, sets $opt_x (where x is the switch name) to the value of the\n;# argument, or 1 if no argument.  Switches which take an argument don't care\n;# whether there is a space between the switch and the argument.\n\n;# Usage:\n;#\tdo Getopt('oDI');  # -o, -D & -I take arg.  Sets opt_* as a side effect.\n\nsub Getopt {\n    local($argumentative) = @_;\n    local($_,$first,$rest);\n    local($[) = 0;\n\n    while (@ARGV && ($_ = $ARGV[0]) =~ /^-(.)(.*)/) {\n\t($first,$rest) = ($1,$2);\n\tif (index($argumentative,$first) >= $[) {\n\t    if ($rest ne '') {\n\t\tshift(@ARGV);\n\t    }\n\t    else {\n\t\tshift(@ARGV);\n\t\t$rest = shift(@ARGV);\n\t    }\n\t    ${\"opt_$first\"} = $rest;\n\t}\n\telse {\n\t    ${\"opt_$first\"} = 1;\n\t    if ($rest ne '') {\n\t\t$ARGV[0] = \"-$rest\";\n\t    }\n\t    else {\n\t\tshift(@ARGV);\n\t    }\n\t}\n    }\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/getopts.pl",
    "content": ";# getopts.pl - a better getopt.pl\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternatives: Getopt::Long  or  Getopt::Std\n#\n;# Usage:\n;#      do Getopts('a:bc');  # -a takes arg. -b & -c not. Sets opt_* as a\n;#                           #  side effect.\n\nsub Getopts {\n    local($argumentative) = @_;\n    local(@args,$_,$first,$rest);\n    local($errs) = 0;\n    local($[) = 0;\n\n    @args = split( / */, $argumentative );\n    while(@ARGV && ($_ = $ARGV[0]) =~ /^-(.)(.*)/) {\n\t\t($first,$rest) = ($1,$2);\n\t\t$pos = index($argumentative,$first);\n\t\tif($pos >= $[) {\n\t\t\tif($args[$pos+1] eq ':') {\n\t\t\t\tshift(@ARGV);\n\t\t\t\tif($rest eq '') {\n\t\t\t\t\t++$errs unless(@ARGV);\n\t\t\t\t\t$rest = shift(@ARGV);\n\t\t\t\t}\n\t\t\t\teval \"\n\t\t\t\tpush(\\@opt_$first, \\$rest);\n\t\t\t\tif(\\$opt_$first eq '') {\n\t\t\t\t\t\\$opt_$first = \\$rest;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t\\$opt_$first .= ' ' . \\$rest;\n\t\t\t\t}\n\t\t\t\t\";\n\t\t\t}\n\t\t\telse {\n\t\t\t\teval \"\\$opt_$first = 1\";\n\t\t\t\tif($rest eq '') {\n\t\t\t\t\tshift(@ARGV);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t$ARGV[0] = \"-$rest\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tprint STDERR \"Unknown option: $first\\n\";\n\t\t\t++$errs;\n\t\t\tif($rest ne '') {\n\t\t\t\t$ARGV[0] = \"-$rest\";\n\t\t\t}\n\t\t\telse {\n\t\t\t\tshift(@ARGV);\n\t\t\t}\n\t\t}\n\t}\n    $errs == 0;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/hostname.pl",
    "content": "# From: asherman@fmrco.com (Aaron Sherman)\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: Sys::Hostname\n#\nsub hostname\n{\n\tlocal(*P,@tmp,$hostname,$_);\n\tif (open(P,\"hostname 2>&1 |\") && (@tmp = <P>) && close(P))\n\t{\n\t\tchop($hostname = $tmp[$#tmp]);\n\t}\n\telsif (open(P,\"uname -n 2>&1 |\") && (@tmp = <P>) && close(P))\n\t{\n\t\tchop($hostname = $tmp[$#tmp]);\n\t}\n\telse\n\t{\n\t\tdie \"$0: Cannot get hostname from 'hostname' or 'uname -n'\\n\";\n\t}\n\t@tmp = ();\n\tclose P; # Just in case we failed in an odd spot....\n\t$hostname;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/importenv.pl",
    "content": ";# $RCSfile: importenv.pl,v $$Revision: 4.1 $$Date: 92/08/07 18:24:02 $\n\n;# This file, when interpreted, pulls the environment into normal variables.\n;# Usage:\n;#\trequire 'importenv.pl';\n;# or\n;#\t#include <importenv.pl>\n\nlocal($tmp,$key) = '';\n\nforeach $key (keys(%ENV)) {\n    $tmp .= \"\\$$key = \\$ENV{'$key'};\" if $key =~ /^[A-Za-z]\\w*$/;\n}\neval $tmp;\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/integer.pm",
    "content": "package integer;\n\nour $VERSION = '1.00';\n\n=head1 NAME\n\ninteger - Perl pragma to use integer arithmetic instead of floating point\n\n=head1 SYNOPSIS\n\n    use integer;\n    $x = 10/3;\n    # $x is now 3, not 3.33333333333333333\n\n=head1 DESCRIPTION\n\nThis tells the compiler to use integer operations from here to the end\nof the enclosing BLOCK.  On many machines, this doesn't matter a great\ndeal for most computations, but on those without floating point\nhardware, it can make a big difference in performance.\n\nNote that this only affects how most of the arithmetic and relational\nB<operators> handle their operands and results, and B<not> how all\nnumbers everywhere are treated.  Specifically, C<use integer;> has the\neffect that before computing the results of the arithmetic operators\n(+, -, *, /, %, +=, -=, *=, /=, %=, and unary minus), the comparison\noperators (<, <=, >, >=, ==, !=, <=>), and the bitwise operators (|, &,\n^, <<, >>, |=, &=, ^=, <<=, >>=), the operands have their fractional\nportions truncated (or floored), and the result will have its\nfractional portion truncated as well.  In addition, the range of\noperands and results is restricted to that of familiar two's complement\nintegers, i.e., -(2**31) .. (2**31-1) on 32-bit architectures, and\n-(2**63) .. (2**63-1) on 64-bit architectures.  For example, this code\n\n    use integer;\n    $x = 5.8;\n    $y = 2.5;\n    $z = 2.7;\n    $a = 2**31 - 1;  # Largest positive integer on 32-bit machines\n    $, = \", \";\n    print $x, -$x, $x + $y, $x - $y, $x / $y, $x * $y, $y == $z, $a, $a + 1;\n\nwill print:  5.8, -5, 7, 3, 2, 10, 1, 2147483647, -2147483648\n\nNote that $x is still printed as having its true non-integer value of\n5.8 since it wasn't operated on.  And note too the wrap-around from the\nlargest positive integer to the largest negative one.   Also, arguments\npassed to functions and the values returned by them are B<not> affected\nby C<use integer;>.  E.g.,\n\n    srand(1.5);\n    $, = \", \";\n    print sin(.5), cos(.5), atan2(1,2), sqrt(2), rand(10);\n\nwill give the same result with or without C<use integer;>  The power\noperator C<**> is also not affected, so that 2 ** .5 is always the\nsquare root of 2.  Now, it so happens that the pre- and post- increment\nand decrement operators, ++ and --, are not affected by C<use integer;>\neither.  Some may rightly consider this to be a bug -- but at least it's\na long-standing one.\n\nFinally, C<use integer;> also has an additional affect on the bitwise\noperators.  Normally, the operands and results are treated as\nB<unsigned> integers, but with C<use integer;> the operands and results\nare B<signed>.  This means, among other things, that ~0 is -1, and -2 &\n-5 is -6.\n\nInternally, native integer arithmetic (as provided by your C compiler)\nis used.  This means that Perl's own semantics for arithmetic\noperations may not be preserved.  One common source of trouble is the\nmodulus of negative numbers, which Perl does one way, but your hardware\nmay do another.\n\n    % perl -le 'print (4 % -3)'\n    -2\n    % perl -Minteger -le 'print (4 % -3)'\n    1\n\nSee L<perlmodlib/\"Pragmatic Modules\">, L<perlop/\"Integer Arithmetic\">\n\n=cut\n\n$integer::hint_bits = 0x1;\n\nsub import {\n    $^H |= $integer::hint_bits;\n}\n\nsub unimport {\n    $^H &= ~$integer::hint_bits;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/iso2022jp.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: iso2022jp.pl,v 1.9 2002/12/04 20:00:39 ehood Exp $\n##  Author(s):\n##      Earl Hood       mhonarc@mhonarc.org\n##      NIIBE Yutaka\tgniibe@mri.co.jp\n##\tTakashi P.KATOH p-katoh@shiratori.riec.tohoku.ac.jp\n##  Description:\n##\tLibrary defines routine to process iso-2022-jp data.\n##---------------------------------------------------------------------------##\n##    Copyright (C) 1995-2002\n##\t  Earl Hood, mhonarc@mhonarc.org\n##\t  NIIBE Yutaka, gniibe@mri.co.jp\n##\t  Takashi P.KATOH, p-katoh@shiratori.riec.tohoku.ac.jp\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage iso_2022_jp;\n\n$Url    \t= '(http://|https://|ftp://|afs://|wais://|telnet://|ldap://' .\n\t\t   '|gopher://|news:|nntp:|mid:|cid:|mailto:|prospero:)';\n$UrlExp \t= $Url . q%[^\\s\\(\\)\\|<>\"']*[^\\.?!;,\"'\\|\\[\\]\\(\\)\\s<>]%;\n$HUrlExp\t= $Url . q%[^\\s\\(\\)\\|<>\"'\\&]*[^\\.?!;,\"'\\|\\[\\]\\(\\)\\s<>\\&]%;\n\n##---------------------------------------------------------------------------##\n##\tstr2html(): Convert an iso-2022-jp string into HTML.  Function\n##\tinterface similiar as iso8859.pl function.\n##\nsub str2html { jp2022_to_html($_[0], 1); }\n\n##---------------------------------------------------------------------------##\n##\tFunction to convert ISO-2022-JP data into HTML.  Function is based\n##\ton the following RFCs:\n##\n##\tRFC-1468 I\n##\t\tJ. Murai, M. Crispin, E. van der Poel, \"Japanese Character\n##\t\tEncoding for Internet Messages\", 06/04/1993. (Pages=6)\n##\n##\tRFC-1554  I\n##\t\tM. Ohta, K. Handa, \"ISO-2022-JP-2: Multilingual Extension of  \n##\t\tISO-2022-JP\", 12/23/1993. (Pages=6)\n##\nsub jp2022_to_html {\n    my($body) = shift;\n    my($nourl) = shift;\n    my(@lines) = split(/\\r?\\n/,$body);\n    my($ret, $ascii_text);\n    local($_);\n\n    $ret = \"\";\n    my $cnt = scalar(@lines);\n    my $i = 0;\n    foreach (@lines) {\n\t# a trick to process preceding ASCII text\n\t$_ = \"\\033(B\" . $_ unless /^\\033/;\n\n\t# Process Each Segment\n\twhile(1) {\n\t    if (s/^(\\033\\([BJ])//) { # Single Byte Segment\n\t\t$ret .= $1;\n\t\twhile(1) {\n\t\t    if (s/^([^\\033]+)//) {\t# ASCII plain text\n\t\t\t$ascii_text = $1;\n\n\t\t\t# Replace meta characters in ASCII plain text\n\t\t\t$ascii_text =~ s%\\&%\\&amp;%g;\n\t\t\t$ascii_text =~ s%<%\\&lt;%g;\n\t\t\t$ascii_text =~ s%>%\\&gt;%g;\n\t\t\t## Convert URLs to hyperlinks\n\t\t\t$ascii_text =~ s%($HUrlExp)%<a href=\"$1\">$1</a>%gio\n\t\t\t    unless $nourl;\n\n\t\t\t$ret .= $ascii_text;\n\t\t    } elsif (s/(\\033\\.[A-F])//) { # G2 Designate Sequence\n\t\t\t$ret .= $1;\n\t\t    } elsif (s/(\\033N[ -])//) { # Single Shift Sequence\n\t\t\t$ret .= $1;\n\t\t    } else {\n\t\t\tlast;\n\t\t    }\n\t\t}\n\t    } elsif (s/^(\\033\\$[\\@AB]|\\033\\$\\([CD])//) { # Double Byte Segment\n\t\t$ret .= $1;\n\t\twhile (1) {\n\t\t    if (s/^([!-~][!-~]+)//) { # Double Char plain text\n\t\t\t$ret .= $1;\n\t\t    } elsif (s/(\\033\\.[A-F])//) { # G2 Designate Sequence\n\t\t\t$ret .= $1;\n\t\t    } elsif (s/(\\033N[ -])//) { # Single Shift Sequence\n\t\t\t$ret .= $1;\n\t\t    } else {\n\t\t\tlast;\n\t\t    }\n\t\t}\n\t    } else {\n\t\t# Something wrong in text\n\t\t$ret .= $_;\n\t\tlast;\n\t    }\n\t}\n\n\t# remove a `trick'\n\t$ret =~ s/^\\033\\(B//;\n\n\t# add back eol\n\t$ret .= \"\\n\"  unless (++$i >= $cnt);\n    }\n\n    ($ret);\n}\n\n\n##---------------------------------------------------------------------------##\n##\tclip($str, $length, $is_html, $has_tags): Clip an iso-2022-jp string.\n##\n##   The last argument $is_html specifies '&' should be treated\n##   as HTML character or not.\n##   (i.e., the length of '&amp;' will be 1 if $is_html).\n##\nsub clip {\t# &clip($str, 10, 1, 1);\n    my($str) = shift;\n    my($length) = shift;\n    my($is_html) = shift;\n    my($has_tags) = shift;\n    my($ret, $inascii);\n    local($_) = $str;\n\n    $ret = \"\";\n    # a trick to process preceding ASCII text\n    $_ = \"\\033(B\" . $_ unless /^\\033/;\n\n    # Process Each Segment\n    CLIP: while(1) {\n\tif (s/^(\\033\\([BJ])//) { # Single Byte Segment\n\t    $inascii = 1;\n\t    $ret .= $1;\n\t    while(1) {\n\t\tif (s/^([^\\033])//) {      # ASCII plain text\n\t\t    if ($is_html) {\n\t\t\tif (($1 eq '<') && $has_tags) {\n\t\t\t    s/^[^>\\033]*>//;\n\t\t\t} else {\n\t\t\t    if ($1 eq '&') {\n\t\t\t\ts/^([^\\;]*\\;)//;\n\t\t\t\t$ret .= \"&$1\";\n\t\t\t    } else {\n\t\t\t\t$ret .= $1;\n\t\t\t    }\n\t\t\t    $length--;\n\t\t\t}\n\t\t    } else {\n\t\t\t$ret .= $1;\n\t\t\t$length--;\n\t\t    }\n\t\t} elsif (s/(\\033\\.[A-F])//) { # G2 Designate Sequence\n\t\t    $ret .= $1;\n\t\t} elsif (s/(\\033N[ -])//) { # Single Shift Sequence\n\t\t    $ret .= $1;\n\t\t    $length--;\n\t\t} else {\n\t\t    last;\n\t\t}\n\t\tlast CLIP if ($length <= 0);\n\t    }\n\t} elsif (s/^(\\033\\$[\\@AB]|\\033\\$\\([CD])//) { # Double Byte Segment\n\t    $inascii = 0;\n\t    $ret .= $1;\n\t    while (1) {\n\t\tif (s/^([!-~][!-~])//) { # Double Char plain text\n\t\t    $ret .= $1;\n\t\t    # The length of a double-byte-char is assumed 2.\n\t\t    # If we consider compatibility with UTF-8, it should be 1.\n\t\t    $length -= 2;\n\t\t} elsif (s/(\\033\\.[A-F])//) { # G2 Designate Sequence\n\t\t    $ret .= $1;\n\t\t} elsif (s/(\\033N[ -])//) { # Single Shift Sequence\n\t\t    $ret .= $1;\n\t\t    $length--;\n\t\t} else {\n\t\t    last;\n\t\t}\n\t\tlast CLIP if ($length <= 0);\n\t    }\n\t} else {\n\t    # Something wrong in text\n\t    $ret .= $_;\n\t    last;\n\t}\n    }\n\n    # remove a `trick'\n    $ret =~ s/^\\033\\(B//;\n\n    # Shuold we check the last \\033\\([BJ] sequence?\n    # (I believe it is too paranoid).\n    $ret .= \"\\033(B\" unless $inascii;\n\n    ($ret);\n}\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/iso8859.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: iso8859.pl,v 2.6 2003/01/01 07:57:06 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tTHIS FILE IS DEPRECATED.\n##---------------------------------------------------------------------------##\n##    Copyright (C) 1996-1999\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage iso_8859;\n\nuse MHonArc::CharEnt;\n\nBEGIN {\n  *str2sgml = \\&MHonArc::CharEnt::str2sgml;\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/less.pm",
    "content": "package less;\n\nour $VERSION = '0.01';\n\n=head1 NAME\n\nless - perl pragma to request less of something from the compiler\n\n=head1 SYNOPSIS\n\n    use less;  # unimplemented\n\n=head1 DESCRIPTION\n\nCurrently unimplemented, this may someday be a compiler directive\nto make certain trade-offs, such as perhaps\n\n    use less 'memory';\n    use less 'CPU';\n    use less 'fat';\n\n\n=cut\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/lib.pm",
    "content": "package lib;\n\n# THIS FILE IS AUTOMATICALLY GENERATED FROM lib_pm.PL.\n# ANY CHANGES TO THIS FILE WILL BE OVERWRITTEN BY THE NEXT PERL BUILD.\n\nuse Config;\n\nuse strict;\n\nmy $archname         = $Config{archname};\nmy $version          = $Config{version};\nmy @inc_version_list = reverse split / /, $Config{inc_version_list};\n\n\nour @ORIG_INC = @INC;\t# take a handy copy of 'original' value\nour $VERSION = '0.5565';\nmy $Is_MacOS = $^O eq 'MacOS';\nmy $Mac_FS;\nif ($Is_MacOS) {\n\trequire File::Spec;\n\t$Mac_FS = eval { require Mac::FileSpec::Unixish };\n}\n\nsub import {\n    shift;\n\n    my %names;\n    foreach (reverse @_) {\n\tmy $path = $_;\t\t# we'll be modifying it, so break the alias\n\tif ($path eq '') {\n\t    require Carp;\n\t    Carp::carp(\"Empty compile time value given to use lib\");\n\t}\n\n\t$path = _nativize($path);\n\n\tif (-e $path && ! -d _) {\n\t    require Carp;\n\t    Carp::carp(\"Parameter to use lib must be directory, not file\");\n\t}\n\tunshift(@INC, $path);\n\t# Add any previous version directories we found at configure time\n\tforeach my $incver (@inc_version_list)\n\t{\n\t    my $dir = $Is_MacOS\n\t\t? File::Spec->catdir( $path, $incver )\n\t\t: \"$path/$incver\";\n\t    unshift(@INC, $dir) if -d $dir;\n\t}\n\t# Put a corresponding archlib directory in front of $path if it\n\t# looks like $path has an archlib directory below it.\n\tmy($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir)\n\t    = _get_dirs($path);\n\tunshift(@INC, $arch_dir)         if -d $arch_auto_dir;\n\tunshift(@INC, $version_dir)      if -d $version_dir;\n\tunshift(@INC, $version_arch_dir) if -d $version_arch_dir;\n    }\n\n    # remove trailing duplicates\n    @INC = grep { ++$names{$_} == 1 } @INC;\n    return;\n}\n\n\nsub unimport {\n    shift;\n\n    my %names;\n    foreach (@_) {\n\tmy $path = _nativize($_);\n\n\tmy($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir)\n\t    = _get_dirs($path);\n\t++$names{$path};\n\t++$names{$arch_dir}         if -d $arch_auto_dir;\n\t++$names{$version_dir}      if -d $version_dir;\n\t++$names{$version_arch_dir} if -d $version_arch_dir;\n    }\n\n    # Remove ALL instances of each named directory.\n    @INC = grep { !exists $names{$_} } @INC;\n    return;\n}\n\nsub _get_dirs {\n    my($dir) = @_;\n    my($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir);\n\n    # we could use this for all platforms in the future, but leave it\n    # Mac-only for now, until there is more time for testing it.\n    if ($Is_MacOS) {\n\t$arch_auto_dir    = File::Spec->catdir( $dir, $archname, 'auto' );\n\t$arch_dir         = File::Spec->catdir( $dir, $archname, );\n\t$version_dir      = File::Spec->catdir( $dir, $version );\n\t$version_arch_dir = File::Spec->catdir( $dir, $version, $archname );\n    } else {\n\t$arch_auto_dir    = \"$dir/$archname/auto\";\n\t$arch_dir         = \"$dir/$archname\";\n\t$version_dir      = \"$dir/$version\";\n\t$version_arch_dir = \"$dir/$version/$archname\";\n    }\n    return($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir);\n}\n\nsub _nativize {\n    my($dir) = @_;\n\n    if ($Is_MacOS && $Mac_FS && ! -d $dir) {\n\t$dir = Mac::FileSpec::Unixish::nativize($dir);\n\t$dir .= \":\" unless $dir =~ /:$/;\n    }\n\n    return $dir;\n}\n\n1;\n__END__\n\n=head1 NAME\n\nlib - manipulate @INC at compile time\n\n=head1 SYNOPSIS\n\n    use lib LIST;\n\n    no lib LIST;\n\n=head1 DESCRIPTION\n\nThis is a small simple module which simplifies the manipulation of @INC\nat compile time.\n\nIt is typically used to add extra directories to perl's search path so\nthat later C<use> or C<require> statements will find modules which are\nnot located on perl's default search path.\n\n=head2 Adding directories to @INC\n\nThe parameters to C<use lib> are added to the start of the perl search\npath. Saying\n\n    use lib LIST;\n\nis I<almost> the same as saying\n\n    BEGIN { unshift(@INC, LIST) }\n\nFor each directory in LIST (called $dir here) the lib module also\nchecks to see if a directory called $dir/$archname/auto exists.\nIf so the $dir/$archname directory is assumed to be a corresponding\narchitecture specific directory and is added to @INC in front of $dir.\n\nTo avoid memory leaks, all trailing duplicate entries in @INC are\nremoved.\n\n=head2 Deleting directories from @INC\n\nYou should normally only add directories to @INC.  If you need to\ndelete directories from @INC take care to only delete those which you\nadded yourself or which you are certain are not needed by other modules\nin your script.  Other modules may have added directories which they\nneed for correct operation.\n\nThe C<no lib> statement deletes all instances of each named directory\nfrom @INC.\n\nFor each directory in LIST (called $dir here) the lib module also\nchecks to see if a directory called $dir/$archname/auto exists.\nIf so the $dir/$archname directory is assumed to be a corresponding\narchitecture specific directory and is also deleted from @INC.\n\n=head2 Restoring original @INC\n\nWhen the lib module is first loaded it records the current value of @INC\nin an array C<@lib::ORIG_INC>. To restore @INC to that value you\ncan say\n\n    @INC = @lib::ORIG_INC;\n\n=head1 CAVEATS\n\nIn order to keep lib.pm small and simple, it only works with Unix\nfilepaths.  This doesn't mean it only works on Unix, but non-Unix\nusers must first translate their file paths to Unix conventions.\n\n    # VMS users wanting to put [.stuff.moo] into \n    # their @INC would write\n    use lib 'stuff/moo';\n\n=head1 NOTES\n\nIn the future, this module will likely use File::Spec for determining\npaths, as it does now for Mac OS (where Unix-style or Mac-style paths\nwork, and Unix-style paths are converted properly to Mac-style paths\nbefore being added to @INC).\n\n=head1 SEE ALSO\n\nFindBin - optional module which deals with paths relative to the source file.\n\n=head1 AUTHOR\n\nTim Bunce, 2nd June 1995.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/locale.pm",
    "content": "package locale;\n\nour $VERSION = '1.00';\n\n=head1 NAME\n\nlocale - Perl pragma to use and avoid POSIX locales for built-in operations\n\n=head1 SYNOPSIS\n\n    @x = sort @y;\t# ASCII sorting order\n    {\n        use locale;\n        @x = sort @y;   # Locale-defined sorting order\n    }\n    @x = sort @y;\t# ASCII sorting order again\n\n=head1 DESCRIPTION\n\nThis pragma tells the compiler to enable (or disable) the use of POSIX\nlocales for built-in operations (LC_CTYPE for regular expressions, and\nLC_COLLATE for string comparison).  Each \"use locale\" or \"no locale\"\naffects statements to the end of the enclosing BLOCK.\n\nSee L<perllocale> for more detailed information on how Perl supports\nlocales.\n\n=cut\n\n$locale::hint_bits = 0x4;\n\nsub import {\n    $^H |= $locale::hint_bits;\n}\n\nsub unimport {\n    $^H &= ~$locale::hint_bits;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/look.pl",
    "content": ";# Usage: &look(*FILEHANDLE,$key,$dict,$fold)\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n;# Sets file position in FILEHANDLE to be first line greater than or equal\n;# (stringwise) to $key.  Pass flags for dictionary order and case folding.\n\nsub look {\n    local(*FH,$key,$dict,$fold) = @_;\n    local($max,$min,$mid,$_);\n    local($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,\n       $blksize,$blocks) = stat(FH);\n    $blksize = 8192 unless $blksize;\n    $key =~ s/[^\\w\\s]//g if $dict;\n    $key = lc $key if $fold;\n    $max = int($size / $blksize);\n    while ($max - $min > 1) {\n\t$mid = int(($max + $min) / 2);\n\tseek(FH,$mid * $blksize,0);\n\t$_ = <FH> if $mid;\t\t# probably a partial line\n\t$_ = <FH>;\n\tchop;\n\ts/[^\\w\\s]//g if $dict;\n\t$_ = lc $_ if $fold;\n\tif ($_ lt $key) {\n\t    $min = $mid;\n\t}\n\telse {\n\t    $max = $mid;\n\t}\n    }\n    $min *= $blksize;\n    seek(FH,$min,0);\n    <FH> if $min;\n    while (<FH>) {\n\tchop;\n\ts/[^\\w\\s]//g if $dict;\n\t$_ = lc $_ if $fold;\n\tlast if $_ ge $key;\n\t$min = tell(FH);\n    }\n    seek(FH,$min,0);\n    $min;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mailcomp.pm",
    "content": "# Input set for SPEC CPU2000 253.perlbmk\n%headers = (\n  'X-Openmail-Hops' => [\n    'X-Openmail-Hops: 1'\n  ],\n  'Priority' => [\n    'Priority: normal',\n    'Priority: Normal'\n  ],\n  'X-Incognito-Version' => [\n    'X-Incognito-Version: 4.10.1'\n  ],\n  'To' => [\n    'To: foofie@baz.monkey.com',\n    'To: barney@autoparts.autoparts.bar.whale.com',\n    'To: barney@bar.Godzilla.monkey.com',\n    'To: barrel@gibbon.teletubbies.xyzzy.com',\n    'To: foofie@whale.foo.com',\n    'To: mopsy@xyzzy.wubble.fish.gibbon.com',\n    'To: yoshi@wubble.xyzzy.bar.com',\n    'To: fred@xyzzy.baz.foo.com',\n    'To: cloud@xyzzy.fish.whale.foo.com',\n    'To: cloud@fish.fish.teletubbies.com',\n    'To: george@wubble.wubble.fish.com',\n    'To: foofie@foo.Godzilla.bar.com',\n    'To: flopsy@foo.gibbon.monkey.Godzilla.com',\n    'To: wilma@xyzzy.foo.baz.foo.com',\n    'To: barrel@whale.com',\n    'To: foofie@autoparts.autoparts.gibbon.com',\n    'To: ralph@bar.com',\n    'To: el_cider@Godzilla.com',\n    'To: foofie@teletubbies.teletubbies.fish.whale.com',\n    'To: ralph@teletubbies.foo.xyzzy.com',\n    'To: barrel@Godzilla.com',\n    'To: el_cider@autoparts.quux.foo.monkey.com',\n    'To: ralph@teletubbies.com',\n    'To: cloud@fish.xyzzy.Godzilla.com',\n    'To: flopsy@quux.bar.whale.com',\n    'To: cloud@quux.fish.autoparts.com',\n    'To: barney@wubble.autoparts.com',\n    'To: yoshi@autoparts.quux.bar.monkey.com',\n    'To: foofie@monkey.teletubbies.monkey.Godzilla.com',\n    'To: barrel@monkey.quux.xyzzy.com',\n    'To: ralph@whale.teletubbies.baz.com',\n    'To: george@wubble.whale.com',\n    'To: george@wubble.com',\n    'To: yoshi@autoparts.teletubbies.teletubbies.com',\n    'To: barrel@fish.com',\n    'To: mopsy@xyzzy.monkey.baz.com',\n    'To: wilma@autoparts.bar.Godzilla.com',\n    'To: yoshi@teletubbies.foo.wubble.com',\n    'To: george@bar.fish.com',\n    'To: el_cider@fish.whale.teletubbies.com',\n    'To: cloud@xyzzy.monkey.autoparts.com',\n    'To: boopsie@quux.quux.fish.baz.com',\n    'To: fred@wubble.fish.teletubbies.baz.com',\n    'To: barrel@quux.com',\n    'To: fred@baz.autoparts.com',\n    'To: wilma@monkey.Godzilla.com',\n    'To: boopsie@wubble.foo.bar.baz.com',\n    'To: yoshi@foo.xyzzy.baz.wubble.com',\n    'To: el_cider@bar.baz.autoparts.foo.com',\n    'To: george@quux.whale.xyzzy.bar.com',\n    'To: flopsy@quux.xyzzy.com',\n    'To: barney@Godzilla.teletubbies.teletubbies.com',\n    'To: wilma@Godzilla.quux.teletubbies.xyzzy.com',\n    'To: barney@teletubbies.whale.wubble.com',\n    'To: fred@teletubbies.xyzzy.Godzilla.com',\n    'To: wilma@fish.bar.bar.com',\n    'To: cloud@bar.whale.quux.com',\n    'To: yoshi@wubble.baz.teletubbies.wubble.com',\n    'To: barrel@bar.com',\n    'To: george@foo.autoparts.Godzilla.com',\n    'To: george@bar.teletubbies.whale.com',\n    'To: mopsy@Godzilla.teletubbies.com',\n    'To: foofie@foo.monkey.fish.com',\n    'To: barney@fish.foo.fish.com',\n    'To: yoshi@teletubbies.autoparts.com',\n    'To: barney@bar.com',\n    'To: boopsie@baz.baz.com',\n    'To: foofie@wubble.com',\n    'To: cloud@foo.com',\n    'To: fred@autoparts.xyzzy.xyzzy.quux.com',\n    'To: flopsy@fish.Godzilla.autoparts.Godzilla.com',\n    'To: barrel@baz.wubble.com',\n    'To: barney@foo.Godzilla.baz.foo.com',\n    'To: barrel@baz.foo.com',\n    'To: cloud@quux.autoparts.xyzzy.com',\n    'To: el_cider@whale.com',\n    'To: boopsie@Godzilla.teletubbies.autoparts.baz.com',\n    'To: flopsy@monkey.gibbon.wubble.baz.com',\n    'To: el_cider@monkey.com',\n    'To: george@gibbon.com',\n    'To: wilma@whale.com',\n    'To: george@Godzilla.teletubbies.fish.monkey.com',\n    'To: el_cider@bar.whale.quux.bar.com',\n    'To: barney@quux.quux.fish.bar.com',\n    'To: boopsie@xyzzy.bar.com',\n    'To: foofie@gibbon.baz.com',\n    'To: barney@foo.monkey.bar.baz.com',\n    'To: ralph@monkey.monkey.baz.com',\n    'To: barney@Godzilla.bar.com',\n    'To: wilma@teletubbies.fish.autoparts.com',\n    'To: yoshi@wubble.autoparts.gibbon.com',\n    'To: barrel@xyzzy.whale.baz.com',\n    'To: cloud@whale.fish.wubble.autoparts.com',\n    'To: fred@wubble.com',\n    'To: el_cider@whale.wubble.xyzzy.com',\n    'To: foofie@xyzzy.wubble.com',\n    'To: foofie@Godzilla.fish.com',\n    'To: foofie@autoparts.xyzzy.com',\n    'To: wilma@foo.bar.teletubbies.com',\n    'To: fred@teletubbies.bar.monkey.xyzzy.com',\n    'To: el_cider@autoparts.wubble.com',\n    'To: cloud@wubble.bar.autoparts.com',\n    'To: george@bar.whale.com',\n    'To: yoshi@gibbon.autoparts.com',\n    'To: wilma@gibbon.Godzilla.com',\n    'To: mopsy@xyzzy.fish.bar.com',\n    'To: barrel@teletubbies.bar.com',\n    'To: el_cider@whale.xyzzy.com',\n    'To: ralph@Godzilla.bar.Godzilla.monkey.com',\n    'To: barney@foo.autoparts.com',\n    'To: mopsy@monkey.xyzzy.wubble.autoparts.com',\n    'To: fred@Godzilla.gibbon.bar.gibbon.com',\n    'To: fred@teletubbies.quux.quux.com',\n    'To: barney@fish.whale.foo.com',\n    'To: el_cider@fish.com',\n    'To: barrel@fish.autoparts.wubble.com',\n    'To: barney@autoparts.fish.baz.com',\n    'To: barney@fish.quux.wubble.xyzzy.com',\n    'To: flopsy@teletubbies.gibbon.teletubbies.wubble.com',\n    'To: foofie@gibbon.com',\n    'To: el_cider@quux.com',\n    'To: mopsy@whale.quux.monkey.com',\n    'To: flopsy@teletubbies.foo.whale.teletubbies.com',\n    'To: el_cider@foo.autoparts.com',\n    'To: mopsy@xyzzy.teletubbies.autoparts.com',\n    'To: barrel@whale.Godzilla.bar.com',\n    'To: mopsy@monkey.xyzzy.quux.fish.com',\n    'To: mopsy@baz.baz.foo.com',\n    'To: foofie@Godzilla.bar.quux.com',\n    'To: foofie@teletubbies.foo.wubble.quux.com',\n    'To: barney@teletubbies.xyzzy.whale.wubble.com',\n    'To: fred@fish.baz.com',\n    'To: barney@autoparts.foo.monkey.monkey.com',\n    'To: cloud@wubble.quux.com',\n    'To: wilma@monkey.xyzzy.com',\n    'To: george@wubble.teletubbies.monkey.com',\n    'To: fred@fish.whale.fish.com',\n    'To: george@fish.whale.autoparts.wubble.com',\n    'To: ralph@monkey.fish.monkey.com',\n    'To: fred@wubble.bar.com',\n    'To: foofie@foo.teletubbies.Godzilla.whale.com',\n    'To: flopsy@xyzzy.gibbon.monkey.baz.com',\n    'To: wilma@gibbon.whale.gibbon.gibbon.com',\n    'To: george@whale.whale.whale.com',\n    'To: yoshi@monkey.baz.com',\n    'To: mopsy@monkey.gibbon.com',\n    'To: wilma@monkey.com',\n    'To: mopsy@whale.teletubbies.com',\n    'To: yoshi@fish.quux.fish.com',\n    'To: barney@baz.Godzilla.xyzzy.bar.com',\n    'To: yoshi@foo.quux.com',\n    'To: fred@gibbon.com',\n    'To: cloud@whale.baz.com',\n    'To: boopsie@Godzilla.xyzzy.com',\n    'To: mopsy@bar.teletubbies.quux.com',\n    'To: flopsy@autoparts.autoparts.Godzilla.com',\n    'To: wilma@fish.monkey.xyzzy.teletubbies.com',\n    'To: fred@monkey.monkey.bar.com',\n    'To: el_cider@quux.autoparts.com',\n    'To: wilma@monkey.foo.com',\n    'To: foofie@monkey.foo.bar.gibbon.com',\n    'To: flopsy@Godzilla.xyzzy.com',\n    'To: yoshi@bar.wubble.wubble.com',\n    'To: barney@monkey.baz.com',\n    'To: el_cider@whale.baz.monkey.xyzzy.com',\n    'To: ralph@gibbon.baz.bar.xyzzy.com',\n    'To: barrel@quux.fish.com',\n    'To: fred@quux.fish.wubble.xyzzy.com',\n    'To: barney@Godzilla.bar.wubble.com',\n    'To: ralph@fish.xyzzy.whale.com',\n    'To: george@autoparts.autoparts.com',\n    'To: fred@monkey.xyzzy.whale.foo.com',\n    'To: fred@whale.com',\n    'To: ralph@Godzilla.teletubbies.com',\n    'To: el_cider@monkey.baz.whale.com',\n    'To: el_cider@baz.com',\n    'To: wilma@baz.wubble.wubble.com',\n    'To: ralph@Godzilla.baz.com',\n    'To: boopsie@fish.com',\n    'To: cloud@monkey.teletubbies.xyzzy.com',\n    'To: fred@bar.bar.teletubbies.com',\n    'To: mopsy@baz.baz.quux.com',\n    'To: barrel@Godzilla.foo.quux.quux.com',\n    'To: boopsie@quux.com',\n    'To: barney@bar.wubble.monkey.com',\n    'To: foofie@fish.Godzilla.com',\n    'To: mopsy@baz.gibbon.wubble.Godzilla.com',\n    'To: boopsie@monkey.fish.xyzzy.teletubbies.com',\n    'To: cloud@xyzzy.quux.monkey.fish.com',\n    'To: cloud@bar.monkey.autoparts.autoparts.com',\n    'To: mopsy@teletubbies.Godzilla.com',\n    'To: barney@fish.fish.foo.com',\n    'To: el_cider@xyzzy.quux.com',\n    'To: george@fish.autoparts.quux.monkey.com',\n    'To: fred@Godzilla.xyzzy.fish.gibbon.com',\n    'To: foofie@xyzzy.Godzilla.com',\n    'To: mopsy@whale.baz.teletubbies.com',\n    'To: mopsy@quux.Godzilla.baz.com',\n    'To: ralph@wubble.bar.com',\n    'To: mopsy@foo.whale.com',\n    'To: barrel@wubble.Godzilla.bar.com',\n    'To: barrel@gibbon.fish.gibbon.com',\n    'To: cloud@whale.fish.Godzilla.com',\n    'To: fred@whale.quux.foo.com',\n    'To: barrel@quux.baz.baz.Godzilla.com',\n    'To: foofie@Godzilla.baz.xyzzy.com',\n    'To: mopsy@teletubbies.teletubbies.foo.com',\n    'To: george@teletubbies.bar.foo.bar.com',\n    'To: yoshi@monkey.teletubbies.Godzilla.com',\n    'To: foofie@whale.monkey.com',\n    'To: barrel@wubble.xyzzy.teletubbies.com',\n    'To: mopsy@monkey.com',\n    'To: yoshi@xyzzy.quux.com',\n    'To: barrel@xyzzy.quux.teletubbies.wubble.com',\n    'To: barrel@quux.monkey.com',\n    'To: ralph@Godzilla.quux.com',\n    'To: boopsie@gibbon.fish.bar.autoparts.com',\n    'To: ralph@wubble.Godzilla.foo.com',\n    'To: george@wubble.Godzilla.whale.foo.com',\n    'To: mopsy@quux.quux.gibbon.teletubbies.com',\n    'To: fred@wubble.gibbon.autoparts.com',\n    'To: mopsy@teletubbies.autoparts.teletubbies.xyzzy.com',\n    'To: barney@quux.monkey.monkey.gibbon.com',\n    'To: ralph@xyzzy.com',\n    'To: flopsy@fish.Godzilla.teletubbies.teletubbies.com',\n    'To: mopsy@monkey.wubble.gibbon.com',\n    'To: mopsy@autoparts.com',\n    'To: barrel@quux.xyzzy.Godzilla.com',\n    'To: george@whale.monkey.wubble.bar.com',\n    'To: yoshi@foo.monkey.xyzzy.com',\n    'To: yoshi@xyzzy.bar.autoparts.com',\n    'To: ralph@autoparts.bar.bar.com',\n    'To: barney@xyzzy.quux.com',\n    'To: fred@bar.baz.com',\n    'To: el_cider@teletubbies.autoparts.quux.com',\n    'To: cloud@baz.wubble.com',\n    'To: fred@whale.bar.wubble.com',\n    'To: fred@Godzilla.whale.bar.xyzzy.com',\n    'To: foofie@wubble.xyzzy.com',\n    'To: barney@baz.whale.fish.autoparts.com',\n    'To: barney@fish.com',\n    'To: barrel@teletubbies.com',\n    'To: boopsie@gibbon.wubble.com',\n    'To: mopsy@baz.xyzzy.foo.com',\n    'To: mopsy@bar.fish.wubble.com',\n    'To: barney@wubble.baz.Godzilla.bar.com',\n    'To: barney@quux.com',\n    'To: boopsie@baz.teletubbies.com',\n    'To: cloud@bar.whale.baz.whale.com',\n    'To: mopsy@baz.com',\n    'To: ralph@bar.baz.com',\n    'To: barney@wubble.fish.baz.foo.com',\n    'To: flopsy@teletubbies.bar.com',\n    'To: mopsy@gibbon.wubble.com',\n    'To: george@bar.xyzzy.teletubbies.fish.com',\n    'To: barrel@Godzilla.fish.quux.foo.com',\n    'To: cloud@whale.quux.whale.autoparts.com',\n    'To: cloud@gibbon.monkey.Godzilla.xyzzy.com',\n    'To: ralph@autoparts.monkey.com',\n    'To: foofie@teletubbies.xyzzy.com',\n    'To: boopsie@quux.fish.com',\n    'To: wilma@quux.wubble.com',\n    'To: ralph@baz.baz.com',\n    'To: yoshi@monkey.whale.teletubbies.quux.com',\n    'To: boopsie@quux.quux.com',\n    'To: el_cider@whale.gibbon.com',\n    'To: foofie@wubble.baz.bar.com',\n    'To: mopsy@whale.gibbon.whale.com',\n    'To: mopsy@xyzzy.baz.teletubbies.Godzilla.com',\n    'To: george@fish.monkey.bar.Godzilla.com',\n    'To: george@wubble.autoparts.Godzilla.com',\n    'To: el_cider@teletubbies.monkey.com',\n    'To: cloud@Godzilla.Godzilla.gibbon.com',\n    'To: wilma@fish.xyzzy.com',\n    'To: yoshi@foo.xyzzy.bar.foo.com',\n    'To: flopsy@bar.Godzilla.wubble.xyzzy.com',\n    'To: wilma@wubble.monkey.fish.com',\n    'To: ralph@xyzzy.whale.com',\n    'To: wilma@whale.whale.baz.com',\n    'To: wilma@wubble.gibbon.gibbon.com',\n    'To: ralph@gibbon.bar.wubble.gibbon.com',\n    'To: george@autoparts.gibbon.whale.com',\n    'To: ralph@fish.whale.wubble.baz.com',\n    'To: wilma@teletubbies.gibbon.wubble.com',\n    'To: barrel@bar.monkey.foo.quux.com',\n    'To: george@fish.com',\n    'To: flopsy@quux.monkey.foo.com',\n    'To: yoshi@autoparts.bar.wubble.bar.com',\n    'To: wilma@wubble.whale.xyzzy.com',\n    'To: mopsy@baz.teletubbies.xyzzy.com',\n    'To: cloud@whale.com',\n    'To: foofie@monkey.fish.teletubbies.com',\n    'To: george@quux.com',\n    'To: barrel@baz.fish.whale.com',\n    'To: boopsie@teletubbies.gibbon.Godzilla.monkey.com',\n    'To: george@bar.com',\n    'To: wilma@fish.baz.com',\n    'To: mopsy@monkey.foo.monkey.foo.com',\n    'To: boopsie@autoparts.xyzzy.autoparts.com',\n    'To: flopsy@bar.com',\n    'To: cloud@baz.gibbon.com',\n    'To: wilma@baz.fish.teletubbies.gibbon.com',\n    'To: boopsie@quux.foo.whale.com',\n    'To: fred@bar.monkey.com',\n    'To: barrel@whale.wubble.com',\n    'To: ralph@autoparts.wubble.fish.fish.com',\n    'To: boopsie@whale.gibbon.wubble.baz.com',\n    'To: barrel@monkey.autoparts.com',\n    'To: flopsy@wubble.com',\n    'To: mopsy@gibbon.teletubbies.Godzilla.xyzzy.com',\n    'To: boopsie@gibbon.gibbon.com',\n    'To: mopsy@Godzilla.xyzzy.wubble.fish.com',\n    'To: cloud@monkey.fish.com',\n    'To: wilma@quux.wubble.teletubbies.com',\n    'To: fred@wubble.monkey.com',\n    'To: fred@autoparts.com',\n    'To: el_cider@gibbon.whale.gibbon.com',\n    'To: boopsie@gibbon.teletubbies.whale.com',\n    'To: cloud@whale.monkey.whale.whale.com',\n    'To: boopsie@foo.wubble.bar.com',\n    'To: foofie@quux.gibbon.com',\n    'To: foofie@fish.xyzzy.com',\n    'To: barrel@wubble.gibbon.Godzilla.foo.com',\n    'To: boopsie@xyzzy.com',\n    'To: flopsy@gibbon.autoparts.teletubbies.baz.com',\n    'To: yoshi@whale.Godzilla.autoparts.com',\n    'To: george@fish.teletubbies.teletubbies.Godzilla.com',\n    'To: ralph@baz.gibbon.Godzilla.com',\n    'To: fred@Godzilla.quux.whale.Godzilla.com',\n    'To: barrel@bar.bar.wubble.com',\n    'To: mopsy@whale.fish.whale.com',\n    'To: george@teletubbies.whale.wubble.quux.com',\n    'To: el_cider@autoparts.bar.Godzilla.com',\n    'To: fred@quux.gibbon.wubble.com',\n    'To: fred@gibbon.whale.bar.wubble.com',\n    'To: george@foo.wubble.fish.gibbon.com',\n    'To: wilma@fish.whale.monkey.com',\n    'To: george@fish.monkey.gibbon.bar.com',\n    'To: george@baz.autoparts.fish.baz.com',\n    'To: george@monkey.com',\n    'To: cloud@foo.autoparts.com',\n    'To: flopsy@baz.bar.bar.xyzzy.com',\n    'To: cloud@monkey.bar.com',\n    'To: george@autoparts.foo.com',\n    'To: fred@whale.xyzzy.autoparts.com',\n    'To: barrel@wubble.monkey.fish.com',\n    'To: flopsy@whale.teletubbies.com',\n    'To: flopsy@bar.bar.com',\n    'To: cloud@teletubbies.Godzilla.Godzilla.com',\n    'To: el_cider@Godzilla.baz.com',\n    'To: fred@teletubbies.baz.foo.Godzilla.com',\n    'To: flopsy@xyzzy.gibbon.com',\n    'To: el_cider@teletubbies.baz.monkey.com',\n    'To: george@autoparts.wubble.autoparts.com',\n    'To: barrel@foo.monkey.gibbon.com',\n    'To: flopsy@baz.bar.com',\n    'To: el_cider@quux.autoparts.autoparts.foo.com',\n    'To: barney@fish.wubble.teletubbies.com',\n    'To: barney@wubble.com',\n    'To: yoshi@fish.autoparts.whale.com',\n    'To: ralph@fish.autoparts.wubble.teletubbies.com',\n    'To: foofie@whale.com',\n    'To: george@gibbon.autoparts.wubble.com',\n    'To: flopsy@fish.baz.fish.Godzilla.com',\n    'To: ralph@wubble.baz.baz.com',\n    'To: flopsy@gibbon.com',\n    'To: mopsy@quux.bar.com',\n    'To: ralph@fish.quux.xyzzy.com',\n    'To: mopsy@autoparts.fish.baz.autoparts.com',\n    'To: george@Godzilla.com',\n    'To: barney@whale.baz.bar.foo.com',\n    'To: ralph@wubble.fish.bar.com',\n    'To: barrel@bar.whale.teletubbies.monkey.com',\n    'To: wilma@xyzzy.autoparts.baz.quux.com',\n    'To: boopsie@autoparts.xyzzy.baz.baz.com',\n    'To: george@monkey.wubble.com',\n    'To: mopsy@monkey.foo.fish.teletubbies.com',\n    'To: george@gibbon.quux.wubble.monkey.com',\n    'To: mopsy@xyzzy.teletubbies.com',\n    'To: mopsy@teletubbies.quux.baz.com',\n    'To: barrel@foo.quux.com',\n    'To: barney@teletubbies.bar.monkey.quux.com',\n    'To: boopsie@autoparts.baz.com',\n    'To: mopsy@foo.foo.bar.wubble.com',\n    'To: barney@xyzzy.whale.bar.com',\n    'To: yoshi@Godzilla.quux.com',\n    'To: cloud@wubble.quux.baz.gibbon.com',\n    'To: george@baz.xyzzy.foo.wubble.com',\n    'To: mopsy@wubble.whale.baz.com',\n    'To: el_cider@gibbon.fish.whale.Godzilla.com',\n    'To: barrel@Godzilla.autoparts.teletubbies.com',\n    'To: barney@whale.fish.Godzilla.fish.com',\n    'To: boopsie@bar.com',\n    'To: flopsy@fish.com',\n    'To: barrel@gibbon.whale.com',\n    'To: foofie@monkey.com',\n    'To: flopsy@teletubbies.xyzzy.whale.baz.com',\n    'To: el_cider@monkey.autoparts.autoparts.com',\n    'To: cloud@autoparts.foo.Godzilla.com',\n    'To: flopsy@quux.com',\n    'To: george@monkey.teletubbies.com',\n    'To: barrel@xyzzy.whale.baz.foo.com',\n    'To: george@bar.Godzilla.com',\n    'To: barrel@bar.teletubbies.com',\n    'To: cloud@baz.com',\n    'To: wilma@monkey.quux.teletubbies.com',\n    'To: ralph@foo.baz.wubble.com',\n    'To: mopsy@whale.bar.baz.com',\n    'To: george@foo.wubble.xyzzy.com',\n    'To: boopsie@gibbon.baz.xyzzy.com',\n    'To: boopsie@foo.teletubbies.com',\n    'To: barrel@baz.teletubbies.com',\n    'To: foofie@Godzilla.fish.fish.com',\n    'To: george@whale.Godzilla.foo.com',\n    'To: el_cider@baz.xyzzy.com',\n    'To: el_cider@xyzzy.monkey.baz.com',\n    'To: barney@teletubbies.baz.com',\n    'To: flopsy@xyzzy.autoparts.gibbon.com',\n    'To: mopsy@monkey.monkey.com',\n    'To: george@quux.monkey.gibbon.quux.com',\n    'To: foofie@bar.com',\n    'To: boopsie@monkey.xyzzy.xyzzy.foo.com',\n    'To: boopsie@foo.bar.baz.baz.com',\n    'To: foofie@fish.autoparts.baz.autoparts.com',\n    'To: flopsy@baz.autoparts.bar.monkey.com',\n    'To: cloud@fish.gibbon.foo.com',\n    'To: barney@gibbon.com',\n    'To: wilma@Godzilla.bar.quux.com',\n    'To: flopsy@Godzilla.quux.com',\n    'To: fred@monkey.com',\n    'To: yoshi@fish.gibbon.com',\n    'To: flopsy@wubble.fish.com',\n    'To: barney@teletubbies.gibbon.com',\n    'To: fred@whale.teletubbies.com',\n    'To: yoshi@baz.foo.whale.gibbon.com',\n    'To: fred@teletubbies.monkey.com',\n    'To: el_cider@autoparts.monkey.com',\n    'To: foofie@baz.autoparts.baz.baz.com',\n    'To: george@autoparts.com',\n    'To: fred@bar.teletubbies.com',\n    'To: foofie@foo.bar.monkey.gibbon.com',\n    'To: boopsie@foo.xyzzy.com',\n    'To: flopsy@teletubbies.wubble.autoparts.xyzzy.com',\n    'To: barrel@baz.xyzzy.com',\n    'To: barrel@gibbon.gibbon.baz.wubble.com',\n    'To: fred@quux.Godzilla.baz.quux.com',\n    'To: george@fish.bar.com',\n    'To: boopsie@bar.autoparts.foo.com',\n    'To: cloud@monkey.foo.wubble.com',\n    'To: ralph@bar.whale.quux.com',\n    'To: foofie@bar.whale.monkey.com',\n    'To: fred@xyzzy.bar.whale.xyzzy.com',\n    'To: wilma@quux.quux.com',\n    'To: mopsy@teletubbies.gibbon.com',\n    'To: mopsy@monkey.Godzilla.com',\n    'To: boopsie@wubble.bar.teletubbies.fish.com',\n    'To: mopsy@teletubbies.Godzilla.bar.com',\n    'To: barney@wubble.bar.autoparts.bar.com',\n    'To: barney@teletubbies.com',\n    'To: foofie@bar.wubble.whale.gibbon.com',\n    'To: ralph@foo.com',\n    'To: el_cider@foo.Godzilla.com',\n    'To: yoshi@autoparts.bar.bar.baz.com',\n    'To: barney@baz.whale.monkey.bar.com',\n    'To: fred@whale.wubble.com',\n    'To: barney@baz.bar.teletubbies.com',\n    'To: foofie@whale.foo.xyzzy.com',\n    'To: yoshi@Godzilla.autoparts.fish.gibbon.com',\n    'To: barrel@foo.gibbon.wubble.com',\n    'To: boopsie@fish.autoparts.com',\n    'To: ralph@xyzzy.autoparts.teletubbies.com',\n    'To: yoshi@whale.wubble.com',\n    'To: ralph@teletubbies.monkey.teletubbies.fish.com',\n    'To: george@gibbon.gibbon.monkey.Godzilla.com',\n    'To: flopsy@foo.teletubbies.baz.com',\n    'To: yoshi@foo.xyzzy.fish.com',\n    'To: fred@Godzilla.gibbon.com',\n    'To: yoshi@fish.bar.whale.com',\n    'To: mopsy@baz.foo.foo.com',\n    'To: wilma@xyzzy.monkey.com',\n    'To: barrel@wubble.com',\n    'To: wilma@foo.com',\n    'To: yoshi@gibbon.baz.baz.baz.com',\n    'To: mopsy@monkey.wubble.Godzilla.com',\n    'To: cloud@autoparts.teletubbies.com',\n    'To: ralph@teletubbies.autoparts.com',\n    'To: flopsy@gibbon.foo.com',\n    'To: george@fish.quux.bar.com',\n    'To: wilma@monkey.teletubbies.bar.autoparts.com',\n    'To: barney@Godzilla.bar.baz.bar.com',\n    'To: yoshi@foo.bar.teletubbies.wubble.com',\n    'To: yoshi@bar.Godzilla.monkey.bar.com',\n    'To: boopsie@whale.monkey.wubble.fish.com',\n    'To: foofie@teletubbies.gibbon.Godzilla.fish.com',\n    'To: wilma@baz.bar.monkey.autoparts.com',\n    'To: barrel@bar.bar.wubble.wubble.com',\n    'To: ralph@gibbon.teletubbies.foo.foo.com',\n    'To: el_cider@Godzilla.whale.teletubbies.com',\n    'To: barney@Godzilla.bar.fish.com',\n    'To: cloud@gibbon.foo.monkey.fish.com',\n    'To: barney@autoparts.foo.com',\n    'To: boopsie@wubble.Godzilla.com',\n    'To: barney@quux.bar.com',\n    'To: wilma@monkey.baz.com',\n    'To: foofie@Godzilla.xyzzy.com',\n    'To: el_cider@xyzzy.whale.teletubbies.com',\n    'To: cloud@monkey.whale.foo.monkey.com',\n    'To: barrel@foo.com',\n    'To: mopsy@Godzilla.xyzzy.whale.Godzilla.com',\n    'To: barney@whale.wubble.Godzilla.fish.com',\n    'To: barney@whale.baz.quux.com',\n    'To: wilma@monkey.Godzilla.wubble.quux.com',\n    'To: yoshi@bar.com',\n    'To: barney@baz.bar.com',\n    'To: fred@wubble.whale.wubble.foo.com',\n    'To: barney@gibbon.xyzzy.teletubbies.gibbon.com',\n    'To: fred@baz.teletubbies.quux.com',\n    'To: barney@foo.com',\n    'To: george@Godzilla.fish.monkey.com',\n    'To: barney@bar.xyzzy.teletubbies.monkey.com',\n    'To: cloud@quux.quux.whale.com',\n    'To: cloud@quux.quux.quux.com',\n    'To: boopsie@gibbon.whale.quux.baz.com',\n    'To: george@whale.teletubbies.quux.com',\n    'To: mopsy@monkey.autoparts.foo.Godzilla.com',\n    'To: el_cider@fish.foo.com',\n    'To: barrel@fish.foo.com',\n    'To: barrel@xyzzy.whale.com',\n    'To: mopsy@xyzzy.com',\n    'To: boopsie@baz.xyzzy.com',\n    'To: ralph@baz.monkey.teletubbies.com',\n    'To: fred@gibbon.autoparts.fish.com',\n    'To: fred@teletubbies.quux.bar.com',\n    'To: yoshi@foo.wubble.autoparts.autoparts.com',\n    'To: barney@bar.quux.baz.com',\n    'To: george@xyzzy.quux.baz.com',\n    'To: barney@bar.Godzilla.whale.xyzzy.com',\n    'To: mopsy@monkey.teletubbies.foo.bar.com',\n    'To: flopsy@monkey.xyzzy.baz.com',\n    'To: ralph@wubble.Godzilla.quux.baz.com',\n    'To: barrel@gibbon.com',\n    'To: flopsy@bar.fish.quux.com',\n    'To: wilma@Godzilla.fish.Godzilla.com',\n    'To: george@bar.whale.whale.com',\n    'To: fred@quux.teletubbies.foo.com',\n    'To: fred@quux.foo.teletubbies.com',\n    'To: mopsy@autoparts.teletubbies.quux.baz.com',\n    'To: flopsy@fish.teletubbies.com',\n    'To: barney@teletubbies.bar.autoparts.quux.com',\n    'To: george@xyzzy.whale.fish.bar.com',\n    'To: yoshi@wubble.quux.Godzilla.com',\n    'To: flopsy@teletubbies.Godzilla.wubble.baz.com',\n    'To: boopsie@monkey.foo.com',\n    'To: flopsy@xyzzy.quux.monkey.com',\n    'To: barrel@xyzzy.baz.xyzzy.autoparts.com',\n    'To: wilma@teletubbies.xyzzy.com',\n    'To: barrel@foo.Godzilla.com',\n    'To: foofie@teletubbies.autoparts.com',\n    'To: fred@monkey.bar.xyzzy.com',\n    'To: wilma@baz.baz.quux.bar.com',\n    'To: barrel@monkey.autoparts.baz.com',\n    'To: ralph@whale.gibbon.gibbon.bar.com',\n    'To: barney@Godzilla.monkey.autoparts.com',\n    'To: ralph@xyzzy.fish.monkey.com',\n    'To: flopsy@autoparts.wubble.com',\n    'To: el_cider@autoparts.teletubbies.foo.com',\n    'To: mopsy@fish.gibbon.foo.com',\n    'To: mopsy@Godzilla.wubble.fish.com',\n    'To: wilma@bar.monkey.teletubbies.com',\n    'To: wilma@wubble.whale.fish.Godzilla.com',\n    'To: cloud@teletubbies.gibbon.fish.autoparts.com',\n    'To: ralph@xyzzy.bar.com',\n    'To: barney@foo.monkey.foo.com',\n    'To: el_cider@quux.Godzilla.baz.com',\n    'To: barrel@whale.autoparts.com',\n    'To: barney@foo.fish.gibbon.com',\n    'To: cloud@whale.autoparts.bar.com',\n    'To: wilma@bar.wubble.com',\n    'To: fred@Godzilla.fish.autoparts.com',\n    'To: flopsy@quux.wubble.quux.com',\n    'To: barney@bar.xyzzy.com',\n    'To: boopsie@gibbon.monkey.com',\n    'To: mopsy@teletubbies.foo.quux.com',\n    'To: el_cider@baz.gibbon.Godzilla.autoparts.com',\n    'To: cloud@fish.foo.Godzilla.foo.com',\n    'To: cloud@gibbon.quux.com',\n    'To: fred@teletubbies.foo.com',\n    'To: barney@quux.autoparts.bar.bar.com',\n    'To: yoshi@foo.fish.teletubbies.com',\n    'To: ralph@gibbon.wubble.fish.com',\n    'To: barney@autoparts.teletubbies.whale.teletubbies.com',\n    'To: foofie@xyzzy.monkey.foo.teletubbies.com',\n    'To: wilma@foo.foo.com',\n    'To: cloud@quux.teletubbies.com',\n    'To: el_cider@fish.wubble.quux.com',\n    'To: cloud@fish.wubble.gibbon.bar.com',\n    'To: mopsy@autoparts.xyzzy.xyzzy.monkey.com',\n    'To: fred@wubble.foo.com',\n    'To: cloud@xyzzy.foo.wubble.com',\n    'To: cloud@whale.bar.monkey.baz.com',\n    'To: boopsie@teletubbies.baz.Godzilla.com',\n    'To: wilma@teletubbies.quux.teletubbies.com',\n    'To: boopsie@xyzzy.xyzzy.com',\n    'To: mopsy@whale.foo.com',\n    'To: ralph@xyzzy.fish.autoparts.whale.com',\n    'To: george@xyzzy.baz.monkey.com',\n    'To: fred@quux.wubble.com',\n    'To: boopsie@Godzilla.whale.com',\n    'To: barney@whale.foo.whale.teletubbies.com',\n    'To: fred@xyzzy.quux.baz.com',\n    'To: el_cider@quux.foo.gibbon.autoparts.com',\n    'To: george@xyzzy.foo.Godzilla.com',\n    'To: yoshi@Godzilla.baz.com',\n    'To: boopsie@bar.foo.autoparts.Godzilla.com',\n    'To: george@fish.quux.gibbon.xyzzy.com',\n    'To: ralph@wubble.fish.whale.com',\n    'To: foofie@quux.Godzilla.com',\n    'To: foofie@teletubbies.com',\n    'To: wilma@teletubbies.com',\n    'To: flopsy@gibbon.monkey.Godzilla.com',\n    'To: ralph@foo.teletubbies.foo.monkey.com',\n    'To: yoshi@foo.teletubbies.com',\n    'To: yoshi@whale.foo.Godzilla.Godzilla.com',\n    'To: yoshi@monkey.fish.com',\n    'To: fred@quux.Godzilla.com',\n    'To: barrel@fish.fish.com',\n    'To: foofie@quux.xyzzy.monkey.bar.com',\n    'To: cloud@teletubbies.gibbon.baz.bar.com',\n    'To: foofie@bar.wubble.com',\n    'To: boopsie@baz.autoparts.com',\n    'To: el_cider@autoparts.baz.xyzzy.autoparts.com',\n    'To: fred@whale.autoparts.Godzilla.com',\n    'To: yoshi@whale.xyzzy.com',\n    'To: boopsie@quux.whale.teletubbies.com',\n    'To: barney@baz.teletubbies.Godzilla.monkey.com',\n    'To: barrel@autoparts.foo.com',\n    'To: flopsy@xyzzy.foo.com',\n    'To: cloud@bar.bar.com',\n    'To: flopsy@monkey.com',\n    'To: foofie@quux.bar.Godzilla.com',\n    'To: foofie@whale.teletubbies.Godzilla.com',\n    'To: george@teletubbies.bar.com',\n    'To: fred@foo.wubble.com',\n    'To: cloud@baz.bar.com',\n    'To: barrel@fish.wubble.teletubbies.com',\n    'To: mopsy@wubble.gibbon.com',\n    'To: cloud@fish.quux.fish.com',\n    'To: cloud@foo.monkey.com',\n    'To: wilma@Godzilla.xyzzy.com',\n    'To: barrel@autoparts.fish.xyzzy.com',\n    'To: ralph@gibbon.quux.fish.gibbon.com',\n    'To: barney@baz.fish.xyzzy.gibbon.com',\n    'To: foofie@xyzzy.xyzzy.monkey.com',\n    'To: ralph@whale.wubble.xyzzy.quux.com',\n    'To: barrel@wubble.xyzzy.com',\n    'To: el_cider@xyzzy.wubble.bar.com',\n    'To: boopsie@fish.xyzzy.com',\n    'To: fred@baz.autoparts.fish.com',\n    'To: george@wubble.teletubbies.Godzilla.Godzilla.com',\n    'To: ralph@wubble.Godzilla.wubble.gibbon.com',\n    'To: ralph@autoparts.autoparts.com',\n    'To: george@monkey.wubble.autoparts.com',\n    'To: mopsy@foo.monkey.autoparts.com',\n    'To: barrel@teletubbies.teletubbies.quux.fish.com',\n    'To: fred@bar.whale.baz.wubble.com',\n    'To: yoshi@quux.autoparts.com',\n    'To: george@bar.quux.quux.com',\n    'To: boopsie@whale.wubble.com',\n    'To: fred@monkey.gibbon.quux.com',\n    'To: wilma@teletubbies.bar.com',\n    'To: yoshi@quux.quux.teletubbies.wubble.com',\n    'To: foofie@Godzilla.Godzilla.Godzilla.com',\n    'To: george@monkey.xyzzy.whale.com',\n    'To: yoshi@xyzzy.wubble.com',\n    'To: foofie@quux.autoparts.com',\n    'To: ralph@autoparts.bar.com',\n    'To: george@bar.wubble.com',\n    'To: boopsie@wubble.quux.baz.com',\n    'To: george@monkey.foo.teletubbies.monkey.com',\n    'To: ralph@whale.com',\n    'To: barney@fish.quux.whale.com',\n    'To: boopsie@foo.teletubbies.autoparts.com',\n    'To: mopsy@quux.quux.wubble.autoparts.com',\n    'To: yoshi@bar.wubble.baz.foo.com',\n    'To: foofie@wubble.autoparts.bar.com',\n    'To: barney@bar.fish.monkey.com',\n    'To: fred@fish.teletubbies.gibbon.com',\n    'To: george@teletubbies.com',\n    'To: flopsy@bar.whale.com',\n    'To: boopsie@xyzzy.gibbon.xyzzy.fish.com',\n    'To: barrel@xyzzy.xyzzy.wubble.bar.com',\n    'To: barney@monkey.com',\n    'To: flopsy@wubble.Godzilla.foo.monkey.com',\n    'To: george@foo.xyzzy.quux.baz.com',\n    'To: fred@foo.fish.monkey.fish.com',\n    'To: foofie@wubble.whale.com',\n    'To: barney@teletubbies.monkey.com',\n    'To: wilma@wubble.monkey.whale.com',\n    'To: cloud@baz.Godzilla.teletubbies.com',\n    'To: wilma@bar.fish.xyzzy.baz.com',\n    'To: ralph@quux.foo.bar.com',\n    'To: barney@quux.monkey.whale.xyzzy.com',\n    'To: barney@gibbon.wubble.com',\n    'To: yoshi@monkey.wubble.autoparts.Godzilla.com',\n    'To: flopsy@foo.bar.com',\n    'To: ralph@wubble.quux.xyzzy.com',\n    'To: george@autoparts.baz.gibbon.com',\n    'To: boopsie@bar.quux.com',\n    'To: cloud@quux.whale.gibbon.com',\n    'To: foofie@foo.xyzzy.com',\n    'To: wilma@xyzzy.foo.com',\n    'To: yoshi@wubble.autoparts.quux.baz.com',\n    'To: barney@quux.fish.com',\n    'To: fred@fish.bar.whale.com',\n    'To: foofie@autoparts.wubble.bar.com',\n    'To: barney@monkey.baz.baz.Godzilla.com',\n    'To: foofie@teletubbies.whale.com',\n    'To: cloud@autoparts.fish.baz.foo.com',\n    'To: yoshi@bar.baz.bar.com',\n    'To: wilma@teletubbies.bar.autoparts.baz.com',\n    'To: el_cider@teletubbies.bar.com',\n    'To: george@xyzzy.wubble.xyzzy.com',\n    'To: boopsie@fish.fish.com',\n    'To: barney@teletubbies.fish.Godzilla.com',\n    'To: el_cider@Godzilla.gibbon.whale.baz.com',\n    'To: ralph@whale.wubble.monkey.com',\n    'To: flopsy@baz.monkey.com',\n    'To: george@autoparts.whale.com',\n    'To: fred@teletubbies.quux.teletubbies.com',\n    'To: flopsy@bar.baz.fish.xyzzy.com',\n    'To: boopsie@whale.gibbon.com',\n    'To: cloud@monkey.baz.xyzzy.com',\n    'To: barrel@bar.foo.Godzilla.quux.com',\n    'To: flopsy@wubble.teletubbies.monkey.com',\n    'To: flopsy@bar.bar.autoparts.com',\n    'To: george@quux.autoparts.whale.baz.com',\n    'To: ralph@quux.whale.com',\n    'To: yoshi@xyzzy.gibbon.com',\n    'To: yoshi@monkey.monkey.baz.com',\n    'To: ralph@gibbon.whale.foo.foo.com',\n    'To: cloud@autoparts.foo.com',\n    'To: george@whale.Godzilla.gibbon.com',\n    'To: ralph@teletubbies.whale.com',\n    'To: barrel@fish.xyzzy.com',\n    'To: foofie@autoparts.Godzilla.xyzzy.Godzilla.com',\n    'To: boopsie@wubble.gibbon.quux.com',\n    'To: cloud@Godzilla.Godzilla.bar.whale.com',\n    'To: mopsy@quux.teletubbies.Godzilla.com',\n    'To: el_cider@xyzzy.monkey.com',\n    'To: mopsy@whale.quux.baz.quux.com',\n    'To: flopsy@baz.Godzilla.fish.quux.com',\n    'To: fred@Godzilla.monkey.com',\n    'To: cloud@wubble.com',\n    'To: boopsie@quux.autoparts.bar.monkey.com',\n    'To: el_cider@wubble.whale.Godzilla.com',\n    'To: el_cider@monkey.teletubbies.xyzzy.com',\n    'To: george@foo.com',\n    'To: foofie@Godzilla.wubble.com',\n    'To: flopsy@foo.com',\n    'To: yoshi@monkey.bar.quux.com',\n    'To: ralph@monkey.baz.wubble.com',\n    'To: mopsy@xyzzy.whale.Godzilla.baz.com',\n    'To: wilma@baz.bar.xyzzy.gibbon.com',\n    'To: mopsy@whale.foo.baz.com',\n    'To: ralph@gibbon.foo.bar.xyzzy.com',\n    'To: barney@whale.monkey.fish.whale.com',\n    'To: fred@teletubbies.autoparts.com',\n    'To: cloud@teletubbies.xyzzy.foo.gibbon.com',\n    'To: wilma@bar.whale.com',\n    'To: cloud@monkey.fish.xyzzy.quux.com',\n    'To: barney@gibbon.gibbon.com',\n    'To: el_cider@Godzilla.foo.autoparts.monkey.com',\n    'To: boopsie@quux.whale.autoparts.com',\n    'To: barney@quux.bar.baz.foo.com',\n    'To: flopsy@teletubbies.gibbon.com',\n    'To: barrel@xyzzy.Godzilla.gibbon.com',\n    'To: el_cider@foo.whale.whale.com',\n    'To: boopsie@quux.Godzilla.autoparts.com',\n    'To: boopsie@xyzzy.bar.fish.wubble.com',\n    'To: wilma@xyzzy.monkey.quux.com',\n    'To: el_cider@foo.bar.com',\n    'To: barney@xyzzy.com',\n    'To: foofie@fish.whale.com',\n    'To: mopsy@quux.wubble.fish.wubble.com',\n    'To: el_cider@xyzzy.xyzzy.com',\n    'To: boopsie@whale.com',\n    'To: mopsy@autoparts.fish.xyzzy.Godzilla.com',\n    'To: yoshi@teletubbies.quux.com',\n    'To: flopsy@Godzilla.wubble.teletubbies.com',\n    'To: mopsy@bar.whale.autoparts.baz.com',\n    'To: el_cider@Godzilla.gibbon.autoparts.xyzzy.com',\n    'To: boopsie@teletubbies.com',\n    'To: barney@wubble.monkey.fish.wubble.com',\n    'To: foofie@gibbon.foo.wubble.com',\n    'To: boopsie@foo.wubble.autoparts.fish.com',\n    'To: ralph@quux.bar.com',\n    'To: mopsy@bar.monkey.com',\n    'To: george@xyzzy.foo.teletubbies.com',\n    'To: barney@whale.gibbon.com',\n    'To: mopsy@fish.xyzzy.teletubbies.com',\n    'To: flopsy@gibbon.Godzilla.autoparts.autoparts.com',\n    'To: ralph@baz.com',\n    'To: cloud@Godzilla.xyzzy.xyzzy.wubble.com',\n    'To: cloud@baz.quux.Godzilla.whale.com',\n    'To: cloud@teletubbies.baz.whale.whale.com',\n    'To: barrel@autoparts.bar.xyzzy.wubble.com',\n    'To: el_cider@autoparts.com',\n    'To: fred@teletubbies.gibbon.bar.com',\n    'To: cloud@monkey.foo.com',\n    'To: flopsy@quux.xyzzy.monkey.com',\n    'To: yoshi@Godzilla.bar.fish.com',\n    'To: yoshi@whale.monkey.com',\n    'To: barney@monkey.xyzzy.monkey.com',\n    'To: foofie@baz.bar.xyzzy.com',\n    'To: flopsy@bar.foo.com',\n    'To: george@whale.xyzzy.wubble.com',\n    'To: wilma@wubble.monkey.bar.teletubbies.com',\n    'To: barney@baz.fish.autoparts.com',\n    'To: mopsy@fish.whale.bar.Godzilla.com',\n    'To: cloud@gibbon.com',\n    'To: barrel@bar.Godzilla.fish.com',\n    'To: barrel@monkey.com',\n    'To: mopsy@fish.teletubbies.Godzilla.com',\n    'To: foofie@Godzilla.gibbon.com',\n    'To: fred@wubble.xyzzy.com',\n    'To: foofie@Godzilla.bar.com',\n    'To: flopsy@monkey.Godzilla.whale.gibbon.com',\n    'To: ralph@xyzzy.whale.xyzzy.foo.com',\n    'To: mopsy@xyzzy.baz.teletubbies.xyzzy.com',\n    'To: yoshi@foo.bar.com',\n    'To: wilma@baz.com',\n    'To: ralph@baz.foo.foo.com',\n    'To: wilma@wubble.gibbon.autoparts.wubble.com',\n    'To: flopsy@xyzzy.com',\n    'To: barrel@autoparts.com',\n    'To: foofie@bar.quux.whale.wubble.com',\n    'To: foofie@fish.gibbon.baz.autoparts.com',\n    'To: foofie@wubble.Godzilla.quux.whale.com',\n    'To: george@quux.autoparts.com',\n    'To: flopsy@fish.fish.com',\n    'To: fred@wubble.foo.xyzzy.com',\n    'To: mopsy@xyzzy.quux.baz.quux.com',\n    'To: wilma@fish.com',\n    'To: el_cider@baz.wubble.Godzilla.com',\n    'To: ralph@baz.fish.xyzzy.wubble.com',\n    'To: flopsy@fish.quux.com',\n    'To: yoshi@autoparts.xyzzy.wubble.com',\n    'To: el_cider@wubble.foo.com',\n    'To: barney@baz.wubble.com',\n    'To: yoshi@wubble.com',\n    'To: wilma@quux.com',\n    'To: wilma@teletubbies.fish.Godzilla.com',\n    'To: yoshi@whale.xyzzy.bar.bar.com',\n    'To: flopsy@wubble.monkey.foo.com',\n    'To: barney@baz.autoparts.bar.com',\n    'To: boopsie@foo.com',\n    'To: flopsy@whale.foo.teletubbies.wubble.com',\n    'To: barrel@baz.com',\n    'To: fred@Godzilla.com',\n    'To: mopsy@baz.foo.quux.wubble.com',\n    'To: barrel@gibbon.wubble.com',\n    'To: barrel@foo.baz.autoparts.com',\n    'To: boopsie@monkey.autoparts.Godzilla.com',\n    'To: barney@baz.com',\n    'To: cloud@Godzilla.quux.autoparts.com',\n    'To: cloud@whale.foo.teletubbies.com',\n    'To: el_cider@teletubbies.monkey.whale.autoparts.com',\n    'To: flopsy@foo.quux.whale.com',\n    'To: wilma@teletubbies.fish.fish.com',\n    'To: mopsy@bar.monkey.bar.foo.com',\n    'To: barrel@bar.Godzilla.xyzzy.teletubbies.com',\n    'To: wilma@baz.xyzzy.bar.com',\n    'To: boopsie@bar.monkey.whale.com',\n    'To: barrel@whale.gibbon.whale.com',\n    'To: barrel@wubble.whale.wubble.com',\n    'To: barney@foo.bar.com',\n    'To: cloud@whale.quux.com',\n    'To: foofie@wubble.baz.teletubbies.com',\n    'To: george@autoparts.wubble.com',\n    'To: el_cider@fish.baz.com',\n    'To: fred@monkey.whale.whale.com',\n    'To: flopsy@Godzilla.com',\n    'To: flopsy@monkey.baz.xyzzy.xyzzy.com',\n    'To: barney@whale.foo.foo.com',\n    'To: flopsy@wubble.fish.bar.com',\n    'To: barney@whale.quux.fish.wubble.com',\n    'To: mopsy@quux.wubble.com',\n    'To: foofie@foo.com',\n    'To: barney@whale.teletubbies.wubble.fish.com',\n    'To: fred@fish.autoparts.xyzzy.com',\n    'To: boopsie@Godzilla.baz.xyzzy.xyzzy.com',\n    'To: el_cider@foo.wubble.com',\n    'To: george@gibbon.monkey.com',\n    'To: el_cider@whale.teletubbies.quux.quux.com',\n    'To: wilma@xyzzy.baz.xyzzy.bar.com',\n    'To: flopsy@whale.autoparts.foo.bar.com',\n    'To: barrel@bar.whale.bar.teletubbies.com',\n    'To: yoshi@fish.quux.com',\n    'To: yoshi@xyzzy.monkey.baz.monkey.com',\n    'To: wilma@xyzzy.whale.com',\n    'To: boopsie@foo.bar.whale.com',\n    'To: el_cider@monkey.bar.xyzzy.com',\n    'To: yoshi@gibbon.com',\n    'To: flopsy@wubble.whale.com',\n    'To: cloud@quux.foo.Godzilla.com',\n    'To: flopsy@wubble.teletubbies.baz.autoparts.com',\n    'To: yoshi@foo.autoparts.com',\n    'To: flopsy@autoparts.monkey.com',\n    'To: fred@xyzzy.quux.Godzilla.com',\n    'To: george@monkey.foo.teletubbies.com',\n    'To: el_cider@teletubbies.teletubbies.wubble.monkey.com',\n    'To: cloud@wubble.gibbon.wubble.com',\n    'To: el_cider@gibbon.monkey.whale.com',\n    'To: mopsy@xyzzy.teletubbies.bar.xyzzy.com',\n    'To: george@gibbon.bar.com',\n    'To: cloud@fish.xyzzy.com',\n    'To: yoshi@autoparts.gibbon.com',\n    'To: yoshi@gibbon.foo.com',\n    'To: mopsy@wubble.autoparts.fish.autoparts.com',\n    'To: boopsie@autoparts.com',\n    'To: barney@monkey.monkey.whale.com',\n    'To: boopsie@bar.whale.xyzzy.teletubbies.com',\n    'To: el_cider@gibbon.autoparts.com',\n    'To: boopsie@xyzzy.xyzzy.gibbon.com',\n    'To: el_cider@teletubbies.monkey.baz.com',\n    'To: boopsie@baz.xyzzy.Godzilla.com',\n    'To: wilma@gibbon.bar.foo.com',\n    'To: wilma@wubble.teletubbies.gibbon.com',\n    'To: barrel@whale.fish.whale.com',\n    'To: fred@teletubbies.baz.com',\n    'To: barrel@baz.wubble.quux.com',\n    'To: foofie@monkey.baz.autoparts.bar.com',\n    'To: flopsy@xyzzy.Godzilla.xyzzy.com',\n    'To: el_cider@quux.monkey.com',\n    'To: boopsie@baz.whale.whale.whale.com',\n    'To: george@teletubbies.autoparts.baz.com',\n    'To: flopsy@wubble.autoparts.whale.bar.com',\n    'To: foofie@quux.teletubbies.com',\n    'To: barney@autoparts.gibbon.wubble.com',\n    'To: yoshi@monkey.quux.foo.com',\n    'To: cloud@teletubbies.bar.com',\n    'To: mopsy@whale.baz.com',\n    'To: foofie@baz.whale.quux.com',\n    'To: boopsie@gibbon.autoparts.bar.com',\n    'To: cloud@gibbon.wubble.com',\n    'To: barney@monkey.bar.com',\n    'To: yoshi@bar.autoparts.monkey.Godzilla.com',\n    'To: mopsy@monkey.wubble.baz.foo.com',\n    'To: yoshi@wubble.gibbon.xyzzy.com',\n    'To: george@autoparts.fish.Godzilla.com',\n    'To: foofie@whale.autoparts.com',\n    'To: barrel@baz.Godzilla.baz.fish.com',\n    'To: fred@bar.wubble.fish.com',\n    'To: mopsy@foo.bar.com',\n    'To: fred@fish.autoparts.baz.fish.com',\n    'To: barney@baz.Godzilla.whale.com',\n    'To: foofie@autoparts.teletubbies.com',\n    'To: yoshi@Godzilla.whale.com',\n    'To: foofie@xyzzy.gibbon.wubble.com',\n    'To: foofie@autoparts.autoparts.fish.com',\n    'To: barrel@foo.whale.baz.com',\n    'To: fred@foo.gibbon.bar.com',\n    'To: foofie@xyzzy.foo.quux.gibbon.com',\n    'To: flopsy@wubble.gibbon.wubble.com',\n    'To: el_cider@bar.com',\n    'To: mopsy@teletubbies.quux.wubble.xyzzy.com',\n    'To: boopsie@gibbon.baz.monkey.com',\n    'To: el_cider@teletubbies.com',\n    'To: yoshi@foo.com',\n    'To: barney@baz.foo.com',\n    'To: ralph@Godzilla.bar.com',\n    'To: el_cider@foo.autoparts.whale.teletubbies.com',\n    'To: fred@whale.bar.whale.whale.com',\n    'To: wilma@fish.gibbon.monkey.wubble.com',\n    'To: yoshi@baz.bar.fish.wubble.com',\n    'To: george@fish.autoparts.com',\n    'To: wilma@bar.teletubbies.com',\n    'To: barrel@monkey.baz.com',\n    'To: yoshi@fish.com',\n    'To: mopsy@xyzzy.bar.com',\n    'To: fred@teletubbies.com',\n    'To: barney@wubble.fish.com',\n    'To: yoshi@whale.whale.quux.com',\n    'To: el_cider@Godzilla.wubble.monkey.com',\n    'To: barney@Godzilla.fish.wubble.gibbon.com',\n    'To: foofie@autoparts.Godzilla.whale.com',\n    'To: yoshi@quux.com',\n    'To: george@gibbon.fish.autoparts.wubble.com',\n    'To: flopsy@foo.fish.Godzilla.teletubbies.com',\n    'To: flopsy@baz.whale.whale.xyzzy.com',\n    'To: mopsy@teletubbies.bar.autoparts.com',\n    'To: fred@wubble.bar.whale.com',\n    'To: el_cider@autoparts.xyzzy.gibbon.com',\n    'To: yoshi@gibbon.whale.foo.fish.com',\n    'To: george@wubble.wubble.foo.xyzzy.com',\n    'To: ralph@gibbon.whale.monkey.quux.com',\n    'To: yoshi@xyzzy.com',\n    'To: fred@teletubbies.quux.foo.com',\n    'To: mopsy@Godzilla.com',\n    'To: yoshi@bar.baz.autoparts.autoparts.com',\n    'To: barrel@quux.fish.xyzzy.whale.com',\n    'To: el_cider@baz.quux.monkey.com',\n    'To: boopsie@xyzzy.teletubbies.quux.quux.com',\n    'To: yoshi@bar.fish.com',\n    'To: wilma@foo.fish.bar.bar.com',\n    'To: fred@xyzzy.whale.foo.xyzzy.com',\n    'To: fred@gibbon.baz.com',\n    'To: foofie@baz.fish.autoparts.com',\n    'To: cloud@Godzilla.autoparts.com',\n    'To: wilma@fish.xyzzy.bar.xyzzy.com',\n    'To: wilma@fish.autoparts.Godzilla.teletubbies.com',\n    'To: barney@whale.baz.foo.autoparts.com',\n    'To: yoshi@whale.bar.com',\n    'To: george@gibbon.wubble.Godzilla.Godzilla.com',\n    'To: mopsy@fish.com',\n    'To: boopsie@Godzilla.autoparts.baz.com',\n    'To: ralph@foo.quux.fish.autoparts.com',\n    'To: mopsy@gibbon.fish.Godzilla.com',\n    'To: flopsy@whale.fish.com',\n    'To: fred@fish.quux.gibbon.com',\n    'To: yoshi@monkey.gibbon.quux.xyzzy.com',\n    'To: yoshi@xyzzy.monkey.com',\n    'To: boopsie@gibbon.fish.autoparts.com',\n    'To: barrel@monkey.monkey.com',\n    'To: flopsy@baz.monkey.autoparts.com',\n    'To: foofie@whale.fish.baz.com',\n    'To: cloud@Godzilla.com',\n    'To: mopsy@foo.gibbon.foo.com',\n    'To: foofie@baz.fish.com',\n    'To: ralph@wubble.autoparts.Godzilla.monkey.com',\n    'To: cloud@teletubbies.gibbon.com',\n    'To: flopsy@whale.quux.com',\n    'To: wilma@Godzilla.com',\n    'To: cloud@whale.foo.fish.com',\n    'To: george@teletubbies.quux.quux.com',\n    'To: barney@whale.xyzzy.baz.xyzzy.com',\n    'To: boopsie@gibbon.wubble.Godzilla.com',\n    'To: foofie@baz.quux.com',\n    'To: george@Godzilla.fish.baz.teletubbies.com',\n    'To: boopsie@fish.baz.autoparts.quux.com',\n    'To: cloud@autoparts.com',\n    'To: yoshi@baz.teletubbies.baz.com',\n    'To: foofie@monkey.quux.quux.wubble.com',\n    'To: barrel@autoparts.whale.bar.com',\n    'To: barney@foo.quux.fish.com',\n    'To: mopsy@bar.autoparts.com',\n    'To: cloud@Godzilla.foo.com',\n    'To: fred@quux.baz.com',\n    'To: ralph@autoparts.bar.teletubbies.com',\n    'To: fred@foo.com',\n    'To: barrel@baz.fish.fish.com',\n    'To: ralph@xyzzy.foo.com',\n    'To: boopsie@whale.teletubbies.com',\n    'To: cloud@teletubbies.monkey.fish.quux.com',\n    'To: barney@gibbon.xyzzy.quux.baz.com',\n    'To: flopsy@Godzilla.teletubbies.foo.com',\n    'To: mopsy@bar.com',\n    'To: barrel@xyzzy.fish.com',\n    'To: el_cider@whale.wubble.fish.com',\n    'To: barrel@teletubbies.gibbon.com',\n    'To: el_cider@baz.fish.teletubbies.gibbon.com',\n    'To: barrel@xyzzy.Godzilla.fish.com',\n    'To: boopsie@xyzzy.gibbon.Godzilla.com',\n    'To: yoshi@xyzzy.baz.com',\n    'To: ralph@monkey.teletubbies.fish.wubble.com',\n    'To: george@monkey.autoparts.gibbon.whale.com',\n    'To: flopsy@teletubbies.teletubbies.com',\n    'To: el_cider@Godzilla.Godzilla.monkey.xyzzy.com',\n    'To: george@monkey.Godzilla.foo.gibbon.com',\n    'To: barrel@whale.xyzzy.xyzzy.quux.com',\n    'To: boopsie@Godzilla.com',\n    'To: mopsy@baz.foo.com',\n    'To: el_cider@wubble.wubble.com',\n    'To: yoshi@fish.fish.fish.bar.com',\n    'To: el_cider@monkey.foo.Godzilla.xyzzy.com',\n    'To: el_cider@Godzilla.gibbon.com',\n    'To: boopsie@xyzzy.teletubbies.fish.com',\n    'To: ralph@teletubbies.gibbon.gibbon.com',\n    'To: boopsie@xyzzy.whale.com',\n    'To: flopsy@whale.monkey.quux.gibbon.com',\n    'To: yoshi@foo.whale.com',\n    'To: wilma@gibbon.quux.bar.com',\n    'To: wilma@gibbon.whale.teletubbies.com',\n    'To: barney@whale.monkey.com',\n    'To: ralph@xyzzy.Godzilla.gibbon.com',\n    'To: wilma@bar.bar.Godzilla.Godzilla.com',\n    'To: barrel@gibbon.xyzzy.baz.com',\n    'To: flopsy@teletubbies.xyzzy.com',\n    'To: boopsie@foo.baz.monkey.com',\n    'To: foofie@gibbon.wubble.baz.com',\n    'To: mopsy@gibbon.wubble.xyzzy.com',\n    'To: yoshi@baz.foo.baz.com',\n    'To: barrel@gibbon.foo.xyzzy.quux.com',\n    'To: wilma@bar.xyzzy.xyzzy.monkey.com',\n    'To: cloud@quux.monkey.gibbon.com',\n    'To: cloud@whale.bar.whale.com',\n    'To: george@whale.com',\n    'To: cloud@monkey.com',\n    'To: cloud@monkey.bar.fish.teletubbies.com',\n    'To: fred@quux.quux.teletubbies.autoparts.com',\n    'To: barney@baz.autoparts.com',\n    'To: yoshi@autoparts.com',\n    'To: yoshi@xyzzy.baz.autoparts.baz.com',\n    'To: yoshi@baz.monkey.bar.Godzilla.com',\n    'To: boopsie@wubble.com',\n    'To: mopsy@teletubbies.bar.com',\n    'To: george@autoparts.fish.com',\n    'To: george@whale.teletubbies.Godzilla.com',\n    'To: george@baz.com',\n    'To: yoshi@teletubbies.teletubbies.xyzzy.com',\n    'To: el_cider@quux.monkey.baz.com',\n    'To: barrel@Godzilla.Godzilla.Godzilla.com',\n    'To: boopsie@teletubbies.quux.bar.baz.com',\n    'To: mopsy@fish.whale.fish.com',\n    'To: flopsy@baz.com',\n    'To: foofie@whale.foo.gibbon.com',\n    'To: george@whale.foo.whale.com',\n    'To: yoshi@whale.whale.com',\n    'To: wilma@autoparts.com',\n    'To: mopsy@xyzzy.autoparts.Godzilla.foo.com',\n    'To: mopsy@Godzilla.wubble.wubble.foo.com',\n    'To: yoshi@monkey.Godzilla.com',\n    'To: george@teletubbies.foo.com',\n    'To: wilma@wubble.teletubbies.teletubbies.com',\n    'To: barney@xyzzy.fish.autoparts.com',\n    'To: cloud@autoparts.wubble.com',\n    'To: foofie@teletubbies.wubble.baz.com',\n    'To: cloud@monkey.monkey.com',\n    'To: el_cider@teletubbies.wubble.wubble.quux.com',\n    'To: wilma@Godzilla.whale.com',\n    'To: barrel@xyzzy.com',\n    'To: barney@fish.monkey.baz.gibbon.com',\n    'To: barney@Godzilla.com',\n    'To: yoshi@monkey.wubble.whale.xyzzy.com',\n    'To: boopsie@baz.baz.autoparts.wubble.com',\n    'To: barrel@gibbon.autoparts.com',\n    'To: boopsie@fish.whale.com',\n    'To: ralph@xyzzy.autoparts.autoparts.xyzzy.com',\n    'To: foofie@foo.baz.com',\n    'To: george@xyzzy.autoparts.quux.whale.com',\n    'To: wilma@gibbon.gibbon.gibbon.com',\n    'To: fred@quux.foo.fish.xyzzy.com',\n    'To: cloud@quux.com',\n    'To: mopsy@foo.wubble.com',\n    'To: yoshi@quux.wubble.com',\n    'To: boopsie@xyzzy.Godzilla.fish.bar.com',\n    'To: cloud@teletubbies.quux.whale.com',\n    'To: mopsy@xyzzy.fish.bar.whale.com',\n    'To: foofie@wubble.fish.com',\n    'To: wilma@bar.Godzilla.com',\n    'To: george@whale.baz.com',\n    'To: boopsie@Godzilla.foo.baz.foo.com',\n    'To: wilma@gibbon.xyzzy.com',\n    'To: boopsie@Godzilla.autoparts.com',\n    'To: ralph@wubble.com',\n    'To: foofie@wubble.quux.com',\n    'To: barrel@monkey.teletubbies.xyzzy.com',\n    'To: yoshi@foo.teletubbies.teletubbies.quux.com',\n    'To: fred@teletubbies.Godzilla.com',\n    'To: mopsy@xyzzy.bar.Godzilla.com',\n    'To: mopsy@xyzzy.bar.Godzilla.quux.com',\n    'To: barney@foo.wubble.xyzzy.com',\n    'To: flopsy@teletubbies.baz.gibbon.monkey.com',\n    'To: boopsie@gibbon.com',\n    'To: flopsy@baz.fish.autoparts.com',\n    'To: foofie@bar.bar.quux.foo.com',\n    'To: fred@teletubbies.xyzzy.com',\n    'To: boopsie@gibbon.Godzilla.whale.com',\n    'To: yoshi@Godzilla.Godzilla.com',\n    'To: foofie@fish.quux.bar.com',\n    'To: foofie@wubble.Godzilla.gibbon.baz.com',\n    'To: boopsie@teletubbies.gibbon.com',\n    'To: yoshi@baz.whale.com',\n    'To: boopsie@bar.fish.baz.com',\n    'To: fred@autoparts.teletubbies.com',\n    'To: cloud@gibbon.gibbon.teletubbies.com',\n    'To: ralph@Godzilla.gibbon.quux.com',\n    'To: mopsy@monkey.bar.com',\n    'To: foofie@Godzilla.com',\n    'To: el_cider@quux.teletubbies.gibbon.com',\n    'To: barney@Godzilla.fish.com',\n    'To: el_cider@Godzilla.monkey.bar.gibbon.com',\n    'To: boopsie@quux.xyzzy.quux.Godzilla.com',\n    'To: barney@monkey.quux.com',\n    'To: el_cider@wubble.autoparts.wubble.com',\n    'To: fred@fish.gibbon.wubble.com',\n    'To: foofie@foo.whale.com',\n    'To: yoshi@monkey.com',\n    'To: ralph@xyzzy.xyzzy.gibbon.com',\n    'To: george@teletubbies.wubble.quux.com',\n    'To: foofie@fish.com',\n    'To: el_cider@wubble.baz.com',\n    'To: flopsy@bar.xyzzy.teletubbies.gibbon.com',\n    'To: barney@quux.autoparts.com',\n    'To: fred@bar.monkey.autoparts.com',\n    'To: el_cider@whale.monkey.monkey.com',\n    'To: fred@whale.fish.com',\n    'To: foofie@quux.com',\n    'To: cloud@bar.com',\n    'To: ralph@xyzzy.foo.teletubbies.com',\n    'To: barney@fish.bar.com',\n    'To: boopsie@baz.com',\n    'To: cloud@teletubbies.com',\n    'To: flopsy@fish.whale.baz.com',\n    'To: ralph@foo.gibbon.fish.com',\n    'To: wilma@quux.teletubbies.com',\n    'To: yoshi@wubble.teletubbies.com',\n    'To: yoshi@foo.monkey.bar.com',\n    'To: foofie@quux.bar.teletubbies.com',\n    'To: el_cider@xyzzy.com',\n    'To: flopsy@bar.whale.monkey.bar.com',\n    'To: wilma@xyzzy.com',\n    'To: boopsie@wubble.teletubbies.gibbon.quux.com',\n    'To: george@teletubbies.teletubbies.bar.com',\n    'To: el_cider@monkey.gibbon.autoparts.com',\n    'To: foofie@autoparts.com',\n    'To: boopsie@baz.quux.xyzzy.com',\n    'To: barrel@Godzilla.baz.bar.com',\n    'To: yoshi@quux.gibbon.com',\n    'To: barney@teletubbies.teletubbies.com',\n    'To: boopsie@foo.baz.baz.fish.com',\n    'To: el_cider@autoparts.teletubbies.Godzilla.com',\n    'To: wilma@monkey.monkey.fish.com',\n    'To: barney@quux.monkey.Godzilla.wubble.com',\n    'To: ralph@gibbon.com',\n    'To: mopsy@teletubbies.fish.com',\n    'To: fred@Godzilla.quux.foo.com',\n    'To: el_cider@wubble.monkey.autoparts.monkey.com',\n    'To: boopsie@Godzilla.teletubbies.com',\n    'To: boopsie@wubble.Godzilla.fish.com',\n    'To: mopsy@wubble.fish.whale.com',\n    'To: barney@wubble.wubble.gibbon.com',\n    'To: barney@Godzilla.wubble.xyzzy.com',\n    'To: foofie@baz.com',\n    'To: el_cider@bar.baz.com',\n    'To: ralph@quux.wubble.com',\n    'To: george@bar.xyzzy.com',\n    'To: george@wubble.quux.com',\n    'To: yoshi@Godzilla.fish.bar.com',\n    'To: barney@Godzilla.monkey.Godzilla.bar.com',\n    'To: foofie@bar.quux.monkey.autoparts.com',\n    'To: barrel@gibbon.fish.com',\n    'To: fred@gibbon.wubble.com',\n    'To: ralph@fish.quux.com',\n    'To: barney@quux.xyzzy.foo.autoparts.com',\n    'To: cloud@fish.foo.fish.fish.com',\n    'To: cloud@Godzilla.teletubbies.foo.whale.com',\n    'To: ralph@xyzzy.gibbon.autoparts.com',\n    'To: fred@foo.quux.com',\n    'To: george@quux.bar.wubble.xyzzy.com',\n    'To: barrel@gibbon.quux.com',\n    'To: wilma@bar.wubble.gibbon.wubble.com',\n    'To: barney@fish.monkey.com',\n    'To: mopsy@foo.autoparts.com',\n    'To: el_cider@bar.quux.com',\n    'To: george@fish.baz.com',\n    'To: boopsie@quux.baz.com',\n    'To: mopsy@quux.Godzilla.com',\n    'To: mopsy@teletubbies.com',\n    'To: ralph@bar.Godzilla.com',\n    'To: barrel@Godzilla.bar.com',\n    'To: barney@whale.com',\n    'To: ralph@baz.foo.xyzzy.com',\n    'To: yoshi@quux.bar.foo.com',\n    'To: ralph@gibbon.xyzzy.com',\n    'To: flopsy@foo.fish.com',\n    'To: cloud@baz.teletubbies.com',\n    'To: george@xyzzy.xyzzy.fish.com',\n    'To: george@monkey.quux.Godzilla.baz.com',\n    'To: el_cider@baz.foo.fish.gibbon.com',\n    'To: boopsie@quux.quux.fish.quux.com',\n    'To: fred@xyzzy.whale.com',\n    'To: ralph@whale.fish.com',\n    'To: flopsy@quux.teletubbies.baz.bar.com',\n    'To: barney@wubble.bar.whale.com',\n    'To: wilma@bar.fish.wubble.autoparts.com',\n    'To: mopsy@fish.teletubbies.com',\n    'To: barney@whale.xyzzy.monkey.baz.com',\n    'To: cloud@gibbon.Godzilla.gibbon.com',\n    'To: yoshi@bar.baz.com',\n    'To: fred@monkey.whale.baz.wubble.com',\n    'To: cloud@gibbon.teletubbies.com',\n    'To: foofie@baz.whale.com',\n    'To: foofie@foo.foo.autoparts.fish.com',\n    'To: barney@quux.whale.Godzilla.monkey.com',\n    'To: el_cider@foo.xyzzy.autoparts.monkey.com',\n    'To: flopsy@fish.monkey.autoparts.monkey.com',\n    'To: fred@monkey.teletubbies.com',\n    'To: cloud@baz.bar.foo.foo.com',\n    'To: george@teletubbies.xyzzy.com',\n    'To: mopsy@autoparts.teletubbies.quux.com',\n    'To: fred@quux.gibbon.foo.com',\n    'To: george@bar.xyzzy.baz.com',\n    'To: barney@autoparts.fish.xyzzy.com',\n    'To: fred@Godzilla.xyzzy.teletubbies.com',\n    'To: ralph@autoparts.xyzzy.gibbon.Godzilla.com',\n    'To: ralph@quux.gibbon.com',\n    'To: wilma@quux.whale.com',\n    'To: ralph@autoparts.wubble.Godzilla.com',\n    'To: flopsy@whale.com',\n    'To: flopsy@monkey.gibbon.quux.com',\n    'To: boopsie@bar.foo.com',\n    'To: mopsy@whale.wubble.bar.whale.com',\n    'To: cloud@quux.whale.wubble.bar.com',\n    'To: fred@xyzzy.com',\n    'To: yoshi@quux.foo.gibbon.autoparts.com',\n    'To: yoshi@autoparts.foo.com',\n    'To: yoshi@Godzilla.quux.gibbon.com',\n    'To: foofie@teletubbies.monkey.foo.com',\n    'To: barrel@Godzilla.fish.com',\n    'To: barrel@bar.wubble.baz.com',\n    'To: ralph@Godzilla.xyzzy.wubble.com',\n    'To: yoshi@baz.com',\n    'To: yoshi@monkey.quux.fish.foo.com',\n    'To: barrel@fish.baz.whale.com',\n    'To: boopsie@quux.gibbon.xyzzy.whale.com',\n    'To: cloud@fish.xyzzy.quux.com',\n    'To: barrel@Godzilla.quux.com',\n    'To: foofie@baz.baz.fish.fish.com',\n    'To: foofie@wubble.fish.gibbon.com',\n    'To: mopsy@quux.Godzilla.monkey.quux.com',\n    'To: yoshi@whale.wubble.whale.teletubbies.com',\n    'To: el_cider@xyzzy.autoparts.xyzzy.com',\n    'To: fred@quux.foo.autoparts.com',\n    'To: el_cider@wubble.com',\n    'To: ralph@teletubbies.monkey.xyzzy.com',\n    'To: wilma@foo.gibbon.com',\n    'To: george@Godzilla.baz.Godzilla.com',\n    'To: flopsy@wubble.bar.gibbon.com',\n    'To: yoshi@Godzilla.Godzilla.xyzzy.autoparts.com',\n    'To: cloud@baz.autoparts.com',\n    'To: foofie@quux.whale.com',\n    'To: barney@xyzzy.baz.com',\n    'To: flopsy@baz.autoparts.monkey.com',\n    'To: foofie@monkey.whale.Godzilla.com',\n    'To: george@foo.gibbon.foo.com',\n    'To: foofie@Godzilla.fish.baz.com',\n    'To: mopsy@wubble.monkey.fish.com',\n    'To: boopsie@baz.Godzilla.bar.com',\n    'To: foofie@quux.baz.com',\n    'To: ralph@autoparts.gibbon.xyzzy.autoparts.com',\n    'To: cloud@wubble.gibbon.com',\n    'To: flopsy@fish.Godzilla.monkey.xyzzy.com',\n    'To: boopsie@quux.foo.bar.com',\n    'To: ralph@foo.foo.xyzzy.quux.com',\n    'To: mopsy@autoparts.gibbon.com',\n    'To: cloud@wubble.baz.fish.com',\n    'To: mopsy@fish.teletubbies.monkey.foo.com',\n    'To: yoshi@wubble.teletubbies.fish.foo.com',\n    'To: barney@baz.Godzilla.com',\n    'To: yoshi@Godzilla.com',\n    'To: barney@foo.whale.com',\n    'To: el_cider@wubble.monkey.baz.com',\n    'To: yoshi@baz.whale.gibbon.com',\n    'To: mopsy@Godzilla.quux.fish.com',\n    'To: fred@autoparts.monkey.Godzilla.com',\n    'To: mopsy@foo.bar.whale.baz.com',\n    'To: yoshi@bar.xyzzy.gibbon.com',\n    'To: barrel@teletubbies.fish.Godzilla.com',\n    'To: fred@autoparts.bar.quux.Godzilla.com',\n    'To: boopsie@teletubbies.Godzilla.com',\n    'To: boopsie@teletubbies.teletubbies.gibbon.com',\n    'To: boopsie@autoparts.foo.xyzzy.com',\n    'To: barrel@autoparts.fish.com',\n    'To: foofie@quux.Godzilla.monkey.bar.com',\n    'To: barrel@autoparts.fish.monkey.com',\n    'To: wilma@gibbon.baz.whale.bar.com',\n    'To: cloud@Godzilla.baz.com',\n    'To: fred@Godzilla.Godzilla.com',\n    'To: el_cider@monkey.foo.com',\n    'To: george@bar.gibbon.Godzilla.baz.com',\n    'To: mopsy@Godzilla.wubble.com',\n    'To: mopsy@foo.quux.com',\n    'To: fred@baz.com',\n    'To: george@quux.xyzzy.teletubbies.com',\n    'To: boopsie@teletubbies.Godzilla.foo.com',\n    'To: ralph@teletubbies.quux.autoparts.com',\n    'To: fred@xyzzy.monkey.quux.com',\n    'To: fred@xyzzy.autoparts.Godzilla.wubble.com',\n    'To: cloud@Godzilla.foo.monkey.bar.com',\n    'To: yoshi@baz.Godzilla.Godzilla.foo.com',\n    'To: foofie@foo.fish.wubble.com',\n    'To: barrel@quux.xyzzy.quux.xyzzy.com',\n    'To: barney@autoparts.com',\n    'To: ralph@foo.teletubbies.Godzilla.com',\n    'To: boopsie@teletubbies.teletubbies.fish.com',\n    'To: cloud@baz.monkey.foo.com',\n    'To: el_cider@gibbon.com',\n    'To: foofie@teletubbies.fish.com',\n    'To: cloud@teletubbies.gibbon.wubble.xyzzy.com',\n    'To: wilma@Godzilla.monkey.fish.com',\n    'To: flopsy@xyzzy.gibbon.xyzzy.Godzilla.com',\n    'To: george@wubble.whale.autoparts.com',\n    'To: mopsy@quux.gibbon.gibbon.quux.com',\n    'To: boopsie@baz.baz.xyzzy.teletubbies.com',\n    'To: barney@Godzilla.autoparts.teletubbies.quux.com',\n    'To: george@monkey.bar.com',\n    'To: cloud@foo.fish.com',\n    'To: fred@monkey.foo.gibbon.wubble.com',\n    'To: yoshi@whale.xyzzy.quux.baz.com',\n    'To: barrel@xyzzy.foo.gibbon.wubble.com',\n    'To: el_cider@fish.monkey.bar.autoparts.com',\n    'To: yoshi@quux.foo.bar.bar.com',\n    'To: mopsy@bar.teletubbies.whale.teletubbies.com',\n    'To: foofie@foo.fish.Godzilla.com',\n    'To: george@baz.Godzilla.gibbon.whale.com',\n    'To: wilma@wubble.com',\n    'To: ralph@teletubbies.xyzzy.autoparts.wubble.com',\n    'To: wilma@foo.quux.com',\n    'To: yoshi@xyzzy.Godzilla.monkey.autoparts.com',\n    'To: mopsy@baz.baz.com',\n    'To: yoshi@gibbon.foo.autoparts.com',\n    'To: flopsy@foo.whale.bar.whale.com',\n    'To: flopsy@teletubbies.gibbon.wubble.com',\n    'To: yoshi@gibbon.fish.baz.Godzilla.com',\n    'To: ralph@autoparts.xyzzy.bar.com',\n    'To: ralph@gibbon.baz.teletubbies.autoparts.com',\n    'To: el_cider@foo.monkey.autoparts.whale.com',\n    'To: ralph@Godzilla.com',\n    'To: george@monkey.quux.com',\n    'To: barney@monkey.fish.gibbon.bar.com',\n    'To: fred@foo.xyzzy.com',\n    'To: barrel@teletubbies.whale.gibbon.bar.com',\n    'To: el_cider@gibbon.xyzzy.com',\n    'To: ralph@gibbon.xyzzy.monkey.com',\n    'To: cloud@xyzzy.com',\n    'To: foofie@wubble.foo.baz.com',\n    'To: cloud@monkey.xyzzy.com',\n    'To: flopsy@Godzilla.autoparts.wubble.Godzilla.com',\n    'To: boopsie@quux.foo.monkey.com',\n    'To: ralph@autoparts.com',\n    'To: ralph@whale.foo.quux.com',\n    'To: foofie@xyzzy.Godzilla.quux.com',\n    'To: el_cider@foo.com',\n    'To: barrel@quux.foo.com',\n    'To: barney@teletubbies.Godzilla.com',\n    'To: ralph@Godzilla.foo.com',\n    'To: flopsy@foo.gibbon.whale.com',\n    'To: flopsy@autoparts.bar.whale.com',\n    'To: boopsie@monkey.com',\n    'To: ralph@teletubbies.fish.com',\n    'To: mopsy@xyzzy.foo.com',\n    'To: el_cider@whale.quux.com',\n    'To: barney@gibbon.fish.com',\n    'To: boopsie@foo.fish.com',\n    'To: yoshi@xyzzy.bar.quux.com',\n    'To: yoshi@autoparts.gibbon.quux.com',\n    'To: fred@xyzzy.autoparts.monkey.gibbon.com',\n    'To: el_cider@xyzzy.wubble.xyzzy.com',\n    'To: foofie@baz.wubble.xyzzy.quux.com',\n    'To: wilma@monkey.monkey.baz.fish.com',\n    'To: boopsie@foo.quux.com',\n    'To: foofie@fish.baz.wubble.com',\n    'To: foofie@gibbon.bar.monkey.wubble.com',\n    'To: barney@autoparts.fish.com',\n    'To: barrel@quux.xyzzy.teletubbies.com',\n    'To: yoshi@whale.com',\n    'To: barney@baz.whale.com',\n    'To: foofie@quux.wubble.Godzilla.com',\n    'To: cloud@baz.baz.com',\n    'To: el_cider@teletubbies.autoparts.com',\n    'To: george@gibbon.autoparts.teletubbies.com',\n    'To: el_cider@autoparts.baz.monkey.gibbon.com',\n    'To: barney@bar.quux.fish.fish.com',\n    'To: wilma@autoparts.baz.com',\n    'To: barney@xyzzy.gibbon.baz.com',\n    'To: foofie@autoparts.teletubbies.teletubbies.bar.com',\n    'To: wilma@gibbon.com',\n    'To: cloud@gibbon.bar.com',\n    'To: cloud@foo.foo.com',\n    'To: mopsy@wubble.gibbon.baz.baz.com',\n    'To: yoshi@baz.teletubbies.monkey.whale.com',\n    'To: wilma@Godzilla.monkey.gibbon.com',\n    'To: cloud@xyzzy.autoparts.baz.com',\n    'To: wilma@teletubbies.autoparts.wubble.gibbon.com',\n    'To: el_cider@Godzilla.Godzilla.com',\n    'To: barney@fish.xyzzy.xyzzy.wubble.com',\n    'To: barney@whale.quux.com',\n    'To: yoshi@xyzzy.foo.monkey.fish.com',\n    'To: mopsy@xyzzy.monkey.gibbon.com',\n    'To: barney@Godzilla.whale.com',\n    'To: fred@wubble.autoparts.bar.com',\n    'To: mopsy@wubble.com',\n    'To: barrel@bar.whale.wubble.whale.com',\n    'To: george@autoparts.gibbon.quux.com',\n    'To: george@quux.gibbon.autoparts.com',\n    'To: barrel@wubble.autoparts.fish.whale.com',\n    'To: barrel@teletubbies.autoparts.quux.com',\n    'To: boopsie@fish.teletubbies.bar.com',\n    'To: ralph@autoparts.baz.com',\n    'To: flopsy@Godzilla.foo.com',\n    'To: ralph@fish.teletubbies.com',\n    'To: george@xyzzy.foo.whale.com',\n    'To: ralph@monkey.com',\n    'To: wilma@monkey.baz.autoparts.monkey.com',\n    'To: boopsie@gibbon.fish.foo.com',\n    'To: boopsie@whale.teletubbies.teletubbies.com',\n    'To: wilma@whale.foo.foo.com',\n    'To: fred@baz.foo.com',\n    'To: boopsie@bar.teletubbies.Godzilla.com',\n    'To: el_cider@wubble.fish.com',\n    'To: george@xyzzy.monkey.fish.com',\n    'To: boopsie@wubble.whale.com',\n    'To: foofie@monkey.quux.quux.Godzilla.com',\n    'To: wilma@fish.xyzzy.whale.Godzilla.com',\n    'To: foofie@Godzilla.Godzilla.quux.com',\n    'To: flopsy@teletubbies.com',\n    'To: mopsy@monkey.xyzzy.com',\n    'To: cloud@bar.teletubbies.teletubbies.com',\n    'To: wilma@monkey.wubble.baz.autoparts.com',\n    'To: yoshi@xyzzy.wubble.whale.quux.com',\n    'To: mopsy@foo.com',\n    'To: barney@bar.teletubbies.com',\n    'To: yoshi@teletubbies.gibbon.fish.quux.com',\n    'To: yoshi@baz.xyzzy.bar.teletubbies.com',\n    'To: wilma@wubble.gibbon.quux.bar.com',\n    'To: el_cider@whale.gibbon.fish.com',\n    'To: cloud@monkey.fish.whale.com',\n    'To: boopsie@teletubbies.bar.Godzilla.foo.com',\n    'To: boopsie@wubble.foo.whale.com',\n    'To: boopsie@autoparts.whale.autoparts.com',\n    'To: yoshi@teletubbies.com',\n    'To: cloud@whale.baz.foo.monkey.com',\n    'To: ralph@baz.foo.com',\n    'To: george@foo.bar.Godzilla.bar.com',\n    'To: wilma@baz.wubble.quux.com',\n    'To: foofie@wubble.xyzzy.Godzilla.com',\n    'To: barrel@bar.baz.foo.com',\n    'To: foofie@gibbon.bar.monkey.gibbon.com',\n    'To: el_cider@bar.autoparts.foo.com',\n    'To: cloud@teletubbies.Godzilla.com',\n    'To: barrel@gibbon.xyzzy.com',\n    'To: fred@whale.bar.autoparts.foo.com',\n    'To: wilma@baz.monkey.com',\n    'To: flopsy@baz.gibbon.autoparts.wubble.com',\n    'To: el_cider@teletubbies.baz.com',\n    'To: wilma@whale.wubble.com',\n    'To: yoshi@monkey.autoparts.baz.com',\n    'To: ralph@monkey.autoparts.com',\n    'To: foofie@whale.monkey.foo.com',\n    'To: fred@fish.foo.monkey.com',\n    'To: el_cider@teletubbies.wubble.com',\n    'To: foofie@autoparts.Godzilla.monkey.com',\n    'To: ralph@fish.com',\n    'To: el_cider@gibbon.Godzilla.wubble.teletubbies.com',\n    'To: flopsy@fish.whale.com',\n    'To: mopsy@gibbon.com',\n    'To: ralph@autoparts.bar.Godzilla.xyzzy.com',\n    'To: george@foo.autoparts.com',\n    'To: george@whale.bar.quux.com',\n    'To: wilma@monkey.wubble.Godzilla.wubble.com',\n    'To: boopsie@teletubbies.teletubbies.com',\n    'To: ralph@Godzilla.Godzilla.whale.com',\n    'To: ralph@wubble.whale.fish.quux.com',\n    'To: barrel@Godzilla.baz.fish.com',\n    'To: foofie@autoparts.autoparts.teletubbies.com',\n    'To: ralph@wubble.bar.fish.com',\n    'To: ralph@gibbon.bar.xyzzy.com',\n    'To: fred@xyzzy.fish.com',\n    'To: el_cider@xyzzy.bar.com',\n    'To: yoshi@quux.baz.foo.whale.com',\n    'To: el_cider@bar.wubble.quux.com',\n    'To: yoshi@bar.foo.fish.autoparts.com',\n    'To: george@xyzzy.autoparts.teletubbies.wubble.com',\n    'To: mopsy@foo.Godzilla.com',\n    'To: barrel@wubble.bar.monkey.bar.com',\n    'To: mopsy@foo.teletubbies.com',\n    'To: mopsy@teletubbies.foo.com',\n    'To: fred@whale.whale.autoparts.com',\n    'To: yoshi@gibbon.Godzilla.Godzilla.com',\n    'To: yoshi@gibbon.foo.fish.com',\n    'To: george@foo.fish.foo.com',\n    'To: yoshi@wubble.fish.Godzilla.whale.com',\n    'To: flopsy@quux.fish.foo.wubble.com',\n    'To: george@autoparts.wubble.whale.gibbon.com',\n    'To: foofie@gibbon.monkey.com',\n    'To: fred@fish.com',\n    'To: ralph@quux.monkey.com',\n    'To: fred@quux.fish.wubble.autoparts.com',\n    'To: flopsy@teletubbies.fish.gibbon.com',\n    'To: george@quux.quux.quux.whale.com',\n    'To: mopsy@quux.bar.wubble.foo.com',\n    'To: yoshi@whale.quux.foo.com',\n    'To: el_cider@foo.whale.xyzzy.baz.com',\n    'To: fred@quux.com',\n    'To: fred@teletubbies.xyzzy.wubble.com',\n    'To: barrel@monkey.fish.foo.com'\n  ],\n  'X-Yow' => [\n    'X-Yow: If this was a SWEDISH MOVIE, I\\'d take off your GO-GO BOOTS!!',\n    'X-Yow: A can of ASPARAGUS, 73 pigeons, some LIVE ammo, and a FROZEN DAQUIRI!!',\n    'X-Yow: A dwarf is passing out somewhere in Detroit!',\n    'X-Yow: A GRAM??  A BRAM...  A GROOM...  A BROOM...  Oh, Yeh!!  Wash the  ROOM!!',\n    'X-Yow: ...A housewife is wearing a polypyrene jumpsuit!!',\n    'X-Yow: A wide-eyed, innocent UNICORN, poised delicately in a MEADOW filled with  LILACS, LOLLIPOPS & small CHILDREN at the HUSH of twilight??',\n    'X-Yow: Actually, what I\\'d like is a little toy spaceship!!',\n    'X-Yow: After this, I\\'m going to BURN some RUBBER!!',\n    'X-Yow: After THIS, let\\'s go to PHILADELPHIA and have TRIPLETS!!',\n    'X-Yow: AIEEEEE!  I am having an UNDULATING EXPERIENCE!',\n    'X-Yow: ALFRED JARRY!  Say something about th\\' DEATH of DISCO!!',\n    'X-Yow: All I can think of is a platter of organic PRUNE CRISPS being trampled  by an army of swarthy, Italian LOUNGE SINGERS...',\n    'X-Yow: All of a sudden, I want to THROW OVER my promising ACTING CAREER,  grow a LONG BLACK BEARD and wear a BASEBALL HAT!!  ...  Although I don\\'t know WHY!!',\n    'X-Yow: All of life is a blur of Republicans and meat!',\n    'X-Yow: All right, you degenerates!  I want this place evacuated in 20 seconds!',\n    'X-Yow: All this time I\\'ve been VIEWING a RUSSIAN MIDGET SODOMIZE a HOUSECAT!',\n    'X-Yow: Alright, you!!  Imitate a WOUNDED SEAL pleading for a PARKING SPACE!!',\n    'X-Yow: Am I accompanied by a PARENT or GUARDIAN?',\n    'X-Yow: Am I elected yet?',\n    'X-Yow: ..Am I in a SOAP OPERA??',\n    'X-Yow: Am I in GRADUATE SCHOOL yet?',\n    'X-Yow: Am I SHOPLIFTING?',\n    'X-Yow: America!!  I saw it all!!  Vomiting!  Waving!  JERRY FALWELLING into  your void tube of UHF oblivion!!  SAFEWAY of the mind --',\n    'X-Yow: An air of FRENCH FRIES permeates my nostrils!!',\n    'X-Yow: An INK-LING?  Sure -- TAKE one!!  Did you BUY any COMMUNIST UNIFORMS??',\n    'X-Yow: An Italian is COMBING his hair in suburban DES MOINES!',\n    'X-Yow: And furthermore, my bowling average is unimpeachable!!!',\n    'X-Yow: ANN JILLIAN\\'S HAIR makes LONI ANDERSON\\'S HAIR look like  RICARDO MONTALBAN\\'S HAIR!',\n    'X-Yow: Are BOTH T.V.S on??',\n    'X-Yow: ..  are the STEWED PRUNES still in the HAIR DRYER?',\n    'X-Yow: ..Are we having FUN yet...?',\n    'X-Yow: Are we live or on tape?',\n    'X-Yow: Are we on STRIKE yet?',\n    'X-Yow: Are we THERE yet?',\n    'X-Yow: Are we THERE yet?  My MIND is a SUBMARINE!!',\n    'X-Yow: Are we THERE yet?!',\n    'X-Yow: Are we THERE yet??',\n    'X-Yow: Are you guys lined up for the METHADONE PROGRAM or FOOD STAMPS??',\n    'X-Yow: Are you mentally here at Pizza Hut??',\n    'X-Yow: Are you selling NYLON OIL WELLS??  If so, we can use TWO DOZEN!!',\n    'X-Yow: Are you still an ALCOHOLIC?',\n    'X-Yow: As a FAD follower, my BEVERAGE choices are rich and fulfilling!',\n    'X-Yow: As President I have to go vacuum my coin collection!',\n    'X-Yow: Ask me the DIFFERENCE between PHIL SILVERS and ALEXANDER HAIG!!',\n    'X-Yow: Awright, which one of you hid my PENIS ENVY?',\n    'X-Yow: Bagels...',\n    'X-Yow: BARBARA STANWYCK makes me nervous!!',\n    'X-Yow: Barbie says, Take quaaludes in gin and go to a disco right away!  But Ken says, WOO-WOO!!  No credit at ``Mr. Liquor\\'\\'!!',\n    'X-Yow: BARRY..  That was the most HEART-WARMING rendition of  ``I DID IT MY WAY\\'\\' I\\'ve ever heard!!',\n    'X-Yow: BEEP-BEEP!!  I\\'m a \\'49 STUDEBAKER!!',\n    'X-Yow: Being a BALD HERO is almost as FESTIVE as a TATTOOED KNOCKWURST.',\n    'X-Yow: BELA LUGOSI is my co-pilot..',\n    'X-Yow: BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-BI-',\n    'X-Yow: ...  Blame it on the BOSSA NOVA!!!',\n    'X-Yow: ..  bleakness....  desolation....  plastic forks...',\n    'X-Yow: Bo Derek ruined my life!',\n    'X-Yow: Boy, am I glad it\\'s only 1971...',\n    'X-Yow: Boys, you have ALL been selected to LEAVE th\\' PLANET in 15 minutes!!',\n    'X-Yow: BRYLCREAM is CREAM O\\' WHEAT in another DIMENSION..',\n    'X-Yow: But was he mature enough last night at the lesbian masquerade?',\n    'X-Yow: By MEER biz doo SCHOIN..',\n    'X-Yow: C\\'MON, everybody!!  I\\'ve flown in LESLIE GORE and two dozen KOSHER  BUTCHERS!  They\\'ll be doing intricate MILITARY MANEUVERS to the  soundtrack from \"OKLAHOMA\"!!',\n    'X-Yow: CALIFORNIA is where people from IOWA or NEW YORK go to subscribe to  CABLE TELEVISION!!',\n    'X-Yow: Can I have an IMPULSE ITEM instead?',\n    'X-Yow: Can you MAIL a BEAN CAKE?',\n    'X-Yow: Catsup and Mustard all over the place!  It\\'s the Human Hamburger!',\n    'X-Yow: CHUBBY CHECKER just had a CHICKEN SANDWICH in downtown DULUTH!',\n    'X-Yow: CHUBBY CHECKER owns my BUILDING!',\n    'X-Yow: Civilization is fun!  Anyway, it keeps me busy!!',\n    'X-Yow: Clear the laundromat!!  This whirl-o-matic just had a nuclear meltdown!!',\n    'X-Yow: Concentrate on th\\'cute, li\\'l CARTOON GUYS!  Remember the SERIAL NUMBERS!!  Follow the WHIPPLE AVE EXIT!!  Have a FREE PEPSI!!  Turn LEFT at th\\'HOLIDAY INN!!  JOIN the CREDIT WORLD!!  MAKE me an OFFER!!!',\n    'X-Yow: CONGRATULATIONS!  Now should I make thinly veiled comments about  DIGNITY, self-esteem and finding TRUE FUN in your RIGHT VENTRICLE??',\n    'X-Yow: Content:  80% POLYESTER, 20% DACRON..  The waitress\\'s  UNIFORM sheds TARTAR SAUCE like an 8\\'\\' by 10\\'\\' GLOSSY..',\n    'X-Yow: Could I have a drug overdose?',\n    'X-Yow: \"DARK SHADOWS\" is on!!  Hey, I think the VAMPIRE forgot his UMBRELLA!!',\n    'X-Yow: Darling, my ELBOW is FLYING over FRANKFURT, Germany..',\n    'X-Yow: Dehydrated EGGS are STREWN across ROULETTE TABLES..',\n    'X-Yow: Did an Italian CRANE OPERATOR just experience uninhibited sensations  in a MALIBU HOT TUB?',\n    'X-Yow: Did I do an INCORRECT THING??',\n    'X-Yow: Did I say I was a sardine?  Or a bus???',\n    'X-Yow: Did I SELL OUT yet??',\n    'X-Yow: Did we bring enough BEEF JERKY?',\n    'X-Yow: Did YOU find a DIGITAL WATCH in YOUR box of VELVEETA?',\n    'X-Yow: Did you GAIN WEIGHT in th\\' past 5 MINUTES or am I just DREAMING of two  BROCCOLI FLORETS lying in an empty GAS TANK?',\n    'X-Yow: Did you move a lot of KOREAN STEAK KNIVES this trip, Dingy?',\n    'X-Yow: DIDI...  is that a MARTIAN name, or, are we in ISRAEL?',\n    'X-Yow: Didn\\'t I buy a 1951 Packard from you last March in Cairo?',\n    'X-Yow: Didn\\'t KIERKEGAARD wear out his TIRES in VIENNA during a SNOWSTORM of  FREUD\\'s unpaid DENTAL BILLS?',\n    'X-Yow: Disco oil bussing will create a throbbing naugahide pipeline running  straight to the tropics from the rug producing regions  and devalue the dollar!',\n    'X-Yow: Dizzy, are we \"REAL PEOPLE\" or \"AMAZING ANIMALS\"?',\n    'X-Yow: Do I have a lifestyle yet?',\n    'X-Yow: Do I hear th\\' SPINNING of various WHIRRING, ROUND, and WARM  WHIRLOMATICS?!',\n    'X-Yow: Do you guys know we just passed thru a BLACK HOLE in space?',\n    'X-Yow: Do you have exactly what I want in a plaid poindexter bar bat??',\n    'X-Yow: ..  Do you like ``TENDER VITTLES?\\'\\'?',\n    'X-Yow: Do you need any MOUTH-TO-MOUTH resuscitation?',\n    'X-Yow: Do you think the ``Monkees\\'\\' should get gas on odd or even days?',\n    'X-Yow: Does someone from PEORIA have a SHORTER ATTENTION span than me?',\n    'X-Yow: Does that mean I\\'m not a well-adjusted person??',\n    'X-Yow: ..  does your DRESSING ROOM have enough ASPARAGUS?',\n    'X-Yow: DON\\'T go!!  I\\'m not HOWARD COSELL!!  I know POLISH JOKES...  WAIT!!  Don\\'t go!!  I AM Howard Cosell!...  And I DON\\'T know Polish jokes!!',\n    'X-Yow: Don\\'t hit me!!  I\\'m in the Twilight Zone!!!',\n    'X-Yow: Don\\'t SANFORIZE me!!',\n    'X-Yow: Don\\'t worry, nobody really LISTENS to lectures in MOSCOW, either!  ..  FRENCH, HISTORY, ADVANCED CALCULUS, COMPUTER PROGRAMMING,  BLACK STUDIES, SOCIOBIOLOGY!..  Are there any QUESTIONS??',\n    'X-Yow: Edwin Meese made me wear CORDOVANS!!',\n    'X-Yow: Eisenhower!!  Your mimeograph machine upsets my stomach!!',\n    'X-Yow: Either CONFESS now or we go to ``PEOPLE\\'S COURT\\'\\'!!',\n    'X-Yow: Everybody gets free BORSCHT!',\n    'X-Yow: Everybody is going somewhere!!  It\\'s probably a garage sale  or a disaster Movie!!',\n    'X-Yow: ..Everything is....FLIPPING AROUND!!',\n    'X-Yow: Everything will be ALL RIGHT if we can just remember things about  ALGEBRA.. or SOCCER..  or SOCIALISM..',\n    'X-Yow: Everywhere I look I see NEGATIVITY and ASPHALT...',\n    'X-Yow: Excuse me, but didn\\'t I tell you there\\'s NO HOPE for the  survival of OFFSET PRINTING?',\n    'X-Yow: FEELINGS are cascading over me!!!',\n    'X-Yow: Feel th\\' WHIRLING BUFFERS buffing away all that stress...  Years of ROAD TAR gently washing away...',\n    'X-Yow: Finally, Zippy drives his 1958 RAMBLER METROPOLITAN into the  faculty dining room.',\n    'X-Yow: FIRST, I was in a TRUCK...THEN, I was in a DINER...',\n    'X-Yow: FIRST, I\\'m covering you with OLIVE OIL and PRUNE WHIP!!',\n    'X-Yow: First, I\\'m going to give you all the ANSWERS to today\\'s test..  So just plug in your SONY WALKMANS and relax!!',\n    'X-Yow: FISH-NET-FISH-NET-FISH-NET-FISH-NET-FISH!!',\n    'X-Yow: Fold, fold, FOLD!!  FOLDING many items!!',\n    'X-Yow: FOOLED you!  Absorb EGO SHATTERING impulse rays, polyester poltroon!!',\n    'X-Yow: Four thousand different MAGNATES, MOGULS & NABOBS are romping in my  gothic solarium!!',\n    'X-Yow: FROZEN ENTREES may be flung by members of opposing SWANSON SECTS..',\n    'X-Yow: FUN is never having to say you\\'re SUSHI!!',\n    'X-Yow: Gee, I feel kind of LIGHT in the head now, knowing I can\\'t make  my satellite dish PAYMENTS!',\n    'X-Yow: ...Get me a GIN and TONIC!!...make it HAIR TONIC!!',\n    'X-Yow: Gibble, Gobble, we ACCEPT YOU ---',\n    'X-Yow: Give them RADAR-GUIDED SKEE-BALL LANES and VELVEETA BURRITOS!!',\n    'X-Yow: Go on, EMOTE!  I was RAISED on thought balloons!!',\n    'X-Yow: GOOD-NIGHT, everybody..  Now I have to go administer FIRST-AID  to my pet LEISURE SUIT!!',\n    'X-Yow: Ha ha   Ha ha  Ha ha   Ha  Ha  Ha  Ha  -- When will I EVER stop HAVING  FUN?!!',\n    'X-Yow: HAIR TONICS, please!!',\n    'X-Yow: Half a mind is a terrible thing to waste!',\n    'X-Yow: Hand me a pair of leather pants and a CASIO keyboard  -- I\\'m living for today!',\n    'X-Yow: Has everybody got HALVAH spread all over their ANKLES??...  Now, it\\'s time to ``HAVE A NAGEELA\\'\\'!!',\n    'X-Yow: Have my two-tone, 1958 Nash METRO brought around..',\n    'X-Yow: ..  he dominates the DECADENT SUBWAY SCENE.',\n    'X-Yow: He is the MELBA-BEING...  the ANGEL CAKE...   XEROX him...  XEROX him --',\n    'X-Yow: He probably just wants to take over my CELLS and then EXPLODE  inside me like a BARREL of runny CHOPPED LIVER!  Or maybe he\\'d  like to PSYCHOLOGICALLY TERRORIZE ME until I have no objection  to a RIGHT-WING MILITARY TAKEOVER of my apartment!!  I guess  I should call AL PACINO!',\n    'X-Yow: HELLO KITTY gang terrorizes town, family STICKERED to death!',\n    'X-Yow: HELLO, everybody, I\\'m a HUMAN!!',\n    'X-Yow: Hello, GORRY-O!!  I\\'m a GENIUS from HARVARD!!',\n    'X-Yow: HELLO, little boys!   Gimme a MINT TULIP!!  Let\\'s do the BOSSA NOVA!!',\n    'X-Yow: --Hello, POLICE?  I\"ve got ABBOTT & COSTELLO here on suspicion of  HIGHWAY ROBBERY!!',\n    'X-Yow: Hello.  Just walk along and try NOT to think about your  INTESTINES being almost FORTY YARDS LONG!!',\n    'X-Yow: Hello...  IRON CURTAIN?  Send over a SAUSAGE PIZZA!  World War III?  No thanks!',\n    'X-Yow: Hello?  Enema Bondage?  I\\'m calling because I want to be happy, I guess..',\n    'X-Yow: Here I am at the flea market but nobody is buying  my urine sample bottles..',\n    'X-Yow: ..  here I am in 53 B.C. and all I want is a dill pickle!!',\n    'X-Yow: Here I am in the POSTERIOR OLFACTORY LOBULE but I don\\'t see CARL SAGAN  anywhere!!',\n    'X-Yow: Here is my refrigerator full of FLANK STEAK...and over there is my  UPHOLSTERED CANOE...I don\\'t know WHY I OWN them!!',\n    'X-Yow: Here we are in America...  when do we collect unemployment?',\n    'X-Yow: HERE!!  Put THIS on!!  I\\'m in CHARGE!!',\n    'X-Yow: Hey!!  Let\\'s watch the\\' ELEVATOR go UP and DOWN at th\\' HILTON HOTEL!!',\n    'X-Yow: Hey, I LIKE that POINT!!',\n    'X-Yow: Hey, LOOK!!  A pair of SIZE 9 CAPRI PANTS!!  They probably belong to  SAMMY DAVIS, JR.!!',\n    'X-Yow: Hey, wait a minute!!  I want a divorce!!..  you\\'re not Clint Eastwood!!',\n    'X-Yow: Hey, waiter!  I want a NEW SHIRT and a PONY TAIL with lemon sauce!',\n    'X-Yow: Hiccuping & trembling into the WASTE DUMPS of New Jersey like some  drunken CABBAGE PATCH DOLL, coughing in line at FIORUCCI\\'S!!',\n    'X-Yow: Hmmm..  a CRIPPLED ACCOUNTANT with a FALAFEL sandwich is HIT  by a TROLLEY-CAR..',\n    'X-Yow: Hmmm..  A hash-singer and a cross-eyed guy were SLEEPING on a deserted  island, when...',\n    'X-Yow: Hmmm...  a PINHEAD, during an EARTHQUAKE, encounters an ALL-MIDGET FIDDLE  ORCHESTRA...  ha..  ha..',\n    'X-Yow: Hmmm...  an arrogant bouquet with a subtle suggestion of  POLYVINYL CHLORIDE...',\n    'X-Yow: Hold the MAYO & pass the COSMIC AWARENESS...',\n    'X-Yow: HOORAY, Ronald!!  Now YOU can marry LINDA RONSTADT too!!',\n    'X-Yow: HOW could a GLASS be YELLING??',\n    'X-Yow: How do I get HOME?',\n    'X-Yow: How do you explain Wayne Newton\\'s POWER over millions?  It\\'s th\\' MOUSTACHE...  Have you ever noticed th\\' way it radiates  SINCERITY, HONESTY & WARMTH?  It\\'s a MOUSTACHE you want to take  HOME and introduce to NANCY SINATRA!',\n    'X-Yow: How many retired bricklayers from FLORIDA are out purchasing  PENCIL SHARPENERS right NOW??',\n    'X-Yow: How\\'s it going in those MODULAR LOVE UNITS??',\n    'X-Yow: How\\'s the wife?  Is she at home enjoying capitalism?',\n    'X-Yow: ..  hubub, hubub, HUBUB, hubub, hubub, hubub, HUBUB, hubub, hubub, hubub.',\n    'X-Yow: HUGH BEAUMONT died in 1982!!',\n    'X-Yow: HUMAN REPLICAS are inserted into VATS of NUTRITIONAL YEAST...',\n    'X-Yow: Hydraulic pizza oven!!  Guided missile!  Herring sandwich!  Styrofoam!  Jayne Mansfield!  Aluminum siding!  Borax!  Pedal pushers!  Jukebox!',\n    'X-Yow: I always have fun because I\\'m out of my mind!!!',\n    'X-Yow: I always liked FLAG DAY!!',\n    'X-Yow: I always wanted a NOSE JOB!!',\n    'X-Yow: I am a jelly donut.  I am a jelly donut.',\n    'X-Yow: I am a traffic light, and Alan Ginsberg kidnapped my laundry in 1927!',\n    'X-Yow: I am covered with pure vegetable oil and I am writing a best seller!',\n    'X-Yow: I am deeply CONCERNED and I want something GOOD for BREAKFAST!',\n    'X-Yow: I am having a CONCEPTION--',\n    'X-Yow: I am having a pleasant time!!',\n    'X-Yow: I am having FUN...  I wonder if it\\'s NET FUN or GROSS FUN?',\n    'X-Yow: I am KING BOMBA of Sicily!..I will marry LUCILLE BALL next Friday!',\n    'X-Yow: I am NOT a nut....',\n    'X-Yow: I appoint you ambassador to Fantasy Island!!!',\n    'X-Yow: I brought my BOWLING BALL - and some DRUGS!!',\n    'X-Yow: I call it a \"SARDINE ON WHEAT\"!',\n    'X-Yow: -- I can do ANYTHING ... I can even ... SHOPLIFT!!',\n    'X-Yow: I can see you GUYS an\\' GALS need a LOT of HELP...You\\'re all very  STUPID!!  I used to be STUPID, too..before I started watching UHF-TV!!',\n    'X-Yow: I can\\'t decide which WRONG TURN to make first!!  I wonder if BOB GUCCIONE has these problems!',\n    'X-Yow: I can\\'t think about that.  It doesn\\'t go with HEDGES in the shape of  LITTLE LULU -- or ROBOTS making BRICKS...',\n    'X-Yow: I decided to be JOHN TRAVOLTA instead!!',\n    'X-Yow: I demand IMPUNITY!',\n    'X-Yow: I didn\\'t order any WOO-WOO...  Maybe a YUBBA..  But no WOO-WOO!',\n    'X-Yow: I don\\'t believe there really IS a GAS SHORTAGE..  I think it\\'s all  just a BIG HOAX on the part of the plastic sign salesmen--  ..  to sell more numbers!!',\n    'X-Yow: ..  I don\\'t know why but, suddenly, I want to discuss declining I.Q.  LEVELS with a blue ribbon SENATE SUB-COMMITTEE!',\n    'X-Yow: I don\\'t know WHY I said that..  I think it came from the FILLINGS  in my rear molars..',\n    'X-Yow: I don\\'t think you fellows would do so much RAPING and PILLAGING if you  played more PINBALL and watched CABLE TELEVISION!!',\n    'X-Yow: ..  I don\\'t understand the HUMOR of the THREE STOOGES!!',\n    'X-Yow: I feel better about world problems now!',\n    'X-Yow: I feel like a wet parking meter on Darvon!',\n    'X-Yow: I feel like I am sharing a ``CORN-DOG\\'\\' with NIKITA KHRUSCHEV..',\n    'X-Yow: I feel like I\\'m in a Toilet Bowl with a thumbtack in my forehead!!',\n    'X-Yow: I feel partially hydrogenated!',\n    'X-Yow: I feel real SOPHISTICATED being in FRANCE!',\n    'X-Yow: ..  I feel..  JUGULAR..',\n    'X-Yow: I fill MY industrial waste containers with old copies  of the ``WATCHTOWER\\'\\' and then add HAWAIIAN PUNCH to  the top..  They look NICE in the yard--',\n    'X-Yow: I FORGOT to do the DISHES!!',\n    'X-Yow: I guess it was all a DREAM..  or an episode of HAWAII FIVE-O...',\n    'X-Yow: I guess we can live on his POT FARM in HADES!!',\n    'X-Yow: I guess you guys got BIG MUSCLES from doing too much STUDYING!',\n    'X-Yow: I had a lease on an OEDIPUS COMPLEX back in \\'81...',\n    'X-Yow: I had pancake makeup for brunch!',\n    'X-Yow: I have a TINY BOWL in my HEAD',\n    'X-Yow: I HAVE a towel.',\n    'X-Yow: I have a very good DENTAL PLAN.  Thank you.',\n    'X-Yow: ..  I have a VISION!  It\\'s a RANCID double-FISHWICH on an ENRICHED BUN!!',\n    'X-Yow: I have accepted Provolone into my life!',\n    'X-Yow: I have many CHARTS and DIAGRAMS..',\n    'X-Yow: I have no actual hairline...',\n    'X-Yow: I have nostalgia for the late Sixties!  In 1969 I left my laundry with  a hippie!!  During an unauthorized Tupperware party it was chopped &  diced!',\n    'X-Yow: --- I have seen the FUN ---',\n    'X-Yow: I have seen these EGG EXTENDERS in my Supermarket..  ..  I have read the INSTRUCTIONS...',\n    'X-Yow: I HAVE to buy a new ``DODGE MISER\\'\\' and two dozen JORDACHE  JEANS because my viewscreen is ``USER-FRIENDLY\\'\\'!!',\n    'X-Yow: I HIJACKED a 747 to get here!!  I hope those fabulous CONEHEADS are at HOME!!',\n    'X-Yow: I hope I bought the right relish...  zzzzzzzzz...',\n    'X-Yow: I hope something GOOD came in the mail today so I have  a REASON to live!!',\n    'X-Yow: I hope the ``Eurythmics\\'\\' practice birth control...',\n    'X-Yow: I hope you millionaires are having fun!  I just invested half  your life savings in yeast!!',\n    'X-Yow: I invented skydiving in 1989!',\n    'X-Yow: I joined scientology at a garage sale!!',\n    'X-Yow: I just bought FLATBUSH from MICKEY MANTLE!',\n    'X-Yow: I just forgot my whole philosophy of life!!!',\n    'X-Yow: I just got my PRINCE bumper sticker..  But now I can\\'t remember WHO he is...',\n    'X-Yow: I just had a MAJOR CONTRACT DISPUTE with SUZANNE SOMERS!!',\n    'X-Yow: I just had a NOSE JOB!!',\n    'X-Yow: I just had my entire INTESTINAL TRACT coated with TEFLON!',\n    'X-Yow: I just heard the SEVENTIES were over!!  And I was just getting in touch  with my LEISURE SUIT!!',\n    'X-Yow: I just put lots of the EGG SALAD in the SILK SOCKS --',\n    'X-Yow: I just remembered something about a TOAD!',\n    'X-Yow: ..I just walked into th\\' HOUSE OF REPRESENTATIVES with fourteen WET  DOLPHINS and an out-of-date MARRIAGE MANUAL...',\n    'X-Yow: A KAISER ROLL?!  What good is a Kaiser Roll without a little  COLE SLAW on the SIDE?',\n    'X-Yow: I Know A Joke',\n    'X-Yow: I know how to do SPECIAL EFFECTS!!',\n    'X-Yow: I know how to get the hostesses released!  Give them their own  television series!',\n    'X-Yow: I know th\\'MAMBO!!  I have a TWO-TONE CHEMISTRY SET!!',\n    'X-Yow: I know things about TROY DONAHUE that can\\'t even be PRINTED!!',\n    'X-Yow: I left my WALLET in the BATHROOM!!',\n    'X-Yow: I LIKE Aisle 7a.',\n    'X-Yow: I like the IMPUDENT NOSE on that car..  Are you a TEEN-AGER?  ',\n    'X-Yow: I like the way ONLY their mouths move..  They look like DYING OYSTERS',\n    'X-Yow: I like your SNOOPY POSTER!!',\n    'X-Yow: ... I live in a FUR-LINE FALLOUT SHELTER',\n    'X-Yow: I love FRUIT PICKERS!!',\n    'X-Yow: --``I love KATRINKA because she drives a PONTIAC.  We\\'re going away now.  I fed the cat. - Zippy\\'\\'',\n    'X-Yow: I love ROCK \\'N ROLL!  I memorized the all WORDS to ``WIPE-OUT\\'\\' in 1965!!',\n    'X-Yow: ..I must be a VETERINARIAN..',\n    'X-Yow: I need \"RONDO\".',\n    'X-Yow: I need to discuss BUY-BACK PROVISIONS with at least  six studio SLEAZEBALLS!!',\n    'X-Yow: I once decorated my apartment entirely in ten foot salad forks!!',\n    'X-Yow: I own seven-eighths of all the artists in downtown Burbank!',\n    'X-Yow: I OWN six pink HIPPOS!!',\n    'X-Yow: I predict that by 1993 everyone will live in and around LAS VEGAS and  wear BEATLE HAIRCUTS!',\n    'X-Yow: I pretend I\\'m living in a styrofoam packing crate, high in th\\'  SWISS ALPS, still unable to accept th\\' idea of TOUCH-TONE DIALING!!',\n    'X-Yow: I put aside my copy of ``BOWLING WORLD\\'\\' and think  about GUN CONTROL legislation..',\n    'X-Yow: I represent a sardine!!',\n    'X-Yow: I request a weekend in Havana with Phil Silvers!',\n    'X-Yow: ..  I see TOILET SEATS...',\n    'X-Yow: I selected E5...  but I didn\\'t hear ``Sam the Sham and the Pharaohs\\'\\'!',\n    'X-Yow: I smell a RANCID CORN DOG!',\n    'X-Yow: I smell like a wet reducing clinic on Columbus Day!',\n    'X-Yow: I think I am an overnight sensation right now!!',\n    'X-Yow: ..  I think I\\'d better go back to my DESK and toy with  a few common MISAPPREHENSIONS...',\n    'X-Yow: I think I\\'ll do BOTH if I can get RESIDUALS!!',\n    'X-Yow: ..  I think I\\'ll KILL myself by leaping out of this  14th STORY WINDOW while reading ERICA JONG\\'S poetry!!',\n    'X-Yow: I think I\\'ll make SCRAMBLED EGGS!!  They\\'re each in LITTLE SHELLS..',\n    'X-Yow: ...I think I\\'m having an overnight sensation right now!!',\n    'X-Yow: I think my CAREER is RUINED!!',\n    'X-Yow: I used to be a FUNDAMENTALIST, but then I heard about the  HIGH RADIATION LEVELS and bought an ENCYCLOPEDIA!!',\n    'X-Yow: ..  I want a COLOR T.V. and a VIBRATING BED!!!',\n    'X-Yow: I want a VEGETARIAN BURRITO to go..  with EXTRA MSG!!',\n    'X-Yow: I want a WESSON OIL lease!!',\n    'X-Yow: I want another RE-WRITE on my CAESAR SALAD!!',\n    'X-Yow: I want DUSTIN HOFFMAN!! .. I want LIBERACE!!  YOW!!',\n    'X-Yow: I want EARS!  I want two ROUND BLACK EARS to make me feel warm \\'n secure!!',\n    'X-Yow: ..  I want FORTY-TWO TRYNEL FLOATATION SYSTEMS installed within  SIX AND A HALF HOURS!!!',\n    'X-Yow: I want the presidency so bad I can already taste the hors d\\'oeuvres.',\n    'X-Yow: I want to dress you up as TALLULAH BANKHEAD and cover you with  VASELINE and WHEAT THINS..',\n    'X-Yow: I want to kill everyone here with a cute colorful Hydrogen Bomb!!',\n    'X-Yow: ..  I want to perform cranial activities with Tuesday Weld!!',\n    'X-Yow: I want to read my new poem about pork brains and outer space...',\n    'X-Yow: I want to so HAPPY, the VEINS in my neck STAND OUT!!',\n    'X-Yow: I want to TAKE IT HOME and DRESS IT UP in HOT PANTS!!',\n    'X-Yow: I want you to MEMORIZE the collected poems of EDNA ST VINCENT MILLAY..  BACKWARDS!!',\n    'X-Yow: I want you to organize my PASTRY trays...  my TEA-TINS are gleaming in  formation like a ROW of DRUM MAJORETTES --  please don\\'t be FURIOUS with me --',\n    'X-Yow: I was giving HAIR CUTS to th\\' SAUCER PEOPLE ..  I\\'m CLEAN!!',\n    'X-Yow: I was in a HOT TUB!  I was NORMAL!  I was ITALIAN!!  I enjoyed th\\'  EARTHQUAKE!',\n    'X-Yow: I was in EXCRUCIATING PAIN until I started reading JACK AND JILL  Magazine!!',\n    'X-Yow: I was making donuts and now I\\'m on a bus!',\n    'X-Yow: I will establish the first SHOPPING MALL in NUTLEY, New Jersey...',\n    'X-Yow: I will invent \"TIDY BOWL\"...',\n    'X-Yow: I will SHAVE and buy JELL-O and bring my MARRIAGE MANUAL!!',\n    'X-Yow: I wish I was on a Cincinnati street corner holding a clean dog!',\n    'X-Yow: I wonder if I could ever get started in the credit world?',\n    'X-Yow: ..  I wonder if I ought to tell them about my PREVIOUS LIFE  as a COMPLETE STRANGER?',\n    'X-Yow: I wonder if I should put myself in ESCROW!!',\n    'X-Yow: I wonder if there\\'s anything GOOD on tonight?',\n    'X-Yow: I would like to urinate in an OVULAR, porcelain pool --',\n    'X-Yow: I\\'d like MY data-base JULIENNED and stir-fried!',\n    'X-Yow: I\\'d like some JUNK FOOD...  and then I want to be ALONE --',\n    'X-Yow: I\\'d like TRAINED SEALS and a CONVERTIBLE on my doorstep by NOON!!',\n    'X-Yow: I\\'ll clean your ROOM!!  I know some GOOD stories, too!!  All about  ROAD Island\\'s, HUSH Puppies, and how LUKE finds GOLD on his LAND!!',\n    'X-Yow: I\\'ll eat ANYTHING that\\'s BRIGHT BLUE!!',\n    'X-Yow: I\\'LL get it!!  It\\'s probably a FEW of my ITALIAN GIRL-FRIENDS!!',\n    'X-Yow: ..I\\'ll make you an ASHTRAY!!',\n    'X-Yow: I\\'ll show you MY telex number if you show me YOURS...',\n    'X-Yow: I\\'ll take ROAST BEEF if you\\'re out of LAMB!!',\n    'X-Yow: I\\'m a fuschia bowling ball somewhere in Brittany',\n    'X-Yow: I\\'m a GENIUS!  I want to dispute sentence structure with SUSAN SONTAG!!',\n    'X-Yow: I\\'m a nuclear submarine under the polar ice cap and I need a Kleenex!',\n    'X-Yow: I\\'m also against BODY-SURFING!!',\n    'X-Yow: I\\'m also pre-POURED pre-MEDITATED and pre-RAPHAELITE!!',\n    'X-Yow: I\\'m an East Side TYPE..',\n    'X-Yow: I\\'m ANN LANDERS!!  I can SHOPLIFT!!',\n    'X-Yow: I\\'m changing the CHANNEL..  But all I get is commercials  for ``RONCO MIRACLE BAMBOO STEAMERS\\'\\'!',\n    'X-Yow: I\\'m continually AMAZED at th\\'breathtaking effects of WIND EROSION!!',\n    'X-Yow: I\\'m CONTROLLED by the CIA!!  EVERYONE is controlled by the CIA!!',\n    'X-Yow: I\\'m definitely not in Omaha!',\n    'X-Yow: I\\'m DESPONDENT...  I hope there\\'s something DEEP-FRIED under this  miniature DOMED STADIUM...',\n    'X-Yow: I\\'m dressing up in an ill-fitting IVY-LEAGUE SUIT!!  Too late...',\n    'X-Yow: I\\'m EMOTIONAL now because I have MERCHANDISING CLOUT!!',\n    'X-Yow: I\\'m encased in the lining of a pure pork sausage!!',\n    'X-Yow: I\\'m EXCITED!!  I want a FLANK STEAK WEEK-END!!  I think I\\'m JULIA  CHILD!!',\n    'X-Yow: I\\'m GLAD I remembered to XEROX all my UNDERSHIRTS!!',\n    'X-Yow: I\\'m gliding over a NUCLEAR WASTE DUMP near ATLANTA, Georgia!!',\n    'X-Yow: I\\'m having a BIG BANG THEORY!!',\n    'X-Yow: I\\'m having a MID-WEEK CRISIS!',\n    'X-Yow: I\\'m having a RELIGIOUS EXPERIENCE..  and I don\\'t take any DRUGS',\n    'X-Yow: I\\'m having a tax-deductible experience!  I need an energy crunch!!',\n    'X-Yow: I\\'m having an emotional outburst!!',\n    'X-Yow: I\\'m having an EMOTIONAL OUTBURST!!  But, uh, WHY is there a WAFFLE  in my PAJAMA POCKET??',\n    'X-Yow: I\\'m having BEAUTIFUL THOUGHTS about the INSIPID WIVES  of smug and wealthy CORPORATE LAWYERS..',\n    'X-Yow: I\\'m having fun HITCHHIKING to CINCINNATI or FAR ROCKAWAY!!',\n    'X-Yow: ..  I\\'m IMAGINING a sensuous GIRAFFE, CAVORTING in the BACK ROOM  of a KOSHER DELI --',\n    'X-Yow: I\\'m in a twist contest!!  I\\'m in a bathtub!  It\\'s on Mars!!  I\\'m in  tip-top condition!',\n    'X-Yow: I\\'m in ATLANTIC CITY riding in a comfortable ROLLING CHAIR...',\n    'X-Yow: I\\'m in direct contact with many advanced fun CONCEPTS.',\n    'X-Yow: I\\'m in DISGUISE as a BAGGAGE CHECKER....I can watch the house, if it\\'s  ORANGE...',\n    'X-Yow: I\\'m in LOVE with DON KNOTTS!!',\n    'X-Yow: I\\'m into SOFTWARE!',\n    'X-Yow: I\\'m losing my hair..did it go to ATLANTIC CITY??',\n    'X-Yow: I\\'m meditating on the FORMALDEHYDE and the ASBESTOS leaking into my  PERSONAL SPACE!!',\n    'X-Yow: I\\'m MENTALLY here..  but PHYSICALLY I\\'m purchasing NAUGAHYDE furniture  in the\\' SUBURBS of PHOENIX!!',\n    'X-Yow: I\\'m mentally OVERDRAWN!  What\\'s that SIGNPOST up ahead?  Where\\'s ROD STERLING when you really need him?',\n    'X-Yow: I\\'m not an Iranian!!  I voted for Dianne Feinstein!!',\n    'X-Yow: I\\'m not available for comment..',\n    'X-Yow: I\\'m pretending I\\'m pulling in a TROUT!  Am I doing it correctly??',\n    'X-Yow: I\\'m pretending that we\\'re all watching PHIL SILVERS  instead of RICARDO MONTALBAN!',\n    'X-Yow: I\\'m protected by a ROLL-ON I rented from AVIS..',\n    'X-Yow: I\\'m QUIETLY reading the latest issue of ``BOWLING WORLD\\'\\'  while my wife and two children stand QUIETLY BY..',\n    'X-Yow: I\\'m rated PG-34!!',\n    'X-Yow: I\\'m receiving a coded message from EUBIE BLAKE!!',\n    'X-Yow: I\\'m RELIGIOUS!!  I love a man with a HAIRPIECE!!  Equip me with MISSILES!!',\n    'X-Yow: I\\'m reporting for duty as a modern person.  I want to do  the Latin Hustle now!',\n    'X-Yow: I\\'m shaving!!  I\\'M SHAVING!!',\n    'X-Yow: I\\'m sitting on my SPEED QUEEN..  To me, it\\'s ENJOYABLE..  I\\'m WARM..  I\\'m VIBRATORY..',\n    'X-Yow: I\\'m thinking about DIGITAL READ-OUT systems and  computer-generated IMAGE FORMATIONS..',\n    'X-Yow: I\\'m totally DESPONDENT over the LIBYAN situation and the price of CHICKEN..',\n    'X-Yow: I\\'m using my X-RAY VISION to obtain a rare glimpse of the  INNER WORKINGS of this POTATO!!',\n    'X-Yow: I\\'m wearing PAMPERS!!',\n    'X-Yow: I\\'m wet!  I\\'m wild!',\n    'X-Yow: I\\'m working under the direct orders of WAYNE NEWTON to deport  consenting adults!',\n    'X-Yow: I\\'m young..  I\\'m HEALTHY..  I can HIKE THRU CAPT GROGAN\\'S LUMBAR REGIONS!',\n    'X-Yow: I\\'m ZIPPY the PINHEAD and I\\'m totally committed to the festive mode.',\n    'X-Yow: I\\'m ZIPPY!!  Are we having FUN yet??',\n    'X-Yow: I\\'ve been WRITING to SOPHIA LOREN every 45 MINUTES since JANUARY 1ST!!',\n    'X-Yow: I\\'ve got a COUSIN who works in the GARMENT DISTRICT...',\n    'X-Yow: I\\'ve got an IDEA!!  Why don\\'t I STARE at you so HARD,  you forget your SOCIAL SECURITY NUMBER!!',\n    'X-Yow: I\\'ve got to get these SNACK CAKES to NEWARK by DAWN!!',\n    'X-Yow: I\\'ve gotta GO, now!!  I wanta tell you you\\'re a GREAT bunch of guys  but you ought to CHANGE your UNDERWEAR more often!!',\n    'X-Yow: I\\'ve read SEVEN MILLION books!!',\n    'X-Yow: ..  ich bin in einem dusenjet ins jahr 53 vor chr...  ich lande im antiken Rom...  einige gladiatoren spielen scrabble...  ich rieche PIZZA...',\n    'X-Yow: If a person is FAMOUS in this country, they have to go on the ROAD  for MONTHS at a time and have their name misspelled on the SIDE  of a GREYHOUND SCENICRUISER!!',\n    'X-Yow: If elected, Zippy pledges to each and every American  a 55-year-old houseboy...',\n    'X-Yow: If I am elected no one will ever have to do their laundry again!',\n    'X-Yow: If I am elected, the concrete barriers around the WHITE HOUSE  will be replaced by tasteful foam replicas of ANN MARGARET!',\n    'X-Yow: .. If I cover this entire WALL with MAZOLA, wdo I have to give my  AGENT ten per cent??',\n    'X-Yow: If I felt any more SOPHISTICATED I would DIE of EMBARRASSMENT!',\n    'X-Yow: If I had a Q-TIP, I could prevent th\\'collapse of NEGOTIATIONS!!',\n    'X-Yow: ..  If I had heart failure right now, I couldn\\'t be a more fortunate man!!',\n    'X-Yow: If I have enough money to buy 5,000 CANS of NOODLE-RONI, can I get a  VAT of MARSHMALLOW FLUFF free??',\n    'X-Yow: If I pull this SWITCH I\\'ll be RITA HAYWORTH!!  Or a SCIENTOLOGIST!',\n    'X-Yow: - if it GLISTENS, gobble it!!',\n    'X-Yow: If our behavior is strict, we do not need fun!',\n    'X-Yow: If Robert Di Niro assassinates Walter Slezak, will  Jodie Foster marry Bonzo??',\n    'X-Yow: If this is the DATING GAME I want to know your FAVORITE PLANET!  Do I  get th\\' MICROWAVE MOPED?',\n    'X-Yow: If this was a SWEDISH MOVIE, I\\'d take off your GO-GO BOOTS!!',\n    'X-Yow: If you STAY in China, I\\'ll give you 4,000 BUSHELS of \"ATOMIC MOUSE\"  pencil sharpeners!!',\n    'X-Yow: Imagine--a WORLD without POODLES...',\n    'X-Yow: Impudent..  Yet possessing a certain ALUMINUM SILICATE  overbite....Needs REDDY-WHIP!!',\n    'X-Yow: -- In 1962, you could buy a pair of SHARKSKIN SLACKS, with a  ``Continental Belt,\\'\\' for $10.99!!',\n    'X-Yow: In Newark the laundromats are open 24 hours a day!',\n    'X-Yow: In order to make PLANS for the WEEKEND...so that we can read RESTAURANT  REVIEWS and decide to GO to that restaurant & then NEVER GO...so we can  meet a FRIEND after work in a BAR and COMPLAIN about Interior Sect\\'y  JAMES WATT until the SUBJECT is changed to NUCLEAR BLACKMAIL...and so  our RELATIVES can FORCE us to listen to HOCKEY STATISTICS while we  wait for them to LEAVE on the 7:48....',\n    'X-Yow: INSIDE, I have the same personality disorder as LUCY RICARDO!!',\n    'X-Yow: Inside, I\\'m already SOBBING!',\n    'X-Yow: Intra-mural sports results are filtering through th\\' plumbing...',\n    'X-Yow: Is a tattoo real, like a curb or a battleship?  Or are we suffering in Safeway?',\n    'X-Yow: Is it 1974?  What\\'s for SUPPER?  Can I spend my COLLEGE FUND in  one wild afternoon??',\n    'X-Yow: Is it clean in other dimensions?',\n    'X-Yow: Is it FUN to be a MIDGET?',\n    'X-Yow: Is it NOUVELLE CUISINE when 3 olives are struggling with a scallop  in a plate of SAUCE MORNAY?',\n    'X-Yow: Is something VIOLENT going to happen to a GARBAGE CAN?',\n    'X-Yow: Is the EIGHTIES when they had ART DECO and GERALD McBOING-BOING lunch  boxes??',\n    'X-Yow: Is there something I should be DOING with a GLAZED DONUT??',\n    'X-Yow: Is this \"BIKINI BEACH\"?',\n    'X-Yow: Is this \"BOOZE\"?',\n    'X-Yow: Is this an out-take from the ``BRADY BUNCH\\'\\'?',\n    'X-Yow: Is this ANYWHERE, USA?',\n    'X-Yow: Is this BOISE??',\n    'X-Yow: Is this going to involve RAW human ecstasy?',\n    'X-Yow: Is this my STOP??',\n    'X-Yow: Is this TERMINAL fun?',\n    'X-Yow: Is this the line for the latest whimsical YUGOSLAVIAN drama which also  makes you want to CRY and reconsider the VIETNAM WAR?',\n    'X-Yow: Is this where people are HOT and NICE and they give you TOAST for  FREE??',\n    'X-Yow: Isn\\'t this my STOP?!',\n    'X-Yow: It don\\'t mean a THING if you ain\\'t got that SWING!!',\n    'X-Yow: It was a JOKE!!  Get it??  I was receiving messages  from DAVID LETTERMAN!!  YOW!!',\n    'X-Yow: It\\'s 74 degrees, 12 minutes NORTH, and 41 degrees, 3 minutes EAST!!  Soon, it will be TUESDAY!!',\n    'X-Yow: It\\'s a lot of fun being alive...  I wonder if my bed is made?!?',\n    'X-Yow: It\\'s hard being an ARTIST!!',\n    'X-Yow: It\\'s NO USE..  I\\'ve gone to ``CLUB MED\\'\\'!!',\n    'X-Yow: It\\'s OBVIOUS..  The FURS never reached ISTANBUL..  You were  an EXTRA in the REMAKE of ``TOPKAPI\\'\\'..  Go home to your  WIFE..  She\\'s making FRENCH TOAST!',\n    'X-Yow: It\\'s OKAY --- I\\'m an INTELLECTUAL, too.',\n    'X-Yow: ...It\\'s REAL ROUND..  And it\\'s got a POINTY PART right in the MIDDLE!!  The shape is SMOOTH..  ..And COLD.. It feels very COMFORTABLE on my  CHEEK..  I\\'m getting EMOTIONAL..',\n    'X-Yow: It\\'s so OBVIOUS!!',\n    'X-Yow: It\\'s strange, but I\\'m only TRULY ALIVE when I\\'m covered in POLKA DOTS  and TACO SAUCE...',\n    'X-Yow: It\\'s the land of DONNY AND MARIE as promised in TV GUIDE!',\n    'X-Yow: It\\'s the RINSE CYCLE!!  They\\'ve ALL IGNORED the RINSE CYCLE!!',\n    'X-Yow: It\\'s today\\'s SPECIAL!',\n    'X-Yow: JAPAN is a WONDERFUL planet -- I wonder if we\\'ll ever reach  their level of COMPARATIVE SHOPPING...',\n    'X-Yow: Jesus is my POSTMASTER GENERAL..',\n    'X-Yow: Join the PLUMBER\\'S UNION!!',\n    'X-Yow: ...Just enough time to do my LIBERACE impression...',\n    'X-Yow: Just imagine you\\'re entering a state-of-the-art CAR WASH!!',\n    'X-Yow: Just to have MORE FUN, I\\'ll pretend I am JAMES CAGNEY and I am having  a tense, UP-TIGHT EXPERIENCE!!',\n    'X-Yow: KARL MALDEN\\'S NOSE just won an ACADEMY AWARD!!',\n    'X-Yow: Kids, don\\'t gross me off..  ``Adventures with MENTAL HYGIENE\\'\\'  can be carried too FAR!',\n    'X-Yow: Kids, the seven basic food groups are GUM, PUFF PASTRY, PIZZA,  PESTICIDES, ANTIBIOTICS, NUTRA-SWEET and MILK DUDS!!',\n    'X-Yow: Laundry is the fifth dimension!!  ...um...um...  th\\' washing machine  is a black hole and the pink socks are bus drivers who just fell in!!',\n    'X-Yow: LBJ, LBJ, how many JOKES did you tell today??!',\n    'X-Yow: Leona, I want to CONFESS things to you..  I want to WRAP you in a SCARLET ROBE trimmed with POLYVINYL CHLORIDE..  I want to EMPTY your ASHTRAYS...',\n    'X-Yow: Let me do my TRIBUTE to FISHNET STOCKINGS...',\n    'X-Yow: Let\\'s all show human CONCERN for REVEREND MOON\\'s legal difficulties!!',\n    'X-Yow: Let\\'s climb to the TOP of that MOUNTAIN and think about STRIP MINING!!',\n    'X-Yow: Let\\'s go to CHURCH!',\n    'X-Yow: Let\\'s send the Russians defective lifestyle accessories!',\n    'X-Yow: LIFE is a never-ending INFORMERCIAL!',\n    'X-Yow: Life is a POPULARITY CONTEST!  I\\'m REFRESHINGLY CANDID!!',\n    'X-Yow: Life is selling REVOLUTIONARY HAIR PRODUCTS!',\n    'X-Yow: ..  Like I always say -- nothing can beat the BRATWURST  here in DUSSELDORF!!',\n    'X-Yow: Loni Anderson\\'s hair should be LEGALIZED!!',\n    'X-Yow: Look DEEP into the OPENINGS!!  Do you see any ELVES or EDSELS...  or a HIGHBALL??...',\n    'X-Yow: Look into my eyes and try to forget that you have a Macy\\'s charge card!',\n    'X-Yow: Look!  A ladder!  Maybe it leads to heaven, or a sandwich!',\n    'X-Yow: Look!!  Karl Malden!',\n    'X-Yow: LOOK!!  Sullen American teens wearing MADRAS shorts and  ``Flock of Seagulls\\'\\' HAIRCUTS!',\n    'X-Yow: LOOK!!!  I\\'m WALKING in my SLEEP again!!',\n    'X-Yow: LOU GRANT froze my ASSETS!!',\n    'X-Yow: Make me look like LINDA RONSTADT again!!',\n    'X-Yow: Mary Tyler Moore\\'s SEVENTH HUSBAND is wearing my DACRON TANK TOP  in a cheap hotel in HONOLULU!',\n    'X-Yow: Maybe we could paint GOLDIE HAWN a rich PRUSSIAN BLUE--',\n    'X-Yow: MERYL STREEP is my obstetrician!',\n    'X-Yow: MMM-MM!!  So THIS is BIO-NEBULATION!',\n    'X-Yow: Mmmmmm-MMMMMM!!  A plate of STEAMING PIECES of a PIG mixed  with the shreds of SEVERAL CHICKENS!!...  Oh BOY!!  I\\'m  about to swallow a TORN-OFF section of a COW\\'S LEFT LEG  soaked in COTTONSEED OIL and SUGAR!!  ..  Let\\'s see..  Next, I\\'ll have the GROUND-UP flesh of CUTE, BABY LAMBS  fried in the MELTED, FATTY TISSUES from a warm-blooded  animal someone once PETTED!!  ...  YUM!!  That was GOOD!!  For DESSERT, I\\'ll have a TOFU BURGER with BEAN SPROUTS  on a stone-ground, WHOLE WHEAT BUN!!',\n    'X-Yow: Mr and Mrs PED, can I borrow 26.7% of the RAYON TEXTILE production  of the INDONESIAN archipelago?',\n    'X-Yow: My Aunt MAUREEN was a military advisor to IKE & TINA TURNER!!',\n    'X-Yow: My BIOLOGICAL ALARM CLOCK just went off..  It has noiseless  DOZE FUNCTION and full kitchen!!',\n    'X-Yow: My CODE of ETHICS is vacationing at famed SCHROON LAKE  in upstate New York!!',\n    'X-Yow: My DIGITAL WATCH has an automatic SNOOZE FEATURE!!',\n    'X-Yow: My EARS are GONE!!',\n    'X-Yow: My ELBOW is a remote FRENCH OUTPOST!!',\n    'X-Yow: My face is new, my license is expired, and I\\'m under a doctor\\'s care!!!!',\n    'X-Yow: My FAVORITE group is \"QUESTION MARK & THE MYSTERIANS\"...',\n    'X-Yow: My forehead feels like a PACKAGE of moist CRANBERRIES in a remote  FRENCH OUTPOST!!',\n    'X-Yow: My haircut is totally traditional!',\n    'X-Yow: MY income is ALL disposable!',\n    'X-Yow: My LESLIE GORE record is BROKEN..',\n    'X-Yow: My LIBRARY CARD expired...',\n    'X-Yow: My life is a patio of fun!',\n    'X-Yow: My mind is a potato field...',\n    'X-Yow: My mind is making ashtrays in Dayton....',\n    'X-Yow: My nose feels like a bad Ronald Reagan movie...',\n    'X-Yow: ..  my NOSE is NUMB!',\n    'X-Yow: ..  My pants just went on a wild rampage through  a Long Island Bowling Alley!!',\n    'X-Yow: My pants just went to high school in the Carlsbad Caverns!!!',\n    'X-Yow: My polyvinyl cowboy wallet was made in Hong Kong by Montgomery Clift!',\n    'X-Yow: My TOYOTA is built like a ... BAGEL with CREAM CHEESE!!',\n    'X-Yow: My uncle Murray conquered Egypt in 53 B.C.  And I can prove it too!!',\n    'X-Yow: ..  My vaseline is RUNNING...',\n    'X-Yow: NANCY!!  Why is everything RED?!',\n    'X-Yow: NATHAN...  your PARENTS were in a CARCRASH!!  They\\'re VOIDED - They COLLAPSED  They had no CHAINSAWS...  They had no MONEY MACHINES...  They did PILLS in SKIMPY GRASS SKIRTS...  Nathan, I EMULATED them...  but they were OFF-KEY...',\n    'X-Yow: NEWARK has been REZONED!!  DES MOINES has been REZONED!!',\n    'X-Yow: Nice decor!',\n    'X-Yow: Not enough people play SKEE-BALL..  They\\'re always thinking about  COCAINE or and ALIEN BEINGS!!',\n    'X-Yow: Not SENSUOUS...  only ``FROLICSOME\\'\\'...  and in need of DENTAL WORK...  in PAIN!!!',\n    'X-Yow: NOW do I get to blow out the CANDLES??',\n    'X-Yow: Now I am depressed...',\n    'X-Yow: Now I can join WEIGHT WATCHERS!',\n    'X-Yow: Now I need a suntan, a tennis lesson, Annette Funicello and two dozen  Day-Glo orange paper jumpsuits!!',\n    'X-Yow: ..  Now I think I just reached the state of HYPERTENSION that comes  JUST BEFORE you see the TOTAL at the SAFEWAY CHECKOUT COUNTER!',\n    'X-Yow: Now I understand the meaning of ``THE MOD SQUAD\\'\\'!',\n    'X-Yow: Now I\\'m being INVOLUNTARILY shuffled closer to the CLAM DIP  with the BROKEN PLASTIC FORKS in it!!',\n    'X-Yow: Now I\\'m concentrating on a specific tank battle toward  the end of World War II!',\n    'X-Yow: Now I\\'m having INSIPID THOUGHTS about the beautiful, round  wives of HOLLYWOOD MOVIE MOGULS encased in PLEXIGLASS CARS  and being approached by SMALL BOYS selling FRUIT..',\n    'X-Yow: Now I\\'m telling MISS PIGGY about MONEY MARKET FUNDS!',\n    'X-Yow: ..  Now KEN and BARBIE are PERMANENTLY ADDICTED to MIND-ALTERING DRUGS..',\n    'X-Yow: Now KEN is having a MENTAL CRISIS beacuse his \"R.V.\" PAYMENTS are  OVER-DUE!!',\n    'X-Yow: Now my EMOTIONAL RESOURCES are heavily committed to 23% of the  SMELTING and REFINING industry of the state of NEVADA!!',\n    'X-Yow: Now that I have my ``APPLE,\\'\\' I comprehend COST ACCOUNTING!!',\n    'X-Yow: Now that we\\'re in LOVE, you can BUY this GOLDFISH for a 48% DISCOUNT.',\n    'X-Yow: Now, I think it would be GOOD to buy FIVE or SIX STUDEBAKERS  and CRUISE for ARTIFICIAL FLAVORING!!',\n    'X-Yow: NOW, I\\'m supposed to SCRAMBLE two, and HOLD th\\' MAYO!!',\n    'X-Yow: NOW, I\\'m taking the NEXT FLIGHT to ACAPULCO so I can write POEMS about  BROKEN GUITAR STRINGS and sensuous PRE-TEENS!!',\n    'X-Yow: Now, let\\'s SEND OUT for QUICHE!!',\n    'X-Yow: Now, my ENTIRE LIFE is flashing before my EYES as I park my DODGE  DART in your EXXON service area for a COMPLETE LUBRICATION!!',\n    'X-Yow: O.K.!  Speak with a PHILADELPHIA ACCENT!!  Send out for CHINESE FOOD!!  Hop a JET!',\n    'X-Yow: Of course, you UNDERSTAND about the PLAIDS in the SPIN CYCLE --',\n    'X-Yow: Oh my GOD -- the SUN just fell into YANKEE STADIUM!!',\n    'X-Yow: Oh, FISH sticks, CHEEZ WHIZ, GIN fizz, SHOW BIZ!!',\n    'X-Yow: Oh, I get it!!  ``The BEACH goes on,\\'\\' huh, SONNY??',\n    'X-Yow: OKAY!!  Turn on the sound ONLY for TRYNEL CARPETING,  FULLY-EQUIPPED R.V.\\'S and FLOATATION SYSTEMS!!',\n    'X-Yow: Okay, BARBRA STREISAND, I recognize you now!!  Also EFREM ZIMBALIST,  JUNIOR!!  And BEAUMONT NEWHALL!!  Everybody into th\\' BATHROOM!',\n    'X-Yow: Okay..  I\\'m going home to write the ``I HATE RUBIK\\'s CUBE  HANDBOOK FOR DEAD CAT LOVERS\\'\\'..',\n    'X-Yow: OMNIVERSAL AWARENESS??  Oh, YEH!!  First you need 4 GALLONS of JELL-O  and a BIG WRENCH!!...  I think you drop th\\'WRENCH in the JELL-O as if  it was a FLAVOR, or an INGREDIENT...  ...or...I...um...  WHERE\\'S the  WASHING MACHINES?',\n    'X-Yow: On SECOND thought, maybe I\\'ll heat up some BAKED BEANS and  watch REGIS PHILBIN..  It\\'s GREAT to be ALIVE!!',\n    'X-Yow: On the road, ZIPPY is a pinhead without a purpose, but never  without a POINT.',\n    'X-Yow: ..  Once upon a time, four AMPHIBIOUS HOG CALLERS attacked a family  of DEFENSELESS, SENSITIVE COIN COLLECTORS and brought DOWN their  PROPERTY VALUES!!',\n    'X-Yow: Once, there was NO fun...  This was before MENU planning,  FASHION statements or NAUTILUS equipment...  Then, in 1985..  FUN was completely encoded in this tiny MICROCHIP..  It contain 14,768 vaguely amusing SIT-COM pilots!!  We had to wait FOUR BILLION years but we finally got JERRY LEWIS,  MTV and a large selection of creme-filled snack cakes!',\n    'X-Yow: ..  One FISHWICH coming up!!',\n    'X-Yow: ONE:  I will donate my entire ``BABY HUEY\\'\\' comic book collection  to the downtown PLASMA CENTER..  TWO:  I won\\'t START a BAND called ``KHADAFY & THE HIT SQUAD\\'\\'..  THREE:  I won\\'t ever TUMBLE DRY my FOX TERRIER again!!',\n    'X-Yow: ..  or were you driving the PONTIAC that HONKED at me  in MIAMI last Tuesday?',\n    'X-Yow: Our father who art in heaven..  I sincerely pray that SOMEBODY  at this table will PAY for my SHREDDED WHAT and ENGLISH MUFFIN..  and also leave a GENEROUS TIP...',\n    'X-Yow: ..  over in west Philadelphia a puppy is vomiting..',\n    'X-Yow: OVER the underpass!  UNDER the overpass!  Around the FUTURE  and BEYOND REPAIR!!',\n    'X-Yow: PARDON me, am I speaking ENGLISH?',\n    'X-Yow: Pardon me, but do you know what it means to be TRULY ONE  with your BOOTH!',\n    'X-Yow: PEGGY FLEMING is stealing BASKET BALLS to feed the babies in VERMONT.',\n    'X-Yow: ...PENGUINS are floating by...',\n    'X-Yow: PIZZA!!',\n    'X-Yow: Place me on a BUFFER counter while you BELITTLE several BELLHOPS  in the Trianon Room!!  Let me one of your SUBSIDIARIES!',\n    'X-Yow: Please come home with me...  I have Tylenol!!',\n    'X-Yow: Psychoanalysis??  I thought this was a nude rap session!!!',\n    'X-Yow: PUNK ROCK!!  DISCO DUCK!!  BIRTH CONTROL!!',\n    'X-Yow: Put FIVE DOZEN red GIRDLES in each CIRCULAR OPENING!!',\n    'X-Yow: Quick, sing me the BUDAPEST NATIONAL ANTHEM!!',\n    'X-Yow: QUIET!!  I\\'m being CREATIVE!!  Is it GREAT yet?  It\\'s s\\'posed to  SMOKEY THE BEAR...',\n    'X-Yow: RELATIVES!!',\n    'X-Yow: RELAX!! ... This is gonna be a HEALING EXPERIENCE!!  Besides,  I work for DING DONGS!',\n    'X-Yow: Remember, if you try to ESCAPE, many APARTMENT HOPPING ALCOHOLICS will  SIMONIZE your HALLWAYS!!  This is your LAST WARNING!!',\n    'X-Yow: Remember, in 2039, MOUSSE & PASTA will be available  ONLY by prescription!!',\n    'X-Yow: RHAPSODY in Glue!',\n    'X-Yow: SANTA CLAUS comes down a FIRE ESCAPE wearing bright  blue LEG WARMERS..  He scrubs the POPE with a mild  soap or detergent for 15 minutes, starring JANE FONDA!!',\n    'X-Yow: Send your questions to ``ASK ZIPPY\\'\\', Box 40474,  San Francisco, CA 94140, USA',\n    'X-Yow: SHHHH!!  I hear SIX TATTOOED TRUCK-DRIVERS tossing ENGINE BLOCKS  into empty OIL DRUMS..',\n    'X-Yow: Should I do my BOBBIE VINTON medley?',\n    'X-Yow: ..  Should I get locked in the PRINCIPAL\\'S OFFICE today --  or have a VASECTOMY??',\n    'X-Yow: Should I start with the time I SWITCHED personalities with a BEATNIK  hair stylist or my failure to refer five TEENAGERS to a good OCULIST?',\n    'X-Yow: Sign my PETITION.',\n    'X-Yow: So this is what it feels like to be potato salad',\n    'X-Yow: ..  So, if we convert SUPPLY-SIDE SOYBEAN FUTURES into  HIGH-YIELD T-BILL INDICATORS, the PRE-INFLATIONARY risks  will DWINDLE to a rate of 2 SHOPPING SPREES per EGGPLANT!!',\n    'X-Yow: ..  someone in DAYTON, Ohio is selling USED CARPETS to a SERBO-CROATIAN',\n    'X-Yow: Someone is DROOLING on my collar!!',\n    'X-Yow: Sometime in 1993 NANCY SINATRA will lead a BLOODLESS COUP on GUAM!!',\n    'X-Yow: Somewhere in DOWNTOWN BURBANK a prostitute is OVERCOOKING a LAMB CHOP!!',\n    'X-Yow: Somewhere in suburban Honolulu, an unemployed bellhop is whipping up  a batch of illegal psilocybin chop suey!!',\n    'X-Yow: Somewhere in Tenafly, New Jersey, a chiropractor is viewing  ``Leave it to Beaver\\'\\'!',\n    'X-Yow: Sorry, wrong ZIP CODE!!',\n    'X-Yow: Spreading peanut butter reminds me of opera!!  I wonder why?',\n    'X-Yow: TAILFINS!!  ...click...',\n    'X-Yow: Talking Pinhead Blues:  Oh, I LOST my ``HELLO KITTY\\'\\' DOLL and I get BAD reception on   channel TWENTY-SIX!!  Th\\'HOSTESS FACTORY is closin\\' down and I just heard ZASU PITTS   has been DEAD for YEARS..  (sniff)  My PLATFORM SHOE collection was CHEWED up by th\\'dog, ALEXANDER   HAIG won\\'t let me take a SHOWER \\'til Easter.. (snurf)  So I went to the kitchen, but WALNUT PANELING whup me   upside mah HAID!! (on no, no, no..  Heh, heh)',\n    'X-Yow: TAPPING?  You POLITICIANS!  Don\\'t you realize that the END of the  ``Wash Cycle\\'\\' is a TREASURED MOMENT for most people?!',\n    'X-Yow: TATTOOED MIDGETS are using ALFREDO in their SALAMI FACTORY!',\n    'X-Yow: Th\\' MIND is the Pizza Palace of th\\' SOUL',\n    'X-Yow: Th\\' PINK SOCK... soaking... soaking... soaking...  Th\\' PINK SOCK... washing... washing... washing...  Th\\' PINK SOCK... rinsing... rinsing... rinsing...',\n    'X-Yow: Thank god!!..  It\\'s HENNY YOUNGMAN!!',\n    'X-Yow: That\\'s a decision that can only be made between you & SY SPERLING!!',\n    'X-Yow: The appreciation of the average visual graphisticator alone is worth  the whole suaveness and decadence which abounds!!',\n    'X-Yow: The entire CHINESE WOMEN\\'S VOLLEYBALL TEAM all share ONE personality --  and have since BIRTH!!',\n    'X-Yow: The fact that 47 PEOPLE are yelling and sweat is cascading  down my SPINAL COLUMN is fairly enjoyable!!',\n    'X-Yow: The FALAFEL SANDWICH lands on my HEAD and I become a VEGETARIAN...',\n    'X-Yow: ..  the HIGHWAY is made out of LIME JELLO and my HONDA  is a barbequed OYSTER!  Yum!',\n    'X-Yow: The Korean War must have been fun.',\n    'X-Yow: \"THE LITTLE PINK FLESH SISTERS,\" I saw them at th\\' FLUORESCENT BULB  MAKERS CONVENTION...',\n    'X-Yow: The LOGARITHM of an ISOSCELES TRIANGLE is TUESDAY WELD!!',\n    'X-Yow: ..  the MYSTERIANS are in here with my CORDUROY SOAP DISH!!',\n    'X-Yow: The Osmonds!  You are all Osmonds!!  Throwing up on a freeway at dawn!!!',\n    'X-Yow: The PILLSBURY DOUGHBOY is CRYING for an END to BURT REYNOLDS movies!!',\n    'X-Yow: The PINK SOCKS were ORIGINALLY from 1952!!  But they went to MARS around 1953!!',\n    'X-Yow: The SAME WAVE keeps coming in and COLLAPSING like a rayon MUU-MUU..',\n    'X-Yow: ..The TENSION mounts as I MASSAGE your RIGHT ANKLE according to  ancient Tibetan ACCOUNTING PROCEDURES..are you NEUROTIC yet??',\n    'X-Yow: Then, it\\'s off to RED CHINA!!',\n    'X-Yow: There\\'s a little picture of ED MCMAHON doing BAD THINGS to JOAN RIVERS  in a $200,000 MALIBU BEACH HOUSE!!',\n    'X-Yow: There\\'s a lot of BIG MONEY in MISERY if you have an AGENT!!',\n    'X-Yow: There\\'s a SALE on STRETCH SOCKS down at the \"7-11\"!!',\n    'X-Yow: There\\'s enough money here to buy 5000 cans of Noodle-Roni!',\n    'X-Yow: These PRESERVES should be FORCE-FED to PENTAGON OFFICIALS!!',\n    'X-Yow: They collapsed....  like nuns in the street...  they had no teen appeal!',\n    'X-Yow: They don\\'t hire PERSONAL PINHEADS, Mr. Toad!',\n    'X-Yow: This is a NO-FRILLS flight -- hold th\\' CANADIAN BACON!!',\n    'X-Yow: This is my WILLIAM BENDIX memorial CORNER where I worship William  Bendix like a GOD!!',\n    'X-Yow: This is PLEASANT!',\n    'X-Yow: This MUST be a good party -- My RIB CAGE is being painfully  pressed up against someone\\'s MARTINI!!',\n    'X-Yow: ..  this must be what it\\'s like to be a COLLEGE GRADUATE!!',\n    'X-Yow: This PIZZA symbolizes my COMPLETE EMOTIONAL RECOVERY!!',\n    'X-Yow: This PORCUPINE knows his ZIPCODE..  And he has ``VISA\\'\\'!!',\n    'X-Yow: This TOPS OFF my partygoing experience!  Someone I DON\\'T LIKE  is talking to me about a HEART-WARMING European film..',\n    'X-Yow: Those aren\\'t WINOS--that\\'s my JUGGLER, my AERIALIST,  my SWORD SWALLOWER, and my LATEX NOVELTY SUPPLIER!!',\n    'X-Yow: Thousands of days of civilians ...  have produced a...  feeling for the aesthetic modules --',\n    'X-Yow: Three attractive BANK ROBBERS are discussing RELIGIOUS DIFFERENCES and  MAKE-UP TECHNIQUE with them!!',\n    'X-Yow: Today, THREE WINOS from DETROIT sold me a framed photo of  TAB HUNTER before his MAKEOVER!',\n    'X-Yow: Toes, knees, NIPPLES.  Toes, knees, nipples, KNUCKLES...  Nipples, dimples, knuckles, NICKLES, wrinkles, pimples!!  I don\\'t like FRANK SINATRA or his CHILDREN.',\n    'X-Yow: TONY RANDALL!  Is YOUR life a PATIO of FUN??',\n    'X-Yow: Two LITTLE black dots and one BIG black dot...nice \\'n\\' FLUFFY!!',\n    'X-Yow: Two with FLUFFO, hold th\\' BEETS..side of SOYETTES!',\n    'X-Yow: Uh-oh --  WHY am I suddenly thinking of a VENERABLE religious leader  frolicking on a FORT LAUDERDALE weekend?',\n    'X-Yow: Uh-oh!!  I forgot to submit to COMPULSORY URINALYSIS!',\n    'X-Yow: UH-OH!!  I put on ``GREAT HEAD-ON TRAIN COLLISIONS of the 50\\'s\\'\\'  by mistake!!!',\n    'X-Yow: UH-OH!!  I think KEN is OVER-DUE on his R.V. PAYMENTS and HE\\'S  having a NERVOUS BREAKDOWN too!!  Ha ha.',\n    'X-Yow: Uh-oh!!  I\\'m having TOO MUCH FUN!!',\n    'X-Yow: UH-OH!!  We\\'re out of AUTOMOBILE PARTS and RUBBER GOODS!',\n    'X-Yow: ...Um...Um...',\n    'X-Yow: Used staples are good with SOY SAUCE!',\n    'X-Yow: Vote for ME -- I\\'m well-tapered, half-cocked, ill-conceived and  TAX-DEFERRED!',\n    'X-Yow: ..Wait \\'til those  ITALIAN TEENAGERS get back to their HONDAS &  discover them to be FILLED to the BRIM with MAZOLA!!',\n    'X-Yow: Wait..  is this a FUN THING or the END of LIFE in Petticoat Junction??',\n    'X-Yow: Was my SOY LOAF left out in th\\'RAIN?  It tastes REAL GOOD!!',\n    'X-Yow: We are now enjoying total mutual interaction in an imaginary hot tub...',\n    'X-Yow: We have DIFFERENT amounts of HAIR --',\n    'X-Yow: We just joined the civil hair patrol!',\n    'X-Yow: We place two copies of PEOPLE magazine in a DARK, HUMID mobile home.  45 minutes later CYNDI LAUPER emerges wearing a BIRD CAGE on her head!',\n    'X-Yow: Well, here I am in AMERICA..  I LIKE it.  I HATE it. I LIKE it.  I HATE it.  I LIKE it.  I HATE it.  I LIKE it. I HATE it.  I LIKE..  EMOTIONS are SWEEPING over me!!',\n    'X-Yow: Well, I\\'m a classic ANAL RETENTIVE!!  And I\\'m looking for a way to  VICARIOUSLY experience some reason to LIVE!!',\n    'X-Yow: Well, I\\'m INVISIBLE AGAIN..  I might as well pay a visit to the  LADIES ROOM...',\n    'X-Yow: Well, I\\'m on the right planet---everyone looks like me!!!',\n    'X-Yow: Well, O.K.  I\\'ll compromise with my principles because of  EXISTENTIAL DESPAIR!',\n    'X-Yow: Were these parsnips CORRECTLY MARINATED in TACO SAUCE?',\n    'X-Yow: What a COINCIDENCE!  I\\'m an authorized ``SNOOTS OF THE STARS\\'\\' dealer!!',\n    'X-Yow: What GOOD is a CARDBOARD suitcase ANYWAY?',\n    'X-Yow: What I need is a MATURE RELATIONSHIP with a FLOPPY DISK...',\n    'X-Yow: What I want to find out is -- do parrots know much about Astro-Turf?',\n    'X-Yow: What PROGRAM are they watching?',\n    'X-Yow: What UNIVERSE is this, please??',\n    'X-Yow: What\\'s the MATTER Sid?..  Is your BEVERAGE unsatisfactory?',\n    'X-Yow: When I met th\\'POPE back in \\'58, I scrubbed him with a MILD SOAP  or DETERGENT for 15 minutes.  He seemed to enjoy it..',\n    'X-Yow: When this load is DONE I think I\\'ll wash it AGAIN..',\n    'X-Yow: When you get your PH.D. will you get able to work at BURGER KING?',\n    'X-Yow: When you said ``HEAVILY FORESTED\\'\\' it reminded me of an overdue  CLEANING BILL..  Don\\'t you SEE?  O\\'Grogan SWALLOWED a VALUABLE  COIN COLLECTION and HAD to murder the ONLY MAN who KNEW!!',\n    'X-Yow: Where do your SOCKS go when you lose them in th\\' WASHER?',\n    'X-Yow: Where does it go when you flush?',\n    'X-Yow: Where\\'s my SOCIAL WORKER?',\n    'X-Yow: Where\\'s SANDY DUNCAN?',\n    'X-Yow: Where\\'s th\\' DAFFY DUCK EXHIBIT??',\n    'X-Yow: Where\\'s the Coke machine?  Tell me a joke!!',\n    'X-Yow: While I\\'m in LEVITTOWN I thought I\\'d like to see the NUCLEAR FAMILY!!',\n    'X-Yow: While my BRAINPAN is being refused service in BURGER KING,  Jesuit priests are DATING CAREER DIPLOMATS!!',\n    'X-Yow: While you\\'re chewing, think of STEVEN SPIELBERG\\'S  bank account..  This will have the same effect as  two ``STARCH BLOCKERS\\'\\'!',\n    'X-Yow: WHO sees a BEACH BUNNY sobbing on a SHAG RUG?!',\n    'X-Yow: Who wants some OYSTERS with SEN-SEN an\\' COOL WHIP?',\n    'X-Yow: WHOA!!  I\\'m having a RELIGIOUS EXPERIENCE right NOW!!',\n    'X-Yow: WHOA!!  Ken and Barbie are having TOO MUCH FUN!!  It must  be the NEGATIVE IONS!!',\n    'X-Yow: Why am I in this ROOM in DOWNTOWN PHILADELPHIA?',\n    'X-Yow: Why are these athletic shoe salesmen following me??',\n    'X-Yow: WHY are we missing KOJAK?',\n    'X-Yow: Why don\\'t you ever enter and CONTESTS, Marvin??  Don\\'t you know your own ZIPCODE?',\n    'X-Yow: Why is everything made of Lycra Spandex?',\n    'X-Yow: Why is it that when you DIE, you can\\'t take your  HOME ENTERTAINMENT CENTER with you??',\n    'X-Yow: Why was I BORN?',\n    'X-Yow: Will it improve my CASH FLOW?',\n    'X-Yow: Will the third world war keep ``Bosom Buddies\\'\\' off the air?',\n    'X-Yow: Will this never-ending series of PLEASURABLE EVENTS never cease?',\n    'X-Yow: With this weapon I can expose fictional characters and bring about  sweeping reforms!!',\n    'X-Yow: With YOU, I can be MYSELF..  We don\\'t NEED Dan Rather..',\n    'X-Yow: World War Three can be averted by adherence to a strictly enforced  dress code!',\n    'X-Yow: Wow!  Look!!  A stray meatball!!  Let\\'s interview it!',\n    'X-Yow: Yes, but will I see the EASTER BUNNY in skintight leather  at an IRON MAIDEN concert?',\n    'X-Yow: Yes, Private DOBERMAN!!',\n    'X-Yow: You can\\'t hurt me!!  I have an ASSUMABLE MORTGAGE!!',\n    'X-Yow: You mean now I can SHOOT YOU in the back and further BLUR  th\\' distinction between FANTASY and REALITY?',\n    'X-Yow: You mean you don\\'t want to watch WRESTLING from ATLANTA?',\n    'X-Yow: You must be a CUB SCOUT!!  Have you made your MONEY-DROP today??',\n    'X-Yow: YOU PICKED KARL MALDEN\\'S NOSE!!',\n    'X-Yow: You should all JUMP UP AND DOWN for TWO HOURS while I decide  on a NEW CAREER!!',\n    'X-Yow: You were s\\'posed to laugh!',\n    'X-Yow: YOU!!  Give me the CUTEST, PINKEST, most charming little  VICTORIAN DOLLHOUSE you can find!!  An make it SNAPPY!!',\n    'X-Yow: YOU\\'D cry too if it happened to YOU!!',\n    'X-Yow: Your CHEEKS sit like twin NECTARINES above a MOUTH that knows no BOUNDS --',\n    'X-Yow: Youth of today!  Join me in a mass rally for traditional mental attitudes!',\n    'X-Yow: Yow!',\n    'X-Yow: Yow!  Am I cleansed yet?!',\n    'X-Yow: Yow!  Am I having fun yet?',\n    'X-Yow: Yow!  Am I in Milwaukee?',\n    'X-Yow: Yow!  Am I JOGGING yet??',\n    'X-Yow: Yow!  And then we could sit on the hoods of cars at stop lights!',\n    'X-Yow: Yow!  Are we in the perfect mood?',\n    'X-Yow: Yow!  Are we laid back yet?',\n    'X-Yow: Yow!  Are we wet yet?',\n    'X-Yow: Yow!  Are you the self-frying president?',\n    'X-Yow: Yow!  Did something bad happen or am I in a drive-in movie??',\n    'X-Yow: YOW!  I can see 1987!!  PRESIDENT FORD is doing the REMAKE of \"PAGAN  LOVE SONG\"...he\\'s playing ESTHER WILLIAMS!!',\n    'X-Yow: Yow!  I forgot my PAIL!!',\n    'X-Yow: Yow!  I just went below the poverty line!',\n    'X-Yow: Yow!  I like my new DENTIST...',\n    'X-Yow: Yow!  I threw up on my window!',\n    'X-Yow: Yow!  I want my nose in lights!',\n    'X-Yow: Yow!  I want to mail a bronzed artichoke to Nicaragua!',\n    'X-Yow: Yow!  I\\'m having a quadraphonic sensation of two winos  alone in a steel mill!',\n    'X-Yow: Yow!  I\\'m imagining a surfer van filled with soy sauce!',\n    'X-Yow: Yow!  I\\'m out of work...I could go into shock absorbers...or SCUBA  GEAR!!',\n    'X-Yow: Yow!  I\\'m UNEMPLOYED!',\n    'X-Yow: Yow!  Is my fallout shelter termite proof?',\n    'X-Yow: Yow!  It\\'s a hole all the way to downtown Burbank!',\n    'X-Yow: Yow!  It\\'s some people inside the wall!  This is better than mopping!',\n    'X-Yow: Yow!  Maybe I should have asked for my Neutron Bomb in PAISLEY--',\n    'X-Yow: Yow!  Now I get to think about all the BAD THINGS I did to a BOWLING BALL  when I was in JUNIOR HIGH SCHOOL!',\n    'X-Yow: Yow!  Now we can become alcoholics!',\n    'X-Yow: Yow!  STYROFOAM..',\n    'X-Yow: Yow!  Those people look exactly like Donnie and Marie Osmond!!',\n    'X-Yow: Yow!  We\\'re going to a new disco!',\n    'X-Yow: YOW!!',\n    'X-Yow: Yow!!  \"Janitor trapped in sewer uses ESP to find decayed burger\"!!',\n    'X-Yow: YOW!!  Everybody out of the GENETIC POOL!',\n    'X-Yow: YOW!!  I am having FUN!!',\n    'X-Yow: YOW!!  I\\'m in a very clever and adorable INSANE ASYLUM!!',\n    'X-Yow: Yow!!  It\\'s LIBERACE and TUESDAY WELD!!  High on a HILL... driving a  LITTLE CAR...  I wanna be in that LITTLE CAR, too!!  I wanna drive off  with LIBBY and TUESDAY!',\n    'X-Yow: YOW!!  Now I understand advanced MICROBIOLOGY  and th\\' new TAX REFORM laws!!',\n    'X-Yow: YOW!!  Now I\\'m playing with my HOLOGRAPHIC ATOMIC SIMULATION LASER  pinball machine!!  WORLD PEACE is in the BALANCE!!',\n    'X-Yow: Yow!!  That\\'s a GOOD IDEA!!  Eating a whole FIELD of COUGH MEDICINE  should make you feel MUCH BETTER!!',\n    'X-Yow: YOW!!  The land of the rising SONY!!',\n    'X-Yow: YOW!!  Up ahead!  It\\'s a DONUT HUT!!',\n    'X-Yow: YOW!!!  I am having fun!!!',\n    'X-Yow: YUGGA-HUGGA-BUGGA-TUGGA!!  HEY-HEY!!  A TRAIN STATION!!  No, a POST  OFFICE!!  An OCEAN LINER!!  No, I think it\\'s a CAFETERIA!!!',\n    'X-Yow: Zippy\\'s brain cells are straining to bridge synapses...'\n  ],\n  '>Received' => [\n    '>Received: from Godzilla.teletubbies.xyzzy.org by gibbon.teletubbies.whale.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA03929 for yoshi@quux.com; Fri, 13 Jun 97 10:42:47 MST',\n    '>Received: from wubble.baz.org by bar.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA03929 for cloud@autoparts.com; Fri, 13 Jun 97 10:42:47 MST'\n  ],\n  'Read-Receipt-To' => [\n    'Read-Receipt-To: \"Bruce Wang\" <foofie@Godzilla.com>'\n  ],\n  'Cc' => [\n    'Cc: yoshi@fish.whale.com',\n    'Cc: barrel@fish.foo.gibbon.Godzilla.com',\n    'Cc: mopsy@wubble.com',\n    'Cc: ralph@gibbon.bar.foo.com',\n    'Cc: boopsie@fish.Godzilla.com',\n    'Cc: el_cider@baz.whale.baz.quux.com',\n    'Cc: george@whale.fish.com',\n    'Cc: barney@fish.fish.com',\n    'Cc: wilma@fish.com',\n    'Cc: yoshi@fish.xyzzy.Godzilla.com',\n    'Cc: ralph@monkey.com',\n    'Cc: cloud@wubble.foo.wubble.foo.com',\n    'Cc: wilma@quux.com',\n    'Cc: mopsy@foo.foo.com',\n    'Cc: george@foo.quux.teletubbies.baz.com',\n    'Cc: barrel@teletubbies.com',\n    'Cc: barrel@teletubbies.monkey.com',\n    'Cc: wilma@monkey.Godzilla.com',\n    'Cc: foofie@xyzzy.com',\n    'Cc: cloud@baz.Godzilla.com',\n    'Cc: yoshi@foo.autoparts.fish.com',\n    'Cc: fred@quux.teletubbies.com',\n    'Cc: foofie@autoparts.com',\n    'Cc: ralph@monkey.foo.com',\n    'Cc: foofie@Godzilla.gibbon.wubble.com',\n    'Cc: yoshi@whale.bar.baz.foo.com',\n    'Cc: george@quux.autoparts.com',\n    'Cc: barney@baz.com',\n    'Cc: barney@gibbon.teletubbies.bar.Godzilla.com',\n    'Cc: yoshi@Godzilla.com',\n    'Cc: wilma@quux.baz.baz.com',\n    'Cc: george@xyzzy.wubble.com',\n    'Cc: wilma@bar.teletubbies.Godzilla.foo.com',\n    'Cc: ralph@quux.Godzilla.whale.com',\n    'Cc: foofie@xyzzy.whale.fish.com',\n    'Cc: yoshi@quux.wubble.com',\n    'Cc: flopsy@monkey.com',\n    'Cc: wilma@foo.fish.gibbon.com',\n    'Cc: fred@autoparts.autoparts.quux.com',\n    'Cc: cloud@bar.baz.com',\n    'Cc: el_cider@baz.bar.com',\n    'Cc: barney@quux.bar.com',\n    'Cc: yoshi@whale.baz.autoparts.com',\n    'Cc: cloud@bar.wubble.com',\n    'Cc: george@autoparts.com',\n    'Cc: mopsy@wubble.Godzilla.com',\n    'Cc: foofie@Godzilla.whale.autoparts.teletubbies.com',\n    'Cc: fred@foo.com',\n    'Cc: mopsy@gibbon.com',\n    'Cc: barrel@quux.com',\n    'Cc: ralph@foo.monkey.whale.autoparts.com',\n    'Cc: barney@foo.teletubbies.monkey.com',\n    'Cc: el_cider@Godzilla.whale.gibbon.bar.com',\n    'Cc: yoshi@xyzzy.autoparts.baz.xyzzy.com',\n    'Cc: flopsy@Godzilla.autoparts.Godzilla.xyzzy.com',\n    'Cc: yoshi@whale.fish.gibbon.com',\n    'Cc: flopsy@xyzzy.xyzzy.whale.autoparts.com',\n    'Cc: mopsy@baz.xyzzy.whale.com',\n    'Cc: flopsy@xyzzy.teletubbies.quux.com',\n    'Cc: george@quux.teletubbies.autoparts.com',\n    'Cc: mopsy@fish.foo.fish.fish.com',\n    'Cc: el_cider@whale.autoparts.baz.com',\n    'Cc: el_cider@wubble.wubble.gibbon.com',\n    'Cc: el_cider@foo.xyzzy.com',\n    'Cc: mopsy@gibbon.quux.monkey.com',\n    'Cc: cloud@teletubbies.com',\n    'Cc: el_cider@teletubbies.com',\n    'Cc: boopsie@whale.xyzzy.quux.quux.com',\n    'Cc: yoshi@bar.quux.wubble.com',\n    'Cc: barney@monkey.com',\n    'Cc: boopsie@foo.com',\n    'Cc: mopsy@bar.wubble.gibbon.whale.com',\n    'Cc: flopsy@bar.xyzzy.whale.com',\n    'Cc: barney@xyzzy.com',\n    'Cc: yoshi@monkey.autoparts.autoparts.quux.com',\n    'Cc: foofie@wubble.gibbon.baz.com',\n    'Cc: boopsie@monkey.com',\n    'Cc: yoshi@autoparts.baz.bar.baz.com',\n    'Cc: barrel@whale.com',\n    'Cc: wilma@whale.com',\n    'Cc: fred@baz.wubble.com',\n    'Cc: mopsy@bar.quux.com',\n    'Cc: foofie@teletubbies.gibbon.com',\n    'Cc: cloud@baz.gibbon.whale.com',\n    'Cc: barney@whale.monkey.com',\n    'Cc: yoshi@foo.wubble.teletubbies.wubble.com',\n    'Cc: foofie@xyzzy.wubble.Godzilla.xyzzy.com',\n    'Cc: george@wubble.fish.gibbon.Godzilla.com',\n    'Cc: wilma@monkey.baz.com',\n    'Cc: mopsy@Godzilla.wubble.xyzzy.foo.com',\n    'Cc: ralph@whale.monkey.teletubbies.xyzzy.com',\n    'Cc: foofie@Godzilla.wubble.gibbon.monkey.com',\n    'Cc: foofie@autoparts.Godzilla.whale.com',\n    'Cc: fred@wubble.com',\n    'Cc: mopsy@baz.gibbon.whale.autoparts.com',\n    'Cc: foofie@whale.whale.whale.com',\n    'Cc: cloud@gibbon.com',\n    'Cc: el_cider@gibbon.com',\n    'Cc: mopsy@wubble.bar.quux.xyzzy.com',\n    'Cc: yoshi@foo.bar.fish.com',\n    'Cc: boopsie@Godzilla.teletubbies.com',\n    'Cc: george@gibbon.Godzilla.com',\n    'Cc: mopsy@teletubbies.com',\n    'Cc: boopsie@fish.wubble.Godzilla.Godzilla.com',\n    'Cc: fred@whale.com',\n    'Cc: barrel@baz.whale.gibbon.com',\n    'Cc: fred@foo.xyzzy.teletubbies.whale.com',\n    'Cc: yoshi@fish.com',\n    'Cc: flopsy@fish.foo.com',\n    'Cc: flopsy@xyzzy.com',\n    'Cc: boopsie@bar.teletubbies.wubble.com',\n    'Cc: fred@bar.gibbon.teletubbies.quux.com',\n    'Cc: yoshi@monkey.xyzzy.foo.gibbon.com',\n    'Cc: el_cider@teletubbies.xyzzy.quux.com',\n    'Cc: wilma@foo.gibbon.com',\n    'Cc: barrel@autoparts.Godzilla.com',\n    'Cc: yoshi@quux.com',\n    'Cc: yoshi@teletubbies.teletubbies.fish.com',\n    'Cc: mopsy@baz.bar.baz.com',\n    'Cc: foofie@quux.fish.com',\n    'Cc: ralph@fish.bar.com',\n    'Cc: boopsie@foo.teletubbies.baz.teletubbies.com',\n    'Cc: foofie@Godzilla.whale.com',\n    'Cc: yoshi@wubble.com',\n    'Cc: ralph@baz.Godzilla.fish.com',\n    'Cc: flopsy@baz.Godzilla.autoparts.quux.com',\n    'Cc: george@bar.autoparts.foo.com',\n    'Cc: wilma@fish.autoparts.monkey.com',\n    'Cc: wilma@xyzzy.wubble.bar.wubble.com',\n    'Cc: ralph@autoparts.com',\n    'Cc: yoshi@baz.teletubbies.foo.com',\n    'Cc: boopsie@whale.com',\n    'Cc: mopsy@fish.com',\n    'Cc: mopsy@xyzzy.wubble.whale.com',\n    'Cc: george@quux.fish.com',\n    'Cc: boopsie@gibbon.bar.com',\n    'Cc: mopsy@quux.autoparts.baz.com',\n    'Cc: foofie@teletubbies.fish.quux.gibbon.com',\n    'Cc: mopsy@fish.bar.teletubbies.com',\n    'Cc: yoshi@autoparts.foo.foo.fish.com',\n    'Cc: cloud@foo.autoparts.com',\n    'Cc: ralph@whale.whale.teletubbies.baz.com',\n    'Cc: mopsy@foo.Godzilla.monkey.fish.com',\n    'Cc: boopsie@whale.wubble.bar.teletubbies.com',\n    'Cc: george@wubble.com',\n    'Cc: cloud@teletubbies.monkey.baz.quux.com',\n    'Cc: foofie@foo.teletubbies.com',\n    'Cc: george@bar.bar.wubble.bar.com',\n    'Cc: flopsy@teletubbies.wubble.com',\n    'Cc: yoshi@monkey.fish.quux.wubble.com',\n    'Cc: foofie@foo.wubble.com',\n    'Cc: boopsie@bar.wubble.fish.whale.com',\n    'Cc: yoshi@xyzzy.bar.wubble.autoparts.com',\n    'Cc: mopsy@bar.quux.quux.com',\n    'Cc: flopsy@gibbon.monkey.com',\n    'Cc: fred@xyzzy.bar.xyzzy.quux.com',\n    'Cc: yoshi@monkey.foo.com',\n    'Cc: boopsie@baz.Godzilla.quux.com',\n    'Cc: barney@teletubbies.gibbon.fish.teletubbies.com',\n    'Cc: flopsy@foo.foo.wubble.fish.com',\n    'Cc: barney@xyzzy.gibbon.gibbon.gibbon.com',\n    'Cc: yoshi@gibbon.com',\n    'Cc: wilma@whale.foo.com',\n    'Cc: boopsie@whale.whale.com',\n    'Cc: ralph@xyzzy.teletubbies.fish.wubble.com',\n    'Cc: barney@xyzzy.Godzilla.quux.com',\n    'Cc: george@wubble.baz.monkey.com',\n    'Cc: mopsy@autoparts.baz.com',\n    'Cc: mopsy@fish.quux.teletubbies.com',\n    'Cc: yoshi@xyzzy.com',\n    'Cc: flopsy@foo.autoparts.foo.teletubbies.com',\n    'Cc: barney@Godzilla.foo.wubble.foo.com',\n    'Cc: ralph@monkey.autoparts.autoparts.com',\n    'Cc: fred@monkey.wubble.gibbon.baz.com',\n    'Cc: flopsy@monkey.foo.xyzzy.com',\n    'Cc: yoshi@Godzilla.baz.bar.com',\n    'Cc: yoshi@quux.quux.whale.foo.com',\n    'Cc: boopsie@teletubbies.bar.teletubbies.com',\n    'Cc: george@baz.monkey.Godzilla.fish.com',\n    'Cc: wilma@Godzilla.autoparts.wubble.Godzilla.com',\n    'Cc: boopsie@autoparts.foo.autoparts.quux.com',\n    'Cc: foofie@wubble.com',\n    'Cc: boopsie@whale.gibbon.wubble.baz.com',\n    'Cc: cloud@bar.monkey.whale.wubble.com',\n    'Cc: wilma@autoparts.gibbon.com',\n    'Cc: wilma@wubble.monkey.com',\n    'Cc: yoshi@bar.whale.quux.com',\n    'Cc: el_cider@foo.fish.wubble.com',\n    'Cc: ralph@baz.wubble.com',\n    'Cc: boopsie@whale.monkey.monkey.com',\n    'Cc: yoshi@autoparts.baz.baz.com',\n    'Cc: ralph@whale.quux.xyzzy.autoparts.com',\n    'Cc: foofie@autoparts.baz.Godzilla.com',\n    'Cc: george@gibbon.com',\n    'Cc: ralph@Godzilla.gibbon.baz.fish.com',\n    'Cc: fred@quux.bar.fish.quux.com',\n    'Cc: fred@quux.gibbon.foo.baz.com',\n    'Cc: yoshi@whale.fish.com',\n    'Cc: boopsie@foo.quux.com',\n    'Cc: foofie@gibbon.gibbon.wubble.whale.com',\n    'Cc: foofie@whale.monkey.wubble.com',\n    'Cc: mopsy@wubble.bar.gibbon.whale.com',\n    'Cc: barrel@Godzilla.gibbon.gibbon.wubble.com',\n    'Cc: barney@baz.whale.com',\n    'Cc: wilma@foo.quux.gibbon.whale.com',\n    'Cc: mopsy@autoparts.Godzilla.com',\n    'Cc: mopsy@Godzilla.baz.gibbon.baz.com',\n    'Cc: george@foo.teletubbies.Godzilla.com',\n    'Cc: mopsy@whale.baz.bar.autoparts.com',\n    'Cc: cloud@whale.gibbon.quux.com',\n    'Cc: george@Godzilla.xyzzy.wubble.whale.com',\n    'Cc: barney@fish.com',\n    'Cc: george@quux.whale.gibbon.bar.com',\n    'Cc: mopsy@baz.wubble.xyzzy.gibbon.com',\n    'Cc: barrel@Godzilla.bar.com',\n    'Cc: foofie@wubble.bar.fish.whale.com',\n    'Cc: cloud@gibbon.baz.com',\n    'Cc: cloud@baz.com',\n    'Cc: george@foo.fish.com',\n    'Cc: cloud@Godzilla.baz.wubble.wubble.com',\n    'Cc: barney@Godzilla.monkey.com',\n    'Cc: boopsie@fish.com',\n    'Cc: george@foo.quux.com',\n    'Cc: barrel@xyzzy.baz.whale.com',\n    'Cc: el_cider@fish.com',\n    'Cc: flopsy@monkey.wubble.Godzilla.com',\n    'Cc: yoshi@monkey.Godzilla.com',\n    'Cc: boopsie@quux.com',\n    'Cc: foofie@gibbon.com',\n    'Cc: cloud@quux.com',\n    'Cc: boopsie@quux.bar.quux.Godzilla.com',\n    'Cc: yoshi@gibbon.gibbon.autoparts.com',\n    'Cc: fred@gibbon.autoparts.xyzzy.com',\n    'Cc: cloud@teletubbies.quux.com',\n    'Cc: wilma@teletubbies.com',\n    'Cc: flopsy@quux.xyzzy.fish.whale.com',\n    'Cc: barrel@monkey.teletubbies.bar.com',\n    'Cc: yoshi@Godzilla.foo.Godzilla.quux.com',\n    'Cc: yoshi@fish.Godzilla.com',\n    'Cc: yoshi@gibbon.whale.com',\n    'Cc: mopsy@teletubbies.quux.wubble.com',\n    'Cc: wilma@baz.teletubbies.Godzilla.com',\n    'Cc: mopsy@monkey.quux.bar.foo.com',\n    'Cc: wilma@monkey.baz.foo.fish.com',\n    'Cc: boopsie@quux.gibbon.com',\n    'Cc: george@fish.com',\n    'Cc: flopsy@baz.baz.whale.com',\n    'Cc: fred@gibbon.foo.Godzilla.com',\n    'Cc: yoshi@whale.xyzzy.com',\n    'Cc: flopsy@Godzilla.fish.com',\n    'Cc: mopsy@monkey.com',\n    'Cc: el_cider@wubble.bar.foo.com',\n    'Cc: barrel@Godzilla.com',\n    'Cc: el_cider@teletubbies.autoparts.baz.baz.com',\n    'Cc: mopsy@Godzilla.foo.fish.gibbon.com',\n    'Cc: foofie@baz.Godzilla.com',\n    'Cc: boopsie@fish.gibbon.com',\n    'Cc: fred@bar.teletubbies.com',\n    'Cc: wilma@bar.autoparts.com',\n    'Cc: cloud@fish.teletubbies.com',\n    'Cc: george@baz.baz.autoparts.com',\n    'Cc: boopsie@foo.baz.foo.quux.com',\n    'Cc: george@gibbon.fish.teletubbies.baz.com',\n    'Cc: el_cider@xyzzy.whale.com',\n    'Cc: wilma@Godzilla.bar.monkey.com',\n    'Cc: el_cider@wubble.whale.gibbon.com',\n    'Cc: barrel@wubble.gibbon.com',\n    'Cc: flopsy@autoparts.bar.autoparts.Godzilla.com',\n    'Cc: george@quux.xyzzy.quux.com',\n    'Cc: el_cider@fish.bar.wubble.teletubbies.com',\n    'Cc: boopsie@wubble.fish.foo.com',\n    'Cc: wilma@foo.com',\n    'Cc: flopsy@foo.whale.whale.com',\n    'Cc: barrel@gibbon.whale.fish.com',\n    'Cc: el_cider@baz.quux.monkey.baz.com',\n    'Cc: wilma@Godzilla.autoparts.com',\n    'Cc: flopsy@Godzilla.bar.monkey.baz.com',\n    'Cc: boopsie@whale.quux.com',\n    'Cc: barrel@foo.quux.teletubbies.com',\n    'Cc: fred@fish.fish.com',\n    'Cc: flopsy@monkey.teletubbies.autoparts.com',\n    'Cc: mopsy@autoparts.monkey.xyzzy.com',\n    'Cc: flopsy@xyzzy.autoparts.com',\n    'Cc: foofie@bar.com',\n    'Cc: barney@baz.fish.monkey.fish.com',\n    'Cc: wilma@teletubbies.gibbon.com',\n    'Cc: boopsie@quux.autoparts.com',\n    'Cc: foofie@baz.com',\n    'Cc: fred@fish.Godzilla.xyzzy.Godzilla.com',\n    'Cc: barney@autoparts.fish.bar.com',\n    'Cc: barrel@xyzzy.baz.com',\n    'Cc: yoshi@bar.com',\n    'Cc: fred@whale.Godzilla.xyzzy.com',\n    'Cc: yoshi@teletubbies.com',\n    'Cc: fred@whale.wubble.Godzilla.com',\n    'Cc: el_cider@foo.baz.com',\n    'Cc: cloud@fish.gibbon.bar.bar.com',\n    'Cc: barney@wubble.quux.bar.com',\n    'Cc: boopsie@foo.foo.com',\n    'Cc: george@whale.com',\n    'Cc: cloud@monkey.com',\n    'Cc: wilma@teletubbies.bar.whale.fish.com',\n    'Cc: george@wubble.monkey.gibbon.foo.com',\n    'Cc: yoshi@foo.quux.com',\n    'Cc: barney@autoparts.wubble.gibbon.com',\n    'Cc: fred@baz.foo.bar.gibbon.com',\n    'Cc: flopsy@Godzilla.com',\n    'Cc: ralph@whale.whale.xyzzy.com',\n    'Cc: mopsy@gibbon.monkey.xyzzy.com',\n    'Cc: barrel@autoparts.wubble.autoparts.com',\n    'Cc: flopsy@baz.monkey.com',\n    'Cc: barrel@fish.bar.wubble.xyzzy.com',\n    'Cc: foofie@baz.xyzzy.com',\n    'Cc: yoshi@baz.wubble.xyzzy.monkey.com',\n    'Cc: fred@teletubbies.xyzzy.com',\n    'Cc: flopsy@fish.com',\n    'Cc: foofie@quux.com',\n    'Cc: fred@wubble.baz.whale.quux.com',\n    'Cc: cloud@teletubbies.monkey.gibbon.com',\n    'Cc: barrel@fish.xyzzy.whale.Godzilla.com',\n    'Cc: barrel@fish.autoparts.com',\n    'Cc: wilma@bar.fish.whale.wubble.com',\n    'Cc: barrel@xyzzy.com',\n    'Cc: barney@wubble.bar.autoparts.com',\n    'Cc: wilma@xyzzy.com',\n    'Cc: wilma@teletubbies.Godzilla.Godzilla.gibbon.com',\n    'Cc: cloud@baz.teletubbies.com',\n    'Cc: wilma@fish.fish.com',\n    'Cc: wilma@monkey.wubble.quux.com',\n    'Cc: ralph@autoparts.Godzilla.com',\n    'Cc: mopsy@bar.foo.com',\n    'Cc: boopsie@monkey.whale.com',\n    'Cc: fred@teletubbies.teletubbies.Godzilla.com',\n    'Cc: el_cider@Godzilla.fish.com',\n    'Cc: cloud@whale.autoparts.xyzzy.com',\n    'Cc: wilma@monkey.bar.fish.com',\n    'Cc: foofie@whale.teletubbies.xyzzy.wubble.com',\n    'Cc: flopsy@baz.teletubbies.xyzzy.bar.com',\n    'Cc: wilma@gibbon.quux.monkey.bar.com',\n    'Cc: george@teletubbies.com',\n    'Cc: flopsy@teletubbies.com',\n    'Cc: wilma@baz.foo.wubble.com',\n    'Cc: barrel@gibbon.autoparts.com',\n    'Cc: fred@Godzilla.baz.xyzzy.xyzzy.com',\n    'Cc: barney@teletubbies.monkey.monkey.quux.com',\n    'Cc: barney@wubble.monkey.quux.fish.com',\n    'Cc: barrel@foo.com',\n    'Cc: barney@foo.com',\n    'Cc: foofie@whale.com',\n    'Cc: el_cider@whale.quux.com',\n    'Cc: cloud@Godzilla.com',\n    'Cc: el_cider@Godzilla.com',\n    'Cc: yoshi@gibbon.xyzzy.quux.bar.com',\n    'Cc: ralph@teletubbies.com',\n    'Cc: boopsie@autoparts.gibbon.xyzzy.foo.com',\n    'Cc: boopsie@xyzzy.monkey.bar.com',\n    'Cc: boopsie@wubble.Godzilla.whale.com',\n    'Cc: yoshi@bar.teletubbies.bar.xyzzy.com',\n    'Cc: foofie@gibbon.autoparts.whale.com',\n    'Cc: mopsy@wubble.Godzilla.monkey.gibbon.com',\n    'Cc: wilma@Godzilla.autoparts.fish.Godzilla.com',\n    'Cc: flopsy@wubble.com',\n    'Cc: boopsie@xyzzy.bar.baz.quux.com',\n    'Cc: cloud@bar.foo.com',\n    'Cc: yoshi@monkey.com',\n    'Cc: fred@monkey.gibbon.baz.bar.com',\n    'Cc: wilma@baz.quux.baz.com',\n    'Cc: boopsie@whale.Godzilla.whale.com',\n    'Cc: foofie@quux.xyzzy.gibbon.autoparts.com',\n    'Cc: fred@teletubbies.foo.com',\n    'Cc: barney@xyzzy.bar.baz.com',\n    'Cc: george@teletubbies.gibbon.bar.com',\n    'Cc: barney@gibbon.baz.whale.fish.com',\n    'Cc: el_cider@Godzilla.bar.Godzilla.bar.com',\n    'Cc: el_cider@quux.wubble.com',\n    'Cc: mopsy@xyzzy.bar.com',\n    'Cc: cloud@gibbon.whale.Godzilla.autoparts.com',\n    'Cc: wilma@autoparts.monkey.com',\n    'Cc: yoshi@foo.autoparts.monkey.com',\n    'Cc: mopsy@fish.bar.com',\n    'Cc: ralph@autoparts.baz.com',\n    'Cc: ralph@monkey.teletubbies.foo.bar.com',\n    'Cc: ralph@gibbon.com',\n    'Cc: boopsie@whale.teletubbies.com',\n    'Cc: george@monkey.com',\n    'Cc: barrel@whale.Godzilla.quux.com',\n    'Cc: cloud@fish.wubble.com',\n    'Cc: el_cider@fish.wubble.com',\n    'Cc: flopsy@quux.xyzzy.wubble.teletubbies.com',\n    'Cc: george@fish.whale.foo.com',\n    'Cc: ralph@foo.autoparts.monkey.baz.com',\n    'Cc: cloud@quux.foo.gibbon.com',\n    'Cc: cloud@fish.xyzzy.baz.bar.com',\n    'Cc: george@quux.foo.com',\n    'Cc: flopsy@Godzilla.xyzzy.whale.com',\n    'Cc: foofie@Godzilla.autoparts.whale.monkey.com',\n    'Cc: flopsy@wubble.monkey.com',\n    'Cc: el_cider@quux.teletubbies.autoparts.com',\n    'Cc: ralph@bar.wubble.teletubbies.bar.com',\n    'Cc: boopsie@foo.whale.teletubbies.wubble.com',\n    'Cc: boopsie@foo.bar.foo.com',\n    'Cc: flopsy@xyzzy.baz.quux.bar.com',\n    'Cc: el_cider@whale.Godzilla.com',\n    'Cc: foofie@baz.fish.gibbon.com',\n    'Cc: cloud@wubble.foo.Godzilla.com',\n    'Cc: wilma@foo.autoparts.com',\n    'Cc: mopsy@Godzilla.quux.com',\n    'Cc: mopsy@wubble.teletubbies.quux.autoparts.com',\n    'Cc: boopsie@monkey.autoparts.foo.baz.com',\n    'Cc: george@Godzilla.quux.Godzilla.com',\n    'Cc: mopsy@xyzzy.com',\n    'Cc: cloud@bar.gibbon.baz.com',\n    'Cc: yoshi@fish.autoparts.monkey.foo.com',\n    'Cc: fred@teletubbies.monkey.com',\n    'Cc: cloud@autoparts.com',\n    'Cc: el_cider@autoparts.com',\n    'Cc: cloud@monkey.whale.foo.whale.com',\n    'Cc: mopsy@autoparts.com',\n    'Cc: barney@Godzilla.monkey.bar.quux.com',\n    'Cc: el_cider@wubble.teletubbies.bar.com',\n    'Cc: barrel@quux.fish.com',\n    'Cc: barrel@baz.wubble.gibbon.com',\n    'Cc: fred@autoparts.com',\n    'Cc: foofie@monkey.com',\n    'Cc: barney@gibbon.xyzzy.quux.wubble.com',\n    'Cc: yoshi@autoparts.baz.Godzilla.foo.com',\n    'Cc: fred@foo.quux.baz.com',\n    'Cc: flopsy@quux.bar.com',\n    'Cc: barney@whale.monkey.quux.bar.com',\n    'Cc: fred@teletubbies.com',\n    'Cc: mopsy@foo.com',\n    'Cc: yoshi@Godzilla.xyzzy.whale.wubble.com',\n    'Cc: boopsie@fish.whale.foo.autoparts.com',\n    'Cc: wilma@bar.quux.wubble.com',\n    'Cc: barrel@autoparts.xyzzy.fish.com',\n    'Cc: flopsy@fish.quux.fish.com',\n    'Cc: yoshi@xyzzy.gibbon.autoparts.teletubbies.com',\n    'Cc: yoshi@gibbon.foo.bar.foo.com',\n    'Cc: yoshi@autoparts.fish.gibbon.com',\n    'Cc: ralph@xyzzy.autoparts.com',\n    'Cc: barney@Godzilla.autoparts.whale.gibbon.com',\n    'Cc: foofie@foo.baz.com',\n    'Cc: ralph@fish.Godzilla.Godzilla.gibbon.com',\n    'Cc: barrel@quux.foo.xyzzy.com',\n    'Cc: yoshi@autoparts.xyzzy.gibbon.autoparts.com',\n    'Cc: george@autoparts.baz.Godzilla.com',\n    'Cc: george@foo.xyzzy.bar.com',\n    'Cc: flopsy@whale.com',\n    'Cc: barney@gibbon.com',\n    'Cc: cloud@gibbon.xyzzy.com',\n    'Cc: boopsie@autoparts.com',\n    'Cc: foofie@bar.monkey.teletubbies.com',\n    'Cc: cloud@monkey.wubble.com',\n    'Cc: barrel@xyzzy.Godzilla.com',\n    'Cc: wilma@fish.baz.baz.quux.com',\n    'Cc: foofie@monkey.fish.fish.com',\n    'Cc: george@monkey.autoparts.gibbon.com',\n    'Cc: cloud@teletubbies.wubble.whale.com',\n    'Cc: flopsy@foo.whale.com',\n    'Cc: barrel@wubble.quux.wubble.fish.com',\n    'Cc: fred@fish.whale.teletubbies.foo.com',\n    'Cc: yoshi@bar.baz.xyzzy.xyzzy.com',\n    'Cc: el_cider@wubble.teletubbies.bar.teletubbies.com',\n    'Cc: cloud@wubble.bar.quux.xyzzy.com',\n    'Cc: boopsie@teletubbies.com',\n    'Cc: flopsy@monkey.baz.Godzilla.xyzzy.com',\n    'Cc: cloud@monkey.autoparts.autoparts.com',\n    'Cc: flopsy@wubble.xyzzy.bar.com',\n    'Cc: yoshi@Godzilla.fish.teletubbies.wubble.com',\n    'Cc: george@teletubbies.monkey.com',\n    'Cc: mopsy@monkey.baz.whale.com',\n    'Cc: boopsie@wubble.Godzilla.com',\n    'Cc: mopsy@Godzilla.Godzilla.monkey.teletubbies.com',\n    'Cc: barney@autoparts.fish.com',\n    'Cc: wilma@autoparts.com',\n    'Cc: flopsy@autoparts.com',\n    'Cc: barney@gibbon.Godzilla.baz.com',\n    'Cc: foofie@fish.autoparts.autoparts.com',\n    'Cc: yoshi@foo.Godzilla.foo.teletubbies.com',\n    'Cc: mopsy@wubble.fish.com',\n    'Cc: el_cider@xyzzy.com',\n    'Cc: barney@Godzilla.com',\n    'Cc: george@xyzzy.xyzzy.autoparts.baz.com',\n    'Cc: ralph@gibbon.fish.com',\n    'Cc: boopsie@gibbon.whale.com',\n    'Cc: boopsie@gibbon.foo.fish.com',\n    'Cc: ralph@bar.com',\n    'Cc: boopsie@baz.whale.com',\n    'Cc: barney@Godzilla.fish.whale.com',\n    'Cc: fred@foo.fish.Godzilla.foo.com',\n    'Cc: el_cider@quux.gibbon.Godzilla.teletubbies.com',\n    'Cc: barrel@xyzzy.autoparts.wubble.gibbon.com',\n    'Cc: ralph@wubble.autoparts.monkey.baz.com',\n    'Cc: yoshi@gibbon.xyzzy.wubble.com',\n    'Cc: barrel@monkey.monkey.wubble.com',\n    'Cc: yoshi@whale.com',\n    'Cc: foofie@bar.foo.com',\n    'Cc: fred@xyzzy.monkey.com',\n    'Cc: ralph@fish.com',\n    'Cc: barney@monkey.gibbon.wubble.com',\n    'Cc: mopsy@teletubbies.foo.monkey.com',\n    'Cc: cloud@autoparts.Godzilla.monkey.Godzilla.com',\n    'Cc: foofie@Godzilla.com',\n    'Cc: george@Godzilla.com',\n    'Cc: mopsy@gibbon.Godzilla.bar.quux.com',\n    'Cc: fred@gibbon.bar.xyzzy.autoparts.com',\n    'Cc: el_cider@whale.foo.foo.wubble.com',\n    'Cc: ralph@xyzzy.teletubbies.com',\n    'Cc: barrel@monkey.foo.gibbon.com',\n    'Cc: fred@fish.whale.wubble.teletubbies.com',\n    'Cc: fred@fish.bar.bar.fish.com',\n    'Cc: wilma@xyzzy.autoparts.com',\n    'Cc: el_cider@foo.wubble.com',\n    'Cc: foofie@fish.autoparts.fish.com',\n    'Cc: george@gibbon.monkey.monkey.com',\n    'Cc: wilma@whale.quux.monkey.com',\n    'Cc: flopsy@whale.bar.monkey.com',\n    'Cc: barney@fish.baz.com',\n    'Cc: george@xyzzy.com',\n    'Cc: el_cider@foo.com',\n    'Cc: mopsy@wubble.foo.Godzilla.xyzzy.com',\n    'Cc: flopsy@baz.teletubbies.gibbon.com',\n    'Cc: fred@fish.gibbon.fish.whale.com',\n    'Cc: yoshi@teletubbies.whale.com',\n    'Cc: mopsy@whale.wubble.xyzzy.com',\n    'Cc: george@xyzzy.whale.baz.teletubbies.com',\n    'Cc: fred@Godzilla.foo.com',\n    'Cc: barney@teletubbies.autoparts.com',\n    'Cc: foofie@Godzilla.monkey.whale.com',\n    'Cc: foofie@teletubbies.whale.monkey.com',\n    'Cc: wilma@fish.wubble.com',\n    'Cc: cloud@Godzilla.bar.Godzilla.com',\n    'Cc: ralph@monkey.teletubbies.quux.teletubbies.com',\n    'Cc: yoshi@quux.fish.com',\n    'Cc: cloud@xyzzy.wubble.teletubbies.wubble.com',\n    'Cc: cloud@gibbon.teletubbies.monkey.autoparts.com',\n    'Cc: barney@baz.teletubbies.com',\n    'Cc: wilma@whale.wubble.whale.xyzzy.com',\n    'Cc: george@fish.foo.autoparts.com',\n    'Cc: mopsy@monkey.gibbon.com',\n    'Cc: wilma@gibbon.com',\n    'Cc: flopsy@foo.fish.monkey.foo.com',\n    'Cc: wilma@foo.foo.com',\n    'Cc: mopsy@xyzzy.teletubbies.bar.foo.com'\n  ],\n  'Received' => [\n    'Received: by teletubbies.com (111.26.41.61/15.5+IOS 3.22) id AA03289; Fri, 3 Apr 1998 08:02:55 -0700',\n    'Received: from orsmsx27.INTEL.COM (fish.quux.com [267.666.147.571]) by whale.com (8.8.6/8.8.5) with ESMTP id KAA10221 for <barney@monkey.teletubbies.org>; Wed, 10 Jun 1998 10:13:08 -0700 (PDT)',\n    'Received: (from flopsy@localhost) by whale.Godzilla.Godzilla.org (8.8.8/8.8.8) id PAA06299 for gpcmail-out; Thu, 14 May 1998 15:07:41 -0400',\n    'Received: (from el_cider@localhost) by Godzilla.teletubbies.org (8.8.8/8.8.8) id TAA30301 for gpcopc-out; Fri, 15 May 1998 19:26:41 -0400',\n    'Received: from baz.net by xyzzy.org with ESMTP (498.181.312.178/16.2) id AA074447363; Fri, 10 Oct 1997 05:42:43 -0700',\n    'Received: from eeWxN6ify (unverified [719.99.470.174]) by papayus.topnet.fr (EMWAC SMTPRS 0.83) with SMTP id <barney@papayus.topnet.fr>; Sun, 08 Mar 1998 21:02:45 +0100',\n    'Received: from foo.quux.monkey.foo.com ([512.615.217.28]) by foo.teletubbies.org with ESMTP (627.583.752.261/16.2) id AA267569403; Sat, 21 Feb 1998 08:43:23 -0800',\n    'Received: from autoparts.baz.com (fish.com [302.175.727.709]) by gibbon.teletubbies.com (8.8.8/8.8.8/WV1.0b) with SMTP id MAA04024 for <barrel@fish.baz.org>; Wed, 7 Jan 1998 12:04:37 -0800 (PST)',\n    'Received: from teletubbies.Godzilla.com by bar.org with ESMTP (304.548.508.384/16.2) id AA186299253; Mon, 15 Sep 1997 11:47:33 -0700',\n    'Received: from who ([212.111.497.318]) by whipboy.VSISInc.COM (8.8.4/8.8.4) with SMTP id JAA06710; Tue, 1 Jul 1997 09:05:54 -0700 (PDT)',\n    'Received: from Godzilla.gibbon.com by quux.monkey.com (5.65/rmc-22feb94) id AA10383; Tue, 24 Jun 97 12:46:57 -0400',\n    'Received: from gibbon.fish.monkey.com (autoparts.baz.com [134.749.1.283]) by quux.teletubbies.quux.Godzilla.com (8.8.5/DELL-INET-10-14-1997) with SMTP id QAA21002; Mon, 11 May 1998 16:24:39 -0600 (GMT)',\n    'Received: from teletubbies.net(really [164/187]) by monkey.Godzilla.autoparts.gibbon.com Friday, June 19th, 1998',\n    'Received: from quux.com (autoparts.fish.fish.xyzzy.com [319.396.290.339]) by wubble.wubble.xyzzy.com with SMTP (8.7.1/8.7.1) id PAA18638 for <el_cider@foo.org>; Thu, 25 Jun 1998 15:11:43 -0600 (MDT)',\n    'Received: (from barney@localhost) by foo.org (8.8.8/8.8.8) id RAA18547 for apcsolid-out; Tue, 2 Jun 1998 17:02:52 -0400',\n    'Received: from Godzilla.gibbon.xyzzy.com by autoparts.org with SMTP (658.213.624.511/16.2) id AA230904902; Wed, 17 Sep 1997 15:21:42 -0700',\n    'Received: from Godzilla.autoparts.whale.com (Godzilla.fish.com [145.170.364.290]) by autoparts.xyzzy.org (8.9.0/8.9.0) with SMTP id MAA04807 for <fred@foo.wubble.monkey.org>; Tue, 16 Jun 1998 12:26:03 -0400',\n    'Received: from quux.wubble.xyzzy.de (teletubbies.fish.Godzilla.autoparts.de [547.598.597.77]) by xyzzy.baz.de (8.8.6/8.8.6) with SMTP id QAA19909; Thu, 24 Jul 1997 16:23:55 +0200 (MDT)',\n    'Received: from xyzzy.baz.gibbon.whale.org (monkey.autoparts.xyzzy.org [68.25.612.733]) by quux.whale.org (8.8.8/8.8.8) with SMTP id KAA10986; Wed, 25 Mar 1998 10:41:39 -0500',\n    'Received: by baz.teletubbies.teletubbies.com (417.763.368.63/16.2) id AA066065413; Thu, 9 Apr 1998 11:10:13 -0700',\n    'Received: from whale.com by fish.bar.foo.xyzzy.com (SMI-8.6/SMI-SVR4) id NAA26561; Mon, 1 Jun 1998 13:17:48 -0400',\n    'Received: from fish.autoparts.com ([192.348.320.214]) by Mclean.Sparta.Com (8.8.5/8.8.5) with SMTP id PAA00668 for <ralph@xyzzy.foo.monkey.org>; Fri, 31 Jul 1998 15:47:03 -0400 (EDT)',\n    'Received: from Bob (whale.fish.net [22.746.462.70]) by monkey.baz.Godzilla.wubble.net (8.8.8/v1.0) with SMTP id LAA29607; Mon, 3 Aug 1998 11:15:10 -0400 (EDT)',\n    'Received: from xyzzy.quux.bar.com by monkey.whale.org with ESMTP (139.397.503.185/16.2) id AA159026959; Thu, 16 Oct 1997 08:49:19 -0700',\n    'Received: from xyzzy.whale.teletubbies.whale.net (teletubbies.bar.quux.net [49.198.470.37]) by fish.foo.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id SAA21244; Wed, 12 Nov 1997 18:19:24 -0500 (EST)',\n    'Received: by fish.baz.xyzzy.org (259.651.737.265/16.2) id AA179752395; Tue, 17 Jun 1997 11:33:15 -0700',\n    'Received: from fish.fish.baz.bar.org (foo.fish.wubble.com [115.101.94.516]) by fish.autoparts.teletubbies.org (8.8.8/8.8.8) with ESMTP id TAA22792 for <george@foo.gibbon.xyzzy.Godzilla.org>; Wed, 13 May 1998 19:31:50 -0400',\n    'Received: from hpgspd75 (xyzzy.autoparts.teletubbies.monkey.com [168.369.680.717]) by wubble.Godzilla.com with SMTP (8.7.1/8.7.3 TIS Messaging 5.0) id QAA24824; Thu, 28 May 1998 16:46:39 -0700 (PDT)',\n    'Received: from autoparts.foo.autoparts.xyzzy.org (quux.com) by whale.bar.Godzilla.com with ESMTP (334.257.452.565/16.2) id AA297821739; Mon, 20 Apr 1998 10:02:19 -0700',\n    'Received: from bar.gibbon.quux.org (foo.bar.xyzzy.quux.org [576.357.751.408]) by gibbon.gibbon.org (8.8.8/8.8.8) with SMTP id OAA21477; Tue, 20 Jan 1998 14:24:58 -0500',\n    'Received: from ccMail by autoparts.com (IMA Internet Exchange 2.1 Enterprise) id 000FD3EE; Wed, 22 Apr 98 18:31:32 -0800',\n    'Received: from orsmsx27.INTEL.COM (fish.Godzilla.fish.com [441.384.249.753]) by wubble.fish.monkey.Godzilla.com (8.8.6/8.8.5) with ESMTP id KAA02972 for <flopsy@whale.com>; Tue, 26 May 1998 10:31:03 -0700 (PDT)',\n    'Received: from dogbiscuit.inmos.co.uk.inmos.co.uk [633.456.388.75] by teletubbies.quux.teletubbies.com with smtp (Exim 1.62 #2) id 0wdcfr-0004GK-00; Mon, 16 Jun 1997 15:22:27 +0100',\n    'Received: from whale.gibbon.whale.gibbon.com by xyzzy.com with SMTP (497.35.202.150/15.5+IOS 3.20) id AA165746745; Thu, 12 Mar 1998 14:05:45 -0700',\n    'Received: from whale.bar.foo.com (quux.com) by monkey.baz.baz.com with ESMTP (69.530.279.624/16.2) id AA156332001; Wed, 6 May 1998 09:26:41 -0700',\n    'Received: from Godzilla.whale.whale.xyzzy.net by xyzzy.wubble.teletubbies.teletubbies.org with ESMTP (552.317.715.324/16.2) id AA131170513; Mon, 25 Aug 1997 07:48:34 -0700',\n    'Received: from wubble.de (wubble.bar.de [713.406.248.550]) by autoparts.monkey.quux.gibbon.de (8.8.8/8.8.8) with SMTP id PAA24848 for <flopsy@fish.org>; Wed, 14 Jan 1998 15:56:38 +0100 (MET)',\n    'Received: from whale.foo.whale.wubble.net (xyzzy.net [224.194.361.162]) by monkey.gibbon.net (8.8.8/v1.0) with SMTP id KAA23638; Thu, 12 Mar 1998 10:27:53 -0500 (EST)',\n    'Received: from gibbon.gibbon.gibbon.com (autoparts.whale.baz.monkey.com [350.149.658.458]) by baz.autoparts.gibbon.foo.org (8.9.0/8.9.0) with ESMTP id MAA31883 for <mopsy@Godzilla.org>; Fri, 17 Jul 1998 12:38:09 -0400',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [403.134.452.545]) by whale.foo.org (8.9.0/8.9.0) with SMTP id WAA28528 for <el_cider@xyzzy.xyzzy.teletubbies.Godzilla.org>; Mon, 17 Aug 1998 22:16:27 -0400',\n    'Received: by monkey.whale.org (27.66.376.267/16.2) id AA055359025; Fri, 23 Jan 1998 07:23:45 -0800',\n    'Received: from xyzzy.com by autoparts.Godzilla.com (SMI-8.6/SMI-SVR4) id NAA28116; Mon, 1 Jun 1998 13:18:59 -0400',\n    'Received: from serf4-ppp (Godzilla.monkey.bar.com [659.180.737.186]) by foo.whale.fish.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id NAA16825; Wed, 1 Apr 1998 13:55:50 -0800',\n    'Received: by baz.org (24.229.259.25/16.2) id AA189324309; Thu, 24 Jul 1997 07:25:09 -0700',\n    'Received: (from fred@localhost) by quux.teletubbies.org (8.9.0/8.9.0) id QAA15312 for gpcapc-out; Thu, 2 Jul 1998 16:02:37 -0400',\n    'Received: from xyzzy.bar.baz.teletubbies.net (foo.xyzzy.net [753.720.312.558]) by bar.net (8.8.5/v1.0-cgb) with SMTP id IAA03562; Fri, 10 Oct 1997 08:35:34 -0400 (EDT)',\n    'Received: from baz.autoparts.com (baz.whale.bar.com [766.659.591.528]) by baz.com (950413.SGI.8.6.12/970507) via ESMTP id FAA04582; Tue, 9 Dec 1997 05:15:57 -0800 env-from (george@autoparts.Godzilla.com)',\n    'Received: from autoparts.autoparts.Godzilla.foo.net by bar.wubble.teletubbies.org with ESMTP (738.139.698.730/16.2) id AA175469740; Wed, 10 Dec 1997 13:35:40 -0800',\n    'Received: from baz.foo.whale.foo.com by foo.bar.gibbon.org with SMTP (650.724.237.113/16.2) id AA204384897; Mon, 23 Jun 1997 12:41:37 -0700',\n    'Received: from fish.Godzilla.wubble.wubble.com by who (SMI-8.6/SMI-SVR4) id SAA13118; Tue, 26 Aug 1997 18:21:11 -0700',\n    'Received: from quux.com by foo.wubble.fish.gibbon.org with ESMTP (60.574.612.300/16.2) id AA296806438; Mon, 22 Sep 1997 15:13:58 -0700',\n    'Received: by FMSMSX26 with Internet Mail Service (5.5.1960.3) id <MLLH45V6>; Tue, 9 Jun 1998 11:09:16 -0700',\n    'Received: from bar.com (xyzzy.bar.com [427.715.4.724]) by fish.fish.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id MAA68493; Tue, 9 Jun 1998 12:11:00 -0700 (PDT) mail_from (flopsy@xyzzy.quux.xyzzy.xyzzy.com)',\n    'Received: by quux.org (132.45.342.375/16.2) id AA051252593; Mon, 9 Feb 1998 05:56:33 -0800',\n    'Received: by fish.autoparts.xyzzy.com with Microsoft Mail id <mopsy@whale.com>; Fri, 5 Jun 1998 15:05:51 -0600',\n    'Received: from perfit by gibbon.com; (5.65v3.2/448.608.684.299/28Oct95-0953AM) id AA26853; Mon, 29 Sep 1997 15:50:47 -0400',\n    'Received: from whale.wubble.wubble.bar.com (monkey.quux.foo.bar.com) by Godzilla.foo.bar.autoparts.com (4.1/SMI-4.1/Email-2.0) id AA16442 for ralph@bar.foo.gibbon.org; Fri, 27 Jun 97 15:08:31 MST',\n    'Received: by whale.monkey.org (65.584.396.465/16.2) id AA237067437; Tue, 21 Oct 1997 08:23:57 -0700',\n    'Received: from localhost (localhost [503.644.38.657]) by fish.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id SAA10140; Wed, 24 Sep 1997 18:47:00 -0700',\n    'Received: by Godzilla.org (168.314.194.293/16.2) id AA034962386; Thu, 4 Sep 1997 18:19:46 -0700',\n    'Received: from teletubbies.whale.com (autoparts.teletubbies.com [423.78.290.141]) by bar.Godzilla.Godzilla.foo.com (8.8.5/8.8.5) with ESMTP id PAA89922 for <boopsie@teletubbies.Godzilla.bar.autoparts.com>; Fri, 7 Aug 1998 15:17:08 -0500',\n    'Received: from whale.com (autoparts.xyzzy.bar.teletubbies.com) by quux.monkey.com with ESMTP (726.324.392.626/16.2) id AA177996372; Fri, 22 May 1998 15:32:52 -0700',\n    'Received: from quux.com ([724.483.514.632]) by baz.gibbon.autoparts.org with ESMTP (668.290.550.16/16.2) id AA165131713; Fri, 29 Aug 1997 12:08:33 -0700',\n    'Received: from teletubbies.bar.teletubbies.foo.com by fish.Godzilla.Godzilla.com with SMTP (727.112.520.378/16.2) id AA135356131; Tue, 5 May 1998 06:48:51 -0700',\n    'Received: from gibbon.quux.gibbon.autoparts.net by foo.fish.fish.org with ESMTP (402.177.587.576/16.2) id AA244774958; Thu, 31 Jul 1997 06:15:59 -0700',\n    'Received: by teletubbies.fish.org (728.296.540.634/16.2) id AA298454005; Tue, 20 Jan 1998 08:33:25 -0800',\n    'Received: from Godzilla.autoparts.autoparts.quux.com (teletubbies.com [168.83.178.88]) by xyzzy.wubble.foo.com (8.8.5/8.8.5) with ESMTP id MAA15194; Tue, 20 Jan 1998 12:33:17 -0600',\n    'Received: from cloud@monkey.quux.com by fish.monkey.baz.com (IMOv14.1) id KQQEa02431 for <cloud@wubble.autoparts.org>; Sun, 26 Apr 1998 11:53:46 -0400 (EDT)',\n    'Received: from monkey.com ([266.151.174.353]) by fish.com (8.8.8/8.6.9) with ESMTP id UAA12794; Fri, 15 May 1998 20:36:29 GMT',\n    'Received: by whale.whale.com (229.18.24.156/16.2) id AA213615106; Thu, 16 Apr 1998 12:31:46 -0700',\n    'Received: from wubble.teletubbies.com (SGI.COM) by Godzilla.whale.foo.org with ESMTP (463.729.669.60/16.2) id AA298766160; Mon, 22 Sep 1997 17:56:01 -0700',\n    'Received: by wubble.quux.org (218.627.29.43/16.2) id AA113236741; Thu, 8 Jan 1998 11:12:22 -0800',\n    'Received: by Godzilla.fish.baz.org (317.532.217.628/16.2) id AA063154450; Thu, 26 Feb 1998 12:20:51 -0800',\n    'Received: from Godzilla.fish.teletubbies.whale.com (wubble.com [525.149.30.238]) by foo.com (8.8.5/8.8.5) with ESMTP id MAA28866 for <cloud@monkey.monkey.autoparts.quux.org>; Thu, 19 Feb 1998 12:45:16 -0600',\n    'Received: from serf4-ppp (wubble.com [34.13.68.31]) by monkey.fish.autoparts.Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id MAA08086; Wed, 18 Mar 1998 12:45:15 -0800',\n    'Received: from softy (softy [40.577.624.383]) by foo.quux.quux.whale.com (8.8.7/8.8.7) with ESMTP id QAA15623; Tue, 16 Dec 1997 16:36:10 -0500 (EST) (envelope-from mopsy@baz.foo.com)',\n    'Received: (from el_cider@localhost) by whale.foo.foo.gibbon.com (8.7.1/8.7.1) id NAA21523 for cloud@bar.Godzilla.quux.org; Mon, 24 Nov 1997 13:28:32 -0700 (MST)',\n    'Received: by bar.quux.com (522.428.23.375/16.2) id AA088699854; Fri, 10 Apr 1998 07:50:54 -0700',\n    'Received: from foo.autoparts.bar.com (fish.com [536.62.210.416]) by fish.bar.monkey.com (8.6.12/8.6.9) with SMTP id VAA05152; Tue, 18 Nov 1997 21:13:49 -0800',\n    'Received: by fish.org (176.460.142.484/16.2) id AA074158840; Thu, 30 Oct 1997 11:14:00 -0800',\n    'Received: from gibbon.foo.baz.teletubbies.net (baz.bar.quux.gibbon.net [605.329.186.542]) by baz.baz.net (8.8.8/v1.0) with SMTP id MAA03744 for <barrel@fish.org>; Fri, 29 May 1998 12:17:08 -0400 (EDT)',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300016226868; Mon, 18 May 1998 19:59:57 -0400',\n    'Received: from fish.quux.com (localhost [374.285.147.472]) by xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA20821; Tue, 12 May 1998 11:10:41 -0700',\n    'Received: from autoparts.quux.gibbon.Godzilla.com(really [115.151.713.65]) by baz.Godzilla.monkey.com via sendmail with esmtp id <boopsie@xyzzy.xyzzy.foo.com> for <foofie@monkey.gibbon.whale.autoparts.com>; Tue, 31 Mar 98 08:55:17 -0600 (CST) (/\\\\##/\\\\ Smail620.726.611.343 #30.10 built 18-dec-97)',\n    'Received: from foo.quux.fish.gibbon.com (autoparts.com [12.96.488.454]) by baz.bar.org (8.9.0/8.9.0) with ESMTP id RAA03487; Tue, 11 Aug 1998 17:00:07 -0400',\n    'Received: from Godzilla.wubble.Godzilla.org (bar.bar.org [421.95.90.138]) by Godzilla.gibbon.autoparts.autoparts.org (8.8.5/8.8.4) with SMTP id MAA27117; Wed, 12 Nov 1997 12:23:31 -0500',\n    'Received: by Godzilla.com (427.612.440.162/16.2) id AA222958948; Thu, 2 Apr 1998 09:42:28 -0800',\n    'Received: from gibbon.org (fish.autoparts.autoparts.monkey.com [488.404.585.78]) by autoparts.Godzilla.fish.org (8.8.8/8.8.8) with ESMTP id JAA11758 for <george@gibbon.org>; Fri, 8 May 1998 09:56:19 -0400',\n    'Received: from localhost (cloud@localhost) by fish.wubble.gibbon.gibbon.com (8.8.6/8.8.6) with SMTP id NAA30222 for <flopsy@gibbon.org>; Fri, 19 Dec 1997 13:03:52 -0600',\n    'Received: from Godzilla.com (monkey.teletubbies.wubble.com [367.76.671.3]) by xyzzy.gibbon.whale.quux.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id FAA03706; Tue, 14 Jul 1998 05:20:19 -0700 (PDT) mail_from (flopsy@whale.autoparts.com)',\n    'Received: by fish.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 763.292.423.65) id <george@gibbon.bar.com>; Tue, 11 Aug 1998 10:50:19 +0100',\n    'Received: by wubble.quux.baz.foo.com (384.23.732.40/16.2) id AA128319825; Wed, 3 Jun 1998 11:50:26 -0700',\n    'Received: by xyzzy.gibbon.monkey.whale.org (518.521.760.530/16.2) id AA115038260; Thu, 17 Jul 1997 07:04:20 -0700',\n    'Received: from foo.bar.teletubbies.autoparts.com by whale.fish.com (SMI-8.6/SMI-SVR4) id KAA06507; Thu, 2 Jul 1998 10:30:01 -0400',\n    'Received: from Eng.Sun.COM ([387.515.662.128]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA28162 for <yoshi@gibbon.whale.wubble.fish.org>; Mon, 14 Jul 1997 15:36:03 -0700',\n    'Received: from gibbon.wubble.fish.com by gibbon.quux.whale.gibbon.org with ESMTP (730.36.307.131/16.2) id AA174295616; Mon, 16 Jun 1997 11:26:56 -0700',\n    'Received: (from mopsy@localhost) by foo.monkey.Godzilla.org (8.9.0/8.9.0) id PAA15722 for gpcopc-out; Wed, 15 Jul 1998 15:25:16 -0400',\n    'Received: by foo.gibbon.com with Internet Mail Service (5.5.1960.3) id <3L393JAL>; Thu, 16 Jul 1998 16:39:53 -0600',\n    'Received: from wubble.com by monkey.teletubbies.bar.org with ESMTP (476.357.518.102/16.2) id AA064777476; Fri, 11 Jul 1997 14:44:36 -0700',\n    'Received: from xyzzy.fish.org (monkey.fish.monkey.com [341.353.748.334]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id NAA32735 for <boopsie@wubble.org>; Thu, 28 May 1998 13:20:26 -0400',\n    'Received: from foo.com (gibbon.com [16.723.722.502]) by fish.teletubbies.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id UAA23717; Wed, 18 Mar 1998 20:35:18 -0800 (PST) mail_from (mopsy@wubble.monkey.com)',\n    'Received: by autoparts.com; id AA11474; Mon, 16 Mar 1998 10:03:26 -0500',\n    'Received: by foo.com (23.680.283.179/16.2) id AA197909458; Wed, 1 Apr 1998 14:24:18 -0800',\n    'Received: by xyzzy.Godzilla.teletubbies.quux.org (277.295.626.268/16.2) id AA200283151; Fri, 25 Jul 1997 10:52:31 -0700',\n    'Received: by baz.Godzilla.autoparts.com (118.126.433.490/15.5+IOS 3.22) id AA06336; Thu, 9 Apr 1998 11:24:23 -0600',\n    'Received: from baz.xyzzy.quux.net (Godzilla.monkey.gibbon.net [764.172.690.665]) by fish.fish.autoparts.baz.net (8.8.5/v1.0-cgb) with SMTP id QAA14289; Tue, 16 Sep 1997 16:34:19 -0400 (EDT)',\n    'Received: (from flopsy@localhost) by fish.gibbon.wubble.org (8.9.0/8.9.0) id PAA20602 for gpcopc-out; Mon, 13 Jul 1998 15:38:38 -0400',\n    'Received: from quux.foo.whale.monkey.edu (xyzzy.whale.wubble.edu [309.405.280.335]) by bar.baz.edu (8.7.3/8.7.3) with ESMTP id KAA05770; Wed, 19 Nov 1997 10:34:12 -0500 (EST)',\n    'Received: from quux.org (bar.fish.Godzilla.com [760.744.474.750]) by Godzilla.teletubbies.monkey.autoparts.org (8.8.8/8.8.8) with ESMTP id LAA13270 for <cloud@whale.foo.foo.org>; Tue, 2 Jun 1998 11:15:13 -0400',\n    'Received: from xyzzy.com (bar.xyzzy.monkey.com [213.207.249.231]) by Godzilla.whale.bar.bar.com (8.8.5/8.8.5) with ESMTP id OAA10328; Thu, 3 Jul 1997 14:11:19 -0700 (PDT)',\n    'Received: from autoparts.com ([728.307.203.664]) by quux.com (4.1/SMI-4.1/Email-2.0) id AA03098 for wilma@bar.foo.baz.org; Wed, 15 Jul 98 12:25:32 MST',\n    'Received: by whale.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for cloud@autoparts.bar.autoparts.fish.com at xyzzy.xyzzy.com; id AA29322; Tue, 15 Jul 1997 13:49:49 -0500',\n    'Received: from teletubbies.bar.org (baz.autoparts.com [200.361.1.264]) by bar.autoparts.org (8.8.8/8.8.8) with ESMTP id KAA12333 for <cloud@monkey.org>; Tue, 2 Jun 1998 10:09:56 -0400',\n    'Received: by wubble.fish.org (552.44.371.363/16.2) id AA204063630; Mon, 23 Jun 1997 12:20:30 -0700',\n    'Received: by xyzzy.bar.org (626.180.666.722/16.2) id AA210543917; Mon, 24 Nov 1997 09:51:57 -0800',\n    'Received: from autoparts.fish.fish.fish.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id QAA12006; Wed, 18 Jun 1997 16:57:41 -0700',\n    'Received: from fdmmail.fujitsu.co.jp by fgwmail.fujitsu.co.jp (8.8.8+2.7Wbeta7/3.6W-MX980408-Fujitsu Mail Gateway) id TAA07135; Mon, 18 May 1998 19:32:11 +0900 (JST)',\n    'Received: from wubble.com (gibbon.monkey.bar.com [127.84.178.338]) by quux.Godzilla.fish.baz.com (8.8.8/8.8.8) with SMTP id JAA29241 for <mopsy@monkey.com>; Mon, 11 May 1998 09:36:39 +0100 (BST)',\n    'Received: from gibbon.baz.quux.foo.com ([498.600.68.468]) by monkey.whale.quux.com (8.8.5/8.8.5) with SMTP id JAA05097 for <fred@Godzilla.autoparts.gibbon.baz.org>; Thu, 5 Jun 1997 09:57:28 -0700 (PDT)',\n    'Received: from quux.wubble.whale.net (gibbon.net [472.391.722.358]) by baz.autoparts.wubble.foo.net (8.8.8/v1.0) with SMTP id NAA18981; Thu, 2 Apr 1998 13:18:16 -0500 (EST)',\n    'Received: from Godzilla.autoparts.com (baz.com [467.305.148.762]) by baz.whale.Godzilla.monkey.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id LAA2308862 for <@bar.gibbon.com:boopsie@Godzilla.org>; Mon, 9 Mar 1998 11:52:53 -0800 (PST)',\n    'Received: by bar.org (87.450.390.267/16.2) id AA231598533; Wed, 17 Sep 1997 16:22:13 -0700',\n    'Received: from foo.teletubbies.whale.whale.net (monkey.wubble.xyzzy.net [707.663.677.192]) by wubble.wubble.gibbon.wubble.net (8.8.5/v1.0-cgb) with SMTP id IAA28808; Fri, 19 Sep 1997 08:13:23 -0400 (EDT)',\n    'Received: (from george@localhost) by xyzzy.teletubbies.monkey.foo.com (AIX4.2/UCB 8.7/8.7-client1.01) id QAA22362 for barney@foo.org; Wed, 17 Sep 1997 16:49:45 -0500 (CDT)',\n    'Received: from teletubbies.fish.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id KAA17345; Thu, 17 Jul 1997 10:09:13 -0700',\n    'Received: from gibbon.wubble.whale.com by wubble.org with SMTP (183.373.605.542/16.2) id AA227488734; Fri, 27 Jun 1997 03:52:15 -0700',\n    'Received: from wubble.baz.autoparts.foo.com (Godzilla.quux.quux.com [559.458.393.566]) by bar.com (8.8.5/8.8.5) with ESMTP id NAA63192 for <george@fish.Godzilla.baz.org>; Thu, 8 Jan 1998 13:11:30 -0600',\n    'Received: from Godzilla.fish.whale.Godzilla.net(really [164/187]) by gibbon.wubble.foo.quux.com Tuesday, March 24th, 1998',\n    'Received: from xyzzy.com by xyzzy.baz.com (SMI-8.6/SMI-SVR4) id IAA23907; Tue, 31 Mar 1998 08:41:23 -0500',\n    'Received: from teletubbies.monkey.baz.teletubbies.com (SGI.COM) by baz.whale.teletubbies.autoparts.com with ESMTP (735.179.310.734/16.2) id AA082443141; Wed, 22 Apr 1998 09:39:01 -0700',\n    'Received: from bar.fish.de (baz.whale.monkey.teletubbies.de [353.93.39.380]) by wubble.gibbon.xyzzy.baz.de (8.8.8/8.8.8) with ESMTP id QAA04877; Fri, 15 May 1998 16:55:07 +0200 (MDT)',\n    'Received: from wubble.gibbon.net by whale.wubble.monkey.org with ESMTP (66.143.11.379/16.2) id AA184811797; Fri, 17 Oct 1997 08:23:17 -0700',\n    'Received: from quux.Godzilla.gibbon.com (baz.Godzilla.com [454.510.90.506]) by Godzilla.whale.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id PAA11640 for <@autoparts.bar.quux.Godzilla.com:george@xyzzy.org>; Thu, 9 Jul 1998 15:36:47 -0700 (PDT) mail_from (el_cider@Godzilla.foo.xyzzy.gibbon.com)',\n    'Received: from who ([731.248.112.599] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id LAA02011 for <barrel@foo.foo.fish.autoparts.org>; Wed, 17 Sep 1997 11:41:44 -0700 (PDT)',\n    'Received: from Godzilla.fish.whale.com by monkey.org with ESMTP (245.577.320.695/16.2) id AA245632703; Thu, 18 Sep 1997 07:25:03 -0700',\n    'Received: from gibbon.Godzilla.bar.xyzzy.com by bar.whale.fish.com (SMI-8.6/SMI-SVR4) id LAA27447; Wed, 27 May 1998 11:58:20 -0400',\n    'Received: from teletubbies.Godzilla.gibbon.autoparts.com(really [219.701.657.711]) by quux.com via sendmail with esmtp id <barney@gibbon.whale.com> for <boopsie@bar.gibbon.bar.com>; Tue, 31 Mar 98 08:45:26 -0600 (CST) (/\\\\##/\\\\ Smail301.94.505.281 #30.10 built 18-dec-97)',\n    'Received: from autoparts.wubble.fish.com by quux.teletubbies.baz.quux.org with ESMTP (581.477.561.201/16.2) id AA152852336; Thu, 28 Aug 1997 08:32:17 -0700',\n    'Received: from xyzzy.autoparts.monkey.fish.org (teletubbies.bar.fish.org [306.193.83.175]) by baz.quux.whale.Godzilla.org (8.8.5/8.8.4) with SMTP id LAA28619; Fri, 10 Oct 1997 11:38:01 -0400',\n    'Received: from teletubbies.quux.quux.fish.com (xyzzy.com [2.571.271.239]) by Godzilla.quux.teletubbies.autoparts.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id MAA15085; Tue, 16 Jun 1998 12:56:55 -0700 (PDT) mail_from (cloud@baz.monkey.autoparts.com)',\n    'Received: from foo.net (xyzzy.monkey.monkey.teletubbies.net [741.24.659.322]) by autoparts.gibbon.net (8.8.8/v1.0) with SMTP id LAA27005; Tue, 20 Jan 1998 11:20:56 -0500 (EST)',\n    'Received: from bar.monkey.org (baz.wubble.wubble.com [717.513.106.434]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id KAA13769 for <boopsie@fish.baz.org>; Thu, 30 Apr 1998 10:03:58 -0400',\n    'Received: by whale.quux.quux.monkey.org (172.179.530.364/16.2) id AA165126525; Fri, 13 Jun 1997 00:22:05 -0700',\n    'Received: from gibbon.net by bar.org with ESMTP (8.734.361.452/16.2) id AA176711273; Wed, 23 Jul 1997 11:07:53 -0700',\n    'Received: from baz.xyzzy.quux.wubble.com by wubble.foo.com with SMTP (673.88.496.87/15.5+IOS 3.20) id AA138137943; Wed, 25 Mar 1998 16:19:03 -0700',\n    'Received: from Godzilla.com (bar.com [739.603.302.84]) by xyzzy.wubble.xyzzy.com (8.8.5/DELL-INET-4-17-97) with SMTP id QAA17566; Tue, 22 Jul 1997 16:04:42 -0600 (GMT)',\n    'Received: by xyzzy.org (2.308.659.74/16.2) id AA074449027; Thu, 30 Oct 1997 11:17:07 -0800',\n    'Received: from xyzzy.monkey.monkey.monkey.com (whale.teletubbies.monkey.teletubbies.com [674.593.259.552]) by baz.quux.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id RAA2771847 for <@bar.bar.Godzilla.com:ralph@xyzzy.Godzilla.com>; Mon, 30 Mar 1998 17:17:15 -0800 (PST)',\n    'Received: from US.IBM.COM (gibbon.com [111.636.559.615]) by whale.wubble.quux.com (8.8.7/8.8.7) with SMTP id NAA18646; Fri, 10 Jul 1998 13:56:58 -0400',\n    'Received: by monkey.autoparts.baz.org (631.549.600.624/16.2) id AA144719309; Wed, 15 Oct 1997 08:28:29 -0700',\n    'Received: from wubble.quux.teletubbies.foo.net by bar.teletubbies.quux.com with ESMTP (766.526.515.628/16.2) id AA011969225; Thu, 14 May 1998 13:53:45 -0700',\n    'Received: from autoparts.foo.monkey.com (gibbon.teletubbies.foo.autoparts.com [653.762.19.298]) by gibbon.gibbon.com (8.8.5/8.8.5tis) with ESMTP id NAA06116 for <el_cider@monkey.quux.baz.xyzzy.org>; Fri, 5 Jun 1998 13:56:03 -0700 (PDT)',\n    'Received: by monkey.baz.xyzzy.wubble.org (43.204.722.202/16.2) id AA248576839; Mon, 15 Dec 1997 09:27:19 -0800',\n    'Received: by foo.xyzzy.org (718.760.696.633/16.2) id AA115645975; Thu, 17 Jul 1997 09:12:55 -0700',\n    'Received: from baz.com(14.514.564.130) by xyzzy.gibbon.monkey.teletubbies.com via smap (V1.3+ESMTP) with ESMTP id sma017647; Thu Jul 24 01:37:43 1997',\n    'Received: from gibbon.quux.com (shadowworld.Eng.Sun.COM [182.141.438.170]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA10303 for <george@whale.bar.org>; Tue, 4 Nov 1997 10:18:34 -0800',\n    'Received: from baz.quux.whale.Godzilla.net (Godzilla.quux.whale.net [115.186.548.727]) by bar.fish.autoparts.bar.net (8.8.8/v1.0) with SMTP id PAA15674 for <mopsy@monkey.fish.teletubbies.Godzilla.org>; Tue, 12 May 1998 15:15:50 -0400 (EDT)',\n    'Received: from fish.com(really [116.56.15.711]) by teletubbies.com via sendmail with smtp id <fred@whale.whale.baz.com> for <boopsie@baz.quux.org>; Tue, 11 Nov 97 13:42:08 -0600 (CST) (/\\\\##/\\\\ Smail411.50.739.736 #30.2 built 25-may-96)',\n    'Received: from fish.wubble.fish.autoparts.net (wubble.wubble.teletubbies.fish.net [3.371.730.277]) by Godzilla.foo.wubble.org (8.9.0/8.9.0) with ESMTP id KAA19150 for <wilma@xyzzy.whale.whale.org>; Mon, 20 Jul 1998 10:39:00 -0400',\n    'Received: from autoparts.com (autoparts.com [255.654.690.651]) by xyzzy.Godzilla.teletubbies.gibbon.com (8.8.5/DELL-INET-4-17-97) with SMTP id NAA25788; Fri, 25 Jul 1997 13:18:01 -0600 (GMT)',\n    'Received: from platon ([58.619.116.758]) by autoparts.teletubbies.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via SMTP id EAA20343 for <yoshi@wubble.com>; Thu, 20 Aug 1998 04:50:59 -0700 (PDT) mail_from (ralph@gibbon.wubble.monkey.teletubbies.com)',\n    'Received: from gibbon.quux.bar.com (quux.bar.com [425.562.672.122]) by quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id TAA00563 for <@quux.whale.com:ralph@Godzilla.autoparts.monkey.xyzzy.org>; Wed, 3 Sep 1997 19:31:35 -0700',\n    'Received: from whale.foo.com ([141.98.75.693]) by gibbon.Godzilla.foo.bar.com (8.6.12/8.6.12) with SMTP id JAA20724 for <mopsy@xyzzy.fish.fish.fish.org>; Fri, 17 Jul 1998 09:34:00 -0700',\n    'Received: from whale.autoparts.net by Godzilla.monkey.org with ESMTP (72.296.122.306/16.2) id AA108906037; Wed, 19 Nov 1997 11:00:37 -0800',\n    'Received: by baz.foo.wubble.org (710.367.7.369/16.2) id AA298544011; Tue, 20 Jan 1998 08:33:31 -0800',\n    'Received: from whale.fish.quux.teletubbies.com (fish.autoparts.xyzzy.Godzilla.com [485.51.657.159]) by xyzzy.com (8.8.5/8.8.5) with ESMTP id TAA36680 for <george@whale.quux.bar.org>; Wed, 26 Nov 1997 19:22:17 -0600',\n    'Received: from who ([283.168.380.449] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id LAA27375; Wed, 23 Jul 1997 11:25:42 -0700 (PDT)',\n    'Received: by baz.org (202.717.50.274/16.2) id AA204294332; Mon, 23 Jun 1997 12:32:12 -0700',\n    'Received: by FMSMSX29 with Internet Mail Service (5.5.1960.3) id <N90G542R>; Wed, 8 Jul 1998 16:19:38 -0700',\n    'Received: from teletubbies.gibbon.Godzilla.gibbon.com ([589.59.52.72]) by teletubbies.baz.whale.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA25048 for ralph@autoparts.org; Wed, 3 Sep 97 14:22:31 MST',\n    'Received: from autoparts.net (bar.net [460.723.547.104]) by quux.quux.xyzzy.org (8.9.0/8.9.0) with ESMTP id PAA30054 for <cloud@whale.quux.wubble.quux.org>; Tue, 4 Aug 1998 15:01:43 -0400',\n    'Received: from monkey.com by gibbon.com with ESMTP (74.59.257.444/16.2) id AA220522587; Thu, 2 Apr 1998 07:56:28 -0800',\n    'Received: from gibbon.whale.org (xyzzy.com [247.300.176.63]) by monkey.xyzzy.teletubbies.teletubbies.org (8.8.8/8.8.8) with ESMTP id TAA01415 for <boopsie@Godzilla.monkey.org>; Fri, 29 May 1998 19:09:21 -0400',\n    'Received: from baz.net (gibbon.whale.autoparts.quux.net [455.679.627.571]) by xyzzy.autoparts.baz.gibbon.net (8.8.5/v1.0-cgb) with SMTP id RAA02113; Mon, 25 Aug 1997 17:24:07 -0400 (EDT)',\n    'Received: from wubble.baz.foo.org (fish.com [647.466.127.678]) by autoparts.bar.monkey.baz.org (8.8.8/8.8.8) with ESMTP id MAA06875 for <boopsie@xyzzy.foo.bar.fish.org>; Wed, 6 May 1998 12:30:31 -0400',\n    'Received: by quux.monkey.xyzzy.gibbon.org (727.371.719.645/16.2) id AA182809556; Mon, 12 Jan 1998 02:05:56 -0800',\n    'Received: by quux.com (630.633.417.194/16.2) id AA072471268; Thu, 9 Apr 1998 15:34:28 -0700',\n    'Received: from foo.gibbon.autoparts.bar.com by xyzzy.quux.teletubbies.baz.com with ESMTP (239.313.694.435/16.2) id AA194028833; Wed, 1 Apr 1998 08:40:33 -0800',\n    'Received: from xyzzy.org (quux.com [112.562.172.326]) by bar.bar.org (8.8.8/8.8.8) with ESMTP id PAA32408 for <boopsie@xyzzy.foo.org>; Thu, 2 Apr 1998 15:03:39 -0500',\n    'Received: by teletubbies.quux.com (472.565.150.143/16.2) id AA129334225; Wed, 3 Jun 1998 13:03:45 -0700',\n    'Received: from default ([758.162.94.134]) by fish.autoparts.bar.net.cn (8.8.7/8.8.7) with ESMTP id BAA13705 for <barney@PRO.SPECBENCH.ORG>; Sun, 9 Nov 1997 01:13:40 +0900 (CDT)',\n    'Received: (qmail 8644 invoked from network); 20 May 1998 12:59:54 -0000',\n    'Received: from autoparts.quux.com by teletubbies.com with ESMTP (352.748.517.720/16.2) id AA175348844; Tue, 31 Mar 1998 10:27:24 -0800',\n    'Received: from baz.com (monkey.wubble.quux.com) by foo.wubble.teletubbies.com with ESMTP (722.63.176.146/16.2) id AA027851725; Fri, 29 May 1998 12:55:25 -0700',\n    'Received: from fish.gibbon.teletubbies.com (foo.com [86.20.377.605]) by autoparts.autoparts.gibbon.com (8.6.10/8.6.10-1.2.2m-970826) with ESMTP id NAA26951; Fri, 30 Jan 1998 13:43:44 -0500',\n    'Received: by bar.teletubbies.org (321.693.376.516/16.2) id AA174124538; Mon, 16 Jun 1997 11:08:58 -0700',\n    'Received: from SMTP.XServer (Smail210.713.579.558 #20) id m0wBzN7-009vdR; Sunday, June 21st, 1998',\n    'Received: (from flopsy@localhost) by teletubbies.bar.whale.foo.org (8.9.0/8.9.0) id SAA25753 for gpcapc-out; Sat, 1 Aug 1998 18:04:32 -0400',\n    'Received: from serf4-ppp (monkey.monkey.fish.com [172.473.286.759]) by fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id KAA01291; Thu, 5 Feb 1998 10:45:22 -0800',\n    'Received: from Godzilla.gibbon.whale.monkey.com by fish.monkey.gibbon.org with SMTP (751.567.221.748/16.2) id AA220021062; Wed, 17 Sep 1997 05:57:43 -0700',\n    'Received: by xyzzy.wubble.gibbon.bar.com (339.231.92.135/15.5+IOS 3.22) id AA09126; Thu, 10 Jul 1997 10:52:20 -0600',\n    'Received: by whale.gibbon.fish.com (564.559.631.310/16.2) id AA056014121; Fri, 1 May 1998 07:48:41 -0700',\n    'Received: (from cloud@localhost) by Godzilla.Godzilla.teletubbies.xyzzy.org (8.8.8/8.8.8) id OAA19934 for gpcopc-out; Mon, 1 Jun 1998 14:53:28 -0400',\n    'Received: (qmail 23184 invoked from network); 9 Oct 1997 14:29:49 -0000',\n    'Received: from foo.com (SGI.COM) by fish.gibbon.xyzzy.org with ESMTP (11.670.678.404/16.2) id AA081817424; Thu, 4 Dec 1997 20:50:24 -0800',\n    'Received: from bolte (baz.de [546.414.603.760]) by fish.baz.de (8.8.8/8.8.8) with ESMTP id QAA11302; Fri, 15 May 1998 16:55:06 +0200 (MDT)',\n    'Received: by quux.xyzzy.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Mon, 18 May 1998 11:41:24 -0700 (PDT)',\n    'Received: from bar.quux.Godzilla.de by gibbon.autoparts.com with ESMTP (106.468.669.744/16.2) id AA092535726; Fri, 10 Apr 1998 20:35:26 -0700',\n    'Received: from teletubbies.whale.com by quux.xyzzy.fish.org with ESMTP (668.707.238.478/16.2) id AA165829202; Fri, 13 Jun 1997 09:26:42 -0700',\n    'Received: by fish.bar.wubble.org (607.760.339.721/16.2) id AA196113066; Wed, 3 Sep 1997 03:37:47 -0700',\n    'Received: from autoparts.com by xyzzy.gibbon.org with SMTP (444.202.564.454/16.2) id AA160262866; Thu, 12 Jun 1997 06:41:07 -0700',\n    'Received: by quux.foo.com (AIX 3.2/UCB 5.64/ICES-RS6000) id AA135479; Mon, 12 Jan 1998 15:47:49 -0800',\n    'Received: (from ralph@localhost) by autoparts.quux.fish.com (AIX4.2/UCB 8.7/8.7-client1.01) id RAA28368; Mon, 23 Feb 1998 17:46:34 -0600 (CST)',\n    'Received: from quux.fish.foo.baz.com (bar.com [737.213.465.512]) by Godzilla.wubble.Godzilla.autoparts.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id PAA20984711; Fri, 8 May 1998 15:20:04 -0700 (PDT)',\n    'Received: by baz.org (728.737.332.720/16.2) id AA179406909; Tue, 17 Jun 1997 10:01:49 -0700',\n    'Received: from fish.quux.autoparts.com by monkey.bar.com with ESMTP (495.314.527.539/16.2) id AA129973582; Wed, 20 May 1998 12:46:22 -0700',\n    'Received: from hpgspd75 (Godzilla.com) by gibbon.fish.quux.com with SMTP (484.278.427.209/15.5+ECS 3.4 ) id AA185340572; Tue, 25 Nov 1997 15:29:32 -0800',\n    'Received: from wubble.teletubbies.com (monkey.gibbon.com [735.453.417.575]) by Godzilla.com (8.8.5/DELL-INET-10-14-1997) with SMTP id OAA25643; Thu, 7 May 1998 14:37:43 -0600 (GMT)',\n    'Received: from wubble.baz.com (xyzzy.com) by quux.bar.com with ESMTP (736.422.240.294/16.2) id AA027851725; Fri, 29 May 1998 12:55:25 -0700',\n    'Received: by wubble.whale.Godzilla.autoparts.com (338.110.404.326/16.2) id AA271131132; Tue, 12 May 1998 09:38:52 -0700',\n    'Received: from Godzilla.gibbon.org (gibbon.wubble.com [522.686.54.267]) by autoparts.org (8.8.8/8.8.8) with ESMTP id PAA08535 for <boopsie@teletubbies.foo.org>; Fri, 17 Apr 1998 15:13:19 -0400',\n    'Received: from Godzilla.com (foo.com [340.758.483.598]) by gibbon.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id AAA28646; Fri, 27 Jun 1997 00:30:19 -0700',\n    'Received: by Godzilla.autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 509.277.492.309) id <el_cider@foo.autoparts.monkey.foo.com>; Thu, 16 Jul 1998 07:22:37 -0700',\n    'Received: from quux.fish.bar.Godzilla.com (Godzilla.autoparts.xyzzy.monkey.com [683.293.43.710]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id JAA48042 for <yoshi@bar.org>; Fri, 29 May 1998 09:38:22 -0400',\n    'Received: from autoparts.autoparts.gibbon.com (foo.wubble.gibbon.quux.com [233.419.115.556]) by whale.Godzilla.whale.monkey.com (8.8.7/8.8.7) with ESMTP id NAA23414 for <barrel@wubble.whale.whale.bar.org>; Thu, 2 Apr 1998 13:30:48 -0500',\n    'Received: by FMSMSX26 with Internet Mail Service (5.5.1960.3) id <LF5594L7>; Tue, 26 May 1998 10:20:19 -0700',\n    'Received: (from barney@localhost) by fish.quux.teletubbies.wubble.org (8.8.8/8.8.8) id OAA30360 for gpcapc-out; Fri, 29 May 1998 14:23:19 -0400',\n    'Received: from gibbon.fish.com by wubble.wubble.bar.fish.com (SMI-8.6/SMI-SVR4) id PAA29719; Fri, 29 May 1998 15:55:20 -0400',\n    'Received: from monkey.monkey.org (xyzzy.com [484.325.256.471]) by baz.bar.autoparts.org (8.8.8/8.8.8) with ESMTP id KAA22494 for <foofie@bar.gibbon.Godzilla.org>; Tue, 31 Mar 1998 10:25:53 -0500',\n    'Received: from xyzzy.foo.net (gibbon.net [62.602.675.537]) by bar.teletubbies.wubble.quux.net (8.8.5/v1.0-cgb) with SMTP id LAA14786 for <fred@whale.teletubbies.org>; Wed, 27 Aug 1997 11:06:48 -0400 (EDT)',\n    'Received: from Godzilla.wubble.fish.bar.net (wubble.net [180.445.361.592]) by foo.whale.net (8.8.8/v1.0) with SMTP id RAA29590 for <fred@teletubbies.org>; Fri, 15 May 1998 17:52:15 -0400 (EDT)',\n    'Received: from quux.com by autoparts.monkey.fish.com with ESMTP (732.17.751.161/16.2) id AA031822510; Thu, 30 Apr 1998 09:08:30 -0700',\n    'Received: from Bob (foo.quux.whale.teletubbies.net [503.350.375.213]) by bar.foo.wubble.bar.net (8.8.8/v1.0) with SMTP id QAA28832; Wed, 29 Jul 1998 16:33:02 -0400 (EDT)',\n    'Received: from bar.fish.org (teletubbies.teletubbies.org) by foo.monkey.Godzilla.org with ESMTP (99.378.513.366/16.2) id AA036618963; Mon, 5 Jan 1998 11:36:03 -0800',\n    'Received: from [191.735.359.28] (whale.com [630.118.278.394]) by gibbon.Godzilla.com (8.8.5/8.8.5) with SMTP id LAA28854; Fri, 13 Jun 1997 11:32:57 -0700',\n    'Received: from Godzilla.autoparts.teletubbies.com (fish.bar.xyzzy.whale.com [17.749.531.356]) by gibbon.com (8.8.6/8.8.5tis) with ESMTP id NAA07885 for <wilma@autoparts.Godzilla.org>; Mon, 10 Aug 1998 13:03:33 -0700 (PDT)',\n    'Received: from bar.org (fish.baz.com [465.277.135.441]) by whale.org (8.8.8/8.8.8) with ESMTP id PAA11409 for <foofie@fish.quux.bar.org>; Thu, 4 Jun 1998 15:30:52 -0400',\n    'Received: (from el_cider@localhost) by foo.baz.teletubbies.fish.org (8.8.8/8.8.8) id NAA32640 for gpcapc-out; Thu, 28 May 1998 13:15:14 -0400',\n    'Received: from whipboy.VSISInc.COM ([436.23.724.76]) by fish.com with ESMTP (416.743.12.471/16.2) id AA194700682; Wed, 1 Apr 1998 09:11:22 -0800',\n    'Received: from autoparts.autoparts.monkey.bar.com by whale.com (SMI-8.6/SMI-SVR4) id QAA15521; Fri, 1 May 1998 16:46:47 -0400',\n    'Received: by xyzzy.Godzilla.baz.gibbon.org (451.27.172.455/16.2) id AA156688786; Sat, 10 Jan 1998 10:59:47 -0800',\n    'Received: by monkey.fish.monkey.org (101.49.466.218/16.2) id AA107672586; Thu, 21 Aug 1997 15:29:46 -0700',\n    'Received: from potter_desk by whale.xyzzy.com (SMI-8.6/SMI-SVR4) id JAA22959; Wed, 30 Jul 1997 09:19:26 -0400',\n    'Received: from autoparts.net by bar.foo.org with ESMTP (119.62.519.229/16.2) id AA258262991; Fri, 1 Aug 1997 15:03:11 -0700',\n    'Received: from Godzilla.com (localhost [659.62.177.493]) by xyzzy.teletubbies.gibbon.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA16735 for <flopsy@whale.foo.Godzilla.org>; Thu, 9 Apr 1998 15:33:32 -0700',\n    'Received: by fish.teletubbies.com (580.144.669.674/16.2) id AA028589202; Fri, 15 May 1998 06:33:22 -0700',\n    'Received: by whale.bar.gibbon.autoparts.org (497.567.611.49/16.2) id AA136841631; Mon, 8 Dec 1997 12:07:11 -0800',\n    'Received: from whale.monkey.xyzzy.net (fish.whale.teletubbies.baz.net [512.237.264.432]) by gibbon.whale.autoparts.org (8.9.0/8.9.0) with ESMTP id LAA19574 for <fred@monkey.org>; Fri, 12 Jun 1998 11:42:37 -0400',\n    'Received: by Godzilla.foo.baz.bar.org (456.465.106.576/16.2) id AA029785461; Tue, 7 Oct 1997 07:44:21 -0700',\n    'Received: by foo.xyzzy.wubble.baz.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 81.143.477.424) id <george@quux.fish.quux.foo.com>; Thu, 9 Apr 1998 20:07:25 +0100',\n    'Received: by Godzilla.quux.teletubbies.monkey.org (642.643.710.394/16.2) id AA233095384; Fri, 27 Jun 1997 11:16:24 -0700',\n    'Received: from autoparts.com (bar.autoparts.gibbon.teletubbies.com [94.699.56.387]) by gibbon.gibbon.foo.xyzzy.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id QAA00598 for <@teletubbies.com:flopsy@baz.baz.wubble.xyzzy.org>; Mon, 1 Jun 1998 16:27:32 -0700 (PDT) mail_from (cloud@fish.wubble.com)',\n    'Received: from monkey.gibbon.teletubbies.com (gibbon.baz.quux.com [279.556.514.17]) by gibbon.baz.xyzzy.bar.com (950413.SGI.8.6.12/970507) via ESMTP id OAA25381 for <@foo.autoparts.com:yoshi@foo.org>; Tue, 16 Dec 1997 14:30:46 -0800 env-from (barney@foo.bar.com)',\n    'Received: from baz.quux.com (barrel@xyzzy.teletubbies.teletubbies.com [695.75.480.446]) by autoparts.Godzilla.wubble.teletubbies.com with ESMTP (8.7.5/8.7.3) id LAA04889; Mon, 16 Jun 1997 11:26:15 -0700 (PDT)',\n    'Received: by foo.bar.org (12.763.154.312/16.2) id AA139686584; Mon, 2 Mar 1998 14:09:44 -0800',\n    'Received: from foo.bar.com (teletubbies.quux.xyzzy.com) by wubble.fish.xyzzy.teletubbies.com with ESMTP (167.528.761.130/16.2) id AA102017663; Thu, 23 Apr 1998 06:21:03 -0700',\n    'Received: by foo.baz.bar.gibbon.com (763.450.479.21/15.5+IOS 3.22) id AA09104; Wed, 19 Nov 1997 08:08:20 -0700',\n    'Received: by gibbon.gibbon.wubble.org (138.745.212.255/16.2) id AA142071807; Mon, 2 Mar 1998 15:36:47 -0800',\n    'Received: from Godzilla.com (SGI.COM) by bar.gibbon.quux.wubble.com with ESMTP (37.640.270.140/16.2) id AA048723977; Tue, 21 Apr 1998 14:26:17 -0700',\n    'Received: from teletubbies.monkey.foo.com (teletubbies.com [95.303.664.1]) by xyzzy.xyzzy.whale.com (8.8.5/8.8.5) with ESMTP id NAA67452 for <wilma@baz.xyzzy.quux.org>; Thu, 8 Jan 1998 13:11:29 -0600',\n    'Received: from mercury.Sun.COM by wubble.Godzilla.foo.org with ESMTP (648.585.578.605/16.2) id AA075971716; Tue, 6 Jan 1998 10:35:16 -0800',\n    'Received: from teletubbies.bar.net by gibbon.org with ESMTP (640.279.344.692/16.2) id AA081440158; Mon, 22 Dec 1997 14:35:58 -0800',\n    'Received: (from mopsy@localhost) by monkey.gibbon.org (8.9.0/8.9.0) id FAA28874 for gpcmbc-out; Wed, 1 Jul 1998 05:08:44 -0400',\n    'Received: from foo.whale.gibbon.teletubbies.org (foo.fish.com [177.472.433.648]) by gibbon.baz.org (8.8.8/8.8.8) with ESMTP id RAA11375 for <yoshi@Godzilla.Godzilla.org>; Wed, 8 Apr 1998 17:35:22 -0400',\n    'Received: (from boopsie@localhost) by autoparts.Godzilla.org (8.9.0/8.9.0) id MAA21316 for gpcmail-out; Fri, 12 Jun 1998 12:23:12 -0400',\n    'Received: by foo.com (392.91.387.179/16.2) id AA086231598; Wed, 22 Apr 1998 17:33:19 -0700',\n    'Received: from gibbon.com by baz.foo.fish.wubble.com with ESMTP (161.597.216.120/16.2) id AA031739412; Fri, 15 May 1998 14:56:52 -0700',\n    'Received: from teletubbies.com by monkey.com with ESMTP (81.494.156.627/16.2) id AA081662417; Wed, 22 Apr 1998 09:26:57 -0700',\n    'Received: from baz.com (gibbon.xyzzy.whale.com [371.412.767.241]) by wubble.com (8.8.6/8.8.5tis) with ESMTP id WAA24161 for <wilma@baz.org>; Fri, 19 Jun 1998 22:18:47 -0400 (EDT)',\n    'Received: from Eng.Sun.COM (engmail4 [725.104.512.238]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA28878 for <el_cider@whale.teletubbies.Godzilla.whale.org>; Wed, 4 Mar 1998 15:06:42 -0800',\n    'Received: by fish.fish.fish.org (765.155.315.353/16.2) id AA044113638; Wed, 25 Feb 1998 13:53:59 -0800',\n    'Received: by wubble.fish.whale.com with Microsoft Mail id <flopsy@baz.baz.wubble.com>; Thu, 21 Aug 1997 16:22:16 -0500',\n    'Received: from autoparts.foo.com (fish.whale.bar.Godzilla.com [352.320.509.627]) by bar.monkey.fish.bar.com (8.8.8/8.8.8) with SMTP id KAA29777 for <cloud@Godzilla.whale.org>; Thu, 11 Jun 1998 10:02:46 +0100 (BST)',\n    'Received: from bar.teletubbies.Godzilla.com by autoparts.fish.autoparts.autoparts.org with ESMTP (425.222.668.45/16.2) id AA092086128; Fri, 5 Dec 1997 07:35:28 -0800',\n    'Received: from xyzzy.monkey.teletubbies.xyzzy.com (foo.autoparts.whale.monkey.com) by monkey.teletubbies.whale.org with ESMTP (298.665.224.154/16.2) id AA041737684; Wed, 25 Feb 1998 12:14:44 -0800',\n    'Received: from bar.whale.bar.foo.net (quux.bar.xyzzy.fish.net [585.153.743.297]) by whale.foo.fish.net (8.8.5/v1.0-cgb) with SMTP id LAA18125; Mon, 24 Nov 1997 11:52:49 -0500 (EST)',\n    'Received: from teletubbies.com by fish.org with ESMTP (388.383.39.400/16.2) id AA233045383; Fri, 27 Jun 1997 11:16:23 -0700',\n    'Received: by Godzilla.fish.org (706.498.669.713/16.2) id AA284109648; Tue, 16 Dec 1997 14:00:48 -0800',\n    'Received: from bar.whale.com (HELO quux.bar.quux.com) (496.394.504.667) by fish.quux.teletubbies.fish.net with SMTP; 24 Jul 1997 11:12:44 -0000',\n    'Received: (from barney@localhost) by teletubbies.wubble.teletubbies.org (8.9.0/8.9.0) id PAA03694 for gpcapc-out; Sun, 7 Jun 1998 15:55:48 -0400',\n    'Received: from baz.com by fish.org with ESMTP (232.120.95.713/16.2) id AA171355377; Thu, 29 Jan 1998 17:56:18 -0800',\n    'Received: from monkey.fish.com (whale.com [147.354.466.184]) by wubble.foo.com (8.8.5/8.8.5/AMD) with ESMTP id GAA08238 for <boopsie@Godzilla.baz.Godzilla.org>; Fri, 8 Aug 1997 06:54:12 -0700 (PDT)',\n    'Received: from xyzzy.fish.com (Godzilla.teletubbies.com [521.505.127.266]) by gibbon.bar.fish.org (8.9.0/8.9.0) with ESMTP id RAA14655 for <ralph@autoparts.org>; Fri, 10 Jul 1998 17:58:59 -0400',\n    'Received: from monkey.foo.gibbon.com (localhost [301.106.163.400]) by fish.xyzzy.whale.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA16100; Mon, 10 Aug 1998 15:32:46 -0700',\n    'Received: by gibbon.wubble.monkey.com (364.365.429.75/16.2) id AA124180031; Wed, 3 Jun 1998 06:20:31 -0700',\n    'Received: from gibbon.whale.com (SGI.COM) by quux.autoparts.monkey.com with ESMTP (270.434.480.382/16.2) id AA072421265; Thu, 9 Apr 1998 15:34:26 -0700',\n    'Received: by fish.bar.xyzzy.Godzilla.com with Microsoft Mail id <barney@gibbon.bar.bar.com>; Fri, 15 May 1998 11:40:44 -0600',\n    'Received: from gibbon.com (fish.bar.com) by Godzilla.quux.foo.com with ESMTP (175.350.495.104/16.2) id AA176242736; Tue, 31 Mar 1998 14:18:56 -0800',\n    'Received: from visbench by xyzzy.whale.autoparts.com (SMI-8.6/SMI-SVR4) id QAA01174; Mon, 30 Jun 1997 16:59:41 -0700',\n    'Received: from xyzzy.gibbon.teletubbies.net by xyzzy.com with ESMTP (50.76.422.530/16.2) id AA028539201; Fri, 15 May 1998 06:33:21 -0700',\n    'Received: from Godzilla.bar.wubble.fish.org (baz.teletubbies.bar.com [503.508.717.301]) by monkey.org (8.8.8/8.8.8) with ESMTP id NAA31433 for <el_cider@fish.autoparts.quux.org>; Thu, 2 Apr 1998 13:33:37 -0500',\n    'Received: from teletubbies.gibbon.bar.com by xyzzy.xyzzy.gibbon.com with ESMTP (402.521.658.446/16.2) id AA109573476; Tue, 19 May 1998 14:31:16 -0700',\n    'Received: from quux.whale.teletubbies.net (teletubbies.foo.whale.teletubbies.net [112.581.275.303]) by whale.net (8.8.5/v1.0-cgb) with SMTP id PAA01797; Mon, 11 Aug 1997 15:41:24 -0400 (EDT)',\n    'Received: by baz.bar.gibbon.foo.com (191.554.349.566/16.2) id AA088286130; Mon, 18 May 1998 17:02:10 -0700',\n    'Received: (from mopsy@localhost) by quux.foo.xyzzy.whale.org (8.9.0/8.9.0) id PAA15733 for gpcopc-out; Fri, 31 Jul 1998 15:30:59 -0400',\n    'Received: from gibbon.com (localhost [28.94.613.746]) by autoparts.whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA08840 for <cloud@whale.foo.org>; Thu, 6 Aug 1998 10:21:43 -0700',\n    'Received: from bar.whale.com(725.71.429.53) by fish.quux.teletubbies.quux.com via smap (V1.3+ESMTP) with ESMTP id sma027615; Thu Jun 12 03:07:59 1997',\n    'Received: from wubble.com by wubble.xyzzy.com with ESMTP (125.80.626.243/16.2) id AA079550524; Mon, 1 Jun 1998 10:02:04 -0700',\n    'Received: from tom.umanitoba.ca (ts2u-1.cc.umanitoba.ca [532.521.537.379]) by electra.cc.umanitoba.ca (8.8.5/8.8.5) with SMTP id OAA10719 for <ralph@monkey.gibbon.fish.xyzzy.org>; Wed, 6 Aug 1997 14:19:59 -0500 (CDT)',\n    'Received: by gibbon.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 386.248.781.751) id <boopsie@gibbon.com>; Mon, 17 Aug 1998 06:55:44 -0700',\n    'Received: (from flopsy@localhost) by whale.Godzilla.org (8.8.8/8.8.8) id RAA15859 for gpcopc-out; Wed, 1 Apr 1998 17:46:27 -0500',\n    'Received: from SLICE (gibbon.com [282.726.52.343]) by xyzzy.wubble.bar.Godzilla.org (8.9.0/8.9.0) with ESMTP id QAA20229 for <cloud@quux.baz.org>; Fri, 21 Aug 1998 16:26:59 -0400',\n    'Received: from fish.baz.fish.com by bar.quux.bar.xyzzy.com (4.1/SMI-4.1) id AA06929; Tue, 19 May 98 13:18:12 CDT',\n    'Received: from xyzzy.teletubbies.bar.xyzzy.org (quux.autoparts.com [390.547.703.269]) by teletubbies.monkey.fish.baz.org (8.8.8/8.8.8) with ESMTP id TAA30510 for <foofie@xyzzy.fish.org>; Fri, 15 May 1998 19:38:37 -0400',\n    'Received: (from fred@localhost) by whale.fish.org (8.9.0/8.9.0) id AAA20125 for gpcopc-out; Wed, 12 Aug 1998 00:41:27 -0400',\n    'Received: from gibbon.teletubbies.gibbon.com by foo.Godzilla.org with SMTP (165.265.516.302/16.2) id AA212295890; Tue, 24 Jun 1997 13:58:10 -0700',\n    'Received: from bar.com by gibbon.autoparts.foo.org with ESMTP (702.571.566.662/16.2) id AA153463926; Wed, 28 Jan 1998 16:32:06 -0800',\n    'Received: (from fred@localhost) by gibbon.foo.monkey.org (8.8.5/8.8.7/SMTP Gateway/Hub 2.0) id HAA24737; Thu, 13 Nov 1997 07:53:54 -0500',\n    'Received: from quux.whale.teletubbies.org (gibbon.baz.Godzilla.com [485.220.670.72]) by wubble.whale.teletubbies.foo.org (8.8.8/8.8.8) with ESMTP id QAA07531 for <foofie@quux.org>; Tue, 26 May 1998 16:30:59 -0400',\n    'Received: by Godzilla.baz.xyzzy.monkey.org (271.677.526.420/16.2) id AA173425221; Mon, 16 Jun 1997 08:33:41 -0700',\n    'Received: from autoparts.gibbon.xyzzy.whale.com by monkey.baz.quux.com with ESMTP (297.338.517.365/16.2) id AA105596580; Tue, 2 Jun 1998 07:09:40 -0700',\n    'Received: by autoparts.foo.baz.fish.de id AA28402 (5.65c/graf-1.0 for george@fish.org); Wed, 14 Jan 1998 15:56:34 +0100',\n    'Received: from whale.wubble.autoparts.com (shadowworld.Eng.Sun.COM [701.672.299.204]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id PAA18116 for <flopsy@wubble.whale.baz.bar.org>; Mon, 2 Mar 1998 15:35:51 -0800',\n    'Received: from localhost (boopsie@localhost) by whale.baz.com (8.8.8/8.6.9) with SMTP id VAA15001; Thu, 21 May 1998 21:38:18 GMT',\n    'Received: from foo.quux.foo.bar.org (bar.teletubbies.baz.whale.com [725.667.392.616]) by gibbon.xyzzy.org (8.8.8/8.8.8) with ESMTP id NAA18389 for <wilma@foo.teletubbies.gibbon.whale.org>; Mon, 1 Jun 1998 13:04:05 -0400',\n    'Received: from baz.autoparts.gibbon.net (baz.teletubbies.net [133.569.422.512]) by xyzzy.net (8.8.5/v1.0-cgb) with SMTP id LAA02827; Wed, 30 Jul 1997 11:03:30 -0400 (EDT)',\n    'Received: from baz.net by quux.fish.autoparts.org with ESMTP (542.256.274.121/16.2) id AA086621809; Tue, 9 Sep 1997 06:30:09 -0700',\n    'Received: from Godzilla.bar.Godzilla.org (gibbon.fish.com [177.767.437.602]) by autoparts.foo.org (8.8.8/8.8.8) with ESMTP id NAA29047 for <barney@foo.org>; Wed, 29 Apr 1998 13:15:37 -0400',\n    'Received: from quux.whale.com by foo.Godzilla.fish.org with ESMTP (316.436.359.252/16.2) id AA190945703; Thu, 24 Jul 1997 10:35:03 -0700',\n    'Received: (from cloud@localhost) by teletubbies.Godzilla.Godzilla.org (8.8.8/8.8.8) id LAA00610 for gpcopc-out; Fri, 1 May 1998 11:39:40 -0400',\n    'Received: by whale.com (679.340.78.29/16.2) id AA279054620; Wed, 27 May 1998 11:43:40 -0700',\n    'Received: from visbench by foo.xyzzy.Godzilla.wubble.com (SMI-8.6/SMI-SVR4) id RAA15534; Tue, 24 Jun 1997 17:04:28 -0700',\n    'Received: from xyzzy.org (monkey.xyzzy.com [495.21.548.681]) by bar.teletubbies.bar.org (8.8.8/8.8.8) with ESMTP id PAA31627 for <cloud@autoparts.Godzilla.fish.org>; Fri, 29 May 1998 15:58:28 -0400',\n    'Received: from monkey.com by whale.org with ESMTP (588.374.679.203/16.2) id AA184783579; Fri, 30 Jan 1998 10:06:20 -0800',\n    'Received: from teletubbies.foo.fish.com ([467.331.240.364]) by fish.com with ESMTP (303.64.560.371/16.2) id AA120773957; Mon, 4 May 1998 19:05:57 -0700',\n    'Received: from Eng.Sun.COM ([335.345.502.641]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA03829; Wed, 23 Jul 1997 10:39:40 -0700',\n    'Received: by xyzzy.fish.Godzilla.org (24.715.169.86/16.2) id AA158161660; Wed, 11 Jun 1997 10:54:20 -0700',\n    'Received: from xyzzy.teletubbies.net (Godzilla.net) by gibbon.quux.org with SMTP (452.58.28.580/16.2) id AA243634909; Thu, 31 Jul 1997 03:28:29 -0700',\n    'Received: from whale.autoparts.teletubbies.bar.com (monkey.teletubbies.autoparts.Godzilla.com [492.694.492.577]) by quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id SAA07717; Wed, 24 Sep 1997 18:47:03 -0700',\n    'Received: from wubble.autoparts.org (bar.Godzilla.quux.com [287.700.620.345]) by fish.whale.org (8.8.8/8.8.8) with ESMTP id UAA14385 for <barney@foo.foo.org>; Sun, 24 May 1998 20:18:03 -0400',\n    'Received: from autoparts.whale.foo.teletubbies.net (fish.autoparts.net [570.122.435.5]) by wubble.quux.net (8.8.5/v1.0-cgb) with SMTP id RAA17508; Tue, 8 Jul 1997 17:47:13 -0400 (EDT)',\n    'Received: (from mopsy@localhost) by fish.wubble.teletubbies.whale.com (8.7.1/8.7.1) id WAA17466 for wilma@wubble.foo.org; Fri, 22 May 1998 22:08:29 -0600 (MDT)',\n    'Received: from roger.wave.shaw.ca ([515.32.480.465]) by tunnel.cal.shaw.wave.ca (Netscape Messaging Server 3.0) with SMTP id ABF20354; Mon, 13 Apr 1998 12:12:45 -0600',\n    'Received: from wubble.foo.xyzzy.wubble.com by teletubbies.fish.monkey.com with ESMTP (405.57.169.313/16.2) id AA089021833; Fri, 10 Apr 1998 08:23:53 -0700',\n    'Received: by quux.org (565.313.743.166/16.2) id AA017715911; Wed, 3 Sep 1997 18:18:31 -0700',\n    'Received: by autoparts.org (749.443.358.32/16.2) id AA223472127; Fri, 6 Mar 1998 05:48:47 -0800',\n    'Received: from monkey.whale.net (fish.gibbon.teletubbies.net [254.620.561.722]) by quux.net (8.8.5/v1.0-cgb) with SMTP id QAA15618; Wed, 10 Dec 1997 16:33:32 -0500 (EST)',\n    'Received: from xyzzy.bar.com (foo.quux.autoparts.teletubbies.com) by wubble.gibbon.org with ESMTP (152.719.620.394/16.2) id AA054754635; Mon, 9 Feb 1998 14:50:35 -0800',\n    'Received: from whale.quux.quux.gibbon.org (foo.com [253.532.334.533]) by gibbon.autoparts.wubble.gibbon.org (8.8.8/8.8.8) with ESMTP id QAA07572 for <el_cider@xyzzy.fish.autoparts.monkey.org>; Tue, 26 May 1998 16:34:32 -0400',\n    'Received: from michelle (fish.gibbon.gibbon.net [569.179.10.452]) by baz.bar.autoparts.net (8.8.8/v1.0) with SMTP id QAA24661 for <mopsy@bar.autoparts.org>; Thu, 9 Jul 1998 16:52:43 -0400 (EDT)',\n    'Received: (from cloud@localhost) by wubble.gibbon.foo.com (AIX4.2/UCB 8.7/8.7-client1.01) id MAA26802; Mon, 1 Jun 1998 12:44:12 -0500 (CDT)',\n    'Received: from gibbon.baz.com (gibbon.gibbon.com [429.150.565.412]) by quux.com (8.8.5/8.8.5) with ESMTP id MAA33300; Mon, 1 Jun 1998 12:44:16 -0500',\n    'Received: by foo.com (627.750.113.498/16.2) id AA130964590; Wed, 3 Jun 1998 15:56:30 -0700',\n    'Received: from gibbon.Godzilla.xyzzy.bar.net by wubble.wubble.foo.autoparts.org with ESMTP (83.185.322.684/16.2) id AA159377989; Tue, 9 Dec 1997 14:53:09 -0800',\n    'Received: from whale.bar.net (fish.net) by quux.Godzilla.baz.teletubbies.org with SMTP (577.460.217.128/16.2) id AA020413914; Fri, 14 Nov 1997 08:11:54 -0800',\n    'Received: (from barrel@localhost) by xyzzy.fish.quux.org (8.8.8/8.8.8) id JAA08396 for gpcmail-out; Wed, 3 Jun 1998 09:20:50 -0400',\n    'Received: (from barrel@localhost) by whale.gibbon.whale.org (8.9.0/8.9.0) id QAA16839 for gpcapc-out; Mon, 3 Aug 1998 16:54:32 -0400',\n    'Received: from gibbon.Godzilla.quux.teletubbies.com by whale.whale.wubble.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA20813 for flopsy@foo.monkey.wubble.org; Thu, 30 Apr 98 11:41:28 MST',\n    'Received: (from wilma@localhost) by xyzzy.teletubbies.org (8.9.0/8.9.0) id MAA20253 for gpcopc-out; Fri, 17 Jul 1998 12:12:44 -0400',\n    'Received: from whale.whale.autoparts.com (teletubbies.Godzilla.com [287.56.238.548]) by autoparts.foo.Godzilla.com (8.7.1/8.7.1) with ESMTP id QAA11977 for <ralph@gibbon.baz.autoparts.wubble.org>; Mon, 23 Jun 1997 16:19:17 -0500 (CDT)',\n    'Received: from xyzzy.whale.gibbon.org (baz.autoparts.com [121.426.267.366]) by whale.org (8.8.8/8.8.8) with ESMTP id KAA07872 for <barney@quux.baz.foo.org>; Wed, 1 Apr 1998 10:37:20 -0500',\n    'Received: from monkey.fish.Godzilla.fish.com (bar.xyzzy.whale.fish.com [334.748.625.2]) by bar.bar.com (8.8.5/DELL-INET-4-17-97) with SMTP id LAA23955 for <george@wubble.teletubbies.fish.org>; Fri, 10 Oct 1997 11:20:07 -0600 (GMT)',\n    'Received: by gibbon.xyzzy.gibbon.gibbon.org (610.207.211.367/16.2) id AA005724624; Tue, 20 Jan 1998 14:17:05 -0800',\n    'Received: from quux.com(really [657.350.52.737]) by bar.wubble.gibbon.com via sendmail with smtp id <wilma@gibbon.bar.foo.teletubbies.com> for <yoshi@gibbon.whale.wubble.org>; Wed, 23 Jul 97 16:58:49 -0500 (CDT) (/\\\\##/\\\\ Smail332.40.330.63 #30.2 built 25-may-96)',\n    'Received: (from foofie@localhost) by autoparts.teletubbies.fish.whale.org (8.8.8/8.8.8) id KAA17072 for gpcmail-out; Tue, 5 May 1998 10:08:44 -0400',\n    'Received: from Eng.Sun.COM (engmail3 [351.296.146.603]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id QAA13336 for <mopsy@foo.baz.org>; Fri, 13 Mar 1998 16:59:38 -0800',\n    'Received: from fish.gibbon.Godzilla.com (quux.fish.fish.com [33.224.386.228]) by monkey.wubble.com (8.8.7/07-14-97) with SMTP id RAA16136 for <gpcopc%el_cider@quux.xyzzy.monkey.whale.com>; Wed, 1 Oct 1997 17:43:37 -0400',\n    'Received: from xyzzy.gibbon.com by gibbon.com with SMTP (577.312.657.194/15.5+IOS 3.20) id AA118377046; Tue, 27 Jan 1998 09:04:06 -0700',\n    'Received: from gibbon.org (whale.org [509.532.557.157]) by gibbon.wubble.autoparts.whale.org (8.9.0/8.9.0) with SMTP id QAA31144 for <george@wubble.teletubbies.org>; Sat, 18 Jul 1998 16:21:18 -0400',\n    'Received: from bar.monkey.bar.wubble.net by monkey.teletubbies.wubble.monkey.org with ESMTP (207.151.546.104/16.2) id AA283116823; Wed, 12 Nov 1997 15:20:23 -0800',\n    'Received: (from fred@localhost) by Godzilla.org (8.9.0/8.9.0) id MAA05206 for gpcmail-out; Wed, 10 Jun 1998 12:13:50 -0400',\n    'Received: from teletubbies.wubble.com (gibbon.com [164.701.311.576]) by bar.baz.foo.gibbon.org (8.9.0/8.9.0) with SMTP id PAA15960 for <flopsy@gibbon.org>; Wed, 15 Jul 1998 15:34:37 -0400',\n    'Received: from xyzzy.foo.autoparts.org (quux.wubble.com [350.411.465.241]) by teletubbies.fish.autoparts.gibbon.org (8.8.8/8.8.8) with ESMTP id RAA23530 for <mopsy@quux.org>; Thu, 16 Apr 1998 17:04:30 -0400',\n    'Received: from gibbon.quux.wubble.org (fish.Godzilla.wubble.autoparts.com [3.411.547.324]) by teletubbies.bar.org (8.8.8/8.8.8) with ESMTP id KAA11438 for <barney@quux.xyzzy.baz.quux.org>; Fri, 3 Apr 1998 10:04:46 -0500',\n    'Received: from whale.xyzzy.teletubbies.fish.com (teletubbies.teletubbies.autoparts.com) by baz.wubble.wubble.quux.org with SMTP (413.218.412.170/16.2) id AA202599594; Fri, 25 Jul 1997 18:13:14 -0700',\n    'Received: from localhost (ralph@localhost) by autoparts.Godzilla.gibbon.xyzzy.com (8.8.8/8.6.9) with SMTP id VAA16984; Fri, 15 May 1998 21:56:46 GMT',\n    'Received: from fish.monkey.wubble.monkey.com (gibbon.com [214.666.5.667]) by baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA20251; Mon, 16 Feb 1998 09:26:59 -0800',\n    'Received: by quux.teletubbies.wubble.xyzzy.com (82.629.742.658/16.2) id AA107607290; Tue, 19 May 1998 10:01:30 -0700',\n    'Received: from quux.bar.autoparts.quux.org (quux.teletubbies.foo.com [97.715.381.359]) by autoparts.wubble.autoparts.org (8.8.8/8.8.8) with ESMTP id NAA32587; Thu, 28 May 1998 13:15:04 -0400',\n    'Received: from foo.teletubbies.whale.fish.com (gibbon.gibbon.com [202.741.198.189]) by teletubbies.xyzzy.fish.teletubbies.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id QAA14018 for <@foo.com:foofie@bar.org>; Mon, 1 Jun 1998 16:27:32 -0700 (PDT) mail_from (yoshi@autoparts.foo.teletubbies.xyzzy.com)',\n    'Received: from bar.com by quux.autoparts.com with SMTP (209.182.319.466/15.5+IOS 3.20) id AA298100637; Thu, 20 Nov 1997 14:17:17 -0700',\n    'Received: by autoparts.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for wilma@xyzzy.Godzilla.autoparts.org at fish.teletubbies.monkey.foo.com; id AA29016; Wed, 16 Jul 1997 12:40:54 -0500',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [529.542.409.222]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id OAA22495 for <wilma@baz.quux.whale.org>; Fri, 14 Aug 1998 14:10:20 -0700',\n    'Received: from baz.net by wubble.wubble.autoparts.org with ESMTP (189.265.343.490/16.2) id AA102688205; Fri, 31 Oct 1997 09:16:45 -0800',\n    'Received: from monkey.autoparts.baz.net (baz.quux.xyzzy.net [414.330.546.643]) by xyzzy.teletubbies.xyzzy.net (8.8.5/v1.0-cgb) with SMTP id MAA19212; Fri, 31 Oct 1997 12:09:17 -0500 (EST)',\n    'Received: from gibbon.xyzzy.com (bar.foo.com [342.721.105.480]) by foo.monkey.gibbon.monkey.com (8.8.5/8.8.5) with SMTP id MAA10116; Wed, 16 Jul 1997 12:40:31 -0500',\n    'Received: from gibbon.foo.com (teletubbies.baz.monkey.gibbon.com [256.124.705.469]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id LAA85366 for <wilma@autoparts.autoparts.xyzzy.bar.org>; Wed, 8 Jul 1998 11:47:46 -0400',\n    'Received: from whale.com by foo.bar.org with ESMTP (688.304.245.298/16.2) id AA228838427; Wed, 17 Sep 1997 13:33:47 -0700',\n    'Received: from foo.teletubbies.quux.monkey.com by xyzzy.Godzilla.whale.fish.org with ESMTP (259.510.243.543/16.2) id AA188954477; Tue, 2 Sep 1997 08:34:37 -0700',\n    'Received: (from barrel@localhost) by teletubbies.fish.org (8.9.0/8.9.0) id JAA02485 for gpcmail-out; Fri, 24 Jul 1998 09:45:42 -0400',\n    'Received: from fmsmsx29.FM.INTEL.COM (foo.com [660.186.189.292]) by monkey.teletubbies.com (8.8.6/8.8.5) with ESMTP id XAA26448 for <foofie@whale.autoparts.org>; Wed, 8 Jul 1998 23:19:38 GMT',\n    'Received: from fish.xyzzy.com(really [431.45.335.505]) by baz.whale.quux.wubble.com via sendmail with smtp id <cloud@fish.foo.wubble.com> for <foofie@wubble.com>; Thu, 2 Apr 1998 13:28:51 -0600 (CST) (Smail-90.161.136.62 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: by quux.whale.fish.whale.org (44.475.79.621/16.2) id AA137373974; Wed, 24 Sep 1997 19:19:34 -0700',\n    'Received: from foo.autoparts.bar.com (foo.com [490.453.350.540]) by foo.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id LAA04076 for <@fish.bar.com:barrel@teletubbies.autoparts.monkey.org>; Mon, 1 Jun 1998 11:53:08 -0700 (PDT) mail_from (yoshi@xyzzy.teletubbies.com)',\n    'Received: by foo.autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 230.428.269.615) id <wilma@gibbon.Godzilla.monkey.com>; Thu, 7 May 1998 17:12:15 +0100',\n    'Received: from boon by boon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id MAA13442; Mon, 16 Mar 1998 12:24:10 -0800',\n    'Received: by gibbon.xyzzy.gibbon.com with Internet Mail Service (5.5.1960.3) id <MTDDQ1A2>; Wed, 10 Jun 1998 13:19:47 -0700',\n    'Received: from whale.com (quux.com [300.0.258.379]) by Godzilla.fish.teletubbies.bar.com (8.8.5/8.8.5) with ESMTP id NAA19586 for <foofie@foo.fish.monkey.whale.org>; Fri, 14 Nov 1997 13:57:42 -0600',\n    'Received: by monkey.edu with Internet Mail Service (5.0.1458.49) id <Q8GKG161>; Mon, 17 Aug 1998 13:08:19 -0400',\n    'Received: from autoparts.baz.autoparts.com(311.141.590.478) by foo.quux.wubble.fish.com via smap (V1.3) id sma025758; Wed Jul 23 12:58:53 1997',\n    'Received: from quux.foo.net (whale.baz.net [300.517.442.458]) by bar.org (8.9.0/8.9.0) with ESMTP id MAA18769 for <barney@Godzilla.org>; Mon, 24 Aug 1998 12:24:09 -0400',\n    'Received: (from el_cider@localhost) by Godzilla.org (8.9.0/8.9.0) id NAA30839 for gpcopc-out; Sat, 11 Jul 1998 13:51:29 -0400',\n    'Received: by baz.bar.teletubbies.autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 508.568.943.230) id <wilma@gibbon.gibbon.fish.teletubbies.com>; Fri, 12 Sep 1997 15:18:09 -0500',\n    'Received: from bar.autoparts.baz.foo.com by baz.com (SMI-8.6/SMI-SVR4) id JAA28905; Wed, 8 Jul 1998 09:17:25 -0400',\n    'Received: from wubble.fish.xyzzy.whale.com (whale.quux.gibbon.fish.com [669.724.697.703]) by xyzzy.com (8.6.12/8.6.11) with SMTP id MAA46684; Wed, 16 Jul 1997 12:37:44 -0500',\n    'Received: from autoparts.wubble.Godzilla.xyzzy.com (baz.Godzilla.com [409.750.753.130]) by monkey.com (8.8.6/8.8.5tis) with ESMTP id TAA26232; Wed, 29 Jul 1998 19:50:51 -0400 (EDT)',\n    'Received: from localhost (barney@localhost) by monkey.com (8.8.8/8.6.9) with SMTP id VAA15001; Thu, 21 May 1998 21:38:18 GMT',\n    'Received: by whale.com with Microsoft Mail id <el_cider@xyzzy.autoparts.whale.com>; Mon, 8 Sep 1997 11:25:43 -0500',\n    'Received: from teletubbies.wubble.teletubbies.whale.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id MAA24172; Wed, 20 Aug 1997 12:34:28 -0700',\n    'Received: by Godzilla.com (632.682.443.51/15.5+IOS 3.22) id AA24687; Thu, 12 Mar 1998 11:15:10 -0700',\n    'Received: from wubble.autoparts.quux.com (SGI.COM) by bar.com with ESMTP (4.256.408.695/16.2) id AA081291808; Wed, 22 Apr 1998 09:16:48 -0700',\n    'Received: from whale.com (whale.baz.wubble.com) by autoparts.whale.foo.teletubbies.org with ESMTP (214.249.351.57/16.2) id AA042008688; Wed, 25 Feb 1998 12:31:28 -0800',\n    'Received: from Godzilla.de by Godzilla.fish.teletubbies.com with ESMTP (34.151.502.708/16.2) id AA027062906; Fri, 15 May 1998 02:01:46 -0700',\n    'Received: from gibbon.com by autoparts.monkey.whale.autoparts.org with ESMTP (678.76.369.265/16.2) id AA209981273; Fri, 12 Dec 1997 13:14:33 -0800',\n    'Received: by Godzilla.monkey.Godzilla.com (185.365.256.618/16.2) id AA175209015; Fri, 22 May 1998 10:43:35 -0700',\n    'Received: by HQ14 with Internet Mail Service (5.5.1960.3) id <3QX6BX03>; Wed, 8 Jul 1998 17:15:34 -0500',\n    'Received: from monkey.whale.fish.com (xyzzy.autoparts.com [505.714.289.604]) by wubble.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id NAA16800 for <fred@foo.bar.quux.bar.org>; Wed, 3 Sep 1997 13:15:49 -0700 (PDT)',\n    'Received: from autoparts.wubble.org (teletubbies.bar.org [353.403.215.227]) by fish.monkey.org (8.8.5/8.8.4) with SMTP id OAA20239; Thu, 30 Oct 1997 14:51:15 -0500',\n    'Received: from fish.xyzzy.org (Godzilla.baz.quux.com [83.300.424.650]) by autoparts.bar.foo.org (8.8.8/8.8.8) with ESMTP id AAA06921 for <george@baz.wubble.org>; Wed, 13 May 1998 00:11:17 -0400',\n    'Received: from foo.foo.quux.foo.com (baz.xyzzy.teletubbies.com [470.89.156.374]) by autoparts.org (8.9.0/8.9.0) with ESMTP id RAA24017 for <flopsy@quux.org>; Thu, 25 Jun 1998 17:10:18 -0400',\n    'Received: from foo.autoparts.fish.gibbon.net (gibbon.wubble.whale.net [379.765.108.665]) by quux.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id JAA23954; Tue, 9 Sep 1997 09:23:41 -0400 (EDT)',\n    'Received: from monkey.teletubbies.com (quux.com [57.244.661.57]) by baz.baz.Godzilla.com (8.8.6/8.8.5) with ESMTP id PAA03675; Wed, 15 Jul 1998 15:16:30 GMT',\n    'Received: from baz.baz.wubble.org (gibbon.foo.monkey.wubble.com [630.497.7.434]) by wubble.gibbon.teletubbies.gibbon.org (8.8.8/8.8.8) with ESMTP id MAA05869 for <cloud@whale.Godzilla.org>; Tue, 19 May 1998 12:30:00 -0400',\n    'Received: by autoparts.teletubbies.teletubbies.com (77.684.705.514/15.5+IOS 3.22) id AA10365; Thu, 20 Nov 1997 14:16:45 -0700',\n    'Received: from teletubbies.Godzilla.foo.wubble.com by xyzzy.bar.foo.Godzilla.com with SMTP (757.344.226.735/15.5+IOS 3.20) id AA034296910; Thu, 16 Oct 1997 09:48:30 -0600',\n    'Received: from who ([289.25.461.634] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id SAA00105 for <ralph@xyzzy.org>; Wed, 3 Sep 1997 18:16:39 -0700 (PDT)',\n    'Received: from xyzzy.baz.fish.org (teletubbies.wubble.org [362.353.107.591]) by quux.org (8.8.8/8.8.8) with SMTP id QAA20022; Wed, 19 Nov 1997 16:57:32 -0500',\n    'Received: (from mopsy@localhost) by fish.com (8.7.1/8.7.1) id OAA11333 for george@baz.fish.org; Fri, 5 Jun 1998 14:54:30 -0600 (MDT)',\n    'Received: from xyzzy.autoparts.com by baz.whale.com with ESMTP (192.296.513.713/16.2) id AA196136740; Wed, 1 Apr 1998 10:52:20 -0800',\n    'Received: from monkey.autoparts.monkey.wubble.com (baz.fish.com [738.434.691.661]) by Godzilla.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id RAA2771847 for <@fish.gibbon.com:cloud@fish.com>; Mon, 30 Mar 1998 17:17:15 -0800 (PST)',\n    'Received: by gibbon.org (533.361.168.294/16.2) id AA116438721; Thu, 17 Jul 1997 09:58:41 -0700',\n    'Received: (from cloud@localhost) by foo.foo.Godzilla.org (8.9.0/8.9.0) id MAA21135 for gpcopc-out; Wed, 19 Aug 1998 12:46:19 -0400',\n    'Received: by wubble.com (280.316.253.556/16.2) id AA065155777; Fri, 1 May 1998 13:49:37 -0700',\n    'Received: from foo.gibbon.monkey.com (whale.com [210.385.313.399]) by bar.foo.com (8.8.8/8.8.8/WV1.0f) with SMTP id HAA15498; Wed, 8 Jul 1998 07:59:24 -0700 (PDT)',\n    'Received: from gibbon.edu (autoparts.quux.edu) by baz.org with ESMTP (231.507.136.71/16.2) id AA081216703; Fri, 27 Feb 1998 11:11:43 -0800',\n    'Received: by xyzzy.autoparts.org (319.629.214.329/16.2) id AA201258557; Fri, 25 Jul 1997 12:22:37 -0700',\n    'Received: by xyzzy.xyzzy.com (5.65/DEC-Ultrix/4.3) id AA19412; Thu, 24 Jul 1997 08:38:11 -0700',\n    'Received: (from wilma@localhost) by gibbon.baz.teletubbies.Godzilla.org (8.8.8/8.8.8) id MAA00604 for gpcopc-out; Sun, 26 Apr 1998 12:02:26 -0400',\n    'Received: from autoparts.com (SGI.COM) by teletubbies.teletubbies.bar.fish.org with ESMTP (495.712.218.563/16.2) id AA006204268; Mon, 23 Feb 1998 17:37:48 -0800',\n    'Received: from gibbon.bar.gibbon.foo.com by fish.fish.gibbon.com with ESMTP (369.467.292.737/16.2) id AA246015839; Fri, 3 Apr 1998 07:04:02 -0800',\n    'Received: from foo.fish.org (gibbon.quux.teletubbies.com [328.7.627.577]) by Godzilla.quux.org (8.8.8/8.8.8) with ESMTP id TAA20716 for <george@monkey.baz.bar.autoparts.org>; Tue, 2 Jun 1998 19:48:11 -0400',\n    'Received: by Godzilla.org (580.440.682.720/16.2) id AA180755439; Wed, 23 Jul 1997 15:03:59 -0700',\n    'Received: from whale.whale.bar.org (bar.fish.com [301.162.316.757]) by fish.whale.teletubbies.org (8.8.8/8.8.8) with ESMTP id PAA04662 for <el_cider@baz.wubble.Godzilla.foo.org>; Wed, 27 May 1998 15:38:15 -0400',\n    'Received: from monkey.teletubbies.com (localhost [140.395.357.160]) by autoparts.fish.com (971110.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id MAA86123 for <el_cider@Godzilla.gibbon.xyzzy.org>; Mon, 16 Mar 1998 12:23:31 -0800 (PST)',\n    'Received: by fish.baz.gibbon.quux.org (402.61.619.75/16.2) id AA176426435; Mon, 16 Jun 1997 17:13:55 -0700',\n    'Received: from baz.gibbon.gibbon.org (bar.com [437.372.30.445]) by monkey.xyzzy.gibbon.fish.org (8.8.8/8.8.8) with ESMTP id KAA32700; Fri, 1 May 1998 10:51:01 -0400',\n    'Received: by foo.autoparts.foo.autoparts.org (181.429.620.419/16.2) id AA245654871; Wed, 1 Oct 1997 15:27:51 -0700',\n    'Received: from fish.foo.com by bar.fish.xyzzy.fish.com (707.473.404.23/AMD-S-2.0) id AA29088; Fri, 1 Aug 1997 23:10:18 -0500',\n    'Received: (from yoshi@localhost) by xyzzy.gibbon.baz.com (8.7.1/8.7.3) id KAA21648; Wed, 11 Jun 1997 10:48:33 -0500',\n    'Received: from Eng.Sun.COM (engmail4 [646.507.475.192]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id QAA16705 for <cloud@Godzilla.quux.fish.org>; Tue, 11 Aug 1998 16:31:22 -0700',\n    'Received: from foo.wubble.autoparts.org (autoparts.wubble.com [599.661.610.737]) by baz.org (8.8.8/8.8.8) with ESMTP id KAA12537 for <yoshi@foo.fish.org>; Tue, 2 Jun 1998 10:20:08 -0400',\n    'Received: from wubble.xyzzy.whale.org (bar.baz.autoparts.foo.com [412.634.530.308]) by autoparts.foo.fish.teletubbies.org (8.8.8/8.8.8) with ESMTP id PAA27904 for <mopsy@Godzilla.bar.foo.Godzilla.org>; Thu, 9 Apr 1998 15:10:02 -0400',\n    'Received: by monkey.com (432.468.596.222/15.5+IOS 3.22) id AA02447; Thu, 2 Apr 1998 09:37:22 -0700',\n    'Received: by bar.org (309.657.86.116/16.2) id AA005288423; Thu, 13 Nov 1997 14:00:23 -0800',\n    'Received: from quux.fish.com by bar.com with ESMTP (629.184.704.738/16.2) id AA287864760; Wed, 27 May 1998 17:19:20 -0700',\n    'Received: from foo.Godzilla.com ([235.683.339.379]) by whale.autoparts.com with ESMTP (476.309.375.280/16.2) id AA013222386; Wed, 29 Apr 1998 13:39:46 -0700',\n    'Received: from macmail (gibbon.com) by xyzzy.fish.quux.gibbon.com (4.1/SMI-4.1) id AA06105; Thu, 24 Jul 97 12:08:00 BST',\n    'Received: by bar.fish.xyzzy.whale.com with Internet Mail Service (5.5.1960.3) id <F4Y8D7DL>; Mon, 2 Mar 1998 17:59:25 -0600',\n    'Received: from baz.fish.com (bar.com [688.679.683.195]) by autoparts.whale.teletubbies.wubble.com (8.8.5/DELL-INET-10-14-1997) with SMTP id IAA20560 for <flopsy@fish.org>; Wed, 19 Nov 1997 08:43:44 -0600 (GMT)',\n    'Received: by Godzilla.foo.com (495.650.286.30/15.5+IOS 3.22) id AA00979; Wed, 25 Mar 1998 16:18:58 -0700',\n    'Received: from teletubbies.monkey.monkey.net (fish.foo.whale.net [91.24.601.382]) by baz.net (8.8.8/v1.0) with SMTP id MAA08946 for <foofie@autoparts.teletubbies.org>; Wed, 3 Jun 1998 12:17:18 -0400 (EDT)',\n    'Received: by baz.teletubbies.org (332.488.284.282/16.2) id AA187287523; Mon, 12 Jan 1998 15:25:24 -0800',\n    'Received: by autoparts.whale.bar.com with Microsoft Mail id <ralph@fish.autoparts.monkey.com>; Wed, 27 May 1998 14:42:00 -0400',\n    'Received: from whale.wubble.foo.com (bar.gibbon.whale.com [433.403.485.375]) by baz.foo.org (8.9.0/8.9.0) with SMTP id LAA13223 for <barney@foo.bar.monkey.quux.org>; Wed, 15 Jul 1998 11:02:25 -0400',\n    'Received: from gibbon.wubble.com (foo.foo.gibbon.com) by teletubbies.baz.monkey.com with ESMTP (421.539.577.238/16.2) id AA252408539; Tue, 26 May 1998 09:02:19 -0700',\n    'Received: from gibbon.com (SGI.COM) by foo.baz.teletubbies.org with ESMTP (109.271.475.494/16.2) id AA245935609; Thu, 18 Sep 1997 08:13:29 -0700',\n    'Received: from mercury.Sun.COM by xyzzy.wubble.Godzilla.org with ESMTP (697.626.208.70/16.2) id AA121112329; Mon, 16 Mar 1998 10:18:49 -0800',\n    'Received: (from fred@localhost) by foo.monkey.org (8.8.8/8.8.8) id QAA02884 for gpcopc-out; Thu, 28 May 1998 16:52:22 -0400',\n    'Received: by monkey.quux.quux.teletubbies.org (482.85.118.214/16.2) id AA046159518; Wed, 25 Feb 1998 15:31:59 -0800',\n    'Received: from monkey.autoparts.fish.net (fish.net [548.135.502.329]) by Godzilla.net (8.8.8/v1.0) with SMTP id OAA09620 for <boopsie@xyzzy.wubble.org>; Wed, 3 Jun 1998 14:36:19 -0400 (EDT)',\n    'Received: by monkey.org (624.292.17.266/16.2) id AA046269886; Wed, 25 Feb 1998 15:38:06 -0800',\n    'Received: from wubble.quux.foo.com (bar.whale.com [320.6.743.106]) by baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id HAA23831 for <@monkey.com:wilma@fish.gibbon.org>; Thu, 17 Jul 1997 07:03:31 -0700',\n    'Received: from who (fish.foo.teletubbies.com [20.421.593.4]) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id JAA17552 for <flopsy@Godzilla.gibbon.xyzzy.org>; Wed, 1 Apr 1998 09:07:46 -0800 (PST)',\n    'Received: from foo.whale.xyzzy.com by monkey.foo.com (SMI-8.6/SMI-SVR4) id RAA19539; Tue, 14 Jul 1998 17:56:34 -0400',\n    'Received: by whale.org (713.117.617.675/16.2) id AA266573249; Tue, 1 Jul 1997 09:07:29 -0700',\n    'Received: (from cloud@localhost) by Godzilla.xyzzy.org (8.9.0/8.9.0) id TAA07390 for gpcmail-out; Thu, 6 Aug 1998 19:13:06 -0400',\n    'Received: by whale.whale.monkey.gibbon.org (91.31.28.521/16.2) id AA177021543; Wed, 23 Jul 1997 11:12:23 -0700',\n    'Received: from baz.autoparts.com by wubble.bar.bar.com (SMI-8.6/SMI-SVR4) id LAA06465; Wed, 27 May 1998 11:59:24 -0400',\n    'Received: from localhost by monkey.teletubbies.com (5.65v3.2/530.186.345.419/07Mar97-1056AM) id AA09955; Wed, 23 Jul 1997 10:56:45 -0400',\n    'Received: by whale.fish.xyzzy.com (566.461.221.689/16.2) id AA081999189; Mon, 1 Jun 1998 12:26:29 -0700',\n    'Received: from autoparts.whale.com (teletubbies.com) by teletubbies.whale.wubble.com with ESMTP (584.99.619.295/16.2) id AA027386188; Fri, 29 May 1998 11:23:08 -0700',\n    'Received: from bar.com (xyzzy.wubble.com [319.88.186.754]) by Godzilla.bar.com (8.8.6/8.8.6) with ESMTP id PAA15900 for <el_cider@Godzilla.foo.bar.wubble.com>; Fri, 7 Aug 1998 15:17:08 -0500',\n    'Received: from gibbon.monkey.xyzzy.com (wubble.teletubbies.com [269.526.521.199]) by wubble.bar.wubble.com (8.8.5/DELL-INET-4-17-97) with SMTP id IAA18979 for <flopsy@baz.org>; Wed, 24 Sep 1997 08:55:02 -0600 (GMT)',\n    'Received: from foo.autoparts.autoparts.com by monkey.gibbon.gibbon.quux.com (SMI-8.6/SMI-SVR4) id KAA19136; Wed, 12 Aug 1998 10:05:53 -0400',\n    'Received: from monkey.com (yoshi@foo.com [687.264.341.507]) by fish.teletubbies.foo.fish.com (8.8.6/8.8.5tis) with ESMTP id LAA27425; Fri, 17 Apr 1998 11:52:31 -0700 (PDT)',\n    'Received: from Godzilla.xyzzy.bar.whale.com by teletubbies.monkey.autoparts.gibbon.com (SMI-8.6/SMI-SVR4) id OAA19772; Wed, 1 Jul 1998 14:43:19 -0400',\n    'Received: from whale.Godzilla.teletubbies.com (fish.teletubbies.fish.com [215.607.616.88]) by autoparts.autoparts.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id QAA26042 for <@bar.wubble.teletubbies.com:cloud@gibbon.monkey.org>; Mon, 27 Apr 1998 16:32:08 -0700 (PDT) mail_from (barrel@quux.monkey.com)',\n    'Received: from xyzzy.com (ralph@xyzzy.baz.com [438.251.762.322]) by quux.whale.fish.org (8.9.0/8.9.0) with ESMTP id QAA24607 for <el_cider@fish.org>; Wed, 15 Jul 1998 16:44:19 -0400',\n    'Received: from bar.baz.com (xyzzy.Godzilla.fish.com [569.81.199.384]) by whale.quux.wubble.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id MAA04085; Wed, 15 Jul 1998 12:49:00 -0700 (PDT) mail_from (cloud@monkey.com)',\n    'Received: from monkey.wubble.fish.autoparts.org by Godzilla.autoparts.whale.com with ESMTP (433.626.254.441/16.2) id AA088649851; Fri, 10 Apr 1998 07:50:51 -0700',\n    'Received: from I82SidbAB by RBC.rbc.ru (Mercury 1.21); 31 May 98 04:41:22 +0300',\n    'Received: by bar.autoparts.baz.com (602.635.599.258/16.2) id AA128009120; Wed, 3 Jun 1998 11:38:41 -0700',\n    'Received: by whale.wubble.wubble.com (385.358.5.397/16.2) id AA194750683; Wed, 1 Apr 1998 09:11:23 -0800',\n    'Received: from autoparts.net by fish.teletubbies.gibbon.Godzilla.com with ESMTP (440.445.167.260/16.2) id AA010200139; Wed, 29 Apr 1998 10:15:40 -0700',\n    'Received: from Godzilla.com by baz.monkey.org with ESMTP (195.6.328.339/16.2) id AA188340956; Thu, 24 Jul 1997 06:29:16 -0700',\n    'Received: from autoparts.foo.com by foo.com with ESMTP (712.378.111.349/16.2) id AA175835159; Fri, 22 May 1998 12:25:59 -0700',\n    'Received: by foo.fish.Godzilla.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Wed, 27 May 1998 11:45:42 -0700 (PDT)',\n    'Received: by foo.quux.xyzzy.com (396.427.204.687/16.2) id AA189393851; Mon, 27 Apr 1998 09:17:31 -0700',\n    'Received: from xyzzy.teletubbies.xyzzy.wubble.org (wubble.baz.com [590.268.506.364]) by wubble.org (8.8.8/8.8.8) with ESMTP id VAA31920 for <foofie@monkey.xyzzy.monkey.org>; Sat, 30 May 1998 21:07:36 -0400',\n    'Received: (from el_cider@localhost) by autoparts.com (8.7.6/8.7.3) id PAA03481 for george@bar.org; Fri, 22 Aug 1997 15:30:40 -0700 (PDT)',\n    'Received: from Eng.Sun.COM (engmail1 [198.470.655.421]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA11229; Mon, 20 Apr 1998 15:04:45 -0700',\n    'Received: from wolf ([14.412.725.626]) by wubble.com (Netscape Messaging Server 3.01) with ESMTP id 376; Tue, 10 Feb 1998 14:05:58 -0800',\n    'Received: from Godzilla.whale.bar.com (bar.bar.com [304.535.515.186]) by quux.foo.Godzilla.wubble.com (8.8.5/DELL-INET-10-14-1997) with SMTP id UAA25319; Sat, 14 Mar 1998 20:23:47 -0600 (GMT)',\n    'Received: from monkey.quux.gibbon.Godzilla.com (shadowworld.Eng.Sun.COM [669.624.492.81]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id OAA22606 for <mopsy@gibbon.teletubbies.whale.gibbon.org>; Thu, 5 Feb 1998 14:24:22 -0800',\n    'Received: from whipboy.VSISInc.COM by quux.whale.org with ESMTP (190.231.681.287/16.2) id AA178452429; Wed, 23 Jul 1997 11:27:09 -0700',\n    'Received: by xyzzy.gibbon.gibbon.wubble.org (166.452.401.215/16.2) id AA220827681; Thu, 26 Jun 1997 05:21:21 -0700',\n    'Received: from wubble.autoparts.bar.org (bar.org) by quux.wubble.whale.org with ESMTP (22.40.518.684/16.2) id AA268244228; Tue, 1 Jul 1997 12:10:28 -0700',\n    'Received: from autoparts.xyzzy.baz.com (localhost [721.258.7.87]) by foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA18999; Thu, 20 Nov 1997 10:31:07 -0800',\n    'Received: from Godzilla.com ([154.721.285.373]) by autoparts.quux.teletubbies.org (8.9.0/8.9.0) with ESMTP id RAA27498 for <wilma@bar.whale.gibbon.monkey.org>; Wed, 15 Jul 1998 17:40:53 -0400',\n    'Received: from quux.wubble.fish.wubble.com (quux.teletubbies.com [553.353.268.22]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id PAA02684 for <mopsy@wubble.fish.foo.autoparts.org>; Mon, 1 Jun 1998 15:17:59 -0400',\n    'Received: (from george@localhost) by baz.monkey.bar.fish.org (8.9.0/8.9.0) id MAA13724 for gpcopc-out; Thu, 2 Jul 1998 12:28:14 -0400',\n    'Received: from Eng.Sun.COM (engmail3 [184.66.342.0]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA23277 for <flopsy@wubble.gibbon.teletubbies.teletubbies.org>; Mon, 22 Jun 1998 10:38:38 -0700',\n    'Received: from serf4-ppp (gibbon.autoparts.whale.wubble.com [565.749.743.123]) by foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id PAA25576; Thu, 28 May 1998 15:19:49 -0700',\n    'Received: from monkey.quux.net (Godzilla.net [270.510.651.431]) by whale.net (8.8.8/v1.0) with SMTP id KAA01436; Tue, 10 Mar 1998 10:05:11 -0500 (EST)',\n    'Received: from foo.foo.xyzzy.org (autoparts.gibbon.whale.foo.com [220.216.667.517]) by quux.teletubbies.foo.teletubbies.org (8.8.8/8.8.8) with ESMTP id TAA01475 for <boopsie@quux.foo.whale.Godzilla.org>; Fri, 29 May 1998 19:12:33 -0400',\n    'Received: by monkey.wubble.quux.org (294.509.413.149/16.2) id AA003735828; Thu, 13 Nov 1997 13:17:08 -0800',\n    'Received: from quux.com (autoparts.whale.com) by gibbon.gibbon.com (4.1/SMI-4.1/Email-2.0) id AA24249 for wilma@autoparts.wubble.bar.autoparts.org; Tue, 24 Jun 97 13:57:40 MST',\n    'Received: (from george@localhost) by wubble.com (8.7.1/8.7.1) id SAA05646 for barrel@Godzilla.gibbon.bar.org; Wed, 27 May 1998 18:17:51 -0600 (MDT)',\n    'Received: from baz.com (SGI.COM [333.555.486.415]) by monkey.baz.org (8.9.0/8.9.0) with ESMTP id OAA32588 for <foofie@autoparts.org>; Thu, 9 Jul 1998 14:01:14 -0400',\n    'Received: by monkey.whale.quux.com (592.408.361.198/15.5+IOS 3.22) id AA04239; Wed, 12 Nov 1997 19:04:06 -0700',\n    'Received: (from mopsy@localhost) by gibbon.gibbon.xyzzy.org (8.8.8/8.8.8) id LAA04363 for gpcapc-out; Wed, 8 Apr 1998 11:38:18 -0400',\n    'Received: from bar.whale.quux.whale.com by Godzilla.org with ESMTP (382.310.180.214/16.2) id AA143925402; Mon, 2 Mar 1998 16:36:42 -0800',\n    'Received: by teletubbies.baz.foo.org (44.660.208.525/16.2) id AA278874510; Wed, 12 Nov 1997 09:08:30 -0800',\n    'Received: (flopsy@localhost) by fish.fish.monkey.fish.com (8.6.12/8.6.12) id KAA05966; Fri, 27 Jun 1997 10:35:58 -0700',\n    'Received: (from george@localhost) by foo.fish.fish.foo.org (8.9.0/8.9.0) id TAA09233 for gpcmbc-out; Tue, 23 Jun 1998 19:53:31 -0400',\n    'Received: from baz.autoparts.gibbon.whale.org (baz.com [65.85.262.335]) by fish.org (8.8.8/8.8.8) with ESMTP id KAA31326 for <foofie@Godzilla.quux.org>; Tue, 26 May 1998 10:27:00 -0400',\n    'Received: by teletubbies.teletubbies.baz.com (673.276.465.32/16.2) id AA122756963; Mon, 16 Mar 1998 11:36:03 -0800',\n    'Received: by gibbon.baz.wubble.org (135.393.386.184/16.2) id AA154060939; Fri, 12 Sep 1997 14:48:59 -0700',\n    'Received: from perfit by teletubbies.autoparts.wubble.autoparts.com; (5.65v3.2/649.356.745.511/28Oct95-0953AM) id AA16657; Fri, 15 May 1998 09:34:21 -0400',\n    'Received: from baz.com by whale.wubble.org with ESMTP (609.4.741.592/16.2) id AA021121831; Wed, 21 Jan 1998 11:43:51 -0800',\n    'Received: from baz.quux.xyzzy.Godzilla.com(694.625.245.370) by monkey.quux.monkey.com via smap (3.2) id xma021420; Tue, 11 Nov 97 13:26:18 -0500',\n    'Received: by baz.autoparts.xyzzy.org (282.51.351.39/16.2) id AA132230461; Tue, 27 Jan 1998 14:34:21 -0800',\n    'Received: by gibbon.autoparts.monkey.autoparts.org (209.179.136.501/16.2) id AA185075944; Fri, 30 Jan 1998 10:45:44 -0800',\n    'Received: (from cloud@localhost) by whale.org (8.8.8/8.8.8) id NAA18731 for gpcmail-out; Mon, 18 May 1998 13:00:18 -0400',\n    'Received: from xyzzy.teletubbies.quux.Godzilla.org by quux.Godzilla.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA03929 for boopsie@wubble.monkey.com; Fri, 13 Jun 97 10:42:47 MST',\n    'Received: by fish.autoparts.bar.com (296.223.421.263/16.2) id AA252076288; Tue, 26 May 1998 08:24:48 -0700',\n    'Received: from foo.gibbon.teletubbies.gibbon.com (xyzzy.foo.com [415.346.369.680]) by quux.quux.com (8.8.8/8.8.8) with SMTP id EAA05579 for <barrel@quux.baz.autoparts.baz.com>; Thu, 2 Apr 1998 04:47:45 +0100 (BST)',\n    'Received: (from george@localhost) by gibbon.bar.bar.wubble.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id KAA27923; Thu, 24 Jul 1997 10:38:11 -0700',\n    'Received: from wubble.baz.whale.com (SGI.COM) by fish.baz.autoparts.org with ESMTP (751.651.741.179/16.2) id AA053802178; Thu, 14 Aug 1997 19:29:38 -0700',\n    'Received: (from el_cider@localhost) by teletubbies.xyzzy.foo.gibbon.com (8.7.3/8.7.3) id HAA04239; Thu, 12 Jun 1997 07:26:05 -0700 (PDT)',\n    'Received: from teletubbies.wubble.Godzilla.wubble.com by quux.gibbon.org with ESMTP (696.38.273.220/16.2) id AA040161406; Wed, 25 Feb 1998 10:30:06 -0800',\n    'Received: from teletubbies.autoparts.Godzilla.xyzzy.com (Godzilla.whale.com [456.105.139.63]) by quux.teletubbies.quux.com (8.8.5/8.8.5tis) with ESMTP id RAA02337; Tue, 19 May 1998 17:32:02 -0700 (PDT)',\n    'Received: from SpoolDir by RBC4_1 (Mercury 1.21); 31 May 98 04:42:20 +0300',\n    'Received: from Godzilla.com by foo.com with SMTP (544.285.81.165/15.5+IOS 3.20) id AA118326077; Fri, 5 Dec 1997 08:34:37 -0700',\n    'Received: (from cloud@localhost) by baz.monkey.org (8.8.8/8.8.8) id QAA00944 for gpcopc-out; Thu, 26 Mar 1998 16:08:12 -0500',\n    'Received: from foo.Godzilla.xyzzy.com (baz.quux.xyzzy.com [272.341.488.605]) by xyzzy.fish.quux.foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA11689; Wed, 16 Jul 1997 14:39:22 -0700',\n    'Received: from Godzilla.fish.com by Godzilla.org with ESMTP (730.245.76.706/16.2) id AA115289101; Fri, 22 Aug 1997 15:31:41 -0700',\n    'Received: from fish.gibbon.com (fish.xyzzy.fish.baz.com [725.681.150.617]) by xyzzy.teletubbies.com (8.7.1/8.7.1) with SMTP id OAA10889; Mon, 23 Jun 1997 14:39:34 -0500 (CDT)',\n    'Received: by baz.fish.foo.com (372.35.72.15/16.2) id AA128376204; Mon, 16 Mar 1998 16:56:44 -0800',\n    'Received: by foo.bar.com (253.550.449.188/15.5+IOS 3.22) id AA03742; Mon, 27 Oct 1997 18:23:01 -0700',\n    'Received: (from mopsy@localhost) by baz.gibbon.foo.org (8.8.8/8.8.8) id QAA28574 for gpcmbc-out; Thu, 9 Apr 1998 16:05:22 -0400',\n    'Received: from wubble.quux.bar.baz.de (foo.whale.autoparts.Godzilla.de [743.623.626.452]) by bar.de (8.8.6/8.8.6) with SMTP id QAA19909; Thu, 24 Jul 1997 16:23:55 +0200 (MDT)',\n    'Received: from Godzilla.net by xyzzy.Godzilla.org with SMTP (576.490.626.223/16.2) id AA187783050; Thu, 24 Jul 1997 04:17:30 -0700',\n    'Received: from monkey.bar.wubble.net (quux.monkey.wubble.Godzilla.net [513.3.401.398]) by baz.net (8.8.8/v1.0) with SMTP id PAA04043; Thu, 19 Feb 1998 15:38:27 -0500 (EST)',\n    'Received: by autoparts.xyzzy.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Mon, 18 May 1998 11:41:24 -0700 (PDT)',\n    'Received: from whale.Godzilla.com (baz.Godzilla.fish.com [243.201.46.346]) by gibbon.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id MAA00852; Wed, 15 Jul 1998 12:49:01 -0700 (PDT) mail_from (barrel@Godzilla.com)',\n    'Received: from xyzzy.xyzzy.xyzzy.org (quux.com [375.423.296.572]) by wubble.quux.autoparts.monkey.org (8.8.8/8.8.8) with ESMTP id JAA08391 for <boopsie@whale.baz.org>; Wed, 3 Jun 1998 09:20:48 -0400',\n    'Received: from gibbon.Godzilla.teletubbies.wubble.com (baz.com [630.135.39.304]) by gibbon.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id VAA30491; Mon, 18 May 1998 21:40:22 -0700 (PDT) mail_from (boopsie@whale.monkey.com)',\n    'Received: from bar.fish.teletubbies.com by bar.xyzzy.Godzilla.autoparts.com with SMTP (354.384.172.307/15.5+IOS 3.20) id AA221665537; Thu, 4 Sep 1997 09:05:37 -0600',\n    'Received: from autoparts.wubble.whale.com (autoparts.Godzilla.teletubbies.com [672.357.88.753]) by Godzilla.quux.com (8.8.6/8.8.5) with ESMTP id BAA10256 for <flopsy@quux.Godzilla.autoparts.org>; Fri, 17 Jul 1998 01:06:34 GMT',\n    'Received: from whale.bar.baz.com (monkey.foo.bar.baz.com [163.230.9.246]) by baz.fish.monkey.Godzilla.com (8.8.6/8.8.5) with ESMTP id WAA03379 for <boopsie@monkey.bar.Godzilla.gibbon.org>; Tue, 14 Jul 1998 22:49:27 GMT',\n    'Received: from whale.baz.foo.baz.com (bar.baz.com [429.152.318.606]) by whale.com (8.8.5/8.8.5tis) with ESMTP id NAA18510; Thu, 13 Nov 1997 13:44:19 -0800 (PST)',\n    'Received: by monkey.whale.gibbon.com (609.116.268.69/16.2) id AA140401600; Mon, 13 Apr 1998 14:06:40 -0700',\n    'Received: from quux.Godzilla.com (baz.wubble.wubble.gibbon.com [683.409.571.601]) by teletubbies.autoparts.com with ESMTP (8.7.6/8.7.1) id QAA26833; Thu, 9 Jul 1998 16:12:59 -0600 (MDT)',\n    'Received: by HQ14 with Internet Mail Service (5.5.2232.9) id <QVGAQR4T>; Tue, 11 Aug 1998 09:08:37 -0500',\n    'Received: by bar.org (415.192.677.416/16.2) id AA205515908; Mon, 23 Jun 1997 15:45:08 -0700',\n    'Received: from bar.foo.autoparts.net (xyzzy.net [563.354.31.398]) by monkey.bar.net (8.8.5/v1.0-cgb) with SMTP id PAA03025; Tue, 2 Dec 1997 15:33:52 -0500 (EST)',\n    'Received: by Godzilla.quux.xyzzy.org (205.741.570.146/16.2) id AA248613771; Mon, 10 Nov 1997 18:02:51 -0800',\n    'Received: (from barney@localhost) by xyzzy.Godzilla.gibbon.autoparts.org (8.8.8/8.8.8) id MAA06766 for apcsolid-out; Wed, 6 May 1998 12:26:53 -0400',\n    'Received: from quux.monkey.teletubbies.com (autoparts.quux.gibbon.Godzilla.com [54.40.665.242]) by quux.gibbon.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id NAA27127 for <@monkey.whale.com:fred@wubble.wubble.fish.org>; Thu, 16 Jul 1998 13:07:37 -0700 (PDT) mail_from (boopsie@Godzilla.Godzilla.gibbon.com)',\n    'Received: from baz.baz.net (bar.baz.quux.foo.net [627.443.384.472]) by autoparts.xyzzy.wubble.baz.net (8.8.5/v1.0-cgb) with SMTP id MAA19212; Fri, 31 Oct 1997 12:09:17 -0500 (EST)',\n    'Received: from quux.gibbon.gibbon.fish.com (xyzzy.foo.foo.com [40.628.87.392]) by monkey.autoparts.fish.fish.com (8.8.6/8.8.5tis) with ESMTP id OAA24438 for <cloud@teletubbies.bar.gibbon.foo.org>; Fri, 10 Jul 1998 14:58:46 -0700 (PDT)',\n    'Received: by foo.wubble.org (279.15.488.558/16.2) id AA194991176; Thu, 19 Jun 1997 18:46:16 -0700',\n    'Received: from whale.baz.com (bar.wubble.gibbon.foo.com [401.434.330.63]) by autoparts.Godzilla.whale.org (8.9.0/8.9.0) with ESMTP id TAA06607 for <cloud@autoparts.autoparts.org>; Mon, 29 Jun 1998 19:50:41 -0400',\n    'Received: from teletubbies.whale.quux.com (gibbon.monkey.com [737.295.281.469]) by quux.fish.quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id VAA04420 for <@gibbon.monkey.foo.com:barrel@bar.org>; Fri, 21 Nov 1997 21:10:19 -0800',\n    'Received: from gibbon.xyzzy.whale.xyzzy.net (baz.teletubbies.teletubbies.Godzilla.net [112.17.516.28]) by foo.fish.gibbon.net (8.8.8/v1.0) with SMTP id NAA06042; Wed, 1 Apr 1998 13:53:27 -0500 (EST)',\n    'Received: by bar.wubble.wubble.com with Microsoft Mail id <boopsie@quux.whale.autoparts.com>; Tue, 26 May 1998 12:00:43 -0400',\n    'Received: from teletubbies.com (teletubbies.teletubbies.Godzilla.com [283.433.165.497]) by gibbon.quux.monkey.com (8.8.5/8.8.5) with SMTP id SAA05740 for <cloud@teletubbies.foo.org>; Thu, 10 Jul 1997 18:53:28 -0500',\n    'Received: from baz.monkey.com by gibbon.com with ESMTP (183.230.513.591/16.2) id AA110634325; Tue, 19 May 1998 17:32:05 -0700',\n    'Received: from monkey.Godzilla.Godzilla.whale.com by wubble.wubble.quux.org with ESMTP (39.221.631.209/16.2) id AA026515913; Tue, 24 Feb 1998 16:18:33 -0800',\n    'Received: from baz.com by bar.gibbon.com with ESMTP (649.735.384.36/16.2) id AA034852891; Thu, 30 Apr 1998 12:01:31 -0700',\n    'Received: from xyzzy.org (teletubbies.whale.bar.gibbon.com [427.84.376.678]) by xyzzy.autoparts.autoparts.teletubbies.org (8.8.8/8.8.8) with ESMTP id MAA19892 for <george@foo.xyzzy.quux.Godzilla.org>; Mon, 27 Apr 1998 12:17:06 -0400',\n    'Received: from whale.whale.com by bar.gibbon.org with ESMTP (752.193.617.384/16.2) id AA026616776; Tue, 24 Feb 1998 16:32:56 -0800',\n    'Received: from baz.com by wubble.autoparts.gibbon.fish.com with ESMTP (33.628.2.264/16.2) id AA253252394; Tue, 26 May 1998 10:06:34 -0700',\n    'Received: from wubble.wubble.teletubbies.monkey.com by autoparts.monkey.gibbon.quux.org with ESMTP (319.49.108.568/16.2) id AA204782004; Mon, 23 Jun 1997 14:40:05 -0700',\n    'Received: by bar.com (645.46.727.399/16.2) id AA009384322; Thu, 28 May 1998 15:25:22 -0700',\n    'Received: from whale.autoparts.com by whale.Godzilla.monkey.com (4.1/SMI-4.1.2) id AA27037; Fri, 21 Aug 98 14:43:27 PDT',\n    'Received: from foo.com by autoparts.whale.com (SMI-8.6/SMI-SVR4) id TAA04747; Wed, 24 Jun 1998 19:07:30 -0400',\n    'Received: by foo.gibbon.fish.gibbon.com (395.555.22.129/16.2) id AA136960014; Mon, 16 Mar 1998 23:33:34 -0800',\n    'Received: by baz.org (144.438.448.658/16.2) id AA227051822; Wed, 17 Sep 1997 11:43:42 -0700',\n    'Received: (from mopsy@localhost) by Godzilla.baz.foo.quux.org (8.9.0/8.9.0) id IAA01145 for gpcmail-out; Thu, 18 Jun 1998 08:40:50 -0400',\n    'Received: by xyzzy.quux.org (425.508.377.631/16.2) id AA180019545; Wed, 23 Jul 1997 13:25:45 -0700',\n    'Received: from monkey.fish.baz.Godzilla.de by quux.monkey.autoparts.xyzzy.org with ESMTP (627.179.398.250/16.2) id AA059848961; Mon, 17 Nov 1997 04:16:01 -0800',\n    'Received: from baz.quux.com by foo.gibbon.org with ESMTP (347.142.189.754/16.2) id AA155776626; Tue, 22 Jul 1997 14:23:46 -0700',\n    'Received: from 32776.21445(really [80110/80111]) by gibbon.foo.quux.bar.denmark.nl Wednesday, June 17th, 1998',\n    'Received: from baz.baz.baz.Godzilla.com (bar.Godzilla.Godzilla.com [618.491.237.765]) by Godzilla.com (8.8.7/8.8.7) with ESMTP id SAA13236 for <flopsy@whale.org>; Wed, 25 Feb 1998 18:11:20 -0500',\n    'Received: by Godzilla.foo.gibbon.org (562.512.535.272/16.2) id AA170810534; Thu, 29 Jan 1998 16:35:34 -0800',\n    'Received: by Godzilla.org (446.545.567.761/16.2) id AA095936203; Wed, 7 Jan 1998 15:36:43 -0800',\n    'Received: from monkey.fish.quux.org(really [24553/24554]) by whale.foo.net Tuesday, May 26th, 1998',\n    'Received: from whale.monkey.quux.xyzzy.com by quux.whale.bar.org with ESMTP (462.447.593.220/16.2) id AA262285853; Tue, 11 Nov 1997 11:17:33 -0800',\n    'Received: by fish.whale.bar.com with Microsoft Mail id <mopsy@wubble.quux.quux.whale.com>; Fri, 1 May 1998 16:45:38 -0400',\n    'Received: by wubble.Godzilla.fish.com with Microsoft Mail id <cloud@bar.com>; Mon, 10 Nov 1997 18:16:05 -0800',\n    'Received: from Godzilla.bar.net by baz.org with ESMTP (204.257.235.481/16.2) id AA149247837; Sat, 14 Feb 1998 09:37:17 -0800',\n    'Received: (from flopsy@localhost) by monkey.gibbon.com (AIX4.2/UCB 8.7/8.7-client1.01) id HAA05632; Thu, 20 Nov 1997 07:19:20 -0600 (CST)',\n    'Received: from bar.quux.fish.Godzilla.com (monkey.Godzilla.bar.Godzilla.com [431.614.579.539]) by bar.gibbon.xyzzy.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id OAA898410 for <@monkey.bar.wubble.quux.com:wilma@bar.quux.org>; Thu, 5 Mar 1998 14:20:51 -0800 (PST)',\n    'Received: from autoparts.monkey.wubble.com (xyzzy.gibbon.Godzilla.com [184.2.614.99]) by teletubbies.baz.com (8.8.8/8.8.8) with SMTP id EAA05579 for <mopsy@gibbon.baz.xyzzy.gibbon.com>; Thu, 2 Apr 1998 04:47:45 +0100 (BST)',\n    'Received: from whale.teletubbies.com.eg (quux.wubble.xyzzy.com.eg) by teletubbies.quux.teletubbies.com with ESMTP (357.305.533.693/16.2) id AA251312788; Tue, 26 May 1998 07:26:28 -0700',\n    'Received: from wubble.baz.net (xyzzy.net [399.291.77.672]) by Godzilla.net (8.8.5/v1.0-cgb) with SMTP id LAA16499; Tue, 23 Sep 1997 11:02:45 -0400 (EDT)',\n    'Received: from baz.teletubbies.baz.com by baz.com (SMI-8.6/SMI-SVR4) id NAA28116; Mon, 1 Jun 1998 13:18:59 -0400',\n    'Received: from Godzilla.Godzilla.com by fish.quux.autoparts.teletubbies.com with ESMTP (260.359.760.645/16.2) id AA187236502; Fri, 22 May 1998 21:08:22 -0700',\n    'Received: from autoparts.com (gibbon.xyzzy.com [767.37.344.13]) by quux.autoparts.com (8.8.8/8.8.8/WV1.0f) with SMTP id HAA15498; Wed, 8 Jul 1998 07:59:24 -0700 (PDT)',\n    'Received: from bar.quux.fish.com (monkey.com [363.426.532.351]) by whale.bar.autoparts.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id HAA23930 for <foofie@monkey.teletubbies.wubble.org>; Thu, 11 Dec 1997 07:24:08 -0800 (PST)',\n    'Received: (from barrel@localhost) by teletubbies.org (8.8.8/8.8.8) id RAA15579 for gpcopc-out; Wed, 1 Apr 1998 17:24:08 -0500',\n    'Received: from monkey.xyzzy.fish.autoparts.com by baz.xyzzy.whale.fish.org with ESMTP (532.739.493.204/16.2) id AA112461623; Thu, 8 Jan 1998 09:47:03 -0800',\n    'Received: from localhost (wilma@localhost) by quux.bar.monkey.teletubbies.com (8.8.8/8.6.9) with SMTP id VAA00416; Tue, 19 May 1998 21:30:32 GMT',\n    'Received: from baz.gibbon.monkey.com (foo.teletubbies.xyzzy.bar.com [486.505.457.733]) by Godzilla.com (8.8.7/8.8.7) with ESMTP id NAA14626 for <george@whale.monkey.xyzzy.Godzilla.org>; Fri, 13 Mar 1998 13:51:21 -0500',\n    'Received: from foo.Godzilla.autoparts.gibbon.com (baz.fish.com [371.487.419.452]) by wubble.fish.wubble.whale.com (8.8.8/8.8.8) with SMTP id MAA09425 for <barrel@baz.org>; Wed, 5 Aug 1998 12:19:16 +0100 (BST)',\n    'Received: from fish.baz.xyzzy.net by xyzzy.gibbon.com with ESMTP (108.354.283.496/16.2) id AA124130028; Wed, 3 Jun 1998 06:20:28 -0700',\n    'Received: from mercury.Sun.COM by xyzzy.bar.foo.monkey.org with ESMTP (728.645.312.236/16.2) id AA290707515; Thu, 5 Feb 1998 14:25:15 -0800',\n    'Received: from teletubbies.bar.com (monkey.gibbon.teletubbies.com [33.514.584.387]) by teletubbies.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id KAA33401 for <@foo.quux.foo.com:foofie@monkey.foo.monkey.Godzilla.org>; Thu, 6 Aug 1998 10:21:46 -0700 (PDT) mail_from (fred@xyzzy.com)',\n    'Received: (from foofie@localhost) by baz.bar.com (8.8.8/8.8.8) id KAA16612 for <cloud@bar.foo.com>; Tue, 31 Mar 1998 10:26:33 -0800 (PST)',\n    'Received: from gibbon.baz.net (xyzzy.foo.quux.net [243.15.39.671]) by whale.xyzzy.Godzilla.gibbon.net (8.8.8/v1.0) with SMTP id LAA18444; Mon, 5 Jan 1998 11:57:23 -0500 (EST)',\n    'Received: from fish.com by baz.gibbon.com with ESMTP (69.368.143.250/16.2) id AA222908944; Thu, 2 Apr 1998 09:42:24 -0800',\n    'Received: from xyzzy.com by bar.fish.org with ESMTP (328.6.246.472/16.2) id AA211020085; Mon, 24 Nov 1997 11:34:46 -0800',\n    'Received: from autoparts.net by Godzilla.xyzzy.monkey.xyzzy.org with ESMTP (537.606.352.381/16.2) id AA287039553; Thu, 5 Feb 1998 09:25:53 -0800',\n    'Received: by bar.Godzilla.fish.com (717.9.227.503/16.2) id AA155637089; Mon, 30 Mar 1998 17:18:09 -0800',\n    'Received: from foo.whale.foo.com by monkey.bar.whale.org with ESMTP (607.252.624.42/16.2) id AA145672524; Wed, 15 Oct 1997 09:22:04 -0700',\n    'Received: from teletubbies.foo.quux.autoparts.net(really [164/187]) by Godzilla.baz.com Wednesday, June 24th, 1998',\n    'Received: from bar.monkey.monkey.Godzilla.com by xyzzy.wubble.wubble.org with ESMTP (686.556.53.614/16.2) id AA113186740; Thu, 8 Jan 1998 11:12:20 -0800',\n    'Received: from wubble.whale.org (gibbon.wubble.com [599.736.58.654]) by Godzilla.fish.org (8.8.8/8.8.8) with ESMTP id MAA14579 for <fred@autoparts.bar.autoparts.org>; Fri, 8 May 1998 12:28:52 -0400',\n    'Received: from gibbon.foo.xyzzy.whale.com ([759.119.296.98]) by quux.xyzzy.foo.whale.org with ESMTP (536.616.698.328/16.2) id AA158111659; Wed, 11 Jun 1997 10:54:19 -0700',\n    'Received: from Godzilla.autoparts.com (xyzzy.foo.wubble.baz.com [86.632.530.164]) by xyzzy.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id OAA10114; Fri, 31 Oct 1997 14:49:09 -0500 (EST)',\n    'Received: by xyzzy.baz.com (607.674.101.485/15.5+IOS 3.22) id AA05202; Thu, 4 Dec 1997 07:40:01 -0700',\n    'Received: from orsmsx26.INTEL.COM (teletubbies.whale.com [250.222.657.46]) by monkey.whale.baz.com (8.8.6/8.8.5) with ESMTP id SAA10035; Mon, 11 May 1998 18:07:03 -0700 (PDT)',\n    'Received: from hawkeye by bar.com (950413.SGI.8.6.12/8.6.9) with SMTP id RAA05905 for <fred@fish.wubble.foo.whale.org>; Sat, 21 Feb 1998 17:58:20 -0500',\n    'Received: by foo.foo.Godzilla.edu with Internet Mail Service (5.0.1458.49) id <FXZ2WNXM>; Fri, 27 Feb 1998 14:09:30 -0500',\n    'Received: by foo.fish.quux.wubble.com (5.x/SMI-SVR4) id AA24012; Wed, 30 Jul 1997 18:11:57 -0500',\n    'Received: by Godzilla.com (637.210.200.612/16.2) id AA028943949; Thu, 30 Apr 1998 01:12:29 -0700',\n    'Received: by bar.org (604.189.294.104/16.2) id AA220191374; Wed, 17 Sep 1997 06:02:54 -0700',\n    'Received: by Godzilla.org (72.518.79.210/16.2) id AA275322966; Mon, 9 Mar 1998 11:49:26 -0800',\n    'Received: from whale.bar.whale.autoparts.com (SGI.COM) by quux.teletubbies.teletubbies.quux.org with ESMTP (355.616.762.688/16.2) id AA044107322; Fri, 5 Sep 1997 12:22:02 -0700',\n    'Received: from STEVINUS (Godzilla.baz.com [379.170.243.475]) by bar.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id MAA00490; Tue, 16 Jun 1998 12:43:26 -0700',\n    'Received: by fish.gibbon.com (530.50.209.522/15.5+IOS 3.22) id AA22476; Wed, 1 Oct 1997 20:30:49 -0600',\n    'Received: from xyzzy.bar.wubble.com ([48.420.673.693]) by autoparts.com (8.8.5/8.8.5) with ESMTP id SAA17976; Wed, 11 Jun 1997 18:09:56 -0700 (PDT)',\n    'Received: from whale.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id JAA03017; Wed, 18 Jun 1997 09:30:07 -0700',\n    'Received: by autoparts.xyzzy.com (545.279.22.324/16.2) id AA043714754; Wed, 8 Apr 1998 07:12:34 -0700',\n    'Received: (wilma@localhost) by monkey.com (8.6.12/8.6.12) id QAA25589; Wed, 23 Jul 1997 16:41:03 -0700',\n    'Received: from Godzilla.autoparts.foo.com by autoparts.org with SMTP (758.608.288.584/16.2) id AA212629441; Tue, 24 Jun 1997 14:57:21 -0700',\n    'Received: from baz.bar.Godzilla.teletubbies.com (SGI.COM) by autoparts.fish.baz.foo.org with ESMTP (491.443.765.529/16.2) id AA133831797; Mon, 25 Aug 1997 16:29:57 -0700',\n    'Received: from foo.bar.whale.foo.net (wubble.teletubbies.foo.net [505.66.450.753]) by bar.xyzzy.net (8.8.5/v1.0-cgb) with SMTP id IAA01918; Thu, 3 Jul 1997 08:44:33 -0400 (EDT)',\n    'Received: from bar.monkey.autoparts.com (teletubbies.com [115.358.137.489]) by xyzzy.fish.xyzzy.gibbon.com (8.8.8/8.8.8) with ESMTP id KAA07320 for <barrel@monkey.fish.bar.fish.org>; Thu, 9 Jul 1998 10:32:20 -0500 (CDT)',\n    'Received: (from ralph@localhost) by whale.bar.Godzilla.wubble.org (8.9.0/8.9.0) id OAA06408 for gpcapc-out; Tue, 16 Jun 1998 14:20:44 -0400',\n    'Received: from Eng.Sun.COM ([83.122.720.483]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id MAA03325; Wed, 9 Jul 1997 12:02:36 -0700',\n    'Received: (from cloud@localhost) by monkey.whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id WAA07747; Thu, 24 Jul 1997 22:41:29 -0700',\n    'Received: from autoparts.com by foo.xyzzy.com with SMTP (243.39.112.700/15.5+IOS 3.20) id AA007402569; Thu, 4 Dec 1997 17:42:49 -0700',\n    'Received: from baz.monkey.xyzzy.teletubbies.org (quux.xyzzy.com [497.191.593.6]) by bar.foo.fish.org (8.8.8/8.8.8) with ESMTP id NAA27906 for <george@teletubbies.xyzzy.org>; Tue, 31 Mar 1998 13:28:31 -0500',\n    'Received: by gibbon.gibbon.bar.gibbon.org (642.539.306.398/16.2) id AA153513928; Wed, 28 Jan 1998 16:32:08 -0800',\n    'Received: (from cloud@localhost) by whale.autoparts.wubble.org (8.8.8/8.8.8) id JAA21436 for gpcopc-out; Fri, 15 May 1998 09:35:12 -0400',\n    'Received: from quux.quux.Godzilla.xyzzy.net (gibbon.whale.net [478.618.415.231]) by monkey.net (8.8.8/v1.0) with SMTP id SAA06268 for <george@fish.xyzzy.baz.org>; Fri, 12 Jun 1998 18:21:29 -0400 (EDT)',\n    'Received: from Godzilla.com (quux.baz.xyzzy.monkey.com [505.202.344.486]) by bar.xyzzy.gibbon.bar.org (8.9.0/8.9.0) with SMTP id KAA26320 for <george@Godzilla.autoparts.org>; Wed, 12 Aug 1998 10:08:12 -0400',\n    'Received: by baz.autoparts.bar.fish.com (Internal Mail Agent-1); Wed, 12 Nov 1997 11:07:36 -0600',\n    'Received: from sable.nus.sg (gibbon.Godzilla.foo.wubble.edu.sg) by whale.quux.com with ESMTP (28.83.120.566/16.2) id AA136910004; Mon, 16 Mar 1998 23:33:25 -0800',\n    'Received: by wubble.gibbon.quux.whale.org (523.205.685.730/16.2) id AA027708752; Tue, 8 Jul 1997 14:52:32 -0700',\n    'Received: (from yoshi@localhost) by whale.org (8.9.0/8.9.0) id OAA14744 for gpcapc-out; Thu, 2 Jul 1998 14:25:59 -0400',\n    'Received: from gibbon.monkey.teletubbies.teletubbies.net (wubble.net [279.17.53.205]) by xyzzy.teletubbies.xyzzy.xyzzy.net (8.8.8/v1.0) with SMTP id RAA29585 for <flopsy@fish.foo.org>; Fri, 15 May 1998 17:52:13 -0400 (EDT)',\n    'Received: from Godzilla.org (monkey.fish.quux.com [207.423.578.271]) by wubble.foo.Godzilla.org (8.8.8/8.8.8) with ESMTP id MAA00365 for <barrel@baz.wubble.monkey.baz.org>; Tue, 26 May 1998 12:02:26 -0400',\n    'Received: from US.IBM.COM (autoparts.com [657.289.167.645]) by wubble.teletubbies.wubble.teletubbies.com (8.8.7/8.8.7) with SMTP id SAA29582 for <barney@Godzilla.org>; Fri, 7 Aug 1998 18:23:10 -0400',\n    'Received: from ciao-internet (monkey.foo.teletubbies.autoparts.com) by teletubbies.teletubbies.org with SMTP (259.446.505.646/16.2) id AA058462280; Fri, 11 Jul 1997 07:44:40 -0700',\n    'Received: from hpgspd75 (xyzzy.wubble.com) by monkey.Godzilla.teletubbies.com with SMTP (53.657.73.412/15.5+ECS 3.4 ) id AA260967458; Thu, 13 Nov 1997 13:44:19 -0800',\n    'Received: from autoparts.monkey.monkey.com by quux.baz.foo.com with SMTP (282.622.46.675/15.5+IOS 3.20) id AA134791781; Mon, 27 Oct 1997 18:23:01 -0700',\n    'Received: by gibbon.teletubbies.monkey.teletubbies.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 598.599.503.193) id <boopsie@teletubbies.xyzzy.com>; Mon, 15 Sep 1997 18:52:04 +0100',\n    'Received: from monkey.wubble.bar.com.eg (bar.gibbon.fish.foo.com.eg [116.729.24.755]) by fish.xyzzy.com.eg (8.8.8/8.8.8) with SMTP id QAA26812 for <cloud@Godzilla.org>; Tue, 26 May 1998 16:30:03 -0200 (GMT)',\n    'Received: from quux.teletubbies.quux.wubble.com by baz.gibbon.quux.xyzzy.org with ESMTP (336.411.459.220/16.2) id AA047893384; Thu, 10 Jul 1997 12:36:25 -0700',\n    'Received: by quux.org (650.649.72.460/16.2) id AA011700915; Mon, 6 Oct 1997 11:01:55 -0700',\n    'Received: from monkey.com by teletubbies.monkey.monkey.com with ESMTP (707.749.328.106/16.2) id AA069292361; Thu, 9 Apr 1998 13:06:02 -0700',\n    'Received: from einstein4(735.93.577.390) by einstein via smap (V2.0) id xma027773; Wed, 25 Feb 98 15:36:57 -0800',\n    'Received: from fish.org (baz.xyzzy.foo.autoparts.com [195.103.32.453]) by whale.org (8.8.8/8.8.8) with ESMTP id NAA15526 for <foofie@xyzzy.org>; Fri, 8 May 1998 13:34:09 -0400',\n    'Received: from gibbon.bar.org (whale.whale.Godzilla.quux.com [259.33.750.181]) by autoparts.bar.quux.org (8.8.8/8.8.8) with ESMTP id JAA29451 for <wilma@gibbon.baz.quux.baz.org>; Wed, 15 Apr 1998 09:01:43 -0400',\n    'Received: by bar.Godzilla.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 223.431.374.634) id <foofie@teletubbies.gibbon.com>; Wed, 1 Jul 1998 10:04:25 +0100',\n    'Received: from fish.xyzzy.autoparts.com (teletubbies.teletubbies.baz.teletubbies.com [318.344.754.580]) by fish.com (8.8.5/8.8.5) with SMTP id TAA13416 for <cloud@gibbon.baz.quux.org>; Wed, 12 Nov 1997 19:38:50 -0800 (PST)',\n    'Received: from fish.xyzzy.foo.com by monkey.fish.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA09846 for george@Godzilla.quux.org; Mon, 29 Jun 98 16:08:32 MST',\n    'Received: from whale.net by foo.foo.com with ESMTP (528.440.553.149/16.2) id AA220491791; Thu, 19 Mar 1998 10:23:11 -0800',\n    'Received: by gibbon.Godzilla.whale.xyzzy.com with Microsoft Mail id <mopsy@teletubbies.com>; Sat, 16 May 1998 01:51:38 -0700',\n    'Received: by wubble.fish.com (107.112.496.612/16.2) id AA048773980; Tue, 21 Apr 1998 14:26:20 -0700',\n    'Received: from xyzzy.teletubbies.com(really [390.91.692.251]) by bar.com via sendmail with smtp id <foofie@autoparts.bar.gibbon.com> for <barney@gibbon.xyzzy.org>; Thu, 10 Jul 1997 16:23:18 -0500 (CDT) (Smail-717.165.761.715 1997-Feb-9 #8 built 1997-Apr-10)',\n    'Received: by bar.org (202.4.205.510/16.2) id AA048224974; Fri, 13 Mar 1998 02:29:34 -0800',\n    'Received: from xyzzy.monkey.bar.com (SGI.COM) by foo.xyzzy.monkey.org with ESMTP (510.753.436.178/16.2) id AA284981475; Tue, 16 Dec 1997 14:31:15 -0800',\n    'Received: from bar.monkey.com by bar.teletubbies.Godzilla.com (AIX 4.1/UCB 5.64/4.03) id AA08992; Sat, 26 Jul 1997 01:16:59 GMT',\n    'Received: from perfit by quux.monkey.wubble.com; (5.65v3.2/370.679.114.397/28Oct95-0953AM) id AA07539; Wed, 1 Apr 1998 13:51:23 -0500',\n    'Received: by Godzilla.foo.wubble.wubble.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 207.613.747.21) id <foofie@quux.com>; Mon, 8 Dec 1997 15:57:31 -0600',\n    'Received: from autoparts.com (quux.com [725.334.59.552]) by monkey.xyzzy.gibbon.xyzzy.com (8.8.5/DELL-INET-10-14-1997) with SMTP id OAA25643; Thu, 7 May 1998 14:37:43 -0600 (GMT)',\n    'Received: by gibbon.baz.org (743.497.383.34/16.2) id AA189300112; Tue, 2 Sep 1997 10:08:32 -0700',\n    'Received: by quux.Godzilla.com (380.680.260.572/16.2) id AA221868605; Thu, 19 Mar 1998 12:16:45 -0800',\n    'Received: by Godzilla.Godzilla.bar.xyzzy.org (358.152.149.77/16.2) id AA222714208; Mon, 20 Oct 1997 09:16:48 -0700',\n    'Received: by bar.quux.teletubbies.org (587.87.755.214/16.2) id AA139676428; Mon, 3 Nov 1997 09:00:28 -0800',\n    'Received: by baz.org (177.89.211.538/16.2) id AA042513870; Thu, 22 Jan 1998 18:51:10 -0800',\n    'Received: by fish.autoparts.monkey.com (5.x/SMI-SVR4) id AA07494; Mon, 11 May 1998 17:24:16 -0500',\n    'Received: (from cloud@localhost) by fish.org (8.8.8/8.8.8) id PAA28109 for gpcapc-out; Thu, 9 Apr 1998 15:27:50 -0400',\n    'Received: by teletubbies.autoparts.org (467.620.480.111/16.2) id AA064627078; Fri, 11 Jul 1997 14:37:58 -0700',\n    'Received: from foo.quux.whale.monkey.com (wubble.com [428.325.113.136]) by baz.fish.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id KAA84573 for <@fish.xyzzy.autoparts.baz.com:boopsie@bar.autoparts.baz.org>; Tue, 16 Jun 1998 10:50:25 -0700 (PDT) mail_from (cloud@gibbon.baz.autoparts.com)',\n    'Received: by monkey.quux.quux.com (436.575.364.664/16.2) id AA069342363; Thu, 9 Apr 1998 13:06:04 -0700',\n    'Received: from wubble.autoparts.xyzzy.com ([296.124.656.403]) by wubble.Godzilla.com (8.8.5/8.8.5) with SMTP id MAA09479 for <ralph@autoparts.Godzilla.bar.org>; Mon, 17 Nov 1997 12:08:41 -0800 (PST)',\n    'Received: from bar.monkey.baz.wubble.com (Godzilla.com) by quux.baz.whale.com with ESMTP (181.660.90.592/16.2) id AA177996372; Fri, 22 May 1998 15:32:52 -0700',\n    'Received: from autoparts.fish.quux.teletubbies.org (monkey.xyzzy.teletubbies.monkey.com [112.69.575.297]) by wubble.org (8.8.8/8.8.8) with ESMTP id QAA02879; Thu, 28 May 1998 16:52:20 -0400',\n    'Received: from autoparts.gibbon.whale.autoparts.com (xyzzy.monkey.com [118.666.181.479]) by gibbon.wubble.com with SMTP (8.7.1/8.7.1) id LAA06290 for <yoshi@baz.whale.org>; Fri, 27 Feb 1998 11:36:12 -0700 (MST)',\n    'Received: from whale.com (wubble.com) by bar.foo.wubble.whale.com (4.1/SMI-4.1/Email-2.0) id AA14739 for barney@wubble.xyzzy.xyzzy.gibbon.org; Thu, 12 Jun 97 11:34:36 MST',\n    'Received: by xyzzy.whale.fish.com (211.355.179.44/16.2) id AA092585779; Fri, 10 Apr 1998 20:36:19 -0700',\n    'Received: from baz.bar.bar.teletubbies.com by wubble.org with ESMTP (132.19.415.25/16.2) id AA191617834; Thu, 19 Jun 1997 09:30:35 -0700',\n    'Received: by autoparts.com (30.146.37.431/16.2) id AA248119205; Fri, 17 Apr 1998 11:53:25 -0700',\n    'Received: from wubble.wubble.quux.com (autoparts.gibbon.Godzilla.teletubbies.com [77.301.653.194]) by whale.autoparts.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id PAA16254; Thu, 28 May 1998 15:19:56 -0700 (PDT) mail_from (barney@foo.com)',\n    'Received: from fish.baz.bar.org by teletubbies.monkey.quux.com with ESMTP (310.138.389.500/16.2) id AA244890623; Fri, 20 Mar 1998 05:30:23 -0800',\n    'Received: from monkey.bar.fish.foo.com (Godzilla.whale.Godzilla.Godzilla.com [529.427.276.65]) by whale.quux.org (8.9.0/8.9.0) with ESMTP id SAA28187; Wed, 15 Jul 1998 18:55:32 -0400',\n    'Received: from Godzilla.monkey.Godzilla.com by autoparts.bar.org with ESMTP (136.63.526.435/16.2) id AA097322764; Tue, 15 Jul 1997 11:52:44 -0700',\n    'Received: (from yoshi@localhost) by xyzzy.xyzzy.bar.autoparts.org (8.9.0/8.9.0) id QAA10764 for gpcapc-out; Wed, 10 Jun 1998 16:53:30 -0400',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [694.749.474.654]) by teletubbies.baz.org (8.9.0/8.9.0) with SMTP id RAA26264 for <foofie@baz.Godzilla.foo.whale.org>; Fri, 14 Aug 1998 17:10:35 -0400',\n    'Received: from teletubbies.xyzzy.xyzzy.org (quux.com [197.330.666.524]) by wubble.baz.gibbon.autoparts.org (8.8.8/8.8.8) with ESMTP id MAA26800 for <flopsy@fish.Godzilla.Godzilla.bar.org>; Thu, 7 May 1998 12:36:28 -0400',\n    'Received: from autoparts.gibbon.bar.whale.com (teletubbies.com [335.16.711.604]) by whale.fish.org (8.9.0/8.9.0) with ESMTP id SAA09118 for <wilma@xyzzy.autoparts.org>; Thu, 16 Jul 1998 18:16:11 -0400',\n    'Received: from quux.com (teletubbies.monkey.wubble.wubble.com [454.554.749.59]) by foo.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id SAA58845 for <@gibbon.baz.baz.quux.com:yoshi@bar.org>; Tue, 14 Jul 1998 18:55:24 -0700 (PDT) mail_from (wilma@baz.foo.fish.com)',\n    'Received: from teletubbies.com by teletubbies.Godzilla.gibbon.fish.org with ESMTP (220.520.91.326/16.2) id AA178342390; Wed, 23 Jul 1997 11:26:30 -0700',\n    'Received: from foo.foo.com (xyzzy.fish.com [594.758.676.293]) by fish.com (8.8.7/8.8.7) with SMTP id KAA02569 for <foofie@bar.baz.org>; Fri, 13 Mar 1998 10:42:13 -0500 (EST)',\n    'Received: from foo.com by Godzilla.autoparts.gibbon.monkey.com with ESMTP (468.396.291.271/16.2) id AA220522587; Thu, 2 Apr 1998 07:56:28 -0800',\n    'Received: by foo.foo.fish.com (173.190.127.192/16.2) id AA180796947; Thu, 7 May 1998 14:35:47 -0700',\n    'Received: (from ralph@localhost) by fish.teletubbies.autoparts.wubble.org (8.8.8/8.8.8) id KAA03500 for gpcmail-out; Wed, 8 Apr 1998 10:11:54 -0400',\n    'Received: (from wilma@localhost) by whale.Godzilla.autoparts.fish.org (8.8.8/8.8.8) id KAA26227 for gpcapc-out; Thu, 2 Apr 1998 10:55:54 -0500',\n    'Received: from monkey.bar.gibbon.com by wubble.xyzzy.com (SMI-8.6/SMI-SVR4) id TAA04747; Wed, 24 Jun 1998 19:07:30 -0400',\n    'Received: from autoparts.com (monkey.fish.baz.com [487.140.550.226]) by fish.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id MAA66489; Tue, 9 Jun 1998 12:13:35 -0700 (PDT) mail_from (fred@teletubbies.com)',\n    'Received: from xyzzy.autoparts.bar.autoparts.com by monkey.com with SMTP (32.503.396.437/15.5+IOS 3.20) id AA178381165; Thu, 5 Feb 1998 10:52:45 -0700',\n    'Received: by localhost with Microsoft MAPI; Mon, 12 Jan 1998 15:26:31 -0800',\n    'Received: (from cloud@localhost) by Godzilla.wubble.org (8.9.0/8.9.0) id MAA09985 for gpcapc-out; Wed, 5 Aug 1998 12:13:15 -0400',\n    'Received: from baz.gibbon.foo.bar.net by wubble.fish.foo.gibbon.org with ESMTP (320.405.67.139/16.2) id AA036255216; Sat, 15 Nov 1997 09:33:36 -0800',\n    'Received: from bar.quux.autoparts.com (autoparts.Godzilla.Godzilla.com [730.721.230.211]) by teletubbies.autoparts.com (8.8.5/8.8.5) with SMTP id NAA57154 for <foofie@wubble.foo.org>; Fri, 22 Aug 1997 13:53:33 -0500',\n    'Received: from autoparts.net by monkey.teletubbies.org with ESMTP (743.630.766.260/16.2) id AA074447363; Fri, 10 Oct 1997 05:42:43 -0700',\n    'Received: from monkey.gibbon.wubble.xyzzy.net (fish.net [352.763.48.234]) by fish.quux.Godzilla.org (8.9.0/8.9.0) with ESMTP id RAA05551 for <foofie@foo.whale.xyzzy.gibbon.org>; Mon, 29 Jun 1998 17:28:53 -0400',\n    'Received: from gibbon.autoparts.Godzilla.com (SGI.COM) by monkey.bar.com with ESMTP (494.371.288.589/16.2) id AA072421265; Thu, 9 Apr 1998 15:34:26 -0700',\n    'Received: from Bob (teletubbies.monkey.net [676.554.124.603]) by autoparts.net (8.8.8/v1.0) with SMTP id NAA10947; Wed, 19 Aug 1998 13:25:38 -0400 (EDT)',\n    'Received: from ccMail by autoparts.gibbon.foo.baz.com (IMA Internet Exchange 2.12 Enterprise) id 00132202; Fri, 17 Jul 1998 09:37:28 -0800',\n    'Received: by wubble.wubble.fish.monkey.com (ccmgate 3.2 #2) Wed, 23 Jul 97 10:10:34 PDT',\n    'Received: from xyzzy.fish.com (quux.teletubbies.foo.baz.com [739.414.240.688]) by whale.autoparts.quux.bar.com (8.8.5/8.8.5) with SMTP id NAA09096 for <boopsie@Godzilla.teletubbies.bar.fish.org>; Tue, 15 Jul 1997 13:51:33 -0500',\n    'Received: from fish.autoparts.monkey.com (mopsy@autoparts.gibbon.xyzzy.com [308.303.735.730]) by fish.wubble.gibbon.teletubbies.com with ESMTP (8.7.5/8.7.3) id PAA18552 for <boopsie@bar.quux.org>; Thu, 12 Jun 1997 15:58:31 -0700 (PDT)',\n    'Received: from quux.whale.org (fish.foo.foo.wubble.org [525.186.510.739]) by fish.org (8.9.0/8.9.0) with SMTP id SAA07184; Thu, 6 Aug 1998 18:45:41 -0400',\n    'Received: from autoparts.org (xyzzy.xyzzy.com [744.716.727.596]) by baz.org (8.8.8/8.8.8) with ESMTP id OAA08330 for <barney@fish.org>; Fri, 17 Apr 1998 14:53:22 -0400',\n    'Received: from monkey.net (teletubbies.fish.xyzzy.teletubbies.net [29.75.548.264]) by foo.baz.net (8.8.8/v1.0) with SMTP id KAA03392; Tue, 2 Jun 1998 10:57:56 -0400 (EDT)',\n    'Received: from bar.com ([445.718.446.444]) by quux.bar.fish.com with ESMTP (483.533.427.12/16.2) id AA120773957; Mon, 4 May 1998 19:05:57 -0700',\n    'Received: from gibbon.wubble.com (gibbon.Godzilla.com [583.351.747.201]) by xyzzy.quux.whale.com (8.8.6/8.8.5tis) with ESMTP id AAA07063 for <ralph@monkey.whale.foo.org>; Sat, 23 May 1998 00:08:03 -0400 (EDT)',\n    'Received: from autoparts.teletubbies.com (quux.wubble.com [23.672.456.554]) by fish.bar.teletubbies.com (8.8.8/8.6.9) with SMTP id SAA21497 for <fred@monkey.com>; Fri, 29 May 1998 18:16:01 GMT',\n    'Received: from localhost (flopsy@localhost) by xyzzy.xyzzy.com (8.8.8/8.6.9) with SMTP id WAA20756; Tue, 26 May 1998 22:40:11 GMT',\n    'Received: from quux.com by gibbon.xyzzy.wubble.com with SMTP (46.564.728.743/15.5+IOS 3.20) id AA043300260; Fri, 16 Jan 1998 10:04:20 -0700',\n    'Received: (from mopsy@localhost) by bar.foo.whale.org (8.8.8/8.8.8) id QAA04510 for gpcapc-out; Fri, 22 May 1998 16:43:05 -0400',\n    'Received: from bar.quux.wubble.com (foo.monkey.com [142.580.713.528]) by gibbon.org (8.9.0/8.9.0) with SMTP id LAA18287 for <george@baz.monkey.Godzilla.Godzilla.org>; Fri, 19 Jun 1998 11:32:19 -0400',\n    'Received: from wubble.xyzzy.com by gibbon.bar.com with SMTP (221.734.101.558/15.5+IOS 3.20) id AA180310135; Wed, 23 Jul 1997 11:48:55 -0600',\n    'Received: from whale.gibbon.gibbon.com by fish.org with ESMTP (668.682.692.75/16.2) id AA176520654; Wed, 23 Jul 1997 10:57:35 -0700',\n    'Received: from wubble.baz.monkey.com by autoparts.com with ESMTP (71.248.407.324/16.2) id AA253783346; Tue, 26 May 1998 10:22:26 -0700',\n    'Received: from acro (acro.pe2.was.fc.nec.co.jp [434.49.345.226]) by fwg1.pe2.was.fc.nec.co.jp (post.office MTA v1.9.3 **** trial license expired ****) with SMTP id AAA169 for <ralph@monkey.monkey.org>; Fri, 17 Jul 1998 14:49:04 +0900',\n    'Received: from autoparts.wubble.com ([535.635.216.167]) by xyzzy.com (8.8.5/8.8.8) with SMTP id RAA03084 for <flopsy@baz.fish.org>; Thu, 7 May 1998 17:04:15 -0700 (PDT)',\n    'Received: (from wilma@localhost) by gibbon.baz.org (8.9.0/8.9.0) id KAA13156 for gpcapc-out; Wed, 15 Jul 1998 10:58:53 -0400',\n    'Received: from foo.Godzilla.teletubbies.quux.com by autoparts.foo.Godzilla.org with SMTP (280.360.625.544/16.2) id AA138378308; Mon, 8 Dec 1997 13:58:28 -0800',\n    'Received: by xyzzy.org (76.559.676.407/16.2) id AA143033520; Mon, 2 Mar 1998 16:05:20 -0800',\n    'Received: from quux.autoparts.teletubbies.whale.org (teletubbies.fish.com [358.481.255.396]) by baz.fish.monkey.org (8.8.8/8.8.8) with ESMTP id LAA32231 for <ralph@fish.xyzzy.wubble.monkey.org>; Tue, 26 May 1998 11:28:56 -0400',\n    'Received: by tech1 with Microsoft Mail id <foofie@tech1>; Mon, 1 Jun 1998 16:10:16 +0800',\n    'Received: by monkey.teletubbies.quux.com (712.620.351.512/15.5+IOS 3.20+cup+OMrelay) id AA146595248; Mon, 9 Mar 1998 09:40:48 -0800',\n    'Received: from razorx (bar.Godzilla.foo.xyzzy.com [628.317.342.439]) by wubble.gibbon.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id TAA00446; Mon, 04 May 1998 19:06:53 -0700',\n    'Received: from fish.foo.quux.wubble.edu (gibbon.gibbon.Godzilla.wubble.edu [316.231.606.310]) by foo.foo.teletubbies.bar.edu (8.7.3/8.7.3) with ESMTP id KAA05770; Wed, 19 Nov 1997 10:34:12 -0500 (EST)',\n    'Received: from teletubbies.bar.monkey.net (autoparts.wubble.Godzilla.bar.net [749.392.178.175]) by quux.Godzilla.monkey.fish.net (8.8.8/v1.0) with SMTP id MAA06846; Wed, 10 Jun 1998 12:11:34 -0400 (EDT)',\n    'Received: by whale.Godzilla.baz.org (46.203.113.747/16.2) id AA113486859; Thu, 8 Jan 1998 11:14:19 -0800',\n    'Received: from xyzzy.whale.monkey.autoparts.com (baz.com [273.543.50.80]) by foo.com (8.6.10/8.6.9) with ESMTP id MAA11047 for <george@quux.teletubbies.wubble.org>; Wed, 17 Sep 1997 12:01:14 -0600',\n    'Received: from autoparts.net (quux.teletubbies.gibbon.quux.net [283.649.343.542]) by foo.autoparts.net (8.8.5/v1.0-cgb) with SMTP id RAA21923; Thu, 3 Jul 1997 17:41:38 -0400 (EDT)',\n    'Received: (from fred@localhost) by xyzzy.autoparts.quux.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id RAA08876; Wed, 16 Jul 1997 17:00:22 -0700',\n    'Received: by autoparts.org (48.544.241.411/16.2) id AA206078202; Fri, 12 Dec 1997 09:36:42 -0800',\n    'Received: from Godzilla.xyzzy.teletubbies.baz.com by who (SMI-8.6/SMI-SVR4) id KAA25449; Mon, 14 Jul 1997 10:54:13 -0700',\n    'Received: from monkey.autoparts.com (bar.quux.com [98.95.4.382]) by monkey.com (8.7.5/8.7.3) with ESMTP id NAA00175; Fri, 8 May 1998 13:50:56 -0500 (CDT)',\n    'Received: from fgwmail.fujitsu.co.jp by monkey.whale.com with ESMTP (149.392.42.411/16.2) id AA080157540; Mon, 18 May 1998 03:32:20 -0700',\n    'Received: from autoparts.autoparts.xyzzy.monkey.net (fish.net [610.76.145.235]) by gibbon.net (8.8.5/v1.0-cgb) with SMTP id SAA22389; Wed, 12 Nov 1997 18:24:34 -0500 (EST)',\n    'Received: from whale.baz.baz.com (localhost [490.750.93.411]) by gibbon.monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA09665 for <el_cider@baz.fish.whale.foo.org>; Thu, 9 Jul 1998 15:35:31 -0700',\n    'Received: from wubble.monkey.autoparts.fish.com (gibbon.com [630.286.403.244]) by teletubbies.whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA07145; Fri, 25 Jul 1997 10:51:30 -0700',\n    'Received: from wubble.bar.bar.baz.com (gibbon.quux.com [170.305.237.110]) by fish.Godzilla.autoparts.org (8.9.0/8.9.0) with ESMTP id RAA01373 for <ralph@autoparts.quux.monkey.wubble.org>; Wed, 1 Jul 1998 17:23:57 -0400',\n    'Received: from Asier by smtp.bankinter.es (SMI-8.6/SMI-SVR4) id UAA10395; Mon, 6 Oct 1997 20:59:11 +0200',\n    'Received: by bar.org (341.558.474.702/16.2) id AA202879819; Fri, 25 Jul 1997 18:16:59 -0700',\n    'Received: from visbench by foo.bar.com (SMI-8.6/SMI-SVR4) id KAA18841; Tue, 4 Nov 1997 10:21:51 -0800',\n    'Received: by autoparts.wubble.com (412.539.542.605/16.2) id AA127829637; Mon, 16 Mar 1998 15:07:17 -0800',\n    'Received: (from boopsie@localhost) by autoparts.autoparts.monkey.com (8.7.1/8.7.1) id LAA16136 for el_cider@fish.bar.teletubbies.xyzzy.org; Thu, 11 Jun 1998 11:28:18 -0600 (MDT)',\n    'Received: from xyzzy.baz.com (autoparts.quux.foo.com [610.733.642.232]) by whale.quux.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA12252; Thu, 31 Jul 1997 13:41:00 -0700',\n    'Received: from whale.quux.quux.com (autoparts.xyzzy.bar.fish.com [726.538.520.484]) by bar.com (8.6.12/8.6.11) with ESMTP id LAA98777 for <yoshi@teletubbies.gibbon.monkey.org>; Wed, 15 Oct 1997 11:21:06 -0500',\n    'Received: by baz.xyzzy.org (283.67.151.141/16.2) id AA091270745; Tue, 19 Aug 1997 15:45:45 -0700',\n    'Received: from autoparts.xyzzy.foo.org (xyzzy.gibbon.baz.baz.com [74.413.745.295]) by fish.autoparts.foo.fish.org (8.8.8/8.8.8) with ESMTP id SAA29001 for <george@foo.Godzilla.org>; Fri, 15 May 1998 18:04:02 -0400',\n    'Received: from whale.whale.org (foo.monkey.whale.bar.com [591.635.275.197]) by baz.org (8.8.8/8.8.8) with ESMTP id MAA30231 for <mopsy@xyzzy.foo.fish.fish.org>; Wed, 22 Apr 1998 12:37:19 -0400',\n    'Received: from baz.xyzzy.wubble.com (foo.teletubbies.autoparts.com [132.166.108.266]) by wubble.bar.baz.bar.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id VAA24635; Mon, 18 May 1998 21:40:23 -0700 (PDT) mail_from (barney@monkey.wubble.Godzilla.com)',\n    'Received: from hpgspaca (baz.com) by fish.com with SMTP (132.594.152.153/15.5+ECS 3.3) id AA249663336; Mon, 16 Jun 1997 13:35:36 -0700',\n    'Received: by teletubbies.gibbon.org (23.228.519.569/16.2) id AA093083532; Wed, 7 Jan 1998 12:05:32 -0800',\n    'Received: by bar.com (198.171.682.594/16.2) id AA067458856; Thu, 9 Apr 1998 12:07:37 -0700',\n    'Received: from quux.com (fish.com [210.390.353.510]) by monkey.Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA11526 for <@xyzzy.com:barney@xyzzy.gibbon.autoparts.monkey.org>; Tue, 16 Dec 1997 14:30:43 -0800',\n    'Received: from xyzzy.quux.autoparts.net (wubble.bar.net [7.684.217.477]) by baz.net (8.8.5/v1.0-cgb) with SMTP id JAA10098; Wed, 9 Jul 1997 09:10:50 -0400 (EDT)',\n    'Received: by Godzilla.gibbon.monkey.org (40.108.363.152/16.2) id AA023280539; Fri, 14 Nov 1997 12:48:59 -0800',\n    'Received: from US.IBM.COM (foo.Godzilla.com [401.639.181.550]) by gibbon.autoparts.gibbon.com (8.8.7/8.8.7) with SMTP id KAA05808 for <wilma@fish.Godzilla.org>; Thu, 2 Apr 1998 10:52:15 -0500',\n    'Received: by bar.com (259.221.174.149/16.2) id AA102067664; Thu, 23 Apr 1998 06:21:04 -0700',\n    'Received: from baz.foo.autoparts.com (fish.foo.com [380.713.495.95]) by bar.whale.Godzilla.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id PAA41903 for <@autoparts.foo.whale.com:flopsy@autoparts.foo.baz.baz.org>; Thu, 9 Jul 1998 15:36:46 -0700 (PDT) mail_from (boopsie@whale.Godzilla.teletubbies.gibbon.com)',\n    'Received: from monkey.com by autoparts.baz.Godzilla.monkey.com with SMTP (536.148.201.217/15.5+IOS 3.20) id AA078196511; Thu, 12 Mar 1998 11:15:11 -0700',\n    'Received: from fish.com by gibbon.com with SMTP (11.716.754.747/15.5+IOS 3.20) id AA108702637; Thu, 20 Nov 1997 12:03:57 -0700',\n    'Received: from fish.autoparts.com by bar.Godzilla.com with ESMTP (583.608.87.517/16.2) id AA193463054; Wed, 1 Apr 1998 09:50:54 -0800',\n    'Received: from wubble.whale.Godzilla.com by bar.com with SMTP (474.691.693.546/16.2) id AA034061740; Thu, 30 Apr 1998 11:42:20 -0700',\n    'Received: (from ralph@localhost) by autoparts.org (8.9.0/8.9.0) id TAA01500 for gpcapc-out; Wed, 24 Jun 1998 19:53:05 -0400',\n    'Received: from Godzilla.foo.com (teletubbies.quux.quux.com [52.111.172.552]) by monkey.whale.bar.org (8.9.0/8.9.0) with ESMTP id XAA14401 for <barney@foo.fish.org>; Wed, 29 Jul 1998 23:41:22 -0400',\n    'Received: from fish.xyzzy.baz.com (autoparts.xyzzy.foo.bar.com) by autoparts.bar.foo.fish.org with ESMTP (161.376.542.605/16.2) id AA229288117; Tue, 25 Nov 1997 09:15:17 -0800',\n    'Received: from bar.monkey.teletubbies.com (monkey.teletubbies.xyzzy.fish.com [279.418.94.632]) by baz.monkey.bar.org (8.9.0/8.9.0) with SMTP id VAA28293 for <barrel@whale.monkey.whale.org>; Mon, 17 Aug 1998 21:32:10 -0400',\n    'Received: from foo.wubble.bar.com (bar.Godzilla.com [285.530.588.313]) by Godzilla.fish.com with SMTP (8.7.1/8.7.1) id QAA25581 for <boopsie@baz.wubble.wubble.org>; Mon, 2 Mar 1998 16:20:48 -0700 (MST)',\n    'Received: (from barrel@localhost) by whale.whale.fish.baz.com (8.7.1/8.7.1) id TAA11887 for el_cider@wubble.xyzzy.monkey.baz.org; Sat, 28 Feb 1998 19:59:06 -0700 (MST)',\n    'Received: from xyzzy.net by whale.bar.foo.Godzilla.org with ESMTP (125.264.13.47/16.2) id AA130480672; Fri, 13 Feb 1998 12:11:12 -0800',\n    'Received: from fish.xyzzy.bar.com (autoparts.autoparts.monkey.com [338.343.664.746]) by foo.Godzilla.gibbon.fish.com (8.8.8/8.8.8) with ESMTP id PAA22404 for <el_cider@teletubbies.bar.com>; Sat, 25 Apr 1998 15:36:22 -0700 (PDT)',\n    'Received: from 32776.21445(really [80110/80111]) by Godzilla.teletubbies.baz.denmark.nl Sunday, April 19th, 1998',\n    'Received: (from george@localhost) by teletubbies.fish.fish.baz.org (8.9.0/8.9.0) id NAA10555 for gpcapc-out; Thu, 11 Jun 1998 13:29:59 -0400',\n    'Received: from teletubbies.com by Godzilla.org with ESMTP (37.394.221.117/16.2) id AA031493477; Wed, 24 Sep 1997 13:37:57 -0700',\n    'Received: from autoparts.fish.org (monkey.com [247.561.671.683]) by autoparts.fish.xyzzy.quux.org (8.8.8/8.8.8) with ESMTP id PAA31604 for <wilma@gibbon.org>; Fri, 29 May 1998 15:55:33 -0400',\n    'Received: from teletubbies.quux.Godzilla.gibbon.com (quux.autoparts.com [627.763.719.72]) by wubble.baz.autoparts.whale.com (8.8.6/8.8.5) with ESMTP id QAA16113 for <wilma@teletubbies.foo.org>; Mon, 29 Jun 1998 16:57:01 -0700 (PDT)',\n    'Received: from hpgspaca (monkey.com) by bar.com with SMTP (508.105.717.87/15.5+ECS 3.3) id AA095585340; Fri, 27 Jun 1997 11:15:40 -0700',\n    'Received: (from boopsie@localhost) by quux.org (8.9.0/8.9.0) id SAA24891 for gpcapc-out; Mon, 6 Jul 1998 18:37:21 -0400',\n    'Received: from whale.quux.gibbon.teletubbies.net by baz.com with ESMTP (621.339.99.92/16.2) id AA173286359; Thu, 7 May 1998 06:05:59 -0700',\n    'Received: from autoparts.bar.com by teletubbies.whale.gibbon.com (SMI-8.6/SMI-SVR4) id SAA03685; Fri, 22 May 1998 18:31:37 -0400',\n    'Received: by fish.fish.wubble.org (457.373.444.302/16.2) id AA024295312; Fri, 14 Nov 1997 14:08:32 -0800',\n    'Received: from fish.bar.autoparts.gibbon.com(really [374.552.149.153]) by autoparts.autoparts.fish.com via sendmail with smtp id <george@autoparts.com> for <barrel@teletubbies.fish.org>; Thu, 11 Sep 97 11:17:47 -0500 (CDT) (/\\\\##/\\\\ Smail472.395.116.358 #30.2 built 25-may-96)',\n    'Received: by bar.baz.com (23.690.524.693/15.5+IOS 3.22) id AA06677; Thu, 9 Apr 1998 14:05:08 -0600',\n    'Received: (from yoshi@localhost) by monkey.bar.com (8.7.6/8.7.3) id SAA20379 for george@whale.org; Thu, 22 Jan 1998 18:15:22 -0800 (PST)',\n    'Received: from bar.xyzzy.bar.org (quux.com [755.545.79.759]) by Godzilla.wubble.gibbon.baz.org (8.8.8/8.8.8) with ESMTP id LAA25370 for <george@quux.fish.org>; Thu, 7 May 1998 11:37:00 -0400',\n    'Received: from wubble.Godzilla.fish.bar.com (autoparts.autoparts.xyzzy.com [615.525.745.273]) by gibbon.monkey.Godzilla.org (8.9.0/8.9.0) with ESMTP id QAA20582 for <barney@autoparts.org>; Mon, 10 Aug 1998 16:08:54 -0400',\n    'Received: by autoparts.wubble.org (484.674.180.161/16.2) id AA074281860; Tue, 10 Feb 1998 12:17:40 -0800',\n    'Received: from whale.bar.org (teletubbies.com [746.42.371.633]) by Godzilla.xyzzy.org (8.8.8/8.8.8) with ESMTP id AAA06809 for <fred@whale.monkey.foo.Godzilla.org>; Wed, 13 May 1998 00:00:30 -0400',\n    'Received: by teletubbies.autoparts.foo.quux.com (327.165.681.229/15.5+IOS 3.22) id AA06519; Thu, 9 Apr 1998 13:27:30 -0600',\n    'Received: from autoparts.bar.wubble.org (autoparts.whale.gibbon.com [629.708.49.332]) by wubble.org (8.8.8/8.8.8) with ESMTP id TAA05218 for <yoshi@quux.whale.whale.org>; Thu, 28 May 1998 19:46:54 -0400',\n    'Received: from baz.teletubbies.fish.autoparts.net by foo.whale.whale.bar.com with ESMTP (656.438.627.704/16.2) id AA223471240; Thu, 2 Apr 1998 10:20:40 -0800',\n    'Received: from macmail (fish.foo.com) by wubble.whale.bar.bar.com (4.1/SMI-4.1) id AA20773; Thu, 31 Jul 97 11:22:28 BST',\n    'Received: from autoparts.quux.foo.quux.org (baz.quux.fish.com [372.156.69.700]) by xyzzy.foo.wubble.org (8.8.8/8.8.8) with ESMTP id PAA20410 for <boopsie@bar.xyzzy.wubble.org>; Mon, 1 Jun 1998 15:26:35 -0400',\n    'Received: (from george@localhost) by bar.fish.com (971110.SGI.8.8.8/970903.SGI.AUTOCF) id RAA37796 for foofie@xyzzy.quux.gibbon.org; Wed, 7 Jan 1998 17:51:11 -0800 (PST)',\n    'Received: from bar.fish.org (autoparts.fish.autoparts.teletubbies.org [99.271.223.6]) by whale.teletubbies.wubble.org (8.8.8/8.8.8) with SMTP id SAA30729; Wed, 3 Dec 1997 18:40:02 -0500',\n    'Received: from teletubbies.gibbon.fish.com(really [218.65.67.553]) by fish.whale.com via sendmail with esmtp id <yoshi@monkey.whale.teletubbies.com> for <foofie@gibbon.monkey.org>; Thu, 16 Jul 98 09:13:11 -0500 (CDT) (/\\\\##/\\\\ Smail635.656.304.670 #30.10 built 18-dec-97)',\n    'Received: (from george@localhost) by quux.quux.wubble.xyzzy.org (8.9.0/8.9.0) id FAA31094 for gpcopc-out; Tue, 11 Aug 1998 05:50:57 -0400',\n    'Received: by baz.fish.fish.com (466.705.135.644/16.2) id AA220020453; Thu, 2 Apr 1998 07:20:53 -0800',\n    'Received: by monkey.xyzzy.com (472.402.329.633/16.2) id AA174604611; Thu, 7 May 1998 08:23:31 -0700',\n    'Received: from YKTVMV by teletubbies.whale.xyzzy.com (IBM VM SMTP V2R4) with BSMTP id 6720; Wed, 01 Oct 97 17:43:32 EDT',\n    'Received: from wubble.com (quux.com [511.746.459.606]) by monkey.autoparts.com (950413.SGI.8.6.12/970507) via ESMTP id LAA21468; Thu, 25 Sep 1997 11:01:31 -0700 env-from (ralph@autoparts.monkey.com)',\n    'Received: from quux.com (quux.com [706.384.661.629]) by fish.teletubbies.fish.com (8.8.8/8.8.8/WV1.0f) with SMTP id HAA07103 for <foofie@wubble.xyzzy.gibbon.org>; Wed, 8 Jul 1998 07:29:31 -0700 (PDT)',\n    'Received: from mercury.Sun.COM by teletubbies.wubble.baz.whale.org with ESMTP (209.582.655.64/16.2) id AA134111718; Mon, 8 Dec 1997 09:21:58 -0800',\n    'Received: by foo.bar.org (573.278.582.523/16.2) id AA001560900; Thu, 13 Nov 1997 11:55:00 -0800',\n    'Received: (from flopsy@localhost) by Godzilla.monkey.org (8.9.0/8.9.0) id RAA01378 for gpcopc-out; Wed, 1 Jul 1998 17:23:58 -0400',\n    'Received: from foo.Godzilla.foo.xyzzy.com by bar.quux.com with SMTP (403.587.662.111/15.5+IOS 3.20) id AA264652105; Wed, 19 Nov 1997 08:08:25 -0700',\n    'Received: from teletubbies.wubble.gibbon.com by xyzzy.xyzzy.com with SMTP (296.139.632.117/15.5+IOS 3.20) id AA284492310; Thu, 9 Apr 1998 14:05:10 -0600',\n    'Received: from foo.foo.foo.monkey.org (fish.com [63.584.187.631]) by autoparts.whale.org (8.8.8/8.8.8) with ESMTP id QAA02627 for <fred@monkey.foo.org>; Thu, 28 May 1998 16:34:02 -0400',\n    'Received: from fish.com by foo.monkey.org with ESMTP (247.285.646.310/16.2) id AA044410268; Fri, 5 Sep 1997 13:11:08 -0700',\n    'Received: from wubble.net by wubble.whale.com with ESMTP (425.634.238.524/16.2) id AA126090762; Wed, 3 Jun 1998 09:19:22 -0700',\n    'Received: from whale.Godzilla.bar.de by wubble.autoparts.bar.org with SMTP (478.141.21.387/16.2) id AA186405186; Thu, 24 Jul 1997 02:06:27 -0700',\n    'Received: from monkey.baz.com (wubble.com [757.374.695.728]) by foo.Godzilla.Godzilla.foo.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id MAA16966; Fri, 14 Aug 1998 12:46:26 -0700 (PDT) mail_from (el_cider@monkey.Godzilla.xyzzy.com)',\n    'Received: from sandie by who (SMI-8.6/SMI-SVR4) id RAA07896; Mon, 10 Nov 1997 17:55:28 -0800',\n    'Received: from teletubbies.gibbon.bar.com (monkey.fish.gibbon.autoparts.com [314.239.763.568]) by xyzzy.com with ESMTP (8.7.5/8.7.3) id LAA17239; Fri, 27 Jun 1997 11:15:41 -0700 (PDT)',\n    'Received: by wubble.fish.teletubbies.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 168.45.507.39) id <ralph@foo.monkey.com>; Mon, 17 Aug 1998 07:53:47 -0700',\n    'Received: from fish.teletubbies.foo.com (SGI.COM) by whale.bar.foo.org with ESMTP (251.253.508.411/16.2) id AA221755371; Wed, 17 Sep 1997 07:09:31 -0700',\n    'Received: from autoparts.net (autoparts.net [102.624.632.104]) by foo.quux.net (8.8.5/v1.0-cgb) with SMTP id IAA28808; Fri, 19 Sep 1997 08:13:23 -0400 (EDT)',\n    'Received: by monkey.com (516.333.608.710/16.2) id AA223521242; Thu, 2 Apr 1998 10:20:42 -0800',\n    'Received: from wubble.bar.whale.quux.com(really [651.56.592.184]) by whale.Godzilla.com via sendmail with smtp id <fred@teletubbies.foo.whale.com> for <el_cider@bar.Godzilla.monkey.org>; Mon, 15 Sep 97 16:47:32 -0500 (CDT) (/\\\\##/\\\\ Smail500.576.178.612 #30.2 built 25-may-96)',\n    'Received: by wubble.fish.fish.org (483.442.494.722/16.2) id AA149997049; Fri, 12 Sep 1997 10:57:29 -0700',\n    'Received: by foo.autoparts.com (ccmgate 3.2 #2) Fri, 13 Jun 97 09:09:08 PDT',\n    'Received: from Godzilla.foo.xyzzy.autoparts.com by teletubbies.bar.autoparts.autoparts.com with ESMTP (520.118.575.233/16.2) id AA175159013; Fri, 22 May 1998 10:43:34 -0700',\n    'Received: from baz.baz.fish.com by whale.gibbon.gibbon.autoparts.org with ESMTP (465.603.251.667/16.2) id AA050745002; Fri, 13 Mar 1998 08:03:22 -0800',\n    'Received: (from yoshi@localhost) by autoparts.foo.bar.org (8.9.0/8.9.0) id KAA16812 for gpcapc-out; Wed, 8 Jul 1998 10:59:33 -0400',\n    'Received: by cpgmta1 with Internet Mail Service (5.0.1457.3) id <NGF49N1T>; Mon, 7 Jul 1997 13:49:35 -0500',\n    'Received: from whale.autoparts.Godzilla.gibbon.org (wubble.com [276.106.266.311]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id MAA01329 for <mopsy@Godzilla.fish.org>; Wed, 27 May 1998 12:03:54 -0400',\n    'Received: from xyzzy.xyzzy.com by gibbon.bar.org with ESMTP (549.452.324.18/16.2) id AA010698667; Mon, 1 Dec 1997 07:04:27 -0800',\n    'Received: from fish.wubble.com by Godzilla.gibbon.autoparts.bar.com with SMTP (141.301.170.254/15.5+IOS 3.20) id AA108405043; Thu, 2 Apr 1998 09:37:23 -0700',\n    'Received: from teletubbies.bar.Godzilla.bar.org (whale.baz.bar.com [283.494.618.349]) by whale.bar.foo.baz.org (8.8.8/8.8.8) with ESMTP id IAA06783 for <george@baz.gibbon.org>; Tue, 21 Apr 1998 08:31:47 -0400',\n    'Received: from monkey.com (quux.com [717.13.190.577]) by monkey.teletubbies.bar.com (8.8.6/8.8.5) with ESMTP id OAA24082; Mon, 8 Sep 1997 14:59:23 -0700 (PDT)',\n    'Received: from wubble.monkey.foo.com (SGI.COM) by bar.com with ESMTP (357.692.180.505/16.2) id AA177078368; Thu, 7 May 1998 12:12:48 -0700',\n    'Received: from bar.fish.com by foo.com with ESMTP (471.373.691.266/16.2) id AA012293208; Thu, 14 May 1998 15:00:08 -0700',\n    'Received: (from flopsy@localhost) by bar.org (8.9.0/8.9.0) id PAA04271 for gpcopc-out; Thu, 20 Aug 1998 15:10:44 -0400',\n    'Received: by wubble.autoparts.foo.gibbon.com (736.334.350.206/16.2) id AA116076132; Mon, 4 May 1998 11:22:12 -0700',\n    'Received: from teletubbies.monkey.monkey.fish.net (baz.bar.net [113.145.9.162]) by baz.baz.wubble.net (8.8.8/v1.0) with SMTP id PAA19563; Thu, 26 Mar 1998 15:49:58 -0500 (EST)',\n    'Received: from fish.bar.whale.wubble.org (xyzzy.com [81.222.629.214]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id SAA16030 for <mopsy@Godzilla.org>; Wed, 1 Apr 1998 18:01:56 -0500',\n    'Received: by quux.teletubbies.fish.org (482.707.620.296/16.2) id AA012254604; Mon, 7 Jul 1997 07:10:04 -0700',\n    'Received: from fish.teletubbies.de (xyzzy.quux.Godzilla.de [721.321.444.102]) by foo.baz.bar.fish.de (8.8.7/8.8.7) with SMTP id OAA19587 for <cloud@quux.Godzilla.quux.org>; Wed, 3 Sep 1997 14:41:27 +0200 (MDT)',\n    'Received: from wubble.whale.Godzilla.fish.com by baz.gibbon.bar.com with SMTP (281.485.252.161/15.5+IOS 3.20) id AA094824528; Mon, 16 Jun 1997 17:42:08 -0600',\n    'Received: from teletubbies.org (Godzilla.gibbon.fish.wubble.com [459.261.335.682]) by gibbon.quux.org (8.8.8/8.8.8) with ESMTP id RAA28759 for <ralph@autoparts.wubble.autoparts.wubble.org>; Fri, 15 May 1998 17:54:19 -0400',\n    'Received: from autoparts.org (gibbon.monkey.foo.wubble.org [730.585.139.282]) by foo.whale.monkey.org (8.8.8/8.8.8) with SMTP id RAA05904; Tue, 16 Dec 1997 17:59:28 -0500',\n    'Received: from einstein4(104.401.345.348) by einstein via smap (V2.0) id xma016605; Tue, 31 Mar 98 10:26:10 -0800',\n    'Received: by quux.autoparts.quux.bar.edu with Internet Mail Service (5.0.1458.49) id <WLCK32BY>; Wed, 19 Nov 1997 10:34:11 -0500',\n    'Received: from gibbon.foo.bar.xyzzy.com (gibbon.autoparts.com [749.626.427.366]) by autoparts.org (8.9.0/8.9.0) with ESMTP id LAA17124 for <ralph@autoparts.monkey.org>; Wed, 8 Jul 1998 11:37:06 -0400',\n    'Received: (from cloud@localhost) by whale.org (8.9.0/8.9.0) id RAA26536 for gpcmail-out; Mon, 15 Jun 1998 17:44:28 -0400',\n    'Received: from teletubbies.wubble.autoparts.org (whale.whale.quux.monkey.org [203.329.550.287]) by monkey.baz.baz.org (8.9.0/8.9.0) with SMTP id KAA05385; Thu, 11 Jun 1998 10:21:15 -0400',\n    'Received: by fish.com (30.522.115.398/15.5+IOS 3.22) id AA06519; Thu, 9 Apr 1998 13:27:30 -0600',\n    'Received: from foo.fish.net (autoparts.fish.autoparts.net [319.464.629.97]) by wubble.org (8.9.0/8.9.0) with ESMTP id LAA14140 for <george@quux.whale.bar.fish.org>; Mon, 3 Aug 1998 11:03:05 -0400',\n    'Received: from fish.quux.com by gibbon.org with ESMTP (377.398.242.258/16.2) id AA174823660; Mon, 16 Jun 1997 13:41:00 -0700',\n    'Received: by bar.foo.org (478.753.577.377/16.2) id AA102858211; Fri, 31 Oct 1997 09:16:51 -0800',\n    'Received: (from george@localhost) by wubble.wubble.xyzzy.whale.com (AIX4.2/UCB 8.7/8.7-client1.01) id MAA22900; Mon, 10 Nov 1997 12:52:03 -0600 (CST)',\n    'Received: (from yoshi@localhost) by teletubbies.fish.quux.com (8.7.1/8.7.1) id MAA16678 for mopsy@bar.foo.autoparts.fish.org; Thu, 2 Jul 1998 12:23:55 -0600 (MDT)',\n    'Received: (from flopsy@localhost) by bar.bar.fish.com (8.7.6/8.7.3) id SAA09746; Wed, 16 Jul 1997 18:36:21 -0700 (PDT)',\n    'Received: from wubble.net (xyzzy.net [392.201.306.93]) by fish.autoparts.fish.Godzilla.net (8.8.5/v1.0-cgb) with SMTP id RAA16548; Fri, 1 Aug 1997 17:57:29 -0400 (EDT)',\n    'Received: from gibbon.teletubbies.bar.autoparts.com (wubble.com [421.703.115.300]) by xyzzy.com (8.8.8/8.8.8) with SMTP id RAA14893 for <cloud@teletubbies.foo.fish.xyzzy.org>; Thu, 7 May 1998 17:25:04 +0100 (BST)',\n    'Received: from quux.Godzilla.bar.net (bar.teletubbies.Godzilla.net [275.643.352.642]) by fish.gibbon.autoparts.org (8.9.0/8.9.0) with ESMTP id MAA06175 for <barrel@Godzilla.org>; Tue, 18 Aug 1998 12:46:29 -0400',\n    'Received: from foo.autoparts.org (gibbon.quux.foo.com [62.718.520.87]) by Godzilla.bar.autoparts.org (8.8.8/8.8.8) with ESMTP id SAA20154 for <mopsy@autoparts.monkey.autoparts.org>; Fri, 8 May 1998 18:28:53 -0400',\n    'Received: from Godzilla.foo.bar.com by wubble.com with ESMTP (713.753.378.757/16.2) id AA279577250; Wed, 27 May 1998 12:27:30 -0700',\n    'Received: from quux.xyzzy.baz.com (bar.xyzzy.com [447.628.379.353]) by xyzzy.gibbon.com (8.8.6/8.8.4) with ESMTP id PAA06220 for <george@whale.autoparts.gibbon.org>; Fri, 22 Aug 1997 15:38:37 -0700 (PDT)',\n    'Received: from US.IBM.COM (baz.fish.autoparts.gibbon.com [647.485.296.24]) by autoparts.com (8.8.7/8.8.7) with SMTP id TAA32612 for <boopsie@fish.quux.org>; Mon, 18 May 1998 19:57:24 -0400',\n    'Received: (from boopsie@localhost) by autoparts.org (8.8.8/8.8.8) id QAA01659 for gpcopc-out; Thu, 26 Mar 1998 16:56:15 -0500',\n    'Received: by autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 19.402.321.726) id <foofie@xyzzy.com>; Fri, 12 Sep 1997 15:56:38 -0500',\n    'Received: from gibbon.foo.com by quux.foo.autoparts.fish.com (691.92.67.122/AMD-S-2.0) id AA29916; Mon, 7 Jul 1997 13:52:49 -0500',\n    'Received: from monkey.teletubbies.autoparts.com (SGI.COM) by Godzilla.foo.Godzilla.org with ESMTP (223.167.469.170/16.2) id AA288934413; Thu, 5 Feb 1998 10:46:53 -0800',\n    'Received: from Godzilla.teletubbies.teletubbies.com (foo.teletubbies.fish.com [637.639.710.335]) by bar.com (8.8.8/8.8.8) with SMTP id RAA19030 for <barney@autoparts.org>; Tue, 19 May 1998 17:27:25 +0100 (BST)',\n    'Received: from snow.sweb.co.jp by quux.foo.Godzilla.com with ESMTP (576.462.141.462/16.2) id AA260770722; Tue, 26 May 1998 20:45:22 -0700',\n    'Received: from bar.xyzzy.quux.com(really [142.259.680.593]) by monkey.foo.com via sendmail with esmtp id <mopsy@whale.com> for <yoshi@xyzzy.org>; Wed, 1 Apr 98 09:57:28 -0600 (CST) (/\\\\##/\\\\ Smail495.320.751.194 #30.10 built 18-dec-97)',\n    'Received: (from ralph@localhost) by quux.Godzilla.whale.wubble.org (8.9.0/8.9.0) id WAA28533 for gpcopc-out; Mon, 17 Aug 1998 22:16:28 -0400',\n    'Received: (from george@localhost) by fish.wubble.org (8.8.8/8.8.8) id MAA12739 for gpcopc-out; Wed, 1 Apr 1998 12:46:35 -0500',\n    'Received: from foo.Godzilla.whale.com (SGI.COM) by monkey.baz.wubble.whale.org with ESMTP (218.605.7.387/16.2) id AA164180327; Wed, 23 Jul 1997 08:05:28 -0700',\n    'Received: from whipboy.VSISInc.COM by autoparts.org with ESMTP (31.630.628.683/16.2) id AA266433231; Tue, 1 Jul 1997 09:07:11 -0700',\n    'Received: from quux.org (fish.org [141.603.35.610]) by foo.autoparts.org (8.8.5/8.8.4) with SMTP id NAA25756; Mon, 3 Nov 1997 13:48:19 -0500',\n    'Received: from US.IBM.COM (Godzilla.com [413.697.19.501]) by autoparts.whale.Godzilla.com (8.8.7/8.8.7) with SMTP id LAA38306 for <george@wubble.baz.quux.org>; Thu, 2 Jul 1998 11:36:55 -0400',\n    'Received: by xyzzy.bar.wubble.Godzilla.org (221.326.359.646/16.2) id AA113144716; Thu, 11 Sep 1997 09:18:36 -0700',\n    'Received: from foo.wubble.Godzilla.org by wubble.autoparts.quux.xyzzy.com with ESMTP (69.666.431.738/16.2) id AA136439746; Mon, 30 Mar 1998 09:42:26 -0800',\n    'Received: from wolf ([720.60.459.42]) by fish.quux.com (Netscape Messaging Server 3.5) with ESMTP id 276; Tue, 31 Mar 1998 10:25:23 -0800',\n    'Received: from autoparts.wubble.Godzilla.com (autoparts.bar.quux.com [293.753.14.756]) by autoparts.bar.baz.com (8.8.8/8.8.8) with SMTP id TAA13345 for <mopsy@xyzzy.com>; Thu, 9 Apr 1998 19:10:33 +0100 (BST)',\n    'Received: from macmail (xyzzy.baz.bar.xyzzy.com) by gibbon.monkey.autoparts.xyzzy.com (4.1/SMI-4.1) id AA20773; Thu, 31 Jul 97 11:22:28 BST',\n    'Received: from wubble.fish.com by xyzzy.baz.Godzilla.org with SMTP (487.464.115.10/16.2) id AA019605277; Mon, 6 Oct 1997 20:34:37 -0700',\n    'Received: from quux.foo.com (fish.whale.whale.xyzzy.com) by whale.Godzilla.wubble.quux.com (4.1/SMI-4.1/Email-2.0) id AA03613 for el_cider@baz.gibbon.quux.xyzzy.org; Wed, 11 Jun 97 08:48:35 MST',\n    'Received: from Godzilla.Godzilla.com (bar.monkey.baz.com [338.161.578.378]) by Godzilla.whale.com with ESMTP (8.7.6/8.7.1) id NAA25678; Wed, 15 Jul 1998 13:27:48 -0600 (MDT)',\n    'Received: from bar.autoparts.gibbon.com(really [119.409.53.340]) by xyzzy.monkey.xyzzy.monkey.com via sendmail with smtp id <cloud@autoparts.Godzilla.wubble.com> for <wilma@quux.xyzzy.autoparts.org>; Thu, 25 Sep 1997 09:25:19 -0500 (CDT) (Smail-524.180.356.497 1997-Feb-9 #2 built 1997-Sep-10)',\n    'Received: from bar.Godzilla.wubble.com (Godzilla.com) by monkey.fish.com with ESMTP (398.36.406.398/16.2) id AA116026129; Mon, 4 May 1998 11:22:09 -0700',\n    'Received: from quux.whale.com by motsps (SMI-8.6/SMI-4.1/Email-2.1) id JAA19747 for <el_cider@gibbon.monkey.quux.xyzzy.org>; Mon, 17 Aug 1998 09:17:39 -0700',\n    'Received: from fish.teletubbies.net by baz.teletubbies.xyzzy.com with ESMTP (24.712.152.205/16.2) id AA174554609; Thu, 7 May 1998 08:23:29 -0700',\n    'Received: from fish.wubble.foo.org (wubble.bar.quux.com [500.419.226.534]) by autoparts.xyzzy.org (8.8.8/8.8.8) with ESMTP id SAA06360 for <flopsy@whale.Godzilla.autoparts.org>; Fri, 22 May 1998 18:33:01 -0400',\n    'Received: by autoparts.com (5.x/SMI-4.1.2) id AA17823; Wed, 23 Jul 1997 12:58:52 -0700',\n    'Received: by wubble.com; id AA20100; Fri, 21 Nov 1997 14:35:23 -0500',\n    'Received: from whale.teletubbies.wubble.quux.org (monkey.fish.bar.gibbon.com [386.208.166.638]) by baz.Godzilla.xyzzy.org (8.8.8/8.8.8) with ESMTP id JAA29973 for <foofie@xyzzy.quux.foo.monkey.org>; Fri, 22 May 1998 09:29:07 -0400',\n    'Received: from monkey.net (baz.autoparts.Godzilla.net [449.321.350.216]) by autoparts.net (8.8.8/v1.0) with SMTP id MAA26840; Fri, 8 May 1998 12:12:32 -0400 (EDT)',\n    'Received: by Godzilla.wubble.foo.monkey.org (231.4.4.504/16.2) id AA211070091; Mon, 24 Nov 1997 11:34:51 -0800',\n    'Received: by whale.whale.monkey.com (30.611.198.202/16.2) id AA255764686; Tue, 26 May 1998 13:31:26 -0700',\n    'Received: from Bob (teletubbies.monkey.monkey.bar.net [381.399.425.48]) by wubble.fish.net (8.8.8/v1.0) with SMTP id SAA02704; Thu, 20 Aug 1998 18:15:29 -0400 (EDT)',\n    'Received: from fish.monkey.teletubbies.com (foo.whale.teletubbies.monkey.com [177.455.44.327]) by wubble.com (8.8.5/8.8.5tis) with ESMTP id SAA06066; Fri, 6 Mar 1998 18:16:09 -0800 (PST)',\n    'Received: by whale.com (5.x/SMI-SVR4) id AA17372; Wed, 3 Jun 1998 15:01:29 -0500',\n    'Received: by bar.org (666.377.739.402/16.2) id AA207832505; Tue, 16 Sep 1997 13:41:45 -0700',\n    'Received: from whale.com by whale.whale.monkey.monkey.com with ESMTP (342.677.113.376/16.2) id AA171706686; Tue, 31 Mar 1998 07:04:46 -0800',\n    'Received: (from flopsy@localhost) by baz.bar.gibbon.gibbon.com (8.7.3/8.7.3) id LAA14145; Mon, 16 Jun 1997 11:13:04 -0700 (PDT)',\n    'Received: from Godzilla.com ([601.698.512.229]) by wubble.teletubbies.Godzilla.autoparts.com with ESMTP (224.109.661.721/16.2) id AA183125856; Thu, 7 May 1998 17:04:16 -0700',\n    'Received: by xyzzy.org (301.357.342.664/16.2) id AA237157488; Tue, 21 Oct 1997 08:24:48 -0700',\n    'Received: (from cloud@localhost) by baz.bar.xyzzy.teletubbies.org (8.9.0/8.9.0) id LAA13230 for gpcapc-out; Wed, 15 Jul 1998 11:02:26 -0400',\n    'Received: from TERENCEH by Godzilla.wubble.quux.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.0.1457.7) id P04FDC19; Tue, 12 Aug 1997 11:53:09 +0930',\n    'Received: from xyzzy.quux.wubble.org (baz.whale.com [139.5.597.604]) by teletubbies.teletubbies.bar.bar.org (8.8.8/8.8.8) with ESMTP id RAA07864 for <el_cider@autoparts.bar.xyzzy.fish.org>; Fri, 1 May 1998 17:01:07 -0400',\n    'Received: by gibbon.monkey.quux.quux.com with Internet Mail Service (5.5.1960.3) id <MZ4GLHDF>; Mon, 22 Jun 1998 08:23:42 -0700',\n    'Received: from wubble.quux.com (teletubbies.com [377.447.12.610]) by foo.com (8.8.8/8.8.8) with SMTP id LAA23608 for <cloud@Godzilla.quux.foo.quux.org>; Tue, 31 Mar 1998 11:36:14 +0100 (BST)',\n    'Received: from xyzzy.bar.monkey.org (xyzzy.teletubbies.autoparts.com [97.104.261.127]) by whale.teletubbies.org (8.8.8/8.8.8) with ESMTP id EAA10450 for <cloud@gibbon.foo.Godzilla.org>; Thu, 30 Apr 1998 04:23:33 -0400',\n    'Received: from fish.com (hsmpka-101.Eng.Sun.COM [170.434.241.253]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id QAA23460 for <wilma@xyzzy.bar.org>; Fri, 13 Mar 1998 16:59:36 -0800',\n    'Received: from gibbon.teletubbies.com (wubble.whale.com [11.169.74.149]) by baz.com (950413.SGI.8.6.12/970507) via ESMTP id QAA18288 for <@xyzzy.teletubbies.teletubbies.baz.com:fred@gibbon.quux.Godzilla.org>; Wed, 12 Nov 1997 16:39:58 -0800 env-from (barrel@baz.com)',\n    'Received: by gibbon.com (231.661.495.520/16.2) id AA197669524; Wed, 18 Mar 1998 11:32:04 -0800',\n    'Received: from ikoma.bbcc.or.jp by wubble.wubble.autoparts.com with ESMTP (132.241.709.337/16.2) id AA276881973; Tue, 12 May 1998 20:59:33 -0700',\n    'Received: from Bob (teletubbies.net [671.511.471.524]) by autoparts.fish.fish.gibbon.net (8.8.8/v1.0) with SMTP id PAA16985; Mon, 13 Jul 1998 15:36:00 -0400 (EDT)',\n    'Received: by whale.whale.com with Internet Mail Service (5.0.1458.49) id <TD1D5JYD>; Wed, 17 Sep 1997 12:01:39 -0600',\n    'Received: from bar.Godzilla.wubble.com (baz.bar.xyzzy.baz.com) by baz.com (4.1/SMI-4.1/Email-2.0) id AA15293 for ralph@autoparts.monkey.com; Mon, 23 Jun 97 12:29:37 MST',\n    'Received: (from cloud@localhost) by fish.wubble.baz.foo.com (8.7.1/8.7.3) id RAA18747; Tue, 8 Jul 1997 17:20:21 -0500',\n    'Received: from mercury.Sun.COM by autoparts.com with ESMTP (724.85.41.75/16.2) id AA033644760; Fri, 15 May 1998 16:26:00 -0700',\n    'Received: by wubble.whale.bar.com (298.130.496.218/16.2) id AA081341811; Wed, 22 Apr 1998 09:16:51 -0700',\n    'Received: from cs.hut.fi (law [49.183.174.398]) by hutcs.cs.hut.fi (8.8.8/8.8.8) with ESMTP id UAA05420 for <george@xyzzy.Godzilla.wubble.org>; Thu, 20 Aug 1998 20:24:07 +0300 (EET DST)',\n    'Received: from whipboy.VSISInc.COM by Godzilla.wubble.wubble.org with ESMTP (737.555.301.522/16.2) id AA147204822; Wed, 27 Aug 1997 16:33:42 -0700',\n    'Received: by monkey.Godzilla.teletubbies.org (602.263.433.59/16.2) id AA220322360; Wed, 17 Sep 1997 06:19:20 -0700',\n    'Received: by autoparts.com (758.447.388.698/16.2) id AA102665078; Tue, 2 Jun 1998 06:44:38 -0700',\n    'Received: by bar.wubble.Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 586.87.347.656) id <fred@quux.bar.com>; Tue, 31 Mar 1998 15:53:24 +0100',\n    'Received: from bar.com by baz.baz.com with ESMTP (315.462.475.110/16.2) id AA029123352; Fri, 29 May 1998 16:09:12 -0700',\n    'Received: from autoparts.com (localhost [414.263.356.517]) by baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA19168; Wed, 15 Jul 1998 13:12:47 -0700',\n    'Received: from Godzilla.teletubbies.autoparts.org (xyzzy.wubble.autoparts.org [567.444.534.349]) by monkey.bar.monkey.org (8.9.0/8.9.0) with SMTP id OAA19597; Wed, 17 Jun 1998 14:40:11 -0400',\n    'Received: by bar.whale.com (5.x/SMI-SVR4) id AA28312; Sat, 14 Mar 1998 20:16:24 -0600',\n    'Received: by whale.whale.whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 258.59.424.132) id <fred@Godzilla.foo.teletubbies.com>; Tue, 19 May 1998 12:20:48 +0100',\n    'Received: by baz.teletubbies.teletubbies.com (146.470.5.553/16.2) id AA086356895; Mon, 18 May 1998 14:28:15 -0700',\n    'Received: (from flopsy@localhost) by whale.gibbon.teletubbies.org (8.9.0/8.9.0) id FAA21699 for gpcopc-out; Mon, 17 Aug 1998 05:21:22 -0400',\n    'Received: from baz.autoparts.bar.com (xyzzy.Godzilla.com) by gibbon.com with ESMTP (83.340.426.357/16.2) id AA150188496; Thu, 4 Jun 1998 12:28:16 -0700',\n    'Received: by bar.baz.autoparts.fish.org (152.699.50.519/16.2) id AA201168555; Fri, 25 Jul 1997 12:22:35 -0700',\n    'Received: from whale.baz.foo.net by gibbon.monkey.org with ESMTP (342.149.689.463/16.2) id AA092206689; Fri, 5 Dec 1997 07:44:49 -0800',\n    'Received: from wubble.autoparts.org by foo.com with ESMTP (203.596.750.65/16.2) id AA158785812; Wed, 6 May 1998 13:16:52 -0700',\n    'Received: (from boopsie@localhost) by baz.org (8.8.8/8.8.8) id RAA28764 for gpcapc-out; Fri, 15 May 1998 17:54:21 -0400',\n    'Received: from teletubbies.Godzilla.autoparts.quux.com (teletubbies.com [387.456.18.465]) by teletubbies.bar.monkey.gibbon.com (950413.SGI.8.6.12/970507) via ESMTP id NAA08580; Thu, 31 Jul 1997 13:41:36 -0700 env-from (ralph@xyzzy.autoparts.com)',\n    'Received: from wubble.teletubbies.teletubbies.monkey.com (SGI.COM) by whale.com with ESMTP (623.490.505.639/16.2) id AA009334321; Thu, 28 May 1998 15:25:21 -0700',\n    'Received: by teletubbies.org (354.527.652.446/16.2) id AA150923388; Tue, 9 Dec 1997 05:16:28 -0800',\n    'Received: from mercury.Sun.COM by bar.quux.whale.baz.org with ESMTP (282.301.321.408/16.2) id AA190142198; Wed, 18 Jun 1997 18:03:18 -0700',\n    'Received: by fish.wubble.monkey.com with Microsoft Mail id <yoshi@fish.monkey.Godzilla.gibbon.com>; Fri, 22 May 1998 18:31:16 -0400',\n    'Received: from perfit by gibbon.gibbon.teletubbies.quux.com; (5.65v3.2/438.57.528.555/28Oct95-0953AM) id AA15716; Thu, 16 Jul 1998 14:17:53 -0400',\n    'Received: from gibbon.autoparts.com (monkey.Godzilla.xyzzy.wubble.com [241.431.710.259]) by Godzilla.com (8.8.8/8.6.9) with SMTP id KAA20182 for <mopsy@baz.bar.foo.monkey.org>; Wed, 5 Aug 1998 10:49:49 -0400',\n    'Received: by xyzzy.fish.fish.foo.org (502.589.517.84/16.2) id AA146368063; Mon, 3 Nov 1997 15:01:03 -0800',\n    'Received: by wubble.Godzilla.whale.org (739.469.550.79/16.2) id AA018989892; Thu, 18 Dec 1997 07:44:52 -0800',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300013088537; Wed, 25 Feb 1998 18:14:31 -0500',\n    'Received: from monkey.wubble.com (xyzzy.foo.com [46.696.42.348]) by fish.Godzilla.monkey.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id OAA04737; Wed, 1 Apr 1998 14:45:43 -0800 (PST) mail_from (barrel@autoparts.fish.whale.com)',\n    'Received: from gibbon.autoparts.com (baz.fish.Godzilla.baz.com [503.108.463.728]) by fish.org (8.9.0/8.9.0) with ESMTP id PAA15854 for <wilma@quux.baz.org>; Wed, 15 Jul 1998 15:27:55 -0400',\n    'Received: from gibbon.com by Godzilla.com with ESMTP (56.727.100.158/16.2) id AA293621449; Wed, 13 May 1998 16:17:29 -0700',\n    'Received: from whale.gibbon.wubble.net (quux.quux.teletubbies.baz.net [722.20.202.575]) by Godzilla.foo.net (8.8.5/v1.0-cgb) with SMTP id NAA11820; Mon, 30 Jun 1997 13:09:15 -0400 (EDT)',\n    'Received: from wubble.teletubbies.gibbon.gibbon.net (bar.baz.whale.net [622.557.10.379]) by gibbon.net (8.8.5/v1.0-cgb) with SMTP id RAA18158; Thu, 4 Sep 1997 17:29:59 -0400 (EDT)',\n    'Received: from foo.whale.quux.foo.com (bar.foo.com [633.147.340.465]) by wubble.Godzilla.gibbon.org (8.9.0/8.9.0) with ESMTP id QAA19733 for <mopsy@Godzilla.teletubbies.org>; Fri, 7 Aug 1998 16:31:23 -0400',\n    'Received: from perfit by whale.xyzzy.quux.autoparts.com; (5.65v3.2/110.702.410.403/28Oct95-0953AM) id AA16657; Fri, 15 May 1998 09:34:21 -0400',\n    'Received: by thornborrow.pixelfusion.co.uk with Microsoft Mail id <cloud@thornborrow.pixelfusion.co.uk>; Tue, 11 Aug 1998 16:25:42 +0100',\n    'Received: by autoparts.autoparts.autoparts.baz.org (60.79.289.92/16.2) id AA204942302; Mon, 23 Jun 1997 14:45:02 -0700',\n    'Received: from teletubbies.com (Godzilla.bar.monkey.monkey.com [243.549.580.22]) by quux.com (8.6.12/8.6.9) with SMTP id JAA22528; Fri, 12 Dec 1997 09:30:08 -0800',\n    'Received: from xyzzy.quux.net by foo.quux.whale.quux.org with ESMTP (754.734.620.349/16.2) id AA211501956; Mon, 24 Nov 1997 12:05:56 -0800',\n    'Received: from xyzzy.monkey.monkey.com by fish.xyzzy.gibbon.monkey.com (8.8.4/10.0i); Fri, 13 Jun 1997 17:15:14 GMT',\n    'Received: by monkey.quux.xyzzy.foo.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 340.525.1009.521) id <barrel@bar.baz.autoparts.com>; Wed, 8 Jul 1998 23:59:12 +0100',\n    'Received: from bar.org (whale.foo.fish.wubble.com [0.345.441.398]) by teletubbies.bar.teletubbies.fish.org (8.8.8/8.8.8) with ESMTP id MAA29272 for <george@quux.foo.whale.fish.org>; Wed, 22 Apr 1998 12:26:50 -0400',\n    'Received: from bar.bar.bar.xyzzy.net (fish.net [88.337.450.266]) by whale.net (8.8.5/v1.0-cgb) with SMTP id RAA24311 for <barrel@gibbon.baz.Godzilla.bar.org>; Fri, 27 Jun 1997 17:25:09 -0400 (EDT)',\n    'Received: from whale.fish.com by whale.Godzilla.org with ESMTP (375.374.535.339/16.2) id AA115682619; Thu, 11 Sep 1997 11:30:19 -0700',\n    'Received: from Godzilla.fish.com (euler.Eng.Sun.COM [739.537.143.590]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id JAA00865; Wed, 19 Aug 1998 09:45:46 -0700',\n    'Received: from monkey.fish.com (bar.com [690.82.202.114]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id KAA40094 for <boopsie@Godzilla.org>; Tue, 30 Jun 1998 10:16:43 -0400',\n    'Received: by foo.foo.teletubbies.autoparts.com (403.697.754.16/15.5+IOS 3.22) id AA13082; Thu, 18 Dec 1997 08:42:59 -0700',\n    'Received: from foo.teletubbies.xyzzy.fish.org (foo.com [638.653.200.617]) by monkey.org (8.8.8/8.8.8) with ESMTP id FAA05449 for <ralph@monkey.quux.quux.whale.org>; Sat, 16 May 1998 05:02:03 -0400',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU006 id 5040200017025483; Fri, 10 Jul 1998 14:10:52 -0400',\n    'Received: from autoparts.autoparts.wubble.net by gibbon.foo.com with ESMTP (349.161.324.325/16.2) id AA189343847; Mon, 27 Apr 1998 09:17:27 -0700',\n    'Received: by autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 350.159.859.400) id <yoshi@baz.xyzzy.monkey.com>; Wed, 1 Apr 1998 19:47:02 -0800',\n    'Received: from Godzilla.com (baz.com [202.346.687.567]) by foo.com (8.8.5/DELL-INET-10-14-1997) with SMTP id QAA03487; Fri, 15 May 1998 16:52:12 -0600 (GMT)',\n    'Received: from baz.autoparts.baz.com by gibbon.quux.foo.org with ESMTP (117.24.158.160/16.2) id AA013251420; Mon, 7 Jul 1997 11:50:20 -0700',\n    'Received: by xyzzy.autoparts.xyzzy.org (356.169.208.731/16.2) id AA107965139; Wed, 16 Jul 1997 10:45:39 -0700',\n    'Received: from teletubbies.com by gibbon.teletubbies.com with ESMTP (1.308.95.464/16.2) id AA248069202; Fri, 17 Apr 1998 11:53:22 -0700',\n    'Received: from quux.quux.com by quux.Godzilla.org with ESMTP (396.600.67.208/16.2) id AA064577075; Fri, 11 Jul 1997 14:37:55 -0700',\n    'Received: from teletubbies.net (whale.Godzilla.net [429.493.377.356]) by baz.baz.xyzzy.wubble.net (8.8.8/v1.0) with SMTP id MAA20241; Fri, 12 Jun 1998 12:37:47 -0400 (EDT)',\n    'Received: by whale.monkey.Godzilla.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for wilma@whale.xyzzy.org at whale.com; id AA26104; Fri, 22 Aug 1997 13:53:29 -0500',\n    'Received: from whale.autoparts.foo.autoparts.com (gibbon.com [205.228.705.428]) by gibbon.whale.gibbon.com (950413.SGI.8.6.12/970507) via ESMTP id TAA06629 for <@xyzzy.com:flopsy@wubble.org>; Wed, 3 Sep 1997 19:31:44 -0700 env-from (barney@autoparts.com)',\n    'Received: from Eng.Sun.COM (engmail3 [311.309.313.455]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA13271 for <wilma@bar.fish.quux.Godzilla.org>; Mon, 3 Aug 1998 15:26:15 -0700',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id OAA03593; Tue, 14 Jul 1998 14:42:16 -0700',\n    'Received: from autoparts.teletubbies.xyzzy.xyzzy.com by monkey.com with ESMTP (664.325.626.457/16.2) id AA221405116; Thu, 2 Apr 1998 08:38:36 -0800',\n    'Received: from wubble.teletubbies.whale.teletubbies.com (teletubbies.wubble.xyzzy.com [584.334.647.551]) by foo.gibbon.bar.com (8.8.6/8.8.5) with ESMTP id SAA27266 for <fred@autoparts.foo.org>; Tue, 9 Jun 1998 18:09:17 GMT',\n    'Received: from quux.quux.whale.foo.com by baz.quux.baz.bar.org with ESMTP (379.628.258.9/16.2) id AA169276723; Thu, 29 Jan 1998 12:45:24 -0800',\n    'Received: from foo.com by teletubbies.Godzilla.quux.com with SMTP (532.110.694.215/16.2) id AA201613465; Fri, 8 May 1998 11:51:05 -0700',\n    'Received: from papayus.topnet.fr by xyzzy.bar.com with ESMTP (753.337.334.303/16.2) id AA187439013; Fri, 22 May 1998 21:50:13 -0700',\n    'Received: from Godzilla.fish.com (baz.gibbon.fish.com [249.223.576.278]) by fish.teletubbies.com (8.8.5/8.8.5) with ESMTP id MAA36732; Mon, 9 Mar 1998 12:22:06 -0600',\n    'Received: by monkey.monkey.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 388.461.699.440) id <wilma@foo.com>; Thu, 7 May 1998 17:12:15 +0100',\n    'Received: from autoparts.quux.com ([515.278.663.739]) by teletubbies.whale.whale.com (8.8.5/8.8.5) with ESMTP id QAA09777; Wed, 23 Jul 1997 16:39:09 -0700 (PDT)',\n    'Received: from wubble.com (monkey.monkey.com [18.534.628.250]) by Godzilla.gibbon.autoparts.org (8.9.0/8.9.0) with SMTP id OAA20137 for <george@foo.org>; Mon, 24 Aug 1998 14:40:47 -0400',\n    'Received: from whale.teletubbies.com (localhost [474.504.134.9]) by foo.bar.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA20821; Tue, 12 May 1998 11:10:41 -0700',\n    'Received: by teletubbies.quux.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 90.467.578.662) id <foofie@fish.bar.wubble.fish.com>; Fri, 22 May 1998 15:10:51 +0100',\n    'Received: from fish.gibbon.foo.com (fish.com) by bar.foo.fish.foo.com with ESMTP (544.418.753.583/16.2) id AA065005612; Fri, 1 May 1998 13:46:52 -0700',\n    'Received: from baz.foo.gibbon.de (xyzzy.gibbon.foo.de [343.162.595.76]) by xyzzy.de (8.8.8/8.8.8) with SMTP id NAA29247 for <fred@teletubbies.xyzzy.bar.org>; Mon, 17 Nov 1997 13:15:09 +0100 (MET)',\n    'Received: from autoparts.foo.net by whale.autoparts.whale.org with ESMTP (262.682.511.420/16.2) id AA015359630; Tue, 23 Sep 1997 08:47:10 -0700',\n    'Received: from quux.bar.net by quux.baz.autoparts.foo.com with ESMTP (98.385.359.211/16.2) id AA105759601; Tue, 2 Jun 1998 08:00:01 -0700',\n    'Received: from Godzilla.teletubbies.wubble.baz.org (autoparts.com [653.560.180.748]) by Godzilla.whale.bar.whale.org (8.8.8/8.8.8) with ESMTP id PAA28953 for <mopsy@quux.org>; Thu, 7 May 1998 15:17:08 -0400',\n    'Received: from foo.foo.com by autoparts.xyzzy.wubble.foo.org with SMTP (515.559.281.696/16.2) id AA189480099; Mon, 15 Sep 1997 14:48:20 -0700',\n    'Received: (from ralph@localhost) by autoparts.org (8.9.0/8.9.0) id LAA28609 for gpcapc-out; Tue, 4 Aug 1998 11:47:06 -0400',\n    'Received: from serf4-ppp (baz.autoparts.whale.com [395.90.542.185]) by whale.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id FAA21541; Tue, 14 Jul 1998 05:20:15 -0700',\n    'Received: from xyzzy.com (foo.xyzzy.gibbon.com [149.10.503.547]) by bar.com (8.8.5/hub v1.85) with SMTP id NAA22433; Fri, 3 Apr 1998 13:05:37 -0500 (EST)',\n    'Received: by foo.Godzilla.whale.org (184.269.190.570/16.2) id AA074497366; Fri, 10 Oct 1997 05:42:46 -0700',\n    'Received: by monkey.teletubbies.foo.wubble.com (357.124.605.142/15.5+IOS 3.22) id AA03370; Wed, 12 Nov 1997 08:01:14 -0700',\n    'Received: from bar.quux.com by foo.com (4.1/SMI-4.1) id AB06163; Thu, 2 Oct 97 11:01:02 BST',\n    'Received: by fish.com (47.522.599.483/16.2) id AA129817194; Wed, 3 Jun 1998 13:53:15 -0700',\n    'Received: from quux.Godzilla.bar.monkey.net (foo.bar.net [241.532.177.733]) by foo.whale.net (8.8.5/v1.0-cgb) with SMTP id MAA16748 for <wilma@baz.fish.gibbon.org>; Wed, 1 Oct 1997 12:50:02 -0400 (EDT)',\n    'Received: from whale.whale.teletubbies.autoparts.org (whale.autoparts.baz.wubble.com [312.230.138.747]) by baz.monkey.teletubbies.autoparts.org (8.8.8/8.8.8) with ESMTP id XAA14129 for <barrel@monkey.gibbon.baz.org>; Tue, 26 May 1998 23:46:04 -0400',\n    'Received: from autoparts.monkey.foo.com (gibbon.fish.bar.Godzilla.com [663.459.377.646]) by xyzzy.foo.quux.xyzzy.com (950413.SGI.8.6.12/970507) via ESMTP id RAA01574 for <@teletubbies.com:flopsy@Godzilla.org>; Wed, 12 Nov 1997 17:32:00 -0800 env-from (boopsie@Godzilla.foo.wubble.fish.com)',\n    'Received: from gibbon.foo.foo.com(662.518.317.403) by fish.wubble.fish.com via smap (4.0a) id xma026195; Fri, 3 Apr 98 12:51:50 -0500',\n    'Received: from baz.com by gibbon.fish.xyzzy.org with SMTP (87.616.457.127/16.2) id AA005881255; Sun, 4 Jan 1998 22:20:55 -0800',\n    'Received: from xyzzy.org(really [24553/24554]) by autoparts.gibbon.net Sunday, May 31st, 1998',\n    'Received: from monkey.whale.com by gibbon.whale.bar.teletubbies.com with SMTP (531.162.179.449/15.5+IOS 3.20) id AA298100637; Thu, 20 Nov 1997 14:17:17 -0700',\n    'Received: from fish.foo.fish.foo.com by whale.com (SMI-8.6/SMI-SVR4) id IAA25843; Wed, 27 May 1998 08:21:42 -0400',\n    'Received: from quux.com by quux.foo.com with SMTP (46.482.474.375/15.5+IOS 3.20) id AA160921423; Thu, 10 Jul 1997 13:03:43 -0600',\n    'Received: by gibbon.org (567.283.726.361/16.2) id AA153880916; Fri, 12 Sep 1997 14:48:36 -0700',\n    'Received: from bar.teletubbies.com by quux.quux.com (SMI-8.6/SMI-SVR4) id LAA18822; Fri, 19 Jun 1998 11:29:36 -0400',\n    'Received: from xyzzy.com (fish.baz.fish.Godzilla.com) by gibbon.wubble.foo.quux.com (4.1/SMI-4.1/Email-2.0) id AA00849 for foofie@Godzilla.fish.teletubbies.autoparts.org; Tue, 8 Jul 97 15:20:24 MST',\n    'Received: from wubble.bar.com (xyzzy.bar.baz.quux.com [123.47.41.451]) by monkey.foo.teletubbies.quux.com (8.8.5/DELL-INET-4-17-97) with SMTP id NAA25788; Fri, 25 Jul 1997 13:18:01 -0600 (GMT)',\n    'Received: from autoparts.xyzzy.Godzilla.org (gibbon.org [20.521.11.354]) by Godzilla.Godzilla.Godzilla.org (8.8.5/8.8.4) with SMTP id JAA10217; Wed, 17 Sep 1997 09:58:27 -0400',\n    'Received: from xyzzy.quux.fish.org (quux.fish.autoparts.com [536.298.215.568]) by teletubbies.teletubbies.org (8.8.8/8.8.8) with ESMTP id RAA28841 for <cloud@monkey.xyzzy.foo.org>; Fri, 15 May 1998 17:56:22 -0400',\n    'Received: from bar.quux.com ([178.459.296.308]) by bar.quux.whale.org with ESMTP (176.758.736.670/16.2) id AA122706961; Mon, 16 Mar 1998 11:36:01 -0800',\n    'Received: from baz.bar.xyzzy.whale.com (monkey.teletubbies.com [737.265.343.33]) by xyzzy.foo.foo.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id OAA97641; Fri, 14 Aug 1998 14:48:33 -0700 (PDT) mail_from (fred@bar.baz.xyzzy.foo.com)',\n    'Received: by bar.org (571.266.462.286/16.2) id AA151426815; Thu, 20 Nov 1997 12:13:36 -0800',\n    'Received: from autoparts.autoparts.com by bar.Godzilla.com (SMI-8.6/SMI-SVR4) id PAA27003; Fri, 22 May 1998 15:52:07 -0400',\n    'Received: from teletubbies.xyzzy.baz.bar.com (foo.com [492.16.542.447]) by wubble.teletubbies.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id NAA19898 for <@foo.wubble.com:barney@wubble.org>; Wed, 10 Jun 1998 13:53:28 -0700 (PDT) mail_from (el_cider@autoparts.wubble.com)',\n    'Received: from Godzilla.com by Godzilla.fish.whale.fish.com with ESMTP (446.392.546.253/16.2) id AA030324048; Fri, 15 May 1998 10:40:48 -0700',\n    'Received: (from foofie@localhost) by whale.Godzilla.quux.com (8.7.1/8.7.3) id IAA01649; Thu, 12 Jun 1997 08:40:14 -0500',\n    'Received: from michelle (autoparts.fish.net [321.508.124.320]) by Godzilla.net (8.8.8/v1.0) with SMTP id MAA27157 for <foofie@bar.baz.foo.org>; Mon, 24 Aug 1998 12:21:11 -0400 (EDT)',\n    'Received: (from foofie@localhost) by xyzzy.org (8.9.0/8.9.0) id LAA17129 for gpcopc-out; Wed, 8 Jul 1998 11:37:09 -0400',\n    'Received: by gibbon.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 392.621.740.21) id <boopsie@wubble.com>; Fri, 13 Mar 1998 15:52:32 -0000',\n    'Received: (from boopsie@localhost) by wubble.whale.wubble.bar.com (971110.SGI.8.8.8/970903.SGI.AUTOCF) id OAA13015 for wilma@wubble.gibbon.autoparts.org; Fri, 13 Mar 1998 14:50:19 -0800 (PST)',\n    'Received: by monkey.com (231.629.21.292/16.2) id AA299962662; Mon, 20 Apr 1998 13:04:23 -0700',\n    'Received: from autoparts.com by teletubbies.org with ESMTP (404.208.318.563/16.2) id AA036413334; Tue, 12 Aug 1997 09:28:54 -0700',\n    'Received: from quux.fish.Godzilla.com (localhost [603.122.653.340]) by fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA12595 for <wilma@quux.gibbon.whale.org>; Wed, 27 Aug 1997 16:59:36 -0700',\n    'Received: from wubble.com by bar.Godzilla.gibbon.quux.org with ESMTP (401.655.48.569/16.2) id AA166426657; Fri, 13 Jun 1997 11:30:58 -0700',\n    'Received: from foo.net (whale.net [44.252.169.506]) by bar.foo.net (8.8.5/v1.0-cgb) with SMTP id KAA14822 for <fred@foo.xyzzy.baz.org>; Thu, 11 Sep 1997 10:14:25 -0400 (EDT)',\n    'Received: by wubble.quux.Godzilla.org (673.602.110.249/16.2) id AA026666778; Tue, 24 Feb 1998 16:32:58 -0800',\n    'Received: by Godzilla.wubble.com (AIX 3.2/UCB 5.64/ICES-RS6000) id AA34492; Fri, 23 Jan 1998 08:16:21 -0800',\n    'Received: from visbench by foo.wubble.quux.foo.com (SMI-8.6/SMI-SVR4) id MAA14705; Mon, 23 Jun 1997 12:29:48 -0700',\n    'Received: from quux.whale.org by gibbon.com with ESMTP (603.151.462.430/16.2) id AA106255760; Tue, 19 May 1998 09:36:00 -0700',\n    'Received: by quux.teletubbies.teletubbies.foo.org (194.131.187.309/16.2) id AA165292119; Fri, 29 Aug 1997 12:15:19 -0700',\n    'Received: by monkey.foo.bar.org (758.235.110.272/16.2) id AA055779519; Fri, 13 Mar 1998 14:51:59 -0800',\n    'Received: from baz.com ([399.523.267.660]) by quux.whale.com with ESMTP (602.259.648.439/16.2) id AA180746796; Thu, 7 May 1998 14:33:16 -0700',\n    'Received: by fish.monkey.fish.Godzilla.org (531.92.353.7/16.2) id AA296101599; Thu, 13 Nov 1997 06:33:19 -0800',\n    'Received: by xyzzy.teletubbies.org (37.658.257.27/16.2) id AA028812954; Wed, 24 Sep 1997 07:55:54 -0700',\n    'Received: from ferry.rbc.ru by whale.com with SMTP (92.565.108.750/16.2) id AA045866221; Sat, 30 May 1998 17:57:01 -0700',\n    'Received: by xyzzy.wubble.com (549.354.473.449/16.2) id AA178046374; Fri, 22 May 1998 15:32:54 -0700',\n    'Received: from whale.wubble.com by xyzzy.foo.quux.com (4.1/SMI-4.1/Email-2.0) id AA12777 for george@bar.org; Wed, 21 Jan 98 10:13:07 MST',\n    'Received: (from boopsie@localhost) by gibbon.monkey.gibbon.org (8.9.0/8.9.0) id SAA20341 for gpcapc-out; Wed, 8 Jul 1998 18:38:42 -0400',\n    'Received: by teletubbies.com with Internet Mail Service (5.5.1960.3) id <DJJBLFJ9>; Fri, 23 Jan 1998 07:22:55 -0800',\n    'Received: by teletubbies.baz.whale.monkey.com with Microsoft Mail id <fred@gibbon.Godzilla.bar.com>; Tue, 20 Jan 1998 15:58:23 -0700',\n    'Received: by xyzzy.teletubbies.quux.org (763.478.741.429/16.2) id AA032418986; Thu, 4 Sep 1997 14:36:26 -0700',\n    'Received: from gibbon.com (gibbon.teletubbies.com [734.33.483.697]) by autoparts.bar.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id NAA09724 for <@gibbon.baz.com:george@fish.monkey.bar.org>; Tue, 7 Jul 1998 13:49:55 -0700 (PDT) mail_from (fred@baz.Godzilla.fish.com)',\n    'Received: from fish.com by monkey.quux.org with ESMTP (744.189.316.593/16.2) id AA077404056; Fri, 10 Oct 1997 10:20:56 -0700',\n    'Received: by HQ14 with Internet Mail Service (5.0.1458.49) id <DMNSHGCL>; Wed, 21 Jan 1998 13:42:56 -0600',\n    'Received: by quux.gibbon.wubble.fish.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Thu, 21 May 1998 12:05:12 -0700 (PDT)',\n    'Received: from gibbon.baz.com by who (SMI-8.6/SMI-SVR4) id QAA27032; Wed, 17 Sep 1997 16:16:02 -0700',\n    'Received: from bar.com (whale.autoparts.autoparts.quux.com [527.629.339.762]) by monkey.xyzzy.fish.foo.com (8.8.6/8.8.5) with ESMTP id RAA29970 for <barney@gibbon.baz.monkey.org>; Wed, 15 Oct 1997 17:16:33 -0700 (PDT)',\n    'Received: from gibbon.Godzilla.teletubbies.com (bar.Godzilla.baz.com [707.689.272.339]) by monkey.foo.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id KAA03436; Wed, 23 Jul 1997 10:55:34 -0400 (EDT)',\n    'Received: (from el_cider@localhost) by baz.wubble.org (8.9.0/8.9.0) id NAA20440 for gpcmbc-out; Mon, 22 Jun 1998 13:38:58 -0400',\n    'Received: (from foofie@localhost) by wubble.teletubbies.teletubbies.teletubbies.com (AIX4.2/UCB 8.7/8.7-client1.01) id OAA23422 for barney@quux.Godzilla.foo.gibbon.org; Wed, 8 Oct 1997 14:07:23 -0500 (CDT)',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU033 id 5040300014512799; Thu, 2 Apr 1998 10:53:47 -0500',\n    'Received: by teletubbies.com with Internet Mail Service (5.5.1960.3) id <QAG4VW4D>; Mon, 3 Aug 1998 12:43:06 -0400',\n    'Received: from Godzilla.wubble.teletubbies.autoparts.com (cumbria.Eng.Sun.COM [109.177.104.134]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id PAA16710 for <fred@teletubbies.org>; Fri, 16 Jan 1998 15:26:58 -0800',\n    'Received: by Godzilla.xyzzy.gibbon.org (745.601.627.310/16.2) id AA295116461; Tue, 10 Mar 1998 11:01:01 -0800',\n    'Received: from gibbon.autoparts.org (autoparts.quux.org) by whale.org with ESMTP (323.328.395.764/16.2) id AA069857434; Tue, 10 Feb 1998 08:17:14 -0800',\n    'Received: from baz.org by Godzilla.monkey.whale.com with ESMTP (305.268.435.694/16.2) id AA244890623; Fri, 20 Mar 1998 05:30:23 -0800',\n    'Received: from teletubbies.fish.com by fish.baz.com (4.1/SMI-4.1/Email-2.0) id AA22616 for wilma@teletubbies.org; Fri, 10 Apr 98 13:21:38 MST',\n    'Received: by fish.foo.org (304.227.362.195/16.2) id AA025473294; Sat, 7 Feb 1998 18:01:34 -0800',\n    'Received: from monkey.Godzilla.com (whale.fish.whale.com [469.687.104.122]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id UAA54300; Wed, 15 Jul 1998 20:08:24 -0400',\n    'Received: from Godzilla.baz.bar.xyzzy.com (teletubbies.whale.quux.autoparts.com [34.225.672.305]) by autoparts.teletubbies.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id IAA42998 for <@foo.com:fred@baz.com>; Thu, 4 Jun 1998 08:42:19 -0700 (PDT) mail_from (fred@baz.quux.teletubbies.wubble.com)',\n    'Received: by quux.wubble.org (747.593.349.561/16.2) id AA109621152; Thu, 8 Jan 1998 04:05:52 -0800',\n    'Received: by teletubbies.whale.foo.com (567.17.18.185/16.2) id AA008095517; Thu, 28 May 1998 12:58:37 -0700',\n    'Received: from gibbon.org by monkey.autoparts.com with ESMTP (311.153.728.126/16.2) id AA299017588; Mon, 6 Apr 1998 08:46:28 -0700',\n    'Received: (from flopsy@localhost) by autoparts.bar.monkey.baz.org (8.9.0/8.9.0) id TAA13109 for gpcmail-out; Wed, 29 Jul 1998 19:52:05 -0400',\n    'Received: (from george@localhost) by xyzzy.Godzilla.org (8.8.8/8.8.8) id LAA23305 for gpcopc-out; Fri, 15 May 1998 11:50:34 -0400',\n    'Received: from fish.fish.foo.com(really [200.6.721.479]) by xyzzy.fish.com via sendmail with smtp id <yoshi@gibbon.com> for <barney@gibbon.foo.Godzilla.org>; Thu, 10 Jul 97 16:18:55 -0500 (CDT) (/\\\\##/\\\\ Smail550.246.580.322 #30.2 built 25-may-96)',\n    'Received: from xyzzy.com (gibbon.monkey.xyzzy.com [689.495.518.205]) by teletubbies.wubble.Godzilla.com (8.8.8/8.8.8/WV1.0g) with ESMTP id MAA07736 for <flopsy@xyzzy.autoparts.quux.Godzilla.org.>; Mon, 3 Aug 1998 12:43:07 -0400 (EDT)',\n    'Received: from monkey.fish.teletubbies.autoparts.com (bar.teletubbies.teletubbies.autoparts.com [758.586.594.724]) by wubble.com (8.7.1/8.7.1) with ESMTP id JAA03836; Thu, 12 Jun 1997 09:11:28 -0500 (CDT)',\n    'Received: from quux.baz.autoparts.baz.com (teletubbies.baz.xyzzy.com [513.51.276.644]) by quux.wubble.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA02648; Wed, 5 Nov 1997 15:10:45 -0800',\n    'Received: (from yoshi@localhost) by Godzilla.autoparts.wubble.org (8.8.8/8.8.8) id TAA30515 for gpcopc-out; Fri, 15 May 1998 19:38:38 -0400',\n    'Received: by quux.baz.monkey.baz.org (715.87.494.479/16.2) id AA076021720; Tue, 6 Jan 1998 10:35:20 -0800',\n    'Received: from xyzzy.bar.xyzzy.org (fish.bar.quux.Godzilla.com [57.311.97.105]) by baz.gibbon.org (8.8.8/8.8.8) with ESMTP id RAA01839 for <yoshi@autoparts.bar.org>; Thu, 26 Mar 1998 17:11:41 -0500',\n    'Received: (from flopsy@localhost) by gibbon.baz.teletubbies.bar.com (8.7.1/8.7.1) id OAA07717 for yoshi@baz.xyzzy.org; Wed, 17 Jun 1998 14:12:45 -0600 (MDT)',\n    'Received: by baz.Godzilla.monkey.org (532.573.355.653/16.2) id AA179196386; Tue, 17 Jun 1997 09:53:06 -0700',\n    'Received: (from foofie@localhost) by gibbon.baz.quux.quux.org (8.8.8/8.8.8) id LAA26506 for gpcapc-out; Wed, 22 Apr 1998 11:10:25 -0400',\n    'Received: (from ralph@localhost) by gibbon.xyzzy.com (8.7.1/8.7.3) id PAA16868 for fred@baz.org; Tue, 24 Jun 1997 15:57:38 -0500',\n    'Received: by foo.xyzzy.baz.org (294.700.369.593/16.2) id AA079717454; Mon, 22 Dec 1997 11:04:15 -0800',\n    'Received: by HQ15 with Internet Mail Service (5.0.1460.8) id <HW487667>; Thu, 26 Mar 1998 14:13:33 -0600',\n    'Received: by gibbon.org (560.207.649.181/16.2) id AA013301422; Mon, 7 Jul 1997 11:50:22 -0700',\n    'Received: from fish.com by whale.org with ESMTP (492.584.343.217/16.2) id AA232590623; Tue, 25 Nov 1997 15:30:23 -0800',\n    'Received: from teletubbies.net by quux.xyzzy.bar.fish.org with ESMTP (198.258.73.185/16.2) id AA189647004; Fri, 17 Oct 1997 15:23:24 -0700',\n    'Received: from teletubbies.foo.baz.fish.com by baz.wubble.Godzilla.bar.org with ESMTP (168.642.16.23/16.2) id AA154369260; Tue, 22 Jul 1997 12:21:00 -0700',\n    'Received: from baz.com (whale.quux.fish.com [123.173.707.61]) by Godzilla.baz.com (8.8.5/DELL-INET-10-14-1997) with SMTP id QAA03983; Mon, 2 Mar 1998 16:00:06 -0600 (GMT)',\n    'Received: from Eng.Sun.COM ([283.242.599.207]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id RAA24531 for <wilma@whale.baz.org>; Tue, 24 Jun 1997 17:27:46 -0700',\n    'Received: from xyzzy.xyzzy.com (shadowworld.Eng.Sun.COM [319.746.120.597]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA19326 for <mopsy@autoparts.org>; Tue, 6 Jan 1998 10:34:26 -0800',\n    'Received: from whale.com by baz.teletubbies.org with ESMTP (242.647.280.684/16.2) id AA055309024; Fri, 23 Jan 1998 07:23:44 -0800',\n    'Received: from foo.teletubbies.quux.whale.org (wubble.bar.org [24.392.174.559]) by wubble.baz.xyzzy.baz.org (8.8.8/8.8.8) with SMTP id MAA22050; Mon, 22 Dec 1997 12:36:19 -0500',\n    'Received: from teletubbies.monkey.quux.teletubbies.com (wubble.fish.com [717.390.475.316]) by wubble.whale.autoparts.fish.org (8.9.0/8.9.0) with SMTP id PAA05217; Tue, 7 Jul 1998 15:42:39 -0400',\n    'Received: (from el_cider@localhost) by quux.fish.autoparts.com (8.7.1/8.7.1) id MAA04211 for wilma@baz.baz.whale.autoparts.org; Wed, 3 Jun 1998 12:44:07 -0600 (MDT)',\n    'Received: from teletubbies.bar.monkey.baz.com (quux.wubble.quux.com [506.278.114.467]) by whale.bar.com (950413.SGI.8.6.12/970507) via ESMTP id SAA16102 for <@gibbon.com:george@quux.whale.gibbon.org>; Thu, 22 Jan 1998 18:50:19 -0800 env-from (yoshi@autoparts.quux.foo.Godzilla.com)',\n    'Received: from whale.whale.net (fish.Godzilla.net [590.569.94.322]) by monkey.net (8.8.8/v1.0) with SMTP id LAA27005; Tue, 20 Jan 1998 11:20:56 -0500 (EST)',\n    'Received: from Godzilla.quux.gibbon.com by wubble.baz.xyzzy.com (339.503.629.736/AMD-S-2.0) id AA00176; Thu, 19 Jun 1997 20:49:13 -0500',\n    'Received: (from barney@localhost) by Godzilla.Godzilla.fish.com (8.8.7/8.8.7) id AAA06363; Fri, 21 Aug 1998 00:53:42 -0400',\n    'Received: from xyzzy.com (wubble.teletubbies.Godzilla.whale.com [743.355.523.52]) by Godzilla.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA24847; Thu, 24 Jul 1997 10:38:15 -0700',\n    'Received: from bar.net by foo.foo.whale.org with ESMTP (319.659.137.16/16.2) id AA070099204; Tue, 10 Feb 1998 08:46:44 -0800',\n    'Received: from quux.xyzzy.autoparts.org (baz.com [744.386.267.266]) by baz.whale.org (8.8.8/8.8.8) with ESMTP id QAA28569; Thu, 9 Apr 1998 16:05:20 -0400',\n    'Received: from bar.xyzzy.fish.com (euler.Eng.Sun.COM [236.5.6.628]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id TAA05630; Mon, 17 Aug 1998 19:15:35 -0700',\n    'Received: from Godzilla.bar.com (teletubbies.com [203.289.502.304]) by whale.autoparts.teletubbies.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id PAA03680; Fri, 8 May 1998 15:20:05 -0700 (PDT) mail_from (yoshi@gibbon.Godzilla.com)',\n    'Received: from Godzilla.fish.com ([463.517.705.197]) by wubble.baz.xyzzy.foo.com (8.6.12/8.6.12) with SMTP id NAA23693 for <fred@bar.baz.baz.org>; Thu, 16 Apr 1998 13:50:52 -0700',\n    'Received: from monkey.wubble.xyzzy.net (gibbon.Godzilla.Godzilla.net [372.458.325.234]) by baz.Godzilla.net (8.8.8/v1.0) with SMTP id JAA10932; Mon, 18 May 1998 09:27:08 -0400 (EDT)',\n    'Received: from meadows by whale.baz.xyzzy.com (SMI-8.6/SMI-SVR4) id QAA02096; Mon, 2 Mar 1998 16:16:50 -0800',\n    'Received: from teletubbies.Godzilla.com (whale.baz.foo.com [429.257.432.320]) by gibbon.autoparts.xyzzy.com (8.7.1/8.7.1) with ESMTP id LAA05305; Thu, 12 Jun 1997 11:18:33 -0500 (CDT)',\n    'Received: from teletubbies.fish.net (gibbon.baz.teletubbies.gibbon.net [275.335.350.327]) by teletubbies.whale.org (8.9.0/8.9.0) with ESMTP id TAA03212 for <george@Godzilla.baz.foo.org>; Wed, 1 Jul 1998 19:30:41 -0400',\n    'Received: from baz.org (monkey.quux.quux.Godzilla.org [88.720.181.235]) by whale.wubble.org (8.8.5/8.8.4) with SMTP id QAA22412; Wed, 2 Jul 1997 16:29:02 -0400',\n    'Received: from teletubbies.quux.teletubbies.xyzzy.com (monkey.com [433.380.62.652]) by foo.bar.org (8.9.0/8.9.0) with ESMTP id RAA02812 for <ralph@baz.quux.fish.org>; Tue, 14 Jul 1998 17:23:44 -0400',\n    'Received: from autoparts.teletubbies.org (autoparts.com [422.617.357.637]) by foo.teletubbies.teletubbies.bar.org (8.8.8/8.8.8) with ESMTP id KAA32639; Fri, 1 May 1998 10:49:01 -0400',\n    'Received: from localhost (localhost [370.133.364.488]) by baz.fish.xyzzy.Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id SAA16096; Wed, 24 Sep 1997 18:53:04 -0700',\n    'Received: from xyzzy.com by baz.monkey.com with ESMTP (110.348.380.3/16.2) id AA193295042; Wed, 1 Apr 1998 07:37:22 -0800',\n    'Received: from teletubbies.com (fish.wubble.com [206.653.239.105]) by quux.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id LAA337833 for <@quux.Godzilla.fish.gibbon.com:cloud@wubble.org>; Tue, 3 Mar 1998 11:11:56 -0800 (PST)',\n    'Received: (from mopsy@localhost) by autoparts.wubble.quux.fish.org (8.8.8/8.8.8) id PAA03202 for gpcopc-out; Fri, 22 May 1998 15:26:45 -0400',\n    'Received: by wubble.baz.quux.Godzilla.org (186.225.294.615/16.2) id AA041557117; Wed, 25 Feb 1998 12:05:17 -0800',\n    'Received: by quux.autoparts.gibbon.org (24.703.17.58/16.2) id AA299555434; Tue, 20 Jan 1998 08:57:14 -0800',\n    'Received: from baz.autoparts.gibbon.org (fish.wubble.org) by baz.org with ESMTP (534.50.385.164/16.2) id AA074218985; Thu, 30 Oct 1997 11:16:25 -0800',\n    'Received: from whale.whale.com by xyzzy.teletubbies.autoparts.gibbon.org with ESMTP (521.150.203.142/16.2) id AA116581364; Mon, 16 Mar 1998 07:16:05 -0800',\n    'Received: from gibbon.com (SGI.COM) by monkey.org with ESMTP (16.383.241.133/16.2) id AA108659316; Wed, 16 Jul 1997 14:41:57 -0700',\n    'Received: from gibbon.teletubbies.wubble.gibbon.com by autoparts.org with ESMTP (323.649.17.61/16.2) id AA177892095; Fri, 26 Sep 1997 09:41:35 -0700',\n    'Received: from Godzilla.baz.whale.foo.com by xyzzy.xyzzy.bar.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA18467 for foofie@autoparts.org; Mon, 23 Jun 97 11:54:24 MST',\n    'Received: by bar.com (535.635.356.719/16.2) id AA174263397; Thu, 7 May 1998 08:03:17 -0700',\n    'Received: from Godzilla.autoparts.whale.wubble.com (foo.xyzzy.foo.com) by foo.foo.xyzzy.org with ESMTP (179.498.95.171/16.2) id AA134402478; Mon, 8 Dec 1997 09:34:38 -0800',\n    'Received: from autoparts.baz.fish.wubble.com (wubble.com [199.736.755.375]) by gibbon.fish.teletubbies.com (8.8.5/DELL-INET-10-14-1997) with SMTP id JAA12399; Wed, 29 Apr 1998 09:50:49 -0600 (GMT)',\n    'Received: from monkey.net (monkey.net [321.372.490.738]) by xyzzy.baz.fish.gibbon.net (8.8.5/v1.0-cgb) with SMTP id MAA21612 for <george@gibbon.bar.wubble.wubble.org>; Tue, 7 Oct 1997 12:50:39 -0400 (EDT)',\n    'Received: by foo.autoparts.quux.com (347.720.386.234/16.2) id AA176292738; Tue, 31 Mar 1998 14:18:58 -0800',\n    'Received: from wubble.fish.quux.com by foo.com with SMTP (441.43.498.565/15.5+IOS 3.20) id AA004348148; Tue, 12 Aug 1997 14:35:48 -0600',\n    'Received: from foo.whale.com by monkey.quux.baz.com (SMI-8.6/SMI-SVR4) id NAA26561; Mon, 1 Jun 1998 13:17:48 -0400',\n    'Received: (from cloud@localhost) by teletubbies.org (8.9.0/8.9.0) id PAA01803 for gpcmbc-out; Tue, 14 Jul 1998 15:11:05 -0400',\n    'Received: from xyzzy.quux.org (xyzzy.xyzzy.com [584.549.505.739]) by foo.org (8.8.8/8.8.8) with ESMTP id JAA21431 for <mopsy@wubble.whale.wubble.org>; Fri, 15 May 1998 09:35:10 -0400',\n    'Received: by xyzzy.gibbon.org (416.661.624.124/16.2) id AA080258819; Mon, 22 Dec 1997 11:26:59 -0800',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id MAA28509; Tue, 14 Jul 1998 12:10:59 -0700',\n    'Received: from baz.xyzzy.wubble.net by foo.Godzilla.fish.bar.org with ESMTP (49.573.374.654/16.2) id AA236675348; Wed, 30 Jul 1997 08:09:08 -0700',\n    'Received: by gibbon.foo.com (719.469.147.61/16.2) id AA173336364; Thu, 7 May 1998 06:06:04 -0700',\n    'Received: by teletubbies.bar.monkey.foo.com with Internet Mail Service (5.5.1960.3) id <L11VV1C5>; Tue, 26 May 1998 10:22:31 -0700',\n    'Received: from teletubbies.baz.fish.fish.com (quux.com [288.134.238.358]) by baz.com (8.8.8/8.8.8/WV1.0e) with SMTP id IAA26477 for <cloud@baz.baz.Godzilla.fish.com>; Fri, 15 May 1998 08:49:53 -0700 (PDT)',\n    'Received: (qmail 25933 invoked from network); 15 Jul 1997 08:08:32 -0000',\n    'Received: by teletubbies.xyzzy.autoparts.monkey.org (419.757.650.213/16.2) id AA104693796; Wed, 19 Nov 1997 07:36:36 -0800',\n    'Received: by monkey.gibbon.foo.org (92.715.672.202/16.2) id AA175011511; Wed, 5 Nov 1997 15:11:51 -0800',\n    'Received: from foo.baz.gibbon.com by monkey.com with SMTP (686.382.724.575/15.5+IOS 3.20) id AA284492310; Thu, 9 Apr 1998 14:05:10 -0600',\n    'Received: by xyzzy.com (730.453.689.507/16.2) id AA299869100; Mon, 6 Apr 1998 09:11:40 -0700',\n    'Received: from who (baz.com [549.189.301.190]) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id QAA22876; Mon, 23 Feb 1998 16:49:11 -0800 (PST)',\n    'Received: (from fred@localhost) by bar.org (8.9.0/8.9.0) id XAA25961 for gpcmbc-out; Fri, 10 Jul 1998 23:21:53 -0400',\n    'Received: from whale.fish.baz.gibbon.org (gibbon.wubble.monkey.com [65.716.515.309]) by whale.bar.org (8.8.8/8.8.8) with ESMTP id TAA30731 for <mopsy@gibbon.org>; Fri, 15 May 1998 19:51:06 -0400',\n    'Received: from teletubbies.com by xyzzy.com with ESMTP (760.672.303.431/16.2) id AA103437576; Tue, 19 May 1998 04:32:56 -0700',\n    'Received: from fish.com by baz.com (456.576.628.194/AMD-S-2.0) id AA29499; Thu, 7 Aug 1997 10:01:28 -0500',\n    'Received: by whale.fish.gibbon.teletubbies.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Thu, 14 May 1998 12:41:49 -0700 (PDT)',\n    'Received: from xyzzy.autoparts.com (foo.com [696.629.521.397]) by fish.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA12252; Thu, 31 Jul 1997 13:41:00 -0700',\n    'Received: by bar.teletubbies.autoparts.foo.org (110.592.86.310/16.2) id AA045328337; Wed, 25 Feb 1998 15:12:17 -0800',\n    'Received: from whale.Godzilla.com (bar.bar.xyzzy.com [370.563.350.501]) by fish.org (8.9.0/8.9.0) with ESMTP id LAA29271; Thu, 9 Jul 1998 11:47:21 -0400',\n    'Received: from baz.Godzilla.whale.baz.com by wubble.foo.teletubbies.org with ESMTP (50.181.382.727/16.2) id AA244380914; Mon, 10 Nov 1997 14:28:35 -0800',\n    'Received: from autoparts.foo.Godzilla.net (monkey.baz.bar.whale.net [753.304.602.308]) by monkey.net (8.8.5/v1.0-cgb) with SMTP id LAA03227; Thu, 11 Sep 1997 11:47:01 -0400 (EDT)',\n    'Received: by teletubbies.fish.com (567.208.551.555/16.2) id AA187286504; Fri, 22 May 1998 21:08:24 -0700',\n    'Received: from bar.net by wubble.autoparts.com with ESMTP (730.158.194.720/16.2) id AA010200139; Wed, 29 Apr 1998 10:15:40 -0700',\n    'Received: (qmail 9258 invoked from network); 2 Oct 1997 12:58:35 -0000',\n    'Received: by fish.fish.com (5.x/SMI-SVR4) id AA28241; Sat, 10 Jan 1998 12:52:21 -0600',\n    'Received: from baz.xyzzy.com by fish.monkey.xyzzy.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO) id SAA06125; Fri, 21 Nov 1997 18:09:05 -0800',\n    'Received: from autoparts.foo.bar.com by quux.Godzilla.bar.com with ESMTP (612.492.541.305/16.2) id AA097910169; Mon, 1 Jun 1998 23:49:29 -0700',\n    'Received: from gibbon.fish.whale.com (shadowworld.Eng.Sun.COM [671.733.38.434]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id OAA19870 for <yoshi@autoparts.baz.wubble.org>; Mon, 3 Nov 1997 14:30:13 -0800',\n    'Received: by baz.org (107.497.592.28/16.2) id AA102988246; Fri, 31 Oct 1997 09:17:26 -0800',\n    'Received: (from cloud@localhost) by bar.whale.teletubbies.gibbon.org (8.8.8/8.8.8) id JAA18589 for gpcapc-out; Sun, 31 May 1998 09:30:59 -0400',\n    'Received: from baz.com (SGI.COM [451.128.597.420]) by autoparts.xyzzy.org (8.9.0/8.9.0) with ESMTP id SAA21696 for <flopsy@wubble.org>; Mon, 10 Aug 1998 18:38:28 -0400',\n    'Received: from xyzzy.gibbon.monkey.com by quux.autoparts.quux.org with ESMTP (493.518.315.411/16.2) id AA179356908; Tue, 17 Jun 1997 10:01:48 -0700',\n    'Received: from autoparts.teletubbies.monkey.wubble.com (monkey.foo.com [397.346.239.601]) by autoparts.wubble.Godzilla.com (8.6.12/8.6.11) with SMTP id KAA38653 for <mopsy@xyzzy.Godzilla.org>; Tue, 2 Sep 1997 10:33:49 -0500',\n    'Received: from YKTVMV by fish.fish.com (IBM VM SMTP V2R4) with BSMTP id 7599; Wed, 01 Oct 97 19:26:35 EDT',\n    'Received: from foo.net (wubble.teletubbies.whale.foo.net [678.322.693.11]) by fish.fish.baz.whale.net (8.8.5/v1.0-cgb) with SMTP id PAA03025; Tue, 2 Dec 1997 15:33:52 -0500 (EST)',\n    'Received: from xyzzy.wubble.teletubbies.bar.net (Godzilla.net [692.628.711.487]) by Godzilla.quux.org (8.9.0/8.9.0) with ESMTP id IAA18495; Wed, 19 Aug 1998 08:57:51 -0400',\n    'Received: from gibbon.com by monkey.com with SMTP (402.535.295.728/15.5+IOS 3.20) id AA250975414; Tue, 24 Feb 1998 14:23:34 -0700',\n    'Received: by baz.bar.fish.xyzzy.org (211.485.730.156/16.2) id AA141750711; Mon, 3 Nov 1997 10:11:51 -0800',\n    'Received: from orsmsx27.INTEL.COM (bar.autoparts.gibbon.com [658.90.700.581]) by baz.com (8.8.6/8.8.5) with ESMTP id KAA26720 for <boopsie@wubble.xyzzy.org>; Tue, 26 May 1998 10:00:46 -0700 (PDT)',\n    'Received: from Eng.Sun.COM ([96.546.519.143]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA15761 for <foofie@Godzilla.foo.baz.org>; Tue, 4 Nov 1997 10:22:08 -0800',\n    'Received: from xyzzy.net (monkey.bar.autoparts.quux.net [753.648.63.750]) by autoparts.teletubbies.com (8.8.8/8.6.9) with ESMTP id CAA30019 for <barney@bar.baz.com>; Mon, 1 Jun 1998 02:16:09 GMT',\n    'Received: from fish.wubble.wubble.net by monkey.autoparts.gibbon.org with ESMTP (337.145.244.156/16.2) id AA078612411; Thu, 4 Dec 1997 13:53:31 -0800',\n    'Received: from bar.com (localhost [430.27.479.358]) by bar.quux.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA25552; Mon, 20 Oct 1997 11:23:19 -0700',\n    'Received: by Godzilla.org (298.209.150.603/16.2) id AA230954639; Tue, 25 Nov 1997 13:50:39 -0800',\n    'Received: (from ralph@localhost) by teletubbies.org (8.8.8/8.8.8) id LAA07603 for gpcopc-out; Fri, 10 Apr 1998 11:26:54 -0400',\n    'Received: from teletubbies.autoparts.baz.gibbon.com (gibbon.foo.com [633.39.698.486]) by teletubbies.wubble.teletubbies.fish.com (8.8.7/8.8.7) with ESMTP id NAA06429; Thu, 30 Apr 1998 13:41:26 -0500 (CDT)',\n    'Received: by Godzilla.whale.fish.foo.com (591.189.164.617/16.2) id AA251521851; Mon, 11 May 1998 08:50:51 -0700',\n    'Received: from autoparts.whale.com (autoparts.quux.quux.teletubbies.com [530.483.245.181]) by teletubbies.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id NAA01885 for <fred@xyzzy.gibbon.baz.org>; Mon, 5 Jan 1998 13:49:29 -0500 (EST)',\n    'Received: from baz.foo.com (xyzzy.foo.fish.fish.com [260.529.599.183]) by baz.foo.fish.gibbon.com (8.8.5/DELL-INET-10-14-1997) with SMTP id UAA23306; Sat, 14 Mar 1998 20:23:18 -0600 (GMT)',\n    'Received: from monkey.wubble.Godzilla.com ([256.634.437.412]) by fish.bar.com with ESMTP (172.607.253.456/16.2) id AA293995644; Wed, 13 May 1998 17:27:24 -0700',\n    'Received: from visbench by Godzilla.monkey.autoparts.com (SMI-8.6/SMI-SVR4) id KAA18799; Tue, 4 Nov 1997 10:20:16 -0800',\n    'Received: from baz.whale.baz.gibbon.com (fish.whale.whale.whale.com [136.127.538.164]) by monkey.foo.baz.wubble.com (8.8.5/8.8.5) with ESMTP id NAA04614; Fri, 11 Jul 1997 13:31:16 -0700 (PDT)',\n    'Received: from baz.com (gibbon.com [666.311.157.278]) by baz.baz.com (8.8.6/8.8.5tis) with ESMTP id UAA14621 for <el_cider@autoparts.xyzzy.fish.org>; Wed, 29 Jul 1998 20:41:21 -0700 (PDT)',\n    'Received: by foo.edu with Internet Mail Service (5.0.1458.49) id <WLCK32BY>; Wed, 19 Nov 1997 10:34:11 -0500',\n    'Received: from mercury.Sun.COM by fish.com with ESMTP (448.600.509.112/16.2) id AA002289942; Mon, 20 Apr 1998 15:05:42 -0700',\n    'Received: from wubble.Godzilla.quux.org (quux.bar.xyzzy.xyzzy.com [102.242.261.395]) by wubble.teletubbies.org (8.8.8/8.8.8) with ESMTP id NAA32682 for <ralph@gibbon.org>; Thu, 28 May 1998 13:19:45 -0400',\n    'Received: from autoparts.com (fish.com [534.267.243.457]) by quux.monkey.foo.teletubbies.com (8.8.8/8.8.8) with ESMTP id SAA17771; Wed, 22 Apr 1998 18:02:56 -0700 (PDT)',\n    'Received: from foo.whale.com (xyzzy.com [71.341.47.151]) by Godzilla.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id NAA22334; Thu, 24 Jul 1997 13:27:04 -0400 (EDT)',\n    'Received: from xyzzy.xyzzy.Godzilla.gibbon.org (Godzilla.org [268.421.59.337]) by gibbon.gibbon.org (8.9.0/8.9.0) with ESMTP id RAA01246 for <wilma@bar.gibbon.baz.foo.org>; Wed, 1 Jul 1998 17:11:53 -0400',\n    'Received: from wubble.com (Godzilla.com [282.66.750.591]) by monkey.com (8.8.6/8.8.4) with ESMTP id SAA17806; Wed, 16 Jul 1997 18:36:12 -0700 (PDT)',\n    'Received: from teletubbies.autoparts.autoparts.com by baz.wubble.quux.whale.org with ESMTP (150.559.192.314/16.2) id AA159007765; Wed, 11 Jun 1997 18:09:25 -0700',\n    'Received: from Godzilla.autoparts.fish.wubble.com ([144.516.200.486]) by wubble.quux.com (8.8.8/8.6.9) with ESMTP id SAA05518; Mon, 18 May 1998 18:41:18 GMT',\n    'Received: (from cloud@localhost) by monkey.autoparts.xyzzy.teletubbies.org (8.9.0/8.9.0) id RAA27508 for gpcopc-out; Wed, 15 Jul 1998 17:41:12 -0400',\n    'Received: from gibbon.com ([669.562.719.680]) by quux.autoparts.com (8.8.5/8.8.5) with SMTP id NAA13381 for <barney@whale.teletubbies.org>; Tue, 24 Feb 1998 13:40:10 -0800 (PST)',\n    'Received: from autoparts.foo.wubble.teletubbies.com (baz.whale.teletubbies.com [203.198.476.439]) by gibbon.monkey.quux.org (8.9.0/8.9.0) with ESMTP id KAA05271 for <mopsy@autoparts.fish.org>; Thu, 16 Jul 1998 10:22:33 -0400',\n    'Received: from xyzzy.Godzilla.baz.wubble.org (baz.fish.org [412.513.402.582]) by whale.fish.quux.autoparts.org (8.8.8/8.8.8) with SMTP id OAA04502; Sun, 11 Jan 1998 14:46:07 -0500',\n    'Received: from foo.fish.com (localhost [631.689.713.421]) by bar.monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA17204 for <fred@Godzilla.Godzilla.foo.org>; Tue, 14 Jul 1998 10:56:36 -0700',\n    'Received: (from ralph@localhost) by fish.gibbon.org (8.9.0/8.9.0) id LAA17270 for gpcapc-out; Wed, 8 Jul 1998 11:57:21 -0400',\n    'Received: (from barney@localhost) by jitter.Stanford.EDU (8.7.5/8.7.1) id QAA16984; Wed, 5 Aug 1998 16:35:18 -0700 (PDT)',\n    'Received: from whale.gibbon.teletubbies.com by baz.org with ESMTP (691.154.464.41/16.2) id AA023525462; Tue, 24 Feb 1998 13:24:23 -0800',\n    'Received: from gibbon.teletubbies.foo.fish.com by fish.whale.wubble.com with SMTP (485.412.524.303/15.5+IOS 3.20) id AA238377757; Thu, 26 Jun 1997 09:09:18 -0600',\n    'Received: from whipboy.VSISInc.COM ([227.533.156.761]) by xyzzy.org with ESMTP (239.387.7.522/16.2) id AA017665908; Wed, 3 Sep 1997 18:18:28 -0700',\n    'Received: from bar.bar.org (whale.foo.gibbon.com [506.99.38.403]) by whale.xyzzy.monkey.gibbon.org (8.8.8/8.8.8) with ESMTP id MAA24956 for <fred@whale.xyzzy.Godzilla.org>; Wed, 29 Apr 1998 12:04:37 -0400',\n    'Received: (from yoshi@localhost) by baz.autoparts.org (8.9.0/8.9.0) id TAA03291 for gpcmail-out; Fri, 5 Jun 1998 19:14:30 -0400',\n    'Received: from monkey.baz.net (bar.monkey.net [559.160.23.581]) by autoparts.whale.whale.quux.net (8.8.8/v1.0) with SMTP id JAA16540 for <george@wubble.fish.org>; Fri, 29 May 1998 09:05:07 -0400 (EDT)',\n    'Received: (from mopsy@localhost) by baz.whale.quux.org (8.8.8/8.8.8) id RAA06060 for gpcapc-out; Wed, 27 May 1998 17:07:05 -0400',\n    'Received: by teletubbies.org (623.196.141.330/16.2) id AA217349519; Sat, 8 Nov 1997 09:18:39 -0800',\n    'Received: by quux.foo.autoparts.gibbon.org (684.621.125.258/16.2) id AA298816162; Mon, 22 Sep 1997 17:56:02 -0700',\n    'Received: from baz.gibbon.fish.edu (quux.Godzilla.foo.gibbon.edu) by fish.bar.xyzzy.org with ESMTP (78.576.295.494/16.2) id AA104463707; Wed, 19 Nov 1997 07:35:07 -0800',\n    'Received: from US.IBM.COM (whale.com [491.111.22.70]) by Godzilla.autoparts.xyzzy.Godzilla.com (8.8.7/8.8.7) with SMTP id PAA49042 for <mopsy@wubble.org>; Wed, 25 Feb 1998 15:09:55 -0500',\n    'Received: from Godzilla.Godzilla.com ([265.480.310.219]) by Godzilla.com (8.8.8/8.6.9) with ESMTP id UAA14163; Tue, 26 May 1998 20:01:52 GMT',\n    'Received: from fish.autoparts.foo.com by foo.whale.autoparts.wubble.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA19975 for barrel@quux.wubble.foo.Godzilla.org; Fri, 27 Jun 97 15:08:38 MST',\n    'Received: by foo.Godzilla.baz.quux.org (581.633.8.711/16.2) id AA165498644; Fri, 29 Aug 1997 14:04:04 -0700',\n    'Received: by quux.teletubbies.gibbon.monkey.org (758.554.281.602/16.2) id AA063673122; Fri, 11 Jul 1997 13:32:02 -0700',\n    'Received: from mercury.Sun.COM by baz.org with ESMTP (666.762.765.433/16.2) id AA175217832; Wed, 23 Jul 1997 10:10:32 -0700',\n    'Received: from fish.gibbon.foo.com (gibbon.quux.whale.monkey.com [506.281.443.136]) by teletubbies.teletubbies.teletubbies.org (8.9.0/8.9.0) with ESMTP id WAA23511 for <flopsy@Godzilla.org>; Fri, 19 Jun 1998 22:19:29 -0400',\n    'Received: from pc (foo.Godzilla.autoparts.com [9.673.73.710]) by fish.autoparts.com (8.8.5/8.8.5) with SMTP id KAA18504 for <foofie@fish.Godzilla.org>; Wed, 1 Oct 1997 10:51:49 -0700 (MST)',\n    'Received: from autoparts.monkey.baz.bar.com (foo.com [74.235.233.456]) by gibbon.wubble.quux.baz.org (8.9.0/8.9.0) with SMTP id JAA16079 for <flopsy@autoparts.whale.xyzzy.org>; Wed, 8 Jul 1998 09:18:48 -0400',\n    'Received: from autoparts.xyzzy.org (xyzzy.whale.baz.com [759.163.741.396]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id SAA30262 for <wilma@xyzzy.wubble.org>; Thu, 9 Apr 1998 18:36:01 -0400',\n    'Received: from autoparts.autoparts.teletubbies.baz.com by whale.com (SMI-8.6/SMI-SVR4) id RAA05144; Tue, 14 Jul 1998 17:57:38 -0400',\n    'Received: from fish.foo.com by whale.quux.baz.com with ESMTP (634.245.436.427/16.2) id AA080863259; Mon, 1 Jun 1998 10:47:39 -0700',\n    'Received: from teletubbies.autoparts.com (fish.com [610.718.627.709]) by Godzilla.xyzzy.whale.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id MAA09472 for <@bar.com:boopsie@quux.org>; Thu, 7 May 1998 12:12:47 -0700 (PDT) mail_from (wilma@fish.bar.com)',\n    'Received: from monkey.baz.Godzilla.teletubbies.com by bar.fish.quux.com with ESMTP (183.566.388.546/16.2) id AA128326202; Mon, 16 Mar 1998 16:56:42 -0800',\n    'Received: (from foofie@localhost) by baz.bar.de (8.8.8/8.8.8) id LAA22595 for cloud@quux.xyzzy.org; Fri, 23 Jan 1998 11:28:13 GMT',\n    'Received: by wubble.bar.quux.com with Microsoft Mail id <boopsie@whale.com>; Fri, 29 May 1998 14:21:28 -0400',\n    'Received: from bar.Godzilla.whale.com (foo.wubble.baz.gibbon.com [330.568.225.372]) by wubble.gibbon.com (8.8.8/8.8.8) with ESMTP id LAA19947 for <boopsie@fish.baz.Godzilla.autoparts.org>; Mon, 17 Aug 1998 11:14:16 -0500 (CDT)',\n    'Received: from gibbon.com by foo.com (SMI-8.6/SMI-SVR4) id OAA24993; Fri, 29 May 1998 14:23:03 -0400',\n    'Received: from monkey.quux.Godzilla.org (xyzzy.com [557.471.324.236]) by whale.monkey.Godzilla.bar.org (8.8.8/8.8.8) with ESMTP id RAA10286 for <fred@fish.quux.monkey.org>; Tue, 19 May 1998 17:41:27 -0400',\n    'Received: from xyzzy.Godzilla.gibbon.baz.com (fish.baz.com [732.628.40.23]) by Godzilla.com (8.8.5/8.8.5) with ESMTP id HAA06434; Thu, 20 Nov 1997 07:19:35 -0600',\n    'Received: from autoparts.wubble.fish.Godzilla.org (foo.gibbon.bar.gibbon.com [657.386.227.665]) by teletubbies.fish.whale.org (8.8.8/8.8.8) with ESMTP id JAA08667 for <el_cider@quux.org>; Wed, 3 Jun 1998 09:42:52 -0400',\n    'Received: from baz.com (wubble.gibbon.fish.foo.com [161.306.603.483]) by wubble.com (950413.SGI.8.6.12/970507) via ESMTP id RAA14286 for <@whale.com:yoshi@Godzilla.baz.gibbon.foo.org>; Mon, 22 Sep 1997 17:55:11 -0700 env-from (fred@quux.Godzilla.teletubbies.com)',\n    'Received: from autoparts.gibbon.foo.bar.com (xyzzy.com [397.722.686.385]) by quux.com (8.6.12/8.6.11) with ESMTP id HAA43168 for <fred@gibbon.baz.org>; Wed, 1 Oct 1997 07:40:02 -0500',\n    'Received: from baz.foo.com by fish.com (SMI-8.6/SMI-SVR4) id OAA01890; Wed, 1 Jul 1998 14:42:18 -0400',\n    'Received: from fish.whale.Godzilla.com (monkey.com [102.720.568.618]) by wubble.quux.teletubbies.com (8.8.6/8.8.6) with ESMTP id RAA25289; Fri, 27 Jun 1997 17:08:30 -0500 (CDT)',\n    'Received: by autoparts.Godzilla.org (481.192.474.244/16.2) id AA288203527; Thu, 3 Jul 1997 13:58:47 -0700',\n    'Received: by bar.Godzilla.org (268.11.406.681/16.2) id AA063522311; Fri, 11 Jul 1997 13:18:31 -0700',\n    'Received: (from barrel@localhost) by xyzzy.foo.monkey.com (AIX4.2/UCB 8.7/8.7-client1.01) id IAA21020; Mon, 1 Dec 1997 08:45:27 -0600 (CST)',\n    'Received: by quux.Godzilla.autoparts.fish.org (606.554.620.763/16.2) id AA191355759; Thu, 24 Jul 1997 10:36:00 -0700',\n    'Received: from Godzilla.net (teletubbies.net [143.537.446.171]) by fish.monkey.fish.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id LAA15059; Fri, 17 Oct 1997 11:15:53 -0400 (EDT)',\n    'Received: from foo.fish.xyzzy.org (monkey.gibbon.teletubbies.gibbon.com [441.495.385.474]) by quux.wubble.autoparts.quux.org (8.8.8/8.8.8) with ESMTP id PAA28845 for <fred@baz.org>; Thu, 7 May 1998 15:13:06 -0400',\n    'Received: (from flopsy@localhost) by Godzilla.org (8.8.8/8.8.8) id NAA31510 for gpcopc-out; Thu, 2 Apr 1998 13:37:34 -0500',\n    'Received: from monkey.bar.Godzilla.wubble.net (monkey.net [133.538.618.675]) by foo.gibbon.net (8.8.8/v1.0) with SMTP id RAA03686; Fri, 13 Feb 1998 17:47:29 -0500 (EST)',\n    'Received: from monkey.wubble.whale.org (monkey.com [382.592.179.703]) by monkey.foo.Godzilla.org (8.8.8/8.8.8) with ESMTP id QAA29003 for <wilma@foo.monkey.whale.monkey.org>; Thu, 9 Apr 1998 16:36:48 -0400',\n    'Received: by wubble.Godzilla.org (592.226.608.281/16.2) id AA166476660; Fri, 13 Jun 1997 11:31:00 -0700',\n    'Received: from foo.monkey.com (shadowworld.Eng.Sun.COM [213.411.199.60]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA09749; Fri, 31 Oct 1997 10:07:53 -0800',\n    'Received: (from foofie@localhost) by autoparts.quux.gibbon.teletubbies.com (8.6.10/8.6.10-0.994n-08Nov95) id RAA24453; Fri, 30 Jan 1998 17:43:58 -0500',\n    'Received: from foo.wubble.com by wubble.org with ESMTP (655.51.529.153/16.2) id AA033284629; Thu, 12 Mar 1998 12:30:30 -0800',\n    'Received: from tle.enet; by us9rmc.enet; Fri, 21 Nov 97 18:41:08 EST',\n    'Received: (from ralph@localhost) by monkey.org (8.8.8/8.8.8) id JAA11704 for gpcopc-out; Fri, 8 May 1998 09:50:52 -0400',\n    'Received: (from george@localhost) by baz.autoparts.com (8.7.1/8.7.1) id JAA16435; Mon, 3 Nov 1997 09:59:35 -0700 (MST)',\n    'Received: (from el_cider@localhost) by teletubbies.baz.gibbon.gibbon.com (8.7.1/8.7.3) id KAA21653 for el_cider@gibbon.org; Wed, 11 Jun 1997 10:48:40 -0500',\n    'Received: from gibbon.net by Godzilla.teletubbies.org with ESMTP (515.468.375.640/16.2) id AA079222151; Fri, 10 Oct 1997 12:35:51 -0700',\n    'Received: from gibbon.bar.org (wubble.com [492.22.201.199]) by wubble.bar.foo.autoparts.org (8.8.8/8.8.8) with ESMTP id TAA23028 for <mopsy@foo.baz.teletubbies.org>; Sat, 25 Apr 1998 19:05:24 -0400',\n    'Received: from perfit by gibbon.teletubbies.Godzilla.com; (5.65v3.2/57.408.235.722/28Oct95-0953AM) id AA06845; Wed, 7 Jan 1998 15:04:44 -0500',\n    'Received: from autoparts.bar.quux.com (wubble.quux.foo.com [129.433.385.354]) by whale.quux.wubble.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id OAA14812455; Tue, 21 Apr 1998 14:24:21 -0700 (PDT)',\n    'Received: by baz.fish.monkey.bar.org (340.293.172.394/16.2) id AA026565915; Tue, 24 Feb 1998 16:18:35 -0800',\n    'Received: from mercury.Sun.COM by baz.xyzzy.wubble.org with ESMTP (303.598.196.512/16.2) id AA297719499; Mon, 23 Feb 1998 10:44:59 -0800',\n    'Received: from foo.quux.gibbon.fish.org (foo.com [186.26.100.555]) by whale.whale.teletubbies.org (8.8.8/8.8.8) with ESMTP id QAA29533 for <cloud@autoparts.org>; Mon, 20 Apr 1998 16:03:47 -0400',\n    'Received: from Godzilla.autoparts.monkey.net by foo.baz.xyzzy.Godzilla.org with ESMTP (79.714.87.40/16.2) id AA133134617; Mon, 25 Aug 1997 14:30:17 -0700',\n    'Received: from xyzzy.gibbon.com (autoparts.gibbon.whale.com [731.297.33.237]) by quux.wubble.monkey.Godzilla.com (8.8.5/8.8.5tis) with ESMTP id QAA00150; Thu, 28 May 1998 16:46:39 -0700 (PDT)',\n    'Received: from xyzzy.bar.fish.Godzilla.com by quux.com with SMTP (475.68.550.743/15.5+IOS 3.20) id AA286772663; Thu, 9 Apr 1998 11:24:23 -0600',\n    'Received: from whale.autoparts.com (monkey.baz.whale.bar.com [485.22.458.582]) by quux.com (8.8.5/8.8.5) with ESMTP id LAA11500; Wed, 22 Apr 1998 11:25:54 -0500',\n    'Received: by whale.org (196.69.299.505/16.2) id AA094876015; Fri, 5 Dec 1997 10:20:16 -0800',\n    'Received: from wubble.quux.wubble.autoparts.com (foo.com [355.203.394.438]) by fish.baz.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id IAA00093 for <@fish.autoparts.whale.Godzilla.com:flopsy@quux.wubble.teletubbies.org>; Mon, 13 Jul 1998 08:57:36 -0700 (PDT) mail_from (mopsy@whale.com)',\n    'Received: (from foofie@localhost) by teletubbies.monkey.org (8.8.8/8.8.8) id QAA07696 for apcsolid-out; Fri, 1 May 1998 16:49:38 -0400',\n    'Received: by wubble.org (193.398.179.441/16.2) id AA052272648; Fri, 13 Mar 1998 10:10:48 -0800',\n    'Received: from xyzzy.autoparts.com by whale.monkey.teletubbies.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA03765 for foofie@whale.autoparts.org; Mon, 23 Jun 97 14:44:19 MST',\n    'Received: from xyzzy.wubble.com (baz.com [175.472.503.349]) by xyzzy.org (8.9.0/8.9.0) with ESMTP id NAA14166 for <barrel@teletubbies.gibbon.autoparts.monkey.org>; Fri, 31 Jul 1998 13:34:00 -0400',\n    'Received: by xyzzy.quux.wubble.org (11.109.388.604/16.2) id AA082331591; Mon, 22 Dec 1997 14:59:51 -0800',\n    'Received: (from boopsie@localhost) by gibbon.fish.com (970903.SGI.8.8.7/960327.SGI.AUTOCF) id RAA01545 for ralph@quux.teletubbies.wubble.quux.org; Wed, 12 Nov 1997 17:31:47 -0800 (PST)',\n    'Received: from wubble.com (autoparts.quux.bar.com [512.285.530.134]) by whale.com with SMTP (8.7.1/8.7.1) id PAA03441 for <yoshi@Godzilla.org>; Tue, 19 May 1998 15:41:17 -0600 (MDT)',\n    'Received: from fish.autoparts.com (foo.quux.com [139.113.58.575]) by foo.foo.com (8.8.6/8.8.5) with ESMTP id RAA03465; Thu, 22 Jan 1998 17:59:24 -0800 (PST)',\n    'Received: from euler by xyzzy.bar.monkey.com (SMI-8.6/SMI-SVR4) id KAA11476; Thu, 17 Jul 1997 10:09:11 -0700',\n    'Received: from autoparts.xyzzy.autoparts.org (monkey.xyzzy.whale.whale.com [377.722.446.346]) by wubble.Godzilla.quux.org (8.8.8/8.8.8) with ESMTP id UAA12853 for <wilma@foo.foo.monkey.org>; Tue, 19 May 1998 20:51:18 -0400',\n    'Received: by whale.com; id AA12500; Fri, 15 May 1998 09:34:18 -0400',\n    'Received: (from barney@localhost) by teletubbies.Godzilla.whale.gibbon.org (8.9.0/8.9.0) id JAA23298 for gpcopc-out; Mon, 17 Aug 1998 09:55:42 -0400',\n    'Received: by teletubbies.monkey.quux.autoparts.com (246.402.151.20/15.5+ECS 3.3+HPL1.1) id AA168513591; Mon, 16 Jun 1997 21:59:51 -0700',\n    'Received: from Godzilla.fish.autoparts.com(really [128.416.65.171]) by fish.wubble.com via sendmail with smtp id <yoshi@whale.fish.com> for <yoshi@monkey.Godzilla.com>; Tue, 31 Mar 1998 08:47:07 -0600 (CST) (Smail-465.584.221.184 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from bar.quux.xyzzy.com by wubble.com with ESMTP (566.479.257.111/16.2) id AA064600060; Thu, 9 Apr 1998 09:41:00 -0700',\n    'Received: from baz.teletubbies.Godzilla.Godzilla.com(really [594.345.230.122]) by monkey.monkey.gibbon.teletubbies.com via sendmail with smtp id <barrel@baz.foo.bar.bar.com> for <george@autoparts.teletubbies.org>; Wed, 23 Jul 97 16:58:49 -0500 (CDT) (/\\\\##/\\\\ Smail429.550.501.25 #30.2 built 25-may-96)',\n    'Received: (from wilma@localhost) by xyzzy.monkey.quux.org (8.8.8/8.8.8) id QAA07553 for gpcapc-out; Tue, 26 May 1998 16:31:32 -0400',\n    'Received: by quux.teletubbies.whale.com (221.230.314.582/16.2) id AA221475131; Thu, 2 Apr 1998 08:38:51 -0800',\n    'Received: by xyzzy.org (79.13.172.435/16.2) id AA147254827; Wed, 27 Aug 1997 16:33:47 -0700',\n    'Received: from pixel.pixelfusion.co.uk (koo.pixelfusion.co.uk [650.605.699.219]) by autoparts.fish.quux.xyzzy.org (8.9.0/8.9.0) with ESMTP id NAA22568 for <foofie@foo.quux.teletubbies.baz.org>; Mon, 6 Jul 1998 13:22:59 -0400',\n    'Received: from baz.quux.org (Godzilla.com) by foo.teletubbies.baz.baz.com with ESMTP (274.51.642.671/16.2) id AA195352794; Wed, 1 Apr 1998 09:46:35 -0800',\n    'Received: from who (fish.com [292.96.527.245]) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id IAA27554 for <mopsy@xyzzy.whale.org>; Fri, 23 Jan 1998 08:52:34 -0800 (PST)',\n    'Received: (from ralph@localhost) by quux.bar.org (8.9.0/8.9.0) id TAA06612 for apcproe-out; Mon, 29 Jun 1998 19:50:43 -0400',\n    'Received: by wubble.org (27.340.624.434/16.2) id AA241757993; Mon, 10 Nov 1997 10:53:14 -0800',\n    'Received: from xyzzy.teletubbies.teletubbies.baz.com (foo.gibbon.teletubbies.com [120.274.395.114]) by xyzzy.teletubbies.baz.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id JAA65235 for <@baz.baz.com:george@whale.org>; Thu, 2 Jul 1998 09:28:11 -0700 (PDT) mail_from (cloud@baz.com)',\n    'Received: from whale.com by xyzzy.fish.xyzzy.gibbon.org with ESMTP (453.328.667.176/16.2) id AA181381132; Wed, 23 Jul 1997 16:38:52 -0700',\n    'Received: by Godzilla.whale.quux.bar.com (52.347.306.74/16.2) id AA135406133; Tue, 5 May 1998 06:48:53 -0700',\n    'Received: from serf4-ppp (xyzzy.wubble.quux.com [387.134.643.233]) by baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id OAA10245; Tue, 21 Apr 1998 14:24:18 -0700',\n    'Received: from autoparts.com by xyzzy.gibbon.Godzilla.org with ESMTP (458.169.131.578/16.2) id AA096228196; Wed, 7 Jan 1998 16:09:56 -0800',\n    'Received: from xyzzy.teletubbies.com by monkey.com (SMI-8.6/SMI-SVR4) id PAA25368; Thu, 20 Aug 1998 15:09:11 -0400',\n    'Received: from Godzilla.xyzzy.com by foo.wubble.monkey.com (SMI-8.6/SMI-SVR4) id PAA07572; Thu, 9 Jul 1998 15:16:30 -0400',\n    'Received: by autoparts.xyzzy.bar.org (440.79.335.338/16.2) id AA032733485; Tue, 7 Oct 1997 09:58:06 -0700',\n    'Received: from autoparts.foo.wubble.fish.com by autoparts.monkey.org with ESMTP (385.419.47.95/16.2) id AA268585250; Tue, 1 Jul 1997 12:27:30 -0700',\n    'Received: by autoparts.whale.org (137.155.308.451/16.2) id AA165879203; Fri, 13 Jun 1997 09:26:43 -0700',\n    'Received: from bar.monkey.net by quux.monkey.foo.foo.org with ESMTP (628.346.642.33/16.2) id AA150322216; Wed, 28 Jan 1998 10:30:16 -0800',\n    'Received: from fish.wubble.fish.com by bar.quux.com (8.8.5/KLA-Tencor.4er) id LAA18248; Thu, 4 Dec 1997 11:01:54 -0800 (PST)',\n    'Received: from foo.autoparts.com (bar.quux.baz.com [305.555.718.602]) by wubble.org (8.9.0/8.9.0) with ESMTP id OAA06402 for <ralph@bar.org>; Tue, 16 Jun 1998 14:20:43 -0400',\n    'Received: from bar.com (wubble.monkey.com [586.599.440.302]) by autoparts.org (8.9.0/8.9.0) with SMTP id TAA01114; Wed, 24 Jun 1998 19:12:49 -0400',\n    'Received: by fish.foo.bar.org (221.289.401.377/16.2) id AA116140711; Mon, 16 Mar 1998 07:05:11 -0800',\n    'Received: by xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 279.85.445.395) id <barney@fish.monkey.com>; Wed, 1 Apr 1998 19:47:02 -0800',\n    'Received: from quux.baz.net (quux.quux.fish.net [551.512.199.574]) by wubble.net (8.8.8/v1.0) with SMTP id MAA17752 for <mopsy@xyzzy.Godzilla.org>; Mon, 27 Apr 1998 12:14:30 -0400 (EDT)',\n    'Received: from quux.whale.bar.com by bar.org with ESMTP (756.689.158.320/16.2) id AA076399243; Fri, 10 Oct 1997 09:00:44 -0700',\n    'Received: from fish.quux.autoparts.quux.org (fish.monkey.wubble.monkey.com [368.598.41.602]) by baz.org (8.8.8/8.8.8) with ESMTP id NAA17612 for <barney@whale.fish.org>; Wed, 13 May 1998 13:10:50 -0400',\n    'Received: by monkey.teletubbies.bar.com (366.439.78.708/16.2) id AA067300195; Thu, 26 Mar 1998 14:09:55 -0800',\n    'Received: from xyzzy.quux.fish.teletubbies.org (baz.com [0.596.453.275]) by autoparts.fish.org (8.8.8/8.8.8) with ESMTP id QAA30474 for <flopsy@whale.org>; Thu, 7 May 1998 16:57:12 -0400',\n    'Received: by xyzzy.org (593.366.517.64/16.2) id AA082421659; Mon, 22 Dec 1997 15:00:59 -0800',\n    'Received: from orsmsx27.INTEL.COM (teletubbies.teletubbies.quux.com [361.320.608.686]) by Godzilla.com (8.8.6/8.8.5) with ESMTP id PAA21970; Mon, 22 Jun 1998 15:23:28 GMT',\n    'Received: from Godzilla.autoparts.net (baz.xyzzy.bar.net [67.179.264.422]) by whale.baz.bar.quux.net (8.8.5/v1.0-cgb) with SMTP id PAA22945; Fri, 10 Oct 1997 15:28:10 -0400 (EDT)',\n    'Received: from monkey.teletubbies.autoparts.baz.org (baz.wubble.baz.com [45.360.522.435]) by wubble.org (8.8.8/8.8.8) with ESMTP id TAA23701 for <yoshi@bar.baz.xyzzy.Godzilla.org>; Mon, 1 Jun 1998 19:27:52 -0400',\n    'Received: from bar.Godzilla.com (localhost [48.629.299.535]) by wubble.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id VAA25405 for <fred@xyzzy.xyzzy.org>; Fri, 21 Nov 1997 21:10:19 -0800',\n    'Received: from monkey.autoparts.teletubbies.fish.com ([177.714.254.597]) by bar.foo.org with SMTP (344.636.702.347/16.2) id AA016960394; Wed, 3 Sep 1997 16:46:34 -0700',\n    'Received: from euler by whale.baz.wubble.com (SMI-8.6/SMI-SVR4) id MAA05643; Thu, 10 Jul 1997 12:22:06 -0700',\n    'Received: from gibbon.gibbon.com (gibbon.bar.com [563.98.740.479]) by foo.gibbon.com (8.6.12/8.6.12) with ESMTP id MAA01257 for <george@autoparts.wubble.gibbon.Godzilla.com>; Thu, 16 Apr 1998 12:04:58 -0700',\n    'Received: (from barrel@localhost) by quux.wubble.fish.xyzzy.org (8.9.0/8.9.0) id LAA13290 for gpcapc-out; Thu, 2 Jul 1998 11:43:04 -0400',\n    'Received: by bar.baz.baz.org (708.242.500.176/16.2) id AA175519754; Wed, 10 Dec 1997 13:35:54 -0800',\n    'Received: from who ([255.4.470.715] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id LAA27375; Wed, 23 Jul 1997 11:25:42 -0700 (PDT)',\n    'Received: from wubble.com (localhost [258.187.600.32]) by foo.Godzilla.foo.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id VAA06376; Mon, 18 May 1998 21:39:28 -0700',\n    'Received: by gibbon.wubble.com with Internet Mail Service (5.5.1960.3) id <K7SFZY18>; Fri, 15 May 1998 18:37:52 -0500',\n    'Received: from foo.com by monkey.teletubbies.xyzzy.quux.com with ESMTP (693.195.724.709/16.2) id AA030715077; Thu, 30 Apr 1998 07:04:37 -0700',\n    'Received: from perfit by wubble.Godzilla.whale.teletubbies.com; (5.65v3.2/293.553.586.495/28Oct95-0953AM) id AA02477; Mon, 16 Mar 1998 10:03:42 -0500',\n    'Received: from xyzzy.Godzilla.org (gibbon.fish.Godzilla.com [175.164.693.763]) by gibbon.teletubbies.wubble.org (8.8.8/8.8.8) with ESMTP id SAA29778; Fri, 15 May 1998 18:52:49 -0400',\n    'Received: by teletubbies.org (248.490.438.397/16.2) id AA018120324; Mon, 5 Jan 1998 09:12:04 -0800',\n    'Received: from wubble.wubble.org (wubble.gibbon.foo.baz.com [426.729.3.341]) by whale.org (8.8.8/8.8.8) with ESMTP id JAA21665 for <foofie@bar.whale.teletubbies.org>; Fri, 15 May 1998 09:52:24 -0400',\n    'Received: by monkey.monkey.org (51.515.179.373/16.2) id AA078895220; Mon, 8 Sep 1997 17:33:40 -0700',\n    'Received: from autoparts.com (autoparts.com [349.358.39.729]) by fish.com (8.6.12/8.6.11) with SMTP id OAA123410; Fri, 22 Aug 1997 14:03:36 -0500',\n    'Received: from whale.bar.Godzilla.com (whale.gibbon.com) by monkey.foo.Godzilla.baz.org with SMTP (320.33.31.88/16.2) id AA202589593; Fri, 25 Jul 1997 18:13:14 -0700',\n    'Received: by autoparts.foo.com (65.210.149.426/15.5+IOS 3.22) id AA02473; Thu, 29 Jan 1998 13:44:34 -0700',\n    'Received: by quux.baz.foo.baz.org (182.304.138.605/16.2) id AA053614955; Fri, 23 Jan 1998 03:29:15 -0800',\n    'Received: from fish.gibbon.monkey.teletubbies.com by fish.xyzzy.autoparts.com (SMI-8.6/SMI-SVR4) id OAA28864; Wed, 27 May 1998 14:42:24 -0400',\n    'Received: by quux.org (263.91.112.134/16.2) id AA214757408; Wed, 18 Feb 1998 07:56:48 -0800',\n    'Received: from foo.teletubbies.net (whale.whale.bar.net [47.585.488.575]) by autoparts.baz.monkey.Godzilla.net (8.8.8/v1.0) with SMTP id RAA02528 for <fred@bar.quux.org>; Thu, 28 May 1998 17:53:36 -0400 (EDT)',\n    'Received: from bar.foo.teletubbies.Godzilla.com (SGI.COM [394.18.613.208]) by xyzzy.org (8.9.0/8.9.0) with ESMTP id QAA10759 for <mopsy@baz.monkey.teletubbies.teletubbies.org>; Wed, 10 Jun 1998 16:53:28 -0400',\n    'Received: from gibbon.teletubbies.net (gibbon.Godzilla.net) by quux.org with SMTP (761.285.389.308/16.2) id AA243624909; Thu, 31 Jul 1997 03:28:29 -0700',\n    'Received: from xyzzy.monkey.monkey.baz.com by baz.monkey.gibbon.com (SMI-8.6/SMI-SVR4) id PAA24950; Thu, 20 Aug 1998 15:07:23 -0400',\n    'Received: from unknown (whale.autoparts.whale.xyzzy.com) by monkey.bar.baz.baz.com (5.65c/1.921207) id AA14442; Tue, 7 Oct 1997 11:33:05 +0800',\n    'Received: from popeye.oaks.cs.fujitsu.co.jp by fdmmail.fujitsu.co.jp (8.8.8+2.7Wbeta7/3.6W-980512-Fujitsu Domain Mail Master) id TAA01248; Mon, 18 May 1998 19:31:40 +0900 (JST)',\n    'Received: from whipboy.VSISInc.COM by foo.quux.whale.baz.org with ESMTP (358.269.205.568/16.2) id AA178452429; Wed, 23 Jul 1997 11:27:09 -0700',\n    'Received: by xyzzy.xyzzy.baz.Godzilla.org (642.552.211.536/16.2) id AA186087893; Fri, 17 Oct 1997 10:04:53 -0700',\n    'Received: from monkey.autoparts.xyzzy.com by bar.com (8.8.6/10.0i); Wed, 23 Jul 1997 18:12:46 GMT',\n    'Received: from whale.fish.wubble.com (bar.fish.wubble.com [544.84.694.701]) by bar.teletubbies.com (8.8.5/8.8.5) with SMTP id PAA15310 for <el_cider@wubble.whale.org>; Mon, 14 Jul 1997 15:52:37 -0500',\n    'Received: from who ([127.747.6.258] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id QAA04567; Thu, 21 Aug 1997 16:21:42 -0700 (PDT)',\n    'Received: (from barrel@localhost) by monkey.org (8.8.8/8.8.8) id NAA18990 for gpcopc-out; Mon, 1 Jun 1998 13:45:10 -0400',\n    'Received: by baz.org (326.412.566.114/16.2) id AA060920055; Fri, 15 Aug 1997 14:20:55 -0700',\n    'Received: (from mopsy@localhost) by bar.foo.bar.foo.org (8.8.8/8.8.8) id LAA09101 for gpcopc-out; Mon, 11 May 1998 11:51:24 -0400',\n    'Received: by bar.Godzilla.bar.com (172.287.56.741/15.5+IOS 3.22) id AA06581; Fri, 5 Dec 1997 11:57:02 -0700',\n    'Received: from gibbon.gibbon.teletubbies.xyzzy.com (foo.xyzzy.com [354.761.260.15]) by gibbon.bar.gibbon.com (8.8.7/8.8.7) with ESMTP id QAA37756 for <wilma@fish.whale.org>; Wed, 25 Feb 1998 16:21:51 -0500',\n    'Received: from teletubbies.baz.Godzilla.com by fish.teletubbies.com with ESMTP (503.87.43.685/16.2) id AA197435413; Fri, 8 May 1998 06:50:13 -0700',\n    'Received: by monkey.quux.org (152.157.35.226/16.2) id AA156186642; Tue, 22 Jul 1997 14:24:02 -0700',\n    'Received: from teletubbies.com (autoparts.foo.whale.com [584.697.753.60]) by teletubbies.autoparts.com (8.8.8/8.8.8) with SMTP id RAA08909 for <boopsie@fish.quux.com>; Thu, 2 Apr 1998 17:38:57 +0100 (BST)',\n    'Received: from monkey.wubble.whale.com by xyzzy.teletubbies.teletubbies.quux.org with ESMTP (675.369.381.715/16.2) id AA147307521; Thu, 25 Sep 1997 07:25:21 -0700',\n    'Received: by teletubbies.baz.org (533.404.723.24/16.2) id AA035845885; Wed, 9 Jul 1997 09:31:25 -0700',\n    'Received: from bar.net (monkey.net [320.24.320.193]) by bar.whale.xyzzy.fish.net (8.8.8/v1.0) with SMTP id LAA22250 for <ralph@xyzzy.whale.org>; Wed, 10 Jun 1998 11:11:54 -0400 (EDT)',\n    'Received: from xyzzy.wubble.com (quux.quux.autoparts.com) by bar.com with ESMTP (577.44.686.122/16.2) id AA079901543; Mon, 1 Jun 1998 10:19:04 -0700',\n    'Received: from fish.gibbon.com (xyzzy.com [356.568.61.319]) by fish.baz.com (8.6.10/8.6.10-0.99m-08Oct96) with ESMTP id TAA20378; Wed, 23 Jul 1997 19:54:42 -0400',\n    'Received: (from barney@localhost) by gibbon.quux.teletubbies.org (8.8.8/8.8.8) id JAA21377 for gpcmail-out; Fri, 15 May 1998 09:33:32 -0400',\n    'Received: from autoparts.xyzzy.com by bar.foo.monkey.org with ESMTP (548.131.602.573/16.2) id AA108336442; Wed, 16 Jul 1997 13:54:02 -0700',\n    'Received: from Godzilla.de (quux.autoparts.xyzzy.de) by autoparts.org with SMTP (162.559.85.237/16.2) id AA210239585; Mon, 29 Sep 1997 00:53:05 -0700',\n    'Received: by monkey.whale.fish.bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 706.679.735.591) id <flopsy@Godzilla.baz.bar.gibbon.com>; Thu, 4 Jun 1998 11:38:33 +0100',\n    'Received: from bar.foo.com (quux.bar.com [501.183.685.748]) by wubble.foo.bar.gibbon.com (8.8.5/8.8.5) with ESMTP id HAA45204; Thu, 20 Nov 1997 07:19:39 -0600',\n    'Received: from Eng.Sun.COM (engmail1 [472.697.178.95]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id QAA01637 for <el_cider@bar.quux.gibbon.fish.org>; Tue, 20 Jan 1998 16:33:11 -0800',\n    'Received: (from wilma@localhost) by quux.whale.monkey.org (8.8.8/8.8.8) id NAA01882 for gpcapc-out; Tue, 26 May 1998 13:22:33 -0400',\n    'Received: from teletubbies.autoparts.com (wilma@fish.fish.foo.Godzilla.com [122.673.473.301]) by quux.xyzzy.monkey.org (8.9.0/8.9.0) with ESMTP id QAA08757 for <barney@quux.quux.wubble.xyzzy.org>; Sun, 12 Jul 1998 16:18:41 -0400',\n    'Received: by xyzzy.de id AA20547 (5.65c/graf-1.0); Thu, 24 Jul 1997 16:23:36 +0200',\n    'Received: (from foofie@localhost) by autoparts.gibbon.org (8.9.0/8.9.0) id NAA14005 for gpcapc-out; Fri, 31 Jul 1998 13:13:13 -0400',\n    'Received: by quux.de id AA03982 (5.65c/graf-1.0 for george@foo.org); Mon, 2 Mar 1998 16:09:00 +0100',\n    'Received: from Connect2 Message Router by quux.de via Connect2-SMTP 4.00; Mon, 29 Sep 97 09:52:02 +0200',\n    'Received: from wubble.whale.com (quux.wubble.com [568.538.689.331]) by xyzzy.foo.com (8.8.6/8.8.5tis) with ESMTP id LAA25741 for <george@gibbon.autoparts.Godzilla.org>; Thu, 23 Apr 1998 11:24:23 -0700 (PDT)',\n    'Received: from fish.com by wubble.monkey.teletubbies.com with ESMTP (248.703.504.55/16.2) id AA080753094; Mon, 1 Jun 1998 10:44:54 -0700',\n    'Received: by baz.com (5.x/SMI-SVR4) id AA26384; Fri, 10 Oct 1997 12:14:01 -0500',\n    'Received: by whale.org (751.405.41.494/16.2) id AA265900704; Tue, 1 Jul 1997 08:25:04 -0700',\n    'Received: from gibbon.foo.foo.com by autoparts.xyzzy.teletubbies.autoparts.com with ESMTP (709.29.444.92/16.2) id AA109151283; Tue, 2 Jun 1998 16:48:03 -0700',\n    'Received: (from foofie@localhost) by Godzilla.fish.com (8.7.1/8.7.1) id LAA24219; Tue, 28 Apr 1998 11:22:24 -0600 (MDT)',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [382.757.270.327]) by baz.foo.org (8.9.0/8.9.0) with SMTP id TAA04415 for <barney@monkey.org>; Tue, 11 Aug 1998 19:31:13 -0400',\n    'Received: by bar.quux.monkey.org (40.186.479.293/16.2) id AA140343894; Mon, 21 Jul 1997 09:51:34 -0700',\n    'Received: from foo.foo.com (quux.wubble.com [342.67.514.694]) by quux.baz.quux.com (8.8.5/DELL-INET-10-14-1997) with SMTP id KAA18951; Tue, 19 May 1998 10:29:20 -0600 (GMT)',\n    'Received: from autoparts.com by Godzilla.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA14143 for yoshi@gibbon.org; Thu, 12 Jun 97 09:18:38 MST',\n    'Received: (from yoshi@localhost) by fish.xyzzy.bar.whale.com (8.7.1/8.7.1) id PAA09502; Tue, 14 Jul 1998 15:21:14 -0600 (MDT)',\n    'Received: from autoparts.teletubbies.teletubbies.com (wubble.teletubbies.baz.com [700.92.615.327]) by autoparts.baz.teletubbies.com (950413.SGI.8.6.12/970507) via ESMTP id KAA14368; Fri, 25 Jul 1997 10:51:34 -0700 env-from (flopsy@monkey.gibbon.gibbon.com)',\n    'Received: (from foofie@localhost) by xyzzy.org (8.9.0/8.9.0) id KAA07284 for gpcapc-out; Fri, 5 Jun 1998 10:33:16 -0400',\n    'Received: from whale.monkey.monkey.org (quux.com [156.663.142.711]) by wubble.quux.org (8.8.8/8.8.8) with ESMTP id IAA14373 for <ralph@teletubbies.org>; Mon, 1 Jun 1998 08:58:20 -0400',\n    'Received: by fish.teletubbies.com with Microsoft Mail id <el_cider@baz.foo.com>; Wed, 19 Nov 1997 09:15:23 -0800',\n    'Received: by Godzilla.gibbon.baz.quux.org (456.413.648.98/16.2) id AA243225027; Wed, 1 Oct 1997 09:57:07 -0700',\n    'Received: from xyzzy.teletubbies.xyzzy.whale.com by baz.com (SMI-8.6/SMI-SVR4) id MAA29975; Thu, 2 Jul 1998 12:17:39 -0400',\n    'Received: from teletubbies.Godzilla.Godzilla.com (autoparts.Godzilla.baz.com [188.98.85.635]) by gibbon.quux.org (8.9.0/8.9.0) with ESMTP id QAA20545 for <mopsy@foo.quux.gibbon.monkey.org>; Mon, 10 Aug 1998 16:03:32 -0400',\n    'Received: from xyzzy.gibbon.com by teletubbies.foo.monkey.org with ESMTP (658.158.288.673/16.2) id AA164731892; Wed, 23 Jul 1997 08:31:32 -0700',\n    'Received: from gibbon.autoparts.com ([702.387.213.496]) by foo.baz.teletubbies.wubble.org with ESMTP (492.311.403.336/16.2) id AA182759553; Mon, 12 Jan 1998 02:05:53 -0800',\n    'Received: by baz.org (63.522.480.313/16.2) id AA047721473; Thu, 10 Jul 1997 12:04:33 -0700',\n    'Received: by xyzzy.foo.com (681.587.569.9/16.2) id AA199696467; Wed, 18 Mar 1998 13:27:47 -0800',\n    'Received: by Godzilla.baz.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Tue, 19 May 1998 12:43:10 -0700 (PDT)',\n    'Received: from xyzzy.quux.com by quux.whale.quux.com with ESMTP (257.416.283.538/16.2) id AA173356538; Sun, 26 Apr 1998 09:02:18 -0700',\n    'Received: from localhost (cloud@localhost) by autoparts.com (8.8.8/8.6.9) with SMTP id WAA20756; Tue, 26 May 1998 22:40:11 GMT',\n    'Received: by monkey.baz.foo.teletubbies.org (191.360.350.417/16.2) id AA221093934; Wed, 17 Sep 1997 06:45:34 -0700',\n    'Received: (from el_cider@localhost) by autoparts.Godzilla.gibbon.org (8.8.8/8.8.8) id AAA03881 for gpcopc-out; Fri, 8 May 1998 00:02:54 -0400',\n    'Received: from gibbon.xyzzy.autoparts.autoparts.com (SGI.COM) by whale.com with ESMTP (115.127.683.279/16.2) id AA085383653; Mon, 1 Jun 1998 16:27:33 -0700',\n    'Received: from quux.quux.fish.wubble.com by bar.wubble.org with ESMTP (274.479.718.151/16.2) id AA181399126; Mon, 15 Sep 1997 06:12:06 -0700',\n    'Received: from dogbiscuit.inmos.co.uk.inmos.co.uk [23.743.19.369] by quux.com with smtp (Exim 1.62 #2) id 0whYVn-0005mV-00; Fri, 27 Jun 1997 11:44:19 +0100',\n    'Received: by fish.fish.org (646.226.51.369/16.2) id AA061199279; Wed, 3 Dec 1997 14:47:59 -0800',\n    'Received: from xyzzy.net (gibbon.wubble.net [67.429.651.710]) by baz.net (8.8.5/v1.0-cgb) with SMTP id MAA09968; Sat, 15 Nov 1997 12:32:41 -0500 (EST)',\n    'Received: from baz.quux.wubble.com (whale.monkey.quux.net [747.379.123.217]) by ikoma.bbcc.or.jp (8.7.3+2.6Wbeta5/3.4W4-BBCC:960604) with SMTP id MAA17826; Wed, 13 May 1998 12:48:26 +0900 (JST)',\n    'Received: (from mopsy@localhost) by teletubbies.bar.baz.org (8.9.0/8.9.0) id RAA21855 for specmail-out; Mon, 24 Aug 1998 17:31:34 -0400',\n    'Received: from foo.net (xyzzy.autoparts.net [320.180.637.151]) by xyzzy.gibbon.foo.org (8.9.0/8.9.0) with ESMTP id KAA01415 for <barney@quux.org>; Thu, 6 Aug 1998 10:03:52 -0400',\n    'Received: (from flopsy@localhost) by foo.bar.baz.gibbon.org (8.8.8/8.8.8) id PAA11294 for gpcapc-out; Thu, 4 Jun 1998 15:28:29 -0400',\n    'Received: from teletubbies.Godzilla.com (quux.teletubbies.com [66.315.599.206]) by teletubbies.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id EAA49964 for <flopsy@bar.com>; Thu, 20 Aug 1998 04:51:02 -0700 (PDT)',\n    'Received: from fish.monkey.wubble.teletubbies.net by whale.foo.teletubbies.quux.org with ESMTP (105.313.258.365/16.2) id AA258061610; Fri, 19 Sep 1997 05:20:10 -0700',\n    'Received: from baz.fish.foo.gibbon.com by Godzilla.bar.bar.com (AIX 4.1/UCB 5.64/4.03) id AA09000; Sat, 26 Jul 1997 01:17:00 GMT',\n    'Received: from whale.xyzzy.autoparts.com (SGI.COM) by fish.com with ESMTP (275.704.715.617/16.2) id AA034116230; Fri, 15 May 1998 16:50:30 -0700',\n    'Received: from foo.bar.autoparts.com by bar.com (SMI-8.6/SMI-SVR4) id QAA13661; Wed, 3 Jun 1998 16:51:53 -0400',\n    'Received: by autoparts.teletubbies.baz.com (371.494.647.645/15.5+IOS 3.22) id AA02630; Thu, 2 Apr 1998 11:33:22 -0700',\n    'Received: by wubble.teletubbies.org (570.387.731.161/16.2) id AA273948557; Mon, 9 Mar 1998 10:35:58 -0800',\n    'Received: from Godzilla.xyzzy.com by autoparts.baz.com with ESMTP (543.35.208.717/16.2) id AA009639205; Thu, 28 May 1998 16:46:45 -0700',\n    'Received: from baz.monkey.org (autoparts.Godzilla.fish.org [558.743.611.35]) by xyzzy.foo.baz.fish.org (8.8.5/8.8.4) with SMTP id KAA10379; Wed, 17 Sep 1997 10:14:24 -0400',\n    'Received: by baz.org (528.32.662.455/16.2) id AA150362761; Thu, 20 Nov 1997 11:06:01 -0800',\n    'Received: from teletubbies.Godzilla.fish.teletubbies.net (712.129.668.538) by monkey.com (Rockliffe SMTPRA 1.2.2) with ESMTP id <boopsie@bar.com>; Tue, 02 Dec 1997 22:52:09 -0500',\n    'Received: by gibbon.wubble.foo.edu with Internet Mail Service (5.0.1458.49) id <WLCK32BY>; Wed, 19 Nov 1997 10:34:11 -0500',\n    'Received: from monkey.com by xyzzy.foo.quux.com with ESMTP (426.27.632.484/16.2) id AA128119540; Wed, 3 Jun 1998 11:45:40 -0700',\n    'Received: by monkey.wubble.baz.foo.org (194.155.365.210/16.2) id AA081356714; Fri, 27 Feb 1998 11:11:54 -0800',\n    'Received: by wubble.wubble.org (270.155.611.521/16.2) id AA268635251; Tue, 1 Jul 1997 12:27:31 -0700',\n    'Received: (from yoshi@localhost) by teletubbies.bar.org (8.8.8/8.8.8) id QAA28580 for gpcopc-out; Thu, 9 Apr 1998 16:05:22 -0400',\n    'Received: from quux.autoparts.net(really [164/187]) by whale.com Friday, May 29th, 1998',\n    'Received: from baz.xyzzy.com (fish.xyzzy.com [720.684.755.186]) by bar.gibbon.com (8.8.5/8.8.5) with SMTP id OAA46420; Wed, 17 Sep 1997 14:06:19 -0500',\n    'Received: from Godzilla.whale.com by bar.Godzilla.teletubbies.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA01621 for barney@fish.foo.org; Thu, 12 Jun 97 07:11:31 MST',\n    'Received: from localhost by foo.xyzzy.edu (950413.SGI.8.6.12) id RAA03047; Wed, 18 Mar 1998 17:32:00 -0500',\n    'Received: from wubble.whale.foo.org (bar.quux.org [125.349.213.132]) by fish.fish.wubble.org (8.8.5/8.8.4) with SMTP id LAA11387; Wed, 17 Sep 1997 11:26:30 -0400',\n    'Received: from pbisaill (wubble.xyzzy.com [635.563.632.555]) by xyzzy.monkey.com (8.8.7/8.8.7) with SMTP id RAA11736; Thu, 30 Jul 1998 17:23:58 -0400 (EDT)',\n    'Received: from bar.Godzilla.bar.autoparts.net by xyzzy.foo.wubble.autoparts.org with ESMTP (345.147.646.153/16.2) id AA074447363; Fri, 10 Oct 1997 05:42:43 -0700',\n    'Received: (from el_cider@localhost) by quux.wubble.com (AIX4.2/UCB 8.7/8.7-client1.01) id PAA22636 for el_cider@quux.gibbon.org; Mon, 16 Mar 1998 15:52:46 -0600 (CST)',\n    'Received: by gibbon.wubble.bar.wubble.org (704.454.645.608/16.2) id AA002583194; Thu, 13 Nov 1997 12:33:14 -0800',\n    'Received: from bar.wubble.xyzzy.edu by foo.bar.whale.teletubbies.org with ESMTP (102.398.344.283/16.2) id AA249377878; Thu, 18 Sep 1997 14:24:38 -0700',\n    'Received: (from ralph@localhost) by whale.whale.xyzzy.Godzilla.org (8.9.0/8.9.0) id XAA29415 for gpcapc-out; Mon, 15 Jun 1998 23:12:35 -0400',\n    'Received: from monkey.baz.net (bar.fish.net [674.336.350.386]) by quux.fish.baz.fish.net (8.8.8/v1.0-cgb) with SMTP id RAA11437; Mon, 22 Dec 1997 17:58:24 -0500 (EST)',\n    'Received: from wubble.quux.autoparts.autoparts.com (SGI.COM [512.607.113.275]) by fish.teletubbies.autoparts.org (8.9.0/8.9.0) with ESMTP id NAA20548 for <fred@baz.bar.wubble.xyzzy.org>; Tue, 16 Jun 1998 13:52:04 -0400',\n    'Received: from xyzzy.com by monkey.bar.gibbon.org with ESMTP (754.148.536.84/16.2) id AA239046059; Mon, 8 Sep 1997 15:00:59 -0700',\n    'Received: from fish.quux.foo.monkey.com by autoparts.bar.teletubbies.com with ESMTP (409.135.205.361/16.2) id AA103437576; Tue, 19 May 1998 04:32:56 -0700',\n    'Received: by monkey.baz.gibbon.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 321.155.740.622) id <barney@gibbon.com>; Tue, 19 May 1998 17:14:19 +0100',\n    'Received: from wubble.bar.fish.com (xyzzy.Godzilla.com [449.455.11.446]) by monkey.whale.com with SMTP (8.7.1/8.7.1) id RAA20126; Tue, 24 Feb 1998 17:17:41 -0700 (MST)',\n    'Received: (from boopsie@localhost) by baz.com (AIX4.2/UCB 8.7/8.7-client1.01) id JAA30762; Fri, 31 Oct 1997 09:59:54 -0600 (CST)',\n    'Received: from bar.teletubbies.bar.com(really [50.491.760.170]) by bar.monkey.wubble.com via sendmail with smtp id <barney@bar.com> for <flopsy@bar.teletubbies.Godzilla.fish.com>; Fri, 15 May 1998 18:29:19 -0500 (CDT) (Smail-766.632.78.329 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from teletubbies.gibbon.net by teletubbies.bar.Godzilla.fish.org with ESMTP (547.463.259.281/16.2) id AA133134617; Mon, 25 Aug 1997 14:30:17 -0700',\n    'Received: from teletubbies.net (foo.foo.net [59.66.696.546]) by monkey.wubble.fish.Godzilla.net (8.8.5/v1.0-cgb) with SMTP id QAA14289; Tue, 16 Sep 1997 16:34:19 -0400 (EDT)',\n    'Received: from autoparts.gibbon.teletubbies.net by baz.baz.Godzilla.monkey.com with ESMTP (303.701.670.526/16.2) id AA043664752; Wed, 8 Apr 1998 07:12:32 -0700',\n    'Received: by xyzzy.fish.fish.bar.org (547.603.589.743/16.2) id AA076449246; Fri, 10 Oct 1997 09:00:46 -0700',\n    'Received: by foo.xyzzy.autoparts.monkey.com (548.563.336.741/16.2) id AA273037801; Tue, 28 Apr 1998 11:23:22 -0700',\n    'Received: from foo.quux.net (monkey.quux.autoparts.monkey.net [221.712.577.31]) by quux.foo.net (8.8.8/v1.0) with SMTP id LAA18444; Mon, 5 Jan 1998 11:57:23 -0500 (EST)',\n    'Received: by monkey.org (141.585.440.725/16.2) id AA184755429; Wed, 4 Mar 1998 10:17:09 -0800',\n    'Received: from mercury.Sun.COM by Godzilla.autoparts.quux.org with ESMTP (514.582.566.574/16.2) id AA055198835; Fri, 13 Mar 1998 14:40:35 -0800',\n    'Received: from Godzilla.teletubbies.teletubbies.com by gibbon.whale.fish.org with ESMTP (694.172.648.305/16.2) id AA163938392; Tue, 3 Mar 1998 12:53:12 -0800',\n    'Received: from wubble.quux.autoparts.org by baz.Godzilla.whale.com with ESMTP (636.48.182.767/16.2) id AA082790793; Mon, 18 May 1998 09:59:53 -0700',\n    'Received: from wubble.monkey.baz.foo.com (SGI.COM) by monkey.org with ESMTP (594.181.415.709/16.2) id AA149980791; Thu, 25 Sep 1997 11:06:31 -0700',\n    'Received: by autoparts.gibbon.com (6.296.340.539/16.2) id AA007985355; Thu, 28 May 1998 12:55:55 -0700',\n    'Received: from baz.teletubbies.foo.fish.com (SGI.COM) by xyzzy.org with ESMTP (355.588.418.128/16.2) id AA283625782; Sun, 22 Feb 1998 17:03:02 -0800',\n    'Received: from autoparts.com (foo.baz.com [659.361.64.259]) by foo.Godzilla.com (8.8.5/8.8.5) with ESMTP id QAA06802 for <ralph@gibbon.teletubbies.xyzzy.org>; Mon, 29 Sep 1997 16:23:50 -0500',\n    'Received: by fish.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 381.764.823.122) id <ralph@bar.com>; Wed, 8 Apr 1998 14:35:15 +0100',\n    'Received: by wubble.org (410.252.588.327/16.2) id AA262335858; Tue, 11 Nov 1997 11:17:38 -0800',\n    'Received: (from cloud@localhost) by fish.bar.autoparts.org (8.9.0/8.9.0) id HAA08074 for gpcopc-out; Wed, 5 Aug 1998 07:18:43 -0400',\n    'Received: from autoparts.gibbon.xyzzy.autoparts.com (foo.fish.xyzzy.quux.com [417.754.583.631]) by autoparts.foo.monkey.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id NAA28823 for <boopsie@teletubbies.Godzilla.Godzilla.baz.org>; Wed, 17 Sep 1997 13:25:25 -0700 (PDT)',\n    'Received: by foo.xyzzy.wubble.monkey.org (222.340.44.736/16.2) id AA116112762; Thu, 11 Sep 1997 11:32:42 -0700',\n    'Received: by monkey.fish.Godzilla.org (295.141.13.175/16.2) id AA061608321; Thu, 26 Feb 1998 10:38:41 -0800',\n    'Received: by bar.foo.Godzilla.com with Microsoft Mail id <ralph@whale.fish.wubble.com>; Fri, 21 Aug 1998 14:43:40 -0700',\n    'Received: by autoparts.wubble.whale.wubble.com with Microsoft Mail id <fred@gibbon.com>; Wed, 27 Aug 1997 16:32:39 -0500',\n    'Received: from fish.xyzzy.com by whale.Godzilla.fish.com (4.1/SMI-4.1/Email-2.0) id AA24819 for foofie@wubble.autoparts.org; Sun, 4 Jan 98 23:20:04 MST',\n    'Received: from xyzzy.net (teletubbies.gibbon.monkey.net [346.392.59.524]) by autoparts.com (8.8.8/8.6.9) with SMTP id HAA31784 for <george@wubble.teletubbies.com>; Mon, 1 Jun 1998 07:18:28 GMT',\n    'Received: from gibbon.fish.org by bar.foo.gibbon.org with ESMTP (422.314.224.48/16.2) id AA295585729; Thu, 13 Nov 1997 04:55:29 -0800',\n    'Received: from whale.com (fish.teletubbies.com [5.4.584.231]) by gibbon.wubble.whale.xyzzy.com (8.8.8/8.6.9) with SMTP id SAA21497 for <ralph@whale.xyzzy.baz.com>; Fri, 29 May 1998 18:16:01 GMT',\n    'Received: from gibbon.monkey.com by xyzzy.bar.bar.quux.com with SMTP (136.223.320.227/15.5+IOS 3.20) id AA127578270; Thu, 26 Feb 1998 11:37:50 -0700',\n    'Received: from whale.xyzzy.autoparts.monkey.com (bar.baz.teletubbies.com [532.353.572.94]) by autoparts.monkey.bar.org (8.9.0/8.9.0) with ESMTP id JAA18853; Wed, 19 Aug 1998 09:32:19 -0400',\n    'Received: from baz.quux.wubble.teletubbies.com (autoparts.xyzzy.teletubbies.com [245.139.576.238]) by whale.com (8.8.5/8.8.5) with ESMTP id MAA33300; Mon, 1 Jun 1998 12:44:16 -0500',\n    'Received: by gibbon.org (174.684.256.542/16.2) id AA032328984; Thu, 4 Sep 1997 14:36:24 -0700',\n    'Received: by Godzilla.gibbon.xyzzy.monkey.org (291.472.634.736/16.2) id AA079272162; Fri, 10 Oct 1997 12:36:02 -0700',\n    'Received: from wubble.baz.whale.bar.com (quux.Godzilla.fish.com [703.463.32.584]) by Godzilla.whale.fish.gibbon.com (8.8.5/8.8.5) with ESMTP id LAA59936; Wed, 22 Apr 1998 11:26:21 -0500',\n    'Received: from quux.xyzzy.net (Godzilla.net [272.222.630.467]) by whale.foo.net (8.8.8/v1.0) with SMTP id LAA18444; Mon, 5 Jan 1998 11:57:23 -0500 (EST)',\n    'Received: by wubble.baz.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 349.28.685.715) id <ralph@Godzilla.xyzzy.bar.com>; Fri, 14 Nov 1997 16:04:31 -0000',\n    'Received: from monkey.quux.com by baz.xyzzy.com with ESMTP (332.209.449.651/15.5+ECS 3.3+HPL1.1S) id AA278265780; Mon, 16 Jun 1997 08:43:04 -0700',\n    'Received: from xyzzy.autoparts.fish.com (teletubbies.teletubbies.com [3.85.742.744]) by quux.com (8.8.5/8.8.5tis) with ESMTP id OAA26814 for <cloud@autoparts.Godzilla.org>; Tue, 20 Jan 1998 14:58:28 -0800 (PST)',\n    'Received: by gibbon.teletubbies.teletubbies.wubble.org (226.389.272.11/16.2) id AA210289588; Mon, 29 Sep 1997 00:53:08 -0700',\n    'Received: from autoparts.wubble.com (monkey.com [532.523.295.527]) by Godzilla.fish.xyzzy.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id QAA21772 for <@fish.quux.monkey.com:fred@xyzzy.org>; Wed, 1 Jul 1998 16:37:14 -0700 (PDT) mail_from (foofie@Godzilla.autoparts.com)',\n    'Received: (from mopsy@localhost) by teletubbies.xyzzy.org (8.8.8/8.8.8) id NAA01583 for gpcapc-out; Tue, 26 May 1998 13:06:51 -0400',\n    'Received: from gibbon.bar.com by wubble.bar.Godzilla.whale.org with ESMTP (401.620.195.609/16.2) id AA049417695; Wed, 8 Oct 1997 12:08:15 -0700',\n    'Received: from euler by quux.com (SMI-8.6/SMI-SVR4) id KAA15679; Wed, 23 Jul 1997 10:09:42 -0700',\n    'Received: from wubble.Godzilla.foo.gibbon.org (foo.teletubbies.baz.com) by quux.com with ESMTP (495.408.493.265/16.2) id AA297821739; Mon, 20 Apr 1998 10:02:19 -0700',\n    'Received: from macmail (wubble.monkey.com) by monkey.com (4.1/SMI-4.1) id AA20773; Thu, 31 Jul 97 11:22:28 BST',\n    'Received: from fish.teletubbies.Godzilla.teletubbies.com (bar.teletubbies.quux.com [405.217.594.109]) by wubble.autoparts.com (8.8.8/8.8.8/WV1.0g) with SMTP id KAA06973 for <cloud@teletubbies.org>; Wed, 12 Aug 1998 10:05:38 -0700 (PDT)',\n    'Received: from monkey.fish.Godzilla.fish.com by baz.autoparts.Godzilla.bar.com (SMI-8.6/SMI-SVR4) id MAA07839; Wed, 6 May 1998 12:26:33 -0400',\n    'Received: from gibbon.baz.xyzzy.de (quux.baz.de [610.79.590.658]) by xyzzy.autoparts.org (8.9.0/8.9.0) with SMTP id GAA00016 for <boopsie@baz.gibbon.bar.fish.org>; Fri, 26 Jun 1998 06:21:29 -0400',\n    'Received: by bar.teletubbies.monkey.gibbon.com (69.294.266.0/16.2) id AA251400872; Mon, 11 May 1998 08:34:32 -0700',\n    'Received: (from wilma@localhost) by teletubbies.org (8.8.8/8.8.8) id JAA25688 for gpcopc-out; Fri, 29 May 1998 09:46:57 -0400',\n    'Received: from quux.autoparts.com (autoparts.xyzzy.wubble.teletubbies.com [530.508.129.576]) by gibbon.com (8.8.5/8.8.5) with SMTP id NAA46238 for <el_cider@autoparts.org>; Fri, 22 Aug 1997 13:50:40 -0500',\n    'Received: by quux.baz.org (694.128.153.594/16.2) id AA114587006; Mon, 16 Mar 1998 06:03:26 -0800',\n    'Received: by autoparts.wubble.whale.org (254.453.672.60/16.2) id AA052704241; Fri, 13 Mar 1998 10:37:21 -0800',\n    'Received: from monkey.xyzzy.wubble.com (autoparts.quux.quux.com [513.552.599.71]) by whale.wubble.Godzilla.wubble.com (8.8.5/8.8.5) with SMTP id KAA40630 for <flopsy@quux.baz.org>; Fri, 10 Oct 1997 10:59:54 -0500',\n    'Received: from monkey.gibbon.whale.com by baz.wubble.xyzzy.wubble.com with ESMTP (652.240.300.308/16.2) id AA012293208; Thu, 14 May 1998 15:00:08 -0700',\n    'Received: from wubble.autoparts.whale.teletubbies.org (quux.baz.gibbon.com [616.655.127.117]) by baz.quux.org (8.8.8/8.8.8) with ESMTP id QAA15447 for <barrel@wubble.wubble.org>; Wed, 3 Jun 1998 16:53:31 -0400',\n    'Received: from monkey.xyzzy.wubble.bar.com (gibbon.xyzzy.gibbon.bar.com [187.170.217.585]) by Godzilla.com (8.8.6/8.8.5tis) with ESMTP id VAA22808 for <boopsie@whale.org>; Wed, 19 Aug 1998 21:31:36 -0400 (EDT)',\n    'Received: by whale.com (173.469.338.179/15.5+IOS 3.22) id AA20924; Wed, 4 Mar 1998 14:16:49 -0700',\n    'Received: by HQ15 with Internet Mail Service (5.5.1960.3) id <LPK6LMGT>; Tue, 26 May 1998 12:06:29 -0500',\n    'Received: from fmsmsx29.FM.INTEL.COM (autoparts.quux.quux.whale.com [190.86.304.540]) by foo.com (8.8.6/8.8.5) with ESMTP id SAA10784 for <fred@bar.gibbon.quux.org>; Tue, 16 Jun 1998 18:20:38 GMT',\n    'Received: from whale.xyzzy.baz.monkey.com (wubble.bar.teletubbies.com [666.156.467.522]) by monkey.xyzzy.fish.com (8.8.5/8.8.5/AMD) with ESMTP id VAA27158 for <boopsie@bar.teletubbies.autoparts.whale.org>; Fri, 1 Aug 1997 21:07:40 -0700 (PDT)',\n    'Received: (from el_cider@localhost) by foo.org (8.8.8/8.8.8) id WAA15234 for gpcopc-out; Mon, 30 Mar 1998 22:26:40 -0500',\n    'Received: from gibbon.monkey.com (Godzilla.baz.gibbon.wubble.com [473.422.460.477]) by Godzilla.autoparts.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id JAA28322 for <@autoparts.xyzzy.foo.com:flopsy@gibbon.com>; Wed, 22 Apr 1998 09:15:57 -0700 (PDT) mail_from (boopsie@monkey.Godzilla.com)',\n    'Received: (from el_cider@localhost) by fish.org (8.9.0/8.9.0) id SAA02183 for gpcopc-out; Thu, 9 Jul 1998 18:12:59 -0400',\n    'Received: from gibbon.bar.com by whale.bar.gibbon.org with ESMTP (15.682.616.685/16.2) id AA142983518; Mon, 2 Mar 1998 16:05:18 -0800',\n    'Received: (from cloud@localhost) by whale.fish.org (8.9.0/8.9.0) id SAA28193 for gpcmail-out; Wed, 15 Jul 1998 18:55:34 -0400',\n    'Received: from teletubbies.monkey.bar.monkey.com by foo.monkey.com with ESMTP (76.234.80.111/16.2) id AA079550524; Mon, 1 Jun 1998 10:02:04 -0700',\n    'Received: by xyzzy.Godzilla.quux.wubble.com with Microsoft Exchange (IMC 356.179.268.18) id <boopsie@autoparts.com>; Wed, 18 Jun 1997 01:49:22 -0400',\n    'Received: (from barrel@localhost) by xyzzy.org (8.9.0/8.9.0) id RAA03501 for gpcmbc-out; Tue, 11 Aug 1998 17:00:14 -0400',\n    'Received: from quux.org (teletubbies.monkey.teletubbies.org [748.539.636.488]) by Godzilla.org (8.9.0/8.9.0) with SMTP id MAA07238; Thu, 11 Jun 1998 12:07:33 -0400',\n    'Received: by xyzzy.teletubbies.org (171.541.596.489/16.2) id AA158917778; Tue, 4 Nov 1997 10:22:58 -0800',\n    'Received: from US.IBM.COM (Godzilla.wubble.com [672.236.12.19]) by bar.monkey.baz.com (8.8.7/8.8.7) with SMTP id QAA70964; Fri, 7 Aug 1998 16:09:52 -0400',\n    'Received: from teletubbies.baz.com by whale.baz.com with SMTP (217.639.744.94/16.2) id AA224805854; Thu, 2 Apr 1998 11:37:34 -0800',\n    'Received: by FMSMSX26 with Internet Mail Service (5.5.1960.3) id <3NFXY6B6>; Wed, 8 Jul 1998 14:17:20 -0700',\n    'Received: (from mopsy@localhost) by teletubbies.quux.whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id IAA25266; Wed, 23 Jul 1997 08:02:57 -0700',\n    'Received: by foo.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 757.313.666.116) id <mopsy@foo.wubble.com>; Fri, 8 May 1998 14:30:11 +0100',\n    'Received: from Eng.Sun.COM ([108.500.191.41]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id QAA08861; Thu, 8 Jan 1998 16:54:30 -0800',\n    'Received: from localhost by fish.com (5.65v3.2/618.454.735.87/07Mar97-1056AM) id AA11882; Thu, 24 Jul 1997 13:27:04 -0400',\n    'Received: (from mopsy@localhost) by wubble.org (8.9.0/8.9.0) id WAA04179 for gpcopc-out; Wed, 1 Jul 1998 22:12:32 -0400',\n    'Received: from genesis (Godzilla.teletubbies.com [29.251.31.50]) by quux.fish.Godzilla.gibbon.com (8.6.9/8.6.6) with ESMTP id RAA21490 for <george@whale.baz.org>; Mon, 12 Jan 1998 17:24:30 -0600',\n    'Received: from whale.fish.bar.whale.org (xyzzy.com [156.533.282.238]) by teletubbies.monkey.fish.teletubbies.org (8.8.8/8.8.8) with ESMTP id UAA24791 for <foofie@xyzzy.monkey.fish.org>; Mon, 18 May 1998 20:12:43 -0400',\n    'Received: from baz.monkey.gibbon.gibbon.com(really [59.1.605.632]) by teletubbies.Godzilla.bar.com via sendmail with smtp id <yoshi@Godzilla.com> for <foofie@teletubbies.org>; Fri, 12 Sep 97 15:56:38 -0500 (CDT) (/\\\\##/\\\\ Smail755.396.518.137 #30.2 built 25-may-96)',\n    'Received: from baz.net (wubble.wubble.bar.Godzilla.net [682.224.493.355]) by autoparts.net (8.8.8/v1.0) with SMTP id PAA03305; Wed, 25 Feb 1998 15:15:06 -0500 (EST)',\n    'Received: from baz.whale.org (gibbon.baz.com [473.482.93.419]) by autoparts.org (8.8.8/8.8.8) with ESMTP id NAA26718 for <cloud@baz.gibbon.org>; Thu, 9 Apr 1998 13:24:32 -0400',\n    'Received: from wubble.com ([753.689.474.663]) by gibbon.org (8.9.0/8.9.0) with ESMTP id PAA07265 for <mopsy@gibbon.org>; Tue, 16 Jun 1998 15:43:27 -0400',\n    'Received: from quux.autoparts.wubble.com by teletubbies.quux.baz.org with ESMTP (635.182.212.720/16.2) id AA152210692; Thu, 20 Nov 1997 13:18:14 -0800',\n    'Received: by foo.wubble.com (560.221.181.97/16.2) id AA197485420; Fri, 8 May 1998 06:50:20 -0700',\n    'Received: from monkey.monkey.Godzilla.com (wubble.wubble.com [736.73.705.115]) by wubble.autoparts.autoparts.teletubbies.com (8.8.8/8.8.8) with SMTP id QAA01861 for <george@gibbon.monkey.com>; Wed, 1 Apr 1998 16:37:38 +0100 (BST)',\n    'Received: from autoparts.net (autoparts.whale.net [508.120.441.753]) by whale.net (8.8.5/v1.0-cgb) with SMTP id IAA23794; Fri, 18 Jul 1997 08:53:39 -0400 (EDT)',\n    'Received: from gibbon.foo.quux.quux.org (foo.xyzzy.fish.com [152.574.410.199]) by bar.gibbon.wubble.org (8.8.8/8.8.8) with ESMTP id NAA16968 for <barney@teletubbies.foo.gibbon.gibbon.org>; Fri, 3 Apr 1998 13:19:05 -0500',\n    'Received: from autoparts.teletubbies.baz.org (gibbon.fish.Godzilla.org) by whale.wubble.whale.whale.org with ESMTP (7.12.55.1/16.2) id AA196063063; Wed, 3 Sep 1997 03:37:43 -0700',\n    'Received: from fish.wubble.baz.com (SGI.COM) by baz.foo.autoparts.fish.org with ESMTP (756.362.519.566/16.2) id AA200053139; Fri, 25 Jul 1997 10:52:19 -0700',\n    'Received: from whale.bar.bar.com (foo.com [471.689.560.89]) by quux.monkey.whale.org (8.9.0/8.9.0) with SMTP id RAA01679; Wed, 1 Jul 1998 17:33:43 -0400',\n    'Received: from quux.whale.com (fish.com [182.341.721.301]) by gibbon.monkey.com (8.8.8/8.8.8) with SMTP id QAA26392; Thu, 9 Jul 1998 16:29:13 +0100 (BST)',\n    'Received: (from barney@localhost) by baz.baz.teletubbies.autoparts.org (8.8.8/8.8.8) id NAA15531 for gpcmbc-out; Fri, 8 May 1998 13:34:12 -0400',\n    'Received: by wubble.monkey.org (134.433.12.191/16.2) id AA244779520; Thu, 18 Sep 1997 06:32:00 -0700',\n    'Received: by wubble.wubble.monkey.whale.com (332.296.724.222/16.2) id AA068330102; Thu, 9 Apr 1998 12:28:22 -0700',\n    'Received: from whale.xyzzy.foo.bar.com (wubble.whale.teletubbies.fish.com [621.382.405.296]) by baz.monkey.gibbon.com (8.6.12/8.6.12) with ESMTP id NAA21252 for <cloud@quux.autoparts.autoparts.bar.com>; Thu, 16 Apr 1998 13:27:16 -0700',\n    'Received: from whale.gibbon.autoparts.org (bar.teletubbies.wubble.com [754.172.302.9]) by wubble.org (8.8.8/8.8.8) with ESMTP id KAA30976 for <foofie@gibbon.baz.quux.org>; Fri, 22 May 1998 10:38:47 -0400',\n    'Received: from whale.com by Godzilla.wubble.com with SMTP (130.32.510.262/15.5+IOS 3.20) id AA273871937; Thu, 9 Apr 1998 13:58:57 -0600',\n    'Received: from xyzzy.org (baz.whale.foo.com [471.688.610.482]) by foo.Godzilla.bar.foo.org (8.8.8/8.8.8) with ESMTP id MAA01848 for <barney@quux.quux.baz.bar.org>; Sun, 26 Apr 1998 12:14:30 -0400',\n    'Received: from quux.wubble.com ([2.4.292.638]) by fish.org with SMTP (548.138.187.329/16.2) id AA189919647; Thu, 24 Jul 1997 08:54:07 -0700',\n    'Received: from quux.gibbon.Godzilla.monkey.net (teletubbies.quux.foo.xyzzy.net [603.514.295.128]) by quux.teletubbies.quux.bar.net (8.8.8/v1.0) with SMTP id SAA07554 for <foofie@fish.org>; Fri, 13 Mar 1998 18:04:31 -0500 (EST)',\n    'Received: by bar.org (24.632.365.661/16.2) id AA215989988; Wed, 18 Feb 1998 11:26:28 -0800',\n    'Received: from xyzzy.com (baz.com [173.566.110.205]) by wubble.quux.whale.Godzilla.com (950413.SGI.8.6.12/970507) via ESMTP id KAA28008; Thu, 20 Nov 1997 10:31:20 -0800 env-from (barrel@autoparts.fish.com)',\n    'Received: from wubble.autoparts.xyzzy.org (fish.gibbon.quux.whale.com [611.592.359.628]) by xyzzy.whale.whale.org (8.8.8/8.8.8) with ESMTP id FAA18033 for <ralph@baz.wubble.baz.org>; Fri, 15 May 1998 05:17:40 -0400',\n    'Received: by baz.org (398.361.650.212/16.2) id AA298363992; Tue, 20 Jan 1998 08:33:12 -0800',\n    'Received: from foo.autoparts.autoparts.net by gibbon.bar.com with ESMTP (0.282.332.580/16.2) id AA108551364; Tue, 2 Jun 1998 14:02:44 -0700',\n    'Received: from monkey.xyzzy.wubble.com (fish.com [554.346.721.622]) by bar.quux.baz.foo.org (8.9.0/8.9.0) with ESMTP id OAA14884 for <flopsy@teletubbies.quux.monkey.quux.org>; Thu, 2 Jul 1998 14:52:19 -0400',\n    'Received: from SMTP.XServer (Smail160.182.602.212 #20) id m0wBzN7-009vdR; Thursday, March 26th, 1998',\n    'Received: by bar.org (49.629.539.365/16.2) id AA065790325; Fri, 11 Jul 1997 15:32:05 -0700',\n    'Received: from Godzilla.net (gibbon.gibbon.monkey.net [360.359.376.622]) by fish.gibbon.baz.net (8.8.8/v1.0) with SMTP id LAA24875 for <barney@whale.foo.monkey.bar.org>; Mon, 11 May 1998 11:32:32 -0400 (EDT)',\n    'Received: from whale.autoparts.com (whale.com [222.548.221.329]) by xyzzy.com (8.8.7/8.8.7) with ESMTP id NAA81964 for <el_cider@whale.xyzzy.fish.foo.org>; Fri, 31 Jul 1998 13:22:25 -0400',\n    'Received: from bar.teletubbies.org (monkey.baz.quux.Godzilla.com [664.498.60.73]) by quux.wubble.gibbon.org (8.8.8/8.8.8) with ESMTP id PAA06294 for <mopsy@autoparts.fish.wubble.org>; Thu, 14 May 1998 15:07:39 -0400',\n    'Received: from fish.autoparts.wubble.com (whale.teletubbies.autoparts.teletubbies.com [214.96.532.179]) by xyzzy.xyzzy.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id TAA24204 for <@baz.baz.com:mopsy@whale.foo.org>; Wed, 8 Jul 1998 19:10:11 -0700 (PDT) mail_from (yoshi@gibbon.fish.autoparts.monkey.com)',\n    'Received: from autoparts.foo.com by baz.baz.org with ESMTP (459.704.668.530/16.2) id AA297659515; Tue, 20 Jan 1998 07:18:35 -0800',\n    'Received: (from wilma@localhost) by quux.com (AIX4.2/UCB 8.7/8.7-client1.01) id NAA22714; Mon, 24 Nov 1997 13:32:16 -0600 (CST)',\n    'Received: (from mopsy@localhost) by bar.org (8.9.0/8.9.0) id HAA23099 for gpcopc-out; Sat, 1 Aug 1998 07:16:56 -0400',\n    'Received: by wubble.baz.teletubbies.foo.com (5.x/SMI-SVR4) id AA06781; Wed, 29 Apr 1998 10:50:35 -0500',\n    'Received: (from boopsie@localhost) by quux.baz.Godzilla.org (8.8.8/8.8.8) id LAA25375 for gpcopc-out; Thu, 7 May 1998 11:37:02 -0400',\n    'Received: (from mopsy@localhost) by Godzilla.quux.quux.org (8.8.8/8.8.8) id MAA27746 for gpcmail-out; Fri, 29 May 1998 12:01:32 -0400',\n    'Received: by quux.whale.foo.Godzilla.org (375.426.516.510/16.2) id AA204184237; Mon, 23 Jun 1997 12:30:37 -0700',\n    'Received: from fish.bar.Godzilla.quux.com (monkey.xyzzy.foo.teletubbies.com [591.28.305.510]) by foo.com (8.6.12/8.6.11) with ESMTP id RAA14194 for <el_cider@monkey.bar.autoparts.autoparts.org>; Wed, 3 Sep 1997 17:14:06 -0500',\n    'Received: from whale.xyzzy.baz.monkey.com (gibbon.foo.com [577.190.125.123]) by fish.fish.whale.wubble.com (8.8.7/8.8.7) with ESMTP id QAA06360; Fri, 7 Aug 1998 16:05:08 -0400',\n    'Received: from bar.com(really [713.160.264.481]) by Godzilla.gibbon.xyzzy.com via sendmail with smtp id <yoshi@foo.bar.gibbon.wubble.com> for <barney@whale.org>; Wed, 20 May 1998 08:20:01 -0500 (CDT) (Smail-79.194.511.418 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from bar.autoparts.whale.xyzzy.net(really [164/187]) by teletubbies.monkey.com Tuesday, April 21st, 1998',\n    'Received: from gibbon.wubble.xyzzy.fish.net by baz.fish.teletubbies.org with ESMTP (596.220.117.686/16.2) id AA102668203; Fri, 31 Oct 1997 09:16:44 -0800',\n    'Received: from fish.wubble.autoparts.Godzilla.com (quux.xyzzy.monkey.com) by autoparts.org with ESMTP (640.57.346.537/16.2) id AA118704719; Thu, 17 Jul 1997 19:58:39 -0700',\n    'Received: (from el_cider@localhost) by Godzilla.autoparts.monkey.quux.com (8.7.1/8.7.1) id MAA16500 for foofie@bar.bar.autoparts.whale.org; Thu, 23 Apr 1998 12:23:29 -0600 (MDT)',\n    'Received: by baz.xyzzy.fish.whale.org (203.252.700.413/16.2) id AA051812084; Fri, 13 Mar 1998 10:01:24 -0800',\n    'Received: from gibbon.baz.com (gibbon.wubble.com [648.148.663.526]) by monkey.teletubbies.foo.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id MAA09472 for <@wubble.Godzilla.teletubbies.baz.com:barney@foo.wubble.org>; Thu, 7 May 1998 12:12:47 -0700 (PDT) mail_from (wilma@xyzzy.monkey.bar.fish.com)',\n    'Received: from gibbon.baz.fish.com by wubble.fish.xyzzy.com with ESMTP (341.666.743.357/16.2) id AA069292361; Thu, 9 Apr 1998 13:06:02 -0700',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id KAA22729; Wed, 6 May 1998 10:12:13 -0700',\n    'Received: from ppp-serf4 (quux.bar.baz.com [69.521.86.503]) by autoparts.whale.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id NAA04921 for <fred@wubble.Godzilla.org>; Wed, 15 Oct 1997 13:01:37 -0700',\n    'Received: from monkey.com by autoparts.org with ESMTP (40.440.609.518/16.2) id AA196105581; Fri, 20 Jun 1997 04:19:41 -0700',\n    'Received: by bar.org (425.474.415.605/16.2) id AA186349256; Mon, 15 Sep 1997 11:47:36 -0700',\n    'Received: from fish.quux.com (bar.monkey.foo.baz.com [715.162.94.739]) by teletubbies.com (8.8.5/8.8.5) with ESMTP id QAA20070; Wed, 23 Jul 1997 16:40:08 -0700 (PDT)',\n    'Received: by bar.com (5.x/SMI-SVR4) id AA19916; Mon, 14 Jul 1997 15:52:52 -0500',\n    'Received: by wubble.foo.foo.whale.com (90.629.625.699/16.2) id AA219145306; Sun, 24 May 1998 17:15:06 -0700',\n    'Received: (from cloud@localhost) by quux.foo.org (8.9.0/8.9.0) id SAA26801 for gpcmail-out; Fri, 12 Jun 1998 18:23:42 -0400',\n    'Received: from wubble.com by foo.Godzilla.com with ESMTP (650.480.412.765/16.2) id AA253241975; Mon, 11 May 1998 14:26:15 -0700',\n    'Received: from serf4-ppp (quux.com [710.253.7.463]) by baz.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id IAA20116 for <boopsie@Godzilla.org>; Mon, 13 Jul 1998 08:57:33 -0700',\n    'Received: from gibbon.monkey.com (wubble.xyzzy.foo.com [640.695.158.550]) by monkey.com (8.6.12/8.6.11) with SMTP id LAA52218; Thu, 17 Jul 1997 11:35:10 -0500',\n    'Received: from orsmsx27.INTEL.COM (gibbon.xyzzy.Godzilla.com [455.611.80.296]) by teletubbies.gibbon.fish.com (8.8.6/8.8.5) with ESMTP id OAA01590 for <flopsy@autoparts.quux.whale.quux.org>; Thu, 30 Jul 1998 14:19:19 -0700 (PDT)',\n    'Received: from foo.Godzilla.teletubbies.org (foo.whale.xyzzy.com [209.243.327.751]) by monkey.foo.fish.org (8.8.8/8.8.8) with ESMTP id OAA20301 for <el_cider@gibbon.wubble.fish.Godzilla.org>; Thu, 30 Apr 1998 14:23:01 -0400',\n    'Received: by Godzilla.baz.org (187.629.250.759/16.2) id AA049474869; Fri, 13 Mar 1998 05:14:29 -0800',\n    'Received: from bar.baz.teletubbies.org (foo.monkey.com [314.126.566.491]) by Godzilla.Godzilla.fish.org (8.8.8/8.8.8) with ESMTP id OAA13669 for <wilma@quux.Godzilla.teletubbies.foo.org>; Wed, 3 Jun 1998 14:52:26 -0400',\n    'Received: (from foofie@localhost) by quux.com (8.7.1/8.7.3) id SAA25017; Thu, 12 Jun 1997 18:39:44 -0500',\n    'Received: (from barrel@localhost) by teletubbies.foo.autoparts.xyzzy.com (8.7.1/8.7.1) id JAA13058 for el_cider@teletubbies.foo.foo.fish.org; Mon, 4 May 1998 09:13:02 -0600 (MDT)',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D01AU004 id 5010400015719700; Sun, 7 Dec 1997 10:20:07 -0500',\n    'Received: by foo.com (541.567.660.416/15.5+IOS 3.22) id AA07559; Mon, 17 Nov 1997 12:11:55 -0700',\n    'Received: by bar.wubble.gibbon.Godzilla.org (0.550.184.207/16.2) id AA030116601; Thu, 12 Mar 1998 07:30:01 -0800',\n    'Received: by autoparts.fish.autoparts.Godzilla.org (747.192.242.623/16.2) id AA158726064; Thu, 16 Oct 1997 08:34:24 -0700',\n    'Received: from orsmsx27.INTEL.COM (bar.com [678.737.609.295]) by fish.bar.xyzzy.foo.com (8.8.6/8.8.5) with ESMTP id KAA02972 for <barney@foo.gibbon.fish.com>; Tue, 26 May 1998 10:31:03 -0700 (PDT)',\n    'Received: from wubble.monkey.com by bar.bar.org with ESMTP (248.696.183.151/16.2) id AA120827820; Sun, 7 Dec 1997 07:17:00 -0800',\n    'Received: from foo.baz.baz.net (foo.net [591.369.356.149]) by xyzzy.teletubbies.gibbon.net (8.8.5/v1.0-cgb) with SMTP id QAA01547; Thu, 4 Dec 1997 16:52:24 -0500 (EST)',\n    'Received: by baz.baz.foo.Godzilla.org (546.417.624.747/16.2) id AA178392391; Wed, 23 Jul 1997 11:26:31 -0700',\n    'Received: by wubble.autoparts.xyzzy.teletubbies.com (487.179.685.449/16.2) id AA171756689; Tue, 31 Mar 1998 07:04:49 -0800',\n    'Received: by HQ15 with Internet Mail Service (5.0.1458.49) id <YQXD1GR8>; Tue, 9 Dec 1997 08:25:00 -0600',\n    'Received: from monkey.fish.monkey.com by autoparts.com with ESMTP (566.9.574.716/16.2) id AA009639205; Thu, 28 May 1998 16:46:45 -0700',\n    'Received: by Godzilla.fish.monkey.org (700.618.690.599/16.2) id AA240795087; Mon, 10 Nov 1997 10:04:47 -0800',\n    'Received: by whale.whale.com (344.169.609.307/16.2) id AA090941768; Fri, 10 Apr 1998 13:56:08 -0700',\n    'Received: from gibbon.com by autoparts.teletubbies.bar.Godzilla.org with ESMTP (284.371.72.92/16.2) id AA221972662; Mon, 28 Jul 1997 16:31:03 -0700',\n    'Received: from whale.gibbon.teletubbies.foo.com (localhost [631.732.588.278]) by Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA24562; Tue, 9 Jun 1998 12:13:33 -0700',\n    'Received: from wubble.baz.autoparts.com by wubble.whale.com (4.1/SMI-4.1/Email-2.0) id AA06114 for barney@teletubbies.autoparts.org; Tue, 5 May 98 06:48:49 MST',\n    'Received: from whale.xyzzy.whale.baz.com (Godzilla.wubble.monkey.Godzilla.com) by autoparts.whale.org with SMTP (409.245.106.415/16.2) id AA202589593; Fri, 25 Jul 1997 18:13:14 -0700',\n    'Received: from fish.net (monkey.wubble.bar.whale.net [63.443.339.59]) by monkey.whale.xyzzy.net (8.8.8/v1.0) with SMTP id OAA24930; Wed, 29 Apr 1998 14:46:01 -0400 (EDT)',\n    'Received: (from yoshi@localhost) by baz.com (8.8.8/8.8.8) id JAA20639 for <boopsie@foo.xyzzy.whale.org>; Wed, 1 Apr 1998 09:45:43 -0800 (PST)',\n    'Received: by whale.org (637.597.755.668/16.2) id AA156698786; Sat, 10 Jan 1998 10:59:47 -0800',\n    'Received: by bar.com (668.187.556.67/15.5+IOS 3.22) id AA15329; Tue, 22 Jul 1997 13:20:15 -0600',\n    'Received: from xyzzy.quux.com by foo.com (SMI-8.6/SMI-SVR4) id LAA28868; Wed, 8 Apr 1998 11:33:08 -0400',\n    'Received: from gibbon.foo.gibbon.whale.com (autoparts.autoparts.com [321.131.46.484]) by bar.teletubbies.xyzzy.wubble.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id UAA1175372; Wed, 18 Mar 1998 20:35:17 -0800 (PST)',\n    'Received: from whale.Godzilla.com(really [530.595.594.140]) by baz.Godzilla.bar.baz.com via sendmail with smtp id <george@Godzilla.fish.bar.com> for <boopsie@xyzzy.whale.xyzzy.quux.org>; Fri, 12 Sep 1997 15:55:05 -0500 (CDT) (Smail-587.63.565.257 1997-Feb-9 #2 built 1997-Sep-10)',\n    'Received: from quux.fish.gibbon.monkey.com by foo.bar.monkey.quux.org with ESMTP (10.391.13.446/16.2) id AA187296258; Wed, 4 Mar 1998 13:17:38 -0800',\n    'Received: by gibbon.com (13.383.418.588/16.2) id AA080207547; Mon, 18 May 1998 03:32:27 -0700',\n    'Received: from autoparts.autoparts.autoparts.fish.org by teletubbies.com with ESMTP (508.5.302.233/16.2) id AA102615075; Tue, 2 Jun 1998 06:44:35 -0700',\n    'Received: from xyzzy.foo.wubble.foo.net by whale.org with ESMTP (591.15.244.61/16.2) id AA209950426; Mon, 24 Nov 1997 08:53:47 -0800',\n    'Received: by quux.org (129.585.317.380/16.2) id AA262607923; Tue, 11 Nov 1997 11:52:03 -0800',\n    'Received: from Eng.Sun.COM (engmail4 [616.51.694.721]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA22796; Mon, 13 Jul 1998 10:58:06 -0700',\n    'Received: from whipboy.VSISInc.COM by monkey.org with ESMTP (342.678.329.284/16.2) id AA072143188; Mon, 8 Sep 1997 11:26:28 -0700',\n    'Received: (from boopsie@localhost) by bar.org (8.9.0/8.9.0) id UAA03495 for gpcapc-out; Wed, 24 Jun 1998 20:07:36 -0400',\n    'Received: from fish.teletubbies.com (SGI.COM) by foo.monkey.quux.com with ESMTP (652.184.102.111/16.2) id AA177078368; Thu, 7 May 1998 12:12:48 -0700',\n    'Received: from visbench by wubble.autoparts.com (SMI-8.6/SMI-SVR4) id MAA16098; Wed, 20 Aug 1997 12:34:30 -0700',\n    'Received: from fish.Godzilla.whale.net (monkey.bar.Godzilla.net [671.268.9.297]) by xyzzy.wubble.monkey.net (8.8.5/v1.0-cgb) with SMTP id LAA16499; Tue, 23 Sep 1997 11:02:45 -0400 (EDT)',\n    'Received: (from el_cider@localhost) by foo.org (8.9.0/8.9.0) id XAA29404 for gpcapc-out; Mon, 15 Jun 1998 23:08:36 -0400',\n    'Received: from quux.bar.com by wubble.com (SMI-8.6/SMI-SVR4) id LAA25491; Fri, 14 Aug 1998 11:17:35 -0400',\n    'Received: from 506.66.420.685 (foo.foo.bar.bar.net [208.231.546.184]) by bar.xyzzy.wubble.autoparts.net (8.8.7/8.8.5) with SMTP id RAA08061 for <el_cider@foo.com>; Fri, 24 Jul 1998 17:05:32 -0700 (PDT)',\n    'Received: by Godzilla.monkey.org (133.92.4.704/16.2) id AA146086290; Mon, 3 Nov 1997 14:31:30 -0800',\n    'Received: (from yoshi@localhost) by monkey.gibbon.org (8.8.8/8.8.8) id QAA07749 for gpcmail-out; Thu, 14 May 1998 16:54:07 -0400',\n    'Received: from Eng.Sun.COM ([306.532.666.452]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA14899 for <el_cider@wubble.wubble.foo.fish.org>; Tue, 4 Nov 1997 10:18:49 -0800',\n    'Received: from bar.com by bar.whale.xyzzy.com (AIX 4.1/UCB 5.64/4.03) id AA09000; Sat, 26 Jul 1997 01:17:00 GMT',\n    'Received: from teletubbies.bar.Godzilla.quux.net by whale.autoparts.bar.com with ESMTP (83.705.607.657/16.2) id AA197859456; Wed, 1 Apr 1998 14:24:16 -0800',\n    'Received: from bar.monkey.com by monkey.teletubbies.bar.org with ESMTP (362.502.437.503/16.2) id AA045888600; Wed, 25 Feb 1998 15:16:40 -0800',\n    'Received: from xyzzy.bar.com by monkey.Godzilla.bar.teletubbies.org with ESMTP (657.296.481.726/16.2) id AA006067158; Tue, 20 Jan 1998 14:59:18 -0800',\n    'Received: by monkey.org (175.268.614.361/16.2) id AA116631367; Mon, 16 Mar 1998 07:16:07 -0800',\n    'Received: from baz.baz.wubble.com (SGI.COM [661.370.91.219]) by quux.xyzzy.Godzilla.org (8.9.0/8.9.0) with ESMTP id SAA02378 for <yoshi@fish.teletubbies.org>; Thu, 9 Jul 1998 18:36:44 -0400',\n    'Received: from gibbon.net (wubble.foo.net [430.83.731.581]) by xyzzy.whale.net (8.8.5/v1.0-cgb) with SMTP id SAA25712; Tue, 11 Nov 1997 18:23:25 -0500 (EST)',\n    'Received: from whale.teletubbies.quux.foo.com by autoparts.wubble.foo.monkey.com (SMI-8.6/SMI-SVR4) id OAA08228; Fri, 29 May 1998 14:21:53 -0400',\n    'Received: from VNET.IBM.COM by whale.teletubbies.org with SMTP (578.138.275.21/16.2) id AA132180460; Tue, 27 Jan 1998 14:34:20 -0800',\n    'Received: from teletubbies.fish.autoparts.whale.com (whale.autoparts.wubble.wubble.com [336.706.436.319]) by quux.org (8.9.0/8.9.0) with SMTP id PAA00438; Thu, 9 Jul 1998 15:17:51 -0400',\n    'Received: from whale.bar.autoparts.com by whale.wubble.quux.org with SMTP (289.262.675.131/16.2) id AA165076523; Fri, 13 Jun 1997 00:22:03 -0700',\n    'Received: from localhost by foo.com (5.65v3.2/591.763.239.632/07Mar97-1056AM) id AA00877; Thu, 20 Nov 1997 15:02:35 -0500',\n    'Received: from foo.baz.xyzzy.foo.edu (teletubbies.baz.foo.teletubbies.edu) by foo.org with ESMTP (472.561.263.684/16.2) id AA104463707; Wed, 19 Nov 1997 07:35:07 -0800',\n    'Received: from bar.fish.bar.xyzzy.com (xyzzy.fish.baz.com [604.31.150.523]) by baz.baz.com (8.8.5/8.8.5) with SMTP id KAA53408 for <fred@quux.teletubbies.foo.monkey.org>; Tue, 2 Sep 1997 10:33:49 -0500',\n    'Received: from Eng.Sun.COM ([655.575.227.236]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA08008 for <foofie@Godzilla.teletubbies.org>; Mon, 5 Jan 1998 10:16:30 -0800',\n    'Received: (from boopsie@localhost) by wubble.whale.org (8.9.0/8.9.0) id QAA08098 for gpcapc-out; Thu, 16 Jul 1998 16:07:40 -0400',\n    'Received: from fish.autoparts.net (monkey.foo.fish.bar.net [366.674.659.730]) by baz.quux.net (8.8.5/v1.0-cgb) with SMTP id PAA01797; Mon, 11 Aug 1997 15:41:24 -0400 (EDT)',\n    'Received: from fish.autoparts.com by baz.teletubbies.org with ESMTP (726.393.622.514/16.2) id AA005238422; Thu, 13 Nov 1997 14:00:22 -0800',\n    'Received: by whale.autoparts.Godzilla.bar.org (571.339.376.42/16.2) id AA232962869; Fri, 27 Jun 1997 10:34:29 -0700',\n    'Received: from visbench by wubble.quux.com (SMI-8.6/SMI-SVR4) id KAA01127; Mon, 5 Jan 1998 10:16:28 -0800',\n    'Received: from michelle (monkey.quux.whale.wubble.net [192.696.230.556]) by monkey.net (8.8.8/v1.0) with SMTP id MAA28489 for <george@xyzzy.autoparts.bar.wubble.org>; Mon, 24 Aug 1998 12:26:51 -0400 (EDT)',\n    'Received: from fish.foo.bar.monkey.com(really [456.23.604.372]) by autoparts.quux.fish.teletubbies.com via sendmail with smtp id <cloud@quux.bar.fish.com> for <mopsy@baz.org>; Thu, 11 Sep 1997 11:16:17 -0500 (CDT) (Smail-225.254.600.58 1997-Feb-9 #2 built 1997-Sep-10)',\n    'Received: (from barney@localhost) by autoparts.teletubbies.org (8.8.8/8.8.8) id EAA17502 for gpcopc-out; Fri, 15 May 1998 04:41:37 -0400',\n    'Received: by teletubbies.gibbon.com with Internet Mail Service (5.0.1458.49) id <C52KT09V>; Fri, 16 Jan 1998 13:21:31 -0500',\n    'Received: by notes.elsa.intern(Lotus SMTP MTA v1.06 (346.8 3-18-1997)) id C125654C.002D2882 ; Tue, 11 Nov 1997 09:13:14 +0200',\n    'Received: by baz.org (91.517.300.145/16.2) id AA249427881; Thu, 18 Sep 1997 14:24:42 -0700',\n    'Received: from baz.whale.com by who (SMI-8.6/SMI-SVR4) id IAA11443; Fri, 23 Jan 1998 08:46:58 -0800',\n    'Received: from quux.net (quux.gibbon.net [562.152.240.407]) by autoparts.whale.bar.net (8.8.5/v1.0-cgb) with SMTP id IAA03562; Fri, 10 Oct 1997 08:35:34 -0400 (EDT)',\n    'Received: from xyzzy.Godzilla.foo.com (foo.monkey.com [161.346.306.224]) by quux.autoparts.teletubbies.teletubbies.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id QAA12038 for <@baz.gibbon.xyzzy.baz.com:cloud@bar.quux.whale.foo.org>; Fri, 15 May 1998 16:50:29 -0700 (PDT) mail_from (barney@whale.fish.com)',\n    'Received: (from mopsy@localhost) by fish.org (8.8.8/8.8.8) id JAA29978 for gpcapc-out; Fri, 22 May 1998 09:29:08 -0400',\n    'Received: from autoparts.com by who (SMI-8.6/SMI-SVR4) id JAA15632; Wed, 19 Nov 1997 09:07:19 -0800',\n    'Received: from who ([656.232.22.754]) by whipboy.VSISInc.COM (8.8.4/8.8.4) with SMTP id JAA06710; Tue, 1 Jul 1997 09:05:54 -0700 (PDT)',\n    'Received: by gibbon.bar.com (509.624.702.337/16.2) id AA060671449; Sun, 31 May 1998 06:30:49 -0700',\n    'Received: from foo.com (teletubbies.autoparts.baz.com [690.715.529.157]) by quux.autoparts.gibbon.baz.com (8.8.6/8.8.5tis) with ESMTP id KAA26899; Wed, 15 Jul 1998 10:56:42 -0400 (EDT)',\n    'Received: from Godzilla.Godzilla.com (baz.autoparts.com) by fish.autoparts.teletubbies.foo.com with ESMTP (646.60.62.608/16.2) id AA176006732; Fri, 22 May 1998 12:52:12 -0700',\n    'Received: from xyzzy.baz.monkey.com by quux.fish.quux.gibbon.com (SMI-8.6/SMI-SVR4) id MAA01525; Tue, 29 Jul 1997 12:12:36 -0400',\n    'Received: from Godzilla.foo.xyzzy.quux.com (wubble.bar.com [392.200.727.696]) by wubble.quux.com (8.8.7/07-14-97) with SMTP id TAA04422; Wed, 1 Oct 1997 19:26:39 -0400',\n    'Received: by foo.whale.fish.whale.org (492.394.260.623/16.2) id AA226449350; Wed, 17 Sep 1997 11:02:30 -0700',\n    'Received: (from yoshi@localhost) by bar.org (8.9.0/8.9.0) id OAA19701 for gpcmail-out; Fri, 19 Jun 1998 14:12:15 -0400',\n    'Received: from wubble.org (xyzzy.com [372.379.615.448]) by autoparts.baz.teletubbies.org (8.8.8/8.8.8) with ESMTP id UAA01402 for <barney@baz.monkey.org>; Thu, 7 May 1998 20:55:48 -0400',\n    'Received: by notes.elsa.intern(Lotus SMTP MTA v1.06 (346.8 3-18-1997)) id C125654B.005D5692 ; Mon, 10 Nov 1997 17:59:30 +0200',\n    'Received: from 32776.21445(really [80110/80111]) by foo.fish.baz.denmark.nl Sunday, March 22nd, 1998',\n    'Received: from localhost by teletubbies.com (5.65v3.2/514.18.22.10/07Mar97-1056AM) id AA00877; Thu, 20 Nov 1997 15:02:35 -0500',\n    'Received: from wubble.net (whale.gibbon.teletubbies.net [595.207.0.14]) by fish.net (8.8.8/v1.0) with SMTP id KAA16977; Wed, 8 Apr 1998 10:09:35 -0400 (EDT)',\n    'Received: from autoparts.xyzzy.baz.com (gibbon.bar.autoparts.whale.com [651.732.301.583]) by wubble.quux.com (8.8.5/8.8.5/AMD) with ESMTP id LAA18734 for <fred@wubble.fish.fish.org>; Mon, 7 Jul 1997 11:49:35 -0700 (PDT)',\n    'Received: from gibbon.wubble.de (gibbon.baz.whale.de [407.513.210.24]) by whale.bar.Godzilla.de (8.8.7/8.8.7) with SMTP id LAA04608; Mon, 15 Sep 1997 11:49:14 +0200 (MDT)',\n    'Received: (from fred@localhost) by autoparts.bar.xyzzy.org (8.9.0/8.9.0) id UAA28786 for gpcmail-out; Wed, 15 Jul 1998 20:18:03 -0400',\n    'Received: from baz.xyzzy.monkey.com (autoparts.monkey.quux.com [661.230.148.260]) by foo.baz.com (8.8.5/8.8.5) with ESMTP id HAA12656; Wed, 14 Jan 1998 07:59:22 -0600',\n    'Received: (from mopsy@localhost) by wubble.teletubbies.xyzzy.org (8.9.0/8.9.0) id OAA12936 for gpcopc-out; Fri, 10 Jul 1998 14:03:23 -0400',\n    'Received: from bar.baz.baz.com by wubble.xyzzy.autoparts.quux.org with ESMTP (745.105.506.762/16.2) id AA104121199; Sat, 28 Feb 1998 19:00:00 -0800',\n    'Received: from bar.fish.wubble.Godzilla.org (monkey.baz.teletubbies.com [624.702.93.25]) by Godzilla.gibbon.whale.quux.org (8.8.8/8.8.8) with ESMTP id UAA24538 for <mopsy@monkey.wubble.teletubbies.baz.org>; Mon, 1 Jun 1998 20:27:09 -0400',\n    'Received: from bar.com (baz.wubble.xyzzy.autoparts.com [161.447.450.480]) by xyzzy.gibbon.gibbon.com (8.8.8/8.8.8) with SMTP id QAA24814 for <wilma@monkey.Godzilla.bar.com>; Tue, 31 Mar 1998 16:05:11 +0100 (BST)',\n    'Received: (from yoshi@localhost) by foo.wubble.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id QAA05834 for boopsie@quux.baz.org; Mon, 14 Jul 1997 16:41:33 -0700',\n    'Received: from whale.quux.xyzzy.com by teletubbies.foo.quux.org with ESMTP (652.383.376.435/16.2) id AA294674471; Tue, 10 Mar 1998 10:27:51 -0800',\n    'Received: from autoparts.monkey.net by gibbon.quux.org with ESMTP (548.109.484.1/16.2) id AA113702691; Fri, 22 Aug 1997 08:11:31 -0700',\n    'Received: by quux.org (348.179.738.661/16.2) id AA150030795; Thu, 25 Sep 1997 11:06:35 -0700',\n    'Received: by baz.baz.fish.org (258.525.672.585/16.2) id AA116547329; Thu, 8 Jan 1998 16:55:29 -0800',\n    'Received: from monkey.baz.whale.com (bar.Godzilla.com [678.136.604.739]) by quux.com (8.8.5/DELL-INET-10-14-1997) with SMTP id SAA07809; Thu, 29 Jan 1998 18:28:24 -0600 (GMT)',\n    'Received: from Godzilla.com (euler.Eng.Sun.COM [626.438.387.310]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id RAA15300; Mon, 23 Feb 1998 17:36:25 -0800',\n    'Received: (from flopsy@localhost) by gibbon.autoparts.org (8.8.8/8.8.8) id KAA12338 for gpcopc-out; Tue, 2 Jun 1998 10:09:58 -0400',\n    'Received: by baz.fish.teletubbies.fish.org (246.568.517.202/16.2) id AA176174578; Mon, 16 Jun 1997 16:42:59 -0700',\n    'Received: from monkey.teletubbies.baz.com (baz.fish.com [653.214.548.389]) by bar.teletubbies.teletubbies.com (8.8.8/8.8.8/WV1.0c) with SMTP id HAA21942 for <el_cider@quux.com>; Mon, 16 Mar 1998 07:15:10 -0800 (PST)',\n    'Received: by fish.foo.whale.fish.org (504.623.729.266/16.2) id AA094745982; Fri, 5 Dec 1997 10:19:43 -0800',\n    'Received: from teletubbies.autoparts.gibbon.com (fish.Godzilla.com [624.82.649.583]) by autoparts.fish.whale.org (8.9.0/8.9.0) with ESMTP id KAA16542 for <barney@monkey.baz.org>; Wed, 8 Jul 1998 10:29:32 -0400',\n    'Received: from whale.wubble.gibbon.xyzzy.com (foo.monkey.com [254.310.717.402]) by bar.wubble.com (8.8.5/DELL-INET-10-14-1997) with SMTP id LAA22497 for <boopsie@foo.baz.org>; Mon, 10 Nov 1997 11:19:29 -0600 (GMT)',\n    'Received: from whale.teletubbies.fish.foo.com (fish.monkey.gibbon.gibbon.com [32.209.721.345]) by quux.autoparts.xyzzy.whale.com (8.7.1/8.7.1) with ESMTP id SAA09858; Thu, 12 Jun 1997 18:39:45 -0500 (CDT)',\n    'Received: by whale.quux.autoparts.com (548.205.624.51/16.2) id AA215010042; Thu, 16 Apr 1998 13:54:02 -0700',\n    'Received: from xyzzy.xyzzy.com (wubble.bar.com [635.625.8.533]) by gibbon.fish.xyzzy.com (950413.SGI.8.6.12/970507) via ESMTP id RAA00187; Mon, 23 Feb 1998 17:33:06 -0800 env-from (flopsy@Godzilla.whale.bar.com)',\n    'Received: from monkey.fish.bar.baz.com by teletubbies.autoparts.org with SMTP (745.474.398.222/16.2) id AA150187273; Fri, 12 Sep 1997 11:01:13 -0700',\n    'Received: from bar.baz.com (wubble.wubble.foo.com [552.621.367.486]) by bar.com (8.8.5/8.8.5tis) with ESMTP id KAA03085 for <yoshi@whale.org>; Fri, 15 May 1998 10:40:47 -0700 (PDT)',\n    'Received: from whale.com (teletubbies.bar.quux.monkey.com [34.763.176.5]) by Godzilla.foo.fish.com (8.6.10/8.6.9) with ESMTP id KAA24731 for <boopsie@xyzzy.bar.Godzilla.wubble.org>; Fri, 13 Mar 1998 10:47:17 -0700',\n    'Received: from gibbon.quux.wubble.edu.sg (yoshi@teletubbies.monkey.monkey.bar.edu.sg [555.626.433.620]) by sable.nus.sg (8.8.8/8.6.9) with ESMTP id PAA06896 for <el_cider@foo.monkey.org>; Tue, 17 Mar 1998 15:32:28 +0800 (SST)',\n    'Received: from quux.monkey.net (bar.foo.net [650.200.33.193]) by quux.xyzzy.org (8.9.0/8.9.0) with ESMTP id RAA26529 for <wilma@autoparts.monkey.fish.Godzilla.org>; Mon, 15 Jun 1998 17:44:27 -0400',\n    'Received: from wubble.monkey.com by foo.com (SMI-8.6/C-Cube-Fedex) id KAA26190; Fri, 14 Aug 1998 10:40:58 -0700',\n    'Received: from bar.com by bar.org with ESMTP (676.134.113.202/16.2) id AA115970671; Mon, 16 Mar 1998 07:04:31 -0800',\n    'Received: from Godzilla.wubble.whale.com (fish.monkey.bar.xyzzy.com [564.550.205.281]) by bar.Godzilla.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id OAA26638; Fri, 14 Aug 1998 14:48:34 -0700 (PDT) mail_from (wilma@teletubbies.foo.whale.com)',\n    'Received: (from mopsy@localhost) by bar.teletubbies.autoparts.org (8.9.0/8.9.0) id MAA06174 for gpcmbc-out; Tue, 18 Aug 1998 12:46:29 -0400',\n    'Received: from monkey.autoparts.monkey.com (teletubbies.whale.com [132.702.763.6]) by whale.teletubbies.com (8.8.6/8.8.5) with ESMTP id QAA13478 for <yoshi@Godzilla.autoparts.bar.org>; Thu, 4 Jun 1998 16:16:29 GMT',\n    'Received: (from cloud@localhost) by xyzzy.quux.monkey.foo.org (8.9.0/8.9.0) id LAA18881 for gpcopc-out; Mon, 13 Jul 1998 11:57:37 -0400',\n    'Received: from visbench by gibbon.xyzzy.teletubbies.whale.com (SMI-8.6/SMI-SVR4) id PAA24683; Mon, 2 Mar 1998 15:35:50 -0800',\n    'Received: by whale.com (5.x/SMI-SVR4) id AA01248; Thu, 4 Sep 1997 20:12:59 -0500',\n    'Received: from monkey.foo.wubble.com by monkey.fish.baz.Godzilla.com with ESMTP (628.699.469.728/16.2) id AA182561814; Thu, 7 May 1998 15:56:54 -0700',\n    'Received: by whale.wubble.xyzzy.quux.org (256.701.281.492/16.2) id AA025779067; Thu, 4 Sep 1997 09:04:27 -0700',\n    'Received: by xyzzy.org (44.640.329.449/16.2) id AA025255596; Thu, 4 Sep 1997 08:06:36 -0700',\n    'Received: from baz.net (baz.bar.net [438.511.612.385]) by quux.Godzilla.whale.net (8.8.8/v1.0) with SMTP id RAA02528 for <george@autoparts.fish.xyzzy.org>; Thu, 28 May 1998 17:53:36 -0400 (EDT)',\n    'Received: (from ralph@localhost) by autoparts.com (AIX4.2/UCB 8.7/8.7-client1.01) id NAA22724 for flopsy@bar.org; Mon, 24 Nov 1997 13:41:53 -0600 (CST)',\n    'Received: from autoparts.autoparts.de by baz.monkey.com with ESMTP (630.550.351.305/16.2) id AA029004110; Fri, 15 May 1998 07:55:10 -0700',\n    'Received: from Godzilla.quux.gibbon.org (fish.gibbon.org [465.276.174.336]) by quux.xyzzy.xyzzy.org (8.8.5/8.8.4) with SMTP id RAA20144; Fri, 14 Nov 1997 17:49:26 -0500',\n    'Received: from xyzzy.fish.com (Godzilla.baz.com [473.699.287.520]) by Godzilla.com (8.6.10/8.6.9) with ESMTP id QAA14782 for <ralph@fish.xyzzy.org>; Mon, 16 Mar 1998 16:06:42 -0700',\n    'Received: from bar.bar.xyzzy.com by teletubbies.wubble.monkey.fish.com (436.349.484.433/AMD-S-2.0) id AA12165; Fri, 8 Aug 1997 08:56:41 -0500',\n    'Received: from visbench by baz.whale.Godzilla.bar.com (SMI-8.6/SMI-SVR4) id JAA14563; Mon, 23 Jun 1997 09:32:19 -0700',\n    'Received: from teletubbies.org (autoparts.quux.teletubbies.org [358.115.344.205]) by fish.org (8.8.8/8.8.8) with SMTP id OAA15454 for <yoshi@foo.teletubbies.org>; Tue, 28 Apr 1998 14:56:10 -0400',\n    'Received: by xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 363.713.795.475) id <yoshi@baz.bar.baz.Godzilla.com>; Thu, 9 Apr 1998 18:58:33 +0100',\n    'Received: from baz.foo.autoparts.gibbon.com ([185.301.159.44]) by xyzzy.monkey.whale.com (8.8.5/8.8.5) with ESMTP id KAA27436; Fri, 27 Jun 1997 10:34:28 -0700 (PDT)',\n    'Received: from xyzzy.bar.autoparts.foo.com by baz.xyzzy.xyzzy.fish.com with SMTP (187.546.301.181/15.5+IOS 3.20) id AA089863243; Sat, 7 Feb 1998 19:00:43 -0700',\n    'Received: from xyzzy.com by teletubbies.org with ESMTP (577.522.41.21/16.2) id AA177732024; Wed, 23 Jul 1997 11:20:24 -0700',\n    'Received: from autoparts.quux.org (xyzzy.monkey.fish.foo.com [436.26.228.735]) by bar.fish.baz.org (8.8.8/8.8.8) with ESMTP id FAA19119 for <yoshi@wubble.bar.baz.gibbon.org>; Sat, 30 May 1998 05:28:38 -0400',\n    'Received: from monkey.net by fish.monkey.org with ESMTP (595.678.71.470/16.2) id AA032744886; Tue, 2 Dec 1997 12:34:46 -0800',\n    'Received: from autoparts.org (xyzzy.monkey.gibbon.org [443.716.676.204]) by whale.org (8.9.0/8.9.0) with SMTP id RAA21850 for <barrel@gibbon.bar.quux.org>; Mon, 24 Aug 1998 17:31:34 -0400',\n    'Received: from wubble.Godzilla.fish.foo.net (monkey.net [526.83.186.724]) by bar.xyzzy.net (8.8.8/v1.0) with SMTP id JAA10932; Mon, 18 May 1998 09:27:08 -0400 (EDT)',\n    'Received: from gibbon.quux.com (baz.com [240.238.265.276]) by autoparts.fish.quux.com (8.8.5/8.8.5) with ESMTP id NAA73944 for <wilma@quux.org>; Thu, 8 Jan 1998 13:13:28 -0600',\n    'Received: from bar.autoparts.com by fish.com with ESMTP (500.5.514.197/16.2) id AA068280100; Thu, 9 Apr 1998 12:28:21 -0700',\n    'Received: by xyzzy.fish.xyzzy.quux.com with Microsoft Mail id <boopsie@Godzilla.quux.com>; Sun, 24 May 1998 20:13:25 -0400',\n    'Received: from Godzilla.quux.Godzilla.com by autoparts.xyzzy.bar.com with SMTP (527.309.571.328/15.5+IOS 3.20) id AA209275764; Thu, 19 Mar 1998 18:02:44 -0700',\n    'Received: from monkey.baz.monkey.org (xyzzy.com [322.639.63.78]) by teletubbies.org (8.8.8/8.8.8) with ESMTP id NAA10136 for <mopsy@gibbon.org>; Tue, 28 Apr 1998 13:24:43 -0400',\n    'Received: from quux.Godzilla.monkey.wubble.org (monkey.teletubbies.com [172.664.508.669]) by bar.Godzilla.baz.org (8.8.8/8.8.8) with ESMTP id PAA27863 for <barney@autoparts.quux.Godzilla.org>; Thu, 9 Apr 1998 15:06:54 -0400',\n    'Received: from foo.org (wubble.fish.org) by quux.org with ESMTP (244.85.452.341/16.2) id AA023695216; Fri, 14 Nov 1997 14:06:56 -0800',\n    'Received: from Godzilla.autoparts.quux.com (foo.teletubbies.com [309.123.80.644]) by foo.com (8.8.5/8.8.5) with SMTP id LAA40424; Tue, 12 Aug 1997 11:26:48 -0500',\n    'Received: from teletubbies.com by foo.quux.teletubbies.monkey.com with SMTP (471.469.63.413/15.5+IOS 3.20) id AA209277327; Thu, 26 Jun 1997 09:02:07 -0600',\n    'Received: from monkey.fish.teletubbies.quux.com (xyzzy.bar.com [320.454.428.372]) by whale.bar.xyzzy.quux.com (8.8.6/8.8.5tis) with ESMTP id MAA00112 for <flopsy@quux.monkey.org>; Thu, 6 Aug 1998 12:13:07 -0400 (EDT)',\n    'Received: from gibbon.quux.quux.org (wubble.gibbon.xyzzy.fish.com [439.189.418.692]) by baz.quux.fish.fish.org (8.8.8/8.8.8) with ESMTP id PAA28104 for <fred@whale.org>; Thu, 9 Apr 1998 15:27:48 -0400',\n    'Received: by foo.xyzzy.org (249.235.141.67/16.2) id AA053276764; Wed, 29 Oct 1997 06:52:44 -0800',\n    'Received: from fish.fish.quux.com (bar.whale.autoparts.com [617.163.240.469]) by teletubbies.whale.monkey.bar.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with ESMTP id UAA02997 for <yoshi@baz.org>; Mon, 02 Mar 1998 20:10:36 -0800',\n    'Received: by teletubbies.Godzilla.monkey.wubble.org (199.50.384.9/16.2) id AA133881800; Mon, 25 Aug 1997 16:30:00 -0700',\n    'Received: from whYylFu4e (monkey.Godzilla.autoparts.xyzzy.net [22.357.15.446]) by papayus.topnet.fr with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.1960.3) id LJLWJJQG; Sat, 23 May 1998 03:37:31 +0200',\n    'Received: from baz.monkey.com (gibbon.fish.Godzilla.wubble.com) by gibbon.bar.com with ESMTP (368.128.353.145/16.2) id AA150188496; Thu, 4 Jun 1998 12:28:16 -0700',\n    'Received: from baz.foo.xyzzy.com ([125.481.710.279]) by baz.wubble.autoparts.com (8.8.5/8.7.3) with SMTP id QAA04398 for <foofie@foo.gibbon.teletubbies.whale.org>; Wed, 6 May 1998 16:16:53 -0700 (PDT)',\n    'Received: from potter_desk by fish.com (SMI-8.6/SMI-SVR4) id MAA24516; Tue, 29 Jul 1997 12:12:35 -0400',\n    'Received: from baz.wubble.whale.quux.net (autoparts.autoparts.fish.whale.net [84.490.710.582]) by quux.net (8.8.8/v1.0) with SMTP id QAA22600; Fri, 9 Jan 1998 16:51:07 -0500 (EST)',\n    'Received: from quux.net by monkey.baz.monkey.com with ESMTP (178.130.548.286/16.2) id AA127959118; Wed, 3 Jun 1998 11:38:39 -0700',\n    'Received: from emailsps (bar.com [391.126.229.375]) by wubble.wubble.com (8.7.1/8.7.1) with SMTP id OAA10968 for <ralph@risc>; Mon, 23 Jun 1997 14:46:52 -0500 (CDT)',\n    'Received: from teletubbies.fish.com (whale.gibbon.autoparts.com [726.54.422.311]) by baz.baz.org (8.9.0/8.9.0) with SMTP id QAA14027 for <cloud@Godzilla.autoparts.foo.org>; Fri, 5 Jun 1998 16:03:56 -0400',\n    'Received: (from el_cider@localhost) by whale.autoparts.autoparts.fish.com (8.7.1/8.7.1) id OAA01816; Tue, 26 May 1998 14:25:08 -0600 (MDT)',\n    'Received: from autoparts.wubble.gibbon.org (fish.bar.whale.com [659.288.677.743]) by monkey.bar.org (8.8.8/8.8.8) with ESMTP id SAA20095 for <mopsy@Godzilla.gibbon.org>; Fri, 8 May 1998 18:21:31 -0400',\n    'Received: by bar.org (574.407.758.699/16.2) id AA020494717; Wed, 21 Jan 1998 09:45:17 -0800',\n    'Received: from teletubbies.autoparts.wubble.bar.com (teletubbies.com [453.608.414.222]) by whale.autoparts.baz.com (8.8.6/8.8.5tis) with ESMTP id NAA23952; Wed, 25 Feb 1998 13:39:10 -0800 (PST)',\n    'Received: from baz.monkey.monkey.com by gibbon.Godzilla.fish.monkey.org with ESMTP (676.327.153.290/16.2) id AA245053129; Mon, 10 Nov 1997 15:05:29 -0800',\n    'Received: from potter_desk by gibbon.fish.quux.com (SMI-8.6/SMI-SVR4) id RAA09440; Mon, 9 Feb 1998 17:42:20 -0500',\n    'Received: by FMSMSX19 with Internet Mail Service (5.5.1960.3) id <PD7XC0PK>; Fri, 17 Jul 1998 14:53:23 -0700',\n    'Received: from quux.com (gibbon.com [574.568.461.763]) by autoparts.com (8.8.5/DELL-INET-4-17-97) with SMTP id NAA25788; Fri, 25 Jul 1997 13:18:01 -0600 (GMT)',\n    'Received: by fish.xyzzy.org (225.299.398.319/16.2) id AA159608026; Tue, 9 Dec 1997 14:53:46 -0800',\n    'Received: (from boopsie@localhost) by wubble.baz.org (8.9.0/8.9.0) id WAA23563 for apcproe-out; Fri, 19 Jun 1998 22:28:58 -0400',\n    'Received: from whale.Godzilla.com by quux.quux.teletubbies.baz.com (SMI-8.6/SMI-SVR4) id OAA11645; Mon, 4 May 1998 14:22:04 -0400',\n    'Received: from bar.quux.com (quux.bar.com [439.312.40.456]) by gibbon.gibbon.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA03714; Thu, 19 Feb 1998 11:32:13 -0800',\n    'Received: by whale.quux.fish.org (88.409.119.265/16.2) id AA164330607; Wed, 23 Jul 1997 08:10:07 -0700',\n    'Received: from perfit by autoparts.com; (5.65v3.2/308.336.203.378/28Oct95-0953AM) id AA08062; Mon, 10 Nov 1997 15:29:07 -0500',\n    'Received: from monkey.whale.teletubbies.net (teletubbies.net [46.32.647.554]) by teletubbies.net (8.8.8/v1.0) with SMTP id RAA29846; Wed, 1 Apr 1998 17:21:43 -0500 (EST)',\n    'Received: from teletubbies.quux.whale.whale.com by baz.com with ESMTP (270.724.368.345/16.2) id AA087920201; Mon, 1 Jun 1998 21:03:21 -0700',\n    'Received: from localhost by Godzilla.whale.autoparts.monkey.com (5.65v3.2/379.376.451.627/07Mar97-1056AM) id AA21794; Thu, 11 Sep 1997 14:14:44 -0400',\n    'Received: from fish.teletubbies.whale.teletubbies.gov (foo.gov [280.687.662.252]) by green with ESMTP (8.7.6/8.7.3) id QAA13965; Fri, 10 Jul 1998 16:21:46 -0600 (MDT)',\n    'Received: (from yoshi@localhost) by xyzzy.org (8.8.8/8.8.8) id OAA13570 for gpcapc-out; Wed, 3 Jun 1998 14:46:03 -0400',\n    'Received: from teletubbies.baz.whale.baz.com by xyzzy.baz.com with SMTP (645.741.435.133/15.5+IOS 3.20) id AA096482218; Thu, 11 Sep 1997 09:36:58 -0600',\n    'Received: from bar.wubble.bar.net (baz.fish.quux.wubble.net [587.610.273.308]) by Godzilla.net (8.8.5/v1.0-cgb) with SMTP id KAA27593; Mon, 25 Aug 1997 10:42:22 -0400 (EDT)',\n    'Received: from xyzzy.bar.org (whale.com [147.740.247.441]) by Godzilla.autoparts.bar.org (8.8.8/8.8.8) with ESMTP id MAA00421 for <foofie@autoparts.org>; Tue, 26 May 1998 12:05:04 -0400',\n    'Received: from teletubbies.whale.whale.bar.com by bar.Godzilla.gibbon.org with ESMTP (244.479.517.742/16.2) id AA242781730; Mon, 10 Nov 1997 11:55:30 -0800',\n    'Received: from whale.teletubbies.baz.whale.net by fish.quux.com with ESMTP (442.291.671.23/16.2) id AA196246949; Wed, 1 Apr 1998 10:55:50 -0800',\n    'Received: by baz.wubble.autoparts.whale.com (659.338.656.501/15.5+IOS 3.22) id AA06677; Thu, 9 Apr 1998 14:05:08 -0600',\n    'Received: by autoparts.xyzzy.org (764.483.706.592/16.2) id AA014387382; Tue, 23 Sep 1997 08:09:42 -0700',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D01AU004 id 5010400008596386; Sat, 16 Aug 1997 10:59:21 -0400',\n    'Received: from quux.foo.fish.xyzzy.com ([87.763.473.221]) by whale.autoparts.bar.autoparts.org with ESMTP (401.170.718.379/16.2) id AA109571147; Thu, 8 Jan 1998 04:05:47 -0800',\n    'Received: from fish.quux.gibbon.wubble.com (xyzzy.com [106.119.478.121]) by monkey.fish.gibbon.gibbon.com (950413.SGI.8.6.12/970507) via ESMTP id OAA26996; Wed, 25 Feb 1998 14:30:37 -0800 env-from (yoshi@foo.com)',\n    'Received: (from el_cider@localhost) by wubble.monkey.gibbon.Godzilla.org (8.8.8/8.8.8) id PAA27868 for gpcapc-out; Thu, 9 Apr 1998 15:06:56 -0400',\n    'Received: from baz.monkey.com by wubble.org with ESMTP (709.428.621.192/16.2) id AA186409585; Mon, 15 Sep 1997 11:53:05 -0700',\n    'Received: from xyzzy.org (whale.autoparts.com [386.710.496.254]) by xyzzy.foo.xyzzy.wubble.org (8.8.8/8.8.8) with ESMTP id QAA02271 for <barrel@bar.autoparts.wubble.autoparts.org>; Thu, 28 May 1998 16:11:57 -0400',\n    'Received: from gibbon.gibbon.com (baz.whale.com [258.310.189.637]) by monkey.wubble.org (8.9.0/8.9.0) with ESMTP id NAA02554; Fri, 26 Jun 1998 13:11:43 -0400',\n    'Received: (from fred@localhost) by quux.wubble.gibbon.org (8.8.8/8.8.8) id PAA22417 for gpcopc-out; Thu, 16 Apr 1998 15:32:08 -0400',\n    'Received: by FMSMSX27 with Internet Mail Service (5.5.1960.3) id <LKFRYVHW>; Tue, 26 May 1998 08:24:45 -0700',\n    'Received: from teletubbies.monkey.quux.com by foo.Godzilla.com with SMTP (542.135.765.101/15.5+IOS 3.20) id AA029836401; Thu, 4 Dec 1997 07:40:02 -0700',\n    'Received: (from wilma@localhost) by foo.baz.org (8.8.8/8.8.8) id JAA15168 for gpcopc-out; Mon, 18 May 1998 09:30:22 -0400',\n    'Received: from Godzilla.foo.org (wubble.autoparts.com [160.728.267.203]) by quux.xyzzy.teletubbies.org (8.8.8/8.8.8) with ESMTP id RAA03732 for <mopsy@teletubbies.monkey.baz.whale.org>; Thu, 28 May 1998 17:55:52 -0400',\n    'Received: by gibbon.wubble.foo.whale.org (446.426.422.108/16.2) id AA174669480; Wed, 5 Nov 1997 14:38:01 -0800',\n    'Received: from fish.bar.monkey.net by quux.whale.whale.autoparts.org with ESMTP (232.129.537.53/16.2) id AA298313973; Tue, 20 Jan 1998 08:32:53 -0800',\n    'Received: from Godzilla.autoparts.teletubbies.foo.org(really [24553/24554]) by bar.quux.net Sunday, June 14th, 1998',\n    'Received: from bar.autoparts.monkey.com by teletubbies.fish.teletubbies.foo.com (SMI-8.6/SMI-SVR4) id IAA25843; Wed, 27 May 1998 08:21:42 -0400',\n    'Received: from SMTP.XServer (Smail80.602.580.304 #20) id m0wBzN7-009vdR; Friday, June 26th, 1998',\n    'Received: by fish.com with Internet Mail Service (5.5.1960.3) id <H0KDT69C>; Tue, 31 Mar 1998 08:54:22 -0600',\n    'Received: from bar.monkey.monkey.monkey.com(134.477.472.73) by fish.quux.xyzzy.com via smap (V1.3+ESMTP) with ESMTP id sma024438; Fri Jan 30 17:43:44 1998',\n    'Received: (from barrel@localhost) by teletubbies.gibbon.quux.org (8.8.8/8.8.8) id PAA11546 for gpcmail-out; Tue, 28 Apr 1998 15:16:09 -0400',\n    'Received: from SMTP.XServer (Smail477.174.509.164 #20) id m0wBzN7-009vdR; Friday, June 26th, 1998',\n    'Received: (from boopsie@localhost) by xyzzy.monkey.foo.monkey.org (8.9.0/8.9.0) id MAA03318 for gpcmail-out; Thu, 18 Jun 1998 12:16:53 -0400',\n    'Received: by autoparts.bar.com; id AA11683; Wed, 16 Jul 1997 13:04:16 -0400',\n    'Received: from fish.bar.org (xyzzy.Godzilla.wubble.Godzilla.com) by foo.whale.monkey.com with ESMTP (381.7.35.321/16.2) id AA195352794; Wed, 1 Apr 1998 09:46:35 -0800',\n    'Received: from foo.bar.autoparts.baz.org (monkey.com [362.492.197.367]) by wubble.org (8.8.8/8.8.8) with ESMTP id UAA23497 for <fred@monkey.xyzzy.org>; Wed, 13 May 1998 20:28:25 -0400',\n    'Received: by quux.monkey.wubble.org (287.724.651.192/16.2) id AA223249215; Wed, 17 Sep 1997 08:13:35 -0700',\n    'Received: from whale.com by fish.xyzzy.xyzzy.bar.org with ESMTP (588.132.747.422/16.2) id AA166728270; Fri, 13 Jun 1997 11:57:50 -0700',\n    'Received: from gibbon.gibbon.wubble.com by teletubbies.quux.fish.com with SMTP (253.417.468.197/16.2) id AA171436112; Tue, 31 Mar 1998 06:55:12 -0800',\n    'Received: from gibbon.gibbon.baz.com (localhost [390.126.321.527]) by teletubbies.Godzilla.bar.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA18618 for <boopsie@monkey.teletubbies.whale.org>; Wed, 25 Feb 1998 15:31:07 -0800',\n    'Received: from teletubbies.baz.quux.com by autoparts.xyzzy.org with ESMTP (207.120.640.725/16.2) id AA004537139; Thu, 13 Nov 1997 13:38:59 -0800',\n    'Received: from mercury.Sun.COM by fish.quux.org with ESMTP (603.655.81.586/16.2) id AA051662566; Thu, 14 Aug 1997 14:02:46 -0700',\n    'Received: (from barney@localhost) by wubble.fish.quux.baz.org (8.9.0/8.9.0) id RAA01985 for gpcapc-out; Thu, 30 Jul 1998 17:10:05 -0400',\n    'Received: from gibbon.gibbon.baz.baz.org (baz.baz.com [289.505.424.655]) by foo.monkey.org (8.8.8/8.8.8) with ESMTP id RAA15574 for <mopsy@fish.fish.org>; Wed, 1 Apr 1998 17:24:07 -0500',\n    'Received: by FMSMSX26 with Internet Mail Service (5.5.1960.3) id <MFC2Y624>; Thu, 4 Jun 1998 09:16:29 -0700',\n    'Received: by localhost with Microsoft MAPI; Thu, 24 Jul 1997 08:53:14 -0700',\n    'Received: from gibbon.baz.foo.net (wubble.whale.foo.fish.net) by foo.teletubbies.whale.org with SMTP (518.176.45.428/16.2) id AA243644909; Thu, 31 Jul 1997 03:28:29 -0700',\n    'Received: by teletubbies.bar.quux.quux.org (578.499.702.113/16.2) id AA212387455; Mon, 24 Nov 1997 13:37:35 -0800',\n    'Received: from monkey.com by fish.wubble.fish.com with ESMTP (82.13.204.322/16.2) id AA223822057; Thu, 2 Apr 1998 10:34:19 -0800',\n    'Received: from autoparts.xyzzy.monkey.org (monkey.monkey.monkey.com [112.326.501.113]) by autoparts.foo.monkey.fish.org (8.8.8/8.8.8) with ESMTP id UAA13946 for <flopsy@wubble.Godzilla.quux.org>; Mon, 30 Mar 1998 20:19:51 -0500',\n    'Received: from baz.Godzilla.baz.whale.com (bar.quux.com [81.612.229.480]) by xyzzy.xyzzy.com (8.8.6/8.7.1) with ESMTP id PAA22441 for <flopsy@wubble.xyzzy.monkey.org>; Tue, 24 Jun 1997 15:57:39 -0500 (CDT)',\n    'Received: by foo.bar.org (651.637.727.631/16.2) id AA092436705; Fri, 5 Dec 1997 07:45:05 -0800',\n    'Received: by wubble.xyzzy.whale.monkey.com (5.65/DEC-Ultrix/4.3) id AA18910; Tue, 25 Nov 1997 12:53:59 -0800',\n    'Received: by quux.foo.gibbon.quux.com; id AA12690; Fri, 15 May 1998 11:49:46 -0400',\n    'Received: from Eng.Sun.COM (engmail4 [549.566.475.757]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id JAA16696; Wed, 19 Aug 1998 09:45:46 -0700',\n    'Received: from who ([311.714.422.754] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id JAA15300 for <barney@whale.org>; Wed, 19 Nov 1997 09:12:24 -0800 (PST)',\n    'Received: by quux.com with Microsoft Mail id <yoshi@whale.com>; Fri, 14 Aug 1998 16:58:19 -0600',\n    'Received: from whale.monkey.net (xyzzy.quux.bar.net [652.446.126.190]) by xyzzy.net (8.8.5/v1.0-cgb) with SMTP id IAA03562; Fri, 10 Oct 1997 08:35:34 -0400 (EDT)',\n    'Received: by gibbon.xyzzy.foo.gibbon.com (630.207.21.165/16.2) id AA196186741; Wed, 1 Apr 1998 10:52:21 -0800',\n    'Received: from Godzilla.com (quux.bar.monkey.Godzilla.com [408.307.359.230]) by whale.com (8.8.8/8.8.8/WV1.0c) with SMTP id HAA19981 for <foofie@autoparts.fish.whale.baz.com>; Mon, 16 Mar 1998 07:04:17 -0800 (PST)',\n    'Received: from gibbon.quux.quux.net by whale.quux.fish.org with ESMTP (373.731.505.742/16.2) id AA276426136; Fri, 3 Oct 1997 15:02:17 -0700',\n    'Received: from teletubbies.fish.foo.bar.com (HELO fish.foo.gibbon.com) (442.634.431.141) by foo.fish.wubble.net with SMTP; 24 Jul 1997 11:12:44 -0000',\n    'Received: from xyzzy.xyzzy.Godzilla.org (monkey.fish.teletubbies.xyzzy.com [78.170.611.237]) by fish.gibbon.teletubbies.org (8.8.8/8.8.8) with ESMTP id KAA08031 for <ralph@whale.monkey.xyzzy.xyzzy.org>; Wed, 1 Apr 1998 10:52:08 -0500',\n    'Received: from xyzzy.gibbon.quux.net by teletubbies.foo.com with ESMTP (120.704.288.388/16.2) id AA267175585; Sat, 4 Apr 1998 07:59:45 -0800',\n    'Received: by fish.foo.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 245.382.361.75) id <george@baz.com>; Fri, 15 May 1998 09:29:01 +0100',\n    'Received: from fish.com (gibbon.fish.autoparts.monkey.com [725.351.700.133]) by Godzilla.whale.com (8.8.5/8.8.5tis) with ESMTP id PAA09587; Tue, 25 Nov 1997 15:29:32 -0800 (PST)',\n    'Received: from whale.quux.net by bar.gibbon.baz.wubble.org with ESMTP (280.132.31.63/16.2) id AA140043871; Mon, 21 Jul 1997 09:51:12 -0700',\n    'Received: from baz.fish.com (teletubbies.monkey.monkey.xyzzy.com [82.122.340.238]) by autoparts.quux.wubble.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id KAA14164465 for <@autoparts.fish.com:cloud@Godzilla.org>; Mon, 20 Apr 1998 10:01:25 -0700 (PDT)',\n    'Received: from iver.docline.it by wubble.xyzzy.bar.fish.org with SMTP (395.531.238.177/16.2) id AA006235618; Thu, 13 Nov 1997 16:00:19 -0800',\n    'Received: from mercury.Sun.COM by xyzzy.quux.org with ESMTP (73.289.108.635/16.2) id AA051882626; Thu, 14 Aug 1997 14:03:46 -0700',\n    'Received: (from mopsy@localhost) by fish.org (8.9.0/8.9.0) id TAA24024 for gpcapc-out; Wed, 5 Aug 1998 19:35:46 -0400',\n    'Received: (from mopsy@localhost) by xyzzy.org (8.9.0/8.9.0) id MAA19294 for gpcmail-out; Mon, 13 Jul 1998 12:46:10 -0400',\n    'Received: by whale.xyzzy.quux.fish.org (220.334.212.644/16.2) id AA033886105; Thu, 12 Mar 1998 12:55:05 -0800',\n    'Received: by autoparts.xyzzy.quux.baz.com (IBM OS/2 SENDMAIL VERSION 1.3.17/2.0) id AA5337; Fri, 28 Nov 97 04:10:03 -0500',\n    'Received: by fish.Godzilla.baz.gibbon.org (629.188.159.101/16.2) id AA057497231; Fri, 13 Mar 1998 17:00:31 -0800',\n    'Received: from quux.com by monkey.baz.wubble.org with ESMTP (187.414.538.732/16.2) id AA175940191; Wed, 23 Jul 1997 10:49:52 -0700',\n    'Received: by gibbon.de id AA16013 (5.65c/graf-1.0 for flopsy@fish.autoparts.foo.bar.org); Wed, 3 Sep 1997 14:41:24 +0200',\n    'Received: from teletubbies.teletubbies.xyzzy.teletubbies.net (baz.net4you.co.at [217.127.142.372]) by teletubbies.whale.foo.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id JAA22820 for <barney@foo.foo.fish.com>; Thu, 2 Jul 1998 09:28:05 -0700 (PDT) mail_from (cloud@1stt.at)',\n    'Received: from monkey.xyzzy.baz.com (fish.whale.autoparts.autoparts.com) by Godzilla.wubble.bar.whale.com with ESMTP (683.284.618.40/16.2) id AA116026129; Mon, 4 May 1998 11:22:09 -0700',\n    'Received: (from yoshi@localhost) by whale.quux.monkey.monkey.com (8.7.1/8.7.1) id OAA20967; Tue, 11 Aug 1998 14:56:34 -0600 (MDT)',\n    'Received: from fish.org (xyzzy.org) by bar.whale.org with ESMTP (515.34.719.564/16.2) id AA284059645; Tue, 16 Dec 1997 14:00:45 -0800',\n    'Received: from bar.com (fish.com [51.198.342.594]) by whale.Godzilla.whale.wubble.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA00819 for <@teletubbies.com:flopsy@teletubbies.fish.autoparts.quux.org>; Wed, 12 Nov 1997 13:54:33 -0800',\n    'Received: by bar.com (ccmgate 3.2 #8) Thu, 22 Jan 98 17:57:12 PST',\n    'Received: from quux.quux.com by Godzilla.baz.org with ESMTP (716.622.14.35/16.2) id AA212337453; Mon, 24 Nov 1997 13:37:33 -0800',\n    'Received: from bar.bar.Godzilla.gibbon.org (autoparts.monkey.gibbon.com [486.709.483.240]) by fish.gibbon.baz.org (8.8.8/8.8.8) with ESMTP id TAA27122 for <barney@wubble.org>; Mon, 27 Apr 1998 19:43:44 -0400',\n    'Received: from Eng.Sun.COM ([415.208.679.295]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA06302 for <ralph@quux.xyzzy.foo.org>; Tue, 6 Jan 1998 10:34:27 -0800',\n    'Received: (from foofie@localhost) by foo.fish.monkey.com (8.7.1/8.7.1) id MAA14823; Fri, 31 Jul 1998 12:34:56 -0600 (MDT)',\n    'Received: by bar.wubble.org (513.723.680.128/16.2) id AA081867426; Thu, 4 Dec 1997 20:50:26 -0800',\n    'Received: from baz.teletubbies.org (monkey.teletubbies.com [627.158.607.737]) by teletubbies.org (8.8.8/8.8.8) with ESMTP id CAA12218 for <barney@gibbon.fish.org>; Fri, 27 Mar 1998 02:12:45 -0500',\n    'Received: from baz.bar.net (Godzilla.bar.baz.autoparts.net [673.478.540.65]) by quux.net (8.8.8/v1.0-cgb) with SMTP id RAA07372; Mon, 22 Dec 1997 17:34:32 -0500 (EST)',\n    'Received: from autoparts.gibbon.org (wubble.wubble.fish.org [556.452.96.229]) by Godzilla.baz.Godzilla.whale.org (8.8.8/8.8.8) with SMTP id PAA19245; Thu, 28 May 1998 15:58:53 -0400',\n    'Received: (from el_cider@localhost) by gibbon.Godzilla.whale.org (8.9.0/8.9.0) id BAA16356 for gpcopc-out; Fri, 17 Jul 1998 01:49:10 -0400',\n    'Received: from xyzzy.whale.wubble.fish.org (foo.com [23.141.751.446]) by autoparts.monkey.org (8.8.8/8.8.8) with ESMTP id TAA29946 for <barney@bar.whale.monkey.org>; Fri, 15 May 1998 19:01:32 -0400',\n    'Received: by monkey.com (150.17.610.258/16.2) id AA200024063; Fri, 8 May 1998 09:14:23 -0700',\n    'Received: from Godzilla.de by xyzzy.fish.org with ESMTP (21.10.573.296/16.2) id AA222196921; Wed, 17 Sep 1997 07:35:21 -0700',\n    'Received: by autoparts.monkey.gibbon.org (518.250.503.361/16.2) id AA113525817; Thu, 11 Sep 1997 09:36:57 -0700',\n    'Received: from Godzilla.teletubbies.baz.quux.net (monkey.net [83.405.34.90]) by Godzilla.quux.quux.net (8.8.5/v1.0-cgb) with SMTP id RAA18158; Thu, 4 Sep 1997 17:29:59 -0400 (EDT)',\n    'Received: from xyzzy.monkey.baz.com (whale.gibbon.xyzzy.quux.com [652.274.576.395]) by whale.gibbon.teletubbies.bar.com (950413.SGI.8.6.12/970507) via ESMTP id KAA09544; Wed, 11 Feb 1998 10:37:55 -0800 env-from (cloud@teletubbies.com)',\n    'Received: from foo.com by Godzilla.bar.foo.monkey.com with ESMTP (233.464.687.398/16.2) id AA077205248; Mon, 1 Jun 1998 05:47:28 -0700',\n    'Received: by gibbon.teletubbies.org (90.378.69.54/16.2) id AA021048631; Tue, 8 Jul 1997 09:17:11 -0700',\n    'Received: by quux.bar.wubble.bar.org (378.460.573.733/16.2) id AA178772449; Wed, 23 Jul 1997 11:27:29 -0700',\n    'Received: (from barrel@localhost) by fish.autoparts.teletubbies.foo.org (8.8.8/8.8.8) id NAA13437 for gpcopc-out; Wed, 1 Apr 1998 13:52:20 -0500',\n    'Received: from teletubbies.fish.bar.gibbon.com (whale.xyzzy.com [766.146.573.270]) by quux.teletubbies.foo.foo.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id JAA81401 for <boopsie@whale.bar.fish.teletubbies.com>; Thu, 2 Jul 1998 09:28:10 -0700 (PDT) mail_from (wilma@teletubbies.autoparts.xyzzy.baz.com)',\n    'Received: from gibbon.com by teletubbies.org with ESMTP (648.105.307.174/16.2) id AA160659325; Thu, 12 Jun 1997 08:28:45 -0700',\n    'Received: from gibbon.gibbon.org (teletubbies.com [614.255.694.52]) by autoparts.gibbon.org (8.8.8/8.8.8) with ESMTP id MAA06761; Wed, 6 May 1998 12:26:51 -0400',\n    'Received: by autoparts.quux.xyzzy.whale.org (327.558.431.684/16.2) id AA160312869; Thu, 12 Jun 1997 06:41:09 -0700',\n    'Received: (from george@localhost) by Godzilla.whale.xyzzy.quux.com (8.7.1/8.7.1) id SAA05646 for george@xyzzy.gibbon.monkey.org; Wed, 27 May 1998 18:17:51 -0600 (MDT)',\n    'Received: from gibbon.monkey.autoparts.wubble.com by whale.fish.com (SMI-8.6/SMI-SVR4) id LAA03821; Tue, 2 Jun 1998 11:21:40 -0400',\n    'Received: by HQ15 with Internet Mail Service (5.0.1458.49) id <S9BGKPZG>; Wed, 17 Sep 1997 08:18:30 -0500',\n    'Received: from baz.quux.org (autoparts.whale.com [643.45.331.345]) by Godzilla.Godzilla.Godzilla.teletubbies.org (8.8.8/8.8.8) with ESMTP id PAA27998 for <george@Godzilla.fish.foo.bar.org>; Thu, 9 Apr 1998 15:18:54 -0400',\n    'Received: (from flopsy@localhost) by xyzzy.whale.monkey.gibbon.org (8.9.0/8.9.0) id MAA18928 for gpcapc-out; Mon, 24 Aug 1998 12:30:17 -0400',\n    'Received: (from flopsy@localhost) by xyzzy.fish.quux.autoparts.com (8.7.1/8.7.3) id NAA15024; Thu, 30 Apr 1998 13:41:25 -0500',\n    'Received: from wubble.wubble.com by monkey.teletubbies.monkey.com (8.8.6/10.0i); Wed, 23 Jul 1997 18:25:46 GMT',\n    'Received: from quux.foo.org (Godzilla.com [4.557.545.50]) by wubble.baz.org (8.8.8/8.8.8) with ESMTP id MAA11377 for <flopsy@bar.bar.xyzzy.xyzzy.org>; Wed, 3 Jun 1998 12:19:37 -0400',\n    'Received: from monkey.org (autoparts.com [579.189.554.377]) by baz.wubble.baz.org (8.8.8/8.8.8) with ESMTP id LAA13172 for <cloud@baz.quux.foo.teletubbies.org>; Fri, 8 May 1998 11:30:32 -0400',\n    'Received: from baz.gibbon.wubble.xyzzy.com (SGI.COM) by wubble.gibbon.com with ESMTP (722.12.527.746/16.2) id AA147764941; Thu, 4 Jun 1998 08:42:21 -0700',\n    'Received: (from barney@localhost) by whale.Godzilla.fish.org (8.8.8/8.8.8) id MAA05912 for gpcopc-out; Tue, 19 May 1998 12:30:05 -0400',\n    'Received: by fish.fish.foo.com with Internet Mail Service (5.5.1960.3) id <HAH6DQN1>; Mon, 16 Mar 1998 16:05:33 -0700',\n    'Received: (from wilma@localhost) by monkey.bar.foo.org (8.9.0/8.9.0) id KAA12721 for gpcapc-out; Thu, 2 Jul 1998 10:31:24 -0400',\n    'Received: from localhost (flopsy@localhost) by autoparts.wubble.monkey.autoparts.com (8.8.8/8.6.9) with SMTP id TAA00346; Wed, 27 May 1998 19:27:14 GMT',\n    'Received: from foo.whale.gibbon.baz.org (monkey.xyzzy.autoparts.org [154.429.167.271]) by whale.autoparts.org (8.8.8/8.8.8) with SMTP id MAA10653; Tue, 19 May 1998 12:36:13 -0400',\n    'Received: by whale.Godzilla.teletubbies.foo.com (ccmgate 3.2 #2) Thu, 12 Jun 97 07:26:05 PDT',\n    'Received: from gibbon.foo.com (SGI.COM) by teletubbies.xyzzy.foo.com with ESMTP (666.563.173.21/16.2) id AA048723977; Tue, 21 Apr 1998 14:26:17 -0700',\n    'Received: by xyzzy.bar.gibbon.teletubbies.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 342.5.958.724) id <george@autoparts.teletubbies.whale.xyzzy.com>; Mon, 15 Sep 1997 18:45:41 +0100',\n    'Received: from monkey.xyzzy.foo.Godzilla.com by quux.com with ESMTP (277.391.235.701/16.2) id AA256782427; Tue, 26 May 1998 15:40:27 -0700',\n    'Received: from bar.bar.quux.wubble.net by monkey.fish.teletubbies.whale.org with ESMTP (607.646.134.328/16.2) id AA036255216; Sat, 15 Nov 1997 09:33:36 -0800',\n    'Received: from mercury.Sun.COM by foo.wubble.com with ESMTP (471.457.3.20/16.2) id AA001486355; Mon, 20 Apr 1998 14:05:55 -0700',\n    'Received: from fish.monkey.whale.teletubbies.com (autoparts.teletubbies.xyzzy.xyzzy.com [329.215.579.719]) by bar.autoparts.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id PAA23740; Thu, 28 May 1998 15:20:02 -0700 (PDT) mail_from (fred@baz.com)',\n    'Received: from foo.teletubbies.bar.Godzilla.com by monkey.autoparts.teletubbies.baz.com with ESMTP (295.22.274.32/16.2) id AA246015839; Fri, 3 Apr 1998 07:04:02 -0800',\n    'Received: by quux.org (762.473.447.413/16.2) id AA202719816; Fri, 25 Jul 1997 18:16:56 -0700',\n    'Received: by fish.autoparts.foo.gibbon.org (330.296.103.316/16.2) id AA054804637; Mon, 9 Feb 1998 14:50:37 -0800',\n    'Received: from whale.quux.baz.teletubbies.com by who (SMI-8.6/SMI-SVR4) id QAA12212; Thu, 21 Aug 1997 16:18:01 -0700',\n    'Received: from autoparts.baz.gibbon.quux.com (localhost [483.354.753.138]) by fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA01374 for <george@teletubbies.fish.bar.foo.org>; Fri, 15 May 1998 16:49:59 -0700',\n    'Received: from localhost by gibbon.com (5.65v3.2/385.643.178.750/07Mar97-1056AM) id AA11882; Thu, 24 Jul 1997 13:27:04 -0400',\n    'Received: (from flopsy@localhost) by fish.foo.org (8.9.0/8.9.0) id SAA20424 for gpcmbc-out; Wed, 8 Jul 1998 18:48:04 -0400',\n    'Received: by teletubbies.quux.com (78.571.377.576/16.2) id AA220541793; Thu, 19 Mar 1998 10:23:13 -0800',\n    'Received: from gibbon.xyzzy.Godzilla.wubble.net by xyzzy.teletubbies.org with ESMTP (552.465.626.291/16.2) id AA055751379; Fri, 23 Jan 1998 08:03:00 -0800',\n    'Received: by foo.com (605.423.563.628/15.5+IOS 3.22) id AA05044; Thu, 13 Nov 1997 12:54:04 -0700',\n    'Received: from fish.whale.org (teletubbies.autoparts.com [187.523.73.664]) by quux.bar.bar.foo.org (8.8.8/8.8.8) with ESMTP id KAA26222 for <george@bar.wubble.monkey.bar.org>; Thu, 2 Apr 1998 10:55:53 -0500',\n    'Received: from Eng.Sun.COM ([49.679.51.7]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id JAA26566 for <el_cider@autoparts.org>; Wed, 20 Aug 1997 09:41:24 -0700',\n    'Received: by bar.com (5.x/SMI-SVR4) id AA20233; Tue, 30 Sep 1997 18:54:06 -0500',\n    'Received: from quux.foo.fish.net by monkey.org with ESMTP (569.40.334.103/16.2) id AA291212443; Tue, 10 Mar 1998 07:07:23 -0800',\n    'Received: from autoparts.org (quux.Godzilla.com [113.105.504.668]) by foo.bar.teletubbies.quux.org (8.8.8/8.8.8) with ESMTP id RAA15469 for <barney@gibbon.quux.xyzzy.gibbon.org>; Wed, 1 Apr 1998 17:11:02 -0500',\n    'Received: from teletubbies.Godzilla.bar.quux.org (fish.autoparts.com [453.430.244.151]) by baz.gibbon.baz.org (8.8.8/8.8.8) with ESMTP id SAA08853 for <yoshi@whale.gibbon.org>; Thu, 14 May 1998 18:11:33 -0400',\n    'Received: by xyzzy.Godzilla.quux.org (717.488.375.254/16.2) id AA054006949; Fri, 23 Jan 1998 04:02:29 -0800',\n    'Received: from quux.com (foo.baz.whale.com [492.543.424.98]) by foo.wubble.org (8.9.0/8.9.0) with ESMTP id XAA27678 for <foofie@foo.fish.org>; Thu, 23 Jul 1998 23:19:11 -0400',\n    'Received: from autoparts.teletubbies.quux.org (xyzzy.baz.com [407.492.337.229]) by monkey.foo.bar.org (8.8.8/8.8.8) with ESMTP id PAA26747 for <el_cider@foo.autoparts.org>; Fri, 15 May 1998 15:23:13 -0400',\n    'Received: by quux.org (699.743.175.504/16.2) id AA258355819; Thu, 2 Oct 1997 08:23:39 -0700',\n    'Received: by whale.autoparts.foo.org (475.114.162.700/16.2) id AA060150139; Fri, 11 Jul 1997 09:55:39 -0700',\n    'Received: by autoparts.org (179.406.188.593/16.2) id AA112203231; Thu, 11 Sep 1997 08:53:51 -0700',\n    'Received: from wubble.autoparts.com (gibbon.whale.gibbon.com [334.82.752.152]) by wubble.org (8.9.0/8.9.0) with ESMTP id LAA30998 for <wilma@whale.org>; Wed, 1 Jul 1998 11:49:51 -0400',\n    'Received: by baz.com (648.253.699.228/15.5+IOS 3.20+cup+OMrelay) id AA146084187; Mon, 9 Mar 1998 09:23:07 -0800',\n    'Received: from fish.com by autoparts.foo.com (SMI-8.6/SMI-SVR4) id OAA28864; Wed, 27 May 1998 14:42:24 -0400',\n    'Received: from teletubbies.autoparts.org (baz.Godzilla.quux.quux.com [231.269.436.687]) by monkey.org (8.8.8/8.8.8) with ESMTP id OAA23591; Mon, 27 Apr 1998 14:28:22 -0400',\n    'Received: from foo.com by monkey.monkey.com (4.1/SMI-4.1) id AA09806; Fri, 14 Nov 97 16:10:38 GMT',\n    'Received: from whale.wubble.com ([128.260.549.650]) by whale.com (8.8.8) with SMTP id NAA15081; Tue, 19 May 1998 13:18:14 -0500 (CDT)',\n    'Received: from mercury.Sun.COM by bar.org with ESMTP (216.378.493.199/16.2) id AA028254243; Mon, 5 Jan 1998 10:17:23 -0800',\n    'Received: (from fred@localhost) by foo.org (8.9.0/8.9.0) id NAA24591 for gpcmbc-out; Fri, 14 Aug 1998 13:43:36 -0400',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D01AU004 id 5010400006886745; Fri, 25 Jul 1997 21:14:59 -0400',\n    'Received: by foo.whale.org (395.763.625.112/16.2) id AA178052034; Wed, 23 Jul 1997 11:20:34 -0700',\n    'Received: (from boopsie@localhost) by monkey.gibbon.teletubbies.com (AIX4.2/UCB 8.7/8.7-client1.01) id LAA28864; Fri, 26 Sep 1997 11:40:13 -0500 (CDT)',\n    'Received: from xyzzy.com (whale.wubble.whale.teletubbies.com [734.531.511.356]) by autoparts.org (8.9.0/8.9.0) with ESMTP id MAA09980 for <ralph@bar.baz.org>; Wed, 5 Aug 1998 12:13:13 -0400',\n    'Received: from wubble.com by xyzzy.wubble.monkey.foo.com with SMTP (680.726.313.85/15.5+IOS 3.20) id AA246966675; Thu, 29 Jan 1998 13:44:35 -0700',\n    'Received: by monkey.bar.foo.org (420.642.134.474/16.2) id AA273155714; Mon, 9 Mar 1998 09:48:34 -0800',\n    'Received: from fish.whale.com (localhost [244.580.685.763]) by xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id UAA13086; Thu, 4 Dec 1997 20:49:29 -0800',\n    'Received: from Godzilla.fish.xyzzy.Godzilla.com by foo.bar.com with SMTP (180.600.166.575/15.5+IOS 3.20) id AA108702637; Thu, 20 Nov 1997 12:03:57 -0700',\n    'Received: from monkey.teletubbies.monkey.foo.org (bar.com [521.521.430.216]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id JAA03238 for <mopsy@bar.foo.org>; Wed, 8 Apr 1998 09:46:43 -0400',\n    'Received: by foo.org (677.582.307.61/16.2) id AA264535578; Fri, 19 Sep 1997 14:46:18 -0700',\n    'Received: from baz.net (baz.net) by quux.fish.fish.gibbon.org with SMTP (167.430.634.11/16.2) id AA256729443; Thu, 2 Oct 1997 03:50:43 -0700',\n    'Received: from gibbon.wubble.wubble.com by baz.autoparts.whale.quux.org with ESMTP (272.558.451.36/16.2) id AA116719775; Thu, 17 Jul 1997 10:16:16 -0700',\n    'Received: by bar.org (720.220.148.441/16.2) id AA074048653; Thu, 30 Oct 1997 11:10:53 -0800',\n    'Received: from autoparts.bar.Godzilla.com (xyzzy.quux.com [75.170.81.232]) by Godzilla.com (950413.SGI.8.6.12/970507) via ESMTP id IAA03784 for <@autoparts.Godzilla.Godzilla.Godzilla.com:wilma@Godzilla.whale.Godzilla.quux.org>; Wed, 19 Nov 1997 08:48:51 -0800 env-from (barney@quux.com)',\n    'Received: from foo.gibbon.teletubbies.com by Godzilla.monkey.com with ESMTP (135.237.462.1/16.2) id AA081662417; Wed, 22 Apr 1998 09:26:57 -0700',\n    'Received: from quux.com (autoparts.monkey.com [435.460.51.239]) by xyzzy.bar.bar.gibbon.com (8.8.6/8.8.5) with ESMTP id QAA13478 for <flopsy@xyzzy.xyzzy.org>; Thu, 4 Jun 1998 16:16:29 GMT',\n    'Received: (from boopsie@localhost) by fish.fish.monkey.gibbon.org (8.9.0/8.9.0) id OAA14395 for gpcapc-out; Fri, 31 Jul 1998 14:11:39 -0400',\n    'Received: from mercury.Sun.COM by teletubbies.foo.gibbon.foo.org with ESMTP (497.460.391.278/16.2) id AA124649902; Mon, 16 Mar 1998 12:25:02 -0800',\n    'Received: (qmail 29062 invoked by uid 0); 1 Aug 1998 11:16:22 -0000',\n    'Received: from bar.monkey.com (Godzilla.quux.bar.bar.com [404.467.76.673]) by baz.com (8.8.6/8.8.5tis) with ESMTP id TAA14662 for <foofie@whale.fish.org>; Fri, 29 May 1998 19:08:53 -0400 (EDT)',\n    'Received: from wubble.foo.bar.Godzilla.com (quux.bar.quux.quux.com [493.639.166.66]) by gibbon.xyzzy.baz.bar.com (8.8.5/8.8.5) with ESMTP id JAA13772 for <yoshi@quux.fish.org>; Fri, 31 Oct 1997 09:59:57 -0600',\n    'Received: from wubble.wubble.baz.com (xyzzy.autoparts.com [262.538.566.195]) by wubble.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id TAA09438 for <@fish.whale.xyzzy.com:mopsy@gibbon.com>; Mon, 30 Mar 1998 19:24:56 -0800 (PST) mail_from (foofie@monkey.bar.com)',\n    'Received: from foo.autoparts.org (wubble.Godzilla.foo.monkey.org) by xyzzy.autoparts.gibbon.foo.org with ESMTP (280.675.453.258/16.2) id AA202500493; Fri, 7 Nov 1997 08:34:53 -0800',\n    'Received: from visbench by foo.com (SMI-8.6/SMI-SVR4) id QAA27672; Thu, 5 Feb 1998 16:27:33 -0800',\n    'Received: (from flopsy@localhost) by gibbon.wubble.org (8.9.0/8.9.0) id QAA08762 for gpcopc-out; Sun, 12 Jul 1998 16:18:42 -0400',\n    'Received: from gibbon.net (gibbon.net [235.216.68.589]) by autoparts.monkey.foo.foo.net (8.8.8/v1.0) with SMTP id MAA26779; Fri, 8 May 1998 12:12:19 -0400 (EDT)',\n    'Received: from hplimg3 (localhost) by wubble.fish.fish.Godzilla.com with SMTP (704.751.680.532/15.5+ECS 3.3+HPL1.1SU) id AA184381636; Tue, 24 Jun 1997 15:33:57 -0700',\n    'Received: from whale.autoparts.baz.com by autoparts.gibbon.com (5.65/rmc-22feb94) id AA00712; Tue, 15 Jul 97 12:47:16 -0400',\n    'Received: from monkey.teletubbies.Godzilla.net by autoparts.teletubbies.bar.whale.org with ESMTP (361.155.564.175/16.2) id AA153740901; Fri, 12 Sep 1997 14:48:21 -0700',\n    'Received: from xyzzy.autoparts.whale.quux.com by xyzzy.wubble.whale.com with ESMTP (20.589.581.7/16.2) id AA197435413; Fri, 8 May 1998 06:50:13 -0700',\n    'Received: from baz.foo.fish.autoparts.org (autoparts.bar.teletubbies.com [689.385.747.705]) by xyzzy.autoparts.org (8.8.8/8.8.8) with ESMTP id MAA01326 for <george@whale.org>; Tue, 26 May 1998 12:54:56 -0400',\n    'Received: from fmsmsx29.FM.INTEL.COM (quux.bar.quux.com [368.491.296.188]) by monkey.quux.bar.wubble.com (8.8.6/8.8.5) with ESMTP id RAA03853 for <yoshi@quux.teletubbies.org>; Mon, 1 Jun 1998 17:02:03 GMT',\n    'Received: from fish.quux.gibbon.Godzilla.com by xyzzy.whale.com (SMI-8.6/SMI-SVR4) id LAA02477; Fri, 19 Jun 1998 11:28:20 -0400',\n    'Received: by quux.org (356.306.614.561/16.2) id AA002901350; Tue, 20 Jan 1998 10:35:50 -0800',\n    'Received: from baz.bar.teletubbies.autoparts.net by whale.bar.autoparts.bar.org with ESMTP (645.72.685.327/16.2) id AA059055880; Fri, 15 Aug 1997 07:38:00 -0700',\n    'Received: from xyzzy.bar.Godzilla.monkey.org (quux.whale.com [127.426.436.514]) by whale.fish.org (8.8.8/8.8.8) with ESMTP id MAA30655 for <yoshi@teletubbies.org>; Tue, 12 May 1998 12:52:41 -0400',\n    'Received: from autoparts.baz.bar.org (fish.baz.com [525.651.650.229]) by baz.autoparts.org (8.8.8/8.8.8) with ESMTP id NAA27705 for <barney@wubble.wubble.bar.org>; Mon, 20 Apr 1998 13:01:47 -0400',\n    'Received: from Godzilla.xyzzy.teletubbies.com (autoparts.quux.fish.com [163.123.412.236]) by Godzilla.Godzilla.xyzzy.baz.com (8.6.12/8.6.11) with SMTP id IAA24780; Mon, 15 Sep 1997 08:11:17 -0500',\n    'Received: from localhost by autoparts.edu (SMI-8.6/SMI-SVR4) id RAA24488; Thu, 18 Sep 1997 17:22:56 -0400',\n    'Received: from whale.bar.quux.wubble.net by foo.org with ESMTP (580.666.381.524/16.2) id AA184811797; Fri, 17 Oct 1997 08:23:17 -0700',\n    'Received: (from el_cider@localhost) by monkey.wubble.org (8.9.0/8.9.0) id UAA25070 for apcproe-out; Thu, 25 Jun 1998 20:06:29 -0400',\n    'Received: from quux.com by quux.baz.bar.com with ESMTP (197.325.308.317/16.2) id AA254114798; Tue, 26 May 1998 10:46:38 -0700',\n    'Received: from bar.foo.com (monkey.baz.monkey.xyzzy.com [726.688.592.433]) by baz.teletubbies.com (8.8.8/8.8.8/WV1.0e) with SMTP id GAA24907 for <foofie@whale.com>; Fri, 15 May 1998 06:34:31 -0700 (PDT)',\n    'Received: from teletubbies.xyzzy.autoparts.com (foo.com [100.190.658.729]) by wubble.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id PAA28516 for <@gibbon.baz.com:barrel@foo.bar.foo.com>; Thu, 9 Apr 1998 15:33:33 -0700 (PDT) mail_from (foofie@wubble.autoparts.whale.com)',\n    'Received: by foo.fish.wubble.gibbon.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 249.454.875.175) id <ralph@baz.gibbon.whale.Godzilla.com>; Thu, 9 Apr 1998 18:58:33 +0100',\n    'Received: (from yoshi@localhost) by autoparts.baz.baz.gibbon.org (8.8.8/8.8.8) id KAA11428 for gpcapc-out; Fri, 3 Apr 1998 10:03:19 -0500',\n    'Received: from Godzilla.bar.net (whale.net [551.484.195.424]) by gibbon.autoparts.fish.org (8.9.0/8.9.0) with ESMTP id QAA01308 for <barrel@baz.org>; Thu, 9 Jul 1998 16:41:50 -0400',\n    'Received: by gibbon.teletubbies.gibbon.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 576.162.553.715) id <george@quux.quux.quux.fish.com>; Thu, 11 Jun 1998 09:48:52 +0100',\n    'Received: from visbench by xyzzy.foo.xyzzy.com (SMI-8.6/SMI-SVR4) id OAA23966; Thu, 5 Feb 1998 14:24:20 -0800',\n    'Received: from imaginet.fr (zoltar.imaginet.fr [733.467.614.163]) by Godzilla.Godzilla.net (8.8.8/8.8.8) with ESMTP id XAA20734; Sun, 8 Feb 1998 23:18:49 +0100 (MET)',\n    'Received: by gibbon.com (763.127.190.721/16.2) id AA008436554; Thu, 28 May 1998 13:15:54 -0700',\n    'Received: (from fred@localhost) by autoparts.xyzzy.org (8.9.0/8.9.0) id OAA14638 for gpcapc-out; Fri, 31 Jul 1998 14:37:48 -0400',\n    'Received: from visbench by xyzzy.com (SMI-8.6/SMI-SVR4) id LAA08639; Thu, 12 Jun 1997 11:03:15 -0700',\n    'Received: (from barrel@localhost) by bar.gibbon.monkey.monkey.org (8.9.0/8.9.0) id OAA29606 for gpcapc-out; Tue, 4 Aug 1998 14:04:09 -0400',\n    'Received: from autoparts.quux.net by xyzzy.whale.autoparts.foo.org with ESMTP (522.416.43.639/16.2) id AA051202585; Mon, 9 Feb 1998 05:56:26 -0800',\n    'Received: (from foofie@localhost) by quux.org (8.8.8/8.8.8) id GAA12815 for gpcopc-out; Mon, 18 May 1998 06:33:13 -0400',\n    'Received: by whale.wubble.quux.monkey.org (743.179.579.156/16.2) id AA140433896; Mon, 21 Jul 1997 09:51:36 -0700',\n    'Received: from teletubbies.fish.whale.org (gibbon.xyzzy.Godzilla.com [563.58.375.385]) by monkey.org (8.8.8/8.8.8) with ESMTP id RAA30203 for <yoshi@monkey.bar.quux.wubble.org>; Mon, 20 Apr 1998 17:06:07 -0400',\n    'Received: (from george@localhost) by gibbon.autoparts.wubble.org (8.9.0/8.9.0) id BAA13461 for gpcapc-out; Fri, 21 Aug 1998 01:54:12 -0400',\n    'Received: (from foofie@localhost) by Godzilla.wubble.org (8.8.8/8.8.8) id QAA02406 for gpcmail-out; Thu, 28 May 1998 16:16:04 -0400',\n    'Received: by Godzilla.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Thu, 14 May 1998 12:41:49 -0700 (PDT)',\n    'Received: by fish.quux.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 740.391.650.495) id <boopsie@gibbon.fish.bar.baz.com>; Fri, 12 Sep 1997 18:51:52 +0100',\n    'Received: by whale.wubble.org (640.326.481.615/16.2) id AA175565479; Fri, 21 Nov 1997 21:11:19 -0800',\n    'Received: by bar.foo.baz.com with Microsoft Mail id <barney@baz.com>; Wed, 25 Feb 1998 14:39:04 -0700',\n    'Received: by bar.gibbon.fish.org (362.51.290.311/16.2) id AA005043312; Tue, 20 Jan 1998 13:55:13 -0800',\n    'Received: by gibbon.monkey.wubble.com (5.x/SMI-SVR4) id AA04750; Fri, 25 Jul 1997 14:12:12 -0500',\n    'Received: from foo.xyzzy.monkey.com (bar.whale.xyzzy.teletubbies.com [416.549.660.418]) by xyzzy.org (8.9.0/8.9.0) with ESMTP id NAA08250 for <barney@fish.org>; Wed, 10 Jun 1998 13:06:51 -0400',\n    'Received: from monkey.baz.com by fish.teletubbies.org with SMTP (414.566.351.762/16.2) id AA205465906; Mon, 23 Jun 1997 15:45:06 -0700',\n    'Received: from whale.wubble.foo.autoparts.net (autoparts.teletubbies.net [636.416.438.109]) by fish.net (8.8.8/v1.0) with SMTP id LAA17453 for <cloud@monkey.monkey.org>; Fri, 23 Jan 1998 11:01:25 -0500 (EST)',\n    'Received: from localhost by whale.bar.teletubbies.com (5.65v3.2/41.478.24.280/07Mar97-1056AM) id AA05629; Mon, 5 Jan 1998 13:49:28 -0500',\n    'Received: by fish.xyzzy.com (93.528.5.589/16.2) id AA176617874; Fri, 22 May 1998 13:11:15 -0700',\n    'Received: by bar.org (302.425.97.402/16.2) id AA290757516; Thu, 5 Feb 1998 14:25:16 -0800',\n    'Received: from monkey.bar.xyzzy.com (whale.bar.com [9.435.245.725]) by baz.baz.baz.whale.com (8.8.5/8.8.5/AMD) with ESMTP id HAA16906 for <barney@whale.foo.gibbon.Godzilla.org>; Thu, 7 Aug 1997 07:58:57 -0700 (PDT)',\n    'Received: from autoparts.foo.fish.teletubbies.com (wubble.com [692.337.137.443]) by xyzzy.org (8.9.0/8.9.0) with ESMTP id IAA04573 for <fred@baz.org>; Thu, 16 Jul 1998 08:48:23 -0400',\n    'Received: from Godzilla.baz.foo.com (wubble.com [754.641.487.286]) by gibbon.autoparts.foo.org (8.9.0/8.9.0) with ESMTP id OAA14633 for <el_cider@teletubbies.Godzilla.org>; Fri, 31 Jul 1998 14:37:31 -0400',\n    'Received: from xyzzy.com (Godzilla.com [184.368.405.456]) by bar.gibbon.com (8.8.5/8.8.5/AMD) with SMTP id LAA27527 for <el_cider@monkey.foo.xyzzy.org>; Mon, 7 Jul 1997 11:49:32 -0700 (PDT)',\n    'Received: by quux.teletubbies.xyzzy.org (15.388.33.445/16.2) id AA184833581; Fri, 30 Jan 1998 10:06:21 -0800',\n    'Received: from whale.xyzzy.foo.com (xyzzy.com [231.562.269.95]) by autoparts.Godzilla.com (8.8.5/8.8.5tis) with ESMTP id OAA13633 for <wilma@autoparts.gibbon.whale.org>; Fri, 13 Mar 1998 14:24:50 -0800 (PST)',\n    'Received: by autoparts.monkey.com (571.435.178.518/15.5+IOS 3.22) id AA15502; Tue, 22 Jul 1997 15:23:01 -0600',\n    'Received: by autoparts.fish.monkey.xyzzy.de id AA20547 (5.65c/graf-1.0); Thu, 24 Jul 1997 16:23:36 +0200',\n    'Received: by fish.Godzilla.whale.com (637.92.146.247/16.2) id AA008095517; Thu, 28 May 1998 12:58:37 -0700',\n    'Received: by gibbon.org (651.242.683.230/16.2) id AA247351901; Thu, 31 Jul 1997 13:45:01 -0700',\n    'Received: from autoparts.baz.quux.com by autoparts.bar.wubble.teletubbies.com with ESMTP (43.283.196.423/15.5+ECS 3.3+HPL1.1S) id AA026536139; Thu, 12 Jun 1997 15:55:43 -0700',\n    'Received: from wubble.gibbon.com (whale.xyzzy.whale.com [117.465.750.307]) by xyzzy.monkey.foo.com (8.8.5/8.8.5) with SMTP id LAA18656; Mon, 16 Jun 1997 11:03:53 -0700 (PDT)',\n    'Received: from bar.fish.com by wubble.com (SMI-8.6/SMI-SVR4) id RAA13471; Thu, 2 Jul 1998 17:32:53 -0400',\n    'Received: from bar.autoparts.xyzzy.net by bar.org with ESMTP (119.679.176.586/16.2) id AA169085568; Thu, 29 Jan 1998 12:26:09 -0800',\n    'Received: from whale.com by whale.autoparts.Godzilla.xyzzy.org with SMTP (127.336.109.370/16.2) id AA269368303; Tue, 1 Jul 1997 13:18:24 -0700',\n    'Received: from baz.fish.net by whale.bar.com with ESMTP (546.665.64.115/16.2) id AA174123386; Thu, 7 May 1998 08:03:06 -0700',\n    'Received: from fish.baz.monkey.baz.com (autoparts.quux.quux.teletubbies.com [586.284.478.6]) by autoparts.org (8.9.0/8.9.0) with ESMTP id LAA13435 for <ralph@Godzilla.whale.org>; Wed, 15 Jul 1998 11:17:05 -0400',\n    'Received: by wubble.org (286.46.373.750/16.2) id AA048685797; Wed, 3 Dec 1997 05:29:57 -0800',\n    'Received: from foo.quux.com by quux.xyzzy.baz.xyzzy.com (AIX 4.1/UCB 5.64/4.03) id AA13930; Sat, 16 Aug 1997 15:00:59 GMT',\n    'Received: from autoparts.quux.xyzzy.com (whale.com [354.538.599.543]) by bar.com (8.8.8/8.8.8/WV1.0c) with SMTP id NAA03577 for <boopsie@foo.org>; Mon, 2 Mar 1998 13:13:35 -0800 (PST)',\n    'Received: from foo.fish.wubble.gibbon.com by baz.bar.monkey.com with ESMTP (305.338.651.103/16.2) id AA067408854; Thu, 9 Apr 1998 12:07:35 -0700',\n    'Received: from baz.foo.teletubbies.quux.com (gibbon.com [616.633.384.530]) by whale.bar.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id JAA01866 for <cloud@fish.fish.whale.com>; Thu, 2 Jul 1998 09:28:10 -0700 (PDT)',\n    'Received: from chiron (whale.autoparts.net [392.234.317.557]) by whale.Godzilla.monkey.net (8.8.5/SCO5) with ESMTP id TAA08461 for <wilma@autoparts.gibbon.bar.gibbon.org>; Fri, 10 Apr 1998 19:32:17 -0400 (EDT)',\n    'Received: from gibbon.xyzzy.quux.net (monkey.bar.net [447.419.413.676]) by gibbon.fish.whale.quux.org (8.9.0/8.9.0) with ESMTP id PAA15728 for <wilma@baz.Godzilla.wubble.whale.org>; Fri, 31 Jul 1998 15:30:56 -0400',\n    'Received: from fish.fish.gibbon.org (autoparts.foo.whale.bar.org [186.459.645.504]) by wubble.autoparts.org (8.8.5/8.8.4) with SMTP id OAA24277; Mon, 6 Oct 1997 14:24:22 -0400',\n    'Received: by bar.org (471.698.374.649/16.2) id AA003081541; Mon, 23 Feb 1998 16:52:21 -0800',\n    'Received: by teletubbies.baz.wubble.org (13.581.588.763/16.2) id AA242886674; Thu, 18 Sep 1997 02:57:54 -0700',\n    'Received: from fish.com by xyzzy.bar.wubble.com with SMTP (186.499.748.678/15.5+IOS 3.20) id AA136833540; Thu, 10 Jul 1997 10:52:20 -0600',\n    'Received: from wubble.gibbon.net (monkey.gibbon.net [414.353.319.376]) by Godzilla.foo.baz.net (8.8.5/v1.0-cgb) with SMTP id KAA01968; Mon, 24 Nov 1997 10:40:55 -0500 (EST)',\n    'Received: from xyzzy.fish.bar.net (Godzilla.bar.net [643.368.60.596]) by gibbon.net (8.8.8/v1.0) with SMTP id JAA08929; Fri, 15 May 1998 09:31:04 -0400 (EDT)',\n    'Received: by Godzilla.xyzzy.Godzilla.wubble.org (491.143.22.620/16.2) id AA187883052; Thu, 24 Jul 1997 04:17:32 -0700',\n    'Received: from foo.com (quux.bar.com [433.88.286.359]) by teletubbies.monkey.monkey.fish.com (8.8.6/8.8.5) with ESMTP id RAA07028; Tue, 26 May 1998 17:20:20 GMT',\n    'Received: by HQ15 with Internet Mail Service (5.5.1960.3) id <393LCA5D>; Wed, 15 Jul 1998 14:25:13 -0500',\n    'Received: by autoparts.whale.foo.fish.org (460.245.368.492/16.2) id AA247503281; Thu, 18 Sep 1997 10:21:21 -0700',\n    'Received: (from cloud@localhost) by quux.monkey.wubble.foo.com (8.8.8/8.8.8) id KAA16612 for <wilma@wubble.foo.monkey.com>; Tue, 31 Mar 1998 10:26:33 -0800 (PST)',\n    'Received: from foo.com (baz.monkey.quux.com [56.429.707.466]) by teletubbies.com (950413.SGI.8.6.12/970507) via ESMTP id KAA01747 for <@teletubbies.com:barney@bar.quux.org>; Thu, 18 Sep 1997 10:20:31 -0700 env-from (george@teletubbies.wubble.com)',\n    'Received: from baz.com by baz.bar.gibbon.com (SMI-8.6/SMI-SVR4) id RAA19685; Tue, 31 Mar 1998 17:13:26 -0500',\n    'Received: (from fred@localhost) by whale.org (8.8.8/8.8.8) id RAA10291 for gpcmail-out; Tue, 19 May 1998 17:41:43 -0400',\n    'Received: (from ralph@localhost) by bar.monkey.quux.org (8.9.0/8.9.0) id RAA05556 for gpcmail-out; Mon, 29 Jun 1998 17:28:54 -0400',\n    'Received: from bar.com by fish.bar.whale.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA29796 for barrel@baz.xyzzy.foo.foo.org; Fri, 12 Dec 97 12:52:02 MST',\n    'Received: from wubble.Godzilla.com by fish.fish.gibbon.monkey.org with ESMTP (757.418.722.549/16.2) id AA175940191; Wed, 23 Jul 1997 10:49:52 -0700',\n    'Received: from teletubbies.fish.monkey.com ([346.21.524.148]) by monkey.Godzilla.com (8.8.5/8.8.5) with SMTP id PAA12450 for <flopsy@wubble.org>; Tue, 10 Jun 1997 15:53:25 -0700 (PDT)',\n    'Received: by Godzilla.Godzilla.com with Internet Mail Service (5.5.1960.3) id <H0KDT69C>; Tue, 31 Mar 1998 08:54:22 -0600',\n    'Received: from fish.teletubbies.net (wubble.net [639.193.40.335]) by baz.xyzzy.gibbon.monkey.net (8.8.5/v1.0-cgb) with SMTP id QAA14289; Tue, 16 Sep 1997 16:34:19 -0400 (EDT)',\n    'Received: from monkey.autoparts.com (xyzzy.whale.bar.com [335.368.535.87]) by fish.org (8.9.0/8.9.0) with SMTP id IAA04478 for <ralph@whale.fish.xyzzy.org>; Thu, 16 Jul 1998 08:37:09 -0400',\n    'Received: by teletubbies.wubble.baz.org (580.595.178.548/16.2) id AA187115116; Wed, 4 Mar 1998 12:58:36 -0800',\n    'Received: by xyzzy.foo.gibbon.bar.org (323.51.482.537/16.2) id AA221845412; Wed, 17 Sep 1997 07:10:12 -0700',\n    'Received: from foo.foo.foo.gibbon.net by autoparts.fish.Godzilla.org with ESMTP (693.33.303.723/16.2) id AA133134617; Mon, 25 Aug 1997 14:30:17 -0700',\n    'Received: from monkey.Godzilla.Godzilla.gibbon.com (fish.quux.monkey.fish.com [391.638.455.468]) by monkey.Godzilla.com (8.8.5/8.8.5) with ESMTP id SAA38242 for <barney@wubble.monkey.bar.foo.org>; Mon, 2 Mar 1998 18:04:28 -0600',\n    'Received: from whale.wubble.com (fish.quux.autoparts.autoparts.com [733.214.501.52]) by autoparts.teletubbies.baz.foo.com (8.6.12/8.6.9) with SMTP id NAA07733; Fri, 14 Nov 1997 13:34:35 -0800',\n    'Received: by foo.com (135.217.622.350/16.2) id AA247816832; Fri, 3 Apr 1998 10:07:12 -0800',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id PAA03099; Wed, 8 Jul 1998 15:47:42 -0700',\n    'Received: by whale.teletubbies.xyzzy.foo.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 709.293.294.263) id <el_cider@xyzzy.com>; Sun, 31 May 1998 10:04:24 -0400',\n    'Received: by wubble.org (455.192.236.473/16.2) id AA211913367; Mon, 24 Nov 1997 12:29:27 -0800',\n    'Received: from baz.wubble.com (SGI.COM) by baz.baz.xyzzy.wubble.org with ESMTP (193.44.435.111/16.2) id AA164180327; Wed, 23 Jul 1997 08:05:28 -0700',\n    'Received: from euler by Godzilla.autoparts.com (SMI-8.6/SMI-SVR4) id KAA20921; Mon, 16 Mar 1998 10:17:57 -0800',\n    'Received: from thelma.NVidia.COM ([675.446.96.743]) by Godzilla.foo.whale.org (8.9.0/8.9.0) with ESMTP id SAA25748 for <wilma@xyzzy.org>; Sat, 1 Aug 1998 18:04:30 -0400',\n    'Received: from wubble.foo.net (xyzzy.foo.wubble.net [516.714.120.162]) by imaginet.fr (8.7.5/8.7.31) with SMTP id TAA09957; Sun, 8 Feb 1998 19:45:25 +0100 (MET)',\n    'Received: from bar.com (quux.com [389.307.80.488]) by teletubbies.fish.quux.com (950413.SGI.8.6.12/970507) via ESMTP id TAA14735 for <@foo.bar.com:fred@teletubbies.xyzzy.org>; Thu, 16 Oct 1997 19:42:03 -0700 env-from (george@monkey.autoparts.bar.com)',\n    'Received: from gibbon.com (whale.wubble.gibbon.whale.com [484.619.620.334]) by Godzilla.com (8.6.12/8.6.11) with ESMTP id QAA53467 for <barney@foo.monkey.gibbon.quux.org>; Mon, 8 Sep 1997 16:04:06 -0500',\n    'Received: from baz.xyzzy.wubble.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id KAA04907; Wed, 23 Jul 1997 10:09:46 -0700',\n    'Received: by fish.com (5.x/SMI-SVR4) id AA12659; Tue, 19 May 1998 11:28:58 -0500',\n    'Received: from Godzilla.Godzilla.net by teletubbies.Godzilla.wubble.org with ESMTP (136.340.46.134/16.2) id AA098028248; Wed, 19 Nov 1997 06:04:08 -0800',\n    'Received: from bar.fish.monkey.gibbon.com by fish.org with ESMTP (88.537.633.535/16.2) id AA086833628; Mon, 14 Jul 1997 13:53:48 -0700',\n    'Received: (from ralph@localhost) by quux.Godzilla.org (8.8.8/8.8.8) id KAA26183 for gpcapc-out; Wed, 22 Apr 1998 10:44:28 -0400',\n    'Received: (from foofie@localhost) by bar.teletubbies.xyzzy.org (8.9.0/8.9.0) id KAA16818 for apcquake-out; Wed, 8 Jul 1998 10:59:34 -0400',\n    'Received: from teletubbies.teletubbies.org (whale.fish.com [125.420.633.148]) by foo.monkey.quux.org (8.8.8/8.8.8) with ESMTP id AAA28447 for <boopsie@xyzzy.fish.org>; Tue, 19 May 1998 00:49:57 -0400',\n    'Received: from nintendo.Eng.Sun.COM (nintendo-68.Eng.Sun.COM [567.337.302.472]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id QAA17090; Fri, 10 Jul 1998 16:07:28 -0700',\n    'Received: from mercury.Sun.COM by baz.gibbon.monkey.org with ESMTP (558.744.756.486/16.2) id AA006862840; Tue, 20 Jan 1998 16:34:00 -0800',\n    'Received: by quux.foo.autoparts.baz.com (23.671.480.515/15.5+IOS 3.22) id AA25021; Thu, 19 Jun 1997 10:29:50 -0600',\n    'Received: from ccMail by whale.com (IMA Internet Exchange 2.1 Enterprise) id 000F988C; Thu, 16 Apr 98 13:55:33 -0800',\n    'Received: by Godzilla.com (462.497.248.582/16.2) id AA175885163; Fri, 22 May 1998 12:26:03 -0700',\n    'Received: from fish.whale.net (xyzzy.bar.net [258.503.41.420]) by quux.teletubbies.gibbon.org (8.9.0/8.9.0) with ESMTP id LAA14284 for <el_cider@foo.xyzzy.org>; Mon, 3 Aug 1998 11:18:00 -0400',\n    'Received: from monkey.autoparts.baz.com (SGI.COM) by autoparts.com with ESMTP (301.621.108.174/16.2) id AA272446731; Tue, 12 May 1998 11:12:11 -0700',\n    'Received: from xyzzy.xyzzy.xyzzy.com (autoparts.com [365.41.552.729]) by whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA12771 for <@whale.wubble.xyzzy.com:cloud@xyzzy.org>; Sun, 22 Feb 1998 17:02:08 -0800',\n    'Received: from quux.whale.autoparts.com (gibbon.baz.gibbon.com) by bar.baz.org with ESMTP (706.718.223.464/16.2) id AA236298813; Wed, 30 Jul 1997 06:20:14 -0700',\n    'Received: by baz.com (47.115.514.302/16.2) id AA088060205; Mon, 1 Jun 1998 21:03:26 -0700',\n    'Received: by fish.fish.gibbon.foo.com (593.450.683.503/15.5+IOS 3.22) id AA03289; Fri, 3 Apr 1998 08:02:55 -0700',\n    'Received: from xyzzy.baz.monkey.com by baz.gibbon.monkey.quux.com with ESMTP (536.591.730.246/16.2) id AA142711705; Tue, 17 Mar 1998 05:35:05 -0800',\n    'Received: from monkey.monkey.Godzilla.com (baz.wubble.wubble.quux.com [651.251.375.673]) by quux.com (8.8.5/8.8.5) with ESMTP id PAA62186 for <mopsy@baz.gibbon.whale.org>; Fri, 7 Aug 1998 15:31:08 -0500',\n    'Received: by xyzzy.fish.xyzzy.Godzilla.org (703.190.420.32/16.2) id AA164787327; Fri, 29 Aug 1997 10:55:27 -0700',\n    'Received: from Godzilla.Godzilla.bar.wubble.net (bar.bar.bar.whale.net [637.343.285.359]) by fish.foo.Godzilla.org (8.9.0/8.9.0) with ESMTP id SAA26796 for <mopsy@baz.Godzilla.org>; Fri, 12 Jun 1998 18:23:41 -0400',\n    'Received: from bar.Godzilla.com ([622.383.338.405]) by teletubbies.quux.org with SMTP (383.391.311.315/16.2) id AA029994233; Wed, 24 Sep 1997 11:03:53 -0700',\n    'Received: by teletubbies.org (753.50.370.717/16.2) id AA017010409; Wed, 3 Sep 1997 16:46:49 -0700',\n    'Received: from bar.xyzzy.whale.bar.com by xyzzy.baz.org with ESMTP (335.36.371.637/16.2) id AA056704851; Fri, 23 Jan 1998 09:00:52 -0800',\n    'Received: from teletubbies.net (autoparts.monkey.wubble.autoparts.net [77.247.448.680]) by autoparts.whale.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id RAA02668 for <fred@xyzzy.bar.wubble.com>; Fri, 24 Jul 1998 17:05:34 -0700 (PDT) mail_from (boopsie@whale.quux.quux.Godzilla.net)',\n    'Received: from baz.quux.autoparts.net by quux.whale.org with ESMTP (46.735.240.567/16.2) id AA169361296; Fri, 21 Nov 1997 14:28:16 -0800',\n    'Received: by monkey.com (690.107.603.597/15.5+IOS 3.22) id AA00623; Thu, 21 Aug 1997 15:13:37 -0600',\n    'Received: from monkey.bar.Godzilla.com (monkey.Godzilla.com [373.247.237.71]) by Godzilla.bar.baz.whale.com (8.8.5/8.8.5) with SMTP id PAA18722 for <barney@wubble.monkey.foo.org>; Fri, 5 Sep 1997 15:10:21 -0500',\n    'Received: from wubble.teletubbies.bar.com (gibbon.Godzilla.quux.com [356.717.65.215]) by xyzzy.gibbon.org (8.9.0/8.9.0) with SMTP id KAA12710; Thu, 2 Jul 1998 10:31:21 -0400',\n    'Received: by fish.bar.monkey.org (48.251.156.610/16.2) id AA222212685; Mon, 28 Jul 1997 16:31:25 -0700',\n    'Received: from baz.xyzzy.org (xyzzy.gibbon.com [226.282.67.749]) by quux.teletubbies.Godzilla.baz.org (8.8.8/8.8.8) with ESMTP id LAA13513 for <foofie@bar.foo.org>; Fri, 8 May 1998 11:56:10 -0400',\n    'Received: by gibbon.fish.com (434.706.85.349/16.2) id AA173406543; Sun, 26 Apr 1998 09:02:23 -0700',\n    'Received: from monkey.baz.bar.com (SGI.COM [229.340.452.280]) by wubble.org (8.9.0/8.9.0) with ESMTP id OAA11052 for <foofie@bar.autoparts.autoparts.fish.org>; Wed, 5 Aug 1998 14:36:27 -0400',\n    'Received: from foo.autoparts.com ([541.621.341.736]) by gibbon.teletubbies.teletubbies.Godzilla.org (8.9.0/8.9.0) with SMTP id TAA06282 for <george@bar.foo.bar.org>; Mon, 29 Jun 1998 19:08:29 -0400',\n    'Received: from whale.fish.foo.baz.com (Godzilla.teletubbies.foo.com [429.146.342.309]) by autoparts.foo.com (950413.SGI.8.6.12/970507) via ESMTP id KAA09568; Thu, 5 Feb 1998 10:46:00 -0800 env-from (wilma@fish.bar.gibbon.com)',\n    'Received: from orsmsx27.INTEL.COM (fish.Godzilla.teletubbies.com [358.699.438.688]) by foo.com (8.8.6/8.8.5) with ESMTP id NAA01298 for <el_cider@wubble.org>; Wed, 10 Jun 1998 13:25:52 -0700 (PDT)',\n    'Received: from baz.baz.com (Godzilla.baz.wubble.com [669.33.248.81]) by whale.com (8.8.6/8.8.5tis) with ESMTP id NAA14835 for <cloud@foo.wubble.org>; Tue, 26 May 1998 13:31:23 -0700 (PDT)',\n    'Received: from fish.quux.bar.bar.com (bar.fish.com [45.34.401.208]) by fish.quux.quux.com (8.8.6/8.8.5) with ESMTP id RAA27323 for <el_cider@fish.autoparts.monkey.org>; Thu, 29 Jan 1998 17:54:49 -0800 (PST)',\n    'Received: from autoparts.xyzzy.wubble.Godzilla.org (fish.com [445.689.430.556]) by monkey.bar.org (8.8.8/8.8.8) with ESMTP id LAA04421 for <ralph@baz.org>; Wed, 8 Apr 1998 11:42:10 -0400',\n    'Received: from gibbon.foo.foo.autoparts.com by baz.foo.whale.whale.org with ESMTP (756.585.334.132/16.2) id AA174074537; Mon, 16 Jun 1997 11:08:57 -0700',\n    'Received: from gibbon.gibbon.wubble.com by whale.baz.org with ESMTP (758.701.499.86/16.2) id AA085716239; Mon, 14 Jul 1997 11:50:39 -0700',\n    'Received: by monkey.xyzzy.Godzilla.org (313.465.738.276/16.2) id AA261548906; Thu, 27 Nov 1997 08:41:46 -0800',\n    'Received: from wubble.whale.org (Godzilla.com [649.542.525.10]) by foo.bar.autoparts.whale.org (8.8.8/8.8.8) with ESMTP id SAA29066 for <barrel@fish.foo.org>; Fri, 15 May 1998 18:06:19 -0400',\n    'Received: (from wilma@localhost) by bar.autoparts.autoparts.autoparts.org (8.9.0/8.9.0) id NAA01050 for gpcopc-out; Tue, 14 Jul 1998 13:57:09 -0400',\n    'Received: (from george@localhost) by monkey.foo.xyzzy.org (8.8.8/8.8.8) id EAA10343 for gpcopc-out; Thu, 30 Apr 1998 04:12:25 -0400',\n    'Received: from Eng.Sun.COM ([697.579.467.418]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id JAA14742; Wed, 18 Jun 1997 09:51:52 -0700',\n    'Received: by HQ15 with Internet Mail Service (5.0.1458.49) id <345BB2VH>; Fri, 11 Jul 1997 09:43:56 -0500',\n    'Received: by fish.com (214.597.479.758/16.2) id AA294045645; Wed, 13 May 1998 17:27:25 -0700',\n    'Received: from whale.com by baz.gibbon.com with ESMTP (338.541.512.268/16.2) id AA169480557; Tue, 31 Mar 1998 02:35:57 -0800',\n    'Received: by fish.gibbon.monkey.fish.org (323.354.283.329/16.2) id AA203049821; Fri, 25 Jul 1997 18:17:01 -0700',\n    'Received: from wubble.fish.gibbon.xyzzy.com ([215.62.684.326]) by gibbon.wubble.baz.fish.com with ESMTP (415.434.673.515/16.2) id AA067250192; Thu, 26 Mar 1998 14:09:52 -0800',\n    'Received: from monkey.foo.org (xyzzy.foo.baz.quux.org) by wubble.baz.whale.org with ESMTP (449.232.264.322/16.2) id AA004993309; Tue, 20 Jan 1998 13:55:09 -0800',\n    'Received: from monkey.bar.gibbon.bar.com by Godzilla.Godzilla.autoparts.xyzzy.com (SMI-8.6/SMI-SVR4) id RAA14571; Tue, 31 Mar 1998 17:12:53 -0500',\n    'Received: from teletubbies.whale.quux.fish.org (bar.whale.wubble.foo.com [302.177.13.186]) by gibbon.teletubbies.autoparts.autoparts.org (8.8.8/8.8.8) with ESMTP id OAA30049 for <flopsy@wubble.baz.fish.org>; Wed, 29 Apr 1998 14:55:38 -0400',\n    'Received: (from barney@localhost) by wubble.bar.baz.bar.org (8.8.8/8.8.8) id QAA03949 for gpcapc-out; Fri, 22 May 1998 16:13:08 -0400',\n    'Received: from wubble.gibbon.Godzilla.fish.net by xyzzy.autoparts.Godzilla.foo.org with ESMTP (175.286.86.612/16.2) id AA237017423; Tue, 21 Oct 1997 08:23:43 -0700',\n    'Received: (from foofie@localhost) by bar.com (8.7.1/8.7.1) id IAA01285 for yoshi@foo.autoparts.org; Fri, 5 Jun 1998 08:31:08 -0600 (MDT)',\n    'Received: from whale.monkey.fish.fish.net (monkey.gibbon.net [539.714.314.37]) by wubble.foo.monkey.monkey.net (8.8.8/v1.0-cgb) with SMTP id RAA23880; Tue, 23 Dec 1997 17:06:05 -0500 (EST)',\n    'Received: from quux.wubble.quux.fish.com by bar.bar.quux.fish.com with ESMTP (588.613.459.563/16.2) id AA174855376; Thu, 7 May 1998 08:36:16 -0700',\n    'Received: from Godzilla.xyzzy.gibbon.baz.com (teletubbies.xyzzy.autoparts.com [582.744.523.407]) by gibbon.fish.fish.monkey.org (8.9.0/8.9.0) with ESMTP id SAA22131 for <cloud@fish.bar.wubble.Godzilla.org>; Fri, 19 Jun 1998 18:33:56 -0400',\n    'Received: from gibbon.xyzzy.quux.monkey.com ([651.109.237.612]) by whale.com (8.8.5/8.8.5) with ESMTP id SAA20806; Wed, 11 Jun 1997 18:09:15 -0700 (PDT)',\n    'Received: (from el_cider@localhost) by gibbon.bar.org (8.9.0/8.9.0) id TAA01125 for gpcapc-out; Wed, 24 Jun 1998 19:12:55 -0400',\n    'Received: from serf4-ppp (quux.whale.com [170.240.113.140]) by gibbon.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id KAA01886; Fri, 13 Mar 1998 10:09:48 -0800',\n    'Received: (from barney@localhost) by Godzilla.autoparts.monkey.com (AIX4.2/UCB 8.7/8.7-client1.01) id NAA13338 for foofie@baz.bar.org; Mon, 10 Nov 1997 13:54:36 -0600 (CST)',\n    'Received: from who ([27.133.448.663] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id SAA13462 for <mopsy@teletubbies.org>; Mon, 10 Nov 1997 18:00:28 -0800 (PST)',\n    'Received: by fish.gibbon.org (160.679.528.287/16.2) id AA193808505; Thu, 19 Jun 1997 15:15:05 -0700',\n    'Received: from foo.foo.com by teletubbies.baz.baz.com with ESMTP (313.133.564.325/15.5+ECS 3.3+HPL1.1S) id AA167499162; Fri, 13 Jun 1997 09:26:02 -0700',\n    'Received: from whale.org (baz.fish.com [145.576.52.298]) by whale.whale.teletubbies.org (8.8.8/8.8.8) with ESMTP id PAA22412 for <fred@whale.foo.org>; Thu, 16 Apr 1998 15:32:07 -0400',\n    'Received: from Bob (whale.fish.xyzzy.bar.net [269.563.406.639]) by bar.Godzilla.net (8.8.8/v1.0) with SMTP id QAA19920; Thu, 9 Jul 1998 16:37:02 -0400 (EDT)',\n    'Received: from fish.xyzzy.com (foo.com [314.267.276.689]) by gibbon.bar.fish.whale.com (8.6.12/8.6.12) with ESMTP id MAA01257 for <cloud@xyzzy.baz.xyzzy.com>; Thu, 16 Apr 1998 12:04:58 -0700',\n    'Received: from quux.com by whale.teletubbies.com (SMI-8.6/SMI-SVR4) id OAA13027; Mon, 4 May 1998 14:21:02 -0400',\n    'Received: from fish.autoparts.quux.fish.com by foo.gibbon.com with SMTP (670.79.482.115/15.5+IOS 3.20) id AA290613530; Fri, 30 Jan 1998 11:05:30 -0700',\n    'Received: from xyzzy.baz.com by fish.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA21683 for boopsie@quux.gibbon.org; Thu, 17 Jul 97 09:11:46 MST',\n    'Received: from wubble.fish.com (gibbon.wubble.com [106.442.38.150]) by xyzzy.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id JAA22880 for <@baz.foo.fish.whale.com:flopsy@autoparts.org>; Thu, 2 Jul 1998 09:28:11 -0700 (PDT) mail_from (george@fish.wubble.com)',\n    'Received: by autoparts.xyzzy.org (495.401.30.291/16.2) id AA243334109; Mon, 10 Nov 1997 12:35:09 -0800',\n    'Received: from autoparts.xyzzy.quux.autoparts.com by fish.bar.wubble.baz.com with SMTP (630.486.99.16/16.2) id AA090559773; Fri, 10 Apr 1998 13:22:53 -0700',\n    'Received: from teletubbies.foo.whale.com ([540.36.123.176]) by baz.fish.monkey.com with ESMTP (553.187.683.499/16.2) id AA176838086; Fri, 22 May 1998 13:14:46 -0700',\n    'Received: from baz.com by who (SMI-8.6/SMI-SVR4) id LAA15556; Wed, 7 Jan 1998 11:10:33 -0800',\n    'Received: from wubble.fish.wubble.wubble.net by quux.gibbon.xyzzy.com with ESMTP (395.382.305.341/16.2) id AA129284224; Wed, 3 Jun 1998 13:03:44 -0700',\n    'Received: from baz.gibbon.com by fish.wubble.com (SMI-8.6/SMI-SVR4) id TAA02440; Wed, 24 Jun 1998 19:08:37 -0400',\n    'Received: by autoparts.fish.teletubbies.com (5.65/DEC-Ultrix/4.3) id AA29781; Wed, 3 Sep 1997 16:45:31 -0700',\n    'Received: by xyzzy.gibbon.org (241.8.460.126/16.2) id AA243618013; Wed, 1 Oct 1997 10:46:53 -0700',\n    'Received: from perfit by fish.quux.whale.baz.com; (5.65v3.2/165.490.570.629/28Oct95-0953AM) id AA30102; Mon, 8 Dec 1997 11:38:12 -0500',\n    'Received: from foo.wubble.net (fish.fish.net [505.280.462.500]) by whale.net (8.8.8/v1.0) with SMTP id IAA10865 for <fred@gibbon.fish.org>; Tue, 21 Apr 1998 08:14:54 -0400 (EDT)',\n    'Received: by gibbon.fish.monkey.com with Internet Mail Service (5.5.1960.3) id <LH6GFAJH>; Wed, 20 May 1998 08:28:38 -0500',\n    'Received: (from barney@localhost) by fish.com (8.8.4/8.8.4) id NAA14015; Fri, 19 Jun 1998 13:12:07 -0500 (CDT)',\n    'Received: by monkey.Godzilla.com; id AA27968; Fri, 11 Jul 1997 10:06:11 -0400',\n    'Received: by autoparts.fish.Godzilla.com (485.40.342.583/15.5+IOS 3.22) id AA01506; Mon, 10 Nov 1997 11:22:48 -0700',\n    'Received: by autoparts.whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 94.277.411.685) id <cloud@quux.quux.teletubbies.com>; Wed, 8 Jul 1998 16:42:35 +0100',\n    'Received: from fish.gibbon.monkey.autoparts.com by xyzzy.org with SMTP (327.260.218.215/16.2) id AA203872108; Mon, 23 Jun 1997 11:55:08 -0700',\n    'Received: by fish.org (248.730.27.642/16.2) id AA081490163; Mon, 22 Dec 1997 14:36:03 -0800',\n    'Received: by baz.fish.whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 142.25.430.263) id <mopsy@whale.com>; Fri, 8 May 1998 14:30:11 +0100',\n    'Received: from quux.monkey.fish.com (quux.Godzilla.bar.com [532.660.614.333]) by xyzzy.quux.foo.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id MAA19657 for <ralph@bar.autoparts.whale.org>; Mon, 29 Sep 1997 12:50:54 -0700 (PDT)',\n    'Received: from xyzzy.org (monkey.wubble.baz.quux.com [31.648.144.51]) by teletubbies.org (8.8.8/8.8.8) with ESMTP id MAA01303 for <boopsie@gibbon.autoparts.monkey.org>; Tue, 26 May 1998 12:52:21 -0400',\n    'Received: from xyzzy.xyzzy.net by quux.autoparts.baz.org with ESMTP (183.673.524.642/16.2) id AA284674179; Thu, 3 Jul 1997 05:49:39 -0700',\n    'Received: from foo.Godzilla.com (fish.foo.com [349.752.385.645]) by monkey.fish.bar.wubble.org (8.9.0/8.9.0) with ESMTP id SAA02178 for <flopsy@autoparts.monkey.foo.autoparts.org>; Thu, 9 Jul 1998 18:12:58 -0400',\n    'Received: from teletubbies.baz.fish.org (Godzilla.foo.fish.baz.com [659.368.40.676]) by gibbon.xyzzy.teletubbies.org (8.8.8/8.8.8) with ESMTP id MAA26452 for <george@teletubbies.baz.Godzilla.xyzzy.org>; Thu, 9 Apr 1998 12:56:12 -0400',\n    'Received: (from foofie@localhost) by Godzilla.xyzzy.teletubbies.com (8.8.8/8.8.8) id JAA20639 for <barney@monkey.monkey.org>; Wed, 1 Apr 1998 09:45:43 -0800 (PST)',\n    'Received: from DAKOTA (foo.baz.fish.net [676.397.602.34]) by fish.net (8.8.5/ult1.06) with SMTP id LAA17483; Fri, 11 Jul 1997 11:58:13 -0400 (EDT)',\n    'Received: by autoparts.com (4.1/SMI-4.1.1) id AA25846; Wed, 23 Jul 97 13:00:30 PDT',\n    'Received: from bar.com (whale.baz.com [348.154.158.32]) by fish.baz.quux.baz.com (950413.SGI.8.6.12/970507) via ESMTP id SAA26083 for <@gibbon.quux.wubble.com:mopsy@monkey.org>; Mon, 10 Nov 1997 18:14:59 -0800 env-from (wilma@Godzilla.monkey.com)',\n    'Received: from smtp4.ny.us.ibm.COM by baz.baz.xyzzy.com with ESMTP (593.296.165.417/16.2) id AA081949188; Mon, 1 Jun 1998 12:26:28 -0700',\n    'Received: (from boopsie@localhost) by autoparts.gibbon.xyzzy.org (8.9.0/8.9.0) id XAA27683 for gpcmail-out; Thu, 23 Jul 1998 23:19:12 -0400',\n    'Received: by HQ15 with Internet Mail Service (5.5.2232.9) id <RT36W7ML>; Tue, 25 Aug 1998 07:58:36 -0500',\n    'Received: from gibbon.autoparts.org (quux.xyzzy.teletubbies.com [744.443.745.607]) by Godzilla.quux.foo.org (8.8.8/8.8.8) with ESMTP id OAA00992; Mon, 4 May 1998 14:22:18 -0400',\n    'Received: by quux.xyzzy.foo.org (498.71.420.580/16.2) id AA199430839; Fri, 25 Jul 1997 10:13:59 -0700',\n    'Received: by xyzzy.monkey.foo.org (97.291.496.695/16.2) id AA107438066; Thu, 21 Aug 1997 14:14:26 -0700',\n    'Received: by quux.teletubbies.Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 624.683.853.583) id <cloud@autoparts.whale.teletubbies.com>; Wed, 23 Jul 1997 16:58:49 -0500',\n    'Received: (from wilma@localhost) by bar.org (8.8.8/8.8.8) id OAA03823 for gpcapc-out; Wed, 27 May 1998 14:43:50 -0400',\n    'Received: from foo.bar.teletubbies.fish.com (fish.wubble.whale.com) by teletubbies.monkey.teletubbies.gibbon.org with SMTP (389.39.131.194/16.2) id AA066143458; Sat, 16 Aug 1997 07:57:38 -0700',\n    'Received: from Godzilla.bar.com by bar.gibbon.com with ESMTP (0.524.612.712/16.2) id AA223982257; Thu, 2 Apr 1998 10:37:37 -0800',\n    'Received: by Godzilla.org (86.153.714.745/16.2) id AA199857043; Sat, 18 Oct 1997 05:17:23 -0700',\n    'Received: by gibbon.gibbon.com (741.210.256.97/15.5+IOS 3.22) id AA06444; Thu, 9 Apr 1998 13:06:44 -0600',\n    'Received: by monkey.org (588.422.70.377/16.2) id AA036518122; Mon, 5 Jan 1998 11:22:02 -0800',\n    'Received: by Godzilla.bar.foo.quux.com (218.299.548.32/16.2) id AA059776978; Fri, 1 May 1998 08:36:18 -0700',\n    'Received: from fish.wubble.foo.org (fish.teletubbies.Godzilla.teletubbies.org) by Godzilla.foo.monkey.org with ESMTP (277.289.686.204/16.2) id AA074218985; Thu, 30 Oct 1997 11:16:25 -0800',\n    'Received: from fish.gibbon.whale.net by foo.fish.autoparts.com with ESMTP (94.706.69.371/16.2) id AA046741361; Wed, 8 Apr 1998 14:36:01 -0700',\n    'Received: (from george@localhost) by baz.teletubbies.fish.org (8.9.0/8.9.0) id QAA20566 for apcproe-out; Mon, 10 Aug 1998 16:05:03 -0400',\n    'Received: by wubble.gibbon.baz.whale.org (280.494.758.275/16.2) id AA040211407; Wed, 25 Feb 1998 10:30:07 -0800',\n    'Received: from teletubbies.net by autoparts.gibbon.monkey.org with ESMTP (58.538.249.284/16.2) id AA086621809; Tue, 9 Sep 1997 06:30:09 -0700',\n    'Received: from autoparts.teletubbies.fish.org (Godzilla.teletubbies.bar.com [681.337.73.511]) by gibbon.gibbon.teletubbies.baz.org (8.8.8/8.8.8) with ESMTP id LAA23053 for <boopsie@teletubbies.monkey.Godzilla.org>; Tue, 31 Mar 1998 11:08:10 -0500',\n    'Received: from baz.com by baz.autoparts.whale.monkey.com (SMI-8.6/SMI-SVR4) id KAA04139; Mon, 17 Aug 1998 10:37:13 -0400',\n    'Received: (from el_cider@localhost) by wubble.xyzzy.teletubbies.wubble.org (8.9.0/8.9.0) id LAA13424 for gpcapc-out; Thu, 2 Jul 1998 11:53:44 -0400',\n    'Received: from foo.baz.com by wubble.foo.quux.bar.com with ESMTP (543.455.372.691/16.2) id AA105596580; Tue, 2 Jun 1998 07:09:40 -0700',\n    'Received: by wubble.xyzzy.baz.org (175.378.11.39/16.2) id AA181521339; Wed, 23 Jul 1997 16:42:19 -0700',\n    'Received: (from boopsie@localhost) by gibbon.org (8.9.0/8.9.0) id XAA29860 for gpcopc-out; Wed, 15 Jul 1998 23:22:12 -0400',\n    'Received: from localhost (george@localhost) by baz.gibbon.com (8.8.8/8.6.9) with SMTP id VAA00674; Thu, 14 May 1998 21:59:55 GMT',\n    'Received: by whale.gibbon.whale.foo.com (233.445.67.557/16.2) id AA081712420; Wed, 22 Apr 1998 09:27:00 -0700',\n    'Received: by bar.com (620.609.264.684/16.2) id AA106305762; Tue, 19 May 1998 09:36:02 -0700',\n    'Received: from gibbon.com (localhost [665.185.325.139]) by autoparts.wubble.monkey.monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA02045 for <barney@quux.teletubbies.teletubbies.wubble.org>; Mon, 27 Apr 1998 16:31:47 -0700',\n    'Received: (from cloud@localhost) by foo.teletubbies.com (8.8.6/8.8.6) id NAA25512 for cloud@Godzilla.gibbon.autoparts.xyzzy.org; Fri, 31 Jul 1998 13:11:42 -0500',\n    'Received: by fish.bar.autoparts.org (667.7.163.396/16.2) id AA221200030; Thu, 26 Jun 1997 08:47:10 -0700',\n    'Received: from bar.bar.baz.gibbon.net (gibbon.fish.net [722.253.677.71]) by gibbon.baz.bar.net (8.8.5/v1.0-cgb) with SMTP id NAA20454; Wed, 19 Nov 1997 13:59:45 -0500 (EST)',\n    'Received: (from el_cider@localhost) by whale.xyzzy.autoparts.org (8.9.0/8.9.0) id MAA18796 for gpcmail-out; Fri, 19 Jun 1998 12:34:19 -0400',\n    'Received: from gibbon.wubble.bar.org (foo.gibbon.com [753.320.110.326]) by Godzilla.xyzzy.autoparts.wubble.org (8.8.8/8.8.8) with ESMTP id JAA15309 for <fred@whale.org>; Mon, 18 May 1998 09:41:30 -0400',\n    'Received: from baz.whale.whale.org (wubble.Godzilla.com [701.396.363.235]) by teletubbies.foo.teletubbies.org (8.8.8/8.8.8) with ESMTP id NAA12902 for <cloud@bar.wubble.autoparts.org>; Wed, 1 Apr 1998 13:00:26 -0500',\n    'Received: by monkey.bar.org (452.237.501.120/16.2) id AA229692128; Wed, 17 Sep 1997 14:35:28 -0700',\n    'Received: from autoparts.org (baz.whale.autoparts.com [156.633.37.236]) by bar.org (8.8.8/8.8.8) with ESMTP id KAA13827 for <wilma@autoparts.Godzilla.whale.Godzilla.org>; Thu, 30 Apr 1998 10:08:33 -0400',\n    'Received: from bar.xyzzy.com (Godzilla.bar.autoparts.com [315.516.428.291]) by fish.bar.wubble.monkey.com (8.8.5/8.8.5) with SMTP id OAA34702; Fri, 22 Aug 1997 14:04:11 -0500',\n    'Received: by fish.org (553.146.470.351/16.2) id AA063567213; Fri, 23 Jan 1998 12:26:53 -0800',\n    'Received: from teletubbies.baz.baz.teletubbies.org by monkey.com with ESMTP (277.472.197.549/16.2) id AA038950508; Wed, 25 Mar 1998 07:41:48 -0800',\n    'Received: by monkey.quux.com; id AA12921; Wed, 8 Jul 1998 11:30:49 -0400',\n    'Received: from teletubbies.gibbon.quux.com by gibbon.quux.xyzzy.org with ESMTP (534.112.543.625/16.2) id AA150202687; Thu, 20 Nov 1997 11:04:47 -0800',\n    'Received: from foo.fish.net (foo.net [635.563.606.541]) by foo.net (8.8.5/v1.0-cgb) with SMTP id MAA09692; Wed, 9 Jul 1997 12:26:07 -0400 (EDT)',\n    'Received: from fish.autoparts.com (teletubbies.bar.gibbon.com [244.221.44.763]) by bar.monkey.foo.com (8.8.5/8.8.5tis) with ESMTP id MAA03799 for <ralph@teletubbies.bar.whale.org>; Mon, 24 Nov 1997 12:28:34 -0800 (PST)',\n    'Received: from whale.net (baz.baz.wubble.net [31.566.483.65]) by bar.Godzilla.net (8.8.5/v1.0-cgb) with SMTP id KAA05764 for <flopsy@bar.teletubbies.xyzzy.org>; Tue, 30 Sep 1997 10:56:58 -0400 (EDT)',\n    'Received: from foo.net by xyzzy.monkey.monkey.fish.com with ESMTP (43.544.93.548/16.2) id AA031519251; Fri, 15 May 1998 14:54:11 -0700',\n    'Received: by xyzzy.fish.teletubbies.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 302.335.515.216) id <cloud@gibbon.whale.com>; Fri, 11 Jul 1997 08:55:43 -0500',\n    'Received: (from wilma@localhost) by wubble.teletubbies.org (8.9.0/8.9.0) id MAA18790 for gpcapc-out; Mon, 24 Aug 1998 12:24:34 -0400',\n    'Received: from Godzilla.fish.baz.com (whale.com) by whale.whale.teletubbies.org with ESMTP (676.230.35.635/16.2) id AA123407310; Fri, 18 Jul 1997 05:01:50 -0700',\n    'Received: by foo.quux.Godzilla.org (561.624.459.598/16.2) id AA118339833; Thu, 11 Sep 1997 13:30:33 -0700',\n    'Received: (from mopsy@localhost) by whale.org (8.9.0/8.9.0) id TAA20662 for gpcapc-out; Wed, 8 Jul 1998 19:19:42 -0400',\n    'Received: from monkey.baz.com (xyzzy.Godzilla.quux.wubble.com [509.250.264.446]) by autoparts.fish.org (8.9.0/8.9.0) with SMTP id QAA15307 for <wilma@foo.org>; Thu, 2 Jul 1998 16:02:37 -0400',\n    'Received: from gibbon.teletubbies.org (Godzilla.com [22.274.378.32]) by whale.monkey.wubble.org (8.8.8/8.8.8) with ESMTP id PAA10905 for <boopsie@fish.quux.foo.baz.org>; Fri, 20 Mar 1998 15:01:32 -0500',\n    'Received: by quux.whale.autoparts.org (287.227.377.120/16.2) id AA207562460; Tue, 16 Sep 1997 13:41:01 -0700',\n    'Received: from Godzilla.baz.baz.org (xyzzy.monkey.monkey.org [352.240.761.509]) by wubble.gibbon.org (8.8.8/8.8.8) with SMTP id MAA15159; Mon, 30 Mar 1998 12:41:43 -0500',\n    'Received: from quux.wubble.com (bar.quux.whale.fish.com [357.341.714.61]) by gibbon.whale.org (8.9.0/8.9.0) with ESMTP id RAA20862 for <boopsie@wubble.foo.org>; Fri, 21 Aug 1998 17:44:18 -0400',\n    'Received: from xyzzy.com (shadowworld.Eng.Sun.COM [738.728.504.481]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA10852 for <boopsie@whale.fish.org>; Tue, 4 Nov 1997 10:20:18 -0800',\n    'Received: (from wilma@localhost) by monkey.bar.monkey.com (8.7.1/8.7.1) id IAA18229 for cloud@gibbon.whale.monkey.org; Thu, 30 Apr 1998 08:02:38 -0600 (MDT)',\n    'Received: from whale.autoparts.autoparts.bar.com (bar.com [666.13.264.740]) by bar.foo.whale.gibbon.com (8.8.6/8.8.5tis) with ESMTP id MAA01787 for <barrel@gibbon.autoparts.gibbon.monkey.org>; Tue, 14 Oct 1997 12:03:46 -0700 (PDT)',\n    'Received: from monkey.fish.fish.whale.com by fish.quux.teletubbies.bar.org with ESMTP (583.514.667.444/16.2) id AA015527234; Wed, 3 Sep 1997 15:53:55 -0700',\n    'Received: by bar.xyzzy.bar.xyzzy.org (417.18.467.601/16.2) id AA093147608; Fri, 5 Dec 1997 08:00:08 -0800',\n    'Received: from wubble.net (foo.whale.net [497.333.491.485]) by foo.Godzilla.bar.net (8.8.8/v1.0) with SMTP id QAA03586 for <barrel@fish.Godzilla.whale.monkey.org>; Fri, 29 May 1998 16:42:04 -0400 (EDT)',\n    'Received: from gibbon.Godzilla.whale.monkey.com (SGI.COM) by teletubbies.org with ESMTP (628.226.619.556/16.2) id AA146815750; Wed, 15 Oct 1997 13:02:30 -0700',\n    'Received: from foo.whale.whale.com (Godzilla.bar.whale.com [202.597.618.46]) by teletubbies.com (8.8.8/8.8.8) with SMTP id PAA01587 for <fred@wubble.gibbon.bar.org>; Thu, 16 Jul 1998 15:23:14 +0100 (BST)',\n    'Received: by xyzzy.wubble.foo.Godzilla.org (576.270.641.307/16.2) id AA245434616; Fri, 16 Jan 1998 15:50:16 -0800',\n    'Received: from gibbon.foo.teletubbies.org (foo.whale.wubble.org) by fish.foo.baz.org with ESMTP (213.226.522.123/16.2) id AA074108838; Thu, 30 Oct 1997 11:13:58 -0800',\n    'Received: by foo.bar.bar.wubble.com (273.291.9.543/16.2) id AA156382003; Wed, 6 May 1998 09:26:43 -0700',\n    'Received: from Godzilla.foo.gibbon.com (foo.baz.Godzilla.foo.com [476.202.362.734]) by monkey.com (8.8.6/8.7.1) with ESMTP id PAA22433 for <cloud@monkey.wubble.quux.teletubbies.org>; Tue, 24 Jun 1997 15:57:25 -0500 (CDT)',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id QAA00872; Fri, 10 Jul 1998 16:07:27 -0700',\n    'Received: from fish.fish.de by bar.Godzilla.monkey.autoparts.org with ESMTP (35.582.742.645/16.2) id AA139078465; Mon, 3 Nov 1997 06:47:45 -0800',\n    'Received: from bar.baz.teletubbies.net by teletubbies.org with ESMTP (436.502.606.745/16.2) id AA099084852; Tue, 23 Dec 1997 14:07:32 -0800',\n    'Received: by gibbon.teletubbies.org (760.541.34.403/16.2) id AA199358007; Tue, 16 Sep 1997 01:20:07 -0700',\n    'Received: from monkey.whale.baz.xyzzy.com (fish.autoparts.foo.whale.com [750.480.454.300]) by monkey.Godzilla.quux.com (8.6.12/8.6.11) with ESMTP id PAA26268 for <barrel@whale.whale.foo.org>; Mon, 14 Jul 1997 15:53:04 -0500',\n    'Received: from teletubbies.fish.baz.gibbon.com (shadowworld.Eng.Sun.COM [23.533.592.28]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id JAA22724; Mon, 8 Dec 1997 09:20:35 -0800',\n    'Received: by gibbon.baz.com (539.521.220.536/16.2) id AA060953608; Sun, 31 May 1998 07:06:48 -0700',\n    'Received: from teletubbies.Godzilla.com (baz.fish.com [78.590.273.643]) by foo.quux.com (8.8.8/8.8.8) with SMTP id PAA08028 for <mopsy@foo.gibbon.autoparts.baz.com>; Fri, 22 May 1998 15:24:03 +0100 (BST)',\n    'Received: from Godzilla.monkey.com (baz.whale.wubble.baz.com [406.69.737.610]) by gibbon.whale.org (8.9.0/8.9.0) with ESMTP id PAA15717 for <wilma@Godzilla.teletubbies.org>; Wed, 15 Jul 1998 15:25:15 -0400',\n    'Received: from quux.net by teletubbies.org with ESMTP (759.502.555.587/16.2) id AA175469740; Wed, 10 Dec 1997 13:35:40 -0800',\n    'Received: from autoparts.teletubbies.teletubbies.autoparts.com ([152.704.717.576]) by monkey.com (8.8.8/8.6.9) with ESMTP id TAA27159; Tue, 19 May 1998 19:43:04 GMT',\n    'Received: from autoparts.teletubbies.whale.Godzilla.com (wubble.wubble.autoparts.com [64.707.286.149]) by fish.Godzilla.com (8.8.5/DELL-INET-10-14-1997) with SMTP id FAA08797 for <fred@monkey.autoparts.monkey.org>; Thu, 20 Nov 1997 05:39:41 -0600 (GMT)',\n    'Received: (from fred@localhost) by bar.fish.org (8.9.0/8.9.0) id RAA15826 for gpcapc-out; Thu, 2 Jul 1998 17:33:21 -0400',\n    'Received: by baz.gibbon.org (215.624.390.684/16.2) id AA260830156; Thu, 2 Oct 1997 12:22:36 -0700',\n    'Received: by Godzilla.bar.org (322.196.514.730/16.2) id AA236348816; Wed, 30 Jul 1997 06:20:16 -0700',\n    'Received: by Godzilla.fish.foo.com (518.512.96.126/16.2) id AA081088182; Mon, 18 May 1998 06:29:42 -0700',\n    'Received: by autoparts.com (402.56.307.274/16.2) id AA087727053; Mon, 1 Jun 1998 20:10:53 -0700',\n    'Received: from gibbon.gibbon.gibbon.net by Godzilla.org with ESMTP (691.306.277.723/16.2) id AA175469740; Wed, 10 Dec 1997 13:35:40 -0800',\n    'Received: (from ralph@localhost) by baz.teletubbies.org (8.8.8/8.8.8) id PAA28461 for gpcmail-out; Thu, 9 Apr 1998 15:59:15 -0400',\n    'Received: from teletubbies.org (quux.com [275.24.647.532]) by whale.baz.baz.org (8.8.8/8.8.8) with ESMTP id LAA24383; Wed, 29 Apr 1998 11:51:36 -0400',\n    'Received: by xyzzy.monkey.teletubbies.gibbon.com (758.461.743.137/16.2) id AA109201285; Tue, 2 Jun 1998 16:48:05 -0700',\n    'Received: (from yoshi@localhost) by baz.autoparts.com (AIX4.2/UCB 8.7/8.7-client1.01) id SAA29426 for flopsy@fish.autoparts.fish.org; Mon, 2 Mar 1998 18:04:26 -0600 (CST)',\n    'Received: from potter_desk by quux.wubble.com (SMI-8.6/SMI-SVR4) id NAA10301; Wed, 1 Oct 1997 13:45:56 -0400',\n    'Received: from smtp4.ny.us.ibm.COM (bar.com [156.162.391.111]) by teletubbies.monkey.quux.org (8.9.0/8.9.0) with ESMTP id UAA28780; Wed, 15 Jul 1998 20:18:02 -0400',\n    'Received: by monkey.teletubbies.baz.com with Microsoft Mail id <el_cider@quux.com>; Fri, 22 May 1998 15:50:40 -0400',\n    'Received: from autoparts.xyzzy.foo.quux.com (whale.foo.xyzzy.com [633.63.268.349]) by whale.monkey.teletubbies.com (8.8.7/8.8.7) with ESMTP id PAA26052 for <george@whale.fish.bar.gibbon.org>; Fri, 10 Apr 1998 15:21:36 -0500 (CDT)',\n    'Received: by Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 75.32.834.255) id <wilma@quux.com>; Fri, 8 May 1998 14:38:31 +0100',\n    'Received: from baz.gibbon.baz.foo.com ([352.15.121.353]) by teletubbies.gibbon.quux.gibbon.org with ESMTP (734.303.265.74/16.2) id AA291616913; Thu, 5 Feb 1998 17:01:53 -0800',\n    'Received: from whale.Godzilla.bar.whale.net (fish.net [623.337.442.306]) by foo.teletubbies.monkey.autoparts.net (8.8.8/v1.0) with SMTP id JAA16990 for <fred@bar.org>; Tue, 10 Mar 1998 09:11:47 -0500 (EST)',\n    'Received: from whale.autoparts.Godzilla.com (fish.Godzilla.autoparts.fish.com [66.652.439.478]) by autoparts.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id JAA09763; Thu, 24 Jul 1997 09:12:19 -0400 (EDT)',\n    'Received: from US.IBM.COM (fish.baz.com [53.462.571.199]) by bar.foo.whale.com (8.8.7/8.8.7) with SMTP id RAA48694 for <el_cider@wubble.autoparts.whale.org>; Wed, 8 Jul 1998 17:46:26 -0400',\n    'Received: by wubble.com (112.55.530.428/16.2) id AA027112909; Fri, 15 May 1998 02:01:49 -0700',\n    'Received: from wubble.autoparts.whale.autoparts.com by bar.quux.com with SMTP (422.206.421.439/15.5+IOS 3.20) id AA245916878; Wed, 12 Nov 1997 08:01:18 -0700',\n    'Received: from monkey.xyzzy.foo.com (fish.whale.com [351.411.374.683]) by bar.com (8.8.6/8.8.5tis) with ESMTP id LAA04157 for <george@fish.org>; Thu, 2 Jul 1998 11:25:55 -0700 (PDT)',\n    'Received: from mercury.Sun.COM by fish.monkey.bar.org with ESMTP (367.110.531.291/16.2) id AA036468105; Mon, 5 Jan 1998 11:21:45 -0800',\n    'Received: from gibbon.autoparts.com (localhost [487.109.472.616]) by monkey.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA17039 for <foofie@teletubbies.org>; Mon, 30 Mar 1998 17:17:15 -0800',\n    'Received: by whale.monkey.gibbon.teletubbies.com; id AA18661; Mon, 2 Mar 1998 16:13:23 -0500',\n    'Received: (from fred@localhost) by fish.wubble.quux.org (8.9.0/8.9.0) id RAA02703 for gpcapc-out; Tue, 14 Jul 1998 17:11:27 -0400',\n    'Received: from bar.whale.teletubbies.monkey.org (teletubbies.foo.foo.org) by wubble.baz.bar.org with ESMTP (677.420.421.532/16.2) id AA074218985; Thu, 30 Oct 1997 11:16:25 -0800',\n    'Received: (from ralph@localhost) by gibbon.org (8.8.8/8.8.8) id OAA13386 for gpcapc-out; Wed, 3 Jun 1998 14:39:04 -0400',\n    'Received: by Godzilla.org (578.635.491.138/16.2) id AA045938602; Wed, 25 Feb 1998 15:16:42 -0800',\n    'Received: (from boopsie@localhost) by baz.monkey.org (8.9.0/8.9.0) id MAA10074 for gpcapc-out; Wed, 5 Aug 1998 12:18:47 -0400',\n    'Received: from foo.bar.org (gibbon.quux.autoparts.autoparts.com [188.352.746.760]) by monkey.gibbon.xyzzy.org (8.8.8/8.8.8) with ESMTP id QAA30148; Thu, 7 May 1998 16:37:56 -0400',\n    'Received: from quux.whale.com (SGI.COM [99.106.447.572]) by autoparts.baz.quux.org (8.9.0/8.9.0) with ESMTP id RAA26809; Fri, 14 Aug 1998 17:48:29 -0400',\n    'Received: from autoparts.quux.bar.com (teletubbies.bar.Godzilla.baz.com [134.250.346.460]) by whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA16694; Wed, 16 Jul 1997 17:00:26 -0700',\n    'Received: (george@localhost) by quux.quux.foo.autoparts.com (8.6.12/8.6.12) id SAA25120; Wed, 11 Jun 1997 18:10:34 -0700',\n    'Received: by baz.foo.whale.org (579.624.549.142/16.2) id AA131310564; Mon, 25 Aug 1997 07:49:24 -0700',\n    'Received: from monkey.gibbon.wubble.autoparts.com (bar.com [85.177.437.575]) by monkey.baz.Godzilla.fish.com (8.8.8/8.8.8) with SMTP id OAA05865 for <foofie@xyzzy.quux.wubble.autoparts.com>; Wed, 8 Apr 1998 14:47:13 +0100 (BST)',\n    'Received: from Godzilla.fish.autoparts.teletubbies.net by whale.fish.xyzzy.org with ESMTP (344.142.557.23/16.2) id AA267388826; Tue, 1 Jul 1997 10:40:26 -0700',\n    'Received: by foo.quux.monkey.org (178.421.411.16/16.2) id AA172687614; Fri, 21 Nov 1997 16:13:34 -0800',\n    'Received: from mercury.Sun.COM by baz.org with ESMTP (365.743.609.47/16.2) id AA175217832; Wed, 23 Jul 1997 10:10:32 -0700',\n    'Received: from foo.fish.com by foo.monkey.com with ESMTP (73.568.688.172/15.5+ECS 3.3+HPL1.1S) id AA240716867; Tue, 17 Jun 1997 10:01:08 -0700',\n    'Received: from teletubbies.bar.baz.quux.com (quux.quux.xyzzy.foo.com [349.17.696.339]) by monkey.Godzilla.com (8.8.6/8.8.5tis) with ESMTP id SAA22501; Fri, 7 Aug 1998 18:37:12 -0400 (EDT)',\n    'Received: from teletubbies.teletubbies.com (localhost [471.221.159.514]) by whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA05905 for <flopsy@teletubbies.xyzzy.org>; Mon, 1 Jun 1998 11:52:40 -0700',\n    'Received: by wubble.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 618.713.711.637) id <wilma@foo.xyzzy.autoparts.com>; Wed, 5 Aug 1998 10:29:13 -0400',\n    'Received: (from el_cider@localhost) by fish.com (8.7.1/8.7.1) id UAA24960; Fri, 19 Jun 1998 20:29:40 -0600 (MDT)',\n    'Received: from teletubbies.com by Godzilla.baz.whale.quux.com with ESMTP (709.760.651.278/16.2) id AA080863259; Mon, 1 Jun 1998 10:47:39 -0700',\n    'Received: from monkey.wubble.quux.com by autoparts.baz.com with SMTP (715.199.9.15/15.5+IOS 3.20) id AA284492310; Thu, 9 Apr 1998 14:05:10 -0600',\n    'Received: from teletubbies.net (Godzilla.bar.xyzzy.net [627.694.378.401]) by autoparts.net (8.8.8/v1.0) with SMTP id JAA24674 for <cloud@teletubbies.monkey.xyzzy.org>; Wed, 3 Jun 1998 09:16:56 -0400 (EDT)',\n    'Received: from Godzilla.teletubbies.wubble.com by autoparts.com (SMI-8.6/SMI-SVR4) id PAA18172; Fri, 5 Sep 1997 15:06:26 -0400',\n    'Received: by fish.org (396.658.236.706/16.2) id AA176830424; Mon, 16 Feb 1998 09:33:44 -0800',\n    'Received: from xyzzy.gibbon.de by wubble.autoparts.gibbon.monkey.org with ESMTP (379.163.169.7/16.2) id AA189094299; Thu, 24 Jul 1997 07:24:59 -0700',\n    'Received: from quux.monkey.fish.com (monkey.bar.bar.com [551.141.288.270]) by bar.xyzzy.teletubbies.com (8.8.8/8.8.8) with SMTP id QAA14558 for <george@monkey.whale.bar.org>; Thu, 7 May 1998 16:37:03 +0100 (BST)',\n    'Received: from autoparts.autoparts.teletubbies.com (localhost [647.544.614.187]) by teletubbies.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA16559; Tue, 16 Jun 1998 12:55:43 -0700',\n    'Received: (from ralph@localhost) by teletubbies.fish.org (8.8.8/8.8.8) id FAA05454 for gpcopc-out; Sat, 16 May 1998 05:02:05 -0400',\n    'Received: by xyzzy.xyzzy.de(Lotus SMTP MTA v4.6.1 (569.2 2-6-1998)) id 41256605.003C7181 ; Fri, 15 May 1998 12:00:12 +0100',\n    'Received: from teletubbies.teletubbies.com ([587.266.180.43]) by wubble.quux.xyzzy.fish.com (8.8.8) with ESMTP id RAA01764 for <george@monkey.org>; Mon, 12 Jan 1998 17:24:31 -0600 (CST)',\n    'Received: from fish.com (fish.foo.com [730.690.298.182]) by foo.baz.com (8.8.5/8.8.5) with ESMTP id OAA62684 for <el_cider@gibbon.bar.org>; Wed, 8 Oct 1997 14:07:26 -0500',\n    'Received: (from el_cider@localhost) by teletubbies.gibbon.baz.org (8.9.0/8.9.0) id RAA26831 for gpcopc-out; Fri, 14 Aug 1998 17:48:32 -0400',\n    'Received: from [299.498.50.248] by baz.whale.gibbon.whale.com with ESMTP; Mon, 3 Aug 1998 17:46:24 -0700',\n    'Received: (from george@localhost) by Godzilla.fish.teletubbies.org (8.8.8/8.8.8) id NAA07398 for gpcmbc-out; Wed, 6 May 1998 13:13:32 -0400',\n    'Received: from baz.com by bar.gibbon.bar.org with SMTP (372.363.293.228/16.2) id AA180525223; Wed, 23 Jul 1997 15:00:23 -0700',\n    'Received: from boon.Eng.Sun.COM (boon.Eng.Sun.COM [74.544.478.349]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id RAA14373; Wed, 22 Apr 1998 17:32:21 -0700',\n    'Received: from wubble.autoparts.org (fish.xyzzy.monkey.org [601.2.741.618]) by whale.monkey.whale.org (8.8.8/8.8.8) with SMTP id IAA05099; Fri, 20 Mar 1998 08:29:42 -0500',\n    'Received: by wubble.quux.foo.com (5.x/SMI-SVR4) id AA20963; Fri, 26 Sep 1997 11:04:52 -0500',\n    'Received: from monkey.teletubbies.com (baz.quux.Godzilla.com [154.360.125.193]) by gibbon.foo.baz.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id HAA12547 for <mopsy@fish.wubble.wubble.org>; Fri, 11 Jul 1997 07:06:23 -0700 (PDT)',\n    'Received: from xyzzy.com by bar.org with SMTP (642.398.478.559/16.2) id AA113295656; Thu, 11 Sep 1997 09:34:16 -0700',\n    'Received: by xyzzy.xyzzy.com (195.592.296.220/15.5+IOS 3.22) id AA29130; Thu, 16 Oct 1997 13:40:57 -0600',\n    'Received: from quux.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id OAA11166; Thu, 14 Aug 1997 14:02:52 -0700',\n    'Received: from baz.gibbon.org (wubble.whale.quux.org [757.133.278.138]) by fish.whale.baz.org (8.9.0/8.9.0) with ESMTP id OAA11083 for <fred@quux.xyzzy.baz.baz.org>; Wed, 5 Aug 1998 14:41:46 -0400',\n    'Received: from whale.quux.wubble.com (SGI.COM) by xyzzy.foo.com with ESMTP (109.168.364.485/16.2) id AA297206466; Mon, 20 Apr 1998 08:34:26 -0700',\n    'Received: by gibbon.whale.org (708.556.254.714/16.2) id AA164420610; Wed, 23 Jul 1997 08:10:10 -0700',\n    'Received: from Godzilla.bar.com (wubble.whale.com [46.122.210.157]) by foo.wubble.bar.com (8.8.5/8.8.5/AMD) with ESMTP id NAA29060 for <yoshi@wubble.baz.monkey.Godzilla.org>; Thu, 25 Jun 1998 13:57:09 -0700 (PDT)',\n    'Received: by teletubbies.xyzzy.com (477.95.132.189/16.2) id AA131391662; Wed, 3 Jun 1998 17:54:22 -0700',\n    'Received: (from fred@localhost) by whale.bar.bar.com (8.6.10/8.6.10-0.994n-08Nov95) id BAA17728; Thu, 24 Jul 1997 01:38:01 +0200',\n    'Received: by whale.wubble.org (495.668.641.496/16.2) id AA164230331; Wed, 23 Jul 1997 08:05:31 -0700',\n    'Received: from ccMail by monkey.Godzilla.com (IMA Internet Exchange 2.1 Enterprise) id 000FB406; Mon, 20 Apr 98 12:18:46 -0800',\n    'Received: from quux.autoparts.quux.fish.net (teletubbies.quux.net [285.256.407.16]) by whale.baz.org (8.9.0/8.9.0) with ESMTP id RAA11666 for <barney@monkey.autoparts.baz.quux.org>; Wed, 29 Jul 1998 17:00:07 -0400',\n    'Received: by wubble.foo.org (118.494.295.521/16.2) id AA236995377; Wed, 30 Jul 1997 08:09:37 -0700',\n    'Received: (from fred@localhost) by fish.baz.org (8.9.0/8.9.0) id RAA26269 for gpcmbc-out; Fri, 14 Aug 1998 17:10:36 -0400',\n    'Received: from xyzzy.com (monkey.wubble.fish.whale.com [405.279.553.64]) by bar.foo.wubble.baz.com (8.7.5/8.7.3) with ESMTP id KAA24949; Tue, 7 Oct 1997 10:15:04 -0500 (CDT)',\n    'Received: from teletubbies.xyzzy.foo.com by whale.monkey.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA12601 for yoshi@bar.teletubbies.baz.monkey.org; Fri, 10 Apr 98 13:21:54 MST',\n    'Received: from teletubbies.wubble.com (quux.com [56.704.656.8]) by whale.autoparts.org (8.9.0/8.9.0) with ESMTP id RAA03487; Tue, 11 Aug 1998 17:00:07 -0400',\n    'Received: from wubble.baz.bar.com by quux.fish.baz.com (SMI-8.6/SMI-SVR4) id PAA21093; Thu, 4 Jun 1998 15:26:59 -0400',\n    'Received: (from fred@localhost) by monkey.org (8.8.8/8.8.8) id OAA10563 for gpcmail-out; Fri, 20 Mar 1998 14:33:24 -0500',\n    'Received: from default (monkey.whale.Godzilla.net [699.508.603.396]) by borg.echelon.ca (8.8.8/8.8.8) with SMTP id BAA05487; Fri, 27 Mar 1998 01:49:51 -0500 (EST)',\n    'Received: from gibbon.teletubbies.baz.org (xyzzy.autoparts.fish.org [215.184.179.323]) by foo.monkey.wubble.foo.org (8.8.5/8.8.4) with SMTP id MAA32704; Wed, 15 Oct 1997 12:31:17 -0400',\n    'Received: by bar.xyzzy.org (247.463.119.0/16.2) id AA029320969; Tue, 2 Dec 1997 08:42:49 -0800',\n    'Received: by autoparts.quux.teletubbies.autoparts.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Fri, 15 May 1998 13:36:35 -0700 (PDT)',\n    'Received: by monkey.gibbon.org (333.340.451.540/16.2) id AA190832096; Thu, 24 Jul 1997 09:34:56 -0700',\n    'Received: from teletubbies.quux.foo.quux.net (whale.autoparts.autoparts.net [720.187.618.129]) by autoparts.monkey.net (8.8.8/v1.0) with SMTP id RAA10634; Tue, 2 Jun 1998 17:00:12 -0400 (EDT)',\n    'Received: from fish.fish.net by whale.com with ESMTP (365.166.599.352/16.2) id AA299912659; Mon, 20 Apr 1998 13:04:19 -0700',\n    'Received: by whale.foo.whale.foo.org (210.447.301.479/16.2) id AA087635900; Mon, 14 Jul 1997 14:31:40 -0700',\n    'Received: from teletubbies.com (xyzzy.com [423.626.0.314]) by fish.org (8.9.0/8.9.0) with ESMTP id MAA02651 for <barney@Godzilla.monkey.org>; Thu, 6 Aug 1998 12:13:55 -0400',\n    'Received: by baz.com with Microsoft Mail id <fred@wubble.com>; Fri, 15 May 1998 11:40:44 -0600',\n    'Received: from mdraeger-pc by gibbon.bar.com (8.6.12/Pyramid_Internal_Configuration) id QAA20799; Fri, 5 Jun 1998 16:09:30 -0700',\n    'Received: from Godzilla.Godzilla.net(really [164/187]) by quux.wubble.com Tuesday, November 18th, 1997',\n    'Received: (from mopsy@localhost) by bar.Godzilla.Godzilla.org (8.8.8/8.8.8) id LAA24837 for apcsolid-out; Thu, 7 May 1998 11:03:18 -0400',\n    'Received: from foo.com by baz.com (SMI-8.6/SMI-SVR4) id MAA18911; Tue, 16 Jun 1998 12:25:55 -0400',\n    'Received: by baz.monkey.com (655.596.537.52/16.2) id AA026841660; Fri, 15 May 1998 01:41:00 -0700',\n    'Received: from whale.fish.monkey.whale.com (wubble.quux.foo.com [704.301.85.244]) by teletubbies.fish.autoparts.com (8.8.7/8.8.7) with ESMTP id SAA73786 for <flopsy@wubble.org>; Fri, 7 Aug 1998 18:18:25 -0400',\n    'Received: by autoparts.xyzzy.fish.gibbon.org (312.737.637.529/16.2) id AA055490737; Fri, 23 Jan 1998 07:52:17 -0800',\n    'Received: from whale.baz.bar.org (fish.Godzilla.wubble.com [119.581.291.91]) by wubble.foo.org (8.8.8/8.8.8) with ESMTP id PAA11536; Tue, 28 Apr 1998 15:16:02 -0400',\n    'Received: from Godzilla.teletubbies.bar.bar.net by quux.monkey.xyzzy.fish.org with ESMTP (434.232.481.285/16.2) id AA080437762; Thu, 4 Dec 1997 15:22:42 -0800',\n    'Received: from autoparts.com (Godzilla.com [89.203.129.388]) by xyzzy.com (8.8.8/8.8.8) with SMTP id OAA05865 for <foofie@foo.com>; Wed, 8 Apr 1998 14:47:13 +0100 (BST)',\n    'Received: from Godzilla.teletubbies.fish.bar.org (foo.Godzilla.wubble.autoparts.org [720.448.177.72]) by bar.monkey.fish.org (8.8.8/8.8.8) with SMTP id PAA23453 for <cloud@fish.Godzilla.whale.org>; Mon, 5 Jan 1998 15:44:54 -0500',\n    'Received: by gibbon.teletubbies.autoparts.monkey.org (293.235.471.325/16.2) id AA178955058; Tue, 17 Jun 1997 09:30:58 -0700',\n    'Received: from quux.baz.gibbon.gibbon.com (shadowworld.Eng.Sun.COM [58.749.717.669]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id QAA14513; Thu, 8 Jan 1998 16:54:29 -0800',\n    'Received: from gibbon.monkey.com (localhost [489.12.260.125]) by Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA09164 for <fred@bar.baz.org>; Fri, 23 Jan 1998 11:02:32 -0800',\n    'Received: (from mopsy@localhost) by gibbon.gibbon.whale.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) id OAA92092; Fri, 14 Aug 1998 14:46:03 -0700 (PDT)',\n    'Received: from monkey.baz.com (foo.whale.com [653.178.752.459]) by whale.gibbon.foo.Godzilla.com (8.8.6/8.8.5) with ESMTP id CAA25883 for <cloud@autoparts.monkey.com>; Sat, 16 May 1998 02:01:13 -0700 (PDT)',\n    'Received: (from ralph@localhost) by Godzilla.foo.foo.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id KAA22468; Fri, 25 Jul 1997 10:51:29 -0700',\n    'Received: by xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 106.764.610.287) id <ralph@teletubbies.wubble.xyzzy.baz.com>; Tue, 19 May 1998 17:14:19 +0100',\n    'Received: from xyzzy.quux.teletubbies.com (xyzzy.fish.autoparts.com) by gibbon.whale.com with ESMTP (548.359.45.582/16.2) id AA219095303; Sun, 24 May 1998 17:15:03 -0700',\n    'Received: from autoparts.gibbon.com by bar.teletubbies.com with ESMTP (314.211.617.697/16.2) id AA183338940; Thu, 7 May 1998 17:55:40 -0700',\n    'Received: from bar.net (xyzzy.Godzilla.wubble.net [258.594.376.528]) by monkey.bar.wubble.bar.net (8.8.5/v1.0-cgb) with SMTP id PAA01036; Fri, 11 Jul 1997 15:52:48 -0400 (EDT)',\n    'Received: by fish.bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 111.616.577.466) id <foofie@teletubbies.com>; Wed, 1 Jul 1998 21:54:51 +0100',\n    'Received: from wubble.xyzzy.Godzilla.com by autoparts.xyzzy.whale.org with ESMTP (521.186.48.702/16.2) id AA042970799; Wed, 25 Feb 1998 13:06:39 -0800',\n    'Received: from autoparts.quux.com by whale.baz.foo.gibbon.com with ESMTP (678.662.58.753/16.2) id AA109774079; Tue, 19 May 1998 14:41:19 -0700',\n    'Received: from bar.com (whale.Godzilla.foo.gibbon.com [707.104.435.324]) by Godzilla.wubble.com (950413.SGI.8.6.12/970507) via ESMTP id KAA07925; Thu, 24 Jul 1997 10:38:17 -0700 env-from (ralph@fish.whale.baz.com)',\n    'Received: from monkey.org (fish.xyzzy.gibbon.Godzilla.com [427.434.166.160]) by baz.org (8.8.8/8.8.8) with ESMTP id RAA02300 for <yoshi@xyzzy.quux.baz.org>; Mon, 13 Apr 1998 17:20:47 -0400',\n    'Received: (from cloud@localhost) by xyzzy.whale.baz.quux.org (8.8.8/8.8.8) id RAA14216 for gpcapc-out; Mon, 11 May 1998 17:26:30 -0400',\n    'Received: from Godzilla.fish.xyzzy.xyzzy.com (quux.teletubbies.fish.monkey.com [433.692.223.546]) by quux.teletubbies.bar.com (8.8.8/8.8.8) with ESMTP id UAA05984 for <fred@whale.teletubbies.org>; Thu, 23 Jul 1998 20:19:14 -0700 (PDT)',\n    'Received: from quux.teletubbies.com (bar.whale.com [118.59.735.527]) by whale.org (8.9.0/8.9.0) with SMTP id RAA01679; Wed, 1 Jul 1998 17:33:43 -0400',\n    'Received: from wubble.quux.foo.com (SGI.COM) by whale.monkey.xyzzy.xyzzy.org with ESMTP (206.616.224.54/16.2) id AA036789310; Mon, 5 Jan 1998 11:41:50 -0800',\n    'Received: by foo.xyzzy.Godzilla.wubble.org (217.264.731.30/16.2) id AA176570656; Wed, 23 Jul 1997 10:57:36 -0700',\n    'Received: by bar.Godzilla.xyzzy.org (47.474.158.308/16.2) id AA208926129; Mon, 24 Nov 1997 07:42:09 -0800',\n    'Received: by monkey.org (688.582.344.169/16.2) id AA184951819; Fri, 17 Oct 1997 08:23:39 -0700',\n    'Received: by whale.com (130.348.168.260/16.2) id AA105809603; Tue, 2 Jun 1998 08:00:03 -0700',\n    'Received: from xyzzy.teletubbies.teletubbies.com by xyzzy.teletubbies.whale.com with ESMTP (447.295.82.521/16.2) id AA047629280; Sat, 16 May 1998 02:01:20 -0700',\n    'Received: from whipboy.VSISInc.COM ([381.458.337.59]) by gibbon.com with ESMTP (299.455.151.104/16.2) id AA194700682; Wed, 1 Apr 1998 09:11:22 -0800',\n    'Received: from potter_desk by foo.Godzilla.wubble.wubble.com (SMI-8.6/SMI-SVR4) id PAA02695; Fri, 5 Sep 1997 15:06:26 -0400',\n    'Received: by whale.com (461.177.584.685/16.2) id AA174714690; Thu, 7 May 1998 08:24:50 -0700',\n    'Received: from bar.quux.monkey.com (baz.whale.xyzzy.bar.com [683.525.477.702]) by fish.foo.org (8.9.0/8.9.0) with ESMTP id KAA07274 for <fred@foo.quux.bar.whale.org>; Fri, 5 Jun 1998 10:32:44 -0400',\n    'Received: from Godzilla.com by monkey.wubble.wubble.xyzzy.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA12486 for george@Godzilla.org; Wed, 11 Jun 97 08:48:46 MST',\n    'Received: from monkey.fish.com (baz.quux.com [736.107.288.335]) by teletubbies.org (8.9.0/8.9.0) with ESMTP id NAA32259 for <ralph@foo.teletubbies.bar.autoparts.org>; Thu, 9 Jul 1998 13:22:51 -0400',\n    'Received: by quux.Godzilla.gibbon.org (375.427.194.574/16.2) id AA230221916; Tue, 30 Sep 1997 13:38:36 -0700',\n    'Received: (from flopsy@localhost) by wubble.foo.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id NAA27101; Thu, 31 Jul 1997 13:40:27 -0700',\n    'Received: from fish.teletubbies.foo.com by gibbon.org with ESMTP (399.50.722.682/16.2) id AA222706210; Thu, 26 Jun 1997 10:30:10 -0700',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id OAA26090; Fri, 14 Aug 1998 14:10:19 -0700',\n    'Received: from fish.com (baz.com [684.112.688.748]) by baz.org (8.9.0/8.9.0) with ESMTP id TAA20749 for <wilma@baz.teletubbies.bar.org>; Wed, 8 Jul 1998 19:40:11 -0400',\n    'Received: from gibbon.quux.quux.Godzilla.com(really [193.172.712.180]) by fish.autoparts.Godzilla.bar.com via sendmail with smtp id <fred@quux.gibbon.monkey.com> for <boopsie@foo.whale.quux.org>; Fri, 12 Sep 1997 15:16:37 -0500 (CDT) (Smail-120.360.471.419 1997-Feb-9 #2 built 1997-Sep-10)',\n    'Received: from Eng.Sun.COM ([562.631.218.537]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id SAA19118 for <barney@Godzilla.teletubbies.fish.org>; Wed, 18 Jun 1997 18:04:30 -0700',\n    'Received: from foo.baz.baz.monkey.com by fish.autoparts.gibbon.bar.com (SMI-8.6/SMI-SVR4) id RAA03075; Wed, 1 Jul 1998 17:32:26 -0400',\n    'Received: from fish.net (fish.Godzilla.baz.autoparts.net [494.197.737.662]) by foo.quux.net (8.8.8/v1.0) with SMTP id LAA06310 for <foofie@monkey.Godzilla.org>; Fri, 12 Jun 1998 11:40:05 -0400 (EDT)',\n    'Received: from quux.bar.gibbon.autoparts.com (quux.foo.whale.com [578.434.294.150]) by Godzilla.teletubbies.whale.com (8.6.10/8.6.10-0.99m-08Oct96) with ESMTP id QAA20874; Mon, 16 Jun 1997 16:55:52 -0400',\n    'Received: from wubble.bar.com (monkey.autoparts.Godzilla.bar.com) by wubble.teletubbies.teletubbies.com with SMTP id AA26804 (5.67b/IDA-1.5 for <ralph@teletubbies.org>); Wed, 12 Aug 1998 12:41:50 -0700',\n    'Received: by xyzzy.org (67.253.463.0/16.2) id AA182571697; Wed, 4 Mar 1998 06:28:17 -0800',\n    'Received: (from wilma@localhost) by fish.autoparts.org (8.8.8/8.8.8) id KAA07877 for gpcopc-out; Wed, 1 Apr 1998 10:37:25 -0500',\n    'Received: by teletubbies.bar.monkey.xyzzy.org (100.748.761.87/16.2) id AA096278205; Wed, 7 Jan 1998 16:10:05 -0800',\n    'Received: from gibbon.org (autoparts.bar.com [33.185.592.766]) by whale.org (8.8.8/8.8.8) with ESMTP id NAA02314 for <yoshi@autoparts.Godzilla.bar.teletubbies.org>; Tue, 26 May 1998 13:46:52 -0400',\n    'Received: by autoparts.org (754.84.188.685/16.2) id AA191556272; Thu, 19 Jun 1997 09:04:32 -0700',\n    'Received: from fish.org (Godzilla.bar.com [728.138.304.453]) by wubble.Godzilla.org (8.8.8/8.8.8) with ESMTP id NAA32587; Thu, 28 May 1998 13:15:04 -0400',\n    'Received: by bar.quux.Godzilla.org (581.63.85.473/16.2) id AA177962028; Wed, 23 Jul 1997 11:20:28 -0700',\n    'Received: from autoparts.teletubbies.org (wubble.xyzzy.quux.com [337.256.401.492]) by whale.org (8.8.8/8.8.8) with ESMTP id KAA26178 for <yoshi@whale.baz.org>; Wed, 22 Apr 1998 10:44:27 -0400',\n    'Received: from fish.org (foo.xyzzy.bar.com [32.61.616.765]) by gibbon.org (8.8.8/8.8.8) with ESMTP id MAA17182 for <el_cider@teletubbies.wubble.bar.org>; Thu, 30 Apr 1998 12:22:43 -0400',\n    'Received: (from el_cider@localhost) by Godzilla.com (8.8.8/8.8.8) id KAA26542 for <barney@xyzzy.baz.org>; Wed, 25 Feb 1998 10:29:17 -0800 (PST)',\n    'Received: from quux.baz.foo.monkey.net (baz.Godzilla.gibbon.whale.net [641.696.371.75]) by whale.baz.baz.net (8.8.5/v1.0-cgb) with SMTP id QAA15618; Wed, 10 Dec 1997 16:33:32 -0500 (EST)',\n    'Received: by whale.xyzzy.org (673.626.167.128/16.2) id AA030143000; Tue, 2 Dec 1997 09:16:40 -0800',\n    'Received: from bar.teletubbies.quux.fish.com (whale.Godzilla.com [589.65.700.341]) by wubble.foo.wubble.com (8.8.5/8.8.5) with ESMTP id NAA32900 for <ralph@Godzilla.fish.org>; Thu, 8 Jan 1998 13:13:06 -0600',\n    'Received: from foo.autoparts.net by teletubbies.org with ESMTP (336.21.257.135/16.2) id AA199380836; Fri, 25 Jul 1997 10:13:56 -0700',\n    'Received: from autoparts.teletubbies.whale.quux.com (autoparts.Godzilla.baz.com [213.512.127.413]) by wubble.bar.xyzzy.teletubbies.com (8.8.5/8.8.5) with SMTP id OAA34702; Fri, 22 Aug 1997 14:04:11 -0500',\n    'Received: from bar.bar.teletubbies.com (bar.monkey.quux.teletubbies.com [481.287.84.199]) by whale.wubble.whale.teletubbies.com (8.8.5/8.8.5) with ESMTP id NAA119248 for <barney@wubble.whale.org>; Fri, 31 Jul 1998 13:11:06 -0500',\n    'Received: from Godzilla.com by wubble.xyzzy.org with ESMTP (227.185.590.393/16.2) id AA034912384; Thu, 4 Sep 1997 18:19:44 -0700',\n    'Received: from wubble.Godzilla.bar.net (fish.net [631.513.137.140]) by autoparts.teletubbies.baz.net (8.8.8/v1.0) with SMTP id JAA18993; Thu, 7 May 1998 09:03:54 -0400 (EDT)',\n    'Received: from quux.autoparts.quux.quux.org (baz.xyzzy.monkey.xyzzy.com [193.531.756.442]) by baz.bar.wubble.xyzzy.org (8.8.8/8.8.8) with ESMTP id KAA25848 for <flopsy@teletubbies.fish.org>; Thu, 2 Apr 1998 10:20:45 -0500',\n    'Received: by autoparts.gibbon.org (448.635.200.474/16.2) id AA284904197; Thu, 3 Jul 1997 05:49:57 -0700',\n    'Received: from monkey.com (gibbon.Godzilla.bar.Godzilla.com [454.266.669.36]) by foo.com (8.8.5/DELL-INET-4-17-97) with SMTP id RAA21602; Wed, 30 Jul 1997 17:45:24 -0600 (GMT)',\n    'Received: from gibbon.wubble.teletubbies.monkey.com ([26.277.759.545]) by Godzilla.org with ESMTP (691.128.389.477/16.2) id AA023866461; Tue, 24 Feb 1998 13:41:01 -0800',\n    'Received: by quux.fish.teletubbies.com (5.x/SMI-4.1.2) id AA17823; Wed, 23 Jul 1997 12:58:52 -0700',\n    'Received: by notes.elsa.intern(Lotus SMTP MTA v1.06 (346.8 3-18-1997)) id C1256552.004AF188 ; Mon, 17 Nov 1997 14:38:34 +0200',\n    'Received: from monkey.gibbon.com (xyzzy.com [500.468.643.315]) by xyzzy.com (950413.SGI.8.6.12/970507) via ESMTP id NAA13437 for <@quux.whale.wubble.com:el_cider@baz.gibbon.whale.org>; Wed, 15 Oct 1997 13:01:41 -0700 env-from (cloud@fish.quux.monkey.com)',\n    'Received: from michelle (Godzilla.quux.autoparts.net [587.719.755.513]) by foo.bar.xyzzy.quux.net (8.8.8/v1.0) with SMTP id KAA13869 for <barney@monkey.monkey.teletubbies.whale.org>; Mon, 20 Jul 1998 10:35:52 -0400 (EDT)',\n    'Received: from whale.com by teletubbies.Godzilla.autoparts.wubble.org with ESMTP (257.365.17.526/16.2) id AA164731892; Wed, 23 Jul 1997 08:31:32 -0700',\n    'Received: by teletubbies.xyzzy.bar.org (644.103.480.222/16.2) id AA097226871; Tue, 15 Jul 1997 10:14:31 -0700',\n    'Received: (from cloud@localhost) by fish.teletubbies.fish.foo.org (8.9.0/8.9.0) id JAA02225 for specmail-out; Fri, 24 Jul 1998 09:19:14 -0400',\n    'Received: from wubble.com by monkey.com with ESMTP (217.607.286.216/16.2) id AA069292361; Thu, 9 Apr 1998 13:06:02 -0700',\n    'Received: by bar.org (245.624.232.160/16.2) id AA169135570; Thu, 29 Jan 1998 12:26:10 -0800',\n    'Received: (from el_cider@localhost) by quux.wubble.org (8.9.0/8.9.0) id MAA04812 for gpcmail-out; Tue, 16 Jun 1998 12:26:05 -0400',\n    'Received: by whale.quux.wubble.autoparts.com (241.83.183.255/16.2) id AA200790388; Wed, 18 Mar 1998 14:33:08 -0800',\n    'Received: (from barney@localhost) by bar.org (8.8.8/8.8.8) id MAA06774 for gpcapc-out; Wed, 6 May 1998 12:26:54 -0400',\n    'Received: from quux.bar.com(really [377.464.317.542]) by bar.fish.com via sendmail with smtp id <yoshi@fish.xyzzy.wubble.baz.com> for <ralph@bar.whale.quux.org>; Wed, 17 Sep 1997 17:19:09 -0500 (CDT) (Smail-657.505.606.430 1997-Feb-9 #2 built 1997-Sep-10)',\n    'Received: from fish.net (Godzilla.monkey.bar.monkey.net [172.463.71.767]) by gibbon.quux.bar.net (8.8.5/v1.0-cgb) with SMTP id NAA02457; Fri, 25 Jul 1997 13:08:23 -0400 (EDT)',\n    'Received: from whale.gibbon.com (SGI.COM) by foo.gibbon.teletubbies.autoparts.org with ESMTP (724.551.250.218/16.2) id AA042463868; Thu, 22 Jan 1998 18:51:08 -0800',\n    'Received: (from flopsy@localhost) by fish.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id TAA14194; Thu, 14 Aug 1997 19:28:33 -0700',\n    'Received: from monkey.teletubbies.Godzilla.Godzilla.com by monkey.xyzzy.org with ESMTP (718.689.616.109/16.2) id AA113046695; Thu, 8 Jan 1998 11:11:36 -0800',\n    'Received: from Eng.Sun.COM (engmail3 [160.721.221.5]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA02984 for <fred@whale.org>; Wed, 6 May 1998 10:12:15 -0700',\n    'Received: (from flopsy@localhost) by bar.autoparts.xyzzy.whale.org (8.8.8/8.8.8) id PAA23256 for gpcopc-out; Wed, 20 May 1998 15:46:46 -0400',\n    'Received: from foo.com ([265.758.411.103]) by wubble.quux.com (8.8.5/8.8.8) with SMTP id NAA01258 for <ralph@baz.autoparts.teletubbies.org>; Wed, 13 May 1998 13:20:47 -0700 (PDT)',\n    'Received: from baz.monkey.gibbon.com by xyzzy.foo.wubble.teletubbies.com (SMI-8.6/SMI-SVR4) id JAA14714; Thu, 23 Apr 1998 09:19:10 -0400',\n    'Received: by HQ15 with Internet Mail Service (5.0.1458.49) id <T24J6SFT>; Wed, 24 Sep 1997 15:36:59 -0500',\n    'Received: from fish.quux.autoparts.xyzzy.com by quux.bar.wubble.autoparts.org with ESMTP (8.477.83.726/16.2) id AA201018326; Fri, 25 Jul 1997 12:18:46 -0700',\n    'Received: (from fred@localhost) by foo.autoparts.org (8.8.8/8.8.8) id QAA20260 for gpcmbc-out; Wed, 13 May 1998 16:21:44 -0400',\n    'Received: (from george@localhost) by autoparts.org (8.9.0/8.9.0) id KAA16474 for gpcmail-out; Tue, 30 Jun 1998 10:26:07 -0400',\n    'Received: by monkey.wubble.xyzzy.com with Internet Mail Service (5.5.1960.3) id <N90M7RKX>; Fri, 10 Jul 1998 10:56:24 -0700',\n    'Received: from gibbon.teletubbies.net (bar.teletubbies.quux.net [554.255.174.503]) by xyzzy.gibbon.whale.bar.net (8.8.5/v1.0-cgb) with SMTP id RAA03581; Fri, 12 Sep 1997 17:38:22 -0400 (EDT)',\n    'Received: by gibbon.autoparts.org (21.751.567.234/16.2) id AA064827478; Fri, 11 Jul 1997 14:44:38 -0700',\n    'Received: by fish.autoparts.org (62.206.139.286/16.2) id AA296000201; Mon, 23 Feb 1998 08:10:01 -0800',\n    'Received: from wubble.com (foo.xyzzy.gibbon.fish.com [604.527.704.442]) by gibbon.baz.com (8.8.5/8.8.5) with ESMTP id PAA53900 for <flopsy@wubble.Godzilla.com>; Mon, 16 Mar 1998 15:52:55 -0600',\n    'Received: by quux.baz.monkey.xyzzy.com (ccmgate 3.2 #8) Wed, 16 Jul 97 18:36:21 PDT',\n    'Received: by monkey.wubble.foo.com (57.307.432.615/15.5+IOS 3.22) id AA12258; Wed, 16 Jul 1997 19:17:42 -0600',\n    'Received: (from george@localhost) by bar.bar.autoparts.Godzilla.org (8.8.8/8.8.8) id FAA17822 for gpcmail-out; Fri, 15 May 1998 05:02:03 -0400',\n    'Received: by teletubbies.com (ccmgate 3.2 #8) Fri, 05 Sep 97 04:27:17 PDT',\n    'Received: from monkey.com (gibbon.com [340.682.691.663]) by monkey.fish.com (8.8.5/8.8.5) with ESMTP id OAA51076 for <barrel@fish.gibbon.fish.com>; Thu, 19 Mar 1998 14:15:50 -0600',\n    'Received: by monkey.wubble.bar.foo.org (404.725.334.612/16.2) id AA063666467; Thu, 26 Feb 1998 12:54:27 -0800',\n    'Received: (from ralph@localhost) by bar.org (8.9.0/8.9.0) id MAA14944 for gpcapc-out; Mon, 3 Aug 1998 12:43:07 -0400',\n    'Received: (from mopsy@localhost) by quux.autoparts.wubble.org (8.8.8/8.8.8) id IAA06610 for gpcmail-out; Fri, 20 Mar 1998 08:29:52 -0500',\n    'Received: from whale.gibbon.bar.xyzzy.org (baz.bar.teletubbies.com [59.613.187.108]) by quux.monkey.org (8.8.8/8.8.8) with ESMTP id QAA28758 for <boopsie@gibbon.whale.whale.org>; Thu, 9 Apr 1998 16:17:58 -0400',\n    'Received: from quux.xyzzy.com (autoparts.com [315.84.282.55]) by bar.autoparts.whale.com (8.6.12/8.6.12) with ESMTP id NAA21252 for <barrel@wubble.teletubbies.com>; Thu, 16 Apr 1998 13:27:16 -0700',\n    'Received: (from barrel@localhost) by gibbon.teletubbies.monkey.gibbon.com (AIX4.2/UCB 8.7/8.7-client1.01) id NAA22736 for barney@fish.teletubbies.autoparts.org; Thu, 8 Jan 1998 13:11:26 -0600 (CST)',\n    'Received: from Godzilla.xyzzy.com (monkey.fish.com [173.439.128.153]) by monkey.com with SMTP (8.7.1/8.7.1) id PAA03441 for <yoshi@autoparts.org>; Tue, 19 May 1998 15:41:17 -0600 (MDT)',\n    'Received: from [446.648.559.724] by [227.545.313.384] via smtpd (for [327.163.161.21]) with SMTP; 3 Aug 1998 22:10:24 UT',\n    'Received: from coriander (autoparts.Godzilla.monkey.com [533.509.271.13]) by xyzzy.Godzilla.com (8.8.5/8.8.5) with SMTP id DAA10160; Wed, 5 Nov 1997 03:08:24 -0800',\n    'Received: from monkey.bar.com by baz.Godzilla.monkey.autoparts.com (SMI-8.6/SMI-SVR4) id MAA07839; Wed, 6 May 1998 12:26:33 -0400',\n    'Received: from fish.com (monkey.foo.com [186.450.404.261]) by autoparts.baz.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id EAA20351 for <@Godzilla.com:mopsy@monkey.baz.quux.org>; Thu, 20 Aug 1998 04:51:03 -0700 (PDT) mail_from (foofie@bar.gibbon.com)',\n    'Received: from bar.com by xyzzy.gibbon.fish.foo.org with ESMTP (51.56.270.156/16.2) id AA247849502; Wed, 1 Oct 1997 19:31:43 -0700',\n    'Received: by FMSMSX27 with Internet Mail Service (5.5.1960.3) id <3Z6LBNB9>; Tue, 14 Jul 1998 15:49:29 -0700',\n    'Received: (from wilma@localhost) by foo.wubble.org (8.9.0/8.9.0) id SAA09123 for gpcopc-out; Thu, 16 Jul 1998 18:16:12 -0400',\n    'Received: from whale.bar.whale.wubble.com by autoparts.monkey.wubble.baz.com with ESMTP (572.206.299.232/16.2) id AA106055364; Tue, 19 May 1998 09:29:24 -0700',\n    'Received: from teletubbies.teletubbies.xyzzy.Godzilla.com by wubble.com with ESMTP (741.337.505.229/16.2) id AA175458235; Thu, 7 May 1998 09:23:55 -0700',\n    'Received: by Godzilla.Godzilla.teletubbies.org (569.495.117.120/16.2) id AA221087819; Thu, 26 Jun 1997 08:10:19 -0700',\n    'Received: by foo.foo.com (668.680.527.474/16.2) id AA136509750; Mon, 30 Mar 1998 09:42:30 -0800',\n    'Received: from baz.xyzzy.fish.whale.org (baz.fish.fish.com [88.758.37.694]) by quux.quux.quux.xyzzy.org (8.8.8/8.8.8) with ESMTP id PAA03191; Fri, 22 May 1998 15:26:43 -0400',\n    'Received: from autoparts.teletubbies.whale.xyzzy.com by gibbon.gibbon.org with ESMTP (572.84.436.402/16.2) id AA137323972; Wed, 24 Sep 1997 19:19:32 -0700',\n    'Received: from autoparts.fish.whale.org (quux.fish.com [342.732.244.90]) by autoparts.fish.org (8.8.8/8.8.8) with ESMTP id VAA13739 for <barney@bar.bar.quux.xyzzy.org>; Wed, 8 Apr 1998 21:25:08 -0400',\n    'Received: by autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 186.200.384.114) id <foofie@foo.com>; Tue, 16 Sep 1997 09:14:28 +0100',\n    'Received: (from el_cider@localhost) by autoparts.wubble.com (8.7.1/8.7.3) id KAA35368 for flopsy@wubble.autoparts.org; Mon, 5 Jan 1998 10:46:49 -0600',\n    'Received: from bar.com by xyzzy.org with ESMTP (711.249.656.686/16.2) id AA036928219; Tue, 12 Aug 1997 13:37:00 -0700',\n    'Received: from wubble.com by autoparts.Godzilla.org with SMTP (721.269.652.363/16.2) id AA178905054; Tue, 17 Jun 1997 09:30:55 -0700',\n    'Received: by gibbon.xyzzy.baz.org (267.465.321.109/16.2) id AA265266418; Tue, 1 Jul 1997 07:13:38 -0700',\n    'Received: by Godzilla.teletubbies.org (328.386.192.406/16.2) id AA015409632; Tue, 23 Sep 1997 08:47:12 -0700',\n    'Received: from Eng.Sun.COM (engmail2 [457.239.206.143]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id OAA16621 for <mopsy@monkey.wubble.org>; Tue, 14 Jul 1998 14:42:39 -0700',\n    'Received: from monkey.com by whale.org with ESMTP (629.260.351.196/16.2) id AA050293819; Fri, 13 Mar 1998 07:43:39 -0800',\n    'Received: from pixel.pixelfusion.co.uk (koo.pixelfusion.co.uk [704.3.396.444]) by Godzilla.teletubbies.foo.org (8.9.0/8.9.0) with ESMTP id LAA00511 for <flopsy@baz.xyzzy.org>; Tue, 11 Aug 1998 11:24:41 -0400',\n    'Received: from quux.org (wubble.xyzzy.org) by fish.fish.fish.org with ESMTP (623.507.250.119/16.2) id AA224115536; Thu, 26 Jun 1997 13:05:36 -0700',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [86.640.284.199]) by xyzzy.baz.org (8.9.0/8.9.0) with SMTP id SAA17395 for <boopsie@monkey.foo.org>; Mon, 3 Aug 1998 18:26:14 -0400',\n    'Received: from ccMail by foo.fish.com (IMA Internet Exchange 2.12 Enterprise) id 0019E078; Fri, 3 Apr 1998 13:05:27 -0500',\n    'Received: from whipboy.VSISInc.COM by teletubbies.wubble.org with ESMTP (754.419.329.736/16.2) id AA107622581; Thu, 21 Aug 1997 15:29:41 -0700',\n    'Received: from xyzzy.foo.monkey.com (gibbon.com [751.552.29.133]) by baz.autoparts.teletubbies.org (8.9.0/8.9.0) with SMTP id PAA05217; Tue, 7 Jul 1998 15:42:39 -0400',\n    'Received: from monkey.fish.baz.baz.com by bar.wubble.monkey.org with ESMTP (554.159.460.756/16.2) id AA109162300; Wed, 16 Jul 1997 18:18:21 -0700',\n    'Received: from monkey.Godzilla.monkey.baz.org by monkey.bar.wubble.fish.com with ESMTP (60.35.38.32/16.2) id AA026207672; Fri, 29 May 1998 09:01:12 -0700',\n    'Received: by fish.com (392.541.27.670/16.2) id AA148765412; Sat, 25 Apr 1998 16:03:32 -0700',\n    'Received: from fish.Godzilla.org (fish.quux.autoparts.com [678.557.271.709]) by xyzzy.autoparts.org (8.8.8/8.8.8) with ESMTP id JAA17475 for <boopsie@gibbon.wubble.org>; Wed, 20 May 1998 09:15:59 -0400',\n    'Received: (from barrel@localhost) by xyzzy.org (8.9.0/8.9.0) id RAA19992 for gpcapc-out; Wed, 8 Jul 1998 17:52:42 -0400',\n    'Received: from perfit by Godzilla.wubble.com; (5.65v3.2/163.80.747.363/28Oct95-0953AM) id AA02548; Wed, 17 Sep 1997 16:25:08 -0400',\n    'Received: (from george@localhost) by Godzilla.org (8.9.0/8.9.0) id GAA00950 for gpcapc-out; Wed, 10 Jun 1998 06:06:57 -0400',\n    'Received: from teletubbies.org(src addr [718.569.315.670]) (1479 bytes) by whale.teletubbies.Godzilla.org via sendmail with P\\\\:esmtp/R:inet_hosts/T:inet_zone_smtp (sender: <ralph@glasnet.ru>) id <el_cider@fish.fish.org> for <foofie@monkey.foo.Godzilla.org>; Sat, 18 Oct 1997 16:16:58 +0400 (WSU DST) (Smail-535.325.25.287 1997-Jun-2 #4 built DST-Jun-13)',\n    'Received: from xyzzy.quux.autoparts.net (baz.net [237.10.748.611]) by Godzilla.quux.whale.baz.net (8.8.8/v1.0) with SMTP id LAA27005; Tue, 20 Jan 1998 11:20:56 -0500 (EST)',\n    'Received: from wubble.whale.quux.baz.org (fish.bar.xyzzy.autoparts.com [363.54.756.695]) by fish.teletubbies.foo.baz.org (8.8.8/8.8.8) with ESMTP id RAA22553 for <wilma@gibbon.bar.baz.org>; Mon, 18 May 1998 17:39:19 -0400',\n    'Received: from foo.com ([434.423.328.675]) by autoparts.org with ESMTP (668.688.244.37/16.2) id AA177199751; Mon, 16 Jun 1997 20:55:52 -0700',\n    'Received: (from barrel@localhost) by autoparts.fish.baz.org (8.8.8/8.8.8) id KAA30765 for gpcmail-out; Fri, 22 May 1998 10:23:33 -0400',\n    'Received: by autoparts.org (20.17.386.107/16.2) id AA127897098; Tue, 27 Jan 1998 08:04:58 -0800',\n    'Received: from perfit by baz.baz.teletubbies.com; (5.65v3.2/674.590.135.219/28Oct95-0953AM) id AA28767; Wed, 8 Jul 1998 11:30:51 -0400',\n    'Received: by Godzilla.Godzilla.monkey.foo.com with Internet Mail Service (5.5.1960.3) id <NN7SFXR3>; Tue, 7 Jul 1998 17:51:22 -0500',\n    'Received: by bar.teletubbies.org (541.629.146.497/16.2) id AA178682437; Wed, 23 Jul 1997 11:27:17 -0700',\n    'Received: from bar.monkey.com (bar.com [433.698.555.64]) by Godzilla.fish.bar.autoparts.org (8.9.0/8.9.0) with ESMTP id RAA04698 for <george@whale.wubble.foo.org>; Fri, 26 Jun 1998 17:17:59 -0400',\n    'Received: from meadows by teletubbies.com (SMI-8.6/SMI-SVR4) id QAA14952; Fri, 15 May 1998 16:25:57 -0700',\n    'Received: by fish.whale.autoparts.wubble.org (584.154.588.85/16.2) id AA049929916; Fri, 13 Mar 1998 06:38:36 -0800',\n    'Received: from teletubbies.foo.baz.Godzilla.com (whale.com [193.55.449.434]) by teletubbies.bar.foo.fish.com (8.8.8/8.8.8) with SMTP id UAA12103 for <yoshi@autoparts.monkey.org>; Fri, 14 Aug 1998 20:05:16 +0100 (BST)',\n    'Received: from bar.foo.autoparts.org (baz.monkey.com [285.96.34.387]) by xyzzy.autoparts.xyzzy.org (8.8.8/8.8.8) with ESMTP id IAA30431 for <flopsy@gibbon.gibbon.org>; Wed, 27 May 1998 08:22:36 -0400',\n    'Received: by teletubbies.monkey.quux.org (723.51.287.389/16.2) id AA060343587; Thu, 26 Feb 1998 09:19:47 -0800',\n    'Received: (from barney@localhost) by fish.org (8.8.8/8.8.8) id UAA24689 for gpcopc-out; Mon, 18 May 1998 20:02:47 -0400',\n    'Received: by wubble.bar.whale.org (89.221.435.309/16.2) id AA241719654; Wed, 1 Oct 1997 05:40:54 -0700',\n    'Received: from macmail (xyzzy.monkey.com) by foo.com (4.1/SMI-4.1) id AA00236; Tue, 15 Jul 97 09:03:34 BST',\n    'Received: from bar.net by foo.bar.quux.org with ESMTP (380.323.172.706/16.2) id AA004804548; Fri, 6 Feb 1998 06:15:48 -0800',\n    'Received: from xyzzy.Godzilla.autoparts.teletubbies.org (whale.fish.foo.org [286.572.177.627]) by baz.fish.gibbon.org (8.8.5/8.8.4) with SMTP id GAA00976; Wed, 3 Sep 1997 06:43:29 -0400',\n    'Received: by autoparts.fish.autoparts.org (71.582.569.181/16.2) id AA060463976; Mon, 17 Nov 1997 05:39:37 -0800',\n    'Received: from wubble.teletubbies.org (Godzilla.autoparts.bar.monkey.com [419.512.530.645]) by autoparts.fish.teletubbies.org (8.8.8/8.8.8) with ESMTP id LAA24969 for <foofie@wubble.gibbon.quux.monkey.org>; Thu, 7 May 1998 11:10:38 -0400',\n    'Received: from wubble.xyzzy.xyzzy.foo.com (foo.autoparts.com [672.141.585.411]) by xyzzy.teletubbies.foo.com (8.8.5/8.8.5/AMD) with ESMTP id SAA20300 for <flopsy@foo.Godzilla.org>; Thu, 19 Jun 1997 18:45:32 -0700 (PDT)',\n    'Received: by xyzzy.baz.bar.org (752.614.155.409/16.2) id AA203032557; Fri, 7 Nov 1997 09:09:18 -0800',\n    'Received: from autoparts.Godzilla.com (Godzilla.baz.autoparts.fish.com [133.327.524.288]) by monkey.monkey.teletubbies.Godzilla.org (8.9.0/8.9.0) with ESMTP id QAA20561 for <ralph@monkey.whale.org>; Mon, 10 Aug 1998 16:05:02 -0400',\n    'Received: from quux.Godzilla.com by whale.baz.foo.baz.org with ESMTP (713.422.388.444/16.2) id AA211863364; Mon, 24 Nov 1997 12:29:24 -0800',\n    'Received: from monkey.teletubbies.org (monkey.com [193.65.566.245]) by fish.org (8.8.8/8.8.8) with ESMTP id NAA27865 for <fred@teletubbies.Godzilla.monkey.Godzilla.org>; Mon, 20 Apr 1998 13:19:23 -0400',\n    'Received: from quux.bar.com(615.421.266.133) by teletubbies.quux.teletubbies.teletubbies.com via smap (V1.3+ESMTP) with ESMTP id sma017647; Thu Jul 24 01:37:43 1997',\n    'Received: from Godzilla.quux.gibbon.bar.com by wubble.com with ESMTP (511.221.11.636/16.2) id AA047629280; Sat, 16 May 1998 02:01:20 -0700',\n    'Received: from quux.baz.autoparts.com by whale.foo.xyzzy.foo.com (SMI-8.6/SMI-SVR4) id PAA02667; Fri, 22 May 1998 15:51:01 -0400',\n    'Received: from teletubbies.teletubbies.com (HELO gibbon.autoparts.fish.com) (184.47.652.488) by autoparts.xyzzy.bar.net with SMTP; 31 Jul 1997 10:27:32 -0000',\n    'Received: from xyzzy.fish.com by gibbon.com (SMI-8.6/SMI-SVR4) id RAA00542; Tue, 14 Jul 1998 17:11:08 -0400',\n    'Received: by wubble.wubble.org (557.120.606.306/16.2) id AA222190031; Fri, 6 Mar 1998 02:27:11 -0800',\n    'Received: by wubble.org (84.171.402.162/16.2) id AA052720158; Sat, 6 Sep 1997 05:49:18 -0700',\n    'Received: by teletubbies.fish.fish.com (499.705.230.373/15.5+IOS 3.20+cup+OMrelay) id AA083186831; Fri, 6 Mar 1998 18:13:51 -0800',\n    'Received: from fish.quux.xyzzy.wubble.edu (ACS-MAIL.BU.EDU [649.455.613.103]) by teletubbies.autoparts.monkey.org (8.9.0/8.9.0) with ESMTP id AAA07022 for <barney@autoparts.quux.monkey.org>; Wed, 15 Jul 1998 00:18:01 -0400',\n    'Received: from gibbon.com (bar.fish.Godzilla.bar.com [530.262.626.616]) by bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA20720 for <@fish.xyzzy.com:el_cider@fish.monkey.quux.org>; Wed, 19 Nov 1997 08:48:26 -0800',\n    'Received: by wubble.com (488.516.357.151/15.5+IOS 3.22) id AA28848; Thu, 16 Oct 1997 09:48:30 -0600',\n    'Received: from wubble.com by quux.foo.org with ESMTP (118.100.609.20/16.2) id AA233573966; Thu, 19 Feb 1998 10:46:06 -0800',\n    'Received: from kingpin.mae.carleton.ca by whale.foo.wubble.org with ESMTP (299.767.185.407/16.2) id AA030092988; Tue, 2 Dec 1997 09:16:28 -0800',\n    'Received: by autoparts.Godzilla.gibbon.org (190.533.189.109/16.2) id AA207265511; Thu, 5 Mar 1998 14:05:11 -0800',\n    'Received: from monkey.teletubbies.com by Godzilla.autoparts.monkey.Godzilla.com with ESMTP (382.653.312.503/16.2) id AA109774079; Tue, 19 May 1998 14:41:19 -0700',\n    'Received: from monkey.autoparts.foo.bar.com (gibbon.foo.com [9.534.129.252]) by monkey.autoparts.fish.quux.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id TAA09438 for <@whale.com:el_cider@baz.com>; Mon, 30 Mar 1998 19:24:56 -0800 (PST) mail_from (barrel@monkey.wubble.bar.teletubbies.com)',\n    'Received: by foo.fish.whale.teletubbies.org (275.432.154.307/16.2) id AA247601218; Mon, 2 Feb 1998 23:33:38 -0800',\n    'Received: from localhost by xyzzy.xyzzy.monkey.com (5.65v3.2/417.662.752.203/07Mar97-1056AM) id AA18597; Thu, 9 Apr 1998 16:17:38 -0400',\n    'Received: by fish.wubble.quux.wubble.com (734.685.347.185/15.5+IOS 3.22) id AA24596; Mon, 6 Oct 1997 14:55:14 -0600',\n    'Received: from Godzilla.com by Godzilla.monkey.org with ESMTP (611.44.379.539/16.2) id AA046219885; Wed, 25 Feb 1998 15:38:05 -0800',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [100.406.69.233]) by monkey.org (8.9.0/8.9.0) with SMTP id SAA24571 for <fred@autoparts.gibbon.whale.Godzilla.org>; Wed, 17 Jun 1998 18:34:06 -0400',\n    'Received: by wubble.org (138.274.290.266/16.2) id AA147467682; Thu, 25 Sep 1997 07:28:02 -0700',\n    'Received: by foo.teletubbies.com (486.363.607.330/16.2) id AA253503224; Tue, 26 May 1998 10:20:24 -0700',\n    'Received: from foo.teletubbies.com by fish.quux.com with SMTP (685.324.606.640/15.5+IOS 3.20) id AA273871937; Thu, 9 Apr 1998 13:58:57 -0600',\n    'Received: by xyzzy.com (551.695.35.484/16.2) id AA177349778; Fri, 22 May 1998 13:42:58 -0700',\n    'Received: from default ([0.616.64.492]) by monkey.baz.net.au with esmtp id m0xhCo1-0009a1C (Debian Smail-3.2 1996-Jul-4 #2); Sun, 14 Dec 1997 22:35:57 +1030 (CST)',\n    'Received: from quux.wubble.net (bar.quux.Godzilla.quux.net [221.714.473.74]) by fish.monkey.monkey.net (8.8.8/v1.0) with SMTP id QAA29741 for <george@teletubbies.gibbon.org>; Wed, 3 Jun 1998 16:01:37 -0400 (EDT)',\n    'Received: from autoparts.bar.baz.com (autoparts.teletubbies.xyzzy.foo.com [741.400.279.438]) by autoparts.com (8.8.5/8.8.5) with SMTP id NAA06312; Mon, 15 Sep 1997 13:46:27 -0500',\n    'Received: from whale.quux.com (SGI.COM) by baz.teletubbies.org with ESMTP (263.59.226.222/16.2) id AA114988258; Thu, 17 Jul 1997 07:04:19 -0700',\n    'Received: by quux.fish.baz.whale.com (455.548.728.701/16.2) id AA028699278; Fri, 15 May 1998 06:34:38 -0700',\n    'Received: from gibbon.teletubbies.Godzilla.com by quux.com with ESMTP (642.476.277.462/16.2) id AA298919817; Mon, 20 Apr 1998 12:16:57 -0700',\n    'Received: from fish.quux.wubble.monkey.com (quux.gibbon.com [343.324.542.175]) by autoparts.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id UAA13548; Thu, 4 Dec 1997 20:49:30 -0800',\n    'Received: from bar.Godzilla.com (Godzilla.quux.quux.Godzilla.com [570.676.525.758]) by monkey.whale.quux.monkey.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id OAA32585; Wed, 23 Jul 1997 14:02:30 -0400 (EDT)',\n    'Received: from gibbon.gibbon.com (fish.Godzilla.xyzzy.com [321.611.328.192]) by foo.Godzilla.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id LAA18989; Tue, 12 May 1998 11:11:37 -0700 (PDT) mail_from (foofie@xyzzy.fish.com)',\n    'Received: from Godzilla.com by Godzilla.fish.monkey.quux.com with ESMTP (117.689.659.566/16.2) id AA255424468; Tue, 26 May 1998 13:27:48 -0700',\n    'Received: (from mopsy@localhost) by Godzilla.bar.org (8.8.8/8.8.8) id JAA15189 for gpcopc-out; Mon, 18 May 1998 09:31:06 -0400',\n    'Received: from xyzzy.Godzilla.whale.monkey.com(really [175.71.134.75]) by quux.com via sendmail with smtp id <foofie@baz.autoparts.com> for <foofie@fish.teletubbies.fish.org>; Mon, 8 Dec 97 15:57:32 -0600 (CST) (/\\\\##/\\\\ Smail219.512.160.269 #30.2 built 25-may-96)',\n    'Received: by wubble.autoparts.teletubbies.teletubbies.com (5.x/SMI-SVR4) id AA09723; Thu, 26 Feb 1998 16:42:06 -0600',\n    'Received: from wubble.foo.bar.org (monkey.autoparts.com [187.641.251.634]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id PAA03368 for <wilma@teletubbies.org>; Fri, 22 May 1998 15:36:17 -0400',\n    'Received: by monkey.com (275.470.456.656/15.5+IOS 3.22) id AA17497; Thu, 26 Feb 1998 11:37:49 -0700',\n    'Received: from xyzzy.com by gibbon.bar.autoparts.com with ESMTP (619.513.16.654/16.2) id AA174664689; Thu, 7 May 1998 08:24:49 -0700',\n    'Received: (from george@localhost) by quux.org (8.8.8/8.8.8) id SAA09399 for gpcopc-out; Tue, 26 May 1998 18:40:58 -0400',\n    'Received: from teletubbies.autoparts.Godzilla.com by whale.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA14582 for barney@teletubbies.org; Fri, 27 Feb 98 14:40:04 MST',\n    'Received: by quux.autoparts.wubble.monkey.org (385.402.162.715/16.2) id AA176350209; Wed, 23 Jul 1997 10:50:09 -0700',\n    'Received: from baz.com (quux.teletubbies.foo.com [538.115.609.261]) by whale.baz.teletubbies.gibbon.com (8.8.5/8.8.5) with SMTP id IAA43730; Mon, 15 Sep 1997 08:11:18 -0500',\n    'Received: from bar.whale.gibbon.wubble.com by quux.com with SMTP (340.650.245.423/15.5+IOS 3.20) id AA276005731; Thu, 2 Oct 1997 09:22:11 -0600',\n    'Received: by quux.xyzzy.com (647.313.643.28/16.2) id AA043373234; Wed, 8 Apr 1998 06:47:14 -0700',\n    'Received: from Godzilla.whale.net by quux.autoparts.whale.com with ESMTP (588.116.642.55/16.2) id AA031449248; Fri, 15 May 1998 14:54:08 -0700',\n    'Received: from wubble.com (baz.baz.bar.com [169.417.146.102]) by xyzzy.xyzzy.Godzilla.monkey.com (950413.SGI.8.6.12/970507) via ESMTP id IAA29735; Wed, 23 Jul 1997 08:03:00 -0700 env-from (cloud@bar.fish.quux.baz.com)',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id OAA12460; Mon, 20 Apr 1998 14:03:44 -0700',\n    'Received: by bar.org (297.238.758.737/16.2) id AA243435065; Fri, 16 Jan 1998 10:24:25 -0800',\n    'Received: from bar.bar.fish.autoparts.com (whale.wubble.Godzilla.com [661.445.378.571]) by teletubbies.xyzzy.wubble.com (8.8.8/8.8.8) with SMTP id KAA19321 for <yoshi@wubble.org>; Tue, 11 Aug 1998 10:51:26 +0100 (BST)',\n    'Received: from mercury.Sun.COM by quux.fish.whale.com with ESMTP (123.487.724.176/16.2) id AA086181597; Wed, 22 Apr 1998 17:33:17 -0700',\n    'Received: by gibbon.autoparts.wubble.Godzilla.com with Internet Mail Service (5.5.1960.3) id <MCWXVS1W>; Mon, 1 Jun 1998 10:47:44 -0700',\n    'Received: by baz.com (252.546.568.514/16.2) id AA203177499; Wed, 18 Mar 1998 19:18:19 -0800',\n    'Received: from foo.bar.autoparts.gibbon.com (wubble.fish.com [104.343.82.21]) by bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id IAA06975 for <flopsy@teletubbies.teletubbies.Godzilla.Godzilla.org>; Wed, 19 Nov 1997 08:48:10 -0800',\n    'Received: from Eng.Sun.COM (engmail4 [300.169.564.492]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id OAA21330; Mon, 20 Apr 1998 14:03:58 -0700',\n    'Received: from foo.teletubbies.quux.org (wubble.fish.org) by teletubbies.org with ESMTP (7.707.223.525/16.2) id AA265216374; Tue, 1 Jul 1997 07:12:54 -0700',\n    'Received: from foo.fish.Godzilla.xyzzy.org (autoparts.quux.wubble.quux.com [712.736.550.563]) by bar.org (8.8.8/8.8.8) with ESMTP id JAA14549 for <boopsie@gibbon.gibbon.fish.org>; Mon, 1 Jun 1998 09:05:56 -0400',\n    'Received: from foo.wubble.com (wubble.wubble.monkey.gibbon.com [674.616.144.181]) by whale.xyzzy.baz.fish.com (8.7.5/UNX 1.5/1.0/WV) with ESMTP id MAA01707 for <foofie@gibbon.wubble.org>; Fri, 30 Jan 1998 12:15:36 -0500 (EST)',\n    'Received: by fish.gibbon.fish.whale.edu with Internet Mail Service (5.0.1458.49) id <FXZ2WNXM>; Fri, 27 Feb 1998 14:09:30 -0500',\n    'Received: from fish.gibbon.fish.autoparts.org (quux.bar.autoparts.quux.com [450.330.214.198]) by Godzilla.baz.wubble.wubble.org (8.8.8/8.8.8) with ESMTP id JAA23321 for <cloud@xyzzy.bar.wubble.org>; Thu, 7 May 1998 09:08:09 -0400',\n    'Received: from fish.quux.quux.fish.com by fish.fish.wubble.org with ESMTP (250.296.524.577/16.2) id AA115682619; Thu, 11 Sep 1997 11:30:19 -0700',\n    'Received: (from yoshi@localhost) by xyzzy.xyzzy.fish.org (8.9.0/8.9.0) id PAA29347 for gpcapc-out; Tue, 9 Jun 1998 15:11:12 -0400',\n    'Received: from fish.net by quux.wubble.bar.fish.org with ESMTP (530.441.630.403/16.2) id AA199380836; Fri, 25 Jul 1997 10:13:56 -0700',\n    'Received: from autoparts.foo.com ([407.613.110.90]) by xyzzy.xyzzy.xyzzy.quux.com (8.8.8/8.6.9) with ESMTP id SAA10128; Thu, 28 May 1998 18:51:13 GMT',\n    'Received: by whale.com (331.4.763.651/15.5+IOS 3.22) id AA05877; Thu, 5 Feb 1998 10:52:44 -0700',\n    'Received: by baz.autoparts.fish.org (560.659.110.171/16.2) id AA299105989; Thu, 7 Aug 1997 07:59:49 -0700',\n    'Received: by localhost with Microsoft MAPI; Mon, 10 Nov 1997 18:03:18 -0600',\n    'Received: from baz.bar.com by bar.gibbon.autoparts.autoparts.com (AIX 4.1/UCB 5.64/4.03) id AA09000; Sat, 26 Jul 1997 01:17:00 GMT',\n    'Received: by NTMAIL_SERVER with Internet Mail Service (5.0.1458.49) id <RS1F2B51>; Tue, 25 Aug 1998 09:19:21 -0400',\n    'Received: from quux.org (quux.fish.org) by whale.wubble.fish.wubble.org with ESMTP (70.210.114.307/16.2) id AA030237479; Tue, 7 Oct 1997 08:17:59 -0700',\n    'Received: (from foofie@localhost) by Godzilla.gibbon.monkey.wubble.com (8.7.1/8.7.1) id UAA09800 for mopsy@xyzzy.fish.autoparts.bar.org; Mon, 15 Jun 1998 20:27:24 -0600 (MDT)',\n    'Received: by foo.com (663.58.98.470/16.2) id AA124850014; Mon, 16 Mar 1998 12:26:54 -0800',\n    'Received: (from barney@localhost) by bar.quux.whale.quux.org (8.9.0/8.9.0) id NAA19742 for gpcmbc-out; Mon, 13 Jul 1998 13:58:41 -0400',\n    'Received: from quux.com (localhost [550.243.338.691]) by whale.foo.quux.foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA24329; Fri, 14 Aug 1998 12:45:06 -0700',\n    'Received: by fish.teletubbies.com (4.696.255.682/15.5+IOS 3.22) id AA15979; Wed, 23 Jul 1997 11:49:06 -0600',\n    'Received: from xyzzy.monkey.com by autoparts.com (4.1/SMI-4.1/Email-2.0) id AA05856 for el_cider@xyzzy.org; Fri, 12 Dec 97 12:51:39 MST',\n    'Received: from teletubbies.baz.teletubbies.whale.com by whale.gibbon.org with ESMTP (722.613.500.134/16.2) id AA222140027; Fri, 6 Mar 1998 02:27:07 -0800',\n    'Received: from fish.wubble.Godzilla.com (bar.com [512.38.413.631]) by monkey.quux.bar.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id RAA26126 for <@teletubbies.com:boopsie@Godzilla.gibbon.org>; Wed, 3 Jun 1998 17:54:17 -0700 (PDT) mail_from (ralph@xyzzy.quux.com)',\n    'Received: from wubble.com (baz.baz.xyzzy.com) by autoparts.Godzilla.quux.wubble.com (4.1/SMI-4.1/Email-2.0) id AA26351 for cloud@foo.bar.org; Fri, 15 Aug 97 14:18:39 MST',\n    'Received: by monkey.teletubbies.gibbon.autoparts.com (558.101.638.692/16.2) id AA174905382; Thu, 7 May 1998 08:36:22 -0700',\n    'Received: from monkey.fish.com (SGI.COM) by xyzzy.fish.gibbon.teletubbies.org with ESMTP (134.525.226.253/16.2) id AA046109517; Wed, 25 Feb 1998 15:31:57 -0800',\n    'Received: from monkey.xyzzy.quux.xyzzy.org (wubble.xyzzy.quux.xyzzy.com [658.156.331.234]) by autoparts.bar.whale.teletubbies.org (8.8.8/8.8.8) with ESMTP id JAA17795 for <cloud@fish.org>; Wed, 20 May 1998 09:44:51 -0400',\n    'Received: from gibbon.foo.com (monkey.monkey.whale.baz.com [249.606.21.3]) by autoparts.wubble.whale.com (8.8.6/8.8.5) with ESMTP id PAA20507 for <yoshi@wubble.whale.baz.org>; Mon, 12 Jan 1998 15:47:50 -0800 (PST)',\n    'Received: from Bob (gibbon.whale.net [38.194.442.127]) by wubble.gibbon.net (8.8.8/v1.0) with SMTP id OAA20224; Wed, 1 Jul 1998 14:49:10 -0400 (EDT)',\n    'Received: from Godzilla.gibbon.bar.com (fish.com [0.200.371.25]) by xyzzy.xyzzy.whale.wubble.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id NAA22334; Thu, 24 Jul 1997 13:27:04 -0400 (EDT)',\n    'Received: from wubble.com (Godzilla.bar.com [7.73.693.45]) by gibbon.foo.teletubbies.wubble.org (8.9.0/8.9.0) with SMTP id PAA04266 for <fred@baz.Godzilla.quux.baz.org>; Thu, 20 Aug 1998 15:10:42 -0400',\n    'Received: from quux.Godzilla.baz.com by xyzzy.gibbon.baz.teletubbies.com with SMTP (92.535.282.635/15.5+IOS 3.20) id AA223677782; Thu, 19 Jun 1997 10:29:42 -0600',\n    'Received: by whale.wubble.bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 408.395.745.410) id <mopsy@bar.Godzilla.fish.com>; Thu, 11 Sep 1997 17:28:41 +0100',\n    'Received: from wubble.bar.gibbon.com by Godzilla.bar.gibbon.xyzzy.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI) for <wilma@whale.gibbon.xyzzy.com> id RAA13235; Fri, 24 Jul 1998 17:05:35 -0700',\n    'Received: from baz.net by teletubbies.autoparts.whale.com with ESMTP (377.448.268.748/16.2) id AA206296525; Fri, 8 May 1998 15:28:45 -0700',\n    'Received: from foo.com (bar.com [675.184.105.316]) by xyzzy.xyzzy.fish.com (8.8.6/8.8.5tis) with ESMTP id RAA04518 for <yoshi@quux.fish.fish.autoparts.org>; Thu, 25 Jun 1998 17:09:25 -0400 (EDT)',\n    'Received: by baz.Godzilla.fish.com (117.243.339.605/15.5+IOS 3.22) id AA17725; Thu, 26 Feb 1998 13:53:49 -0700',\n    'Received: from teletubbies.foo.com (Godzilla.com [585.692.270.340]) by Godzilla.Godzilla.fish.com (8.6.12/8.6.11) with SMTP id GAA61883; Fri, 20 Jun 1997 06:18:58 -0500',\n    'Received: from xyzzy.xyzzy.fish.autoparts.org (whale.whale.xyzzy.fish.com [239.84.350.321]) by gibbon.teletubbies.gibbon.org (8.8.8/8.8.8) with ESMTP id SAA20272 for <boopsie@gibbon.Godzilla.Godzilla.org>; Fri, 8 May 1998 18:31:09 -0400',\n    'Received: from gibbon.baz.gibbon.org (autoparts.gibbon.quux.Godzilla.com [496.486.565.629]) by monkey.bar.org (8.8.8/8.8.8) with ESMTP id PAA02042 for <fred@wubble.monkey.org>; Thu, 28 May 1998 15:56:09 -0400',\n    'Received: (from george@localhost) by whale.bar.whale.com (8.7.1/8.7.1) id JAA05404 for fred@xyzzy.wubble.org; Thu, 7 May 1998 09:09:20 -0600 (MDT)',\n    'Received: from xyzzy.autoparts.fish.whale.com (baz.com [507.493.635.108]) by monkey.gibbon.com (8.8.7/8.8.7) with ESMTP id JAA69360 for <wilma@Godzilla.org>; Tue, 30 Jun 1998 09:51:14 -0400',\n    'Received: from whale.quux.baz.com by wubble.gibbon.org with ESMTP (289.523.480.271/16.2) id AA037511017; Tue, 2 Dec 1997 19:50:18 -0800',\n    'Received: by autoparts.Godzilla.com (646.389.670.692/15.5+IOS 3.22) id AA09104; Wed, 19 Nov 1997 08:08:20 -0700',\n    'Received: from wubble.monkey.xyzzy.com by Godzilla.baz.xyzzy.com with SMTP (322.448.638.62/15.5+IOS 3.20) id AA277123735; Wed, 11 Feb 1998 17:35:35 -0700',\n    'Received: from teletubbies.net (whale.xyzzy.teletubbies.net [334.10.50.328]) by gibbon.fish.net (8.8.8/v1.0) with SMTP id NAA03418 for <wilma@Godzilla.teletubbies.whale.monkey.org>; Wed, 29 Apr 1998 13:12:45 -0400 (EDT)',\n    'Received: from quux.teletubbies.fish.gibbon.net (quux.monkey.quux.foo.net [737.240.37.145]) by gibbon.net (8.8.5/v1.0-cgb) with SMTP id PAA21344; Thu, 2 Oct 1997 15:14:23 -0400 (EDT)',\n    'Received: from monkey.com (localhost [338.232.750.451]) by baz.foo.xyzzy.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id SAA02952 for <flopsy@Godzilla.org>; Mon, 22 Sep 1997 18:58:05 -0700',\n    'Received: (from el_cider@localhost) by gibbon.foo.wubble.org (8.8.8/8.8.8) id JAA10703 for apcquake-out; Thu, 23 Apr 1998 09:20:19 -0400',\n    'Received: from autoparts.xyzzy.bar.com by teletubbies.xyzzy.com with ESMTP (127.26.10.138/16.2) id AA253783346; Tue, 26 May 1998 10:22:26 -0700',\n    'Received: by baz.org (403.592.390.671/16.2) id AA159568103; Thu, 16 Oct 1997 09:08:23 -0700',\n    'Received: from xyzzy.teletubbies.quux.gibbon.com (xyzzy.teletubbies.com [81.166.702.128]) by teletubbies.whale.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id MAA26432 for <@bar.com:ralph@whale.wubble.teletubbies.org>; Mon, 16 Mar 1998 12:26:02 -0800 (PST) mail_from (barney@teletubbies.gibbon.Godzilla.foo.com)',\n    'Received: from wubble.baz.bar.com (baz.Godzilla.quux.com [92.450.150.756]) by whale.foo.com (8.6.12/8.6.11) with SMTP id OAA123410; Fri, 22 Aug 1997 14:03:36 -0500',\n    'Received: by bar.Godzilla.baz.Godzilla.com (411.395.14.549/16.2) id AA254485481; Mon, 11 May 1998 15:24:41 -0700',\n    'Received: from gibbon.baz.bar.com (wubble.foo.com) by foo.baz.Godzilla.Godzilla.com with ESMTP (296.681.438.385/16.2) id AA156332001; Wed, 6 May 1998 09:26:41 -0700',\n    'Received: (from george@localhost) by xyzzy.teletubbies.org (8.9.0/8.9.0) id QAA10515 for gpcapc-out; Wed, 10 Jun 1998 16:19:35 -0400',\n    'Received: from bar.teletubbies.teletubbies.org by foo.fish.com with ESMTP (540.663.472.440/16.2) id AA082790793; Mon, 18 May 1998 09:59:53 -0700',\n    'Received: from Godzilla.teletubbies.foo.com by quux.baz.com with ESMTP (337.129.47.258/16.2) id AA126455218; Mon, 16 Mar 1998 13:53:38 -0800',\n    'Received: from baz.Godzilla.baz.foo.com (SGI.COM) by bar.org with ESMTP (11.131.599.64/16.2) id AA283711648; Wed, 12 Nov 1997 16:40:48 -0800',\n    'Received: by bar.org (529.260.699.192/16.2) id AA221454291; Mon, 28 Jul 1997 14:11:31 -0700',\n    'Received: from baz.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id KAA11918; Fri, 29 Aug 1997 10:54:35 -0700',\n    'Received: by foo.org (722.677.11.134/16.2) id AA152260696; Thu, 20 Nov 1997 13:18:16 -0800',\n    'Received: (from george@localhost) by monkey.org (8.9.0/8.9.0) id VAA10419 for gpcopc-out; Thu, 16 Jul 1998 21:06:34 -0400',\n    'Received: (from foofie@localhost) by baz.whale.monkey.monkey.org (8.9.0/8.9.0) id RAA26848 for gpcopc-out; Fri, 14 Aug 1998 17:49:36 -0400',\n    'Received: by wubble.monkey.monkey.org (325.321.364.179/16.2) id AA257616072; Tue, 11 Nov 1997 00:14:32 -0800',\n    'Received: from whale.quux.fish.com by autoparts.baz.com (SMI-8.6/SMI-SVR4) id QAA02161; Fri, 1 May 1998 16:45:47 -0400',\n    'Received: from autoparts.com (baz.com [155.450.709.599]) by Godzilla.teletubbies.wubble.bar.com (8.6.12/8.6.11) with SMTP id OAA123410; Fri, 22 Aug 1997 14:03:36 -0500',\n    'Received: from wubble.org (whale.com [289.340.646.69]) by gibbon.gibbon.bar.autoparts.org (8.8.8/8.8.8) with ESMTP id JAA15292 for <mopsy@bar.autoparts.org>; Mon, 18 May 1998 09:40:28 -0400',\n    'Received: by monkey.baz.monkey.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 492.749.611.525) id <fred@wubble.com>; Tue, 16 Sep 1997 17:06:28 +0100',\n    'Received: by xyzzy.autoparts.whale.fish.com; id AA12921; Wed, 8 Jul 1998 11:30:49 -0400',\n    'Received: from teletubbies.wubble.monkey.com (SGI.COM) by quux.foo.Godzilla.org with ESMTP (24.661.571.408/16.2) id AA124800013; Mon, 16 Mar 1998 12:26:53 -0800',\n    'Received: from bar.gibbon.quux.quux.org (Godzilla.Godzilla.quux.monkey.com [329.386.404.748]) by gibbon.org (8.8.8/8.8.8) with ESMTP id RAA14211 for <wilma@bar.org>; Mon, 11 May 1998 17:26:27 -0400',\n    'Received: (from barney@localhost) by quux.quux.com (8.7.1/8.7.3) id QAA20395; Wed, 3 Sep 1997 16:06:30 -0500',\n    'Received: by foo.quux.org (698.474.526.484/16.2) id AA075135886; Mon, 8 Sep 1997 14:58:06 -0700',\n    'Received: from autoparts.Godzilla.whale.whale.org (Godzilla.baz.xyzzy.org [35.382.284.9]) by quux.wubble.gibbon.org (8.8.8/8.8.8) with SMTP id QAA08934; Tue, 24 Feb 1998 16:50:43 -0500',\n    'Received: by autoparts.foo.teletubbies.com (642.684.332.252/16.2) id AA183388942; Thu, 7 May 1998 17:55:42 -0700',\n    'Received: by xyzzy.whale.baz.wubble.org (240.748.563.56/16.2) id AA078079791; Mon, 22 Dec 1997 08:56:31 -0800',\n    'Received: from fish.gibbon.com ([543.402.696.510]) by gibbon.Godzilla.com with ESMTP (173.658.220.256/16.2) id AA180746796; Thu, 7 May 1998 14:33:16 -0700',\n    'Received: from wubble.bar.com ([336.438.294.703]) by whale.xyzzy.autoparts.bar.com with ESMTP (363.288.384.172/16.2) id AA048964281; Wed, 8 Apr 1998 18:11:21 -0700',\n    'Received: by baz.wubble.fish.bar.org (397.652.378.116/16.2) id AA115822662; Thu, 11 Sep 1997 11:31:02 -0700',\n    'Received: (from barney@localhost) by whale.wubble.whale.com (8.7.1/8.7.3) id QAA15691; Tue, 24 Jun 1997 16:56:10 -0500',\n    'Received: by teletubbies.com with Microsoft Mail id <boopsie@xyzzy.bar.com>; Thu, 14 May 1998 13:07:15 -0600',\n    'Received: from teletubbies.foo.whale.com by wubble.teletubbies.xyzzy.monkey.com with SMTP (590.233.181.191/16.2) id AA127970923; Wed, 20 May 1998 06:28:43 -0700',\n    'Received: from Godzilla.quux.com (bar.baz.wubble.com [330.750.482.289]) by Godzilla.monkey.quux.gibbon.com (8.8.5/DELL-INET-4-17-97) with SMTP id PAA18672; Wed, 17 Sep 1997 15:33:13 -0600 (GMT)',\n    'Received: by monkey.xyzzy.org (447.209.189.404/16.2) id AA092346702; Fri, 5 Dec 1997 07:45:02 -0800',\n    'Received: from quux.teletubbies.fish.wubble.org (Godzilla.org [5.730.422.338]) by fish.foo.Godzilla.whale.org (8.9.0/8.9.0) with SMTP id QAA02378; Tue, 14 Jul 1998 16:33:14 -0400',\n    'Received: from baz.foo.foo.monkey.net (fish.quux.net) by teletubbies.monkey.gibbon.org with ESMTP (103.594.594.304/16.2) id AA094695981; Fri, 5 Dec 1997 10:19:41 -0800',\n    'Received: from foo.teletubbies.quux.teletubbies.net by foo.fish.baz.monkey.com with ESMTP (490.350.527.664/16.2) id AA066909377; Thu, 26 Mar 1998 13:56:17 -0800',\n    'Received: from bar.com ([407.760.732.525]) by xyzzy.wubble.com (post.office MTA v1.9.1 ID# 0-11874) with ESMTP id AAA310 for <mopsy@wubble.monkey.quux.bar.org>; Wed, 18 Mar 1998 14:33:13 -0500',\n    'Received: from mercury.Sun.COM by whale.autoparts.quux.org with ESMTP (34.662.552.666/16.2) id AA057447228; Fri, 13 Mar 1998 17:00:28 -0800',\n    'Received: from xyzzy.whale.net (whale.wubble.net [552.736.673.75]) by foo.net (8.8.5/v1.0-cgb) with SMTP id RAA03581; Fri, 12 Sep 1997 17:38:22 -0400 (EDT)',\n    'Received: from fmsmsx29.FM.INTEL.COM (teletubbies.monkey.com [46.516.35.86]) by foo.com (8.8.6/8.8.5) with ESMTP id RAA03853 for <wilma@Godzilla.bar.bar.org>; Mon, 1 Jun 1998 17:02:03 GMT',\n    'Received: (from barney@localhost) by whale.org (8.9.0/8.9.0) id QAA19625 for postmaster-out; Fri, 7 Aug 1998 16:16:58 -0400',\n    'Received: from gibbon.com (monkey.monkey.monkey.com [364.196.152.723]) by whale.xyzzy.fish.quux.com (8.8.6/8.8.5tis) with ESMTP id KAA02170 for <cloud@teletubbies.whale.fish.org>; Fri, 5 Jun 1998 10:31:58 -0400 (EDT)',\n    'Received: from fish.baz.bar.gibbon.com (foo.foo.foo.com) by quux.fish.autoparts.foo.com (4.1/SMI-4.1/Email-2.0) id AA26384 for fred@quux.org; Fri, 15 Aug 97 14:19:58 MST',\n    'Received: by whale.org (224.476.542.51/16.2) id AA156999131; Tue, 22 Jul 1997 15:05:31 -0700',\n    'Received: by baz.foo.bar.org (97.183.355.188/16.2) id AA020958623; Tue, 8 Jul 1997 09:17:03 -0700',\n    'Received: from fish.bar.teletubbies.Godzilla.com by Godzilla.com (SMI-8.6/SMI-SVR4) id KAA24868; Wed, 22 Apr 1998 10:44:13 -0400',\n    'Received: from fish.xyzzy.com (baz.teletubbies.com [597.535.518.666]) by baz.foo.monkey.bar.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id KAA37348 for <@Godzilla.autoparts.baz.baz.com:fred@monkey.org>; Thu, 6 Aug 1998 10:31:31 -0700 (PDT) mail_from (yoshi@baz.wubble.baz.whale.com)',\n    'Received: from autoparts.monkey.org (quux.quux.bar.com [272.727.613.735]) by Godzilla.xyzzy.autoparts.org (8.8.8/8.8.8) with ESMTP id OAA27222 for <cloud@teletubbies.baz.org>; Thu, 9 Apr 1998 14:10:02 -0400',\n    'Received: from fish.monkey.foo.quux.org (baz.org [738.359.658.141]) by xyzzy.org (8.9.0/8.9.0) with SMTP id JAA02220 for <flopsy@quux.fish.teletubbies.org>; Fri, 24 Jul 1998 09:19:13 -0400',\n    'Received: by gibbon.fish.org (445.720.289.533/16.2) id AA282311729; Wed, 12 Nov 1997 13:55:29 -0800',\n    'Received: from quux.whale.monkey.org (foo.com [433.155.690.271]) by gibbon.baz.fish.gibbon.org (8.8.8/8.8.8) with ESMTP id MAA14267 for <boopsie@quux.Godzilla.org>; Fri, 8 May 1998 12:14:58 -0400',\n    'Received: from whale.monkey.com (monkey.gibbon.com [391.140.435.189]) by fish.xyzzy.foo.com (8.8.5/8.8.5) with ESMTP id NAA15976 for <fred@whale.xyzzy.fish.org>; Thu, 8 Jan 1998 13:10:46 -0600',\n    'Received: by quux.quux.com (368.694.721.216/16.2) id AA150238498; Thu, 4 Jun 1998 12:28:18 -0700',\n    'Received: from Godzilla.fish.xyzzy.com by Godzilla.com with SMTP (591.574.618.492/15.5+IOS 3.20) id AA014033426; Thu, 8 Jan 1998 19:37:06 -0700',\n    'Received: from baz.net (whale.net [297.577.543.245]) by fish.fish.quux.foo.org (8.9.0/8.9.0) with ESMTP id QAA16301 for <ralph@teletubbies.wubble.monkey.baz.org>; Wed, 15 Jul 1998 16:00:12 -0400',\n    'Received: from monkey.baz.wubble.baz.com ([133.570.291.316]) by autoparts.teletubbies.whale.teletubbies.org with SMTP (521.288.694.766/16.2) id AA167854720; Fri, 21 Nov 1997 12:38:40 -0800',\n    'Received: (from ralph@localhost) by fish.fish.org (8.9.0/8.9.0) id OAA32365 for gpcapc-out; Wed, 1 Jul 1998 14:51:33 -0400',\n    'Received: from venus.test.keycomm.it (foofie@ip117210.keycomm.it [573.586.260.428]) by serena.keycomm.it (8.8.5/8.8.5) with ESMTP id AAA07111; Mon, 1 Jun 1998 00:12:41 +0200',\n    'Received: by wubble.autoparts.com (473.528.372.231/16.2) id AA043997998; Wed, 25 Mar 1998 15:19:58 -0800',\n    'Received: by baz.org (621.440.455.42/16.2) id AA180665425; Wed, 23 Jul 1997 15:03:45 -0700',\n    'Received: from xyzzy.baz.com by wubble.xyzzy.org with ESMTP (287.217.4.16/16.2) id AA259124906; Fri, 1 Aug 1997 21:08:27 -0700',\n    'Received: (from barrel@localhost) by foo.Godzilla.autoparts.org (8.9.0/8.9.0) id QAA01320 for gpcapc-out; Thu, 9 Jul 1998 16:41:51 -0400',\n    'Received: from baz.com by foo.Godzilla.foo.org with SMTP (108.303.695.489/16.2) id AA161312361; Thu, 12 Jun 1997 09:19:21 -0700',\n    'Received: from gibbon.com by whale.wubble.org with ESMTP (373.621.534.193/16.2) id AA288274322; Thu, 3 Jul 1997 14:12:02 -0700',\n    'Received: from quux.xyzzy.quux.quux.org (gibbon.autoparts.bar.org) by bar.org with ESMTP (577.301.268.638/16.2) id AA075536405; Fri, 10 Oct 1997 08:13:25 -0700',\n    'Received: from whale.teletubbies.bar.quux.com (SGI.COM) by autoparts.foo.com with ESMTP (307.367.187.181/16.2) id AA157503970; Mon, 30 Mar 1998 19:12:50 -0800',\n    'Received: by autoparts.autoparts.autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 654.99.657.304) id <el_cider@quux.xyzzy.whale.com>; Fri, 12 Sep 1997 18:55:46 +0100',\n    'Received: from Eng.Sun.COM (engmail2 [549.58.443.628]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA24080 for <flopsy@monkey.monkey.wubble.bar.org>; Wed, 8 Jul 1998 15:47:44 -0700',\n    'Received: from whale.baz.teletubbies.quux.org (monkey.teletubbies.quux.foo.com [288.19.544.614]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id JAA18607 for <barrel@Godzilla.fish.wubble.autoparts.org>; Sun, 31 May 1998 09:32:58 -0400',\n    'Received: from xyzzy.fish.com by monkey.foo.org with ESMTP (675.373.215.27/16.2) id AA283550255; Wed, 12 Nov 1997 16:17:35 -0800',\n    'Received: from bar.fish.com (foo.com [462.564.23.246]) by monkey.bar.wubble.org (8.9.0/8.9.0) with ESMTP id WAA29044 for <fred@whale.whale.org>; Mon, 15 Jun 1998 22:29:11 -0400',\n    'Received: from fish.xyzzy.gibbon.quux.org (whale.whale.com [675.451.685.615]) by teletubbies.org (8.8.8/8.8.8) with ESMTP id PAA23372 for <foofie@teletubbies.monkey.teletubbies.xyzzy.org>; Wed, 20 May 1998 15:56:59 -0400',\n    'Received: from quux.com (whale.Godzilla.com [188.262.285.47]) by whale.com (8.8.8/8.8.8) with SMTP id SAA09263 for <foofie@fish.baz.gibbon.com>; Thu, 2 Apr 1998 18:42:46 +0100 (BST)',\n    'Received: from Godzilla.whale.Godzilla.teletubbies.com (SGI.COM) by whale.xyzzy.teletubbies.whale.org with ESMTP (152.586.267.702/16.2) id AA164180327; Wed, 23 Jul 1997 08:05:28 -0700',\n    'Received: from who ([224.520.454.414] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id RAA09608 for <wilma@foo.fish.org>; Mon, 14 Jul 1997 17:10:56 -0700 (PDT)',\n    'Received: by whale.xyzzy.Godzilla.com with Microsoft Mail id <yoshi@Godzilla.wubble.gibbon.com>; Tue, 19 Aug 1997 15:44:30 -0500',\n    'Received: from macmail (fish.monkey.whale.baz.com) by gibbon.wubble.Godzilla.monkey.com (4.1/SMI-4.1) id AA06105; Thu, 24 Jul 97 12:08:00 BST',\n    'Received: by localhost with Microsoft MAPI; Fri, 27 Feb 1998 16:33:05 -0800',\n    'Received: (from el_cider@localhost) by gibbon.baz.monkey.gibbon.org (8.9.0/8.9.0) id SAA09244 for gpcopc-out; Thu, 16 Jul 1998 18:31:21 -0400',\n    'Received: from bar.xyzzy.autoparts.gibbon.net by bar.Godzilla.autoparts.org with ESMTP (51.662.644.629/16.2) id AA034134377; Wed, 9 Jul 1997 06:19:37 -0700',\n    'Received: from Godzilla.xyzzy.org by quux.monkey.teletubbies.com with ESMTP (30.405.259.246/16.2) id AA136439746; Mon, 30 Mar 1998 09:42:26 -0800',\n    'Received: by bar.org (302.765.552.624/16.2) id AA177691880; Wed, 23 Jul 1997 11:18:00 -0700',\n    'Received: (from barrel@localhost) by autoparts.org (8.8.8/8.8.8) id TAA23706 for gpcopc-out; Mon, 1 Jun 1998 19:27:53 -0400',\n    'Received: from quux.net by gibbon.monkey.teletubbies.org with ESMTP (627.629.151.88/16.2) id AA111547654; Thu, 11 Sep 1997 07:20:54 -0700',\n    'Received: from fish.com (teletubbies.monkey.fish.com [194.228.153.379]) by xyzzy.fish.bar.whale.com (8.8.5/hub v1.85) with SMTP id MAA21031 for <barney@bar.org>; Fri, 3 Apr 1998 12:51:50 -0500 (EST)',\n    'Received: by quux.gibbon.quux.com with Internet Mail Service (5.5.1960.3) id <JMAM45YD>; Tue, 28 Apr 1998 13:22:24 -0500',\n    'Received: from autoparts.gibbon.com (wubble.xyzzy.com [766.120.447.658]) by fish.bar.com with ESMTP (8.7.5/8.7.3) id NAA22632 for <fred@teletubbies.baz.fish.org>; Mon, 16 Jun 1997 13:35:37 -0700 (PDT)',\n    'Received: from fish.monkey.xyzzy.com (baz.monkey.xyzzy.com [167.177.490.758]) by bar.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id NAA6598135; Wed, 1 Apr 1998 13:55:53 -0800 (PST)',\n    'Received: from quux.bar.whale.monkey.com by whale.monkey.org with ESMTP (324.595.535.284/16.2) id AA116090710; Mon, 16 Mar 1998 07:05:10 -0800',\n    'Received: from fish.teletubbies.com by monkey.autoparts.bar.foo.org with ESMTP (176.198.452.459/16.2) id AA093970335; Wed, 7 Jan 1998 13:58:55 -0800',\n    'Received: from teletubbies.fish.quux.fish.net (monkey.teletubbies.net [73.423.748.199]) by wubble.autoparts.wubble.autoparts.net (8.8.5/v1.0-cgb) with SMTP id KAA11087; Fri, 11 Jul 1997 10:14:37 -0400 (EDT)',\n    'Received: from baz.xyzzy.bar.baz.com by who (SMI-8.6/SMI-SVR4) id RAA00019; Mon, 14 Jul 1997 17:07:45 -0700',\n    'Received: from baz.whale.com ([16.292.285.520]) by whale.wubble.baz.monkey.com with ESMTP (671.575.326.341/16.2) id AA290209382; Wed, 13 May 1998 10:09:43 -0700',\n    'Received: by autoparts.foo.org (561.243.665.48/16.2) id AA088321971; Tue, 9 Sep 1997 09:19:31 -0700',\n    'Received: from bar.com by baz.com with ESMTP (378.765.497.62/16.2) id AA086216879; Mon, 18 May 1998 14:27:59 -0700',\n    'Received: from xyzzy.whale.whale.com by foo.Godzilla.org with SMTP (360.24.164.614/16.2) id AA185046262; Mon, 15 Sep 1997 10:57:42 -0700',\n    'Received: (from yoshi@localhost) by foo.baz.fish.gibbon.org (8.8.8/8.8.8) id IAA06629 for gpcopc-out; Tue, 21 Apr 1998 08:17:17 -0400',\n    'Received: by foo.gibbon.monkey.org (231.642.649.92/16.2) id AA241176224; Mon, 10 Nov 1997 10:23:44 -0800',\n    'Received: from monkey.org (whale.autoparts.xyzzy.org [73.186.430.568]) by quux.org (8.8.8/8.8.8) with SMTP id MAA31447; Tue, 10 Feb 1998 12:44:16 -0500',\n    'Received: by monkey.whale.org (278.474.308.662/16.2) id AA201218123; Tue, 16 Sep 1997 04:08:43 -0700',\n    'Received: from STEVINUS (quux.bar.com [722.616.366.177]) by quux.bar.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id QAA03040; Fri, 15 May 1998 16:16:18 -0700',\n    'Received: from fish.teletubbies.bar.wubble.com by fish.com with ESMTP (661.574.250.490/16.2) id AA106055364; Tue, 19 May 1998 09:29:24 -0700',\n    'Received: by baz.xyzzy.wubble.org (397.583.449.2/16.2) id AA224604356; Mon, 20 Oct 1997 12:05:56 -0700',\n    'Received: from baz.whale.wubble.baz.com (foo.Godzilla.com [710.230.281.456]) by fish.monkey.whale.com (8.8.6/8.8.5) with ESMTP id PAA14840 for <ralph@teletubbies.foo.org>; Fri, 19 Jun 1998 15:40:12 -0700 (PDT)',\n    'Received: from xyzzy.com by bar.quux.com with SMTP (110.490.720.604/15.5+IOS 3.20) id AA069108212; Tue, 23 Dec 1997 13:16:52 -0700',\n    'Received: by fish.baz.foo.bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 513.481.871.417) id <wilma@whale.xyzzy.fish.wubble.com>; Thu, 2 Apr 1998 17:26:57 +0100',\n    'Received: from whale.foo.whale.monkey.com by gibbon.foo.wubble.org with ESMTP (751.161.144.551/16.2) id AA177261611; Wed, 23 Jul 1997 11:13:31 -0700',\n    'Received: from quux.baz.quux.com (autoparts.bar.com [223.283.435.708]) by whale.quux.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id KAA03436; Wed, 23 Jul 1997 10:55:34 -0400 (EDT)',\n    'Received: from bar.net by foo.foo.xyzzy.quux.com with ESMTP (115.106.21.567/16.2) id AA180084499; Wed, 15 Apr 1998 05:48:19 -0700',\n    'Received: from orsmsx26.INTEL.COM (foo.whale.Godzilla.com [528.658.659.388]) by xyzzy.gibbon.com (8.8.6/8.8.5) with ESMTP id QAA18739; Wed, 13 May 1998 16:32:59 -0700 (PDT)',\n    'Received: by Godzilla.org (345.153.201.148/16.2) id AA097754351; Wed, 7 Jan 1998 17:52:31 -0800',\n    'Received: from baz.whale.bar.de ([760.52.738.660]) by teletubbies.com with SMTP (555.525.695.554/16.2) id AA186831699; Fri, 22 May 1998 19:48:19 -0700',\n    'Received: from bar.baz.com by autoparts.baz.xyzzy.org with ESMTP (562.546.342.153/16.2) id AA261742846; Tue, 11 Nov 1997 10:27:26 -0800',\n    'Received: from bar.teletubbies.net by Godzilla.quux.xyzzy.whale.com with ESMTP (34.757.106.569/16.2) id AA124130028; Wed, 3 Jun 1998 06:20:28 -0700',\n    'Received: from fish.net (baz.quux.gibbon.net [33.120.610.64]) by baz.whale.baz.wubble.org (8.9.0/8.9.0) with ESMTP id LAA28604 for <fred@foo.wubble.org>; Tue, 4 Aug 1998 11:47:05 -0400',\n    'Received: by FMSMSX18 with Internet Mail Service (5.5.1960.3) id <RHL8JF85>; Thu, 20 Aug 1998 14:56:58 -0700',\n    'Received: by xyzzy.com (613.643.138.373/16.2) id AA174173388; Thu, 7 May 1998 08:03:08 -0700',\n    'Received: from fish.Godzilla.autoparts.com (localhost [633.708.525.59]) by teletubbies.fish.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA14900; Thu, 18 Sep 1997 10:20:15 -0700',\n    'Received: from monkey.whale.com by autoparts.baz.autoparts.com with SMTP (169.619.98.246/15.5+IOS 3.20) id AA185783915; Mon, 17 Nov 1997 12:11:55 -0700',\n    'Received: (from el_cider@localhost) by monkey.com (8.7.1/8.7.1) id MAA20577 for cloud@baz.xyzzy.org; Thu, 30 Apr 1998 12:59:33 -0600 (MDT)',\n    'Received: from monkey.foo.xyzzy.com by monkey.teletubbies.com with SMTP (370.497.659.355/16.2) id AA034061740; Thu, 30 Apr 1998 11:42:20 -0700',\n    'Received: from quux.org (wubble.whale.Godzilla.bar.org) by xyzzy.teletubbies.autoparts.org with ESMTP (346.306.688.197/16.2) id AA176603952; Mon, 29 Dec 1997 14:19:12 -0800',\n    'Received: by gibbon.xyzzy.teletubbies.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 129.269.657.478) id <mopsy@whale.com>; Tue, 26 May 1998 18:34:16 +0100',\n    'Received: from whale.com (baz.com [375.291.744.585]) by autoparts.bar.com (8.8.6/8.8.5tis) with ESMTP id LAA19212; Fri, 31 Jul 1998 11:37:10 -0700 (PDT)',\n    'Received: from foo.baz.fish.xyzzy.com (Godzilla.Godzilla.autoparts.com [519.231.586.400]) by foo.fish.gibbon.xyzzy.com (8.8.8/8.8.8) with SMTP id RAA08909 for <fred@autoparts.monkey.wubble.com>; Thu, 2 Apr 1998 17:38:57 +0100 (BST)',\n    'Received: from teletubbies.fish.com (foo.bar.wubble.whale.com [591.72.385.179]) by whale.autoparts.fish.com (8.8.5/8.8.5) with ESMTP id NAA115144 for <mopsy@wubble.fish.monkey.org>; Fri, 31 Jul 1998 13:11:44 -0500',\n    'Received: from xyzzy.com (fish.quux.com [509.56.507.586]) by gibbon.whale.foo.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id IAA14108949; Mon, 20 Apr 1998 08:33:21 -0700 (PDT)',\n    'Received: from fish.com by wubble.gibbon.bar.bar.org with ESMTP (207.205.74.39/16.2) id AA028762952; Wed, 24 Sep 1997 07:55:53 -0700',\n    'Received: by monkey.bar.fish.bar.org (200.390.715.700/16.2) id AA185096266; Mon, 15 Sep 1997 10:57:46 -0700',\n    'Received: from Godzilla.fish.com by foo.whale.teletubbies.com (SMI-8.6/SMI-SVR4) id UAA10669; Sun, 24 May 1998 20:13:51 -0400',\n    'Received: by foo.gibbon.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for flopsy@foo.wubble.teletubbies.org at bar.monkey.quux.whale.com; id AA27372; Tue, 2 Sep 1997 10:33:01 -0500',\n    'Received: from xyzzy.com by teletubbies.baz.bar.bar.com with SMTP (218.528.105.33/15.5+IOS 3.20) id AA156300849; Thu, 13 Nov 1997 12:54:09 -0700',\n    'Received: from autoparts.net by Godzilla.quux.foo.baz.org with ESMTP (213.320.194.614/16.2) id AA092206689; Fri, 5 Dec 1997 07:44:49 -0800',\n    'Received: from xyzzy.xyzzy.foo.com by fish.monkey.whale.Godzilla.com with ESMTP (118.98.0.338/16.2) id AA252026286; Tue, 26 May 1998 08:24:47 -0700',\n    'Received: from euler by autoparts.autoparts.autoparts.wubble.com (SMI-8.6/SMI-SVR4) id OAA17110; Fri, 13 Mar 1998 14:39:44 -0800',\n    'Received: from gibbon.foo.com ([329.138.286.654]) by Godzilla.gibbon.com (8.8.5/8.8.8) with SMTP id NAA01258 for <wilma@teletubbies.autoparts.org>; Wed, 13 May 1998 13:20:47 -0700 (PDT)',\n    'Received: from perfit by bar.baz.com; (5.65v3.2/406.31.675.492/28Oct95-0953AM) id AA04749; Wed, 12 Aug 1998 13:05:35 -0400',\n    'Received: by bar.foo.baz.de id AA27866 (5.65c/graf-1.0 for flopsy@whale.baz.org); Wed, 17 Sep 1997 10:56:26 +0200',\n    'Received: from monkey.bar.whale.teletubbies.com by quux.teletubbies.foo.gibbon.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA26376 for mopsy@whale.bar.Godzilla.org; Tue, 5 May 98 06:48:50 MST',\n    'Received: by teletubbies.wubble.fish.org (198.692.522.564/16.2) id AA087254190; Mon, 14 Jul 1997 14:03:10 -0700',\n    'Received: from foo.bar.fish.fish.com by bar.xyzzy.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA20813 for barrel@fish.org; Thu, 30 Apr 98 11:41:28 MST',\n    'Received: from orsmsx26.INTEL.COM (Godzilla.foo.wubble.quux.com [601.84.459.273]) by autoparts.monkey.autoparts.com (8.8.6/8.8.5) with ESMTP id QAA18739; Wed, 13 May 1998 16:32:59 -0700 (PDT)',\n    'Received: (from boopsie@localhost) by quux.monkey.fish.quux.com (AIX4.2/UCB 8.7/8.7-client1.01) id HAA27438; Wed, 3 Dec 1997 07:27:53 -0600 (CST)',\n    'Received: from serf4-ppp (whale.baz.com [715.557.747.302]) by Godzilla.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id IAA26128 for <foofie@xyzzy.Godzilla.autoparts.org>; Thu, 9 Apr 1998 08:23:28 -0700',\n    'Received: (from mopsy@localhost) by whale.bar.org (8.9.0/8.9.0) id RAA23095 for gpcmbc-out; Fri, 17 Jul 1998 17:53:28 -0400',\n    'Received: from euler by quux.Godzilla.monkey.com (SMI-8.6/SMI-SVR4) id KAA15679; Wed, 23 Jul 1997 10:09:42 -0700',\n    'Received: from whipboy.VSISInc.COM by xyzzy.autoparts.quux.org with ESMTP (533.621.744.708/16.2) id AA210483912; Mon, 24 Nov 1997 09:51:52 -0800',\n    'Received: by baz.quux.whale.autoparts.org (553.695.746.354/16.2) id AA158926673; Thu, 16 Oct 1997 08:44:33 -0700',\n    'Received: from Godzilla.com (foofie@gibbon.com [470.114.28.690]) by autoparts.org (8.9.0/8.9.0) with ESMTP id KAA09201 for <foofie@monkey.autoparts.org>; Wed, 5 Aug 1998 10:28:41 -0400',\n    'Received: (from ralph@localhost) by fish.fish.foo.org (8.8.8/8.8.8) id TAA05223 for gpcmail-out; Thu, 28 May 1998 19:46:55 -0400',\n    'Received: from wubble.quux.fish.bar.com (gibbon.monkey.gibbon.whale.com [374.669.706.612]) by gibbon.com (8.8.5/8.8.5) with ESMTP id KAA10108; Fri, 27 Jun 1997 10:35:15 -0700 (PDT)',\n    'Received: from who (xyzzy.whale.com [693.522.731.686]) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id LAA22482 for <mopsy@whale.whale.Godzilla.org>; Wed, 7 Jan 1998 11:16:07 -0800 (PST)',\n    'Received: from wubble.whale.autoparts.gibbon.com by quux.com with ESMTP (603.188.679.264/16.2) id AA070213119; Thu, 9 Apr 1998 13:18:39 -0700',\n    'Received: from xyzzy.quux.wubble.com by teletubbies.quux.baz.xyzzy.org with ESMTP (380.617.351.182/16.2) id AA139626427; Mon, 3 Nov 1997 09:00:27 -0800',\n    'Received: from quux.com by wubble.org with SMTP (709.666.274.113/16.2) id AA185116286; Mon, 15 Sep 1997 10:58:07 -0700',\n    'Received: from whale.bar.quux.com by bar.wubble.bar.wubble.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA20091 for wilma@whale.org; Fri, 8 May 98 11:51:03 MST',\n    'Received: from orsmsx27.INTEL.COM (teletubbies.baz.autoparts.bar.com [691.95.730.538]) by whale.xyzzy.gibbon.monkey.com (8.8.6/8.8.5) with ESMTP id KAA26720 for <el_cider@bar.foo.Godzilla.org>; Tue, 26 May 1998 10:00:46 -0700 (PDT)',\n    'Received: from autoparts.whale.wubble.com by fish.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA24034 for cloud@baz.baz.wubble.org; Thu, 12 Jun 97 17:49:06 MST',\n    'Received: from AUSVMR by vnet.IBM.COM (IBM VM SMTP V2R4) with BSMTP id 6075; Thu, 20 Nov 97 18:06:14 EST',\n    'Received: from whale.org (whale.com [149.710.89.659]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id QAA20255 for <flopsy@monkey.foo.Godzilla.teletubbies.org>; Wed, 13 May 1998 16:21:43 -0400',\n    'Received: from wubble.com (bar.foo.autoparts.whale.com [199.222.281.551]) by baz.foo.foo.org (8.9.0/8.9.0) with ESMTP id LAA00804 for <george@whale.org>; Tue, 11 Aug 1998 11:51:13 -0400',\n    'Received: from Godzilla.foo.net (autoparts.teletubbies.monkey.net [738.21.13.302]) by foo.Godzilla.bar.net (8.8.8/v1.0-cgb) with SMTP id RAA07372; Mon, 22 Dec 1997 17:34:32 -0500 (EST)',\n    'Received: from autoparts.monkey.fish.quux.net by gibbon.org with ESMTP (503.705.329.577/16.2) id AA214113113; Wed, 18 Feb 1998 06:45:13 -0800',\n    'Received: from bar.com by fish.autoparts.teletubbies.com with SMTP (338.538.404.123/15.5+IOS 3.20) id AA069922037; Thu, 24 Jul 1997 10:33:57 -0600',\n    'Received: from Godzilla.net by bar.teletubbies.gibbon.monkey.org with ESMTP (739.594.597.700/16.2) id AA058290792; Fri, 11 Jul 1997 07:19:52 -0700',\n    'Received: from whale.bar.autoparts.com (Godzilla.baz.com [138.26.102.388]) by bar.org (8.9.0/8.9.0) with SMTP id NAA24586 for <ralph@teletubbies.foo.org>; Fri, 14 Aug 1998 13:43:35 -0400',\n    'Received: from wubble.fish.com by autoparts.teletubbies.foo.teletubbies.com (SMI-8.6/SMI-SVR4) id PAA02667; Fri, 22 May 1998 15:51:01 -0400',\n    'Received: from Godzilla.fish.fish.net (wubble.autoparts.foo.Godzilla.net [756.260.30.146]) by bar.xyzzy.bar.net (8.8.8/v1.0) with SMTP id LAA13036 for <ralph@fish.monkey.quux.org>; Tue, 10 Feb 1998 11:44:58 -0500 (EST)',\n    'Received: from whale.wubble.Godzilla.com (bar.xyzzy.foo.monkey.com [142.422.377.110]) by whale.com (8.8.8/8.8.8) with SMTP id NAA01394 for <flopsy@gibbon.monkey.monkey.org>; Mon, 1 Jun 1998 13:59:08 +0100 (BST)',\n    'Received: by localhost with Microsoft MAPI; Wed, 24 Sep 1997 11:02:08 -0700',\n    'Received: from foo.xyzzy.Godzilla.com (monkey.com [114.557.88.766]) by Godzilla.wubble.com (8.8.6/8.8.5tis) with ESMTP id QAA01453 for <flopsy@foo.org>; Wed, 8 Jul 1998 16:40:13 -0700 (PDT)',\n    'Received: from monkey.whale.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id KAA04907; Wed, 23 Jul 1997 10:09:46 -0700',\n    'Received: from autoparts.com ([726.235.9.281]) by fish.bar.com (Post.Office MTA v3.1 release PO205e ID# 0-0U10L2S100) with SMTP id AAA177; Fri, 21 Nov 1997 18:10:17 -0800',\n    'Received: by quux.wubble.org (175.718.137.203/16.2) id AA114596702; Fri, 22 Aug 1997 12:05:02 -0700',\n    'Received: from Godzilla.monkey.net by Godzilla.fish.monkey.baz.com with ESMTP (589.210.320.316/16.2) id AA066909377; Thu, 26 Mar 1998 13:56:17 -0800',\n    'Received: from teletubbies.Godzilla.org (teletubbies.com [345.571.608.537]) by whale.org (8.8.8/8.8.8) with ESMTP id NAA25579 for <mopsy@monkey.autoparts.org>; Fri, 15 May 1998 13:55:36 -0400',\n    'Received: from wubble.net by teletubbies.foo.quux.org with ESMTP (686.644.99.645/16.2) id AA207512458; Tue, 16 Sep 1997 13:40:59 -0700',\n    'Received: from autoparts.autoparts.wubble.com by fish.org with ESMTP (339.170.124.109/16.2) id AA041781772; Thu, 22 Jan 1998 18:16:12 -0800',\n    'Received: from autoparts.foo.monkey.baz.org (bar.com [162.53.333.468]) by teletubbies.teletubbies.teletubbies.org (8.8.8/8.8.8) with ESMTP id OAA07799 for <fred@quux.org>; Tue, 19 May 1998 14:35:42 -0400',\n    'Received: by wubble.org (55.538.333.505/16.2) id AA158807681; Tue, 4 Nov 1997 10:21:21 -0800',\n    'Received: from gibbon.fish.baz.xyzzy.com (fish.baz.com [755.559.128.740]) by baz.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id JAA07965 for <@bar.monkey.monkey.bar.com:fred@quux.quux.com>; Wed, 22 Apr 1998 09:38:10 -0700 (PDT) mail_from (cloud@quux.bar.bar.com)',\n    'Received: from baz.wubble.gibbon.de (xyzzy.foo.bar.de [60.510.135.81]) by baz.de (8.8.7/8.8.7) with SMTP id KAA09104 for <cloud@quux.quux.baz.autoparts.org>; Wed, 17 Sep 1997 10:56:21 +0200 (MDT)',\n    'Received: (from barney@localhost) by teletubbies.bar.org (8.9.0/8.9.0) id SAA14842 for gpcmbc-out; Fri, 10 Jul 1998 18:21:30 -0400',\n    'Received: from bar.whale.com (phys-hsmpka-061.Eng.Sun.COM [327.493.83.496]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id QAA14161 for <wilma@autoparts.com>; Fri, 15 May 1998 16:26:01 -0700',\n    'Received: from quux.xyzzy.bar.autoparts.com by foo.gibbon.xyzzy.wubble.org with SMTP (284.137.258.122/16.2) id AA152547848; Fri, 12 Sep 1997 13:57:28 -0700',\n    'Received: from gibbon.teletubbies.monkey.com (wubble.com [33.540.357.138]) by quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA20609; Thu, 5 Feb 1998 10:45:30 -0800',\n    'Received: by xyzzy.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for george@xyzzy.autoparts.baz.baz.org at wubble.com; id AA33052; Thu, 4 Sep 1997 16:49:56 -0500',\n    'Received: from baz.gibbon.whale.net by whale.org with ESMTP (626.748.284.621/16.2) id AA017259528; Mon, 5 Jan 1998 08:58:48 -0800',\n    'Received: from autoparts.foo.autoparts.com by monkey.com with ESMTP (159.574.442.633/16.2) id AA106475914; Thu, 23 Apr 1998 11:25:14 -0700',\n    'Received: by wubble.monkey.Godzilla.wubble.org (49.290.722.162/16.2) id AA027568846; Mon, 11 Aug 1997 12:47:26 -0700',\n    'Received: from bar.gibbon.teletubbies.monkey.edu (foo.xyzzy.quux.xyzzy.edu) by whale.teletubbies.com with ESMTP (434.516.403.409/16.2) id AA060621444; Sun, 31 May 1998 06:30:44 -0700',\n    'Received: from xyzzy.baz.wubble.com by whale.quux.whale.org with SMTP (329.59.231.283/16.2) id AA113295656; Thu, 11 Sep 1997 09:34:16 -0700',\n    'Received: from foo.autoparts.org (autoparts.autoparts.com [384.677.320.745]) by quux.gibbon.baz.autoparts.org (8.8.8/8.8.8) with ESMTP id NAA31678 for <george@Godzilla.xyzzy.foo.teletubbies.org>; Thu, 2 Apr 1998 13:52:58 -0500',\n    'Received: from michelle (whale.bar.monkey.net [604.394.35.503]) by quux.net (8.8.8/v1.0) with SMTP id MAA15201 for <mopsy@teletubbies.gibbon.org>; Fri, 19 Jun 1998 12:31:04 -0400 (EDT)',\n    'Received: from autoparts.teletubbies.baz.autoparts.com (SGI.COM) by teletubbies.xyzzy.autoparts.org with ESMTP (586.587.350.399/16.2) id AA061712203; Fri, 23 Jan 1998 11:03:23 -0800',\n    'Received: from xyzzy.bar.teletubbies.xyzzy.com(23.537.150.50) by bar.quux.gibbon.quux.com via smap (V1.3) id sma025758; Wed Jul 23 12:58:53 1997',\n    'Received: from bar.whale.fish.bar.com by teletubbies.monkey.org with ESMTP (391.421.641.637/16.2) id AA018939890; Thu, 18 Dec 1997 07:44:50 -0800',\n    'Received: (from ralph@localhost) by autoparts.gibbon.org (8.8.8/8.8.8) id OAA16613 for gpcmbc-out; Fri, 8 May 1998 14:52:09 -0400',\n    'Received: by monkey.bar.foo.org (709.706.232.14/16.2) id AA193949418; Thu, 24 Jul 1997 22:43:38 -0700',\n    'Received: by monkey.wubble.whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 325.637.498.279) id <yoshi@teletubbies.foo.teletubbies.com>; Tue, 19 May 1998 12:20:48 +0100',\n    'Received: (from barrel@localhost) by gibbon.quux.org (8.8.8/8.8.8) id SAA08717 for gpcopc-out; Thu, 14 May 1998 18:00:32 -0400',\n    'Received: from fish.quux.autoparts.xyzzy.com by gibbon.org with ESMTP (563.363.224.604/16.2) id AA246578465; Wed, 1 Oct 1997 16:27:45 -0700',\n    'Received: from bar.fish.monkey.com (SGI.COM) by wubble.xyzzy.foo.wubble.org with ESMTP (342.439.742.106/16.2) id AA176780422; Mon, 16 Feb 1998 09:33:43 -0800',\n    'Received: by gibbon.wubble.org (383.693.683.103/16.2) id AA041787687; Wed, 25 Feb 1998 12:14:47 -0800',\n    'Received: from autoparts.xyzzy.gibbon.com by autoparts.wubble.teletubbies.fish.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI) for <yoshi@foo.teletubbies.gibbon.com> id EAA17812; Thu, 20 Aug 1998 04:51:01 -0700',\n    'Received: from mercury.Sun.COM by foo.autoparts.org with ESMTP (426.762.228.472/16.2) id AA183821124; Tue, 17 Jun 1997 19:32:04 -0700',\n    'Received: from Godzilla.fish.com by whale.org with ESMTP (514.518.367.702/16.2) id AA114537003; Mon, 16 Mar 1998 06:03:23 -0800',\n    'Received: from gibbon.whale.com by wubble.foo.fish.wubble.com with ESMTP (667.83.129.467/16.2) id AA221295093; Thu, 2 Apr 1998 08:38:13 -0800',\n    'Received: by Godzilla.whale.bar.quux.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 522.589.521.547) id <yoshi@Godzilla.com>; Wed, 1 Apr 1998 16:25:50 +0100',\n    'Received: (from el_cider@localhost) by xyzzy.gibbon.org (8.8.8/8.8.8) id MAA01308 for gpcapc-out; Tue, 26 May 1998 12:52:22 -0400',\n    'Received: by monkey.baz.quux.org (505.683.93.239/16.2) id AA114486063; Fri, 22 Aug 1997 11:54:23 -0700',\n    'Received: from bar.monkey.org (fish.com [190.591.112.56]) by fish.org (8.8.8/8.8.8) with ESMTP id LAA26673 for <flopsy@wubble.bar.org>; Thu, 2 Apr 1998 11:38:30 -0500',\n    'Received: from xyzzy.com (Godzilla.autoparts.com) by Godzilla.gibbon.wubble.quux.com (4.1/SMI-4.1/Email-2.0) id AA06455 for mopsy@monkey.whale.org; Fri, 27 Feb 98 14:39:45 MST',\n    'Received: from 304.94.516.493 (fish.net [573.397.696.226]) by whale.foo.net (8.8.7/8.8.5) with SMTP id MAB26563 for <mopsy@xyzzy.org>; Fri, 31 Jul 1998 12:31:01 -0700 (PDT)',\n    'Received: (from cloud@localhost) by monkey.bar.org (8.9.0/8.9.0) id BAA13454 for gpcopc-out; Fri, 21 Aug 1998 01:54:11 -0400',\n    'Received: by baz.quux.whale.org (531.356.210.65/16.2) id AA031543480; Wed, 24 Sep 1997 13:38:00 -0700',\n    'Received: by Godzilla.com (112.539.196.26/15.5+IOS 3.22) id AA00564; Mon, 26 Jan 1998 11:40:23 -0700',\n    'Received: from fgwmail.fujitsu.co.jp by teletubbies.xyzzy.com with ESMTP (239.748.640.413/16.2) id AA080157540; Mon, 18 May 1998 03:32:20 -0700',\n    'Received: from fish.org (whale.com [173.318.464.460]) by gibbon.fish.baz.quux.org (8.8.8/8.8.8) with ESMTP id NAA01601 for <wilma@monkey.org>; Tue, 26 May 1998 13:08:56 -0400',\n    'Received: from Godzilla.gibbon.baz.com ([268.688.229.468]) by Godzilla.com (8.8.8/8.6.9) with ESMTP id SAA29559; Wed, 27 May 1998 18:45:36 GMT',\n    'Received: by autoparts.foo.autoparts.Godzilla.com (756.470.711.593/15.5+IOS 3.22) id AA09104; Wed, 19 Nov 1997 08:08:20 -0700',\n    'Received: from quux.foo.autoparts.bar.net (whale.net [535.553.460.391]) by gibbon.net (8.8.5/v1.0-cgb) with SMTP id IAA01918; Thu, 3 Jul 1997 08:44:33 -0400 (EDT)',\n    'Received: from whale.monkey.autoparts.org (wubble.xyzzy.com [614.408.68.689]) by bar.xyzzy.wubble.org (8.8.8/8.8.8) with ESMTP id NAA19054 for <cloud@Godzilla.whale.monkey.org>; Mon, 1 Jun 1998 13:49:56 -0400',\n    'Received: by monkey.whale.foo.autoparts.com (231.5.446.60/16.2) id AA199322925; Fri, 8 May 1998 08:55:25 -0700',\n    'Received: from fish.wubble.com ([368.679.279.62]) by quux.com with ESMTP (644.621.203.5/16.2) id AA048964281; Wed, 8 Apr 1998 18:11:21 -0700',\n    'Received: from wubble.monkey.bar.com by whale.xyzzy.Godzilla.com (SMI-8.6/SMI-SVR4) id SAA18221; Mon, 6 Jul 1998 18:37:12 -0400',\n    'Received: from baz.quux.com (whale.com [577.93.398.683]) by bar.gibbon.com (8.6.10/8.6.10-1.2.2m-970826) with ESMTP id RAA18402; Fri, 30 Jan 1998 17:43:08 -0500',\n    'Received: from potter_desk by wubble.com (SMI-8.6/SMI-SVR4) id TAA27832; Thu, 4 Dec 1997 19:12:36 -0500',\n    'Received: from bar.fish.org (quux.wubble.teletubbies.com [671.758.514.651]) by wubble.org (8.8.8/8.8.8) with ESMTP id RAA15739 for <barney@wubble.org>; Wed, 1 Apr 1998 17:38:36 -0500',\n    'Received: from fish.whale.gibbon.bar.com (quux.wubble.monkey.com [125.575.77.261]) by whale.quux.com (8.6.10/8.6.9) with ESMTP id RAA05605 for <wilma@xyzzy.fish.autoparts.org>; Mon, 2 Mar 1998 17:37:05 -0700',\n    'Received: from hutcs.cs.hut.fi (ralph@hutcs.cs.hut.fi [571.598.756.261]) by quux.autoparts.Godzilla.baz.org (8.9.0/8.9.0) with ESMTP id NAA03459 for <barrel@monkey.org>; Thu, 20 Aug 1998 13:24:10 -0400',\n    'Received: (from wilma@localhost) by whale.teletubbies.org (8.8.8/8.8.8) id AAA22773 for gpcapc-out; Sat, 23 May 1998 00:08:45 -0400',\n    'Received: (from ralph@localhost) by whale.org (8.8.8/8.8.8) id MAA11382 for gpcmail-out; Wed, 3 Jun 1998 12:19:39 -0400',\n    'Received: from monkey.com (foo.com [605.366.327.326]) by foo.com (8.8.8/8.8.8) with SMTP id OAA04275; Wed, 19 Aug 1998 14:32:46 +0100 (BST)',\n    'Received: from xyzzy.quux.com by teletubbies.baz.xyzzy.baz.org with ESMTP (193.94.250.247/16.2) id AA015114893; Wed, 3 Sep 1997 15:14:53 -0700',\n    'Received: from quux.xyzzy.bar.org (bar.wubble.com [131.189.409.672]) by wubble.whale.xyzzy.Godzilla.org (8.8.8/8.8.8) with ESMTP id KAA22803 for <barrel@wubble.foo.org>; Tue, 31 Mar 1998 10:49:22 -0500',\n    'Received: by wubble.monkey.whale.com (5.x/SMI-SVR4) id AA26842; Tue, 3 Mar 1998 14:45:31 -0600',\n    'Received: from baz.wubble.fish.whale.com by Godzilla.quux.com with SMTP (542.608.351.682/16.2) id AA033965473; Fri, 15 May 1998 16:37:53 -0700',\n    'Received: by whale.Godzilla.autoparts.teletubbies.org (86.346.10.763/16.2) id AA250559776; Wed, 26 Nov 1997 19:02:56 -0800',\n    'Received: from localhost (ralph@localhost) by gibbon.bar.whale.wubble.com (8.8.8/8.6.9) with SMTP id TAA00346; Wed, 27 May 1998 19:27:14 GMT',\n    'Received: from baz.org (autoparts.baz.fish.org [95.753.120.190]) by xyzzy.org (8.9.0/8.9.0) with SMTP id PAA20326; Mon, 13 Jul 1998 15:08:20 -0400',\n    'Received: from mercury.Sun.COM by bar.org with ESMTP (517.296.439.288/16.2) id AA047792572; Thu, 10 Jul 1997 12:22:52 -0700',\n    'Received: by foo.xyzzy.fish.autoparts.org (315.137.65.132/16.2) id AA275081251; Mon, 9 Mar 1998 11:20:51 -0800',\n    'Received: from wubble.whale.com (gibbon.com [234.376.79.521]) by monkey.whale.fish.com with ESMTP (8.7.6/8.7.1) id MAA29395; Fri, 17 Apr 1998 12:52:30 -0600 (MDT)',\n    'Received: from foo.bar.monkey.Godzilla.com by autoparts.com with ESMTP (482.308.337.363/16.2) id AA252771529; Tue, 26 May 1998 09:52:09 -0700',\n    'Received: by xyzzy.com (548.543.652.713/16.2) id AA287914762; Wed, 27 May 1998 17:19:22 -0700',\n    'Received: from gibbon.bar.com (SGI.COM) by autoparts.com with ESMTP (762.479.190.318/16.2) id AA034116230; Fri, 15 May 1998 16:50:30 -0700',\n    'Received: from Godzilla.net by gibbon.monkey.wubble.foo.org with ESMTP (268.673.243.411/16.2) id AA070169207; Tue, 10 Feb 1998 08:46:47 -0800',\n    'Received: (from wilma@localhost) by foo.foo.com (8.7.1/8.7.3) id NAA37724; Fri, 12 Dec 1997 13:51:33 -0600',\n    'Received: from wubble.com by teletubbies.gibbon.org with ESMTP (428.151.510.5/16.2) id AA238556370; Wed, 30 Jul 1997 16:46:10 -0700',\n    'Received: by baz.org (242.719.752.520/16.2) id AA089535538; Mon, 14 Jul 1997 17:12:18 -0700',\n    'Received: by baz.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for ralph@fish.autoparts.wubble.whale.com at wubble.baz.foo.fish.com; id AA32080; Thu, 17 Jul 1997 11:35:06 -0500',\n    'Received: by baz.com (183.639.566.418/16.2) id AA273309808; Tue, 28 Apr 1998 11:56:48 -0700',\n    'Received: from Longmont64.Maxtor.COM (bar.foo.com [399.360.733.725]) by bar.foo.gibbon.monkey.com (8.6.9/8.6.9) with SMTP id HAA01037 for <flopsy@fish.quux.org>; Wed, 12 Nov 1997 07:33:51 -0700',\n    'Received: by whale.com (186.271.391.736/16.2) id AA198370803; Wed, 1 Apr 1998 14:46:43 -0800',\n    'Received: from foo.Godzilla.gibbon.com (foo.com [408.624.462.193]) by gibbon.teletubbies.teletubbies.com (8.8.6/8.8.5tis) with ESMTP id KAA29773 for <boopsie@quux.baz.foo.wubble.org>; Thu, 30 Apr 1998 10:03:07 -0400 (EDT)',\n    'Received: from Godzilla.bar.quux.foo.net (teletubbies.wubble.net [677.311.296.444]) by Godzilla.Godzilla.bar.foo.net (8.8.5/v1.0-cgb) with SMTP id MAA16576; Wed, 1 Oct 1997 12:49:25 -0400 (EDT)',\n    'Received: from motsps (fish.monkey.gibbon.com [143.124.722.36]) by gibbon.monkey.fish.com (8.7.1/8.7.1) with SMTP id MAA13207 for <barrel@risc>; Fri, 13 Jun 1997 12:46:38 -0500 (CDT)',\n    'Received: by quux.org (28.565.724.473/16.2) id AA243114999; Wed, 1 Oct 1997 09:56:39 -0700',\n    'Received: from monkey.net (bar.gibbon.whale.net [181.35.572.54]) by gibbon.baz.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id OAA15199; Wed, 23 Jul 1997 14:02:22 -0400 (EDT)',\n    'Received: from smtp4.ny.us.ibm.COM by teletubbies.quux.gibbon.com with ESMTP (127.740.480.675/16.2) id AA081949188; Mon, 1 Jun 1998 12:26:28 -0700',\n    'Received: by bar.gibbon.com (245.529.49.37/15.5+IOS 3.22) id AA09188; Thu, 10 Jul 1997 13:03:46 -0600',\n    'Received: from baz.baz.baz.foo.com ([333.695.557.329]) by autoparts.wubble.Godzilla.monkey.com (8.8.5/8.8.5) with SMTP id TAA18096; Wed, 11 Jun 1997 19:08:44 -0700 (PDT)',\n    'Received: by cpgmta1 with Internet Mail Service (5.0.1457.3) id <NGF497Z4>; Wed, 16 Jul 1997 09:55:43 -0500',\n    'Received: (from yoshi@localhost) by bar.baz.xyzzy.foo.org (8.9.0/8.9.0) id NAA03160 for gpcapc-out; Thu, 6 Aug 1998 13:22:45 -0400',\n    'Received: from Godzilla.autoparts.wubble.baz.org (autoparts.wubble.Godzilla.autoparts.com [462.660.623.595]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id LAA00877 for <fred@Godzilla.fish.org>; Fri, 1 May 1998 11:59:12 -0400',\n    'Received: from autoparts.Godzilla.com (localhost [627.737.294.97]) by fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA26505; Mon, 8 Sep 1997 17:32:17 -0700',\n    'Received: from fmsmsx29.FM.INTEL.COM (whale.com [573.724.516.225]) by wubble.monkey.bar.teletubbies.com (8.8.6/8.8.5) with ESMTP id PAA19608 for <george@autoparts.fish.org>; Wed, 1 Jul 1998 15:49:42 GMT',\n    'Received: (from george@localhost) by teletubbies.org (8.9.0/8.9.0) id RAA30905 for gpcmail-out; Fri, 5 Jun 1998 17:22:48 -0400',\n    'Received: by teletubbies.autoparts.org (426.328.165.538/16.2) id AA259174908; Fri, 1 Aug 1997 21:08:28 -0700',\n    'Received: from wubble.quux.org (bar.org) by Godzilla.bar.wubble.org with ESMTP (721.504.750.304/16.2) id AA141600692; Mon, 3 Nov 1997 10:11:32 -0800',\n    'Received: by quux.Godzilla.gibbon.org (410.282.713.609/16.2) id AA284249670; Tue, 16 Dec 1997 14:01:10 -0800',\n    'Received: from foo.Godzilla.com by xyzzy.autoparts.org with SMTP (619.544.22.535/16.2) id AA208056382; Fri, 12 Dec 1997 11:53:03 -0800',\n    'Received: from autoparts.bar.org (baz.whale.wubble.com [95.458.641.81]) by baz.org (8.8.8/8.8.8) with ESMTP id RAA03051 for <flopsy@xyzzy.teletubbies.foo.gibbon.org>; Thu, 28 May 1998 17:01:03 -0400',\n    'Received: from foo.autoparts.foo.com (baz.wubble.autoparts.Godzilla.com [448.481.205.691]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id LAA32678 for <mopsy@gibbon.teletubbies.whale.fish.org>; Thu, 2 Jul 1998 11:33:36 -0400',\n    'Received: from autoparts.whale.wubble.org (gibbon.autoparts.foo.fish.com [24.457.393.533]) by teletubbies.bar.bar.xyzzy.org (8.8.8/8.8.8) with ESMTP id AAA22768 for <wilma@foo.org>; Sat, 23 May 1998 00:08:31 -0400',\n    'Received: from gibbon.whale.com (bar.Godzilla.com [696.508.693.757]) by baz.gibbon.teletubbies.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id MAA03497 for <yoshi@bar.bar.wubble.org>; Mon, 8 Dec 1997 12:05:57 -0800 (PST)',\n    'Received: (from boopsie@localhost) by bar.wubble.monkey.wubble.org (8.8.8/8.8.8) id SAA15076 for gpcmail-out; Mon, 11 May 1998 18:25:01 -0400',\n    'Received: from whale.Godzilla.com by autoparts.org with SMTP (198.385.103.81/16.2) id AA162020532; Thu, 12 Jun 1997 11:35:32 -0700',\n    'Received: from wubble.xyzzy.monkey.wubble.net by fish.baz.org with ESMTP (150.681.454.707/16.2) id AA298313973; Tue, 20 Jan 1998 08:32:53 -0800',\n    'Received: by autoparts.wubble.teletubbies.com (AIX 3.2/UCB 5.64/ICES-RS6000) id AA219907; Mon, 16 Jun 1997 11:04:18 -0700',\n    'Received: from hook ([103.57.379.740]) by whale.autoparts.foo.com (Post.Office MTA v3.1 release PO205e ID# 0-39348U100L100S0) with SMTP id AAA240; Wed, 24 Sep 1997 21:24:01 -0500',\n    'Received: from fish.com (foo.com [42.233.582.127]) by quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA11453 for <@wubble.bar.com:barrel@baz.baz.fish.gibbon.org>; Fri, 23 Jan 1998 11:02:32 -0800',\n    'Received: from bar.bar.xyzzy.net (whale.teletubbies.teletubbies.net [338.35.326.511]) by teletubbies.Godzilla.gibbon.org (8.9.0/8.9.0) with ESMTP id RAA26534 for <ralph@gibbon.monkey.baz.xyzzy.org>; Mon, 15 Jun 1998 17:44:28 -0400',\n    'Received: from fish.bar.bar.com (wubble.autoparts.monkey.com [487.591.184.668]) by baz.monkey.com (8.8.6/8.8.5tis) with ESMTP id RAA17337 for <barrel@whale.foo.Godzilla.org>; Thu, 7 May 1998 17:55:38 -0700 (PDT)',\n    'Received: by wubble.gibbon.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 84.109.485.664) id <barrel@wubble.whale.com>; Thu, 7 May 1998 16:24:15 +0100',\n    'Received: from fish.com by monkey.quux.org with ESMTP (475.413.289.438/16.2) id AA060293585; Thu, 26 Feb 1998 09:19:46 -0800',\n    'Received: from baz.gibbon.monkey.fish.com (foo.wubble.autoparts.com [505.27.444.675]) by fish.Godzilla.com (950413.SGI.8.6.12/970507) via ESMTP id IAA29735; Wed, 23 Jul 1997 08:03:00 -0700 env-from (boopsie@monkey.foo.fish.whale.com)',\n    'Received: from wubble.net by quux.gibbon.com with ESMTP (616.98.7.341/16.2) id AA251350869; Mon, 11 May 1998 08:34:29 -0700',\n    'Received: from aptiva (Godzilla.wubble.net [115.435.458.726]) by wubble.whale.baz.net (8.8.7/8.8.5) with SMTP id KAA26007; Fri, 5 Dec 1997 10:18:41 -0800 (PST)',\n    'Received: from fish.com by baz.com (SMI-8.6/SMI-SVR4) id JAA14714; Thu, 23 Apr 1998 09:19:10 -0400',\n    'Received: from foo.com (SGI.COM [414.515.95.303]) by teletubbies.autoparts.org (8.9.0/8.9.0) with ESMTP id PAA07374 for <boopsie@baz.foo.monkey.quux.org>; Tue, 16 Jun 1998 15:58:21 -0400',\n    'Received: from foo.baz.autoparts.com (SGI.COM [16.675.371.76]) by whale.quux.org (8.9.0/8.9.0) with ESMTP id TAA03235 for <foofie@whale.org>; Wed, 1 Jul 1998 19:37:09 -0400',\n    'Received: by HQ14 with Internet Mail Service (5.0.1460.8) id <K1AC9W24>; Thu, 7 May 1998 10:25:15 -0500',\n    'Received: from Godzilla.net by bar.com with ESMTP (402.449.84.756/16.2) id AA105759601; Tue, 2 Jun 1998 08:00:01 -0700',\n    'Received: from baz.xyzzy.edu (baz.teletubbies.quux.edu [706.343.84.652]) by bar.bar.bar.edu (8.7.3/8.7.3) with ESMTP id NAA19175 for <cloud@wubble.monkey.quux.monkey.org>; Mon, 17 Aug 1998 13:09:03 -0400 (EDT)',\n    'Received: from fish.org (autoparts.com [732.583.391.392]) by fish.teletubbies.foo.org (8.8.8/8.8.8) with ESMTP id KAA00026 for <barney@quux.monkey.wubble.teletubbies.org>; Fri, 1 May 1998 10:58:19 -0400',\n    'Received: by bar.gibbon.org (660.582.103.42/16.2) id AA108956041; Wed, 19 Nov 1997 11:00:41 -0800',\n    'Received: from wubble.bar.fish.com (mopsy@whale.baz.com [583.55.185.711]) by whale.org (8.9.0/8.9.0) with ESMTP id OAA14600 for <foofie@autoparts.autoparts.fish.autoparts.org>; Fri, 31 Jul 1998 14:34:10 -0400',\n    'Received: from baz.autoparts.foo.org (gibbon.Godzilla.gibbon.xyzzy.com [475.292.751.653]) by wubble.monkey.whale.org (8.8.8/8.8.8) with ESMTP id UAA00739 for <ralph@foo.bar.org>; Thu, 7 May 1998 20:05:11 -0400',\n    'Received: (from wilma@localhost) by baz.org (8.9.0/8.9.0) id MAA10201 for gpcapc-out; Wed, 5 Aug 1998 12:33:50 -0400',\n    'Received: from teletubbies.autoparts.com (whale.com [43.650.11.678]) by autoparts.monkey.wubble.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id EAA10362 for <george@monkey.Godzilla.autoparts.com>; Thu, 20 Aug 1998 04:51:01 -0700 (PDT) mail_from (cloud@fish.wubble.wubble.autoparts.com)',\n    'Received: from wolf ([497.703.466.113]) by bar.wubble.com (Netscape Messaging Server 3.5) with ESMTP id 343 for <george@whale.xyzzy.org>; Wed, 1 Apr 1998 09:44:49 -0800',\n    'Received: from monkey.net (xyzzy.net [460.239.45.579]) by quux.teletubbies.xyzzy.foo.net (8.8.8/v1.0) with SMTP id PAA00790 for <george@gibbon.monkey.gibbon.org>; Wed, 25 Feb 1998 15:03:19 -0500 (EST)',\n    'Received: from teletubbies.monkey.bar.com (monkey.com [613.593.737.84]) by fish.autoparts.bar.com (8.8.5/8.8.5tis) with ESMTP id QAA27055 for <fred@gibbon.baz.teletubbies.fish.com>; Tue, 2 Jun 1998 16:48:02 -0700 (PDT)',\n    'Received: from wubble.com (whale.teletubbies.com [515.406.333.81]) by autoparts.baz.xyzzy.foo.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id LAA18502 for <@quux.foo.com:george@fish.bar.org>; Thu, 9 Jul 1998 11:01:09 -0700 (PDT) mail_from (foofie@fish.fish.baz.whale.com)',\n    'Received: from xyzzy.whale.xyzzy.baz.com (xyzzy.monkey.bar.xyzzy.com [85.448.386.59]) by bar.gibbon.org (8.9.0/8.9.0) with ESMTP id MAA14939 for <barney@bar.Godzilla.org>; Mon, 3 Aug 1998 12:43:06 -0400',\n    'Received: (from mopsy@localhost) by teletubbies.wubble.wubble.baz.org (8.8.8/8.8.8) id PAA20782 for gpcapc-out; Thu, 30 Apr 1998 15:00:48 -0400',\n    'Received: from quux.baz.Godzilla.whale.net by gibbon.gibbon.com with ESMTP (169.431.208.659/16.2) id AA299912659; Mon, 20 Apr 1998 13:04:19 -0700',\n    'Received: from baz.Godzilla.baz.wubble.net (autoparts.monkey.bar.xyzzy.net [262.208.266.489]) by whale.whale.wubble.wubble.net (8.8.5/v1.0-cgb) with SMTP id RAA03581; Fri, 12 Sep 1997 17:38:22 -0400 (EDT)',\n    'Received: by autoparts.autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 74.496.668.711) id <foofie@xyzzy.teletubbies.wubble.com>; Wed, 10 Jun 1998 10:53:52 +0100',\n    'Received: from baz.wubble.net (quux.monkey.Godzilla.wubble.net [209.21.3.358]) by gibbon.whale.bar.quux.net (8.8.5/v1.0-cgb) with SMTP id JAA18496; Wed, 19 Nov 1997 09:02:41 -0500 (EST)',\n    'Received: from fish.whale.gibbon.com (bar.com [498.538.410.482]) by xyzzy.foo.autoparts.monkey.com (8.8.8/8.8.8) with SMTP id QAA11140 for <fred@quux.foo.wubble.autoparts.org>; Wed, 21 Jan 1998 16:08:56 GMT',\n    'Received: from foo.com (autoparts.foo.com [466.179.298.140]) by foo.baz.monkey.com (8.8.5/8.8.5) with ESMTP id RAA40016 for <wilma@monkey.org>; Mon, 10 Nov 1997 17:04:39 -0600',\n    'Received: from autoparts.com by gibbon.com with SMTP (450.145.753.30/15.5+IOS 3.20) id AA019042616; Mon, 28 Jul 1997 17:30:16 -0600',\n    'Received: by quux.wubble.whale.bar.com (5.x/SMI-SVR4) id AA29117; Wed, 24 Sep 1997 09:48:56 -0500',\n    'Received: by baz.org (178.474.574.209/16.2) id AA291666914; Thu, 5 Feb 1998 17:01:54 -0800',\n    'Received: from gibbon.org (wubble.com [493.690.230.589]) by foo.bar.gibbon.whale.org (8.8.8/8.8.8) with ESMTP id RAA15854 for <mopsy@foo.xyzzy.monkey.org>; Wed, 1 Apr 1998 17:46:26 -0500',\n    'Received: from autoparts.baz.xyzzy.quux.org (xyzzy.foo.xyzzy.com [19.213.344.433]) by fish.org (8.8.8/8.8.8) with ESMTP id NAA19007 for <flopsy@Godzilla.xyzzy.org>; Mon, 18 May 1998 13:21:12 -0400',\n    'Received: by quux.baz.bar.org (638.449.469.288/16.2) id AA112383281; Thu, 11 Sep 1997 08:54:41 -0700',\n    'Received: from teletubbies.xyzzy.wubble.xyzzy.com by xyzzy.monkey.wubble.bar.org with ESMTP (650.129.258.24/16.2) id AA190782094; Thu, 24 Jul 1997 09:34:55 -0700',\n    'Received: by wubble.whale.gibbon.com (280.756.672.744/16.2) id AA129204125; Wed, 3 Jun 1998 13:02:05 -0700',\n    'Received: from einstein4(308.471.627.89) by einstein via smap (V2.0) id xma020637; Wed, 1 Apr 98 09:45:37 -0800',\n    'Received: from foo.gibbon.monkey.foo.com by Godzilla.monkey.fish.org with SMTP (506.365.55.333/16.2) id AA180525223; Wed, 23 Jul 1997 15:00:23 -0700',\n    'Received: from monkey.gibbon.autoparts.org (bar.gibbon.com [576.68.47.532]) by bar.gibbon.fish.org (8.8.8/8.8.8) with ESMTP id NAA13490 for <boopsie@fish.autoparts.autoparts.org>; Wed, 1 Apr 1998 13:55:36 -0500',\n    'Received: by teletubbies.org (189.750.223.234/16.2) id AA163190916; Thu, 16 Oct 1997 12:41:56 -0700',\n    'Received: (from cloud@localhost) by autoparts.monkey.baz.org (8.8.8/8.8.8) id QAA31242 for gpcopc-out; Wed, 29 Apr 1998 16:39:49 -0400',\n    'Received: from Godzilla.com by bar.teletubbies.Godzilla.com (4.1/SMI-4.1/Email-2.0) id AA05856 for yoshi@Godzilla.bar.org; Fri, 12 Dec 97 12:51:39 MST',\n    'Received: from xyzzy.com (teletubbies.com [407.307.440.713]) by gibbon.whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA18828 for <@wubble.Godzilla.com:foofie@fish.org>; Thu, 2 Oct 1997 08:22:45 -0700',\n    'Received: by whale.org (222.218.565.185/16.2) id AA056614529; Fri, 23 Jan 1998 08:55:29 -0800',\n    'Received: (from barrel@localhost) by monkey.org (8.8.8/8.8.8) id KAA30378 for gpcmail-out; Sat, 4 Apr 1998 10:59:15 -0500',\n    'Received: from baz.whale.autoparts.com (fish.foo.bar.com [557.228.97.672]) by fish.gibbon.whale.com (8.8.5/DELL-INET-4-17-97) with SMTP id KAA21917; Fri, 26 Sep 1997 10:10:55 -0600 (GMT)',\n    'Received: by gibbon.wubble.xyzzy.whale.org (63.241.536.489/16.2) id AA207696505; Thu, 5 Mar 1998 14:21:45 -0800',\n    'Received: from teletubbies.teletubbies.baz.wubble.com (monkey.whale.quux.bar.com [399.350.262.562]) by baz.gibbon.gibbon.com (8.8.5/8.8.5) with ESMTP id TAA12174 for <el_cider@autoparts.org>; Wed, 26 Nov 1997 19:22:09 -0600',\n    'Received: from foo.gibbon.bar.org (whale.autoparts.com [575.407.288.177]) by baz.quux.org (8.8.8/8.8.8) with ESMTP id MAA16267 for <mopsy@Godzilla.org>; Thu, 30 Apr 1998 12:08:20 -0400',\n    'Received: from gibbon.fish.fish.com by xyzzy.gibbon.baz.Godzilla.com (SMI-8.6/SMI-SVR4) id OAA11645; Mon, 4 May 1998 14:22:04 -0400',\n    'Received: (from barrel@localhost) by teletubbies.baz.org (8.9.0/8.9.0) id OAA14889 for gpcapc-out; Thu, 2 Jul 1998 14:52:19 -0400',\n    'Received: from foo.com (foo.baz.foo.fish.com [312.166.597.477]) by monkey.com (950413.SGI.8.6.12/970507) via ESMTP id RAA04883 for <@baz.fish.com:fred@whale.org>; Sun, 22 Feb 1998 17:02:09 -0800 env-from (yoshi@fish.com)',\n    'Received: (from barney@localhost) by monkey.com (8.8.8/8.8.8) id KAA10354 for <cloud@xyzzy.monkey.autoparts.quux.org>; Fri, 17 Jul 1998 10:32:24 -0700 (PDT)',\n    'Received: from gibbon.teletubbies.monkey.bar.com (baz.com) by foo.whale.org with ESMTP (241.613.616.350/16.2) id AA229772802; Tue, 29 Jul 1997 09:13:22 -0700',\n    'Received: by fish.foo.org (307.90.457.738/16.2) id AA098168267; Wed, 19 Nov 1997 06:04:28 -0800',\n    'Received: (from george@localhost) by baz.xyzzy.monkey.foo.org (8.8.8/8.8.8) id WAA15080 for gpcopc-out; Mon, 30 Mar 1998 22:14:18 -0500',\n    'Received: (from mopsy@localhost) by baz.gibbon.com (8.7.1/8.7.1) id RAA14103 for boopsie@fish.autoparts.whale.org; Fri, 29 May 1998 17:07:38 -0600 (MDT)',\n    'Received: from mercury.Sun.COM by baz.quux.org with ESMTP (351.720.19.317/16.2) id AA164737325; Fri, 29 Aug 1997 10:55:25 -0700',\n    'Received: (from boopsie@localhost) by teletubbies.bar.monkey.org (8.9.0/8.9.0) id LAA17106 for gpcapc-out; Wed, 8 Jul 1998 11:30:57 -0400',\n    'Received: from monkey.com by whale.Godzilla.quux.Godzilla.com (SMI-8.6/SMI-SVR4) id IAA23907; Tue, 31 Mar 1998 08:41:23 -0500',\n    'Received: by wubble.monkey.bar.whale.com (741.88.714.427/16.2) id AA055873998; Fri, 1 May 1998 07:46:38 -0700',\n    'Received: from baz.monkey.autoparts.net by quux.autoparts.com with ESMTP (512.78.197.471/16.2) id AA174554609; Thu, 7 May 1998 08:23:29 -0700',\n    'Received: by baz.teletubbies.com (148.448.729.565/16.2) id AA110694327; Tue, 19 May 1998 17:32:07 -0700',\n    'Received: from bar.autoparts.Godzilla.teletubbies.com by monkey.monkey.org with SMTP (744.239.754.21/16.2) id AA234299360; Fri, 27 Jun 1997 15:09:20 -0700',\n    'Received: by Godzilla.baz.xyzzy.gibbon.com with Microsoft Mail id <fred@gibbon.gibbon.gibbon.com>; Tue, 26 May 1998 14:30:41 -0600',\n    'Received: from mail.tol.it (mail.tin.it) by baz.teletubbies.com with ESMTP (103.77.247.215/16.2) id AA028893941; Thu, 30 Apr 1998 01:12:21 -0700',\n    'Received: from xyzzy.teletubbies.com (gibbon.com [366.233.445.214]) by teletubbies.org (8.9.0/8.9.0) with ESMTP id SAA20204 for <el_cider@gibbon.org>; Wed, 8 Jul 1998 18:15:47 -0400',\n    'Received: from baz.bar.xyzzy.com (baz.teletubbies.autoparts.com [640.691.556.437]) by bar.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id JAA28322 for <@wubble.gibbon.quux.com:flopsy@xyzzy.monkey.monkey.autoparts.com>; Wed, 22 Apr 1998 09:15:57 -0700 (PDT) mail_from (ralph@monkey.com)',\n    'Received: from foo.xyzzy.org (autoparts.gibbon.whale.monkey.com [476.563.610.186]) by monkey.fish.org (8.8.8/8.8.8) with ESMTP id UAA23713 for <ralph@wubble.org>; Wed, 13 May 1998 20:40:16 -0400',\n    'Received: from foo.teletubbies.org (wubble.quux.com [282.632.113.32]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id KAA11423 for <cloud@autoparts.org>; Fri, 3 Apr 1998 10:03:17 -0500',\n    'Received: from monkey.quux.org (teletubbies.autoparts.whale.bar.com [484.96.261.82]) by quux.org (8.8.8/8.8.8) with ESMTP id GAA03678 for <foofie@fish.org>; Thu, 4 Jun 1998 06:51:33 -0400',\n    'Received: from bar.monkey.baz.quux.org (autoparts.fish.Godzilla.org) by gibbon.fish.baz.org with ESMTP (536.311.514.145/16.2) id AA023695216; Fri, 14 Nov 1997 14:06:56 -0800',\n    'Received: by whale.quux.Godzilla.org (178.306.595.659/16.2) id AA169326725; Thu, 29 Jan 1998 12:45:25 -0800',\n    'Received: by baz.Godzilla.autoparts.Godzilla.org (104.585.762.88/16.2) id AA257447179; Thu, 2 Oct 1997 05:59:40 -0700',\n    'Received: from mercury.Sun.COM by foo.bar.Godzilla.gibbon.org with ESMTP (219.140.158.84/16.2) id AA246839023; Thu, 18 Sep 1997 09:10:23 -0700',\n    'Received: (from yoshi@localhost) by foo.Godzilla.org (8.9.0/8.9.0) id TAA12872 for gpcmail-out; Wed, 29 Jul 1998 19:17:29 -0400',\n    'Received: from Godzilla.teletubbies.whale.wubble.com by foo.quux.org with ESMTP (553.156.526.538/16.2) id AA179015835; Tue, 17 Jun 1997 09:43:55 -0700',\n    'Received: from visbench by foo.com (SMI-8.6/SMI-SVR4) id JAA09080; Wed, 21 Jan 1998 09:44:13 -0800',\n    'Received: from fish.fish.com by bar.xyzzy.baz.org with ESMTP (338.760.460.723/16.2) id AA073618648; Sat, 14 Mar 1998 18:24:08 -0800',\n    'Received: from whale.baz.bar.quux.org (foo.wubble.monkey.fish.com [417.547.613.113]) by bar.foo.foo.org (8.8.8/8.8.8) with ESMTP id MAA25860 for <ralph@monkey.org>; Thu, 9 Apr 1998 12:41:47 -0400',\n    'Received: from monkey.whale.gibbon.com by foo.com (SMI-8.6/SMI-SVR4) id LAA15117; Wed, 8 Apr 1998 11:32:38 -0400',\n    'Received: by whale.fish.baz.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Thu, 28 May 1998 11:51:18 -0700 (PDT)',\n    'Received: from bar.xyzzy.baz.com ([550.466.234.442]) by whale.quux.foo.fish.com (8.8.8/8.6.9) with ESMTP id UAA12794; Fri, 15 May 1998 20:36:29 GMT',\n    'Received: from autoparts.edu (baz.Godzilla.autoparts.wubble.edu) by quux.autoparts.fish.org with ESMTP (76.445.386.109/16.2) id AA172502643; Wed, 10 Dec 1997 06:04:03 -0800',\n    'Received: from baz.fish.org (monkey.Godzilla.monkey.com [404.425.424.34]) by autoparts.foo.xyzzy.whale.org (8.8.8/8.8.8) with ESMTP id VAA13580 for <mopsy@fish.autoparts.bar.bar.org>; Wed, 8 Apr 1998 21:11:33 -0400',\n    'Received: by xyzzy.monkey.foo.com (170.114.284.630/16.2) id AA033379638; Thu, 30 Apr 1998 11:07:19 -0700',\n    'Received: from monkey.wubble.foo.foo.com by who (SMI-8.6/SMI-SVR4) id JAA23658; Fri, 14 Aug 1998 09:07:18 -0700',\n    'Received: from monkey.org(really [24553/24554]) by quux.net Tuesday, June 16th, 1998',\n    'Received: from barbie by whale.bar.wubble.gibbon.com (SMI-8.6/SMI-SVR4) id HAA06561; Fri, 18 Jul 1997 07:59:39 -0400',\n    'Received: from xyzzy.wubble.whale.quux.org (xyzzy.com [314.577.69.45]) by gibbon.org (8.8.8/8.8.8) with ESMTP id QAA28824 for <wilma@baz.xyzzy.baz.org>; Thu, 9 Apr 1998 16:22:49 -0400',\n    'Received: from orsmsx27.INTEL.COM (gibbon.gibbon.quux.xyzzy.com [117.325.485.444]) by bar.fish.com (8.8.6/8.8.5) with ESMTP id RAA06457; Mon, 1 Jun 1998 17:47:35 GMT',\n    'Received: from xyzzy.com ([349.309.144.596]) by foo.com (8.8.8/8.6.9) with ESMTP id SAA10128; Thu, 28 May 1998 18:51:13 GMT',\n    'Received: by foo.baz.quux.wubble.com with Microsoft Mail id <mopsy@Godzilla.com>; Thu, 19 Mar 1998 11:33:58 -0700',\n    'Received: from foo.teletubbies.autoparts.com (wubble.quux.fish.com [128.382.74.121]) by whale.wubble.wubble.bar.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id PAA23740; Thu, 28 May 1998 15:20:02 -0700 (PDT) mail_from (george@monkey.monkey.monkey.teletubbies.com)',\n    'Received: from autoparts.foo.Godzilla.Godzilla.org (gibbon.teletubbies.gibbon.com [5.286.571.64]) by foo.bar.org (8.8.8/8.8.8) with ESMTP id TAA30666 for <barrel@teletubbies.org>; Fri, 15 May 1998 19:47:32 -0400',\n    'Received: (from george@localhost) by fish.xyzzy.wubble.org (8.9.0/8.9.0) id LAA21127 for gpcmbc-out; Thu, 25 Jun 1998 11:17:00 -0400',\n    'Received: by baz.bar.org (16.93.571.666/16.2) id AA249884882; Wed, 26 Nov 1997 17:41:22 -0800',\n    'Received: from whale.wubble.teletubbies.whale.net by wubble.xyzzy.quux.gibbon.org with ESMTP (606.753.460.403/16.2) id AA044626125; Wed, 25 Feb 1998 14:35:26 -0800',\n    'Received: (from george@localhost) by whale.org (8.8.8/8.8.8) id LAA26692 for gpcopc-out; Thu, 2 Apr 1998 11:38:46 -0500',\n    'Received: from baz.whale.com by monkey.org with ESMTP (642.574.389.435/16.2) id AA034116794; Thu, 12 Mar 1998 13:06:35 -0800',\n    'Received: from quux.net by wubble.teletubbies.quux.org with ESMTP (11.397.610.71/16.2) id AA276426136; Fri, 3 Oct 1997 15:02:17 -0700',\n    'Received: (from ralph@localhost) by gibbon.monkey.foo.gibbon.org (8.8.8/8.8.8) id WAA18903 for gpcopc-out; Wed, 1 Apr 1998 22:47:17 -0500',\n    'Received: by autoparts.teletubbies.bar.org (31.663.483.249/16.2) id AA037280587; Mon, 5 Jan 1998 12:03:08 -0800',\n    'Received: from Godzilla.foo.fish.baz.com(really [719.558.347.291]) by autoparts.com via sendmail with smtp id <flopsy@bar.com> for <barney@xyzzy.org>; Thu, 25 Sep 97 09:27:09 -0500 (CDT) (/\\\\##/\\\\ Smail759.728.725.373 #30.2 built 25-may-96)',\n    'Received: from baz.foo.baz.org (teletubbies.autoparts.org) by bar.foo.bar.autoparts.org with ESMTP (2.743.66.701/16.2) id AA141600692; Mon, 3 Nov 1997 10:11:32 -0800',\n    'Received: from baz.baz.autoparts.bar.org (monkey.teletubbies.bar.wubble.org) by gibbon.teletubbies.bar.whale.org with ESMTP (594.678.722.72/16.2) id AA173375219; Mon, 16 Jun 1997 08:33:39 -0700',\n    'Received: from autoparts.autoparts.gibbon.teletubbies.org (quux.com [41.530.137.348]) by baz.foo.autoparts.monkey.org (8.8.8/8.8.8) with ESMTP id QAA07691; Fri, 1 May 1998 16:49:33 -0400',\n    'Received: from quux.gibbon.gibbon.net (foo.fish.wubble.xyzzy.net [566.238.500.115]) by monkey.whale.fish.autoparts.net (8.8.8/v1.0) with SMTP id MAA29879; Thu, 5 Feb 1998 12:24:09 -0500 (EST)',\n    'Received: by fish.com (503.271.592.339/16.2) id AA152209826; Tue, 17 Mar 1998 18:57:06 -0800',\n    'Received: from autoparts.Godzilla.com (teletubbies.monkey.quux.monkey.com [516.701.42.729]) by teletubbies.org (8.9.0/8.9.0) with ESMTP id GAA00945 for <mopsy@quux.baz.gibbon.org>; Wed, 10 Jun 1998 06:06:51 -0400',\n    'Received: from whale.wubble.quux.quux.de (foo.de) by baz.teletubbies.bar.com with SMTP (419.647.458.503/16.2) id AA029325999; Fri, 15 May 1998 08:26:39 -0700',\n    'Received: by xyzzy.quux.wubble.org (615.498.176.550/16.2) id AA152350777; Thu, 20 Nov 1997 13:19:37 -0800',\n    'Received: from baz.foo.com by bar.quux.teletubbies.com with SMTP (56.180.101.675/15.5+IOS 3.20) id AA163545775; Fri, 3 Apr 1998 08:02:55 -0700',\n    'Received: from fmsmsx29.FM.INTEL.COM (gibbon.monkey.wubble.com [211.185.553.28]) by fish.com (8.8.6/8.8.5) with ESMTP id WAA07242 for <barrel@teletubbies.baz.monkey.org>; Thu, 2 Jul 1998 22:27:41 GMT',\n    'Received: by fish.whale.foo.bar.org (147.217.599.479/16.2) id AA298964537; Tue, 20 Jan 1998 08:42:17 -0800',\n    'Received: from dogbiscuit.inmos.co.uk.inmos.co.uk [435.137.54.748] by gibbon.whale.quux.com with smtp (Exim 1.62 #2) id 0wcQYo-0004VT-00; Fri, 13 Jun 1997 08:14:14 +0100',\n    'Received: from teletubbies.com by baz.org with ESMTP (162.456.353.712/16.2) id AA241669652; Wed, 1 Oct 1997 05:40:52 -0700',\n    'Received: from visbench by autoparts.quux.com (SMI-8.6/SMI-SVR4) id KAA18788; Tue, 4 Nov 1997 10:18:28 -0800',\n    'Received: from whale.com ([6.310.319.666]) by xyzzy.wubble.wubble.gibbon.com (8.8.8/8.6.9) with ESMTP id TAA08133; Thu, 21 May 1998 19:05:00 GMT',\n    'Received: (from barney@localhost) by autoparts.org (8.9.0/8.9.0) id KAA26325 for gpcapc-out; Wed, 12 Aug 1998 10:08:13 -0400',\n    'Received: from baz.foo.Godzilla.com (teletubbies.monkey.gibbon.baz.com [683.487.460.600]) by foo.Godzilla.com (8.8.5/8.8.5tis) with ESMTP id QAA00150; Thu, 28 May 1998 16:46:39 -0700 (PDT)',\n    'Received: from serf4-ppp (whale.autoparts.fish.quux.com [143.319.685.255]) by foo.xyzzy.foo.whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id OAA16925; Wed, 1 Apr 1998 14:45:39 -0800',\n    'Received: from US.IBM.COM (whale.bar.com [62.258.723.702]) by monkey.xyzzy.com (8.8.7/8.8.7) with SMTP id JAA118548 for <yoshi@monkey.monkey.Godzilla.monkey.org>; Fri, 29 May 1998 09:41:47 -0400',\n    'Received: (qmail 6041 invoked from network); 31 Jul 1997 10:27:32 -0000',\n    'Received: from autoparts.bar.Godzilla.org (baz.com [71.687.280.540]) by quux.bar.Godzilla.org (8.8.8/8.8.8) with ESMTP id MAA23841 for <barney@foo.autoparts.org>; Fri, 15 May 1998 12:05:12 -0400',\n    'Received: by xyzzy.org (488.99.214.577/16.2) id AA113096697; Thu, 8 Jan 1998 11:11:37 -0800',\n    'Received: from baz.teletubbies.com by monkey.whale.com with ESMTP (326.555.256.719/16.2) id AA193751711; Mon, 27 Apr 1998 11:28:31 -0700',\n    'Received: by monkey.bar.com (740.119.281.535/15.5+IOS 3.22) id AA19214; Mon, 28 Jul 1997 17:30:12 -0600',\n    'Received: from baz.teletubbies.fish.com (wubble.com [579.725.447.463]) by monkey.wubble.wubble.com (8.8.5/8.8.5) with SMTP id CAA11351 for <boopsie@gibbon.bar.org>; Sat, 16 May 1998 02:00:19 -0700 (PDT)',\n    'Received: from fish.autoparts.baz.fish.com (whale.teletubbies.teletubbies.Godzilla.com [74.710.10.146]) by whale.com (8.8.5/8.8.5) with ESMTP id NAA49906 for <barrel@foo.wubble.teletubbies.org>; Fri, 14 Nov 1997 13:55:51 -0600',\n    'Received: from Bob (xyzzy.net [306.737.592.179]) by xyzzy.xyzzy.autoparts.whale.net (8.8.8/v1.0) with SMTP id MAA25320 for <barrel@whale.fish.org>; Mon, 13 Jul 1998 12:43:33 -0400 (EDT)',\n    'Received: from foo.teletubbies.whale.teletubbies.org (whale.monkey.com [530.97.487.144]) by wubble.quux.whale.autoparts.org (8.8.8/8.8.8) with ESMTP id SAA03938 for <foofie@autoparts.quux.bar.foo.org>; Thu, 28 May 1998 18:10:09 -0400',\n    'Received: from mercury.Sun.COM by monkey.bar.monkey.com with ESMTP (19.428.532.163/16.2) id AA086181597; Wed, 22 Apr 1998 17:33:17 -0700',\n    'Received: from quux.com by teletubbies.bar.xyzzy.com (SMI-8.6/SMI-SVR4) id PAA08939; Fri, 29 May 1998 15:54:10 -0400',\n    'Received: from xyzzy.org (fish.com [267.243.217.616]) by teletubbies.gibbon.teletubbies.foo.org (8.8.8/8.8.8) with ESMTP id QAA01654 for <yoshi@wubble.gibbon.xyzzy.org>; Thu, 26 Mar 1998 16:56:10 -0500',\n    'Received: from Godzilla.xyzzy.baz.org (xyzzy.foo.bar.baz.com [584.687.76.331]) by bar.autoparts.org (8.8.8/8.8.8) with ESMTP id QAA28749 for <barney@Godzilla.xyzzy.org>; Thu, 9 Apr 1998 16:17:22 -0400',\n    'Received: by foo.org (574.198.83.93/16.2) id AA028304248; Mon, 5 Jan 1998 10:17:28 -0800',\n    'Received: from monkey.baz.gibbon.com (whale.com [513.591.578.666]) by wubble.foo.teletubbies.com (8.8.8/8.8.8) with SMTP id KAA00878 for <cloud@baz.bar.whale.org>; Mon, 12 Jan 1998 10:06:17 GMT',\n    'Received: by teletubbies.xyzzy.Godzilla.org (732.376.516.598/16.2) id AA258201629; Fri, 19 Sep 1997 05:20:29 -0700',\n    'Received: from wubble.autoparts.org (fish.fish.autoparts.com [687.369.303.650]) by bar.fish.xyzzy.org (8.8.8/8.8.8) with ESMTP id QAA10052 for <ralph@monkey.bar.bar.quux.org>; Wed, 6 May 1998 16:17:16 -0400',\n    'Received: (from wilma@localhost) by Godzilla.whale.com (8.7.1/8.7.1) id RAA14103 for foofie@gibbon.monkey.wubble.org; Fri, 29 May 1998 17:07:38 -0600 (MDT)',\n    'Received: by wubble.quux.whale.com (213.147.599.206/15.5+IOS 3.22) id AA15960; Tue, 24 Feb 1998 17:32:06 -0700',\n    'Received: by quux.org (731.234.363.68/16.2) id AA220694473; Thu, 26 Jun 1997 04:27:53 -0700',\n    'Received: (from el_cider@localhost) by foo.fish.bar.whale.com (8.7.1/8.7.3) id RAA22705; Mon, 23 Jun 1997 17:44:21 -0500',\n    'Received: from wubble.monkey.foo.bar.com by quux.whale.com with ESMTP (71.423.312.367/16.2) id AA087264994; Wed, 22 Apr 1998 18:29:54 -0700',\n    'Received: by whale.teletubbies.org (176.195.382.289/16.2) id AA190149664; Thu, 24 Jul 1997 08:54:24 -0700',\n    'Received: from fish.wubble.monkey.xyzzy.com (fish.xyzzy.teletubbies.baz.com [113.635.364.89]) by quux.baz.org (8.9.0/8.9.0) with ESMTP id RAA19714 for <el_cider@whale.gibbon.org>; Wed, 8 Jul 1998 17:17:22 -0400',\n    'Received: by gibbon.bar.Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 511.716.354.331) id <yoshi@autoparts.gibbon.xyzzy.gibbon.com>; Fri, 15 May 1998 09:29:01 +0100',\n    'Received: from teletubbies.whale.quux.com by fish.xyzzy.teletubbies.bar.org with ESMTP (394.470.707.283/16.2) id AA174548498; Mon, 16 Jun 1997 12:14:59 -0700',\n    'Received: from Godzilla.baz.fish.com by foo.autoparts.autoparts.gibbon.com with ESMTP (650.445.237.714/16.2) id AA193463054; Wed, 1 Apr 1998 09:50:54 -0800',\n    'Received: from whale.com by whale.com with ESMTP (481.694.448.704/16.2) id AA068069541; Thu, 9 Apr 1998 12:19:01 -0700',\n    'Received: from fish.wubble.Godzilla.net by baz.quux.org with ESMTP (466.554.74.753/16.2) id AA108906037; Wed, 19 Nov 1997 11:00:37 -0800',\n    'Received: from xyzzy.quux.xyzzy.com (teletubbies.xyzzy.xyzzy.com [767.690.458.660]) by monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA00076 for <@baz.teletubbies.com:flopsy@baz.gibbon.org>; Mon, 22 Sep 1997 17:55:10 -0700',\n    'Received: from whale.org (baz.com [446.207.336.565]) by quux.foo.org (8.8.8/8.8.8) with ESMTP id NAA16065 for <fred@bar.bar.org>; Tue, 2 Jun 1998 13:59:27 -0400',\n    'Received: from quux.foo.autoparts.wubble.com by baz.xyzzy.baz.teletubbies.com with SMTP (369.30.720.78/15.5+IOS 3.20) id AA140566053; Thu, 12 Mar 1998 13:54:13 -0700',\n    'Received: from fish.net by autoparts.Godzilla.com with ESMTP (457.474.481.314/16.2) id AA009042537; Thu, 28 May 1998 14:55:37 -0700',\n    'Received: from baz.teletubbies.teletubbies.foo.com (fish.gibbon.foo.com [620.24.275.688]) by Godzilla.Godzilla.quux.autoparts.com (8.8.8/8.8.8) with SMTP id JAA29086 for <george@monkey.foo.baz.org>; Fri, 15 May 1998 09:42:00 +0100 (BST)',\n    'Received: from foo.baz.fish.Godzilla.com ([374.287.437.660]) by teletubbies.Godzilla.fish.foo.com (8.8.5/8.8.5) with SMTP id AAA16803; Sun, 22 Feb 1998 00:41:33 +0800 (CST)',\n    'Received: (from cloud@localhost) by autoparts.teletubbies.quux.fish.com (8.7.1/8.7.1) id MAA16500 for barrel@whale.org; Thu, 23 Apr 1998 12:23:29 -0600 (MDT)',\n    'Received: (from flopsy@localhost) by monkey.gibbon.teletubbies.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id HAA09635 for wilma@fish.Godzilla.gibbon.wubble.org; Thu, 17 Jul 1997 07:03:26 -0700',\n    'Received: from monkey.foo.foo.com by fish.foo.autoparts.com with SMTP (506.61.276.140/15.5+IOS 3.20) id AA107946218; Thu, 19 Jun 1997 10:03:38 -0600',\n    'Received: by teletubbies.Godzilla.org (247.734.309.498/16.2) id AA004797510; Thu, 13 Nov 1997 13:45:10 -0800',\n    'Received: from Godzilla.wubble.Godzilla.xyzzy.com by monkey.fish.wubble.teletubbies.com (SMI-8.6/SMI-SVR4) id PAA26603; Tue, 7 Jul 1998 15:33:03 -0400',\n    'Received: from quux.autoparts.autoparts.monkey.org (baz.org [679.215.504.113]) by bar.gibbon.gibbon.org (8.8.8/8.8.8) with SMTP id QAA00718; Wed, 6 May 1998 16:16:56 -0400',\n    'Received: from whale.baz.whale.com by teletubbies.teletubbies.whale.teletubbies.com with SMTP (397.73.691.438/15.5+IOS 3.20) id AA262580024; Mon, 26 Jan 1998 11:40:24 -0700',\n    'Received: from xyzzy.teletubbies.gibbon.com by foo.org with ESMTP (89.3.463.413/16.2) id AA144321911; Thu, 20 Nov 1997 02:31:51 -0800',\n    'Received: from 32776.21445(really [80110/80111]) by gibbon.baz.monkey.denmark.nl Wednesday, June 17th, 1998',\n    'Received: from whale.gibbon.xyzzy.autoparts.de (wubble.foo.de) by gibbon.fish.org with ESMTP (421.568.603.179/16.2) id AA053564946; Fri, 23 Jan 1998 03:29:06 -0800',\n    'Received: from whale.wubble.quux.com (localhost [520.282.106.42]) by Godzilla.foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA03961 for <wilma@Godzilla.bar.autoparts.wubble.org>; Wed, 12 Nov 1997 13:54:32 -0800',\n    'Received: from quux.xyzzy.bar.com (SGI.COM) by foo.monkey.wubble.baz.com with ESMTP (705.638.623.248/16.2) id AA085383653; Mon, 1 Jun 1998 16:27:33 -0700',\n    'Received: by teletubbies.whale.baz.Godzilla.org (130.498.221.759/16.2) id AA055248837; Fri, 13 Mar 1998 14:40:37 -0800',\n    'Received: from gibbon.wubble.com (xyzzy.bar.com [291.648.556.257]) by bar.monkey.gibbon.fish.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id MAA25483; Tue, 9 Jun 1998 12:11:01 -0700 (PDT) mail_from (george@fish.com)',\n    'Received: (from fred@localhost) by teletubbies.org (8.9.0/8.9.0) id LAA23500 for gpcopc-out; Fri, 14 Aug 1998 11:19:04 -0400',\n    'Received: from fish.monkey.xyzzy.teletubbies.com (baz.monkey.wubble.baz.com [202.699.57.262]) by whale.fish.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id NAA13347; Wed, 1 Apr 1998 13:55:59 -0800 (PST) mail_from (george@xyzzy.foo.wubble.com)',\n    'Received: from teletubbies.quux.com by whale.Godzilla.gibbon.com with ESMTP (750.64.298.723/16.2) id AA255354308; Mon, 11 May 1998 17:51:48 -0700',\n    'Received: from fish.monkey.autoparts.wubble.com (gibbon.fish.wubble.com [373.676.492.293]) by monkey.quux.baz.Godzilla.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id JAA05313; Thu, 13 Nov 1997 09:05:28 -0500 (EST)',\n    'Received: by monkey.bar.com (ccmgate 3.2 #8) Mon, 15 Sep 97 11:52:13 PDT',\n    'Received: from bar.net by monkey.monkey.whale.org with ESMTP (52.28.710.745/16.2) id AA035795882; Wed, 9 Jul 1997 09:31:23 -0700',\n    'Received: (from fred@localhost) by whale.com (8.8.8/8.8.8) id NAA27407 for <yoshi@whale.gibbon.foo.org>; Wed, 25 Feb 1998 13:53:08 -0800 (PST)',\n    'Received: from quux.monkey.autoparts.quux.org (foo.wubble.teletubbies.gibbon.com [424.514.625.339]) by teletubbies.bar.org (8.8.8/8.8.8) with ESMTP id PAA03590 for <boopsie@whale.org>; Fri, 22 May 1998 15:52:19 -0400',\n    'Received: by wubble.monkey.com (702.323.110.735/16.2) id AA157553973; Mon, 30 Mar 1998 19:12:53 -0800',\n    'Received: by fish.quux.xyzzy.Godzilla.com (5.x/SMI-SVR4) id AA04750; Fri, 25 Jul 1997 14:12:12 -0500',\n    'Received: from autoparts.com (teletubbies.baz.quux.autoparts.com [109.478.234.347]) by fish.teletubbies.fish.xyzzy.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id LAA02495 for <@autoparts.foo.com:barney@whale.xyzzy.foo.baz.org>; Mon, 1 Jun 1998 11:53:05 -0700 (PDT) mail_from (barney@autoparts.Godzilla.baz.com)',\n    'Received: from dogbiscuit.inmos.co.uk.inmos.co.uk [13.692.707.414] by quux.autoparts.com with smtp (Exim 1.62 #2) id 0wcQDs-0004Hd-00; Fri, 13 Jun 1997 07:52:36 +0100',\n    'Received: from xyzzy.com (localhost [27.375.589.63]) by whale.fish.foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA19041; Wed, 15 Jul 1998 12:48:24 -0700',\n    'Received: from who ([229.485.491.452] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id QAA13286 for <barney@fish.Godzilla.org>; Mon, 11 Aug 1997 16:37:15 -0700 (PDT)',\n    'Received: by monkey.whale.org (268.685.585.720/16.2) id AA222756214; Thu, 26 Jun 1997 10:30:14 -0700',\n    'Received: from xyzzy.foo.whale.baz.org (monkey.fish.com [323.261.234.77]) by xyzzy.autoparts.xyzzy.org (8.8.8/8.8.8) with ESMTP id QAA07548 for <fred@fish.xyzzy.org>; Tue, 26 May 1998 16:31:30 -0400',\n    'Received: (from wilma@localhost) by wubble.com (AIX4.2/UCB 8.7/8.7-client1.01) id RAA26016 for ralph@xyzzy.wubble.autoparts.fish.org; Thu, 16 Jul 1998 17:31:18 -0500 (CDT)',\n    'Received: from quux.monkey.bar.monkey.com by whale.foo.autoparts.gibbon.org with ESMTP (331.550.24.515/16.2) id AA156949129; Tue, 22 Jul 1997 15:05:29 -0700',\n    'Received: by gibbon.fish.quux.gibbon.org (588.757.277.207/16.2) id AA222382786; Mon, 28 Jul 1997 16:33:06 -0700',\n    'Received: (from el_cider@localhost) by quux.org (8.8.8/8.8.8) id NAA01672 for gpcapc-out; Fri, 22 May 1998 13:43:46 -0400',\n    'Received: from whale.monkey.foo.com (monkey.com [129.422.47.12]) by fish.wubble.baz.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id NAA6598135; Wed, 1 Apr 1998 13:55:53 -0800 (PST)',\n    'Received: from quux.baz.xyzzy.com (xyzzy.foo.teletubbies.teletubbies.com) by xyzzy.com (4.1/SMI-4.1/Email-2.0) id AA09950 for el_cider@monkey.gibbon.org; Thu, 12 Jun 97 09:18:35 MST',\n    'Received: (from el_cider@localhost) by fish.wubble.gibbon.bar.org (8.9.0/8.9.0) id PAA03626 for gpcmbc-out; Fri, 26 Jun 1998 15:24:24 -0400',\n    'Received: from fish.xyzzy.quux.fish.org (fish.org [751.202.66.345]) by fish.quux.xyzzy.bar.org (8.8.8/8.8.8) with SMTP id OAA15454 for <foofie@Godzilla.quux.org>; Tue, 28 Apr 1998 14:56:10 -0400',\n    'Received: from gibbon.autoparts.baz.bar.com by baz.org with ESMTP (23.510.581.79/16.2) id AA163140914; Thu, 16 Oct 1997 12:41:55 -0700',\n    'Received: from quux.baz.gibbon.com (localhost [478.503.381.664]) by xyzzy.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA18086; Wed, 11 Feb 1998 10:37:47 -0800',\n    'Received: (from yoshi@localhost) by quux.fish.wubble.org (8.9.0/8.9.0) id RAA20661 for gpcopc-out; Fri, 21 Aug 1998 17:20:13 -0400',\n    'Received: from bar.xyzzy.gibbon.com (xyzzy.quux.com [50.426.767.434]) by autoparts.teletubbies.xyzzy.monkey.com (8.8.5/8.8.5) with ESMTP id JAA10084; Mon, 1 Dec 1997 09:03:26 -0600',\n    'Received: by gibbon.org (203.193.600.135/16.2) id AA092256692; Fri, 5 Dec 1997 07:44:52 -0800',\n    'Received: (from ralph@localhost) by monkey.com (8.7.1/8.7.1) id NAA15667 for george@quux.quux.org; Thu, 18 Jun 1998 13:35:40 -0600 (MDT)',\n    'Received: by baz.baz.baz.org (514.144.375.114/16.2) id AA165015829; Fri, 13 Jun 1997 00:10:30 -0700',\n    'Received: from teletubbies.baz.org (xyzzy.monkey.foo.wubble.com [263.69.133.747]) by teletubbies.org (8.8.8/8.8.8) with ESMTP id PAA03613 for <barney@foo.wubble.xyzzy.gibbon.org>; Fri, 22 May 1998 15:54:28 -0400',\n    'Received: by whale.baz.xyzzy.bar.org (187.174.365.618/16.2) id AA175609758; Wed, 10 Dec 1997 13:35:58 -0800',\n    'Received: from Godzilla.teletubbies.org (quux.com [168.124.476.767]) by gibbon.bar.gibbon.org (8.8.8/8.8.8) with ESMTP id OAA00871 for <wilma@bar.xyzzy.org>; Mon, 13 Apr 1998 14:58:16 -0400',\n    'Received: by Godzilla.gibbon.org (226.398.355.164/16.2) id AA294724475; Tue, 10 Mar 1998 10:27:55 -0800',\n    'Received: from whale.com (wubble.wubble.gibbon.com [188.450.654.71]) by wubble.whale.monkey.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id OAA32585; Wed, 23 Jul 1997 14:02:30 -0400 (EDT)',\n    'Received: from bar.wubble.com (SGI.COM) by quux.gibbon.xyzzy.org with ESMTP (451.237.516.275/16.2) id AA149850739; Thu, 20 Nov 1997 10:32:19 -0800',\n    'Received: from Godzilla.autoparts.gibbon.quux.net (foo.autoparts.gibbon.net [209.530.355.615]) by autoparts.fish.baz.net (8.8.5/v1.0-cgb) with SMTP id SAA25712; Tue, 11 Nov 1997 18:23:25 -0500 (EST)',\n    'Received: from visbench by baz.whale.baz.autoparts.com (SMI-8.6/SMI-SVR4) id QAA29175; Tue, 20 Jan 1998 16:33:09 -0800',\n    'Received: (from george@localhost) by Godzilla.xyzzy.wubble.foo.org (8.8.8/8.8.8) id LAA08562 for gpcopc-out; Wed, 1 Apr 1998 11:40:30 -0500',\n    'Received: from fish.fish.net by foo.foo.quux.org with ESMTP (522.260.634.383/16.2) id AA265760678; Tue, 1 Jul 1997 08:24:39 -0700',\n    'Received: (from barney@localhost) by quux.Godzilla.gibbon.bar.com (8.7.1/8.7.3) id NAA15024; Thu, 30 Apr 1998 13:41:25 -0500',\n    'Received: (from ralph@localhost) by baz.quux.monkey.org (8.8.8/8.8.8) id MAA16272 for gpcopc-out; Thu, 30 Apr 1998 12:08:25 -0400',\n    'Received: by whale.com (602.560.280.736/16.2) id AA089672833; Mon, 18 May 1998 21:40:33 -0700',\n    'Received: from xyzzy.fish.teletubbies.com by whale.com with ESMTP (61.425.532.259/16.2) id AA081168232; Mon, 18 May 1998 06:30:32 -0700',\n    'Received: from euler by Godzilla.com (SMI-8.6/SMI-SVR4) id LAA01354; Mon, 22 Dec 1997 11:19:29 -0800',\n    'Received: by gibbon.baz.monkey.fish.com (442.20.401.159/16.2) id AA160572129; Wed, 6 May 1998 20:35:29 -0700',\n    'Received: from bar.gibbon.org (gibbon.fish.org [219.487.392.604]) by foo.baz.gibbon.org (8.8.5/8.8.4) with SMTP id MAA12498; Tue, 8 Jul 1997 12:29:57 -0400',\n    'Received: (from foofie@localhost) by teletubbies.Godzilla.monkey.com (8.7.1/8.7.1) id KAA23554; Wed, 5 Aug 1998 10:10:56 -0600 (MDT)',\n    'Received: by baz.teletubbies.com with Microsoft Mail id <fred@bar.xyzzy.teletubbies.com>; Fri, 22 May 1998 15:50:40 -0400',\n    'Received: from quux.foo.foo.whale.com (barrel@teletubbies.autoparts.wubble.com [305.262.670.762]) by fish.xyzzy.com with ESMTP (8.7.5/8.7.3) id QAA27709 for <foofie@autoparts.whale.org>; Wed, 18 Jun 1997 16:42:28 -0700 (PDT)',\n    'Received: from baz.bar.bar.com (quux.wubble.Godzilla.com [564.763.151.721]) by quux.bar.gibbon.quux.com (8.8.6/8.8.5) with ESMTP id SAA05809 for <foofie@fish.monkey.bar.teletubbies.org>; Thu, 22 Jan 1998 18:17:32 -0800 (PST)',\n    'Received: from Godzilla.monkey.quux.com (baz.com [134.325.129.209]) by foo.wubble.com (950413.SGI.8.6.12/970507) via ESMTP id MAA02695; Fri, 5 Sep 1997 12:21:09 -0700 env-from (fred@whale.wubble.com)',\n    'Received: by foo.monkey.autoparts.org (8.131.6.192/16.2) id AA200062482; Tue, 16 Sep 1997 02:34:42 -0700',\n    'Received: by baz.baz.com (649.216.158.8/16.2) id AA026257674; Fri, 29 May 1998 09:01:14 -0700',\n    'Received: from gibbon.com by xyzzy.com (SMI-8.6/SMI-SVR4) id UAA20111; Sun, 24 May 1998 20:14:58 -0400',\n    'Received: from gibbon.com (shadowworld.Eng.Sun.COM [569.556.214.298]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id IAA28139; Thu, 30 Oct 1997 08:44:06 -0800',\n    'Received: from unknown (HELO teletubbies.teletubbies.quux.whale.com) (334.699.381.101) by quux.gibbon.quux.net with SMTP; 9 Oct 1997 14:29:49 -0000',\n    'Received: (from barrel@localhost) by wubble.baz.org (8.8.8/8.8.8) id MAA30457 for gpcopc-out; Tue, 12 May 1998 12:39:29 -0400',\n    'Received: from xyzzy.baz.fish.org (baz.quux.whale.teletubbies.com [403.275.577.619]) by bar.foo.org (8.8.8/8.8.8) with ESMTP id OAA00992; Mon, 4 May 1998 14:22:18 -0400',\n    'Received: by baz.autoparts.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 454.505.452.419) id <yoshi@foo.com>; Mon, 11 May 1998 08:51:03 -0700',\n    'Received: by monkey.org (44.533.747.649/16.2) id AA140325216; Tue, 26 Aug 1997 18:26:56 -0700',\n    'Received: from quux.com (quux.com [48.383.700.227]) by quux.xyzzy.fish.Godzilla.com (8.8.6/8.8.5tis) with ESMTP id MAA25722 for <wilma@fish.autoparts.quux.org>; Thu, 30 Apr 1998 12:00:39 -0700 (PDT)',\n    'Received: from localhost by fish.monkey.xyzzy.monkey.com (5.65v3.2/752.145.25.133/07Mar97-1056AM) id AA00877; Thu, 20 Nov 1997 15:02:35 -0500',\n    'Received: (from mopsy@localhost) by quux.quux.org (8.8.8/8.8.8) id PAA32413 for gpcmail-out; Thu, 2 Apr 1998 15:03:40 -0500',\n    'Received: (from mopsy@localhost) by teletubbies.Godzilla.wubble.org (8.8.8/8.8.8) id LAA07520 for gpcopc-out; Thu, 4 Jun 1998 11:42:35 -0400',\n    'Received: (from flopsy@localhost) by Godzilla.foo.org (8.9.0/8.9.0) id NAA06817 for gpcopc-out; Thu, 16 Jul 1998 13:20:01 -0400',\n    'Received: by FMSMSX29 with Internet Mail Service (5.5.1960.3) id <N90GVKSP>; Thu, 2 Jul 1998 15:27:41 -0700',\n    'Received: by Godzilla.quux.org (762.614.76.342/16.2) id AA154599285; Tue, 22 Jul 1997 12:21:25 -0700',\n    'Received: by baz.org (537.60.298.382/16.2) id AA222894272; Mon, 20 Oct 1997 09:17:52 -0700',\n    'Received: from quux.Godzilla.xyzzy.wubble.net (gibbon.net [423.7.568.491]) by whale.teletubbies.xyzzy.net (8.8.5/v1.0-cgb) with SMTP id PAA18791; Thu, 13 Nov 1997 15:32:15 -0500 (EST)',\n    'Received: from foo.gibbon.com by autoparts.quux.org with SMTP (762.519.442.707/16.2) id AA082885653; Fri, 27 Feb 1998 13:40:53 -0800',\n    'Received: from teletubbies.com by wubble.com (SMI-8.6/SMI-SVR4) id SAA05803; Fri, 22 May 1998 18:32:44 -0400',\n    'Received: from wubble.com (gibbon.monkey.com [587.294.347.255]) by teletubbies.fish.com (8.8.6/8.8.5) with ESMTP id NAA04327 for <boopsie@teletubbies.org>; Thu, 13 Nov 1997 13:48:58 -0800 (PST)',\n    'Received: from fish.com (bar.com [249.263.56.744]) by foo.fish.org (8.9.0/8.9.0) with SMTP id RAA08651 for <boopsie@wubble.autoparts.fish.monkey.org>; Mon, 8 Jun 1998 17:00:13 -0400',\n    'Received: (from foofie@localhost) by fish.org (8.9.0/8.9.0) id OAA14605 for gpcopc-out; Fri, 31 Jul 1998 14:34:11 -0400',\n    'Received: (from ralph@localhost) by autoparts.gibbon.autoparts.bar.org (8.8.8/8.8.8) id MAA25870 for gpcopc-out; Thu, 9 Apr 1998 12:41:49 -0400',\n    'Received: from monkey.com (wubble.baz.com) by whale.quux.org with ESMTP (296.119.7.338/16.2) id AA043986435; Fri, 5 Sep 1997 12:07:15 -0700',\n    'Received: (from mopsy@localhost) by gibbon.quux.gibbon.org (8.8.8/8.8.8) id NAA17617 for gpcmbc-out; Wed, 13 May 1998 13:10:52 -0400',\n    'Received: by autoparts.foo.org (597.219.404.117/16.2) id AA117131724; Thu, 8 Jan 1998 18:08:44 -0800',\n    'Received: from teletubbies.com by bar.teletubbies.gibbon.com with SMTP (278.581.579.158/15.5+IOS 3.20) id AA108702637; Thu, 20 Nov 1997 12:03:57 -0700',\n    'Received: by monkey.quux.org (321.6.22.30/16.2) id AA108568869; Wed, 16 Jul 1997 14:34:29 -0700',\n    'Received: (from yoshi@localhost) by baz.Godzilla.org (8.9.0/8.9.0) id VAA07503 for gpcmail-out; Mon, 29 Jun 1998 21:27:24 -0400',\n    'Received: from bar.xyzzy.whale.Godzilla.com (bar.autoparts.com [319.44.682.568]) by monkey.fish.Godzilla.com (8.8.5/8.8.5/AMD) with ESMTP id MAA29673 for <fred@Godzilla.quux.org>; Fri, 26 Jun 1998 12:23:35 -0700 (PDT)',\n    'Received: from wubble.monkey.whale.monkey.com (bar.fish.fish.com [499.344.26.57]) by fish.whale.com (8.9.0/8.9.0) with ESMTP id JAA05226 for <flopsy@fish.gibbon.foo.com>; Fri, 12 Jun 1998 09:23:04 -0700 (PDT)',\n    'Received: from xyzzy.xyzzy.net (teletubbies.net [750.684.174.458]) by xyzzy.baz.fish.net (8.8.8/v1.0) with SMTP id PAA04433 for <yoshi@wubble.monkey.monkey.org>; Thu, 29 Jan 1998 15:24:30 -0500 (EST)',\n    'Received: from wubble.foo.org (teletubbies.gibbon.fish.com [18.672.196.411]) by quux.autoparts.org (8.8.8/8.8.8) with ESMTP id NAA18365 for <george@foo.autoparts.teletubbies.org>; Mon, 1 Jun 1998 13:02:14 -0400',\n    'Received: by bar.gibbon.org (293.383.244.361/16.2) id AA061762205; Fri, 23 Jan 1998 11:03:25 -0800',\n    'Received: from wubble.Godzilla.com (fish.baz.gibbon.bar.com [390.594.442.477]) by whale.quux.fish.bar.org (8.9.0/8.9.0) with ESMTP id XAA29399 for <el_cider@Godzilla.fish.org>; Mon, 15 Jun 1998 23:08:34 -0400',\n    'Received: from bar.autoparts.autoparts.quux.net (gibbon.net [541.226.359.620]) by bar.whale.wubble.net (8.8.8/v1.0) with SMTP id RAA04747; Wed, 25 Feb 1998 17:29:47 -0500 (EST)',\n    'Received: by whale.Godzilla.com (73.726.673.623/15.5+IOS 3.22) id AA24877; Thu, 12 Mar 1998 13:29:39 -0700',\n    'Received: from bar.Godzilla.wubble.fish.com ([58.239.476.270]) by Godzilla.xyzzy.com (8.8.5/8.8.5) with ESMTP id KAA02465; Fri, 30 Jan 1998 10:44:15 -0800 (PST)',\n    'Received: by xyzzy.foo.org (140.564.440.622/16.2) id AA074677386; Fri, 10 Oct 1997 05:43:06 -0700',\n    'Received: from xyzzy.quux.com by gibbon.gibbon.com with SMTP (505.528.224.668/16.2) id AA222497176; Thu, 2 Apr 1998 09:12:56 -0800',\n    'Received: by baz.wubble.quux.org (745.543.230.317/16.2) id AA146628390; Mon, 2 Mar 1998 20:13:10 -0800',\n    'Received: from teletubbies.com (Godzilla.baz.teletubbies.whale.com [409.318.611.35]) by teletubbies.com (8.8.7/8.8.7) with ESMTP id KAA21584 for <cloud@fish.baz.quux.bar.org>; Thu, 2 Apr 1998 10:49:38 -0500',\n    'Received: from bar.xyzzy.com by fish.monkey.org with ESMTP (689.87.651.59/16.2) id AA024529181; Tue, 24 Feb 1998 14:26:21 -0800',\n    'Received: by quux.org (317.691.71.446/16.2) id AA279388550; Wed, 12 Nov 1997 10:15:50 -0800',\n    'Received: from robotron (localhost [638.17.547.248]) by baz.monkey.Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id QAA08629 for <wilma@monkey.Godzilla.org>; Mon, 25 Aug 1997 16:29:00 -0700',\n    'Received: from teletubbies.Godzilla.whale.com by baz.com with ESMTP (608.83.155.565/16.2) id AA066015409; Thu, 9 Apr 1998 11:10:10 -0700',\n    'Received: from autoparts.Godzilla.net (foo.net [266.378.616.548]) by bar.bar.gibbon.net (8.8.5/v1.0-cgb) with SMTP id MAA00256; Mon, 20 Oct 1997 12:08:56 -0400 (EDT)',\n    'Received: by gibbon.whale.org (40.396.604.162/16.2) id AA163256187; Thu, 12 Jun 1997 15:56:27 -0700',\n    'Received: from whale.net (xyzzy.whale.xyzzy.fish.net [491.373.340.259]) by quux.net (8.8.8/v1.0) with SMTP id OAA19229 for <mopsy@wubble.fish.org>; Fri, 27 Feb 1998 14:24:00 -0500 (EST)',\n    'Received: from baz.baz.com by gibbon.xyzzy.org with ESMTP (573.27.533.335/16.2) id AA214698279; Mon, 29 Sep 1997 14:24:39 -0700',\n    'Received: by gibbon.bar.whale.Godzilla.org (500.36.715.498/16.2) id AA086218944; Mon, 14 Jul 1997 12:35:44 -0700',\n    'Received: from foo.com (Godzilla.monkey.monkey.fish.com [333.145.632.597]) by wubble.wubble.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA26114 for <@baz.xyzzy.Godzilla.com:wilma@autoparts.org>; Mon, 25 Aug 1997 16:29:04 -0700',\n    'Received: from einstein4(28.188.182.689) by einstein via smap (V2.0) id xma027405; Wed, 25 Feb 98 13:52:42 -0800',\n    'Received: by monkey.com (643.131.162.71/16.2) id AA043099859; Sat, 30 May 1998 02:17:39 -0700',\n    'Received: (from yoshi@localhost) by gibbon.gibbon.gibbon.gibbon.org (8.8.8/8.8.8) id TAA27002 for gpcopc-out; Mon, 27 Apr 1998 19:32:59 -0400',\n    'Received: from whale.com by monkey.Godzilla.org with SMTP (167.276.16.375/16.2) id AA164965827; Fri, 13 Jun 1997 00:10:27 -0700',\n    'Received: from wubble.com (fish.com [276.193.75.541]) by foo.teletubbies.org (8.9.0/8.9.0) with ESMTP id UAA03476 for <wilma@teletubbies.org>; Wed, 24 Jun 1998 20:07:34 -0400',\n    'Received: from gibbon.Godzilla.monkey.com by whale.teletubbies.xyzzy.autoparts.com via smtpd (for Godzilla.Godzilla.org [171.456.184.742]) with SMTP; 14 Aug 1998 17:04:48 UT',\n    'Received: from mercury.Sun.COM by xyzzy.xyzzy.fish.org with ESMTP (386.87.338.644/16.2) id AA103971363; Fri, 31 Oct 1997 10:09:23 -0800',\n    'Received: from foo.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id QAA18355; Tue, 10 Jun 1997 16:43:05 -0700',\n    'Received: by gibbon.xyzzy.quux.com; id AA04660; Mon, 29 Sep 1997 15:50:46 -0400',\n    'Received: by foo.fish.com with Internet Mail Service (5.5.1960.3) id <P9TDP2N9>; Thu, 30 Jul 1998 14:10:32 -0700',\n    'Received: from monkey.teletubbies.com by monkey.Godzilla.quux.fish.org with ESMTP (170.156.134.703/16.2) id AA109273436; Wed, 16 Jul 1997 18:37:16 -0700',\n    'Received: from meadows by quux.com (SMI-8.6/SMI-SVR4) id JAA00364; Thu, 6 Aug 1998 09:30:29 -0700',\n    'Received: (from barrel@localhost) by foo.foo.org (8.9.0/8.9.0) id NAA10441 for gpcopc-out; Wed, 5 Aug 1998 13:08:44 -0400',\n    'Received: from baz.autoparts.Godzilla.com by teletubbies.org with ESMTP (299.11.258.728/16.2) id AA104708143; Fri, 31 Oct 1997 12:02:24 -0800',\n    'Received: from unknown (HELO teletubbies.com) (190.433.57.690) by wubble.teletubbies.net with SMTP; 2 Oct 1997 10:49:50 -0000',\n    'Received: (from barney@localhost) by baz.quux.org (8.8.8/8.8.8) id NAA27710 for gpcmail-out; Mon, 20 Apr 1998 13:01:49 -0400',\n    'Received: by autoparts.autoparts.wubble.com (238.304.655.491/15.5+IOS 3.22) id AA23684; Mon, 16 Jun 1997 17:42:11 -0600',\n    'Received: by whale.gibbon.autoparts.monkey.org (509.291.727.535/16.2) id AA174345617; Mon, 16 Jun 1997 11:26:57 -0700',\n    'Received: by monkey.com (608.416.291.764/15.5+IOS 3.22) id AA05457; Thu, 4 Dec 1997 17:42:11 -0700',\n    'Received: from mercury.Sun.COM by fish.gibbon.autoparts.fish.org with ESMTP (692.642.450.285/16.2) id AA006924836; Mon, 23 Feb 1998 17:47:16 -0800',\n    'Received: from perfit by bar.whale.quux.com; (5.65v3.2/160.88.73.157/28Oct95-0953AM) id AA18912; Fri, 15 May 1998 11:49:47 -0400',\n    'Received: by HQ14 with Internet Mail Service (5.0.1460.8) id <JTQL6XHC>; Thu, 30 Apr 1998 11:07:27 -0500',\n    'Received: from who ([438.14.301.196] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id SAA14024 for <yoshi@fish.bar.Godzilla.baz.org>; Tue, 26 Aug 1997 18:25:04 -0700 (PDT)',\n    'Received: from wubble.wubble.quux.quux.org (barney@foo.monkey.org [751.65.222.25]) by quux.gibbon.whale.Godzilla.com (8.8.5/8.8.5) with ESMTP id PAA107938 for <yoshi@autoparts.bar.quux.com>; Fri, 7 Aug 1998 15:17:06 -0500',\n    'Received: by teletubbies.fish.monkey.Godzilla.com (607.170.718.153/16.2) id AA080803096; Mon, 1 Jun 1998 10:44:56 -0700',\n    'Received: by fish.foo.fish.com (43.624.39.689/16.2) id AA194078836; Wed, 1 Apr 1998 08:40:36 -0800',\n    'Received: from fish.bar.com by autoparts.org with ESMTP (573.501.163.337/16.2) id AA151286765; Thu, 20 Nov 1997 12:12:45 -0800',\n    'Received: from foo.gibbon.baz.teletubbies.com by autoparts.baz.org with ESMTP (349.323.275.589/16.2) id AA273215882; Mon, 9 Mar 1998 09:51:22 -0800',\n    'Received: (from barrel@localhost) by quux.com (8.7.1/8.7.1) id WAA17466 for ralph@whale.gibbon.quux.whale.org; Fri, 22 May 1998 22:08:29 -0600 (MDT)',\n    'Received: from gibbon.bar.quux.com by xyzzy.bar.wubble.bar.org with ESMTP (193.483.603.98/16.2) id AA142131883; Mon, 2 Mar 1998 15:38:03 -0800',\n    'Received: (from ralph@localhost) by monkey.teletubbies.org (8.9.0/8.9.0) id SAA09315 for gpcopc-out; Thu, 16 Jul 1998 18:40:30 -0400',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [90.678.551.432]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id IAA06674 for <fred@monkey.teletubbies.org>; Thu, 2 Apr 1998 08:34:40 -0800',\n    'Received: by quux.org (155.493.487.432/16.2) id AA002019729; Tue, 20 Jan 1998 10:08:49 -0800',\n    'Received: (from el_cider@localhost) by monkey.org (8.8.8/8.8.8) id QAA32240 for gpcapc-out; Fri, 29 May 1998 16:44:23 -0400',\n    'Received: from quux.teletubbies.com (wubble.bar.com [486.144.444.358]) by monkey.autoparts.monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id JAA12584; Mon, 8 Dec 1997 09:12:38 -0800',\n    'Received: from Eng.Sun.COM ([98.194.680.456]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id OAA01871 for <wilma@wubble.autoparts.org>; Mon, 3 Nov 1997 14:30:17 -0800',\n    'Received: by FMSMSX26 with Internet Mail Service (5.5.1960.3) id <3NFXZ5SH>; Thu, 9 Jul 1998 10:22:52 -0700',\n    'Received: by wubble.autoparts.xyzzy.bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 465.221.1009.98) id <barney@quux.Godzilla.wubble.com>; Thu, 2 Apr 1998 12:59:39 +0100',\n    'Received: from baz.com by xyzzy.quux.quux.com with SMTP (680.630.490.245/15.5+IOS 3.20) id AA284492310; Thu, 9 Apr 1998 14:05:10 -0600',\n    'Received: by autoparts.autoparts.baz.monkey.com (ccmgate 3.2 #68) Thu, 29 Jan 98 17:51:29 PST',\n    'Received: by Godzilla.org (383.176.647.22/16.2) id AA010748669; Mon, 1 Dec 1997 07:04:29 -0800',\n    'Received: from xyzzy.net by fish.quux.foo.xyzzy.org with ESMTP (31.531.208.236/16.2) id AA030066597; Thu, 12 Mar 1998 07:29:57 -0800',\n    'Received: from quux.baz.gibbon.com by fish.gibbon.whale.fish.com with SMTP (250.92.70.526/15.5+IOS 3.20) id AA223530597; Wed, 23 Jul 1997 11:56:37 -0600',\n    'Received: from xyzzy.quux.wubble.com (gibbon.com) by teletubbies.org with ESMTP (567.715.378.576/16.2) id AA077602435; Thu, 4 Dec 1997 11:07:15 -0800',\n    'Received: from xyzzy.gibbon.gibbon.foo.com (fish.fish.com [746.639.671.329]) by Godzilla.org (8.9.0/8.9.0) with ESMTP id TAA20656 for <ralph@autoparts.org>; Wed, 8 Jul 1998 19:19:41 -0400',\n    'Received: from gibbon.quux.org (bar.foo.teletubbies.com [111.92.8.499]) by autoparts.org (8.8.8/8.8.8) with ESMTP id PAA28456 for <yoshi@monkey.org>; Thu, 9 Apr 1998 15:59:14 -0400',\n    'Received: by bar.com (575.123.597.155/15.5+IOS 3.22) id AA16188; Tue, 23 Dec 1997 13:16:51 -0700',\n    'Received: from Eng.Sun.COM (engmail3 [451.370.460.502]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id QAA01414; Fri, 10 Jul 1998 16:07:30 -0700',\n    'Received: by baz.org (188.159.153.645/16.2) id AA106714968; Wed, 16 Jul 1997 07:56:08 -0700',\n    'Received: (from george@localhost) by autoparts.foo.org (8.9.0/8.9.0) id OAA19604 for gpcmail-out; Wed, 17 Jun 1998 14:40:11 -0400',\n    'Received: from fgwmail.fujitsu.co.jp by xyzzy.com with ESMTP (202.313.17.359/16.2) id AA160522126; Wed, 6 May 1998 20:35:26 -0700',\n    'Received: from gibbon.org (xyzzy.quux.monkey.wubble.com [739.350.589.30]) by bar.quux.org (8.8.8/8.8.8) with ESMTP id NAA18721 for <barney@xyzzy.monkey.whale.org>; Mon, 18 May 1998 13:00:14 -0400',\n    'Received: by wubble.monkey.com (25.636.691.762/16.2) id AA034201751; Thu, 30 Apr 1998 11:42:31 -0700',\n    'Received: from baz.com (gibbon.quux.whale.autoparts.com [433.207.235.266]) by xyzzy.xyzzy.Godzilla.xyzzy.org (8.9.0/8.9.0) with ESMTP id TAA20797 for <george@wubble.xyzzy.org>; Wed, 8 Jul 1998 19:43:47 -0400',\n    'Received: from autoparts.org (monkey.gibbon.baz.autoparts.org) by baz.whale.org with ESMTP (654.111.460.362/16.2) id AA161977811; Thu, 16 Oct 1997 11:50:11 -0700',\n    'Received: from foo.gibbon.org (quux.Godzilla.quux.com [319.646.704.166]) by gibbon.teletubbies.teletubbies.org (8.8.8/8.8.8) with ESMTP id LAA07598 for <flopsy@gibbon.org>; Fri, 10 Apr 1998 11:26:49 -0400',\n    'Received: from Godzilla.org (wubble.com [442.435.456.479]) by bar.quux.teletubbies.org (8.8.8/8.8.8) with ESMTP id TAA30172 for <george@bar.org>; Fri, 15 May 1998 19:16:16 -0400',\n    'Received: from teletubbies.wubble.bar.org (teletubbies.xyzzy.teletubbies.quux.com [632.514.509.19]) by autoparts.bar.org (8.8.8/8.8.8) with ESMTP id MAA14037 for <fred@foo.org>; Fri, 8 May 1998 12:07:02 -0400',\n    'Received: by monkey.whale.xyzzy.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Tue, 19 May 1998 12:43:10 -0700 (PDT)',\n    'Received: from quux.com by whale.xyzzy.whale.wubble.com (SMI-8.6/SMI-SVR4) id IAA25877; Wed, 27 May 1998 08:20:37 -0400',\n    'Received: from foo.xyzzy.org (wubble.com [481.552.99.745]) by quux.whale.quux.monkey.org (8.8.8/8.8.8) with ESMTP id OAA32301 for <foofie@Godzilla.gibbon.whale.org>; Thu, 2 Apr 1998 14:53:20 -0500',\n    'Received: by Godzilla.org (490.683.47.411/16.2) id AA238616591; Wed, 30 Jul 1997 16:49:51 -0700',\n    'Received: by xyzzy.wubble.whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 684.656.429.766) id <el_cider@whale.autoparts.Godzilla.com>; Mon, 1 Jun 1998 13:45:37 +0100',\n    'Received: by whale.org (293.744.589.583/16.2) id AA268294230; Tue, 1 Jul 1997 12:10:31 -0700',\n    'Received: from monkey.gibbon.teletubbies.com by bar.com with ESMTP (631.546.595.685/16.2) id AA043323230; Wed, 8 Apr 1998 06:47:10 -0700',\n    'Received: from whale.autoparts.quux.xyzzy.org (gibbon.gibbon.org) by wubble.wubble.teletubbies.autoparts.org with ESMTP (19.108.694.695/16.2) id AA079675988; Fri, 27 Feb 1998 08:13:08 -0800',\n    'Received: (from yoshi@localhost) by baz.whale.wubble.org (8.9.0/8.9.0) id NAA03464 for gpcopc-out; Thu, 20 Aug 1998 13:24:12 -0400',\n    'Received: from autoparts.whale.org (quux.whale.autoparts.gibbon.org [237.102.343.155]) by fish.autoparts.org (8.9.0/8.9.0) with SMTP id IAA01139; Thu, 18 Jun 1998 08:40:49 -0400',\n    'Received: by xyzzy.gibbon.whale.org (419.51.23.609/16.2) id AA159057772; Wed, 11 Jun 1997 18:09:32 -0700',\n    'Received: from wubble.baz.baz.com (SGI.COM) by quux.com with ESMTP (59.402.355.88/16.2) id AA131341659; Wed, 3 Jun 1998 17:54:19 -0700',\n    'Received: from xyzzy.teletubbies.monkey.xyzzy.com (bar.Godzilla.com [554.129.123.225]) by teletubbies.baz.baz.wubble.org (8.9.0/8.9.0) with ESMTP id OAA14390 for <barney@wubble.gibbon.org>; Fri, 31 Jul 1998 14:11:38 -0400',\n    'Received: from whale.xyzzy.xyzzy.quux.com (gibbon.com [649.272.538.420]) by baz.monkey.org (8.9.0/8.9.0) with ESMTP id NAA20885 for <foofie@wubble.Godzilla.org>; Fri, 17 Jul 1998 13:32:28 -0400',\n    'Received: from foo.bar.wubble.xyzzy.com (foo.quux.fish.com [149.68.76.167]) by monkey.bar.gibbon.xyzzy.com (8.7.1/8.7.1) with ESMTP id NAA06693; Thu, 12 Jun 1997 13:34:35 -0500 (CDT)',\n    'Received: from gibbon.org (gibbon.org) by monkey.baz.baz.org with ESMTP (116.650.725.43/16.2) id AA262882011; Tue, 11 Nov 1997 13:00:11 -0800',\n    'Received: from autoparts.net (wubble.autoparts.monkey.foo.net [483.672.187.683]) by baz.whale.net (8.8.5/v1.0-cgb) with SMTP id KAA27151; Tue, 7 Oct 1997 10:36:23 -0400 (EDT)',\n    'Received: from michelle (fish.quux.whale.net [30.245.253.615]) by wubble.monkey.net (8.8.8/v1.0) with SMTP id RAA14363 for <george@foo.quux.org>; Wed, 15 Jul 1998 17:37:51 -0400 (EDT)',\n    'Received: from teletubbies.xyzzy.com by foo.wubble.com with ESMTP (108.44.5.745/16.2) id AA078416030; Mon, 1 Jun 1998 08:47:10 -0700',\n    'Received: by monkey.org (631.361.616.426/16.2) id AA181431135; Wed, 23 Jul 1997 16:38:55 -0700',\n    'Received: from borg.echelon.ca (dns.echelon.ca) by monkey.com with ESMTP (9.20.523.52/16.2) id AA071441950; Thu, 26 Mar 1998 22:59:11 -0800',\n    'Received: by gibbon.bar.xyzzy.org (127.347.657.506/16.2) id AA039111456; Wed, 9 Jul 1997 13:50:56 -0700',\n    'Received: by whale.quux.com (630.708.36.600/16.2) id AA039000510; Wed, 25 Mar 1998 07:41:50 -0800',\n    'Received: from fish.org (teletubbies.monkey.wubble.org [141.698.279.744]) by bar.quux.org (8.8.5/8.8.4) with SMTP id IAA23569; Wed, 12 Nov 1997 08:10:23 -0500',\n    'Received: by whale.foo.com (324.466.280.580/15.5+ECS 3.3+HPL1.1) id AA260269271; Fri, 13 Jun 1997 09:27:51 -0700',\n    'Received: from bar.com (SGI.COM) by bar.whale.xyzzy.org with ESMTP (272.156.570.388/16.2) id AA092322325; Wed, 11 Feb 1998 10:38:45 -0800',\n    'Received: from whale.com (monkey.wubble.com [609.621.180.585]) by monkey.bar.teletubbies.monkey.com (8.8.6/8.8.5tis) with ESMTP id NAA14835 for <foofie@monkey.whale.xyzzy.org>; Tue, 26 May 1998 13:31:23 -0700 (PDT)',\n    'Received: from fish.wubble.net (monkey.net [427.731.210.56]) by baz.net (8.8.5/v1.0-cgb) with SMTP id QAA09092; Tue, 30 Sep 1997 16:26:03 -0400 (EDT)',\n    'Received: from Godzilla.wubble.quux.com (bar.com [89.326.285.96]) by xyzzy.wubble.teletubbies.org (8.9.0/8.9.0) with ESMTP id HAA08069 for <yoshi@wubble.org>; Wed, 5 Aug 1998 07:18:41 -0400',\n    'Received: from baz.xyzzy.teletubbies.gibbon.com (foo.autoparts.teletubbies.com) by baz.whale.fish.whale.com (4.1/SMI-4.1/Email-2.0) id AA03943 for cloud@xyzzy.org; Thu, 12 Jun 97 07:11:29 MST',\n    'Received: from monkey.edu (foo.edu [621.52.508.638]) by baz.edu (8.7.3/8.7.3) with ESMTP id OAA28609; Fri, 27 Feb 1998 14:10:54 -0500 (EST)',\n    'Received: from US.IBM.COM (teletubbies.com [53.450.140.286]) by xyzzy.whale.teletubbies.whale.com (8.8.7/8.8.7) with SMTP id MAA52446 for <flopsy@quux.fish.org>; Fri, 13 Mar 1998 12:58:02 -0500',\n    'Received: from aptiva (quux.teletubbies.autoparts.wubble.net [315.655.3.595]) by foo.foo.gibbon.net (8.8.7/8.8.5) with SMTP id KAA26007; Fri, 5 Dec 1997 10:18:41 -0800 (PST)',\n    'Received: from baz.org (gibbon.bar.whale.com [378.310.302.47]) by Godzilla.gibbon.Godzilla.org (8.8.8/8.8.8) with ESMTP id LAA13345 for <barney@bar.teletubbies.teletubbies.fish.org>; Tue, 2 Jun 1998 11:23:04 -0400',\n    'Received: from baz.teletubbies.monkey.teletubbies.net by xyzzy.monkey.foo.com with ESMTP (627.182.717.344/16.2) id AA225197452; Thu, 2 Apr 1998 12:04:12 -0800',\n    'Received: from xyzzy.monkey.xyzzy.wubble.com by Godzilla.com with SMTP (299.522.247.640/16.2) id AA173269313; Tue, 31 Mar 1998 07:48:33 -0800',\n    'Received: from fish.bar.monkey.monkey.com by bar.bar.autoparts.com with ESMTP (725.573.693.444/16.2) id AA069292361; Thu, 9 Apr 1998 13:06:02 -0700',\n    'Received: (from flopsy@localhost) by autoparts.baz.org (8.9.0/8.9.0) id KAA13092 for specmail-out; Fri, 31 Jul 1998 10:51:42 -0400',\n    'Received: from quux.fish.fish.wubble.com ([305.638.317.311]) by wubble.foo.monkey.xyzzy.com (8.6.12/8.6.12) with SMTP id SAA20433; Wed, 22 Apr 1998 18:26:29 -0700',\n    'Received: from fish.whale.net by teletubbies.monkey.monkey.whale.org with ESMTP (78.73.741.240/16.2) id AA098028248; Wed, 19 Nov 1997 06:04:08 -0800',\n    'Received: from gibbon.teletubbies.com by gibbon.xyzzy.bar.wubble.org with ESMTP (308.689.589.387/16.2) id AA155776626; Tue, 22 Jul 1997 14:23:46 -0700',\n    'Received: by gibbon.gibbon.xyzzy.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for mopsy@autoparts.teletubbies.xyzzy.com at wubble.com; id AA26322; Fri, 11 Jul 1997 16:39:45 -0500',\n    'Received: from Godzilla.bar.wubble.com (localhost [719.233.653.397]) by quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA20202 for <flopsy@monkey.autoparts.monkey.foo.org>; Wed, 1 Jul 1998 16:35:58 -0700',\n    'Received: by wubble.bar.autoparts.org (187.98.612.513/16.2) id AA265810681; Tue, 1 Jul 1997 08:24:41 -0700',\n    'Received: by fish.baz.monkey.monkey.com (503.258.223.535/15.5+IOS 3.22) id AA06336; Thu, 9 Apr 1998 11:24:23 -0600',\n    'Received: by Godzilla.monkey.foo.org (69.473.636.687/16.2) id AA005276602; Fri, 6 Feb 1998 06:50:02 -0800',\n    'Received: by wubble.baz.quux.bar.com (91.204.239.502/16.2) id AA103487580; Tue, 19 May 1998 04:33:00 -0700',\n    'Received: from teletubbies.fish.gibbon.wubble.net (autoparts.bar.monkey.net [753.341.229.520]) by quux.net (8.8.5/v1.0-cgb) with SMTP id RAA19121; Fri, 21 Nov 1997 17:26:16 -0500 (EST)',\n    'Received: by foo.teletubbies.monkey.com (52.266.382.730/16.2) id AA059836979; Fri, 1 May 1998 08:36:19 -0700',\n    'Received: by wubble.com with Internet Mail Service (5.5.1960.3) id <N90NC4YH>; Thu, 16 Jul 1998 18:07:56 -0700',\n    'Received: from euler by wubble.foo.com (SMI-8.6/SMI-SVR4) id VAA15976; Tue, 11 Aug 1998 21:41:31 -0700',\n    'Received: by quux.whale.gibbon.gibbon.com; id AA15086; Wed, 17 Sep 1997 16:24:59 -0400',\n    'Received: by monkey.whale.com (38.287.140.704/16.2) id AA224855856; Thu, 2 Apr 1998 11:37:36 -0800',\n    'Received: from teletubbies.fish.monkey.com (quux.gibbon.teletubbies.com [343.4.521.695]) by xyzzy.foo.baz.bar.com (8.8.5/8.8.5) with ESMTP id HAA30618; Wed, 14 Jan 1998 07:59:23 -0600',\n    'Received: from fish.quux.quux.whale.com by gibbon.org with ESMTP (259.650.151.261/16.2) id AA227443307; Wed, 17 Sep 1997 12:08:27 -0700',\n    'Received: by autoparts.Godzilla.baz.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 491.634.825.731) id <el_cider@quux.monkey.com>; Tue, 17 Mar 1998 13:23:22 -0000',\n    'Received: by bar.foo.foo.org (508.562.427.304/16.2) id AA029452736; Mon, 11 Aug 1997 16:38:56 -0700',\n    'Received: from whale.baz.wubble.wubble.com by wubble.baz.teletubbies.com (SMI-8.6/SMI-SVR4) id OAA13027; Mon, 4 May 1998 14:21:02 -0400',\n    'Received: from US.IBM.COM (Godzilla.com [764.617.587.655]) by autoparts.com (8.8.7/8.8.7) with SMTP id NAA48566 for <wilma@fish.autoparts.baz.whale.org>; Fri, 31 Jul 1998 13:27:09 -0400',\n    'Received: from fish.quux.teletubbies.bar.org (monkey.org [205.23.47.276]) by Godzilla.foo.gibbon.org (8.8.5/8.8.4) with SMTP id QAA00670; Thu, 11 Sep 1997 16:40:33 -0400',\n    'Received: from bar.Godzilla.wubble.net by wubble.org with ESMTP (119.130.127.598/16.2) id AA041507115; Wed, 25 Feb 1998 12:05:15 -0800',\n    'Received: from gibbon.teletubbies.gibbon.com (bar.com [39.186.120.296]) by xyzzy.wubble.fish.com (8.8.6/8.8.5) with ESMTP id VAA22907 for <boopsie@quux.foo.autoparts.org>; Thu, 20 Aug 1998 21:56:58 GMT',\n    'Received: from bar.baz.Godzilla.autoparts.org (teletubbies.foo.com [533.376.212.23]) by whale.org (8.8.8/8.8.8) with ESMTP id OAA29991 for <el_cider@teletubbies.autoparts.org>; Wed, 29 Apr 1998 14:52:00 -0400',\n    'Received: from serf4-ppp (bar.baz.monkey.com [295.632.269.424]) by baz.baz.xyzzy.quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id IAA08161; Mon, 20 Apr 1998 08:33:18 -0700',\n    'Received: from autoparts.com by monkey.xyzzy.quux.org with ESMTP (710.747.357.616/16.2) id AA114436061; Fri, 22 Aug 1997 11:54:21 -0700',\n    'Received: (from ralph@localhost) by baz.foo.wubble.org (8.8.8/8.8.8) id RAA28871 for gpcopc-out; Fri, 15 May 1998 17:57:00 -0400',\n    'Received: from monkey.gibbon.com (quux.com [635.743.222.529]) by xyzzy.com (8.8.5/8.8.5) with SMTP id JAA66548 for <mopsy@fish.whale.org>; Tue, 5 Aug 1997 09:26:06 -0500',\n    'Received: (from yoshi@localhost) by whale.xyzzy.com (AIX4.2/UCB 8.7/8.7-client1.01) id RAA22482 for flopsy@quux.fish.wubble.org; Wed, 3 Sep 1997 17:13:08 -0500 (CDT)',\n    'Received: by autoparts.org (252.80.102.253/16.2) id AA023011390; Tue, 24 Feb 1998 12:16:30 -0800',\n    'Received: (from flopsy@localhost) by teletubbies.whale.baz.quux.org (8.8.8/8.8.8) id UAA14359 for gpcapc-out; Sun, 24 May 1998 20:15:21 -0400',\n    'Received: from baz.quux.gibbon.wubble.com (bar.fish.foo.com [669.656.520.387]) by fish.bar.fish.com (8.8.5/DELL-INET-10-14-1997) with SMTP id LAA01058; Wed, 26 Nov 1997 11:34:14 -0600 (GMT)',\n    'Received: by whale.monkey.com with Internet Mail Service (5.0.1458.49) id <NH3KZVKZ>; Thu, 25 Jun 1998 13:57:10 -0700',\n    'Received: from fish.Godzilla.bar.edu (whale.wubble.edu) by gibbon.com with ESMTP (360.41.151.381/16.2) id AA060621444; Sun, 31 May 1998 06:30:44 -0700',\n    'Received: (from wilma@localhost) by baz.org (8.9.0/8.9.0) id RAA11680 for gpcmail-out; Wed, 29 Jul 1998 17:00:14 -0400',\n    'Received: from baz.teletubbies.com by quux.baz.whale.fish.org with SMTP (576.582.397.37/16.2) id AA225354936; Wed, 17 Sep 1997 09:48:56 -0700',\n    'Received: from bar.wubble.autoparts.org (baz.org) by Godzilla.org with ESMTP (550.213.361.727/16.2) id AA063104449; Thu, 26 Feb 1998 12:20:49 -0800',\n    'Received: (from foofie@localhost) by foo.monkey.monkey.baz.com (AIX4.2/UCB 8.7/8.7-client1.01) id HAA22864; Wed, 1 Oct 1997 07:40:01 -0500 (CDT)',\n    'Received: by quux.teletubbies.org (386.77.92.548/16.2) id AA178977019; Mon, 15 Sep 1997 02:50:19 -0700',\n    'Received: (from fred@localhost) by fish.org (8.8.8/8.8.8) id TAA12473 for gpcopc-out; Wed, 6 May 1998 19:17:46 -0400',\n    'Received: from xyzzy.org (bar.org [256.413.613.639]) by whale.baz.org (8.8.5/8.8.4) with SMTP id PAA30952; Thu, 16 Oct 1997 15:17:52 -0400',\n    'Received: (from mopsy@localhost) by foo.fish.Godzilla.org (8.8.8/8.8.8) id QAA10057 for gpcmail-out; Wed, 6 May 1998 16:17:18 -0400',\n    'Received: from gibbon.whale.com (gibbon.fish.com [220.135.670.304]) by gibbon.com (8.8.8/8.8.8) with SMTP id OAA28050 for <boopsie@teletubbies.fish.gibbon.org>; Thu, 26 Feb 1998 14:03:06 GMT',\n    'Received: (from flopsy@localhost) by autoparts.teletubbies.xyzzy.org (8.9.0/8.9.0) id RAA03515 for gpcapc-out; Tue, 11 Aug 1998 17:00:22 -0400',\n    'Received: by wubble.autoparts.teletubbies.gibbon.de id AA26835 (5.65c/graf-1.0 for mopsy@teletubbies.quux.foo.gibbon.org); Wed, 17 Sep 1997 10:01:17 +0200',\n    'Received: from bar.monkey.fish.com(really [533.92.599.480]) by autoparts.foo.com via sendmail with smtp id <barrel@xyzzy.fish.teletubbies.gibbon.com> for <cloud@bar.com>; Tue, 31 Mar 1998 08:47:07 -0600 (CST) (Smail-261.153.21.351 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: by monkey.xyzzy.baz.org (284.547.21.571/16.2) id AA277945618; Wed, 12 Nov 1997 06:40:18 -0800',\n    'Received: from whale.quux.whale.foo.com (whale.fish.wubble.com [420.320.702.488]) by whale.monkey.quux.org (8.9.0/8.9.0) with ESMTP id UAA18219 for <fred@monkey.org>; Mon, 3 Aug 1998 20:46:24 -0400',\n    'Received: from baz.com (wubble.com) by foo.wubble.bar.com (4.1/SMI-4.1/Email-2.0) id AA20253 for boopsie@foo.autoparts.whale.teletubbies.org; Mon, 23 Jun 97 14:44:17 MST',\n    'Received: from teletubbies.autoparts.wubble.com by xyzzy.autoparts.teletubbies.foo.com (SMI-8.6/SMI-SVR4) id RAA14571; Tue, 31 Mar 1998 17:12:53 -0500',\n    'Received: from serf4-ppp (fish.com [247.397.690.337]) by quux.monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id IAA26128 for <barney@whale.quux.bar.monkey.org>; Thu, 9 Apr 1998 08:23:28 -0700',\n    'Received: from wubble.whale.de (monkey.baz.wubble.de [481.199.704.630]) by fish.wubble.autoparts.bar.de (8.8.8/8.8.8) with SMTP id QAA03765 for <boopsie@fish.whale.baz.baz.org>; Mon, 2 Mar 1998 16:09:05 +0100 (MET)',\n    'Received: from visbench by wubble.whale.whale.com (SMI-8.6/SMI-SVR4) id LAA02952; Mon, 5 Jan 1998 11:20:47 -0800',\n    'Received: from foo.xyzzy.org (teletubbies.foo.teletubbies.Godzilla.org) by whale.bar.xyzzy.monkey.org with ESMTP (371.420.261.694/16.2) id AA278582929; Wed, 12 Nov 1997 08:42:09 -0800',\n    'Received: from bar.com(really [760.498.213.684]) by gibbon.autoparts.wubble.quux.com via sendmail with smtp id <el_cider@fish.Godzilla.fish.foo.com> for <boopsie@bar.foo.org>; Wed, 23 Jul 1997 16:59:37 -0500 (CDT) (Smail-98.139.242.473 1997-Feb-9 #8 built 1997-Apr-10)',\n    'Received: (from barney@localhost) by baz.bar.foo.bar.com (8.7.1/8.7.1) id IAA18229 for wilma@gibbon.gibbon.fish.xyzzy.org; Thu, 30 Apr 1998 08:02:38 -0600 (MDT)',\n    'Received: from foo.Godzilla.com by monkey.Godzilla.org with ESMTP (353.438.298.533/16.2) id AA022777513; Fri, 14 Nov 1997 11:58:34 -0800',\n    'Received: by gibbon.whale.whale.org (548.142.763.29/16.2) id AA036978222; Tue, 12 Aug 1997 13:37:02 -0700',\n    'Received: (from mopsy@localhost) by jitter.Stanford.EDU (8.7.5/8.7.1) id QAA16984; Wed, 5 Aug 1998 16:35:18 -0700 (PDT)',\n    'Received: from gibbon.com by xyzzy.quux.gibbon.com (SMI-8.6/SMI-SVR4) id IAA13228; Thu, 16 Jul 1998 08:37:00 -0400',\n    'Received: (from el_cider@localhost) by fish.Godzilla.wubble.quux.com (AIX4.2/UCB 8.7/8.7-client1.01) id RAA23604; Mon, 10 Nov 1997 17:04:37 -0600 (CST)',\n    'Received: from monkey.com by quux.Godzilla.wubble.xyzzy.com with ESMTP (539.60.241.312/16.2) id AA183338940; Thu, 7 May 1998 17:55:40 -0700',\n    'Received: from whale.net (wubble.net [84.403.534.642]) by quux.whale.Godzilla.net (8.8.8/v1.0) with SMTP id NAA08983 for <yoshi@baz.gibbon.fish.whale.org>; Wed, 28 Jan 1998 13:28:39 -0500 (EST)',\n    'Received: (from boopsie@localhost) by baz.fish.org (8.9.0/8.9.0) id RAA22174 for gpcmail-out; Mon, 24 Aug 1998 17:50:40 -0400',\n    'Received: (from ralph@localhost) by autoparts.fish.bar.baz.com (8.7.1/8.7.3) id IAA26201 for el_cider@xyzzy.teletubbies.fish.org; Tue, 5 May 1998 08:48:47 -0500 (CDT)',\n    'Received: from xyzzy.com (Godzilla.com [122.674.20.229]) by wubble.fish.autoparts.foo.com (8.8.6/8.8.5) with ESMTP id RAA20165 for <mopsy@autoparts.quux.bar.org>; Thu, 9 Jul 1998 17:22:52 GMT',\n    'Received: from pyramide ([74.16.463.707]) by gibbon.Godzilla.net (Netscape Mail Server v2.02) with SMTP id ABW7687 for <barney@foo.monkey.wubble.Godzilla.org>; Tue, 18 Aug 1998 18:45:38 +0200',\n    'Received: from fish.autoparts.com by fish.Godzilla.gibbon.com (SMI-8.6/EMS-L sol2) id KAA17238; Sun, 31 May 1998 10:05:41 -0400',\n    'Received: from baz.gibbon.com by autoparts.wubble.foo.com with SMTP (62.61.347.38/15.5+IOS 3.20) id AA005696109; Thu, 13 Nov 1997 14:21:49 -0700',\n    'Received: from bar.baz.com (monkey.teletubbies.whale.com [211.667.317.201]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id JAA48042 for <el_cider@foo.org>; Fri, 29 May 1998 09:38:22 -0400',\n    'Received: from xyzzy.bar.whale.quux.com (xyzzy.monkey.com [395.322.730.139]) by bar.org (8.9.0/8.9.0) with SMTP id MAA13700 for <barney@Godzilla.org>; Thu, 2 Jul 1998 12:23:28 -0400',\n    'Received: by xyzzy.wubble.com (111.490.468.378/15.5+IOS 3.22) id AA04457; Wed, 12 Nov 1997 19:53:31 -0700',\n    'Received: from wubble.com (baz.com [327.218.141.231]) by gibbon.whale.fish.xyzzy.com (8.8.6/8.8.6) with ESMTP id RAA25833; Tue, 8 Jul 1997 17:20:23 -0500 (CDT)',\n    'Received: from foo.org (wubble.monkey.fish.bar.com [590.646.123.513]) by wubble.org (8.8.8/8.8.8) with ESMTP id QAA28819 for <mopsy@xyzzy.xyzzy.org>; Thu, 9 Apr 1998 16:21:25 -0400',\n    'Received: from whale.com by whale.xyzzy.fish.com (AIX 4.1/UCB 5.64/4.03) id AA17402; Mon, 25 Aug 1997 15:31:12 GMT',\n    'Received: from gibbon.Godzilla.foo.bar.com by foo.foo.org with SMTP (580.551.166.24/16.2) id AA164343000; Thu, 12 Jun 1997 17:50:00 -0700',\n    'Received: from fish.whale.gibbon.net (quux.Godzilla.net [166.596.568.80]) by fish.org (8.9.0/8.9.0) with ESMTP id QAA25867 for <flopsy@gibbon.gibbon.org>; Mon, 15 Jun 1998 16:29:59 -0400',\n    'Received: by whale.autoparts.fish.wubble.org (113.593.362.705/16.2) id AA284264780; Wed, 12 Nov 1997 17:33:00 -0800',\n    'Received: from fish.wubble.com (wubble.fish.autoparts.com [462.239.175.90]) by Godzilla.gibbon.wubble.whale.com (8.8.8/8.8.8) with SMTP id NAA01319 for <barney@monkey.bar.com>; Mon, 1 Jun 1998 13:48:24 +0100 (BST)',\n    'Received: from xyzzy.org (baz.com [33.547.741.321]) by autoparts.Godzilla.org (8.8.8/8.8.8) with ESMTP id FAA19743 for <flopsy@xyzzy.xyzzy.whale.org>; Tue, 31 Mar 1998 05:59:19 -0500',\n    'Received: from visbench by Godzilla.com (SMI-8.6/SMI-SVR4) id QAA06713; Tue, 10 Jun 1997 16:43:04 -0700',\n    'Received: (from boopsie@localhost) by foo.whale.quux.foo.org (8.9.0/8.9.0) id PAA20344 for apcproe-out; Mon, 10 Aug 1998 15:38:21 -0400',\n    'Received: from Godzilla.com by quux.bar.autoparts.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA08002 for barney@foo.monkey.org; Mon, 23 Jun 97 15:44:24 MST',\n    'Received: from Godzilla.whale.foo.autoparts.com (fish.wubble.com [506.538.706.536]) by foo.whale.xyzzy.gibbon.com (8.8.8/8.8.8) with SMTP id PAA01554 for <flopsy@monkey.org>; Wed, 17 Jun 1998 15:27:59 +0100 (BST)',\n    'Received: from xyzzy.foo.xyzzy.com (quux.baz.teletubbies.com [721.589.554.452]) by xyzzy.quux.quux.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id OAA04737; Wed, 1 Apr 1998 14:45:43 -0800 (PST) mail_from (fred@gibbon.monkey.whale.com)',\n    'Received: by monkey.fish.Godzilla.teletubbies.org (567.553.246.729/16.2) id AA246889025; Thu, 18 Sep 1997 09:10:25 -0700',\n    'Received: from monkey.Godzilla.com(640.34.568.403) by fish.com via smap (V1.3) id sma025758; Wed Jul 23 12:58:53 1997',\n    'Received: from monkey.wubble.Godzilla.Godzilla.edu (teletubbies.teletubbies.baz.fish.edu [371.419.297.22]) by baz.autoparts.foo.edu (8.7.3/8.7.3) with ESMTP id JAA18289 for <barrel@Godzilla.org>; Sun, 31 May 1998 09:30:37 -0400 (EDT)',\n    'Received: from autoparts.Godzilla.com (xyzzy.wubble.quux.Godzilla.com [538.505.658.391]) by wubble.baz.whale.org (8.9.0/8.9.0) with ESMTP id FAA03127 for <foofie@bar.baz.Godzilla.gibbon.org>; Thu, 11 Jun 1998 05:01:54 -0400',\n    'Received: from foo.com (bar.monkey.foo.com [185.99.526.215]) by gibbon.teletubbies.teletubbies.fish.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id NAA11022; Wed, 15 Jul 1998 13:13:27 -0700 (PDT) mail_from (fred@bar.com)',\n    'Received: from aptiva (bar.net [483.79.21.295]) by fish.fish.wubble.teletubbies.net (8.8.7/8.8.5) with SMTP id KAA26007; Fri, 5 Dec 1997 10:18:41 -0800 (PST)',\n    'Received: from Godzilla.autoparts.xyzzy.org(really [24553/24554]) by Godzilla.fish.teletubbies.net Tuesday, June 16th, 1998',\n    'Received: from bar.quux.com by wubble.com with SMTP (20.530.326.719/15.5+IOS 3.20) id AA023652002; Thu, 2 Apr 1998 11:33:22 -0700',\n    'Received: by foo.quux.baz.com (625.202.694.556/16.2) id AA124699904; Mon, 16 Mar 1998 12:25:04 -0800',\n    'Received: by autoparts.org (150.473.70.250/16.2) id AA286283372; Wed, 12 Nov 1997 19:56:12 -0800',\n    'Received: from xyzzy.Godzilla.com (whale.gibbon.wubble.com [48.530.423.690]) by autoparts.wubble.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id FAA39563; Tue, 14 Jul 1998 05:20:19 -0700 (PDT) mail_from (el_cider@wubble.monkey.com)',\n    'Received: from autoparts.monkey.com by autoparts.com with ESMTP (11.330.110.87/16.2) id AA217319064; Thu, 2 Apr 1998 04:11:04 -0800',\n    'Received: by teletubbies.gibbon.whale.wubble.org (166.515.699.278/16.2) id AA078662413; Thu, 4 Dec 1997 13:53:34 -0800',\n    'Received: from gibbon.whale.autoparts.Godzilla.com (foo.com [580.513.620.258]) by autoparts.xyzzy.bar.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id NAA22334; Thu, 24 Jul 1997 13:27:04 -0400 (EDT)',\n    'Received: from teletubbies.com by Godzilla.teletubbies.monkey.whale.org with ESMTP (635.84.612.451/16.2) id AA072182410; Thu, 30 Oct 1997 06:40:10 -0800',\n    'Received: by Godzilla.xyzzy.quux.baz.org (601.686.166.41/16.2) id AA234349361; Fri, 27 Jun 1997 15:09:21 -0700',\n    'Received: from wubble.autoparts.com (hupa [565.371.312.751]) by wubble.monkey.quux.com (8.8.8/8.8.8) with ESMTP id NAA18177; Fri, 8 May 1998 13:50:52 -0500 (CDT)',\n    'Received: from xyzzy.fish.org (quux.org [47.648.235.174]) by monkey.quux.org (8.8.5/8.8.4) with SMTP id LAA11387; Wed, 17 Sep 1997 11:26:30 -0400',\n    'Received: by gibbon.wubble.org (421.356.667.348/16.2) id AA044157326; Fri, 5 Sep 1997 12:22:06 -0700',\n    'Received: from fish.xyzzy.wubble.teletubbies.org (wubble.baz.org [337.27.683.98]) by xyzzy.gibbon.gibbon.org (8.8.5/8.8.4) with SMTP id KAA00538; Mon, 7 Jul 1997 10:22:29 -0400',\n    'Received: from quux.baz.org (gibbon.gibbon.quux.org [600.114.118.521]) by whale.org (8.8.5/8.8.4) with SMTP id OAA01259; Thu, 14 Aug 1997 14:42:27 -0400',\n    'Received: from gibbon.baz.xyzzy.gibbon.com by quux.teletubbies.baz.org with ESMTP (180.135.409.204/16.2) id AA214526645; Wed, 14 Jan 1998 06:04:05 -0800',\n    'Received: from whale.com (wubble.bar.teletubbies.com [369.617.632.730]) by baz.gibbon.quux.autoparts.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id HAA12972 for <cloud@fish.quux.org>; Wed, 17 Sep 1997 07:54:47 -0700 (PDT)',\n    'Received: from quux.fish.bar.wubble.com by whale.teletubbies.Godzilla.org with ESMTP (78.466.49.469/16.2) id AA063623121; Fri, 11 Jul 1997 13:32:01 -0700',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [405.283.329.517]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id PAA15527; Mon, 20 Apr 1998 15:04:32 -0700',\n    'Received: by autoparts.fish.foo.com with Internet Mail Service (5.5.1960.3) id <21V7D4CK>; Thu, 2 Apr 1998 09:19:12 -0600',\n    'Received: from foo.teletubbies.org (xyzzy.bar.Godzilla.bar.com [727.459.570.314]) by autoparts.fish.org (8.8.8/8.8.8) with ESMTP id LAA25129 for <cloud@teletubbies.org>; Thu, 7 May 1998 11:23:48 -0400',\n    'Received: from xyzzy.com (monkey.baz.teletubbies.com [391.508.347.738]) by xyzzy.xyzzy.quux.com (8.8.8/8.8.8/WV1.0c) with SMTP id HAA20509 for <mopsy@monkey.baz.com>; Mon, 16 Mar 1998 07:03:37 -0800 (PST)',\n    'Received: from gibbon.fish.teletubbies.de by gibbon.autoparts.org with ESMTP (731.678.320.305/16.2) id AA049424866; Fri, 13 Mar 1998 05:14:26 -0800',\n    'Received: from gibbon.com ([58.75.123.368]) by quux.Godzilla.quux.baz.com (8.8.5/8.8.5) with SMTP id RAA07049 for <foofie@baz.autoparts.teletubbies.org>; Thu, 5 Feb 1998 17:01:03 -0800 (PST)',\n    'Received: from SMTP.XServer (Smail656.512.97.215 #20) id m0wBzN7-009vdR; Friday, June 19th, 1998',\n    'Received: from autoparts.Godzilla.de by baz.org with SMTP (458.224.625.238/16.2) id AA186405186; Thu, 24 Jul 1997 02:06:27 -0700',\n    'Received: from gibbon.whale.monkey.net by wubble.monkey.fish.org with ESMTP (503.706.398.676/16.2) id AA032278982; Thu, 4 Sep 1997 14:36:22 -0700',\n    'Received: from monkey.org (autoparts.com [97.763.767.647]) by gibbon.bar.org (8.8.8/8.8.8) with ESMTP id LAA22933 for <el_cider@quux.monkey.org>; Fri, 15 May 1998 11:27:20 -0400',\n    'Received: from autoparts.com ([121.420.130.244]) by xyzzy.autoparts.fish.com (8.8.5/8.8.8) with SMTP id RAA09406; Wed, 13 May 1998 17:27:23 -0700 (PDT)',\n    'Received: from foo.fish.foo.teletubbies.com (SGI.COM) by Godzilla.com with ESMTP (53.402.641.88/16.2) id AA157614746; Mon, 30 Mar 1998 19:25:46 -0800',\n    'Received: from teletubbies.teletubbies.Godzilla.com (teletubbies.baz.com [636.679.468.78]) by wubble.foo.fish.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id IAA31724 for <wilma@bar.whale.org>; Mon, 8 Dec 1997 08:38:23 -0800 (PST)',\n    'Received: from bar.com (fish.com [371.167.51.584]) by autoparts.fish.xyzzy.fish.com (8.8.5/8.8.5) with ESMTP id MAA46262; Mon, 1 Jun 1998 12:44:15 -0500',\n    'Received: (from barrel@localhost) by monkey.quux.Godzilla.com (8.8.5/8.7.3) id RAA13765 for foofie@Godzilla.bar.org; Thu, 29 Jan 1998 17:51:30 -0800 (PST)',\n    'Received: from mercury.Sun.COM by teletubbies.org with ESMTP (586.598.184.735/16.2) id AA088378137; Mon, 14 Jul 1997 15:08:57 -0700',\n    'Received: from autoparts.com.au ([334.715.470.751]) by xyzzy.fish.org with ESMTP (416.730.686.155/16.2) id AA074221857; Tue, 10 Feb 1998 12:17:37 -0800',\n    'Received: by whale.de id AA17847 (5.65c/graf-1.0); Mon, 15 Sep 1997 11:49:16 +0200',\n    'Received: from quux.baz.wubble.com by xyzzy.gibbon.Godzilla.autoparts.com with ESMTP (267.10.259.212/16.2) id AA225015469; Thu, 19 Mar 1998 16:57:49 -0800',\n    'Received: from baz.quux.wubble.fish.com by monkey.Godzilla.monkey.com (SMI-8.6/SMI-SVR4) id PAA05336; Fri, 16 Jan 1998 15:26:40 -0800',\n    'Received: by wubble.whale.whale.autoparts.org (746.260.465.656/16.2) id AA226401834; Tue, 30 Sep 1997 08:03:54 -0700',\n    'Received: from xyzzy.bar.foo.net (foo.quux.net [429.75.572.326]) by monkey.net (8.8.8/v1.0) with SMTP id RAA17552 for <cloud@monkey.org>; Mon, 15 Jun 1998 17:42:11 -0400 (EDT)',\n    'Received: from foo.teletubbies.xyzzy.org (Godzilla.bar.com [219.515.696.195]) by autoparts.fish.bar.org (8.8.8/8.8.8) with ESMTP id QAA03918 for <flopsy@monkey.quux.bar.org>; Fri, 22 May 1998 16:11:34 -0400',\n    'Received: from bar.com (monkey.com [108.619.480.538]) by foo.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id KAA16005 for <@wubble.wubble.gibbon.com:flopsy@whale.org>; Thu, 6 Aug 1998 10:31:31 -0700 (PDT) mail_from (barney@xyzzy.foo.autoparts.teletubbies.com)',\n    'Received: from default (bar.Godzilla.teletubbies.baz.net [490.324.609.429]) by borg.echelon.ca (8.8.8/8.8.8) with SMTP id BAA05487; Fri, 27 Mar 1998 01:49:51 -0500 (EST)',\n    'Received: from gibbon.baz.Godzilla.com (gibbon.Godzilla.quux.wubble.com [560.242.163.27]) by quux.teletubbies.quux.Godzilla.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id RAA52652 for <george@whale.teletubbies.com>; Fri, 24 Jul 1998 17:05:35 -0700 (PDT) mail_from (yoshi@quux.foo.quux.autoparts.com)',\n    'Received: by quux.org (230.33.37.245/16.2) id AA133509528; Mon, 8 Dec 1997 08:45:28 -0800',\n    'Received: by fish.Godzilla.xyzzy.fish.org (223.283.386.621/16.2) id AA258225782; Thu, 2 Oct 1997 08:23:02 -0700',\n    'Received: from whale.foo.monkey.fish.com(really [358.26.552.401]) by foo.Godzilla.wubble.com via sendmail with esmtp id <cloud@teletubbies.Godzilla.com> for <barney@quux.bar.autoparts.com>; Thu, 2 Apr 98 13:27:08 -0600 (CST) (/\\\\##/\\\\ Smail591.224.535.189 #30.10 built 18-dec-97)',\n    'Received: from mercury.Sun.COM by fish.autoparts.com with ESMTP (277.268.634.662/16.2) id AA221144938; Thu, 2 Apr 1998 08:35:38 -0800',\n    'Received: from orsmsx27.INTEL.COM (autoparts.gibbon.wubble.com [209.4.143.264]) by bar.xyzzy.monkey.com (8.8.6/8.8.5) with ESMTP id RAA06457; Mon, 1 Jun 1998 17:47:35 GMT',\n    'Received: from whale.com by wubble.foo.com (SMI-8.6/SMI-SVR4) id LAA02477; Fri, 19 Jun 1998 11:28:20 -0400',\n    'Received: by foo.whale.baz.autoparts.com (5.x/SMI-SVR4) id AA07868; Mon, 16 Mar 1998 16:16:07 -0600',\n    'Received: from xyzzy.org (xyzzy.com [584.429.411.196]) by gibbon.baz.baz.org (8.8.8/8.8.8) with ESMTP id FAA17817 for <mopsy@teletubbies.teletubbies.org>; Fri, 15 May 1998 05:01:58 -0400',\n    'Received: from localhost by monkey.wubble.quux.teletubbies.com (5.65v3.2/407.534.173.603/07Mar97-1056AM) id AA08262; Thu, 13 Nov 1997 09:04:10 -0500',\n    'Received: from Godzilla.bar.foo.com (gibbon.fish.whale.com [147.531.663.765]) by xyzzy.whale.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA12252; Thu, 31 Jul 1997 13:41:00 -0700',\n    'Received: by quux.xyzzy.org (596.744.248.662/16.2) id AA051782598; Thu, 14 Aug 1997 14:03:18 -0700',\n    'Received: by gibbon.Godzilla.Godzilla.Godzilla.org (62.171.589.471/16.2) id AA013998216; Wed, 3 Sep 1997 13:23:36 -0700',\n    'Received: by quux.autoparts.teletubbies.com (254.593.199.197/15.5+ECS 3.3) id AA160785574; Mon, 16 Jun 1997 11:26:14 -0700',\n    'Received: from Godzilla.fish.foo.whale.com (euler.Eng.Sun.COM [188.26.389.302]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id UAA18196; Wed, 15 Jul 1998 20:22:14 -0700',\n    'Received: from monkey.org (foo.Godzilla.org [45.565.177.682]) by xyzzy.monkey.org (8.8.8/8.8.8) with SMTP id NAA18039; Thu, 30 Apr 1998 13:47:50 -0400',\n    'Received: by xyzzy.gibbon.com (ccmgate 3.2 #2) Wed, 23 Jul 97 10:10:34 PDT',\n    'Received: from autoparts.com by wubble.quux.monkey.foo.org with ESMTP (507.760.686.616/16.2) id AA166172018; Fri, 13 Jun 1997 10:13:38 -0700',\n    'Received: by quux.Godzilla.com (547.684.330.564/16.2) id AA274010988; Tue, 28 Apr 1998 12:16:28 -0700',\n    'Received: by gibbon.com (341.707.707.5/16.2) id AA183175857; Thu, 7 May 1998 17:04:18 -0700',\n    'Received: from baz.foo.gibbon.quux.org (whale.whale.quux.Godzilla.org [645.11.0.61]) by teletubbies.gibbon.org (8.8.5/8.8.4) with SMTP id NAA25756; Mon, 3 Nov 1997 13:48:19 -0500',\n    'Received: (from wilma@localhost) by wubble.whale.whale.com (8.7.1/8.7.1) id RAA29604; Tue, 2 Jun 1998 17:45:18 -0600 (MDT)',\n    'Received: by monkey.com with Microsoft Mail id <flopsy@teletubbies.com>; Fri, 1 May 1998 16:45:38 -0400',\n    'Received: (from mopsy@localhost) by Godzilla.foo.Godzilla.xyzzy.org (8.8.8/8.8.8) id NAA18607 for gpcapc-out; Mon, 1 Jun 1998 13:19:12 -0400',\n    'Received: (from foofie@localhost) by wubble.quux.whale.xyzzy.org (8.9.0/8.9.0) id QAA11189 for gpcmail-out; Wed, 29 Jul 1998 16:02:51 -0400',\n    'Received: from Eng.Sun.COM ([320.14.471.646]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id SAA24908; Mon, 30 Jun 1997 18:22:47 -0700',\n    'Received: by baz.gibbon.autoparts.org (548.501.479.518/16.2) id AA285031481; Tue, 16 Dec 1997 14:31:21 -0800',\n    'Received: from foo.Godzilla.com by foo.foo.baz.gibbon.com (SMI-8.6/SMI-SVR4) id LAA26177; Wed, 22 Apr 1998 11:10:12 -0400',\n    'Received: by cpgmta1 with Internet Mail Service (5.0.1457.3) id <QAY7C390>; Fri, 8 Aug 1997 08:54:23 -0500',\n    'Received: from bar.foo.com by xyzzy.autoparts.xyzzy.org with ESMTP (115.69.339.9/16.2) id AA243284108; Mon, 10 Nov 1997 12:35:08 -0800',\n    'Received: by baz.baz.Godzilla.org (53.557.436.71/16.2) id AA072232412; Thu, 30 Oct 1997 06:40:12 -0800',\n    'Received: by Godzilla.monkey.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 361.304.957.612) id <foofie@whale.xyzzy.quux.teletubbies.com>; Thu, 9 Oct 1997 15:24:25 +0100',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [3.582.156.205]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id PAA29994 for <cloud@bar.wubble.fish.org>; Wed, 4 Mar 1998 15:06:38 -0800',\n    'Received: from bar.baz.bar.xyzzy.com by whale.com (SMI-8.6/SMI-SVR4) id OAA13027; Mon, 4 May 1998 14:21:02 -0400',\n    'Received: from fish.xyzzy.gibbon.org (fish.teletubbies.org [320.589.712.549]) by gibbon.bar.gibbon.org (8.8.5/8.8.4) with SMTP id QAA30814; Thu, 26 Jun 1997 16:12:35 -0400',\n    'Received: (from barney@localhost) by wubble.com (8.7.1/8.7.3) id IAA26201 for fred@teletubbies.org; Tue, 5 May 1998 08:48:47 -0500 (CDT)',\n    'Received: (from mopsy@localhost) by bar.org (8.9.0/8.9.0) id PAA15509 for gpcopc-out; Wed, 15 Jul 1998 15:03:55 -0400',\n    'Received: from baz.foo.com by foo.monkey.Godzilla.monkey.org with ESMTP (761.137.443.178/16.2) id AA154369260; Tue, 22 Jul 1997 12:21:00 -0700',\n    'Received: from teletubbies.com (bar.fish.com [285.650.350.324]) by xyzzy.monkey.com (8.6.12/8.6.11) with ESMTP id QAA34143 for <fred@bar.autoparts.gibbon.org>; Wed, 17 Sep 1997 16:49:47 -0500',\n    'Received: by Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 445.593.697.12) id <foofie@fish.com>; Tue, 31 Mar 1998 15:53:24 +0100',\n    'Received: from autoparts.teletubbies.bar.com (fish.monkey.wubble.teletubbies.com [584.459.573.654]) by gibbon.gibbon.com (8.8.5/8.8.5tis) with ESMTP id JAA00680; Thu, 14 May 1998 09:34:44 -0700 (PDT)',\n    'Received: from monkey.Godzilla.whale.monkey.com (quux.fish.foo.xyzzy.com [119.157.246.314]) by quux.gibbon.bar.com (8.8.7/8.8.7) with ESMTP id KAA17815 for <wilma@Godzilla.org>; Mon, 5 Jan 1998 10:46:55 -0600 (CST)',\n    'Received: from popeye.oaks.cs.fujitsu.co.jp by fdmmail.fujitsu.co.jp (8.8.8+2.7Wbeta7/3.6W-980405-Fujitsu Domain Mail Master) id MAA15396; Thu, 7 May 1998 12:34:43 +0900 (JST)',\n    'Received: from quux.wubble.whale.net by fish.wubble.org with ESMTP (719.254.672.528/16.2) id AA017259528; Mon, 5 Jan 1998 08:58:48 -0800',\n    'Received: from teletubbies.com (foo.fish.monkey.com [419.616.380.62]) by teletubbies.com (8.8.5/26AUG93-fma/mjr/gauntlet Siemens-Pyramid-Internet-Gateway) id QAA01560; Fri, 5 Jun 1998 16:14:20 -0700 (PDT)',\n    'Received: by HQ14 with Internet Mail Service (5.0.1460.8) id <KQ03YVF2>; Fri, 8 May 1998 10:30:01 -0500',\n    'Received: from whale.com (teletubbies.wubble.whale.com [193.101.179.576]) by quux.gibbon.teletubbies.org (8.9.0/8.9.0) with ESMTP id TAA07638; Tue, 7 Jul 1998 19:16:19 -0400',\n    'Received: by teletubbies.Godzilla.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for mopsy@gibbon.quux.xyzzy.fish.org at quux.Godzilla.teletubbies.com; id AA26362; Fri, 22 Aug 1997 14:04:06 -0500',\n    'Received: by fish.wubble.org (539.469.1.752/16.2) id AA006912843; Tue, 20 Jan 1998 16:34:03 -0800',\n    'Received: from monkey.wubble.com by bar.Godzilla.fish.bar.org with ESMTP (253.99.140.507/16.2) id AA249353779; Wed, 26 Nov 1997 17:23:00 -0800',\n    'Received: from Godzilla.foo.fish.com by autoparts.xyzzy.com with ESMTP (616.601.604.604/16.2) id AA077205248; Mon, 1 Jun 1998 05:47:28 -0700',\n    'Received: by teletubbies.xyzzy.org (251.354.229.655/16.2) id AA144809325; Wed, 15 Oct 1997 08:28:45 -0700',\n    'Received: by gibbon.xyzzy.org (178.657.205.140/16.2) id AA038556633; Sun, 8 Feb 1998 14:23:53 -0800',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300017997039; Wed, 8 Jul 1998 11:53:55 -0400',\n    'Received: from euler by whale.teletubbies.fish.com (SMI-8.6/SMI-SVR4) id PAA19501; Wed, 17 Jun 1998 15:32:32 -0700',\n    'Received: by whale.autoparts.xyzzy.xyzzy.com with Microsoft Mail id <el_cider@quux.gibbon.bar.wubble.com>; Fri, 26 Jun 1998 10:10:08 -0700',\n    'Received: from bar.bar.org (xyzzy.whale.fish.com [471.305.290.547]) by foo.foo.autoparts.gibbon.org (8.8.8/8.8.8) with ESMTP id QAA28569; Thu, 9 Apr 1998 16:05:20 -0400',\n    'Received: from autoparts.xyzzy.autoparts.org (Godzilla.fish.wubble.com [14.112.92.660]) by baz.baz.org (8.8.8/8.8.8) with ESMTP id MAA16667 for <boopsie@whale.autoparts.baz.org>; Fri, 3 Apr 1998 12:52:55 -0500',\n    'Received: by fish.org (74.721.511.51/16.2) id AA163988394; Tue, 3 Mar 1998 12:53:14 -0800',\n    'Received: from autoparts.org (Godzilla.com [80.511.447.566]) by quux.Godzilla.Godzilla.org (8.8.8/8.8.8) with ESMTP id NAA01901 for <fred@bar.xyzzy.org>; Tue, 26 May 1998 13:24:31 -0400',\n    'Received: from bar.com by bar.whale.wubble.com (5.65/DECwest-CLUSTRIX-mwd-12Dec94) id AA28316; Mon, 10 Aug 1998 13:08:54 -0700',\n    'Received: by gibbon.baz.com (4.1/SMI-4.1.1) id AA25846; Wed, 23 Jul 97 13:00:30 PDT',\n    'Received: from bar.baz.xyzzy.foo.com (SGI.COM) by foo.autoparts.whale.fish.org with ESMTP (740.236.519.273/16.2) id AA136582487; Wed, 24 Sep 1997 18:54:47 -0700',\n    'Received: by autoparts.gibbon.autoparts.com (398.651.362.556/15.5+ECS 3.3+HPL1.1) id AA235566242; Thu, 12 Jun 1997 15:57:22 -0700',\n    'Received: from bar.com by whale.org with ESMTP (502.310.8.114/16.2) id AA087193970; Mon, 14 Jul 1997 13:59:30 -0700',\n    'Received: by Godzilla.com (409.31.468.589/15.5+IOS 3.22) id AA14257; Sun, 22 Feb 1998 16:52:41 -0700',\n    'Received: from Godzilla.org (monkey.quux.com [45.301.352.652]) by autoparts.fish.org (8.8.8/8.8.8) with ESMTP id MAA12734 for <wilma@autoparts.quux.xyzzy.org>; Wed, 1 Apr 1998 12:46:33 -0500',\n    'Received: from bar.quux.quux.com (SGI.COM) by wubble.Godzilla.gibbon.org with ESMTP (71.147.113.244/16.2) id AA299769936; Mon, 22 Sep 1997 18:58:57 -0700',\n    'Received: (from mopsy@localhost) by teletubbies.quux.baz.bar.org (8.8.8/8.8.8) id NAA32614 for apcsolid-out; Thu, 28 May 1998 13:15:11 -0400',\n    'Received: from baz.com (teletubbies.com [39.375.225.458]) by wubble.whale.teletubbies.foo.org (8.9.0/8.9.0) with ESMTP id SAA20580 for <cloud@Godzilla.org>; Fri, 7 Aug 1998 18:30:13 -0400',\n    'Received: by Godzilla.fish.com (525.371.371.24/16.2) id AA200134093; Fri, 8 May 1998 09:14:53 -0700',\n    'Received: from whale.org (baz.baz.bar.baz.com [480.758.321.574]) by foo.org (8.8.8/8.8.8) with ESMTP id NAA19152 for <ralph@fish.autoparts.Godzilla.org>; Mon, 1 Jun 1998 13:55:05 -0400',\n    'Received: by whale.xyzzy.teletubbies.quux.org (255.296.760.665/16.2) id AA131182787; Fri, 9 Jan 1998 13:53:07 -0800',\n    'Received: from teletubbies.Godzilla.foo.net (gibbon.teletubbies.xyzzy.autoparts.net [70.361.22.754]) by wubble.autoparts.org (8.9.0/8.9.0) with ESMTP id MAA06168 for <fred@whale.bar.org>; Tue, 18 Aug 1998 12:46:28 -0400',\n    'Received: from monkey.autoparts.teletubbies.foo.com (quux.teletubbies.com [710.259.754.363]) by bar.Godzilla.quux.xyzzy.com (8.8.5/8.8.5) with SMTP id RAA16506 for <mopsy@quux.foo.baz.baz.org>; Wed, 11 Jun 1997 17:27:09 -0700',\n    'Received: from Eng.Sun.COM (engmail2 [72.718.475.103]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA13563; Wed, 17 Jun 1998 15:32:34 -0700',\n    'Received: from baz.autoparts.org (foo.teletubbies.quux.org) by Godzilla.monkey.org with ESMTP (553.107.168.727/16.2) id AA031738152; Thu, 4 Sep 1997 14:22:32 -0700',\n    'Received: by gibbon.org (43.342.243.530/16.2) id AA157089150; Tue, 22 Jul 1997 15:05:50 -0700',\n    'Received: from Godzilla.com (whale.Godzilla.fish.quux.com [484.482.12.129]) by fish.autoparts.org (8.9.0/8.9.0) with ESMTP id OAA14739 for <flopsy@xyzzy.xyzzy.org>; Thu, 2 Jul 1998 14:25:58 -0400',\n    'Received: from foo.com ([153.670.574.32]) by fish.org with ESMTP (438.6.367.394/16.2) id AA177089383; Mon, 16 Jun 1997 20:49:44 -0700',\n    'Received: by HQ15 with Internet Mail Service (5.5.1960.3) id <PAQJH5HX>; Thu, 16 Jul 1998 17:40:05 -0500',\n    'Received: from fish.foo.Godzilla.Godzilla.com (xyzzy.baz.gibbon.com [376.461.133.351]) by foo.quux.autoparts.foo.com (8.8.8/8.8.8/WV1.0c) with SMTP id HAA29965 for <yoshi@fish.wubble.foo.teletubbies.org>; Tue, 20 Jan 1998 07:17:41 -0800 (PST)',\n    'Received: from bar.com by teletubbies.org with ESMTP (720.249.458.103/16.2) id AA136791630; Mon, 8 Dec 1997 12:07:10 -0800',\n    'Received: from serf4-ppp (quux.whale.wubble.com [407.35.81.132]) by monkey.quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id JAA11025 for <barrel@quux.quux.monkey.com>; Wed, 22 Apr 1998 09:15:52 -0700',\n    'Received: (from barrel@localhost) by Godzilla.gibbon.gibbon.teletubbies.org (8.8.8/8.8.8) id VAA13585 for gpcmbc-out; Wed, 8 Apr 1998 21:11:34 -0400',\n    'Received: by foo.autoparts.baz.org (738.605.215.140/16.2) id AA234481225; Sun, 14 Dec 1997 04:07:05 -0800',\n    'Received: from STEVINUS (bar.whale.autoparts.teletubbies.com [170.374.28.10]) by baz.gibbon.quux.fish.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id OAA03092; Thu, 07 May 1998 14:28:13 -0700',\n    'Received: from serf4-ppp (whale.gibbon.wubble.com [553.416.117.222]) by quux.gibbon.gibbon.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id LAA08655 for <george@whale.org>; Mon, 5 Jan 1998 11:40:59 -0800',\n    'Received: from fish.wubble.Godzilla.com by xyzzy.baz.org with ESMTP (20.742.390.638/16.2) id AA065901181; Fri, 11 Jul 1997 15:46:21 -0700',\n    'Received: from quux.wubble.xyzzy.com by teletubbies.com with ESMTP (46.226.408.251/16.2) id AA107519757; Tue, 2 Jun 1998 10:49:17 -0700',\n    'Received: by autoparts.wubble.gibbon.org (1.527.753.538/16.2) id AA156096640; Tue, 22 Jul 1997 14:24:00 -0700',\n    'Received: from quux.quux.org (teletubbies.gibbon.com [529.435.672.740]) by quux.bar.fish.fish.org (8.8.8/8.8.8) with ESMTP id KAA17315 for <wilma@xyzzy.org>; Tue, 5 May 1998 10:23:08 -0400',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [732.599.202.334]) by fish.gibbon.teletubbies.autoparts.org (8.9.0/8.9.0) with SMTP id UAA21421 for <boopsie@wubble.fish.xyzzy.org>; Wed, 8 Jul 1998 20:33:54 -0400',\n    'Received: from xyzzy.com by bar.teletubbies.quux.whale.org with SMTP (292.380.707.150/16.2) id AA058592790; Fri, 11 Jul 1997 07:53:10 -0700',\n    'Received: from bar.fish.Godzilla.net (monkey.autoparts.bar.fish.net [234.475.199.717]) by Godzilla.fish.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id MAA09118; Mon, 21 Jul 1997 12:45:41 -0400 (EDT)',\n    'Received: from teletubbies.com (whale.baz.com [698.327.604.307]) by gibbon.whale.com (8.8.5/8.8.5) with ESMTP id LAA11500; Wed, 22 Apr 1998 11:25:54 -0500',\n    'Received: from foo.autoparts.gibbon.fish.com (fish.wubble.com [306.166.726.203]) by whale.autoparts.baz.com (8.6.12/8.6.11) with SMTP id QAA139656; Thu, 4 Sep 1997 16:50:12 -0500',\n    'Received: from wolf ([455.67.96.304]) by teletubbies.gibbon.com (Netscape Messaging Server 3.5) with ESMTP id 343 for <george@whale.fish.org>; Wed, 1 Apr 1998 09:44:49 -0800',\n    'Received: by foo.bar.foo.org (671.439.354.511/16.2) id AA030276716; Thu, 12 Mar 1998 07:31:56 -0800',\n    'Received: from quux.com(7.353.99.310) by baz.baz.bar.com via smap (V1.3+ESMTP) with ESMTP id sma029955; Fri Jun 27 19:33:09 1997',\n    'Received: from baz.baz.net (whale.quux.net [289.325.689.174]) by foo.teletubbies.quux.org (8.9.0/8.9.0) with ESMTP id NAA14000 for <mopsy@wubble.teletubbies.foo.org>; Fri, 31 Jul 1998 13:13:13 -0400',\n    'Received: from fish.quux.xyzzy.gibbon.com by bar.Godzilla.com (SMI-8.6/SMI-SVR4) id QAA02161; Fri, 1 May 1998 16:45:47 -0400',\n    'Received: by Godzilla.com (225.128.243.479/16.2) id AA010635853; Wed, 29 Apr 1998 11:50:53 -0700',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [635.348.623.745]) by teletubbies.org (8.9.0/8.9.0) with SMTP id XAA29855 for <george@whale.org>; Wed, 15 Jul 1998 23:22:11 -0400',\n    'Received: from whale.baz.baz.foo.com by wubble.Godzilla.org with SMTP (561.679.275.165/16.2) id AA204013628; Mon, 23 Jun 1997 12:20:28 -0700',\n    'Received: from quux.gibbon.quux.com (teletubbies.wubble.com [372.511.137.732]) by quux.teletubbies.baz.gibbon.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id OAA32585; Wed, 23 Jul 1997 14:02:30 -0400 (EDT)',\n    'Received: from mercury.Sun.COM by wubble.whale.Godzilla.autoparts.org with ESMTP (340.323.446.363/16.2) id AA099525721; Wed, 20 Aug 1997 12:35:21 -0700',\n    'Received: from foo.baz.baz.org (gibbon.org) by quux.teletubbies.foo.org with ESMTP (219.421.728.572/16.2) id AA012204602; Mon, 7 Jul 1997 07:10:02 -0700',\n    'Received: (from el_cider@localhost) by autoparts.monkey.org (8.8.8/8.8.8) id NAA02319 for gpcapc-out; Tue, 26 May 1998 13:46:54 -0400',\n    'Received: by Godzilla.org (451.734.766.615/16.2) id AA017399552; Mon, 5 Jan 1998 08:59:12 -0800',\n    'Received: from wubble.bar.com by fish.com (123.227.65.438/AMD-S-2.0) id AA20755; Wed, 16 Jul 1997 09:58:25 -0500',\n    'Received: by foo.com (348.263.693.590/16.2) id AA106180980; Tue, 2 Jun 1998 08:23:00 -0700',\n    'Received: by xyzzy.whale.xyzzy.baz.org (15.489.113.76/16.2) id AA249403781; Wed, 26 Nov 1997 17:23:01 -0800',\n    'Received: from wubble.com by quux.com with ESMTP (669.323.62.455/16.2) id AA070213119; Thu, 9 Apr 1998 13:18:39 -0700',\n    'Received: from monkey.bar.com (localhost [672.166.363.276]) by xyzzy.foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA14178 for <el_cider@quux.wubble.fish.xyzzy.org>; Thu, 5 Mar 1998 14:20:51 -0800',\n    'Received: (from fred@localhost) by autoparts.monkey.wubble.Godzilla.org (8.9.0/8.9.0) id SAA22136 for gpcapc-out; Fri, 19 Jun 1998 18:33:58 -0400',\n    'Received: by cpgmta1 with Internet Mail Service (5.0.1457.3) id <NGF4848G>; Thu, 19 Jun 1997 20:45:45 -0500',\n    'Received: from gibbon.com (xyzzy.gibbon.com) by wubble.Godzilla.fish.com (4.1/SMI-4.1/Email-2.0) id AA02880 for wilma@quux.org; Thu, 12 Jun 97 06:40:17 MST',\n    'Received: from autoparts.fish.wubble.com (whale.fish.wubble.quux.com [153.471.764.750]) by whale.bar.com (8.8.5/26AUG93-fma/mjr/gauntlet Siemens-Pyramid-Internet-Gateway) id LAA00332; Fri, 12 Jun 1998 11:55:20 -0700 (PDT)',\n    'Received: from teletubbies.whale.org (autoparts.quux.com [80.190.141.423]) by whale.fish.quux.org (8.8.8/8.8.8) with ESMTP id JAA10708 for <flopsy@monkey.org>; Thu, 23 Apr 1998 09:24:16 -0400',\n    'Received: from wubble.autoparts.xyzzy.autoparts.com by baz.com with ESMTP (190.236.92.707/16.2) id AA220632491; Thu, 19 Mar 1998 10:34:51 -0800',\n    'Received: from monkey.baz.com by baz.whale.fish.com with ESMTP (736.243.642.340/16.2) id AA042959848; Sat, 30 May 1998 02:17:28 -0700',\n    'Received: from quux.org (whale.com [661.621.172.435]) by xyzzy.foo.org (8.8.8/8.8.8) with ESMTP id MAA28698 for <cloud@teletubbies.xyzzy.org>; Wed, 22 Apr 1998 12:16:40 -0400',\n    'Received: (from barney@localhost) by monkey.xyzzy.whale.com (8.7.1/8.7.3) id PAA29116 for foofie@monkey.baz.teletubbies.fish.org; Fri, 10 Apr 1998 15:21:29 -0500',\n    'Received: from xyzzy.fish.com by Godzilla.org with ESMTP (550.7.198.309/16.2) id AA002391276; Tue, 20 Jan 1998 10:34:36 -0800',\n    'Received: by fish.whale.org (219.217.29.765/16.2) id AA027478839; Mon, 11 Aug 1997 12:47:19 -0700',\n    'Received: from visbench by autoparts.autoparts.com (SMI-8.6/SMI-SVR4) id JAA11532; Wed, 20 Aug 1997 09:41:22 -0700',\n    'Received: by fish.org (91.568.152.556/16.2) id AA242831732; Mon, 10 Nov 1997 11:55:32 -0800',\n    'Received: by bar.monkey.monkey.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 240.384.511.192) id <george@gibbon.quux.gibbon.fish.com>; Thu, 2 Apr 1998 12:59:39 +0100',\n    'Received: from Godzilla.Godzilla.autoparts.com (xyzzy.Godzilla.gibbon.bar.com [178.393.172.292]) by gibbon.com (8.8.5/8.8.5) with ESMTP id IAA21378; Mon, 1 Dec 1997 08:59:02 -0600',\n    'Received: from wubble.fish.de by baz.com with ESMTP (360.306.743.514/16.2) id AA027062906; Fri, 15 May 1998 02:01:46 -0700',\n    'Received: from wubble.com (gibbon.com [418.314.456.653]) by gibbon.whale.xyzzy.org (8.9.0/8.9.0) with ESMTP id KAA16807; Wed, 8 Jul 1998 10:59:32 -0400',\n    'Received: from bar.com (gibbon.com [324.272.568.357]) by bar.bar.wubble.com (8.8.5/8.8.5) with ESMTP id MAA22708; Wed, 13 Aug 1997 12:50:39 -0700',\n    'Received: by baz.bar.org (291.526.324.84/16.2) id AA051712568; Thu, 14 Aug 1997 14:02:48 -0700',\n    'Received: from baz.autoparts.gibbon.net by bar.autoparts.baz.teletubbies.org with ESMTP (681.36.505.378/16.2) id AA061032613; Fri, 11 Jul 1997 10:36:53 -0700',\n    'Received: from Godzilla.com ([682.72.280.694]) by quux.teletubbies.baz.com (8.6.12/8.6.12) with SMTP id NAA23693 for <yoshi@Godzilla.wubble.org>; Thu, 16 Apr 1998 13:50:52 -0700',\n    'Received: from quux.foo.monkey.xyzzy.net by wubble.org with ESMTP (378.497.312.116/16.2) id AA032683479; Tue, 7 Oct 1997 09:57:59 -0700',\n    'Received: (from barrel@localhost) by Godzilla.com (AIX4.2/UCB 8.7/8.7-client1.01) id HAA30246; Wed, 14 Jan 1998 07:59:20 -0600 (CST)',\n    'Received: from foo.monkey.xyzzy.quux.org (xyzzy.whale.com [635.62.747.282]) by baz.whale.bar.xyzzy.org (8.8.8/8.8.8) with ESMTP id SAA04293 for <barney@monkey.org>; Thu, 28 May 1998 18:39:14 -0400',\n    'Received: from foo.quux.com by whale.whale.com with SMTP (229.630.167.518/16.2) id AA272987800; Tue, 28 Apr 1998 11:23:20 -0700',\n    'Received: from wubble.com (gibbon.teletubbies.gibbon.com [100.278.371.710]) by bar.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id OAA03853 for <@quux.com:mopsy@gibbon.baz.Godzilla.org>; Fri, 13 Mar 1998 14:51:07 -0800 (PST) mail_from (cloud@gibbon.whale.gibbon.com)',\n    'Received: from whale.gibbon.foo.com(212.457.80.81) by xyzzy.foo.fish.com via smap (4.0a) id xma029805; Fri, 3 Apr 98 13:05:38 -0500',\n    'Received: (from ralph@localhost) by monkey.wubble.baz.org (8.8.8/8.8.8) id MAA09328 for gpcmail-out; Mon, 30 Mar 1998 12:45:42 -0500',\n    'Received: from Eng.Sun.COM (engmail2 [497.643.384.317]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id IAA19870 for <foofie@autoparts.quux.monkey.org>; Thu, 2 Apr 1998 08:34:42 -0800',\n    'Received: from bar.foo.foo.whale.org (wubble.whale.Godzilla.com [38.241.743.275]) by xyzzy.bar.quux.autoparts.org (8.8.8/8.8.8) with ESMTP id NAA16835 for <barrel@whale.autoparts.bar.org>; Fri, 3 Apr 1998 13:06:59 -0500',\n    'Received: from bar.monkey.net (whale.wubble.autoparts.autoparts.net [462.310.21.425]) by autoparts.gibbon.monkey.net (8.8.8/v1.0) with SMTP id SAA16165 for <barney@autoparts.Godzilla.org>; Wed, 3 Jun 1998 18:54:15 -0400 (EDT)',\n    'Received: from bar.teletubbies.bar.wubble.com by Godzilla.foo.fish.gibbon.com (SMI-8.6/SMI-SVR4) id LAA23244; Wed, 15 Jul 1998 11:01:04 -0400',\n    'Received: by bar.com (304.690.181.62/15.5+IOS 3.22) id AA21179; Wed, 7 Jan 1998 08:47:13 -0700',\n    'Received: from monkey.net (baz.foo.gibbon.whale.net [566.349.48.683]) by monkey.net (8.8.5/v1.0-cgb) with SMTP id KAA23100; Fri, 5 Dec 1997 10:43:35 -0500 (EST)',\n    'Received: from xyzzy.com by bar.com with ESMTP (177.597.317.549/16.2) id AA148715408; Sat, 25 Apr 1998 16:03:28 -0700',\n    'Received: from perfit by xyzzy.monkey.gibbon.com; (5.65v3.2/328.318.236.273/28Oct95-0953AM) id AA18912; Fri, 15 May 1998 11:49:47 -0400',\n    'Received: by baz.com (341.647.766.73/16.2) id AA085433656; Mon, 1 Jun 1998 16:27:36 -0700',\n    'Received: by quux.autoparts.com (344.403.713.172/16.2) id AA082493143; Wed, 22 Apr 1998 09:39:03 -0700',\n    'Received: from monkey.baz.foo.org (teletubbies.baz.whale.autoparts.org [308.428.670.448]) by gibbon.autoparts.autoparts.xyzzy.org (8.8.8/8.8.8) with SMTP id NAA09544; Mon, 18 May 1998 13:00:06 -0400',\n    'Received: from quux.whale.com by quux.gibbon.com with SMTP (15.45.267.548/15.5+IOS 3.20) id AA129577179; Wed, 3 Sep 1997 16:52:59 -0600',\n    'Received: by fish.org (119.476.465.105/16.2) id AA050795005; Fri, 13 Mar 1998 08:03:25 -0800',\n    'Received: from gibbon.gibbon.fish.com (baz.Godzilla.quux.com [227.277.706.25]) by teletubbies.wubble.bar.fish.org (8.9.0/8.9.0) with ESMTP id PAA03620 for <cloud@baz.xyzzy.org>; Fri, 26 Jun 1998 15:23:36 -0400',\n    'Received: by wubble.com (185.179.471.633/16.2) id AA299067590; Mon, 6 Apr 1998 08:46:30 -0700',\n    'Received: from whale.com by fish.org with ESMTP (340.273.732.121/16.2) id AA052418880; Thu, 10 Jul 1997 16:54:40 -0700',\n    'Received: from quux.xyzzy.foo.bar.net by Godzilla.org with ESMTP (610.751.302.389/16.2) id AA081507557; Fri, 27 Feb 1998 11:25:57 -0800',\n    'Received: from bolte (quux.autoparts.wubble.baz.de [522.30.606.578]) by teletubbies.foo.de (8.8.8/8.8.8) with ESMTP id LAA06722 for <boopsie@bar.bar.quux.org>; Fri, 15 May 1998 11:01:41 +0200 (MDT)',\n    'Received: (from fred@localhost) by bar.com (8.7.6/8.7.3) id NAA29475 for flopsy@teletubbies.wubble.bar.org; Thu, 13 Nov 1997 13:38:04 -0800 (PST)',\n    'Received: by FMSMSX27 with Internet Mail Service (5.5.1960.3) id <3Z6LCDQF>; Wed, 15 Jul 1998 08:16:32 -0700',\n    'Received: from wubble.Godzilla.com (quux.foo.com [635.42.82.363]) by xyzzy.bar.wubble.com (8.8.8/8.8.8) with SMTP id OAA20796 for <foofie@whale.bar.org>; Fri, 8 May 1998 14:51:22 +0100 (BST)',\n    'Received: by baz.xyzzy.whale.com (622.704.594.68/16.2) id AA071491955; Thu, 26 Mar 1998 22:59:15 -0800',\n    'Received: from teletubbies.com (teletubbies.xyzzy.com [275.172.660.578]) by whale.com (8.8.5/DELL-INET-4-17-97) with SMTP id SAA02624 for <mopsy@Godzilla.org>; Tue, 30 Sep 1997 18:00:11 -0600 (GMT)',\n    'Received: from whale.wubble.xyzzy.xyzzy.net (Godzilla.autoparts.teletubbies.teletubbies.net [726.47.542.657]) by whale.xyzzy.whale.wubble.net (8.8.8/v1.0) with SMTP id NAA25248; Thu, 28 May 1998 13:12:14 -0400 (EDT)',\n    'Received: from whale.baz.autoparts.net by foo.teletubbies.autoparts.com with ESMTP (495.2.436.64/16.2) id AA010585850; Wed, 29 Apr 1998 11:50:50 -0700',\n    'Received: (from barney@localhost) by Godzilla.org (8.9.0/8.9.0) id PAA30059 for gpcopc-out; Tue, 4 Aug 1998 15:01:45 -0400',\n    'Received: by whale.org (646.606.678.643/16.2) id AA104843904; Wed, 19 Nov 1997 07:38:25 -0800',\n    'Received: from baz.bar.teletubbies.com (monkey.fish.autoparts.teletubbies.com [624.188.759.524]) by monkey.com (8.8.8/8.8.8/WV1.0e) with SMTP id IAA26477 for <flopsy@wubble.com>; Fri, 15 May 1998 08:49:53 -0700 (PDT)',\n    'Received: from autoparts.org (fish.teletubbies.monkey.com [473.333.72.298]) by autoparts.org (8.8.8/8.8.8) with ESMTP id KAA26021 for <mopsy@gibbon.wubble.fish.org>; Thu, 2 Apr 1998 10:36:41 -0500',\n    'Received: (from ralph@localhost) by bar.org (8.9.0/8.9.0) id FAA16692 for gpcopc-out; Mon, 13 Jul 1998 05:53:32 -0400',\n    'Received: from xyzzy.fish.wubble.whale.org (baz.com [654.287.313.148]) by monkey.foo.foo.org (8.8.8/8.8.8) with ESMTP id LAA00602; Fri, 1 May 1998 11:39:36 -0400',\n    'Received: by teletubbies.teletubbies.whale.com (297.458.158.470/16.2) id AA034015474; Fri, 15 May 1998 16:37:54 -0700',\n    'Received: from xyzzy.com (monkey.baz.xyzzy.com [135.501.221.3]) by foo.wubble.foo.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id MAA5631887 for <@foo.autoparts.monkey.bar.com:foofie@wubble.gibbon.org>; Mon, 16 Mar 1998 12:26:01 -0800 (PST)',\n    'Received: (from cloud@localhost) by quux.Godzilla.org (8.8.8/8.8.8) id GAA03683 for gpcopc-out; Thu, 4 Jun 1998 06:51:34 -0400',\n    'Received: from Bob (quux.net [102.300.7.213]) by teletubbies.baz.net (8.8.8/v1.0) with SMTP id LAA26081; Mon, 3 Aug 1998 11:00:26 -0400 (EDT)',\n    'Received: from wolf ([570.725.487.295]) by monkey.bar.foo.whale.com (Netscape Messaging Server 3.01) with ESMTP id 345; Wed, 25 Feb 1998 10:28:45 -0800',\n    'Received: by autoparts.foo.foo.xyzzy.com (270.95.767.185/16.2) id AA106525916; Thu, 23 Apr 1998 11:25:17 -0700',\n    'Received: by wubble.com with Microsoft Mail id <boopsie@wubble.com>; Mon, 11 Aug 1997 16:37:16 -0700',\n    'Received: (from wilma@localhost) by Godzilla.teletubbies.wubble.foo.org (8.9.0/8.9.0) id TAA20802 for gpcapc-out; Wed, 8 Jul 1998 19:43:48 -0400',\n    'Received: from bar.Godzilla.net by autoparts.com with ESMTP (672.584.492.745/16.2) id AA223471240; Thu, 2 Apr 1998 10:20:40 -0800',\n    'Received: (from mopsy@localhost) by Godzilla.org (8.9.0/8.9.0) id NAA14509 for specmail-out; Wed, 15 Jul 1998 13:39:47 -0400',\n    'Received: from foo.whale.bar.com (foo.com [564.291.301.142]) by Godzilla.autoparts.fish.com (8.8.8/8.8.8) with ESMTP id SAA20710 for <mopsy@foo.Godzilla.Godzilla.wubble.org>; Mon, 29 Jun 1998 18:08:30 -0500 (CDT)',\n    'Received: from baz.gibbon.teletubbies.monkey.org (xyzzy.com [90.359.292.108]) by teletubbies.bar.monkey.monkey.org (8.8.8/8.8.8) with ESMTP id KAA30373 for <george@quux.xyzzy.xyzzy.org>; Sat, 4 Apr 1998 10:59:14 -0500',\n    'Received: from fish.foo.Godzilla.com (SGI.COM) by fish.teletubbies.gibbon.gibbon.org with ESMTP (106.85.379.515/16.2) id AA207646503; Thu, 5 Mar 1998 14:21:43 -0800',\n    'Received: (from wilma@localhost) by foo.monkey.org (8.8.8/8.8.8) id RAA01781 for gpcapc-out; Thu, 26 Mar 1998 17:09:15 -0500',\n    'Received: from 255.400.473.332 (quux.foo.monkey.net [385.344.288.271]) by xyzzy.net (8.8.7/8.8.5) with SMTP id QAA02591 for <ralph@Godzilla.baz.gibbon.org>; Mon, 27 Jul 1998 16:51:31 -0700 (PDT)',\n    'Received: from autoparts.bar.quux.baz.com ([374.8.172.137]) by gibbon.xyzzy.quux.quux.com (Netscape Messaging Server 3.5) with ESMTP id 224; Fri, 17 Jul 1998 10:31:44 -0700',\n    'Received: from xyzzy.com (fish.com [732.150.524.711]) by baz.xyzzy.teletubbies.org (8.9.0/8.9.0) with ESMTP id NAA12845 for <el_cider@bar.Godzilla.org>; Fri, 10 Jul 1998 13:55:15 -0400',\n    'Received: from autoparts.fish.fish.com by foo.autoparts.xyzzy.autoparts.com (SMI-8.6/SMI-SVR4) id QAA15521; Fri, 1 May 1998 16:46:47 -0400',\n    'Received: from gibbon.wubble.bar.bar.org (autoparts.com [173.685.377.609]) by whale.wubble.monkey.gibbon.org (8.8.8/8.8.8) with ESMTP id LAA25199 for <george@fish.xyzzy.org>; Thu, 7 May 1998 11:26:53 -0400',\n    'Received: from wubble.autoparts.net by bar.wubble.teletubbies.org with ESMTP (626.463.566.392/16.2) id AA249481109; Mon, 30 Jun 1997 10:18:29 -0700',\n    'Received: from wubble.baz.foo.monkey.com ([677.509.117.84]) by monkey.wubble.whale.baz.com (8.8.5/8.8.5) with SMTP id MAA04660 for <ralph@bar.org>; Fri, 29 Aug 1997 12:11:40 -0700 (PDT)',\n    'Received: from teletubbies.xyzzy.foo.com (fish.fish.wubble.xyzzy.com [109.132.123.349]) by gibbon.Godzilla.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id PAA9954397 for <@monkey.bar.gibbon.xyzzy.com:flopsy@autoparts.com>; Thu, 9 Apr 1998 15:33:33 -0700 (PDT)',\n    'Received: from whale.net (wubble.teletubbies.net [543.522.153.111]) by fish.gibbon.net (8.8.8/v1.0) with SMTP id QAA10812 for <barrel@teletubbies.autoparts.fish.xyzzy.org>; Thu, 14 May 1998 16:51:53 -0400 (EDT)',\n    'Received: by wubble.xyzzy.org (146.678.346.339/16.2) id AA234690824; Thu, 19 Feb 1998 12:40:24 -0800',\n    'Received: by fish.teletubbies.monkey.org (97.414.625.619/16.2) id AA144899335; Wed, 15 Oct 1997 08:28:55 -0700',\n    'Received: by foo.bar.autoparts.com (317.656.372.605/16.2) id AA028554654; Fri, 29 May 1998 13:44:14 -0700',\n    'Received: from wubble.fish.baz.org (whale.autoparts.bar.whale.org [124.26.459.75]) by wubble.org (8.8.5/8.8.4) with SMTP id KAA09377; Tue, 1 Jul 1997 10:22:05 -0400',\n    'Received: by autoparts.com (391.241.684.335/16.2) id AA172493742; Fri, 22 May 1998 06:29:02 -0700',\n    'Received: from xyzzy.xyzzy.org (teletubbies.foo.foo.com [279.675.489.404]) by foo.foo.fish.monkey.org (8.8.8/8.8.8) with ESMTP id JAA21600 for <yoshi@wubble.fish.gibbon.org>; Fri, 15 May 1998 09:47:36 -0400',\n    'Received: from foo.foo.net (foo.net [611.669.490.247]) by gibbon.autoparts.gibbon.org (8.9.0/8.9.0) with ESMTP id JAA16008 for <wilma@autoparts.fish.org>; Wed, 8 Jul 1998 09:14:59 -0400',\n    'Received: from monkey.baz.Godzilla.com by autoparts.Godzilla.teletubbies.bar.org with ESMTP (534.365.97.604/16.2) id AA025423291; Sat, 7 Feb 1998 18:01:32 -0800',\n    'Received: from autoparts.wubble.autoparts.wubble.com (quux.monkey.fish.com [276.559.717.561]) by whale.com (8.8.7/8.8.7) with ESMTP id QAA04804; Wed, 3 Sep 1997 16:06:32 -0500 (CDT)',\n    'Received: (from barney@localhost) by monkey.monkey.org (8.8.8/8.8.8) id LAA25134 for gpcmail-out; Thu, 7 May 1998 11:23:50 -0400',\n    'Received: by quux.bar.Godzilla.whale.org (456.0.15.108/16.2) id AA018110358; Wed, 3 Sep 1997 19:32:39 -0700',\n    'Received: from wubble.wubble.foo.com by who (SMI-8.6/SMI-SVR4) id JAA18046; Mon, 24 Nov 1997 09:44:15 -0800',\n    'Received: from gibbon.teletubbies.bar.com (baz.whale.whale.teletubbies.com [125.63.204.360]) by baz.com (8.8.5/8.8.5) with SMTP id QAA06582; Fri, 11 Jul 1997 16:39:34 -0500',\n    'Received: from wubble.Godzilla.xyzzy.com by autoparts.org with ESMTP (670.24.53.532/16.2) id AA241126222; Mon, 10 Nov 1997 10:23:43 -0800',\n    'Received: (from flopsy@localhost) by whale.foo.wubble.org (8.9.0/8.9.0) id PAA00443 for gpcapc-out; Thu, 9 Jul 1998 15:17:51 -0400',\n    'Received: from baz.wubble.net (Godzilla.wubble.Godzilla.wubble.net [273.216.436.432]) by teletubbies.net (8.8.5/v1.0-cgb) with SMTP id KAA27151; Tue, 7 Oct 1997 10:36:23 -0400 (EDT)',\n    'Received: (from george@localhost) by autoparts.monkey.quux.org (8.8.8/8.8.8) id FAA19003 for gpcopc-out; Sat, 30 May 1998 05:17:39 -0400',\n    'Received: from teletubbies.wubble.wubble.baz.edu (monkey.xyzzy.edu) by bar.whale.wubble.bar.org with ESMTP (614.31.479.724/16.2) id AA081216703; Fri, 27 Feb 1998 11:11:43 -0800',\n    'Received: (from flopsy@localhost) by quux.org (8.9.0/8.9.0) id SAA20609 for gpcmail-out; Tue, 30 Jun 1998 18:48:41 -0400',\n    'Received: by xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 226.435.1022.260) id <el_cider@monkey.teletubbies.Godzilla.com>; Wed, 8 Apr 1998 14:35:15 +0100',\n    'Received: from wellington [227.739.253.368] by thistle.inmos.co.uk with smtp (Exim 1.73 #1) id 0xe09n-0007M7-00; Fri, 5 Dec 1997 15:59:11 +0000',\n    'Received: from xyzzy.net by foo.wubble.bar.org with ESMTP (650.576.162.70/16.2) id AA207512458; Tue, 16 Sep 1997 13:40:59 -0700',\n    'Received: by wubble.com (109.127.706.678/16.2) id AA293671452; Wed, 13 May 1998 16:17:32 -0700',\n    'Received: from baz.foo.gibbon.fish.com by xyzzy.gibbon.com (SMI-8.6/SMI-SVR4) id RAA19097; Tue, 14 Jul 1998 17:10:04 -0400',\n    'Received: by gibbon.fish.Godzilla.org (739.45.357.164/16.2) id AA128018075; Tue, 27 Jan 1998 08:21:16 -0800',\n    'Received: from foo.monkey.baz.net by fish.bar.wubble.org with ESMTP (120.465.54.463/16.2) id AA035795882; Wed, 9 Jul 1997 09:31:23 -0700',\n    'Received: (from ralph@localhost) by autoparts.autoparts.bar.org (8.9.0/8.9.0) id NAA14350 for gpcmbc-out; Thu, 2 Jul 1998 13:55:27 -0400',\n    'Received: by fish.quux.autoparts.gibbon.org (442.533.491.440/16.2) id AA189414331; Thu, 24 Jul 1997 07:25:31 -0700',\n    'Received: from whale.gibbon.fish.foo.com by xyzzy.monkey.monkey.com with SMTP (264.651.322.134/15.5+IOS 3.20) id AA286772663; Thu, 9 Apr 1998 11:24:23 -0600',\n    'Received: from wubble.autoparts.baz.com (localhost [696.459.590.537]) by quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA06377 for <fred@wubble.whale.org>; Mon, 1 Jun 1998 16:27:07 -0700',\n    'Received: (from foofie@localhost) by bar.xyzzy.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id NAA27101; Thu, 31 Jul 1997 13:40:27 -0700',\n    'Received: by autoparts.baz.xyzzy.com (644.757.381.68/16.2) id AA009689206; Thu, 28 May 1998 16:46:47 -0700',\n    'Received: from baz.baz.gibbon.com (autoparts.teletubbies.fish.autoparts.com [518.697.431.119]) by fish.whale.monkey.teletubbies.com (8.6.10/8.6.9) with ESMTP id JAA23012 for <cloud@foo.gibbon.org>; Thu, 4 Sep 1997 09:39:44 -0600',\n    'Received: by foo.quux.whale.org (422.134.140.287/16.2) id AA085887218; Mon, 14 Jul 1997 12:06:58 -0700',\n    'Received: (from cloud@localhost) by fish.org (8.8.8/8.8.8) id VAA03614 for gpcopc-out; Wed, 22 Apr 1998 21:29:50 -0400',\n    'Received: (from fred@localhost) by Godzilla.quux.teletubbies.org (8.9.0/8.9.0) id OAA14788 for gpcopc-out; Wed, 15 Jul 1998 14:08:42 -0400',\n    'Received: (from mopsy@localhost) by wubble.com (8.7.6/8.7.3) id OAA14629; Mon, 8 Sep 1997 14:57:16 -0700 (PDT)',\n    'Received: (from ralph@localhost) by foo.teletubbies.gibbon.com (8.7.1/8.7.1) id TAA11763 for george@xyzzy.baz.autoparts.autoparts.org; Wed, 19 Aug 1998 19:29:44 -0600 (MDT)',\n    'Received: from autoparts.Godzilla.teletubbies.com (foo.monkey.com [54.677.501.268]) by whale.foo.whale.com (8.8.8/8.6.9) with ESMTP id NAA04003 for <cloud@wubble.monkey.com>; Mon, 1 Jun 1998 13:12:17 GMT',\n    'Received: from Eng.Sun.COM (engmail4 [337.677.204.152]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id MAA26553 for <foofie@gibbon.com>; Mon, 16 Mar 1998 12:24:13 -0800',\n    'Received: from xyzzy.Godzilla.autoparts.com (wubble.bar.com [392.245.507.509]) by fish.quux.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id IAA21355 for <@xyzzy.gibbon.com:barrel@monkey.fish.baz.Godzilla.com>; Thu, 9 Apr 1998 08:23:35 -0700 (PDT) mail_from (wilma@gibbon.xyzzy.bar.com)',\n    'Received: from Godzilla.com (fish.wubble.xyzzy.com) by whale.xyzzy.org with SMTP (645.157.172.258/16.2) id AA121593756; Mon, 16 Mar 1998 10:42:36 -0800',\n    'Received: from Godzilla.wubble.com by baz.monkey.com with SMTP (445.350.508.581/15.5+IOS 3.20) id AA177990750; Wed, 25 Feb 1998 14:05:50 -0700',\n    'Received: from whipboy.VSISInc.COM by whale.monkey.teletubbies.org with ESMTP (671.205.390.504/16.2) id AA029402733; Mon, 11 Aug 1997 16:38:53 -0700',\n    'Received: (from el_cider@localhost) by bar.monkey.wubble.bar.org (8.9.0/8.9.0) id RAA26392 for gpcopc-out; Fri, 14 Aug 1998 17:18:03 -0400',\n    'Received: by gibbon.foo.foo.autoparts.org (206.747.583.68/16.2) id AA283761650; Wed, 12 Nov 1997 16:40:50 -0800',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300017749516; Tue, 30 Jun 1998 09:58:30 -0400',\n    'Received: by wubble.org (168.95.370.219/16.2) id AA250649816; Wed, 26 Nov 1997 19:03:36 -0800',\n    'Received: (from wilma@localhost) by gibbon.quux.whale.xyzzy.org (8.8.8/8.8.8) id OAA32147 for gpcopc-out; Thu, 2 Apr 1998 14:37:45 -0500',\n    'Received: by teletubbies.xyzzy.org (636.257.342.611/16.2) id AA014567408; Tue, 23 Sep 1997 08:10:08 -0700',\n    'Received: from bar.com (foo.fish.Godzilla.com [270.561.439.620]) by Godzilla.teletubbies.wubble.com (950413.SGI.8.6.12/970507) via ESMTP id KAA14368; Fri, 25 Jul 1997 10:51:34 -0700 env-from (foofie@quux.xyzzy.teletubbies.com)',\n    'Received: by baz.bar.whale.quux.com (217.116.435.268/16.2) id AA029527399; Fri, 15 May 1998 08:49:59 -0700',\n    'Received: from gibbon.quux.quux.xyzzy.com by autoparts.teletubbies.baz.org with ESMTP (46.711.339.207/16.2) id AA115682619; Thu, 11 Sep 1997 11:30:19 -0700',\n    'Received: by teletubbies.org (572.736.247.126/16.2) id AA223339221; Wed, 17 Sep 1997 08:13:41 -0700',\n    'Received: from xyzzy.com (SGI.COM) by fish.foo.Godzilla.quux.org with ESMTP (365.276.128.539/16.2) id AA078845216; Mon, 8 Sep 1997 17:33:36 -0700',\n    'Received: by autoparts.baz.teletubbies.com; id AA09278; Fri, 6 Feb 1998 09:49:03 -0500',\n    'Received: by Godzilla.fish.org (129.54.692.175/16.2) id AA130681400; Mon, 2 Mar 1998 07:10:00 -0800',\n    'Received: from smtp4.ny.us.ibm.COM (foo.teletubbies.fish.Godzilla.com [94.667.358.113]) by whale.teletubbies.autoparts.autoparts.org (8.9.0/8.9.0) with ESMTP id LAA13285 for <barney@autoparts.org>; Thu, 2 Jul 1998 11:43:03 -0400',\n    'Received: (from flopsy@localhost) by xyzzy.org (8.8.8/8.8.8) id MAA05804 for gpcopc-out; Tue, 19 May 1998 12:22:33 -0400',\n    'Received: from visbench by gibbon.com (SMI-8.6/SMI-SVR4) id OAA04208; Thu, 14 Aug 1997 14:02:51 -0700',\n    'Received: from wubble.monkey.com (teletubbies.bar.foo.xyzzy.com [389.570.28.313]) by xyzzy.autoparts.quux.com (8.8.5/DELL-INET-10-14-1997) with SMTP id QAA21002; Mon, 11 May 1998 16:24:39 -0600 (GMT)',\n    'Received: from Godzilla.baz.Godzilla.xyzzy.net by whale.teletubbies.monkey.org with ESMTP (299.50.236.454/16.2) id AA029465411; Tue, 7 Oct 1997 07:43:31 -0700',\n    'Received: by fish.quux.gibbon.org (476.337.620.692/16.2) id AA186555418; Thu, 24 Jul 1997 02:10:18 -0700',\n    'Received: from wubble.Godzilla.quux.net by whale.baz.bar.org with ESMTP (155.279.249.468/16.2) id AA108906037; Wed, 19 Nov 1997 11:00:37 -0800',\n    'Received: by whale.xyzzy.gibbon.fish.org (564.220.758.654/16.2) id AA059636762; Fri, 11 Jul 1997 08:59:22 -0700',\n    'Received: from localhost by quux.teletubbies.com (5.65v3.2/31.268.426.51/07Mar97-1056AM) id AA18281; Wed, 23 Jul 1997 14:03:32 -0400',\n    'Received: by motsps (SMI-8.6/SMI-4.1/Email-2.1) id KAA11066 for george@foo.com; Fri, 13 Jun 1997 10:46:36 -0700',\n    'Received: by bar.fish.bar.Godzilla.com (263.477.709.434/16.2) id AA195402796; Wed, 1 Apr 1998 09:46:36 -0800',\n    'Received: by teletubbies.quux.whale.quux.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 687.95.885.52) id <wilma@Godzilla.teletubbies.com>; Wed, 23 Jul 1997 16:58:49 -0500',\n    'Received: (from fred@localhost) by xyzzy.foo.bar.foo.org (8.9.0/8.9.0) id QAA14032 for gpcapc-out; Fri, 5 Jun 1998 16:04:02 -0400',\n    'Received: from fish.org (gibbon.fish.gibbon.org [106.733.268.267]) by fish.org (8.8.8/8.8.8) with SMTP id OAA03904 for <mopsy@whale.monkey.autoparts.baz.org>; Wed, 4 Mar 1998 14:55:19 -0500',\n    'Received: by Godzilla.wubble.autoparts.gibbon.org (736.213.11.593/16.2) id AA106118184; Wed, 19 Nov 1997 08:49:45 -0800',\n    'Received: by whale.bar.whale.bar.org (203.51.38.171/16.2) id AA099224860; Tue, 23 Dec 1997 14:07:40 -0800',\n    'Received: from whale.com by quux.bar.foo.foo.com (SMI-8.6/SMI-SVR4) id OAA24993; Fri, 29 May 1998 14:23:03 -0400',\n    'Received: from monkey.gibbon.whale.com (fish.gibbon.teletubbies.com [458.350.37.141]) by Godzilla.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id NAA09644 for <@wubble.fish.bar.quux.com:mopsy@quux.autoparts.org>; Mon, 9 Mar 1998 13:42:05 -0800 (PST) mail_from (boopsie@teletubbies.autoparts.fish.baz.com)',\n    'Received: from Godzilla.whale.bar.foo.org (fish.org [712.752.92.237]) by gibbon.org (8.8.5/8.8.4) with SMTP id LAA31738; Mon, 16 Jun 1997 11:35:31 -0400',\n    'Received: from bar.xyzzy.quux.whale.org (baz.org [510.608.617.714]) by fish.bar.fish.whale.org (8.8.8/8.8.8) with SMTP id JAA23325; Tue, 2 Jun 1998 09:44:44 -0400',\n    'Received: from US.IBM.COM (bar.com [662.707.758.193]) by baz.whale.wubble.com (8.8.7/8.8.7) with SMTP id JAA13820 for <flopsy@wubble.org>; Tue, 30 Jun 1998 09:55:35 -0400',\n    'Received: by monkey.org (514.290.170.21/16.2) id AA102702199; Wed, 19 Nov 1997 07:09:59 -0800',\n    'Received: by baz.fish.gibbon.autoparts.org (230.565.335.62/16.2) id AA061082617; Fri, 11 Jul 1997 10:36:57 -0700',\n    'Received: by foo.Godzilla.autoparts.com (613.98.339.232/16.2) id AA127609202; Wed, 20 May 1998 06:00:02 -0700',\n    'Received: by HQ15 with Internet Mail Service (5.0.1458.49) id <PN4ALZ51>; Wed, 23 Jul 1997 17:07:39 -0500',\n    'Received: by quux.whale.Godzilla.teletubbies.org (429.287.442.117/16.2) id AA299735444; Tue, 20 Jan 1998 08:57:24 -0800',\n    'Received: from teletubbies.foo.quux.com (xyzzy.com [754.250.81.153]) by autoparts.fish.fish.autoparts.com (8.8.8/8.8.8) with SMTP id NAA07556 for <mopsy@whale.org>; Thu, 2 Apr 1998 13:11:29 +0100 (BST)',\n    'Received: from xyzzy.net by xyzzy.gibbon.org with ESMTP (18.488.272.106/16.2) id AA131170513; Mon, 25 Aug 1997 07:48:34 -0700',\n    'Received: from wubble.com by xyzzy.foo.org with ESMTP (624.707.100.234/16.2) id AA181399126; Mon, 15 Sep 1997 06:12:06 -0700',\n    'Received: from fish.baz.monkey.autoparts.de by xyzzy.Godzilla.org with ESMTP (214.390.283.53/16.2) id AA196570537; Wed, 3 Sep 1997 05:42:17 -0700',\n    'Received: from gibbon.quux.teletubbies.quux.com by quux.monkey.Godzilla.org with ESMTP (174.47.401.285/16.2) id AA177261611; Wed, 23 Jul 1997 11:13:31 -0700',\n    'Received: from Godzilla.gibbon.wubble.com by bar.com with SMTP (285.256.391.392/16.2) id AA171776703; Tue, 31 Mar 1998 07:05:03 -0800',\n    'Received: from teletubbies.baz.whale.autoparts.net (foo.bar.net [329.763.35.362]) by whale.gibbon.whale.xyzzy.net (8.8.5/v1.0-cgb) with SMTP id QAA15618; Wed, 10 Dec 1997 16:33:32 -0500 (EST)',\n    'Received: by baz.com (707.582.461.239/16.2) id AA144962215; Tue, 17 Mar 1998 08:30:15 -0800',\n    'Received: from autoparts.xyzzy.baz.baz.com ([74.298.24.460]) by Godzilla.quux.com (8.8.5/8.8.5) with SMTP id KAA21235; Wed, 11 Jun 1997 10:45:18 -0700 (PDT)',\n    'Received: from fish.quux.teletubbies.quux.com(really [354.55.622.621]) by quux.Godzilla.Godzilla.com via sendmail with esmtp id <barrel@quux.com> for <flopsy@baz.com>; Thu, 2 Apr 98 09:10:14 -0600 (CST) (/\\\\##/\\\\ Smail362.101.499.418 #30.10 built 18-dec-97)',\n    'Received: from autoparts.gibbon.xyzzy.com by monkey.gibbon.wubble.com with ESMTP (582.373.145.128/16.2) id AA009485101; Wed, 29 Apr 1998 08:51:41 -0700',\n    'Received: from mercury.Sun.COM by teletubbies.monkey.baz.whale.org with ESMTP (193.135.251.694/16.2) id AA099981200; Wed, 20 Aug 1997 16:53:20 -0700',\n    'Received: from wubble.autoparts.bar.bar.com by gibbon.org with ESMTP (301.333.466.580/16.2) id AA004747509; Thu, 13 Nov 1997 13:45:09 -0800',\n    'Received: by bar.foo.foo.fish.com; id AA07531; Fri, 13 Mar 1998 13:34:48 -0500',\n    'Received: by fish.quux.xyzzy.org (191.679.118.297/16.2) id AA141740902; Mon, 2 Mar 1998 15:21:42 -0800',\n    'Received: from baz.foo.baz.gibbon.org by fish.monkey.com with ESMTP (666.271.748.424/16.2) id AA007935352; Thu, 28 May 1998 12:55:53 -0700',\n    'Received: by monkey.gibbon.Godzilla.com (506.549.119.541/16.2) id AA247555984; Fri, 3 Apr 1998 09:53:04 -0800',\n    'Received: from wubble.org (bar.Godzilla.com [279.192.36.322]) by xyzzy.xyzzy.fish.org (8.8.8/8.8.8) with ESMTP id RAA30325 for <cloud@monkey.org>; Mon, 20 Apr 1998 17:16:23 -0400',\n    'Received: from monkey.fish.Godzilla.com (SGI.COM) by fish.com with ESMTP (308.289.605.555/16.2) id AA206186028; Fri, 8 May 1998 15:20:28 -0700',\n    'Received: from bar.whale.com by bar.com (SMI-8.6/SMI-SVR4) id LAA13681; Tue, 2 Jun 1998 11:22:48 -0400',\n    'Received: from foo.foo.wubble.baz.com by baz.com with SMTP (154.422.134.182/16.2) id AA060903607; Sun, 31 May 1998 07:06:47 -0700',\n    'Received: from xyzzy.teletubbies.monkey.gibbon.org (monkey.com [298.44.309.264]) by monkey.foo.gibbon.org (8.8.8/8.8.8) with ESMTP id OAA19929 for <yoshi@teletubbies.whale.xyzzy.autoparts.org>; Mon, 1 Jun 1998 14:53:27 -0400',\n    'Received: from wubble.xyzzy.org (monkey.gibbon.autoparts.xyzzy.com [248.704.123.696]) by monkey.teletubbies.wubble.Godzilla.org (8.8.8/8.8.8) with ESMTP id KAA03505 for <foofie@quux.monkey.org>; Wed, 8 Apr 1998 10:12:37 -0400',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [420.509.347.246]) by bar.foo.baz.teletubbies.org (8.9.0/8.9.0) with SMTP id PAA20339 for <george@whale.teletubbies.quux.gibbon.org>; Mon, 10 Aug 1998 15:38:20 -0400',\n    'Received: from bar.baz.quux.quux.com by foo.wubble.com with ESMTP (170.34.715.123/16.2) id AA086962520; Mon, 1 Jun 1998 18:55:20 -0700',\n    'Received: from Eng.Sun.COM ([384.631.311.347]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA08546; Fri, 29 Aug 1997 10:54:38 -0700',\n    'Received: from localhost (mopsy@localhost) by autoparts.foo.foo.quux.com (8.8.8/8.6.9) with SMTP id VAA14237; Mon, 18 May 1998 21:24:08 GMT',\n    'Received: from autoparts.autoparts.autoparts.baz.org (monkey.xyzzy.quux.com [434.173.491.219]) by quux.autoparts.org (8.8.8/8.8.8) with ESMTP id WAA15229 for <fred@gibbon.baz.whale.org>; Mon, 30 Mar 1998 22:26:39 -0500',\n    'Received: by bar.quux.whale.org (759.75.736.190/16.2) id AA278166930; Wed, 12 Nov 1997 07:02:10 -0800',\n    'Received: from whale.fish.bar.net (wubble.whale.net [122.2.689.61]) by baz.Godzilla.net (8.8.8/v1.0) with SMTP id LAA17215; Thu, 7 May 1998 11:01:17 -0400 (EDT)',\n    'Received: from fish.gibbon.com (SGI.COM) by gibbon.quux.autoparts.gibbon.org with ESMTP (384.598.721.552/16.2) id AA087585895; Mon, 14 Jul 1997 14:31:35 -0700',\n    'Received: (from wilma@localhost) by quux.org (8.9.0/8.9.0) id KAA12715 for apcsolid-out; Thu, 2 Jul 1998 10:31:22 -0400',\n    'Received: from baz.quux.com (xyzzy.gibbon.baz.Godzilla.com [472.485.95.608]) by wubble.monkey.autoparts.quux.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id QAA54667 for <@quux.autoparts.wubble.teletubbies.com:cloud@bar.org>; Wed, 1 Jul 1998 16:37:13 -0700 (PDT) mail_from (boopsie@monkey.xyzzy.com)',\n    'Received: from fish.baz.wubble.com (wubble.teletubbies.com) by monkey.foo.bar.org with ESMTP (515.720.665.360/16.2) id AA221394282; Mon, 28 Jul 1997 14:11:23 -0700',\n    'Received: by fish.com (619.416.519.80/16.2) id AA156472011; Wed, 6 May 1998 09:26:51 -0700',\n    'Received: from meadows by bar.foo.whale.com (SMI-8.6/SMI-SVR4) id TAA17323; Wed, 1 Jul 1998 19:12:10 -0700',\n    'Received: from fish.foo.Godzilla.com by xyzzy.wubble.org with ESMTP (316.35.746.614/16.2) id AA025487672; Thu, 4 Sep 1997 08:41:12 -0700',\n    'Received: from teletubbies.gibbon.Godzilla.autoparts.com (foo.autoparts.com [565.239.621.426]) by gibbon.teletubbies.com (8.8.5/8.8.5) with SMTP id IAA43730; Mon, 15 Sep 1997 08:11:18 -0500',\n    'Received: from monkey.baz.Godzilla.quux.net (gibbon.bar.net [351.363.122.49]) by wubble.whale.net (8.8.5/v1.0-cgb) with SMTP id JAA18496; Wed, 19 Nov 1997 09:02:41 -0500 (EST)',\n    'Received: by monkey.monkey.gibbon.de(Lotus SMTP MTA v4.6.1 (569.2 2-6-1998)) id 41256609.005F3FE0 ; Tue, 19 May 1998 18:20:22 +0100',\n    'Received: from fish.foo.com by monkey.gibbon.gibbon.com with ESMTP (497.220.156.655/16.2) id AA283363211; Wed, 27 May 1998 14:06:51 -0700',\n    'Received: by wubble.wubble.teletubbies.monkey.com (589.519.341.55/16.2) id AA045916224; Sat, 30 May 1998 17:57:04 -0700',\n    'Received: from gibbon.bar.xyzzy.wubble.com by baz.bar.gibbon.bar.org with ESMTP (148.137.3.336/16.2) id AA194941173; Thu, 19 Jun 1997 18:46:13 -0700',\n    'Received: (from ralph@localhost) by monkey.foo.org (8.8.8/8.8.8) id QAA28586 for gpcapc-out; Thu, 9 Apr 1998 16:05:23 -0400',\n    'Received: by bar.bar.org (763.100.143.146/16.2) id AA102788208; Fri, 31 Oct 1997 09:16:48 -0800',\n    'Received: from quux.com (teletubbies.com [438.149.474.26]) by foo.teletubbies.com (8.6.12/8.6.12) with ESMTP id MAA02064; Thu, 16 Apr 1998 12:28:36 -0700',\n    'Received: (from ralph@localhost) by autoparts.whale.org (8.9.0/8.9.0) id QAA23841 for gpcmbc-out; Thu, 25 Jun 1998 16:57:29 -0400',\n    'Received: from gibbon.gibbon.com (wubble.baz.wubble.quux.com [418.140.118.330]) by foo.foo.com (8.8.8/8.8.8) with SMTP id QAA16850 for <el_cider@fish.autoparts.org>; Fri, 13 Mar 1998 16:03:54 GMT',\n    'Received: by quux.gibbon.quux.quux.com (185.546.745.483/16.2) id AA098050176; Mon, 1 Jun 1998 23:49:36 -0700',\n    'Received: from fish.foo.monkey.org (Godzilla.teletubbies.teletubbies.monkey.com [86.611.348.738]) by whale.autoparts.Godzilla.org (8.8.8/8.8.8) with ESMTP id SAA09394; Tue, 26 May 1998 18:40:53 -0400',\n    'Received: (from barney@localhost) by foo.quux.baz.whale.com (8.8.6/fw v1.22) id NAA21432 for <fred@quux.org>; Tue, 11 Nov 1997 13:26:35 -0500 (EST)',\n    'Received: from Eng.Sun.COM (engmail3 [676.54.456.509]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA25402; Fri, 8 May 1998 10:33:01 -0700',\n    'Received: from bar.com by autoparts.gibbon.org with SMTP (498.402.334.427/16.2) id AA160384732; Thu, 12 Jun 1997 07:12:12 -0700',\n    'Received: from Godzilla.monkey.fish.com (xyzzy.xyzzy.foo.com [271.602.580.315]) by bar.org (8.9.0/8.9.0) with ESMTP id XAA29410 for <cloud@gibbon.foo.org>; Mon, 15 Jun 1998 23:12:34 -0400',\n    'Received: from localhost by teletubbies.whale.quux.com (5.65v3.2/358.659.584.593/07Mar97-1056AM) id AA18281; Wed, 23 Jul 1997 14:03:32 -0400',\n    'Received: from autoparts.org (baz.xyzzy.com) by Godzilla.com with ESMTP (507.414.62.706/16.2) id AA197447818; Wed, 1 Apr 1998 13:56:58 -0800',\n    'Received: from Godzilla.com by wubble.monkey.org with ESMTP (4.564.330.626/16.2) id AA285516696; Wed, 12 Nov 1997 18:04:56 -0800',\n    'Received: by bar.gibbon.autoparts.xyzzy.org (399.284.332.184/16.2) id AA158051291; Wed, 11 Jun 1997 10:48:11 -0700',\n    'Received: from quux.baz.baz.net (bar.monkey.Godzilla.foo.net [117.595.40.33]) by quux.wubble.foo.net (8.8.5/v1.0-cgb) with SMTP id SAA07333; Tue, 22 Jul 1997 18:21:30 -0400 (EDT)',\n    'Received: by monkey.quux.org (446.452.337.717/16.2) id AA189928308; Wed, 18 Jun 1997 16:58:28 -0700',\n    'Received: from xyzzy.monkey.autoparts.org (bar.quux.com [233.656.483.175]) by baz.wubble.wubble.baz.org (8.8.8/8.8.8) with ESMTP id QAA28569; Thu, 9 Apr 1998 16:05:20 -0400',\n    'Received: from autoparts.org (fish.bar.com [113.506.118.118]) by teletubbies.foo.Godzilla.org (8.8.8/8.8.8) with ESMTP id NAA17778 for <boopsie@wubble.monkey.xyzzy.wubble.org>; Wed, 13 May 1998 13:23:36 -0400',\n    'Received: from baz.com (autoparts.gibbon.com [139.158.468.249]) by monkey.Godzilla.quux.com (8.8.5/8.8.5tis) with ESMTP id OAA05341 for <mopsy@baz.org>; Fri, 26 Jun 1998 14:18:00 -0700 (PDT)',\n    'Received: from bar.gibbon.org (quux.fish.autoparts.quux.com [292.93.684.555]) by autoparts.org (8.8.8/8.8.8) with ESMTP id MAA14251 for <flopsy@foo.quux.autoparts.org>; Fri, 8 May 1998 12:14:37 -0400',\n    'Received: from whale.gibbon.gibbon.monkey.com by teletubbies.baz.fish.whale.com with ESMTP (309.390.219.50/16.2) id AA256782427; Tue, 26 May 1998 15:40:27 -0700',\n    'Received: from baz.bar.org (gibbon.org) by whale.foo.whale.org with ESMTP (505.477.533.640/16.2) id AA028969360; Tue, 7 Oct 1997 06:02:40 -0700',\n    'Received: from autoparts.com (monkey.net [75.370.347.708]) by collora.tns.or.jp (8.7.5+2.6Wbeta6/3.4W2-tns) with SMTP id MAA11003; Fri, 8 May 1998 12:58:58 +0900 (JST)',\n    'Received: from teletubbies.net (fish.net) by gibbon.org with ESMTP (515.717.18.392/16.2) id AA250509773; Wed, 26 Nov 1997 19:02:53 -0800',\n    'Received: by quux.wubble.autoparts.monkey.com with Microsoft Mail id <barrel@bar.autoparts.teletubbies.com>; Mon, 4 May 1998 14:20:48 -0400',\n    'Received: (from george@localhost) by Godzilla.whale.autoparts.org (8.9.0/8.9.0) id OAA18439 for gpcapc-out; Tue, 30 Jun 1998 14:05:22 -0400',\n    'Received: by Godzilla.quux.fish.org (225.659.143.208/16.2) id AA002703230; Thu, 13 Nov 1997 12:33:50 -0800',\n    'Received: by autoparts.baz.xyzzy.teletubbies.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 389.645.640.722) id <yoshi@Godzilla.quux.com>; Mon, 16 Mar 1998 12:47:19 -0600',\n    'Received: by whale.baz.org (426.657.72.560/16.2) id AA077652436; Thu, 4 Dec 1997 11:07:16 -0800',\n    'Received: by monkey.com (ccmgate 3.2 #8) Mon, 08 Sep 97 14:57:16 PDT',\n    'Received: from msunt ([318.718.639.7]) by teletubbies.com (8.6.12/8.6.12) with SMTP id PAA14374 for <foofie@baz.monkey.bar.org>; Sat, 25 Apr 1998 15:59:54 -0700',\n    'Received: from wwlk ([430.124.186.667]) by quux.bar.quux.foo.net (Netscape Messaging Server 3.01) with SMTP id AAA3143 for <barney@autoparts.org>; Fri, 14 Nov 1997 15:42:15 -0500',\n    'Received: by autoparts.wubble.org (317.675.626.604/16.2) id AA201739196; Tue, 13 Jan 1998 11:19:56 -0800',\n    'Received: from autoparts.quux.whale.whale.com (foo.com [245.181.162.250]) by xyzzy.autoparts.autoparts.com (8.8.5/8.8.5) with ESMTP id NAA08889; Mon, 16 Jun 1997 13:41:47 -0700 (PDT)',\n    'Received: by foo.teletubbies.fish.com (394.707.395.570/16.2) id AA267225590; Sat, 4 Apr 1998 07:59:50 -0800',\n    'Received: from xyzzy.teletubbies.wubble.whale.com (Godzilla.foo.com [705.153.440.340]) by bar.baz.com (8.8.5/8.8.5/AMD) with ESMTP id GAA04268 for <fred@xyzzy.org>; Thu, 30 Oct 1997 06:39:20 -0800 (PST)',\n    'Received: from fish.com (baz.bar.foo.com [525.16.293.386]) by quux.wubble.teletubbies.com (8.8.6/8.8.5tis) with ESMTP id QAA23232; Tue, 11 Aug 1998 16:59:43 -0400 (EDT)',\n    'Received: from Godzilla.bar.com (wubble.foo.com [280.102.313.177]) by foo.Godzilla.wubble.monkey.com (8.8.7/8.8.7) with ESMTP id NAA11735; Fri, 12 Dec 1997 13:51:38 -0600 (CST)',\n    'Received: from mercury.Sun.COM by teletubbies.wubble.foo.foo.org with ESMTP (309.575.661.87/16.2) id AA189002857; Wed, 4 Mar 1998 15:07:37 -0800',\n    'Received: (from george@localhost) by fish.autoparts.org (8.9.0/8.9.0) id RAA02943 for gpcmbc-out; Tue, 14 Jul 1998 17:43:08 -0400',\n    'Received: from bar.com (baz.com [738.700.315.608]) by teletubbies.quux.xyzzy.bar.org (8.9.0/8.9.0) with ESMTP id RAA28536 for <mopsy@gibbon.org>; Fri, 5 Jun 1998 17:05:58 -0400',\n    'Received: from monkey.monkey.net by quux.xyzzy.xyzzy.bar.org with ESMTP (520.176.300.6/16.2) id AA078682425; Thu, 4 Dec 1997 13:53:45 -0800',\n    'Received: by gibbon.whale.org (656.111.254.495/16.2) id AA186455218; Thu, 24 Jul 1997 02:06:58 -0700',\n    'Received: (from boopsie@localhost) by wubble.org (8.8.8/8.8.8) id JAA22141 for gpcopc-out; Tue, 31 Mar 1998 09:56:56 -0500',\n    'Received: from fish.quux.net (Godzilla.net [123.30.748.6]) by gibbon.gibbon.whale.net (8.8.8/v1.0) with SMTP id QAA22600; Fri, 9 Jan 1998 16:51:07 -0500 (EST)',\n    'Received: from boon.Eng.Sun.COM (boon.Eng.Sun.COM [80.600.597.304]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id MAA25279 for <wilma@foo.teletubbies.monkey.quux.com>; Mon, 16 Mar 1998 12:24:11 -0800',\n    'Received: from bar.fish.com by whale.monkey.Godzilla.org with ESMTP (685.194.696.33/16.2) id AA109630073; Mon, 26 Jan 1998 10:41:14 -0800',\n    'Received: (from barney@localhost) by autoparts.autoparts.monkey.org (8.9.0/8.9.0) id OAA24998 for gpcmail-out; Fri, 12 Jun 1998 14:55:25 -0400',\n    'Received: from autoparts.baz.monkey.baz.com(157.300.438.601) by autoparts.teletubbies.com via smap (V1.3+ESMTP) with ESMTP id sma017647; Thu Jul 24 01:37:43 1997',\n    'Received: by autoparts.foo.baz.autoparts.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Fri, 15 May 1998 13:36:35 -0700 (PDT)',\n    'Received: (from cloud@localhost) by whale.org (8.8.8/8.8.8) id NAA01819 for gpcapc-out; Tue, 26 May 1998 13:20:32 -0400',\n    'Received: from gibbon.bar.whale.Godzilla.org (baz.com [576.659.188.276]) by Godzilla.whale.gibbon.gibbon.org (8.8.8/8.8.8) with ESMTP id OAA31899 for <foofie@bar.fish.baz.monkey.org>; Tue, 12 May 1998 14:24:16 -0400',\n    'Received: from teletubbies.wubble.Godzilla.Godzilla.com (hupa [431.656.407.503]) by foo.wubble.monkey.xyzzy.com (8.8.8/8.8.8) with ESMTP id NAA18177; Fri, 8 May 1998 13:50:52 -0500 (CDT)',\n    'Received: by quux.wubble.xyzzy.com (537.314.491.657/16.2) id AA105654915; Tue, 19 May 1998 09:21:55 -0700',\n    'Received: by Godzilla.org (356.86.331.225/16.2) id AA025537674; Thu, 4 Sep 1997 08:41:14 -0700',\n    'Received: from mercury.Sun.COM by Godzilla.wubble.org with ESMTP (357.726.258.594/16.2) id AA263639329; Mon, 30 Jun 1997 18:08:49 -0700',\n    'Received: from xyzzy.Godzilla.fish.fish.com by bar.monkey.com (SMI-8.6/SMI-SVR4) id MAA07839; Wed, 6 May 1998 12:26:33 -0400',\n    'Received: from Eng.Sun.COM ([363.490.153.610]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id JAA11109 for <ralph@baz.org>; Mon, 23 Jun 1997 09:55:15 -0700',\n    'Received: from Godzilla.baz.foo.autoparts.org (wubble.wubble.com [506.285.613.637]) by whale.org (8.8.8/8.8.8) with ESMTP id JAA10698 for <flopsy@autoparts.fish.monkey.monkey.org>; Thu, 23 Apr 1998 09:20:18 -0400',\n    'Received: from tle.enet by monkey.com (5.65/rmc-17Jan97) id AA24892; Fri, 21 Nov 97 18:36:49 -0500',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU033 id 5040300017842135; Thu, 2 Jul 1998 11:39:39 -0400',\n    'Received: from baz.Godzilla.Godzilla.gibbon.net by autoparts.autoparts.org with ESMTP (280.697.567.747/16.2) id AA284674179; Thu, 3 Jul 1997 05:49:39 -0700',\n    'Received: from Eng.Sun.COM (engmail1 [496.223.633.541]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id TAA00835; Mon, 17 Aug 1998 19:15:38 -0700',\n    'Received: from gibbon.fish.teletubbies.net by xyzzy.gibbon.com with ESMTP (435.564.581.616/16.2) id AA010766156; Wed, 29 Apr 1998 11:55:56 -0700',\n    'Received: from who (gibbon.quux.bar.Godzilla.com [423.371.467.710]) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id RAA13665 for <george@baz.whale.org>; Fri, 27 Feb 1998 17:27:54 -0800 (PST)',\n    'Received: from teletubbies.monkey.teletubbies.com by fish.wubble.org with ESMTP (345.695.152.384/16.2) id AA098018263; Tue, 23 Dec 1997 12:17:44 -0800',\n    'Received: by gibbon.autoparts.com with Microsoft Mail id <boopsie@wubble.teletubbies.monkey.com>; Tue, 26 May 1998 12:00:43 -0400',\n    'Received: from autoparts.Godzilla.fish.org (fish.teletubbies.org [66.494.144.9]) by Godzilla.foo.org (8.8.8/8.8.8) with SMTP id OAA06161; Fri, 20 Mar 1998 14:11:55 -0500',\n    'Received: from bar.monkey.com (gibbon.foo.wubble.gibbon.com [697.634.539.748]) by autoparts.wubble.baz.wubble.com with SMTP (8.7.1/8.7.1) id OAA16074 for <ralph@xyzzy.org>; Wed, 7 Jan 1998 14:58:03 -0700 (MST)',\n    'Received: from wubble.baz.xyzzy.whale.com by autoparts.fish.fish.baz.org with ESMTP (109.590.437.728/16.2) id AA151286765; Thu, 20 Nov 1997 12:12:45 -0800',\n    'Received: from foo.quux.com ([367.280.23.756]) by gibbon.fish.org with SMTP (227.267.216.47/16.2) id AA189919647; Thu, 24 Jul 1997 08:54:07 -0700',\n    'Received: from quux.fish.fish.whale.com by whale.autoparts.fish.fish.org with ESMTP (400.607.635.616/16.2) id AA040708336; Thu, 22 Jan 1998 17:18:57 -0800',\n    'Received: from teletubbies.baz.org (foo.whale.Godzilla.baz.com [87.401.249.610]) by fish.monkey.org (8.8.8/8.8.8) with ESMTP id OAA01061 for <el_cider@quux.teletubbies.monkey.org>; Mon, 4 May 1998 14:26:21 -0400',\n    'Received: from autoparts.bar.com by bar.wubble.teletubbies.monkey.org with SMTP (613.121.331.397/16.2) id AA028301075; Tue, 8 Jul 1997 15:31:15 -0700',\n    'Received: from xyzzy.monkey.quux.whale.com by teletubbies.quux.wubble.org with ESMTP (221.615.121.346/16.2) id AA229642126; Wed, 17 Sep 1997 14:35:26 -0700',\n    'Received: from foo.monkey.gibbon.com (localhost [618.111.310.163]) by fish.Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA26510 for <fred@baz.quux.fish.autoparts.org>; Tue, 7 Jul 1998 13:48:41 -0700',\n    'Received: from autoparts.com (teletubbies.xyzzy.com) by monkey.baz.quux.com with ESMTP (510.693.607.591/16.2) id AA078656308; Wed, 22 Apr 1998 07:45:08 -0700',\n    'Received: from wubble.com (quux.whale.xyzzy.com [256.202.281.149]) by quux.com (8.8.6/8.8.5) with ESMTP id PAA09650 for <barrel@whale.foo.bar.com>; Tue, 26 May 1998 15:24:45 GMT',\n    'Received: from autoparts.net (foo.net [315.351.31.94]) by xyzzy.org (8.9.0/8.9.0) with ESMTP id RAA20656 for <barrel@baz.gibbon.org>; Fri, 21 Aug 1998 17:20:12 -0400',\n    'Received: from Godzilla.autoparts.org (whale.com [113.668.618.28]) by whale.org (8.8.8/8.8.8) with ESMTP id XAA14236 for <flopsy@autoparts.org>; Tue, 26 May 1998 23:55:29 -0400',\n    'Received: from teletubbies.gibbon.gibbon.net by Godzilla.gibbon.com with ESMTP (426.650.135.400/16.2) id AA006355692; Thu, 28 May 1998 10:14:52 -0700',\n    'Received: (from yoshi@localhost) by Godzilla.org (8.9.0/8.9.0) id SAA02292 for gpcopc-out; Thu, 9 Jul 1998 18:27:10 -0400',\n    'Received: from teletubbies.com (bar.foo.autoparts.autoparts.com [503.430.121.397]) by xyzzy.com (950413.SGI.8.6.12/970507) via ESMTP id RAA01462 for <@baz.quux.fish.xyzzy.com:george@quux.org>; Mon, 23 Feb 1998 17:36:52 -0800 env-from (boopsie@fish.wubble.Godzilla.com)',\n    'Received: from baz.xyzzy.org (Godzilla.Godzilla.org [42.163.148.628]) by fish.xyzzy.Godzilla.foo.org (8.8.8/8.8.8) with SMTP id PAA19238; Thu, 28 May 1998 15:56:10 -0400',\n    'Received: from localhost by teletubbies.monkey.Godzilla.com (5.65v3.2/389.721.401.476/07Mar97-1056AM) id AA16046; Thu, 26 Feb 1998 15:53:19 -0500',\n    'Received: by Godzilla.org (38.148.40.129/16.2) id AA006285622; Thu, 13 Nov 1997 16:00:22 -0800',\n    'Received: from who ([735.220.371.589] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id LAA27375; Wed, 23 Jul 1997 11:25:42 -0700 (PDT)',\n    'Received: from fish.baz.quux.com ([392.412.351.182]) by quux.Godzilla.quux.org with ESMTP (3.310.581.80/16.2) id AA271488964; Sun, 18 Jan 1998 16:16:04 -0800',\n    'Received: from fish.com by xyzzy.teletubbies.com with SMTP (717.228.215.481/15.5+IOS 3.20) id AA294866727; Tue, 24 Feb 1998 17:32:07 -0700',\n    'Received: from Godzilla.xyzzy.bar.monkey.org (monkey.bar.fish.baz.com [14.632.267.133]) by quux.quux.bar.org (8.8.8/8.8.8) with ESMTP id LAA16871 for <george@wubble.org>; Mon, 1 Jun 1998 11:57:01 -0400',\n    'Received: from fish.com (localhost [338.231.709.230]) by whale.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA14462; Thu, 9 Jul 1998 15:24:09 -0700',\n    'Received: from whale.xyzzy.bar.quux.com(really [325.161.642.46]) by xyzzy.monkey.wubble.com via sendmail with esmtp id <yoshi@fish.quux.foo.com> for <yoshi@Godzilla.fish.org>; Tue, 31 Mar 98 09:38:30 -0600 (CST) (/\\\\##/\\\\ Smail131.358.21.395 #30.10 built 18-dec-97)',\n    'Received: by monkey.org (121.559.345.173/16.2) id AA177363516; Mon, 16 Jun 1997 21:58:36 -0700',\n    'Received: from gibbon.wubble.autoparts.net by autoparts.com with ESMTP (37.26.430.621/16.2) id AA174123386; Thu, 7 May 1998 08:03:06 -0700',\n    'Received: from monkey.baz.com by whale.autoparts.quux.com with ESMTP (700.404.491.737/16.2) id AA069011987; Thu, 9 Apr 1998 12:59:47 -0700',\n    'Received: from bar.bar.autoparts.baz.org(really [24553/24554]) by teletubbies.net Saturday, November 15th, 1997',\n    'Received: from Eng.Sun.COM (engmail3 [144.363.63.359]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id OAA10521 for <george@fish.org>; Thu, 5 Feb 1998 14:24:25 -0800',\n    'Received: (from flopsy@localhost) by teletubbies.teletubbies.xyzzy.com (8.6.10/8.6.10-0.994n-08Nov95) id WAA19886; Mon, 16 Jun 1997 22:40:18 +0200',\n    'Received: from autoparts.net (teletubbies.Godzilla.net [457.744.96.467]) by baz.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id MAA09207; Mon, 21 Jul 1997 12:45:58 -0400 (EDT)',\n    'Received: by teletubbies.fish.teletubbies.org (645.457.2.373/16.2) id AA191175710; Thu, 24 Jul 1997 10:35:10 -0700',\n    'Received: by monkey.teletubbies.Godzilla.org (200.356.6.2/16.2) id AA101993650; Fri, 31 Oct 1997 08:00:50 -0800',\n    'Received: from monkey.com (Godzilla.quux.com [717.71.480.498]) by bar.teletubbies.whale.com (8.8.5/8.8.5) with ESMTP id MAA46262; Mon, 1 Jun 1998 12:44:15 -0500',\n    'Received: by Godzilla.wubble.com; id AA12500; Fri, 15 May 1998 09:34:18 -0400',\n    'Received: from whale.net by autoparts.org with ESMTP (411.168.99.750/16.2) id AA187065114; Wed, 4 Mar 1998 12:58:34 -0800',\n    'Received: from fish.autoparts.Godzilla.gibbon.com (fish.bar.com [145.9.19.582]) by fish.com (8.8.6/8.8.5tis) with ESMTP id NAA03015 for <barrel@teletubbies.xyzzy.foo.fish.org>; Wed, 7 Jan 1998 13:58:06 -0800 (PST)',\n    'Received: (from el_cider@localhost) by autoparts.Godzilla.quux.whale.org (8.9.0/8.9.0) id QAA27839 for gpcmail-out; Wed, 24 Jun 1998 16:58:32 -0400',\n    'Received: from monkey.net (fish.teletubbies.net [491.207.712.150]) by foo.gibbon.Godzilla.gibbon.net (8.8.8/v1.0) with SMTP id KAA16977; Wed, 8 Apr 1998 10:09:35 -0400 (EDT)',\n    'Received: from baz.net by Godzilla.baz.bar.org with ESMTP (756.158.729.538/16.2) id AA045278335; Wed, 25 Feb 1998 15:12:15 -0800',\n    'Received: from whale.monkey.quux.com (Godzilla.teletubbies.com [486.696.337.679]) by wubble.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id SAA619071 for <@gibbon.quux.com:el_cider@gibbon.autoparts.xyzzy.quux.com>; Tue, 17 Mar 1998 18:56:12 -0800 (PST)',\n    'Received: from quux.foo.quux.com (wubble.fish.com [134.117.571.495]) by monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA21124 for <@Godzilla.teletubbies.bar.whale.com:boopsie@quux.Godzilla.org>; Wed, 12 Nov 1997 17:31:55 -0800',\n    'Received: from foo.baz.autoparts.teletubbies.com by teletubbies.quux.quux.fish.com with SMTP (43.657.568.305/15.5+IOS 3.20) id AA242656571; Tue, 22 Jul 1997 15:22:51 -0600',\n    'Received: by monkey.teletubbies.org (78.385.563.680/16.2) id AA024866469; Fri, 14 Nov 1997 14:27:49 -0800',\n    'Received: from xyzzy.quux.com (gibbon.fish.gibbon.com [111.552.379.279]) by Godzilla.Godzilla.xyzzy.quux.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id LAA02583 for <ralph@teletubbies.org>; Fri, 21 Nov 1997 11:35:52 -0800 (PST)',\n    'Received: from wubble.Godzilla.quux.quux.org (Godzilla.quux.com [680.274.364.348]) by foo.bar.monkey.wubble.org (8.8.8/8.8.8) with ESMTP id BAA12048 for <barney@autoparts.monkey.baz.org>; Fri, 27 Mar 1998 01:59:07 -0500',\n    'Received: by xyzzy.org (401.276.220.498/16.2) id AA006254269; Mon, 23 Feb 1998 17:37:49 -0800',\n    'Received: (from flopsy@localhost) by foo.fish.gibbon.com (8.7.1/8.7.1) id VAA10008 for barrel@fish.foo.autoparts.quux.org; Mon, 15 Jun 1998 21:10:49 -0600 (MDT)',\n    'Received: from nintendo.Eng.Sun.COM (nintendo-68.Eng.Sun.COM [148.744.31.476]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA27905; Fri, 8 May 1998 10:32:59 -0700',\n    'Received: from whipboy.VSISInc.COM by foo.org with ESMTP (537.30.20.230/16.2) id AA266433231; Tue, 1 Jul 1997 09:07:11 -0700',\n    'Received: from monkey.wubble.net (bar.baz.net [677.189.3.545]) by Godzilla.xyzzy.foo.net (8.8.5/v1.0-cgb) with SMTP id PAA21344; Thu, 2 Oct 1997 15:14:23 -0400 (EDT)',\n    'Received: from monkey.com by fish.teletubbies.com (SMI-8.6/SMI-SVR4) id QAA02161; Fri, 1 May 1998 16:45:47 -0400',\n    'Received: by bar.baz.wubble.com (230.182.400.749/16.2) id AA066959384; Thu, 26 Mar 1998 13:56:24 -0800',\n    'Received: from serf4-ppp (monkey.bar.wubble.com [349.312.20.221]) by baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id KAA08307 for <fred@wubble.quux.autoparts.quux.org>; Mon, 20 Apr 1998 10:01:19 -0700',\n    'Received: from foo.baz.net by Godzilla.whale.monkey.com with ESMTP (327.546.665.52/16.2) id AA025327227; Fri, 29 May 1998 06:07:07 -0700',\n    'Received: (from yoshi@localhost) by autoparts.org (8.9.0/8.9.0) id NAA20890 for gpcopc-out; Fri, 17 Jul 1998 13:32:29 -0400',\n    'Received: from foo.autoparts.com by bar.wubble.xyzzy.org with ESMTP (333.475.362.615/16.2) id AA215939985; Wed, 18 Feb 1998 11:26:25 -0800',\n    'Received: from Godzilla.com (Godzilla.quux.teletubbies.quux.com [343.586.145.759]) by fish.monkey.com (8.8.5/DELL-INET-10-14-1997) with SMTP id KAA29578; Tue, 12 May 1998 10:38:48 -0600 (GMT)',\n    'Received: by POST.TANDEM.COM (4.14/4.5) id AA13625; 8 Dec 97 10:08:01 -0800',\n    'Received: (from mopsy@localhost) by monkey.org (8.8.8/8.8.8) id KAA32708 for gpcmail-out; Fri, 1 May 1998 10:51:05 -0400',\n    'Received: by autoparts.gibbon.org (235.250.141.547/16.2) id AA027748858; Mon, 11 Aug 1997 12:47:38 -0700',\n    'Received: by bar.baz.fish.org (353.297.21.487/16.2) id AA186112051; Wed, 18 Jun 1997 09:40:51 -0700',\n    'Received: by foo.bar.wubble.com (647.671.474.454/16.2) id AA254164805; Tue, 26 May 1998 10:46:45 -0700',\n    'Received: by autoparts.xyzzy.bar.com (533.662.196.420/16.2) id AA169530562; Tue, 31 Mar 1998 02:36:03 -0800',\n    'Received: from foo.de by foo.bar.wubble.org with ESMTP (326.695.178.275/16.2) id AA144150748; Thu, 20 Nov 1997 02:12:28 -0800',\n    'Received: from wubble.quux.autoparts.com (gibbon.fish.gibbon.com [413.599.4.319]) by fish.foo.whale.com (950413.SGI.8.6.12/970507) via ESMTP id UAA19713; Thu, 4 Dec 1997 20:49:31 -0800 env-from (cloud@whale.xyzzy.bar.com)',\n    'Received: from whale.quux.gibbon.autoparts.net by bar.bar.wubble.wubble.org with ESMTP (735.602.565.53/16.2) id AA131132781; Fri, 9 Jan 1998 13:53:01 -0800',\n    'Received: by whale.com (486.375.603.522/15.5+IOS 3.22) id AA12971; Thu, 17 Jul 1997 11:15:38 -0600',\n    'Received: from bar.whale.monkey.baz.net by fish.org with ESMTP (726.173.385.390/16.2) id AA207512458; Tue, 16 Sep 1997 13:40:59 -0700',\n    'Received: from gibbon.com (monkey.monkey.foo.com [461.737.181.617]) by baz.whale.fish.foo.org (8.9.0/8.9.0) with ESMTP id QAA23435 for <foofie@fish.bar.monkey.org>; Wed, 17 Jun 1998 16:14:52 -0400',\n    'Received: from monkey.com by fish.gibbon.wubble.gibbon.org with ESMTP (65.450.523.386/16.2) id AA283071610; Sun, 22 Feb 1998 15:53:31 -0800',\n    'Received: from xyzzy.quux.teletubbies.org (foo.gibbon.wubble.autoparts.com [592.665.33.406]) by quux.gibbon.quux.gibbon.org (8.8.8/8.8.8) with ESMTP id MAA29413 for <barney@autoparts.gibbon.org>; Wed, 22 Apr 1998 12:28:33 -0400',\n    'Received: by bar.whale.org (238.592.541.116/16.2) id AA244824961; Thu, 31 Jul 1997 06:16:01 -0700',\n    'Received: from motsps (autoparts.fish.com) by autoparts.gibbon.Godzilla.com (4.1/SMI-4.1/Email-2.0) id AA18314 for mopsy@xyzzy.whale.quux.baz.org; Thu, 9 Jul 98 12:26:05 MST',\n    'Received: by teletubbies.whale.org (447.114.85.587/16.2) id AA173535825; Mon, 16 Jun 1997 08:43:46 -0700',\n    'Received: from monkey.whale.org (baz.monkey.foo.org [411.643.722.24]) by foo.org (8.8.8/8.8.8) with SMTP id LAA25435; Mon, 6 Apr 1998 11:45:49 -0400',\n    'Received: (from flopsy@localhost) by xyzzy.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id PAA17556 for mopsy@bar.teletubbies.monkey.fish.org; Mon, 16 Mar 1998 15:15:07 -0800',\n    'Received: by quux.wubble.com with Microsoft Mail id <mopsy@foo.monkey.baz.com>; Thu, 4 Jun 1998 15:26:32 -0400',\n    'Received: from monkey.gibbon.gibbon.wubble.com(431.20.581.128) by xyzzy.com via smap (V1.3) id sma019430; Thu Jul 3 13:57:32 1997',\n    'Received: (from flopsy@localhost) by teletubbies.foo.fish.org (8.8.8/8.8.8) id KAA06455 for gpcmail-out; Wed, 25 Mar 1998 10:41:27 -0500',\n    'Received: from fish.monkey.baz.net (baz.monkey.autoparts.foo.net [65.598.519.519]) by gibbon.fish.bar.net (8.8.8/v1.0) with SMTP id MAA26779; Fri, 8 May 1998 12:12:19 -0400 (EDT)',\n    'Received: by whale.bar.teletubbies.org (61.590.86.622/16.2) id AA265240665; Tue, 11 Nov 1997 15:24:25 -0800',\n    'Received: by teletubbies.org (112.714.103.400/16.2) id AA117898551; Thu, 11 Sep 1997 13:09:11 -0700',\n    'Received: from teletubbies.autoparts.bar.baz.org (gibbon.foo.whale.quux.com [267.756.462.482]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id LAA07515 for <boopsie@teletubbies.gibbon.monkey.monkey.org>; Thu, 4 Jun 1998 11:42:32 -0400',\n    'Received: from fish.de by Godzilla.Godzilla.com with SMTP (728.626.643.434/16.2) id AA127519196; Wed, 20 May 1998 05:59:56 -0700',\n    'Received: from teletubbies.demon.co.uk ([722.326.139.407]) by fish.foo.foo.teletubbies.net id aa1024772; 1 Jun 98 7:15 GMT',\n    'Received: by teletubbies.org (339.124.36.292/16.2) id AA134452523; Mon, 8 Dec 1997 09:35:23 -0800',\n    'Received: from teletubbies.foo.wubble.monkey.com by wubble.Godzilla.whale.com with ESMTP (509.441.534.278/16.2) id AA026791655; Fri, 15 May 1998 01:40:56 -0700',\n    'Received: from bar.com (quux.com [590.670.180.100]) by xyzzy.com (8.6.12/8.6.11) with ESMTP id NAA50713; Mon, 15 Sep 1997 13:46:27 -0500',\n    'Received: from gibbon.foo.foo.com (wubble.com [132.641.616.188]) by quux.Godzilla.autoparts.org (8.9.0/8.9.0) with ESMTP id QAA23836 for <boopsie@teletubbies.org>; Thu, 25 Jun 1998 16:57:12 -0400',\n    'Received: (from yoshi@localhost) by xyzzy.Godzilla.org (8.8.8/8.8.8) id JAA17593 for gpcopc-out; Wed, 20 May 1998 09:29:25 -0400',\n    'Received: by quux.quux.org (478.184.228.55/16.2) id AA267438827; Tue, 1 Jul 1997 10:40:27 -0700',\n    'Received: from gibbon.xyzzy.baz.net (bar.monkey.quux.net [687.741.746.188]) by autoparts.net (8.8.5/v1.0-cgb) with SMTP id RAA12350; Tue, 9 Dec 1997 17:52:14 -0500 (EST)',\n    'Received: from monkey.com (xyzzy.com [550.211.440.488]) by autoparts.com (8.6.12/8.6.11) with ESMTP id LAA79225; Fri, 26 Sep 1997 11:40:15 -0500',\n    'Received: by xyzzy.xyzzy.org (497.737.209.215/16.2) id AA031486561; Thu, 12 Mar 1998 10:16:01 -0800',\n    'Received: from whale.fish.com by bar.fish.org with ESMTP (136.393.582.692/16.2) id AA050252473; Wed, 8 Oct 1997 13:27:53 -0700',\n    'Received: (from boopsie@localhost) by baz.baz.teletubbies.bar.org (8.8.8/8.8.8) id QAA03992 for gpcapc-out; Fri, 22 May 1998 16:14:54 -0400',\n    'Received: from foo.com by Godzilla.com (556.32.636.689/AMD-S-2.0) id AA13086; Thu, 30 Oct 1997 08:42:19 -0600',\n    'Received: by baz.whale.xyzzy.quux.com (100.121.393.516/15.5+IOS 3.22) id AA24961; Mon, 12 Jan 1998 13:07:42 -0700',\n    'Received: (from foofie@localhost) by Godzilla.teletubbies.bar.com (AIX4.2/UCB 8.7/8.7-client1.01) id OAA22604 for barrel@quux.gibbon.xyzzy.org; Thu, 19 Mar 1998 14:15:47 -0600 (CST)',\n    'Received: from Godzilla.org (bar.baz.teletubbies.fish.com [311.440.28.661]) by whale.org (8.8.8/8.8.8) with ESMTP id QAA32235 for <boopsie@quux.autoparts.org>; Fri, 29 May 1998 16:44:22 -0400',\n    'Received: from quux.teletubbies.whale.teletubbies.com (xyzzy.autoparts.teletubbies.com [231.747.444.487]) by Godzilla.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id MAA26640; Tue, 9 Jun 1998 12:13:36 -0700 (PDT) mail_from (barney@monkey.whale.teletubbies.com)',\n    'Received: from quux.whale.fish.net (monkey.fish.gibbon.net [348.656.380.763]) by Godzilla.teletubbies.bar.net (8.8.8/v1.0) with SMTP id OAA16750 for <fred@quux.bar.org>; Fri, 13 Mar 1998 14:20:21 -0500 (EST)',\n    'Received: from whale.bar.com (wubble.quux.com [144.661.469.156]) by whale.whale.com (8.8.7/8.8.7) with ESMTP id QAA20872 for <yoshi@baz.fish.Godzilla.org>; Wed, 25 Feb 1998 16:05:07 -0500',\n    'Received: from fish.Godzilla.autoparts.org (quux.com [104.454.193.103]) by baz.org (8.8.8/8.8.8) with ESMTP id HAA01491 for <flopsy@bar.monkey.quux.org>; Tue, 19 May 1998 07:45:58 -0400',\n    'Received: from teletubbies.quux.org (whale.Godzilla.monkey.com) by monkey.wubble.autoparts.com with ESMTP (315.10.248.676/16.2) id AA127659589; Mon, 16 Mar 1998 15:06:30 -0800',\n    'Received: from autoparts.com by Godzilla.teletubbies.bar.com with SMTP (2.200.571.182/15.5+IOS 3.20) id AA178308804; Thu, 9 Apr 1998 13:06:44 -0600',\n    'Received: (from boopsie@localhost) by monkey.bar.monkey.org (8.9.0/8.9.0) id UAA07046 for gpcmail-out; Mon, 29 Jun 1998 20:10:35 -0400',\n    'Received: (from boopsie@localhost) by wubble.fish.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id KAA22468; Fri, 25 Jul 1997 10:51:29 -0700',\n    'Received: from quux.whale.quux.com by teletubbies.bar.com with ESMTP (598.588.302.177/16.2) id AA172806987; Fri, 22 May 1998 07:23:07 -0700',\n    'Received: from fish.foo.com (monkey.Godzilla.foo.Godzilla.com [303.708.124.46]) by baz.quux.quux.org (8.9.0/8.9.0) with ESMTP id NAA10550 for <flopsy@autoparts.Godzilla.org>; Thu, 11 Jun 1998 13:29:58 -0400',\n    'Received: from Godzilla.com by monkey.org with ESMTP (455.48.533.347/16.2) id AA062278097; Fri, 11 Jul 1997 12:08:17 -0700',\n    'Received: from whale.gibbon.bar.com by bar.xyzzy.fish.org with SMTP (157.674.403.177/16.2) id AA278824507; Wed, 12 Nov 1997 09:08:27 -0800',\n    'Received: from foo.fish.org (bar.monkey.com [460.259.54.594]) by gibbon.org (8.8.8/8.8.8) with ESMTP id NAA31496 for <ralph@monkey.teletubbies.fish.wubble.org>; Thu, 2 Apr 1998 13:36:56 -0500',\n    'Received: from bar.org (xyzzy.com [238.350.742.714]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id VAA03768 for <fred@wubble.org>; Wed, 22 Apr 1998 21:40:54 -0400',\n    'Received: from teletubbies.xyzzy.quux.org (Godzilla.wubble.monkey.org) by Godzilla.teletubbies.bar.teletubbies.org with ESMTP (397.503.220.437/16.2) id AA216731894; Wed, 25 Jun 1997 13:51:34 -0700',\n    'Received: by autoparts.org (512.41.420.643/16.2) id AA059898964; Mon, 17 Nov 1997 04:16:04 -0800',\n    'Received: from teletubbies.monkey.gibbon.com (HELO quux.bar.Godzilla.com) (8.749.680.596) by teletubbies.net with SMTP; 24 Jul 1997 11:12:44 -0000',\n    'Received: from bar.com by fish.gibbon.teletubbies.wubble.com with ESMTP (152.213.557.757/16.2) id AA213565103; Thu, 16 Apr 1998 12:31:43 -0700',\n    'Received: from gibbon.autoparts.fish.org (wubble.Godzilla.autoparts.com [321.228.171.110]) by baz.teletubbies.fish.wubble.org (8.8.8/8.8.8) with ESMTP id PAA28180 for <yoshi@bar.bar.foo.org>; Thu, 9 Apr 1998 15:31:09 -0400',\n    'Received: (from foofie@localhost) by Godzilla.org (8.8.8/8.8.8) id LAA24844 for gpcapc-out; Thu, 7 May 1998 11:03:19 -0400',\n    'Received: from bar.autoparts.xyzzy.org (Godzilla.bar.whale.whale.org [200.339.170.73]) by gibbon.monkey.xyzzy.org (8.8.5/8.8.4) with SMTP id QAA05301; Tue, 11 Nov 1997 16:41:08 -0500',\n    'Received: by monkey.xyzzy.xyzzy.com (296.726.58.464/15.5+ECS 3.3+HPL1.1) id AA246175917; Tue, 17 Jun 1997 09:45:17 -0700',\n    'Received: from swensen-1 (foo.edu [509.479.226.508]) by wubble.baz.baz.edu (8.8.6/8.8.6) with ESMTP id IAA20323 for <barrel@foo.gibbon.teletubbies.monkey.org>; Sat, 6 Sep 1997 08:48:27 -0400 (EDT)',\n    'Received: from Godzilla.foo.com (fish.whale.monkey.bar.com [560.207.524.472]) by fish.whale.com (8.8.5/8.8.5) with SMTP id IAA43730; Mon, 15 Sep 1997 08:11:18 -0500',\n    'Received: by Godzilla.org (80.698.675.406/16.2) id AA074268991; Thu, 30 Oct 1997 11:16:31 -0800',\n    'Received: by bar.quux.whale.xyzzy.org (378.159.569.468/16.2) id AA163271653; Tue, 3 Mar 1998 11:00:53 -0800',\n    'Received: from Godzilla.whale.net.il by baz.org with ESMTP (383.599.194.296/16.2) id AA201168119; Tue, 16 Sep 1997 04:08:39 -0700',\n    'Received: from Eng.Sun.COM (engmail4 [66.49.705.652]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id RAA02835; Mon, 23 Feb 1998 17:36:26 -0800',\n    'Received: from quux.quux.org (autoparts.monkey.fish.com [624.94.304.646]) by monkey.autoparts.org (8.8.8/8.8.8) with ESMTP id SAA11136 for <flopsy@fish.Godzilla.monkey.org>; Wed, 25 Mar 1998 18:19:23 -0500',\n    'Received: by xyzzy.whale.edu with Internet Mail Service (5.0.1458.49) id <21VN16SD>; Sun, 31 May 1998 09:30:09 -0400',\n    'Received: from wubble.com (foo.whale.quux.com [742.501.668.632]) by foo.whale.foo.com (8.8.6/8.8.5tis) with ESMTP id QAA23232; Tue, 11 Aug 1998 16:59:43 -0400 (EDT)',\n    'Received: from fish.bar.com by Godzilla.whale.bar.com with SMTP (16.466.181.464/16.2) id AA171776703; Tue, 31 Mar 1998 07:05:03 -0800',\n    'Received: from gibbon.wubble.gibbon.com (hupa [134.47.138.40]) by Godzilla.wubble.com (8.8.8/8.8.8) with ESMTP id LAA28517; Wed, 21 Jan 1998 11:12:39 -0600 (CST)',\n    'Received: from whale.com by whale.whale.fish.org with ESMTP (436.742.520.275/16.2) id AA117081722; Thu, 8 Jan 1998 18:08:43 -0800',\n    'Received: (from yoshi@localhost) by Godzilla.org (8.9.0/8.9.0) id WAA21962 for gpcapc-out; Wed, 8 Jul 1998 22:10:21 -0400',\n    'Received: by xyzzy.org (544.328.682.204/16.2) id AA206422937; Thu, 5 Mar 1998 13:22:17 -0800',\n    'Received: from bar.whale.com (bar.com [89.726.506.687]) by xyzzy.com (8.8.8/8.8.8) with SMTP id UAA13817 for <cloud@xyzzy.teletubbies.fish.bar.org>; Thu, 9 Apr 1998 20:19:25 +0100 (BST)',\n    'Received: from xyzzy.org (fish.quux.bar.com [612.673.488.747]) by xyzzy.teletubbies.baz.org (8.8.8/8.8.8) with ESMTP id TAA22577 for <george@baz.Godzilla.foo.monkey.org>; Wed, 13 May 1998 19:18:34 -0400',\n    'Received: from fish.bar.com by wubble.monkey.com with ESMTP (466.371.245.724/16.2) id AA148176990; Thu, 4 Jun 1998 09:16:30 -0700',\n    'Received: from quux.Godzilla.com by teletubbies.whale.fish.org with ESMTP (610.312.533.478/16.2) id AA228377018; Fri, 6 Mar 1998 18:16:58 -0800',\n    'Received: from wubble.wubble.gibbon.baz.org (autoparts.com [41.189.354.339]) by foo.Godzilla.autoparts.org (8.8.8/8.8.8) with ESMTP id PAA11680 for <wilma@bar.whale.wubble.gibbon.org>; Tue, 28 Apr 1998 15:30:03 -0400',\n    'Received: from Godzilla.teletubbies.com (xyzzy.foo.com [26.302.254.231]) by baz.xyzzy.whale.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id HAA17927; Wed, 17 Sep 1997 07:08:31 -0700',\n    'Received: by quux.xyzzy.quux.xyzzy.com (279.202.615.688/16.2) id AA220572590; Thu, 2 Apr 1998 07:56:30 -0800',\n    'Received: from fish.monkey.teletubbies.com (foo.quux.com [623.54.760.334]) by autoparts.gibbon.baz.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id BAA30284 for <yoshi@bar.wubble.org>; Wed, 18 Jun 1997 01:50:37 -0400 (EDT)',\n    'Received: by monkey.gibbon.foo.org (426.459.555.398/16.2) id AA094020340; Wed, 7 Jan 1998 13:59:00 -0800',\n    'Received: from gibbon.com (foo.autoparts.com [660.232.521.210]) by bar.bar.baz.baz.com (8.8.5/8.8.5/AMD) with ESMTP id QAA05797 for <ralph@Godzilla.bar.xyzzy.org>; Fri, 29 Aug 1997 16:03:10 -0500 (CDT)',\n    'Received: from xyzzy.Godzilla.fish.com (whale.quux.whale.fish.com [80.556.579.26]) by quux.com (8.8.5/8.8.5) with ESMTP id QAA52998 for <fred@autoparts.xyzzy.quux.org>; Mon, 10 Nov 1997 16:04:44 -0600',\n    'Received: by Godzilla.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for wilma@whale.autoparts.quux.org at wubble.monkey.com; id AA30898; Thu, 18 Sep 1997 09:24:14 -0500',\n    'Received: (from cloud@localhost) by teletubbies.org (8.8.8/8.8.8) id TAA30736 for gpcopc-out; Fri, 15 May 1998 19:51:07 -0400',\n    'Received: from monkey.fish.com (wilma@baz.gibbon.quux.com [426.522.35.435]) by baz.quux.wubble.com (8.8.6/8.8.5tis) with ESMTP id NAA25897; Wed, 5 Aug 1998 13:07:46 -0400 (EDT)',\n    'Received: from bar.xyzzy.quux.wubble.com by quux.teletubbies.monkey.foo.org with SMTP (80.353.384.345/16.2) id AA204786321; Tue, 16 Sep 1997 09:12:01 -0700',\n    'Received: from gibbon.Godzilla.net (gibbon.wubble.net [274.408.188.10]) by bar.org (8.9.0/8.9.0) with ESMTP id JAA11292 for <mopsy@quux.Godzilla.gibbon.org>; Fri, 10 Jul 1998 09:16:29 -0400',\n    'Received: from baz.xyzzy.foo.com by wubble.xyzzy.foo.bar.com with ESMTP (129.744.584.371/16.2) id AA223822057; Thu, 2 Apr 1998 10:34:19 -0800',\n    'Received: from whale.foo.fish.fish.com (monkey.monkey.com [221.320.134.123]) by foo.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id MAA21850903 for <@monkey.Godzilla.com:barrel@xyzzy.bar.org>; Thu, 7 May 1998 12:12:46 -0700 (PDT)',\n    'Received: from Godzilla.wubble.whale.autoparts.com by whale.autoparts.autoparts.com (4.1/SMI-4.1/Email-2.0) id AA27961 for barrel@xyzzy.foo.org; Thu, 5 Mar 98 14:14:25 MST',\n    'Received: from whale.org (xyzzy.com [602.494.614.618]) by fish.org (8.8.8/8.8.8) with ESMTP id LAA22723 for <barrel@autoparts.whale.baz.quux.org>; Fri, 15 May 1998 11:14:59 -0400',\n    'Received: from whale.xyzzy.xyzzy.whale.net by baz.whale.autoparts.org with ESMTP (84.174.146.712/16.2) id AA002513192; Thu, 13 Nov 1997 12:33:12 -0800',\n    'Received: from xyzzy.baz.autoparts.com by whale.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA21443 for flopsy@teletubbies.fish.whale.Godzilla.org; Mon, 23 Jun 97 12:29:38 MST',\n    'Received: by bar.Godzilla.monkey.gibbon.org (337.73.658.49/16.2) id AA151336767; Thu, 20 Nov 1997 12:12:48 -0800',\n    'Received: from fish.autoparts.com by monkey.monkey.gibbon.org with ESMTP (679.498.71.336/16.2) id AA137803272; Mon, 2 Mar 1998 13:14:33 -0800',\n    'Received: from wubble.fish.bar.com by who (SMI-8.6/SMI-SVR4) id JAA14224; Tue, 1 Jul 1997 09:02:55 -0700',\n    'Received: from xyzzy.baz.gibbon.com by teletubbies.com with SMTP (618.66.547.623/15.5+IOS 3.20) id AA284492310; Thu, 9 Apr 1998 14:05:10 -0600',\n    'Received: from baz.quux.whale.gibbon.net (gibbon.monkey.net [483.222.227.634]) by wubble.monkey.teletubbies.baz.net (8.8.8/v1.0) with SMTP id NAA06042; Wed, 1 Apr 1998 13:53:27 -0500 (EST)',\n    'Received: from autoparts.foo.autoparts.baz.com (hal.hal.COM) by autoparts.org with SMTP (419.136.88.731/16.2) id AA179789521; Wed, 23 Jul 1997 13:25:21 -0700',\n    'Received: from perfit by foo.com; (5.65v3.2/722.616.223.509/28Oct95-0953AM) id AA10253; Wed, 3 Sep 1997 16:15:42 -0400',\n    'Received: by foo.com (476.386.574.687/16.2) id AA139633160; Mon, 13 Apr 1998 11:46:00 -0700',\n    'Received: by wubble.Godzilla.org (190.663.27.86/16.2) id AA165151964; Wed, 23 Jul 1997 08:32:44 -0700',\n    'Received: from wubble.foo.autoparts.monkey.com (whale.quux.baz.com [707.108.399.417]) by fish.wubble.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id OAA28021; Tue, 21 Apr 1998 14:24:24 -0700 (PDT) mail_from (boopsie@fish.quux.xyzzy.com)',\n    'Received: from xyzzy.Godzilla.teletubbies.com by foo.autoparts.fish.com with ESMTP (91.49.659.125/16.2) id AA283363211; Wed, 27 May 1998 14:06:51 -0700',\n    'Received: from baz.org (autoparts.teletubbies.whale.com [352.614.576.557]) by teletubbies.Godzilla.org (8.8.8/8.8.8) with ESMTP id LAA25564 for <flopsy@fish.org>; Thu, 7 May 1998 11:47:59 -0400',\n    'Received: by quux.whale.com (250.493.367.426/16.2) id AA069432369; Thu, 9 Apr 1998 13:06:09 -0700',\n    'Received: by baz.teletubbies.org (190.15.477.111/16.2) id AA076476455; Thu, 4 Dec 1997 06:40:55 -0800',\n    'Received: by quux.foo.autoparts.monkey.com (678.379.295.660/15.5+IOS 3.22) id AA15329; Tue, 22 Jul 1997 13:20:15 -0600',\n    'Received: from gibbon.autoparts.com (Godzilla.com [31.90.262.137]) by fish.xyzzy.quux.quux.com (8.8.5/8.8.5) with ESMTP id PAA31034 for <wilma@foo.org>; Thu, 5 Mar 1998 15:18:44 -0600',\n    'Received: (from barney@localhost) by monkey.autoparts.foo.quux.com (8.8.7/8.8.7) id AAA06360; Fri, 21 Aug 1998 00:53:40 -0400',\n    'Received: from teletubbies.bar.com by who (SMI-8.6/SMI-SVR4) id JAA14224; Tue, 1 Jul 1997 09:02:55 -0700',\n    'Received: by gibbon.fish.wubble.xyzzy.com with Internet Mail Service (5.5.1960.3) id <21V71G6H>; Thu, 2 Apr 1998 13:36:05 -0600',\n    'Received: by Godzilla.bar.org (88.469.587.757/16.2) id AA150252689; Thu, 20 Nov 1997 11:04:49 -0800',\n    'Received: from Godzilla.foo.monkey.com (bar.foo.whale.com [207.469.305.502]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id NAA57432; Fri, 10 Jul 1998 13:53:41 -0400',\n    'Received: from bar.quux.com (baz.com [597.1.474.650]) by Godzilla.monkey.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id PAA13123; Thu, 20 Nov 1997 15:02:44 -0500 (EST)',\n    'Received: from wubble.net (foo.quux.gibbon.net [41.521.100.275]) by gibbon.wubble.monkey.wubble.net (8.8.5/v1.0-cgb) with SMTP id LAA23695; Tue, 23 Sep 1997 11:40:15 -0400 (EDT)',\n    'Received: from teletubbies.fish.wubble.com by wubble.org with ESMTP (599.494.495.431/16.2) id AA044063637; Wed, 25 Feb 1998 13:53:57 -0800',\n    'Received: from foo.wubble.baz.whale.com by bar.fish.com (SMI-8.6/SMI-SVR4) id OAA11645; Mon, 4 May 1998 14:22:04 -0400',\n    'Received: from monkey.wubble.Godzilla.wubble.com (SGI.COM [692.611.509.551]) by gibbon.Godzilla.monkey.org (8.9.0/8.9.0) with ESMTP id WAA21956 for <george@teletubbies.xyzzy.org>; Wed, 8 Jul 1998 22:10:10 -0400',\n    'Received: from wubble.Godzilla.foo.org (baz.monkey.bar.com [563.723.168.304]) by monkey.org (8.8.8/8.8.8) with ESMTP id SAA30948 for <barrel@xyzzy.org>; Mon, 20 Apr 1998 18:16:24 -0400',\n    'Received: by bar.monkey.teletubbies.com with Microsoft Mail id <mopsy@fish.gibbon.com>; Fri, 1 May 1998 16:45:38 -0400',\n    'Received: from wubble.quux.teletubbies.net (whale.fish.fish.wubble.net [466.740.492.329]) by foo.gibbon.net (8.8.8/v1.0-cgb) with SMTP id RAA11437; Mon, 22 Dec 1997 17:58:24 -0500 (EST)',\n    'Received: by monkey.Godzilla.bar.org (743.385.47.695/16.2) id AA207466145; Thu, 5 Mar 1998 14:15:45 -0800',\n    'Received: by teletubbies.fish.org (56.364.431.291/16.2) id AA148490623; Wed, 15 Oct 1997 17:10:23 -0700',\n    'Received: from Godzilla.bar.bar.foo.com (teletubbies.com [308.451.243.41]) by teletubbies.Godzilla.xyzzy.quux.com (8.8.5/8.8.5tis) with ESMTP id SAA21451 for <flopsy@monkey.foo.baz.org>; Sat, 28 Feb 1998 18:59:09 -0800 (PST)',\n    'Received: from visbench by monkey.com (SMI-8.6/SMI-SVR4) id KAA03475; Fri, 31 Oct 1997 10:07:52 -0800',\n    'Received: by whale.monkey.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 87.542.377.262) id <fred@fish.teletubbies.gibbon.xyzzy.com>; Tue, 31 Mar 1998 11:24:27 +0100',\n    'Received: from [98.261.149.524] (gibbon.quux.gibbon.com [226.674.37.720]) by quux.fish.com (8.8.5/8.8.5) with SMTP id MAA27628; Wed, 13 Aug 1997 12:50:38 -0700',\n    'Received: by whale.bar.com (707.567.682.123/16.2) id AA197497820; Wed, 1 Apr 1998 13:57:00 -0800',\n    'Received: (from yoshi@localhost) by whale.autoparts.org (8.9.0/8.9.0) id KAA05158 for gpcopc-out; Thu, 16 Jul 1998 10:13:14 -0400',\n    'Received: from Eng.Sun.COM (engmail4 [553.13.360.511]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id RAA00931; Wed, 22 Apr 1998 17:32:22 -0700',\n    'Received: (from barney@localhost) by quux.whale.monkey.org (8.8.8/8.8.8) id UAA12593 for gpcmail-out; Tue, 19 May 1998 20:32:17 -0400',\n    'Received: from fish.foo.whale.net (quux.xyzzy.whale.wubble.net [207.220.610.658]) by teletubbies.gibbon.whale.fish.net (8.8.5/v1.0-cgb) with SMTP id OAA16318; Fri, 31 Oct 1997 14:41:38 -0500 (EST)',\n    'Received: from gibbon.bar.org (autoparts.gibbon.teletubbies.com [407.305.276.416]) by Godzilla.fish.org (8.8.8/8.8.8) with ESMTP id KAA22244 for <ralph@teletubbies.org>; Tue, 31 Mar 1998 10:05:33 -0500',\n    'Received: from wubble.baz.net by whale.autoparts.quux.monkey.org with ESMTP (619.724.679.88/16.2) id AA063472309; Fri, 11 Jul 1997 13:18:29 -0700',\n    'Received: by foo.foo.xyzzy.org (364.404.200.472/16.2) id AA213067118; Tue, 24 Jun 1997 17:05:18 -0700',\n    'Received: (from cloud@localhost) by quux.org (8.9.0/8.9.0) id LAA00809 for gpcopc-out; Tue, 11 Aug 1998 11:51:14 -0400',\n    'Received: by monkey.xyzzy.fish.fish.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 228.130.880.724) id <cloud@foo.foo.teletubbies.xyzzy.com>; Wed, 17 Sep 1997 17:06:32 -0500',\n    'Received: from serf4-ppp (wubble.foo.bar.wubble.com [651.258.309.634]) by quux.monkey.xyzzy.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id RAA22225; Sun, 22 Feb 1998 17:01:58 -0800',\n    'Received: from baz.teletubbies.Godzilla.monkey.net by Godzilla.org with ESMTP (280.408.67.87/16.2) id AA234067006; Fri, 27 Jun 1997 14:30:06 -0700',\n    'Received: from monkey.monkey.baz.gibbon.com (fish.com [257.537.631.85]) by xyzzy.foo.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id PAA28516 for <@quux.com:mopsy@Godzilla.quux.com>; Thu, 9 Apr 1998 15:33:33 -0700 (PDT) mail_from (george@whale.fish.gibbon.gibbon.com)',\n    'Received: from gibbon.Godzilla.monkey.com by baz.org with SMTP (409.739.580.71/16.2) id AA149947044; Fri, 12 Sep 1997 10:57:24 -0700',\n    'Received: from teletubbies.baz.bar.com (gibbon.foo.com [348.706.624.352]) by bar.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id IAA9607747 for <@autoparts.wubble.baz.gibbon.com:barney@monkey.com>; Thu, 9 Apr 1998 08:23:34 -0700 (PDT)',\n    'Received: by foo.baz.autoparts.com with Microsoft Mail id <ralph@teletubbies.autoparts.com>; Wed, 3 Sep 1997 18:17:46 -0500',\n    'Received: from baz.autoparts.Godzilla.com by autoparts.com with SMTP (120.725.257.190/15.5+IOS 3.20) id AA264652105; Wed, 19 Nov 1997 08:08:25 -0700',\n    'Received: from monkey.wubble.quux.com by wubble.com with SMTP (571.8.309.3/15.5+IOS 3.20) id AA152515924; Thu, 17 Jul 1997 10:12:04 -0600',\n    'Received: from bar.com (monkey.Godzilla.quux.com [474.509.631.14]) by teletubbies.monkey.teletubbies.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA04627 for <@wubble.monkey.autoparts.wubble.com:george@Godzilla.baz.autoparts.bar.org>; Mon, 5 Jan 1998 11:41:00 -0800',\n    'Received: from Godzilla.quux.xyzzy.com (fish.bar.wubble.com [491.523.227.180]) by foo.org (8.9.0/8.9.0) with SMTP id PAA00635 for <barrel@baz.whale.gibbon.monkey.org>; Thu, 9 Jul 1998 15:32:56 -0400',\n    'Received: from autoparts.com by teletubbies.org with ESMTP (691.496.130.538/16.2) id AA171356086; Fri, 21 Nov 1997 15:48:06 -0800',\n    'Received: from whale.teletubbies.org (baz.wubble.xyzzy.com [297.244.424.623]) by monkey.org (8.8.8/8.8.8) with ESMTP id QAA02397; Thu, 28 May 1998 16:16:01 -0400',\n    'Received: from bar.autoparts.xyzzy.autoparts.net (whale.fish.net [127.579.583.512]) by Godzilla.fish.monkey.org (8.9.0/8.9.0) with ESMTP id MAA03313 for <wilma@foo.gibbon.teletubbies.fish.org>; Thu, 18 Jun 1998 12:16:52 -0400',\n    'Received: from autoparts.fish.whale.monkey.com (195.580.107.403) by baz.xyzzy.Godzilla.com with SMTP (IMA Internet Exchange 2.12 Enterprise) id 0005AA2D; Fri, 3 Apr 98 12:51:14 -0500',\n    'Received: from autoparts.whale.xyzzy.com (quux.bar.Godzilla.com [83.608.280.40]) by autoparts.com (8.8.5/OSx5.1a Pyramid-Internet-Gateway) id OAA28640; Mon, 11 May 1998 14:26:02 -0700 (PDT)',\n    'Received: (qmail 29835 invoked from network); 2 Oct 1997 10:49:50 -0000',\n    'Received: from mercury.Sun.COM by fish.org with ESMTP (416.718.686.212/16.2) id AA116497319; Thu, 8 Jan 1998 16:55:19 -0800',\n    'Received: from bar.org (Godzilla.xyzzy.org) by gibbon.wubble.xyzzy.org with ESMTP (416.164.72.572/16.2) id AA223199213; Wed, 17 Sep 1997 08:13:33 -0700',\n    'Received: by monkey.fish.autoparts.org (272.719.124.130/16.2) id AA188661051; Thu, 24 Jul 1997 06:30:51 -0700',\n    'Received: by foo.gibbon.teletubbies.teletubbies.com (30.568.396.716/16.2) id AA193345046; Wed, 1 Apr 1998 07:37:26 -0800',\n    'Received: from gibbon.xyzzy.com(really [6.209.572.757]) by quux.autoparts.wubble.com via sendmail with smtp id <george@bar.xyzzy.com> for <boopsie@quux.baz.com>; Tue, 28 Apr 1998 13:14:24 -0500 (CDT) (Smail-137.496.542.496 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: by wubble.xyzzy.quux.fish.com (5.x/SMI-4.1.2) id AA05830; Thu, 3 Jul 1997 13:57:31 -0700',\n    'Received: by gibbon.whale.org (701.549.139.387/16.2) id AA133775396; Fri, 13 Feb 1998 13:29:56 -0800',\n    'Received: from msunt ([438.447.32.296]) by whale.Godzilla.xyzzy.fish.com (8.6.12/8.6.12) with SMTP id PAA14374 for <fred@xyzzy.org>; Sat, 25 Apr 1998 15:59:54 -0700',\n    'Received: from monkey.net (wubble.net [602.316.382.738]) by foo.net (8.8.5/v1.0-cgb) with SMTP id MAA19188; Fri, 31 Oct 1997 12:09:13 -0500 (EST)',\n    'Received: from hpgspd75 (whale.autoparts.gibbon.com [621.273.7.524]) by gibbon.com with SMTP (8.7.1/8.7.3 TIS Messaging 5.0) id JAA05333; Thu, 14 May 1998 09:34:43 -0700 (PDT)',\n    'Received: (from foofie@localhost) by Godzilla.bar.org (8.9.0/8.9.0) id QAA16310 for gpcmail-out; Wed, 15 Jul 1998 16:00:15 -0400',\n    'Received: from xyzzy.fish.whale.baz.com by quux.gibbon.org with SMTP (188.198.687.532/16.2) id AA221150028; Thu, 26 Jun 1997 08:47:08 -0700',\n    'Received: (from barrel@localhost) by quux.gibbon.whale.com (8.6.10/8.6.10-0.994n-08Nov95) id BAA17728; Thu, 24 Jul 1997 01:38:01 +0200',\n    'Received: from whale.whale.org (quux.com [673.236.133.170]) by foo.org (8.8.8/8.8.8) with ESMTP id SAA09592 for <yoshi@monkey.org>; Tue, 26 May 1998 18:51:09 -0400',\n    'Received: from fish.net (Godzilla.foo.gibbon.net) by bar.fish.org with ESMTP (103.171.698.170/16.2) id AA023230537; Fri, 14 Nov 1997 12:48:57 -0800',\n    'Received: from gibbon.net (baz.whale.net [586.164.450.249]) by gibbon.foo.foo.Godzilla.net (8.8.8/v1.0) with SMTP id OAA24930; Wed, 29 Apr 1998 14:46:01 -0400 (EDT)',\n    'Received: from teletubbies.xyzzy.xyzzy.monkey.com (monkey.com [309.351.470.438]) by xyzzy.org (8.9.0/8.9.0) with SMTP id FAA28869 for <el_cider@monkey.org>; Wed, 1 Jul 1998 05:08:42 -0400',\n    'Received: from gibbon.net (bar.quux.wubble.net [331.210.358.13]) by whale.foo.whale.quux.net (8.8.8/v1.0) with SMTP id RAA29585 for <flopsy@xyzzy.org>; Fri, 15 May 1998 17:52:13 -0400 (EDT)',\n    'Received: by gibbon.Godzilla.baz.Godzilla.org (423.195.642.525/16.2) id AA238886612; Wed, 30 Jul 1997 16:50:12 -0700',\n    'Received: from xyzzy.com by fish.wubble.teletubbies.com with SMTP (283.287.309.753/15.5+IOS 3.20) id AA285152288; Thu, 28 Aug 1997 09:31:28 -0600',\n    'Received: (from boopsie@localhost) by Godzilla.gibbon.baz.com (8.7.1/8.7.1) id KAA28741; Thu, 6 Aug 1998 10:11:44 -0600 (MDT)',\n    'Received: by fish.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 137.151.407.607) id <george@gibbon.fish.baz.fish.com>; Sun, 31 May 1998 10:04:24 -0400',\n    'Received: (from barney@localhost) by foo.bar.Godzilla.gibbon.org (8.9.0/8.9.0) id PAA05776 for gpcapc-out; Thu, 18 Jun 1998 15:19:57 -0400',\n    'Received: from baz.xyzzy.wubble.com by foo.quux.org with SMTP (541.193.621.160/16.2) id AA115535969; Thu, 17 Jul 1997 09:12:50 -0700',\n    'Received: from monkey.teletubbies.gibbon.com (quux.gibbon.wubble.com [500.544.137.421]) by Godzilla.com (8.6.12/8.6.12) with ESMTP id LAA01492 for <george@whale.whale.com>; Mon, 20 Apr 1998 11:50:04 -0700',\n    'Received: by wubble.com with Microsoft Mail id <george@gibbon.wubble.gibbon.com>; Wed, 17 Sep 1997 16:21:35 -0500',\n    'Received: from bobino (BustoArsizio3-18.tin.it [613.170.122.101]) by mail.tol.it (8.8.4/8.8.4) with SMTP id KAA05667 for <foofie@autoparts.monkey.quux.org>; Thu, 30 Apr 1998 10:11:14 +0200 (MET DST)',\n    'Received: from monkey.baz.whale.teletubbies.com (fish.monkey.quux.com [610.619.298.410]) by Godzilla.quux.autoparts.com (8.8.5/8.8.5) with ESMTP id RAA27546 for <barney@gibbon.xyzzy.teletubbies.bar.org>; Thu, 16 Jul 1998 17:31:20 -0500',\n    'Received: from bar.com (SGI.COM [634.177.623.154]) by xyzzy.quux.wubble.org (8.9.0/8.9.0) with ESMTP id PAA16121 for <mopsy@Godzilla.teletubbies.bar.wubble.org>; Wed, 15 Jul 1998 15:48:58 -0400',\n    'Received: from Godzilla.com (monkey.baz.com [614.422.691.641]) by Godzilla.foo.Godzilla.com (8.8.5/8.8.5tis) with ESMTP id NAA09230 for <cloud@whale.whale.gibbon.Godzilla.com>; Tue, 26 May 1998 13:27:46 -0700 (PDT)',\n    'Received: (from george@localhost) by gibbon.com (8.7.1/8.7.3) id QAA21750 for ralph@baz.autoparts.monkey.bar.org; Mon, 23 Jun 1997 16:19:15 -0500',\n    'Received: from autoparts.monkey.foo.com (Godzilla.wubble.fish.com [164.696.53.693]) by baz.wubble.fish.gibbon.com (8.7.1/8.7.1) with SMTP id OAA10501; Mon, 23 Jun 1997 14:09:33 -0500 (CDT)',\n    'Received: from quux.foo.Godzilla.xyzzy.com (quux.baz.baz.bar.com [514.731.214.93]) by fish.fish.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA10805; Wed, 25 Feb 1998 14:30:36 -0800',\n    'Received: by teletubbies.quux.teletubbies.baz.com with Internet Mail Service (5.0.1458.49) id <FVNJ7MCJ>; Mon, 2 Mar 1998 20:12:20 -0800',\n    'Received: from bar.fish.Godzilla.fish.net (autoparts.foo.bar.baz.net [283.192.557.653]) by whale.net (8.8.5/v1.0-cgb) with SMTP id RAA13250; Fri, 11 Jul 1997 17:12:17 -0400 (EDT)',\n    'Received: from baz.org (teletubbies.wubble.gibbon.org [646.503.631.564]) by whale.xyzzy.bar.quux.org (8.8.5/8.8.4) with SMTP id MAA25530; Thu, 16 Oct 1997 12:11:53 -0400',\n    'Received: from whale.fish.foo.com by fish.fish.quux.com with ESMTP (565.710.566.491/16.2) id AA253241975; Mon, 11 May 1998 14:26:15 -0700',\n    'Received: from monkey.com(really [588.598.127.176]) by Godzilla.Godzilla.monkey.Godzilla.com via sendmail with smtp id <foofie@autoparts.com> for <mopsy@wubble.foo.Godzilla.org>; Mon, 2 Mar 1998 17:53:00 -0600 (CST) (Smail-401.362.237.188 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from Eng.Sun.COM (engmail4 [102.287.655.748]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id VAA21245; Tue, 11 Aug 1998 21:41:33 -0700',\n    'Received: from fish.foo.monkey.foo.com (whale.foo.com [595.578.155.426]) by foo.com (8.8.5/DELL-INET-10-14-1997) with SMTP id QAA09251; Thu, 7 May 1998 16:56:52 -0600 (GMT)',\n    'Received: from wubble.bar.org (xyzzy.com [504.310.553.686]) by fish.autoparts.org (8.8.8/8.8.8) with ESMTP id LAA26501 for <cloud@gibbon.quux.bar.baz.org>; Wed, 22 Apr 1998 11:10:24 -0400',\n    'Received: from foo.foo.xyzzy.com (whale.Godzilla.Godzilla.com [507.166.494.186]) by quux.com (8.7.5/UNX 1.5/1.0/WV) with ESMTP id NAA05939 for <flopsy@bar.autoparts.org>; Fri, 16 Jan 1998 13:15:03 -0500 (EST)',\n    'Received: (from george@localhost) by wubble.baz.foo.fish.org (8.8.8/8.8.8) id UAA02974 for gpcmbc-out; Wed, 22 Apr 1998 20:33:32 -0400',\n    'Received: (from flopsy@localhost) by fish.com (8.7.1/8.7.3) id RAA22618; Fri, 27 Jun 1997 17:08:29 -0500',\n    'Received: from fish.net by foo.org with ESMTP (475.286.759.145/16.2) id AA027568746; Tue, 8 Jul 1997 14:52:26 -0700',\n    'Received: by wubble.bar.quux.com (348.644.562.753/16.2) id AA203692172; Wed, 18 Mar 1998 20:36:12 -0800',\n    'Received: from gibbon.foo.net by fish.Godzilla.teletubbies.org with ESMTP (607.118.687.534/16.2) id AA081440158; Mon, 22 Dec 1997 14:35:58 -0800',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [68.288.755.140]) by xyzzy.whale.org (8.9.0/8.9.0) with SMTP id TAA15150 for <yoshi@baz.fish.autoparts.org>; Fri, 10 Jul 1998 19:08:09 -0400',\n    'Received: from visbench by quux.whale.Godzilla.com (SMI-8.6/SMI-SVR4) id TAA12350; Tue, 17 Jun 1997 19:31:18 -0700',\n    'Received: from fish.Godzilla.com (wubble.teletubbies.foo.baz.com [180.619.657.286]) by teletubbies.Godzilla.monkey.Godzilla.com (8.8.7/8.8.7) with ESMTP id PAA08563; Fri, 27 Feb 1998 15:39:44 -0600 (CST)',\n    'Received: from gibbon.com by baz.com with ESMTP (648.577.579.356/16.2) id AA253453222; Tue, 26 May 1998 10:20:22 -0700',\n    'Received: from STEVINUS (xyzzy.monkey.Godzilla.com [186.310.575.19]) by foo.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id NAA03345; Fri, 22 May 1998 13:15:46 -0700',\n    'Received: from foo.bar.Godzilla.com by gibbon.org with ESMTP (81.756.25.692/16.2) id AA187070287; Fri, 30 Jan 1998 14:44:48 -0800',\n    'Received: (from boopsie@localhost) by bar.baz.monkey.org (8.9.0/8.9.0) id QAA11452 for gpcmail-out; Wed, 29 Jul 1998 16:35:44 -0400',\n    'Received: from foo.com (SGI.COM) by foo.wubble.teletubbies.wubble.org with ESMTP (579.584.743.421/16.2) id AA284214774; Wed, 12 Nov 1997 17:32:54 -0800',\n    'Received: (from ralph@localhost) by Godzilla.teletubbies.whale.quux.com (8.7.1/8.7.1) id MAA20577 for foofie@bar.bar.foo.org; Thu, 30 Apr 1998 12:59:33 -0600 (MDT)',\n    'Received: from Godzilla.Godzilla.com by whale.gibbon.quux.teletubbies.com with SMTP (695.391.368.87/16.2) id AA201613465; Fri, 8 May 1998 11:51:05 -0700',\n    'Received: from notes.elsa.intern (bar.baz.xyzzy.de) by monkey.Godzilla.Godzilla.org with SMTP (306.611.761.253/16.2) id AA257566059; Tue, 11 Nov 1997 00:14:19 -0800',\n    'Received: from autoparts.bar.autoparts.fish.com by foo.quux.Godzilla.monkey.com with SMTP (717.368.60.634/15.5+IOS 3.20) id AA206730149; Mon, 23 Feb 1998 09:09:09 -0700',\n    'Received: from xyzzy.baz.teletubbies.foo.com by teletubbies.Godzilla.foo.wubble.com (SMI-8.6/SMI-SVR4) id JAA20452; Wed, 8 Jul 1998 09:18:28 -0400',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [632.561.189.32]) by gibbon.monkey.org (8.9.0/8.9.0) with SMTP id TAA09228 for <ralph@monkey.Godzilla.monkey.fish.org>; Tue, 23 Jun 1998 19:53:29 -0400',\n    'Received: from teletubbies.baz.autoparts.gibbon.com (cloud@teletubbies.Godzilla.fish.com [379.394.496.240]) by monkey.bar.wubble.org (8.9.0/8.9.0) with ESMTP id TAA03286 for <fred@fish.quux.Godzilla.org>; Fri, 5 Jun 1998 19:14:27 -0400',\n    'Received: from monkey.wubble.monkey.com by foo.baz.teletubbies.com with SMTP (122.468.706.357/15.5+IOS 3.20) id AA290719936; Wed, 18 Feb 1998 12:25:36 -0700',\n    'Received: from Godzilla.com by Godzilla.monkey.org with SMTP (642.285.700.32/16.2) id AA212405912; Tue, 24 Jun 1997 13:58:32 -0700',\n    'Received: from gibbon.com ([253.551.639.363]) by gibbon.org with ESMTP (704.95.478.677/16.2) id AA219587859; Wed, 25 Jun 1997 21:04:19 -0700',\n    'Received: from quux.whale.Godzilla.com (fish.autoparts.Godzilla.Godzilla.com [402.215.40.269]) by baz.baz.baz.fish.com (8.8.6/8.8.5tis) with ESMTP id XAA11328 for <mopsy@quux.bar.whale.org>; Mon, 15 Jun 1998 23:12:09 -0400 (EDT)',\n    'Received: by baz.teletubbies.quux.org (541.491.652.652/16.2) id AA181539211; Mon, 15 Sep 1997 06:13:31 -0700',\n    'Received: from xyzzy.gibbon.com by foo.whale.quux.org with ESMTP (271.47.278.392/16.2) id AA177313514; Mon, 16 Jun 1997 21:58:35 -0700',\n    'Received: by foo.fish.whale.com (615.190.408.622/16.2) id AA292480848; Wed, 13 May 1998 13:20:49 -0700',\n    'Received: from gibbon.gibbon.bar.bar.com by autoparts.Godzilla.baz.com with ESMTP (295.592.51.130/16.2) id AA106475914; Thu, 23 Apr 1998 11:25:14 -0700',\n    'Received: from whale.xyzzy.monkey.net ([374.662.745.380]) by foo.gibbon.net (post.office MTA v2.0 0613 ) with SMTP id AAA17588 for <george@quux.org>; Sat, 14 Feb 1998 17:34:32 +0000',\n    'Received: from foo.Godzilla.Godzilla.net (teletubbies.xyzzy.net) by monkey.teletubbies.whale.org with ESMTP (98.425.749.435/16.2) id AA094695981; Fri, 5 Dec 1997 10:19:41 -0800',\n    'Received: by teletubbies.bar.whale.org (497.630.474.492/16.2) id AA046103589; Thu, 10 Jul 1997 09:53:09 -0700',\n    'Received: from monkey.foo.teletubbies.autoparts.net by xyzzy.com with ESMTP (12.222.181.408/16.2) id AA130914588; Wed, 3 Jun 1998 15:56:28 -0700',\n    'Received: from whale.bar.com by foo.autoparts.foo.org with ESMTP (354.312.319.602/16.2) id AA296051588; Thu, 13 Nov 1997 06:33:08 -0800',\n    'Received: from xyzzy.baz.com by baz.com with ESMTP (35.150.35.478/15.5+ECS 3.3+HPL1.1S) id AA139703473; Mon, 16 Jun 1997 21:57:53 -0700',\n    'Received: by gibbon.xyzzy.bar.org (356.497.310.88/16.2) id AA114686720; Fri, 22 Aug 1997 12:05:20 -0700',\n    'Received: (from cloud@localhost) by whale.teletubbies.teletubbies.teletubbies.org (8.9.0/8.9.0) id QAA01474 for gpcapc-out; Thu, 9 Jul 1998 16:55:35 -0400',\n    'Received: (from wilma@localhost) by autoparts.autoparts.com (8.7.6/8.7.3) id LAA28588 for barrel@Godzilla.xyzzy.org; Mon, 15 Sep 1997 11:52:13 -0700 (PDT)',\n    'Received: from autoparts.gibbon.net (teletubbies.autoparts.net [42.476.364.338]) by fish.Godzilla.net (8.8.5/v1.0-cgb) with SMTP id LAA15059; Fri, 17 Oct 1997 11:15:53 -0400 (EDT)',\n    'Received: from baz.Godzilla.fish.foo.com (foo.whale.gibbon.Godzilla.com [529.237.357.515]) by autoparts.teletubbies.com (8.8.6/8.8.5) with ESMTP id NAA26736 for <el_cider@monkey.fish.foo.wubble.org>; Wed, 8 Oct 1997 13:33:12 -0700 (PDT)',\n    'Received: from autoparts.org (teletubbies.gibbon.org [749.247.379.634]) by whale.baz.wubble.org (8.9.0/8.9.0) with ESMTP id PAA03041; Tue, 11 Aug 1998 15:57:44 -0400',\n    'Received: from gibbon.wubble.quux.com by foo.xyzzy.com with ESMTP (101.597.709.616/16.2) id AA145467480; Thu, 4 Jun 1998 03:51:21 -0700',\n    'Received: from localhost (barney@localhost) by fish.autoparts.com (8.8.6/8.8.6) with SMTP id MAA24350; Mon, 9 Mar 1998 12:21:35 -0600',\n    'Received: from monkey.monkey.quux.Godzilla.com (whale.quux.foo.com [245.595.679.110]) by monkey.com (8.8.7/8.8.7) with ESMTP id KAA21584 for <george@teletubbies.monkey.xyzzy.org>; Thu, 2 Apr 1998 10:49:38 -0500',\n    'Received: from baz.quux.net by fish.quux.org with SMTP (418.553.406.588/16.2) id AA187633047; Thu, 24 Jul 1997 04:17:28 -0700',\n    'Received: from monkey.baz.org (autoparts.teletubbies.com [290.126.730.523]) by teletubbies.monkey.autoparts.org (8.8.8/8.8.8) with ESMTP id OAA30426 for <foofie@foo.org>; Fri, 29 May 1998 14:26:00 -0400',\n    'Received: by whale.org (173.224.579.503/16.2) id AA299465432; Tue, 20 Jan 1998 08:57:12 -0800',\n    'Received: from xyzzy.org (xyzzy.com [420.592.694.567]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id JAA17242 for <george@foo.Godzilla.Godzilla.xyzzy.org>; Wed, 20 May 1998 09:01:09 -0400',\n    'Received: from Godzilla.foo.com (foo.gibbon.com [282.168.174.403]) by gibbon.whale.wubble.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA04340 for <@teletubbies.teletubbies.xyzzy.wubble.com:barney@whale.xyzzy.monkey.org>; Wed, 25 Feb 1998 15:31:07 -0800',\n    'Received: by Godzilla.org (184.108.741.606/16.2) id AA145622041; Thu, 20 Nov 1997 05:20:41 -0800',\n    'Received: by quux.wubble.teletubbies.fish.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 287.448.417.282) id <mopsy@fish.quux.com>; Thu, 2 Oct 1997 10:53:35 +0100',\n    'Received: by Godzilla.com (689.66.262.760/16.2) id AA244940626; Fri, 20 Mar 1998 05:30:27 -0800',\n    'Received: from wubble.com by xyzzy.baz.com (4.1/SMI-4.1/Email-2.0) id AA25711 for george@monkey.quux.xyzzy.wubble.org; Thu, 30 Apr 98 11:41:27 MST',\n    'Received: from baz.quux.com ([566.127.24.101]) by bar.Godzilla.Godzilla.org with ESMTP (14.242.210.249/16.2) id AA063117795; Mon, 17 Nov 1997 12:16:35 -0800',\n    'Received: from xyzzy.org (xyzzy.monkey.quux.foo.com [515.17.150.587]) by baz.fish.autoparts.org (8.8.8/8.8.8) with ESMTP id TAA12468 for <barney@fish.monkey.Godzilla.whale.org>; Wed, 6 May 1998 19:17:40 -0400',\n    'Received: from foo.teletubbies.com by gibbon.org with ESMTP (677.20.249.176/16.2) id AA145572035; Thu, 20 Nov 1997 05:20:35 -0800',\n    'Received: by whale.foo.org (456.135.692.618/16.2) id AA099134855; Tue, 23 Dec 1997 14:07:35 -0800',\n    'Received: (from cloud@localhost) by whale.xyzzy.wubble.bar.org (8.8.8/8.8.8) id UAA23502 for gpcmbc-out; Wed, 13 May 1998 20:28:30 -0400',\n    'Received: from xyzzy.monkey.org (baz.quux.com [147.316.18.24]) by foo.org (8.8.8/8.8.8) with ESMTP id OAA13452 for <el_cider@whale.Godzilla.gibbon.org>; Wed, 3 Jun 1998 14:41:46 -0400',\n    'Received: from teletubbies.monkey.org (quux.xyzzy.com [315.63.581.684]) by fish.org (8.8.8/8.8.8) with ESMTP id NAA01667 for <fred@teletubbies.fish.autoparts.org>; Fri, 22 May 1998 13:43:44 -0400',\n    'Received: by Godzilla.quux.org (566.4.394.104/16.2) id AA086671812; Tue, 9 Sep 1997 06:30:12 -0700',\n    'Received: from Godzilla.fish.com by whale.fish.xyzzy.org with ESMTP (87.376.112.98/16.2) id AA234791833; Thu, 19 Feb 1998 12:57:14 -0800',\n    'Received: from quux.xyzzy.gibbon.quux.com by wubble.quux.com with SMTP (56.221.215.418/16.2) id AA219970451; Thu, 2 Apr 1998 07:20:51 -0800',\n    'Received: by baz.gibbon.com (ccmgate 3.2 #8) Thu, 13 Nov 97 13:38:04 PST',\n    'Received: from monkey.whale.Godzilla.net (teletubbies.baz.whale.Godzilla.net [567.294.671.467]) by quux.xyzzy.net (8.8.5/v1.0-cgb) with SMTP id QAA01541; Thu, 4 Dec 1997 16:52:23 -0500 (EST)',\n    'Received: by Godzilla.org (51.550.604.500/16.2) id AA018392430; Thu, 18 Dec 1997 05:40:30 -0800',\n    'Received: from teletubbies.bar.com by foo.teletubbies.com with ESMTP (412.504.723.507/16.2) id AA293621449; Wed, 13 May 1998 16:17:29 -0700',\n    'Received: by gibbon.quux.org (457.347.57.756/16.2) id AA260740096; Thu, 2 Oct 1997 12:21:36 -0700',\n    'Received: from whale.com (wubble.whale.Godzilla.com [32.747.124.152]) by autoparts.autoparts.wubble.xyzzy.org (8.9.0/8.9.0) with ESMTP id SAA16056 for <el_cider@whale.xyzzy.org>; Thu, 2 Jul 1998 18:27:40 -0400',\n    'Received: from fish.bar.wubble.com (monkey.Godzilla.gibbon.com [433.634.171.509]) by gibbon.baz.xyzzy.baz.org (8.9.0/8.9.0) with ESMTP id LAA17275 for <ralph@wubble.monkey.wubble.org>; Wed, 8 Jul 1998 11:58:17 -0400',\n    'Received: by monkey.org (44.87.187.231/16.2) id AA104758146; Fri, 31 Oct 1997 12:02:26 -0800',\n    'Received: from bar.baz.Godzilla.com (foo.autoparts.bar.bar.com [130.505.482.111]) by foo.whale.teletubbies.com with ESMTP (8.7.6/8.7.1) id QAA27099; Wed, 15 Jul 1998 16:55:28 -0600 (MDT)',\n    'Received: from monkey.org (Godzilla.fish.monkey.com [128.260.474.643]) by fish.org (8.8.8/8.8.8) with ESMTP id CAA29967 for <boopsie@monkey.xyzzy.whale.autoparts.org>; Tue, 2 Jun 1998 02:57:27 -0400',\n    'Received: by bar.org (617.739.231.637/16.2) id AA133997206; Tue, 27 Jan 1998 16:26:46 -0800',\n    'Received: from JAM-IN-3D (baz.net [724.290.680.409]) by baz.teletubbies.xyzzy.gibbon.net (8.8.5/8.6.9) with SMTP id MAA31488 for <mopsy@whale.foo.baz.whale.org>; Wed, 6 Aug 1997 12:20:26 GMT',\n    'Received: by whale.xyzzy.org (120.640.152.331/16.2) id AA108386444; Wed, 16 Jul 1997 13:54:04 -0700',\n    'Received: from wubble.teletubbies.quux.xyzzy.net by autoparts.fish.wubble.autoparts.org with ESMTP (444.554.479.591/16.2) id AA032278982; Thu, 4 Sep 1997 14:36:22 -0700',\n    'Received: from whale.bar.fish.gibbon.com (gibbon.whale.baz.xyzzy.com [150.512.447.512]) by teletubbies.bar.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id JAA14477406 for <@Godzilla.foo.foo.com:boopsie@quux.bar.com>; Wed, 22 Apr 1998 09:38:09 -0700 (PDT)',\n    'Received: (from mopsy@localhost) by gibbon.baz.Godzilla.whale.org (8.8.8/8.8.8) id TAA22975 for gpcapc-out; Sat, 25 Apr 1998 19:02:54 -0400',\n    'Received: from teletubbies.org (foo.teletubbies.com [704.183.33.740]) by monkey.autoparts.org (8.8.8/8.8.8) with ESMTP id KAA31446 for <barney@fish.quux.org>; Tue, 26 May 1998 10:31:16 -0400',\n    'Received: from teletubbies.foo.monkey.xyzzy.com (SGI.COM) by baz.com with ESMTP (102.424.280.191/16.2) id AA089622827; Mon, 18 May 1998 21:40:27 -0700',\n    'Received: from teletubbies.baz.com (SGI.COM [236.646.31.160]) by gibbon.gibbon.whale.whale.org (8.9.0/8.9.0) with ESMTP id OAA14783 for <mopsy@bar.baz.org>; Wed, 15 Jul 1998 14:08:40 -0400',\n    'Received: from bar.quux.whale.com by foo.gibbon.fish.quux.com (SMI-8.6/SMI-SVR4) id RAA00121; Mon, 9 Feb 1998 17:45:46 -0500',\n    'Received: (from george@localhost) by autoparts.bar.gibbon.autoparts.org (8.9.0/8.9.0) id SAA20638 for gpcapc-out; Fri, 7 Aug 1998 18:37:32 -0400',\n    'Received: from wubble.fish.com (bar.foo.whale.com [149.584.50.290]) by fish.gibbon.bar.com (8.8.5/8.8.5) with ESMTP id LAA57788; Mon, 15 Dec 1997 11:21:49 -0600',\n    'Received: by xyzzy.fish.org (422.199.168.76/16.2) id AA116002732; Thu, 11 Sep 1997 11:32:12 -0700',\n    'Received: from fish.com(really [327.107.313.201]) by xyzzy.com via sendmail with smtp id <ralph@quux.foo.baz.com> for <foofie@autoparts.teletubbies.fish.org>; Fri, 11 Jul 97 08:55:54 -0500 (CDT) (/\\\\##/\\\\ Smail97.763.523.603 #30.2 built 25-may-96)',\n    'Received: from monkey.quux.baz.com (whale.com) by foo.foo.gibbon.whale.org with ESMTP (542.94.299.654/16.2) id AA206028176; Fri, 12 Dec 1997 09:36:16 -0800',\n    'Received: from Godzilla.autoparts.teletubbies.com(really [301.536.260.539]) by quux.com via sendmail with esmtp id <fred@whale.baz.baz.com> for <boopsie@foo.teletubbies.bar.Godzilla.com>; Fri, 15 May 98 18:27:20 -0500 (CDT) (/\\\\##/\\\\ Smail713.219.250.467 #30.10 built 18-dec-97)',\n    'Received: from quux.wubble.monkey.net (quux.fish.xyzzy.bar.net [172.375.357.477]) by autoparts.wubble.gibbon.autoparts.net (8.8.8/v1.0) with SMTP id LAA17215; Thu, 7 May 1998 11:01:17 -0400 (EDT)',\n    'Received: by teletubbies.baz.org (762.727.69.543/16.2) id AA037561023; Tue, 2 Dec 1997 19:50:23 -0800',\n    'Received: by quux.monkey.Godzilla.gibbon.com with Microsoft Mail id <wilma@gibbon.com>; Wed, 27 May 1998 14:42:00 -0400',\n    'Received: from gibbon.autoparts.com (teletubbies.bar.com) by Godzilla.autoparts.whale.com (4.1/SMI-4.1/Email-2.0) id AA22464 for barrel@bar.bar.foo.org; Mon, 23 Jun 97 15:44:23 MST',\n    'Received: from teletubbies.monkey.xyzzy.whale.net (bar.quux.net [46.705.444.189]) by teletubbies.Godzilla.net (8.8.8/v1.0-cgb) with SMTP id RAA23880; Tue, 23 Dec 1997 17:06:05 -0500 (EST)',\n    'Received: from bar.net by bar.quux.fish.com with ESMTP (342.693.238.218/16.2) id AA006355692; Thu, 28 May 1998 10:14:52 -0700',\n    'Received: from foo.teletubbies.xyzzy.autoparts.com by bar.fish.com with ESMTP (46.44.539.676/16.2) id AA081168232; Mon, 18 May 1998 06:30:32 -0700',\n    'Received: from whale.monkey.wubble.com by teletubbies.org with ESMTP (490.511.749.112/16.2) id AA005226600; Fri, 6 Feb 1998 06:50:00 -0800',\n    'Received: from wubble.foo.com (teletubbies.whale.baz.com [699.61.578.558]) by xyzzy.monkey.baz.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id LAA20821893; Tue, 12 May 1998 11:11:36 -0700 (PDT)',\n    'Received: by xyzzy.xyzzy.Godzilla.bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 380.724.930.722) id <yoshi@bar.whale.quux.teletubbies.com>; Thu, 11 Sep 1997 17:28:41 +0100',\n    'Received: from wubble.com by who (SMI-8.6/SMI-SVR4) id SAA21248; Wed, 3 Sep 1997 18:12:46 -0700',\n    'Received: by bar.fish.monkey.com (367.630.344.178/16.2) id AA128020924; Wed, 20 May 1998 06:28:44 -0700',\n    'Received: from bar.bar.com by wubble.teletubbies.com (SMI-8.6/SMI-SVR4) id QAA22683; Wed, 3 Jun 1998 16:53:07 -0400',\n    'Received: (from mopsy@localhost) by Godzilla.wubble.org (8.9.0/8.9.0) id IAA04578 for gpcopc-out; Thu, 16 Jul 1998 08:48:24 -0400',\n    'Received: (from boopsie@localhost) by bar.org (8.8.8/8.8.8) id MAA16672 for gpcopc-out; Fri, 3 Apr 1998 12:53:01 -0500',\n    'Received: from quux.teletubbies.foo.Godzilla.com by gibbon.teletubbies.foo.com (SMI-8.6/SMI-SVR4) id RAA13471; Thu, 2 Jul 1998 17:32:53 -0400',\n    'Received: from foo.com by baz.org with SMTP (119.689.559.37/16.2) id AA244129672; Wed, 1 Oct 1997 11:14:32 -0700',\n    'Received: (from foofie@localhost) by wubble.wubble.org (8.9.0/8.9.0) id RAA14660 for gpcapc-out; Fri, 10 Jul 1998 17:59:04 -0400',\n    'Received: from autoparts.monkey.Godzilla.whale.com (teletubbies.foo.com [562.319.219.308]) by whale.whale.com (8.8.8/8.8.8) with SMTP id RAA08635 for <george@teletubbies.whale.bar.quux.com>; Fri, 12 Jun 1998 17:23:24 +0100 (BST)',\n    'Received: from perfit by quux.com; (5.65v3.2/269.643.425.189/28Oct95-0953AM) id AA28668; Fri, 6 Feb 1998 09:49:05 -0500',\n    'Received: by bar.bar.org (432.754.526.162/16.2) id AA113845936; Thu, 11 Sep 1997 09:38:56 -0700',\n    'Received: from wubble.com by quux.Godzilla.org with ESMTP (237.672.502.682/16.2) id AA177732024; Wed, 23 Jul 1997 11:20:24 -0700',\n    'Received: from quux.quux.net (foo.foo.net [312.64.358.630]) by baz.net (8.8.5/v1.0-cgb) with SMTP id NAA02457; Fri, 25 Jul 1997 13:08:23 -0400 (EDT)',\n    'Received: from RBC4_1/SpoolDir by RBC.rbc.ru (Mercury 1.21); 31 May 98 04:43:35 +0300',\n    'Received: from mercury.Sun.COM by baz.com with ESMTP (332.269.624.36/16.2) id AA201088784; Fri, 8 May 1998 10:33:04 -0700',\n    'Received: by monkey.com (109.242.341.94/16.2) id AA080913261; Mon, 1 Jun 1998 10:47:41 -0700',\n    'Received: by Godzilla.baz.org (492.239.106.246/16.2) id AA078822432; Thu, 4 Dec 1997 13:53:52 -0800',\n    'Received: from serf4-ppp (gibbon.xyzzy.whale.xyzzy.com [560.343.23.511]) by bar.autoparts.foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id JAA13433; Mon, 16 Feb 1998 09:26:50 -0800',\n    'Received: by baz.org (60.692.391.418/16.2) id AA146865751; Wed, 15 Oct 1997 13:02:32 -0700',\n    'Received: from baz.bar.baz.com (monkey.quux.autoparts.whale.com [292.432.143.407]) by gibbon.bar.foo.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id JAA14740440 for <@baz.Godzilla.quux.fish.com:flopsy@wubble.xyzzy.com>; Wed, 22 Apr 1998 09:15:54 -0700 (PDT)',\n    'Received: by monkey.monkey.baz.baz.org (421.265.372.701/16.2) id AA081580167; Mon, 22 Dec 1997 14:36:07 -0800',\n    'Received: by autoparts.foo.gibbon.org (355.496.527.542/16.2) id AA189504333; Thu, 24 Jul 1997 07:25:33 -0700',\n    'Received: from autoparts.fish.gibbon.baz.com by fish.whale.teletubbies.xyzzy.com with ESMTP (139.737.277.129/16.2) id AA175835159; Fri, 22 May 1998 12:25:59 -0700',\n    'Received: from whale.bar.net by xyzzy.monkey.teletubbies.org with ESMTP (45.105.619.695/16.2) id AA027428836; Mon, 11 Aug 1997 12:47:16 -0700',\n    'Received: (from fred@localhost) by teletubbies.quux.xyzzy.org (8.9.0/8.9.0) id NAA14170 for postmaster-out; Fri, 31 Jul 1998 13:34:02 -0400',\n    'Received: from Godzilla.wubble.monkey.com (autoparts.bar.Godzilla.fish.com [196.518.397.478]) by monkey.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id LAA2318931 for <@bar.gibbon.Godzilla.bar.com:wilma@bar.org>; Mon, 9 Mar 1998 11:48:33 -0800 (PST)',\n    'Received: by autoparts.Godzilla.baz.com (437.417.117.45/16.2) id AA154326770; Thu, 21 May 1998 14:39:30 -0700',\n    'Received: from xyzzy.quux.baz.org by gibbon.bar.Godzilla.com with ESMTP (710.353.217.502/16.2) id AA247191151; Fri, 20 Mar 1998 11:12:31 -0800',\n    'Received: from foo.net (quux.wubble.net [584.764.384.244]) by bar.autoparts.fish.net (8.8.8/v1.0) with SMTP id JAA16540 for <foofie@fish.gibbon.monkey.xyzzy.org>; Fri, 29 May 1998 09:05:07 -0400 (EDT)',\n    'Received: from bar.baz.fish.whale.net (foo.autoparts.foo.gibbon.net [148.256.431.32]) by bar.net (8.8.5/v1.0-cgb) with SMTP id PAA03025; Tue, 2 Dec 1997 15:33:52 -0500 (EST)',\n    'Received: from gibbon.fish.baz.teletubbies.com by quux.quux.org with ESMTP (207.582.406.60/16.2) id AA109866397; Sat, 6 Dec 1997 11:26:37 -0800',\n    'Received: from xyzzy.teletubbies.bar.foo.com (quux.whale.com [511.574.758.764]) by monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA07145; Fri, 25 Jul 1997 10:51:30 -0700',\n    'Received: (from boopsie@localhost) by autoparts.teletubbies.xyzzy.monkey.org (8.9.0/8.9.0) id RAA26595 for gpcmail-out; Mon, 15 Jun 1998 17:52:07 -0400',\n    'Received: (from yoshi@localhost) by gibbon.org (8.8.8/8.8.8) id MAA30499 for gpcopc-out; Thu, 2 Apr 1998 12:42:16 -0500',\n    'Received: from wubble.autoparts.com by baz.teletubbies.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA26376 for boopsie@wubble.fish.foo.xyzzy.org; Tue, 5 May 98 06:48:50 MST',\n    'Received: by quux.bar.teletubbies.foo.de(Lotus SMTP MTA v4.6.1 (569.2 2-6-1998)) id 4125662F.003E46D7 ; Fri, 26 Jun 1998 12:20:13 +0100',\n    'Received: from whale.fish.com (baz.com [496.737.218.243]) by bar.wubble.monkey.com (8.8.5/DELL-INET-10-14-1997) with SMTP id JAA12399; Wed, 29 Apr 1998 09:50:49 -0600 (GMT)',\n    'Received: from Bob (quux.net [79.331.310.296]) by bar.bar.net (8.8.8/v1.0) with SMTP id QAA02233; Sat, 11 Jul 1998 16:10:04 -0400 (EDT)',\n    'Received: from wubble.fish.whale.Godzilla.com by foo.org with ESMTP (61.445.238.184/16.2) id AA115119006; Thu, 17 Jul 1997 07:16:46 -0700',\n    'Received: from fish.monkey.bar.net by autoparts.foo.quux.com with ESMTP (331.171.218.410/16.2) id AA043664752; Wed, 8 Apr 1998 07:12:32 -0700',\n    'Received: from whale.Godzilla.teletubbies.com (fish.wubble.xyzzy.bar.com [743.351.663.571]) by quux.fish.com with ESMTP (8.8.6 (PHNE_14041)/8.7.1) id QAA08436 for <mopsy@monkey.org>; Fri, 14 Aug 1998 16:58:36 -0600 (MDT)',\n    'Received: from autoparts.quux.com by quux.bar.whale.gibbon.com with ESMTP (307.478.713.12/16.2) id AA193295042; Wed, 1 Apr 1998 07:37:22 -0800',\n    'Received: from localhost (wilma@localhost) by po.EECS.Berkeley.EDU (8.6.11/8.6.6.Beta11) with SMTP id NAA26130 for <barrel@quux.quux.autoparts.org>; Thu, 25 Jun 1998 13:53:23 -0700',\n    'Received: from teletubbies.net by bar.quux.gibbon.bar.org with ESMTP (46.409.535.175/16.2) id AA112063222; Thu, 11 Sep 1997 08:53:42 -0700',\n    'Received: by teletubbies.xyzzy.wubble.monkey.com (573.620.604.539/16.2) id AA010816158; Wed, 29 Apr 1998 11:55:58 -0700',\n    'Received: by xyzzy.foo.baz.bar.org (308.328.105.404/16.2) id AA145722526; Wed, 15 Oct 1997 09:22:06 -0700',\n    'Received: from bar.teletubbies.com by fish.com (SMI-8.6/EMS-L sol2) id KAA17238; Sun, 31 May 1998 10:05:41 -0400',\n    'Received: from autoparts.com (xyzzy.autoparts.quux.com) by autoparts.baz.foo.wubble.com (4.1/SMI-4.1/Email-2.0) id AA17978 for wilma@wubble.bar.wubble.fish.org; Thu, 17 Jul 97 09:11:45 MST',\n    'Received: from monkey.gibbon.org (autoparts.whale.gibbon.com [124.268.630.146]) by baz.gibbon.fish.fish.org (8.8.8/8.8.8) with ESMTP id LAA08191 for <el_cider@foo.quux.org>; Wed, 1 Apr 1998 11:07:18 -0500',\n    'Received: by baz.teletubbies.fish.fish.com (381.270.5.424/16.2) id AA044319924; Wed, 8 Apr 1998 08:38:44 -0700',\n    'Received: (from boopsie@localhost) by fish.teletubbies.monkey.Godzilla.org (8.8.8/8.8.8) id LAA32191 for gpcapc-out; Tue, 26 May 1998 11:25:04 -0400',\n    'Received: from dhbrown.UUCP by whale.baz.com (5.65b/4.0.940727-PSI/PSINet) via UUCP; id AA05555 for ; Thu, 14 Aug 97 16:14:07 -0400',\n    'Received: from foo.gibbon.bar.com by monkey.gibbon.whale.org with ESMTP (422.235.283.369/16.2) id AA062653965; Mon, 17 Nov 1997 11:12:45 -0800',\n    'Received: from xyzzy.com by wubble.com with ESMTP (629.704.515.337/16.2) id AA187236502; Fri, 22 May 1998 21:08:22 -0700',\n    'Received: by fish.whale.whale.foo.com (617.268.754.505/16.2) id AA002339944; Mon, 20 Apr 1998 15:05:44 -0700',\n    'Received: from quux.org(really [24553/24554]) by autoparts.fish.Godzilla.quux.net Sunday, June 21st, 1998',\n    'Received: from mercury.Sun.COM by xyzzy.monkey.whale.org with ESMTP (556.222.472.473/16.2) id AA202353584; Mon, 23 Jun 1997 09:33:04 -0700',\n    'Received: from autoparts.xyzzy.com by whale.whale.com with ESMTP (42.93.308.61/16.2) id AA173356538; Sun, 26 Apr 1998 09:02:18 -0700',\n    'Received: from wubble.fish.net (Godzilla.net [760.53.391.554]) by teletubbies.fish.gibbon.teletubbies.net (8.8.8/v1.0-cgb) with SMTP id IAA03470 for <george@foo.fish.autoparts.org>; Thu, 18 Dec 1997 08:39:03 -0500 (EST)',\n    'Received: from Eng.Sun.COM (engmail4 [172.124.346.245]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id OAA21330; Mon, 20 Apr 1998 14:03:58 -0700',\n    'Received: by Godzilla.whale.monkey.bar.com (4.1/SMI-4.1.1) id AA25846; Wed, 23 Jul 97 13:00:30 PDT',\n    'Received: (from fred@localhost) by monkey.teletubbies.org (8.8.8/8.8.8) id UAA18817 for gpcapc-out; Wed, 3 Jun 1998 20:54:34 -0400',\n    'Received: by monkey.gibbon.org (262.42.353.436/16.2) id AA227493309; Wed, 17 Sep 1997 12:08:29 -0700',\n    'Received: from bar.monkey.com by xyzzy.Godzilla.com (SMI-8.6/SMI-SVR4) id LAA27447; Wed, 27 May 1998 11:58:20 -0400',\n    'Received: from wubble.Godzilla.com (quux.fish.whale.foo.com [121.674.61.15]) by xyzzy.monkey.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id PAA16254; Thu, 28 May 1998 15:19:56 -0700 (PDT) mail_from (barney@Godzilla.xyzzy.com)',\n    'Received: from perfit by monkey.com; (5.65v3.2/70.217.456.24/28Oct95-0953AM) id AA28767; Wed, 8 Jul 1998 11:30:51 -0400',\n    'Received: by quux.com (204.580.306.403/16.2) id AA255474480; Tue, 26 May 1998 13:28:00 -0700',\n    'Received: by xyzzy.xyzzy.whale.wubble.org (229.317.185.45/16.2) id AA219637861; Wed, 25 Jun 1997 21:04:22 -0700',\n    'Received: (from boopsie@localhost) by teletubbies.foo.teletubbies.xyzzy.org (8.9.0/8.9.0) id VAA04328 for gpcopc-out; Tue, 14 Jul 1998 21:55:25 -0400',\n    'Received: by wubble.org (661.269.528.163/16.2) id AA105033941; Wed, 19 Nov 1997 07:39:01 -0800',\n    'Received: from wubble.wubble.fish.bar.net by fish.whale.org with ESMTP (87.116.336.531/16.2) id AA027428836; Mon, 11 Aug 1997 12:47:16 -0700',\n    'Received: from quux.org (teletubbies.org [722.577.555.643]) by gibbon.baz.whale.quux.org (8.9.0/8.9.0) with ESMTP id LAA31507; Thu, 9 Jul 1998 11:47:06 -0400',\n    'Received: from xyzzy.net by wubble.autoparts.com with ESMTP (230.563.295.721/16.2) id AA174123386; Thu, 7 May 1998 08:03:06 -0700',\n    'Received: from teletubbies.xyzzy.com by wubble.gibbon.quux.fish.com (SMI-8.6/SMI-SVR4) id NAA10394; Wed, 1 Oct 1997 13:45:57 -0400',\n    'Received: from monkey.de (quux.de [284.30.8.525]) by autoparts.gibbon.Godzilla.de (8.8.8/8.8.8) with SMTP id LAA13973 for <fred@monkey.whale.org>; Fri, 13 Mar 1998 11:28:39 +0100 (MET)',\n    'Received: by Godzilla.baz.Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 276.694.704.298) id <flopsy@gibbon.teletubbies.com>; Fri, 8 May 1998 14:38:31 +0100',\n    'Received: (from fred@localhost) by fish.org (8.9.0/8.9.0) id KAA05396 for gpcapc-out; Thu, 11 Jun 1998 10:23:08 -0400',\n    'Received: by wubble.xyzzy.org (176.244.426.571/16.2) id AA202899820; Fri, 25 Jul 1997 18:17:00 -0700',\n    'Received: from baz.Godzilla.com (fish.fish.baz.com [375.358.51.340]) by baz.gibbon.com (8.8.5/8.8.5/AMD) with ESMTP id HAA15521 for <wilma@monkey.org>; Wed, 16 Jul 1997 07:55:22 -0700 (PDT)',\n    'Received: from visbench by wubble.gibbon.com (SMI-8.6/SMI-SVR4) id RAA13434; Wed, 18 Jun 1997 17:42:34 -0700',\n    'Received: from ccMail by monkey.com (IMA Internet Exchange 2.12 Enterprise) id 00136849; Thu, 23 Jul 1998 20:22:39 -0800',\n    'Received: from bar.wubble.baz.bar.net (monkey.monkey.foo.net [389.194.627.561]) by wubble.gibbon.quux.net (8.8.5/v1.0-cgb) with SMTP id RAA12350; Tue, 9 Dec 1997 17:52:14 -0500 (EST)',\n    'Received: from fish.teletubbies.wubble.monkey.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id RAA20817; Wed, 18 Jun 1997 17:42:36 -0700',\n    'Received: (from fred@localhost) by bar.monkey.quux.gibbon.org (8.8.8/8.8.8) id JAA11549 for gpcopc-out; Fri, 8 May 1998 09:42:53 -0400',\n    'Received: from gibbon.whale.com (baz.autoparts.fish.com [751.86.718.294]) by foo.monkey.teletubbies.bar.com (8.8.5/8.8.5) with ESMTP id OAA30554 for <barrel@wubble.monkey.monkey.com>; Thu, 19 Mar 1998 14:15:58 -0600',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D01AU004 id 5010400009261887; Mon, 25 Aug 1997 11:30:24 -0400',\n    'Received: from smtp4.ny.us.ibm.COM (foo.com [492.606.40.59]) by monkey.org (8.9.0/8.9.0) with ESMTP id LAA17261 for <barney@autoparts.Godzilla.foo.org>; Wed, 8 Jul 1998 11:57:20 -0400',\n    'Received: (from barney@localhost) by fish.wubble.bar.org (8.8.8/8.8.8) id MAA00370 for gpcapc-out; Tue, 26 May 1998 12:02:28 -0400',\n    'Received: from xyzzy.com (xyzzy.com [46.5.254.141]) by whale.monkey.teletubbies.com (8.8.5/8.8.5tis) with ESMTP id OAA06818 for <flopsy@quux.bar.org>; Tue, 19 May 1998 14:41:18 -0700 (PDT)',\n    'Received: by teletubbies.monkey.Godzilla.teletubbies.org (564.126.418.415/16.2) id AA191667836; Thu, 19 Jun 1997 09:30:36 -0700',\n    'Received: from teletubbies.wubble.com by autoparts.quux.xyzzy.teletubbies.com with SMTP (683.45.160.31/15.5+IOS 3.20) id AA214657987; Thu, 21 Aug 1997 15:13:07 -0600',\n    'Received: from mercury.Sun.COM by baz.monkey.org with ESMTP (455.188.257.10/16.2) id AA175217832; Wed, 23 Jul 1997 10:10:32 -0700',\n    'Received: by teletubbies.monkey.teletubbies.whale.org (408.291.206.328/16.2) id AA214576648; Wed, 14 Jan 1998 06:04:08 -0800',\n    'Received: (from barney@localhost) by whale.whale.xyzzy.org (8.9.0/8.9.0) id BAA13510 for gpcmbc-out; Fri, 21 Aug 1998 01:54:38 -0400',\n    'Received: from whale.baz.autoparts.com (bar.baz.teletubbies.com [621.27.541.226]) by foo.monkey.Godzilla.Godzilla.com (8.8.8/8.8.8) with SMTP id JAA00845 for <flopsy@xyzzy.autoparts.org>; Mon, 16 Mar 1998 09:59:59 GMT',\n    'Received: from monkey.net by whale.Godzilla.wubble.org with ESMTP (724.554.485.561/16.2) id AA265760678; Tue, 1 Jul 1997 08:24:39 -0700',\n    'Received: from foo.com by fish.gibbon.baz.Godzilla.com with ESMTP (251.96.402.490/16.2) id AA255424468; Tue, 26 May 1998 13:27:48 -0700',\n    'Received: by whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 645.447.697.524) id <boopsie@foo.baz.com>; Thu, 4 Sep 1997 16:58:54 +0100',\n    'Received: from foo.xyzzy.gibbon.com (teletubbies.foo.com [454.297.685.685]) by monkey.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id PAA08994 for <@quux.gibbon.whale.com:flopsy@teletubbies.foo.org>; Mon, 16 Mar 1998 15:06:26 -0800 (PST) mail_from (boopsie@wubble.foo.Godzilla.com)',\n    'Received: from teletubbies.fish.gibbon.com (autoparts.monkey.com [352.716.272.600]) by autoparts.foo.wubble.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA13452; Thu, 20 Nov 1997 10:31:12 -0800',\n    'Received: by wubble.baz.fish.com with Microsoft Mail id <foofie@bar.bar.foo.bar.com>; Mon, 16 Mar 1998 12:28:05 -0700',\n    'Received: from [28.106.340.652] by send1c; Fri, 29 May 1998 11:17:35 PDT',\n    'Received: from gibbon.Godzilla.com by bar.gibbon.quux.com with SMTP (763.757.510.662/15.5+IOS 3.20) id AA219168034; Wed, 7 Jan 1998 08:47:14 -0700',\n    'Received: (from barney@localhost) by xyzzy.bar.foo.monkey.org (8.8.8/8.8.8) id OAA01006 for gpcapc-out; Mon, 4 May 1998 14:22:27 -0400',\n    'Received: from [367.753.538.634] by send1c; Fri, 29 May 1998 11:17:35 PDT',\n    'Received: from fish.monkey.com by who (SMI-8.6/SMI-SVR4) id QAA25113; Wed, 27 Aug 1997 16:28:08 -0700',\n    'Received: from xyzzy.com ([457.210.760.286]) by monkey.foo.fish.com (post.office MTA v1.9.1 ID# 0-11874) with ESMTP id AAA226 for <yoshi@foo.org>; Wed, 18 Mar 1998 22:19:30 -0500',\n    'Received: from monkey.com by wubble.teletubbies.org with ESMTP (604.469.223.530/16.2) id AA081052620; Thu, 4 Dec 1997 16:43:41 -0800',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300014520916; Thu, 2 Apr 1998 13:35:00 -0500',\n    'Received: by quux.foo.org (307.680.622.24/16.2) id AA015180803; Mon, 6 Oct 1997 16:33:23 -0700',\n    'Received: from quux.baz.fish.teletubbies.com by xyzzy.com with ESMTP (37.106.532.602/16.2) id AA271134326; Tue, 28 Apr 1998 10:25:26 -0700',\n    'Received: from perfit by quux.wubble.foo.bar.com; (5.65v3.2/692.13.493.718/28Oct95-0953AM) id AA00230; Fri, 11 Jul 1997 15:02:28 -0400',\n    'Received: from US.IBM.COM (wubble.Godzilla.teletubbies.com [507.27.484.560]) by bar.bar.com (8.8.7/8.8.7) with SMTP id JAA118548 for <george@bar.Godzilla.foo.org>; Fri, 29 May 1998 09:41:47 -0400',\n    'Received: (from barney@localhost) by Godzilla.autoparts.foo.xyzzy.org (8.9.0/8.9.0) id PAA03046 for gpcapc-out; Tue, 11 Aug 1998 15:57:45 -0400',\n    'Received: by baz.fish.com (5.x/SMI-4.1.2) id AA17823; Wed, 23 Jul 1997 12:58:52 -0700',\n    'Received: by teletubbies.com (707.692.661.540/16.2) id AA170831969; Tue, 31 Mar 1998 05:46:09 -0800',\n    'Received: by bar.fish.com (507.522.402.88/16.2) id AA065292715; Thu, 9 Apr 1998 10:25:15 -0700',\n    'Received: from gibbon.monkey.com (quux.Godzilla.autoparts.teletubbies.com [598.294.329.676]) by autoparts.fish.wubble.com (8.8.6/8.8.5tis) with ESMTP id LAA25741 for <george@autoparts.org>; Thu, 23 Apr 1998 11:24:23 -0700 (PDT)',\n    'Received: from fish.fish.gibbon.com ([98.287.484.519]) by autoparts.fish.org with ESMTP (123.363.122.343/16.2) id AA276935713; Wed, 2 Jul 1997 10:48:33 -0700',\n    'Received: by foo.whale.quux.teletubbies.com with Internet Mail Service (5.5.1960.3) id <L11VV1C5>; Tue, 26 May 1998 10:22:31 -0700',\n    'Received: from Godzilla.whale.quux.monkey.net (gibbon.bar.net [664.426.265.587]) by bar.wubble.bar.whale.org (8.9.0/8.9.0) with ESMTP id JAA08675 for <cloud@fish.quux.org>; Wed, 5 Aug 1998 09:02:27 -0400',\n    'Received: by xyzzy.autoparts.baz.org (170.96.655.435/16.2) id AA081760195; Mon, 22 Dec 1997 14:36:35 -0800',\n    'Received: from baz.net by wubble.foo.Godzilla.wubble.org with ESMTP (157.603.121.634/16.2) id AA208876113; Mon, 24 Nov 1997 07:41:53 -0800',\n    'Received: from wubble.com by foo.whale.foo.org with ESMTP (471.89.8.309/16.2) id AA184391059; Fri, 30 Jan 1998 09:24:20 -0800',\n    'Received: from foo.whale.fish.com (SGI.COM [581.75.136.653]) by quux.wubble.org (8.9.0/8.9.0) with ESMTP id NAA06812 for <cloud@xyzzy.gibbon.org>; Thu, 16 Jul 1998 13:19:58 -0400',\n    'Received: by monkey.org (117.466.97.616/16.2) id AA283638227; Tue, 16 Dec 1997 13:37:07 -0800',\n    'Received: from autoparts.gibbon.com (ha3mpk.Eng.Sun.COM [514.608.715.350]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id RAA09671 for <mopsy@fish.org>; Wed, 8 Jul 1998 17:33:32 -0700',\n    'Received: from quux.monkey.com by teletubbies.autoparts.org with ESMTP (469.92.337.209/16.2) id AA015130792; Mon, 6 Oct 1997 16:33:12 -0700',\n    'Received: by teletubbies.org (412.209.659.243/16.2) id AA297769500; Mon, 23 Feb 1998 10:45:00 -0800',\n    'Received: from Eng.Sun.COM (engmail3 [604.736.86.406]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA16572 for <flopsy@wubble.monkey.fish.monkey.org>; Thu, 2 Jul 1998 10:55:28 -0700',\n    'Received: from foo.foo.fish.org (xyzzy.baz.whale.whale.com [73.134.35.339]) by foo.org (8.8.8/8.8.8) with ESMTP id AAA04132 for <ralph@wubble.Godzilla.fish.org>; Fri, 8 May 1998 00:23:00 -0400',\n    'Received: from wubble.monkey.bar.gibbon.com by bar.foo.xyzzy.bar.org with ESMTP (423.84.13.151/16.2) id AA115595973; Thu, 17 Jul 1997 09:12:54 -0700',\n    'Received: from teletubbies.monkey.autoparts.monkey.org (gibbon.org) by fish.org with ESMTP (242.373.149.547/16.2) id AA220644472; Thu, 26 Jun 1997 04:27:52 -0700',\n    'Received: from Godzilla.autoparts.com (SGI.COM) by bar.autoparts.xyzzy.org with ESMTP (332.358.267.532/16.2) id AA147466434; Wed, 27 Aug 1997 17:00:34 -0700',\n    'Received: from who ([363.512.405.638] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id QAA03015 for <fred@quux.bar.bar.org>; Wed, 17 Sep 1997 16:20:10 -0700 (PDT)',\n    'Received: from autoparts.baz.quux.whale.com (Godzilla.autoparts.com [427.172.306.579]) by bar.monkey.bar.com (8.8.5/8.8.5/AMD) with SMTP id GAA26770 for <el_cider@wubble.gibbon.fish.org>; Fri, 8 Aug 1997 06:54:12 -0700 (PDT)',\n    'Received: from teletubbies.com by autoparts.xyzzy.monkey.xyzzy.org with ESMTP (498.65.87.301/16.2) id AA053226761; Wed, 29 Oct 1997 06:52:42 -0800',\n    'Received: from monkey.monkey.xyzzy.autoparts.de by whale.quux.org with ESMTP (428.372.355.762/16.2) id AA178927014; Mon, 15 Sep 1997 02:50:14 -0700',\n    'Received: from gibbon.autoparts.org (autoparts.fish.baz.org) by monkey.foo.org with ESMTP (93.521.456.328/16.2) id AA175097269; Wed, 10 Dec 1997 12:54:29 -0800',\n    'Received: from teletubbies.autoparts.quux.wubble.com by quux.teletubbies.com (SMI-8.6/SMI-SVR4) id IAA25877; Wed, 27 May 1998 08:20:37 -0400',\n    'Received: from xyzzy.teletubbies.baz.com (quux.autoparts.com [404.248.406.641]) by fish.Godzilla.com (8.8.5/DELL-INET-4-17-97) with SMTP id TAA27424 for <mopsy@bar.baz.fish.Godzilla.org>; Thu, 4 Sep 1997 19:18:56 -0600 (GMT)',\n    'Received: from teletubbies.org (monkey.quux.Godzilla.com [192.287.626.300]) by bar.xyzzy.org (8.8.8/8.8.8) with ESMTP id XAA19057 for <ralph@Godzilla.org>; Wed, 1 Apr 1998 23:00:29 -0500',\n    'Received: (from mopsy@localhost) by fish.org (8.9.0/8.9.0) id KAA23704 for gpcopc-out; Mon, 17 Aug 1998 10:38:47 -0400',\n    'Received: from quux.wubble.net (whale.net [20.728.61.712]) by foo.xyzzy.whale.gibbon.org (8.9.0/8.9.0) with ESMTP id IAA14511 for <cloud@monkey.org>; Mon, 8 Jun 1998 08:41:58 -0400',\n    'Received: by quux.foo.baz.com (5.65/DEC-Ultrix/4.3) id AA16696; Wed, 24 Sep 1997 12:52:05 -0700',\n    'Received: by fish.baz.monkey.Godzilla.com (362.26.575.402/16.2) id AA283413212; Wed, 27 May 1998 14:06:52 -0700',\n    'Received: from wubble.xyzzy.org (fish.Godzilla.autoparts.com [744.764.98.50]) by monkey.teletubbies.teletubbies.org (8.8.8/8.8.8) with ESMTP id NAA01578 for <barrel@baz.org>; Tue, 26 May 1998 13:06:49 -0400',\n    'Received: from hpgspd75 (xyzzy.baz.com [53.126.657.349]) by autoparts.baz.monkey.com with SMTP (8.7.1/8.7.3 TIS Messaging 5.0) id JAA05333; Thu, 14 May 1998 09:34:43 -0700 (PDT)',\n    'Received: from monkey.com by gibbon.whale.com with ESMTP (491.752.630.239/16.2) id AA255714684; Tue, 26 May 1998 13:31:24 -0700',\n    'Received: by baz.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 364.724.308.231) id <fred@fish.wubble.Godzilla.com>; Thu, 16 Jul 1998 13:48:44 +0100',\n    'Received: from wubble.teletubbies.teletubbies.com by bar.gibbon.quux.teletubbies.com (SMI-8.6/SMI-SVR4) id OAA08228; Fri, 29 May 1998 14:21:53 -0400',\n    'Received: by whale.monkey.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 95.680.268.675) id <barney@whale.teletubbies.monkey.com>; Tue, 11 Nov 1997 13:42:02 -0600',\n    'Received: from foo.org (teletubbies.xyzzy.Godzilla.com [752.195.490.110]) by baz.org (8.8.8/8.8.8) with ESMTP id MAA28561 for <fred@quux.gibbon.org>; Fri, 29 May 1998 12:39:53 -0400',\n    'Received: from tsangpc.vsisinc.aom by who (SMI-8.6/SMI-SVR4) id QAA06178; Mon, 23 Feb 1998 16:43:32 -0800',\n    'Received: (from barrel@localhost) by fish.teletubbies.xyzzy.foo.com (8.7.1/8.7.1) id RAA29604; Tue, 2 Jun 1998 17:45:18 -0600 (MDT)',\n    'Received: (from boopsie@localhost) by quux.gibbon.xyzzy.com (8.8.8/8.8.8) id LAA21295 for <flopsy@teletubbies.org>; Fri, 31 Jul 1998 11:34:10 -0700 (MST)',\n    'Received: by xyzzy.xyzzy.quux.com (76.134.632.422/16.2) id AA157664748; Mon, 30 Mar 1998 19:25:48 -0800',\n    'Received: from gibbon.Godzilla.com (SGI.COM) by teletubbies.foo.autoparts.foo.com with ESMTP (68.292.708.222/16.2) id AA081377190; Mon, 1 Jun 1998 11:53:10 -0700',\n    'Received: from whale.whale.gibbon.baz.org (xyzzy.whale.wubble.monkey.com [324.311.6.189]) by bar.org (8.8.8/8.8.8) with ESMTP id NAA06488; Tue, 19 May 1998 13:01:42 -0400',\n    'Received: by gibbon.xyzzy.foo.xyzzy.de id AA29718 (5.65c/graf-1.0 for flopsy@fish.org); Wed, 17 Sep 1997 16:34:29 +0200',\n    'Received: (from barney@localhost) by quux.bar.Godzilla.org (8.8.8/8.8.8) id LAA13180 for gpcapc-out; Fri, 8 May 1998 11:30:35 -0400',\n    'Received: from monkey.gibbon.com by bar.com (4.1/SMI-4.1/Email-2.0) id AA28119 for el_cider@quux.whale.foo.whale.org; Tue, 7 Oct 97 08:15:08 MST',\n    'Received: by autoparts.baz.quux.com (5.x/SMI-SVR4) id AA03404; Thu, 4 Dec 1997 11:04:27 -0800',\n    'Received: by HQ15 with Internet Mail Service (5.5.1960.3) id <LL6B9GCH>; Fri, 22 May 1998 08:28:55 -0500',\n    'Received: by xyzzy.whale.autoparts.com (19.247.649.433/16.2) id AA069522370; Thu, 9 Apr 1998 13:06:10 -0700',\n    'Received: (from ralph@localhost) by autoparts.baz.org (8.9.0/8.9.0) id PAA15852 for gpcapc-out; Fri, 31 Jul 1998 15:46:48 -0400',\n    'Received: by whale.fish.bar.teletubbies.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 170.597.285.303) id <cloud@Godzilla.com>; Thu, 2 Apr 1998 18:30:55 +0100',\n    'Received: by monkey.bar.Godzilla.com (51.505.66.503/15.5+IOS 3.22) id AA28325; Thu, 19 Mar 1998 10:32:02 -0700',\n    'Received: from xyzzy.fish.fish.gibbon.com (SGI.COM) by monkey.Godzilla.whale.org with ESMTP (244.700.240.404/16.2) id AA275272963; Mon, 9 Mar 1998 11:49:23 -0800',\n    'Received: by Godzilla.gibbon.fish.com with Microsoft Mail id <flopsy@whale.bar.com>; Wed, 7 Jan 1998 11:20:39 -0800',\n    'Received: from autoparts.monkey.fish.foo.org (fish.com [631.641.527.266]) by whale.org (8.8.8/8.8.8) with ESMTP id JAA17588 for <cloud@monkey.whale.xyzzy.org>; Wed, 20 May 1998 09:29:23 -0400',\n    'Received: from bar.bar.com(really [729.29.585.152]) by xyzzy.xyzzy.monkey.gibbon.com via sendmail with smtp id <ralph@quux.com> for <barney@whale.com>; Fri, 15 May 1998 18:29:19 -0500 (CDT) (Smail-508.422.73.334 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: by wubble.bar.quux.org (231.394.260.288/16.2) id AA032894894; Tue, 2 Dec 1997 12:34:54 -0800',\n    'Received: from US.IBM.COM (quux.wubble.gibbon.com [451.65.542.259]) by quux.monkey.whale.fish.com (8.8.7/8.8.7) with SMTP id NAA36614 for <boopsie@bar.Godzilla.org>; Thu, 2 Apr 1998 13:33:29 -0500',\n    'Received: from fish.bar.monkey.net by autoparts.autoparts.org with ESMTP (169.304.634.351/16.2) id AA032278982; Thu, 4 Sep 1997 14:36:22 -0700',\n    'Received: from gibbon.teletubbies.whale.foo.de (teletubbies.quux.teletubbies.fish.de [95.428.727.92]) by xyzzy.de (8.8.5/8.8.5/cT-a) with ESMTP id FAA01962; Sat, 11 Apr 1998 05:34:23 +0200 (MET DST)',\n    'Received: from xyzzy.bar.com (SGI.COM) by fish.foo.bar.com with ESMTP (143.729.589.514/16.2) id AA297206466; Mon, 20 Apr 1998 08:34:26 -0700',\n    'Received: (from boopsie@localhost) by foo.xyzzy.baz.org (8.8.8/8.8.8) id QAA14722 for gpcmail-out; Wed, 3 Jun 1998 16:03:52 -0400',\n    'Received: by teletubbies.org (624.34.156.178/16.2) id AA078732428; Thu, 4 Dec 1997 13:53:48 -0800',\n    'Received: from foo.teletubbies.xyzzy.baz.com (SGI.COM) by fish.org with ESMTP (614.730.63.632/16.2) id AA134001446; Mon, 8 Dec 1997 09:17:26 -0800',\n    'Received: by gibbon.teletubbies.xyzzy.com (336.95.120.424/16.2) id AA126505220; Mon, 16 Mar 1998 13:53:40 -0800',\n    'Received: from foo.gibbon.fish.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id JAA07297; Mon, 23 Jun 1997 09:32:21 -0700',\n    'Received: from monkey.whale.com by xyzzy.Godzilla.com with SMTP (54.414.77.178/15.5+IOS 3.20) id AA004703536; Thu, 26 Feb 1998 10:18:56 -0700',\n    'Received: from gibbon.wubble.org (bar.com [211.88.618.655]) by fish.whale.autoparts.org (8.8.8/8.8.8) with ESMTP id LAA24832; Thu, 7 May 1998 11:03:16 -0400',\n    'Received: by Godzilla.xyzzy.whale.fish.com with Microsoft Mail id <barney@gibbon.xyzzy.com>; Fri, 10 Jul 1998 15:58:39 -0600',\n    'Received: from whale.bar.com by motsps (SMI-8.6/SMI-4.1/Email-2.1) id IAA02535 for <ralph@baz.org>; Thu, 9 Jul 1998 08:35:42 -0700',\n    'Received: from bar.foo.whale.baz.com (bar.teletubbies.bar.teletubbies.com [618.703.722.140]) by baz.com (8.8.7/8.8.7) with ESMTP id QAA02962 for <wilma@wubble.teletubbies.org>; Fri, 15 Aug 1997 16:18:39 -0500 (CDT)',\n    'Received: from Godzilla.teletubbies.org (bar.gibbon.com [515.677.476.93]) by Godzilla.monkey.org (8.8.8/8.8.8) with ESMTP id OAA13613 for <mopsy@xyzzy.baz.quux.org>; Wed, 1 Apr 1998 14:05:17 -0500',\n    'Received: by monkey.com (717.187.639.3/16.2) id AA087314996; Wed, 22 Apr 1998 18:29:56 -0700',\n    'Received: by bar.Godzilla.fish.com; id AA12494; Wed, 3 Sep 1997 16:15:38 -0400',\n    'Received: by baz.bar.quux.monkey.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 645.697.397.609) id <foofie@xyzzy.fish.com>; Wed, 17 Sep 1997 13:51:58 +0100',\n    'Received: from Godzilla.teletubbies.com (monkey.com [3.621.465.466]) by gibbon.org (8.9.0/8.9.0) with ESMTP id JAA23293 for <barney@gibbon.fish.gibbon.whale.org>; Mon, 17 Aug 1998 09:55:40 -0400',\n    'Received: from autoparts.Godzilla.teletubbies.Godzilla.net by gibbon.org with ESMTP (330.174.744.636/16.2) id AA153740901; Fri, 12 Sep 1997 14:48:21 -0700',\n    'Received: by foo.org (504.758.235.112/16.2) id AA296856441; Mon, 22 Sep 1997 15:14:01 -0700',\n    'Received: from teletubbies.Godzilla.wubble.org (Godzilla.org) by bar.xyzzy.gibbon.org with ESMTP (128.232.396.597/16.2) id AA189250110; Tue, 2 Sep 1997 10:08:30 -0700',\n    'Received: by foo.org (720.475.309.70/16.2) id AA145804785; Wed, 27 Aug 1997 08:13:05 -0700',\n    'Received: from teletubbies.Godzilla.autoparts.net by xyzzy.org with ESMTP (283.677.185.635/16.2) id AA144669306; Wed, 15 Oct 1997 08:28:26 -0700',\n    'Received: from monkey.foo.com (bar.fish.com [507.360.272.73]) by foo.whale.autoparts.fish.com (8.8.8/8.8.8/WV1.0d) with SMTP id QAA11889 for <fred@gibbon.baz.monkey.teletubbies.com>; Thu, 9 Apr 1998 16:17:45 -0400 (EDT)',\n    'Received: by quux.monkey.baz.org (31.26.103.691/16.2) id AA102738208; Fri, 31 Oct 1997 09:16:48 -0800',\n    'Received: by xyzzy.Godzilla.wubble.org (709.220.371.337/16.2) id AA065951183; Fri, 11 Jul 1997 15:46:23 -0700',\n    'Received: from gibbon.com (Godzilla.Godzilla.com [629.647.709.424]) by Godzilla.com (8.8.6/8.8.5) with ESMTP id OAA24082; Mon, 8 Sep 1997 14:59:23 -0700 (PDT)',\n    'Received: by autoparts.whale.gibbon.fish.org (585.131.91.227/16.2) id AA017309531; Mon, 5 Jan 1998 08:58:51 -0800',\n    'Received: (from yoshi@localhost) by foo.autoparts.fish.Godzilla.com (8.7.1/8.7.1) id SAA00406; Tue, 7 Jul 1998 18:06:59 -0600 (MDT)',\n    'Received: (from george@localhost) by xyzzy.monkey.fish.org (8.8.8/8.8.8) id BAA12053 for gpcopc-out; Fri, 27 Mar 1998 01:59:09 -0500',\n    'Received: by monkey.autoparts.gibbon.foo.org (244.567.221.340/16.2) id AA272874378; Mon, 9 Mar 1998 09:26:18 -0800',\n    'Received: from whipboy.VSISInc.COM by autoparts.org with ESMTP (475.198.75.280/16.2) id AA085343124; Mon, 14 Jul 1997 10:58:44 -0700',\n    'Received: by whale.autoparts.baz.Godzilla.com (560.687.8.449/15.5+IOS 3.22) id AA26728; Tue, 12 Aug 1997 14:36:02 -0600',\n    'Received: by monkey.org (358.410.360.368/16.2) id AA080198253; Fri, 27 Feb 1998 08:50:53 -0800',\n    'Received: from fish.whale.foo.whale.org(really [24553/24554]) by fish.bar.net Saturday, March 21st, 1998',\n    'Received: by wubble.org (199.38.15.299/16.2) id AA155776291; Tue, 10 Jun 1997 16:44:51 -0700',\n    'Received: from teletubbies.com (quux.quux.monkey.baz.com [730.41.737.455]) by baz.gibbon.autoparts.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id KAA4359664; Fri, 13 Mar 1998 10:09:51 -0800 (PST)',\n    'Received: from bar.xyzzy.org (fish.quux.bar.org [413.452.623.334]) by monkey.org (8.9.0/8.9.0) with ESMTP id KAA00568; Mon, 27 Jul 1998 10:51:48 -0400',\n    'Received: from monkey.com by bar.quux.autoparts.org with ESMTP (726.168.62.440/16.2) id AA184003455; Tue, 17 Jun 1997 22:57:36 -0700',\n    'Received: (from el_cider@localhost) by bar.Godzilla.org (8.9.0/8.9.0) id QAA26131 for gpcapc-out; Fri, 5 Jun 1998 16:56:07 -0400',\n    'Received: from Connect2 Message Router by fish.gibbon.gibbon.de via Connect2-SMTP 4.00; Thu, 24 Jul 97 11:05:24 +0100',\n    'Received: from foo.teletubbies.gibbon.com by whale.org with ESMTP (619.704.654.313/16.2) id AA216132583; Wed, 12 Nov 1997 19:43:04 -0800',\n    'Received: from whipboy.VSISInc.COM by whale.quux.bar.Godzilla.org with ESMTP (736.312.593.515/16.2) id AA106861522; Thu, 21 Aug 1997 12:25:22 -0700',\n    'Received: from foo.fish.Godzilla.com (xyzzy.com [371.368.369.439]) by autoparts.gibbon.com (8.8.8/8.8.8) with SMTP id PAA07180 for <wilma@gibbon.whale.xyzzy.org>; Tue, 2 Jun 1998 15:10:31 +0100 (BST)',\n    'Received: by baz.fish.com (261.327.719.629/15.5+IOS 3.22) id AA17237; Thu, 24 Jul 1997 10:34:09 -0600',\n    'Received: from foo.com (quux.monkey.foo.bar.com [407.371.509.290]) by autoparts.quux.com (8.8.6/8.8.5tis) with ESMTP id KAA01108; Wed, 12 Nov 1997 10:14:58 -0800 (PST)',\n    'Received: from foo.wubble.com by monkey.autoparts.com (4.1/SMI-4.1) id AA08903; Thu, 4 Dec 97 11:04:26 PST',\n    'Received: from autoparts.gibbon.com (SGI.COM) by gibbon.org with ESMTP (423.121.312.499/16.2) id AA109007679; Wed, 16 Jul 1997 17:01:20 -0700',\n    'Received: by monkey.org (643.144.23.600/16.2) id AA210000430; Mon, 24 Nov 1997 08:53:50 -0800',\n    'Received: from mdraeger-pc by foo.xyzzy.whale.com (8.6.12/Pyramid_Internal_Configuration) id NAA22261; Wed, 15 Jul 1998 13:38:50 -0700',\n    'Received: from STEVINUS (baz.com [691.28.694.87]) by wubble.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id NAA03345; Fri, 22 May 1998 13:15:46 -0700',\n    'Received: by bar.org (593.12.448.133/16.2) id AA123610814; Fri, 18 Jul 1997 06:00:14 -0700',\n    'Received: from macmail (baz.autoparts.gibbon.com) by whale.com (4.1/SMI-4.1) id AA06105; Thu, 24 Jul 97 12:08:00 BST',\n    'Received: from fish.fish.org (monkey.Godzilla.org) by xyzzy.wubble.foo.org with ESMTP (50.554.455.421/16.2) id AA177282706; Wed, 10 Dec 1997 14:25:06 -0800',\n    'Received: from bar.monkey.com ([552.321.571.396]) by wubble.Godzilla.gibbon.org with SMTP (274.222.25.261/16.2) id AA230904636; Tue, 25 Nov 1997 13:50:36 -0800',\n    'Received: (from ralph@localhost) by gibbon.org (8.9.0/8.9.0) id SAA02387 for gpcapc-out; Thu, 9 Jul 1998 18:36:46 -0400',\n    'Received: from gibbon.com (wubble.autoparts.com) by quux.Godzilla.autoparts.xyzzy.com with ESMTP (431.194.375.169/16.2) id AA065005612; Fri, 1 May 1998 13:46:52 -0700',\n    'Received: from autoparts.com (fish.quux.Godzilla.com [285.449.155.186]) by quux.gibbon.foo.wubble.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id JAA07958; Mon, 8 Dec 1997 09:11:52 -0800',\n    'Received: by bar.com (5.x/SMI-SVR4) id AA28713; Thu, 7 May 1998 17:56:30 -0500',\n    'Received: from monkey.xyzzy.com (monkey.com [176.38.60.119]) by Godzilla.monkey.org (8.9.0/8.9.0) with SMTP id RAA02698; Tue, 14 Jul 1998 17:11:25 -0400',\n    'Received: from gibbon.autoparts.fish.wubble.net (baz.baz.monkey.net [218.190.143.94]) by gibbon.autoparts.quux.gibbon.net (8.8.5/v1.0-cgb) with SMTP id KAA27593; Mon, 25 Aug 1997 10:42:22 -0400 (EDT)',\n    'Received: from foo.com (autoparts.quux.fish.com [149.350.86.407]) by Godzilla.com (8.8.8/8.8.8) with SMTP id NAA11585 for <cloud@xyzzy.org>; Tue, 17 Mar 1998 13:34:49 GMT',\n    'Received: (from ralph@localhost) by wubble.quux.org (8.8.8/8.8.8) id JAA23315 for gpcapc-out; Thu, 7 May 1998 09:06:19 -0400',\n    'Received: from monkey.fish.whale.com by monkey.foo.autoparts.com with SMTP (43.224.641.717/15.5+IOS 3.20) id AA125819611; Wed, 12 Nov 1997 19:53:31 -0700',\n    'Received: by baz.fish.org (506.698.74.338/16.2) id AA273807735; Mon, 9 Mar 1998 10:22:15 -0800',\n    'Received: from razorx (quux.com [731.120.111.634]) by Godzilla.wubble.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id TAA00446; Mon, 04 May 1998 19:06:53 -0700',\n    'Received: from foo.Godzilla.Godzilla.fish.com (monkey.autoparts.bar.com [118.399.413.109]) by whale.com (8.8.5/DELL-INET-10-14-1997) with SMTP id OAA06653; Wed, 3 Jun 1998 14:02:01 -0600 (GMT)',\n    'Received: from einstein4(114.415.640.740) by einstein via smap (V2.0) id xma004471; Wed, 8 Jul 98 08:36:45 -0700',\n    'Received: from wubble.Godzilla.baz.org (baz.com [462.487.133.1]) by Godzilla.quux.org (8.8.8/8.8.8) with ESMTP id WAA21798 for <mopsy@fish.org>; Fri, 22 May 1998 22:57:46 -0400',\n    'Received: by autoparts.baz.com (613.475.15.206/16.2) id AA199949983; Mon, 27 Apr 1998 16:33:03 -0700',\n    'Received: from quux.foo.bar.edu (teletubbies.teletubbies.teletubbies.bar.edu [140.179.377.276]) by whale.edu (8.7.3/8.7.3) with ESMTP id OAA28609; Fri, 27 Feb 1998 14:10:54 -0500 (EST)',\n    'Received: by gibbon.bar.monkey.org (290.265.255.491/16.2) id AA180575225; Wed, 23 Jul 1997 15:00:25 -0700',\n    'Received: from teletubbies.whale.baz.com (wubble.com [584.401.40.103]) by gibbon.com (8.8.5/8.8.5) with ESMTP id JAA47314 for <ralph@teletubbies.quux.gibbon.org>; Thu, 18 Sep 1997 09:24:15 -0500',\n    'Received: from quux.autoparts.xyzzy.net by autoparts.xyzzy.com with ESMTP (339.139.101.520/16.2) id AA206296525; Fri, 8 May 1998 15:28:45 -0700',\n    'Received: from fish.wubble.baz.com by quux.wubble.autoparts.baz.com with SMTP (533.405.721.518/16.2) id AA090559773; Fri, 10 Apr 1998 13:22:53 -0700',\n    'Received: by monkey.baz.bar.org (410.665.150.622/16.2) id AA217826641; Wed, 17 Sep 1997 01:57:21 -0700',\n    'Received: by xyzzy.wubble.whale.org (242.343.78.607/16.2) id AA226057792; Tue, 25 Nov 1997 03:36:33 -0800',\n    'Received: from monkey.quux.edu (wubble.edu) by monkey.org with ESMTP (630.491.65.596/16.2) id AA081216703; Fri, 27 Feb 1998 11:11:43 -0800',\n    'Received: by whale.org (203.708.463.320/16.2) id AA248824553; Mon, 10 Nov 1997 18:15:53 -0800',\n    'Received: from quux.monkey.org (gibbon.whale.fish.org) by whale.monkey.org with ESMTP (761.149.34.66/16.2) id AA184705425; Wed, 4 Mar 1998 10:17:05 -0800',\n    'Received: from monkey.wubble.xyzzy.gibbon.net by Godzilla.xyzzy.teletubbies.wubble.com with ESMTP (394.329.685.693/16.2) id AA200084092; Fri, 8 May 1998 09:14:52 -0700',\n    'Received: from foo.com(really [76.701.691.331]) by bar.quux.xyzzy.teletubbies.com via sendmail with esmtp id <ralph@foo.gibbon.wubble.com> for <cloud@autoparts.xyzzy.teletubbies.foo.com>; Tue, 31 Mar 98 08:45:26 -0600 (CST) (/\\\\##/\\\\ Smail504.595.585.732 #30.10 built 18-dec-97)',\n    'Received: from whale.com by baz.monkey.xyzzy.com with ESMTP (268.414.4.16/16.2) id AA214960039; Thu, 16 Apr 1998 13:53:59 -0700',\n    'Received: from fish.xyzzy.quux.whale.net by teletubbies.teletubbies.org with ESMTP (194.698.290.406/16.2) id AA299415424; Tue, 20 Jan 1998 08:57:04 -0800',\n    'Received: from bamboo.ATB.Teradyne.COM (gibbon.whale.teletubbies.foo.com [586.23.439.129]) by quux.autoparts.Godzilla.com (8.7.1/8.7.1) with SMTP id OAA00054 for <barrel@teletubbies.org>; Tue, 13 Jan 1998 14:19:31 -0500 (EST)',\n    'Received: by foo.whale.autoparts.org (50.63.567.46/16.2) id AA221394890; Wed, 17 Sep 1997 07:01:30 -0700',\n    'Received: from xyzzy.baz.wubble.com (SGI.COM) by whale.monkey.whale.autoparts.org with ESMTP (277.288.627.610/16.2) id AA191426096; Thu, 24 Jul 1997 10:41:36 -0700',\n    'Received: from who ([457.176.461.154] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id LAA09958 for <flopsy@quux.teletubbies.monkey.autoparts.org>; Mon, 8 Sep 1997 11:24:37 -0700 (PDT)',\n    'Received: from monkey.Godzilla.bar.bar.edu (Godzilla.whale.fish.edu [758.563.647.142]) by bar.teletubbies.quux.foo.edu (8.7.3/8.7.3) with ESMTP id KAA05770; Wed, 19 Nov 1997 10:34:12 -0500 (EST)',\n    'Received: from fish.com by Godzilla.com with SMTP (468.145.610.437/15.5+IOS 3.20) id AA202467403; Mon, 24 Nov 1997 14:36:43 -0700',\n    'Received: by whale.org (240.736.61.705/16.2) id AA038569523; Fri, 19 Dec 1997 11:25:23 -0800',\n    'Received: from xyzzy.fish.whale.net by whale.quux.wubble.bar.org with ESMTP (573.765.155.75/16.2) id AA299415424; Tue, 20 Jan 1998 08:57:04 -0800',\n    'Received: from xyzzy.com (quux.monkey.gibbon.com [138.731.401.679]) by whale.quux.com (8.8.6/8.8.5tis) with ESMTP id AAA07063 for <mopsy@wubble.autoparts.xyzzy.org>; Sat, 23 May 1998 00:08:03 -0400 (EDT)',\n    'Received: from wubble.org (teletubbies.gibbon.com [599.558.551.649]) by xyzzy.teletubbies.org (8.8.8/8.8.8) with ESMTP id OAA27437 for <flopsy@fish.whale.Godzilla.foo.org>; Thu, 9 Apr 1998 14:26:21 -0400',\n    'Received: by quux.teletubbies.xyzzy.com (ccmgate 3.2 #8) Mon, 08 Sep 97 14:57:16 PDT',\n    'Received: from fish.quux.net (gibbon.net [690.39.30.240]) by wubble.fish.net (8.8.8/v1.0) with SMTP id LAA21802 for <cloud@monkey.wubble.baz.bar.org>; Thu, 7 May 1998 11:21:39 -0400 (EDT)',\n    'Received: from foo.monkey.com (gibbon.com) by gibbon.org with ESMTP (287.648.729.55/16.2) id AA186441971; Wed, 4 Mar 1998 12:06:11 -0800',\n    'Received: from xyzzy.wubble.foo.wubble.com by xyzzy.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA01342 for flopsy@bar.org; Mon, 23 Jun 97 14:19:20 MST',\n    'Received: (from el_cider@localhost) by monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id OAA15414; Wed, 16 Jul 1997 14:39:18 -0700',\n    'Received: from monkey.com (xyzzy.com [289.674.48.285]) by baz.monkey.bar.com (8.8.7/8.8.7) with ESMTP id QAA02966; Fri, 15 Aug 1997 16:19:57 -0500 (CDT)',\n    'Received: from teletubbies.teletubbies.monkey.org (Godzilla.quux.foo.com [554.537.126.755]) by xyzzy.quux.Godzilla.bar.org (8.8.8/8.8.8) with ESMTP id LAA00236 for <george@Godzilla.org>; Fri, 1 May 1998 11:13:12 -0400',\n    'Received: from whale.teletubbies.com (wubble.quux.com [580.533.399.331]) by Godzilla.teletubbies.autoparts.com (8.8.8/8.8.8) with SMTP id RAA14893 for <barney@foo.bar.org>; Thu, 7 May 1998 17:25:04 +0100 (BST)',\n    'Received: from autoparts.whale.com (whale.gibbon.quux.com [690.249.278.103]) by gibbon.baz.teletubbies.gibbon.com (8.6.10/8.6.10-0.99m-08Oct96) with ESMTP id TAA20378; Wed, 23 Jul 1997 19:54:42 -0400',\n    'Received: from monkey.bar.foo.wubble.org (fish.bar.gibbon.com [695.189.177.28]) by xyzzy.wubble.monkey.org (8.8.8/8.8.8) with ESMTP id RAA07961 for <yoshi@quux.gibbon.fish.org>; Thu, 14 May 1998 17:09:28 -0400',\n    'Received: from wubble.monkey.baz.com (bar.monkey.whale.bar.com [447.297.82.539]) by monkey.whale.autoparts.autoparts.org (8.9.0/8.9.0) with ESMTP id KAA16347 for <yoshi@Godzilla.org>; Tue, 30 Jun 1998 10:01:47 -0400',\n    'Received: by whale.org (115.90.91.398/16.2) id AA216781897; Wed, 25 Jun 1997 13:51:37 -0700',\n    'Received: (from yoshi@localhost) by monkey.fish.fish.gibbon.org (8.9.0/8.9.0) id NAA18106 for gpcopc-out; Wed, 8 Jul 1998 13:52:23 -0400',\n    'Received: (from ralph@localhost) by monkey.baz.fish.org (8.9.0/8.9.0) id PAA03053 for gpcmbc-out; Tue, 11 Aug 1998 15:57:56 -0400',\n    'Received: from baz.foo.com(really [436.251.228.712]) by autoparts.com via sendmail with smtp id <foofie@fish.wubble.wubble.com> for <barney@wubble.org>; Thu, 31 Jul 97 09:25:39 -0500 (CDT) (/\\\\##/\\\\ Smail161.748.169.22 #30.2 built 25-may-96)',\n    'Received: from Godzilla.net by Godzilla.quux.whale.monkey.com with ESMTP (293.658.117.415/16.2) id AA031519251; Fri, 15 May 1998 14:54:11 -0700',\n    'Received: from foo.wubble.com (monkey.fish.xyzzy.com) by bar.whale.whale.quux.com with ESMTP (471.176.748.216/16.2) id AA176242736; Tue, 31 Mar 1998 14:18:56 -0800',\n    'Received: from baz.monkey.com by who (SMI-8.6/SMI-SVR4) id LAA29980; Wed, 23 Jul 1997 11:22:25 -0700',\n    'Received: by xyzzy.fish.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 760.290.732.411) id <foofie@teletubbies.Godzilla.autoparts.com>; Mon, 17 Aug 1998 02:21:07 -0700',\n    'Received: from teletubbies.org (Godzilla.Godzilla.com [641.508.671.300]) by quux.xyzzy.quux.monkey.org (8.8.8/8.8.8) with ESMTP id MAA08638 for <cloud@xyzzy.whale.xyzzy.org>; Thu, 4 Jun 1998 12:18:55 -0400',\n    'Received: from foo.bar.com by monkey.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA03344 for flopsy@bar.org; Tue, 24 Jun 97 13:57:28 MST',\n    'Received: by gibbon.fish.Godzilla.org (766.760.754.440/16.2) id AA098258276; Wed, 19 Nov 1997 06:04:36 -0800',\n    'Received: from wubble.quux.bar.foo.com by Godzilla.whale.org with ESMTP (19.105.29.26/16.2) id AA243989535; Mon, 10 Nov 1997 14:05:35 -0800',\n    'Received: from Godzilla.whale.com(655.580.545.269) by fish.wubble.com via smap (4.0a) id xma026195; Fri, 3 Apr 98 12:51:50 -0500',\n    'Received: from whale.foo.Godzilla.xyzzy.com (baz.bar.fish.com [699.387.599.57]) by xyzzy.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id QAA22155 for <@quux.gibbon.com:mopsy@quux.wubble.quux.fish.org>; Fri, 15 May 1998 16:50:28 -0700 (PDT) mail_from (barney@fish.com)',\n    'Received: from fish.com (xyzzy.baz.com) by foo.org with SMTP (40.555.456.450/16.2) id AA220777679; Thu, 26 Jun 1997 05:21:20 -0700',\n    'Received: from whale.gibbon.org (wubble.org) by quux.foo.xyzzy.xyzzy.org with ESMTP (717.515.604.302/16.2) id AA050694192; Thu, 14 Aug 1997 11:43:12 -0700',\n    'Received: by localhost with Microsoft MAPI; Wed, 3 Sep 1997 16:45:09 -0700',\n    'Received: from wubble.wubble.de by baz.monkey.wubble.org with SMTP (205.228.359.425/16.2) id AA186405186; Thu, 24 Jul 1997 02:06:27 -0700',\n    'Received: from Godzilla.com(really [617.211.439.416]) by whale.whale.quux.quux.com via sendmail with esmtp id <ralph@monkey.autoparts.baz.com> for <ralph@Godzilla.org>; Fri, 13 Mar 98 08:29:25 -0600 (CST) (/\\\\##/\\\\ Smail272.423.577.385 #30.10 built 18-dec-97)',\n    'Received: by fish.baz.org (152.184.513.135/16.2) id AA174873663; Mon, 16 Jun 1997 13:41:03 -0700',\n    'Received: from teletubbies.gibbon.gibbon.fish.com by who (SMI-8.6/SMI-SVR4) id MAA09245; Thu, 21 Aug 1997 12:19:52 -0700',\n    'Received: by foo.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 479.62.708.194) id <george@fish.com>; Fri, 12 Sep 1997 16:09:07 -0500',\n    'Received: from jitter.Stanford.EDU (jitter.Stanford.EDU [219.425.174.585]) by quux.org (8.9.0/8.9.0) with ESMTP id TAA24013; Wed, 5 Aug 1998 19:35:21 -0400',\n    'Received: from monkey.xyzzy.com (autoparts.com [216.599.123.699]) by xyzzy.teletubbies.Godzilla.org (8.9.0/8.9.0) with SMTP id KAA12710; Thu, 2 Jul 1998 10:31:21 -0400',\n    'Received: from whale.com (baz.whale.com [282.303.463.481]) by bar.Godzilla.com (8.6.12/8.6.11) with SMTP id NAA80983 for <george@xyzzy.Godzilla.org>; Fri, 22 Aug 1997 13:53:33 -0500',\n    'Received: from ppp-at224.fsinet.or.jp (ppp-at224.fsinet.or.jp [64.670.710.375]) by fsinet.or.jp (8.6.12+2.5Wb7/3.3W9-2.8compat) with SMTP id XAA24314; Thu, 16 Oct 1997 23:52:12 +0900',\n    'Received: from teletubbies.foo.com (monkey.com [206.543.213.32]) by autoparts.autoparts.teletubbies.com (8.8.6/8.8.5tis) with ESMTP id LAA05518; Thu, 2 Jul 1998 11:52:33 -0400 (EDT)',\n    'Received: by fish.wubble.bar.org (26.686.683.21/16.2) id AA285285756; Wed, 12 Nov 1997 17:49:16 -0800',\n    'Received: by teletubbies.Godzilla.baz.com (20.583.42.645/16.2) id AA206236056; Fri, 8 May 1998 15:20:56 -0700',\n    'Received: by teletubbies.baz.baz.org (102.48.115.381/16.2) id AA295223957; Mon, 22 Sep 1997 11:45:57 -0700',\n    'Received: from monkey.baz.com (autoparts.foo.wubble.teletubbies.com) by whale.baz.com with ESMTP (655.666.667.563/16.2) id AA275031710; Wed, 27 May 1998 05:21:50 -0700',\n    'Received: by wubble.whale.org (362.403.277.447/16.2) id AA082935660; Fri, 27 Feb 1998 13:41:00 -0800',\n    'Received: from monkey.Godzilla.com by whale.xyzzy.autoparts.org with ESMTP (628.616.79.177/16.2) id AA175940191; Wed, 23 Jul 1997 10:49:52 -0700',\n    'Received: from nintendo.Eng.Sun.COM (nintendo-68.Eng.Sun.COM [559.356.508.418]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id OAA27647 for <barrel@quux.baz.xyzzy.gibbon.org>; Tue, 14 Jul 1998 14:42:25 -0700',\n    'Received: from xyzzy.quux.com by foo.teletubbies.org with SMTP (178.439.234.761/16.2) id AA163818828; Thu, 12 Jun 1997 16:40:28 -0700',\n    'Received: (from el_cider@localhost) by autoparts.com (8.8.8/8.8.8) id JAA09691 for <mopsy@fish.gibbon.com>; Tue, 17 Mar 1998 09:58:15 -0800 (PST)',\n    'Received: from baz.whale.com by teletubbies.monkey.org with ESMTP (386.723.710.635/16.2) id AA211150599; Mon, 24 Nov 1997 11:43:19 -0800',\n    'Received: (from george@localhost) by fish.xyzzy.autoparts.monkey.org (8.9.0/8.9.0) id TAA07644 for gpcmail-out; Tue, 7 Jul 1998 19:16:20 -0400',\n    'Received: from quux.de by quux.org with ESMTP (205.12.182.302/16.2) id AA200012479; Tue, 16 Sep 1997 02:34:39 -0700',\n    'Received: by whale.autoparts.monkey.wubble.com (649.253.87.9/15.5+IOS 3.22) id AA24068; Tue, 17 Jun 1997 12:32:31 -0600',\n    'Received: from baz.net (fish.whale.autoparts.autoparts.net [17.595.503.571]) by foo.monkey.net (8.8.5/v1.0-cgb) with SMTP id RAA16548; Fri, 1 Aug 1997 17:57:29 -0400 (EDT)',\n    'Received: from xyzzy.whale.foo.net(really [164/187]) by gibbon.quux.whale.baz.com Friday, May 29th, 1998',\n    'Received: from quux.foo.com (SGI.COM) by monkey.Godzilla.quux.wubble.org with ESMTP (695.381.147.431/16.2) id AA258305817; Thu, 2 Oct 1997 08:23:38 -0700',\n    'Received: from gibbon.com by xyzzy.bar.baz.com with ESMTP (241.721.259.630/16.2) id AA253252394; Tue, 26 May 1998 10:06:34 -0700',\n    'Received: from monkey.wubble.wubble.com (gibbon.com [393.103.363.250]) by foo.foo.whale.gibbon.com (8.8.5/8.8.5/AMD) with SMTP id SAA07933 for <barrel@wubble.org>; Thu, 19 Jun 1997 18:45:31 -0700 (PDT)',\n    'Received: from fish.quux.autoparts.autoparts.com by autoparts.fish.quux.xyzzy.org with ESMTP (583.415.128.705/16.2) id AA133459525; Mon, 8 Dec 1997 08:45:25 -0800',\n    'Received: by teletubbies.org (219.562.309.757/16.2) id AA267528839; Tue, 1 Jul 1997 10:40:39 -0700',\n    'Received: (from foofie@localhost) by baz.xyzzy.org (8.9.0/8.9.0) id PAA29373 for gpcapc-out; Tue, 9 Jun 1998 15:13:45 -0400',\n    'Received: from gibbon.com ([595.66.100.61]) by quux.autoparts.com (8.8.5/8.8.8) with SMTP id KAA06123 for <flopsy@bar.autoparts.gibbon.org>; Wed, 13 May 1998 10:09:41 -0700 (PDT)',\n    'Received: by Godzilla.teletubbies.edu with Internet Mail Service (5.0.1458.49) id <1PXVHKR2>; Fri, 20 Feb 1998 14:08:20 -0500',\n    'Received: from Godzilla.foo.monkey.com (autoparts.xyzzy.foo.com [239.419.429.418]) by Godzilla.gibbon.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id RAA01715 for <@wubble.quux.com:boopsie@quux.fish.com>; Mon, 30 Mar 1998 17:17:16 -0800 (PST) mail_from (george@fish.whale.whale.com)',\n    'Received: from teletubbies.wubble.Godzilla.com (monkey.foo.foo.com [355.528.395.604]) by Godzilla.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id MAA11766 for <@Godzilla.com:barrel@xyzzy.monkey.xyzzy.fish.org>; Wed, 15 Jul 1998 12:03:53 -0700 (PDT) mail_from (barrel@baz.com)',\n    'Received: from xyzzy.xyzzy.bar.com by autoparts.quux.com with ESMTP (161.385.538.560/16.2) id AA254435480; Mon, 11 May 1998 15:24:40 -0700',\n    'Received: by bar.bar.wubble.org (120.209.679.452/16.2) id AA022827516; Fri, 14 Nov 1997 11:58:37 -0800',\n    'Received: from monkey.xyzzy.org (baz.teletubbies.whale.fish.org [435.518.590.517]) by whale.wubble.org (8.9.0/8.9.0) with SMTP id KAA30388; Thu, 9 Jul 1998 10:24:32 -0400',\n    'Received: from wubble.com (fish.Godzilla.com [590.453.192.603]) by foo.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id OAA6619177; Wed, 1 Apr 1998 14:45:42 -0800 (PST)',\n    'Received: from mercury.Sun.COM by xyzzy.gibbon.bar.org with ESMTP (744.738.65.419/16.2) id AA164001653; Thu, 12 Jun 1997 17:27:33 -0700',\n    'Received: from perfit by quux.bar.foo.xyzzy.com; (5.65v3.2/534.447.609.90/28Oct95-0953AM) id AA00114; Fri, 11 Jul 1997 10:07:14 -0400',\n    'Received: by Godzilla.org (456.694.240.30/16.2) id AA178142036; Wed, 23 Jul 1997 11:20:36 -0700',\n    'Received: by fish.monkey.fish.autoparts.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for flopsy@quux.org at whale.quux.quux.gibbon.com; id AA27464; Mon, 15 Sep 1997 08:11:12 -0500',\n    'Received: from teletubbies.gibbon.wubble.com (localhost [183.134.688.200]) by foo.quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id TAA17308; Mon, 30 Mar 1998 19:11:59 -0800',\n    'Received: from autoparts.com (SGI.COM) by whale.gibbon.quux.com with ESMTP (308.454.395.52/16.2) id AA199899980; Mon, 27 Apr 1998 16:33:00 -0700',\n    'Received: from Eng.Sun.COM (engmail1 [432.313.457.503]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id UAA12913; Wed, 15 Jul 1998 20:22:15 -0700',\n    'Received: from whale.com ([278.766.630.634]) by xyzzy.whale.fish.com (8.8.5/8.8.5) with ESMTP id NAA28098; Mon, 16 Jun 1997 13:40:58 -0700 (PDT)',\n    'Received: from teletubbies.monkey.de by foo.fish.org with ESMTP (292.36.309.514/16.2) id AA217776638; Wed, 17 Sep 1997 01:57:18 -0700',\n    'Received: from Godzilla.com (SGI.COM) by wubble.fish.fish.com with ESMTP (478.514.178.466/16.2) id AA206186028; Fri, 8 May 1998 15:20:28 -0700',\n    'Received: by baz.org (564.227.562.658/16.2) id AA159291470; Wed, 11 Jun 1997 19:11:10 -0700',\n    'Received: from Eng.Sun.COM (engmail1 [144.183.748.701]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA13100 for <ralph@quux.whale.org>; Fri, 16 Jan 1998 15:27:00 -0800',\n    'Received: by gibbon.org (170.532.79.168/16.2) id AA210631787; Tue, 24 Jun 1997 10:03:08 -0700',\n    'Received: by autoparts.Godzilla.teletubbies.fish.com (407.669.708.72/16.2) id AA276931982; Tue, 12 May 1998 20:59:42 -0700',\n    'Received: from fish.whale.gibbon.whale.org (fish.autoparts.xyzzy.com [749.689.157.664]) by Godzilla.autoparts.org (8.8.8/8.8.8) with ESMTP id RAA15675 for <barrel@foo.foo.org>; Wed, 3 Jun 1998 17:05:08 -0400',\n    'Received: from xyzzy.com (xyzzy.teletubbies.teletubbies.com [136.511.93.47]) by baz.baz.com (950413.SGI.8.6.12/970507) via ESMTP id KAA14368; Fri, 25 Jul 1997 10:51:34 -0700 env-from (foofie@baz.com)',\n    'Received: from bar.Godzilla.baz.com (monkey.fish.wubble.foo.com [430.475.69.104]) by foo.xyzzy.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA14575 for <@baz.quux.com:barney@fish.xyzzy.gibbon.org>; Wed, 17 Sep 1997 16:32:41 -0700',\n    'Received: by whale.com; id AA12690; Fri, 15 May 1998 11:49:46 -0400',\n    'Received: from wubble.bar.bar.net by fish.bar.xyzzy.baz.org with ESMTP (447.723.446.276/16.2) id AA106458969; Wed, 16 Jul 1997 06:16:09 -0700',\n    'Received: from monkey.com (wubble.com) by quux.bar.foo.monkey.com (4.1/SMI-4.1/Email-2.0) id AA14042 for wilma@Eng.Sun.COM; Mon, 23 Jun 97 11:54:21 MST',\n    'Received: by fish.fish.foo.org (341.450.595.476/16.2) id AA147357528; Thu, 25 Sep 1997 07:25:28 -0700',\n    'Received: from baz.bar.monkey.com by Godzilla.monkey.fish.whale.org with ESMTP (449.498.414.720/16.2) id AA201018326; Fri, 25 Jul 1997 12:18:46 -0700',\n    'Received: (from mopsy@localhost) by xyzzy.org (8.9.0/8.9.0) id OAA11088 for gpcapc-out; Wed, 5 Aug 1998 14:41:47 -0400',\n    'Received: from teletubbies.quux.fish.net (baz.xyzzy.autoparts.Godzilla.net [53.310.125.273]) by foo.gibbon.org (8.9.0/8.9.0) with ESMTP id QAA13144 for <wilma@teletubbies.org>; Tue, 9 Jun 1998 16:51:25 -0400',\n    'Received: from visbench by whale.gibbon.com (SMI-8.6/SMI-SVR4) id QAA05119; Thu, 8 Jan 1998 16:54:28 -0800',\n    'Received: by monkey.monkey.fish.org (184.60.596.134/16.2) id AA258312994; Fri, 1 Aug 1997 15:03:14 -0700',\n    'Received: from quux.com (whale.autoparts.autoparts.autoparts.com [180.331.470.544]) by foo.monkey.com (950413.SGI.8.6.12/970507) via ESMTP id LAA17474 for <@foo.foo.whale.baz.com:foofie@whale.org>; Fri, 23 Jan 1998 11:02:33 -0800 env-from (mopsy@baz.fish.fish.com)',\n    'Received: from Godzilla.bar.wubble.com (bar.gibbon.monkey.wubble.com [495.746.152.503]) by foo.teletubbies.com (950413.SGI.8.6.12/970507) via ESMTP id MAA18884; Wed, 8 Oct 1997 12:39:25 -0700 env-from (mopsy@quux.baz.quux.quux.com)',\n    'Received: from foo.teletubbies.wubble.com by xyzzy.baz.foo.xyzzy.com with ESMTP (574.638.138.395/16.2) id AA030809373; Fri, 15 May 1998 12:09:33 -0700',\n    'Received: (from george@localhost) by autoparts.autoparts.teletubbies.com (8.7.1/8.7.1) id OAA26064 for george@monkey.foo.teletubbies.bar.org; Thu, 13 Nov 1997 14:16:13 -0700 (MST)',\n    'Received: by Godzilla.quux.Godzilla.baz.org (708.682.57.484/16.2) id AA202403588; Mon, 23 Jun 1997 09:33:08 -0700',\n    'Received: from teletubbies.foo.Godzilla.org (foo.com [114.684.630.465]) by bar.wubble.wubble.org (8.8.8/8.8.8) with ESMTP id UAA17117 for <foofie@monkey.org>; Mon, 11 May 1998 20:52:53 -0400',\n    'Received: from whale.fish.autoparts.xyzzy.org (autoparts.Godzilla.bar.whale.com [722.432.561.211]) by bar.xyzzy.org (8.8.8/8.8.8) with ESMTP id RAA30158 for <mopsy@foo.baz.org>; Tue, 31 Mar 1998 17:18:36 -0500',\n    'Received: from gibbon.Godzilla.com (autoparts.xyzzy.fish.com [540.712.744.160]) by teletubbies.gibbon.whale.whale.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id IAA9607747 for <@autoparts.whale.xyzzy.baz.com:yoshi@autoparts.com>; Thu, 9 Apr 1998 08:23:34 -0700 (PDT)',\n    'Received: from fish.Godzilla.Godzilla.wubble.net (gibbon.bar.gibbon.net [108.442.111.629]) by bar.wubble.net (8.8.5/v1.0-cgb) with SMTP id LAA00101; Tue, 1 Jul 1997 11:03:52 -0400 (EDT)',\n    'Received: by bar.wubble.org (735.268.380.684/16.2) id AA207652463; Tue, 16 Sep 1997 13:41:03 -0700',\n    'Received: by xyzzy.org (514.560.67.295/16.2) id AA291424914; Thu, 5 Feb 1998 16:28:34 -0800',\n    'Received: from fish.baz.whale.gibbon.com by wubble.gibbon.org with SMTP (13.594.632.101/16.2) id AA020232854; Wed, 21 Jan 1998 09:14:14 -0800',\n    'Received: (from flopsy@localhost) by monkey.org (8.8.8/8.8.8) id PAA03595 for gpcapc-out; Fri, 22 May 1998 15:52:25 -0400',\n    'Received: from fish.org (foo.bar.baz.quux.com [404.2.562.592]) by monkey.org (8.8.8/8.8.8) with ESMTP id LAA23490 for <wilma@quux.foo.monkey.org>; Mon, 20 Apr 1998 11:55:45 -0400',\n    'Received: from whale.teletubbies.wubble.com ([607.359.59.355]) by Godzilla.xyzzy.gibbon.com (8.8.5/8.8.5) with SMTP id VAA08470 for <flopsy@monkey.org>; Wed, 25 Jun 1997 21:01:49 -0700 (PDT)',\n    'Received: from baz.com (teletubbies.autoparts.bar.com [261.39.125.418]) by gibbon.autoparts.com (8.8.8/8.8.8) with ESMTP id SAA17771; Wed, 22 Apr 1998 18:02:56 -0700 (PDT)',\n    'Received: from fish.com (teletubbies.whale.xyzzy.fish.com [481.98.423.541]) by autoparts.fish.autoparts.monkey.com (8.7.1/8.7.1) with SMTP id TAA11917; Thu, 12 Jun 1997 19:49:00 -0500 (CDT)',\n    'Received: from Godzilla.xyzzy.foo.autoparts.com ([100.337.765.3]) by quux.com (8.8.5/8.8.5) with ESMTP id OAA11873; Fri, 30 Jan 1998 14:43:36 -0800 (PST)',\n    'Received: from visbench by baz.baz.monkey.xyzzy.com (SMI-8.6/SMI-SVR4) id JAA12596; Wed, 18 Jun 1997 09:30:04 -0700',\n    'Received: from Eng.Sun.COM (engmail3 [727.607.236.667]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id QAA00644 for <mopsy@whale.quux.org>; Tue, 23 Jun 1998 16:53:27 -0700',\n    'Received: from xyzzy.com (xyzzy.xyzzy.gibbon.com [210.204.633.139]) by whale.quux.bar.quux.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id IAA04853 for <@Godzilla.teletubbies.whale.baz.com:barrel@monkey.quux.whale.com>; Thu, 4 Jun 1998 08:42:20 -0700 (PDT) mail_from (cloud@wubble.fish.com)',\n    'Received: by foo.Godzilla.org (85.87.114.522/16.2) id AA090598085; Wed, 7 Jan 1998 07:48:05 -0800',\n    'Received: by monkey.fish.Godzilla.monkey.com (14.211.458.239/16.2) id AA105646583; Tue, 2 Jun 1998 07:09:43 -0700',\n    'Received: from whale.bar.xyzzy.autoparts.net (monkey.whale.net [393.339.392.54]) by whale.wubble.quux.autoparts.org (8.9.0/8.9.0) with ESMTP id QAA31505 for <flopsy@bar.whale.bar.org>; Sat, 11 Jul 1998 16:16:07 -0400',\n    'Received: from Godzilla.quux.com (xyzzy.xyzzy.com [176.402.553.298]) by wubble.autoparts.com (8.8.5/8.8.5) with SMTP id JAA35738 for <barrel@bar.org>; Thu, 18 Sep 1997 09:23:15 -0500',\n    'Received: from notes.elsa.intern (autoparts.autoparts.de) by quux.autoparts.quux.foo.org with SMTP (745.767.170.320/16.2) id AA060413972; Mon, 17 Nov 1997 05:39:32 -0800',\n    'Received: from fish.autoparts.autoparts.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id TAA10367; Tue, 17 Jun 1997 19:31:19 -0700',\n    'Received: from autoparts.org (monkey.org [324.636.247.635]) by teletubbies.fish.org (8.9.0/8.9.0) with ESMTP id MAA20435 for <barrel@autoparts.quux.org>; Fri, 17 Jul 1998 12:37:53 -0400',\n    'Received: from autoparts.fish.com by Godzilla.baz.whale.com with ESMTP (218.729.509.167/16.2) id AA029477397; Fri, 15 May 1998 08:49:58 -0700',\n    'Received: by foo.Godzilla.bar.wubble.org (595.393.559.22/16.2) id AA236815357; Wed, 30 Jul 1997 08:09:17 -0700',\n    'Received: from monkey.com (quux.com [155.341.190.570]) by quux.gibbon.com (8.6.12/8.6.11) with SMTP id NAA56222; Tue, 15 Jul 1997 13:51:57 -0500',\n    'Received: from bar.wubble.teletubbies.foo.org by teletubbies.fish.fish.quux.com with ESMTP (601.678.404.643/16.2) id AA008045515; Thu, 28 May 1998 12:58:35 -0700',\n    'Received: by foo.wubble.com (174.505.138.332/16.2) id AA068119543; Thu, 9 Apr 1998 12:19:03 -0700',\n    'Received: (from flopsy@localhost) by fish.foo.autoparts.com (AIX4.2/UCB 8.7/8.7-client1.01) id MAA29758 for fred@Godzilla.quux.bar.org; Thu, 19 Feb 1998 12:45:12 -0600 (CST)',\n    'Received: by gibbon.org (554.350.132.727/16.2) id AA104171201; Sat, 28 Feb 1998 19:00:01 -0800',\n    'Received: from gibbon.baz.gibbon.foo.org (foo.bar.org [229.546.362.254]) by whale.org (8.8.8/8.8.8) with SMTP id PAA19238; Thu, 28 May 1998 15:56:10 -0400',\n    'Received: from quux.com (Godzilla.baz.baz.com [290.173.643.54]) by teletubbies.com (8.8.7/8.8.7) with ESMTP id NAA06429; Thu, 30 Apr 1998 13:41:26 -0500 (CDT)',\n    'Received: from mercury.Sun.COM by baz.com with ESMTP (290.243.161.530/16.2) id AA201088784; Fri, 8 May 1998 10:33:04 -0700',\n    'Received: by fish.xyzzy.com (480.612.296.761/15.5+IOS 3.22) id AA19214; Mon, 28 Jul 1997 17:30:12 -0600',\n    'Received: from quux.autoparts.baz.com (whale.bar.com [487.445.681.321]) by Godzilla.com with SMTP (8.7.1/8.7.1) id LAA04956; Thu, 19 Mar 1998 11:34:00 -0700 (MST)',\n    'Received: from dogbiscuit.inmos.co.uk.inmos.co.uk [669.339.625.296] by baz.autoparts.com with smtp (Exim 1.62 #2) id 0we1Mp-0000Tw-00; Tue, 17 Jun 1997 17:44:27 +0100',\n    'Received: by whale.gibbon.xyzzy.fish.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for fred@fish.org at xyzzy.monkey.monkey.whale.com; id AA26362; Fri, 22 Aug 1997 14:04:06 -0500',\n    'Received: (from yoshi@localhost) by gibbon.com (8.8.6/fw v1.22) id MAA26261 for <barney@whale.whale.foo.org>; Fri, 3 Apr 1998 12:52:10 -0500 (EST)',\n    'Received: from quux.bar.baz.baz.net by fish.foo.gibbon.baz.org with ESMTP (280.305.559.181/16.2) id AA190210535; Thu, 11 Dec 1997 09:15:35 -0800',\n    'Received: from Godzilla.teletubbies.com (gibbon.baz.com [525.660.466.440]) by autoparts.Godzilla.org (8.9.0/8.9.0) with SMTP id RAA15815; Thu, 2 Jul 1998 17:33:19 -0400',\n    'Received: from bar.net by quux.Godzilla.gibbon.wubble.org with ESMTP (186.615.491.437/16.2) id AA163221651; Tue, 3 Mar 1998 11:00:51 -0800',\n    'Received: from quux.wubble.com ([219.307.526.533]) by gibbon.teletubbies.quux.bar.com (8.8.5/8.8.8) with SMTP id KAA06123 for <mopsy@wubble.org>; Wed, 13 May 1998 10:09:41 -0700 (PDT)',\n    'Received: from teletubbies.foo.teletubbies.quux.com(really [664.6.448.280]) by whale.bar.xyzzy.com via sendmail with esmtp id <flopsy@foo.gibbon.com> for <mopsy@gibbon.org>; Wed, 20 May 98 08:17:56 -0500 (CDT) (/\\\\##/\\\\ Smail324.762.398.139 #30.10 built 18-dec-97)',\n    'Received: from bradfute (pm-6 [370.697.431.502]) by xyzzy.com (8.8.5/8.8.5) with SMTP id QAA14637 for <boopsie@wubble.org>; Sun, 18 Jan 1998 16:15:14 -0800 (PST)',\n    'Received: from wubble.teletubbies.fish.baz.com by gibbon.Godzilla.whale.com (SMI-8.6/SMI-SVR4) id RAA28141; Wed, 1 Jul 1998 17:33:28 -0400',\n    'Received: from monkey.whale.wubble.com (Godzilla.monkey.baz.com [39.513.561.269]) by monkey.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id LAA93809 for <@bar.com:ralph@Godzilla.foo.quux.org>; Wed, 15 Jul 1998 11:08:41 -0700 (PDT) mail_from (ralph@baz.teletubbies.baz.com)',\n    'Received: by quux.xyzzy.com (382.642.260.212/16.2) id AA070263121; Thu, 9 Apr 1998 13:18:41 -0700',\n    'Received: from wubble.foo.monkey.Godzilla.org (whale.org [20.207.38.484]) by monkey.xyzzy.teletubbies.Godzilla.org (8.9.0/8.9.0) with SMTP id QAA04858; Mon, 29 Jun 1998 16:15:18 -0400',\n    'Received: from quux.Godzilla.quux.net by xyzzy.com with ESMTP (356.538.630.587/16.2) id AA197859456; Wed, 1 Apr 1998 14:24:16 -0800',\n    'Received: from whale.teletubbies.quux.bar.com by fish.gibbon.com with ESMTP (247.183.267.173/16.2) id AA199272922; Fri, 8 May 1998 08:55:22 -0700',\n    'Received: from Godzilla.com by gibbon.fish.org with ESMTP (363.173.506.68/16.2) id AA190945703; Thu, 24 Jul 1997 10:35:03 -0700',\n    'Received: by whale.baz.org (562.331.12.86/16.2) id AA243824914; Thu, 31 Jul 1997 03:28:34 -0700',\n    'Received: from fsinet.or.jp (fnetgw.fsinet.or.jp) by baz.org with ESMTP (356.491.55.0/16.2) id AA158363588; Thu, 16 Oct 1997 07:53:08 -0700',\n    'Received: by bar.bar.autoparts.teletubbies.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 474.483.911.223) id <george@fish.baz.autoparts.fish.com>; Tue, 2 Jun 1998 14:56:57 +0100',\n    'Received: by monkey.com (5.x/SMI-SVR4) id AA01908; Wed, 26 Nov 1997 11:27:57 -0600',\n    'Received: from bar.Godzilla.fish.wubble.com by baz.wubble.com with ESMTP (297.302.178.547/16.2) id AA248069202; Fri, 17 Apr 1998 11:53:22 -0700',\n    'Received: from smtp4.ny.us.ibm.COM (fish.com [161.193.736.53]) by monkey.org (8.9.0/8.9.0) with ESMTP id OAA12931 for <barrel@gibbon.autoparts.org>; Fri, 10 Jul 1998 14:03:19 -0400',\n    'Received: by fish.whale.bar.com (358.673.541.654/15.5+IOS 3.22) id AA01375; Thu, 26 Jun 1997 09:09:32 -0600',\n    'Received: from nintendo.Eng.Sun.COM (nintendo-68.Eng.Sun.COM [127.725.705.477]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id PAA00526 for <mopsy@autoparts.org>; Mon, 3 Aug 1998 15:26:14 -0700',\n    'Received: from foo.org (whale.whale.baz.com [538.225.58.20]) by monkey.xyzzy.org (8.8.8/8.8.8) with ESMTP id SAA20288 for <ralph@Godzilla.org>; Fri, 8 May 1998 18:32:51 -0400',\n    'Received: by xyzzy.com with Microsoft Mail id <ralph@autoparts.gibbon.baz.com>; Tue, 24 Feb 1998 17:17:37 -0700',\n    'Received: from whale.foo.autoparts.whale.com (xyzzy.Godzilla.xyzzy.teletubbies.com [434.505.547.125]) by Godzilla.quux.com (8.8.5/8.8.5) with SMTP id SAA15520; Mon, 6 Oct 1997 18:27:25 -0500',\n    'Received: from xyzzy.gibbon.org (xyzzy.teletubbies.com [94.504.3.611]) by teletubbies.gibbon.whale.org (8.8.8/8.8.8) with ESMTP id QAA04130 for <george@quux.quux.Godzilla.org>; Fri, 22 May 1998 16:18:09 -0400',\n    'Received: from autoparts.org (teletubbies.org) by wubble.wubble.wubble.xyzzy.org with ESMTP (325.455.450.192/16.2) id AA011650912; Mon, 6 Oct 1997 11:01:52 -0700',\n    'Received: from baz.gibbon.teletubbies.com by monkey.bar.org with ESMTP (487.525.327.398/16.2) id AA004016159; Thu, 13 Nov 1997 13:22:39 -0800',\n    'Received: by gibbon.org (61.373.460.590/16.2) id AA109057685; Wed, 16 Jul 1997 17:01:25 -0700',\n    'Received: by whale.teletubbies.com with Internet Mail Service (5.5.1960.3) id <H0K17HWM>; Tue, 31 Mar 1998 09:04:12 -0600',\n    'Received: from wubble.com by teletubbies.fish.com (SMI-8.6/SMI-SVR4) id RAA19685; Tue, 31 Mar 1998 17:13:26 -0500',\n    'Received: by xyzzy.com (642.547.720.413/16.2) id AA298969818; Mon, 20 Apr 1998 12:16:58 -0700',\n    'Received: by wubble.org (342.251.567.465/16.2) id AA186459614; Mon, 15 Sep 1997 11:53:34 -0700',\n    'Received: by fish.teletubbies.bar.org (550.545.347.662/16.2) id AA059195890; Fri, 15 Aug 1997 07:38:10 -0700',\n    'Received: by quux.bar.Godzilla.fish.com (367.203.144.42/15.5+IOS 3.22) id AA03110; Fri, 30 Jan 1998 11:05:29 -0700',\n    'Received: from wubble.fish.baz.de by xyzzy.teletubbies.baz.org with ESMTP (689.270.296.290/16.2) id AA189094299; Thu, 24 Jul 1997 07:24:59 -0700',\n    'Received: by baz.monkey.whale.com (218.235.222.715/16.2) id AA142761709; Tue, 17 Mar 1998 05:35:09 -0800',\n    'Received: (from flopsy@localhost) by autoparts.org (8.9.0/8.9.0) id NAA27831 for gpcopc-out; Wed, 12 Aug 1998 13:05:36 -0400',\n    'Received: from bar.net by foo.org with ESMTP (48.147.369.266/16.2) id AA082281588; Mon, 22 Dec 1997 14:59:48 -0800',\n    'Received: by xyzzy.fish.com (5.65/DEC-Ultrix/4.3) id AA19412; Thu, 24 Jul 1997 08:38:11 -0700',\n    'Received: from wubble.com by Godzilla.quux.com with SMTP (202.102.747.452/15.5+IOS 3.20) id AA033140291; Thu, 5 Mar 1998 10:51:31 -0700',\n    'Received: from bar.foo.com(really [760.202.647.670]) by foo.com via sendmail with smtp id <fred@gibbon.fish.com> for <el_cider@autoparts.org>; Fri, 12 Sep 97 15:18:09 -0500 (CDT) (/\\\\##/\\\\ Smail405.416.749.513 #30.2 built 25-may-96)',\n    'Received: by foo.fish.monkey.org (684.83.767.387/16.2) id AA131400579; Mon, 25 Aug 1997 07:49:39 -0700',\n    'Received: from whale.xyzzy.autoparts.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id SAA23732; Wed, 18 Jun 1997 18:02:34 -0700',\n    'Received: from monkey.Godzilla.net (baz.foo.net [342.148.691.718]) by baz.bar.quux.wubble.net (8.8.8/v1.0-cgb) with SMTP id RAA11437; Mon, 22 Dec 1997 17:58:24 -0500 (EST)',\n    'Received: from autoparts.fish.monkey.xyzzy.com ([271.255.654.576]) by wubble.foo.baz.foo.com with ESMTP (580.332.352.100/16.2) id AA013222386; Wed, 29 Apr 1998 13:39:46 -0700',\n    'Received: (from yoshi@localhost) by autoparts.xyzzy.com (8.7.1/8.7.3) id SAA30212 for foofie@bar.quux.org; Mon, 29 Jun 1998 18:08:30 -0500',\n    'Received: from bar.net (foo.xyzzy.net [204.697.392.221]) by gibbon.fish.whale.xyzzy.net (8.8.5/v1.0-cgb) with SMTP id MAA03362; Fri, 11 Jul 1997 12:50:21 -0400 (EDT)',\n    'Received: from fish.net (teletubbies.xyzzy.net [354.461.683.689]) by fish.net (8.8.5/v1.0-cgb) with SMTP id JAA03529 for <flopsy@baz.xyzzy.org>; Thu, 31 Jul 1997 09:10:20 -0400 (EDT)',\n    'Received: by bar.teletubbies.autoparts.whale.org (458.681.22.757/16.2) id AA158413592; Thu, 16 Oct 1997 07:53:12 -0700',\n    'Received: from whale.xyzzy.com (fish.monkey.com [356.429.484.634]) by xyzzy.xyzzy.foo.whale.com (8.8.7/8.8.7) with ESMTP id QAA19966 for <yoshi@quux.monkey.xyzzy.org>; Fri, 13 Feb 1998 16:24:28 -0500',\n    'Received: from fish.xyzzy.com by Godzilla.foo.xyzzy.com (4.1/SMI-4.1.2) id AA14571; Fri, 26 Jun 98 10:11:43 PDT',\n    'Received: from autoparts.Godzilla.org (fish.teletubbies.whale.baz.org [479.435.445.175]) by baz.teletubbies.org (8.8.5/8.8.4) with SMTP id OAA20182; Thu, 30 Oct 1997 14:45:39 -0500',\n    'Received: from autoparts.xyzzy.Godzilla.com (foo.com [120.280.210.231]) by bar.fish.com (8.8.6/8.8.5tis) with ESMTP id IAA04377; Mon, 3 Nov 1997 08:59:37 -0800 (PST)',\n    'Received: (from barrel@localhost) by quux.com (AIX4.2/UCB 8.7/8.7-client1.01) id PAA05808 for barrel@foo.gibbon.org; Thu, 5 Mar 1998 15:21:23 -0600 (CST)',\n    'Received: by whale.org (447.185.488.77/16.2) id AA051169845; Thu, 10 Jul 1997 14:24:05 -0700',\n    'Received: from foo.com (localhost [631.749.378.299]) by teletubbies.monkey.baz.quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA16735 for <flopsy@quux.wubble.quux.monkey.org>; Thu, 9 Apr 1998 15:33:32 -0700',\n    'Received: from foo.net (xyzzy.quux.foo.net [287.721.660.521]) by xyzzy.autoparts.net (8.8.8/v1.0) with SMTP id NAA25248; Thu, 28 May 1998 13:12:14 -0400 (EDT)',\n    'Received: from foo.com (wubble.baz.whale.com) by foo.com with ESMTP (504.391.34.607/16.2) id AA219095303; Sun, 24 May 1998 17:15:03 -0700',\n    'Received: from fish.quux.gibbon.org (xyzzy.fish.foo.monkey.com) by whale.monkey.com with ESMTP (396.312.439.513/16.2) id AA197447818; Wed, 1 Apr 1998 13:56:58 -0800',\n    'Received: from bar.monkey.com (foo.xyzzy.com [384.136.743.54]) by quux.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id MAA21850903 for <@baz.whale.quux.com:mopsy@teletubbies.org>; Thu, 7 May 1998 12:12:46 -0700 (PDT)',\n    'Received: by foo.com (226.472.60.561/16.2) id AA031872513; Thu, 30 Apr 1998 09:08:33 -0700',\n    'Received: (from flopsy@localhost) by monkey.foo.fish.baz.org (8.9.0/8.9.0) id TAA03217 for gpcapc-out; Wed, 1 Jul 1998 19:30:42 -0400',\n    'Received: from autoparts.whale.com by autoparts.Godzilla.foo.org with ESMTP (479.88.418.120/16.2) id AA156949129; Tue, 22 Jul 1997 15:05:29 -0700',\n    'Received: by wubble.com (423.512.582.410/15.5+IOS 3.22) id AA26994; Fri, 16 Jan 1998 10:04:19 -0700',\n    'Received: by wubble.autoparts.autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 715.42.606.96) id <boopsie@foo.wubble.monkey.com>; Fri, 14 Aug 1998 12:04:50 -0700',\n    'Received: from foo.quux.wubble.net (quux.Godzilla.monkey.net [186.751.570.322]) by wubble.wubble.teletubbies.org (8.9.0/8.9.0) with ESMTP id TAA04551 for <barrel@bar.bar.org>; Mon, 27 Jul 1998 19:51:33 -0400',\n    'Received: from foo.foo.Godzilla.whale.com by Godzilla.foo.whale.wubble.com with ESMTP (0.710.679.179/16.2) id AA105855182; Tue, 19 May 1998 09:26:22 -0700',\n    'Received: (from barney@localhost) by whale.teletubbies.Godzilla.org (8.9.0/8.9.0) id RAA01251 for gpcapc-out; Wed, 1 Jul 1998 17:11:54 -0400',\n    'Received: from gibbon.gibbon.bar.org (autoparts.bar.baz.com [389.701.292.763]) by quux.xyzzy.org (8.8.8/8.8.8) with ESMTP id EAA03290 for <fred@xyzzy.xyzzy.org>; Mon, 11 May 1998 04:36:16 -0400',\n    'Received: from gibbon.whale.monkey.org (autoparts.whale.xyzzy.com [455.547.96.402]) by foo.org (8.8.8/8.8.8) with ESMTP id KAA22505 for <fred@fish.foo.fish.baz.org>; Fri, 15 May 1998 10:55:28 -0400',\n    'Received: by bar.monkey.autoparts.org (421.499.237.533/16.2) id AA213913215; Mon, 29 Sep 1997 13:00:15 -0700',\n    'Received: from localhost by baz.xyzzy.com (5.65v3.2/717.475.363.58/07Mar97-1056AM) id AA09955; Wed, 23 Jul 1997 10:56:45 -0400',\n    'Received: by foo.teletubbies.Godzilla.org (307.50.654.504/16.2) id AA261792851; Tue, 11 Nov 1997 10:27:31 -0800',\n    'Received: from whale.teletubbies.com (fish.com [684.413.562.162]) by xyzzy.xyzzy.com (8.6.10/8.6.10-0.99m-08Oct96) with ESMTP id NAA15855; Fri, 27 Jun 1997 13:49:34 -0400',\n    'Received: from STEVINUS (gibbon.autoparts.com [485.505.765.746]) by bar.quux.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id NAA02701 for <ralph@gibbon.xyzzy.com>; Wed, 29 Apr 1998 13:39:40 -0700',\n    'Received: from bar.teletubbies.com (Godzilla.com [500.320.603.630]) by Godzilla.com (8.8.5/8.8.5) with ESMTP id QAA20070; Wed, 23 Jul 1997 16:40:08 -0700 (PDT)',\n    'Received: by quux.org (592.558.440.631/16.2) id AA113755918; Thu, 11 Sep 1997 09:38:38 -0700',\n    'Received: from monkey.fish.com (fish.bar.com [41.28.642.379]) by autoparts.whale.org (8.9.0/8.9.0) with ESMTP id OAA28815 for <wilma@quux.whale.org>; Tue, 9 Jun 1998 14:09:18 -0400',\n    'Received: (from flopsy@localhost) by xyzzy.fish.bar.foo.org (8.9.0/8.9.0) id PAA20332 for gpcmail-out; Mon, 13 Jul 1998 15:08:21 -0400',\n    'Received: by teletubbies.autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 595.9.795.236) id <barrel@bar.com>; Thu, 9 Apr 1998 20:07:25 +0100',\n    'Received: from teletubbies.bar.com by whale.Godzilla.foo.com with ESMTP (29.81.604.52/16.2) id AA214960039; Thu, 16 Apr 1998 13:53:59 -0700',\n    'Received: from baz.baz.org (wubble.autoparts.foo.baz.org) by whale.quux.wubble.org with ESMTP (251.453.463.354/16.2) id AA182521695; Wed, 4 Mar 1998 06:28:15 -0800',\n    'Received: by xyzzy.quux.gibbon.org (168.668.9.740/16.2) id AA055127941; Fri, 13 Mar 1998 14:25:42 -0800',\n    'Received: from fish.foo.autoparts.fish.com (bar.com [713.90.308.420]) by teletubbies.com (8.6.10/8.6.9) with ESMTP id QAA06186 for <barney@teletubbies.monkey.bar.org>; Thu, 16 Jul 1998 16:41:07 -0600',\n    'Received: by monkey.org (154.81.255.730/16.2) id AA061807446; Thu, 9 Oct 1997 07:30:46 -0700',\n    'Received: from autoparts.teletubbies.com (Godzilla.autoparts.whale.monkey.com [431.641.489.175]) by baz.xyzzy.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id PAA20984711; Fri, 8 May 1998 15:20:04 -0700 (PDT)',\n    'Received: by fish.foo.wubble.autoparts.org (684.121.253.297/16.2) id AA050302493; Wed, 8 Oct 1997 13:28:13 -0700',\n    'Received: by Godzilla.gibbon.monkey.org (488.264.572.446/16.2) id AA058642791; Fri, 11 Jul 1997 07:53:11 -0700',\n    'Received: by monkey.bar.whale.org (337.459.160.130/16.2) id AA114529196; Thu, 8 Jan 1998 11:53:17 -0800',\n    'Received: by fish.foo.whale.org (604.43.364.299/16.2) id AA133274634; Mon, 25 Aug 1997 14:30:34 -0700',\n    'Received: (from cloud@localhost) by quux.gibbon.xyzzy.teletubbies.org (8.8.8/8.8.8) id KAA13774 for gpcapc-out; Thu, 30 Apr 1998 10:04:09 -0400',\n    'Received: (from flopsy@localhost) by foo.gibbon.com (8.7.6/8.7.3) id EAA28647; Fri, 5 Sep 1997 04:27:17 -0700 (PDT)',\n    'Received: from xyzzy.bar.com (autoparts.quux.com [584.661.280.74]) by fish.fish.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id TAA06671 for <@quux.com:boopsie@whale.baz.com>; Mon, 30 Mar 1998 19:12:00 -0800 (PST) mail_from (foofie@gibbon.gibbon.teletubbies.fish.com)',\n    'Received: from quux.fish.com by foo.com with ESMTP (363.469.30.475/16.2) id AA028649277; Fri, 15 May 1998 06:34:37 -0700',\n    'Received: from foo.org (monkey.baz.gibbon.monkey.com [113.149.497.222]) by wubble.teletubbies.org (8.8.8/8.8.8) with ESMTP id LAA23300 for <wilma@fish.gibbon.org>; Fri, 15 May 1998 11:50:32 -0400',\n    'Received: from xyzzy.gibbon.bar.net (gibbon.gibbon.quux.net [515.142.331.287]) by whale.fish.gibbon.net (8.8.8/v1.0) with SMTP id NAA25248; Thu, 28 May 1998 13:12:14 -0400 (EDT)',\n    'Received: from fish.com by whale.foo.gibbon.monkey.org with ESMTP (680.562.671.252/16.2) id AA181381132; Wed, 23 Jul 1997 16:38:52 -0700',\n    'Received: by fish.org (331.387.133.239/16.2) id AA244039538; Mon, 10 Nov 1997 14:05:38 -0800',\n    'Received: from Godzilla.Godzilla.bar.com (foo.com [436.449.252.637]) by Godzilla.monkey.com (8.8.5/8.8.5tis) with ESMTP id NAA22705; Thu, 13 Nov 1997 13:59:32 -0800 (PST)',\n    'Received: from quux.fish.org (teletubbies.Godzilla.xyzzy.com [195.18.144.68]) by bar.org (8.8.8/8.8.8) with ESMTP id LAA23138 for <george@quux.wubble.teletubbies.org>; Fri, 15 May 1998 11:42:59 -0400',\n    'Received: from baz.whale.monkey.foo.com (monkey.autoparts.whale.com [234.324.498.81]) by xyzzy.autoparts.fish.quux.com (8.8.5/8.8.5) with SMTP id LAA04348 for <ralph@whale.org>; Wed, 15 Oct 1997 11:21:05 -0500',\n    'Received: from Godzilla.com by whale.whale.org with ESMTP (379.402.123.388/16.2) id AA191506270; Thu, 19 Jun 1997 09:04:30 -0700',\n    'Received: from foo.Godzilla.quux.com by Godzilla.com with ESMTP (400.749.121.412/16.2) id AA252026286; Tue, 26 May 1998 08:24:47 -0700',\n    'Received: from whale.com by bar.Godzilla.autoparts.org with ESMTP (132.130.647.162/16.2) id AA122456539; Mon, 16 Mar 1998 11:28:59 -0800',\n    'Received: from Eng.Sun.COM ([666.409.422.378]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA08483 for <barrel@whale.org>; Mon, 3 Nov 1997 15:00:07 -0800',\n    'Received: from baz.wubble.com (xyzzy.foo.com [416.121.350.699]) by gibbon.whale.com (8.6.12/8.6.11) with SMTP id QAA07344; Fri, 11 Jul 1997 16:37:10 -0500',\n    'Received: by wubble.com (460.717.610.314/15.5+IOS 3.22) id AA24992; Thu, 12 Mar 1998 13:54:13 -0700',\n    'Received: from teletubbies.teletubbies.net by teletubbies.baz.xyzzy.xyzzy.org with ESMTP (18.741.531.362/16.2) id AA243064996; Wed, 1 Oct 1997 09:56:37 -0700',\n    'Received: from autoparts.Godzilla.bar.com by teletubbies.whale.autoparts.Godzilla.com (SMI-8.6/SMI-SVR4) id RAA09263; Thu, 2 Jul 1998 17:31:59 -0400',\n    'Received: from quux.com (SGI.COM) by gibbon.com with ESMTP (151.711.511.512/16.2) id AA203642169; Wed, 18 Mar 1998 20:36:09 -0800',\n    'Received: from teletubbies.quux.whale.com by gibbon.com with ESMTP (721.95.420.661/16.2) id AA060552032; Thu, 26 Mar 1998 11:53:52 -0800',\n    'Received: from teletubbies.bar.wubble.monkey.com (wubble.foo.com [147.559.158.607]) by gibbon.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id QAA16775524 for <@baz.Godzilla.com:mopsy@bar.wubble.fish.org>; Mon, 27 Apr 1998 16:32:03 -0700 (PDT)',\n    'Received: from US.IBM.COM (fish.com [367.143.298.767]) by monkey.Godzilla.wubble.gibbon.com (8.8.7/8.8.7) with SMTP id PAA28784 for <mopsy@bar.wubble.wubble.Godzilla.org>; Sun, 7 Jun 1998 15:50:07 -0400',\n    'Received: by whale.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 102.343.963.629) id <barney@autoparts.xyzzy.com>; Mon, 16 Mar 1998 09:48:33 -0000',\n    'Received: from quux.Godzilla.com(really [307.766.608.661]) by teletubbies.foo.com via sendmail with esmtp id <mopsy@fish.whale.bar.com> for <mopsy@whale.baz.wubble.com>; Tue, 28 Apr 98 13:12:31 -0500 (CDT) (/\\\\##/\\\\ Smail498.194.81.542 #30.10 built 18-dec-97)',\n    'Received: from serf4-ppp (teletubbies.xyzzy.xyzzy.com [435.213.594.273]) by teletubbies.baz.foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id OAA16925; Wed, 1 Apr 1998 14:45:39 -0800',\n    'Received: from wubble.com by bar.org with ESMTP (523.196.236.404/16.2) id AA101943647; Fri, 31 Oct 1997 08:00:47 -0800',\n    'Received: from foo.whale.wubble.bar.com ([233.622.662.520]) by xyzzy.org with ESMTP (423.297.413.580/16.2) id AA113779978; Thu, 5 Jun 1997 09:59:38 -0700',\n    'Received: by autoparts.com (199.133.387.376/16.2) id AA297256468; Mon, 20 Apr 1998 08:34:28 -0700',\n    'Received: from bar.net (baz.xyzzy.quux.net [49.392.552.553]) by bar.baz.bar.net (8.8.5/v1.0-cgb) with SMTP id LAA03227; Thu, 11 Sep 1997 11:47:01 -0400 (EDT)',\n    'Received: from gibbon.whale.xyzzy.com (euler.Eng.Sun.COM [314.597.494.766]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id OAA22778 for <barrel@whale.org>; Fri, 13 Mar 1998 14:39:44 -0800',\n    'Received: from bar.xyzzy.com (fish.com [294.630.733.592]) by gibbon.baz.foo.bar.com (8.8.6/8.8.5tis) with ESMTP id RAA10654; Tue, 14 Jul 1998 17:22:47 -0400 (EDT)',\n    'Received: by teletubbies.bar.Godzilla.org (455.480.126.396/16.2) id AA031788155; Thu, 4 Sep 1997 14:22:35 -0700',\n    'Received: from quux.monkey.bar.whale.com (bar.Godzilla.com [222.241.315.262]) by xyzzy.fish.fish.whale.com (8.7.1/8.7.1) with ESMTP id QAA12282; Mon, 23 Jun 1997 16:44:16 -0500 (CDT)',\n    'Received: from whale.bar.com by whale.autoparts.whale.xyzzy.org with ESMTP (609.133.616.309/16.2) id AA149569609; Thu, 20 Nov 1997 10:13:29 -0800',\n    'Received: (from george@localhost) by bar.org (8.8.8/8.8.8) id QAA07702 for gpcapc-out; Fri, 1 May 1998 16:49:39 -0400',\n    'Received: from monkey.monkey.wubble.com (whale.foo.xyzzy.autoparts.com [197.198.51.74]) by xyzzy.whale.xyzzy.com (8.8.5/8.8.5) with SMTP id PAA10215 for <yoshi@foo.wubble.org>; Mon, 12 Jan 1998 15:47:49 -0800 (PST)',\n    'Received: (from cloud@localhost) by Godzilla.baz.whale.teletubbies.org (8.9.0/8.9.0) id SAA20209 for gpcapc-out; Wed, 8 Jul 1998 18:15:48 -0400',\n    'Received: by bar.wubble.quux.com (AIX 3.2/UCB 5.64/ICES-RS6000) id AA201929; Wed, 12 Nov 1997 19:38:50 -0800',\n    'Received: from nintendo.Eng.Sun.COM (nintendo-68.Eng.Sun.COM [604.572.275.565]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id PAA06929 for <boopsie@foo.whale.foo.gibbon.org>; Wed, 8 Jul 1998 15:47:42 -0700',\n    'Received: from teletubbies.wubble.baz.quux.com (localhost [627.416.577.333]) by quux.monkey.gibbon.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA13722; Fri, 8 May 1998 15:19:14 -0700',\n    'Received: from fish.com by teletubbies.com (8.8.6/10.0i); Wed, 23 Jul 1997 18:12:46 GMT',\n    'Received: from wubble.wubble.foo.teletubbies.com (SGI.COM) by teletubbies.teletubbies.whale.org with ESMTP (21.460.400.669/16.2) id AA055839566; Fri, 13 Mar 1998 14:52:47 -0800',\n    'Received: by xyzzy.wubble.com (5.x/SMI-SVR4) id AA07494; Mon, 11 May 1998 17:24:16 -0500',\n    'Received: from wubble.foo.com by whale.gibbon.org with ESMTP (136.272.37.678/16.2) id AA220272358; Wed, 17 Sep 1997 06:19:18 -0700',\n    'Received: (from yoshi@localhost) by autoparts.com (8.7.1/8.7.3) id KAA29162 for mopsy@quux.gibbon.fish.org; Thu, 9 Jul 1998 10:32:20 -0500',\n    'Received: from smtp4.ny.us.ibm.COM by baz.baz.foo.com with ESMTP (352.105.445.317/16.2) id AA088236127; Mon, 18 May 1998 17:02:07 -0700',\n    'Received: (from boopsie@localhost) by Godzilla.org (8.8.8/8.8.8) id OAA17285 for gpcapc-out; Thu, 23 Apr 1998 14:24:49 -0400',\n    'Received: by autoparts.com (5.x/SMI-SVR4) id AA13474; Fri, 15 May 1998 17:51:53 -0500',\n    'Received: from gibbon.autoparts.wubble.com (quux.wubble.com) by monkey.fish.org with SMTP (282.647.550.603/16.2) id AA202599594; Fri, 25 Jul 1997 18:13:14 -0700',\n    'Received: from bar.wubble.com by Godzilla.wubble.xyzzy.com with ESMTP (703.272.623.160/16.2) id AA087587048; Mon, 1 Jun 1998 20:10:48 -0700',\n    'Received: from whale.xyzzy.quux.wubble.de by autoparts.quux.monkey.com with SMTP (251.83.306.108/16.2) id AA127549198; Wed, 20 May 1998 05:59:58 -0700',\n    'Received: from xyzzy.fish.Godzilla.com (IDENT:list@[692.309.570.314]) by Godzilla.wubble.whale.monkey.org (8.9.0/8.9.0) with ESMTP id BAA13459 for <ralph@quux.org>; Fri, 21 Aug 1998 01:54:12 -0400',\n    'Received: from mercury.Sun.COM by xyzzy.wubble.whale.org with ESMTP (53.492.19.704/16.2) id AA158867765; Tue, 4 Nov 1997 10:22:45 -0800',\n    'Received: from xyzzy.autoparts.teletubbies.com (wilma@gibbon.monkey.com [557.313.707.604]) by xyzzy.baz.gibbon.baz.com with ESMTP (8.7.5/8.7.3) id OAA12236 for <wilma@wubble.wubble.bar.org>; Fri, 20 Jun 1997 14:09:00 -0700 (PDT)',\n    'Received: from whale.fish.teletubbies.net.sg (autoparts.wubble.com.sg [496.277.19.298]) by quux.com.sg (Netscape Mail Server v2.02) with ESMTP id AAA145; Mon, 12 Jan 1998 14:14:14 +0800',\n    'Received: by autoparts.foo.teletubbies.quux.com (5.x/SMI-SVR4) id AA17372; Wed, 3 Jun 1998 15:01:29 -0500',\n    'Received: from monkey.net(really [164/187]) by bar.whale.com Tuesday, March 24th, 1998',\n    'Received: by wubble.gibbon.xyzzy.quux.com with Internet Mail Service (5.5.1960.3) id <21V7D4CK>; Thu, 2 Apr 1998 09:19:12 -0600',\n    'Received: by quux.org (669.230.753.735/16.2) id AA157324170; Wed, 11 Jun 1997 08:49:30 -0700',\n    'Received: from wubble.bar.baz.autoparts.com by whale.quux.baz.org with SMTP (132.270.610.50/16.2) id AA051119842; Thu, 10 Jul 1997 14:24:02 -0700',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [267.505.734.73]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id OAA21003; Mon, 20 Apr 1998 14:03:56 -0700',\n    'Received: by Godzilla.foo.xyzzy.xyzzy.com with Microsoft Mail id <mopsy@autoparts.bar.com>; Thu, 21 Aug 1997 15:28:32 -0500',\n    'Received: from wubble.autoparts.net (teletubbies.fish.bar.net [268.736.58.163]) by fish.baz.foo.net (8.8.8/v1.0) with SMTP id OAA09620 for <wilma@bar.wubble.org>; Wed, 3 Jun 1998 14:36:19 -0400 (EDT)',\n    'Received: from quux.xyzzy.xyzzy.fish.com by autoparts.foo.baz.wubble.com (SMI-8.6/SMI-SVR4) id LAA15117; Wed, 8 Apr 1998 11:32:38 -0400',\n    'Received: by xyzzy.teletubbies.whale.org (192.309.106.165/16.2) id AA185166290; Mon, 15 Sep 1997 10:58:10 -0700',\n    'Received: (from wilma@localhost) by whale.teletubbies.wubble.autoparts.org (8.9.0/8.9.0) id JAA16084 for gpcapc-out; Wed, 8 Jul 1998 09:18:49 -0400',\n    'Received: from xyzzy.wubble.xyzzy.com by autoparts.gibbon.gibbon.com with ESMTP (155.309.565.215/16.2) id AA271081129; Tue, 12 May 1998 09:38:49 -0700',\n    'Received: (from el_cider@localhost) by baz.foo.bar.autoparts.org (8.9.0/8.9.0) id MAA02656 for gpcapc-out; Thu, 6 Aug 1998 12:13:57 -0400',\n    'Received: from teletubbies.monkey.Godzilla.fish.com by autoparts.monkey.quux.quux.com with ESMTP (763.71.651.729/16.2) id AA043323230; Wed, 8 Apr 1998 06:47:10 -0700',\n    'Received: from bar.com (wubble.fish.baz.baz.com[108.457.374.206]) by autoparts.teletubbies.baz.autoparts.com (8.8.5/8.7.3) with SMTP id XAA01761 for el_cider@Godzilla.gibbon.wubble.foo.com; Sat, 7 February 1998 13:50:31 -0700 (EDT)',\n    'Received: by teletubbies.Godzilla.bar.org (121.291.234.698/16.2) id AA038278286; Fri, 19 Dec 1997 11:04:46 -0800',\n    'Received: from bar.quux.teletubbies.com (SGI.COM) by teletubbies.xyzzy.com with ESMTP (325.243.101.767/16.2) id AA131341659; Wed, 3 Jun 1998 17:54:19 -0700',\n    'Received: from monkey.baz.net by foo.org with ESMTP (502.242.767.561/16.2) id AA140043871; Mon, 21 Jul 1997 09:51:12 -0700',\n    'Received: from whale.autoparts.fish.baz.com by foo.baz.xyzzy.quux.org with ESMTP (184.79.595.390/16.2) id AA212761680; Tue, 24 Jun 1997 15:34:41 -0700',\n    'Received: by gibbon.whale.com (416.482.19.140/15.5+IOS 3.22) id AA05508; Thu, 13 Nov 1997 14:21:46 -0700',\n    'Received: from quux.Godzilla.wubble.Godzilla.com (SGI.COM [27.491.721.81]) by autoparts.gibbon.xyzzy.org (8.9.0/8.9.0) with ESMTP id NAA03247 for <yoshi@quux.fish.xyzzy.xyzzy.org>; Thu, 6 Aug 1998 13:31:28 -0400',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU033 id 5040300017750760; Tue, 30 Jun 1998 10:22:56 -0400',\n    'Received: from xyzzy.quux.gibbon.com(really [136.208.70.214]) by gibbon.com via sendmail with smtp id <barrel@foo.baz.wubble.com> for <barrel@quux.baz.monkey.foo.com>; Thu, 2 Apr 1998 09:11:59 -0600 (CST) (Smail-633.556.633.416 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from autoparts.net (teletubbies.net [411.200.389.53]) by xyzzy.net (8.8.8/v1.0) with SMTP id QAA22600; Fri, 9 Jan 1998 16:51:07 -0500 (EST)',\n    'Received: from Godzilla.monkey.fish.wubble.org (Godzilla.quux.Godzilla.quux.com [350.699.263.560]) by teletubbies.Godzilla.quux.baz.org (8.8.8/8.8.8) with ESMTP id QAA03987 for <yoshi@wubble.baz.whale.whale.org>; Fri, 22 May 1998 16:14:53 -0400',\n    'Received: by teletubbies.gibbon.autoparts.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for barney@fish.org at wubble.autoparts.bar.autoparts.com; id AA21918; Fri, 20 Jun 1997 06:18:58 -0500',\n    'Received: from Godzilla.whale.bar.bar.com by foo.bar.com with ESMTP (714.17.388.690/16.2) id AA064600060; Thu, 9 Apr 1998 09:41:00 -0700',\n    'Received: (from fred@localhost) by baz.quux.baz.org (8.8.8/8.8.8) id PAA28003 for gpcopc-out; Thu, 9 Apr 1998 15:18:55 -0400',\n    'Received: from teletubbies.fish.teletubbies.fish.com by Godzilla.monkey.bar.wubble.org with ESMTP (669.199.195.631/16.2) id AA279338548; Wed, 12 Nov 1997 10:15:48 -0800',\n    'Received: by monkey.monkey.org (74.488.716.234/16.2) id AA019528963; Wed, 21 Jan 1998 08:09:23 -0800',\n    'Received: from whale.quux.quux.baz.org (baz.xyzzy.com [630.158.325.41]) by bar.whale.wubble.org (8.8.8/8.8.8) with ESMTP id LAA08892 for <george@Godzilla.baz.org>; Mon, 11 May 1998 11:35:10 -0400',\n    'Received: from baz.foo.monkey.baz.org (fish.quux.whale.com [280.366.83.18]) by whale.org (8.8.8/8.8.8) with ESMTP id RAA01776 for <barrel@foo.xyzzy.gibbon.org>; Thu, 26 Mar 1998 17:09:13 -0500',\n    'Received: (from foofie@localhost) by teletubbies.quux.baz.teletubbies.com (8.7.3/8.7.3) id IAA13580; Thu, 12 Jun 1997 08:56:30 -0700 (PDT)',\n    'Received: from teletubbies.Godzilla.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id RAA29084; Mon, 30 Jun 1997 17:58:06 -0700',\n    'Received: (from yoshi@localhost) by foo.autoparts.org (8.9.0/8.9.0) id JAA18865 for gpcopc-out; Wed, 19 Aug 1998 09:32:22 -0400',\n    'Received: by Godzilla.quux.com (125.487.395.739/16.2) id AA193716850; Wed, 1 Apr 1998 08:07:30 -0800',\n    'Received: from xyzzy.monkey.wubble.de (HELO monkey.monkey.whale.wubble.de) (547.216.175.531) by 170.583.565.752 with SMTP; 20 May 1998 12:59:52 -0000',\n    'Received: (from flopsy@localhost) by whale.org (8.8.8/8.8.8) id OAA10942 for gpcopc-out; Tue, 28 Apr 1998 14:23:30 -0400',\n    'Received: from foo.autoparts.com (gibbon.autoparts.com [744.674.128.499]) by foo.baz.gibbon.com (950413.SGI.8.6.12/970507) via ESMTP id WAA16213; Thu, 24 Jul 1997 22:41:31 -0700 env-from (wilma@Godzilla.bar.com)',\n    'Received: from electra.cc.umanitoba.ca by monkey.org with ESMTP (704.537.731.496/16.2) id AA293435256; Wed, 6 Aug 1997 12:20:56 -0700',\n    'Received: from quux.Godzilla.autoparts.com (autoparts.quux.teletubbies.autoparts.com [131.748.118.65]) by Godzilla.teletubbies.gibbon.bar.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id KAA14944 for <@fish.com:foofie@autoparts.gibbon.org>; Thu, 16 Jul 1998 10:19:56 -0700 (PDT) mail_from (fred@quux.quux.wubble.autoparts.com)',\n    'Received: from gibbon.whale.com (monkey.whale.com [484.75.696.92]) by gibbon.whale.bar.com (8.8.5/8.8.5tis) with ESMTP id QAA08429 for <mopsy@bar.whale.fish.quux.org>; Mon, 16 Mar 1998 16:55:51 -0800 (PST)',\n    'Received: by bar.fish.com (429.204.340.378/16.2) id AA031509250; Fri, 15 May 1998 14:54:10 -0700',\n    'Received: from wubble.autoparts.com by Godzilla.xyzzy.whale.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA20091 for fred@autoparts.baz.org; Fri, 8 May 98 11:51:03 MST',\n    'Received: from baz.monkey.com (teletubbies.com [318.118.432.121]) by quux.com (8.8.8/8.8.8) with SMTP id QAA19547 for <fred@xyzzy.wubble.foo.org>; Wed, 8 Jul 1998 16:57:26 +0100 (BST)',\n    'Received: from oaks.cs.fujitsu.co.jp by popeye.oaks.cs.fujitsu.co.jp (8.6.9+2.4W/3.3W9-MXS960513) id TAA26568; Mon, 18 May 1998 19:31:39 +0900',\n    'Received: from monkey.fish.whale.whale.com by Godzilla.teletubbies.bar.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA08284 for boopsie@whale.fish.whale.foo.org; Thu, 5 Mar 98 14:23:50 MST',\n    'Received: by wubble.autoparts.whale.foo.org (732.555.286.665/16.2) id AA171406095; Fri, 21 Nov 1997 15:48:15 -0800',\n    'Received: by baz.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for ralph@wubble.whale.quux.org at xyzzy.foo.quux.com; id AA11376; Wed, 17 Sep 1997 17:23:11 -0500',\n    'Received: from wubble.quux.com by foo.org with ESMTP (520.529.607.467/16.2) id AA152210692; Thu, 20 Nov 1997 13:18:14 -0800',\n    'Received: by wubble.org (169.88.10.587/16.2) id AA228698236; Fri, 6 Mar 1998 18:37:16 -0800',\n    'Received: from xyzzy.Godzilla.fish.com (SGI.COM) by quux.fish.foo.org with ESMTP (352.19.144.740/16.2) id AA231659221; Wed, 17 Sep 1997 16:33:41 -0700',\n    'Received: from bar.Godzilla.fish.xyzzy.net (autoparts.foo.monkey.teletubbies.net [667.691.573.210]) by autoparts.wubble.autoparts.xyzzy.net (8.8.5/v1.0-cgb) with SMTP id PAA18791; Thu, 13 Nov 1997 15:32:15 -0500 (EST)',\n    'Received: by monkey.com (48.292.403.53/16.2) id AA121643758; Mon, 16 Mar 1998 10:42:38 -0800',\n    'Received: by baz.fish.baz.org (376.478.252.61/16.2) id AA281541238; Tue, 5 Aug 1997 07:27:18 -0700',\n    'Received: from whale.fish.xyzzy.wubble.com (autoparts.wubble.autoparts.foo.com [560.306.648.184]) by teletubbies.fish.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id TAA88056; Wed, 8 Jul 1998 19:10:08 -0700 (PDT) mail_from (wilma@foo.foo.baz.teletubbies.com)',\n    'Received: from bar.baz.net (teletubbies.bar.fish.net [600.76.344.350]) by autoparts.baz.foo.xyzzy.net (8.8.5/v1.0-cgb) with SMTP id QAA21711; Fri, 17 Oct 1997 16:52:48 -0400 (EDT)',\n    'Received: from fish.gibbon.autoparts.bar.com (gibbon.com [380.604.281.292]) by quux.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id KAA22269 for <@gibbon.com:el_cider@xyzzy.baz.org>; Mon, 20 Apr 1998 10:01:26 -0700 (PDT) mail_from (ralph@teletubbies.gibbon.fish.com)',\n    'Received: from monkey.fish.gibbon.foo.com (localhost [14.164.533.121]) by monkey.monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id TAA00695 for <el_cider@bar.org>; Wed, 3 Sep 1997 19:31:34 -0700',\n    'Received: from quux.bar.Godzilla.com ([137.632.223.739]) by wubble.xyzzy.fish.org with SMTP (27.418.579.278/16.2) id AA030940832; Wed, 24 Sep 1997 12:53:52 -0700',\n    'Received: from bar.baz.com(really [10.485.375.670]) by monkey.com via sendmail with smtp id <yoshi@quux.fish.teletubbies.com> for <ralph@xyzzy.Godzilla.whale.com>; Thu, 2 Apr 1998 11:04:16 -0600 (CST) (Smail-336.378.620.717 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from mercury.Sun.COM by fish.teletubbies.whale.com with ESMTP (255.404.617.96/16.2) id AA139583158; Mon, 13 Apr 1998 11:45:58 -0700',\n    'Received: by wubble.org (433.561.113.663/16.2) id AA014601807; Wed, 3 Sep 1997 14:23:27 -0700',\n    'Received: from hpgspd75 (xyzzy.com [387.379.327.592]) by foo.quux.xyzzy.com with SMTP (8.7.1/8.7.3 TIS Messaging 5.0) id QAA24824; Thu, 28 May 1998 16:46:39 -0700 (PDT)',\n    'Received: from foo.quux.wubble.quux.com by gibbon.baz.monkey.wubble.org with ESMTP (402.460.186.671/16.2) id AA177450305; Fri, 26 Sep 1997 09:11:45 -0700',\n    'Received: (from mopsy@localhost) by foo.xyzzy.teletubbies.gibbon.org (8.9.0/8.9.0) id MAA13705 for gpcapc-out; Thu, 2 Jul 1998 12:23:29 -0400',\n    'Received: by quux.fish.fish.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 208.342.317.651) id <el_cider@teletubbies.com>; Thu, 9 Jul 1998 16:14:20 +0100',\n    'Received: (from george@localhost) by baz.autoparts.org (8.8.8/8.8.8) id SAA11141 for gpcapc-out; Wed, 25 Mar 1998 18:19:28 -0500',\n    'Received: by wubble.com (151.333.455.152/16.2) id AA174463833; Thu, 7 May 1998 08:10:33 -0700',\n    'Received: by fish.com (5.x/SMI-SVR4) id AA05355; Wed, 17 Sep 1997 16:27:13 -0500',\n    'Received: from Godzilla.teletubbies.bar.baz.com (teletubbies.Godzilla.bar.gibbon.com [410.14.613.22]) by bar.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id SAA16339 for <@quux.quux.autoparts.Godzilla.com:fred@wubble.teletubbies.foo.org>; Mon, 22 Sep 1997 18:58:05 -0700',\n    'Received: by bar.wubble.org (505.98.485.479/16.2) id AA006144263; Mon, 23 Feb 1998 17:37:43 -0800',\n    'Received: (from foofie@localhost) by quux.org (8.8.8/8.8.8) id SAA32506 for gpcmail-out; Thu, 7 May 1998 18:57:16 -0400',\n    'Received: from quux.net by bar.wubble.gibbon.bar.com with ESMTP (578.763.76.343/16.2) id AA189343847; Mon, 27 Apr 1998 09:17:27 -0700',\n    'Received: from Godzilla.whale.baz.com (autoparts.com [364.308.253.669]) by fish.org (8.9.0/8.9.0) with SMTP id OAA32312 for <el_cider@foo.org>; Wed, 1 Jul 1998 14:47:37 -0400',\n    'Received: from whale.whale.xyzzy.Godzilla.com (autoparts.xyzzy.baz.com) by baz.org with ESMTP (716.755.616.92/16.2) id AA051762082; Fri, 13 Mar 1998 10:01:22 -0800',\n    'Received: from Godzilla.gibbon.baz.com by wubble.whale.com with SMTP (601.71.420.322/15.5+IOS 3.20) id AA291382342; Tue, 17 Jun 1997 12:32:22 -0600',\n    'Received: from xyzzy.com (Godzilla.baz.monkey.com [560.382.511.255]) by teletubbies.Godzilla.com (8.6.12/8.6.11) with ESMTP id NAA35304 for <barney@xyzzy.bar.org>; Mon, 14 Jul 1997 13:49:53 -0500',\n    'Received: from wubble.com (monkey.com [242.77.651.134]) by teletubbies.monkey.Godzilla.gibbon.com (8.8.7/8.8.7) with SMTP id KAA16909; Fri, 26 Jun 1998 10:11:43 -0700 (PDT)',\n    'Received: from xyzzy.teletubbies.org (foo.wubble.quux.baz.com [37.389.239.459]) by whale.teletubbies.autoparts.xyzzy.org (8.8.8/8.8.8) with ESMTP id PAA32625 for <foofie@wubble.teletubbies.org>; Thu, 2 Apr 1998 15:21:50 -0500',\n    'Received: from autoparts.Godzilla.com (bar.Godzilla.xyzzy.bar.com [187.82.39.7]) by quux.com (8.8.5/8.8.5tis) with ESMTP id RAA02337; Tue, 19 May 1998 17:32:02 -0700 (PDT)',\n    'Received: from meadows by whale.fish.gibbon.com (SMI-8.6/SMI-SVR4) id QAA14952; Fri, 15 May 1998 16:25:57 -0700',\n    'Received: (from wilma@localhost) by baz.whale.gibbon.Godzilla.org (8.9.0/8.9.0) id QAA19738 for apcproe-out; Fri, 7 Aug 1998 16:31:25 -0400',\n    'Received: by wubble.com (8.298.631.545/16.2) id AA127629202; Wed, 20 May 1998 06:00:02 -0700',\n    'Received: from fish.autoparts.com (shadowworld.Eng.Sun.COM [359.375.303.637]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id QAA17296 for <cloud@quux.teletubbies.org>; Tue, 20 Jan 1998 16:33:08 -0800',\n    'Received: from Godzilla.org (autoparts.bar.xyzzy.whale.org) by bar.autoparts.Godzilla.monkey.org with ESMTP (563.43.357.261/16.2) id AA061139276; Wed, 3 Dec 1997 14:47:56 -0800',\n    'Received: from unknown(467.608.19.119) by Godzilla.teletubbies.teletubbies.com via smap (3.2) id xma020471; Thu, 26 Mar 98 14:52:34 -0500',\n    'Received: from fish.com (localhost [16.421.180.694]) by monkey.gibbon.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA02794 for <mopsy@foo.autoparts.monkey.xyzzy.org>; Mon, 22 Sep 1997 17:55:10 -0700',\n    'Received: (from boopsie@localhost) by autoparts.com (8.7.1/8.7.3) id NAA37724; Fri, 12 Dec 1997 13:51:33 -0600',\n    'Received: by baz.com (271.759.309.25/16.2) id AA223872061; Thu, 2 Apr 1998 10:34:21 -0800',\n    'Received: from autoparts.fish.baz.xyzzy.net by monkey.com with ESMTP (626.609.404.266/16.2) id AA046741361; Wed, 8 Apr 1998 14:36:01 -0700',\n    'Received: by HQ15 with Internet Mail Service (5.0.1458.49) id <GHFNGS2P>; Thu, 5 Mar 1998 16:12:30 -0600',\n    'Received: by foo.Godzilla.com (655.717.751.469/16.2) id AA033694765; Fri, 15 May 1998 16:26:05 -0700',\n    'Received: from xyzzy.baz.autoparts.com (baz.com [575.54.591.552]) by bar.foo.fish.foo.com (950413.SGI.8.6.12/970507) via ESMTP id MAA18629; Mon, 20 Oct 1997 12:04:45 -0700 env-from (flopsy@autoparts.com)',\n    'Received: (from fred@localhost) by whale.bar.org (8.9.0/8.9.0) id QAA20587 for gpcapc-out; Mon, 10 Aug 1998 16:08:55 -0400',\n    'Received: by foo.bar.com (447.527.584.400/16.2) id AA224032259; Thu, 2 Apr 1998 10:37:39 -0800',\n    'Received: from baz.wubble.whale.gibbon.net (monkey.gibbon.quux.bar.net [168.130.552.7]) by xyzzy.gibbon.net (8.8.5/v1.0-cgb) with SMTP id MAA00256; Mon, 20 Oct 1997 12:08:56 -0400 (EDT)',\n    'Received: by fish.whale.xyzzy.com (361.445.415.607/15.5+IOS 3.22) id AA16035; Wed, 23 Jul 1997 11:56:49 -0600',\n    'Received: (from mopsy@localhost) by fish.org (8.8.8/8.8.8) id JAA12058 for gpcmail-out; Tue, 2 Jun 1998 09:45:19 -0400',\n    'Received: from foo.whale.com ([14.561.48.249]) by wubble.com (8.8.5/8.8.5) with SMTP id UAA10579 for <yoshi@monkey.org>; Mon, 16 Jun 1997 20:53:31 -0700 (PDT)',\n    'Received: from foo.monkey.com by bar.com (AIX 4.1/UCB 5.64/4.03) id AA08992; Sat, 26 Jul 1997 01:16:59 GMT',\n    'Received: from fish.bar.fish.org (teletubbies.foo.com [608.58.645.349]) by quux.teletubbies.foo.org (8.8.8/8.8.8) with ESMTP id MAA30443; Tue, 12 May 1998 12:39:27 -0400',\n    'Received: from wubble.monkey.com (gibbon.monkey.bar.baz.com [657.432.240.655]) by teletubbies.Godzilla.com (8.6.12/8.6.11) with SMTP id SAA20281 for <flopsy@wubble.teletubbies.foo.quux.org>; Thu, 10 Jul 1997 18:53:56 -0500',\n    'Received: by whale.baz.org (576.84.117.666/16.2) id AA227063746; Fri, 27 Jun 1997 02:29:07 -0700',\n    'Received: from bar.com by bar.Godzilla.baz.fish.org with ESMTP (276.652.124.292/16.2) id AA187678921; Mon, 12 Jan 1998 15:48:41 -0800',\n    'Received: from Godzilla.monkey.autoparts.com by gibbon.fish.teletubbies.com with ESMTP (4.730.89.165/16.2) id AA043947993; Wed, 25 Mar 1998 15:19:55 -0800',\n    'Received: from whipboy.VSISInc.COM by bar.gibbon.teletubbies.Godzilla.org with ESMTP (104.414.355.727/16.2) id AA091220742; Tue, 19 Aug 1997 15:45:42 -0700',\n    'Received: from autoparts.gibbon.foo.com (quux.com [38.566.209.758]) by fish.quux.com (8.8.8/8.8.8) with SMTP id QAA02021 for <fred@bar.com>; Mon, 11 May 1998 16:51:55 +0100 (BST)',\n    'Received: by whale.com (424.365.362.751/16.2) id AA290259386; Wed, 13 May 1998 10:09:46 -0700',\n    'Received: by autoparts.monkey.quux.autoparts.org (350.120.252.420/16.2) id AA256477497; Sun, 8 Mar 1998 12:04:57 -0800',\n    'Received: by bar.org (220.78.412.591/16.2) id AA085393127; Mon, 14 Jul 1997 10:58:47 -0700',\n    'Received: from whale.foo.com by teletubbies.foo.com with ESMTP (225.18.743.85/16.2) id AA255354308; Mon, 11 May 1998 17:51:48 -0700',\n    'Received: from bar.wubble.quux.com (fish.Godzilla.foo.autoparts.com [347.278.489.437]) by teletubbies.fish.foo.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id TAA06671 for <@autoparts.quux.com:ralph@whale.quux.bar.com>; Mon, 30 Mar 1998 19:12:00 -0800 (PST) mail_from (yoshi@wubble.monkey.Godzilla.com)',\n    'Received: from SMTP.XServer (Smail659.313.34.748 #20) id m0wBzN7-009vdR; Sunday, May 31st, 1998',\n    'Received: (from george@localhost) by xyzzy.monkey.teletubbies.whale.org (8.9.0/8.9.0) id PAA25286 for gpcopc-out; Fri, 14 Aug 1998 15:04:43 -0400',\n    'Received: from gibbon.org (bar.whale.wubble.fish.org) by baz.org with ESMTP (419.23.74.752/16.2) id AA169943653; Sun, 11 Jan 1998 10:34:13 -0800',\n    'Received: from whale.baz.Godzilla.org (quux.quux.autoparts.baz.com [276.608.671.3]) by monkey.whale.fish.org (8.8.8/8.8.8) with ESMTP id VAA03609 for <el_cider@xyzzy.whale.org>; Wed, 22 Apr 1998 21:29:50 -0400',\n    'Received: by xyzzy.bar.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 42.179.747.165) id <boopsie@foo.Godzilla.quux.com>; Thu, 11 Sep 1997 11:17:46 -0500',\n    'Received: from gibbon.fish.com (fish.com [156.326.100.635]) by foo.Godzilla.foo.com (950413.SGI.8.6.12/970507) via ESMTP id QAA28320 for <@monkey.foo.com:barney@fish.wubble.org>; Mon, 14 Jul 1997 16:41:48 -0700 env-from (ralph@fish.bar.com)',\n    'Received: (from el_cider@localhost) by autoparts.wubble.org (8.8.8/8.8.8) id MAA02463 for gpcmail-out; Mon, 6 Apr 1998 12:11:05 -0400',\n    'Received: from wubble.quux.com (gibbon.wubble.com [754.20.550.186]) by gibbon.quux.Godzilla.wubble.com (8.8.5/8.8.5) with SMTP id QAA10956 for <wilma@teletubbies.baz.org>; Mon, 8 Sep 1997 16:04:06 -0500',\n    'Received: by bar.gibbon.org (212.589.89.113/16.2) id AA276249776; Mon, 9 Mar 1998 13:42:57 -0800',\n    'Received: from quux.com (teletubbies.Godzilla.com [270.100.42.573]) by baz.com (8.8.5/imap v1.85) with ESMTP id OAA26858; Thu, 26 Mar 1998 14:52:33 -0500 (EST)',\n    'Received: by gibbon.bar.com; id AA14516; Wed, 17 Sep 1997 10:54:39 -0400',\n    'Received: by bar.teletubbies.autoparts.fish.org (121.649.574.480/16.2) id AA030044236; Wed, 24 Sep 1997 11:03:56 -0700',\n    'Received: (from barrel@localhost) by xyzzy.xyzzy.org (8.8.8/8.8.8) id UAA08971 for gpcapc-out; Wed, 27 May 1998 20:19:30 -0400',\n    'Received: from foo.autoparts.bar.com (wubble.quux.wubble.com [354.329.754.674]) by teletubbies.monkey.Godzilla.bar.com (8.8.8/8.8.8) with SMTP id JAA29241 for <ralph@bar.bar.com>; Mon, 11 May 1998 09:36:39 +0100 (BST)',\n    'Received: by bar.foo.com (196.8.25.549/16.2) id AA186881704; Fri, 22 May 1998 19:48:24 -0700',\n    'Received: by whale.bar.gibbon.com (5.x/SMI-SVR4) id AA13122; Thu, 17 Jul 1997 09:10:15 -0500',\n    'Received: from teletubbies.gibbon.Godzilla.com (localhost [410.172.331.175]) by baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id TAA17308; Mon, 30 Mar 1998 19:11:59 -0800',\n    'Received: by whale.wubble.foo.autoparts.org (173.205.341.21/16.2) id AA222246924; Wed, 17 Sep 1997 07:35:24 -0700',\n    'Received: from xyzzy.bar.fish.autoparts.com by fish.foo.baz.bar.com (SMI-8.6/SMI-SVR4) id IAA17288; Fri, 18 Jul 1997 08:00:27 -0400',\n    'Received: from gibbon.bar.teletubbies.wubble.com by fish.fish.gibbon.xyzzy.org with ESMTP (710.502.537.240/16.2) id AA165448641; Fri, 29 Aug 1997 14:04:02 -0700',\n    'Received: by Godzilla.monkey.wubble.com (268.130.531.187/16.2) id AA225405816; Thu, 19 Mar 1998 17:03:36 -0800',\n    'Received: from xyzzy.fish.xyzzy.com (Godzilla.xyzzy.fish.fish.com [150.21.632.187]) by wubble.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id FAA28683; Tue, 9 Dec 1997 05:15:51 -0800',\n    'Received: from fish.fish.baz.bar.org (bar.com [173.498.221.285]) by Godzilla.baz.autoparts.autoparts.org (8.8.8/8.8.8) with ESMTP id RAA28859; Fri, 15 May 1998 17:56:59 -0400',\n    'Received: from bar.whale.teletubbies.teletubbies.com (monkey.monkey.monkey.xyzzy.com [456.319.367.218]) by Godzilla.bar.com (8.8.5/8.8.5tis) with ESMTP id OAA10067 for <el_cider@teletubbies.org>; Fri, 5 Jun 1998 14:05:55 -0700 (PDT)',\n    'Received: by Godzilla.org (536.718.65.211/16.2) id AA055801383; Fri, 23 Jan 1998 08:03:03 -0800',\n    'Received: from teletubbies.whale.com by foo.wubble.bar.org with ESMTP (405.398.535.668/16.2) id AA029270968; Tue, 2 Dec 1997 08:42:48 -0800',\n    'Received: from who ([378.479.78.623] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id QAA16131; Wed, 27 Aug 1997 16:31:56 -0700 (PDT)',\n    'Received: from Godzilla.foo.org (xyzzy.fish.org [121.410.183.287]) by Godzilla.org (8.8.5/8.8.4) with SMTP id OAA20239; Thu, 30 Oct 1997 14:51:15 -0500',\n    'Received: from wubble.com by who (SMI-8.6/SMI-SVR4) id LAA29980; Wed, 23 Jul 1997 11:22:25 -0700',\n    'Received: from bar.autoparts.wubble.org (foo.bar.xyzzy.com [170.403.291.385]) by fish.org (8.8.8/8.8.8) with ESMTP id PAA20789 for <george@bar.xyzzy.fish.baz.org>; Thu, 30 Apr 1998 15:03:44 -0400',\n    'Received: from whale.com (baz.autoparts.xyzzy.com [427.71.277.252]) by bar.xyzzy.fish.gibbon.com (8.7.1/8.7.1) with ESMTP id RAA12875; Mon, 23 Jun 1997 17:44:22 -0500 (CDT)',\n    'Received: from wubble.teletubbies.com (foo.com [466.226.664.64]) by xyzzy.gibbon.gibbon.org (8.9.0/8.9.0) with ESMTP id MAA10196 for <flopsy@teletubbies.org>; Wed, 5 Aug 1998 12:33:48 -0400',\n    'Received: from whale.autoparts.teletubbies.gibbon.net by xyzzy.whale.wubble.com with ESMTP (504.628.288.397/16.2) id AA006355692; Thu, 28 May 1998 10:14:52 -0700',\n    'Received: (from mopsy@localhost) by wubble.whale.com (8.7.6/8.7.3) id OAA14629; Mon, 8 Sep 1997 14:57:16 -0700 (PDT)',\n    'Received: from localhost by wubble.xyzzy.autoparts.autoparts.com (5.65v3.2/451.58.320.158/07Mar97-1056AM) id AA17851; Fri, 12 Dec 1997 16:04:31 -0500',\n    'Received: (from barrel@localhost) by bar.wubble.teletubbies.baz.org (8.9.0/8.9.0) id KAA19155 for gpcmail-out; Mon, 20 Jul 1998 10:39:01 -0400',\n    'Received: by monkey.xyzzy.fish.baz.org (446.8.328.696/16.2) id AA160434737; Thu, 12 Jun 1997 07:12:17 -0700',\n    'Received: from Godzilla.wubble.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id JAA20327; Wed, 20 Aug 1997 09:41:22 -0700',\n    'Received: by wubble.autoparts.autoparts.quux.org (518.53.491.228/16.2) id AA023916462; Tue, 24 Feb 1998 13:41:03 -0800',\n    'Received: from visbench by gibbon.xyzzy.baz.gibbon.com (SMI-8.6/SMI-SVR4) id RAA11141; Mon, 16 Jun 1997 17:13:08 -0700',\n    'Received: from autoparts.xyzzy.com (xyzzy.wubble.wubble.xyzzy.com) by gibbon.org with ESMTP (484.140.10.658/16.2) id AA174619477; Wed, 5 Nov 1997 14:37:57 -0800',\n    'Received: from whale.gibbon.teletubbies.net by baz.gibbon.whale.com with ESMTP (303.467.108.100/16.2) id AA028504651; Fri, 29 May 1998 13:44:11 -0700',\n    'Received: by Godzilla.wubble.xyzzy.gibbon.org (554.505.570.262/16.2) id AA143975405; Mon, 2 Mar 1998 16:36:45 -0800',\n    'Received: from foo.bar.foo.com (bar.whale.gibbon.quux.com [512.10.506.314]) by quux.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id OAA4498071 for <@bar.quux.monkey.gibbon.com:barney@monkey.fish.autoparts.org>; Fri, 13 Mar 1998 14:51:57 -0800 (PST)',\n    'Received: by xyzzy.com (34.379.328.221/16.2) id AA077435894; Mon, 1 Jun 1998 05:58:14 -0700',\n    'Received: by Godzilla.autoparts.wubble.org (719.60.240.462/16.2) id AA284814194; Thu, 3 Jul 1997 05:49:55 -0700',\n    'Received: by monkey.bar.Godzilla.com (173.658.323.259/16.2) id AA069061989; Thu, 9 Apr 1998 12:59:49 -0700',\n    'Received: from serf4-ppp (whale.com [667.587.602.65]) by gibbon.quux.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id PAA25576; Thu, 28 May 1998 15:19:49 -0700',\n    'Received: from foo.com by whale.wubble.fish.com with SMTP (622.97.10.636/15.5+IOS 3.20) id AA019042616; Mon, 28 Jul 1997 17:30:16 -0600',\n    'Received: by autoparts.baz.com with Microsoft Mail id <barrel@autoparts.com>; Sun, 24 May 1998 20:13:25 -0400',\n    'Received: from monkey.monkey.fish.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id JAA16346; Thu, 18 Sep 1997 09:09:34 -0700',\n    'Received: from monkey.autoparts.net (Godzilla.foo.xyzzy.teletubbies.net [513.543.675.146]) by bar.bar.whale.Godzilla.net (8.8.5/v1.0-cgb) with SMTP id MAA09692; Wed, 9 Jul 1997 12:26:07 -0400 (EDT)',\n    'Received: by autoparts.foo.com with Internet Mail Service (5.5.1960.3) id <L11VVCRL>; Tue, 26 May 1998 09:52:13 -0700',\n    'Received: by baz.foo.fish.autoparts.org (189.452.532.495/16.2) id AA224165539; Thu, 26 Jun 1997 13:05:39 -0700',\n    'Received: from autoparts.bar.autoparts.com ([13.736.729.399]) by whale.com with ESMTP (636.202.418.343/16.2) id AA292430847; Wed, 13 May 1998 13:20:48 -0700',\n    'Received: from bar.Godzilla.com (whale.xyzzy.whale.com [67.622.546.430]) by wubble.monkey.autoparts.wubble.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id FAA09202; Tue, 9 Dec 1997 05:15:12 -0800',\n    'Received: from whale.whale.foo.xyzzy.com by gibbon.com with SMTP (265.433.1.603/15.5+IOS 3.20) id AA019611784; Thu, 19 Feb 1998 13:56:24 -0700',\n    'Received: by Godzilla.gibbon.whale.foo.com (668.750.15.381/16.2) id AA085776677; Mon, 1 Jun 1998 17:17:57 -0700',\n    'Received: by teletubbies.Godzilla.autoparts.Godzilla.com (323.36.140.333/15.5+IOS 3.22) id AA10365; Thu, 20 Nov 1997 14:16:45 -0700',\n    'Received: by baz.fish.xyzzy.xyzzy.com (505.183.265.285/15.5+IOS 3.22) id AA06975; Wed, 3 Sep 1997 16:53:07 -0600',\n    'Received: from monkey.whale.com by teletubbies.Godzilla.Godzilla.com (SMI-8.6/SMI-SVR4) id KAA06507; Thu, 2 Jul 1998 10:30:01 -0400',\n    'Received: by wubble.com (393.714.132.234/16.2) id AA200968845; Wed, 1 Apr 1998 19:47:25 -0800',\n    'Received: from gibbon.autoparts.Godzilla.com (shadowworld.Eng.Sun.COM [767.31.724.438]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA15685 for <boopsie@wubble.foo.xyzzy.org>; Mon, 5 Jan 1998 10:16:29 -0800',\n    'Received: by teletubbies.Godzilla.org (715.42.544.621/16.2) id AA156006632; Tue, 22 Jul 1997 14:23:52 -0700',\n    'Received: from localhost (yoshi@localhost) by quux.whale.quux.gibbon.com (8.8.8/8.6.9) with SMTP id VAA00416; Tue, 19 May 1998 21:30:32 GMT',\n    'Received: from teletubbies.Godzilla.teletubbies.whale.com (wubble.whale.fish.com [285.14.599.361]) by autoparts.xyzzy.Godzilla.org (8.9.0/8.9.0) with ESMTP id OAA19696 for <ralph@gibbon.foo.org>; Fri, 19 Jun 1998 14:12:14 -0400',\n    'Received: from teletubbies.Godzilla.autoparts.quux.net by Godzilla.org with ESMTP (717.682.439.632/16.2) id AA030066597; Thu, 12 Mar 1998 07:29:57 -0800',\n    'Received: from teletubbies.monkey.com by foo.monkey.foo.com with SMTP (575.451.57.484/15.5+IOS 3.20) id AA138137943; Wed, 25 Mar 1998 16:19:03 -0700',\n    'Received: (from ralph@localhost) by Godzilla.org (8.9.0/8.9.0) id KAA23955 for gpcopc-out; Mon, 17 Aug 1998 10:53:44 -0400',\n    'Received: by xyzzy.autoparts.org (477.23.437.474/16.2) id AA187863052; Thu, 24 Jul 1997 04:17:32 -0700',\n    'Received: from baz.Godzilla.com (quux.xyzzy.fish.fish.com [304.419.312.729]) by autoparts.gibbon.monkey.quux.com (8.8.7/8.8.7) with ESMTP id IAA12776 for <boopsie@xyzzy.quux.org>; Tue, 5 May 1998 08:48:48 -0500 (CDT)',\n    'Received: by quux.xyzzy.org (745.12.564.164/16.2) id AA159170967; Wed, 11 Jun 1997 19:02:48 -0700',\n    'Received: from wubble.wubble.whale.xyzzy.org (autoparts.com [671.312.397.739]) by xyzzy.fish.gibbon.org (8.8.8/8.8.8) with ESMTP id LAA04358 for <flopsy@foo.org>; Wed, 8 Apr 1998 11:38:12 -0400',\n    'Received: from xyzzy.xyzzy.autoparts.com ([196.179.394.97]) by fish.baz.whale.whale.org with ESMTP (268.658.280.704/16.2) id AA227013743; Fri, 27 Jun 1997 02:29:04 -0700',\n    'Received: from quux.com by xyzzy.Godzilla.com with SMTP (134.554.129.323/15.5+IOS 3.20) id AA224409205; Tue, 22 Jul 1997 13:20:05 -0600',\n    'Received: from teletubbies.fish.foo.monkey.com (gibbon.foo.quux.wubble.com [751.84.215.398]) by fish.Godzilla.wubble.quux.com (8.8.8/8.8.8/WV1.0c) with SMTP id KAA31353 for <el_cider@baz.com>; Wed, 1 Apr 1998 10:51:24 -0800 (PST)',\n    'Received: from quux.quux.bar.com by baz.com (SMI-8.6/SMI-SVR4) id PAA08939; Fri, 29 May 1998 15:54:10 -0400',\n    'Received: from serf4-ppp (teletubbies.whale.bar.com [196.715.277.702]) by Godzilla.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id KAA23865 for <yoshi@wubble.autoparts.xyzzy.org>; Thu, 16 Jul 1998 10:19:40 -0700',\n    'Received: from teletubbies.com by autoparts.whale.com (SMI-8.6/SMI-SVR4) id LAA26177; Wed, 22 Apr 1998 11:10:12 -0400',\n    'Received: from Godzilla.com (localhost [214.138.124.722]) by quux.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA08852 for <wilma@gibbon.bar.baz.wubble.org>; Thu, 6 Aug 1998 10:30:58 -0700',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [605.522.311.586]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id PAA15527; Mon, 20 Apr 1998 15:04:32 -0700',\n    'Received: from gibbon.quux.monkey.fish.org (wubble.quux.gibbon.monkey.com [316.718.672.743]) by xyzzy.xyzzy.xyzzy.baz.org (8.8.8/8.8.8) with ESMTP id PAA06543 for <flopsy@monkey.wubble.bar.fish.org>; Thu, 14 May 1998 15:23:41 -0400',\n    'Received: from wubble.quux.com by gibbon.Godzilla.gibbon.foo.com (SMI-8.6/SMI-SVR4) id QAA08858; Thu, 2 Jul 1998 16:01:07 -0400',\n    'Received: from baz.baz.teletubbies.bar.com (baz.xyzzy.whale.com [715.357.722.200]) by autoparts.foo.foo.com (8.8.8/8.8.8) with SMTP id SAA21109 for <george@foo.com>; Tue, 26 May 1998 18:47:37 +0100 (BST)',\n    'Received: (from barney@localhost) by wubble.org (8.9.0/8.9.0) id LAA31513 for gpcapc-out; Thu, 9 Jul 1998 11:47:07 -0400',\n    'Received: (from yoshi@localhost) by Godzilla.baz.org (8.9.0/8.9.0) id QAA24627 for gpcopc-out; Wed, 15 Jul 1998 16:44:21 -0400',\n    'Received: from fish.fish.org (teletubbies.foo.xyzzy.xyzzy.com [232.412.329.544]) by bar.foo.baz.org (8.8.8/8.8.8) with ESMTP id NAA13432 for <ralph@xyzzy.org>; Wed, 1 Apr 1998 13:52:18 -0500',\n    'Received: from baz.autoparts.whale.wubble.com (teletubbies.com) by fish.teletubbies.whale.com with ESMTP (170.83.80.198/16.2) id AA078656308; Wed, 22 Apr 1998 07:45:08 -0700',\n    'Received: from fish.xyzzy.bar.fish.com(really [216.443.195.251]) by teletubbies.autoparts.com via sendmail with smtp id <ralph@baz.autoparts.com> for <fred@fish.autoparts.bar.gibbon.org>; Wed, 1 Oct 1997 17:24:56 -0500 (CDT) (Smail-338.168.403.640 1997-Feb-9 #2 built 1997-Sep-10)',\n    'Received: from baz.teletubbies.com (teletubbies.monkey.autoparts.bar.com [714.478.18.656]) by bar.gibbon.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id KAA13659; Wed, 8 Jul 1998 10:51:01 -0700 (PDT) mail_from (yoshi@wubble.foo.teletubbies.com)',\n    'Received: from hawkeye by Godzilla.fish.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO) id OAA10183; Wed, 5 Nov 1997 14:37:23 -0800',\n    'Received: from smtp4.ny.us.ibm.COM by teletubbies.monkey.com with ESMTP (14.249.319.115/16.2) id AA025459603; Fri, 29 May 1998 06:46:44 -0700',\n    'Received: from xyzzy.foo.monkey.teletubbies.com by Godzilla.monkey.org with ESMTP (438.584.172.197/16.2) id AA059401752; Thu, 26 Feb 1998 06:02:32 -0800',\n    'Received: from fish.foo.com (xyzzy.gibbon.baz.com [483.556.24.370]) by quux.com (8.8.8/8.8.8/WV1.0f) with SMTP id PAA00233 for <yoshi@foo.bar.org>; Thu, 16 Jul 1998 15:16:05 -0700 (PDT)',\n    'Received: from gibbon.whale.com (Godzilla.fish.quux.whale.com [266.336.384.600]) by teletubbies.quux.whale.org (8.9.0/8.9.0) with SMTP id KAA23698 for <foofie@monkey.quux.quux.xyzzy.org>; Mon, 17 Aug 1998 10:38:44 -0400',\n    'Received: from fish.quux.whale.net by Godzilla.fish.org with ESMTP (627.627.128.517/16.2) id AA144669306; Wed, 15 Oct 1997 08:28:26 -0700',\n    'Received: from gibbon.foo.baz.org (autoparts.monkey.quux.gibbon.com [194.126.609.432]) by baz.org (8.8.8/8.8.8) with ESMTP id SAA06431 for <cloud@baz.quux.org>; Fri, 22 May 1998 18:35:22 -0400',\n    'Received: from gibbon.quux.net (xyzzy.net [473.431.343.336]) by whale.wubble.net (8.8.8/v1.0) with SMTP id SAA16165 for <el_cider@autoparts.autoparts.org>; Wed, 3 Jun 1998 18:54:15 -0400 (EDT)',\n    'Received: from xyzzy.gibbon.com (bar.com [129.330.592.487]) by quux.baz.com (8.8.6/8.8.5tis) with ESMTP id JAA12706 for <yoshi@whale.monkey.org>; Wed, 5 Aug 1998 09:33:40 -0700 (PDT)',\n    'Received: from bar.Godzilla.net by quux.wubble.fish.org with ESMTP (76.293.90.634/16.2) id AA102668203; Fri, 31 Oct 1997 09:16:44 -0800',\n    'Received: from autoparts.net (Godzilla.bar.xyzzy.bar.net [70.79.716.382]) by foo.fish.baz.wubble.net (8.8.5/v1.0-cgb) with SMTP id RAA18158; Thu, 4 Sep 1997 17:29:59 -0400 (EDT)',\n    'Received: by monkey.Godzilla.xyzzy.bar.com (104.338.382.245/16.2) id AA221194939; Thu, 2 Apr 1998 08:35:39 -0800',\n    'Received: by xyzzy.foo.teletubbies.wubble.com (566.750.636.45/16.2) id AA225065471; Thu, 19 Mar 1998 16:57:51 -0800',\n    'Received: by autoparts.com (208.418.690.494/16.2) id AA145517483; Thu, 4 Jun 1998 03:51:24 -0700',\n    'Received: by monkey.org (460.341.124.269/16.2) id AA296494239; Mon, 22 Sep 1997 14:37:19 -0700',\n    'Received: from bar.fish.quux.com(really [644.406.706.436]) by quux.teletubbies.wubble.com via sendmail with esmtp id <fred@wubble.teletubbies.foo.xyzzy.com> for <george@autoparts.autoparts.wubble.teletubbies.org>; Mon, 2 Mar 98 17:51:33 -0600 (CST) (/\\\\##/\\\\ Smail149.162.132.318 #30.10 built 18-dec-97)',\n    'Received: by Godzilla.com (250.493.208.87/16.2) id AA179163466; Thu, 7 May 1998 13:37:46 -0700',\n    'Received: from visbench by autoparts.com (SMI-8.6/SMI-SVR4) id PAA04248; Mon, 3 Nov 1997 15:00:03 -0800',\n    'Received: from Bob (whale.fish.gibbon.baz.net [604.458.727.696]) by bar.quux.net (8.8.8/v1.0) with SMTP id SAA15791; Wed, 8 Jul 1998 18:36:09 -0400 (EDT)',\n    'Received: from baz.com (bar.quux.teletubbies.autoparts.com [660.256.358.208]) by quux.whale.whale.com (950413.SGI.8.6.12/970507) via ESMTP id NAA26726 for <@fish.gibbon.quux.baz.com:flopsy@gibbon.org>; Wed, 12 Nov 1997 13:54:35 -0800 env-from (foofie@bar.com)',\n    'Received: (from flopsy@localhost) by gibbon.Godzilla.org (8.9.0/8.9.0) id JAA16013 for gpcopc-out; Wed, 8 Jul 1998 09:14:59 -0400',\n    'Received: from fish.autoparts.Godzilla.org (fish.autoparts.com [270.268.527.69]) by baz.org (8.8.8/8.8.8) with ESMTP id TAA22970 for <wilma@bar.wubble.org>; Sat, 25 Apr 1998 19:02:53 -0400',\n    'Received: by bar.monkey.whale.com with Microsoft Mail id <ralph@fish.quux.whale.com>; Wed, 17 Sep 1997 11:43:08 -0500',\n    'Received: by xyzzy.gibbon.autoparts.org (765.239.215.55/16.2) id AA189787390; Wed, 18 Jun 1997 16:43:10 -0700',\n    'Received: from xyzzy.com (teletubbies.Godzilla.autoparts.com [314.540.705.215]) by Godzilla.bar.org (8.9.0/8.9.0) with ESMTP id WAA23558 for <yoshi@quux.monkey.org>; Fri, 19 Jun 1998 22:28:56 -0400',\n    'Received: from Godzilla.autoparts.Godzilla.Godzilla.com (localhost [738.397.264.534]) by autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA05905 for <el_cider@wubble.xyzzy.teletubbies.org>; Mon, 1 Jun 1998 11:52:40 -0700',\n    'Received: from gibbon.org (bar.baz.gibbon.com [436.415.291.539]) by Godzilla.xyzzy.bar.org (8.8.8/8.8.8) with ESMTP id JAA15152; Mon, 18 May 1998 09:30:17 -0400',\n    'Received: by Godzilla.baz.org (355.707.210.509/16.2) id AA176653955; Mon, 29 Dec 1997 14:19:15 -0800',\n    'Received: (from foofie@localhost) by autoparts.whale.wubble.org (8.9.0/8.9.0) id PAA05231 for apcquake-out; Tue, 7 Jul 1998 15:42:46 -0400',\n    'Received: by autoparts.teletubbies.xyzzy.org (685.674.481.448/16.2) id AA200193148; Fri, 25 Jul 1997 10:52:29 -0700',\n    'Received: (from barney@localhost) by quux.com (8.7.1/8.7.3) id PAA36852; Fri, 27 Feb 1998 15:39:44 -0600',\n    'Received: from Godzilla.autoparts.net (fish.autoparts.net [433.660.467.254]) by autoparts.gibbon.net (8.8.8/v1.0) with SMTP id QAA03586 for <george@Godzilla.monkey.org>; Fri, 29 May 1998 16:42:04 -0400 (EDT)',\n    'Received: by gibbon.monkey.Godzilla.autoparts.com (5.x/SMI-SVR4) id AA06781; Wed, 29 Apr 1998 10:50:35 -0500',\n    'Received: by wubble.whale.monkey.monkey.com (286.472.214.80/16.2) id AA008788739; Thu, 28 May 1998 13:52:19 -0700',\n    'Received: from fish.fish.com (monkey.foo.xyzzy.com [327.306.19.600]) by monkey.monkey.com (950413.SGI.8.6.12/970507) via ESMTP id SAA12412; Wed, 24 Sep 1997 18:47:05 -0700 env-from (foofie@whale.com)',\n    'Received: by fish.com (19.557.763.217/16.2) id AA009623692; Thu, 14 May 1998 09:34:52 -0700',\n    'Received: from quux.com (whale.bar.xyzzy.fish.com) by quux.bar.quux.com with ESMTP (595.697.620.443/16.2) id AA279004617; Wed, 27 May 1998 11:43:37 -0700',\n    'Received: from Godzilla.bar.xyzzy.com by quux.autoparts.autoparts.org with SMTP (369.597.314.659/16.2) id AA018070315; Mon, 5 Jan 1998 09:11:55 -0800',\n    'Received: (from wilma@localhost) by gibbon.org (8.9.0/8.9.0) id KAA32764 for gpcopc-out; Tue, 11 Aug 1998 10:08:34 -0400',\n    'Received: from Eng.Sun.COM (engmail3 [555.569.442.690]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id MAA06557 for <george@wubble.teletubbies.org>; Tue, 14 Jul 1998 12:11:02 -0700',\n    'Received: by baz.bar.wubble.org (239.347.335.661/16.2) id AA116769777; Thu, 17 Jul 1997 10:16:17 -0700',\n    'Received: from xyzzy.teletubbies.autoparts.com (foo.gibbon.com [540.104.219.227]) by monkey.com (950413.SGI.8.6.12/970507) via ESMTP id HAA06301 for <@gibbon.teletubbies.com:cloud@quux.foo.Godzilla.Godzilla.org>; Thu, 17 Jul 1997 07:03:32 -0700 env-from (cloud@gibbon.com)',\n    'Received: from SMTP.XServer (Smail381.401.393.511 #20) id m0wBzN7-009vdR; Friday, June 5th, 1998',\n    'Received: by Godzilla.org (316.13.106.523/16.2) id AA037233612; Wed, 9 Jul 1997 11:40:12 -0700',\n    'Received: from whale.quux.monkey.Godzilla.net (baz.net [204.653.243.312]) by autoparts.wubble.teletubbies.org (8.9.0/8.9.0) with ESMTP id NAA00896 for <foofie@baz.gibbon.monkey.org>; Tue, 14 Jul 1998 13:35:54 -0400',\n    'Received: from gibbon.monkey.quux.wubble.net by foo.autoparts.com with ESMTP (231.343.201.459/16.2) id AA200084092; Fri, 8 May 1998 09:14:52 -0700',\n    'Received: from monkey.xyzzy.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id PAA28747; Wed, 16 Jul 1997 15:22:54 -0700',\n    'Received: from foo.autoparts.com by gibbon.wubble.autoparts.org with SMTP (192.433.648.158/16.2) id AA147417681; Thu, 25 Sep 1997 07:28:01 -0700',\n    'Received: from Bob (xyzzy.whale.net [706.389.201.109]) by gibbon.net (8.8.8/v1.0) with SMTP id PAA26164 for <el_cider@foo.org>; Mon, 29 Jun 1998 15:26:04 -0400 (EDT)',\n    'Received: (from yoshi@localhost) by wubble.autoparts.monkey.monkey.org (8.8.8/8.8.8) id QAA30163 for gpcmail-out; Thu, 7 May 1998 16:37:59 -0400',\n    'Received: from foo.quux.com (IDENT:list@[700.650.368.91]) by foo.Godzilla.org (8.9.0/8.9.0) with ESMTP id BAA13448 for <el_cider@baz.fish.baz.xyzzy.org>; Fri, 21 Aug 1998 01:54:09 -0400',\n    'Received: from gibbon.teletubbies.autoparts.org by teletubbies.monkey.baz.xyzzy.org with ESMTP (212.407.760.205/16.2) id AA199807041; Sat, 18 Oct 1997 05:17:21 -0700',\n    'Received: from wubble.bar.bar.org (monkey.com [537.341.182.169]) by quux.monkey.whale.org (8.8.8/8.8.8) with ESMTP id GAA12918 for <fred@bar.org>; Mon, 18 May 1998 06:44:28 -0400',\n    'Received: (from barrel@localhost) by autoparts.com (8.7.1/8.7.3) id KAA01640; Wed, 11 Jun 1997 10:26:19 -0500',\n    'Received: from foo.gibbon.com by fish.gibbon.foo.com (SMI-8.6/SMI-SVR4) id PAA06204; Tue, 30 Sep 1997 15:48:02 -0400',\n    'Received: from teletubbies.monkey.teletubbies.com (xyzzy.fish.com [509.488.28.215]) by xyzzy.autoparts.bar.wubble.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id VAA24635; Mon, 18 May 1998 21:40:23 -0700 (PDT) mail_from (ralph@whale.com)',\n    'Received: from bar.bar.com (SGI.COM) by whale.foo.org with ESMTP (390.624.328.420/16.2) id AA085837217; Mon, 14 Jul 1997 12:06:57 -0700',\n    'Received: from foo.fish.monkey.gibbon.de by xyzzy.whale.com with ESMTP (555.378.610.715/16.2) id AA029004110; Fri, 15 May 1998 07:55:10 -0700',\n    'Received: by fish.fish.org (85.49.748.725/16.2) id AA181055708; Wed, 23 Jul 1997 15:08:28 -0700',\n    'Received: by gibbon.autoparts.whale.org (351.288.604.129/16.2) id AA206623801; Thu, 5 Mar 1998 13:36:41 -0800',\n    'Received: by xyzzy.fish.wubble.xyzzy.org (188.764.309.545/16.2) id AA245985611; Thu, 18 Sep 1997 08:13:31 -0700',\n    'Received: from quux.whale.org (autoparts.com [63.597.665.270]) by monkey.fish.bar.quux.org (8.8.8/8.8.8) with ESMTP id NAA16850 for <el_cider@foo.whale.foo.teletubbies.org>; Fri, 3 Apr 1998 13:08:28 -0500',\n    'Received: from Godzilla.bar.org (autoparts.wubble.com [298.649.31.40]) by whale.quux.org (8.8.8/8.8.8) with ESMTP id MAA30374 for <yoshi@fish.foo.gibbon.org>; Wed, 22 Apr 1998 12:38:46 -0400',\n    'Received: from monkey.foo.com (Godzilla.whale.fish.com [238.630.91.425]) by fish.xyzzy.autoparts.Godzilla.com (8.8.5/DELL-INET-10-14-1997) with SMTP id MAA17326; Mon, 27 Apr 1998 12:27:39 -0600 (GMT)',\n    'Received: by baz.monkey.gibbon.whale.org (148.599.600.207/16.2) id AA033334633; Thu, 12 Mar 1998 12:30:33 -0800',\n    'Received: from localhost (yoshi@localhost) by bar.whale.com (8.8.6/8.8.6) with SMTP id TAA25444 for <boopsie@monkey.org>; Wed, 26 Nov 1997 19:21:25 -0600',\n    'Received: from quux.Godzilla.whale.com by teletubbies.baz.gibbon.xyzzy.com (SMI-8.6/SMI-SVR4) id MAA03639; Tue, 16 Jun 1998 12:24:40 -0400',\n    'Received: from whale.net by baz.bar.whale.autoparts.com with ESMTP (226.69.166.637/16.2) id AA031449248; Fri, 15 May 1998 14:54:08 -0700',\n    'Received: from visbench by fish.teletubbies.com (SMI-8.6/SMI-SVR4) id RAA09148; Thu, 12 Jun 1997 17:25:36 -0700',\n    'Received: by fish.baz.xyzzy.org (592.330.729.118/16.2) id AA157254160; Wed, 11 Jun 1997 08:49:20 -0700',\n    'Received: from xyzzy.autoparts.Godzilla.org (foo.foo.Godzilla.teletubbies.com [564.167.262.412]) by bar.wubble.wubble.gibbon.org (8.8.8/8.8.8) with ESMTP id KAA22254 for <cloud@autoparts.monkey.autoparts.org>; Tue, 31 Mar 1998 10:05:48 -0500',\n    'Received: from whale.net (teletubbies.foo.autoparts.whale.net [607.434.54.655]) by monkey.net (8.8.8/v1.0) with SMTP id JAA24674 for <yoshi@baz.baz.org>; Wed, 3 Jun 1998 09:16:56 -0400 (EDT)',\n    'Received: (from wilma@localhost) by monkey.Godzilla.gibbon.wubble.org (8.8.8/8.8.8) id LAA13069 for gpcmail-out; Tue, 2 Jun 1998 11:00:20 -0400',\n    'Received: by autoparts.monkey.foo.fish.com with Internet Mail Service (5.5.1960.3) id <30YWVPRA>; Thu, 16 Jul 1998 09:13:14 -0500',\n    'Received: from Godzilla.bar.fish.com (fish.monkey.foo.com [417.359.498.42]) by wubble.Godzilla.org (8.9.0/8.9.0) with ESMTP id MAA10069 for <foofie@wubble.autoparts.foo.org>; Wed, 5 Aug 1998 12:18:44 -0400',\n    'Received: (from george@localhost) by Godzilla.wubble.teletubbies.org (8.8.8/8.8.8) id PAA04496 for gpcopc-out; Wed, 27 May 1998 15:27:48 -0400',\n    'Received: from fish.bar.baz.teletubbies.net (whale.net [384.361.79.159]) by wubble.monkey.baz.net (8.8.8/v1.0) with SMTP id IAA03875; Mon, 8 Jun 1998 08:39:51 -0400 (EDT)',\n    'Received: from bar.teletubbies.com by Godzilla.Godzilla.org with ESMTP (88.506.422.411/16.2) id AA102372155; Wed, 19 Nov 1997 07:09:15 -0800',\n    'Received: by bar.xyzzy.whale.monkey.org (461.766.569.689/16.2) id AA163552367; Tue, 3 Mar 1998 11:12:47 -0800',\n    'Received: (from barrel@localhost) by bar.wubble.bar.monkey.org (8.9.0/8.9.0) id MAA18786 for gpcapc-out; Fri, 19 Jun 1998 12:33:46 -0400',\n    'Received: by Godzilla.com; id AA18199; Fri, 23 Jan 1998 15:25:52 -0500',\n    'Received: by bar.foo.Godzilla.gibbon.org (687.525.513.239/16.2) id AA133184619; Mon, 25 Aug 1997 14:30:19 -0700',\n    'Received: (from boopsie@localhost) by foo.org (8.9.0/8.9.0) id JAA12478 for gpcapc-out; Wed, 15 Jul 1998 09:31:13 -0400',\n    'Received: from meadows by baz.teletubbies.foo.autoparts.com (SMI-8.6/SMI-SVR4) id RAA05716; Wed, 8 Jul 1998 17:33:28 -0700',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU033 id 5040300012567882; Fri, 13 Feb 1998 16:27:03 -0500',\n    'Received: by foo.wubble.fish.com (365.533.379.133/15.5+IOS 3.22) id AA29243; Thu, 22 Jan 1998 18:18:06 -0700',\n    'Received: from baz.xyzzy.foo.net (xyzzy.foo.bar.autoparts.net [202.267.55.755]) by Godzilla.net (8.8.5/v1.0-cgb) with SMTP id QAA04118 for <yoshi@baz.fish.org>; Fri, 11 Jul 1997 16:13:10 -0400 (EDT)',\n    'Received: from fish.whale.gibbon.com (Godzilla.foo.quux.com [188.294.698.504]) by fish.wubble.com (8.8.5/DELL-INET-10-14-1997) with SMTP id NAA20055; Fri, 22 May 1998 13:25:58 -0600 (GMT)',\n    'Received: from Eng.Sun.COM ([672.565.53.289]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id OAA01785 for <mopsy@gibbon.whale.org>; Thu, 14 Aug 1997 14:02:29 -0700',\n    'Received: from foo.bar.bar.com (monkey.foo.com [226.760.206.615]) by fish.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id MAA97465; Fri, 14 Aug 1998 12:46:24 -0700 (PDT) mail_from (yoshi@foo.bar.com)',\n    'Received: from autoparts.whale.com (SGI.COM) by whale.org with ESMTP (279.509.53.149/16.2) id AA150873386; Tue, 9 Dec 1997 05:16:26 -0800',\n    'Received: from bar.com (fish.com [120.551.129.221]) by Godzilla.com (8.8.6/8.8.6) with ESMTP id MAA26872 for <mopsy@wubble.teletubbies.com>; Fri, 31 Jul 1998 12:34:12 -0500',\n    'Received: by gibbon.whale.autoparts.org (283.218.43.278/16.2) id AA081446788; Fri, 27 Feb 1998 11:13:08 -0800',\n    'Received: (from yoshi@localhost) by foo.org (8.8.8/8.8.8) id MAA28707 for gpcopc-out; Wed, 22 Apr 1998 12:16:42 -0400',\n    'Received: from Godzilla.monkey.whale.autoparts.com by autoparts.com (SMI-8.6/SMI-SVR4) id QAA15521; Fri, 1 May 1998 16:46:47 -0400',\n    'Received: by whale.org (310.175.70.729/16.2) id AA102982265; Wed, 19 Nov 1997 07:11:05 -0800',\n    'Received: by bar.org (675.465.129.281/16.2) id AA278632932; Wed, 12 Nov 1997 08:42:12 -0800',\n    'Received: from whale.xyzzy.com (fish.teletubbies.whale.com [232.559.247.691]) by quux.com (950413.SGI.8.6.12/970507) via ESMTP id NAA08580; Thu, 31 Jul 1997 13:41:36 -0700 env-from (barrel@autoparts.Godzilla.com)',\n    'Received: from gibbon.xyzzy.net (bar.net [34.720.706.557]) by gibbon.wubble.Godzilla.wubble.net (8.8.5/v1.0-cgb) with SMTP id LAA02827; Wed, 30 Jul 1997 11:03:30 -0400 (EDT)',\n    'Received: from teletubbies.xyzzy.org by whale.monkey.whale.com with ESMTP (578.698.613.9/16.2) id AA088649851; Fri, 10 Apr 1998 07:50:51 -0700',\n    'Received: from gibbon.Godzilla.monkey.bar.org (wubble.teletubbies.org [231.713.549.324]) by wubble.org (8.8.8/8.8.8) with SMTP id NAA18039; Thu, 30 Apr 1998 13:47:50 -0400',\n    'Received: from whale.teletubbies.bar.autoparts.com (autoparts.baz.fish.whale.com [315.427.280.57]) by foo.gibbon.bar.monkey.com with SMTP (8.7.1/8.7.1) id OAA25280; Wed, 25 Feb 1998 14:39:07 -0700 (MST)',\n    'Received: from Eng.Sun.COM (engmail2 [455.472.324.411]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id IAA19870 for <foofie@wubble.org>; Thu, 2 Apr 1998 08:34:42 -0800',\n    'Received: from mercury.Sun.COM by quux.whale.gibbon.bar.org with ESMTP (338.749.346.579/16.2) id AA244793270; Fri, 16 Jan 1998 15:27:50 -0800',\n    'Received: by bar.Godzilla.monkey.bar.com with Internet Mail Service (5.5.1960.3) id <FYWZSN3B>; Mon, 2 Mar 1998 17:35:52 -0700',\n    'Received: from thistle.inmos.co.uk [698.53.603.214] by foo.xyzzy.com with smtp (Exim 1.62 #2) id 0xe09I-0000ts-00; Fri, 5 Dec 1997 15:58:40 +0000',\n    'Received: from xyzzy.autoparts.com [231.683.139.176] by autoparts.foo.de (SMTPD32-4.03) id A77A7D013E; Sat, 23 May 1998 04:42:02 +03d00',\n    'Received: by gibbon.gibbon.Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 672.695.822.618) id <cloud@baz.whale.gibbon.teletubbies.com>; Tue, 1 Jul 1997 15:17:08 -0500',\n    'Received: by gibbon.autoparts.foo.org (555.261.463.254/16.2) id AA043311891; Wed, 13 Aug 1997 12:51:31 -0700',\n    'Received: by whale.monkey.teletubbies.foo.org (535.29.583.505/16.2) id AA092372327; Wed, 11 Feb 1998 10:38:47 -0800',\n    'Received: from bar.Godzilla.monkey.Godzilla.net.au ([717.494.661.92]) by gibbon.org with ESMTP (126.284.144.362/16.2) id AA234431213; Sun, 14 Dec 1997 04:06:53 -0800',\n    'Received: by fish.Godzilla.com (365.128.523.598/16.2) id AA034201751; Thu, 30 Apr 1998 11:42:31 -0700',\n    'Received: by bar.com (681.668.618.203/15.5+IOS 3.22) id AA06677; Thu, 9 Apr 1998 14:05:08 -0600',\n    'Received: by gibbon.gibbon.autoparts.org (683.700.77.200/16.2) id AA077454058; Fri, 10 Oct 1997 10:20:58 -0700',\n    'Received: by wubble.whale.Godzilla.Godzilla.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for wilma@teletubbies.quux.org at xyzzy.com; id AA26080; Fri, 22 Aug 1997 13:50:36 -0500',\n    'Received: (from el_cider@localhost) by quux.gibbon.monkey.teletubbies.org (8.9.0/8.9.0) id MAA07246 for gpcmail-out; Thu, 11 Jun 1998 12:07:36 -0400',\n    'Received: from wubble.gibbon.wubble.com by fish.autoparts.baz.com with ESMTP (296.632.619.199/16.2) id AA287864760; Wed, 27 May 1998 17:19:20 -0700',\n    'Received: from quux.fish.xyzzy.com (Godzilla.foo.autoparts.wubble.com [265.511.469.665]) by bar.xyzzy.Godzilla.com (8.8.6/8.8.5tis) with ESMTP id LAA13336 for <george@bar.monkey.fish.org>; Wed, 3 Jun 1998 11:45:39 -0700 (PDT)',\n    'Received: (from mopsy@localhost) by whale.org (8.9.0/8.9.0) id IAA18507 for gpcopc-out; Wed, 19 Aug 1998 08:57:53 -0400',\n    'Received: (from yoshi@localhost) by Godzilla.wubble.fish.org (8.9.0/8.9.0) id PAA16126 for gpcopc-out; Wed, 15 Jul 1998 15:49:02 -0400',\n    'Received: (from fred@localhost) by wubble.xyzzy.org (8.8.8/8.8.8) id OAA07540 for gpcmail-out; Tue, 19 May 1998 14:18:46 -0400',\n    'Received: from localhost by quux.bar.com (5.65v3.2/147.517.202.711/07Mar97-1056AM) id AA11882; Thu, 24 Jul 1997 13:27:04 -0400',\n    'Received: from foo.gibbon.autoparts.teletubbies.edu (PPP-77-1.BU.EDU [111.377.310.249]) by baz.quux.edu (8.8.5/BU_Server-1.3) with ESMTP id AAA140812 for <cloud@autoparts.org>; Wed, 15 Jul 1998 00:17:16 -0400',\n    'Received: from localhost (boopsie@localhost) by venus.test.keycomm.it (8.8.5/8.8.5) with SMTP id VAA03261; Sun, 31 May 1998 21:07:00 +0200',\n    'Received: from xyzzy.fish.wubble.com by wubble.wubble.com with ESMTP (482.737.512.207/16.2) id AA251471848; Mon, 11 May 1998 08:50:48 -0700',\n    'Received: from fish.wubble.com by fish.teletubbies.com with ESMTP (39.528.30.365/16.2) id AA026791655; Fri, 15 May 1998 01:40:56 -0700',\n    'Received: by fish.org (361.702.738.435/16.2) id AA020463920; Fri, 14 Nov 1997 08:12:00 -0800',\n    'Received: from flopsy@baz.foo.fish.foo.com by monkey.baz.wubble.foo.com (IMOv14_b1.1) id 8MXJa13205; Mon, 1 Jun 1998 09:09:35 -0400 (EDT)',\n    'Received: by notes.elsa.intern(Lotus SMTP MTA v1.06 (346.8 3-18-1997)) id C1256552.002E66E1 ; Mon, 17 Nov 1997 09:26:49 +0200',\n    'Received: from quux.baz.com (teletubbies.bar.baz.teletubbies.com [469.572.128.552]) by quux.whale.monkey.com (8.8.6/8.8.5) with ESMTP id LAA12216 for <george@foo.baz.monkey.org>; Mon, 15 Sep 1997 11:55:17 -0700 (PDT)',\n    'Received: from Godzilla.whale.com (gibbon.quux.wubble.com [497.387.594.311]) by wubble.foo.com (8.8.8/8.8.8) with SMTP id MAA17581 for <boopsie@baz.whale.baz.com>; Tue, 19 May 1998 12:33:54 +0100 (BST)',\n    'Received: from autoparts.com.sg ([414.45.317.2]) by gibbon.baz.autoparts.wubble.org with ESMTP (184.134.118.544/16.2) id AA173035814; Sun, 11 Jan 1998 22:16:55 -0800',\n    'Received: from whale.com by bar.autoparts.com with SMTP (12.374.627.463/15.5+IOS 3.20) id AA180310135; Wed, 23 Jul 1997 11:48:55 -0600',\n    'Received: from fish.Godzilla.xyzzy.teletubbies.org (bar.org) by wubble.org with ESMTP (149.532.229.446/16.2) id AA076658486; Mon, 22 Dec 1997 08:34:46 -0800',\n    'Received: from fish.com ([710.90.638.467]) by teletubbies.teletubbies.com (8.9.0/8.8.5) with ESMTP id RAA11599 for <cloud@Godzilla.gibbon.fish.xyzzy.org>; Mon, 3 Aug 1998 17:46:24 -0700 (PDT)',\n    'Received: (from mopsy@localhost) by gibbon.autoparts.org (8.8.8/8.8.8) id NAA29052 for gpcopc-out; Wed, 29 Apr 1998 13:15:39 -0400',\n    'Received: from quux.net (bar.fish.quux.foo.net [122.283.87.31]) by xyzzy.autoparts.baz.net (8.8.8/v1.0) with SMTP id JAA08929; Fri, 15 May 1998 09:31:04 -0400 (EDT)',\n    'Received: (from fred@localhost) by gibbon.bar.com (8.8.6/8.8.6) id PAA08872 for wilma@monkey.teletubbies.monkey.org; Fri, 7 Aug 1998 15:30:26 -0500',\n    'Received: from fish.com (xyzzy.xyzzy.com) by quux.teletubbies.com (4.1/SMI-4.1/Email-2.0) id AA11615 for wilma@teletubbies.xyzzy.whale.org; Wed, 3 Sep 97 14:06:33 MST',\n    'Received: by baz.wubble.bar.com (202.211.76.471/16.2) id AA006405695; Thu, 28 May 1998 10:14:55 -0700',\n    'Received: from baz.quux.org (whale.quux.com [659.201.124.456]) by fish.wubble.wubble.org (8.8.8/8.8.8) with ESMTP id PAA20433 for <el_cider@gibbon.autoparts.Godzilla.foo.org>; Mon, 1 Jun 1998 15:27:59 -0400',\n    'Received: from autoparts.whale.foo.com (Godzilla.teletubbies.wubble.com [157.524.342.739]) by teletubbies.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id NAA01840 for <@monkey.gibbon.whale.fish.com:el_cider@whale.autoparts.wubble.org>; Wed, 10 Jun 1998 13:53:30 -0700 (PDT) mail_from (barrel@monkey.com)',\n    'Received: from quux.com (wubble.com [718.72.710.627]) by wubble.quux.org (8.9.0/8.9.0) with ESMTP id KAA17345 for <foofie@xyzzy.gibbon.org>; Wed, 17 Jun 1998 10:27:12 -0400',\n    'Received: from Eng.Sun.COM (engmail3 [233.163.245.362]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id OAA18520 for <barney@Godzilla.quux.quux.org>; Fri, 14 Aug 1998 14:10:21 -0700',\n    'Received: from whale.fish.com (SGI.COM [548.74.84.177]) by gibbon.baz.teletubbies.fish.org (8.9.0/8.9.0) with ESMTP id QAA16566 for <mopsy@foo.xyzzy.whale.org>; Wed, 15 Jul 1998 16:13:30 -0400',\n    'Received: by teletubbies.wubble.com (479.453.720.369/16.2) id AA128169542; Wed, 3 Jun 1998 11:45:42 -0700',\n    'Received: from monkey.com by Godzilla.gibbon.com (SMI-8.6/SMI-SVR4) id QAA02161; Fri, 1 May 1998 16:45:47 -0400',\n    'Received: (from wilma@localhost) by gibbon.whale.bar.org (8.8.8/8.8.8) id LAA21976 for gpcopc-out; Thu, 9 Apr 1998 11:24:23 -0400',\n    'Received: from autoparts.xyzzy.net (teletubbies.baz.net) by fish.baz.foo.org with ESMTP (92.42.616.712/16.2) id AA094695981; Fri, 5 Dec 1997 10:19:41 -0800',\n    'Received: by xyzzy.com with Microsoft Mail id <wilma@autoparts.teletubbies.xyzzy.quux.com>; Mon, 24 Nov 1997 09:52:46 -0800',\n    'Received: (from mopsy@localhost) by wubble.xyzzy.teletubbies.com (8.7.1/8.7.1) id MAA16876 for wilma@foo.quux.autoparts.org; Thu, 2 Jul 1998 12:50:16 -0600 (MDT)',\n    'Received: (from el_cider@localhost) by bar.com (8.6.10/8.6.10-0.994n-08Nov95) id NAA06646; Fri, 30 Jan 1998 13:44:49 -0500',\n    'Received: from bar.com (bar.autoparts.teletubbies.com [295.256.253.106]) by whale.autoparts.whale.teletubbies.com (8.8.5/8.8.5tis) with ESMTP id RAA03967 for <cloud@gibbon.org>; Tue, 7 Jul 1998 17:08:58 -0700 (PDT)',\n    'Received: by teletubbies.monkey.org (658.468.111.568/16.2) id AA098078251; Wed, 19 Nov 1997 06:04:11 -0800',\n    'Received: from mdraeger-pc by bar.foo.fish.gibbon.com (8.6.12/Pyramid_Internal_Configuration) id OAA19766; Mon, 11 May 1998 14:21:47 -0700',\n    'Received: from serf4-ppp (quux.wubble.com [34.619.500.95]) by gibbon.fish.foo.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id OAA10245; Tue, 21 Apr 1998 14:24:18 -0700',\n    'Received: from quux.gibbon.quux.wubble.com (baz.whale.com [701.268.11.553]) by Godzilla.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id NAA21520 for <@foo.foo.whale.whale.com:cloud@fish.monkey.org>; Thu, 16 Jul 1998 13:07:37 -0700 (PDT) mail_from (el_cider@Godzilla.xyzzy.xyzzy.quux.com)',\n    'Received: (from cloud@localhost) by monkey.autoparts.com (8.7.1/8.7.1) id OAA01816; Tue, 26 May 1998 14:25:08 -0600 (MDT)',\n    'Received: by wubble.whale.org (643.736.34.263/16.2) id AA256779447; Thu, 2 Oct 1997 03:50:47 -0700',\n    'Received: from bolte (quux.Godzilla.monkey.foo.de [586.339.481.623]) by wubble.de (8.8.8/8.8.8) with ESMTP id LAA06722 for <barrel@teletubbies.whale.wubble.monkey.org>; Fri, 15 May 1998 11:01:41 +0200 (MDT)',\n    'Received: from xyzzy.net by quux.teletubbies.org with ESMTP (538.329.407.300/16.2) id AA112063222; Thu, 11 Sep 1997 08:53:42 -0700',\n    'Received: (from cloud@localhost) by xyzzy.gibbon.xyzzy.org (8.9.0/8.9.0) id MAA06180 for gpcopc-out; Tue, 18 Aug 1998 12:46:31 -0400',\n    'Received: from foo.net (Godzilla.quux.monkey.net [582.229.4.1]) by gibbon.net (8.8.8/v1.0) with SMTP id LAA24875 for <mopsy@xyzzy.baz.org>; Mon, 11 May 1998 11:32:32 -0400 (EDT)',\n    'Received: (from fred@localhost) by foo.com (8.7.5/8.7.3) id LAA27491; Wed, 21 Jan 1998 11:12:47 -0600 (CST)',\n    'Received: from baz.fish.edu (xyzzy.edu) by gibbon.gibbon.whale.fish.org with ESMTP (736.661.623.316/16.2) id AA104463707; Wed, 19 Nov 1997 07:35:07 -0800',\n    'Received: from Godzilla.org (foo.whale.gibbon.xyzzy.com [708.413.748.114]) by monkey.baz.wubble.org (8.8.8/8.8.8) with ESMTP id MAA14595 for <wilma@Godzilla.org>; Fri, 8 May 1998 12:29:04 -0400',\n    'Received: from teletubbies.monkey.Godzilla.com by wubble.org with ESMTP (623.472.306.296/16.2) id AA080864623; Fri, 27 Feb 1998 10:37:04 -0800',\n    'Received: from autoparts.wubble.autoparts.monkey.com (autoparts.foo.quux.com [548.314.284.28]) by fish.wubble.baz.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA05017 for <@whale.whale.com:cloud@foo.autoparts.org>; Wed, 12 Nov 1997 16:39:57 -0800',\n    'Received: from autoparts.autoparts.net (baz.teletubbies.bar.net [558.265.670.510]) by xyzzy.net (8.8.8/v1.0) with SMTP id LAA16377 for <barrel@teletubbies.org>; Fri, 27 Feb 1998 11:48:55 -0500 (EST)',\n    'Received: (from wilma@localhost) by gibbon.quux.org (8.8.8/8.8.8) id RAA31188 for gpcmail-out; Thu, 7 May 1998 17:38:16 -0400',\n    'Received: from foo.monkey.com by gibbon.bar.com (IMA Internet Exchange 2.12 Enterprise) id 0005AA2E; Fri, 3 Apr 1998 12:51:14 -0500',\n    'Received: from Godzilla.wubble.com by monkey.wubble.com (SMI-8.6/SMI-SVR4) id MAA07964; Fri, 17 Jul 1998 12:11:16 -0400',\n    'Received: (from cloud@localhost) by bar.baz.monkey.fish.com (8.6.10/8.6.10-0.994n-08Nov95) id BAA17728; Thu, 24 Jul 1997 01:38:01 +0200',\n    'Received: by teletubbies.org (571.191.187.690/16.2) id AA109046044; Wed, 19 Nov 1997 11:00:44 -0800',\n    'Received: (from mopsy@localhost) by teletubbies.org (8.9.0/8.9.0) id IAA30820 for gpcopc-out; Tue, 14 Jul 1998 08:21:26 -0400',\n    'Received: by foo.org (252.122.230.518/16.2) id AA175508279; Wed, 23 Jul 1997 10:17:59 -0700',\n    'Received: from foo.xyzzy.baz.com by wubble.com (SMI-8.6/SMI-SVR4) id JAA05325; Wed, 30 Jul 1997 09:19:27 -0400',\n    'Received: from Godzilla.com(really [430.353.23.755]) by bar.wubble.com via sendmail with smtp id <mopsy@teletubbies.autoparts.wubble.com> for <fred@baz.monkey.org>; Tue, 1 Jul 1997 15:17:41 -0500 (CDT) (Smail-715.545.102.725 1997-Feb-9 #8 built 1997-Apr-10)',\n    'Received: from xyzzy.baz.xyzzy.com ([229.586.354.286]) by xyzzy.org with SMTP (349.453.44.61/16.2) id AA157204158; Wed, 11 Jun 1997 08:49:18 -0700',\n    'Received: from baz.fish.baz.org (autoparts.Godzilla.bar.com [67.177.302.130]) by bar.teletubbies.org (8.8.8/8.8.8) with ESMTP id QAA04505 for <wilma@autoparts.quux.Godzilla.baz.org>; Fri, 22 May 1998 16:43:03 -0400',\n    'Received: from baz.autoparts.org (autoparts.autoparts.com [648.372.617.550]) by Godzilla.baz.org (8.8.8/8.8.8) with ESMTP id JAA11544 for <wilma@foo.autoparts.wubble.whale.org>; Fri, 8 May 1998 09:42:52 -0400',\n    'Received: from fish.com by gibbon.com with SMTP (565.701.489.180/16.2) id AA060903607; Sun, 31 May 1998 07:06:47 -0700',\n    'Received: from Eng.Sun.COM (engmail1 [51.614.293.602]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA11229; Mon, 20 Apr 1998 15:04:45 -0700',\n    'Received: from teletubbies.fish.teletubbies.xyzzy.com (george@gibbon.teletubbies.com [647.531.469.180]) by quux.whale.bar.baz.com (8.8.6/8.8.5tis) with ESMTP id MAA10918; Wed, 15 Jul 1998 12:27:51 -0700 (PDT)',\n    'Received: from bar.teletubbies.com by monkey.monkey.wubble.gibbon.com with SMTP (201.17.322.254/16.2) id AA193666849; Wed, 1 Apr 1998 08:07:29 -0800',\n    'Received: from gibbon.autoparts.xyzzy.net by wubble.xyzzy.foo.org with ESMTP (161.720.433.668/16.2) id AA029465411; Tue, 7 Oct 1997 07:43:31 -0700',\n    'Received: from fish.com (bar.xyzzy.fish.com [622.249.21.751]) by monkey.Godzilla.autoparts.com with SMTP (8.7.1/8.7.1) id OAA07512; Tue, 26 May 1998 14:31:39 -0600 (MDT)',\n    'Received: from foo.fish.com (fish.autoparts.xyzzy.com [241.130.572.516]) by gibbon.wubble.com (8.8.5/8.8.5) with SMTP id RAA14094 for <el_cider@Godzilla.foo.foo.org>; Wed, 3 Sep 1997 17:14:06 -0500',\n    'Received: from wubble.gibbon.org (Godzilla.foo.whale.Godzilla.com [599.465.677.386]) by monkey.whale.org (8.8.8/8.8.8) with ESMTP id PAA16776 for <ralph@quux.org>; Fri, 8 May 1998 15:02:27 -0400',\n    'Received: from foo.quux.com by autoparts.wubble.monkey.com (SMI-8.6/SMI-SVR4) id QAA29260; Fri, 5 Jun 1998 16:02:33 -0400',\n    'Received: from baz.autoparts.org (Godzilla.Godzilla.autoparts.autoparts.org) by teletubbies.org with ESMTP (726.630.181.78/16.2) id AA020908619; Tue, 8 Jul 1997 09:16:59 -0700',\n    'Received: by foo.foo.org (477.601.577.471/16.2) id AA284921265; Tue, 16 Dec 1997 14:27:45 -0800',\n    'Received: from quux.wubble.com (xyzzy.com [71.682.372.460]) by Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA22096 for <@wubble.baz.whale.com:flopsy@quux.monkey.baz.org>; Mon, 14 Jul 1997 12:05:16 -0700',\n    'Received: from gibbon.whale.quux.com by fish.quux.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA25577 for wilma@whale.foo.org; Thu, 12 Jun 97 11:34:51 MST',\n    'Received: from design8 (monkey.monkey.fish.teletubbies.com) by bamboo.ATB.Teradyne.COM (4.1/SMI-4.1/TER-1.35/bamboo-1.3) id AA14988; Tue, 13 Jan 98 14:18:46 EST',\n    'Received: by monkey.org (400.641.464.556/16.2) id AA277654742; Wed, 2 Jul 1997 13:19:02 -0700',\n    'Received: by wubble.com (635.224.555.200/16.2) id AA180134504; Wed, 15 Apr 1998 05:48:24 -0700',\n    'Received: from Eng.Sun.COM ([85.2.300.402]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id RAA14468 for <el_cider@whale.gibbon.Godzilla.gibbon.org>; Tue, 10 Jun 1997 17:04:05 -0700',\n    'Received: by autoparts.wubble.xyzzy.Godzilla.com (546.78.684.36/15.5+IOS 3.22) id AA22950; Thu, 8 Jan 1998 19:07:52 -0700',\n    'Received: from gibbon.bar.foo.bar.org (Godzilla.com [676.21.334.644]) by baz.whale.autoparts.foo.org (8.8.8/8.8.8) with ESMTP id NAA31505 for <barrel@bar.quux.org>; Thu, 2 Apr 1998 13:37:33 -0500',\n    'Received: from wubble.baz.bar.com by fish.Godzilla.com with ESMTP (337.739.432.578/16.2) id AA179113464; Thu, 7 May 1998 13:37:44 -0700',\n    'Received: from mercury.Sun.COM by teletubbies.org with ESMTP (603.396.635.308/16.2) id AA146268054; Mon, 3 Nov 1997 15:00:54 -0800',\n    'Received: from Godzilla.whale.org (fish.monkey.org) by whale.baz.xyzzy.org with ESMTP (546.380.84.432/16.2) id AA076658486; Mon, 22 Dec 1997 08:34:46 -0800',\n    'Received: from Godzilla.monkey.org (wubble.com [383.587.41.139]) by Godzilla.whale.whale.foo.org (8.8.8/8.8.8) with ESMTP id SAA08689; Thu, 14 May 1998 18:00:16 -0400',\n    'Received: by autoparts.monkey.org (566.257.54.591/16.2) id AA152440782; Thu, 20 Nov 1997 13:19:42 -0800',\n    'Received: (from cloud@localhost) by fish.org (8.8.8/8.8.8) id KAA19109 for gpcapc-out; Sun, 31 May 1998 10:12:24 -0400',\n    'Received: by fish.wubble.Godzilla.baz.org (662.644.162.176/16.2) id AA053852182; Thu, 14 Aug 1997 19:29:42 -0700',\n    'Received: from whale.com (localhost [172.540.605.586]) by baz.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA08955 for <yoshi@fish.Godzilla.org>; Mon, 9 Mar 1998 11:52:52 -0800',\n    'Received: (from el_cider@localhost) by bar.teletubbies.org (8.8.8/8.8.8) id KAA22510 for gpcmail-out; Fri, 15 May 1998 10:55:30 -0400',\n    'Received: from monkey.wubble.xyzzy.Godzilla.com (autoparts.baz.com [743.683.715.69]) by whale.baz.com with SMTP (8.7.1/8.7.1) id PAA26455 for <yoshi@Godzilla.org>; Tue, 20 Jan 1998 15:58:26 -0700 (MST)',\n    'Received: from wubble.Godzilla.autoparts.foo.org (quux.Godzilla.autoparts.com [525.663.260.115]) by Godzilla.baz.org (8.8.8/8.8.8) with ESMTP id WAA26017 for <cloud@fish.org>; Mon, 1 Jun 1998 22:05:18 -0400',\n    'Received: (from fred@localhost) by monkey.foo.foo.bar.org (8.8.8/8.8.8) id LAA26658 for gpcmbc-out; Thu, 2 Apr 1998 11:36:27 -0500',\n    'Received: from gibbon.baz.com (quux.fish.wubble.foo.com [589.521.12.166]) by whale.teletubbies.autoparts.com (8.8.5/hub v1.85) with SMTP id NAA22433; Fri, 3 Apr 1998 13:05:37 -0500 (EST)',\n    'Received: by fish.quux.org (449.240.15.106/16.2) id AA164825236; Fri, 13 Jun 1997 00:00:36 -0700',\n    'Received: by monkey.wubble.org (600.510.33.339/16.2) id AA074359016; Thu, 30 Oct 1997 11:16:56 -0800',\n    'Received: by monkey.foo.monkey.com (637.220.714.291/16.2) id AA033554142; Fri, 15 May 1998 16:15:42 -0700',\n    'Received: from wubble.Godzilla.com by monkey.whale.foo.org with SMTP (209.737.208.5/16.2) id AA206543081; Thu, 5 Mar 1998 13:24:41 -0800',\n    'Received: by fish.monkey.teletubbies.baz.com with Microsoft Mail id <ralph@foo.xyzzy.wubble.com>; Tue, 26 May 1998 14:30:41 -0600',\n    'Received: from oaks.cs.fujitsu.co.jp by popeye.oaks.cs.fujitsu.co.jp (8.6.9+2.4W/3.3W9-MXS960513) id MAA07267; Thu, 7 May 1998 12:34:41 +0900',\n    'Received: from baz.monkey.com (autoparts.Godzilla.com [520.686.520.30]) by xyzzy.org (8.9.0/8.9.0) with SMTP id MAA20248 for <mopsy@bar.xyzzy.org>; Fri, 17 Jul 1998 12:12:43 -0400',\n    'Received: from fish.monkey.gibbon.org (Godzilla.quux.com [628.372.19.465]) by gibbon.whale.Godzilla.org (8.8.8/8.8.8) with ESMTP id JAA17229 for <ralph@fish.org>; Wed, 20 May 1998 09:00:44 -0400',\n    'Received: by ORSMSX27 with Internet Mail Service (5.5.1960.3) id <Q6FG9F5Z>; Fri, 14 Aug 1998 14:18:32 -0700',\n    'Received: from teletubbies.monkey.monkey.foo.com ([416.586.655.663]) by Godzilla.Godzilla.wubble.monkey.org with ESMTP (663.417.520.254/16.2) id AA079667447; Mon, 22 Dec 1997 11:04:07 -0800',\n    'Received: (from boopsie@localhost) by teletubbies.org (8.9.0/8.9.0) id NAA00902 for gpcmail-out; Tue, 14 Jul 1998 13:35:55 -0400',\n    'Received: by quux.fish.fish.com (490.15.70.712/16.2) id AA225247454; Thu, 2 Apr 1998 12:04:14 -0800',\n    'Received: from visbench by teletubbies.Godzilla.com (SMI-8.6/SMI-SVR4) id OAA03501; Mon, 3 Nov 1997 14:30:14 -0800',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id PAA01127; Wed, 4 Mar 1998 15:04:59 -0800',\n    'Received: by baz.xyzzy.gibbon.org (652.386.258.119/16.2) id AA283121613; Sun, 22 Feb 1998 15:53:33 -0800',\n    'Received: (from el_cider@localhost) by teletubbies.teletubbies.foo.teletubbies.org (8.9.0/8.9.0) id PAA04430 for gpcmail-out; Mon, 29 Jun 1998 15:28:20 -0400',\n    'Received: from viseng by quux.com (SMI-8.6/SMI-SVR4) id IAA07692; Thu, 30 Oct 1997 08:44:01 -0800',\n    'Received: by quux.Godzilla.org (454.496.25.692/16.2) id AA060859970; Fri, 15 Aug 1997 14:19:30 -0700',\n    'Received: from fish.xyzzy.quux.monkey.com (autoparts.Godzilla.whale.quux.com) by gibbon.autoparts.gibbon.gibbon.org with SMTP (716.114.615.312/16.2) id AA193758503; Thu, 19 Jun 1997 15:15:03 -0700',\n    'Received: from serf4-ppp (xyzzy.com [292.661.701.438]) by baz.baz.wubble.monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id IAA08161; Mon, 20 Apr 1998 08:33:18 -0700',\n    'Received: from quux.gibbon.monkey.com (euler.Eng.Sun.COM [158.611.338.600]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id VAA05610; Tue, 11 Aug 1998 21:41:33 -0700',\n    'Received: from wubble.baz.fish.org (wubble.com [623.375.618.109]) by gibbon.foo.org (8.8.8/8.8.8) with ESMTP id QAA03931 for <wilma@xyzzy.quux.org>; Fri, 22 May 1998 16:13:03 -0400',\n    'Received: (from barrel@localhost) by Godzilla.org (8.8.8/8.8.8) id KAA31331 for gpcapc-out; Tue, 26 May 1998 10:27:12 -0400',\n    'Received: from monkey.Godzilla.fish.foo.com (baz.bar.com [646.534.405.17]) by foo.autoparts.com (8.8.5/8.8.5) with ESMTP id HAA14660; Wed, 3 Dec 1997 07:29:01 -0600',\n    'Received: from fish.bar.fish.com (localhost [735.227.38.567]) by bar.quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id VAA06376; Mon, 18 May 1998 21:39:28 -0700',\n    'Received: (from mopsy@localhost) by wubble.fish.org (8.9.0/8.9.0) id RAA20867 for gpcopc-out; Fri, 21 Aug 1998 17:44:40 -0400',\n    'Received: from wubble.xyzzy.fish.com by baz.com with ESMTP (626.609.635.619/16.2) id AA085636667; Mon, 1 Jun 1998 17:17:48 -0700',\n    'Received: (from flopsy@localhost) by xyzzy.org (8.8.5/8.8.7/SMTP Gateway/Hub 2.0) id GAA24381; Tue, 25 Nov 1997 06:35:22 -0500',\n    'Received: (from el_cider@localhost) by Godzilla.monkey.monkey.baz.com (8.7.1/8.7.1) id SAA10231 for boopsie@monkey.bar.wubble.gibbon.org; Thu, 7 May 1998 18:54:26 -0600 (MDT)',\n    'Received: by whale.teletubbies.teletubbies.com (526.662.86.120/16.2) id AA198481419; Fri, 8 May 1998 08:30:19 -0700',\n    'Received: from teletubbies.xyzzy.fish.wubble.org (quux.quux.org [383.386.186.410]) by whale.wubble.org (8.8.5/8.8.4) with SMTP id MAA28477; Fri, 7 Nov 1997 12:13:42 -0500',\n    'Received: by wubble.bar.foo.teletubbies.org (391.674.68.374/16.2) id AA040758338; Thu, 22 Jan 1998 17:18:58 -0800',\n    'Received: from monkey.com (SGI.COM) by baz.Godzilla.com with ESMTP (220.640.26.643/16.2) id AA199646466; Wed, 18 Mar 1998 13:27:46 -0800',\n    'Received: (from mopsy@localhost) by baz.org (8.9.0/8.9.0) id RAA01691 for apcsolid-out; Wed, 1 Jul 1998 17:33:45 -0400',\n    'Received: (from boopsie@localhost) by teletubbies.autoparts.wubble.wubble.org (8.9.0/8.9.0) id MAA22679 for gpcmail-out; Fri, 12 Jun 1998 12:40:07 -0400',\n    'Received: by bar.teletubbies.teletubbies.gibbon.org (25.441.484.546/16.2) id AA288324323; Thu, 3 Jul 1997 14:12:03 -0700',\n    'Received: from xyzzy.fish.quux.bar.org (quux.com [387.714.601.581]) by wubble.teletubbies.Godzilla.bar.org (8.8.8/8.8.8) with ESMTP id LAA07344 for <barney@autoparts.org>; Fri, 10 Apr 1998 11:04:08 -0400',\n    'Received: by autoparts.org (307.112.439.265/16.2) id AA080487764; Thu, 4 Dec 1997 15:22:44 -0800',\n    'Received: from xyzzy.monkey.gibbon.quux.com (teletubbies.com [284.505.582.525]) by whale.whale.com (8.8.6/8.8.5tis) with ESMTP id LAA14244 for <yoshi@baz.foo.fish.org>; Mon, 4 May 1998 11:13:56 -0400 (EDT)',\n    'Received: from foo.foo.monkey.net by xyzzy.quux.org with ESMTP (204.379.563.261/16.2) id AA135970163; Fri, 13 Feb 1998 14:49:24 -0800',\n    'Received: from monkey.gibbon.autoparts.xyzzy.com (IDENT:list@[322.587.97.331]) by bar.baz.org (8.9.0/8.9.0) with ESMTP id BAA13469 for <mopsy@baz.wubble.wubble.autoparts.org>; Fri, 21 Aug 1998 01:54:19 -0400',\n    'Received: from Bob (Godzilla.net [17.677.240.450]) by teletubbies.quux.baz.Godzilla.net (8.8.8/v1.0) with SMTP id SAA26123; Tue, 30 Jun 1998 18:46:17 -0400 (EDT)',\n    'Received: from foo.autoparts.Godzilla.wubble.com by monkey.teletubbies.foo.org with ESMTP (647.630.585.626/16.2) id AA278116929; Wed, 12 Nov 1997 07:02:09 -0800',\n    'Received: by HQ15 with Internet Mail Service (5.0.1458.49) id <CGXGV9LC>; Wed, 7 Jan 1998 18:09:08 -0600',\n    'Received: from gibbon.com (fish.autoparts.com [34.134.685.203]) by Godzilla.teletubbies.quux.com (8.8.5/8.8.5) with ESMTP id LAA25202; Fri, 13 Jun 1997 11:27:56 -0700',\n    'Received: from whale.com by gibbon.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI) for <ralph@teletubbies.autoparts.com> id JAA27405; Thu, 2 Jul 1998 09:28:09 -0700',\n    'Received: from gibbon.foo.net by xyzzy.org with ESMTP (250.729.250.52/16.2) id AA299415424; Tue, 20 Jan 1998 08:57:04 -0800',\n    'Received: from monkey.wubble.com(480.25.523.135) by Godzilla.com via smap (4.0a) id xma029805; Fri, 3 Apr 98 13:05:38 -0500',\n    'Received: from quux.foo.bar.wubble.com (quux.autoparts.com) by Godzilla.whale.teletubbies.gibbon.com with ESMTP (760.748.298.95/16.2) id AA116026129; Mon, 4 May 1998 11:22:09 -0700',\n    'Received: by foo.whale.gibbon.org (195.725.285.47/16.2) id AA033549915; Thu, 4 Sep 1997 14:51:55 -0700',\n    'Received: from 32776.21445(really [80110/80111]) by foo.denmark.nl Monday, June 1st, 1998',\n    'Received: from teletubbies.quux.com by monkey.fish.com with ESMTP (429.337.286.558/16.2) id AA198431416; Fri, 8 May 1998 08:30:16 -0700',\n    'Received: from SMTP.XServer (Smail151.237.148.713 #20) id m0wBzN7-009vdR; Sunday, June 21st, 1998',\n    'Received: from Godzilla.whale.baz.org (bar.gibbon.bar.monkey.com [644.127.444.347]) by foo.autoparts.org (8.8.8/8.8.8) with ESMTP id QAA14968 for <wilma@foo.org>; Wed, 3 Jun 1998 16:16:39 -0400',\n    'Received: from autoparts.com (fish.whale.com [73.374.628.762]) by foo.com (8.8.5/8.8.5tis) with ESMTP id IAA28539 for <foofie@wubble.wubble.org>; Fri, 7 Aug 1998 08:56:51 -0700 (PDT)',\n    'Received: by xyzzy.whale.org (357.24.298.286/16.2) id AA150452768; Thu, 20 Nov 1997 11:06:08 -0800',\n    'Received: from autoparts.baz.quux.monkey.com (localhost [12.511.687.267]) by autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id TAA17369 for <barrel@wubble.org>; Mon, 30 Mar 1998 19:24:55 -0800',\n    'Received: from bar.fish.bar.wubble.com (teletubbies.gibbon.bar.com [226.489.482.761]) by xyzzy.whale.quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA21279; Wed, 23 Jul 1997 08:02:58 -0700',\n    'Received: from foo.net (foo.wubble.monkey.xyzzy.net [434.598.75.219]) by quux.net (8.8.8/v1.0) with SMTP id NAA18981; Thu, 2 Apr 1998 13:18:16 -0500 (EST)',\n    'Received: from gibbon.com by quux.wubble.gibbon.org with ESMTP (82.765.692.370/16.2) id AA197330981; Fri, 20 Jun 1997 14:09:41 -0700',\n    'Received: (from george@localhost) by foo.org (8.8.8/8.8.8) id MAA04089 for gpcmbc-out; Thu, 14 May 1998 12:35:54 -0400',\n    'Received: from autoparts.fish.fish.fish.com by baz.com with SMTP (627.234.507.614/15.5+IOS 3.20) id AA146149783; Thu, 18 Dec 1997 08:43:03 -0700',\n    'Received: from visbench by foo.Godzilla.xyzzy.com (SMI-8.6/SMI-SVR4) id OAA04200; Thu, 14 Aug 1997 14:01:47 -0700',\n    'Received: from teletubbies.autoparts.gibbon.com by who (SMI-8.6/SMI-SVR4) id PAA14750; Tue, 19 Aug 1997 15:40:18 -0700',\n    'Received: (from yoshi@localhost) by quux.autoparts.org (8.8.8/8.8.8) id MAA10214 for gpcopc-out; Wed, 1 Apr 1998 12:11:18 -0500',\n    'Received: by whale.monkey.teletubbies.Godzilla.com (85.507.592.498/16.2) id AA126140763; Wed, 3 Jun 1998 09:19:23 -0700',\n    'Received: (from cloud@localhost) by baz.Godzilla.baz.org (8.9.0/8.9.0) id OAA32593 for gpcapc-out; Thu, 9 Jul 1998 14:01:16 -0400',\n    'Received: from monkey.xyzzy.teletubbies.com (xyzzy.Godzilla.gibbon.whale.com) by monkey.com with ESMTP (480.170.352.86/16.2) id AA079287866; Wed, 22 Apr 1998 08:11:06 -0700',\n    'Received: by quux.org (418.444.5.393/16.2) id AA208106405; Fri, 12 Dec 1997 11:53:25 -0800',\n    'Received: from teletubbies.xyzzy.com (SGI.COM) by teletubbies.foo.autoparts.com with ESMTP (165.551.743.591/16.2) id AA009334321; Thu, 28 May 1998 15:25:21 -0700',\n    'Received: from xyzzy.xyzzy.quux.net (wubble.autoparts.whale.autoparts.net [675.1.696.1]) by Godzilla.baz.xyzzy.net (8.8.5/v1.0-cgb) with SMTP id KAA23100; Fri, 5 Dec 1997 10:43:35 -0500 (EST)',\n    'Received: (from yoshi@localhost) by gibbon.org (8.8.8/8.8.8) id NAA26723 for gpcapc-out; Thu, 9 Apr 1998 13:24:49 -0400',\n    'Received: from wubble.monkey.wubble.xyzzy.com (whale.foo.fish.teletubbies.com) by Godzilla.com with ESMTP (660.349.47.395/16.2) id AA079287866; Wed, 22 Apr 1998 08:11:06 -0700',\n    'Received: from gibbon.gibbon.whale.com by foo.teletubbies.xyzzy.com with SMTP (416.157.476.656/15.5+IOS 3.20) id AA284492310; Thu, 9 Apr 1998 14:05:10 -0600',\n    'Received: from Godzilla.com by fish.autoparts.bar.monkey.com (SMI-8.6/SMI-SVR4) id LAA08377; Wed, 22 Apr 1998 11:09:14 -0400',\n    'Received: by monkey.xyzzy.wubble.org (331.188.136.365/16.2) id AA116569620; Thu, 17 Jul 1997 10:13:41 -0700',\n    'Received: from teletubbies.baz.com by gibbon.baz.org with ESMTP (81.259.354.688/16.2) id AA220927387; Thu, 26 Jun 1997 08:03:08 -0700',\n    'Received: by monkey.whale.org (335.526.150.19/16.2) id AA109323437; Wed, 16 Jul 1997 18:37:17 -0700',\n    'Received: from teletubbies.teletubbies.fish.com (Godzilla.xyzzy.com [661.395.229.724]) by wubble.com (8.8.5/8.8.5tis) with ESMTP id OAA24051 for <flopsy@gibbon.Godzilla.quux.baz.com>; Wed, 27 May 1998 14:06:49 -0700 (PDT)',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id KAA18554; Mon, 13 Jul 1998 10:58:00 -0700',\n    'Received: by autoparts.whale.teletubbies.org (655.112.517.634/16.2) id AA112113224; Thu, 11 Sep 1997 08:53:44 -0700',\n    'Received: from whale.com (whale.bar.com [72.133.96.225]) by gibbon.com with SMTP (8.7.1/8.7.1) id PAA27263 for <fred@monkey.org>; Fri, 5 Jun 1998 15:06:37 -0600 (MDT)',\n    'Received: from mercury.Sun.COM by quux.com with ESMTP (677.269.313.690/16.2) id AA221144938; Thu, 2 Apr 1998 08:35:38 -0800',\n    'Received: from teletubbies.autoparts.com (Godzilla.monkey.whale.wubble.com [344.438.583.54]) by whale.teletubbies.fish.com (8.8.8/8.8.8) with SMTP id OAA20706 for <ralph@xyzzy.monkey.org>; Fri, 8 May 1998 14:43:02 +0100 (BST)',\n    'Received: by quux.gibbon.autoparts.teletubbies.org (347.388.756.431/16.2) id AA137853275; Mon, 2 Mar 1998 13:14:35 -0800',\n    'Received: from fish.Godzilla.gibbon.wubble.com (bar.com [311.324.154.531]) by monkey.whale.quux.monkey.com (8.8.5/8.8.5/AMD) with SMTP id HAA02751 for <foofie@wubble.bar.whale.teletubbies.org>; Thu, 7 Aug 1997 07:58:57 -0700 (PDT)',\n    'Received: from bar.baz.com (gibbon.monkey.monkey.whale.com [164.428.558.744]) by fish.autoparts.teletubbies.xyzzy.com (8.8.5/8.8.5/AMD) with SMTP id HAA18614 for <barney@Godzilla.foo.org>; Wed, 16 Jul 1997 07:55:21 -0700 (PDT)',\n    'Received: by fish.bar.Godzilla.teletubbies.org (524.681.104.218/16.2) id AA087759474; Fri, 27 Feb 1998 17:31:14 -0800',\n    'Received: from Godzilla.xyzzy.teletubbies.gibbon.com by foo.baz.xyzzy.org with ESMTP (265.708.365.354/16.2) id AA243020310; Fri, 16 Jan 1998 09:05:10 -0800',\n    'Received: from Godzilla.gibbon.whale.baz.com by whale.fish.com (SMI-8.6/SMI-SVR4) id PAA26603; Tue, 7 Jul 1998 15:33:03 -0400',\n    'Received: from monkey.org (barrel@teletubbies.org [552.432.242.605]) by baz.com (8.8.5/8.8.5) with ESMTP id MAA40602 for <mopsy@autoparts.com>; Fri, 31 Jul 1998 12:34:10 -0500',\n    'Received: from xyzzy.quux.foo.gibbon.com (Godzilla.autoparts.xyzzy.com [503.761.600.267]) by bar.com (8.8.8/8.8.8) with SMTP id TAA13345 for <el_cider@fish.foo.com>; Thu, 9 Apr 1998 19:10:33 +0100 (BST)',\n    'Received: from autoparts.monkey.xyzzy.fish.se (monkey.fish.se [94.3.567.703]) by fish.autoparts.bar.org (8.9.0/8.9.0) with ESMTP id NAA30834 for <el_cider@xyzzy.baz.org>; Sat, 11 Jul 1998 13:51:27 -0400',\n    'Received: from Godzilla.Godzilla.autoparts.org (wubble.Godzilla.foo.org) by quux.xyzzy.gibbon.org with ESMTP (452.23.662.551/16.2) id AA247358825; Mon, 15 Dec 1997 07:13:45 -0800',\n    'Received: from mercury.Sun.COM by monkey.Godzilla.whale.org with ESMTP (68.181.542.663/16.2) id AA204134236; Mon, 23 Jun 1997 12:30:36 -0700',\n    'Received: from DAKOTA (Godzilla.net [173.553.146.694]) by baz.net (8.8.5/ult1.06) with SMTP id NAA04205; Fri, 11 Jul 1997 13:35:58 -0400 (EDT)',\n    'Received: from teletubbies.teletubbies.com (quux.autoparts.com [560.343.134.523]) by Godzilla.gibbon.xyzzy.com (8.8.5/8.8.5) with ESMTP id RAA142866 for <yoshi@teletubbies.wubble.org>; Thu, 16 Jul 1998 17:31:21 -0500',\n    'Received: from fish.monkey.quux.fish.com by teletubbies.Godzilla.org with ESMTP (368.574.612.483/16.2) id AA127847095; Tue, 27 Jan 1998 08:04:56 -0800',\n    'Received: by xyzzy.org (274.647.395.286/16.2) id AA234117012; Fri, 27 Jun 1997 14:30:12 -0700',\n    'Received: by baz.whale.Godzilla.org (288.749.233.58/16.2) id AA035935909; Wed, 9 Jul 1997 09:31:49 -0700',\n    'Received: from whale.gibbon.com (wubble.xyzzy.teletubbies.monkey.com [654.691.584.734]) by foo.com (8.6.12/8.6.11) with SMTP id JAA50963 for <barrel@wubble.foo.Godzilla.foo.org>; Tue, 5 Aug 1997 09:26:25 -0500',\n    'Received: by quux.org (304.410.121.316/16.2) id AA076708489; Mon, 22 Dec 1997 08:34:49 -0800',\n    'Received: from Eng.Sun.COM ([77.617.248.293]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id MAA21588 for <yoshi@foo.teletubbies.baz.Godzilla.org>; Mon, 23 Jun 1997 12:52:46 -0700',\n    'Received: from xyzzy.xyzzy.monkey.baz.com (foo.com [525.611.93.35]) by foo.xyzzy.com (8.8.5/8.8.5tis) with ESMTP id MAA04451 for <boopsie@foo.teletubbies.org>; Thu, 18 Jun 1998 12:19:56 -0700 (PDT)',\n    'Received: from wubble.xyzzy.com (SGI.COM) by gibbon.baz.whale.autoparts.org with ESMTP (405.318.238.402/16.2) id AA097704345; Wed, 7 Jan 1998 17:52:26 -0800',\n    'Received: from autoparts.org (fish.xyzzy.org [723.379.392.371]) by baz.whale.org (8.8.8/8.8.8) with SMTP id QAA14249; Wed, 10 Dec 1997 16:50:07 -0500',\n    'Received: from xyzzy.teletubbies.whale.wubble.org (baz.bar.whale.com [240.583.487.15]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id SAA32492; Thu, 7 May 1998 18:57:08 -0400',\n    'Received: from whale.com ([92.347.248.367]) by foo.wubble.com with ESMTP (572.422.416.444/16.2) id AA033504129; Fri, 15 May 1998 16:15:29 -0700',\n    'Received: by bar.wubble.xyzzy.xyzzy.com (15.124.300.176/16.2) id AA271184327; Tue, 28 Apr 1998 10:25:27 -0700',\n    'Received: from foo.foo.baz.wubble.net (whale.gibbon.foo.wubble.net [533.299.379.203]) by gibbon.org (8.9.0/8.9.0) with ESMTP id PAA04424 for <mopsy@foo.org>; Mon, 29 Jun 1998 15:28:19 -0400',\n    'Received: from fish.whale.teletubbies.com by Godzilla.baz.fish.bar.com (PMDF V5.1-8 #16896) id <barney@autoparts.xyzzy.com>; Fri, 23 Jan 1998 17:05:07 GMT',\n    'Received: by foo.monkey.quux.monkey.com (521.215.574.583/16.2) id AA025509605; Fri, 29 May 1998 06:46:45 -0700',\n    'Received: (from wilma@localhost) by baz.gibbon.org (8.8.8/8.8.8) id UAA01407 for gpcapc-out; Thu, 7 May 1998 20:55:49 -0400',\n    'Received: by wubble.fish.quux.monkey.com (207.599.215.571/15.5+IOS 3.22) id AA04202; Wed, 12 Nov 1997 18:48:24 -0700',\n    'Received: by teletubbies.quux.org (729.624.32.549/16.2) id AA081266706; Fri, 27 Feb 1998 11:11:46 -0800',\n    'Received: from wubble.xyzzy.autoparts.whale.com (bar.gibbon.com [711.549.463.756]) by baz.com (8.6.12/8.6.11) with SMTP id QAA18843; Fri, 11 Jul 1997 16:40:01 -0500',\n    'Received: by gibbon.xyzzy.gibbon.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Wed, 20 May 1998 11:50:35 -0700 (PDT)',\n    'Received: from foo.wubble.com by fish.wubble.gibbon.org with ESMTP (333.283.45.159/16.2) id AA188693902; Thu, 11 Dec 1997 07:25:02 -0800',\n    'Received: by baz.wubble.Godzilla.monkey.org (247.657.510.590/16.2) id AA136522086; Wed, 24 Sep 1997 18:48:06 -0700',\n    'Received: from whale.net (bar.net [567.286.332.609]) by baz.wubble.xyzzy.gibbon.net (8.8.5/v1.0-cgb) with SMTP id MAA09207; Mon, 21 Jul 1997 12:45:58 -0400 (EDT)',\n    'Received: from xyzzy.autoparts.com (wubble.com [756.394.632.656]) by monkey.teletubbies.com (8.8.5/hub v1.50) with SMTP id NAA08550 for <yoshi@gibbon.fish.baz.org>; Tue, 11 Nov 1997 13:26:18 -0500 (EST)',\n    'Received: from wubble.quux.net (monkey.bar.whale.net [508.154.595.424]) by baz.org (8.9.0/8.9.0) with ESMTP id OAA32360 for <wilma@quux.monkey.org>; Wed, 1 Jul 1998 14:51:32 -0400',\n    'Received: by teletubbies.whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 465.96.260.732) id <foofie@baz.com>; Fri, 12 Jun 1998 17:09:29 +0100',\n    'Received: from quux.wubble.baz.quux.net by fish.org with ESMTP (439.485.121.215/16.2) id AA086621809; Tue, 9 Sep 1997 06:30:09 -0700',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [350.510.635.494]) by xyzzy.org (8.9.0/8.9.0) with SMTP id NAA19734; Mon, 13 Jul 1998 13:58:40 -0400',\n    'Received: from teletubbies.xyzzy.xyzzy.bar.com ([266.415.384.305]) by foo.quux.autoparts.com (8.8.8/8.6.9) with ESMTP id UAA14163; Tue, 26 May 1998 20:01:52 GMT',\n    'Received: from foo.com (ophcsj@[261.18.68.335]) by whale.gibbon.quux.edu.sg (8.8.8/8.6.9/CNS-3.5) with ESMTP id PAA05735 for <barney@fish.monkey.org>; Tue, 17 Mar 1998 15:32:27 +0800 (SST)',\n    'Received: from baz.autoparts.xyzzy.org (foo.Godzilla.fish.com [134.492.717.665]) by teletubbies.gibbon.org (8.8.8/8.8.8) with ESMTP id LAA06659 for <boopsie@baz.org>; Wed, 25 Mar 1998 11:04:50 -0500',\n    'Received: (from wilma@localhost) by quux.autoparts.org (8.9.0/8.9.0) id PAA07380 for gpcapc-out; Tue, 16 Jun 1998 15:58:25 -0400',\n    'Received: by teletubbies.bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 131.502.859.682) id <flopsy@xyzzy.teletubbies.whale.monkey.com>; Tue, 11 Aug 1998 16:50:46 +0100',\n    'Received: (from boopsie@localhost) by Godzilla.whale.teletubbies.org (8.9.0/8.9.0) id SAA03402 for apcproe-out; Tue, 14 Jul 1998 18:49:29 -0400',\n    'Received: from who ([112.723.262.97] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id JAA29390 for <el_cider@whale.wubble.org>; Mon, 24 Nov 1997 09:49:25 -0800 (PST)',\n    'Received: from bar.com (monkey.whale.foo.teletubbies.com [637.468.628.184]) by Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA05315 for <@whale.com:barrel@gibbon.autoparts.baz.foo.org>; Thu, 16 Oct 1997 13:33:18 -0700',\n    'Received: by teletubbies.fish.org (751.729.446.458/16.2) id AA214909856; Wed, 14 Jan 1998 06:57:36 -0800',\n    'Received: from xyzzy.monkey.com by bar.Godzilla.org with ESMTP (758.23.481.363/16.2) id AA133715379; Fri, 13 Feb 1998 13:29:39 -0800',\n    'Received: from bar.org (Godzilla.com [338.561.448.316]) by autoparts.monkey.org (8.8.8/8.8.8) with ESMTP id OAA13565 for <yoshi@quux.org>; Wed, 3 Jun 1998 14:45:46 -0400',\n    'Received: from Godzilla.fish.teletubbies.bar.com (teletubbies.com [29.464.526.371]) by baz.autoparts.wubble.baz.com (8.8.6/8.8.5tis) with ESMTP id NAA18643 for <barney@Godzilla.quux.baz.org>; Wed, 17 Jun 1998 13:14:29 -0700 (PDT)',\n    'Received: by fish.teletubbies.org (7.1.314.20/16.2) id AA185796697; Fri, 17 Oct 1997 09:44:57 -0700',\n    'Received: from autoparts.baz.com (bar.autoparts.bar.bar.com [114.238.446.17]) by quux.whale.com (8.8.8/8.8.8) with SMTP id QAA02021 for <wilma@teletubbies.autoparts.quux.com>; Mon, 11 May 1998 16:51:55 +0100 (BST)',\n    'Received: by autoparts.Godzilla.com (64.452.143.244/16.2) id AA299067590; Mon, 6 Apr 1998 08:46:30 -0700',\n    'Received: by fish.monkey.whale.com (495.356.251.727/15.5+IOS 3.22) id AA12859; Thu, 17 Jul 1997 10:23:17 -0600',\n    'Received: from foo.foo.wubble.com by autoparts.wubble.baz.gibbon.com (5.65/rmc-22feb94) id AA25348; Thu, 26 Jun 97 13:13:43 -0400',\n    'Received: from autoparts.bar.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id OAA11004; Thu, 14 Aug 1997 14:01:48 -0700',\n    'Received: from gibbon.quux.gibbon.xyzzy.com by quux.wubble.whale.com (SMI-8.6/SMI-SVR4) id LAA18822; Fri, 19 Jun 1998 11:29:36 -0400',\n    'Received: by xyzzy.com (679.722.35.581/15.5+ECS 3.3+HPL1.1) id AA298145900; Mon, 16 Jun 1997 08:45:00 -0700',\n    'Received: from ppp-serf4 (baz.Godzilla.quux.whale.com [92.530.447.666]) by monkey.bar.baz.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id IAA07653 for <foofie@xyzzy.quux.whale.org>; Thu, 2 Oct 1997 08:22:43 -0700',\n    'Received: from quux.foo.org (xyzzy.fish.foo.com [713.618.537.22]) by teletubbies.quux.Godzilla.org (8.8.8/8.8.8) with ESMTP id TAA26997 for <el_cider@xyzzy.foo.org>; Mon, 27 Apr 1998 19:32:58 -0400',\n    'Received: from teletubbies.autoparts.com (foo.com [338.315.756.1]) by quux.autoparts.fish.teletubbies.com (8.8.6/8.8.5tis) with ESMTP id PAA11400 for <el_cider@bar.monkey.fish.fish.org>; Thu, 14 May 1998 15:06:40 -0400 (EDT)',\n    'Received: from teletubbies.com (Godzilla.monkey.whale.wubble.com [95.244.122.744]) by autoparts.com (8.8.5/8.8.5tis) with ESMTP id KAA01531 for <foofie@monkey.foo.com>; Tue, 28 Apr 1998 10:24:34 -0700 (PDT)',\n    'Received: from baz.monkey.teletubbies.Godzilla.com (wubble.bar.bar.com [558.668.464.455]) by teletubbies.quux.com (8.8.6/8.8.5tis) with ESMTP id JAA00810; Mon, 9 Mar 1998 09:50:24 -0800 (PST)',\n    'Received: from baz.baz.foo.com (quux.gibbon.autoparts.xyzzy.com [648.247.570.679]) by autoparts.quux.org (8.9.0/8.9.0) with ESMTP id LAA13419 for <fred@quux.whale.quux.org>; Thu, 2 Jul 1998 11:53:31 -0400',\n    'Received: by quux.com (5.x/SMI-SVR4) id AA00484; Tue, 22 Jul 1997 16:58:54 -0500',\n    'Received: from baz.quux.net (monkey.fish.monkey.foo.net [298.62.14.63]) by foo.net (8.8.5/v1.0-cgb) with SMTP id IAA01918; Thu, 3 Jul 1997 08:44:33 -0400 (EDT)',\n    'Received: by bar.com (293.38.42.674/16.2) id AA171826704; Tue, 31 Mar 1998 07:05:04 -0800',\n    'Received: from Godzilla.fish.com (SGI.COM) by whale.xyzzy.com with ESMTP (51.423.487.418/16.2) id AA170752006; Mon, 20 Apr 1998 10:06:46 -0700',\n    'Received: from fish.fish.com (teletubbies.quux.com [278.434.121.603]) by xyzzy.foo.autoparts.com (8.8.6/8.8.5) with ESMTP id UAA14289 for <yoshi@foo.autoparts.wubble.com>; Fri, 22 May 1998 20:11:12 GMT',\n    'Received: from wubble.com (Godzilla.fish.baz.com [485.251.613.348]) by baz.autoparts.xyzzy.com (8.8.7/8.8.7) with SMTP id OAA05737; Fri, 21 Aug 1998 14:43:26 -0700 (PDT)',\n    'Received: from gibbon.whale.foo.org (foo.whale.org) by gibbon.autoparts.xyzzy.monkey.org with ESMTP (758.440.710.711/16.2) id AA141600692; Mon, 3 Nov 1997 10:11:32 -0800',\n    'Received: by bar.monkey.Godzilla.org (328.20.553.497/16.2) id AA157179151; Tue, 22 Jul 1997 15:05:52 -0700',\n    'Received: from Eng.Sun.COM ([663.436.133.410]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id RAA05734 for <wilma@monkey.quux.bar.teletubbies.org>; Thu, 12 Jun 1997 17:47:13 -0700',\n    'Received: from monkey.com (whale.bar.xyzzy.foo.com [440.361.444.366]) by Godzilla.autoparts.xyzzy.com (950413.SGI.8.6.12/970507) via ESMTP id IAA08221 for <@gibbon.xyzzy.bar.com:barrel@autoparts.baz.org>; Thu, 2 Oct 1997 08:22:46 -0700 env-from (flopsy@baz.Godzilla.bar.com)',\n    'Received: from Godzilla.baz.bar.Godzilla.com by monkey.org with ESMTP (193.736.316.242/16.2) id AA041230684; Thu, 22 Jan 1998 17:58:04 -0800',\n    'Received: (from barney@localhost) by teletubbies.org (8.9.0/8.9.0) id NAA03252 for gpcapc-out; Thu, 6 Aug 1998 13:31:35 -0400',\n    'Received: by autoparts.autoparts.bar.baz.org (126.740.242.279/16.2) id AA153790903; Fri, 12 Sep 1997 14:48:23 -0700',\n    'Received: from bar.com by quux.gibbon.wubble.whale.org with ESMTP (242.520.487.635/16.2) id AA243385061; Fri, 16 Jan 1998 10:24:21 -0800',\n    'Received: by quux.gibbon.monkey.org (24.302.264.448/16.2) id AA058340793; Fri, 11 Jul 1997 07:19:53 -0700',\n    'Received: from fish.wubble.com (Godzilla.foo.com [243.351.553.309]) by gibbon.bar.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id MAA933733; Wed, 18 Mar 1998 12:46:23 -0800 (PST)',\n    'Received: by xyzzy.xyzzy.autoparts.org (566.375.360.225/16.2) id AA142181885; Mon, 2 Mar 1998 15:38:05 -0800',\n    'Received: from serf4-ppp (whale.baz.xyzzy.com [21.22.80.106]) by xyzzy.xyzzy.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id KAA01957; Fri, 13 Mar 1998 10:36:19 -0800',\n    'Received: (from yoshi@localhost) by foo.whale.org (8.8.8/8.8.8) id LAA25193 for gpcapc-out; Thu, 7 May 1998 11:25:06 -0400',\n    'Received: from baz.com (bar.baz.whale.baz.com [717.631.729.202]) by whale.whale.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id KAA06838; Wed, 8 Jul 1998 10:51:02 -0700 (PDT) mail_from (barney@quux.baz.fish.baz.com)',\n    'Received: from autoparts.Godzilla.com by teletubbies.Godzilla.com (SMI-8.6/SMI-SVR4) id PAA21093; Thu, 4 Jun 1998 15:26:59 -0400',\n    'Received: from Eng.Sun.COM ([110.116.208.7]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id MAA29008 for <foofie@teletubbies.Godzilla.org>; Wed, 20 Aug 1997 12:34:31 -0700',\n    'Received: by teletubbies.gibbon.fish.com (610.309.64.408/16.2) id AA091701162; Fri, 10 Apr 1998 16:32:42 -0700',\n    'Received: by baz.foo.xyzzy.autoparts.org (606.270.481.64/16.2) id AA175598282; Wed, 23 Jul 1997 10:18:02 -0700',\n    'Received: from wubble.wubble.monkey.com (whale.com [218.748.137.313]) by gibbon.autoparts.gibbon.com with ESMTP (8.7.6/8.7.1) id MAA29395; Fri, 17 Apr 1998 12:52:30 -0600 (MDT)',\n    'Received: by teletubbies.foo.org (603.99.97.267/16.2) id AA288131217; Thu, 5 Feb 1998 09:53:37 -0800',\n    'Received: (from el_cider@localhost) by gibbon.com (8.8.8/8.8.8) id OAA02507; Fri, 30 Jan 1998 14:43:32 -0800 (PST)',\n    'Received: from teletubbies.net by bar.autoparts.bar.org with ESMTP (711.322.431.207/16.2) id AA290889231; Tue, 10 Mar 1998 06:13:51 -0800',\n    'Received: from gibbon.whale.foo.wubble.net (whale.net [313.679.543.353]) by Godzilla.quux.org (8.9.0/8.9.0) with ESMTP id RAA30900 for <yoshi@Godzilla.quux.org>; Fri, 5 Jun 1998 17:22:47 -0400',\n    'Received: by wubble.foo.quux.com (751.76.692.560/16.2) id AA049014283; Wed, 8 Apr 1998 18:11:23 -0700',\n    'Received: from Godzilla.net by foo.whale.wubble.org with ESMTP (665.498.99.72/16.2) id AA258262991; Fri, 1 Aug 1997 15:03:11 -0700',\n    'Received: by xyzzy.teletubbies.org (129.692.687.398/16.2) id AA283277136; Wed, 12 Nov 1997 15:25:36 -0800',\n    'Received: from default (bar.foo.autoparts.net.il [619.127.763.139]) by bar.wubble.autoparts.whale.net.il (8.8.6/8.8.6) with SMTP id OAA02640 for <ralph@whale.baz.org>; Tue, 16 Sep 1997 14:07:47 +0300 (IDT)',\n    'Received: from Eng.Sun.COM (engmail2 [207.124.404.93]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id QAA10049 for <mopsy@wubble.gibbon.com>; Fri, 15 May 1998 16:26:00 -0700',\n    'Received: from autoparts.fish.com by monkey.baz.xyzzy.org with ESMTP (489.365.560.639/16.2) id AA179702392; Tue, 17 Jun 1997 11:33:13 -0700',\n    'Received: by fish.bar.org (215.476.683.419/16.2) id AA245682706; Thu, 18 Sep 1997 07:25:06 -0700',\n    'Received: by bar.foo.autoparts.teletubbies.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for wilma@foo.foo.org at fish.wubble.Godzilla.com; id AA27464; Mon, 15 Sep 1997 08:11:12 -0500',\n    'Received: by baz.fish.wubble.org (304.500.763.468/16.2) id AA112743956; Wed, 19 Nov 1997 13:12:36 -0800',\n    'Received: by gibbon.org (102.335.717.733/16.2) id AA117743477; Thu, 8 Jan 1998 18:37:57 -0800',\n    'Received: by teletubbies.wubble.autoparts.org (446.261.163.714/16.2) id AA019655286; Mon, 6 Oct 1997 20:34:46 -0700',\n    'Received: (from mopsy@localhost) by bar.Godzilla.whale.bar.org (8.8.8/8.8.8) id NAA15963 for gpcopc-out; Tue, 2 Jun 1998 13:49:26 -0400',\n    'Received: by quux.bar.com (740.301.626.262/15.5+IOS 3.22) id AA06641; Thu, 9 Apr 1998 13:58:57 -0600',\n    'Received: from bar.xyzzy.com (xyzzy.gibbon.com [525.550.52.393]) by foo.xyzzy.monkey.whale.com (8.8.5/8.8.5) with ESMTP id QAA208494 for <barrel@autoparts.autoparts.xyzzy.org>; Mon, 29 Sep 1997 16:22:40 -0500',\n    'Received: from quux.wubble.autoparts.com(really [298.198.45.141]) by autoparts.Godzilla.com via sendmail with smtp id <mopsy@autoparts.teletubbies.Godzilla.com> for <cloud@autoparts.bar.org>; Wed, 1 Apr 1998 09:59:22 -0600 (CST) (Smail-417.31.487.6 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from fish.teletubbies.com by baz.com with ESMTP (135.514.374.493/16.2) id AA255714684; Tue, 26 May 1998 13:31:24 -0700',\n    'Received: from xyzzy.org (fish.teletubbies.bar.Godzilla.com [152.108.306.480]) by teletubbies.monkey.autoparts.org (8.8.8/8.8.8) with ESMTP id EAA17497 for <el_cider@xyzzy.whale.quux.org>; Fri, 15 May 1998 04:41:36 -0400',\n    'Received: by Godzilla.org (570.3.8.135/16.2) id AA011981667; Mon, 7 Jul 1997 06:21:07 -0700',\n    'Received: from gibbon.baz.monkey.gibbon.com (quux.gibbon.bar.com [521.410.30.210]) by gibbon.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA29187; Mon, 8 Sep 1997 17:32:30 -0700',\n    'Received: from teletubbies.bar.foo.baz.de by bar.fish.org with ESMTP (616.74.290.718/16.2) id AA214859851; Wed, 14 Jan 1998 06:57:32 -0800',\n    'Received: from ccMail by autoparts.fish.com (IMA Internet Exchange 2.12 Enterprise) id 0019E078; Fri, 3 Apr 1998 13:05:27 -0500',\n    'Received: from whale.com by teletubbies.com (SMI-8.6/SMI-SVR4) id RAA19097; Tue, 14 Jul 1998 17:10:04 -0400',\n    'Received: from xyzzy.com ([550.398.737.372]) by bar.org with ESMTP (729.407.433.274/16.2) id AA158001286; Wed, 11 Jun 1997 10:48:06 -0700',\n    'Received: from whale.bar.xyzzy.Godzilla.com (wubble.foo.gibbon.fish.com [221.137.462.137]) by autoparts.Godzilla.com (8.9.0/8.9.0/best.out) with SMTP id NAA04323 for <flopsy@bar.Godzilla.org>; Sun, 12 Jul 1998 13:17:48 -0700 (PDT)',\n    'Received: from autoparts.baz.xyzzy.baz.com (foo.wubble.autoparts.quux.com [321.80.392.443]) by wubble.wubble.whale.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id PAA03680; Fri, 8 May 1998 15:20:05 -0700 (PDT) mail_from (mopsy@Godzilla.baz.whale.com)',\n    'Received: (from boopsie@localhost) by bar.gibbon.com (AIX4.2/UCB 8.7/8.7-client1.01) id QAA30800 for flopsy@fish.gibbon.whale.baz.org; Wed, 1 Jul 1998 16:23:24 -0500 (CDT)',\n    'Received: by bar.wubble.whale.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for fred@monkey.Godzilla.xyzzy.autoparts.org at fish.com; id AA30206; Thu, 10 Jul 1997 18:53:55 -0500',\n    'Received: from autoparts.baz.net by quux.whale.teletubbies.org with ESMTP (36.166.510.740/16.2) id AA038971451; Wed, 9 Jul 1997 13:50:51 -0700',\n    'Received: from Bob (Godzilla.bar.net [517.501.639.679]) by foo.net (8.8.8/v1.0) with SMTP id RAA24690; Fri, 21 Aug 1998 17:17:11 -0400 (EDT)',\n    'Received: from foo.Godzilla.gibbon.net (fish.xyzzy.net [204.733.351.397]) by teletubbies.whale.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id RAA12350; Tue, 9 Dec 1997 17:52:14 -0500 (EST)',\n    'Received: from wubble.monkey.quux.bar.com(really [2.536.413.750]) by whale.baz.xyzzy.xyzzy.com via sendmail with esmtp id <barney@Godzilla.com> for <wilma@teletubbies.quux.whale.com>; Tue, 28 Apr 98 13:12:31 -0500 (CDT) (/\\\\##/\\\\ Smail589.707.613.576 #30.10 built 18-dec-97)',\n    'Received: from quux.fish.fish.com (quux.xyzzy.Godzilla.gibbon.com) by bar.org with ESMTP (502.292.425.591/16.2) id AA088233354; Tue, 18 Nov 1997 20:22:34 -0800',\n    'Received: from nintendo.Eng.Sun.COM (nintendo-68.Eng.Sun.COM [24.259.493.272]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA27905; Fri, 8 May 1998 10:32:59 -0700',\n    'Received: by bar.bar.wubble.bar.org (89.445.27.75/16.2) id AA036463340; Tue, 12 Aug 1997 09:29:00 -0700',\n    'Received: from wubble.baz.gibbon.teletubbies.com (quux.com [564.563.735.713]) by autoparts.teletubbies.Godzilla.com (8.8.5/8.8.5) with SMTP id QAA64242; Thu, 4 Sep 1997 16:51:00 -0500',\n    'Received: from whale.baz.monkey.com by autoparts.org with ESMTP (507.206.456.540/16.2) id AA043261888; Wed, 13 Aug 1997 12:51:28 -0700',\n    'Received: from baz.baz.quux.net (baz.net [399.649.205.97]) by monkey.whale.teletubbies.baz.net (8.8.5/v1.0-cgb) with SMTP id PAA16484; Mon, 14 Jul 1997 15:30:22 -0400 (EDT)',\n    'Received: (from wilma@localhost) by Godzilla.com (8.7.1/8.7.3) id PAA29116 for barrel@baz.baz.wubble.xyzzy.org; Fri, 10 Apr 1998 15:21:29 -0500',\n    'Received: (from yoshi@localhost) by wubble.wubble.Godzilla.fish.org (8.8.8/8.8.8) id NAA31438 for gpcapc-out; Thu, 2 Apr 1998 13:33:38 -0500',\n    'Received: by teletubbies.wubble.org (278.590.446.14/16.2) id AA177500309; Fri, 26 Sep 1997 09:11:49 -0700',\n    'Received: from serena.keycomm.it (root@[213.336.90.218]) by bar.Godzilla.baz.quux.com (8.8.8/8.6.9) with ESMTP id WAA29609 for <yoshi@xyzzy.com>; Sun, 31 May 1998 22:13:27 GMT',\n    'Received: from monkey.com (SGI.COM) by monkey.quux.wubble.com with ESMTP (546.73.740.522/16.2) id AA157503970; Mon, 30 Mar 1998 19:12:50 -0800',\n    'Received: by monkey.baz.com with Microsoft Mail id <ralph@baz.bar.foo.whale.com>; Thu, 4 Jun 1998 15:26:32 -0400',\n    'Received: from Godzilla.bar.xyzzy.com (monkey.xyzzy.wubble.com [248.720.314.418]) by whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA24121 for <@quux.xyzzy.monkey.com:barney@quux.wubble.org>; Wed, 27 Aug 1997 16:59:40 -0700',\n    'Received: from monkey.monkey.foo.bar.net (whale.quux.net [505.728.506.624]) by fish.foo.baz.org (8.9.0/8.9.0) with ESMTP id MAA05200 for <barney@foo.org>; Wed, 10 Jun 1998 12:13:41 -0400',\n    'Received: by autoparts.org (312.62.764.615/16.2) id AA052468882; Thu, 10 Jul 1997 16:54:42 -0700',\n    'Received: from fish.xyzzy.Godzilla.com (Godzilla.autoparts.wubble.com [505.541.542.667]) by gibbon.foo.Godzilla.org (8.9.0/8.9.0) with ESMTP id LAA17101; Wed, 8 Jul 1998 11:30:56 -0400',\n    'Received: from bar.com ([695.43.523.334]) by whale.quux.com (8.8.8/8.6.9) with ESMTP id TAA27159; Tue, 19 May 1998 19:43:04 GMT',\n    'Received: from 32776.21445(really [80110/80111]) by bar.denmark.nl Monday, June 1st, 1998',\n    'Received: by teletubbies.com (92.716.550.249/15.5+IOS 3.22) id AA15826; Tue, 24 Feb 1998 16:37:59 -0700',\n    'Received: by quux.com with Internet Mail Service (5.5.1960.3) id <H0KDWJSH>; Wed, 1 Apr 1998 10:06:24 -0600',\n    'Received: from foo.baz.com (teletubbies.baz.fish.fish.com [38.396.671.399]) by fish.com (8.8.6/8.8.5tis) with ESMTP id JAA06498; Wed, 5 Aug 1998 09:18:37 -0700 (PDT)',\n    'Received: by monkey.com (213.689.472.349/15.5+IOS 3.22) id AA10365; Thu, 20 Nov 1997 14:16:45 -0700',\n    'Received: by whale.foo.quux.autoparts.org (509.527.259.554/16.2) id AA103078251; Fri, 31 Oct 1997 09:17:31 -0800',\n    'Received: from bar.Godzilla.com (baz.baz.baz.com [621.66.661.714]) by bar.org (8.9.0/8.9.0) with ESMTP id IAA00357 for <fred@wubble.org>; Tue, 25 Aug 1998 08:58:35 -0400',\n    'Received: from quux.wubble.gibbon.com (foo.gibbon.net [312.569.24.637]) by snow.sweb.co.jp (8.8.5/3.4W3) with SMTP id LAA23802; Wed, 27 May 1998 11:29:13 +0900 (JST)',\n    'Received: from whale.bar.org (autoparts.com [428.577.683.443]) by Godzilla.Godzilla.teletubbies.org (8.8.8/8.8.8) with ESMTP id UAA09037 for <boopsie@whale.org>; Wed, 27 May 1998 20:22:37 -0400',\n    'Received: from wubble.teletubbies.autoparts.baz.com by monkey.gibbon.whale.org with ESMTP (561.488.698.418/16.2) id AA046053587; Thu, 10 Jul 1997 09:53:08 -0700',\n    'Received: from Godzilla.gibbon.com by whale.gibbon.com with ESMTP (461.721.46.316/16.2) id AA011212841; Thu, 14 May 1998 12:07:21 -0700',\n    'Received: from Godzilla.gibbon.monkey.teletubbies.com (xyzzy.foo.xyzzy.Godzilla.com) by foo.baz.com with ESMTP (151.395.628.341/16.2) id AA279004617; Wed, 27 May 1998 11:43:37 -0700',\n    'Received: by xyzzy.wubble.teletubbies.baz.org (603.353.492.450/16.2) id AA152045540; Fri, 12 Sep 1997 13:19:00 -0700',\n    'Received: by teletubbies.xyzzy.whale.org (250.506.636.389/16.2) id AA177332708; Wed, 10 Dec 1997 14:25:08 -0800',\n    'Received: by xyzzy.autoparts.Godzilla.foo.org (545.221.383.386/16.2) id AA245266003; Wed, 26 Nov 1997 09:40:04 -0800',\n    'Received: from xyzzy.teletubbies.whale.xyzzy.org (wubble.teletubbies.com [440.136.451.247]) by bar.autoparts.org (8.8.8/8.8.8) with ESMTP id IAA21399 for <cloud@whale.foo.baz.foo.org>; Tue, 31 Mar 1998 08:47:03 -0500',\n    'Received: from whale.com by monkey.teletubbies.bar.org with ESMTP (202.184.208.547/16.2) id AA268941956; Sat, 21 Feb 1998 14:59:17 -0800',\n    'Received: from fish.autoparts.monkey.com (bar.gibbon.Godzilla.com [71.247.658.455]) by gibbon.bar.quux.teletubbies.org (8.9.0/8.9.0) with ESMTP id VAA25466 for <barrel@fish.gibbon.xyzzy.org>; Wed, 19 Aug 1998 21:32:35 -0400',\n    'Received: (from foofie@localhost) by fish.xyzzy.Godzilla.teletubbies.org (8.9.0/8.9.0) id SAA24576 for gpcmail-out; Wed, 17 Jun 1998 18:34:08 -0400',\n    'Received: (from barney@localhost) by quux.wubble.baz.org (8.9.0/8.9.0) id QAA01324 for gpcmail-out; Thu, 9 Jul 1998 16:41:52 -0400',\n    'Received: from bar.com ([246.52.656.282]) by quux.baz.org with SMTP (174.286.35.686/16.2) id AA228417093; Wed, 17 Sep 1997 13:11:33 -0700',\n    'Received: from whipboy.VSISInc.COM ([258.314.261.327]) by monkey.org (8.9.0/8.9.0) with ESMTP id MAA23974 for <barrel@fish.baz.org>; Fri, 14 Aug 1998 12:18:53 -0400',\n    'Received: from monkey.com ([22.610.135.640]) by Godzilla.whale.monkey.org with SMTP (448.660.384.228/16.2) id AA189919647; Thu, 24 Jul 1997 08:54:07 -0700',\n    'Received: from monkey.org (monkey.monkey.baz.com [0.327.328.168]) by whale.org (8.8.8/8.8.8) with ESMTP id NAA10215 for <fred@autoparts.org>; Tue, 28 Apr 1998 13:28:26 -0400',\n    'Received: from quux.autoparts.com by autoparts.monkey.fish.com (4.1/SMI-4.1/Email-2.0) id AA06114 for barrel@xyzzy.org; Tue, 5 May 98 06:48:49 MST',\n    'Received: from foo.monkey.com (wubble.whale.whale.com [51.517.233.326]) by whale.xyzzy.org (8.9.0/8.9.0) with ESMTP id QAA26119 for <el_cider@fish.org>; Fri, 5 Jun 1998 16:56:06 -0400',\n    'Received: from autoparts.Godzilla.fish.gibbon.com by whale.bar.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.0.1458.49) id QX48XMVK; Mon, 18 Aug 1997 11:47:02 -0700',\n    'Received: from wubble.foo.fish.teletubbies.com by gibbon.baz.org with SMTP (134.711.424.482/16.2) id AA142753223; Mon, 2 Mar 1998 16:00:23 -0800',\n    'Received: by whale.xyzzy.com (5.x/SMI-SVR4) id AA06136; Mon, 10 Nov 1997 16:21:31 -0600',\n    'Received: from fish.fish.whale.com by baz.autoparts.whale.fish.org with ESMTP (251.548.54.286/16.2) id AA221972662; Mon, 28 Jul 1997 16:31:03 -0700',\n    'Received: by fish.whale.org (230.35.216.727/16.2) id AA092650741; Wed, 7 Jan 1998 11:19:01 -0800',\n    'Received: from Eng.Sun.COM ([207.408.489.25]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA15347 for <flopsy@whale.org>; Tue, 4 Nov 1997 10:20:34 -0800',\n    'Received: (from george@localhost) by foo.quux.com (8.8.8/8.8.8) id KAA18040; Fri, 30 Jan 1998 10:44:11 -0800 (PST)',\n    'Received: by autoparts.whale.baz.Godzilla.org (151.475.461.644/16.2) id AA041280690; Thu, 22 Jan 1998 17:58:10 -0800',\n    'Received: from xyzzy.com by autoparts.com with SMTP (225.130.312.675/15.5+IOS 3.20) id AA158316173; Mon, 10 Nov 1997 11:22:53 -0700',\n    'Received: from xyzzy.wubble.com (teletubbies.quux.autoparts.com [440.386.572.139]) by bar.quux.foo.net (8.8.7/8.8.7) with SMTP id KAA08145 for <el_cider@foo.org>; Fri, 22 Aug 1997 10:10:35 -0500 (CDT)',\n    'Received: from xyzzy.com (xyzzy.Godzilla.quux.monkey.com [270.461.43.266]) by whale.wubble.whale.wubble.com (8.8.5/8.8.5/AMD) with ESMTP id QAA24160 for <flopsy@quux.xyzzy.teletubbies.org>; Fri, 29 Aug 1997 16:03:11 -0500 (CDT)',\n    'Received: by whale.whale.fish.org (188.293.229.236/16.2) id AA176170196; Wed, 23 Jul 1997 10:49:56 -0700',\n    'Received: from foo.org (foo.whale.quux.wubble.com [166.241.550.388]) by bar.baz.wubble.xyzzy.org (8.8.8/8.8.8) with ESMTP id MAA11654 for <el_cider@autoparts.org>; Wed, 3 Jun 1998 12:37:39 -0400',\n    'Received: from motsps (xyzzy.bar.teletubbies.com [28.248.766.676]) by Godzilla.teletubbies.autoparts.gibbon.com (8.7.1/8.7.1) with SMTP id MAA13207 for <barrel@risc>; Fri, 13 Jun 1997 12:46:38 -0500 (CDT)',\n    'Received: from teletubbies.teletubbies.fish.com by foo.teletubbies.fish.org with ESMTP (620.394.139.206/16.2) id AA116086639; Thu, 17 Jul 1997 09:23:59 -0700',\n    'Received: from fish.com (hal.hal.COM) by baz.quux.wubble.org with SMTP (218.388.163.547/16.2) id AA179789521; Wed, 23 Jul 1997 13:25:21 -0700',\n    'Received: from fish.wubble.com (fish.com [621.370.418.165]) by teletubbies.Godzilla.monkey.com (8.6.12/8.6.11) with SMTP id OAA46259; Wed, 17 Sep 1997 14:06:18 -0500',\n    'Received: by xyzzy.gibbon.quux.org (200.526.414.89/16.2) id AA153517229; Thu, 20 Nov 1997 15:07:09 -0800',\n    'Received: by autoparts.quux.foo.com with Microsoft Mail id <boopsie@gibbon.com>; Fri, 1 May 1998 16:45:38 -0400',\n    'Received: (from barrel@localhost) by fish.whale.org (8.9.0/8.9.0) id JAA00538 for gpcopc-out; Tue, 25 Aug 1998 09:20:07 -0400',\n    'Received: from whale.net (baz.gibbon.baz.net) by fish.teletubbies.Godzilla.com with ESMTP (470.617.351.560/16.2) id AA091651159; Fri, 10 Apr 1998 16:32:40 -0700',\n    'Received: from whale.quux.com by foo.wubble.org with ESMTP (320.442.206.362/16.2) id AA221972662; Mon, 28 Jul 1997 16:31:03 -0700',\n    'Received: from bar.com by bar.monkey.autoparts.com (SMI-8.6/SMI-SVR4) id PAA25365; Wed, 4 Mar 1998 15:05:20 -0500',\n    'Received: by monkey.com with Microsoft Mail id <mopsy@xyzzy.com>; Fri, 29 May 1998 15:53:45 -0400',\n    'Received: (from ralph@localhost) by teletubbies.bar.Godzilla.org (8.9.0/8.9.0) id LAA13409 for gpcapc-out; Thu, 2 Jul 1998 11:52:45 -0400',\n    'Received: by quux.teletubbies.org (52.349.653.57/16.2) id AA072929913; Thu, 30 Oct 1997 08:45:14 -0800',\n    'Received: from fish.baz.bar.Godzilla.com by whale.xyzzy.baz.wubble.org with SMTP (756.169.162.177/16.2) id AA093097605; Fri, 5 Dec 1997 08:00:05 -0800',\n    'Received: from baz.gibbon.bar.net by wubble.quux.wubble.foo.org with ESMTP (406.222.576.545/16.2) id AA140043871; Mon, 21 Jul 1997 09:51:12 -0700',\n    'Received: by whale.bar.org (14.659.69.606/16.2) id AA116020673; Mon, 16 Mar 1998 07:04:33 -0800',\n    'Received: from baz.com by Godzilla.com with ESMTP (363.251.762.199/16.2) id AA249205731; Mon, 11 May 1998 01:35:32 -0700',\n    'Received: (foofie@localhost) by whale.autoparts.gibbon.com (8.6.12/8.6.12) id NAA16992; Mon, 16 Jun 1997 13:42:26 -0700',\n    'Received: by bar.com (236.354.531.163/16.2) id AA026558755; Fri, 29 May 1998 09:19:15 -0700',\n    'Received: from teletubbies.com by xyzzy.whale.foo.com (5.65/rmc-22feb94) id AA29615; Tue, 24 Jun 97 16:37:29 -0400',\n    'Received: by wubble.com (617.195.57.741/16.2) id AA041011043; Tue, 21 Apr 1998 05:17:23 -0700',\n    'Received: from quux.baz.fish.com (fish.gibbon.com [46.621.724.244]) by foo.quux.com (8.8.5/8.8.5) with ESMTP id MAA44004; Mon, 10 Nov 1997 12:50:18 -0600',\n    'Received: (from el_cider@localhost) by whale.bar.org (8.8.8/8.8.8) id IAA21404 for gpcopc-out; Tue, 31 Mar 1998 08:47:04 -0500',\n    'Received: (from ralph@localhost) by fish.autoparts.Godzilla.org (8.9.0/8.9.0) id NAA32264 for gpcopc-out; Thu, 9 Jul 1998 13:22:52 -0400',\n    'Received: from baz.teletubbies.whale.net by teletubbies.org with ESMTP (92.187.706.45/16.2) id AA059055880; Fri, 15 Aug 1997 07:38:00 -0700',\n    'Received: by gibbon.fish.org (597.178.510.51/16.2) id AA187120290; Fri, 30 Jan 1998 14:44:50 -0800',\n    'Received: from fish.whale.whale.wubble.net by Godzilla.Godzilla.whale.com with ESMTP (60.446.76.508/16.2) id AA009042537; Thu, 28 May 1998 14:55:37 -0700',\n    'Received: from Godzilla.fish.Godzilla.net (quux.wubble.fish.autoparts.net [522.696.86.381]) by baz.net (8.8.8/v1.0) with SMTP id PAA28497 for <foofie@monkey.org>; Fri, 13 Feb 1998 15:09:16 -0500 (EST)',\n    'Received: by autoparts.wubble.monkey.xyzzy.org (487.288.198.186/16.2) id AA097443786; Wed, 11 Feb 1998 16:36:26 -0800',\n    'Received: from gibbon.com by wubble.xyzzy.wubble.org with ESMTP (82.125.726.392/16.2) id AA295950198; Mon, 23 Feb 1998 08:09:59 -0800',\n    'Received: from fish.net by wubble.com with ESMTP (554.195.211.295/16.2) id AA040961041; Tue, 21 Apr 1998 05:17:21 -0700',\n    'Received: from foo.bar.fish.com (xyzzy.com [628.480.385.713]) by whale.baz.org (8.9.0/8.9.0) with SMTP id RAA03038 for <cloud@Godzilla.xyzzy.org>; Tue, 14 Jul 1998 17:57:54 -0400',\n    'Received: by autoparts.com (147.118.235.236/15.5+IOS 3.22) id AA10144; Thu, 20 Nov 1997 12:03:57 -0700',\n    'Received: from boon.Eng.Sun.COM (boon.Eng.Sun.COM [595.41.85.517]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id RAA14373; Wed, 22 Apr 1998 17:32:21 -0700',\n    'Received: (from george@localhost) by wubble.org (8.9.0/8.9.0) id QAA31510 for gpcapc-out; Sat, 11 Jul 1998 16:16:21 -0400',\n    'Received: from baz.com (euler.Eng.Sun.COM [222.297.458.417]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA25937; Mon, 16 Mar 1998 10:17:58 -0800',\n    'Received: from foo.wubble.fish.com by baz.wubble.com with SMTP (594.525.361.69/15.5+IOS 3.20) id AA059826430; Thu, 26 Feb 1998 13:53:50 -0700',\n    'Received: from whale.org (foo.org [444.19.659.187]) by teletubbies.org (8.8.8/8.8.8) with SMTP id MAA20030; Fri, 29 May 1998 12:01:24 -0400',\n    'Received: from bar.autoparts.baz.fish.org (foo.teletubbies.gibbon.foo.org [195.21.158.517]) by Godzilla.baz.org (8.8.5/8.8.4) with SMTP id MAA12498; Tue, 8 Jul 1997 12:29:57 -0400',\n    'Received: from autoparts.monkey.com by baz.wubble.org with ESMTP (291.29.73.684/16.2) id AA102372155; Wed, 19 Nov 1997 07:09:15 -0800',\n    'Received: from baz.teletubbies.com by gibbon.Godzilla.autoparts.fish.org with SMTP (724.67.647.154/16.2) id AA172351427; Mon, 16 Jun 1997 07:30:27 -0700',\n    'Received: by teletubbies.Godzilla.wubble.foo.org (195.488.562.662/16.2) id AA099575723; Wed, 20 Aug 1997 12:35:23 -0700',\n    'Received: from bar.Godzilla.baz.com (gibbon.gibbon.com [674.707.372.581]) by Godzilla.foo.wubble.autoparts.com (8.8.8/8.8.8/WV1.0d) with SMTP id QAA11889 for <barney@xyzzy.com>; Thu, 9 Apr 1998 16:17:45 -0400 (EDT)',\n    'Received: from bar.com by bar.teletubbies.xyzzy.xyzzy.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA19931 for mopsy@autoparts.baz.org; Fri, 15 Aug 97 14:20:00 MST',\n    'Received: from foo.quux.quux.net by gibbon.gibbon.com with ESMTP (740.202.176.689/16.2) id AA011969225; Thu, 14 May 1998 13:53:45 -0700',\n    'Received: by fish.org (669.536.51.139/16.2) id AA243804913; Thu, 31 Jul 1997 03:28:34 -0700',\n    'Received: by bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 648.558.559.598) id <foofie@bar.com>; Thu, 2 Apr 1998 18:30:55 +0100',\n    'Received: from wubble.com (ha3mpk-nfs1-044.Eng.Sun.COM [61.357.34.588]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id TAA11865 for <boopsie@baz.org>; Wed, 1 Jul 1998 19:12:12 -0700',\n    'Received: from autoparts.net (whale.baz.net [704.282.227.581]) by fish.teletubbies.bar.xyzzy.net (8.8.5/v1.0-cgb) with SMTP id MAA19203 for <flopsy@teletubbies.quux.org>; Fri, 31 Oct 1997 12:09:16 -0500 (EST)',\n    'Received: from Godzilla.gibbon.com by foo.com with ESMTP (498.529.538.657/16.2) id AA008648731; Thu, 28 May 1998 13:52:11 -0700',\n    'Received: from gibbon.gibbon.teletubbies.baz.com (wubble.quux.com [253.124.600.62]) by gibbon.foo.bar.fish.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id KAA06500 for <@fish.fish.quux.com:foofie@whale.foo.Godzilla.org>; Tue, 14 Jul 1998 10:57:07 -0700 (PDT) mail_from (mopsy@gibbon.foo.wubble.com)',\n    'Received: by Godzilla.fish.monkey.com (528.104.354.476/16.2) id AA206346527; Fri, 8 May 1998 15:28:47 -0700',\n    'Received: from einstein4(36.417.417.153) by einstein via smap (V2.0) id xma016605; Tue, 31 Mar 98 10:26:10 -0800',\n    'Received: from fish.net (monkey.baz.xyzzy.net [594.313.317.327]) by whale.wubble.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id NAA19551; Tue, 1 Jul 1997 13:16:39 -0400 (EDT)',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [135.594.669.47]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA08372 for <foofie@quux.xyzzy.bar.org>; Thu, 2 Jul 1998 10:55:27 -0700',\n    'Received: from fish.com ([668.577.430.255]) by fish.teletubbies.bar.monkey.com (8.8.5/8.8.8) with SMTP id RAA09406; Wed, 13 May 1998 17:27:23 -0700 (PDT)',\n    'Received: by Godzilla.quux.gibbon.com; id AA05978; Wed, 1 Apr 1998 13:51:18 -0500',\n    'Received: from Godzilla.bar.wubble.quux.com by autoparts.Godzilla.com with ESMTP (394.199.666.187/16.2) id AA271134326; Tue, 28 Apr 1998 10:25:26 -0700',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300013748009; Fri, 13 Mar 1998 12:58:54 -0500',\n    'Received: from wubble.monkey.gibbon.org (quux.autoparts.com [435.569.322.591]) by wubble.xyzzy.org (8.8.8/8.8.8) with ESMTP id LAA08350 for <mopsy@fish.baz.foo.org>; Wed, 1 Apr 1998 11:20:51 -0500',\n    'Received: from einstein4(17.666.117.384) by einstein via smap (V2.0) id xma009687; Tue, 17 Mar 98 09:58:04 -0800',\n    'Received: from bar.org (wubble.wubble.whale.xyzzy.com [692.272.679.675]) by fish.org (8.8.8/8.8.8) with ESMTP id XAA15819 for <flopsy@xyzzy.autoparts.autoparts.xyzzy.org>; Wed, 6 May 1998 23:36:11 -0400',\n    'Received: by Godzilla.whale.org (388.402.531.475/16.2) id AA164051654; Thu, 12 Jun 1997 17:27:34 -0700',\n    'Received: by monkey.whale.gibbon.bar.com (581.618.225.110/16.2) id AA251362801; Tue, 26 May 1998 07:26:41 -0700',\n    'Received: from xyzzy.foo.org (fish.teletubbies.gibbon.com [508.151.262.461]) by baz.foo.bar.bar.org (8.8.8/8.8.8) with ESMTP id OAA11062 for <fred@wubble.quux.quux.org>; Tue, 28 Apr 1998 14:33:57 -0400',\n    'Received: by teletubbies.fish.org (40.675.163.490/16.2) id AA036025916; Wed, 9 Jul 1997 09:31:56 -0700',\n    'Received: from autoparts.com by fish.autoparts.bar.com (4.1/SMI-4.1) id AA06929; Tue, 19 May 98 13:18:12 CDT',\n    'Received: from foo.baz.com(really [500.28.93.387]) by whale.com via sendmail with smtp id <barrel@quux.Godzilla.com> for <boopsie@monkey.monkey.Godzilla.bar.com>; Thu, 2 Apr 1998 11:04:16 -0600 (CST) (Smail-729.346.532.613 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: (from wilma@localhost) by gibbon.org (8.9.0/8.9.0) id IAA14516 for gpcmail-out; Mon, 8 Jun 1998 08:41:59 -0400',\n    'Received: from autoparts.wubble.com by baz.monkey.com (8.8.4/10.0i); Thu, 12 Jun 1997 15:27:09 GMT',\n    'Received: (from barney@localhost) by quux.autoparts.quux.org (8.9.0/8.9.0) id PAA28940 for gpcmbc-out; Wed, 12 Aug 1998 15:41:45 -0400',\n    'Received: by xyzzy.xyzzy.com (530.418.175.206/16.2) id AA297871741; Mon, 20 Apr 1998 10:02:21 -0700',\n    'Received: from baz.com by autoparts.quux.gibbon.org with ESMTP (567.380.760.270/16.2) id AA285709660; Wed, 12 Nov 1997 18:54:21 -0800',\n    'Received: from quux.xyzzy.monkey.foo.edu (gibbon.edu) by whale.baz.bar.whale.com with ESMTP (626.764.521.599/16.2) id AA200740385; Wed, 18 Mar 1998 14:33:05 -0800',\n    'Received: from foo.xyzzy.gibbon.org by monkey.teletubbies.com with ESMTP (709.205.623.717/16.2) id AA106255760; Tue, 19 May 1998 09:36:00 -0700',\n    'Received: from baz.org by gibbon.fish.baz.foo.com with ESMTP (416.500.710.20/16.2) id AA032718510; Thu, 30 Apr 1998 10:48:30 -0700',\n    'Received: from monkey.whale.org (baz.com [225.381.48.752]) by gibbon.org (8.8.8/8.8.8) with ESMTP id UAA00905 for <barney@monkey.teletubbies.org>; Thu, 7 May 1998 20:16:53 -0400',\n    'Received: from wubble.teletubbies.com by whale.fish.monkey.quux.com with ESMTP (619.72.578.710/16.2) id AA135209842; Mon, 16 Mar 1998 15:10:43 -0800',\n    'Received: from whale.foo.wubble.whale.com by xyzzy.com with ESMTP (471.491.459.101/16.2) id AA174664689; Thu, 7 May 1998 08:24:49 -0700',\n    'Received: from monkey.wubble.wubble.baz.net by teletubbies.org with ESMTP (239.592.665.631/16.2) id AA284674179; Thu, 3 Jul 1997 05:49:39 -0700',\n    'Received: (from george@localhost) by bar.autoparts.baz.foo.org (8.8.8/8.8.8) id MAA28412 for gpcopc-out; Thu, 2 Apr 1998 12:12:53 -0500',\n    'Received: (from fred@localhost) by whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id AAA16085; Fri, 27 Jun 1997 00:30:17 -0700',\n    'Received: from teletubbies.monkey.whale.com [621.292.2.707] by whale.monkey.Godzilla.foo.com with ESMTP (SMTPD32-4.03) id A41A17BB0106; Mon, 24 Aug 1998 11:42:34 PDT',\n    'Received: by monkey.Godzilla.org (601.242.623.496/16.2) id AA244430917; Mon, 10 Nov 1997 14:28:37 -0800',\n    'Received: by autoparts.fish.org (325.716.558.504/16.2) id AA056334012; Fri, 23 Jan 1998 08:46:52 -0800',\n    'Received: from foo.monkey.net (monkey.net [102.592.82.330]) by quux.fish.fish.Godzilla.net (8.8.5/v1.0-cgb) with SMTP id KAA03438; Fri, 15 Aug 1997 10:32:02 -0400 (EDT)',\n    'Received: from baz.monkey.com (baz.baz.foo.com [244.273.120.674]) by bar.wubble.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id QAA26042 for <@gibbon.fish.whale.com:wilma@wubble.org>; Mon, 27 Apr 1998 16:32:08 -0700 (PDT) mail_from (wilma@Godzilla.baz.bar.foo.com)',\n    'Received: by Godzilla.org (46.415.418.660/16.2) id AA259851566; Fri, 19 Sep 1997 08:06:06 -0700',\n    'Received: from quux.autoparts.foo.xyzzy.org (foo.com [403.666.499.33]) by whale.fish.teletubbies.org (8.8.8/8.8.8) with ESMTP id TAA30296 for <barney@Godzilla.monkey.whale.foo.org>; Fri, 15 May 1998 19:26:40 -0400',\n    'Received: by wubble.de(Lotus SMTP MTA v4.6.1 (569.2 2-6-1998)) id 41256609.005F3FE0 ; Tue, 19 May 1998 18:20:22 +0100',\n    'Received: from teletubbies.wubble.com by bar.com (SMI-8.6/SMI-SVR4) id RAA28141; Wed, 1 Jul 1998 17:33:28 -0400',\n    'Received: from teletubbies.com by whale.teletubbies.gibbon.com with ESMTP (380.600.701.232/16.2) id AA009573686; Thu, 14 May 1998 09:34:46 -0700',\n    'Received: from quux.quux.baz.org (quux.com [487.356.690.288]) by monkey.autoparts.quux.xyzzy.org (8.8.8/8.8.8) with ESMTP id LAA08557 for <george@gibbon.org>; Wed, 1 Apr 1998 11:40:25 -0500',\n    'Received: from wubble.monkey.bar.baz.com by quux.quux.whale.foo.org with ESMTP (193.192.305.717/16.2) id AA161454695; Thu, 12 Jun 1997 09:58:16 -0700',\n    'Received: by fish.wubble.fish.teletubbies.com (761.154.157.443/15.5+IOS 3.22) id AA21310; Thu, 5 Mar 1998 10:51:30 -0700',\n    'Received: by autoparts.baz.whale.org (709.525.426.646/16.2) id AA092136130; Fri, 5 Dec 1997 07:35:30 -0800',\n    'Received: from bar.org (teletubbies.com [551.456.215.261]) by autoparts.org (8.8.8/8.8.8) with ESMTP id RAA22382; Mon, 18 May 1998 17:28:15 -0400',\n    'Received: (from ralph@localhost) by autoparts.fish.com (8.7.1/8.7.1) id UAA24939 for el_cider@whale.teletubbies.org; Fri, 19 Jun 1998 20:27:15 -0600 (MDT)',\n    'Received: from Godzilla.wubble.com (baz.teletubbies.whale.com [17.123.434.330]) by wubble.gibbon.com (8.8.6/8.8.5tis) with ESMTP id OAA13723 for <boopsie@whale.xyzzy.baz.autoparts.org>; Thu, 2 Jul 1998 14:51:24 -0400 (EDT)',\n    'Received: by whale.whale.teletubbies.org (735.635.416.420/16.2) id AA212679443; Tue, 24 Jun 1997 14:57:23 -0700',\n    'Received: from whale.baz.com (Godzilla.bar.fish.com [77.619.135.642]) by foo.teletubbies.com (8.8.6/8.8.5tis) with ESMTP id AAA16123 for <foofie@fish.Godzilla.org>; Tue, 30 Sep 1997 00:13:35 -0700 (PDT)',\n    'Received: from borg.echelon.ca (dns.echelon.ca) by whale.gibbon.foo.monkey.com with ESMTP (32.388.294.528/16.2) id AA071441950; Thu, 26 Mar 1998 22:59:11 -0800',\n    'Received: (from cloud@localhost) by Godzilla.gibbon.baz.com (AIX4.2/UCB 8.7/8.7-client1.01) id MAA27382; Tue, 20 Jan 1998 12:33:15 -0600 (CST)',\n    'Received: from quux.baz.com (bar.com [336.262.42.728]) by quux.xyzzy.monkey.Godzilla.com (8.8.6/8.8.5) with ESMTP id RAA24945 for <cloud@wubble.xyzzy.foo.teletubbies.com>; Fri, 22 May 1998 17:43:30 GMT',\n    'Received: from bar.com by fish.quux.quux.quux.com with ESMTP (220.131.613.119/16.2) id AA107519757; Tue, 2 Jun 1998 10:49:17 -0700',\n    'Received: by wubble.teletubbies.bar.monkey.com (109.643.160.473/16.2) id AA033152734; Fri, 15 May 1998 15:52:14 -0700',\n    'Received: by foo.org (746.335.550.13/16.2) id AA112002287; Thu, 11 Sep 1997 08:38:08 -0700',\n    'Received: from teletubbies.quux.org (xyzzy.quux.xyzzy.baz.com [13.30.546.331]) by gibbon.whale.org (8.8.8/8.8.8) with ESMTP id NAA07393 for <cloud@whale.org>; Wed, 6 May 1998 13:13:30 -0400',\n    'Received: from localhost (cloud@localhost) by fish.com (8.8.8/8.6.9) with SMTP id VAA14237; Mon, 18 May 1998 21:24:08 GMT',\n    'Received: from fish.bar.whale.org (quux.Godzilla.Godzilla.Godzilla.org) by fish.whale.org with ESMTP (154.112.95.143/16.2) id AA098252497; Wed, 10 Sep 1997 04:54:57 -0700',\n    'Received: by quux.whale.org (241.670.28.714/16.2) id AA135406492; Wed, 24 Sep 1997 17:14:52 -0700',\n    'Received: from bar.xyzzy.xyzzy.quux.org (whale.bar.baz.bar.com [517.724.82.398]) by quux.monkey.baz.org (8.8.8/8.8.8) with ESMTP id VAA18993 for <barrel@fish.wubble.quux.wubble.org>; Wed, 3 Jun 1998 21:01:08 -0400',\n    'Received: from bar.com (SGI.COM [310.232.62.262]) by teletubbies.wubble.org (8.9.0/8.9.0) with ESMTP id NAA03155 for <barney@wubble.foo.bar.monkey.org>; Thu, 6 Aug 1998 13:22:04 -0400',\n    'Received: (from yoshi@localhost) by bar.gibbon.foo.org (8.9.0/8.9.0) id PAA15965 for specmail-out; Wed, 15 Jul 1998 15:34:38 -0400',\n    'Received: by teletubbies.wubble.foo.quux.org (242.544.90.323/16.2) id AA131873107; Mon, 25 Aug 1997 08:31:47 -0700',\n    'Received: (from wilma@localhost) by autoparts.org (8.9.0/8.9.0) id NAA22573 for gpcopc-out; Mon, 6 Jul 1998 13:23:06 -0400',\n    'Received: from bar.fish.com by teletubbies.fish.com with SMTP (58.716.197.699/15.5+IOS 3.20) id AA242656571; Tue, 22 Jul 1997 15:22:51 -0600',\n    'Received: from xyzzy.Godzilla.xyzzy.quux.org (gibbon.bar.Godzilla.com [44.547.263.706]) by xyzzy.bar.org (8.8.8/8.8.8) with ESMTP id JAA14496 for <foofie@autoparts.xyzzy.baz.teletubbies.org>; Mon, 1 Jun 1998 09:03:24 -0400',\n    'Received: by foo.monkey.Godzilla.org (301.760.400.59/16.2) id AA074152708; Mon, 8 Sep 1997 14:05:08 -0700',\n    'Received: from Bob (fish.net [529.734.318.596]) by bar.quux.autoparts.fish.net (8.8.8/v1.0) with SMTP id TAA26484 for <flopsy@bar.Godzilla.autoparts.gibbon.org>; Wed, 1 Jul 1998 19:28:27 -0400 (EDT)',\n    'Received: from baz.autoparts.autoparts.com (monkey.gibbon.foo.wubble.com [492.762.285.475]) by autoparts.com (8.8.5/8.8.5) with SMTP id NAA14646 for <fred@wubble.org>; Mon, 22 Sep 1997 13:45:05 -0500',\n    'Received: from whale.teletubbies.monkey.Godzilla.org (bar.org [494.373.629.15]) by bar.baz.org (8.8.5/8.8.4) with SMTP id PAA11925; Tue, 1 Jul 1997 15:19:59 -0400',\n    'Received: from ppp-serf4 (bar.com [287.270.129.30]) by gibbon.foo.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id EAA25547; Wed, 17 Sep 1997 04:44:31 -0700',\n    'Received: by xyzzy.quux.teletubbies.com (499.240.281.370/16.2) id AA253291977; Mon, 11 May 1998 14:26:17 -0700',\n    'Received: by teletubbies.org (504.482.155.719/16.2) id AA187346259; Wed, 4 Mar 1998 13:17:39 -0800',\n    'Received: from gibbon.gibbon.org (bar.baz.baz.whale.org) by whale.teletubbies.teletubbies.baz.org with ESMTP (609.0.100.164/16.2) id AA211035303; Fri, 12 Dec 1997 14:21:44 -0800',\n    'Received: from gibbon.quux.monkey.fish.com (SGI.COM) by fish.foo.xyzzy.org with ESMTP (109.5.758.112/16.2) id AA247301899; Thu, 31 Jul 1997 13:44:59 -0700',\n    'Received: (from ralph@localhost) by Godzilla.quux.quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id OAA05602 for cloud@foo.whale.org; Mon, 14 Jul 1997 14:29:19 -0700',\n    'Received: from tsangpc.vsisinc.aom by who (SMI-8.6/SMI-SVR4) id RAA02375; Fri, 27 Feb 1998 17:22:15 -0800',\n    'Received: by whale.foo.baz.org (506.577.14.71/16.2) id AA030990839; Wed, 24 Sep 1997 12:53:59 -0700',\n    'Received: from monkey.foo.wubble.org (gibbon.wubble.Godzilla.wubble.org) by foo.foo.xyzzy.whale.org with ESMTP (322.92.450.225/16.2) id AA277604739; Wed, 2 Jul 1997 13:19:00 -0700',\n    'Received: from monkey.net by wubble.bar.org with ESMTP (609.707.679.115/16.2) id AA222664184; Mon, 20 Oct 1997 09:16:24 -0700',\n    'Received: from fish.quux.xyzzy.monkey.com by gibbon.xyzzy.whale.Godzilla.com with SMTP (464.273.279.14/16.2) id AA219970451; Thu, 2 Apr 1998 07:20:51 -0800',\n    'Received: from monkey.bar.com (ha3mpk-nfs1-044.Eng.Sun.COM [152.329.763.143]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id JAA21346 for <fred@xyzzy.monkey.Godzilla.bar.org>; Thu, 6 Aug 1998 09:30:33 -0700',\n    'Received: from teletubbies.quux.autoparts.org (Godzilla.quux.wubble.org [456.614.251.83]) by fish.bar.Godzilla.Godzilla.org (8.8.8/8.8.8) with SMTP id NAA09544; Mon, 18 May 1998 13:00:06 -0400',\n    'Received: by monkey.whale.monkey.gibbon.org (423.622.44.433/16.2) id AA036839312; Mon, 5 Jan 1998 11:41:52 -0800',\n    'Received: from foo.monkey.com (xyzzy.fish.com [476.492.104.751]) by gibbon.xyzzy.baz.wubble.com (8.8.8/8.8.8) with SMTP id PAA07180 for <boopsie@baz.bar.wubble.org>; Tue, 2 Jun 1998 15:10:31 +0100 (BST)',\n    'Received: (from yoshi@localhost) by bar.whale.monkey.whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id IAA25266; Wed, 23 Jul 1997 08:02:57 -0700',\n    'Received: by monkey.org (678.579.615.142/16.2) id AA063167797; Mon, 17 Nov 1997 12:16:37 -0800',\n    'Received: from wubble.fish.wubble.autoparts.com by monkey.quux.wubble.autoparts.com (SMI-8.6/SMI-SVR4) id PAA29719; Fri, 29 May 1998 15:55:20 -0400',\n    'Received: from xyzzy.baz.com (bar.autoparts.whale.com) by baz.org with ESMTP (586.469.43.394/16.2) id AA023099789; Fri, 14 Nov 1997 12:36:29 -0800',\n    'Received: from baz.teletubbies.com (quux.baz.quux.com [277.164.162.551]) by Godzilla.baz.fish.org (8.9.0/8.9.0) with SMTP id RAA15815; Thu, 2 Jul 1998 17:33:19 -0400',\n    'Received: by wubble.whale.bar.org (208.373.152.278/16.2) id AA167904731; Fri, 21 Nov 1997 12:38:51 -0800',\n    'Received: from Eng.Sun.COM (engmail1 [722.249.12.80]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id OAA14860 for <boopsie@foo.teletubbies.org>; Fri, 13 Mar 1998 14:39:46 -0800',\n    'Received: from teletubbies.fish.quux.quux.com by monkey.quux.gibbon.gibbon.com (SMI-8.6/SMI-SVR4) id LAA06465; Wed, 27 May 1998 11:59:24 -0400',\n    'Received: from xyzzy.whale.gibbon.wubble.com by monkey.Godzilla.Godzilla.org with ESMTP (106.277.300.143/16.2) id AA073688676; Sat, 14 Mar 1998 18:24:36 -0800',\n    'Received: from fish.whale.com by xyzzy.baz.whale.com (AIX 4.1/UCB 5.64/4.03) id AA08992; Sat, 26 Jul 1997 01:16:59 GMT',\n    'Received: by teletubbies.com; id AA07557; Fri, 13 Mar 1998 13:44:17 -0500',\n    'Received: from whale.teletubbies.xyzzy.org (bar.whale.org [734.486.193.9]) by foo.fish.baz.gibbon.org (8.8.8/8.8.8) with SMTP id OAA06161; Fri, 20 Mar 1998 14:11:55 -0500',\n    'Received: by baz.com (115.251.489.507/16.2) id AA056074122; Fri, 1 May 1998 07:48:42 -0700',\n    'Received: from xyzzy.com (whale.fish.Godzilla.autoparts.com [291.729.198.48]) by monkey.xyzzy.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id SAA08916; Wed, 24 Sep 1997 18:53:12 -0700',\n    'Received: by gibbon.wubble.quux.monkey.org (242.191.208.243/16.2) id AA024185294; Fri, 14 Nov 1997 14:08:14 -0800',\n    'Received: by fish.org (498.93.573.133/16.2) id AA165061962; Wed, 23 Jul 1997 08:32:42 -0700',\n    'Received: from foo.monkey.autoparts.gibbon.org (foo.whale.quux.com [658.172.725.699]) by foo.baz.whale.monkey.org (8.8.8/8.8.8) with ESMTP id PAA04491; Wed, 27 May 1998 15:27:46 -0400',\n    'Received: from foo.foo.fish.com (monkey.com [286.224.652.46]) by wubble.autoparts.com (8.8.6/8.8.5) with ESMTP id PAA09650 for <barney@teletubbies.monkey.xyzzy.gibbon.com>; Tue, 26 May 1998 15:24:45 GMT',\n    'Received: from foo.fish.xyzzy.quux.com (fred@monkey.quux.xyzzy.com [620.511.49.518]) by autoparts.baz.baz.org (8.9.0/8.9.0) with ESMTP id XAA25956 for <flopsy@wubble.quux.autoparts.org>; Fri, 10 Jul 1998 23:21:51 -0400',\n    'Received: from monkey.Godzilla.Godzilla.com (xyzzy.gibbon.monkey.com [182.686.97.86]) by monkey.xyzzy.quux.com (8.8.5/8.8.5) with ESMTP id QAA110304 for <boopsie@whale.bar.xyzzy.Godzilla.org>; Wed, 1 Jul 1998 16:23:30 -0500',\n    'Received: from foo.teletubbies.baz.org (wubble.bar.wubble.com [365.369.667.641]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id NAA02363 for <wilma@Godzilla.autoparts.monkey.org>; Tue, 26 May 1998 13:50:04 -0400',\n    'Received: from cad2 [6.489.643.93] by 678.602.264.272 with David PostMan; 03 Aug 98 20:53:56 UT',\n    'Received: from teletubbies.net by Godzilla.whale.autoparts.org with ESMTP (600.681.382.99/16.2) id AA056090413; Fri, 13 Mar 1998 15:06:53 -0800',\n    'Received: from autoparts.autoparts.gibbon.fish.com by quux.fish.baz.org with ESMTP (369.244.347.462/16.2) id AA033499914; Thu, 4 Sep 1997 14:51:54 -0700',\n    'Received: by motsps (SMI-8.6/SMI-4.1/Email-2.1) id KAA11066 for boopsie@monkey.bar.com; Fri, 13 Jun 1997 10:46:36 -0700',\n    'Received: by xyzzy.com; id AA28912; Mon, 10 Nov 1997 15:28:36 -0500',\n    'Received: from autoparts.wubble.com by bar.quux.foo.teletubbies.com with ESMTP (20.430.418.692/16.2) id AA068280100; Thu, 9 Apr 1998 12:28:21 -0700',\n    'Received: by baz.wubble.gibbon.org (98.596.485.383/16.2) id AA075145886; Mon, 8 Sep 1997 14:58:06 -0700',\n    'Received: from monkey.xyzzy.de (Godzilla.baz.autoparts.de [738.399.38.742]) by monkey.bar.de (8.8.8/8.8.8) with ESMTP id LAA02011 for <ralph@monkey.quux.foo.Godzilla.com>; Fri, 15 May 1998 11:01:43 +0200 (MDT)',\n    'Received: from fish.xyzzy.org (gibbon.autoparts.baz.monkey.com [163.721.269.729]) by bar.org (8.8.8/8.8.8) with ESMTP id OAA01066 for <barney@wubble.quux.baz.org>; Mon, 4 May 1998 14:29:33 -0400',\n    'Received: from wubble.bar.wubble.teletubbies.com (wubble.teletubbies.foo.com [517.563.616.603]) by whale.quux.monkey.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id RAA01715 for <@foo.wubble.wubble.com:yoshi@gibbon.whale.quux.bar.com>; Mon, 30 Mar 1998 17:17:16 -0800 (PST) mail_from (barney@whale.gibbon.foo.Godzilla.com)',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id KAA18546; Thu, 2 Jul 1998 10:55:26 -0700',\n    'Received: (from fred@localhost) by gibbon.monkey.org (8.8.8/8.8.8) id NAA06497 for gpcmail-out; Tue, 19 May 1998 13:01:46 -0400',\n    'Received: from Godzilla.autoparts.whale.bar.net by fish.autoparts.quux.org with ESMTP (371.164.434.752/16.2) id AA236675348; Wed, 30 Jul 1997 08:09:08 -0700',\n    'Received: from xyzzy.monkey.wubble.com by fish.foo.org with ESMTP (308.195.546.193/16.2) id AA288081214; Thu, 5 Feb 1998 09:53:35 -0800',\n    'Received: by wubble.monkey.com (403.695.626.129/15.5+IOS 3.22) id AA02447; Thu, 2 Apr 1998 09:37:22 -0700',\n    'Received: from whale.bar.bar.com (wubble.monkey.com [650.764.282.689]) by baz.quux.gibbon.com (8.8.7/8.8.7) with SMTP id KAA00628 for <el_cider@teletubbies.whale.org>; Tue, 2 Jun 1998 10:49:14 -0700 (PDT)',\n    'Received: from wubble.com ([248.202.332.59]) by autoparts.baz.com (Netscape Messaging Server 3.5) with ESMTP id 334; Wed, 8 Jul 1998 08:36:19 -0700',\n    'Received: from fish.whale.com by xyzzy.xyzzy.monkey.org with ESMTP (16.548.4.273/16.2) id AA231964065; Tue, 30 Sep 1997 17:01:05 -0700',\n    'Received: from TYO203.gate.nec.co.jp (TYO203.gate.nec.co.jp [733.73.402.578]) by Godzilla.fish.wubble.org (8.9.0/8.9.0) with ESMTP id BAA16351 for <boopsie@xyzzy.teletubbies.foo.org>; Fri, 17 Jul 1998 01:49:07 -0400',\n    'Received: from monkey.autoparts.gibbon.com by wubble.foo.quux.teletubbies.org with ESMTP (615.417.757.744/16.2) id AA048635794; Wed, 3 Dec 1997 05:29:54 -0800',\n    'Received: from baz.com (bar.com [449.182.463.654]) by gibbon.gibbon.com (8.8.6/8.8.5tis) with ESMTP id JAA08242 for <el_cider@monkey.monkey.xyzzy.org>; Mon, 9 Mar 1998 09:25:26 -0800 (PST)',\n    'Received: (from george@localhost) by fish.teletubbies.baz.org (8.8.8/8.8.8) id OAA08335 for gpcopc-out; Fri, 17 Apr 1998 14:53:59 -0400',\n    'Received: from autoparts.com (monkey.com [554.618.632.623]) by autoparts.teletubbies.com with SMTP (8.7.1/8.7.1) id NAA02040 for <barney@gibbon.teletubbies.autoparts.org>; Thu, 14 May 1998 13:07:17 -0600 (MDT)',\n    'Received: from quux.Godzilla.Godzilla.com (foo.monkey.monkey.xyzzy.com [568.259.91.291]) by Godzilla.teletubbies.foo.com (8.8.5/DELL-INET-4-17-97) with SMTP id QAA17566; Tue, 22 Jul 1997 16:04:42 -0600 (GMT)',\n    'Received: (from mopsy@localhost) by bar.Godzilla.monkey.org (8.9.0/8.9.0) id PAA25615 for gpcopc-out; Fri, 14 Aug 1998 15:46:26 -0400',\n    'Received: (from flopsy@localhost) by gibbon.com (8.7.1/8.7.1) id NAA15573 for wilma@quux.org; Thu, 18 Jun 1998 13:18:11 -0600 (MDT)',\n    'Received: by foo.monkey.com (62.323.645.660/16.2) id AA273309808; Tue, 28 Apr 1998 11:56:48 -0700',\n    'Received: by quux.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 667.59.469.723) id <ralph@bar.Godzilla.monkey.com>; Wed, 17 Jun 1998 15:13:52 +0100',\n    'Received: from whale.quux.whale.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id KAA04907; Wed, 23 Jul 1997 10:09:46 -0700',\n    'Received: from whale.whale.foo.monkey.com(762.89.0.700) by bar.teletubbies.com via smap (V1.3+ESMTP) with ESMTP id sma019818; Mon Jun 16 22:39:42 1997',\n    'Received: by Godzilla.Godzilla.de(Lotus SMTP MTA v4.6.1 (569.2 2-6-1998)) id 41256648.003ECDF1 ; Tue, 21 Jul 1998 12:25:59 +0100',\n    'Received: from tunnel.cal.shaw.wave.ca by baz.foo.monkey.foo.com with ESMTP (640.619.454.673/16.2) id AA140351597; Mon, 13 Apr 1998 14:06:37 -0700',\n    'Received: by monkey.autoparts.org (504.244.146.625/16.2) id AA136020169; Fri, 13 Feb 1998 14:49:29 -0800',\n    'Received: by quux.bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 133.596.501.443) id <fred@monkey.Godzilla.com>; Tue, 10 Mar 1998 18:17:06 -0000',\n    'Received: from teletubbies.com by Godzilla.com (4.1/SMI-4.1/Email-2.0) id AA25711 for george@wubble.quux.quux.foo.org; Thu, 30 Apr 98 11:41:27 MST',\n    'Received: from autoparts.net (quux.net [553.281.535.71]) by teletubbies.foo.net (8.8.8/v1.0) with SMTP id IAA10865 for <mopsy@whale.baz.org>; Tue, 21 Apr 1998 08:14:54 -0400 (EDT)',\n    'Received: from gibbon.quux.Godzilla.teletubbies.org (autoparts.Godzilla.monkey.org) by quux.org with ESMTP (107.525.294.743/16.2) id AA114047502; Thu, 8 Jan 1998 11:25:02 -0800',\n    'Received: from whipboy.VSISInc.COM by foo.fish.teletubbies.baz.org with ESMTP (454.651.584.649/16.2) id AA248563768; Mon, 10 Nov 1997 18:02:49 -0800',\n    'Received: from foo.autoparts.foo.autoparts.org (bar.autoparts.monkey.com [1.540.585.269]) by whale.teletubbies.autoparts.bar.org (8.8.8/8.8.8) with ESMTP id OAA13588 for <ralph@gibbon.foo.org>; Wed, 3 Jun 1998 14:47:40 -0400',\n    'Received: from autoparts.quux.org (monkey.baz.xyzzy.com [136.354.104.237]) by teletubbies.org (8.8.8/8.8.8) with ESMTP id NAA15958 for <barney@fish.fish.wubble.org>; Tue, 2 Jun 1998 13:49:25 -0400',\n    'Received: from Godzilla.wubble.org (baz.com [646.59.172.572]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id IAA14241 for <yoshi@monkey.xyzzy.gibbon.xyzzy.org>; Mon, 1 Jun 1998 08:47:46 -0400',\n    'Received: by autoparts.teletubbies.gibbon.teletubbies.org (428.140.590.80/16.2) id AA187733049; Thu, 24 Jul 1997 04:17:29 -0700',\n    'Received: from foo.xyzzy.Godzilla.com (xyzzy.com [491.191.711.497]) by autoparts.foo.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id LAA29155 for <@fish.xyzzy.quux.foo.com:yoshi@fish.bar.foo.org>; Mon, 9 Mar 1998 11:48:34 -0800 (PST) mail_from (cloud@monkey.bar.com)',\n    'Received: from fish.gibbon.foo.teletubbies.net by foo.com with ESMTP (311.620.318.757/16.2) id AA196246949; Wed, 1 Apr 1998 10:55:50 -0800',\n    'Received: (from barrel@localhost) by whale.monkey.autoparts.org (8.9.0/8.9.0) id OAA03612 for gpcapc-out; Mon, 29 Jun 1998 14:02:12 -0400',\n    'Received: from baz.net by baz.whale.foo.gibbon.org with ESMTP (41.687.628.419/16.2) id AA234640820; Thu, 19 Feb 1998 12:40:21 -0800',\n    'Received: from Godzilla.com ([377.74.119.753]) by gibbon.baz.whale.com (8.6.12/8.6.12) with SMTP id MAA28748 for <barney@whale.wubble.Godzilla.org>; Mon, 20 Apr 1998 12:13:37 -0700',\n    'Received: from teletubbies.bar.com (gibbon.quux.bar.com [234.688.498.511]) by whale.fish.quux.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA21279; Wed, 23 Jul 1997 08:02:58 -0700',\n    'Received: by quux.xyzzy.gibbon.org (392.699.654.220/16.2) id AA013361369; Mon, 6 Oct 1997 13:56:09 -0700',\n    'Received: from gibbon.bar.autoparts.xyzzy.org (quux.bar.xyzzy.monkey.com [214.550.659.81]) by fish.quux.fish.autoparts.org (8.8.8/8.8.8) with ESMTP id NAA01814 for <fred@fish.Godzilla.baz.org>; Tue, 26 May 1998 13:20:30 -0400',\n    'Received: from Godzilla.fish.autoparts.com (foo.com [298.20.585.428]) by bar.teletubbies.quux.com with SMTP (8.7.1/8.7.1) id PAA12804; Wed, 27 May 1998 15:05:55 -0600 (MDT)',\n    'Received: by FMSMSX26 with Internet Mail Service (5.5.1960.3) id <NQBFQ8D5>; Wed, 24 Jun 1998 17:07:37 -0700',\n    'Received: (from fred@localhost) by autoparts.foo.wubble.xyzzy.org (8.9.0/8.9.0) id PAA05934 for gpcapc-out; Thu, 18 Jun 1998 15:37:22 -0400',\n    'Received: from gibbon.gibbon.gibbon.com ([363.22.735.652]) by Godzilla.foo.Godzilla.com (8.6.12/8.6.10) with ESMTP id QAA31287; Fri, 23 Jan 1998 16:59:22 GMT',\n    'Received: (from barrel@localhost) by quux.teletubbies.fish.org (8.9.0/8.9.0) id QAA04865 for gpcmail-out; Mon, 29 Jun 1998 16:15:21 -0400',\n    'Received: from fish.fish.Godzilla.quux.com (quux.quux.com [488.388.400.652]) by foo.gibbon.fish.com (8.8.6/8.8.5tis) with ESMTP id UAA22205 for <ralph@xyzzy.org>; Wed, 27 May 1998 20:19:01 -0400 (EDT)',\n    'Received: (from wilma@localhost) by bar.bar.foo.monkey.com (8.8.6/fw v1.22) id OAA20539 for <cloud@teletubbies.org>; Thu, 26 Mar 1998 14:52:47 -0500 (EST)',\n    'Received: from whale.quux.monkey.com (baz.com [423.725.732.761]) by wubble.whale.com (980205.SGI.8.8.8/980301.SGI-antispam) via ESMTP id LAA05614 for <@monkey.Godzilla.baz.wubble.com:el_cider@quux.baz.org>; Tue, 3 Mar 1998 11:11:57 -0800 (PST) mail_from (flopsy@xyzzy.autoparts.foo.com)',\n    'Received: from teletubbies.fish.org (quux.org [204.372.91.479]) by gibbon.foo.autoparts.org (8.8.5/8.8.4) with SMTP id RAA20144; Fri, 14 Nov 1997 17:49:26 -0500',\n    'Received: from baz.wubble.wubble.bar.com by teletubbies.quux.org with ESMTP (527.181.292.289/16.2) id AA221037818; Thu, 26 Jun 1997 08:10:18 -0700',\n    'Received: from papayus.topnet.fr by foo.teletubbies.monkey.autoparts.org with SMTP (158.81.287.160/16.2) id AA256427489; Sun, 8 Mar 1998 12:04:49 -0800',\n    'Received: from foo.baz.autoparts.whale.net by quux.org with ESMTP (372.349.261.0/16.2) id AA276426136; Fri, 3 Oct 1997 15:02:17 -0700',\n    'Received: by bar.autoparts.Godzilla.whale.com; id AA12837; Wed, 8 Jul 1998 10:59:09 -0400',\n    'Received: from perfit by monkey.wubble.com; (5.65v3.2/628.221.704.168/28Oct95-0953AM) id AA04444; Wed, 17 Sep 1997 10:54:43 -0400',\n    'Received: from teletubbies.com by foo.org with ESMTP (405.35.321.310/16.2) id AA222688281; Wed, 17 Sep 1997 07:58:01 -0700',\n    'Received: by bar.quux.com (751.55.673.9/16.2) id AA272800665; Tue, 12 May 1998 12:17:45 -0700',\n    'Received: (from mopsy@localhost) by baz.baz.quux.foo.org (8.8.8/8.8.8) id EAA03295 for gpcopc-out; Mon, 11 May 1998 04:36:18 -0400',\n    'Received: from Eng.Sun.COM ([430.285.322.713]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id RAA13684 for <wilma@autoparts.foo.org>; Wed, 18 Jun 1997 17:19:33 -0700',\n    'Received: from xyzzy.foo.gibbon.com (baz.com [136.336.540.425]) by foo.com (8.8.6/8.7.1) with ESMTP id QAA23127; Tue, 24 Jun 1997 16:56:11 -0500 (CDT)',\n    'Received: from pog (gate5-44.nordnet.fr [494.114.371.223]) by nordmail.nordnet.fr (8.9.0/8.9.0) with SMTP id LAA16081 for <el_cider@xyzzy.quux.quux.foo.org>; Mon, 13 Jul 1998 11:53:13 +0200',\n    'Received: by quux.baz.org (723.401.419.417/16.2) id AA245103131; Mon, 10 Nov 1997 15:05:31 -0800',\n    'Received: from monkey.bar.com by foo.com with SMTP (112.616.307.178/16.2) id AA272987800; Tue, 28 Apr 1998 11:23:20 -0700',\n    'Received: (from barney@localhost) by xyzzy.org (8.9.0/8.9.0) id FAA03132 for gpcapc-out; Thu, 11 Jun 1998 05:01:56 -0400',\n    'Received: from xyzzy.teletubbies.com by Godzilla.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA29796 for flopsy@fish.org; Fri, 12 Dec 97 12:52:02 MST',\n    'Received: by monkey.com with Internet Mail Service (5.5.1960.3) id <MCWXVS1W>; Mon, 1 Jun 1998 10:47:44 -0700',\n    'Received: by Godzilla.whale.org (517.570.501.466/16.2) id AA164393002; Thu, 12 Jun 1997 17:50:02 -0700',\n    'Received: from fish.com by gibbon.quux.whale.com (SMI-8.6/SMI-SVR4) id QAA22683; Wed, 3 Jun 1998 16:53:07 -0400',\n    'Received: from whale.xyzzy.com (bar.xyzzy.com [530.649.353.618]) by quux.autoparts.bar.com with SMTP (8.7.1/8.7.1) id PAA10970 for <el_cider@Godzilla.teletubbies.wubble.teletubbies.org>; Fri, 10 Jul 1998 15:59:03 -0600 (MDT)',\n    'Received: from Eng.Sun.COM (engmail1 [558.141.695.220]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id NAA12187; Fri, 14 Aug 1998 13:50:49 -0700',\n    'Received: from autoparts.whale.bar.com (SGI.COM [760.332.146.363]) by quux.whale.xyzzy.xyzzy.org (8.9.0/8.9.0) with ESMTP id LAA18876 for <el_cider@foo.baz.teletubbies.autoparts.org>; Mon, 13 Jul 1998 11:57:35 -0400',\n    'Received: from monkey.xyzzy.wubble.monkey.org (teletubbies.com [389.315.658.638]) by gibbon.wubble.whale.foo.org (8.8.8/8.8.8) with ESMTP id AAA23447 for <george@xyzzy.gibbon.foo.org>; Sat, 23 May 1998 00:59:06 -0400',\n    'Received: (from foofie@localhost) by fish.monkey.org (8.8.8/8.8.8) id UAA00744 for gpcmbc-out; Thu, 7 May 1998 20:05:13 -0400',\n    'Received: from mdraeger-pc by bar.Godzilla.com (8.6.12/Pyramid_Internal_Configuration) id WAA03992; Tue, 24 Feb 1998 22:22:11 GMT',\n    'Received: from foo.monkey.com by monkey.teletubbies.com with SMTP (438.110.7.228/15.5+IOS 3.20) id AA215100050; Thu, 9 Apr 1998 13:27:30 -0600',\n    'Received: from gibbon.baz.Godzilla.fish.com (SGI.COM) by quux.org with ESMTP (15.144.724.424/16.2) id AA247453279; Thu, 18 Sep 1997 10:21:19 -0700',\n    'Received: from quux.quux.whale.monkey.org (quux.whale.teletubbies.bar.com [443.229.35.337]) by whale.org (8.8.8/8.8.8) with ESMTP id RAA31150; Thu, 7 May 1998 17:37:54 -0400',\n    'Received: from fish.gibbon.net (quux.Godzilla.wubble.gibbon.net [374.284.76.116]) by quux.foo.org (8.9.0/8.9.0) with ESMTP id JAA12473 for <cloud@xyzzy.wubble.org>; Wed, 15 Jul 1998 09:31:12 -0400',\n    'Received: by bar.baz.gibbon.com with Microsoft Mail id <boopsie@Godzilla.autoparts.bar.com>; Wed, 27 May 1998 15:05:31 -0600',\n    'Received: from teletubbies.com ([127.726.114.470]) by baz.com (8.6.12/8.6.12) with SMTP id UAA19105; Thu, 23 Jul 1998 20:19:08 -0700',\n    'Received: (from ralph@localhost) by whale.xyzzy.autoparts.org (8.9.0/8.9.0) id OAA15154 for gpcmail-out; Wed, 15 Jul 1998 14:39:56 -0400',\n    'Received: (from barney@localhost) by quux.whale.baz.Godzilla.org (8.9.0/8.9.0) id SAA07468 for gpcopc-out; Tue, 7 Jul 1998 18:51:24 -0400',\n    'Received: from bar.autoparts.fish.gibbon.com (Godzilla.autoparts.com [628.513.493.267]) by bar.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id SAA21352 for <@foo.fish.com:ralph@monkey.Godzilla.xyzzy.foo.org>; Tue, 14 Jul 1998 18:55:25 -0700 (PDT) mail_from (fred@teletubbies.quux.baz.baz.com)',\n    'Received: by whale.monkey.baz.Godzilla.org (31.413.636.455/16.2) id AA082561689; Mon, 22 Dec 1997 15:01:29 -0800',\n    'Received: from baz.Godzilla.wubble.net by autoparts.org with ESMTP (148.449.220.441/16.2) id AA063071089; Fri, 11 Jul 1997 12:58:09 -0700',\n    'Received: from Godzilla.baz.net by fish.quux.org with ESMTP (188.65.470.292/16.2) id AA014247377; Tue, 23 Sep 1997 08:09:37 -0700',\n    'Received: (from mopsy@localhost) by quux.org (8.8.8/8.8.8) id FAA19540 for gpcopc-out; Tue, 31 Mar 1998 05:37:38 -0500',\n    'Received: (qmail 9775 invoked from network); 14 Nov 1997 16:11:03 -0000',\n    'Received: (from barney@localhost) by foo.whale.wubble.wubble.org (8.8.8/8.8.8) id LAA26668 for gpcapc-out; Thu, 2 Apr 1998 11:37:45 -0500',\n    'Received: from wubble.com (fish.autoparts.xyzzy.com [716.165.536.742]) by baz.gibbon.whale.monkey.org (8.9.0/8.9.0) with ESMTP id RAA26843 for <yoshi@quux.org>; Fri, 14 Aug 1998 17:49:34 -0400',\n    'Received: by foo.teletubbies.org (597.602.90.253/16.2) id AA211200601; Mon, 24 Nov 1997 11:43:21 -0800',\n    'Received: by teletubbies.xyzzy.gibbon.org (38.10.493.609/16.2) id AA130530674; Fri, 13 Feb 1998 12:11:15 -0800',\n    'Received: from teletubbies.teletubbies.fish.com by Godzilla.autoparts.baz.autoparts.com (SMI-8.6/SMI-SVR4) id RAA28094; Mon, 28 Jul 1997 17:10:32 -0400',\n    'Received: by fish.foo.xyzzy.bar.org (22.94.492.548/16.2) id AA276476143; Fri, 3 Oct 1997 15:02:23 -0700',\n    'Received: by quux.xyzzy.org (126.297.261.373/16.2) id AA151516819; Thu, 20 Nov 1997 12:13:39 -0800',\n    'Received: from monkey.fish.gibbon.fish.com (cloud@baz.xyzzy.com [610.280.353.739]) by autoparts.baz.whale.wubble.com (8.8.5/8.8.5) with ESMTP id KAA21676 for <george@whale.xyzzy.org>; Wed, 1 Oct 1997 10:51:51 -0700 (MST)',\n    'Received: from monkey.com by whale.Godzilla.com with ESMTP (384.160.481.172/16.2) id AA031739412; Fri, 15 May 1998 14:56:52 -0700',\n    'Received: from baz.gibbon.xyzzy.com by wubble.baz.whale.org with ESMTP (389.220.402.108/16.2) id AA150202687; Thu, 20 Nov 1997 11:04:47 -0800',\n    'Received: from autoparts.foo.foo.net by fish.Godzilla.fish.foo.com with ESMTP (341.63.572.301/16.2) id AA199974061; Fri, 8 May 1998 09:14:21 -0700',\n    'Received: from teletubbies.gibbon.foo.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id LAA20319; Thu, 12 Jun 1997 11:03:29 -0700',\n    'Received: from quux.fish.quux.fish.net by teletubbies.fish.com with ESMTP (388.54.263.354/16.2) id AA028504651; Fri, 29 May 1998 13:44:11 -0700',\n    'Received: by Godzilla.bar.com (5.x/SMI-SVR4) id AA00476; Tue, 12 May 1998 11:38:28 -0500',\n    'Received: (from barney@localhost) by Godzilla.xyzzy.foo.org (8.9.0/8.9.0) id SAA27367 for gpcopc-out; Fri, 14 Aug 1998 18:58:44 -0400',\n    'Received: from foo.monkey.wubble.monkey.org (fish.foo.com [25.133.293.174]) by fish.xyzzy.teletubbies.org (8.8.8/8.8.8) with ESMTP id AAA27680 for <el_cider@baz.quux.org>; Tue, 2 Jun 1998 00:11:06 -0400',\n    'Received: by fish.foo.Godzilla.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Tue, 26 May 1998 13:01:56 -0700 (PDT)',\n    'Received: by foo.org (642.322.714.73/16.2) id AA152902339; Thu, 28 Aug 1997 08:32:20 -0700',\n    'Received: by autoparts.whale.com with Microsoft Mail id <ralph@wubble.baz.com>; Tue, 19 May 1998 15:41:07 -0600',\n    'Received: (from yoshi@localhost) by foo.foo.gibbon.org (8.9.0/8.9.0) id SAA05628 for gpcopc-out; Thu, 20 Aug 1998 18:23:03 -0400',\n    'Received: from teletubbies.whale.foo.com(really [694.646.488.759]) by monkey.autoparts.gibbon.baz.com via sendmail with smtp id <el_cider@bar.Godzilla.Godzilla.xyzzy.com> for <barney@Godzilla.fish.xyzzy.org>; Fri, 12 Sep 97 16:09:07 -0500 (CDT) (/\\\\##/\\\\ Smail145.331.101.429 #30.2 built 25-may-96)',\n    'Received: from teletubbies.teletubbies.com by autoparts.foo.org with ESMTP (592.761.118.362/16.2) id AA201018326; Fri, 25 Jul 1997 12:18:46 -0700',\n    'Received: from gibbon.wubble.teletubbies.org (whale.foo.whale.autoparts.com [292.484.175.194]) by quux.foo.teletubbies.org (8.8.8/8.8.8) with ESMTP id QAA31420 for <boopsie@foo.bar.gibbon.quux.org>; Wed, 29 Apr 1998 16:52:51 -0400',\n    'Received: from monkey.Godzilla.wubble.Godzilla.com (localhost [714.171.619.682]) by baz.xyzzy.monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id SAA19660 for <flopsy@whale.org>; Tue, 17 Mar 1998 18:56:11 -0800',\n    'Received: from teletubbies.quux.autoparts.bar.org (baz.fish.whale.xyzzy.com [158.377.109.117]) by xyzzy.autoparts.foo.org (8.8.8/8.8.8) with ESMTP id UAA01424 for <flopsy@bar.org>; Thu, 7 May 1998 20:57:51 -0400',\n    'Received: by quux.foo.quux.whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 242.725.809.424) id <boopsie@monkey.autoparts.xyzzy.com>; Thu, 31 Jul 1997 08:54:55 -0500',\n    'Received: (from yoshi@localhost) by gibbon.org (8.9.0/8.9.0) id LAA17280 for gpcopc-out; Wed, 8 Jul 1998 11:58:18 -0400',\n    'Received: by foo.wubble.org (42.631.115.142/16.2) id AA214748282; Mon, 29 Sep 1997 14:24:42 -0700',\n    'Received: from Godzilla.fish.monkey.monkey.com by Godzilla.baz.com with ESMTP (417.22.233.362/16.2) id AA008648731; Thu, 28 May 1998 13:52:11 -0700',\n    'Received: from fish.baz.com by Godzilla.whale.whale.bar.com with ESMTP (589.559.191.592/16.2) id AA129973582; Wed, 20 May 1998 12:46:22 -0700',\n    'Received: from quux.foo.net by fish.gibbon.fish.quux.org with ESMTP (309.462.537.592/16.2) id AA032744886; Tue, 2 Dec 1997 12:34:46 -0800',\n    'Received: from whale.com (localhost [201.664.66.254]) by bar.monkey.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA06377 for <foofie@xyzzy.org>; Mon, 1 Jun 1998 16:27:07 -0700',\n    'Received: from fish.wubble.Godzilla.baz.net (foo.net [432.555.339.573]) by xyzzy.quux.baz.quux.net (8.8.8/v1.0) with SMTP id PAA11891 for <barrel@fish.fish.bar.org>; Thu, 2 Apr 1998 15:01:52 -0500 (EST)',\n    'Received: from autoparts.Godzilla.xyzzy.com ([280.711.306.427]) by gibbon.bar.fish.com (8.8.8/8.6.9) with ESMTP id TAA28307; Thu, 14 May 1998 19:41:42 GMT',\n    'Received: from monkey.org (fish.com [282.133.537.169]) by gibbon.teletubbies.teletubbies.org (8.8.8/8.8.8) with ESMTP id QAA31237 for <el_cider@bar.Godzilla.org>; Wed, 29 Apr 1998 16:39:44 -0400',\n    'Received: by monkey.fish.com with Microsoft Mail id <barrel@gibbon.com>; Fri, 22 May 1998 18:31:16 -0400',\n    'Received: from baz.foo.xyzzy.baz.com (teletubbies.com [548.508.375.86]) by autoparts.whale.org (8.9.0/8.9.0) with ESMTP id TAA12867 for <barney@bar.org>; Wed, 29 Jul 1998 19:17:28 -0400',\n    'Received: from bar.quux.com (baz.wubble.whale.autoparts.com [536.625.21.437]) by quux.teletubbies.baz.gibbon.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA08055 for <@monkey.quux.com:george@autoparts.whale.baz.org>; Thu, 18 Sep 1997 10:20:29 -0700',\n    'Received: from US.IBM.COM (wubble.com [286.53.623.432]) by Godzilla.monkey.com (8.8.7/8.8.7) with SMTP id UAA22400; Wed, 15 Jul 1998 20:15:12 -0400',\n    'Received: by monkey.bar.org (235.709.346.351/16.2) id AA103168253; Fri, 31 Oct 1997 09:17:33 -0800',\n    'Received: from Bob (foo.baz.quux.net [276.93.227.18]) by foo.foo.net (8.8.8/v1.0) with SMTP id NAA08870 for <ralph@monkey.xyzzy.org>; Tue, 14 Jul 1998 13:33:26 -0400 (EDT)',\n    'Received: from Bob (quux.whale.net [747.363.250.255]) by gibbon.fish.fish.Godzilla.net (8.8.8/v1.0) with SMTP id MAA20323; Thu, 18 Jun 1998 12:14:38 -0400 (EDT)',\n    'Received: from xyzzy.xyzzy.foo.com (gibbon.com [298.0.543.378]) by fish.gibbon.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id LAA27512 for <wilma@foo.autoparts.org>; Fri, 13 Jun 1997 11:51:11 -0700 (PDT)',\n    'Received: from US.IBM.COM (autoparts.fish.com [11.198.275.213]) by xyzzy.autoparts.teletubbies.com (8.8.7/8.8.7) with SMTP id NAA36614 for <boopsie@bar.monkey.monkey.autoparts.org>; Thu, 2 Apr 1998 13:33:29 -0500',\n    'Received: by foo.whale.com (5.x/SMI-SVR4) id AA21111; Thu, 7 May 1998 15:37:26 -0500',\n    'Received: by xyzzy.whale.baz.autoparts.com (222.448.247.460/16.2) id AA176888089; Fri, 22 May 1998 13:14:49 -0700',\n    'Received: from baz.monkey.Godzilla.gibbon.com (SGI.COM) by quux.teletubbies.wubble.org with ESMTP (394.499.642.716/16.2) id AA193899415; Thu, 24 Jul 1997 22:43:36 -0700',\n    'Received: by autoparts.gibbon.whale.autoparts.com (199.257.31.564/16.2) id AA065055613; Fri, 1 May 1998 13:46:53 -0700',\n    'Received: by autoparts.Godzilla.baz.org (619.603.324.193/16.2) id AA115585971; Thu, 17 Jul 1997 09:12:51 -0700',\n    'Received: by bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 250.674.571.342) id <george@quux.monkey.teletubbies.whale.com>; Tue, 26 May 1998 18:34:16 +0100',\n    'Received: (from mopsy@localhost) by whale.gibbon.teletubbies.fish.org (8.9.0/8.9.0) id PAA01505 for gpcapc-out; Thu, 30 Jul 1998 15:56:07 -0400',\n    'Received: (from fred@localhost) by monkey.baz.com (AIX4.2/UCB 8.7/8.7-client1.01) id MAA27382; Tue, 20 Jan 1998 12:33:15 -0600 (CST)',\n    'Received: by teletubbies.xyzzy.org (612.732.394.551/16.2) id AA149900745; Thu, 20 Nov 1997 10:32:25 -0800',\n    'Received: by bar.baz.org (506.525.726.202/16.2) id AA273265884; Mon, 9 Mar 1998 09:51:24 -0800',\n    'Received: from monkey.xyzzy.fish.com by whale.quux.fish.bar.com with ESMTP (303.617.490.498/16.2) id AA127107031; Mon, 16 Mar 1998 14:23:52 -0800',\n    'Received: by baz.autoparts.bar.com (5.65/DEC-Ultrix/4.3) id AA19412; Thu, 24 Jul 1997 08:38:11 -0700',\n    'Received: from unknown (HELO monkey.Godzilla.gibbon.com) (196.164.272.383) by bar.monkey.fish.net with SMTP; 14 Nov 1997 16:11:03 -0000',\n    'Received: from xyzzy.com (autoparts.teletubbies.teletubbies.fish.com [76.335.381.632]) by gibbon.monkey.com (8.8.6/8.8.5tis) with ESMTP id QAA26336 for <flopsy@monkey.gibbon.org>; Tue, 24 Feb 1998 16:17:44 -0800 (PST)',\n    'Received: from autoparts.Godzilla.Godzilla.fish.net (fish.quux.net [600.502.333.175]) by bar.foo.wubble.gibbon.net (8.8.5/v1.0-cgb) with SMTP id MAA19188; Fri, 31 Oct 1997 12:09:13 -0500 (EST)',\n    'Received: (from wilma@localhost) by bar.org (8.9.0/8.9.0) id QAA06036 for gpcopc-out; Tue, 7 Jul 1998 16:50:11 -0400',\n    'Received: from baz.com (wubble.autoparts.quux.com [170.43.529.167]) by quux.com (8.8.5/8.8.5) with SMTP id IAA62934 for <yoshi@xyzzy.baz.autoparts.xyzzy.org>; Thu, 18 Sep 1997 08:17:35 -0500',\n    'Received: from wubble.xyzzy.com (autoparts.com [610.764.731.227]) by wubble.xyzzy.com (8.8.5/8.8.5) with ESMTP id NAA44014 for <wilma@Godzilla.baz.bar.Godzilla.org>; Fri, 19 Dec 1997 13:03:52 -0600',\n    'Received: from teletubbies.wubble.xyzzy.org (foo.quux.com [63.620.72.109]) by baz.org (8.8.8/8.8.8) with ESMTP id MAA06071 for <barney@gibbon.org>; Tue, 19 May 1998 12:39:40 -0400',\n    'Received: by foo.com (389.408.336.722/15.5+IOS 3.22) id AA09245; Thu, 10 Jul 1997 13:35:35 -0600',\n    'Received: from fish.Godzilla.wubble.xyzzy.com by quux.com with ESMTP (555.719.579.210/16.2) id AA029123352; Fri, 29 May 1998 16:09:12 -0700',\n    'Received: from autoparts.foo.foo.com (whale.bar.foo.com [400.91.383.277]) by bar.autoparts.quux.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA17422; Mon, 23 Feb 1998 17:36:51 -0800',\n    'Received: by monkey.org (20.376.248.355/16.2) id AA249531115; Mon, 30 Jun 1997 10:18:35 -0700',\n    'Received: (from yoshi@localhost) by quux.org (8.8.8/8.8.8) id QAA29538 for gpcmail-out; Mon, 20 Apr 1998 16:03:59 -0400',\n    'Received: by baz.Godzilla.quux.org (248.111.316.596/16.2) id AA144200753; Thu, 20 Nov 1997 02:12:34 -0800',\n    'Received: by fish.com with Internet Mail Service (5.0.1458.49) id <C52KV9M6>; Fri, 30 Jan 1998 12:15:45 -0500',\n    'Received: from teletubbies.gibbon.com by quux.com with SMTP (596.668.672.346/16.2) id AA171436112; Tue, 31 Mar 1998 06:55:12 -0800',\n    'Received: from monkey.com (localhost [585.37.42.55]) by gibbon.quux.baz.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA24558; Tue, 9 Jun 1998 12:10:03 -0700',\n    'Received: from gibbon.monkey.wubble.com (Godzilla.xyzzy.gibbon.quux.com [669.153.174.70]) by bar.fish.fish.com (8.8.6/8.8.5tis) with ESMTP id RAA17337 for <mopsy@teletubbies.Godzilla.wubble.gibbon.org>; Thu, 7 May 1998 17:55:38 -0700 (PDT)',\n    'Received: from gibbon.com (foo.autoparts.gibbon.com [341.36.473.533]) by monkey.foo.baz.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id RAA98669 for <@xyzzy.autoparts.baz.com:foofie@gibbon.teletubbies.org>; Wed, 3 Jun 1998 17:54:16 -0700 (PDT) mail_from (boopsie@baz.gibbon.com)',\n    'Received: from Godzilla.com (SGI.COM) by quux.Godzilla.com with ESMTP (482.342.586.489/16.2) id AA081291808; Wed, 22 Apr 1998 09:16:48 -0700',\n    'Received: from bar.quux.bar.org (gibbon.wubble.org) by foo.baz.org with ESMTP (85.604.267.609/16.2) id AA112693953; Wed, 19 Nov 1997 13:12:34 -0800',\n    'Received: by quux.com (692.30.766.209/15.5+IOS 3.22) id AA22841; Thu, 2 Oct 1997 09:22:08 -0600',\n    'Received: from fish.baz.fish.org (xyzzy.xyzzy.com [631.688.160.711]) by fish.fish.bar.bar.org (8.8.8/8.8.8) with ESMTP id PAA30186 for <barney@bar.teletubbies.xyzzy.org>; Wed, 29 Apr 1998 15:09:24 -0400',\n    'Received: from quux.monkey.Godzilla.bar.com by xyzzy.Godzilla.org with SMTP (57.371.617.619/16.2) id AA152798595; Fri, 12 Sep 1997 14:09:55 -0700',\n    'Received: from Godzilla.gibbon.com by quux.foo.whale.com with ESMTP (453.716.237.88/16.2) id AA197314917; Fri, 8 May 1998 06:41:57 -0700',\n    'Received: from quux.gibbon.whale.org (Godzilla.autoparts.foo.com [357.546.545.124]) by gibbon.whale.org (8.8.8/8.8.8) with ESMTP id MAA27729 for <george@foo.fish.org>; Fri, 29 May 1998 12:01:30 -0400',\n    'Received: from Bob (quux.gibbon.bar.teletubbies.net [25.3.611.108]) by baz.baz.Godzilla.xyzzy.net (8.8.8/v1.0) with SMTP id NAA28121 for <yoshi@teletubbies.org>; Fri, 31 Jul 1998 13:10:40 -0400 (EDT)',\n    'Received: from teletubbies.whale.baz.com (euler.Eng.Sun.COM [750.272.235.321]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id PAA07751; Wed, 17 Jun 1998 15:32:33 -0700',\n    'Received: from baz.gibbon.org (foo.autoparts.fish.whale.com [81.268.741.169]) by foo.baz.baz.wubble.org (8.8.8/8.8.8) with ESMTP id SAA04136 for <foofie@autoparts.wubble.autoparts.org>; Thu, 28 May 1998 18:25:30 -0400',\n    'Received: by monkey.foo.quux.org (562.548.582.503/16.2) id AA291262445; Tue, 10 Mar 1998 07:07:25 -0800',\n    'Received: from Eng.Sun.COM ([419.405.677.565]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA09281 for <george@monkey.Godzilla.foo.autoparts.org>; Wed, 16 Jul 1997 15:51:13 -0700',\n    'Received: from localhost (flopsy@localhost) by monkey.quux.baz.wubble.com (8.8.8/8.6.9) with SMTP id TAA16125; Wed, 20 May 1998 19:46:09 GMT',\n    'Received: by xyzzy.Godzilla.whale.foo.edu with Internet Mail Service (5.0.1458.49) id <WLCK32BY>; Wed, 19 Nov 1997 10:34:11 -0500',\n    'Received: from fish.foo.Godzilla.teletubbies.com by foo.monkey.teletubbies.fish.com (SMI-8.6/SMI-SVR4) id JAA07285; Thu, 23 Apr 1998 09:20:08 -0400',\n    'Received: by quux.foo.org (412.715.556.661/16.2) id AA024579183; Tue, 24 Feb 1998 14:26:23 -0800',\n    'Received: from monkey.baz.com (SGI.COM) by gibbon.gibbon.teletubbies.fish.org with ESMTP (112.39.292.339/16.2) id AA247301899; Thu, 31 Jul 1997 13:44:59 -0700',\n    'Received: from perfit by foo.monkey.whale.com; (5.65v3.2/368.223.764.246/28Oct95-0953AM) id AA14237; Fri, 13 Mar 1998 13:44:20 -0500',\n    'Received: by bar.teletubbies.foo.org (485.226.534.381/16.2) id AA043020801; Wed, 25 Feb 1998 13:06:41 -0800',\n    'Received: from fish.wubble.whale.org (wubble.quux.org) by xyzzy.bar.org with ESMTP (13.505.382.702/16.2) id AA020908619; Tue, 8 Jul 1997 09:16:59 -0700',\n    'Received: from bar.bar.foo.gibbon.org (teletubbies.quux.foo.wubble.org) by xyzzy.baz.org with ESMTP (62.614.206.247/16.2) id AA221043932; Wed, 17 Sep 1997 06:45:32 -0700',\n    'Received: from foo.com by gibbon.xyzzy.fish.org with ESMTP (101.25.198.191/16.2) id AA020673850; Tue, 30 Sep 1997 00:17:30 -0700',\n    'Received: from fish.Godzilla.foo.Godzilla.org by autoparts.monkey.fish.com with ESMTP (4.84.10.153/16.2) id AA273259805; Tue, 28 Apr 1998 11:56:45 -0700',\n    'Received: from whale.autoparts.net by gibbon.quux.org with ESMTP (732.86.736.481/16.2) id AA184811797; Fri, 17 Oct 1997 08:23:17 -0700',\n    'Received: from kingpin.mae.carleton.ca by Godzilla.whale.fish.Godzilla.org with ESMTP (26.596.226.532/16.2) id AA261498901; Thu, 27 Nov 1997 08:41:41 -0800',\n    'Received: from quux.com (foo.whale.gibbon.com [68.429.599.446]) by baz.wubble.com (8.8.8/8.8.8) with SMTP id QAA01861 for <foofie@gibbon.bar.quux.monkey.com>; Wed, 1 Apr 1998 16:37:38 +0100 (BST)',\n    'Received: from foo.com(really [749.386.727.589]) by bar.com via sendmail with smtp id <cloud@whale.com> for <boopsie@bar.Godzilla.com>; Thu, 2 Apr 1998 13:28:51 -0600 (CST) (Smail-255.506.187.393 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from Godzilla.gibbon.com (fish.teletubbies.teletubbies.com) by bar.whale.Godzilla.com (4.1/SMI-4.1/Email-2.0) id AA15666 for george@Eng.Sun.COM; Mon, 23 Jun 97 12:39:36 MST',\n    'Received: from ccMail by whale.quux.wubble.wubble.com (ccMail Link to SMTP R6.00.01) id AA866758235; Thu, 19 Jun 97 18:15:01 -0500',\n    'Received: from xyzzy.monkey.teletubbies.com (xyzzy.com [682.452.492.203]) by foo.Godzilla.whale.com (8.8.5/DELL-INET-10-14-1997) with SMTP id MAA00443 for <el_cider@foo.Godzilla.whale.org>; Sat, 10 Jan 1998 12:58:54 -0600 (GMT)',\n    'Received: from gibbon.monkey.teletubbies.quux.com by quux.monkey.org with ESMTP (394.267.631.522/16.2) id AA244729518; Thu, 18 Sep 1997 06:31:58 -0700',\n    'Received: from bar.baz.teletubbies.com by bar.wubble.quux.com (SMI-8.6/SMI-SVR4) id SAA18221; Mon, 6 Jul 1998 18:37:12 -0400',\n    'Received: by gibbon.baz.com with Internet Mail Service (5.5.1960.3) id <21V71G6H>; Thu, 2 Apr 1998 13:36:05 -0600',\n    'Received: (from el_cider@localhost) by autoparts.wubble.autoparts.com (8.7.6/8.7.3) id RAA17973; Thu, 22 Jan 1998 17:57:13 -0800 (PST)',\n    'Received: by Godzilla.foo.com (546.623.596.327/15.5+IOS 3.22) id AA05949; Fri, 5 Dec 1997 08:34:36 -0700',\n    'Received: (from foofie@localhost) by gibbon.org (8.9.0/8.9.0) id QAA16571 for gpcopc-out; Wed, 15 Jul 1998 16:13:31 -0400',\n    'Received: from monkey.wubble.fish.org (whale.autoparts.com [510.754.519.700]) by bar.wubble.monkey.monkey.org (8.8.8/8.8.8) with ESMTP id TAA23861 for <ralph@whale.foo.org>; Mon, 1 Jun 1998 19:36:16 -0400',\n    'Received: by baz.quux.baz.baz.org (143.482.529.407/16.2) id AA201988921; Fri, 25 Jul 1997 15:15:21 -0700',\n    'Received: from teletubbies.com by fish.gibbon.wubble.autoparts.com with ESMTP (635.52.112.722/16.2) id AA252771529; Tue, 26 May 1998 09:52:09 -0700',\n    'Received: from wubble.teletubbies.com by Godzilla.baz.org with ESMTP (478.448.473.543/16.2) id AA223422123; Fri, 6 Mar 1998 05:48:43 -0800',\n    'Received: from bar.xyzzy.org (xyzzy.monkey.com [103.198.470.578]) by wubble.baz.wubble.bar.org (8.8.8/8.8.8) with ESMTP id JAA23310 for <fred@teletubbies.fish.baz.autoparts.org>; Thu, 7 May 1998 09:06:17 -0400',\n    'Received: from dogbiscuit.inmos.co.uk.inmos.co.uk [748.70.763.240] by quux.autoparts.com with smtp (Exim 1.62 #2) id 0we11y-00003R-00; Tue, 17 Jun 1997 17:22:54 +0100',\n    'Received: by Godzilla.quux.quux.com (57.368.240.372/16.2) id AA187489016; Fri, 22 May 1998 21:50:16 -0700',\n    'Received: from quux.monkey.net (Godzilla.fish.xyzzy.net [564.327.601.413]) by autoparts.bar.whale.foo.net (8.8.5/v1.0-cgb) with SMTP id RAA25682; Fri, 3 Oct 1997 17:55:19 -0400 (EDT)',\n    'Received: from Godzilla.com by gibbon.autoparts.bar.com with ESMTP (548.216.359.48/16.2) id AA271081129; Tue, 12 May 1998 09:38:49 -0700',\n    'Received: from quux.org (bar.baz.Godzilla.com [326.469.573.289]) by xyzzy.Godzilla.teletubbies.baz.org (8.8.8/8.8.8) with ESMTP id OAA20712; Thu, 30 Apr 1998 14:57:35 -0400',\n    'Received: from teletubbies.xyzzy.gibbon.Godzilla.org (monkey.baz.monkey.xyzzy.com [479.96.404.199]) by fish.quux.org (8.8.8/8.8.8) with ESMTP id SAA30831 for <george@whale.org>; Mon, 20 Apr 1998 18:05:49 -0400',\n    'Received: from baz.monkey.com (whale.wubble.bar.foo.com [531.131.305.352]) by fish.com (950413.SGI.8.6.12/970507) via ESMTP id OAA11611 for <@Godzilla.com:barney@xyzzy.teletubbies.org>; Mon, 14 Jul 1997 14:30:50 -0700 env-from (flopsy@monkey.com)',\n    'Received: from whale.quux.baz.com (quux.fish.autoparts.Godzilla.com [470.697.371.271]) by fish.bar.Godzilla.org (8.9.0/8.9.0) with SMTP id SAA22674 for <mopsy@fish.gibbon.bar.wubble.org>; Mon, 24 Aug 1998 18:31:50 -0400',\n    'Received: from xyzzy.xyzzy.bar.org (wubble.xyzzy.monkey.com [111.635.275.686]) by baz.teletubbies.org (8.8.8/8.8.8) with ESMTP id KAA30760 for <wilma@gibbon.xyzzy.autoparts.org>; Fri, 22 May 1998 10:23:32 -0400',\n    'Received: by autoparts.autoparts.Godzilla.com (608.367.756.306/16.2) id AA113674854; Mon, 4 May 1998 08:14:14 -0700',\n    'Received: from quux.com (SGI.COM) by teletubbies.autoparts.org with ESMTP (363.311.42.466/16.2) id AA226866743; Fri, 27 Jun 1997 00:32:23 -0700',\n    'Received: from teletubbies.com by gibbon.org with ESMTP (586.474.336.143/16.2) id AA043672799; Wed, 25 Feb 1998 13:39:59 -0800',\n    'Received: from monkey.net (baz.net [134.377.452.481]) by autoparts.quux.net (8.8.5/v1.0-cgb) with SMTP id LAA06006; Tue, 21 Oct 1997 11:16:22 -0400 (EDT)',\n    'Received: by gibbon.foo.gibbon.com (569.271.637.295/16.2) id AA030765079; Thu, 30 Apr 1998 07:04:39 -0700',\n    'Received: by fish.foo.com (5.65/DEC-Ultrix/4.3) id AA09719; Mon, 10 Nov 1997 17:26:59 -0800',\n    'Received: by bar.whale.org (125.222.262.185/16.2) id AA063515671; Thu, 26 Feb 1998 12:41:11 -0800',\n    'Received: from Bob (xyzzy.monkey.autoparts.monkey.net [531.173.263.566]) by gibbon.gibbon.gibbon.foo.net (8.8.8/v1.0) with SMTP id JAA19084; Wed, 8 Jul 1998 09:12:29 -0400 (EDT)',\n    'Received: from AUSVMR by VNET.IBM.COM (IBM VM SMTP V2R4) with BSMTP id 8356; Tue, 27 Jan 98 17:33:30 EST',\n    'Received: by baz.whale.whale.monkey.org (242.170.97.753/16.2) id AA162588910; Thu, 16 Oct 1997 12:08:30 -0700',\n    'Received: from baz.com(really [480.311.734.229]) by fish.xyzzy.wubble.monkey.com via sendmail with smtp id <el_cider@xyzzy.com> for <barney@foo.monkey.bar.org>; Thu, 16 Jul 1998 09:13:12 -0500 (CDT) (Smail-704.249.711.697 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from whale.fish.whale.com by foo.bar.org with ESMTP (107.21.313.94/16.2) id AA030647935; Mon, 11 Aug 1997 20:52:15 -0700',\n    'Received: from autoparts.Godzilla.bar.foo.edu (baz.gibbon.baz.baz.edu [487.733.747.600]) by Godzilla.foo.baz.fish.edu (8.7.3/8.7.3) with SMTP id RAA07607; Wed, 18 Mar 1998 17:32:09 -0500 (EST)',\n    'Received: (from barrel@localhost) by baz.com (8.7.1/8.7.3) id NAA01682; Thu, 12 Jun 1997 13:34:34 -0500',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [270.661.754.235]) by monkey.org (8.9.0/8.9.0) with SMTP id MAA21123; Wed, 19 Aug 1998 12:46:17 -0400',\n    'Received: from whale.com(485.79.546.609) by wubble.com via smap (V2.0) id xma015801; Fri, 13 Mar 98 10:42:14 -0500',\n    'Received: from whale.com (foo.bar.bar.com [529.639.429.536]) by Godzilla.gibbon.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA15955; Mon, 23 Feb 1998 17:33:01 -0800',\n    'Received: by Godzilla.teletubbies.monkey.com with Internet Mail Service (5.0.1458.49) id <TD1D5YCM>; Mon, 22 Sep 1997 16:13:09 -0600',\n    'Received: (from fred@localhost) by wubble.quux.Godzilla.org (8.8.8/8.8.8) id KAA07236 for gpcmbc-out; Fri, 10 Apr 1998 10:51:59 -0400',\n    'Received: (from wilma@localhost) by bar.com (8.7.3/8.7.3) id KAA08090 for barrel@bar.org; Wed, 23 Jul 1997 10:23:34 -0700 (PDT)',\n    'Received: by xyzzy.org (721.382.196.97/16.2) id AA111597656; Thu, 11 Sep 1997 07:20:56 -0700',\n    'Received: (from el_cider@localhost) by Godzilla.org (8.9.0/8.9.0) id NAA21432 for gpcopc-out; Wed, 19 Aug 1998 13:29:03 -0400',\n    'Received: by bar.org (93.60.53.621/16.2) id AA083387308; Fri, 27 Feb 1998 14:08:28 -0800',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [417.175.144.644]) by teletubbies.org (8.9.0/8.9.0) with SMTP id MAA02800 for <mopsy@foo.wubble.wubble.monkey.org>; Thu, 6 Aug 1998 12:30:46 -0400',\n    'Received: from Eng.Sun.COM (engmail3 [498.450.637.507]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA25402; Fri, 8 May 1998 10:33:01 -0700',\n    'Received: from foo.org (xyzzy.bar.com [559.540.531.5]) by Godzilla.foo.autoparts.bar.org (8.8.8/8.8.8) with ESMTP id OAA20120; Thu, 30 Apr 1998 14:06:41 -0400',\n    'Received: by xyzzy.org (518.685.382.515/16.2) id AA212205479; Tue, 24 Jun 1997 13:51:19 -0700',\n    'Received: by gibbon.bar.baz.bar.com (462.679.493.675/16.2) id AA246065844; Fri, 3 Apr 1998 07:04:05 -0800',\n    'Received: from wubble.com by Godzilla.baz.com with ESMTP (163.230.397.257/16.2) id AA174413832; Thu, 7 May 1998 08:10:32 -0700',\n    'Received: from bar.org (bar.teletubbies.whale.autoparts.com [555.460.197.102]) by autoparts.org (8.8.8/8.8.8) with ESMTP id KAA12280 for <boopsie@Godzilla.teletubbies.baz.org>; Tue, 2 Jun 1998 10:02:13 -0400',\n    'Received: from teletubbies.foo.whale.teletubbies.org (whale.com [708.425.138.608]) by monkey.whale.monkey.gibbon.org (8.8.8/8.8.8) with ESMTP id WAA07389 for <barrel@baz.xyzzy.Godzilla.monkey.org>; Mon, 4 May 1998 22:06:34 -0400',\n    'Received: from visbench by quux.quux.baz.com (SMI-8.6/SMI-SVR4) id LAA04560; Wed, 9 Jul 1997 11:35:52 -0700',\n    'Received: by wubble.foo.Godzilla.org (100.524.91.91/16.2) id AA183871125; Tue, 17 Jun 1997 19:32:05 -0700',\n    'Received: from autoparts.teletubbies.teletubbies.wubble.com (bar.com) by gibbon.monkey.fish.foo.com (4.1/SMI-4.1/Email-2.0) id AA24227 for yoshi@foo.bar.org; Tue, 24 Jun 97 13:57:26 MST',\n    'Received: from gibbon.xyzzy.whale.whale.com by monkey.monkey.autoparts.com (SMI-8.6/SMI-SVR4) id PAA27003; Fri, 22 May 1998 15:52:07 -0400',\n    'Received: from autoparts.fish.gibbon.com by whale.Godzilla.baz.xyzzy.org with ESMTP (682.135.204.571/16.2) id AA173485824; Mon, 16 Jun 1997 08:43:45 -0700',\n    'Received: (from fred@localhost) by teletubbies.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id NAA27101; Thu, 31 Jul 1997 13:40:27 -0700',\n    'Received: from whale.whale.Godzilla.monkey.com (gibbon.monkey.autoparts.wubble.com [350.253.219.586]) by fish.quux.bar.com with SMTP (8.7.1/8.7.1) id RAA04458 for <george@Godzilla.org>; Fri, 14 Aug 1998 17:00:23 -0600 (MDT)',\n    'Received: from quux.bar.org (gibbon.teletubbies.teletubbies.org [747.125.633.438]) by monkey.wubble.org (8.8.8/8.8.8) with SMTP id QAA24558; Thu, 26 Feb 1998 16:56:05 -0500',\n    'Received: from monkey.xyzzy.com(really [118.138.632.680]) by foo.com via sendmail with smtp id <ralph@quux.quux.com> for <yoshi@xyzzy.autoparts.org>; Wed, 1 Apr 1998 09:59:22 -0600 (CST) (Smail-359.217.172.226 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from foo.com ([235.25.483.169]) by quux.whale.whale.autoparts.com (8.6.12/8.6.12) with SMTP id SAA20433; Wed, 22 Apr 1998 18:26:29 -0700',\n    'Received: (from ralph@localhost) by bar.Godzilla.xyzzy.org (8.8.8/8.8.8) id SAA17210 for gpcmail-out; Wed, 3 Jun 1998 18:56:40 -0400',\n    'Received: by quux.monkey.com; id AA28643; Fri, 11 Jul 1997 15:01:20 -0400',\n    'Received: from gibbon.baz.quux.Godzilla.com by quux.whale.autoparts.baz.com with SMTP (129.545.601.530/15.5+IOS 3.20) id AA075575704; Wed, 12 Nov 1997 18:48:24 -0700',\n    'Received: by wubble.monkey.whale.quux.org (740.167.607.413/16.2) id AA078912438; Thu, 4 Dec 1997 13:53:58 -0800',\n    'Received: from gibbon.bar.edu (bar.edu [432.56.625.443]) by Godzilla.autoparts.gibbon.xyzzy.edu (8.7.3/8.7.3) with ESMTP id JAA18289 for <barney@fish.quux.org>; Sun, 31 May 1998 09:30:37 -0400 (EDT)',\n    'Received: from monkey.net by Godzilla.org with ESMTP (227.584.18.602/16.2) id AA102808209; Fri, 31 Oct 1997 09:16:50 -0800',\n    'Received: from foo.foo.com (xyzzy.quux.foo.Godzilla.com [356.303.257.142]) by gibbon.baz.fish.whale.com (8.6.9/8.6.12) with SMTP id GAA04580.; Fri, 28 Nov 1997 06:32:26 -0500',\n    'Received: by jserver.was.fc.nec.co.jp (8.8.8/3.6W-WAS980716) id OAA03977; Fri, 17 Jul 1998 14:48:04 +0900 (JST)',\n    'Received: from wubble.baz.com (bar.Godzilla.monkey.wubble.com [213.642.592.272]) by monkey.bar.fish.org (8.9.0/8.9.0) with ESMTP id KAA16807; Wed, 8 Jul 1998 10:59:32 -0400',\n    'Received: from xyzzy.gibbon.org (quux.quux.monkey.autoparts.com [357.711.236.723]) by autoparts.org (8.8.8/8.8.8) with ESMTP id LAA07806 for <barney@whale.bar.autoparts.Godzilla.org>; Fri, 10 Apr 1998 11:47:46 -0400',\n    'Received: from fish.net by fish.foo.org with ESMTP (221.467.164.182/16.2) id AA014247377; Tue, 23 Sep 1997 08:09:37 -0700',\n    'Received: by monkey.monkey.com (490.238.407.91/16.2) id AA116166145; Mon, 4 May 1998 11:22:25 -0700',\n    'Received: from foo.com by foo.com with ESMTP (149.57.181.295/16.2) id AA148176990; Thu, 4 Jun 1998 09:16:30 -0700',\n    'Received: from foo.com (fish.teletubbies.quux.foo.com [591.145.358.130]) by monkey.wubble.teletubbies.teletubbies.com (950413.SGI.8.6.12/970507) via ESMTP id IAA05969; Thu, 18 Sep 1997 08:11:21 -0700 env-from (george@Godzilla.com)',\n    'Received: by fish.baz.com (196.544.528.265/16.2) id AA196296951; Wed, 1 Apr 1998 10:55:51 -0800',\n    'Received: by autoparts.wubble.com (5.65/DEC-Ultrix/4.3) id AA19279; Wed, 17 Sep 1997 13:10:44 -0700',\n    'Received: by fish.org (439.174.175.703/16.2) id AA262932013; Tue, 11 Nov 1997 13:00:13 -0800',\n    'Received: by bar.whale.quux.whale.org (146.715.666.724/16.2) id AA190192200; Wed, 18 Jun 1997 18:03:20 -0700',\n    'Received: from quux.foo.com (shadowworld.Eng.Sun.COM [25.216.668.185]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id PAA27852 for <mopsy@wubble.foo.foo.wubble.org>; Mon, 3 Nov 1997 15:00:03 -0800',\n    'Received: from wubble.com (xyzzy.Godzilla.com [553.356.626.237]) by bar.gibbon.gibbon.org (8.9.0/8.9.0) with ESMTP id QAA27819; Wed, 24 Jun 1998 16:58:30 -0400',\n    'Received: by bar.teletubbies.fish.foo.org (89.177.636.6/16.2) id AA109680079; Mon, 26 Jan 1998 10:41:19 -0800',\n    'Received: from mercury.Sun.COM by autoparts.org with ESMTP (552.343.467.735/16.2) id AA189878307; Wed, 18 Jun 1997 16:58:27 -0700',\n    'Received: from wubble.baz.com (quux.monkey.wubble.wubble.com [559.643.719.567]) by teletubbies.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id LAA12609 for <@gibbon.foo.com:ralph@whale.org>; Wed, 5 Aug 1998 11:36:28 -0700 (PDT) mail_from (boopsie@wubble.whale.bar.com)',\n    'Received: by gibbon.fish.org (566.384.620.379/16.2) id AA196155583; Fri, 20 Jun 1997 04:19:43 -0700',\n    'Received: from foo.foo.whale.com (baz.autoparts.xyzzy.com [122.215.532.719]) by fish.teletubbies.gibbon.org (8.9.0/8.9.0) with SMTP id PAA00438; Thu, 9 Jul 1998 15:17:51 -0400',\n    'Received: from monkey.com by teletubbies.teletubbies.teletubbies.com (SMI-8.6/SMI-SVR4) id SAA05803; Fri, 22 May 1998 18:32:44 -0400',\n    'Received: by fish.bar.foo.bar.com (609.48.62.744/15.5+IOS 3.22) id AA06444; Thu, 9 Apr 1998 13:06:44 -0600',\n    'Received: from Godzilla.foo.autoparts.org (autoparts.autoparts.org [448.262.276.764]) by fish.org (8.8.5/8.8.4) with SMTP id OAA20239; Thu, 30 Oct 1997 14:51:15 -0500',\n    'Received: by xyzzy.baz.org (59.38.732.33/16.2) id AA115339188; Fri, 22 Aug 1997 15:33:08 -0700',\n    'Received: from fish.com (xyzzy.whale.com [458.545.157.543]) by gibbon.gibbon.quux.com (8.6.12/8.6.11) with ESMTP id SAA45597; Mon, 6 Oct 1997 18:27:25 -0500',\n    'Received: from wubble.quux.bar.com (bar.Godzilla.com [89.528.582.383]) by baz.wubble.org (8.9.0/8.9.0) with ESMTP id SAA09301 for <foofie@xyzzy.org>; Thu, 16 Jul 1998 18:40:02 -0400',\n    'Received: from bar.gibbon.monkey.com (baz.gibbon.autoparts.gibbon.com [283.559.437.720]) by teletubbies.xyzzy.quux.com (8.8.5/DELL-INET-4-17-97) with SMTP id IAA24568 for <foofie@quux.org>; Thu, 17 Jul 1997 08:16:02 -0600 (GMT)',\n    'Received: from monkey.xyzzy.teletubbies.org (gibbon.wubble.monkey.org) by wubble.fish.fish.org with ESMTP (26.637.217.255/16.2) id AA223199213; Wed, 17 Sep 1997 08:13:33 -0700',\n    'Received: by autoparts.autoparts.fish.teletubbies.org (254.269.72.604/16.2) id AA143634267; Mon, 2 Mar 1998 16:17:47 -0800',\n    'Received: from wubble.xyzzy.com (teletubbies.baz.Godzilla.com [118.82.80.439]) by monkey.quux.bar.com (8.8.6/8.8.5tis) with ESMTP id PAA26313 for <foofie@quux.bar.monkey.Godzilla.org>; Mon, 2 Mar 1998 15:20:51 -0800 (PST)',\n    'Received: from wubble.Godzilla.teletubbies.whale.org(really [24553/24554]) by baz.net Saturday, March 21st, 1998',\n    'Received: from gibbon.quux.whale.gibbon.com (monkey.whale.com [418.503.723.239]) by gibbon.wubble.wubble.whale.com (8.8.6/8.8.5) with ESMTP id VAA09198 for <mopsy@whale.org>; Fri, 17 Jul 1998 21:53:23 GMT',\n    'Received: from foo.baz.org (autoparts.teletubbies.Godzilla.gibbon.org [31.746.479.756]) by whale.teletubbies.foo.org (8.8.5/8.8.4) with SMTP id RAA08363; Thu, 4 Sep 1997 17:29:03 -0400',\n    'Received: from foo.com (euler.Eng.Sun.COM [234.762.280.749]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id NAA13711; Fri, 14 Aug 1998 13:50:46 -0700',\n    'Received: by fish.foo.quux.org (674.492.93.455/16.2) id AA186645426; Thu, 24 Jul 1997 02:10:26 -0700',\n    'Received: from Eng.Sun.COM (engmail2 [239.730.34.301]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id JAA29794 for <george@wubble.wubble.org>; Thu, 6 Aug 1998 09:30:34 -0700',\n    'Received: (from flopsy@localhost) by autoparts.org (8.9.0/8.9.0) id MAA02806 for gpcapc-out; Thu, 6 Aug 1998 12:30:54 -0400',\n    'Received: from autoparts.baz.wubble.autoparts.net (baz.teletubbies.gibbon.gibbon.net [745.150.285.173]) by autoparts.teletubbies.org (8.9.0/8.9.0) with ESMTP id MAA22665 for <cloud@whale.org>; Fri, 12 Jun 1998 12:40:04 -0400',\n    'Received: from teletubbies.Godzilla.com (whale.com) by quux.fish.monkey.com with ESMTP (642.663.120.134/16.2) id AA106120978; Tue, 2 Jun 1998 08:22:58 -0700',\n    'Received: (from barney@localhost) by teletubbies.autoparts.org (8.9.0/8.9.0) id OAA29840 for gpcmail-out; Tue, 4 Aug 1998 14:37:07 -0400',\n    'Received: from baz.autoparts.bar.Godzilla.com by quux.bar.com (SMI-8.6/SMI-SVR4) id RAA07046; Mon, 8 Jun 1998 17:00:03 -0400',\n    'Received: from wubble.com by fish.baz.fish.org with ESMTP (588.736.352.364/16.2) id AA277895613; Wed, 12 Nov 1997 06:40:13 -0800',\n    'Received: (from fred@localhost) by xyzzy.teletubbies.gibbon.autoparts.org (8.8.8/8.8.8) id NAA16840 for gpcopc-out; Fri, 3 Apr 1998 13:07:01 -0500',\n    'Received: by whale.baz.autoparts.org (482.309.230.294/16.2) id AA035456571; Mon, 5 Jan 1998 10:56:11 -0800',\n    'Received: from monkey.org by teletubbies.whale.monkey.monkey.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA03929 for boopsie@autoparts.com; Fri, 13 Jun 97 10:42:47 MST',\n    'Received: by wubble.foo.teletubbies.com (656.465.113.327/15.5+IOS 3.22) id AA10743; Tue, 9 Sep 1997 10:17:44 -0600',\n    'Received: by xyzzy.baz.foo.foo.org (27.381.410.303/16.2) id AA181449128; Mon, 15 Sep 1997 06:12:08 -0700',\n    'Received: by bar.teletubbies.org (379.692.586.658/16.2) id AA258583019; Fri, 1 Aug 1997 15:03:39 -0700',\n    'Received: by gibbon.xyzzy.org (732.58.107.277/16.2) id AA015577237; Wed, 3 Sep 1997 15:53:57 -0700',\n    'Received: from xyzzy.xyzzy.autoparts.com (xyzzy.Godzilla.autoparts.com [334.278.511.136]) by bar.com (8.8.5/8.8.5) with SMTP id QAA06604 for <el_cider@baz.foo.gibbon.org>; Fri, 11 Jul 1997 16:36:43 -0500',\n    'Received: from monkey.bar.org (baz.com [194.716.79.368]) by monkey.gibbon.monkey.org (8.8.8/8.8.8) with ESMTP id OAA03938 for <barney@wubble.teletubbies.bar.autoparts.org>; Wed, 27 May 1998 14:48:16 -0400',\n    'Received: from quux.monkey.com (quux.xyzzy.baz.com [711.375.3.320]) by xyzzy.com (8.8.5/8.8.5tis) with ESMTP id MAA11633 for <cloud@wubble.org>; Thu, 18 Jun 1998 12:37:24 -0700 (PDT)',\n    'Received: from fish.fish.net (bar.net [730.127.466.288]) by autoparts.autoparts.xyzzy.net (8.8.8/v1.0) with SMTP id RAA29715; Wed, 8 Apr 1998 17:33:34 -0400 (EDT)',\n    'Received: from autoparts.monkey.whale.Godzilla.com (whale.com [186.124.67.257]) by autoparts.xyzzy.Godzilla.quux.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id OAA03882; Thu, 11 Sep 1997 14:14:55 -0400 (EDT)',\n    'Received: from autoparts.autoparts.monkey.gibbon.org by wubble.teletubbies.xyzzy.com with ESMTP (731.421.59.148/16.2) id AA273259805; Tue, 28 Apr 1998 11:56:45 -0700',\n    'Received: (from wilma@localhost) by whale.org (8.9.0/8.9.0) id QAA13169 for gpcapc-out; Tue, 9 Jun 1998 16:51:33 -0400',\n    'Received: from US.IBM.COM (fish.monkey.com [344.182.117.2]) by autoparts.autoparts.baz.quux.com (8.8.7/8.8.7) with SMTP id PAA77460 for <el_cider@Godzilla.org>; Mon, 1 Jun 1998 15:21:25 -0400',\n    'Received: from whale.baz.com (localhost [306.11.491.155]) by bar.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id TAA83506; Wed, 8 Jul 1998 19:09:21 -0700 (PDT)',\n    'Received: from quux.Godzilla.org (xyzzy.monkey.bar.teletubbies.com [211.759.649.536]) by xyzzy.quux.wubble.monkey.org (8.8.8/8.8.8) with ESMTP id UAA13931 for <flopsy@autoparts.bar.org>; Mon, 30 Mar 1998 20:17:47 -0500',\n    'Received: (from barney@localhost) by whale.baz.org (8.8.8/8.8.8) id PAA20415 for gpcapc-out; Mon, 1 Jun 1998 15:26:37 -0400',\n    'Received: from wubble.Godzilla.com (foo.whale.autoparts.com [368.729.364.500]) by autoparts.autoparts.bar.fish.com (8.8.8/8.8.8) with SMTP id RAA12931 for <mopsy@gibbon.com>; Thu, 9 Apr 1998 17:41:14 +0100 (BST)',\n    'Received: by whale.fish.fish.fish.org (416.460.508.532/16.2) id AA034166796; Thu, 12 Mar 1998 13:06:36 -0800',\n    'Received: from whale.quux.Godzilla.com by quux.baz.fish.quux.com with ESMTP (569.197.583.183/16.2) id AA194028833; Wed, 1 Apr 1998 08:40:33 -0800',\n    'Received: from whale.baz.bar.net (foo.xyzzy.net [186.397.643.598]) by teletubbies.foo.teletubbies.fish.net (8.8.5/v1.0-cgb) with SMTP id LAA03719; Wed, 15 Oct 1997 11:21:13 -0400 (EDT)',\n    'Received: from bar.Godzilla.com (bar.xyzzy.foo.teletubbies.com [247.107.135.131]) by baz.fish.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id LAA18989; Tue, 12 May 1998 11:11:37 -0700 (PDT) mail_from (cloud@baz.com)',\n    'Received: from baz.bar.foo.com by xyzzy.foo.gibbon.gibbon.com with ESMTP (305.409.52.88/16.2) id AA043947993; Wed, 25 Mar 1998 15:19:55 -0800',\n    'Received: by Godzilla.wubble.com (151.52.94.29/16.2) id AA027901727; Fri, 29 May 1998 12:55:27 -0700',\n    'Received: from wubble.fish.xyzzy.whale.org (wubble.quux.org [707.154.639.230]) by bar.fish.org (8.8.8/8.8.8) with SMTP id SAA02878; Fri, 12 Dec 1997 18:18:25 -0500',\n    'Received: by gibbon.org (413.649.405.530/16.2) id AA157610421; Tue, 22 Jul 1997 15:27:01 -0700',\n    'Received: by monkey.com (4.1/SMI-4.1.1) id AA19457; Thu, 3 Jul 97 13:57:59 PDT',\n    'Received: from gibbon.Godzilla.de (monkey.monkey.de [326.275.65.454]) by autoparts.baz.foo.de (8.8.8/8.8.8) with SMTP id OAA08116 for <barney@monkey.org>; Fri, 13 Mar 1998 14:13:36 +0100 (MET)',\n    'Received: (from wilma@localhost) by teletubbies.xyzzy.org (8.9.0/8.9.0) id TAA03240 for gpcopc-out; Wed, 1 Jul 1998 19:37:10 -0400',\n    'Received: by wubble.fish.autoparts.autoparts.org (715.498.456.112/16.2) id AA176931541; Wed, 23 Jul 1997 11:12:21 -0700',\n    'Received: from whale.monkey.autoparts.com by Godzilla.baz.fish.teletubbies.org with ESMTP (434.80.4.702/16.2) id AA163316352; Thu, 12 Jun 1997 15:59:12 -0700',\n    'Received: from baz.whale.gibbon.Godzilla.com by wubble.baz.com with ESMTP (283.318.236.105/16.2) id AA253453222; Tue, 26 May 1998 10:20:22 -0700',\n    'Received: from xyzzy.net by autoparts.org with ESMTP (435.171.551.717/16.2) id AA059586761; Fri, 11 Jul 1997 08:59:21 -0700',\n    'Received: from localhost by baz.xyzzy.monkey.com (5.65v3.2/583.356.280.705/07Mar97-1056AM) id AA07814; Thu, 24 Jul 1997 09:12:17 -0400',\n    'Received: from quux.gibbon.whale.com (Godzilla.autoparts.com [357.448.764.162]) by whale.org (8.9.0/8.9.0) with ESMTP id TAA13104 for <wilma@autoparts.bar.teletubbies.Godzilla.org>; Wed, 29 Jul 1998 19:52:04 -0400',\n    'Received: by whale.baz.fish.whale.com (390.401.278.321/16.2) id AA222547178; Thu, 2 Apr 1998 09:12:58 -0800',\n    'Received: (from foofie@localhost) by xyzzy.bar.org (8.8.8/8.8.8) id JAA17234 for gpcopc-out; Wed, 20 May 1998 09:00:45 -0400',\n    'Received: from monkey.gibbon.org (Godzilla.whale.org) by xyzzy.quux.org with ESMTP (457.510.152.665/16.2) id AA118289831; Thu, 11 Sep 1997 13:30:31 -0700',\n    'Received: from autoparts.com by whale.Godzilla.fish.autoparts.com with ESMTP (433.727.173.339/16.2) id AA193751711; Mon, 27 Apr 1998 11:28:31 -0700',\n    'Received: by xyzzy.wubble.xyzzy.Godzilla.com (5.x/SMI-SVR4) id AA13815; Thu, 29 Jan 1998 18:21:46 -0600',\n    'Received: by Godzilla.teletubbies.autoparts.autoparts.org (703.541.481.441/16.2) id AA229822804; Tue, 29 Jul 1997 09:13:24 -0700',\n    'Received: from teletubbies.baz.com (wubble.bar.com [150.726.193.688]) by wubble.baz.monkey.gibbon.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA10557; Fri, 5 Sep 1997 12:20:56 -0700',\n    'Received: by monkey.bar.org (592.58.159.125/16.2) id AA107262949; Wed, 16 Jul 1997 10:09:09 -0700',\n    'Received: from baz.fish.com (foo.teletubbies.fish.com [71.549.408.627]) by bar.gibbon.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id QAA00598 for <@xyzzy.foo.teletubbies.com:flopsy@whale.teletubbies.xyzzy.org>; Mon, 1 Jun 1998 16:27:32 -0700 (PDT) mail_from (fred@teletubbies.autoparts.bar.com)',\n    'Received: by ORSMSX26 with Internet Mail Service (5.5.1960.3) id <Q6FHYZNJ>; Fri, 14 Aug 1998 14:51:31 -0700',\n    'Received: from gibbon.net by xyzzy.fish.monkey.org with ESMTP (165.212.127.194/16.2) id AA053596949; Fri, 13 Mar 1998 11:22:29 -0800',\n    'Received: by autoparts.baz.org (519.718.699.270/16.2) id AA172552645; Wed, 10 Dec 1997 06:04:05 -0800',\n    'Received: from wubble.org (gibbon.whale.org [687.27.214.444]) by Godzilla.quux.whale.org (8.8.5/8.8.4) with SMTP id QAA00670; Thu, 11 Sep 1997 16:40:33 -0400',\n    'Received: by bar.teletubbies.com (ccmgate 3.2 #8) Fri, 22 Aug 97 15:30:40 PDT',\n    'Received: from wubble.monkey.autoparts.com(376.584.400.170) by fish.fish.whale.bar.com via smap (V1.3+ESMTP) with ESMTP id sma006632; Fri Jan 30 13:44:20 1998',\n    'Received: by Godzilla.com (694.348.64.167/15.5+ECS 3.3) id AA244429276; Thu, 19 Jun 1997 15:27:56 -0700',\n    'Received: by baz.baz.foo.fish.org (415.89.242.207/16.2) id AA172401429; Mon, 16 Jun 1997 07:30:29 -0700',\n    'Received: from autoparts.quux.autoparts.com (fish.com [483.78.197.365]) by baz.org (8.9.0/8.9.0) with ESMTP id NAA10436 for <yoshi@baz.xyzzy.org>; Wed, 5 Aug 1998 13:08:41 -0400',\n    'Received: by teletubbies.Godzilla.org (294.433.85.215/16.2) id AA088283358; Tue, 18 Nov 1997 20:22:38 -0800',\n    'Received: (from wilma@localhost) by fish.foo.gibbon.org (8.9.0/8.9.0) id KAA09206 for gpcapc-out; Wed, 5 Aug 1998 10:28:43 -0400',\n    'Received: from quux.gibbon.fish.fish.com by baz.monkey.org with ESMTP (434.614.583.396/16.2) id AA272824376; Mon, 9 Mar 1998 09:26:16 -0800',\n    'Received: by whale.autoparts.com (161.89.576.710/15.5+IOS 3.22) id AA01775; Wed, 28 Jan 1998 17:31:17 -0700',\n    'Received: from monkey.bar.quux.quux.org (bar.quux.fish.com [303.581.278.157]) by bar.fish.bar.org (8.8.8/8.8.8) with ESMTP id LAA24832; Thu, 7 May 1998 11:03:16 -0400',\n    'Received: (from barrel@localhost) by quux.xyzzy.teletubbies.teletubbies.org (8.9.0/8.9.0) id PAA20078 for gpcmail-out; Fri, 19 Jun 1998 15:00:42 -0400',\n    'Received: (from wilma@localhost) by bar.org (8.8.8/8.8.8) id LAA08196 for gpcopc-out; Wed, 1 Apr 1998 11:07:19 -0500',\n    'Received: from mdraeger-pc by Godzilla.com (8.6.12/Pyramid_Internal_Configuration) id LAA19180; Fri, 12 Jun 1998 11:50:22 -0700',\n    'Received: (from george@localhost) by bar.whale.org (8.9.0/8.9.0) id LAA19579 for gpcapc-out; Fri, 12 Jun 1998 11:42:38 -0400',\n    'Received: from teletubbies.foo.autoparts.com (localhost [659.391.264.536]) by bar.gibbon.monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA04194 for <flopsy@fish.org>; Wed, 12 Nov 1997 16:39:56 -0800',\n    'Received: from monkey.monkey.com (autoparts.com [75.305.646.226]) by monkey.whale.xyzzy.wubble.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id OAA6619177; Wed, 1 Apr 1998 14:45:42 -0800 (PST)',\n    'Received: by quux.wubble.gibbon.xyzzy.org (696.518.509.654/16.2) id AA044460270; Fri, 5 Sep 1997 13:11:10 -0700',\n    'Received: by cpgmta1 with Internet Mail Service (5.0.1457.3) id <VJ7TS68H>; Thu, 30 Oct 1997 08:39:27 -0600',\n    'Received: from monkey.foo.gibbon.org (monkey.com [258.567.579.389]) by teletubbies.autoparts.org (8.8.8/8.8.8) with ESMTP id MAA06893 for <ralph@teletubbies.foo.org>; Wed, 6 May 1998 12:31:06 -0400',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [674.201.26.155]) by Godzilla.teletubbies.org (8.9.0/8.9.0) with SMTP id SAA20419 for <mopsy@whale.quux.gibbon.xyzzy.org>; Wed, 8 Jul 1998 18:48:03 -0400',\n    'Received: by FMSMSX27 with Internet Mail Service (5.5.1960.3) id <LKFRWRP9>; Fri, 22 May 1998 13:11:12 -0700',\n    'Received: from foo.quux.autoparts.com by wubble.com (SMI-8.6/SMI-SVR4) id PAA25554; Tue, 7 Jul 1998 15:34:38 -0400',\n    'Received: from Godzilla.fish.xyzzy.baz.com (autoparts.fish.gibbon.com [756.219.718.78]) by gibbon.bar.com (8.6.12/8.6.11) with SMTP id NAA62686 for <fred@whale.org>; Fri, 22 Aug 1997 13:50:40 -0500',\n    'Received: from 32776.21445(really [80110/80111]) by baz.foo.denmark.nl Sunday, March 22nd, 1998',\n    'Received: by autoparts.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 516.267.447.26) id <mopsy@fish.gibbon.xyzzy.com>; Mon, 11 May 1998 09:23:43 +0100',\n    'Received: from xyzzy.foo.com (wubble.teletubbies.com) by bar.teletubbies.teletubbies.org with ESMTP (141.692.51.303/16.2) id AA174624581; Fri, 21 Nov 1997 18:09:41 -0800',\n    'Received: from xyzzy.monkey.baz.org (baz.wubble.quux.quux.com) by bar.teletubbies.baz.org with ESMTP (553.384.122.29/16.2) id AA285942382; Wed, 12 Nov 1997 19:39:42 -0800',\n    'Received: from baz.com by monkey.xyzzy.org with SMTP (198.69.651.637/16.2) id AA204244311; Mon, 23 Jun 1997 12:31:51 -0700',\n    'Received: from gibbon.foo.com (Godzilla.bar.com [206.167.326.394]) by bar.fish.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id VAA30491; Mon, 18 May 1998 21:40:22 -0700 (PDT) mail_from (george@quux.com)',\n    'Received: (from mopsy@localhost) by whale.baz.teletubbies.whale.com (8.7.1/8.7.3) id QAA19443 for wilma@gibbon.fish.org; Fri, 15 Aug 1997 16:18:37 -0500',\n    'Received: by Godzilla.gibbon.org (643.552.371.47/16.2) id AA152848597; Fri, 12 Sep 1997 14:09:57 -0700',\n    'Received: from quux.org (fish.baz.org) by autoparts.wubble.teletubbies.whale.org with ESMTP (262.600.46.426/16.2) id AA223199213; Wed, 17 Sep 1997 08:13:33 -0700',\n    'Received: by whale.autoparts.bar.org (286.187.387.37/16.2) id AA236725350; Wed, 30 Jul 1997 08:09:10 -0700',\n    'Received: from quux.Godzilla.autoparts.com (wubble.Godzilla.com [510.69.511.432]) by fish.baz.Godzilla.com (8.8.8/8.8.8) with SMTP id AAA21543 for <ralph@xyzzy.org>; Thu, 9 Jul 1998 00:14:04 +0100 (BST)',\n    'Received: by xyzzy.baz.com with Internet Mail Service (5.5.1960.3) id <PX9Y18A2>; Wed, 29 Jul 1998 18:17:30 -0500',\n    'Received: from Godzilla.gibbon.foo.monkey.com (baz.teletubbies.monkey.baz.com [594.446.67.139]) by quux.monkey.com (8.8.5/8.8.5) with SMTP id NAA18390 for <cloud@autoparts.whale.foo.quux.org>; Mon, 14 Jul 1997 13:49:28 -0500',\n    'Received: by quux.monkey.com (654.249.677.135/15.5+IOS 3.22) id AA05007; Wed, 29 Oct 1997 07:51:47 -0700',\n    'Received: by monkey.wubble.org (283.683.623.488/16.2) id AA098015337; Wed, 20 Aug 1997 09:42:17 -0700',\n    'Received: from gibbon.edu (quux.baz.wubble.edu [547.236.657.320]) by foo.edu (8.7.3/8.7.3) with ESMTP id KAA05770; Wed, 19 Nov 1997 10:34:12 -0500 (EST)',\n    'Received: from AUSVMR by vnet.IBM.COM (IBM VM SMTP V2R4) with BSMTP id 3047; Tue, 20 Jan 98 11:41:26 EST',\n    'Received: (from barney@localhost) by whale.org (8.9.0/8.9.0) id WAA29049 for gpcapc-out; Mon, 15 Jun 1998 22:29:12 -0400',\n    'Received: from quux.xyzzy.gibbon.whale.org (xyzzy.baz.xyzzy.wubble.com [637.661.125.717]) by fish.autoparts.teletubbies.org (8.8.8/8.8.8) with ESMTP id OAA10937 for <flopsy@teletubbies.bar.teletubbies.org>; Tue, 28 Apr 1998 14:23:29 -0400',\n    'Received: by xyzzy.xyzzy.gibbon.org (202.400.263.594/16.2) id AA112511625; Thu, 8 Jan 1998 09:47:05 -0800',\n    'Received: from foo.com (Godzilla.com [678.256.75.213]) by gibbon.autoparts.com (8.8.8/8.8.8) with SMTP id KAA09825 for <george@autoparts.org>; Fri, 6 Mar 1998 10:27:38 GMT',\n    'Received: by Godzilla.xyzzy.baz.teletubbies.org (221.737.403.64/16.2) id AA008118500; Fri, 8 Aug 1997 06:55:00 -0700',\n    'Received: from foo.whale.org (wubble.autoparts.com [615.390.583.246]) by wubble.bar.wubble.whale.org (8.8.8/8.8.8) with ESMTP id TAA30492 for <cloud@bar.whale.gibbon.org>; Fri, 15 May 1998 19:35:20 -0400',\n    'Received: (from fred@localhost) by quux.quux.gibbon.org (8.8.8/8.8.8) id TAA30177 for gpcopc-out; Fri, 15 May 1998 19:16:17 -0400',\n    'Received: from fish.bar.bar.fish.net (whale.net [351.501.93.95]) by foo.net (8.8.5/v1.0-cgb) with SMTP id RAA25682; Fri, 3 Oct 1997 17:55:19 -0400 (EDT)',\n    'Received: from monkey.com by autoparts.wubble.com with SMTP (743.578.294.475/15.5+IOS 3.20) id AA108405043; Thu, 2 Apr 1998 09:37:23 -0700',\n    'Received: by Godzilla.com (128.9.459.707/16.2) id AA046791362; Wed, 8 Apr 1998 14:36:02 -0700',\n    'Received: by Godzilla.gibbon.fish.monkey.org (589.242.596.137/16.2) id AA291810078; Wed, 6 Aug 1997 05:21:18 -0700',\n    'Received: by monkey.teletubbies.foo.foo.org (619.640.536.590/16.2) id AA106911525; Thu, 21 Aug 1997 12:25:25 -0700',\n    'Received: by xyzzy.fish.xyzzy.org (496.244.246.767/16.2) id AA144371912; Thu, 20 Nov 1997 02:31:52 -0800',\n    'Received: from monkey.org (baz.bar.teletubbies.Godzilla.com [620.419.47.508]) by quux.fish.wubble.quux.org (8.8.8/8.8.8) with ESMTP id NAA31568 for <cloud@whale.Godzilla.org>; Thu, 2 Apr 1998 13:41:11 -0500',\n    'Received: from wubble.autoparts.baz.com (teletubbies.whale.baz.bar.com) by gibbon.teletubbies.monkey.foo.com with ESMTP (688.722.354.361/16.2) id AA044269920; Wed, 8 Apr 1998 08:38:40 -0700',\n    'Received: from bar.com (wubble.fish.baz.com [308.714.331.303]) by bar.com (8.8.5/DELL-INET-10-14-1997) with SMTP id NAA20055; Fri, 22 May 1998 13:25:58 -0600 (GMT)',\n    'Received: from foo.com by autoparts.com with ESMTP (1.90.527.334/16.2) id AA069292361; Thu, 9 Apr 1998 13:06:02 -0700',\n    'Received: by autoparts.teletubbies.bar.autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 51.600.656.144) id <barrel@quux.com>; Thu, 10 Jul 1997 16:18:55 -0500',\n    'Received: from xyzzy.quux.fish.bar.com by teletubbies.whale.gibbon.fish.com with ESMTP (690.461.111.697/16.2) id AA080753094; Mon, 1 Jun 1998 10:44:54 -0700',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU006 id 5040200016957251; Wed, 8 Jul 1998 18:00:27 -0400',\n    'Received: by xyzzy.quux.gibbon.quux.org (561.697.180.4/16.2) id AA140253892; Mon, 21 Jul 1997 09:51:32 -0700',\n    'Received: from fish.xyzzy.foo.Godzilla.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id MAA21502; Mon, 23 Jun 1997 12:29:49 -0700',\n    'Received: by wubble.wubble.Godzilla.Godzilla.com (482.744.140.421/16.2) id AA056014121; Fri, 1 May 1998 07:48:41 -0700',\n    'Received: by gibbon.autoparts.quux.com (562.747.740.405/15.5+IOS 3.22) id AA06677; Thu, 9 Apr 1998 14:05:08 -0600',\n    'Received: from Godzilla.foo.quux.xyzzy.de (fish.de) by bar.fish.org with SMTP (125.480.86.494/16.2) id AA219276202; Wed, 17 Sep 1997 04:36:42 -0700',\n    'Received: by xyzzy.wubble.quux.com (217.334.588.731/15.5+IOS 3.22) id AA17272; Thu, 26 Feb 1998 10:18:56 -0700',\n    'Received: by bar.Godzilla.com (5.x/SMI-SVR4) id AA20395; Thu, 20 Nov 1997 12:06:19 -0600',\n    'Received: from baz.com ([403.232.557.288]) by autoparts.whale.whale.org with ESMTP (375.373.28.534/16.2) id AA019478932; Wed, 21 Jan 1998 08:08:52 -0800',\n    'Received: from bar.bar.foo.com(really [178.312.314.652]) by xyzzy.fish.Godzilla.com via sendmail with esmtp id <cloud@bar.com> for <barrel@gibbon.baz.whale.com>; Thu, 2 Apr 98 13:27:08 -0600 (CST) (/\\\\##/\\\\ Smail178.393.32.330 #30.10 built 18-dec-97)',\n    'Received: from gibbon.monkey.monkey.com (fish.monkey.monkey.com [753.510.336.254]) by whale.quux.monkey.com (8.8.7/8.8.7) with ESMTP id RAA30480 for <george@Godzilla.org>; Wed, 8 Jul 1998 17:41:54 -0400',\n    'Received: by wubble.whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 197.517.852.90) id <barney@wubble.xyzzy.com>; Mon, 1 Jun 1998 13:45:37 +0100',\n    'Received: from autoparts.whale.baz.org (wubble.com [63.313.663.302]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id MAA00595 for <cloud@foo.autoparts.org>; Sun, 26 Apr 1998 12:02:25 -0400',\n    'Received: from xyzzy.autoparts.autoparts.net by baz.foo.foo.org with ESMTP (600.33.233.757/16.2) id AA140113887; Mon, 21 Jul 1997 09:51:27 -0700',\n    'Received: by bar.autoparts.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for mopsy@teletubbies.baz.wubble.org at wubble.com; id AA22618; Tue, 5 Aug 1997 09:26:25 -0500',\n    'Received: from Godzilla.Godzilla.xyzzy.com (gibbon.gibbon.com [262.337.541.117]) by teletubbies.xyzzy.com (8.7.1/8.7.1) with SMTP id NAA10073; Mon, 23 Jun 1997 13:54:19 -0500 (CDT)',\n    'Received: by foo.monkey.monkey.autoparts.org (712.754.612.229/16.2) id AA086883630; Mon, 14 Jul 1997 13:53:50 -0700',\n    'Received: (from fred@localhost) by xyzzy.com (8.7.1/8.7.3) id LAA24870; Thu, 12 Jun 1997 11:18:32 -0500',\n    'Received: (from foofie@localhost) by gibbon.teletubbies.org (8.9.0/8.9.0) id LAA03605 for gpcmail-out; Wed, 10 Jun 1998 11:14:02 -0400',\n    'Received: by HQ14 with Internet Mail Service (5.0.1460.8) id <2VHGX18V>; Fri, 10 Apr 1998 10:23:29 -0500',\n    'Received: from Godzilla.com by wubble.Godzilla.baz.quux.org with ESMTP (513.386.367.283/16.2) id AA176124576; Mon, 16 Jun 1997 16:42:57 -0700',\n    'Received: from gibbon.com(really [745.536.244.0]) by whale.com via sendmail with smtp id <barney@quux.fish.whale.whale.com> for <mopsy@monkey.foo.gibbon.bar.org>; Wed, 20 May 1998 08:20:01 -0500 (CDT) (Smail-450.697.589.675 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from fish.xyzzy.quux.org (Godzilla.com [273.574.282.580]) by fish.quux.teletubbies.org (8.8.8/8.8.8) with ESMTP id KAA26236 for <cloud@autoparts.bar.quux.org>; Wed, 22 Apr 1998 10:46:38 -0400',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [685.648.547.488]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA03339 for <yoshi@monkey.org>; Mon, 22 Jun 1998 10:38:37 -0700',\n    'Received: from fdmmail.fujitsu.co.jp by fgwmail.fujitsu.co.jp (8.8.8+2.7Wbeta7/3.6W-MX980408-Fujitsu Mail Gateway) id MAA02492; Thu, 7 May 1998 12:35:14 +0900 (JST)',\n    'Received: (from barrel@localhost) by baz.org (8.8.8/8.8.8) id PAA26584 for gpcopc-out; Fri, 15 May 1998 15:10:28 -0400',\n    'Received: from baz.baz.whale.quux.com by foo.wubble.fish.org with SMTP (66.117.714.649/16.2) id AA113094714; Thu, 11 Sep 1997 09:18:34 -0700',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id PAA13432; Mon, 20 Apr 1998 15:04:15 -0700',\n    'Received: from bar.baz.baz.com(really [220.273.735.589]) by Godzilla.bar.monkey.baz.com via sendmail with smtp id <barney@autoparts.com> for <boopsie@fish.org>; Wed, 1 Oct 97 13:13:21 -0500 (CDT) (/\\\\##/\\\\ Smail297.20.708.472 #30.2 built 25-may-96)',\n    'Received: by teletubbies.com (281.635.419.606/16.2) id AA252821531; Tue, 26 May 1998 09:52:11 -0700',\n    'Received: from bar.quux.quux.com (teletubbies.com [200.128.749.73]) by xyzzy.whale.monkey.com (8.8.5/8.8.5) with SMTP id LAA09384; Fri, 26 Sep 1997 11:40:15 -0500',\n    'Received: from fish.teletubbies.foo.com by Godzilla.com with ESMTP (328.381.170.561/16.2) id AA172443737; Fri, 22 May 1998 06:28:57 -0700',\n    'Received: from baz.quux.foo.com (xyzzy.foo.com [410.717.128.701]) by xyzzy.whale.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id TAA5649409; Mon, 30 Mar 1998 19:11:59 -0800 (PST)',\n    'Received: from whale.quux.com(really [412.306.685.554]) by bar.quux.com via sendmail with smtp id <cloud@teletubbies.teletubbies.monkey.whale.com> for <mopsy@Godzilla.org>; Wed, 23 Jul 1997 16:59:37 -0500 (CDT) (Smail-119.647.740.636 1997-Feb-9 #8 built 1997-Apr-10)',\n    'Received: by quux.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 232.240.601.202) id <yoshi@gibbon.baz.com>; Wed, 19 Aug 1998 06:32:19 -0700',\n    'Received: by baz.gibbon.monkey.org (72.262.342.158/16.2) id AA189052858; Wed, 4 Mar 1998 15:07:39 -0800',\n    'Received: from wubble.whale.gibbon.fish.com by foo.foo.xyzzy.monkey.com with ESMTP (478.433.13.452/16.2) id AA222908944; Thu, 2 Apr 1998 09:42:24 -0800',\n    'Received: from quux.fish.xyzzy.com (quux.com) by baz.autoparts.xyzzy.com with ESMTP (429.454.496.501/16.2) id AA065005612; Fri, 1 May 1998 13:46:52 -0700',\n    'Received: from whale.com by monkey.quux.com with ESMTP (624.105.58.391/16.2) id AA199272922; Fri, 8 May 1998 08:55:22 -0700',\n    'Received: from monkey.xyzzy.com by whale.wubble.com (SMI-8.6/SMI-SVR4) id MAA07259; Thu, 2 Jul 1998 12:18:08 -0400',\n    'Received: from bar.com by quux.Godzilla.xyzzy.fish.com with ESMTP (53.202.93.239/16.2) id AA172443737; Fri, 22 May 1998 06:28:57 -0700',\n    'Received: from autoparts.Godzilla.net (fish.gibbon.gibbon.autoparts.net [289.175.55.120]) by monkey.wubble.xyzzy.net (8.8.8/v1.0) with SMTP id LAA04353; Tue, 20 Jan 1998 11:55:13 -0500 (EST)',\n    'Received: from bar.com by baz.whale.monkey.org with ESMTP (525.598.87.733/16.2) id AA033836102; Thu, 12 Mar 1998 12:55:03 -0800',\n    'Received: from foo.com (SGI.COM) by baz.foo.org with ESMTP (63.354.766.603/16.2) id AA089233753; Mon, 14 Jul 1997 16:42:33 -0700',\n    'Received: from perfit by xyzzy.fish.quux.com; (5.65v3.2/177.204.392.335/28Oct95-0953AM) id AA13812; Thu, 11 Dec 1997 10:24:02 -0500',\n    'Received: from whale.Godzilla.fish.com (wubble.quux.quux.autoparts.com [293.686.77.500]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id PAA02684 for <mopsy@whale.wubble.org>; Mon, 1 Jun 1998 15:17:59 -0400',\n    'Received: by teletubbies.foo.foo.com; id AA12878; Fri, 13 Jun 1997 14:50:52 -0400',\n    'Received: from foo.bar.xyzzy.fish.org (teletubbies.bar.quux.com [312.534.44.58]) by baz.org (8.8.8/8.8.8) with ESMTP id EAA17653 for <fred@teletubbies.fish.bar.org>; Fri, 15 May 1998 04:52:56 -0400',\n    'Received: from baz.autoparts.com by baz.quux.com with SMTP (580.254.587.678/15.5+IOS 3.20) id AA224409205; Tue, 22 Jul 1997 13:20:05 -0600',\n    'Received: from Bob (teletubbies.net [755.510.512.116]) by autoparts.net (8.8.8/v1.0) with SMTP id JAA05642 for <boopsie@whale.foo.org>; Wed, 15 Jul 1998 09:28:38 -0400 (EDT)',\n    'Received: from monkey.bar.Godzilla.com by gibbon.com with ESMTP (413.434.79.554/16.2) id AA029477397; Fri, 15 May 1998 08:49:58 -0700',\n    'Received: from fish.Godzilla.com ([394.510.320.81]) by monkey.com (8.8.5/8.8.5) with SMTP id KAA13791 for <fred@whale.teletubbies.org>; Wed, 2 Jul 1997 10:45:55 -0700 (PDT)',\n    'Received: (from mopsy@localhost) by fish.org (8.8.5/8.8.5) id IAA00627; Mon, 1 Jun 1998 08:15:12 +0100',\n    'Received: from quux.wubble.bar.xyzzy.net (monkey.xyzzy.net [97.552.425.189]) by gibbon.foo.autoparts.org (8.9.0/8.9.0) with ESMTP id OAA29601 for <yoshi@xyzzy.Godzilla.foo.gibbon.org>; Tue, 4 Aug 1998 14:04:08 -0400',\n    'Received: from wubble.com (fish.quux.baz.monkey.com [28.236.318.12]) by monkey.com (8.6.12/8.6.11) with SMTP id RAA24621; Wed, 17 Sep 1997 17:23:15 -0500',\n    'Received: (from el_cider@localhost) by baz.teletubbies.wubble.org (8.8.8/8.8.8) id KAA22259 for gpcopc-out; Tue, 31 Mar 1998 10:05:50 -0500',\n    'Received: from xyzzy.xyzzy.gibbon.gibbon.com (Godzilla.com [40.703.454.218]) by teletubbies.quux.com (8.8.5/DELL-INET-10-14-1997) with SMTP id QAA03487; Fri, 15 May 1998 16:52:12 -0600 (GMT)',\n    'Received: from gibbon.com (gibbon.com [663.316.124.50]) by bar.com (8.8.5/8.8.5tis) with ESMTP id KAA12306 for <boopsie@whale.foo.org>; Fri, 27 Feb 1998 10:36:14 -0800 (PST)',\n    'Received: from autoparts.gibbon.com (xyzzy.quux.fish.fish.com) by whale.com with ESMTP (207.341.555.144/16.2) id AA275031710; Wed, 27 May 1998 05:21:50 -0700',\n    'Received: from foo.org by monkey.teletubbies.gibbon.quux.com with ESMTP (529.522.380.433/16.2) id AA247191151; Fri, 20 Mar 1998 11:12:31 -0800',\n    'Received: from gibbon.teletubbies.foo.org (quux.com [265.262.524.661]) by bar.bar.wubble.org (8.8.8/8.8.8) with ESMTP id GAA12810 for <fred@bar.bar.whale.org>; Mon, 18 May 1998 06:33:10 -0400',\n    'Received: by whale.bar.org (759.89.618.461/16.2) id AA100031202; Wed, 20 Aug 1997 16:53:22 -0700',\n    'Received: by teletubbies.gibbon.org (15.171.104.622/16.2) id AA036668965; Mon, 5 Jan 1998 11:36:05 -0800',\n    'Received: from bar.com by bar.wubble.quux.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA19733 for yoshi@quux.bar.gibbon.org; Thu, 12 Jun 97 16:39:47 MST',\n    'Received: (from el_cider@localhost) by xyzzy.teletubbies.org (8.8.8/8.8.8) id XAA15824 for gpcopc-out; Wed, 6 May 1998 23:36:18 -0400',\n    'Received: from monkey.xyzzy.quux.whale.org (bar.baz.quux.quux.com [648.455.197.363]) by autoparts.org (8.8.8/8.8.8) with ESMTP id JAA22136 for <foofie@gibbon.autoparts.fish.autoparts.org>; Tue, 31 Mar 1998 09:56:55 -0500',\n    'Received: (from wilma@localhost) by whale.org (8.9.0/8.9.0) id MAA20440 for gpcopc-out; Fri, 17 Jul 1998 12:37:54 -0400',\n    'Received: (from cloud@localhost) by quux.xyzzy.fish.wubble.com (AIX4.2/UCB 8.7/8.7-client1.01) id NAA26238; Tue, 11 Nov 1997 13:16:38 -0600 (CST)',\n    'Received: from default (quux.baz.wubble.autoparts.net [487.36.205.162]) by monkey.monkey.com (8.8.8/8.8.8) with SMTP id EAA06578; Thu, 20 Nov 1997 04:25:54 -0600 (CST)',\n    'Received: by baz.xyzzy.de(Lotus SMTP MTA v4.6.1 (569.2 2-6-1998)) id 41256605.003C7181 ; Fri, 15 May 1998 12:00:12 +0100',\n    'Received: from wubble.net (Godzilla.wubble.net [308.653.227.46]) by gibbon.foo.net (8.8.5/v1.0-cgb) with SMTP id OAA15199; Wed, 23 Jul 1997 14:02:22 -0400 (EDT)',\n    'Received: from teletubbies.whale.monkey.bar.com(really [575.271.678.719]) by gibbon.com via sendmail with smtp id <mopsy@bar.gibbon.com> for <boopsie@autoparts.xyzzy.fish.org>; Tue, 31 Mar 1998 09:40:28 -0600 (CST) (Smail-155.734.635.643 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from monkey.quux.com (SGI.COM) by xyzzy.bar.org with ESMTP (713.196.413.767/16.2) id AA247301899; Thu, 31 Jul 1997 13:44:59 -0700',\n    'Received: from xyzzy.com (xyzzy.teletubbies.com [566.69.598.529]) by Godzilla.foo.com (8.8.6/8.8.5tis) with ESMTP id UAA22205 for <mopsy@wubble.org>; Wed, 27 May 1998 20:19:01 -0400 (EDT)',\n    'Received: from xyzzy.com (baz.baz.fish.com [42.762.484.385]) by teletubbies.gibbon.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id NAA00189 for <mopsy@bar.gibbon.teletubbies.baz.org>; Thu, 26 Jun 1997 13:22:30 -0400 (EDT)',\n    'Received: from autoparts.foo.xyzzy.foo.com ([516.684.190.553]) by bar.fish.bar.baz.com with ESMTP (122.607.701.634/16.2) id AA290209382; Wed, 13 May 1998 10:09:43 -0700',\n    'Received: from monkey.baz.xyzzy.gibbon.com (SGI.COM [380.466.723.729]) by wubble.fish.org (8.9.0/8.9.0) with ESMTP id SAA02287 for <mopsy@fish.quux.monkey.whale.org>; Thu, 9 Jul 1998 18:27:08 -0400',\n    'Received: from wubble.com (monkey.foo.com [128.268.586.525]) by xyzzy.baz.com (8.8.8/8.8.8) with SMTP id QAA21001 for <george@fish.org>; Thu, 2 Jul 1998 16:53:32 +0100 (BST)',\n    'Received: by whale.Godzilla.Godzilla.org (263.407.46.624/16.2) id AA134051448; Mon, 8 Dec 1997 09:17:28 -0800',\n    'Received: from gibbon.com (foo.com [309.524.732.178]) by baz.wubble.com (8.8.8/8.8.8) with SMTP id KAA19754 for <barrel@fish.wubble.org>; Mon, 17 Aug 1998 10:21:34 +0100 (BST)',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300013077485; Wed, 25 Feb 1998 15:11:20 -0500',\n    'Received: from bar.bar.quux.bar.net (gibbon.whale.bar.net [35.387.182.36]) by whale.monkey.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id LAA00101; Tue, 1 Jul 1997 11:03:52 -0400 (EDT)',\n    'Received: by fish.org (36.154.109.694/16.2) id AA204434898; Mon, 23 Jun 1997 12:41:38 -0700',\n    'Received: from quux.com by foo.org with SMTP (28.545.749.45/16.2) id AA113295656; Thu, 11 Sep 1997 09:34:16 -0700',\n    'Received: from teletubbies.org (autoparts.fish.baz.foo.com [763.181.79.102]) by fish.quux.quux.org (8.8.8/8.8.8) with ESMTP id MAA04084 for <yoshi@xyzzy.Godzilla.fish.org>; Thu, 14 May 1998 12:35:52 -0400',\n    'Received: from who ([237.732.115.652] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id OAA02663; Wed, 17 Sep 1997 14:43:03 -0700 (PDT)',\n    'Received: from wubble.com (autoparts.com [92.278.208.554]) by baz.bar.xyzzy.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id IAA12403; Mon, 20 Apr 1998 08:33:27 -0700 (PDT) mail_from (mopsy@quux.teletubbies.com)',\n    'Received: from xyzzy.baz.gibbon.org (whale.wubble.gibbon.bar.org [5.692.735.599]) by autoparts.org (8.9.0/8.9.0) with ESMTP id PAA03041; Tue, 11 Aug 1998 15:57:44 -0400',\n    'Received: (from el_cider@localhost) by autoparts.autoparts.org (8.8.8/8.8.8) id QAA14707 for gpcmail-out; Wed, 3 Jun 1998 16:02:24 -0400',\n    'Received: from xyzzy.org (foo.com [42.634.323.668]) by wubble.org (8.8.8/8.8.8) with ESMTP id UAA18812 for <ralph@foo.gibbon.Godzilla.autoparts.org>; Wed, 3 Jun 1998 20:54:29 -0400',\n    'Received: from autoparts.xyzzy.gibbon.quux.com(64.354.215.314) by fish.teletubbies.com via smap (V1.3) id rma013975; Fri Jun 19 13:11:41 1998',\n    'Received: from quux.org (Godzilla.baz.com [259.516.48.420]) by fish.autoparts.autoparts.org (8.8.8/8.8.8) with ESMTP id JAA18584 for <el_cider@gibbon.whale.xyzzy.bar.org>; Sun, 31 May 1998 09:30:58 -0400',\n    'Received: from Bob (quux.foo.quux.net [93.264.637.85]) by quux.baz.baz.whale.net (8.8.8/v1.0) with SMTP id KAA23236 for <barrel@monkey.autoparts.gibbon.org>; Thu, 6 Aug 1998 10:01:15 -0400 (EDT)',\n    'Received: by whale.com (680.598.447.435/16.2) id AA055933999; Fri, 1 May 1998 07:46:39 -0700',\n    'Received: from Godzilla.quux.gibbon.net (quux.monkey.net [323.314.587.320]) by bar.gibbon.autoparts.autoparts.net (8.8.8/v1.0) with SMTP id LAA17215; Thu, 7 May 1998 11:01:17 -0400 (EDT)',\n    'Received: by bar.autoparts.org (490.423.70.160/16.2) id AA229922928; Wed, 17 Sep 1997 14:48:48 -0700',\n    'Received: from ikoma.bbcc.or.jp by foo.quux.com with ESMTP (713.2.582.89/16.2) id AA276881973; Tue, 12 May 1998 20:59:33 -0700',\n    'Received: from euler by gibbon.bar.bar.com (SMI-8.6/SMI-SVR4) id NAA20392; Fri, 14 Aug 1998 13:50:41 -0700',\n    'Received: from foo.quux.foo.Godzilla.org (baz.whale.monkey.com [634.288.217.362]) by baz.fish.org (8.8.8/8.8.8) with ESMTP id LAA24916 for <barney@fish.wubble.org>; Thu, 7 May 1998 11:07:24 -0400',\n    'Received: from fish.com (foo.com [237.645.57.592]) by quux.Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id TAA29691; Thu, 14 Aug 1997 19:28:34 -0700',\n    'Received: from quux.com by baz.xyzzy.com (SMI-8.6/SMI-SVR4) id MAA19136; Tue, 26 May 1998 12:01:08 -0400',\n    'Received: from teletubbies.baz.com by baz.bar.com with SMTP (313.254.758.259/15.5+IOS 3.20) id AA068621315; Mon, 6 Oct 1997 14:55:15 -0600',\n    'Received: from teletubbies.teletubbies.gibbon.xyzzy.com by foo.foo.com with ESMTP (60.457.432.201/16.2) id AA065242713; Thu, 9 Apr 1998 10:25:14 -0700',\n    'Received: from foo.com by gibbon.org with ESMTP (628.595.704.683/16.2) id AA245125705; Wed, 26 Nov 1997 09:35:05 -0800',\n    'Received: by foo.com (155.130.435.700/15.5+IOS 3.22) id AA15502; Tue, 22 Jul 1997 15:23:01 -0600',\n    'Received: by monkey.whale.com (198.343.639.560/16.2) id AA107569758; Tue, 2 Jun 1998 10:49:18 -0700',\n    'Received: from teletubbies.autoparts.org (fish.fish.com [693.672.180.441]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id LAA28611 for <flopsy@autoparts.teletubbies.org>; Mon, 4 May 1998 11:17:58 -0400',\n    'Received: from xyzzy.whale.org (foo.teletubbies.org [219.487.211.667]) by monkey.xyzzy.Godzilla.foo.org (8.8.8/8.8.8) with SMTP id SAA28654; Mon, 29 Dec 1997 18:24:31 -0500',\n    'Received: from xyzzy.whale.foo.com (teletubbies.foo.com [163.468.435.533]) by foo.wubble.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id KAA14164465 for <@quux.baz.fish.fish.com:fred@xyzzy.monkey.org>; Mon, 20 Apr 1998 10:01:25 -0700 (PDT)',\n    'Received: by monkey.com (209.442.352.307/15.5+IOS 3.22) id AA23081; Thu, 8 Jan 1998 19:37:06 -0700',\n    'Received: from perfit by whale.teletubbies.com; (5.65v3.2/191.506.523.86/28Oct95-0953AM) id AA08658; Fri, 23 Jan 1998 15:25:52 -0500',\n    'Received: by Godzilla.org (111.458.691.678/16.2) id AA208857775; Fri, 12 Dec 1997 12:16:15 -0800',\n    'Received: by teletubbies.xyzzy.gibbon.org (476.430.277.713/16.2) id AA116136640; Thu, 17 Jul 1997 09:24:00 -0700',\n    'Received: from xyzzy.Godzilla.com by gibbon.Godzilla.Godzilla.foo.com with ESMTP (287.438.572.604/16.2) id AA129154122; Wed, 3 Jun 1998 13:02:02 -0700',\n    'Received: from monkey.org (teletubbies.teletubbies.wubble.fish.org [455.55.261.398]) by foo.org (8.8.8/8.8.8) with SMTP id MAA25070; Wed, 18 Feb 1998 12:27:52 -0500',\n    'Received: by bar.bar.gibbon.quux.org (577.473.640.239/16.2) id AA174608726; Mon, 16 Jun 1997 12:18:46 -0700',\n    'Received: from wubble.quux.teletubbies.com (gibbon.bar.monkey.bar.com [389.90.634.508]) by whale.Godzilla.autoparts.com (8.8.5/8.8.5) with ESMTP id OAA25120 for <barney@monkey.org>; Wed, 8 Oct 1997 14:06:08 -0500',\n    'Received: (from george@localhost) by Godzilla.org (8.8.8/8.8.8) id WAA21696 for gpcopc-out; Fri, 22 May 1998 22:49:09 -0400',\n    'Received: from foo.com by whale.teletubbies.Godzilla.gibbon.com with ESMTP (757.86.217.678/16.2) id AA009573686; Thu, 14 May 1998 09:34:46 -0700',\n    'Received: from foo.autoparts.bar.com by baz.gibbon.foo.Godzilla.org with ESMTP (749.716.548.16/16.2) id AA002391276; Tue, 20 Jan 1998 10:34:36 -0800',\n    'Received: by monkey.autoparts.org (703.72.750.564/16.2) id AA032608998; Thu, 4 Sep 1997 14:36:38 -0700',\n    'Received: from quux.com (wubble.fish.quux.com [758.268.257.612]) by teletubbies.xyzzy.monkey.com (950413.SGI.8.6.12/970507) via ESMTP id RAA04826 for <@Godzilla.baz.wubble.com:flopsy@quux.fish.Godzilla.org>; Wed, 7 Jan 1998 17:51:35 -0800 env-from (wilma@quux.com)',\n    'Received: from Eng.Sun.COM ([578.68.691.426]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA04633; Fri, 31 Oct 1997 10:15:20 -0800',\n    'Received: from archimedes ([152.579.518.140]) by wubble.monkey.teletubbies.Godzilla.net (8.8.8/8.8.5) with SMTP id SAA23747 for <flopsy@teletubbies.monkey.wubble.gibbon.com.>; Thu, 2 Jul 1998 18:27:58 +0200',\n    'Received: by gibbon.org (40.100.241.246/16.2) id AA245049991; Thu, 31 Jul 1997 07:39:51 -0700',\n    'Received: from mercury.Sun.COM by wubble.org with ESMTP (11.6.344.83/16.2) id AA142021805; Mon, 2 Mar 1998 15:36:46 -0800',\n    'Received: from bar.quux.teletubbies.com (xyzzy.foo.wubble.com [98.737.303.548]) by monkey.baz.fish.com (8.8.7/07-11-97) with ESMTP id RAA13896 for <fred@teletubbies.gibbon.org>; Wed, 1 Oct 1997 17:43:38 -0400',\n    'Received: from bar.Godzilla.xyzzy.org (foo.com [546.167.322.270]) by quux.whale.org (8.8.8/8.8.8) with ESMTP id FAA19535 for <el_cider@autoparts.bar.quux.org>; Tue, 31 Mar 1998 05:37:37 -0500',\n    'Received: by wubble.Godzilla.autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 539.623.545.276) id <ralph@teletubbies.quux.whale.teletubbies.com>; Wed, 1 Oct 1997 13:13:19 -0500',\n    'Received: (from yoshi@localhost) by bar.autoparts.baz.xyzzy.com (8.7.3/8.7.3) id KAA06892; Wed, 23 Jul 1997 10:10:34 -0700 (PDT)',\n    'Received: by foo.autoparts.fish.de id AA22206 (5.65c/graf-1.0 for wilma@xyzzy.org); Mon, 3 Nov 1997 15:46:49 +0100',\n    'Received: (from boopsie@localhost) by foo.monkey.autoparts.org (8.8.8/8.8.8) id NAA25368 for gpcmail-out; Fri, 15 May 1998 13:41:01 -0400',\n    'Received: (from boopsie@localhost) by quux.com (8.7.1/8.7.1) id UAA24868 for foofie@whale.baz.org; Fri, 19 Jun 1998 20:17:44 -0600 (MDT)',\n    'Received: by baz.monkey.autoparts.fish.com (145.682.299.491/16.2) id AA175398847; Tue, 31 Mar 1998 10:27:27 -0800',\n    'Received: (from fred@localhost) by fish.fish.com (AIX4.2/UCB 8.7/8.7-client1.01) id LAA20692; Wed, 15 Oct 1997 11:21:02 -0500 (CDT)',\n    'Received: by gibbon.com (154.593.192.305/16.2) id AA031569253; Fri, 15 May 1998 14:54:13 -0700',\n    'Received: from bar.com (localhost [748.458.265.160]) by teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA06746 for <wilma@bar.baz.xyzzy.teletubbies.org>; Wed, 5 Aug 1998 11:35:55 -0700',\n    'Received: from monkey.monkey.com by wubble.autoparts.org with ESMTP (164.573.683.760/16.2) id AA093033530; Wed, 7 Jan 1998 12:05:31 -0800',\n    'Received: (from flopsy@localhost) by fish.wubble.baz.whale.org (8.8.8/8.8.8) id QAA15313 for gpcopc-out; Wed, 1 Apr 1998 16:56:57 -0500',\n    'Received: by wubble.quux.teletubbies.fish.com id AA18090 (InterLock SMTP Gateway 3.0 for flopsy@autoparts.org); Wed, 12 Nov 1997 11:07:36 -0600',\n    'Received: from baz.monkey.monkey.org (wubble.wubble.foo.Godzilla.com [129.77.396.165]) by autoparts.whale.xyzzy.org (8.8.8/8.8.8) with ESMTP id RAA10519 for <el_cider@baz.autoparts.org>; Tue, 19 May 1998 17:59:59 -0400',\n    'Received: from foo.Godzilla.net by xyzzy.Godzilla.com with ESMTP (384.419.517.528/16.2) id AA126090762; Wed, 3 Jun 1998 09:19:22 -0700',\n    'Received: from Godzilla.bar.gibbon.quux.com by baz.autoparts.gibbon.teletubbies.com with SMTP (287.319.236.659/16.2) id AA224805854; Thu, 2 Apr 1998 11:37:34 -0800',\n    'Received: from wubble.Godzilla.wubble.quux.com by whale.bar.foo.fish.org with ESMTP (375.631.594.72/16.2) id AA154369260; Tue, 22 Jul 1997 12:21:00 -0700',\n    'Received: from quux.net by foo.wubble.foo.org with ESMTP (320.311.533.725/16.2) id AA059055880; Fri, 15 Aug 1997 07:38:00 -0700',\n    'Received: from foo.bar.teletubbies.autoparts.com by teletubbies.org with ESMTP (471.544.629.52/16.2) id AA265820057; Mon, 18 Aug 1997 11:47:37 -0700',\n    'Received: from bar.org (gibbon.com [355.721.746.688]) by autoparts.wubble.Godzilla.wubble.org (8.8.8/8.8.8) with ESMTP id PAA20777 for <foofie@baz.bar.monkey.Godzilla.org>; Thu, 30 Apr 1998 15:00:46 -0400',\n    'Received: from gibbon.autoparts.net (monkey.foo.net [719.560.197.404]) by teletubbies.autoparts.quux.net (8.8.5/v1.0-cgb) with SMTP id LAA07495; Thu, 26 Jun 1997 11:54:46 -0400 (EDT)',\n    'Received: by wubble.monkey.org (477.721.291.195/16.2) id AA079725990; Fri, 27 Feb 1998 08:13:10 -0800',\n    'Received: from xyzzy.wubble.whale.com by whale.monkey.com with SMTP (345.655.237.351/15.5+IOS 3.20) id AA028056209; Wed, 4 Mar 1998 14:16:49 -0700',\n    'Received: from baz.teletubbies.xyzzy.quux.net by xyzzy.wubble.com with ESMTP (225.289.482.702/16.2) id AA040961041; Tue, 21 Apr 1998 05:17:21 -0700',\n    'Received: (from wilma@localhost) by foo.autoparts.autoparts.org (8.9.0/8.9.0) id TAA01119 for apcsolid-out; Wed, 24 Jun 1998 19:12:50 -0400',\n    'Received: by whale.autoparts.teletubbies.foo.com (373.188.681.58/16.2) id AA197374931; Fri, 8 May 1998 06:42:11 -0700',\n    'Received: by baz.bar.gibbon.monkey.org (405.320.161.186/16.2) id AA073668655; Sat, 14 Mar 1998 18:24:15 -0800',\n    'Received: from monkey.foo.teletubbies.net (foo.net [559.302.465.48]) by autoparts.teletubbies.xyzzy.net (8.8.8/v1.0-cgb) with SMTP id RAA23880; Tue, 23 Dec 1997 17:06:05 -0500 (EST)',\n    'Received: from who ([199.446.645.281] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id MAA03976; Thu, 21 Aug 1997 12:23:34 -0700 (PDT)',\n    'Received: (from mopsy@localhost) by teletubbies.baz.fish.fish.org (8.9.0/8.9.0) id RAA24022 for gpcmail-out; Thu, 25 Jun 1998 17:10:19 -0400',\n    'Received: from fish.xyzzy.whale.baz.com by who (SMI-8.6/SMI-SVR4) id LAA23136; Wed, 17 Sep 1997 11:37:37 -0700',\n    'Received: from baz.com by monkey.org with ESMTP (67.303.162.479/16.2) id AA102372155; Wed, 19 Nov 1997 07:09:15 -0800',\n    'Received: from autoparts.whale.Godzilla.com (monkey.wubble.com [9.737.202.183]) by fish.com (8.8.5/8.8.5) with ESMTP id RAA32718; Mon, 23 Feb 1998 17:46:42 -0600',\n    'Received: from Bob (teletubbies.gibbon.net [279.42.409.624]) by foo.teletubbies.net (8.8.8/v1.0) with SMTP id QAA05047; Wed, 29 Jul 1998 16:57:19 -0400 (EDT)',\n    'Received: by quux.foo.org (544.146.537.173/16.2) id AA297709517; Tue, 20 Jan 1998 07:18:37 -0800',\n    'Received: from pyramide ([52.51.9.686]) by baz.wubble.quux.net (Netscape Mail Server v2.02) with SMTP id ABX7687 for <fred@quux.org>; Tue, 18 Aug 1998 18:45:41 +0200',\n    'Received: from foo.fish.teletubbies.net (whale.bar.foo.net [746.750.113.525]) by fish.gibbon.Godzilla.net (8.8.5/v1.0-cgb) with SMTP id KAA03438; Fri, 15 Aug 1997 10:32:02 -0400 (EDT)',\n    'Received: by foo.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for flopsy@autoparts.autoparts.com at baz.baz.teletubbies.com; id AA25766; Fri, 11 Jul 1997 16:37:08 -0500',\n    'Received: by quux.com (633.425.245.182/16.2) id AA255404311; Mon, 11 May 1998 17:51:51 -0700',\n    'Received: from whale.whale.wubble.com (exchuk01 [566.142.48.530]) by bar.fish.autoparts.com (8.8.8/8.8.8) with SMTP id TAA18273 for <barney@foo.wubble.org>; Mon, 22 Dec 1997 19:04:41 GMT',\n    'Received: from wubble.com(really [727.649.726.448]) by fish.whale.com via sendmail with esmtp id <yoshi@foo.com> for <el_cider@gibbon.com>; Thu, 2 Apr 98 11:02:34 -0600 (CST) (/\\\\##/\\\\ Smail141.659.398.750 #30.10 built 18-dec-97)',\n    'Received: from wubble.baz.com [88.511.724.183] by monkey.monkey.teletubbies.de (SMTPD32-4.03) id A77A7D013E; Sat, 23 May 1998 04:42:02 +03d00',\n    'Received: from Godzilla.whale.wubble.monkey.org (fish.quux.com [241.122.4.512]) by foo.Godzilla.org (8.8.8/8.8.8) with ESMTP id SAA15052; Mon, 11 May 1998 18:24:58 -0400',\n    'Received: from gibbon.net (whale.monkey.monkey.net [542.577.678.280]) by bar.fish.org (8.9.0/8.9.0) with ESMTP id SAA20604 for <mopsy@Godzilla.whale.gibbon.org>; Tue, 30 Jun 1998 18:48:40 -0400',\n    'Received: from fish.baz.fish.bar.com (SGI.COM) by fish.org with ESMTP (270.241.330.474/16.2) id AA248774551; Mon, 10 Nov 1997 18:15:51 -0800',\n    'Received: from wubble.monkey.com (Godzilla.com [427.134.269.446]) by gibbon.xyzzy.com (8.8.5/8.8.5) with ESMTP id QAA20070; Wed, 23 Jul 1997 16:40:08 -0700 (PDT)',\n    'Received: by autoparts.org (47.359.439.281/16.2) id AA095734203; Tue, 15 Jul 1997 01:10:03 -0700',\n    'Received: by baz.bar.com (19.325.686.461/15.5+IOS 3.22) id AA06677; Thu, 9 Apr 1998 14:05:08 -0600',\n    'Received: by fish.whale.foo.foo.org (190.10.514.520/16.2) id AA265420690; Tue, 11 Nov 1997 15:24:50 -0800',\n    'Received: from bar.teletubbies.bar.com by gibbon.quux.org with ESMTP (593.723.350.198/16.2) id AA095928272; Fri, 5 Dec 1997 10:57:53 -0800',\n    'Received: from Godzilla.wubble.com by quux.org with ESMTP (537.284.103.432/16.2) id AA117693475; Thu, 8 Jan 1998 18:37:56 -0800',\n    'Received: from quux.com (xyzzy.com [467.426.583.691]) by autoparts.com (8.8.5/DELL-INET-4-17-97) with SMTP id OAA14338 for <fred@quux.monkey.teletubbies.fish.org>; Wed, 16 Jul 1997 14:53:18 -0600 (GMT)',\n    'Received: from quux.fish.bar.net (whale.autoparts.quux.net [599.481.219.332]) by baz.foo.wubble.foo.net (8.8.8/v1.0) with SMTP id QAA10812 for <barney@gibbon.whale.Godzilla.wubble.org>; Thu, 14 May 1998 16:51:53 -0400 (EDT)',\n    'Received: from fish.com (gibbon.Godzilla.com [222.697.714.497]) by foo.baz.monkey.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id WAA11805; Thu, 24 Jul 1997 22:41:30 -0700',\n    'Received: by baz.org (367.677.576.266/16.2) id AA002793246; Thu, 13 Nov 1997 12:34:06 -0800',\n    'Received: by quux.teletubbies.com with Internet Mail Service (5.5.1960.3) id <GXVXKT8L>; Fri, 13 Mar 1998 08:37:39 -0600',\n    'Received: from autoparts.monkey.fish.com(really [595.208.459.397]) by whale.foo.baz.com via sendmail with smtp id <george@bar.foo.autoparts.com> for <boopsie@gibbon.xyzzy.org>; Wed, 1 Oct 97 17:27:00 -0500 (CDT) (/\\\\##/\\\\ Smail343.500.7.329 #30.2 built 25-may-96)',\n    'Received: from gibbon.com (whale.bar.com [397.574.389.241]) by xyzzy.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id OAA14812455; Tue, 21 Apr 1998 14:24:21 -0700 (PDT)',\n    'Received: by localhost with Microsoft MAPI; Wed, 24 Sep 1997 12:51:47 -0700',\n    'Received: from teletubbies.autoparts.monkey.monkey.com (SGI.COM [739.168.544.479]) by teletubbies.xyzzy.wubble.org (8.9.0/8.9.0) with ESMTP id PAA15504 for <mopsy@fish.quux.autoparts.org>; Wed, 15 Jul 1998 15:03:54 -0400',\n    'Received: from foo.fish.wubble.com (bar.autoparts.bar.com [641.445.651.694]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id TAA57300 for <george@wubble.wubble.org>; Mon, 18 May 1998 19:53:57 -0400',\n    'Received: (from yoshi@localhost) by baz.com (8.7.1/8.7.3) id QAA19449; Fri, 15 Aug 1997 16:19:56 -0500',\n    'Received: by teletubbies.wubble.org (165.157.629.736/16.2) id AA056754855; Fri, 23 Jan 1998 09:00:55 -0800',\n    'Received: (from boopsie@localhost) by gibbon.autoparts.fish.monkey.com (AIX4.2/UCB 8.7/8.7-client1.01) id QAA27330 for barney@fish.wubble.monkey.monkey.org; Mon, 8 Sep 1997 16:04:05 -0500 (CDT)',\n    'Received: from bar.com by fish.fish.xyzzy.org with SMTP (545.258.101.307/16.2) id AA051210681; Thu, 14 Aug 1997 13:31:21 -0700',\n    'Received: (from barney@localhost) by Godzilla.whale.xyzzy.autoparts.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id QAA05869 for barney@xyzzy.baz.foo.gibbon.org; Wed, 17 Sep 1997 16:32:40 -0700',\n    'Received: from autoparts.monkey.autoparts.bar.com by Godzilla.quux.foo.xyzzy.com with ESMTP (338.734.233.743/16.2) id AA179113464; Thu, 7 May 1998 13:37:44 -0700',\n    'Received: from xyzzy.whale.teletubbies.com (Godzilla.com [176.392.450.322]) by gibbon.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id NAA18935 for <barrel@gibbon.org>; Tue, 15 Jul 1997 13:00:19 -0400 (EDT)',\n    'Received: by fish.org (20.454.142.248/16.2) id AA200103140; Fri, 25 Jul 1997 10:52:20 -0700',\n    'Received: from fish.baz.monkey.com by quux.fish.org with ESMTP (644.211.381.619/16.2) id AA296444235; Mon, 22 Sep 1997 14:37:15 -0700',\n    'Received: from fish.com (monkey.whale.teletubbies.com [5.474.104.748]) by fish.baz.wubble.foo.com (950413.SGI.8.6.12/970507) via ESMTP id HAA08522; Wed, 17 Sep 1997 07:08:39 -0700 env-from (fred@autoparts.teletubbies.com)',\n    'Received: by quux.baz.foo.quux.com; id IAA22250; Tue, 25 Nov 1997 08:52:37 -0800',\n    'Received: from monkey.net(765.282.546.279) by whale.autoparts.teletubbies.autoparts.com via smap (V3.1) id xmaf16305; Tue, 25 Nov 97 07:22:51 -0800',\n    'Received: from gibbon.foo.com by gibbon.foo.xyzzy.org with ESMTP (260.546.351.51/16.2) id AA002391276; Tue, 20 Jan 1998 10:34:36 -0800',\n    'Received: from fish.com ([423.81.468.110]) by gibbon.org with ESMTP (19.179.493.239/16.2) id AA155563344; Tue, 10 Jun 1997 15:55:44 -0700',\n    'Received: from wubble.de (monkey.de) by fish.bar.whale.com with SMTP (537.316.614.530/16.2) id AA105594912; Tue, 19 May 1998 09:21:52 -0700',\n    'Received: from Eng.Sun.COM ([626.576.74.277]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id LAA04650; Mon, 22 Dec 1997 11:19:32 -0800',\n    'Received: from autoparts.teletubbies.teletubbies.com by Godzilla.autoparts.autoparts.xyzzy.org with ESMTP (296.289.501.185/16.2) id AA008068498; Fri, 8 Aug 1997 06:54:59 -0700',\n    'Received: from fish.teletubbies.net (monkey.net [72.158.507.405]) by quux.Godzilla.wubble.net (8.8.5/v1.0-cgb) with SMTP id OAA15199; Wed, 23 Jul 1997 14:02:22 -0400 (EDT)',\n    'Received: by foo.teletubbies.gibbon.gibbon.org (135.293.714.8/16.2) id AA029515414; Tue, 7 Oct 1997 07:43:34 -0700',\n    'Received: (from wilma@localhost) by quux.foo.autoparts.org (8.9.0/8.9.0) id OAA20142 for gpcapc-out; Mon, 24 Aug 1998 14:40:52 -0400',\n    'Received: from 32776.21445(really [80110/80111]) by wubble.whale.fish.foo.denmark.nl Monday, June 22nd, 1998',\n    'Received: (from wilma@localhost) by teletubbies.Godzilla.gibbon.whale.org (8.8.8/8.8.8) id OAA23599 for gpcopc-out; Mon, 27 Apr 1998 14:28:27 -0400',\n    'Received: from baz.com (monkey.teletubbies.com [110.369.606.165]) by wubble.baz.com (8.8.5/8.8.5) with ESMTP id NAA23980 for <george@baz.xyzzy.monkey.xyzzy.org>; Mon, 24 Nov 1997 13:42:26 -0600',\n    'Received: by bar.gibbon.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 359.43.453.579) id <flopsy@whale.quux.bar.com>; Mon, 2 Mar 1998 23:27:32 -0000',\n    'Received: (from barrel@localhost) by foo.org (8.9.0/8.9.0) id RAA03043 for gpcapc-out; Tue, 14 Jul 1998 17:57:55 -0400',\n    'Received: from baz.bar.wubble.org (whale.quux.autoparts.xyzzy.com [404.439.149.679]) by teletubbies.org (8.8.8/8.8.8) with ESMTP id JAA15184 for <boopsie@wubble.foo.baz.org>; Mon, 18 May 1998 09:31:05 -0400',\n    'Received: by wubble.org (633.449.700.622/16.2) id AA032794889; Tue, 2 Dec 1997 12:34:49 -0800',\n    'Received: by HQ14 with Internet Mail Service (5.5.1960.3) id <M1VRMQWA>; Wed, 3 Jun 1998 13:50:15 -0500',\n    'Received: from wubble.whale.baz.autoparts.org (xyzzy.quux.teletubbies.com [187.523.577.555]) by Godzilla.monkey.foo.bar.org (8.8.8/8.8.8) with ESMTP id RAA15989 for <cloud@monkey.org>; Tue, 21 Apr 1998 17:42:35 -0400',\n    'Received: by teletubbies.com with Internet Mail Service (5.5.1960.3) id <NGK2XFZN>; Fri, 19 Jun 1998 15:34:51 -0700',\n    'Received: from US.IBM.COM (monkey.monkey.com [591.141.619.593]) by xyzzy.bar.bar.fish.com (8.8.7/8.8.7) with SMTP id KAA05808 for <yoshi@bar.org>; Thu, 2 Apr 1998 10:52:15 -0500',\n    'Received: from wubble.bar.monkey.teletubbies.com ([204.308.200.436]) by teletubbies.monkey.com with ESMTP (740.93.457.197/16.2) id AA067250192; Thu, 26 Mar 1998 14:09:52 -0800',\n    'Received: from quux.wubble.xyzzy.org (monkey.autoparts.gibbon.org) by baz.foo.teletubbies.org with ESMTP (748.295.545.724/16.2) id AA073998650; Thu, 30 Oct 1997 11:10:50 -0800',\n    'Received: from monkey.gibbon.foo.com by wubble.teletubbies.com with ESMTP (278.707.679.37/16.2) id AA128269824; Wed, 3 Jun 1998 11:50:24 -0700',\n    'Received: from bar.fish.com by baz.quux.org with ESMTP (78.364.509.458/16.2) id AA285235754; Wed, 12 Nov 1997 17:49:14 -0800',\n    'Received: from baz.xyzzy.wubble.wubble.com by quux.quux.xyzzy.com (IMA Internet Exchange 2.12 Enterprise) id 0005AA2E; Fri, 3 Apr 1998 12:51:14 -0500',\n    'Received: (from mopsy@localhost) by whale.monkey.wubble.com (8.7.1/8.7.1) id RAA21822; Wed, 8 Jul 1998 17:38:14 -0600 (MDT)',\n    'Received: from fish.com by teletubbies.gibbon.org with ESMTP (292.2.311.188/16.2) id AA038228284; Fri, 19 Dec 1997 11:04:44 -0800',\n    'Received: by quux.Godzilla.com (516.56.370.386/16.2) id AA082840796; Mon, 18 May 1998 09:59:56 -0700',\n    'Received: from serf4-ppp (wubble.com [621.473.660.327]) by gibbon.baz.Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id NAA16825; Wed, 1 Apr 1998 13:55:50 -0800',\n    'Received: by quux.quux.fish.foo.com (5.x/SMI-SVR4) id AA29509; Fri, 22 May 1998 14:25:37 -0500',\n    'Received: from meadows by quux.com (SMI-8.6/SMI-SVR4) id PAA07903; Mon, 14 Jul 1997 15:08:12 -0700',\n    'Received: by monkey.teletubbies.quux.com (638.11.521.197/16.2) id AA078706310; Wed, 22 Apr 1998 07:45:10 -0700',\n    'Received: from monkey.bar.net (baz.quux.quux.net [147.150.262.660]) by quux.org (8.9.0/8.9.0) with ESMTP id PAA20596 for <fred@monkey.xyzzy.baz.org>; Mon, 13 Jul 1998 15:38:37 -0400',\n    'Received: from whipboy.VSISInc.COM by xyzzy.org with ESMTP (121.539.499.228/16.2) id AA107975806; Thu, 21 Aug 1997 16:23:26 -0700',\n    'Received: from autoparts.fish.monkey.whale.com by gibbon.monkey.whale.gibbon.org with SMTP (390.577.463.422/16.2) id AA030387803; Tue, 7 Oct 1997 08:23:23 -0700',\n    'Received: from quux.gibbon.org by whale.xyzzy.teletubbies.com with ESMTP (80.674.628.195/16.2) id AA007935352; Thu, 28 May 1998 12:55:53 -0700',\n    'Received: from fish.com (whale.wubble.teletubbies.com [63.475.158.445]) by xyzzy.Godzilla.autoparts.whale.com (8.8.5/8.8.5) with SMTP id CAA11351 for <el_cider@foo.teletubbies.wubble.gibbon.org>; Sat, 16 May 1998 02:00:19 -0700 (PDT)',\n    'Received: from fish.baz.com (bar.fish.gibbon.teletubbies.com [442.440.296.404]) by Godzilla.fish.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id KAA06060; Fri, 13 Mar 1998 10:09:52 -0800 (PST) mail_from (ralph@autoparts.com)',\n    'Received: from Godzilla.gibbon.teletubbies.net (foo.bar.foo.xyzzy.net [688.520.204.28]) by Godzilla.quux.baz.org (8.9.0/8.9.0) with ESMTP id QAA11444 for <wilma@foo.Godzilla.org>; Wed, 29 Jul 1998 16:35:43 -0400',\n    'Received: from monkey.gibbon.baz.com(really [495.27.693.180]) by teletubbies.whale.quux.teletubbies.com via sendmail with smtp id <ralph@bar.autoparts.com> for <foofie@gibbon.org>; Tue, 1 Jul 97 15:17:08 -0500 (CDT) (/\\\\##/\\\\ Smail760.584.230.30 #30.2 built 25-may-96)',\n    'Received: from xyzzy.quux.wubble.com by baz.xyzzy.baz.com with ESMTP (470.316.386.621/16.2) id AA087264994; Wed, 22 Apr 1998 18:29:54 -0700',\n    'Received: (from ralph@localhost) by foo.org (8.8.8/8.8.8) id PAA31609 for gpcapc-out; Fri, 29 May 1998 15:55:35 -0400',\n    'Received: (from ralph@localhost) by foo.wubble.monkey.com (8.8.6/8.8.6) id LAA28996; Wed, 22 Apr 1998 11:32:35 -0500',\n    'Received: from xyzzy.xyzzy.wubble.com (monkey.autoparts.com) by gibbon.com (4.1/SMI-4.1/Email-2.0) id AA26233 for barrel@Eng.Sun.COM; Thu, 12 Jun 97 17:49:02 MST',\n    'Received: by fish.autoparts.org (694.597.159.320/16.2) id AA189969657; Thu, 24 Jul 1997 08:54:17 -0700',\n    'Received: by quux.gibbon.org (211.479.505.396/16.2) id AA199520854; Fri, 25 Jul 1997 10:14:14 -0700',\n    'Received: from autoparts.foo.gibbon.foo.com by who (SMI-8.6/SMI-SVR4) id JAA26871; Wed, 1 Apr 1998 09:01:55 -0800',\n    'Received: (from barney@localhost) by bar.org (8.8.8/8.8.8) id NAA31326 for gpcopc-out; Thu, 2 Apr 1998 13:20:33 -0500',\n    'Received: (flopsy@localhost) by fish.bar.quux.com (8.6.12/8.6.12) id QAA25589; Wed, 23 Jul 1997 16:41:03 -0700',\n    'Received: from wolf ([535.645.575.84]) by monkey.wubble.com (Netscape Messaging Server 3.5) with ESMTP id 276; Tue, 31 Mar 1998 10:25:23 -0800',\n    'Received: (from yoshi@localhost) by autoparts.whale.gibbon.com (AIX4.2/UCB 8.7/8.7-client1.01) id NAA16290 for cloud@wubble.autoparts.baz.whale.org; Mon, 14 Jul 1997 13:49:53 -0500 (CDT)',\n    'Received: from autoparts.com (SGI.COM) by fish.fish.teletubbies.whale.org with ESMTP (426.173.257.436/16.2) id AA175515478; Fri, 21 Nov 1997 21:11:18 -0800',\n    'Received: from foo.Godzilla.com ([189.161.648.137]) by monkey.Godzilla.whale.teletubbies.org with SMTP (47.63.245.628/16.2) id AA157274168; Wed, 11 Jun 1997 08:49:28 -0700',\n    'Received: by teletubbies.gibbon.com (0.555.650.425/16.2) id AA090609775; Fri, 10 Apr 1998 13:22:55 -0700',\n    'Received: (from yoshi@localhost) by autoparts.xyzzy.xyzzy.org (8.9.0/8.9.0) id VAA25471 for gpcapc-out; Wed, 19 Aug 1998 21:32:36 -0400',\n    'Received: by baz.org (481.301.725.538/16.2) id AA140233892; Mon, 21 Jul 1997 09:51:32 -0700',\n    'Received: by xyzzy.baz.autoparts.teletubbies.org (664.192.705.682/16.2) id AA059105883; Fri, 15 Aug 1997 07:38:03 -0700',\n    'Received: from autoparts.Godzilla.com by whale.com (SMI-8.6/SMI-SVR4) id LAA01151; Fri, 14 Aug 1998 11:16:28 -0400',\n    'Received: from foo.whale.com(really [134.192.207.265]) by baz.gibbon.com via sendmail with smtp id <flopsy@wubble.bar.quux.com> for <flopsy@monkey.xyzzy.xyzzy.com>; Thu, 2 Apr 1998 09:11:59 -0600 (CST) (Smail-673.191.250.228 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from gibbon.com by xyzzy.com with ESMTP (726.548.62.598/16.2) id AA213565103; Thu, 16 Apr 1998 12:31:43 -0700',\n    'Received: (from flopsy@localhost) by bar.com (8.7.1/8.7.1) id NAA15748; Tue, 14 Oct 1997 13:03:43 -0600 (MDT)',\n    'Received: from Godzilla.xyzzy.autoparts.com by wubble.com with SMTP (392.236.735.315/16.2) id AA222497176; Thu, 2 Apr 1998 09:12:56 -0800',\n    'Received: from foo.com by fish.com with ESMTP (306.642.257.219/16.2) id AA108501903; Tue, 19 May 1998 11:18:23 -0700',\n    'Received: by quux.com with Internet Mail Service (5.5.1960.3) id <NN7R5FAX>; Wed, 24 Jun 1998 15:58:24 -0500',\n    'Received: by baz.bar.com (712.200.614.457/16.2) id AA010250143; Wed, 29 Apr 1998 10:15:43 -0700',\n    'Received: from whale.Godzilla.fish.autoparts.net by gibbon.wubble.teletubbies.foo.org with ESMTP (173.368.426.325/16.2) id AA029465411; Tue, 7 Oct 1997 07:43:31 -0700',\n    'Received: from Godzilla.monkey.bar.monkey.net(really [164/187]) by quux.monkey.teletubbies.baz.com Wednesday, June 3rd, 1998',\n    'Received: from bar.baz.xyzzy.com by fish.autoparts.gibbon.bar.com with SMTP (201.467.671.477/15.5+IOS 3.20) id AA213036590; Thu, 17 Jul 1997 10:23:10 -0600',\n    'Received: from xyzzy.foo.fish.com by teletubbies.teletubbies.foo.xyzzy.com with ESMTP (132.293.543.688/16.2) id AA129154122; Wed, 3 Jun 1998 13:02:02 -0700',\n    'Received: from teletubbies.fish.foo.net by whale.com with ESMTP (564.399.712.378/16.2) id AA174123386; Thu, 7 May 1998 08:03:06 -0700',\n    'Received: from visbench by bar.whale.wubble.xyzzy.com (SMI-8.6/SMI-SVR4) id KAA19340; Tue, 6 Jan 1998 10:34:25 -0800',\n    'Received: by monkey.org (430.397.163.564/16.2) id AA002361258; Tue, 20 Jan 1998 10:34:18 -0800',\n    'Received: (from foofie@localhost) by xyzzy.whale.org (8.8.8/8.8.8) id KAA22249 for gpcopc-out; Tue, 31 Mar 1998 10:05:35 -0500',\n    'Received: by Godzilla.bar.whale.whale.org (268.743.335.159/16.2) id AA002197660; Mon, 23 Feb 1998 15:47:40 -0800',\n    'Received: from foo.com(really [719.691.495.767]) by Godzilla.fish.teletubbies.com via sendmail with esmtp id <foofie@gibbon.com> for <foofie@wubble.quux.baz.monkey.org>; Wed, 1 Apr 98 09:57:28 -0600 (CST) (/\\\\##/\\\\ Smail733.328.256.630 #30.10 built 18-dec-97)',\n    'Received: from monkey.baz.quux.org (baz.com [45.731.255.126]) by fish.wubble.org (8.8.8/8.8.8) with ESMTP id RAA10394 for <ralph@Godzilla.gibbon.autoparts.org>; Tue, 19 May 1998 17:46:38 -0400',\n    'Received: by HQ15 with Internet Mail Service (5.0.1458.49) id <T24J6AGB>; Mon, 22 Sep 1997 16:36:23 -0500',\n    'Received: by teletubbies.baz.Godzilla.bar.org (368.120.608.741/16.2) id AA217223332; Wed, 17 Sep 1997 01:02:12 -0700',\n    'Received: from fish.org (baz.com [655.322.291.575]) by Godzilla.quux.baz.org (8.8.8/8.8.8) with ESMTP id MAA08615 for <ralph@fish.teletubbies.org>; Thu, 4 Jun 1998 12:16:48 -0400',\n    'Received: (from fred@localhost) by gibbon.org (8.9.0/8.9.0) id LAA17112 for apcquake-out; Wed, 8 Jul 1998 11:30:58 -0400',\n    'Received: from smtp4.ny.us.ibm.COM by teletubbies.Godzilla.monkey.com with ESMTP (205.588.610.63/16.2) id AA025459603; Fri, 29 May 1998 06:46:44 -0700',\n    'Received: by quux.com (491.630.424.556/16.2) id AA256922451; Tue, 26 May 1998 15:40:51 -0700',\n    'Received: from gibbon.bar.whale.whale.com (gibbon.Godzilla.com [9.392.559.22]) by xyzzy.com (8.8.8/8.8.8/WV1.0g) with SMTP id QAA18601 for <el_cider@baz.monkey.monkey.baz.org>; Mon, 10 Aug 1998 16:08:58 -0400 (EDT)',\n    'Received: from baz.whale.gibbon.com (ha3mpk-nfs1-045.Eng.Sun.COM [119.297.380.125]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id MAA13829 for <el_cider@fish.foo.org>; Mon, 10 Aug 1998 12:38:11 -0700',\n    'Received: (from el_cider@localhost) by xyzzy.monkey.com (8.8.6/fw v1.22) id MAA26261 for <foofie@foo.org>; Fri, 3 Apr 1998 12:52:10 -0500 (EST)',\n    'Received: by quux.quux.monkey.whale.com (466.450.256.745/15.5+IOS 3.22) id AA28706; Thu, 19 Mar 1998 17:56:59 -0700',\n    'Received: from collora.tns.or.jp by fish.fish.baz.foo.com with ESMTP (84.649.461.215/16.2) id AA184190126; Thu, 7 May 1998 21:02:06 -0700',\n    'Received: (from barrel@localhost) by foo.wubble.autoparts.xyzzy.com (8.7.5/8.7.3) id KAA20058; Tue, 7 Oct 1997 10:15:06 -0500 (CDT)',\n    'Received: from whipboy.VSISInc.COM by xyzzy.whale.org with ESMTP (536.469.494.578/16.2) id AA092600733; Wed, 7 Jan 1998 11:18:53 -0800',\n    'Received: by teletubbies.autoparts.org (383.652.277.95/16.2) id AA145481449; Wed, 15 Oct 1997 09:04:09 -0700',\n    'Received: from teletubbies.wubble.org (gibbon.Godzilla.com [289.631.519.615]) by fish.xyzzy.autoparts.Godzilla.org (8.8.8/8.8.8) with ESMTP id JAA25790 for <ralph@baz.monkey.gibbon.org>; Fri, 29 May 1998 09:55:54 -0400',\n    'Received: by monkey.xyzzy.wubble.xyzzy.com (362.39.510.399/16.2) id AA030859375; Fri, 15 May 1998 12:09:35 -0700',\n    'Received: by foo.com (487.765.426.496/16.2) id AA089071843; Fri, 10 Apr 1998 08:24:03 -0700',\n    'Received: from cpnt (bar.foo.baz.com [18.185.124.548]) by baz.net (8.8.8/mem-971025) with SMTP id IAA28273 for <ralph@teletubbies.quux.org>; Wed, 15 Apr 1998 08:44:08 -0400 (EDT)',\n    'Received: from whale.fish.com by quux.teletubbies.gibbon.com with ESMTP (608.348.345.61/16.2) id AA068069541; Thu, 9 Apr 1998 12:19:01 -0700',\n    'Received: from xyzzy.autoparts.quux.com (wubble.com [558.134.551.714]) by baz.teletubbies.org (8.9.0/8.9.0) with ESMTP id PAA05929 for <boopsie@foo.fish.teletubbies.Godzilla.org>; Thu, 18 Jun 1998 15:37:20 -0400',\n    'Received: (from el_cider@localhost) by teletubbies.xyzzy.autoparts.org (8.9.0/8.9.0) id PAA15859 for gpcopc-out; Wed, 15 Jul 1998 15:27:58 -0400',\n    'Received: from autoparts.whale.com (fish.wubble.quux.Godzilla.com [330.41.56.757]) by autoparts.quux.org (8.9.0/8.9.0) with SMTP id PAA28935 for <cloud@autoparts.monkey.gibbon.org>; Wed, 12 Aug 1998 15:41:43 -0400',\n    'Received: from Godzilla.quux.Godzilla.net (foo.net [45.755.13.409]) by fish.wubble.bar.Godzilla.net (8.8.8/v1.0) with SMTP id RAA29846; Wed, 1 Apr 1998 17:21:43 -0500 (EST)',\n    'Received: from whale.gibbon.com by gibbon.com with ESMTP (517.26.658.55/16.2) id AA033102733; Fri, 15 May 1998 15:52:13 -0700',\n    'Received: from xyzzy.com (xyzzy.com [670.384.283.460]) by whale.Godzilla.quux.com (8.7.1/8.7.1) with SMTP id OAA10795; Mon, 23 Jun 1997 14:29:34 -0500 (CDT)',\n    'Received: by wubble.org (111.266.749.576/16.2) id AA098302499; Wed, 10 Sep 1997 04:54:59 -0700',\n    'Received: from teletubbies.monkey.bar.com (quux.Godzilla.baz.com [268.338.642.151]) by bar.com (8.8.5/8.8.5) with ESMTP id QAA95080 for <foofie@whale.gibbon.org>; Mon, 10 Nov 1997 16:02:57 -0600',\n    'Received: from Eng.Sun.COM (engmail1 [444.297.746.343]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA14011 for <wilma@baz.quux.baz.org>; Mon, 2 Mar 1998 15:35:55 -0800',\n    'Received: from autoparts.foo.Godzilla.bar.org (wubble.bar.com [757.44.497.135]) by monkey.baz.Godzilla.org (8.8.8/8.8.8) with ESMTP id AAA03876 for <ralph@autoparts.gibbon.Godzilla.org>; Fri, 8 May 1998 00:02:49 -0400',\n    'Received: from monkey.bar.bar.com (localhost [357.225.569.588]) by wubble.baz.bar.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA21174 for <boopsie@bar.gibbon.foo.xyzzy.org>; Thu, 16 Jul 1998 13:07:06 -0700',\n    'Received: from fish.com (quux.xyzzy.baz.com [33.357.427.383]) by foo.monkey.Godzilla.gibbon.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA29025; Wed, 11 Feb 1998 10:37:54 -0800',\n    'Received: by Godzilla.baz.baz.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 258.643.875.355) id <cloud@xyzzy.wubble.com>; Tue, 31 Mar 1998 11:24:27 +0100',\n    'Received: by monkey.whale.com (124.714.716.719/16.2) id AA148226992; Thu, 4 Jun 1998 09:16:32 -0700',\n    'Received: (from george@localhost) by fish.whale.org (8.8.8/8.8.8) id AAA28344 for gpcopc-out; Tue, 19 May 1998 00:41:18 -0400',\n    'Received: from Godzilla.wubble.whale.teletubbies.org (fish.bar.wubble.monkey.com [407.5.328.275]) by monkey.baz.whale.quux.org (8.8.8/8.8.8) with ESMTP id MAA28407 for <george@bar.gibbon.gibbon.bar.org>; Thu, 2 Apr 1998 12:12:52 -0500',\n    'Received: from fish.teletubbies.foo.org (wubble.xyzzy.fish.autoparts.com [103.321.533.266]) by baz.Godzilla.bar.org (8.8.8/8.8.8) with ESMTP id NAA18971 for <el_cider@bar.xyzzy.org>; Mon, 1 Jun 1998 13:45:06 -0400',\n    'Received: from bar.gibbon.baz.bar.com (autoparts.teletubbies.com [84.281.576.30]) by bar.quux.monkey.autoparts.com (8.8.6/8.8.5tis) with ESMTP id PAA11400 for <fred@gibbon.org>; Thu, 14 May 1998 15:06:40 -0400 (EDT)',\n    'Received: by gibbon.whale.gibbon.org (6.591.469.14/16.2) id AA189004479; Tue, 2 Sep 1997 08:34:39 -0700',\n    'Received: from xyzzy.Godzilla.whale.net (Godzilla.teletubbies.xyzzy.quux.net [181.742.392.514]) by Godzilla.net (8.8.8/v1.0) with SMTP id KAA23638; Thu, 12 Mar 1998 10:27:53 -0500 (EST)',\n    'Received: (from barney@localhost) by Godzilla.quux.quux.org (8.9.0/8.9.0) id NAA06126 for gpcapc-out; Tue, 16 Jun 1998 13:51:58 -0400',\n    'Received: from Godzilla.whale.xyzzy.com by teletubbies.com (SMI-8.6/SMI-SVR4) id OAA13027; Mon, 4 May 1998 14:21:02 -0400',\n    'Received: from autoparts.bar.gibbon.foo.org by autoparts.wubble.Godzilla.whale.org with ESMTP (756.446.18.135/16.2) id AA226007789; Tue, 25 Nov 1997 03:36:29 -0800',\n    'Received: by xyzzy.bar.org (479.66.613.620/16.2) id AA230954903; Wed, 17 Sep 1997 15:21:44 -0700',\n    'Received: by wubble.teletubbies.org (485.55.658.292/16.2) id AA173085819; Sun, 11 Jan 1998 22:16:59 -0800',\n    'Received: from autoparts.foo.com by baz.monkey.com with ESMTP (606.211.569.89/16.2) id AA220048773; Thu, 19 Mar 1998 09:32:53 -0800',\n    'Received: from michelle (teletubbies.monkey.net [310.154.626.2]) by bar.whale.whale.net (8.8.8/v1.0) with SMTP id OAA07653 for <wilma@foo.baz.teletubbies.Godzilla.org>; Tue, 4 Aug 1998 14:01:28 -0400 (EDT)',\n    'Received: from cloud@teletubbies.xyzzy.autoparts.com by gibbon.xyzzy.quux.quux.com (IMOv14.1) id KQQEa02431 for <flopsy@quux.Godzilla.org>; Sun, 26 Apr 1998 11:53:46 -0400 (EDT)',\n    'Received: by baz.foo.monkey.gibbon.org (699.483.494.167/16.2) id AA177942096; Fri, 26 Sep 1997 09:41:36 -0700',\n    'Received: from gibbon.quux.com (fish.quux.fish.com [282.358.90.118]) by wubble.whale.autoparts.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id KAA24185 for <wilma@Godzilla.baz.foo.org>; Wed, 16 Jul 1997 10:04:22 -0700 (PDT)',\n    'Received: from perfit by fish.com; (5.65v3.2/243.547.751.70/28Oct95-0953AM) id AA09723; Wed, 16 Jul 1997 13:05:21 -0400',\n    'Received: from autoparts.fish.fish.autoparts.com (quux.gibbon.gibbon.com [173.165.65.66]) by autoparts.com (8.8.6/8.8.5tis) with ESMTP id WAA08926 for <yoshi@teletubbies.whale.quux.org>; Mon, 15 Jun 1998 22:28:19 -0400 (EDT)',\n    'Received: by autoparts.monkey.Godzilla.org (460.98.507.244/16.2) id AA163868829; Thu, 12 Jun 1997 16:40:29 -0700',\n    'Received: from teletubbies.org (wubble.xyzzy.quux.autoparts.com [569.483.761.706]) by monkey.autoparts.org (8.8.8/8.8.8) with ESMTP id MAA04275 for <george@wubble.gibbon.fish.org>; Thu, 14 May 1998 12:47:31 -0400',\n    'Received: from baz.teletubbies.whale.com by monkey.baz.whale.org with SMTP (32.258.357.140/16.2) id AA242836670; Thu, 18 Sep 1997 02:57:50 -0700',\n    'Received: from fish.org (wubble.com [188.590.312.728]) by Godzilla.Godzilla.monkey.org (8.8.8/8.8.8) with ESMTP id QAA07400 for <wilma@teletubbies.whale.gibbon.org>; Tue, 26 May 1998 16:28:14 -0400',\n    'Received: from quux.baz.net (whale.Godzilla.autoparts.net [102.226.425.365]) by gibbon.bar.net (8.8.8/v1.0) with SMTP id LAA04353; Tue, 20 Jan 1998 11:55:13 -0500 (EST)',\n    'Received: from bar.autoparts.com [539.180.447.95] by wellington.inmos.co.uk with esmtp (Exim 1.62 #1) id 0xe09r-0006ZA-00; Fri, 5 Dec 1997 15:59:16 +0000',\n    'Received: from quux.net.my (autoparts.gibbon.bar.net.my [186.92.481.140]) by Godzilla.wubble.teletubbies.xyzzy.com (8.8.8/8.6.9) with ESMTP id IAA32533 for <boopsie@Godzilla.Godzilla.gibbon.com>; Mon, 1 Jun 1998 08:08:23 GMT',\n    'Received: from xyzzy.com (teletubbies.com [183.184.455.556]) by fish.whale.quux.autoparts.com (8.8.5/8.8.5tis) with ESMTP id JAA28621 for <ralph@fish.org>; Wed, 5 Aug 1998 09:13:14 -0700 (PDT)',\n    'Received: from mercury.Sun.COM by teletubbies.whale.wubble.Godzilla.org with ESMTP (368.110.217.234/16.2) id AA072879910; Thu, 30 Oct 1997 08:45:10 -0800',\n    'Received: from motsps (baz.quux.foo.bar.com) by baz.wubble.autoparts.gibbon.com (4.1/SMI-4.1/Email-2.0) id AA13972 for wilma@teletubbies.org; Mon, 17 Aug 98 18:32:14 MST',\n    'Received: from localhost (barrel@localhost) by Godzilla.whale.fish.com (8.8.8/8.6.9) with SMTP id VAA00674; Thu, 14 May 1998 21:59:55 GMT',\n    'Received: from xyzzy.xyzzy.monkey.com by quux.wubble.gibbon.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA14906 for fred@fish.monkey.org; Mon, 17 Aug 98 18:32:15 MST',\n    'Received: from gibbon.com by wubble.bar.fish.org with ESMTP (454.531.545.385/16.2) id AA299055987; Thu, 7 Aug 1997 07:59:47 -0700',\n    'Received: by wubble.com (638.303.445.243/15.5+IOS 3.22) id AA10144; Thu, 20 Nov 1997 12:03:57 -0700',\n    'Received: by foo.baz.baz.quux.org (458.715.29.102/16.2) id AA036305223; Sat, 15 Nov 1997 09:33:43 -0800',\n    'Received: from gibbon.gibbon.quux.com (fish.gibbon.com [497.489.715.764]) by Godzilla.teletubbies.monkey.gibbon.com (950413.SGI.8.6.12/970507) via ESMTP id TAA07823; Thu, 14 Aug 1997 19:28:39 -0700 env-from (boopsie@fish.com)',\n    'Received: from foo.wubble.com ([6.48.518.463]) by Godzilla.whale.com (8.8.5/8.8.5) with SMTP id UAA09974 for <george@baz.monkey.foo.foo.org>; Mon, 16 Jun 1997 20:47:21 -0700 (PDT)',\n    'Received: by gibbon.teletubbies.wubble.org (22.485.698.558/16.2) id AA072193191; Mon, 8 Sep 1997 11:26:31 -0700',\n    'Received: from mercury.Sun.COM by whale.xyzzy.org with ESMTP (434.469.61.80/16.2) id AA186062048; Wed, 18 Jun 1997 09:40:49 -0700',\n    'Received: from whale.bar.com by foo.org with ESMTP (595.560.723.753/16.2) id AA113436857; Thu, 8 Jan 1998 11:14:17 -0800',\n    'Received: by xyzzy.com with Internet Mail Service (5.5.1960.3) id <K4D4LQ2Y>; Mon, 11 May 1998 17:52:05 -0700',\n    'Received: (from mopsy@localhost) by monkey.org (8.8.8/8.8.8) id TAA22582 for gpcmbc-out; Wed, 13 May 1998 19:18:36 -0400',\n    'Received: (from boopsie@localhost) by wubble.com (8.8.7/8.8.7) id AAA06375; Fri, 21 Aug 1998 00:53:49 -0400',\n    'Received: by teletubbies.com with Internet Mail Service (5.5.1960.3) id <N75A6F42>; Mon, 29 Jun 1998 16:51:50 -0700',\n    'Received: from gibbon.gibbon.org (baz.com [401.305.607.481]) by monkey.org (8.8.8/8.8.8) with ESMTP id NAA01900 for <barrel@xyzzy.org>; Tue, 26 May 1998 13:24:30 -0400',\n    'Received: (from el_cider@localhost) by fish.foo.baz.org (8.9.0/8.9.0) id XAA14406 for gpcapc-out; Wed, 29 Jul 1998 23:41:24 -0400',\n    'Received: from whale.monkey.com (Godzilla.autoparts.com [288.366.273.6]) by foo.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id MAA34484; Tue, 16 Jun 1998 12:56:54 -0700 (PDT) mail_from (yoshi@fish.com)',\n    'Received: from SMTP.XServer (Smail41.47.728.82 #20) id m0wBzN7-009vdR; Friday, June 5th, 1998',\n    'Received: from wubble.xyzzy.foo.fish.com (xyzzy.xyzzy.com [31.147.469.44]) by autoparts.teletubbies.wubble.teletubbies.com (8.8.6/8.8.5) with ESMTP id RAA24945 for <barney@quux.Godzilla.teletubbies.whale.com>; Fri, 22 May 1998 17:43:30 GMT',\n    'Received: from teletubbies.Godzilla.net (xyzzy.net [269.473.483.428]) by Godzilla.xyzzy.autoparts.bar.org (8.9.0/8.9.0) with ESMTP id MAA18781 for <wilma@foo.fish.bar.fish.org>; Fri, 19 Jun 1998 12:33:45 -0400',\n    'Received: by monkey.monkey.teletubbies.org (110.613.733.210/16.2) id AA021171834; Wed, 21 Jan 1998 11:43:54 -0800',\n    'Received: (from boopsie@localhost) by baz.org (8.9.0/8.9.0) id QAA25770 for gpcopc-out; Fri, 14 Aug 1998 16:03:13 -0400',\n    'Received: from gibbon.Godzilla.wubble.whale.net by gibbon.wubble.org with ESMTP (262.354.456.286/16.2) id AA099084852; Tue, 23 Dec 1997 14:07:32 -0800',\n    'Received: by xyzzy.foo.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 620.615.783.203) id <ralph@quux.baz.com>; Mon, 1 Jun 1998 13:34:52 +0100',\n    'Received: from fish.Godzilla.autoparts.autoparts.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id RAA11555; Tue, 24 Jun 1997 17:04:31 -0700',\n    'Received: from [563.333.348.607] by monkey.org with SMTP (Apple Internet Mail Server 1.1.1); Fri, 13 Jun 1997 10:47:45 -0700',\n    'Received: from fish.teletubbies.com by bar.Godzilla.autoparts.com with ESMTP (409.231.733.72/16.2) id AA177299776; Fri, 22 May 1998 13:42:56 -0700',\n    'Received: from fish.foo.gibbon.com (autoparts.Godzilla.baz.wubble.com [430.195.345.675]) by foo.com (8.8.8/8.8.8) with SMTP id PAA21482 for <fred@Godzilla.org>; Mon, 17 Aug 1998 15:54:15 +0100 (BST)',\n    'Received: (from ralph@localhost) by gibbon.Godzilla.teletubbies.org (8.8.8/8.8.8) id MAA26586 for gpcopc-out; Thu, 7 May 1998 12:24:39 -0400',\n    'Received: from euler by bar.quux.bar.com (SMI-8.6/SMI-SVR4) id KAA15679; Wed, 23 Jul 1997 10:09:42 -0700',\n    'Received: by bar.org (69.388.745.499/16.2) id AA170443715; Sun, 11 Jan 1998 10:35:15 -0800',\n    'Received: from Eng.Sun.COM ([31.402.359.620]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id QAA14490 for <barney@quux.org>; Wed, 20 Aug 1997 16:52:34 -0700',\n    'Received: from baz.com by Godzilla.autoparts.quux.com (SMI-8.6/SMI-SVR4) id MAA26386; Wed, 6 May 1998 12:25:35 -0400',\n    'Received: by monkey.autoparts.org (503.415.559.509/16.2) id AA233946791; Thu, 19 Feb 1998 11:33:11 -0800',\n    'Received: (from george@localhost) by gibbon.whale.teletubbies.foo.com (8.8.6/fw v1.22) id NAA29985 for <barney@fish.gibbon.monkey.fish.org>; Fri, 3 Apr 1998 13:06:14 -0500 (EST)',\n    'Received: from teletubbies.quux.quux.net (monkey.xyzzy.whale.fish.net [341.466.530.30]) by xyzzy.bar.gibbon.foo.net (8.8.8/v1.0) with SMTP id NAA08438; Tue, 3 Mar 1998 13:57:46 -0500 (EST)',\n    'Received: from baz.teletubbies.whale.monkey.com by xyzzy.autoparts.quux.org with SMTP (588.430.536.160/16.2) id AA151995538; Fri, 12 Sep 1997 13:18:58 -0700',\n    'Received: from monkey.Godzilla.com by Godzilla.wubble.teletubbies.whale.org with ESMTP (128.549.502.463/16.2) id AA114546699; Fri, 22 Aug 1997 12:04:59 -0700',\n    'Received: by teletubbies.gibbon.gibbon.com (42.61.217.525/16.2) id AA063905467; Thu, 9 Apr 1998 08:24:27 -0700',\n    'Received: by teletubbies.org (12.688.662.634/16.2) id AA059451756; Thu, 26 Feb 1998 06:02:36 -0800',\n    'Received: from teletubbies.autoparts.gibbon.com (baz.Godzilla.com [504.158.259.64]) by gibbon.teletubbies.com (8.8.5/8.8.5tis) with ESMTP id QAA27055 for <mopsy@fish.bar.foo.com>; Tue, 2 Jun 1998 16:48:02 -0700 (PDT)',\n    'Received: from monkey.monkey.bar.com(433.622.502.148), claiming to be \"mailnet\" via SMTP by bar.autoparts.com, id smtpd021180; Fri Jul 31 11:33:55 1998',\n    'Received: by foo.teletubbies.whale.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 270.680.964.205) id <ralph@teletubbies.bar.com>; Mon, 15 Sep 1997 16:47:31 -0500',\n    'Received: from whale.wubble.quux.wubble.org (xyzzy.foo.com [46.355.476.329]) by wubble.autoparts.org (8.8.8/8.8.8) with ESMTP id NAA25363 for <ralph@monkey.teletubbies.org>; Fri, 15 May 1998 13:40:59 -0400',\n    'Received: from bar.com (gibbon.baz.com [674.292.714.677]) by Godzilla.com with SMTP (8.7.1/8.7.1) id PAA27328 for <wilma@fish.org>; Fri, 13 Mar 1998 15:24:48 -0700 (MST)',\n    'Received: from fish.whale.com (localhost [115.85.96.202]) by gibbon.foo.gibbon.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id SAA01038 for <el_cider@wubble.org>; Mon, 10 Nov 1997 18:14:57 -0800',\n    'Received: from xyzzy.xyzzy.com by bar.com (SMI-8.6/SMI-SVR4) id UAA20111; Sun, 24 May 1998 20:14:58 -0400',\n    'Received: from baz.wubble.com ([605.196.264.444]) by bar.teletubbies.com (8.8.5/8.8.8) with SMTP id SAA22012 for <ralph@baz.teletubbies.teletubbies.org>; Wed, 8 Apr 1998 18:10:30 -0700 (PDT)',\n    'Received: from gibbon.fish.wubble.org (wubble.monkey.org [230.542.563.153]) by whale.quux.teletubbies.org (8.9.0/8.9.0) with ESMTP id QAA11184 for <wilma@whale.foo.foo.baz.org>; Wed, 29 Jul 1998 16:02:50 -0400',\n    'Received: from baz.xyzzy.wubble.quux.com (Godzilla.wubble.com [419.195.422.342]) by foo.xyzzy.com (8.8.8/8.6.9) with ESMTP id HAA32065 for <yoshi@autoparts.monkey.quux.gibbon.com>; Mon, 1 Jun 1998 07:42:10 GMT',\n    'Received: from foo.com (Godzilla.foo.Godzilla.wubble.com [453.385.15.157]) by foo.com (8.6.10/8.6.9) with ESMTP id QAA19704 for <fred@gibbon.org>; Mon, 22 Sep 1997 16:12:43 -0600',\n    'Received: by monkey.xyzzy.xyzzy.monkey.com (5.x/SMI-SVR4) id AA00476; Tue, 12 May 1998 11:38:28 -0500',\n    'Received: by monkey.com (266.520.686.29/16.2) id AA001536357; Mon, 20 Apr 1998 14:05:57 -0700',\n    'Received: by bar.wubble.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 324.307.597.643) id <barrel@Godzilla.whale.monkey.xyzzy.com>; Mon, 1 Jun 1998 13:34:52 +0100',\n    'Received: from baz.teletubbies.foo.baz.com by Godzilla.fish.monkey.org with ESMTP (56.582.234.313/16.2) id AA238556370; Wed, 30 Jul 1997 16:46:10 -0700',\n    'Received: from whale.com by bar.baz.autoparts.org with ESMTP (376.638.410.386/16.2) id AA150202687; Thu, 20 Nov 1997 11:04:47 -0800',\n    'Received: from gibbon.wubble.com by foo.foo.whale.whale.com (SMI-8.6/SMI-SVR4) id PAA07580; Thu, 4 Jun 1998 15:28:11 -0400',\n    'Received: from monkey.whale.xyzzy.bar.com (xyzzy.teletubbies.teletubbies.autoparts.com) by platon (5.x/SMI-SVR4) id AA23573; Thu, 20 Aug 1998 07:49:03 -0400',\n    'Received: by foo.teletubbies.autoparts.org (754.458.230.180/16.2) id AA193949319; Thu, 19 Jun 1997 15:28:39 -0700',\n    'Received: from monkey.gibbon.com(really [360.737.413.704]) by teletubbies.com via sendmail with smtp id <wilma@bar.whale.Godzilla.foo.com> for <barrel@foo.com>; Tue, 31 Mar 1998 08:56:58 -0600 (CST) (Smail-339.423.257.21 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: by cpgmta1 with Internet Mail Service (5.0.1457.3) id <QAY7CM33>; Thu, 7 Aug 1997 09:59:24 -0500',\n    'Received: by fish.bar.quux.bar.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for foofie@foo.wubble.org at teletubbies.wubble.com; id AA26362; Fri, 22 Aug 1997 14:04:06 -0500',\n    'Received: from Godzilla.com by wubble.bar.teletubbies.quux.org with SMTP (333.263.221.623/16.2) id AA208056382; Fri, 12 Dec 1997 11:53:03 -0800',\n    'Received: from quux.net (Godzilla.autoparts.net [579.479.494.373]) by xyzzy.baz.net (8.8.5/v1.0-cgb) with SMTP id LAA03719; Wed, 15 Oct 1997 11:21:13 -0400 (EDT)',\n    'Received: from wubble.Godzilla.whale.org (quux.foo.bar.teletubbies.com [350.248.573.385]) by monkey.bar.Godzilla.baz.org (8.8.8/8.8.8) with ESMTP id PAA11289 for <george@autoparts.autoparts.bar.Godzilla.org>; Thu, 4 Jun 1998 15:28:28 -0400',\n    'Received: from whale.net by quux.bar.bar.quux.com with ESMTP (134.395.437.38/16.2) id AA081038179; Mon, 18 May 1998 06:29:39 -0700',\n    'Received: by teletubbies.foo.baz.org (74.237.205.488/16.2) id AA058230272; Fri, 11 Jul 1997 07:11:13 -0700',\n    'Received: from whale.whale.com by monkey.Godzilla.com with SMTP (579.491.513.440/15.5+IOS 3.20) id AA018665663; Mon, 12 Jan 1998 13:07:43 -0700',\n    'Received: from gibbon.whale.gibbon.com by foo.whale.monkey.bar.com with ESMTP (658.475.62.130/16.2) id AA174413832; Thu, 7 May 1998 08:10:32 -0700',\n    'Received: from foo.fish.com (xyzzy.com [278.160.710.692]) by baz.Godzilla.fish.com (950413.SGI.8.6.12/970507) via ESMTP id LAA28883 for <@wubble.xyzzy.gibbon.com:mopsy@bar.monkey.org>; Mon, 5 Jan 1998 11:41:01 -0800 env-from (ralph@xyzzy.com)',\n    'Received: from wubble.com (Godzilla.xyzzy.fish.com) by foo.bar.autoparts.baz.com with ESMTP (338.327.113.483/16.2) id AA027386188; Fri, 29 May 1998 11:23:08 -0700',\n    'Received: from Godzilla.baz.com (baz.bar.xyzzy.bar.com) by bar.autoparts.Godzilla.xyzzy.com with ESMTP (381.43.99.430/16.2) id AA156332001; Wed, 6 May 1998 09:26:41 -0700',\n    'Received: from gibbon.teletubbies.teletubbies.com (SGI.COM [77.425.654.465]) by wubble.org (8.9.0/8.9.0) with ESMTP id MAA13719 for <yoshi@whale.wubble.org>; Thu, 2 Jul 1998 12:28:10 -0400',\n    'Received: by teletubbies.gibbon.xyzzy.gibbon.com (461.332.174.11/16.2) id AA047679284; Sat, 16 May 1998 02:01:24 -0700',\n    'Received: from wubble.xyzzy.baz.com by bar.com with SMTP (338.236.166.79/15.5+IOS 3.20) id AA085144579; Thu, 12 Mar 1998 13:29:40 -0700',\n    'Received: from baz.gibbon.bar.com (whale.com [575.455.168.361]) by autoparts.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id OAA03882; Thu, 11 Sep 1997 14:14:55 -0400 (EDT)',\n    'Received: from gibbon.com(really [54.235.222.137]) by teletubbies.xyzzy.com via sendmail with smtp id <ralph@autoparts.foo.com> for <ralph@Godzilla.Godzilla.Godzilla.Godzilla.org>; Mon, 15 Sep 1997 16:45:54 -0500 (CDT) (Smail-66.195.365.728 1997-Feb-9 #2 built 1997-Sep-10)',\n    'Received: by autoparts.baz.foo.org (728.703.251.111/16.2) id AA204420344; Thu, 5 Mar 1998 09:52:24 -0800',\n    'Received: by bar.bar.org (15.345.291.282/16.2) id AA118429840; Thu, 11 Sep 1997 13:30:40 -0700',\n    'Received: by Godzilla.Godzilla.teletubbies.fish.com; id AA12621; Tue, 20 Jan 1998 10:17:34 -0500',\n    'Received: from Godzilla.com by baz.xyzzy.xyzzy.xyzzy.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA01335 for el_cider@baz.wubble.wubble.whale.org; Tue, 7 Oct 97 08:22:24 MST',\n    'Received: from monkey.whale.bar.com (gibbon.Godzilla.quux.monkey.com [567.253.559.152]) by bar.wubble.teletubbies.com (8.8.5/8.8.5) with ESMTP id NAA04110 for <cloud@xyzzy.baz.teletubbies.gibbon.org>; Mon, 24 Nov 1997 13:42:28 -0600',\n    'Received: by wubble.quux.whale.foo.org (124.509.138.546/16.2) id AA188743904; Thu, 11 Dec 1997 07:25:04 -0800',\n    'Received: from fish.wubble.foo.wubble.org (monkey.fish.com [735.489.19.209]) by autoparts.org (8.8.8/8.8.8) with ESMTP id OAA13636 for <mopsy@bar.org>; Wed, 1 Apr 1998 14:07:54 -0500',\n    'Received: by bar.foo.gibbon.gibbon.org (610.748.220.162/16.2) id AA069907435; Tue, 10 Feb 1998 08:17:15 -0800',\n    'Received: by Godzilla.teletubbies.org (451.583.505.585/16.2) id AA228888429; Wed, 17 Sep 1997 13:33:49 -0700',\n    'Received: from monkey.wubble.Godzilla.com by autoparts.whale.foo.org with ESMTP (593.348.362.356/16.2) id AA002147657; Mon, 23 Feb 1998 15:47:37 -0800',\n    'Received: by whale.Godzilla.org (409.429.194.148/16.2) id AA185137444; Wed, 4 Mar 1998 10:50:44 -0800',\n    'Received: from xyzzy.com by whale.teletubbies.bar.org with SMTP (202.178.373.705/16.2) id AA245604870; Wed, 1 Oct 1997 15:27:50 -0700',\n    'Received: from baz.whale.autoparts.net by fish.monkey.fish.org with ESMTP (388.642.432.195/16.2) id AA082281588; Mon, 22 Dec 1997 14:59:48 -0800',\n    'Received: from mercury.Sun.COM by teletubbies.bar.org with ESMTP (695.138.252.172/16.2) id AA176376434; Mon, 16 Jun 1997 17:13:54 -0700',\n    'Received: (from yoshi@localhost) by gibbon.whale.Godzilla.xyzzy.org (8.9.0/8.9.0) id NAA08256 for gpcapc-out; Wed, 10 Jun 1998 13:06:53 -0400',\n    'Received: from teletubbies.Godzilla.foo.org (teletubbies.Godzilla.org [70.283.58.639]) by autoparts.gibbon.baz.foo.org (8.8.5/8.8.4) with SMTP id NAA24576; Fri, 17 Oct 1997 13:13:05 -0400',\n    'Received: from xyzzy.com (quux.quux.baz.teletubbies.com [70.353.318.304]) by teletubbies.fish.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id JAA14740440 for <@fish.Godzilla.foo.monkey.com:barney@bar.autoparts.quux.baz.com>; Wed, 22 Apr 1998 09:15:54 -0700 (PDT)',\n    'Received: from baz.autoparts.xyzzy.gibbon.com by teletubbies.com with ESMTP (643.269.81.238/16.2) id AA182561814; Thu, 7 May 1998 15:56:54 -0700',\n    'Received: from baz.monkey.Godzilla.autoparts.com (barrel@whale.autoparts.bar.fish.com [85.206.641.158]) by foo.whale.whale.quux.com with ESMTP (8.7.5/8.7.3) id PAA04825 for <mopsy@fish.foo.bar.org>; Thu, 19 Jun 1997 15:27:57 -0700 (PDT)',\n    'Received: by quux.baz.com (141.341.413.492/16.2) id AA032768513; Thu, 30 Apr 1998 10:48:33 -0700',\n    'Received: from orsmsx27.INTEL.COM (foo.foo.gibbon.xyzzy.com [467.666.401.287]) by xyzzy.Godzilla.fish.com (8.8.6/8.8.5) with ESMTP id TAA10119 for <el_cider@monkey.org>; Thu, 30 Jul 1998 19:56:01 GMT',\n    'Received: by autoparts.Godzilla.baz.org (122.463.264.692/16.2) id AA025121905; Mon, 5 Jan 1998 09:38:25 -0800',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [448.484.530.609]) by quux.whale.org (8.9.0/8.9.0) with SMTP id RAA02938 for <boopsie@foo.foo.autoparts.org>; Tue, 14 Jul 1998 17:43:06 -0400',\n    'Received: by wubble.org (284.108.511.366/16.2) id AA017489556; Mon, 5 Jan 1998 08:59:16 -0800',\n    'Received: from fish.net by foo.foo.Godzilla.wubble.org with ESMTP (241.132.132.128/16.2) id AA014247377; Tue, 23 Sep 1997 08:09:37 -0700',\n    'Received: from whale.wubble.com by quux.foo.com with SMTP (390.194.599.387/15.5+IOS 3.20) id AA298100637; Thu, 20 Nov 1997 14:17:17 -0700',\n    'Received: by teletubbies.teletubbies.gibbon.org (45.418.295.524/16.2) id AA222472788; Mon, 28 Jul 1997 16:33:08 -0700',\n    'Received: (from cloud@localhost) by fish.org (8.8.8/8.8.8) id SAA29790 for gpcopc-out; Fri, 15 May 1998 18:52:50 -0400',\n    'Received: from fish.autoparts.com by foo.teletubbies.com (SMI-8.6/SMI-SVR4) id RAA11444; Thu, 16 Jul 1998 17:18:17 -0400',\n    'Received: from xyzzy.baz.com (SGI.COM) by foo.teletubbies.baz.foo.com with ESMTP (663.699.229.325/16.2) id AA155587086; Mon, 30 Mar 1998 17:18:07 -0800',\n    'Received: from whale.fish.monkey.com (SGI.COM) by baz.whale.gibbon.foo.com with ESMTP (641.286.168.677/16.2) id AA063855465; Thu, 9 Apr 1998 08:24:25 -0700',\n    'Received: from quux.baz.com by bar.gibbon.Godzilla.org with ESMTP (393.741.433.405/16.2) id AA177732024; Wed, 23 Jul 1997 11:20:24 -0700',\n    'Received: by fish.fish.wubble.bar.com (253.308.3.411/16.2) id AA247842435; Fri, 20 Mar 1998 11:33:55 -0800',\n    'Received: from teletubbies.wubble.bar.baz.com (autoparts.baz.gibbon.com [221.409.78.647]) by autoparts.com (8.8.5/8.8.5) with ESMTP id PAA20664 for <mopsy@fish.monkey.org>; Thu, 5 Mar 1998 15:21:26 -0600',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [472.643.537.446]) by wubble.Godzilla.monkey.monkey.org (8.9.0/8.9.0) with SMTP id PAA01798 for <boopsie@Godzilla.org>; Tue, 14 Jul 1998 15:11:01 -0400',\n    'Received: from xyzzy.baz.teletubbies.com (autoparts.monkey.fish.quux.com [41.119.54.398]) by monkey.gibbon.wubble.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA21279; Wed, 23 Jul 1997 08:02:58 -0700',\n    'Received: by whale.baz.com (5.x/SMI-SVR4) id AA12659; Tue, 19 May 1998 11:28:58 -0500',\n    'Received: (from foofie@localhost) by autoparts.com (8.7.1/8.7.1) id RAA07922; Wed, 29 Jul 1998 17:49:03 -0600 (MDT)',\n    'Received: from xyzzy.Godzilla.autoparts.org (xyzzy.org) by bar.quux.quux.org with ESMTP (238.304.126.570/16.2) id AA295016459; Tue, 10 Mar 1998 11:00:59 -0800',\n    'Received: from visbench by bar.com (SMI-8.6/SMI-SVR4) id KAA26622; Fri, 29 Aug 1997 10:54:36 -0700',\n    'Received: from robotron (localhost [452.156.16.355]) by autoparts.monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id MAA26462 for <george@bar.foo.Godzilla.quux.org>; Mon, 14 Jul 1997 12:04:43 -0700',\n    'Received: by wubble.xyzzy.Godzilla.org (585.290.125.130/16.2) id AA066203681; Sat, 16 Aug 1997 08:01:21 -0700',\n    'Received: from wubble.fish.xyzzy.foo.com ([508.137.431.86]) by monkey.wubble.com (8.8.5/8.8.5) with SMTP id MAA04045 for <barney@Godzilla.teletubbies.quux.whale.org>; Fri, 29 Aug 1997 12:04:55 -0700 (PDT)',\n    'Received: by teletubbies.Godzilla.com (ccmgate 3.2 #2) Wed, 23 Jul 97 10:10:34 PDT',\n    'Received: from bar.wubble.com by xyzzy.bar.whale.org with SMTP (492.297.44.11/16.2) id AA204892301; Mon, 23 Jun 1997 14:45:01 -0700',\n    'Received: from wubble.wubble.com (SGI.COM [717.529.571.427]) by xyzzy.org (8.9.0/8.9.0) with ESMTP id PAA29366 for <el_cider@gibbon.Godzilla.foo.org>; Tue, 9 Jun 1998 15:13:43 -0400',\n    'Received: from foo.bar.foo.gibbon.com (whale.com [605.375.89.596]) by Godzilla.gibbon.com (8.8.6/8.8.6) with ESMTP id LAA18177; Thu, 17 Jul 1997 11:11:44 -0500 (CDT)',\n    'Received: from US.IBM.COM (Godzilla.foo.Godzilla.bar.com [642.387.375.630]) by gibbon.foo.whale.autoparts.com (8.8.7/8.8.7) with SMTP id TAA32612 for <yoshi@autoparts.autoparts.org>; Mon, 18 May 1998 19:57:24 -0400',\n    'Received: from monkey.wubble.fish.com (foo.teletubbies.teletubbies.com [436.629.420.250]) by gibbon.foo.autoparts.bar.com with SMTP (8.7.1/8.7.1) id NAA02040 for <barney@wubble.bar.org>; Thu, 14 May 1998 13:07:17 -0600 (MDT)',\n    'Received: by wubble.baz.org (715.638.100.72/16.2) id AA062703967; Mon, 17 Nov 1997 11:12:47 -0800',\n    'Received: from Godzilla.autoparts.org by baz.teletubbies.xyzzy.com with ESMTP (665.454.144.125/16.2) id AA008045515; Thu, 28 May 1998 12:58:35 -0700',\n    'Received: by xyzzy.xyzzy.org (594.648.574.621/16.2) id AA041208897; Fri, 5 Sep 1997 04:28:17 -0700',\n    'Received: by monkey.xyzzy.monkey.Godzilla.org (257.639.551.18/16.2) id AA089283755; Mon, 14 Jul 1997 16:42:35 -0700',\n    'Received: from wubble.gibbon.bar.net (teletubbies.teletubbies.net [518.372.763.651]) by teletubbies.Godzilla.monkey.net (8.8.5/v1.0-cgb) with SMTP id MAA09968; Sat, 15 Nov 1997 12:32:41 -0500 (EST)',\n    'Received: (from cloud@localhost) by teletubbies.xyzzy.org (8.8.8/8.8.8) id PAA28850 for apccatia-out; Thu, 7 May 1998 15:13:28 -0400',\n    'Received: (from barrel@localhost) by fish.foo.fish.com (8.6.10/8.6.10-0.994n-08Nov95) id TAA00151; Fri, 27 Jun 1997 19:33:41 +0200',\n    'Received: from autoparts.monkey.com (quux.autoparts.com [474.702.64.84]) by autoparts.xyzzy.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id KAA09173 for <@quux.fish.monkey.com:el_cider@xyzzy.autoparts.bar.wubble.org>; Tue, 16 Jun 1998 10:50:26 -0700 (PDT) mail_from (george@teletubbies.quux.quux.foo.com)',\n    'Received: by foo.foo.org (572.562.16.108/16.2) id AA177249753; Mon, 16 Jun 1997 20:55:53 -0700',\n    'Received: from autoparts.foo.fish.com by wubble.baz.com (SMI-8.6/SMI-SVR4) id LAA08377; Wed, 22 Apr 1998 11:09:14 -0400',\n    'Received: from autoparts.net (bar.fish.autoparts.whale.net [137.211.479.733]) by Godzilla.baz.net (8.8.5/v1.0-cgb) with SMTP id RAA16548; Fri, 1 Aug 1997 17:57:29 -0400 (EDT)',\n    'Received: by xyzzy.foo.monkey.fish.com with Internet Mail Service (5.0.1458.49) id <R6BQ3BNM>; Thu, 4 Sep 1997 09:40:25 -0600',\n    'Received: from autoparts.com (fish.monkey.gibbon.foo.com [202.689.764.293]) by xyzzy.xyzzy.teletubbies.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA03357 for <@monkey.fish.monkey.com:el_cider@whale.org>; Mon, 14 Jul 1997 14:29:22 -0700',\n    'Received: from teletubbies.Godzilla.whale.net (teletubbies.net [561.661.465.200]) by whale.teletubbies.autoparts.Godzilla.net (8.8.8/v1.0) with SMTP id RAA17312 for <foofie@baz.org>; Fri, 5 Jun 1998 17:20:43 -0400 (EDT)',\n    'Received: from fish.xyzzy.gibbon.gibbon.com (baz.com [82.141.70.579]) by gibbon.com (950413.SGI.8.6.12/970507) via ESMTP id VAA22678 for <@quux.whale.com:ralph@quux.foo.baz.org>; Fri, 21 Nov 1997 21:10:27 -0800 env-from (yoshi@autoparts.com)',\n    'Received: from baz.whale.foo.org (whale.com [272.253.678.618]) by foo.xyzzy.quux.quux.org (8.8.8/8.8.8) with ESMTP id LAA25140 for <el_cider@gibbon.org>; Thu, 7 May 1998 11:25:04 -0400',\n    'Received: from quux.gibbon.baz.net (alcor.imaginet.fr) by Godzilla.foo.fish.monkey.org with ESMTP (4.174.504.634/16.2) id AA038506630; Sun, 8 Feb 1998 14:23:50 -0800',\n    'Received: from xyzzy.baz.com (teletubbies.quux.com [247.68.332.271]) by wubble.Godzilla.quux.Godzilla.com (8.8.5/8.8.5) with ESMTP id NAA31390; Tue, 11 Nov 1997 13:16:40 -0600',\n    'Received: from bar.com (wubble.com [513.559.669.150]) by monkey.xyzzy.xyzzy.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id PAA80562; Thu, 9 Jul 1998 15:25:48 -0700 (PDT) mail_from (wilma@autoparts.bar.teletubbies.com)',\n    'Received: from autoparts.fish.de (autoparts.fish.baz.monkey.de [569.185.196.693]) by xyzzy.wubble.teletubbies.teletubbies.org (8.9.0/8.9.0) with SMTP id GAA30435 for <boopsie@teletubbies.Godzilla.bar.whale.org>; Tue, 21 Jul 1998 06:26:53 -0400',\n    'Received: from mercury.Sun.COM by teletubbies.autoparts.autoparts.xyzzy.org with ESMTP (549.61.121.219/16.2) id AA065740323; Fri, 11 Jul 1997 15:32:03 -0700',\n    'Received: from autoparts.quux.com (autoparts.com [529.117.686.333]) by wubble.gibbon.teletubbies.Godzilla.org (8.9.0/8.9.0) with ESMTP id TAA01495 for <barney@xyzzy.foo.org>; Wed, 24 Jun 1998 19:53:03 -0400',\n    'Received: by teletubbies.fish.org (343.633.87.394/16.2) id AA258111613; Fri, 19 Sep 1997 05:20:13 -0700',\n    'Received: from Godzilla.com (xyzzy.com [62.389.40.42]) by fish.bar.com (8.8.8/8.8.8) with SMTP id QAA14558 for <boopsie@quux.whale.foo.org>; Thu, 7 May 1998 16:37:03 +0100 (BST)',\n    'Received: from bar.gibbon.foo.xyzzy.com (Godzilla.com [199.226.214.362]) by gibbon.Godzilla.fish.xyzzy.org (8.9.0/8.9.0) with SMTP id RAA02698; Tue, 14 Jul 1998 17:11:25 -0400',\n    'Received: from xyzzy.com (autoparts.fish.baz.foo.com [47.664.304.262]) by baz.com (950413.SGI.8.6.12/970507) via ESMTP id QAA28352 for <@whale.baz.Godzilla.com:boopsie@Godzilla.org>; Mon, 25 Aug 1997 16:29:06 -0700 env-from (boopsie@quux.fish.quux.com)',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300016605797; Fri, 29 May 1998 09:44:09 -0400',\n    'Received: from monkey.bar.foo.monkey.com.eg (quux.com.eg) by gibbon.teletubbies.com with ESMTP (574.466.624.309/16.2) id AA251312788; Tue, 26 May 1998 07:26:28 -0700',\n    'Received: from quux.autoparts.monkey.net (foo.teletubbies.net [43.400.320.404]) by Godzilla.net (8.8.8/v1.0) with SMTP id LAA17215; Thu, 7 May 1998 11:01:17 -0400 (EDT)',\n    'Received: from autoparts.bar.quux.Godzilla.com (gibbon.com [326.356.344.548]) by quux.com (8.6.12/8.6.11) with ESMTP id NAA59343 for <cloud@teletubbies.gibbon.org>; Mon, 22 Sep 1997 13:45:03 -0500',\n    'Received: by Godzilla.org (723.237.284.621/16.2) id AA181809257; Mon, 15 Sep 1997 06:14:17 -0700',\n    'Received: from autoparts.foo.monkey.quux.net by fish.gibbon.gibbon.bar.org with ESMTP (630.181.314.26/16.2) id AA260690093; Thu, 2 Oct 1997 12:21:33 -0700',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [586.608.396.677]) by autoparts.autoparts.org (8.9.0/8.9.0) with SMTP id QAA26096 for <ralph@baz.bar.foo.org>; Fri, 14 Aug 1998 16:50:47 -0400',\n    'Received: from quux.teletubbies.net (foo.quux.net [558.578.643.293]) by gibbon.foo.Godzilla.foo.org (8.9.0/8.9.0) with ESMTP id MAA18785 for <foofie@Godzilla.bar.xyzzy.xyzzy.org>; Mon, 24 Aug 1998 12:24:34 -0400',\n    'Received: from foo.xyzzy.xyzzy.com (bar.com [343.298.36.610]) by baz.baz.com (8.8.5/8.8.5) with ESMTP id MAA15194; Tue, 20 Jan 1998 12:33:17 -0600',\n    'Received: from whale.com (xyzzy.com [319.63.591.136]) by foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA03316; Thu, 25 Sep 1997 11:01:30 -0700',\n    'Received: from xyzzy.bar.xyzzy.de (HELO foo.monkey.de) (576.506.687.354) by 717.26.763.185 with SMTP; 20 May 1998 12:59:54 -0000',\n    'Received: by gibbon.com (197.344.332.98/16.2) id AA253833347; Tue, 26 May 1998 10:22:28 -0700',\n    'Received: from xyzzy.bar.autoparts.com (monkey.com) by monkey.teletubbies.xyzzy.org with SMTP (294.7.312.749/16.2) id AA131812885; Mon, 25 Aug 1997 08:28:05 -0700',\n    'Received: by foo.Godzilla.whale.autoparts.org (347.82.756.276/16.2) id AA099404886; Tue, 23 Dec 1997 14:08:06 -0800',\n    'Received: from wubble.Godzilla.net (bar.net [388.110.367.365]) by bar.fish.net (8.8.8/v1.0) with SMTP id PAA15674 for <george@bar.monkey.org>; Tue, 12 May 1998 15:15:50 -0400 (EDT)',\n    'Received: from Godzilla.foo.baz.net (Godzilla.whale.gibbon.whale.net [688.767.706.651]) by bar.bar.net (8.8.8/v1.0) with SMTP id PAA00063 for <barney@foo.org>; Wed, 4 Mar 1998 15:56:34 -0500 (EST)',\n    'Received: from autoparts.quux.net by baz.teletubbies.org with ESMTP (744.757.62.269/16.2) id AA258262991; Fri, 1 Aug 1997 15:03:11 -0700',\n    'Received: from monkey.whale.com (foo.com [736.127.618.693]) by autoparts.com (8.8.6/8.8.5) with ESMTP id RAA22909; Fri, 10 Jul 1998 17:55:08 GMT',\n    'Received: by HQ15 with Internet Mail Service (5.5.2232.9) id <Q7YCTYNV>; Fri, 14 Aug 1998 15:03:16 -0500',\n    'Received: from baz.com by xyzzy.com with ESMTP (694.210.74.573/16.2) id AA069011987; Thu, 9 Apr 1998 12:59:47 -0700',\n    'Received: by quux.Godzilla.Godzilla.com (282.202.452.384/15.5+IOS 3.22) id AA00907; Tue, 27 Jan 1998 09:04:05 -0700',\n    'Received: by xyzzy.gibbon.xyzzy.bar.org (175.209.721.266/16.2) id AA184441062; Fri, 30 Jan 1998 09:24:22 -0800',\n    'Received: from teletubbies.xyzzy.com by baz.xyzzy.org with ESMTP (26.432.127.401/16.2) id AA272018255; Fri, 28 Nov 1997 01:10:55 -0800',\n    'Received: from who (gibbon.baz.xyzzy.foo.com [144.373.314.558]) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id JAA25801 for <flopsy@gibbon.whale.gibbon.org>; Fri, 14 Aug 1998 09:15:02 -0700 (PDT)',\n    'Received: from Godzilla.net (gibbon.net [728.288.161.27]) by teletubbies.net (8.8.5/v1.0-cgb) with SMTP id NAA02457; Fri, 25 Jul 1997 13:08:23 -0400 (EDT)',\n    'Received: from wubble.quux.wubble.wubble.org (xyzzy.teletubbies.teletubbies.gibbon.com) by bar.Godzilla.org with ESMTP (435.295.469.353/16.2) id AA075035884; Mon, 8 Sep 1997 14:58:04 -0700',\n    'Received: from baz.baz.com (localhost [275.158.179.741]) by gibbon.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id PAA13722; Fri, 8 May 1998 15:19:14 -0700',\n    'Received: (from flopsy@localhost) by quux.org (8.8.8/8.8.8) id MAA19964 for gpcmail-out; Mon, 27 Apr 1998 12:17:38 -0400',\n    'Received: from xyzzy.baz.xyzzy.autoparts.org (monkey.com [76.25.679.540]) by quux.quux.org (8.8.8/8.8.8) with ESMTP id TAA30279 for <fred@wubble.baz.org>; Fri, 15 May 1998 19:25:41 -0400',\n    'Received: from gibbon.whale.com (quux.com [695.149.647.685]) by bar.bar.com (8.8.8/8.8.8/WV1.0e) with SMTP id GAA24907 for <barney@gibbon.com>; Fri, 15 May 1998 06:34:31 -0700 (PDT)',\n    'Received: by whale.monkey.monkey.monkey.com (568.764.414.150/15.5+IOS 3.22) id AA15329; Tue, 22 Jul 1997 13:20:15 -0600',\n    'Received: from baz.xyzzy.de (wubble.de [259.497.505.686]) by teletubbies.wubble.bar.de (8.8.7/8.8.7) with SMTP id LAA06944 for <wilma@autoparts.bar.org>; Tue, 16 Sep 1997 11:33:44 +0200 (MDT)',\n    'Received: by quux.quux.bar.org (440.58.218.46/16.2) id AA175256183; Thu, 16 Oct 1997 19:43:03 -0700',\n    'Received: from baz.autoparts.xyzzy.baz.com(really [58.418.530.18]) by quux.baz.quux.com via sendmail with esmtp id <el_cider@bar.wubble.com> for <barrel@fish.org>; Wed, 20 May 98 08:17:56 -0500 (CDT) (/\\\\##/\\\\ Smail12.699.308.549 #30.10 built 18-dec-97)',\n    'Received: from whale.gibbon.com (gibbon.wubble.com [683.572.707.442]) by wubble.monkey.gibbon.wubble.com (8.7.5/8.7.3) with ESMTP id NAA00175; Fri, 8 May 1998 13:50:56 -0500 (CDT)',\n    'Received: from Godzilla.com (SGI.COM) by teletubbies.org with ESMTP (628.207.245.22/16.2) id AA044515894; Wed, 25 Feb 1998 14:31:35 -0800',\n    'Received: from autoparts.monkey.autoparts.bar.org (monkey.autoparts.com [334.578.593.293]) by bar.org (8.8.8/8.8.8) with ESMTP id OAA03818 for <wilma@whale.whale.org>; Wed, 27 May 1998 14:43:48 -0400',\n    'Received: from quux.teletubbies.com (SGI.COM) by teletubbies.gibbon.whale.org with ESMTP (124.403.44.25/16.2) id AA175206180; Thu, 16 Oct 1997 19:43:00 -0700',\n    'Received: from gibbon.com by fish.whale.org with ESMTP (314.671.746.204/16.2) id AA207416142; Thu, 5 Mar 1998 14:15:42 -0800',\n    'Received: from quux.org (fish.wubble.gibbon.bar.com [95.381.13.734]) by whale.gibbon.org (8.8.8/8.8.8) with ESMTP id VAA17285 for <cloud@Godzilla.Godzilla.org>; Mon, 11 May 1998 21:03:05 -0400',\n    'Received: from monkey.com by whale.Godzilla.monkey.com with ESMTP (314.63.595.229/16.2) id AA221405116; Thu, 2 Apr 1998 08:38:36 -0800',\n    'Received: from teletubbies.autoparts.org (foo.Godzilla.Godzilla.foo.com [683.749.602.514]) by fish.monkey.org (8.8.8/8.8.8) with ESMTP id OAA07535 for <ralph@teletubbies.fish.org>; Tue, 19 May 1998 14:18:43 -0400',\n    'Received: by fish.org (541.736.91.21/16.2) id AA120877824; Sun, 7 Dec 1997 07:17:04 -0800',\n    'Received: from Godzilla.net (Godzilla.fish.net [214.390.584.544]) by monkey.monkey.baz.foo.net (8.8.5/v1.0-cgb) with SMTP id SAA21547 for <flopsy@fish.wubble.autoparts.fish.org>; Thu, 4 Dec 1997 18:21:49 -0500 (EST)',\n    'Received: from [374.37.105.560] ([525.366.97.44]) by Godzilla.xyzzy.quux.org (8.9.0/8.9.0) with SMTP id QAA16834 for <el_cider@monkey.monkey.wubble.org>; Mon, 3 Aug 1998 16:54:29 -0400',\n    'Received: from Bob (gibbon.foo.baz.net [385.165.297.158]) by baz.xyzzy.baz.net (8.8.8/v1.0) with SMTP id IAA03763; Wed, 19 Aug 1998 08:54:18 -0400 (EDT)',\n    'Received: from monkey.teletubbies.teletubbies.org (teletubbies.com [747.211.478.275]) by autoparts.fish.fish.org (8.8.8/8.8.8) with ESMTP id UAA03128 for <el_cider@foo.wubble.wubble.monkey.org>; Wed, 22 Apr 1998 20:45:33 -0400',\n    'Received: by whale.fish.foo.com (413.423.704.708/16.2) id AA159826620; Wed, 6 May 1998 16:17:00 -0700',\n    'Received: from Eng.Sun.COM ([134.476.150.406]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id OAA01626 for <wilma@teletubbies.bar.bar.quux.org>; Thu, 14 Aug 1997 14:01:51 -0700',\n    'Received: from xyzzy.monkey.com (wubble.com [548.570.27.467]) by Godzilla.autoparts.foo.teletubbies.com (8.8.6/8.8.5) with ESMTP id OAA01338 for <boopsie@xyzzy.bar.baz.fish.org>; Fri, 14 Aug 1998 14:58:52 -0700 (PDT)',\n    'Received: from perfit by quux.com; (5.65v3.2/322.649.48.700/28Oct95-0953AM) id AA13960; Tue, 20 Jan 1998 10:17:36 -0500',\n    'Received: (from barrel@localhost) by wubble.teletubbies.whale.quux.com (8.7.1/8.7.3) id OAA27636 for boopsie@quux.Godzilla.autoparts.baz.org; Wed, 15 Jul 1998 14:25:24 -0500',\n    'Received: from monkey.autoparts.org (fish.wubble.whale.wubble.com [186.653.736.510]) by autoparts.whale.whale.org (8.8.8/8.8.8) with ESMTP id NAA19031 for <cloud@foo.xyzzy.quux.org>; Mon, 1 Jun 1998 13:48:22 -0400',\n    'Received: from monkey.monkey.teletubbies.com (quux.fish.gibbon.com [168.565.645.516]) by baz.bar.com (8.8.6/8.8.5tis) with ESMTP id LAA13336 for <ralph@wubble.wubble.foo.monkey.org>; Wed, 3 Jun 1998 11:45:39 -0700 (PDT)',\n    'Received: from quux.autoparts.fish.wubble.net (autoparts.Godzilla.Godzilla.net [519.481.485.429]) by wubble.whale.quux.net (8.8.8/v1.0) with SMTP id RAA17566 for <el_cider@xyzzy.whale.whale.autoparts.org>; Mon, 15 Jun 1998 17:42:13 -0400 (EDT)',\n    'Received: from teletubbies.com by xyzzy.wubble.org with ESMTP (686.107.62.393/16.2) id AA181399126; Mon, 15 Sep 1997 06:12:06 -0700',\n    'Received: from autoparts.quux.org (wubble.foo.autoparts.org [130.530.232.281]) by xyzzy.gibbon.baz.org (8.8.5/8.8.4) with SMTP id MAA12498; Tue, 8 Jul 1997 12:29:57 -0400',\n    'Received: (from foofie@localhost) by autoparts.Godzilla.org (8.9.0/8.9.0) id MAA23979 for gpcopc-out; Fri, 14 Aug 1998 12:18:55 -0400',\n    'Received: from bar.com ([758.255.210.423]) by fish.baz.quux.xyzzy.org with SMTP (557.29.240.162/16.2) id AA108518847; Wed, 16 Jul 1997 14:34:07 -0700',\n    'Received: from Godzilla.Godzilla.wubble.xyzzy.com ([690.88.207.758]) by fish.xyzzy.bar.foo.com (8.8.5/8.8.8) with SMTP id SAA22012 for <boopsie@fish.Godzilla.teletubbies.org>; Wed, 8 Apr 1998 18:10:30 -0700 (PDT)',\n    'Received: from Godzilla.com by fish.monkey.bar.monkey.org with ESMTP (62.645.381.88/16.2) id AA188340956; Thu, 24 Jul 1997 06:29:16 -0700',\n    'Received: from whale.com by autoparts.baz.whale.com (4.1/SMI-4.1/Email-2.0) id AA06738 for ralph@baz.Godzilla.monkey.org; Fri, 8 May 98 11:51:02 MST',\n    'Received: from wubble.com (SGI.COM) by foo.quux.teletubbies.baz.org with ESMTP (406.262.185.235/16.2) id AA049679633; Wed, 8 Oct 1997 12:40:33 -0700',\n    'Received: from whale.org (fish.fish.com [370.101.495.100]) by teletubbies.gibbon.baz.org (8.8.8/8.8.8) with ESMTP id TAA30790 for <yoshi@wubble.foo.org>; Fri, 15 May 1998 19:59:55 -0400',\n    'Received: by bar.whale.de id AA22497 (5.65c/graf-1.0 for foofie@wubble.fish.Godzilla.org); Tue, 16 Sep 1997 11:33:48 +0200',\n    'Received: from gibbon.Godzilla.Godzilla.fish.com (localhost [502.215.295.603]) by Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id SAA18026 for <barney@Godzilla.org>; Tue, 14 Jul 1998 18:54:54 -0700',\n    'Received: from monkey.com by monkey.com (4.1/SMI-4.1/Email-2.0) id AA06738 for george@baz.xyzzy.autoparts.org; Fri, 8 May 98 11:51:02 MST',\n    'Received: by baz.teletubbies.gibbon.monkey.org (114.159.463.70/16.2) id AA075818188; Fri, 10 Oct 1997 08:43:08 -0700',\n    'Received: from potter_desk by wubble.com (SMI-8.6/SMI-SVR4) id RAA26458; Mon, 28 Jul 1997 17:10:31 -0400',\n    'Received: from foo.gibbon.monkey.foo.com (SGI.COM) by foo.xyzzy.com with ESMTP (762.382.61.94/16.2) id AA081377190; Mon, 1 Jun 1998 11:53:10 -0700',\n    'Received: from Godzilla.teletubbies.com by xyzzy.fish.fish.com (SMI-8.6/SMI-SVR4) id PAA26106; Thu, 9 Jul 1998 15:17:22 -0400',\n    'Received: from whale.Godzilla.com (SGI.COM) by foo.wubble.teletubbies.quux.org with ESMTP (598.580.713.470/16.2) id AA052654239; Fri, 13 Mar 1998 10:37:19 -0800',\n    'Received: from baz.com by foo.foo.monkey.com with ESMTP (582.47.221.28/16.2) id AA033102733; Fri, 15 May 1998 15:52:13 -0700',\n    'Received: by monkey.monkey.baz.com (5.x/SMI-SVR4) id AA24012; Wed, 30 Jul 1997 18:11:57 -0500',\n    'Received: (from barrel@localhost) by whale.quux.autoparts.org (8.8.8/8.8.8) id QAA28593 for gpcmail-out; Thu, 9 Apr 1998 16:05:23 -0400',\n    'Received: from wubble.monkey.org (wubble.baz.Godzilla.bar.com [628.63.710.749]) by Godzilla.gibbon.autoparts.org (8.8.8/8.8.8) with ESMTP id KAA03712 for <flopsy@baz.org>; Wed, 8 Apr 1998 10:33:23 -0400',\n    'Received: from baz.quux.com ([405.426.116.380]) by whale.com (8.8.5/8.8.8) with SMTP id RAA03084 for <mopsy@whale.fish.baz.org>; Thu, 7 May 1998 17:04:15 -0700 (PDT)',\n    'Received: by quux.org (579.51.385.354/16.2) id AA053646953; Fri, 13 Mar 1998 11:22:33 -0800',\n    'Received: (from flopsy@localhost) by monkey.bar.whale.whale.com (971110.SGI.8.8.8/970903.SGI.AUTOCF) id OAA12979 for flopsy@teletubbies.wubble.wubble.org; Fri, 13 Mar 1998 14:51:27 -0800 (PST)',\n    'Received: from gibbon.teletubbies.com by bar.teletubbies.org with ESMTP (219.675.305.636/16.2) id AA210581784; Tue, 24 Jun 1997 10:03:04 -0700',\n    'Received: from gibbon.baz.Godzilla.Godzilla.com (shadowworld.Eng.Sun.COM [349.262.382.277]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id LAA18734 for <mopsy@baz.baz.org>; Mon, 5 Jan 1998 11:20:47 -0800',\n    'Received: from autoparts.foo.net (fish.bar.gibbon.net [100.486.736.413]) by gibbon.net (8.8.5/v1.0-cgb) with SMTP id QAA01547; Thu, 4 Dec 1997 16:52:24 -0500 (EST)',\n    'Received: from teletubbies.gibbon.com (wubble.fish.com [599.306.471.570]) by foo.com (8.6.12/8.6.12) with ESMTP id MAA02064; Thu, 16 Apr 1998 12:28:36 -0700',\n    'Received: from monkey.xyzzy.org (foo.bar.autoparts.com [347.333.761.468]) by bar.xyzzy.Godzilla.gibbon.org (8.8.8/8.8.8) with ESMTP id EAA10338 for <ralph@foo.quux.org>; Thu, 30 Apr 1998 04:12:24 -0400',\n    'Received: (from yoshi@localhost) by wubble.org (8.9.0/8.9.0) id LAA31003 for gpcapc-out; Wed, 1 Jul 1998 11:49:53 -0400',\n    'Received: by teletubbies.org (191.480.352.566/16.2) id AA171405379; Thu, 29 Jan 1998 17:56:19 -0800',\n    'Received: from baz.bar.foo.monkey.org (bar.bar.com [441.90.455.693]) by teletubbies.gibbon.autoparts.Godzilla.org (8.8.8/8.8.8) with ESMTP id QAA28831 for <boopsie@foo.whale.baz.wubble.org>; Thu, 9 Apr 1998 16:23:33 -0400',\n    'Received: from mailsv.nec.co.jp ([592.93.447.504]) by TYO203.gate.nec.co.jp (8.8.8+2.7Wbeta7/3.6Wbeta698070820) with ESMTP id OAA08569 for <wilma@monkey.fish.teletubbies.wubble.org>; Fri, 17 Jul 1998 14:48:06 +0900 (JST)',\n    'Received: from wubble.autoparts.teletubbies.org (bar.Godzilla.wubble.foo.com [582.412.724.403]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id RAA10164; Tue, 19 May 1998 17:31:23 -0400',\n    'Received: by gibbon.wubble.Godzilla.com (5.x/SMI-SVR4) id AA28243; Sat, 10 Jan 1998 12:52:22 -0600',\n    'Received: by whale.teletubbies.Godzilla.foo.org (643.731.527.127/16.2) id AA162120755; Thu, 12 Jun 1997 11:39:15 -0700',\n    'Received: from xyzzy.Godzilla.teletubbies.net by teletubbies.gibbon.org with ESMTP (206.515.79.668/16.2) id AA288896406; Thu, 3 Jul 1997 14:46:46 -0700',\n    'Received: by teletubbies.foo.org (514.502.403.200/16.2) id AA024931832; Mon, 27 Oct 1997 17:23:52 -0800',\n    'Received: from bar.org (bar.autoparts.com [5.693.607.566]) by wubble.org (8.8.8/8.8.8) with ESMTP id JAA21608 for <wilma@monkey.foo.org>; Tue, 31 Mar 1998 09:08:54 -0500',\n    'Received: by foo.Godzilla.fish.org (177.583.641.306/16.2) id AA258291631; Fri, 19 Sep 1997 05:20:31 -0700',\n    'Received: from Godzilla.xyzzy.com (xyzzy.com [522.203.236.321]) by Godzilla.fish.fish.autoparts.com (8.8.5/DELL-INET-10-14-1997) with SMTP id KAA29578; Tue, 12 May 1998 10:38:48 -0600 (GMT)',\n    'Received: from vnet.IBM.COM by wubble.monkey.gibbon.org with SMTP (348.491.421.657/16.2) id AA153467225; Thu, 20 Nov 1997 15:07:05 -0800',\n    'Received: by monkey.quux.quux.teletubbies.org (617.74.695.696/16.2) id AA284724182; Thu, 3 Jul 1997 05:49:42 -0700',\n    'Received: from gibbon.fish.net(really [164/187]) by quux.teletubbies.baz.com Wednesday, June 17th, 1998',\n    'Received: from teletubbies.baz.com (fish.xyzzy.fish.quux.com) by whale.com with ESMTP (206.701.214.189/16.2) id AA170781966; Tue, 31 Mar 1998 05:46:06 -0800',\n    'Received: by wubble.baz.whale.org (354.653.430.83/16.2) id AA104021367; Fri, 31 Oct 1997 10:09:27 -0800',\n    'Received: by baz.fish.baz.org (108.440.316.164/16.2) id AA051271224; Fri, 13 Mar 1998 09:47:05 -0800',\n    'Received: from xyzzy.com (gibbon.xyzzy.com [9.108.74.150]) by gibbon.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id IAA12403; Mon, 20 Apr 1998 08:33:27 -0700 (PDT) mail_from (barrel@foo.Godzilla.foo.xyzzy.com)',\n    'Received: (from wilma@localhost) by foo.teletubbies.org (8.8.8/8.8.8) id XAA14134 for gpcopc-out; Tue, 26 May 1998 23:46:05 -0400',\n    'Received: from Godzilla.fish.com(really [371.385.675.69]) by teletubbies.quux.foo.foo.com via sendmail with esmtp id <flopsy@whale.com> for <mopsy@xyzzy.com>; Fri, 15 May 98 18:27:20 -0500 (CDT) (/\\\\##/\\\\ Smail133.642.23.166 #30.10 built 18-dec-97)',\n    'Received: from whale.gibbon.fish.com (baz.com [309.627.710.70]) by xyzzy.teletubbies.com (950413.SGI.8.6.12/970507) via ESMTP id SAA13481; Wed, 24 Sep 1997 18:53:13 -0700 env-from (yoshi@baz.bar.com)',\n    'Received: (from yoshi@localhost) by fish.foo.org (8.8.8/8.8.8) id TAA01420 for gpcapc-out; Fri, 29 May 1998 19:09:35 -0400',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id QAA14638; Tue, 11 Aug 1998 16:31:20 -0700',\n    'Received: from baz.org (foo.org [583.559.656.643]) by xyzzy.autoparts.org (8.8.5/8.8.4) with SMTP id JAA00186; Mon, 7 Jul 1997 09:33:29 -0400',\n    'Received: from bar.gibbon.com (foo.com [720.663.7.257]) by whale.wubble.wubble.com (8.8.8/8.8.8/WV1.0c) with SMTP id GAA22035 for <foofie@gibbon.bar.com>; Mon, 16 Mar 1998 06:58:41 -0800 (PST)',\n    'Received: from localhost (foofie@localhost) by whale.teletubbies.foo.com (8.8.8/8.6.9) with SMTP id VAA16984; Fri, 15 May 1998 21:56:46 GMT',\n    'Received: from foo.teletubbies.baz.com by baz.com with ESMTP (526.209.470.234/16.2) id AA109573476; Tue, 19 May 1998 14:31:16 -0700',\n    'Received: (from foofie@localhost) by whale.autoparts.wubble.whale.org (8.8.8/8.8.8) id SAA30267 for gpcopc-out; Thu, 9 Apr 1998 18:36:03 -0400',\n    'Received: from foo.monkey.com by baz.org with ESMTP (181.69.629.43/16.2) id AA167171360; Fri, 21 Nov 1997 11:42:41 -0800',\n    'Received: by teletubbies.org (420.223.116.383/16.2) id AA050744196; Thu, 14 Aug 1997 11:43:16 -0700',\n    'Received: (from wilma@localhost) by teletubbies.foo.xyzzy.org (8.9.0/8.9.0) id QAA26101 for gpcopc-out; Fri, 14 Aug 1998 16:50:48 -0400',\n    'Received: from monkey.org (wubble.com [149.495.630.617]) by Godzilla.autoparts.gibbon.org (8.8.8/8.8.8) with ESMTP id RAA14222 for <foofie@fish.xyzzy.org>; Mon, 11 May 1998 17:29:07 -0400',\n    'Received: from Connect2 Message Router by gibbon.de via Connect2-SMTP 4.00; Thu, 24 Jul 97 11:05:24 +0100',\n    'Received: from Godzilla.bar.com(really [556.659.535.170]) by teletubbies.baz.wubble.Godzilla.com via sendmail with esmtp id <yoshi@monkey.com> for <boopsie@baz.com>; Thu, 2 Apr 98 11:02:34 -0600 (CST) (/\\\\##/\\\\ Smail116.754.657.641 #30.10 built 18-dec-97)',\n    'Received: by quux.baz.monkey.whale.com; id AA28208; Tue, 1 Jul 1997 15:22:25 -0400',\n    'Received: from whale.com by fish.gibbon.wubble.com with SMTP (477.559.695.609/15.5+IOS 3.20) id AA200595420; Thu, 19 Mar 1998 17:57:00 -0700',\n    'Received: by bar.autoparts.Godzilla.org (196.754.101.24/16.2) id AA248934699; Mon, 10 Nov 1997 18:18:19 -0800',\n    'Received: by teletubbies.gibbon.Godzilla.org (97.198.337.550/16.2) id AA244902276; Wed, 1 Oct 1997 14:44:36 -0700',\n    'Received: from baz.quux.com by whale.org with ESMTP (102.347.61.112/16.2) id AA055942233; Fri, 23 Jan 1998 08:17:13 -0800',\n    'Received: from gibbon.com (xyzzy.wubble.teletubbies.com) by teletubbies.teletubbies.com with ESMTP (94.732.682.245/16.2) id AA252408539; Tue, 26 May 1998 09:02:19 -0700',\n    'Received: by baz.autoparts.quux.com (155.762.547.397/16.2) id AA156904748; Wed, 6 May 1998 10:12:28 -0700',\n    'Received: from Eng.Sun.COM (engmail1 [728.181.101.556]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id LAA18686 for <barney@bar.autoparts.org>; Mon, 13 Apr 1998 11:45:01 -0700',\n    'Received: (from barney@localhost) by baz.Godzilla.org (8.8.8/8.8.8) id PAA32656 for gpcopc-out; Tue, 12 May 1998 15:18:06 -0400',\n    'Received: from whale.autoparts.wubble.com by ciao-internet via smtpd (for monkey.baz.whale.baz.com [122.233.160.408]) with SMTP; 11 Jul 1997 14:43:55 UT',\n    'Received: from perfit by fish.baz.baz.teletubbies.com; (5.65v3.2/244.681.582.529/28Oct95-0953AM) id AA28073; Wed, 8 Jul 1998 10:59:15 -0400',\n    'Received: by xyzzy.bar.org (722.273.151.640/16.2) id AA272068259; Fri, 28 Nov 1997 01:10:59 -0800',\n    'Received: by quux.baz.foo.baz.org (400.192.266.709/16.2) id AA057726741; Fri, 23 Jan 1998 09:32:21 -0800',\n    'Received: by gibbon.Godzilla.org (642.324.511.373/16.2) id AA295635732; Thu, 13 Nov 1997 04:55:32 -0800',\n    'Received: from foo.quux.Godzilla.whale.org (xyzzy.com [173.284.381.47]) by xyzzy.foo.wubble.org (8.8.8/8.8.8) with ESMTP id UAA14352 for <barrel@bar.org>; Sun, 24 May 1998 20:15:18 -0400',\n    'Received: from michelle (gibbon.net [226.0.627.47]) by gibbon.whale.foo.xyzzy.net (8.8.8/v1.0) with SMTP id JAA08084 for <boopsie@xyzzy.xyzzy.gibbon.org>; Fri, 10 Jul 1998 09:13:43 -0400 (EDT)',\n    'Received: from wubble.quux.monkey.com by xyzzy.gibbon.foo.com with SMTP (253.554.663.659/15.5+IOS 3.20) id AA023652002; Thu, 2 Apr 1998 11:33:22 -0700',\n    'Received: from Godzilla.foo.bar.com (localhost [398.635.368.747]) by monkey.bar.com (971110.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id MAA124444 for <foofie@Godzilla.baz.xyzzy.org>; Thu, 7 May 1998 12:12:53 -0700 (PDT)',\n    'Received: from whale.com (whale.quux.teletubbies.quux.com [726.741.32.3]) by monkey.xyzzy.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id PAA53829; Mon, 10 Aug 1998 15:33:58 -0700 (PDT) mail_from (barney@fish.com)',\n    'Received: from gibbon.autoparts.com (foo.whale.whale.bar.com [492.279.702.321]) by wubble.teletubbies.quux.whale.com (8.8.5/OSx5.1a Pyramid-Internet-Gateway) id WAA07380; Tue, 24 Feb 1998 22:25:01 GMT',\n    'Received: by gibbon.gibbon.org (478.85.72.66/16.2) id AA225404939; Wed, 17 Sep 1997 09:48:59 -0700',\n    'Received: from gibbon.wubble.wubble.org (xyzzy.teletubbies.autoparts.com [251.603.632.295]) by teletubbies.bar.monkey.Godzilla.org (8.8.8/8.8.8) with ESMTP id PAA22571 for <george@fish.monkey.xyzzy.org>; Thu, 16 Apr 1998 15:48:06 -0400',\n    'Received: from baz.net by monkey.whale.org with ESMTP (267.334.312.518/16.2) id AA027428836; Mon, 11 Aug 1997 12:47:16 -0700',\n    'Received: from whipboy.VSISInc.COM by foo.whale.Godzilla.xyzzy.org with ESMTP (25.174.689.542/16.2) id AA140275213; Tue, 26 Aug 1997 18:26:53 -0700',\n    'Received: from monkey.xyzzy.com ([572.638.214.480]) by monkey.fish.com with ESMTP (598.525.682.295/16.2) id AA292430847; Wed, 13 May 1998 13:20:48 -0700',\n    'Received: by baz.xyzzy.baz.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 662.219.280.445) id <george@foo.gibbon.com>; Wed, 21 Jan 1998 15:58:52 -0000',\n    'Received: from foo.Godzilla.fish.org (quux.com [533.469.379.175]) by xyzzy.monkey.org (8.8.8/8.8.8) with ESMTP id MAA21673 for <el_cider@fish.org>; Mon, 27 Apr 1998 12:35:37 -0400',\n    'Received: (from el_cider@localhost) by autoparts.fish.org (8.8.8/8.8.8) id OAA27227 for gpcopc-out; Thu, 9 Apr 1998 14:10:04 -0400',\n    'Received: from autoparts.foo.com (monkey.quux.monkey.monkey.com [425.361.135.33]) by bar.fish.org (8.9.0/8.9.0) with ESMTP id SAA09239 for <ralph@Godzilla.org>; Thu, 16 Jul 1998 18:31:20 -0400',\n    'Received: from gibbon.gibbon.baz.com (fish.com [746.619.413.708]) by foo.Godzilla.xyzzy.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id IAA03493; Thu, 18 Sep 1997 08:11:13 -0700',\n    'Received: from baz.bar.xyzzy.wubble.net by gibbon.monkey.org with ESMTP (742.482.721.88/16.2) id AA064296500; Fri, 11 Jul 1997 14:28:20 -0700',\n    'Received: from gibbon.Godzilla.fish.wubble.edu (monkey.edu [457.285.383.671]) by wubble.edu (8.7.3/8.7.3) with ESMTP id JAA07599 for <mopsy@Godzilla.bar.whale.autoparts.org>; Tue, 25 Aug 1998 09:20:07 -0400 (EDT)',\n    'Received: from teletubbies.com by wubble.org with ESMTP (699.441.300.442/16.2) id AA139456056; Mon, 2 Mar 1998 14:00:57 -0800',\n    'Received: from who ([563.414.750.725] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id PAA04407 for <george@autoparts.org>; Thu, 21 Aug 1997 15:27:58 -0700 (PDT)',\n    'Received: by fish.com (555.267.185.114/15.5+IOS 3.22) id AA11486; Wed, 18 Feb 1998 12:25:35 -0700',\n    'Received: from autoparts.wubble.foo.fish.edu (autoparts.wubble.gibbon.edu [543.29.301.349]) by fish.gibbon.gibbon.edu (8.7.3/8.7.3) with ESMTP id OAA06942 for <barney@baz.org>; Fri, 20 Feb 1998 14:09:34 -0500 (EST)',\n    'Received: (from yoshi@localhost) by quux.quux.autoparts.gibbon.org (8.9.0/8.9.0) id NAA25125 for gpcopc-out; Mon, 17 Aug 1998 13:08:56 -0400',\n    'Received: from quux.bar.com (whale.teletubbies.com [303.316.588.101]) by fish.whale.com (8.8.5/DELL-INET-10-14-1997) with SMTP id KAA18951; Tue, 19 May 1998 10:29:20 -0600 (GMT)',\n    'Received: from visbench by fish.xyzzy.monkey.com (SMI-8.6/SMI-SVR4) id OAA04205; Thu, 14 Aug 1997 14:02:24 -0700',\n    'Received: from teletubbies.teletubbies.org (xyzzy.monkey.Godzilla.com [128.20.60.381]) by monkey.org (8.8.8/8.8.8) with ESMTP id PAA30177 for <barney@xyzzy.teletubbies.bar.fish.org>; Wed, 29 Apr 1998 15:07:36 -0400',\n    'Received: from US.IBM.COM (foo.com [438.311.447.421]) by wubble.Godzilla.bar.quux.com (8.8.7/8.8.7) with SMTP id PAA66456 for <cloud@xyzzy.org>; Wed, 25 Feb 1998 15:26:38 -0500',\n    'Received: from Godzilla.Godzilla.org (teletubbies.autoparts.com [155.150.538.71]) by teletubbies.org (8.8.8/8.8.8) with ESMTP id PAA20905 for <flopsy@autoparts.fish.bar.xyzzy.org>; Thu, 30 Apr 1998 15:13:02 -0400',\n    'Received: from baz.com by bar.bar.whale.autoparts.org with ESMTP (262.33.524.682/16.2) id AA152210692; Thu, 20 Nov 1997 13:18:14 -0800',\n    'Received: by autoparts.xyzzy.quux.org (633.382.143.188/16.2) id AA223839399; Wed, 17 Sep 1997 08:16:39 -0700',\n    'Received: from default ([477.644.345.318]) by Godzilla.foo.net.my (Post.Office MTA v3.1 release PO203a ID# 0-52496U210000L210000S0V35) with ESMTP id AAA12696 for <wilma@baz.gibbon.fish.org>; Thu, 25 Jun 1998 23:16:56 +0800',\n    'Received: by bar.xyzzy.monkey.gibbon.com (5.65/DEC-Ultrix/4.3) id AA27924; Fri, 21 Nov 1997 11:42:29 -0800',\n    'Received: from gibbon.whale.xyzzy.org (xyzzy.org [736.750.685.292]) by bar.org (8.9.0/8.9.0) with SMTP id MAA13822; Thu, 2 Jul 1998 12:40:07 -0400',\n    'Received: by quux.autoparts.whale.com with Internet Mail Service (5.5.1960.3) id <RRRM9TH2>; Mon, 24 Aug 1998 15:31:28 -0700',\n    'Received: from autoparts.whale.Godzilla.org (wubble.org [137.743.203.179]) by gibbon.quux.gibbon.quux.org (8.9.0/8.9.0) with SMTP id PAA20072; Fri, 19 Jun 1998 15:00:40 -0400',\n    'Received: by monkey.com (5.x/SMI-SVR4) id AA00484; Tue, 22 Jul 1997 16:58:54 -0500',\n    'Received: by foo.wubble.quux.org (237.434.109.189/16.2) id AA285831457; Mon, 22 Sep 1997 08:17:37 -0700',\n    'Received: from teletubbies.monkey.wubble.wubble.com (monkey.com [473.132.16.482]) by xyzzy.org (8.9.0/8.9.0) with SMTP id LAA18292 for <barrel@baz.teletubbies.Godzilla.monkey.org>; Fri, 19 Jun 1998 11:32:20 -0400',\n    'Received: (from barrel@localhost) by teletubbies.fish.baz.org (8.8.8/8.8.8) id SAA20100 for gpcopc-out; Fri, 8 May 1998 18:21:32 -0400',\n    'Received: by monkey.org (511.307.658.15/16.2) id AA212455914; Tue, 24 Jun 1997 13:58:34 -0700',\n    'Received: by HQ15 with Internet Mail Service (5.0.1458.49) id <DR0Z9JRC>; Tue, 27 Jan 1998 10:20:24 -0600',\n    'Received: from wubble.xyzzy.com (fish.teletubbies.teletubbies.com [76.30.713.535]) by fish.teletubbies.com (950413.SGI.8.6.12/970507) via ESMTP id JAA04413; Mon, 8 Dec 1997 09:12:43 -0800 env-from (boopsie@gibbon.com)',\n    'Received: from gibbon.wubble.wubble.Godzilla.com by Godzilla.org with ESMTP (349.263.246.27/16.2) id AA148440616; Wed, 15 Oct 1997 17:10:16 -0700',\n    'Received: from wubble.gibbon.xyzzy.com (teletubbies.foo.quux.Godzilla.com [670.681.514.183]) by bar.teletubbies.bar.com (8.8.5/26AUG93-fma/mjr/gauntlet Siemens-Pyramid-Internet-Gateway) id NAA13094 for <mopsy@teletubbies.xyzzy.xyzzy.fish.org>; Wed, 15 Jul 1998 13:44:23 -0700 (PDT)',\n    'Received: by JAM-IN-3D with Microsoft Mail id <foofie@JAM-IN-3D>; Wed, 6 Aug 1997 08:20:25 -0400',\n    'Received: from fish.baz.net by quux.whale.com with ESMTP (26.432.589.396/16.2) id AA028539201; Fri, 15 May 1998 06:33:21 -0700',\n    'Received: from vnet.IBM.COM by baz.org with SMTP (325.255.231.320/16.2) id AA298914536; Tue, 20 Jan 1998 08:42:16 -0800',\n    'Received: (from barrel@localhost) by fish.org (8.8.8/8.8.8) id KAA22808 for gpcopc-out; Tue, 31 Mar 1998 10:49:23 -0500',\n    'Received: from foo.Godzilla.gibbon.whale.net (wubble.monkey.monkey.net [138.89.121.533]) by bar.baz.net (8.8.8/v1.0) with SMTP id KAA13440 for <el_cider@foo.autoparts.monkey.org>; Sat, 4 Apr 1998 10:57:23 -0500 (EST)',\n    'Received: (from mopsy@localhost) by baz.teletubbies.whale.org (8.9.0/8.9.0) id QAA23469 for gpcapc-out; Wed, 17 Jun 1998 16:15:10 -0400',\n    'Received: from gibbon.foo.org (autoparts.teletubbies.org [45.765.36.576]) by foo.monkey.baz.gibbon.org (8.8.8/8.8.8) with SMTP id KAA10986; Wed, 25 Mar 1998 10:41:39 -0500',\n    'Received: from Godzilla.baz.gibbon.bar.com (teletubbies.whale.quux.com [620.134.223.382]) by teletubbies.org (8.9.0/8.9.0) with SMTP id SAA24879; Mon, 6 Jul 1998 18:37:18 -0400',\n    'Received: from baz.com by whale.foo.Godzilla.org with ESMTP (368.327.207.190/16.2) id AA248526834; Mon, 15 Dec 1997 09:27:14 -0800',\n    'Received: (from boopsie@localhost) by Godzilla.monkey.monkey.autoparts.org (8.8.8/8.8.8) id RAA10169 for gpcopc-out; Tue, 19 May 1998 17:31:25 -0400',\n    'Received: by baz.whale.quux.fish.com (324.149.65.557/16.2) id AA055873998; Fri, 1 May 1998 07:46:38 -0700',\n    'Received: from localhost by gibbon.com (5.65v3.2/752.707.74.313/07Mar97-1056AM) id AA09955; Wed, 23 Jul 1997 10:56:45 -0400',\n    'Received: (from barrel@localhost) by whale.bar.org (8.9.0/8.9.0) id QAA25894 for gpcmail-out; Mon, 15 Jun 1998 16:30:04 -0400',\n    'Received: (from el_cider@localhost) by quux.org (8.9.0/8.9.0) id LAA19451 for apcproe-out; Mon, 22 Jun 1998 11:24:19 -0400',\n    'Received: by autoparts.org (571.399.230.497/16.2) id AA106599693; Wed, 19 Nov 1997 09:14:53 -0800',\n    'Received: from teletubbies.org (Godzilla.fish.baz.gibbon.com [496.176.68.400]) by whale.org (8.8.8/8.8.8) with ESMTP id LAA21971 for <ralph@monkey.org>; Thu, 9 Apr 1998 11:24:22 -0400',\n    'Received: from gibbon.baz.xyzzy.com (xyzzy.teletubbies.fish.gibbon.com [408.465.132.376]) by gibbon.monkey.monkey.autoparts.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id SAA20798 for <cloud@whale.xyzzy.org>; Fri, 21 Nov 1997 18:41:14 -0500 (EST)',\n    'Received: from Godzilla.teletubbies.fish.com (bar.com [478.269.325.470]) by monkey.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id JAA14477406 for <@bar.wubble.wubble.com:yoshi@bar.baz.bar.com>; Wed, 22 Apr 1998 09:38:09 -0700 (PDT)',\n    'Received: from wubble.com ([27.158.217.624]) by Godzilla.com (4.1/SMI-4.1/Email-2.0) id AA26256 for barney@fish.bar.gibbon.org; Mon, 29 Jun 98 16:08:31 MST',\n    'Received: from whale.net (Godzilla.net [155.674.266.311]) by xyzzy.teletubbies.monkey.baz.net (8.8.8/v1.0) with SMTP id JAA24710 for <barney@teletubbies.org>; Fri, 6 Feb 1998 09:14:06 -0500 (EST)',\n    'Received: by wubble.autoparts.whale.com (407.706.742.370/16.2) id AA158835822; Wed, 6 May 1998 13:17:02 -0700',\n    'Received: from mdraeger-pc by whale.teletubbies.xyzzy.com (8.6.12/Pyramid_Internal_Configuration) id OAA19766; Mon, 11 May 1998 14:21:47 -0700',\n    'Received: from whipboy.VSISInc.COM by monkey.monkey.foo.org with ESMTP (431.651.252.206/16.2) id AA178452429; Wed, 23 Jul 1997 11:27:09 -0700',\n    'Received: from teletubbies.monkey.autoparts.com (baz.Godzilla.gibbon.com [162.621.489.336]) by monkey.teletubbies.wubble.gibbon.com (8.8.8/8.8.8) with SMTP id QAA21788 for <ralph@baz.org>; Fri, 8 May 1998 16:56:20 +0100 (BST)',\n    'Received: from quux.whale.net (Godzilla.autoparts.Godzilla.whale.net [554.49.376.10]) by xyzzy.net (8.8.5/v1.0-cgb) with SMTP id QAA18405; Wed, 9 Jul 1997 16:45:39 -0400 (EDT)',\n    'Received: from gibbon.com by foo.teletubbies.wubble.org with SMTP (16.551.391.601/16.2) id AA262557920; Tue, 11 Nov 1997 11:52:01 -0800',\n    'Received: from baz.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id LAA04265; Wed, 9 Jul 1997 11:35:56 -0700',\n    'Received: (from barrel@localhost) by xyzzy.org (8.9.0/8.9.0) id QAA20234 for gpcapc-out; Fri, 21 Aug 1998 16:27:04 -0400',\n    'Received: from autoparts.xyzzy.com (fish.autoparts.quux.teletubbies.com) by quux.com with ESMTP (307.322.629.328/16.2) id AA156332001; Wed, 6 May 1998 09:26:41 -0700',\n    'Received: from wubble.xyzzy.fish.com(src addr [710.267.638.478]) (2846 bytes) by quux.Godzilla.com via sendmail with P\\\\:smtp/R:inet_hosts/T:smtp (sender: <boopsie@baz.fish.wubble.wubble.com>) id <yoshi@wubble.bar.autoparts.com> for <fred@whale.org>; Thu, 31 Jul 1997 09:38:45 -0500 (CDT) (Smail-390.609.617.703 1997-Jun-2 #1 built 1997-Jul-6)',\n    'Received: from autoparts.xyzzy.Godzilla.com (foo.monkey.com [171.481.289.487]) by bar.Godzilla.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id TAA5649409; Mon, 30 Mar 1998 19:11:59 -0800 (PST)',\n    'Received: by baz.com (39.386.300.134/16.2) id AA012019228; Thu, 14 May 1998 13:53:48 -0700',\n    'Received: (from fred@localhost) by whale.foo.autoparts.teletubbies.com (8.7.1/8.7.1) id MAA04211 for george@teletubbies.teletubbies.bar.org; Wed, 3 Jun 1998 12:44:07 -0600 (MDT)',\n    'Received: from xyzzy.fish.com (bar.xyzzy.monkey.net [590.90.426.462]) by collora.tns.or.jp (8.7.5+2.6Wbeta6/3.4W2-tns) with SMTP id MAA11003; Fri, 8 May 1998 12:58:58 +0900 (JST)',\n    'Received: from foo.teletubbies.whale.fish.org (Godzilla.whale.teletubbies.com [568.652.91.332]) by autoparts.org (8.8.8/8.8.8) with ESMTP id MAA05977 for <yoshi@fish.quux.foo.org>; Tue, 19 May 1998 12:32:56 -0400',\n    'Received: from ppp-serf4 (gibbon.wubble.teletubbies.quux.com [345.708.210.503]) by baz.whale.autoparts.gibbon.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id FAA00725; Thu, 18 Sep 1997 05:47:14 -0700',\n    'Received: by teletubbies.gibbon.monkey.fish.org (25.659.297.260/16.2) id AA208376477; Fri, 12 Dec 1997 11:54:37 -0800',\n    'Received: from gibbon.fish.baz.com (localhost [432.698.259.283]) by whale.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id SAA06471 for <boopsie@gibbon.autoparts.Godzilla.bar.org>; Thu, 22 Jan 1998 18:50:13 -0800',\n    'Received: from whale.xyzzy.xyzzy.com (fish.monkey.foo.com [350.291.51.701]) by Godzilla.fish.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id LAA29882 for <@Godzilla.autoparts.wubble.teletubbies.com:george@Godzilla.wubble.bar.foo.org>; Wed, 5 Aug 1998 11:36:28 -0700 (PDT) mail_from (flopsy@gibbon.fish.xyzzy.com)',\n    'Received: (from barrel@localhost) by Godzilla.gibbon.quux.Godzilla.org (8.9.0/8.9.0) id LAA18299 for gpcapc-out; Fri, 19 Jun 1998 11:32:20 -0400',\n    'Received: from gibbon.net by gibbon.Godzilla.quux.quux.com with ESMTP (322.581.279.343/16.2) id AA272750663; Tue, 12 May 1998 12:17:43 -0700',\n    'Received: from bar.fish.quux.monkey.com (foo.teletubbies.com [394.35.497.441]) by autoparts.org (8.9.0/8.9.0) with SMTP id TAA01114; Wed, 24 Jun 1998 19:12:49 -0400',\n    'Received: from foo.gibbon.com (teletubbies.gibbon.wubble.com [458.180.147.240]) by fish.baz.quux.wubble.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id SAA25991 for <@xyzzy.com:foofie@xyzzy.wubble.quux.org>; Mon, 10 Nov 1997 18:14:58 -0800',\n    'Received: from foo.edu (fish.xyzzy.wubble.baz.edu) by autoparts.teletubbies.gibbon.wubble.org with ESMTP (49.338.674.175/16.2) id AA251651833; Fri, 20 Feb 1998 11:10:33 -0800',\n    'Received: from Godzilla.gibbon.com (SGI.COM) by quux.autoparts.bar.fish.org with ESMTP (649.26.515.667/16.2) id AA052222647; Fri, 13 Mar 1998 10:10:47 -0800',\n    'Received: from teletubbies.teletubbies.com(really [628.752.247.274]) by xyzzy.com via sendmail with esmtp id <barney@foo.whale.com> for <fred@xyzzy.quux.foo.com>; Thu, 2 Apr 98 09:10:14 -0600 (CST) (/\\\\##/\\\\ Smail233.762.561.445 #30.10 built 18-dec-97)',\n    'Received: from quux.org (monkey.baz.Godzilla.com [624.117.423.559]) by fish.Godzilla.monkey.autoparts.org (8.8.8/8.8.8) with ESMTP id XAA26972 for <cloud@foo.wubble.org>; Mon, 1 Jun 1998 23:18:46 -0400',\n    'Received: from teletubbies.teletubbies.bar.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id OAA11109; Thu, 14 Aug 1997 14:02:25 -0700',\n    'Received: by monkey.autoparts.gibbon.com (5.65/DEC-Ultrix/4.3) id AA15997; Wed, 16 Jul 1997 14:26:42 -0700',\n    'Received: from bar.com (gibbon.com [136.605.637.197]) by fish.com (8.8.8/8.8.8/WV1.0c) with SMTP id PAA09085; Thu, 26 Feb 1998 15:53:35 -0500 (EST)',\n    'Received: by monkey.quux.autoparts.com (63.447.298.509/16.2) id AA090609775; Fri, 10 Apr 1998 13:22:55 -0700',\n    'Received: from baz.autoparts.baz.org (baz.baz.gibbon.gibbon.org [54.52.512.32]) by monkey.org (8.8.8/8.8.8) with SMTP id SAA23871; Tue, 20 Jan 1998 18:11:40 -0500',\n    'Received: by whale.org (31.654.215.146/16.2) id AA269418305; Tue, 1 Jul 1997 13:18:25 -0700',\n    'Received: by monkey.teletubbies.com (131.670.477.541/15.5+IOS 3.22) id AA25021; Thu, 12 Mar 1998 14:05:44 -0700',\n    'Received: from monkey.whale.gibbon.bar.com (wubble.fish.bar.com [211.119.143.260]) by gibbon.autoparts.wubble.com (8.8.5/8.8.5tis) with ESMTP id NAA13423 for <boopsie@whale.wubble.monkey.teletubbies.org>; Thu, 13 Nov 1997 13:16:17 -0800 (PST)',\n    'Received: from serf4-ppp (teletubbies.teletubbies.foo.foo.com [108.527.0.504]) by bar.Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id IAA04935 for <fred@gibbon.wubble.com>; Thu, 4 Jun 1998 08:42:17 -0700',\n    'Received: from Eng.Sun.COM ([263.160.44.317]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id SAA21089 for <barney@bar.teletubbies.baz.wubble.org>; Wed, 18 Jun 1997 18:24:25 -0700',\n    'Received: from xyzzy.xyzzy.com (whale.whale.wubble.whale.com) by Godzilla.autoparts.com with ESMTP (398.6.455.226/16.2) id AA277634772; Wed, 27 May 1998 08:59:33 -0700',\n    'Received: from monkey.com by autoparts.Godzilla.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA22330 for barrel@teletubbies.teletubbies.teletubbies.foo.org; Mon, 23 Jun 97 12:39:38 MST',\n    'Received: by baz.quux.com (5.x/SMI-SVR4) id AA28378; Sat, 14 Mar 1998 20:16:54 -0600',\n    'Received: from whale.com by xyzzy.baz.bar.teletubbies.com with SMTP (IMA Internet Exchange 1.04e) id 468a3060; Tue, 11 Nov 97 13:25:10 -0500',\n    'Received: (from cloud@localhost) by wubble.baz.fish.org (8.8.8/8.8.8) id JAA25140 for gpcmail-out; Fri, 29 May 1998 09:07:31 -0400',\n    'Received: (from yoshi@localhost) by baz.org (8.8.8/8.8.8) id RAA15826 for gpcopc-out; Tue, 21 Apr 1998 17:26:13 -0400',\n    'Received: (from george@localhost) by fish.foo.autoparts.com (8.7.1/8.7.3) id QAA21835; Mon, 23 Jun 1997 16:44:14 -0500',\n    'Received: from thornborrow by pixel.pixelfusion.co.uk (Debian Smail-3.2 1996-Jul-4 #2) with smtp id m0ytEoV-000Af4C; Mon, 6 Jul 1998 18:12:27 +0100 (BST)',\n    'Received: by teletubbies.monkey.org (4.34.92.465/16.2) id AA290939233; Tue, 10 Mar 1998 06:13:53 -0800',\n    'Received: from fish.teletubbies.monkey.com ([640.122.294.648]) by autoparts.fish.monkey.Godzilla.org with SMTP (670.67.108.737/16.2) id AA248884667; Mon, 10 Nov 1997 18:17:47 -0800',\n    'Received: (from fred@localhost) by wubble.whale.autoparts.com (8.7.1/8.7.1) id OAA15717 for wilma@quux.fish.org; Mon, 10 Aug 1998 14:01:11 -0600 (MDT)',\n    'Received: from visbench by baz.monkey.quux.com (SMI-8.6/SMI-SVR4) id SAA13444; Wed, 18 Jun 1997 18:02:31 -0700',\n    'Received: from baz.teletubbies.de (monkey.teletubbies.baz.de) by whale.baz.gibbon.autoparts.com with SMTP (414.42.326.365/16.2) id AA105594912; Tue, 19 May 1998 09:21:52 -0700',\n    'Received: from euler by xyzzy.Godzilla.fish.quux.com (SMI-8.6/SMI-SVR4) id JAA27763; Wed, 19 Aug 1998 09:45:43 -0700',\n    'Received: from michelle (gibbon.foo.bar.net [485.623.706.487]) by Godzilla.teletubbies.net (8.8.8/v1.0) with SMTP id LAA05764; Tue, 4 Aug 1998 11:44:14 -0400 (EDT)',\n    'Received: from autoparts.wubble.teletubbies.quux.org (wubble.xyzzy.com [157.59.374.205]) by fish.xyzzy.whale.wubble.org (8.8.8/8.8.8) with ESMTP id PAA20087 for <fred@monkey.org>; Mon, 1 Jun 1998 15:04:14 -0400',\n    'Received: by teletubbies.monkey.quux.org (11.534.95.192/16.2) id AA154699322; Tue, 22 Jul 1997 12:22:02 -0700',\n    'Received: from whale.com by fish.baz.org with ESMTP (0.565.225.573/16.2) id AA151286765; Thu, 20 Nov 1997 12:12:45 -0800',\n    'Received: by gibbon.Godzilla.xyzzy.org (160.608.355.606/16.2) id AA184053458; Tue, 17 Jun 1997 22:57:38 -0700',\n    'Received: from baz.net by gibbon.wubble.bar.foo.org with ESMTP (241.494.63.645/16.2) id AA260690093; Thu, 2 Oct 1997 12:21:33 -0700',\n    'Received: from notes.elsa.intern (bar.whale.xyzzy.bar.de) by quux.org with SMTP (265.84.307.647/16.2) id AA058655268; Mon, 17 Nov 1997 00:27:48 -0800',\n    'Received: from bar.baz.gibbon.com (baz.bar.xyzzy.com [246.765.280.338]) by monkey.baz.fish.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id TAA5784184 for <@Godzilla.monkey.com:el_cider@teletubbies.com>; Mon, 30 Mar 1998 19:24:56 -0800 (PST)',\n    'Received: by xyzzy.com (409.689.265.365/15.5+IOS 3.22) id AA12907; Mon, 24 Nov 1997 14:36:39 -0700',\n    'Received: from baz.quux.net (foo.teletubbies.quux.fish.net [38.710.75.54]) by Godzilla.quux.whale.bar.net (8.8.8/v1.0-cgb) with SMTP id RAA07372; Mon, 22 Dec 1997 17:34:32 -0500 (EST)',\n    'Received: by bar.autoparts.autoparts.com (653.726.682.700/16.2) id AA221345095; Thu, 2 Apr 1998 08:38:15 -0800',\n    'Received: from gibbon.whale.com (whale.monkey.whale.gibbon.com [649.121.655.190]) by gibbon.org (8.9.0/8.9.0) with ESMTP id LAA13404 for <el_cider@autoparts.baz.org>; Thu, 2 Jul 1998 11:52:44 -0400',\n    'Received: from monkey.com (SGI.COM) by whale.quux.whale.xyzzy.org with ESMTP (748.633.150.292/16.2) id AA200053139; Fri, 25 Jul 1997 10:52:19 -0700',\n    'Received: from monkey.teletubbies.whale.com (barrel@wubble.baz.teletubbies.com [631.615.476.612]) by bar.xyzzy.quux.gibbon.com (8.8.6/8.8.5tis) with ESMTP id LAA27425; Fri, 17 Apr 1998 11:52:31 -0700 (PDT)',\n    'Received: from baz.whale.quux.com by wubble.foo.com with ESMTP (681.344.351.262/16.2) id AA221818603; Thu, 19 Mar 1998 12:16:43 -0800',\n    'Received: from whale.baz.com (localhost [57.747.746.52]) by xyzzy.quux.baz.quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA11844 for <barrel@autoparts.org>; Tue, 3 Mar 1998 11:11:56 -0800',\n    'Received: from SMTP.XServer (Smail468.762.297.718 #20) id m0wBzN7-009vdR; Thursday, March 26th, 1998',\n    'Received: from serf4-ppp (quux.teletubbies.com [650.266.740.527]) by xyzzy.autoparts.gibbon.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id JAA11098 for <boopsie@foo.gibbon.com>; Wed, 22 Apr 1998 09:38:07 -0700',\n    'Received: from snow.sweb.co.jp by baz.fish.quux.com with ESMTP (221.249.333.319/16.2) id AA260770722; Tue, 26 May 1998 20:45:22 -0700',\n    'Received: from bar.xyzzy.wubble.net (bar.net [53.498.195.148]) by wubble.net (8.8.8/v1.0) with SMTP id RAA29590 for <barrel@gibbon.xyzzy.wubble.org>; Fri, 15 May 1998 17:52:15 -0400 (EDT)',\n    'Received: (from george@localhost) by gibbon.whale.foo.bar.org (8.8.8/8.8.8) id JAA17247 for gpcmbc-out; Wed, 20 May 1998 09:01:10 -0400',\n    'Received: from teletubbies.teletubbies.net (whale.gibbon.autoparts.net [40.441.612.528]) by bar.fish.net (8.8.5/v1.0-cgb) with SMTP id LAA03227; Thu, 11 Sep 1997 11:47:01 -0400 (EDT)',\n    'Received: from fish.wubble.gibbon.com (baz.fish.gibbon.com [194.567.670.299]) by bar.xyzzy.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id OAA04328 for <@teletubbies.monkey.com:george@bar.org>; Fri, 13 Mar 1998 14:51:57 -0800 (PST) mail_from (barney@baz.Godzilla.Godzilla.com)',\n    'Received: from autoparts.teletubbies.monkey.com (quux.quux.com [241.173.416.62]) by baz.org (8.9.0/8.9.0) with SMTP id SAA09310 for <mopsy@autoparts.autoparts.quux.fish.org>; Thu, 16 Jul 1998 18:40:28 -0400',\n    'Received: (from boopsie@localhost) by foo.baz.org (8.8.8/8.8.8) id MAA29279 for gpcopc-out; Wed, 22 Apr 1998 12:26:52 -0400',\n    'Received: from Godzilla.bar.teletubbies.whale.net (wubble.net [409.20.733.151]) by teletubbies.xyzzy.fish.org (8.9.0/8.9.0) with ESMTP id SAA20336 for <mopsy@teletubbies.org>; Wed, 8 Jul 1998 18:38:41 -0400',\n    'Received: from Godzilla.monkey.bar.net by gibbon.autoparts.foo.org with ESMTP (499.482.709.566/16.2) id AA041847826; Wed, 25 Feb 1998 12:17:06 -0800',\n    'Received: from bar.com (bar.com [198.284.543.120]) by baz.teletubbies.org (8.9.0/8.9.0) with ESMTP id PAA05771 for <barney@gibbon.monkey.fish.org>; Thu, 18 Jun 1998 15:19:56 -0400',\n    'Received: from Godzilla.org (autoparts.xyzzy.monkey.com [197.346.119.159]) by quux.quux.org (8.8.8/8.8.8) with ESMTP id TAA20775 for <mopsy@bar.xyzzy.monkey.bar.org>; Tue, 2 Jun 1998 19:52:30 -0400',\n    'Received: by Godzilla.org (329.174.556.666/16.2) id AA075586406; Fri, 10 Oct 1997 08:13:26 -0700',\n    'Received: from bar.baz.wubble.net by monkey.teletubbies.fish.autoparts.org with ESMTP (299.369.451.515/16.2) id AA060100137; Fri, 11 Jul 1997 09:55:37 -0700',\n    'Received: from whale.xyzzy.org (baz.teletubbies.foo.Godzilla.com [703.53.712.236]) by bar.autoparts.org (8.8.8/8.8.8) with ESMTP id AAA18951 for <cloud@bar.autoparts.quux.org>; Sat, 11 Apr 1998 00:31:03 -0400',\n    'Received: from monkey.baz.wubble.com(really [294.741.258.500]) by baz.bar.quux.com via sendmail with smtp id <ralph@xyzzy.baz.gibbon.com> for <barrel@quux.bar.gibbon.wubble.com>; Tue, 31 Mar 1998 08:56:58 -0600 (CST) (Smail-439.742.298.300 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: by Godzilla.gibbon.wubble.quux.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 257.602.467.178) id <yoshi@Godzilla.autoparts.com>; Thu, 11 Sep 1997 17:28:41 +0100',\n    'Received: (from wilma@localhost) by wubble.teletubbies.whale.gibbon.com (8.8.6/fw v1.22) id NAA29985 for <el_cider@teletubbies.org>; Fri, 3 Apr 1998 13:06:14 -0500 (EST)',\n    'Received: (from barrel@localhost) by whale.xyzzy.com (8.7.1/8.7.1) id IAA19705; Wed, 15 Jul 1998 08:55:28 -0600 (MDT)',\n    'Received: (from foofie@localhost) by autoparts.autoparts.monkey.org (8.8.8/8.8.8) id LAA08897 for gpcopc-out; Mon, 11 May 1998 11:35:12 -0400',\n    'Received: from baz.quux.whale.net (gibbon.xyzzy.quux.fish.net [73.141.101.54]) by xyzzy.Godzilla.wubble.net (8.8.5/v1.0-cgb) with SMTP id NAA19551; Tue, 1 Jul 1997 13:16:39 -0400 (EDT)',\n    'Received: by teletubbies.autoparts.quux.baz.com (272.137.572.154/16.2) id AA079600526; Mon, 1 Jun 1998 10:02:06 -0700',\n    'Received: from autoparts.org (fish.whale.baz.com [206.194.750.400]) by baz.quux.org (8.8.8/8.8.8) with ESMTP id AAA28339 for <barrel@xyzzy.whale.org>; Tue, 19 May 1998 00:41:17 -0400',\n    'Received: from baz.fish.baz.com by fish.xyzzy.whale.com (SMI-8.6/SMI-SVR4) id IAA16682; Tue, 31 Mar 1998 08:40:31 -0500',\n    'Received: by autoparts.Godzilla.autoparts.com with Microsoft Mail id <george@bar.xyzzy.monkey.com>; Tue, 25 Nov 1997 13:49:10 -0800',\n    'Received: (from el_cider@localhost) by monkey.autoparts.com (8.7.1/8.7.3) id PAA16864 for ralph@monkey.Godzilla.gibbon.xyzzy.org; Tue, 24 Jun 1997 15:57:24 -0500',\n    'Received: from autoparts.fish.net (xyzzy.net [541.422.640.232]) by bar.Godzilla.fish.bar.org (8.9.0/8.9.0) with ESMTP id SAA05620 for <barney@whale.whale.monkey.bar.org>; Thu, 20 Aug 1998 18:22:28 -0400',\n    'Received: from baz.fish.net by foo.teletubbies.monkey.org with ESMTP (328.601.219.669/16.2) id AA131132781; Fri, 9 Jan 1998 13:53:01 -0800',\n    'Received: from bar.net (monkey.teletubbies.bar.autoparts.net [441.579.543.566]) by fish.baz.baz.gibbon.net (8.8.8/v1.0) with SMTP id PAA19563; Thu, 26 Mar 1998 15:49:58 -0500 (EST)',\n    'Received: from fish.com (SGI.COM) by whale.org with ESMTP (55.508.641.215/16.2) id AA136472082; Wed, 24 Sep 1997 18:48:02 -0700',\n    'Received: by xyzzy.com; id AA12837; Wed, 8 Jul 1998 10:59:09 -0400',\n    'Received: by fish.foo.teletubbies.org (401.446.526.140/16.2) id AA285566698; Wed, 12 Nov 1997 18:04:58 -0800',\n    'Received: by whale.fish.com (333.513.120.93/15.5+IOS 3.22) id AA15979; Wed, 23 Jul 1997 11:49:06 -0600',\n    'Received: by baz.Godzilla.org (79.106.384.88/16.2) id AA134754228; Mon, 8 Dec 1997 10:03:48 -0800',\n    'Received: (from flopsy@localhost) by fish.org (8.9.0/8.9.0) id RAA02817 for gpcopc-out; Tue, 14 Jul 1998 17:23:45 -0400',\n    'Received: by wubble.baz.org (117.49.545.310/16.2) id AA113752694; Fri, 22 Aug 1997 08:11:34 -0700',\n    'Received: from autoparts.com (quux.com [337.414.466.324]) by wubble.com (8.8.5/8.8.5) with ESMTP id PAA46934 for <yoshi@Godzilla.org>; Fri, 7 Aug 1998 15:31:27 -0500',\n    'Received: from meadows by monkey.teletubbies.com (SMI-8.6/SMI-SVR4) id MAA17993; Mon, 10 Aug 1998 12:38:06 -0700',\n    'Received: from gibbon.xyzzy.com ([87.484.387.679]) by whale.Godzilla.autoparts.com (8.8.8) with SMTP id NAA15081; Tue, 19 May 1998 13:18:14 -0500 (CDT)',\n    'Received: from whale.monkey.Godzilla.com (localhost [684.263.295.417]) by foo.fish.wubble.foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA00410 for <george@teletubbies.wubble.monkey.whale.org>; Wed, 10 Jun 1998 13:52:27 -0700',\n    'Received: (from yoshi@localhost) by fish.xyzzy.gibbon.foo.org (8.9.0/8.9.0) id UAA18224 for gpcopc-out; Mon, 3 Aug 1998 20:46:25 -0400',\n    'Received: from whale.autoparts.com (baz.Godzilla.autoparts.fish.com [514.739.284.651]) by bar.bar.gibbon.org (8.9.0/8.9.0) with SMTP id HAA23094 for <flopsy@quux.bar.quux.foo.org>; Sat, 1 Aug 1998 07:16:54 -0400',\n    'Received: from Godzilla.com by teletubbies.com (SMI-8.6/SMI-SVR4) id QAA10994; Thu, 2 Jul 1998 16:02:01 -0400',\n    'Received: from baz.Godzilla.com (bar.monkey.wubble.com [458.58.596.765]) by quux.whale.Godzilla.whale.com (8.6.12/8.6.9) with SMTP id JAA17950; Mon, 8 Dec 1997 09:32:26 -0800',\n    'Received: (from cloud@localhost) by monkey.foo.wubble.monkey.org (8.8.8/8.8.8) id LAA00854 for apcsolid-out; Wed, 27 May 1998 11:59:42 -0400',\n    'Received: by HQ15 with Internet Mail Service (5.0.1458.49) id <G81Q0DVF>; Mon, 16 Mar 1998 08:02:27 -0600',\n    'Received: from fish.gibbon.net (gibbon.monkey.net [432.648.562.203]) by monkey.quux.wubble.bar.net (8.8.8/v1.0) with SMTP id NAA25248; Thu, 28 May 1998 13:12:14 -0400 (EDT)',\n    'Received: from quux.monkey.autoparts.gibbon.org (whale.org [146.739.245.308]) by gibbon.bar.teletubbies.teletubbies.org (8.8.5/8.8.4) with SMTP id QAA21763; Wed, 25 Jun 1997 16:58:01 -0400',\n    'Received: from autoparts.whale.bar.Godzilla.org (foo.whale.autoparts.com [591.94.588.501]) by teletubbies.xyzzy.org (8.8.8/8.8.8) with ESMTP id JAA25683 for <yoshi@teletubbies.org>; Fri, 29 May 1998 09:46:55 -0400',\n    'Received: from bar.com by foo.quux.com with SMTP (5.213.283.430/16.2) id AA127970923; Wed, 20 May 1998 06:28:43 -0700',\n    'Received: from fish.whale.com by baz.bar.autoparts.org with ESMTP (454.703.176.663/16.2) id AA188340956; Thu, 24 Jul 1997 06:29:16 -0700',\n    'Received: from wubble.autoparts.com by fish.com (8.8.4/10.0i); Thu, 12 Jun 1997 16:57:34 GMT',\n    'Received: from baz.wubble.quux.xyzzy.net by xyzzy.wubble.quux.Godzilla.org with ESMTP (518.388.45.504/16.2) id AA078612411; Thu, 4 Dec 1997 13:53:31 -0800',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [736.310.389.486]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA09822; Mon, 13 Jul 1998 10:58:01 -0700',\n    'Received: by xyzzy.autoparts.fish.teletubbies.org (547.147.438.489/16.2) id AA247531912; Thu, 31 Jul 1997 13:45:12 -0700',\n    'Received: from quux.bar.baz.fish.org (monkey.autoparts.xyzzy.quux.org [521.707.249.665]) by foo.xyzzy.quux.autoparts.org (8.8.8/8.8.8) with SMTP id QAA00718; Wed, 6 May 1998 16:16:56 -0400',\n    'Received: from monkey.fish.teletubbies.net by bar.xyzzy.teletubbies.autoparts.org with ESMTP (244.262.404.4/16.2) id AA230171913; Tue, 30 Sep 1997 13:38:34 -0700',\n    'Received: from quux.xyzzy.monkey.gibbon.org (xyzzy.fish.monkey.whale.com [393.454.663.745]) by quux.Godzilla.org (8.8.8/8.8.8) with ESMTP id EAA03446 for <ralph@baz.monkey.xyzzy.org>; Mon, 11 May 1998 04:48:24 -0400',\n    'Received: from gibbon.Godzilla.quux.com by xyzzy.quux.org with ESMTP (552.171.653.181/16.2) id AA055077940; Fri, 13 Mar 1998 14:25:40 -0800',\n    'Received: (from barney@localhost) by monkey.wubble.whale.org (8.8.8/8.8.8) id QAA15452 for gpcopc-out; Wed, 3 Jun 1998 16:53:34 -0400',\n    'Received: by baz.baz.whale.org (666.740.572.444/16.2) id AA185041825; Fri, 17 Oct 1997 08:23:45 -0700',\n    'Received: by foo.gibbon.bar.bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 349.199.722.193) id <barney@monkey.autoparts.bar.teletubbies.com>; Mon, 22 Dec 1997 18:55:28 -0000',\n    'Received: from quux.teletubbies.Godzilla.com by Godzilla.whale.autoparts.com with ESMTP (17.445.456.5/16.2) id AA175458235; Thu, 7 May 1998 09:23:55 -0700',\n    'Received: from Godzilla.bar.com (localhost [452.351.469.739]) by wubble.bar.fish.foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id TAA20826 for <cloud@quux.gibbon.foo.fish.org>; Thu, 16 Oct 1997 19:42:02 -0700',\n    'Received: from teletubbies.baz.fish.baz.net by xyzzy.quux.com with ESMTP (640.472.318.191/16.2) id AA173286359; Thu, 7 May 1998 06:05:59 -0700',\n    'Received: (from barrel@localhost) by bar.whale.org (8.8.8/8.8.8) id HAA23937 for gpcopc-out; Thu, 2 Apr 1998 07:11:07 -0500',\n    'Received: from bar.com (monkey.whale.whale.com [213.358.204.244]) by monkey.com (8.8.6/8.8.5tis) with ESMTP id NAA00679 for <cloud@wubble.bar.fish.org>; Thu, 11 Jun 1998 13:29:36 -0400 (EDT)',\n    'Received: from gibbon.monkey.whale.com by monkey.autoparts.com with ESMTP (37.323.122.189/16.2) id AA203127495; Wed, 18 Mar 1998 19:18:15 -0800',\n    'Received: from baz.gibbon.autoparts.com by autoparts.whale.baz.autoparts.org with ESMTP (744.474.19.656/16.2) id AA295173954; Mon, 22 Sep 1997 11:45:54 -0700',\n    'Received: (from el_cider@localhost) by wubble.Godzilla.org (8.9.0/8.9.0) id SAA07189 for specmail-out; Thu, 6 Aug 1998 18:45:42 -0400',\n    'Received: (from boopsie@localhost) by wubble.teletubbies.quux.baz.org (8.9.0/8.9.0) id TAA15155 for gpcmbc-out; Fri, 10 Jul 1998 19:08:10 -0400',\n    'Received: from fish.gibbon.autoparts.Godzilla.com (baz.quux.com [760.526.587.447]) by wubble.gibbon.xyzzy.org (8.9.0/8.9.0) with ESMTP id WAA23623 for <yoshi@foo.autoparts.bar.org>; Fri, 19 Jun 1998 22:31:24 -0400',\n    'Received: by autoparts.foo.com (94.676.678.224/16.2) id AA177128371; Thu, 7 May 1998 12:12:51 -0700',\n    'Received: by baz.baz.foo.org (476.32.642.109/16.2) id AA058512282; Fri, 11 Jul 1997 07:44:42 -0700',\n    'Received: from xyzzy.autoparts.fish.com (hal.hal.COM) by monkey.org with SMTP (168.346.481.665/16.2) id AA179789521; Wed, 23 Jul 1997 13:25:21 -0700',\n    'Received: from foo.autoparts.com (Godzilla.whale.monkey.bar.com [71.739.561.244]) by quux.bar.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id EAA94088 for <@gibbon.fish.autoparts.com:fred@gibbon.org>; Thu, 20 Aug 1998 04:51:03 -0700 (PDT) mail_from (ralph@Godzilla.Godzilla.gibbon.com)',\n    'Received: from US.IBM.COM (monkey.fish.Godzilla.wubble.com [718.14.45.388]) by autoparts.gibbon.com (8.8.7/8.8.7) with SMTP id PAA77460 for <flopsy@baz.org>; Mon, 1 Jun 1998 15:21:25 -0400',\n    'Received: from whale.teletubbies.foo.xyzzy.net (autoparts.xyzzy.teletubbies.teletubbies.net [94.359.708.250]) by whale.net (8.8.8/v1.0) with SMTP id MAA03744 for <boopsie@Godzilla.org>; Fri, 29 May 1998 12:17:08 -0400 (EDT)',\n    'Received: from 32776.21445(really [80110/80111]) by autoparts.teletubbies.Godzilla.Godzilla.denmark.nl Monday, June 22nd, 1998',\n    'Received: from gibbon.baz.com (SGI.COM) by quux.quux.fish.com with ESMTP (394.173.508.93/16.2) id AA155587086; Mon, 30 Mar 1998 17:18:07 -0800',\n    'Received: by autoparts.teletubbies.xyzzy.bar.org (79.588.456.152/16.2) id AA166778275; Fri, 13 Jun 1997 11:57:56 -0700',\n    'Received: by quux.whale.xyzzy.monkey.org (246.635.115.142/16.2) id AA063726480; Thu, 26 Feb 1998 12:54:40 -0800',\n    'Received: from teletubbies.quux.wubble.com (SGI.COM) by fish.whale.wubble.autoparts.com with ESMTP (264.684.491.576/16.2) id AA292688077; Wed, 1 Apr 1998 14:01:18 -0800',\n    'Received: from teletubbies.com by autoparts.quux.whale.foo.com (SMI-8.6/SMI-SVR4) id KAA24635; Thu, 2 Jul 1998 10:30:56 -0400',\n    'Received: from SMTP.XServer (Smail760.325.478.532 #20) id m0wBzN7-009vdR; Thursday, November 20th, 1997',\n    'Received: by gibbon.baz.fish.com (5.x/SMI-SVR4) id AA21081; Tue, 17 Mar 1998 10:22:19 -0600',\n    'Received: by monkey.bar.whale.org (504.455.405.422/16.2) id AA161382582; Thu, 12 Jun 1997 09:23:02 -0700',\n    'Received: from baz.whale.wubble.com by xyzzy.whale.com with ESMTP (719.552.80.311/16.2) id AA247505981; Fri, 3 Apr 1998 09:53:02 -0800',\n    'Received: by autoparts.com (5.x/SMI-SVR4) id AA21111; Thu, 7 May 1998 15:37:26 -0500',\n    'Received: by bar.whale.autoparts.wubble.org (636.161.485.203/16.2) id AA077789894; Mon, 18 Aug 1997 11:44:54 -0700',\n    'Received: from Godzilla.xyzzy.quux.wubble.com ([88.33.344.708]) by gibbon.quux.org (8.9.0/8.9.0) with ESMTP id VAA07498 for <flopsy@wubble.quux.foo.org>; Mon, 29 Jun 1998 21:27:22 -0400',\n    'Received: (from flopsy@localhost) by quux.quux.org (8.8.8/8.8.8) id AAA06814 for gpcopc-out; Wed, 13 May 1998 00:00:32 -0400',\n    'Received: by Godzilla.wubble.bar.org (591.209.327.656/16.2) id AA142803226; Mon, 2 Mar 1998 16:00:26 -0800',\n    'Received: by teletubbies.org (766.116.226.401/16.2) id AA162027813; Thu, 16 Oct 1997 11:50:13 -0700',\n    'Received: from quux.gibbon.fish.com (bar.quux.com [582.214.279.652]) by autoparts.baz.com (8.8.5/8.8.5tis) with ESMTP id TAA04290; Fri, 19 Jun 1998 19:31:25 -0700 (PDT)',\n    'Received: from xyzzy.quux.net (whale.whale.bar.net [121.399.390.479]) by quux.autoparts.net (8.8.5/v1.0-cgb) with SMTP id KAA27593; Mon, 25 Aug 1997 10:42:22 -0400 (EDT)',\n    'Received: from orsmsx26.INTEL.COM (baz.com [539.731.183.404]) by foo.whale.com (8.8.6/8.8.5) with ESMTP id SAA10035; Mon, 11 May 1998 18:07:03 -0700 (PDT)',\n    'Received: from baz.com by quux.teletubbies.whale.quux.com (SMI-8.6/SMI-SVR4) id PAA07580; Thu, 4 Jun 1998 15:28:11 -0400',\n    'Received: from Eng.Sun.COM (engmail1 [382.24.296.9]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id MAA07319 for <george@teletubbies.wubble.org>; Mon, 10 Aug 1998 12:38:13 -0700',\n    'Received: by quux.whale.org (529.208.242.710/16.2) id AA211551958; Mon, 24 Nov 1997 12:05:58 -0800',\n    'Received: by localhost with Microsoft MAPI; Thu, 2 Jul 1998 18:26:52 +0100',\n    'Received: from monkey.net (bar.wubble.gibbon.net [564.511.604.119]) by wubble.teletubbies.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id NAA20454; Wed, 19 Nov 1997 13:59:45 -0500 (EST)',\n    'Received: from monkey.wubble.com (fish.foo.com [227.602.616.320]) by whale.gibbon.com (8.8.6/8.8.5) with ESMTP id UAA14289 for <el_cider@whale.bar.quux.xyzzy.com>; Fri, 22 May 1998 20:11:12 GMT',\n    'Received: from whale.quux.fish.com (Godzilla.com [556.54.703.88]) by Godzilla.com (8.8.5/8.8.5) with ESMTP id PAA37166 for <wilma@wubble.baz.monkey.com>; Mon, 16 Mar 1998 15:52:48 -0600',\n    'Received: (from boopsie@localhost) by Godzilla.gibbon.autoparts.baz.com (8.7.1/8.7.1) id KAA23776 for barney@quux.gibbon.wubble.org; Wed, 5 Aug 1998 10:31:21 -0600 (MDT)',\n    'Received: from serf4-ppp (teletubbies.xyzzy.autoparts.monkey.com [532.52.386.240]) by monkey.fish.quux.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id JAA11025 for <wilma@whale.wubble.com>; Wed, 22 Apr 1998 09:15:52 -0700',\n    'Received: from 32776.21445(really [80110/80111]) by bar.gibbon.denmark.nl Wednesday, May 27th, 1998',\n    'Received: (from wilma@localhost) by teletubbies.Godzilla.gibbon.org (8.9.0/8.9.0) id KAA17350 for gpcapc-out; Wed, 17 Jun 1998 10:27:14 -0400',\n    'Received: from wubble.quux.whale.teletubbies.net (whale.bar.gibbon.net [298.467.299.45]) by xyzzy.baz.net (8.8.8/v1.0) with SMTP id QAA28830; Mon, 15 Jun 1998 16:27:36 -0400 (EDT)',\n    'Received: from Godzilla.xyzzy.net (foo.fish.net [229.143.423.690]) by foo.baz.Godzilla.net (8.8.8/v1.0) with SMTP id IAA04961; Mon, 9 Feb 1998 08:50:46 -0500 (EST)',\n    'Received: from autoparts.xyzzy.com by Godzilla.com with ESMTP (586.151.664.383/16.2) id AA172806987; Fri, 22 May 1998 07:23:07 -0700',\n    'Received: from Godzilla.monkey.autoparts.wubble.de by fish.foo.teletubbies.whale.org with ESMTP (556.363.72.95/16.2) id AA189094299; Thu, 24 Jul 1997 07:24:59 -0700',\n    'Received: by teletubbies.bar.whale.foo.org (79.257.146.510/16.2) id AA211415409; Fri, 12 Dec 1997 14:23:29 -0800',\n    'Received: from bar.teletubbies.quux.com (SGI.COM) by foo.com with ESMTP (229.445.396.273/16.2) id AA127779635; Mon, 16 Mar 1998 15:07:16 -0800',\n    'Received: (from barrel@localhost) by xyzzy.baz.org (8.9.0/8.9.0) id GAA00021 for gpcmail-out; Fri, 26 Jun 1998 06:21:33 -0400',\n    'Received: from monkey.whale.com (localhost [237.621.37.422]) by whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA18933 for <barney@quux.org>; Wed, 15 Jul 1998 12:03:21 -0700',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id QAA29079; Tue, 23 Jun 1998 16:53:25 -0700',\n    'Received: from bar.wubble.whale.com by gibbon.baz.gibbon.com with SMTP (715.75.736.557/15.5+IOS 3.20) id AA017698287; Thu, 22 Jan 1998 18:18:07 -0700',\n    'Received: from baz.bar.baz.net by bar.org with ESMTP (216.341.154.342/16.2) id AA112063222; Thu, 11 Sep 1997 08:53:42 -0700',\n    'Received: from Godzilla.baz.Godzilla.Godzilla.net by gibbon.wubble.xyzzy.fish.com with ESMTP (664.207.324.647/16.2) id AA129284224; Wed, 3 Jun 1998 13:03:44 -0700',\n    'Received: from quux.bar.org (wubble.monkey.com [110.415.523.502]) by quux.Godzilla.bar.bar.org (8.8.8/8.8.8) with ESMTP id AAA22791 for <barrel@Godzilla.autoparts.autoparts.org>; Sat, 23 May 1998 00:09:53 -0400',\n    'Received: by monkey.monkey.wubble.org (477.11.441.287/16.2) id AA140523897; Mon, 21 Jul 1997 09:51:37 -0700',\n    'Received: from teletubbies.teletubbies.com ([473.484.324.473]) by teletubbies.com (8.8.5/8.8.5) with SMTP id CAA09147 for <flopsy@monkey.baz.foo.fish.org>; Fri, 27 Jun 1997 02:26:32 -0700 (PDT)',\n    'Received: from Godzilla.monkey.baz.monkey.com by teletubbies.bar.monkey.com (SMI-8.6/SMI-SVR4) id OAA14730; Wed, 27 May 1998 14:43:33 -0400',\n    'Received: by wubble.com (383.425.576.175/16.2) id AA079337868; Wed, 22 Apr 1998 08:11:08 -0700',\n    'Received: by whale.wubble.fish.xyzzy.com with Internet Mail Service (5.5.1960.3) id <K4D4NW1W>; Wed, 13 May 1998 16:17:47 -0700',\n    'Received: by quux.xyzzy.de id AA20547 (5.65c/graf-1.0); Thu, 24 Jul 1997 16:23:36 +0200',\n    'Received: from gibbon.monkey.autoparts.Godzilla.com (whale.Godzilla.fish.com [439.306.447.738]) by whale.foo.com (8.8.5/8.8.5) with ESMTP id JAA14616 for <ralph@teletubbies.foo.org>; Fri, 31 Oct 1997 09:59:56 -0600',\n    'Received: (from el_cider@localhost) by xyzzy.quux.xyzzy.Godzilla.org (8.8.8/8.8.8) id SAA20159 for gpcapc-out; Fri, 8 May 1998 18:28:54 -0400',\n    'Received: by fish.monkey.monkey.wubble.org (572.389.729.562/16.2) id AA243938360; Wed, 1 Oct 1997 10:52:40 -0700',\n    'Received: by xyzzy.gibbon.com (44.187.230.665/15.5+ECS 3.3) id AA291677347; Wed, 18 Jun 1997 16:42:27 -0700',\n    'Received: from whipboy.VSISInc.COM by whale.foo.org with ESMTP (706.260.65.585/16.2) id AA227001820; Wed, 17 Sep 1997 11:43:40 -0700',\n    'Received: from gibbon.teletubbies.com (localhost [739.64.118.281]) by xyzzy.xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA16015 for <cloud@monkey.monkey.xyzzy.org>; Tue, 16 Jun 1998 10:49:19 -0700',\n    'Received: from foo.teletubbies.foo.wubble.net (fish.quux.net [559.616.355.315]) by teletubbies.gibbon.net (8.8.5/v1.0-cgb) with SMTP id JAA23954; Tue, 9 Sep 1997 09:23:41 -0400 (EDT)',\n    'Received: from fish.Godzilla.baz.bar.net by gibbon.org with ESMTP (623.542.369.531/16.2) id AA176711273; Wed, 23 Jul 1997 11:07:53 -0700',\n    'Received: from foo.quux.monkey.autoparts.com (wubble.baz.xyzzy.monkey.com) by whale.foo.fish.fish.org with ESMTP (26.123.292.394/16.2) id AA243568007; Wed, 1 Oct 1997 10:46:47 -0700',\n    'Received: from whale.autoparts.baz.org (autoparts.fish.com [687.502.69.81]) by xyzzy.teletubbies.org (8.8.8/8.8.8) with ESMTP id OAA13381 for <cloud@baz.foo.whale.org>; Wed, 3 Jun 1998 14:39:03 -0400',\n    'Received: from autoparts.gibbon.foo.Godzilla.com by bar.org with SMTP (294.404.607.277/16.2) id AA049879913; Fri, 13 Mar 1998 06:38:34 -0800',\n    'Received: from whale.whale.net (bar.Godzilla.quux.autoparts.net [272.645.36.149]) by fish.org (8.9.0/8.9.0) with ESMTP id LAA03600 for <barney@fish.teletubbies.org>; Wed, 10 Jun 1998 11:14:01 -0400',\n    'Received: from quux.quux.wubble.net (baz.net [539.377.691.167]) by foo.wubble.fish.teletubbies.net (8.8.8/v1.0) with SMTP id QAA29955; Mon, 20 Apr 1998 16:01:47 -0400 (EDT)',\n    'Received: from wubble.org (monkey.autoparts.whale.com [713.285.684.478]) by wubble.org (8.8.8/8.8.8) with ESMTP id LAA32160 for <wilma@foo.quux.fish.fish.org>; Tue, 26 May 1998 11:24:57 -0400',\n    'Received: from foo.com (autoparts.monkey.com [510.322.28.531]) by quux.org (8.9.0/8.9.0) with ESMTP id PAA01500 for <el_cider@quux.gibbon.fish.org>; Thu, 30 Jul 1998 15:56:01 -0400',\n    'Received: by quux.whale.autoparts.org (763.625.369.586/16.2) id AA094976023; Fri, 5 Dec 1997 10:20:23 -0800',\n    'Received: from stevinus (wubble.foo.teletubbies.fish.com [667.681.190.157]) by fish.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id SAA06780 for <mopsy@teletubbies.teletubbies.whale.monkey.org>; Mon, 29 Jun 1998 18:28:36 -0700',\n    'Received: from baz.foo.org (teletubbies.com [213.644.142.317]) by bar.Godzilla.bar.org (8.8.8/8.8.8) with ESMTP id TAA17434 for <george@foo.xyzzy.autoparts.org>; Wed, 3 Jun 1998 19:13:15 -0400',\n    'Received: from autoparts.org (foo.gibbon.bar.com [581.622.23.52]) by gibbon.Godzilla.org (8.8.8/8.8.8) with ESMTP id OAA13646 for <barrel@fish.fish.autoparts.org>; Wed, 3 Jun 1998 14:50:31 -0400',\n    'Received: by fish.xyzzy.org (246.388.501.533/16.2) id AA114375890; Fri, 22 Aug 1997 11:51:30 -0700',\n    'Received: from quux.gibbon.wubble.autoparts.com (autoparts.bar.monkey.foo.net [273.470.654.718]) by xyzzy.de (8.8.5/8.8.5/cT-a) with SMTP id FAA11266; Sat, 11 Apr 1998 05:31:23 +0200 (MET DST)',\n    'Received: by monkey.quux.quux.org (715.29.145.468/16.2) id AA104943937; Wed, 19 Nov 1997 07:38:57 -0800',\n    'Received: by baz.whale.teletubbies.com (5.x/SMI-SVR4) id AA13474; Fri, 15 May 1998 17:51:53 -0500',\n    'Received: from Godzilla.com (localhost [672.366.301.232]) by baz.baz.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id RAA60273 for <fred@bar.autoparts.gibbon.monkey.org>; Wed, 3 Jun 1998 17:54:15 -0700 (PDT)',\n    'Received: by teletubbies.teletubbies.baz.quux.org (640.143.389.149/16.2) id AA178862450; Wed, 23 Jul 1997 11:27:30 -0700',\n    'Received: from monkey.net (bar.wubble.xyzzy.teletubbies.net [474.113.758.421]) by xyzzy.baz.quux.net (8.8.5/v1.0-cgb) with SMTP id LAA06006; Tue, 21 Oct 1997 11:16:22 -0400 (EDT)',\n    'Received: from whale.gibbon.net by autoparts.xyzzy.monkey.monkey.org with ESMTP (63.96.698.325/16.2) id AA102668203; Fri, 31 Oct 1997 09:16:44 -0800',\n    'Received: from foo.com by who (SMI-8.6/SMI-SVR4) id LAA29980; Wed, 23 Jul 1997 11:22:25 -0700',\n    'Received: from foo.foo.whale.com (localhost [352.680.499.159]) by fish.foo.fish.baz.com (971110.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id MAA124444 for <george@teletubbies.fish.Godzilla.wubble.org>; Thu, 7 May 1998 12:12:53 -0700 (PDT)',\n    'Received: from xyzzy.org (baz.Godzilla.Godzilla.com [221.594.306.557]) by wubble.baz.org (8.8.8/8.8.8) with ESMTP id LAA26653 for <ralph@xyzzy.org>; Thu, 2 Apr 1998 11:36:26 -0500',\n    'Received: from monkey.wubble.whale.com (whale.com [26.146.360.89]) by foo.fish.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id LAA07435 for <@baz.foo.Godzilla.whale.com:barney@fish.gibbon.autoparts.org>; Thu, 9 Jul 1998 11:01:10 -0700 (PDT) mail_from (ralph@xyzzy.Godzilla.gibbon.Godzilla.com)',\n    'Received: by bar.baz.baz.gibbon.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 151.406.381.561) id <ralph@xyzzy.Godzilla.com>; Wed, 1 Apr 1998 16:25:50 +0100',\n    'Received: by fish.gibbon.quux.org (91.583.280.341/16.2) id AA133005876; Tue, 14 Oct 1997 12:04:36 -0700',\n    'Received: by Godzilla.org (60.20.599.288/16.2) id AA243070312; Fri, 16 Jan 1998 09:05:12 -0800',\n    'Received: from baz.xyzzy.baz.fish.com (whale.monkey.com [590.369.212.278]) by foo.wubble.org (8.9.0/8.9.0) with ESMTP id KAA32759 for <ralph@xyzzy.foo.org>; Tue, 11 Aug 1998 10:08:32 -0400',\n    'Received: by wubble.whale.quux.monkey.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Wed, 20 May 1998 11:50:35 -0700 (PDT)',\n    'Received: from autoparts.baz.net by quux.baz.monkey.org with ESMTP (336.360.151.485/16.2) id AA222664184; Mon, 20 Oct 1997 09:16:24 -0700',\n    'Received: from wubble.foo.wubble.com by Godzilla.bar.com (SMI-8.6/SMI-SVR4) id KAA24635; Thu, 2 Jul 1998 10:30:56 -0400',\n    'Received: by autoparts.foo.quux.quux.com with Microsoft Mail id <foofie@teletubbies.bar.whale.fish.com>; Wed, 17 Sep 1997 14:44:28 -0500',\n    'Received: from autoparts.com by gibbon.fish.com (SMI-8.6/SMI-SVR4) id LAA00271; Wed, 15 Jul 1998 11:02:16 -0400',\n    'Received: by xyzzy.baz.Godzilla.org (558.14.363.659/16.2) id AA180109566; Wed, 23 Jul 1997 13:26:06 -0700',\n    'Received: by xyzzy.fish.whale.org (103.165.108.476/16.2) id AA047943386; Thu, 10 Jul 1997 12:36:26 -0700',\n    'Received: from fish.de (HELO whale.Godzilla.monkey.baz.de) (167.147.26.222) by 385.108.490.445 with SMTP; 20 May 1998 12:59:52 -0000',\n    'Received: by bar.foo.wubble.foo.com (126.762.630.132/15.5+IOS 3.22) id AA16406; Wed, 25 Feb 1998 14:05:49 -0700',\n    'Received: by foo.bar.org (297.183.713.406/16.2) id AA189530101; Mon, 15 Sep 1997 14:48:21 -0700',\n    'Received: from quux.xyzzy.com (SGI.COM [175.479.529.368]) by fish.wubble.autoparts.whale.org (8.9.0/8.9.0) with ESMTP id UAA06575 for <barney@whale.quux.autoparts.org>; Fri, 24 Jul 1998 20:05:45 -0400',\n    'Received: from mercury.Sun.COM by whale.com with ESMTP (24.600.332.423/16.2) id AA033644760; Fri, 15 May 1998 16:26:00 -0700',\n    'Received: from whale.wubble.whale.gibbon.com (fish.autoparts.bar.autoparts.com [457.334.286.673]) by baz.monkey.whale.baz.com (8.8.8/8.8.8) with SMTP id NAA01002 for <mopsy@gibbon.xyzzy.org>; Thu, 16 Jul 1998 13:49:03 +0100 (BST)',\n    'Received: by whale.xyzzy.bar.monkey.com with Internet Mail Service (5.5.1960.3) id <NBSJKP26>; Wed, 17 Jun 1998 15:18:12 -0500',\n    'Received: from fish.fish.quux.fish.org (autoparts.teletubbies.baz.monkey.com [12.242.596.207]) by bar.foo.Godzilla.gibbon.org (8.8.8/8.8.8) with ESMTP id IAA06605 for <wilma@fish.org>; Fri, 20 Mar 1998 08:29:51 -0500',\n    'Received: (from fred@localhost) by xyzzy.baz.quux.org (8.9.0/8.9.0) id LAA14145 for gpcopc-out; Mon, 3 Aug 1998 11:03:06 -0400',\n    'Received: by quux.gibbon.Godzilla.org (57.192.332.683/16.2) id AA114776734; Fri, 22 Aug 1997 12:05:34 -0700',\n    'Received: from Godzilla.whale.quux.teletubbies.com by baz.wubble.com with ESMTP (727.415.236.529/16.2) id AA177299776; Fri, 22 May 1998 13:42:56 -0700',\n    'Received: by quux.com (117.572.24.364/16.2) id AA109713482; Tue, 19 May 1998 14:31:22 -0700',\n    'Received: (from yoshi@localhost) by gibbon.monkey.xyzzy.foo.org (8.9.0/8.9.0) id VAA28298 for gpcmbc-out; Mon, 17 Aug 1998 21:32:12 -0400',\n    'Received: from mae.carleton.ca by kingpin.mae.carleton.ca via ESMTP (950413.SGI.8.6.12/940406.SGI) for <el_cider@fish.wubble.org> id MAA18536; Tue, 2 Dec 1997 12:17:11 -0500',\n    'Received: from whale.autoparts.fish.com by whale.autoparts.bar.com with ESMTP (393.702.613.179/16.2) id AA159776616; Wed, 6 May 1998 16:16:57 -0700',\n    'Received: from euler by autoparts.bar.xyzzy.monkey.com (SMI-8.6/SMI-SVR4) id PAA07112; Fri, 11 Jul 1997 15:20:42 -0700',\n    'Received: from fish.org (foo.autoparts.com [767.191.197.467]) by quux.baz.wubble.org (8.8.8/8.8.8) with ESMTP id RAA14522 for <barney@xyzzy.fish.org>; Fri, 10 Apr 1998 17:09:41 -0400',\n    'Received: (from george@localhost) by teletubbies.whale.xyzzy.quux.org (8.8.8/8.8.8) id RAA28775 for gpcopc-out; Fri, 15 May 1998 17:54:50 -0400',\n    'Received: by autoparts.org (664.759.350.301/16.2) id AA177139388; Mon, 16 Jun 1997 20:49:48 -0700',\n    'Received: from POST.TANDEM.COM (gibbon.teletubbies.quux.monkey.com [758.587.290.218]) by foo.com (8.8.8/2.0.1) with SMTP id KAA22000 for <el_cider@baz.org>; Mon, 8 Dec 1997 10:02:55 -0800 (PST)',\n    'Received: from whale.com (foo.Godzilla.wubble.com [517.70.683.765]) by baz.Godzilla.gibbon.org (8.9.0/8.9.0) with ESMTP id RAA02095 for <flopsy@teletubbies.autoparts.quux.foo.org>; Thu, 30 Jul 1998 17:24:24 -0400',\n    'Received: by monkey.monkey.com (720.231.766.456/16.2) id AA034902892; Thu, 30 Apr 1998 12:01:32 -0700',\n    'Received: from Godzilla.gibbon.xyzzy.wubble.com (HELO Godzilla.com) (227.503.351.452) by baz.net with SMTP; 31 Jul 1997 10:27:32 -0000',\n    'Received: from monkey.quux.net by bar.com with ESMTP (325.453.420.129/16.2) id AA026508753; Fri, 29 May 1998 09:19:14 -0700',\n    'Received: from foo.baz.fish.com (whale.com [260.401.697.402]) by Godzilla.com (8.8.5/8.8.5) with SMTP id IAA06617 for <fred@foo.autoparts.quux.org>; Fri, 23 Jan 1998 08:16:22 -0800 (PST)',\n    'Received: by gibbon.bar.com (88.611.587.373/15.5+IOS 3.22) id AA09018; Wed, 11 Feb 1998 17:35:34 -0700',\n    'Received: by fish.Godzilla.quux.quux.org (390.49.141.647/16.2) id AA188180122; Mon, 12 Jan 1998 16:08:42 -0800',\n    'Received: by gibbon.com (31.168.271.421/16.2) id AA006495704; Thu, 28 May 1998 10:15:04 -0700',\n    'Received: by monkey.teletubbies.org (727.408.493.761/16.2) id AA115169007; Thu, 17 Jul 1997 07:16:47 -0700',\n    'Received: from fish.gibbon.monkey.wubble.org (gibbon.quux.whale.com [633.496.114.706]) by baz.org (8.8.8/8.8.8) with ESMTP id MAA31075 for <foofie@foo.org>; Wed, 22 Apr 1998 12:49:19 -0400',\n    'Received: from autoparts.wubble.foo.net by baz.org with ESMTP (520.34.376.489/16.2) id AA131170513; Mon, 25 Aug 1997 07:48:34 -0700',\n    'Received: (from barrel@localhost) by fish.Godzilla.xyzzy.org (8.8.8/8.8.8) id SAA06365 for gpcapc-out; Fri, 22 May 1998 18:33:02 -0400',\n    'Received: from xyzzy.com ([284.477.305.28]) by monkey.gibbon.quux.autoparts.com with ESMTP (104.576.746.375/16.2) id AA183125856; Thu, 7 May 1998 17:04:16 -0700',\n    'Received: from quux.wubble.monkey.teletubbies.com by quux.wubble.whale.wubble.com with ESMTP (536.675.737.133/16.2) id AA159776616; Wed, 6 May 1998 16:16:57 -0700',\n    'Received: by xyzzy.xyzzy.foo.org (301.471.321.48/16.2) id AA151417555; Tue, 9 Dec 1997 06:25:55 -0800',\n    'Received: from gibbon.net (xyzzy.bar.net [695.159.527.221]) by monkey.net (8.8.5/v1.0-cgb) with SMTP id QAA01547; Thu, 4 Dec 1997 16:52:24 -0500 (EST)',\n    'Received: by xyzzy.monkey.foo.org (197.324.750.537/16.2) id AA164961897; Wed, 23 Jul 1997 08:31:37 -0700',\n    'Received: from baz.foo.gibbon.quux.com (baz.gibbon.com [42.144.642.65]) by bar.Godzilla.com (8.8.8/8.8.8) with SMTP id OAA21094 for <yoshi@foo.xyzzy.whale.org>; Mon, 17 Aug 1998 14:56:13 +0100 (BST)',\n    'Received: from monkey.gibbon.Godzilla.whale.com (fish.autoparts.com [32.407.634.148]) by baz.monkey.foo.com (8.8.8/8.8.8) with SMTP id LAA19941 for <cloud@Godzilla.org>; Thu, 4 Jun 1998 11:52:11 +0100 (BST)',\n    'Received: by HQ15 with Internet Mail Service (5.5.1960.3) id <LFQR9VMG>; Mon, 18 May 1998 08:30:26 -0500',\n    'Received: from teletubbies.monkey.Godzilla.com (bar.foo.baz.gibbon.com [112.676.513.477]) by foo.com (8.8.8/8.8.8) with SMTP id RAA12931 for <barrel@fish.wubble.bar.com>; Thu, 9 Apr 1998 17:41:14 +0100 (BST)',\n    'Received: by foo.wubble.com (5.65/DEC-Ultrix/4.3) id AA14103; Wed, 24 Sep 1997 11:02:25 -0700',\n    'Received: from monkey.foo.quux.monkey.org (baz.com [234.497.392.46]) by teletubbies.org (8.8.8/8.8.8) with ESMTP id PAA32651 for <fred@monkey.foo.whale.org>; Tue, 12 May 1998 15:18:05 -0400',\n    'Received: from wubble.teletubbies.baz.com by fish.Godzilla.wubble.whale.com with ESMTP (418.674.381.28/16.2) id AA069292361; Thu, 9 Apr 1998 13:06:02 -0700',\n    'Received: from xyzzy.autoparts.baz.Godzilla.com by whale.xyzzy.org with ESMTP (322.72.269.293/16.2) id AA051221223; Fri, 13 Mar 1998 09:47:03 -0800',\n    'Received: from gibbon.baz.fish.quux.com (xyzzy.baz.com [124.619.161.568]) by baz.bar.com (8.6.12/8.6.11) with SMTP id LAA28127; Tue, 12 Aug 1997 11:26:47 -0500',\n    'Received: by foo.fish.org (405.586.639.251/16.2) id AA276666198; Fri, 3 Oct 1997 15:03:18 -0700',\n    'Received: by Godzilla.xyzzy.baz.gibbon.com with Internet Mail Service (5.5.1960.3) id <MTDDPYT8>; Wed, 10 Jun 1998 10:07:03 -0700',\n    'Received: from autoparts.wubble.com by gibbon.baz.com (SMI-8.6/SMI-SVR4) id PAA07572; Thu, 9 Jul 1998 15:16:30 -0400',\n    'Received: from whale.Godzilla.com (SGI.COM) by xyzzy.whale.com with ESMTP (263.85.664.262/16.2) id AA199899980; Mon, 27 Apr 1998 16:33:00 -0700',\n    'Received: from mercury.Sun.COM by wubble.wubble.Godzilla.bar.org with ESMTP (473.458.743.116/16.2) id AA143584264; Mon, 2 Mar 1998 16:17:44 -0800',\n    'Received: from teletubbies.com (fish.wubble.wubble.quux.com [610.464.656.142]) by autoparts.autoparts.com (8.8.5/8.8.5/AMD) with ESMTP id NAA09683 for <barrel@gibbon.xyzzy.org>; Thu, 25 Jun 1998 13:57:13 -0700 (PDT)',\n    'Received: (from barney@localhost) by wubble.bar.whale.wubble.com (8.7.3/8.7.3) id KAA06892; Wed, 23 Jul 1997 10:10:34 -0700 (PDT)',\n    'Received: from fish.teletubbies.autoparts.com (Godzilla.com [323.495.95.559]) by monkey.com (950413.SGI.8.6.12/970507) via ESMTP id QAA28367 for <@wubble.baz.com:flopsy@quux.wubble.org>; Wed, 17 Sep 1997 16:32:42 -0700 env-from (barrel@wubble.bar.com)',\n    'Received: (from el_cider@localhost) by bar.Godzilla.foo.Godzilla.com (8.7.3/8.7.3) id JAA28791; Fri, 13 Jun 1997 09:09:08 -0700 (PDT)',\n    'Received: by xyzzy.xyzzy.quux.foo.com (122.526.101.355/16.2) id AA184240130; Thu, 7 May 1998 21:02:10 -0700',\n    'Received: from xyzzy.gibbon.teletubbies.whale.com (monkey.Godzilla.foo.com) by wubble.teletubbies.whale.fish.org with ESMTP (368.709.743.14/16.2) id AA134704226; Mon, 8 Dec 1997 10:03:46 -0800',\n    'Received: from teletubbies.xyzzy.foo.com by monkey.com with ESMTP (556.336.111.195/16.2) id AA144912211; Tue, 17 Mar 1998 08:30:11 -0800',\n    'Received: from bar.fish.foo.baz.org (bar.Godzilla.com [729.748.31.47]) by fish.foo.org (8.8.8/8.8.8) with ESMTP id PAA23251; Wed, 20 May 1998 15:46:33 -0400',\n    'Received: from foo.whale.teletubbies.bar.org (Godzilla.quux.xyzzy.teletubbies.org) by whale.whale.wubble.baz.org with ESMTP (583.597.92.456/16.2) id AA075768187; Fri, 10 Oct 1997 08:43:07 -0700',\n    'Received: from whale.bar.whale.gibbon.com by teletubbies.whale.whale.wubble.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA26203 for wilma@xyzzy.autoparts.fish.whale.org; Wed, 15 Jul 98 12:34:33 MST',\n    'Received: by fish.com (454.261.339.720/16.2) id AA011262843; Thu, 14 May 1998 12:07:23 -0700',\n    'Received: (from fred@localhost) by teletubbies.Godzilla.baz.org (8.8.8/8.8.8) id MAA30379 for gpcopc-out; Wed, 22 Apr 1998 12:38:48 -0400',\n    'Received: from gibbon.bar.com(really [737.329.675.735]) by whale.com via sendmail with smtp id <barrel@foo.com> for <wilma@foo.org>; Wed, 1 Oct 1997 13:11:16 -0500 (CDT) (Smail-270.116.607.602 1997-Feb-9 #2 built 1997-Sep-10)',\n    'Received: from baz.autoparts.bar.com by wubble.org with ESMTP (468.581.564.132/16.2) id AA024881830; Mon, 27 Oct 1997 17:23:51 -0800',\n    'Received: by whale.quux.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 573.254.709.106) id <barney@gibbon.fish.com>; Tue, 2 Jun 1998 14:56:57 +0100',\n    'Received: from bar.wubble.baz.org (autoparts.xyzzy.whale.gibbon.com [693.242.312.710]) by monkey.whale.org (8.8.8/8.8.8) with ESMTP id QAA14717 for <yoshi@teletubbies.xyzzy.baz.whale.org>; Wed, 3 Jun 1998 16:03:51 -0400',\n    'Received: from mercury.Sun.COM by autoparts.org with ESMTP (158.112.331.200/16.2) id AA158757674; Tue, 4 Nov 1997 10:21:15 -0800',\n    'Received: from gibbon.monkey.org (quux.monkey.monkey.org) by quux.fish.fish.org with ESMTP (321.33.338.251/16.2) id AA117848550; Thu, 11 Sep 1997 13:09:10 -0700',\n    'Received: by quux.wubble.org (457.749.70.701/16.2) id AA191476097; Thu, 24 Jul 1997 10:41:37 -0700',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300013078570; Wed, 25 Feb 1998 15:28:04 -0500',\n    'Received: (from george@localhost) by foo.quux.foo.foo.org (8.9.0/8.9.0) id TAA24018 for gpcopc-out; Wed, 5 Aug 1998 19:35:23 -0400',\n    'Received: by whale.monkey.org (426.149.557.621/16.2) id AA042058691; Wed, 25 Feb 1998 12:31:32 -0800',\n    'Received: from baz.foo.monkey.monkey.de ([429.614.465.504]) by quux.com with SMTP (56.455.537.171/16.2) id AA186831699; Fri, 22 May 1998 19:48:19 -0700',\n    'Received: by bar.quux.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 225.504.838.402) id <flopsy@fish.foo.com>; Wed, 23 Jul 1997 16:58:49 -0500',\n    'Received: from monkey.bar.com (gibbon.com [163.721.533.75]) by xyzzy.wubble.com (8.8.5/8.8.5tis) with ESMTP id IAA07657 for <foofie@whale.baz.org>; Thu, 7 May 1998 08:10:31 -0700 (PDT)',\n    'Received: from who ([760.413.355.190] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id KAA08673 for <ralph@monkey.wubble.quux.xyzzy.org>; Mon, 14 Jul 1997 10:57:23 -0700 (PDT)',\n    'Received: by fish.gibbon.Godzilla.autoparts.com (643.500.29.588/16.2) id AA220098775; Thu, 19 Mar 1998 09:32:55 -0800',\n    'Received: (qmail 8642 invoked from network); 20 May 1998 12:59:52 -0000',\n    'Received: from whipboy.VSISInc.COM by quux.teletubbies.bar.teletubbies.org with ESMTP (667.220.261.280/16.2) id AA106549690; Wed, 19 Nov 1997 09:14:50 -0800',\n    'Received: by xyzzy.foo.com (49.50.429.261/16.2) id AA247241154; Fri, 20 Mar 1998 11:12:34 -0800',\n    'Received: from bar.gibbon.foo.autoparts.com by quux.com with ESMTP (333.33.235.100/16.2) id AA128119540; Wed, 3 Jun 1998 11:45:40 -0700',\n    'Received: from fgwmail.fujitsu.co.jp by autoparts.fish.gibbon.com with ESMTP (503.680.215.261/16.2) id AA160522126; Wed, 6 May 1998 20:35:26 -0700',\n    'Received: from fish.monkey.org (teletubbies.com [691.710.451.408]) by whale.bar.gibbon.org (8.8.8/8.8.8) with ESMTP id KAA19104 for <foofie@whale.autoparts.Godzilla.monkey.org>; Sun, 31 May 1998 10:12:23 -0400',\n    'Received: by autoparts.autoparts.org (645.707.6.193/16.2) id AA159076961; Thu, 16 Oct 1997 08:49:21 -0700',\n    'Received: from whipboy.VSISInc.COM by bar.Godzilla.org with ESMTP (107.284.477.397/16.2) id AA089485536; Mon, 14 Jul 1997 17:12:17 -0700',\n    'Received: from baz.monkey.com by xyzzy.com with ESMTP (718.704.138.368/16.2) id AA113624852; Mon, 4 May 1998 08:14:12 -0700',\n    'Received: from michelle (autoparts.net [254.476.510.345]) by Godzilla.net (8.8.8/v1.0) with SMTP id MAA27283 for <mopsy@whale.bar.org>; Mon, 24 Aug 1998 12:21:41 -0400 (EDT)',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU034 id 5040400002484202; Thu, 26 Jun 1997 08:21:10 -0400',\n    'Received: from hpgspaca (baz.com) by fish.wubble.foo.com with SMTP (77.677.274.485/15.5+ECS 3.3) id AA096283076; Fri, 11 Jul 1997 13:31:16 -0700',\n    'Received: from Godzilla.net (foo.teletubbies.autoparts.net [403.515.462.295]) by Godzilla.xyzzy.wubble.net (8.8.8/v1.0) with SMTP id OAA24837; Wed, 29 Apr 1998 14:45:40 -0400 (EDT)',\n    'Received: from US.IBM.COM (baz.fish.com [451.458.117.564]) by Godzilla.com (8.8.7/8.8.7) with SMTP id SAA144578 for <fred@teletubbies.whale.whale.quux.org>; Wed, 25 Feb 1998 18:14:30 -0500',\n    'Received: from foo.foo.teletubbies.wubble.com (wubble.foo.bar.com [97.678.623.756]) by fish.autoparts.autoparts.autoparts.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id IAA21355 for <@whale.com:barney@bar.bar.com>; Thu, 9 Apr 1998 08:23:35 -0700 (PDT) mail_from (wilma@wubble.com)',\n    'Received: from xyzzy.wubble.xyzzy.net (gibbon.autoparts.monkey.net [171.294.611.556]) by monkey.org (8.9.0/8.9.0) with ESMTP id MAA18918 for <flopsy@xyzzy.bar.whale.teletubbies.org>; Mon, 24 Aug 1998 12:30:10 -0400',\n    'Received: from perfit by bar.com; (5.65v3.2/588.511.218.576/28Oct95-0953AM) id AA31247; Tue, 1 Jul 1997 15:22:27 -0400',\n    'Received: from teletubbies.monkey.autoparts.com by Godzilla.Godzilla.monkey.com (SMI-8.6/SMI-SVR4) id RAA03075; Wed, 1 Jul 1998 17:32:26 -0400',\n    'Received: by foo.com (169.548.125.509/16.2) id AA217369069; Thu, 2 Apr 1998 04:11:09 -0800',\n    'Received: by Godzilla.teletubbies.Godzilla.com (426.11.184.715/16.2) id AA079951545; Mon, 1 Jun 1998 10:19:05 -0700',\n    'Received: from foo.wubble.com by who (SMI-8.6/SMI-SVR4) id QAA06556; Mon, 11 Aug 1997 16:33:42 -0700',\n    'Received: from fish.org (wubble.teletubbies.com [101.97.451.260]) by autoparts.org (8.8.8/8.8.8) with ESMTP id PAA00098 for <cloud@monkey.autoparts.baz.whale.org>; Tue, 12 May 1998 15:30:56 -0400',\n    'Received: by fish.whale.com (410.122.230.106/16.2) id AA127157033; Mon, 16 Mar 1998 14:23:53 -0800',\n    'Received: from baz.org (monkey.org) by gibbon.xyzzy.wubble.org with ESMTP (194.553.389.284/16.2) id AA095886201; Wed, 7 Jan 1998 15:36:41 -0800',\n    'Received: from whale.autoparts.com (xyzzy.baz.baz.baz.com [76.308.301.319]) by wubble.bar.com (8.8.5/8.8.5) with ESMTP id RAA23684 for <mopsy@teletubbies.baz.monkey.monkey.org>; Mon, 10 Nov 1997 17:04:39 -0600',\n    'Received: from whale.foo.com by Godzilla.org with ESMTP (102.106.669.343/16.2) id AA283588222; Tue, 16 Dec 1997 13:37:02 -0800',\n    'Received: from fish.whale.bar.wubble.com (Godzilla.com [643.418.110.761]) by teletubbies.fish.com (8.8.5/8.8.5) with ESMTP id LAA15912; Mon, 15 Dec 1997 11:26:17 -0600',\n    'Received: from whale.com (autoparts.teletubbies.teletubbies.com [384.41.302.430]) by whale.com (8.6.12/8.6.11) with SMTP id IAA24780; Mon, 15 Sep 1997 08:11:17 -0500',\n    'Received: by Godzilla.monkey.xyzzy.baz.org (421.93.704.191/16.2) id AA265330686; Tue, 11 Nov 1997 15:24:46 -0800',\n    'Received: by whale.Godzilla.foo.org (690.14.232.110/16.2) id AA049467702; Wed, 8 Oct 1997 12:08:22 -0700',\n    'Received: by bar.xyzzy.teletubbies.org (300.594.124.550/16.2) id AA147516436; Wed, 27 Aug 1997 17:00:36 -0700',\n    'Received: from xyzzy.com by xyzzy.foo.quux.com with ESMTP (466.355.522.303/16.2) id AA251471848; Mon, 11 May 1998 08:50:48 -0700',\n    'Received: from xyzzy.foo.baz.quux.com (Godzilla.baz.monkey.com) by whale.bar.fish.org with SMTP (706.508.110.91/16.2) id AA202599594; Fri, 25 Jul 1997 18:13:14 -0700',\n    'Received: from po.EECS.Berkeley.EDU (ralph@po.EECS.Berkeley.EDU [744.595.35.311]) by teletubbies.wubble.org (8.9.0/8.9.0) with SMTP id QAA23806 for <flopsy@autoparts.bar.org>; Thu, 25 Jun 1998 16:53:00 -0400',\n    'Received: from fish.gibbon.com(really [742.438.139.466]) by bar.quux.monkey.foo.com via sendmail with smtp id <wilma@wubble.autoparts.wubble.com> for <mopsy@teletubbies.autoparts.gibbon.org>; Wed, 17 Sep 97 17:19:55 -0500 (CDT) (/\\\\##/\\\\ Smail678.331.763.375 #30.2 built 25-may-96)',\n    'Received: by xyzzy.org (169.649.611.117/16.2) id AA244548706; Thu, 18 Sep 1997 06:18:26 -0700',\n    'Received: from baz.com by whale.org with SMTP (252.507.272.295/16.2) id AA180525223; Wed, 23 Jul 1997 15:00:23 -0700',\n    'Received: from fish.com (teletubbies.foo.com [643.434.743.58]) by xyzzy.wubble.com (8.8.8/8.8.8) with SMTP id QAA24814 for <ralph@Godzilla.autoparts.com>; Tue, 31 Mar 1998 16:05:11 +0100 (BST)',\n    'Received: from xyzzy.bar.baz.net by quux.org with ESMTP (102.394.199.559/16.2) id AA140113887; Mon, 21 Jul 1997 09:51:27 -0700',\n    'Received: from teletubbies.baz.wubble.org (xyzzy.xyzzy.monkey.com [448.352.657.531]) by bar.wubble.teletubbies.org (8.8.8/8.8.8) with ESMTP id LAA13405 for <ralph@teletubbies.fish.bar.teletubbies.org>; Tue, 2 Jun 1998 11:27:00 -0400',\n    'Received: from baz.com by gibbon.org with ESMTP (679.339.736.540/16.2) id AA185895713; Mon, 12 Jan 1998 12:08:33 -0800',\n    'Received: from bar.com (wubble.baz.bar.com [527.670.529.297]) by quux.quux.foo.fish.com (8.8.8/8.8.8) with SMTP id RAA19030 for <barney@monkey.quux.org>; Tue, 19 May 1998 17:27:25 +0100 (BST)',\n    'Received: from xyzzy.autoparts.baz.org (fish.com [164.34.664.598]) by bar.org (8.8.8/8.8.8) with ESMTP id UAA05424 for <el_cider@baz.baz.foo.monkey.org>; Thu, 28 May 1998 20:01:48 -0400',\n    'Received: from wubble.quux.com by fish.gibbon.foo.com with SMTP (390.739.116.462/16.2) id AA135356131; Tue, 5 May 1998 06:48:51 -0700',\n    'Received: (from foofie@localhost) by fish.whale.teletubbies.fish.org (8.9.0/8.9.0) id QAA23510 for gpcmail-out; Wed, 17 Jun 1998 16:19:18 -0400',\n    'Received: from teletubbies.wubble.org (monkey.com [125.613.214.592]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id OAA23754 for <barrel@autoparts.xyzzy.org>; Mon, 27 Apr 1998 14:42:50 -0400',\n    'Received: (from mopsy@localhost) by fish.baz.fish.fish.org (8.9.0/8.9.0) id SAA22680 for gpcapc-out; Mon, 24 Aug 1998 18:32:12 -0400',\n    'Received: by teletubbies.whale.quux.teletubbies.org (579.232.106.446/16.2) id AA277157749; Wed, 12 Nov 1997 04:29:09 -0800',\n    'Received: from bar.fish.net by wubble.Godzilla.org with ESMTP (132.464.326.373/16.2) id AA035795882; Wed, 9 Jul 1997 09:31:23 -0700',\n    'Received: from teletubbies.baz.xyzzy.whale.com ([568.761.226.229]) by gibbon.xyzzy.com (8.8.8/8.6.9) with ESMTP id SAA05518; Mon, 18 May 1998 18:41:18 GMT',\n    'Received: by Godzilla.org (560.536.139.162/16.2) id AA025513530; Tue, 24 Feb 1998 15:38:50 -0800',\n    'Received: by bar.org (402.302.667.393/16.2) id AA244179677; Wed, 1 Oct 1997 11:14:37 -0700',\n    'Received: by teletubbies.xyzzy.foo.autoparts.com with Internet Mail Service (5.5.1960.3) id <21V7D8ST>; Thu, 2 Apr 1998 11:11:33 -0600',\n    'Received: by whale.gibbon.whale.teletubbies.com with Microsoft Mail id <ralph@gibbon.autoparts.com>; Thu, 21 Aug 1997 12:24:08 -0500',\n    'Received: from fish.teletubbies.baz.whale.com by baz.baz.teletubbies.quux.com with ESMTP (602.264.579.167/16.2) id AA249205731; Mon, 11 May 1998 01:35:32 -0700',\n    'Received: by fish.monkey.org (327.363.304.640/16.2) id AA086761818; Tue, 9 Sep 1997 06:30:18 -0700',\n    'Received: by baz.wubble.xyzzy.org (505.425.156.300/16.2) id AA203079822; Fri, 25 Jul 1997 18:17:02 -0700',\n    'Received: from fwg1.pe2.was.fc.nec.co.jp (fwg1 [744.302.283.464]) by pandora.ped.was.fc.nec.co.jp (8.8.8/3.6Wbeta7-98071309) with ESMTP id OAA10209 for <yoshi@fish.org>; Fri, 17 Jul 1998 14:47:24 +0900 (JST)',\n    'Received: by bar.Godzilla.com (215.470.540.235/16.2) id AA059776978; Fri, 1 May 1998 08:36:18 -0700',\n    'Received: from monkey.bar.gibbon.org (baz.whale.baz.xyzzy.com [634.208.92.225]) by whale.monkey.org (8.8.8/8.8.8) with ESMTP id KAA11872 for <mopsy@bar.org>; Fri, 8 May 1998 10:04:31 -0400',\n    'Received: from autoparts.com by monkey.wubble.gibbon.baz.org with ESMTP (18.695.287.287/16.2) id AA213863212; Mon, 29 Sep 1997 13:00:13 -0700',\n    'Received: by bar.com (606.641.26.723/16.2) id AA135406133; Tue, 5 May 1998 06:48:53 -0700',\n    'Received: by xyzzy.xyzzy.com (225.389.294.549/15.5+IOS 3.22) id AA15387; Tue, 24 Feb 1998 14:23:33 -0700',\n    'Received: from wubble.gibbon.com by xyzzy.com (SMI-8.6/SMI-SVR4) id KAA08211; Wed, 22 Apr 1998 10:43:15 -0400',\n    'Received: from Godzilla.org (fish.com [269.493.359.6]) by whale.org (8.8.8/8.8.8) with ESMTP id QAA20439 for <wilma@foo.fish.wubble.gibbon.org>; Wed, 13 May 1998 16:33:40 -0400',\n    'Received: by gibbon.baz.xyzzy.xyzzy.org (547.331.283.451/16.2) id AA062328099; Fri, 11 Jul 1997 12:08:19 -0700',\n    'Received: from visbench by bar.baz.bar.baz.com (SMI-8.6/SMI-SVR4) id JAA08756; Thu, 18 Sep 1997 09:09:32 -0700',\n    'Received: by monkey.com with Internet Mail Service (5.5.1960.3) id <H0KD4AJY>; Tue, 31 Mar 1998 09:47:25 -0600',\n    'Received: (from yoshi@localhost) by teletubbies.com (8.7.1/8.7.1) id JAA05404 for barney@wubble.whale.foo.org; Thu, 7 May 1998 09:09:20 -0600 (MDT)',\n    'Received: by autoparts.foo.gibbon.edu with Internet Mail Service (5.0.1458.49) id <21VN16SD>; Sun, 31 May 1998 09:30:09 -0400',\n    'Received: by fish.org (620.323.766.702/16.2) id AA134161727; Mon, 8 Dec 1997 09:22:07 -0800',\n    'Received: from xyzzy.gibbon.baz.monkey.net by gibbon.org with ESMTP (462.527.465.762/16.2) id AA157560419; Tue, 22 Jul 1997 15:26:59 -0700',\n    'Received: (from mopsy@localhost) by monkey.autoparts.org (8.8.8/8.8.8) id MAA05863 for gpcopc-out; Tue, 19 May 1998 12:26:57 -0400',\n    'Received: from fish.net by bar.teletubbies.autoparts.autoparts.com with ESMTP (215.556.608.523/16.2) id AA127959118; Wed, 3 Jun 1998 11:38:39 -0700',\n    'Received: by wubble.autoparts.org (290.424.657.479/16.2) id AA020282857; Wed, 21 Jan 1998 09:14:17 -0800',\n    'Received: by monkey.quux.foo.org (1.452.431.623/16.2) id AA064346502; Fri, 11 Jul 1997 14:28:22 -0700',\n    'Received: from quux.wubble.baz.bar.com by whale.com with ESMTP (83.508.701.377/16.2) id AA034852891; Thu, 30 Apr 1998 12:01:31 -0700',\n    'Received: (from fred@localhost) by teletubbies.org (8.9.0/8.9.0) id BAA13470 for gpcmbc-out; Fri, 21 Aug 1998 01:54:19 -0400',\n    'Received: by autoparts.monkey.com (581.305.635.276/16.2) id AA030374049; Fri, 15 May 1998 10:40:49 -0700',\n    'Received: (from barney@localhost) by autoparts.foo.com (8.7.1/8.7.1) id SAA10231 for barney@Godzilla.org; Thu, 7 May 1998 18:54:26 -0600 (MDT)',\n    'Received: from xyzzy.com by fish.bar.bar.gibbon.org with ESMTP (421.640.460.347/16.2) id AA047671469; Thu, 10 Jul 1997 12:04:30 -0700',\n    'Received: by teletubbies.com (97.281.249.329/15.5+IOS 3.22) id AA00979; Wed, 25 Mar 1998 16:18:58 -0700',\n    'Received: from localhost (wilma@localhost) by quux.teletubbies.autoparts.com (8.8.8/8.6.9) with SMTP id UAA16140; Thu, 28 May 1998 20:51:48 GMT',\n    'Received: from foo.whale.baz.whale.org (fish.teletubbies.com [576.84.248.147]) by baz.baz.fish.xyzzy.org (8.8.8/8.8.8) with ESMTP id KAA03495 for <foofie@gibbon.org>; Wed, 8 Apr 1998 10:11:53 -0400',\n    'Received: from autoparts.whale.Godzilla.fish.com by wubble.org with ESMTP (413.306.169.398/16.2) id AA025463528; Tue, 24 Feb 1998 15:38:49 -0800',\n    'Received: from foo.quux.fish.monkey.com (baz.autoparts.teletubbies.com [5.136.308.672]) by baz.teletubbies.wubble.bar.com (8.8.5/8.8.5tis) with ESMTP id OAA06818 for <ralph@gibbon.quux.gibbon.org>; Tue, 19 May 1998 14:41:18 -0700 (PDT)',\n    'Received: from teletubbies.quux.org (gibbon.wubble.gibbon.org [213.223.646.253]) by wubble.bar.teletubbies.org (8.9.0/8.9.0) with ESMTP id NAA06121 for <boopsie@whale.bar.baz.org>; Tue, 16 Jun 1998 13:51:58 -0400',\n    'Received: (from ralph@localhost) by teletubbies.wubble.monkey.teletubbies.com (AIX4.2/UCB 8.7/8.7-client1.01) id NAA29014; Fri, 14 Nov 1997 13:57:40 -0600 (CST)',\n    'Received: from baz.gibbon.com by foo.teletubbies.baz.bar.com (SMI-8.6/SMI-SVR4) id MAA26386; Wed, 6 May 1998 12:25:35 -0400',\n    'Received: from whale.baz.com by whale.autoparts.com (SMI-8.6/SMI-SVR4) id RAA00542; Tue, 14 Jul 1998 17:11:08 -0400',\n    'Received: by autoparts.foo.Godzilla.org (533.229.249.225/16.2) id AA088428138; Mon, 14 Jul 1997 15:08:58 -0700',\n    'Received: from wubble.quux.com ([519.323.103.468]) by gibbon.quux.Godzilla.autoparts.org with SMTP (269.177.761.704/16.2) id AA014551804; Wed, 3 Sep 1997 14:23:24 -0700',\n    'Received: from unknown (HELO autoparts.gibbon.gibbon.monkey.com) (153.55.13.651) by bar.whale.net with SMTP; 2 Oct 1997 12:58:35 -0000',\n    'Received: (from wilma@localhost) by quux.org (8.8.8/8.8.8) id SAA04141 for gpcmail-out; Thu, 28 May 1998 18:25:31 -0400',\n    'Received: from whale.com (foo.baz.wubble.com [103.510.104.752]) by bar.whale.com (8.8.8/8.8.8) with ESMTP id PAA22404 for <foofie@gibbon.teletubbies.Godzilla.com>; Sat, 25 Apr 1998 15:36:22 -0700 (PDT)',\n    'Received: (from barrel@localhost) by baz.org (8.9.0/8.9.0) id WAA23516 for apcproe-out; Fri, 19 Jun 1998 22:19:30 -0400',\n    'Received: from autoparts.wubble.foo.fish.org (foo.bar.com [235.156.502.60]) by wubble.org (8.8.8/8.8.8) with ESMTP id QAA07691; Fri, 1 May 1998 16:49:33 -0400',\n    'Received: by fish.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for foofie@xyzzy.org at Godzilla.teletubbies.baz.com; id AA19628; Tue, 12 Aug 1997 11:26:13 -0500',\n    'Received: (qmail 24152 invoked from network); 24 Jul 1997 11:12:44 -0000',\n    'Received: from gibbon.xyzzy.edu (fish.Godzilla.baz.foo.edu [606.361.701.40]) by monkey.org (8.9.0/8.9.0) with ESMTP id NAA25120 for <barney@whale.org>; Mon, 17 Aug 1998 13:08:55 -0400',\n    'Received: from baz.gibbon.quux.foo.com(385.678.672.320) by morrison-250 via smap (V2.0) id xma018775; Thu, 30 Jul 98 17:23:59 -0400',\n    'Received: from foo.autoparts.gibbon.autoparts.org (xyzzy.quux.org [146.605.386.707]) by gibbon.autoparts.org (8.8.8/8.8.8) with SMTP id PAA16252; Tue, 10 Mar 1998 15:42:20 -0500',\n    'Received: from gibbon.monkey.monkey.com by autoparts.gibbon.org with ESMTP (322.703.571.12/16.2) id AA244852268; Wed, 1 Oct 1997 14:44:28 -0700',\n    'Received: from baz.Godzilla.wubble.quux.org (foo.baz.Godzilla.com [354.571.118.448]) by teletubbies.org (8.8.8/8.8.8) with ESMTP id OAA17280 for <yoshi@foo.org>; Thu, 23 Apr 1998 14:24:33 -0400',\n    'Received: (from barrel@localhost) by whale.baz.monkey.org (8.9.0/8.9.0) id OAA32317 for gpcopc-out; Wed, 1 Jul 1998 14:47:38 -0400',\n    'Received: from US.IBM.COM (baz.foo.quux.com [632.518.696.173]) by quux.com (8.8.7/8.7) with SMTP id QAA26686 for <wilma@xyzzy.teletubbies.wubble.org>; Fri, 13 Feb 1998 16:27:17 -0500',\n    'Received: from whale.baz.Godzilla.bar.com (bar.autoparts.xyzzy.com) by monkey.whale.com with ESMTP (261.55.445.145/16.2) id AA116026129; Mon, 4 May 1998 11:22:09 -0700',\n    'Received: from Eng.Sun.COM ([466.380.668.176]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA16790; Thu, 17 Jul 1997 10:37:43 -0700',\n    'Received: from monkey.com by foo.whale.gibbon.quux.com with SMTP (459.433.613.134/15.5+IOS 3.20) id AA101573877; Wed, 28 Jan 1998 17:31:17 -0700',\n    'Received: from fish.org (monkey.org [237.227.347.484]) by bar.Godzilla.org (8.8.8/8.8.8) with SMTP id RAA05904; Tue, 16 Dec 1997 17:59:28 -0500',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [335.117.550.212]) by foo.fish.xyzzy.baz.org (8.9.0/8.9.0) with SMTP id AAA20120 for <barrel@foo.monkey.Godzilla.quux.org>; Wed, 12 Aug 1998 00:41:25 -0400',\n    'Received: from gibbon.bar.com by xyzzy.com with ESMTP (264.61.502.316/16.2) id AA089021833; Fri, 10 Apr 1998 08:23:53 -0700',\n    'Received: by autoparts.quux.monkey.gibbon.org (665.449.239.398/16.2) id AA002811347; Tue, 20 Jan 1998 10:35:47 -0800',\n    'Received: from teletubbies.bar.fish.com (bar.foo.baz.Godzilla.com [344.299.596.645]) by wubble.com (8.8.8/8.8.8/WV1.0c) with SMTP id KAA31353 for <foofie@monkey.com>; Wed, 1 Apr 1998 10:51:24 -0800 (PST)',\n    'Received: from monkey.teletubbies.org (baz.teletubbies.gibbon.com [2.739.449.430]) by monkey.quux.teletubbies.org (8.8.8/8.8.8) with ESMTP id RAA28770 for <george@baz.org>; Fri, 15 May 1998 17:54:49 -0400',\n    'Received: from baz.whale.teletubbies.com (foo.Godzilla.com [197.213.465.331]) by fish.autoparts.whale.bar.com (8.8.6/8.8.5) with ESMTP id VAA04679 for <barney@xyzzy.org>; Wed, 8 Jul 1998 21:17:20 GMT',\n    'Received: by bar.org (283.427.270.625/16.2) id AA030697939; Mon, 11 Aug 1997 20:52:19 -0700',\n    'Received: (from fred@localhost) by teletubbies.org (8.8.8/8.8.8) id LAA13518 for gpcopc-out; Fri, 8 May 1998 11:56:11 -0400',\n    'Received: from teletubbies.bar.com (SGI.COM) by fish.xyzzy.com with ESMTP (61.234.67.1/16.2) id AA272446731; Tue, 12 May 1998 11:12:11 -0700',\n    'Received: from monkey.com (bar.whale.com [579.296.200.207]) by foo.com (8.8.5/8.8.5) with ESMTP id RAA12102 for <yoshi@whale.org>; Wed, 11 Jun 1997 17:24:00 -0700',\n    'Received: from quux.org (fish.org [439.106.71.85]) by gibbon.gibbon.whale.baz.org (8.8.5/8.8.4) with SMTP id NAA25756; Mon, 3 Nov 1997 13:48:19 -0500',\n    'Received: from gibbon.com (wubble.autoparts.com [546.668.673.699]) by baz.gibbon.foo.org (8.9.0/8.9.0) with ESMTP id SAA27362 for <barney@bar.org>; Fri, 14 Aug 1998 18:58:42 -0400',\n    'Received: by Godzilla.foo.fish.monkey.org (460.346.31.606/16.2) id AA006974837; Mon, 23 Feb 1998 17:47:17 -0800',\n    'Received: from whipboy.VSISInc.COM by fish.wubble.foo.org with ESMTP (349.74.132.89/16.2) id AA003021539; Mon, 23 Feb 1998 16:52:19 -0800',\n    'Received: (from cloud@localhost) by baz.teletubbies.gibbon.whale.org (8.9.0/8.9.0) id SAA20600 for gpcapc-out; Tue, 30 Jun 1998 18:48:38 -0400',\n    'Received: by monkey.bar.org (654.21.331.248/16.2) id AA154789325; Tue, 22 Jul 1997 12:22:05 -0700',\n    'Received: from Godzilla.xyzzy.com by teletubbies.org with SMTP (262.577.344.48/16.2) id AA025729064; Thu, 4 Sep 1997 09:04:24 -0700',\n    'Received: from baz.fish.bar.Godzilla.net (whale.gibbon.net [307.694.619.321]) by autoparts.autoparts.net (8.8.8/v1.0) with SMTP id NAA03418 for <barney@baz.baz.quux.org>; Wed, 29 Apr 1998 13:12:45 -0400 (EDT)',\n    'Received: from wubble.whale.bar.net (bar.quux.autoparts.net [343.586.370.687]) by Godzilla.net (8.8.5/v1.0-cgb) with SMTP id JAA23954; Tue, 9 Sep 1997 09:23:41 -0400 (EDT)',\n    'Received: from bar.teletubbies.wubble.org (quux.org [618.537.612.12]) by xyzzy.bar.org (8.8.5/8.8.4) with SMTP id LAA12680; Tue, 7 Oct 1997 11:41:03 -0400',\n    'Received: from fish.whale.xyzzy.foo.com (autoparts.fish.com [545.307.34.195]) by autoparts.bar.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id QAA12038 for <@teletubbies.foo.wubble.autoparts.com:ralph@fish.xyzzy.gibbon.Godzilla.org>; Fri, 15 May 1998 16:50:29 -0700 (PDT) mail_from (flopsy@foo.com)',\n    'Received: from gibbon.gibbon.org (teletubbies.com [488.76.572.400]) by whale.monkey.org (8.8.8/8.8.8) with ESMTP id RAA18542 for <foofie@autoparts.whale.teletubbies.foo.org>; Tue, 2 Jun 1998 17:02:51 -0400',\n    'Received: (from fred@localhost) by foo.quux.org (8.8.8/8.8.8) id PAA29066 for gpcmbc-out; Mon, 20 Apr 1998 15:17:19 -0400',\n    'Received: by baz.foo.org (469.65.685.399/16.2) id AA187728922; Mon, 12 Jan 1998 15:48:42 -0800',\n    'Received: from xyzzy.Godzilla.whale.org (baz.com [673.729.361.495]) by autoparts.org (8.8.8/8.8.8) with ESMTP id LAA09096 for <george@quux.baz.org>; Mon, 11 May 1998 11:51:23 -0400',\n    'Received: from quux.autoparts.com (bar.bar.fish.gibbon.com [594.92.423.54]) by fish.autoparts.com (8.8.5/8.8.5) with SMTP id IAA61052; Thu, 18 Sep 1997 08:29:51 -0500',\n    'Received: by gibbon.wubble.com (703.31.151.501/16.2) id AA031989417; Fri, 15 May 1998 14:56:57 -0700',\n    'Received: from autoparts.fish.baz.foo.com by autoparts.Godzilla.xyzzy.Godzilla.com with ESMTP (163.326.297.667/16.2) id AA225355814; Thu, 19 Mar 1998 17:03:35 -0800',\n    'Received: by monkey.autoparts.fish.org (70.613.230.188/16.2) id AA219326206; Wed, 17 Sep 1997 04:36:46 -0700',\n    'Received: by wubble.gibbon.com with Microsoft Mail id <flopsy@gibbon.com>; Fri, 13 Mar 1998 15:24:46 -0700',\n    'Received: from Godzilla.bar.gibbon.fish.net (wubble.net [356.689.326.547]) by wubble.bar.net (8.8.5/v1.0-cgb) with SMTP id MAA09692; Wed, 9 Jul 1997 12:26:07 -0400 (EDT)',\n    'Received: by quux.Godzilla.org (355.436.522.686/16.2) id AA023159806; Fri, 14 Nov 1997 12:36:46 -0800',\n    'Received: by bar.fish.org (121.308.218.615/16.2) id AA229688939; Tue, 30 Sep 1997 12:48:59 -0700',\n    'Received: from teletubbies.Godzilla.monkey.fish.org (whale.teletubbies.whale.whale.com [611.581.226.407]) by wubble.fish.whale.teletubbies.org (8.8.8/8.8.8) with ESMTP id MAA06761; Wed, 6 May 1998 12:26:51 -0400',\n    'Received: from autoparts.com by fish.foo.whale.com with ESMTP (666.292.190.606/16.2) id AA042959848; Sat, 30 May 1998 02:17:28 -0700',\n    'Received: by teletubbies.quux.teletubbies.com (608.106.124.183/16.2) id AA078556036; Mon, 1 Jun 1998 08:47:16 -0700',\n    'Received: from orsmsx27.INTEL.COM (whale.bar.wubble.wubble.com [652.632.143.677]) by baz.com (8.8.6/8.8.5) with ESMTP id OAA28078; Fri, 14 Aug 1998 14:27:16 -0700 (PDT)',\n    'Received: from wubble.fish.teletubbies.com by whale.whale.Godzilla.com with ESMTP (519.535.116.659/16.2) id AA196136740; Wed, 1 Apr 1998 10:52:20 -0800',\n    'Received: (from cloud@localhost) by gibbon.baz.xyzzy.org (8.9.0/8.9.0) id NAA12850 for gpcapc-out; Fri, 10 Jul 1998 13:55:16 -0400',\n    'Received: from wubble.com by monkey.fish.org with ESMTP (266.158.209.397/16.2) id AA107212946; Wed, 16 Jul 1997 10:09:06 -0700',\n    'Received: from baz.xyzzy.baz.teletubbies.com by baz.com with ESMTP (59.95.177.242/16.2) id AA030715077; Thu, 30 Apr 1998 07:04:37 -0700',\n    'Received: from quux.com by quux.gibbon.autoparts.org with ESMTP (100.432.425.33/16.2) id AA232912865; Fri, 27 Jun 1997 10:34:25 -0700',\n    'Received: from baz.bar.whale.org (whale.fish.com [186.720.91.184]) by xyzzy.teletubbies.monkey.gibbon.org (8.8.8/8.8.8) with ESMTP id LAA24980 for <mopsy@xyzzy.fish.org>; Thu, 7 May 1998 11:14:35 -0400',\n    'Received: by Longmont64.Maxtor.COM with VINES-ISMTP; Wed, 12 Nov 97 7:38:41 MST',\n    'Received: from bar.wubble.monkey.bar.com by monkey.wubble.gibbon.wubble.org with ESMTP (168.331.705.223/16.2) id AA074102704; Mon, 8 Sep 1997 14:05:04 -0700',\n    'Received: by foo.org (474.183.271.375/16.2) id AA028351076; Tue, 8 Jul 1997 15:31:16 -0700',\n    'Received: from fish.com (foo.Godzilla.teletubbies.foo.com) by xyzzy.whale.baz.Godzilla.com with ESMTP (643.404.125.195/16.2) id AA079901543; Mon, 1 Jun 1998 10:19:04 -0700',\n    'Received: from teletubbies.com (Godzilla.wubble.com [145.68.585.61]) by whale.autoparts.fish.org (8.9.0/8.9.0) with SMTP id LAA23495 for <fred@xyzzy.org>; Fri, 14 Aug 1998 11:19:03 -0400',\n    'Received: from fish.org (Godzilla.org [16.723.538.215]) by Godzilla.baz.org (8.9.0/8.9.0) with SMTP id NAA14503; Wed, 15 Jul 1998 13:39:46 -0400',\n    'Received: (from fred@localhost) by teletubbies.bar.bar.monkey.org (8.8.8/8.8.8) id PAA02047 for gpcmail-out; Thu, 28 May 1998 15:56:10 -0400',\n    'Received: from wubble.com (localhost [441.731.375.298]) by monkey.Godzilla.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA19829; Thu, 19 Feb 1998 11:32:12 -0800',\n    'Received: from teletubbies.net (gibbon.net [228.34.78.15]) by bar.gibbon.whale.foo.net (8.8.5/v1.0-cgb) with SMTP id PAA18791; Thu, 13 Nov 1997 15:32:15 -0500 (EST)',\n    'Received: (from yoshi@localhost) by autoparts.monkey.wubble.org (8.8.8/8.8.8) id UAA17122 for gpcmbc-out; Mon, 11 May 1998 20:52:55 -0400',\n    'Received: from Eng.Sun.COM ([361.203.605.557]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id RAA29572 for <flopsy@fish.org>; Mon, 16 Jun 1997 17:34:33 -0700',\n    'Received: from foo.fish.fish.org (foo.gibbon.autoparts.baz.com [370.59.764.257]) by teletubbies.quux.xyzzy.quux.org (8.8.8/8.8.8) with ESMTP id QAA04528 for <yoshi@fish.wubble.org>; Fri, 22 May 1998 16:44:41 -0400',\n    'Received: from fish.baz.com (whale.com) by xyzzy.Godzilla.gibbon.baz.com (4.1/SMI-4.1/Email-2.0) id AA14531 for foofie@xyzzy.quux.com; Mon, 23 Jun 97 12:09:36 MST',\n    'Received: from fish.com by baz.com with SMTP (32.476.473.677/15.5+IOS 3.20) id AA018429453; Wed, 1 Oct 1997 20:30:53 -0600',\n    'Received: from bar.Godzilla.net by fish.wubble.foo.bar.com with ESMTP (423.534.127.551/16.2) id AA251350869; Mon, 11 May 1998 08:34:29 -0700',\n    'Received: from autoparts.gibbon.teletubbies.monkey.de by baz.monkey.quux.monkey.com with SMTP (391.341.723.744/16.2) id AA127519196; Wed, 20 May 1998 05:59:56 -0700',\n    'Received: (from barrel@localhost) by foo.bar.bar.fish.com (8.7.1/8.7.3) id LAA20290; Thu, 17 Jul 1997 11:11:43 -0500',\n    'Received: by baz.org (87.378.629.541/16.2) id AA123457316; Fri, 18 Jul 1997 05:01:56 -0700',\n    'Received: from whale.de (bar.xyzzy.de [637.15.259.429]) by teletubbies.wubble.de (8.8.8/8.8.8) with ESMTP id QAA04877; Fri, 15 May 1998 16:55:07 +0200 (MDT)',\n    'Received: from wubble.com (SGI.COM) by teletubbies.org with ESMTP (290.77.409.136/16.2) id AA163502366; Tue, 3 Mar 1998 11:12:46 -0800',\n    'Received: by bar.monkey.xyzzy.whale.org (276.175.502.279/16.2) id AA177511834; Wed, 23 Jul 1997 11:17:14 -0700',\n    'Received: by foo.foo.xyzzy.com (760.640.346.570/15.5+IOS 3.22) id AA04150; Thu, 28 Aug 1997 09:31:27 -0600',\n    'Received: from wubble.quux.com (wubble.fish.quux.com [619.398.261.544]) by whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id TAA03125 for <@whale.fish.Godzilla.monkey.com:barrel@bar.monkey.org>; Thu, 16 Oct 1997 19:42:03 -0700',\n    'Received: from fish.bar.bar.teletubbies.org (gibbon.com [461.494.208.442]) by xyzzy.Godzilla.org (8.8.8/8.8.8) with ESMTP id QAA29707 for <boopsie@bar.fish.org>; Mon, 20 Apr 1998 16:19:25 -0400',\n    'Received: by foo.gibbon.quux.org (623.170.506.205/16.2) id AA263689332; Mon, 30 Jun 1997 18:08:52 -0700',\n    'Received: from gibbon.gibbon.com (foo.quux.autoparts.monkey.com [760.165.436.368]) by whale.foo.xyzzy.quux.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id IAA14108949; Mon, 20 Apr 1998 08:33:21 -0700 (PDT)',\n    'Received: from teletubbies.gibbon.teletubbies.baz.com by wubble.bar.xyzzy.gibbon.org with ESMTP (297.571.604.479/16.2) id AA035366565; Mon, 5 Jan 1998 10:56:05 -0800',\n    'Received: by xyzzy.bar.bar.com (683.353.450.559/15.5+ECS 3.3) id AA296210921; Fri, 20 Jun 1997 14:08:41 -0700',\n    'Received: from Mclean.Sparta.Com (xyzzy.teletubbies.com [501.463.171.503]) by foo.fish.org (8.9.0/8.9.0) with ESMTP id PAA15847 for <flopsy@whale.org>; Fri, 31 Jul 1998 15:46:47 -0400',\n    'Received: from whale.com by fish.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA12463 for barrel@Godzilla.foo.xyzzy.org; Wed, 11 Jun 97 08:48:37 MST',\n    'Received: from gibbon.bar.xyzzy.baz.com (autoparts.com [318.713.28.254]) by monkey.bar.com (8.8.5/DELL-INET-10-14-1997) with SMTP id MAA17326; Mon, 27 Apr 1998 12:27:39 -0600 (GMT)',\n    'Received: (from barney@localhost) by Godzilla.quux.com (8.7.6/8.7.3) id RAA21479 for fred@xyzzy.bar.Godzilla.org; Wed, 15 Oct 1997 17:09:26 -0700 (PDT)',\n    'Received: by wubble.xyzzy.monkey.com (5.x/SMI-SVR4) id AA04838; Mon, 27 Apr 1998 13:27:27 -0500',\n    'Received: from fish.baz.wubble.fish.com (xyzzy.monkey.quux.com [546.454.648.175]) by gibbon.Godzilla.baz.whale.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id KAA22269 for <@foo.baz.foo.com:george@autoparts.fish.whale.org>; Mon, 20 Apr 1998 10:01:26 -0700 (PDT) mail_from (cloud@teletubbies.com)',\n    'Received: (from flopsy@localhost) by gibbon.quux.org (8.8.8/8.8.8) id IAA30436 for gpcopc-out; Wed, 27 May 1998 08:22:37 -0400',\n    'Received: from gibbon.com by wubble.whale.com (SMI-8.6/SMI-SVR4) id SAA19224; Fri, 25 Jul 1997 18:14:34 -0400',\n    'Received: from gibbon.com by xyzzy.xyzzy.org with ESMTP (372.236.543.443/16.2) id AA158865223; Wed, 11 Jun 1997 17:27:03 -0700',\n    'Received: by gibbon.org (215.566.189.704/16.2) id AA050343823; Fri, 13 Mar 1998 07:43:43 -0800',\n    'Received: from whale.foo.baz.com by foo.com with SMTP (432.145.53.370/15.5+IOS 3.20) id AA178308804; Thu, 9 Apr 1998 13:06:44 -0600',\n    'Received: from xyzzy.wubble.bar.net by monkey.quux.org with ESMTP (751.72.521.512/16.2) id AA258061610; Fri, 19 Sep 1997 05:20:10 -0700',\n    'Received: by quux.org (586.439.413.410/16.2) id AA288984416; Thu, 5 Feb 1998 10:46:56 -0800',\n    'Received: by monkey.autoparts.com (164.380.477.574/16.2) id AA106305762; Tue, 19 May 1998 09:36:02 -0700',\n    'Received: from whale.baz.baz.com (monkey.com [583.28.317.351]) by autoparts.quux.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id MAA13149 for <cloud@fish.teletubbies.Godzilla.org>; Tue, 24 Jun 1997 12:53:32 -0400 (EDT)',\n    'Received: by bar.quux.com; id AA24890; Wed, 7 Jan 1998 15:04:31 -0500',\n    'Received: from baz.com (localhost [248.188.346.427]) by Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA06096 for <wilma@bar.monkey.wubble.quux.org>; Thu, 9 Jul 1998 11:00:24 -0700',\n    'Received: by xyzzy.autoparts.baz.org (620.742.169.7/16.2) id AA169411311; Fri, 21 Nov 1997 14:28:31 -0800',\n    'Received: by teletubbies.teletubbies.foo.baz.org (557.80.72.443/16.2) id AA251701839; Fri, 20 Feb 1998 11:10:39 -0800',\n    'Received: from teletubbies.com (teletubbies.foo.com [669.179.420.59]) by bar.fish.whale.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id JAA09763; Thu, 24 Jul 1997 09:12:19 -0400 (EDT)',\n    'Received: from autoparts.fish.org (baz.com [389.385.176.664]) by fish.baz.autoparts.org (8.8.8/8.8.8) with ESMTP id LAA09107 for <fred@gibbon.org>; Mon, 11 May 1998 11:51:56 -0400',\n    'Received: from hpgspd75 (baz.quux.gibbon.com) by teletubbies.com with SMTP (368.402.19.480/15.5+ECS 3.4 ) id AA264088372; Thu, 13 Nov 1997 13:59:32 -0800',\n    'Received: from bar.xyzzy.whale.com by fish.foo.Godzilla.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA08566 for foofie@monkey.foo.autoparts.org; Tue, 24 Jun 97 14:56:38 MST',\n    'Received: from autoparts.foo.xyzzy.com ([548.626.295.518]) by baz.com (8.8.5/8.8.5) with SMTP id LAA09803 for <barrel@xyzzy.Godzilla.org>; Mon, 16 Mar 1998 11:34:52 -0800 (PST)',\n    'Received: from fish.monkey.Godzilla.com (whale.bar.com [122.242.63.233]) by fish.autoparts.bar.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id QAA06886 for <mopsy@autoparts.quux.autoparts.monkey.org>; Tue, 24 Jun 1997 16:43:27 -0400 (EDT)',\n    'Received: by whale.foo.foo.org (372.424.50.684/16.2) id AA160709328; Thu, 12 Jun 1997 08:28:48 -0700',\n    'Received: by monkey.teletubbies.fish.teletubbies.com (584.248.391.714/15.5+IOS 3.22) id AA24985; Thu, 19 Jun 1997 10:03:48 -0600',\n    'Received: from who ([89.500.39.348] (may be forged)) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id PAA29614; Tue, 19 Aug 1997 15:44:01 -0700 (PDT)',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id PAA11244; Mon, 3 Aug 1998 15:26:13 -0700',\n    'Received: from foo.foo.wubble.autoparts.org (quux.Godzilla.xyzzy.teletubbies.com [613.201.365.101]) by autoparts.whale.bar.org (8.8.8/8.8.8) with ESMTP id KAA17063; Tue, 5 May 1998 10:08:41 -0400',\n    'Received: from teletubbies.quux.net by autoparts.baz.baz.com with ESMTP (425.130.421.41/16.2) id AA225197452; Thu, 2 Apr 1998 12:04:12 -0800',\n    'Received: from fish.com by teletubbies.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA11794 for fred@xyzzy.bar.org; Sun, 4 Jan 98 23:20:05 MST',\n    'Received: by quux.foo.gibbon.org (17.298.727.79/16.2) id AA165181715; Fri, 29 Aug 1997 12:08:35 -0700',\n    'Received: (from mopsy@localhost) by fish.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id IAA25266; Wed, 23 Jul 1997 08:02:57 -0700',\n    'Received: from xyzzy.wubble.com (monkey.autoparts.com [351.362.478.504]) by fish.bar.com (8.8.5/DELL-INET-10-14-1997) with SMTP id OAA12530; Tue, 3 Mar 1998 14:52:22 -0600 (GMT)',\n    'Received: from bar.teletubbies.wubble.xyzzy.com by wubble.foo.autoparts.com with ESMTP (357.41.642.462/16.2) id AA148715408; Sat, 25 Apr 1998 16:03:28 -0700',\n    'Received: by autoparts.foo.com (ccmgate 3.2 #2) Mon, 16 Jun 97 11:13:04 PDT',\n    'Received: by foo.wubble.com (5.x/SMI-SVR4) id AA00484; Tue, 22 Jul 1997 16:58:54 -0500',\n    'Received: from wubble.monkey.quux.com (gibbon.xyzzy.autoparts.com [553.221.582.681]) by whale.foo.com (8.8.8/8.8.8/WV1.0c) with SMTP id GAA31712 for <fred@gibbon.teletubbies.foo.bar.org>; Fri, 6 Feb 1998 06:49:08 -0800 (PST)',\n    'Received: (from boopsie@localhost) by baz.org (8.8.8/8.8.8) id LAA24974 for gpcapc-out; Thu, 7 May 1998 11:11:10 -0400',\n    'Received: by whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 5.343.385.259) id <boopsie@quux.monkey.teletubbies.bar.com>; Thu, 26 Feb 1998 13:52:09 -0000',\n    'Received: from Godzilla.xyzzy.net by whale.xyzzy.whale.teletubbies.org with ESMTP (53.501.357.763/16.2) id AA018342427; Thu, 18 Dec 1997 05:40:28 -0800',\n    'Received: from monkey.com (teletubbies.gibbon.fish.gibbon.com [239.700.491.290]) by foo.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id NAA13347; Wed, 1 Apr 1998 13:55:59 -0800 (PST) mail_from (wilma@quux.com)',\n    'Received: from gibbon.gibbon.org (quux.quux.wubble.org [718.565.682.554]) by wubble.org (8.8.8/8.8.8) with SMTP id LAA05674; Mon, 15 Dec 1997 11:11:49 -0500',\n    'Received: from fish.gibbon.wubble.fish.net by Godzilla.xyzzy.fish.teletubbies.org with ESMTP (307.690.466.325/16.2) id AA265190662; Tue, 11 Nov 1997 15:24:22 -0800',\n    'Received: (from flopsy@localhost) by Godzilla.org (8.9.0/8.9.0) id NAA02560 for gpcmail-out; Fri, 26 Jun 1998 13:11:44 -0400',\n    'Received: from whale.com (whale.com [37.508.759.78]) by quux.autoparts.teletubbies.com (8.8.8/8.8.8) with SMTP id SAA21109 for <flopsy@whale.foo.quux.com>; Tue, 26 May 1998 18:47:37 +0100 (BST)',\n    'Received: from baz.Godzilla.com (SGI.COM [346.689.444.21]) by Godzilla.Godzilla.foo.org (8.9.0/8.9.0) with ESMTP id NAA18101 for <yoshi@xyzzy.baz.org>; Wed, 8 Jul 1998 13:52:22 -0400',\n    'Received: by autoparts.baz.xyzzy.org (22.727.358.533/16.2) id AA228427020; Fri, 6 Mar 1998 18:17:00 -0800',\n    'Received: (from yoshi@localhost) by whale.com (AIX4.2/UCB 8.7/8.7-client1.01) id QAA21280; Mon, 10 Nov 1997 16:04:43 -0600 (CST)',\n    'Received: from meadows by xyzzy.com (SMI-8.6/SMI-SVR4) id QAA20174; Fri, 13 Mar 1998 16:59:36 -0800',\n    'Received: (qmail 7003 invoked from network); 31 May 1998 00:43:36 -0000',\n    'Received: from quux.autoparts.com by foo.org with ESMTP (453.338.352.606/16.2) id AA112924250; Wed, 19 Nov 1997 13:17:30 -0800',\n    'Received: from quux.com by gibbon.Godzilla.com with ESMTP (21.179.526.343/16.2) id AA223982257; Thu, 2 Apr 1998 10:37:37 -0800',\n    'Received: from autoparts.whale.monkey.bar.org (baz.com [187.527.364.356]) by gibbon.org (8.8.8/8.8.8) with ESMTP id XAA15975 for <flopsy@bar.baz.org>; Wed, 6 May 1998 23:46:02 -0400',\n    'Received: by bar.whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 386.120.770.223) id <el_cider@wubble.foo.fish.gibbon.com>; Mon, 11 May 1998 08:51:03 -0700',\n    'Received: from gibbon.monkey.fish.com by teletubbies.org with SMTP (476.425.635.672/16.2) id AA244999990; Thu, 31 Jul 1997 07:39:50 -0700',\n    'Received: by baz.whale.whale.fish.org (651.271.317.721/16.2) id AA136632493; Wed, 24 Sep 1997 18:54:53 -0700',\n    'Received: from foo.org (bar.org) by xyzzy.org with ESMTP (710.294.2.18/16.2) id AA214707405; Wed, 18 Feb 1998 07:56:46 -0800',\n    'Received: by baz.wubble.wubble.org (643.74.520.355/16.2) id AA155613347; Tue, 10 Jun 1997 15:55:47 -0700',\n    'Received: from monkey.fish.monkey.autoparts.com (wubble.quux.com) by teletubbies.monkey.autoparts.foo.com with ESMTP (317.63.248.631/16.2) id AA102017663; Thu, 23 Apr 1998 06:21:03 -0700',\n    'Received: from gibbon.foo.teletubbies.net (fish.gibbon.net [653.595.573.613]) by wubble.quux.baz.gibbon.net (8.8.5/v1.0-cgb) with SMTP id LAA16499; Tue, 23 Sep 1997 11:02:45 -0400 (EDT)',\n    'Received: from xyzzy.fish.whale.wubble.com (wubble.gibbon.com [701.171.608.371]) by teletubbies.baz.monkey.org (8.9.0/8.9.0) with ESMTP id UAA25065 for <foofie@wubble.teletubbies.bar.gibbon.org>; Thu, 25 Jun 1998 20:06:26 -0400',\n    'Received: from teletubbies.quux.xyzzy.monkey.net (quux.wubble.xyzzy.wubble.net [443.279.429.330]) by monkey.wubble.wubble.net (8.8.8/v1.0) with SMTP id RAA29715; Wed, 8 Apr 1998 17:33:34 -0400 (EDT)',\n    'Received: from gibbon.com by teletubbies.whale.bar.gibbon.com with ESMTP (398.286.528.691/16.2) id AA067408854; Thu, 9 Apr 1998 12:07:35 -0700',\n    'Received: (from mopsy@localhost) by bar.teletubbies.autoparts.baz.org (8.9.0/8.9.0) id SAA24884 for apcsolid-out; Mon, 6 Jul 1998 18:37:19 -0400',\n    'Received: from whale.com (autoparts.xyzzy.baz.com [713.476.589.433]) by fish.fish.Godzilla.bar.com (8.8.6/8.8.5tis) with ESMTP id KAA29773 for <foofie@autoparts.quux.org>; Thu, 30 Apr 1998 10:03:07 -0400 (EDT)',\n    'Received: from monkey.autoparts.wubble.Godzilla.com (bar.com [377.710.664.151]) by foo.foo.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id MAA89783 for <@foo.com:yoshi@fish.org>; Wed, 15 Jul 1998 12:03:52 -0700 (PDT) mail_from (barney@autoparts.Godzilla.com)',\n    'Received: from notes.elsa.intern (autoparts.de) by autoparts.fish.Godzilla.quux.org with SMTP (763.417.185.555/16.2) id AA240735080; Mon, 10 Nov 1997 10:04:41 -0800',\n    'Received: from teletubbies.quux.bar.com (baz.com [570.161.483.334]) by foo.bar.bar.gibbon.com (8.8.5/8.8.5) with ESMTP id MAA15194; Tue, 20 Jan 1998 12:33:17 -0600',\n    'Received: from quux.foo.foo.wubble.com (barrel@wubble.xyzzy.com [415.131.568.717]) by baz.com (8.8.6/8.8.5tis) with ESMTP id PAA27280; Wed, 15 Jul 1998 15:55:31 -0700 (PDT)',\n    'Received: from foo.com ([82.733.288.105]) by gibbon.monkey.com (8.8.5/8.8.5) with SMTP id TAA17648; Wed, 11 Jun 1997 19:00:27 -0700 (PDT)',\n    'Received: from foo.com by monkey.fish.org with ESMTP (208.616.445.151/16.2) id AA243888358; Wed, 1 Oct 1997 10:52:39 -0700',\n    'Received: from teletubbies.wubble.xyzzy.autoparts.com (gibbon.quux.monkey.foo.com [706.344.250.556]) by xyzzy.whale.whale.baz.org (8.9.0/8.9.0) with SMTP id SAA24879; Mon, 6 Jul 1998 18:37:18 -0400',\n    'Received: by gibbon.org (556.266.619.715/16.2) id AA074587379; Fri, 10 Oct 1997 05:42:59 -0700',\n    'Received: from foo.net (xyzzy.net [47.496.760.274]) by fish.monkey.teletubbies.monkey.net (8.8.8/v1.0) with SMTP id QAA29955; Mon, 20 Apr 1998 16:01:47 -0400 (EDT)',\n    'Received: by Godzilla.fish.org (113.201.65.416/16.2) id AA080990811; Thu, 4 Dec 1997 16:13:31 -0800',\n    'Received: from autoparts.quux.gibbon.net by wubble.autoparts.monkey.org with ESMTP (740.164.328.566/16.2) id AA226351831; Tue, 30 Sep 1997 08:03:52 -0700',\n    'Received: from bar.fish.org(really [24553/24554]) by baz.Godzilla.whale.net Saturday, April 18th, 1998',\n    'Received: by wubble.foo.monkey.foo.com (278.207.206.282/16.2) id AA064650062; Thu, 9 Apr 1998 09:41:02 -0700',\n    'Received: from Godzilla.com (fish.baz.gibbon.baz.com [261.277.391.23]) by Godzilla.monkey.quux.com (8.8.5/OSx5.1a Pyramid-Internet-Gateway) id OAA28640; Mon, 11 May 1998 14:26:02 -0700 (PDT)',\n    'Received: by bar.org (573.8.312.581/16.2) id AA131272794; Fri, 9 Jan 1998 13:53:15 -0800',\n    'Received: from 562.357.363.417 by monkey.monkey.com with HTTP; Sat, 01 Aug 1998 04:16:22 PDT',\n    'Received: from baz.com (wubble.whale.com) by foo.com with ESMTP (151.186.295.60/16.2) id AA129767192; Wed, 3 Jun 1998 13:53:12 -0700',\n    'Received: by HQ15 with Internet Mail Service (5.5.1960.3) id <N7BB6AQ9>; Mon, 29 Jun 1998 13:02:11 -0500',\n    'Received: by teletubbies.autoparts.com (124.464.366.591/16.2) id AA009092539; Thu, 28 May 1998 14:55:39 -0700',\n    'Received: by teletubbies.org (21.703.670.41/16.2) id AA158697576; Tue, 4 Nov 1997 10:19:36 -0800',\n    'Received: (from el_cider@localhost) by foo.quux.whale.com (AIX4.2/UCB 8.7/8.7-client1.01) id NAA26364 for boopsie@baz.gibbon.bar.teletubbies.org; Mon, 22 Sep 1997 13:45:00 -0500 (CDT)',\n    'Received: from monkey.com (HELO bar.com) (319.659.703.546) by autoparts.fish.fish.whale.net with SMTP; 15 Jul 1997 08:08:32 -0000',\n    'Received: by xyzzy.quux.org (150.743.395.594/16.2) id AA131220518; Mon, 25 Aug 1997 07:48:38 -0700',\n    'Received: by wubble.com (155.670.665.154/16.2) id AA247241154; Fri, 20 Mar 1998 11:12:34 -0800',\n    'Received: by baz.com (58.542.597.95/16.2) id AA272496733; Tue, 12 May 1998 11:12:13 -0700',\n    'Received: from quux.foo.com (wubble.com [414.326.453.605]) by teletubbies.xyzzy.wubble.com with SMTP (8.7.1/8.7.1) id PAA12804; Wed, 27 May 1998 15:05:55 -0600 (MDT)',\n    'Received: from fish.quux.com (SGI.COM) by foo.gibbon.monkey.whale.com with ESMTP (638.38.750.120/16.2) id AA089622827; Mon, 18 May 1998 21:40:27 -0700',\n    'Received: from foo.gibbon.teletubbies.com (baz.monkey.teletubbies.com [518.69.362.734]) by Godzilla.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id JAA09763; Thu, 24 Jul 1997 09:12:19 -0400 (EDT)',\n    'Received: by fish.gibbon.org (11.454.355.322/16.2) id AA266483233; Tue, 1 Jul 1997 09:07:13 -0700',\n    'Received: by monkey.whale.com (393.331.381.408/16.2) id AA220682493; Thu, 19 Mar 1998 10:34:53 -0800',\n    'Received: (from foofie@localhost) by foo.whale.org (8.9.0/8.9.0) id JAA11297 for gpcapc-out; Fri, 10 Jul 1998 09:16:32 -0400',\n    'Received: from autoparts.monkey.baz.Godzilla.com (phys-hsmpka-061.Eng.Sun.COM [287.761.489.183]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id QAA14161 for <el_cider@autoparts.xyzzy.com>; Fri, 15 May 1998 16:26:01 -0700',\n    'Received: from foo.fish.com (monkey.quux.com) by Godzilla.quux.com (4.1/SMI-4.1/Email-2.0) id AA19359 for flopsy@whale.bar.baz.wubble.org; Mon, 5 Jan 98 09:46:56 MST',\n    'Received: by wubble.whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 659.766.987.68) id <flopsy@xyzzy.com>; Fri, 22 May 1998 15:10:51 +0100',\n    'Received: by Godzilla.org (150.463.51.526/16.2) id AA141900776; Mon, 3 Nov 1997 10:12:56 -0800',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D01AU004 id 5010400006886697; Fri, 25 Jul 1997 21:14:57 -0400',\n    'Received: from Godzilla.autoparts.org (fish.foo.bar.com [171.621.445.189]) by wubble.xyzzy.autoparts.Godzilla.org (8.8.8/8.8.8) with ESMTP id NAA26781 for <boopsie@wubble.gibbon.baz.org>; Thu, 9 Apr 1998 13:28:00 -0400',\n    'Received: (from yoshi@localhost) by foo.fish.whale.Godzilla.com (8.7.1/8.7.1) id JAA21251 for foofie@monkey.fish.org; Tue, 2 Dec 1997 09:41:56 -0700 (MST)',\n    'Received: from fish.Godzilla.org (teletubbies.wubble.autoparts.teletubbies.com [496.731.4.537]) by foo.org (8.8.8/8.8.8) with ESMTP id HAA01286 for <wilma@teletubbies.org>; Tue, 19 May 1998 07:33:35 -0400',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [266.307.8.576]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA28431 for <barrel@quux.baz.gibbon.Godzilla.org>; Wed, 6 May 1998 10:12:13 -0700',\n    'Received: by baz.com (5.x/SMI-SVR4) id AA28319; Wed, 16 Jul 1997 15:47:26 -0500',\n    'Received: by Godzilla.com (47.47.750.88/15.5+IOS 3.22) id AA06677; Thu, 9 Apr 1998 14:05:08 -0600',\n    'Received: by gibbon.baz.fish.com (708.302.482.212/15.5+IOS 3.22) id AA06677; Thu, 9 Apr 1998 14:05:08 -0600',\n    'Received: from fish.whale.Godzilla.teletubbies.com (shadowworld.Eng.Sun.COM [366.605.619.306]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA11332 for <barney@wubble.fish.org>; Tue, 4 Nov 1997 10:21:52 -0800',\n    'Received: from autoparts.org (baz.fish.org [440.514.685.11]) by autoparts.whale.fish.Godzilla.org (8.8.5/8.8.4) with SMTP id JAA11448; Tue, 7 Oct 1997 09:25:42 -0400',\n    'Received: from serf4-ppp (fish.teletubbies.com [415.353.647.226]) by whale.xyzzy.Godzilla.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id JAA11098 for <george@baz.whale.com>; Wed, 22 Apr 1998 09:38:07 -0700',\n    'Received: by ppp-at224.fsinet.or.jp with Microsoft Mail id <boopsie@ppp-at224.fsinet.or.jp>; Thu, 16 Oct 1997 23:57:25 +0900',\n    'Received: by whale.foo.bar.teletubbies.org (467.1.75.681/16.2) id AA188570962; Thu, 24 Jul 1997 06:29:22 -0700',\n    'Received: from bar.xyzzy.fish.org (whale.wubble.com [514.51.31.345]) by autoparts.xyzzy.org (8.8.8/8.8.8) with ESMTP id QAA23367 for <wilma@whale.xyzzy.wubble.autoparts.org>; Thu, 16 Apr 1998 16:53:52 -0400',\n    'Received: by Godzilla.gibbon.wubble.bar.org (205.188.672.623/16.2) id AA150237277; Fri, 12 Sep 1997 11:01:17 -0700',\n    'Received: from quux.org (monkey.monkey.gibbon.com [468.648.337.578]) by whale.autoparts.gibbon.wubble.org (8.8.8/8.8.8) with ESMTP id JAA25339 for <el_cider@baz.org>; Fri, 29 May 1998 09:24:09 -0400',\n    'Received: by baz.monkey.com (ccmgate 3.2 #2) Thu, 12 Jun 97 08:56:30 PDT',\n    'Received: from teletubbies.whale.gibbon.com (Godzilla.gibbon.bar.fish.com [198.186.634.579]) by xyzzy.gibbon.foo.whale.com (8.8.5/8.8.5) with ESMTP id HAA08664; Wed, 3 Dec 1997 07:24:44 -0600',\n    'Received: from tech1 ([764.552.14.271]) by xyzzy.net.my (Post.Office MTA v3.1 release PO203a ID# 581-49008U190000L190000S0) with SMTP id AAA24929; Mon, 1 Jun 1998 16:07:27 +0800',\n    'Received: from baz.foo.xyzzy.com by bar.bar.gibbon.com with ESMTP (462.117.368.413/16.2) id AA011212841; Thu, 14 May 1998 12:07:21 -0700',\n    'Received: by wubble.teletubbies.monkey.org (443.54.76.518/16.2) id AA100092376; Mon, 16 Mar 1998 01:59:36 -0800',\n    'Received: from teletubbies.autoparts.autoparts.org (fish.com [572.257.351.355]) by quux.org (8.8.8/8.8.8) with ESMTP id LAA30587 for <george@quux.org>; Sat, 4 Apr 1998 11:17:11 -0500',\n    'Received: from teletubbies.teletubbies.teletubbies.com (bar.wubble.xyzzy.whale.com [634.447.103.102]) by wubble.quux.com (8.8.5/8.8.5) with ESMTP id MAA33970; Tue, 20 Jan 1998 12:32:44 -0600',\n    'Received: by quux.baz.com (60.692.135.5/16.2) id AA081427192; Mon, 1 Jun 1998 11:53:13 -0700',\n    'Received: from fish.net by Godzilla.whale.baz.teletubbies.com with ESMTP (100.572.590.476/16.2) id AA199974061; Fri, 8 May 1998 09:14:21 -0700',\n    'Received: from monkey.quux.Godzilla.com (teletubbies.xyzzy.com [740.135.344.265]) by autoparts.autoparts.Godzilla.com with SMTP (8.7.1/8.7.1) id OAA07512; Tue, 26 May 1998 14:31:39 -0600 (MDT)',\n    'Received: from bar.gibbon.Godzilla.com (monkey.com [409.49.678.135]) by bar.autoparts.quux.whale.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id MAA03969; Tue, 1 Jul 1997 12:22:37 -0700 (PDT)',\n    'Received: from bar.teletubbies.xyzzy.baz.org (monkey.fish.com) by bar.Godzilla.bar.gibbon.org with ESMTP (445.325.294.586/16.2) id AA224023667; Tue, 30 Sep 1997 00:14:27 -0700',\n    'Received: from wubble.com by quux.org with ESMTP (698.272.270.329/16.2) id AA185025942; Fri, 30 Jan 1998 10:45:42 -0800',\n    'Received: from gibbon.net by gibbon.org with ESMTP (549.314.250.750/16.2) id AA236675348; Wed, 30 Jul 1997 08:09:08 -0700',\n    'Received: by whale.org (626.155.468.136/16.2) id AA165114054; Thu, 16 Oct 1997 13:34:15 -0700',\n    'Received: from xyzzy.autoparts.teletubbies.net by bar.wubble.bar.org with ESMTP (144.44.398.737/16.2) id AA291760074; Wed, 6 Aug 1997 05:21:15 -0700',\n    'Received: from fish.org (monkey.gibbon.com [135.76.213.83]) by teletubbies.baz.Godzilla.monkey.org (8.8.8/8.8.8) with ESMTP id RAA21020; Thu, 21 May 1998 17:39:31 -0400',\n    'Received: by wubble.baz.fish.com with Internet Mail Service (5.5.1960.3) id <K4D4LQ2Y>; Mon, 11 May 1998 17:52:05 -0700',\n    'Received: by baz.monkey.org (359.86.274.422/16.2) id AA188751053; Thu, 24 Jul 1997 06:30:53 -0700',\n    'Received: by gibbon.autoparts.whale.xyzzy.com with Internet Mail Service (5.5.1960.3) id <NN7SFY1B>; Tue, 7 Jul 1998 18:16:18 -0500',\n    'Received: from autoparts.quux.com (quux.com [615.668.132.15]) by fish.whale.foo.com (8.8.5/DELL-INET-10-14-1997) with SMTP id OAA06653; Wed, 3 Jun 1998 14:02:01 -0600 (GMT)',\n    'Received: from bar.baz.teletubbies.whale.net (wubble.foo.net [165.660.523.295]) by wubble.wubble.quux.quux.net (8.8.5/v1.0-cgb) with SMTP id RAA25682; Fri, 3 Oct 1997 17:55:19 -0400 (EDT)',\n    'Received: from bar.foo.whale.wubble.org (Godzilla.com [529.539.608.180]) by foo.baz.fish.org (8.8.8/8.8.8) with ESMTP id MAA06042 for <barrel@baz.whale.org>; Tue, 19 May 1998 12:35:47 -0400',\n    'Received: from fish.Godzilla.whale.com by autoparts.whale.whale.fish.com with ESMTP (660.39.4.38/16.2) id AA254114798; Tue, 26 May 1998 10:46:38 -0700',\n    'Received: from fish.gibbon.gibbon.com by quux.autoparts.bar.fish.org with ESMTP (416.621.698.38/16.2) id AA204370341; Thu, 5 Mar 1998 09:52:22 -0800',\n    'Received: by bar.com with Internet Mail Service (5.5.1960.3) id <21V7D8ST>; Thu, 2 Apr 1998 11:11:33 -0600',\n    'Received: (from boopsie@localhost) by bar.gibbon.monkey.fish.org (8.9.0/8.9.0) id TAA04420 for gpcmbc-out; Tue, 11 Aug 1998 19:31:15 -0400',\n    'Received: from monkey.whale.fish.org (foo.whale.org) by fish.org with ESMTP (677.295.334.38/16.2) id AA284059645; Tue, 16 Dec 1997 14:00:45 -0800',\n    'Received: from whale.org (fish.monkey.com [262.570.707.660]) by fish.autoparts.org (8.8.8/8.8.8) with ESMTP id WAA18898 for <boopsie@Godzilla.Godzilla.org>; Wed, 1 Apr 1998 22:47:16 -0500',\n    'Received: from Godzilla.com by xyzzy.fish.xyzzy.teletubbies.com with ESMTP (707.656.356.11/16.2) id AA105855182; Tue, 19 May 1998 09:26:22 -0700',\n    'Received: from foo.wubble.monkey.bar.com (wubble.fish.foo.com [339.228.466.648]) by baz.bar.baz.gibbon.com (950413.SGI.8.6.12/970507) via ESMTP id PAA16463 for <@xyzzy.bar.foo.com:wilma@baz.Godzilla.monkey.org>; Wed, 25 Feb 1998 15:31:08 -0800 env-from (wilma@bar.xyzzy.foo.wubble.com)',\n    'Received: by quux.org (520.152.219.728/16.2) id AA047842574; Thu, 10 Jul 1997 12:22:54 -0700',\n    'Received: from fish.baz.com by monkey.gibbon.autoparts.fish.com with ESMTP (388.595.11.374/16.2) id AA031822510; Thu, 30 Apr 1998 09:08:30 -0700',\n    'Received: from gibbon.com(really [207.763.389.337]) by autoparts.gibbon.Godzilla.com via sendmail with smtp id <mopsy@monkey.monkey.com> for <yoshi@monkey.autoparts.org>; Fri, 12 Sep 1997 16:07:34 -0500 (CDT) (Smail-264.668.430.728 1997-Feb-9 #2 built 1997-Sep-10)',\n    'Received: by teletubbies.foo.quux.teletubbies.org (276.747.515.353/16.2) id AA283640528; Wed, 12 Nov 1997 16:22:08 -0800',\n    'Received: from gibbon.quux.wubble.com by gibbon.baz.fish.com with ESMTP (698.694.592.172/16.2) id AA197314917; Fri, 8 May 1998 06:41:57 -0700',\n    'Received: from teletubbies.whale.whale.com (quux.monkey.autoparts.Godzilla.com [62.651.681.98]) by bar.wubble.Godzilla.fish.com (8.8.5/8.8.5) with SMTP id LAA52366; Thu, 17 Jul 1997 11:57:29 -0500',\n    'Received: from whale.autoparts.wubble.monkey.org (Godzilla.bar.com [471.222.611.67]) by autoparts.autoparts.org (8.8.8/8.8.8) with ESMTP id RAA18601 for <barney@xyzzy.gibbon.autoparts.fish.org>; Tue, 2 Jun 1998 17:06:50 -0400',\n    'Received: by quux.quux.baz.org (236.227.50.596/16.2) id AA109212303; Wed, 16 Jul 1997 18:18:23 -0700',\n    'Received: from serf4-ppp (bar.com [210.156.593.427]) by foo.wubble.Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id OAA28650; Wed, 25 Feb 1998 14:30:33 -0800',\n    'Received: by bar.monkey.foo.autoparts.com (196.590.690.284/15.5+ECS 3.3+HPL1.1) id AA263036987; Tue, 17 Jun 1997 10:03:07 -0700',\n    'Received: from monkey.foo.quux.wubble.com (Godzilla.bar.wubble.monkey.com [464.246.204.315]) by wubble.fish.quux.com (8.8.8/8.8.8) with SMTP id XAA18521 for <ralph@whale.quux.org>; Mon, 2 Mar 1998 23:38:36 GMT',\n    'Received: from monkey.com (Godzilla.teletubbies.com [214.172.405.200]) by quux.com (8.8.5/8.8.5/AMD) with SMTP id VAA26940 for <george@autoparts.org>; Fri, 1 Aug 1997 21:07:39 -0700 (PDT)',\n    'Received: from autoparts.gibbon.com by monkey.bar.quux.whale.com with ESMTP (586.432.737.657/16.2) id AA066015409; Thu, 9 Apr 1998 11:10:10 -0700',\n    'Received: (from barrel@localhost) by whale.org (8.9.0/8.9.0) id SAA17400 for gpcmbc-out; Mon, 3 Aug 1998 18:26:15 -0400',\n    'Received: from monkey.net (teletubbies.net [15.27.509.148]) by foo.net (8.8.5/v1.0-cgb) with SMTP id MAA09968; Sat, 15 Nov 1997 12:32:41 -0500 (EST)',\n    'Received: from 672.497.628.273 (bar.gibbon.fish.gibbon.net [201.10.51.405]) by fish.net (8.8.7/8.8.5) with SMTP id LAA20206 for <cloud@autoparts.org>; Tue, 4 Aug 1998 11:10:48 -0700 (PDT)',\n    'Received: from fish.xyzzy.wubble.foo.org (gibbon.com [353.4.132.39]) by whale.gibbon.wubble.org (8.8.8/8.8.8) with ESMTP id WAA21691 for <boopsie@fish.bar.wubble.org>; Fri, 22 May 1998 22:49:08 -0400',\n    'Received: from Godzilla.wubble.wubble.gibbon.com (SGI.COM [691.317.676.130]) by bar.xyzzy.teletubbies.baz.org (8.9.0/8.9.0) with ESMTP id IAA30814; Tue, 14 Jul 1998 08:21:24 -0400',\n    'Received: from whipboy.VSISInc.COM by gibbon.bar.org with ESMTP (531.44.637.596/16.2) id AA056564526; Fri, 23 Jan 1998 08:55:26 -0800',\n    'Received: from autoparts.com(really [177.250.252.351]) by fish.xyzzy.foo.teletubbies.com via sendmail with smtp id <mopsy@gibbon.whale.monkey.gibbon.com> for <cloud@quux.org>; Fri, 13 Mar 1998 08:31:01 -0600 (CST) (Smail-76.22.198.336 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from gibbon.de by teletubbies.com with SMTP (245.4.438.649/16.2) id AA127549198; Wed, 20 May 1998 05:59:58 -0700',\n    'Received: from Godzilla.com by baz.com (SMI-8.6/SMI-SVR4) id PAA26106; Thu, 9 Jul 1998 15:17:22 -0400',\n    'Received: from monkey.teletubbies.com (baz.wubble.Godzilla.fish.com [673.441.434.69]) by monkey.com (8.8.5/8.8.5) with ESMTP id NAA15480; Tue, 11 Nov 1997 13:16:40 -0600',\n    'Received: from gibbon.autoparts.org (gibbon.org) by teletubbies.org with ESMTP (143.556.492.596/16.2) id AA185746694; Fri, 17 Oct 1997 09:44:54 -0700',\n    'Received: (from mopsy@localhost) by gibbon.quux.com (AIX4.2/UCB 8.7/8.7-client1.01) id SAA28836; Mon, 6 Oct 1997 18:27:24 -0500 (CDT)',\n    'Received: from Eng.Sun.COM ([353.249.440.485]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id IAA03288; Thu, 30 Oct 1997 08:51:28 -0800',\n    'Received: by wubble.fish.bar.org (344.24.289.406/16.2) id AA141660697; Mon, 3 Nov 1997 10:11:37 -0800',\n    'Received: by autoparts.baz.xyzzy.org (281.414.81.50/16.2) id AA108025808; Thu, 21 Aug 1997 16:23:28 -0700',\n    'Received: (from foofie@localhost) by foo.baz.com (8.8.8/8.8.8) id PAA27777 for <mopsy@whale.teletubbies.fish.org>; Wed, 25 Feb 1998 15:37:15 -0800 (PST)',\n    'Received: from xyzzy.whale.teletubbies.foo.com (teletubbies.Godzilla.Godzilla.whale.com [323.184.527.226]) by monkey.foo.com (8.8.6/8.8.5tis) with ESMTP id TAA14662 for <foofie@gibbon.monkey.org>; Fri, 29 May 1998 19:08:53 -0400 (EDT)',\n    'Received: from Eng.Sun.COM ([707.323.143.163]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA03829; Wed, 23 Jul 1997 10:39:40 -0700',\n    'Received: from quux.fish.bar.com (foo.Godzilla.com [454.3.608.249]) by foo.com (8.8.7/8.8.7) with ESMTP id IAA12776 for <flopsy@xyzzy.wubble.fish.quux.org>; Tue, 5 May 1998 08:48:48 -0500 (CDT)',\n    'Received: by whale.wubble.wubble.bar.com with Internet Mail Service (5.5.1960.3) id <QGT8S3JZ>; Mon, 10 Aug 1998 13:07:08 -0700',\n    'Received: from autoparts.fish.monkey.xyzzy.com by xyzzy.whale.baz.org with ESMTP (244.304.584.69/16.2) id AA041158892; Fri, 5 Sep 1997 04:28:12 -0700',\n    'Received: from nordmail.nordnet.fr (cloud@nordmail.nordnet.fr [106.351.690.700]) by wubble.gibbon.org (8.9.0/8.9.0) with ESMTP id FAA16687 for <foofie@bar.gibbon.Godzilla.org>; Mon, 13 Jul 1998 05:53:28 -0400',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id LAA26037; Mon, 13 Apr 1998 11:44:55 -0700',\n    'Received: by autoparts.whale.teletubbies.com (67.307.364.443/16.2) id AA260820727; Tue, 26 May 1998 20:45:28 -0700',\n    'Received: from whipboy.VSISInc.COM by bar.bar.org with ESMTP (763.575.549.46/16.2) id AA087709467; Fri, 27 Feb 1998 17:31:07 -0800',\n    'Received: by monkey.bar.org (491.318.200.179/16.2) id AA139128467; Mon, 3 Nov 1997 06:47:48 -0800',\n    'Received: from Eng.Sun.COM (engmail3 [730.676.69.353]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA02739 for <barney@autoparts.teletubbies.org>; Mon, 23 Feb 1998 10:44:10 -0800',\n    'Received: from Godzilla.com by bar.baz.fish.monkey.com with ESMTP (134.197.385.394/16.2) id AA298919817; Mon, 20 Apr 1998 12:16:57 -0700',\n    'Received: from Godzilla.teletubbies.autoparts.quux.org (Godzilla.com [400.425.616.396]) by teletubbies.monkey.Godzilla.org (8.8.8/8.8.8) with ESMTP id IAA06880 for <wilma@quux.bar.wubble.org>; Fri, 20 Mar 1998 08:52:53 -0500',\n    'Received: by xyzzy.Godzilla.autoparts.gibbon.com with Microsoft Mail id <cloud@fish.foo.com>; Mon, 14 Jul 1997 10:56:49 -0500',\n    'Received: from whale.xyzzy.com (baz.teletubbies.gibbon.com [461.272.26.291]) by bar.baz.com (8.8.8/8.8.8) with SMTP id QAA21788 for <ralph@wubble.foo.baz.org>; Fri, 8 May 1998 16:56:20 +0100 (BST)',\n    'Received: by whale.gibbon.quux.wubble.org (567.719.110.105/16.2) id AA175147271; Wed, 10 Dec 1997 12:54:31 -0800',\n    'Received: by baz.autoparts.monkey.org (650.466.424.384/16.2) id AA179065836; Tue, 17 Jun 1997 09:43:56 -0700',\n    'Received: from bar.bar.de (xyzzy.bar.de [316.40.679.100]) by foo.Godzilla.fish.baz.de (8.8.6/8.8.6) with SMTP id QAA19909; Thu, 24 Jul 1997 16:23:55 +0200 (MDT)',\n    'Received: by autoparts.quux.autoparts.org (165.210.298.454/16.2) id AA161679127; Thu, 12 Jun 1997 11:12:07 -0700',\n    'Received: from autoparts.edu (wubble.teletubbies.gibbon.edu [539.88.50.205]) by bar.edu (8.7.3/8.7.3) with ESMTP id OAA28609; Fri, 27 Feb 1998 14:10:54 -0500 (EST)',\n    'Received: from TODD (TODD [710.511.429.65]) by SLICE (8.8.7/8.8.5) with SMTP id TAA09873 for <flopsy@gibbon.quux.org>; Fri, 21 Aug 1998 19:02:32 GMT',\n    'Received: from smtp.bankinter.es (dns.nexo.es) by bar.quux.monkey.org with ESMTP (684.596.395.485/16.2) id AA012184444; Mon, 6 Oct 1997 12:00:44 -0700',\n    'Received: by monkey.quux.baz.edu with Internet Mail Service (5.0.1458.49) id <FXZ2WNXM>; Fri, 27 Feb 1998 14:09:30 -0500',\n    'Received: from teletubbies.xyzzy.bar.com by foo.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA03379 for george@baz.org; Tue, 24 Jun 97 13:57:48 MST',\n    'Received: from wubble.Godzilla.xyzzy.com by foo.com (SMI-8.6/SMI-SVR4) id SAA20778; Mon, 6 Jul 1998 18:35:59 -0400',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [221.469.171.310]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id MAA23243 for <wilma@bar.baz.fish.bar.org>; Tue, 14 Jul 1998 12:11:00 -0700',\n    'Received: from whale.baz.Godzilla.com (fish.com [241.389.243.409]) by whale.monkey.quux.com (8.8.5/8.8.5) with ESMTP id QAA50304 for <mopsy@wubble.fish.org>; Wed, 1 Jul 1998 16:24:02 -0500',\n    'Received: from euler by bar.autoparts.gibbon.com (SMI-8.6/SMI-SVR4) id RAA13708; Mon, 23 Feb 1998 17:36:22 -0800',\n    'Received: from whale.baz.baz.com (bar.autoparts.com [584.425.644.439]) by gibbon.teletubbies.quux.Godzilla.com (8.8.5/8.8.5) with ESMTP id MAA33970; Tue, 20 Jan 1998 12:32:44 -0600',\n    'Received: by foo.xyzzy.xyzzy.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 453.490.720.361) id <mopsy@teletubbies.com>; Fri, 8 May 1998 16:43:29 +0100',\n    'Received: by wubble.teletubbies.fish.org (279.680.532.400/16.2) id AA276985714; Wed, 2 Jul 1997 10:48:34 -0700',\n    'Received: by gibbon.org (328.88.281.464/16.2) id AA202699816; Fri, 25 Jul 1997 18:16:56 -0700',\n    'Received: from baz.quux.whale.foo.com by teletubbies.com with SMTP (359.388.658.316/15.5+IOS 3.20) id AA284492310; Thu, 9 Apr 1998 14:05:10 -0600',\n    'Received: by fish.xyzzy.gibbon.whale.org (89.163.761.633/16.2) id AA056140417; Fri, 13 Mar 1998 15:06:57 -0800',\n    'Received: by Godzilla.Godzilla.teletubbies.xyzzy.com (167.694.303.278/16.2) id AA069612401; Thu, 9 Apr 1998 13:06:41 -0700',\n    'Received: by FMSMSX18 with Internet Mail Service (5.5.1960.3) id <PL82AP5P>; Mon, 10 Aug 1998 13:05:02 -0700',\n    'Received: from fish.autoparts.com (baz.wubble.whale.com [488.99.546.100]) by xyzzy.com (8.8.5/8.8.5) with SMTP id HAA71672 for <boopsie@wubble.foo.bar.baz.org>; Wed, 1 Oct 1997 07:40:02 -0500',\n    'Received: from fish.fish.whale.net by Godzilla.whale.baz.xyzzy.org with ESMTP (362.347.156.702/16.2) id AA081440158; Mon, 22 Dec 1997 14:35:58 -0800',\n    'Received: from whale.wubble.com by Godzilla.teletubbies.quux.quux.com with ESMTP (264.505.213.374/16.2) id AA065242713; Thu, 9 Apr 1998 10:25:14 -0700',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [110.193.577.329]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id OAA21003; Mon, 20 Apr 1998 14:03:56 -0700',\n    'Received: from baz.whale.quux.net by autoparts.wubble.gibbon.teletubbies.org with ESMTP (579.690.534.383/16.2) id AA017259528; Mon, 5 Jan 1998 08:58:48 -0800',\n    'Received: from fish.wubble.teletubbies.com by fish.gibbon.foo.xyzzy.com with SMTP (531.370.245.588/15.5+IOS 3.20) id AA088906646; Wed, 12 Nov 1997 19:04:06 -0700',\n    'Received: from baz.quux.org (Godzilla.fish.Godzilla.xyzzy.com [696.666.267.332]) by baz.quux.baz.org (8.8.8/8.8.8) with ESMTP id NAA29163 for <mopsy@teletubbies.foo.org>; Wed, 29 Apr 1998 13:29:14 -0400',\n    'Received: by bar.gibbon.monkey.fish.com (747.701.42.263/16.2) id AA013272394; Wed, 29 Apr 1998 13:39:54 -0700',\n    'Received: from foo.com by teletubbies.gibbon.foo.Godzilla.com (SMI-8.6/SMI-SVR4) id LAA13681; Tue, 2 Jun 1998 11:22:48 -0400',\n    'Received: from ppp-serf4 (autoparts.com [671.185.25.434]) by teletubbies.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id MAA14390; Wed, 8 Oct 1997 12:39:08 -0700',\n    'Received: (from ralph@localhost) by wubble.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id KAA22468; Fri, 25 Jul 1997 10:51:29 -0700',\n    'Received: (from foofie@localhost) by xyzzy.org (8.8.8/8.8.8) id RAA11380 for gpcmail-out; Wed, 8 Apr 1998 17:35:24 -0400',\n    'Received: by teletubbies.baz.com (605.271.545.363/15.5+IOS 3.22) id AA07027; Sat, 7 Feb 1998 19:00:42 -0700',\n    'Received: from foo.com (xyzzy.whale.xyzzy.com [55.661.214.153]) by wubble.org (8.9.0/8.9.0) with SMTP id RAA08697 for <boopsie@xyzzy.foo.org>; Thu, 16 Jul 1998 17:18:19 -0400',\n    'Received: from teletubbies.teletubbies.teletubbies.net by gibbon.org with ESMTP (358.272.68.548/16.2) id AA237017423; Tue, 21 Oct 1997 08:23:43 -0700',\n    'Received: (from fred@localhost) by foo.fish.xyzzy.org (8.9.0/8.9.0) id RAA28565 for gpcapc-out; Fri, 5 Jun 1998 17:06:04 -0400',\n    'Received: by wubble.gibbon.foo.xyzzy.com (227.278.543.29/16.2) id AA121502807; Mon, 16 Mar 1998 10:26:47 -0800',\n    'Received: (from barney@localhost) by xyzzy.bar.baz.org (8.8.8/8.8.8) id OAA13651 for gpcapc-out; Wed, 3 Jun 1998 14:50:44 -0400',\n    'Received: from perfit by wubble.whale.quux.com; (5.65v3.2/435.212.567.385/28Oct95-0953AM) id AB04091; Mon, 8 Dec 1997 15:05:48 -0500',\n    'Received: by quux.wubble.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for cloud@foo.org at wubble.com; id AA29892; Fri, 11 Jul 1997 17:45:35 -0500',\n    'Received: from 32776.21445(really [80110/80111]) by foo.fish.baz.denmark.nl Monday, June 15th, 1998',\n    'Received: from whale.quux.baz.foo.com (xyzzy.whale.com [323.568.271.166]) by bar.org (8.9.0/8.9.0) with ESMTP id KAA13151 for <flopsy@whale.teletubbies.baz.wubble.org>; Wed, 15 Jul 1998 10:58:52 -0400',\n    'Received: (from ralph@localhost) by Godzilla.foo.whale.com (AIX4.2/UCB 8.7/8.7-client1.01) id NAA27144; Thu, 8 Jan 1998 13:13:26 -0600 (CST)',\n    'Received: from Godzilla.teletubbies.baz.net by xyzzy.baz.org with ESMTP (712.285.286.96/16.2) id AA104477353; Fri, 31 Oct 1997 11:49:13 -0800',\n    'Received: from xyzzy.wubble.autoparts.com (Godzilla.com) by gibbon.teletubbies.org with ESMTP (648.469.287.267/16.2) id AA201938919; Fri, 25 Jul 1997 15:15:19 -0700',\n    'Received: (from flopsy@localhost) by gibbon.monkey.autoparts.org (8.9.0/8.9.0) id PAA07270 for gpcapc-out; Tue, 16 Jun 1998 15:43:49 -0400',\n    'Received: by wubble.autoparts.gibbon.org (363.3.518.683/16.2) id AA283166842; Wed, 12 Nov 1997 15:20:42 -0800',\n    'Received: from GP1 (flopsy@localhost) by wubble.com (8.8.8/OICP2.0.5b1/8.8.8/OICP2.0.5b1) with OICP id AAA16664; Mon, 1 Jun 1998 00:40:08 -0700 (PDT)',\n    'Received: (from cloud@localhost) by monkey.teletubbies.org (8.9.0/8.9.0) id RAA05395 for apcproe-out; Thu, 20 Aug 1998 17:56:54 -0400',\n    'Received: from monkey.bar.xyzzy.Godzilla.com (teletubbies.teletubbies.com [440.647.129.325]) by wubble.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id OAA28021; Tue, 21 Apr 1998 14:24:24 -0700 (PDT) mail_from (flopsy@fish.baz.com)',\n    'Received: by xyzzy.gibbon.baz.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 109.227.1019.355) id <george@monkey.monkey.monkey.com>; Thu, 2 Jul 1998 16:38:53 +0100',\n    'Received: from autoparts.teletubbies.com (whale.bar.com [689.506.260.270]) by monkey.com (950413.SGI.8.6.12/970507) via ESMTP id RAA02951; Mon, 8 Sep 1997 17:32:47 -0700 env-from (el_cider@autoparts.com)',\n    'Received: (from wilma@localhost) by fish.wubble.org (8.8.8/8.8.8) id LAA24391 for gpcopc-out; Wed, 29 Apr 1998 11:51:41 -0400',\n    'Received: (from flopsy@localhost) by teletubbies.org (8.9.0/8.9.0) id RAA02709 for apcsolid-out; Tue, 14 Jul 1998 17:11:28 -0400',\n    'Received: by foo.Godzilla.autoparts.autoparts.org (430.183.623.431/16.2) id AA199610857; Fri, 25 Jul 1997 10:14:17 -0700',\n    'Received: from Godzilla.whale.fish.org (baz.foo.bar.wubble.com [57.372.254.411]) by foo.bar.org (8.8.8/8.8.8) with ESMTP id PAA29172 for <barney@xyzzy.wubble.org>; Mon, 20 Apr 1998 15:27:25 -0400',\n    'Received: from wubble.autoparts.whale.com (autoparts.foo.quux.bar.com [502.263.41.665]) by xyzzy.foo.com (8.8.8/8.8.8) with SMTP id NAA01319 for <flopsy@Godzilla.autoparts.whale.bar.com>; Mon, 1 Jun 1998 13:48:24 +0100 (BST)',\n    'Received: from autoparts.fish.baz.com (Godzilla.com [383.50.36.683]) by baz.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id LAA02495 for <@whale.baz.wubble.autoparts.com:flopsy@fish.org>; Mon, 1 Jun 1998 11:53:05 -0700 (PDT) mail_from (flopsy@gibbon.com)',\n    'Received: (from cloud@localhost) by fish.org (8.9.0/8.9.0) id RAA04703 for gpcmail-out; Fri, 26 Jun 1998 17:18:00 -0400',\n    'Received: from xyzzy.baz.monkey.gibbon.com (teletubbies.foo.com [166.486.534.146]) by whale.com (8.9.0/8.9.0) with ESMTP id NAA13448; Wed, 17 Jun 1998 13:19:07 -0700 (PDT)',\n    'Received: from baz.bar.com by Godzilla.fish.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA19668 for ralph@monkey.wubble.org; Mon, 23 Jun 97 12:09:38 MST',\n    'Received: from fish.monkey.net by teletubbies.foo.org with ESMTP (591.585.453.439/16.2) id AA267388826; Tue, 1 Jul 1997 10:40:26 -0700',\n    'Received: from fish.baz.com (xyzzy.bar.foo.wubble.com [527.326.579.578]) by bar.gibbon.org (8.9.0/8.9.0) with ESMTP id RAA26387 for <barney@teletubbies.whale.gibbon.org>; Fri, 14 Aug 1998 17:18:02 -0400',\n    'Received: from teletubbies.foo.Godzilla.com by fish.wubble.com (4.1/SMI-4.1/Email-2.0) id AA22616 for barrel@quux.teletubbies.org; Fri, 10 Apr 98 13:21:38 MST',\n    'Received: by whale.org (188.138.48.340/16.2) id AA243844914; Thu, 31 Jul 1997 03:28:34 -0700',\n    'Received: from monkey.net(really [164/187]) by Godzilla.xyzzy.baz.com Friday, June 19th, 1998',\n    'Received: (from cloud@localhost) by xyzzy.whale.org (8.9.0/8.9.0) id LAA14289 for gpcapc-out; Mon, 3 Aug 1998 11:18:01 -0400',\n    'Received: from quux.Godzilla.com by autoparts.Godzilla.foo.xyzzy.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA16713 for flopsy@teletubbies.fish.org; Thu, 9 Jul 98 12:32:50 MST',\n    'Received: from autoparts.baz.quux.org (foo.quux.com [175.713.591.378]) by whale.xyzzy.org (8.8.8/8.8.8) with ESMTP id RAA30221 for <ralph@bar.org>; Tue, 31 Mar 1998 17:23:24 -0500',\n    'Received: by xyzzy.foo.baz.com (193.242.305.681/16.2) id AA106105365; Tue, 19 May 1998 09:29:25 -0700',\n    'Received: from xyzzy.com by wubble.fish.bar.foo.com (SMI-8.6/SMI-SVR4) id TAA02440; Wed, 24 Jun 1998 19:08:37 -0400',\n    'Received: (from el_cider@localhost) by bar.autoparts.baz.com (AIX4.2/UCB 8.7/8.7-client1.01) id NAA22464; Mon, 15 Sep 1997 13:46:25 -0500 (CDT)',\n    'Received: by wubble.autoparts.fish.com with Microsoft Mail id <wilma@gibbon.foo.xyzzy.xyzzy.com>; Wed, 7 Jan 1998 14:57:49 -0700',\n    'Received: from wubble.autoparts.gibbon.Godzilla.org (monkey.com [504.289.640.65]) by wubble.quux.autoparts.baz.org (8.8.8/8.8.8) with ESMTP id NAA18661 for <wilma@fish.teletubbies.org>; Mon, 1 Jun 1998 13:22:03 -0400',\n    'Received: (from el_cider@localhost) by teletubbies.com (8.7.6/8.7.3/AOL-2.0.0) id WAA24299; Thu, 17 Jul 1997 22:57:49 -0400 (EDT)',\n    'Received: from bar.whale.gibbon.com (Godzilla.com [664.705.202.591]) by quux.org (8.9.0/8.9.0) with ESMTP id RAA05390 for <flopsy@bar.baz.whale.xyzzy.org>; Thu, 20 Aug 1998 17:56:53 -0400',\n    'Received: from xyzzy.wubble.bar.com (gibbon.teletubbies.bar.com [140.122.722.653]) by teletubbies.xyzzy.autoparts.xyzzy.com (8.8.8/8.8.8) with SMTP id MAA16087 for <el_cider@quux.wubble.autoparts.org>; Thu, 8 Jan 1998 12:06:15 GMT',\n    'Received: from Godzilla.com by teletubbies.autoparts.fish.autoparts.com (SMI-8.6/SMI-SVR4) id QAA12008; Mon, 8 Jun 1998 16:58:51 -0400',\n    'Received: from foo.xyzzy.fish.com (SGI.COM [287.389.463.347]) by quux.whale.org (8.9.0/8.9.0) with ESMTP id VAA04323 for <ralph@monkey.baz.whale.quux.org>; Tue, 14 Jul 1998 21:55:24 -0400',\n    'Received: by bar.fish.fish.xyzzy.com (635.648.602.389/16.2) id AA012543217; Thu, 14 May 1998 15:00:17 -0700',\n    'Received: from Godzilla.org (baz.com [202.240.59.501]) by bar.org (8.8.8/8.8.8) with ESMTP id LAA24900 for <barney@autoparts.monkey.org>; Thu, 7 May 1998 11:05:32 -0400',\n    'Received: from teletubbies.xyzzy.net (teletubbies.Godzilla.quux.net [541.502.461.55]) by gibbon.fish.fish.net (8.8.8/v1.0) with SMTP id LAA21802 for <fred@wubble.autoparts.org>; Thu, 7 May 1998 11:21:39 -0400 (EDT)',\n    'Received: from whale.autoparts.quux.org (gibbon.com [482.703.105.300]) by monkey.org (8.8.8/8.8.8) with ESMTP id LAA23226 for <boopsie@autoparts.quux.org>; Mon, 20 Apr 1998 11:34:40 -0400',\n    'Received: by autoparts.gibbon.bar.com (619.132.312.496/16.2) id AA275081714; Wed, 27 May 1998 05:21:54 -0700',\n    'Received: from fish.monkey.foo.com ([327.217.27.535]) by gibbon.monkey.com (8.8.8/8.6.9) with ESMTP id TAA08133; Thu, 21 May 1998 19:05:00 GMT',\n    'Received: from autoparts.quux.wubble.wubble.org (fish.baz.bar.com [718.178.657.231]) by bar.gibbon.autoparts.org (8.8.8/8.8.8) with ESMTP id MAA03984 for <cloud@monkey.org>; Mon, 6 Apr 1998 12:35:04 -0400',\n    'Received: (from boopsie@localhost) by quux.xyzzy.autoparts.foo.com (8.8.7/8.8.7) id AAA06367; Fri, 21 Aug 1998 00:53:45 -0400',\n    'Received: (from ralph@localhost) by xyzzy.fish.wubble.org (8.9.0/8.9.0) id MAA13830 for gpcmail-out; Thu, 2 Jul 1998 12:40:47 -0400',\n    'Received: from potter_desk by bar.whale.quux.com (SMI-8.6/SMI-SVR4) id SAA25564; Fri, 25 Jul 1997 18:14:33 -0400',\n    'Received: from baz.fish.com (Godzilla.wubble.com [763.444.185.337]) by Godzilla.foo.baz.bar.org (8.9.0/8.9.0) with ESMTP id SAA07463 for <boopsie@whale.org>; Tue, 7 Jul 1998 18:51:23 -0400',\n    'Received: from visbench by Godzilla.com (SMI-8.6/SMI-SVR4) id PAA02590; Wed, 16 Jul 1997 15:22:52 -0700',\n    'Received: by autoparts.fish.bar.monkey.com with Internet Mail Service (5.5.1960.3) id <MZ4HMM3J>; Thu, 30 Jul 1998 12:56:24 -0700',\n    'Received: by xyzzy.bar.teletubbies.quux.org (584.510.375.706/16.2) id AA191265757; Thu, 24 Jul 1997 10:35:57 -0700',\n    'Received: by xyzzy.teletubbies.xyzzy.foo.com with Internet Mail Service (5.5.1960.3) id <H0KD4AJY>; Tue, 31 Mar 1998 09:47:25 -0600',\n    'Received: from autoparts.com (teletubbies.xyzzy.com [327.168.463.237]) by fish.com (8.8.6/8.8.5) with ESMTP id TAA07679 for <yoshi@xyzzy.quux.org>; Wed, 12 Nov 1997 19:38:51 -0800 (PST)',\n    'Received: (from flopsy@localhost) by whale.autoparts.gibbon.org (8.9.0/8.9.0) id UAA06580 for gpcopc-out; Fri, 24 Jul 1998 20:05:53 -0400',\n    'Received: from bar.foo.bar.teletubbies.com by teletubbies.com with ESMTP (52.341.619.233/16.2) id AA176567873; Fri, 22 May 1998 13:11:13 -0700',\n    'Received: from wubble.baz.com (bar.com [752.113.642.707]) by monkey.Godzilla.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id IAA28268 for <@baz.com:flopsy@xyzzy.autoparts.org>; Mon, 13 Jul 1998 08:57:35 -0700 (PDT) mail_from (barney@bar.whale.quux.fish.com)',\n    'Received: from autoparts.com (gibbon.monkey.autoparts.gibbon.com [175.386.36.649]) by monkey.quux.teletubbies.com (950413.SGI.8.6.12/970507) via ESMTP id RAA10345; Wed, 16 Jul 1997 17:00:31 -0700 env-from (mopsy@Godzilla.com)',\n    'Received: from gibbon.com (bar.whale.quux.com [552.182.200.133]) by baz.teletubbies.wubble.com (8.8.6/8.8.5tis) with ESMTP id WAA12891 for <foofie@teletubbies.baz.whale.org>; Fri, 19 Jun 1998 22:28:40 -0400 (EDT)',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [4.379.131.55]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id IAA06674 for <foofie@autoparts.gibbon.wubble.org>; Thu, 2 Apr 1998 08:34:40 -0800',\n    'Received: from monkey.foo.xyzzy.com (quux.teletubbies.quux.foo.com [585.421.229.622]) by quux.Godzilla.quux.bar.org (8.9.0/8.9.0) with ESMTP id RAA23090 for <barrel@foo.Godzilla.Godzilla.autoparts.org>; Fri, 17 Jul 1998 17:53:26 -0400',\n    'Received: by foo.teletubbies.Godzilla.quux.com (5.x/SMI-SVR4) id AA28713; Thu, 7 May 1998 17:56:30 -0500',\n    'Received: from quux.quux.com (foo.fish.autoparts.gibbon.com [618.657.12.685]) by quux.Godzilla.com (8.8.6/8.8.5tis) with ESMTP id KAA09548 for <ralph@monkey.baz.foo.org>; Thu, 19 Mar 1998 10:34:02 -0800 (PST)',\n    'Received: from wubble.foo.com by gibbon.baz.gibbon.org with ESMTP (498.571.574.436/16.2) id AA025205593; Thu, 4 Sep 1997 08:06:34 -0700',\n    'Received: from xyzzy.monkey.org (gibbon.org [133.572.280.93]) by fish.quux.baz.quux.org (8.8.5/8.8.4) with SMTP id OAA20209; Thu, 30 Oct 1997 14:48:48 -0500',\n    'Received: by localhost with Microsoft MAPI; Wed, 17 Sep 1997 13:10:24 -0700',\n    'Received: by baz.com with Microsoft Mail id <foofie@xyzzy.wubble.com>; Fri, 21 Nov 1997 12:37:04 -0800',\n    'Received: from Godzilla.com (baz.autoparts.wubble.com [463.362.282.21]) by autoparts.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id NAA40161; Wed, 15 Jul 1998 13:13:26 -0700 (PDT) mail_from (cloud@xyzzy.xyzzy.com)',\n    'Received: from bar.quux.Godzilla.Godzilla.com by baz.fish.com with ESMTP (41.248.271.391/16.2) id AA128269824; Wed, 3 Jun 1998 11:50:24 -0700',\n    'Received: from xyzzy.autoparts.bar.com by whale.monkey.foo.teletubbies.com with SMTP (721.480.183.660/15.5+IOS 3.20) id AA088324614; Thu, 12 Mar 1998 13:30:14 -0700',\n    'Received: from orsmsx27.INTEL.COM (gibbon.com [211.723.469.217]) by monkey.autoparts.com (8.8.6/8.8.5) with ESMTP id AAA20631 for <flopsy@Godzilla.monkey.org>; Fri, 26 Jun 1998 00:06:27 GMT',\n    'Received: from baz.baz.autoparts.wubble.com by bar.whale.com (5.0/NEARnet-idcresearch-1.5) id AA29477; Thu, 19 Jun 97 18:15:14 EDT',\n    'Received: from gibbon.baz.fish.bar.com (SGI.COM) by monkey.com with ESMTP (43.450.692.114/16.2) id AA198320800; Wed, 1 Apr 1998 14:46:40 -0800',\n    'Received: from teletubbies.fish.org (Godzilla.bar.com [122.520.671.380]) by bar.org (8.8.8/8.8.8) with ESMTP id MAA29695 for <boopsie@wubble.gibbon.wubble.Godzilla.org>; Thu, 2 Apr 1998 12:31:39 -0500',\n    'Received: from xyzzy.com by gibbon.foo.xyzzy.com (SMI-8.6/SMI-SVR4) id OAA14730; Wed, 27 May 1998 14:43:33 -0400',\n    'Received: (from fred@localhost) by fish.org (8.8.8/8.8.8) id KAA25853 for gpcopc-out; Thu, 2 Apr 1998 10:20:46 -0500',\n    'Received: from foo.autoparts.com (foo.autoparts.com [504.285.386.542]) by fish.monkey.quux.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id NAA37587 for <@wubble.com:boopsie@wubble.baz.autoparts.org>; Tue, 7 Jul 1998 13:49:55 -0700 (PDT) mail_from (boopsie@teletubbies.whale.com)',\n    'Received: from quux.monkey.gibbon.com by quux.fish.org with ESMTP (367.572.741.489/16.2) id AA226399348; Wed, 17 Sep 1997 11:02:28 -0700',\n    'Received: from fish.gibbon.teletubbies.com(really [400.20.579.213]) by monkey.com via sendmail with smtp id <mopsy@monkey.autoparts.com> for <george@quux.org>; Tue, 31 Mar 1998 09:40:28 -0600 (CST) (Smail-332.381.360.520 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from Eng.Sun.COM ([202.127.695.508]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id LAA01218; Thu, 12 Jun 1997 11:25:03 -0700',\n    'Received: from foo.quux.monkey.autoparts.com by fish.com (SMI-8.6/SMI-SVR4) id SAA20778; Mon, 6 Jul 1998 18:35:59 -0400',\n    'Received: by monkey.whale.foo.com (374.214.651.161/16.2) id AA252458541; Tue, 26 May 1998 09:02:21 -0700',\n    'Received: from bar.bar.gibbon.teletubbies.com by baz.org with ESMTP (383.325.313.109/16.2) id AA133947204; Tue, 27 Jan 1998 16:26:45 -0800',\n    'Received: from xyzzy.com (autoparts.monkey.baz.bar.com [335.619.16.113]) by wubble.Godzilla.fish.org (8.9.0/8.9.0) with ESMTP id RAA26493 for <fred@gibbon.whale.org>; Wed, 1 Jul 1998 17:12:19 -0400',\n    'Received: from foo.com (autoparts.monkey.com [27.566.333.384]) by teletubbies.fish.foo.bar.com (8.8.5/8.8.5tis) with ESMTP id JAA00680; Thu, 14 May 1998 09:34:44 -0700 (PDT)',\n    'Received: from teletubbies.gibbon.teletubbies.org (wubble.org [297.238.535.242]) by whale.whale.org (8.8.5/8.8.4) with SMTP id LAA32172; Fri, 19 Sep 1997 11:20:01 -0400',\n    'Received: from bar.org (autoparts.wubble.whale.monkey.org [478.174.519.523]) by bar.org (8.8.8/8.8.8) with SMTP id LAA31274; Wed, 4 Mar 1998 11:06:01 -0500',\n    'Received: from visbench by autoparts.whale.com (SMI-8.6/SMI-SVR4) id QAA21258; Wed, 20 Aug 1997 16:52:32 -0700',\n    'Received: from whale.foo.fish.baz.com (autoparts.teletubbies.com [319.292.175.390]) by Godzilla.com (8.8.5/DELL-INET-10-14-1997) with SMTP id MAA21667 for <boopsie@Godzilla.org>; Sat, 10 Jan 1998 12:58:54 -0600 (GMT)',\n    'Received: by autoparts.whale.gibbon.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 84.353.416.682) id <barrel@wubble.com>; Mon, 12 Jan 1998 09:56:27 -0000',\n    'Received: by foo.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Wed, 27 May 1998 11:45:42 -0700 (PDT)',\n    'Received: from wubble.fish.net (xyzzy.monkey.wubble.net [624.473.434.569]) by Godzilla.net (8.8.5/v1.0-cgb) with SMTP id MAA00256; Mon, 20 Oct 1997 12:08:56 -0400 (EDT)',\n    'Received: from localhost by autoparts.monkey.bar.com (5.65v3.2/65.424.14.342/07Mar97-1056AM) id AA07814; Thu, 24 Jul 1997 09:12:17 -0400',\n    'Received: from foo.whale.fish.teletubbies.com by monkey.quux.com with ESMTP (197.328.561.203/16.2) id AA109151283; Tue, 2 Jun 1998 16:48:03 -0700',\n    'Received: from xyzzy.bar.baz.com by wubble.teletubbies.org with ESMTP (92.391.519.28/16.2) id AA181005703; Wed, 23 Jul 1997 15:08:23 -0700',\n    'Received: from monkey.net (bar.teletubbies.teletubbies.teletubbies.net [762.608.433.343]) by gibbon.xyzzy.xyzzy.baz.net (8.8.5/v1.0-cgb) with SMTP id RAA11996 for <ralph@wubble.whale.bar.foo.org>; Fri, 19 Sep 1997 17:39:35 -0400 (EDT)',\n    'Received: from mercury.Sun.COM by whale.fish.com with ESMTP (108.354.379.711/16.2) id AA002289942; Mon, 20 Apr 1998 15:05:42 -0700',\n    'Received: from baz.gibbon.com by who (SMI-8.6/SMI-SVR4) id JAA26871; Wed, 1 Apr 1998 09:01:55 -0800',\n    'Received: from [77.699.301.525] by monkey.wubble.org with SMTP (Apple Internet Mail Server 1.1.1); Fri, 13 Jun 1997 10:47:45 -0700',\n    'Received: from gibbon.Godzilla.Godzilla.net by fish.com with ESMTP (680.40.494.487/16.2) id AA108551364; Tue, 2 Jun 1998 14:02:44 -0700',\n    'Received: from autoparts.autoparts.org (wubble.gibbon.org) by teletubbies.gibbon.Godzilla.org with ESMTP (173.587.218.611/16.2) id AA277107746; Wed, 12 Nov 1997 04:29:06 -0800',\n    'Received: from jitter.Stanford.EDU (jitter.Stanford.EDU [410.338.236.453]) by whale.org (8.9.0/8.9.0) with ESMTP id TAA24013; Wed, 5 Aug 1998 19:35:21 -0400',\n    'Received: from foo.wubble.monkey.baz.com (whale.baz.wubble.autoparts.com [363.677.452.130]) by whale.Godzilla.fish.teletubbies.com (8.7.1/8.7.1) with ESMTP id KAA20810 for <cloud@baz.quux.org>; Wed, 11 Jun 1997 10:48:41 -0500 (CDT)',\n    'Received: from whale.autoparts.teletubbies.com by gibbon.autoparts.com (SMI-8.6/SMI-SVR4) id MAA19136; Tue, 26 May 1998 12:01:08 -0400',\n    'Received: from wubble.foo.org (baz.com [434.547.706.614]) by Godzilla.gibbon.fish.org (8.8.8/8.8.8) with ESMTP id LAA13197 for <barney@xyzzy.foo.baz.gibbon.org>; Fri, 8 May 1998 11:32:33 -0400',\n    'Received: from teletubbies.com (gibbon.com [63.617.507.510]) by xyzzy.com (8.8.7/8.8.7) with ESMTP id AAA23266 for <barney@xyzzy.quux.org>; Mon, 5 Jan 1998 00:20:03 -0600 (CST)',\n    'Received: from xyzzy.teletubbies.com by bar.wubble.com with SMTP (466.468.471.91/15.5+IOS 3.20) id AA138338222; Fri, 5 Dec 1997 11:57:02 -0700',\n    'Received: by fish.teletubbies.baz.com (633.222.492.69/16.2) id AA171486113; Tue, 31 Mar 1998 06:55:13 -0800',\n    'Received: from teletubbies.xyzzy.wubble.com by autoparts.baz.quux.com with ESMTP (307.462.140.394/16.2) id AA175348844; Tue, 31 Mar 1998 10:27:24 -0800',\n    'Received: by fish.xyzzy.foo.com with Microsoft Mail id <flopsy@Godzilla.fish.autoparts.quux.com>; Sat, 16 May 1998 01:51:38 -0700',\n    'Received: from wubble.foo.teletubbies.org (fish.com [617.300.454.321]) by teletubbies.Godzilla.org (8.8.8/8.8.8) with ESMTP id NAA31321 for <ralph@wubble.Godzilla.org>; Thu, 2 Apr 1998 13:20:32 -0500',\n    'Received: from whale.com(really [90.385.149.105]) by wubble.com via sendmail with smtp id <ralph@bar.com> for <barrel@foo.whale.fish.com>; Tue, 28 Apr 1998 13:14:24 -0500 (CDT) (Smail-480.197.80.513 1997-Apr-12 #2 built 1997-Dec-21)',\n    'Received: from monkey.org (baz.Godzilla.com [516.622.525.545]) by baz.wubble.fish.baz.org (8.8.8/8.8.8) with ESMTP id RAA06090 for <el_cider@teletubbies.org>; Wed, 27 May 1998 17:09:06 -0400',\n    'Received: from baz.Godzilla.whale.com (fish.foo.com [467.445.499.145]) by baz.org (8.9.0/8.9.0) with ESMTP id PAA25281 for <flopsy@teletubbies.org>; Fri, 14 Aug 1998 15:04:42 -0400',\n    'Received: from bar.fish.wubble.com(really [299.546.387.211]) by quux.wubble.com via sendmail with esmtp id <cloud@autoparts.quux.com> for <boopsie@whale.com>; Tue, 31 Mar 98 08:55:17 -0600 (CST) (/\\\\##/\\\\ Smail397.190.751.575 #30.10 built 18-dec-97)',\n    'Received: from gibbon.quux.com (SGI.COM [439.147.403.64]) by foo.autoparts.fish.xyzzy.org (8.9.0/8.9.0) with ESMTP id NAA01045 for <yoshi@baz.monkey.gibbon.org>; Tue, 14 Jul 1998 13:57:08 -0400',\n    'Received: from wubble.baz.gibbon.teletubbies.org (wubble.com [266.128.347.45]) by quux.fish.gibbon.org (8.8.8/8.8.8) with ESMTP id MAA28284 for <foofie@foo.baz.org>; Fri, 29 May 1998 12:19:40 -0400',\n    'Received: from localhost by gibbon.autoparts.fish.com with SMTP (147.117.233.644/15.5+ECS 3.4 Openmail) id AA229753598; Tue, 30 Sep 1997 15:13:18 +0800',\n    'Received: from gibbon.org (bar.wubble.foo.com [149.177.492.343]) by autoparts.fish.foo.Godzilla.org (8.8.8/8.8.8) with ESMTP id HAA03836 for <fred@foo.wubble.xyzzy.gibbon.org>; Thu, 4 Jun 1998 07:03:09 -0400',\n    'Received: by whale.teletubbies.com; id AA02925; Mon, 8 Dec 1997 15:05:46 -0500',\n    'Received: (from barney@localhost) by xyzzy.foo.monkey.Godzilla.org (8.9.0/8.9.0) id OAA28820 for gpcapc-out; Tue, 9 Jun 1998 14:09:20 -0400',\n    'Received: (from ralph@localhost) by teletubbies.whale.xyzzy.xyzzy.com (8.7.1/8.7.3) id PAA27244; Thu, 5 Mar 1998 15:14:06 -0600',\n    'Received: from Eng.Sun.COM ([587.472.9.232]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id JAA02296; Mon, 8 Dec 1997 09:20:37 -0800',\n    'Received: from monkey.autoparts.teletubbies.com (bar.baz.autoparts.Godzilla.com [90.588.527.240]) by whale.whale.xyzzy.org (8.9.0/8.9.0) with ESMTP id FAA21694 for <flopsy@teletubbies.org>; Mon, 17 Aug 1998 05:21:14 -0400',\n    'Received: from ccMail by teletubbies.quux.com (IMA Internet Exchange 2.11 Enterprise) id 00024E6C; Wed, 6 May 1998 16:24:59 -0700',\n    'Received: from fish.wubble.baz.foo.com (flopsy@quux.autoparts.foo.whale.com [566.533.219.249]) by xyzzy.fish.com (8.8.5/8.8.5tis) with ESMTP id PAA26820; Thu, 9 Jul 1998 15:13:01 -0700 (PDT)',\n    'Received: from xyzzy.teletubbies.com by fish.Godzilla.com with ESMTP (47.618.643.690/16.2) id AA069292361; Thu, 9 Apr 1998 13:06:02 -0700',\n    'Received: from foo.fish.xyzzy.org (Godzilla.wubble.monkey.com [190.712.621.406]) by whale.foo.org (8.8.8/8.8.8) with ESMTP id RAA15821 for <boopsie@fish.org>; Tue, 21 Apr 1998 17:26:11 -0400',\n    'Received: from bar.Godzilla.Godzilla.Godzilla.com by whale.wubble.org with ESMTP (627.162.295.38/16.2) id AA127968074; Tue, 27 Jan 1998 08:21:14 -0800',\n    'Received: from gibbon.baz.autoparts.org (wubble.gibbon.autoparts.com [57.190.90.512]) by wubble.quux.Godzilla.autoparts.org (8.8.8/8.8.8) with ESMTP id KAA26237 for <flopsy@xyzzy.foo.fish.org>; Thu, 2 Apr 1998 10:57:37 -0500',\n    'Received: from whale.xyzzy.whale.net by Godzilla.baz.xyzzy.quux.org with ESMTP (287.152.305.416/16.2) id AA264485576; Fri, 19 Sep 1997 14:46:16 -0700',\n    'Received: by xyzzy.autoparts.whale.com (377.584.184.236/15.5+IOS 3.22) id AA10144; Thu, 20 Nov 1997 12:03:57 -0700',\n    'Received: by fish.de id AA10106 (5.65c/graf-1.0 for foofie@fish.gibbon.org); Fri, 13 Mar 1998 11:28:35 +0100',\n    'Received: from teletubbies.fish.wubble.com by whale.gibbon.wubble.org with ESMTP (611.297.146.412/16.2) id AA156588784; Sat, 10 Jan 1998 10:59:45 -0800',\n    'Received: from fish.com (foo.com [503.394.681.163]) by Godzilla.org (8.9.0/8.9.0) with ESMTP id RAA01980 for <barrel@foo.quux.quux.org>; Thu, 30 Jul 1998 17:10:00 -0400',\n    'Received: from wwlk ([489.173.230.432]) by Godzilla.net (Netscape Messaging Server 3.01) with SMTP id AAA13927; Wed, 26 Nov 1997 17:09:46 -0500',\n    'Received: from gibbon.baz.com (quux.teletubbies.com [717.334.244.120]) by xyzzy.quux.com (950413.SGI.8.6.12/970507) via ESMTP id QAA06587 for <@monkey.wubble.whale.com:mopsy@gibbon.autoparts.xyzzy.monkey.org>; Wed, 27 Aug 1997 16:59:45 -0700 env-from (ralph@gibbon.monkey.fish.gibbon.com)',\n    'Received: from gibbon.autoparts.whale.quux.com by gibbon.gibbon.Godzilla.fish.com with SMTP (312.723.357.575/15.5+IOS 3.20) id AA139910864; Thu, 16 Oct 1997 13:41:04 -0600',\n    'Received: from xyzzy.baz.whale.Godzilla.com (quux.bar.com [363.148.696.564]) by monkey.xyzzy.autoparts.bar.org (8.9.0/8.9.0) with ESMTP id FAA31089 for <wilma@wubble.baz.foo.org>; Tue, 11 Aug 1998 05:50:54 -0400',\n    'Received: by monkey.foo.quux.com (491.491.691.360/16.2) id AA105905184; Tue, 19 May 1998 09:26:24 -0700',\n    'Received: (from barrel@localhost) by xyzzy.fish.org (8.8.8/8.8.8) id OAA00997 for apcsolid-out; Mon, 4 May 1998 14:22:26 -0400',\n    'Received: (from wilma@localhost) by baz.bar.teletubbies.foo.org (8.8.8/8.8.8) id OAA20720 for gpcmail-out; Thu, 30 Apr 1998 14:57:38 -0400',\n    'Received: from quux.foo.org by fish.whale.com with ESMTP (501.407.689.386/16.2) id AA102615075; Tue, 2 Jun 1998 06:44:35 -0700',\n    'Received: by Godzilla.com (533.81.406.628/16.2) id AA029376003; Fri, 15 May 1998 08:26:43 -0700',\n    'Received: from fish.baz.xyzzy.net (foo.autoparts.net [335.194.269.733]) by teletubbies.Godzilla.bar.fish.net (8.8.5/v1.0-cgb) with SMTP id IAA28808; Fri, 19 Sep 1997 08:13:23 -0400 (EDT)',\n    'Received: (from cloud@localhost) by bar.wubble.org (8.8.8/8.8.8) id QAA23372 for gpcopc-out; Thu, 16 Apr 1998 16:53:53 -0400',\n    'Received: from fish.com (foofie@Godzilla.com [593.740.685.706]) by monkey.Godzilla.foo.org (8.9.0/8.9.0) with ESMTP id OAA24993 for <foofie@Godzilla.org>; Fri, 12 Jun 1998 14:55:23 -0400',\n    'Received: from whale.gibbon.gibbon.com by autoparts.quux.org with ESMTP (77.548.347.244/16.2) id AA238556370; Wed, 30 Jul 1997 16:46:10 -0700',\n    'Received: from bar.foo.monkey.com (gibbon.com) by wubble.com (4.1/SMI-4.1/Email-2.0) id AA26171 for yoshi@xyzzy.xyzzy.baz.org; Tue, 24 Jun 97 14:56:12 MST',\n    'Received: from teletubbies.gibbon.baz.Godzilla.com(really [360.175.385.418]) by monkey.bar.whale.bar.com via sendmail with smtp id <yoshi@whale.fish.com> for <fred@xyzzy.quux.org>; Wed, 23 Jul 97 16:58:49 -0500 (CDT) (/\\\\##/\\\\ Smail486.625.484.89 #30.2 built 25-may-96)',\n    'Received: (from barrel@localhost) by autoparts.whale.org (8.9.0/8.9.0) id SAA09306 for gpcopc-out; Thu, 16 Jul 1998 18:40:02 -0400',\n    'Received: from whale.baz.com by xyzzy.quux.xyzzy.whale.com (SMI-8.6/SMI-SVR4) id PAA25554; Tue, 7 Jul 1998 15:34:38 -0400',\n    'Received: (from cloud@localhost) by gibbon.bar.gibbon.org (8.9.0/8.9.0) id RAA01685 for gpcapc-out; Wed, 1 Jul 1998 17:33:44 -0400',\n    'Received: by teletubbies.Godzilla.com (744.243.689.596/15.5+IOS 3.22) id AA01355; Thu, 26 Jun 1997 09:02:21 -0600',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id KAA00813; Mon, 22 Jun 1998 10:38:36 -0700',\n    'Received: by gibbon.fish.com with Internet Mail Service (5.5.1960.3) id <GGGRBZ35>; Fri, 13 Mar 1998 10:46:02 -0700',\n    'Received: from bar.com (xyzzy.teletubbies.com [34.681.217.558]) by gibbon.Godzilla.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id KAA10286 for <@monkey.bar.com:foofie@Godzilla.gibbon.quux.org>; Thu, 6 Aug 1998 10:21:47 -0700 (PDT) mail_from (foofie@baz.wubble.com)',\n    'Received: from monkey.com (teletubbies.baz.quux.com [561.694.662.426]) by fish.Godzilla.org (8.9.0/8.9.0) with ESMTP id LAA18030 for <yoshi@whale.autoparts.xyzzy.fish.org>; Fri, 7 Aug 1998 11:56:46 -0400',\n    'Received: from xyzzy.wubble.com by baz.bar.teletubbies.com with SMTP (552.633.242.747/15.5+IOS 3.20) id AA211912253; Wed, 16 Jul 1997 19:17:33 -0600',\n    'Received: from fish.monkey.com (localhost [63.557.518.298]) by quux.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id RAA60273 for <fred@baz.org>; Wed, 3 Jun 1998 17:54:15 -0700 (PDT)',\n    'Received: (from barrel@localhost) by monkey.whale.org (8.9.0/8.9.0) id RAA19719 for gpcapc-out; Wed, 8 Jul 1998 17:17:23 -0400',\n    'Received: (from foofie@localhost) by wubble.org (8.9.0/8.9.0) id PAA05222 for gpcapc-out; Tue, 7 Jul 1998 15:42:40 -0400',\n    'Received: from fish.com by baz.gibbon.foo.com with ESMTP (516.266.37.721/16.2) id AA154186760; Thu, 21 May 1998 14:39:20 -0700',\n    'Received: from Godzilla.gibbon.com by autoparts.quux.gibbon.org with SMTP (596.269.719.416/16.2) id AA060870053; Fri, 15 Aug 1997 14:20:53 -0700',\n    'Received: from wubble.monkey.monkey.com (monkey.whale.com [332.174.76.621]) by teletubbies.quux.teletubbies.teletubbies.com (8.8.5/8.8.5) with ESMTP id NAA15502 for <el_cider@whale.org>; Thu, 8 Jan 1998 13:10:45 -0600',\n    'Received: from Eng.Sun.COM (engmail1 [0.524.520.453]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id RAA14347 for <boopsie@baz.whale.teletubbies.org>; Wed, 8 Jul 1998 17:33:35 -0700',\n    'Received: by bar.gibbon.monkey.com (170.121.529.349/15.5+IOS 3.22) id AA02630; Thu, 2 Apr 1998 11:33:22 -0700',\n    'Received: from autoparts.teletubbies.autoparts.com by wubble.bar.Godzilla.org with ESMTP (695.245.122.64/16.2) id AA013311365; Mon, 6 Oct 1997 13:56:06 -0700',\n    'Received: from teletubbies.com by quux.Godzilla.gibbon.Godzilla.org with ESMTP (643.491.666.563/16.2) id AA076426452; Thu, 4 Dec 1997 06:40:52 -0800',\n    'Received: from baz.whale.fish.com by autoparts.com with ESMTP (357.267.149.620/16.2) id AA174855376; Thu, 7 May 1998 08:36:16 -0700',\n    'Received: from bar.bar.com (SGI.COM) by bar.org with ESMTP (407.458.144.532/16.2) id AA200053139; Fri, 25 Jul 1997 10:52:19 -0700',\n    'Received: (from el_cider@localhost) by foo.fish.com (8.8.8/8.8.8) id KAA15846 for <ralph@whale.Godzilla.org>; Fri, 13 Mar 1998 10:42:50 -0500 (EST)',\n    'Received: from fish.autoparts.org (wubble.Godzilla.com [80.475.693.329]) by whale.bar.whale.org (8.8.8/8.8.8) with ESMTP id MAA02455; Mon, 6 Apr 1998 12:11:01 -0400',\n    'Received: (from boopsie@localhost) by wubble.org (8.8.8/8.8.8) id OAA29996 for gpcopc-out; Wed, 29 Apr 1998 14:52:01 -0400',\n    'Received: from foo.teletubbies.xyzzy.com by xyzzy.gibbon.bar.fish.com with ESMTP (763.77.10.456/16.2) id AA028649277; Fri, 15 May 1998 06:34:37 -0700',\n    'Received: from gibbon.wubble.com by monkey.baz.com (SMI-8.6/SMI-SVR4) id QAA00820; Fri, 5 Jun 1998 16:03:47 -0400',\n    'Received: by baz.org (327.381.607.706/16.2) id AA237337696; Tue, 21 Oct 1997 08:28:16 -0700',\n    'Received: by autoparts.foo.monkey.bar.org (523.649.291.138/16.2) id AA171044772; Sun, 11 Jan 1998 10:52:52 -0800',\n    'Received: from wubble.teletubbies.Godzilla.autoparts.com (foo.autoparts.teletubbies.com [160.700.184.330]) by monkey.wubble.fish.com (950413.SGI.8.6.12/970507) via ESMTP id PAA03293; Wed, 5 Nov 1997 15:10:51 -0800 env-from (george@bar.Godzilla.com)',\n    'Received: by quux.Godzilla.Godzilla.com (52.402.441.46/15.5+IOS 3.22) id AA15979; Wed, 23 Jul 1997 11:49:06 -0600',\n    'Received: from baz.wubble.com (whale.xyzzy.wubble.com [458.690.260.705]) by gibbon.teletubbies.bar.com (8.8.8/8.8.8) with SMTP id LAA22752 for <cloud@bar.monkey.gibbon.xyzzy.org>; Wed, 10 Jun 1998 11:07:44 +0100 (BST)',\n    'Received: by xyzzy.Godzilla.com with Microsoft Mail id <flopsy@quux.baz.Godzilla.com>; Mon, 14 Jul 1997 17:10:22 -0500',\n    'Received: from xyzzy.quux.wubble.com by wubble.wubble.monkey.whale.com with ESMTP (191.25.90.262/16.2) id AA198431416; Fri, 8 May 1998 08:30:16 -0700',\n    'Received: from perfit by baz.baz.xyzzy.com; (5.65v3.2/424.146.755.540/28Oct95-0953AM) id AA29275; Fri, 13 Jun 1997 14:50:55 -0400',\n    'Received: by foo.com with Microsoft Mail id <fred@autoparts.com>; Thu, 25 Jun 1998 15:09:49 -0600',\n    'Received: from Godzilla.org (whale.org [704.126.751.501]) by bar.org (8.8.5/8.8.4) with SMTP id HAA27072; Thu, 26 Jun 1997 07:34:36 -0400',\n    'Received: by baz.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for wilma@baz.org at teletubbies.com; id AA11294; Wed, 17 Sep 1997 14:06:18 -0500',\n    'Received: by autoparts.com (5.x/SMI-SVR4) id AA26229; Wed, 19 Nov 1997 15:10:21 -0600',\n    'Received: from bar.quux.gibbon.net by quux.foo.org with ESMTP (89.181.150.497/16.2) id AA258061610; Fri, 19 Sep 1997 05:20:10 -0700',\n    'Received: by monkey.autoparts.bar.org (278.305.198.304/16.2) id AA109346095; Wed, 19 Nov 1997 11:01:35 -0800',\n    'Received: from autoparts.bar.quux.com (baz.gibbon.baz.com [237.245.670.224]) by bar.com (8.8.5/8.8.5) with ESMTP id NAA13630; Mon, 24 Nov 1997 13:32:50 -0600',\n    'Received: from wubble.quux.baz.com (gibbon.fish.quux.com [260.410.431.336]) by bar.com with SMTP (8.7.1/8.7.1) id PAA22712 for <flopsy@Godzilla.foo.whale.quux.org>; Fri, 26 Jun 1998 15:19:34 -0600 (MDT)',\n    'Received: from wubble.com by baz.monkey.com with ESMTP (719.111.196.69/16.2) id AA200918841; Wed, 1 Apr 1998 19:47:21 -0800',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300019031658; Fri, 7 Aug 1998 18:26:19 -0400',\n    'Received: from michelle (bar.foo.xyzzy.net [283.669.562.555]) by autoparts.Godzilla.autoparts.net (8.8.8/v1.0) with SMTP id RAA27786 for <mopsy@whale.baz.monkey.wubble.org>; Mon, 29 Jun 1998 17:26:35 -0400 (EDT)',\n    'Received: by xyzzy.bar.fish.gibbon.com (322.30.488.53/16.2) id AA077255250; Mon, 1 Jun 1998 05:47:30 -0700',\n    'Received: from foo.foo.baz.gibbon.com by teletubbies.monkey.com (SMI-8.6/SMI-SVR4) id MAA15520; Fri, 17 Jul 1998 12:12:38 -0400',\n    'Received: by foo.foo.whale.com (489.349.491.730/16.2) id AA109824080; Tue, 19 May 1998 14:41:20 -0700',\n    'Received: by wubble.gibbon.fish.foo.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Thu, 28 May 1998 11:51:18 -0700 (PDT)',\n    'Received: from Godzilla.com (localhost [132.580.372.185]) by bar.quux.com (971110.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id RAA01369; Mon, 23 Feb 1998 17:34:35 -0800 (PST)',\n    'Received: from Eng.Sun.COM ([274.169.143.40]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id MAA06490 for <wilma@fish.autoparts.baz.org>; Thu, 10 Jul 1997 12:49:01 -0700',\n    'Received: from wubble.com (SGI.COM [447.544.526.690]) by foo.xyzzy.org (8.9.0/8.9.0) with ESMTP id QAA08093 for <wilma@monkey.foo.xyzzy.bar.org>; Thu, 16 Jul 1998 16:07:37 -0400',\n    'Received: by quux.com with Microsoft Mail id <boopsie@xyzzy.com>; Thu, 14 May 1998 13:07:15 -0600',\n    'Received: from Godzilla.com (xyzzy.Godzilla.autoparts.foo.com [328.327.245.275]) by teletubbies.xyzzy.com (8.8.5/hub v1.85) with SMTP id MAA21031 for <wilma@wubble.org>; Fri, 3 Apr 1998 12:51:50 -0500 (EST)',\n    'Received: from fish.com by Godzilla.whale.Godzilla.com with ESMTP (172.446.716.374/16.2) id AA077385892; Mon, 1 Jun 1998 05:58:12 -0700',\n    'Received: by baz.com with Microsoft Mail id <mopsy@wubble.bar.xyzzy.gibbon.com>; Tue, 19 May 1998 15:41:07 -0600',\n    'Received: from fish.wubble.foo.com by whale.whale.autoparts.fish.com with ESMTP (477.519.518.669/16.2) id AA221295093; Thu, 2 Apr 1998 08:38:13 -0800',\n    'Received: by whale.foo.com with Microsoft Mail id <boopsie@xyzzy.bar.com>; Fri, 29 May 1998 14:21:28 -0400',\n    'Received: from xyzzy.org (bar.autoparts.foo.foo.com [469.637.370.738]) by quux.Godzilla.fish.org (8.8.8/8.8.8) with ESMTP id KAA22423 for <boopsie@monkey.quux.org>; Tue, 31 Mar 1998 10:22:17 -0500',\n    'Received: from gibbon.com (whale.bar.com [478.491.129.607]) by wubble.com (8.6.12/8.6.11) with SMTP id RAA30977 for <cloud@quux.org>; Fri, 11 Jul 1997 17:45:36 -0500',\n    'Received: by gibbon.fish.xyzzy.wubble.com (105.628.683.152/16.2) id AA032768513; Thu, 30 Apr 1998 10:48:33 -0700',\n    'Received: from gibbon.com by foo.gibbon.baz.gibbon.com with ESMTP (674.310.597.151/16.2) id AA077385892; Mon, 1 Jun 1998 05:58:12 -0700',\n    'Received: by fish.xyzzy.com with Microsoft Mail id <boopsie@xyzzy.com>; Fri, 29 May 1998 15:53:45 -0400',\n    'Received: from foo.xyzzy.teletubbies.autoparts.com (xyzzy.com [267.391.79.708]) by foo.autoparts.gibbon.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id RAA24435 for <flopsy@monkey.monkey.teletubbies.com>; Fri, 24 Jul 1998 17:05:36 -0700 (PDT)',\n    'Received: (from cloud@localhost) by autoparts.Godzilla.whale.gibbon.org (8.9.0/8.9.0) id WAA23628 for gpcapc-out; Fri, 19 Jun 1998 22:31:25 -0400',\n    'Received: from monkey.org (autoparts.Godzilla.baz.wubble.com [316.547.257.78]) by autoparts.foo.org (8.8.8/8.8.8) with ESMTP id RAA07853 for <boopsie@wubble.wubble.teletubbies.org>; Fri, 1 May 1998 17:00:13 -0400',\n    'Received: from fish.gibbon.com (xyzzy.monkey.Godzilla.com [256.553.409.767]) by gibbon.xyzzy.com (8.8.5/8.8.5) with ESMTP id MAA28610; Mon, 9 Mar 1998 12:22:09 -0600',\n    'Received: from autoparts.gibbon.autoparts.wubble.net (baz.xyzzy.gibbon.net [423.8.204.14]) by bar.autoparts.wubble.whale.net (8.8.8/v1.0) with SMTP id SAA22742 for <mopsy@autoparts.fish.org>; Fri, 8 May 1998 18:26:46 -0400 (EDT)',\n    'Received: from gibbon.org (autoparts.com [189.290.206.324]) by foo.gibbon.wubble.bar.org (8.8.8/8.8.8) with ESMTP id IAA06624 for <yoshi@autoparts.org>; Tue, 21 Apr 1998 08:17:16 -0400',\n    'Received: from teletubbies.Godzilla.com by baz.whale.bar.org with ESMTP (600.531.199.617/16.2) id AA163206183; Thu, 12 Jun 1997 15:56:25 -0700',\n    'Received: by bar.bar.com (736.260.6.308/15.5+ECS 3.3+HPL1.1) id AA023131967; Mon, 23 Jun 1997 14:39:27 -0700',\n    'Received: from baz.net (xyzzy.baz.quux.net [763.533.272.18]) by bar.gibbon.autoparts.whale.net (8.8.8/v1.0) with SMTP id MAA26840; Fri, 8 May 1998 12:12:32 -0400 (EDT)',\n    'Received: from bar.Godzilla.com by quux.teletubbies.whale.xyzzy.com (SMI-8.6/SMI-SVR4) id TAA20668; Thu, 4 Dec 1997 19:12:37 -0500',\n    'Received: by quux.whale.monkey.bar.com (80.729.384.398/15.5+IOS 3.22) id AA15502; Tue, 22 Jul 1997 15:23:01 -0600',\n    'Received: from baz.fish.org (foo.org [45.199.357.390]) by xyzzy.Godzilla.org (8.9.0/8.9.0) with SMTP id MAA18790; Fri, 19 Jun 1998 12:34:18 -0400',\n    'Received: by foo.autoparts.whale.teletubbies.org (503.417.467.142/16.2) id AA051932627; Thu, 14 Aug 1997 14:03:47 -0700',\n    'Received: from gibbon.whale.Godzilla.com (SGI.COM) by quux.foo.com with ESMTP (203.221.151.272/16.2) id AA170752006; Mon, 20 Apr 1998 10:06:46 -0700',\n    'Received: from fish.com (foo.foo.fish.com [573.303.621.294]) by fish.wubble.gibbon.com (8.8.5/DELL-INET-4-17-97) with SMTP id RAA21602; Wed, 30 Jul 1997 17:45:24 -0600 (GMT)',\n    'Received: (from barney@localhost) by bar.Godzilla.com (AIX4.2/UCB 8.7/8.7-client1.01) id PAA23870 for fred@whale.whale.fish.org; Mon, 14 Jul 1997 15:53:02 -0500 (CDT)',\n    'Received: from baz.wubble.wubble.foo.org (baz.wubble.monkey.foo.com [422.282.701.510]) by monkey.teletubbies.gibbon.Godzilla.org (8.8.8/8.8.8) with ESMTP id OAA30355 for <yoshi@baz.org>; Fri, 29 May 1998 14:23:17 -0400',\n    'Received: by autoparts.com (170.234.120.669/16.2) id AA249255735; Mon, 11 May 1998 01:35:35 -0700',\n    'Received: by bar.xyzzy.monkey.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 369.598.461.225) id <barrel@Godzilla.com>; Fri, 6 Mar 1998 10:16:29 -0000',\n    'Received: from monkey.com (SGI.COM) by xyzzy.monkey.wubble.autoparts.org with ESMTP (95.288.762.528/16.2) id AA006094261; Mon, 23 Feb 1998 17:37:41 -0800',\n    'Received: from Godzilla.com by Godzilla.whale.com with SMTP (185.163.206.242/15.5+IOS 3.20) id AA094547155; Tue, 27 Jan 1998 17:25:55 -0700',\n    'Received: from autoparts.gibbon.Godzilla.com (xyzzy.com [664.206.621.247]) by wubble.foo.monkey.com (950413.SGI.8.6.12/970507) via ESMTP id NAA05608 for <@gibbon.whale.com:foofie@xyzzy.teletubbies.fish.baz.org>; Thu, 16 Oct 1997 13:33:19 -0700 env-from (boopsie@foo.teletubbies.bar.gibbon.com)',\n    'Received: from wubble.baz.Godzilla.baz.de by monkey.monkey.org with ESMTP (201.126.30.310/16.2) id AA130631395; Mon, 2 Mar 1998 07:09:55 -0800',\n    'Received: from Godzilla.quux.gibbon.com by teletubbies.foo.xyzzy.org with ESMTP (122.308.25.336/16.2) id AA132955875; Tue, 14 Oct 1997 12:04:35 -0700',\n    'Received: (from el_cider@localhost) by fish.com (8.7.1/8.7.1) id LAA09443; Wed, 12 Nov 1997 11:14:56 -0700 (MST)',\n    'Received: (from fred@localhost) by teletubbies.gibbon.monkey.org (8.9.0/8.9.0) id JAA08680 for gpcmail-out; Wed, 5 Aug 1998 09:02:28 -0400',\n    'Received: from teletubbies.quux.foo.org (baz.com [431.504.110.502]) by foo.whale.org (8.8.8/8.8.8) with ESMTP id SAA30475 for <cloud@foo.org>; Thu, 9 Apr 1998 18:52:02 -0400',\n    'Received: from teletubbies.foo.teletubbies.net by wubble.xyzzy.autoparts.org with ESMTP (50.29.43.750/16.2) id AA199380836; Fri, 25 Jul 1997 10:13:56 -0700',\n    'Received: from visbench by wubble.gibbon.teletubbies.baz.com (SMI-8.6/SMI-SVR4) id QAA13424; Wed, 18 Jun 1997 16:57:37 -0700',\n    'Received: from gibbon.wubble.bar.net by autoparts.Godzilla.foo.fish.com with ESMTP (210.705.557.191/16.2) id AA130914588; Wed, 3 Jun 1998 15:56:28 -0700',\n    'Received: from quux.Godzilla.fish.bar.com by wubble.fish.quux.fish.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA06206 for flopsy@foo.whale.wubble.xyzzy.org; Wed, 21 Jan 98 10:13:17 MST',\n    'Received: from Eng.Sun.COM (engmail2 [556.13.167.433]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id QAA25682 for <barney@quux.foo.teletubbies.org>; Mon, 2 Mar 1998 16:16:54 -0800',\n    'Received: from gibbon.com by whale.bar.baz.org with ESMTP (211.114.258.715/16.2) id AA115740372; Mon, 16 Mar 1998 06:59:33 -0800',\n    'Received: from teletubbies.Godzilla.com by foo.com with SMTP (735.511.86.17/15.5+IOS 3.20) id AA294851673; Thu, 8 Jan 1998 19:07:53 -0700',\n    'Received: from monkey.baz.wubble.gibbon.org(really [24553/24554]) by xyzzy.fish.gibbon.wubble.net Sunday, June 21st, 1998',\n    'Received: from Godzilla.quux.bar.com by teletubbies.gibbon.bar.baz.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA28902 for barney@monkey.fish.xyzzy.org; Thu, 12 Jun 97 06:40:22 MST',\n    'Received: from whale.Godzilla.teletubbies.com ([342.431.125.234]) by bar.foo.gibbon.gibbon.com (8.6.12/8.6.12) with SMTP id MAA28748 for <barney@whale.quux.org>; Mon, 20 Apr 1998 12:13:37 -0700',\n    'Received: from foo.com (Godzilla.teletubbies.bar.autoparts.com [136.630.78.741]) by bar.whale.gibbon.baz.com (8.6.12/8.6.12) with ESMTP id LAA01492 for <el_cider@fish.wubble.com>; Mon, 20 Apr 1998 11:50:04 -0700',\n    'Received: from gibbon.quux.Godzilla.teletubbies.com by gibbon.gibbon.fish.fish.com (SMI-8.6/SMI-SVR4) id MAA26386; Wed, 6 May 1998 12:25:35 -0400',\n    'Received: from autoparts.fish.quux.quux.com by bar.wubble.wubble.quux.com (SMI-8.6/SMI-SVR4) id IAA29177; Thu, 16 Jul 1998 08:35:46 -0400',\n    'Received: by xyzzy.bar.foo.Godzilla.com with Microsoft Mail id <foofie@baz.fish.teletubbies.gibbon.com>; Mon, 4 May 1998 14:20:48 -0400',\n    'Received: from quux.bar.gibbon.com [77.77.242.698] by wubble.com with ESMTP (SMTPD32-4.03) id AA2919AE0106; Mon, 24 Aug 1998 15:33:13 PDT',\n    'Received: (from wilma@localhost) by wubble.org (8.8.8/8.8.8) id NAA19036 for gpcapc-out; Mon, 1 Jun 1998 13:48:23 -0400',\n    'Received: from baz.fish.bar.edu (foo.baz.edu) by Godzilla.org with ESMTP (293.155.652.67/16.2) id AA104463707; Wed, 19 Nov 1997 07:35:07 -0800',\n    'Received: by wubble.bar.wubble.foo.com (4.577.381.610/16.2) id AA034642685; Thu, 30 Apr 1998 11:58:05 -0700',\n    'Received: from whale.autoparts.baz.com by Godzilla.teletubbies.com (SMI-8.6/SMI-SVR4) id MAA26386; Wed, 6 May 1998 12:25:35 -0400',\n    'Received: (from wilma@localhost) by teletubbies.org (8.9.0/8.9.0) id HAA01221 for gpcopc-out; Thu, 20 Aug 1998 07:51:01 -0400',\n    'Received: from monkey.teletubbies.whale.com by monkey.com (AIX 4.1/UCB 5.64/4.03) id AA13470; Thu, 26 Jun 1997 12:25:52 GMT',\n    'Received: from fish.com (teletubbies.com [11.155.291.736]) by autoparts.monkey.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id TAA5784184 for <@foo.com:el_cider@fish.baz.teletubbies.Godzilla.com>; Mon, 30 Mar 1998 19:24:56 -0800 (PST)',\n    'Received: from quux.net (xyzzy.whale.bar.fish.net [500.424.631.165]) by foo.foo.fish.bar.net (8.8.5/v1.0-cgb) with SMTP id KAA23100; Fri, 5 Dec 1997 10:43:35 -0500 (EST)',\n    'Received: from monkey.bar.foo.foo.com (whale.com [183.452.350.78]) by wubble.org (8.9.0/8.9.0) with SMTP id KAA05153 for <yoshi@foo.monkey.gibbon.org>; Thu, 16 Jul 1998 10:13:14 -0400',\n    'Received: from wubble.monkey.gibbon.monkey.com (gibbon.fish.com [382.16.724.8]) by gibbon.xyzzy.com (8.8.7/8.8.7) with ESMTP id PAA00181; Thu, 5 Mar 1998 15:14:07 -0600 (CST)',\n    'Received: from mercury.Sun.COM by gibbon.org with ESMTP (415.461.656.3/16.2) id AA155726290; Tue, 10 Jun 1997 16:44:50 -0700',\n    'Received: by whale.Godzilla.wubble.foo.org (324.575.117.154/16.2) id AA203922110; Mon, 23 Jun 1997 11:55:10 -0700',\n    'Received: by whale.fish.org (259.27.112.700/16.2) id AA233623967; Thu, 19 Feb 1998 10:46:07 -0800',\n    'Received: by foo.fish.bar.baz.com (348.285.191.274/15.5+IOS 3.22) id AA14595; Mon, 23 Feb 1998 09:09:08 -0700',\n    'Received: from perfit by bar.teletubbies.autoparts.com; (5.65v3.2/372.513.627.396/28Oct95-0953AM) id AA28073; Wed, 8 Jul 1998 10:59:15 -0400',\n    'Received: from whale.Godzilla.gibbon.com ([416.395.693.24]) by whale.whale.whale.baz.com (8.8.5/8.8.5) with ESMTP id QAA09777; Wed, 23 Jul 1997 16:39:09 -0700 (PDT)',\n    'Received: from quux.org (whale.foo.com [680.468.213.380]) by teletubbies.whale.org (8.8.8/8.8.8) with ESMTP id MAA09673 for <ralph@fish.org>; Mon, 11 May 1998 12:07:56 -0400',\n    'Received: from autoparts.bar.whale.quux.net (xyzzy.baz.fish.teletubbies.net [166.284.9.460]) by whale.net (8.8.5/v1.0-cgb) with SMTP id KAA27151; Tue, 7 Oct 1997 10:36:23 -0400 (EDT)',\n    'Received: by gibbon.wubble.org (243.204.441.710/16.2) id AA004076160; Thu, 13 Nov 1997 13:22:41 -0800',\n    'Received: from quux.fish.com (autoparts.com [438.52.221.663]) by teletubbies.monkey.com (8.8.5/8.8.5tis) with ESMTP id IAA20890 for <george@monkey.Godzilla.org>; Tue, 2 Dec 1997 08:41:57 -0800 (PST)',\n    'Received: (from cloud@localhost) by gibbon.whale.Godzilla.com (8.7.1/8.7.1) id LAA24219; Tue, 28 Apr 1998 11:22:24 -0600 (MDT)',\n    'Received: by teletubbies.org (653.750.153.90/16.2) id AA244843273; Fri, 16 Jan 1998 15:27:53 -0800',\n    'Received: by monkey.com (ccmgate 3.2 #2) Wed, 23 Jul 97 10:23:34 PDT',\n    'Received: by quux.wubble.gibbon.quux.org (142.168.645.625/16.2) id AA247899506; Wed, 1 Oct 1997 19:31:46 -0700',\n    'Received: from quux.teletubbies.org (monkey.baz.com [178.320.49.648]) by xyzzy.monkey.quux.teletubbies.org (8.8.8/8.8.8) with ESMTP id MAA09321 for <flopsy@foo.org>; Mon, 30 Mar 1998 12:45:40 -0500',\n    'Received: from einstein4(121.476.6.138) by einstein via smap (V2.0) id xma020637; Wed, 1 Apr 98 09:45:37 -0800',\n    'Received: by baz.Godzilla.com (727.464.696.567/16.2) id AA027436190; Fri, 29 May 1998 11:23:10 -0700',\n    'Received: by fish.quux.quux.xyzzy.org (12.556.257.193/16.2) id AA075978737; Tue, 10 Feb 1998 14:12:17 -0800',\n    'Received: (from boopsie@localhost) by bar.bar.org (8.9.0/8.9.0) id QAA02384 for gpcmail-out; Tue, 14 Jul 1998 16:33:15 -0400',\n    'Received: from baz.bar.xyzzy.monkey.net by bar.org with ESMTP (745.519.74.610/16.2) id AA092206689; Fri, 5 Dec 1997 07:44:49 -0800',\n    'Received: from monkey.quux.foo.quux.org (monkey.com [283.311.376.334]) by whale.monkey.xyzzy.org (8.8.8/8.8.8) with ESMTP id QAA28609 for <barrel@baz.org>; Thu, 9 Apr 1998 16:07:35 -0400',\n    'Received: (from flopsy@localhost) by bar.autoparts.baz.whale.org (8.9.0/8.9.0) id LAA13326 for gpcmail-out; Fri, 31 Jul 1998 11:16:18 -0400',\n    'Received: from bar.quux.whale.gibbon.com (teletubbies.com [496.125.210.202]) by fish.bar.Godzilla.gibbon.com (8.8.8/8.8.8/WV1.0f) with SMTP id IAA24207; Wed, 8 Jul 1998 08:30:55 -0700 (PDT)',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU006 id 5040200017724394; Fri, 31 Jul 1998 13:42:47 -0400',\n    'Received: by monkey.org (217.108.520.532/16.2) id AA174753381; Mon, 16 Jun 1997 13:36:21 -0700',\n    'Received: from Godzilla.gibbon.bar.Godzilla.com (bar.fish.fish.com [123.221.373.551]) by fish.teletubbies.quux.xyzzy.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id PAA9954397 for <@quux.com:ralph@gibbon.foo.wubble.com>; Thu, 9 Apr 1998 15:33:33 -0700 (PDT)',\n    'Received: from teletubbies.com (baz.xyzzy.xyzzy.com [210.112.393.98]) by whale.bar.xyzzy.teletubbies.com (8.6.10/8.6.10-0.99m-08Oct96) with ESMTP id TAA20378; Wed, 23 Jul 1997 19:54:42 -0400',\n    'Received: from whale.bar.fish.foo.com by gibbon.wubble.foo.org with ESMTP (52.749.764.500/16.2) id AA212155478; Tue, 24 Jun 1997 13:51:18 -0700',\n    'Received: from Bob (teletubbies.whale.gibbon.teletubbies.net [524.45.317.52]) by xyzzy.net (8.8.8/v1.0) with SMTP id SAA26162; Tue, 30 Jun 1998 18:46:26 -0400 (EDT)',\n    'Received: from baz.com (monkey.baz.bar.com [763.505.456.325]) by autoparts.Godzilla.teletubbies.com with SMTP (8.7.1/8.7.1) id LAA06835 for <yoshi@Godzilla.Godzilla.gibbon.org>; Fri, 15 May 1998 11:40:46 -0600 (MDT)',\n    'Received: from collora.tns.or.jp by autoparts.fish.quux.autoparts.com with ESMTP (472.337.641.553/16.2) id AA184190126; Thu, 7 May 1998 21:02:06 -0700',\n    'Received: from whale.wubble.com by quux.org with ESMTP (746.166.439.48/16.2) id AA063676478; Thu, 26 Feb 1998 12:54:39 -0800',\n    'Received: from triantos (dhcp.23-127 [151.625.721.538]) by thelma.NVidia.COM (8.8.8/8.8.8) with SMTP id PAA20194 for <barrel@teletubbies.quux.bar.org>; Sat, 1 Aug 1998 15:00:00 -0700 (PDT)',\n    'Received: from monkey.Godzilla.monkey.net (fish.teletubbies.wubble.autoparts.net [685.122.697.343]) by baz.net (8.8.8/v1.0) with SMTP id MAA17752 for <barney@quux.xyzzy.baz.org>; Mon, 27 Apr 1998 12:14:30 -0400 (EDT)',\n    'Received: by foo.xyzzy.com (44.128.607.767/15.5+IOS 3.22) id AA12572; Thu, 19 Feb 1998 13:56:24 -0700',\n    'Received: by whale.autoparts.xyzzy.fish.com (600.125.19.150/16.2) id AA127709591; Mon, 16 Mar 1998 15:06:31 -0800',\n    'Received: from autoparts.gibbon.baz.autoparts.net (monkey.whale.net [248.661.302.508]) by autoparts.baz.monkey.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id LAA15059; Fri, 17 Oct 1997 11:15:53 -0400 (EDT)',\n    'Received: from baz.quux.teletubbies.gibbon.com (HELO bar.Godzilla.quux.foo.com) (580.157.72.281) by xyzzy.fish.fish.Godzilla.net with SMTP; 31 Jul 1997 10:27:32 -0000',\n    'Received: from foo.monkey.quux.org (teletubbies.Godzilla.org [626.503.511.135]) by fish.bar.Godzilla.xyzzy.org (8.8.8/8.8.8) with SMTP id MAA20030; Fri, 29 May 1998 12:01:24 -0400',\n    'Received: from autoparts.teletubbies.com by who (SMI-8.6/SMI-SVR4) id LAA20824; Mon, 8 Sep 1997 11:20:38 -0700',\n    'Received: from SMTP.XServer (Smail316.194.513.559 #20) id m0wBzN7-009vdR; Thursday, April 23rd, 1998',\n    'Received: from einstein4(253.144.757.713) by einstein via smap (V2.0) id xma026536; Wed, 25 Feb 98 10:28:47 -0800',\n    'Received: by gibbon.autoparts.teletubbies.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 51.298.467.575) id <mopsy@bar.com>; Thu, 4 Jun 1998 11:38:33 +0100',\n    'Received: from fish.monkey.monkey.com (quux.gibbon.bar.com [606.164.577.43]) by fish.autoparts.wubble.fish.org (8.9.0/8.9.0) with ESMTP id LAA19446 for <cloud@foo.foo.gibbon.teletubbies.org>; Mon, 22 Jun 1998 11:24:02 -0400',\n    'Received: by quux.gibbon.quux.org (10.665.597.680/16.2) id AA095978275; Fri, 5 Dec 1997 10:57:55 -0800',\n    'Received: by teletubbies.quux.Godzilla.org (634.394.101.508/16.2) id AA167221362; Fri, 21 Nov 1997 11:42:42 -0800',\n    'Received: by quux.monkey.org (267.287.554.268/16.2) id AA190059662; Thu, 24 Jul 1997 08:54:22 -0700',\n    'Received: from serf4-ppp (xyzzy.com [59.552.393.426]) by bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id KAA08307 for <barney@quux.foo.teletubbies.whale.org>; Mon, 20 Apr 1998 10:01:19 -0700',\n    'Received: from gibbon.bar.Godzilla.gibbon.com ([729.424.511.267]) by quux.fish.teletubbies.wubble.org with ESMTP (98.48.421.88/16.2) id AA159120965; Wed, 11 Jun 1997 19:02:45 -0700',\n    'Received: by Godzilla.org (2.29.288.123/16.2) id AA234841836; Thu, 19 Feb 1998 12:57:16 -0800',\n    'Received: from teletubbies.whale.com (Godzilla.foo.com) by whale.com with ESMTP (499.662.580.725/16.2) id AA106120978; Tue, 2 Jun 1998 08:22:58 -0700',\n    'Received: from teletubbies.org (whale.baz.wubble.quux.com [291.751.249.139]) by foo.org (8.8.8/8.8.8) with ESMTP id WAA15408 for <ralph@foo.fish.org>; Mon, 30 Mar 1998 22:44:54 -0500',\n    'Received: by gibbon.quux.com with Internet Mail Service (5.5.1960.3) id <MZ4GPPHT>; Thu, 25 Jun 1998 17:06:42 -0700',\n    'Received: from Godzilla.foo.whale.de (mopsy@wubble.gibbon.xyzzy.bar.de [488.442.131.28]) by foo.foo.whale.de with ESMTP (8.7.5/8.7.3) id LAA25346 for <wilma@autoparts.monkey.quux.org>; Thu, 20 Nov 1997 11:11:32 +0100 (MET)',\n    'Received: from xyzzy.Godzilla.com by monkey.com (SMI-8.6/SMI-SVR4) id SAA03685; Fri, 22 May 1998 18:31:37 -0400',\n    'Received: by xyzzy.wubble.com; id AA01102; Wed, 12 Aug 1998 13:05:32 -0400',\n    'Received: by bar.bar.fish.org (520.515.184.762/16.2) id AA014297379; Tue, 23 Sep 1997 08:09:39 -0700',\n    'Received: from gibbon.com (localhost [25.611.168.757]) by Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA20170 for <wilma@autoparts.autoparts.quux.org>; Thu, 16 Oct 1997 13:33:18 -0700',\n    'Received: by wubble.gibbon.org (252.195.286.130/16.2) id AA073738677; Sat, 14 Mar 1998 18:24:37 -0800',\n    'Received: from perfit by wubble.teletubbies.baz.com; (5.65v3.2/537.360.560.744/28Oct95-0953AM) id AA14066; Fri, 13 Mar 1998 13:34:52 -0500',\n    'Received: from Bob (bar.net [166.57.75.445]) by teletubbies.net (8.8.8/v1.0) with SMTP id IAA12741 for <flopsy@autoparts.xyzzy.fish.wubble.org>; Wed, 5 Aug 1998 08:59:47 -0400 (EDT)',\n    'Received: (from boopsie@localhost) by teletubbies.wubble.org (8.8.8/8.8.8) id OAA20128 for gpcmail-out; Thu, 30 Apr 1998 14:06:44 -0400',\n    'Received: by quux.com (220.389.152.233/15.5+IOS 3.22) id AA12834; Thu, 17 Jul 1997 10:12:15 -0600',\n    'Received: by monkey.fish.com (601.536.533.67/16.2) id AA173319316; Tue, 31 Mar 1998 07:48:36 -0800',\n    'Received: by xyzzy.xyzzy.teletubbies.org (533.452.357.31/16.2) id AA158915224; Wed, 11 Jun 1997 17:27:04 -0700',\n    'Received: from foo.com (SGI.COM) by Godzilla.Godzilla.com with ESMTP (150.347.608.69/16.2) id AA292688077; Wed, 1 Apr 1998 14:01:18 -0800',\n    'Received: (from barney@localhost) by wubble.xyzzy.autoparts.xyzzy.org (8.9.0/8.9.0) id KAA05276 for gpcopc-out; Thu, 16 Jul 1998 10:22:34 -0400',\n    'Received: by xyzzy.baz.quux.org (740.616.565.75/16.2) id AA059285892; Fri, 15 Aug 1997 07:38:12 -0700',\n    'Received: from fish.org (fish.baz.org) by gibbon.bar.Godzilla.org with ESMTP (588.656.409.496/16.2) id AA001969727; Tue, 20 Jan 1998 10:08:47 -0800',\n    'Received: from monkey.baz.org (baz.com [706.455.210.687]) by quux.bar.org (8.8.8/8.8.8) with ESMTP id MAA26581 for <barrel@monkey.wubble.foo.baz.org>; Thu, 7 May 1998 12:24:38 -0400',\n    'Received: from xyzzy.xyzzy.whale.org (monkey.wubble.gibbon.xyzzy.com [193.723.236.727]) by gibbon.gibbon.org (8.8.8/8.8.8) with ESMTP id RAA21261 for <el_cider@xyzzy.teletubbies.org>; Thu, 21 May 1998 17:53:05 -0400',\n    'Received: (from fred@localhost) by Godzilla.foo.org (8.9.0/8.9.0) id SAA16061 for gpcapc-out; Thu, 2 Jul 1998 18:27:41 -0400',\n    'Received: from wubble.teletubbies.foo.com by wubble.wubble.foo.monkey.org with ESMTP (740.521.226.505/16.2) id AA193899318; Thu, 19 Jun 1997 15:28:38 -0700',\n    'Received: from fish.teletubbies.fish.Godzilla.com ([754.553.619.249]) by gibbon.autoparts.com (8.8.8/8.6.9) with ESMTP id SAA12103; Wed, 20 May 1998 18:50:29 GMT',\n    'Received: from xyzzy.whale.baz.gibbon.net by teletubbies.com with ESMTP (587.333.715.526/16.2) id AA025327227; Fri, 29 May 1998 06:07:07 -0700',\n    'Received: from mercury.Sun.COM by bar.whale.Godzilla.fish.org with ESMTP (547.607.542.73/16.2) id AA190031005; Wed, 18 Jun 1997 17:43:25 -0700',\n    'Received: by HQ14 with Internet Mail Service (5.5.1960.3) id <K7JJSQ59>; Fri, 15 May 1998 14:01:36 -0500',\n    'Received: from fish.quux.com (quux.fish.com [309.746.109.154]) by bar.Godzilla.Godzilla.com (8.8.5/8.8.5) with ESMTP id MAA06894; Mon, 10 Nov 1997 12:52:05 -0600',\n    'Received: from whale.Godzilla.teletubbies.teletubbies.org (foo.gibbon.foo.com [525.315.271.202]) by fish.org (8.8.8/8.8.8) with ESMTP id QAA14973 for <flopsy@quux.wubble.teletubbies.xyzzy.org>; Wed, 3 Jun 1998 16:18:13 -0400',\n    'Received: (from flopsy@localhost) by baz.quux.whale.org (8.8.8/8.8.8) id NAA27911 for gpcopc-out; Tue, 31 Mar 1998 13:28:33 -0500',\n    'Received: by autoparts.org (389.526.685.579/16.2) id AA118754721; Thu, 17 Jul 1997 19:58:41 -0700',\n    'Received: from monkey.wubble.quux.com (foo.wubble.com [82.39.327.338]) by teletubbies.baz.com (8.8.6/8.8.5) with ESMTP id UAA08671 for <yoshi@whale.wubble.monkey.bar.org>; Mon, 10 Aug 1998 20:05:02 GMT',\n    'Received: by monkey.teletubbies.org (471.456.382.48/16.2) id AA267629502; Sat, 21 Feb 1998 08:45:02 -0800',\n    'Received: from toddzilla (whale.wubble.xyzzy.baz.com [389.534.564.98]) by quux.whale.fish.com (8.9.0/8.9.0/best.out) with SMTP id UAA14324 for <yoshi@autoparts.teletubbies.org>; Fri, 10 Jul 1998 20:20:17 -0700 (PDT)',\n    'Received: from wubble.Godzilla.fish.net (gibbon.baz.net [722.296.163.344]) by bar.baz.Godzilla.net (8.8.5/v1.0-cgb) with SMTP id SAA16411; Wed, 2 Jul 1997 18:07:59 -0400 (EDT)',\n    'Received: from mercury.Sun.COM by monkey.org with ESMTP (601.460.283.108/16.2) id AA051732596; Thu, 14 Aug 1997 14:03:16 -0700',\n    'Received: from baz.gibbon.org (gibbon.com [647.702.218.672]) by teletubbies.fish.org (8.8.8/8.8.8) with ESMTP id IAA30635 for <el_cider@whale.org>; Wed, 27 May 1998 08:36:05 -0400',\n    'Received: from foo.org(src addr [762.606.751.608]) (1098 bytes) by fish.fish.Godzilla.whale.org via sendmail with P\\\\:esmtp/R:smart_host/T:smtp (sender: <boopsie@glasnet.ru>) id <el_cider@quux.Godzilla.baz.xyzzy.org> for <ralph@gibbon.quux.gibbon.baz.org>; Sat, 18 Oct 1997 16:16:28 +0400 (WSU DST) (Smail-218.557.147.648 1997-Jun-2 #11 built DST-Aug-25)',\n    'Received: from autoparts.net (monkey.whale.teletubbies.net [239.642.413.183]) by bar.net (8.8.5/v1.0-cgb) with SMTP id JAA19609; Wed, 16 Jul 1997 09:09:36 -0400 (EDT)',\n    'Received: from xyzzy.autoparts.bar.autoparts.com (wubble.Godzilla.Godzilla.baz.com [641.613.160.32]) by wubble.baz.foo.monkey.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id RAA02706 for <@monkey.foo.com:barrel@monkey.whale.teletubbies.wubble.org>; Fri, 24 Jul 1998 17:05:43 -0700 (PDT) mail_from (foofie@xyzzy.com)',\n    'Received: from Godzilla.wubble.monkey.de (bar.de [752.404.752.48]) by quux.de (8.8.8/8.8.8) with SMTP id PAA15703 for <el_cider@whale.gibbon.xyzzy.org>; Mon, 3 Nov 1997 15:46:53 +0100 (MET)',\n    'Received: by whale.gibbon.org (202.537.25.182/16.2) id AA232640625; Tue, 25 Nov 1997 15:30:25 -0800',\n    'Received: from wubble.autoparts.quux.gibbon.com by whale.org with ESMTP (48.622.274.596/16.2) id AA063517212; Fri, 23 Jan 1998 12:26:52 -0800',\n    'Received: (from mopsy@localhost) by Godzilla.teletubbies.org (8.9.0/8.9.0) id KAA00574 for gpcmail-out; Mon, 27 Jul 1998 10:51:49 -0400',\n    'Received: by teletubbies.quux.foo.wubble.org (745.735.604.610/16.2) id AA036395262; Sat, 15 Nov 1997 09:34:22 -0800',\n    'Received: from hpgspaca (quux.wubble.gibbon.com) by whale.com with SMTP (8.620.262.593/15.5+ECS 3.3) id AA250314279; Thu, 3 Jul 1997 14:11:19 -0700',\n    'Received: from foo.whale.com by bar.Godzilla.xyzzy.com with ESMTP (20.281.508.231/16.2) id AA169480557; Tue, 31 Mar 1998 02:35:57 -0800',\n    'Received: from autoparts.fish.teletubbies.net (whale.whale.fish.net [62.738.39.253]) by whale.gibbon.whale.net (8.8.5/v1.0-cgb) with SMTP id RAA02113; Mon, 25 Aug 1997 17:24:07 -0400 (EDT)',\n    'Received: by bar.Godzilla.Godzilla.wubble.org (7.143.483.535/16.2) id AA152597849; Fri, 12 Sep 1997 13:57:29 -0700',\n    'Received: from foo.teletubbies.fish.com (wubble.com) by gibbon.xyzzy.whale.bar.com with ESMTP (565.287.661.753/16.2) id AA044269920; Wed, 8 Apr 1998 08:38:40 -0700',\n    'Received: by xyzzy.fish.Godzilla.autoparts.org (116.25.281.359/16.2) id AA222738283; Wed, 17 Sep 1997 07:58:03 -0700',\n    'Received: by foo.quux.wubble.bar.org (512.529.554.58/16.2) id AA163366353; Thu, 12 Jun 1997 15:59:13 -0700',\n    'Received: from wubble.baz.teletubbies.com by whale.Godzilla.com (SMI-8.6/SMI-SVR4) id QAA13661; Wed, 3 Jun 1998 16:51:53 -0400',\n    'Received: by xyzzy.fish.xyzzy.com (253.523.614.346/16.2) id AA120823960; Mon, 4 May 1998 19:06:00 -0700',\n    'Received: from quux.Godzilla.xyzzy.com by Godzilla.xyzzy.wubble.wubble.com with SMTP (246.13.611.215/15.5+IOS 3.20) id AA215501561; Sun, 22 Feb 1998 16:52:41 -0700',\n    'Received: from autoparts.whale.monkey.com (teletubbies.com [44.355.338.314]) by foo.Godzilla.foo.bar.com (8.8.5/8.8.5) with ESMTP id MAA33970; Tue, 20 Jan 1998 12:32:44 -0600',\n    'Received: from autoparts.xyzzy.wubble.net (gibbon.net [240.331.641.673]) by quux.xyzzy.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id LAA06006; Tue, 21 Oct 1997 11:16:22 -0400 (EDT)',\n    'Received: from whale.bar.com (monkey.bar.com [598.423.569.175]) by whale.fish.autoparts.teletubbies.com (8.7.1/8.7.1) with ESMTP id KAA20234; Wed, 11 Jun 1997 10:26:20 -0500 (CDT)',\n    'Received: from bar.quux.com by Godzilla.fish.baz.whale.org with ESMTP (664.319.469.229/16.2) id AA097393783; Wed, 11 Feb 1998 16:36:24 -0800',\n    'Received: from baz.wubble.monkey.baz.com (whale.Godzilla.xyzzy.com [61.109.507.693]) by Godzilla.Godzilla.com (8.8.5/8.8.5) with ESMTP id MAA23072 for <boopsie@bar.whale.com>; Fri, 31 Jul 1998 12:34:12 -0500',\n    'Received: from autoparts.com (monkey.xyzzy.quux.monkey.com [176.737.418.647]) by baz.bar.foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA22231; Wed, 8 Oct 1997 12:39:24 -0700',\n    'Received: from quux.org (bar.com [228.525.691.690]) by autoparts.foo.autoparts.org (8.8.8/8.8.8) with ESMTP id QAA14397; Fri, 10 Apr 1998 16:55:31 -0400',\n    'Received: by fish.baz.org (417.90.108.529/16.2) id AA005931259; Sun, 4 Jan 1998 22:20:59 -0800',\n    'Received: from mercury.Sun.COM by whale.monkey.wubble.org with ESMTP (238.152.478.657/16.2) id AA108861820; Wed, 16 Jul 1997 15:23:40 -0700',\n    'Received: from autoparts.org (wubble.fish.baz.com [660.387.47.660]) by quux.bar.monkey.foo.org (8.8.8/8.8.8) with ESMTP id QAA14696; Wed, 3 Jun 1998 16:02:20 -0400',\n    'Received: from xyzzy.bar.quux.com by bar.fish.com with SMTP (547.481.378.470/15.5+IOS 3.20) id AA264652105; Wed, 19 Nov 1997 08:08:25 -0700',\n    'Received: from quux.xyzzy.com (shadowworld.Eng.Sun.COM [204.16.702.755]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id QAA14236 for <foofie@monkey.xyzzy.org>; Thu, 5 Feb 1998 16:27:35 -0800',\n    'Received: from autoparts.Godzilla.net (bar.gibbon.net [552.609.758.678]) by monkey.monkey.foo.net (8.8.5/v1.0-cgb) with SMTP id PAA01797; Mon, 11 Aug 1997 15:41:24 -0400 (EDT)',\n    'Received: from gibbon.wubble.bar.autoparts.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id PAA00570; Fri, 11 Jul 1997 15:20:45 -0700',\n    'Received: from perfit by gibbon.xyzzy.com; (5.65v3.2/273.46.291.162/28Oct95-0953AM) id AA27401; Wed, 8 Jul 1998 10:29:25 -0400',\n    'Received: from monkey.whale.autoparts.bar.com (Godzilla.Godzilla.teletubbies.com [234.363.584.126]) by quux.teletubbies.baz.org (8.9.0/8.9.0) with ESMTP id RAA19987 for <fred@monkey.fish.org>; Wed, 8 Jul 1998 17:52:41 -0400',\n    'Received: from foo.fish.whale.fish.com(really [427.328.721.292]) by foo.quux.gibbon.com via sendmail with smtp id <barney@monkey.wubble.com> for <ralph@whale.foo.org>; Wed, 23 Jul 1997 16:59:37 -0500 (CDT) (Smail-720.430.739.644 1997-Feb-9 #8 built 1997-Apr-10)',\n    'Received: from gibbon.foo.baz.gibbon.net (fish.fish.baz.autoparts.net [243.304.214.8]) by quux.baz.Godzilla.autoparts.net (8.8.8/v1.0) with SMTP id SAA22742 for <flopsy@quux.monkey.org>; Fri, 8 May 1998 18:26:46 -0400 (EDT)',\n    'Received: from autoparts.whale.com by monkey.fish.org with ESMTP (715.64.356.149/16.2) id AA114546699; Fri, 22 Aug 1997 12:04:59 -0700',\n    'Received: from monkey.whale.gibbon.bar.com (Godzilla.monkey.fish.com [753.0.25.466]) by whale.foo.com (8.8.7/8.8.7) with ESMTP id NAA23414 for <el_cider@fish.org>; Thu, 2 Apr 1998 13:30:48 -0500',\n    'Received: by teletubbies.quux.monkey.bar.com; id AA07661; Fri, 13 Mar 1998 14:10:10 -0500',\n    'Received: from teletubbies.teletubbies.wubble.teletubbies.org (whale.autoparts.teletubbies.fish.com [189.101.482.533]) by teletubbies.whale.org (8.8.8/8.8.8) with ESMTP id KAA06450 for <ralph@autoparts.Godzilla.org>; Wed, 25 Mar 1998 10:41:26 -0500',\n    'Received: by teletubbies.xyzzy.xyzzy.bar.org (1.677.228.35/16.2) id AA180199569; Wed, 23 Jul 1997 13:26:09 -0700',\n    'Received: from Godzilla.quux.de (autoparts.Godzilla.Godzilla.de [256.701.72.696]) by teletubbies.de (8.8.7/8.8.7) with SMTP id KAA02647 for <boopsie@Godzilla.autoparts.bar.Godzilla.org>; Wed, 17 Sep 1997 10:01:13 +0200 (MDT)',\n    'Received: by monkey.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 339.23.315.461) id <mopsy@gibbon.bar.teletubbies.com>; Thu, 18 Sep 1997 10:52:11 +0100',\n    'Received: by baz.org (331.285.376.761/16.2) id AA161514918; Thu, 12 Jun 1997 10:01:58 -0700',\n    'Received: from baz.com (baz.com [227.58.691.559]) by monkey.foo.fish.baz.com (950413.SGI.8.6.12/970507) via ESMTP id SAA01794 for <@gibbon.foo.xyzzy.com:flopsy@monkey.xyzzy.baz.org>; Mon, 22 Sep 1997 18:58:06 -0700 env-from (ralph@baz.com)',\n    'Received: from quux.Godzilla.org (teletubbies.whale.com [279.266.426.597]) by teletubbies.Godzilla.wubble.org (8.8.8/8.8.8) with ESMTP id JAA17361 for <foofie@monkey.foo.autoparts.wubble.org>; Wed, 20 May 1998 09:11:51 -0400',\n    'Received: from Godzilla.xyzzy.teletubbies.com by Godzilla.com with SMTP (174.580.439.91/15.5+IOS 3.20) id AA163545775; Fri, 3 Apr 1998 08:02:55 -0700',\n    'Received: (from barney@localhost) by monkey.Godzilla.org (8.8.8/8.8.8) id MAA28289 for gpcmail-out; Fri, 29 May 1998 12:19:41 -0400',\n    'Received: from monkey.teletubbies.foo.autoparts.com (Godzilla.teletubbies.com [542.745.246.52]) by monkey.com (950413.SGI.8.6.12/970507) via ESMTP id AAA28219; Fri, 27 Jun 1997 00:30:23 -0700 env-from (mopsy@Godzilla.wubble.quux.com)',\n    'Received: from fish.monkey.foo.net by bar.baz.org with ESMTP (610.470.109.454/16.2) id AA145754783; Wed, 27 Aug 1997 08:13:03 -0700',\n    'Received: by baz.gibbon.autoparts.com (373.322.619.145/16.2) id AA277684775; Wed, 27 May 1998 08:59:35 -0700',\n    'Received: from wubble.Godzilla.de by foo.autoparts.org with ESMTP (221.691.303.658/16.2) id AA048174971; Fri, 13 Mar 1998 02:29:31 -0800',\n    'Received: by gibbon.org (405.535.606.6/16.2) id AA097372766; Tue, 15 Jul 1997 11:52:46 -0700',\n    'Received: by quux.org (694.501.654.504/16.2) id AA149619611; Thu, 20 Nov 1997 10:13:31 -0800',\n    'Received: from wwlk ([69.360.39.743]) by Godzilla.foo.net (Netscape Messaging Server 3.01) with SMTP id AAA13927; Wed, 26 Nov 1997 17:09:46 -0500',\n    'Received: from monkey.bar.net ([49.459.71.271]) by quux.quux.xyzzy.fish.net (Post.Office MTA v3.1.2 release (PO203-101c) ID# 1-55555U125000L125000S0) with ESMTP id AAA22905; Mon, 1 Jun 1998 02:16:03 +0000',\n    'Received: from baz.autoparts.autoparts.fish.com (quux.monkey.whale.com [10.619.41.72]) by xyzzy.fish.foo.Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA10645 for <@Godzilla.xyzzy.com:wilma@fish.org>; Wed, 7 Jan 1998 17:51:31 -0800',\n    'Received: by teletubbies.autoparts.foo.monkey.com (53.173.476.72/15.5+IOS 3.22) id AA11924; Thu, 11 Sep 1997 09:37:15 -0600',\n    'Received: (from boopsie@localhost) by foo.quux.org (8.9.0/8.9.0) id QAA20550 for gpcapc-out; Mon, 10 Aug 1998 16:03:49 -0400',\n    'Received: from bar.teletubbies.foo.com by monkey.com with ESMTP (96.86.354.410/16.2) id AA030324048; Fri, 15 May 1998 10:40:48 -0700',\n    'Received: from fish.net (foo.autoparts.wubble.monkey.net [56.216.411.727]) by whale.gibbon.xyzzy.baz.net (8.8.8/v1.0) with SMTP id LAA04353; Tue, 20 Jan 1998 11:55:13 -0500 (EST)',\n    'Received: from foo.baz.xyzzy.net by Godzilla.monkey.autoparts.org with ESMTP (264.730.214.52/16.2) id AA159377989; Tue, 9 Dec 1997 14:53:09 -0800',\n    'Received: by bar.com with Microsoft Mail id <mopsy@xyzzy.bar.com>; Mon, 2 Mar 1998 16:20:45 -0700',\n    'Received: from quux.com (shadowworld.Eng.Sun.COM [310.508.214.62]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id JAA06246 for <cloud@whale.org>; Wed, 21 Jan 1998 09:44:13 -0800',\n    'Received: by whale.xyzzy.com (5.x/SMI-SVR4) id AA04750; Fri, 25 Jul 1997 14:12:12 -0500',\n    'Received: from Eng.Sun.COM ([638.622.43.138]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id OAA01862 for <el_cider@fish.quux.quux.org>; Thu, 14 Aug 1997 14:02:55 -0700',\n    'Received: by monkey.bar.wubble.teletubbies.org (759.537.720.633/16.2) id AA006172681; Sun, 4 Jan 1998 22:44:41 -0800',\n    'Received: from autoparts.gibbon.wubble.teletubbies.net (gibbon.monkey.wubble.net) by teletubbies.foo.fish.Godzilla.org with SMTP (422.299.504.691/16.2) id AA095684174; Tue, 15 Jul 1997 01:09:35 -0700',\n    'Received: (from george@localhost) by wubble.org (8.9.0/8.9.0) id RAA02100 for gpcopc-out; Thu, 30 Jul 1998 17:24:29 -0400',\n    'Received: by quux.xyzzy.com (36.572.673.582/15.5+IOS 3.22) id AA07330; Thu, 4 Sep 1997 09:05:41 -0600',\n    'Received: from fish.bar.wubble.monkey.org (foo.com [443.194.524.222]) by gibbon.teletubbies.quux.fish.org (8.8.8/8.8.8) with ESMTP id LAA26687 for <barney@whale.xyzzy.xyzzy.org>; Thu, 2 Apr 1998 11:38:45 -0500',\n    'Received: from STEVINUS (autoparts.Godzilla.baz.com [11.471.658.125]) by foo.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id NAA02701 for <ralph@gibbon.xyzzy.fish.foo.com>; Wed, 29 Apr 1998 13:39:40 -0700',\n    'Received: from euler by Godzilla.com (SMI-8.6/SMI-SVR4) id UAA15445; Wed, 15 Jul 1998 20:22:13 -0700',\n    'Received: from gibbon.net (baz.Godzilla.Godzilla.net [632.316.389.624]) by xyzzy.foo.bar.org (8.9.0/8.9.0) with ESMTP id NAA21420; Wed, 19 Aug 1998 13:29:00 -0400',\n    'Received: by xyzzy.org (595.285.317.731/16.2) id AA176761278; Wed, 23 Jul 1997 11:07:58 -0700',\n    'Received: from baz.monkey.com by quux.gibbon.org with SMTP (662.118.148.547/16.2) id AA179146337; Tue, 17 Jun 1997 09:52:17 -0700',\n    'Received: by whale.whale.gibbon.org (354.216.86.646/16.2) id AA271538966; Sun, 18 Jan 1998 16:16:06 -0800',\n    'Received: from foo.bar.wubble.autoparts.com (localhost [464.161.717.752]) by xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA04315; Wed, 8 Jul 1998 10:49:13 -0700',\n    'Received: from teletubbies.quux.com(really [446.30.131.77]) by quux.Godzilla.com via sendmail with smtp id <barney@Godzilla.wubble.Godzilla.whale.com> for <ralph@gibbon.autoparts.Godzilla.wubble.org>; Mon, 8 Dec 1997 15:53:30 -0600 (CST) (Smail-449.320.500.547 1997-Feb-9 #2 built 1997-Sep-10)',\n    'Received: by monkey.org (112.273.274.108/16.2) id AA104527355; Fri, 31 Oct 1997 11:49:15 -0800',\n    'Received: by quux.com (5.x/SMI-SVR4) id AA04838; Mon, 27 Apr 1998 13:27:27 -0500',\n    'Received: (from boopsie@localhost) by teletubbies.fish.bar.com (8.7.6/8.7.3) id NAA07378 for george@quux.foo.gibbon.whale.org; Wed, 8 Oct 1997 13:27:04 -0700 (PDT)',\n    'Received: from fish.whale.wubble.fish.com (gibbon.com [450.665.626.695]) by wubble.monkey.wubble.bar.com (8.8.8/8.8.8) with SMTP id QAA21863 for <foofie@baz.autoparts.autoparts.fish.org>; Tue, 11 Aug 1998 16:51:52 +0100 (BST)',\n    'Received: from gibbon.Godzilla.com (monkey.Godzilla.gibbon.wubble.com [141.504.32.288]) by teletubbies.org (8.9.0/8.9.0) with ESMTP id VAA10414 for <barney@xyzzy.bar.bar.org>; Thu, 16 Jul 1998 21:06:33 -0400',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [671.338.639.112]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id QAA10497 for <el_cider@quux.fish.whale.org>; Tue, 11 Aug 1998 16:31:21 -0700',\n    'Received: from fish.com (teletubbies.com [272.497.690.25]) by quux.com (8.6.10/8.6.10-0.99m-08Oct96) with ESMTP id VAA13221; Wed, 11 Jun 1997 21:24:03 -0400',\n    'Received: from foo.quux.baz.com (teletubbies.whale.com [726.115.6.55]) by monkey.fish.xyzzy.com (8.8.8/8.8.8) with SMTP id LAA19941 for <barrel@autoparts.gibbon.org>; Thu, 4 Jun 1998 11:52:11 +0100 (BST)',\n    'Received: from foo.wubble.org (Godzilla.fish.autoparts.com [520.745.694.463]) by foo.autoparts.wubble.bar.org (8.8.8/8.8.8) with ESMTP id RAA06055 for <wilma@baz.wubble.foo.org>; Wed, 27 May 1998 17:07:04 -0400',\n    'Received: from monkey.baz.com by teletubbies.com with ESMTP (139.300.35.168/16.2) id AA009485101; Wed, 29 Apr 1998 08:51:41 -0700',\n    'Received: from smtp4.ny.us.ibm.COM (fish.teletubbies.autoparts.com [614.421.525.493]) by bar.wubble.org (8.9.0/8.9.0) with ESMTP id KAA16469 for <boopsie@Godzilla.autoparts.org>; Tue, 30 Jun 1998 10:26:05 -0400',\n    'Received: (from barrel@localhost) by quux.Godzilla.teletubbies.xyzzy.com (AIX4.2/UCB 8.7/8.7-client1.01) id QAA26648 for barney@whale.fish.org; Mon, 29 Sep 1997 16:23:47 -0500 (CDT)',\n    'Received: from ppp-serf4 (xyzzy.gibbon.whale.com [166.520.7.609]) by autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id PAA25684; Wed, 5 Nov 1997 15:10:38 -0800',\n    'Received: by teletubbies.baz.teletubbies.org (164.263.262.593/16.2) id AA268991959; Sat, 21 Feb 1998 14:59:19 -0800',\n    'Received: by quux.fish.bar.gibbon.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 521.220.682.633) id <ralph@foo.quux.baz.com>; Wed, 1 Oct 1997 17:26:58 -0500',\n    'Received: from resilier (gibbon.autoparts.Godzilla.gibbon.net) by bar.se (PMDF V5.1-10 #25495) with SMTP id <el_cider@teletubbies.baz.quux.bar.se> for boopsie@wubble.org; Sat, 11 Jul 1998 19:50:37 +0200',\n    'Received: (from boopsie@localhost) by teletubbies.monkey.bar.autoparts.org (8.9.0/8.9.0) id IAA00362 for gpcapc-out; Tue, 25 Aug 1998 08:58:37 -0400',\n    'Received: (from barney@localhost) by baz.autoparts.org (8.9.0/8.9.0) id QAA23811 for gpcmbc-out; Thu, 25 Jun 1998 16:53:02 -0400',\n    'Received: by teletubbies.Godzilla.fish.Godzilla.com (ccmgate 3.2 #8) Thu, 22 Jan 98 18:15:22 PST',\n    'Received: by whale.com with Microsoft Mail id <cloud@teletubbies.gibbon.com>; Fri, 27 Feb 1998 11:36:10 -0700',\n    'Received: by baz.org (326.421.409.558/16.2) id AA086941825; Tue, 9 Sep 1997 06:30:25 -0700',\n    'Received: from Godzilla.bar.fish.monkey.com (fish.fish.gibbon.com [552.47.555.106]) by wubble.quux.teletubbies.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id QAA14018 for <@teletubbies.bar.com:foofie@xyzzy.gibbon.baz.gibbon.org>; Mon, 1 Jun 1998 16:27:32 -0700 (PDT) mail_from (boopsie@gibbon.gibbon.teletubbies.wubble.com)',\n    'Received: from gibbon.teletubbies.baz.teletubbies.org (gibbon.fish.wubble.fish.org [209.494.368.709]) by foo.org (8.8.8/8.8.8) with SMTP id LAA25435; Mon, 6 Apr 1998 11:45:49 -0400',\n    'Received: from wubble.autoparts.com by quux.Godzilla.Godzilla.com (SMI-8.6/SMI-SVR4) id QAA15521; Fri, 1 May 1998 16:46:47 -0400',\n    'Received: from wubble.org (monkey.Godzilla.com [760.642.421.347]) by monkey.whale.foo.org (8.8.8/8.8.8) with ESMTP id FAA18998; Sat, 30 May 1998 05:17:38 -0400',\n    'Received: from quux.com by bar.teletubbies.com with SMTP (466.9.415.401/15.5+IOS 3.20) id AA284492310; Thu, 9 Apr 1998 14:05:10 -0600',\n    'Received: from autoparts.Godzilla.com by quux.org with ESMTP (49.445.18.22/16.2) id AA090548083; Wed, 7 Jan 1998 07:48:04 -0800',\n    'Received: by teletubbies.monkey.fish.com (286.296.321.654/16.2) id AA135817295; Tue, 5 May 1998 07:08:15 -0700',\n    'Received: from teletubbies.whale.baz.monkey.com (hsmpka-105.Eng.Sun.COM [75.131.600.485]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id QAA26049 for <barrel@bar.monkey.fish.quux.org>; Mon, 2 Mar 1998 16:16:51 -0800',\n    'Received: by autoparts.com (199.26.14.75/16.2) id AA175508238; Thu, 7 May 1998 09:23:58 -0700',\n    'Received: from fish.com (localhost [391.48.415.297]) by whale.teletubbies.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id OAA08965 for <boopsie@Godzilla.org>; Tue, 16 Dec 1997 14:30:30 -0800',\n    'Received: (from foofie@localhost) by bar.com (8.7.1/8.7.3) id JAA15291; Thu, 12 Jun 1997 09:11:27 -0500',\n    'Received: from Godzilla.com (monkey.quux.gibbon.com [249.636.462.167]) by bar.gibbon.monkey.quux.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id RAA23767 for <@foo.whale.quux.gibbon.com:cloud@Godzilla.foo.org>; Fri, 24 Jul 1998 17:05:40 -0700 (PDT) mail_from (boopsie@teletubbies.com)',\n    'Received: from xyzzy.Godzilla.org (gibbon.Godzilla.Godzilla.fish.com [553.18.135.36]) by baz.org (8.8.8/8.8.8) with ESMTP id TAA12671 for <cloud@wubble.whale.teletubbies.org>; Wed, 6 May 1998 19:34:35 -0400',\n    'Received: by wubble.fish.teletubbies.bar.org (183.574.692.510/16.2) id AA190260537; Thu, 11 Dec 1997 09:15:37 -0800',\n    'Received: from bar.org (gibbon.baz.com [378.315.229.658]) by fish.org (8.8.8/8.8.8) with ESMTP id MAA28448 for <george@autoparts.org>; Fri, 29 May 1998 12:30:05 -0400',\n    'Received: by xyzzy.fish.wubble.foo.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 51.257.899.672) id <fred@autoparts.Godzilla.quux.quux.com>; Fri, 6 Mar 1998 13:38:02 -0000',\n    'Received: from xyzzy.wubble.com (quux.quux.gibbon.Godzilla.com [0.44.438.387]) by teletubbies.bar.com (8.8.8/8.8.8) with SMTP id NAA07556 for <ralph@baz.foo.org>; Thu, 2 Apr 1998 13:11:29 +0100 (BST)',\n    'Received: from floyd.VirtualPrototypes.CA ([450.745.682.610]) by monkey.Godzilla.Godzilla.autoparts.org with ESMTP (699.28.486.110/16.2) id AA285781446; Mon, 22 Sep 1997 08:17:26 -0700',\n    'Received: from mae.carleton.ca by kingpin.mae.carleton.ca via ESMTP (950413.SGI.8.6.12/940406.SGI) for <boopsie@xyzzy.Godzilla.bar.org> id MAA08702; Thu, 27 Nov 1997 12:03:52 -0500',\n    'Received: by autoparts.wubble.org (717.105.339.255/16.2) id AA063121091; Fri, 11 Jul 1997 12:58:11 -0700',\n    'Received: by autoparts.wubble.autoparts.autoparts.com (490.633.494.267/15.5+IOS 3.22) id AA24886; Thu, 12 Mar 1998 13:30:10 -0700',\n    'Received: by whale.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 512.272.351.416) id <cloud@foo.bar.wubble.monkey.com>; Thu, 8 Jan 1998 11:56:28 -0000',\n    'Received: from Godzilla.gibbon.quux.Godzilla.com (whale.Godzilla.Godzilla.foo.com [666.309.12.125]) by quux.baz.autoparts.com (8.8.8/8.8.8) with SMTP id NAA10816 for <mopsy@quux.baz.bar.foo.org>; Fri, 6 Mar 1998 13:49:12 GMT',\n    'Received: (from mopsy@localhost) by xyzzy.autoparts.Godzilla.org (8.9.0/8.9.0) id LAA18035 for apcproe-out; Fri, 7 Aug 1998 11:56:48 -0400',\n    'Received: from Godzilla.Godzilla.whale.Godzilla.com by bar.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA14061 for wilma@xyzzy.gibbon.org; Tue, 8 Jul 97 15:30:21 MST',\n    'Received: by teletubbies.monkey.Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 610.459.698.353) id <fred@fish.com>; Thu, 9 Apr 1998 17:29:14 +0100',\n    'Received: (from flopsy@localhost) by foo.gibbon.monkey.org (8.8.8/8.8.8) id RAA22387 for gpcopc-out; Mon, 18 May 1998 17:28:23 -0400',\n    'Received: by teletubbies.com (5.x/SMI-SVR4) id AA29985; Wed, 12 Nov 1997 18:10:17 -0600',\n    'Received: from foo.foo.quux.wubble.com (Godzilla.whale.com [187.242.95.747]) by autoparts.xyzzy.org (8.9.0/8.9.0) with ESMTP id LAA17101; Wed, 8 Jul 1998 11:30:56 -0400',\n    'Received: from baz.fish.xyzzy.xyzzy.org (fish.gibbon.com [672.451.755.532]) by whale.teletubbies.org (8.8.8/8.8.8) with ESMTP id NAA01794 for <barrel@fish.xyzzy.teletubbies.autoparts.org>; Fri, 22 May 1998 13:45:38 -0400',\n    'Received: from teletubbies.monkey.baz.wubble.net (baz.bar.net [17.497.202.333]) by teletubbies.teletubbies.autoparts.quux.net (8.8.8/v1.0) with SMTP id QAA16912 for <ralph@bar.org>; Tue, 9 Jun 1998 16:48:57 -0400 (EDT)',\n    'Received: from ccMail by xyzzy.teletubbies.quux.teletubbies.com (IMA Internet Exchange 2.1 Enterprise) id 000F988C; Thu, 16 Apr 98 13:55:33 -0800',\n    'Received: by monkey.quux.org (332.383.295.285/16.2) id AA246628469; Wed, 1 Oct 1997 16:27:49 -0700',\n    'Received: from whale.wubble.fish.autoparts.com (whale.wubble.autoparts.whale.com) by whale.gibbon.org with ESMTP (193.17.348.598/16.2) id AA171608391; Wed, 5 Nov 1997 03:13:11 -0800',\n    'Received: from teletubbies.Godzilla.wubble.com by autoparts.bar.whale.autoparts.org with ESMTP (508.340.472.86/16.2) id AA107915138; Wed, 16 Jul 1997 10:45:38 -0700',\n    'Received: from teletubbies.edu (monkey.foo.fish.edu [442.731.78.414]) by bar.autoparts.org (8.9.0/8.9.0) with ESMTP id JAA00533 for <flopsy@foo.org>; Tue, 25 Aug 1998 09:20:05 -0400',\n    'Received: from foo.foo.foo.org by fish.monkey.bar.com with ESMTP (257.92.369.18/16.2) id AA032718510; Thu, 30 Apr 1998 10:48:30 -0700',\n    'Received: from quux.wubble.baz.org (teletubbies.wubble.baz.com [6.151.248.462]) by quux.whale.baz.autoparts.org (8.8.8/8.8.8) with ESMTP id QAA00939 for <barney@quux.org>; Thu, 26 Mar 1998 16:08:10 -0500',\n    'Received: from US.IBM.COM (autoparts.bar.com [639.97.174.494]) by quux.wubble.bar.wubble.com (8.8.7/8.8.7) with SMTP id KAA34038 for <george@foo.monkey.whale.org>; Tue, 30 Jun 1998 10:20:01 -0400',\n    'Received: from localhost by whale.whale.foo.autoparts.com (5.65v3.2/457.73.34.292/07Mar97-1056AM) id AA18597; Thu, 9 Apr 1998 16:17:38 -0400',\n    'Received: by baz.bar.wubble.org (194.461.57.16/16.2) id AA220977391; Thu, 26 Jun 1997 08:03:11 -0700',\n    'Received: from quux.monkey.xyzzy.com by foo.Godzilla.com (SMI-8.6/SMI-SVR4) id OAA11645; Mon, 4 May 1998 14:22:04 -0400',\n    'Received: by gibbon.quux.org (531.67.468.610/16.2) id AA102892261; Wed, 19 Nov 1997 07:11:01 -0800',\n    'Received: by fish.wubble.baz.teletubbies.org (267.742.17.189/16.2) id AA181611349; Wed, 23 Jul 1997 16:42:29 -0700',\n    'Received: from autoparts.org by Godzilla.teletubbies.com with ESMTP (186.328.211.54/16.2) id AA158785812; Wed, 6 May 1998 13:16:52 -0700',\n    'Received: by bar.whale.com (ccmgate 3.2 #8) Wed, 08 Oct 97 13:27:03 PDT',\n    'Received: (ralph@localhost) by quux.baz.com (8.6.12/8.6.12) id QAA25589; Wed, 23 Jul 1997 16:41:03 -0700',\n    'Received: from baz.bar.baz.net by quux.com with ESMTP (173.682.229.399/16.2) id AA081038179; Mon, 18 May 1998 06:29:39 -0700',\n    'Received: from teletubbies.com by quux.fish.wubble.org with ESMTP (107.161.758.180/16.2) id AA177261611; Wed, 23 Jul 1997 11:13:31 -0700',\n    'Received: (from foofie@localhost) by monkey.teletubbies.org (8.9.0/8.9.0) id IAA04483 for gpcopc-out; Thu, 16 Jul 1998 08:37:10 -0400',\n    'Received: from bar.fish.monkey.net (Godzilla.net [296.173.386.479]) by baz.teletubbies.org (8.9.0/8.9.0) with ESMTP id SAA20595 for <barney@xyzzy.org>; Tue, 30 Jun 1998 18:48:38 -0400',\n    'Received: by ROZELLA with Internet Mail Service (5.5.1960.3) id <C4SYX7HK>; Wed, 11 Feb 1998 07:17:36 +1100',\n    'Received: by teletubbies.org (356.568.246.486/16.2) id AA114097503; Thu, 8 Jan 1998 11:25:03 -0800',\n    'Received: from foo.com by wubble.baz.com with ESMTP (751.763.37.30/16.2) id AA200918841; Wed, 1 Apr 1998 19:47:21 -0800',\n    'Received: from quux.foo.xyzzy.whale.com by bar.bar.wubble.monkey.com with ESMTP (194.724.82.476/16.2) id AA279577250; Wed, 27 May 1998 12:27:30 -0700',\n    'Received: from fish.teletubbies.baz.com (fish.monkey.teletubbies.bar.com [223.355.321.356]) by foo.bar.org (8.9.0/8.9.0) with ESMTP id QAA10510 for <el_cider@teletubbies.quux.fish.org>; Wed, 10 Jun 1998 16:19:33 -0400',\n    'Received: from hpgspd75 (quux.com [346.634.278.50]) by monkey.com with SMTP (8.7.1/8.7.3 TIS Messaging 5.0) id QAA11825 for <wilma@wubble.foo.bar.org>; Mon, 16 Mar 1998 16:55:50 -0800 (PST)',\n    'Received: from perfit by bar.whale.baz.com; (5.65v3.2/182.724.122.280/28Oct95-0953AM) id AA19988; Fri, 21 Nov 1997 14:35:32 -0500',\n    'Received: from monkey.net by monkey.monkey.quux.org with ESMTP (118.137.373.176/16.2) id AA082281588; Mon, 22 Dec 1997 14:59:48 -0800',\n    'Received: by fish.Godzilla.gibbon.autoparts.org (123.214.428.314/16.2) id AA041831775; Thu, 22 Jan 1998 18:16:15 -0800',\n    'Received: (from yoshi@localhost) by baz.autoparts.teletubbies.bar.org (8.9.0/8.9.0) id AAA07027 for gpcopc-out; Wed, 15 Jul 1998 00:18:02 -0400',\n    'Received: by monkey.whale.gibbon.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for barney@autoparts.wubble.org at autoparts.monkey.com; id AA21488; Fri, 5 Sep 1997 15:09:14 -0500',\n    'Received: from monkey.gibbon.foo.whale.net (wubble.net [51.602.620.636]) by fish.xyzzy.teletubbies.wubble.net (8.8.5/v1.0-cgb) with SMTP id NAA20454; Wed, 19 Nov 1997 13:59:45 -0500 (EST)',\n    'Received: from wubble.bar.teletubbies.com by Godzilla.gibbon.gibbon.com (8.8.4/10.0i); Mon, 16 Jun 1997 19:14:15 GMT',\n    'Received: by Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 405.575.405.728) id <barrel@bar.com>; Thu, 2 Apr 1998 17:26:57 +0100',\n    'Received: from baz.wubble.baz.org (gibbon.com [342.622.6.476]) by monkey.Godzilla.foo.org (8.8.8/8.8.8) with ESMTP id NAA06707 for <boopsie@teletubbies.monkey.monkey.org>; Tue, 19 May 1998 13:19:18 -0400',\n    'Received: from xyzzy.org(really [24553/24554]) by fish.net Sunday, May 31st, 1998',\n    'Received: from whale.teletubbies.baz.quux.com by monkey.teletubbies.org with ESMTP (675.268.405.270/16.2) id AA273868065; Mon, 9 Mar 1998 10:27:45 -0800',\n    'Received: by xyzzy.Godzilla.autoparts.org (767.69.425.553/16.2) id AA285759663; Wed, 12 Nov 1997 18:54:23 -0800',\n    'Received: from quux.xyzzy.com (monkey.teletubbies.gibbon.autoparts.com [257.762.226.574]) by teletubbies.foo.gibbon.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id QAA22155 for <@monkey.baz.quux.com:yoshi@monkey.baz.org>; Fri, 15 May 1998 16:50:28 -0700 (PDT) mail_from (yoshi@fish.com)',\n    'Received: from whale.teletubbies.org (foo.gibbon.teletubbies.org [128.396.404.32]) by whale.org (8.8.5/8.8.4) with SMTP id QAA00499; Thu, 11 Sep 1997 16:19:11 -0400',\n    'Received: (from el_cider@localhost) by autoparts.xyzzy.bar.foo.com (8.8.8/8.8.8) id IAA04478 for <ralph@fish.monkey.org>; Wed, 8 Jul 1998 08:37:05 -0700 (PDT)',\n    'Received: from xyzzy.baz.foo.foo.com by Godzilla.monkey.com (SMI-8.6/SMI-SVR4) id KAA12133; Wed, 12 Aug 1998 10:06:46 -0400',\n    'Received: from whale.quux.wubble.org (wubble.com [703.152.215.509]) by wubble.org (8.8.8/8.8.8) with ESMTP id NAA07624 for <barrel@quux.org>; Wed, 6 May 1998 13:27:28 -0400',\n    'Received: from teletubbies.bar.foo.com (bar.whale.quux.monkey.com [37.97.627.189]) by foo.gibbon.com (8.6.12/8.6.11) with SMTP id IAA24780; Mon, 15 Sep 1997 08:11:17 -0500',\n    'Received: by wubble.baz.bar.org (364.485.207.616/16.2) id AA136612560; Fri, 13 Feb 1998 15:29:20 -0800',\n    'Received: (from mopsy@localhost) by monkey.org (8.9.0/8.9.0) id GAA30442 for gpcopc-out; Tue, 21 Jul 1998 06:27:04 -0400',\n    'Received: by gibbon.org (390.556.140.345/16.2) id AA258402997; Fri, 1 Aug 1997 15:03:17 -0700',\n    'Received: by monkey.com with Microsoft Mail id <foofie@teletubbies.bar.wubble.com>; Fri, 26 Jun 1998 15:17:31 -0600',\n    'Received: by bar.Godzilla.bar.com (5.x/SMI-SVR4) id AA24012; Wed, 30 Jul 1997 18:11:57 -0500',\n    'Received: from wubble.gibbon.autoparts.org (fish.org [582.329.190.672]) by monkey.monkey.gibbon.monkey.org (8.8.8/8.8.8) with SMTP id PAA19245; Thu, 28 May 1998 15:58:53 -0400',\n    'Received: from Godzilla.com (monkey.monkey.gibbon.wubble.com [1.570.622.715]) by Godzilla.bar.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id MAA12399 for <barrel@foo.quux.gibbon.gibbon.org>; Fri, 11 Jul 1997 12:01:35 -0700 (PDT)',\n    'Received: from ngovind-desk (quux.autoparts.xyzzy.Godzilla.com [284.746.759.228]) by autoparts.teletubbies.com (8.7.6/8.7.3paulmail) with ESMTP id QAA34859 for <flopsy@fish.org>; Wed, 24 Jun 1998 16:52:46 -0700',\n    'Received: from baz.teletubbies.monkey.bar.org (teletubbies.wubble.quux.com [294.131.381.684]) by quux.autoparts.foo.autoparts.org (8.8.8/8.8.8) with ESMTP id OAA31744 for <mopsy@whale.fish.org>; Tue, 12 May 1998 14:12:47 -0400',\n    'Received: from baz.net (gibbon.monkey.foo.autoparts.net [696.579.64.146]) by baz.net (8.8.8/v1.0) with SMTP id KAA03392; Tue, 2 Jun 1998 10:57:56 -0400 (EDT)',\n    'Received: from foo.monkey.com (monkey.fish.com [124.401.655.594]) by teletubbies.teletubbies.com (8.8.5/8.8.5tis) with ESMTP id UAA28487 for <boopsie@quux.org>; Mon, 15 Jun 1998 20:08:29 -0700 (PDT)',\n    'Received: by foo.bar.quux.com (761.611.387.577/15.5+IOS 3.22) id AA19214; Mon, 28 Jul 1997 17:30:12 -0600',\n    'Received: from xyzzy.org (monkey.teletubbies.teletubbies.gibbon.org [113.226.743.644]) by Godzilla.xyzzy.xyzzy.whale.org (8.9.0/8.9.0) with SMTP id KAA13087 for <barney@bar.org>; Fri, 31 Jul 1998 10:51:41 -0400',\n    'Received: from autoparts.xyzzy.Godzilla.teletubbies.com by quux.xyzzy.gibbon.baz.com with ESMTP (450.224.567.670/16.2) id AA108501903; Tue, 19 May 1998 11:18:23 -0700',\n    'Received: from toddzilla (pm-8 [525.113.464.319]) by wubble.xyzzy.whale.teletubbies.com (8.8.5/8.8.5) with SMTP id XAA27675 for <cloud@autoparts.xyzzy.foo.org>; Mon, 2 Feb 1998 23:32:41 -0800 (PST)',\n    'Received: from xyzzy.teletubbies.bar.baz.com (xyzzy.foo.xyzzy.com [86.56.198.737]) by gibbon.fish.com (8.8.8/8.8.8) with SMTP id NAA01394 for <boopsie@autoparts.bar.fish.org>; Mon, 1 Jun 1998 13:59:08 +0100 (BST)',\n    'Received: from foo.teletubbies.baz.whale.net (whale.whale.monkey.net [254.22.760.275]) by fish.quux.whale.autoparts.net (8.8.5/v1.0-cgb) with SMTP id RAA02113; Mon, 25 Aug 1997 17:24:07 -0400 (EDT)',\n    'Received: from fish.Godzilla.com by xyzzy.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA12601 for yoshi@quux.Godzilla.foo.wubble.org; Fri, 10 Apr 98 13:21:54 MST',\n    'Received: from whale.bar.quux.quux.com (monkey.wubble.autoparts.com [186.739.31.336]) by Godzilla.com (8.8.5/8.8.5) with ESMTP id NAA55044; Mon, 24 Nov 1997 13:32:56 -0600',\n    'Received: from gibbon.com by Godzilla.com with ESMTP (17.561.344.678/16.2) id AA247766829; Fri, 3 Apr 1998 10:07:09 -0800',\n    'Received: (from cloud@localhost) by autoparts.wubble.org (8.9.0/8.9.0) id SAA21701 for gpcopc-out; Mon, 10 Aug 1998 18:38:33 -0400',\n    'Received: by whale.org (634.538.271.709/16.2) id AA098068265; Tue, 23 Dec 1997 12:17:45 -0800',\n    'Received: from hpgspd75 (teletubbies.com [269.263.761.63]) by bar.teletubbies.com with SMTP (8.7.1/8.7.3 TIS Messaging 5.0) id RAA22636; Tue, 19 May 1998 17:32:02 -0700 (PDT)',\n    'Received: from autoparts.whale.bar.teletubbies.net by bar.baz.bar.org with ESMTP (439.576.364.151/16.2) id AA136562558; Fri, 13 Feb 1998 15:29:19 -0800',\n    'Received: by Godzilla.monkey.quux.Godzilla.com (ccmgate 3.2 #8) Wed, 15 Oct 97 17:09:26 PDT',\n    'Received: by baz.whale.wubble.org (556.67.618.568/16.2) id AA204836344; Tue, 16 Sep 1997 09:12:24 -0700',\n    'Received: by teletubbies.org (449.576.637.580/16.2) id AA112984253; Wed, 19 Nov 1997 13:17:33 -0800',\n    'Received: from xyzzy.quux.Godzilla.com by wubble.foo.monkey.autoparts.org with ESMTP (662.299.681.620/16.2) id AA141690900; Mon, 2 Mar 1998 15:21:40 -0800',\n    'Received: by bar.wubble.org (601.624.575.621/16.2) id AA034284384; Wed, 9 Jul 1997 06:19:44 -0700',\n    'Received: from quux.teletubbies.gibbon.com by teletubbies.whale.quux.teletubbies.org with ESMTP (307.675.353.739/16.2) id AA206372935; Thu, 5 Mar 1998 13:22:15 -0800',\n    'Received: from quux.foo.fish.fish.net (baz.net [683.109.4.766]) by gibbon.foo.net (8.8.8/v1.0) with SMTP id SAA12279; Fri, 13 Feb 1998 18:27:31 -0500 (EST)',\n    'Received: from gibbon.xyzzy.com by wubble.org with ESMTP (569.310.349.606/16.2) id AA135356490; Wed, 24 Sep 1997 17:14:50 -0700',\n    'Received: from monkey.foo.Godzilla.org (xyzzy.foo.fish.com [140.550.724.196]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id HAA24092 for <boopsie@xyzzy.teletubbies.org>; Thu, 2 Apr 1998 07:29:16 -0500',\n    'Received: from bar.whale.monkey.autoparts.com by xyzzy.gibbon.com with SMTP (567.333.94.33/15.5+IOS 3.20) id AA151069727; Thu, 17 Jul 1997 11:15:27 -0600',\n    'Received: from xyzzy.autoparts.gibbon.edu by monkey.xyzzy.org with ESMTP (519.59.277.13/16.2) id AA052670155; Sat, 6 Sep 1997 05:49:15 -0700',\n    'Received: from monkey.xyzzy.gibbon.teletubbies.com by gibbon.gibbon.com with ESMTP (579.641.446.582/16.2) id AA154186760; Thu, 21 May 1998 14:39:20 -0700',\n    'Received: from foo.baz.org (bar.foo.autoparts.com [692.442.218.556]) by gibbon.foo.baz.org (8.8.8/8.8.8) with ESMTP id OAA32142 for <boopsie@whale.wubble.fish.org>; Thu, 2 Apr 1998 14:37:44 -0500',\n    'Received: (from barney@localhost) by autoparts.bar.quux.wubble.org (8.8.8/8.8.8) id WAA07394 for gpcopc-out; Mon, 4 May 1998 22:06:36 -0400',\n    'Received: from xyzzy.net (fish.quux.net [104.21.103.471]) by autoparts.net (8.8.8/v1.0) with SMTP id NAA16680 for <yoshi@xyzzy.org>; Thu, 19 Mar 1998 13:20:59 -0500 (EST)',\n    'Received: from autoparts.monkey.Godzilla.baz.com (gibbon.gibbon.com [435.637.524.450]) by xyzzy.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id PAA13123; Thu, 20 Nov 1997 15:02:44 -0500 (EST)',\n    'Received: by baz.com with Internet Mail Service (5.5.1960.3) id <H0KDWJSH>; Wed, 1 Apr 1998 10:06:24 -0600',\n    'Received: from teletubbies.com (baz.baz.fish.monkey.com [767.571.455.389]) by xyzzy.quux.wubble.Godzilla.org (8.9.0/8.9.0) with ESMTP id QAA23499; Wed, 17 Jun 1998 16:19:15 -0400',\n    'Received: from whale.gibbon.com (shadowworld.Eng.Sun.COM [205.493.635.41]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA25358 for <cloud@bar.baz.whale.foo.org>; Mon, 23 Feb 1998 10:44:09 -0800',\n    'Received: by FMSMSX29 with Internet Mail Service (5.5.1960.3) id <N90GTLC7>; Wed, 1 Jul 1998 08:49:41 -0700',\n    'Received: from baz.fish.com by wubble.com with ESMTP (155.305.557.610/16.2) id AA175159013; Fri, 22 May 1998 10:43:34 -0700',\n    'Received: from foo.com (localhost [55.639.508.556]) by monkey.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA05184; Mon, 23 Feb 1998 17:33:01 -0800',\n    'Received: from localhost by teletubbies.com (5.65v3.2/330.587.323.664/07Mar97-1056AM) id AA21794; Thu, 11 Sep 1997 14:14:44 -0400',\n    'Received: by fish.bar.bar.org (477.78.432.656/16.2) id AA108911821; Wed, 16 Jul 1997 15:23:41 -0700',\n    'Received: from gibbon.com (autoparts.autoparts.wubble.gibbon.com [593.549.753.56]) by teletubbies.fish.com (8.8.5/DELL-INET-10-14-1997) with SMTP id QAA09251; Thu, 7 May 1998 16:56:52 -0600 (GMT)',\n    'Received: from mercury.Sun.COM by whale.quux.org with ESMTP (502.371.587.154/16.2) id AA213017117; Tue, 24 Jun 1997 17:05:17 -0700',\n    'Received: from fish.com (fish.teletubbies.quux.autoparts.com [184.465.735.548]) by whale.monkey.com (8.8.5/DELL-INET-4-17-97) with SMTP id QAA17566; Tue, 22 Jul 1997 16:04:42 -0600 (GMT)',\n    'Received: from foo.org (xyzzy.com [470.505.313.211]) by gibbon.baz.org (8.8.8/8.8.8) with ESMTP id QAA10314 for <ralph@baz.whale.bar.bar.org>; Wed, 6 May 1998 16:37:37 -0400',\n    'Received: by xyzzy.baz.Godzilla.org (453.292.651.233/16.2) id AA283675784; Sun, 22 Feb 1998 17:03:04 -0800',\n    'Received: from Eng.Sun.COM ([246.136.755.368]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA22578; Fri, 11 Jul 1997 15:47:54 -0700',\n    'Received: from mercury.Sun.COM by fish.teletubbies.org with ESMTP (164.571.283.426/16.2) id AA020444707; Wed, 21 Jan 1998 09:45:07 -0800',\n    'Received: from whale.foo.quux.org (bar.quux.com [191.65.269.438]) by monkey.teletubbies.monkey.org (8.8.8/8.8.8) with ESMTP id WAA07550 for <boopsie@wubble.org>; Mon, 4 May 1998 22:17:16 -0400',\n    'Received: by monkey.wubble.com with Microsoft Mail id <flopsy@gibbon.monkey.gibbon.xyzzy.com>; Wed, 27 May 1998 15:05:31 -0600',\n    'Received: from quux.foo.fish.com (baz.fish.com [343.290.200.146]) by bar.baz.com (8.8.7/8.8.7) with ESMTP id KAA22844; Sun, 7 Dec 1997 10:14:36 -0500',\n    'Received: from xyzzy.com (baz.xyzzy.autoparts.autoparts.com [531.135.631.126]) by fish.foo.whale.autoparts.com (8.8.7/8.8.7) with SMTP id KAA00628 for <flopsy@wubble.org>; Tue, 2 Jun 1998 10:49:14 -0700 (PDT)',\n    'Received: from fish.org (foo.org [230.512.41.522]) by monkey.foo.baz.org (8.8.8/8.8.8) with SMTP id MAA13501; Fri, 27 Feb 1998 12:48:50 -0500',\n    'Received: (from fred@localhost) by teletubbies.baz.org (8.9.0/8.9.0) id TAA06287 for specmail-out; Mon, 29 Jun 1998 19:08:30 -0400',\n    'Received: (from flopsy@localhost) by whale.wubble.org (8.9.0/8.9.0) id KAA16352 for gpcapc-out; Tue, 30 Jun 1998 10:01:49 -0400',\n    'Received: from monkey.quux.baz.com (SGI.COM) by whale.xyzzy.org with ESMTP (87.392.278.729/16.2) id AA224554354; Mon, 20 Oct 1997 12:05:54 -0700',\n    'Received: from mercury.Sun.COM by baz.org with ESMTP (311.508.36.365/16.2) id AA291374913; Thu, 5 Feb 1998 16:28:33 -0800',\n    'Received: by gibbon.com with Internet Mail Service (5.5.1960.3) id <K7SFZY18>; Fri, 15 May 1998 18:37:52 -0500',\n    'Received: by xyzzy.autoparts.com (762.605.501.739/16.2) id AA081218234; Mon, 18 May 1998 06:30:34 -0700',\n    'Received: by Godzilla.baz.monkey.org (277.508.737.136/16.2) id AA222804263; Mon, 20 Oct 1997 09:17:43 -0700',\n    'Received: by monkey.org (766.213.144.142/16.2) id AA189697010; Fri, 17 Oct 1997 15:23:30 -0700',\n    'Received: from foo.fish.com ([478.646.436.464]) by teletubbies.com with ESMTP (274.59.635.692/16.2) id AA293995644; Wed, 13 May 1998 17:27:24 -0700',\n    'Received: from xyzzy.fish.Godzilla.Godzilla.net by wubble.quux.monkey.org with ESMTP (61.455.615.605/16.2) id AA265190662; Tue, 11 Nov 1997 15:24:22 -0800',\n    'Received: from monkey.foo.fish.org (autoparts.wubble.baz.com [29.501.319.156]) by foo.foo.fish.teletubbies.org (8.8.8/8.8.8) with ESMTP id LAA26511 for <yoshi@gibbon.teletubbies.baz.baz.org>; Wed, 22 Apr 1998 11:12:02 -0400',\n    'Received: from autoparts.com ([506.503.641.745]) by bar.baz.com (8.8.5/8.8.5) with ESMTP id QAA09777; Wed, 23 Jul 1997 16:39:09 -0700 (PDT)',\n    'Received: from autoparts.com (localhost [463.580.459.439]) by whale.gibbon.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA01374 for <boopsie@whale.gibbon.org>; Fri, 15 May 1998 16:49:59 -0700',\n    'Received: from autoparts.net.cn by monkey.foo.autoparts.monkey.org with ESMTP (275.4.135.20/16.2) id AA217299514; Sat, 8 Nov 1997 09:18:35 -0800',\n    'Received: from mercury.Sun.COM by autoparts.wubble.baz.org with ESMTP (254.448.414.663/16.2) id AA037183611; Wed, 9 Jul 1997 11:40:11 -0700',\n    'Received: by Godzilla.wubble.monkey.org (65.64.530.687/16.2) id AA176260203; Wed, 23 Jul 1997 10:50:03 -0700',\n    'Received: by foo.foo.fish.Godzilla.com with Internet Mail Service (5.5.1960.3) id <LH6GFAJH>; Wed, 20 May 1998 08:28:38 -0500',\n    'Received: from baz.whale.foo.org (wubble.com [570.422.116.566]) by Godzilla.whale.monkey.org (8.8.8/8.8.8) with ESMTP id QAA07744 for <george@bar.bar.fish.org>; Thu, 14 May 1998 16:54:06 -0400',\n    'Received: from bar.bar.foo.wubble.com by quux.teletubbies.Godzilla.fish.org with ESMTP (536.138.477.668/16.2) id AA097176865; Tue, 15 Jul 1997 10:14:25 -0700',\n    'Received: from Godzilla.com (quux.com [128.358.434.243]) by gibbon.foo.foo.wubble.org (8.9.0/8.9.0) with ESMTP id OAA03607 for <el_cider@gibbon.quux.org>; Mon, 29 Jun 1998 14:02:10 -0400',\n    'Received: by bar.teletubbies.fish.gibbon.org (171.16.218.304/16.2) id AA159427992; Tue, 9 Dec 1997 14:53:12 -0800',\n    'Received: from Eng.Sun.COM ([153.363.690.349]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id TAA25350 for <flopsy@whale.gibbon.monkey.org>; Tue, 17 Jun 1997 19:52:58 -0700',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id KAA04845; Fri, 8 May 1998 10:32:51 -0700',\n    'Received: from bar.gibbon.baz.com by monkey.quux.com (8.8.6/10.0i); Wed, 23 Jul 1997 18:12:46 GMT',\n    'Received: from Eng.Sun.COM (engmail4 [138.186.746.717]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id RAA00931; Wed, 22 Apr 1998 17:32:22 -0700',\n    'Received: from bar.quux.teletubbies.autoparts.com (xyzzy.whale.com [29.366.432.737]) by Godzilla.autoparts.com (8.8.8/8.8.8) with SMTP id OAA20706 for <mopsy@foo.baz.org>; Fri, 8 May 1998 14:43:02 +0100 (BST)',\n    'Received: by Godzilla.org (453.150.35.120/16.2) id AA149297841; Sat, 14 Feb 1998 09:37:21 -0800',\n    'Received: from Godzilla.com (whale.com [670.403.659.591]) by fish.autoparts.Godzilla.com (8.8.8/8.8.8) with SMTP id UAA13817 for <flopsy@fish.bar.quux.fish.org>; Thu, 9 Apr 1998 20:19:25 +0100 (BST)',\n    'Received: from baz.quux.gibbon.com by monkey.teletubbies.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI) id LAA06043; Mon, 20 Oct 1997 11:23:20 -0700',\n    'Received: from xyzzy.com by gibbon.monkey.xyzzy.com (SMI-8.6/SMI-SVR4) id JAA07285; Thu, 23 Apr 1998 09:20:08 -0400',\n    'Received: by teletubbies.teletubbies.gibbon.org (155.151.147.589/16.2) id AA055889568; Fri, 13 Mar 1998 14:52:48 -0800',\n    'Received: from monkey.fish.com by fish.com with ESMTP (547.632.631.385/16.2) id AA069292361; Thu, 9 Apr 1998 13:06:02 -0700',\n    'Received: (from fred@localhost) by xyzzy.monkey.com (8.6.10/8.6.10-0.994n-08Nov95) id DAA27646; Thu, 12 Jun 1997 03:08:24 +0200',\n    'Received: from quux.whale.gibbon.autoparts.net by xyzzy.autoparts.fish.org with ESMTP (74.703.388.536/16.2) id AA032744886; Tue, 2 Dec 1997 12:34:46 -0800',\n    'Received: from fish.teletubbies.teletubbies.com by foo.fish.org with ESMTP (29.193.486.596/16.2) id AA114546699; Fri, 22 Aug 1997 12:04:59 -0700',\n    'Received: from wubble.baz.Godzilla.com by baz.baz.baz.com with ESMTP (69.257.487.689/16.2) id AA217319064; Thu, 2 Apr 1998 04:11:04 -0800',\n    'Received: (from george@localhost) by wubble.teletubbies.org (8.8.8/8.8.8) id UAA13936 for gpcapc-out; Mon, 30 Mar 1998 20:17:48 -0500',\n    'Received: from Godzilla.bar.xyzzy.com by bar.com with ESMTP (583.15.572.356/16.2) id AA171706686; Tue, 31 Mar 1998 07:04:46 -0800',\n    'Received: by autoparts.xyzzy.whale.org (184.512.693.198/16.2) id AA006117159; Tue, 20 Jan 1998 14:59:19 -0800',\n    'Received: from xyzzy.foo.baz.fish.com (bar.bar.xyzzy.wubble.com [109.306.766.606]) by autoparts.com (8.8.5/8.8.5tis) with ESMTP id NAA09230 for <cloud@Godzilla.wubble.quux.com>; Tue, 26 May 1998 13:27:46 -0700 (PDT)',\n    'Received: from bar.com (foo.com [201.321.502.65]) by Godzilla.whale.wubble.com (8.8.8/8.8.8) with SMTP id JAA29086 for <george@quux.quux.quux.org>; Fri, 15 May 1998 09:42:00 +0100 (BST)',\n    'Received: by autoparts.baz.autoparts.com (81.292.663.16/15.5+IOS 3.22) id AA01115; Tue, 27 Jan 1998 17:25:55 -0700',\n    'Received: by foo.quux.org (687.501.416.379/16.2) id AA177601878; Wed, 23 Jul 1997 11:17:58 -0700',\n    'Received: by teletubbies.baz.teletubbies.xyzzy.org (267.110.403.381/16.2) id AA049729636; Wed, 8 Oct 1997 12:40:36 -0700',\n    'Received: from fish.xyzzy.bar.org (baz.bar.org [429.237.347.748]) by foo.whale.xyzzy.quux.org (8.8.8/8.8.8) with SMTP id MAA10653; Tue, 19 May 1998 12:36:13 -0400',\n    'Received: by bar.quux.org (88.734.535.321/16.2) id AA224073671; Tue, 30 Sep 1997 00:14:31 -0700',\n    'Received: by bar.autoparts.fish.org (132.391.585.487/16.2) id AA021318652; Tue, 8 Jul 1997 09:17:33 -0700',\n    'Received: from bar.fish.baz.wubble.com (wubble.wubble.teletubbies.com [480.85.304.622]) by Godzilla.com (8.8.5/8.8.5) with ESMTP id MAA14334 for <george@baz.org>; Thu, 19 Feb 1998 12:45:15 -0600',\n    'Received: from baz.com (quux.whale.quux.com [256.412.432.481]) by wubble.Godzilla.wubble.com (8.8.5/8.8.5) with SMTP id OAA34702; Fri, 22 Aug 1997 14:04:11 -0500',\n    'Received: by Godzilla.wubble.whale.org (199.93.14.746/16.2) id AA289036413; Thu, 3 Jul 1997 14:46:53 -0700',\n    'Received: from gibbon.org (foo.foo.bar.com [269.142.495.353]) by fish.quux.xyzzy.org (8.8.8/8.8.8) with ESMTP id MAA05858 for <boopsie@Godzilla.baz.Godzilla.monkey.org>; Tue, 19 May 1998 12:26:56 -0400',\n    'Received: (from fred@localhost) by whale.foo.foo.org (8.8.8/8.8.8) id RAA03737 for gpcmail-out; Thu, 28 May 1998 17:55:53 -0400',\n    'Received: from quux.fish.bar.gibbon.com (fish.baz.xyzzy.autoparts.com [691.577.376.509]) by baz.xyzzy.quux.org (8.9.0/8.9.0) with ESMTP id SAA20633 for <barney@foo.teletubbies.org>; Fri, 7 Aug 1998 18:37:31 -0400',\n    'Received: (from george@localhost) by monkey.Godzilla.fish.org (8.8.8/8.8.8) id MAA14272 for gpcmail-out; Fri, 8 May 1998 12:14:59 -0400',\n    'Received: (from foofie@localhost) by gibbon.whale.org (8.8.8/8.8.8) id NAA10192 for gpcapc-out; Tue, 28 Apr 1998 13:25:05 -0400',\n    'Received: from fish.Godzilla.fish.com ([591.589.568.487]) by bar.fish.autoparts.xyzzy.com (8.8.5/8.8.5) with SMTP id KAA20095; Wed, 11 Jun 1997 10:37:09 -0700 (PDT)',\n    'Received: (from george@localhost) by xyzzy.org (8.8.8/8.8.8) id NAA13495 for gpcopc-out; Wed, 1 Apr 1998 13:55:42 -0500',\n    'Received: from whale.org (fish.wubble.com [655.215.259.363]) by wubble.gibbon.xyzzy.org (8.8.8/8.8.8) with ESMTP id JAA25135 for <fred@fish.org>; Fri, 29 May 1998 09:07:30 -0400',\n    'Received: from paul (paul.virtualprototypes.ca [136.255.275.572]) by floyd.VirtualPrototypes.CA (940816.SGI.8.6.9/8.6.12) with SMTP id LAA12918 for <barrel@bar.teletubbies.bar.org>; Mon, 22 Sep 1997 11:16:34 -0400',\n    'Received: (from george@localhost) by fish.wubble.org (8.8.8/8.8.8) id LAA23231 for gpcopc-out; Mon, 20 Apr 1998 11:34:42 -0400',\n    'Received: from baz.whale.org (fish.bar.org [165.269.615.178]) by xyzzy.xyzzy.org (8.8.8/8.8.8) with SMTP id MAA15159; Mon, 30 Mar 1998 12:41:43 -0500',\n    'Received: from whale.monkey.com by quux.teletubbies.whale.com (SMI-8.6/SMI-SVR4) id LAA03821; Tue, 2 Jun 1998 11:21:40 -0400',\n    'Received: from autoparts.com (wubble.teletubbies.com [578.647.464.324]) by gibbon.autoparts.fish.gibbon.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id KAA03436; Wed, 23 Jul 1997 10:55:34 -0400 (EDT)',\n    'Received: from wubble.foo.xyzzy.com (quux.gibbon.com) by foo.com with ESMTP (715.17.317.32/16.2) id AA065005612; Fri, 1 May 1998 13:46:52 -0700',\n    'Received: by baz.foo.Godzilla.org (534.8.548.601/16.2) id AA150372220; Wed, 28 Jan 1998 10:30:20 -0800',\n    'Received: (from yoshi@localhost) by fish.autoparts.quux.wubble.org (8.8.8/8.8.8) id RAA30163 for gpcapc-out; Tue, 31 Mar 1998 17:18:37 -0500',\n    'Received: from SMTP.XServer (Smail103.32.467.518 #20) id m0wBzN7-009vdR; Sunday, May 31st, 1998',\n    'Received: from bar.Godzilla.bar.xyzzy.com by fish.quux.foo.bar.com with SMTP (321.574.692.696/15.5+IOS 3.20) id AA215100050; Thu, 9 Apr 1998 13:27:30 -0600',\n    'Received: from fish.org (gibbon.whale.bar.fish.com [333.133.730.583]) by fish.foo.wubble.org (8.8.8/8.8.8) with ESMTP id LAA08745 for <ralph@gibbon.bar.org>; Wed, 1 Apr 1998 11:55:59 -0500',\n    'Received: (from boopsie@localhost) by teletubbies.org (8.9.0/8.9.0) id MAA18774 for gpcmail-out; Mon, 24 Aug 1998 12:24:10 -0400',\n    'Received: from smtp4.ny.us.ibm.COM by baz.foo.gibbon.com with ESMTP (492.235.757.43/16.2) id AA088236127; Mon, 18 May 1998 17:02:07 -0700',\n    'Received: from baz.teletubbies.Godzilla.com (SGI.COM) by teletubbies.com with ESMTP (626.661.643.742/16.2) id AA082443141; Wed, 22 Apr 1998 09:39:01 -0700',\n    'Received: from STEVINUS (baz.com [301.449.91.45]) by quux.autoparts.autoparts.foo.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id OAA03092; Thu, 07 May 1998 14:28:13 -0700',\n    'Received: from gibbon.com by fish.whale.gibbon.autoparts.com (4.1/SMI-4.1) id AA17223; Thu, 9 Oct 97 15:29:42 BST',\n    'Received: (from barney@localhost) by monkey.baz.autoparts.org (8.9.0/8.9.0) id SAA20587 for gpcapc-out; Fri, 7 Aug 1998 18:30:17 -0400',\n    'Received: from xyzzy.monkey.monkey.fish.net by wubble.teletubbies.teletubbies.baz.org with ESMTP (666.688.731.343/16.2) id AA098028248; Wed, 19 Nov 1997 06:04:08 -0800',\n    'Received: from Bob (monkey.net [628.532.76.396]) by gibbon.wubble.foo.net (8.8.8/v1.0) with SMTP id PAA19031 for <barrel@gibbon.whale.xyzzy.monkey.org>; Wed, 15 Jul 1998 15:57:46 -0400 (EDT)',\n    'Received: by FMSMSX29 with Internet Mail Service (5.5.1960.3) id <LYSZGBPT>; Mon, 1 Jun 1998 10:02:02 -0700',\n    'Received: from wubble.autoparts.wubble.autoparts.com (gibbon.whale.com [677.20.287.757]) by baz.whale.quux.monkey.com (8.8.8/8.8.8) with ESMTP id JAA00172 for <el_cider@foo.bar.autoparts.monkey.org>; Fri, 17 Jul 1998 09:34:30 -0700 (PDT)',\n    'Received: from whale.fish.autoparts.com (foo.com) by wubble.teletubbies.baz.fish.com (4.1/SMI-4.1/Email-2.0) id AA24765 for ralph@quux.baz.org; Thu, 12 Jun 97 16:39:46 MST',\n    'Received: by whale.monkey.bar.com with Internet Mail Service (5.5.1960.3) id <H0K17HWM>; Tue, 31 Mar 1998 09:04:12 -0600',\n    'Received: by foo.org (741.52.228.538/16.2) id AA174674648; Fri, 21 Nov 1997 18:10:48 -0800',\n    'Received: from Eng.Sun.COM (engmail2 [554.78.736.203]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id QAA10049 for <george@whale.com>; Fri, 15 May 1998 16:26:00 -0700',\n    'Received: from monkey.wubble.com by quux.autoparts.com with SMTP (189.176.314.385/15.5+IOS 3.20) id AA242656571; Tue, 22 Jul 1997 15:22:51 -0600',\n    'Received: from autoparts.quux.teletubbies.org (whale.com [381.100.409.607]) by foo.whale.autoparts.monkey.org (8.8.8/8.8.8) with ESMTP id MAA30489 for <barrel@fish.gibbon.fish.org>; Thu, 2 Apr 1998 12:42:13 -0500',\n    'Received: by xyzzy.org (338.553.70.177/16.2) id AA221401013; Thu, 26 Jun 1997 09:03:33 -0700',\n    'Received: from baz.wubble.de by baz.teletubbies.foo.org with ESMTP (144.591.652.467/16.2) id AA217173329; Wed, 17 Sep 1997 01:02:09 -0700',\n    'Received: from teletubbies.baz.autoparts.org (Godzilla.com [217.475.651.665]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id KAA07231 for <george@wubble.Godzilla.org>; Fri, 10 Apr 1998 10:51:58 -0400',\n    'Received: from teletubbies.baz.autoparts.autoparts.com by bar.org with ESMTP (147.523.41.579/16.2) id AA075045884; Mon, 8 Sep 1997 14:58:04 -0700',\n    'Received: (from barney@localhost) by wubble.gibbon.gibbon.xyzzy.org (8.8.8/8.8.8) id RAA30208 for gpcmbc-out; Mon, 20 Apr 1998 17:06:08 -0400',\n    'Received: by wubble.teletubbies.org (671.490.211.70/16.2) id AA044036437; Fri, 5 Sep 1997 12:07:17 -0700',\n    'Received: from monkey.com by whale.baz.com with SMTP (374.575.364.594/15.5+IOS 3.20) id AA219443479; Tue, 24 Feb 1998 16:37:59 -0700',\n    'Received: from baz.Godzilla.com by gibbon.autoparts.quux.foo.com with ESMTP (691.156.600.459/16.2) id AA145467480; Thu, 4 Jun 1998 03:51:21 -0700',\n    'Received: from localhost by Godzilla.com (5.65v3.2/294.388.349.571/07Mar97-1056AM) id AA07814; Thu, 24 Jul 1997 09:12:17 -0400',\n    'Received: from wubble.net (Godzilla.whale.xyzzy.baz.net) by gibbon.org with SMTP (37.175.535.100/16.2) id AA257397174; Thu, 2 Oct 1997 05:59:35 -0700',\n    'Received: from autoparts.monkey.autoparts.Godzilla.com (Godzilla.gibbon.com [727.578.121.230]) by teletubbies.monkey.quux.foo.com (8.6.12/8.6.11) with ESMTP id KAA11032 for <boopsie@monkey.org>; Fri, 10 Oct 1997 10:59:53 -0500',\n    'Received: by teletubbies.autoparts.org (296.403.747.405/16.2) id AA030437814; Tue, 7 Oct 1997 08:23:34 -0700',\n    'Received: from wubble.foo.bar.org (autoparts.com [14.79.442.360]) by autoparts.gibbon.autoparts.org (8.8.8/8.8.8) with ESMTP id LAA13061 for <foofie@baz.autoparts.fish.org>; Tue, 2 Jun 1998 11:00:16 -0400',\n    'Received: by External Gateway (Lotus Notes Mail Gateway for SMTP V1.1) id 005027340012F89C4125655D0030E061; Fri, 28 Nov 97 04:10:02 ',\n    'Received: from whale.quux.Godzilla.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id PAA11511; Mon, 14 Jul 1997 15:08:13 -0700',\n    'Received: from baz.com(really [407.767.416.163]) by whale.gibbon.fish.com via sendmail with smtp id <fred@fish.monkey.xyzzy.gibbon.com> for <mopsy@foo.baz.org>; Tue, 11 Nov 1997 13:47:54 -0600 (CST) (Smail-347.497.569.16 1997-Feb-9 #2 built 1997-Sep-10)',\n    'Received: by bar.Godzilla.whale.bar.org (576.697.234.680/16.2) id AA002721310; Tue, 20 Jan 1998 10:35:10 -0800',\n    'Received: from mercury.Sun.COM by foo.wubble.Godzilla.fish.org with ESMTP (528.605.404.686/16.2) id AA161629124; Thu, 12 Jun 1997 11:12:04 -0700',\n    'Received: from xyzzy.gibbon.baz.whale.com by foo.com (SMI-8.6/SMI-SVR4) id UAA10669; Sun, 24 May 1998 20:13:51 -0400',\n    'Received: from autoparts.xyzzy.Godzilla.net by monkey.org with ESMTP (540.526.382.427/16.2) id AA153740901; Fri, 12 Sep 1997 14:48:21 -0700',\n    'Received: from foo.wubble.bar.baz.org (gibbon.monkey.whale.gibbon.com [218.571.705.382]) by autoparts.gibbon.org (8.8.8/8.8.8) with ESMTP id TAA00054 for <wilma@fish.foo.Godzilla.teletubbies.org>; Thu, 7 May 1998 19:18:33 -0400',\n    'Received: from wubble.monkey.monkey.gibbon.net (autoparts.net [360.631.379.669]) by gibbon.org (8.9.0/8.9.0) with ESMTP id QAA01469 for <barney@teletubbies.fish.whale.gibbon.org>; Thu, 9 Jul 1998 16:55:32 -0400',\n    'Received: from fish.monkey.com (quux.monkey.com [234.401.650.669]) by quux.teletubbies.com (8.8.5/8.8.5tis) with ESMTP id LAA04256 for <mopsy@foo.org>; Mon, 16 Mar 1998 11:28:09 -0800 (PST)',\n    'Received: from gibbon.gibbon.com (SGI.COM) by whale.org with ESMTP (57.406.693.190/16.2) id AA106068183; Wed, 19 Nov 1997 08:49:43 -0800',\n    'Received: from xyzzy.wubble.gibbon.net (foo.net) by xyzzy.quux.org with ESMTP (176.341.527.662/16.2) id AA250509773; Wed, 26 Nov 1997 19:02:53 -0800',\n    'Received: by xyzzy.Godzilla.org (267.401.188.447/16.2) id AA186491975; Wed, 4 Mar 1998 12:06:15 -0800',\n    'Received: from wubble.fish.teletubbies.com (monkey.com [197.175.235.440]) by whale.gibbon.autoparts.com (8.8.5/DELL-INET-10-14-1997) with SMTP id KAA13258; Tue, 17 Mar 1998 10:29:13 -0600 (GMT)',\n    'Received: (from boopsie@localhost) by Godzilla.baz.fish.whale.org (8.8.8/8.8.8) id KAA32647 for gpcapc-out; Fri, 1 May 1998 10:49:05 -0400',\n    'Received: by gibbon.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 54.470.331.637) id <yoshi@teletubbies.teletubbies.com>; Wed, 17 Sep 1997 17:43:21 +0100',\n    'Received: from foo.xyzzy.net by wubble.quux.monkey.bar.org with SMTP (734.691.308.74/16.2) id AA187773050; Thu, 24 Jul 1997 04:17:30 -0700',\n    'Received: from baz.org (gibbon.Godzilla.baz.com [153.287.556.475]) by monkey.autoparts.xyzzy.teletubbies.org (8.8.8/8.8.8) with ESMTP id PAA29061 for <ralph@bar.org>; Mon, 20 Apr 1998 15:17:18 -0400',\n    'Received: from baz.autoparts.com by wubble.org with ESMTP (543.535.581.644/16.2) id AA190945703; Thu, 24 Jul 1997 10:35:03 -0700',\n    'Received: by fish.whale.org (263.130.137.31/16.2) id AA051260688; Thu, 14 Aug 1997 13:31:28 -0700',\n    'Received: from Godzilla.foo.Godzilla.com (xyzzy.whale.foo.com [112.717.87.582]) by bar.teletubbies.gibbon.com (8.8.5/8.8.5) with ESMTP id LAA59936; Wed, 22 Apr 1998 11:26:21 -0500',\n    'Received: by gibbon.bar.teletubbies.bar.org (493.387.467.686/16.2) id AA076798516; Mon, 22 Dec 1997 08:35:16 -0800',\n    'Received: from ccMail by xyzzy.whale.Godzilla.com (IMA Internet Exchange 2.1 Enterprise) id 000FB406; Mon, 20 Apr 98 12:18:46 -0800',\n    'Received: from gibbon.fish.wubble.org (xyzzy.Godzilla.autoparts.bar.com [141.288.593.187]) by bar.autoparts.org (8.8.8/8.8.8) with ESMTP id FAA05556 for <flopsy@fish.org>; Sat, 16 May 1998 05:11:02 -0400',\n    'Received: from whale.org (whale.quux.com [155.294.245.604]) by quux.wubble.quux.fish.org (8.8.8/8.8.8) with ESMTP id TAA16022 for <fred@foo.fish.teletubbies.bar.org>; Fri, 10 Apr 1998 19:34:28 -0400',\n    'Received: from Godzilla.wubble.baz.com by autoparts.foo.teletubbies.org with ESMTP (344.1.406.605/16.2) id AA187237521; Mon, 12 Jan 1998 15:25:21 -0800',\n    'Received: by gibbon.baz.Godzilla.whale.org (687.177.156.28/16.2) id AA196620540; Wed, 3 Sep 1997 05:42:20 -0700',\n    'Received: by fish.wubble.com (364.419.198.596/16.2) id AA009535104; Wed, 29 Apr 1998 08:51:45 -0700',\n    'Received: by gibbon.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 649.512.494.305) id <george@monkey.Godzilla.com>; Thu, 7 May 1998 16:24:15 +0100',\n    'Received: from Godzilla.baz.net (fish.net [568.224.257.490]) by autoparts.gibbon.teletubbies.net (8.8.8/v1.0) with SMTP id RAA10634; Tue, 2 Jun 1998 17:00:12 -0400 (EDT)',\n    'Received: from wubble.Godzilla.xyzzy.org (foo.bar.baz.com [689.120.279.70]) by autoparts.whale.org (8.8.8/8.8.8) with ESMTP id LAA26663 for <mopsy@autoparts.whale.whale.org>; Thu, 2 Apr 1998 11:37:31 -0500',\n    'Received: from autoparts.monkey.Godzilla.teletubbies.com (brown [66.490.459.558]) by foo.xyzzy.xyzzy.com (8.8.7/8.8.5) with ESMTP id KAA19670; Fri, 30 Jan 1998 10:44:12 -0800 (PST)',\n    'Received: (from barney@localhost) by gibbon.xyzzy.com (AIX4.2/UCB 8.7/8.7-client1.01) id LAA24572; Mon, 15 Dec 1997 11:26:12 -0600 (CST)',\n    'Received: from thornborrow.pixelfusion.co.uk by pixel.pixelfusion.co.uk (Debian Smail-3.2 1996-Jul-4 #2) with smtp id m0z6GHX-000Af4C; Tue, 11 Aug 1998 16:24:15 +0100 (BST)',\n    'Received: by fish.wubble.com (408.438.479.737/16.2) id AA193801713; Mon, 27 Apr 1998 11:28:33 -0700',\n    'Received: from bar.wubble.foo.xyzzy.com (fish.foo.fish.com [83.506.165.139]) by autoparts.com (8.8.8/8.8.8) with ESMTP id OAA16667 for <barrel@fish.org>; Wed, 15 Jul 1998 14:25:24 -0500 (CDT)',\n    'Received: from bar.baz.xyzzy.monkey.com (xyzzy.bar.baz.com [362.685.465.501]) by wubble.whale.com (8.8.8/8.8.8/WV1.0c) with SMTP id MAA31095 for <flopsy@teletubbies.baz.org>; Fri, 23 Jan 1998 12:25:57 -0800 (PST)',\n    'Received: (from yoshi@localhost) by quux.baz.org (8.8.8/8.8.8) id HAA01291 for gpcopc-out; Tue, 19 May 1998 07:33:37 -0400',\n    'Received: from autoparts.gibbon.Godzilla.com (localhost [632.633.89.633]) by wubble.baz.quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id LAA08945 for <cloud@xyzzy.Godzilla.whale.autoparts.org>; Mon, 9 Mar 1998 11:48:24 -0800',\n    'Received: (from flopsy@localhost) by wubble.gibbon.bar.com (8.7.1/8.7.1) id JAA16336; Thu, 2 Jul 1998 09:51:26 -0600 (MDT)',\n    'Received: from monkey.gibbon.com(really [422.121.686.710]) by whale.com via sendmail with esmtp id <boopsie@gibbon.com> for <boopsie@quux.baz.quux.org>; Tue, 31 Mar 98 09:38:30 -0600 (CST) (/\\\\##/\\\\ Smail347.119.522.345 #30.10 built 18-dec-97)',\n    'Received: by monkey.bar.quux.monkey.org (729.754.670.564/16.2) id AA140093875; Mon, 21 Jul 1997 09:51:15 -0700',\n    'Received: from autoparts.autoparts.autoparts.baz.net (gibbon.quux.net [734.260.32.347]) by teletubbies.teletubbies.whale.net (8.8.5/v1.0-cgb) with SMTP id MAA09118; Mon, 21 Jul 1997 12:45:41 -0400 (EDT)',\n    'Received: by xyzzy.whale.foo.baz.org (542.564.591.189/16.2) id AA012284468; Mon, 6 Oct 1997 12:01:08 -0700',\n    'Received: from xyzzy.xyzzy.monkey.baz.com (wubble.com [387.735.24.478]) by monkey.monkey.fish.wubble.org (8.9.0/8.9.0) with ESMTP id MAA21311 for <boopsie@teletubbies.autoparts.Godzilla.quux.com>; Fri, 12 Jun 1998 12:23:09 -0400',\n    'Received: from whale.teletubbies.com by monkey.gibbon.quux.org with ESMTP (190.275.694.365/16.2) id AA013948210; Wed, 3 Sep 1997 13:23:31 -0700',\n    'Received: from gibbon.wubble.com by foo.teletubbies.Godzilla.fish.com (SMI-8.6/SMI-SVR4) id KAA08211; Wed, 22 Apr 1998 10:43:15 -0400',\n    'Received: by whale.org (201.384.39.741/16.2) id AA138428312; Mon, 8 Dec 1997 13:58:32 -0800',\n    'Received: by xyzzy.gibbon.org (606.41.31.89/16.2) id AA247408828; Mon, 15 Dec 1997 07:13:48 -0800',\n    'Received: by teletubbies.gibbon.org (217.112.238.237/16.2) id AA029605420; Tue, 7 Oct 1997 07:43:40 -0700',\n    'Received: from autoparts.fish.autoparts.teletubbies.net by fish.org with ESMTP (461.572.20.723/16.2) id AA123560810; Fri, 18 Jul 1997 06:00:10 -0700',\n    'Received: from teletubbies.fish.com (SGI.COM) by foo.teletubbies.fish.fish.com with ESMTP (737.666.550.590/16.2) id AA152159823; Tue, 17 Mar 1998 18:57:03 -0800',\n    'Received: from bar.baz.xyzzy.whale.com by bar.teletubbies.baz.autoparts.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA19856 for el_cider@Godzilla.quux.foo.foo.org; Fri, 15 Aug 97 14:18:41 MST',\n    'Received: from fish.quux.wubble.bar.com by quux.Godzilla.foo.com (SMI-8.6/SMI-SVR4) id KAA10542; Mon, 17 Aug 1998 10:35:47 -0400',\n    'Received: from wubble.edu (whale.autoparts.Godzilla.autoparts.edu [215.576.163.718]) by gibbon.wubble.baz.edu (8.7.3/8.7.3) with ESMTP id JAA22127 for <flopsy@xyzzy.autoparts.wubble.org>; Wed, 10 Dec 1997 09:03:12 -0500 (EST)',\n    'Received: from autoparts.quux.com by whale.monkey.teletubbies.com (IMA Internet Exchange 1.04b) id 468a3080; Tue, 11 Nov 97 13:25:12 -0500',\n    'Received: by quux.org (648.266.285.620/16.2) id AA197380982; Fri, 20 Jun 1997 14:09:43 -0700',\n    'Received: from baz.teletubbies.gibbon.org by monkey.gibbon.gibbon.com with ESMTP (409.132.233.602/16.2) id AA038950508; Wed, 25 Mar 1998 07:41:48 -0800',\n    'Received: from baz.com by bar.whale.quux.org with ESMTP (241.270.115.259/16.2) id AA181381132; Wed, 23 Jul 1997 16:38:52 -0700',\n    'Received: from baz.teletubbies.com (quux.com [564.11.655.163]) by teletubbies.quux.gibbon.baz.com (8.8.5/8.8.5) with ESMTP id NAA12216 for <wilma@whale.wubble.baz.org>; Mon, 10 Nov 1997 13:54:40 -0600',\n    'Received: (from mopsy@localhost) by teletubbies.bar.autoparts.bar.org (8.9.0/8.9.0) id QAA16542 for gpcmail-out; Wed, 15 Jul 1998 16:13:03 -0400',\n    'Received: from checkerdell.place.dom (xyzzy.baz.foo.com [655.527.355.513]) by fish.com (8.8.5/8.8.5) with SMTP id RAA12807; Wed, 24 Sep 1997 17:13:55 -0700 (PDT)',\n    'Received: by foo.baz.foo.org (255.289.588.18/16.2) id AA043722804; Wed, 25 Feb 1998 13:40:04 -0800',\n    'Received: from teletubbies.foo.org (xyzzy.xyzzy.Godzilla.com [194.156.205.631]) by quux.org (8.8.8/8.8.8) with ESMTP id MAA10740 for <el_cider@monkey.teletubbies.wubble.quux.org>; Wed, 1 Apr 1998 12:24:29 -0500',\n    'Received: by baz.com with Microsoft Mail id <foofie@teletubbies.quux.whale.com>; Mon, 1 Jun 1998 13:17:16 -0400',\n    'Received: by baz.wubble.com with Internet Mail Service (5.0.1458.49) id <NH3KZ6AX>; Fri, 26 Jun 1998 12:23:38 -0700',\n    'Received: from gibbon.wubble.baz.com (autoparts.foo.com [217.382.602.717]) by fish.monkey.quux.org (8.9.0/8.9.0) with ESMTP id QAA19621 for <el_cider@monkey.autoparts.wubble.org>; Fri, 7 Aug 1998 16:16:57 -0400',\n    'Received: by monkey.wubble.teletubbies.gibbon.com with Internet Mail Service (5.5.1960.3) id <RRRM9QC5>; Mon, 24 Aug 1998 11:40:48 -0700',\n    'Received: from Godzilla.baz.autoparts.xyzzy.com (autoparts.autoparts.com [744.534.502.137]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id TAA57300 for <fred@gibbon.monkey.whale.org>; Mon, 18 May 1998 19:53:57 -0400',\n    'Received: (from yoshi@localhost) by foo.autoparts.xyzzy.gibbon.org (8.9.0/8.9.0) id RAA15820 for apcsolid-out; Thu, 2 Jul 1998 17:33:20 -0400',\n    'Received: from quux.whale.foo.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id RAA19825; Mon, 16 Jun 1997 17:13:11 -0700',\n    'Received: from quux.baz.foo.com by teletubbies.fish.teletubbies.Godzilla.org with ESMTP (595.505.322.570/16.2) id AA033384663; Thu, 12 Mar 1998 12:31:04 -0800',\n    'Received: by monkey.org (309.520.291.172/16.2) id AA133454669; Mon, 25 Aug 1997 14:31:09 -0700',\n    'Received: by wubble.xyzzy.org (307.201.191.633/16.2) id AA247441906; Thu, 31 Jul 1997 13:45:06 -0700',\n    'Received: from Godzilla.fish.Godzilla.foo.com by wubble.teletubbies.com (SMI-8.6/SMI-SVR4) id IAA16682; Tue, 31 Mar 1998 08:40:31 -0500',\n    'Received: from whale.Godzilla.net by foo.bar.org with ESMTP (509.554.618.307/16.2) id AA298313973; Tue, 20 Jan 1998 08:32:53 -0800',\n    'Received: from whale.monkey.org (monkey.quux.xyzzy.org [211.454.673.157]) by quux.org (8.8.8/8.8.8) with SMTP id TAA12058; Wed, 7 Jan 1998 19:46:38 -0500',\n    'Received: from green (wubble.baz.monkey.gov [278.49.337.604]) by autoparts.bar.monkey.org (8.9.0/8.9.0) with ESMTP id SAA14837 for <ralph@wubble.org>; Fri, 10 Jul 1998 18:21:25 -0400',\n    'Received: from fish.wubble.com by teletubbies.gibbon.org with ESMTP (47.248.384.330/16.2) id AA061558319; Thu, 26 Feb 1998 10:38:40 -0800',\n    'Received: from teletubbies.fish.com by wubble.fish.org with SMTP (546.202.706.633/16.2) id AA199308000; Tue, 16 Sep 1997 01:20:00 -0700',\n    'Received: from Godzilla.fish.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id RAA19516; Thu, 12 Jun 1997 17:25:39 -0700',\n    'Received: from 32776.21445(really [80110/80111]) by foo.xyzzy.fish.denmark.nl Wednesday, May 27th, 1998',\n    'Received: from monkey.monkey.fish.net (quux.fish.autoparts.net [43.350.346.481]) by xyzzy.foo.bar.net (8.8.8/v1.0) with SMTP id MAA08946 for <wilma@whale.monkey.baz.Godzilla.org>; Wed, 3 Jun 1998 12:17:18 -0400 (EDT)',\n    'Received: from quux.Godzilla.com by bar.foo.gibbon.org with ESMTP (579.312.361.358/16.2) id AA156949129; Tue, 22 Jul 1997 15:05:29 -0700',\n    'Received: by xyzzy.foo.org (643.331.684.764/16.2) id AA065363798; Thu, 26 Feb 1998 14:56:38 -0800',\n    'Received: by monkey.whale.teletubbies.com (83.447.540.351/16.2) id AA253302396; Tue, 26 May 1998 10:06:36 -0700',\n    'Received: by wubble.xyzzy.whale.quux.com with Microsoft Mail id <fred@autoparts.Godzilla.quux.com>; Mon, 4 May 1998 14:20:48 -0400',\n    'Received: from teletubbies.com (bar.gibbon.fish.com) by monkey.Godzilla.whale.com with ESMTP (742.408.300.53/16.2) id AA170781966; Tue, 31 Mar 1998 05:46:06 -0800',\n    'Received: from gibbon.com by wubble.whale.quux.Godzilla.org with ESMTP (358.243.206.280/16.2) id AA114325887; Fri, 22 Aug 1997 11:51:27 -0700',\n    'Received: from quux.Godzilla.foo.foo.com by foo.teletubbies.Godzilla.com (SMI-8.6/SMI-SVR4) id MAA16000; Tue, 26 May 1998 12:02:15 -0400',\n    'Received: from visbench by gibbon.Godzilla.whale.com (SMI-8.6/SMI-SVR4) id KAA11806; Mon, 23 Feb 1998 10:44:08 -0800',\n    'Received: from foo.quux.monkey.foo.com (localhost [364.446.192.496]) by xyzzy.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA02045 for <george@bar.baz.wubble.org>; Mon, 27 Apr 1998 16:31:47 -0700',\n    'Received: from monkey.autoparts.monkey.net (gibbon.quux.monkey.net [269.186.157.680]) by teletubbies.teletubbies.net (8.8.5/v1.0-cgb) with SMTP id KAA03438; Fri, 15 Aug 1997 10:32:02 -0400 (EDT)',\n    'Received: (from mopsy@localhost) by foo.Godzilla.Godzilla.com (AIX4.2/UCB 8.7/8.7-client1.01) id KAA27392 for mopsy@monkey.teletubbies.monkey.autoparts.org; Fri, 10 Oct 1997 10:59:51 -0500 (CDT)',\n    'Received: from fish.bar.foo.baz.com (autoparts.wubble.baz.com [129.283.749.455]) by baz.quux.com (8.8.7/8.8.7) with ESMTP id PAA26052 for <yoshi@monkey.whale.org>; Fri, 10 Apr 1998 15:21:36 -0500 (CDT)',\n    'Received: by bar.autoparts.wubble.autoparts.org (399.173.275.548/16.2) id AA204710805; Mon, 23 Jun 1997 14:20:05 -0700',\n    'Received: by monkey.org (250.187.532.386/16.2) id AA232064068; Tue, 30 Sep 1997 17:01:08 -0700',\n    'Received: from foo.monkey.net (baz.gibbon.net [745.724.337.13]) by xyzzy.baz.quux.net (8.8.8/v1.0) with SMTP id KAA13440 for <boopsie@teletubbies.wubble.teletubbies.teletubbies.org>; Sat, 4 Apr 1998 10:57:23 -0500 (EST)',\n    'Received: by wubble.autoparts.autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 139.341.715.750) id <el_cider@fish.foo.autoparts.com>; Thu, 9 Apr 1998 17:29:14 +0100',\n    'Received: from quux.org (Godzilla.Godzilla.com [390.752.690.42]) by autoparts.teletubbies.monkey.xyzzy.org (8.8.8/8.8.8) with ESMTP id LAA22188 for <george@gibbon.baz.baz.org>; Thu, 9 Apr 1998 11:40:06 -0400',\n    'Received: (from yoshi@localhost) by wubble.foo.gibbon.gibbon.org (8.8.8/8.8.8) id MAA14256 for gpcmail-out; Fri, 8 May 1998 12:14:38 -0400',\n    'Received: (from cloud@localhost) by whale.org (8.9.0/8.9.0) id LAA00518 for gpcopc-out; Tue, 11 Aug 1998 11:24:44 -0400',\n    'Received: (from wilma@localhost) by autoparts.Godzilla.org (8.8.8/8.8.8) id RAA21025 for gpcopc-out; Thu, 21 May 1998 17:39:33 -0400',\n    'Received: from localhost by whale.xyzzy.foo.com (5.65v3.2/90.389.597.455/07Mar97-1056AM) id AA18281; Wed, 23 Jul 1997 14:03:32 -0400',\n    'Received: from Godzilla.monkey.xyzzy.baz.com by Godzilla.com with ESMTP (724.578.122.60/16.2) id AA086216879; Mon, 18 May 1998 14:27:59 -0700',\n    'Received: from gibbon.whale.bar.fish.com by fish.whale.com with ESMTP (159.196.234.725/16.2) id AA247766829; Fri, 3 Apr 1998 10:07:09 -0800',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [297.767.522.179]) by bar.whale.org (8.9.0/8.9.0) with SMTP id NAA20434 for <barrel@teletubbies.gibbon.baz.autoparts.org>; Mon, 22 Jun 1998 13:38:56 -0400',\n    'Received: by gibbon.Godzilla.com (679.754.592.116/16.2) id AA122506541; Mon, 16 Mar 1998 11:29:01 -0800',\n    'Received: from monkey.baz.foo.net (quux.foo.net [480.373.436.349]) by bar.net (8.8.8/v1.0) with SMTP id PAA11891 for <yoshi@autoparts.Godzilla.org>; Thu, 2 Apr 1998 15:01:52 -0500 (EST)',\n    'Received: from monkey.Godzilla.bar.whale.com (gibbon.Godzilla.gibbon.monkey.com [494.199.203.409]) by wubble.quux.autoparts.com (8.8.6/8.8.5) with ESMTP id RAA07028; Tue, 26 May 1998 17:20:20 GMT',\n    'Received: (from foofie@localhost) by gibbon.wubble.org (8.9.0/8.9.0) id RAA27494 for gpcmail-out; Wed, 15 Jul 1998 17:40:17 -0400',\n    'Received: from Godzilla.com (hal.hal.COM) by monkey.bar.monkey.org with SMTP (216.705.691.686/16.2) id AA288153523; Thu, 3 Jul 1997 13:58:44 -0700',\n    'Received: from xyzzy.teletubbies.gibbon.monkey.net by bar.gibbon.org with ESMTP (675.533.87.722/16.2) id AA080108250; Fri, 27 Feb 1998 08:50:50 -0800',\n    'Received: from whale.fish.autoparts.wubble.com by foo.gibbon.org with ESMTP (514.48.294.227/16.2) id AA001510898; Thu, 13 Nov 1997 11:54:59 -0800',\n    'Received: by teletubbies.xyzzy.xyzzy.baz.com (7.429.648.621/16.2) id AA279717265; Wed, 27 May 1998 12:27:45 -0700',\n    'Received: from xyzzy.teletubbies.gibbon.bar.com (whale.quux.baz.com) by bar.com (4.1/SMI-4.1/Email-2.0) id AA03624 for mopsy@fish.bar.org; Wed, 11 Jun 97 08:48:42 MST',\n    'Received: from Godzilla.autoparts.xyzzy.com (whale.gibbon.gibbon.quux.com [665.414.295.331]) by xyzzy.whale.quux.whale.com (8.8.5/8.8.5) with SMTP id RAA09576 for <barney@teletubbies.monkey.org>; Fri, 11 Jul 1997 17:45:09 -0500',\n    'Received: by bar.baz.wubble.xyzzy.com (534.205.282.274/16.2) id AA025377231; Fri, 29 May 1998 06:07:11 -0700',\n    'Received: (from wilma@localhost) by gibbon.org (8.8.8/8.8.8) id QAA28763 for gpcmail-out; Thu, 9 Apr 1998 16:18:01 -0400',\n    'Received: from bar.gibbon.quux.com (whale.teletubbies.bar.bar.com [158.507.298.404]) by autoparts.teletubbies.teletubbies.com (8.7.1/8.7.1) with ESMTP id KAA20806; Wed, 11 Jun 1997 10:48:35 -0500 (CDT)',\n    'Received: from xyzzy.baz.monkey.whale.com (monkey.bar.baz.fish.com [722.621.22.417]) by Godzilla.gibbon.com (8.8.8/8.8.8) with SMTP id PAA08028 for <fred@fish.gibbon.monkey.com>; Fri, 22 May 1998 15:24:03 +0100 (BST)',\n    'Received: from gibbon.gibbon.gibbon.monkey.com (localhost [238.149.223.678]) by autoparts.foo.Godzilla.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id TAA17369 for <boopsie@gibbon.quux.wubble.autoparts.org>; Mon, 30 Mar 1998 19:24:55 -0800',\n    'Received: from xyzzy.fish.autoparts.quux.com (gibbon.com [35.246.655.163]) by whale.bar.fish.com with ESMTP (8.7.6/8.7.1) id LAA20637; Wed, 5 Aug 1998 11:08:38 -0600 (MDT)',\n    'Received: by baz.autoparts.com (249.203.623.255/16.2) id AA029054112; Fri, 15 May 1998 07:55:12 -0700',\n    'Received: (from flopsy@localhost) by bar.com (AIX4.2/UCB 8.7/8.7-client1.01) id MAA26802; Mon, 1 Jun 1998 12:44:12 -0500 (CDT)',\n    'Received: from baz.wubble.fish.com (teletubbies.bar.com [675.362.495.542]) by wubble.xyzzy.com (8.8.5/DELL-INET-4-17-97) with SMTP id OAA15570; Mon, 14 Jul 1997 14:58:44 -0600 (GMT)',\n    'Received: by FMSMSX26 with Internet Mail Service (5.5.1960.3) id <LF557DG0>; Fri, 22 May 1998 10:43:30 -0700',\n    'Received: by fish.com (71.185.416.214/15.5+ECS 3.3) id AA043486282; Thu, 12 Jun 1997 15:58:02 -0700',\n    'Received: from teletubbies.bar.xyzzy.teletubbies.com by wubble.fish.gibbon.org with ESMTP (713.702.171.706/16.2) id AA155776626; Tue, 22 Jul 1997 14:23:46 -0700',\n    'Received: from monkey.autoparts.quux.com ([87.101.744.128]) by foo.com with ESMTP (276.175.433.209/16.2) id AA176838086; Fri, 22 May 1998 13:14:46 -0700',\n    'Received: from gibbon.com (IDENT:list@[186.764.234.766]) by bar.quux.fish.fish.org (8.9.0/8.9.0) with ESMTP id BAA13455 for <ralph@fish.gibbon.org>; Fri, 21 Aug 1998 01:54:11 -0400',\n    'Received: from bar.net (quux.foo.net [727.430.161.580]) by xyzzy.fish.net (8.8.8/v1.0) with SMTP id OAA24837; Wed, 29 Apr 1998 14:45:40 -0400 (EDT)',\n    'Received: from whale.foo.teletubbies.com (quux.fish.com [376.168.424.102]) by monkey.autoparts.gibbon.quux.org (8.9.0/8.9.0) with ESMTP id SAA03397 for <barney@gibbon.whale.gibbon.fish.org>; Tue, 14 Jul 1998 18:49:28 -0400',\n    'Received: from foo.fish.autoparts.com (xyzzy.foo.monkey.com [698.349.390.496]) by whale.wubble.com (8.8.5/8.8.5) with ESMTP id NAA11848 for <barney@wubble.autoparts.baz.org>; Mon, 10 Nov 1997 13:54:40 -0600',\n    'Received: from mercury.Sun.COM by bar.xyzzy.org with ESMTP (286.1.541.223/16.2) id AA116509398; Thu, 17 Jul 1997 10:09:58 -0700',\n    'Received: from baz.wubble.fish.foo.com (teletubbies.wubble.wubble.gibbon.com [65.728.758.97]) by Godzilla.whale.quux.whale.org (8.9.0/8.9.0) with ESMTP id KAA23950 for <foofie@foo.org>; Mon, 17 Aug 1998 10:53:41 -0400',\n    'Received: from Godzilla.bar.autoparts.foo.com by monkey.com (4.1/SMI-4.1/Email 2.1 10/25/93) id AA02789 for foofie@gibbon.Godzilla.gibbon.org; Mon, 5 Jan 98 09:47:39 MST',\n    'Received: by foo.fish.org (167.741.182.573/16.2) id AA279241593; Wed, 2 Jul 1997 15:13:13 -0700',\n    'Received: by xyzzy.fish.fish.org (188.221.447.438/16.2) id AA285992384; Wed, 12 Nov 1997 19:39:44 -0800',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300016924705; Sun, 7 Jun 1998 15:52:24 -0400',\n    'Received: from bar.bar.xyzzy.com (xyzzy.fish.baz.teletubbies.com [217.551.685.107]) by foo.fish.foo.com (8.8.6/8.8.5) with ESMTP id IAA03158 for <el_cider@whale.org>; Fri, 23 Jan 1998 08:16:23 -0800 (PST)',\n    'Received: from wolf ([385.17.651.664]) by gibbon.whale.com (Netscape Messaging Server 3.01) with ESMTP id 144; Wed, 25 Feb 1998 15:36:55 -0800',\n    'Received: from perfit by baz.gibbon.fish.com; (5.65v3.2/648.762.111.221/28Oct95-0953AM) id AA07539; Wed, 1 Apr 1998 13:51:23 -0500',\n    'Received: from fish.com (teletubbies.foo.whale.com [671.562.481.198]) by quux.wubble.teletubbies.teletubbies.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id RAA98669 for <@teletubbies.com:yoshi@teletubbies.monkey.xyzzy.gibbon.org>; Wed, 3 Jun 1998 17:54:16 -0700 (PDT) mail_from (boopsie@Godzilla.com)',\n    'Received: from bar.teletubbies.Godzilla.quux.org (autoparts.Godzilla.quux.fish.com [1.396.583.57]) by bar.Godzilla.autoparts.quux.org (8.8.8/8.8.8) with ESMTP id LAA00849 for <el_cider@quux.quux.org>; Wed, 27 May 1998 11:59:40 -0400',\n    'Received: from potter_desk by bar.com (SMI-8.6/SMI-SVR4) id PAA03258; Tue, 30 Sep 1997 15:48:01 -0400',\n    'Received: from ccMail by fish.fish.com (IMA Internet Exchange 2.11 Enterprise) id 00024E6C; Wed, 6 May 1998 16:24:59 -0700',\n    'Received: from wolf ([478.486.327.385]) by Godzilla.com (Netscape Messaging Server 3.01) with ESMTP id 71; Wed, 25 Feb 1998 13:52:41 -0800',\n    'Received: from boon by boon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id RAA04263; Wed, 22 Apr 1998 17:32:19 -0700',\n    'Received: by bar.foo.quux.teletubbies.com (574.745.514.624/16.2) id AA108601366; Tue, 2 Jun 1998 14:02:46 -0700',\n    'Received: from foo.autoparts.bar.com by autoparts.org with ESMTP (751.10.341.484/16.2) id AA258175780; Thu, 2 Oct 1997 08:23:01 -0700',\n    'Received: by monkey.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Tue, 26 May 1998 13:01:56 -0700 (PDT)',\n    'Received: from foo.wubble.foo.com (autoparts.com [33.493.701.565]) by teletubbies.quux.xyzzy.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id KAA07145; Fri, 25 Jul 1997 10:51:30 -0700',\n    'Received: from xyzzy.gibbon.com by wubble.wubble.org with ESMTP (66.472.419.34/16.2) id AA088271968; Tue, 9 Sep 1997 09:19:28 -0700',\n    'Received: (from barney@localhost) by bar.bar.whale.baz.com (8.7.1/8.7.1) id KAA23621; Wed, 5 Aug 1998 10:16:18 -0600 (MDT)',\n    'Received: from 32776.21445(really [80110/80111]) by quux.denmark.nl Sunday, November 16th, 1997',\n    'Received: from gibbon.org (whale.gibbon.fish.gibbon.com [382.340.286.603]) by fish.whale.org (8.8.8/8.8.8) with ESMTP id KAA22437 for <mopsy@foo.org>; Tue, 31 Mar 1998 10:24:56 -0500',\n    'Received: by xyzzy.autoparts.org (458.339.297.503/16.2) id AA036485274; Sat, 15 Nov 1997 09:34:34 -0800',\n    'Received: from quux.foo.foo.Godzilla.org (autoparts.fish.xyzzy.wubble.com [136.461.202.365]) by bar.Godzilla.monkey.baz.org (8.8.8/8.8.8) with ESMTP id NAA15737 for <cloud@autoparts.xyzzy.fish.org>; Fri, 8 May 1998 13:45:25 -0400',\n    'Received: from Godzilla.bar.wubble.xyzzy.com by xyzzy.monkey.xyzzy.gibbon.org with ESMTP (509.619.733.623/16.2) id AA058180271; Fri, 11 Jul 1997 07:11:11 -0700',\n    'Received: by wubble.Godzilla.wubble.foo.org (668.409.291.642/16.2) id AA041897828; Wed, 25 Feb 1998 12:17:08 -0800',\n    'Received: by quux.xyzzy.foo.com (224.583.217.127/15.5+IOS 3.22) id AA28734; Thu, 19 Mar 1998 18:02:43 -0700',\n    'Received: from gibbon.baz.com by bar.com with ESMTP (458.236.250.254/15.5+ECS 3.3+HPL1.1S) id AA222011964; Mon, 23 Jun 1997 14:39:24 -0700',\n    'Received: from whale.bar.bar.com (wubble.fish.gibbon.Godzilla.com [94.766.359.372]) by quux.com (8.8.6/8.8.5) with ESMTP id QAA16920 for <foofie@whale.baz.org>; Wed, 24 Jun 1998 16:53:02 -0700 (MST)',\n    'Received: from Godzilla.foo.org (autoparts.teletubbies.fish.foo.org) by baz.foo.teletubbies.foo.org with ESMTP (521.321.321.373/16.2) id AA145431448; Wed, 15 Oct 1997 09:04:08 -0700',\n    'Received: from wubble.gibbon.com (quux.autoparts.com [429.45.145.66]) by autoparts.com (8.8.5/8.8.5) with ESMTP id RAA68800; Mon, 23 Feb 1998 17:46:41 -0600',\n    'Received: by wubble.org (678.652.705.705/16.2) id AA171658395; Wed, 5 Nov 1997 03:13:15 -0800',\n    'Received: by Godzilla.bar.org (569.395.231.582/16.2) id AA131452809; Fri, 9 Jan 1998 13:53:29 -0800',\n    'Received: from xyzzy.quux.fish.bar.com (bar.quux.com) by monkey.whale.com with ESMTP (207.622.251.275/16.2) id AA176006732; Fri, 22 May 1998 12:52:12 -0700',\n    'Received: from mercury.Sun.COM by xyzzy.org with ESMTP (704.251.318.276/16.2) id AA097965335; Wed, 20 Aug 1997 09:42:15 -0700',\n    'Received: from baz.foo.com ([313.207.265.321]) by Godzilla.fish.com with ESMTP (222.195.172.753/16.2) id AA033504129; Fri, 15 May 1998 16:15:29 -0700',\n    'Received: from teletubbies.xyzzy.bar.com (xyzzy.com [546.585.564.182]) by Godzilla.xyzzy.monkey.foo.com (8.8.6/8.8.5) with ESMTP id CAA25883 for <foofie@autoparts.com>; Sat, 16 May 1998 02:01:13 -0700 (PDT)',\n    'Received: (from barney@localhost) by monkey.Godzilla.gibbon.org (8.9.0/8.9.0) id OAA11057 for gpcapc-out; Wed, 5 Aug 1998 14:36:28 -0400',\n    'Received: from monkey.fish.whale.com(really [301.506.596.73]) by fish.teletubbies.teletubbies.com via sendmail with smtp id <wilma@teletubbies.com> for <fred@wubble.bar.autoparts.Godzilla.org>; Fri, 11 Jul 1997 08:56:17 -0500 (CDT) (Smail-365.526.229.4 1997-Feb-9 #8 built 1997-Apr-10)',\n    'Received: from xyzzy.monkey.net by foo.foo.gibbon.autoparts.com with ESMTP (337.279.610.24/16.2) id AA267175585; Sat, 4 Apr 1998 07:59:45 -0800',\n    'Received: by cpgmta1 with Internet Mail Service (5.0.1457.3) id <QAY7CCK1>; Fri, 1 Aug 1997 23:07:47 -0500',\n    'Received: from Godzilla.teletubbies.com (autoparts.quux.com [351.86.520.297]) by bar.quux.whale.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id NAA18695 for <@baz.baz.bar.whale.com:cloud@monkey.fish.fish.wubble.org>; Wed, 15 Oct 1997 13:01:40 -0700',\n    'Received: from whipboy.VSISInc.COM by monkey.org with ESMTP (100.343.236.628/16.2) id AA231548527; Wed, 17 Sep 1997 16:22:07 -0700',\n    'Received: from autoparts.baz.com (fish.monkey.teletubbies.com [81.449.275.79]) by baz.wubble.bar.quux.com (8.8.6/8.8.5tis) with ESMTP id MAA25722 for <barrel@whale.xyzzy.Godzilla.org>; Thu, 30 Apr 1998 12:00:39 -0700 (PDT)',\n    'Received: from baz.Godzilla.net (foo.teletubbies.net [712.42.750.278]) by xyzzy.monkey.foo.autoparts.net (8.8.5/v1.0-cgb) with SMTP id JAA18496; Wed, 19 Nov 1997 09:02:41 -0500 (EST)',\n    'Received: from Godzilla.baz.whale.org (autoparts.quux.teletubbies.com [533.277.684.421]) by wubble.teletubbies.Godzilla.bar.org (8.8.8/8.8.8) with ESMTP id QAA28569; Thu, 9 Apr 1998 16:05:20 -0400',\n    'Received: by fish.com with Microsoft Mail id <george@foo.com>; Wed, 16 Jul 1997 14:33:18 -0700',\n    'Received: from fish.com by bar.quux.gibbon.monkey.org with ESMTP (212.0.411.192/16.2) id AA244498704; Thu, 18 Sep 1997 06:18:24 -0700',\n    'Received: by wubble.Godzilla.wubble.com (94.603.591.166/16.2) id AA201138785; Fri, 8 May 1998 10:33:06 -0700',\n    'Received: (from flopsy@localhost) by baz.bar.baz.com (8.8.6/8.8.6) id LAA28996; Wed, 22 Apr 1998 11:32:35 -0500',\n    'Received: from autoparts.wubble.com (xyzzy.teletubbies.com [180.474.696.678]) by fish.com (8.8.8/8.8.8) with SMTP id SAA09263 for <barney@monkey.fish.quux.whale.com>; Thu, 2 Apr 1998 18:42:46 +0100 (BST)',\n    'Received: from xyzzy.foo.foo.org (quux.teletubbies.wubble.org) by monkey.bar.foo.org with ESMTP (509.133.178.321/16.2) id AA020908619; Tue, 8 Jul 1997 09:16:59 -0700',\n    'Received: from baz.foo.fish.teletubbies.com (xyzzy.com [339.81.141.256]) by quux.baz.fish.wubble.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id MAA19789 for <flopsy@quux.Godzilla.monkey.wubble.org>; Mon, 10 Nov 1997 12:28:49 -0800 (PST)',\n    'Received: (from foofie@localhost) by quux.com (8.7.1/8.7.1) id JAA03716 for fred@monkey.fish.xyzzy.org; Fri, 7 Aug 1998 09:54:32 -0600 (MDT)',\n    'Received: from monkey.com (SGI.COM [149.680.691.741]) by baz.monkey.Godzilla.org (8.9.0/8.9.0) with ESMTP id QAA06030 for <barrel@foo.bar.org>; Tue, 7 Jul 1998 16:50:10 -0400',\n    'Received: from smtp4.ny.us.ibm.COM (gibbon.gibbon.com [109.578.455.705]) by fish.org (8.9.0/8.9.0) with ESMTP id PAA03689 for <yoshi@whale.foo.org>; Sun, 7 Jun 1998 15:55:47 -0400',\n    'Received: from monkey.com (gibbon.com [713.740.336.206]) by autoparts.Godzilla.whale.teletubbies.com (8.8.6/8.8.5) with ESMTP id AAA08884 for <fred@foo.org>; Thu, 25 Jun 1998 00:07:37 GMT',\n    'Received: by teletubbies.org (210.374.718.308/16.2) id AA070219210; Tue, 10 Feb 1998 08:46:50 -0800',\n    'Received: from wubble.gibbon.whale.org (foo.xyzzy.teletubbies.com [79.78.565.547]) by gibbon.org (8.8.8/8.8.8) with ESMTP id MAA31056 for <mopsy@gibbon.monkey.whale.autoparts.org>; Thu, 2 Apr 1998 12:59:03 -0500',\n    'Received: from fish.com (xyzzy.foo.com [59.174.526.745]) by teletubbies.foo.baz.teletubbies.com (8.8.5/DELL-INET-10-14-1997) with SMTP id SAA23504; Wed, 12 Nov 1997 18:16:36 -0600 (GMT)',\n    'Received: from quux.monkey.org by foo.com with ESMTP (525.585.128.316/16.2) id AA026207672; Fri, 29 May 1998 09:01:12 -0700',\n    'Received: from bar.wubble.gibbon.teletubbies.com (SGI.COM) by whale.wubble.xyzzy.whale.com with ESMTP (668.596.733.55/16.2) id AA157614746; Mon, 30 Mar 1998 19:25:46 -0800',\n    'Received: from autoparts.autoparts.com (SGI.COM) by baz.whale.org with ESMTP (539.335.750.601/16.2) id AA018060357; Wed, 3 Sep 1997 19:32:37 -0700',\n    'Received: from viseng by wubble.com (SMI-8.6/SMI-SVR4) id JAA15237; Mon, 8 Dec 1997 09:20:33 -0800',\n    'Received: (from el_cider@localhost) by gibbon.bar.org (8.9.0/8.9.0) id KAA30394 for gpcapc-out; Thu, 9 Jul 1998 10:24:33 -0400',\n    'Received: by fish.teletubbies.fish.wubble.com (669.360.696.396/16.2) id AA172856990; Fri, 22 May 1998 07:23:10 -0700',\n    'Received: from bar.net (Godzilla.xyzzy.net [41.677.252.213]) by gibbon.gibbon.net (8.8.8/v1.0) with SMTP id SAA15628 for <ralph@whale.xyzzy.org>; Wed, 25 Feb 1998 18:10:18 -0500 (EST)',\n    'Received: by baz.baz.monkey.com (84.690.407.11/16.2) id AA034166232; Fri, 15 May 1998 16:50:32 -0700',\n    'Received: (from barney@localhost) by foo.xyzzy.teletubbies.com (8.7.1/8.7.1) id OAA20967; Tue, 11 Aug 1998 14:56:34 -0600 (MDT)',\n    'Received: from foo.whale.com by baz.teletubbies.teletubbies.com with SMTP (19.400.183.197/15.5+IOS 3.20) id AA050868724; Thu, 19 Mar 1998 10:32:04 -0700',\n    'Received: (from barrel@localhost) by mailnet (8.6.9/8.6.9) id LAA00195; Fri, 31 Jul 1998 11:34:25 -0700',\n    'Received: from foo.xyzzy.Godzilla.wubble.com (gibbon.teletubbies.Godzilla.com [7.706.383.477]) by autoparts.gibbon.Godzilla.com (8.8.5/DELL-INET-4-17-97) with SMTP id RAA21602; Wed, 30 Jul 1997 17:45:24 -0600 (GMT)',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D01AU004 id 5010400024988396; Wed, 15 Jul 1998 20:22:56 -0400',\n    'Received: from wubble.quux.gibbon.com (xyzzy.baz.gibbon.baz.com [356.352.332.578]) by teletubbies.foo.com (8.7.1/8.7.1) with ESMTP id IAA03174; Thu, 12 Jun 1997 08:40:16 -0500 (CDT)',\n    'Received: by baz.Godzilla.baz.bar.com (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Thu, 21 May 1998 12:05:12 -0700 (PDT)',\n    'Received: from whipboy.VSISInc.COM by quux.xyzzy.foo.quux.org with ESMTP (439.313.141.549/16.2) id AA229802700; Wed, 17 Sep 1997 14:45:00 -0700',\n    'Received: from autoparts.teletubbies.de (bar.gibbon.de [6.179.330.591]) by wubble.baz.fish.de (8.8.8/8.8.8) with ESMTP id LAA02011 for <barrel@bar.com>; Fri, 15 May 1998 11:01:43 +0200 (MDT)',\n    'Received: from whale.baz.whale.fish.net by foo.autoparts.com with ESMTP (246.76.330.190/16.2) id AA272750663; Tue, 12 May 1998 12:17:43 -0700',\n    'Received: from OnMedia Mail (GPX1) by teletubbies.com ($Revision: 1.1 $) with OICP id 18743824; Mon, 01 Jun 1998 00:40:07 -0800',\n    'Received: from mercury.Sun.COM by teletubbies.quux.xyzzy.xyzzy.org with ESMTP (479.623.363.509/16.2) id AA146036265; Mon, 3 Nov 1997 14:31:05 -0800',\n    'Received: by foo.xyzzy.wubble.com (423.381.431.586/15.5+IOS 3.22) id AA06677; Thu, 9 Apr 1998 14:05:08 -0600',\n    'Received: from monkey.com (bar.fish.whale.whale.com [86.226.396.603]) by wubble.baz.foo.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id LAA20821893; Tue, 12 May 1998 11:11:36 -0700 (PDT)',\n    'Received: by quux.whale.bar.autoparts.org (319.724.691.329/16.2) id AA231709252; Wed, 17 Sep 1997 16:34:12 -0700',\n    'Received: from quux.quux.com by foo.quux.fish.Godzilla.com (SMI-8.6/SMI-SVR4) id RAA09263; Thu, 2 Jul 1998 17:31:59 -0400',\n    'Received: (from foofie@localhost) by teletubbies.com (8.7.1/8.7.1) id VAA09971 for foofie@monkey.monkey.monkey.org; Mon, 15 Jun 1998 21:06:49 -0600 (MDT)',\n    'Received: from quux.org (foo.org [399.356.590.409]) by baz.org (8.8.8/8.8.8) with SMTP id MAA22050; Mon, 22 Dec 1997 12:36:19 -0500',\n    'Received: from gibbon.Godzilla.Godzilla.com (xyzzy.fish.com [15.392.10.286]) by monkey.xyzzy.com with SMTP (8.7.1/8.7.1) id LAA06835 for <foofie@xyzzy.wubble.org>; Fri, 15 May 1998 11:40:46 -0600 (MDT)',\n    'Received: from foo.com by baz.quux.wubble.baz.com with SMTP (437.492.239.489/15.5+IOS 3.20) id AA241361901; Tue, 9 Sep 1997 10:18:21 -0600',\n    'Received: by quux.org (467.177.616.621/16.2) id AA081102622; Thu, 4 Dec 1997 16:43:42 -0800',\n    'Received: from Eng.Sun.COM ([514.82.93.73]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id LAA05082 for <barney@teletubbies.org>; Mon, 5 Jan 1998 11:20:52 -0800',\n    'Received: from whale.gibbon.bar.teletubbies.net by wubble.autoparts.org with ESMTP (623.249.28.131/16.2) id AA086078941; Mon, 14 Jul 1997 12:35:41 -0700',\n    'Received: from wubble.xyzzy.quux.gibbon.com by bar.fish.com with SMTP (239.763.144.182/16.2) id AA193666849; Wed, 1 Apr 1998 08:07:29 -0800',\n    'Received: by quux.foo.gibbon.org (561.380.175.610/16.2) id AA015164896; Wed, 3 Sep 1997 15:14:56 -0700',\n    'Received: from ccMail by bar.autoparts.Godzilla.com (IMA Internet Exchange 2.1 Enterprise) id 000FD3EE; Wed, 22 Apr 98 18:31:32 -0800',\n    'Received: by autoparts.org (152.416.135.589/16.2) id AA210031275; Fri, 12 Dec 1997 13:14:35 -0800',\n    'Received: from baz.net(really [164/187]) by wubble.quux.monkey.whale.com Wednesday, June 24th, 1998',\n    'Received: from Godzilla.com ([137.406.433.523]) by gibbon.wubble.whale.Godzilla.com (Post.Office MTA v3.1 release PO205e ID# 0-0U10L2S100) with SMTP id AAA149; Wed, 5 Nov 1997 14:38:10 -0800',\n    'Received: by Godzilla.quux.org (32.650.164.61/16.2) id AA158666063; Thu, 16 Oct 1997 08:34:24 -0700',\n    'Received: from wubble.teletubbies.Godzilla.whale.com by gibbon.bar.bar.com with SMTP (617.287.740.29/15.5+IOS 3.20) id AA180310135; Wed, 23 Jul 1997 11:48:55 -0600',\n    'Received: from fish.foo.Godzilla.com by whale.wubble.com with ESMTP (340.540.579.139/16.2) id AA176567873; Fri, 22 May 1998 13:11:13 -0700',\n    'Received: from localhost (localhost [348.386.346.490]) by foo.foo.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id LAA11671; Thu, 25 Sep 1997 11:01:29 -0700',\n    'Received: from gibbon.net by Godzilla.com with ESMTP (207.52.213.609/16.2) id AA010585850; Wed, 29 Apr 1998 11:50:50 -0700',\n    'Received: from xyzzy.autoparts.net (teletubbies.wubble.net [504.616.223.54]) by fish.baz.quux.monkey.net (8.8.5/v1.0-cgb) with SMTP id MAA09207; Mon, 21 Jul 1997 12:45:58 -0400 (EDT)',\n    'Received: from wubble.com by who (SMI-8.6/SMI-SVR4) id PAA11483; Thu, 21 Aug 1997 15:24:15 -0700',\n    'Received: from stevinus (gibbon.xyzzy.fish.com [111.652.449.162]) by foo.wubble.whale.whale.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id OAA01945; Wed, 15 Jul 1998 14:37:41 -0700',\n    'Received: from mercury.Sun.COM by whale.teletubbies.xyzzy.whale.com with ESMTP (444.70.627.389/16.2) id AA156854747; Wed, 6 May 1998 10:12:27 -0700',\n    'Received: (from barney@localhost) by teletubbies.org (8.9.0/8.9.0) id QAA31149 for gpcmail-out; Sat, 18 Jul 1998 16:21:19 -0400',\n    'Received: from teletubbies.monkey.net (monkey.net [271.652.15.258]) by autoparts.teletubbies.bar.org (8.9.0/8.9.0) with ESMTP id MAA19289 for <flopsy@bar.org>; Mon, 13 Jul 1998 12:46:10 -0400',\n    'Received: (from barrel@localhost) by monkey.wubble.org (8.9.0/8.9.0) id LAA18294 for apcsolid-out; Fri, 19 Jun 1998 11:32:20 -0400',\n    'Received: by bar.org (157.364.631.357/16.2) id AA228467095; Wed, 17 Sep 1997 13:11:35 -0700',\n    'Received: by bar.fish.org (439.632.126.605/16.2) id AA106508979; Wed, 16 Jul 1997 06:16:19 -0700',\n    'Received: from foo.monkey.net by wubble.Godzilla.quux.gibbon.org with ESMTP (388.422.203.475/16.2) id AA283227134; Wed, 12 Nov 1997 15:25:34 -0800',\n    'Received: from foo.Godzilla.fish.net by bar.Godzilla.autoparts.org with ESMTP (566.741.728.294/16.2) id AA102808209; Fri, 31 Oct 1997 09:16:50 -0800',\n    'Received: from whale.monkey.net by teletubbies.foo.quux.org with ESMTP (388.0.291.66/16.2) id AA243175025; Wed, 1 Oct 1997 09:57:06 -0700',\n    'Received: from fish.com (autoparts.Godzilla.com [673.608.32.302]) by quux.com (8.8.5/8.8.5tis) with ESMTP id KAA03085 for <barney@monkey.org>; Fri, 15 May 1998 10:40:47 -0700 (PDT)',\n    'Received: (from george@localhost) by whale.autoparts.teletubbies.foo.com (8.7.3/8.7.3) id KAA06892; Wed, 23 Jul 1997 10:10:34 -0700 (PDT)',\n    'Received: from bar.com by bar.gibbon.baz.org with ESMTP (704.458.707.760/16.2) id AA116388719; Thu, 17 Jul 1997 09:58:40 -0700',\n    'Received: from fish.monkey.Godzilla.net (foo.monkey.bar.gibbon.net [208.596.83.4]) by quux.gibbon.net (8.8.8/v1.0) with SMTP id QAA29741 for <fred@quux.org>; Wed, 3 Jun 1998 16:01:37 -0400 (EDT)',\n    'Received: (from yoshi@localhost) by quux.teletubbies.autoparts.org (8.9.0/8.9.0) id TAA20754 for gpcapc-out; Wed, 8 Jul 1998 19:40:12 -0400',\n    'Received: from wubble.whale.foo.bar.com (whale.Godzilla.com [537.79.392.643]) by wubble.monkey.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id KAA82253 for <@xyzzy.baz.com:george@quux.wubble.whale.org>; Tue, 14 Jul 1998 10:57:07 -0700 (PDT) mail_from (wilma@baz.teletubbies.teletubbies.com)',\n    'Received: by bar.fish.org (570.758.489.595/16.2) id AA085766241; Mon, 14 Jul 1997 11:50:41 -0700',\n    'Received: from bar.xyzzy.bar.foo.com (foo.baz.foo.fish.com [318.33.280.177]) by xyzzy.fish.quux.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id QAA18998 for <@xyzzy.monkey.com:george@quux.bar.wubble.fish.org>; Mon, 14 Jul 1997 16:41:34 -0700',\n    'Received: by foo.com; id AA12562; Wed, 8 Jul 1998 10:29:17 -0400',\n    'Received: from bar.quux.foo.foo.com by bar.Godzilla.whale.com (8.8.4/10.0i); Mon, 16 Jun 1997 18:04:29 GMT',\n    'Received: from whale.foo.com by quux.org with ESMTP (590.23.682.451/16.2) id AA111952286; Thu, 11 Sep 1997 08:38:07 -0700',\n    'Received: by bar.gibbon.monkey.com with Microsoft Mail id <mopsy@autoparts.baz.autoparts.com>; Mon, 4 May 1998 14:20:48 -0400',\n    'Received: from Godzilla.org (teletubbies.monkey.baz.whale.com [50.300.401.109]) by foo.org (8.8.8/8.8.8) with ESMTP id SAA17205 for <ralph@foo.Godzilla.foo.org>; Wed, 3 Jun 1998 18:56:39 -0400',\n    'Received: from gibbon.quux.Godzilla.baz.com by Godzilla.bar.fish.gibbon.org with ESMTP (61.224.319.256/16.2) id AA003685827; Thu, 13 Nov 1997 13:17:07 -0800',\n    'Received: by HQ14 with Internet Mail Service (5.5.1960.3) id <LA5HJ49S>; Fri, 22 May 1998 15:42:53 -0500',\n    'Received: by bar.bar.wubble.bar.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 51.683.919.139) id <fred@bar.autoparts.whale.com>; Wed, 5 Aug 1998 12:18:13 +0100',\n    'Received: from visbench by nintendo.Eng.Sun.COM (SMI-8.6/SMI-SVR4) id IAA20799; Thu, 2 Apr 1998 08:34:39 -0800',\n    'Received: from gibbon.wubble.gibbon.org (Godzilla.com [211.454.480.607]) by autoparts.baz.xyzzy.org (8.8.8/8.8.8) with ESMTP id RAA01896 for <barrel@gibbon.Godzilla.org>; Thu, 26 Mar 1998 17:16:03 -0500',\n    'Received: from quux.fish.xyzzy.wubble.org(really [24553/24554]) by baz.foo.autoparts.net Tuesday, May 26th, 1998',\n    'Received: from wubble.bar.net by teletubbies.foo.fish.org with ESMTP (702.402.87.546/16.2) id AA144669306; Wed, 15 Oct 1997 08:28:26 -0700',\n    'Received: from wubble.Godzilla.whale.com by wubble.com with SMTP (462.309.181.178/16.2) id AA033965473; Fri, 15 May 1998 16:37:53 -0700',\n    'Received: from monkey.fish.wubble.foo.net (teletubbies.quux.net [742.162.335.527]) by fish.fish.baz.wubble.net (8.8.5/v1.0-cgb) with SMTP id MAA09118; Mon, 21 Jul 1997 12:45:41 -0400 (EDT)',\n    'Received: from baz.bar.Godzilla.whale.com by monkey.teletubbies.com with ESMTP (689.623.456.28/16.2) id AA145877544; Tue, 17 Mar 1998 09:59:04 -0800',\n    'Received: from teletubbies.foo.autoparts.bar.com by monkey.monkey.gibbon.Godzilla.org with ESMTP (541.402.515.233/16.2) id AA107388064; Thu, 21 Aug 1997 14:14:25 -0700',\n    'Received: from baz.com (gibbon.bar.com) by whale.foo.org with ESMTP (518.119.194.722/16.2) id AA075928736; Tue, 10 Feb 1998 14:12:16 -0800',\n    'Received: from quux.Godzilla.Godzilla.com (SGI.COM) by fish.teletubbies.autoparts.Godzilla.org with ESMTP (319.426.392.129/16.2) id AA282261726; Wed, 12 Nov 1997 13:55:27 -0800',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [498.568.594.190]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id LAA28030 for <george@xyzzy.whale.org>; Mon, 13 Apr 1998 11:44:58 -0700',\n    'Received: from Godzilla.org (whale.fish.org [277.475.704.690]) by monkey.gibbon.bar.org (8.8.8/8.8.8) with SMTP id PAA30752; Thu, 8 Jan 1998 15:35:25 -0500',\n    'Received: by autoparts.gibbon.xyzzy.org (712.595.589.604/16.2) id AA033454665; Thu, 12 Mar 1998 12:31:06 -0800',\n    'Received: from foo.fish.baz.org (foo.com [612.174.383.594]) by gibbon.quux.org (8.8.8/8.8.8) with ESMTP id JAA11699 for <el_cider@xyzzy.foo.fish.autoparts.org>; Fri, 8 May 1998 09:50:51 -0400',\n    'Received: from gibbon.monkey.wubble.whale.org (fish.baz.com [305.585.423.130]) by autoparts.xyzzy.quux.monkey.org (8.8.8/8.8.8) with ESMTP id KAA19051 for <george@monkey.wubble.gibbon.quux.org>; Sun, 31 May 1998 10:08:59 -0400',\n    'Received: from baz.wubble.xyzzy.net by fish.org with ESMTP (271.696.589.572/16.2) id AA159377989; Tue, 9 Dec 1997 14:53:09 -0800',\n    'Received: from autoparts.com.eg (baz.com.eg [599.403.392.529]) by baz.monkey.monkey.com.eg (8.8.8/8.8.8) with SMTP id QAA26812 for <el_cider@foo.monkey.baz.whale.org>; Tue, 26 May 1998 16:30:03 -0200 (GMT)',\n    'Received: from Godzilla.org (monkey.foo.wubble.com [8.482.544.201]) by monkey.org (8.8.8/8.8.8) with ESMTP id SAA15334 for <ralph@quux.quux.Godzilla.org>; Mon, 11 May 1998 18:41:36 -0400',\n    'Received: from monkey.foo.org (monkey.xyzzy.whale.com [728.660.384.521]) by fish.fish.foo.fish.org (8.8.8/8.8.8) with ESMTP id MAA05799 for <cloud@gibbon.org>; Tue, 19 May 1998 12:22:31 -0400',\n    'Received: from Godzilla.baz.org (monkey.whale.xyzzy.foo.org) by bar.fish.Godzilla.autoparts.org with ESMTP (375.138.341.293/16.2) id AA158876671; Thu, 16 Oct 1997 08:44:31 -0700',\n    'Received: by Godzilla.com with Internet Mail Service (5.0.1457.3) id <R21CPKPL>; Fri, 29 Aug 1997 16:02:22 -0500',\n    'Received: from quux.com by gibbon.whale.gibbon.wubble.org with ESMTP (645.490.63.280/16.2) id AA100042370; Mon, 16 Mar 1998 01:59:30 -0800',\n    'Received: from monkey.autoparts.fish.com ([296.745.78.506]) by foo.com (8.8.5/8.7.3) with SMTP id QAA04398 for <george@wubble.Godzilla.org>; Wed, 6 May 1998 16:16:53 -0700 (PDT)',\n    'Received: (from boopsie@localhost) by fish.autoparts.gibbon.gibbon.org (8.9.0/8.9.0) id RAA08702 for gpcapc-out; Thu, 16 Jul 1998 17:18:20 -0400',\n    'Received: from nintendo.Eng.Sun.COM (nintendo.Eng.Sun.COM [161.608.358.629]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id KAA28431 for <fred@monkey.Godzilla.foo.org>; Wed, 6 May 1998 10:12:13 -0700',\n    'Received: from Godzilla.gibbon.bar.com (localhost [582.196.54.295]) by foo.quux.teletubbies.autoparts.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id RAA17039 for <ralph@Godzilla.whale.org>; Mon, 30 Mar 1998 17:17:15 -0800',\n    'Received: from gibbon.com (xyzzy.xyzzy.wubble.com) by bar.monkey.quux.org with SMTP (596.69.504.751/16.2) id AA202589593; Fri, 25 Jul 1997 18:13:14 -0700',\n    'Received: from teletubbies.fish.autoparts.com (quux.baz.autoparts.quux.com [205.82.139.627]) by Godzilla.com (950413.SGI.8.6.12/970507) via ESMTP id MAA10141 for <@gibbon.monkey.autoparts.com:fred@xyzzy.gibbon.teletubbies.org>; Mon, 14 Jul 1997 12:06:12 -0700 env-from (yoshi@monkey.wubble.monkey.autoparts.com)',\n    'Received: by monkey.quux.baz.com with Internet Mail Service (5.5.1960.3) id <L11VVCRL>; Tue, 26 May 1998 09:52:13 -0700',\n    'Received: from foo.Godzilla.bar.baz.org (bar.foo.org [169.449.359.248]) by wubble.whale.org (8.8.5/8.8.4) with SMTP id IAA20797; Wed, 10 Sep 1997 08:04:18 -0400',\n    'Received: from xyzzy.com (xyzzy.gibbon.com [227.714.423.358]) by foo.xyzzy.teletubbies.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id JAA07965 for <@quux.quux.com:flopsy@autoparts.fish.wubble.com>; Wed, 22 Apr 1998 09:38:10 -0700 (PDT) mail_from (barney@quux.fish.fish.com)',\n    'Received: by quux.xyzzy.Godzilla.teletubbies.de id AA28129 (5.65c/graf-1.0 for el_cider@wubble.bar.org); Mon, 17 Nov 1997 13:15:05 +0100',\n    'Received: (from fred@localhost) by fish.wubble.org (8.9.0/8.9.0) id UAA07938 for gpcapc-out; Tue, 7 Jul 1998 20:08:59 -0400',\n    'Received: from baz.fish.com (xyzzy.fish.teletubbies.com) by xyzzy.quux.baz.com with ESMTP (648.240.626.444/16.2) id AA277634772; Wed, 27 May 1998 08:59:33 -0700',\n    'Received: from fish.quux.net (gibbon.monkey.foo.monkey.net [278.598.637.446]) by bar.xyzzy.net (8.8.8/v1.0) with SMTP id LAA13026; Tue, 10 Feb 1998 11:44:56 -0500 (EST)',\n    'Received: by bar.monkey.com; id AA05923; Thu, 16 Jul 1998 14:16:48 -0400',\n    'Received: from autoparts.wubble.quux.whale.org (quux.com [50.277.112.42]) by bar.monkey.fish.wubble.org (8.8.8/8.8.8) with ESMTP id SAA32160 for <barney@wubble.xyzzy.foo.org>; Thu, 7 May 1998 18:30:58 -0400',\n    'Received: from Eng.Sun.COM ([423.406.270.550]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA03829; Wed, 23 Jul 1997 10:39:40 -0700',\n    'Received: from Eng.Sun.COM (engmail1 [320.600.172.429]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id QAA07324 for <flopsy@Godzilla.org>; Thu, 5 Feb 1998 16:27:43 -0800',\n    'Received: from wubble.fish.com (SGI.COM) by gibbon.teletubbies.xyzzy.baz.org with ESMTP (70.23.620.664/16.2) id AA165054049; Thu, 16 Oct 1997 13:34:09 -0700',\n    'Received: from xyzzy.com by whale.com (SMI-8.6/SMI-SVR4) id KAA24868; Wed, 22 Apr 1998 10:44:13 -0400',\n    'Received: from Godzilla.org (wubble.fish.monkey.com [122.7.618.579]) by quux.quux.whale.whale.org (8.8.8/8.8.8) with ESMTP id JAA12038 for <wilma@wubble.autoparts.wubble.quux.org>; Tue, 2 Jun 1998 09:45:15 -0400',\n    'Received: from fish.wubble.com by baz.bar.wubble.com with SMTP (12.215.716.276/15.5+IOS 3.20) id AA015483337; Thu, 10 Jul 1997 13:35:37 -0600',\n    'Received: by localhost with Microsoft MAPI; Mon, 23 Feb 1998 15:54:30 -0800',\n    'Received: by monkey.monkey.fish.autoparts.org (658.183.500.518/16.2) id AA175278053; Wed, 23 Jul 1997 10:14:13 -0700',\n    'Received: from who (fish.gibbon.baz.com [6.170.281.54]) by whipboy.VSISInc.COM (8.8.6/8.8.4) with SMTP id JAA17552 for <barrel@xyzzy.autoparts.org>; Wed, 1 Apr 1998 09:07:46 -0800 (PST)',\n    'Received: from wubble.com by teletubbies.xyzzy.whale.com with ESMTP (709.370.354.281/16.2) id AA030809373; Fri, 15 May 1998 12:09:33 -0700',\n    'Received: from baz.quux.quux.wubble.com (baz.com [508.331.222.44]) by teletubbies.fish.Godzilla.autoparts.com (950413.SGI.8.6.12/970507) via ESMTP id LAA16481; Thu, 19 Feb 1998 11:32:19 -0800 env-from (barney@baz.Godzilla.com)',\n    'Received: from Godzilla.gibbon.net (autoparts.net [184.545.448.72]) by quux.xyzzy.gibbon.net (8.8.5/v1.0-cgb) with SMTP id LAA03719; Wed, 15 Oct 1997 11:21:13 -0400 (EDT)',\n    'Received: from baz.autoparts.com (foo.wubble.com [502.436.67.65]) by whale.bar.baz.monkey.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id RAA26126 for <@bar.fish.monkey.com:yoshi@monkey.bar.fish.org>; Wed, 3 Jun 1998 17:54:17 -0700 (PDT) mail_from (barney@fish.xyzzy.com)',\n    'Received: from baz.fish.Godzilla.org (autoparts.com [620.167.575.257]) by xyzzy.fish.wubble.Godzilla.org (8.8.8/8.8.8) with ESMTP id LAA26866 for <barney@teletubbies.xyzzy.bar.org>; Thu, 2 Apr 1998 11:53:23 -0500',\n    'Received: from gibbon.quux.xyzzy.net by autoparts.monkey.foo.monkey.org with ESMTP (709.416.634.289/16.2) id AA131132781; Fri, 9 Jan 1998 13:53:01 -0800',\n    'Received: by FMSMSX29 with Internet Mail Service (5.5.1960.3) id <M03K6GPW>; Tue, 16 Jun 1998 11:20:38 -0700',\n    'Received: from gibbon.gibbon.whale.com by who (SMI-8.6/SMI-SVR4) id OAA25619; Wed, 17 Sep 1997 14:38:56 -0700',\n    'Received: from baz.xyzzy.baz.baz.net (wubble.monkey.monkey.gibbon.net [331.395.502.89]) by quux.autoparts.xyzzy.autoparts.net (8.8.5/v1.0-cgb) with SMTP id LAA02827; Wed, 30 Jul 1997 11:03:30 -0400 (EDT)',\n    'Received: from monkey.whale.foo.com by bar.teletubbies.fish.gibbon.com (SMI-8.6/SMI-SVR4) id MAA07839; Wed, 6 May 1998 12:26:33 -0400',\n    'Received: from Eng.Sun.COM (engmail1 [466.328.0.181]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id TAA20003 for <fred@quux.monkey.bar.org>; Wed, 1 Jul 1998 19:12:15 -0700',\n    'Received: from US.IBM.COM (foo.wubble.wubble.com [579.417.343.665]) by Godzilla.wubble.com (8.8.7/8.8.7) with SMTP id LAA15818 for <mopsy@gibbon.wubble.bar.baz.org>; Wed, 8 Jul 1998 11:51:02 -0400',\n    'Received: from whale.autoparts.com ([461.596.362.290]) by teletubbies.org with ESMTP (533.503.310.384/16.2) id AA247521216; Mon, 2 Feb 1998 23:33:36 -0800',\n    'Received: from xyzzy.foo.fish.baz.com (fish.whale.fish.monkey.com [739.386.360.219]) by fish.wubble.wubble.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id QAA16775524 for <@bar.monkey.baz.monkey.com:flopsy@quux.org>; Mon, 27 Apr 1998 16:32:03 -0700 (PDT)',\n    'Received: from bar.foo.autoparts.foo.net(really [164/187]) by teletubbies.teletubbies.monkey.autoparts.com Wednesday, June 3rd, 1998',\n    'Received: from quux.quux.whale.org (quux.foo.gibbon.com [237.196.647.12]) by gibbon.xyzzy.org (8.8.8/8.8.8) with ESMTP id UAA02969 for <george@Godzilla.autoparts.org>; Wed, 22 Apr 1998 20:33:31 -0400',\n    'Received: from localhost by whale.com (5.65v3.2/378.412.548.418/07Mar97-1056AM) id AA08549; Fri, 31 Oct 1997 14:49:27 -0500',\n    'Received: by baz.monkey.wubble.com (146.22.14.452/16.2) id AA108551905; Tue, 19 May 1998 11:18:25 -0700',\n    'Received: from autoparts.com (bar.com [245.231.374.253]) by monkey.teletubbies.com (8.8.6/8.8.5) with ESMTP id EAA19915; Fri, 5 Sep 1997 04:28:58 -0700 (PDT)',\n    'Received: from fish.autoparts.com by wubble.bar.foo.org with SMTP (5.626.169.93/16.2) id AA060809968; Fri, 15 Aug 1997 14:19:28 -0700',\n    'Received: from Godzilla.monkey.fish.quux.com by xyzzy.org with SMTP (407.507.243.271/16.2) id AA164775227; Fri, 13 Jun 1997 00:00:28 -0700',\n    'Received: from bar.bar.de (xyzzy.baz.de) by Godzilla.gibbon.bar.com with SMTP (383.384.12.367/16.2) id AA029325999; Fri, 15 May 1998 08:26:39 -0700',\n    'Received: from teletubbies.wubble.quux.org (autoparts.bar.baz.xyzzy.com [738.402.728.463]) by fish.fish.quux.gibbon.org (8.8.8/8.8.8) with ESMTP id RAA11582 for <ralph@monkey.teletubbies.monkey.org>; Wed, 8 Apr 1998 17:55:51 -0400',\n    'Received: by Godzilla.fish.com (35.533.202.747/16.2) id AA145927548; Tue, 17 Mar 1998 09:59:08 -0800',\n    'Received: (from boopsie@localhost) by xyzzy.wubble.xyzzy.autoparts.org (8.8.8/8.8.8) id OAA30054 for gpcopc-out; Wed, 29 Apr 1998 14:55:41 -0400',\n    'Received: from localhost by gibbon.gibbon.Godzilla.autoparts.com (5.65v3.2/379.766.45.546/07Mar97-1056AM) id AA21794; Thu, 11 Sep 1997 14:14:44 -0400',\n    'Received: from monkey.fish.com (wubble.gibbon.foo.com [43.438.650.217]) by wubble.fish.com (8.8.8/8.8.8) with SMTP id SAA28059 for <mopsy@Godzilla.org>; Tue, 10 Mar 1998 18:28:24 GMT',\n    'Received: from quux.fish.fish.com by fish.com (SMI-8.6/SMI-SVR4) id PAA02238; Wed, 4 Mar 1998 15:04:35 -0500',\n    'Received: from bar.xyzzy.fish.com (SGI.COM) by whale.xyzzy.org with ESMTP (178.294.213.134/16.2) id AA276199774; Mon, 9 Mar 1998 13:42:54 -0800',\n    'Received: from wubble.com (teletubbies.bar.com [696.121.540.532]) by teletubbies.monkey.xyzzy.fish.com (8.8.7/07-11-97) with ESMTP id TAA09262; Wed, 1 Oct 1997 19:26:40 -0400',\n    'Received: by teletubbies.quux.org (395.590.613.69/16.2) id AA212811684; Tue, 24 Jun 1997 15:34:44 -0700',\n    'Received: from fish.quux.monkey.net (baz.fish.foo.net [306.316.396.184]) by Godzilla.net (8.8.8/v1.0) with SMTP id JAA18993; Thu, 7 May 1998 09:03:54 -0400 (EDT)',\n    'Received: from Godzilla.gibbon.com (Godzilla.monkey.com [28.27.650.34]) by Godzilla.quux.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id KAA4363500; Fri, 13 Mar 1998 10:36:26 -0800 (PST)',\n    'Received: from monkey.com (autoparts.wubble.com [303.145.759.65]) by wubble.com (8.8.5/8.8.5tis) with ESMTP id KAA01531 for <cloud@whale.foo.fish.com>; Tue, 28 Apr 1998 10:24:34 -0700 (PDT)',\n    'Received: from autoparts.autoparts.whale.xyzzy.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id QAA19824; Wed, 20 Aug 1997 16:52:32 -0700',\n    'Received: from matthewe ([85.548.630.167]) by genesis (8.6.8/8.6.6) with SMTP id PAA18340 for <flopsy@baz.org>; Mon, 12 Jan 1998 15:41:28 -0800',\n    'Received: by autoparts.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 274.573.775.248) id <yoshi@monkey.com>; Mon, 11 May 1998 09:23:43 +0100',\n    'Received: from foo.fish.quux.foo.net.my (monkey.teletubbies.net.my [650.485.181.59]) by xyzzy.quux.wubble.teletubbies.org (8.9.0/8.9.0) with ESMTP id LAA21122 for <george@foo.gibbon.org>; Thu, 25 Jun 1998 11:16:58 -0400',\n    'Received: from Eng.Sun.COM (engmail3 [360.398.465.735]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA02984 for <george@baz.baz.wubble.autoparts.org>; Wed, 6 May 1998 10:12:15 -0700',\n    'Received: from STEVINUS (teletubbies.xyzzy.xyzzy.com [280.127.74.81]) by teletubbies.gibbon.baz.com (2.5 Build 2630 (Berkeley 8.8.6)/8.8.4) with SMTP id QAA03040; Fri, 15 May 1998 16:16:18 -0700',\n    'Received: from quux.com by xyzzy.quux.whale.org with ESMTP (204.689.454.377/16.2) id AA281491236; Tue, 5 Aug 1997 07:27:16 -0700',\n    'Received: by quux.org (598.565.439.704/16.2) id AA023575465; Tue, 24 Feb 1998 13:24:25 -0800',\n    'Received: from bar.wubble.com by autoparts.Godzilla.xyzzy.org with ESMTP (205.148.748.732/16.2) id AA065143382; Thu, 26 Feb 1998 14:49:42 -0800',\n    'Received: from baz.teletubbies.com by gibbon.quux.whale.com (4.1/SMI-4.1) id AA06914; Thu, 2 Oct 97 13:58:30 BST',\n    'Received: from xyzzy.xyzzy.autoparts.net by Godzilla.org with ESMTP (136.334.355.726/16.2) id AA176711273; Wed, 23 Jul 1997 11:07:53 -0700',\n    'Received: from xyzzy.com (bar.teletubbies.fish.com [714.79.87.26]) by monkey.quux.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id PAA08403; Mon, 10 Aug 1998 15:38:33 -0700 (PDT) mail_from (mopsy@autoparts.com)',\n    'Received: from Godzilla.whale.net by fish.org with ESMTP (362.377.477.491/16.2) id AA222664184; Mon, 20 Oct 1997 09:16:24 -0700',\n    'Received: (from ralph@localhost) by autoparts.whale.teletubbies.org (8.9.0/8.9.0) id PAA00640 for specmail-out; Thu, 9 Jul 1998 15:32:58 -0400',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [729.54.759.510]) by quux.gibbon.org (8.9.0/8.9.0) with SMTP id NAA14345 for <george@autoparts.gibbon.baz.org>; Thu, 2 Jul 1998 13:55:26 -0400',\n    'Received: from Godzilla.fish.com (autoparts.com [744.230.274.493]) by quux.whale.com (8.8.8/8.8.8/WV1.0f) with SMTP id IAA24207; Wed, 8 Jul 1998 08:30:55 -0700 (PDT)',\n    'Received: by wubble.org (694.255.361.463/16.2) id AA190081007; Wed, 18 Jun 1997 17:43:27 -0700',\n    'Received: from US.IBM.COM (gibbon.bar.baz.com [253.221.273.627]) by bar.fish.fish.com (8.8.7/8.7) with SMTP id KAA20426; Sun, 7 Dec 1997 10:14:52 -0500',\n    'Received: from fish.whale.baz.net by xyzzy.autoparts.quux.foo.org with ESMTP (234.567.78.550/16.2) id AA036255216; Sat, 15 Nov 1997 09:33:36 -0800',\n    'Received: from bar.autoparts.fish.com (167.508.72.625) by foo.com with SMTP (IMA Internet Exchange 2.12 Enterprise) id 0005AA2D; Fri, 3 Apr 98 12:51:14 -0500',\n    'Received: (from ralph@localhost) by monkey.baz.com (8.7.1/8.7.3) id AAA25542 for yoshi@Godzilla.whale.foo.org; Mon, 5 Jan 1998 00:20:02 -0600',\n    'Received: from autoparts.wubble.teletubbies.bar.com ([84.152.269.674]) by quux.xyzzy.baz.com (8.8.8/8.6.9) with ESMTP id SAA12103; Wed, 20 May 1998 18:50:29 GMT',\n    'Received: from einstein4(724.736.404.231) by einstein via smap (V2.0) id xma010352; Fri, 17 Jul 98 10:32:15 -0700',\n    'Received: (from foofie@localhost) by baz.com (AIX4.2/UCB 8.7/8.7-client1.01) id MAA27382; Tue, 20 Jan 1998 12:33:15 -0600 (CST)',\n    'Received: from baz.bar.whale.org (fish.gibbon.org [763.501.663.313]) by wubble.org (8.8.8/8.8.8) with SMTP id SAA16433; Wed, 10 Dec 1997 18:20:47 -0500',\n    'Received: by foo.org (75.77.497.37/16.2) id AA004854551; Fri, 6 Feb 1998 06:15:51 -0800',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU045 id 5040300019025637; Fri, 7 Aug 1998 16:13:03 -0400',\n    'Received: by bar.teletubbies.foo.bar.com (641.49.16.668/16.2) id AA182611815; Thu, 7 May 1998 15:56:55 -0700',\n    'Received: by HQ15 with Internet Mail Service (5.0.1458.49) id <T24J6W38>; Thu, 25 Sep 1997 09:24:33 -0500',\n    'Received: from autoparts.wubble.foo.xyzzy.com by fish.baz.wubble.org with ESMTP (219.403.603.467/16.2) id AA189737388; Wed, 18 Jun 1997 16:43:09 -0700',\n    'Received: by autoparts.autoparts.monkey.baz.com (100.458.686.373/16.2) id AA176056733; Fri, 22 May 1998 12:52:13 -0700',\n    'Received: from bar.autoparts.com (bar.quux.net [366.429.314.670]) by ikoma.bbcc.or.jp (8.7.3+2.6Wbeta5/3.4W4-BBCC:960604) with SMTP id MAA17826; Wed, 13 May 1998 12:48:26 +0900 (JST)',\n    'Received: from bar.baz.fish.autoparts.com (foo.monkey.com [27.417.75.221]) by baz.fish.teletubbies.com (950413.SGI.8.6.12/970507) via ESMTP id JAA06812; Mon, 16 Feb 1998 09:27:03 -0800 env-from (cloud@bar.gibbon.autoparts.com)',\n    'Received: from wubble.baz.xyzzy.fish.org (Godzilla.com [218.34.369.691]) by fish.baz.quux.quux.org (8.8.8/8.8.8) with ESMTP id UAA12588 for <yoshi@gibbon.xyzzy.bar.wubble.org>; Tue, 19 May 1998 20:32:16 -0400',\n    'Received: from foo.bar.autoparts.net by foo.whale.org with ESMTP (38.300.293.727/16.2) id AA265190662; Tue, 11 Nov 1997 15:24:22 -0800',\n    'Received: from baz.fish.net (quux.fish.net [188.180.764.692]) by monkey.autoparts.teletubbies.gibbon.org (8.9.0/8.9.0) with ESMTP id RAA27489 for <barney@autoparts.baz.teletubbies.gibbon.org>; Wed, 15 Jul 1998 17:40:16 -0400',\n    'Received: from autoparts.foo.Godzilla.org (Godzilla.Godzilla.xyzzy.gibbon.com [760.8.670.390]) by fish.Godzilla.monkey.org (8.8.8/8.8.8) with ESMTP id QAA32355 for <fred@xyzzy.org>; Fri, 29 May 1998 16:46:51 -0400',\n    'Received: from foo.monkey.whale.baz.com (SGI.COM) by teletubbies.bar.org with ESMTP (638.752.551.532/16.2) id AA174961504; Wed, 5 Nov 1997 15:11:44 -0800',\n    'Received: from wubble.gibbon.teletubbies.com (teletubbies.fish.gibbon.bar.com) by autoparts.foo.com with ESMTP (215.564.18.645/16.2) id AA129767192; Wed, 3 Jun 1998 13:53:12 -0700',\n    'Received: from bar.monkey.com by xyzzy.fish.autoparts.org with ESMTP (286.479.295.433/16.2) id AA170720153; Thu, 29 Jan 1998 16:29:13 -0800',\n    'Received: from bar.autoparts.com (wubble.com [576.654.747.650]) by quux.quux.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id QAA10546; Fri, 12 Dec 1997 16:04:36 -0500 (EST)',\n    'Received: from teletubbies.fish.com (foo.bar.com [408.495.5.374]) by monkey.teletubbies.quux.com (8.8.5/8.8.5) with ESMTP id NAA38446 for <george@xyzzy.teletubbies.org>; Fri, 19 Dec 1997 13:03:53 -0600',\n    'Received: by autoparts.autoparts.fish.fish.org (276.370.74.600/16.2) id AA070149206; Tue, 10 Feb 1998 08:46:46 -0800',\n    'Received: by foo.baz.quux.Godzilla.org (546.44.668.304/16.2) id AA204832006; Mon, 23 Jun 1997 14:40:06 -0700',\n    'Received: (from ralph@localhost) by monkey.autoparts.org (8.9.0/8.9.0) id KAA01420 for gpcmail-out; Thu, 6 Aug 1998 10:03:53 -0400',\n    'Received: from bar.com (xyzzy.monkey.baz.com [253.272.226.226]) by baz.xyzzy.whale.xyzzy.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id KAA83774 for <@whale.foo.foo.com:boopsie@autoparts.org>; Thu, 16 Jul 1998 10:19:55 -0700 (PDT) mail_from (fred@wubble.com)',\n    'Received: from teletubbies.net (xyzzy.baz.autoparts.bar.net [450.148.264.263]) by foo.whale.net (8.8.5/v1.0-cgb) with SMTP id PAA06939 for <boopsie@bar.monkey.Godzilla.whale.org>; Mon, 24 Nov 1997 15:05:04 -0500 (EST)',\n    'Received: by autoparts.org (603.576.318.367/16.2) id AA175789789; Wed, 10 Dec 1997 13:36:29 -0800',\n    'Received: by gibbon.autoparts.teletubbies.org (362.253.113.348/16.2) id AA108709318; Wed, 16 Jul 1997 14:41:58 -0700',\n    'Received: by monkey.org (643.542.746.369/16.2) id AA044676127; Wed, 25 Feb 1998 14:35:28 -0800',\n    'Received: from quux.com by bar.com (SMI-8.6/SMI-SVR4) id RAA03708; Thu, 16 Jul 1998 17:16:58 -0400',\n    'Received: from foo.xyzzy.Godzilla.com by bar.xyzzy.foo.wubble.org with ESMTP (429.385.374.752/16.2) id AA156598784; Sat, 10 Jan 1998 10:59:45 -0800',\n    'Received: from wubble.bar.com (brown [408.663.547.406]) by quux.bar.foo.com (8.8.7/8.8.5) with ESMTP id OAA08273; Fri, 30 Jan 1998 14:43:33 -0800 (PST)',\n    'Received: by US.IBM.COM (Soft-Switch LMS 2.0) with snapi via D04AU014 id 5040300016697864; Mon, 1 Jun 1998 15:24:07 -0400',\n    'Received: by quux.com; id AA16181; Thu, 11 Dec 1997 10:24:01 -0500',\n    'Received: from monkey.wubble.org (bar.quux.xyzzy.org [37.53.154.161]) by monkey.whale.baz.org (8.8.8/8.8.8) with SMTP id IAA05099; Fri, 20 Mar 1998 08:29:42 -0500',\n    'Received: from foo.baz.gibbon.whale.com (fish.com [407.620.128.276]) by quux.com (8.6.12/8.6.11) with SMTP id PAA62533 for <wilma@wubble.baz.wubble.org>; Fri, 5 Sep 1997 15:10:20 -0500',\n    'Received: (from boopsie@localhost) by baz.foo.org (8.8.8/8.8.8) id IAA14246 for gpcmail-out; Mon, 1 Jun 1998 08:47:47 -0400',\n    'Received: from autoparts.monkey.monkey.org (quux.baz.wubble.com [521.291.627.577]) by quux.org (8.8.8/8.8.8) with ESMTP id WAA15075 for <yoshi@Godzilla.foo.gibbon.gibbon.org>; Mon, 30 Mar 1998 22:14:17 -0500',\n    'Received: from autoparts.baz.Godzilla.bar.com (gibbon.monkey.quux.com [0.16.313.116]) by smtp4.ny.us.ibm.COM (8.8.7/8.8.7) with ESMTP id PAA40870 for <barney@autoparts.whale.autoparts.xyzzy.org>; Sun, 7 Jun 1998 15:46:43 -0400',\n    'Received: by quux.gibbon.org (236.450.333.149/16.2) id AA113829980; Thu, 5 Jun 1997 09:59:40 -0700',\n    'Received: by whale.Godzilla.foo.org (155.680.166.506/16.2) id AA058705275; Mon, 17 Nov 1997 00:27:55 -0800',\n    'Received: from wubble.foo.org (baz.com [57.493.587.356]) by gibbon.org (8.8.8/8.8.8) with ESMTP id UAA24684 for <el_cider@xyzzy.teletubbies.org>; Mon, 18 May 1998 20:02:46 -0400',\n    'Received: from monkey.autoparts.net by foo.teletubbies.org with ESMTP (509.381.681.176/16.2) id AA237017423; Tue, 21 Oct 1997 08:23:43 -0700',\n    'Received: by teletubbies.quux.org (86.663.379.342/16.2) id AA030287480; Tue, 7 Oct 1997 08:18:00 -0700',\n    'Received: from baz.Godzilla.xyzzy.net (xyzzy.monkey.teletubbies.net [245.170.255.335]) by gibbon.net (8.8.5/v1.0-cgb) with SMTP id SAA25712; Tue, 11 Nov 1997 18:23:25 -0500 (EST)',\n    'Received: from gibbon.foo.fish.whale.net (xyzzy.whale.wubble.gibbon.net) by whale.quux.org with SMTP (282.683.457.630/16.2) id AA061757439; Thu, 9 Oct 1997 07:30:40 -0700',\n    'Received: by foo.xyzzy.org (143.448.138.29/16.2) id AA115790376; Mon, 16 Mar 1998 06:59:36 -0800',\n    'Received: from foo.autoparts.bar.com (wubble.fish.com [552.716.730.102]) by monkey.autoparts.autoparts.gibbon.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id OAA4312646 for <@whale.xyzzy.com:cloud@baz.Godzilla.fish.org>; Fri, 13 Mar 1998 14:51:04 -0800 (PST)',\n    'Received: by monkey.teletubbies.bar.fish.com (5.x/SMI-SVR4) id AA26688; Mon, 2 Mar 1998 15:53:16 -0600',\n    'Received: (from wilma@localhost) by whale.xyzzy.org (8.9.0/8.9.0) id KAA16547 for gpcopc-out; Wed, 8 Jul 1998 10:29:33 -0400',\n    'Received: from Eng.Sun.COM ([230.663.523.28]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id JAA25156 for <boopsie@Godzilla.org>; Thu, 18 Sep 1997 09:09:35 -0700',\n    'Received: from whale.gibbon.wubble.fish.net (foo.fish.quux.net [489.659.200.480]) by autoparts.quux.quux.net (8.8.5/v1.0-cgb) with SMTP id MAA02256 for <wilma@gibbon.fish.org>; Thu, 11 Dec 1997 12:14:33 -0500 (EST)',\n    'Received: from gibbon.net (foo.Godzilla.wubble.bar.net [67.68.460.326]) by monkey.bar.net (8.8.5/v1.0-cgb) with SMTP id MAA19188; Fri, 31 Oct 1997 12:09:13 -0500 (EST)',\n    'Received: from monkey.org (Godzilla.autoparts.fish.xyzzy.com [695.650.435.159]) by fish.quux.org (8.8.8/8.8.8) with ESMTP id LAA26860 for <wilma@quux.xyzzy.org>; Thu, 2 Apr 1998 11:53:15 -0500',\n    'Received: by fish.bar.xyzzy.wubble.org (218.179.117.249/16.2) id AA293485259; Wed, 6 Aug 1997 12:20:59 -0700',\n    'Received: (from barrel@localhost) by gibbon.org (8.9.0/8.9.0) id LAA13440 for gpcapc-out; Wed, 15 Jul 1998 11:17:06 -0400',\n    'Received: (from mopsy@localhost) by wubble.bar.whale.com (8.7.1/8.7.1) id VAA08181 for el_cider@whale.Godzilla.xyzzy.foo.org; Wed, 29 Jul 1998 21:39:08 -0600 (MDT)',\n    'Received: from localhost (el_cider@localhost) by gibbon.wubble.foo.com (8.8.8/8.6.9) with SMTP id UAA16140; Thu, 28 May 1998 20:51:48 GMT',\n    'Received: from autoparts.bar.xyzzy.com (foo.gibbon.quux.quux.com [454.153.502.409]) by gibbon.org (8.9.0/8.9.0) with ESMTP id UAA07933 for <flopsy@whale.bar.whale.Godzilla.org>; Tue, 7 Jul 1998 20:08:58 -0400',\n    'Received: from baz.quux.monkey.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id MAA01002; Thu, 10 Jul 1997 12:22:07 -0700',\n    'Received: by autoparts.foo.org (757.679.355.13/16.2) id AA033184915; Tue, 2 Dec 1997 12:35:15 -0800',\n    'Received: from Godzilla.bar.xyzzy.wubble.net by quux.monkey.xyzzy.foo.com with ESMTP (10.501.370.5/16.2) id AA026508753; Fri, 29 May 1998 09:19:14 -0700',\n    'Received: (from boopsie@localhost) by xyzzy.Godzilla.xyzzy.com (AIX4.2/UCB 8.7/8.7-client1.01) id NAA27370; Thu, 8 Jan 1998 13:10:44 -0600 (CST)',\n    'Received: by teletubbies.com; id AA00567; Mon, 8 Dec 1997 11:38:11 -0500',\n    'Received: from Godzilla.com by fish.Godzilla.fish.com with ESMTP (741.493.41.399/16.2) id AA254435480; Mon, 11 May 1998 15:24:40 -0700',\n    'Received: from dogbiscuit.inmos.co.uk.inmos.co.uk [240.79.64.453] by baz.fish.wubble.com with smtp (Exim 1.62 #2) id 0wcQNO-0004OA-00; Fri, 13 Jun 1997 08:02:26 +0100',\n    'Received: (from mopsy@localhost) by teletubbies.xyzzy.teletubbies.org (8.8.8/8.8.8) id LAA22938 for gpcopc-out; Fri, 15 May 1998 11:27:21 -0400',\n    'Received: from bobino (BustoArsizio3-18.tin.it [76.392.249.290]) by mail.tol.it (8.8.4/8.8.4) with SMTP id KAA05667 for <barney@baz.fish.gibbon.org>; Thu, 30 Apr 1998 10:11:14 +0200 (MET DST)',\n    'Received: from fish.quux.com by monkey.autoparts.org with ESMTP (35.265.614.0/16.2) id AA151367551; Tue, 9 Dec 1997 06:25:51 -0800',\n    'Received: from perfit by baz.quux.xyzzy.com; (5.65v3.2/11.649.567.193/28Oct95-0953AM) id AA26299; Mon, 2 Mar 1998 16:13:24 -0500',\n    'Received: from Eng.Sun.COM (engmail1 [241.197.664.114]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id JAA25159 for <mopsy@wubble.whale.autoparts.monkey.org>; Wed, 21 Jan 1998 09:44:18 -0800',\n    'Received: from foo.bar.bar.gibbon.org (foo.gibbon.com [518.469.734.512]) by fish.fish.org (8.8.8/8.8.8) with ESMTP id WAA15341 for <foofie@foo.teletubbies.wubble.org>; Mon, 30 Mar 1998 22:36:10 -0500',\n    'Received: from whale.baz.com by gibbon.fish.Godzilla.wubble.com with ESMTP (448.525.557.404/16.2) id AA110634325; Tue, 19 May 1998 17:32:05 -0700',\n    'Received: from quux.quux.com (euler.Eng.Sun.COM [557.401.610.651]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id LAA09690; Mon, 22 Dec 1997 11:19:30 -0800',\n    'Received: from wubble.monkey.monkey.teletubbies.com (quux.com [41.29.660.490]) by Godzilla.Godzilla.baz.com (8.8.7/8.8.7) with ESMTP id NAA11735; Fri, 12 Dec 1997 13:51:38 -0600 (CST)',\n    'Received: from whale.wubble.Godzilla.wubble.com (SGI.COM [250.35.649.302]) by monkey.xyzzy.org (8.9.0/8.9.0) with ESMTP id PAA25610 for <ralph@xyzzy.teletubbies.quux.fish.org>; Fri, 14 Aug 1998 15:46:25 -0400',\n    'Received: from jserver.was.fc.nec.co.jp (jserver.was.fc.nec.co.jp [277.85.110.69]) by mailsv.nec.co.jp (8.8.8+2.7Wbeta7/3.6Wbeta6-98070819) with ESMTP id OAA25844 for <ralph@gibbon.whale.org>; Fri, 17 Jul 1998 14:48:05 +0900 (JST)',\n    'Received: from quux.autoparts.autoparts.wubble.com (xyzzy.xyzzy.monkey.com [521.433.11.685]) by baz.foo.Godzilla.xyzzy.com (8.8.5/8.8.5tis) with ESMTP id OAA24051 for <fred@whale.com>; Wed, 27 May 1998 14:06:49 -0700 (PDT)',\n    'Received: (from boopsie@localhost) by whale.fish.com (8.8.8/8.8.8) id RAA18795; Thu, 30 Jul 1998 17:24:15 -0400 (EDT)',\n    'Received: from foo.xyzzy.quux.gibbon.org (quux.bar.org [335.745.74.328]) by Godzilla.baz.gibbon.org (8.8.5/8.8.4) with SMTP id LAA11387; Wed, 17 Sep 1997 11:26:30 -0400',\n    'Received: by teletubbies.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 452.51.317.269) id <barney@baz.gibbon.com>; Fri, 8 May 1998 16:43:29 +0100',\n    'Received: (from ralph@localhost) by quux.org (8.8.8/8.8.8) id OAA31749 for gpcopc-out; Tue, 12 May 1998 14:12:48 -0400',\n    'Received: from wubble.com by baz.fish.org with ESMTP (422.561.52.106/16.2) id AA031436560; Thu, 12 Mar 1998 10:16:00 -0800',\n    'Received: from baz.baz.monkey.autoparts.org (bar.com [211.475.756.742]) by wubble.fish.whale.org (8.8.8/8.8.8) with ESMTP id OAA17348 for <barney@foo.teletubbies.fish.org>; Thu, 23 Apr 1998 14:26:32 -0400',\n    'Received: from monkey.fish.bar.baz.org (baz.baz.quux.baz.com [532.407.293.577]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id LAA25382 for <el_cider@bar.quux.teletubbies.org>; Thu, 7 May 1998 11:39:32 -0400',\n    'Received: from Godzilla.monkey.fish.bar.org (fish.org [626.405.9.264]) by fish.foo.org (8.9.0/8.9.0) with SMTP id OAA18433; Tue, 30 Jun 1998 14:05:21 -0400',\n    'Received: by teletubbies.teletubbies.bar.fish.org (617.99.158.429/16.2) id AA202550496; Fri, 7 Nov 1997 08:34:56 -0800',\n    'Received: from Godzilla.xyzzy.Godzilla.gibbon.com (monkey.whale.com) by wubble.gibbon.Godzilla.teletubbies.com (4.1/SMI-4.1/Email-2.0) id AA19354 for ralph@foo.org; Mon, 23 Jun 97 14:19:18 MST',\n    'Received: from whale.org (teletubbies.com [437.706.182.89]) by fish.baz.teletubbies.teletubbies.org (8.8.8/8.8.8) with ESMTP id OAA10556; Fri, 20 Mar 1998 14:33:19 -0500',\n    'Received: from mercury.Sun.COM by fish.org with ESMTP (684.81.655.554/16.2) id AA158647570; Tue, 4 Nov 1997 10:19:30 -0800',\n    'Received: from ppp-serf4 (xyzzy.com [632.341.0.650]) by monkey.bar.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id MAA05715; Fri, 5 Sep 1997 12:20:35 -0700',\n    'Received: by teletubbies.quux.com (5.x/SMI-SVR4) id AA29509; Fri, 22 May 1998 14:25:37 -0500',\n    'Received: from monkey.com (baz.wubble.autoparts.com [195.626.529.596]) by quux.bar.teletubbies.Godzilla.com (8.8.8/8.8.8) with SMTP id OAA20796 for <cloud@autoparts.org>; Fri, 8 May 1998 14:51:22 +0100 (BST)',\n    'Received: by autoparts.quux.gibbon.com with Internet Mail Service (5.5.1960.3) id <K4D4NW1W>; Wed, 13 May 1998 16:17:47 -0700',\n    'Received: by xyzzy.xyzzy.quux.teletubbies.org (247.526.356.460/16.2) id AA109916403; Sat, 6 Dec 1997 11:26:43 -0800',\n    'Received: from autoparts.bar.teletubbies.gibbon.com by xyzzy.com with SMTP (632.694.30.539/15.5+IOS 3.20) id AA122836712; Wed, 29 Oct 1997 07:51:52 -0700',\n    'Received: by wubble.com (597.122.742.249/15.5+IOS 3.22) id AA06641; Thu, 9 Apr 1998 13:58:57 -0600',\n    'Received: from monkey.com by fish.com with SMTP (566.290.357.551/15.5+IOS 3.20) id AA224409205; Tue, 22 Jul 1997 13:20:05 -0600',\n    'Received: from foo.autoparts.com (Godzilla.autoparts.whale.com [416.562.51.514]) by fish.whale.monkey.autoparts.com (950413.SGI.8.6.12/970507) via ESMTP id OAA19993; Wed, 16 Jul 1997 14:39:30 -0700 env-from (cloud@xyzzy.com)',\n    'Received: from xyzzy.org (wubble.whale.gibbon.wubble.org) by monkey.org with ESMTP (679.1.701.168/16.2) id AA221344888; Wed, 17 Sep 1997 07:01:29 -0700',\n    'Received: from baz.de (HELO foo.Godzilla.whale.xyzzy.de) (249.152.629.506) by 357.1.508.126 with SMTP; 20 May 1998 12:59:54 -0000',\n    'Received: from Connect2 Message Router by whale.de via Connect2-SMTP 4.00; Wed, 17 Sep 97 13:35:44 +0200',\n    'Received: by quux.org (401.194.654.575/16.2) id AA299819939; Mon, 22 Sep 1997 18:58:59 -0700',\n    'Received: from quux.quux.Godzilla.fish.com (monkey.wubble.com [192.124.469.80]) by autoparts.com (8.8.5/8.8.5) with ESMTP id SAA25610 for <cloud@Godzilla.baz.org>; Mon, 2 Mar 1998 18:01:50 -0600',\n    'Received: from whale.quux.net by monkey.foo.org with ESMTP (159.196.750.381/16.2) id AA078612411; Thu, 4 Dec 1997 13:53:31 -0800',\n    'Received: from quux.Godzilla.foo.teletubbies.com by baz.com (SMI-8.6/SMI-SVR4) id LAA28868; Wed, 8 Apr 1998 11:33:08 -0400',\n    'Received: from nintendo.Eng.Sun.COM (nintendo-68.Eng.Sun.COM [195.184.274.167]) by Eng.Sun.COM (SMI-8.6/SMI-5.3) with SMTP id QAA18967 for <fred@fish.baz.org>; Tue, 23 Jun 1998 16:53:26 -0700',\n    'Received: from Godzilla.whale.fish.gibbon.com (SGI.COM [364.468.456.81]) by wubble.org (8.9.0/8.9.0) with ESMTP id PAA29342 for <yoshi@baz.xyzzy.wubble.quux.org>; Tue, 9 Jun 1998 15:11:11 -0400',\n    'Received: from xyzzy.org (whale.autoparts.xyzzy.fish.com [671.95.616.77]) by teletubbies.Godzilla.org (8.8.8/8.8.8) with ESMTP id JAA30104 for <wilma@whale.autoparts.autoparts.wubble.org>; Fri, 22 May 1998 09:31:28 -0400',\n    'Received: from wubble.com (fish.autoparts.gibbon.gibbon.com [746.705.644.248]) by bar.autoparts.foo.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id NAA21226; Wed, 18 Mar 1998 13:26:23 -0800 (PST) mail_from (foofie@quux.monkey.com)',\n    'Received: by quux.Godzilla.autoparts.Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 397.166.335.695) id <foofie@wubble.xyzzy.gibbon.com>; Thu, 2 Oct 1997 13:53:23 +0100',\n    'Received: by baz.fish.Godzilla.org (639.245.18.298/16.2) id AA184861800; Fri, 17 Oct 1997 08:23:20 -0700',\n    'Received: (from ralph@localhost) by xyzzy.com (8.7.1/8.7.1) id QAA05281; Fri, 7 Aug 1998 16:35:18 -0600 (MDT)',\n    'Received: from whale.com ([541.37.294.737]) by whale.org with ESMTP (761.320.481.68/16.2) id AA159241468; Wed, 11 Jun 1997 19:11:08 -0700',\n    'Received: by HQ15 with Internet Mail Service (5.0.1460.8) id <H5A8YJT9>; Wed, 1 Apr 1998 10:39:43 -0600',\n    'Received: from bar.com (SGI.COM) by teletubbies.autoparts.org with ESMTP (216.671.326.658/16.2) id AA233896789; Thu, 19 Feb 1998 11:33:09 -0800',\n    'Received: from xyzzy.autoparts.fish.foo.com (whale.wubble.monkey.Godzilla.com [203.35.386.61]) by gibbon.com (8.8.5/8.8.5/AMD) with SMTP id GAA08101 for <yoshi@autoparts.org>; Thu, 30 Oct 1997 06:39:20 -0800 (PST)',\n    'Received: from bar.com ([430.249.478.272]) by wubble.org with ESMTP (474.712.451.348/16.2) id AA165242118; Fri, 29 Aug 1997 12:15:18 -0700',\n    'Received: from bar.teletubbies.fish.com by bar.teletubbies.xyzzy.autoparts.com with ESMTP (103.537.467.356/16.2) id AA247505981; Fri, 3 Apr 1998 09:53:02 -0800',\n    'Received: from foo.quux.com by autoparts.autoparts.org with ESMTP (641.186.247.144/16.2) id AA063616465; Thu, 26 Feb 1998 12:54:25 -0800',\n    'Received: from gibbon.xyzzy.fish.Godzilla.com (xyzzy.teletubbies.baz.monkey.com [483.380.613.162]) by fish.fish.wubble.whale.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id SAA01124 for <@fish.Godzilla.foo.com:cloud@foo.com>; Tue, 17 Mar 1998 18:56:13 -0800 (PST) mail_from (foofie@foo.com)',\n    'Received: (from george@localhost) by gibbon.bar.org (8.8.8/8.8.8) id LAA13350 for apcsolid-out; Tue, 2 Jun 1998 11:23:05 -0400',\n    'Received: by baz.whale.com (AIX 4.1/UCB 5.64/4.03-client-2.6) for barney@Godzilla.org at whale.com; id AA27464; Mon, 15 Sep 1997 08:11:12 -0500',\n    'Received: from serf4-ppp (quux.whale.foo.wubble.com [86.535.559.96]) by Godzilla.xyzzy.gibbon.baz.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id UAA08490; Wed, 18 Mar 1998 20:35:15 -0800',\n    'Received: by fish.org (461.397.603.119/16.2) id AA287089556; Thu, 5 Feb 1998 09:25:56 -0800',\n    'Received: (from barrel@localhost) by gibbon.org (8.8.8/8.8.8) id QAA07405 for gpcapc-out; Tue, 26 May 1998 16:28:46 -0400',\n    'Received: from bar.wubble.com (467.553.622.661) by iver.docline.it (EMWAC SMTPRS 0.81) with SMTP id <fred@iver.docline.it>; Fri, 14 Nov 1997 01:08:08 +0100',\n    'Received: from bolte (teletubbies.wubble.autoparts.de [706.120.97.380]) by Godzilla.foo.fish.foo.de (8.8.8/8.8.8) with ESMTP id QAA11302; Fri, 15 May 1998 16:55:06 +0200 (MDT)',\n    'Received: by whale.xyzzy.com (237.9.463.111/16.2) id AA029173354; Fri, 29 May 1998 16:09:14 -0700',\n    'Received: by Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 125.686.504.759) id <mopsy@bar.quux.foo.com>; Thu, 26 Jun 1997 10:46:05 -0500',\n    'Received: from bar.baz.monkey.net by quux.gibbon.com with ESMTP (485.694.433.715/16.2) id AA006355692; Thu, 28 May 1998 10:14:52 -0700',\n    'Received: by wubble.org (673.547.708.251/16.2) id AA159518017; Tue, 9 Dec 1997 14:53:37 -0800',\n    'Received: from monkey.Godzilla.com (baz.fish.teletubbies.fish.com [646.228.520.138]) by wubble.baz.gibbon.com (8.8.5/8.8.5/AMD) with ESMTP id MAA12653 for <cloud@autoparts.teletubbies.whale.org>; Fri, 26 Jun 1998 12:23:37 -0700 (PDT)',\n    'Received: by fish.com (428.532.298.107/16.2) id AA130113592; Wed, 20 May 1998 12:46:32 -0700',\n    'Received: from bar.baz.xyzzy.com (quux.teletubbies.quux.com [707.335.478.359]) by foo.whale.wubble.org (8.9.0/8.9.0) with ESMTP id QAA25765 for <barney@Godzilla.org>; Fri, 14 Aug 1998 16:03:12 -0400',\n    'Received: from fish.xyzzy.whale.xyzzy.com (foo.xyzzy.foo.com) by foo.Godzilla.monkey.fish.org with ESMTP (706.354.675.680/16.2) id AA080920809; Thu, 4 Dec 1997 16:13:29 -0800',\n    'Received: (from barrel@localhost) by bar.foo.org (8.8.8/8.8.8) id NAA18370 for gpcapc-out; Mon, 1 Jun 1998 13:02:20 -0400',\n    'Received: from mail.tol.it (mail.tin.it) by Godzilla.com with ESMTP (630.713.563.35/16.2) id AA028893941; Thu, 30 Apr 1998 01:12:21 -0700',\n    'Received: from teletubbies.quux.bar.com by fish.bar.quux.Godzilla.com with SMTP (621.709.41.765/15.5+IOS 3.20) id AA019042616; Mon, 28 Jul 1997 17:30:16 -0600',\n    'Received: from autoparts.monkey.bar.org (Godzilla.autoparts.baz.monkey.org [89.596.657.419]) by xyzzy.foo.org (8.8.8/8.8.8) with SMTP id KAA30214; Fri, 10 Apr 1998 10:50:07 -0400',\n    'Received: from whale.com by whale.monkey.fish.com (SMI-8.6/SMI-SVR4) id MAA16000; Tue, 26 May 1998 12:02:15 -0400',\n    'Received: from xyzzy.Godzilla.wubble.baz.org (gibbon.quux.teletubbies.foo.com [123.59.112.22]) by wubble.baz.fish.org (8.8.8/8.8.8) with ESMTP id NAA28113 for <boopsie@wubble.org>; Tue, 31 Mar 1998 13:48:30 -0500',\n    'Received: by foo.Godzilla.wubble.whale.com (33.597.427.271/16.2) id AA087102528; Mon, 1 Jun 1998 18:55:29 -0700',\n    'Received: (from el_cider@localhost) by Godzilla.bar.org (8.8.8/8.8.8) id QAA14405 for gpcmail-out; Fri, 10 Apr 1998 16:55:34 -0400',\n    'Received: from rbc.rbc.ru (395.633.344.196) by ferry.rbc.ru with SMTP; 31 May 1998 00:43:36 -0000',\n    'Received: by fish.baz.monkey.bar.com (738.578.710.750/16.2) id AA201663468; Fri, 8 May 1998 11:51:08 -0700',\n    'Received: from xyzzy.quux.quux.org (foo.bar.foo.whale.com [591.482.77.411]) by bar.xyzzy.org (8.8.8/8.8.8) with ESMTP id NAA09647 for <barrel@teletubbies.org>; Mon, 30 Mar 1998 13:13:01 -0500',\n    'Received: by teletubbies.Godzilla.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 428.280.343.272) id <cloud@whale.autoparts.whale.baz.com>; Thu, 25 Sep 1997 09:27:08 -0500',\n    'Received: by fish.org (246.470.490.514/16.2) id AA276566182; Fri, 3 Oct 1997 15:03:02 -0700',\n    'Received: from xyzzy.org (baz.quux.wubble.com [492.274.235.36]) by gibbon.fish.org (8.8.8/8.8.8) with ESMTP id UAA08966 for <foofie@teletubbies.baz.teletubbies.org>; Wed, 27 May 1998 20:19:29 -0400',\n    'Received: from bar.com (baz.bar.gibbon.com [250.534.523.61]) by fish.foo.fish.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id MAA19305; Mon, 20 Oct 1997 12:04:43 -0700',\n    'Received: by xyzzy.monkey.autoparts.org (81.473.333.298/16.2) id AA029019362; Tue, 7 Oct 1997 06:02:42 -0700',\n    'Received: from xyzzy.foo.com by gibbon.Godzilla.xyzzy.Godzilla.org with ESMTP (543.289.385.452/16.2) id AA174703379; Mon, 16 Jun 1997 13:36:19 -0700',\n    'Received: from wubble.org (teletubbies.foo.com [311.375.251.325]) by baz.whale.teletubbies.org (8.8.8/8.8.8) with ESMTP id NAA01877 for <boopsie@wubble.quux.gibbon.Godzilla.org>; Tue, 26 May 1998 13:22:32 -0400',\n    'Received: from mercury.Sun.COM (mercury.Sun.COM [505.689.390.677]) by Godzilla.teletubbies.xyzzy.org (8.9.0/8.9.0) with SMTP id WAA04174 for <cloud@baz.wubble.org>; Wed, 1 Jul 1998 22:12:18 -0400',\n    'Received: from whale.com (monkey.whale.com [126.196.403.705]) by autoparts.com (950413.SGI.8.6.12/970507) via ESMTP id OAA24865 for <barrel@wubble.wubble.bar.org>; Sat, 21 Feb 1998 14:58:11 -0800 env-from (wilma@foo.fish.com)',\n    'Received: from quux.org (baz.quux.Godzilla.whale.com [505.508.234.405]) by xyzzy.org (8.8.8/8.8.8) with ESMTP id QAA15308 for <barrel@foo.autoparts.org>; Wed, 1 Apr 1998 16:56:56 -0500',\n    'Received: from wubble.quux.com (foo.teletubbies.fish.wubble.com) by gibbon.whale.fish.org with ESMTP (71.176.424.187/16.2) id AA146578388; Mon, 2 Mar 1998 20:13:08 -0800',\n    'Received: from mercury.Sun.COM by bar.gibbon.Godzilla.org with ESMTP (339.155.415.672/16.2) id AA080048423; Mon, 22 Dec 1997 11:20:23 -0800',\n    'Received: by monkey.gibbon.Godzilla.autoparts.org (767.31.760.701/16.2) id AA212345892; Tue, 24 Jun 1997 13:58:12 -0700',\n    'Received: by monkey.org (214.231.542.458/16.2) id AA214163115; Wed, 18 Feb 1998 06:45:15 -0800',\n    'Received: from baz.fish.org (monkey.wubble.fish.fish.org) by teletubbies.fish.teletubbies.baz.org with ESMTP (191.398.151.171/16.2) id AA011931663; Mon, 7 Jul 1997 06:21:04 -0700',\n    'Received: from quux.org (monkey.Godzilla.org [434.133.639.289]) by foo.fish.org (8.8.8/8.8.8) with SMTP id JAA23325; Tue, 2 Jun 1998 09:44:44 -0400',\n    'Received: by wubble.baz.quux.org (251.22.429.115/16.2) id AA201078547; Fri, 25 Jul 1997 12:22:27 -0700',\n    'Received: from fish.wubble.com (foo.autoparts.autoparts.wubble.net [122.231.10.155]) by snow.sweb.co.jp (8.8.5/3.4W3) with SMTP id LAA23802; Wed, 27 May 1998 11:29:13 +0900 (JST)',\n    'Received: by quux.baz.bar.com; id AA05978; Wed, 1 Apr 1998 13:51:18 -0500',\n    'Received: by whale.autoparts.wubble.wubble.org (295.539.394.414/16.2) id AA080914625; Fri, 27 Feb 1998 10:37:05 -0800',\n    'Received: from whale.foo.wubble.baz.com (wubble.xyzzy.foo.com [343.120.229.507]) by monkey.teletubbies.xyzzy.autoparts.com with SMTP (8.7.1/8.7.1) id MAA14629 for <foofie@quux.org>; Mon, 16 Mar 1998 12:28:07 -0700 (MST)',\n    'Received: from fish.com (SGI.COM [691.114.187.161]) by autoparts.foo.teletubbies.org (8.9.0/8.9.0) with ESMTP id HAA01216 for <foofie@fish.bar.baz.quux.org>; Thu, 20 Aug 1998 07:50:59 -0400',\n    'Received: from hpgspd75 (gibbon.baz.com [490.588.453.236]) by whale.xyzzy.monkey.com with SMTP (8.7.1/8.7.3 TIS Messaging 5.0) id RAA22636; Tue, 19 May 1998 17:32:02 -0700 (PDT)',\n    'Received: from xyzzy.baz.com (teletubbies.foo.autoparts.Godzilla.com [608.246.484.564]) by whale.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id PAA05168; Thu, 9 Jul 1998 15:25:49 -0700 (PDT) mail_from (ralph@fish.xyzzy.bar.com)',\n    'Received: from mercury.Sun.COM by teletubbies.quux.wubble.baz.com with ESMTP (550.601.127.673/16.2) id AA001486355; Mon, 20 Apr 1998 14:05:55 -0700',\n    'Received: from teletubbies.autoparts.org (baz.org) by foo.org with ESMTP (231.563.39.258/16.2) id AA259801564; Fri, 19 Sep 1997 08:06:04 -0700',\n    'Received: by autoparts.xyzzy.org (328.576.70.542/16.2) id AA055992235; Fri, 23 Jan 1998 08:17:15 -0800',\n    'Received: from gibbon.teletubbies.com (SGI.COM) by gibbon.Godzilla.wubble.com with ESMTP (497.11.755.667/16.2) id AA063855465; Thu, 9 Apr 1998 08:24:25 -0700',\n    'Received: from mercury.Sun.COM by quux.autoparts.com with ESMTP (619.558.33.767/16.2) id AA156854747; Wed, 6 May 1998 10:12:27 -0700',\n    'Received: (from wilma@localhost) by teletubbies.Godzilla.org (8.9.0/8.9.0) id TAA04556 for gpcopc-out; Mon, 27 Jul 1998 19:51:38 -0400',\n    'Received: by teletubbies.wubble.baz.org (476.484.573.598/16.2) id AA238706597; Wed, 30 Jul 1997 16:49:57 -0700',\n    'Received: by monkey.fish.org (568.373.444.514/16.2) id AA044565896; Wed, 25 Feb 1998 14:31:36 -0800',\n    'Received: by autoparts.bar.monkey.org (689.93.70.137/16.2) id AA004597144; Thu, 13 Nov 1997 13:39:04 -0800',\n    'Received: (from barrel@localhost) by xyzzy.autoparts.xyzzy.wubble.org (8.8.8/8.8.8) id JAA03243 for gpcmail-out; Wed, 8 Apr 1998 09:46:46 -0400',\n    'Received: from wubble.fish.autoparts.wubble.com (SGI.COM) by fish.foo.autoparts.gibbon.com with ESMTP (26.666.184.93/16.2) id AA198320800; Wed, 1 Apr 1998 14:46:40 -0800',\n    'Received: from fish.xyzzy.Godzilla.fish.com (foo.foo.com [281.122.284.431]) by autoparts.quux.whale.com (950413.SGI.8.6.12/970507) via ESMTP id IAA29735; Wed, 23 Jul 1997 08:03:00 -0700 env-from (foofie@wubble.monkey.com)',\n    'Received: from wubble.Godzilla.foo.bar.com (monkey.com [466.517.297.537]) by baz.whale.quux.autoparts.com (8.8.8/8.8.8) with SMTP id MAA17581 for <fred@autoparts.com>; Tue, 19 May 1998 12:33:54 +0100 (BST)',\n    'Received: from fish.teletubbies.quux.com ([764.699.162.132]) by bar.autoparts.com (8.8.8/8.6.9) with ESMTP id TAA28307; Thu, 14 May 1998 19:41:42 GMT',\n    'Received: from fish.org (monkey.com [630.622.174.693]) by foo.whale.monkey.org (8.8.8/8.8.8) with ESMTP id JAA21372 for <ralph@autoparts.bar.quux.gibbon.org>; Fri, 15 May 1998 09:33:31 -0400',\n    'Received: from Godzilla.fish.whale.com by whale.fish.quux.Godzilla.org with ESMTP (36.254.275.652/16.2) id AA201689178; Tue, 13 Jan 1998 11:19:38 -0800',\n    'Received: by quux.wubble.quux.autoparts.org (406.702.277.500/16.2) id AA227538737; Fri, 27 Jun 1997 03:52:17 -0700',\n    'Received: from perfit by autoparts.autoparts.baz.com; (5.65v3.2/583.182.399.720/28Oct95-0953AM) id AA14626; Fri, 13 Mar 1998 14:10:14 -0500',\n    'Received: from wubble.Godzilla.monkey.de (baz.xyzzy.foo.baz.de [691.28.606.203]) by autoparts.gibbon.quux.Godzilla.de (8.8.7/8.8.7) with SMTP id QAA13028 for <cloud@xyzzy.gibbon.org>; Wed, 17 Sep 1997 16:34:25 +0200 (MDT)',\n    'Received: from fish.org (xyzzy.wubble.org [565.474.401.96]) by baz.monkey.org (8.8.5/8.8.4) with SMTP id MAA29458; Fri, 10 Oct 1997 12:07:43 -0400',\n    'Received: from fish.baz.xyzzy.org (autoparts.bar.gibbon.gibbon.org) by teletubbies.teletubbies.xyzzy.autoparts.org with ESMTP (74.710.679.292/16.2) id AA022961388; Tue, 24 Feb 1998 12:16:28 -0800',\n    'Received: (from ralph@localhost) by autoparts.gibbon.org (8.8.8/8.8.8) id SAA30836 for gpcmbc-out; Mon, 20 Apr 1998 18:06:03 -0400',\n    'Received: from baz.monkey.baz.org (baz.baz.com) by foo.org with ESMTP (646.533.46.11/16.2) id AA077739891; Mon, 18 Aug 1997 11:44:52 -0700',\n    'Received: from foo.teletubbies.quux.wubble.com (autoparts.baz.autoparts.com [439.441.116.711]) by monkey.xyzzy.com (950413.SGI.8.6.12/970507) via ESMTP id NAA08580; Thu, 31 Jul 1997 13:41:36 -0700 env-from (fred@monkey.whale.whale.gibbon.com)',\n    'Received: from Connect2 Message Router by bar.baz.baz.monkey.de via Connect2-SMTP 4.00; Thu, 24 Jul 97 11:05:24 +0100',\n    'Received: by xyzzy.org (511.420.493.733/16.2) id AA166342242; Fri, 13 Jun 1997 10:17:22 -0700',\n    'Received: from Eng.Sun.COM (engmail3 [366.365.22.337]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA12188; Mon, 16 Mar 1998 10:18:00 -0800',\n    'Received: from wubble.fish.org (monkey.monkey.org [92.485.719.562]) by whale.teletubbies.xyzzy.whale.org (8.8.8/8.8.8) with SMTP id KAA30214; Fri, 10 Apr 1998 10:50:07 -0400',\n    'Received: from xyzzy.monkey.Godzilla.teletubbies.com by foo.org with ESMTP (499.576.610.646/16.2) id AA106664966; Wed, 16 Jul 1997 07:56:06 -0700',\n    'Received: from autoparts.wubble.bar.net by xyzzy.whale.org with ESMTP (49.57.587.482/16.2) id AA140113887; Mon, 21 Jul 1997 09:51:27 -0700',\n    'Received: from whale.Godzilla.org (monkey.baz.com [54.722.225.621]) by foo.foo.baz.Godzilla.org (8.8.8/8.8.8) with ESMTP id MAA10208 for <mopsy@gibbon.bar.org>; Wed, 1 Apr 1998 12:11:16 -0500',\n    'Received: from bar.net (monkey.monkey.xyzzy.net [457.410.46.71]) by autoparts.autoparts.wubble.whale.net (8.8.8/v1.0) with SMTP id JAA14693 for <yoshi@xyzzy.org>; Wed, 18 Feb 1998 09:43:23 -0500 (EST)',\n    'Received: from xyzzy.wubble.whale.com (bar.Godzilla.wubble.com [326.299.309.390]) by monkey.quux.org (8.9.0/8.9.0) with ESMTP id NAA27826 for <barney@autoparts.quux.quux.autoparts.org>; Wed, 12 Aug 1998 13:05:34 -0400',\n    'Received: (from boopsie@localhost) by teletubbies.org (8.9.0/8.9.0) id UAA21426 for gpcapc-out; Wed, 8 Jul 1998 20:33:55 -0400',\n    'Received: from autoparts.whale.baz.teletubbies.com (SGI.COM) by quux.quux.baz.bar.org with ESMTP (170.284.40.332/16.2) id AA055729516; Fri, 13 Mar 1998 14:51:56 -0800',\n    'Received: from bar.baz.quux.fish.com (quux.com [606.716.533.581]) by quux.foo.wubble.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id KAA17859; Fri, 13 Mar 1998 10:36:28 -0800 (PST) mail_from (barney@baz.bar.teletubbies.com)',\n    'Received: (from el_cider@localhost) by quux.org (8.8.8/8.8.8) id IAA14378 for gpcopc-out; Mon, 1 Jun 1998 08:58:21 -0400',\n    'Received: from wubble.wubble.org (foo.teletubbies.monkey.com [706.611.171.2]) by wubble.teletubbies.fish.whale.org (8.8.8/8.8.8) with ESMTP id OAA16608 for <boopsie@xyzzy.org>; Fri, 8 May 1998 14:52:03 -0400',\n    'Received: from quux.monkey.bar.fish.org (foo.com [214.101.693.307]) by teletubbies.org (8.8.8/8.8.8) with ESMTP id NAA18602 for <fred@whale.bar.monkey.quux.org>; Mon, 1 Jun 1998 13:19:10 -0400',\n    'Received: from baz.monkey.monkey.quux.org (xyzzy.monkey.com [729.108.655.249]) by bar.whale.teletubbies.org (8.8.8/8.8.8) with ESMTP id HAA23932 for <flopsy@autoparts.fish.teletubbies.quux.org>; Thu, 2 Apr 1998 07:11:05 -0500',\n    'Received: by wubble.gibbon.teletubbies.org (515.176.118.408/16.2) id AA185945715; Mon, 12 Jan 1998 12:08:36 -0800',\n    'Received: from teletubbies.bar.foo.com by quux.fish.quux.bar.org with ESMTP (84.98.137.505/16.2) id AA164731892; Wed, 23 Jul 1997 08:31:32 -0700',\n    'Received: from fish.org (monkey.wubble.fish.org) by xyzzy.gibbon.Godzilla.org with ESMTP (371.266.576.163/16.2) id AA118289831; Thu, 11 Sep 1997 13:30:31 -0700',\n    'Received: (from barrel@localhost) by baz.autoparts.wubble.bar.org (8.8.8/8.8.8) id TAA20721 for apcsolid-out; Tue, 2 Jun 1998 19:48:43 -0400',\n    'Received: (from wilma@localhost) by fish.org (8.8.8/8.8.8) id MAA08620 for gpcapc-out; Thu, 4 Jun 1998 12:16:51 -0400',\n    'Received: from xyzzy.autoparts.quux.baz.com (monkey.teletubbies.autoparts.monkey.com [478.643.536.8]) by monkey.quux.quux.bar.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id OAA03882; Thu, 11 Sep 1997 14:14:55 -0400 (EDT)',\n    'Received: from monkey.net by teletubbies.monkey.foo.org with ESMTP (640.193.611.208/16.2) id AA279011584; Wed, 2 Jul 1997 15:13:04 -0700',\n    'Received: from baz.com by fish.autoparts.teletubbies.foo.com with ESMTP (486.488.17.500/15.5+ECS 3.3+HPL1.1S) id AA236655794; Tue, 17 Jun 1997 09:43:14 -0700',\n    'Received: from bar.org (baz.com [684.445.447.168]) by autoparts.baz.quux.org (8.8.8/8.8.8) with ESMTP id SAA11199 for <el_cider@gibbon.bar.org>; Wed, 25 Mar 1998 18:21:14 -0500',\n    'Received: from wubble.quux.whale.net by baz.autoparts.org with ESMTP (714.139.668.736/16.2) id AA002513192; Thu, 13 Nov 1997 12:33:12 -0800',\n    'Received: from wubble.com by baz.baz.autoparts.org with ESMTP (690.40.606.403/16.2) id AA241707990; Mon, 10 Nov 1997 10:53:11 -0800',\n    'Received: by Godzilla.gibbon.foo.baz.com with Microsoft Mail id <barney@whale.com>; Mon, 1 Jun 1998 13:17:16 -0400',\n    'Received: from wubble.xyzzy.org (wubble.wubble.Godzilla.foo.com [544.602.160.400]) by baz.xyzzy.org (8.8.8/8.8.8) with ESMTP id PAA26579 for <ralph@teletubbies.quux.org>; Fri, 15 May 1998 15:10:14 -0400',\n    'Received: from xyzzy.whale.monkey.com by wubble.Godzilla.com with ESMTP (605.732.203.214/16.2) id AA197619518; Wed, 18 Mar 1998 11:31:59 -0800',\n    'Received: from Godzilla.monkey.foo.com (baz.com [99.214.748.540]) by baz.Godzilla.bar.xyzzy.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id LAA18404 for <@Godzilla.baz.com:mopsy@fish.wubble.xyzzy.org>; Wed, 15 Jul 1998 11:08:42 -0700 (PDT) mail_from (mopsy@monkey.com)',\n    'Received: from wubble.monkey.xyzzy.com (baz.bar.autoparts.com [717.171.635.650]) by autoparts.com (8.8.5/DELL-INET-10-14-1997) with SMTP id QAA20552; Mon, 16 Mar 1998 16:23:02 -0600 (GMT)',\n    'Received: from wubble.org (monkey.org [71.736.9.200]) by wubble.foo.xyzzy.autoparts.org (8.9.0/8.9.0) with ESMTP id OAA29835 for <ralph@quux.whale.teletubbies.org>; Tue, 4 Aug 1998 14:37:06 -0400',\n    'Received: by whale.baz.quux.monkey.com with Internet Mail Service (5.5.1960.3) id <JMAM45YD>; Tue, 28 Apr 1998 13:22:24 -0500',\n    'Received: by gibbon.org (353.291.334.237/16.2) id AA229338185; Tue, 25 Nov 1997 09:16:25 -0800',\n    'Received: from euler by Godzilla.quux.com (SMI-8.6/SMI-SVR4) id TAA25011; Mon, 17 Aug 1998 19:15:35 -0700',\n    'Received: by fish.quux.Godzilla.de id AA10442 (5.65c/graf-1.0 for wilma@monkey.org); Fri, 13 Mar 1998 14:13:30 +0100',\n    'Received: from quux.monkey.com by foo.teletubbies.Godzilla.org with SMTP (380.190.334.231/16.2) id AA204660803; Mon, 23 Jun 1997 14:20:03 -0700',\n    'Received: from localhost (cloud@localhost) by fish.whale.fish.autoparts.com (8.8.8/8.6.9) with SMTP id TAA16125; Wed, 20 May 1998 19:46:09 GMT',\n    'Received: from autoparts.teletubbies.monkey.com (autoparts.quux.monkey.whale.com [303.199.289.512]) by whale.autoparts.com (8.8.5/DELL-INET-10-14-1997) with SMTP id QAA10771; Thu, 26 Feb 1998 16:48:53 -0600 (GMT)',\n    'Received: (from george@localhost) by fish.foo.whale.org (8.9.0/8.9.0) id PAA00449 for apcsolid-out; Thu, 9 Jul 1998 15:17:53 -0400',\n    'Received: from teletubbies.xyzzy.org by teletubbies.fish.gibbon.whale.com with ESMTP (716.263.406.203/16.2) id AA299017588; Mon, 6 Apr 1998 08:46:28 -0700',\n    'Received: from autoparts.quux.monkey.com (baz.whale.Godzilla.com [665.175.648.568]) by bar.Godzilla.xyzzy.Godzilla.com (8.8.8/8.8.8) with SMTP id WAA15316 for <barrel@teletubbies.quux.gibbon.org>; Wed, 1 Jul 1998 22:09:29 +0100 (BST)',\n    'Received: from serf4-ppp (quux.quux.gibbon.monkey.com [336.459.452.397]) by quux.bar.Godzilla.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via SMTP id LAA22778 for <fred@fish.whale.org>; Wed, 15 Jul 1998 11:08:39 -0700',\n    'Received: from monkey.fish.xyzzy.Godzilla.org (monkey.quux.com [212.468.206.630]) by Godzilla.org (8.8.8/8.8.8) with ESMTP id PAA28120 for <foofie@xyzzy.Godzilla.bar.wubble.org>; Thu, 9 Apr 1998 15:28:54 -0400',\n    'Received: from foo.net by baz.gibbon.com with ESMTP (515.149.540.650/16.2) id AA010766156; Wed, 29 Apr 1998 11:55:56 -0700',\n    'Received: from teletubbies.baz.whale.net by baz.quux.autoparts.org with ESMTP (5.748.355.351/16.2) id AA002513192; Thu, 13 Nov 1997 12:33:12 -0800',\n    'Received: from Godzilla.wubble.wubble.com (foo.autoparts.com [659.590.162.506]) by foo.quux.autoparts.monkey.com (980309.SGI.8.8.8-aspam-6.2/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id LAA04076 for <@fish.quux.com:boopsie@autoparts.xyzzy.monkey.org>; Mon, 1 Jun 1998 11:53:08 -0700 (PDT) mail_from (mopsy@monkey.quux.autoparts.foo.com)',\n    'Received: from wolf ([562.403.763.665]) by quux.gibbon.com (Netscape Messaging Server 3.5) with ESMTP id 332; Tue, 17 Mar 1998 09:57:27 -0800',\n    'Received: by monkey.org (362.617.259.458/16.2) id AA226916746; Fri, 27 Jun 1997 00:32:26 -0700',\n    'Received: from bar.baz.Godzilla.net by baz.xyzzy.org with ESMTP (578.719.732.577/16.2) id AA099084852; Tue, 23 Dec 1997 14:07:32 -0800',\n    'Received: from quux.Godzilla.foo.wubble.net by gibbon.quux.org with ESMTP (541.29.681.405/16.2) id AA221351012; Thu, 26 Jun 1997 09:03:32 -0700',\n    'Received: (from barney@localhost) by autoparts.org (8.9.0/8.9.0) id RAA08673 for gpcapc-out; Mon, 8 Jun 1998 17:00:19 -0400',\n    'Received: from gibbon.autoparts.Godzilla.com by quux.gibbon.com with SMTP (557.179.33.431/16.2) id AA173269313; Tue, 31 Mar 1998 07:48:33 -0800',\n    'Received: from gibbon.xyzzy.teletubbies.foo.com (gibbon.com [210.233.393.35]) by Godzilla.bar.com (8.8.8/8.8.8) with SMTP id LAA23608 for <cloud@xyzzy.quux.bar.gibbon.org>; Tue, 31 Mar 1998 11:36:14 +0100 (BST)',\n    'Received: from quux.teletubbies.gibbon.autoparts.com (gibbon.com [766.674.355.40]) by Godzilla.baz.autoparts.com (8.8.5/8.8.5tis) with ESMTP id IAA07657 for <wilma@gibbon.Godzilla.fish.whale.org>; Thu, 7 May 1998 08:10:31 -0700 (PDT)',\n    'Received: from fish.teletubbies.quux.com (autoparts.xyzzy.com [610.427.9.128]) by teletubbies.teletubbies.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) via ESMTP id SAA15727 for <@bar.com:el_cider@gibbon.baz.org>; Thu, 22 Jan 1998 18:50:14 -0800',\n    'Received: from teletubbies.com ([415.257.663.735]) by gibbon.autoparts.whale.com (8.8.8/8.6.9) with ESMTP id SAA29559; Wed, 27 May 1998 18:45:36 GMT',\n    'Received: from fish.monkey.wubble.com (bar.teletubbies.com [638.415.97.447]) by baz.com (980205.SGI.8.8.8/970903.SGI.AUTOCF) via SMTP id PAA5357567 for <@monkey.com:barrel@fish.foo.org>; Mon, 16 Mar 1998 15:06:25 -0800 (PST)',\n    'Received: from baz.quux.com (quux.wubble.baz.monkey.com [309.137.11.539]) by quux.foo.quux.quux.com (8.7.5/UNX 1.5/1.0/WV) with SMTP id PAA13123; Thu, 20 Nov 1997 15:02:44 -0500 (EST)',\n    'Received: by autoparts.quux.bar.autoparts.org (277.526.517.642/16.2) id AA081557558; Fri, 27 Feb 1998 11:25:58 -0800',\n    'Received: from gibbon.com (Godzilla.com) by whale.wubble.quux.wubble.org with ESMTP (54.723.426.49/16.2) id AA229638936; Tue, 30 Sep 1997 12:48:56 -0700',\n    'Received: from monkey.org (bar.xyzzy.foo.foo.org [9.760.50.510]) by wubble.autoparts.org (8.8.5/8.8.4) with SMTP id NAA15233; Tue, 2 Sep 1997 13:13:53 -0400',\n    'Received: from fish.foo.Godzilla.com (xyzzy.xyzzy.monkey.com [167.121.336.284]) by baz.gibbon.fish.com (980305.SGI.8.8.8-aspam-6.2/980304.SGI-aspam) via ESMTP id OAA03734 for <@whale.com:barney@whale.org>; Thu, 5 Mar 1998 14:20:54 -0800 (PST) mail_from (barrel@monkey.xyzzy.teletubbies.com)'\n  ],\n  'X-Priority' => [\n    'X-Priority: 1',\n    'X-Priority: 2 (High)',\n    'X-Priority: 3',\n    'X-Priority: 3 (Normal)',\n    'X-Priority: 1 (Highest)'\n  ],\n  'X400-Trace' => [\n    'X400-Trace: us*attmail*dell computer; Arrival 12 Nov 97 18:09 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 11 May 98 17:24 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 12 May 98 11:38 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 22 May 98 14:25 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 14 Jul 97 15:52 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 30 Sep 97 18:54 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 17 Sep 97 16:07 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 19 May 98 11:28 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 29 Jan 98 18:21 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 4 Sep 97 20:12 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 24 Sep 97 09:48 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 3 Jun 98 15:01 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 2 Mar 98 15:53 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 26 Feb 98 16:42 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 19 Nov 97 15:10 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 26 Nov 97 11:27 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 29 Apr 98 10:50 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 30 Jul 97 18:11 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 27 Apr 98 13:27 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 15 May 98 17:51 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 17 Jul 97 09:10 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 14 Mar 98 20:16 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 25 Jul 97 13:54 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 17 Mar 98 09:10 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 22 Jul 97 16:58 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 16 Jul 97 15:47 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 16 Mar 98 16:15 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 10 Nov 97 16:21 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 20 Nov 97 12:06 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 10 Oct 97 12:13 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 7 May 98 15:37 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 3 Mar 98 14:45 CST Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 7 May 98 17:56 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 26 Sep 97 11:00 CDT Action: Relayed',\n    'X400-Trace: us*attmail*dell computer; Arrival 10 Jan 98 12:52 CST Action: Relayed'\n  ],\n  'X-Ms-Tnef-Correlator' => [\n    'X-Ms-Tnef-Correlator: 0000000085B329B6ACE3CF11821E444553540000A44F4A00'\n  ],\n  'Content-Description' => [\n    'Content-Description: cc:Mail note part'\n  ],\n  'X-Received' => [\n    'X-Received: from localhost by gibbon.Godzilla.edu (SMI-8.6/SMI-SVR4) id RAA24475; Thu, 18 Sep 1997 17:20:09 -0400'\n  ],\n  'X-MimeOLE' => [\n    'X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4',\n    'X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3',\n    'X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3007.0'\n  ],\n  'Content-MD5' => [\n    'Content-MD5: vpUE/YdMMKkeB8iCmPdldg==',\n    'Content-MD5: ZPz10Z+jS8C8LkOre9Pi1g==',\n    'Content-MD5: igs16oT7mIen9SHY+aJyXA==',\n    'Content-MD5: NnVy/xl2bF+/eSXc7znr/A==',\n    'Content-MD5: 6DRN31/qPtMdrJNhtuubDA==',\n    'Content-MD5: D6U3t4wqpFpxR0/Q1BPuQQ==',\n    'Content-MD5: f6tjmEJoIMkI9pIgF+Y5ow==',\n    'Content-MD5: uWv0yWohhcRcYFbxAxY3wA==',\n    'Content-MD5: lbz9yV8UEIb9sTNl9np1Jw==',\n    'Content-MD5: XmASTf0/3VuwUqNnhs9EYw==',\n    'Content-MD5: h5NojAiJte7NjQwHLPAOvA==',\n    'Content-MD5: Ywz4fg2Uoi6lFtCzKv7VCA==',\n    'Content-MD5: RhtNWWDTVNYQGgsgwYk9Bg==',\n    'Content-MD5: wdV/PtahpX3JeMFyfTmlhw==',\n    'Content-MD5: 7TsFLu1U7dnitneI3WYBtQ==',\n    'Content-MD5: HW7hOeqWieZcZeYyVShfSw==',\n    'Content-MD5: mYq5MqN9wS3GJkWHTeoqPg==',\n    'Content-MD5: yQqUnNWiEzHbPqGZap8KNA==',\n    'Content-MD5: LUQVWdGADtv+lJ7FsoXcXQ==',\n    'Content-MD5: /Y16ZmsUk3ycM2C0h+gN4w=='\n  ],\n  'Subject' => [\n    'Subject: (gpcopc-418) DIGITAL\\'s March 98 OPC submission',\n    'Subject: (gpcopc-549) RE: Viewperf on CD ',\n    'Subject: (gpcopc-107) pricing issues',\n    'Subject: (gpcapc-359) Meeting minutes',\n    'Subject: (gpcopc-347) Re: Re: Next submission deadline',\n    'Subject: (gpcopc-419) 3Dlabs March 98 OPC submission',\n    'Subject: (gpcapc-328) Quake2 questions',\n    'Subject: (gpcopc-408) 4 GLperf tests',\n    'Subject: (gpcapc-120) APC conference call minutes - 09/04/1997',\n    'Subject: (gpcmbc-148) Initial test proposal',\n    'Subject: (gpcopc-353) HP submits Jan \\'98 OPC data',\n    'Subject: (gpcapc-32) RE: VOTE on GPC Membership',\n    'Subject: (gpcapc-99) No Mtg Today',\n    'Subject: (gpcopc-162) Dynamic Pictures accepts Intergraphs Viewperf Submission',\n    'Subject: (gpcopc-152) RE: SNI resubmitted GLperf results',\n    'Subject: (gpcapc-240) Mtg Today!',\n    'Subject: (gpcmail-35) Re: Sense8 Benchmark overview',\n    'Subject: (gpcapc-17) Press Event at SIGGRAPH',\n    'Subject: (apcquake-2) Quake II benchmark',\n    'Subject: (gpcapc-182) Re: (gpcopc-324) Greg Passmore\\'s e-mail address',\n    'Subject: (gpcopc-19) Approval/rejection of submissions',\n    'Subject: (gpcopc-79) RE: GPC News',\n    'Subject: (gpcmail-211) (specmail-137) Directions for July',\n    'Subject: (gpcopc-192) RE: Re: ARB Request for Publishing Conformance Data',\n    'Subject: (gpcmbc-39) GPC guidelines',\n    'Subject: (gpcmbc-203) Availability of benchmark',\n    'Subject: (gpcapc-93) Agenda Items',\n    'Subject: (gpcopc-723) Re: which Viewperf version for upcoming sub',\n    'Subject: (gpcmail-22) Nov meeting',\n    'Subject: (gpcapc-389) Re: Solidworks Benchmark Vote',\n    'Subject: (gpcopc-662) Re: Re: [Fwd: Re: How to submit viewperf results]',\n    'Subject: (gpcmbc-20) Re: Re: Re: Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcopc-322) December OPC updates?',\n    'Subject: (gpcopc-608) Re: Updated Viewperf script files',\n    'Subject: (gpcopc-577) RE: Viewperf Submission',\n    'Subject: (gpcapc-313) ',\n    'Subject: (gpcapc-286) RE: RE: Solidworks feedback',\n    'Subject: (gpcopc-550) RE: Re: Viewperf v6.1beta fixes',\n    'Subject: (gpcopc-263) Re: GLperf submissions',\n    'Subject: (gpcapc-166) ZDBOp',\n    'Subject: (gpcopc-431) MAKE MONEY FAST!!!',\n    'Subject: (gpcapc-86) RE: (gpcopc-77) GPC News',\n    'Subject: (gpcopc-519) Adjunct to minutes',\n    'Subject: (gpcapc-111) RE: VSIS access problems',\n    'Subject: (gpcapc-224) Benefits to John Deere',\n    'Subject: (gpcopc-641) IBM approves HP\\'s viewperf submission w/o comment',\n    'Subject: (gpcopc-520) Re: RE: [Fwd: [Fwd: viewperf source code]]',\n    'Subject: (gpcapc-225) Phone Conf Tomorrow',\n    'Subject: (gpcmbc-262) To get the Deails of benchmarks and to become a member of MBC',\n    'Subject: (gpcmail-191) Out of the office',\n    'Subject: (gpcopc-218) Updated Viewperf .bat scripts',\n    'Subject: (gpcopc-352) Digital\\'s Jan \\'98 Viewperf submission',\n    'Subject: (gpcmail-173) \"Roll over GPC, Send SPEC the News...\"',\n    'Subject: (gpcopc-33) GLperf results',\n    'Subject: (gpcmbc-275) RE: MBC - July 16th meeting directions and conf. cal',\n    'Subject: (gpcopc-118) Dell submitted viewperf results to OPC on two systems',\n    'Subject: (gpcopc-280) Sense8 benchmark',\n    'Subject: (gpcmail-18) (specmail-93) 1997/1998 Meeting Schedule',\n    'Subject: (gpcopc-170) IBM rejects E&S\\'s submission w/comment',\n    'Subject: (gpcmbc-257) Trough/Cursor questions, vins progress, and Fidelity Metric',\n    'Subject: (apcproe-16) Feedback deadline on Pro/E Benchmark',\n    'Subject: (gpcopc-554) Internet Wire',\n    'Subject: (gpcmbc-254) May 12th meeting minutes ',\n    'Subject: (gpcmbc-84) MBC proposal for membership in GPC and SPEC',\n    'Subject: (gpcapc-345) Re: Quake2 Screen Modes',\n    'Subject: (gpcapc-13) Re: APC - PLEASE READ!!',\n    'Subject: (gpcapc-323) SolidWorks Information',\n    'Subject: (gpcopc-663) Indy3D Version 3.0 Reaches Sun and H-P Workstations',\n    'Subject: (gpcmbc-54) Teleconferencing Arrangements for Future MBC\\'s General Meetings',\n    'Subject: (gpcopc-464) openGL',\n    'Subject: (gpcapc-114) GPC mail',\n    'Subject: (gpcapc-87) RE: (gpcopc-76) Host cache size',\n    'Subject: (gpcmbc-73) MBC -- June 26th Final Agenda',\n    'Subject: (gpcmbc-252) Re: MBC 3/5 meeting - Teleconference info',\n    'Subject: (gpcopc-168) SGI reviews',\n    'Subject: (gpcopc-573) Re: IBM approves 3DLabs May 1998 Viewperf Submission',\n    'Subject: (gpcapc-136) Pro/E Trailfile+Model',\n    'Subject: (gpcmbc-137) FW: DVD List: The SPA DVD-ROM Initiative',\n    'Subject: (gpcopc-302) Revised article',\n    'Subject: (gpcopc-493) Re: CDRS revisited',\n    'Subject: (gpcapc-420) Re: Regarding Quake benchmark',\n    'Subject: (gpcapc-266) APC membership and benchmark available',\n    'Subject: (gpcopc-599) RE: Updated Viewperf script files',\n    'Subject: (gpcmail-200) (specmail-135) Board Meeting 7/22, request for Agenda Items',\n    'Subject: Re: (gpcmail-13) Nov meeting',\n    'Subject: (gpcopc-34) Deadline for reviewer feedback',\n    'Subject: (apcsolid-6) [Fwd: FW: CIMCo questions.]',\n    'Subject: (gpcmail-19) (specmail-94) Board Minutes - October 15, 1997',\n    'Subject: (gpcmbc-240) FFT Package Information',\n    'Subject: (gpcopc-377) Viewperf 6.0 beta release',\n    'Subject: (gpcmbc-166) Re: (gpcopc-127) RE: VSIS access problems',\n    'Subject: (gpcopc-108) SNI submits results for glperf and viewperf',\n    'Subject: (gpcopc-583) Compaq approves IBM\\'s Viewperf submission without comment',\n    'Subject: (gpcapc-133) Status since I won\\'t make the meeting',\n    'Subject: (gpcapc-102) APC Action items (re-broadcast)',\n    'Subject: (gpcapc-209) Quake 2 document on pro',\n    'Subject: (gpcopc-489) RE: RE: RE: RE: Viewperf Composite',\n    'Subject: (gpcopc-413) Re: What\\'s the FTP site we need to submit? What\\'s the user name and passward? I have ahd problems in the past and would like to understand early so I can get my number in time. THanks. --Buming',\n    'Subject: (gpcapc-423) APC reporting pages',\n    'Subject: (gpcapc-316) RE: comments on latest revision of Solidworks98 benc',\n    'Subject: (gpcmail-194) ELSA approves IBMs submission',\n    'Subject: (gpcopc-47) Re: DELL approves SUN\\'s submission with comments',\n    'Subject: (gpcopc-600) Re: RE: Updated Viewperf script files',\n    'Subject: (gpcapc-252) Quake2 visual quality',\n    'Subject: (gpcopc-462) E&S Correction',\n    'Subject: (gpcopc-521) viewperf zip fix, and sysadmin problem',\n    'Subject: (gpcmbc-52) Re: Quality Subcommittee Meeting on June 23rd',\n    'Subject: (gpcopc-567) OPC Q2 Meeting Minutes',\n    'Subject: (gpcapc-291) RE: Re: RE: Solidworks feedback',\n    'Subject: (gpcmail-46) January Meeting Schedule',\n    'Subject: (gpcmbc-176) Siggraph \\'98',\n    'Subject: (gpcopc-22) Re: GLperf does not have download link',\n    'Subject: (gpcopc-143) Compaq approves SNI\\'s Viewperf submissions without comment',\n    'Subject: (gpcmbc-180) Re: hunt for third party to assess MPEG-2/DVD quality',\n    'Subject: (gpcopc-7) Re: (gpcplb-3) Review list ',\n    'Subject: (gpcmail-43) SPEC Annual Board Meeting',\n    'Subject: (gpcmail-183) Re: A Bunny a Day...',\n    'Subject: (gpcmbc-60) Technical prepration meeting is cancelled',\n    'Subject: (gpcmail-176) Meals out forARB, GPC, APC and OPC meetings in June',\n    'Subject: (gpcmbc-32) Re: MBC Proposal',\n    'Subject: (gpcapc-286) Solidworks feedback',\n    'Subject: (gpcopc-576) Re: IBM approves 3DLabs May 1998 Viewperf Submission',\n    'Subject: (gpcopc-200) Dell reject Dynamic Pictures\\'s submission',\n    'Subject: (gpcmail-165) Welcome Laura Maynard',\n    'Subject: (gpcmbc-281) Wish to Join MBC',\n    'Subject: (gpcapc-450) 8/20/98 Phone Conference Minutes',\n    'Subject: (gpcopc-604) Re: REMOVE MY ADDRESS (Rod Stewart Live Online (fwd))',\n    'Subject: (gpcapc-326) geometric mean',\n    'Subject: (gpcopc-687) NT/95 Vendors running Viewperf',\n    'Subject: (gpcmail-187) review list',\n    'Subject: (gpcapc-126) Re: Benefit Pieces',\n    'Subject: (gpcmbc-230) Minutes for January 15, 1997 MBC meeting',\n    'Subject: (gpcapc-268) Phone COnf Today',\n    'Subject: (gpcopc-543) RE: (gpcmail-137) Re: RE: Review List',\n    'Subject: (gpcmbc-271) Farewell all',\n    'Subject: (gpcopc-711) Viewperf 6.0',\n    'Subject: (gpcmbc-133) RE: (gpcopc-77) GPC News',\n    'Subject: (gpcapc-321) re: catia 419 loading 418 model files',\n    'Subject: (gpcopc-213) Can not access viewperf3.0 directory?',\n    'Subject: (gpcopc-157) Nov meeting',\n    'Subject: (gpcopc-425) Viewperf under Windows 95?',\n    'Subject: (gpcapc-149) December issue of GPC News',\n    'Subject: (gpcopc-561) Internet Wire',\n    'Subject: (gpcopc-250) ELSA submits Viewperf results',\n    'Subject: (gpcapc-106) realimation',\n    'Subject: (gpcapc-187) Sense8 Indy3D benchmark',\n    'Subject: (gpcopc-262) Re: Lightscape test not relevant???',\n    'Subject: (gpcmbc-63) Re: Re- Scope se',\n    'Subject: (gpcopc-99) Meeting minutes',\n    'Subject: (gpcopc-154) Re: RE: SNI resubmitted GLperf results',\n    'Subject: (gpcopc-537) Dynamic Pictures May 98 Submittal',\n    'Subject: (gpcapc-83) CADALYST Performance Benchmarks',\n    'Subject: (gpcapc-124) GPC News revisions',\n    'Subject: (gpcapc-259) Quick APC Mtg Reminder!',\n    'Subject: (gpcopc-11) subscribe',\n    'Subject: (gpcopc-685) RE: Re: Viewperf 6.0 approval vote',\n    'Subject: (gpcapc-163) APC Phone Conference - Thurs Dec 13',\n    'Subject: (gpcmail-98) Re: GPC News submission',\n    'Subject: (gpcopc-370) Reviewer feedback due',\n    'Subject: (gpcopc-174) cyrix 686 and OpenGL ',\n    'Subject: (gpcapc-294) RE: RE: Solidworks feedback',\n    'Subject: (gpcopc-139) Problem with geometric mean',\n    'Subject: (gpcmail-80) Friday is cut off!',\n    'Subject: (gpcapc-330) Re: Quake2 questions',\n    'Subject: (gpcapc-39) Re: VOTE on GPC Membership',\n    'Subject: (gpcmbc-119) Re: (gpcopc-54) GPC members - CALL FOR VOTE',\n    'Subject: (gpcmbc-189) MBC video and audio documents',\n    'Subject: (gpcopc-721) Re: RE:Re: NT/95 VENDORS VIEWPERF',\n    'Subject: (gpcopc-523) Re: RE: [Fwd: [Fwd: viewperf source code]]',\n    'Subject: (gpcmail-62) Mtg Notes Coming',\n    'Subject: (gpcapc-60) Re: APC Mtg in August - PLEASE READ',\n    'Subject: (gpcopc-215) Viewperf 5.1 zipfile problem',\n    'Subject: (gpcapc-100) Updates',\n    'Subject: (gpcapc-293) RE: Re: RE: Solidworks feedback',\n    'Subject: (gpcapc-280) SolidWorks',\n    'Subject: (gpcmail-34) Sense8 Benchmark overview',\n    'Subject: (gpcopc-731) OPC Information',\n    'Subject: (gpcmbc-250) VBench.zip updated',\n    'Subject: (gpcopc-103) GLperf submission guidelines',\n    'Subject: (gpcopc-364) Interested in help creating a viewset',\n    'Subject: (gpcapc-293) RE: RE: Re: RE: Solidworks feedback',\n    'Subject: (apcquake-3) Quake II 3.17 out',\n    'Subject: (gpcapc-35) Re: VOTE on GPC Membership ',\n    'Subject: (gpcmail-230) Change on Web site',\n    'Subject: (gpcopc-84) OPC Testing',\n    'Subject: (gpcmbc-255) Vins availability ... and questions',\n    'Subject: (gpcapc-189) schedule for February Meeting',\n    'Subject: (gpcmail-55) (specmail-106) Annual board meeting agenda (addendum)',\n    'Subject: (gpcmbc-188) MBC video and audio documents',\n    'Subject: (gpcmail-26) GPC Minutes for Feb\\'97?',\n    'Subject: (gpcmbc-48) RE: Technical prepration for June 26th MBC meeting',\n    'Subject: (gpcapc-169) Re: incoming',\n    'Subject: (gpcopc-411) CDRS and DX scripts',\n    'Subject: (gpcmbc-235) Harness issues',\n    'Subject: (gpcmbc-26) Re: Re: Re: Re: Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcopc-588) Year 2000 Email Technology',\n    'Subject: (gpcmail-233) (specmail-142) New person',\n    'Subject: (gpcopc-324) Greg Passmore\\'s e-mail address',\n    'Subject: (gpcopc-468) Industry demands, graphics expertise drive GPC success with benchmarks',\n    'Subject: (gpcapc-300) RE: RE: RE: RE: Solidworks feedback',\n    'Subject: (gpcapc-207) Re: (gpcopc-368) protection of GPC files ',\n    'Subject: (gpcmail-106) (specmail-125) Re: Re: SPEC Board Meeting March 1998',\n    'Subject: (gpcapc-267) Re: APC membership and benchmark available',\n    'Subject: (gpcopc-285) Deadline for reviews',\n    'Subject: (gpcapc-63) RE: (gpcopc-54) GPC members - CALL FOR VOTE',\n    'Subject: (gpcapc-146) GLQuake benchmark',\n    'Subject: (gpcmbc-47) Technical prepration for June 26th MBC meeting',\n    'Subject: (gpcopc-366) Re: Test Results ',\n    'Subject: (gpcapc-339) Revised schedules',\n    'Subject: (gpcmail-88) LAST DAY for reservations Aspen!',\n    'Subject: (gpcmail-59) (specmail-108) Directions',\n    'Subject: (gpcmbc-51) MBC -- Agenda for June 26th meeting',\n    'Subject: (gpcopc-133) GLPerf visualization script problems hampering review efforts',\n    'Subject: (gpcopc-420) IBM has submitted viewperf results for March/April GPC',\n    'Subject: (gpcopc-430) How to Improve Your Personal Power',\n    'Subject: (gpcapc-392) Re: Re: Solidworks Benchmark Vote',\n    'Subject: (gpcopc-175) Re: Schedules',\n    'Subject: (gpcopc-102) Deadline for submissions',\n    'Subject: (gpcapc-435) FYI: Quake2 TimeDemo Article',\n    'Subject: (gpcmail-82) Intel\\'s IPEAK Toolkit',\n    'Subject: (gpcmbc-125) SIGGRAPH REMINDER',\n    'Subject: (gpcmail-167) RE: GPC News available on pro',\n    'Subject: (gpcopc-12) Re: subscribe',\n    'Subject: (gpcopc-88) Re: September OPC Submission ',\n    'Subject: (gpcapc-318) RE: Preliminary report pages',\n    'Subject: (gpcopc-502) RE: RE: RE: RE: RE: RE: Viewperf Composite',\n    'Subject: (gpcopc-575) IBM approves 3DLabs May 1998 Viewperf Submission',\n    'Subject: (gpcopc-129) Re: RE: VSIS access problems',\n    'Subject: (gpcapc-277) Re: [Fwd: Benchmark Location]',\n    'Subject: (gpcmail-136) RE: Review List',\n    'Subject: (gpcopc-296) DIGITAL approves with comments Dynamic Pictures\\' OPC submission',\n    'Subject: (gpcopc-476) Re: When are new results released?',\n    'Subject: (gpcopc-730) Re: which Viewperf version for upcoming sub',\n    'Subject: (gpcopc-303) VSIS submits a Fixed submission',\n    'Subject: (gpcopc-106) [Fwd: GLperf submission guidelines]',\n    'Subject: (gpcapc-344) RE: Quake2 Screen Modes',\n    'Subject: (gpcopc-327) Siggraph \\'98 BOF',\n    'Subject: (gpcapc-125) Benefit Pieces',\n    'Subject: (gpcmbc-7) List of Attributes for Inclusion into Requirements Spec',\n    'Subject: (gpcapc-263) The APC Project...',\n    'Subject: (gpcapc-308) SolidWorks Information',\n    'Subject: (gpcapc-54) Re: (gpcxpc-21) GPC members - CALL FOR VOTE',\n    'Subject: (gpcmbc-168) GPC News',\n    'Subject: (gpcmail-25) (specmail-96) Official Approved Minutes',\n    'Subject: (gpcmail-50) (specmail-103) Happy Holidays & Happy New Year - Kaivalya',\n    'Subject: (gpcopc-245) Digital\\'s Nov97 Viewperf submission',\n    'Subject: (gpcopc-423) NeTpower\\'s March 98 OPC submission [and desire to join]',\n    'Subject: (gpcapc-56) APC Mtg in August - PLEASE READ',\n    'Subject: (gpcmbc-182) Agenda Items',\n    'Subject: (gpcapc-160) Media and clipping report',\n    'Subject: (gpcapc-85) Re: (gpcopc-77) GPC News',\n    'Subject: (gpcopc-334) RE: OPC project membership',\n    'Subject: (gpcopc-735) Your Search Engine Listing',\n    'Subject: (gpcopc-268) Re: Re: Lightscape test not relevant???',\n    'Subject: (gpcopc-722) Re: RE:Re: NT/95 VENDORS VIEWPERF',\n    'Subject: (gpcopc-597) Re: REMOVE MY ADDRESS (Rod Stewart Live Online (fwd))',\n    'Subject: (gpcopc-128) RE: RE: VSIS access problems',\n    'Subject: (gpcapc-390) RE: Solidworks Benchmark Vote',\n    'Subject: (gpcapc-313) RE: comments on latest revision of Solidworks98 benchmark',\n    'Subject: (gpcopc-681) Re: Viewperf 6.0 approval/voting status',\n    'Subject: (gpcopc-344) Next submission deadline',\n    'Subject: (gpcapc-237) APC Mtg tomorrow (Thur 3/5)',\n    'Subject: (gpcopc-185) RE: RE: Dynamic Pictures\\' resubmission',\n    'Subject: (gpcopc-186) ARB Request for Publishing Conformance Data',\n    'Subject: (gpcapc-137) GPC News on \\'pro\\'',\n    'Subject: (gpcmail-150) Re: June meeting',\n    'Subject: (gpcmbc-42) Re: Re: Do we really want to ....',\n    'Subject: (apcproe-15) Revised Pro/E benchmark proposal',\n    'Subject: (gpcapc-317) APC VOTE TOMORROW',\n    'Subject: (gpcopc-568) IBM\\'s Viewperf Submission',\n    'Subject: (gpcmbc-33) Re: Re: Re: Re: Re: Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcopc-221) extra item on the gpc/opc page',\n    'Subject: (gpcopc-700) Re: viewperf for intel NT 3Dlabs',\n    'Subject: (gpcopc-682) Re: Viewperf 6.0 approval vote',\n    'Subject: (gpcopc-684) Re: Viewperf 6.0 approval vote',\n    'Subject: (gpcopc-466) RE: openGL',\n    'Subject: (gpcopc-716) Re: NT/95 VENDORS VIEWPERF',\n    'Subject: (gpcapc-380) Re: Solidworks Benchmark Vote',\n    'Subject: (gpcapc-275) Re: [Fwd: Benchmark Location]',\n    'Subject: (gpcmbc-237) MBC 3/5 meeting - Teleconference info',\n    'Subject: (gpcmail-70) (specmail-116) SPEC Elections (was: Annual Meeting)',\n    'Subject: (gpcapc-284) Marcom Schedule',\n    'Subject: (gpcapc-289) RE: Re: RE: Solidworks feedback',\n    'Subject: (gpcopc-571) Please give us more info about submitting vperf results',\n    'Subject: (gpcapc-443) APC Phone Conf',\n    'Subject: (gpcmbc-36) Re: Re: Scope section of MBC Proposal',\n    'Subject: (gpcopc-282) FW: 98-02-17 LOW COST GRAPHICS WORKSHOP',\n    'Subject: (gpcmail-227) (specmail-140) Teleconference Services',\n    'Subject: (gpcapc-51) Re: do you need us on the telecon ?',\n    'Subject: (gpcopc-6) Review list',\n    'Subject: (gpcopc-178) Fixed Viewperf Submission',\n    'Subject: (gpcapc-241) APC Server Access',\n    'Subject: (gpcopc-135) Slight correction to Compaq\\'s submission',\n    'Subject: (apcproe-12) RE: Re: (gpcapc-353) the Pro/E TI97_Large_Graphics ',\n    'Subject: (gpcapc-251) APC Minutes: 3/26/98',\n    'Subject: (gpcmail-64) gpcmail',\n    'Subject: (gpcopc-367) Error(?) in GLperf viz tool',\n    'Subject: (gpcapc-336) RE: Quake2 text strings (resend)',\n    'Subject: (gpcopc-368) protection of GPC files',\n    'Subject: (gpcopc-522) Adjunct to minutes',\n    'Subject: (gpcmail-144) Siemens Nixdorf approves Digitals viewperf submission with comment',\n    'Subject: (gpcmbc-160) Re: Member list',\n    'Subject: (gpcopc-271) OPC Q4\\'97 Meeting Minutes (html)',\n    'Subject: (gpcapc-343) Quake2 Screen Modes',\n    'Subject: (gpcopc-326) Re: (gpcmbc-201) Greg Passmore\\'s e-mail address',\n    'Subject: (gpcmbc-117) RE: (gpcopc-54) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-660) Upcoming switch',\n    'Subject: (gpcopc-661) Re: [Fwd: Re: How to submit viewperf results]',\n    'Subject: (gpcopc-445) SGI approves Compaq',\n    'Subject: (gpcapc-376) New extract_times program for proposed Pro/E benchmark',\n    'Subject: (gpcapc-333) Quake2 text strings (resend)',\n    'Subject: (gpcopc-707) Re: Pro/Designer viewset weightings, anyone?',\n    'Subject: (gpcapc-434) Mark benchmarks',\n    'Subject: (gpcopc-709) which Viewperf version for upcoming submission',\n    'Subject: (gpcmail-132) Changes to \\'gpcmail-interest\\'',\n    'Subject: (gpcopc-518) New Pro/designer ',\n    'Subject: (gpcmbc-167) RE: Your GLperf submission',\n    'Subject: (gpcopc-164) Re: Re: VSIS review of DELL\\'s Viewperf submissi',\n    'Subject: (gpcopc-392) Re: Looking to the Next Generation...',\n    'Subject: (gpcmail-74) GPC News available on \\'pro\\'',\n    'Subject: (gpcmbc-108) Information for August Meetings in Silicon Valley',\n    'Subject: (gpcopc-591) Rod Stewart Live Online',\n    'Subject: (gpcapc-308) Preliminary report pages',\n    'Subject: (gpcopc-530) Viewperf v6.1beta',\n    'Subject: (gpcopc-293) Re: (gpcmail-34) Sense8 Benchmark overview',\n    'Subject: (gpcopc-114) FW: 3Dlabs submitted OPC results',\n    'Subject: (gpcopc-62) RE: GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-701) Re: viewperf for intel NT 3Dlabs',\n    'Subject: (gpcopc-343) GLperf results feedback',\n    'Subject: (gpcopc-524) Re[2]: New Pro/designer',\n    'Subject: (gpcapc-173) FW: 98-02-17 LOW COST GRAPHICS WORKSHOP',\n    'Subject: (gpcapc-73) Re: Monday/Thursday APC mtg',\n    'Subject: (gpcmail-51) Jan SPEC meeting',\n    'Subject: (gpcopc-544) RE: (gpcmail-137) Re: RE: Review List',\n    'Subject: (gpcmbc-199) Deadline for reviews',\n    'Subject: (gpcopc-666) where the viewperf.exe file?',\n    'Subject: (gpcmbc-132) Re: (gpcopc-77) GPC News',\n    'Subject: (gpcmail-209) BOF, Press Conference Outlines',\n    'Subject: (gpcmbc-43) Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcopc-669) RE: SGI votes YES to approve Viewperf 6.0',\n    'Subject: (gpcmail-179) Advanced Imaging article',\n    'Subject: (gpcapc-155) APC conference call minutes',\n    'Subject: (gpcapc-25) VOTE on GPC Membership',\n    'Subject: (gpcopc-325) Publishing Rules',\n    'Subject: (gpcopc-505) RE: RE: RE: RE: RE: RE: Viewperf Composite',\n    'Subject: (gpcopc-191) RE: Re: ARB Request for Publishing Conformance Data',\n    'Subject: (gpcopc-577) RE: Re: IBM approves 3DLabs May 1998 Viewperf Submission',\n    'Subject: (gpcopc-299) Re: Lightscape article',\n    'Subject: (gpcopc-596) RE: RE: Updated Viewperf script files',\n    'Subject: (gpcopc-407) Viewperf/CDRS release',\n    'Subject: (gpcmbc-171) GPC News revisions',\n    'Subject: (gpcopc-580) RE: Viewperf Submission',\n    'Subject: (gpcmail-49) (specmail-102) Reminder!',\n    'Subject: (gpcopc-149) SNI approves Compaq\\'s Viewperf submission',\n    'Subject: (gpcopc-4) Re: CDRS Question ',\n    'Subject: (gpcapc-265) Today\\'s Phone Conf',\n    'Subject: (gpcopc-603) RE: REMOVE MY ADDRESS (Rod Stewart Live Online (fwd))',\n    'Subject: (gpcapc-158) Austin Meeting',\n    'Subject: (gpcopc-582) atomic-silence links',\n    'Subject: (gpcopc-341) Re: (gpcapc-191) Benchmarking workstations to display large Synthetic ',\n    'Subject: (gpcopc-538) RE: RE: Viewperf v6.1beta',\n    'Subject: (gpcmail-9) SPEC board minutes',\n    'Subject: (gpcmail-86) RE: New submission procedures',\n    'Subject: (gpcopc-694) Publishing benchmark scores',\n    'Subject: (gpcmbc-59) Re: Re[2]- Re- R',\n    'Subject: (gpcopc-606) RE: RE: Updated Viewperf script files',\n    'Subject: (apcsolid-16) SolidWorks Benchmark 98 1.1.2',\n    'Subject: (gpcapc-80) Re: (gpcmbc-125) SIGGRAPH REMINDER',\n    'Subject: (gpcopc-31) VSIS approves IBM\\'s OPC submission',\n    'Subject: (gpcopc-313) re: Re: We will mail 4 U',\n    'Subject: (gpcopc-346) GPC News deadline for submittals',\n    'Subject: (gpcopc-517) glperf operating instructions',\n    'Subject: (gpcopc-316) Re: GLperf results ',\n    'Subject: (gpcopc-671) FTP access problems',\n    'Subject: (gpcopc-516) New Pro/Designer Viewset',\n    'Subject: (gpcopc-546) Re: Viewperf v6.1beta fixes',\n    'Subject: (gpcopc-533) Fab Four',\n    'Subject: (gpcapc-134) Application-level benchmarks',\n    'Subject: (gpcopc-288) ',\n    'Subject: (gpcapc-44) Re: [Fwd: SIGGRAPH Press Event] -APC',\n    'Subject: (gpcmbc-253) Re: MBC 3/5 meeting - Teleconference info',\n    'Subject: (gpcopc-111) VSIS OPC submission for viewperf and glperf',\n    'Subject: (gpcopc-448) Sun approves SGI\\'s OPC/Viewperf submission',\n    'Subject: (gpcmbc-157) August 21 action items',\n    'Subject: (gpcopc-526) All new viewperf zip files in place',\n    'Subject: (gpcopc-24) DIGITAL approves Dell\\'s OPC submission with comment',\n    'Subject: (gpcapc-37) Re: VOTE on GPC Membership',\n    'Subject: (gpcopc-206) Performance Evolution',\n    'Subject: (gpcapc-156) Agenda Items',\n    'Subject: (gpcapc-52) Information for August Meetings in Silicon Valley',\n    'Subject: (gpcmail-85) RE: New submission procedures',\n    'Subject: (gpcopc-70) SIGGRAPH REMINDER',\n    'Subject: (gpcopc-134) RE: GPC OPC Mail Archive: Review list',\n    'Subject: (gpcopc-5) question on viewperf',\n    'Subject: (gpcapc-84) GPC News',\n    'Subject: (gpcopc-348) Revised GPC News schedule',\n    'Subject: (gpcopc-151) ELSA\\'s review of IBM\\'s submission',\n    'Subject: (gpcapc-292) Solidworks Benchmark (fwd)',\n    'Subject: (gpcopc-266) Fixed SGI submission',\n    'Subject: (gpcopc-69) Re: (gpcapc-68) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-195) Re: Re: Dynamic Pictures submission',\n    'Subject: (gpcopc-563) Fab Four',\n    'Subject: (gpcapc-9) APC - PLEASE READ!!',\n    'Subject: (gpcapc-65) Re: (gpcmbc-109) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-10) Press Conference',\n    'Subject: (gpcmbc-111) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcapc-235) APC Minutes: 2/26/98',\n    'Subject: (gpcapc-388) updates to proposed Pro/E benchmark',\n    'Subject: (gpcmail-33) January meeting',\n    'Subject: (gpcapc-64) RE: Re: APC Mtg in August - PLEASE READ',\n    'Subject: (gpcopc-401) [Fwd: Re: 4 most important GLPerf results.]',\n    'Subject: (gpcapc-377) SolidWorks Benchmark 98 1.1.2',\n    'Subject: (gpcmbc-3) Testing, testing, tasting',\n    'Subject: (gpcmbc-174) October GPC News is Up',\n    'Subject: (gpcmbc-252) MBC - 5/12 meeting Agenda',\n    'Subject: (gpcmbc-58) Re: Re- (Fwd) Re',\n    'Subject: (gpcmbc-241) MBC URGENT - Aspen meeting',\n    'Subject: (gpcmbc-109) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-40) RE: Sun approves VSIS OPC submission with comment',\n    'Subject: (gpcopc-530) Fab Four',\n    'Subject: (gpcapc-362) What next?',\n    'Subject: (gpcapc-425) Beta tester',\n    'Subject: (gpcopc-422) March 98 Submission',\n    'Subject: (gpcopc-496) Re: Re: CDRS revisited',\n    'Subject: (gpcmail-99) Review list',\n    'Subject: (gpcopc-557) Internet Wire',\n    'Subject: (gpcopc-729) Re: which Viewperf version for upcoming sub',\n    'Subject: (gpcopc-124) GLperf results',\n    'Subject: (gpcopc-566) SGI approves ELSA\\'s submission...',\n    'Subject: (gpcapc-221) John Deere Benefits',\n    'Subject: (gpcmbc-10) Re: Re- Do we rea',\n    'Subject: (gpcopc-243) Re: About Viewperf ',\n    'Subject: (gpcopc-194) Re: Dynamic Pictures submission',\n    'Subject: (gpcapc-363) Re: What next?',\n    'Subject: (gpcopc-579) atomic-silence links',\n    'Subject: (gpcapc-309) APC Phone Conf Minutes 5/28/98',\n    'Subject: (gpcapc-135) Newsletter Update',\n    'Subject: (gpcapc-406) Results?',\n    'Subject: (gpcopc-485) RE: RE: Viewperf Composite',\n    'Subject: (apcquake-5) Re: Quake II 3.17 out',\n    'Subject: (gpcopc-560) Fab Four',\n    'Subject: (gpcopc-703) Pro/Designer viewset weightings, anyone?',\n    'Subject: (gpcapc-71) Monday/Thursday APC mtg',\n    'Subject: (gpcopc-477) ',\n    'Subject: (gpcopc-715) Re: which Viewperf version for upcoming submission',\n    'Subject: (gpcopc-171) Re: VSIS review of DELL\\'s Viewperf submission ',\n    'Subject: (gpcmail-89) GPC Programming Changes Completed',\n    'Subject: (gpcmbc-261) ???',\n    'Subject: (gpcmbc-201) Greg Passmore\\'s e-mail address',\n    'Subject: (gpcmail-139) GPC News review',\n    'Subject: (apcproe-3) Testing apcproe MailList',\n    'Subject: (gpcmbc-263) Unable to Attend Today\\'s Meeting',\n    'Subject: (gpcapc-295) RE: RE: Re: RE: Solidworks feedback',\n    'Subject: (gpcapc-309) SolidWorks 1.1.1',\n    'Subject: (gpcopc-339) Viewperf weighting calculations',\n    'Subject: (gpcmail-219) S3\\'s representation',\n    'Subject: (gpcopc-130) GPC mail',\n    'Subject: (gpcmbc-238) Brief Media Report',\n    'Subject: (gpcapc-33) RE: Pro/E Workload',\n    'Subject: (gpcapc-300) Re: SDRC with SGI and SDRC with sun',\n    'Subject: (gpcopc-376) OPC Q1 1998 Meeting Minutes (html)',\n    'Subject: (gpcopc-141) Re: Problem with geometric mean',\n    'Subject: (gpcapc-323) RE: Minor issues with Solidworks benchmark',\n    'Subject: (gpcapc-139) October GPC News is Up',\n    'Subject: (gpcapc-438) Next APC Phone conference',\n    'Subject: (gpcopc-479) Re: NetPower press release',\n    'Subject: (gpcopc-68) RE: Re: (gpcapc-53) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-238) Austin Meeting',\n    'Subject: (gpcopc-150) SNI resubmitted GLperf results',\n    'Subject: (gpcapc-95) APC Meeting minutes - 08181997',\n    'Subject: (apcsolid-9) Re: [Fwd: Benchmark]',\n    'Subject: (gpcopc-406) Re: Re:',\n    'Subject: (gpcopc-89) Members',\n    'Subject: (gpcmbc-67) Directions from Sheraton Tara to Spitbrook Road (ZK1)',\n    'Subject: (gpcmail-53) Snowing in Virginia',\n    'Subject: (gpcopc-443) HP approves Digital\\'s submittal pending corrections',\n    'Subject: (gpcapc-180) APC Phone Conf Today',\n    'Subject: (gpcmail-214) GPC News on \"pro\"',\n    'Subject: (apccatia-4) Catia documents',\n    'Subject: (gpcopc-590) Fab Four',\n    'Subject: (gpcmbc-285) Your Search Engine Listing',\n    'Subject: (gpcopc-163) revised DIGITAL Viewperf submission uploaded to server ',\n    'Subject: (gpcapc-219) Re: Solidworks dataset and macro on Pro',\n    'Subject: (gpcopc-95) Viewperf 5.0.3',\n    'Subject: (gpcopc-312) Re: Review of submissions',\n    'Subject: (gpcmbc-186) MBC - Nov. 5 meeting agenda',\n    'Subject: (gpcopc-380) GLperf tests',\n    'Subject: (gpcopc-337) GPC News on \\'pro\\'',\n    'Subject: (gpcapc-387) Re: RE: Solidworks Benchmark Vote',\n    'Subject: (gpcopc-542) Give us more info about submitting vperf results.',\n    'Subject: (gpcopc-67) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcmail-128) Submission Deadlines',\n    'Subject: (gpcapc-159) APC meeting minutes 11_04_1997',\n    'Subject: (gpcmbc-94) Re: SIGGRAPH Press Event',\n    'Subject: (gpcopc-562) RE: Fab Four',\n    'Subject: (apcsolid-17) SolidWorks Benchmark with fixed readme.html file',\n    'Subject: (gpcopc-572) IBM approves 3DLabs May 1998 Viewperf Submission',\n    'Subject: (gpcopc-456) DIGITAL\\'s fixed OPC submission',\n    'Subject: (gpcopc-714) Re: NT/95 VENDORS VIEWPERF',\n    'Subject: (gpcmail-197) AV ALERT!!!!',\n    'Subject: (gpcopc-273) access to opc/incoming',\n    'Subject: (gpcmbc-70) Re: Multimedia Benchmark Committee Solicits Your Expertise',\n    'Subject: (gpcapc-274) Telecon',\n    'Subject: (gpcmbc-18) Re: Re: Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcopc-473) Re: OPC\\'s New CDRS Viewperfs',\n    'Subject: (gpcmail-54) (specmail-105) Annual board meeting agenda',\n    'Subject: (gpcopc-264) Re: Re: GLperf submissions',\n    'Subject: (gpcapc-104) Datapath\\'s Realimation on UNIX',\n    'Subject: (gpcapc-374) Re: Solidworks Vote - Tuesday Jul 7',\n    'Subject: (gpcopc-564) Internet Wire',\n    'Subject: (apcproe-4) Pro/E Action Item Recap',\n    'Subject: (gpcopc-222) Re: extra item on the gpc/opc page',\n    'Subject: (gpcopc-672) Re: RE: SGI votes YES to approve Viewperf 6.0',\n    'Subject: (gpcopc-237) HP opc & plb submittals',\n    'Subject: (gpcapc-36) Re: [Fwd: SIGGRAPH Press Event] -APC',\n    'Subject: (gpcmail-157) Re: Re: Can Internet Wire be turned off?',\n    'Subject: (gpcmail-63) (specmail-111) Planning Committee Meeting Minutes 16 Jan 98',\n    'Subject: (gpcopc-594) InterActivity 3D hardware review',\n    'Subject: (gpcmbc-115) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcmbc-79) Presentations on the web',\n    'Subject: (gpcapc-144) Conf Call ON today!',\n    'Subject: (gpcopc-452) Intergraph approves Siemens Nixdorf',\n    'Subject: (gpcmbc-213) Submittals Due Wednesday',\n    'Subject: (gpcapc-441) Re: Conf calls',\n    'Subject: (gpcmail-212) 3D Benchmarking SIG at S98',\n    'Subject: (gpcmail-56) Preliminary GPC agenda',\n    'Subject: (gpcopc-454) Re: Dell approves DEC\\'s submission with comments',\n    'Subject: (gpcmail-97) GPC News submission',\n    'Subject: (gpcmbc-65) Re: Teleconferencing Arrangements for Future MBC\\'s General Meetings',\n    'Subject: (gpcopc-199) CDRS-3 viewset',\n    'Subject: (gpcmbc-44) Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcopc-398) 4 most important GLPerf results.',\n    'Subject: (gpcopc-541) DLB times with Viewperf61b',\n    'Subject: (gpcopc-439) IBM approves Intergraph',\n    'Subject: (gpcmbc-154) Digital Magic clipping',\n    'Subject: (gpcmbc-62) Re: Re- Scope se',\n    'Subject: (gpcmail-12) Nov meeting',\n    'Subject: (gpcmail-37) (specmail-99) OSSC Elections at the January Meeting',\n    'Subject: (gpcmail-81) New Intel Tools',\n    'Subject: (gpcopc-690) Re: Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcopc-593) Internet Wire',\n    'Subject: (gpcmbc-197) Re: Sense8 benchmark',\n    'Subject: (gpcopc-172) Re: VSIS review of 3DLabs\\' GLperf Submission',\n    'Subject: (gpcapc-45) Re: [Fwd: SIGGRAPH Press Event] -APC',\n    'Subject: (gpcapc-128) meeting minutes 09/18/1997',\n    'Subject: (gpcapc-81) Host Cache Size???',\n    'Subject: (gpcmbc-89) Press Conference',\n    'Subject: (gpcopc-333) Dynamic Pictures\\'s submission needs to be re-folded into web pages',\n    'Subject: (gpcmail-119) NeTpower results missing from GPC News',\n    'Subject: (gpcapc-154) Nov meeting',\n    'Subject: (gpcapc-354) Re: the Pro/E TI97_Large_Graphics trail file',\n    'Subject: (gpcmbc-191) MPEG-2 Library',\n    'Subject: (gpcopc-528) 3d performance',\n    'Subject: (gpcopc-475) When are new results released?',\n    'Subject: (gpcopc-28) Re: Re: glperf ',\n    'Subject: (gpcmail-75) April Meeting',\n    'Subject: (gpcmail-149) (specmail-133) May 1998 Board Minutes',\n    'Subject: (gpcmbc-40) Re: Do we really want to ....',\n    'Subject: (gpcmbc-194) Re: incoming',\n    'Subject: (gpcopc-499) RE: RE: RE: RE: RE: Viewperf Composite',\n    'Subject: (gpcmbc-251) MBC - 5/12 meeting Agenda',\n    'Subject: (gpcopc-78) Re: GPC News',\n    'Subject: (gpcopc-540) Dynamic Pictures May 98 Submittal',\n    'Subject: (gpcopc-246) Dell Submitted Viewperf and GLperf results',\n    'Subject: (gpcmail-159) Re: Siggraph BOF',\n    'Subject: (gpcapc-150) Re: Re: GLQuake benchmark',\n    'Subject: (gpcopc-582) Internet Wire',\n    'Subject: (gpcapc-254) Catia screen shots',\n    'Subject: (gpcopc-259) GLPerf under Win NT 4.0',\n    'Subject: (gpcopc-586) (no subject)',\n    'Subject: (gpcapc-424) APC results pages',\n    'Subject: (gpcapc-439) SolidWorks 98 & Quake II',\n    'Subject: (gpcmail-195) Fujitsu approves DELL\\'s submission with comments',\n    'Subject: (apcsolid-13) SolidWorks Benchmark Findings',\n    'Subject: (gpcopc-718) Re: which Viewperf version for upcoming sub',\n    'Subject: (gpcopc-733) InstallShield Viewperf Source',\n    'Subject: (gpcopc-562) Intergraph Approves Dell\\'s Submission',\n    'Subject: (gpcapc-162) APC \"Bylaws\" on server',\n    'Subject: (gpcopc-169) 3Dlabs approves VSIS submission with comment',\n    'Subject: (gpcmail-32) FW: 98-02-17 LOW COST GRAPHICS WORKSHOP',\n    'Subject: (gpcmbc-214) MBC - Important Issues for discussion',\n    'Subject: (gpcopc-94) GLperf 3.1.2 Submission',\n    'Subject: (gpcopc-642) Viewperf screen captures',\n    'Subject: (gpcopc-483) RE: Viewperf Composite',\n    'Subject: (gpcapc-26) Re: VOTE on GPC Membership',\n    'Subject: (gpcmail-154) Dues',\n    'Subject: (gpcapc-296) RE: RE: RE: RE: Solidworks feedback',\n    'Subject: (gpcapc-107) Deadline for review of submissions',\n    'Subject: (gpcopc-100) OPC Meeting Minutes from 08-20-97 in Word and Html format',\n    'Subject: (gpcapc-181) Greg Passmore\\'s e-mail address',\n    'Subject: (gpcopc-201) Viewperf Q&A',\n    'Subject: (gpcopc-381) Re: CAD Report article',\n    'Subject: (gpcapc-121) Re: Schedules',\n    'Subject: (gpcmbc-248) The Fidelity Metric C-Code ',\n    'Subject: (gpcopc-689) Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcopc-548) Missing viewperf executables',\n    'Subject: (gpcapc-342) APC phone and Mtg minutes',\n    'Subject: (gpcopc-531) RE: Viewperf v6.1beta',\n    'Subject: (gpcopc-119) new machine',\n    'Subject: (gpcopc-295) IBM approves SGI\\'s 11/97 viewperf submission',\n    'Subject: (gpcapc-324) APC Phone Conf Minutes 6/4/98',\n    'Subject: (gpcopc-571) Internet Wire',\n    'Subject: (gpcapc-319) re: catia 419 loading 418 model files',\n    'Subject: (gpcapc-151) New pages on \\'pro\\'',\n    'Subject: (gpcmbc-12) Re: Re: Re- Do we rea',\n    'Subject: (gpcmail-216) Re: Re: Sept meeting',\n    'Subject: (gpcapc-274) UPDATED SolidWorks Benchmark uploaded to FTP site',\n    'Subject: (gpcopc-257) Re: Kayak workstation',\n    'Subject: (gpcmail-134) Review List',\n    'Subject: (gpcmail-40) 1998 Annual Meeting',\n    'Subject: (gpcmail-96) Problems accessing GRANDSTAND.COM to submit results...',\n    'Subject: (gpcopc-472) OPC\\'s New CDRS Viewperfs',\n    'Subject: (gpcapc-22) Conf calls',\n    'Subject: (gpcapc-247) Today\\'s Teleconference',\n    'Subject: (gpcapc-335) Quake2 Benchmark Package',\n    'Subject: (gpcapc-304) APC Mtg Tomorrow',\n    'Subject: (gpcmail-204) Server',\n    'Subject: (gpcapc-400) Reporting pages',\n    'Subject: (gpcopc-140) Beta drivers',\n    'Subject: (gpcapc-303) RE: RE: RE: Solidworks feedback',\n    'Subject: (gpcmail-225) Re: GPC News on public site',\n    'Subject: (gpcopc-244) IBM submits Viewperf results',\n    'Subject: (gpcmail-83) RE: New Intel Tools',\n    'Subject: (gpcmail-28) (specmail-97) SPEC (GPC, HPG, OSG): Board Of Directors Election',\n    'Subject: (gpcopc-223) [viewperf 5.1] HP-UX changes',\n    'Subject: (gpcopc-283) Dave Ligon',\n    'Subject: (gpcmail-220) (specmail-139) Board Minutes - July 1998',\n    'Subject: (gpcopc-51) Motion: APC to Join GPC',\n    'Subject: (gpcapc-91) Deadline for submissions',\n    'Subject: (gpcapc-436) proe benchmark request',\n    'Subject: (apcproe-13) Proposal for Pro/E benchmark',\n    'Subject: (gpcapc-290) Solidworks Benchmark (fwd)',\n    'Subject: (gpcmbc-77) Re: MBC -- June 26th Final Agenda',\n    'Subject: (gpcmbc-215) MBC 1/15 regular meeting',\n    'Subject: (gpcapc-178) Phone Mtg - Dec 4th',\n    'Subject: (gpcapc-131) Re: Re: Benefit Pieces',\n    'Subject: (gpcopc-463) Viewperf 3.0 via FTP from SPEC',\n    'Subject: (gpcapc-278) Indy3D APC presentation (fwd)',\n    'Subject: (gpcapc-304) RE: RE: Solidworks feedback',\n    'Subject: (gpcmail-48) Reminder!',\n    'Subject: (gpcmail-166) GPC News available on pro',\n    'Subject: (gpcopc-145) Run rules for glperf, viewperf (?)',\n    'Subject: (gpcapc-186) Re: Siggraph \\'98 BOF',\n    'Subject: (gpcmbc-30) Re[2]: Re: Re: Re: Re: Re: Re: Do we really want',\n    'Subject: (gpcopc-374) RE: Intergraph approves 3D Labs Jan\\'98 OPC submitta',\n    'Subject: (gpcapc-197) Revised GPC News schedule',\n    'Subject: (gpcapc-349) APC Phone Conf Minutes 06/18/98',\n    'Subject: (gpcmail-131) (specmail-131) MIchael Paton\\'s office move',\n    'Subject: (gpcopc-657) +(BullsEye-*Targeting*Software*)+',\n    'Subject: (gpcopc-432) GLperf results',\n    'Subject: (gpcapc-214) ZD Benchmarks - some applications',\n    'Subject: (gpcopc-36) Re: DIGITAL approves Dell\\'s OPC submission with',\n    'Subject: (gpcopc-494) Re: CDRS revisited',\n    'Subject: (gpcapc-299) RE: RE: Solidworks feedback',\n    'Subject: (gpcapc-320) RE: Preliminary report pages',\n    'Subject: (gpcapc-12) Re: Re: APC - PLEASE READ!!',\n    'Subject: (gpcapc-215) Action Items / Notes / Schedule on server',\n    'Subject: (gpcmail-161) CDs',\n    'Subject: (gpcopc-176) I want some docs about performance of OpenGL/NT for 2D',\n    'Subject: (gpcopc-256) Kayak workstation',\n    'Subject: (gpcopc-527) Re[2]: New Pro/designer',\n    'Subject: (gpcopc-284) Vsis approves Digital\\'s Submission',\n    'Subject: (gpcopc-467) Re: openGL',\n    'Subject: (gpcmail-67) (specmail-114) Annual Meeting',\n    'Subject: (apccatia-6) Re: Discussion on APC 4D Navigator test ',\n    'Subject: (gpcapc-249) APC Minutes: 3/19/1998',\n    'Subject: (gpcapc-177) Re: (gpcmail-34) Sense8 Benchmark overview',\n    'Subject: (gpcmail-168) Deadline for submissions',\n    'Subject: (gpcopc-27) Re: Re: Re: glperf',\n    'Subject: (gpcopc-80) OPC Results ',\n    'Subject: (gpcmbc-165) RE: (gpcopc-127) RE: VSIS access problems',\n    'Subject: (gpcapc-92) APC conf call this Thurs',\n    'Subject: (gpcopc-696) NT Benchmarks',\n    'Subject: (gpcopc-587) ... Bull\\'s Eye Software',\n    'Subject: (gpcapc-411) QuakeII Postings for Hercules Thriller 3D and 3DBlaster Voodoo II',\n    'Subject: (gpcmbc-129) Re: SIGGRAPH REMINDER',\n    'Subject: (gpcopc-442) Bob: tech support for GPC?',\n    'Subject: (gpcapc-314) RE: comments on latest revision of Solidworks98 benc',\n    'Subject: (gpcopc-388) Viewperf benchmarks',\n    'Subject: (gpcmbc-259) Re: Trough/Cursor questions, vins progress, and Fidelity',\n    'Subject: (gpcopc-300) SGI approves VSIS\\' submission with comment',\n    'Subject: (gpcopc-373) 3Dlabs approves HPs Jan\\'98 OPC submittal without comment.',\n    'Subject: (gpcopc-531) Re: Fab Four',\n    'Subject: (gpcopc-308) Re: Re: Lightscape test not relevant???',\n    'Subject: (gpcopc-355) SGI - no change',\n    'Subject: (gpcopc-365) Test Results',\n    'Subject: (gpcapc-305) RE: RE: RE: Solidworks feedback',\n    'Subject: (gpcopc-56) Re: (gpcmbc-109) GPC members - CALL FOR VOTE',\n    'Subject: (gpcapc-265) the reply from \"3 Fingers\"',\n    'Subject: (gpcmail-129) (specmail-129) FYI - Classified Ad',\n    'Subject: (gpcmbc-9) Re: List of Attributes for Inclusion into Requirements Spec',\n    'Subject: (gpcmbc-247) FW: SPECmbc 10am till 5pm Meeting Confirmed!',\n    'Subject: (gpcopc-646) Higher res for all viewsets?',\n    'Subject: (gpcopc-593) Re: RE: Updated Viewperf script files',\n    'Subject: (gpcopc-686) Viewperf 6.0 approval voting',\n    'Subject: (gpcapc-122) Benefit Pieces',\n    'Subject: (gpcopc-691) ?',\n    'Subject: (gpcmail-121) Siggraph BOF',\n    'Subject: (gpcapc-306) SolidWorks Information',\n    'Subject: (gpcopc-675) Re: Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcopc-565) IBM\\'s Viewperf Submission',\n    'Subject: (gpcopc-428) RE: 3Dlabs submission comment',\n    'Subject: (gpcmbc-104) Welcome Lesley Gilbert',\n    'Subject: (gpcmbc-219) distribution list',\n    'Subject: (gpcopc-144) RE: Re: Problem with geometric mean',\n    'Subject: (gpcapc-89) GPC News on open',\n    'Subject: (gpcmbc-92) Motorola\\'s payment ...',\n    'Subject: (gpcmbc-23) Re: (Fwd) Re: MBC Proposal',\n    'Subject: (gpcmbc-122) Re: (gpcopc-54) GPC members - CALL FOR VOTE',\n    'Subject: (gpcmbc-193) ZDBOp',\n    'Subject: (gpcopc-569) SGI approves ELSA\\'s submission...',\n    'Subject: (gpcopc-48) Welcome Lesley Gilbert',\n    'Subject: (gpcapc-40) Re: [Fwd: SIGGRAPH Press Event] -APC (fwd)',\n    'Subject: (gpcapc-127) Re: Benefit Pieces',\n    'Subject: (gpcmail-115) June meeting',\n    'Subject: (gpcopc-65) Re: (gpcmbc-109) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-708) Re: Pro/Designer viewset weightings, anyone?',\n    'Subject: (gpcopc-480) Viewperf Composite',\n    'Subject: (gpcmail-203) Re: AV ALERT!!!!',\n    'Subject: (gpcopc-241) About Viewperf',\n    'Subject: (gpcopc-559) Re: (gpcmail-144) Siemens Nixdorf approves Digitals viewperf submission with comment ',\n    'Subject: (gpcopc-738) gl Perf Versions',\n    'Subject: (gpcopc-260) HP re-submits with minor price & name change',\n    'Subject: (apcquake-4) Re: Quake II 3.17 out',\n    'Subject: (gpcmbc-244) MBC conf call',\n    'Subject: (gpcopc-553) RE: RE: Re: Viewperf v6.1beta fixes',\n    'Subject: (gpcapc-320) Minor issues with Solidworks benchmark',\n    'Subject: (gpcmbc-28) Re: Re: (Fwd) Re: MBC Proposal',\n    'Subject: (gpcopc-220) Re: Updated Viewperf .bat scripts',\n    'Subject: (gpcopc-314) running viewperf',\n    'Subject: (gpcapc-117) GPC News',\n    'Subject: (gpcmail-143) Deadline for reviewer feedback',\n    'Subject: (gpcopc-224) December issue of GPC News',\n    'Subject: (gpcmail-76) GPC News available',\n    'Subject: (gpcopc-127) RE: VSIS access problems',\n    'Subject: (gpcopc-697) Re: Publishing benchmark scores',\n    'Subject: (gpcmail-31) (specmail-98) Board Minutes of November 12th, 1997',\n    'Subject: (gpcopc-440) Re: More information on GPC/OPC News',\n    'Subject: (gpcapc-305) Re: [Fwd: FW: CIMCo questions.]',\n    'Subject: (gpcopc-679) RE: RE: Re: Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcopc-32) Re: VSIS approves IBM\\'s OPC submission',\n    'Subject: (gpcopc-184) RE: Dynamic Pictures\\' resubmission',\n    'Subject: (gpcopc-18) SIGGRAPH Press Event',\n    'Subject: (gpcopc-447) Wave Report',\n    'Subject: (gpcapc-393) Conf Call',\n    'Subject: (gpcopc-712) Re: NT/95 VENDORS VIEWPERF',\n    'Subject: (gpcopc-98) Intergraph intense 3d open gl?',\n    'Subject: (gpcopc-546) RE: (gpcmail-137) Re: RE: Review List',\n    'Subject: (gpcmail-93) HP submittal for next GPC News',\n    'Subject: (gpcapc-113) Re: (gpcopc-127) RE: VSIS access problems',\n    'Subject: (gpcmbc-95) MBC editorial coverage',\n    'Subject: (gpcmbc-170) Re: Schedules',\n    'Subject: (gpcmbc-45) Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcopc-249) Dynamic Pictures submits viewperf results for November',\n    'Subject: (gpcopc-441) Re: Re: More information on GPC/OPC News',\n    'Subject: (gpcapc-287) RE: Solidworks feedback',\n    'Subject: (gpcopc-507) CDRS RESULTS',\n    'Subject: (gpcmbc-31) Re: Re: (Fwd) Re: MBC Proposal',\n    'Subject: (gpcopc-511) Viewperf Run scripts',\n    'Subject: (gpcapc-222) Re: John Deere Benefits',\n    'Subject: (gpcopc-291) Re: problems problems problems !!!!!',\n    'Subject: (gpcapc-145) APC Meeting Notes: Oct 16, 1997',\n    'Subject: (gpcmail-222) Password warning',\n    'Subject: (apcproe-5) John Deere Pro/E workload update',\n    'Subject: (gpcmail-201) Dynamic Pictures approves Real 3D\\'s submittal',\n    'Subject: (gpcmbc-283) Something of Interest to our members',\n    'Subject: (gpcopc-520) REMOVE ',\n    'Subject: (gpcapc-284) Solidworks feedback',\n    'Subject: (gpcmbc-251) VBench.zip updated',\n    'Subject: (gpcopc-558) HP\\'s Viewperf submission',\n    'Subject: (gpcmbc-71) Re: Re: Multimedia Benchmark Committee Solicits Your Expertise',\n    'Subject: (gpcopc-516) Free Software',\n    'Subject: (gpcmail-137) Re: RE: Review List',\n    'Subject: (gpcmbc-158) RE: MBC -- hardware harness',\n    'Subject: (gpcmbc-246) MBC membership request from S3',\n    'Subject: (gpcopc-110) dinesh',\n    'Subject: (gpcmail-29) FYI - Found this letter in PC Magazine (Nov 18, 1997)',\n    'Subject: (gpcopc-211) Viewperf and GLperf ',\n    'Subject: (gpcapc-138) Benefits Documents',\n    'Subject: (gpcmbc-196) Sense8 benchmark',\n    'Subject: (gpcapc-302) Re: SDRC with SGI and SDRC with sun',\n    'Subject: (gpcopc-545) Missing viewperf executables',\n    'Subject: (gpcapc-200) APC \\'case by case\\' document',\n    'Subject: (gpcmbc-260) MBC June 25th meeting',\n    'Subject: (gpcopc-649) Digital\\'s new Viewperf submission',\n    'Subject: (gpcmbc-284) Atomic-Silence Links',\n    'Subject: (gpcopc-165) RE: Re: VSIS review of DELL\\'s Viewperf submissi',\n    'Subject: (gpcopc-654) Re: RE: Re: RE: Higher res for all viewsets?',\n    'Subject: (gpcmbc-246) Re: MBC membership request from S3',\n    'Subject: (gpcapc-361) Re: Conf Call',\n    'Subject: (gpcopc-692) (no subject)',\n    'Subject: (gpcapc-346) Re: Quake2 Screen Modes',\n    'Subject: (gpcapc-260) Aspen Equipment (demo doers please read)',\n    'Subject: (gpcapc-364) RE: Re: What next?',\n    'Subject: (gpcopc-725) Re: which Viewperf version for upcoming sub',\n    'Subject: (gpcapc-248) Catia Graper Screen Shots',\n    'Subject: (gpcapc-427) Re: List of app\\'n benchmarks',\n    'Subject: (gpcmail-153) FW: ARB, GPC, APC and OPC meetings in June',\n    'Subject: (gpcopc-424) SGI\\'s March \\'98 submission',\n    'Subject: (gpcapc-183) Re: Re: (gpcopc-324) Greg Passmore\\'s e-mail address',\n    'Subject: (gpcmail-164) Re: CDs',\n    'Subject: (gpcmbc-265) MBC Goals Document, version 0.31',\n    'Subject: (gpcapc-382) Re: Quake II 3.17 out',\n    'Subject: (gpcapc-307) Re: [Fwd: FW: CIMCo questions.]',\n    'Subject: (gpcopc-535) RE: RE: Viewperf v6.1beta',\n    'Subject: (gpcopc-732) running Viewperf on Windows NT',\n    'Subject: (gpcmail-182) A Bunny a Day...',\n    'Subject: (gpcapc-410) QuakeII benchmark version 3',\n    'Subject: (gpcopc-122) Re: Cache Reporting',\n    'Subject: (gpcapc-281) next meeting',\n    'Subject: (gpcopc-565) RE: Fab Four',\n    'Subject: (gpcopc-650) Re: Re: Higher res for all viewsets?',\n    'Subject: (gpcopc-501) RE: RE: RE: RE: RE: RE: Viewperf Composite',\n    'Subject: (gpcmbc-270) Re: MPEG 2 video quality metric',\n    'Subject: (gpcapc-403) Re: Feedback on APC reporting pages',\n    'Subject: (gpcopc-21) Re: GLperf does not have download link',\n    'Subject: (gpcopc-469) question',\n    'Subject: (gpcapc-4) SPEC GPCAPC: Mailing List administration',\n    'Subject: (gpcapc-302) RE: RE: Solidworks feedback',\n    'Subject: (gpcapc-190) GPC News on \\'pro\\'',\n    'Subject: (gpcmbc-66) Re: MBC -- Agenda for June 26th meeting',\n    'Subject: (gpcapc-312) Presentation at Next Meeting ',\n    'Subject: (gpcmbc-268) MBC - July 16 meeting',\n    'Subject: (gpcopc-210) Newsletter Update',\n    'Subject: (gpcopc-276) ELSA approves SNI\\'s submission',\n    'Subject: (gpcapc-119) Nov meeting',\n    'Subject: (gpcmbc-139) Deadline for submissions',\n    'Subject: (gpcmbc-183) Agenda Items, Meeting Timing',\n    'Subject: (gpcapc-242) The other bit',\n    'Subject: (gpcapc-418) SPEC/GPC\\'s Quake II benchmark availability',\n    'Subject: (gpcapc-43) APC mtg notes 7/17',\n    'Subject: (gpcapc-171) Sense8 benchmark',\n    'Subject: (gpcmbc-163) Deadline for review of submissions',\n    'Subject: (gpcopc-527) Viewperf v6.1beta',\n    'Subject: (gpcopc-599) InterActivity 3D hardware review',\n    'Subject: (gpcapc-256) Re: Pro/AWARD models for Pro/E (fwd)',\n    'Subject: (gpcopc-239) Lightscape test not relevant???',\n    'Subject: (gpcopc-307) Re: Review of submissions',\n    'Subject: (gpcopc-137) Re: Siemens-Nixdorf GLperf submission',\n    'Subject: (gpcmail-133) (specmail-132) Notice of SPEC Board meeting 13th May',\n    'Subject: (gpcmbc-198) FW: 98-02-17 LOW COST GRAPHICS WORKSHOP',\n    'Subject: (gpcapc-352) Report pages',\n    'Subject: (gpcopc-279) Preview Indy3D v1.3 3D benchmark available for download',\n    'Subject: (gpcapc-368) Re: Meeting time',\n    'Subject: (gpcmail-188) GPC agenda',\n    'Subject: (gpcapc-5) Please update your APC entries..',\n    'Subject: (gpcmbc-184) Re: Agenda Items, Meeting Timing',\n    'Subject: (gpcopc-16) Corrected submissions',\n    'Subject: (gpcopc-335) Re: RE: OPC project membership',\n    'Subject: (gpcopc-101) Clipping Report',\n    'Subject: (gpcopc-583) RE: OPC Q2 Meeting Minutes',\n    'Subject: (gpcmbc-128) Re: August GPC Meetings - Travel to Hotel',\n    'Subject: (gpcopc-336) Siggraph Panel Session',\n    'Subject: (gpcopc-563) Approval of Sun\\'s Viewperf Submittal',\n    'Subject: (gpcopc-311) Re: We will mail 4 U',\n    'Subject: (gpcopc-699) (no subject)',\n    'Subject: (gpcopc-589) Internet Wire',\n    'Subject: (gpcmbc-272) Re: Farewell all',\n    'Subject: (gpcopc-49) SIGGRAPH Press Conference',\n    'Subject: (gpcapc-285) Today is feedback deadline',\n    'Subject: (gpcapc-230) Re: Re: Alias|Wavefront and the APC Benchmarking Group',\n    'Subject: (gpcapc-263) Quake II config.cfg',\n    'Subject: (gpcmail-104) (specmail-123) WWW Announcement!!',\n    'Subject: (gpcapc-351) SolidWorks 1.0.3',\n    'Subject: (gpcopc-92) Agenda Items',\n    'Subject: (gpcopc-559) Intergraph Approves Dell\\'s Submission',\n    'Subject: (gpcapc-96) Meeting minutes',\n    'Subject: (gpcmail-155) (specmail-134) Dues',\n    'Subject: (gpcmbc-231) Subcommittee meetings',\n    'Subject: (gpcapc-185) Siggraph \\'98 BOF',\n    'Subject: (gpcopc-605) Re: [may be junkmail -pobox] Re: REMOVE MY ADDRESS (Rod Stewart Live Online (fwd))',\n    'Subject: (gpcmbc-141) MBC -- August 21 meeting',\n    'Subject: (gpcmail-205) RE: Fujitsu approves DELL\\'s submission with comment',\n    'Subject: (gpcopc-236) SNI submitted VIEWPERF results for OPC',\n    'Subject: (gpcopc-543) Viewperf log files',\n    'Subject: (gpcopc-461) RE: Re: Dell approves DEC\\'s submission with com',\n    'Subject: (gpcmbc-224) Re: Philips encoding of CNN material',\n    'Subject: (gpcmbc-134) URGENT! Make Hotel Reservation NOW for August Meetings!!!',\n    'Subject: (apcproe-19) Re: Pro/E benchmark feedback',\n    'Subject: (gpcapc-123) Sense8',\n    'Subject: (gpcapc-310) Presentation at Next Meeting ',\n    'Subject: (gpcapc-282) SolidWorks',\n    'Subject: (gpcapc-440) Conf calls',\n    'Subject: (gpcapc-191) Benchmarking workstations to display large Synthetic Apeture Radar Images',\n    'Subject: (gpcapc-413) Minutes, 7/30/98',\n    'Subject: (gpcapc-68) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-578) Internet Wire',\n    'Subject: (gpcopc-444) Submission Objection',\n    'Subject: (gpcmbc-181) Nov meeting',\n    'Subject: (gpcopc-651) RE: Higher res for all viewsets?',\n    'Subject: (gpcopc-523) All new viewperf zip files in place',\n    'Subject: (gpcmail-20) (specmail-95) 1998 Schedule Update ',\n    'Subject: (gpcmbc-156) MBC August 21 Meeting Minutes',\n    'Subject: (gpcmail-105) (specmail-124) Re: SPEC Board Meeting March 1998',\n    'Subject: (gpcapc-298) RE: RE: RE: RE: Solidworks feedback',\n    'Subject: (gpcapc-90) SDRS I-Deas Master Series b/marks',\n    'Subject: (gpcmbc-192) Media and clipping report',\n    'Subject: (gpcopc-209) Application-level benchmarks',\n    'Subject: (gpcmail-95) ***Updated*** HP GPC News submittal',\n    'Subject: (gpcapc-116) Meeting minutes',\n    'Subject: (gpcopc-498) Viewperf composite clarification',\n    'Subject: (gpcmbc-155) MBC -- hardware harness',\n    'Subject: (gpcopc-202) Obtaining Viewperf executable',\n    'Subject: (gpcapc-62) Re: (gpcplb-24) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-126) New member',\n    'Subject: (gpcopc-228) It\\'s a miracle...',\n    'Subject: (gpcapc-318) Format feedback',\n    'Subject: (gpcapc-212) 1:00 (CT) conf call',\n    'Subject: (gpcmail-160) Kathy took a short vacation',\n    'Subject: (gpcmail-207) High-Profile People',\n    'Subject: (gpcmbc-185) Re: Agenda Items, Meeting Timing',\n    'Subject: (gpcopc-554) Re: RE: Re: Viewperf v6.1beta fixes',\n    'Subject: (gpcopc-207) RE: Performance Evolution',\n    'Subject: (gpcopc-539) Changes to \\'gpcopc-interest\\'',\n    'Subject: (gpcopc-161) Re: VSIS review of DELL\\'s Viewperf submission ',\n    'Subject: (gpcapc-18) Re: Press Event at SIGGRAPH',\n    'Subject: (gpcmbc-8) Re: Do we really want to ....',\n    'Subject: (gpcmbc-221) (gpcopc-368) protection of GPC files',\n    'Subject: (gpcapc-405) Real3D posts Quake II demo submissions',\n    'Subject: (gpcapc-194) GPC News deadline for submittals',\n    'Subject: (gpcmbc-152) Re: Re: MBC Dues',\n    'Subject: (gpcopc-204) Performance Evolution',\n    'Subject: (gpcopc-113) FW: Evans & Sutherland\\'s Submission',\n    'Subject: (gpcmail-206) (specmail-136) Agenda for Board meeting 22nd July',\n    'Subject: (gpcopc-487) RE: RE: RE: Viewperf Composite',\n    'Subject: (gpcmbc-222) Reviewer feedback due',\n    'Subject: (gpcapc-118) Conference calls',\n    'Subject: (gpcopc-665) Updated Pro/D viewset',\n    'Subject: (gpcmbc-25) Re: Re- (Fwd) Re',\n    'Subject: (apcproe-14) Proposed reference system for Proposed Pro/E benchmark',\n    'Subject: (gpcopc-415) Request for Use of Benchmark',\n    'Subject: (gpcapc-203) GPC News peer review list',\n    'Subject: (gpcopc-542) (no subject)',\n    'Subject: (gpcapc-442) Re: APC reporting pages',\n    'Subject: (gpcmbc-204) Re: Siggraph \\'98 BOF',\n    'Subject: (gpcopc-41) 3Dlabs approves ELSA\\'s OPC submission',\n    'Subject: (gpcapc-143) tomorrows phone call',\n    'Subject: (gpcopc-506) New Data',\n    'Subject: (gpcmail-84) New submission procedures',\n    'Subject: (gpcopc-382) Re: GLperf tests',\n    'Subject: (gpcmail-13) Nov meeting',\n    'Subject: (gpcopc-497) RE: RE: RE: RE: Viewperf Composite',\n    'Subject: (gpcopc-225) GLperf competition?',\n    'Subject: (gpcmbc-13) Re: Re: Do we really want to ....',\n    'Subject: (gpcopc-478) NetPower press release',\n    'Subject: (gpcmbc-82) Re: Re: Presentations on the web',\n    'Subject: (gpcopc-719) Re: which Viewperf version for upcoming submission',\n    'Subject: (gpcapc-172) Re: (gpcmbc-196) Sense8 benchmark',\n    'Subject: (gpcapc-445) SolidWorks Benchmark',\n    'Subject: (gpcapc-266) Today\\'s Phone Conf',\n    'Subject: (gpcapc-210) Phone Conferences - Please Respond',\n    'Subject: (gpcopc-598) Re: Updated Viewperf script files',\n    'Subject: (gpcapc-369) RE: Re: Meeting time',\n    'Subject: (gpcmail-199) Reviewer feedback due',\n    'Subject: (gpcopc-704) Re: Pro/Designer viewset weightings, anyone?',\n    'Subject: (gpcopc-287) problems problems problems !!!!!',\n    'Subject: (gpcopc-484) RE: NetPower press release',\n    'Subject: (gpcapc-433) Dataquest Siggraph Assessment',\n    'Subject: (gpcopc-658) John Spitzer\\'s contact info',\n    'Subject: (gpcopc-547) RE: (gpcmail-137) Re: RE: Review List',\n    'Subject: (gpcapc-417) Re: Minutes, 7/30/98',\n    'Subject: (gpcopc-541) download viewperf',\n    'Subject: (gpcmbc-46) Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcmbc-131) GPC News',\n    'Subject: (gpcmbc-61) Re: Re- Scope se',\n    'Subject: (gpcopc-13) Submissions on \"foo.quux.org\"',\n    'Subject: (gpcmbc-210) GPC News deadline for submittals',\n    'Subject: (gpcmbc-93) SIGGRAPH Press Event',\n    'Subject: (gpcopc-585) Internet Wire',\n    'Subject: (gpcopc-182) RE: OPC publicity',\n    'Subject: (gpcopc-471) Re: question',\n    'Subject: (gpcopc-460) IBM resubmission to fix minor prob.',\n    'Subject: (gpcopc-242) baz.bar.org down?',\n    'Subject: (gpcopc-270) HP approves Dells\\' November \\'97 OPC submittal',\n    'Subject: (gpcmbc-86) Re: Press Event at SIGGRAPH',\n    'Subject: (gpcmbc-202) Siggraph \\'98 BOF',\n    'Subject: (gpcmbc-27) Re: Re: Do we really....',\n    'Subject: (gpcopc-659) problems with viewperf under NT',\n    'Subject: (gpcopc-232) New pages on \\'pro\\'',\n    'Subject: (gpcapc-202) Action Items UPdated',\n    'Subject: (gpcopc-375) OPC Q1 1998 Meeting Minutes (Word Doc)',\n    'Subject: (gpcopc-39) SGI aproves Dynamic Pictures submission',\n    'Subject: (gpcmbc-269) MPEG 2 video quality metric',\n    'Subject: (gpcmail-78) April meeting',\n    'Subject: (gpcopc-534) Re: Fab Four',\n    'Subject: (gpcmail-92) (specmail-119) SPEC Board Meeting March 1998',\n    'Subject: (gpcmbc-145) Change of email addresses ...',\n    'Subject: (gpcopc-540) Viewperf log files',\n    'Subject: (gpcmail-109) June meeting',\n    'Subject: (gpcapc-234) Benefits for Benchmark Donators',\n    'Subject: (gpcmail-58) Proxies',\n    'Subject: (gpcmail-111) Brief Media Report',\n    'Subject: (gpcopc-491) CDRS revisited',\n    'Subject: (gpcopc-389) Please add me to mail list',\n    'Subject: (gpcopc-29) Re: Re: Re: glperf ',\n    'Subject: (apcsolid-4) [Fwd: Benchmark Location]',\n    'Subject: (gpcapc-227) Microsoft Office - How To Train Employees',\n    'Subject: (gpcopc-574) Internet Wire',\n    'Subject: (gpcmbc-279) MBC - August Regular meeting cancelled',\n    'Subject: (gpcopc-231) December issue of GPC News',\n    'Subject: (gpcapc-34) Dassault CATIA benchmark README.',\n    'Subject: (gpcmbc-187) MBC - Correction Nov. 6th meeting agenda',\n    'Subject: (gpcopc-728) Re: which Viewperf version for upcoming sub',\n    'Subject: (gpcopc-412) Re: ',\n    'Subject: (gpcopc-410) Re: Re: Re:',\n    'Subject: (gpcapc-233) APC Mtg Time - 12MT !!',\n    'Subject: (gpcapc-278) APC Phone Conf Today',\n    'Subject: (gpcmail-91) Viewperf executables',\n    'Subject: (gpcmbc-116) Re: (gpcplb-24) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-435) Compaq approves 3Dlabs Viewperf submission with comment',\n    'Subject: (gpcmbc-225) ',\n    'Subject: (gpcopc-26) Re: Re: glperf',\n    'Subject: (gpcapc-246) APC Mtg at 12 MT (reminder)',\n    'Subject: (gpcmbc-75) Slides in HTML form ...',\n    'Subject: (gpcopc-569) Re: RE: Fab Four',\n    'Subject: (apccatia-7) Additional 4D Navigator benchmarks',\n    'Subject: (gpcmbc-4) gpcmbc alias set up',\n    'Subject: (gpcapc-395) Updated Quake2 Benchmark',\n    'Subject: (gpcapc-105) Re: Datapath\\'s Realimation on UNIX',\n    'Subject: (gpcopc-153) Intergraph approves 3d Labs Viewperf submission without comment',\n    'Subject: (gpcmail-7) gpc mail',\n    'Subject: (gpcmail-181) CDs',\n    'Subject: (gpcapc-290) RE: Re: RE: Solidworks feedback',\n    'Subject: (gpcapc-301) SolidWorks benchmark--transparency',\n    'Subject: (gpcopc-539) Give us more info about submitting vperf results.',\n    'Subject: (gpcopc-35) IBM approves Compaq\\'s submission',\n    'Subject: (gpcmbc-68) My address for shipping slides',\n    'Subject: (apcsolid-15) SolidWorks 1.1.1',\n    'Subject: (gpcopc-552) RE: Viewperf on CD ',\n    'Subject: (gpcmbc-172) Newsletter Update',\n    'Subject: (gpcapc-179) Marketing Communications Report',\n    'Subject: (gpcopc-529) RE: 3d performance',\n    'Subject: (gpcopc-125) Deadline for review of submissions',\n    'Subject: (gpcopc-252) Re: A few questions about viewperf ',\n    'Subject: (gpcmail-103) (specmail-122) Re: Pictures from the January 1998 Meetings',\n    'Subject: (gpcmail-61) (specmail-110) 1/13/98 SPEC Meeting: Welcome Location',\n    'Subject: (gpcapc-198) Submittals Due Wednesday',\n    'Subject: (gpcapc-386) RE: Solidworks Benchmark Vote',\n    'Subject: (gpcmbc-130) Re: New Alias: gpcmail',\n    'Subject: (gpcapc-385) SolidWorks APC benchmark',\n    'Subject: (gpcmbc-216) MBC Jan. \\'98 meeting',\n    'Subject: (gpcmbc-14) Re: Re: Do we really want to ....',\n    'Subject: (gpcopc-115) Review list',\n    'Subject: (gpcopc-277) SNI approves ELSA\\'s submission with 1 comment',\n    'Subject: (gpcopc-525) 3d performance',\n    'Subject: (gpcopc-87) Needs Viewperf(CDRS 03) ',\n    'Subject: (gpcmbc-220) Philips encoding of CNN material',\n    'Subject: (gpcopc-609) RE: Updated Viewperf script files',\n    'Subject: (gpcmbc-41) Minuteman needed',\n    'Subject: (gpcmail-38) (specmail-100) Happy Thanks Giving to you and your family -- Kaivalya',\n    'Subject: (gpcapc-110) No Mtg',\n    'Subject: (gpcopc-509) RE: [Fwd: [Fwd: viewperf source code]]',\n    'Subject: (gpcmbc-99) Re: MBC -- Aug. \\'97 meeting',\n    'Subject: (gpcmail-231) (specmail-141) READ - Updated Passcodes for Teleconferences',\n    'Subject: (gpcapc-236) Request for Use of Benchmark',\n    'Subject: (gpcapc-446) Submissions due August 31',\n    'Subject: (gpcapc-331) Proposed Reporting Formats',\n    'Subject: (gpcopc-298) Lightscape article',\n    'Subject: (gpcopc-369) protection of GPC files',\n    'Subject: (gpcapc-270) Paul MArtin\\'s email address',\n    'Subject: (gpcopc-187) Re: ARB Request for Publishing Conformance Data',\n    'Subject: (gpcapc-322) WSOLIDWORKS DIALIN - 11am Eastern!',\n    'Subject: (gpcapc-70) RE: (gpcopc-66) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-233) Nov meeting',\n    'Subject: (gpcmbc-179) hunt for third party to assess MPEG-2/DVD quality',\n    'Subject: (gpcmail-190) GPC AGENDA',\n    'Subject: (gpcapc-449) Benchmark for Solidworks',\n    'Subject: (gpcapc-350) Agenda for APC mtg in London, June 23, 1998',\n    'Subject: (gpcapc-262) Shuttle from Airport in Apsen',\n    'Subject: (gpcmbc-22) (Fwd) Re: MBC Proposal',\n    'Subject: (gpcapc-272) SolidWorks Bench Mark uploaded to FTP site',\n    'Subject: (gpcapc-276) Telecon',\n    'Subject: (gpcopc-91) Re: GLperf: apples-to-apples?',\n    'Subject: (gpcapc-257) 4/2/98 Phone Conference Minutes',\n    'Subject: (gpcopc-309) We will mail 4 U',\n    'Subject: (gpcmbc-209) GPC News on \\'pro\\'',\n    'Subject: (gpcmail-23) Preliminary GPC Group Agenda, November 5, 1998',\n    'Subject: (gpcapc-79) Re: (gpcmbc-126) August GPC Meetings - Travel to Hotel',\n    'Subject: (gpcopc-592) Internet Wire',\n    'Subject: (gpcapc-168) APC action items list',\n    'Subject: (gpcopc-510) RE: [Fwd: [Fwd: viewperf source code]]',\n    'Subject: (gpcopc-549) Re: Viewperf v6.1beta fixes',\n    'Subject: (gpcopc-158) RE: RE: SNI resubmitted GLperf results',\n    'Subject: (gpcopc-521) Re: New Pro/designer',\n    'Subject: (gpcmbc-261) MBC - June 25th meeting Agenda and info',\n    'Subject: (gpcopc-8) Review list',\n    'Subject: (gpcapc-381) Re: Quake II 3.17 out',\n    'Subject: (gpcapc-42) Re: Potential Pro/E benchmark ',\n    'Subject: (gpcopc-52) Re: Motion: APC to Join GPC',\n    'Subject: (gpcapc-195) Re: (gpcopc-345) Re: Next submission deadline',\n    'Subject: (gpcapc-165) Pro/E and Catia Aliases',\n    'Subject: (gpcmbc-34) Re: Re: Re: Re: Re: Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcopc-301) Re: Lightscape article',\n    'Subject: (gpcmail-193) HP approves Dynamic Pictures submittal with comments',\n    'Subject: (gpcopc-567) Sun approves Dynamic Pictures\\' OPC submission',\n    'Subject: (gpcmbc-274) MBC - July 16th meeting directions and conf. call',\n    'Subject: (gpcopc-459) HP approves IBM\\'s OPC submittal',\n    'Subject: (gpcapc-141) December issue of GPC News',\n    'Subject: (gpcopc-148) GPC News',\n    'Subject: (gpcopc-362) Technical Help Needed',\n    'Subject: (gpcmail-229) Wave article',\n    'Subject: (gpcmbc-164) RE: VSIS access problems',\n    'Subject: (gpcapc-348) APC Mtg Tomorrow!',\n    'Subject: (gpcopc-281) Re: (gpcmbc-196) Sense8 benchmark',\n    'Subject: (gpcopc-286) Dell approves IBM submission with comments',\n    'Subject: (gpcapc-394) RE: Conf Call ... July/9/98',\n    'Subject: (gpcopc-43) Re: vpost tar file ',\n    'Subject: (gpcopc-437) RE: Compaq approves 3Dlabs Viewperf submission with comment',\n    'Subject: (gpcopc-581) Internet Wire',\n    'Subject: (gpcopc-536) Changes to \\'gpcopc-interest\\'',\n    'Subject: (gpcopc-142) Re: Re: Siemens-Nixdorf GLperf submission',\n    'Subject: (gpcopc-121) Cache Reporting',\n    'Subject: (gpcopc-695) (no subject)',\n    'Subject: (gpcmail-218) GPC News on public site',\n    'Subject: (gpcmail-24) Austin Meeting',\n    'Subject: (gpcopc-310) Dynamic Pictures fixed submission',\n    'Subject: (gpcmbc-178) New pages on \\'pro\\'',\n    'Subject: (gpcapc-244) APC Information',\n    'Subject: (gpcapc-130) Realimation benchmark',\n    'Subject: (gpcmail-15) ',\n    'Subject: (gpcapc-283) Today is feedback deadline',\n    'Subject: (gpcapc-31) Re: VOTE on GPC Membership',\n    'Subject: (apcsolid-7) Re: [Fwd: FW: CIMCo questions.]',\n    'Subject: (gpcapc-48) New Alias: gpcmail',\n    'Subject: (gpcopc-90) GLperf: apples-to-apples?',\n    'Subject: (gpcopc-481) Re: Viewperf Composite',\n    'Subject: (gpcopc-229) Siggraph \\'98',\n    'Subject: (gpcapc-314) comments on latest revision of Solidworks98 benchmark',\n    'Subject: (gpcmbc-102) Re: FW: DVD Test System',\n    'Subject: (gpcmail-152) Re: Can Internet Wire be turned off?',\n    'Subject: (gpcmbc-114) Re: (gpcxpc-21) GPC members - CALL FOR VOTE',\n    'Subject: (gpcmbc-257) RE: May 12th meeting minutes ',\n    'Subject: (gpcmail-232) Deadline for submissions',\n    'Subject: (gpcopc-278) Re: SNI approves ELSA\\'s submission with 1 comment',\n    'Subject: (gpcopc-59) Re: (gpcxpc-21) GPC members - CALL FOR VOTE',\n    'Subject: (gpcmbc-248) FW: SPECmbc 10am till 5pm Meeting Confirmed!',\n    'Subject: (gpcopc-693) GPC News',\n    'Subject: (gpcopc-76) Host cache size',\n    'Subject: (gpcapc-250) Mtg Tomorrow!',\n    'Subject: (gpcopc-306) Review of submissions',\n    'Subject: (gpcmbc-161) Submissions for review',\n    'Subject: (gpcmbc-50) Quality Subcommittee Meeting on June 23rd',\n    'Subject: (gpcmail-202) Meeting minutes',\n    'Subject: (gpcopc-275) Re: incoming',\n    'Subject: (gpcmbc-15) Re: Re: Do we really want to ....',\n    'Subject: (gpcapc-216) APC Mtg Today',\n    'Subject: (gpcopc-305) IBM submitted fixed opc_v',\n    'Subject: (gpcopc-42) vpost tar file ',\n    'Subject: (gpcopc-698) viewperf for intel NT 3Dlabs',\n    'Subject: (gpcmbc-226) MBC March meeting',\n    'Subject: (gpcopc-547) RE: Re: Viewperf v6.1beta fixes',\n    'Subject: (gpcmbc-256) RE: May 12th meeting minutes ',\n    'Subject: (gpcmbc-243) Shuttle from Airport in Apsen',\n    'Subject: (gpcopc-526) RE: 3d performance',\n    'Subject: (gpcmbc-150) MBC -- teleconferencing info',\n    'Subject: (gpcopc-652) Re: RE: Higher res for all viewsets?',\n    'Subject: (gpcmail-101) GPC News review process',\n    'Subject: (gpcapc-295) RE: RE: RE: Solidworks feedback',\n    'Subject: (gpcmbc-259) atomic-silence links',\n    'Subject: (gpcopc-544) DLB times with Viewperf61b',\n    'Subject: (gpcopc-545) ',\n    'Subject: (gpcopc-358) IBM Submission',\n    'Subject: (gpcmbc-277) Conf calls',\n    'Subject: (gpcmail-100) (specmail-120) Pictures from the January 1998 Meetings',\n    'Subject: (gpcmbc-140) MBC Dues',\n    'Subject: (gpcmail-72) (specmail-117) RE: Annual Meeting',\n    'Subject: (gpcopc-138) Meeting minutes',\n    'Subject: (gpcopc-474) corrections',\n    'Subject: (gpcopc-518) Re: New Pro/designer',\n    'Subject: (gpcmail-146) Re: Data files access',\n    'Subject: (gpcapc-6) APC Activity update',\n    'Subject: (gpcapc-161) conf call',\n    'Subject: (gpcopc-647) RE: Higher res for all viewsets?',\n    'Subject: (gpcopc-378) DIGITAL approves with comment VSIS\\'s OPC submission',\n    'Subject: (gpcopc-247) VSIS submitted Viewperf results',\n    'Subject: (gpcopc-726) Atomic-Silence Links',\n    'Subject: (gpcmail-14) Meeting trouble!!',\n    'Subject: (gpcapc-29) RE: VOTE on GPC Membership',\n    'Subject: (gpcapc-72) Re: Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcmail-16) Last reminder ',\n    'Subject: (gpcmail-224) Media List',\n    'Subject: (gpcmail-163) June meeting',\n    'Subject: (gpcapc-285) RE: Solidworks feedback',\n    'Subject: (gpcopc-371) Re: (gpcapc-205) protection of GPC files ',\n    'Subject: (gpcapc-412) Mtg tomorrow?',\n    'Subject: (gpcapc-282) Marcom Schedule',\n    'Subject: (gpcopc-433) SNI approves Sun\\'s viewperf submission with comments',\n    'Subject: (gpcopc-105) RE: GLperf submission guidelines',\n    'Subject: (gpcopc-579) Updated Viewperf script files',\n    'Subject: (gpcmbc-159) Member list',\n    'Subject: (gpcapc-448) Membership Information',\n    'Subject: (gpcopc-522) Re: viewperf zip fix, and sysadmin problem',\n    'Subject: (gpcmail-169) Press Conference Agenda -- V1',\n    'Subject: (gpcapc-218) Re: Solidworks dataset and macro on Pro',\n    'Subject: (gpcapc-76) August GPC Meetings - Travel to Hotel',\n    'Subject: (gpcmbc-53) Latest Draft of Proposal To SPEC',\n    'Subject: (gpcmbc-101) Re: MBC -- Aug. \\'97 meeting',\n    'Subject: (gpcapc-315) catia 419 loading 418 model files',\n    'Subject: (gpcmbc-144) Agenda Items',\n    'Subject: (gpcmail-162) Run scripts ( was CDs)',\n    'Subject: (gpcapc-407) Re: Results?',\n    'Subject: (gpcmbc-236) MBC - March 5th meeting',\n    'Subject: (gpcopc-180) OPC publicity',\n    'Subject: (gpcmail-3) GPC Meeting minutes - 08191997',\n    'Subject: (gpcmail-87) (specmail-118) New SPEC Staff person',\n    'Subject: (gpcmbc-16) Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcmbc-98) MBC -- Aug. \\'97 meeting',\n    'Subject: (gpcapc-192) Telecon',\n    'Subject: (gpcopc-261) GLperf submissions',\n    'Subject: (gpcapc-391) Re: Solidworks Benchmark Vote',\n    'Subject: (gpcapc-3) Email - Test',\n    'Subject: (gpcapc-297) RE: RE: RE: Solidworks feedback',\n    'Subject: (gpcapc-288) RE: Re: RE: Solidworks feedback',\n    'Subject: (gpcopc-332) OPC project membership',\n    'Subject: (gpcmbc-173) GPC News on \\'pro\\'',\n    'Subject: (gpcmbc-142) Information for August Meetings in Silicon Valley',\n    'Subject: (gpcopc-655) Re: RE: Re: RE: Higher res for all viewsets?',\n    'Subject: (gpcmail-140) GPC News review',\n    'Subject: (gpcopc-205) RE: Performance Evolution',\n    'Subject: (gpcmail-73) GPC Notes and financials coming...',\n    'Subject: (gpcopc-560) Approval of SGI\\'s OPC submission',\n    'Subject: (gpcopc-290) Dell Approves SGI\\'s GLperf submission w/ comments',\n    'Subject: (gpcapc-322) Minor issues with Solidworks benchmark',\n    'Subject: (gpcapc-201) Jan98 APC Agenda',\n    'Subject: (gpcapc-196) Update / Agenda',\n    'Subject: (gpcmail-79) Q1 Meeting notes',\n    'Subject: (gpcmail-47) Meeting Schedule Update',\n    'Subject: (gpcapc-59) Re: (gpcxpc-21) GPC members - CALL FOR VOTE',\n    'Subject: (gpcapc-170) Sense8 Benchmark',\n    'Subject: Re: (gpcmbc-224) Re: Philips encoding of CNN material',\n    'Subject: (gpcapc-38) Re: VOTE on GPC Membership',\n    'Subject: (gpcmail-27) GPC Meeting minutes',\n    'Subject: (gpcapc-217) Solidworks dataset and macro on Pro',\n    'Subject: (gpcopc-197) DIGITAL approves SGI\\'s resubmitted Viewperf results w/no comments',\n    'Subject: (gpcopc-274) New 3D benchmarking tool: request input',\n    'Subject: (gpcopc-550) RE: RE: Re: Viewperf v6.1beta fixes',\n    'Subject: (gpcmail-138) RE: Review List',\n    'Subject: (gpcopc-235) Agenda Items',\n    'Subject: (gpcopc-386) Y.E.S.',\n    'Subject: (gpcapc-378) Quake II 3.17 out',\n    'Subject: (gpcapc-271) Changes to \\'gpcapc-interest\\'',\n    'Subject: (gpcapc-47) Welcome Lesley Gilbert',\n    'Subject: (gpcopc-227) Can I get old data of CDRS-03',\n    'Subject: (gpcopc-536) Re: RE: RE: Viewperf v6.1beta',\n    'Subject: (gpcmail-189) Motified review list',\n    'Subject: (gpcopc-93) AGI attendees for OPC',\n    'Subject: (gpcmail-171) Re: CDs',\n    'Subject: (gpcopc-668) SGI votes YES to approve Viewperf 6.0',\n    'Subject: (gpcopc-136) RE: Your GLperf submission',\n    'Subject: (gpcmbc-127) Re: (gpcopc-70) SIGGRAPH REMINDER',\n    'Subject: (gpcapc-67) Re: (gpcmbc-109) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-73) Re: (gpcmbc-126) August GPC Meetings - Travel to Hotel',\n    'Subject: (gpcopc-317) Getting HP\\'s viewperf makefile changes moved into public distro',\n    'Subject: (gpcopc-60) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-387) Viewperf',\n    'Subject: (gpcapc-371) Ziff Davis \"High-End Graphics Cards\" review',\n    'Subject: (gpcopc-532) RE: RE: Viewperf v6.1beta',\n    'Subject: (gpcopc-648) Re: Higher res for all viewsets?',\n    'Subject: (gpcapc-267) APC membership and benchmark available',\n    'Subject: (gpcopc-737) Re: Fujitsu\\'s Viewperf results',\n    'Subject: (apcsolid-2) SolidWorks Bench Mark uploaded to FTP site',\n    'Subject: (apcproe-11) Re: (gpcapc-353) the Pro/E TI97_Large_Graphics trail file',\n    'Subject: (gpcopc-188) Re: ARB Request for Publishing Conformance Data ',\n    'Subject: (gpcmail-114) June meeting',\n    'Subject: (gpcopc-427) 3Dlabs submission comment',\n    'Subject: (gpcmail-156) Siggraph Press Conference',\n    'Subject: (gpcapc-303) SolidWorks benchmark--transparency',\n    'Subject: (gpcapc-269) Paul MArtin\\'s email address',\n    'Subject: (gpcapc-416) Re: Minutes, 7/30/98',\n    'Subject: (gpcopc-46) DELL approves SUN\\'s submission with comments',\n    'Subject: (gpcopc-535) Re: (gpcmail-128) Submission Deadlines',\n    'Subject: (gpcopc-576) Updated Viewperf script files',\n    'Subject: (gpcapc-176) Re: (gpcmail-34) Sense8 Benchmark overview',\n    'Subject: (gpcmail-228) GPC Sept meeting',\n    'Subject: (gpcopc-54) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-680) [Fwd: Viewperf 6.0 approval/voting status]',\n    'Subject: (gpcopc-573) RE: Dell approves Intergraph\\'s submission with comments',\n    'Subject: (gpcapc-199) Mailists - Please Read',\n    'Subject: (gpcapc-299) RE: RE: RE: Solidworks feedback',\n    'Subject: (gpcopc-304) Re: Dell approves IBM submission with comments',\n    'Subject: (gpcopc-552) GLperf on CD',\n    'Subject: (gpcopc-212) Re: Viewperf and GLperf ',\n    'Subject: (gpcapc-429) MayaMarks 0.1 performance test suite',\n    'Subject: (gpcopc-674) Re: Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcopc-683) RE: Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcopc-72) Re: SIGGRAPH REMINDER',\n    'Subject: (gpcopc-453) E&S OPC submission',\n    'Subject: (gpcapc-383) Solidworks Benchmark Vote',\n    'Subject: (gpcapc-428) Phone Conference Tomorrow',\n    'Subject: (gpcmbc-254) RE: MBC - 5/12 meeting Agenda',\n    'Subject: (gpcopc-379) CAD Report article',\n    'Subject: (gpcapc-238) APC Mtg - Please Read',\n    'Subject: (gpcmbc-256) Vins availability ... and questions',\n    'Subject: (gpcopc-529) RE: RE: Viewperf v6.1beta',\n    'Subject: (gpcmbc-81) Re: Presentations on the web',\n    'Subject: (gpcopc-173) Re: Re: VSIS review of 3DLabs\\' GLperf Submission',\n    'Subject: (gpcopc-734) Re: [Fwd: Re: which Viewperf version for upco',\n    'Subject: (gpcmbc-91) Update GPC mail list',\n    'Subject: (gpcmail-52) (specmail-104) Jan SPEC meeting',\n    'Subject: (gpcapc-46) SIGGRAPH Press Conference',\n    'Subject: (gpcopc-23) Re: GLperf does not have download link',\n    'Subject: (gpcapc-270) Changes to \\'gpcapc-interest\\'',\n    'Subject: (gpcopc-590) ',\n    'Subject: (gpcapc-98) Deadline for submissions',\n    'Subject: (gpcmbc-76) MBC Dues',\n    'Subject: (gpcopc-556) ',\n    'Subject: (gpcmbc-267) MBC June 25th meeting minutes',\n    'Subject: (gpcapc-311) (no subject)',\n    'Subject: (gpcopc-555) HP\\'s Viewperf submission',\n    'Subject: (gpcopc-525) Re: viewperf zip fix, and sysadmin problem',\n    'Subject: (apcsolid-8) [Fwd: Benchmark]',\n    'Subject: (gpcapc-367) SolidWorks v1.1',\n    'Subject: (gpcopc-391) Looking to the Next Generation...',\n    'Subject: (gpcmbc-253) RE: MBC - 5/12 meeting Agenda',\n    'Subject: (gpcapc-292) SDRC with SGI and SDRC with sun',\n    'Subject: (gpcapc-307) SolidWorks 1.1.1',\n    'Subject: (gpcopc-156) DIGITAL\\'s review of SGI\\'s Viewperf submission',\n    'Subject: (gpcmail-213) (specmail-138) Board Meeting Wednesday 22nd July',\n    'Subject: (gpcopc-490) Compositing composites',\n    'Subject: (gpcapc-325) comments on APC reporting proposed format',\n    'Subject: (gpcapc-347) RE: Re: Quake2 Screen Modes',\n    'Subject: (gpcapc-20) Potential Pro/E benchmark',\n    'Subject: (gpcopc-664) Re: Indy3D Version 3.0 Reaches Sun and H-P Workstations',\n    'Subject: (gpcopc-451) Dell\\'s March viewperf submission',\n    'Subject: (gpcmbc-207) Re: Availability of benchmark',\n    'Subject: (gpcapc-432) Re: Phone Conference Tomorrow',\n    'Subject: (gpcopc-351) Vsis submits Jan \\'98 Viewperf data',\n    'Subject: (gpcmbc-100) Re: Re: MBC -- Aug. \\'97 meeting',\n    'Subject: (gpcopc-455) NeTpower\\'s OPC submission',\n    'Subject: (gpcmbc-273) MBC - July 16th meeting agenda',\n    'Subject: (gpcmail-151) Can Internet Wire be turned off?',\n    'Subject: (gpcmail-210) Paid members',\n    'Subject: (gpcopc-533) Re: RE: RE: Viewperf v6.1beta',\n    'Subject: (gpcopc-486) Re: RE: Viewperf Composite',\n    'Subject: (gpcapc-398) Reporting pages',\n    'Subject: (gpcmail-112) Welcome',\n    'Subject: (gpcmail-17) Changes to \\'specmail\\'',\n    'Subject: (gpcopc-9) Conversion Delays',\n    'Subject: (gpcmbc-242) VBench sources available',\n    'Subject: (gpcopc-146) ELSA-GLORIA-L',\n    'Subject: (gpcopc-512) Shuttle from Airport in Apsen',\n    'Subject: (gpcmbc-286) Your Search Engine Listing',\n    'Subject: (gpcmbc-206) Re: Re: Availability of benchmark',\n    'Subject: (gpcopc-289) Re: problems problems problems !!!!! ',\n    'Subject: (gpcopc-688) Re: Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcopc-396) Extracting viewperf_5_1.zip',\n    'Subject: (gpcopc-592) RE: Updated Viewperf script files',\n    'Subject: (gpcopc-190) Re: ARB Request for Publishing Conformance Data ',\n    'Subject: (gpcopc-405) Re: ',\n    'Subject: (gpcmbc-149) MBC -- Agenda for 8/21',\n    'Subject: (gpcmail-68) (specmail-115) RE: Annual Meeting',\n    'Subject: (gpcapc-399) Fwd: Re: APC Quake2 benchmark',\n    'Subject: (gpcmail-217) kathy\\'s email is not working',\n    'Subject: (gpcapc-375) SolidWorks 1.1.1',\n    'Subject: (gpcopc-71) August GPC Meetings - Travel to Hotel',\n    'Subject: (gpcmbc-6) Do we really want to ....',\n    'Subject: (gpcapc-15) Re: Re: APC - PLEASE READ!!',\n    'Subject: (gpcmbc-80) Re: Presentations on the web',\n    'Subject: (gpcopc-292) Sense8 Benchmark overview',\n    'Subject: (gpcmbc-124) Re: (gpcapc-68) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcmbc-88) VBench available',\n    'Subject: (gpcmail-11) Member list ',\n    'Subject: (gpcapc-112) RE: (gpcopc-127) RE: VSIS access problems',\n    'Subject: (gpcapc-279) RE: APC Phone Conf Today',\n    'Subject: (gpcopc-400) Re: 4 most important GLPerf results.',\n    'Subject: (gpcmbc-177) December issue of GPC News',\n    'Subject: (gpcopc-177) IBM submits fixed OPC submission',\n    'Subject: (gpcmbc-245) MBC - 4/16 meeting Agenda',\n    'Subject: (gpcapc-103) Submissions for review',\n    'Subject: (gpcapc-281) 5/7/98 Phone Conference Minutes',\n    'Subject: (gpcopc-534) Viewperf code',\n    'Subject: (gpcopc-15) Update GPC mail list',\n    'Subject: (gpcopc-86) September OPC Submission',\n    'Subject: (gpcopc-414) OPC Submittal Instructions?',\n    'Subject: (gpcopc-588) Internet Wire',\n    'Subject: (gpcapc-275) [Fwd: Benchmark Location]',\n    'Subject: (gpcopc-61) Re: (gpcplb-24) GPC members - CALL FOR VOTE',\n    'Subject: (gpcmbc-200) Marketing Communications Report',\n    'Subject: (gpcopc-251) A few questions about viewperf',\n    'Subject: (gpcopc-575) Re: IBM approves 3DLabs May 1998 Viewperf Submission',\n    'Subject: (gpcmbc-190) MBC video and audio documents',\n    'Subject: (gpcmail-42) January Meeting',\n    'Subject: (gpcopc-349) Submittals Due Wednesday',\n    'Subject: (gpcapc-372) Solidworks Vote - Tuesday Jul 7',\n    'Subject: (gpcopc-492) Re: CDRS revisited',\n    'Subject: (gpcapc-317) catia 419 loading 418 model files',\n    'Subject: (gpcapc-294) SDRC with SGI and SDRC with sun',\n    'Subject: (gpcopc-64) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcmbc-205) Re: Availability of benchmark',\n    'Subject: (gpcmail-6) RE: (gpcapc-111) RE: VSIS access problems',\n    'Subject: (gpcopc-705) Re: Pro/Designer viewset weightings, anyone?',\n    'Subject: (gpcopc-667) Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcapc-430) Re: Phone Conference Tomorrow',\n    'Subject: (gpcopc-421) Sun\\'s OPC submission',\n    'Subject: (gpcapc-88) URGENT! Make Hotel Reservation NOW for August Meetings!!!',\n    'Subject: (gpcopc-240) Re: Lightscape test not relevant???',\n    'Subject: (gpcmbc-278) Re: (gpcapc-440) Conf calls',\n    'Subject: (gpcmbc-218) GPC News peer review list',\n    'Subject: (gpcopc-409) GLperf results summary',\n    'Subject: (gpcmail-39) re: (gpcopc-311) Re: We will mail 4 U',\n    'Subject: (gpcapc-261) Alias: apcsolid',\n    'Subject: (gpcapc-11) RE: APC - PLEASE READ!!',\n    'Subject: (gpcmbc-227) RE: Philips encoding of CNN material',\n    'Subject: (gpcapc-272) UPDATED SolidWorks Benchmark uploaded to FTP site',\n    'Subject: (gpcopc-361) Dell submit for Jan98 OPC',\n    'Subject: (gpcapc-243) APC Minutes: 3/12/98',\n    'Subject: (gpcmail-77) Submissions deadline',\n    'Subject: (gpcapc-66) Re: (gpcopc-54) GPC members - CALL FOR VOTE',\n    'Subject: (gpcapc-167) APC Phone Conf - 11/13/97',\n    'Subject: (gpcopc-258) review list correction',\n    'Subject: (gpcmbc-120) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-104) What\\'s the official ruling on pricing submission',\n    'Subject: (gpcopc-595) Rod Stewart Live Online',\n    'Subject: (gpcmbc-280) MBC Membership',\n    'Subject: (gpcopc-566) Approval of Sun\\'s Viewperf Submittal',\n    'Subject: (gpcapc-319) APC VOTE TOMORROW',\n    'Subject: (gpcopc-517) REMOVE ',\n    'Subject: (gpcapc-228) Alias|Wavefront and the APC Benchmarking Group',\n    'Subject: (gpcapc-78) RealiBench',\n    'Subject: (gpcmbc-276) MBC - August 13th meeting',\n    'Subject: (gpcmbc-29) Re: Re: Re: Re: Re: Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcmail-69) Reviewer feedback past due',\n    'Subject: (gpcopc-500) RE: RE: RE: RE: RE: RE: Viewperf Composite',\n    'Subject: (gpcopc-323) Re: December OPC updates?',\n    'Subject: (gpcopc-3) CDRS Question',\n    'Subject: (gpcapc-140) Dues',\n    'Subject: (gpcopc-601) REMOVE MY ADDRESS (Rod Stewart Live Online (fwd))',\n    'Subject: (gpcmail-148) June meeting',\n    'Subject: (gpcopc-230) Article',\n    'Subject: (gpcmbc-5) June 26 Meeting at Digital',\n    'Subject: (gpcmail-107) Deadline for reviews',\n    'Subject: (gpcopc-436) More information on GPC/OPC News',\n    'Subject: (gpcopc-551) Re: RE: Re: Viewperf v6.1beta fixes',\n    'Subject: (gpcapc-211) RE: Phone Conferences - Please Respond',\n    'Subject: (gpcmbc-64) Re: Re: Re[2]- Re- R',\n    'Subject: (gpcapc-28) Pro/E Workload',\n    'Subject: (gpcapc-273) Notes, Schedule on server',\n    'Subject: (gpcopc-203) RE: Obtaining Viewperf executable',\n    'Subject: (gpcopc-578) Re: IBM approves 3DLabs May 1998 Viewperf Submission',\n    'Subject: (gpcapc-27) Re: VOTE on GPC Membership',\n    'Subject: (gpcapc-396) SolidWorks Benchmark with fixed readme.html file',\n    'Subject: (gpcapc-311) APC Phone Conf Minutes 5/28/98',\n    'Subject: (gpcapc-223) Re: Re: John Deere Benefits',\n    'Subject: (gpcopc-643) Sun approves Elsa\\'s OPC submission',\n    'Subject: (gpcopc-383) Viewperf, CDRS-Pro/D release',\n    'Subject: (gpcopc-58) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-328) Re: Siggraph \\'98 BOF',\n    'Subject: (gpcopc-600) Pro/Designer viewset status',\n    'Subject: (gpcopc-123) Re: Cache Reporting',\n    'Subject: (gpcopc-402) ',\n    'Subject: (gpcmail-127) Deadline for submissions',\n    'Subject: (apcsolid-3) UPDATED SolidWorks Benchmark uploaded to FTP site',\n    'Subject: (gpcapc-108) EAI Rover Model',\n    'Subject: (gpcopc-147) 3Dlabs fixed viewperf submission',\n    'Subject: (gpcmail-145) Data files access',\n    'Subject: (gpcapc-21) Press Conference',\n    'Subject: (gpcapc-41) APC wants to join! (fwd)',\n    'Subject: (gpcmbc-69) Re: Multimedia Benchmark Committee Solicits Your Expertise',\n    'Subject: (gpcopc-53) Information for August Meetings in Silicon Valley',\n    'Subject: (gpcopc-595) Pro/Designer viewset status',\n    'Subject: (gpcmail-208) Sept meeting',\n    'Subject: (gpcopc-96) FW: Viewperf 5.0.3',\n    'Subject: (gpcopc-551) Viewperf on CD ',\n    'Subject: (gpcopc-586) RE: OPC Q2 Meeting Minutes',\n    'Subject: (gpcopc-357) GLperf on Accelgraphics Pro 2500 TX',\n    'Subject: (gpcmbc-110) Re: (gpcxpc-21) GPC members - CALL FOR VOTE',\n    'Subject: (gpcapc-53) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-166) RE: Re: Re: VSIS review of DELL\\'s Viewperf submissi',\n    'Subject: (gpcmbc-135) GPC News on open',\n    'Subject: (gpcapc-379) Solidworks Benchmark Vote',\n    'Subject: (gpcapc-426) Re: solid works',\n    'Subject: (gpcapc-97) Clipping Report',\n    'Subject: (gpcopc-55) Re: (gpcxpc-21) GPC members - CALL FOR VOTE',\n    'Subject: (gpcapc-16) Today\\'s conf call',\n    'Subject: (gpcopc-342) Viewperf usage',\n    'Subject: (gpcopc-515) New Pro/designer ',\n    'Subject: (gpcmbc-234) MBC meeting on 3/5',\n    'Subject: (gpcopc-234) Agenda Items, Meeting Timing',\n    'Subject: (gpcapc-447) Attached reporting pages',\n    'Subject: (gpcmbc-249) The Fidelity Metric C-Code ',\n    'Subject: (gpcopc-117) ',\n    'Subject: (gpcopc-393) slight viewperf 6.0b problem',\n    'Subject: (gpcopc-83) CDRS-03 score question',\n    'Subject: (gpcopc-580) Compaq approves IBM\\'s Viewperf submission without comment',\n    'Subject: (gpcmbc-121) Re: (gpcapc-53) GPC members - CALL FOR VOTE',\n    'Subject: (gpcapc-188) Siggraph Panel Session',\n    'Subject: (gpcmbc-103) SIGGRAPH Press Conference',\n    'Subject: (gpcopc-81) URGENT! Make Hotel Reservation NOW for August Meetings!!!',\n    'Subject: (gpcopc-112) SGI\\'s OPC submission',\n    'Subject: (gpcapc-358) Benchmark update',\n    'Subject: (gpcopc-538) download viewperf',\n    'Subject: (gpcopc-403) Re: [Fwd: Re: 4 most important GLPerf results.]',\n    'Subject: (gpcopc-584) Internet Wire',\n    'Subject: (gpcopc-66) Re: (gpcapc-53) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-426) IBM resubmits OPC (forgot to rollover old systems)',\n    'Subject: (gpcopc-677) Re: Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcapc-226) APC Minutes: 2/19/98',\n    'Subject: (gpcopc-45) Dynamic Pictures approves SGI viewperf and glperf submissions',\n    'Subject: (gpcapc-264) Quake II config.cfg',\n    'Subject: (gpcopc-315) GLperf results',\n    'Subject: (gpcmail-110) June meeting',\n    'Subject: (gpcopc-354) Intergraph\\'s Jan \\'98 Viewperf submission',\n    'Subject: (gpcmbc-11) Re: Do we really want to ....',\n    'Subject: (gpcmbc-21) Re: Do we really....',\n    'Subject: (gpcmail-226) Re: GPC News on public site',\n    'Subject: (gpcopc-338) Re: GPC News on pro',\n    'Subject: (gpcapc-8) Re: APC Phone info',\n    'Subject: (gpcopc-226) Re: GLperf competition?',\n    'Subject: (gpcopc-532) Re: (gpcmail-128) Submission Deadlines',\n    'Subject: (gpcmail-158) Re: Re: Re: Can Internet Wire be turned off?',\n    'Subject: (gpcopc-330) Re: Need file protection changed on pro machine',\n    'Subject: (gpcmail-178) Re: Re: Standards testing of CATIA',\n    'Subject: (gpcapc-332) RE: Proposed Reporting Formats',\n    'Subject: (gpcmail-135) FYI',\n    'Subject: (gpcapc-401) RE: Reporting pages',\n    'Subject: (gpcapc-268) Re: APC membership and benchmark available',\n    'Subject: (gpcmbc-249) MBC April meeting',\n    'Subject: (gpcapc-444) Your Search Engine Listing',\n    'Subject: (gpcopc-644) OPC Development',\n    'Subject: (gpcapc-213) Conf Call This Thu 1/29 - NEW TIME',\n    'Subject: (gpcopc-14) GLperf submissions',\n    'Subject: (gpcopc-470) Re: question',\n    'Subject: (gpcopc-77) GPC News',\n    'Subject: (gpcapc-408) Real3D reposts Quake II demo submissions',\n    'Subject: (gpcopc-640) Digital\\'s Viewperf submission',\n    'Subject: (gpcopc-37) Re: Review list',\n    'Subject: (gpcopc-248) SGI\\'s OPC submission',\n    'Subject: (gpcopc-17) Submission approval/rejection',\n    'Subject: (gpcapc-205) (gpcopc-368) protection of GPC files',\n    'Subject: (gpcopc-438) E&S approves HP\\'s submission with comments',\n    'Subject: (apcproe-20) Updated Pro/ENGINEER benchmark',\n    'Subject: (gpcopc-116) Submissions for review',\n    'Subject: (gpcmbc-105) New Alias: gpcmail',\n    'Subject: (gpcopc-181) GPC News revisions',\n    'Subject: (gpcapc-431) joining gpc discussion groups',\n    'Subject: (gpcapc-129) Re: meeting minutes 09/18/1997',\n    'Subject: (gpcopc-508) [Fwd: [Fwd: viewperf source code]]',\n    'Subject: (gpcopc-556) Re: (gpcmail-144) Siemens Nixdorf approves Digitals viewperf submission with comment ',\n    'Subject: (gpcmail-221) New member',\n    'Subject: (gpcmbc-72) Slides handout for my presentation',\n    'Subject: (gpcopc-20) Re: GLperf does not have download link',\n    'Subject: (gpcopc-397) Re: Extracting viewperf_5_1.zip',\n    'Subject: (gpcapc-356) membership',\n    'Subject: (gpcmbc-217) MBC agenda for Thursday 1/15',\n    'Subject: (gpcapc-404) Real3D posts SolidWorks Results for Siggraph',\n    'Subject: (gpcopc-30) glperf and viewperf',\n    'Subject: (gpcapc-208) APC Q1\\'98 Minutes',\n    'Subject: (gpcopc-446) SGI approves Siemens Nixdorf',\n    'Subject: (gpcopc-450) Dell uploaded the fix as Dell.opc_v.fix.Mar98.zip',\n    'Subject: (apccatia-3) Testing apccatia MailList',\n    'Subject: (gpcopc-360) Dell submit for Jan98 OPC',\n    'Subject: (gpcmail-44) (specmail-101) SPEC Annual Board Meeting',\n    'Subject: (gpcmbc-162) SPECmbc Development Meetings',\n    'Subject: (gpcapc-279) 5/7/98 Phone Conference Minutes',\n    'Subject: (gpcopc-557) Approval of SGI\\'s OPC submission',\n    'Subject: (gpcmbc-195) Minutes from 11/06/97 meeting',\n    'Subject: (gpcmbc-138) FW: DVD List: SPA DVD-ROM Initiative Agenda',\n    'Subject: (gpcapc-152) Phone Conf on Wednesday?',\n    'Subject: (gpcapc-164) Action Item List on server',\n    'Subject: (gpcapc-373) APC Phone Conf Minutes 07/02/1998',\n    'Subject: (gpcmbc-24) Re: (Fwd) Re: MBC Proposal',\n    'Subject: (gpcmail-130) (specmail-130) SPEC Membership',\n    'Subject: (gpcapc-360) Conf Call',\n    'Subject: (gpcopc-253) RE: Re: A few questions about viewperf ',\n    'Subject: (gpcmbc-266) Request for info/membership re MBC',\n    'Subject: (gpcopc-329) Need file protection changed on pro machine',\n    'Subject: (gpcopc-570) OPC Q2 Meeting Minutes',\n    'Subject: (gpcapc-329) Re: Quake2 questions',\n    'Subject: (gpcopc-356) 3Dlabs Jan98 Viewperf submission',\n    'Subject: (gpcapc-415) Re: Minutes, 7/30/98',\n    'Subject: (gpcmail-147) HP withdraws comment on Compaq submittal',\n    'Subject: (apccatia-9) Modified 4D Navigator tests.',\n    'Subject: (gpcopc-404) ',\n    'Subject: (gpcmbc-151) Clipping Report',\n    'Subject: (gpcapc-365) SolidWorks Benchmark Findings',\n    'Subject: (gpcmbc-223) Re: (gpcapc-205) (gpcopc-368) protection of GPC files ',\n    'Subject: (gpcmbc-264) MBC 6/25 Goals Document',\n    'Subject: (gpcmail-192) Dell Approves Fujitsu\\'s submission with comments',\n    'Subject: (gpcapc-397) Re: Updated Quake2 Benchmark',\n    'Subject: (gpcopc-555) GLperf on CD',\n    'Subject: (gpcmail-198) Notice',\n    'Subject: (gpcopc-196) ELSA approves IBM\\'s fixed OPC submission',\n    'Subject: (gpcopc-727) Re: which Viewperf version for upcoming sub',\n    'Subject: (gpcmail-186) Preliminary GPC agenda',\n    'Subject: (gpcapc-402) Feedback on APC reporting pages',\n    'Subject: (gpcopc-85) Deadline for submissions',\n    'Subject: (gpcopc-434) SNI approves SGI\\'s GLperf submission with no comment',\n    'Subject: (gpcopc-602) RE: REMOVE MY ADDRESS (Rod Stewart Live Online (fwd))',\n    'Subject: (gpcmbc-37) GPC-MBC Mail Server',\n    'Subject: (gpcmail-118) (specmail-127) 1998 Dues',\n    'Subject: (gpcapc-338) APC Mtg Today',\n    'Subject: (gpcopc-363) HP submission (was GPC News peer review list)',\n    'Subject: (gpcmbc-118) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcmbc-233) CD receipts',\n    'Subject: (gpcopc-458) OPC Membership',\n    'Subject: (gpcmail-124) Preliminary Agenda - Aspen Meeting - April 1998',\n    'Subject: (gpcmbc-208) Siggraph Panel Session',\n    'Subject: (gpcopc-713) Re: NT/95 VENDORS VIEWPERF',\n    'Subject: (gpcmbc-106) Motion: APC to Join GPC',\n    'Subject: (gpcapc-82) Re: New Alias: gpcmail',\n    'Subject: (gpcmbc-175) December issue of GPC News',\n    'Subject: (gpcapc-50) Re: (gpcopc-51) Motion: APC to Join GPC',\n    'Subject: (gpcopc-183) Dynamic Pictures\\' resubmission',\n    'Subject: (gpcopc-97) GLperf Visualizer Bug',\n    'Subject: (gpcmail-41) GPC News',\n    'Subject: (gpcmail-5) IBM submits OPC,PLB, and XPC results for 9/3/97',\n    'Subject: (gpcapc-310) Preliminary report pages',\n    'Subject: (gpcmbc-112) Vote Early!',\n    'Subject: (gpcopc-269) ZDBOp',\n    'Subject: (gpcmail-175) lap tops',\n    'Subject: (gpcmail-108) SIGGRAPH PANELS 98',\n    'Subject: (gpcopc-372) HP approves Digital\\'s Jan 98 OPC submittal without comment',\n    'Subject: (gpcmbc-153) Deadline for submissions',\n    'Subject: (gpcapc-276) APC Phone Conf Today',\n    'Subject: (gpcapc-69) Re: (gpcopc-54) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-57) Vote Early!',\n    'Subject: (gpcapc-132) No APC MTG TODAY (Please Read)',\n    'Subject: (gpcapc-366) Meeting time',\n    'Subject: (gpcopc-74) Re: (gpcmbc-125) SIGGRAPH REMINDER',\n    'Subject: (gpcapc-184) Minutes / Action items updated',\n    'Subject: (gpcopc-208) RE: ARB Request for Publishing Conformance Data',\n    'Subject: (gpcopc-216) Re: Viewperf 5.1 zipfile problem',\n    'Subject: (gpcopc-318) viewperf5_1.zip',\n    'Subject: (gpcapc-437) Re: proe benchmark request',\n    'Subject: (gpcmail-116) GPC News on \\'pro\\'',\n    'Subject: (gpcmbc-146) Re: MBC -- August 21 meeting',\n    'Subject: (gpcopc-548) Viewperf on CD ',\n    'Subject: (gpcmbc-143) August GPC Meetings - Travel to Hotel',\n    'Subject: (gpcmail-113) (specmail-126) Board minutes of March 18th, 1998',\n    'Subject: (gpcapc-269) Phone COnf Today',\n    'Subject: (gpcmbc-85) Press Event at SIGGRAPH',\n    'Subject: (gpcapc-353) the Pro/E TI97_Large_Graphics trail file',\n    'Subject: (gpcapc-341) APC Q2 Meeting Minutes (Aspen)',\n    'Subject: (gpcmail-65) (specmail-112) Board Minutes - January 1998 ',\n    'Subject: (gpcmbc-78) [Fwd: Market Requirements for DVD/DTV Playback Benchmark 0.1]',\n    'Subject: (gpcapc-61) Re: GPC members - CALL FOR VOTE',\n    'Subject: (gpcapc-10) Re: APC - PLEASE READ!!',\n    'Subject: (gpcmbc-282) MBC - Sept. meeting',\n    'Subject: (gpcopc-670) Re: Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcopc-495) Re: Re: CDRS revisited',\n    'Subject: (gpcopc-272) What\\'s the best...',\n    'Subject: (gpcmail-4) Meeting minutes',\n    'Subject: (gpcopc-587) ',\n    'Subject: (gpcopc-572) Re: RE: Fab Four',\n    'Subject: (gpcopc-331) Re: benchmarks',\n    'Subject: (gpcopc-449) Dell approves DEC\\'s submission with comments',\n    'Subject: (gpcmail-71) VSIS approves Intergraph submittal',\n    'Subject: (gpcmbc-17) Re: Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcapc-312) comments on latest revision of Solidworks98 benchmark',\n    'Subject: (gpcapc-193) Re: Telecon',\n    'Subject: (gpcopc-294) Re: (gpcmail-34) Sense8 Benchmark overview',\n    'Subject: (gpcapc-255) APC Mtg Today',\n    'Subject: (gpcmbc-113) Re: (gpcopc-54) GPC members - CALL FOR VOTE',\n    'Subject: (gpcapc-245) Pro/AWARD models for Pro/E',\n    'Subject: (gpcopc-564) Sun approves Dynamic Pictures\\' OPC submission',\n    'Subject: (gpcmail-170) CDs',\n    'Subject: (apcsolid-10) Re: Re: [Fwd: Benchmark]',\n    'Subject: (gpcapc-115) RE: Your GLperf submission',\n    'Subject: (gpcapc-206) Reviewer feedback due',\n    'Subject: (gpcmbc-260) atomic-silence links',\n    'Subject: (gpcopc-167) VSIS review of 3DLabs\\' GLperf Submission',\n    'Subject: (gpcapc-283) next meeting',\n    'Subject: (gpcmail-185) Dell\\'s June Submission',\n    'Subject: (gpcapc-231) APC Mtg Agenda: Thu 2/26/98',\n    'Subject: (gpcapc-271) SolidWorks Bench Mark uploaded to FTP site',\n    'Subject: (gpcopc-120) Reviews',\n    'Subject: (gpcapc-340) APC Phone Conf Minutes 06/11/98',\n    'Subject: (apcproe-17) Re: Revised Pro/E benchmark proposal',\n    'Subject: (gpcmbc-212) Revised GPC News schedule',\n    'Subject: (gpcapc-422) solid works',\n    'Subject: (gpcapc-239) 3/5/98 Phone Conference Minutes',\n    'Subject: (gpcopc-584) (no subject)',\n    'Subject: (gpcmbc-147) Re: MBC Dues',\n    'Subject: (gpcmail-125) (specmail-128) Notice of SPEC Board Meeting, May 12th',\n    'Subject: (gpcapc-273) [Fwd: Benchmark Location]',\n    'Subject: (gpcopc-607) Procedure?',\n    'Subject: (gpcopc-717) Re: which Viewperf version for upcoming submission',\n    'Subject: (gpcmbc-136) FW: DVD List: The SPA DVD-ROM Initiative',\n    'Subject: (gpcmail-223) SIGGRAPH Report',\n    'Subject: (gpcopc-217) Re: Viewperf 5.1 zipfile problem',\n    'Subject: (gpcmail-196) HP approves Sun\\'s PLB submittal',\n    'Subject: (gpcmbc-74) Phone conference ',\n    'Subject: (gpcmbc-19) Re: Re: Re: Re: Re: Re: Do we really want to ....',\n    'Subject: (gpcmail-122) GPC Mtg - 4/15',\n    'Subject: (gpcapc-421) List of app\\'n benchmarks',\n    'Subject: (gpcmail-215) Re: Sept meeting',\n    'Subject: (apcsolid-14) SolidWorks v1.1',\n    'Subject: (gpcopc-50) New Alias: gpcmail',\n    'Subject: (gpcapc-337) new member',\n    'Subject: (gpcmbc-90) news (with contact) on Philips and MPEG-2 audio',\n    'Subject: (gpcapc-321) RE: Minor issues with Solidworks benchmark',\n    'Subject: (gpcmail-57) (specmail-107) Important - Proxies need to be received',\n    'Subject: (gpcopc-38) Sun approves VSIS OPC submission with comment',\n    'Subject: (apcsolid-11) SolidWorks 1.0.3',\n    'Subject: (gpcmail-10) Nov meeting',\n    'Subject: (gpcmail-21) Nov meeting ',\n    'Subject: (gpcopc-109) DIGITAL\\'s OPC submission',\n    'Subject: (gpcopc-710) NT/95 VENDORS VIEWPERF',\n    'Subject: (gpcopc-384) Re: Viewperf, CDRS-Pro/D release',\n    'Subject: (gpcmail-90) Request for Use of Benchmark',\n    'Subject: (gpcopc-594) Fab Four',\n    'Subject: (apcproe-6) Pro/E Trailfile Makeup',\n    'Subject: (gpcopc-320) New Graphics Boards',\n    'Subject: (apcproe-18) Pro/E benchmark feedback',\n    'Subject: (gpcopc-350) Request for OPC Agenda Items',\n    'Subject: (gpcopc-596) RE: Updated Viewperf script files',\n    'Subject: (gpcapc-289) Re: RE: Solidworks feedback',\n    'Subject: (gpcmbc-57) Re: RE: Teleconferencing Arrangements for Future MBC\\'s General Meetin',\n    'Subject: (gpcopc-465) Dell\\'s viewperf submission',\n    'Subject: (gpcapc-174) Deadline for reviews',\n    'Subject: (gpcapc-306) APC Mtg Tomorrow',\n    'Subject: (gpcmbc-169) Hardware harness',\n    'Subject: (gpcopc-359) GPC News peer review list',\n    'Subject: (gpcopc-561) SNI\\'s Viewperf submission',\n    'Subject: (gpcopc-514) RE: GLUT for Viewperf?',\n    'Subject: (gpcapc-14) Cadalyst Autocad benchmark',\n    'Subject: (gpcapc-277) RE: APC Phone Conf Today',\n    'Subject: (gpcopc-25) Re: glperf',\n    'Subject: (gpcmbc-56) Location of Technical prepration for the next MBC meeting',\n    'Subject: (gpcapc-57) Vote Early!',\n    'Subject: (gpcapc-258) SolidWorks benchmark uploaded',\n    'Subject: (gpcopc-193) Re: Re: ARB Request for Publishing Conformance Data ',\n    'Subject: (gpcmbc-38) Re: Re: (Fwd) Re: MBC Proposal',\n    'Subject: (gpcapc-7) APC Phone info',\n    'Subject: (gpcopc-513) GLUT for Viewperf?',\n    'Subject: (gpcapc-74) Re: Re: Monday/Thursday APC mtg',\n    'Subject: (apccatia-5) Discussion on APC 4D Navigator test ',\n    'Subject: (gpcmail-174) Web Site Wide Open',\n    'Subject: (gpcapc-142) conf call',\n    'Subject: (gpcopc-653) RE: Re: RE: Higher res for all viewsets?',\n    'Subject: (gpcmbc-245) MBC membership request from S3',\n    'Subject: (gpcopc-198) IBM approves E&S\\'s submission',\n    'Subject: (apcsolid-18) Real3D posts SolidWorks Results for Siggraph',\n    'Subject: (gpcmbc-96) MBC June Meeting Minutes',\n    'Subject: (gpcmail-117) GPC News',\n    'Subject: (gpcmbc-49) RE: Technical prepration for June 26th MBC meeting',\n    'Subject: (gpcopc-558) SNI\\'s Viewperf submission',\n    'Subject: (gpcopc-265) ZDBop',\n    'Subject: (gpcopc-598) Re: RE: Updated Viewperf script files',\n    'Subject: (gpcopc-591) ... Bull\\'s Eye Software',\n    'Subject: (gpcmail-94) Dell submittal for next GPC News',\n    'Subject: (gpcopc-519) New Pro/Designer Viewset',\n    'Subject: (gpcapc-384) FW: Solidworks Benchmark Vote',\n    'Subject: (gpcopc-537) Viewperf code',\n    'Subject: (gpcopc-503) Re: CDRS revisited',\n    'Subject: (gpcapc-58) Re: (gpcopc-54) GPC members - CALL FOR VOTE',\n    'Subject: (gpcmail-8) Meeting minutes',\n    'Subject: (gpcapc-175) Sense8 Benchmark overview',\n    'Subject: (gpcopc-75) Re: New Alias: gpcmail',\n    'Subject: (gpcapc-327) New SolidWorks Benchmark Version 1.0.2',\n    'Subject: (gpcopc-214) GPC News on \\'pro\\'',\n    'Subject: (gpcopc-417) SNI\\'s March 98 OPC submission',\n    'Subject: (gpcopc-399) Re: 4 most important GLPerf results.',\n    'Subject: (gpcapc-288) RE: RE: Solidworks feedback',\n    'Subject: (gpcapc-157) Agenda Items',\n    'Subject: (gpcmbc-228) Re: RE: Philips encoding of CNN material',\n    'Subject: (gpcmbc-126) August GPC Meetings - Travel to Hotel',\n    'Subject: (gpcapc-264) the reply from \"3 Fingers\"',\n    'Subject: (gpcmbc-123) RE: (gpcopc-66) Re: (gpcapc-53) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-524) viewperf zip fix, and sysadmin problem',\n    'Subject: (gpcmail-66) (specmail-113) 1998 Annual Meeting Minutes',\n    'Subject: (gpcmail-142) HP approves Compaq\\'s Viewperf submittal with comments',\n    'Subject: (apcsolid-5) Re: (gpcapc-275) [Fwd: Benchmark Location]',\n    'Subject: (gpcmbc-250) MBC April meeting',\n    'Subject: (apcsolid-12) Solidworks communication',\n    'Subject: (gpcapc-229) Re: Alias|Wavefront and the APC Benchmarking Group',\n    'Subject: (gpcapc-334) Solidworks98 README & Geometric Mean',\n    'Subject: (gpcmail-60) (specmail-109) Upcoming Meeting Schedule',\n    'Subject: (gpcopc-702) joining gpc discussion groups',\n    'Subject: (gpcapc-19) Re: Press Event at SIGGRAPH',\n    'Subject: (gpcapc-253) SolidWorks benchmark',\n    'Subject: (gpcmail-30) Board Minutes of November 12th, 1997',\n    'Subject: (gpcapc-75) SIGGRAPH REMINDER',\n    'Subject: (gpcmbc-107) Re: (gpcopc-51) Motion: APC to Join GPC',\n    'Subject: (gpcopc-482) RE: Viewperf Composite',\n    'Subject: (gpcapc-94) Slides from SIGGRAPH',\n    'Subject: (gpcopc-645) Wish to join',\n    'Subject: (gpcapc-109) Realimation Market Penetration',\n    'Subject: (gpcopc-429) RE: Viewperf under Windows 95?',\n    'Subject: (gpcmail-126) [Fwd: 3D Benchmarking SIG]',\n    'Subject: (gpcmail-120) Re: NeTpower results missing from GPC News',\n    'Subject: (gpcopc-82) GPC News on open',\n    'Subject: (gpcopc-63) Re: (gpcmbc-109) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-189) Re: ARB Request for Publishing Conformance Data ',\n    'Subject: (gpcopc-706) Re: Pro/Designer viewset weightings, anyone?',\n    'Subject: (gpcapc-148) Re: GLQuake benchmark',\n    'Subject: (gpcmail-180) Deadline for submissions',\n    'Subject: (gpcapc-316) Format feedback',\n    'Subject: (gpcopc-724) GlPerf Question/Independent Triangles',\n    'Subject: (gpcopc-553) (no subject)',\n    'Subject: (gpcopc-340) Final Indy3D benchmark released',\n    'Subject: (gpcmbc-211) Re: (gpcopc-345) Re: Next submission deadline',\n    'Subject: (gpcopc-155) SNI approves SGI\\'s GLperf submission',\n    'Subject: (gpcmbc-255) May 12th meeting minutes ',\n    'Subject: (gpcmail-172) \"pro\" access',\n    'Subject: (gpcopc-219) October GPC News is Up',\n    'Subject: (gpcmail-102) (specmail-121) SPEC Board Meeting March 1998 (fwd)',\n    'Subject: (gpcmbc-229) MBC Bitstreams available via FTP',\n    'Subject: (gpcmbc-83) Re: Re: MBC -- June 26th Final Agenda',\n    'Subject: (gpcmbc-258) Re: Trough/Cursor questions, vins progress, and Fidelity',\n    'Subject: (gpcopc-44) access permission on Sun.opc.Jun97.tar.Z',\n    'Subject: (gpcopc-345) Re: Next submission deadline',\n    'Subject: (gpcopc-297) Dynamic Pictures approves HP w/ no comment',\n    'Subject: (gpcapc-30) TAGITT tests',\n    'Subject: (gpcmail-45) Re: SPEC Annual Board Meeting',\n    'Subject: (gpcmbc-239) March 5th Meeting Minutes',\n    'Subject: (gpcapc-280) Indy3D APC presentation (fwd)',\n    'Subject: (gpcopc-574) RE: Re: IBM approves 3DLabs May 1998 Viewperf Submission',\n    'Subject: (gpcopc-457) Re: Submission Objection',\n    'Subject: (gpcopc-515) ',\n    'Subject: (gpcapc-24) SIGGRAPH Press Event',\n    'Subject: (gpcopc-132) Siemens-Nixdorf GLperf submission',\n    'Subject: (gpcopc-321) Re: New Graphics Boards ',\n    'Subject: (gpcopc-736) Fujitsu\\'s Viewperf results',\n    'Subject: (gpcopc-528) RE: Viewperf v6.1beta',\n    'Subject: (gpcopc-395) Re: Press Release',\n    'Subject: (gpcapc-409) RE: Re: Results?',\n    'Subject: (gpcopc-179) SGI\\'s fixed Viewperf submission',\n    'Subject: (gpcopc-673) Re: Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcmail-123) Shuttle from Airport in Apsen',\n    'Subject: (gpcopc-267) Re: Lightscape test not relevant???',\n    'Subject: (gpcmail-141) Dell approves Intergraph\\'s submission with comments',\n    'Subject: (gpcapc-419) Regarding Quake benchmark',\n    'Subject: (gpcopc-131) VSIS GLperf submission',\n    'Subject: (gpcapc-204) Quick Update',\n    'Subject: (gpcmbc-87) Re: Press Event at SIGGRAPH',\n    'Subject: (gpcopc-254) review list',\n    'Subject: (gpcmail-177) Re: Standards testing of CATIA',\n    'Subject: (gpcopc-394) Re: slight viewperf 6.0b problem',\n    'Subject: (gpcopc-720) Re: NT/95 VENDORS VIEWPERF',\n    'Subject: (gpcopc-385) VSIS\\' resubmitted OPC numbers',\n    'Subject: (gpcmail-184) New Members',\n    'Subject: (gpcapc-23) Update GPC mail list',\n    'Subject: (gpcapc-232) Deere Benchmark %-(',\n    'Subject: (gpcopc-159) E&S Accepts ELSA\\'s Viewperf Submission',\n    'Subject: (gpcapc-355) Solidworks communication',\n    'Subject: (gpcapc-414) Re: Minutes, 7/30/98',\n    'Subject: (gpcopc-676) Re: Re: Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcapc-147) Siggraph \\'98',\n    'Subject: (gpcopc-416) GLPerf tests.',\n    'Subject: (gpcapc-153) Conf Call Tomorrow (Thurs)',\n    'Subject: (gpcapc-77) Re: (gpcopc-70) SIGGRAPH REMINDER',\n    'Subject: (gpcapc-315) RE: comments on latest revision of Solidworks98 benchmark',\n    'Subject: (gpcopc-656) Re: RE: Higher res for all viewsets?',\n    'Subject: (gpcapc-301) RE: RE: Solidworks feedback',\n    'Subject: (gpcmbc-258) Trough/Cursor questions, vins progress, and Fidelity Metric',\n    'Subject: (gpcmbc-247) Re: MBC membership request from S3',\n    'Subject: (gpcopc-255) Media and clipping report',\n    'Subject: (gpcapc-55) Re: (gpcmbc-109) GPC members - CALL FOR VOTE',\n    'Subject: (gpcopc-319) Marketing Communications Report',\n    'Subject: (gpcopc-390) Re: Please add me to mail list',\n    'Subject: (gpcopc-568) Please give us more info about submitting vperf results',\n    'Subject: (gpcapc-101) Phone Conf tomorrow (Thu Sep 4)',\n    'Subject: (gpcapc-287) Re: RE: Solidworks feedback',\n    'Subject: (gpcapc-296) RE: RE: Solidworks feedback',\n    'Subject: (gpcopc-597) Procedure?',\n    'Subject: (gpcapc-357) RE: membership',\n    'Subject: (gpcmbc-35) Re: Scope section of MBC Proposal',\n    'Subject: (gpcapc-49) Motion: APC to Join GPC',\n    'Subject: (apcproe-10) (gpcapc-353) the Pro/E TI97_Large_Graphics trail file (fwd)',\n    'Subject: (gpcopc-160) VSIS review of DELL\\'s Viewperf submission',\n    'Subject: (gpcopc-488) RE: RE: RE: Viewperf Composite',\n    'Subject: (gpcmail-36) Re: Sense8 Benchmark overview',\n    'Subject: (gpcapc-370) Re: Meeting time',\n    'Subject: (gpcapc-220) APC Mtg Thu 2/12/98',\n    'Subject: (gpcopc-678) RE: Re: Call for vote: Approval of Viewperf 6.0',\n    'Subject: (gpcopc-504) Composite of Compsites',\n    'Subject: (gpcmbc-97) FW: DVD Test System',\n    'Subject: (gpcmbc-232) MBC - March Meeting',\n    'Subject: (gpcopc-570) RE: Dell approves Intergraph\\'s submission with comments',\n    'Subject: (gpcmbc-55) RE: Teleconferencing Arrangements for Future MBC\\'s General Meetin'\n  ],\n  'From_' => [\n    'From cloud@autoparts.quux.fish.org Wed May 20 09:01:10 1998',\n    'From foofie@teletubbies.bar.org Wed May 6 23:36:18 1998',\n    'From el_cider@monkey.autoparts.xyzzy.quux.org Thu Jun 4 12:16:51 1998',\n    'From el_cider@bar.Godzilla.org Thu Apr 2 11:37:45 1998',\n    'From yoshi@quux.org Mon Jun 29 20:10:35 1998',\n    'From barney@foo.org Wed May 13 19:18:36 1998',\n    'From boopsie@quux.autoparts.quux.whale.org Fri Jan 23 08:46:52 1998',\n    'From barney@bar.Godzilla.foo.Godzilla.org Thu Jul 16 08:48:24 1998',\n    'From fred@fish.bar.Godzilla.whale.org Sat Jan 10 10:59:47 1998',\n    'From george@bar.whale.org Wed Feb 25 12:31:32 1998',\n    'From el_cider@wubble.gibbon.wubble.org Fri Apr 17 14:53:59 1998',\n    'From yoshi@monkey.wubble.foo.autoparts.org Fri Jul 10 23:21:53 1998',\n    'From barrel@foo.autoparts.autoparts.foo.org Fri Jul 18 06:00:14 1997',\n    'From flopsy@autoparts.baz.org Wed Jul 16 10:09:09 1997',\n    'From cloud@fish.wubble.quux.foo.org Sun May 24 20:15:21 1998',\n    'From barrel@wubble.com Wed Apr 1 11:56:00 1998',\n    'From ralph@wubble.Godzilla.gibbon.org Sat Nov 15 09:34:34 1997',\n    'From barrel@bar.fish.foo.org Thu Apr 2 11:38:46 1998',\n    'From wilma@foo.xyzzy.teletubbies.org Tue Sep 9 09:19:31 1997',\n    'From wilma@bar.monkey.org Fri Sep 19 08:06:06 1997',\n    'From foofie@whale.teletubbies.fish.org Thu Feb 26 12:41:11 1998',\n    'From barrel@xyzzy.org Tue Jul 8 15:31:16 1997',\n    'From foofie@whale.baz.org Wed Jun 11 17:27:04 1997',\n    'From fred@gibbon.fish.org Thu Dec 11 07:25:04 1997',\n    'From cloud@gibbon.org Mon Jun 16 11:08:58 1997',\n    'From foofie@gibbon.org Thu Jul 31 03:28:34 1997',\n    'From wilma@teletubbies.bar.org Thu May 7 20:55:49 1998',\n    'From boopsie@autoparts.gibbon.bar.org Fri Jun 26 17:18:00 1998',\n    'From barrel@teletubbies.gibbon.monkey.Godzilla.org Thu Feb 5 10:46:56 1998',\n    'From mopsy@gibbon.whale.Godzilla.org Mon Jun 15 23:08:36 1998',\n    'From boopsie@xyzzy.quux.gibbon.org Wed Sep 3 18:18:31 1997',\n    'From george@wubble.gibbon.xyzzy.com Thu May 7 11:39:34 1998',\n    'From el_cider@baz.bar.org Fri Jun 13 09:26:43 1997',\n    'From wilma@gibbon.com Tue Jun 2 17:06:51 1998',\n    'From fred@baz.whale.whale.org Fri Jun 27 15:09:21 1997',\n    'From mopsy@monkey.whale.org Wed Sep 17 01:57:21 1997',\n    'From cloud@xyzzy.xyzzy.org Sat Feb 21 08:45:02 1998',\n    'From george@autoparts.gibbon.org Thu Jul 10 16:54:42 1997',\n    'From mopsy@fish.quux.quux.baz.org Fri May 22 16:13:08 1998',\n    'From ralph@autoparts.Godzilla.com Wed Apr 22 20:45:34 1998',\n    'From barney@wubble.com Fri May 8 18:32:52 1998',\n    'From wilma@quux.fish.wubble.org Tue Jan 20 08:33:25 1998',\n    'From flopsy@bar.gibbon.bar.baz.org Fri Mar 13 10:37:21 1998',\n    'From yoshi@baz.teletubbies.xyzzy.Godzilla.com Thu Apr 9 16:22:50 1998',\n    'From fred@bar.xyzzy.foo.whale.org Wed Oct 15 09:04:09 1997',\n    'From flopsy@quux.Godzilla.org Thu Mar 12 12:30:33 1998',\n    'From fred@teletubbies.quux.org Fri Aug 14 15:46:26 1998',\n    'From foofie@gibbon.Godzilla.org Wed Aug 5 19:35:23 1998',\n    'From barrel@Godzilla.wubble.org Mon Jan 12 15:25:24 1998',\n    'From el_cider@monkey.whale.gibbon.org Wed Jan 21 11:43:54 1998',\n    'From cloud@wubble.baz.wubble.xyzzy.org Wed Apr 22 12:26:52 1998',\n    'From barrel@xyzzy.whale.baz.org Tue Feb 10 08:46:46 1998',\n    'From boopsie@whale.xyzzy.com Mon May 18 06:44:29 1998',\n    'From flopsy@xyzzy.baz.xyzzy.org Fri Dec 12 09:36:42 1997',\n    'From ralph@xyzzy.bar.org Tue Jan 27 08:21:16 1998',\n    'From mopsy@gibbon.org Tue Jul 14 17:11:28 1998',\n    'From flopsy@whale.foo.bar.org Thu Jun 12 15:56:27 1997',\n    'From george@foo.autoparts.org Tue Feb 10 08:17:15 1998',\n    'From cloud@whale.foo.xyzzy.xyzzy.org Wed May 6 12:26:53 1998',\n    'From mopsy@autoparts.wubble.fish.quux.org Thu Oct 2 05:59:40 1997',\n    'From wilma@wubble.baz.gibbon.teletubbies.org Thu Jun 25 20:06:29 1998',\n    'From foofie@quux.org Tue Jun 24 13:58:34 1997',\n    'From boopsie@autoparts.autoparts.fish.wubble.org Thu Jun 19 09:04:32 1997',\n    'From ralph@autoparts.org Tue Jul 22 15:05:31 1997',\n    'From ralph@wubble.org Wed Sep 3 14:23:27 1997',\n    'From barney@fish.bar.bar.gibbon.org Fri Feb 6 06:15:51 1998',\n    'From el_cider@xyzzy.bar.org Fri Nov 14 12:36:46 1997',\n    'From barrel@Godzilla.org Wed Jul 23 10:14:13 1997',\n    'From cloud@teletubbies.autoparts.xyzzy.monkey.org Sat Dec 6 11:26:43 1997',\n    'From foofie@wubble.Godzilla.Godzilla.wubble.org Mon Aug 10 15:38:21 1998',\n    'From george@gibbon.gibbon.xyzzy.xyzzy.org Tue May 26 13:22:33 1998',\n    'From yoshi@monkey.autoparts.gibbon.org Thu Jan 8 16:55:29 1998',\n    'From foofie@teletubbies.foo.gibbon.whale.org Mon Mar 2 13:14:35 1998',\n    'From boopsie@bar.Godzilla.org Thu Apr 9 15:06:56 1998',\n    'From ralph@xyzzy.Godzilla.bar.autoparts.org Mon Dec 8 09:22:07 1997',\n    'From ralph@whale.fish.fish.fish.org Mon Apr 20 11:34:42 1998',\n    'From wilma@wubble.bar.org Wed Jul 1 05:08:44 1998',\n    'From fred@fish.whale.org Wed Nov 12 08:42:12 1997',\n    'From mopsy@fish.monkey.com Fri Apr 17 15:13:20 1998',\n    'From el_cider@autoparts.quux.whale.wubble.com Tue May 19 14:35:43 1998',\n    'From fred@teletubbies.quux.com Tue May 19 17:59:59 1998',\n    'From barrel@baz.org Mon Aug 25 14:31:09 1997',\n    'From el_cider@bar.org Fri Jul 17 13:32:29 1998',\n    'From boopsie@fish.monkey.teletubbies.org Mon Feb 23 17:37:43 1998',\n    'From george@fish.xyzzy.org Mon Jun 15 23:12:35 1998',\n    'From boopsie@autoparts.teletubbies.org Wed Jul 29 16:02:51 1998',\n    'From cloud@autoparts.wubble.org Fri Dec 5 07:44:52 1997',\n    'From barney@monkey.gibbon.quux.Godzilla.org Wed Jul 16 18:37:17 1997',\n    'From foofie@fish.Godzilla.org Tue Nov 25 09:16:25 1997',\n    'From el_cider@baz.teletubbies.quux.whale.org Mon Dec 22 15:01:29 1997',\n    'From cloud@monkey.org Tue Jul 1 09:07:13 1997',\n    'From yoshi@baz.org Tue Oct 7 08:23:34 1997',\n    'From ralph@baz.whale.org Thu May 28 16:16:04 1998',\n    'From yoshi@autoparts.org Mon Oct 6 20:34:46 1997',\n    'From cloud@teletubbies.baz.teletubbies.foo.org Tue Jun 24 17:05:18 1997',\n    'From fred@gibbon.monkey.whale.org Thu Jul 24 06:29:22 1997',\n    'From ralph@monkey.teletubbies.Godzilla.com Wed Apr 22 12:28:36 1998',\n    'From ralph@autoparts.Godzilla.fish.teletubbies.org Mon Jun 16 13:36:21 1997',\n    'From barney@foo.whale.wubble.org Fri Aug 21 01:54:38 1998',\n    'From barrel@monkey.wubble.fish.monkey.org Thu Nov 13 13:39:04 1997',\n    'From mopsy@autoparts.wubble.monkey.org Fri Jun 20 14:09:43 1997',\n    'From ralph@Godzilla.foo.quux.org Wed May 6 12:26:54 1998',\n    'From ralph@quux.monkey.org Mon Feb 23 10:45:00 1998',\n    'From ralph@monkey.quux.org Tue Jun 9 16:51:33 1998',\n    'From yoshi@foo.org Fri Mar 27 01:59:09 1998',\n    'From fred@foo.fish.org Wed Sep 17 11:02:30 1997',\n    'From boopsie@teletubbies.foo.org Wed Jul 8 11:37:09 1998',\n    'From fred@Godzilla.baz.baz.org Tue Jul 22 12:22:05 1997',\n    'From el_cider@quux.org Mon Jun 23 14:45:02 1997',\n    'From el_cider@whale.fish.fish.com Mon Apr 20 15:27:26 1998',\n    'From ralph@baz.com Tue May 26 13:50:05 1998',\n    'From barney@autoparts.org Thu Jun 12 07:12:17 1997',\n    'From flopsy@whale.baz.monkey.baz.com Mon Jun 1 09:03:25 1998',\n    'From mopsy@wubble.autoparts.wubble.Godzilla.org Wed Dec 10 06:04:05 1997',\n    'From cloud@teletubbies.wubble.whale.Godzilla.org Mon Jan 12 02:05:56 1998',\n    'From flopsy@monkey.org Tue May 26 11:25:04 1998',\n    'From wilma@whale.xyzzy.org Thu May 7 09:06:19 1998',\n    'From barrel@Godzilla.org Fri Jun 5 10:33:16 1998',\n    'From flopsy@fish.com Wed Apr 1 17:11:03 1998',\n    'From flopsy@xyzzy.baz.baz.autoparts.org Wed Dec 10 13:35:54 1997',\n    'From foofie@quux.org Thu Apr 9 11:24:23 1998',\n    'From ralph@autoparts.monkey.quux.quux.com Fri May 8 12:29:04 1998',\n    'From cloud@xyzzy.baz.org Wed Nov 12 09:08:30 1997',\n    'From george@xyzzy.gibbon.foo.teletubbies.org Wed Jul 23 10:18:02 1997',\n    'From cloud@fish.org Thu Jul 9 11:47:07 1998',\n    'From ralph@baz.whale.xyzzy.foo.org Tue May 5 10:08:44 1998',\n    'From boopsie@whale.quux.wubble.org Tue Feb 24 16:32:58 1998',\n    'From barney@wubble.autoparts.gibbon.autoparts.org Tue May 19 12:30:05 1998',\n    'From yoshi@baz.Godzilla.whale.whale.com Mon May 11 12:07:59 1998',\n    'From el_cider@gibbon.quux.autoparts.quux.org Thu Nov 20 02:31:52 1997',\n    'From wilma@wubble.autoparts.org Mon Apr 20 13:01:49 1998',\n    'From flopsy@autoparts.org Thu Feb 5 09:25:56 1998',\n    'From george@fish.org Tue May 19 20:32:17 1998',\n    'From flopsy@teletubbies.xyzzy.teletubbies.wubble.org Wed Dec 3 14:47:59 1997',\n    'From flopsy@monkey.Godzilla.org Thu May 7 11:03:19 1998',\n    'From el_cider@whale.foo.Godzilla.bar.org Thu Sep 11 08:53:44 1997',\n    'From wilma@bar.quux.teletubbies.autoparts.org Mon Apr 6 12:11:05 1998',\n    'From el_cider@whale.Godzilla.Godzilla.org Wed Jun 24 20:07:36 1998',\n    'From cloud@bar.whale.org Mon Nov 10 15:05:31 1997',\n    'From fred@quux.monkey.whale.org Thu Apr 9 15:59:15 1998',\n    'From foofie@monkey.xyzzy.org Mon Mar 2 07:10:00 1998',\n    'From flopsy@quux.org Sat May 30 05:17:39 1998',\n    'From yoshi@fish.gibbon.org Tue Jun 2 13:49:26 1998',\n    'From el_cider@monkey.gibbon.org Tue May 19 17:41:43 1998',\n    'From yoshi@teletubbies.Godzilla.org Wed Sep 3 19:32:39 1997',\n    'From george@whale.wubble.autoparts.org Thu May 28 16:52:22 1998',\n    'From cloud@baz.monkey.org Thu May 14 18:00:32 1998',\n    'From wilma@wubble.org Wed May 27 11:59:42 1998',\n    'From yoshi@fish.gibbon.org Wed Aug 13 12:51:31 1997',\n    'From el_cider@monkey.gibbon.com Mon Apr 20 17:16:23 1998',\n    'From flopsy@gibbon.org Mon Nov 17 12:16:37 1997',\n    'From flopsy@bar.foo.wubble.quux.org Mon Jun 23 15:45:08 1997',\n    'From mopsy@foo.org Mon Jun 23 12:30:37 1997',\n    'From george@fish.baz.xyzzy.com Wed May 6 19:34:35 1998',\n    'From boopsie@Godzilla.wubble.com Wed May 20 09:11:52 1998',\n    'From el_cider@autoparts.org Tue Aug 4 15:01:45 1998',\n    'From el_cider@autoparts.quux.bar.fish.org Mon Mar 2 16:36:45 1998',\n    'From yoshi@baz.autoparts.bar.com Mon Jun 1 15:04:15 1998',\n    'From cloud@bar.wubble.org Mon Jun 16 11:26:57 1997',\n    'From fred@gibbon.foo.quux.org Wed Jun 24 19:53:05 1998',\n    'From yoshi@monkey.whale.baz.monkey.org Wed May 27 08:22:37 1998',\n    'From barney@quux.whale.org Thu Feb 19 12:57:16 1998',\n    'From flopsy@monkey.com Tue May 26 12:05:05 1998',\n    'From boopsie@foo.foo.teletubbies.Godzilla.org Fri Jul 31 14:11:39 1998',\n    'From barney@fish.Godzilla.baz.org Tue Jun 17 22:57:38 1997',\n    'From mopsy@monkey.org Tue Nov 11 00:14:32 1997',\n    'From barney@autoparts.org Mon Jun 1 13:45:10 1998',\n    'From wilma@foo.gibbon.whale.gibbon.org Fri Jul 25 12:22:35 1997',\n    'From el_cider@whale.foo.org Fri May 15 09:33:32 1998',\n    'From cloud@autoparts.wubble.whale.org Wed Jul 8 11:30:58 1998',\n    'From boopsie@bar.baz.org Thu Jul 3 05:49:57 1997',\n    'From yoshi@Godzilla.org Fri Oct 17 08:23:20 1997',\n    'From barrel@baz.xyzzy.org Mon Aug 25 14:30:19 1997',\n    'From george@foo.whale.wubble.bar.org Tue Mar 10 11:01:01 1998',\n    'From barney@foo.org Fri May 15 11:27:21 1998',\n    'From flopsy@wubble.Godzilla.monkey.org Tue Jan 20 08:42:17 1998',\n    'From barrel@bar.foo.org Wed Nov 12 17:33:00 1997',\n    'From flopsy@whale.Godzilla.foo.baz.org Tue May 26 13:46:54 1998',\n    'From fred@bar.monkey.autoparts.gibbon.com Mon Jun 1 13:49:57 1998',\n    'From mopsy@Godzilla.gibbon.whale.foo.com Thu Apr 23 09:24:17 1998',\n    'From cloud@whale.quux.fish.org Fri Jun 12 11:42:38 1998',\n    'From mopsy@bar.monkey.monkey.fish.org Fri May 15 15:10:28 1998',\n    'From barrel@bar.teletubbies.quux.bar.com Tue May 19 00:49:57 1998',\n    'From cloud@xyzzy.fish.org Thu May 7 20:05:13 1998',\n    'From cloud@teletubbies.org Thu Jul 2 11:43:04 1998',\n    'From barrel@gibbon.org Mon Jun 8 17:00:19 1998',\n    'From yoshi@monkey.monkey.monkey.quux.org Fri Feb 27 17:31:14 1998',\n    'From yoshi@gibbon.org Fri Aug 7 11:56:48 1998',\n    'From barrel@gibbon.gibbon.baz.teletubbies.org Thu Jun 12 06:41:09 1997',\n    'From barney@monkey.gibbon.org Mon Jul 6 13:23:06 1998',\n    'From fred@fish.baz.com Thu Apr 2 07:29:17 1998',\n    'From barney@whale.Godzilla.org Mon Jun 29 19:50:43 1998',\n    'From mopsy@teletubbies.bar.gibbon.org Wed Jul 15 11:02:26 1998',\n    'From mopsy@gibbon.bar.com Thu May 28 18:10:10 1998',\n    'From ralph@autoparts.gibbon.quux.baz.org Mon Sep 15 14:48:21 1997',\n    'From barrel@Godzilla.org Mon May 11 18:25:01 1998',\n    'From cloud@whale.bar.autoparts.org Tue Jun 24 14:57:23 1997',\n    'From barney@monkey.baz.fish.wubble.org Mon Mar 9 11:20:51 1998',\n    'From barney@gibbon.whale.whale.org Tue Jan 20 07:18:37 1998',\n    'From foofie@teletubbies.teletubbies.wubble.org Thu Oct 16 07:53:12 1997',\n    'From mopsy@Godzilla.whale.wubble.bar.org Thu Apr 2 12:42:16 1998',\n    'From mopsy@baz.quux.gibbon.org Fri May 22 16:14:54 1998',\n    'From boopsie@bar.whale.xyzzy.autoparts.org Fri Jun 13 00:10:30 1997',\n    'From ralph@whale.org Mon Jul 28 16:31:25 1997',\n    'From george@gibbon.autoparts.fish.foo.org Tue Jun 24 13:51:19 1997',\n    'From mopsy@quux.xyzzy.teletubbies.monkey.com Fri May 15 19:25:42 1998',\n    'From boopsie@autoparts.quux.org Wed Jul 15 15:49:02 1998',\n    'From wilma@foo.org Fri Oct 31 09:16:51 1997',\n    'From barney@teletubbies.org Mon Dec 22 11:04:15 1997',\n    'From mopsy@whale.Godzilla.teletubbies.org Wed Aug 12 00:41:27 1998',\n    'From yoshi@bar.xyzzy.org Wed Jul 1 17:23:58 1998',\n    'From cloud@quux.org Tue Aug 11 17:00:14 1998',\n    'From boopsie@fish.teletubbies.whale.org Thu Mar 12 12:55:05 1998',\n    'From george@autoparts.monkey.org Wed Nov 26 17:41:22 1997',\n    'From barrel@monkey.org Fri Mar 20 08:29:52 1998',\n    'From fred@autoparts.xyzzy.foo.whale.org Tue Jul 8 09:17:33 1997',\n    'From fred@quux.xyzzy.org Tue Oct 14 12:04:36 1997',\n    'From ralph@autoparts.org Fri Jan 30 09:24:22 1998',\n    'From mopsy@monkey.wubble.Godzilla.org Wed Nov 12 04:29:09 1997',\n    'From mopsy@bar.quux.wubble.bar.org Mon Aug 25 07:48:38 1997',\n    'From fred@autoparts.xyzzy.Godzilla.fish.org Fri Jul 10 13:55:16 1998',\n    'From fred@bar.fish.gibbon.com Mon May 11 18:41:36 1998',\n    'From barrel@Godzilla.org Sat Sep 6 05:49:18 1997',\n    'From mopsy@foo.org Thu Nov 20 10:32:25 1997',\n    'From barney@Godzilla.xyzzy.org Wed Nov 26 09:40:04 1997',\n    'From wilma@whale.bar.monkey.wubble.org Tue Apr 28 15:16:09 1998',\n    'From fred@Godzilla.quux.bar.whale.org Mon Aug 10 16:05:03 1998',\n    'From fred@xyzzy.com Thu May 7 11:05:33 1998',\n    'From ralph@Godzilla.wubble.bar.fish.org Tue Jun 17 09:30:58 1997',\n    'From wilma@foo.org Thu Oct 16 08:49:21 1997',\n    'From foofie@quux.org Fri Jul 11 14:37:58 1997',\n    'From cloud@teletubbies.whale.org Sat Jul 11 16:16:21 1998',\n    'From ralph@gibbon.org Thu Jul 24 02:10:26 1997',\n    'From george@Godzilla.org Fri May 22 22:49:09 1998',\n    'From mopsy@bar.org Wed Jul 2 13:19:02 1997',\n    'From foofie@gibbon.foo.quux.Godzilla.com Mon Mar 16 23:33:34 1998',\n    'From boopsie@bar.quux.wubble.baz.org Sun Jul 12 16:18:42 1998',\n    'From el_cider@xyzzy.quux.monkey.autoparts.org Tue Sep 2 10:08:32 1997',\n    'From cloud@foo.Godzilla.teletubbies.org Thu Oct 2 12:22:36 1997',\n    'From ralph@monkey.org Thu May 28 15:56:10 1998',\n    'From barrel@quux.whale.monkey.baz.org Mon Jul 28 14:11:31 1997',\n    'From george@bar.quux.baz.teletubbies.org Thu Jul 2 17:33:21 1998',\n    'From el_cider@bar.xyzzy.xyzzy.fish.org Thu Jul 2 14:52:19 1998',\n    'From boopsie@fish.monkey.gibbon.com Wed Jun 3 12:37:40 1998',\n    'From flopsy@fish.wubble.org Thu Apr 16 15:32:08 1998',\n    'From fred@autoparts.org Mon Aug 10 16:08:55 1998',\n    'From boopsie@Godzilla.org Thu Apr 2 14:37:45 1998',\n    'From barney@bar.quux.teletubbies.fish.org Mon Jan 5 08:58:51 1998',\n    'From flopsy@wubble.teletubbies.teletubbies.org Thu Apr 9 16:05:23 1998',\n    'From wilma@fish.Godzilla.org Fri Aug 1 15:03:39 1997',\n    'From flopsy@bar.teletubbies.org Fri May 8 09:42:53 1998',\n    'From boopsie@gibbon.foo.Godzilla.gibbon.org Mon Nov 3 10:11:51 1997',\n    'From fred@xyzzy.xyzzy.monkey.gibbon.com Wed Apr 8 21:25:09 1998',\n    'From ralph@whale.org Thu Sep 11 13:09:11 1997',\n    'From el_cider@whale.wubble.org Mon Aug 25 14:30:34 1997',\n    'From barrel@gibbon.whale.teletubbies.xyzzy.org Fri Oct 10 09:00:46 1997',\n    'From boopsie@wubble.Godzilla.org Fri Jul 25 10:52:31 1997',\n    'From mopsy@gibbon.org Thu Oct 16 12:08:30 1997',\n    'From wilma@whale.Godzilla.baz.org Wed May 13 16:21:44 1998',\n    'From foofie@wubble.quux.org Fri Apr 10 16:55:34 1998',\n    'From fred@fish.com Thu Apr 9 15:10:03 1998',\n    'From mopsy@autoparts.Godzilla.Godzilla.org Mon Jun 16 21:58:36 1997',\n    'From cloud@wubble.gibbon.Godzilla.org Fri Aug 1 15:03:17 1997',\n    'From foofie@xyzzy.org Tue Jun 9 15:13:45 1998',\n    'From flopsy@autoparts.org Fri Jun 12 12:40:07 1998',\n    'From barney@foo.autoparts.wubble.org Thu May 28 17:55:53 1998',\n    'From yoshi@Godzilla.autoparts.wubble.fish.org Fri Aug 7 18:30:17 1998',\n    'From barney@quux.Godzilla.bar.org Tue Aug 11 15:57:45 1998',\n    'From fred@Godzilla.bar.gibbon.org Fri Jul 17 12:37:54 1998',\n    'From flopsy@quux.org Wed Nov 5 03:13:15 1997',\n    'From foofie@wubble.fish.monkey.xyzzy.org Mon Aug 17 10:38:47 1998',\n    'From wilma@bar.monkey.org Thu Aug 6 19:13:06 1998',\n    'From barney@baz.foo.org Wed Jul 23 11:20:34 1997',\n    'From mopsy@Godzilla.org Fri Jan 23 08:55:29 1998',\n    'From cloud@gibbon.teletubbies.xyzzy.org Mon Nov 10 14:05:38 1997',\n    'From fred@foo.org Wed Jul 16 06:16:19 1997',\n    'From flopsy@xyzzy.org Tue Aug 4 11:47:06 1998',\n    'From cloud@whale.Godzilla.foo.wubble.org Tue Aug 25 09:20:07 1998',\n    'From barrel@baz.fish.gibbon.org Fri Jun 19 22:31:25 1998',\n    'From wilma@quux.teletubbies.autoparts.Godzilla.org Tue Mar 3 11:00:53 1998',\n    'From barrel@Godzilla.Godzilla.org Wed Sep 10 04:54:59 1997',\n    'From ralph@teletubbies.org Sat Apr 25 19:02:54 1998',\n    'From barrel@quux.gibbon.foo.foo.org Fri May 22 09:29:08 1998',\n    'From boopsie@xyzzy.gibbon.xyzzy.baz.org Mon Nov 10 12:35:09 1997',\n    'From mopsy@xyzzy.bar.quux.baz.org Thu Mar 26 16:56:15 1998',\n    'From cloud@Godzilla.fish.wubble.com Fri May 29 16:46:53 1998',\n    'From barney@baz.whale.xyzzy.teletubbies.org Tue Apr 28 14:23:30 1998',\n    'From fred@gibbon.com Thu Mar 19 17:03:36 1998',\n    'From yoshi@foo.xyzzy.teletubbies.gibbon.org Thu Jun 26 08:47:10 1997',\n    'From barney@teletubbies.bar.baz.org Fri Sep 5 04:28:17 1997',\n    'From barrel@quux.whale.baz.teletubbies.org Thu Jul 2 16:02:37 1998',\n    'From wilma@gibbon.quux.gibbon.org Wed Jun 18 16:58:28 1997',\n    'From flopsy@Godzilla.foo.xyzzy.gibbon.org Tue Aug 25 08:58:37 1998',\n    'From barrel@fish.autoparts.baz.autoparts.org Tue Feb 10 08:46:50 1998',\n    'From wilma@baz.gibbon.com Wed Jun 3 14:52:29 1998',\n    'From barney@xyzzy.baz.gibbon.org Fri Oct 17 15:23:30 1997',\n    'From george@gibbon.org Sun May 31 09:30:59 1998',\n    'From flopsy@baz.Godzilla.org Tue Jul 15 10:14:31 1997',\n    'From boopsie@bar.wubble.wubble.xyzzy.org Wed Sep 17 07:01:30 1997',\n    'From el_cider@Godzilla.gibbon.org Tue Jun 9 15:11:12 1998',\n    'From george@baz.foo.bar.foo.org Tue Sep 16 09:12:24 1997',\n    'From boopsie@autoparts.fish.org Thu Jan 8 18:37:57 1998',\n    'From barrel@whale.teletubbies.wubble.xyzzy.com Thu Apr 23 14:26:33 1998',\n    'From cloud@bar.org Tue Mar 10 06:13:53 1998',\n    'From fred@bar.org Fri May 1 16:49:39 1998',\n    'From flopsy@Godzilla.autoparts.quux.bar.org Tue Jul 22 12:21:25 1997',\n    'From el_cider@whale.teletubbies.whale.org Thu Aug 28 08:32:20 1997',\n    'From flopsy@foo.gibbon.baz.org Mon Jul 6 18:37:19 1998',\n    'From barney@Godzilla.autoparts.org Tue Mar 31 17:18:37 1998',\n    'From mopsy@teletubbies.org Wed Feb 11 10:38:47 1998',\n    'From flopsy@quux.org Sat Jul 11 13:51:29 1998',\n    'From boopsie@foo.gibbon.monkey.org Thu Feb 5 14:25:16 1998',\n    'From flopsy@xyzzy.com Wed May 6 12:31:07 1998',\n    'From ralph@teletubbies.com Fri May 22 16:13:05 1998',\n    'From george@bar.com Fri Apr 10 11:47:47 1998',\n    'From boopsie@gibbon.org Mon Dec 8 13:58:32 1997',\n    'From yoshi@teletubbies.Godzilla.quux.com Wed Apr 1 10:52:09 1998',\n    'From george@quux.gibbon.autoparts.fish.org Wed Sep 3 03:37:47 1997',\n    'From george@xyzzy.teletubbies.foo.org Tue Jul 14 13:57:09 1998',\n    'From barney@gibbon.autoparts.baz.baz.com Sat Apr 11 00:31:32 1998',\n    'From el_cider@wubble.org Wed Jul 1 17:11:54 1998',\n    'From cloud@quux.org Fri Jul 11 15:32:05 1997',\n    'From flopsy@baz.foo.baz.org Fri Mar 13 11:22:33 1998',\n    'From mopsy@fish.org Mon Dec 8 08:45:28 1997',\n    'From yoshi@whale.gibbon.baz.org Fri Feb 27 11:13:08 1998',\n    'From boopsie@monkey.teletubbies.fish.com Thu May 28 16:34:03 1998',\n    'From cloud@monkey.org Mon Jun 23 12:20:30 1997',\n    'From wilma@teletubbies.bar.monkey.org Tue May 26 18:40:58 1998',\n    'From flopsy@Godzilla.autoparts.bar.gibbon.org Fri Sep 19 14:46:18 1997',\n    'From foofie@baz.teletubbies.org Thu Sep 18 07:25:06 1997',\n    'From el_cider@Godzilla.Godzilla.org Thu Aug 20 15:10:44 1998',\n    'From boopsie@whale.teletubbies.fish.org Wed Apr 22 11:10:25 1998',\n    'From foofie@whale.bar.foo.org Wed Oct 1 16:27:49 1997',\n    'From cloud@quux.xyzzy.org Tue Jul 14 18:49:29 1998',\n    'From flopsy@monkey.com Fri May 29 09:55:55 1998',\n    'From wilma@gibbon.org Fri Aug 7 18:37:32 1998',\n    'From foofie@monkey.whale.fish.org Fri Dec 5 07:45:05 1997',\n    'From wilma@xyzzy.whale.monkey.whale.org Wed Jul 23 08:32:42 1997',\n    'From yoshi@autoparts.quux.bar.baz.org Tue Jan 20 14:17:05 1998',\n    'From wilma@baz.org Fri Nov 21 11:42:42 1997',\n    'From barney@gibbon.Godzilla.com Tue May 26 16:34:32 1998',\n    'From fred@quux.whale.org Fri Nov 14 14:08:14 1997',\n    'From barrel@gibbon.baz.org Mon Mar 2 16:05:20 1998',\n    'From george@quux.org Thu Nov 20 12:13:36 1997',\n    'From cloud@gibbon.xyzzy.wubble.bar.org Fri Oct 31 11:49:15 1997',\n    'From mopsy@autoparts.com Fri May 8 12:28:53 1998',\n    'From foofie@wubble.xyzzy.org Mon Aug 10 18:38:33 1998',\n    'From ralph@fish.Godzilla.xyzzy.org Mon Mar 2 16:17:47 1998',\n    'From cloud@Godzilla.xyzzy.bar.org Thu Aug 20 17:56:54 1998',\n    'From boopsie@xyzzy.wubble.org Wed Feb 18 11:26:28 1998',\n    'From barney@gibbon.Godzilla.monkey.baz.org Mon Aug 25 07:49:24 1997',\n    'From wilma@teletubbies.teletubbies.wubble.autoparts.org Tue Jun 17 10:01:49 1997',\n    'From barrel@Godzilla.org Thu Feb 26 12:54:27 1998',\n    'From fred@xyzzy.org Wed Mar 4 06:28:17 1998',\n    'From cloud@bar.monkey.org Wed Jun 25 21:04:22 1997',\n    'From george@fish.Godzilla.org Fri May 1 10:51:05 1998',\n    'From el_cider@teletubbies.baz.gibbon.fish.com Thu Apr 9 15:28:56 1998',\n    'From cloud@teletubbies.org Tue Jan 20 08:57:24 1998',\n    'From fred@xyzzy.baz.foo.gibbon.org Thu Jun 25 17:10:19 1998',\n    'From mopsy@whale.org Thu Oct 30 11:17:07 1997',\n    'From fred@bar.foo.org Fri Feb 27 08:50:53 1998',\n    'From el_cider@teletubbies.org Mon May 18 09:30:22 1998',\n    'From fred@bar.org Fri May 22 15:26:45 1998',\n    'From el_cider@bar.whale.foo.foo.org Fri Jun 19 12:33:46 1998',\n    'From yoshi@Godzilla.Godzilla.whale.com Thu May 7 20:16:53 1998',\n    'From flopsy@baz.org Wed Apr 1 12:11:18 1998',\n    'From fred@Godzilla.com Fri Apr 3 13:08:29 1998',\n    'From yoshi@foo.org Tue Oct 21 08:28:16 1997',\n    'From mopsy@autoparts.gibbon.foo.foo.com Wed Apr 1 18:01:57 1998',\n    'From wilma@bar.teletubbies.org Wed Jul 8 22:10:21 1998',\n    'From flopsy@autoparts.bar.Godzilla.quux.org Thu Nov 20 11:04:49 1997',\n    'From boopsie@quux.quux.wubble.org Mon Jul 21 09:51:36 1997',\n    'From barrel@baz.quux.gibbon.monkey.org Fri Jan 30 14:44:50 1998',\n    'From wilma@quux.wubble.foo.org Wed Nov 5 14:38:01 1997',\n    'From ralph@baz.org Wed Nov 19 09:14:53 1997',\n    'From flopsy@monkey.com Fri May 15 19:01:33 1998',\n    'From fred@quux.teletubbies.autoparts.monkey.org Mon Dec 1 07:04:29 1997',\n    'From george@quux.org Mon Oct 6 13:56:09 1997',\n    'From flopsy@autoparts.baz.xyzzy.org Wed Sep 3 15:53:57 1997',\n    'From wilma@Godzilla.fish.org Fri Apr 3 12:53:01 1998',\n    'From mopsy@teletubbies.teletubbies.autoparts.org Wed Jul 23 11:17:58 1997',\n    'From wilma@whale.whale.baz.org Fri May 15 05:02:03 1998',\n    'From foofie@bar.gibbon.org Mon Jul 14 14:03:10 1997',\n    'From barney@whale.bar.teletubbies.Godzilla.org Thu Sep 25 07:28:02 1997',\n    'From george@bar.org Tue Jun 2 10:09:58 1998',\n    'From yoshi@fish.quux.org Tue Dec 2 12:35:15 1997',\n    'From el_cider@whale.baz.bar.org Mon Mar 30 22:14:18 1998',\n    'From boopsie@xyzzy.gibbon.fish.teletubbies.org Mon Sep 15 06:14:17 1997',\n    'From el_cider@baz.monkey.baz.gibbon.org Wed Jul 9 13:50:56 1997',\n    'From george@autoparts.quux.autoparts.quux.org Fri Sep 26 09:41:36 1997',\n    'From flopsy@wubble.com Fri May 1 11:13:12 1998',\n    'From foofie@baz.quux.org Thu Sep 4 14:36:26 1997',\n    'From barney@quux.whale.teletubbies.foo.org Thu Jul 17 10:13:41 1997',\n    'From foofie@Godzilla.gibbon.org Thu Jul 10 14:24:05 1997',\n    'From el_cider@bar.Godzilla.org Mon Dec 22 14:36:03 1997',\n    'From mopsy@Godzilla.baz.com Wed Apr 1 14:07:55 1998',\n    'From mopsy@wubble.org Tue Dec 2 12:34:49 1997',\n    'From cloud@teletubbies.foo.org Thu Apr 2 11:36:27 1998',\n    'From cloud@fish.foo.teletubbies.org Wed Dec 10 13:35:58 1997',\n    'From el_cider@wubble.monkey.monkey.monkey.org Thu Jul 9 18:27:10 1998',\n    'From wilma@bar.org Fri May 8 14:52:09 1998',\n    'From yoshi@baz.wubble.teletubbies.org Wed Jul 16 14:34:29 1997',\n    'From foofie@foo.org Fri Aug 22 12:05:20 1997',\n    'From el_cider@foo.org Mon Dec 22 15:00:59 1997',\n    'From mopsy@fish.whale.bar.baz.com Mon Mar 16 14:23:53 1998',\n    'From wilma@xyzzy.org Sat Nov 15 09:34:22 1997',\n    'From ralph@whale.teletubbies.monkey.quux.org Wed Jul 8 18:38:42 1998',\n    'From cloud@Godzilla.bar.Godzilla.org Mon Jul 27 19:51:38 1998',\n    'From ralph@bar.com Thu Apr 16 17:04:31 1998',\n    'From fred@gibbon.foo.autoparts.whale.org Wed Apr 22 21:29:50 1998',\n    'From foofie@monkey.com Tue May 12 15:30:56 1998',\n    'From foofie@bar.org Fri Jul 31 11:16:18 1998',\n    'From barrel@foo.foo.org Tue Jul 7 19:16:20 1998',\n    'From fred@foo.Godzilla.quux.org Wed Apr 1 11:07:19 1998',\n    'From flopsy@quux.bar.wubble.org Wed Nov 19 07:39:01 1997',\n    'From cloud@xyzzy.autoparts.org Tue Dec 16 14:31:21 1997',\n    'From barney@fish.wubble.monkey.org Thu Jun 18 08:40:50 1998',\n    'From el_cider@fish.Godzilla.fish.quux.com Wed Mar 18 13:27:47 1998',\n    'From wilma@foo.quux.org Thu Jul 30 17:24:29 1998',\n    'From foofie@whale.fish.org Thu Jul 2 10:31:22 1998',\n    'From george@bar.org Tue May 26 12:52:22 1998',\n    'From barney@teletubbies.autoparts.baz.teletubbies.com Mon May 11 11:51:57 1998',\n    'From cloud@fish.whale.whale.org Thu Oct 2 03:50:47 1997',\n    'From flopsy@xyzzy.Godzilla.whale.autoparts.org Thu Mar 26 16:08:12 1998',\n    'From barney@foo.autoparts.foo.org Wed Jul 1 17:33:45 1998',\n    'From flopsy@gibbon.org Tue May 26 16:31:32 1998',\n    'From george@wubble.autoparts.org Tue Jul 15 11:52:46 1997',\n    'From flopsy@quux.xyzzy.autoparts.org Tue Jun 17 11:33:15 1997',\n    'From ralph@bar.org Wed Jan 21 09:14:17 1998',\n    'From foofie@quux.org Fri Aug 15 14:20:55 1997',\n    'From boopsie@monkey.wubble.org Sun Jan 18 16:16:06 1998',\n    'From mopsy@whale.Godzilla.com Thu May 7 18:31:00 1998',\n    'From george@Godzilla.org Thu Jul 24 07:25:31 1997',\n    'From ralph@gibbon.org Fri Aug 29 12:08:35 1997',\n    'From wilma@whale.org Wed Aug 19 13:29:03 1998',\n    'From barrel@wubble.whale.baz.monkey.org Thu Jul 2 12:23:29 1998',\n    'From barrel@quux.monkey.org Fri Oct 10 05:43:06 1997',\n    'From fred@monkey.gibbon.teletubbies.quux.org Fri Aug 22 11:51:30 1997',\n    'From flopsy@gibbon.org Thu Sep 18 02:57:54 1997',\n    'From george@xyzzy.org Fri Aug 22 12:05:34 1997',\n    'From barney@wubble.monkey.org Fri Oct 17 08:23:45 1997',\n    'From barrel@autoparts.Godzilla.org Mon Jun 16 13:41:03 1997',\n    'From barrel@monkey.quux.teletubbies.teletubbies.org Tue Feb 24 14:26:23 1998',\n    'From wilma@gibbon.wubble.baz.quux.org Fri Jul 25 10:13:59 1997',\n    'From george@fish.org Thu Jun 12 11:12:07 1997',\n    'From boopsie@autoparts.xyzzy.org Tue Jun 10 16:44:51 1997',\n    'From fred@quux.org Tue Oct 7 07:44:21 1997',\n    'From yoshi@bar.quux.wubble.org Mon Jun 1 14:53:28 1998',\n    'From yoshi@quux.org Thu Jul 24 04:17:32 1997',\n    'From boopsie@autoparts.com Wed May 27 17:09:07 1998',\n    'From george@foo.org Thu Jul 24 22:43:38 1997',\n    'From wilma@xyzzy.teletubbies.teletubbies.monkey.org Thu Nov 20 02:12:34 1997',\n    'From yoshi@bar.xyzzy.quux.xyzzy.com Fri May 22 22:57:46 1998',\n    'From foofie@autoparts.fish.gibbon.teletubbies.org Tue Mar 31 10:05:35 1998',\n    'From wilma@gibbon.whale.wubble.org Wed Feb 25 13:40:04 1998',\n    'From yoshi@autoparts.quux.whale.org Tue Apr 28 13:25:05 1998',\n    'From fred@teletubbies.whale.teletubbies.monkey.org Thu Jun 19 09:30:36 1997',\n    'From george@monkey.Godzilla.baz.com Wed Apr 8 10:12:38 1998',\n    'From barrel@teletubbies.fish.fish.org Fri Oct 10 05:42:46 1997',\n    'From barney@whale.org Wed Nov 19 07:11:05 1997',\n    'From yoshi@autoparts.whale.monkey.org Thu Aug 14 19:29:42 1997',\n    'From el_cider@quux.baz.teletubbies.org Fri Jul 24 20:05:53 1998',\n    'From barrel@baz.Godzilla.monkey.org Thu Aug 14 14:03:18 1997',\n    'From mopsy@wubble.Godzilla.wubble.whale.org Thu Jan 8 11:14:19 1998',\n    'From foofie@quux.gibbon.org Fri Jun 5 17:06:04 1998',\n    'From yoshi@Godzilla.bar.Godzilla.wubble.org Mon Apr 20 16:03:59 1998',\n    'From flopsy@whale.org Wed Jun 3 14:46:03 1998',\n    'From el_cider@fish.bar.org Wed Dec 10 12:54:31 1997',\n    'From george@xyzzy.quux.fish.org Fri Nov 14 11:58:37 1997',\n    'From fred@autoparts.quux.quux.monkey.org Wed Dec 3 05:29:57 1997',\n    'From el_cider@teletubbies.wubble.foo.monkey.org Mon Jun 29 16:15:21 1998',\n    'From george@autoparts.baz.Godzilla.gibbon.org Thu Nov 13 04:55:32 1997',\n    'From george@teletubbies.com Mon Mar 30 22:36:11 1998',\n    'From wilma@autoparts.org Wed Jul 23 10:49:56 1997',\n    'From cloud@quux.Godzilla.Godzilla.bar.org Mon Jul 28 16:33:06 1997',\n    'From ralph@monkey.gibbon.org Thu Aug 20 13:24:12 1998',\n    'From barrel@bar.bar.monkey.org Sat Aug 16 08:01:21 1997',\n    'From ralph@xyzzy.org Mon Nov 10 18:15:53 1997',\n    'From fred@baz.org Mon May 18 09:31:06 1998',\n    'From mopsy@monkey.whale.org Fri May 15 04:41:37 1998',\n    'From fred@baz.xyzzy.org Thu Jul 9 10:24:33 1998',\n    'From mopsy@autoparts.org Mon Jan 5 09:38:25 1998',\n    'From boopsie@monkey.fish.fish.baz.org Wed Jan 14 06:04:08 1998',\n    'From cloud@autoparts.fish.whale.foo.org Fri Jun 19 12:34:19 1998',\n    'From cloud@Godzilla.autoparts.org Fri Aug 22 11:54:23 1997',\n    'From barney@Godzilla.xyzzy.monkey.baz.org Fri Jun 19 11:32:20 1998',\n    'From el_cider@bar.autoparts.org Tue Jul 14 17:23:45 1998',\n    'From foofie@gibbon.foo.org Mon Jun 16 08:43:46 1997',\n    'From foofie@autoparts.gibbon.foo.fish.org Thu Nov 20 11:06:01 1997',\n    'From boopsie@whale.whale.wubble.whale.org Fri Dec 12 11:54:37 1997',\n    'From wilma@teletubbies.monkey.baz.org Thu Mar 5 13:22:17 1998',\n    'From el_cider@bar.org Wed Oct 1 05:40:54 1997',\n    'From barrel@autoparts.org Wed May 13 20:28:30 1998',\n    'From cloud@autoparts.quux.monkey.xyzzy.com Wed Mar 18 20:36:12 1998',\n    'From boopsie@Godzilla.monkey.baz.org Fri Jun 26 13:11:44 1998',\n    'From flopsy@foo.org Thu Oct 2 12:21:36 1997',\n    'From mopsy@Godzilla.autoparts.org Thu Apr 2 13:37:34 1998',\n    'From george@fish.teletubbies.fish.org Mon Nov 3 15:01:03 1997',\n    'From cloud@baz.org Fri Oct 3 15:02:23 1997',\n    'From george@Godzilla.baz.whale.baz.org Mon Aug 25 16:30:00 1997',\n    'From foofie@baz.monkey.org Mon Sep 15 10:58:10 1997',\n    'From cloud@wubble.org Fri Dec 19 11:25:23 1997',\n    'From foofie@fish.Godzilla.wubble.quux.org Fri Sep 26 09:11:49 1997',\n    'From flopsy@Godzilla.monkey.bar.org Mon Jun 23 14:20:05 1997',\n    'From fred@quux.org Wed Feb 18 06:45:15 1998',\n    'From el_cider@baz.org Mon Jul 21 09:51:32 1997',\n    'From yoshi@baz.gibbon.baz.com Thu Apr 2 11:38:31 1998',\n    'From cloud@gibbon.monkey.org Tue Nov 18 20:22:38 1997',\n    'From ralph@gibbon.fish.org Wed Jun 18 18:03:20 1997',\n    'From fred@wubble.foo.gibbon.monkey.org Tue Mar 3 12:53:14 1998',\n    'From mopsy@fish.foo.bar.org Thu Apr 23 09:20:19 1998',\n    'From cloud@bar.baz.foo.gibbon.com Wed Apr 8 10:33:24 1998',\n    'From boopsie@autoparts.monkey.org Thu Jul 31 03:28:34 1997',\n    'From boopsie@autoparts.bar.gibbon.xyzzy.org Tue Mar 31 13:28:33 1998',\n    'From el_cider@monkey.foo.Godzilla.teletubbies.org Wed Mar 4 12:06:15 1998',\n    'From el_cider@xyzzy.org Thu Jun 12 17:27:34 1997',\n    'From wilma@monkey.bar.monkey.org Fri Jul 10 18:21:30 1998',\n    'From wilma@monkey.org Wed Apr 1 13:52:20 1998',\n    'From foofie@quux.quux.foo.org Tue Jun 16 14:20:44 1998',\n    'From boopsie@bar.org Mon Oct 20 09:17:52 1997',\n    'From el_cider@monkey.Godzilla.Godzilla.org Wed Nov 12 07:02:10 1997',\n    'From flopsy@gibbon.org Wed Feb 25 12:05:17 1998',\n    'From boopsie@monkey.wubble.bar.com Mon Mar 16 15:07:17 1998',\n    'From foofie@baz.bar.baz.teletubbies.org Mon Jul 13 15:08:21 1998',\n    'From foofie@Godzilla.whale.org Wed Feb 11 16:36:26 1998',\n    'From george@xyzzy.wubble.org Sat Nov 8 09:18:39 1997',\n    'From foofie@xyzzy.wubble.monkey.xyzzy.org Mon Feb 23 08:10:01 1998',\n    'From barrel@bar.fish.quux.org Thu Jan 8 04:05:52 1998',\n    'From boopsie@whale.baz.teletubbies.whale.org Tue May 26 13:20:32 1998',\n    'From el_cider@wubble.com Mon May 11 17:29:08 1998',\n    'From flopsy@Godzilla.fish.teletubbies.autoparts.org Thu Oct 30 11:14:00 1997',\n    'From fred@gibbon.xyzzy.gibbon.com Thu May 14 18:11:34 1998',\n    'From ralph@teletubbies.bar.fish.bar.com Wed May 27 20:22:37 1998',\n    'From yoshi@gibbon.foo.bar.org Wed Aug 12 13:05:36 1998',\n    'From barrel@baz.xyzzy.quux.bar.org Thu Jun 25 16:57:29 1998',\n    'From barrel@xyzzy.bar.org Thu Jun 26 05:21:21 1997',\n    'From yoshi@quux.org Wed Apr 1 17:24:08 1998',\n    'From ralph@teletubbies.teletubbies.foo.org Fri Oct 31 09:17:26 1997',\n    'From mopsy@wubble.org Mon Jun 15 17:52:07 1998',\n    'From george@quux.xyzzy.bar.org Tue Jul 14 08:21:26 1998',\n    'From cloud@baz.foo.org Thu Jan 29 12:45:25 1998',\n    'From fred@autoparts.wubble.wubble.foo.org Wed Jul 23 11:18:00 1997',\n    'From barrel@autoparts.xyzzy.fish.org Wed Sep 3 15:14:56 1997',\n    'From yoshi@xyzzy.org Thu Aug 21 16:23:28 1997',\n    'From yoshi@teletubbies.wubble.gibbon.autoparts.org Thu Feb 5 09:53:37 1998',\n    'From boopsie@bar.foo.wubble.org Fri Jan 9 13:53:29 1998',\n    'From flopsy@teletubbies.whale.org Thu Sep 4 08:41:14 1997',\n    'From george@monkey.foo.bar.baz.org Mon Aug 17 09:55:42 1998',\n    'From wilma@Godzilla.org Thu Jul 3 14:46:53 1997',\n    'From fred@fish.bar.bar.teletubbies.org Wed Jul 15 17:41:12 1998',\n    'From el_cider@teletubbies.bar.baz.org Wed Jul 23 11:20:36 1997',\n    'From george@fish.quux.gibbon.whale.com Wed May 13 13:23:39 1998',\n    'From george@foo.autoparts.quux.teletubbies.com Fri May 8 12:07:04 1998',\n    'From fred@autoparts.fish.teletubbies.com Tue Jun 2 02:57:27 1998',\n    'From barney@xyzzy.autoparts.org Tue Feb 24 12:16:30 1998',\n    'From flopsy@xyzzy.teletubbies.teletubbies.foo.org Wed Feb 25 15:12:17 1998',\n    'From george@fish.baz.teletubbies.org Tue Sep 16 13:41:45 1997',\n    'From cloud@autoparts.gibbon.xyzzy.org Tue Aug 11 11:24:44 1998',\n    'From fred@whale.gibbon.bar.teletubbies.com Tue Mar 17 18:57:06 1998',\n    'From el_cider@fish.monkey.baz.wubble.org Wed Sep 24 18:54:53 1997',\n    'From fred@foo.bar.foo.org Wed Jul 1 14:51:33 1998',\n    'From el_cider@whale.org Wed Jul 8 19:43:48 1998',\n    'From mopsy@whale.Godzilla.xyzzy.autoparts.org Wed Mar 4 10:50:44 1998',\n    'From yoshi@monkey.org Mon Sep 22 14:37:19 1997',\n    'From fred@xyzzy.quux.bar.org Fri Sep 12 14:48:59 1997',\n    'From flopsy@fish.fish.monkey.com Fri May 8 09:56:20 1998',\n    'From barney@foo.foo.baz.com Tue May 26 11:28:57 1998',\n    'From ralph@wubble.com Wed May 13 19:31:51 1998',\n    'From barrel@wubble.org Tue Dec 16 13:37:07 1997',\n    'From el_cider@teletubbies.fish.Godzilla.fish.org Tue Feb 10 14:12:17 1998',\n    'From foofie@baz.fish.foo.org Thu Jul 31 13:45:06 1997',\n    'From ralph@bar.wubble.Godzilla.autoparts.org Thu Sep 4 09:04:27 1997',\n    'From foofie@bar.com Fri May 1 11:59:14 1998',\n    'From ralph@autoparts.fish.org Mon Jul 6 18:37:21 1998',\n    'From george@xyzzy.Godzilla.org Thu Sep 18 06:18:26 1997',\n    'From wilma@Godzilla.teletubbies.Godzilla.whale.org Tue Aug 11 11:51:14 1998',\n    'From fred@teletubbies.Godzilla.teletubbies.autoparts.org Tue Jan 20 08:57:12 1998',\n    'From wilma@wubble.teletubbies.foo.Godzilla.org Thu Jul 2 11:53:44 1998',\n    'From wilma@teletubbies.org Wed Jul 23 08:31:37 1997',\n    'From fred@fish.Godzilla.xyzzy.org Wed Aug 27 16:33:47 1997',\n    'From wilma@teletubbies.autoparts.org Mon Jan 5 08:59:16 1998',\n    'From foofie@gibbon.autoparts.autoparts.org Thu Mar 5 14:05:11 1998',\n    'From ralph@foo.xyzzy.org Mon Jul 7 11:50:22 1997',\n    'From boopsie@fish.foo.whale.Godzilla.org Fri Jul 25 18:16:56 1997',\n    'From flopsy@autoparts.gibbon.org Wed May 27 20:19:30 1998',\n    'From cloud@autoparts.com Wed Jun 3 21:01:09 1998',\n    'From fred@baz.Godzilla.wubble.gibbon.org Thu Jan 8 11:11:37 1998',\n    'From foofie@foo.Godzilla.org Wed Aug 5 12:33:50 1998',\n    'From yoshi@bar.fish.org Wed Jul 23 15:08:28 1997',\n    'From fred@foo.whale.org Fri Jun 12 12:23:12 1998',\n    'From ralph@teletubbies.org Thu Sep 18 14:24:42 1997',\n    'From wilma@autoparts.whale.org Wed Jul 23 16:42:19 1997',\n    'From george@whale.whale.baz.fish.com Thu Apr 9 16:21:26 1998',\n    'From mopsy@wubble.fish.org Mon Jul 14 10:58:47 1997',\n    'From fred@monkey.baz.gibbon.whale.org Sat Mar 14 18:24:37 1998',\n    'From barrel@teletubbies.monkey.quux.org Wed Jul 1 17:33:44 1998',\n    'From wilma@whale.gibbon.foo.org Tue Jan 27 16:26:46 1998',\n    'From cloud@bar.Godzilla.org Thu Sep 11 09:18:36 1997',\n    'From mopsy@gibbon.xyzzy.org Fri May 8 12:14:38 1998',\n    'From mopsy@baz.org Tue Jul 14 17:43:08 1998',\n    'From mopsy@xyzzy.whale.quux.Godzilla.org Mon Dec 22 14:59:51 1997',\n    'From fred@wubble.org Mon Jan 5 10:17:28 1998',\n    'From yoshi@whale.fish.foo.whale.org Wed Apr 8 21:11:34 1998',\n    'From boopsie@teletubbies.xyzzy.monkey.org Wed Jul 1 14:47:38 1998',\n    'From flopsy@teletubbies.fish.baz.org Thu Jul 24 08:54:22 1997',\n    'From flopsy@wubble.autoparts.org Fri Jul 11 14:28:22 1997',\n    'From yoshi@gibbon.foo.autoparts.foo.org Wed Jan 7 11:19:01 1998',\n    'From mopsy@bar.org Fri Nov 21 21:11:19 1997',\n    'From george@foo.wubble.Godzilla.quux.org Thu Jul 2 18:27:41 1998',\n    'From boopsie@xyzzy.xyzzy.fish.monkey.org Fri Jul 11 07:44:42 1997',\n    'From foofie@quux.org Wed May 27 15:27:48 1998',\n    'From ralph@autoparts.org Tue Aug 11 10:08:34 1998',\n    'From ralph@Godzilla.wubble.bar.gibbon.org Thu Jan 8 18:08:44 1998',\n    'From wilma@xyzzy.Godzilla.Godzilla.Godzilla.org Tue Jun 17 19:32:05 1997',\n    'From mopsy@baz.baz.com Fri May 15 17:56:23 1998',\n    'From barrel@Godzilla.bar.bar.autoparts.org Mon Jun 16 20:49:48 1997',\n    'From fred@gibbon.whale.fish.whale.org Tue Aug 11 17:00:22 1998',\n    'From ralph@gibbon.teletubbies.foo.org Mon Mar 16 07:04:33 1998',\n    'From cloud@foo.baz.fish.org Thu Jul 2 13:55:27 1998',\n    'From flopsy@baz.foo.com Fri May 29 14:26:01 1998',\n    'From el_cider@baz.gibbon.monkey.org Thu Sep 11 08:53:51 1997',\n    'From george@teletubbies.bar.monkey.org Thu Oct 16 12:41:56 1997',\n    'From cloud@foo.bar.org Wed Jul 16 10:45:39 1997',\n    'From barrel@bar.foo.quux.wubble.org Tue Jan 20 10:35:50 1998',\n    'From wilma@wubble.org Mon Nov 10 10:53:14 1997',\n    'From foofie@gibbon.xyzzy.bar.org Mon Nov 10 18:02:51 1997',\n    'From el_cider@xyzzy.teletubbies.teletubbies.org Wed Jun 10 06:06:57 1998',\n    'From wilma@xyzzy.gibbon.wubble.fish.org Mon May 11 04:36:18 1998',\n    'From yoshi@baz.com Wed May 27 14:48:17 1998',\n    'From el_cider@baz.monkey.whale.org Fri Aug 14 17:10:36 1998',\n    'From barney@Godzilla.gibbon.org Tue Sep 30 12:48:59 1997',\n    'From el_cider@autoparts.wubble.Godzilla.org Wed Jul 23 10:50:09 1997',\n    'From yoshi@quux.monkey.whale.xyzzy.org Wed Jun 17 10:27:14 1998',\n    'From barrel@wubble.xyzzy.whale.org Sun Feb 8 14:23:53 1998',\n    'From yoshi@Godzilla.bar.org Wed Jul 15 15:27:58 1998',\n    'From el_cider@teletubbies.teletubbies.gibbon.org Fri Jul 11 12:58:11 1997',\n    'From flopsy@gibbon.quux.org Fri Feb 27 11:11:54 1998',\n    'From barrel@gibbon.foo.teletubbies.org Mon Mar 2 15:38:05 1998',\n    'From mopsy@bar.whale.fish.org Thu Jul 24 10:41:37 1997',\n    'From mopsy@Godzilla.xyzzy.org Thu Mar 5 09:52:24 1998',\n    'From wilma@Godzilla.Godzilla.quux.com Tue Apr 21 17:42:35 1998',\n    'From el_cider@baz.baz.baz.com Fri May 15 11:15:00 1998',\n    'From flopsy@whale.org Fri Nov 21 12:38:51 1997',\n    'From mopsy@Godzilla.wubble.org Wed Sep 24 13:38:00 1997',\n    'From barrel@baz.xyzzy.autoparts.gibbon.org Fri Jan 23 11:03:25 1998',\n    'From fred@wubble.teletubbies.fish.org Thu Jun 11 13:29:59 1998',\n    'From foofie@monkey.org Mon Jul 27 10:51:49 1998',\n    'From barney@teletubbies.gibbon.gibbon.org Thu Jul 9 16:41:52 1998',\n    'From yoshi@gibbon.autoparts.bar.Godzilla.org Thu Jul 3 13:58:47 1997',\n    'From boopsie@xyzzy.com Thu Apr 9 11:40:07 1998',\n    'From barrel@whale.autoparts.monkey.quux.org Wed Sep 17 06:45:34 1997',\n    'From wilma@gibbon.monkey.foo.org Mon Dec 8 09:35:23 1997',\n    'From boopsie@foo.gibbon.xyzzy.org Mon Mar 16 06:03:26 1998',\n    'From yoshi@Godzilla.baz.Godzilla.quux.org Mon Aug 3 18:26:15 1998',\n    'From yoshi@teletubbies.org Thu Sep 4 14:51:55 1997',\n    'From boopsie@Godzilla.teletubbies.monkey.xyzzy.org Tue Feb 24 13:41:03 1998',\n    'From foofie@teletubbies.quux.whale.baz.org Tue Mar 31 05:37:38 1998',\n    'From cloud@quux.teletubbies.monkey.whale.org Mon Jun 16 16:42:59 1997',\n    'From barrel@foo.teletubbies.org Wed Nov 19 11:00:44 1997',\n    'From foofie@autoparts.com Fri May 15 11:43:00 1998',\n    'From fred@Godzilla.com Wed Apr 1 23:00:30 1998',\n    'From cloud@whale.teletubbies.com Sat May 23 00:09:54 1998',\n    'From ralph@autoparts.whale.bar.foo.org Wed Sep 24 11:03:56 1997',\n    'From yoshi@wubble.org Mon Aug 10 16:03:49 1998',\n    'From el_cider@fish.org Wed Jul 15 18:55:34 1998',\n    'From flopsy@whale.quux.fish.xyzzy.org Tue Jan 20 16:34:03 1998',\n    'From foofie@fish.teletubbies.org Fri May 15 19:51:07 1998',\n    'From george@bar.xyzzy.org Thu Nov 13 13:22:41 1997',\n    'From yoshi@baz.gibbon.wubble.xyzzy.com Wed Apr 8 17:55:52 1998',\n    'From wilma@quux.whale.teletubbies.autoparts.org Mon Sep 29 00:53:08 1997',\n    'From flopsy@autoparts.gibbon.quux.xyzzy.org Fri Jul 17 01:49:10 1998',\n    'From barrel@fish.quux.org Mon Nov 10 10:04:47 1997',\n    'From george@foo.autoparts.bar.org Thu Sep 4 08:06:36 1997',\n    'From wilma@whale.org Tue Mar 31 08:47:04 1998',\n    'From foofie@baz.gibbon.com Sat May 23 00:59:07 1998',\n    'From wilma@gibbon.baz.org Mon Jun 1 08:58:21 1998',\n    'From barrel@foo.whale.fish.org Wed Jul 23 10:57:36 1997',\n    'From yoshi@wubble.org Wed Nov 12 15:25:36 1997',\n    'From ralph@wubble.fish.baz.org Thu Apr 9 16:05:23 1998',\n    'From flopsy@gibbon.bar.com Mon Jun 1 13:04:06 1998',\n    'From ralph@bar.org Wed Jun 3 20:54:34 1998',\n    'From ralph@whale.whale.org Wed Apr 22 12:16:42 1998',\n    'From mopsy@gibbon.bar.org Wed Jul 29 19:17:29 1998',\n    'From yoshi@quux.Godzilla.Godzilla.baz.org Fri Feb 13 14:49:29 1998',\n    'From boopsie@xyzzy.org Mon Jun 16 07:30:29 1997',\n    'From barrel@quux.Godzilla.org Fri Aug 14 15:04:43 1998',\n    'From cloud@quux.org Fri Jul 11 07:11:13 1997',\n    'From barrel@quux.monkey.wubble.org Tue Aug 11 15:57:56 1998',\n    'From wilma@fish.baz.autoparts.Godzilla.org Thu Aug 20 18:23:03 1998',\n    'From fred@autoparts.com Fri May 8 10:04:32 1998',\n    'From yoshi@quux.wubble.org Thu Jun 26 08:10:19 1997',\n    'From cloud@bar.wubble.org Mon Jul 13 05:53:32 1998',\n    'From george@baz.Godzilla.org Mon Aug 3 20:46:25 1998',\n    'From foofie@fish.baz.baz.teletubbies.org Tue Jun 2 19:48:43 1998',\n    'From barney@fish.bar.bar.org Thu Sep 11 09:36:57 1997',\n    'From fred@xyzzy.bar.foo.fish.com Wed May 20 09:15:59 1998',\n    'From flopsy@foo.baz.foo.monkey.org Mon Aug 3 12:43:07 1998',\n    'From flopsy@bar.xyzzy.wubble.org Wed Jul 8 19:19:42 1998',\n    'From el_cider@wubble.monkey.teletubbies.baz.org Thu Feb 26 14:56:38 1998',\n    'From el_cider@foo.gibbon.teletubbies.whale.org Mon Sep 15 11:47:36 1997',\n    'From barrel@wubble.xyzzy.bar.org Tue Aug 18 12:46:31 1998',\n    'From george@baz.quux.org Thu Dec 11 09:15:37 1997',\n    'From mopsy@wubble.com Wed May 27 12:03:54 1998',\n    'From george@fish.fish.org Fri Sep 12 11:01:17 1997',\n    'From boopsie@teletubbies.monkey.quux.teletubbies.org Thu Mar 12 12:31:06 1998',\n    'From barrel@quux.gibbon.whale.org Tue Dec 9 14:53:46 1997',\n    'From flopsy@fish.org Fri May 1 10:49:05 1998',\n    'From fred@autoparts.foo.quux.whale.org Wed Sep 17 13:11:35 1997',\n    'From mopsy@autoparts.baz.org Fri Mar 13 10:01:24 1998',\n    'From foofie@autoparts.gibbon.monkey.xyzzy.org Wed Nov 12 19:56:12 1997',\n    'From mopsy@baz.org Wed Apr 22 12:38:48 1998',\n    'From mopsy@baz.foo.foo.foo.com Wed May 13 00:11:17 1998',\n    'From foofie@Godzilla.foo.baz.Godzilla.org Wed Sep 17 08:16:39 1997',\n    'From wilma@fish.whale.autoparts.org Wed Jul 15 17:40:17 1998',\n    'From flopsy@gibbon.monkey.quux.teletubbies.org Thu Aug 14 13:31:28 1997',\n    'From george@bar.org Wed Sep 3 13:23:36 1997',\n    'From barrel@fish.org Thu Dec 18 07:44:52 1997',\n    'From boopsie@whale.org Fri Aug 29 12:15:19 1997',\n    'From mopsy@Godzilla.Godzilla.org Sun Dec 7 07:17:04 1997',\n    'From mopsy@autoparts.org Wed Jan 7 17:52:31 1998',\n    'From barney@gibbon.quux.whale.org Mon Aug 25 07:49:39 1997',\n    'From yoshi@teletubbies.monkey.foo.org Thu Sep 18 10:21:21 1997',\n    'From george@whale.org Thu Feb 26 12:54:40 1998',\n    'From barney@Godzilla.xyzzy.whale.autoparts.org Mon Jun 22 11:24:19 1998',\n    'From foofie@baz.wubble.Godzilla.monkey.org Mon Aug 24 12:24:10 1998',\n    'From barney@foo.bar.baz.xyzzy.org Thu Aug 21 12:25:25 1997',\n    'From el_cider@foo.wubble.teletubbies.org Tue Jul 14 16:33:15 1998',\n    'From foofie@baz.wubble.org Tue Jun 30 18:48:38 1998',\n    'From barney@whale.org Sat Jul 18 16:21:19 1998',\n    'From barrel@bar.com Fri Apr 10 19:34:28 1998',\n    'From george@quux.org Wed Jun 3 12:19:39 1998',\n    'From cloud@fish.xyzzy.whale.Godzilla.com Thu Apr 2 13:52:58 1998',\n    'From boopsie@baz.fish.gibbon.org Thu Sep 11 11:31:02 1997',\n    'From flopsy@wubble.gibbon.org Thu May 7 18:57:16 1998',\n    'From cloud@teletubbies.org Mon Dec 8 12:07:11 1997',\n    'From el_cider@fish.org Mon Jun 8 08:41:59 1998',\n    'From yoshi@teletubbies.com Fri May 29 15:58:29 1998',\n    'From cloud@autoparts.org Thu May 7 11:11:10 1998',\n    'From george@wubble.baz.com Wed Mar 25 11:04:51 1998',\n    'From foofie@bar.foo.wubble.org Thu Jun 19 15:28:39 1997',\n    'From ralph@gibbon.com Tue Jun 2 10:02:14 1998',\n    'From mopsy@whale.foo.org Thu Nov 20 13:19:42 1997',\n    'From el_cider@Godzilla.org Wed Feb 25 12:14:47 1998',\n    'From el_cider@bar.quux.autoparts.org Thu Apr 2 07:11:07 1998',\n    'From cloud@whale.quux.org Wed Aug 12 10:08:13 1998',\n    'From george@xyzzy.autoparts.com Tue May 19 13:19:19 1998',\n    'From wilma@Godzilla.Godzilla.Godzilla.bar.org Mon Aug 11 20:52:19 1997',\n    'From el_cider@baz.fish.wubble.org Fri Jul 25 10:52:20 1997',\n    'From barney@gibbon.org Wed Jul 29 23:41:24 1998',\n    'From ralph@Godzilla.xyzzy.monkey.fish.org Wed Jan 7 15:36:43 1998',\n    'From wilma@teletubbies.fish.monkey.com Wed Jun 3 14:41:49 1998',\n    'From el_cider@whale.monkey.Godzilla.foo.org Thu May 7 11:03:18 1998',\n    'From el_cider@gibbon.xyzzy.Godzilla.org Thu Jan 22 17:58:10 1998',\n    'From cloud@monkey.monkey.org Tue Nov 11 15:24:50 1997',\n    'From ralph@foo.autoparts.whale.gibbon.org Sun Feb 22 17:03:04 1998',\n    'From flopsy@xyzzy.whale.foo.org Wed Aug 20 09:42:17 1997',\n    'From flopsy@xyzzy.com Thu May 28 20:01:49 1998',\n    'From el_cider@gibbon.baz.bar.org Tue Jul 14 17:11:27 1998',\n    'From el_cider@monkey.teletubbies.fish.baz.org Tue May 19 14:18:46 1998',\n    'From barney@foo.org Fri Aug 8 06:55:00 1997',\n    'From mopsy@autoparts.fish.autoparts.Godzilla.org Tue Dec 9 14:53:12 1997',\n    'From barrel@baz.xyzzy.wubble.org Fri Aug 1 15:03:14 1997',\n    'From ralph@fish.org Mon Nov 10 10:23:44 1997',\n    'From barrel@quux.gibbon.com Fri Apr 3 13:19:06 1998',\n    'From cloud@fish.bar.autoparts.Godzilla.org Thu Jul 16 16:07:40 1998',\n    'From cloud@fish.org Tue May 12 15:18:06 1998',\n    'From mopsy@gibbon.gibbon.com Tue Apr 28 13:28:28 1998',\n    'From mopsy@gibbon.quux.baz.bar.org Mon Jan 12 12:08:36 1998',\n    'From flopsy@Godzilla.gibbon.xyzzy.monkey.org Thu Nov 13 11:55:00 1997',\n    'From el_cider@fish.whale.xyzzy.org Wed Jun 11 08:49:30 1997',\n    'From cloud@quux.whale.monkey.monkey.org Mon Mar 16 01:59:36 1998',\n    'From mopsy@baz.org Wed Jun 17 14:40:11 1998',\n    'From mopsy@quux.org Mon Jun 29 14:02:12 1998',\n    'From cloud@bar.wubble.baz.org Wed Aug 20 16:53:22 1997',\n    'From el_cider@quux.org Tue May 19 13:01:46 1998',\n    'From mopsy@quux.monkey.whale.com Wed Apr 22 12:37:20 1998',\n    'From wilma@fish.gibbon.com Mon Mar 30 20:19:52 1998',\n    'From mopsy@bar.Godzilla.fish.quux.org Mon Nov 24 11:34:51 1997',\n    'From el_cider@teletubbies.teletubbies.gibbon.gibbon.org Thu Apr 30 12:08:25 1998',\n    'From george@monkey.gibbon.org Wed Oct 1 09:57:07 1997',\n    'From ralph@Godzilla.gibbon.fish.org Wed Jul 8 11:58:18 1998',\n    'From mopsy@gibbon.autoparts.com Fri May 15 19:59:56 1998',\n    'From wilma@Godzilla.whale.org Tue May 19 12:26:57 1998',\n    'From foofie@baz.teletubbies.org Wed Oct 1 15:27:51 1997',\n    'From boopsie@monkey.org Thu Apr 9 12:41:49 1998',\n    'From ralph@foo.wubble.org Fri Sep 19 05:20:13 1997',\n    'From george@monkey.whale.quux.org Mon Jul 7 06:21:07 1997',\n    'From boopsie@monkey.whale.org Mon Aug 17 22:16:28 1998',\n    'From barrel@teletubbies.org Thu Sep 11 09:38:56 1997',\n    'From mopsy@fish.org Fri Jul 11 08:59:22 1997',\n    'From ralph@autoparts.org Mon Mar 2 15:36:47 1998',\n    'From george@gibbon.gibbon.Godzilla.xyzzy.org Tue Aug 5 07:27:18 1997',\n    'From boopsie@Godzilla.org Mon Jun 30 10:18:35 1997',\n    'From mopsy@quux.teletubbies.foo.org Thu Oct 30 08:45:14 1997',\n    'From ralph@autoparts.org Thu Nov 20 13:18:16 1997',\n    'From cloud@gibbon.org Tue Aug 26 18:26:56 1997',\n    'From el_cider@wubble.baz.autoparts.org Thu Nov 27 08:41:46 1997',\n    'From fred@monkey.monkey.com Thu Mar 19 10:34:53 1998',\n    'From barney@gibbon.org Thu Apr 9 15:18:55 1998',\n    'From foofie@fish.monkey.org Wed Jul 9 09:31:25 1997',\n    'From cloud@autoparts.wubble.quux.bar.org Wed Jul 30 16:49:57 1997',\n    'From cloud@bar.gibbon.org Fri Jan 30 10:45:44 1998',\n    'From barrel@monkey.gibbon.autoparts.quux.org Fri May 22 16:43:05 1998',\n    'From george@foo.teletubbies.autoparts.wubble.org Mon Nov 24 13:37:35 1997',\n    'From wilma@gibbon.org Fri Mar 13 17:00:31 1998',\n    'From mopsy@whale.baz.whale.org Thu Aug 21 15:29:46 1997',\n    'From el_cider@foo.org Wed Jun 18 16:43:10 1997',\n    'From george@bar.wubble.com Thu May 14 15:23:42 1998',\n    'From george@xyzzy.gibbon.autoparts.org Fri Feb 13 12:11:15 1998',\n    'From boopsie@Godzilla.quux.foo.Godzilla.org Tue Nov 4 10:22:58 1997',\n    'From fred@xyzzy.xyzzy.xyzzy.org Fri Feb 27 14:08:28 1998',\n    'From boopsie@gibbon.bar.org Wed Sep 17 08:13:41 1997',\n    'From flopsy@autoparts.autoparts.com Tue May 19 17:46:39 1998',\n    'From foofie@whale.gibbon.xyzzy.org Thu Apr 2 10:20:46 1998',\n    'From boopsie@teletubbies.baz.Godzilla.com Thu May 28 13:19:45 1998',\n    'From fred@teletubbies.baz.teletubbies.monkey.org Wed Jul 23 11:20:28 1997',\n    'From cloud@whale.bar.foo.fish.org Mon Apr 27 19:32:59 1998',\n    'From yoshi@baz.quux.foo.com Mon May 4 14:26:22 1998',\n    'From wilma@whale.teletubbies.teletubbies.org Thu Apr 16 16:53:53 1998',\n    'From wilma@Godzilla.monkey.quux.Godzilla.org Fri Aug 21 01:54:19 1998',\n    'From barrel@whale.xyzzy.autoparts.gibbon.org Wed Aug 5 09:02:28 1998',\n    'From barney@bar.org Mon Sep 8 11:26:31 1997',\n    'From george@foo.bar.xyzzy.whale.org Sat Mar 14 18:24:15 1998',\n    'From barney@wubble.org Tue May 26 12:02:28 1998',\n    'From ralph@fish.org Wed Jun 18 17:43:27 1997',\n    'From wilma@fish.autoparts.com Wed Apr 29 13:29:14 1998',\n    'From foofie@teletubbies.fish.xyzzy.org Wed Jun 11 10:48:11 1997',\n    'From wilma@Godzilla.org Wed Apr 29 14:55:41 1998',\n    'From barrel@monkey.autoparts.wubble.org Fri May 1 11:39:40 1998',\n    'From barney@Godzilla.teletubbies.org Wed Nov 19 08:49:45 1997',\n    'From boopsie@autoparts.org Fri May 15 18:52:50 1998',\n    'From wilma@bar.bar.wubble.xyzzy.org Thu Jul 9 15:17:53 1998',\n    'From george@bar.monkey.org Fri Dec 5 10:20:23 1997',\n    'From mopsy@autoparts.org Mon Aug 24 18:32:12 1998',\n    'From barrel@gibbon.org Mon Oct 6 11:01:55 1997',\n    'From flopsy@Godzilla.monkey.Godzilla.xyzzy.org Wed Jul 8 10:59:34 1998',\n    'From yoshi@wubble.whale.baz.org Mon Mar 16 07:16:07 1998',\n    'From ralph@bar.org Tue Dec 23 14:07:35 1997',\n    'From el_cider@Godzilla.baz.bar.org Wed May 27 17:07:05 1998',\n    'From foofie@fish.bar.quux.org Thu Sep 11 09:38:38 1997',\n    'From barrel@fish.wubble.autoparts.com Wed Apr 1 14:05:18 1998',\n    'From foofie@whale.fish.foo.org Mon Nov 10 11:55:32 1997',\n    'From barney@whale.fish.org Tue May 26 16:28:46 1998',\n    'From fred@xyzzy.org Thu Jul 9 13:22:52 1998',\n    'From cloud@Godzilla.org Thu Jun 26 09:03:33 1997',\n    'From george@bar.foo.baz.autoparts.org Thu Dec 4 13:53:48 1997',\n    'From cloud@gibbon.autoparts.org Mon Mar 16 06:59:36 1998',\n    'From barrel@bar.baz.wubble.quux.org Fri May 22 15:52:25 1998',\n    'From mopsy@bar.org Wed Jun 11 19:11:10 1997',\n    'From fred@fish.org Mon Nov 24 09:51:57 1997',\n    'From mopsy@teletubbies.Godzilla.org Tue Jul 29 09:13:24 1997',\n    'From foofie@baz.Godzilla.wubble.fish.org Fri Sep 5 12:22:06 1997',\n    'From boopsie@autoparts.org Tue Nov 11 15:24:46 1997',\n    'From barney@autoparts.teletubbies.fish.xyzzy.org Tue Dec 2 12:34:54 1997',\n    'From ralph@wubble.wubble.baz.gibbon.org Wed May 20 09:00:45 1998',\n    'From mopsy@gibbon.teletubbies.org Fri Mar 13 09:47:05 1998',\n    'From foofie@wubble.org Thu Jul 24 02:06:58 1997',\n    'From foofie@foo.org Thu Jul 16 18:31:21 1998',\n    'From wilma@wubble.autoparts.gibbon.quux.com Fri May 15 09:47:37 1998',\n    'From el_cider@monkey.fish.xyzzy.fish.org Fri Aug 21 01:54:11 1998',\n    'From barney@wubble.monkey.org Tue Jul 14 21:55:25 1998',\n    'From yoshi@whale.foo.whale.org Fri Jun 26 15:24:24 1998',\n    'From ralph@baz.org Thu Aug 14 11:43:16 1997',\n    'From cloud@autoparts.monkey.org Tue Oct 7 07:43:40 1997',\n    'From barrel@fish.baz.gibbon.com Wed Mar 18 11:32:04 1998',\n    'From cloud@gibbon.quux.foo.Godzilla.org Fri Mar 13 05:14:29 1998',\n    'From flopsy@wubble.foo.foo.com Wed Apr 1 11:20:53 1998',\n    'From cloud@xyzzy.org Mon Jun 1 08:47:47 1998',\n    'From ralph@whale.bar.monkey.fish.com Thu Apr 9 16:17:24 1998',\n    'From flopsy@xyzzy.whale.quux.org Thu Sep 4 14:36:38 1997',\n    'From barney@autoparts.org Tue Nov 25 13:50:39 1997',\n    'From boopsie@monkey.org Fri Mar 13 15:06:57 1998',\n    'From ralph@autoparts.org Sat Feb 28 19:00:01 1998',\n    'From el_cider@fish.teletubbies.gibbon.org Fri Jul 11 13:18:31 1997',\n    'From yoshi@bar.Godzilla.gibbon.Godzilla.com Mon Apr 20 11:55:46 1998',\n    'From mopsy@fish.com Tue Mar 17 05:35:09 1998',\n    'From boopsie@xyzzy.baz.org Wed Jun 24 16:58:32 1998',\n    'From george@xyzzy.org Wed Apr 8 17:35:24 1998',\n    'From wilma@xyzzy.baz.quux.org Wed Feb 25 15:16:42 1998',\n    'From ralph@baz.baz.com Wed Jun 3 14:47:42 1998',\n    'From barrel@xyzzy.com Thu Apr 9 12:56:13 1998',\n    'From yoshi@Godzilla.whale.fish.org Thu May 21 17:39:33 1998',\n    'From cloud@xyzzy.org Wed Nov 19 07:38:57 1997',\n    'From el_cider@foo.org Sat Apr 4 10:59:15 1998',\n    'From ralph@fish.fish.gibbon.org Tue Oct 7 06:02:42 1997',\n    'From barrel@gibbon.gibbon.org Wed Sep 24 18:48:06 1997',\n    'From yoshi@baz.whale.org Wed Oct 1 10:46:53 1997',\n    'From cloud@autoparts.org Mon Feb 23 17:47:17 1998',\n    'From cloud@fish.bar.whale.baz.org Wed Sep 17 07:35:24 1997',\n    'From ralph@whale.fish.bar.foo.org Mon Dec 8 10:03:48 1997',\n    'From boopsie@Godzilla.teletubbies.org Tue Jul 7 18:51:24 1998',\n    'From boopsie@monkey.foo.quux.org Sat Jan 10 10:59:47 1998',\n    'From fred@Godzilla.quux.Godzilla.bar.com Thu May 7 11:48:00 1998',\n    'From mopsy@whale.baz.xyzzy.com Mon May 4 11:17:59 1998',\n    'From cloud@autoparts.Godzilla.foo.org Thu Jan 22 18:16:15 1998',\n    'From ralph@quux.teletubbies.foo.fish.org Mon Sep 8 17:33:40 1997',\n    'From fred@Godzilla.fish.Godzilla.whale.org Fri Sep 12 10:57:29 1997',\n    'From ralph@gibbon.wubble.monkey.xyzzy.com Wed Mar 18 14:33:08 1998',\n    'From barrel@whale.fish.Godzilla.org Thu Oct 16 09:08:23 1997',\n    'From foofie@whale.gibbon.Godzilla.com Wed Jun 3 09:42:53 1998',\n    'From yoshi@bar.fish.org Thu Dec 4 16:43:42 1997',\n    'From cloud@gibbon.teletubbies.org Thu Mar 26 17:09:15 1998',\n    'From boopsie@whale.wubble.fish.com Thu Apr 9 14:26:22 1998',\n    'From yoshi@quux.baz.gibbon.xyzzy.com Thu Mar 19 09:32:55 1998',\n    'From barrel@quux.org Thu Jul 16 17:18:20 1998',\n    'From ralph@teletubbies.wubble.whale.org Mon Oct 20 12:05:56 1997',\n    'From barrel@teletubbies.wubble.monkey.org Wed Jan 7 13:59:00 1998',\n    'From george@baz.wubble.monkey.com Fri May 22 15:54:29 1998',\n    'From boopsie@autoparts.org Tue Nov 11 10:27:31 1997',\n    'From mopsy@xyzzy.teletubbies.whale.whale.com Thu Apr 16 15:48:07 1998',\n    'From flopsy@monkey.quux.org Thu Nov 13 13:45:10 1997',\n    'From el_cider@teletubbies.wubble.gibbon.fish.org Wed Nov 26 19:02:56 1997',\n    'From barrel@quux.com Fri Apr 3 10:04:47 1998',\n    'From el_cider@Godzilla.whale.org Mon Aug 11 12:47:19 1997',\n    'From flopsy@fish.whale.autoparts.quux.org Thu May 28 18:25:31 1998',\n    'From mopsy@quux.gibbon.org Wed Jun 24 19:12:50 1998',\n    'From ralph@quux.org Fri Feb 27 11:11:46 1998',\n    'From foofie@baz.wubble.org Wed Jul 23 16:38:55 1997',\n    'From barrel@autoparts.wubble.foo.bar.org Fri Mar 6 18:37:16 1998',\n    'From barney@autoparts.quux.Godzilla.com Fri Mar 20 15:01:33 1998',\n    'From flopsy@foo.quux.gibbon.bar.org Mon Dec 22 14:36:07 1997',\n    'From barney@fish.org Fri Nov 21 16:13:34 1997',\n    'From boopsie@monkey.baz.autoparts.autoparts.org Thu Dec 4 13:53:34 1997',\n    'From el_cider@monkey.monkey.com Mon Apr 6 12:35:05 1998',\n    'From boopsie@Godzilla.whale.whale.foo.org Wed Sep 17 16:22:13 1997',\n    'From el_cider@quux.Godzilla.org Tue Jan 6 10:35:20 1998',\n    'From boopsie@gibbon.org Fri Aug 15 07:38:10 1997',\n    'From george@Godzilla.xyzzy.com Tue May 26 16:31:00 1998',\n    'From el_cider@xyzzy.org Fri Sep 12 14:48:36 1997',\n    'From barrel@fish.teletubbies.org Thu Sep 18 09:10:25 1997',\n    'From el_cider@xyzzy.Godzilla.teletubbies.whale.org Wed Jan 7 16:10:05 1998',\n    'From barrel@gibbon.wubble.com Mon May 18 09:41:31 1998',\n    'From flopsy@gibbon.baz.gibbon.quux.org Tue Aug 11 05:50:57 1998',\n    'From wilma@baz.whale.org Thu Sep 11 13:30:33 1997',\n    'From barney@foo.Godzilla.org Mon Jun 29 15:28:20 1998',\n    'From wilma@wubble.autoparts.baz.org Mon Aug 17 13:08:56 1998',\n    'From barney@fish.teletubbies.gibbon.org Mon Jul 14 16:42:35 1997',\n    'From george@baz.org Tue Apr 21 17:26:13 1998',\n    'From cloud@bar.wubble.bar.whale.org Wed Nov 19 11:00:41 1997',\n    'From foofie@fish.teletubbies.whale.org Mon Sep 22 18:58:59 1997',\n    'From yoshi@bar.wubble.org Thu Jun 11 05:01:56 1998',\n    'From ralph@baz.fish.org Wed May 13 13:10:52 1998',\n    'From el_cider@autoparts.xyzzy.org Thu Jun 12 08:28:48 1997',\n    'From cloud@whale.monkey.org Tue Jul 1 08:24:41 1997',\n    'From fred@bar.xyzzy.foo.org Mon Jul 13 11:57:37 1998',\n    'From foofie@wubble.monkey.wubble.org Wed Jul 15 00:18:02 1998',\n    'From cloud@xyzzy.org Wed May 13 00:00:32 1998',\n    'From barrel@autoparts.org Thu Jan 8 11:12:22 1998',\n    'From el_cider@whale.org Fri Dec 12 12:16:15 1997',\n    'From barney@gibbon.teletubbies.baz.monkey.org Wed Jul 23 13:25:45 1997',\n    'From el_cider@quux.foo.whale.org Thu Jul 16 10:13:14 1998',\n    'From boopsie@teletubbies.gibbon.wubble.org Tue Mar 3 11:12:47 1998',\n    'From cloud@fish.baz.whale.bar.com Wed Apr 8 11:42:10 1998',\n    'From mopsy@monkey.baz.org Wed Jul 8 11:57:21 1998',\n    'From yoshi@monkey.Godzilla.gibbon.com Thu Apr 2 13:41:11 1998',\n    'From cloud@gibbon.teletubbies.teletubbies.org Wed Jun 3 16:53:34 1998',\n    'From boopsie@bar.org Sat May 23 00:08:45 1998',\n    'From george@Godzilla.Godzilla.com Thu May 7 12:36:33 1998',\n    'From boopsie@autoparts.monkey.quux.org Tue May 19 07:33:37 1998',\n    'From wilma@foo.foo.teletubbies.org Fri May 1 16:49:38 1998',\n    'From mopsy@wubble.xyzzy.Godzilla.org Tue Jul 7 15:42:46 1998',\n    'From el_cider@fish.gibbon.org Wed Nov 12 17:49:16 1997',\n    'From george@teletubbies.com Thu May 7 19:18:36 1998',\n    'From fred@bar.fish.Godzilla.whale.org Fri Apr 3 10:03:19 1998',\n    'From barrel@foo.Godzilla.org Thu Jun 12 16:40:29 1997',\n    'From george@teletubbies.Godzilla.Godzilla.teletubbies.org Mon Jun 22 13:38:58 1998',\n    'From wilma@xyzzy.bar.org Fri Aug 14 17:48:32 1998',\n    'From flopsy@autoparts.org Tue Jul 1 12:27:31 1997',\n    'From ralph@fish.com Fri May 22 16:44:44 1998',\n    'From el_cider@xyzzy.foo.com Thu May 28 18:39:15 1998',\n    'From barney@autoparts.gibbon.quux.com Wed Apr 29 12:04:38 1998',\n    'From yoshi@bar.xyzzy.foo.com Wed Apr 29 16:52:54 1998',\n    'From yoshi@autoparts.monkey.com Thu Apr 2 15:21:51 1998',\n    'From el_cider@autoparts.fish.monkey.xyzzy.org Tue Oct 7 07:43:34 1997',\n    'From el_cider@teletubbies.Godzilla.org Mon Jun 15 16:30:04 1998',\n    'From mopsy@teletubbies.org Wed Aug 20 12:35:23 1997',\n    'From boopsie@quux.monkey.quux.quux.org Fri Aug 14 12:18:55 1998',\n    'From fred@foo.wubble.org Thu Jun 12 17:50:02 1997',\n    'From ralph@xyzzy.autoparts.teletubbies.com Thu Apr 9 16:23:34 1998',\n    'From mopsy@whale.quux.monkey.org Tue Jun 16 13:51:58 1998',\n    'From barney@Godzilla.com Tue Jun 2 00:11:07 1998',\n    'From wilma@autoparts.org Sat Aug 1 18:04:32 1998',\n    'From barrel@gibbon.xyzzy.teletubbies.gibbon.org Mon Mar 2 15:21:42 1998',\n    'From cloud@gibbon.bar.com Mon Apr 20 13:19:24 1998',\n    'From wilma@teletubbies.teletubbies.xyzzy.org Tue Jul 8 14:52:32 1997',\n    'From el_cider@xyzzy.org Mon Jun 16 20:55:53 1997',\n    'From el_cider@Godzilla.quux.com Fri May 22 13:45:38 1998',\n    'From el_cider@whale.org Fri May 15 17:54:21 1998',\n    'From flopsy@bar.fish.org Wed Jul 23 08:05:31 1997',\n    'From mopsy@Godzilla.fish.baz.baz.org Thu Sep 11 08:54:41 1997',\n    'From ralph@bar.com Mon May 11 04:48:25 1998',\n    'From wilma@gibbon.org Thu Apr 9 18:36:03 1998',\n    'From el_cider@monkey.org Tue Jul 8 09:17:11 1997',\n    'From mopsy@foo.fish.whale.org Mon Aug 11 12:47:26 1997',\n    'From ralph@xyzzy.baz.org Mon Feb 16 09:33:44 1998',\n    'From barney@Godzilla.whale.monkey.com Wed May 27 15:38:16 1998',\n    'From flopsy@quux.teletubbies.fish.Godzilla.org Mon Jun 23 12:32:12 1997',\n    'From wilma@baz.Godzilla.autoparts.bar.org Thu Apr 30 14:06:44 1998',\n    'From ralph@wubble.teletubbies.com Wed Apr 29 15:07:37 1998',\n    'From george@monkey.org Tue Dec 23 14:08:06 1997',\n    'From el_cider@bar.baz.xyzzy.org Tue Sep 9 06:30:12 1997',\n    'From cloud@gibbon.whale.xyzzy.xyzzy.org Wed Oct 15 09:22:06 1997',\n    'From barrel@wubble.fish.whale.monkey.org Wed Nov 12 18:54:23 1997',\n    'From barney@quux.xyzzy.monkey.teletubbies.org Wed Jul 23 10:50:03 1997',\n    'From mopsy@autoparts.xyzzy.Godzilla.org Thu Jul 24 07:25:33 1997',\n    'From ralph@baz.foo.monkey.org Thu Jun 26 13:05:39 1997',\n    'From wilma@gibbon.org Wed Sep 17 07:10:12 1997',\n    'From el_cider@whale.bar.monkey.org Mon Aug 24 12:24:34 1998',\n    'From george@bar.bar.whale.monkey.org Wed Apr 22 10:44:28 1998',\n    'From flopsy@quux.quux.gibbon.quux.com Fri May 22 09:31:28 1998',\n    'From mopsy@Godzilla.org Thu May 7 11:25:06 1998',\n    'From foofie@quux.teletubbies.foo.Godzilla.com Tue Mar 31 05:59:19 1998',\n    'From barrel@wubble.org Thu Nov 13 12:33:50 1997',\n    'From mopsy@teletubbies.fish.baz.com Fri May 15 09:52:25 1998',\n    'From el_cider@teletubbies.monkey.bar.org Mon Jun 1 13:48:23 1998',\n    'From barrel@monkey.wubble.org Fri May 8 12:14:59 1998',\n    'From ralph@gibbon.org Tue Nov 4 10:19:36 1997',\n    'From barrel@whale.fish.org Fri Jul 25 18:16:59 1997',\n    'From george@autoparts.quux.quux.fish.org Thu May 7 11:23:50 1998',\n    'From barney@monkey.Godzilla.wubble.com Wed Jun 3 16:16:42 1998',\n    'From flopsy@Godzilla.foo.org Tue Nov 11 11:52:03 1997',\n    'From flopsy@monkey.com Sat Apr 4 11:17:12 1998',\n    'From barney@quux.fish.wubble.org Mon Nov 3 14:31:30 1997',\n    'From cloud@bar.org Thu Sep 18 06:32:00 1997',\n    'From cloud@wubble.gibbon.monkey.org Mon Jun 1 15:26:37 1998',\n    'From wilma@xyzzy.org Mon Nov 3 09:00:28 1997',\n    'From george@teletubbies.wubble.com Fri May 29 09:24:10 1998',\n    'From ralph@Godzilla.monkey.org Tue Jun 30 10:01:49 1998',\n    'From fred@bar.org Wed Oct 15 08:28:45 1997',\n    'From barrel@xyzzy.bar.teletubbies.org Wed Jul 15 23:22:12 1998',\n    'From barney@teletubbies.xyzzy.whale.teletubbies.org Fri Dec 5 07:45:02 1997',\n    'From cloud@wubble.fish.gibbon.org Tue Sep 30 13:38:36 1997',\n    'From ralph@xyzzy.com Thu Apr 2 14:53:21 1998',\n    'From el_cider@foo.teletubbies.org Thu Jun 4 11:42:35 1998',\n    'From el_cider@xyzzy.bar.org Tue Jul 22 14:23:52 1997',\n    'From yoshi@fish.org Tue Sep 16 04:08:43 1997',\n    'From cloud@bar.org Thu Apr 2 13:33:38 1998',\n    'From flopsy@quux.org Tue Feb 24 15:38:50 1998',\n    'From flopsy@xyzzy.gibbon.com Tue May 26 23:55:29 1998',\n    'From wilma@autoparts.Godzilla.org Wed Jan 7 07:48:05 1998',\n    'From ralph@autoparts.xyzzy.quux.org Fri Jan 9 13:53:07 1998',\n    'From boopsie@Godzilla.org Mon May 11 20:52:55 1998',\n    'From barney@Godzilla.monkey.fish.org Fri Sep 19 05:20:31 1997',\n    'From george@Godzilla.foo.org Fri Nov 21 18:10:48 1997',\n    'From el_cider@bar.foo.autoparts.autoparts.org Fri May 29 19:09:35 1998',\n    'From foofie@foo.quux.baz.wubble.com Wed Apr 1 13:00:27 1998',\n    'From george@xyzzy.wubble.gibbon.fish.org Thu Jul 17 10:16:17 1997',\n    'From cloud@monkey.autoparts.foo.org Fri Jul 11 07:19:53 1997',\n    'From el_cider@xyzzy.gibbon.wubble.monkey.com Wed May 6 16:37:38 1998',\n    'From el_cider@autoparts.com Thu Jun 4 15:30:53 1998',\n    'From barrel@bar.teletubbies.teletubbies.org Mon Aug 24 12:30:17 1998',\n    'From barney@foo.teletubbies.com Mon May 18 09:40:29 1998',\n    'From barrel@autoparts.xyzzy.fish.org Sun Dec 14 04:07:05 1997',\n    'From barrel@gibbon.xyzzy.fish.gibbon.org Wed Mar 4 13:17:39 1998',\n    'From fred@Godzilla.wubble.gibbon.monkey.com Thu Apr 9 13:28:01 1998',\n    'From yoshi@fish.baz.Godzilla.teletubbies.org Mon Jun 23 12:41:38 1997',\n    'From foofie@bar.fish.baz.org Wed Jul 16 07:56:08 1997',\n    'From wilma@fish.whale.org Thu Jul 31 07:39:51 1997',\n    'From mopsy@monkey.gibbon.foo.org Mon Mar 16 07:05:11 1998',\n    'From cloud@autoparts.baz.org Fri Aug 15 07:38:03 1997',\n    'From boopsie@autoparts.fish.xyzzy.org Wed Apr 1 10:37:25 1998',\n    'From foofie@baz.fish.Godzilla.com Tue May 19 12:35:48 1998',\n    'From ralph@fish.whale.fish.fish.org Thu Jun 12 09:23:02 1997',\n    'From wilma@whale.teletubbies.com Mon Jun 1 15:28:00 1998',\n    'From yoshi@Godzilla.bar.teletubbies.org Wed Jan 21 09:45:17 1998',\n    'From barney@xyzzy.com Tue May 26 13:24:32 1998',\n    'From fred@fish.autoparts.org Wed Jul 23 15:03:59 1997',\n    'From ralph@whale.monkey.org Fri Apr 10 10:51:59 1998',\n    'From wilma@gibbon.foo.org Fri Jul 10 17:59:04 1998',\n    'From fred@teletubbies.foo.bar.baz.com Tue May 26 12:54:57 1998',\n    'From george@whale.foo.monkey.autoparts.org Fri Jun 13 00:22:05 1997',\n    'From cloud@whale.org Fri May 15 09:35:12 1998',\n    'From barney@gibbon.quux.autoparts.baz.org Thu Jul 24 09:34:56 1997',\n    'From foofie@quux.org Thu Jul 2 12:28:14 1998',\n    'From barrel@whale.org Fri Jul 11 10:36:57 1997',\n    'From barney@gibbon.org Fri Aug 29 10:55:27 1997',\n    'From ralph@wubble.baz.org Fri Jul 31 14:37:48 1998',\n    'From barrel@monkey.bar.org Thu Jul 2 11:52:45 1998',\n    'From foofie@Godzilla.org Fri Jul 10 19:08:10 1998',\n    'From george@teletubbies.bar.bar.org Thu Sep 25 07:25:28 1997',\n    'From flopsy@monkey.Godzilla.com Fri May 15 04:52:56 1998',\n    'From ralph@gibbon.autoparts.baz.org Mon Sep 15 10:57:46 1997',\n    'From el_cider@Godzilla.autoparts.bar.org Tue May 26 23:46:05 1998',\n    'From barney@teletubbies.bar.org Wed Apr 8 09:46:46 1998',\n    'From foofie@Godzilla.org Mon Feb 9 05:56:33 1998',\n    'From wilma@monkey.gibbon.org Thu Jul 2 14:25:59 1998',\n    'From ralph@autoparts.autoparts.quux.org Wed Jul 16 18:18:23 1997',\n    'From barney@baz.quux.org Wed Jul 8 17:52:42 1998',\n    'From yoshi@bar.foo.org Thu May 7 12:24:39 1998',\n    'From cloud@baz.bar.org Mon Sep 8 14:58:06 1997',\n    'From george@autoparts.org Sat Feb 7 18:01:34 1998',\n    'From foofie@teletubbies.Godzilla.org Fri Jul 18 05:01:56 1997',\n    'From ralph@gibbon.org Mon Oct 6 12:01:08 1997',\n    'From barrel@autoparts.org Wed Aug 19 12:46:19 1998',\n    'From foofie@wubble.org Tue Sep 30 00:14:31 1997',\n    'From barney@autoparts.autoparts.xyzzy.bar.org Fri Aug 14 13:43:36 1998',\n    'From wilma@quux.org Tue Jul 22 15:05:52 1997',\n    'From ralph@foo.com Thu Jun 4 12:18:58 1998',\n    'From flopsy@foo.Godzilla.xyzzy.org Fri Feb 13 13:29:56 1998',\n    'From boopsie@teletubbies.foo.bar.monkey.com Mon Apr 20 18:16:26 1998',\n    'From boopsie@autoparts.monkey.org Wed Nov 12 06:40:18 1997',\n    'From cloud@xyzzy.Godzilla.bar.com Mon Apr 27 12:35:38 1998',\n    'From barney@baz.teletubbies.org Thu Jun 18 15:37:22 1998',\n    'From boopsie@autoparts.gibbon.Godzilla.org Fri Jun 27 10:34:29 1997',\n    'From george@quux.wubble.whale.autoparts.org Tue Jun 10 15:55:47 1997',\n    'From ralph@whale.autoparts.autoparts.foo.org Thu Aug 14 14:03:47 1997',\n    'From el_cider@wubble.org Sun May 31 10:12:24 1998',\n    'From el_cider@baz.bar.org Thu Jun 5 09:59:40 1997',\n    'From ralph@xyzzy.org Wed Apr 1 17:46:27 1998',\n    'From flopsy@whale.fish.wubble.com Thu May 14 17:09:29 1998',\n    'From george@fish.com Sun May 31 10:09:00 1998',\n    'From wilma@teletubbies.teletubbies.org Tue Dec 23 14:07:40 1997',\n    'From boopsie@monkey.Godzilla.org Fri Oct 10 08:43:08 1997',\n    'From barrel@fish.org Fri Sep 12 14:09:57 1997',\n    'From barney@foo.autoparts.teletubbies.fish.org Wed Aug 12 15:41:45 1998',\n    'From boopsie@quux.fish.foo.com Thu May 7 20:57:52 1998',\n    'From fred@monkey.com Fri May 29 12:30:06 1998',\n    'From flopsy@autoparts.Godzilla.wubble.baz.org Wed Jul 29 19:52:05 1998',\n    'From flopsy@wubble.Godzilla.org Thu Jan 22 17:18:58 1998',\n    'From barrel@xyzzy.teletubbies.org Thu Aug 6 12:30:54 1998',\n    'From barrel@foo.Godzilla.foo.teletubbies.org Thu Nov 13 12:34:06 1997',\n    'From george@autoparts.autoparts.org Fri Jul 25 18:17:00 1997',\n    'From george@bar.monkey.teletubbies.bar.org Thu Jun 19 15:15:05 1997',\n    'From boopsie@xyzzy.org Fri Aug 1 21:08:28 1997',\n    'From el_cider@autoparts.bar.org Mon Jul 13 15:38:38 1998',\n    'From foofie@bar.org Mon Aug 3 11:03:06 1998',\n    'From fred@fish.xyzzy.quux.com Fri May 22 10:38:48 1998',\n    'From fred@monkey.monkey.foo.org Thu Sep 11 07:20:56 1997',\n    'From mopsy@xyzzy.xyzzy.whale.monkey.org Wed Sep 17 01:02:12 1997',\n    'From barrel@teletubbies.baz.org Tue Jul 1 13:18:25 1997',\n    'From wilma@whale.foo.wubble.teletubbies.org Wed Sep 17 13:33:49 1997',\n    'From barney@wubble.fish.gibbon.org Thu Jun 19 18:46:16 1997',\n    'From cloud@foo.monkey.org Mon Feb 2 23:33:38 1998',\n    'From mopsy@monkey.Godzilla.org Mon Jun 1 13:02:20 1998',\n    'From boopsie@teletubbies.wubble.org Thu Mar 12 13:06:36 1998',\n    'From foofie@monkey.wubble.fish.org Thu May 14 15:07:41 1998',\n    'From flopsy@bar.org Mon Jun 15 22:29:12 1998',\n    'From ralph@whale.baz.teletubbies.teletubbies.org Thu Aug 21 14:14:26 1997',\n    'From yoshi@baz.com Mon Jun 1 23:18:47 1998',\n    'From george@bar.monkey.com Fri Mar 20 08:52:55 1998',\n    'From boopsie@wubble.fish.wubble.org Wed Feb 25 14:35:28 1998',\n    'From yoshi@bar.org Wed Jul 29 17:00:14 1998',\n    'From foofie@quux.autoparts.org Sat Oct 18 05:17:23 1997',\n    'From yoshi@teletubbies.org Fri Aug 14 18:58:44 1998',\n    'From barney@gibbon.autoparts.wubble.org Fri Mar 6 05:48:47 1998',\n    'From yoshi@xyzzy.baz.org Mon May 18 17:28:23 1998',\n    'From wilma@fish.foo.foo.org Fri Oct 31 09:17:33 1997',\n    'From ralph@bar.com Mon Apr 13 17:20:48 1998',\n    'From wilma@fish.whale.org Thu Apr 30 15:00:48 1998',\n    'From el_cider@quux.wubble.baz.bar.org Tue Jul 22 12:22:02 1997',\n    'From mopsy@bar.com Tue May 12 12:52:42 1998',\n    'From wilma@teletubbies.foo.fish.org Tue Sep 23 08:09:42 1997',\n    'From mopsy@bar.foo.whale.Godzilla.org Wed Oct 1 14:44:36 1997',\n    'From ralph@gibbon.org Fri Jun 12 14:55:25 1998',\n    'From el_cider@gibbon.quux.monkey.fish.org Fri May 8 13:34:12 1998',\n    'From mopsy@gibbon.org Wed Sep 24 07:55:54 1997',\n    'From el_cider@autoparts.baz.quux.gibbon.com Wed Jun 3 16:18:14 1998',\n    'From george@fish.baz.whale.org Wed Apr 29 13:15:39 1998',\n    'From flopsy@monkey.bar.xyzzy.wubble.org Fri Sep 19 05:20:29 1997',\n    'From mopsy@fish.org Tue Sep 23 08:47:12 1997',\n    'From cloud@foo.org Fri Aug 14 17:18:03 1998',\n    'From el_cider@monkey.wubble.monkey.fish.com Thu Apr 9 16:36:49 1998',\n    'From flopsy@quux.org Wed Jun 11 08:49:20 1997',\n    'From mopsy@wubble.bar.autoparts.org Mon Sep 15 02:50:19 1997',\n    'From mopsy@bar.bar.Godzilla.foo.org Mon Jun 16 08:33:41 1997',\n    'From foofie@teletubbies.bar.org Thu May 7 15:13:28 1998',\n    'From cloud@teletubbies.baz.monkey.org Thu Mar 12 10:16:01 1998',\n    'From barrel@whale.monkey.org Fri Jul 17 17:53:28 1998',\n    'From george@teletubbies.Godzilla.teletubbies.org Thu Sep 4 14:22:35 1997',\n    'From el_cider@foo.fish.monkey.quux.org Fri Nov 14 08:12:00 1997',\n    'From el_cider@wubble.monkey.Godzilla.com Mon Mar 16 10:26:47 1998',\n    'From wilma@bar.xyzzy.foo.wubble.org Thu Jul 17 19:58:41 1997',\n    'From mopsy@Godzilla.wubble.org Fri Mar 13 06:38:36 1998',\n    'From barney@whale.gibbon.org Thu Nov 20 10:13:31 1997',\n    'From mopsy@monkey.baz.teletubbies.org Tue Jul 8 09:17:03 1997',\n    'From barney@autoparts.quux.whale.org Wed Jul 9 09:31:49 1997',\n    'From flopsy@foo.fish.org Thu Mar 12 07:31:56 1998',\n    'From cloud@Godzilla.autoparts.xyzzy.org Wed Jul 23 11:12:23 1997',\n    'From barney@quux.gibbon.Godzilla.monkey.org Fri Aug 21 01:54:12 1998',\n    'From cloud@monkey.xyzzy.monkey.Godzilla.org Fri Oct 3 15:03:18 1997',\n    'From boopsie@bar.org Wed Oct 1 10:52:40 1997',\n    'From flopsy@gibbon.xyzzy.org Fri Sep 5 12:07:17 1997',\n    'From flopsy@foo.org Thu Jul 9 15:17:51 1998',\n    'From yoshi@wubble.org Thu Jul 2 17:33:20 1998',\n    'From fred@whale.xyzzy.bar.Godzilla.org Mon Sep 15 06:12:08 1997',\n    'From barney@baz.org Thu May 28 13:15:14 1998',\n    'From yoshi@foo.teletubbies.autoparts.org Wed Jul 30 08:09:37 1997',\n    'From barrel@xyzzy.org Fri Mar 13 02:29:34 1998',\n    'From boopsie@gibbon.monkey.com Mon Mar 30 13:13:02 1998',\n    'From yoshi@quux.org Fri Nov 14 14:27:49 1997',\n    'From barney@fish.org Fri Jan 30 10:06:21 1998',\n    'From wilma@Godzilla.bar.quux.bar.org Wed Apr 1 11:40:30 1998',\n    'From yoshi@gibbon.whale.org Tue Jul 1 10:40:39 1997',\n    'From barrel@quux.org Wed Sep 17 14:48:48 1997',\n    'From ralph@Godzilla.whale.wubble.xyzzy.org Thu Jul 9 18:36:46 1998',\n    'From foofie@Godzilla.com Mon Jun 1 13:22:04 1998',\n    'From wilma@gibbon.org Fri Jun 5 16:04:02 1998',\n    'From barney@wubble.org Mon Nov 10 18:18:19 1997',\n    'From el_cider@baz.whale.org Wed Aug 5 14:36:28 1998',\n    'From yoshi@teletubbies.monkey.org Mon Mar 9 13:42:57 1998',\n    'From ralph@baz.org Thu Feb 5 16:28:34 1998',\n    'From mopsy@baz.whale.fish.wubble.org Fri Jun 12 18:23:42 1998',\n    'From foofie@autoparts.org Tue Sep 16 13:41:03 1997',\n    'From boopsie@baz.gibbon.org Wed Aug 27 17:00:36 1997',\n    'From foofie@fish.foo.gibbon.com Wed Apr 22 12:49:20 1998',\n    'From ralph@autoparts.autoparts.baz.Godzilla.org Mon Jun 23 14:40:06 1997',\n    'From mopsy@gibbon.org Wed Jul 23 11:27:30 1997',\n    'From boopsie@gibbon.org Fri Feb 13 15:29:20 1998',\n    'From barrel@fish.org Wed Jun 11 19:02:48 1997',\n    'From yoshi@autoparts.monkey.foo.org Fri Jun 27 03:52:17 1997',\n    'From ralph@fish.wubble.org Wed Jul 30 06:20:16 1997',\n    'From foofie@bar.foo.monkey.org Sun Apr 26 12:02:26 1998',\n    'From mopsy@autoparts.teletubbies.wubble.org Mon Mar 30 12:45:42 1998',\n    'From foofie@fish.wubble.com Fri May 29 19:12:34 1998',\n    'From el_cider@fish.quux.whale.autoparts.com Tue Mar 31 17:23:25 1998',\n    'From boopsie@Godzilla.fish.quux.baz.org Fri Jan 9 13:53:15 1998',\n    'From barney@teletubbies.org Thu Jul 24 07:25:09 1997',\n    'From ralph@Godzilla.org Mon Sep 15 11:53:34 1997',\n    'From boopsie@fish.org Wed Jul 23 15:00:25 1997',\n    'From foofie@xyzzy.org Fri Jul 17 12:12:44 1998',\n    'From barney@whale.fish.gibbon.org Thu Aug 6 10:03:53 1998',\n    'From barney@whale.foo.quux.org Wed Nov 19 07:38:25 1997',\n    'From george@monkey.foo.org Fri Jun 5 16:56:07 1998',\n    'From flopsy@baz.Godzilla.quux.foo.org Wed Jun 24 19:12:55 1998',\n    'From barrel@bar.whale.teletubbies.fish.org Tue Mar 31 09:56:56 1998',\n    'From boopsie@gibbon.fish.xyzzy.org Mon May 4 14:22:27 1998',\n    'From wilma@monkey.monkey.org Mon Sep 22 08:17:37 1997',\n    'From wilma@quux.org Wed Apr 22 20:33:32 1998',\n    'From wilma@whale.bar.monkey.xyzzy.org Tue May 26 10:27:12 1998',\n    'From george@fish.quux.gibbon.fish.org Thu Jul 3 05:49:55 1997',\n    'From cloud@Godzilla.whale.baz.org Thu Oct 16 19:43:03 1997',\n    'From flopsy@baz.quux.org Mon Feb 23 16:52:21 1998',\n    'From fred@gibbon.Godzilla.com Tue May 19 07:45:58 1998',\n    'From boopsie@bar.foo.org Mon Mar 2 14:09:44 1998',\n    'From george@whale.wubble.Godzilla.org Mon Jul 14 17:12:18 1997',\n    'From cloud@bar.xyzzy.xyzzy.org Wed Jun 25 13:51:37 1997',\n    'From yoshi@gibbon.xyzzy.org Wed Nov 12 15:20:42 1997',\n    'From ralph@monkey.org Mon Mar 30 20:17:48 1998',\n    'From cloud@foo.org Fri Dec 5 10:19:43 1997',\n    'From ralph@monkey.foo.fish.com Thu May 7 11:26:56 1998',\n    'From cloud@xyzzy.gibbon.quux.org Wed Jul 9 06:19:44 1997',\n    'From flopsy@wubble.whale.autoparts.org Fri Jul 11 12:08:19 1997',\n    'From barrel@bar.monkey.quux.org Wed Jul 16 13:54:04 1997',\n    'From mopsy@foo.wubble.foo.org Fri Aug 29 14:04:04 1997',\n    'From wilma@whale.org Fri May 29 09:07:31 1998',\n    'From wilma@monkey.monkey.Godzilla.xyzzy.org Thu May 14 16:54:07 1998',\n    'From flopsy@Godzilla.monkey.org Tue Jul 1 07:13:38 1997',\n    'From wilma@wubble.foo.quux.autoparts.org Thu Nov 13 12:33:14 1997',\n    'From yoshi@monkey.baz.fish.org Tue Feb 24 13:24:25 1998',\n    'From cloud@quux.baz.com Wed May 6 12:30:32 1998',\n    'From ralph@gibbon.com Fri May 8 13:45:26 1998',\n    'From barney@gibbon.quux.org Sun Mar 8 12:04:57 1998',\n    'From flopsy@autoparts.whale.com Thu May 7 11:07:25 1998',\n    'From barrel@baz.gibbon.org Wed Sep 24 17:14:52 1997',\n    'From barrel@baz.quux.org Mon Jan 5 11:22:02 1998',\n    'From flopsy@whale.Godzilla.quux.wubble.org Thu Jul 17 09:12:51 1997',\n    'From wilma@teletubbies.autoparts.org Fri Jun 19 18:33:58 1998',\n    'From fred@foo.teletubbies.Godzilla.gibbon.org Wed May 6 13:13:32 1998',\n    'From el_cider@whale.gibbon.wubble.bar.com Thu May 7 09:08:09 1998',\n    'From mopsy@fish.org Thu Aug 6 12:13:57 1998',\n    'From boopsie@Godzilla.whale.fish.org Fri Jul 11 15:46:23 1997',\n    'From barney@whale.whale.org Thu Jul 31 13:45:12 1997',\n    'From barney@whale.org Thu Sep 25 11:06:35 1997',\n    'From cloud@xyzzy.fish.fish.com Thu May 7 16:57:13 1998',\n    'From barrel@bar.foo.org Wed Sep 17 08:13:35 1997',\n    'From ralph@baz.Godzilla.org Wed Oct 1 19:31:46 1997',\n    'From foofie@monkey.monkey.org Mon Aug 17 05:21:22 1998',\n    'From cloud@Godzilla.org Fri Mar 13 07:43:43 1998',\n    'From wilma@teletubbies.com Fri May 15 15:23:14 1998',\n    'From yoshi@baz.com Thu Apr 30 10:08:35 1998',\n    'From flopsy@foo.org Thu Sep 11 11:32:42 1997',\n    'From mopsy@wubble.Godzilla.teletubbies.gibbon.com Thu May 14 12:47:31 1998',\n    'From mopsy@baz.teletubbies.monkey.wubble.org Wed Jul 8 09:14:59 1998',\n    'From boopsie@wubble.foo.foo.org Tue Jun 24 15:34:44 1997',\n    'From barney@foo.autoparts.org Thu Nov 20 11:06:08 1997',\n    'From george@gibbon.autoparts.org Wed Apr 8 11:38:18 1998',\n    'From barney@wubble.autoparts.gibbon.whale.org Wed Apr 29 11:51:41 1998',\n    'From cloud@Godzilla.teletubbies.org Fri Oct 10 05:42:59 1997',\n    'From fred@teletubbies.bar.org Wed Jul 8 17:17:23 1998',\n    'From george@baz.baz.foo.baz.org Thu Jul 30 15:56:07 1998',\n    'From foofie@monkey.foo.bar.xyzzy.org Thu Jul 24 10:36:00 1997',\n    'From ralph@wubble.foo.org Fri Aug 21 17:20:13 1998',\n    'From cloud@foo.foo.fish.org Mon Oct 6 16:33:23 1997',\n    'From ralph@wubble.gibbon.quux.org Tue Jan 20 14:59:19 1998',\n    'From cloud@whale.gibbon.quux.org Mon Dec 15 09:27:19 1997',\n    'From ralph@monkey.Godzilla.baz.baz.com Wed Mar 18 19:18:19 1998',\n    'From yoshi@baz.wubble.wubble.org Fri Jul 11 07:53:11 1997',\n    'From mopsy@Godzilla.teletubbies.gibbon.org Fri Dec 5 07:35:30 1997',\n    'From mopsy@xyzzy.baz.baz.org Mon Nov 3 10:11:37 1997',\n    'From barrel@foo.autoparts.foo.org Fri Nov 21 14:28:31 1997',\n    'From el_cider@monkey.fish.bar.autoparts.org Tue May 12 12:39:29 1998',\n    'From boopsie@quux.org Fri May 15 19:26:41 1998',\n    'From wilma@monkey.org Tue Jan 20 10:35:47 1998',\n    'From barney@quux.com Mon Mar 16 12:25:04 1998',\n    'From boopsie@teletubbies.bar.wubble.org Tue Jul 21 06:27:04 1998',\n    'From fred@foo.gibbon.monkey.org Mon Jan 5 12:03:08 1998',\n    'From barrel@Godzilla.foo.teletubbies.org Wed Sep 17 12:08:29 1997',\n    'From el_cider@whale.org Wed Mar 25 18:19:28 1998',\n    'From mopsy@whale.wubble.foo.autoparts.org Mon Jan 5 08:59:12 1998',\n    'From fred@baz.wubble.bar.quux.org Thu Nov 13 13:17:08 1997',\n    'From ralph@wubble.quux.org Fri Mar 13 14:25:42 1998',\n    'From flopsy@Godzilla.Godzilla.gibbon.org Mon Jan 12 16:08:42 1998',\n    'From ralph@xyzzy.org Thu Nov 20 13:19:37 1997',\n    'From foofie@bar.org Fri Oct 17 08:23:39 1997',\n    'From mopsy@fish.fish.monkey.monkey.com Mon Mar 16 15:06:31 1998',\n    'From flopsy@monkey.quux.org Thu Aug 14 14:02:48 1997',\n    'From ralph@teletubbies.whale.quux.baz.org Fri Jul 31 13:13:13 1998',\n    'From flopsy@quux.xyzzy.teletubbies.gibbon.org Wed Jun 10 11:14:02 1998',\n    'From foofie@quux.fish.quux.autoparts.org Tue Sep 16 01:20:07 1997',\n    'From cloud@teletubbies.monkey.org Tue May 19 00:41:18 1998',\n    'From barrel@fish.monkey.whale.org Wed Jul 30 16:50:12 1997',\n    'From mopsy@quux.wubble.teletubbies.monkey.org Tue Mar 31 10:05:50 1998',\n    'From boopsie@wubble.monkey.org Tue Sep 30 08:03:54 1997',\n    'From boopsie@monkey.autoparts.com Tue May 19 12:32:57 1998',\n    'From boopsie@baz.bar.com Tue May 5 10:23:08 1998',\n    'From barney@autoparts.whale.org Thu May 28 19:46:55 1998',\n    'From flopsy@quux.monkey.xyzzy.teletubbies.com Sun Apr 26 12:14:30 1998',\n    'From foofie@foo.wubble.xyzzy.baz.org Fri Nov 7 09:09:18 1997',\n    'From boopsie@Godzilla.teletubbies.foo.gibbon.org Tue Jan 27 08:04:58 1998',\n    'From el_cider@baz.monkey.org Thu Jan 29 17:56:19 1998',\n    'From fred@wubble.org Fri May 29 14:23:19 1998',\n    'From ralph@monkey.fish.whale.bar.org Wed Jul 30 08:09:17 1997',\n    'From cloud@whale.whale.autoparts.whale.org Fri Mar 13 10:10:48 1998',\n    'From cloud@foo.foo.monkey.whale.com Tue Mar 31 13:48:31 1998',\n    'From el_cider@gibbon.whale.wubble.quux.org Wed Jul 8 20:33:55 1998',\n    'From fred@gibbon.monkey.org Fri Jul 10 14:03:23 1998',\n    'From boopsie@baz.org Fri Apr 3 13:07:01 1998',\n    'From fred@teletubbies.org Thu Apr 2 10:55:54 1998',\n    'From el_cider@baz.org Tue Sep 9 06:30:18 1997',\n    'From foofie@Godzilla.monkey.gibbon.org Thu Aug 7 07:59:49 1997',\n    'From boopsie@gibbon.whale.Godzilla.org Thu Jul 9 18:12:59 1998',\n    'From el_cider@gibbon.xyzzy.monkey.monkey.org Fri Jul 31 14:34:11 1998',\n    'From george@bar.autoparts.org Tue Jul 1 10:40:27 1997',\n    'From flopsy@xyzzy.org Tue Jun 16 15:43:49 1998',\n    'From cloud@monkey.autoparts.org Fri May 8 18:28:54 1998',\n    'From barney@wubble.autoparts.xyzzy.org Fri Aug 15 07:38:12 1997',\n    'From barrel@quux.wubble.com Mon Apr 20 16:19:25 1998',\n    'From fred@foo.teletubbies.autoparts.autoparts.com Tue Mar 17 09:59:08 1998',\n    'From fred@baz.com Thu Mar 19 10:23:13 1998',\n    'From fred@quux.baz.org Wed Apr 29 14:52:01 1998',\n    'From el_cider@xyzzy.xyzzy.fish.fish.org Mon May 18 20:02:47 1998',\n    'From wilma@fish.Godzilla.bar.quux.org Fri Jan 23 04:02:29 1998',\n    'From foofie@monkey.gibbon.org Mon Dec 15 07:13:48 1997',\n    'From el_cider@quux.bar.monkey.org Thu Oct 16 13:34:15 1997',\n    'From flopsy@fish.bar.baz.org Mon Jul 21 09:51:32 1997',\n    'From mopsy@quux.quux.org Tue Jul 14 13:35:55 1998',\n    'From foofie@autoparts.monkey.autoparts.com Mon Mar 30 22:44:55 1998',\n    'From mopsy@Godzilla.teletubbies.foo.bar.org Thu Dec 4 16:13:31 1997',\n    'From foofie@fish.teletubbies.wubble.org Thu Dec 18 05:40:30 1997',\n    'From foofie@baz.foo.foo.org Tue Oct 21 08:24:48 1997',\n    'From george@wubble.fish.org Thu Feb 26 10:38:41 1998',\n    'From flopsy@Godzilla.fish.org Tue Sep 9 06:30:25 1997',\n    'From fred@whale.quux.wubble.org Fri Jul 31 15:30:59 1998',\n    'From barney@teletubbies.baz.com Wed May 6 23:46:03 1998',\n    'From flopsy@whale.teletubbies.com Fri May 22 18:35:22 1998',\n    'From ralph@teletubbies.org Tue Jul 7 16:50:11 1998',\n    'From boopsie@teletubbies.xyzzy.com Mon Mar 16 10:42:38 1998',\n    'From barrel@fish.foo.teletubbies.org Tue Jun 30 18:48:41 1998',\n    'From flopsy@fish.com Fri Apr 10 11:04:09 1998',\n    'From boopsie@autoparts.org Wed Jul 30 08:09:10 1997',\n    'From yoshi@Godzilla.baz.foo.org Mon Jul 14 15:08:58 1997',\n    'From fred@monkey.org Thu Dec 4 20:50:26 1997',\n    'From boopsie@quux.fish.quux.quux.org Wed Jul 8 10:29:33 1998',\n    'From yoshi@teletubbies.teletubbies.org Mon Jul 14 13:53:50 1997',\n    'From wilma@quux.fish.teletubbies.foo.org Thu Jun 12 15:59:13 1997',\n    'From mopsy@fish.autoparts.Godzilla.whale.org Mon Mar 9 09:48:34 1998',\n    'From foofie@autoparts.gibbon.com Thu Apr 9 16:07:36 1998',\n    'From boopsie@teletubbies.org Fri Jul 25 18:16:56 1997',\n    'From foofie@gibbon.gibbon.org Wed Jul 1 19:30:42 1998',\n    'From el_cider@wubble.bar.whale.quux.org Wed Jul 23 11:26:31 1997',\n    'From foofie@foo.bar.org Tue Jan 20 10:34:18 1998',\n    'From fred@fish.monkey.org Tue May 26 13:06:51 1998',\n    'From wilma@monkey.baz.org Fri Jul 25 12:22:27 1997',\n    'From barrel@wubble.gibbon.quux.org Mon Apr 20 18:06:03 1998',\n    'From flopsy@whale.baz.teletubbies.fish.org Tue Jun 9 14:09:20 1998',\n    'From ralph@monkey.org Thu Nov 13 16:00:22 1997',\n    'From flopsy@bar.teletubbies.baz.org Wed Jul 15 16:00:15 1998',\n    'From george@gibbon.com Wed Apr 29 15:09:24 1998',\n    'From cloud@teletubbies.org Thu Jun 25 16:53:02 1998',\n    'From foofie@foo.monkey.org Tue Sep 16 02:34:42 1997',\n    'From foofie@quux.org Wed Jul 8 18:15:48 1998',\n    'From foofie@foo.baz.org Tue Sep 2 08:34:39 1997',\n    'From foofie@whale.bar.baz.autoparts.org Mon May 11 11:51:24 1998',\n    'From boopsie@wubble.monkey.foo.org Wed Nov 19 07:11:01 1997',\n    'From yoshi@bar.wubble.org Tue Jun 16 15:58:25 1998',\n    'From george@monkey.monkey.fish.gibbon.org Wed Apr 1 13:55:42 1998',\n    'From flopsy@autoparts.whale.baz.org Thu Sep 11 11:32:12 1997',\n    'From mopsy@autoparts.bar.org Tue Nov 25 15:30:25 1997',\n    'From boopsie@foo.org Mon Sep 8 14:58:06 1997',\n    'From fred@teletubbies.gibbon.xyzzy.org Thu Feb 19 11:33:11 1998',\n    'From boopsie@fish.org Fri May 15 10:55:30 1998',\n    'From fred@whale.bar.xyzzy.com Mon Mar 16 11:36:03 1998',\n    'From ralph@gibbon.org Mon Jul 14 12:06:58 1997',\n    'From barney@xyzzy.whale.fish.Godzilla.com Mon Apr 27 14:42:51 1998',\n    'From boopsie@bar.quux.fish.org Thu Feb 19 10:46:07 1998',\n    'From mopsy@gibbon.wubble.org Fri Jul 25 12:22:37 1997',\n    'From yoshi@monkey.bar.xyzzy.org Wed Oct 8 12:40:36 1997',\n    'From fred@teletubbies.quux.org Mon Aug 18 11:44:54 1997',\n    'From george@xyzzy.monkey.xyzzy.com Mon Jun 1 09:05:57 1998',\n    'From yoshi@monkey.autoparts.org Thu Jul 9 16:55:35 1998',\n    'From boopsie@teletubbies.quux.whale.org Wed Oct 1 09:56:39 1997',\n    'From foofie@baz.org Tue Sep 23 08:10:08 1997',\n    'From foofie@quux.org Fri Jun 13 11:31:00 1997',\n    'From wilma@teletubbies.whale.quux.monkey.org Wed Jun 3 16:02:24 1998',\n    'From mopsy@monkey.bar.monkey.Godzilla.org Thu Jun 25 11:17:00 1998',\n    'From george@teletubbies.whale.com Fri Apr 10 17:09:42 1998',\n    'From flopsy@xyzzy.baz.org Fri Jul 10 09:16:32 1998',\n    'From barrel@bar.autoparts.org Tue Nov 11 13:00:13 1997',\n    'From barney@foo.Godzilla.autoparts.teletubbies.com Thu May 21 17:53:06 1998',\n    'From foofie@autoparts.bar.bar.org Wed Jun 18 09:40:51 1997',\n    'From barrel@autoparts.org Wed Jun 17 16:19:18 1998',\n    'From el_cider@bar.baz.org Thu Jan 8 11:53:17 1998',\n    'From el_cider@wubble.bar.org Wed Nov 19 06:04:28 1997',\n    'From george@foo.whale.org Fri May 8 18:21:32 1998',\n    'From yoshi@gibbon.baz.org Wed Jul 30 16:49:51 1997',\n    'From yoshi@quux.org Wed Jan 21 08:09:23 1998',\n    'From barney@foo.org Thu Jul 31 06:16:01 1997',\n    'From cloud@gibbon.xyzzy.com Sat Apr 25 19:05:25 1998',\n    'From barrel@monkey.bar.xyzzy.com Tue Jun 2 19:52:31 1998',\n    'From foofie@autoparts.baz.teletubbies.monkey.org Tue Dec 2 08:42:49 1997',\n    'From flopsy@gibbon.autoparts.teletubbies.whale.org Thu Jul 24 04:17:32 1997',\n    'From mopsy@wubble.bar.org Fri May 29 12:01:32 1998',\n    'From wilma@fish.quux.gibbon.org Wed Nov 19 07:36:36 1997',\n    'From wilma@Godzilla.org Wed Aug 5 07:18:43 1998',\n    'From el_cider@whale.teletubbies.baz.quux.org Tue Jul 7 15:42:40 1998',\n    'From cloud@xyzzy.org Fri Jun 27 11:16:24 1997',\n    'From wilma@whale.org Mon Dec 22 08:56:31 1997',\n    'From flopsy@monkey.whale.bar.org Tue Dec 9 06:25:55 1997',\n    'From wilma@fish.bar.xyzzy.org Fri Jul 24 09:45:42 1998',\n    'From barrel@whale.gibbon.org Thu Sep 11 08:38:08 1997',\n    'From fred@quux.xyzzy.org Mon Mar 30 22:26:40 1998',\n    'From flopsy@gibbon.org Wed Jul 2 10:48:34 1997',\n    'From wilma@fish.foo.quux.gibbon.org Wed Jul 16 14:41:58 1997',\n    'From barney@wubble.bar.autoparts.fish.org Thu Apr 23 14:24:49 1998',\n    'From fred@wubble.baz.gibbon.org Thu Jul 16 21:06:34 1998',\n    'From flopsy@quux.autoparts.quux.wubble.org Mon Jul 13 13:58:41 1998',\n    'From el_cider@gibbon.quux.teletubbies.xyzzy.org Thu Feb 5 17:01:54 1998',\n    'From foofie@foo.org Wed Aug 5 14:41:47 1998',\n    'From barney@baz.org Mon Jan 5 10:56:11 1998',\n    'From mopsy@autoparts.bar.baz.xyzzy.org Mon Dec 22 14:36:35 1997',\n    'From wilma@wubble.foo.xyzzy.baz.org Wed Jul 16 15:23:41 1997',\n    'From el_cider@teletubbies.org Thu Oct 2 08:23:02 1997',\n    'From boopsie@gibbon.org Fri Jul 11 14:44:38 1997',\n    'From boopsie@whale.monkey.com Thu Mar 19 12:16:45 1998',\n    'From cloud@xyzzy.org Wed Feb 18 07:56:48 1998',\n    'From ralph@teletubbies.teletubbies.monkey.org Thu Jul 16 18:40:30 1998',\n    'From flopsy@gibbon.monkey.com Mon Jun 1 19:36:17 1998',\n    'From wilma@Godzilla.xyzzy.fish.autoparts.org Fri Aug 7 16:31:25 1998',\n    'From george@wubble.baz.com Tue May 19 20:51:19 1998',\n    'From george@gibbon.teletubbies.com Mon May 18 13:21:14 1998',\n    'From boopsie@teletubbies.wubble.monkey.org Fri May 22 10:23:33 1998',\n    'From flopsy@autoparts.fish.gibbon.org Sun Feb 22 15:53:33 1998',\n    'From wilma@wubble.xyzzy.whale.org Wed Feb 25 15:31:59 1998',\n    'From fred@monkey.wubble.quux.org Thu Jul 24 06:30:51 1997',\n    'From flopsy@wubble.gibbon.org Thu Jul 24 08:54:17 1997',\n    'From george@wubble.xyzzy.Godzilla.xyzzy.org Wed Jul 15 11:17:06 1998',\n    'From foofie@xyzzy.gibbon.org Fri Jul 25 18:17:01 1997',\n    'From cloud@xyzzy.whale.org Tue Sep 16 13:41:01 1997',\n    'From barney@monkey.org Wed Jul 15 10:58:53 1998',\n    'From el_cider@autoparts.baz.Godzilla.quux.org Thu May 14 12:35:54 1998',\n    'From mopsy@Godzilla.com Thu Apr 2 11:53:16 1998',\n    'From cloud@autoparts.baz.monkey.org Fri May 15 13:41:01 1998',\n    'From wilma@xyzzy.teletubbies.baz.autoparts.org Thu Feb 26 09:19:47 1998',\n    'From mopsy@baz.gibbon.bar.org Fri May 15 19:16:17 1998',\n    'From george@quux.baz.org Tue Dec 9 14:53:37 1997',\n    'From ralph@foo.xyzzy.wubble.org Fri Jul 31 15:46:48 1998',\n    'From barney@teletubbies.org Fri Jun 27 02:29:07 1997',\n    'From flopsy@autoparts.Godzilla.org Thu Jul 2 12:40:47 1998',\n    'From yoshi@foo.quux.gibbon.org Thu Jul 16 08:37:10 1998',\n    'From cloud@monkey.foo.wubble.org Fri Oct 31 10:09:27 1997',\n    'From boopsie@whale.autoparts.org Thu Aug 6 13:22:45 1998',\n    'From wilma@xyzzy.xyzzy.org Fri May 29 12:19:41 1998',\n    'From barrel@gibbon.foo.com Mon May 4 22:17:16 1998',\n    'From foofie@Godzilla.xyzzy.quux.gibbon.org Mon Jun 30 18:08:52 1997',\n    'From el_cider@whale.org Wed Aug 5 10:28:43 1998',\n    'From ralph@teletubbies.teletubbies.foo.wubble.org Fri Oct 31 08:00:50 1997',\n    'From ralph@monkey.gibbon.org Wed Jul 15 14:08:42 1998',\n    'From barney@whale.quux.Godzilla.quux.com Tue Mar 31 11:08:11 1998',\n    'From ralph@foo.quux.quux.xyzzy.org Tue Jul 22 14:24:00 1997',\n    'From wilma@teletubbies.bar.wubble.org Tue Jul 22 15:05:50 1997',\n    'From barney@foo.fish.bar.org Thu Jul 16 18:40:02 1998',\n    'From cloud@Godzilla.foo.quux.org Fri Jan 23 12:26:53 1998',\n    'From flopsy@xyzzy.bar.whale.org Wed Jan 28 16:32:08 1998',\n    'From foofie@xyzzy.teletubbies.teletubbies.org Fri Jan 16 15:50:16 1998',\n    'From wilma@whale.fish.monkey.wubble.org Fri Feb 27 08:13:10 1998',\n    'From yoshi@monkey.monkey.baz.quux.org Tue Feb 10 12:17:40 1998',\n    'From boopsie@teletubbies.foo.gibbon.gibbon.com Thu Apr 30 04:23:34 1998',\n    'From yoshi@autoparts.bar.gibbon.whale.org Wed Nov 12 16:22:08 1997',\n    'From fred@bar.bar.org Tue Dec 2 19:50:23 1997',\n    'From barney@Godzilla.teletubbies.fish.org Wed Aug 19 08:57:53 1998',\n    'From barrel@whale.whale.org Fri Jan 16 09:05:12 1998',\n    'From mopsy@fish.teletubbies.org Fri Nov 14 12:48:59 1997',\n    'From george@baz.monkey.com Thu May 28 13:20:27 1998',\n    'From george@teletubbies.baz.org Wed Feb 25 13:06:41 1998',\n    'From yoshi@xyzzy.wubble.org Wed Aug 5 13:08:44 1998',\n    'From barney@whale.autoparts.monkey.teletubbies.org Sat Nov 15 09:33:43 1997',\n    'From yoshi@wubble.baz.wubble.org Tue Feb 24 16:18:35 1998',\n    'From george@baz.org Sun Jan 11 22:16:59 1998',\n    'From el_cider@wubble.monkey.baz.teletubbies.org Tue Dec 16 14:27:45 1997',\n    'From george@autoparts.org Fri Oct 31 09:16:48 1997',\n    'From el_cider@gibbon.org Tue Oct 7 08:18:00 1997',\n    'From barrel@foo.org Fri Feb 27 10:37:05 1998',\n    'From yoshi@gibbon.quux.fish.xyzzy.org Tue Mar 10 10:27:55 1998',\n    'From yoshi@foo.bar.quux.xyzzy.com Thu May 28 17:01:04 1998',\n    'From yoshi@whale.whale.autoparts.org Wed Jun 11 10:54:20 1997',\n    'From george@xyzzy.fish.com Wed May 20 09:44:52 1998',\n    'From cloud@monkey.fish.org Tue Oct 7 09:58:06 1997',\n    'From mopsy@quux.autoparts.teletubbies.org Wed Sep 17 14:35:28 1997',\n    'From george@bar.Godzilla.org Wed Oct 15 13:02:32 1997',\n    'From george@xyzzy.org Thu Apr 2 15:03:40 1998',\n    'From george@teletubbies.bar.com Mon Mar 16 13:53:40 1998',\n    'From mopsy@Godzilla.wubble.org Fri Aug 22 08:11:34 1997',\n    'From yoshi@bar.xyzzy.xyzzy.org Mon Nov 24 12:05:58 1997',\n    'From wilma@baz.foo.bar.org Wed Jul 23 11:07:58 1997',\n    'From barney@teletubbies.Godzilla.com Sun May 31 09:32:59 1998',\n    'From flopsy@teletubbies.autoparts.whale.com Wed Jun 3 17:05:09 1998',\n    'From flopsy@teletubbies.xyzzy.com Thu Apr 2 12:59:05 1998',\n    'From george@monkey.autoparts.xyzzy.org Wed Jul 29 16:35:44 1998',\n    'From mopsy@gibbon.fish.quux.org Thu Feb 19 12:40:24 1998',\n    'From mopsy@monkey.bar.fish.org Thu Oct 16 08:34:24 1997',\n    'From boopsie@bar.fish.com Tue Mar 31 10:25:54 1998',\n    'From wilma@gibbon.bar.fish.org Thu Apr 2 13:20:33 1998',\n    'From yoshi@monkey.gibbon.autoparts.org Tue Jul 14 15:11:05 1998',\n    'From foofie@fish.wubble.xyzzy.com Fri May 8 00:23:01 1998',\n    'From barney@gibbon.foo.fish.whale.org Thu Sep 4 14:36:24 1997',\n    'From george@baz.wubble.org Mon Nov 10 14:28:37 1997',\n    'From cloud@Godzilla.org Thu Jul 10 12:36:26 1997',\n    'From mopsy@wubble.foo.teletubbies.org Thu Jun 12 10:01:58 1997',\n    'From el_cider@xyzzy.monkey.com Tue May 19 12:39:41 1998',\n    'From ralph@whale.baz.whale.com Thu May 28 16:11:58 1998',\n    'From wilma@whale.teletubbies.baz.whale.org Wed Oct 15 08:28:29 1997',\n    'From yoshi@teletubbies.autoparts.gibbon.bar.org Mon Jul 14 12:35:44 1997',\n    'From ralph@whale.gibbon.bar.org Fri Jun 13 00:00:36 1997',\n    'From wilma@monkey.baz.quux.org Mon Nov 3 06:47:48 1997',\n    'From foofie@xyzzy.org Thu Jul 24 06:30:53 1997',\n    'From yoshi@monkey.xyzzy.com Fri May 1 17:00:14 1998',\n    'From barrel@xyzzy.org Wed Aug 27 08:13:05 1997',\n    'From ralph@autoparts.xyzzy.org Wed Oct 15 08:28:55 1997',\n    'From wilma@baz.wubble.gibbon.xyzzy.org Wed Jan 7 12:05:32 1998',\n    'From el_cider@monkey.xyzzy.org Thu Jul 2 10:31:24 1998',\n    'From george@monkey.org Fri Jun 19 15:00:42 1998',\n    'From barney@fish.wubble.monkey.org Wed May 6 16:17:18 1998',\n    'From foofie@xyzzy.whale.autoparts.org Thu Jun 4 15:28:29 1998',\n    'From foofie@whale.whale.org Wed Mar 4 12:58:36 1998',\n    'From el_cider@bar.foo.monkey.org Mon May 4 22:06:36 1998',\n    'From cloud@whale.monkey.quux.org Wed Apr 29 16:39:49 1998',\n    'From cloud@xyzzy.foo.com Wed May 20 15:57:00 1998',\n    'From ralph@wubble.quux.baz.autoparts.org Wed Oct 29 06:52:44 1997',\n    'From mopsy@Godzilla.Godzilla.org Wed Jan 28 10:30:20 1998',\n    'From cloud@gibbon.bar.gibbon.monkey.com Tue Jun 2 11:15:14 1998',\n    'From barney@xyzzy.org Thu Apr 9 16:05:22 1998',\n    'From flopsy@wubble.wubble.org Mon Nov 17 04:16:04 1997',\n    'From cloud@Godzilla.whale.baz.wubble.com Thu Apr 30 15:13:03 1998',\n    'From wilma@quux.org Fri Oct 17 10:04:53 1997',\n    'From foofie@foo.org Tue Jun 24 10:03:08 1997',\n    'From george@monkey.org Thu Jul 17 07:16:47 1997',\n    'From cloud@autoparts.whale.com Wed Apr 22 21:40:55 1998',\n    'From barney@whale.org Mon Jul 7 07:10:04 1997',\n    'From cloud@baz.xyzzy.whale.org Mon Jul 21 09:51:34 1997',\n    'From el_cider@fish.whale.autoparts.org Tue Jan 20 08:33:31 1998',\n    'From cloud@fish.org Wed Nov 19 13:12:36 1997',\n    'From cloud@Godzilla.quux.monkey.org Wed Feb 25 10:30:07 1998',\n    'From yoshi@xyzzy.wubble.quux.org Fri Aug 21 16:27:04 1998',\n    'From yoshi@quux.fish.Godzilla.com Wed May 13 16:33:41 1998',\n    'From wilma@fish.foo.baz.teletubbies.org Tue Dec 9 05:16:28 1997',\n    'From barrel@quux.monkey.org Thu Dec 4 06:40:55 1997',\n    'From george@baz.teletubbies.autoparts.org Wed May 20 15:46:46 1998',\n    'From ralph@gibbon.wubble.teletubbies.autoparts.org Fri Jun 26 06:21:33 1998',\n    'From foofie@teletubbies.fish.fish.org Thu Aug 6 13:31:35 1998',\n    'From cloud@monkey.com Thu Mar 19 16:57:51 1998',\n    'From mopsy@foo.bar.xyzzy.bar.org Fri Jun 13 11:57:56 1997',\n    'From boopsie@teletubbies.monkey.org Wed Nov 12 13:55:29 1997',\n    'From yoshi@foo.teletubbies.whale.org Mon Mar 2 20:13:10 1998',\n    'From yoshi@whale.org Thu Nov 13 06:33:19 1997',\n    'From mopsy@monkey.whale.teletubbies.org Mon May 18 06:33:13 1998',\n    'From ralph@bar.whale.teletubbies.autoparts.org Thu Jun 18 12:16:53 1998',\n    'From barney@gibbon.org Tue Jul 22 15:27:01 1997',\n    'From boopsie@fish.quux.fish.fish.org Thu Jul 31 03:28:34 1997',\n    'From cloud@Godzilla.whale.monkey.gibbon.org Wed Jul 1 11:49:53 1998',\n    'From barney@wubble.Godzilla.whale.org Mon Feb 23 17:37:49 1998',\n    'From fred@gibbon.quux.com Mon Jun 1 11:57:01 1998',\n    'From ralph@bar.bar.org Mon Jun 16 12:18:46 1997',\n    'From yoshi@wubble.whale.com Tue Mar 31 10:22:17 1998',\n    'From yoshi@teletubbies.org Wed Jul 15 16:13:03 1998',\n    'From barrel@bar.foo.baz.com Fri May 15 19:35:21 1998',\n    'From cloud@gibbon.wubble.whale.xyzzy.org Wed Jul 15 15:25:16 1998',\n    'From barney@gibbon.whale.com Mon Mar 16 11:29:01 1998',\n    'From george@quux.fish.org Mon Aug 3 11:18:01 1998',\n    'From flopsy@monkey.foo.quux.whale.com Fri May 1 10:58:19 1998',\n    'From george@Godzilla.xyzzy.foo.autoparts.org Mon Sep 22 11:45:57 1997',\n    'From el_cider@Godzilla.monkey.wubble.monkey.org Fri Nov 28 01:10:59 1997',\n    'From cloud@gibbon.bar.whale.bar.org Mon May 11 11:35:12 1998',\n    'From el_cider@foo.teletubbies.org Wed Feb 25 13:53:59 1998',\n    'From ralph@teletubbies.autoparts.org Tue Jun 2 11:00:20 1998',\n    'From el_cider@wubble.org Wed Oct 15 17:10:23 1997',\n    'From foofie@Godzilla.Godzilla.org Tue Aug 11 19:31:15 1998',\n    'From el_cider@Godzilla.gibbon.wubble.fish.org Fri Jul 25 10:14:17 1997',\n    'From foofie@fish.whale.gibbon.org Tue Jan 20 10:35:10 1998',\n    'From foofie@autoparts.org Wed Jan 14 06:57:36 1998',\n    'From foofie@whale.monkey.teletubbies.foo.com Mon May 4 14:29:34 1998',\n    'From foofie@fish.quux.Godzilla.fish.com Fri May 15 18:06:20 1998',\n    'From wilma@fish.wubble.monkey.whale.org Thu Jul 3 05:49:42 1997',\n    'From yoshi@foo.bar.wubble.org Tue Nov 11 11:17:38 1997',\n    'From cloud@xyzzy.org Wed Feb 25 14:31:36 1998',\n    'From barrel@wubble.gibbon.com Tue May 12 14:24:18 1998',\n    'From ralph@autoparts.org Thu Oct 30 11:10:53 1997',\n    'From ralph@foo.org Fri Jun 27 00:32:26 1997',\n    'From foofie@autoparts.gibbon.xyzzy.com Thu Apr 30 14:23:02 1998',\n    'From foofie@autoparts.org Mon Apr 20 17:06:08 1998',\n    'From yoshi@gibbon.baz.whale.org Tue Nov 25 03:36:33 1997',\n    'From boopsie@gibbon.teletubbies.gibbon.org Fri Oct 10 08:13:26 1997',\n    'From fred@wubble.org Wed Sep 17 15:21:44 1997',\n    'From wilma@baz.org Wed Apr 1 22:47:17 1998',\n    'From mopsy@Godzilla.baz.baz.org Wed Jul 15 20:18:03 1998',\n    'From yoshi@teletubbies.teletubbies.org Tue Jun 2 11:23:05 1998',\n    'From el_cider@autoparts.Godzilla.wubble.wubble.org Wed Feb 25 12:17:08 1998',\n    'From flopsy@gibbon.autoparts.org Wed Sep 24 19:19:34 1997',\n    'From cloud@gibbon.monkey.bar.org Tue Jul 14 17:57:55 1998',\n    'From el_cider@Godzilla.foo.teletubbies.whale.org Wed May 20 09:29:25 1998',\n    'From barrel@wubble.foo.org Fri Jun 13 10:17:22 1997',\n    'From wilma@baz.fish.baz.monkey.com Thu Apr 9 15:31:10 1998',\n    'From barrel@monkey.org Wed Dec 10 14:25:08 1997',\n    'From mopsy@bar.monkey.baz.xyzzy.com Fri May 8 11:32:35 1998',\n    'From yoshi@autoparts.foo.quux.Godzilla.org Thu Sep 11 13:30:40 1997',\n    'From yoshi@fish.org Fri Oct 10 12:36:02 1997',\n    'From barney@xyzzy.quux.monkey.com Wed May 6 13:27:28 1998',\n    'From foofie@whale.baz.bar.autoparts.org Fri May 15 17:54:50 1998',\n    'From el_cider@bar.Godzilla.teletubbies.wubble.org Mon Oct 20 09:17:43 1997',\n    'From flopsy@gibbon.foo.autoparts.monkey.org Fri May 22 18:33:02 1998',\n    'From wilma@bar.fish.org Thu May 7 17:38:16 1998',\n    'From foofie@xyzzy.baz.org Wed Oct 8 13:28:13 1997',\n    'From ralph@xyzzy.foo.baz.baz.org Mon Jun 29 21:27:24 1998',\n    'From barrel@fish.org Thu Jul 17 07:04:20 1997',\n    'From mopsy@xyzzy.monkey.fish.gibbon.org Wed Jul 15 15:03:55 1998',\n    'From george@gibbon.org Thu Jul 10 12:04:33 1997',\n    'From ralph@gibbon.wubble.gibbon.autoparts.org Tue Jun 30 10:26:07 1998',\n    'From flopsy@baz.org Fri Dec 12 13:14:35 1997',\n    'From barrel@xyzzy.wubble.bar.org Tue Dec 23 12:17:45 1997',\n    'From mopsy@monkey.xyzzy.Godzilla.org Wed Jul 15 16:13:31 1998',\n    'From mopsy@quux.org Mon Dec 22 11:26:59 1997',\n    'From flopsy@fish.fish.gibbon.org Mon Nov 17 05:39:37 1997',\n    'From mopsy@Godzilla.bar.teletubbies.org Wed Jul 1 22:12:32 1998',\n    'From mopsy@quux.foo.org Fri Jun 20 04:19:43 1997',\n    'From barrel@fish.fish.bar.com Tue Mar 31 09:08:55 1998',\n    'From foofie@monkey.xyzzy.gibbon.org Wed Jul 9 11:40:12 1997',\n    'From cloud@gibbon.Godzilla.fish.bar.org Thu Jan 8 09:47:05 1998',\n    'From barrel@baz.org Thu May 28 13:15:11 1998',\n    'From barrel@teletubbies.autoparts.org Wed Jun 17 16:15:10 1998',\n    'From yoshi@monkey.gibbon.teletubbies.whale.org Wed Nov 12 10:15:50 1997',\n    'From cloud@Godzilla.org Thu Nov 20 12:13:39 1997',\n    'From el_cider@xyzzy.quux.org Thu Jul 16 10:22:34 1998',\n    'From mopsy@quux.teletubbies.autoparts.org Wed Jul 23 13:26:09 1997',\n    'From george@wubble.org Thu Jul 10 12:22:54 1997',\n    'From george@quux.whale.wubble.baz.org Mon Jun 1 19:27:53 1998',\n    'From barney@quux.org Wed Mar 25 10:41:27 1998',\n    'From flopsy@gibbon.foo.gibbon.org Thu Jul 30 17:10:05 1998',\n    'From el_cider@monkey.bar.foo.org Fri Jan 16 10:24:25 1998',\n    'From yoshi@fish.bar.teletubbies.baz.com Sat May 30 05:28:39 1998',\n    'From cloud@bar.gibbon.wubble.gibbon.org Tue Jun 23 19:53:31 1998',\n    'From george@monkey.org Wed Jul 15 16:44:21 1998',\n    'From flopsy@bar.com Tue Jun 2 13:59:28 1998',\n    'From george@Godzilla.wubble.com Mon May 11 21:03:06 1998',\n    'From el_cider@autoparts.Godzilla.teletubbies.org Fri Dec 5 08:00:08 1997',\n    'From barrel@teletubbies.fish.org Thu Jul 31 13:45:01 1997',\n    'From barrel@teletubbies.autoparts.com Wed Apr 22 10:46:38 1998',\n    'From foofie@Godzilla.org Fri May 29 16:44:23 1998',\n    'From mopsy@bar.wubble.baz.xyzzy.org Thu Dec 4 15:22:44 1997',\n    'From yoshi@xyzzy.quux.whale.com Wed Jun 3 19:13:16 1998',\n    'From ralph@quux.org Tue Apr 21 08:17:17 1998',\n    'From foofie@bar.bar.bar.wubble.org Fri Aug 21 17:44:40 1998',\n    'From mopsy@wubble.quux.org Tue Dec 2 09:16:40 1997',\n    'From barney@Godzilla.monkey.Godzilla.teletubbies.org Thu Apr 9 14:10:04 1998',\n    'From mopsy@quux.bar.org Fri May 8 00:02:54 1998',\n    'From george@baz.foo.whale.foo.org Thu Oct 2 08:23:39 1997',\n    'From ralph@gibbon.whale.com Mon Jun 1 13:55:06 1998',\n    'From ralph@autoparts.org Fri May 15 17:57:00 1998',\n    'From george@monkey.org Thu Nov 13 14:00:23 1997',\n    'From fred@fish.xyzzy.gibbon.foo.org Fri Aug 22 15:33:08 1997',\n    'From fred@bar.xyzzy.quux.org Wed Nov 19 07:09:59 1997',\n    'From cloud@quux.baz.autoparts.org Thu Feb 26 06:02:36 1998',\n    'From mopsy@Godzilla.org Mon Dec 22 08:35:16 1997',\n    'From george@wubble.baz.org Mon Aug 17 21:32:12 1998',\n    'From wilma@autoparts.org Thu Jun 4 06:51:34 1998',\n    'From cloud@foo.gibbon.org Thu Dec 4 13:53:58 1997',\n    'From cloud@teletubbies.org Fri Aug 15 14:19:30 1997',\n    'From barney@fish.autoparts.Godzilla.autoparts.org Thu Apr 30 14:57:38 1998',\n    'From yoshi@baz.quux.baz.Godzilla.org Wed Feb 25 15:38:06 1998',\n    'From boopsie@wubble.quux.Godzilla.monkey.org Thu Oct 30 11:16:56 1997',\n    'From foofie@baz.quux.org Sat Aug 1 07:16:56 1998',\n    'From cloud@foo.monkey.fish.org Thu Jun 26 08:03:11 1997',\n    'From flopsy@baz.teletubbies.bar.org Fri Oct 3 15:03:02 1997',\n    'From barney@autoparts.baz.autoparts.baz.org Fri May 15 11:50:34 1998',\n    'From boopsie@fish.org Mon Sep 29 14:24:42 1997',\n    'From george@autoparts.Godzilla.autoparts.bar.com Fri May 15 18:04:03 1998',\n    'From boopsie@gibbon.Godzilla.baz.org Wed Jul 23 08:10:10 1997',\n    'From george@whale.com Fri May 1 17:01:08 1998',\n    'From barney@xyzzy.teletubbies.Godzilla.org Sat May 16 05:02:05 1998',\n    'From el_cider@autoparts.quux.fish.gibbon.org Thu Mar 5 14:15:45 1998',\n    'From mopsy@bar.whale.org Thu Dec 4 11:07:16 1997',\n    'From george@bar.com Tue Mar 17 08:30:15 1998',\n    'From ralph@wubble.com Thu May 7 11:14:36 1998',\n    'From flopsy@gibbon.whale.com Mon Mar 16 16:56:44 1998',\n    'From george@wubble.org Thu Jul 24 10:35:57 1997',\n    'From mopsy@monkey.gibbon.org Wed Sep 17 07:58:03 1997',\n    'From ralph@monkey.xyzzy.quux.baz.org Mon Apr 27 14:28:27 1998',\n    'From george@xyzzy.org Wed Jun 10 12:13:50 1998',\n    'From barney@bar.xyzzy.org Mon Aug 3 16:54:32 1998',\n    'From el_cider@xyzzy.org Tue Jun 17 09:43:56 1997',\n    'From foofie@gibbon.monkey.wubble.baz.org Fri Jan 23 09:32:21 1998',\n    'From barney@baz.org Mon May 4 14:22:26 1998',\n    'From george@bar.xyzzy.org Tue Nov 4 10:21:21 1997',\n    'From mopsy@bar.org Mon Mar 2 16:00:26 1998',\n    'From boopsie@gibbon.com Fri May 15 05:17:41 1998',\n    'From mopsy@foo.quux.quux.org Mon Sep 8 14:05:08 1997',\n    'From mopsy@bar.org Fri Feb 27 11:25:58 1998',\n    'From george@monkey.monkey.Godzilla.org Wed Aug 5 12:18:47 1998',\n    'From mopsy@whale.foo.bar.xyzzy.org Mon Jul 21 09:51:37 1997',\n    'From cloud@gibbon.teletubbies.wubble.fish.org Fri Jul 25 18:17:02 1997',\n    'From mopsy@whale.bar.org Wed Nov 26 19:03:36 1997',\n    'From boopsie@bar.Godzilla.monkey.org Wed Apr 1 16:56:57 1998',\n    'From ralph@monkey.org Fri Jan 23 07:52:17 1998',\n    'From flopsy@whale.org Tue Aug 4 14:04:09 1998',\n    'From el_cider@autoparts.baz.xyzzy.xyzzy.org Wed Jul 23 11:27:17 1997',\n    'From george@gibbon.quux.whale.foo.org Tue Mar 10 07:07:25 1998',\n    'From ralph@teletubbies.org Thu Sep 18 08:13:31 1997',\n    'From barrel@teletubbies.com Mon Jun 1 22:05:18 1998',\n    'From yoshi@Godzilla.gibbon.foo.org Wed Nov 12 18:04:58 1997',\n    'From cloud@whale.teletubbies.org Tue Nov 11 15:24:25 1997',\n    'From mopsy@teletubbies.org Fri Jun 19 22:28:58 1998',\n    'From mopsy@wubble.gibbon.org Thu Jun 26 10:30:14 1997',\n    'From el_cider@foo.baz.org Wed Sep 17 16:34:12 1997',\n    'From george@gibbon.xyzzy.org Sat Feb 14 09:37:21 1998',\n    'From flopsy@teletubbies.bar.com Thu Apr 2 10:36:43 1998',\n    'From ralph@whale.baz.Godzilla.org Thu Nov 20 05:20:41 1997',\n    'From el_cider@Godzilla.org Thu Nov 20 15:07:09 1997',\n    'From el_cider@quux.org Thu Jan 22 18:51:10 1998',\n    'From fred@xyzzy.autoparts.org Fri Apr 10 11:26:54 1998',\n    'From fred@fish.org Tue Jun 2 17:02:52 1998',\n    'From foofie@teletubbies.org Fri Sep 12 13:19:00 1997',\n    'From george@whale.whale.baz.org Thu Jul 10 09:53:09 1997',\n    'From barrel@teletubbies.teletubbies.baz.Godzilla.org Wed Sep 3 05:42:20 1997',\n    'From yoshi@Godzilla.com Tue Apr 28 14:33:58 1998',\n    'From george@wubble.quux.xyzzy.bar.org Mon Sep 15 06:13:31 1997',\n    'From cloud@foo.teletubbies.wubble.org Sun Jan 11 10:52:52 1998',\n    'From barney@Godzilla.whale.foo.org Thu Sep 4 18:19:46 1997',\n    'From boopsie@fish.org Fri Mar 13 14:40:37 1998',\n    'From mopsy@baz.teletubbies.teletubbies.com Mon Jun 1 20:27:09 1998',\n    'From yoshi@wubble.org Wed Nov 19 06:04:11 1997',\n    'From boopsie@teletubbies.xyzzy.whale.Godzilla.org Wed Jul 23 08:10:07 1997',\n    'From boopsie@monkey.quux.org Mon Jun 23 09:33:08 1997',\n    'From barrel@xyzzy.org Tue Aug 12 09:29:00 1997',\n    'From wilma@gibbon.org Tue Aug 19 15:45:45 1997',\n    'From foofie@foo.org Wed Jul 23 11:17:14 1997',\n    'From cloud@monkey.com Tue Jun 2 10:20:09 1998',\n    'From foofie@autoparts.whale.monkey.org Fri Dec 12 14:23:29 1997',\n    'From foofie@fish.gibbon.bar.org Wed Jul 9 09:31:56 1997',\n    'From cloud@xyzzy.teletubbies.fish.org Wed Jun 3 09:20:50 1998',\n    'From el_cider@teletubbies.fish.Godzilla.autoparts.org Mon Apr 20 15:17:19 1998',\n    'From el_cider@bar.foo.org Tue Jul 22 14:24:02 1997',\n    'From mopsy@teletubbies.autoparts.teletubbies.bar.org Tue Aug 12 13:37:02 1997',\n    'From ralph@baz.baz.monkey.autoparts.org Wed Jul 23 11:12:21 1997',\n    'From barney@monkey.xyzzy.teletubbies.fish.org Mon Sep 22 17:56:02 1997',\n    'From flopsy@autoparts.autoparts.baz.org Wed Jul 15 14:39:56 1998',\n    'From george@monkey.autoparts.autoparts.com Fri May 22 15:36:18 1998',\n    'From boopsie@Godzilla.xyzzy.org Mon Nov 17 00:27:55 1997',\n    'From foofie@baz.xyzzy.fish.quux.com Fri Mar 27 02:12:46 1998',\n    'From flopsy@Godzilla.fish.wubble.baz.org Wed Apr 1 12:46:35 1998',\n    'From boopsie@autoparts.gibbon.org Mon Aug 24 17:50:40 1998',\n    'From ralph@bar.autoparts.wubble.org Mon Jul 14 11:50:41 1997',\n    'From barney@autoparts.com Thu Apr 2 11:53:24 1998',\n    'From fred@foo.autoparts.autoparts.xyzzy.org Fri Jul 25 15:15:21 1997',\n    'From el_cider@wubble.baz.monkey.wubble.org Wed Nov 12 16:40:50 1997',\n    'From foofie@foo.baz.whale.org Fri Aug 14 11:19:04 1998',\n    'From el_cider@bar.teletubbies.whale.Godzilla.org Thu Apr 30 04:12:25 1998',\n    'From el_cider@quux.baz.org Fri Sep 12 13:57:29 1997',\n    'From george@xyzzy.org Wed Dec 10 13:36:29 1997',\n    'From wilma@Godzilla.org Thu Jul 24 02:10:18 1997',\n    'From wilma@fish.fish.org Fri May 22 13:43:46 1998',\n    'From wilma@whale.autoparts.wubble.autoparts.com Tue May 26 13:24:32 1998',\n    'From cloud@whale.autoparts.gibbon.org Wed Oct 1 11:14:37 1997',\n    'From fred@foo.org Fri Aug 14 16:50:48 1998',\n    'From mopsy@bar.monkey.fish.org Fri Jul 25 10:14:14 1997',\n    'From cloud@xyzzy.Godzilla.bar.baz.org Tue Jul 1 08:25:04 1997',\n    'From barney@xyzzy.org Fri Jul 25 10:52:29 1997',\n    'From el_cider@autoparts.baz.autoparts.Godzilla.org Thu Jul 16 13:20:01 1998',\n    'From el_cider@bar.autoparts.bar.org Mon May 11 17:26:30 1998',\n    'From barrel@monkey.whale.whale.foo.org Mon Jul 21 09:51:15 1997',\n    'From george@quux.xyzzy.whale.fish.org Fri Dec 5 10:57:55 1997',\n    'From boopsie@foo.foo.org Mon Aug 17 10:53:44 1998',\n    'From cloud@xyzzy.gibbon.org Tue Jun 24 13:58:12 1997',\n    'From foofie@foo.org Fri May 8 11:30:35 1998',\n    'From yoshi@teletubbies.teletubbies.fish.org Wed Nov 19 11:01:35 1997',\n    'From flopsy@xyzzy.baz.whale.org Mon Jul 20 10:39:01 1998',\n    'From yoshi@wubble.org Thu May 7 11:37:02 1998',\n    'From barney@Godzilla.org Wed Jun 3 14:39:04 1998',\n    'From mopsy@gibbon.baz.whale.org Mon Nov 24 12:29:27 1997',\n    'From yoshi@foo.fish.org Fri Mar 6 02:27:11 1998',\n    'From george@autoparts.foo.whale.com Thu Apr 30 15:03:45 1998',\n    'From barney@monkey.org Fri Jun 5 17:22:48 1998',\n    'From barrel@bar.baz.com Thu Apr 9 18:52:03 1998',\n    'From foofie@gibbon.quux.org Thu Oct 30 06:40:12 1997',\n    'From boopsie@wubble.foo.monkey.org Thu Jul 24 10:35:10 1997',\n    'From el_cider@teletubbies.org Wed Jul 23 08:32:44 1997',\n    'From mopsy@Godzilla.Godzilla.Godzilla.org Thu Aug 20 07:51:01 1998',\n    'From mopsy@bar.autoparts.monkey.whale.org Wed Jun 3 18:56:40 1998',\n    'From wilma@monkey.bar.autoparts.org Mon Dec 29 14:19:15 1997',\n    'From george@Godzilla.fish.Godzilla.org Mon Oct 20 09:16:48 1997',\n    'From george@bar.xyzzy.baz.org Thu Jul 23 23:19:12 1998',\n    'From mopsy@foo.quux.Godzilla.org Thu Mar 5 14:21:45 1998',\n    'From foofie@gibbon.org Fri May 8 11:56:11 1998',\n    'From yoshi@Godzilla.org Mon Nov 24 07:42:09 1997',\n    'From barrel@gibbon.org Mon Jul 28 16:33:08 1997',\n    'From yoshi@foo.teletubbies.foo.wubble.org Mon Sep 29 13:00:15 1997',\n    'From cloud@autoparts.org Thu Oct 9 07:30:46 1997',\n    'From barrel@Godzilla.gibbon.org Mon Feb 23 15:47:40 1998',\n    'From mopsy@monkey.org Wed Jul 8 11:30:57 1998',\n    'From boopsie@xyzzy.teletubbies.fish.org Fri Mar 20 14:33:24 1998',\n    'From barney@Godzilla.fish.foo.org Wed Jul 16 17:01:25 1997',\n    'From boopsie@gibbon.org Wed Sep 17 06:19:20 1997',\n    'From george@foo.wubble.autoparts.autoparts.org Fri May 8 09:50:52 1998',\n    'From barney@baz.bar.monkey.whale.com Thu Mar 26 17:16:04 1998',\n    'From boopsie@quux.org Thu Jan 29 12:26:10 1998',\n    'From yoshi@foo.foo.autoparts.com Wed Apr 15 09:01:44 1998',\n    'From foofie@Godzilla.baz.com Tue May 26 18:51:09 1998',\n    'From ralph@wubble.bar.org Mon Apr 27 12:17:38 1998',\n    'From foofie@bar.quux.org Tue Jun 17 09:53:06 1997',\n    'From yoshi@fish.baz.org Wed Sep 17 04:36:46 1997',\n    'From flopsy@bar.Godzilla.org Wed Sep 17 09:48:59 1997',\n    'From barney@monkey.wubble.org Tue Mar 31 10:49:23 1998',\n    'From flopsy@whale.com Mon Mar 16 12:26:54 1998',\n    'From barney@wubble.Godzilla.gibbon.org Thu Apr 30 10:04:09 1998',\n    'From el_cider@baz.org Thu Jul 16 18:16:12 1998',\n    'From foofie@whale.Godzilla.bar.com Thu Apr 30 12:22:43 1998',\n    'From barney@monkey.gibbon.org Tue Jan 20 08:33:12 1998',\n    'From george@gibbon.monkey.org Tue Jan 20 08:57:14 1998',\n    'From ralph@baz.xyzzy.org Thu Jun 11 10:23:08 1998',\n    'From barrel@whale.bar.org Tue Jul 15 01:10:03 1997',\n    'From yoshi@wubble.org Tue Jan 13 11:19:56 1998',\n    'From foofie@wubble.org Mon Nov 24 08:53:50 1997',\n    'From el_cider@teletubbies.autoparts.teletubbies.autoparts.org Wed Aug 19 09:32:22 1998',\n    'From yoshi@fish.org Mon Mar 9 11:49:26 1998',\n    'From ralph@gibbon.org Tue Jun 30 14:05:22 1998',\n    'From yoshi@wubble.wubble.org Thu Jul 17 09:12:55 1997',\n    'From barrel@Godzilla.autoparts.baz.org Fri May 29 15:55:35 1998',\n    'From wilma@Godzilla.autoparts.gibbon.Godzilla.org Fri May 29 09:46:57 1998',\n    'From ralph@fish.whale.org Wed Aug 19 21:32:36 1998',\n    'From mopsy@teletubbies.xyzzy.Godzilla.org Wed Sep 3 16:46:49 1997',\n    'From wilma@fish.xyzzy.Godzilla.fish.org Tue May 19 12:22:33 1998',\n    'From wilma@wubble.org Thu Apr 9 16:18:01 1998',\n    'From wilma@whale.monkey.Godzilla.wubble.com Wed May 27 08:36:06 1998',\n    'From boopsie@fish.quux.org Tue Jul 1 09:07:29 1997',\n    'From cloud@bar.teletubbies.xyzzy.quux.org Wed Jun 11 18:09:32 1997',\n    'From flopsy@xyzzy.xyzzy.org Thu Jul 17 09:58:41 1997',\n    'From flopsy@bar.org Mon Nov 17 11:12:47 1997',\n    'From ralph@quux.com Tue Mar 31 10:24:57 1998',\n    'From george@whale.monkey.com Fri May 15 19:47:32 1998',\n    'From ralph@fish.baz.org Fri Oct 31 09:17:31 1997',\n    'From fred@foo.whale.quux.com Wed Apr 22 11:12:04 1998',\n    'From fred@autoparts.foo.org Fri Oct 10 10:20:58 1997',\n    'From cloud@foo.gibbon.foo.foo.com Tue Jun 2 11:27:01 1998',\n    'From wilma@autoparts.org Thu Jun 12 11:39:15 1997',\n    'From barrel@fish.baz.org Wed Jul 23 11:27:29 1997',\n    'From george@xyzzy.fish.whale.Godzilla.org Wed Sep 17 06:02:54 1997',\n    'From yoshi@fish.com Tue Apr 28 15:30:03 1998',\n    'From wilma@wubble.wubble.foo.org Fri Jul 11 13:32:02 1997',\n    'From george@monkey.monkey.xyzzy.baz.org Tue Jun 16 12:26:05 1998',\n    'From boopsie@xyzzy.whale.org Mon Dec 8 09:17:28 1997',\n    'From foofie@fish.quux.com Thu Apr 2 10:57:37 1998',\n    'From george@Godzilla.org Mon Jun 23 11:55:10 1997',\n    'From boopsie@monkey.autoparts.autoparts.Godzilla.org Thu May 7 16:37:59 1998',\n    'From mopsy@xyzzy.Godzilla.xyzzy.org Thu Jul 17 09:24:00 1997',\n    'From cloud@monkey.fish.baz.fish.org Sat Feb 21 14:59:19 1998',\n    'From flopsy@fish.org Wed Jul 8 13:52:23 1998',\n    'From fred@teletubbies.bar.com Mon May 18 20:12:44 1998',\n    'From boopsie@gibbon.fish.org Fri Jun 19 11:32:20 1998',\n    'From yoshi@wubble.org Wed Aug 5 19:35:46 1998',\n    'From flopsy@teletubbies.whale.Godzilla.org Fri Sep 5 13:11:10 1997',\n    'From mopsy@quux.monkey.org Tue Jul 1 12:10:31 1997',\n    'From foofie@wubble.wubble.org Mon Jun 15 17:44:28 1998',\n    'From barney@whale.org Wed Mar 4 15:07:39 1998',\n    'From flopsy@fish.teletubbies.foo.org Thu Jun 18 15:19:57 1998',\n    'From barney@xyzzy.teletubbies.org Thu Apr 9 16:05:22 1998',\n    'From ralph@baz.teletubbies.baz.monkey.com Sat May 30 21:07:37 1998',\n    'From wilma@baz.org Fri Jul 11 09:55:39 1997',\n    'From boopsie@quux.quux.org Wed Sep 17 11:43:42 1997',\n    'From boopsie@baz.wubble.com Fri May 8 15:02:28 1998',\n    'From wilma@bar.org Wed Jul 8 10:59:33 1998',\n    'From george@quux.teletubbies.foo.com Fri May 8 18:31:10 1998',\n    'From cloud@bar.org Mon Nov 3 10:12:56 1997',\n    'From barney@monkey.gibbon.foo.teletubbies.org Wed Jun 10 16:53:30 1998',\n    'From ralph@wubble.teletubbies.teletubbies.quux.org Fri Oct 31 09:16:48 1997',\n    'From yoshi@Godzilla.bar.org Mon May 18 13:00:18 1998',\n    'From fred@whale.gibbon.org Mon Jan 26 10:41:19 1998',\n    'From george@gibbon.com Tue Apr 21 08:31:48 1998',\n    'From boopsie@wubble.org Wed Jul 8 18:48:04 1998',\n    'From boopsie@whale.org Wed Oct 8 12:08:22 1997',\n    'From fred@xyzzy.gibbon.teletubbies.org Fri Aug 22 12:05:02 1997',\n    'From flopsy@gibbon.com Tue May 26 10:31:17 1998',\n    'From mopsy@fish.teletubbies.gibbon.com Wed Apr 1 17:38:37 1998',\n    'From yoshi@quux.monkey.org Fri Aug 14 16:03:13 1998',\n    'From wilma@foo.monkey.org Tue May 19 17:31:25 1998',\n    'From cloud@baz.foo.org Mon Oct 27 17:23:52 1997',\n    'From mopsy@whale.org Tue Aug 18 12:46:29 1998',\n    'From mopsy@wubble.org Mon Jun 29 17:28:54 1998',\n    'From yoshi@bar.bar.teletubbies.fish.org Sun Jan 4 22:44:41 1998',\n    'From ralph@baz.wubble.com Fri May 15 12:05:15 1998',\n    'From fred@xyzzy.foo.teletubbies.org Wed Jul 23 15:03:45 1997',\n    'From el_cider@xyzzy.org Wed Aug 6 05:21:18 1997',\n    'From barrel@whale.com Wed May 13 20:40:17 1998',\n    'From flopsy@quux.foo.wubble.org Tue Jun 2 09:45:19 1998',\n    'From el_cider@monkey.Godzilla.monkey.org Fri Dec 5 10:20:16 1997',\n    'From cloud@whale.foo.baz.foo.org Thu Dec 4 13:53:52 1997',\n    'From yoshi@fish.monkey.quux.com Mon Apr 13 14:58:17 1998',\n    'From flopsy@wubble.com Thu May 7 15:17:09 1998',\n    'From boopsie@quux.org Fri Mar 13 08:03:25 1998',\n    'From foofie@wubble.xyzzy.foo.org Mon Aug 11 16:38:56 1997',\n    'From ralph@wubble.gibbon.Godzilla.org Mon Sep 22 15:14:01 1997',\n    'From foofie@gibbon.Godzilla.org Wed Nov 19 06:04:36 1997',\n    'From flopsy@teletubbies.teletubbies.com Fri May 29 12:39:54 1998',\n    'From yoshi@fish.quux.wubble.baz.org Fri Jan 23 08:03:03 1998',\n    'From wilma@teletubbies.com Tue May 26 13:08:57 1998',\n    'From boopsie@foo.baz.com Thu Mar 26 17:11:42 1998',\n    'From flopsy@baz.autoparts.fish.bar.org Thu Jun 26 04:27:53 1997',\n    'From fred@foo.foo.com Thu Apr 2 12:31:41 1998',\n    'From foofie@whale.bar.whale.monkey.org Fri Jun 5 19:14:30 1998',\n    'From yoshi@monkey.monkey.autoparts.org Tue Dec 16 14:00:48 1997',\n    'From yoshi@gibbon.org Wed Sep 24 12:53:59 1997',\n    'From wilma@monkey.org Thu Nov 20 12:12:48 1997',\n    'From barney@monkey.Godzilla.teletubbies.org Wed Jul 23 10:17:59 1997',\n    'From wilma@xyzzy.foo.foo.foo.com Thu Apr 2 13:36:57 1998',\n    'From flopsy@teletubbies.wubble.org Fri Jun 27 14:30:12 1997',\n    'From el_cider@wubble.xyzzy.wubble.gibbon.com Fri May 22 16:18:10 1998',\n    'From yoshi@autoparts.wubble.baz.whale.org Tue Jan 27 14:34:21 1998',\n    'From cloud@baz.autoparts.quux.baz.com Sat May 16 05:11:03 1998',\n    'From barrel@teletubbies.foo.autoparts.org Sun Jun 7 15:55:48 1998',\n    'From george@quux.Godzilla.teletubbies.autoparts.org Thu Jul 9 14:01:16 1998',\n    'From foofie@baz.autoparts.org Mon Aug 25 08:31:47 1997',\n    'From yoshi@baz.org Wed May 27 14:43:50 1998',\n    'From cloud@fish.autoparts.org Mon Jun 1 13:19:12 1998',\n    'From foofie@wubble.Godzilla.org Mon Nov 24 11:43:21 1997',\n    'From mopsy@quux.quux.quux.teletubbies.org Thu Jul 3 14:12:03 1997',\n    'From fred@baz.org Fri May 15 19:38:38 1998',\n    'From wilma@autoparts.bar.teletubbies.teletubbies.org Wed Jul 23 13:26:06 1997',\n    'From flopsy@monkey.gibbon.org Fri Mar 13 14:51:59 1998',\n    'From barney@xyzzy.teletubbies.wubble.org Wed May 6 19:17:46 1998',\n    'From yoshi@Godzilla.fish.Godzilla.org Wed Jun 3 16:03:52 1998',\n    'From wilma@bar.quux.fish.com Sun May 24 20:18:03 1998',\n    'From yoshi@gibbon.quux.org Thu Jun 11 12:07:36 1998',\n    'From From flopsy@monkey.Godzilla.org Fri Jun 19 22:19:30 1998',\n    'From mopsy@autoparts.foo.org Thu Apr 9 13:24:49 1998',\n    'From wilma@gibbon.org Wed Jul 23 16:42:29 1997',\n    'From mopsy@foo.fish.fish.org Thu Jul 9 16:41:51 1998',\n    'From fred@whale.whale.monkey.org Wed Jul 8 09:18:49 1998',\n    'From ralph@wubble.wubble.org Mon Mar 9 10:22:15 1998',\n    'From boopsie@whale.baz.xyzzy.org Mon Aug 24 14:40:52 1998',\n    'From george@teletubbies.org Mon Jul 14 14:31:40 1997',\n    'From fred@monkey.gibbon.org Fri Jun 19 14:12:15 1998',\n    'From barrel@wubble.monkey.gibbon.org Thu Apr 9 15:27:50 1998',\n    'From yoshi@teletubbies.xyzzy.org Wed Jul 2 15:13:13 1997',\n    'From foofie@baz.Godzilla.autoparts.gibbon.org Wed Jul 1 19:37:10 1998',\n    'From foofie@Godzilla.teletubbies.org Wed Jun 10 16:19:35 1998',\n    'From flopsy@Godzilla.org Tue Jul 7 20:08:59 1998',\n    'From george@bar.gibbon.com Wed Mar 25 18:21:15 1998',\n    'From fred@xyzzy.quux.foo.whale.org Tue Oct 21 08:23:57 1997',\n    'From ralph@autoparts.baz.monkey.bar.org Tue Sep 23 08:09:39 1997',\n    'From el_cider@autoparts.bar.monkey.bar.org Wed Jun 10 13:06:53 1998',\n    'From mopsy@Godzilla.fish.com Fri May 15 13:55:37 1998',\n    'From flopsy@quux.monkey.org Wed Jun 3 14:50:44 1998',\n    'From foofie@teletubbies.org Mon Jun 16 17:13:55 1997',\n    'From el_cider@gibbon.fish.baz.fish.org Fri Sep 12 14:48:23 1997',\n    'From cloud@whale.wubble.baz.wubble.org Tue Aug 4 14:37:07 1998',\n    'From cloud@fish.org Thu Oct 30 11:16:31 1997',\n    'From boopsie@wubble.baz.autoparts.Godzilla.org Thu Jul 24 04:17:29 1997',\n    'From barrel@autoparts.org Fri Feb 6 06:50:02 1998',\n    'From ralph@Godzilla.org Fri Feb 20 11:10:39 1998',\n    'From wilma@fish.org Wed Jun 17 18:34:08 1998',\n    'From el_cider@whale.quux.foo.com Wed Apr 1 12:24:30 1998',\n    'From barrel@whale.fish.baz.org Mon Jul 13 12:46:10 1998',\n    'From flopsy@teletubbies.fish.monkey.org Wed Aug 6 12:20:59 1997',\n    'From flopsy@teletubbies.Godzilla.xyzzy.xyzzy.org Mon Feb 9 14:50:37 1998',\n    'From barney@bar.baz.org Thu Apr 2 12:12:53 1998',\n    'From yoshi@xyzzy.fish.teletubbies.xyzzy.org Wed Jul 15 09:31:13 1998',\n    'From fred@xyzzy.wubble.baz.org Fri Mar 13 14:52:48 1998',\n    'From george@fish.wubble.Godzilla.org Mon Aug 11 12:47:38 1997',\n    'From flopsy@quux.com Mon Apr 27 19:43:45 1998',\n    'From barrel@bar.gibbon.Godzilla.com Mon May 18 17:39:20 1998',\n    'From fred@gibbon.foo.baz.org Tue Sep 30 17:01:08 1997',\n    'From boopsie@baz.foo.quux.org Thu Jul 24 08:54:24 1997',\n    'From ralph@foo.fish.org Mon Jan 5 11:41:52 1998',\n    'From mopsy@foo.baz.org Wed Jul 8 19:40:12 1998',\n    'From cloud@bar.quux.fish.autoparts.org Wed Apr 8 10:11:54 1998',\n    'From mopsy@foo.foo.Godzilla.monkey.org Tue May 12 14:12:48 1998',\n    'From yoshi@gibbon.autoparts.teletubbies.org Wed Nov 19 13:17:33 1997',\n    'From foofie@whale.bar.quux.quux.org Wed Nov 5 15:11:51 1997',\n    'From ralph@wubble.baz.whale.org Fri Aug 14 17:49:36 1998',\n    'From mopsy@gibbon.wubble.org Thu Jan 29 16:35:34 1998',\n    'From mopsy@teletubbies.whale.whale.org Fri Oct 31 12:02:26 1997',\n    'From mopsy@autoparts.gibbon.xyzzy.org Wed Aug 5 12:13:15 1998',\n    'From ralph@Godzilla.gibbon.wubble.xyzzy.org Thu Mar 12 07:30:01 1998',\n    'From barney@gibbon.com Thu Jun 4 07:03:10 1998'\n  ],\n  'X-Ibm-Spook-Fodder' => [\n    'X-Ibm-Spook-Fodder: This header is not IBM CONFIDENTIAL'\n  ],\n  'X-Mts' => [\n    'X-Mts: smtp'\n  ],\n  'X-Organization' => [\n    'X-Organization: Nylarathotep\\'s alien unix diesel fertilizer spikes of doom'\n  ],\n  'X-Ms-Attachment' => [\n    'X-Ms-Attachment: glpsubmt.doc 0 00-00-1980 00:00'\n  ],\n  'X-Schwa' => [\n    'X-Schwa: The XENON(tm) coated header at left will flash red in the presence of any alien. Write to Schwa, Box 6064, Reno, NV 89513'\n  ],\n  'Resent-Date' => [\n    'Resent-Date: Fri, 7 Aug 1998 15:30:26 -0500',\n    'Resent-Date: Thu, 18 Sep 1997 17:22:31 -0400 (EDT)',\n    'Resent-Date: Fri, 31 Jul 1998 13:11:42 -0500'\n  ],\n  'Reply-To' => [\n    'Reply-To: barrel@foo.quux.com',\n    'Reply-To: foofie@Godzilla.quux.teletubbies.net',\n    'Reply-To: Ahmad Zandi <foofie@Eng.Sun.COM>',\n    'Reply-To: Ahmad Zandi <george@Eng.Sun.COM>',\n    'Reply-To: fred@monkey.teletubbies.teletubbies.bar.com',\n    'Reply-To: yoshi@wubble.foo.xyzzy.fish.com',\n    'Reply-To: flopsy@Godzilla.foo.com',\n    'Reply-To: Travis Bryson <barrel@Eng.Sun.COM>',\n    'Reply-To: ralph@fish.wubble.fish.com',\n    'Reply-To: el_cider@nexo.es',\n    'Reply-To: flopsy@Godzilla.wubble.org',\n    'Reply-To: wilma@gibbon.com',\n    'Reply-To: Ahmad Zandi <barrel@fish.quux.gibbon.com>',\n    'Reply-To: foofie@whale.fish.wubble.com',\n    'Reply-To: mopsy@monkey.monkey.org',\n    'Reply-To: cloud@baz.monkey.com',\n    'Reply-To: yoshi@monkey.teletubbies.autoparts.com',\n    'Reply-To: barrel@bar.org',\n    'Reply-To: foofie@teletubbies.net',\n    'Reply-To: Ahmad Zandi <wilma@monkey.com>',\n    'Reply-To: barrel@baz.org',\n    'Reply-To: Ahmad Zandi <barrel@Eng.Sun.COM>',\n    'Reply-To: barney@autoparts.com',\n    'Reply-To: el_cider@teletubbies.xyzzy.org',\n    'Reply-To: boopsie@monkey.com',\n    'Reply-To: barrel@bar.xyzzy.fish.baz.org',\n    'Reply-To: george@fish.gibbon.baz.foo.com, foofie@wubble.xyzzy.wubble.foo.org',\n    'Reply-To: boopsie@autoparts.baz.org',\n    'Reply-To: barrel@gibbon.bar.baz.foo.com',\n    'Reply-To: george@wubble.wubble.com',\n    'Reply-To: barney@baz.whale.bar.org',\n    'Reply-To: george@xyzzy.baz.gibbon.whale.org',\n    'Reply-To: ralph@monkey.com',\n    'Reply-To: george@Godzilla.whale.whale.com',\n    'Reply-To: yoshi@foo.com',\n    'Reply-To: barrel@monkey.teletubbies.com',\n    'Reply-To: barrel@xyzzy.fish.Godzilla.com',\n    'Reply-To: el_cider@foo.monkey.wubble.org',\n    'Reply-To: Ahmad Zandi <yoshi@Eng.Sun.COM>',\n    'Reply-To: mopsy@bar.gibbon.quux.org',\n    'Reply-To: barney@Godzilla.whale.com',\n    'Reply-To: cloud@fish.baz.baz.com',\n    'Reply-To: Ahmad Zandi <boopsie@Eng.Sun.COM>',\n    'Reply-To: \"Robert W. Light\" <barney@gibbon.com>',\n    'Reply-To: cloud@wubble.bar.com',\n    'Reply-To: boopsie@Godzilla.fish.foo.baz.com',\n    'Reply-To: boopsie@bar.com, wilma@whale.wubble.quux.org',\n    'Reply-To: fred@autoparts.fish.gibbon.org',\n    'Reply-To: foofie@Godzilla.whale.wubble.whale.org',\n    'Reply-To: mopsy@autoparts.bar.Godzilla.Godzilla.com',\n    'Reply-To: foofie@fish.teletubbies.com',\n    'Reply-To: ralph@wubble.fish.monkey.fish.com',\n    'Reply-To: ralph@bar.baz.quux.baz.net',\n    'Reply-To: wilma@autoparts.monkey.Godzilla.org',\n    'Reply-To: fred@teletubbies.monkey.foo.com',\n    'Reply-To: yoshi@bar.Godzilla.whale.org',\n    'Reply-To: Liem David Leigh <fred@Eng.Sun.COM>',\n    'Reply-To: mopsy@xyzzy.Godzilla.foo.org',\n    'Reply-To: yoshi@wubble.org',\n    'Reply-To: ralph@Godzilla.baz.com',\n    'Reply-To: boopsie@autoparts.Godzilla.com',\n    'Reply-To: mopsy@fish.teletubbies.foo.com',\n    'Reply-To: boopsie@autoparts.org',\n    'Reply-To: cloud@xyzzy.autoparts.quux.foo.com, fred@monkey.monkey.wubble.org',\n    'Reply-To: flopsy@autoparts.com',\n    'Reply-To: barney@wubble.whale.com',\n    'Reply-To: Ahmad Zandi <mopsy@Eng.Sun.COM>',\n    'Reply-To: foofie@xyzzy.bar.org',\n    'Reply-To: cloud@autoparts.gibbon.monkey.org',\n    'Reply-To: mopsy@wubble.baz.com',\n    'Reply-To: george@foo.foo.wubble.monkey.org',\n    'Reply-To: barrel@quux.xyzzy.foo.com',\n    'Reply-To: mopsy@gibbon.com',\n    'Reply-To: Travis Bryson <flopsy@Eng.Sun.COM>',\n    'Reply-To: boopsie@baz.xyzzy.autoparts.com',\n    'Reply-To: george@fish.org',\n    'Reply-To: wilma@foo.gibbon.baz.gibbon.org',\n    'Reply-To: ralph@whale.org',\n    'Reply-To: \"suzyqt2\" <mopsy@foo.bar.bar.bar.com>',\n    'Reply-To: Allen Akin <barney@wubble.xyzzy.com>',\n    'Reply-To: mopsy@quux.monkey.wubble.com',\n    'Reply-To: Liem David Leigh <yoshi@Eng.Sun.COM>',\n    'Reply-To: ralph@monkey.gibbon.baz.org',\n    'Reply-To: barney@gibbon.Godzilla.org',\n    'Reply-To: Ahmad Zandi <ralph@Eng.Sun.COM>',\n    'Reply-To: Ahmad Zandi <cloud@Eng.Sun.COM>',\n    'Reply-To: Ahmad Zandi <wilma@Eng.Sun.COM>',\n    'Reply-To: fred@autoparts.com',\n    'Reply-To: barrel@autoparts.xyzzy.gibbon.com',\n    'Reply-To: Ahmad Zandi <flopsy@Eng.Sun.COM>',\n    'Reply-To: Liem David Leigh <el_cider@Eng.Sun.COM>',\n    'Reply-To: mopsy@gibbon.Godzilla.com.eg',\n    'Reply-To: mopsy@bar.foo.org',\n    'Reply-To: boopsie@teletubbies.com',\n    'Reply-To: el_cider@gibbon.autoparts.teletubbies.baz.com',\n    'Reply-To: george@xyzzy.bar.foo.gibbon.com',\n    'Reply-To: barney@baz.wubble.com',\n    'Reply-To: el_cider@teletubbies.com',\n    'Reply-To: mopsy@teletubbies.com',\n    'Reply-To: barrel@autoparts.teletubbies.bar.com, boopsie@baz.org',\n    'Reply-To: fred@fish.org',\n    'Reply-To: Subramania Sudharsanan <barney@Eng.Sun.COM>',\n    'Reply-To: foofie@Godzilla.teletubbies.autoparts.wubble.com',\n    'Reply-To: fred@monkey.foo.wubble.com',\n    'Reply-To: wilma@teletubbies.Godzilla.com',\n    'Reply-To: fred@gibbon.quux.net',\n    'Reply-To: boopsie@wubble.bar.org',\n    'Reply-To: barney@xyzzy.com',\n    'Reply-To: yoshi@monkey.com',\n    'Reply-To: boopsie@wubble.teletubbies.org',\n    'Reply-To: boopsie@teletubbies.whale.autoparts.gibbon.org',\n    'Reply-To: fred@whale.quux.whale.foo.com',\n    'Reply-To: george@foo.whale.org',\n    'Reply-To: Ahmad Zandi <cloud@wubble.monkey.autoparts.autoparts.com>',\n    'Reply-To: barrel@foo.xyzzy.teletubbies.com',\n    'Reply-To: cloud@baz.autoparts.org',\n    'Reply-To: george@bar.bar.com',\n    'Reply-To: george@wubble.wubble.monkey.org',\n    'Reply-To: boopsie@wubble.wubble.teletubbies.wubble.com',\n    'Reply-To: barney@bar.com',\n    'Reply-To: yoshi@whale.monkey.wubble.org',\n    'Reply-To: flopsy@autoparts.autoparts.gibbon.whale.org',\n    'Reply-To: fred@whale.org',\n    'Reply-To: el_cider@bar.quux.baz.Godzilla.com',\n    'Reply-To: Ahmad Zandi <barrel@monkey.wubble.teletubbies.autoparts.com>',\n    'Reply-To: boopsie@bar.fish.com',\n    'Reply-To: Travis Bryson <boopsie@Eng.Sun.COM>',\n    'Reply-To: el_cider@fish.teletubbies.Godzilla.fish.com',\n    'Reply-To: Travis Bryson <el_cider@Eng.Sun.COM>',\n    'Reply-To: cloud@gibbon.com',\n    'Reply-To: barney@foo.fish.autoparts.com',\n    'Reply-To: george@quux.bar.com',\n    'Reply-To: el_cider@fish.wubble.com',\n    'Reply-To: ralph@autoparts.teletubbies.whale.foo.com',\n    'Reply-To: barrel@monkey.whale.org',\n    'Reply-To: ralph@whale.baz.com',\n    'Reply-To: george@gibbon.xyzzy.teletubbies.wubble.org',\n    'Reply-To: Ahmad Zandi <yoshi@foo.foo.fish.foo.com>',\n    'Reply-To: wilma@teletubbies.org',\n    'Reply-To: yoshi@Godzilla.teletubbies.xyzzy.org',\n    'Reply-To: cloud@whale.bar.monkey.baz.org',\n    'Reply-To: george@wubble.teletubbies.wubble.baz.org',\n    'Reply-To: mopsy@whale.wubble.xyzzy.com',\n    'Reply-To: barney@Godzilla.quux.Godzilla.org',\n    'Reply-To: el_cider@monkey.foo.org',\n    'Reply-To: boopsie@fish.baz.com',\n    'Reply-To: flopsy@gibbon.wubble.org',\n    'Reply-To: mopsy@wubble.teletubbies.net',\n    'Reply-To: cloud@quux.fish.gibbon.org',\n    'Reply-To: Ahmad Zandi <fred@Eng.Sun.COM>',\n    'Reply-To: ralph@monkey.bar.com',\n    'Reply-To: fred@bar.autoparts.org',\n    'Reply-To: foofie@quux.org',\n    'Reply-To: mopsy@gibbon.monkey.monkey.org',\n    'Reply-To: el_cider@xyzzy.com',\n    'Reply-To: Liem David Leigh <flopsy@whale.foo.gibbon.teletubbies.com>',\n    'Reply-To: yoshi@autoparts.org',\n    'Reply-To: yoshi@fish.Godzilla.com',\n    'Reply-To: flopsy@whale.bar.bar.gibbon.org',\n    'Reply-To: foofie@qserver1.regulvarq.ca',\n    'Reply-To: fred@xyzzy.com',\n    'Reply-To: mopsy@monkey.baz.monkey.org',\n    'Reply-To: cloud@autoparts.autoparts.fish.com',\n    'Reply-To: boopsie@quux.gibbon.com',\n    'Reply-To: george@teletubbies.fish.foo.org',\n    'Reply-To: yoshi@xyzzy.foo.org',\n    'Reply-To: el_cider@xyzzy.monkey.autoparts.com',\n    'Reply-To: mopsy@quux.gibbon.com',\n    'Reply-To: el_cider@fish.fish.quux.autoparts.com',\n    'Reply-To: george@baz.Godzilla.autoparts.com',\n    'Reply-To: barney@wubble.org',\n    'Reply-To: Travis Bryson <barrel@monkey.foo.quux.com>',\n    'Reply-To: el_cider@wubble.quux.foo.Godzilla.com',\n    'Reply-To: ralph@wubble.xyzzy.Godzilla.gibbon.org',\n    'Reply-To: george@quux.teletubbies.quux.whale.com',\n    'Reply-To: mopsy@quux.net',\n    'Reply-To: cloud@bar.gibbon.org',\n    'Reply-To: Ahmad Zandi <boopsie@quux.monkey.Godzilla.com>',\n    'Reply-To: el_cider@Godzilla.Godzilla.xyzzy.fish.com',\n    'Reply-To: yoshi@EarthLink.NET',\n    'Reply-To: fred@bar.com',\n    'Reply-To: flopsy@gibbon.org',\n    'Reply-To: yoshi@monkey.Godzilla.baz.org',\n    'Reply-To: mopsy@foo.whale.com',\n    'Reply-To: flopsy@bar.gibbon.quux.org',\n    'Reply-To: ralph@xyzzy.autoparts.wubble.whale.org',\n    'Reply-To: foofie@Godzilla.monkey.teletubbies.org',\n    'Reply-To: barrel@wubble.quux.gibbon.gibbon.org',\n    'Reply-To: el_cider@whale.monkey.autoparts.org',\n    'Reply-To: barrel@monkey.quux.whale.wubble.org',\n    'Reply-To: mopsy@bar.wubble.whale.org',\n    'Reply-To: fred@quux.autoparts.com',\n    'Reply-To: Ahmad Zandi <cloud@foo.com>',\n    'Reply-To: Liem David Leigh <george@Eng.Sun.COM>',\n    'Reply-To: cloud@xyzzy.teletubbies.wubble.com',\n    'Reply-To: fred@fish.com',\n    'Reply-To: boopsie@whale.org',\n    'Reply-To: Ahmad Zandi <boopsie@monkey.monkey.com>',\n    'Reply-To: boopsie@whale.bar.xyzzy.com',\n    'Reply-To: foofie@wubble.wubble.monkey.org',\n    'Reply-To: el_cider@wubble.baz.autoparts.com',\n    'Reply-To: Subramania Sudharsanan <fred@Eng.Sun.COM>',\n    'Reply-To: boopsie@gibbon.foo.fish.org',\n    'Reply-To: \"fred@Godzilla.gibbon.net.my\"@Godzilla.net.my',\n    'Reply-To: barrel@whale.xyzzy.monkey.quux.com',\n    'Reply-To: foofie@whale.quux.Godzilla.org',\n    'Reply-To: mopsy@bar.xyzzy.com',\n    'Reply-To: ralph@gibbon.monkey.autoparts.com',\n    'Reply-To: foofie@quux.teletubbies.org',\n    'Reply-To: fred@monkey.whale.monkey.org',\n    'Reply-To: yoshi@gibbon.com',\n    'Reply-To: george@foo.fish.org',\n    'Reply-To: yoshi@xyzzy.foo.baz.fish.com',\n    'Reply-To: yoshi@wubble.teletubbies.Godzilla.monkey.org',\n    'Reply-To: fred@bar.monkey.autoparts.com',\n    'Reply-To: barney@quux.wubble.org',\n    'Reply-To: wilma@quux.wubble.xyzzy.teletubbies.com',\n    'Reply-To: cloud@quux.quux.quux.foo.com, george@monkey.monkey.Godzilla.org',\n    'Reply-To: flopsy@quux.bar.com',\n    'Reply-To: barney@xyzzy.bar.autoparts.com',\n    'Reply-To: yoshi@baz.teletubbies.foo.foo.com',\n    'Reply-To: cloud@baz.com',\n    'Reply-To: barney@monkey.com',\n    'Reply-To: wilma@gibbon.baz.com',\n    'Reply-To: foofie@Godzilla.org',\n    'Reply-To: ralph@Godzilla.wubble.gibbon.com',\n    'Reply-To: yoshi@gibbon.monkey.monkey.com',\n    'Reply-To: boopsie@teletubbies.Godzilla.monkey.wubble.org',\n    'Reply-To: flopsy@fish.quux.com',\n    'Reply-To: ralph@teletubbies.autoparts.org',\n    'Reply-To: foofie@gibbon.Godzilla.com',\n    'Reply-To: flopsy@Godzilla.foo.org',\n    'Reply-To: fred@quux.whale.com',\n    'Reply-To: boopsie@foo.monkey.com',\n    'Reply-To: cloud@Godzilla.org',\n    'Reply-To: wilma@teletubbies.whale.teletubbies.com',\n    'Reply-To: wilma@baz.com',\n    'Reply-To: flopsy@monkey.fish.autoparts.com',\n    'Reply-To: foofie@monkey.teletubbies.org',\n    'Reply-To: mopsy@teletubbies.quux.org',\n    'Reply-To: ralph@quux.whale.quux.autoparts.com',\n    'Reply-To: cloud@whale.xyzzy.quux.net',\n    'Reply-To: boopsie@foo.gibbon.org',\n    'Reply-To: flopsy@baz.bar.monkey.gibbon.com',\n    'Reply-To: ralph@baz.monkey.org',\n    'Reply-To: foofie@wubble.org',\n    'Reply-To: cloud@bar.teletubbies.foo.gibbon.com',\n    'Reply-To: Ahmad Zandi <foofie@monkey.wubble.gibbon.quux.com>',\n    'Reply-To: george@autoparts.Godzilla.whale.gibbon.net',\n    'Reply-To: yoshi@foo.gibbon.whale.wubble.org, el_cider@whale.xyzzy.baz.org',\n    'Reply-To: mopsy@gibbon.monkey.com',\n    'Reply-To: mopsy@teletubbies.baz.wubble.monkey.com',\n    'Reply-To: flopsy@autoparts.bar.org',\n    'Reply-To: barney@autoparts.org',\n    'Reply-To: boopsie@monkey.org',\n    'Reply-To: george@xyzzy.baz.xyzzy.com',\n    'Reply-To: Travis Bryson <fred@Eng.Sun.COM>',\n    'Reply-To: foofie@foo.quux.baz.org',\n    'Reply-To: barney@baz.xyzzy.org',\n    'Reply-To: el_cider@baz.com',\n    'Reply-To: boopsie@monkey.bar.autoparts.com',\n    'Reply-To: barney@monkey.wubble.monkey.xyzzy.org',\n    'Reply-To: Ahmad Zandi <barrel@autoparts.autoparts.whale.Godzilla.com>',\n    'Reply-To: george@wubble.gibbon.quux.com',\n    'Reply-To: wilma@whale.Godzilla.baz.fish.org',\n    'Reply-To: cloud@fish.baz.teletubbies.org',\n    'Reply-To: cloud@foo.com',\n    'Reply-To: mopsy@xyzzy.org',\n    'Reply-To: Ahmad Zandi <el_cider@Eng.Sun.COM>',\n    'Reply-To: barney@quux.Godzilla.org',\n    'Reply-To: boopsie@whale.foo.Godzilla.org',\n    'Reply-To: george@xyzzy.quux.quux.org',\n    'Reply-To: \"Sunway Graphics\" <barney@Godzilla.foo.Godzilla.gibbon.com>',\n    'Reply-To: boopsie@quux.com',\n    'Reply-To: foofie@foo.teletubbies.foo.autoparts.com',\n    'Reply-To: cloud@wubble.bar.net.il',\n    'Reply-To: george@foo.org',\n    'Reply-To: Travis Bryson <mopsy@Eng.Sun.COM>',\n    'Reply-To: fred@foo.bar.com',\n    'Reply-To: flopsy@foo.org',\n    'Reply-To: foofie@quux.whale.autoparts.wubble.com',\n    'Reply-To: barrel@quux.com',\n    'Reply-To: fred@Godzilla.bar.Godzilla.teletubbies.org',\n    'Reply-To: cloud@bar.fish.org',\n    'Reply-To: Liem David Leigh <barrel@autoparts.monkey.com>',\n    'Reply-To: flopsy@baz.fish.com',\n    'Reply-To: Ahmad Zandi <barrel@gibbon.quux.com>',\n    'Reply-To: flopsy@Godzilla.bar.com',\n    'Reply-To: mopsy@quux.gibbon.monkey.bar.org',\n    'Reply-To: ralph@was.fc.nec.co.jp',\n    'Reply-To: <flopsy@bar.baz.quux.com>',\n    'Reply-To: flopsy@teletubbies.foo.autoparts.quux.com',\n    'Reply-To: barney@teletubbies.com',\n    'Reply-To: george@xyzzy.monkey.quux.com',\n    'Reply-To: george@wubble.quux.gibbon.gibbon.com',\n    'Reply-To: \"Sunway Graphics\" <flopsy@foo.baz.teletubbies.autoparts.com>',\n    'Reply-To: wilma@wubble.com',\n    'Reply-To: barney@foo.gibbon.wubble.org',\n    'Reply-To: foofie@bar.foo.autoparts.xyzzy.com',\n    'Reply-To: ralph@quux.xyzzy.whale.org',\n    'Reply-To: mopsy@teletubbies.Godzilla.foo.wubble.org',\n    'Reply-To: \"mopsy@1stt.at\" <cloud@1stt.at>',\n    'Reply-To: wilma@foo.com',\n    'Reply-To: \"foofie@wubble.teletubbies.com\" <mopsy@whale.baz.com>',\n    'Reply-To: barrel@xyzzy.org',\n    'Reply-To: cloud@foo.foo.foo.com',\n    'Reply-To: flopsy@xyzzy.wubble.autoparts.teletubbies.com',\n    'Reply-To: barrel@xyzzy.xyzzy.com',\n    'Reply-To: fred@gibbon.autoparts.com',\n    'Reply-To: barney@Godzilla.baz.quux.com',\n    'Reply-To: barney@bar.gibbon.wubble.com',\n    'Reply-To: george@wubble.monkey.quux.net',\n    'Reply-To: Travis Bryson <ralph@Eng.Sun.COM>',\n    'Reply-To: barney@quux.whale.baz.org',\n    'Reply-To: Travis Bryson <wilma@Eng.Sun.COM>',\n    'Reply-To: foofie@bar.Godzilla.Godzilla.baz.org',\n    'Reply-To: Ahmad Zandi <barney@Eng.Sun.COM>',\n    'Reply-To: yoshi@wubble.fish.monkey.Godzilla.com',\n    'Reply-To: mopsy@bar.gibbon.com',\n    'Reply-To: george@monkey.foo.teletubbies.org',\n    'Reply-To: george@wubble.gibbon.monkey.baz.org',\n    'Reply-To: george@whale.xyzzy.fish.com',\n    'Reply-To: foofie@autoparts.xyzzy.org',\n    'Reply-To: mopsy@gibbon.org',\n    'Reply-To: wilma@fish.teletubbies.org',\n    'Reply-To: foofie@monkey.baz.bar.foo.org',\n    'Reply-To: el_cider@teletubbies.foo.baz.org',\n    'Reply-To: ralph@teletubbies.net',\n    'Reply-To: wilma@fish.baz.org',\n    'Reply-To: wilma@quux.bar.quux.org',\n    'Reply-To: george@wubble.com',\n    'Reply-To: barney@gibbon.monkey.whale.org',\n    'Reply-To: flopsy@wubble.xyzzy.foo.com',\n    'Reply-To: mopsy@baz.fish.teletubbies.org',\n    'Reply-To: barrel@gibbon.baz.autoparts.baz.com, barrel@monkey.org',\n    'Reply-To: cloud@autoparts.baz.quux.gibbon.com.eg',\n    'Reply-To: ralph@gibbon.whale.fish.com',\n    'Reply-To: fred@autoparts.monkey.autoparts.org',\n    'Reply-To: yoshi@teletubbies.com',\n    'Reply-To: fred@baz.teletubbies.com',\n    'Reply-To: Travis Bryson <foofie@Eng.Sun.COM>',\n    'Reply-To: Travis Bryson <george@Eng.Sun.COM>',\n    'Reply-To: Liem David Leigh <barney@foo.foo.com>',\n    'Reply-To: mopsy@teletubbies.wubble.monkey.org',\n    'Reply-To: wilma@baz.xyzzy.teletubbies.com',\n    'Reply-To: Subramania Sudharsanan <mopsy@Eng.Sun.COM>',\n    'Reply-To: <ralph@bar.teletubbies.com>',\n    'Reply-To: foofie@whale.org',\n    'Reply-To: barney@monkey.autoparts.monkey.Godzilla.org',\n    'Reply-To: barrel@foo.fish.com',\n    'Reply-To: boopsie@teletubbies.Godzilla.whale.org',\n    'Reply-To: george@baz.com',\n    'Reply-To: el_cider@gibbon.monkey.wubble.whale.com',\n    'Reply-To: mopsy@teletubbies.org',\n    'Reply-To: flopsy@monkey.xyzzy.com'\n  ],\n  'Resent-Message-Id' => [\n    'Resent-Message-Id: <george@quux.com>',\n    'Resent-Message-Id: <el_cider@csmaster>',\n    'Resent-Message-Id: <barrel@bar.fish.whale.quux.com>'\n  ],\n  'X-Incognito-Sn' => [\n    'X-Incognito-Sn: 368'\n  ],\n  'X-mailer' => [\n    'X-mailer: Pegasus Mail for Win32 (v3.01a)',\n    'X-mailer: Pegasus Mail for Win32 (v3.01b)'\n  ],\n  'Sender' => [\n    'Sender: <el_cider@xyzzy.org>',\n    'Sender: <cloud@xyzzy.Godzilla.gibbon.org>',\n    'Sender: <ralph@whale.wubble.quux.org>',\n    'Sender: barrel@bar.wubble.com',\n    'Sender: <flopsy@bar.bar.bar.baz.com>',\n    'Sender: <el_cider@bar.wubble.org>',\n    'Sender: <wilma@fish.quux.fish.org>',\n    'Sender: <boopsie@fish.autoparts.foo.org>',\n    'Sender: <ralph@teletubbies.autoparts.org>',\n    'Sender: <cloud@autoparts.teletubbies.org>',\n    'Sender: <cloud@gibbon.fish.org>',\n    'Sender: <boopsie@teletubbies.quux.com>',\n    'Sender: <ralph@monkey.monkey.com>',\n    'Sender: <fred@gibbon.autoparts.baz.com>',\n    'Sender: <mopsy@quux.quux.foo.foo.com>',\n    'Sender: <boopsie@Godzilla.org>',\n    'Sender: <foofie@fish.Godzilla.whale.bar.org>',\n    'Sender: <boopsie@autoparts.xyzzy.teletubbies.bar.org>',\n    'Sender: <barrel@whale.monkey.org>',\n    'Sender: <ralph@whale.teletubbies.org>',\n    'Sender: <foofie@teletubbies.gibbon.org>',\n    'Sender: <boopsie@whale.xyzzy.bar.gibbon.org>',\n    'Sender: <wilma@foo.bar.wubble.org>',\n    'Sender: <flopsy@Godzilla.gibbon.quux.org>',\n    'Sender: <barrel@whale.baz.org>',\n    'Sender: <yoshi@Godzilla.wubble.Godzilla.org>',\n    'Sender: mopsy@quux.gibbon.wubble.com',\n    'Sender: <flopsy@foo.fish.gibbon.gibbon.org>',\n    'Sender: foofie@foo.whale.whale.com',\n    'Sender: <boopsie@wubble.teletubbies.org>',\n    'Sender: <boopsie@bar.foo.org>',\n    'Sender: wilma@Godzilla.baz.monkey.com',\n    'Sender: <ralph@teletubbies.baz.org>',\n    'Sender: <mopsy@gibbon.baz.quux.teletubbies.org>',\n    'Sender: <flopsy@baz.monkey.org>',\n    'Sender: <ralph@quux.foo.autoparts.wubble.org>',\n    'Sender: <george@foo.autoparts.autoparts.org>',\n    'Sender: <cloud@fish.org>',\n    'Sender: <george@gibbon.monkey.com>',\n    'Sender: <barrel@fish.Godzilla.foo.baz.org>',\n    'Sender: <fred@fish.teletubbies.foo.org>',\n    'Sender: <flopsy@autoparts.gibbon.teletubbies.org>',\n    'Sender: <yoshi@quux.xyzzy.wubble.xyzzy.org>',\n    'Sender: mopsy@whale.baz.Godzilla.autoparts.com',\n    'Sender: flopsy@quux.bar.fish.whale.com',\n    'Sender: <foofie@teletubbies.whale.monkey.com>',\n    'Sender: <flopsy@baz.wubble.org>',\n    'Sender: <cloud@quux.foo.wubble.gibbon.org>',\n    'Sender: <barrel@bar.gibbon.org>',\n    'Sender: <wilma@quux.org>',\n    'Sender: <ralph@quux.fish.xyzzy.gibbon.org>',\n    'Sender: <barrel@bar.monkey.whale.org>',\n    'Sender: <barrel@monkey.whale.wubble.com>',\n    'Sender: <barney@foo.wubble.org>',\n    'Sender: <el_cider@baz.org>',\n    'Sender: <boopsie@autoparts.org>',\n    'Sender: <fred@quux.quux.org>',\n    'Sender: <barrel@wubble.whale.org>',\n    'Sender: <mopsy@autoparts.teletubbies.gibbon.fish.org>',\n    'Sender: <mopsy@autoparts.autoparts.teletubbies.teletubbies.org>',\n    'Sender: <el_cider@quux.foo.foo.xyzzy.org>',\n    'Sender: <boopsie@foo.bar.bar.org>',\n    'Sender: <flopsy@autoparts.foo.autoparts.quux.com>',\n    'Sender: <boopsie@monkey.monkey.com>',\n    'Sender: <el_cider@foo.Godzilla.org>',\n    'Sender: <flopsy@monkey.autoparts.whale.org>',\n    'Sender: <barney@monkey.xyzzy.org>',\n    'Sender: <barney@Godzilla.baz.org>',\n    'Sender: <barney@Godzilla.baz.monkey.org>',\n    'Sender: <cloud@gibbon.teletubbies.xyzzy.baz.org>',\n    'Sender: <barrel@whale.fish.Godzilla.org>',\n    'Sender: <yoshi@quux.baz.org>',\n    'Sender: foofie@gibbon.baz.fish.monkey.com',\n    'Sender: <barrel@gibbon.autoparts.autoparts.org>',\n    'Sender: <fred@fish.org>',\n    'Sender: <ralph@wubble.Godzilla.gibbon.autoparts.org>',\n    'Sender: <barrel@Godzilla.org>',\n    'Sender: <mopsy@fish.xyzzy.org>',\n    'Sender: <apcsolid-request>',\n    'Sender: <cloud@teletubbies.monkey.org>',\n    'Sender: <foofie@Godzilla.monkey.fish.baz.org>',\n    'Sender: <boopsie@Godzilla.wubble.gibbon.org>',\n    'Sender: <cloud@wubble.monkey.baz.autoparts.org>',\n    'Sender: <wilma@foo.autoparts.wubble.fish.org>',\n    'Sender: <yoshi@baz.bar.baz.gibbon.org>',\n    'Sender: boopsie@wubble.fish.whale.foo.com',\n    'Sender: <barney@autoparts.teletubbies.wubble.org>',\n    'Sender: <foofie@Godzilla.monkey.baz.quux.org>',\n    'Sender: <yoshi@wubble.wubble.org>',\n    'Sender: <barrel@foo.org>',\n    'Sender: <cloud@foo.xyzzy.gibbon.com>',\n    'Sender: <cloud@teletubbies.wubble.org>',\n    'Sender: <wilma@bar.xyzzy.Godzilla.org>',\n    'Sender: <barrel@foo.teletubbies.org>',\n    'Sender: <barrel@teletubbies.foo.org>',\n    'Sender: <el_cider@fish.Godzilla.org>',\n    'Sender: <barrel@teletubbies.whale.whale.fish.org>',\n    'Sender: \"Roettger, Detlef\" <wilma@autoparts.fish.gibbon.quux.de>',\n    'Sender: <foofie@wubble.quux.teletubbies.teletubbies.org>',\n    'Sender: <george@wubble.wubble.org>',\n    'Sender: <barney@baz.whale.wubble.org>',\n    'Sender: <cloud@xyzzy.xyzzy.baz.org>',\n    'Sender: <george@quux.Godzilla.whale.org>',\n    'Sender: <el_cider@xyzzy.wubble.baz.bar.org>',\n    'Sender: <barney@gibbon.org>',\n    'Sender: <foofie@Godzilla.Godzilla.org>',\n    'Sender: <fred@foo.autoparts.autoparts.xyzzy.org>',\n    'Sender: <foofie@foo.monkey.com>',\n    'Sender: <yoshi@teletubbies.autoparts.org>',\n    'Sender: <boopsie@foo.org>',\n    'Sender: <barney@quux.baz.com>',\n    'Sender: <mopsy@xyzzy.monkey.org>',\n    'Sender: boopsie@gibbon.baz.Godzilla.baz.com',\n    'Sender: <george@teletubbies.monkey.foo.gibbon.com>',\n    'Sender: <ralph@monkey.autoparts.whale.org>',\n    'Sender: <boopsie@whale.Godzilla.com>',\n    'Sender: <george@xyzzy.gibbon.Godzilla.bar.org>',\n    'Sender: <cloud@wubble.Godzilla.quux.monkey.org>',\n    'Sender: <el_cider@teletubbies.whale.autoparts.org>',\n    'Sender: <barney@foo.foo.teletubbies.bar.org>',\n    'Sender: <wilma@teletubbies.wubble.org>',\n    'Sender: <ralph@fish.wubble.xyzzy.teletubbies.org>',\n    'Sender: <cloud@bar.monkey.fish.org>',\n    'Sender: <george@foo.foo.com>',\n    'Sender: <mopsy@wubble.teletubbies.baz.teletubbies.com>',\n    'Sender: <mopsy@Godzilla.gibbon.whale.org>',\n    'Sender: <wilma@foo.gibbon.wubble.monkey.org>',\n    'Sender: <el_cider@autoparts.monkey.foo.monkey.org>',\n    'Sender: \"Waldhofer, Stefan\" <foofie@bar.foo.bar.de>',\n    'Sender: <mopsy@Godzilla.baz.quux.org>',\n    'Sender: <fred@wubble.fish.org>',\n    'Sender: <ralph@fish.xyzzy.xyzzy.baz.com>',\n    'Sender: cloud@wubble.autoparts.gibbon.fish.com',\n    'Sender: <yoshi@gibbon.monkey.org>',\n    'Sender: <boopsie@teletubbies.gibbon.com>',\n    'Sender: <el_cider@gibbon.fish.org>',\n    'Sender: <barrel@xyzzy.gibbon.xyzzy.whale.org>',\n    'Sender: <george@Godzilla.autoparts.whale.monkey.org>',\n    'Sender: <foofie@foo.teletubbies.gibbon.org>',\n    'Sender: <barney@foo.monkey.fish.bar.org>',\n    'Sender: <foofie@foo.monkey.teletubbies.whale.org>',\n    'Sender: <flopsy@xyzzy.monkey.fish.wubble.org>',\n    'Sender: <barrel@fish.wubble.quux.foo.org>',\n    'Sender: <el_cider@xyzzy.wubble.org>',\n    'Sender: <foofie@teletubbies.Godzilla.teletubbies.xyzzy.org>',\n    'Sender: <boopsie@xyzzy.fish.quux.org>',\n    'Sender: <boopsie@teletubbies.org>',\n    'Sender: <cloud@quux.whale.org>',\n    'Sender: <fred@xyzzy.foo.fish.quux.org>',\n    'Sender: wilma@monkey.com',\n    'Sender: barrel@bar.com',\n    'Sender: <george@gibbon.monkey.org>',\n    'Sender: <barrel@baz.com>',\n    'Sender: <mopsy@quux.monkey.org>',\n    'Sender: cloud@teletubbies.com',\n    'Sender: <fred@xyzzy.fish.com>',\n    'Sender: <wilma@baz.fish.whale.org>',\n    'Sender: <flopsy@fish.xyzzy.fish.Godzilla.org>',\n    'Sender: <yoshi@bar.whale.wubble.org>',\n    'Sender: <george@bar.monkey.baz.com>',\n    'Sender: george@teletubbies.bar.com',\n    'Sender: <george@wubble.fish.org>',\n    'Sender: <barney@xyzzy.monkey.bar.autoparts.org>',\n    'Sender: cloud@quux.xyzzy.quux.com',\n    'Sender: barney@teletubbies.com',\n    'Sender: <barrel@monkey.baz.org>',\n    'Sender: <george@quux.xyzzy.org>',\n    'Sender: <ralph@Godzilla.monkey.teletubbies.teletubbies.org>',\n    'Sender: <ralph@foo.org>',\n    'Sender: <foofie@Godzilla.gibbon.wubble.org>',\n    'Sender: <barney@fish.whale.foo.bar.org>',\n    'Sender: <wilma@bar.monkey.wubble.org>',\n    'Sender: <yoshi@quux.quux.org>',\n    'Sender: foofie@wubble.baz.whale.com',\n    'Sender: fred@autoparts.gibbon.com',\n    'Sender: <barney@xyzzy.bar.org>',\n    'Sender: <george@fish.gibbon.baz.com>',\n    'Sender: <el_cider@quux.quux.Godzilla.com>',\n    'Sender: <yoshi@baz.xyzzy.autoparts.monkey.org>',\n    'Sender: <mopsy@xyzzy.autoparts.org>',\n    'Sender: <ralph@xyzzy.com>',\n    'Sender: <cloud@whale.wubble.com>',\n    'Sender: <boopsie@fish.teletubbies.fish.com>',\n    'Sender: <mopsy@whale.bar.teletubbies.org>',\n    'Sender: <cloud@autoparts.teletubbies.foo.org>',\n    'Sender: <barrel@autoparts.com>',\n    'Sender: <flopsy@monkey.bar.monkey.org>',\n    'Sender: wilma@baz.com',\n    'Sender: wilma@autoparts.foo.monkey.baz.com',\n    'Sender: <barney@Godzilla.baz.Godzilla.foo.org>',\n    'Sender: <wilma@autoparts.whale.teletubbies.com>',\n    'Sender: <boopsie@gibbon.com>',\n    'Sender: <foofie@baz.teletubbies.quux.gibbon.org>',\n    'Sender: <barney@monkey.wubble.fish.org>',\n    'Sender: <wilma@fish.teletubbies.foo.org>',\n    'Sender: <fred@Godzilla.whale.quux.teletubbies.org>',\n    'Sender: <barrel@baz.baz.foo.baz.org>',\n    'Sender: <cloud@whale.xyzzy.baz.org>',\n    'Sender: <fred@whale.monkey.xyzzy.org>',\n    'Sender: <mopsy@xyzzy.foo.fish.org>',\n    'Sender: <cloud@teletubbies.foo.Godzilla.org>',\n    'Sender: <barrel@quux.xyzzy.wubble.org>',\n    'Sender: <george@whale.gibbon.org>',\n    'Sender: <mopsy@quux.whale.org>',\n    'Sender: <yoshi@baz.monkey.org>',\n    'Sender: <foofie@quux.org>',\n    'Sender: <mopsy@monkey.Godzilla.wubble.fish.com>',\n    'Sender: <george@baz.xyzzy.baz.org>',\n    'Sender: <mopsy@wubble.xyzzy.teletubbies.bar.org>',\n    'Sender: <boopsie@autoparts.monkey.teletubbies.com>',\n    'Sender: <flopsy@xyzzy.Godzilla.autoparts.xyzzy.com>',\n    'Sender: <wilma@bar.monkey.Godzilla.org>',\n    'Sender: <fred@monkey.quux.org>',\n    'Sender: <barrel@Godzilla.baz.org>',\n    'Sender: <mopsy@xyzzy.foo.autoparts.quux.org>',\n    'Sender: <foofie@bar.gibbon.fish.whale.com>',\n    'Sender: <mopsy@fish.gibbon.baz.wubble.org>',\n    'Sender: <fred@whale.whale.baz.org>',\n    'Sender: <foofie@foo.monkey.org>',\n    'Sender: <yoshi@gibbon.org>',\n    'Sender: <el_cider@wubble.quux.teletubbies.org>',\n    'Sender: <ralph@xyzzy.quux.Godzilla.teletubbies.org>',\n    'Sender: <barrel@monkey.com>',\n    'Sender: barney@foo.monkey.com',\n    'Sender: <barrel@xyzzy.baz.whale.Godzilla.org>',\n    'Sender: <ralph@baz.quux.wubble.org>',\n    'Sender: <wilma@teletubbies.foo.quux.org>',\n    'Sender: <barrel@xyzzy.autoparts.wubble.wubble.org>',\n    'Sender: <boopsie@whale.Godzilla.org>',\n    'Sender: <ralph@baz.com>',\n    'Sender: <flopsy@Godzilla.fish.wubble.autoparts.org>',\n    'Sender: <george@Godzilla.autoparts.baz.org>',\n    'Sender: <foofie@foo.wubble.org>',\n    'Sender: <cloud@wubble.autoparts.bar.org>',\n    'Sender: <flopsy@whale.org>',\n    'Sender: <yoshi@wubble.quux.org>',\n    'Sender: <fred@Godzilla.baz.xyzzy.org>',\n    'Sender: <wilma@bar.org>',\n    'Sender: <fred@bar.quux.fish.bar.org>',\n    'Sender: <wilma@foo.fish.org>',\n    'Sender: <foofie@quux.xyzzy.gibbon.org>',\n    'Sender: <foofie@teletubbies.teletubbies.monkey.bar.org>',\n    'Sender: <boopsie@fish.org>',\n    'Sender: <ralph@quux.foo.org>',\n    'Sender: <wilma@wubble.monkey.org>',\n    'Sender: <foofie@whale.autoparts.Godzilla.org>',\n    'Sender: <yoshi@xyzzy.gibbon.bar.foo.org>',\n    'Sender: <mopsy@fish.foo.baz.org>',\n    'Sender: <mopsy@gibbon.com>',\n    'Sender: <flopsy@foo.quux.org>',\n    'Sender: <yoshi@teletubbies.org>',\n    'Sender: <yoshi@baz.bar.quux.com>',\n    'Sender: <barney@xyzzy.teletubbies.org>',\n    'Sender: <ralph@Godzilla.monkey.com>',\n    'Sender: <mopsy@whale.wubble.wubble.org>',\n    'Sender: <mopsy@teletubbies.teletubbies.autoparts.org>',\n    'Sender: <yoshi@gibbon.baz.org>',\n    'Sender: <wilma@baz.autoparts.org>',\n    'Sender: <wilma@wubble.wubble.org>',\n    'Sender: <el_cider@gibbon.baz.fish.org>',\n    'Sender: <el_cider@baz.autoparts.monkey.teletubbies.org>',\n    'Sender: <yoshi@whale.teletubbies.baz.org>',\n    'Sender: <wilma@baz.teletubbies.autoparts.org>',\n    'Sender: <barrel@quux.bar.org>',\n    'Sender: <boopsie@fish.monkey.baz.autoparts.com>',\n    'Sender: <ralph@teletubbies.quux.gibbon.org>',\n    'Sender: yoshi@monkey.foo.quux.com',\n    'Sender: <george@xyzzy.Godzilla.Godzilla.autoparts.org>',\n    'Sender: <george@wubble.teletubbies.foo.org>',\n    'Sender: <foofie@autoparts.fish.org>',\n    'Sender: <flopsy@wubble.fish.whale.whale.org>',\n    'Sender: <fred@xyzzy.wubble.teletubbies.org>',\n    'Sender: <wilma@monkey.autoparts.com>',\n    'Sender: <yoshi@autoparts.wubble.fish.org>',\n    'Sender: <flopsy@Godzilla.Godzilla.org>',\n    'Sender: <yoshi@bar.com>',\n    'Sender: <foofie@baz.Godzilla.org>',\n    'Sender: mopsy@autoparts.wubble.monkey.autoparts.com',\n    'Sender: <barrel@gibbon.foo.org>',\n    'Sender: <wilma@monkey.fish.quux.com>',\n    'Sender: <flopsy@teletubbies.foo.com>',\n    'Sender: <ralph@wubble.xyzzy.bar.monkey.com>',\n    'Sender: <barrel@monkey.teletubbies.wubble.org>',\n    'Sender: <fred@teletubbies.foo.autoparts.Godzilla.org>',\n    'Sender: <flopsy@autoparts.monkey.org>',\n    'Sender: <barrel@wubble.gibbon.xyzzy.org>',\n    'Sender: <mopsy@whale.wubble.quux.baz.org>',\n    'Sender: <fred@xyzzy.teletubbies.org>',\n    'Sender: <boopsie@whale.fish.xyzzy.org>',\n    'Sender: <mopsy@xyzzy.gibbon.bar.wubble.org>',\n    'Sender: <cloud@baz.monkey.foo.quux.org>',\n    'Sender: <cloud@quux.org>',\n    'Sender: <ralph@wubble.baz.wubble.bar.com>',\n    'Sender: <gpcmbc-request>',\n    'Sender: <yoshi@foo.monkey.foo.foo.com>',\n    'Sender: <flopsy@quux.Godzilla.monkey.com>',\n    'Sender: <wilma@bar.foo.xyzzy.org>',\n    'Sender: <boopsie@baz.org>',\n    'Sender: <foofie@teletubbies.whale.org>',\n    'Sender: fred@whale.com',\n    'Sender: <mopsy@wubble.foo.bar.monkey.org>',\n    'Sender: <boopsie@autoparts.gibbon.wubble.wubble.org>',\n    'Sender: <flopsy@wubble.autoparts.bar.org>',\n    'Sender: <barney@whale.org>',\n    'Sender: <flopsy@Godzilla.org>',\n    'Sender: <ralph@xyzzy.org>',\n    'Sender: <cloud@whale.wubble.org>',\n    'Sender: <barney@bar.quux.org>',\n    'Sender: <boopsie@wubble.wubble.fish.gibbon.org>',\n    'Sender: <cloud@teletubbies.Godzilla.teletubbies.gibbon.org>',\n    'Sender: <barrel@autoparts.org>',\n    'Sender: <el_cider@whale.wubble.xyzzy.fish.org>',\n    'Sender: <ralph@teletubbies.xyzzy.org>',\n    'Sender: <el_cider@bar.monkey.wubble.quux.org>',\n    'Sender: <cloud@gibbon.com>',\n    'Sender: <george@monkey.teletubbies.wubble.org>',\n    'Sender: <boopsie@gibbon.org>',\n    'Sender: <mopsy@quux.foo.Godzilla.monkey.org>',\n    'Sender: <ralph@gibbon.gibbon.Godzilla.com>',\n    'Sender: <foofie@fish.foo.wubble.org>',\n    'Sender: <mopsy@xyzzy.wubble.teletubbies.monkey.com>',\n    'Sender: <ralph@baz.baz.quux.Godzilla.org>',\n    'Sender: <barney@monkey.autoparts.org>',\n    'Sender: <george@teletubbies.com>',\n    'Sender: george@foo.whale.wubble.com',\n    'Sender: \"Roettger, Detlef\" <fred@foo.wubble.teletubbies.de>',\n    'Sender: <yoshi@fish.Godzilla.baz.teletubbies.org>',\n    'Sender: <el_cider@autoparts.foo.org>',\n    'Sender: <george@foo.wubble.org>',\n    'Sender: <foofie@fish.fish.monkey.foo.org>',\n    'Sender: <boopsie@quux.bar.teletubbies.org>',\n    'Sender: <barrel@Godzilla.autoparts.xyzzy.Godzilla.org>',\n    'Sender: <boopsie@Godzilla.fish.wubble.monkey.org>',\n    'Sender: <el_cider@teletubbies.quux.quux.org>',\n    'Sender: <fred@whale.org>',\n    'Sender: <barney@whale.monkey.quux.org>',\n    'Sender: <fred@quux.org>',\n    'Sender: <flopsy@teletubbies.gibbon.org>',\n    'Sender: <foofie@foo.quux.com>',\n    'Sender: <mopsy@monkey.monkey.foo.com>',\n    'Sender: <wilma@teletubbies.fish.baz.org>',\n    'Sender: <barney@whale.xyzzy.com>',\n    'Sender: <george@autoparts.quux.foo.wubble.com>',\n    'Sender: el_cider@baz.bar.Godzilla.com',\n    'Sender: <barney@Godzilla.monkey.org>',\n    'Sender: <yoshi@quux.autoparts.teletubbies.Godzilla.org>',\n    'Sender: <el_cider@whale.foo.org>',\n    'Sender: <ralph@gibbon.fish.wubble.baz.org>',\n    'Sender: barney@whale.baz.com',\n    'Sender: <el_cider@bar.foo.xyzzy.foo.org>',\n    'Sender: <george@wubble.baz.com>',\n    'Sender: <cloud@foo.gibbon.xyzzy.whale.com>',\n    'Sender: wilma@teletubbies.wubble.com',\n    'Sender: ralph@teletubbies.autoparts.monkey.quux.com',\n    'Sender: \"Roettger, Detlef\" <mopsy@bar.bar.quux.de>',\n    'Sender: <wilma@fish.quux.fish.teletubbies.org>',\n    'Sender: <barney@foo.org>',\n    'Sender: <barney@Godzilla.wubble.org>',\n    'Sender: <fred@xyzzy.whale.xyzzy.org>',\n    'Sender: <ralph@monkey.org>',\n    'Sender: <barrel@monkey.org>',\n    'Sender: <wilma@wubble.foo.org>',\n    'Sender: <mopsy@teletubbies.monkey.org>',\n    'Sender: <flopsy@monkey.monkey.org>',\n    'Sender: <george@bar.monkey.bar.whale.org>',\n    'Sender: <ralph@baz.org>',\n    'Sender: <wilma@Godzilla.gibbon.teletubbies.org>',\n    'Sender: <boopsie@quux.autoparts.org>',\n    'Sender: barney@quux.monkey.quux.Godzilla.com',\n    'Sender: <ralph@wubble.org>',\n    'Sender: <ralph@fish.com>',\n    'Sender: <boopsie@fish.fish.teletubbies.org>',\n    'Sender: <barney@whale.autoparts.com>',\n    'Sender: <wilma@Godzilla.xyzzy.org>',\n    'Sender: <yoshi@quux.xyzzy.gibbon.foo.org>',\n    'Sender: <boopsie@quux.teletubbies.bar.wubble.org>',\n    'Sender: <boopsie@monkey.quux.autoparts.autoparts.com>',\n    'Sender: <cloud@baz.xyzzy.whale.org>',\n    'Sender: <flopsy@autoparts.whale.whale.bar.org>',\n    'Sender: <boopsie@bar.Godzilla.foo.wubble.com>',\n    'Sender: <cloud@baz.xyzzy.bar.gibbon.org>',\n    'Sender: <yoshi@fish.xyzzy.org>',\n    'Sender: <barney@wubble.quux.org>',\n    'Sender: <foofie@Godzilla.com>',\n    'Sender: <fred@Godzilla.wubble.org>',\n    'Sender: <mopsy@gibbon.org>',\n    'Sender: <fred@monkey.com>',\n    'Sender: <fred@gibbon.bar.com>',\n    'Sender: <yoshi@bar.xyzzy.org>',\n    'Sender: <el_cider@teletubbies.gibbon.whale.org>',\n    'Sender: <ralph@fish.quux.xyzzy.org>',\n    'Sender: <george@Godzilla.Godzilla.org>',\n    'Sender: <boopsie@whale.wubble.autoparts.foo.org>',\n    'Sender: <yoshi@quux.whale.com>',\n    'Sender: <boopsie@Godzilla.monkey.wubble.org>',\n    'Sender: barrel@xyzzy.quux.bar.com',\n    'Sender: <foofie@gibbon.whale.wubble.org>',\n    'Sender: <cloud@foo.baz.foo.org>',\n    'Sender: <flopsy@foo.com>',\n    'Sender: <fred@wubble.com>',\n    'Sender: <barney@teletubbies.org>',\n    'Sender: <barney@xyzzy.fish.baz.com>',\n    'Sender: <cloud@gibbon.fish.fish.xyzzy.com>',\n    'Sender: <mopsy@bar.xyzzy.fish.baz.org>',\n    'Sender: <wilma@autoparts.gibbon.org>',\n    'Sender: <el_cider@autoparts.baz.com>',\n    'Sender: <barrel@foo.fish.autoparts.com>',\n    'Sender: <george@foo.org>',\n    'Sender: <boopsie@wubble.baz.org>',\n    'Sender: <gpcmail-request>',\n    'Sender: <foofie@monkey.foo.org>',\n    'Sender: <barney@foo.fish.org>',\n    'Sender: <cloud@xyzzy.foo.teletubbies.autoparts.org>',\n    'Sender: <george@teletubbies.gibbon.wubble.org>',\n    'Sender: <wilma@bar.teletubbies.baz.org>',\n    'Sender: <fred@autoparts.gibbon.autoparts.xyzzy.org>',\n    'Sender: <yoshi@bar.org>',\n    'Sender: <flopsy@quux.whale.foo.org>',\n    'Sender: <george@Godzilla.xyzzy.Godzilla.bar.org>',\n    'Sender: <foofie@wubble.baz.wubble.foo.org>',\n    'Sender: <barrel@baz.autoparts.org>',\n    'Sender: <flopsy@foo.teletubbies.org>',\n    'Sender: <yoshi@wubble.teletubbies.whale.com>',\n    'Sender: <el_cider@gibbon.quux.org>',\n    'Sender: <yoshi@xyzzy.wubble.monkey.autoparts.org>',\n    'Sender: <barney@bar.foo.bar.org>',\n    'Sender: barney@gibbon.gibbon.com',\n    'Sender: <yoshi@foo.whale.org>',\n    'Sender: <boopsie@fish.autoparts.autoparts.foo.org>',\n    'Sender: <el_cider@Godzilla.bar.org>',\n    'Sender: <mopsy@teletubbies.Godzilla.org>',\n    'Sender: <ralph@wubble.Godzilla.gibbon.bar.com>',\n    'Sender: <barney@baz.com>',\n    'Sender: <barney@autoparts.bar.wubble.monkey.org>',\n    'Sender: <flopsy@quux.baz.teletubbies.whale.com>',\n    'Sender: <yoshi@Godzilla.com>',\n    'Sender: <ralph@monkey.wubble.quux.gibbon.org>',\n    'Sender: <fred@teletubbies.org>',\n    'Sender: <el_cider@xyzzy.xyzzy.baz.wubble.org>',\n    'Sender: <george@xyzzy.monkey.bar.org>',\n    'Sender: <boopsie@quux.fish.org>',\n    'Sender: <flopsy@quux.wubble.org>',\n    'Sender: <george@autoparts.foo.monkey.autoparts.org>',\n    'Sender: <cloud@bar.wubble.teletubbies.org>',\n    'Sender: <boopsie@Godzilla.Godzilla.com>',\n    'Sender: wilma@baz.bar.baz.com',\n    'Sender: <el_cider@wubble.baz.org>',\n    'Sender: <barrel@gibbon.baz.wubble.org>',\n    'Sender: <foofie@fish.baz.com>',\n    'Sender: <george@bar.gibbon.com>',\n    'Sender: barney@monkey.Godzilla.xyzzy.Godzilla.com',\n    'Sender: <cloud@gibbon.org>',\n    'Sender: <barrel@whale.org>',\n    'Sender: <foofie@whale.monkey.org>',\n    'Sender: <barrel@fish.fish.fish.fish.org>',\n    'Sender: <flopsy@teletubbies.foo.bar.org>',\n    'Sender: <flopsy@whale.gibbon.gibbon.org>',\n    'Sender: <mopsy@bar.org>',\n    'Sender: <mopsy@whale.wubble.fish.org>',\n    'Sender: <george@teletubbies.org>',\n    'Sender: <fred@gibbon.whale.org>',\n    'Sender: <mopsy@Godzilla.whale.teletubbies.org>',\n    'Sender: boopsie@teletubbies.wubble.com',\n    'Sender: <flopsy@baz.quux.Godzilla.com>',\n    'Sender: <barrel@teletubbies.autoparts.whale.com>',\n    'Sender: <barney@teletubbies.fish.teletubbies.org>',\n    'Sender: <barney@autoparts.fish.whale.gibbon.org>',\n    'Sender: <cloud@fish.xyzzy.Godzilla.foo.com>',\n    'Sender: wilma@quux.foo.whale.com',\n    'Sender: <ralph@xyzzy.bar.Godzilla.org>',\n    'Sender: <el_cider@monkey.foo.org>',\n    'Sender: <foofie@foo.quux.org>',\n    'Sender: <el_cider@Godzilla.foo.gibbon.Godzilla.org>',\n    'Sender: <flopsy@bar.xyzzy.bar.Godzilla.org>',\n    'Sender: <foofie@quux.quux.org>',\n    'Sender: <flopsy@gibbon.whale.org>',\n    'Sender: <foofie@bar.org>',\n    'Sender: <cloud@Godzilla.org>',\n    'Sender: <barney@xyzzy.wubble.org>',\n    'Sender: <wilma@xyzzy.com>',\n    'Sender: <fred@Godzilla.fish.monkey.org>',\n    'Sender: <wilma@baz.fish.autoparts.com>',\n    'Sender: <barrel@baz.quux.monkey.org>',\n    'Sender: <mopsy@bar.baz.org>',\n    'Sender: <george@quux.baz.foo.autoparts.org>',\n    'Sender: <barrel@bar.autoparts.whale.teletubbies.com>',\n    'Sender: <boopsie@Godzilla.whale.gibbon.whale.com>',\n    'Sender: <ralph@fish.quux.bar.com>',\n    'Sender: <foofie@monkey.monkey.foo.org>',\n    'Sender: <foofie@fish.gibbon.org>',\n    'Sender: <ralph@fish.org>',\n    'Sender: <wilma@baz.monkey.baz.org>',\n    'Sender: barney@foo.foo.foo.com',\n    'Sender: <boopsie@teletubbies.bar.quux.bar.com>',\n    'Sender: <barney@baz.bar.monkey.teletubbies.org>',\n    'Sender: yoshi@fish.Godzilla.foo.com',\n    'Sender: <foofie@Godzilla.org>',\n    'Sender: <barney@baz.foo.org>',\n    'Sender: <fred@quux.baz.autoparts.org>',\n    'Sender: barney@whale.fish.xyzzy.com',\n    'Sender: <fred@monkey.org>',\n    'Sender: <fred@xyzzy.autoparts.whale.teletubbies.org>',\n    'Sender: <fred@gibbon.bar.org>',\n    'Sender: <george@baz.gibbon.foo.wubble.org>',\n    'Sender: <el_cider@autoparts.quux.whale.org>',\n    'Sender: <flopsy@Godzilla.quux.bar.bar.org>',\n    'Sender: <barney@xyzzy.wubble.quux.baz.org>',\n    'Sender: el_cider@autoparts.Godzilla.com',\n    'Sender: <foofie@baz.teletubbies.xyzzy.gibbon.com>',\n    'Sender: <george@autoparts.monkey.org>',\n    'Sender: <wilma@teletubbies.teletubbies.bar.bar.org>',\n    'Sender: <wilma@xyzzy.baz.teletubbies.com>',\n    'Sender: <flopsy@foo.org>',\n    'Sender: <boopsie@quux.org>',\n    'Sender: barrel@teletubbies.fish.com',\n    'Sender: <yoshi@Godzilla.baz.fish.org>',\n    'Sender: <foofie@xyzzy.gibbon.foo.org>',\n    'Sender: <fred@Godzilla.autoparts.org>',\n    'Sender: <fred@teletubbies.foo.teletubbies.monkey.com>',\n    'Sender: <ralph@autoparts.foo.teletubbies.com>',\n    'Sender: <foofie@wubble.gibbon.autoparts.org>',\n    'Sender: <yoshi@fish.quux.foo.org>',\n    'Sender: <george@autoparts.wubble.org>',\n    'Sender: <mopsy@wubble.monkey.autoparts.org>',\n    'Sender: <george@quux.quux.org>',\n    'Sender: <gpcapc-request>',\n    'Sender: <george@xyzzy.monkey.gibbon.com>',\n    'Sender: <fred@baz.autoparts.org>',\n    'Sender: <barrel@Godzilla.gibbon.Godzilla.org>',\n    'Sender: <fred@wubble.wubble.org>',\n    'Sender: <wilma@gibbon.bar.monkey.bar.org>',\n    'Sender: <ralph@monkey.teletubbies.xyzzy.gibbon.com>',\n    'Sender: <mopsy@fish.teletubbies.baz.org>',\n    'Sender: ralph@autoparts.com',\n    'Sender: <flopsy@fish.wubble.monkey.org>',\n    'Sender: <flopsy@xyzzy.teletubbies.com>',\n    'Sender: <barney@bar.wubble.bar.autoparts.org>',\n    'Sender: <ralph@quux.wubble.org>',\n    'Sender: fred@bar.fish.wubble.com',\n    'Sender: <yoshi@gibbon.whale.quux.org>',\n    'Sender: <barney@baz.org>',\n    'Sender: <cloud@wubble.wubble.com>',\n    'Sender: <barrel@bar.quux.autoparts.org>',\n    'Sender: wilma@bar.wubble.fish.xyzzy.com',\n    'Sender: <yoshi@Godzilla.org>',\n    'Sender: <barney@gibbon.teletubbies.baz.gibbon.org>',\n    'Sender: <yoshi@bar.Godzilla.teletubbies.com>',\n    'Sender: <flopsy@fish.wubble.wubble.org>',\n    'Sender: <barrel@wubble.xyzzy.autoparts.fish.com>',\n    'Sender: <fred@monkey.monkey.foo.whale.org>',\n    'Sender: <flopsy@gibbon.teletubbies.fish.bar.com>',\n    'Sender: <boopsie@gibbon.teletubbies.org>',\n    'Sender: flopsy@foo.xyzzy.whale.com',\n    'Sender: <george@xyzzy.foo.foo.wubble.org>',\n    'Sender: <cloud@wubble.quux.autoparts.org>',\n    'Sender: <george@gibbon.autoparts.wubble.org>',\n    'Sender: barney@autoparts.teletubbies.bar.com',\n    'Sender: <fred@foo.fish.wubble.whale.org>',\n    'Sender: <boopsie@monkey.autoparts.monkey.com>',\n    'Sender: <george@bar.gibbon.org>',\n    'Sender: <mopsy@xyzzy.com>',\n    'Sender: <foofie@fish.quux.baz.org>',\n    'Sender: <wilma@Godzilla.org>',\n    'Sender: <flopsy@Godzilla.xyzzy.monkey.autoparts.org>',\n    'Sender: <barney@teletubbies.fish.org>',\n    'Sender: yoshi@teletubbies.xyzzy.Godzilla.com',\n    'Sender: <yoshi@gibbon.gibbon.com>',\n    'Sender: <yoshi@autoparts.teletubbies.org>',\n    'Sender: <george@teletubbies.bar.bar.gibbon.org>',\n    'Sender: <flopsy@autoparts.com>',\n    'Sender: el_cider@autoparts.com',\n    'Sender: <barrel@fish.Godzilla.foo.org>',\n    'Sender: <wilma@gibbon.wubble.monkey.org>',\n    'Sender: <wilma@baz.Godzilla.org>',\n    'Sender: <george@autoparts.autoparts.wubble.org>',\n    'Sender: <flopsy@Godzilla.teletubbies.Godzilla.org>',\n    'Sender: <boopsie@autoparts.foo.com>',\n    'Sender: <barney@autoparts.monkey.monkey.fish.org>',\n    'Sender: <boopsie@baz.baz.gibbon.teletubbies.org>',\n    'Sender: <fred@baz.org>',\n    'Sender: <cloud@quux.whale.baz.baz.org>',\n    'Sender: <barney@baz.baz.com>',\n    'Sender: <foofie@whale.fish.org>',\n    'Sender: <mopsy@Godzilla.foo.bar.org>',\n    'Sender: <cloud@fish.quux.quux.org>',\n    'Sender: <cloud@gibbon.fish.Godzilla.org>',\n    'Sender: <boopsie@whale.foo.monkey.wubble.org>',\n    'Sender: <el_cider@xyzzy.autoparts.quux.org>',\n    'Sender: <boopsie@foo.baz.fish.foo.org>',\n    'Sender: <cloud@gibbon.bar.org>',\n    'Sender: <cloud@bar.org>',\n    'Sender: <foofie@xyzzy.com>',\n    'Sender: <barrel@whale.Godzilla.org>',\n    'Sender: <barney@Godzilla.com>',\n    'Sender: <flopsy@baz.com>',\n    'Sender: <mopsy@autoparts.foo.Godzilla.org>',\n    'Sender: <cloud@bar.teletubbies.org>',\n    'Sender: <mopsy@baz.whale.org>',\n    'Sender: <barrel@teletubbies.autoparts.quux.foo.org>',\n    'Sender: <foofie@monkey.quux.Godzilla.teletubbies.org>',\n    'Sender: <george@baz.org>',\n    'Sender: <mopsy@xyzzy.baz.Godzilla.foo.org>',\n    'Sender: <wilma@xyzzy.org>',\n    'Sender: <ralph@whale.gibbon.whale.foo.org>',\n    'Sender: <ralph@teletubbies.monkey.foo.com>',\n    'Sender: foofie@gibbon.foo.monkey.com',\n    'Sender: <cloud@xyzzy.gibbon.Godzilla.monkey.org>',\n    'Sender: yoshi@bar.Godzilla.fish.com',\n    'Sender: <flopsy@Godzilla.wubble.fish.org>',\n    'Sender: el_cider@Godzilla.foo.gibbon.whale.com',\n    'Sender: flopsy@whale.wubble.com',\n    'Sender: <foofie@whale.wubble.bar.org>',\n    'Sender: <fred@fish.monkey.monkey.wubble.org>',\n    'Sender: <mopsy@bar.fish.com>',\n    'Sender: <yoshi@Godzilla.xyzzy.autoparts.gibbon.org>',\n    'Sender: <george@quux.bar.wubble.org>',\n    'Sender: <fred@fish.Godzilla.wubble.org>',\n    'Sender: <boopsie@autoparts.gibbon.quux.xyzzy.org>',\n    'Sender: <barrel@gibbon.fish.org>',\n    'Sender: <george@monkey.wubble.teletubbies.org>',\n    'Sender: foofie@xyzzy.wubble.com',\n    'Sender: <mopsy@bar.Godzilla.autoparts.org>',\n    'Sender: <foofie@quux.xyzzy.gibbon.wubble.org>',\n    'Sender: <flopsy@quux.foo.bar.monkey.org>',\n    'Sender: <boopsie@Godzilla.quux.org>',\n    'Sender: <ralph@quux.whale.org>',\n    'Sender: mopsy@whale.quux.bar.com',\n    'Sender: <fred@autoparts.wubble.com>',\n    'Sender: <wilma@gibbon.quux.org>',\n    'Sender: <foofie@wubble.autoparts.bar.org>',\n    'Sender: yoshi@autoparts.quux.com',\n    'Sender: <flopsy@xyzzy.foo.org>',\n    'Sender: <cloud@teletubbies.gibbon.org>',\n    'Sender: <wilma@Godzilla.monkey.org>',\n    'Sender: <wilma@wubble.com>',\n    'Sender: <ralph@foo.fish.org>',\n    'Sender: ralph@wubble.whale.com',\n    'Sender: george@monkey.teletubbies.Godzilla.bar.com',\n    'Sender: <el_cider@whale.Godzilla.gibbon.xyzzy.org>',\n    'Sender: <wilma@Godzilla.foo.com>',\n    'Sender: <cloud@autoparts.whale.autoparts.autoparts.org>',\n    'Sender: <mopsy@teletubbies.whale.gibbon.autoparts.org>',\n    'Sender: <foofie@quux.Godzilla.whale.foo.org>',\n    'Sender: <boopsie@Godzilla.foo.quux.wubble.com>',\n    'Sender: <george@monkey.com>',\n    'Sender: <yoshi@monkey.quux.Godzilla.org>',\n    'Sender: <mopsy@whale.baz.whale.autoparts.org>',\n    'Sender: <boopsie@Godzilla.gibbon.org>',\n    'Sender: <yoshi@whale.foo.foo.wubble.com>',\n    'Sender: <barney@autoparts.xyzzy.xyzzy.xyzzy.org>',\n    'Sender: flopsy@baz.fish.gibbon.com',\n    'Sender: <mopsy@bar.fish.teletubbies.bar.org>',\n    'Sender: <barney@xyzzy.baz.teletubbies.org>',\n    'Sender: <yoshi@quux.Godzilla.quux.xyzzy.org>',\n    'Sender: <george@wubble.com>',\n    'Sender: <fred@baz.bar.teletubbies.baz.org>',\n    'Sender: <ralph@Godzilla.teletubbies.gibbon.org>',\n    'Sender: <foofie@xyzzy.Godzilla.quux.fish.org>',\n    'Sender: <george@quux.foo.com>',\n    'Sender: <el_cider@bar.whale.whale.xyzzy.org>',\n    'Sender: <george@xyzzy.org>',\n    'Sender: <foofie@gibbon.xyzzy.bar.org>',\n    'Sender: <barrel@Godzilla.whale.baz.org>',\n    'Sender: <cloud@wubble.monkey.org>',\n    'Sender: <mopsy@monkey.autoparts.teletubbies.com>',\n    'Sender: yoshi@monkey.monkey.gibbon.com',\n    'Sender: foofie@Godzilla.gibbon.autoparts.monkey.com',\n    'Sender: <barney@teletubbies.bar.org>',\n    'Sender: <ralph@xyzzy.foo.xyzzy.foo.com>',\n    'Sender: <flopsy@baz.Godzilla.org>',\n    'Sender: <el_cider@gibbon.fish.quux.org>',\n    'Sender: <foofie@xyzzy.baz.monkey.org>',\n    'Sender: <cloud@baz.autoparts.org>',\n    'Sender: <cloud@quux.gibbon.autoparts.xyzzy.org>',\n    'Sender: <ralph@autoparts.quux.xyzzy.org>',\n    'Sender: <barrel@wubble.whale.teletubbies.baz.org>',\n    'Sender: <foofie@xyzzy.fish.autoparts.baz.org>',\n    'Sender: <foofie@xyzzy.whale.com>',\n    'Sender: barney@teletubbies.fish.whale.gibbon.com',\n    'Sender: <ralph@teletubbies.wubble.wubble.org>',\n    'Sender: <wilma@wubble.whale.fish.Godzilla.com>',\n    'Sender: <barney@quux.fish.Godzilla.org>',\n    'Sender: <ralph@baz.whale.whale.gibbon.org>',\n    'Sender: <flopsy@wubble.baz.foo.whale.com>',\n    'Sender: <el_cider@whale.Godzilla.bar.bar.org>',\n    'Sender: <cloud@quux.baz.gibbon.org>',\n    'Sender: <cloud@xyzzy.whale.org>',\n    'Sender: <wilma@autoparts.fish.org>',\n    'Sender: <el_cider@xyzzy.autoparts.xyzzy.Godzilla.org>',\n    'Sender: <mopsy@xyzzy.org>',\n    'Sender: <mopsy@xyzzy.quux.org>',\n    'Sender: <cloud@bar.gibbon.gibbon.wubble.org>',\n    'Sender: <foofie@bar.xyzzy.org>',\n    'Sender: <cloud@autoparts.org>',\n    'Sender: <george@whale.Godzilla.xyzzy.org>',\n    'Sender: <boopsie@quux.fish.gibbon.org>',\n    'Sender: <flopsy@autoparts.org>',\n    'Sender: <wilma@fish.autoparts.wubble.org>',\n    'Sender: <barrel@fish.foo.autoparts.org>',\n    'Sender: <boopsie@quux.quux.org>',\n    'Sender: <fred@bar.wubble.org>',\n    'Sender: <barrel@quux.bar.fish.org>',\n    'Sender: <wilma@wubble.xyzzy.monkey.org>',\n    'Sender: <barney@baz.baz.org>',\n    'Sender: <ralph@Godzilla.baz.quux.autoparts.org>',\n    'Sender: <foofie@bar.teletubbies.com>',\n    'Sender: <barney@xyzzy.xyzzy.org>',\n    'Sender: <barrel@baz.Godzilla.wubble.Godzilla.org>',\n    'Sender: <mopsy@autoparts.wubble.xyzzy.gibbon.com>',\n    'Sender: <wilma@monkey.autoparts.baz.Godzilla.org>',\n    'Sender: <el_cider@autoparts.com>',\n    'Sender: <fred@baz.autoparts.quux.baz.com>',\n    'Sender: <mopsy@quux.gibbon.Godzilla.Godzilla.org>',\n    'Sender: <boopsie@bar.wubble.quux.gibbon.org>',\n    'Sender: barney@monkey.monkey.bar.com',\n    'Sender: <foofie@xyzzy.org>',\n    'Sender: <mopsy@bar.bar.teletubbies.org>',\n    'Sender: <barney@whale.foo.autoparts.monkey.org>',\n    'Sender: <barney@Godzilla.org>',\n    'Sender: <ralph@autoparts.foo.whale.xyzzy.org>',\n    'Sender: <flopsy@baz.org>',\n    'Sender: <barrel@monkey.fish.wubble.xyzzy.org>',\n    'Sender: <ralph@monkey.Godzilla.autoparts.org>',\n    'Sender: <ralph@quux.foo.Godzilla.org>',\n    'Sender: foofie@quux.xyzzy.wubble.com',\n    'Sender: <yoshi@Godzilla.Godzilla.org>',\n    'Sender: <cloud@wubble.gibbon.baz.Godzilla.org>',\n    'Sender: <ralph@foo.wubble.teletubbies.com>',\n    'Sender: <foofie@quux.teletubbies.fish.org>',\n    'Sender: <barney@baz.wubble.autoparts.xyzzy.org>',\n    'Sender: <barrel@quux.whale.org>',\n    'Sender: <ralph@baz.fish.org>',\n    'Sender: <el_cider@bar.org>',\n    'Sender: <wilma@monkey.org>',\n    'Sender: <barney@autoparts.Godzilla.teletubbies.gibbon.org>',\n    'Sender: <el_cider@bar.teletubbies.org>',\n    'Sender: <fred@autoparts.wubble.org>',\n    'Sender: <mopsy@autoparts.monkey.monkey.com>',\n    'Sender: <ralph@bar.whale.foo.com>',\n    'Sender: <cloud@gibbon.wubble.org>',\n    'Sender: <foofie@Godzilla.teletubbies.gibbon.Godzilla.org>',\n    'Sender: <wilma@wubble.org>',\n    'Sender: <foofie@autoparts.foo.wubble.org>',\n    'Sender: <barrel@autoparts.monkey.org>',\n    'Sender: <flopsy@bar.xyzzy.monkey.org>',\n    'Sender: <flopsy@wubble.monkey.monkey.org>',\n    'Sender: <boopsie@whale.gibbon.whale.org>',\n    'Sender: <cloud@foo.monkey.Godzilla.bar.org>',\n    'Sender: <wilma@whale.fish.org>',\n    'Sender: <flopsy@foo.quux.baz.com>',\n    'Sender: <fred@teletubbies.quux.whale.wubble.org>',\n    'Sender: <wilma@teletubbies.whale.com>',\n    'Sender: <ralph@whale.monkey.org>',\n    'Sender: <ralph@quux.org>',\n    'Sender: cloud@Godzilla.foo.xyzzy.bar.com',\n    'Sender: boopsie@foo.monkey.teletubbies.foo.com',\n    'Sender: <george@monkey.org>',\n    'Sender: <cloud@bar.monkey.gibbon.org>',\n    'Sender: mopsy@fish.foo.whale.monkey.com',\n    'Sender: <boopsie@Godzilla.xyzzy.monkey.org>',\n    'Sender: <ralph@autoparts.Godzilla.wubble.autoparts.com>',\n    'Sender: <ralph@whale.wubble.org>',\n    'Sender: flopsy@Eng.Sun.COM',\n    'Sender: <barrel@autoparts.xyzzy.gibbon.foo.org>',\n    'Sender: <george@wubble.org>',\n    'Sender: <cloud@bar.wubble.org>',\n    'Sender: <foofie@foo.gibbon.org>',\n    'Sender: <george@foo.whale.org>',\n    'Sender: <yoshi@xyzzy.baz.wubble.quux.com>',\n    'Sender: <mopsy@Godzilla.fish.com>',\n    'Sender: <foofie@monkey.quux.foo.org>',\n    'Sender: <george@quux.foo.org>',\n    'Sender: <mopsy@fish.bar.whale.Godzilla.com>',\n    'Sender: <george@xyzzy.gibbon.Godzilla.wubble.com>',\n    'Sender: <barrel@gibbon.com>',\n    'Sender: <barney@bar.xyzzy.gibbon.org>',\n    'Sender: <mopsy@wubble.Godzilla.bar.quux.org>',\n    'Sender: <flopsy@bar.teletubbies.foo.com>',\n    'Sender: <yoshi@foo.xyzzy.wubble.com>',\n    'Sender: <cloud@monkey.wubble.foo.com>',\n    'Sender: <george@fish.org>',\n    'Sender: mopsy@xyzzy.wubble.bar.monkey.com',\n    'Sender: <ralph@teletubbies.whale.fish.monkey.org>',\n    'Sender: <mopsy@baz.monkey.foo.org>',\n    'Sender: <yoshi@teletubbies.Godzilla.quux.org>',\n    'Sender: <mopsy@monkey.whale.org>',\n    'Sender: el_cider@gibbon.monkey.Godzilla.com',\n    'Sender: <foofie@monkey.org>',\n    'Sender: <mopsy@fish.Godzilla.wubble.com>',\n    'Sender: <wilma@gibbon.wubble.quux.com>',\n    'Sender: <flopsy@whale.quux.Godzilla.org>',\n    'Sender: <flopsy@Godzilla.quux.org>',\n    'Sender: <cloud@whale.monkey.fish.com>',\n    'Sender: <foofie@wubble.org>',\n    'Sender: <wilma@bar.gibbon.baz.org>',\n    'Sender: <wilma@wubble.gibbon.org>',\n    'Sender: <wilma@fish.fish.whale.org>',\n    'Sender: <barrel@xyzzy.bar.Godzilla.org>',\n    'Sender: <yoshi@gibbon.monkey.gibbon.org>',\n    'Sender: <cloud@whale.com>',\n    'Sender: <cloud@xyzzy.baz.org>',\n    'Sender: george@xyzzy.monkey.xyzzy.com',\n    'Sender: <cloud@Godzilla.Godzilla.gibbon.foo.org>',\n    'Sender: <boopsie@whale.monkey.gibbon.org>',\n    'Sender: <el_cider@gibbon.xyzzy.wubble.org>',\n    'Sender: <wilma@bar.xyzzy.fish.autoparts.org>',\n    'Sender: <boopsie@autoparts.autoparts.org>',\n    'Sender: <cloud@Godzilla.gibbon.autoparts.baz.org>',\n    'Sender: <fred@fish.foo.xyzzy.org>',\n    'Sender: el_cider@Godzilla.whale.quux.com',\n    'Sender: <barrel@whale.Godzilla.teletubbies.com>',\n    'Sender: <barrel@teletubbies.Godzilla.com>',\n    'Sender: <boopsie@xyzzy.teletubbies.com>',\n    'Sender: <el_cider@baz.fish.quux.org>',\n    'Sender: <barney@monkey.fish.autoparts.autoparts.org>',\n    'Sender: <fred@monkey.whale.xyzzy.autoparts.org>',\n    'Sender: <fred@autoparts.xyzzy.org>',\n    'Sender: <el_cider@whale.fish.foo.org>',\n    'Sender: <foofie@bar.teletubbies.org>',\n    'Sender: <cloud@Godzilla.teletubbies.org>',\n    'Sender: <barney@gibbon.autoparts.foo.org>',\n    'Sender: boopsie@autoparts.xyzzy.fish.com',\n    'Sender: <foofie@monkey.xyzzy.gibbon.org>',\n    'Sender: <george@xyzzy.gibbon.org>',\n    'Sender: <barney@autoparts.monkey.autoparts.org>',\n    'Sender: <mopsy@foo.xyzzy.wubble.org>',\n    'Sender: <ralph@baz.xyzzy.teletubbies.autoparts.org>',\n    'Sender: <el_cider@autoparts.org>',\n    'Sender: <wilma@xyzzy.teletubbies.foo.xyzzy.org>',\n    'Sender: <barney@Godzilla.teletubbies.org>',\n    'Sender: <barrel@teletubbies.wubble.gibbon.org>',\n    'Sender: <yoshi@teletubbies.xyzzy.wubble.org>',\n    'Sender: <flopsy@autoparts.gibbon.org>',\n    'Sender: <mopsy@fish.org>',\n    'Sender: <barney@fish.com>',\n    'Sender: <yoshi@monkey.teletubbies.foo.baz.org>',\n    'Sender: <barrel@autoparts.Godzilla.Godzilla.org>',\n    'Sender: el_cider@xyzzy.baz.quux.teletubbies.com',\n    'Sender: <flopsy@Godzilla.foo.org>',\n    'Sender: <barrel@baz.foo.gibbon.whale.org>',\n    'Sender: cloud@whale.whale.quux.com',\n    'Sender: <el_cider@bar.xyzzy.whale.wubble.org>',\n    'Sender: <el_cider@quux.autoparts.gibbon.xyzzy.org>',\n    'Sender: <el_cider@whale.whale.whale.org>',\n    'Sender: <mopsy@teletubbies.whale.fish.org>',\n    'Sender: <foofie@Godzilla.baz.bar.baz.org>',\n    'Sender: <cloud@wubble.foo.bar.whale.org>',\n    'Sender: <boopsie@baz.whale.org>',\n    'Sender: <foofie@whale.monkey.Godzilla.org>',\n    'Sender: <el_cider@wubble.com>',\n    'Sender: <cloud@wubble.fish.org>',\n    'Sender: <mopsy@gibbon.Godzilla.fish.baz.org>',\n    'Sender: <foofie@gibbon.xyzzy.org>',\n    'Sender: <yoshi@gibbon.monkey.bar.com>',\n    'Sender: <mopsy@Godzilla.xyzzy.org>',\n    'Sender: <wilma@bar.xyzzy.gibbon.org>',\n    'Sender: <barney@quux.fish.wubble.org>',\n    'Sender: <el_cider@quux.foo.org>',\n    'Sender: <boopsie@bar.com>',\n    'Sender: <fred@autoparts.fish.monkey.org>',\n    'Sender: <barney@monkey.xyzzy.foo.baz.org>',\n    'Sender: foofie@teletubbies.gibbon.autoparts.com',\n    'Sender: <barrel@foo.quux.monkey.org>',\n    'Sender: mopsy@monkey.monkey.whale.fish.com',\n    'Sender: <wilma@foo.gibbon.foo.foo.org>',\n    'Sender: <fred@fish.teletubbies.autoparts.whale.org>',\n    'Sender: <el_cider@bar.fish.org>',\n    'Sender: <foofie@baz.wubble.org>',\n    'Sender: <el_cider@Godzilla.baz.whale.autoparts.org>',\n    'Sender: <el_cider@gibbon.monkey.org>',\n    'Sender: barney@bar.baz.monkey.baz.com',\n    'Sender: <george@monkey.foo.xyzzy.org>',\n    'Sender: <mopsy@bar.whale.gibbon.quux.org>',\n    'Sender: <el_cider@bar.autoparts.gibbon.autoparts.org>',\n    'Sender: <wilma@baz.xyzzy.fish.foo.org>',\n    'Sender: <el_cider@Godzilla.Godzilla.org>',\n    'Sender: <yoshi@gibbon.monkey.bar.autoparts.org>',\n    'Sender: <flopsy@xyzzy.com>',\n    'Sender: fred@bar.com',\n    'Sender: <mopsy@baz.quux.xyzzy.foo.org>',\n    'Sender: <barrel@bar.teletubbies.quux.org>',\n    'Sender: fred@teletubbies.com',\n    'Sender: <barney@Godzilla.gibbon.org>',\n    'Sender: <flopsy@baz.Godzilla.whale.bar.com>',\n    'Sender: <barrel@bar.fish.monkey.foo.org>',\n    'Sender: <mopsy@Godzilla.gibbon.xyzzy.org>',\n    'Sender: <boopsie@baz.baz.quux.org>',\n    'Sender: <cloud@foo.whale.monkey.org>',\n    'Sender: <ralph@foo.quux.org>',\n    'Sender: <flopsy@quux.autoparts.org>',\n    'Sender: <ralph@quux.fish.gibbon.quux.org>',\n    'Sender: flopsy@foo.Godzilla.com',\n    'Sender: <cloud@quux.teletubbies.monkey.foo.org>',\n    'Sender: foofie@foo.baz.wubble.autoparts.com',\n    'Sender: <flopsy@foo.fish.baz.monkey.org>',\n    'Sender: boopsie@teletubbies.whale.com',\n    'Sender: <barney@autoparts.bar.org>',\n    'Sender: <ralph@gibbon.org>',\n    'Sender: <flopsy@xyzzy.baz.baz.fish.org>',\n    'Sender: <barrel@gibbon.org>',\n    'Sender: <boopsie@bar.bar.org>',\n    'Sender: <el_cider@bar.monkey.gibbon.org>',\n    'Sender: <wilma@baz.monkey.com>',\n    'Sender: <mopsy@foo.xyzzy.baz.org>',\n    'Sender: <wilma@fish.whale.autoparts.org>',\n    'Sender: <yoshi@whale.com>',\n    'Sender: <ralph@autoparts.wubble.xyzzy.org>',\n    'Sender: <boopsie@baz.gibbon.fish.autoparts.org>',\n    'Sender: <cloud@quux.xyzzy.org>',\n    'Sender: <el_cider@teletubbies.whale.Godzilla.teletubbies.org>',\n    'Sender: barney@baz.gibbon.whale.com',\n    'Sender: <foofie@whale.xyzzy.Godzilla.monkey.org>',\n    'Sender: wilma@wubble.wubble.autoparts.bar.com',\n    'Sender: <barney@whale.wubble.bar.com>',\n    'Sender: <wilma@gibbon.wubble.quux.org>',\n    'Sender: <mopsy@bar.xyzzy.bar.org>',\n    'Sender: barrel@teletubbies.whale.wubble.Godzilla.com',\n    'Sender: <cloud@whale.xyzzy.xyzzy.gibbon.org>',\n    'Sender: <barney@Godzilla.bar.Godzilla.quux.org>',\n    'Sender: <cloud@teletubbies.wubble.bar.org>',\n    'Sender: <cloud@bar.baz.Godzilla.wubble.com>',\n    'Sender: <barney@autoparts.monkey.baz.foo.org>',\n    'Sender: <yoshi@teletubbies.whale.org>',\n    'Sender: george@whale.autoparts.xyzzy.com',\n    'Sender: <wilma@fish.gibbon.monkey.org>',\n    'Sender: cloud@gibbon.com',\n    'Sender: <cloud@whale.baz.foo.org>',\n    'Sender: <foofie@xyzzy.teletubbies.fish.autoparts.org>',\n    'Sender: <cloud@monkey.teletubbies.com>',\n    'Sender: <george@whale.teletubbies.com>',\n    'Sender: <ralph@bar.Godzilla.com>',\n    'Sender: <el_cider@teletubbies.fish.org>',\n    'Sender: <barrel@autoparts.fish.autoparts.bar.org>',\n    'Sender: <cloud@bar.autoparts.baz.org>',\n    'Sender: <cloud@whale.org>',\n    'Sender: <ralph@whale.gibbon.Godzilla.org>',\n    'Sender: barrel@monkey.Godzilla.gibbon.com',\n    'Sender: <wilma@whale.wubble.quux.foo.org>',\n    'Sender: <ralph@Godzilla.org>',\n    'Sender: <boopsie@wubble.baz.wubble.bar.org>',\n    'Sender: <fred@Godzilla.baz.gibbon.foo.org>',\n    'Sender: <cloud@whale.xyzzy.whale.org>',\n    'Sender: foofie@gibbon.wubble.com',\n    'Sender: cloud@xyzzy.bar.com',\n    'Sender: <barrel@wubble.gibbon.org>',\n    'Sender: <ralph@wubble.whale.quux.org>',\n    'Sender: <fred@wubble.bar.fish.org>',\n    'Sender: <flopsy@quux.autoparts.autoparts.xyzzy.org>',\n    'Sender: <wilma@baz.gibbon.autoparts.com>',\n    'Sender: <boopsie@quux.fish.fish.baz.org>',\n    'Sender: <el_cider@whale.com>',\n    'Sender: <fred@gibbon.wubble.gibbon.org>',\n    'Sender: mopsy@teletubbies.autoparts.foo.autoparts.com',\n    'Sender: <flopsy@bar.wubble.org>',\n    'Sender: <mopsy@wubble.foo.com>',\n    'Sender: <cloud@gibbon.xyzzy.gibbon.wubble.org>',\n    'Sender: <mopsy@whale.quux.autoparts.foo.com>',\n    'Sender: <mopsy@teletubbies.xyzzy.baz.org>',\n    'Sender: <ralph@foo.xyzzy.org>',\n    'Sender: <foofie@wubble.xyzzy.bar.gibbon.org>',\n    'Sender: <cloud@Godzilla.xyzzy.baz.Godzilla.org>',\n    'Sender: <barney@wubble.quux.teletubbies.org>',\n    'Sender: <fred@teletubbies.whale.teletubbies.xyzzy.org>',\n    'Sender: <el_cider@monkey.org>',\n    'Sender: <barney@fish.org>',\n    'Sender: <barrel@bar.org>',\n    'Sender: <ralph@xyzzy.quux.quux.com>',\n    'Sender: <george@wubble.quux.Godzilla.wubble.org>',\n    'Sender: <flopsy@quux.gibbon.org>',\n    'Sender: <yoshi@quux.autoparts.org>',\n    'Sender: <george@monkey.quux.bar.org>',\n    'Sender: cloud@monkey.teletubbies.Godzilla.com',\n    'Sender: <yoshi@teletubbies.fish.com>',\n    'Sender: <el_cider@gibbon.baz.org>',\n    'Sender: <barrel@baz.gibbon.org>',\n    'Sender: <fred@xyzzy.com>',\n    'Sender: <ralph@bar.baz.org>',\n    'Sender: <el_cider@wubble.org>',\n    'Sender: <mopsy@foo.quux.fish.bar.org>',\n    'Sender: <boopsie@foo.monkey.xyzzy.com>',\n    'Sender: george@foo.com',\n    'Sender: <flopsy@quux.monkey.monkey.foo.com>',\n    'Sender: <yoshi@teletubbies.teletubbies.monkey.autoparts.org>',\n    'Sender: fred@autoparts.whale.autoparts.baz.com',\n    'Sender: <flopsy@bar.Godzilla.monkey.wubble.com>',\n    'Sender: foofie@bar.autoparts.Godzilla.com',\n    'Sender: <foofie@foo.Godzilla.org>',\n    'Sender: cloud@foo.foo.monkey.xyzzy.de',\n    'Sender: <yoshi@gibbon.monkey.bar.org>',\n    'Sender: <boopsie@whale.org>',\n    'Sender: <flopsy@Godzilla.wubble.monkey.org>',\n    'Sender: boopsie@quux.fish.baz.com',\n    'Sender: <ralph@foo.foo.fish.org>',\n    'Sender: <boopsie@bar.org>',\n    'Sender: <el_cider@whale.gibbon.monkey.gibbon.org>',\n    'Sender: <el_cider@fish.teletubbies.org>',\n    'Sender: <mopsy@gibbon.autoparts.wubble.org>',\n    'Sender: <george@whale.teletubbies.fish.bar.org>',\n    'Sender: <ralph@fish.baz.org>',\n    'Sender: <flopsy@teletubbies.foo.baz.whale.org>',\n    'Sender: mopsy@gibbon.whale.wubble.com',\n    'Sender: <george@gibbon.baz.org>',\n    'Sender: <wilma@baz.quux.gibbon.org>',\n    'Sender: el_cider@foo.wubble.autoparts.com',\n    'Sender: <barrel@bar.baz.org>',\n    'Sender: <yoshi@baz.baz.teletubbies.gibbon.org>',\n    'Sender: yoshi@baz.wubble.monkey.Godzilla.com',\n    'Sender: <el_cider@wubble.quux.quux.monkey.org>',\n    'Sender: <flopsy@xyzzy.org>',\n    'Sender: <george@teletubbies.xyzzy.whale.whale.org>',\n    'Sender: <yoshi@Godzilla.autoparts.bar.teletubbies.org>',\n    'Sender: <barney@autoparts.baz.wubble.org>',\n    'Sender: <mopsy@gibbon.quux.baz.baz.org>',\n    'Sender: <yoshi@bar.quux.autoparts.wubble.org>',\n    'Sender: boopsie@monkey.whale.bar.com',\n    'Sender: <ralph@autoparts.autoparts.quux.com>',\n    'Sender: <barrel@Godzilla.wubble.teletubbies.org>',\n    'Sender: <fred@fish.fish.quux.org>',\n    'Sender: <george@baz.baz.bar.org>',\n    'Sender: el_cider@whale.monkey.com',\n    'Sender: <cloud@teletubbies.com>',\n    'Sender: <flopsy@fish.org>',\n    'Sender: <yoshi@foo.autoparts.bar.Godzilla.org>',\n    'Sender: <ralph@gibbon.autoparts.wubble.org>',\n    'Sender: <cloud@wubble.baz.teletubbies.Godzilla.org>',\n    'Sender: <fred@foo.foo.com>',\n    'Sender: <ralph@autoparts.com>',\n    'Sender: <foofie@bar.baz.bar.bar.com>',\n    'Sender: <wilma@xyzzy.whale.org>',\n    'Sender: <el_cider@whale.xyzzy.bar.org>',\n    'Sender: yoshi@gibbon.com',\n    'Sender: <flopsy@monkey.xyzzy.org>',\n    'Sender: <fred@bar.teletubbies.org>',\n    'Sender: <yoshi@whale.org>',\n    'Sender: <flopsy@Godzilla.baz.org>',\n    'Sender: <wilma@Godzilla.bar.xyzzy.org>',\n    'Sender: el_cider@whale.xyzzy.bar.baz.com',\n    'Sender: <barrel@bar.Godzilla.monkey.wubble.org>',\n    'Sender: <cloud@foo.foo.com>',\n    'Sender: <barrel@baz.foo.org>',\n    'Sender: foofie@whale.bar.com',\n    'Sender: <flopsy@fish.bar.org>',\n    'Sender: <george@autoparts.Godzilla.quux.foo.com>',\n    'Sender: <ralph@bar.org>',\n    'Sender: <barrel@Godzilla.monkey.gibbon.org>',\n    'Sender: <boopsie@fish.whale.teletubbies.wubble.org>',\n    'Sender: <wilma@quux.foo.autoparts.org>',\n    'Sender: <fred@foo.xyzzy.org>',\n    'Sender: <foofie@Godzilla.whale.gibbon.teletubbies.org>',\n    'Sender: <fred@gibbon.org>',\n    'Sender: <el_cider@monkey.autoparts.bar.com>',\n    'Sender: <foofie@teletubbies.fish.gibbon.wubble.org>',\n    'Sender: <foofie@teletubbies.xyzzy.org>',\n    'Sender: <barney@xyzzy.org>',\n    'Sender: <fred@xyzzy.xyzzy.foo.bar.org>',\n    'Sender: <el_cider@teletubbies.autoparts.gibbon.monkey.org>',\n    'Sender: <foofie@autoparts.wubble.com>',\n    'Sender: <mopsy@teletubbies.Godzilla.fish.quux.com>',\n    'Sender: <foofie@xyzzy.wubble.org>',\n    'Sender: foofie@monkey.teletubbies.fish.com',\n    'Sender: <el_cider@whale.org>',\n    'Sender: <flopsy@quux.fish.org>',\n    'Sender: <mopsy@monkey.baz.autoparts.monkey.org>',\n    'Sender: <yoshi@whale.baz.org>',\n    'Sender: barney@fish.monkey.com',\n    'Sender: <el_cider@monkey.quux.org>',\n    'Sender: <cloud@foo.whale.foo.org>',\n    'Sender: <yoshi@wubble.Godzilla.fish.bar.org>',\n    'Sender: <mopsy@quux.gibbon.bar.org>',\n    'Sender: <barrel@xyzzy.com>',\n    'Sender: <ralph@teletubbies.gibbon.org>',\n    'Sender: <yoshi@wubble.Godzilla.quux.org>',\n    'Sender: <foofie@fish.monkey.wubble.org>',\n    'Sender: barrel@baz.com',\n    'Sender: <wilma@teletubbies.whale.quux.org>',\n    'Sender: <foofie@whale.baz.quux.org>',\n    'Sender: <wilma@foo.com>',\n    'Sender: <flopsy@fish.autoparts.quux.org>',\n    'Sender: <barrel@Godzilla.autoparts.fish.bar.org>',\n    'Sender: mopsy@wubble.Godzilla.quux.com',\n    'Sender: <el_cider@quux.autoparts.org>',\n    'Sender: <flopsy@baz.bar.org>',\n    'Sender: <george@monkey.gibbon.foo.org>',\n    'Sender: <barney@wubble.gibbon.autoparts.xyzzy.org>',\n    'Sender: <fred@xyzzy.org>',\n    'Sender: <flopsy@whale.xyzzy.bar.xyzzy.com>',\n    'Sender: <el_cider@fish.org>',\n    'Sender: <mopsy@teletubbies.com>',\n    'Sender: <george@monkey.fish.monkey.bar.org>',\n    'Sender: <foofie@quux.baz.xyzzy.teletubbies.org>',\n    'Sender: fred@Godzilla.teletubbies.bar.baz.com',\n    'Sender: <foofie@Godzilla.Godzilla.fish.org>',\n    'Sender: <mopsy@quux.org>',\n    'Sender: <fred@whale.fish.monkey.org>',\n    'Sender: <george@autoparts.autoparts.gibbon.org>',\n    'Sender: <cloud@fish.gibbon.xyzzy.org>',\n    'Sender: <ralph@bar.autoparts.monkey.fish.com>',\n    'Sender: <ralph@monkey.teletubbies.autoparts.xyzzy.org>',\n    'Sender: <wilma@monkey.monkey.org>',\n    'Sender: <george@fish.wubble.xyzzy.foo.org>',\n    'Sender: <yoshi@xyzzy.teletubbies.org>',\n    'Sender: <foofie@Godzilla.Godzilla.gibbon.org>',\n    'Sender: <foofie@baz.monkey.fish.Godzilla.org>',\n    'Sender: <barrel@baz.whale.org>',\n    'Sender: <boopsie@fish.monkey.bar.gibbon.com>',\n    'Sender: <flopsy@wubble.com>',\n    'Sender: <ralph@foo.Godzilla.gibbon.com>',\n    'Sender: barney@teletubbies.xyzzy.autoparts.bar.com',\n    'Sender: <flopsy@Godzilla.monkey.gibbon.teletubbies.org>',\n    'Sender: <cloud@wubble.quux.org>',\n    'Sender: <el_cider@quux.wubble.whale.quux.org>',\n    'Sender: <barrel@xyzzy.bar.org>',\n    'Sender: <barney@baz.teletubbies.com>',\n    'Sender: <wilma@monkey.wubble.org>',\n    'Sender: <cloud@whale.baz.baz.org>',\n    'Sender: el_cider@autoparts.fish.foo.com',\n    'Sender: <mopsy@bar.bar.monkey.autoparts.org>',\n    'Sender: <wilma@foo.autoparts.Godzilla.fish.com>',\n    'Sender: <yoshi@bar.monkey.org>',\n    'Sender: <wilma@Godzilla.whale.whale.com>',\n    'Sender: <fred@autoparts.Godzilla.xyzzy.autoparts.org>',\n    'Sender: <ralph@teletubbies.autoparts.wubble.whale.com>',\n    'Sender: <boopsie@autoparts.autoparts.quux.org>',\n    'Sender: <george@autoparts.fish.foo.org>',\n    'Sender: <wilma@baz.bar.xyzzy.org>',\n    'Sender: <foofie@teletubbies.com>',\n    'Sender: <barney@autoparts.baz.teletubbies.com>',\n    'Sender: <fred@wubble.baz.org>',\n    'Sender: <fred@bar.com>',\n    'Sender: <cloud@teletubbies.org>',\n    'Sender: fred@gibbon.com',\n    'Sender: <barrel@xyzzy.Godzilla.monkey.com>',\n    'Sender: <yoshi@monkey.Godzilla.autoparts.whale.org>',\n    'Sender: cloud@baz.Godzilla.xyzzy.foo.com',\n    'Sender: yoshi@wubble.baz.com',\n    'Sender: <wilma@gibbon.xyzzy.org>',\n    'Sender: <cloud@autoparts.gibbon.whale.org>',\n    'Sender: <wilma@whale.whale.whale.wubble.org>',\n    'Sender: cloud@foo.com',\n    'Sender: <cloud@wubble.autoparts.xyzzy.bar.org>',\n    'Sender: fred@wubble.quux.fish.com',\n    'Sender: <barney@bar.bar.org>',\n    'Sender: <george@teletubbies.autoparts.com>',\n    'Sender: <fred@monkey.monkey.gibbon.teletubbies.org>',\n    'Sender: <ralph@autoparts.org>',\n    'Sender: <mopsy@baz.gibbon.bar.Godzilla.org>',\n    'Sender: <cloud@bar.xyzzy.whale.Godzilla.org>',\n    'Sender: <flopsy@fish.fish.whale.org>',\n    'Sender: <el_cider@fish.autoparts.xyzzy.org>',\n    'Sender: <yoshi@bar.bar.foo.foo.com>',\n    'Sender: <wilma@gibbon.com>',\n    'Sender: <ralph@fish.quux.org>',\n    'Sender: <cloud@gibbon.quux.fish.bar.org>',\n    'Sender: <cloud@baz.bar.wubble.whale.org>',\n    'Sender: george@foo.baz.com',\n    'Sender: <yoshi@quux.gibbon.teletubbies.baz.com>',\n    'Sender: <foofie@quux.bar.monkey.com>',\n    'Sender: <wilma@baz.foo.autoparts.wubble.org>',\n    'Sender: <foofie@baz.teletubbies.baz.Godzilla.org>',\n    'Sender: <ralph@gibbon.monkey.quux.org>',\n    'Sender: <ralph@fish.xyzzy.wubble.autoparts.org>',\n    'Sender: <wilma@Godzilla.gibbon.org>',\n    'Sender: barney@teletubbies.monkey.fish.com',\n    'Sender: <flopsy@wubble.gibbon.autoparts.Godzilla.org>',\n    'Sender: <barrel@monkey.gibbon.foo.com>',\n    'Sender: <wilma@baz.Godzilla.quux.com>',\n    'Sender: <ralph@gibbon.xyzzy.org>',\n    'Sender: <barney@xyzzy.fish.teletubbies.com>',\n    'Sender: barney@baz.Godzilla.baz.baz.com',\n    'Sender: <barrel@xyzzy.gibbon.org>',\n    'Sender: <barrel@autoparts.teletubbies.foo.Godzilla.org>',\n    'Sender: <barrel@quux.teletubbies.teletubbies.org>',\n    'Sender: <barney@xyzzy.fish.org>',\n    'Sender: <boopsie@whale.fish.xyzzy.foo.org>',\n    'Sender: <flopsy@bar.quux.autoparts.com>',\n    'Sender: <barrel@baz.quux.quux.teletubbies.org>',\n    'Sender: <flopsy@fish.quux.fish.org>',\n    'Sender: <foofie@Godzilla.monkey.quux.foo.org>',\n    'Sender: barrel@autoparts.quux.baz.whale.com',\n    'Sender: <barney@autoparts.wubble.autoparts.org>',\n    'Sender: <yoshi@wubble.wubble.autoparts.com>',\n    'Sender: <fred@autoparts.whale.quux.quux.org>',\n    'Sender: <fred@fish.autoparts.teletubbies.Godzilla.org>',\n    'Sender: <foofie@gibbon.foo.gibbon.foo.org>',\n    'Sender: <el_cider@Godzilla.monkey.gibbon.org>',\n    'Sender: <cloud@monkey.whale.Godzilla.monkey.org>',\n    'Sender: <mopsy@gibbon.teletubbies.org>',\n    'Sender: <wilma@fish.xyzzy.org>',\n    'Sender: <ralph@gibbon.wubble.Godzilla.whale.com>',\n    'Sender: <barrel@foo.teletubbies.autoparts.org>',\n    'Sender: barney@Godzilla.gibbon.com',\n    'Sender: <boopsie@gibbon.foo.autoparts.wubble.org>',\n    'Sender: boopsie@autoparts.teletubbies.whale.gibbon.com',\n    'Sender: <barrel@xyzzy.org>',\n    'Sender: <fred@fish.wubble.monkey.org>',\n    'Sender: flopsy@monkey.xyzzy.autoparts.autoparts.com',\n    'Sender: <wilma@foo.org>',\n    'Sender: <george@autoparts.bar.whale.org>',\n    'Sender: <wilma@whale.bar.autoparts.org>',\n    'Sender: <foofie@gibbon.com>',\n    'Sender: <cloud@foo.teletubbies.org>',\n    'Sender: <cloud@autoparts.foo.autoparts.Godzilla.org>',\n    'Sender: <wilma@teletubbies.whale.whale.foo.org>',\n    'Sender: <fred@monkey.wubble.gibbon.org>',\n    'Sender: <boopsie@xyzzy.autoparts.bar.org>',\n    'Sender: flopsy@wubble.fish.autoparts.com',\n    'Sender: <barney@autoparts.org>',\n    'Sender: <yoshi@whale.foo.Godzilla.autoparts.org>',\n    'Sender: <cloud@fish.bar.org>',\n    'Sender: foofie@wubble.gibbon.autoparts.com',\n    'Sender: <fred@baz.whale.autoparts.fish.org>',\n    'Sender: <mopsy@foo.Godzilla.Godzilla.bar.org>',\n    'Sender: <barney@foo.autoparts.teletubbies.xyzzy.org>',\n    'Sender: <el_cider@quux.whale.org>',\n    'Sender: <barrel@quux.gibbon.org>',\n    'Sender: george@autoparts.autoparts.com',\n    'Sender: <barney@monkey.monkey.com>',\n    'Sender: <barney@autoparts.whale.bar.teletubbies.org>',\n    'Sender: <yoshi@bar.autoparts.autoparts.baz.org>',\n    'Sender: <mopsy@whale.wubble.com>',\n    'Sender: <yoshi@quux.baz.teletubbies.org>',\n    'Sender: <flopsy@monkey.org>',\n    'Sender: <mopsy@teletubbies.org>',\n    'Sender: <mopsy@foo.quux.com>',\n    'Sender: <barney@quux.org>',\n    'Sender: <ralph@xyzzy.wubble.autoparts.org>',\n    'Sender: <barney@bar.org>',\n    'Sender: <fred@monkey.baz.com>',\n    'Sender: <el_cider@foo.teletubbies.com>',\n    'Sender: <foofie@wubble.whale.monkey.org>',\n    'Sender: <foofie@wubble.quux.org>',\n    'Sender: <fred@Godzilla.fish.xyzzy.gibbon.org>',\n    'Sender: <cloud@Godzilla.monkey.xyzzy.org>',\n    'Sender: <boopsie@fish.quux.gibbon.org>',\n    'Sender: <barney@fish.autoparts.gibbon.org>',\n    'Sender: <cloud@Godzilla.teletubbies.foo.com>',\n    'Sender: <wilma@baz.Godzilla.xyzzy.com>',\n    'Sender: <fred@teletubbies.teletubbies.org>',\n    'Sender: <wilma@monkey.quux.foo.org>',\n    'Sender: <el_cider@quux.com>',\n    'Sender: <flopsy@foo.monkey.org>',\n    'Sender: <el_cider@quux.baz.wubble.gibbon.org>',\n    'Sender: <flopsy@teletubbies.xyzzy.bar.whale.org>',\n    'Sender: <yoshi@bar.Godzilla.org>',\n    'Sender: <yoshi@autoparts.com>',\n    'Sender: <boopsie@quux.baz.com>',\n    'Sender: <yoshi@teletubbies.xyzzy.gibbon.com>',\n    'Sender: cloud@monkey.com',\n    'Sender: <ralph@wubble.whale.fish.fish.org>',\n    'Sender: <yoshi@foo.com>',\n    'Sender: <barney@gibbon.quux.com>',\n    'Sender: <george@xyzzy.autoparts.Godzilla.org>',\n    'Sender: <yoshi@fish.com>',\n    'Sender: <flopsy@whale.teletubbies.quux.bar.com>',\n    'Sender: <foofie@teletubbies.org>',\n    'Sender: <foofie@gibbon.teletubbies.bar.org>',\n    'Sender: el_cider@xyzzy.com',\n    'Sender: <ralph@foo.monkey.autoparts.teletubbies.org>',\n    'Sender: <wilma@monkey.Godzilla.bar.org>',\n    'Sender: <fred@bar.org>',\n    'Sender: <fred@bar.wubble.xyzzy.teletubbies.org>',\n    'Sender: <fred@bar.quux.org>',\n    'Sender: <foofie@fish.fish.gibbon.org>',\n    'Sender: <fred@quux.teletubbies.org>',\n    'Sender: <barrel@gibbon.autoparts.org>',\n    'Sender: <el_cider@xyzzy.teletubbies.org>',\n    'Sender: <wilma@teletubbies.xyzzy.whale.org>',\n    'Sender: <ralph@whale.com>',\n    'Sender: mopsy@fish.com',\n    'Sender: <ralph@xyzzy.baz.org>',\n    'Sender: <boopsie@quux.quux.baz.autoparts.org>',\n    'Sender: <boopsie@xyzzy.quux.autoparts.org>',\n    'Sender: <wilma@foo.Godzilla.org>',\n    'Sender: <george@teletubbies.autoparts.org>',\n    'Sender: el_cider@xyzzy.baz.teletubbies.com',\n    'Sender: <fred@foo.quux.teletubbies.com>',\n    'Sender: <fred@autoparts.gibbon.org>',\n    'Sender: <flopsy@whale.foo.bar.org>',\n    'Sender: <yoshi@baz.monkey.monkey.bar.com>',\n    'Sender: <fred@xyzzy.fish.wubble.gibbon.org>',\n    'Sender: <foofie@monkey.fish.fish.baz.org>',\n    'Sender: <george@monkey.fish.xyzzy.com>',\n    'Sender: <barrel@gibbon.gibbon.monkey.quux.org>',\n    'Sender: <el_cider@wubble.gibbon.wubble.Godzilla.org>',\n    'Sender: <barney@monkey.com>',\n    'Sender: <wilma@gibbon.org>',\n    'Sender: <barney@xyzzy.teletubbies.quux.teletubbies.org>',\n    'Sender: <foofie@autoparts.foo.org>',\n    'Sender: <wilma@baz.com>',\n    'Sender: <george@bar.org>',\n    'Sender: <barrel@monkey.gibbon.Godzilla.org>',\n    'Sender: <fred@teletubbies.baz.gibbon.xyzzy.org>',\n    'Sender: <el_cider@teletubbies.org>',\n    'Sender: <flopsy@quux.org>',\n    'Sender: <ralph@monkey.foo.wubble.wubble.com>',\n    'Sender: <george@fish.baz.xyzzy.fish.org>',\n    'Sender: <yoshi@fish.gibbon.foo.xyzzy.org>',\n    'Sender: <fred@teletubbies.bar.fish.org>',\n    'Sender: <boopsie@baz.autoparts.fish.org>',\n    'Sender: <barney@wubble.com>',\n    'Sender: <yoshi@teletubbies.Godzilla.wubble.bar.org>',\n    'Sender: <barrel@wubble.fish.baz.gibbon.org>',\n    'Sender: <gpcopc-request>',\n    'Sender: <wilma@bar.whale.xyzzy.Godzilla.org>',\n    'Sender: <cloud@whale.Godzilla.bar.wubble.org>',\n    'Sender: <ralph@bar.gibbon.foo.monkey.org>',\n    'Sender: <barrel@wubble.Godzilla.quux.quux.org>',\n    'Sender: boopsie@teletubbies.fish.quux.com',\n    'Sender: flopsy@gibbon.autoparts.Godzilla.com',\n    'Sender: <mopsy@whale.baz.wubble.org>',\n    'Sender: cloud@fish.xyzzy.quux.fish.com',\n    'Sender: <cloud@autoparts.bar.quux.baz.org>',\n    'Sender: <george@gibbon.org>',\n    'Sender: <yoshi@wubble.wubble.autoparts.org>',\n    'Sender: <mopsy@quux.foo.autoparts.org>',\n    'Sender: <yoshi@wubble.bar.whale.org>',\n    'Sender: <cloud@gibbon.autoparts.com>',\n    'Sender: <barney@foo.baz.org>',\n    'Sender: <cloud@whale.autoparts.quux.com>',\n    'Sender: <foofie@teletubbies.monkey.org>',\n    'Sender: <barrel@xyzzy.xyzzy.autoparts.org>',\n    'Sender: <foofie@foo.com>',\n    'Sender: ralph@Godzilla.Godzilla.quux.Godzilla.com',\n    'Sender: <george@gibbon.foo.monkey.com>',\n    'Sender: <ralph@gibbon.quux.xyzzy.monkey.org>',\n    'Sender: <foofie@quux.teletubbies.Godzilla.monkey.org>',\n    'Sender: <mopsy@baz.monkey.monkey.quux.org>',\n    'Sender: <barney@teletubbies.bar.whale.teletubbies.com>',\n    'Sender: <cloud@autoparts.teletubbies.monkey.com>',\n    'Sender: <fred@quux.quux.teletubbies.org>',\n    'Sender: <wilma@foo.gibbon.whale.org>',\n    'Sender: <el_cider@wubble.Godzilla.org>',\n    'Sender: <barney@baz.xyzzy.xyzzy.teletubbies.org>',\n    'Sender: <mopsy@quux.whale.gibbon.com>',\n    'Sender: <flopsy@quux.baz.teletubbies.org>',\n    'Sender: cloud@wubble.bar.baz.com',\n    'Sender: <george@Godzilla.com>',\n    'Sender: <mopsy@foo.baz.org>',\n    'Sender: <foofie@gibbon.org>',\n    'Sender: <mopsy@whale.monkey.org>',\n    'Sender: <foofie@fish.Godzilla.Godzilla.org>',\n    'Sender: <wilma@quux.whale.org>',\n    'Sender: <yoshi@foo.autoparts.quux.baz.org>',\n    'Sender: wilma@teletubbies.com',\n    'Sender: <cloud@bar.teletubbies.monkey.gibbon.org>',\n    'Sender: <george@fish.fish.com>',\n    'Sender: <wilma@Godzilla.xyzzy.monkey.gibbon.com>',\n    'Sender: <el_cider@whale.xyzzy.org>',\n    'Sender: <mopsy@whale.baz.org>',\n    'Sender: <yoshi@monkey.gibbon.com>',\n    'Sender: <mopsy@wubble.xyzzy.autoparts.org>',\n    'Sender: <barrel@bar.quux.foo.com>',\n    'Sender: <mopsy@whale.wubble.org>',\n    'Sender: <ralph@baz.Godzilla.monkey.org>',\n    'Sender: yoshi@monkey.com',\n    'Sender: <ralph@bar.autoparts.org>',\n    'Sender: <yoshi@gibbon.whale.gibbon.bar.org>',\n    'Sender: <george@foo.foo.bar.xyzzy.org>',\n    'Sender: <fred@monkey.baz.org>',\n    'Sender: <yoshi@monkey.teletubbies.baz.fish.com>',\n    'Sender: <barrel@fish.org>',\n    'Sender: <george@quux.xyzzy.xyzzy.org>',\n    'Sender: <ralph@xyzzy.monkey.monkey.wubble.org>',\n    'Sender: <flopsy@xyzzy.monkey.baz.org>',\n    'Sender: <el_cider@bar.autoparts.baz.monkey.org>',\n    'Sender: <wilma@teletubbies.com>',\n    'Sender: <el_cider@quux.org>',\n    'Sender: <foofie@quux.gibbon.quux.gibbon.org>',\n    'Sender: <flopsy@wubble.wubble.org>',\n    'Sender: <george@monkey.bar.org>',\n    'Sender: <yoshi@autoparts.org>',\n    'Sender: <flopsy@gibbon.Godzilla.foo.xyzzy.org>',\n    'Sender: <yoshi@foo.org>',\n    'Sender: <foofie@whale.xyzzy.autoparts.xyzzy.org>',\n    'Sender: mopsy@baz.com',\n    'Sender: <barrel@gibbon.autoparts.monkey.com>',\n    'Sender: <ralph@whale.xyzzy.quux.org>',\n    'Sender: <fred@monkey.monkey.org>',\n    'Sender: <fred@wubble.autoparts.foo.autoparts.org>',\n    'Sender: <yoshi@fish.org>',\n    'Sender: <ralph@xyzzy.monkey.org>',\n    'Sender: <el_cider@bar.teletubbies.Godzilla.org>',\n    'Sender: <foofie@bar.teletubbies.wubble.com>',\n    'Sender: <wilma@fish.autoparts.whale.teletubbies.org>',\n    'Sender: <boopsie@teletubbies.autoparts.Godzilla.org>',\n    'Sender: <cloud@teletubbies.autoparts.org>',\n    'Sender: <cloud@autoparts.bar.bar.quux.org>',\n    'Sender: boopsie@fish.xyzzy.whale.com',\n    'Sender: <cloud@foo.teletubbies.monkey.bar.org>',\n    'Sender: <barrel@xyzzy.xyzzy.Godzilla.whale.org>',\n    'Sender: <cloud@baz.monkey.bar.fish.com>',\n    'Sender: <ralph@whale.org>',\n    'Sender: <boopsie@teletubbies.xyzzy.com>',\n    'Sender: <el_cider@fish.teletubbies.gibbon.teletubbies.org>',\n    'Sender: <el_cider@gibbon.foo.autoparts.monkey.org>',\n    'Sender: <yoshi@baz.autoparts.wubble.Godzilla.org>',\n    'Sender: <foofie@autoparts.baz.wubble.monkey.com>',\n    'Sender: <mopsy@Godzilla.org>',\n    'Sender: <cloud@whale.teletubbies.org>',\n    'Sender: <el_cider@teletubbies.bar.gibbon.org>',\n    'Sender: <flopsy@bar.org>',\n    'Sender: wilma@wubble.bar.fish.com',\n    'Sender: <barney@monkey.org>',\n    'Sender: <foofie@baz.gibbon.org>',\n    'Sender: <barney@foo.autoparts.org>',\n    'Sender: <yoshi@monkey.com>',\n    'Sender: <wilma@baz.org>',\n    'Sender: <boopsie@bar.autoparts.org>',\n    'Sender: <barney@baz.Godzilla.com>',\n    'Sender: <el_cider@whale.wubble.bar.org>',\n    'Sender: <mopsy@foo.org>',\n    'Sender: <ralph@xyzzy.Godzilla.Godzilla.org>',\n    'Sender: <flopsy@autoparts.wubble.bar.xyzzy.org>',\n    'Sender: <barney@wubble.org>',\n    'Sender: flopsy@fish.com',\n    'Sender: <boopsie@foo.fish.com>',\n    'Sender: <yoshi@wubble.com>',\n    'Sender: <george@monkey.fish.gibbon.bar.org>',\n    'Sender: \"Waldhofer, Stefan\" <cloud@bar.xyzzy.de>',\n    'Sender: <el_cider@gibbon.gibbon.org>',\n    'Sender: <barney@baz.monkey.Godzilla.Godzilla.org>',\n    'Sender: <wilma@xyzzy.fish.com>',\n    'Sender: <barney@baz.foo.monkey.fish.org>',\n    'Sender: <ralph@quux.monkey.monkey.org>',\n    'Sender: <el_cider@xyzzy.fish.org>',\n    'Sender: <cloud@quux.baz.fish.org>',\n    'Sender: <cloud@Godzilla.monkey.monkey.org>',\n    'Sender: boopsie@gibbon.wubble.quux.com',\n    'Sender: george@bar.whale.teletubbies.com',\n    'Sender: <george@fish.bar.baz.org>',\n    'Sender: <barney@Godzilla.wubble.baz.org>',\n    'Sender: <foofie@foo.xyzzy.baz.whale.org>',\n    'Sender: <mopsy@wubble.Godzilla.whale.fish.org>',\n    'Sender: <george@gibbon.xyzzy.fish.teletubbies.org>',\n    'Sender: <boopsie@quux.wubble.quux.org>',\n    'Sender: <mopsy@baz.autoparts.fish.whale.com>',\n    'Sender: <boopsie@wubble.Godzilla.whale.org>',\n    'Sender: <cloud@monkey.baz.org>',\n    'Sender: <mopsy@whale.quux.baz.org>',\n    'Sender: <barrel@quux.baz.org>',\n    'Sender: <cloud@baz.bar.org>',\n    'Sender: mopsy@whale.foo.com',\n    'Sender: <foofie@xyzzy.xyzzy.com>',\n    'Sender: <boopsie@wubble.fish.fish.com>',\n    'Sender: <wilma@baz.bar.org>',\n    'Sender: <barrel@foo.monkey.gibbon.gibbon.org>',\n    'Sender: <foofie@foo.org>',\n    'Sender: <barrel@quux.wubble.bar.whale.org>',\n    'Sender: <yoshi@foo.wubble.org>',\n    'Sender: <yoshi@baz.com>',\n    'Sender: <boopsie@quux.baz.foo.org>',\n    'Sender: <ralph@teletubbies.autoparts.quux.org>',\n    'Sender: <cloud@xyzzy.xyzzy.org>',\n    'Sender: <george@Godzilla.foo.Godzilla.org>',\n    'Sender: <boopsie@bar.quux.org>',\n    'Sender: <barney@whale.gibbon.monkey.com>',\n    'Sender: <flopsy@xyzzy.wubble.org>',\n    'Sender: <fred@monkey.foo.Godzilla.org>',\n    'Sender: <flopsy@quux.fish.autoparts.foo.org>',\n    'Sender: <mopsy@fish.baz.org>',\n    'Sender: <flopsy@wubble.Godzilla.xyzzy.org>',\n    'Sender: <george@Godzilla.org>',\n    'Sender: yoshi@Godzilla.foo.autoparts.wubble.com',\n    'Sender: <flopsy@bar.wubble.baz.teletubbies.org>',\n    'Sender: <cloud@teletubbies.whale.Godzilla.org>',\n    'Sender: <foofie@baz.bar.bar.com>',\n    'Sender: <cloud@xyzzy.gibbon.org>',\n    'Sender: <cloud@autoparts.gibbon.org>',\n    'Sender: <mopsy@whale.gibbon.autoparts.quux.org>',\n    'Sender: <cloud@monkey.autoparts.org>',\n    'Sender: <george@fish.fish.org>',\n    'Sender: <el_cider@bar.Godzilla.xyzzy.org>',\n    'Sender: <boopsie@bar.gibbon.fish.org>',\n    'Sender: <cloud@wubble.monkey.teletubbies.org>',\n    'Sender: <george@whale.whale.com>',\n    'Sender: <el_cider@baz.bar.baz.gibbon.org>',\n    'Sender: <barrel@Godzilla.fish.wubble.wubble.org>',\n    'Sender: <fred@gibbon.foo.org>',\n    'Sender: <wilma@autoparts.autoparts.Godzilla.foo.org>',\n    'Sender: barrel@gibbon.com',\n    'Sender: <fred@bar.whale.autoparts.org>',\n    'Sender: <barrel@fish.gibbon.teletubbies.quux.org>',\n    'Sender: <el_cider@autoparts.autoparts.org>',\n    'Sender: <wilma@autoparts.fish.Godzilla.foo.org>',\n    'Sender: <mopsy@baz.com>',\n    'Sender: <yoshi@teletubbies.Godzilla.autoparts.gibbon.com>',\n    'Sender: <ralph@fish.xyzzy.foo.autoparts.org>',\n    'Sender: mopsy@gibbon.baz.com',\n    'Sender: <wilma@teletubbies.org>',\n    'Sender: <fred@xyzzy.autoparts.bar.org>',\n    'Sender: <flopsy@fish.monkey.baz.org>',\n    'Sender: <flopsy@teletubbies.org>',\n    'Sender: <mopsy@teletubbies.quux.bar.monkey.org>',\n    'Sender: <fred@baz.monkey.com>',\n    'Sender: <fred@gibbon.fish.whale.wubble.org>',\n    'Sender: <wilma@bar.quux.autoparts.com>',\n    'Sender: <fred@monkey.Godzilla.monkey.org>',\n    'Sender: <boopsie@monkey.com>',\n    'Sender: <wilma@fish.com>',\n    'Sender: <flopsy@autoparts.Godzilla.quux.fish.org>',\n    'Sender: <fred@wubble.Godzilla.com>',\n    'Sender: <george@gibbon.teletubbies.baz.bar.org>',\n    'Sender: <yoshi@gibbon.baz.whale.com>',\n    'Sender: <barrel@quux.com>',\n    'Sender: <wilma@quux.wubble.Godzilla.xyzzy.com>',\n    'Sender: <yoshi@foo.bar.whale.foo.org>',\n    'Sender: <barney@teletubbies.wubble.fish.Godzilla.org>',\n    'Sender: <barney@xyzzy.teletubbies.quux.org>',\n    'Sender: <foofie@Godzilla.xyzzy.xyzzy.org>',\n    'Sender: <foofie@quux.wubble.quux.baz.org>',\n    'Sender: <cloud@whale.bar.fish.Godzilla.org>',\n    'Sender: <el_cider@gibbon.org>',\n    'Sender: <boopsie@wubble.com>',\n    'Sender: <fred@fish.gibbon.org>',\n    'Sender: <mopsy@bar.teletubbies.whale.quux.com>',\n    'Sender: <apcquake-request>',\n    'Sender: <el_cider@foo.autoparts.gibbon.org>',\n    'Sender: <george@whale.monkey.org>',\n    'Sender: <foofie@baz.com>',\n    'Sender: <boopsie@xyzzy.fish.teletubbies.org>',\n    'Sender: <barrel@bar.quux.org>',\n    'Sender: <george@fish.baz.org>',\n    'Sender: el_cider@quux.teletubbies.gibbon.bar.com',\n    'Sender: <ralph@autoparts.baz.bar.autoparts.com>',\n    'Sender: barney@Godzilla.autoparts.xyzzy.quux.com',\n    'Sender: <cloud@foo.teletubbies.foo.org>',\n    'Sender: <mopsy@baz.teletubbies.bar.monkey.com>',\n    'Sender: <yoshi@quux.com>',\n    'Sender: <boopsie@quux.Godzilla.wubble.org>',\n    'Sender: <barney@quux.teletubbies.whale.quux.org>',\n    'Sender: <fred@foo.teletubbies.fish.com>',\n    'Sender: <ralph@teletubbies.baz.quux.org>',\n    'Sender: <yoshi@monkey.org>',\n    'Sender: <wilma@Godzilla.Godzilla.baz.org>',\n    'Sender: <barney@fish.autoparts.wubble.whale.com>',\n    'Sender: <ralph@quux.fish.org>',\n    'Sender: <el_cider@fish.bar.quux.org>',\n    'Sender: <barrel@fish.Godzilla.org>',\n    'Sender: <el_cider@autoparts.wubble.teletubbies.fish.org>',\n    'Sender: <barrel@fish.teletubbies.quux.gibbon.org>',\n    'Sender: <barney@fish.xyzzy.autoparts.org>',\n    'Sender: <yoshi@wubble.org>',\n    'Sender: <cloud@baz.xyzzy.xyzzy.quux.org>',\n    'Sender: <el_cider@Godzilla.org>',\n    'Sender: <fred@gibbon.fish.Godzilla.org>',\n    'Sender: <fred@Godzilla.com>',\n    'Sender: cloud@baz.com',\n    'Sender: <el_cider@foo.Godzilla.quux.foo.org>',\n    'Sender: <yoshi@gibbon.fish.whale.whale.org>',\n    'Sender: <mopsy@teletubbies.xyzzy.monkey.com>',\n    'Sender: <george@wubble.whale.org>',\n    'Sender: <boopsie@wubble.quux.quux.teletubbies.org>',\n    'Sender: <el_cider@teletubbies.baz.org>',\n    'Sender: <cloud@foo.org>',\n    'Sender: <foofie@bar.fish.com>',\n    'Sender: <wilma@Godzilla.Godzilla.monkey.autoparts.com>',\n    'Sender: <flopsy@Godzilla.xyzzy.org>',\n    'Sender: <foofie@xyzzy.xyzzy.org>',\n    'Sender: <barrel@whale.baz.Godzilla.baz.org>',\n    'Sender: <foofie@foo.monkey.bar.xyzzy.com>',\n    'Sender: <flopsy@autoparts.xyzzy.fish.org>',\n    'Sender: <flopsy@wubble.wubble.fish.whale.org>',\n    'Sender: <foofie@foo.Godzilla.Godzilla.org>',\n    'Sender: <ralph@teletubbies.baz.baz.org>',\n    'Sender: foofie@monkey.xyzzy.autoparts.bar.com',\n    'Sender: <yoshi@baz.org>',\n    'Sender: <mopsy@fish.teletubbies.gibbon.autoparts.com>',\n    'Sender: <cloud@bar.monkey.teletubbies.teletubbies.com>',\n    'Sender: <foofie@gibbon.autoparts.com>',\n    'Sender: <george@teletubbies.quux.org>',\n    'Sender: <barney@autoparts.wubble.Godzilla.Godzilla.com>',\n    'Sender: <el_cider@foo.com>',\n    'Sender: <george@bar.Godzilla.whale.Godzilla.org>',\n    'Sender: <el_cider@monkey.xyzzy.org>',\n    'Sender: <wilma@baz.gibbon.org>',\n    'Sender: cloud@quux.wubble.com',\n    'Sender: <boopsie@autoparts.bar.org>',\n    'Sender: <boopsie@foo.fish.baz.org>',\n    'Sender: <flopsy@xyzzy.xyzzy.autoparts.org>',\n    'Sender: <yoshi@xyzzy.wubble.org>',\n    'Sender: <fred@Godzilla.monkey.quux.org>',\n    'Sender: <cloud@baz.autoparts.bar.foo.org>',\n    'Sender: <ralph@wubble.baz.quux.com>',\n    'Sender: george@whale.autoparts.teletubbies.com',\n    'Sender: <yoshi@quux.gibbon.org>',\n    'Sender: <ralph@xyzzy.bar.fish.autoparts.org>',\n    'Sender: <el_cider@xyzzy.xyzzy.org>',\n    'Sender: <boopsie@foo.baz.monkey.org>',\n    'Sender: <cloud@Godzilla.fish.whale.org>',\n    'Sender: <barrel@baz.xyzzy.baz.fish.org>',\n    'Sender: flopsy@xyzzy.wubble.foo.xyzzy.com',\n    'Sender: <flopsy@whale.foo.teletubbies.org>',\n    'Sender: <flopsy@whale.fish.org>',\n    'Sender: <mopsy@quux.whale.autoparts.baz.org>',\n    'Sender: <barney@baz.baz.quux.org>',\n    'Sender: <barrel@wubble.foo.org>',\n    'Sender: <mopsy@Godzilla.gibbon.gibbon.org>',\n    'Sender: <yoshi@teletubbies.Godzilla.xyzzy.fish.org>',\n    'Sender: <barrel@whale.monkey.autoparts.autoparts.org>',\n    'Sender: <boopsie@whale.baz.org>',\n    'Sender: <ralph@teletubbies.org>',\n    'Sender: <wilma@teletubbies.quux.baz.autoparts.org>',\n    'Sender: <cloud@gibbon.whale.wubble.Godzilla.com>',\n    'Sender: <yoshi@monkey.foo.org>',\n    'Sender: <yoshi@teletubbies.wubble.org>',\n    'Sender: <yoshi@foo.whale.whale.wubble.com>',\n    'Sender: <boopsie@autoparts.quux.org>',\n    'Sender: <mopsy@baz.org>',\n    'Sender: <barney@foo.Godzilla.foo.org>',\n    'Sender: el_cider@monkey.monkey.foo.monkey.com',\n    'Sender: <flopsy@Godzilla.teletubbies.gibbon.bar.org>',\n    'Sender: <el_cider@whale.autoparts.bar.whale.org>',\n    'Sender: <boopsie@teletubbies.Godzilla.wubble.org>',\n    'Sender: <barrel@quux.xyzzy.teletubbies.org>',\n    'Sender: <boopsie@xyzzy.wubble.org>',\n    'Sender: <cloud@fish.fish.monkey.teletubbies.org>',\n    'Sender: <cloud@monkey.com>',\n    'Sender: <boopsie@Godzilla.Godzilla.xyzzy.baz.org>',\n    'Sender: <barney@teletubbies.gibbon.gibbon.baz.org>',\n    'Sender: <flopsy@bar.whale.autoparts.org>',\n    'Sender: <yoshi@Godzilla.fish.autoparts.com>',\n    'Sender: <wilma@fish.org>',\n    'Sender: <boopsie@monkey.org>',\n    'Sender: <boopsie@gibbon.bar.org>',\n    'Sender: <flopsy@Godzilla.monkey.foo.org>',\n    'Sender: george@whale.monkey.whale.com',\n    'Sender: <mopsy@fish.quux.xyzzy.fish.org>',\n    'Sender: <barrel@teletubbies.com>',\n    'Sender: <ralph@monkey.whale.monkey.org>',\n    'Sender: <barrel@wubble.whale.quux.autoparts.org>',\n    'Sender: <flopsy@wubble.xyzzy.org>',\n    'Sender: <cloud@Godzilla.foo.baz.quux.org>',\n    'Sender: <cloud@baz.com>',\n    'Sender: <barrel@quux.org>',\n    'Sender: <mopsy@whale.autoparts.foo.org>',\n    'Sender: <george@Godzilla.xyzzy.foo.org>',\n    'Sender: <yoshi@Godzilla.xyzzy.org>',\n    'Sender: <cloud@teletubbies.baz.bar.foo.org>',\n    'Sender: <boopsie@foo.bar.com>',\n    'Sender: <cloud@wubble.com>',\n    'Sender: <boopsie@wubble.org>',\n    'Sender: <george@baz.teletubbies.fish.whale.org>',\n    'Sender: <boopsie@autoparts.whale.org>',\n    'Sender: <flopsy@monkey.xyzzy.fish.org>',\n    'Sender: george@monkey.xyzzy.com',\n    'Sender: <foofie@baz.org>',\n    'Sender: <boopsie@Godzilla.fish.xyzzy.baz.org>',\n    'Sender: <boopsie@gibbon.xyzzy.xyzzy.gibbon.org>',\n    'Sender: <barrel@foo.wubble.wubble.org>',\n    'Sender: <mopsy@autoparts.org>',\n    'Sender: <barrel@foo.wubble.xyzzy.teletubbies.org>',\n    'Sender: <cloud@fish.teletubbies.com>',\n    'Sender: <yoshi@quux.org>',\n    'Sender: <ralph@bar.gibbon.whale.fish.org>',\n    'Sender: <flopsy@bar.Godzilla.fish.com>',\n    'Sender: <flopsy@gibbon.com>',\n    'Sender: <barney@gibbon.autoparts.Godzilla.org>',\n    'Sender: <george@autoparts.baz.org>',\n    'Sender: <barney@wubble.teletubbies.org>',\n    'Sender: <el_cider@Godzilla.wubble.wubble.org>',\n    'Sender: <fred@foo.teletubbies.org>',\n    'Sender: <yoshi@whale.fish.com>',\n    'Sender: <mopsy@Godzilla.quux.whale.quux.org>',\n    'Sender: <barney@Godzilla.quux.com>',\n    'Sender: <barney@teletubbies.bar.Godzilla.wubble.org>',\n    'Sender: <george@autoparts.fish.Godzilla.fish.org>',\n    'Sender: <el_cider@bar.Godzilla.org>',\n    'Sender: cloud@teletubbies.whale.whale.teletubbies.com',\n    'Sender: <wilma@fish.Godzilla.wubble.Godzilla.com>',\n    'Sender: <foofie@teletubbies.foo.whale.autoparts.org>',\n    'Sender: <mopsy@xyzzy.wubble.wubble.org>',\n    'Sender: barrel@xyzzy.Godzilla.baz.foo.com',\n    'Sender: <foofie@baz.autoparts.wubble.org>',\n    'Sender: <fred@Godzilla.org>',\n    'Sender: <el_cider@monkey.wubble.org>',\n    'Sender: <barney@baz.foo.whale.baz.org>',\n    'Sender: <boopsie@teletubbies.quux.teletubbies.baz.org>',\n    'Sender: <foofie@autoparts.org>',\n    'Sender: foofie@wubble.monkey.gibbon.teletubbies.com',\n    'Sender: <foofie@quux.foo.org>',\n    'Sender: <george@whale.autoparts.Godzilla.org>',\n    'Sender: <barrel@fish.whale.org>',\n    'Sender: <cloud@fish.monkey.org>',\n    'Sender: <cloud@fish.monkey.monkey.org>',\n    'Sender: <ralph@fish.bar.org>',\n    'Sender: yoshi@fish.teletubbies.xyzzy.com',\n    'Sender: fred@baz.xyzzy.whale.whale.com',\n    'Sender: <fred@baz.fish.whale.autoparts.org>',\n    'Sender: <foofie@xyzzy.baz.teletubbies.org>',\n    'Sender: <boopsie@autoparts.monkey.foo.org>',\n    'Sender: <fred@autoparts.autoparts.autoparts.quux.org>',\n    'Sender: <barney@teletubbies.autoparts.org>',\n    'Sender: <mopsy@monkey.org>',\n    'Sender: <ralph@monkey.Godzilla.org>',\n    'Sender: <el_cider@teletubbies.gibbon.org>',\n    'Sender: <ralph@autoparts.teletubbies.whale.wubble.org>',\n    'Sender: <ralph@quux.quux.xyzzy.quux.com>',\n    'Sender: <cloud@baz.monkey.org>',\n    'Sender: ralph@Godzilla.baz.com',\n    'Sender: <george@gibbon.wubble.whale.org>',\n    'Sender: <mopsy@wubble.org>',\n    'Sender: <el_cider@foo.org>',\n    'Sender: <cloud@teletubbies.xyzzy.org>',\n    'Sender: <barrel@gibbon.wubble.Godzilla.quux.org>',\n    'Sender: <cloud@baz.fish.xyzzy.teletubbies.org>',\n    'Sender: <barrel@whale.teletubbies.fish.com>',\n    'Sender: mopsy@whale.fish.com',\n    'Sender: <george@Godzilla.autoparts.org>',\n    'Sender: <cloud@baz.wubble.org>',\n    'Sender: <cloud@fish.Godzilla.whale.org>',\n    'Sender: ralph@monkey.com',\n    'Sender: <mopsy@whale.gibbon.quux.org>',\n    'Sender: <cloud@autoparts.Godzilla.baz.org>',\n    'Sender: <barney@quux.baz.xyzzy.org>',\n    'Sender: <el_cider@Godzilla.foo.wubble.org>',\n    'Sender: barrel@bar.teletubbies.com',\n    'Sender: <flopsy@gibbon.gibbon.baz.monkey.com>',\n    'Sender: <foofie@quux.teletubbies.org>',\n    'Sender: <barney@baz.bar.xyzzy.teletubbies.org>',\n    'Sender: <foofie@monkey.xyzzy.baz.com>',\n    'Sender: <boopsie@foo.gibbon.teletubbies.org>',\n    'Sender: <el_cider@whale.monkey.autoparts.org>',\n    'Sender: <foofie@autoparts.gibbon.org>',\n    'Sender: <mopsy@wubble.monkey.org>',\n    'Sender: ralph@whale.foo.bar.com',\n    'Sender: <el_cider@autoparts.bar.xyzzy.foo.org>',\n    'Sender: <george@autoparts.org>',\n    'Sender: <flopsy@foo.xyzzy.gibbon.autoparts.org>',\n    'Sender: <boopsie@Godzilla.com>',\n    'Sender: <boopsie@xyzzy.foo.Godzilla.org>',\n    'Sender: <wilma@Godzilla.baz.xyzzy.org>',\n    'Sender: <wilma@Godzilla.gibbon.monkey.fish.org>',\n    'Sender: wilma@Godzilla.Godzilla.whale.fish.com',\n    'Sender: <george@whale.org>',\n    'Sender: <cloud@monkey.org>',\n    'Sender: <foofie@Godzilla.wubble.wubble.gibbon.org>',\n    'Sender: <mopsy@bar.whale.org>',\n    'Sender: <boopsie@xyzzy.org>',\n    'Sender: <barrel@teletubbies.org>',\n    'Sender: <boopsie@wubble.quux.baz.fish.org>',\n    'Sender: <barrel@Godzilla.foo.com>',\n    'Sender: <cloud@wubble.org>',\n    'Sender: <cloud@fish.com>',\n    'Sender: <el_cider@xyzzy.foo.foo.org>',\n    'Sender: <foofie@wubble.monkey.org>',\n    'Sender: <yoshi@monkey.wubble.wubble.teletubbies.com>',\n    'Sender: <foofie@wubble.whale.Godzilla.org>',\n    'Sender: <barrel@baz.quux.teletubbies.org>',\n    'Sender: <barney@foo.monkey.com>',\n    'Sender: <foofie@wubble.whale.bar.Godzilla.org>',\n    'Sender: boopsie@whale.com',\n    'Sender: <el_cider@quux.fish.gibbon.org>',\n    'Sender: ralph@xyzzy.wubble.com',\n    'Sender: <george@quux.foo.Godzilla.org>',\n    'Sender: <yoshi@Godzilla.gibbon.quux.org>',\n    'Sender: fred@autoparts.quux.monkey.gibbon.com',\n    'Sender: <george@whale.bar.Godzilla.foo.org>',\n    'Sender: <cloud@wubble.xyzzy.whale.org>',\n    'Sender: <mopsy@fish.monkey.org>',\n    'Sender: <foofie@baz.autoparts.org>',\n    'Sender: <cloud@foo.foo.bar.com>',\n    'Sender: <flopsy@xyzzy.baz.baz.com>',\n    'Sender: <boopsie@monkey.Godzilla.wubble.foo.org>',\n    'Sender: el_cider@teletubbies.foo.wubble.com',\n    'Sender: <flopsy@gibbon.org>',\n    'Sender: <cloud@fish.quux.xyzzy.org>',\n    'Sender: <cloud@Godzilla.monkey.org>',\n    'Sender: <foofie@wubble.foo.Godzilla.org>',\n    'Sender: flopsy@foo.foo.foo.wubble.com',\n    'Sender: <foofie@bar.whale.teletubbies.org>',\n    'Sender: <ralph@teletubbies.gibbon.teletubbies.org>',\n    'Sender: <mopsy@xyzzy.quux.gibbon.org>',\n    'Sender: <george@whale.xyzzy.monkey.org>',\n    'Sender: <el_cider@quux.autoparts.baz.foo.org>',\n    'Sender: <barney@autoparts.foo.bar.org>',\n    'Sender: <foofie@bar.wubble.org>',\n    'Sender: <wilma@autoparts.org>',\n    'Sender: <fred@fish.foo.autoparts.wubble.org>',\n    'Sender: <fred@Godzilla.teletubbies.org>',\n    'Sender: <ralph@whale.Godzilla.xyzzy.teletubbies.org>',\n    'Sender: <barney@xyzzy.whale.org>',\n    'Sender: <fred@foo.quux.Godzilla.com>',\n    'Sender: <foofie@fish.org>',\n    'Sender: <wilma@fish.quux.org>',\n    'Sender: <barrel@Godzilla.com>',\n    'Sender: <cloud@gibbon.whale.org>',\n    'Sender: barrel@monkey.com',\n    'Sender: <foofie@whale.org>',\n    'Sender: <cloud@wubble.baz.teletubbies.org>',\n    'Sender: <boopsie@foo.bar.autoparts.quux.org>',\n    'Sender: <wilma@bar.gibbon.autoparts.baz.org>',\n    'Sender: <yoshi@xyzzy.org>',\n    'Sender: <boopsie@wubble.bar.whale.com>',\n    'Sender: <fred@quux.fish.monkey.org>',\n    'Sender: <flopsy@gibbon.baz.com>',\n    'Sender: <barrel@foo.com>',\n    'Sender: <foofie@xyzzy.fish.teletubbies.whale.org>',\n    'Sender: barrel@wubble.whale.com',\n    'Sender: <foofie@baz.Godzilla.whale.org>',\n    'Sender: <mopsy@gibbon.wubble.org>',\n    'Sender: <wilma@xyzzy.autoparts.autoparts.gibbon.org>',\n    'Sender: <foofie@Godzilla.xyzzy.org>',\n    'Sender: fred@baz.com',\n    'Sender: <cloud@Godzilla.fish.gibbon.fish.org>',\n    'Sender: <flopsy@Godzilla.fish.wubble.bar.org>',\n    'Sender: <cloud@bar.wubble.monkey.bar.org>',\n    'Sender: <barrel@xyzzy.fish.autoparts.org>',\n    'Sender: <wilma@baz.autoparts.fish.gibbon.org>',\n    'Sender: <wilma@bar.whale.foo.whale.org>',\n    'Sender: <barney@fish.teletubbies.wubble.org>',\n    'Sender: <cloud@whale.bar.Godzilla.foo.org>',\n    'Sender: george@wubble.xyzzy.com',\n    'Sender: <barney@teletubbies.baz.org>',\n    'Sender: <mopsy@Godzilla.whale.com>',\n    'Sender: <ralph@foo.baz.org>',\n    'Sender: <wilma@autoparts.baz.org>',\n    'Sender: <barney@gibbon.com>',\n    'Sender: <boopsie@teletubbies.monkey.teletubbies.bar.com>',\n    'Sender: <fred@autoparts.Godzilla.Godzilla.org>',\n    'Sender: <george@bar.whale.org>',\n    'Sender: <ralph@bar.quux.monkey.org>',\n    'Sender: <cloud@quux.monkey.teletubbies.monkey.org>',\n    'Sender: <cloud@fish.quux.monkey.wubble.org>',\n    'Sender: <mopsy@whale.baz.gibbon.org>'\n  ],\n  'Resent-To' => [\n    'Resent-To: barrel@quux.baz.quux.org',\n    'Resent-To: flopsy@monkey.xyzzy.bar.gibbon.org',\n    'Resent-To: cloud@fish.xyzzy.monkey.org'\n  ],\n  'P1-Recipients' => [\n    'P1-Recipients: cloud@xyzzy.gibbon.gibbon.foo.org,flopsy@bar.quux.foo.foo.org,el_cider@baz.Godzilla.monkey.bar.org,barney@wubble.autoparts.fish.gibbon.org,fred@foo.xyzzy.whale.quux.org,flopsy@foo.baz.autoparts.foo.org',\n    'P1-Recipients: cloud@Godzilla.org',\n    'P1-Recipients: george@Godzilla.com,yoshi@autoparts.com',\n    'P1-Recipients: flopsy@monkey.bar.org,foofie@whale.gibbon.autoparts.org,cloud@autoparts.fish.monkey.org,barney@bar.gibbon.foo.org,el_cider@monkey.org,boopsie@foo.org',\n    'P1-Recipients: fred@autoparts.baz.org',\n    'P1-Recipients: yoshi@wubble.xyzzy.gibbon.teletubbies.com,fred@Godzilla.foo.teletubbies.org,fred@wubble.Godzilla.foo.org,foofie@quux.org,fred@monkey.org,mopsy@fish.gibbon.org,ralph@gibbon.org',\n    'P1-Recipients: flopsy@fish.baz.quux.whale.org,cloud@fish.xyzzy.foo.org',\n    'P1-Recipients: cloud@gibbon.baz.teletubbies.gibbon.com,ralph@bar.quux.quux.com',\n    'P1-Recipients: fred@xyzzy.xyzzy.monkey.com,wilma@quux.teletubbies.org',\n    'P1-Recipients: mopsy@baz.com,el_cider@autoparts.whale.whale.com',\n    'P1-Recipients: foofie@bar.baz.monkey.Godzilla.org',\n    'P1-Recipients: yoshi@autoparts.bar.baz.org',\n    'P1-Recipients: cloud@quux.fish.gibbon.baz.com,fred@wubble.com',\n    'P1-Recipients: mopsy@Godzilla.autoparts.foo.com,flopsy@wubble.monkey.com',\n    'P1-Recipients: mopsy@quux.com,george@fish.quux.baz.fish.com',\n    'P1-Recipients: el_cider@fish.com,yoshi@Godzilla.Godzilla.monkey.baz.com',\n    'P1-Recipients: george@wubble.baz.autoparts.gibbon.com,boopsie@bar.xyzzy.xyzzy.com',\n    'P1-Recipients: wilma@wubble.autoparts.org,george@bar.foo.com,ralph@gibbon.xyzzy.bar.teletubbies.org',\n    'P1-Recipients: barney@teletubbies.quux.com,boopsie@xyzzy.org,fred@monkey.autoparts.Godzilla.com',\n    'P1-Recipients: barrel@bar.org,boopsie@Godzilla.baz.foo.org,cloud@monkey.baz.org,flopsy@monkey.foo.monkey.Godzilla.org,wilma@foo.org,mopsy@fish.wubble.bar.org',\n    'P1-Recipients: yoshi@teletubbies.quux.bar.monkey.org',\n    'P1-Recipients: cloud@foo.quux.wubble.com,cloud@teletubbies.wubble.teletubbies.gibbon.org,george@Godzilla.bar.baz.Godzilla.org',\n    'P1-Recipients: ralph@gibbon.foo.quux.org,wilma@whale.xyzzy.com,flopsy@wubble.org',\n    'P1-Recipients: boopsie@autoparts.com,el_cider@quux.com',\n    'P1-Recipients: wilma@teletubbies.bar.baz.fish.com,wilma@bar.fish.com',\n    'P1-Recipients: foofie@monkey.com,boopsie@foo.com',\n    'P1-Recipients: el_cider@xyzzy.foo.autoparts.com,fred@gibbon.monkey.gibbon.com,foofie@perfit.ZKO.DEC.Com',\n    'P1-Recipients: fred@foo.com,boopsie@teletubbies.gibbon.autoparts.Godzilla.com',\n    'P1-Recipients: cloud@gibbon.com,george@wubble.com',\n    'P1-Recipients: foofie@bar.quux.whale.baz.com,george@wubble.quux.xyzzy.bar.com',\n    'P1-Recipients: wilma@bar.Godzilla.com,mopsy@whale.bar.teletubbies.gibbon.com',\n    'P1-Recipients: george@monkey.gibbon.com,ralph@whale.quux.baz.foo.com,wilma@bar.wubble.baz.foo.com',\n    'P1-Recipients: fred@baz.Godzilla.autoparts.fish.org,barney@fish.org',\n    'P1-Recipients: barney@gibbon.baz.foo.com,flopsy@autoparts.fish.wubble.wubble.com,barney@gibbon.fish.com',\n    'P1-Recipients: barrel@wubble.org',\n    'P1-Recipients: yoshi@Godzilla.baz.org,george@gibbon.monkey.org',\n    'P1-Recipients: flopsy@whale.com,foofie@foo.com',\n    'P1-Recipients: foofie@autoparts.org',\n    'P1-Recipients: barrel@fish.fish.wubble.com,foofie@teletubbies.bar.whale.wubble.org,foofie@teletubbies.org,foofie@quux.xyzzy.baz.org,yoshi@foo.quux.baz.whale.org,barney@foo.bar.Godzilla.org,mopsy@teletubbies.teletubbies.org',\n    'P1-Recipients: cloud@xyzzy.org,mopsy@fish.xyzzy.org,george@perfit.ZKO.DEC.Com',\n    'P1-Recipients: barrel@quux.fish.xyzzy.com,ralph@gibbon.org,wilma@quux.org',\n    'P1-Recipients: george@baz.autoparts.fish.org',\n    'P1-Recipients: el_cider@gibbon.fish.org,foofie@quux.foo.org',\n    'P1-Recipients: barrel@Godzilla.monkey.com,mopsy@bar.autoparts.autoparts.autoparts.com',\n    'P1-Recipients: barney@fish.com,ralph@quux.whale.teletubbies.org,foofie@foo.whale.monkey.fish.com',\n    'P1-Recipients: foofie@fish.monkey.org,boopsie@baz.whale.Godzilla.gibbon.org,wilma@gibbon.xyzzy.quux.foo.org,el_cider@bar.quux.wubble.xyzzy.org,george@xyzzy.foo.wubble.org,ralph@autoparts.org',\n    'P1-Recipients: ralph@whale.fish.teletubbies.org',\n    'P1-Recipients: foofie@baz.org,flopsy@xyzzy.foo.org,foofie@autoparts.org,yoshi@foo.org,george@xyzzy.Godzilla.org,cloud@xyzzy.whale.org',\n    'P1-Recipients: george@quux.whale.autoparts.gibbon.org,ralph@whale.org,cloud@teletubbies.gibbon.org,ralph@fish.gibbon.monkey.org,el_cider@gibbon.foo.autoparts.gibbon.org,mopsy@xyzzy.baz.org',\n    'P1-Recipients: foofie@baz.quux.foo.org',\n    'P1-Recipients: cloud@whale.Godzilla.wubble.foo.org,barrel@baz.bar.bar.org',\n    'P1-Recipients: ralph@wubble.foo.org',\n    'P1-Recipients: george@quux.com,george@quux.quux.whale.org,el_cider@bar.org,barney@bar.monkey.bar.Godzilla.org,boopsie@monkey.org,barney@xyzzy.org,mopsy@fish.org'\n  ],\n  'cc' => [\n    'cc: cloud@bar.teletubbies.fish.com'\n  ],\n  'X-Sender' => [\n    'X-Sender: foofie@autoparts.gibbon.teletubbies.xyzzy.net',\n    'X-Sender: boopsie@xyzzy.net',\n    'X-Sender: boopsie@fish.autoparts.xyzzy.com',\n    'X-Sender: foofie@autoparts.com',\n    'X-Sender: wilma@teletubbies.quux.net',\n    'X-Sender: wilma@Godzilla.Godzilla.net',\n    'X-Sender: yoshi@fish.gibbon.net',\n    'X-Sender: barney@fish.monkey.foo.com',\n    'X-Sender: mopsy@xyzzy.bar.net',\n    'X-Sender: ralph@quux.wubble.net',\n    'X-Sender: barrel@teletubbies.bar.Godzilla.bar.net',\n    'X-Sender: foofie@fish.com',\n    'X-Sender: barrel@gibbon.monkey.quux.fish.com',\n    'X-Sender: yoshi@teletubbies.gibbon.com',\n    'X-Sender: cloud@Godzilla.bar.quux.xyzzy.net',\n    'X-Sender: mopsy@xyzzy.foo.gibbon.com (Unverified)',\n    'X-Sender: fred@wubble.net',\n    'X-Sender: cloud@teletubbies.Godzilla.autoparts.net',\n    'X-Sender: fred@fish.gibbon.quux.quux.com',\n    'X-Sender: el_cider@Godzilla.gibbon.com (Unverified)',\n    'X-Sender: george@bar.monkey.fish.net',\n    'X-Sender: flopsy@monkey.com',\n    'X-Sender: ralph@teletubbies.whale.bar.com',\n    'X-Sender: flopsy@autoparts.wubble.com (Unverified)',\n    'X-Sender: yoshi@baz.autoparts.autoparts.net',\n    'X-Sender: barrel@monkey.monkey.net',\n    'X-Sender: foofie@foo.monkey.monkey.wubble.net',\n    'X-Sender: cloud@bar.baz.com',\n    'X-Sender: mopsy@teletubbies.net',\n    'X-Sender: wilma@wubble.foo.baz.quux.com',\n    'X-Sender: fred@whale.net',\n    'X-Sender: boopsie@xyzzy.gibbon.monkey.xyzzy.com',\n    'X-Sender: barrel@autoparts.com',\n    'X-Sender: barrel@xyzzy.autoparts.teletubbies.teletubbies.net',\n    'X-Sender: barney@xyzzy.Godzilla.autoparts.net',\n    'X-Sender: foofie@monkey.foo.gibbon.bar.com',\n    'X-Sender: barney@whale.bar.xyzzy.gibbon.com',\n    'X-Sender: el_cider@teletubbies.baz.net',\n    'X-Sender: fred@quux.Godzilla.bar.net',\n    'X-Sender: wilma@Godzilla.wubble.net',\n    'X-Sender: barrel@quux.autoparts.baz.com',\n    'X-Sender: fred@quux.xyzzy.net',\n    'X-Sender: barney@fish.fish.foo.xyzzy.net',\n    'X-Sender: el_cider@csmaster',\n    'X-Sender: foofie@quux.com (Unverified)',\n    'X-Sender: yoshi@teletubbies.monkey.autoparts.wubble.net',\n    'X-Sender: barney@foo.monkey.net',\n    'X-Sender: flopsy@teletubbies.gibbon.fish.teletubbies.com',\n    'X-Sender: fred@monkey.com',\n    'X-Sender: flopsy@baz.bar.wubble.net',\n    'X-Sender: cloud@autoparts.xyzzy.wubble.com',\n    'X-Sender: wilma@quux.Godzilla.net',\n    'X-Sender: george@gibbon.teletubbies.quux.net',\n    'X-Sender: el_cider@xyzzy.autoparts.quux.baz.net',\n    'X-Sender: barney@whale.net',\n    'X-Sender: fred@bar.Godzilla.fish.net',\n    'X-Sender: ralph@foo.quux.com',\n    'X-Sender: barrel@gibbon.xyzzy.net',\n    'X-Sender: mopsy@xyzzy.net',\n    'X-Sender: mopsy@baz.xyzzy.wubble.wubble.com',\n    'X-Sender: cloud@autoparts.net',\n    'X-Sender: mopsy@autoparts.net',\n    'X-Sender: yoshi@gibbon.foo.autoparts.net',\n    'X-Sender: barrel@autoparts.gibbon.xyzzy.com (Unverified)',\n    'X-Sender: flopsy@xyzzy.teletubbies.monkey.net',\n    'X-Sender: mopsy@fish.net',\n    'X-Sender: barrel@autoparts.Godzilla.xyzzy.com',\n    'X-Sender: cloud@Godzilla.gibbon.com',\n    'X-Sender: foofie@autoparts.gibbon.foo.com',\n    'X-Sender: cloud@pop3',\n    'X-Sender: flopsy@whale.Godzilla.foo.whale.net (Unverified)',\n    'X-Sender: boopsie@teletubbies.autoparts.wubble.net',\n    'X-Sender: flopsy@wubble.gibbon.teletubbies.teletubbies.net',\n    'X-Sender: barney@autoparts.wubble.quux.com',\n    'X-Sender: mopsy@quux.teletubbies.teletubbies.com',\n    'X-Sender: barrel@xyzzy.bar.gibbon.com',\n    'X-Sender: fred@foo.bar.wubble.com (Unverified)',\n    'X-Sender: mopsy@baz.Godzilla.com',\n    'X-Sender: el_cider@foo.Godzilla.gibbon.quux.com',\n    'X-Sender: barney@xyzzy.com',\n    'X-Sender: barrel@xyzzy.wubble.baz.autoparts.com',\n    'X-Sender: flopsy@foo.wubble.xyzzy.whale.net',\n    'X-Sender: ralph@fish.bar.xyzzy.baz.net',\n    'X-Sender: wilma@baz.whale.autoparts.com',\n    'X-Sender: fred@mail1',\n    'X-Sender: boopsie@monkey.bar.fish.net (Unverified)',\n    'X-Sender: barrel@autoparts.xyzzy.com (Unverified)',\n    'X-Sender: barrel@whale.com',\n    'X-Sender: wilma@whale.com',\n    'X-Sender: el_cider@monkey.com (Unverified)',\n    'X-Sender: george@monkey.whale.com (Unverified)',\n    'X-Sender: mopsy@monkey.fish.baz.com',\n    'X-Sender: barrel@quux.bar.com',\n    'X-Sender: boopsie@foo.bar.wubble.net',\n    'X-Sender: ralph@xyzzy.foo.quux.net',\n    'X-Sender: barrel@monkey.net',\n    'X-Sender: george@autoparts.wubble.net',\n    'X-Sender: barney@whale.bar.com',\n    'X-Sender: mopsy@Godzilla.Godzilla.Godzilla.com (Unverified)',\n    'X-Sender: flopsy@Godzilla.whale.net',\n    'X-Sender: wilma@fish.baz.bar.net',\n    'X-Sender: barrel@xyzzy.quux.monkey.bar.com',\n    'X-Sender: flopsy@whale.quux.gibbon.teletubbies.net',\n    'X-Sender: boopsie@autoparts.net',\n    'X-Sender: fred@monkey.bar.net',\n    'X-Sender: el_cider@xyzzy.baz.com',\n    'X-Sender: ralph@autoparts.teletubbies.com',\n    'X-Sender: el_cider@autoparts.whale.net',\n    'X-Sender: yoshi@Godzilla.fish.net',\n    'X-Sender: boopsie@xyzzy.whale.wubble.net',\n    'X-Sender: foofie@foo.bar.teletubbies.com (Unverified)',\n    'X-Sender: barney@mail1',\n    'X-Sender: cloud@foo.autoparts.autoparts.baz.com',\n    'X-Sender: ralph@gibbon.com',\n    'X-Sender: cloud@whale.whale.bar.com',\n    'X-Sender: boopsie@Godzilla.foo.autoparts.com',\n    'X-Sender: fred@quux.baz.whale.wubble.com',\n    'X-Sender: mopsy@autoparts.baz.net',\n    'X-Sender: mopsy@autoparts.foo.bar.com',\n    'X-Sender: mopsy@whale.net',\n    'X-Sender: fred@whale.com',\n    'X-Sender: yoshi@xyzzy.net',\n    'X-Sender: mopsy@teletubbies.whale.foo.autoparts.com',\n    'X-Sender: flopsy@autoparts.monkey.wubble.com (Unverified)',\n    'X-Sender: yoshi@baz.monkey.gibbon.net (Unverified)',\n    'X-Sender: mopsy@baz.com',\n    'X-Sender: yoshi@fish.com',\n    'X-Sender: yoshi@gibbon.baz.teletubbies.net (Unverified)',\n    'X-Sender: barrel@xyzzy.xyzzy.foo.net',\n    'X-Sender: fred@gibbon.teletubbies.wubble.fish.com (Unverified)',\n    'X-Sender: flopsy@fish.bar.wubble.baz.com',\n    'X-Sender: cloud@fish.bar.com',\n    'X-Sender: boopsie@monkey.quux.com',\n    'X-Sender: fred@fish.xyzzy.teletubbies.net',\n    'X-Sender: barney@monkey.baz.net',\n    'X-Sender: flopsy@autoparts.net',\n    'X-Sender: george@autoparts.bar.bar.net',\n    'X-Sender: george@quux.gibbon.com',\n    'X-Sender: barney@bar.xyzzy.bar.whale.net',\n    'X-Sender: foofie@gibbon.autoparts.quux.foo.com',\n    'X-Sender: barrel@gibbon.wubble.autoparts.net',\n    'X-Sender: ralph@221.192.248.77',\n    'X-Sender: fred@fish.net',\n    'X-Sender: barney@gibbon.monkey.com',\n    'X-Sender: george@bar.net',\n    'X-Sender: foofie@wubble.foo.Godzilla.net',\n    'X-Sender: flopsy@gibbon.quux.net',\n    'X-Sender: foofie@Godzilla.baz.whale.com',\n    'X-Sender: el_cider@foo.bar.xyzzy.xyzzy.com (Unverified)',\n    'X-Sender: fred@monkey.quux.teletubbies.com',\n    'X-Sender: mopsy@autoparts.com',\n    'X-Sender: cloud@Godzilla.quux.wubble.com',\n    'X-Sender: yoshi@whale.com (Unverified)',\n    'X-Sender: barrel@mail1',\n    'X-Sender: wilma@gibbon.quux.baz.net',\n    'X-Sender: boopsie@whale.com',\n    'X-Sender: flopsy@baz.net',\n    'X-Sender: barney@foo.whale.com',\n    'X-Sender: george@gibbon.monkey.monkey.fish.com',\n    'X-Sender: mopsy@wubble.monkey.wubble.com',\n    'X-Sender: flopsy@bar.wubble.net',\n    'X-Sender: george@wubble.autoparts.com',\n    'X-Sender: boopsie@Godzilla.Godzilla.net',\n    'X-Sender: flopsy@autoparts.whale.wubble.net',\n    'X-Sender: ralph@quux.gibbon.baz.com (Unverified)',\n    'X-Sender: yoshi@baz.wubble.whale.whale.com',\n    'X-Sender: fred@Godzilla.quux.gibbon.com',\n    'X-Sender: mopsy@teletubbies.whale.net',\n    'X-Sender: wilma@fish.Godzilla.teletubbies.net (Unverified)',\n    'X-Sender: barrel@xyzzy.wubble.foo.com (Unverified)',\n    'X-Sender: fred@teletubbies.com',\n    'X-Sender: barney@gibbon.gibbon.net',\n    'X-Sender: george@wubble.com',\n    'X-Sender: boopsie@foo.gibbon.net',\n    'X-Sender: ralph@quux.bar.wubble.com',\n    'X-Sender: el_cider@quux.xyzzy.net',\n    'X-Sender: george@autoparts.bar.com',\n    'X-Sender: ralph@teletubbies.foo.com',\n    'X-Sender: el_cider@xyzzy.whale.xyzzy.quux.com',\n    'X-Sender: el_cider@whale.xyzzy.wubble.com (Unverified)',\n    'X-Sender: foofie@wubble.baz.gibbon.quux.com (Unverified)',\n    'X-Sender: cloud@xyzzy.autoparts.com (Unverified)',\n    'X-Sender: yoshi@whale.fish.xyzzy.net',\n    'X-Sender: el_cider@gibbon.fish.teletubbies.monkey.com (Unverified)',\n    'X-Sender: cloud@wubble.Godzilla.quux.Godzilla.net',\n    'X-Sender: barrel@autoparts.teletubbies.net',\n    'X-Sender: barney@wubble.monkey.whale.net',\n    'X-Sender: wilma@baz.foo.com (Unverified)',\n    'X-Sender: boopsie@quux.net',\n    'X-Sender: wilma@quux.gibbon.monkey.whale.com',\n    'X-Sender: el_cider@xyzzy.foo.Godzilla.com (Unverified)',\n    'X-Sender: foofie@fish.Godzilla.net (Unverified)',\n    'X-Sender: cloud@teletubbies.com (Unverified)',\n    'X-Sender: ralph@teletubbies.com (Unverified)',\n    'X-Sender: barney@gibbon.com',\n    'X-Sender: barrel@gibbon.monkey.net',\n    'X-Sender: wilma@wubble.wubble.net',\n    'X-Sender: wilma@xyzzy.wubble.Godzilla.net',\n    'X-Sender: yoshi@quux.autoparts.Godzilla.com',\n    'X-Sender: foofie@Godzilla.net',\n    'X-Sender: yoshi@baz.gibbon.wubble.fish.net (Unverified)',\n    'X-Sender: cloud@wubble.quux.com',\n    'X-Sender: wilma@bar.Godzilla.whale.net',\n    'X-Sender: foofie@fish.Godzilla.bar.baz.net',\n    'X-Sender: wilma@baz.net',\n    'X-Sender: foofie@whale.baz.baz.com (Unverified)',\n    'X-Sender: flopsy@xyzzy.monkey.quux.gibbon.net',\n    'X-Sender: fred@teletubbies.autoparts.xyzzy.wubble.com',\n    'X-Sender: barney@wubble.Godzilla.com',\n    'X-Sender: ralph@bar.whale.com',\n    'X-Sender: fred@whale.monkey.autoparts.net',\n    'X-Sender: barrel@monkey.com (Unverified)',\n    'X-Sender: yoshi@autoparts.com',\n    'X-Sender: flopsy@foo.foo.com',\n    'X-Sender: mopsy@Godzilla.gibbon.whale.net',\n    'X-Sender: foofie@Godzilla.Godzilla.bar.com',\n    'X-Sender: boopsie@wubble.Godzilla.com',\n    'X-Sender: fred@Godzilla.com',\n    'X-Sender: el_cider@Godzilla.bar.net',\n    'X-Sender: wilma@autoparts.monkey.quux.foo.net',\n    'X-Sender: george@fish.fish.com',\n    'X-Sender: wilma@autoparts.com',\n    'X-Sender: boopsie@Godzilla.wubble.gibbon.net',\n    'X-Sender: flopsy@monkey.foo.Godzilla.foo.net',\n    'X-Sender: mopsy@whale.bar.teletubbies.wubble.com',\n    'X-Sender: fred@monkey.gibbon.teletubbies.net',\n    'X-Sender: flopsy@quux.foo.com',\n    'X-Sender: flopsy@monkey.foo.com',\n    'X-Sender: foofie@teletubbies.foo.gibbon.com (Unverified)',\n    'X-Sender: flopsy@bar.autoparts.com',\n    'X-Sender: cloud@Godzilla.teletubbies.foo.com',\n    'X-Sender: george@monkey.foo.net',\n    'X-Sender: flopsy@autoparts.wubble.bar.xyzzy.net',\n    'X-Sender: flopsy@gibbon.autoparts.net',\n    'X-Sender: ralph@quux.gibbon.fish.whale.net',\n    'X-Sender: george@bar.monkey.autoparts.net',\n    'X-Sender: george@gibbon.com',\n    'X-Sender: wilma@monkey.com',\n    'X-Sender: george@Godzilla.gibbon.com',\n    'X-Sender: boopsie@autoparts.gibbon.fish.Godzilla.com',\n    'X-Sender: foofie@quux.Godzilla.com (Unverified)',\n    'X-Sender: fred@foo.xyzzy.monkey.com',\n    'X-Sender: barney@baz.gibbon.bar.foo.com',\n    'X-Sender: wilma@fish.xyzzy.bar.fish.net',\n    'X-Sender: yoshi@wubble.fish.wubble.com',\n    'X-Sender: fred@quux.com',\n    'X-Sender: barney@fish.monkey.teletubbies.com (Unverified)',\n    'X-Sender: yoshi@xyzzy.baz.fish.net',\n    'X-Sender: foofie@gibbon.teletubbies.net',\n    'X-Sender: barney@Godzilla.com',\n    'X-Sender: george@autoparts.fish.monkey.com (Unverified)',\n    'X-Sender: wilma@quux.baz.com',\n    'X-Sender: barney@fish.wubble.com',\n    'X-Sender: flopsy@baz.com',\n    'X-Sender: wilma@monkey.baz.teletubbies.com',\n    'X-Sender: el_cider@foo.Godzilla.monkey.com',\n    'X-Sender: george@xyzzy.monkey.net',\n    'X-Sender: ralph@gibbon.fish.fish.quux.net',\n    'X-Sender: flopsy@quux.whale.autoparts.com (Unverified)',\n    'X-Sender: barrel@gibbon.autoparts.whale.bar.net',\n    'X-Sender: barney@bar.teletubbies.net',\n    'X-Sender: mopsy@baz.fish.fish.com',\n    'X-Sender: mopsy@teletubbies.baz.gibbon.bar.net (Unverified)',\n    'X-Sender: yoshi@baz.teletubbies.fish.com',\n    'X-Sender: foofie@xyzzy.bar.xyzzy.com (Unverified)',\n    'X-Sender: wilma@fish.fish.Godzilla.net',\n    'X-Sender: foofie@xyzzy.baz.net',\n    'X-Sender: cloud@xyzzy.baz.net (Unverified)',\n    'X-Sender: ralph@gibbon.bar.com',\n    'X-Sender: ralph@bar.com',\n    'X-Sender: wilma@autoparts.quux.xyzzy.Godzilla.com',\n    'X-Sender: fred@bar.fish.com',\n    'X-Sender: george@monkey.bar.com',\n    'X-Sender: barrel@monkey.monkey.bar.com',\n    'X-Sender: cloud@gibbon.quux.gibbon.net',\n    'X-Sender: george@monkey.teletubbies.com',\n    'X-Sender: boopsie@teletubbies.Godzilla.whale.net',\n    'X-Sender: george@autoparts.fish.com',\n    'X-Sender: foofie@bar.net',\n    'X-Sender: ralph@autoparts.autoparts.autoparts.wubble.net (Unverified)',\n    'X-Sender: el_cider@wubble.Godzilla.fish.com (Unverified)',\n    'X-Sender: mopsy@monkey.bar.net',\n    'X-Sender: barney@quux.whale.bar.com (Unverified)',\n    'X-Sender: wilma@xyzzy.com (Unverified)',\n    'X-Sender: cloud@gibbon.gibbon.xyzzy.net',\n    'X-Sender: ralph@wubble.Godzilla.com',\n    'X-Sender: barney@foo.foo.net',\n    'X-Sender: mopsy@mail1',\n    'X-Sender: barney@baz.xyzzy.wubble.monkey.net',\n    'X-Sender: wilma@baz.quux.Godzilla.gibbon.net',\n    'X-Sender: flopsy@foo.com (Unverified)',\n    'X-Sender: george@Godzilla.gibbon.xyzzy.bar.net',\n    'X-Sender: barrel@bar.Godzilla.wubble.net',\n    'X-Sender: foofie@gibbon.com',\n    'X-Sender: wilma@autoparts.Godzilla.net',\n    'X-Sender: el_cider@quux.quux.com',\n    'X-Sender: george@bar.baz.fish.foo.net',\n    'X-Sender: mopsy@whale.monkey.com (Unverified)',\n    'X-Sender: barney@bar.wubble.monkey.net',\n    'X-Sender: wilma@bar.com',\n    'X-Sender: george@Godzilla.com',\n    'X-Sender: mopsy@autoparts.quux.foo.com (Unverified)',\n    'X-Sender: wilma@teletubbies.com',\n    'X-Sender: ralph@monkey.net',\n    'X-Sender: cloud@monkey.net',\n    'X-Sender: boopsie@bar.xyzzy.autoparts.foo.com',\n    'X-Sender: wilma@baz.com',\n    'X-Sender: mopsy@wubble.monkey.fish.teletubbies.com',\n    'X-Sender: barrel@teletubbies.monkey.net',\n    'X-Sender: foofie@monkey.xyzzy.Godzilla.com',\n    'X-Sender: cloud@monkey.quux.gibbon.baz.net',\n    'X-Sender: boopsie@fish.com (Unverified)',\n    'X-Sender: foofie@xyzzy.net',\n    'X-Sender: foofie@monkey.quux.monkey.foo.com',\n    'X-Sender: flopsy@foo.com',\n    'X-Sender: barrel@monkey.quux.wubble.teletubbies.com (Unverified)',\n    'X-Sender: foofie@autoparts.net',\n    'X-Sender: fred@xyzzy.teletubbies.com',\n    'X-Sender: yoshi@fish.autoparts.com',\n    'X-Sender: boopsie@teletubbies.gibbon.com',\n    'X-Sender: mopsy@whale.gibbon.com',\n    'X-Sender: yoshi@Godzilla.net',\n    'X-Sender: foofie@fish.net',\n    'X-Sender: mopsy@quux.baz.xyzzy.net',\n    'X-Sender: mopsy@monkey.com',\n    'X-Sender: boopsie@bar.net',\n    'X-Sender: cloud@monkey.monkey.bar.whale.com (Unverified)',\n    'X-Sender: barney@bar.gibbon.foo.net (Unverified)',\n    'X-Sender: boopsie@quux.monkey.gibbon.xyzzy.com (Unverified)',\n    'X-Sender: barrel@autoparts.whale.autoparts.whale.net',\n    'X-Sender: wilma@whale.monkey.net',\n    'X-Sender: cloud@xyzzy.xyzzy.bar.wubble.com (Unverified)',\n    'X-Sender: el_cider@teletubbies.gibbon.net',\n    'X-Sender: boopsie@baz.net',\n    'X-Sender: george@xyzzy.com',\n    'X-Sender: barney@bar.whale.com (Unverified)',\n    'X-Sender: ralph@xyzzy.com (Unverified)',\n    'X-Sender: el_cider@foo.com',\n    'X-Sender: yoshi@Godzilla.gibbon.fish.com (Unverified)',\n    'X-Sender: mopsy@foo.fish.net',\n    'X-Sender: foofie@autoparts.monkey.com',\n    'X-Sender: fred@whale.fish.wubble.whale.net',\n    'X-Sender: ralph@monkey.xyzzy.quux.baz.com',\n    'X-Sender: foofie@foo.net',\n    'X-Sender: boopsie@quux.quux.com',\n    'X-Sender: el_cider@foo.Godzilla.net',\n    'X-Sender: wilma@gibbon.fish.teletubbies.com',\n    'X-Sender: george@gibbon.com (Unverified)',\n    'X-Sender: ralph@foo.Godzilla.quux.xyzzy.com',\n    'X-Sender: mopsy@monkey.com (Unverified)',\n    'X-Sender: cloud@Godzilla.com (Unverified)',\n    'X-Sender: flopsy@gibbon.com (Unverified)',\n    'X-Sender: boopsie@quux.monkey.bar.net',\n    'X-Sender: flopsy@fish.quux.net',\n    'X-Sender: yoshi@baz.whale.quux.net',\n    'X-Sender: boopsie@whale.gibbon.Godzilla.Godzilla.net',\n    'X-Sender: fred@Godzilla.foo.bar.teletubbies.com',\n    'X-Sender: wilma@Godzilla.gibbon.fish.xyzzy.com',\n    'X-Sender: mopsy@fish.autoparts.wubble.foo.com',\n    'X-Sender: fred@autoparts.quux.fish.fish.com',\n    'X-Sender: mopsy@Godzilla.net',\n    'X-Sender: yoshi@foo.net',\n    'X-Sender: george@teletubbies.net',\n    'X-Sender: ralph@fish.fish.com',\n    'X-Sender: yoshi@Godzilla.quux.autoparts.net',\n    'X-Sender: cloud@monkey.foo.com (Unverified)',\n    'X-Sender: flopsy@wubble.teletubbies.wubble.bar.net',\n    'X-Sender: el_cider@wubble.net',\n    'X-Sender: fred@Godzilla.bar.Godzilla.com (Unverified)',\n    'X-Sender: flopsy@fish.autoparts.net',\n    'X-Sender: wilma@teletubbies.teletubbies.monkey.net',\n    'X-Sender: flopsy@xyzzy.monkey.net',\n    'X-Sender: george@wubble.Godzilla.net',\n    'X-Sender: george@bar.autoparts.teletubbies.com (Unverified)',\n    'X-Sender: fred@teletubbies.quux.xyzzy.whale.com (Unverified)',\n    'X-Sender: yoshi@Godzilla.baz.com',\n    'X-Sender: foofie@bar.com',\n    'X-Sender: mopsy@gibbon.Godzilla.monkey.com',\n    'X-Sender: barney@wubble.baz.com (Unverified)',\n    'X-Sender: boopsie@monkey.xyzzy.com',\n    'X-Sender: flopsy@fish.bar.net',\n    'X-Sender: george@autoparts.gibbon.fish.com',\n    'X-Sender: ralph@teletubbies.Godzilla.whale.com (Unverified)',\n    'X-Sender: foofie@baz.com',\n    'X-Sender: ralph@Godzilla.net',\n    'X-Sender: yoshi@whale.wubble.quux.net',\n    'X-Sender: fred@foo.autoparts.com',\n    'X-Sender: el_cider@teletubbies.net',\n    'X-Sender: ralph@foo.bar.baz.wubble.com',\n    'X-Sender: fred@bar.com (Unverified)',\n    'X-Sender: george@bar.bar.wubble.fish.com',\n    'X-Sender: wilma@fish.fish.com (Unverified)',\n    'X-Sender: barrel@teletubbies.monkey.xyzzy.fish.net (Unverified)',\n    'X-Sender: mopsy@teletubbies.teletubbies.net (Unverified)',\n    'X-Sender: el_cider@quux.whale.whale.fish.com',\n    'X-Sender: cloud@xyzzy.Godzilla.quux.net',\n    'X-Sender: george@Godzilla.autoparts.com (Unverified)',\n    'X-Sender: el_cider@autoparts.Godzilla.teletubbies.com',\n    'X-Sender: yoshi@gibbon.wubble.fish.com',\n    'X-Sender: yoshi@teletubbies.com',\n    'X-Sender: boopsie@autoparts.quux.bar.Godzilla.net (Unverified)',\n    'X-Sender: wilma@Godzilla.bar.teletubbies.xyzzy.com (Unverified)',\n    'X-Sender: barrel@whale.whale.com',\n    'X-Sender: george@baz.autoparts.wubble.baz.net',\n    'X-Sender: cloud@monkey.com',\n    'X-Sender: cloud@monkey.quux.com',\n    'X-Sender: wilma@monkey.Godzilla.com',\n    'X-Sender: boopsie@Godzilla.xyzzy.whale.com',\n    'X-Sender: fred@gibbon.xyzzy.baz.monkey.net'\n  ],\n  'CC' => [\n    'CC: wilma@autoparts.autoparts.teletubbies.com',\n    'CC: yoshi@wubble.whale.bar.teletubbies.com',\n    'CC: boopsie@foo.com',\n    'CC: fred@Godzilla.com',\n    'CC: cloud@autoparts.com',\n    'CC: mopsy@monkey.wubble.com',\n    'CC: foofie@monkey.teletubbies.baz.com',\n    'CC: george@monkey.autoparts.com',\n    'CC: barney@foo.fish.com',\n    'CC: cloud@autoparts.Godzilla.com',\n    'CC: el_cider@Godzilla.foo.autoparts.wubble.com',\n    'CC: yoshi@baz.fish.com',\n    'CC: george@xyzzy.xyzzy.com',\n    'CC: yoshi@teletubbies.com',\n    'CC: flopsy@foo.Godzilla.monkey.com',\n    'CC: boopsie@Godzilla.com',\n    'CC: cloud@quux.monkey.com',\n    'CC: mopsy@quux.com',\n    'CC: ralph@foo.wubble.bar.whale.com',\n    'CC: george@quux.com',\n    'CC: flopsy@gibbon.com',\n    'CC: ralph@teletubbies.com',\n    'CC: boopsie@wubble.com'\n  ],\n  'Comments' => [\n    'Comments: Authenticated sender is <fred@mercury>',\n    'Comments: Authenticated Sender is <mopsy@teletubbies.teletubbies.com>',\n    'Comments: Authenticated sender is <mopsy@autoparts.foo.teletubbies.Godzilla.com>'\n  ],\n  'Errors-To' => [\n    'Errors-To: wilma@gibbon.xyzzy.wubble.whale.org',\n    'Errors-To: george@whale.xyzzy.wubble.org',\n    'Errors-To: ralph@foo.baz.org',\n    'Errors-To: foofie@bar.fish.foo.gibbon.com',\n    'Errors-To: wilma@bar.org',\n    'Errors-To: barrel@Godzilla.fish.teletubbies.Godzilla.org',\n    'Errors-To: wilma@quux.Godzilla.org',\n    'Errors-To: foofie@bar.teletubbies.org',\n    'Errors-To: wilma@teletubbies.wubble.whale.fish.org',\n    'Errors-To: foofie@bar.whale.foo.whale.org',\n    'Errors-To: wilma@teletubbies.xyzzy.baz.com',\n    'Errors-To: fred@fish.wubble.teletubbies.org',\n    'Errors-To: george@Godzilla.foo.whale.org',\n    'Errors-To: wilma@teletubbies.gibbon.Godzilla.xyzzy.org',\n    'Errors-To: barrel@whale.xyzzy.Godzilla.xyzzy.org',\n    'Errors-To: boopsie@autoparts.quux.whale.autoparts.org',\n    'Errors-To: fred@foo.monkey.whale.quux.org',\n    'Errors-To: mopsy@autoparts.gibbon.xyzzy.org',\n    'Errors-To: el_cider@gibbon.gibbon.org',\n    'Errors-To: foofie@gibbon.gibbon.org',\n    'Errors-To: barrel@baz.wubble.wubble.fish.org',\n    'Errors-To: ralph@foo.autoparts.org',\n    'Errors-To: yoshi@autoparts.whale.org',\n    'Errors-To: ralph@quux.Godzilla.org',\n    'Errors-To: cloud@bar.bar.org',\n    'Errors-To: cloud@fish.fish.com',\n    'Errors-To: mopsy@teletubbies.org',\n    'Errors-To: fred@bar.baz.wubble.org',\n    'Errors-To: flopsy@monkey.org',\n    'Errors-To: cloud@foo.teletubbies.gibbon.foo.org',\n    'Errors-To: cloud@whale.baz.org',\n    'Errors-To: barney@whale.bar.Godzilla.bar.com',\n    'Errors-To: yoshi@Godzilla.quux.whale.foo.org',\n    'Errors-To: el_cider@xyzzy.org',\n    'Errors-To: cloud@quux.baz.org',\n    'Errors-To: ralph@fish.baz.Godzilla.wubble.com',\n    'Errors-To: barney@baz.autoparts.teletubbies.quux.org',\n    'Errors-To: el_cider@whale.baz.Godzilla.org',\n    'Errors-To: barrel@baz.bar.org',\n    'Errors-To: barrel@autoparts.monkey.Godzilla.fish.org',\n    'Errors-To: cloud@foo.org',\n    'Errors-To: barney@autoparts.com',\n    'Errors-To: fred@foo.monkey.fish.org',\n    'Errors-To: george@Godzilla.autoparts.org',\n    'Errors-To: el_cider@quux.baz.xyzzy.org',\n    'Errors-To: el_cider@monkey.teletubbies.autoparts.org',\n    'Errors-To: yoshi@baz.fish.org',\n    'Errors-To: foofie@whale.whale.org',\n    'Errors-To: boopsie@gibbon.teletubbies.org',\n    'Errors-To: foofie@Godzilla.fish.quux.monkey.org',\n    'Errors-To: barney@quux.com',\n    'Errors-To: cloud@teletubbies.teletubbies.com',\n    'Errors-To: george@Godzilla.gibbon.wubble.autoparts.org',\n    'Errors-To: barrel@Godzilla.quux.org',\n    'Errors-To: barrel@quux.teletubbies.org',\n    'Errors-To: boopsie@foo.foo.wubble.org',\n    'Errors-To: barrel@quux.baz.org',\n    'Errors-To: cloud@monkey.wubble.org',\n    'Errors-To: foofie@xyzzy.gibbon.teletubbies.gibbon.org',\n    'Errors-To: fred@autoparts.com',\n    'Errors-To: ralph@bar.Godzilla.monkey.baz.org',\n    'Errors-To: ralph@autoparts.wubble.com',\n    'Errors-To: foofie@fish.org',\n    'Errors-To: wilma@fish.whale.org',\n    'Errors-To: boopsie@monkey.whale.org',\n    'Errors-To: ralph@xyzzy.wubble.org',\n    'Errors-To: george@baz.wubble.org',\n    'Errors-To: george@autoparts.teletubbies.Godzilla.org',\n    'Errors-To: mopsy@xyzzy.foo.gibbon.org',\n    'Errors-To: boopsie@teletubbies.org',\n    'Errors-To: foofie@quux.org',\n    'Errors-To: barney@whale.teletubbies.quux.foo.org',\n    'Errors-To: foofie@gibbon.teletubbies.teletubbies.whale.com',\n    'Errors-To: wilma@monkey.org',\n    'Errors-To: foofie@bar.autoparts.wubble.org',\n    'Errors-To: boopsie@baz.org',\n    'Errors-To: wilma@foo.gibbon.foo.org',\n    'Errors-To: barrel@teletubbies.org',\n    'Errors-To: flopsy@xyzzy.com',\n    'Errors-To: flopsy@foo.quux.autoparts.org',\n    'Errors-To: barney@monkey.org',\n    'Errors-To: foofie@foo.foo.teletubbies.org',\n    'Errors-To: wilma@quux.bar.wubble.whale.com',\n    'Errors-To: fred@gibbon.bar.org',\n    'Errors-To: mopsy@teletubbies.Godzilla.bar.org',\n    'Errors-To: wilma@xyzzy.org',\n    'Errors-To: el_cider@gibbon.foo.whale.org',\n    'Errors-To: mopsy@foo.whale.org',\n    'Errors-To: barney@quux.Godzilla.xyzzy.fish.org',\n    'Errors-To: ralph@wubble.autoparts.foo.bar.org',\n    'Errors-To: george@quux.monkey.quux.autoparts.org',\n    'Errors-To: cloud@whale.com',\n    'Errors-To: yoshi@baz.bar.bar.autoparts.org',\n    'Errors-To: flopsy@bar.wubble.gibbon.org',\n    'Errors-To: el_cider@baz.wubble.org',\n    'Errors-To: wilma@monkey.monkey.com',\n    'Errors-To: yoshi@bar.monkey.Godzilla.Godzilla.org',\n    'Errors-To: foofie@Godzilla.monkey.foo.baz.org',\n    'Errors-To: wilma@whale.monkey.org',\n    'Errors-To: george@wubble.foo.org',\n    'Errors-To: yoshi@fish.monkey.quux.com',\n    'Errors-To: boopsie@gibbon.gibbon.baz.teletubbies.org',\n    'Errors-To: wilma@fish.fish.com',\n    'Errors-To: barney@wubble.monkey.autoparts.org',\n    'Errors-To: yoshi@Godzilla.foo.org',\n    'Errors-To: flopsy@Godzilla.monkey.org',\n    'Errors-To: barney@baz.whale.com',\n    'Errors-To: el_cider@baz.org',\n    'Errors-To: cloud@Godzilla.autoparts.fish.gibbon.org',\n    'Errors-To: wilma@whale.baz.org',\n    'Errors-To: mopsy@gibbon.monkey.xyzzy.org',\n    'Errors-To: ralph@foo.gibbon.org',\n    'Errors-To: mopsy@autoparts.org',\n    'Errors-To: boopsie@fish.org',\n    'Errors-To: el_cider@autoparts.quux.quux.org',\n    'Errors-To: mopsy@quux.Godzilla.xyzzy.quux.org',\n    'Errors-To: flopsy@fish.teletubbies.autoparts.org',\n    'Errors-To: barrel@xyzzy.baz.org',\n    'Errors-To: mopsy@teletubbies.foo.monkey.org',\n    'Errors-To: boopsie@quux.org',\n    'Errors-To: el_cider@monkey.whale.baz.foo.org',\n    'Errors-To: wilma@baz.fish.quux.com',\n    'Errors-To: fred@bar.foo.gibbon.bar.org',\n    'Errors-To: yoshi@monkey.bar.autoparts.com',\n    'Errors-To: cloud@fish.baz.whale.org',\n    'Errors-To: barney@teletubbies.Godzilla.bar.baz.org',\n    'Errors-To: fred@xyzzy.xyzzy.org',\n    'Errors-To: barney@Godzilla.teletubbies.wubble.org',\n    'Errors-To: mopsy@gibbon.monkey.bar.org',\n    'Errors-To: wilma@baz.com',\n    'Errors-To: wilma@monkey.quux.org',\n    'Errors-To: mopsy@bar.monkey.org',\n    'Errors-To: ralph@Godzilla.Godzilla.whale.org',\n    'Errors-To: gpcmail-errors',\n    'Errors-To: flopsy@autoparts.baz.autoparts.com',\n    'Errors-To: fred@gibbon.foo.wubble.quux.org',\n    'Errors-To: george@baz.gibbon.org',\n    'Errors-To: wilma@teletubbies.Godzilla.monkey.org',\n    'Errors-To: boopsie@autoparts.foo.foo.org',\n    'Errors-To: mopsy@whale.whale.foo.org',\n    'Errors-To: barrel@foo.whale.org',\n    'Errors-To: foofie@wubble.foo.wubble.quux.org',\n    'Errors-To: barney@Godzilla.wubble.whale.com',\n    'Errors-To: cloud@monkey.foo.org',\n    'Errors-To: ralph@foo.xyzzy.com',\n    'Errors-To: wilma@fish.baz.baz.Godzilla.org',\n    'Errors-To: wilma@wubble.monkey.bar.org',\n    'Errors-To: yoshi@monkey.gibbon.whale.bar.org',\n    'Errors-To: apcsolid-errors',\n    'Errors-To: fred@wubble.monkey.org',\n    'Errors-To: george@wubble.whale.wubble.org',\n    'Errors-To: wilma@gibbon.bar.org',\n    'Errors-To: boopsie@baz.monkey.org',\n    'Errors-To: el_cider@fish.xyzzy.bar.monkey.org',\n    'Errors-To: ralph@whale.foo.fish.org',\n    'Errors-To: cloud@teletubbies.Godzilla.org',\n    'Errors-To: yoshi@gibbon.com',\n    'Errors-To: boopsie@xyzzy.xyzzy.monkey.fish.org',\n    'Errors-To: mopsy@autoparts.gibbon.bar.com',\n    'Errors-To: el_cider@monkey.wubble.whale.quux.org',\n    'Errors-To: barrel@whale.gibbon.foo.org',\n    'Errors-To: barrel@autoparts.org',\n    'Errors-To: cloud@teletubbies.xyzzy.org',\n    'Errors-To: foofie@whale.foo.gibbon.baz.com',\n    'Errors-To: george@Godzilla.wubble.org',\n    'Errors-To: foofie@baz.foo.fish.org',\n    'Errors-To: george@baz.foo.com',\n    'Errors-To: fred@bar.baz.org',\n    'Errors-To: barney@Godzilla.baz.org',\n    'Errors-To: wilma@bar.monkey.monkey.autoparts.org',\n    'Errors-To: boopsie@whale.org',\n    'Errors-To: cloud@monkey.fish.quux.org',\n    'Errors-To: wilma@teletubbies.monkey.autoparts.org',\n    'Errors-To: el_cider@baz.xyzzy.Godzilla.monkey.org',\n    'Errors-To: el_cider@fish.bar.quux.org',\n    'Errors-To: boopsie@whale.xyzzy.fish.org',\n    'Errors-To: george@monkey.foo.autoparts.org',\n    'Errors-To: george@monkey.bar.org',\n    'Errors-To: barney@baz.wubble.bar.org',\n    'Errors-To: george@fish.baz.bar.org',\n    'Errors-To: foofie@whale.whale.gibbon.xyzzy.org',\n    'Errors-To: wilma@bar.xyzzy.org',\n    'Errors-To: george@foo.org',\n    'Errors-To: cloud@autoparts.whale.wubble.com',\n    'Errors-To: barney@xyzzy.foo.fish.com',\n    'Errors-To: flopsy@foo.org',\n    'Errors-To: yoshi@Godzilla.org',\n    'Errors-To: george@monkey.fish.foo.xyzzy.org',\n    'Errors-To: el_cider@teletubbies.bar.autoparts.org',\n    'Errors-To: fred@whale.wubble.bar.org',\n    'Errors-To: barney@whale.Godzilla.gibbon.wubble.org',\n    'Errors-To: mopsy@whale.wubble.xyzzy.monkey.org',\n    'Errors-To: barney@monkey.foo.org',\n    'Errors-To: flopsy@quux.com',\n    'Errors-To: ralph@whale.monkey.org',\n    'Errors-To: wilma@baz.bar.wubble.org',\n    'Errors-To: flopsy@monkey.bar.com',\n    'Errors-To: mopsy@monkey.whale.org',\n    'Errors-To: barney@autoparts.bar.monkey.baz.com',\n    'Errors-To: barrel@monkey.org',\n    'Errors-To: barrel@teletubbies.foo.bar.teletubbies.org',\n    'Errors-To: foofie@bar.whale.org',\n    'Errors-To: foofie@monkey.bar.monkey.org',\n    'Errors-To: barney@foo.teletubbies.whale.teletubbies.org',\n    'Errors-To: cloud@Godzilla.monkey.teletubbies.org',\n    'Errors-To: ralph@bar.foo.com',\n    'Errors-To: barrel@autoparts.quux.baz.autoparts.org',\n    'Errors-To: mopsy@fish.whale.fish.gibbon.org',\n    'Errors-To: george@gibbon.wubble.gibbon.org',\n    'Errors-To: boopsie@autoparts.Godzilla.org',\n    'Errors-To: george@gibbon.quux.xyzzy.xyzzy.com',\n    'Errors-To: mopsy@gibbon.autoparts.Godzilla.gibbon.org',\n    'Errors-To: george@autoparts.bar.org',\n    'Errors-To: mopsy@xyzzy.baz.quux.org',\n    'Errors-To: ralph@wubble.xyzzy.org',\n    'Errors-To: wilma@quux.xyzzy.wubble.org',\n    'Errors-To: el_cider@autoparts.foo.teletubbies.gibbon.com',\n    'Errors-To: fred@whale.gibbon.com',\n    'Errors-To: boopsie@whale.teletubbies.org',\n    'Errors-To: ralph@whale.foo.autoparts.org',\n    'Errors-To: fred@monkey.com',\n    'Errors-To: flopsy@gibbon.baz.foo.org',\n    'Errors-To: boopsie@teletubbies.bar.org',\n    'Errors-To: wilma@Godzilla.teletubbies.com',\n    'Errors-To: ralph@quux.monkey.teletubbies.gibbon.org',\n    'Errors-To: yoshi@Godzilla.wubble.org',\n    'Errors-To: cloud@autoparts.com',\n    'Errors-To: foofie@whale.foo.com',\n    'Errors-To: barrel@baz.whale.org',\n    'Errors-To: mopsy@baz.org',\n    'Errors-To: george@whale.monkey.xyzzy.whale.org',\n    'Errors-To: el_cider@quux.foo.Godzilla.com',\n    'Errors-To: fred@Godzilla.org',\n    'Errors-To: ralph@bar.bar.autoparts.fish.org',\n    'Errors-To: fred@autoparts.xyzzy.autoparts.com',\n    'Errors-To: cloud@baz.whale.xyzzy.bar.com',\n    'Errors-To: barrel@Godzilla.foo.bar.org',\n    'Errors-To: el_cider@fish.whale.bar.monkey.org',\n    'Errors-To: foofie@baz.foo.gibbon.org',\n    'Errors-To: flopsy@fish.gibbon.org',\n    'Errors-To: ralph@teletubbies.monkey.fish.org',\n    'Errors-To: cloud@quux.quux.org',\n    'Errors-To: mopsy@autoparts.monkey.autoparts.whale.org',\n    'Errors-To: ralph@Godzilla.org',\n    'Errors-To: george@Godzilla.org',\n    'Errors-To: yoshi@teletubbies.Godzilla.gibbon.autoparts.com',\n    'Errors-To: yoshi@baz.teletubbies.org',\n    'Errors-To: foofie@fish.wubble.whale.org',\n    'Errors-To: ralph@autoparts.bar.foo.baz.com',\n    'Errors-To: yoshi@xyzzy.baz.autoparts.xyzzy.org',\n    'Errors-To: barney@whale.quux.org',\n    'Errors-To: cloud@xyzzy.whale.org',\n    'Errors-To: fred@monkey.baz.gibbon.com',\n    'Errors-To: yoshi@fish.bar.org',\n    'Errors-To: barney@gibbon.xyzzy.xyzzy.fish.com',\n    'Errors-To: wilma@Godzilla.wubble.whale.Godzilla.com',\n    'Errors-To: cloud@baz.Godzilla.baz.com',\n    'Errors-To: ralph@quux.monkey.fish.com',\n    'Errors-To: boopsie@autoparts.Godzilla.bar.org',\n    'Errors-To: yoshi@teletubbies.bar.quux.fish.org',\n    'Errors-To: flopsy@quux.autoparts.quux.org',\n    'Errors-To: boopsie@fish.teletubbies.bar.gibbon.org',\n    'Errors-To: el_cider@foo.autoparts.com',\n    'Errors-To: yoshi@monkey.quux.bar.org',\n    'Errors-To: wilma@fish.org',\n    'Errors-To: barney@quux.quux.foo.org',\n    'Errors-To: george@fish.fish.gibbon.wubble.org',\n    'Errors-To: mopsy@xyzzy.wubble.fish.xyzzy.org',\n    'Errors-To: foofie@fish.Godzilla.Godzilla.org',\n    'Errors-To: wilma@quux.org',\n    'Errors-To: barney@baz.autoparts.quux.gibbon.org',\n    'Errors-To: cloud@monkey.teletubbies.org',\n    'Errors-To: barrel@baz.org',\n    'Errors-To: el_cider@monkey.Godzilla.bar.Godzilla.org',\n    'Errors-To: barney@teletubbies.org',\n    'Errors-To: foofie@Godzilla.xyzzy.org',\n    'Errors-To: george@quux.bar.xyzzy.gibbon.org',\n    'Errors-To: flopsy@xyzzy.quux.monkey.org',\n    'Errors-To: barney@baz.org',\n    'Errors-To: boopsie@foo.baz.org',\n    'Errors-To: ralph@quux.com',\n    'Errors-To: barrel@foo.teletubbies.whale.monkey.org',\n    'Errors-To: cloud@fish.bar.wubble.autoparts.org',\n    'Errors-To: yoshi@teletubbies.org',\n    'Errors-To: george@monkey.monkey.fish.org',\n    'Errors-To: mopsy@foo.fish.teletubbies.xyzzy.org',\n    'Errors-To: foofie@monkey.autoparts.xyzzy.whale.org',\n    'Errors-To: fred@baz.whale.foo.bar.com',\n    'Errors-To: barney@autoparts.xyzzy.fish.monkey.org',\n    'Errors-To: yoshi@baz.monkey.baz.gibbon.com',\n    'Errors-To: el_cider@gibbon.fish.baz.monkey.org',\n    'Errors-To: mopsy@whale.Godzilla.org',\n    'Errors-To: mopsy@whale.gibbon.fish.wubble.org',\n    'Errors-To: ralph@foo.bar.foo.org',\n    'Errors-To: george@wubble.com',\n    'Errors-To: mopsy@bar.quux.fish.baz.org',\n    'Errors-To: barney@autoparts.wubble.org',\n    'Errors-To: yoshi@Godzilla.xyzzy.gibbon.wubble.com',\n    'Errors-To: barney@monkey.teletubbies.bar.com',\n    'Errors-To: cloud@xyzzy.org',\n    'Errors-To: fred@teletubbies.org',\n    'Errors-To: boopsie@Godzilla.xyzzy.foo.com',\n    'Errors-To: foofie@foo.org',\n    'Errors-To: flopsy@whale.baz.Godzilla.org',\n    'Errors-To: george@autoparts.fish.foo.com',\n    'Errors-To: yoshi@quux.quux.org',\n    'Errors-To: boopsie@baz.autoparts.quux.org',\n    'Errors-To: flopsy@xyzzy.teletubbies.org',\n    'Errors-To: boopsie@gibbon.wubble.autoparts.org',\n    'Errors-To: ralph@fish.bar.org',\n    'Errors-To: wilma@wubble.teletubbies.Godzilla.org',\n    'Errors-To: wilma@quux.fish.org',\n    'Errors-To: barney@monkey.autoparts.org',\n    'Errors-To: george@Godzilla.baz.baz.quux.org',\n    'Errors-To: cloud@bar.bar.fish.org',\n    'Errors-To: boopsie@teletubbies.quux.gibbon.org',\n    'Errors-To: cloud@xyzzy.wubble.teletubbies.org',\n    'Errors-To: mopsy@xyzzy.fish.baz.autoparts.org',\n    'Errors-To: barney@fish.wubble.teletubbies.xyzzy.org',\n    'Errors-To: boopsie@teletubbies.monkey.bar.org',\n    'Errors-To: yoshi@wubble.gibbon.quux.org',\n    'Errors-To: foofie@teletubbies.fish.teletubbies.org',\n    'Errors-To: barney@Godzilla.com',\n    'Errors-To: cloud@quux.quux.Godzilla.org',\n    'Errors-To: wilma@quux.teletubbies.baz.autoparts.org',\n    'Errors-To: fred@teletubbies.quux.fish.org',\n    'Errors-To: boopsie@foo.monkey.gibbon.monkey.org',\n    'Errors-To: cloud@monkey.xyzzy.monkey.org',\n    'Errors-To: wilma@fish.bar.foo.org',\n    'Errors-To: flopsy@teletubbies.whale.teletubbies.org',\n    'Errors-To: barrel@fish.teletubbies.foo.quux.org',\n    'Errors-To: mopsy@monkey.fish.fish.org',\n    'Errors-To: mopsy@whale.wubble.Godzilla.whale.org',\n    'Errors-To: cloud@quux.wubble.gibbon.Godzilla.org',\n    'Errors-To: fred@autoparts.quux.fish.gibbon.org',\n    'Errors-To: flopsy@baz.bar.gibbon.quux.org',\n    'Errors-To: yoshi@whale.org',\n    'Errors-To: george@gibbon.monkey.quux.foo.org',\n    'Errors-To: barney@quux.gibbon.baz.org',\n    'Errors-To: el_cider@xyzzy.foo.fish.org',\n    'Errors-To: flopsy@wubble.bar.org',\n    'Errors-To: foofie@fish.quux.org',\n    'Errors-To: wilma@xyzzy.Godzilla.baz.org',\n    'Errors-To: yoshi@teletubbies.whale.quux.teletubbies.org',\n    'Errors-To: foofie@gibbon.monkey.gibbon.bar.org',\n    'Errors-To: barrel@whale.Godzilla.org',\n    'Errors-To: yoshi@Godzilla.baz.monkey.org',\n    'Errors-To: foofie@whale.teletubbies.quux.org',\n    'Errors-To: fred@xyzzy.foo.org',\n    'Errors-To: flopsy@whale.Godzilla.monkey.org',\n    'Errors-To: barrel@monkey.xyzzy.gibbon.org',\n    'Errors-To: barrel@whale.xyzzy.monkey.bar.org',\n    'Errors-To: flopsy@teletubbies.foo.foo.org',\n    'Errors-To: fred@foo.autoparts.whale.autoparts.com',\n    'Errors-To: barrel@bar.autoparts.org',\n    'Errors-To: flopsy@autoparts.org',\n    'Errors-To: george@gibbon.com',\n    'Errors-To: yoshi@fish.foo.gibbon.Godzilla.com',\n    'Errors-To: ralph@teletubbies.gibbon.baz.baz.org',\n    'Errors-To: foofie@Godzilla.com',\n    'Errors-To: yoshi@baz.fish.Godzilla.monkey.org',\n    'Errors-To: barrel@xyzzy.teletubbies.baz.org',\n    'Errors-To: boopsie@wubble.gibbon.teletubbies.autoparts.org',\n    'Errors-To: el_cider@foo.gibbon.autoparts.org',\n    'Errors-To: ralph@gibbon.teletubbies.teletubbies.fish.org',\n    'Errors-To: el_cider@Godzilla.org',\n    'Errors-To: barrel@xyzzy.com',\n    'Errors-To: wilma@autoparts.fish.autoparts.autoparts.com',\n    'Errors-To: mopsy@monkey.foo.foo.org',\n    'Errors-To: ralph@teletubbies.org',\n    'Errors-To: george@bar.bar.org',\n    'Errors-To: cloud@Godzilla.Godzilla.org',\n    'Errors-To: yoshi@bar.xyzzy.whale.teletubbies.org',\n    'Errors-To: foofie@foo.fish.teletubbies.monkey.com',\n    'Errors-To: wilma@monkey.baz.foo.foo.com',\n    'Errors-To: cloud@baz.org',\n    'Errors-To: el_cider@gibbon.teletubbies.teletubbies.org',\n    'Errors-To: george@bar.wubble.com',\n    'Errors-To: wilma@fish.foo.org',\n    'Errors-To: boopsie@monkey.foo.org',\n    'Errors-To: flopsy@foo.wubble.bar.Godzilla.org',\n    'Errors-To: boopsie@bar.bar.wubble.org',\n    'Errors-To: george@baz.bar.org',\n    'Errors-To: mopsy@wubble.wubble.monkey.autoparts.org',\n    'Errors-To: wilma@baz.Godzilla.org',\n    'Errors-To: george@foo.Godzilla.Godzilla.fish.org',\n    'Errors-To: barrel@gibbon.bar.whale.com',\n    'Errors-To: barrel@bar.com',\n    'Errors-To: mopsy@baz.wubble.org',\n    'Errors-To: foofie@wubble.baz.org',\n    'Errors-To: boopsie@Godzilla.org',\n    'Errors-To: fred@whale.quux.com',\n    'Errors-To: el_cider@baz.quux.foo.bar.org',\n    'Errors-To: cloud@monkey.monkey.org',\n    'Errors-To: foofie@xyzzy.foo.teletubbies.org',\n    'Errors-To: fred@bar.monkey.quux.whale.com',\n    'Errors-To: george@wubble.autoparts.Godzilla.org',\n    'Errors-To: wilma@wubble.Godzilla.whale.autoparts.org',\n    'Errors-To: wilma@autoparts.foo.org',\n    'Errors-To: foofie@Godzilla.bar.whale.gibbon.org',\n    'Errors-To: cloud@Godzilla.bar.org',\n    'Errors-To: yoshi@xyzzy.monkey.teletubbies.org',\n    'Errors-To: barrel@whale.whale.baz.gibbon.org',\n    'Errors-To: el_cider@Godzilla.teletubbies.gibbon.org',\n    'Errors-To: flopsy@bar.quux.org',\n    'Errors-To: fred@bar.whale.org',\n    'Errors-To: yoshi@foo.teletubbies.org',\n    'Errors-To: el_cider@foo.wubble.xyzzy.org',\n    'Errors-To: yoshi@fish.org',\n    'Errors-To: george@fish.autoparts.bar.org',\n    'Errors-To: el_cider@fish.com',\n    'Errors-To: boopsie@foo.baz.Godzilla.com',\n    'Errors-To: mopsy@monkey.Godzilla.xyzzy.org',\n    'Errors-To: cloud@bar.fish.com',\n    'Errors-To: george@xyzzy.monkey.Godzilla.org',\n    'Errors-To: el_cider@baz.Godzilla.Godzilla.org',\n    'Errors-To: boopsie@xyzzy.quux.bar.baz.org',\n    'Errors-To: yoshi@quux.org',\n    'Errors-To: foofie@gibbon.com',\n    'Errors-To: yoshi@gibbon.foo.whale.foo.org',\n    'Errors-To: el_cider@quux.com',\n    'Errors-To: cloud@whale.baz.monkey.autoparts.org',\n    'Errors-To: ralph@Godzilla.teletubbies.foo.org',\n    'Errors-To: barrel@baz.autoparts.monkey.gibbon.org',\n    'Errors-To: yoshi@baz.gibbon.Godzilla.org',\n    'Errors-To: ralph@autoparts.foo.org',\n    'Errors-To: wilma@xyzzy.fish.autoparts.xyzzy.org',\n    'Errors-To: flopsy@teletubbies.baz.fish.com',\n    'Errors-To: barney@foo.autoparts.org',\n    'Errors-To: boopsie@monkey.foo.autoparts.wubble.org',\n    'Errors-To: fred@fish.xyzzy.quux.whale.org',\n    'Errors-To: cloud@wubble.quux.baz.gibbon.com',\n    'Errors-To: boopsie@whale.fish.org',\n    'Errors-To: ralph@foo.org',\n    'Errors-To: fred@wubble.quux.fish.org',\n    'Errors-To: mopsy@monkey.Godzilla.baz.bar.org',\n    'Errors-To: flopsy@bar.baz.quux.org',\n    'Errors-To: mopsy@teletubbies.baz.bar.org',\n    'Errors-To: cloud@foo.quux.gibbon.teletubbies.org',\n    'Errors-To: mopsy@fish.org',\n    'Errors-To: el_cider@wubble.Godzilla.teletubbies.monkey.org',\n    'Errors-To: fred@bar.whale.monkey.wubble.org',\n    'Errors-To: george@fish.baz.com',\n    'Errors-To: flopsy@Godzilla.autoparts.Godzilla.whale.org',\n    'Errors-To: mopsy@quux.org',\n    'Errors-To: foofie@teletubbies.org',\n    'Errors-To: foofie@gibbon.Godzilla.Godzilla.org',\n    'Errors-To: flopsy@monkey.quux.org',\n    'Errors-To: ralph@fish.autoparts.org',\n    'Errors-To: mopsy@baz.gibbon.org',\n    'Errors-To: george@whale.foo.fish.org',\n    'Errors-To: fred@baz.baz.baz.quux.org',\n    'Errors-To: fred@autoparts.monkey.quux.wubble.org',\n    'Errors-To: barney@Godzilla.wubble.bar.autoparts.org',\n    'Errors-To: ralph@xyzzy.xyzzy.bar.com',\n    'Errors-To: wilma@foo.org',\n    'Errors-To: ralph@gibbon.com',\n    'Errors-To: flopsy@teletubbies.whale.wubble.org',\n    'Errors-To: flopsy@quux.Godzilla.wubble.org',\n    'Errors-To: el_cider@teletubbies.baz.baz.bar.org',\n    'Errors-To: mopsy@whale.whale.xyzzy.com',\n    'Errors-To: barrel@monkey.teletubbies.foo.autoparts.com',\n    'Errors-To: cloud@xyzzy.teletubbies.foo.org',\n    'Errors-To: boopsie@monkey.monkey.gibbon.baz.org',\n    'Errors-To: mopsy@whale.fish.fish.com',\n    'Errors-To: boopsie@fish.wubble.wubble.com',\n    'Errors-To: boopsie@monkey.monkey.xyzzy.org',\n    'Errors-To: cloud@Godzilla.foo.foo.org',\n    'Errors-To: foofie@Godzilla.autoparts.monkey.autoparts.org',\n    'Errors-To: fred@teletubbies.foo.baz.org',\n    'Errors-To: ralph@baz.Godzilla.org',\n    'Errors-To: mopsy@gibbon.foo.org',\n    'Errors-To: cloud@fish.quux.Godzilla.com',\n    'Errors-To: el_cider@foo.foo.xyzzy.Godzilla.org',\n    'Errors-To: cloud@bar.foo.org',\n    'Errors-To: gpcmbc-errors',\n    'Errors-To: foofie@xyzzy.baz.org',\n    'Errors-To: yoshi@bar.org',\n    'Errors-To: boopsie@quux.fish.teletubbies.org',\n    'Errors-To: george@xyzzy.Godzilla.baz.gibbon.org',\n    'Errors-To: barrel@baz.foo.org',\n    'Errors-To: fred@baz.fish.baz.teletubbies.org',\n    'Errors-To: el_cider@whale.org',\n    'Errors-To: yoshi@baz.monkey.org',\n    'Errors-To: barrel@quux.org',\n    'Errors-To: mopsy@monkey.bar.org',\n    'Errors-To: barrel@Godzilla.teletubbies.xyzzy.autoparts.org',\n    'Errors-To: george@autoparts.Godzilla.autoparts.org',\n    'Errors-To: el_cider@xyzzy.whale.autoparts.xyzzy.org',\n    'Errors-To: mopsy@teletubbies.autoparts.gibbon.foo.org',\n    'Errors-To: barrel@Godzilla.Godzilla.quux.org',\n    'Errors-To: yoshi@foo.fish.xyzzy.org',\n    'Errors-To: barrel@baz.gibbon.org',\n    'Errors-To: george@gibbon.baz.org',\n    'Errors-To: flopsy@whale.quux.autoparts.com',\n    'Errors-To: barrel@fish.autoparts.Godzilla.org',\n    'Errors-To: yoshi@baz.gibbon.wubble.org',\n    'Errors-To: yoshi@xyzzy.wubble.org',\n    'Errors-To: fred@whale.gibbon.autoparts.com',\n    'Errors-To: el_cider@teletubbies.gibbon.xyzzy.org',\n    'Errors-To: barrel@wubble.wubble.xyzzy.teletubbies.org',\n    'Errors-To: mopsy@bar.baz.bar.gibbon.org',\n    'Errors-To: foofie@baz.quux.Godzilla.bar.org',\n    'Errors-To: cloud@bar.quux.monkey.foo.org',\n    'Errors-To: ralph@baz.monkey.baz.xyzzy.com',\n    'Errors-To: wilma@baz.wubble.org',\n    'Errors-To: foofie@bar.fish.quux.quux.org',\n    'Errors-To: fred@whale.com',\n    'Errors-To: mopsy@autoparts.wubble.org',\n    'Errors-To: boopsie@fish.wubble.org',\n    'Errors-To: mopsy@autoparts.autoparts.teletubbies.Godzilla.com',\n    'Errors-To: ralph@quux.xyzzy.com',\n    'Errors-To: ralph@Godzilla.baz.whale.com',\n    'Errors-To: el_cider@wubble.com',\n    'Errors-To: george@teletubbies.org',\n    'Errors-To: boopsie@quux.bar.baz.org',\n    'Errors-To: ralph@baz.foo.xyzzy.org',\n    'Errors-To: el_cider@autoparts.monkey.com',\n    'Errors-To: mopsy@bar.quux.monkey.Godzilla.org',\n    'Errors-To: fred@fish.fish.autoparts.org',\n    'Errors-To: foofie@autoparts.gibbon.fish.bar.org',\n    'Errors-To: mopsy@monkey.bar.autoparts.gibbon.com',\n    'Errors-To: george@baz.org',\n    'Errors-To: ralph@gibbon.autoparts.whale.org',\n    'Errors-To: yoshi@wubble.baz.org',\n    'Errors-To: ralph@baz.Godzilla.bar.org',\n    'Errors-To: foofie@autoparts.org',\n    'Errors-To: mopsy@monkey.autoparts.org',\n    'Errors-To: flopsy@foo.Godzilla.com',\n    'Errors-To: barney@monkey.baz.org',\n    'Errors-To: wilma@Godzilla.monkey.wubble.org',\n    'Errors-To: el_cider@autoparts.whale.autoparts.com',\n    'Errors-To: wilma@quux.bar.foo.org',\n    'Errors-To: wilma@quux.whale.fish.org',\n    'Errors-To: flopsy@whale.com',\n    'Errors-To: foofie@Godzilla.autoparts.teletubbies.org',\n    'Errors-To: barrel@autoparts.xyzzy.org',\n    'Errors-To: mopsy@Godzilla.fish.xyzzy.com',\n    'Errors-To: barrel@bar.teletubbies.com',\n    'Errors-To: flopsy@monkey.autoparts.xyzzy.org',\n    'Errors-To: ralph@gibbon.foo.autoparts.bar.org',\n    'Errors-To: barrel@monkey.bar.org',\n    'Errors-To: foofie@wubble.gibbon.autoparts.teletubbies.org',\n    'Errors-To: barney@whale.teletubbies.com',\n    'Errors-To: foofie@autoparts.autoparts.foo.foo.org',\n    'Errors-To: gpcopc-errors',\n    'Errors-To: wilma@baz.autoparts.whale.baz.org',\n    'Errors-To: barney@fish.foo.baz.baz.org',\n    'Errors-To: mopsy@wubble.fish.teletubbies.whale.org',\n    'Errors-To: cloud@xyzzy.quux.org',\n    'Errors-To: boopsie@quux.bar.wubble.monkey.org',\n    'Errors-To: george@xyzzy.org',\n    'Errors-To: wilma@Godzilla.fish.teletubbies.xyzzy.org',\n    'Errors-To: barney@teletubbies.baz.com',\n    'Errors-To: barrel@monkey.foo.whale.org',\n    'Errors-To: wilma@gibbon.whale.foo.org',\n    'Errors-To: el_cider@xyzzy.bar.monkey.teletubbies.org',\n    'Errors-To: flopsy@Godzilla.monkey.baz.org',\n    'Errors-To: cloud@fish.org',\n    'Errors-To: boopsie@wubble.wubble.monkey.org',\n    'Errors-To: fred@wubble.org',\n    'Errors-To: boopsie@gibbon.gibbon.monkey.quux.org',\n    'Errors-To: cloud@quux.bar.gibbon.com',\n    'Errors-To: fred@Godzilla.xyzzy.monkey.org',\n    'Errors-To: ralph@bar.Godzilla.xyzzy.autoparts.com',\n    'Errors-To: cloud@quux.org',\n    'Errors-To: boopsie@baz.wubble.wubble.org',\n    'Errors-To: fred@bar.xyzzy.xyzzy.org',\n    'Errors-To: barney@fish.monkey.Godzilla.org',\n    'Errors-To: yoshi@foo.quux.org',\n    'Errors-To: flopsy@gibbon.foo.foo.org',\n    'Errors-To: mopsy@xyzzy.whale.teletubbies.com',\n    'Errors-To: ralph@autoparts.fish.org',\n    'Errors-To: el_cider@fish.autoparts.org',\n    'Errors-To: wilma@monkey.quux.teletubbies.org',\n    'Errors-To: mopsy@fish.foo.teletubbies.Godzilla.com',\n    'Errors-To: ralph@Godzilla.foo.com',\n    'Errors-To: wilma@whale.xyzzy.wubble.autoparts.org',\n    'Errors-To: barrel@quux.monkey.xyzzy.org',\n    'Errors-To: wilma@Godzilla.autoparts.fish.whale.org',\n    'Errors-To: mopsy@xyzzy.whale.wubble.com',\n    'Errors-To: yoshi@xyzzy.foo.org',\n    'Errors-To: fred@xyzzy.whale.org',\n    'Errors-To: el_cider@gibbon.com',\n    'Errors-To: gpcapc-errors',\n    'Errors-To: barney@fish.gibbon.quux.com',\n    'Errors-To: george@xyzzy.teletubbies.wubble.com',\n    'Errors-To: wilma@wubble.monkey.teletubbies.bar.org',\n    'Errors-To: barrel@quux.xyzzy.wubble.org',\n    'Errors-To: yoshi@gibbon.baz.org',\n    'Errors-To: boopsie@fish.xyzzy.quux.org',\n    'Errors-To: foofie@Godzilla.whale.Godzilla.com',\n    'Errors-To: wilma@xyzzy.foo.org',\n    'Errors-To: el_cider@whale.xyzzy.gibbon.com',\n    'Errors-To: boopsie@wubble.fish.org',\n    'Errors-To: mopsy@gibbon.fish.fish.gibbon.com',\n    'Errors-To: cloud@xyzzy.wubble.xyzzy.org',\n    'Errors-To: barney@quux.monkey.teletubbies.fish.org',\n    'Errors-To: foofie@gibbon.xyzzy.gibbon.org',\n    'Errors-To: barney@teletubbies.gibbon.gibbon.whale.org',\n    'Errors-To: wilma@teletubbies.baz.fish.monkey.org',\n    'Errors-To: george@xyzzy.monkey.org',\n    'Errors-To: barrel@wubble.quux.org',\n    'Errors-To: fred@foo.fish.org',\n    'Errors-To: boopsie@xyzzy.com',\n    'Errors-To: fred@quux.foo.xyzzy.com',\n    'Errors-To: fred@foo.monkey.Godzilla.org',\n    'Errors-To: boopsie@baz.baz.autoparts.org',\n    'Errors-To: boopsie@autoparts.com',\n    'Errors-To: boopsie@gibbon.xyzzy.org',\n    'Errors-To: ralph@whale.whale.quux.autoparts.com',\n    'Errors-To: wilma@monkey.bar.org',\n    'Errors-To: ralph@autoparts.com',\n    'Errors-To: barrel@quux.wubble.com',\n    'Errors-To: boopsie@Godzilla.xyzzy.whale.org',\n    'Errors-To: fred@gibbon.org',\n    'Errors-To: boopsie@baz.xyzzy.autoparts.xyzzy.org',\n    'Errors-To: ralph@teletubbies.baz.gibbon.org',\n    'Errors-To: cloud@baz.monkey.Godzilla.org',\n    'Errors-To: el_cider@autoparts.org',\n    'Errors-To: barrel@autoparts.gibbon.org',\n    'Errors-To: cloud@monkey.whale.teletubbies.baz.org',\n    'Errors-To: foofie@teletubbies.whale.xyzzy.org',\n    'Errors-To: barrel@baz.bar.Godzilla.org',\n    'Errors-To: boopsie@quux.fish.org',\n    'Errors-To: george@monkey.foo.org',\n    'Errors-To: mopsy@foo.gibbon.foo.autoparts.org',\n    'Errors-To: foofie@fish.Godzilla.autoparts.autoparts.org',\n    'Errors-To: flopsy@bar.com',\n    'Errors-To: el_cider@Godzilla.baz.foo.org',\n    'Errors-To: yoshi@gibbon.baz.bar.org',\n    'Errors-To: flopsy@bar.fish.bar.org',\n    'Errors-To: barney@bar.fish.org',\n    'Errors-To: cloud@gibbon.xyzzy.teletubbies.com',\n    'Errors-To: foofie@teletubbies.Godzilla.whale.org',\n    'Errors-To: wilma@teletubbies.xyzzy.whale.com',\n    'Errors-To: foofie@baz.org',\n    'Errors-To: boopsie@whale.autoparts.bar.gibbon.org',\n    'Errors-To: ralph@gibbon.quux.xyzzy.org',\n    'Errors-To: el_cider@autoparts.Godzilla.fish.org',\n    'Errors-To: el_cider@monkey.foo.whale.Godzilla.com',\n    'Errors-To: cloud@teletubbies.foo.whale.com',\n    'Errors-To: wilma@gibbon.monkey.baz.monkey.org',\n    'Errors-To: barney@wubble.com',\n    'Errors-To: yoshi@teletubbies.baz.wubble.org',\n    'Errors-To: fred@foo.wubble.xyzzy.org',\n    'Errors-To: el_cider@autoparts.bar.bar.quux.org',\n    'Errors-To: flopsy@Godzilla.baz.Godzilla.org',\n    'Errors-To: barney@fish.wubble.autoparts.fish.org',\n    'Errors-To: cloud@Godzilla.monkey.com',\n    'Errors-To: foofie@fish.xyzzy.bar.com',\n    'Errors-To: barney@xyzzy.baz.org',\n    'Errors-To: barrel@fish.fish.foo.org',\n    'Errors-To: george@monkey.monkey.gibbon.org',\n    'Errors-To: ralph@monkey.whale.bar.org',\n    'Errors-To: george@autoparts.foo.org',\n    'Errors-To: flopsy@gibbon.baz.whale.whale.com',\n    'Errors-To: wilma@teletubbies.baz.foo.org',\n    'Errors-To: barrel@wubble.monkey.gibbon.com',\n    'Errors-To: cloud@gibbon.teletubbies.quux.quux.org',\n    'Errors-To: cloud@bar.Godzilla.org',\n    'Errors-To: george@baz.wubble.bar.baz.org',\n    'Errors-To: george@autoparts.com',\n    'Errors-To: el_cider@gibbon.baz.monkey.org',\n    'Errors-To: boopsie@teletubbies.baz.bar.org',\n    'Errors-To: cloud@gibbon.Godzilla.xyzzy.org',\n    'Errors-To: cloud@wubble.org',\n    'Errors-To: mopsy@whale.gibbon.teletubbies.xyzzy.org',\n    'Errors-To: el_cider@whale.wubble.xyzzy.com',\n    'Errors-To: cloud@fish.teletubbies.foo.quux.org',\n    'Errors-To: boopsie@foo.teletubbies.org',\n    'Errors-To: flopsy@wubble.gibbon.org',\n    'Errors-To: mopsy@baz.fish.foo.org',\n    'Errors-To: wilma@foo.quux.quux.gibbon.org',\n    'Errors-To: cloud@quux.fish.whale.quux.org',\n    'Errors-To: cloud@Godzilla.fish.foo.xyzzy.org',\n    'Errors-To: el_cider@gibbon.quux.org',\n    'Errors-To: mopsy@xyzzy.wubble.teletubbies.org',\n    'Errors-To: flopsy@autoparts.xyzzy.org',\n    'Errors-To: wilma@quux.gibbon.org',\n    'Errors-To: mopsy@fish.baz.org',\n    'Errors-To: flopsy@baz.xyzzy.quux.teletubbies.org',\n    'Errors-To: george@Godzilla.teletubbies.monkey.monkey.com',\n    'Errors-To: barrel@Godzilla.quux.whale.org',\n    'Errors-To: foofie@fish.xyzzy.org',\n    'Errors-To: yoshi@xyzzy.Godzilla.quux.org',\n    'Errors-To: el_cider@gibbon.baz.gibbon.whale.org',\n    'Errors-To: foofie@Godzilla.bar.monkey.org',\n    'Errors-To: yoshi@teletubbies.Godzilla.gibbon.baz.org',\n    'Errors-To: el_cider@baz.whale.org',\n    'Errors-To: wilma@bar.autoparts.com',\n    'Errors-To: fred@teletubbies.monkey.org',\n    'Errors-To: barrel@Godzilla.xyzzy.org',\n    'Errors-To: el_cider@autoparts.quux.org',\n    'Errors-To: fred@whale.Godzilla.monkey.Godzilla.org',\n    'Errors-To: fred@xyzzy.foo.fish.foo.org',\n    'Errors-To: barrel@xyzzy.wubble.com',\n    'Errors-To: george@monkey.autoparts.whale.org',\n    'Errors-To: flopsy@bar.gibbon.xyzzy.org',\n    'Errors-To: barney@xyzzy.org',\n    'Errors-To: wilma@gibbon.com',\n    'Errors-To: barney@autoparts.org',\n    'Errors-To: foofie@teletubbies.wubble.Godzilla.quux.org',\n    'Errors-To: fred@wubble.foo.autoparts.org',\n    'Errors-To: mopsy@gibbon.teletubbies.fish.org',\n    'Errors-To: mopsy@bar.quux.fish.monkey.org',\n    'Errors-To: wilma@Godzilla.xyzzy.xyzzy.org',\n    'Errors-To: barney@gibbon.com',\n    'Errors-To: el_cider@whale.quux.org',\n    'Errors-To: barney@fish.org',\n    'Errors-To: fred@autoparts.xyzzy.whale.whale.org',\n    'Errors-To: yoshi@xyzzy.teletubbies.org',\n    'Errors-To: mopsy@wubble.bar.gibbon.com',\n    'Errors-To: george@teletubbies.bar.gibbon.org',\n    'Errors-To: yoshi@Godzilla.autoparts.org',\n    'Errors-To: barney@teletubbies.whale.gibbon.bar.org',\n    'Errors-To: flopsy@bar.Godzilla.Godzilla.org',\n    'Errors-To: el_cider@Godzilla.wubble.org',\n    'Errors-To: barrel@baz.autoparts.fish.org',\n    'Errors-To: cloud@Godzilla.autoparts.org',\n    'Errors-To: foofie@foo.monkey.monkey.org',\n    'Errors-To: fred@xyzzy.org',\n    'Errors-To: flopsy@gibbon.autoparts.monkey.org',\n    'Errors-To: flopsy@wubble.whale.bar.org',\n    'Errors-To: george@foo.bar.org',\n    'Errors-To: el_cider@bar.xyzzy.teletubbies.bar.org',\n    'Errors-To: barney@monkey.xyzzy.Godzilla.quux.org',\n    'Errors-To: fred@Godzilla.wubble.org',\n    'Errors-To: ralph@whale.quux.whale.whale.org',\n    'Errors-To: cloud@gibbon.org',\n    'Errors-To: ralph@bar.foo.baz.org',\n    'Errors-To: george@whale.wubble.autoparts.org',\n    'Errors-To: boopsie@xyzzy.fish.bar.org',\n    'Errors-To: barrel@fish.baz.org',\n    'Errors-To: barrel@xyzzy.quux.com',\n    'Errors-To: wilma@monkey.baz.com',\n    'Errors-To: flopsy@Godzilla.org',\n    'Errors-To: barrel@Godzilla.xyzzy.fish.monkey.org',\n    'Errors-To: mopsy@gibbon.xyzzy.org',\n    'Errors-To: barrel@foo.Godzilla.com',\n    'Errors-To: flopsy@xyzzy.org',\n    'Errors-To: el_cider@foo.quux.org',\n    'Errors-To: fred@fish.foo.org',\n    'Errors-To: george@bar.wubble.monkey.gibbon.org',\n    'Errors-To: wilma@fish.gibbon.gibbon.Godzilla.com',\n    'Errors-To: wilma@baz.teletubbies.org',\n    'Errors-To: wilma@autoparts.bar.quux.org',\n    'Errors-To: wilma@gibbon.whale.com',\n    'Errors-To: cloud@fish.monkey.org',\n    'Errors-To: boopsie@quux.xyzzy.foo.org',\n    'Errors-To: george@fish.org',\n    'Errors-To: cloud@bar.teletubbies.autoparts.org',\n    'Errors-To: wilma@gibbon.teletubbies.foo.org',\n    'Errors-To: yoshi@fish.foo.baz.autoparts.org',\n    'Errors-To: cloud@Godzilla.com',\n    'Errors-To: foofie@bar.com',\n    'Errors-To: yoshi@bar.gibbon.teletubbies.whale.org',\n    'Errors-To: george@autoparts.gibbon.baz.org',\n    'Errors-To: wilma@Godzilla.com',\n    'Errors-To: ralph@baz.autoparts.bar.org',\n    'Errors-To: george@quux.org',\n    'Errors-To: yoshi@bar.foo.bar.com',\n    'Errors-To: yoshi@wubble.org',\n    'Errors-To: george@teletubbies.wubble.xyzzy.bar.org',\n    'Errors-To: cloud@xyzzy.monkey.bar.com',\n    'Errors-To: el_cider@Godzilla.autoparts.foo.org',\n    'Errors-To: foofie@wubble.fish.monkey.org',\n    'Errors-To: foofie@gibbon.monkey.baz.gibbon.org',\n    'Errors-To: ralph@baz.org',\n    'Errors-To: boopsie@Godzilla.monkey.xyzzy.org',\n    'Errors-To: boopsie@fish.fish.baz.com',\n    'Errors-To: barrel@foo.autoparts.autoparts.com',\n    'Errors-To: el_cider@foo.whale.teletubbies.com',\n    'Errors-To: cloud@quux.xyzzy.bar.gibbon.org',\n    'Errors-To: el_cider@foo.gibbon.foo.autoparts.org',\n    'Errors-To: fred@gibbon.Godzilla.quux.foo.com',\n    'Errors-To: ralph@wubble.autoparts.bar.fish.org',\n    'Errors-To: barney@wubble.bar.org',\n    'Errors-To: barrel@Godzilla.com',\n    'Errors-To: boopsie@bar.Godzilla.teletubbies.com',\n    'Errors-To: cloud@gibbon.bar.org',\n    'Errors-To: boopsie@whale.xyzzy.org',\n    'Errors-To: barrel@bar.foo.wubble.org',\n    'Errors-To: flopsy@whale.monkey.quux.whale.org',\n    'Errors-To: barney@xyzzy.autoparts.whale.quux.org',\n    'Errors-To: boopsie@bar.xyzzy.gibbon.monkey.org',\n    'Errors-To: boopsie@quux.foo.teletubbies.com',\n    'Errors-To: flopsy@Godzilla.quux.gibbon.org',\n    'Errors-To: boopsie@bar.wubble.whale.gibbon.org',\n    'Errors-To: barrel@wubble.Godzilla.com',\n    'Errors-To: yoshi@fish.gibbon.org',\n    'Errors-To: barney@Godzilla.xyzzy.foo.org',\n    'Errors-To: el_cider@wubble.whale.org',\n    'Errors-To: barney@teletubbies.gibbon.whale.org',\n    'Errors-To: wilma@baz.org',\n    'Errors-To: ralph@autoparts.gibbon.org',\n    'Errors-To: barrel@quux.wubble.gibbon.org',\n    'Errors-To: barney@wubble.fish.org',\n    'Errors-To: el_cider@fish.quux.bar.com',\n    'Errors-To: mopsy@foo.monkey.org',\n    'Errors-To: el_cider@whale.Godzilla.foo.org',\n    'Errors-To: flopsy@teletubbies.xyzzy.org',\n    'Errors-To: george@teletubbies.wubble.quux.org',\n    'Errors-To: el_cider@Godzilla.bar.teletubbies.xyzzy.org',\n    'Errors-To: foofie@whale.quux.whale.bar.com',\n    'Errors-To: barrel@wubble.baz.org',\n    'Errors-To: george@gibbon.xyzzy.wubble.org',\n    'Errors-To: boopsie@wubble.autoparts.bar.org',\n    'Errors-To: el_cider@monkey.fish.teletubbies.gibbon.org',\n    'Errors-To: el_cider@quux.autoparts.xyzzy.org',\n    'Errors-To: boopsie@whale.gibbon.teletubbies.org',\n    'Errors-To: yoshi@teletubbies.monkey.bar.bar.org',\n    'Errors-To: cloud@foo.quux.wubble.org',\n    'Errors-To: el_cider@teletubbies.whale.baz.foo.org',\n    'Errors-To: wilma@quux.monkey.foo.xyzzy.org',\n    'Errors-To: foofie@xyzzy.teletubbies.autoparts.monkey.org',\n    'Errors-To: barney@wubble.whale.quux.xyzzy.org',\n    'Errors-To: george@monkey.bar.whale.org',\n    'Errors-To: el_cider@gibbon.baz.teletubbies.fish.org',\n    'Errors-To: wilma@bar.baz.fish.org',\n    'Errors-To: ralph@monkey.autoparts.monkey.com',\n    'Errors-To: el_cider@xyzzy.whale.gibbon.org',\n    'Errors-To: barney@monkey.whale.monkey.org',\n    'Errors-To: yoshi@bar.foo.wubble.foo.org',\n    'Errors-To: barrel@wubble.Godzilla.fish.monkey.org',\n    'Errors-To: cloud@bar.baz.org',\n    'Errors-To: fred@wubble.fish.org',\n    'Errors-To: mopsy@quux.autoparts.org',\n    'Errors-To: yoshi@gibbon.org',\n    'Errors-To: el_cider@baz.fish.monkey.autoparts.org',\n    'Errors-To: mopsy@whale.foo.bar.org',\n    'Errors-To: cloud@baz.quux.foo.com',\n    'Errors-To: wilma@teletubbies.xyzzy.org',\n    'Errors-To: fred@wubble.monkey.baz.autoparts.org',\n    'Errors-To: wilma@Godzilla.whale.whale.autoparts.org',\n    'Errors-To: george@xyzzy.fish.autoparts.org',\n    'Errors-To: barrel@whale.com',\n    'Errors-To: barney@wubble.whale.org',\n    'Errors-To: yoshi@wubble.baz.foo.quux.com',\n    'Errors-To: wilma@teletubbies.foo.monkey.org',\n    'Errors-To: fred@Godzilla.fish.com',\n    'Errors-To: yoshi@fish.wubble.monkey.org',\n    'Errors-To: mopsy@foo.Godzilla.baz.Godzilla.com',\n    'Errors-To: flopsy@fish.Godzilla.org',\n    'Errors-To: ralph@wubble.bar.teletubbies.baz.org',\n    'Errors-To: yoshi@foo.monkey.bar.fish.org',\n    'Errors-To: cloud@foo.foo.org',\n    'Errors-To: barrel@foo.foo.org',\n    'Errors-To: foofie@whale.teletubbies.org',\n    'Errors-To: flopsy@foo.wubble.org',\n    'Errors-To: fred@bar.teletubbies.foo.baz.com',\n    'Errors-To: wilma@whale.whale.autoparts.com',\n    'Errors-To: barrel@foo.com',\n    'Errors-To: wilma@baz.xyzzy.foo.quux.org',\n    'Errors-To: mopsy@xyzzy.bar.org',\n    'Errors-To: foofie@bar.wubble.gibbon.org',\n    'Errors-To: yoshi@gibbon.quux.foo.baz.org',\n    'Errors-To: barney@foo.com',\n    'Errors-To: yoshi@gibbon.gibbon.org',\n    'Errors-To: ralph@whale.whale.fish.org',\n    'Errors-To: ralph@baz.monkey.baz.org',\n    'Errors-To: flopsy@monkey.autoparts.org',\n    'Errors-To: cloud@quux.monkey.com',\n    'Errors-To: fred@fish.com',\n    'Errors-To: barney@foo.bar.teletubbies.com',\n    'Errors-To: barrel@xyzzy.whale.xyzzy.Godzilla.org',\n    'Errors-To: fred@whale.teletubbies.bar.baz.org',\n    'Errors-To: boopsie@bar.org',\n    'Errors-To: foofie@baz.foo.org',\n    'Errors-To: flopsy@fish.org',\n    'Errors-To: wilma@fish.fish.xyzzy.gibbon.org',\n    'Errors-To: mopsy@gibbon.foo.xyzzy.org',\n    'Errors-To: george@foo.xyzzy.org',\n    'Errors-To: wilma@xyzzy.autoparts.gibbon.monkey.org',\n    'Errors-To: boopsie@foo.xyzzy.monkey.autoparts.com',\n    'Errors-To: fred@quux.com',\n    'Errors-To: cloud@baz.xyzzy.Godzilla.autoparts.com',\n    'Errors-To: cloud@whale.wubble.quux.com',\n    'Errors-To: flopsy@quux.org',\n    'Errors-To: mopsy@teletubbies.bar.org',\n    'Errors-To: foofie@gibbon.Godzilla.teletubbies.org',\n    'Errors-To: george@autoparts.fish.org',\n    'Errors-To: yoshi@bar.foo.foo.wubble.org',\n    'Errors-To: barrel@teletubbies.teletubbies.xyzzy.com',\n    'Errors-To: wilma@wubble.whale.gibbon.org',\n    'Errors-To: cloud@whale.teletubbies.baz.org',\n    'Errors-To: george@wubble.whale.org',\n    'Errors-To: foofie@xyzzy.bar.monkey.org',\n    'Errors-To: fred@gibbon.baz.org',\n    'Errors-To: foofie@quux.foo.org',\n    'Errors-To: barney@bar.autoparts.monkey.fish.org',\n    'Errors-To: el_cider@foo.bar.baz.com',\n    'Errors-To: mopsy@foo.fish.quux.baz.org',\n    'Errors-To: george@teletubbies.baz.gibbon.teletubbies.org',\n    'Errors-To: barrel@wubble.monkey.foo.fish.org',\n    'Errors-To: george@Godzilla.teletubbies.wubble.quux.org',\n    'Errors-To: wilma@bar.gibbon.com',\n    'Errors-To: flopsy@autoparts.Godzilla.quux.org',\n    'Errors-To: wilma@wubble.baz.org',\n    'Errors-To: boopsie@autoparts.xyzzy.teletubbies.org',\n    'Errors-To: boopsie@gibbon.monkey.baz.fish.org',\n    'Errors-To: el_cider@bar.org',\n    'Errors-To: foofie@baz.fish.org',\n    'Errors-To: el_cider@monkey.quux.baz.com',\n    'Errors-To: cloud@gibbon.monkey.Godzilla.monkey.org',\n    'Errors-To: george@gibbon.Godzilla.org',\n    'Errors-To: george@Godzilla.whale.org',\n    'Errors-To: foofie@whale.bar.bar.org',\n    'Errors-To: ralph@wubble.fish.org',\n    'Errors-To: el_cider@baz.quux.Godzilla.fish.org',\n    'Errors-To: fred@monkey.org',\n    'Errors-To: el_cider@whale.monkey.xyzzy.monkey.org',\n    'Errors-To: cloud@wubble.monkey.org',\n    'Errors-To: foofie@Godzilla.baz.org',\n    'Errors-To: boopsie@gibbon.com',\n    'Errors-To: cloud@autoparts.org',\n    'Errors-To: ralph@teletubbies.baz.monkey.org',\n    'Errors-To: barney@autoparts.whale.fish.org',\n    'Errors-To: flopsy@foo.gibbon.org',\n    'Errors-To: george@foo.gibbon.Godzilla.org',\n    'Errors-To: el_cider@foo.teletubbies.org',\n    'Errors-To: wilma@fish.xyzzy.foo.org',\n    'Errors-To: cloud@autoparts.xyzzy.teletubbies.com',\n    'Errors-To: barney@autoparts.whale.quux.org',\n    'Errors-To: fred@fish.autoparts.wubble.org',\n    'Errors-To: flopsy@whale.whale.org',\n    'Errors-To: yoshi@gibbon.autoparts.org',\n    'Errors-To: yoshi@teletubbies.fish.com',\n    'Errors-To: barrel@Godzilla.teletubbies.whale.org',\n    'Errors-To: barney@autoparts.teletubbies.whale.fish.com',\n    'Errors-To: barney@whale.wubble.com',\n    'Errors-To: yoshi@whale.xyzzy.wubble.teletubbies.org',\n    'Errors-To: barrel@Godzilla.fish.quux.com',\n    'Errors-To: fred@monkey.baz.gibbon.org',\n    'Errors-To: yoshi@foo.monkey.gibbon.autoparts.org',\n    'Errors-To: barney@baz.bar.org',\n    'Errors-To: george@foo.monkey.teletubbies.org',\n    'Errors-To: mopsy@whale.baz.foo.org',\n    'Errors-To: mopsy@teletubbies.com',\n    'Errors-To: yoshi@teletubbies.teletubbies.org',\n    'Errors-To: wilma@autoparts.wubble.org',\n    'Errors-To: cloud@foo.autoparts.monkey.org',\n    'Errors-To: fred@autoparts.whale.fish.foo.org',\n    'Errors-To: barrel@baz.bar.com',\n    'Errors-To: mopsy@foo.Godzilla.autoparts.gibbon.org',\n    'Errors-To: yoshi@foo.org',\n    'Errors-To: cloud@foo.com',\n    'Errors-To: el_cider@foo.xyzzy.baz.Godzilla.org',\n    'Errors-To: wilma@gibbon.baz.org',\n    'Errors-To: yoshi@bar.autoparts.bar.Godzilla.org',\n    'Errors-To: foofie@xyzzy.gibbon.Godzilla.org',\n    'Errors-To: mopsy@monkey.wubble.org',\n    'Errors-To: mopsy@autoparts.whale.org',\n    'Errors-To: cloud@foo.whale.quux.org',\n    'Errors-To: boopsie@quux.autoparts.bar.bar.org',\n    'Errors-To: boopsie@wubble.quux.baz.org',\n    'Errors-To: ralph@monkey.bar.autoparts.org',\n    'Errors-To: ralph@fish.org',\n    'Errors-To: mopsy@fish.whale.Godzilla.org',\n    'Errors-To: boopsie@bar.whale.org',\n    'Errors-To: barney@wubble.bar.fish.foo.com',\n    'Errors-To: wilma@foo.fish.autoparts.org',\n    'Errors-To: boopsie@wubble.gibbon.fish.org',\n    'Errors-To: ralph@quux.org',\n    'Errors-To: barrel@autoparts.foo.org',\n    'Errors-To: flopsy@xyzzy.autoparts.baz.monkey.com',\n    'Errors-To: mopsy@gibbon.Godzilla.baz.com',\n    'Errors-To: yoshi@autoparts.org',\n    'Errors-To: wilma@quux.bar.gibbon.org',\n    'Errors-To: ralph@monkey.autoparts.baz.baz.org',\n    'Errors-To: yoshi@xyzzy.autoparts.whale.com',\n    'Errors-To: foofie@wubble.fish.org',\n    'Errors-To: boopsie@Godzilla.xyzzy.org',\n    'Errors-To: foofie@foo.monkey.autoparts.teletubbies.org',\n    'Errors-To: wilma@gibbon.xyzzy.org',\n    'Errors-To: el_cider@teletubbies.autoparts.whale.fish.org',\n    'Errors-To: foofie@fish.com',\n    'Errors-To: foofie@wubble.quux.org',\n    'Errors-To: george@wubble.org',\n    'Errors-To: wilma@autoparts.org',\n    'Errors-To: yoshi@xyzzy.wubble.Godzilla.quux.org',\n    'Errors-To: flopsy@baz.whale.teletubbies.org',\n    'Errors-To: el_cider@fish.whale.gibbon.org',\n    'Errors-To: barrel@Godzilla.foo.org',\n    'Errors-To: fred@Godzilla.foo.fish.org',\n    'Errors-To: foofie@quux.com',\n    'Errors-To: barrel@gibbon.bar.com',\n    'Errors-To: wilma@monkey.com',\n    'Errors-To: cloud@fish.teletubbies.baz.foo.org',\n    'Errors-To: wilma@bar.Godzilla.foo.org',\n    'Errors-To: barrel@quux.fish.whale.bar.org',\n    'Errors-To: barrel@teletubbies.com',\n    'Errors-To: barney@whale.gibbon.com',\n    'Errors-To: fred@teletubbies.autoparts.org',\n    'Errors-To: barney@monkey.com',\n    'Errors-To: fred@bar.xyzzy.teletubbies.Godzilla.org',\n    'Errors-To: flopsy@whale.teletubbies.fish.org',\n    'Errors-To: cloud@Godzilla.gibbon.quux.org',\n    'Errors-To: foofie@xyzzy.fish.org',\n    'Errors-To: cloud@gibbon.teletubbies.org',\n    'Errors-To: george@xyzzy.autoparts.teletubbies.org',\n    'Errors-To: fred@quux.quux.autoparts.foo.com',\n    'Errors-To: wilma@xyzzy.com',\n    'Errors-To: flopsy@whale.wubble.xyzzy.baz.org',\n    'Errors-To: george@quux.foo.com',\n    'Errors-To: mopsy@xyzzy.org',\n    'Errors-To: barney@Godzilla.org',\n    'Errors-To: foofie@autoparts.teletubbies.com',\n    'Errors-To: flopsy@quux.Godzilla.whale.wubble.com',\n    'Errors-To: el_cider@fish.quux.teletubbies.foo.org',\n    'Errors-To: ralph@whale.foo.quux.whale.org',\n    'Errors-To: george@autoparts.Godzilla.gibbon.org',\n    'Errors-To: mopsy@whale.fish.org',\n    'Errors-To: ralph@bar.baz.xyzzy.org',\n    'Errors-To: flopsy@teletubbies.autoparts.gibbon.org',\n    'Errors-To: fred@gibbon.baz.fish.autoparts.org',\n    'Errors-To: george@autoparts.baz.org',\n    'Errors-To: barney@gibbon.whale.com',\n    'Errors-To: cloud@monkey.org',\n    'Errors-To: george@whale.org',\n    'Errors-To: yoshi@xyzzy.fish.baz.gibbon.org',\n    'Errors-To: wilma@baz.monkey.xyzzy.foo.com',\n    'Errors-To: mopsy@bar.org',\n    'Errors-To: wilma@foo.Godzilla.autoparts.bar.com',\n    'Errors-To: cloud@quux.Godzilla.gibbon.org',\n    'Errors-To: yoshi@quux.baz.Godzilla.org',\n    'Errors-To: cloud@teletubbies.whale.whale.monkey.org',\n    'Errors-To: cloud@xyzzy.baz.gibbon.foo.org',\n    'Errors-To: mopsy@gibbon.xyzzy.teletubbies.com',\n    'Errors-To: mopsy@autoparts.com',\n    'Errors-To: flopsy@foo.wubble.quux.quux.org',\n    'Errors-To: boopsie@fish.com',\n    'Errors-To: barrel@monkey.teletubbies.baz.fish.org',\n    'Errors-To: wilma@fish.foo.gibbon.quux.org',\n    'Errors-To: boopsie@bar.quux.autoparts.org',\n    'Errors-To: cloud@bar.wubble.teletubbies.com',\n    'Errors-To: foofie@wubble.org',\n    'Errors-To: boopsie@quux.com',\n    'Errors-To: boopsie@bar.fish.gibbon.org',\n    'Errors-To: yoshi@autoparts.Godzilla.xyzzy.quux.org',\n    'Errors-To: cloud@monkey.whale.com',\n    'Errors-To: foofie@quux.xyzzy.xyzzy.org',\n    'Errors-To: boopsie@gibbon.bar.org',\n    'Errors-To: yoshi@baz.monkey.xyzzy.foo.org',\n    'Errors-To: boopsie@Godzilla.bar.whale.org',\n    'Errors-To: george@gibbon.org',\n    'Errors-To: barney@autoparts.teletubbies.quux.org',\n    'Errors-To: foofie@foo.xyzzy.Godzilla.org',\n    'Errors-To: flopsy@gibbon.whale.org',\n    'Errors-To: foofie@baz.monkey.autoparts.teletubbies.org',\n    'Errors-To: foofie@Godzilla.org',\n    'Errors-To: mopsy@monkey.foo.autoparts.org',\n    'Errors-To: boopsie@quux.xyzzy.org',\n    'Errors-To: barney@gibbon.xyzzy.whale.com',\n    'Errors-To: wilma@baz.whale.org',\n    'Errors-To: barrel@xyzzy.org',\n    'Errors-To: boopsie@gibbon.fish.org',\n    'Errors-To: flopsy@teletubbies.fish.xyzzy.monkey.org',\n    'Errors-To: ralph@xyzzy.teletubbies.quux.org',\n    'Errors-To: boopsie@monkey.whale.teletubbies.gibbon.com',\n    'Errors-To: el_cider@teletubbies.foo.whale.org',\n    'Errors-To: boopsie@whale.gibbon.org',\n    'Errors-To: boopsie@gibbon.quux.org',\n    'Errors-To: mopsy@bar.fish.org',\n    'Errors-To: barrel@baz.teletubbies.xyzzy.whale.org',\n    'Errors-To: el_cider@bar.autoparts.foo.com',\n    'Errors-To: boopsie@baz.xyzzy.monkey.xyzzy.org',\n    'Errors-To: cloud@autoparts.monkey.xyzzy.org',\n    'Errors-To: mopsy@baz.xyzzy.teletubbies.org',\n    'Errors-To: yoshi@teletubbies.gibbon.wubble.com',\n    'Errors-To: wilma@monkey.baz.autoparts.org',\n    'Errors-To: fred@baz.quux.xyzzy.org',\n    'Errors-To: barney@fish.monkey.org',\n    'Errors-To: mopsy@xyzzy.Godzilla.foo.org',\n    'Errors-To: barney@autoparts.whale.teletubbies.xyzzy.com',\n    'Errors-To: el_cider@xyzzy.fish.org',\n    'Errors-To: barrel@bar.org',\n    'Errors-To: mopsy@fish.xyzzy.org',\n    'Errors-To: george@wubble.xyzzy.baz.org',\n    'Errors-To: barrel@autoparts.com',\n    'Errors-To: barney@teletubbies.wubble.fish.foo.org',\n    'Errors-To: george@whale.xyzzy.gibbon.gibbon.org',\n    'Errors-To: ralph@gibbon.xyzzy.org',\n    'Errors-To: el_cider@xyzzy.quux.org',\n    'Errors-To: barney@bar.org',\n    'Errors-To: flopsy@monkey.teletubbies.org',\n    'Errors-To: barney@monkey.monkey.baz.com',\n    'Errors-To: mopsy@xyzzy.quux.quux.org',\n    'Errors-To: ralph@wubble.org',\n    'Errors-To: ralph@teletubbies.fish.foo.org',\n    'Errors-To: foofie@autoparts.fish.teletubbies.autoparts.com',\n    'Errors-To: el_cider@fish.org',\n    'Errors-To: boopsie@foo.baz.Godzilla.org',\n    'Errors-To: flopsy@teletubbies.quux.foo.org',\n    'Errors-To: foofie@gibbon.org',\n    'Errors-To: fred@foo.Godzilla.org',\n    'Errors-To: el_cider@quux.org',\n    'Errors-To: cloud@bar.quux.org',\n    'Errors-To: ralph@monkey.baz.quux.bar.com',\n    'Errors-To: wilma@bar.quux.org',\n    'Errors-To: barrel@whale.autoparts.autoparts.teletubbies.org',\n    'Errors-To: barney@gibbon.gibbon.org',\n    'Errors-To: foofie@Godzilla.bar.bar.gibbon.org',\n    'Errors-To: barrel@quux.fish.foo.org',\n    'Errors-To: fred@bar.org',\n    'Errors-To: wilma@Godzilla.whale.quux.autoparts.com',\n    'Errors-To: flopsy@Godzilla.teletubbies.org',\n    'Errors-To: flopsy@baz.monkey.org',\n    'Errors-To: el_cider@whale.wubble.Godzilla.monkey.org',\n    'Errors-To: mopsy@xyzzy.fish.wubble.org',\n    'Errors-To: fred@xyzzy.bar.Godzilla.fish.org',\n    'Errors-To: yoshi@quux.quux.whale.org',\n    'Errors-To: yoshi@monkey.org',\n    'Errors-To: wilma@autoparts.quux.monkey.org',\n    'Errors-To: el_cider@quux.whale.com',\n    'Errors-To: mopsy@xyzzy.foo.gibbon.whale.org',\n    'Errors-To: cloud@wubble.bar.xyzzy.org',\n    'Errors-To: barney@teletubbies.quux.monkey.fish.com',\n    'Errors-To: george@wubble.autoparts.org',\n    'Errors-To: ralph@fish.baz.org',\n    'Errors-To: ralph@teletubbies.teletubbies.org',\n    'Errors-To: barrel@fish.autoparts.xyzzy.com',\n    'Errors-To: mopsy@whale.wubble.org',\n    'Errors-To: yoshi@wubble.wubble.org',\n    'Errors-To: wilma@baz.bar.baz.com',\n    'Errors-To: wilma@whale.fish.org',\n    'Errors-To: wilma@autoparts.baz.whale.org',\n    'Errors-To: cloud@gibbon.whale.org',\n    'Errors-To: yoshi@fish.autoparts.org',\n    'Errors-To: ralph@gibbon.org',\n    'Errors-To: barney@fish.monkey.baz.foo.org',\n    'Errors-To: el_cider@wubble.monkey.teletubbies.baz.org',\n    'Errors-To: barrel@autoparts.fish.fish.org',\n    'Errors-To: foofie@teletubbies.fish.fish.baz.org',\n    'Errors-To: el_cider@bar.gibbon.org',\n    'Errors-To: boopsie@Godzilla.quux.bar.quux.org',\n    'Errors-To: ralph@Godzilla.whale.whale.monkey.org',\n    'Errors-To: cloud@teletubbies.quux.baz.foo.org',\n    'Errors-To: cloud@gibbon.baz.bar.monkey.com',\n    'Errors-To: ralph@whale.quux.teletubbies.org',\n    'Errors-To: barrel@gibbon.autoparts.baz.xyzzy.org',\n    'Errors-To: wilma@monkey.Godzilla.quux.org',\n    'Errors-To: foofie@xyzzy.autoparts.xyzzy.org',\n    'Errors-To: boopsie@xyzzy.monkey.Godzilla.org',\n    'Errors-To: mopsy@teletubbies.fish.teletubbies.teletubbies.org',\n    'Errors-To: boopsie@monkey.teletubbies.xyzzy.org',\n    'Errors-To: fred@xyzzy.whale.fish.org',\n    'Errors-To: flopsy@teletubbies.foo.autoparts.monkey.org',\n    'Errors-To: george@fish.fish.org',\n    'Errors-To: barney@whale.fish.teletubbies.baz.org',\n    'Errors-To: barrel@autoparts.quux.org',\n    'Errors-To: fred@quux.bar.teletubbies.org',\n    'Errors-To: barrel@monkey.autoparts.monkey.quux.org',\n    'Errors-To: wilma@quux.autoparts.org',\n    'Errors-To: cloud@autoparts.Godzilla.org',\n    'Errors-To: flopsy@autoparts.whale.org',\n    'Errors-To: foofie@fish.whale.org',\n    'Errors-To: wilma@Godzilla.foo.org',\n    'Errors-To: mopsy@foo.foo.foo.bar.org',\n    'Errors-To: george@Godzilla.com',\n    'Errors-To: ralph@whale.org',\n    'Errors-To: cloud@xyzzy.whale.com',\n    'Errors-To: cloud@bar.org',\n    'Errors-To: barney@quux.monkey.com',\n    'Errors-To: mopsy@teletubbies.foo.quux.baz.org',\n    'Errors-To: foofie@xyzzy.gibbon.fish.monkey.org',\n    'Errors-To: fred@autoparts.baz.gibbon.org',\n    'Errors-To: flopsy@quux.whale.quux.org',\n    'Errors-To: flopsy@whale.Godzilla.org',\n    'Errors-To: yoshi@gibbon.whale.quux.whale.com',\n    'Errors-To: cloud@teletubbies.fish.wubble.org',\n    'Errors-To: ralph@wubble.monkey.teletubbies.com',\n    'Errors-To: boopsie@wubble.teletubbies.whale.org',\n    'Errors-To: barney@monkey.fish.wubble.org',\n    'Errors-To: barney@xyzzy.teletubbies.whale.bar.com',\n    'Errors-To: foofie@autoparts.quux.bar.org',\n    'Errors-To: mopsy@teletubbies.fish.monkey.com',\n    'Errors-To: flopsy@Godzilla.whale.fish.com',\n    'Errors-To: fred@quux.Godzilla.xyzzy.org',\n    'Errors-To: ralph@Godzilla.wubble.wubble.org',\n    'Errors-To: george@whale.teletubbies.xyzzy.wubble.org',\n    'Errors-To: fred@teletubbies.quux.autoparts.org',\n    'Errors-To: boopsie@wubble.monkey.baz.wubble.org',\n    'Errors-To: fred@autoparts.baz.org',\n    'Errors-To: fred@whale.org',\n    'Errors-To: mopsy@autoparts.baz.wubble.org',\n    'Errors-To: el_cider@wubble.org',\n    'Errors-To: george@autoparts.gibbon.org',\n    'Errors-To: ralph@whale.quux.foo.org',\n    'Errors-To: el_cider@autoparts.monkey.org',\n    'Errors-To: el_cider@autoparts.Godzilla.monkey.whale.org',\n    'Errors-To: boopsie@xyzzy.wubble.org',\n    'Errors-To: foofie@whale.com',\n    'Errors-To: wilma@bar.foo.org',\n    'Errors-To: barney@xyzzy.whale.bar.org',\n    'Errors-To: boopsie@teletubbies.fish.org',\n    'Errors-To: barney@monkey.baz.monkey.monkey.org',\n    'Errors-To: barrel@whale.fish.quux.org',\n    'Errors-To: george@quux.autoparts.teletubbies.whale.org',\n    'Errors-To: cloud@wubble.xyzzy.whale.org',\n    'Errors-To: flopsy@foo.Godzilla.org',\n    'Errors-To: foofie@wubble.fish.autoparts.xyzzy.com',\n    'Errors-To: barney@bar.Godzilla.whale.xyzzy.org',\n    'Errors-To: boopsie@whale.bar.org',\n    'Errors-To: foofie@foo.baz.monkey.org',\n    'Errors-To: foofie@autoparts.autoparts.gibbon.whale.org',\n    'Errors-To: barney@autoparts.wubble.com',\n    'Errors-To: el_cider@foo.Godzilla.xyzzy.org',\n    'Errors-To: george@gibbon.monkey.org',\n    'Errors-To: flopsy@whale.org',\n    'Errors-To: foofie@foo.foo.org',\n    'Errors-To: yoshi@quux.fish.com',\n    'Errors-To: fred@teletubbies.com',\n    'Errors-To: foofie@quux.teletubbies.org',\n    'Errors-To: fred@baz.whale.Godzilla.autoparts.org',\n    'Errors-To: ralph@quux.autoparts.com',\n    'Errors-To: fred@baz.com',\n    'Errors-To: barney@baz.fish.quux.org',\n    'Errors-To: el_cider@baz.Godzilla.quux.org',\n    'Errors-To: barney@autoparts.fish.org',\n    'Errors-To: barrel@teletubbies.gibbon.baz.Godzilla.org',\n    'Errors-To: ralph@baz.baz.org',\n    'Errors-To: foofie@fish.monkey.org',\n    'Errors-To: george@monkey.fish.org',\n    'Errors-To: wilma@quux.quux.com',\n    'Errors-To: boopsie@gibbon.Godzilla.org',\n    'Errors-To: boopsie@baz.monkey.fish.org',\n    'Errors-To: boopsie@xyzzy.fish.gibbon.monkey.org',\n    'Errors-To: yoshi@Godzilla.monkey.Godzilla.org',\n    'Errors-To: barrel@whale.gibbon.org',\n    'Errors-To: george@baz.bar.wubble.org',\n    'Errors-To: cloud@bar.baz.foo.org',\n    'Errors-To: boopsie@whale.teletubbies.quux.org',\n    'Errors-To: barney@xyzzy.xyzzy.monkey.org',\n    'Errors-To: ralph@baz.xyzzy.xyzzy.org',\n    'Errors-To: ralph@foo.foo.org',\n    'Errors-To: wilma@autoparts.wubble.Godzilla.org',\n    'Errors-To: ralph@bar.fish.xyzzy.monkey.org',\n    'Errors-To: cloud@monkey.teletubbies.baz.com',\n    'Errors-To: cloud@fish.quux.autoparts.org',\n    'Errors-To: yoshi@whale.com',\n    'Errors-To: foofie@fish.monkey.foo.org',\n    'Errors-To: george@whale.xyzzy.org',\n    'Errors-To: mopsy@quux.wubble.org',\n    'Errors-To: foofie@quux.monkey.fish.com',\n    'Errors-To: george@baz.fish.quux.xyzzy.org',\n    'Errors-To: foofie@bar.autoparts.whale.gibbon.org',\n    'Errors-To: fred@fish.teletubbies.baz.org',\n    'Errors-To: wilma@whale.autoparts.quux.org',\n    'Errors-To: foofie@whale.foo.bar.org',\n    'Errors-To: ralph@xyzzy.baz.org',\n    'Errors-To: mopsy@monkey.bar.quux.autoparts.org',\n    'Errors-To: barney@Godzilla.quux.autoparts.monkey.com',\n    'Errors-To: ralph@Godzilla.wubble.teletubbies.org',\n    'Errors-To: barrel@whale.fish.monkey.org',\n    'Errors-To: george@quux.teletubbies.foo.monkey.org',\n    'Errors-To: cloud@gibbon.autoparts.xyzzy.org',\n    'Errors-To: barney@autoparts.baz.gibbon.com',\n    'Errors-To: george@teletubbies.autoparts.Godzilla.org',\n    'Errors-To: george@baz.autoparts.org',\n    'Errors-To: el_cider@gibbon.org',\n    'Errors-To: fred@xyzzy.foo.com',\n    'Errors-To: foofie@Godzilla.xyzzy.fish.com',\n    'Errors-To: el_cider@monkey.baz.bar.foo.org',\n    'Errors-To: el_cider@quux.monkey.org',\n    'Errors-To: ralph@foo.wubble.Godzilla.teletubbies.com',\n    'Errors-To: barrel@xyzzy.whale.com',\n    'Errors-To: fred@foo.teletubbies.monkey.org',\n    'Errors-To: foofie@bar.xyzzy.gibbon.fish.org',\n    'Errors-To: george@teletubbies.gibbon.quux.org',\n    'Errors-To: mopsy@quux.Godzilla.bar.org',\n    'Errors-To: cloud@fish.wubble.bar.org',\n    'Errors-To: yoshi@Godzilla.quux.foo.org',\n    'Errors-To: george@gibbon.xyzzy.org',\n    'Errors-To: foofie@xyzzy.bar.org',\n    'Errors-To: cloud@Godzilla.xyzzy.quux.org',\n    'Errors-To: cloud@wubble.Godzilla.org',\n    'Errors-To: yoshi@foo.autoparts.fish.bar.org',\n    'Errors-To: foofie@Godzilla.bar.quux.xyzzy.org',\n    'Errors-To: yoshi@gibbon.quux.org',\n    'Errors-To: flopsy@wubble.org',\n    'Errors-To: boopsie@teletubbies.teletubbies.xyzzy.Godzilla.org',\n    'Errors-To: boopsie@bar.xyzzy.fish.com',\n    'Errors-To: ralph@teletubbies.teletubbies.wubble.org',\n    'Errors-To: barney@quux.bar.gibbon.wubble.org',\n    'Errors-To: barney@wubble.xyzzy.com',\n    'Errors-To: barney@foo.bar.org',\n    'Errors-To: barrel@fish.bar.bar.org',\n    'Errors-To: yoshi@baz.org',\n    'Errors-To: el_cider@gibbon.teletubbies.teletubbies.com',\n    'Errors-To: cloud@baz.com',\n    'Errors-To: boopsie@fish.autoparts.org',\n    'Errors-To: mopsy@autoparts.autoparts.org',\n    'Errors-To: boopsie@xyzzy.org',\n    'Errors-To: el_cider@teletubbies.org',\n    'Errors-To: flopsy@whale.monkey.org',\n    'Errors-To: wilma@baz.fish.org',\n    'Errors-To: george@baz.bar.com',\n    'Errors-To: el_cider@autoparts.xyzzy.xyzzy.org',\n    'Errors-To: flopsy@xyzzy.gibbon.fish.org',\n    'Errors-To: el_cider@gibbon.monkey.baz.gibbon.org',\n    'Errors-To: yoshi@gibbon.whale.com',\n    'Errors-To: george@xyzzy.baz.teletubbies.xyzzy.org',\n    'Errors-To: boopsie@autoparts.org',\n    'Errors-To: yoshi@Godzilla.monkey.xyzzy.teletubbies.org',\n    'Errors-To: cloud@baz.quux.org',\n    'Errors-To: yoshi@teletubbies.monkey.fish.fish.org',\n    'Errors-To: boopsie@monkey.autoparts.org',\n    'Errors-To: boopsie@baz.fish.foo.gibbon.org',\n    'Errors-To: barney@quux.fish.baz.org',\n    'Errors-To: el_cider@monkey.monkey.xyzzy.org',\n    'Errors-To: ralph@whale.xyzzy.monkey.baz.com',\n    'Errors-To: boopsie@foo.bar.monkey.org',\n    'Errors-To: mopsy@xyzzy.quux.gibbon.Godzilla.org',\n    'Errors-To: ralph@autoparts.org',\n    'Errors-To: fred@quux.baz.baz.autoparts.org',\n    'Errors-To: foofie@wubble.foo.fish.monkey.com',\n    'Errors-To: barney@bar.bar.Godzilla.whale.org',\n    'Errors-To: ralph@teletubbies.xyzzy.monkey.org',\n    'Errors-To: ralph@Godzilla.gibbon.autoparts.org',\n    'Errors-To: yoshi@autoparts.autoparts.gibbon.org',\n    'Errors-To: el_cider@autoparts.foo.foo.bar.org',\n    'Errors-To: el_cider@baz.quux.xyzzy.org',\n    'Errors-To: george@xyzzy.baz.org',\n    'Errors-To: barney@gibbon.foo.org',\n    'Errors-To: mopsy@xyzzy.xyzzy.quux.quux.org',\n    'Errors-To: mopsy@teletubbies.Godzilla.autoparts.quux.org',\n    'Errors-To: barrel@autoparts.baz.org',\n    'Errors-To: boopsie@whale.gibbon.monkey.teletubbies.org',\n    'Errors-To: flopsy@wubble.xyzzy.org',\n    'Errors-To: george@monkey.org',\n    'Errors-To: yoshi@fish.com',\n    'Errors-To: george@bar.org',\n    'Errors-To: wilma@gibbon.gibbon.Godzilla.org',\n    'Errors-To: yoshi@wubble.bar.org',\n    'Errors-To: el_cider@bar.foo.foo.org',\n    'Errors-To: boopsie@gibbon.bar.xyzzy.org',\n    'Errors-To: george@autoparts.foo.bar.org',\n    'Errors-To: barrel@gibbon.foo.baz.xyzzy.org',\n    'Errors-To: boopsie@teletubbies.teletubbies.foo.autoparts.org',\n    'Errors-To: flopsy@teletubbies.org',\n    'Errors-To: boopsie@foo.org',\n    'Errors-To: ralph@quux.monkey.teletubbies.Godzilla.org',\n    'Errors-To: yoshi@quux.com',\n    'Errors-To: mopsy@quux.xyzzy.quux.org',\n    'Errors-To: boopsie@teletubbies.wubble.org',\n    'Errors-To: foofie@bar.xyzzy.org',\n    'Errors-To: flopsy@monkey.autoparts.monkey.fish.org',\n    'Errors-To: barney@bar.whale.teletubbies.org',\n    'Errors-To: wilma@wubble.org',\n    'Errors-To: flopsy@whale.xyzzy.quux.org',\n    'Errors-To: flopsy@gibbon.bar.teletubbies.Godzilla.org',\n    'Errors-To: barrel@teletubbies.xyzzy.monkey.org',\n    'Errors-To: wilma@monkey.baz.gibbon.teletubbies.org',\n    'Errors-To: el_cider@autoparts.gibbon.teletubbies.whale.org',\n    'Errors-To: ralph@wubble.teletubbies.org',\n    'Errors-To: foofie@teletubbies.wubble.org',\n    'Errors-To: barney@fish.teletubbies.wubble.org',\n    'Errors-To: ralph@foo.fish.baz.Godzilla.org',\n    'Errors-To: barney@wubble.org',\n    'Errors-To: barrel@xyzzy.teletubbies.baz.gibbon.org',\n    'Errors-To: el_cider@whale.whale.monkey.org',\n    'Errors-To: flopsy@gibbon.org',\n    'Errors-To: flopsy@bar.wubble.xyzzy.monkey.org',\n    'Errors-To: yoshi@whale.foo.org',\n    'Errors-To: barney@teletubbies.fish.gibbon.org',\n    'Errors-To: wilma@bar.autoparts.fish.gibbon.org',\n    'Errors-To: barney@wubble.baz.baz.org',\n    'Errors-To: mopsy@fish.com',\n    'Errors-To: boopsie@whale.quux.com',\n    'Errors-To: mopsy@gibbon.autoparts.org',\n    'Errors-To: flopsy@whale.quux.baz.org',\n    'Errors-To: el_cider@foo.org',\n    'Errors-To: george@autoparts.org',\n    'Errors-To: cloud@autoparts.Godzilla.gibbon.xyzzy.com',\n    'Errors-To: ralph@quux.Godzilla.whale.fish.org',\n    'Errors-To: fred@foo.xyzzy.Godzilla.autoparts.org',\n    'Errors-To: barrel@foo.baz.gibbon.org',\n    'Errors-To: el_cider@gibbon.whale.quux.whale.org',\n    'Errors-To: yoshi@monkey.xyzzy.gibbon.org',\n    'Errors-To: foofie@monkey.org',\n    'Errors-To: boopsie@baz.whale.org',\n    'Errors-To: cloud@bar.wubble.foo.org',\n    'Errors-To: yoshi@Godzilla.gibbon.autoparts.org',\n    'Errors-To: george@gibbon.Godzilla.quux.xyzzy.com',\n    'Errors-To: ralph@baz.whale.org',\n    'Errors-To: cloud@baz.gibbon.monkey.org',\n    'Errors-To: boopsie@quux.gibbon.foo.org',\n    'Errors-To: wilma@foo.com',\n    'Errors-To: ralph@quux.wubble.teletubbies.quux.com',\n    'Errors-To: george@foo.Godzilla.whale.com',\n    'Errors-To: barrel@monkey.xyzzy.org',\n    'Errors-To: boopsie@Godzilla.autoparts.org',\n    'Errors-To: yoshi@teletubbies.gibbon.autoparts.teletubbies.org',\n    'Errors-To: mopsy@teletubbies.monkey.teletubbies.Godzilla.org',\n    'Errors-To: fred@bar.quux.whale.teletubbies.org',\n    'Errors-To: mopsy@teletubbies.gibbon.foo.org',\n    'Errors-To: george@whale.foo.quux.Godzilla.org',\n    'Errors-To: cloud@xyzzy.xyzzy.org',\n    'Errors-To: cloud@fish.autoparts.autoparts.org',\n    'Errors-To: foofie@monkey.xyzzy.quux.fish.com',\n    'Errors-To: wilma@wubble.bar.fish.autoparts.org',\n    'Errors-To: boopsie@teletubbies.gibbon.org',\n    'Errors-To: wilma@gibbon.org',\n    'Errors-To: george@wubble.baz.teletubbies.org',\n    'Errors-To: el_cider@Godzilla.autoparts.wubble.org',\n    'Errors-To: ralph@gibbon.teletubbies.org',\n    'Errors-To: foofie@quux.xyzzy.xyzzy.baz.org',\n    'Errors-To: foofie@teletubbies.gibbon.org',\n    'Errors-To: barney@xyzzy.gibbon.foo.org',\n    'Errors-To: barrel@bar.fish.xyzzy.org',\n    'Errors-To: barrel@quux.teletubbies.quux.org',\n    'Errors-To: ralph@baz.xyzzy.foo.monkey.org',\n    'Errors-To: barrel@teletubbies.wubble.teletubbies.autoparts.org',\n    'Errors-To: fred@monkey.Godzilla.org',\n    'Errors-To: mopsy@wubble.org',\n    'Errors-To: mopsy@autoparts.teletubbies.fish.org',\n    'Errors-To: barrel@fish.com',\n    'Errors-To: george@xyzzy.Godzilla.gibbon.org',\n    'Errors-To: mopsy@foo.monkey.fish.teletubbies.org',\n    'Errors-To: mopsy@autoparts.xyzzy.com',\n    'Errors-To: mopsy@wubble.Godzilla.monkey.monkey.org',\n    'Errors-To: mopsy@autoparts.teletubbies.whale.org',\n    'Errors-To: barrel@quux.com',\n    'Errors-To: george@monkey.quux.quux.com',\n    'Errors-To: george@fish.quux.xyzzy.com',\n    'Errors-To: yoshi@monkey.gibbon.xyzzy.gibbon.org',\n    'Errors-To: mopsy@whale.gibbon.quux.org',\n    'Errors-To: fred@quux.foo.Godzilla.org',\n    'Errors-To: ralph@monkey.org',\n    'Errors-To: yoshi@foo.fish.xyzzy.com',\n    'Errors-To: yoshi@whale.foo.teletubbies.com',\n    'Errors-To: el_cider@bar.monkey.org',\n    'Errors-To: fred@teletubbies.foo.xyzzy.com',\n    'Errors-To: mopsy@Godzilla.org',\n    'Errors-To: barney@baz.autoparts.org',\n    'Errors-To: foofie@baz.autoparts.fish.foo.org',\n    'Errors-To: boopsie@bar.gibbon.wubble.org',\n    'Errors-To: wilma@quux.monkey.teletubbies.org',\n    'Errors-To: wilma@autoparts.fish.org',\n    'Errors-To: wilma@foo.fish.gibbon.org',\n    'Errors-To: boopsie@autoparts.quux.org',\n    'Errors-To: yoshi@xyzzy.baz.monkey.org',\n    'Errors-To: foofie@xyzzy.org',\n    'Errors-To: barney@monkey.foo.autoparts.quux.org',\n    'Errors-To: george@gibbon.whale.fish.fish.org',\n    'Errors-To: barney@whale.baz.org',\n    'Errors-To: boopsie@whale.baz.foo.org',\n    'Errors-To: foofie@quux.foo.bar.org',\n    'Errors-To: fred@baz.monkey.monkey.org',\n    'Errors-To: barrel@xyzzy.whale.xyzzy.org',\n    'Errors-To: flopsy@monkey.foo.gibbon.org',\n    'Errors-To: ralph@bar.quux.gibbon.whale.com',\n    'Errors-To: yoshi@xyzzy.monkey.fish.org',\n    'Errors-To: cloud@whale.Godzilla.quux.gibbon.com',\n    'Errors-To: yoshi@Godzilla.Godzilla.org',\n    'Errors-To: george@fish.Godzilla.org',\n    'Errors-To: george@teletubbies.com',\n    'Errors-To: barney@Godzilla.monkey.baz.wubble.com',\n    'Errors-To: ralph@autoparts.autoparts.org',\n    'Errors-To: cloud@Godzilla.org',\n    'Errors-To: foofie@bar.org',\n    'Errors-To: wilma@Godzilla.org',\n    'Errors-To: mopsy@xyzzy.xyzzy.bar.baz.org',\n    'Errors-To: wilma@autoparts.whale.com',\n    'Errors-To: wilma@fish.wubble.org',\n    'Errors-To: george@gibbon.bar.teletubbies.quux.org',\n    'Errors-To: ralph@quux.foo.baz.wubble.org',\n    'Errors-To: cloud@whale.monkey.wubble.whale.org',\n    'Errors-To: ralph@baz.quux.bar.org',\n    'Errors-To: barrel@wubble.org',\n    'Errors-To: mopsy@baz.foo.whale.fish.org',\n    'Errors-To: yoshi@foo.autoparts.gibbon.gibbon.org',\n    'Errors-To: mopsy@wubble.gibbon.teletubbies.monkey.org',\n    'Errors-To: fred@quux.teletubbies.teletubbies.org',\n    'Errors-To: mopsy@bar.fish.foo.autoparts.org',\n    'Errors-To: mopsy@gibbon.org',\n    'Errors-To: barney@fish.whale.whale.org',\n    'Errors-To: mopsy@whale.monkey.org',\n    'Errors-To: flopsy@teletubbies.gibbon.whale.com',\n    'Errors-To: yoshi@xyzzy.org',\n    'Errors-To: ralph@Godzilla.gibbon.org',\n    'Errors-To: el_cider@gibbon.Godzilla.org',\n    'Errors-To: foofie@Godzilla.wubble.autoparts.gibbon.org',\n    'Errors-To: yoshi@wubble.monkey.org',\n    'Errors-To: fred@fish.gibbon.Godzilla.org',\n    'Errors-To: barrel@Godzilla.org',\n    'Errors-To: foofie@Godzilla.whale.gibbon.Godzilla.org',\n    'Errors-To: barney@quux.wubble.foo.whale.org',\n    'Errors-To: foofie@quux.fish.foo.org',\n    'Errors-To: barney@xyzzy.monkey.com',\n    'Errors-To: fred@bar.quux.org',\n    'Errors-To: ralph@autoparts.teletubbies.com',\n    'Errors-To: cloud@fish.com',\n    'Errors-To: ralph@foo.wubble.wubble.org',\n    'Errors-To: cloud@quux.foo.whale.org',\n    'Errors-To: el_cider@teletubbies.xyzzy.org',\n    'Errors-To: george@foo.xyzzy.foo.org',\n    'Errors-To: foofie@bar.xyzzy.bar.org',\n    'Errors-To: mopsy@foo.org',\n    'Errors-To: barrel@wubble.Godzilla.org',\n    'Errors-To: el_cider@autoparts.teletubbies.org',\n    'Errors-To: ralph@Godzilla.fish.fish.bar.org',\n    'Errors-To: flopsy@teletubbies.wubble.org',\n    'Errors-To: fred@xyzzy.teletubbies.org',\n    'Errors-To: wilma@gibbon.baz.fish.fish.org',\n    'Errors-To: foofie@bar.bar.whale.fish.org',\n    'Errors-To: yoshi@baz.xyzzy.com',\n    'Errors-To: george@bar.quux.org',\n    'Errors-To: barney@Godzilla.fish.org',\n    'Errors-To: yoshi@quux.gibbon.whale.foo.org',\n    'Errors-To: foofie@teletubbies.whale.bar.whale.org',\n    'Errors-To: fred@whale.whale.org',\n    'Errors-To: foofie@baz.quux.bar.fish.org',\n    'Errors-To: foofie@quux.foo.monkey.gibbon.com',\n    'Errors-To: barrel@xyzzy.whale.quux.whale.org',\n    'Errors-To: fred@xyzzy.whale.com',\n    'Errors-To: cloud@baz.monkey.org',\n    'Errors-To: ralph@fish.monkey.teletubbies.wubble.org',\n    'Errors-To: barrel@xyzzy.quux.baz.com',\n    'Errors-To: flopsy@gibbon.gibbon.wubble.org',\n    'Errors-To: mopsy@fish.foo.autoparts.com',\n    'Errors-To: barrel@bar.monkey.wubble.org',\n    'Errors-To: foofie@gibbon.xyzzy.foo.com',\n    'Errors-To: barrel@xyzzy.teletubbies.monkey.baz.com',\n    'Errors-To: wilma@whale.whale.com',\n    'Errors-To: mopsy@fish.quux.org',\n    'Errors-To: george@gibbon.monkey.baz.autoparts.org',\n    'Errors-To: barrel@whale.org',\n    'Errors-To: barrel@gibbon.org',\n    'Errors-To: barrel@whale.monkey.org',\n    'Errors-To: fred@bar.teletubbies.Godzilla.baz.org',\n    'Errors-To: mopsy@baz.foo.fish.xyzzy.org',\n    'Errors-To: barney@xyzzy.baz.teletubbies.org',\n    'Errors-To: boopsie@wubble.org',\n    'Errors-To: flopsy@quux.teletubbies.gibbon.org',\n    'Errors-To: barney@teletubbies.teletubbies.fish.org',\n    'Errors-To: mopsy@wubble.gibbon.org',\n    'Errors-To: flopsy@fish.baz.whale.autoparts.com',\n    'Errors-To: cloud@teletubbies.baz.org',\n    'Errors-To: yoshi@baz.xyzzy.teletubbies.org',\n    'Errors-To: barrel@foo.org',\n    'Errors-To: fred@xyzzy.baz.wubble.xyzzy.com',\n    'Errors-To: fred@foo.quux.com',\n    'Errors-To: cloud@autoparts.quux.bar.gibbon.org',\n    'Errors-To: barney@fish.foo.org',\n    'Errors-To: mopsy@fish.whale.org',\n    'Errors-To: foofie@Godzilla.foo.baz.com',\n    'Errors-To: fred@bar.xyzzy.org',\n    'Errors-To: foofie@baz.whale.xyzzy.Godzilla.org',\n    'Errors-To: barrel@fish.bar.org',\n    'Errors-To: boopsie@autoparts.autoparts.org',\n    'Errors-To: boopsie@fish.xyzzy.whale.org',\n    'Errors-To: fred@fish.org',\n    'Errors-To: el_cider@autoparts.teletubbies.baz.org',\n    'Errors-To: cloud@baz.fish.gibbon.org',\n    'Errors-To: flopsy@Godzilla.monkey.fish.monkey.org',\n    'Errors-To: ralph@gibbon.wubble.com',\n    'Errors-To: barrel@Godzilla.monkey.org',\n    'Errors-To: el_cider@autoparts.com',\n    'Errors-To: fred@fish.Godzilla.gibbon.Godzilla.org',\n    'Errors-To: foofie@baz.xyzzy.foo.org',\n    'Errors-To: boopsie@gibbon.foo.gibbon.org',\n    'Errors-To: flopsy@teletubbies.gibbon.org',\n    'Errors-To: fred@quux.org',\n    'Errors-To: flopsy@bar.quux.bar.org',\n    'Errors-To: el_cider@gibbon.wubble.org',\n    'Errors-To: wilma@bar.baz.org',\n    'Errors-To: boopsie@teletubbies.autoparts.org',\n    'Errors-To: cloud@whale.autoparts.whale.Godzilla.org',\n    'Errors-To: el_cider@whale.whale.bar.foo.org',\n    'Errors-To: mopsy@wubble.bar.org',\n    'Errors-To: ralph@autoparts.monkey.baz.com',\n    'Errors-To: ralph@autoparts.Godzilla.org',\n    'Errors-To: cloud@quux.whale.foo.Godzilla.org',\n    'Errors-To: fred@fish.foo.quux.Godzilla.org',\n    'Errors-To: fred@fish.gibbon.fish.quux.org',\n    'Errors-To: fred@foo.org',\n    'Errors-To: flopsy@monkey.Godzilla.autoparts.monkey.org',\n    'Errors-To: ralph@fish.bar.bar.org',\n    'Errors-To: wilma@bar.bar.foo.Godzilla.org',\n    'Errors-To: wilma@bar.autoparts.whale.xyzzy.org',\n    'Errors-To: flopsy@fish.whale.teletubbies.org',\n    'Errors-To: ralph@bar.org',\n    'Errors-To: flopsy@xyzzy.foo.org',\n    'Errors-To: cloud@teletubbies.org',\n    'Errors-To: foofie@monkey.monkey.xyzzy.com',\n    'Errors-To: yoshi@bar.autoparts.org',\n    'Errors-To: boopsie@autoparts.monkey.whale.org',\n    'Errors-To: fred@monkey.fish.Godzilla.teletubbies.org',\n    'Errors-To: yoshi@whale.monkey.fish.quux.org',\n    'Errors-To: ralph@wubble.gibbon.gibbon.baz.com',\n    'Errors-To: mopsy@baz.bar.org',\n    'Errors-To: fred@whale.Godzilla.quux.bar.org',\n    'Errors-To: fred@Godzilla.bar.bar.whale.org',\n    'Errors-To: cloud@foo.monkey.org',\n    'Errors-To: apcquake-errors',\n    'Errors-To: ralph@Godzilla.quux.monkey.foo.org',\n    'Errors-To: barrel@fish.whale.org',\n    'Errors-To: boopsie@gibbon.org'\n  ],\n  'X-Mimeole' => [\n    'X-Mimeole: Produced By Microsoft MimeOLE V4.72.2106.4',\n    'X-Mimeole: Produced By Microsoft MimeOLE V4.71.1712.3',\n    'X-Mimeole: Produced By Microsoft MimeOLE Engine V4.71.0544.0'\n  ],\n  'Precedence' => [\n    'Precedence: bulk'\n  ],\n  'Content-Md5' => [\n    'Content-Md5: mUTn7FkXAeAbgfpwP1l2Hw==',\n    'Content-Md5: T2MudPcz1oYBtaOL9IAoJA==',\n    'Content-Md5: fx2DhS7XZV/nsBh6ElAcgg==',\n    'Content-Md5: HaHioOl4ArVUWuUNAKXusQ==',\n    'Content-Md5: qSPIXzMCI/uRV4pIi4fmZw==',\n    'Content-Md5: mVa8zBCTUfiDKd3NG0AGew==',\n    'Content-Md5: DJGJUmmTUuzAb13SK4cX3w==',\n    'Content-Md5: uVslbqhgcxhw21PLoFBaFA==',\n    'Content-Md5: 8/3Py2O7QfwhaUpn6U/W8w==',\n    'Content-Md5: Ld+vxv63Q0W+YQcx/PMhPQ==',\n    'Content-Md5: AmvR00iENV0MEJYsr7/t3g==',\n    'Content-Md5: /YipB7GY1238SHcLIVq5Yw==',\n    'Content-Md5: urFh9wdZV5XbQWu2WQVunQ==',\n    'Content-Md5: 7wC01thQRdykFIyy2mziFg==',\n    'Content-Md5: XKy8n0ReIjAO976ZLDNr6w==',\n    'Content-Md5: qROEDmMsZVeBxCJ/us9j+A==',\n    'Content-Md5: FYEL55UuKyWd2rvpJ0JWkw==',\n    'Content-Md5: mWeJTaZIG8io5W15saXTBw==',\n    'Content-Md5: FY837l0vBFPjzkWqVeIB6Q==',\n    'Content-Md5: 3FLjsh3PY0L4ehXJbil8LQ==',\n    'Content-Md5: ek8FlU3bECWJBrhK84J4Mg==',\n    'Content-Md5: /SIRnoSdqqpLh/c4SH1D6Q==',\n    'Content-Md5: +sjgz0mtaFLndfvF2V0Qcg==',\n    'Content-Md5: qVrCgPAKDnwf+TB2yTKY1Q==',\n    'Content-Md5: bIUxrR86Fz5DxakvGLuvRg==',\n    'Content-Md5: 1CqEzd1eASUiV0n5Yd2KPQ==',\n    'Content-Md5: WDPOuNRKTbqDxWbKawms+Q==',\n    'Content-Md5: md91t8/1YqgN3vWThMwWgQ==',\n    'Content-Md5: gPD113DK/0Xcqh2DookFxg==',\n    'Content-Md5: fnbf+fFmgPerzzAPmv+06Q==',\n    'Content-Md5: FYTmoplFobzm542Kg+fefg==',\n    'Content-Md5: e6t7bzR0olUI5igTCTj4NA==',\n    'Content-Md5: Z66HeZJTAbanRIUyxBNN/Q==',\n    'Content-Md5: IOIDRFYnywZsFTTP3/eZmQ==',\n    'Content-Md5: iOj5wvQXEQsfrDEHoHYL4Q==',\n    'Content-Md5: W4sukTlNOWcyf8R12uk44w==',\n    'Content-Md5: jjmpaJKT/yLm03Fic6UmvA==',\n    'Content-Md5: duKyB4Am3uBelMe2s4VcbA==',\n    'Content-Md5: O0JfVwFkSOJCLykf1iNxLg==',\n    'Content-Md5: QRHPsGgUuQnFqypVUmDo6A==',\n    'Content-Md5: iMaQ7q2NtEoGntHGIAFPAw==',\n    'Content-Md5: mTgyUctDoozDyBXuc0vrdw==',\n    'Content-Md5: 4M0mvyvUDa28fMUAD8xwPA==',\n    'Content-Md5: gEjKqsT1uRUcq+VyprLhbA==',\n    'Content-Md5: Gcg1QS98uP5I9doTyNBhaA==',\n    'Content-Md5: EaOA1RmncsvN3eGgaQx6cw==',\n    'Content-Md5: pvDwk536Zn5f0Jus/xD1RQ==',\n    'Content-Md5: AHavdNPjBq/KqakJenz2NA==',\n    'Content-Md5: 3pt3iR8dTDjkHbAsYcM3ow==',\n    'Content-Md5: CyFNu16jPXGqLIjZpyGgXQ==',\n    'Content-Md5: 5aS5Ll2udSHDRh8+iWT5bg==',\n    'Content-Md5: mCz5ptrXa1jUuJWxeoxs4Q==',\n    'Content-Md5: S8woAZV8Lamk3swvYReagg==',\n    'Content-Md5: Rg3W82XQGYXZOw9LTFo+fg==',\n    'Content-Md5: P4sh85G+uzo+8G10p8opOw==',\n    'Content-Md5: MC+hoyuxcBZnpG+ZcEJiaw==',\n    'Content-Md5: VqLsOu04CTp6skSJvEg4Tg==',\n    'Content-Md5: 6jPA70iXlaNv0YhEsLlyPg==',\n    'Content-Md5: 9XrzUwnmI8JDFEiqj2rxFw==',\n    'Content-Md5: zpDbNipazEG5mpJuduhRrg==',\n    'Content-Md5: 7GYJlK/yHtE0+w5rtSX+7A==',\n    'Content-Md5: IFHY1qU4uej5sqeawJQx3A==',\n    'Content-Md5: k9pGMiDRThDBjnnA8j4Ukw=='\n  ],\n  'X-Pmflags' => [\n    'X-Pmflags: 19284340.54'\n  ],\n  'Apparently-To' => [\n    'Apparently-To: \"cloud@email\" <flopsy@bar.xyzzy.teletubbies.Godzilla.com>',\n    'Apparently-To: boopsie@quux.baz.baz.bar.org',\n    'Apparently-To: flopsy@gibbon.com'\n  ],\n  'X-Info' => [\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 2 10:31:24 1998',\n    'X-Info: Accepted by apcsolid distribution list at Tue Jun 2 11:23:05 1998',\n    'X-Info: Accepted by specmail distribution list at Wed Mar 4 10:17:08 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 10 16:03:49 1998',\n    'X-Info: Accepted by postmaster distribution list at Fri Jul 31 13:34:02 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Feb 25 10:30:07 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Apr 3 10:07:10 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 31 3:28:33 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Aug 11 11:24:44 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 6:34:37 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jan 7 17:52:28 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sat May 30 2:17:39 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jun 26 13:05:38 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 30 16:49:57 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 7 17:38:16 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 15 14:20:54 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jul 15 18:55:34 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Nov 12 18:54:22 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 1 12:26:29 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 19 13:29:03 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 22 9:26:59 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 27 10:34:28 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jan 7 11:18:59 PST 1998',\n    'X-Info: Accepted by apccatia distribution list at Thu Jan 8 11:14:18 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 1 11:49:53 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Dec 12 9:36:21 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 24 15:34:43 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 17 18:34:07 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jun 1 5:47:30 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 14 16:54:07 1998',\n    'X-Info: Accepted by specmail distribution list at Thu Jan 8 11:25:03 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 4 12:28:17 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 26 4:27:53 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 5 13:08:44 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 16:26:01 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 31 15:30:59 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 26 17:18:00 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Mar 26 16:08:11 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 23 13:25:45 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 26 9:40:03 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 25 14:30:18 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Feb 26 6:02:34 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 12:52:22 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 18 3:32:23 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Sep 11 11:32:41 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 26 8:10:19 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 2 13:14:33 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Sep 3 14:23:26 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 8 14:52:30 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 14 14:03:10 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 18 6:18:25 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 15 11:02:26 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jan 7 16:10:03 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Apr 20 17:06:08 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 17 19:58:40 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 23:33:33 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Aug 11 15:57:45 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 1 16:27:48 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 17 9:59:06 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jun 20 4:19:42 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 29 11:51:41 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 31 14:37:48 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jul 13 13:58:41 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 1 05:08:44 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Sep 16 2:34:41 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 2:36:00 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 14 17:10:36 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 8:49:58 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 12 8:42:10 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 13 12:34:05 PST 1997',\n    'X-Info: Accepted by specmail distribution list at Mon Dec 22 8:34:49 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 29 13:39:53 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Dec 2 12:35:14 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 16 16:53:53 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Dec 18 7:44:51 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 13:43:46 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 4 8:41:14 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Oct 31 8:00:49 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 15 05:02:03 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 24 4:17:31 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Sep 18 9:10:24 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Dec 5 10:19:42 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 10 4:54:58 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 15 7:55:12 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 13:14:49 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Nov 13 12:33:50 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Sep 16 13:41:02 PDT 1997',\n    'X-Info: Accepted by apcsolid distribution list at Thu May 28 13:15:10 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 18 6:00:11 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 22 8:17:36 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jun 5 17:06:04 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 1 7:13:37 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Dec 9 14:53:11 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 1 15:03:38 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Sep 12 14:09:57 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 19:38:38 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Apr 10 13:22:54 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 14:52:48 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jan 23 8:03:03 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 28 16:16:04 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jan 22 18:16:14 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 11 17:27:04 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 17 14:40:11 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Oct 30 11:17:07 PST 1997',\n    'X-Info: Accepted by specmail distribution list at Thu Apr 30 10:48:33 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 19 9:30:36 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jul 20 10:39:01 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Oct 10 12:35:57 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Feb 24 14:26:22 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Sep 2 10:08:31 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Sun May 24 17:15:04 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Aug 6 10:03:53 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 17 5:35:07 PST 1998',\n    'X-Info: Accepted by specmail distribution list at Thu Feb 26 12:20:50 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon May 11 14:26:16 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 15 15:49:01 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Feb 19 12:57:15 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Oct 7 7:43:33 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Oct 16 12:41:55 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jan 20 8:57:24 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 18 09:30:22 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 24 10:41:37 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jul 8 9:17:32 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Mon Jan 5 11:36:05 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Sep 5 4:28:15 PDT 1997',\n    'X-Info: Accepted by apcsolid distribution list at Thu Jul 9 15:17:53 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 14:37:45 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Apr 17 14:53:23 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 17 9:53:05 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 3 6:20:30 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 15 11:52:45 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 15 7:38:11 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 16:37:54 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jan 27 16:26:46 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 6 23:36:17 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Oct 7 8:23:33 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jan 23 9:32:20 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 1 21:08:28 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Oct 16 8:49:20 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 13:06:50 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jul 15 16:00:14 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 15 8:28:54 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Feb 26 10:38:40 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 10 11:55:31 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 12 18:23:42 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Mar 16 11:36:03 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jul 13 12:46:10 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 19 12:22:32 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 1:59:33 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Mar 16 15:07:16 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Mar 20 8:29:52 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Apr 6 12:11:05 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 7 13:37:45 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 21 17:20:13 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Aug 5 12:33:50 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jan 26 10:41:19 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Jun 18 08:40:50 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Jun 25 17:10:19 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Feb 25 15:12:16 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Feb 25 12:14:45 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 22 9:16:49 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 27 11:16:24 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 16:42:18 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Mar 19 10:34:52 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Oct 31 10:09:26 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 13:11:34 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Aug 25 09:20:07 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 11 14:28:21 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 3 11:50:25 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 25 18:16:59 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 13:33:48 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 14:56:56 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 27 1:59:09 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 19 17:31:25 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Oct 7 7:44:20 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jul 14 13:35:55 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Sep 3 3:37:44 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jan 5 8:59:15 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jul 25 10:13:58 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Oct 30 11:16:30 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 8:24:47 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jun 5 10:33:16 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 29 11:50:52 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 14 13:43:36 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 12 14:55:25 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 10 16:54:41 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 25 18:17:00 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Feb 26 12:54:26 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 1 10:47:40 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 23 11:20:35 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Feb 13 14:49:25 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 2 15:03:40 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 19 6:04:36 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Sun Mar 8 12:04:55 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Apr 3 10:03:19 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jul 8 15:31:16 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 10:42:37 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 25 12:22:34 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Thu Oct 16 8:44:32 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 9 16:05:23 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 12 10:15:49 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Apr 10 20:35:27 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 28 12:55:54 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 18:36:03 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 17 01:49:10 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 20 09:29:25 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 10 12:22:53 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 7:05:11 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Feb 26 12:41:10 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 23 8:05:30 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 16 6:16:10 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 23 15:45:07 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Sat May 30 05:17:39 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Oct 15 8:28:28 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 9 16:05:23 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jan 5 10:17:26 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 8 10:29:33 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 1:57:20 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 15 13:41:01 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jan 20 14:59:19 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Sep 16 13:41:00 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 23 11:12:23 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Apr 20 13:01:49 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Apr 22 20:33:32 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jan 29 17:56:18 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 3 14:46:52 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 24 22:43:37 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 3 18:18:31 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 5 14:37:58 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 11:25:03 1998',\n    'X-Info: Accepted by specmail distribution list at Tue May 19 9:36:02 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Apr 3 12:53:00 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 8:28:47 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 11 15:32:05 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 16:34:03 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Dec 29 14:19:14 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Dec 2 9:16:38 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Nov 11 15:24:49 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 16:14:54 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 14 15:04:43 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 15 14:19:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 8 09:50:52 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 1:40:58 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Sat Apr 25 16:03:30 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 19 09:32:22 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 31 3:28:32 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 24 2:06:56 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 25 10:52:28 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 13:31:25 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 10:37:20 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 16 13:54:04 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 25 7:28:02 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Sun Dec 14 4:07:04 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 4 18:19:45 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 13 13:17:07 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Aug 25 14:30:33 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 21:08:23 PDT 1998',\n    'X-Info: Accepted by apcproe distribution list at Fri Jun 19 22:19:30 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Oct 21 8:24:47 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Oct 20 9:17:52 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Aug 4 14:04:09 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Nov 3 14:31:13 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Aug 11 05:50:57 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Aug 20 12:35:22 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 7 8:10:33 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 30 15:56:07 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 30 14:06:44 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Sep 19 5:20:28 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Dec 16 14:27:44 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Feb 11 16:36:25 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 13 11:57:37 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 8 18:21:32 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Mar 4 6:28:16 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Jul 23 23:19:12 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 28 15:56:10 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 16 18:16:12 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 23 9:33:06 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jun 30 18:48:41 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 11 19:02:47 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 8 11:26:30 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Aug 21 01:54:12 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 12 16:40:49 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jan 20 10:35:46 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Aug 6 13:31:35 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 25 16:53:02 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 16:15:41 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 24 13:51:19 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 14 11:50:40 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 29 12:15:19 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jul 10 18:21:29 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 1 14:47:38 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 18 14:24:41 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Mar 4 12:06:14 PST 1998',\n    'X-Info: Accepted by specmail distribution list at Wed Nov 12 19:39:43 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 20 14:09:42 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Dec 5 7:45:04 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 30 22:26:40 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 8 8:30:18 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 9 16:18:00 1998',\n    'X-Info: Accepted by gpcapc distribution list at Sun May 24 20:15:21 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Nov 11 15:24:45 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Feb 25 15:31:58 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 10:44:56 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 9 15:59:15 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Mar 30 9:42:28 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 18 2:57:52 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 18 9:40:50 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Apr 13 14:06:38 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 14 21:55:25 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 22 11:45:56 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 10 13:55:16 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Oct 31 9:16:51 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Dec 11 7:25:04 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 7 8:23:30 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Sep 4 14:36:25 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Sat Aug 1 18:04:32 1998',\n    'X-Info: Accepted by specmail distribution list at Mon Jan 5 9:12:02 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 20 12:46:31 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Sep 9 6:30:11 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 29 0:53:07 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 10:22:27 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 22 15:14:00 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 6:03:25 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 11:39:14 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 2 13:33:38 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 10 13:06:52 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Sat Nov 15 9:33:38 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 10 16:53:30 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jun 29 15:28:20 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sat Sep 6 5:49:16 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 22 21:29:50 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 11:38:46 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 19 12:46:19 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Feb 25 15:16:42 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 30 8:09:36 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Sat Feb 7 18:01:33 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 15 15:25:16 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 17 10:38:46 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 2 10:48:33 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Apr 22 7:45:09 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Aug 11 17:00:21 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 17 8:30:12 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 25 18:17:01 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 20 12:13:38 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 18 10:21:20 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 13 13:39:02 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 5 9:52:23 PST 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Mar 20 11:12:33 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jul 7 7:10:03 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 11 13:32:02 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Sep 5 13:11:09 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Aug 21 16:27:04 1998',\n    'X-Info: Accepted by apcsolid distribution list at Mon May 4 11:22:25 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 24 12:24:34 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 19:19:42 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 23 16:42:29 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 2 11:52:45 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Sun Jan 18 16:16:05 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 16 18:40:02 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 19 14:31:21 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 24 2:10:18 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 19 9:14:52 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 7 20:55:48 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 8 15:20:54 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 19 15:28:39 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 11 18:09:31 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 15 13:02:31 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Oct 6 16:33:13 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 30 10:01:49 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Feb 10 8:46:45 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Aug 20 15:10:44 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jan 29 16:35:32 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 15 16:44:21 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Aug 12 15:41:45 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Mar 16 12:25:02 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 17 9:43:56 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 7 11:11:10 1998',\n    'X-Info: Accepted by gpcmail distribution list at Sat Apr 4 7:59:47 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 12 12:31:05 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Feb 19 12:40:23 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jun 5 16:56:07 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Dec 9 5:16:27 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 9 13:42:55 PST 1998',\n    'X-Info: Accepted by apcsolid distribution list at Tue Jun 2 17:02:52 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 7 15:42:40 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 7 6:21:06 PDT 1997',\n    'X-Info: Accepted by apcproe distribution list at Thu Nov 13 14:00:23 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Dec 15 7:13:47 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Aug 12 9:29:00 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Dec 19 11:25:22 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 6:41:08 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Aug 22 12:05:02 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jan 20 8:42:16 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jun 2 13:49:26 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 27 8:41:44 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Sat Nov 15 9:34:22 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Apr 28 11:23:21 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 16 15:43:49 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 3 13:23:35 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 26 15:40:50 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jan 30 10:45:43 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 8 11:58:18 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 1 13:02:20 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 23 14:24:49 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Oct 10 5:42:45 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Sep 19 5:20:12 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 29 13:15:39 1998',\n    'X-Info: Accepted by apcsolid distribution list at Tue Jul 14 17:11:28 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 3 11:03:06 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 25 10:14:17 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 9:11:23 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 16 11:08:58 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 2 13:19:01 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 8 10:03:47 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Mar 18 13:27:47 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Sep 4 14:36:23 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Sep 23 8:09:42 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Nov 21 21:11:18 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 7:35:24 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 15 23:22:11 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Oct 2 12:21:34 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 15:08:28 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 22 11:26:53 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 9 13:18:40 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 18 6:29:41 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 16:27:35 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 6 12:20:58 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Nov 14 12:48:59 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jan 14 6:04:06 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 22 7:23:09 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 9 15:17:51 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 3 12:43:07 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 23 11:27:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 16:05:22 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 14 17:49:36 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Apr 22 8:11:07 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Apr 2 11:36:27 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jan 5 11:21:52 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 31 13:45:06 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jul 27 10:51:49 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Sep 30 8:03:53 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 3 13:03:45 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Nov 11 15:24:24 PST 1997',\n    'X-Info: Accepted by apcproe distribution list at Fri Dec 5 10:57:54 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 4 15:28:29 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Mar 25 7:41:50 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Aug 20 18:23:03 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 8 9:17:09 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 20 10:32:21 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 1 16:49:39 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 24 16:58:32 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 16 13:54:01 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Nov 19 7:38:56 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 16 18:31:21 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 25 10:14:13 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Sep 11 7:20:55 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Apr 21 8:17:17 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 29 14:02:12 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Nov 3 15:01:01 PST 1997',\n    'X-Info: Accepted by apcsolid distribution list at Tue Jun 2 16:48:04 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jul 22 15:05:31 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Oct 15 9:22:05 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Aug 15 7:38:09 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Apr 22 10:44:28 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jun 30 10:26:07 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 16 14:34:28 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 17:27:34 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 16:13:08 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Feb 24 13:41:02 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 11:20:34 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 15 2:01:48 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 10 06:06:56 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jun 15 17:44:28 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Aug 11 15:57:56 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Aug 5 12:18:47 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 24 4:17:31 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Sat Aug 16 8:01:20 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 13 4:55:31 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 6 16:16:58 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 11 11:51:24 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jan 22 17:58:08 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Apr 8 7:12:33 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 7 6:06:01 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 7:04:32 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 30 8:09:16 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jul 7 11:50:22 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 5:46:07 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 3 13:02:04 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 3 11:18:01 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Sep 12 14:48:36 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 20 5:20:37 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Feb 25 14:35:27 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 22 13:38:58 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 11 8:54:41 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 5 15:11:46 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Dec 9 14:53:36 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 19:43:48 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Nov 28 1:10:57 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jun 16 12:26:05 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Oct 7 8:18:00 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 17 10:13:40 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 21 17:44:40 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 3 12:19:39 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Oct 31 9:16:47 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 14 15:08:58 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 29 13:44:14 PDT 1998',\n    'X-Info: Accepted by apcsolid distribution list at Wed May 6 9:26:50 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 22 18:58:58 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 16:50:31 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon May 4 11:22:11 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 19 12:30:05 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 11 7:44:41 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 10:46:45 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 8 18:48:04 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Mar 20 11:33:54 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Aug 21 16:23:27 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 24 14:40:52 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 30 18:48:38 1998',\n    'X-Info: Accepted by specmail distribution list at Wed Nov 26 17:23:01 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 9 10:25:14 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 17 22:57:37 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 4 9:04:26 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed May 27 14:06:52 PDT 1998',\n    'X-Info: Accepted by apcsolid distribution list at Tue Jun 2 19:48:43 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Sep 26 9:11:47 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 29 14:55:40 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jan 23 8:55:28 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 18 18:03:19 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 18:52:50 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 19 15:00:42 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 17 13:08:56 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Mar 6 18:37:15 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jun 8 08:41:59 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jul 29 16:35:43 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Apr 27 14:28:27 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Nov 20 11:04:48 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 29 09:46:57 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Apr 9 13:06:40 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Aug 26 18:26:54 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 31 14:11:39 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 22 9:39:02 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Nov 20 12:13:35 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Feb 27 10:37:04 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 15:10:28 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Sun Dec 7 7:17:02 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Dec 4 13:53:58 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Oct 1 10:46:52 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 12:41:49 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Oct 30 8:45:12 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Nov 20 13:19:36 PST 1997',\n    'X-Info: Accepted by apccatia distribution list at Mon Feb 23 17:37:43 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 12 7:02:10 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Aug 25 8:31:46 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 16 10:09:08 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Oct 30 11:16:55 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 6:00:27 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 14 12:18:54 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 6 19:17:46 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Feb 10 8:46:50 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Dec 12 11:54:36 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 28 15:25:22 PDT 1998',\n    'X-Info: Accepted by specmail distribution list at Thu Mar 5 13:36:40 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 1 12:10:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 5:14:28 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jan 7 7:48:05 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 18 6:30:33 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 19 9:04:31 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Mar 10 6:13:52 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 11 7:53:11 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Aug 17 21:32:12 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 31 3:28:33 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue May 19 13:01:46 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Mar 30 17:18:08 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 11:12:21 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jul 21 9:51:32 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jun 29 16:15:21 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jan 21 8:09:22 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 6 13:13:32 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 5 17:22:48 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Feb 26 9:19:46 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Apr 20 10:02:20 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 22 12:26:01 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 25 7:25:26 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jul 14 16:33:15 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Feb 23 17:37:49 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 2 16:02:37 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 10:37:38 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue May 19 17:41:43 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jan 16 10:24:23 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 19 18:46:14 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 30 19:12:51 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Aug 24 12:24:10 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Aug 6 19:13:06 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jun 3 13:53:14 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jan 27 8:21:15 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Aug 12 10:08:12 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 10 12:04:31 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Apr 10 13:56:06 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 17 10:01:49 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 16:28:46 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Nov 11 11:17:36 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Mar 5 13:22:16 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 24 8:54:24 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 20 5:59:59 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 09:18:49 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Sep 9 9:19:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 14 13:53:49 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Dec 4 6:40:53 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 23 8:31:37 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Fri Jan 16 15:27:52 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 28 19:46:55 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Aug 6 12:30:54 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 9:42:27 PST 1998',\n    'X-Info: Accepted by apcquake distribution list at Thu Apr 23 6:21:03 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue May 19 10:01:30 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 12:08:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 7:37:24 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Apr 28 12:16:27 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Apr 8 21:11:34 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 3 18:56:40 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Feb 25 12:05:16 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Oct 31 9:17:26 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 8:26:42 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 19 7:09:59 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Apr 20 16:03:53 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 11 20:52:18 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 19 13:17:32 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 15 23:08:36 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 19 14:12:14 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 5 07:18:43 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 10 12:36:26 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Nov 19 11:00:40 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 30 8:09:09 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Dec 4 20:50:25 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 30 10:04:09 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 10 11:14:02 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Feb 23 8:10:00 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 11 8:34:31 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 23 14:45:01 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 9 13:06:03 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Nov 5 3:13:13 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 11 12:08:18 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 16 13:20:01 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 7:12:13 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 6 5:21:16 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 22 15:32:42 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jan 5 10:56:10 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 7 17:55:41 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jan 27 8:04:57 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 12:11:17 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 19:27:53 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 3 14:46:03 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 30 9:08:31 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 22 14:36:34 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 1 13:46:53 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Aug 19 21:32:36 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 17:17:23 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 7:16:06 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 22 15:05:49 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jan 12 15:25:22 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 18:15:48 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 13:20:32 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Oct 30 11:10:52 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 9 11:47:07 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 16:56:43 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 16 14:20:44 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 1 17:33:44 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 12:09:34 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 17 19:32:04 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 16 21:58:36 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 7 14:35:46 PDT 1998',\n    'X-Info: Accepted by apcsolid distribution list at Thu May 7 11:03:18 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Aug 25 7:48:36 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jan 20 8:33:23 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 4:11:06 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 14:23:53 PST 1998',\n    'X-Info: Accepted by specmail distribution list at Thu Jul 9 15:32:58 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 25 7:49:38 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 19:26:40 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 6:38:35 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jun 19 18:33:58 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 17 9:58:40 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Dec 5 7:44:51 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 16 10:13:14 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Oct 10 9:00:45 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Nov 12 18:04:57 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 7 20:08:59 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Mar 18 19:18:16 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 11:27:28 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 16 14:41:58 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 17:52:42 1998',\n    'X-Info: Accepted by specmail distribution list at Thu Aug 6 18:45:42 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 1 11:14:36 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 18 6:31:59 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 1 19:37:10 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 4 22:06:36 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 30 15:00:47 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Feb 16 9:33:44 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Aug 14 14:03:47 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 23 14:20:04 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jun 19 15:15:04 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 2 12:28:13 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 12 17:32:58 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Aug 14 11:43:14 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jan 20 7:18:36 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 2 10:55:54 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 24 18:54:52 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 16 20:49:47 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 16 10:45:39 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 13:27:59 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Aug 14 19:29:40 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jul 25 10:52:20 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Apr 22 17:33:18 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 17 0:27:53 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Aug 20 13:24:12 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Dec 9 6:25:54 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 3 14:12:03 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 26 8:47:10 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Nov 21 18:09:42 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 10:20:41 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 12 12:30:32 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Mar 18 11:32:01 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jan 21 9:45:16 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 18 15:37:22 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 9 18:12:59 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 2 17:33:21 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Aug 14 14:03:17 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 9 15:27:49 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 04:41:37 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu May 7 12:24:39 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 3 15:56:29 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 11:02:29 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jul 28 16:33:05 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 11 10:36:56 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 17:00:29 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 20 2:12:32 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 17 7:04:20 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 7 09:06:19 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 31 7:39:51 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Mar 9 10:22:14 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 28 16:46:46 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 23 11:55:09 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 2 12:04:14 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jul 28 16:33:08 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Sep 3 15:53:56 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 24 10:35:10 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 2 8:38:14 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 26 15:24:23 1998',\n    'X-Info: Accepted by gpcapc distribution list at Sat Apr 25 19:02:54 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jul 14 15:11:05 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Nov 7 8:34:55 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jun 29 17:28:54 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 24 7:55:54 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 7:43:41 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 3 16:54:32 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Sep 11 9:38:56 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 10 14:24:03 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 13:55:42 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 2 16:17:45 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Nov 19 11:00:44 PST 1997',\n    'X-Info: Accepted by apcproe distribution list at Tue Jul 14 18:49:29 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 3 17:54:21 PDT 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Feb 27 13:40:59 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Sep 3 15:14:54 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Feb 27 11:11:45 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 7:58:02 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Sep 11 13:30:33 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Apr 3 13:07:01 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 31 6:16:00 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 24 11:03:55 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 9:47:04 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Oct 31 11:49:14 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 16 18:37:17 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 11:22:32 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Apr 28 14:23:30 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 3 6:47:46 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 16 12:31:44 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jul 29 19:17:29 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jul 21 9:51:31 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 2 13:55:27 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Sep 16 13:41:44 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 15 5:48:21 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 30 17:24:29 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 19 8:49:44 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Nov 11 13:00:13 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Nov 10 10:23:44 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 6 10:12:28 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 3 5:42:18 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jan 16 15:50:15 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 1 9:57:07 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Dec 16 14:31:19 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 13 05:53:31 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Apr 27 12:17:38 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 9 12:59:48 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 30 14:05:22 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 14:53:28 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Apr 8 18:11:22 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Sep 19 14:46:17 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Feb 13 12:11:14 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri May 8 11:51:07 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jul 24 09:45:42 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Nov 11 10:27:29 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 24 7:25:09 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Mar 26 16:56:15 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 8 8:55:25 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 1 10:52:39 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 15:06:30 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 10 16:19:34 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Dec 11 9:15:36 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 23 12:30:37 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 13 6:33:18 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 18 17:43:26 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Sep 16 4:08:42 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Jul 9 16:41:52 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon May 4 14:22:27 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Sep 12 10:57:27 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 3 9:00:28 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Sep 11 9:18:35 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 29 11:55:57 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 18:38:42 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Nov 18 20:22:36 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 3 13:58:45 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Apr 28 15:16:09 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sat Jan 10 10:59:46 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Feb 26 14:56:37 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 29 16:44:23 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 7:26:40 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 15 1:10:02 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Dec 10 13:36:29 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 24 19:12:55 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 4:36:45 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 10 18:38:33 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Dec 2 12:34:53 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 24 11:43:21 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Sat Dec 6 11:26:39 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 20:33:55 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 16 12:18:45 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jan 20 10:35:10 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Oct 2 8:23:39 PDT 1997',\n    'X-Info: Accepted by apcsolid distribution list at Thu May 7 8:03:16 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Dec 22 15:00:56 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 2 12:23:29 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Dec 10 6:04:05 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 22 14:23:51 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 22 11:04:12 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Nov 13 11:55:00 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Mar 2 15:36:46 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jan 5 12:03:07 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 10:17:59 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Aug 5 7:27:17 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 17 12:12:44 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 11 9:55:38 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 19:40:12 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Oct 31 9:17:32 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 8:10:07 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 12 9:38:50 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Sep 4 8:06:36 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 24 10:35:59 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 1 15:27:50 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 9 14:01:16 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 18 15:19:57 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 27 17:00:36 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 09:35:12 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 20 15:46:46 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 8 9:14:22 PDT 1998',\n    'X-Info: Accepted by specmail distribution list at Tue Apr 28 11:56:47 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 2 11:43:04 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Apr 9 16:05:22 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Apr 10 8:24:02 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 18:55:28 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 11:37:35 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Mar 4 15:07:37 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Feb 13 13:29:54 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 29 14:24:40 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Jun 11 12:07:36 1998',\n    'X-Info: Accepted by gpcmail distribution list at Sat Apr 4 10:59:15 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu May 21 17:39:33 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 9:46:35 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Dec 4 11:07:16 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 27 5:21:52 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jan 20 8:57:11 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Jun 18 12:16:53 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jun 19 12:33:46 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 15 2:50:16 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Sep 11 8:38:07 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 3 20:54:34 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 24 2:10:26 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 10 18:02:50 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 12:19:03 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 8 00:02:54 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jul 15 14:39:56 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 1 10:19:04 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Aug 5 12:13:15 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 16:56:57 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 15 10:57:45 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Aug 4 14:37:07 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 2 14:52:19 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jun 3 16:53:34 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Apr 10 11:26:54 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue May 19 11:18:25 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sun Jul 12 16:18:42 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 11:40:30 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Nov 25 3:36:31 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Apr 20 11:34:42 1998',\n    'X-Info: Accepted by specmail distribution list at Thu Oct 16 11:50:12 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Mon Apr 6 8:46:30 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Sep 17 8:16:38 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Tue Jan 20 13:55:12 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 8:38:51 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 30 18:08:50 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Feb 19 11:33:10 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Sep 30 13:38:35 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 27 15:27:48 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 18 21:40:31 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Oct 14 12:04:35 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Aug 4 15:01:45 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Dec 12 13:14:34 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 8 13:58:30 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Sep 2 8:34:38 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 29 9:01:14 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 19 7:36:36 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 15 23:12:35 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sat Oct 18 5:17:22 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon May 4 8:14:14 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Nov 11 11:52:02 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 28 14:55:38 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 11:43:41 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Mar 26 13:56:24 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 26 19:02:54 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Apr 8 9:46:45 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Feb 10 12:17:38 PST 1998',\n    'X-Info: Accepted by apcsolid distribution list at Fri May 1 16:49:38 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 24 18:32:12 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jan 20 10:34:17 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jan 20 8:57:14 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 11 11:35:12 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jun 5 16:04:01 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jul 14 17:43:07 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 17 5:39:35 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 12 11:12:12 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 8 9:34:51 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Oct 20 9:16:30 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 14:54:09 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 1 13:48:23 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed May 6 13:17:01 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Feb 27 8:50:52 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 10:43:34 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue May 5 7:08:14 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jan 7 13:59:00 PST 1998',\n    'X-Info: Accepted by apcproe distribution list at Fri Aug 7 11:56:48 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu May 7 8:36:22 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 22 15:26:45 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Aug 4 11:47:06 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 9 13:22:52 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Feb 2 23:33:37 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 9:12:57 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon May 18 13:00:18 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 15 10:40:49 PDT 1998',\n    'X-Info: Accepted by apcproe distribution list at Fri Jan 30 10:06:20 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 24 12:30:16 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 3 20:46:25 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Apr 27 11:28:32 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Apr 20 18:05:50 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Mar 18 14:33:07 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Dec 3 14:47:58 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 16 21:06:34 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jul 11 13:18:30 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 17 16:15:09 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Aug 11 10:08:34 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Sep 18 7:25:05 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 25 13:51:37 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 8 09:14:59 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 11 10:23:08 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Sep 23 8:09:38 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 9:56:56 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 9 9:31:49 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 18 06:33:13 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 8 9:17:27 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jul 6 18:37:21 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 16 18:40:30 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 6:28:59 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 12:52:13 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 17 05:21:22 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jan 30 14:44:49 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Feb 9 5:56:28 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 30 16:50:12 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 17 18:57:04 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Oct 15 9:04:09 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Sep 17 8:13:35 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jun 29 20:10:35 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 8 9:14:53 PDT 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Jul 31 10:51:42 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 24 10:35:57 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 19 07:33:37 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 16 7:30:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu May 21 14:39:29 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Aug 5 19:35:46 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 2 7:09:59 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed May 6 12:26:54 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Feb 10 14:12:17 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jan 30 9:24:20 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 24 9:34:56 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 2 15:38:05 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 17:24:08 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 22:47:17 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 24 12:29:26 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 14 16:03:13 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 13 9:26:43 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jan 29 12:45:25 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Apr 21 14:26:18 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Dec 22 14:36:02 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jun 15 17:52:06 1998',\n    'X-Info: Accepted by apcsolid distribution list at Fri Jun 19 11:32:20 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 11 13:30:39 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Aug 11 12:47:25 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jun 29 21:27:24 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 9 13:24:49 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 28 18:25:31 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Feb 27 11:11:54 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Apr 20 12:16:58 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed May 6 9:26:42 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Oct 31 9:16:48 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 15 6:12:08 PDT 1997',\n    'X-Info: Accepted by apcproe distribution list at Fri Jun 19 22:28:57 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 23 10:18:01 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Fri Dec 12 11:53:22 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 11:57:21 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 17 13:32:29 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 24 17:14:51 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Dec 2 8:42:48 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 10 14:28:36 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 24 6:29:21 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Aug 7 7:59:48 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 8:40:35 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Sep 15 6:13:31 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Mon Aug 24 17:31:34 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Dec 18 5:40:29 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 14 11:19:04 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Dec 22 14:36:05 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 13:45:10 1998',\n    'X-Info: Accepted by gpcapc distribution list at Sat May 23 00:08:45 1998',\n    'X-Info: Accepted by apcsolid distribution list at Wed Jun 24 19:12:50 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu May 14 9:34:50 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 30 1:12:27 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jan 22 18:51:09 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 19 16:57:51 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 24 20:05:53 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 15 09:33:32 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Oct 17 10:04:53 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Nov 3 10:11:36 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 13:46:54 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 10:06:35 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 16 16:07:40 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 17 11:33:14 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 15:56:26 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu May 14 15:00:17 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 1 10:40:38 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 14 16:42:34 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 11 8:49:19 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 23 12:32:11 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 27 15:09:21 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 12 12:40:07 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 13:52:20 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Feb 25 15:38:06 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon May 11 18:25:01 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Oct 7 9:58:05 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Mar 30 20:17:48 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 12 9:08:29 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 28 16:31:25 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 2 10:34:20 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Feb 27 17:31:13 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 30 17:10:04 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Feb 27 14:08:27 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Feb 24 15:38:49 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Nov 4 10:21:19 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jun 2 09:45:19 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 14:25:41 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 19 00:41:18 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 24 13:58:33 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 27 2:29:06 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jul 21 9:51:33 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 18 14:28:14 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Feb 11 10:38:46 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 13:53:39 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 22 15:01:18 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 11:12:05 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Sun Apr 26 9:02:20 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 11 15:46:22 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Mar 10 11:01:01 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jun 2 8:00:03 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 8 12:08:21 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 6 5:48:45 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Oct 6 11:01:53 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 11 1:35:34 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 5:37:38 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Jul 24 09:19:14 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 19 11:01:34 PST 1997',\n    'X-Info: Accepted by apccatia distribution list at Thu May 7 15:13:28 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed May 27 11:43:38 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Apr 3 7:04:03 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 15 7:38:02 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Sun May 31 6:30:47 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 13:06:10 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 29 12:55:26 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 17:54:50 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 15 15:03:55 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 1 9:07:12 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Mon Jan 12 15:48:42 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Aug 20 16:53:21 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 16 17:13:54 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Oct 16 9:08:22 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 9 11:49:24 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 7 11:03:18 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 24 4:17:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 12 12:39:29 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 9 6:19:44 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Dec 12 12:16:13 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 8:13:40 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 14 15:46:26 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 15 00:18:02 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 28 17:55:53 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Nov 21 12:38:50 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jul 22 14:24:02 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Nov 26 17:41:22 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jan 21 11:43:53 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 29 12:19:41 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 11:30:57 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Apr 21 17:26:12 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 7 8:24:50 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 15 15:27:58 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 13 16:21:44 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Sep 30 12:48:58 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 22 17:56:01 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed May 27 20:19:30 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 14 12:35:44 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Nov 14 8:11:58 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 12 15:20:24 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jun 27 14:30:12 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 7 11:23:50 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Oct 30 6:40:12 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jan 7 15:36:42 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 20 5:59:59 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Aug 25 08:58:36 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Feb 5 17:01:54 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 9 15:11:12 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Oct 30 11:13:59 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Feb 25 13:40:03 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 16 17:01:24 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Dec 23 14:07:35 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Oct 17 15:23:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 15 17:41:12 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Apr 20 13:04:20 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 20 09:01:10 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Oct 16 7:53:11 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Mon Jun 29 19:08:30 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Mar 10 7:07:24 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Feb 18 11:26:27 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 9 9:31:56 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 8:47:04 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Apr 28 13:25:01 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Oct 6 12:00:55 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 26 8:03:10 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Dec 23 14:07:38 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 17 9:12:51 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 13 0:22:04 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jan 12 12:08:34 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 1 7:04:29 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 25 10:52:30 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jul 29 16:02:51 1998',\n    'X-Info: Accepted by specmail distribution list at Sun Jan 11 10:35:14 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 17 7:16:47 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Dec 5 7:35:29 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 25 16:29:59 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 11:26:31 PDT 1997',\n    'X-Info: Accepted by apccatia distribution list at Thu May 7 12:12:50 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 21:03:25 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jul 17 17:53:27 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu May 28 13:52:19 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Dec 9 14:53:45 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Mar 9 11:20:50 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 16:22:12 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 26 13:11:44 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Apr 8 10:11:54 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 3 16:02:24 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 24 13:37:59 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 15:52:25 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 8 13:52:23 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 4 12:16:51 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon May 11 20:52:55 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 11 12:47:18 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 29 8:51:42 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 09:29:08 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 29 15:55:35 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 23 11:17:59 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Sat May 16 05:02:05 1998',\n    'X-Info: Accepted by apcproe distribution list at Mon Aug 10 16:05:03 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Oct 31 9:17:29 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 19 12:34:19 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 19 4:32:59 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Mar 12 7:31:55 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 9:52:10 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 10:26:47 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 13 11:30:59 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jan 20 8:33:31 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 5 14:15:44 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 18 16:43:09 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jul 25 18:16:55 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 23 19:53:30 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Mar 26 22:59:13 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 8 14:58:05 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Tue Jan 20 10:08:49 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 28 10:14:55 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 8 18:28:54 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Aug 22 11:51:29 PDT 1997',\n    'X-Info: Accepted by apcsolid distribution list at Thu Jul 2 17:33:20 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Apr 27 19:32:59 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon May 18 9:59:55 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Apr 8 14:36:02 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Dec 8 9:22:04 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 15:03:44 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jan 8 16:55:23 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Sep 11 9:38:37 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 15 14:08:42 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Nov 12 4:29:07 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 8 6:42:10 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Nov 26 19:03:35 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Nov 25 9:15:47 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu May 7 20:05:13 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 1 7:48:42 PDT 1998',\n    'X-Info: Accepted by specmail distribution list at Tue May 5 6:48:52 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jul 29 19:52:05 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 12 6:40:17 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Sep 17 6:45:33 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 6 2:27:09 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 12 13:05:36 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 10:50:03 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 1 11:39:39 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Aug 12 13:37:01 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 15 6:33:22 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 15 14:54:12 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 2 14:25:59 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jan 5 11:41:51 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 3 19:32:38 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Nov 17 11:12:46 PST 1997',\n    'X-Info: Accepted by specmail distribution list at Fri Mar 6 18:16:59 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Nov 21 16:13:34 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 22 14:24:00 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Nov 14 12:36:39 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 23:49:35 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 13 20:28:30 1998',\n    'X-Info: Accepted by apccatia distribution list at Tue Feb 24 16:32:57 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Jan 8 11:53:16 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 3 5:49:41 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Oct 17 8:23:37 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 19 12:26:57 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 30 7:04:38 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue May 19 14:18:46 1998',\n    'X-Info: Accepted by gpcapc distribution list at Sat Jul 11 16:16:21 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 24 6:30:53 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 23 13:26:08 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu May 7 11:37:02 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 16 8:43:45 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 23 12:20:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 15:52:14 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Aug 14 13:31:24 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 16 20:55:53 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jul 1 9:07:28 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 24 18:48:04 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Oct 31 12:02:25 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jul 10 19:08:10 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Oct 1 5:40:54 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 30 6:20:16 PDT 1997',\n    'X-Info: Accepted by apcproe distribution list at Mon Jun 22 11:24:19 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 11 10:48:09 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 24 7:25:32 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Sep 23 8:47:11 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 13 13:10:52 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu May 14 18:00:31 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 23 11:27:17 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Dec 2 12:34:48 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 14 14:31:40 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 10 15:55:47 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 24 11:34:49 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 23 10:14:12 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Feb 19 10:46:07 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 14 17:12:17 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Mar 4 13:17:39 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 25 11:06:34 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Sep 11 8:53:50 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 20 2:31:52 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Aug 11 11:51:14 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jan 23 7:52:16 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Sat Feb 21 14:59:18 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Feb 5 10:46:54 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Feb 26 12:54:40 PST 1998',\n    'X-Info: Accepted by apcquake distribution list at Wed Jul 8 11:30:58 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 15:18:55 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 10 16:44:50 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 4 14:51:55 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Feb 24 13:24:24 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 12 15:18:06 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Feb 27 11:13:08 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 25 7:49:24 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Aug 19 15:45:43 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Dec 12 14:23:26 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 11:24:23 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 10 10:04:44 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 17 22:16:28 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Oct 21 8:28:15 PDT 1997',\n    'X-Info: Accepted by apcsolid distribution list at Wed Jul 1 17:33:45 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 19:16:17 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jan 28 10:30:19 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sat Jul 11 13:51:29 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 23 8:10:09 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Mar 4 10:50:43 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 11:27:21 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 10:55:51 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 1 10:49:05 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 11:17:57 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Mar 2 15:21:41 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 10:49:23 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 31 13:45:01 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Dec 4 16:13:30 PST 1997',\n    'X-Info: Accepted by apcsolid distribution list at Mon May 4 14:22:26 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 9:48:59 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 18 5:01:52 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 8 6:50:19 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 6:55:13 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Sep 12 13:57:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Oct 3 15:03:18 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 12:12:53 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 8 15:28:46 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Nov 3 10:12:55 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jan 8 4:05:50 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Sun Jan 11 10:52:51 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Apr 20 15:05:42 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Feb 18 7:56:47 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 10:27:12 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Oct 20 12:05:55 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Oct 2 5:59:39 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Sep 26 9:41:36 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 23 8:32:43 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Oct 15 8:28:44 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Apr 3 9:53:03 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 9:41:02 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Sep 9 6:30:24 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 16 08:37:10 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 16 15:23:41 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 24 6:30:51 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue May 5 10:08:44 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sat Nov 15 9:34:33 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 12 12:23:12 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 12 16:22:07 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 1 7:46:38 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jul 15 10:14:31 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 19 08:57:53 1998',\n    'X-Info: Accepted by apcproe distribution list at Mon Aug 10 15:38:21 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 10:59:33 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 8 11:56:11 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jan 20 8:33:11 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 30 11:07:18 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 24 20:07:36 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Aug 5 14:41:47 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Aug 21 14:14:25 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 24 7:25:30 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 8 22:10:20 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 13 11:57:55 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Nov 10 15:05:31 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri May 8 14:52:09 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 1 10:51:04 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 23 12:41:38 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 17:50:01 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 15:21:43 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 11 04:36:18 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 17 12:37:54 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 7 8:03:08 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 22 18:29:55 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 7 15:56:54 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Apr 6 9:11:38 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sat Mar 14 18:24:10 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 5 9:59:40 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 8 6:54:59 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 13:26:06 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon May 11 17:51:50 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 11 8:59:22 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 10:20:23 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed May 27 17:19:21 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Nov 19 13:12:35 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Oct 10 8:13:26 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Aug 21 12:25:23 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Dec 4 13:53:51 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 18 09:31:06 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Feb 23 17:47:16 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 12 12:55:04 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 15:59:12 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 14 12:07:22 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Feb 25 12:17:07 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Sep 19 8:06:05 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 08:58:21 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Apr 13 11:45:59 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 23 14:40:06 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 9 18:36:46 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 26 06:21:32 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Mar 5 14:05:10 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 12 14:12:48 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Dec 19 11:04:45 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 24 19:19:33 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Oct 2 3:50:46 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 2 11:53:44 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 29 12:08:35 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Feb 27 8:13:09 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 26 5:21:21 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 9 15:13:45 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 15 10:58:53 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Oct 3 15:02:22 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 14 13:53:47 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 24 7:41:55 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 15 16:13:31 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 4 14:22:34 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 19:47:23 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Sep 16 9:12:23 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Mar 9 9:48:32 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 9 18:27:10 1998',\n    'X-Info: Accepted by apcsolid distribution list at Thu Jul 2 10:31:22 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon May 11 15:24:41 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 15 10:58:10 PDT 1997',\n    'X-Info: Accepted by apcsolid distribution list at Tue Jun 2 8:22:59 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 13 10:17:22 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 29 23:41:23 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue May 19 17:32:06 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 2 7:56:29 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 29 9:13:23 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jan 8 11:12:21 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 11 05:01:56 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Aug 18 12:46:31 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 8:32:41 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jul 10 23:21:53 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 16 15:32:08 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 21 06:27:04 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 14:51:57 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jun 19 11:32:20 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Dec 5 10:20:15 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 13 10:09:44 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 8 09:42:53 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 13 19:18:36 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Nov 19 7:39:00 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 13 17:27:25 PDT 1998',\n    'X-Info: Accepted by specmail distribution list at Thu Apr 30 11:42:31 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 2:29:33 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 30 16:49:50 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Sep 5 12:22:05 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jul 29 17:00:14 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 27 08:22:37 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 15:34:27 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 16 13:51:58 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 31 13:13:13 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 13 00:00:31 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 19 9:29:25 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Oct 20 9:17:42 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 13 16:17:30 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Aug 28 8:32:18 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 6:19:20 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Mar 10 10:27:53 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jan 5 9:38:23 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 11 8:50:50 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 29 12:01:32 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 8 11:30:34 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 4 19:05:59 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Nov 25 15:30:23 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Aug 13 12:51:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 22 12:21:24 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Oct 7 6:02:41 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 26 18:40:58 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 8 11:37:09 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 12 20:59:36 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 6 13:23:06 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Sep 16 1:20:06 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jan 8 9:47:04 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 1 19:30:42 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 30 10:18:31 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 24 13:58:11 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 11 14:44:38 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 8 8:45:27 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 30 11:58:05 PDT 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Nov 21 15:48:13 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon May 11 17:26:30 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Nov 14 11:58:36 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 29 11:23:09 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jan 23 8:46:51 PST 1998',\n    'X-Info: Accepted by apcsolid distribution list at Wed May 6 12:26:53 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 3 14:50:44 1998',\n    'X-Info: Accepted by gpcapc distribution list at Sun May 31 7:06:48 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 24 8:53:48 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Apr 28 10:25:27 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jun 1 08:47:47 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jan 27 14:34:21 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Nov 14 14:27:48 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Oct 7 7:43:38 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Nov 7 9:09:16 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 12 00:41:26 1998',\n    'X-Info: Accepted by apcquake distribution list at Thu Apr 23 9:20:19 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Oct 10 5:43:05 PDT 1997',\n    'X-Info: Accepted by apcsolid distribution list at Wed May 27 11:59:42 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Oct 10 10:20:57 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Nov 19 6:04:10 PST 1997',\n    'X-Info: Accepted by specmail distribution list at Sun Jan 4 22:20:58 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 17:57:00 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 24 10:03:07 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 11 7:11:12 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Mar 3 12:53:13 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Oct 16 8:34:24 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 8 9:17:02 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Feb 23 15:47:38 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 3 09:20:50 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 10:20:46 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 22 12:26:51 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Oct 9 7:30:44 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 14 16:50:48 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Aug 14 14:02:47 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 16 08:48:24 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 7 16:50:11 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 10 9:53:09 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jan 9 13:53:29 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 13:28:33 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 21 9:51:35 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 11 12:58:10 PDT 1997',\n    'X-Info: Accepted by apcquake distribution list at Wed Jul 8 10:59:34 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Nov 19 6:04:27 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 7:05:04 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 1 10:02:05 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 18 16:58:28 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 7:04:48 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 25 16:57:29 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jul 21 9:51:14 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 12:42:15 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 23 10:50:08 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 17 10:27:14 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Feb 6 6:50:01 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Mar 20 5:30:25 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Dec 23 12:17:45 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Aug 27 8:13:04 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 22 12:22:01 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Wed Jul 15 13:39:47 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Dec 3 5:29:55 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 30 19:25:47 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 9 16:55:35 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Sep 23 8:10:07 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Sep 15 6:14:16 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 30 12:08:21 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 22 15:27:00 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 1 22:12:31 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 3 11:12:47 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Dec 10 13:35:54 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jul 13 15:08:21 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 17:17:57 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 12 13:06:36 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 25 15:15:20 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 9 12:07:36 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 9 13:06:09 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 15:32:54 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Sun May 31 10:12:24 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Feb 6 6:15:50 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 15 10:55:30 1998',\n    'X-Info: Accepted by gpcapc distribution list at Sun Feb 22 17:03:03 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sun Jan 11 22:16:57 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jul 22 12:22:04 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 14 18:58:44 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jul 1 8:24:40 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 21 01:54:19 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 18 8:13:30 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Dec 5 8:00:08 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 13 16:00:22 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 11 16:38:54 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Dec 10 13:35:57 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Sat Aug 1 07:16:55 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 4 9:16:31 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Nov 20 13:18:15 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Sat Jul 18 16:21:19 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jan 7 12:05:31 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Oct 16 13:34:12 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 22 15:05:51 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jan 22 17:18:58 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 14:10:04 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 9:23:01 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 6 20:35:28 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jun 19 22:31:25 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jul 25 12:22:27 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Sep 11 8:53:44 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 24 19:53:05 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Apr 8 8:38:42 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Mar 30 12:45:41 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Nov 24 13:37:34 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu May 7 21:02:09 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jan 8 18:37:57 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jun 15 16:30:03 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sun Apr 26 12:02:26 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue May 19 20:32:17 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Oct 2 12:22:35 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Dec 22 14:59:50 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jan 8 11:11:37 PST 1998',\n    'X-Info: Accepted by apcsolid distribution list at Mon Jul 6 18:37:19 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 9 11:40:12 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 29 13:00:14 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 14:40:36 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Aug 11 19:31:14 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 10 09:16:32 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jun 4 3:51:23 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 27 19:51:38 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Aug 22 11:54:23 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed May 27 14:43:49 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Dec 4 13:53:46 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Aug 20 07:51:01 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Nov 19 7:11:00 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Apr 10 16:55:34 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Aug 7 18:37:32 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu May 7 9:23:57 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 1 12:27:31 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Sat Feb 28 19:00:00 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jul 31 11:16:18 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 16 13:36:20 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 13 0:10:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 8 17:33:39 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Feb 5 14:25:15 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 19 9:26:23 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 3 9:19:23 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Feb 20 11:10:38 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 9 15:06:55 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed May 6 16:17:18 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jan 16 9:05:11 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 7:20:52 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 9 9:31:24 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Feb 25 13:53:58 PST 1998',\n    'X-Info: Accepted by apcsolid distribution list at Thu May 28 10:15:04 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jan 9 13:53:14 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 11 9:36:44 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Sun May 31 09:30:59 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jan 9 13:53:06 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 18:33:02 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Sep 30 17:01:07 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 8 12:40:35 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Mar 20 14:33:23 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Nov 20 11:06:01 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Dec 22 8:35:15 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 8 13:28:06 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Nov 13 12:33:14 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Sep 12 11:01:16 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 26 9:03:33 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 11 14:37:57 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Apr 17 11:53:23 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 29 9:19:14 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jul 15 17:40:17 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jan 23 12:26:53 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 11 11:31:01 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jan 5 8:58:50 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Apr 10 10:51:59 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Mar 25 15:19:56 PST 1998',\n    'X-Info: Accepted by specmail distribution list at Mon Mar 9 9:51:23 PST 1998',\n    'X-Info: Accepted by apcsolid distribution list at Wed May 27 8:59:34 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 9 16:51:33 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 8:24:26 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Oct 17 8:23:44 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Oct 6 20:34:45 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Aug 24 17:50:40 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Sat May 30 17:57:03 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 19:51:07 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 23 11:17:14 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 12:46:34 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 10 12:35:09 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 29 09:07:31 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 19 9:32:54 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 27 12:27:44 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 1 8:36:19 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Mar 18 20:36:11 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 16 15:58:25 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 17:46:27 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 16:43:05 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 15 11:17:06 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Oct 17 9:44:55 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Fri Nov 14 14:08:32 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 18 17:02:08 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 25 21:04:20 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 8 12:14:38 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Mar 31 14:18:57 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Oct 3 15:03:02 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Nov 17 12:16:36 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 16 18:18:23 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 26 17:09:15 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 21 01:54:38 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 10:01:58 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 18 11:44:53 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 3 11:45:41 PDT 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Jan 23 7:23:44 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 3 10:11:50 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Sep 12 13:18:59 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 23 10:49:55 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Feb 5 16:28:33 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 1 15:26:37 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 3 5:49:54 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 14 17:23:45 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Apr 20 15:17:19 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Sep 12 14:48:22 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Aug 18 12:46:29 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sat Mar 14 18:24:37 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 29 19:09:35 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Mar 3 11:00:52 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 26 10:30:13 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jan 5 8:59:11 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 24 17:05:17 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 14 17:57:55 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 2 15:13:13 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Feb 5 9:25:55 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 22 10:23:33 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jun 2 11:00:19 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Sep 11 11:32:11 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 15 11:50:34 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 17 9:24:00 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Aug 22 12:05:19 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jan 14 6:57:34 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jan 20 10:35:50 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 29 16:09:13 PDT 1998',\n    'X-Info: Accepted by specmail distribution list at Mon Mar 9 10:35:57 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Aug 11 17:00:14 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 17 10:16:17 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Feb 24 16:18:34 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 13:20:33 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue May 19 14:41:20 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 11 8:49:29 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Tue Dec 16 14:01:09 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 20 6:28:44 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 23 11:07:57 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri May 8 13:34:12 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 25 11:17:00 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Mar 2 16:00:25 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Oct 10 5:42:57 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 21 01:54:11 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 17 16:19:18 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 15 11:53:26 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 16 7:56:07 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 9 10:24:32 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jan 23 11:03:24 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 1 17:23:58 1998',\n    'X-Info: Accepted by apccatia distribution list at Mon Mar 16 12:26:54 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 16 8:33:40 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jan 13 11:19:49 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jun 2 6:44:37 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 14:46:42 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 1 17:11:54 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sun Feb 8 14:23:51 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 22 22:49:09 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 10 18:18:18 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Sun Feb 22 15:53:33 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 15 09:31:13 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Mar 25 10:41:27 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Apr 2 8:35:38 PST 1998',\n    'X-Info: Accepted by specmail distribution list at Wed Jul 15 15:34:38 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Aug 5 14:36:28 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Aug 3 18:26:15 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 17 9:30:57 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Nov 14 14:08:14 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 14 17:11:27 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jun 2 10:09:58 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Nov 21 14:28:17 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 20 10:13:30 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 11:07:19 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Dec 23 14:08:05 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 22 8:11:33 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Fri Jan 23 3:29:13 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Apr 27 9:17:29 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 1:02:11 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 30 4:12:24 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 10 17:59:04 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 30 22:14:18 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Apr 10 7:50:52 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Oct 2 8:23:01 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jul 28 14:11:30 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 28 13:15:13 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 23 16:38:54 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 23 11:20:28 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Sun Jan 4 22:44:40 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 27 3:52:16 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 16 16:42:58 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Nov 25 13:50:38 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 11 10:54:20 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jun 9 14:09:20 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jun 12 11:42:38 1998',\n    'X-Info: Accepted by specmail distribution list at Thu May 28 12:58:37 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 9 16:41:51 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 29 14:52:00 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 30 12:01:32 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 20:10:53 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Aug 20 9:42:16 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Apr 21 5:17:22 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jul 31 15:46:48 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jan 20 16:34:01 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jan 28 16:32:07 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri May 8 10:33:05 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 10:37:25 1998',\n    'X-Info: Accepted by postmaster distribution list at Fri Aug 7 16:16:58 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Oct 1 19:31:45 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Sep 5 12:07:16 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 19 9:21:54 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 19 10:23:12 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 15 11:47:35 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 22 12:16:41 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 10:52:21 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Sat Nov 8 9:18:38 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 9 12:28:21 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 26 20:45:26 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jun 2 7:09:42 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Jun 13 0:00:30 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Nov 13 13:22:40 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Oct 1 9:56:38 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 3 16:46:49 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jul 15 20:18:03 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Nov 19 7:11:04 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Jul 2 12:40:47 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 22 21:50:15 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 17 09:55:42 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 16 17:18:20 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 2 16:05:19 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 29 16:39:49 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jun 11 13:29:59 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 14 08:21:26 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Feb 25 12:31:31 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 26 14:09:54 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Nov 12 17:49:15 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 13:37:34 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 10:05:50 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 8:03:24 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 2 20:13:09 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Feb 5 9:53:36 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 21 9:51:37 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Nov 20 12:12:46 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 1 14:44:31 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 8 12:07:11 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Apr 8 17:35:23 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 15:06:55 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 15 14:48:20 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Feb 18 6:45:14 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 15 17:54:20 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Dec 10 12:54:30 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jan 29 12:26:10 PST 1998',\n    'X-Info: Accepted by apcsolid distribution list at Tue Jun 2 14:02:45 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Nov 10 14:05:37 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Apr 20 14:05:56 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 14:24:18 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jul 24 8:54:17 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 29 6:46:45 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 7 18:51:24 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Feb 27 11:25:58 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Feb 24 12:16:30 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Sep 9 6:30:17 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Mar 2 14:09:42 PST 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Jan 23 9:00:54 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Nov 19 7:38:24 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 8:07:30 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Mar 5 14:21:44 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 23 15:03:58 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jun 24 14:57:22 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Feb 13 15:29:20 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Apr 30 14:57:38 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Feb 25 14:31:35 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 12:02:28 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 17 10:53:44 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 27 16:33:45 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 2 7:11:06 1998',\n    'X-Info: Accepted by apcproe distribution list at Mon Jun 29 19:50:42 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 1 13:56:59 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Apr 8 6:47:12 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 10:10:47 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Nov 4 10:19:33 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 14:35:27 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 2 11:37:45 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Oct 17 8:23:19 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 7 16:37:59 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 26 23:46:05 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 9:02:20 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jul 14 13:57:09 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Dec 4 15:22:43 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Apr 9 11:10:11 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Aug 7 18:30:16 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 13:42:58 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Jul 9 13:50:55 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 15 22:29:12 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jun 4 11:42:35 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Apr 23 11:25:15 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 2 16:36:44 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 7 18:57:16 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 22 13:11:14 PDT 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Mar 12 7:30:01 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed May 27 17:07:05 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 19 12:16:44 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jan 23 4:02:27 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 14 17:18:03 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 10:27:25 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 11:53:12 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 22 12:38:48 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 12 15:25:35 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Sat Feb 21 8:45:00 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Feb 23 16:52:21 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Mar 12 10:16:01 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Aug 6 13:22:45 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 18 20:02:47 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Aug 5 19:35:23 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 25 12:22:36 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 29 14:04:03 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Dec 4 16:43:42 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Jun 12 16:40:29 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 20 13:19:41 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jul 1 10:40:27 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Sep 12 14:48:58 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue May 12 12:17:44 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 7:48:34 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 29 10:55:26 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Aug 5 10:28:42 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Oct 6 13:56:07 PDT 1997',\n    'X-Info: Accepted by specmail distribution list at Mon Mar 9 9:26:17 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 22 12:05:33 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Dec 10 14:25:07 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Sat Feb 14 9:37:19 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jan 12 2:05:55 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 31 14:34:11 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue Mar 31 17:18:37 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 10 10:53:12 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 1 8:25:03 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 11 12:47:38 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 16 11:26:57 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 3 11:38:40 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 16 10:22:34 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu May 7 11:25:06 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Apr 10 16:32:41 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 11:29:00 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 13 15:38:38 1998',\n    'X-Info: Accepted by gpcmail distribution list at Fri Oct 10 8:43:08 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 8:47:15 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 10 14:03:23 1998',\n    'X-Info: Accepted by apcproe distribution list at Thu Aug 20 17:56:54 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu Oct 16 12:08:29 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 29 6:07:09 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 3 5:49:56 PDT 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Nov 4 10:22:52 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri Jun 27 0:32:24 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 8 17:00:18 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Sep 17 7:01:30 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jul 31 13:45:12 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 14 10:58:46 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri Jun 5 19:14:29 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Sep 8 14:05:07 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Mar 4 12:58:35 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Nov 12 13:55:29 PST 1997',\n    'X-Info: Accepted by apcproe distribution list at Thu Jun 25 20:06:29 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon May 18 17:28:23 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 14:48:47 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Aug 10 16:08:55 1998',\n    'X-Info: Accepted by apcproe distribution list at Thu Mar 19 17:03:36 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed May 13 13:20:48 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Aug 1 15:03:13 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Jul 1 13:18:24 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jul 14 12:06:58 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Fri May 8 12:14:59 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Dec 15 9:27:16 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 17 7:09:32 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 1 14:51:32 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu May 14 12:35:54 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Apr 29 10:15:42 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jan 8 18:08:43 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jan 21 9:14:16 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Aug 6 12:13:57 1998',\n    'X-Info: Accepted by gpcapc distribution list at Fri Dec 5 7:45:01 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Apr 27 16:33:02 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Sep 4 14:36:38 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Nov 11 0:14:30 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Thu Aug 21 15:29:45 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Thu Sep 11 13:09:11 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 3 16:03:52 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jul 23 15:00:24 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Sat May 16 2:01:21 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Dec 2 19:50:21 PST 1997',\n    'X-Info: Accepted by apcquake distribution list at Tue Jul 7 15:42:46 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Jun 1 5:58:14 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Nov 21 11:42:41 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Feb 23 10:44:59 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu May 7 17:04:17 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Jul 11 7:19:53 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Apr 20 8:34:27 PDT 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 16:31:32 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jul 23 10:57:36 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 24 9:51:54 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Mar 13 10:01:23 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jul 7 19:16:20 1998',\n    'X-Info: Accepted by gpcopc distribution list at Wed Oct 15 17:10:19 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 10 18:15:52 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Oct 16 19:43:02 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri May 22 19:48:22 PDT 1998',\n    'X-Info: Accepted by apcsolid distribution list at Fri May 1 13:49:36 PDT 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 14 15:07:41 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Jan 20 14:17:04 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 2 18:27:41 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Wed Jun 11 19:11:09 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 17 9:12:54 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Apr 8 11:38:18 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Jun 4 06:51:34 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Sep 22 14:37:18 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Jun 3 14:39:04 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 24 12:05:57 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed Sep 24 12:53:58 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Sep 19 5:20:30 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Mar 25 18:19:27 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Tue Jan 6 10:35:18 PST 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Fri Aug 1 15:03:16 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Tue Oct 21 8:23:56 PDT 1997',\n    'X-Info: Accepted by gpcmail distribution list at Mon Dec 22 8:56:31 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Fri May 29 14:23:19 1998',\n    'X-Info: Accepted by gpcmail distribution list at Tue Feb 10 8:17:15 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Oct 29 6:52:43 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Fri Dec 5 10:20:23 PST 1997',\n    'X-Info: Accepted by gpcmbc distribution list at Mon Jun 16 13:41:03 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Wed Apr 22 11:10:25 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Aug 25 14:31:08 PDT 1997',\n    'X-Info: Accepted by apccatia distribution list at Thu Nov 13 13:45:10 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Tue Dec 16 14:00:47 PST 1997',\n    'X-Info: Accepted by gpcmail distribution list at Wed Aug 5 09:02:28 1998',\n    'X-Info: Accepted by gpcmbc distribution list at Thu Dec 4 13:53:33 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Dec 16 13:37:05 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Jun 1 13:19:12 1998',\n    'X-Info: Accepted by specmail distribution list at Fri Jan 23 8:17:14 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 20 15:07:07 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Mon Mar 16 6:59:34 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu May 28 16:52:22 1998',\n    'X-Info: Accepted by apcproe distribution list at Fri Aug 7 16:31:25 1998',\n    'X-Info: Accepted by gpcopc distribution list at Mon Nov 17 4:16:03 PST 1997',\n    'X-Info: Accepted by gpcopc distribution list at Wed May 20 09:00:45 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jun 10 12:13:50 1998',\n    'X-Info: Accepted by gpcopc distribution list at Fri Aug 14 17:48:32 1998',\n    'X-Info: Accepted by gpcapc distribution list at Tue May 26 13:22:33 1998',\n    'X-Info: Accepted by gpcmail distribution list at Thu May 28 13:15:53 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Sep 30 0:14:29 PDT 1997',\n    'X-Info: Accepted by gpcapc distribution list at Sun Jun 7 15:55:48 1998',\n    'X-Info: Accepted by gpcapc distribution list at Wed Feb 25 13:06:40 PST 1998',\n    'X-Info: Accepted by gpcopc distribution list at Tue Jun 2 10:49:18 PDT 1998',\n    'X-Info: Accepted by gpcopc distribution list at Thu Nov 20 11:06:08 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Mon Feb 9 14:50:36 PST 1998',\n    'X-Info: Accepted by gpcmail distribution list at Mon Jan 12 16:08:41 PST 1998',\n    'X-Info: Accepted by gpcapc distribution list at Mon Oct 27 17:23:52 PST 1997',\n    'X-Info: Accepted by gpcapc distribution list at Thu Jul 24 8:54:21 PDT 1997',\n    'X-Info: Accepted by gpcopc distribution list at Tue Mar 31 10:05:35 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Jul 15 16:13:03 1998',\n    'X-Info: Accepted by gpcmail distribution list at Wed Nov 12 19:56:11 PST 1997'\n  ],\n  'Importance' => [\n    'Importance: high',\n    'Importance: Normal'\n  ],\n  'X-Uidl' => [\n    'X-Uidl: 23121740_202830.502'\n  ],\n  'From' => [\n    'From: boopsie@quux.monkey.com',\n    'From: barrel@monkey.autoparts.baz.com',\n    'From: george@xyzzy.whale.foo.com',\n    'From: cloud@bar.teletubbies.fish.gibbon.com',\n    'From: cloud@monkey.quux.gibbon.com',\n    'From: barney@baz.monkey.xyzzy.com',\n    'From: foofie@Godzilla.whale.foo.xyzzy.com',\n    'From: barrel@fish.fish.foo.com',\n    'From: foofie@wubble.fish.baz.autoparts.com',\n    'From: barney@wubble.quux.baz.whale.com',\n    'From: barrel@fish.baz.com',\n    'From: ralph@whale.baz.fish.bar.com',\n    'From: foofie@whale.autoparts.fish.com',\n    'From: flopsy@Godzilla.com',\n    'From: flopsy@Godzilla.monkey.autoparts.autoparts.com',\n    'From: barney@teletubbies.gibbon.xyzzy.foo.com',\n    'From: mopsy@whale.wubble.quux.com',\n    'From: cloud@quux.wubble.com',\n    'From: yoshi@wubble.whale.autoparts.monkey.com',\n    'From: fred@whale.gibbon.monkey.xyzzy.com',\n    'From: barney@teletubbies.whale.teletubbies.com',\n    'From: george@teletubbies.Godzilla.baz.whale.com',\n    'From: boopsie@xyzzy.monkey.monkey.wubble.com',\n    'From: george@bar.foo.quux.com',\n    'From: foofie@teletubbies.baz.quux.teletubbies.com',\n    'From: boopsie@quux.quux.fish.teletubbies.com',\n    'From: boopsie@whale.bar.com',\n    'From: boopsie@teletubbies.whale.com',\n    'From: mopsy@whale.com',\n    'From: foofie@teletubbies.Godzilla.teletubbies.wubble.com',\n    'From: boopsie@teletubbies.com',\n    'From: yoshi@gibbon.autoparts.gibbon.com',\n    'From: mopsy@bar.com',\n    'From: barrel@baz.whale.Godzilla.fish.com',\n    'From: fred@monkey.autoparts.wubble.com',\n    'From: flopsy@quux.wubble.wubble.teletubbies.com',\n    'From: barney@quux.monkey.com',\n    'From: george@wubble.xyzzy.whale.foo.com',\n    'From: el_cider@bar.whale.gibbon.wubble.com',\n    'From: wilma@fish.fish.com',\n    'From: yoshi@wubble.wubble.monkey.com',\n    'From: fred@monkey.teletubbies.Godzilla.com',\n    'From: mopsy@foo.bar.com',\n    'From: george@bar.quux.gibbon.autoparts.com',\n    'From: ralph@monkey.teletubbies.xyzzy.bar.com',\n    'From: flopsy@wubble.quux.com',\n    'From: ralph@gibbon.foo.teletubbies.com',\n    'From: mopsy@foo.quux.baz.fish.com',\n    'From: george@fish.baz.autoparts.quux.com',\n    'From: boopsie@autoparts.quux.xyzzy.com',\n    'From: barrel@teletubbies.autoparts.com',\n    'From: el_cider@teletubbies.xyzzy.wubble.quux.com',\n    'From: barney@foo.foo.baz.baz.com',\n    'From: george@bar.gibbon.quux.com',\n    'From: wilma@fish.fish.foo.com',\n    'From: el_cider@Godzilla.whale.Godzilla.com',\n    'From: barney@gibbon.whale.com',\n    'From: fred@quux.foo.autoparts.gibbon.com',\n    'From: fred@wubble.fish.foo.xyzzy.com',\n    'From: cloud@fish.monkey.fish.whale.com',\n    'From: barney@teletubbies.com',\n    'From: flopsy@Godzilla.monkey.teletubbies.gibbon.com',\n    'From: boopsie@xyzzy.baz.com',\n    'From: foofie@monkey.quux.baz.Godzilla.com',\n    'From: el_cider@bar.autoparts.gibbon.com',\n    'From: barrel@xyzzy.bar.fish.foo.com',\n    'From: ralph@foo.xyzzy.com',\n    'From: boopsie@quux.bar.monkey.com',\n    'From: foofie@quux.fish.bar.Godzilla.com',\n    'From: mopsy@fish.autoparts.fish.gibbon.com',\n    'From: cloud@whale.bar.com',\n    'From: el_cider@bar.whale.com',\n    'From: flopsy@xyzzy.xyzzy.Godzilla.com',\n    'From: mopsy@baz.gibbon.fish.com',\n    'From: mopsy@teletubbies.fish.teletubbies.com',\n    'From: el_cider@quux.Godzilla.quux.com',\n    'From: yoshi@Godzilla.gibbon.wubble.com',\n    'From: flopsy@Godzilla.quux.com',\n    'From: yoshi@gibbon.fish.com',\n    'From: el_cider@xyzzy.wubble.autoparts.com',\n    'From: george@bar.teletubbies.autoparts.autoparts.com',\n    'From: george@xyzzy.com',\n    'From: cloud@autoparts.gibbon.whale.com',\n    'From: ralph@foo.monkey.gibbon.com',\n    'From: cloud@foo.gibbon.quux.com',\n    'From: yoshi@wubble.whale.autoparts.com',\n    'From: el_cider@Godzilla.monkey.quux.wubble.com',\n    'From: cloud@foo.bar.com',\n    'From: boopsie@fish.Godzilla.com',\n    'From: ralph@teletubbies.autoparts.gibbon.com',\n    'From: ralph@quux.autoparts.Godzilla.com',\n    'From: foofie@bar.wubble.xyzzy.fish.com',\n    'From: ralph@teletubbies.teletubbies.baz.com',\n    'From: cloud@fish.xyzzy.fish.Godzilla.com',\n    'From: yoshi@foo.gibbon.foo.baz.com',\n    'From: barney@Godzilla.gibbon.fish.com',\n    'From: foofie@gibbon.gibbon.teletubbies.com',\n    'From: foofie@baz.foo.teletubbies.Godzilla.com',\n    'From: foofie@fish.monkey.Godzilla.xyzzy.com',\n    'From: ralph@baz.gibbon.whale.quux.com',\n    'From: george@whale.fish.foo.com',\n    'From: boopsie@autoparts.com',\n    'From: flopsy@whale.teletubbies.com',\n    'From: barney@baz.fish.com',\n    'From: el_cider@gibbon.whale.wubble.com',\n    'From: barney@monkey.baz.fish.com',\n    'From: boopsie@Godzilla.bar.monkey.xyzzy.com',\n    'From: el_cider@baz.Godzilla.com',\n    'From: fred@quux.teletubbies.com',\n    'From: fred@quux.baz.com',\n    'From: barney@baz.quux.com',\n    'From: boopsie@xyzzy.foo.whale.com',\n    'From: barney@Godzilla.baz.com',\n    'From: el_cider@xyzzy.quux.xyzzy.com',\n    'From: yoshi@bar.monkey.com',\n    'From: barrel@bar.foo.Godzilla.com',\n    'From: barrel@monkey.baz.wubble.com',\n    'From: wilma@fish.gibbon.xyzzy.fish.com',\n    'From: mopsy@quux.gibbon.com',\n    'From: barrel@xyzzy.wubble.wubble.fish.com',\n    'From: el_cider@fish.gibbon.xyzzy.com',\n    'From: fred@whale.whale.com',\n    'From: foofie@gibbon.fish.foo.com',\n    'From: yoshi@gibbon.monkey.fish.com',\n    'From: barrel@gibbon.Godzilla.teletubbies.bar.com',\n    'From: barrel@baz.Godzilla.foo.baz.com',\n    'From: boopsie@Godzilla.foo.com',\n    'From: mopsy@xyzzy.bar.monkey.com',\n    'From: boopsie@autoparts.foo.Godzilla.autoparts.com',\n    'From: foofie@quux.foo.com',\n    'From: foofie@gibbon.monkey.monkey.foo.com',\n    'From: barrel@fish.xyzzy.foo.com',\n    'From: flopsy@Godzilla.gibbon.xyzzy.bar.com',\n    'From: flopsy@bar.Godzilla.xyzzy.gibbon.com',\n    'From: yoshi@quux.Godzilla.com',\n    'From: cloud@whale.Godzilla.autoparts.teletubbies.com',\n    'From: fred@fish.fish.monkey.monkey.com',\n    'From: fred@quux.autoparts.com',\n    'From: mopsy@baz.foo.com',\n    'From: cloud@xyzzy.quux.autoparts.monkey.com',\n    'From: barney@autoparts.foo.quux.autoparts.com',\n    'From: foofie@foo.wubble.whale.whale.com',\n    'From: el_cider@quux.whale.com',\n    'From: wilma@Godzilla.fish.quux.monkey.com',\n    'From: flopsy@fish.Godzilla.monkey.com',\n    'From: mopsy@quux.autoparts.autoparts.com',\n    'From: barrel@Godzilla.gibbon.com',\n    'From: barrel@whale.teletubbies.monkey.gibbon.com',\n    'From: boopsie@fish.baz.fish.foo.com',\n    'From: yoshi@wubble.fish.xyzzy.com',\n    'From: foofie@bar.monkey.bar.teletubbies.com',\n    'From: barrel@baz.Godzilla.com',\n    'From: cloud@autoparts.com',\n    'From: wilma@baz.quux.Godzilla.com',\n    'From: fred@gibbon.gibbon.baz.com',\n    'From: george@foo.com',\n    'From: fred@gibbon.quux.xyzzy.gibbon.com',\n    'From: cloud@Godzilla.gibbon.monkey.autoparts.com',\n    'From: barney@Godzilla.Godzilla.bar.monkey.com',\n    'From: flopsy@foo.com',\n    'From: barrel@autoparts.gibbon.whale.xyzzy.com',\n    'From: boopsie@fish.quux.foo.fish.com',\n    'From: wilma@teletubbies.teletubbies.baz.Godzilla.com',\n    'From: foofie@baz.monkey.foo.com',\n    'From: george@wubble.autoparts.com',\n    'From: cloud@bar.com',\n    'From: cloud@monkey.quux.quux.com',\n    'From: boopsie@Godzilla.quux.Godzilla.com',\n    'From: boopsie@baz.whale.com',\n    'From: el_cider@teletubbies.whale.quux.com',\n    'From: mopsy@bar.bar.quux.com',\n    'From: foofie@teletubbies.bar.com',\n    'From: george@teletubbies.fish.baz.com',\n    'From: cloud@gibbon.wubble.com',\n    'From: yoshi@foo.xyzzy.whale.com',\n    'From: wilma@gibbon.bar.baz.bar.com',\n    'From: wilma@fish.wubble.autoparts.fish.com',\n    'From: foofie@autoparts.monkey.gibbon.monkey.com',\n    'From: fred@teletubbies.bar.quux.com',\n    'From: george@wubble.fish.baz.com',\n    'From: yoshi@gibbon.bar.gibbon.com',\n    'From: foofie@baz.quux.teletubbies.Godzilla.com',\n    'From: cloud@xyzzy.xyzzy.com',\n    'From: el_cider@teletubbies.teletubbies.teletubbies.teletubbies.com',\n    'From: barrel@fish.quux.com',\n    'From: barney@monkey.wubble.com',\n    'From: boopsie@quux.gibbon.quux.com',\n    'From: boopsie@Godzilla.foo.baz.com',\n    'From: cloud@baz.foo.com',\n    'From: yoshi@teletubbies.autoparts.foo.gibbon.com',\n    'From: flopsy@baz.xyzzy.com',\n    'From: flopsy@whale.fish.com',\n    'From: boopsie@teletubbies.quux.quux.com',\n    'From: ralph@fish.baz.com',\n    'From: ralph@teletubbies.foo.teletubbies.teletubbies.com',\n    'From: ralph@baz.xyzzy.quux.xyzzy.com',\n    'From: cloud@monkey.wubble.teletubbies.wubble.com',\n    'From: el_cider@wubble.teletubbies.quux.wubble.com',\n    'From: boopsie@wubble.monkey.com',\n    'From: wilma@bar.Godzilla.monkey.gibbon.com',\n    'From: el_cider@quux.whale.baz.com',\n    'From: boopsie@autoparts.foo.autoparts.com',\n    'From: wilma@teletubbies.teletubbies.monkey.whale.com',\n    'From: cloud@wubble.com',\n    'From: george@gibbon.wubble.com',\n    'From: barney@autoparts.wubble.teletubbies.com',\n    'From: foofie@gibbon.Godzilla.monkey.xyzzy.com',\n    'From: el_cider@quux.foo.xyzzy.foo.com',\n    'From: ralph@fish.baz.foo.com',\n    'From: boopsie@bar.wubble.fish.foo.com',\n    'From: foofie@baz.baz.quux.monkey.com',\n    'From: foofie@quux.com',\n    'From: fred@autoparts.foo.fish.whale.com',\n    'From: yoshi@Godzilla.baz.com',\n    'From: george@teletubbies.foo.baz.whale.com',\n    'From: boopsie@baz.com',\n    'From: george@autoparts.wubble.foo.foo.com',\n    'From: yoshi@autoparts.com',\n    'From: foofie@teletubbies.com',\n    'From: flopsy@teletubbies.Godzilla.fish.com',\n    'From: foofie@teletubbies.bar.gibbon.whale.com',\n    'From: foofie@Godzilla.Godzilla.com',\n    'From: fred@wubble.Godzilla.xyzzy.com',\n    'From: wilma@baz.fish.bar.com',\n    'From: cloud@baz.whale.com',\n    'From: foofie@autoparts.fish.com',\n    'From: fred@quux.Godzilla.com',\n    'From: wilma@xyzzy.com',\n    'From: wilma@baz.quux.monkey.com',\n    'From: flopsy@monkey.teletubbies.bar.com',\n    'From: mopsy@gibbon.autoparts.com',\n    'From: ralph@fish.foo.bar.Godzilla.com',\n    'From: flopsy@whale.xyzzy.com',\n    'From: fred@monkey.fish.autoparts.whale.com',\n    'From: barrel@bar.wubble.com',\n    'From: wilma@autoparts.com',\n    'From: el_cider@autoparts.foo.foo.com',\n    'From: barney@xyzzy.gibbon.com',\n    'From: barney@xyzzy.com',\n    'From: barrel@Godzilla.foo.quux.com',\n    'From: yoshi@Godzilla.wubble.foo.com',\n    'From: cloud@autoparts.xyzzy.foo.xyzzy.com',\n    'From: wilma@fish.com',\n    'From: el_cider@teletubbies.xyzzy.baz.Godzilla.com',\n    'From: fred@foo.teletubbies.com',\n    'From: mopsy@xyzzy.xyzzy.bar.teletubbies.com',\n    'From: barney@wubble.baz.xyzzy.foo.com',\n    'From: barney@teletubbies.xyzzy.teletubbies.com',\n    'From: foofie@wubble.quux.autoparts.com',\n    'From: barney@fish.monkey.monkey.gibbon.com',\n    'From: boopsie@xyzzy.xyzzy.baz.teletubbies.com',\n    'From: flopsy@gibbon.whale.gibbon.com',\n    'From: wilma@quux.com',\n    'From: wilma@gibbon.foo.foo.whale.com',\n    'From: yoshi@teletubbies.baz.com',\n    'From: george@autoparts.wubble.teletubbies.com',\n    'From: el_cider@wubble.baz.wubble.com',\n    'From: wilma@monkey.teletubbies.com',\n    'From: barney@monkey.gibbon.com',\n    'From: yoshi@fish.gibbon.gibbon.com',\n    'From: barrel@gibbon.whale.quux.xyzzy.com',\n    'From: barrel@baz.com',\n    'From: barney@Godzilla.com',\n    'From: mopsy@quux.xyzzy.com',\n    'From: ralph@baz.Godzilla.com',\n    'From: barney@monkey.Godzilla.com',\n    'From: ralph@teletubbies.foo.fish.gibbon.com',\n    'From: foofie@autoparts.whale.com',\n    'From: george@autoparts.gibbon.com',\n    'From: cloud@fish.wubble.baz.quux.com',\n    'From: barney@baz.com',\n    'From: yoshi@monkey.wubble.autoparts.com',\n    'From: el_cider@quux.bar.foo.com',\n    'From: foofie@whale.gibbon.fish.com',\n    'From: george@foo.Godzilla.com',\n    'From: yoshi@monkey.autoparts.monkey.autoparts.com',\n    'From: cloud@xyzzy.whale.wubble.com',\n    'From: el_cider@gibbon.gibbon.teletubbies.fish.com',\n    'From: fred@teletubbies.xyzzy.wubble.foo.com',\n    'From: foofie@whale.xyzzy.foo.com',\n    'From: barrel@foo.baz.com',\n    'From: boopsie@fish.quux.baz.com',\n    'From: cloud@gibbon.com',\n    'From: barrel@monkey.foo.baz.com',\n    'From: george@gibbon.gibbon.com',\n    'From: yoshi@monkey.xyzzy.com',\n    'From: barney@quux.fish.com',\n    'From: foofie@foo.autoparts.com',\n    'From: george@foo.foo.com',\n    'From: barney@baz.baz.teletubbies.com',\n    'From: yoshi@teletubbies.xyzzy.com',\n    'From: mopsy@fish.foo.whale.com',\n    'From: fred@quux.gibbon.wubble.foo.com',\n    'From: mopsy@quux.teletubbies.Godzilla.com',\n    'From: george@fish.Godzilla.foo.com',\n    'From: yoshi@xyzzy.wubble.com',\n    'From: barrel@whale.autoparts.com',\n    'From: ralph@Godzilla.xyzzy.quux.com',\n    'From: flopsy@xyzzy.com',\n    'From: foofie@foo.com',\n    'From: mopsy@Godzilla.autoparts.whale.com',\n    'From: fred@bar.Godzilla.fish.xyzzy.com',\n    'From: el_cider@baz.baz.xyzzy.fish.com',\n    'From: yoshi@baz.com',\n    'From: george@teletubbies.quux.foo.teletubbies.com',\n    'From: mopsy@teletubbies.fish.Godzilla.com',\n    'From: yoshi@wubble.com',\n    'From: barrel@autoparts.foo.com',\n    'From: foofie@Godzilla.com',\n    'From: boopsie@xyzzy.whale.com',\n    'From: george@whale.teletubbies.com',\n    'From: yoshi@monkey.monkey.autoparts.com',\n    'From: george@teletubbies.com',\n    'From: foofie@autoparts.quux.Godzilla.autoparts.com',\n    'From: cloud@baz.wubble.Godzilla.baz.com',\n    'From: cloud@foo.teletubbies.baz.teletubbies.com',\n    'From: ralph@xyzzy.whale.whale.com',\n    'From: mopsy@fish.autoparts.com',\n    'From: foofie@bar.foo.foo.bar.com',\n    'From: george@xyzzy.teletubbies.monkey.fish.com',\n    'From: george@baz.wubble.autoparts.com',\n    'From: george@quux.gibbon.xyzzy.monkey.com',\n    'From: barrel@gibbon.quux.wubble.com',\n    'From: cloud@bar.fish.foo.Godzilla.com',\n    'From: barrel@fish.monkey.fish.com',\n    'From: wilma@monkey.fish.xyzzy.baz.com',\n    'From: foofie@Godzilla.baz.teletubbies.com',\n    'From: flopsy@bar.baz.bar.com',\n    'From: mopsy@foo.bar.monkey.com',\n    'From: barney@wubble.xyzzy.Godzilla.wubble.com',\n    'From: mopsy@fish.monkey.whale.com',\n    'From: barrel@foo.monkey.teletubbies.com',\n    'From: ralph@fish.monkey.quux.com',\n    'From: cloud@autoparts.baz.com',\n    'From: fred@monkey.xyzzy.wubble.fish.com',\n    'From: cloud@gibbon.gibbon.monkey.com',\n    'From: fred@whale.fish.com',\n    'From: flopsy@baz.foo.com',\n    'From: george@autoparts.whale.autoparts.monkey.com',\n    'From: mopsy@foo.quux.autoparts.com',\n    'From: ralph@fish.autoparts.whale.com',\n    'From: el_cider@whale.foo.autoparts.teletubbies.com',\n    'From: cloud@teletubbies.monkey.foo.wubble.com',\n    'From: barney@foo.monkey.xyzzy.com',\n    'From: yoshi@autoparts.autoparts.monkey.foo.com',\n    'From: yoshi@foo.Godzilla.com',\n    'From: flopsy@gibbon.teletubbies.gibbon.bar.com',\n    'From: boopsie@foo.bar.com',\n    'From: el_cider@whale.baz.bar.bar.com',\n    'From: cloud@wubble.foo.monkey.foo.com',\n    'From: george@autoparts.teletubbies.com',\n    'From: flopsy@wubble.teletubbies.com',\n    'From: flopsy@gibbon.baz.xyzzy.com',\n    'From: flopsy@gibbon.Godzilla.foo.monkey.com',\n    'From: barrel@xyzzy.teletubbies.fish.foo.com',\n    'From: el_cider@teletubbies.quux.gibbon.fish.com',\n    'From: fred@Godzilla.baz.teletubbies.com',\n    'From: yoshi@xyzzy.gibbon.com',\n    'From: cloud@quux.monkey.com',\n    'From: ralph@fish.autoparts.fish.Godzilla.com',\n    'From: foofie@quux.whale.Godzilla.com',\n    'From: wilma@autoparts.foo.com',\n    'From: wilma@teletubbies.whale.com',\n    'From: george@fish.Godzilla.whale.xyzzy.com',\n    'From: el_cider@gibbon.gibbon.baz.com',\n    'From: cloud@quux.bar.baz.com',\n    'From: boopsie@xyzzy.Godzilla.bar.bar.com',\n    'From: cloud@quux.foo.com',\n    'From: george@whale.foo.com',\n    'From: yoshi@gibbon.com',\n    'From: barrel@whale.autoparts.baz.fish.com',\n    'From: foofie@gibbon.baz.autoparts.fish.com',\n    'From: cloud@foo.fish.baz.com',\n    'From: yoshi@foo.baz.Godzilla.com',\n    'From: barney@baz.monkey.com',\n    'From: ralph@fish.quux.com',\n    'From: barney@autoparts.whale.monkey.com',\n    'From: barrel@bar.fish.com',\n    'From: boopsie@whale.fish.baz.com',\n    'From: george@xyzzy.xyzzy.bar.com',\n    'From: wilma@Godzilla.wubble.foo.fish.com',\n    'From: barrel@gibbon.whale.bar.com',\n    'From: yoshi@autoparts.baz.autoparts.com',\n    'From: ralph@autoparts.foo.com',\n    'From: barrel@bar.quux.com',\n    'From: cloud@teletubbies.com',\n    'From: cloud@xyzzy.fish.gibbon.bar.com',\n    'From: el_cider@monkey.teletubbies.whale.quux.com',\n    'From: wilma@whale.monkey.quux.Godzilla.com',\n    'From: flopsy@whale.xyzzy.fish.com',\n    'From: mopsy@teletubbies.bar.com',\n    'From: mopsy@Godzilla.teletubbies.quux.quux.com',\n    'From: yoshi@fish.com',\n    'From: yoshi@baz.wubble.com',\n    'From: barrel@teletubbies.quux.teletubbies.quux.com',\n    'From: barrel@autoparts.com',\n    'From: foofie@foo.fish.teletubbies.quux.com',\n    'From: yoshi@autoparts.quux.xyzzy.com',\n    'From: ralph@teletubbies.teletubbies.Godzilla.bar.com',\n    'From: yoshi@foo.monkey.monkey.baz.com',\n    'From: flopsy@bar.baz.quux.com',\n    'From: barrel@foo.monkey.monkey.com',\n    'From: yoshi@quux.com',\n    'From: yoshi@gibbon.monkey.monkey.com',\n    'From: mopsy@teletubbies.Godzilla.xyzzy.com',\n    'From: el_cider@baz.baz.bar.whale.com',\n    'From: yoshi@monkey.Godzilla.com',\n    'From: fred@foo.com',\n    'From: ralph@gibbon.gibbon.whale.quux.com',\n    'From: flopsy@fish.quux.com',\n    'From: mopsy@quux.monkey.com',\n    'From: barney@wubble.baz.com',\n    'From: fred@xyzzy.gibbon.autoparts.com',\n    'From: flopsy@xyzzy.wubble.Godzilla.quux.com',\n    'From: boopsie@monkey.quux.baz.com',\n    'From: barrel@foo.teletubbies.monkey.autoparts.com',\n    'From: cloud@teletubbies.bar.gibbon.bar.com',\n    'From: cloud@Godzilla.teletubbies.quux.monkey.com',\n    'From: boopsie@monkey.autoparts.quux.whale.com',\n    'From: cloud@wubble.xyzzy.foo.com',\n    'From: el_cider@autoparts.baz.autoparts.com',\n    'From: fred@Godzilla.monkey.com',\n    'From: ralph@quux.wubble.com',\n    'From: ralph@bar.xyzzy.monkey.com',\n    'From: el_cider@autoparts.com',\n    'From: flopsy@bar.xyzzy.gibbon.com',\n    'From: wilma@gibbon.autoparts.monkey.com',\n    'From: cloud@teletubbies.bar.xyzzy.monkey.com',\n    'From: george@Godzilla.teletubbies.baz.com',\n    'From: foofie@teletubbies.autoparts.com',\n    'From: mopsy@fish.com',\n    'From: flopsy@teletubbies.autoparts.baz.foo.com',\n    'From: foofie@autoparts.xyzzy.Godzilla.fish.com',\n    'From: ralph@wubble.monkey.whale.baz.com',\n    'From: boopsie@quux.foo.wubble.com',\n    'From: george@xyzzy.bar.xyzzy.com',\n    'From: flopsy@foo.teletubbies.com',\n    'From: ralph@baz.fish.autoparts.baz.com',\n    'From: cloud@baz.Godzilla.Godzilla.xyzzy.com',\n    'From: cloud@whale.quux.com',\n    'From: yoshi@baz.autoparts.fish.fish.com',\n    'From: mopsy@quux.com',\n    'From: george@monkey.monkey.gibbon.com',\n    'From: el_cider@bar.com',\n    'From: mopsy@baz.whale.fish.com',\n    'From: fred@baz.whale.wubble.monkey.com',\n    'From: cloud@whale.whale.teletubbies.com',\n    'From: barney@foo.teletubbies.gibbon.bar.com',\n    'From: mopsy@teletubbies.com',\n    'From: cloud@autoparts.fish.gibbon.com',\n    'From: mopsy@Godzilla.Godzilla.com',\n    'From: flopsy@wubble.teletubbies.wubble.quux.com',\n    'From: yoshi@wubble.xyzzy.com',\n    'From: yoshi@whale.autoparts.teletubbies.teletubbies.com',\n    'From: foofie@wubble.whale.whale.bar.com',\n    'From: fred@Godzilla.xyzzy.fish.com',\n    'From: flopsy@teletubbies.teletubbies.quux.com',\n    'From: foofie@bar.whale.foo.com',\n    'From: barney@quux.baz.com',\n    'From: flopsy@whale.autoparts.com',\n    'From: yoshi@teletubbies.fish.fish.baz.com',\n    'From: flopsy@xyzzy.quux.Godzilla.com',\n    'From: boopsie@wubble.Godzilla.bar.baz.com',\n    'From: yoshi@gibbon.Godzilla.monkey.bar.com',\n    'From: mopsy@quux.gibbon.gibbon.com',\n    'From: mopsy@whale.teletubbies.xyzzy.autoparts.com',\n    'From: barney@foo.monkey.bar.teletubbies.com',\n    'From: boopsie@bar.whale.foo.fish.com',\n    'From: mopsy@gibbon.teletubbies.com',\n    'From: wilma@bar.bar.com',\n    'From: cloud@gibbon.xyzzy.com',\n    'From: cloud@xyzzy.com',\n    'From: boopsie@quux.foo.com',\n    'From: ralph@wubble.whale.com',\n    'From: boopsie@autoparts.bar.com',\n    'From: el_cider@wubble.com',\n    'From: wilma@baz.bar.com',\n    'From: wilma@autoparts.xyzzy.foo.monkey.com',\n    'From: barrel@monkey.fish.gibbon.com',\n    'From: wilma@teletubbies.quux.foo.com',\n    'From: barney@xyzzy.monkey.teletubbies.com',\n    'From: mopsy@foo.xyzzy.com',\n    'From: barney@bar.foo.com',\n    'From: ralph@monkey.gibbon.com',\n    'From: george@baz.quux.foo.com',\n    'From: ralph@whale.bar.com',\n    'From: ralph@xyzzy.Godzilla.foo.com',\n    'From: yoshi@teletubbies.fish.autoparts.com',\n    'From: mopsy@teletubbies.monkey.com',\n    'From: mopsy@Godzilla.bar.monkey.com',\n    'From: boopsie@xyzzy.monkey.whale.Godzilla.com',\n    'From: flopsy@monkey.quux.teletubbies.com',\n    'From: barrel@Godzilla.baz.whale.com',\n    'From: mopsy@bar.baz.com',\n    'From: fred@teletubbies.whale.bar.com',\n    'From: foofie@bar.gibbon.wubble.com',\n    'From: mopsy@foo.com',\n    'From: yoshi@teletubbies.fish.com',\n    'From: yoshi@whale.com',\n    'From: mopsy@baz.baz.com',\n    'From: barney@foo.wubble.xyzzy.com',\n    'From: fred@baz.bar.com',\n    'From: boopsie@wubble.bar.xyzzy.com',\n    'From: barrel@autoparts.teletubbies.bar.com',\n    'From: george@fish.quux.whale.Godzilla.com',\n    'From: el_cider@baz.Godzilla.quux.wubble.com',\n    'From: boopsie@monkey.teletubbies.com',\n    'From: wilma@quux.whale.whale.com',\n    'From: foofie@foo.wubble.com',\n    'From: fred@fish.autoparts.wubble.com',\n    'From: cloud@autoparts.quux.wubble.bar.com',\n    'From: barrel@baz.wubble.foo.fish.com',\n    'From: mopsy@Godzilla.com',\n    'From: barney@autoparts.baz.com',\n    'From: flopsy@gibbon.quux.com',\n    'From: barrel@whale.teletubbies.com',\n    'From: barney@foo.whale.bar.xyzzy.com',\n    'From: barney@foo.xyzzy.bar.com',\n    'From: foofie@xyzzy.whale.com',\n    'From: fred@quux.monkey.com',\n    'From: el_cider@xyzzy.wubble.foo.com',\n    'From: george@baz.com',\n    'From: el_cider@fish.bar.monkey.foo.com',\n    'From: barney@wubble.bar.foo.com',\n    'From: barney@baz.bar.whale.fish.com',\n    'From: boopsie@baz.bar.bar.Godzilla.com',\n    'From: yoshi@quux.baz.wubble.com',\n    'From: flopsy@baz.com',\n    'From: cloud@Godzilla.wubble.com',\n    'From: fred@monkey.Godzilla.Godzilla.com',\n    'From: wilma@wubble.Godzilla.com',\n    'From: el_cider@fish.gibbon.gibbon.com',\n    'From: ralph@xyzzy.baz.com',\n    'From: foofie@baz.monkey.baz.com',\n    'From: yoshi@bar.quux.com',\n    'From: el_cider@whale.fish.bar.gibbon.com',\n    'From: wilma@monkey.fish.com',\n    'From: boopsie@foo.autoparts.com',\n    'From: el_cider@gibbon.com',\n    'From: cloud@Godzilla.com',\n    'From: george@gibbon.foo.foo.whale.com',\n    'From: ralph@Godzilla.gibbon.bar.com',\n    'From: boopsie@monkey.xyzzy.com',\n    'From: wilma@Godzilla.com',\n    'From: barney@autoparts.xyzzy.com',\n    'From: barrel@xyzzy.autoparts.baz.com',\n    'From: mopsy@teletubbies.foo.fish.fish.com',\n    'From: boopsie@monkey.bar.xyzzy.com',\n    'From: flopsy@bar.Godzilla.com',\n    'From: cloud@bar.baz.com',\n    'From: flopsy@autoparts.teletubbies.Godzilla.wubble.com',\n    'From: fred@teletubbies.com',\n    'From: flopsy@fish.foo.com',\n    'From: wilma@fish.whale.whale.fish.com',\n    'From: yoshi@fish.teletubbies.com',\n    'From: flopsy@teletubbies.bar.Godzilla.com',\n    'From: boopsie@xyzzy.wubble.com',\n    'From: flopsy@whale.autoparts.whale.com',\n    'From: barrel@baz.foo.fish.com',\n    'From: fred@foo.baz.wubble.quux.com',\n    'From: mopsy@fish.xyzzy.xyzzy.teletubbies.com',\n    'From: cloud@fish.com',\n    'From: ralph@monkey.whale.fish.monkey.com',\n    'From: flopsy@autoparts.bar.com',\n    'From: el_cider@Godzilla.foo.teletubbies.com',\n    'From: barrel@xyzzy.baz.Godzilla.com',\n    'From: fred@whale.foo.monkey.com',\n    'From: flopsy@xyzzy.baz.com',\n    'From: flopsy@gibbon.wubble.xyzzy.whale.com',\n    'From: foofie@bar.foo.Godzilla.teletubbies.com',\n    'From: george@whale.com',\n    'From: boopsie@wubble.fish.com',\n    'From: cloud@quux.com',\n    'From: barney@baz.xyzzy.com',\n    'From: cloud@monkey.com',\n    'From: fred@fish.com',\n    'From: george@foo.wubble.com',\n    'From: george@foo.xyzzy.teletubbies.com',\n    'From: el_cider@Godzilla.monkey.quux.com',\n    'From: fred@teletubbies.fish.com',\n    'From: yoshi@Godzilla.fish.fish.com',\n    'From: ralph@fish.baz.teletubbies.com',\n    'From: yoshi@whale.bar.foo.com',\n    'From: foofie@monkey.foo.fish.gibbon.com',\n    'From: fred@quux.com',\n    'From: yoshi@autoparts.quux.teletubbies.com',\n    'From: yoshi@monkey.teletubbies.gibbon.foo.com',\n    'From: george@teletubbies.teletubbies.com',\n    'From: foofie@Godzilla.fish.wubble.bar.com',\n    'From: ralph@autoparts.com',\n    'From: george@gibbon.foo.com',\n    'From: ralph@wubble.baz.com',\n    'From: flopsy@autoparts.Godzilla.com',\n    'From: ralph@bar.fish.com',\n    'From: mopsy@fish.bar.com',\n    'From: mopsy@fish.fish.bar.baz.com',\n    'From: yoshi@monkey.teletubbies.whale.Godzilla.com',\n    'From: mopsy@bar.fish.foo.foo.com',\n    'From: barney@fish.gibbon.com',\n    'From: fred@quux.monkey.foo.Godzilla.com',\n    'From: ralph@autoparts.baz.teletubbies.com',\n    'From: ralph@bar.com',\n    'From: fred@fish.quux.monkey.com',\n    'From: barrel@bar.monkey.com',\n    'From: barrel@monkey.bar.autoparts.wubble.com',\n    'From: foofie@baz.teletubbies.autoparts.bar.com',\n    'From: barrel@whale.xyzzy.com',\n    'From: fred@autoparts.gibbon.xyzzy.teletubbies.com',\n    'From: barrel@xyzzy.com',\n    'From: george@xyzzy.whale.com',\n    'From: fred@foo.quux.wubble.Godzilla.com',\n    'From: barney@wubble.fish.com',\n    'From: foofie@baz.Godzilla.bar.com',\n    'From: george@foo.teletubbies.xyzzy.wubble.com',\n    'From: flopsy@autoparts.monkey.gibbon.com',\n    'From: flopsy@autoparts.com',\n    'From: foofie@quux.Godzilla.foo.com',\n    'From: el_cider@teletubbies.foo.Godzilla.gibbon.com',\n    'From: el_cider@quux.wubble.xyzzy.com',\n    'From: flopsy@fish.quux.teletubbies.fish.com',\n    'From: wilma@fish.bar.com',\n    'From: yoshi@autoparts.fish.com',\n    'From: el_cider@bar.whale.fish.Godzilla.com',\n    'From: george@xyzzy.bar.wubble.com',\n    'From: barrel@quux.autoparts.wubble.com',\n    'From: el_cider@quux.monkey.com',\n    'From: boopsie@teletubbies.monkey.bar.com',\n    'From: wilma@bar.com',\n    'From: barrel@autoparts.fish.baz.autoparts.com',\n    'From: fred@bar.teletubbies.quux.foo.com',\n    'From: barrel@baz.Godzilla.gibbon.fish.com',\n    'From: boopsie@wubble.com',\n    'From: ralph@wubble.com',\n    'From: barney@quux.Godzilla.Godzilla.gibbon.com',\n    'From: barrel@teletubbies.baz.com',\n    'From: fred@teletubbies.Godzilla.whale.gibbon.com',\n    'From: el_cider@monkey.foo.com',\n    'From: ralph@foo.monkey.com',\n    'From: wilma@monkey.bar.monkey.foo.com',\n    'From: cloud@foo.monkey.fish.foo.com',\n    'From: mopsy@wubble.Godzilla.autoparts.fish.com',\n    'From: boopsie@Godzilla.com',\n    'From: foofie@bar.autoparts.baz.com',\n    'From: barrel@foo.wubble.gibbon.com',\n    'From: wilma@wubble.monkey.wubble.monkey.com',\n    'From: el_cider@quux.fish.xyzzy.com',\n    'From: yoshi@autoparts.gibbon.com',\n    'From: el_cider@teletubbies.com',\n    'From: cloud@foo.bar.teletubbies.xyzzy.com',\n    'From: ralph@teletubbies.bar.com',\n    'From: mopsy@foo.teletubbies.autoparts.whale.com',\n    'From: cloud@autoparts.monkey.fish.com',\n    'From: fred@autoparts.wubble.com',\n    'From: fred@foo.wubble.whale.com',\n    'From: foofie@baz.com',\n    'From: boopsie@wubble.quux.teletubbies.quux.com',\n    'From: cloud@foo.com',\n    'From: yoshi@monkey.com',\n    'From: mopsy@gibbon.foo.monkey.bar.com',\n    'From: el_cider@Godzilla.quux.teletubbies.xyzzy.com',\n    'From: foofie@teletubbies.foo.com',\n    'From: barrel@fish.com',\n    'From: el_cider@bar.baz.baz.com',\n    'From: foofie@baz.xyzzy.fish.baz.com',\n    'From: barrel@wubble.gibbon.xyzzy.monkey.com',\n    'From: fred@monkey.autoparts.com',\n    'From: mopsy@wubble.quux.xyzzy.com',\n    'From: wilma@gibbon.autoparts.xyzzy.com',\n    'From: barrel@monkey.quux.fish.Godzilla.com',\n    'From: el_cider@autoparts.xyzzy.bar.com',\n    'From: yoshi@whale.wubble.foo.baz.com',\n    'From: barrel@teletubbies.baz.wubble.com',\n    'From: barrel@quux.com',\n    'From: boopsie@baz.autoparts.wubble.com',\n    'From: wilma@bar.Godzilla.whale.com',\n    'From: fred@gibbon.xyzzy.foo.Godzilla.com',\n    'From: barney@autoparts.whale.bar.foo.com',\n    'From: flopsy@baz.whale.com',\n    'From: cloud@quux.Godzilla.xyzzy.com',\n    'From: foofie@foo.gibbon.gibbon.com',\n    'From: flopsy@bar.baz.com',\n    'From: mopsy@autoparts.fish.xyzzy.gibbon.com',\n    'From: yoshi@quux.monkey.com',\n    'From: barney@baz.whale.bar.com',\n    'From: george@autoparts.Godzilla.com',\n    'From: el_cider@whale.fish.com',\n    'From: barney@autoparts.whale.teletubbies.fish.com',\n    'From: boopsie@gibbon.com',\n    'From: fred@teletubbies.xyzzy.wubble.wubble.com',\n    'From: boopsie@baz.fish.wubble.autoparts.com',\n    'From: boopsie@quux.quux.bar.gibbon.com',\n    'From: george@Godzilla.fish.com',\n    'From: barrel@xyzzy.autoparts.com',\n    'From: george@teletubbies.foo.Godzilla.com',\n    'From: ralph@gibbon.com',\n    'From: flopsy@wubble.baz.bar.gibbon.com',\n    'From: barrel@monkey.monkey.com',\n    'From: foofie@autoparts.foo.com',\n    'From: cloud@Godzilla.whale.bar.com',\n    'From: barrel@gibbon.teletubbies.com',\n    'From: mopsy@bar.teletubbies.com',\n    'From: foofie@fish.autoparts.monkey.com',\n    'From: foofie@foo.fish.com',\n    'From: mopsy@quux.baz.com',\n    'From: wilma@gibbon.baz.monkey.com',\n    'From: george@wubble.com',\n    'From: fred@monkey.whale.bar.Godzilla.com',\n    'From: mopsy@quux.xyzzy.monkey.bar.com',\n    'From: mopsy@foo.quux.whale.com',\n    'From: boopsie@fish.bar.com',\n    'From: boopsie@wubble.xyzzy.com',\n    'From: el_cider@wubble.gibbon.baz.com',\n    'From: fred@autoparts.gibbon.com',\n    'From: yoshi@teletubbies.com',\n    'From: boopsie@monkey.monkey.whale.com',\n    'From: ralph@baz.fish.bar.fish.com',\n    'From: wilma@whale.com',\n    'From: george@fish.fish.teletubbies.baz.com',\n    'From: barney@fish.fish.baz.monkey.com',\n    'From: barrel@foo.Godzilla.wubble.com',\n    'From: yoshi@quux.foo.com',\n    'From: barney@whale.com',\n    'From: barrel@wubble.gibbon.baz.wubble.com',\n    'From: el_cider@gibbon.xyzzy.com',\n    'From: el_cider@xyzzy.com',\n    'From: cloud@monkey.baz.com',\n    'From: yoshi@wubble.autoparts.foo.teletubbies.com',\n    'From: ralph@Godzilla.whale.autoparts.com',\n    'From: mopsy@quux.xyzzy.teletubbies.com',\n    'From: cloud@fish.xyzzy.autoparts.com',\n    'From: fred@xyzzy.com',\n    'From: mopsy@foo.foo.foo.com',\n    'From: fred@wubble.com',\n    'From: yoshi@wubble.bar.foo.quux.com',\n    'From: wilma@gibbon.wubble.baz.com',\n    'From: ralph@autoparts.baz.com',\n    'From: ralph@monkey.xyzzy.bar.xyzzy.com',\n    'From: flopsy@fish.whale.com',\n    'From: cloud@monkey.foo.baz.com',\n    'From: cloud@gibbon.quux.gibbon.com',\n    'From: foofie@teletubbies.fish.com',\n    'From: el_cider@fish.xyzzy.com',\n    'From: mopsy@Godzilla.gibbon.com',\n    'From: wilma@whale.foo.foo.com',\n    'From: flopsy@xyzzy.gibbon.autoparts.Godzilla.com',\n    'From: boopsie@gibbon.wubble.whale.com',\n    'From: mopsy@monkey.gibbon.teletubbies.com',\n    'From: fred@monkey.gibbon.com',\n    'From: george@gibbon.Godzilla.teletubbies.com',\n    'From: foofie@wubble.com',\n    'From: boopsie@monkey.fish.com',\n    'From: yoshi@gibbon.gibbon.whale.quux.com',\n    'From: fred@baz.com',\n    'From: george@baz.whale.autoparts.fish.com',\n    'From: yoshi@monkey.whale.com',\n    'From: flopsy@xyzzy.Godzilla.com',\n    'From: boopsie@autoparts.baz.monkey.com',\n    'From: barney@Godzilla.fish.bar.wubble.com',\n    'From: barney@fish.fish.com',\n    'From: barrel@monkey.fish.monkey.com',\n    'From: boopsie@monkey.quux.com',\n    'From: ralph@whale.xyzzy.teletubbies.xyzzy.com',\n    'From: fred@wubble.wubble.foo.Godzilla.com',\n    'From: ralph@gibbon.monkey.teletubbies.fish.com',\n    'From: ralph@monkey.fish.teletubbies.quux.com',\n    'From: george@gibbon.com',\n    'From: mopsy@quux.whale.foo.wubble.com',\n    'From: flopsy@whale.com',\n    'From: barney@baz.autoparts.com',\n    'From: barney@fish.whale.Godzilla.bar.com',\n    'From: barrel@bar.Godzilla.com',\n    'From: cloud@wubble.quux.fish.quux.com',\n    'From: yoshi@Godzilla.autoparts.com',\n    'From: barrel@gibbon.xyzzy.com',\n    'From: fred@whale.Godzilla.whale.com',\n    'From: george@Godzilla.teletubbies.com',\n    'From: barrel@bar.baz.whale.gibbon.com',\n    'From: wilma@gibbon.xyzzy.com',\n    'From: yoshi@wubble.baz.com',\n    'From: wilma@baz.baz.foo.Godzilla.com',\n    'From: foofie@autoparts.com',\n    'From: cloud@xyzzy.fish.wubble.com',\n    'From: el_cider@Godzilla.wubble.com',\n    'From: el_cider@foo.quux.quux.com',\n    'From: flopsy@teletubbies.baz.com',\n    'From: flopsy@baz.foo.autoparts.bar.com',\n    'From: barrel@foo.quux.bar.com',\n    'From: barney@wubble.gibbon.com',\n    'From: yoshi@fish.baz.monkey.com',\n    'From: yoshi@teletubbies.gibbon.com',\n    'From: boopsie@foo.baz.bar.quux.com',\n    'From: george@foo.monkey.wubble.fish.com',\n    'From: flopsy@gibbon.whale.monkey.fish.com',\n    'From: foofie@fish.teletubbies.com',\n    'From: ralph@wubble.baz.teletubbies.gibbon.com',\n    'From: fred@wubble.teletubbies.quux.com',\n    'From: george@quux.wubble.wubble.com',\n    'From: el_cider@Godzilla.com',\n    'From: cloud@xyzzy.fish.com',\n    'From: wilma@quux.autoparts.fish.fish.com',\n    'From: ralph@teletubbies.com',\n    'From: wilma@Godzilla.whale.com',\n    'From: fred@gibbon.com',\n    'From: wilma@teletubbies.Godzilla.quux.whale.com',\n    'From: el_cider@bar.baz.com',\n    'From: barrel@whale.baz.Godzilla.com',\n    'From: george@gibbon.autoparts.quux.gibbon.com',\n    'From: cloud@bar.wubble.com',\n    'From: yoshi@bar.autoparts.gibbon.xyzzy.com',\n    'From: barney@whale.xyzzy.com',\n    'From: el_cider@baz.baz.com',\n    'From: barney@wubble.whale.com',\n    'From: el_cider@fish.com',\n    'From: foofie@quux.fish.gibbon.com',\n    'From: boopsie@Godzilla.monkey.foo.xyzzy.com',\n    'From: barney@autoparts.wubble.foo.quux.com',\n    'From: fred@gibbon.xyzzy.fish.autoparts.com',\n    'From: foofie@gibbon.com',\n    'From: cloud@Godzilla.xyzzy.Godzilla.xyzzy.com',\n    'From: el_cider@quux.com',\n    'From: el_cider@monkey.com',\n    'From: foofie@autoparts.wubble.com',\n    'From: mopsy@gibbon.baz.foo.Godzilla.com',\n    'From: boopsie@quux.teletubbies.com',\n    'From: yoshi@teletubbies.teletubbies.quux.com',\n    'From: cloud@bar.wubble.bar.wubble.com',\n    'From: el_cider@monkey.quux.bar.com',\n    'From: ralph@wubble.baz.xyzzy.com',\n    'From: mopsy@monkey.monkey.bar.com',\n    'From: boopsie@quux.baz.com',\n    'From: yoshi@wubble.bar.monkey.com',\n    'From: barney@wubble.foo.whale.whale.com',\n    'From: fred@fish.baz.com',\n    'From: george@xyzzy.bar.Godzilla.fish.com',\n    'From: ralph@whale.baz.fish.baz.com',\n    'From: mopsy@Godzilla.foo.fish.com',\n    'From: wilma@fish.gibbon.autoparts.teletubbies.com',\n    'From: barrel@fish.teletubbies.foo.com',\n    'From: yoshi@gibbon.gibbon.com',\n    'From: george@xyzzy.Godzilla.monkey.com',\n    'From: el_cider@Godzilla.fish.fish.com',\n    'From: fred@xyzzy.whale.com',\n    'From: george@foo.whale.Godzilla.gibbon.com',\n    'From: yoshi@Godzilla.gibbon.quux.com',\n    'From: george@fish.whale.monkey.com',\n    'From: george@bar.whale.fish.gibbon.com',\n    'From: barney@fish.teletubbies.foo.monkey.com',\n    'From: el_cider@whale.foo.xyzzy.whale.com',\n    'From: yoshi@gibbon.baz.com',\n    'From: ralph@whale.quux.com',\n    'From: cloud@autoparts.wubble.com',\n    'From: flopsy@gibbon.xyzzy.wubble.monkey.com',\n    'From: boopsie@Godzilla.foo.teletubbies.xyzzy.com',\n    'From: el_cider@Godzilla.gibbon.com',\n    'From: boopsie@whale.baz.com',\n    'From: fred@wubble.gibbon.xyzzy.bar.com',\n    'From: fred@fish.teletubbies.monkey.com',\n    'From: barrel@fish.quux.wubble.com',\n    'From: mopsy@baz.com',\n    'From: george@whale.Godzilla.fish.foo.com',\n    'From: george@wubble.whale.com',\n    'From: wilma@bar.wubble.wubble.xyzzy.com',\n    'From: cloud@quux.autoparts.com',\n    'From: cloud@fish.bar.autoparts.teletubbies.com',\n    'From: mopsy@quux.baz.teletubbies.com',\n    'From: yoshi@monkey.baz.monkey.autoparts.com',\n    'From: wilma@gibbon.foo.com',\n    'From: barrel@autoparts.Godzilla.com',\n    'From: mopsy@teletubbies.foo.com',\n    'From: ralph@gibbon.Godzilla.fish.com',\n    'From: foofie@teletubbies.whale.fish.com',\n    'From: flopsy@teletubbies.autoparts.monkey.com',\n    'From: mopsy@foo.baz.com',\n    'From: barrel@wubble.wubble.com',\n    'From: fred@foo.bar.com',\n    'From: barrel@xyzzy.wubble.Godzilla.com',\n    'From: wilma@wubble.quux.wubble.whale.com',\n    'From: george@gibbon.monkey.whale.com',\n    'From: wilma@wubble.teletubbies.xyzzy.com',\n    'From: foofie@gibbon.wubble.wubble.teletubbies.com',\n    'From: foofie@quux.quux.bar.gibbon.com',\n    'From: el_cider@xyzzy.wubble.baz.com',\n    'From: yoshi@gibbon.foo.quux.com',\n    'From: wilma@monkey.bar.com',\n    'From: el_cider@autoparts.baz.monkey.baz.com',\n    'From: foofie@quux.fish.wubble.gibbon.com',\n    'From: fred@gibbon.gibbon.quux.gibbon.com',\n    'From: flopsy@Godzilla.wubble.foo.com',\n    'From: yoshi@quux.Godzilla.foo.com',\n    'From: ralph@xyzzy.com',\n    'From: foofie@Godzilla.baz.com',\n    'From: wilma@wubble.com',\n    'From: george@teletubbies.gibbon.wubble.whale.com',\n    'From: yoshi@monkey.quux.whale.com',\n    'From: fred@wubble.whale.whale.com',\n    'From: el_cider@baz.xyzzy.monkey.whale.com',\n    'From: yoshi@Godzilla.com',\n    'From: barney@wubble.Godzilla.baz.autoparts.com',\n    'From: cloud@whale.baz.xyzzy.Godzilla.com',\n    'From: cloud@baz.monkey.xyzzy.Godzilla.com',\n    'From: yoshi@fish.wubble.monkey.com',\n    'From: barrel@Godzilla.bar.teletubbies.wubble.com',\n    'From: mopsy@fish.bar.Godzilla.com',\n    'From: barney@fish.com',\n    'From: ralph@fish.xyzzy.com',\n    'From: barney@quux.com',\n    'From: barney@wubble.fish.fish.bar.com',\n    'From: yoshi@whale.quux.fish.gibbon.com',\n    'From: boopsie@foo.monkey.wubble.foo.com',\n    'From: cloud@autoparts.gibbon.com',\n    'From: el_cider@foo.com',\n    'From: yoshi@wubble.foo.baz.foo.com',\n    'From: barrel@teletubbies.xyzzy.bar.whale.com',\n    'From: wilma@wubble.gibbon.teletubbies.gibbon.com',\n    'From: boopsie@wubble.bar.xyzzy.whale.com',\n    'From: el_cider@fish.bar.autoparts.baz.com',\n    'From: george@wubble.fish.wubble.com',\n    'From: fred@quux.teletubbies.Godzilla.bar.com',\n    'From: ralph@Godzilla.foo.bar.com',\n    'From: barrel@fish.quux.gibbon.com',\n    'From: wilma@autoparts.teletubbies.com',\n    'From: flopsy@bar.quux.foo.monkey.com',\n    'From: barney@xyzzy.baz.com',\n    'From: yoshi@gibbon.wubble.monkey.com',\n    'From: fred@Godzilla.fish.gibbon.com',\n    'From: cloud@xyzzy.fish.quux.com',\n    'From: cloud@wubble.fish.com',\n    'From: yoshi@autoparts.monkey.com',\n    'From: fred@gibbon.gibbon.com',\n    'From: george@quux.autoparts.autoparts.bar.com',\n    'From: boopsie@bar.xyzzy.com',\n    'From: barney@foo.quux.gibbon.autoparts.com',\n    'From: yoshi@baz.foo.autoparts.baz.com',\n    'From: fred@quux.bar.com',\n    'From: barrel@wubble.gibbon.com',\n    'From: mopsy@whale.wubble.com',\n    'From: mopsy@fish.fish.whale.com',\n    'From: wilma@xyzzy.monkey.monkey.com',\n    'From: cloud@autoparts.gibbon.quux.com',\n    'From: flopsy@bar.foo.fish.com',\n    'From: flopsy@whale.wubble.com',\n    'From: wilma@wubble.teletubbies.com',\n    'From: flopsy@autoparts.quux.quux.com',\n    'From: flopsy@baz.teletubbies.bar.whale.com',\n    'From: flopsy@teletubbies.whale.wubble.com',\n    'From: george@quux.fish.com',\n    'From: barney@foo.whale.com',\n    'From: fred@quux.xyzzy.Godzilla.com',\n    'From: flopsy@Godzilla.teletubbies.baz.com',\n    'From: flopsy@gibbon.fish.gibbon.com',\n    'From: cloud@baz.wubble.whale.Godzilla.com',\n    'From: foofie@bar.autoparts.fish.foo.com',\n    'From: cloud@whale.com',\n    'From: cloud@teletubbies.fish.quux.com',\n    'From: barrel@foo.wubble.com',\n    'From: wilma@gibbon.com',\n    'From: george@quux.com',\n    'From: ralph@Godzilla.com',\n    'From: mopsy@wubble.bar.xyzzy.teletubbies.com',\n    'From: wilma@fish.whale.wubble.com',\n    'From: barrel@quux.baz.gibbon.com',\n    'From: foofie@monkey.gibbon.baz.com',\n    'From: george@monkey.whale.baz.com',\n    'From: foofie@baz.bar.whale.com',\n    'From: mopsy@wubble.com',\n    'From: george@fish.baz.baz.com',\n    'From: yoshi@quux.gibbon.xyzzy.wubble.com',\n    'From: mopsy@foo.whale.com',\n    'From: ralph@teletubbies.quux.xyzzy.com',\n    'From: mopsy@wubble.Godzilla.com',\n    'From: wilma@autoparts.bar.whale.com',\n    'From: fred@quux.xyzzy.com',\n    'From: cloud@fish.whale.com',\n    'From: ralph@fish.com',\n    'From: foofie@monkey.fish.com',\n    'From: barney@autoparts.com',\n    'From: foofie@bar.fish.whale.com',\n    'From: wilma@baz.baz.monkey.quux.com',\n    'From: fred@teletubbies.baz.monkey.com',\n    'From: el_cider@xyzzy.Godzilla.xyzzy.com',\n    'From: ralph@teletubbies.fish.gibbon.com',\n    'From: barrel@teletubbies.foo.bar.monkey.com',\n    'From: cloud@teletubbies.foo.teletubbies.com',\n    'From: ralph@monkey.com',\n    'From: ralph@quux.com',\n    'From: flopsy@wubble.monkey.baz.com',\n    'From: yoshi@baz.autoparts.foo.com',\n    'From: ralph@xyzzy.wubble.whale.baz.com',\n    'From: ralph@monkey.teletubbies.whale.com',\n    'From: mopsy@gibbon.fish.baz.Godzilla.com',\n    'From: yoshi@monkey.foo.com',\n    'From: yoshi@wubble.teletubbies.com',\n    'From: foofie@baz.gibbon.gibbon.com',\n    'From: foofie@xyzzy.com',\n    'From: george@teletubbies.fish.autoparts.com',\n    'From: wilma@wubble.gibbon.com',\n    'From: mopsy@gibbon.autoparts.autoparts.wubble.com',\n    'From: cloud@wubble.bar.com',\n    'From: mopsy@autoparts.com',\n    'From: cloud@bar.autoparts.com',\n    'From: yoshi@teletubbies.monkey.fish.com',\n    'From: cloud@wubble.teletubbies.com',\n    'From: flopsy@whale.foo.com',\n    'From: george@wubble.wubble.fish.com',\n    'From: fred@autoparts.monkey.com',\n    'From: ralph@baz.autoparts.com',\n    'From: boopsie@Godzilla.autoparts.wubble.whale.com',\n    'From: boopsie@teletubbies.gibbon.com',\n    'From: yoshi@xyzzy.whale.whale.com',\n    'From: yoshi@baz.wubble.autoparts.com',\n    'From: el_cider@xyzzy.teletubbies.baz.teletubbies.com',\n    'From: boopsie@xyzzy.teletubbies.fish.com',\n    'From: yoshi@xyzzy.bar.com',\n    'From: george@Godzilla.monkey.com',\n    'From: wilma@bar.quux.monkey.gibbon.com',\n    'From: flopsy@quux.bar.com',\n    'From: cloud@baz.com',\n    'From: barrel@Godzilla.whale.Godzilla.Godzilla.com',\n    'From: flopsy@quux.teletubbies.com',\n    'From: barrel@foo.gibbon.com',\n    'From: foofie@monkey.foo.com',\n    'From: flopsy@wubble.com',\n    'From: mopsy@wubble.baz.com',\n    'From: el_cider@fish.Godzilla.com',\n    'From: barney@autoparts.bar.whale.com',\n    'From: wilma@xyzzy.teletubbies.bar.teletubbies.com',\n    'From: barney@foo.whale.Godzilla.com',\n    'From: fred@autoparts.xyzzy.fish.quux.com',\n    'From: yoshi@quux.Godzilla.teletubbies.com',\n    'From: mopsy@gibbon.com',\n    'From: mopsy@autoparts.wubble.com',\n    'From: george@foo.fish.fish.com',\n    'From: flopsy@gibbon.whale.com',\n    'From: boopsie@xyzzy.com',\n    'From: el_cider@wubble.xyzzy.baz.com',\n    'From: george@bar.bar.gibbon.com',\n    'From: fred@monkey.monkey.com',\n    'From: george@baz.wubble.wubble.bar.com',\n    'From: flopsy@whale.fish.wubble.bar.com',\n    'From: foofie@wubble.monkey.quux.gibbon.com',\n    'From: ralph@baz.Godzilla.bar.com',\n    'From: yoshi@gibbon.xyzzy.foo.com',\n    'From: yoshi@whale.quux.com',\n    'From: el_cider@Godzilla.autoparts.com',\n    'From: ralph@autoparts.monkey.monkey.Godzilla.com',\n    'From: cloud@baz.whale.wubble.whale.com',\n    'From: barney@Godzilla.gibbon.baz.com',\n    'From: ralph@Godzilla.teletubbies.wubble.com',\n    'From: barney@autoparts.gibbon.com',\n    'From: foofie@teletubbies.Godzilla.wubble.com',\n    'From: boopsie@gibbon.quux.com',\n    'From: barney@bar.wubble.com',\n    'From: ralph@monkey.foo.foo.fish.com',\n    'From: boopsie@bar.com',\n    'From: flopsy@fish.com',\n    'From: boopsie@bar.foo.autoparts.com',\n    'From: cloud@foo.gibbon.autoparts.com',\n    'From: george@monkey.com',\n    'From: flopsy@foo.baz.com',\n    'From: yoshi@Godzilla.fish.foo.com',\n    'From: cloud@quux.baz.fish.com',\n    'From: flopsy@autoparts.gibbon.foo.gibbon.com',\n    'From: flopsy@quux.com',\n    'From: fred@xyzzy.foo.com',\n    'From: fred@foo.bar.xyzzy.com',\n    'From: boopsie@Godzilla.wubble.gibbon.gibbon.com',\n    'From: barney@baz.xyzzy.xyzzy.com',\n    'From: el_cider@xyzzy.quux.com',\n    'From: foofie@whale.bar.baz.com',\n    'From: ralph@quux.fish.fish.com',\n    'From: ralph@foo.com',\n    'From: george@monkey.foo.com',\n    'From: flopsy@Godzilla.gibbon.xyzzy.quux.com',\n    'From: george@bar.teletubbies.xyzzy.com',\n    'From: foofie@whale.fish.com',\n    'From: barney@wubble.com',\n    'From: boopsie@foo.xyzzy.monkey.com',\n    'From: barney@wubble.monkey.com',\n    'From: cloud@xyzzy.wubble.com',\n    'From: flopsy@baz.teletubbies.Godzilla.com',\n    'From: cloud@foo.bar.teletubbies.com',\n    'From: boopsie@quux.quux.com',\n    'From: ralph@teletubbies.foo.teletubbies.whale.com',\n    'From: el_cider@fish.monkey.Godzilla.com',\n    'From: fred@Godzilla.foo.com',\n    'From: george@baz.bar.wubble.quux.com',\n    'From: barrel@whale.com',\n    'From: el_cider@wubble.autoparts.com',\n    'From: el_cider@whale.monkey.monkey.com',\n    'From: wilma@fish.bar.Godzilla.gibbon.com',\n    'From: barney@quux.gibbon.autoparts.teletubbies.com',\n    'From: boopsie@teletubbies.monkey.monkey.com',\n    'From: barrel@bar.com',\n    'From: george@autoparts.foo.quux.com',\n    'From: george@bar.bar.com',\n    'From: barney@xyzzy.monkey.quux.autoparts.com',\n    'From: barney@gibbon.quux.com',\n    'From: ralph@whale.wubble.Godzilla.fish.com',\n    'From: mopsy@gibbon.baz.com',\n    'From: fred@monkey.com',\n    'From: barney@bar.com',\n    'From: flopsy@Godzilla.Godzilla.com',\n    'From: barrel@teletubbies.autoparts.fish.com',\n    'From: cloud@quux.teletubbies.baz.com',\n    'From: cloud@xyzzy.autoparts.teletubbies.wubble.com',\n    'From: cloud@gibbon.Godzilla.wubble.com',\n    'From: barney@autoparts.gibbon.fish.monkey.com',\n    'From: wilma@foo.com',\n    'From: barrel@wubble.fish.wubble.com',\n    'From: fred@whale.bar.xyzzy.com',\n    'From: cloud@foo.bar.baz.fish.com',\n    'From: flopsy@whale.foo.quux.com',\n    'From: foofie@whale.baz.autoparts.com',\n    'From: barrel@fish.Godzilla.com',\n    'From: mopsy@autoparts.whale.baz.bar.com',\n    'From: fred@whale.foo.Godzilla.com',\n    'From: el_cider@autoparts.wubble.com',\n    'From: flopsy@baz.wubble.autoparts.wubble.com',\n    'From: barney@teletubbies.foo.gibbon.com',\n    'From: foofie@monkey.com',\n    'From: boopsie@Godzilla.teletubbies.com',\n    'From: foofie@baz.fish.quux.com',\n    'From: foofie@foo.bar.wubble.monkey.com',\n    'From: george@bar.baz.fish.com',\n    'From: flopsy@quux.monkey.com',\n    'From: el_cider@Godzilla.Godzilla.Godzilla.com',\n    'From: barrel@Godzilla.teletubbies.quux.com',\n    'From: yoshi@teletubbies.autoparts.com',\n    'From: fred@quux.quux.quux.com',\n    'From: barrel@gibbon.xyzzy.quux.com',\n    'From: mopsy@gibbon.wubble.com',\n    'From: yoshi@bar.com',\n    'From: ralph@foo.teletubbies.com',\n    'From: george@fish.monkey.com',\n    'From: barrel@wubble.bar.monkey.xyzzy.com',\n    'From: foofie@monkey.gibbon.gibbon.com',\n    'From: barney@Godzilla.autoparts.whale.bar.com',\n    'From: el_cider@bar.gibbon.com',\n    'From: wilma@foo.Godzilla.teletubbies.bar.com',\n    'From: foofie@Godzilla.whale.gibbon.com',\n    'From: boopsie@xyzzy.wubble.wubble.com',\n    'From: el_cider@baz.wubble.baz.com',\n    'From: george@Godzilla.com',\n    'From: barney@gibbon.com',\n    'From: barrel@teletubbies.fish.baz.com',\n    'From: flopsy@teletubbies.com',\n    'From: mopsy@monkey.xyzzy.com',\n    'From: boopsie@Godzilla.whale.foo.Godzilla.com',\n    'From: fred@wubble.foo.teletubbies.Godzilla.com',\n    'From: flopsy@baz.quux.Godzilla.com',\n    'From: barrel@gibbon.baz.baz.monkey.com',\n    'From: wilma@whale.autoparts.Godzilla.com',\n    'From: yoshi@quux.monkey.monkey.com',\n    'From: barney@wubble.autoparts.autoparts.whale.com',\n    'From: george@monkey.autoparts.teletubbies.bar.com',\n    'From: fred@xyzzy.Godzilla.Godzilla.com',\n    'From: yoshi@autoparts.whale.com',\n    'From: barrel@Godzilla.wubble.autoparts.com',\n    'From: barney@whale.monkey.whale.gibbon.com',\n    'From: barrel@baz.Godzilla.quux.fish.com',\n    'From: wilma@xyzzy.baz.autoparts.com',\n    'From: barrel@whale.wubble.com',\n    'From: el_cider@wubble.monkey.monkey.com',\n    'From: barney@gibbon.Godzilla.quux.Godzilla.com',\n    'From: ralph@wubble.baz.foo.teletubbies.com',\n    'From: fred@quux.quux.wubble.fish.com',\n    'From: foofie@autoparts.monkey.com',\n    'From: el_cider@xyzzy.fish.teletubbies.baz.com',\n    'From: george@autoparts.bar.com',\n    'From: yoshi@quux.whale.quux.com',\n    'From: foofie@teletubbies.whale.foo.gibbon.com',\n    'From: wilma@autoparts.Godzilla.com',\n    'From: flopsy@autoparts.autoparts.gibbon.foo.com',\n    'From: fred@whale.xyzzy.Godzilla.quux.com',\n    'From: mopsy@monkey.fish.com',\n    'From: george@gibbon.baz.Godzilla.xyzzy.com',\n    'From: barrel@quux.gibbon.com',\n    'From: yoshi@bar.Godzilla.teletubbies.com',\n    'From: mopsy@monkey.quux.com',\n    'From: ralph@monkey.teletubbies.monkey.whale.com',\n    'From: ralph@teletubbies.quux.com',\n    'From: cloud@monkey.teletubbies.monkey.com',\n    'From: fred@bar.baz.wubble.Godzilla.com',\n    'From: mopsy@xyzzy.com',\n    'From: boopsie@wubble.teletubbies.com',\n    'From: barrel@gibbon.wubble.monkey.com',\n    'From: cloud@xyzzy.autoparts.foo.monkey.com',\n    'From: barrel@wubble.com',\n    'From: foofie@whale.Godzilla.xyzzy.com',\n    'From: barrel@xyzzy.bar.quux.com',\n    'From: foofie@teletubbies.foo.wubble.baz.com',\n    'From: ralph@bar.gibbon.foo.com',\n    'From: wilma@foo.monkey.com',\n    'From: fred@xyzzy.autoparts.wubble.com',\n    'From: barrel@Godzilla.bar.wubble.com',\n    'From: flopsy@quux.foo.gibbon.com',\n    'From: yoshi@baz.xyzzy.xyzzy.com',\n    'From: george@bar.bar.teletubbies.baz.com',\n    'From: flopsy@autoparts.xyzzy.fish.com',\n    'From: wilma@quux.fish.com',\n    'From: barrel@baz.foo.com',\n    'From: george@baz.xyzzy.gibbon.teletubbies.com',\n    'From: boopsie@autoparts.gibbon.Godzilla.autoparts.com',\n    'From: el_cider@whale.com',\n    'From: cloud@whale.monkey.com',\n    'From: cloud@foo.autoparts.com',\n    'From: boopsie@bar.teletubbies.com',\n    'From: boopsie@monkey.monkey.foo.fish.com',\n    'From: wilma@foo.autoparts.quux.monkey.com',\n    'From: george@Godzilla.quux.quux.com',\n    'From: fred@whale.com',\n    'From: cloud@Godzilla.teletubbies.com',\n    'From: yoshi@autoparts.baz.fish.bar.com',\n    'From: mopsy@xyzzy.gibbon.com',\n    'From: fred@bar.quux.com',\n    'From: barrel@bar.xyzzy.com',\n    'From: ralph@bar.wubble.com',\n    'From: mopsy@teletubbies.baz.com',\n    'From: barrel@foo.baz.autoparts.Godzilla.com',\n    'From: mopsy@monkey.monkey.xyzzy.teletubbies.com',\n    'From: wilma@bar.whale.autoparts.gibbon.com',\n    'From: barrel@bar.baz.wubble.fish.com',\n    'From: barrel@gibbon.fish.gibbon.com',\n    'From: boopsie@gibbon.gibbon.com',\n    'From: flopsy@quux.whale.bar.wubble.com',\n    'From: el_cider@whale.monkey.teletubbies.foo.com',\n    'From: ralph@whale.monkey.fish.com',\n    'From: barrel@monkey.xyzzy.baz.com',\n    'From: boopsie@wubble.xyzzy.quux.bar.com',\n    'From: yoshi@quux.fish.xyzzy.com',\n    'From: fred@gibbon.foo.quux.com',\n    'From: mopsy@quux.xyzzy.wubble.com',\n    'From: fred@fish.quux.Godzilla.fish.com',\n    'From: wilma@wubble.fish.fish.com',\n    'From: yoshi@monkey.gibbon.wubble.com',\n    'From: wilma@monkey.com',\n    'From: foofie@gibbon.bar.bar.com',\n    'From: wilma@monkey.quux.gibbon.bar.com',\n    'From: barney@wubble.gibbon.autoparts.com',\n    'From: cloud@teletubbies.foo.monkey.autoparts.com',\n    'From: boopsie@Godzilla.teletubbies.xyzzy.com',\n    'From: yoshi@Godzilla.fish.com',\n    'From: barrel@teletubbies.whale.teletubbies.teletubbies.com',\n    'From: el_cider@wubble.bar.com',\n    'From: el_cider@gibbon.quux.Godzilla.wubble.com',\n    'From: ralph@Godzilla.quux.wubble.com',\n    'From: ralph@teletubbies.gibbon.monkey.wubble.com',\n    'From: foofie@whale.teletubbies.wubble.com',\n    'From: barrel@fish.quux.monkey.whale.com',\n    'From: barrel@wubble.baz.com',\n    'From: barrel@gibbon.com',\n    'From: barney@monkey.teletubbies.bar.xyzzy.com',\n    'From: barrel@autoparts.wubble.com',\n    'From: mopsy@whale.Godzilla.com',\n    'From: george@gibbon.bar.monkey.com',\n    'From: yoshi@monkey.wubble.quux.gibbon.com',\n    'From: yoshi@wubble.quux.com',\n    'From: yoshi@monkey.whale.autoparts.com',\n    'From: yoshi@quux.foo.gibbon.gibbon.com',\n    'From: barrel@whale.monkey.teletubbies.com',\n    'From: cloud@teletubbies.Godzilla.whale.com',\n    'From: el_cider@teletubbies.bar.quux.com',\n    'From: el_cider@baz.com',\n    'From: ralph@whale.wubble.com',\n    'From: el_cider@Godzilla.baz.com',\n    'From: barney@monkey.quux.bar.com',\n    'From: ralph@quux.autoparts.com',\n    'From: boopsie@fish.com',\n    'From: foofie@teletubbies.bar.baz.com',\n    'From: fred@xyzzy.monkey.whale.gibbon.com',\n    'From: mopsy@whale.fish.com',\n    'From: boopsie@teletubbies.fish.com',\n    'From: george@monkey.baz.baz.com',\n    'From: foofie@monkey.teletubbies.monkey.autoparts.com',\n    'From: boopsie@quux.com',\n    'From: el_cider@wubble.whale.fish.fish.com',\n    'From: yoshi@foo.fish.com',\n    'From: flopsy@bar.fish.com',\n    'From: boopsie@teletubbies.quux.com',\n    'From: ralph@wubble.teletubbies.wubble.quux.com',\n    'From: flopsy@teletubbies.wubble.baz.com',\n    'From: mopsy@gibbon.Godzilla.fish.xyzzy.com',\n    'From: boopsie@quux.wubble.com',\n    'From: fred@wubble.quux.monkey.wubble.com',\n    'From: el_cider@fish.autoparts.Godzilla.com',\n    'From: ralph@autoparts.xyzzy.foo.com',\n    'From: flopsy@autoparts.quux.foo.teletubbies.com',\n    'From: barney@gibbon.Godzilla.Godzilla.com',\n    'From: george@bar.wubble.whale.com',\n    'From: barrel@foo.monkey.com',\n    'From: george@baz.monkey.teletubbies.com',\n    'From: fred@whale.xyzzy.com',\n    'From: george@whale.fish.foo.baz.com',\n    'From: flopsy@gibbon.foo.com',\n    'From: george@autoparts.bar.autoparts.autoparts.com',\n    'From: wilma@baz.baz.com',\n    'From: fred@monkey.bar.baz.com',\n    'From: boopsie@wubble.foo.whale.com',\n    'From: mopsy@quux.foo.xyzzy.com',\n    'From: flopsy@wubble.xyzzy.com',\n    'From: boopsie@Godzilla.bar.com',\n    'From: mopsy@monkey.com',\n    'From: george@Godzilla.gibbon.xyzzy.autoparts.com',\n    'From: flopsy@wubble.quux.xyzzy.com',\n    'From: foofie@autoparts.foo.whale.com',\n    'From: el_cider@gibbon.teletubbies.com',\n    'From: cloud@teletubbies.whale.com',\n    'From: barney@Godzilla.wubble.gibbon.baz.com',\n    'From: barney@autoparts.quux.xyzzy.com',\n    'From: el_cider@Godzilla.Godzilla.com',\n    'From: ralph@whale.baz.com',\n    'From: cloud@wubble.fish.Godzilla.com',\n    'From: foofie@fish.quux.foo.com',\n    'From: barney@baz.bar.autoparts.Godzilla.com',\n    'From: foofie@baz.foo.wubble.com',\n    'From: cloud@Godzilla.Godzilla.teletubbies.com',\n    'From: foofie@autoparts.Godzilla.quux.fish.com',\n    'From: ralph@Godzilla.baz.quux.com',\n    'From: yoshi@baz.autoparts.whale.com',\n    'From: wilma@bar.gibbon.xyzzy.com',\n    'From: barrel@autoparts.gibbon.com',\n    'From: mopsy@xyzzy.Godzilla.com',\n    'From: wilma@Godzilla.baz.com',\n    'From: fred@fish.bar.autoparts.com',\n    'From: ralph@fish.gibbon.com',\n    'From: flopsy@baz.Godzilla.bar.com',\n    'From: foofie@foo.bar.bar.com',\n    'From: foofie@teletubbies.wubble.Godzilla.com',\n    'From: foofie@Godzilla.wubble.teletubbies.monkey.com',\n    'From: cloud@quux.gibbon.quux.com',\n    'From: mopsy@bar.gibbon.whale.monkey.com',\n    'From: fred@autoparts.foo.whale.fish.com',\n    'From: george@bar.com',\n    'From: barney@wubble.fish.Godzilla.autoparts.com',\n    'From: fred@Godzilla.fish.com',\n    'From: barrel@Godzilla.baz.fish.com',\n    'From: flopsy@bar.com',\n    'From: flopsy@teletubbies.gibbon.whale.gibbon.com',\n    'From: barrel@quux.gibbon.baz.com',\n    'From: cloud@fish.foo.bar.com',\n    'From: foofie@bar.xyzzy.gibbon.com',\n    'From: barney@wubble.teletubbies.teletubbies.baz.com',\n    'From: cloud@teletubbies.monkey.baz.whale.com',\n    'From: el_cider@quux.teletubbies.baz.com',\n    'From: boopsie@Godzilla.teletubbies.autoparts.com',\n    'From: flopsy@foo.gibbon.com',\n    'From: boopsie@wubble.xyzzy.foo.foo.com',\n    'From: wilma@teletubbies.Godzilla.xyzzy.com',\n    'From: el_cider@whale.teletubbies.bar.autoparts.com',\n    'From: wilma@Godzilla.Godzilla.wubble.com',\n    'From: ralph@whale.com',\n    'From: cloud@teletubbies.gibbon.whale.whale.com',\n    'From: fred@baz.quux.wubble.com',\n    'From: cloud@bar.bar.com',\n    'From: flopsy@monkey.com',\n    'From: el_cider@Godzilla.gibbon.quux.Godzilla.com',\n    'From: yoshi@Godzilla.wubble.com',\n    'From: mopsy@monkey.teletubbies.com',\n    'From: boopsie@monkey.autoparts.com',\n    'From: barney@gibbon.fish.autoparts.com',\n    'From: boopsie@foo.teletubbies.com',\n    'From: ralph@Godzilla.bar.baz.com',\n    'From: boopsie@teletubbies.foo.com',\n    'From: cloud@gibbon.wubble.Godzilla.com',\n    'From: mopsy@whale.foo.com',\n    'From: mopsy@quux.teletubbies.baz.com',\n    'From: mopsy@autoparts.monkey.com',\n    'From: ralph@wubble.foo.wubble.bar.com',\n    'From: boopsie@whale.whale.Godzilla.fish.com',\n    'From: ralph@fish.whale.com',\n    'From: foofie@Godzilla.monkey.foo.quux.com',\n    'From: barrel@xyzzy.wubble.com',\n    'From: barney@gibbon.bar.monkey.wubble.com',\n    'From: barrel@foo.Godzilla.teletubbies.com',\n    'From: yoshi@bar.teletubbies.com',\n    'From: flopsy@Godzilla.xyzzy.fish.autoparts.com',\n    'From: wilma@foo.xyzzy.com',\n    'From: barrel@bar.xyzzy.gibbon.foo.com',\n    'From: cloud@fish.baz.whale.whale.com',\n    'From: boopsie@bar.fish.quux.xyzzy.com',\n    'From: el_cider@quux.quux.com',\n    'From: yoshi@gibbon.autoparts.whale.com',\n    'From: boopsie@gibbon.bar.xyzzy.com',\n    'From: barney@foo.autoparts.com',\n    'From: george@whale.quux.baz.com',\n    'From: boopsie@monkey.autoparts.bar.gibbon.com',\n    'From: yoshi@teletubbies.bar.foo.whale.com',\n    'From: foofie@quux.fish.bar.foo.com',\n    'From: ralph@quux.gibbon.wubble.com',\n    'From: fred@teletubbies.monkey.com',\n    'From: ralph@bar.autoparts.com',\n    'From: wilma@autoparts.xyzzy.autoparts.bar.com',\n    'From: fred@autoparts.whale.gibbon.com',\n    'From: barrel@xyzzy.teletubbies.Godzilla.bar.com',\n    'From: foofie@quux.fish.quux.com',\n    'From: foofie@foo.teletubbies.gibbon.Godzilla.com',\n    'From: barrel@wubble.monkey.whale.autoparts.com',\n    'From: barney@foo.teletubbies.com',\n    'From: barrel@teletubbies.bar.monkey.fish.com',\n    'From: fred@Godzilla.teletubbies.autoparts.whale.com',\n    'From: barrel@fish.bar.whale.xyzzy.com',\n    'From: foofie@foo.Godzilla.foo.com',\n    'From: ralph@fish.autoparts.com',\n    'From: barney@monkey.com',\n    'From: ralph@baz.com',\n    'From: ralph@bar.fish.foo.com',\n    'From: ralph@Godzilla.baz.com',\n    'From: barney@Godzilla.monkey.monkey.com',\n    'From: flopsy@autoparts.fish.quux.com',\n    'From: fred@xyzzy.monkey.baz.wubble.com',\n    'From: george@wubble.baz.wubble.teletubbies.com',\n    'From: wilma@whale.quux.foo.com',\n    'From: fred@Godzilla.bar.teletubbies.whale.com',\n    'From: barrel@quux.bar.autoparts.com',\n    'From: barrel@foo.Godzilla.com',\n    'From: george@gibbon.monkey.whale.fish.com',\n    'From: wilma@foo.Godzilla.com',\n    'From: cloud@baz.wubble.com',\n    'From: cloud@xyzzy.wubble.monkey.com',\n    'From: cloud@xyzzy.wubble.bar.com',\n    'From: barney@fish.fish.Godzilla.com',\n    'From: yoshi@fish.foo.com',\n    'From: barrel@foo.baz.gibbon.Godzilla.com',\n    'From: foofie@teletubbies.xyzzy.fish.fish.com',\n    'From: mopsy@gibbon.Godzilla.com',\n    'From: wilma@fish.baz.com',\n    'From: el_cider@quux.quux.teletubbies.com',\n    'From: wilma@teletubbies.com',\n    'From: boopsie@fish.fish.whale.com',\n    'From: george@fish.quux.wubble.com',\n    'From: wilma@baz.com',\n    'From: el_cider@Godzilla.monkey.foo.fish.com',\n    'From: wilma@gibbon.quux.monkey.baz.com',\n    'From: el_cider@autoparts.monkey.com',\n    'From: foofie@bar.wubble.com',\n    'From: george@foo.bar.com',\n    'From: cloud@baz.Godzilla.baz.com',\n    'From: barney@quux.monkey.wubble.com',\n    'From: fred@autoparts.com',\n    'From: yoshi@fish.bar.wubble.com',\n    'From: foofie@whale.com',\n    'From: wilma@baz.wubble.Godzilla.whale.com',\n    'From: yoshi@whale.xyzzy.com',\n    'From: cloud@bar.whale.com',\n    'From: el_cider@foo.autoparts.com',\n    'From: foofie@bar.com',\n    'From: barrel@bar.whale.foo.wubble.com',\n    'From: cloud@teletubbies.gibbon.quux.gibbon.com',\n    'From: george@whale.Godzilla.quux.com',\n    'From: mopsy@wubble.gibbon.fish.monkey.com',\n    'From: mopsy@bar.whale.fish.wubble.com',\n    'From: fred@teletubbies.baz.Godzilla.baz.com',\n    'From: cloud@gibbon.quux.baz.com',\n    'From: wilma@fish.quux.whale.autoparts.com',\n    'From: mopsy@fish.Godzilla.quux.wubble.com',\n    'From: flopsy@teletubbies.quux.com',\n    'From: flopsy@fish.baz.teletubbies.com',\n    'From: barney@fish.whale.wubble.com',\n    'From: foofie@wubble.whale.quux.com',\n    'From: barrel@teletubbies.fish.monkey.autoparts.com',\n    'From: mopsy@bar.monkey.xyzzy.com',\n    'From: mopsy@xyzzy.Godzilla.quux.com',\n    'From: yoshi@bar.monkey.wubble.baz.com',\n    'From: yoshi@xyzzy.foo.com',\n    'From: barrel@monkey.xyzzy.teletubbies.gibbon.com',\n    'From: barrel@autoparts.bar.com',\n    'From: el_cider@autoparts.Godzilla.com',\n    'From: fred@monkey.xyzzy.com',\n    'From: yoshi@bar.whale.bar.com',\n    'From: yoshi@monkey.teletubbies.quux.gibbon.com',\n    'From: flopsy@monkey.quux.baz.baz.com',\n    'From: el_cider@quux.foo.autoparts.gibbon.com',\n    'From: yoshi@xyzzy.Godzilla.com',\n    'From: cloud@wubble.teletubbies.autoparts.com',\n    'From: george@xyzzy.fish.com',\n    'From: barrel@teletubbies.com',\n    'From: cloud@baz.gibbon.com',\n    'From: el_cider@monkey.gibbon.xyzzy.com',\n    'From: el_cider@quux.gibbon.xyzzy.com',\n    'From: yoshi@teletubbies.whale.foo.com',\n    'From: boopsie@Godzilla.wubble.monkey.com',\n    'From: foofie@quux.wubble.com',\n    'From: barney@Godzilla.monkey.gibbon.Godzilla.com',\n    'From: fred@baz.wubble.bar.wubble.com',\n    'From: mopsy@whale.autoparts.bar.bar.com',\n    'From: boopsie@whale.com',\n    'From: ralph@bar.xyzzy.teletubbies.teletubbies.com',\n    'From: el_cider@whale.autoparts.quux.xyzzy.com',\n    'From: el_cider@foo.gibbon.xyzzy.com',\n    'From: barney@wubble.gibbon.fish.wubble.com',\n    'From: cloud@foo.wubble.com',\n    'From: flopsy@fish.teletubbies.com',\n    'From: el_cider@teletubbies.autoparts.wubble.com',\n    'From: george@foo.autoparts.wubble.foo.com',\n    'From: boopsie@foo.com',\n    'From: yoshi@fish.monkey.com',\n    'From: yoshi@bar.teletubbies.fish.fish.com',\n    'From: cloud@gibbon.foo.com',\n    'From: yoshi@foo.Godzilla.teletubbies.com',\n    'From: wilma@teletubbies.xyzzy.com',\n    'From: fred@teletubbies.Godzilla.whale.bar.com',\n    'From: foofie@xyzzy.wubble.wubble.xyzzy.com',\n    'From: barrel@wubble.xyzzy.com',\n    'From: wilma@wubble.xyzzy.com',\n    'From: barrel@wubble.autoparts.monkey.gibbon.com',\n    'From: ralph@monkey.quux.com',\n    'From: barrel@monkey.com',\n    'From: mopsy@autoparts.autoparts.com',\n    'From: flopsy@foo.autoparts.fish.bar.com',\n    'From: cloud@quux.bar.com',\n    'From: wilma@quux.bar.com',\n    'From: wilma@fish.wubble.foo.xyzzy.com',\n    'From: boopsie@fish.fish.com',\n    'From: yoshi@quux.autoparts.Godzilla.com',\n    'From: ralph@xyzzy.gibbon.com',\n    'From: foofie@xyzzy.bar.com',\n    'From: barrel@baz.quux.Godzilla.com',\n    'From: barrel@foo.com',\n    'From: barrel@baz.baz.com',\n    'From: barrel@fish.wubble.baz.teletubbies.com',\n    'From: fred@wubble.monkey.com',\n    'From: barney@foo.com',\n    'From: el_cider@gibbon.teletubbies.fish.com',\n    'From: el_cider@quux.teletubbies.teletubbies.foo.com',\n    'From: george@baz.foo.com',\n    'From: george@foo.xyzzy.quux.com',\n    'From: fred@gibbon.fish.com',\n    'From: boopsie@whale.quux.fish.wubble.com',\n    'From: barney@Godzilla.wubble.Godzilla.monkey.com',\n    'From: fred@quux.xyzzy.xyzzy.com',\n    'From: el_cider@teletubbies.whale.com',\n    'From: barrel@fish.xyzzy.com',\n    'From: boopsie@baz.monkey.com',\n    'From: yoshi@monkey.quux.wubble.com',\n    'From: yoshi@bar.autoparts.com',\n    'From: flopsy@bar.xyzzy.autoparts.teletubbies.com',\n    'From: george@wubble.xyzzy.baz.Godzilla.com',\n    'From: ralph@fish.autoparts.bar.com',\n    'From: fred@bar.com',\n    'From: fred@Godzilla.com',\n    'From: barney@Godzilla.monkey.com',\n    'From: fred@autoparts.monkey.monkey.fish.com',\n    'From: flopsy@baz.Godzilla.com',\n    'From: foofie@bar.foo.com',\n    'From: barrel@bar.wubble.quux.Godzilla.com',\n    'From: cloud@autoparts.gibbon.Godzilla.teletubbies.com',\n    'From: barrel@foo.quux.gibbon.xyzzy.com',\n    'From: barrel@baz.quux.autoparts.monkey.com',\n    'From: flopsy@wubble.baz.com',\n    'From: boopsie@bar.Godzilla.com',\n    'From: fred@quux.wubble.wubble.fish.com',\n    'From: boopsie@teletubbies.bar.gibbon.com',\n    'From: flopsy@wubble.wubble.com',\n    'From: george@teletubbies.Godzilla.fish.monkey.com',\n    'From: flopsy@foo.baz.Godzilla.whale.com',\n    'From: wilma@whale.Godzilla.com',\n    'From: barrel@quux.fish.xyzzy.com',\n    'From: yoshi@wubble.bar.com',\n    'From: el_cider@monkey.xyzzy.Godzilla.fish.com',\n    'From: flopsy@fish.wubble.com',\n    'From: flopsy@autoparts.teletubbies.foo.com',\n    'From: cloud@fish.fish.com',\n    'From: foofie@wubble.monkey.com',\n    'From: wilma@baz.autoparts.autoparts.monkey.com',\n    'From: fred@teletubbies.quux.monkey.com',\n    'From: foofie@quux.autoparts.com',\n    'From: barney@xyzzy.autoparts.xyzzy.com',\n    'From: george@foo.whale.com',\n    'From: wilma@bar.autoparts.whale.quux.com',\n    'From: barney@bar.foo.fish.com',\n    'From: barney@whale.wubble.com',\n    'From: ralph@autoparts.quux.teletubbies.com',\n    'From: el_cider@bar.foo.Godzilla.com',\n    'From: cloud@fish.quux.com',\n    'From: flopsy@bar.wubble.Godzilla.com',\n    'From: george@autoparts.xyzzy.com',\n    'From: barrel@foo.quux.baz.com',\n    'From: ralph@whale.monkey.com',\n    'From: foofie@autoparts.wubble.wubble.foo.com',\n    'From: cloud@autoparts.foo.com',\n    'From: el_cider@bar.bar.com',\n    'From: ralph@teletubbies.baz.fish.com',\n    'From: fred@whale.monkey.com',\n    'From: ralph@Godzilla.teletubbies.com',\n    'From: ralph@fish.monkey.baz.teletubbies.com',\n    'From: ralph@monkey.xyzzy.wubble.wubble.com',\n    'From: flopsy@quux.quux.bar.com',\n    'From: yoshi@autoparts.gibbon.teletubbies.com',\n    'From: barrel@whale.wubble.quux.gibbon.com',\n    'From: mopsy@Godzilla.xyzzy.com',\n    'From: george@autoparts.com',\n    'From: ralph@autoparts.Godzilla.com',\n    'From: foofie@Godzilla.autoparts.com',\n    'From: mopsy@Godzilla.foo.autoparts.wubble.com',\n    'From: barney@baz.teletubbies.Godzilla.fish.com',\n    'From: foofie@whale.quux.fish.com',\n    'From: yoshi@quux.baz.fish.com',\n    'From: barney@xyzzy.Godzilla.com',\n    'From: george@baz.wubble.gibbon.gibbon.com'\n  ],\n  'Warning' => [\n    'Warning: Sender was mopsy@Godzilla.wubble.xyzzy.Godzilla.de',\n    'Warning: Sender was flopsy@autoparts.de',\n    'Warning: Sender was ralph@autoparts.quux.gibbon.de',\n    'Warning: Sender was barney@whale.autoparts.de'\n  ],\n  'Return-Path' => [\n    'Return-Path: <el_cider@baz.monkey.autoparts.gibbon.com>',\n    'Return-Path: <mopsy@baz.foo.com>',\n    'Return-Path: <wilma@wubble.xyzzy.com>',\n    'Return-Path: <yoshi@baz.com>',\n    'Return-Path: <yoshi@fish.baz.org>',\n    'Return-Path: <foofie@xyzzy.wubble.whale.org>',\n    'Return-Path: <fred@gibbon.com>',\n    'Return-Path: <boopsie@fish.wubble.monkey.baz.com>',\n    'Return-Path: <george@bar.quux.Godzilla.Godzilla.com>',\n    'Return-Path: <boopsie@bar.foo.com>',\n    'Return-Path: <yoshi@baz.wubble.com>',\n    'Return-Path: <flopsy@monkey.gibbon.org>',\n    'Return-Path: <mopsy@Godzilla.baz.com>',\n    'Return-Path: <wilma@autoparts.whale.com>',\n    'Return-Path: <barrel@foo.quux.com>',\n    'Return-Path: <fred@fish.whale.teletubbies.Godzilla.org>',\n    'Return-Path: <wilma@teletubbies.xyzzy.com>',\n    'Return-Path: <el_cider@monkey.xyzzy.xyzzy.whale.com>',\n    'Return-Path: <ralph@quux.whale.fish.com>',\n    'Return-Path: <fred@whale.foo.com>',\n    'Return-Path: <el_cider@autoparts.baz.com>',\n    'Return-Path: <wilma@gibbon.com>',\n    'Return-Path: <george@wubble.quux.wubble.bar.edu>',\n    'Return-Path: <barrel@fish.gibbon.whale.wubble.edu>',\n    'Return-Path: <el_cider@baz.fish.Godzilla.com>',\n    'Return-Path: <barrel@Godzilla.fish.xyzzy.com>',\n    'Return-Path: <boopsie@wubble.quux.gibbon.com>',\n    'Return-Path: <mopsy@baz.com>',\n    'Return-Path: <wilma@foo.gibbon.monkey.fish.com>',\n    'Return-Path: <foofie@whale.baz.bar.com>',\n    'Return-Path: <wilma@monkey.gibbon.autoparts.com>',\n    'Return-Path: <barrel@bar.baz.xyzzy.autoparts.org>',\n    'Return-Path: <mopsy@bar.xyzzy.whale.gibbon.org>',\n    'Return-Path: <boopsie@foo.Godzilla.quux.org>',\n    'Return-Path: <mopsy@gibbon.wubble.xyzzy.com>',\n    'Return-Path: <wilma@autoparts.quux.teletubbies.com>',\n    'Return-Path: <el_cider@monkey.quux.com>',\n    'Return-Path: <el_cider@xyzzy.fish.wubble.teletubbies.org>',\n    'Return-Path: <boopsie@bar.baz.autoparts.org>',\n    'Return-Path: <barrel@Godzilla.com>',\n    'Return-Path: <cloud@xyzzy.wubble.autoparts.foo.org>',\n    'Return-Path: <el_cider@quux.quux.org>',\n    'Return-Path: <foofie@foo.whale.gibbon.com>',\n    'Return-Path: <foofie@quux.wubble.bar.com>',\n    'Return-Path: <mopsy@xyzzy.autoparts.baz.baz.com>',\n    'Return-Path: <mopsy@perfit.ZKO.DEC.Com>',\n    'Return-Path: <barrel@xyzzy.org>',\n    'Return-Path: <mopsy@bar.baz.org>',\n    'Return-Path: <wilma@quux.teletubbies.wubble.com>',\n    'Return-Path: <flopsy@monkey.foo.com>',\n    'Return-Path: <el_cider@xyzzy.autoparts.gibbon.com>',\n    'Return-Path: <mopsy@Godzilla.fish.com>',\n    'Return-Path: <george@Godzilla.fish.com>',\n    'Return-Path: <barrel@bar.fish.teletubbies.com>',\n    'Return-Path: <foofie@bar.quux.com>',\n    'Return-Path: <foofie@gibbon.baz.bar.fish.com>',\n    'Return-Path: <cloud@teletubbies.monkey.com>',\n    'Return-Path: <barney@gibbon.gibbon.com>',\n    'Return-Path: <barrel@baz.baz.wubble.teletubbies.com>',\n    'Return-Path: <el_cider@baz.monkey.com>',\n    'Return-Path: <wilma@xyzzy.baz.baz.org>',\n    'Return-Path: <boopsie@teletubbies.monkey.gibbon.wubble.com>',\n    'Return-Path: <barrel@autoparts.com>',\n    'Return-Path: <ralph@teletubbies.wubble.fish.net>',\n    'Return-Path: <george@perfit.ZKO.DEC.Com>',\n    'Return-Path: <cloud@fish.com>',\n    'Return-Path: <wilma@teletubbies.autoparts.quux.com>',\n    'Return-Path: <cloud@foo.org>',\n    'Return-Path: <foofie@whale.fish.Godzilla.com>',\n    'Return-Path: <barney@Godzilla.monkey.wubble.com>',\n    'Return-Path: <yoshi@foo.Godzilla.baz.org>',\n    'Return-Path: <flopsy@whale.foo.org>',\n    'Return-Path: <fred@autoparts.Godzilla.monkey.com>',\n    'Return-Path: <barney@monkey.foo.Godzilla.com>',\n    'Return-Path: <wilma@quux.com>',\n    'Return-Path: <mopsy@foo.quux.foo.teletubbies.com>',\n    'Return-Path: <fred@whale.com.au>',\n    'Return-Path: <yoshi@wubble.whale.xyzzy.com>',\n    'Return-Path: <ralph@Godzilla.xyzzy.com>',\n    'Return-Path: <yoshi@whale.Godzilla.fish.com>',\n    'Return-Path: <fred@gibbon.org>',\n    'Return-Path: <ralph@foo.bar.com>',\n    'Return-Path: <fred@baz.com>',\n    'Return-Path: <barney@VSISInc.COM>',\n    'Return-Path: <wilma@teletubbies.wubble.com>',\n    'Return-Path: <el_cider@monkey.whale.fish.com>',\n    'Return-Path: <wilma@teletubbies.fish.com>',\n    'Return-Path: <boopsie@teletubbies.quux.com>',\n    'Return-Path: <ralph@gibbon.autoparts.Godzilla.foo.com>',\n    'Return-Path: <yoshi@gibbon.Godzilla.bar.baz.com>',\n    'Return-Path: <boopsie@whale.bar.baz.quux.com>',\n    'Return-Path: <wilma@teletubbies.com>',\n    'Return-Path: <ralph@teletubbies.Godzilla.com>',\n    'Return-Path: <mopsy@autoparts.fish.com>',\n    'Return-Path: <wilma@gibbon.org>',\n    'Return-Path: <yoshi@fish.autoparts.whale.wubble.com>',\n    'Return-Path: <el_cider@gibbon.bar.Godzilla.teletubbies.com>',\n    'Return-Path: <foofie@Godzilla.net>',\n    'Return-Path: <flopsy@fish.baz.teletubbies.whale.com>',\n    'Return-Path: <barney@teletubbies.wubble.autoparts.com>',\n    'Return-Path: <flopsy@fish.foo.com>',\n    'Return-Path: <boopsie@monkey.Godzilla.Godzilla.teletubbies.org>',\n    'Return-Path: <barrel@foo.com>',\n    'Return-Path: <mopsy@baz.org>',\n    'Return-Path: <george@gibbon.autoparts.xyzzy.fish.com>',\n    'Return-Path: <barney@Eng.Sun.COM>',\n    'Return-Path: <yoshi@foo.autoparts.com>',\n    'Return-Path: <barrel@whale.gibbon.foo.org>',\n    'Return-Path: <fred@monkey.foo.gibbon.com>',\n    'Return-Path: <mopsy@whale.bar.com>',\n    'Return-Path: <yoshi@Godzilla.wubble.Godzilla.fish.com>',\n    'Return-Path: <george@quux.fish.org>',\n    'Return-Path: <george@baz.xyzzy.xyzzy.com>',\n    'Return-Path: <ralph@wubble.autoparts.teletubbies.com>',\n    'Return-Path: <foofie@autoparts.Godzilla.autoparts.bar.com>',\n    'Return-Path: <cloud@baz.gibbon.com>',\n    'Return-Path: <barney@quux.com>',\n    'Return-Path: <cloud@baz.com>',\n    'Return-Path: <foofie@VSISInc.COM>',\n    'Return-Path: <fred@monkey.bar.com>',\n    'Return-Path: <barrel@Godzilla.org>',\n    'Return-Path: <ralph@xyzzy.teletubbies.Godzilla.com>',\n    'Return-Path: <flopsy@teletubbies.monkey.monkey.xyzzy.com>',\n    'Return-Path: <george@fish.Godzilla.com>',\n    'Return-Path: <el_cider@baz.Godzilla.bar.wubble.com>',\n    'Return-Path: <ralph@xyzzy.Godzilla.foo.com>',\n    'Return-Path: <fred@autoparts.wubble.monkey.wubble.org>',\n    'Return-Path: <ralph@Godzilla.com>',\n    'Return-Path: <el_cider@Godzilla.com>',\n    'Return-Path: <ralph@xyzzy.autoparts.gibbon.org>',\n    'Return-Path: <yoshi@wubble.bar.com>',\n    'Return-Path: <foofie@whale.net>',\n    'Return-Path: <fred@quux.xyzzy.foo.com>',\n    'Return-Path: <ralph@whale.quux.org>',\n    'Return-Path: <foofie@Eng.Sun.COM>',\n    'Return-Path: <wilma@monkey.bar.teletubbies.com>',\n    'Return-Path: <mopsy@whale.baz.bar.com>',\n    'Return-Path: <flopsy@gibbon.gibbon.gibbon.xyzzy.com>',\n    'Return-Path: <fred@teletubbies.com>',\n    'Return-Path: <barney@xyzzy.xyzzy.teletubbies.org>',\n    'Return-Path: <el_cider@Godzilla.quux.monkey.baz.com>',\n    'Return-Path: <wilma@autoparts.xyzzy.quux.autoparts.com>',\n    'Return-Path: <flopsy@xyzzy.whale.whale.teletubbies.com>',\n    'Return-Path: <el_cider@autoparts.Godzilla.bar.com>',\n    'Return-Path: <fred@Godzilla.de>',\n    'Return-Path: <george@Godzilla.baz.gibbon.de>',\n    'Return-Path: <el_cider@fish.foo.teletubbies.xyzzy.com>',\n    'Return-Path: <cloud@baz.fish.whale.foo.org>',\n    'Return-Path: <fred@bar.foo.bar.com>',\n    'Return-Path: <flopsy@monkey.teletubbies.wubble.teletubbies.com>',\n    'Return-Path: <boopsie@gibbon.bar.baz.com>',\n    'Return-Path: <flopsy@quux.com>',\n    'Return-Path: <barrel@baz.bar.teletubbies.foo.com>',\n    'Return-Path: <barrel@whale.gibbon.baz.com>',\n    'Return-Path: <wilma@wubble.autoparts.fish.wubble.com>',\n    'Return-Path: <yoshi@monkey.wubble.teletubbies.com>',\n    'Return-Path: <george@quux.quux.com.sg>',\n    'Return-Path: <foofie@fish.bar.foo.whale.com>',\n    'Return-Path: <wilma@quux.org>',\n    'Return-Path: <barrel@quux.gibbon.Godzilla.org>',\n    'Return-Path: <wilma@Godzilla.Godzilla.Godzilla.com>',\n    'Return-Path: <george@wubble.com>',\n    'Return-Path: <flopsy@bar.teletubbies.fish.quux.org>',\n    'Return-Path: <cloud@autoparts.bar.com>',\n    'Return-Path: <flopsy@bar.bar.org>',\n    'Return-Path: <el_cider@monkey.monkey.quux.foo.com>',\n    'Return-Path: <ralph@autoparts.wubble.xyzzy.org>',\n    'Return-Path: <barrel@quux.teletubbies.bar.xyzzy.com>',\n    'Return-Path: <yoshi@wubble.teletubbies.wubble.com>',\n    'Return-Path: <george@gibbon.foo.teletubbies.monkey.com>',\n    'Return-Path: <boopsie@bar.Godzilla.com>',\n    'Return-Path: <boopsie@teletubbies.monkey.com>',\n    'Return-Path: <yoshi@whale.bar.xyzzy.whale.com>',\n    'Return-Path: <foofie@monkey.com>',\n    'Return-Path: <ralph@teletubbies.com>',\n    'Return-Path: <el_cider@teletubbies.com>',\n    'Return-Path: <wilma@quux.fish.bar.Godzilla.org>',\n    'Return-Path: <wilma@wubble.gibbon.gibbon.com>',\n    'Return-Path: <foofie@wubble.com>',\n    'Return-Path: <wilma@wubble.teletubbies.fish.monkey.com>',\n    'Return-Path: <el_cider@teletubbies.Godzilla.org>',\n    'Return-Path: <george@teletubbies.fish.Godzilla.autoparts.com>',\n    'Return-Path: <ralph@xyzzy.bar.Godzilla.bar.com>',\n    'Return-Path: <yoshi@monkey.com>',\n    'Return-Path: <ralph@autoparts.Godzilla.gibbon.bar.com>',\n    'Return-Path: <boopsie@baz.foo.monkey.com>',\n    'Return-Path: <wilma@baz.quux.monkey.org>',\n    'Return-Path: <boopsie@bar.whale.whale.com>',\n    'Return-Path: <mopsy@autoparts.monkey.baz.quux.com>',\n    'Return-Path: <flopsy@fish.autoparts.xyzzy.Godzilla.com>',\n    'Return-Path: <boopsie@gibbon.gibbon.de>',\n    'Return-Path: <george@gibbon.quux.monkey.com>',\n    'Return-Path: <mopsy@whale.bar.monkey.gibbon.com>',\n    'Return-Path: <wilma@foo.baz.bar.com>',\n    'Return-Path: <barrel@whale.Godzilla.com>',\n    'Return-Path: <yoshi@wubble.com>',\n    'Return-Path: <fred@bar.monkey.fish.quux.com>',\n    'Return-Path: <barrel@quux.bar.bar.com>',\n    'Return-Path: <flopsy@Godzilla.com>',\n    'Return-Path: <barney@fish.foo.fish.com>',\n    'Return-Path: <george@xyzzy.whale.com>',\n    'Return-Path: <yoshi@gibbon.bar.autoparts.org>',\n    'Return-Path: <boopsie@Godzilla.baz.org>',\n    'Return-Path: <barney@quux.org>',\n    'Return-Path: <boopsie@gibbon.quux.com>',\n    'Return-Path: <ralph@wubble.wubble.com>',\n    'Return-Path: <boopsie@Godzilla.monkey.com>',\n    'Return-Path: <barrel@teletubbies.bar.wubble.teletubbies.com>',\n    'Return-Path: <fred@autoparts.Godzilla.com>',\n    'Return-Path: <yoshi@gibbon.autoparts.com>',\n    'Return-Path: <cloud@wubble.foo.Godzilla.com>',\n    'Return-Path: <barrel@teletubbies.gibbon.com>',\n    'Return-Path: <ralph@quux.fish.bar.baz.com>',\n    'Return-Path: <flopsy@baz.baz.baz.monkey.com>',\n    'Return-Path: <george@foo.bar.fish.foo.de>',\n    'Return-Path: <yoshi@wubble.wubble.Godzilla.xyzzy.org>',\n    'Return-Path: <fred@xyzzy.baz.bar.org>',\n    'Return-Path: <wilma@monkey.fish.autoparts.fish.org>',\n    'Return-Path: <ralph@foo.autoparts.baz.com>',\n    'Return-Path: <cloud@monkey.baz.autoparts.foo.com>',\n    'Return-Path: <boopsie@quux.Godzilla.xyzzy.teletubbies.com>',\n    'Return-Path: <fred@gibbon.foo.xyzzy.baz.com>',\n    'Return-Path: <flopsy@wubble.monkey.xyzzy.foo.com>',\n    'Return-Path: <mopsy@foo.whale.net>',\n    'Return-Path: <flopsy@monkey.wubble.Godzilla.monkey.com>',\n    'Return-Path: <wilma@wubble.baz.com>',\n    'Return-Path: <yoshi@xyzzy.quux.foo.de>',\n    'Return-Path: <foofie@teletubbies.fish.com>',\n    'Return-Path: <ralph@whale.com>',\n    'Return-Path: <fred@wubble.wubble.teletubbies.foo.com>',\n    'Return-Path: <yoshi@mae.carleton.ca>',\n    'Return-Path: <barney@monkey.foo.xyzzy.com>',\n    'Return-Path: <boopsie@xyzzy.whale.Godzilla.com>',\n    'Return-Path: <foofie@fish.foo.com>',\n    'Return-Path: <barrel@baz.com>',\n    'Return-Path: <wilma@quux.gibbon.monkey.org>',\n    'Return-Path: <mopsy@VSISInc.COM>',\n    'Return-Path: <flopsy@baz.autoparts.Godzilla.de>',\n    'Return-Path: <cloud@teletubbies.fish.Godzilla.wubble.com>',\n    'Return-Path: <el_cider@perfit.ZKO.DEC.Com>',\n    'Return-Path: <ralph@perfit.ZKO.DEC.Com>',\n    'Return-Path: <el_cider@wubble.quux.monkey.teletubbies.com>',\n    'Return-Path: <barrel@monkey.wubble.org>',\n    'Return-Path: <wilma@xyzzy.xyzzy.monkey.com>',\n    'Return-Path: <ralph@fish.whale.bar.bar.com>',\n    'Return-Path: <el_cider@gibbon.monkey.com>',\n    'Return-Path: <barrel@gibbon.com>',\n    'Return-Path: <cloud@quux.com>',\n    'Return-Path: <george@fish.quux.monkey.gibbon.org>',\n    'Return-Path: <el_cider@teletubbies.whale.quux.com>',\n    'Return-Path: <el_cider@cc.UManitoba.CA>',\n    'Return-Path: <cloud@whale.baz.com>',\n    'Return-Path: <ralph@fish.xyzzy.org>',\n    'Return-Path: <mopsy@Eng.Sun.COM>',\n    'Return-Path: <cloud@VSISInc.COM>',\n    'Return-Path: <barney@foo.foo.com>',\n    'Return-Path: <el_cider@teletubbies.org>',\n    'Return-Path: <wilma@VSISInc.COM>',\n    'Return-Path: <yoshi@fish.Godzilla.com>',\n    'Return-Path: <barney@foo.fish.com>',\n    'Return-Path: <foofie@whale.wubble.foo.xyzzy.org>',\n    'Return-Path: <barney@whale.wubble.fish.org>',\n    'Return-Path: <mopsy@monkey.autoparts.org>',\n    'Return-Path: <yoshi@bar.autoparts.fish.com>',\n    'Return-Path: <ralph@quux.bar.com>',\n    'Return-Path: <barney@whale.baz.teletubbies.baz.com>',\n    'Return-Path: <barrel@quux.gibbon.quux.Godzilla.com>',\n    'Return-Path: <fred@baz.bar.wubble.com>',\n    'Return-Path: <wilma@quux.Godzilla.com>',\n    'Return-Path: <fred@whale.com>',\n    'Return-Path: <barney@monkey.autoparts.quux.xyzzy.com>',\n    'Return-Path: <george@Godzilla.Godzilla.com>',\n    'Return-Path: <cloud@Eng.Sun.COM>',\n    'Return-Path: <el_cider@monkey.baz.monkey.com>',\n    'Return-Path: <wilma@Eng.Sun.COM>',\n    'Return-Path: <flopsy@gibbon.xyzzy.com>',\n    'Return-Path: <flopsy@Godzilla.org>',\n    'Return-Path: <mopsy@fish.monkey.com>',\n    'Return-Path: <barney@foo.com>',\n    'Return-Path: <fred@autoparts.monkey.com>',\n    'Return-Path: <yoshi@whale.baz.quux.gibbon.com>',\n    'Return-Path: <mopsy@monkey.com>',\n    'Return-Path: <mopsy@gibbon.bar.com>',\n    'Return-Path: <mopsy@quux.quux.com>',\n    'Return-Path: <george@monkey.quux.monkey.com>',\n    'Return-Path: <flopsy@xyzzy.bar.foo.com>',\n    'Return-Path: <ralph@wubble.wubble.org>',\n    'Return-Path: <yoshi@xyzzy.whale.org>',\n    'Return-Path: <mopsy@fish.whale.foo.com>',\n    'Return-Path: <flopsy@wubble.xyzzy.Godzilla.org>',\n    'Return-Path: <ralph@foo.com>',\n    'Return-Path: <wilma@xyzzy.bar.quux.com>',\n    'Return-Path: <yoshi@quux.foo.wubble.whale.com>',\n    'Return-Path: <fred@teletubbies.teletubbies.com>',\n    'Return-Path: <boopsie@fish.Godzilla.quux.com>',\n    'Return-Path: <boopsie@whale.com>',\n    'Return-Path: <ralph@gibbon.monkey.foo.net>',\n    'Return-Path: <wilma@fish.gibbon.foo.baz.net.cn>',\n    'Return-Path: <cloud@xyzzy.bar.autoparts.com>',\n    'Return-Path: <yoshi@baz.gibbon.Godzilla.com>',\n    'Return-Path: <el_cider@fish.baz.quux.monkey.com>',\n    'Return-Path: <ralph@whale.org>',\n    'Return-Path: <mopsy@foo.fish.foo.baz.com>',\n    'Return-Path: <wilma@gibbon.teletubbies.monkey.Godzilla.com>',\n    'Return-Path: <mopsy@foo.fish.org>',\n    'Return-Path: <george@foo.com>',\n    'Return-Path: <barrel@xyzzy.gibbon.org>',\n    'Return-Path: <yoshi@whale.fish.Godzilla.teletubbies.com>',\n    'Return-Path: <flopsy@autoparts.com>',\n    'Return-Path: <ralph@baz.foo.com>',\n    'Return-Path: <foofie@baz.xyzzy.teletubbies.com>',\n    'Return-Path: <barrel@fish.bar.bar.edu>',\n    'Return-Path: <ralph@Godzilla.quux.baz.wubble.com>',\n    'Return-Path: <boopsie@monkey.Godzilla.monkey.com>',\n    'Return-Path: <fred@teletubbies.bar.quux.bar.org>',\n    'Return-Path: <cloud@monkey.com>',\n    'Return-Path: <george@whale.com>',\n    'Return-Path: <boopsie@foo.gibbon.baz.xyzzy.com>',\n    'Return-Path: <foofie@quux.monkey.com>',\n    'Return-Path: <ralph@gibbon.Godzilla.com>',\n    'Return-Path: <foofie@Godzilla.com>',\n    'Return-Path: <flopsy@gibbon.gibbon.quux.com>',\n    'Return-Path: <fred@fish.foo.teletubbies.wubble.com>',\n    'Return-Path: <flopsy@teletubbies.whale.com>',\n    'Return-Path: <barrel@Godzilla.bar.Godzilla.com>',\n    'Return-Path: <foofie@quux.wubble.com>',\n    'Return-Path: <foofie@foo.whale.com>',\n    'Return-Path: <yoshi@gibbon.quux.whale.monkey.com>',\n    'Return-Path: <barney@foo.autoparts.org>',\n    'Return-Path: <boopsie@whale.gibbon.com>',\n    'Return-Path: <barney@gibbon.autoparts.com>',\n    'Return-Path: <flopsy@autoparts.whale.Godzilla.com>',\n    'Return-Path: <yoshi@xyzzy.gibbon.autoparts.wubble.com>',\n    'Return-Path: <george@bar.foo.teletubbies.teletubbies.com>',\n    'Return-Path: <flopsy@xyzzy.autoparts.com>',\n    'Return-Path: <wilma@bar.com>',\n    'Return-Path: <george@bar.monkey.com>',\n    'Return-Path: <boopsie@wubble.xyzzy.wubble.org>',\n    'Return-Path: <flopsy@xyzzy.foo.org>',\n    'Return-Path: <barney@xyzzy.monkey.foo.teletubbies.com>',\n    'Return-Path: <george@baz.Godzilla.com>',\n    'Return-Path: <george@Godzilla.Godzilla.org>',\n    'Return-Path: <wilma@quux.whale.wubble.quux.com>',\n    'Return-Path: <flopsy@teletubbies.wubble.com>',\n    'Return-Path: <barrel@fish.bar.gibbon.com>',\n    'Return-Path: <barney@monkey.autoparts.com>',\n    'Return-Path: <flopsy@monkey.monkey.autoparts.monkey.org>',\n    'Return-Path: <mopsy@autoparts.autoparts.com>',\n    'Return-Path: <foofie@bar.com>',\n    'Return-Path: <cloud@Godzilla.whale.bar.com>',\n    'Return-Path: <ralph@teletubbies.monkey.com>',\n    'Return-Path: <mopsy@Godzilla.bar.whale.com>',\n    'Return-Path: <mopsy@monkey.org>',\n    'Return-Path: <george@autoparts.fish.whale.Godzilla.com>',\n    'Return-Path: <barney@whale.teletubbies.com>',\n    'Return-Path: <wilma@monkey.baz.com>',\n    'Return-Path: <ralph@autoparts.fish.org>',\n    'Return-Path: <boopsie@monkey.teletubbies.gibbon.foo.com>',\n    'Return-Path: <george@foo.whale.com>',\n    'Return-Path: <ralph@autoparts.baz.teletubbies.autoparts.com>',\n    'Return-Path: <ralph@fish.com>',\n    'Return-Path: <el_cider@xyzzy.xyzzy.com>',\n    'Return-Path: <el_cider@fish.com>',\n    'Return-Path: <foofie@baz.wubble.wubble.wubble.com>',\n    'Return-Path: <ralph@foo.org>',\n    'Return-Path: <george@gibbon.foo.foo.fish.com>',\n    'Return-Path: <mopsy@fish.teletubbies.com>',\n    'Return-Path: <barrel@quux.com>',\n    'Return-Path: <wilma@nexo.es>',\n    'Return-Path: <yoshi@whale.quux.teletubbies.teletubbies.org>',\n    'Return-Path: <george@Godzilla.fish.baz.org>',\n    'Return-Path: <barrel@wubble.Godzilla.gibbon.monkey.com>',\n    'Return-Path: <el_cider@teletubbies.wubble.bar.com>',\n    'Return-Path: <flopsy@foo.com>',\n    'Return-Path: <el_cider@autoparts.autoparts.fish.com>',\n    'Return-Path: <george@foo.org>',\n    'Return-Path: <fred@fish.Godzilla.baz.Godzilla.org>',\n    'Return-Path: <ralph@quux.bar.Godzilla.wubble.org>',\n    'Return-Path: <flopsy@autoparts.org>',\n    'Return-Path: <ralph@baz.xyzzy.de>',\n    'Return-Path: <ralph@quux.monkey.monkey.quux.edu>',\n    'Return-Path: <boopsie@VSISInc.COM>',\n    'Return-Path: <foofie@teletubbies.quux.com>',\n    'Return-Path: <foofie@bar.bar.fish.de>',\n    'Return-Path: <barrel@Godzilla.Godzilla.com>',\n    'Return-Path: <foofie@Godzilla.teletubbies.com>',\n    'Return-Path: <foofie@Godzilla.Godzilla.bar.com>',\n    'Return-Path: <barney@fish.baz.monkey.com>',\n    'Return-Path: <foofie@Godzilla.org>',\n    'Return-Path: <cloud@floyd.VirtualPrototypes.CA>',\n    'Return-Path: <flopsy@Godzilla.gibbon.Godzilla.Godzilla.com>',\n    'Return-Path: <mopsy@foo.quux.com>',\n    'Return-Path: <barney@baz.com>',\n    'Return-Path: <barney@monkey.autoparts.autoparts.org>',\n    'Return-Path: <wilma@bar.monkey.baz.Godzilla.com>',\n    'Return-Path: <yoshi@wubble.xyzzy.Godzilla.teletubbies.com>',\n    'Return-Path: <fred@foo.edu>',\n    'Return-Path: <foofie@bar.xyzzy.xyzzy.com>',\n    'Return-Path: <foofie@fish.baz.autoparts.net>',\n    'Return-Path: <boopsie@autoparts.wubble.Godzilla.gibbon.com>',\n    'Return-Path: <barrel@baz.autoparts.monkey.com>',\n    'Return-Path: <fred@teletubbies.foo.com>',\n    'Return-Path: <wilma@whale.com>',\n    'Return-Path: <el_cider@Godzilla.gibbon.com>',\n    'Return-Path: <cloud@monkey.baz.quux.fish.com>',\n    'Return-Path: <george@Godzilla.quux.xyzzy.foo.com>',\n    'Return-Path: <boopsie@Eng.Sun.COM>',\n    'Return-Path: <george@foo.xyzzy.xyzzy.foo.org>',\n    'Return-Path: <ralph@baz.com>',\n    'Return-Path: <el_cider@baz.com>',\n    'Return-Path: <cloud@xyzzy.com>',\n    'Return-Path: <mopsy@foo.fish.monkey.bar.com>',\n    'Return-Path: <wilma@bar.org>',\n    'Return-Path: <ralph@whale.foo.com>',\n    'Return-Path: <barrel@whale.teletubbies.wubble.com>',\n    'Return-Path: <fred@quux.quux.gibbon.xyzzy.com>',\n    'Return-Path: <barrel@bar.quux.foo.com>',\n    'Return-Path: <barrel@xyzzy.foo.baz.teletubbies.org>',\n    'Return-Path: <wilma@quux.autoparts.teletubbies.com>',\n    'Return-Path: <boopsie@autoparts.gibbon.autoparts.bar.com>',\n    'Return-Path: <boopsie@quux.gibbon.teletubbies.com>',\n    'Return-Path: <fred@monkey.quux.teletubbies.wubble.com>',\n    'Return-Path: <foofie@foo.bar.xyzzy.com>',\n    'Return-Path: <mopsy@gibbon.quux.teletubbies.Godzilla.com>',\n    'Return-Path: <george@baz.com>',\n    'Return-Path: <foofie@bar.org>',\n    'Return-Path: <boopsie@gibbon.teletubbies.baz.Godzilla.com>',\n    'Return-Path: <barrel@VSISInc.COM>',\n    'Return-Path: <cloud@autoparts.com>',\n    'Return-Path: <boopsie@foo.monkey.org>',\n    'Return-Path: <cloud@fish.quux.com>',\n    'Return-Path: <flopsy@fish.bar.quux.wubble.org>',\n    'Return-Path: <yoshi@Godzilla.wubble.foo.com>',\n    'Return-Path: <ralph@teletubbies.wubble.teletubbies.com>',\n    'Return-Path: <barney@fish.teletubbies.fish.com>',\n    'Return-Path: <ralph@fish.org>',\n    'Return-Path: <foofie@foo.foo.whale.com>',\n    'Return-Path: <barrel@Godzilla.gibbon.com>',\n    'Return-Path: <george@bar.Godzilla.wubble.autoparts.com>',\n    'Return-Path: <barrel@quux.teletubbies.quux.com>',\n    'Return-Path: <wilma@fish.wubble.com>',\n    'Return-Path: <yoshi@xyzzy.fish.autoparts.monkey.com>',\n    'Return-Path: <mopsy@bar.Godzilla.Godzilla.gibbon.com>',\n    'Return-Path: <barrel@Eng.Sun.COM>',\n    'Return-Path: <yoshi@monkey.monkey.autoparts.teletubbies.com>',\n    'Return-Path: <barney@Godzilla.com>',\n    'Return-Path: <cloud@baz.autoparts.wubble.bar.com>',\n    'Return-Path: <barrel@monkey.bar.baz.com>',\n    'Return-Path: <ralph@baz.wubble.fish.com>',\n    'Return-Path: <ralph@autoparts.bar.com>',\n    'Return-Path: <yoshi@baz.baz.de>',\n    'Return-Path: <flopsy@wubble.com>',\n    'Return-Path: <fred@whale.quux.xyzzy.com>',\n    'Return-Path: <george@fish.gibbon.quux.com>',\n    'Return-Path: <cloud@baz.bar.xyzzy.com>',\n    'Return-Path: <el_cider@gibbon.whale.com>',\n    'Return-Path: <mopsy@whale.com>',\n    'Return-Path: <wilma@gibbon.edu>',\n    'Return-Path: <el_cider@bar.whale.monkey.com>',\n    'Return-Path: <mopsy@bar.com>',\n    'Return-Path: <yoshi@baz.monkey.monkey.monkey.org>',\n    'Return-Path: <ralph@teletubbies.teletubbies.com>',\n    'Return-Path: <boopsie@autoparts.autoparts.wubble.monkey.com>',\n    'Return-Path: <george@teletubbies.xyzzy.wubble.bar.org>',\n    'Return-Path: <barrel@xyzzy.Godzilla.com>',\n    'Return-Path: <george@wubble.xyzzy.baz.monkey.org>',\n    'Return-Path: <george@bar.xyzzy.quux.quux.com>',\n    'Return-Path: <foofie@fish.com>',\n    'Return-Path: <el_cider@gibbon.foo.monkey.org>',\n    'Return-Path: <mopsy@wubble.Godzilla.net>',\n    'Return-Path: <barney@foo.baz.whale.fish.com>',\n    'Return-Path: <barney@perfit.ZKO.DEC.Com>',\n    'Return-Path: <barney@baz.org>',\n    'Return-Path: <cloud@Godzilla.foo.org>',\n    'Return-Path: <yoshi@xyzzy.com>',\n    'Return-Path: <ralph@xyzzy.Godzilla.baz.teletubbies.com>',\n    'Return-Path: <cloud@foo.autoparts.com>',\n    'Return-Path: <fred@fish.foo.autoparts.whale.com>',\n    'Return-Path: <barrel@autoparts.foo.com>',\n    'Return-Path: <foofie@teletubbies.gibbon.com>',\n    'Return-Path: <cloud@Godzilla.baz.fish.com>',\n    'Return-Path: <george@teletubbies.com>',\n    'Return-Path: <ralph@quux.autoparts.fish.com>',\n    'Return-Path: <ralph@wubble.autoparts.whale.baz.com>',\n    'Return-Path: <wilma@whale.org>',\n    'Return-Path: <george@quux.teletubbies.whale.bar.com>',\n    'Return-Path: <boopsie@whale.fish.Godzilla.fish.com>',\n    'Return-Path: <boopsie@perfit.ZKO.DEC.Com>',\n    'Return-Path: <foofie@Godzilla.de>',\n    'Return-Path: <boopsie@baz.xyzzy.whale.com>',\n    'Return-Path: <fred@baz.xyzzy.foo.com>',\n    'Return-Path: <flopsy@bar.gibbon.xyzzy.com>',\n    'Return-Path: <ralph@baz.org>',\n    'Return-Path: <barney@whale.xyzzy.com>',\n    'Return-Path: <barney@baz.quux.com>',\n    'Return-Path: <flopsy@bar.bar.Godzilla.org>',\n    'Return-Path: <george@gibbon.com>',\n    'Return-Path: <yoshi@VSISInc.COM>',\n    'Return-Path: <mopsy@quux.gibbon.bar.com>',\n    'Return-Path: <yoshi@bar.quux.wubble.com>',\n    'Return-Path: <cloud@bar.bar.org>',\n    'Return-Path: <barrel@Godzilla.fish.autoparts.bar.com>',\n    'Return-Path: <wilma@teletubbies.gibbon.org>',\n    'Return-Path: <el_cider@foo.fish.fish.autoparts.com>',\n    'Return-Path: <barney@foo.whale.fish.com>',\n    'Return-Path: <barrel@quux.foo.wubble.autoparts.com>',\n    'Return-Path: <el_cider@fish.monkey.com>',\n    'Return-Path: <wilma@whale.fish.gibbon.com>',\n    'Return-Path: <flopsy@bar.fish.fish.bar.com>',\n    'Return-Path: <fred@wubble.bar.monkey.whale.com>',\n    'Return-Path: <dhbrown!el_cider@foo.monkey.baz.baz.com>',\n    'Return-Path: <el_cider@autoparts.baz.baz.wubble.org>',\n    'Return-Path: <foofie@gibbon.com>',\n    'Return-Path: <cloud@wubble.foo.com>',\n    'Return-Path: <yoshi@Eng.Sun.COM>',\n    'Return-Path: <barney@wubble.quux.org>',\n    'Return-Path: <barney@teletubbies.foo.bar.com>',\n    'Return-Path: <foofie@autoparts.foo.quux.monkey.com>',\n    'Return-Path: <el_cider@fish.wubble.com>',\n    'Return-Path: <fred@bar.com>',\n    'Return-Path: <foofie@gibbon.wubble.com>',\n    'Return-Path: <cloud@baz.Godzilla.fish.xyzzy.com>',\n    'Return-Path: <george@autoparts.monkey.whale.com>',\n    'Return-Path: <george@foo.monkey.com>',\n    'Return-Path: <fred@whale.xyzzy.monkey.com>',\n    'Return-Path: <foofie@baz.xyzzy.quux.com>',\n    'Return-Path: <yoshi@whale.wubble.monkey.monkey.com>',\n    'Return-Path: <flopsy@whale.com>',\n    'Return-Path: <george@whale.Godzilla.monkey.quux.com>',\n    'Return-Path: <barney@fish.teletubbies.com>',\n    'Return-Path: <yoshi@perfit.ZKO.DEC.Com>',\n    'Return-Path: <ralph@whale.baz.com>',\n    'Return-Path: <flopsy@fish.baz.bar.com>',\n    'Return-Path: <ralph@VSISInc.COM>',\n    'Return-Path: <el_cider@VSISInc.COM>',\n    'Return-Path: <mopsy@bar.org>',\n    'Return-Path: <ralph@wubble.gibbon.com>',\n    'Return-Path: <mopsy@bar.whale.baz.com>',\n    'Return-Path: <flopsy@xyzzy.quux.gibbon.edu>',\n    'Return-Path: <boopsie@fish.com>',\n    'Return-Path: <fred@whale.xyzzy.xyzzy.autoparts.com>',\n    'Return-Path: <george@quux.wubble.Godzilla.com>',\n    'Return-Path: <yoshi@baz.xyzzy.monkey.org>',\n    'Return-Path: <george@fish.whale.com>',\n    'Return-Path: <fred@wubble.whale.fish.org>',\n    'Return-Path: <barney@teletubbies.xyzzy.com>',\n    'Return-Path: <fred@whale.bar.foo.com>',\n    'Return-Path: <boopsie@monkey.gibbon.monkey.Godzilla.com>',\n    'Return-Path: <cloud@foo.wubble.com>',\n    'Return-Path: <flopsy@autoparts.bar.org>',\n    'Return-Path: <barrel@baz.fish.whale.com>',\n    'Return-Path: <el_cider@quux.foo.baz.baz.com>',\n    'Return-Path: <ralph@Eng.Sun.COM>',\n    'Return-Path: <el_cider@Eng.Sun.COM>',\n    'Return-Path: <wilma@gibbon.baz.com>',\n    'Return-Path: <cloud@bar.xyzzy.bar.com>',\n    'Return-Path: <wilma@baz.Godzilla.com>',\n    'Return-Path: <cloud@foo.baz.whale.wubble.org>',\n    'Return-Path: <boopsie@monkey.com>',\n    'Return-Path: <yoshi@autoparts.gibbon.Godzilla.xyzzy.org>',\n    'Return-Path: <flopsy@Godzilla.gibbon.whale.fish.com>',\n    'Return-Path: <boopsie@bar.bar.com>',\n    'Return-Path: <barney@baz.baz.monkey.com>',\n    'Return-Path: <mopsy@whale.Godzilla.com>',\n    'Return-Path: <yoshi@VNET.IBM.COM>',\n    'Return-Path: <ralph@wubble.foo.teletubbies.quux.com>',\n    'Return-Path: <boopsie@wubble.com>',\n    'Return-Path: <george@gibbon.foo.fish.com>',\n    'Return-Path: <wilma@baz.wubble.gibbon.wubble.com>',\n    'Return-Path: <barrel@quux.baz.gibbon.com>',\n    'Return-Path: <boopsie@foo.com>',\n    'Return-Path: <flopsy@Godzilla.bar.com>',\n    'Return-Path: <boopsie@whale.bar.foo.com>',\n    'Return-Path: <george@fish.foo.Godzilla.com>',\n    'Return-Path: <boopsie@autoparts.teletubbies.com>',\n    'Return-Path: <ralph@foo.foo.wubble.whale.com>',\n    'Return-Path: <foofie@monkey.foo.com>',\n    'Return-Path: <boopsie@gibbon.Godzilla.gibbon.wubble.org>',\n    'Return-Path: <barrel@xyzzy.de>',\n    'Return-Path: <mopsy@fish.com>',\n    'Return-Path: <el_cider@wubble.whale.xyzzy.com>',\n    'Return-Path: <boopsie@monkey.monkey.monkey.com>',\n    'Return-Path: <mopsy@baz.autoparts.com>',\n    'Return-Path: <fred@Godzilla.autoparts.Godzilla.autoparts.org>',\n    'Return-Path: <el_cider@monkey.bar.teletubbies.xyzzy.net>',\n    'Return-Path: <el_cider@gibbon.gibbon.com>',\n    'Return-Path: <cloud@autoparts.teletubbies.net>',\n    'Return-Path: <el_cider@autoparts.monkey.xyzzy.teletubbies.com>',\n    'Return-Path: <wilma@quux.monkey.com>',\n    'Return-Path: <george@whale.Godzilla.com>',\n    'Return-Path: <cloud@quux.teletubbies.whale.monkey.com>',\n    'Return-Path: <ralph@bar.monkey.xyzzy.com>',\n    'Return-Path: <foofie@autoparts.whale.monkey.com>',\n    'Return-Path: <mopsy@quux.wubble.bar.edu>',\n    'Return-Path: <fred@bar.org>',\n    'Return-Path: <cloud@gibbon.bar.foo.bar.com>',\n    'Return-Path: <barney@foo.Godzilla.Godzilla.baz.org>',\n    'Return-Path: <ralph@wubble.de>',\n    'Return-Path: <barrel@wubble.wubble.foo.xyzzy.com>',\n    'Return-Path: <el_cider@foo.xyzzy.com>',\n    'Return-Path: <ralph@monkey.com>',\n    'Return-Path: <foofie@xyzzy.fish.monkey.gibbon.com>',\n    'Return-Path: <foofie@whale.autoparts.fish.com>',\n    'Return-Path: <ralph@teletubbies.xyzzy.foo.teletubbies.com>',\n    'Return-Path: <george@autoparts.teletubbies.autoparts.com>',\n    'Return-Path: <george@bar.fish.bar.xyzzy.com>',\n    'Return-Path: <boopsie@quux.foo.com>',\n    'Return-Path: <el_cider@foo.monkey.baz.autoparts.com>',\n    'Return-Path: <el_cider@wubble.com>',\n    'Return-Path: <wilma@monkey.xyzzy.quux.gibbon.com>',\n    'Return-Path: <fred@quux.teletubbies.com>',\n    'Return-Path: <foofie@fish.baz.autoparts.com>',\n    'Return-Path: <fred@teletubbies.whale.teletubbies.monkey.com>',\n    'Return-Path: <boopsie@fish.org>',\n    'Return-Path: <el_cider@quux.fish.foo.foo.com>',\n    'Return-Path: <boopsie@teletubbies.teletubbies.fish.com>',\n    'Return-Path: <mopsy@autoparts.quux.baz.quux.com>',\n    'Return-Path: <barrel@whale.teletubbies.fish.bar.com>',\n    'Return-Path: <barrel@Godzilla.foo.gibbon.xyzzy.com>',\n    'Return-Path: <fred@foo.quux.baz.foo.org>',\n    'Return-Path: <yoshi@autoparts.teletubbies.autoparts.org>',\n    'Return-Path: <mopsy@baz.fish.bar.whale.com>',\n    'Return-Path: <yoshi@quux.foo.com>',\n    'Return-Path: <wilma@bar.teletubbies.com>',\n    'Return-Path: <cloud@foo.whale.quux.foo.org>',\n    'Return-Path: <cloud@gibbon.monkey.wubble.whale.com>',\n    'Return-Path: <george@fish.wubble.autoparts.fish.com>',\n    'Return-Path: <wilma@Godzilla.Godzilla.de>',\n    'Return-Path: <fred@quux.wubble.com>',\n    'Return-Path: <barney@autoparts.com>',\n    'Return-Path: <foofie@quux.com>',\n    'Return-Path: <boopsie@fish.wubble.monkey.com>',\n    'Return-Path: <ralph@bar.monkey.com>',\n    'Return-Path: <wilma@foo.baz.Godzilla.com>',\n    'Return-Path: <wilma@foo.teletubbies.xyzzy.gibbon.com>',\n    'Return-Path: <foofie@gibbon.net.au>',\n    'Return-Path: <foofie@baz.fish.bar.teletubbies.com>',\n    'Return-Path: <ralph@bar.wubble.com>',\n    'Return-Path: <boopsie@wubble.org>',\n    'Return-Path: <wilma@whale.foo.gibbon.gibbon.com>',\n    'Return-Path: <flopsy@quux.wubble.quux.com>',\n    'Return-Path: <wilma@wubble.fish.wubble.gibbon.com>',\n    'Return-Path: <boopsie@whale.fish.org>',\n    'Return-Path: <barney@xyzzy.Godzilla.quux.com>',\n    'Return-Path: <el_cider@quux.xyzzy.wubble.com>',\n    'Return-Path: <wilma@teletubbies.baz.baz.com>',\n    'Return-Path: <barrel@whale.com>',\n    'Return-Path: <mopsy@fish.org>',\n    'Return-Path: <barrel@bar.com>',\n    'Return-Path: <el_cider@fish.teletubbies.teletubbies.teletubbies.com>',\n    'Return-Path: <wilma@whale.wubble.com>',\n    'Return-Path: <flopsy@monkey.autoparts.fish.baz.com>',\n    'Return-Path: <boopsie@quux.fish.org>',\n    'Return-Path: <foofie@teletubbies.bar.xyzzy.org>',\n    'Return-Path: <ralph@whale.monkey.com>',\n    'Return-Path: <boopsie@autoparts.whale.fish.com>',\n    'Return-Path: <ralph@foo.teletubbies.baz.com>',\n    'Return-Path: <fred@whale.fish.whale.Godzilla.com>',\n    'Return-Path: <mopsy@monkey.quux.teletubbies.fish.org>',\n    'Return-Path: <barney@gibbon.teletubbies.foo.bar.org>',\n    'Return-Path: <flopsy@baz.gibbon.com>',\n    'Return-Path: <barney@bar.Godzilla.whale.quux.com>',\n    'Return-Path: <foofie@teletubbies.xyzzy.com>',\n    'Return-Path: <fred@gibbon.de>',\n    'Return-Path: <ralph@Godzilla.foo.com>',\n    'Return-Path: <el_cider@whale.baz.teletubbies.teletubbies.com>',\n    'Return-Path: <yoshi@xyzzy.foo.bar.com>',\n    'Return-Path: <fred@whale.fish.fish.com>',\n    'Return-Path: <barrel@teletubbies.wubble.autoparts.foo.com>',\n    'Return-Path: <cloud@Godzilla.teletubbies.foo.com>',\n    'Return-Path: <barney@wubble.Godzilla.com>',\n    'Return-Path: <mopsy@foo.whale.monkey.teletubbies.org>',\n    'Return-Path: <yoshi@monkey.bar.gibbon.xyzzy.com>',\n    'Return-Path: <cloud@Godzilla.foo.wubble.gibbon.com>',\n    'Return-Path: <boopsie@baz.com>',\n    'Return-Path: <el_cider@teletubbies.gibbon.com>',\n    'Return-Path: <mopsy@gibbon.org>',\n    'Return-Path: <boopsie@autoparts.quux.com>',\n    'Return-Path: <el_cider@xyzzy.com>',\n    'Return-Path: <george@gibbon.xyzzy.com>',\n    'Return-Path: <george@VSISInc.COM>',\n    'Return-Path: <wilma@autoparts.Godzilla.foo.teletubbies.com>',\n    'Return-Path: <george@quux.wubble.gibbon.com>',\n    'Return-Path: <cloud@bar.Godzilla.de>',\n    'Return-Path: <fred@foo.Godzilla.fish.quux.com>',\n    'Return-Path: <george@monkey.foo.org>',\n    'Return-Path: <george@bar.baz.foo.com>',\n    'Return-Path: <george@wubble.wubble.whale.teletubbies.com>',\n    'Return-Path: <fred@whale.wubble.xyzzy.org>',\n    'Return-Path: <george@Eng.Sun.COM>',\n    'Return-Path: <flopsy@Godzilla.gibbon.org>',\n    'Return-Path: <el_cider@whale.foo.quux.com>',\n    'Return-Path: <foofie@autoparts.bar.com>',\n    'Return-Path: <wilma@teletubbies.quux.bar.org>',\n    'Return-Path: <fred@baz.Godzilla.com>',\n    'Return-Path: <barrel@teletubbies.autoparts.quux.com>',\n    'Return-Path: <yoshi@teletubbies.whale.com>',\n    'Return-Path: <flopsy@baz.xyzzy.quux.Godzilla.com>',\n    'Return-Path: <flopsy@gibbon.teletubbies.xyzzy.baz.com>',\n    'Return-Path: <el_cider@teletubbies.xyzzy.teletubbies.baz.com>',\n    'Return-Path: <wilma@whale.gibbon.bar.com>',\n    'Return-Path: <flopsy@bar.wubble.xyzzy.com>',\n    'Return-Path: <barrel@bar.gibbon.monkey.com>',\n    'Return-Path: <flopsy@wubble.wubble.monkey.com>',\n    'Return-Path: <el_cider@Godzilla.bar.gibbon.com>',\n    'Return-Path: <cloud@gibbon.org>',\n    'Return-Path: <barrel@whale.org>',\n    'Return-Path: <barney@whale.gibbon.autoparts.autoparts.com>',\n    'Return-Path: <ralph@monkey.wubble.com>',\n    'Return-Path: <barney@bar.Godzilla.com>',\n    'Return-Path: <fred@xyzzy.com>',\n    'Return-Path: <boopsie@wubble.autoparts.gibbon.com>',\n    'Return-Path: <boopsie@whale.quux.com>',\n    'Return-Path: <fred@perfit.ZKO.DEC.Com>',\n    'Return-Path: <ralph@xyzzy.Godzilla.wubble.com>',\n    'Return-Path: <mopsy@quux.com>',\n    'Return-Path: <boopsie@baz.xyzzy.whale.foo.com>',\n    'Return-Path: <fred@monkey.monkey.fish.com>',\n    'Return-Path: <yoshi@teletubbies.foo.fish.com>',\n    'Return-Path: <boopsie@Godzilla.fish.whale.autoparts.com>',\n    'Return-Path: <yoshi@autoparts.quux.com>',\n    'Return-Path: <yoshi@whale.quux.bar.wubble.com>',\n    'Return-Path: <wilma@teletubbies.xyzzy.autoparts.teletubbies.com>',\n    'Return-Path: <george@monkey.baz.com>',\n    'Return-Path: <barney@monkey.fish.baz.com>',\n    'Return-Path: <foofie@fish.fish.com>',\n    'Return-Path: <wilma@autoparts.xyzzy.foo.com>',\n    'Return-Path: <barney@monkey.quux.teletubbies.com>',\n    'Return-Path: <barney@baz.foo.baz.com>',\n    'Return-Path: <wilma@quux.foo.bar.gibbon.com>',\n    'Return-Path: <cloud@whale.wubble.autoparts.fish.net>',\n    'Return-Path: <mopsy@quux.gibbon.com>',\n    'Return-Path: <cloud@autoparts.foo.com>',\n    'Return-Path: <boopsie@xyzzy.com>',\n    'Return-Path: <yoshi@foo.monkey.com>',\n    'Return-Path: <yoshi@whale.xyzzy.teletubbies.bar.com>',\n    'Return-Path: <george@fish.fish.whale.fish.com>',\n    'Return-Path: <cloud@foo.xyzzy.xyzzy.com>',\n    'Return-Path: <barrel@wubble.wubble.xyzzy.com>',\n    'Return-Path: <foofie@quux.fish.autoparts.com>',\n    'Return-Path: <el_cider@fish.baz.baz.com>',\n    'Return-Path: <cloud@foo.teletubbies.fish.com>',\n    'Return-Path: <foofie@whale.autoparts.bar.com>',\n    'Return-Path: <ralph@wubble.wubble.monkey.fish.com>',\n    'Return-Path: <foofie@bar.foo.baz.wubble.org>',\n    'Return-Path: <flopsy@xyzzy.quux.teletubbies.bar.com>',\n    'Return-Path: <mopsy@monkey.wubble.quux.de>',\n    'Return-Path: <barrel@baz.autoparts.com>',\n    'Return-Path: <mopsy@xyzzy.whale.foo.com>',\n    'Return-Path: <boopsie@fish.whale.bar.baz.com>',\n    'Return-Path: <flopsy@quux.autoparts.autoparts.fish.com>',\n    'Return-Path: <mopsy@teletubbies.foo.org>',\n    'Return-Path: <el_cider@bar.whale.com>',\n    'Return-Path: <boopsie@quux.org>',\n    'Return-Path: <george@baz.fish.com>',\n    'Return-Path: <barney@fish.fish.quux.de>',\n    'Return-Path: <flopsy@gibbon.com>',\n    'Return-Path: <cloud@autoparts.whale.fish.com>',\n    'Return-Path: <yoshi@autoparts.Godzilla.com>',\n    'Return-Path: <cloud@wubble.xyzzy.foo.com>',\n    'Return-Path: <cloud@autoparts.xyzzy.autoparts.com>',\n    'Return-Path: <george@xyzzy.com>',\n    'Return-Path: <foofie@bar.whale.wubble.com>',\n    'Return-Path: <cloud@monkey.foo.bar.whale.com>',\n    'Return-Path: <ralph@foo.quux.bar.gibbon.com>',\n    'Return-Path: <foofie@gibbon.whale.autoparts.teletubbies.com>',\n    'Return-Path: <cloud@autoparts.teletubbies.com>',\n    'Return-Path: <TSKORNIA/yoshi@MCIMAIL.COM>',\n    'Return-Path: <foofie@bar.xyzzy.autoparts.autoparts.org>',\n    'Return-Path: <george@autoparts.xyzzy.com>',\n    'Return-Path: <yoshi@whale.wubble.com>',\n    'Return-Path: <barrel@whale.teletubbies.com>',\n    'Return-Path: <foofie@wubble.gibbon.com>',\n    'Return-Path: <wilma@aa.uno.ne.jp>',\n    'Return-Path: <flopsy@baz.whale.com>',\n    'Return-Path: <wilma@wubble.monkey.com>',\n    'Return-Path: <fred@foo.baz.monkey.wubble.com>',\n    'Return-Path: <ralph@monkey.fish.fish.org>',\n    'Return-Path: <wilma@Godzilla.monkey.wubble.bar.com>',\n    'Return-Path: <yoshi@quux.teletubbies.foo.wubble.com>',\n    'Return-Path: <ralph@foo.baz.com>',\n    'Return-Path: <foofie@monkey.whale.gibbon.foo.net.il>',\n    'Return-Path: <george@xyzzy.baz.teletubbies.com>',\n    'Return-Path: <cloud@foo.foo.autoparts.teletubbies.org>',\n    'Return-Path: <foofie@baz.baz.autoparts.com>',\n    'Return-Path: <barrel@bar.wubble.teletubbies.autoparts.com>',\n    'Return-Path: <fred@monkey.com>',\n    'Return-Path: <foofie@xyzzy.com>',\n    'Return-Path: <barney@bar.com>',\n    'Return-Path: <mopsy@baz.whale.bar.com>',\n    'Return-Path: <mopsy@bar.bar.teletubbies.monkey.com>',\n    'Return-Path: <barrel@gibbon.bar.teletubbies.whale.de>',\n    'Return-Path: <flopsy@xyzzy.quux.com>',\n    'Return-Path: <george@wubble.Godzilla.gibbon.com>',\n    'Return-Path: <fred@wubble.com>',\n    'Return-Path: <george@Godzilla.baz.gibbon.org>',\n    'Return-Path: <flopsy@whale.autoparts.de>',\n    'Return-Path: <wilma@monkey.com>',\n    'Return-Path: <boopsie@foo.fish.com>',\n    'Return-Path: <wilma@fish.xyzzy.wubble.wubble.com>',\n    'Return-Path: <yoshi@whale.autoparts.com>',\n    'Return-Path: <barney@wubble.gibbon.xyzzy.teletubbies.com>',\n    'Return-Path: <wilma@bar.Godzilla.com>',\n    'Return-Path: <boopsie@foo.autoparts.teletubbies.gibbon.org>',\n    'Return-Path: <boopsie@xyzzy.org>',\n    'Return-Path: <wilma@wubble.com>',\n    'Return-Path: <foofie@quux.fish.autoparts.org>',\n    'Return-Path: <el_cider@fish.gibbon.com>',\n    'Return-Path: <barrel@teletubbies.autoparts.gibbon.com>',\n    'Return-Path: <george@quux.whale.autoparts.xyzzy.com>',\n    'Return-Path: <foofie@gibbon.gibbon.com>',\n    'Return-Path: <flopsy@fish.gibbon.Godzilla.com>',\n    'Return-Path: <flopsy@Godzilla.fish.com>',\n    'Return-Path: <flopsy@quux.foo.xyzzy.whale.edu>',\n    'Return-Path: <wilma@whale.foo.baz.Godzilla.com>',\n    'Return-Path: <boopsie@baz.whale.com>',\n    'Return-Path: <george@bar.com>',\n    'Return-Path: <wilma@autoparts.wubble.Godzilla.gibbon.com>',\n    'Return-Path: <cloud@quux.gibbon.baz.quux.com>',\n    'Return-Path: <barrel@xyzzy.baz.autoparts.bar.com>',\n    'Return-Path: <flopsy@gibbon.org>',\n    'Return-Path: <yoshi@fish.quux.com>',\n    'Return-Path: <yoshi@fish.monkey.monkey.com>',\n    'Return-Path: <mopsy@whale.baz.fish.xyzzy.com>',\n    'Return-Path: <yoshi@wubble.baz.com>',\n    'Return-Path: <cloud@xyzzy.quux.bar.com>',\n    'Return-Path: <wilma@wubble.xyzzy.fish.autoparts.org>',\n    'Return-Path: <wilma@gibbon.wubble.com>',\n    'Return-Path: <barney@bar.quux.bar.com>',\n    'Return-Path: <flopsy@quux.de>',\n    'Return-Path: <george@xyzzy.Godzilla.com>',\n    'Return-Path: <flopsy@mae.carleton.ca>',\n    'Return-Path: <george@teletubbies.xyzzy.com>',\n    'Return-Path: <mopsy@Godzilla.fish.fish.whale.com>',\n    'Return-Path: <yoshi@foo.teletubbies.wubble.fish.com>',\n    'Return-Path: <mopsy@Godzilla.fish.autoparts.org>',\n    'Return-Path: <el_cider@bar.baz.de>',\n    'Return-Path: <fred@wubble.gibbon.com>',\n    'Return-Path: <george@wubble.fish.wubble.com>',\n    'Return-Path: <fred@Godzilla.Godzilla.org>',\n    'Return-Path: <yoshi@whale.monkey.org>',\n    'Return-Path: <ralph@xyzzy.baz.org>',\n    'Return-Path: <yoshi@Godzilla.whale.xyzzy.com>',\n    'Return-Path: <george@whale.Godzilla.fish.org>',\n    'Return-Path: <wilma@monkey.gibbon.bar.quux.com>',\n    'Return-Path: <yoshi@autoparts.bar.bar.whale.edu>',\n    'Return-Path: <el_cider@autoparts.teletubbies.gibbon.fish.com>',\n    'Return-Path: <wilma@xyzzy.com>',\n    'Return-Path: <flopsy@gibbon.bar.org>',\n    'Return-Path: <foofie@wubble.fish.org>',\n    'Return-Path: <wilma@wubble.gibbon.bar.com>',\n    'Return-Path: <ralph@autoparts.teletubbies.whale.com>',\n    'Return-Path: <ralph@autoparts.Godzilla.quux.fish.org>',\n    'Return-Path: <el_cider@xyzzy.bar.bar.org>',\n    'Return-Path: <mopsy@gibbon.bar.fish.com>',\n    'Return-Path: <barrel@xyzzy.wubble.gibbon.com>',\n    'Return-Path: <george@monkey.autoparts.org>',\n    'Return-Path: <el_cider@whale.whale.com>',\n    'Return-Path: <ralph@whale.whale.com>',\n    'Return-Path: <george@whale.gibbon.Godzilla.com>',\n    'Return-Path: <ralph@bar.fish.monkey.org>',\n    'Return-Path: <cloud@whale.gibbon.gibbon.org>',\n    'Return-Path: <ralph@quux.teletubbies.com>',\n    'Return-Path: <barney@gibbon.com>',\n    'Return-Path: <george@autoparts.autoparts.teletubbies.com>',\n    'Return-Path: <wilma@perfit.ZKO.DEC.Com>',\n    'Return-Path: <boopsie@gibbon.com>',\n    'Return-Path: <barrel@autoparts.Godzilla.xyzzy.fish.com>',\n    'Return-Path: <el_cider@xyzzy.monkey.whale.foo.com>',\n    'Return-Path: <mopsy@foo.xyzzy.com>',\n    'Return-Path: <barney@autoparts.fish.Godzilla.org>',\n    'Return-Path: <george@xyzzy.foo.com>',\n    'Return-Path: <cloud@foo.foo.monkey.com>',\n    'Return-Path: <george@quux.whale.bar.com>',\n    'Return-Path: <cloud@baz.teletubbies.bar.autoparts.com>',\n    'Return-Path: <george@Godzilla.com>',\n    'Return-Path: <foofie@foo.foo.monkey.com>',\n    'Return-Path: <boopsie@Godzilla.whale.quux.baz.com>',\n    'Return-Path: <el_cider@bar.org>',\n    'Return-Path: <george@fish.monkey.baz.org>',\n    'Return-Path: <fred@monkey.Godzilla.wubble.autoparts.com>',\n    'Return-Path: <boopsie@gibbon.autoparts.teletubbies.com>',\n    'Return-Path: <george@wubble.gibbon.com>',\n    'Return-Path: <yoshi@autoparts.quux.bar.teletubbies.com>',\n    'Return-Path: <foofie@autoparts.com>',\n    'Return-Path: <barrel@bar.autoparts.com>',\n    'Return-Path: <foofie@foo.bar.fish.org>',\n    'Return-Path: <barrel@quux.Godzilla.foo.com>',\n    'Return-Path: <barney@monkey.wubble.whale.com>',\n    'Return-Path: <ralph@wubble.baz.com>',\n    'Return-Path: <barrel@autoparts.baz.quux.gibbon.com>',\n    'Return-Path: <cloud@whale.quux.com>',\n    'Return-Path: <flopsy@gibbon.teletubbies.foo.baz.com>',\n    'Return-Path: <flopsy@bar.com>',\n    'Return-Path: <boopsie@autoparts.gibbon.com>',\n    'Return-Path: <boopsie@monkey.autoparts.com>',\n    'Return-Path: <mopsy@baz.Godzilla.com>',\n    'Return-Path: <foofie@baz.monkey.org>',\n    'Return-Path: <yoshi@gibbon.gibbon.quux.bar.com>',\n    'Return-Path: <flopsy@teletubbies.xyzzy.monkey.com>',\n    'Return-Path: <wilma@baz.gibbon.monkey.bar.org>',\n    'Return-Path: <flopsy@perfit.ZKO.DEC.Com>',\n    'Return-Path: <flopsy@bar.gibbon.foo.com>',\n    'Return-Path: <ralph@gibbon.com>',\n    'Return-Path: <el_cider@gibbon.com>',\n    'Return-Path: <cloud@Godzilla.foo.baz.whale.com>',\n    'Return-Path: <ralph@gibbon.bar.whale.com>',\n    'Return-Path: <flopsy@gibbon.whale.com>',\n    'Return-Path: <barrel@quux.teletubbies.com>',\n    'Return-Path: <george@gibbon.baz.com>',\n    'Return-Path: <flopsy@wubble.fish.com>',\n    'Return-Path: <ralph@gibbon.teletubbies.org>',\n    'Return-Path: <foofie@wubble.whale.com>',\n    'Return-Path: <fred@gibbon.teletubbies.com>',\n    'Return-Path: <barrel@autoparts.gibbon.com>',\n    'Return-Path: <george@autoparts.com>',\n    'Return-Path: <foofie@foo.com>',\n    'Return-Path: <boopsie@baz.Godzilla.xyzzy.com>',\n    'Return-Path: <yoshi@foo.baz.fish.baz.com>',\n    'Return-Path: <fred@Eng.Sun.COM>',\n    'Return-Path: <wilma@xyzzy.org>',\n    'Return-Path: <wilma@teletubbies.fish.fish.edu>',\n    'Return-Path: <el_cider@gibbon.autoparts.org>',\n    'Return-Path: <barney@bar.whale.baz.bar.com>',\n    'Return-Path: <foofie@gibbon.baz.wubble.monkey.com>',\n    'Return-Path: <fred@autoparts.quux.com>',\n    'Return-Path: <mopsy@foo.whale.baz.com>',\n    'Return-Path: <yoshi@quux.bar.teletubbies.com>',\n    'Return-Path: <boopsie@Tandem.COM>',\n    'Return-Path: <foofie@fish.xyzzy.com>',\n    'Return-Path: <fred@wubble.wubble.monkey.com>',\n    'Return-Path: <flopsy@wubble.xyzzy.baz.com>',\n    'Return-Path: <mopsy@baz.monkey.com>',\n    'Return-Path: <el_cider@quux.xyzzy.foo.foo.com>',\n    'Return-Path: <barney@fish.bar.wubble.com>',\n    'Return-Path: <mopsy@baz.wubble.com>',\n    'Return-Path: <boopsie@quux.gibbon.autoparts.autoparts.com>',\n    'Return-Path: <george@foo.baz.gibbon.Godzilla.com>',\n    'Return-Path: <george@fish.teletubbies.baz.fish.com>',\n    'Return-Path: <boopsie@wubble.baz.whale.foo.com>',\n    'Return-Path: <el_cider@Godzilla.Godzilla.wubble.autoparts.com>',\n    'Return-Path: <mopsy@whale.whale.foo.fish.com>',\n    'Return-Path: <el_cider@quux.baz.com>',\n    'Return-Path: <fred@bar.monkey.whale.com>',\n    'Return-Path: <george@Godzilla.org>',\n    'Return-Path: <wilma@monkey.baz.teletubbies.foo.org>',\n    'Return-Path: <ralph@autoparts.monkey.edu>',\n    'Return-Path: <cloud@fish.foo.org>',\n    'Return-Path: <george@quux.autoparts.autoparts.wubble.com>',\n    'Return-Path: <yoshi@bar.teletubbies.wubble.org>',\n    'Return-Path: <yoshi@fish.org>',\n    'Return-Path: <wilma@wubble.Godzilla.com>',\n    'Return-Path: <ralph@autoparts.whale.wubble.fish.com>',\n    'Return-Path: <barrel@xyzzy.Godzilla.teletubbies.bar.com>',\n    'Return-Path: <george@fish.com>',\n    'Return-Path: <barney@autoparts.monkey.gibbon.com>',\n    'Return-Path: <el_cider@quux.gibbon.com>',\n    'Return-Path: <yoshi@monkey.baz.com>',\n    'Return-Path: <foofie@wubble.wubble.foo.foo.com>',\n    'Return-Path: <cloud@Godzilla.com>',\n    'Return-Path: <george@baz.baz.autoparts.com>',\n    'Return-Path: <yoshi@foo.baz.fish.com>',\n    'Return-Path: <foofie@autoparts.autoparts.Godzilla.bar.com>',\n    'Return-Path: <flopsy@bar.foo.baz.teletubbies.com>',\n    'Return-Path: <ralph@fish.autoparts.fish.quux.de>',\n    'Return-Path: <fred@gibbon.Godzilla.com>',\n    'Return-Path: <mopsy@quux.autoparts.whale.whale.com>',\n    'Return-Path: <flopsy@bar.org>',\n    'Return-Path: <flopsy@xyzzy.com>',\n    'Return-Path: <fred@xyzzy.whale.com>',\n    'Return-Path: <wilma@whale.baz.org>',\n    'Return-Path: <yoshi@whale.teletubbies.com>',\n    'Return-Path: <el_cider@monkey.foo.org>',\n    'Return-Path: <boopsie@monkey.Godzilla.com>',\n    'Return-Path: <george@wubble.xyzzy.org>',\n    'Return-Path: <ralph@gibbon.org>',\n    'Return-Path: <yoshi@teletubbies.wubble.com>',\n    'Return-Path: <wilma@xyzzy.baz.foo.com>',\n    'Return-Path: <el_cider@fish.wubble.teletubbies.com>',\n    'Return-Path: <flopsy@gibbon.xyzzy.gibbon.com>',\n    'Return-Path: <mopsy@teletubbies.Godzilla.quux.org>',\n    'Return-Path: <foofie@wubble.quux.fish.Godzilla.org>',\n    'Return-Path: <foofie@wubble.whale.org>',\n    'Return-Path: <george@autoparts.org>',\n    'Return-Path: <yoshi@Godzilla.whale.Godzilla.com>',\n    'Return-Path: <wilma@monkey.foo.bar.Godzilla.com>',\n    'Return-Path: <boopsie@Godzilla.com>',\n    'Return-Path: <mopsy@whale.monkey.com>',\n    'Return-Path: <wilma@fish.bar.bar.com>',\n    'Return-Path: <cloud@fish.baz.com>',\n    'Return-Path: <wilma@wubble.fish.autoparts.de>',\n    'Return-Path: <cloud@teletubbies.com>',\n    'Return-Path: <yoshi@foo.com>',\n    'Return-Path: <george@gibbon.gibbon.org>',\n    'Return-Path: <barrel@fish.xyzzy.Godzilla.com>',\n    'Return-Path: <el_cider@xyzzy.whale.com>',\n    'Return-Path: <barrel@whale.baz.com>',\n    'Return-Path: <barrel@xyzzy.monkey.com>',\n    'Return-Path: <fred@monkey.teletubbies.com>',\n    'Return-Path: <george@wubble.bar.com>',\n    'Return-Path: <barney@foo.fish.monkey.com>',\n    'Return-Path: <george@foo.foo.quux.teletubbies.net>',\n    'Return-Path: <george@autoparts.whale.Godzilla.com>',\n    'Return-Path: <mopsy@Godzilla.foo.com>',\n    'Return-Path: <cloud@quux.quux.autoparts.Godzilla.com>',\n    'Return-Path: <yoshi@Godzilla.com>',\n    'Return-Path: <fred@bar.bar.whale.baz.com>',\n    'Return-Path: <ralph@teletubbies.fish.com>',\n    'Return-Path: <barney@xyzzy.Godzilla.net>',\n    'Return-Path: <el_cider@autoparts.Godzilla.wubble.com>',\n    'Return-Path: <wilma@Godzilla.com>',\n    'Return-Path: <ralph@foo.gibbon.fish.gibbon.com>',\n    'Return-Path: <el_cider@xyzzy.monkey.com>',\n    'Return-Path: <wilma@baz.com>',\n    'Return-Path: <mopsy@wubble.whale.com>',\n    'Return-Path: <barrel@wubble.com>',\n    'Return-Path: <foofie@Godzilla.baz.com>',\n    'Return-Path: <foofie@vnet.IBM.COM>',\n    'Return-Path: <flopsy@VSISInc.COM>',\n    'Return-Path: <mopsy@foo.com>',\n    'Return-Path: <wilma@fish.com>',\n    'Return-Path: <boopsie@monkey.autoparts.Godzilla.baz.com>',\n    'Return-Path: <boopsie@quux.wubble.foo.com>',\n    'Return-Path: <boopsie@fish.baz.com>',\n    'Return-Path: <wilma@teletubbies.autoparts.bar.com>',\n    'Return-Path: <boopsie@foo.monkey.foo.whale.com>',\n    'Return-Path: <barrel@xyzzy.baz.whale.gibbon.org>',\n    'Return-Path: <el_cider@monkey.gibbon.com>',\n    'Return-Path: <boopsie@whale.teletubbies.quux.com>',\n    'Return-Path: <foofie@baz.autoparts.quux.Godzilla.com>',\n    'Return-Path: <cloud@gibbon.bar.monkey.com>',\n    'Return-Path: <barrel@fish.xyzzy.quux.com>',\n    'Return-Path: <yoshi@Godzilla.bar.teletubbies.Godzilla.com>',\n    'Return-Path: <ralph@whale.de>',\n    'Return-Path: <flopsy@autoparts.foo.com>',\n    'Return-Path: <wilma@whale.gibbon.org>',\n    'Return-Path: <foofie@baz.com>',\n    'Return-Path: <barrel@xyzzy.quux.com>',\n    'Return-Path: <ralph@autoparts.xyzzy.autoparts.com>',\n    'Return-Path: <flopsy@Eng.Sun.COM>',\n    'Return-Path: <flopsy@gibbon.quux.monkey.baz.com>',\n    'Return-Path: <george@Godzilla.bar.org>',\n    'Return-Path: <wilma@foo.whale.gibbon.com>',\n    'Return-Path: <george@baz.gibbon.teletubbies.monkey.com>',\n    'Return-Path: <fred@xyzzy.gibbon.gibbon.com>',\n    'Return-Path: <yoshi@Godzilla.gibbon.com>',\n    'Return-Path: <barney@fish.Godzilla.foo.com>',\n    'Return-Path: <el_cider@bar.Godzilla.autoparts.com>',\n    'Return-Path: <boopsie@teletubbies.fish.com>',\n    'Return-Path: <yoshi@glasnet.ru>',\n    'Return-Path: <flopsy@xyzzy.org>',\n    'Return-Path: <yoshi@baz.quux.quux.autoparts.org>',\n    'Return-Path: <foofie@fish.monkey.teletubbies.gibbon.com>',\n    'Return-Path: <cloud@whale.com>',\n    'Return-Path: <yoshi@baz.quux.com>',\n    'Return-Path: <el_cider@whale.monkey.autoparts.autoparts.com>',\n    'Return-Path: <fred@whale.quux.fish.com>',\n    'Return-Path: <ralph@bar.bar.foo.foo.com>',\n    'Return-Path: <wilma@quux.teletubbies.com>',\n    'Return-Path: <fred@fish.monkey.wubble.fish.com>',\n    'Return-Path: <wilma@teletubbies.quux.quux.com>',\n    'Return-Path: <flopsy@bar.bar.quux.com>',\n    'Return-Path: <yoshi@quux.fish.com>',\n    'Return-Path: <cloud@fish.foo.monkey.gibbon.org>',\n    'Return-Path: <cloud@perfit.ZKO.DEC.Com>',\n    'Return-Path: <ralph@Godzilla.quux.teletubbies.baz.com>',\n    'Return-Path: <foofie@baz.Godzilla.fish.teletubbies.org>',\n    'Return-Path: <fred@teletubbies.whale.foo.com>',\n    'Return-Path: <flopsy@xyzzy.wubble.monkey.com>',\n    'Return-Path: <mopsy@baz.whale.xyzzy.wubble.com>',\n    'Return-Path: <cloud@teletubbies.Godzilla.xyzzy.foo.com>',\n    'Return-Path: <george@baz.monkey.foo.org>',\n    'Return-Path: <fred@whale.whale.Godzilla.com>',\n    'Return-Path: <wilma@whale.quux.baz.com>',\n    'Return-Path: <cloud@teletubbies.org>',\n    'Return-Path: <cloud@baz.baz.gibbon.whale.com>',\n    'Return-Path: <wilma@autoparts.com>',\n    'Return-Path: <yoshi@wubble.whale.autoparts.monkey.com>',\n    'Return-Path: <barney@fish.quux.foo.com>',\n    'Return-Path: <barrel@foo.gibbon.teletubbies.com>',\n    'Return-Path: <foofie@xyzzy.teletubbies.teletubbies.com>',\n    'Return-Path: <fred@foo.com>',\n    'Return-Path: <fred@Godzilla.autoparts.monkey.whale.com>',\n    'Return-Path: <cloud@teletubbies.baz.wubble.com>',\n    'Return-Path: <flopsy@wubble.baz.quux.com>',\n    'Return-Path: <ralph@quux.quux.com>',\n    'Return-Path: <cloud@teletubbies.fish.Godzilla.com>',\n    'Return-Path: <wilma@teletubbies.monkey.gibbon.whale.com>',\n    'Return-Path: <barney@quux.baz.quux.autoparts.com>',\n    'Return-Path: <wilma@whale.bar.Godzilla.com>',\n    'Return-Path: <george@xyzzy.baz.teletubbies.baz.com>',\n    'Return-Path: <flopsy@teletubbies.com>',\n    'Return-Path: <el_cider@monkey.monkey.baz.whale.com>',\n    'Return-Path: <yoshi@monkey.baz.wubble.com>',\n    'Return-Path: <mopsy@xyzzy.whale.Godzilla.com>',\n    'Return-Path: <ralph@gibbon.foo.com>',\n    'Return-Path: <mopsy@quux.monkey.teletubbies.xyzzy.com>',\n    'Return-Path: <barney@xyzzy.bar.com>',\n    'Return-Path: <boopsie@whale.monkey.com>',\n    'Return-Path: <cloud@wubble.bar.org>',\n    'Return-Path: <barney@wubble.Godzilla.whale.com>',\n    'Return-Path: <boopsie@wubble.Godzilla.autoparts.com>',\n    'Return-Path: <flopsy@fish.com>',\n    'Return-Path: <wilma@fish.org>',\n    'Return-Path: <ralph@wubble.fish.com>',\n    'Return-Path: <ralph@autoparts.quux.baz.baz.com>',\n    'Return-Path: <boopsie@autoparts.baz.foo.quux.com>',\n    'Return-Path: <el_cider@autoparts.wubble.quux.org>',\n    'Return-Path: <george@wubble.xyzzy.wubble.com>',\n    'Return-Path: <fred@gibbon.monkey.Godzilla.com>',\n    'Return-Path: <cloud@quux.wubble.fish.teletubbies.com>',\n    'Return-Path: <flopsy@whale.quux.teletubbies.bar.com>',\n    'Return-Path: <barney@gibbon.foo.xyzzy.net>',\n    'Return-Path: <yoshi@whale.com>',\n    'Return-Path: <flopsy@whale.foo.com>'\n  ],\n  'Mailer' => [\n    'Mailer: Elm [revision: 70.85]'\n  ],\n  'X-Envelope-Sender-Is' => [\n    'X-Envelope-Sender-Is: foofie@Godzilla.de (at relayer Godzilla.quux.quux.de)',\n    'X-Envelope-Sender-Is: barney@bar.wubble.fish.de (at relayer whale.de)',\n    'X-Envelope-Sender-Is: foofie@baz.foo.xyzzy.bar.de (at relayer autoparts.de)',\n    'X-Envelope-Sender-Is: fred@quux.foo.teletubbies.de (at relayer Godzilla.gibbon.de)',\n    'X-Envelope-Sender-Is: barrel@bar.wubble.de (at relayer baz.autoparts.fish.de)',\n    'X-Envelope-Sender-Is: barney@autoparts.de (at relayer wubble.teletubbies.de)',\n    'X-Envelope-Sender-Is: barney@autoparts.Godzilla.baz.quux.de (at relayer baz.bar.xyzzy.baz.de)'\n  ],\n  'X-MS-Attachment' => [\n    'X-MS-Attachment: OPC~Minutes.htm 0 00-00-1980 00:00'\n  ],\n  'Reply-to' => [\n    'Reply-to: ralph@gibbon.autoparts.wubble.whale.com',\n    'Reply-to: barney@whale.net',\n    'Reply-to: barrel@quux.wubble.com',\n    'Reply-to: cloud@baz.com'\n  ],\n  'Content-Disposition' => [\n    'Content-Disposition: inline',\n    'Content-Disposition: inline; filename=\"cc:Mail\"'\n  ],\n  'Date' => [\n    'Date: Thu, 04 Dec 1997 20:49:29 -0800',\n    'Date: Fri, 11 Jul 97 16:39:44 -0500',\n    'Date: Wed, 13 May 1998 16:17:22 -0700',\n    'Date: Fri, 31 Oct 97 09:59:54 -0600',\n    'Date: Fri, 29 May 1998 12:19:43 -0400',\n    'Date: Wed, 26 Nov 1997 19:21:25 -0600 (CST)',\n    'Date: Fri, 29 May 1998 16:47:26 -0400',\n    'Date: Fri, 10 Apr 1998 10:23:31 -0500',\n    'Date: Tue, 23 Sep 1997 08:57:11 -0400',\n    'Date: Mon, 16 Jun 1997 21:59:51 -0700 (PDT)',\n    'Date: Wed, 19 Nov 1997 16:08:05 -0500',\n    'Date: Mon, 16 Mar 1998 10:17:57 -0800 (PST)',\n    'Date: Thu, 25 Sep 1997 09:27:01 -0500',\n    'Date: Thu, 26 Feb 1998 13:52:07 -0000',\n    'Date: Mon, 10 Nov 1997 18:16:03 -0800',\n    'Date: Tue, 02 Jun 1998 09:42:17 -0400',\n    'Date: Mon, 02 Feb 1998 23:25:57 -0800',\n    'Date: 8 Dec 97 10:07:00 -0800',\n    'Date: Mon, 11 Aug 1997 15:49:22 -0400',\n    'Date: Thu, 26 Jun 1997 07:28:19 -0400',\n    'Date: Wed, 18 Mar 1998 14:29:52 -0500',\n    'Date: 28 Nov 97 10:03:44 ',\n    'Date: Thu, 19 Jun 97 10:29:50 MDT',\n    'Date: Thu, 4 Jun 1998 15:26:21 -0400',\n    'Date: Fri, 15 May 1998 16:38:34 -0400',\n    'Date: Tue, 24 Jun 1997 16:56:09 -0500 (CDT)',\n    'Date: Thu, 20 Aug 1998 18:19:36 -0400',\n    'Date: Mon, 3 Aug 1998 15:26:09 -0700 (PDT)',\n    'Date: Wed, 1 Oct 1997 17:26:43 -0500',\n    'Date: Fri, 11 Jul 1997 11:58:13 -0400 (EDT)',\n    'Date: Wed, 23 Jul 97 11:49:06 MDT',\n    'Date: Tue, 26 May 1998 17:28:13 +0300',\n    'Date: Fri, 7 Aug 1998 18:26:19 -0400',\n    'Date: Fri, 21 Aug 1998 17:21:05 -0400',\n    'Date: Tue, 22 Jul 97 15:23:01 MDT',\n    'Date: 27 Apr 98 13:27 CDT',\n    'Date: Tue, 27 Jan 98 16:31:45 CST',\n    'Date: Thu, 04 Dec 1997 16:26:23 -0500',\n    'Date: Thu, 30 Oct 1997 08:39:24 -0600',\n    'Date: Wed, 22 Apr 1998 11:32:34 -0500',\n    'Date: Thu, 28 May 1998 15:53:37 -0400',\n    'Date: Wed, 8 Oct 1997 14:07:22 -0500 (CDT)',\n    'Date: 24 Nov 10 10:27:14 AM',\n    'Date: Mon, 15 Dec 97 11:26:12 -0600',\n    'Date: Sun, 26 Apr 1998 11:53:46 EDT',\n    'Date: Mon, 11 Aug 1997 16:37:15 -0700',\n    'Date: Wed, 01 Apr 1998 09:45:36 -0800',\n    'Date: Fri, 25 Jul 1997 21:14:57 -0400',\n    'Date: Thu, 06 Aug 1998 10:30:58 -0700',\n    'Date: Wed, 16 Jul 1997 09:55:40 -0500',\n    'Date: Wed, 1 Oct 1997 13:12:57 -0500',\n    'Date: Fri, 22 Aug 97 13:50:36 -0500',\n    'Date: Wed, 14 Jan 98 07:59:20 -0600',\n    'Date: Tue, 25 Aug 1998 07:57:07 -0500',\n    'Date: Wed, 11 Jun 1997 10:48:33 -0500 (CDT)',\n    'Date: Fri, 22 Aug 97 13:53:28 -0500',\n    'Date: Sun, 31 May 1998 09:30:06 -0400',\n    'Date: Thu, 26 Feb 98 10:18:55 MST',\n    'Date: Thu, 16 Jul 1998 13:48:43 +0100',\n    'Date: Tue, 07 Jul 1998 13:48:41 -0700',\n    'Date: Thu, 26 Jun 1997 16:06:06 -0400',\n    'Date: Thu, 19 Jun 97 14:59:44 -0500',\n    'Date: Thu, 4 Sep 97 9:05:41 MDT',\n    'Date: Wed, 1 Jul 1998 16:23:23 -0500 (CDT)',\n    'Date: Wed, 24 Sep 1997 11:02:07 -0700',\n    'Date: Wed, 23 Jul 1997 14:03:32 -0400',\n    'Date: Fri, 15 May 98 11:49:45 -0400',\n    'Date: Mon, 07 Jul 1997 10:10:01 -0400',\n    'Date: Tue, 04 Aug 1998 11:50:17 -0400',\n    'Date: Fri, 22 May 1998 18:31:15 -0400',\n    'Date: Tue, 04 Aug 1998 14:37:00 -0500',\n    'Date: Wed, 08 Apr 1998 10:08:47 -0400',\n    'Date: Thu, 25 Jun 1998 13:57:08 -0700',\n    'Date: Thu, 18 Dec 1997 08:38:55 -0500',\n    'Date: Tue, 7 Jul 1998 18:16:30 -0500 ',\n    'Date: Thu, 29 Jan 1998 09:00:52 -0500',\n    'Date: Wed, 25 Feb 1998 15:06:07 -0500',\n    'Date: Fri, 26 Jun 1998 12:23:36 -0700',\n    'Date: Wed, 3 Jun 1998 13:50:12 -0500 ',\n    'Date: Wed, 05 Nov 1997 15:07:51 -0800',\n    'Date: Thu, 02 Oct 1997 08:23:55 -0700',\n    'Date: Fri, 20 Mar 1998 14:09:01 -0500',\n    'Date: Tue, 24 Feb 1998 13:40:08 -0800',\n    'Date: Thu, 9 Apr 1998 20:07:24 +0100',\n    'Date: Thu, 2 Apr 1998 09:19:02 -0600 ',\n    'Date: Wed, 22 Apr 1998 13:16:56 -0500',\n    'Date: Wed, 08 Apr 1998 17:33:41 -0400',\n    'Date: Tue, 20 Jan 1998 15:58:21 -0700',\n    'Date: Fri, 22 May 1998 10:43:29 -0700',\n    'Date: Tue, 2 Jun 1998 14:56:56 +0100',\n    'Date: Wed, 18 Jun 1997 01:49:20 -0400',\n    'Date: 10 Nov 97 16:21 CST',\n    'Date: Sun, 31 May 1998 21:07:00 +0200 (CEST)',\n    'Date: Wed, 13 May 1998 12:48:26 +0900 (JST)',\n    'Date: Wed, 1 Jul 1998 19:21:04 -0700 (PDT)',\n    'Date: Tue, 02 Jun 1998 17:45:18 MDT',\n    'Date: Thu, 02 Jul 1998 12:19:40 -0400',\n    'Date: Wed, 9 Jul 1997 11:35:52 -0700 (PDT)',\n    'Date: Mon, 08 Jun 1998 08:43:02 -0400',\n    'Date: Thu, 16 Jul 1998 17:40:04 -0500',\n    'Date: Thu, 12 Mar 98 11:15:10 MST',\n    'Date: Wed, 30 Jul 1997 11:11:05 -0400',\n    'Date: 19 May 98 11:28 CDT',\n    'Date: Mon, 09 Feb 1998 08:42:44 -0500',\n    'Date: Fri, 31 Jul 1998 12:34:55 MDT',\n    'Date: Mon, 2 Mar 1998 17:35:55 -0700 ',\n    'Date: Thu, 02 Jul 1998 9:51:26 MDT',\n    'Date: Fri, 13 Jun 1997 08:22:11 +0100',\n    'Date: Thu, 28 May 1998 11:45:29 -0700',\n    'Date: Mon, 23 Jun 1997 17:44:21 -0500 (CDT)',\n    'Date: Wed, 21 Jan 1998 09:44:12 -0800 (PST)',\n    'Date: Thu, 19 Mar 98 10:32:02 MST',\n    'Date: Thu, 25 Jun 1998 23:21:59 -0700',\n    'Date: Mon, 20 Jul 1998 10:41:42 -0400',\n    'Date: Fri, 31 Jul 1998 15:46:30 -0400',\n    'Date: Fri, 27 Jun 1997 02:23:14 -0700',\n    'Date: Tue, 01 Jul 1997 13:03:14 -0400',\n    'Date: Tue, 10 Feb 1998 11:10:33 -0500',\n    'Date: Wed, 01 Oct 97 07:40:00 -0500',\n    'Date: Tue, 07 Oct 1997 10:45:15 -0400',\n    'Date: Mon, 27 Apr 1998 12:15:59 -0400',\n    'Date: Mon, 11 May 1998 14:26:09 -0800',\n    'Date: Mon, 1 Jun 1998 09:09:35 EDT',\n    'Date: Mon, 24 Nov 1997 13:41:52 -0600 (CST)',\n    'Date: Mon, 18 May 1998 12:58:28 -0400',\n    'Date: Mon, 06 Jul 1998 18:35:08 -0400',\n    'Date: Thu, 13 Nov 1997 09:04:10 -0500',\n    'Date: Tue, 6 Jan 1998 10:34:24 -0800 (PST)',\n    'Date: Thu, 11 Jun 1998 09:48:47 +0100',\n    'Date: Fri, 10 Jul 1998 16:07:24 -0700 (PDT)',\n    'Date: Fri, 31 Jul 1998 13:13:33 -0400',\n    'Date: Wed, 11 Jun 1997 10:34:42 -0700',\n    'Date: Sat, 28 Feb 1998 19:59:06 MST',\n    'Date: Fri, 27 Feb 1998 11:06:01 -0500',\n    'Date: Fri, 5 Dec 97 8:34:36 MST',\n    'Date: Mon, 1 Jun 1998 09:59:04 -0700 ',\n    'Date: Wed, 02 Jul 1997 16:19:09 -0400',\n    'Date: Wed, 01 Jul 1998 14:49:36 -0400',\n    'Date: Wed, 16 Jul 1997 14:33:17 -0700',\n    'Date: Thu, 17 Jul 97 11:35:06 -0500',\n    'Date: Mon, 3 Aug 1998 12:43:06 -0400 ',\n    'Date: Wed, 20 Aug 1997 16:52:30 -0700 (PDT)',\n    'Date: Fri, 14 Aug 1998 13:50:41 -0700 (PDT)',\n    'Date: Thu, 14 May 1998 13:07:14 -0600',\n    'Date: Thu, 04 Sep 97 16:49:56 -0500',\n    'Date: Thu, 9 Apr 98 13:58:57 MDT',\n    'Date: Mon, 16 Jun 97 17:42:10 MDT',\n    'Date: Fri, 13 Mar 1998 10:46:13 -0700',\n    'Date: Fri, 1 May 1998 07:46:38 -0700',\n    'Date: Fri, 17 Oct 1997 11:20:43 -0400',\n    'Date: Wed, 22 Apr 1998 17:32:18 -0700 (PDT)',\n    'Date: Mon, 15 Sep 97 08:11:12 -0500',\n    'Date: Thu, 30 Jul 1998 12:55:59 -0700',\n    'Date: Sat, 16 Aug 1997 10:59:21 -0400',\n    'Date: Tue, 11 Nov 1997 15:55:56 -0500',\n    'Date: Wed, 11 Feb 98 17:35:34 MST',\n    'Date: Tue, 10 Mar 1998 13:53:33 -0500',\n    'Date: Tue, 12 May 1998 11:10:41 -0700',\n    'Date: Fri, 13 Mar 1998 17:05:35 -0800 (PST)',\n    'Date: Wed, 08 Oct 97 13:27:00 PDT',\n    'Date: Mon, 16 Mar 1998 09:48:33 -0000',\n    'Date: Fri, 05 Jun 1998 8:31:08 MDT',\n    'Date: Sat, 11 Jul 1998 19:50:29 +0200',\n    'Date: Tue, 18 Aug 1998 12:46:29 -0400',\n    'Date: Sun, 7 Jun 1998 15:52:24 -0400',\n    'Date: Mon, 22 Sep 1997 13:45:00 -0500 (CDT)',\n    'Date: Fri, 14 Aug 1998 12:04:06 -0700',\n    'Date: Thu, 16 Jul 1998 09:13:12 -0500',\n    'Date: Thu, 20 Nov 1997 15:02:34 -0500',\n    'Date: Fri, 05 Sep 97 15:09:13 -0500',\n    'Date: Thu, 24 Jul 1997 08:53:13 -0700',\n    'Date: Fri, 20 Mar 1998 08:22:26 -0500',\n    'Date: Thu, 19 Jun 1997 20:45:44 -0500',\n    'Date: Tue, 05 Aug 97 09:26:24 -0500',\n    'Date: Wed, 24 Sep 1997 17:13:55 -0700 (PDT)',\n    'Date: Fri, 15 May 1998 16:41:51 -0400',\n    'Date: Wed, 23 Jul 1997 16:41:03 -0700',\n    'Date: Wed, 05 Aug 1998 10:10:56 MDT',\n    'Date: Fri, 19 Sep 1997 08:16:22 -0400',\n    'Date: Thu, 05 Mar 1998 14:20:51 -0800',\n    'Date: 10 Oct 97 12:13 CDT',\n    'Date: Wed, 15 Jul 1998 17:43:44 -0400',\n    'Date: Tue, 10 Jun 1997 16:43:04 -0700 (PDT)',\n    'Date: Tue, 16 Jun 1998 22:02:00 -0500',\n    'Date: Thu, 18 Dec 97 8:42:58 MST',\n    'Date: Mon, 18 May 1998 08:30:23 -0500',\n    'Date: Thu, 26 Mar 1998 14:13:26 -0600',\n    'Date: Tue, 19 May 1998 18:20:17 +0100',\n    'Date: Mon, 24 Nov 1997 13:32:14 -0600 (CST)',\n    'Date: Thu, 11 Sep 1997 16:29:20 -0400',\n    'Date: Mon, 16 Jun 1997 11:19:15 -0400',\n    'Date: Thu, 2 Apr 1998 13:35:00 -0500',\n    'Date: Tue, 17 Mar 1998 09:58:03 -0800',\n    'Date: Mon, 24 Nov 1997 08:53:10 -0500',\n    'Date: Tue, 09 Jun 1998 12:13:33 -0700',\n    'Date: Wed, 3 Sep 1997 16:45:08 -0700',\n    'Date: Fri, 5 Jun 1998 16:14:20 -0800',\n    'Date: Thu, 05 Feb 1998 12:45:33 -0800',\n    'Date: Fri, 12 Sep 1997 18:51:51 +0100',\n    'Date: Wed, 04 Mar 1998 13:14:58 -0500',\n    'Date: Mon, 24 Aug 1998 10:49:20 -0400',\n    'Date: Wed, 23 Jul 1997 14:05:53 -0400',\n    'Date: Thu, 06 Aug 1998 10:02:48 -0400',\n    'Date: Mon, 6 Oct 97 14:55:14 MDT',\n    'Date: Thu, 30 Oct 1997 14:10:04 -0500',\n    'Date: Tue, 4 Nov 1997 10:21:50 -0800 (PST)',\n    'Date: Wed, 23 Jul 1997 16:58:43 -0500',\n    'Date: Thu, 07 May 1998 12:33:10 +0900',\n    'Date: Wed, 18 Jun 1997 16:57:37 -0700 (PDT)',\n    'Date: Thu, 11 Jun 1998 10:18:13 -0400',\n    'Date: Mon, 16 Jun 1997 11:04:18 -0700',\n    'Date: Wed, 7 Jan 98 8:47:13 MST',\n    'Date: Thu, 20 Nov 97 12:03:57 MST',\n    'Date: Thu, 20 Nov 97 14:16:44 MST',\n    'Date: Wed, 8 Jul 1998 23:59:11 +0100',\n    'Date: Mon, 1 Jun 1998 08:15:12 +0100',\n    'Date: Mon, 16 Feb 1998 11:27:08 -0800',\n    'Date: Thu, 7 May 1998 17:12:14 +0100',\n    'Date: Mon, 10 Nov 1997 18:14:57 -0800',\n    'Date: Wed, 15 Oct 1997 13:00:28 -0700',\n    'Date: 22 Jul 97 16:58 CDT',\n    'Date: Thu, 2 Apr 1998 12:59:38 +0100',\n    'Date: Wed, 15 Jul 1998 12:03:21 -0700',\n    'Date: Thu, 12 Jun 1997 13:34:33 -0500 (CDT)',\n    'Date: Wed, 17 Sep 1997 12:01:55 -0600',\n    'Date: Sun, 11 Jan 1998 13:25:03 -0500',\n    'Date: Mon, 17 Aug 1998 11:31:29 -0500',\n    'Date: Wed, 03 Jun 1998 14:23:52 -0400',\n    'Date: Wed, 09 Jul 1997 16:53:00 -0400',\n    'Date: Wed, 03 Dec 1997 17:40:08 -0500',\n    'Date: Tue, 03 Mar 1998 11:11:56 -0800',\n    'Date: Mon, 10 Aug 1998 14:01:11 MDT',\n    'Date: Mon, 15 Sep 1997 18:52:03 +0100',\n    'Date: Mon, 15 Jun 1998 21:06:49 MDT',\n    'Date: Tue, 23 Dec 97 13:16:51 MST',\n    'Date: Wed, 26 Nov 1997 17:07:21 -0500',\n    'Date: Tue, 02 Jun 1998 11:23:36 -0400',\n    'Date: Mon, 14 Jul 1997 16:41:33 -0700',\n    'Date: 12 Nov 97 18:09 CST',\n    'Date: Thu, 16 Oct 1997 11:38:15 -0400',\n    'Date: Sat, 15 Nov 1997 12:29:10 -0500',\n    'Date: Mon, 23 Feb 1998 17:46:33 -0600 (CST)',\n    'Date: Tue, 07 Jul 1998 15:34:24 -0400',\n    'Date: Fri, 3 Apr 98 8:02:55 MST',\n    'Date: 17 Sep 97 16:07 CDT',\n    'Date: Tue, 5 Aug 1997 09:18:46 -0400',\n    'Date: Thu, 5 Feb 98 10:52:44 MST',\n    'Date: Thu, 28 May 1998 19:19:42 -0500',\n    'Date: Wed, 02 Jul 1997 10:42:28 -0700',\n    'Date: Thu, 2 Apr 1998 13:35:59 -0600 ',\n    'Date: Thu, 14 Aug 1997 14:40:43 -0400',\n    'Date: Tue, 20 Jan 1998 16:44:55 -0500',\n    'Date: Mon, 16 Mar 1998 12:28:04 -0700',\n    'Date: Thu, 21 Aug 1997 15:28:31 -0500',\n    'Date: Fri, 11 Jul 1997 08:55:41 -0500',\n    'Date: Thu, 11 Jun 1998 11:28:17 MDT',\n    'Date: Mon, 22 Sep 1997 16:36:22 -0500',\n    'Date: Wed, 12 Nov 1997 13:54:32 -0800',\n    'Date: 26 Feb 98 16:42 CST',\n    'Date: Wed, 7 Jan 1998 17:51:11 -0800 (PST)',\n    'Date: Wed, 20 May 1998 05:59:58 -0700',\n    'Date: Thu, 2 Apr 1998 08:34:39 -0800 (PST)',\n    'Date: Wed, 15 Jul 1998 16:54:48 -0600',\n    'Date: Fri, 21 Nov 1997 12:36:56 -0800',\n    'Date: Thu, 06 Aug 1998 10:11:43 MDT',\n    'Date: Thu, 26 Jun 97 9:09:32 MDT',\n    'Date: Fri, 13 Mar 1998 12:40:45 -0800',\n    'Date: Wed, 8 Jul 1998 15:47:39 -0700 (PDT)',\n    'Date: Wed, 10 Jun 1998 10:06:50 -0700',\n    'Date: Tue, 16 Jun 1998 10:49:19 -0700',\n    'Date: Tue, 31 Mar 1998 15:53:22 +0100',\n    'Date: Thu, 05 Jun 1997 09:55:17 -0700',\n    'Date: Fri, 29 May 1998 11:17:35 -0700 (PDT)',\n    'Date: Wed, 15 Jul 1998 09:30:26 -0400',\n    'Date: Fri, 26 Sep 1997 11:40:11 -0500 (CDT)',\n    'Date: Thu, 11 Sep 1997 11:17:42 -0500',\n    'Date: 26 Sep 97 11:00 CDT',\n    'Date: Fri, 13 Mar 1998 14:10:10 -0500',\n    'Date: Mon, 9 Mar 1998 12:21:35 -0600 (CST)',\n    'Date: Fri, 21 Aug 1998 00:53:45 -0400',\n    'Date: Thu, 23 Jul 1998 20:07:13 -0800',\n    'Date: Mon, 09 Feb 1998 17:43:03 -0500',\n    'Date: Thu, 21 May 1998 11:58:52 -0700',\n    'Date: Thu, 19 Mar 98 17:56:59 MST',\n    'Date: Fri, 5 Jun 1998 15:05:50 -0600',\n    'Date: Wed, 07 Jan 1998 18:30:53 -0500',\n    'Date: Wed, 6 May 1998 16:16:09 -0700',\n    'Date: Tue, 18 Nov 1997 20:14:14 -0800',\n    'Date: Mon, 1 Jun 1998 13:17:15 -0400',\n    'Date: Thu, 2 Apr 1998 10:53:47 -0500',\n    'Date: Fri, 17 Oct 1997 11:33:52 -0400',\n    'Date: Tue, 20 Jan 1998 12:58:15 -0500',\n    'Date: Wed, 03 Jun 1998 16:06:12 -0400',\n    'Date: Thu, 12 Jun 97 09:55:00 PDT',\n    'Date: Tue, 30 Sep 97 15:13:06 +0800',\n    'Date: Tue, 20 Jan 1998 11:58:17 -0500',\n    'Date: Fri, 31 Oct 1997 11:47:19 -0500',\n    'Date: Fri, 11 Jul 1997 10:19:19 -0400',\n    'Date: Thu, 9 Apr 1998 18:58:32 +0100',\n    'Date: Mon, 23 Jun 97 12:46:50 MST',\n    'Date: Mon, 11 May 1998 08:51:02 -0700',\n    'Date: Thu, 02 Oct 1997 15:09:01 -0400',\n    'Date: Fri, 21 Nov 1997 14:35:23 -0500',\n    'Date: Fri, 14 Aug 1998 14:10:16 -0700 (PDT)',\n    'Date: Wed, 19 Nov 1997 14:02:36 -0500',\n    'Date: Thu, 17 Jul 1997 22:57:49 -0400 (EDT)',\n    'Date: Tue, 02 Dec 1997 23:04:46 -0500',\n    'Date: Mon, 06 Jul 1998 18:13:48 +0100',\n    'Date: Wed, 15 Jul 1998 8:55:28 MDT',\n    'Date: Tue, 16 Jun 1998 12:27:12 -0400',\n    'Date: Tue, 22 Jul 97 13:20:15 MDT',\n    'Date: Mon, 17 Nov 1997 14:38:30 +0200',\n    'Date: Thu, 22 Jan 98 18:02:00 PST',\n    'Date: Fri, 15 May 1998 11:01:55 +0100',\n    'Date: Fri, 13 Mar 1998 12:13:38 -0500',\n    'Date: Thu, 16 Oct 1997 23:57:09 +0900',\n    'Date: Wed, 24 Sep 1997 21:13:36 -0500',\n    'Date: Mon, 29 Sep 1997 16:23:46 -0500 (CDT)',\n    'Date: Fri, 05 Dec 1997 10:11:47 -0500',\n    'Date: Wed, 24 Sep 1997 12:51:46 -0700',\n    'Date: Mon, 17 Aug 1998 13:08:17 -0400',\n    'Date: Mon, 16 Mar 1998 08:02:25 -0600',\n    'Date: Thu, 10 Jul 1997 12:22:06 -0700 (PDT)',\n    'Date: Thu, 3 Jul 1997 13:57:31 -0700',\n    'Date: Wed, 01 Apr 1998 16:49:27 -0800',\n    'Date: Fri, 11 Jul 1997 09:43:53 -0500',\n    'Date: Wed, 25 Feb 1998 15:11:27 -0500',\n    'Date: Sat, 11 Jul 1998 16:05:42 -0400',\n    'Date: Fri, 25 Jul 1997 21:14:59 -0400',\n    'Date: Fri, 15 May 1998 18:37:51 -0500',\n    'Date: Wed, 12 Nov 97 8:01:14 MST',\n    'Date: Fri, 21 Aug 1998 00:53:40 -0400',\n    'Date: Tue, 02 Dec 1997 12:19:50 -0500',\n    'Date: Wed, 28 Jan 98 17:31:16 MST',\n    'Date: Mon, 25 Aug 1997 16:28:59 -0700',\n    'Date: Mon, 2 Mar 1998 20:12:19 -0800',\n    'Date: Mon, 22 Dec 1997 11:29:18 -0500',\n    'Date: Thu, 07 May 1998 08:46:20 -0400',\n    'Date: Tue, 26 May 1998 09:47:00 -0700',\n    'Date: Wed, 8 Jul 1998 18:00:27 -0400',\n    'Date: Tue, 19 May 1998 15:36:33 -0700',\n    'Date: 24 Sep 97 09:48 CDT',\n    'Date: Fri, 15 May 1998 16:33:32 -0700 (PDT)',\n    'Date: Fri, 14 Aug 1998 09:15:17 -0700',\n    'Date: Tue, 1 Jul 1997 15:17:06 -0500',\n    'Date: Thu, 22 Jan 98 17:57:00 PST',\n    'Date: Fri, 10 Jul 1998 10:55:05 -0700',\n    'Date: Mon, 17 Aug 1998 10:35:35 -0400',\n    'Date: Mon, 13 Jul 1998 15:10:20 -0400',\n    'Date: Wed, 7 Jan 1998 11:20:38 -0800',\n    'Date: Mon, 20 Oct 1997 11:23:19 -0700',\n    'Date: Mon, 9 Mar 98 9:40:47 PST',\n    'Date: Mon, 09 Mar 1998 11:52:52 -0800',\n    'Date: Wed, 7 Jan 1998 18:09:04 -0600',\n    'Date: Wed, 1 Apr 1998 13:51:18 -0500',\n    'Date: Tue, 14 Jul 1998 14:42:13 -0700 (PDT)',\n    'Date: Mon, 13 Apr 1998 14:06:37 -0700',\n    'Date: Tue, 26 Aug 1997 18:26:04 -0700',\n    'Date: Tue, 21 Apr 1998 08:05:28 -0400',\n    'Date: Mon, 16 Mar 1998 14:59:31 -0800',\n    'Date: Tue, 07 Oct 1997 12:56:06 -0400',\n    'Date: Wed, 20 Aug 1997 12:34:28 -0700 (PDT)',\n    'Date: Tue, 09 Sep 1997 09:32:12 -0400',\n    'Date: Wed, 12 Nov 1997 11:14:56 -0700 (MST)',\n    'Date: 23 Jun 1997 13:53:04 -0500',\n    'Date: Thu, 13 Nov 1997 14:01:36 -0600',\n    'Date: Mon, 17 Aug 1998 02:20:22 -0700',\n    'Date: Wed, 8 Jul 1998 10:59:09 -0400',\n    'Date: Thu, 16 Jul 1998 16:39:47 -0600',\n    'Date: Thu, 24 Jul 97 11:03:16 -0400',\n    'Date: Fri, 06 Feb 98 09:49:03 -0500',\n    'Date: Fri, 13 Mar 1998 14:51:27 -0800 (PST)',\n    'Date: Fri, 24 Jul 1998 20:08:44 -0500',\n    'Date: Wed, 17 Sep 1997 07:07:23 -0700',\n    'Date: Wed, 25 Feb 1998 18:14:31 -0500',\n    'Date: Tue, 9 Jun 1998 11:09:15 -0700 ',\n    'Date: Fri, 14 Nov 1997 15:40:16 -0500',\n    'Date: Wed, 01 Jul 1998 16:35:58 -0700',\n    'Date: Fri, 19 Jun 1998 15:33:51 -0700',\n    'Date: Tue, 19 May 1998 12:36:12 -0400',\n    'Date: Wed, 27 May 1998 11:59:59 -0400',\n    'Date: Mon, 2 Mar 1998 16:20:43 -0700',\n    'Date: Tue, 09 Dec 1997 17:10:03 -0500',\n    'Date: Wed, 12 Nov 1997 18:18:44 -0500',\n    'Date: Mon, 12 Jan 98 13:07:42 MST',\n    'Date: Fri, 13 Mar 1998 10:42:16 -0500',\n    'Date: 23 Jun 1997 14:34:04 -0500',\n    'Date: Wed, 8 Jul 1998 11:53:55 -0400',\n    'Date: Tue, 20 Jan 1998 11:21:26 -0500',\n    'Date: Thu, 16 Jul 1998 08:34:34 -0400',\n    'Date: Tue, 25 Nov 1997 15:31:43 -0600',\n    'Date: Wed, 23 Jul 1997 10:09:42 -0700 (PDT)',\n    'Date: Fri, 11 Jul 97 17:45:35 -0500',\n    'Date: Wed, 28 Jan 1998 13:28:57 -0500',\n    'Date: Mon, 21 Jul 1997 12:30:01 -0400',\n    'Date: Mon, 20 Apr 1998 12:33:51 -0500',\n    'Date: Wed, 17 Jun 1998 15:13:51 +0100',\n    'Date: Wed, 03 Sep 1997 19:31:34 -0700',\n    'Date: Mon, 30 Jun 1997 13:12:12 -0400',\n    'Date: Wed, 01 Jul 1998 19:31:45 -0400',\n    'Date: Wed, 5 Aug 1998 16:35:18 -0700 (PDT)',\n    'Date: Wed, 15 Jul 1998 12:48:24 -0700',\n    'Date: Tue, 10 Mar 1998 09:15:48 -0500',\n    'Date: Fri, 21 Nov 1997 17:25:07 -0500',\n    'Date: Wed, 8 Jul 1998 16:42:33 +0100',\n    'Date: Thu, 9 Jul 1998 10:32:19 -0500 (CDT)',\n    'Date: Thu, 28 May 1998 15:56:21 -0400',\n    'Date: Wed, 15 Jul 1998 20:22:13 -0700 (PDT)',\n    'Date: Tue, 24 Feb 1998 14:25:36 -0800',\n    'Date: Fri, 22 May 1998 15:50:34 -0400',\n    'Date: Wed, 17 Sep 1997 16:21:33 -0500',\n    'Date: Thu, 7 Aug 1997 09:59:23 -0500',\n    'Date: Tue, 10 Mar 1998 18:17:06 -0000',\n    'Date: Mon, 06 Oct 97 18:27:23 -0500',\n    'Date: Thu, 18 Sep 1997 10:52:10 +0100',\n    'Date: Fri, 12 Sep 1997 15:56:36 -0500',\n    'Date: Wed, 09 Jul 1997 12:29:23 -0400',\n    'Date: Tue, 31 Mar 1998 08:54:20 -0600',\n    'Date: Wed, 05 Nov 1997 15:32:10 -0800',\n    'Date: Wed, 1 Jul 1998 21:54:50 +0100',\n    'Date: Fri, 27 Feb 1998 11:36:08 -0700',\n    'Date: Tue, 30 Jun 1998 14:06:31 -0400',\n    'Date: Fri, 29 May 1998 11:58:57 -0400',\n    'Date: Wed, 15 Jul 1998 15:58:37 -0400',\n    'Date: Thu, 20 Aug 1998 14:56:56 -0700',\n    'Date: Tue, 17 Mar 1998 18:56:11 -0800',\n    'Date: 12 May 98 11:38 CDT',\n    'Date: Mon, 16 Jun 1997 13:42:26 -0700',\n    'Date: Thu, 07 May 1998 17:04:15 -0700',\n    'Date: Thu, 26 Jun 1997 10:46:03 -0500',\n    'Date: Fri, 14 Aug 1998 14:19:00 -0700',\n    'Date: Wed, 8 Jul 1998 11:30:49 -0400',\n    'Date: Mon, 08 Jun 1998 16:58:20 -0400',\n    'Date: 30 Sep 97 18:54 CDT',\n    'Date: Mon, 10 Aug 1998 12:39:22 -0700 (PDT)',\n    'Date: Wed, 03 Sep 97 16:15:38 -0400',\n    'Date: Fri, 13 Jun 1997 08:00:32 +0100',\n    'Date: Thu, 19 Feb 1998 15:39:23 -0500',\n    'Date: Thu, 04 Dec 1997 18:09:49 -0500',\n    'Date: Wed, 11 Jun 1997 18:10:34 -0700',\n    'Date: Mon, 16 Mar 1998 15:52:45 -0600 (CST)',\n    'Date: Wed, 12 Nov 97 19:53:31 MST',\n    'Date: Mon, 17 Aug 1998 07:43:49 -0700',\n    'Date: Wed, 15 Jul 1998 08:16:19 -0700',\n    'Date: Mon, 22 Dec 1997 18:55:27 -0000',\n    'Date: Wed, 29 Oct 97 7:51:47 MST',\n    'Date: Thu, 25 Jun 1998 13:53:23 -0700 (PDT)',\n    'Date: Sat, 6 Dec 1997 14:23:18 EST',\n    'Date: Thu, 31 Jul 1997 08:54:52 -0500',\n    'Date: Tue, 27 Jan 1998 10:20:23 -0600',\n    'Date: Thu, 7 May 1998 16:24:13 +0100',\n    'Date: Fri, 29 Aug 1997 12:14:29 -0700',\n    'Date: Mon, 25 Aug 1997 10:46:39 -0400',\n    'Date: 7 May 98 15:37 CDT',\n    'Date: Fri, 19 Jun 1998 12:36:40 -0400',\n    'Date: Sat, 18 Oct 1997 16:18:24 +0300',\n    'Date: Fri, 10 Oct 1997 10:59:51 -0500 (CDT)',\n    'Date: Wed, 24 Sep 1997 15:36:57 -0500',\n    'Date: Fri, 13 Jun 1997 10:47:45 -0700',\n    'Date: Tue, 9 Sep 97 10:17:44 MDT',\n    'Date: Fri, 12 Jun 1998 11:55:19 -0800',\n    'Date: Fri, 8 May 1998 14:30:09 +0100',\n    'Date: Wed, 12 Nov 1997 11:37:55 -0500',\n    'Date: Mon, 8 Dec 1997 09:20:17 -0800 (PST)',\n    'Date: Thu, 18 Sep 1997 10:20:15 -0700',\n    'Date: Tue, 03 Mar 1998 13:47:39 -0500',\n    'Date: Wed, 18 Feb 1998 09:47:04 -0500',\n    'Date: Thu, 30 Jul 1998 17:24:03 -0700',\n    'Date: Thu, 16 Oct 1997 08:34:24 -0700',\n    'Date: Thu, 09 Jul 1998 10:25:09 -0400',\n    'Date: Mon, 24 Nov 1997 11:51:48 -0500',\n    'Date: Thu, 04 Dec 1997 19:13:44 -0500',\n    'Date: Tue, 24 Feb 98 16:37:59 MST',\n    'Date: Fri, 10 Jul 1998 14:10:52 -0400',\n    'Date: Wed, 13 May 1998 13:20:42 -0700',\n    'Date: Mon, 1 Jun 1998 16:03:18 +0800',\n    'Date: Fri, 29 Aug 1997 12:07:44 -0700',\n    'Date: Wed, 18 Mar 1998 19:14:05 -0500',\n    'Date: Thu, 17 Jul 97 11:15:38 MDT',\n    'Date: Fri, 07 Aug 1998 9:54:32 MDT',\n    'Date: Wed, 18 Mar 1998 17:31:59 -0500 (EST)',\n    'Date: Fri, 15 May 1998 09:32:23 -0400',\n    'Date: Mon, 3 Nov 1997 15:00:02 -0800 (PST)',\n    'Date: Mon, 8 Sep 1997 16:04:04 -0500 (CDT)',\n    'Date: Thu, 19 Mar 98 18:02:43 MST',\n    'Date: Thu, 2 Jul 1998 11:39:39 -0400',\n    'Date: Fri, 29 May 1998 15:53:34 -0400',\n    'Date: Fri, 25 Jul 1997 18:14:36 -0400',\n    'Date: Thu, 26 Mar 1998 15:33:32 -0500',\n    'Date: Tue, 16 Sep 1997 09:14:27 +0100',\n    'Date: Tue, 24 Jun 1997 15:15:13 -0400',\n    'Date: Thu, 11 Sep 1997 11:55:19 -0400',\n    'Date: Thu, 09 Jul 1998 11:00:24 -0700',\n    'Date: Tue, 20 Jan 98 12:33:15 -0600',\n    'Date: Tue, 30 Sep 1997 15:49:46 -0400',\n    'Date: Mon, 28 Jul 97 17:30:12 MDT',\n    'Date: Fri, 11 Jul 1997 15:20:42 -0700 (PDT)',\n    'Date: Mon, 23 Feb 1998 15:54:27 -0800',\n    'Date: 14 Aug 97 15:53:05 +0000',\n    'Date: Wed, 3 Sep 1997 17:13:07 -0500 (CDT)',\n    'Date: Wed, 01 Jul 1998 14:45:11 -0400',\n    'Date: Fri, 14 Nov 1997 00:50:23 +0100',\n    'Date: Mon, 15 Sep 1997 11:49:15 +0200 (MDT)',\n    'Date: Mon, 23 Feb 98 9:09:08 MST',\n    'Date: Mon, 10 Nov 97 12:52:03 -0600',\n    'Date: Fri, 31 Jul 1998 11:34:25 -0700',\n    'Date: Fri, 11 Jul 1997 16:19:28 -0400',\n    'Date: Wed, 25 Feb 1998 14:39:02 -0700',\n    'Date: Wed, 29 Jul 1998 17:00:48 -0400',\n    'Date: Thu, 17 Jul 1997 10:09:11 -0700 (PDT)',\n    'Date: Wed, 13 Aug 97 12:50:36 -0800',\n    'Date: Tue, 24 Feb 98 17:32:06 MST',\n    'Date: Fri, 19 Jun 1998 11:27:39 -0400',\n    'Date: 11 May 98 17:24 CDT',\n    'Date: Fri, 10 Oct 1997 11:10:08 -0400',\n    'Date: Wed, 16 Jul 97 19:17:42 MDT',\n    'Date: Mon, 23 Feb 1998 10:44:05 -0800 (PST)',\n    'Date: Fri, 13 Mar 1998 12:14:14 -0800',\n    'Date: Fri, 14 Aug 1998 10:38:51 -0700',\n    'Date: Fri, 13 Mar 1998 18:05:05 -0500',\n    'Date: Mon, 18 May 1998 19:29:43 +0900',\n    'Date: Thu, 17 Jul 97 10:23:17 MDT',\n    'Date: Fri, 19 Jun 1998 20:27:14 MDT',\n    'Date: Thu, 12 Jun 1997 08:40:14 -0500 (CDT)',\n    'Date: Mon, 03 Aug 1998 11:16:58 -0400',\n    'Date: Wed, 12 Nov 97 19:04:06 MST',\n    'Date: Wed, 15 Jul 1998 20:22:56 -0400',\n    'Date: Fri, 26 Jun 1998 10:10:07 -0700',\n    'Date: Fri, 05 Jun 1998 16:02:07 -0400',\n    'Date: Fri, 11 Jul 1997 15:56:05 -0400',\n    'Date: Thu, 02 Apr 1998 15:01:26 -0500',\n    'Date: Fri, 05 Sep 97 04:27:00 PDT',\n    'Date: Wed, 11 Feb 1998 10:37:47 -0800',\n    'Date: Mon, 2 Mar 1998 23:27:31 -0000',\n    'Date: Thu, 02 Jul 1998 17:31:10 -0400',\n    'Date: Thu, 4 Jun 1998 09:16:27 -0700 ',\n    'Date: Mon, 16 Jun 1997 11:26:14 -0700',\n    'Date: Fri, 21 Nov 1997 18:06:51 -0800',\n    'Date: Thu, 24 Jul 1997 13:27:04 -0400',\n    'Date: Mon, 14 Jul 1997 15:37:45 -0400',\n    'Date: Fri, 22 May 1998 15:10:51 +0100',\n    'Date: Wed, 04 Mar 1998 09:20:32 -0500',\n    'Date: Mon, 10 Nov 1997 17:59:24 +0200',\n    'Date: Fri, 11 Jul 1997 10:06:11 -0400',\n    'Date: Thu, 2 Oct 97 9:22:08 MDT',\n    'Date: Thu, 20 Aug 1998 20:22:41 +0300',\n    'Date: Tue, 13 Jan 1998 14:21:24 -0500',\n    'Date: Wed, 17 Sep 1997 13:10:23 -0700',\n    'Date: Fri, 17 Apr 1998 12:52:31 -0600',\n    'Date: Mon, 1 Jun 1998 10:47:34 -0700 ',\n    'Date: Mon, 12 Jan 1998 09:56:26 -0000',\n    'Date: Fri, 14 Nov 1997 16:04:30 -0000',\n    'Date: Mon, 14 Jul 1997 17:10:21 -0500',\n    'Date: Fri, 12 Dec 1997 09:30:52 -0800',\n    'Date: Wed, 23 Jul 97 11:28:00 PDT',\n    'Date: Fri, 21 Nov 1997 21:10:19 -0800',\n    'Date: Wed, 12 Nov 1997 07:24:52 -0500',\n    'Date: Wed, 18 Feb 1998 10:49:51 -0500',\n    'Date: Wed, 24 Jun 1998 19:50:43 -0700',\n    'Date: Thu, 07 May 1998 14:22:11 -0700',\n    'Date: Thu, 30 Oct 1997 14:06:54 -0500',\n    'Date: Wed, 1 Apr 1998 19:47:01 -0800',\n    'Date: Mon, 27 Apr 1998 16:31:47 -0700',\n    'Date: Wed, 05 Aug 1998 11:08:33 -0600',\n    'Date: Wed, 16 Jul 97 12:40:54 -0500',\n    'Date: Thu, 4 Dec 97 17:42:11 MST',\n    'Date: Wed, 22 Apr 1998 13:39:11 -0500',\n    'Date: Mon, 1 Jun 1998 15:24:07 -0400',\n    'Date: Wed, 04 Mar 1998 15:05:48 -0500',\n    'Date: Thu, 16 Jul 1998 14:19:19 -0500',\n    'Date: Fri, 05 Sep 1997 15:06:15 -0400',\n    'Date: Thu, 9 Jul 1998 10:24:00 -0700 ',\n    'Date: Fri, 13 Mar 1998 12:58:54 -0500',\n    'Date: Tue, 16 Sep 1997 11:33:46 +0200 (MDT)',\n    'Date: Tue, 27 Jan 98 17:25:55 MST',\n    'Date: Thu, 18 Sep 1997 17:20:09 -0400 (EDT)',\n    'Date: Fri, 7 Aug 1998 16:13:03 -0400',\n    'Date: Thu, 02 Jul 1998 12:23:55 MDT',\n    'Date: Wed, 10 Jun 1998 13:19:33 -0700',\n    'Date: Wed, 27 May 1998 15:05:29 -0600',\n    'Date: Wed, 21 Jan 1998 11:12:46 -0600 (CST)',\n    'Date: Tue, 7 Jul 1998 17:51:27 -0500 ',\n    'Date: Thu, 12 Jun 1997 15:57:22 -0700 (PDT)',\n    'Date: Fri, 8 May 1998 16:43:28 +0100',\n    'Date: Tue, 11 Aug 1998 10:50:17 +0100',\n    'Date: Mon, 10 Nov 1997 15:28:36 -0500',\n    'Date: Wed, 1 Jul 1998 08:49:40 -0700 ',\n    'Date: 11 Jun 1997 16:34:43 -0700',\n    'Date: Thu, 13 Nov 1997 13:46:22 -0600',\n    'Date: Fri, 12 Dec 1997 13:51:33 -0600 (CST)',\n    'Date: Mon, 3 Nov 1997 15:46:48 +0100 (MET)',\n    'Date: Thu, 12 Mar 98 14:05:44 MST',\n    'Date: Wed, 05 Aug 1998 08:56:38 -0400',\n    'Date: Mon, 01 Jun 1998 03:14:51 +0100',\n    'Date: Wed, 17 Sep 1997 14:44:27 -0500',\n    'Date: Tue, 02 Sep 1997 13:03:09 -0400',\n    'Date: Wed, 1 Apr 1998 10:06:19 -0600 ',\n    'Date: Mon, 04 May 1998 9:13:02 MDT',\n    'Date: Wed, 15 Oct 97 11:21:02 -0500',\n    'Date: Tue, 20 Jan 1998 16:33:07 -0800 (PST)',\n    'Date: 3 Mar 98 14:45 CST',\n    'Date: Fri, 14 Nov 1997 12:34:13 -0800',\n    'Date: Mon, 15 Dec 1997 10:04:55 -0500',\n    'Date: Fri, 21 Aug 1998 00:53:42 -0400',\n    'Date: Thu, 13 Nov 97 12:54:04 MST',\n    'Date: Tue, 19 May 1998 12:37:20 -0700',\n    'Date: Thu, 8 Jan 1998 12:39:06 EST',\n    'Date: Tue, 23 Dec 1997 17:09:12 -0500',\n    'Date: Tue, 07 Oct 97 11:31:35 PDT',\n    'Date: Fri, 23 Jan 1998 11:59:18 -0500 (EST)',\n    'Date: Wed, 27 Aug 1997 10:58:21 -0400',\n    'Date: Fri, 1 May 1998 08:36:18 -0700',\n    'Date: Fri, 31 Oct 1997 12:14:04 -0500',\n    'Date: Mon, 25 Aug 1997 11:30:24 -0400',\n    'Date: Wed, 17 Sep 1997 17:43:20 +0100',\n    'Date: Tue, 01 Jul 97 15:22:25 -0400',\n    'Date: Wed, 29 Apr 1998 14:44:23 -0400',\n    'Date: Mon, 18 Aug 1997 11:43:25 -0700',\n    'Date: Mon, 11 May 1998 09:23:43 +0100',\n    'Date: Wed, 23 Jul 97 11:15:00 PDT',\n    'Date: Mon, 16 Mar 1998 16:05:33 -0700',\n    'Date: Thu, 30 Apr 1998 10:09:19 +0200',\n    'Date: Thu, 08 Jan 1998 14:19:15 -0500',\n    'Date: Fri, 26 Jun 1998 15:17:30 -0600',\n    'Date: Tue, 27 Jan 98 9:04:05 MST',\n    'Date: Wed, 24 Jun 1998 19:07:07 -0400',\n    'Date: Mon, 2 Mar 1998 16:08:59 +0100 (MET)',\n    'Date: Tue, 26 May 1998 18:34:15 +0100',\n    'Date: Wed, 25 Jun 1997 20:58:37 -0700',\n    'Date: Sat, 01 Nov 1997 13:34:41 -0800',\n    'Date: Thu, 5 Mar 1998 15:21:21 -0600 (CST)',\n    'Date: Mon, 23 Jun 1997 12:29:48 -0700 (PDT)',\n    'Date: Wed, 1 Oct 97 20:30:49 MDT',\n    'Date: Tue, 30 Jun 1998 18:46:02 -0400',\n    'Date: Mon, 1 Jun 1998 13:34:51 +0100',\n    'Date: Thu, 28 May 1998 17:56:01 -0400',\n    'Date: Mon, 27 Jul 1998 19:54:50 -0500',\n    'Date: 23 Jun 1997 14:06:52 -0500',\n    'Date: Mon, 12 Jan 1998 14:14:18 +0800',\n    'Date: Mon, 24 Aug 1998 12:07:50 -0400',\n    'Date: Wed, 03 Jun 1998 12:22:41 -0400',\n    'Date: Wed, 19 Aug 1998 09:45:43 -0700 (PDT)',\n    'Date: Wed, 25 Mar 98 16:18:58 MST',\n    'Date: 12 Jun 1997 19:45:15 -0500',\n    'Date: Wed, 05 Aug 1998 10:31:21 MDT',\n    'Date: Fri, 27 Jun 1997 17:08:29 -0500 (CDT)',\n    'Date: Wed, 17 Sep 1997 13:51:56 +0100',\n    'Date: Fri, 19 Dec 1997 13:03:51 -0600 (CST)',\n    'Date: Mon, 9 Mar 98 9:23:06 PST',\n    'Date: Fri, 14 Nov 97 13:57:40 -0600',\n    'Date: Wed, 18 Jun 1997 17:42:34 -0700 (PDT)',\n    'Date: Thu, 8 Jan 1998 16:54:26 -0800 (PST)',\n    'Date: Fri, 17 Oct 1997 12:38:38 -0400',\n    'Date: Fri, 24 Jul 1998 09:14:07 -0400',\n    'Date: Thu, 12 Jun 1997 11:03:15 -0700 (PDT)',\n    'Date: Thu, 24 Jul 1997 10:38:11 -0700 (PDT)',\n    'Date: Mon, 29 Jun 1998 18:08:29 -0500 (CDT)',\n    'Date: Tue, 23 Jun 1998 16:53:21 -0700 (PDT)',\n    'Date: Fri, 13 Mar 1998 15:52:31 -0000',\n    'Date: Wed, 17 Sep 97 13:33:41 -0400',\n    'Date: Thu, 10 Jul 97 13:35:34 MDT',\n    'Date: Mon, 20 Apr 1998 14:03:42 -0700 (PDT)',\n    'Date: Fri, 19 Sep 1997 11:04:03 -0400',\n    'Date: Mon, 22 Sep 1997 11:15:10 -0400',\n    'Date: Mon, 16 Mar 1998 12:23:30 -0800',\n    'Date: Wed, 15 Jul 1998 14:25:11 -0500',\n    'Date: Fri, 12 Dec 1997 17:13:05 -0500',\n    'Date: Fri, 29 May 1998 14:21:17 -0400',\n    'Date: Mon, 17 Nov 1997 13:15:03 +0100 (MET)',\n    'Date: Tue, 26 May 1998 14:25:08 MDT',\n    'Date: Wed, 11 Jun 1997 19:06:14 -0700',\n    'Date: Wed, 17 Sep 1997 10:01:15 +0200 (MDT)',\n    'Date: Wed, 08 Jul 1998 19:09:20 -0700',\n    'Date: Thu, 18 Sep 97 09:24:13 -0500',\n    'Date: Fri, 08 May 1998 18:28:48 -0400',\n    'Date: Wed, 4 Mar 1998 15:06:22 -0800 (PST)',\n    'Date: Thu, 31 Jul 1997 09:11:26 -0400',\n    'Date: Thu, 04 Sep 1997 17:17:06 -0400',\n    'Date: Thu, 8 Jan 98 19:07:52 MST',\n    'Date: 15 May 98 17:51 CDT',\n    'Date: Thu, 07 May 1998 11:17:59 -0400',\n    'Date: Tue, 11 Aug 1998 14:56:34 MDT',\n    'Date: Tue, 25 Nov 1997 06:35:22 -0500',\n    'Date: Thu, 24 Jul 97 10:34:08 MDT',\n    'Date: Fri, 10 Oct 1997 08:40:26 -0400',\n    'Date: Mon, 05 Jan 1998 14:26:25 -0500',\n    'Date: Fri, 13 Mar 1998 13:34:48 -0500',\n    'Date: Thu, 12 Mar 98 13:54:13 MST',\n    'Date: Fri, 19 Jun 1998 20:17:44 MDT',\n    'Date: Fri, 22 May 1998 15:42:52 -0500',\n    'Date: Thu, 2 Jul 1998 16:38:52 +0100',\n    'Date: Fri, 31 Oct 1997 14:46:35 -0500',\n    'Date: Fri, 12 Sep 1997 18:55:45 +0100',\n    'Date: Fri, 20 Jun 1997 14:08:41 -0700',\n    'Date: Thu, 22 Jan 1998 18:50:13 -0800',\n    'Date: Wed, 18 Mar 1998 14:50:59 -0800',\n    'Date: Thu, 30 Apr 1998 11:07:04 -0500',\n    'Date: Wed, 03 Jun 1998 16:52:09 -0400',\n    'Date: Thu, 11 Dec 1997 10:24:01 -0500',\n    'Date: Wed, 23 Jul 1997 12:58:52 -0700',\n    'Date: Fri, 13 Mar 1998 14:39:44 -0800 (PST)',\n    'Date: Fri, 06 Feb 1998 09:17:41 -0500',\n    'Date: Wed, 03 Jun 1998 16:53:57 -0400',\n    'Date: Fri, 15 Aug 1997 16:19:56 -0500 (CDT)',\n    'Date: Tue, 2 Dec 1997 09:41:56 -0700 (MST)',\n    'Date: Tue, 30 Jun 1998 10:22:56 -0400',\n    'Date: Mon, 15 Jun 1998 16:33:07 -0400',\n    'Date: Wed, 25 Feb 1998 15:36:55 -0800',\n    'Date: Mon, 13 Jul 1998 12:46:57 -0400',\n    'Date: Tue, 14 Jul 1998 10:56:36 -0700',\n    'Date: Mon, 22 Dec 1997 17:38:28 -0500',\n    'Date: Tue, 17 Jun 97 12:32:30 MDT',\n    'Date: Thu, 5 Mar 1998 16:12:25 -0600 ',\n    'Date: 29 Jan 98 18:21 CST',\n    'Date: Mon, 17 Nov 1997 12:16:08 -0800',\n    'Date: Thu, 7 May 1998 10:25:12 -0500 ',\n    'Date: Wed, 17 Sep 97 10:54:39 -0400',\n    'Date: Fri, 26 Jun 1998 12:20:06 +0100',\n    'Date: Fri, 11 Jul 1997 13:14:03 -0700',\n    'Date: Tue, 12 Aug 1997 11:52:32 +0800',\n    'Date: Wed, 7 Jan 1998 15:04:31 -0500',\n    'Date: Wed, 13 May 1998 10:09:36 -0700',\n    'Date: Fri, 10 Oct 1997 15:33:59 -0400',\n    'Date: Wed, 15 Jul 1998 13:27:10 -0600',\n    'Date: Thu, 9 Apr 98 11:24:23 MDT',\n    'Date: Fri, 20 Feb 1998 14:08:17 -0500',\n    'Date: Mon, 16 Mar 1998 12:24:10 -0800 (PST)',\n    'Date: Wed, 15 Jul 1998 14:33:35 -0700',\n    'Date: Mon, 20 Apr 1998 16:06:48 -0400',\n    'Date: Fri, 10 Jul 1998 16:14:59 -0600',\n    'Date: Mon, 16 Jun 1997 08:45:00 -0700 (PDT)',\n    'Date: Mon, 10 Nov 97 17:04:37 -0600',\n    'Date: Thu, 18 Jun 1998 13:35:40 MDT',\n    'Date: Wed, 04 Mar 1998 16:00:21 -0500',\n    'Date: Mon, 13 Jul 1998 15:08:46 -0400',\n    'Date: Mon, 15 Sep 1997 16:47:25 -0500',\n    'Date: Mon, 01 Jun 1998 16:27:06 -0700',\n    'Date: Tue, 26 May 1998 14:30:39 -0600',\n    'Date: Thu, 09 Jul 1998 16:40:03 -0400',\n    'Date: Tue, 24 Jun 1997 15:34:03 -0700',\n    'Date: Fri, 14 Aug 1998 15:03:15 -0500',\n    'Date: Thu, 5 Feb 1998 16:27:32 -0800 (PST)',\n    'Date: Mon, 16 Mar 98 10:03:26 -0500',\n    'Date: Thu, 04 Dec 1997 16:51:34 -0500',\n    'Date: Tue, 17 Jun 1997 19:31:18 -0700 (PDT)',\n    'Date: Mon, 08 Dec 1997 09:32:24 -0800',\n    'Date: Thu, 26 Jun 1997 11:51:27 -0400',\n    'Date: Sat, 25 Apr 1998 16:00:12 +0100',\n    'Date: Thu, 17 Jul 97 10:12:15 MDT',\n    'Date: Tue, 16 Dec 1997 16:55:33 -0500',\n    'Date: Wed, 01 Oct 1997 10:52:34 -0700',\n    'Date: Wed, 24 Sep 97 18:47:00 -0700',\n    'Date: Tue, 04 Aug 1998 14:14:25 -0500',\n    'Date: Wed, 1 Apr 1998 10:39:42 -0600 ',\n    'Date: Wed, 30 Jul 1997 09:19:28 -0400',\n    'Date: Tue, 12 May 1998 15:20:56 -0400',\n    'Date: Mon, 11 May 1998 17:49:00 -0700',\n    'Date: Thu, 2 Jul 1998 15:27:39 -0700 ',\n    'Date: 30 May 98 8:38:18 PM',\n    'Date: Fri, 29 May 1998 09:44:09 -0400',\n    'Date: Mon, 13 Jul 1998 10:57:56 -0700 (PDT)',\n    'Date: Mon, 22 Jun 1998 08:23:21 -0700',\n    'Date: Wed, 19 Nov 1997 17:47:50 +0100',\n    'Date: Mon, 6 Oct 1997 20:59:11 +0200',\n    'Date: Wed, 11 Jun 1997 18:57:58 -0700',\n    'Date: Thu, 10 Jul 1997 16:18:53 -0500',\n    'Date: Fri, 08 May 1998 12:00:21 -0400',\n    'Date: Thu, 26 Feb 98 11:37:49 MST',\n    'Date: Fri, 12 Sep 1997 15:18:05 -0500',\n    'Date: Fri, 8 May 1998 12:58:58 +0900 (JST)',\n    'Date: Wed, 29 Jul 1998 16:03:01 -0500',\n    'Date: Fri, 1 Aug 1997 23:07:44 -0500',\n    'Date: Sun, 7 Dec 1997 10:20:07 -0500',\n    'Date: Thu, 9 Apr 98 13:27:30 MDT',\n    'Date: Fri, 15 Aug 1997 16:18:37 -0500 (CDT)',\n    'Date: Tue, 18 Aug 1998 12:46:28 -0400',\n    'Date: Thu, 8 Jan 1998 13:11:26 -0600 (CST)',\n    'Date: Thu, 07 May 1998 18:54:26 MDT',\n    'Date: 29 Apr 98 10:50 CDT',\n    'Date: Mon, 17 Aug 1998 06:54:59 -0700',\n    'Date: Tue, 26 May 1998 08:24:43 -0700',\n    'Date: Wed, 03 Jun 1998 12:44:07 MDT',\n    'Date: Mon, 20 Oct 1997 10:41:00 -0400',\n    'Date: Fri, 05 Jun 1998 14:54:30 MDT',\n    'Date: Wed, 19 Aug 1998 06:31:33 -0700',\n    'Date: 17 Mar 98 09:10 CST',\n    'Date: Thu, 30 Oct 1997 08:43:52 -0800 (PST)',\n    'Date: Wed, 01 Oct 1997 13:47:43 -0400',\n    'Date: Tue, 24 Feb 1998 17:17:37 -0700',\n    'Date: Thu, 19 Jun 97 10:03:48 MDT',\n    'Date: Mon, 13 Apr 1998 11:44:55 -0700 (PDT)',\n    'Date: Fri, 13 Feb 1998 15:03:24 -0500',\n    'Date: Mon, 10 Aug 1998 13:06:59 -0700',\n    'Date: Thu, 13 Nov 1997 15:29:38 -0500',\n    'Date: Tue, 4 Nov 1997 10:20:15 -0800 (PST)',\n    'Date: Sat, 01 Aug 1998 04:16:22 PDT',\n    'Date: Wed, 1 Oct 97 17:43:32 EDT',\n    'Date: Thu, 09 Apr 1998 15:33:32 -0700',\n    'Date: Tue, 17 Jun 1997 17:52:23 +0100',\n    'Date: Mon, 18 May 1998 08:38:44 -0400',\n    'Date: Thu, 19 Feb 98 13:56:23 MST',\n    'Date: Thu, 2 Apr 1998 18:30:54 +0100',\n    'Date: Thu, 26 Jun 1997 11:57:15 -0400',\n    'Date: Wed, 10 Dec 1997 17:20:02 -0500',\n    'Date: Mon, 29 Dec 1997 17:09:52 -0500',\n    'Date: Wed, 22 Apr 1998 10:45:18 -0400',\n    'Date: Tue, 14 Oct 1997 13:03:43 -0600 (MDT)',\n    'Date: Fri, 15 May 1998 16:10:15 -0700',\n    'Date: Mon, 29 Sep 97 15:50:45 -0400',\n    'Date: Mon, 10 Nov 97 11:22:48 MST',\n    'Date: Thu, 14 Aug 1997 19:28:33 -0700 (PDT)',\n    'Date: Wed, 29 Jul 1998 16:22:37 -0400',\n    'Date: Mon, 17 Nov 97 12:11:55 MST',\n    'Date: Wed, 25 Feb 1998 16:31:56 -0800',\n    'Date: Tue, 10 Feb 1998 14:11:26 -0800',\n    'Date: Tue, 11 Nov 97 13:16:38 -0600',\n    'Date: Thu, 20 Nov 1997 10:31:07 -0800',\n    'Date: Fri, 29 Aug 1997 10:54:34 -0700 (PDT)',\n    'Date: Tue, 5 May 1998 08:48:47 -0500 (CDT)',\n    'Date: Mon, 8 Dec 1997 11:38:11 -0500',\n    'Date: Fri, 19 Jun 1998 20:29:40 MDT',\n    'Date: Wed, 02 Jul 1997 18:11:06 -0400',\n    'Date: Thu, 9 Apr 1998 17:29:13 +0100',\n    'Date: Tue, 04 Aug 1998 14:07:32 -0400',\n    'Date: Wed, 20 May 1998 08:28:35 -0500',\n    'Date: Thu, 4 Dec 97 7:40:01 MST',\n    'Date: 20 Nov 97 12:06 CST',\n    'Date: Tue, 31 Mar 1998 17:13:26 -0500',\n    'Date: Mon, 22 Sep 1997 16:13:23 -0600',\n    'Date: Wed, 08 Jul 1998 10:49:13 -0700',\n    'Date: Mon, 12 Jan 1998 15:47:49 -0800',\n    'Date: Tue, 31 Mar 1998 08:45:32 -0600',\n    'Date: Tue, 21 Apr 1998 18:13:24 -0800',\n    'Date: Thu, 31 Jul 1997 13:40:27 -0700 (PDT)',\n    'Date: Wed, 29 Jul 1998 18:17:50 -0500',\n    'Date: Tue, 11 Nov 1997 13:42:00 -0600',\n    'Date: Tue, 19 Aug 1997 15:44:29 -0500',\n    'Date: Thu, 10 Jul 97 10:52:20 MDT',\n    'Date: Mon, 16 Jun 97 12:13:00 PDT',\n    'Date: Thu, 19 Mar 1998 11:33:57 -0700',\n    'Date: Sun, 18 Jan 1998 16:09:07 -0800',\n    'Date: Thu, 19 Feb 1998 12:45:03 -0600 (CST)',\n    'Date: Fri, 21 Aug 1998 00:53:49 -0400',\n    'Date: Thu, 08 Jan 98 13:10:44 -0600',\n    'Date: Fri, 14 Nov 1997 16:59:27 -0500',\n    'Date: Wed, 19 Aug 1998 13:23:37 -0400',\n    'Date: Fri, 15 May 1998 14:01:06 -0500',\n    'Date: Mon, 20 Apr 1998 14:01:53 -0500',\n    'Date: Wed, 5 Aug 1998 12:17:43 +0100',\n    'Date: Mon, 24 Nov 1997 09:52:45 -0800',\n    'Date: 3 Jun 98 15:01 CDT',\n    'Date: Mon, 1 Jun 1998 12:44:12 -0500 (CDT)',\n    'Date: Fri, 27 Jun 1997 11:52:19 +0100',\n    'Date: Tue, 01 Jul 1997 11:06:40 -0400',\n    'Date: Fri, 13 Jun 1997 09:27:51 -0700 (PDT)',\n    'Date: Tue, 9 Dec 1997 08:15:40 -0600',\n    'Date: Wed, 4 Mar 98 14:16:49 MST',\n    'Date: Wed, 16 Jul 1997 14:39:18 -0700 (PDT)',\n    'Date: Mon, 30 Mar 1998 17:17:15 -0800',\n    'Date: Mon, 15 Sep 1997 18:45:40 +0100',\n    'Date: Wed, 23 Jul 1997 11:26:49 -0700',\n    'Date: Wed, 21 Jan 1998 11:12:47 -0600 (CST)',\n    'Date: Tue, 8 Jul 1997 17:20:21 -0500 (CDT)',\n    'Date: Tue, 17 Jun 1997 17:30:51 +0100',\n    'Date: 24 Jul 1997 11:17:25 +0000',\n    'Date: Sat, 06 Sep 1997 08:59:09 +0100',\n    'Date: Tue, 10 Feb 1998 11:44:38 -0500',\n    'Date: Fri, 16 Jan 1998 13:16:23 -0500',\n    'Date: Wed, 12 Nov 1997 19:38:50 -0800',\n    'Date: Thu, 14 May 1998 16:55:05 -0400',\n    'Date: Mon, 24 Nov 97 14:36:38 MST',\n    'Date: Wed, 17 Sep 1997 10:56:25 +0200 (MDT)',\n    'Date: Thu, 12 Mar 98 13:30:10 MST',\n    'Date: 17 Jul 97 09:10 CDT',\n    'Date: Thu, 09 Jul 1998 15:35:31 -0700',\n    'Date: Mon, 14 Jul 1997 13:49:52 -0500 (CDT)',\n    'Date: Fri, 12 Sep 1997 16:09:04 -0500',\n    'Date: Thu, 24 Jul 1997 16:23:34 +0200 (MDT)',\n    'Date: Wed, 05 Aug 1998 10:16:18 MDT',\n    'Date: Mon, 27 Jul 1998 10:52:02 -0500',\n    'Date: Mon, 22 Jun 1998 10:38:33 -0700 (PDT)',\n    'Date: Mon, 15 Jun 1998 17:24:10 -0400',\n    'Date: Wed, 11 Jun 1997 10:26:18 -0500 (CDT)',\n    'Date: Thu, 06 Aug 1998 18:39:25 -0400',\n    'Date: Fri, 14 Aug 1998 14:46:03 -0700 (PDT)',\n    'Date: Thu, 16 Jul 1998 18:02:00 -0700',\n    'Date: Tue, 19 May 1998 15:41:06 -0600',\n    'Date: Tue, 26 May 1998 12:56:05 -0700',\n    'Date: Fri, 15 May 1998 16:49:59 -0700',\n    'Date: Wed, 22 Apr 1998 11:11:17 -0400',\n    'Date: Thu, 8 Jan 1998 11:56:27 -0000',\n    'Date: Tue, 11 Aug 1998 21:41:31 -0700 (PDT)',\n    'Date: Wed, 01 Oct 1997 11:54:40 -0400',\n    'Date: Thu, 6 Aug 1998 09:31:36 -0700 (PDT)',\n    'Date: Mon, 4 May 1998 14:20:47 -0400',\n    'Date: Sat, 21 Feb 1998 17:58:19 -0500',\n    'Date: Fri, 09 Jan 1998 16:54:27 -0500',\n    'Date: Fri, 12 Dec 1997 16:04:30 -0500',\n    'Date: Mon, 27 Oct 97 18:23:01 MST',\n    'Date: Wed, 17 Jun 1998 15:32:32 -0700 (PDT)',\n    'Date: Mon, 11 May 1998 11:31:56 -0400',\n    'Date: Wed, 27 May 1998 11:29:13 +0900 (JST)',\n    'Date: Sun, 8 Feb 1998 19:45:25 +0100 (MET)',\n    'Date: Thu, 12 Mar 98 13:29:38 MST',\n    'Date: Tue, 11 Aug 1998 09:08:36 -0500',\n    'Date: Mon, 18 May 1998 11:35:30 -0700',\n    'Date: Tue, 11 Nov 1997 09:13:11 +0200',\n    'Date: Thu, 02 Apr 1998 12:59:25 -0500',\n    'Date: Fri, 15 May 1998 12:00:04 +0100',\n    'Date: Thu, 24 Jul 1997 22:41:29 -0700 (PDT)',\n    'Date: Thu, 16 Oct 1997 13:33:17 -0700',\n    'Date: Wed, 1 Oct 97 19:26:35 EDT',\n    'Date: Wed, 15 Oct 1997 12:00:43 -0400',\n    'Date: Fri, 11 Jul 1997 15:01:20 -0400',\n    'Date: Sat, 11 Apr 1998 05:31:23 +0200 (MET DST)',\n    'Date: Wed, 3 Sep 97 16:53:07 MDT',\n    'Date: Wed, 27 May 1998 18:17:51 MDT',\n    'Date: Thu, 09 Jul 1998 16:56:45 -0400',\n    'Date: Mon, 15 Jun 1998 21:10:49 MDT',\n    'Date: Wed, 29 Apr 1998 13:33:47 -0700',\n    'Date: Thu, 20 Aug 1998 07:52:08 -0400',\n    'Date: Fri, 31 Jul 1998 15:34:26 -0500',\n    'Date: Mon, 16 Jun 1997 15:30:23 +0100',\n    'Date: Fri, 13 Mar 1998 14:13:28 +0100 (MET)',\n    'Date: Mon, 30 Mar 1998 19:24:55 -0800',\n    'Date: 7 May 98 17:56 CDT',\n    'Date: Thu, 16 Oct 1997 14:44:13 -0400',\n    'Date: Sat, 14 Feb 1998 12:36:26 -0500',\n    'Date: Tue, 22 Jul 1997 18:24:14 -0400',\n    'Date: 22 May 98 14:25 CDT',\n    'Date: Wed, 19 Nov 1997 09:15:22 -0800',\n    'Date: Tue, 28 Apr 1998 14:55:46 -0400',\n    'Date: Thu, 5 Feb 1998 14:24:19 -0800 (PST)',\n    'Date: Fri, 11 Jul 1997 13:35:58 -0400 (EDT)',\n    'Date: Mon, 4 May 1998 19:00:22 -0700',\n    'Date: Wed, 15 Oct 1997 11:25:22 -0400',\n    'Date: Thu, 26 Feb 98 13:53:49 MST',\n    'Date: Mon, 8 Sep 1997 11:25:42 -0500',\n    'Date: Thu, 17 Jul 1997 20:55:38 -0400',\n    'Date: Wed, 01 Apr 1998 13:54:46 -0500',\n    'Date: Thu, 13 Nov 1997 14:16:13 -0700 (MST)',\n    'Date: Wed, 11 Feb 1998 07:17:27 +1100',\n    'Date: Wed, 03 Jun 1998 09:13:51 -0400',\n    'Date: Wed, 08 Apr 1998 18:10:29 -0700',\n    'Date: Wed, 15 Jul 1998 13:44:21 -0800',\n    'Date: Mon, 24 Aug 1998 15:31:28 -0700',\n    'Date: Wed, 15 Jul 1998 13:12:47 -0700',\n    'Date: Mon, 16 Mar 1998 11:34:45 -0800',\n    'Date: Tue, 14 Jul 1998 12:10:55 -0700 (PDT)',\n    'Date: Thu, 5 Mar 98 10:51:30 MST',\n    'Date: Mon, 06 Oct 1997 13:58:40 -0400',\n    'Date: Thu, 23 Apr 1998 09:21:15 -0400',\n    'Date: Wed, 20 Aug 1997 09:41:21 -0700 (PDT)',\n    'Date: Thu, 30 Apr 1998 13:46:43 -0400',\n    'Date: Thu, 19 Mar 1998 14:15:46 -0600 (CST)',\n    'Date: Wed, 15 Jul 1998 14:25:23 -0500 (CDT)',\n    'Date: Mon, 23 Jun 1997 14:39:27 -0700 (PDT)',\n    'Date: Wed, 17 Sep 97 17:23:10 -0500',\n    'Date: Thu, 14 May 1998 07:39:11 -0700',\n    'Date: Tue, 02 Sep 97 10:33:00 -0500',\n    'Date: Fri, 16 Jan 1998 15:26:40 -0800',\n    'Date: Thu, 05 Feb 1998 12:24:39 -0500',\n    'Date: Thu, 03 Jul 1997 08:47:17 -0400',\n    'Date: Thu, 12 Jun 1997 11:18:31 -0500 (CDT)',\n    'Date: Mon, 23 Jun 1997 16:44:14 -0500 (CDT)',\n    'Date: Fri, 11 Jul 97 16:37:08 -0500',\n    'Date: Fri, 10 Apr 1998 19:34:15 -0500',\n    'Date: Mon, 29 Jun 1998 15:28:38 -0400',\n    'Date: Thu, 03 Jul 1997 17:48:56 -0400',\n    'Date: Mon, 29 Jun 1998 18:24:37 -0700',\n    'Date: Wed, 16 Jul 1997 15:22:52 -0700 (PDT)',\n    'Date: Wed, 25 Feb 1998 15:11:21 -0500',\n    'Date: Wed, 18 Jun 1997 18:02:31 -0700 (PDT)',\n    'Date: Fri, 13 Jun 97 10:12:00 PDT',\n    'Date: Mon, 03 Aug 1998 17:46:22 -0700',\n    'Date: Wed, 01 Jul 1998 17:31:39 -0400',\n    'Date: Sun, 22 Feb 1998 19:03:57 -0800',\n    'Date: Tue, 2 Jun 1998 10:48:55 -0700',\n    'Date: Mon, 01 Dec 97 08:45:27 -0600',\n    'Date: Fri, 13 Mar 1998 11:28:34 +0100 (MET)',\n    'Date: Wed, 21 Jan 1998 13:42:52 -0600',\n    'Date: Mon, 26 Jan 98 11:40:23 MST',\n    'Date: Fri, 27 Jun 1997 10:35:58 -0700',\n    'Date: Tue, 24 Jun 1997 17:04:28 -0700 (PDT)',\n    'Date: Mon, 13 Jul 1998 12:59:26 -0500',\n    'Date: Fri, 22 May 1998 13:10:00 -0700',\n    'Date: Wed, 17 Sep 1997 16:49:44 -0500 (CDT)',\n    'Date: Wed, 17 Jun 1998 14:12:45 MDT',\n    'Date: Thu, 16 Jul 1998 14:16:48 -0400',\n    'Date: Wed, 8 Jul 1998 17:15:38 -0500 ',\n    'Date: Tue, 10 Mar 1998 10:06:24 -0500',\n    'Date: Wed, 03 Dec 97 07:27:53 -0600',\n    'Date: Wed, 08 Jul 1998 17:38:14 MDT',\n    'Date: Wed, 01 Apr 1998 09:08:52 -0800',\n    'Date: Thu, 13 Nov 1997 07:53:54 -0500',\n    'Date: Wed, 11 Jun 1997 10:42:53 -0700',\n    'Date: Thu, 21 Aug 1997 16:22:15 -0500',\n    'Date: Fri, 05 Jun 1998 17:23:30 -0400',\n    'Date: Fri, 22 Aug 97 14:04:06 -0500',\n    'Date: Mon, 06 Apr 1998 11:45:18 -0400',\n    'Date: Fri, 17 Jul 1998 14:53:04 +0900',\n    'Date: Wed, 8 Apr 1998 14:35:14 +0100',\n    'Date: Wed, 12 Nov 97 18:48:24 MST',\n    'Date: Wed, 23 Jul 1997 17:07:37 -0500',\n    'Date: Mon, 29 Jun 1998 13:02:10 -0500',\n    'Date: Thu, 11 Sep 1997 17:28:40 +0100',\n    'Date: Mon, 08 Dec 1997 18:13:26 +0100',\n    'Date: Fri, 10 Jul 1998 15:58:38 -0600',\n    'Date: Fri, 27 Feb 1998 15:39:43 -0600 (CST)',\n    'Date: Tue, 02 Jun 1998 10:57:06 -0400',\n    'Date: Thu, 16 Oct 1997 19:42:02 -0700',\n    'Date: Mon, 01 Jun 1998 00:39:56 -0800',\n    'Date: Wed, 19 Aug 1998 19:29:44 MDT',\n    'Date: Tue, 20 Jan 1998 10:17:34 -0500',\n    'Date: Tue, 08 Jul 1997 17:51:57 -0400',\n    'Date: Wed, 29 Apr 1998 13:14:31 -0400',\n    'Date: Wed, 08 Apr 1998 11:33:26 -0400',\n    'Date: Fri, 27 Mar 1998 01:49:51 -0500 (EST)',\n    'Date: 16 Jul 97 15:47 CDT',\n    'Date: Fri, 15 May 1998 11:40:43 -0600',\n    'Date: Wed, 27 Aug 1997 16:32:38 -0500',\n    'Date: Thu, 4 Jun 1998 11:38:32 +0100',\n    'Date: Fri, 25 Jul 1997 10:51:29 -0700 (PDT)',\n    'Date: Thu, 02 Jul 1998 12:50:16 MDT',\n    'Date: Fri, 15 May 1998 13:30:28 -0700',\n    'Date: Mon, 8 Dec 1997 14:42:54 -0600',\n    'Date: Mon, 13 Jul 1998 11:57:00 +0200',\n    'Date: Thu, 29 Jan 98 17:46:00 PST',\n    'Date: Thu, 19 Jun 1997 15:27:56 -0700',\n    'Date: Fri, 13 Mar 1998 14:50:19 -0800 (PST)',\n    'Date: Tue, 31 Mar 1998 08:41:52 -0500',\n    'Date: Fri, 29 May 1998 09:01:38 -0400',\n    'Date: Fri, 12 Sep 1997 17:46:56 -0400',\n    'Date: Wed, 08 Jul 1998 09:16:32 -0400',\n    'Date: Mon, 01 Jun 1998 11:52:40 -0700',\n    'Date: Tue, 26 May 1998 12:06:22 -0500',\n    'Date: Tue, 21 Oct 1997 11:25:49 -0400',\n    'Date: Thu, 26 Mar 1998 14:52:36 -0500',\n    'Date: Thu, 20 Nov 97 07:19:20 -0600',\n    'Date: Mon, 08 Sep 1997 17:32:17 -0700',\n    'Date: Mon, 16 Jun 1997 20:50:39 -0700',\n    'Date: Thu, 12 Jun 1997 17:25:36 -0700 (PDT)',\n    'Date: Thu, 8 Jan 98 19:37:06 MST',\n    'Date: Fri, 31 Oct 1997 11:50:03 -0500',\n    'Date: Sun, 14 Dec 1997 22:20:43 -0800',\n    'Date: Wed, 8 Jul 1998 10:29:17 -0400',\n    'Date: Tue, 17 Jun 1997 09:45:17 -0700 (PDT)',\n    'Date: Fri, 15 Aug 1997 09:26:13 -0400',\n    'Date: Mon, 29 Jun 1998 16:16:27 -0400',\n    'Date: Wed, 25 Mar 1998 10:33:47 -0500',\n    'Date: Fri, 13 Mar 1998 13:44:17 -0500',\n    'Date: Thu, 12 Jun 1997 09:11:26 -0500 (CDT)',\n    'Date: Fri, 27 Jun 1997 11:01:25 -0700',\n    'Date: Fri, 05 Sep 1997 12:19:26 -0700',\n    'Date: Fri, 6 Mar 98 18:13:51 PST',\n    'Date: Wed, 15 Jul 1998 15:08:07 -0500',\n    'Date: Wed, 14 Jan 1998 15:56:33 +0100 (MET)',\n    'Date: 2 Mar 98 15:53 CST',\n    'Date: 19 Nov 97 15:10 CST',\n    'Date: Thu, 20 Nov 97 17:04:48 CST',\n    'Date: Wed, 05 Nov 1997 03:27:06 -0800',\n    'Date: Thu, 02 Jul 1998 10:29:12 -0400',\n    'Date: Thu, 07 May 1998 10:38:04 -0400',\n    'Date: Wed, 16 Jul 97 18:38:00 PDT',\n    'Date: Tue, 15 Jul 97 13:49:49 -0500',\n    'Date: Thu, 11 Sep 1997 16:07:59 -0400',\n    'Date: Thu, 16 Jul 1998 17:15:44 -0400',\n    'Date: Thu, 03 Jul 1997 13:55:47 -0700',\n    'Date: Wed, 3 Sep 1997 14:41:23 +0200 (MDT)',\n    'Date: Thu, 14 Aug 1997 14:02:24 -0700 (PDT)',\n    'Date: Thu, 9 Oct 1997 15:24:25 +0100',\n    'Date: Thu, 09 Jul 1998 15:24:09 -0700',\n    'Date: Tue, 17 Mar 1998 13:23:20 -0000',\n    'Date: Wed, 23 Jul 1997 08:02:57 -0700 (PDT)',\n    'Date: Wed, 6 Aug 1997 14:20:54 -0500',\n    'Date: Mon, 8 Dec 1997 15:05:46 -0500',\n    'Date: Fri, 08 May 1998 13:50:55 -0500',\n    'Date: Fri, 12 Jun 1998 11:42:29 -0400',\n    'Date: Wed, 17 Sep 1997 09:43:42 -0400',\n    'Date: Tue, 20 Jan 98 10:38:03 CST',\n    'Date: Tue, 26 May 1998 10:22:23 -0700',\n    'Date: Wed, 06 May 1998 09:24:58 -0700',\n    'Date: Wed, 08 Jul 1998 09:15:48 -0400',\n    'Date: 15 Jul 1997 08:13:35 +0000',\n    'Date: Sun, 22 Feb 98 16:52:40 MST',\n    'Date: Thu, 24 Jul 1997 09:12:16 -0400',\n    'Date: Wed, 16 Jul 97 13:04:16 -0400',\n    'Date: Mon, 29 Jun 1998 16:50:41 -0700',\n    'Date: Wed, 10 Jun 1998 10:53:50 +0100',\n    'Date: Wed, 12 Nov 1997 16:39:56 -0800',\n    'Date: Thu, 09 Jul 1998 16:12:51 -0600',\n    'Date: Thu, 04 Sep 1997 17:38:27 -0400',\n    'Date: Mon, 20 Apr 1998 15:04:14 -0700 (PDT)',\n    'Date: Tue, 14 Jul 1998 18:54:54 -0700',\n    'Date: Thu, 2 Apr 1998 17:26:56 +0100',\n    'Date: Tue, 14 Jul 1998 15:21:13 MDT',\n    'Date: Fri, 05 Dec 1997 15:59:11 +0000',\n    'Date: Thu, 25 Jun 1998 15:09:47 -0600',\n    'Date: Thu, 29 Jan 98 13:44:34 MST',\n    'Date: Wed, 25 Feb 98 14:05:49 MST',\n    'Date: Fri, 21 Aug 1998 20:28:14 GMT',\n    'Date: Mon, 14 Jul 1997 15:08:25 -0700 (PDT)',\n    'Date: Thu, 11 Jun 1998 12:04:30 -0400',\n    'Date: Wed, 17 Sep 1997 08:18:29 -0500',\n    'Date: Tue, 24 Jun 1997 11:24:41 -0400',\n    'Date: Mon, 2 Mar 1998 16:13:23 -0500',\n    'Date: Tue, 25 Aug 1998 09:19:18 -0400',\n    'Date: Mon, 24 Nov 1997 14:21:32 -0500',\n    'Date: Tue, 30 Jun 1998 18:44:03 -0400',\n    'Date: Tue, 01 Jul 1997 09:07:06 -0700',\n    'Date: Tue, 4 Nov 1997 10:18:27 -0800 (PST)',\n    'Date: Wed, 12 Nov 97 7:39:04 MST',\n    'Date: Thu, 28 May 1998 14:51:15 -0700',\n    'Date: Thu, 12 Jun 1997 15:58:02 -0700',\n    'Date: Mon, 03 Aug 1998 22:47:22 +0100',\n    'Date: Fri, 29 Aug 1997 16:04:05 -0500',\n    'Date: Wed, 29 Jul 1998 21:39:08 MDT',\n    'Date: Wed, 19 Aug 1998 08:58:08 -0400',\n    'Date: Fri, 6 Mar 1998 13:38:02 -0000',\n    'Date: Wed, 10 Dec 1997 15:49:25 -0500',\n    'Date: Tue, 31 Mar 1998 09:45:32 -0600',\n    'Date: Mon, 5 Jan 1998 10:46:48 -0600 (CST)',\n    'Date: Sat, 1 Aug 1998 15:05:17 -0700',\n    'Date: Thu, 16 Apr 1998 13:40:15 -0800',\n    'Date: Thu, 02 Jul 1998 12:40:54 -0400',\n    'Date: Tue, 11 Nov 1997 13:25:10 -0500',\n    'Date: Sun, 12 Jul 1998 12:22:10 -0700',\n    'Date: Wed, 21 Jan 1998 15:58:51 -0000',\n    'Date: Thu, 09 Apr 1998 10:29:14 -0700',\n    'Date: Thu, 2 Oct 1997 13:53:22 +0100',\n    'Date: Fri, 8 May 1998 10:29:57 -0500 ',\n    'Date: Wed, 17 Sep 1997 11:11:43 -0400',\n    'Date: Wed, 18 Mar 1998 22:41:04 -0800',\n    'Date: Thu, 14 Aug 1997 14:02:51 -0700 (PDT)',\n    'Date: Fri, 12 Jun 1998 18:22:33 -0400',\n    'Date: Sat, 16 May 1998 01:50:52 -0700',\n    'Date: 22 May 98 9:31:53 PM',\n    'Date: Tue, 12 Aug 97 14:36:02 MDT',\n    'Date: Fri, 17 Jul 1998 14:53:22 -0700',\n    'Date: Fri, 08 May 1998 15:19:14 -0700',\n    'Date: 31 Jul 1997 10:31:53 +0000',\n    'Date: Wed, 03 Jun 1998 17:54:15 -0700',\n    'Date: Mon, 16 Jun 1997 13:23:40 -0700',\n    'Date: Fri, 23 Jan 1998 11:04:52 -0500',\n    'Date: Thu, 26 Jun 97 9:02:21 MDT',\n    'Date: Tue, 07 Oct 1997 11:14:48 -0400',\n    'Date: Tue, 30 Sep 1997 16:30:39 -0400',\n    'Date: 26 Nov 97 11:27 CST',\n    'Date: Fri, 30 Jan 1998 12:15:37 -0500',\n    'Date: Wed, 17 Sep 1997 09:59:39 -0400',\n    'Date: Mon, 22 Sep 1997 18:58:05 -0700',\n    'Date: Thu, 18 Sep 1997 09:09:31 -0700 (PDT)',\n    'Date: Mon, 03 Aug 1998 11:01:15 -0400',\n    'Date: Mon, 5 Jan 1998 10:16:27 -0800 (PST)',\n    'Date: Thu, 6 Nov 1997 06:51:59 +0800',\n    'Date: Fri, 14 Aug 1998 11:15:57 -0400',\n    'Date: Thu, 17 Jul 1997 07:03:26 -0700',\n    'Date: Mon, 2 Mar 1998 15:35:50 -0800 (PST)',\n    'Date: Thu, 12 Jun 97 08:26:00 PDT',\n    'Date: Mon, 18 May 1998 19:59:57 -0400',\n    'Date: Thu, 22 Jan 98 18:18:06 MST',\n    'Date: Thu, 21 Aug 1997 12:24:07 -0500',\n    'Date: 08 Mar 98 2:34:39 PM',\n    'Date: Tue, 16 Sep 1997 13:03:32 +0200',\n    'Date: Wed, 27 May 1998 08:22:17 -0400',\n    'Date: Fri, 13 Feb 1998 16:27:03 -0500',\n    'Date: Wed, 27 May 1998 11:39:51 -0700',\n    'Date: Fri, 10 Jul 1998 09:17:28 -0400',\n    'Date: Tue, 17 Jun 1997 10:03:07 -0700 (PDT)',\n    'Date: Tue, 11 Aug 1998 15:57:28 -0500',\n    'Date: Thu, 11 Sep 1997 09:42:02 -0400',\n    'Date: Mon, 09 Mar 1998 11:48:24 -0800',\n    'Date: Mon, 16 Jun 1997 17:13:08 -0700 (PDT)',\n    'Date: Tue, 16 Sep 1997 17:06:27 +0100',\n    'Date: Mon, 2 Mar 1998 18:04:26 -0600 (CST)',\n    'Date: Mon, 23 Jun 1997 09:32:19 -0700 (PDT)',\n    'Date: Fri, 01 Aug 1997 18:05:21 -0400',\n    'Date: Thu, 18 Sep 1997 08:10:22 -0700',\n    'Date: Fri, 14 Aug 1998 14:51:00 -0700',\n    'Date: Fri, 22 Aug 97 14:50:00 PDT',\n    'Date: Fri, 03 Oct 1997 16:51:08 -0400',\n    'Date: Wed, 03 Sep 1997 06:32:19 -0400',\n    'Date: Fri, 31 Jul 1998 10:48:11 -0400',\n    'Date: Wed, 23 Jul 1997 10:56:44 -0400',\n    'Date: Mon, 05 Jan 1998 13:49:28 -0500',\n    'Date: Sat, 04 Apr 1998 10:59:15 -0500',\n    'Date: Wed, 10 Jun 1998 13:52:27 -0700',\n    'Date: Wed, 13 May 1998 17:27:18 -0700',\n    'Date: Wed, 12 Nov 1997 18:23:22 -0500',\n    'Date: Wed, 29 Apr 1998 14:47:19 -0400',\n    'Date: Mon, 16 Mar 1998 12:47:18 -0600',\n    'Date: Mon, 22 Sep 1997 17:55:10 -0700',\n    'Date: Tue, 26 May 1998 10:20:18 -0700',\n    'Date: Wed, 25 Feb 1998 17:33:37 -0500',\n    'Date: Tue, 16 Sep 1997 16:38:10 -0400',\n    'Date: Fri, 17 Jul 1998 09:28:40 -0800',\n    'Date: Thu, 11 Dec 1997 12:17:26 -0500',\n    'Date: Mon, 5 Jan 1998 11:20:47 -0800 (PST)',\n    'Date: Thu, 30 Apr 1998 13:41:25 -0500 (CDT)',\n    'Date: Tue, 29 Jul 1997 12:12:47 -0400',\n    'Date: Wed, 01 Oct 1997 11:42:15 -0400',\n    'Date: Mon, 22 Dec 1997 17:58:14 -0500',\n    'Date: Thu, 2 Apr 1998 11:11:28 -0600 ',\n    'Date: Wed, 3 Sep 1997 16:06:30 -0500 (CDT)',\n    'Date: Thu, 07 May 1998 9:09:20 MDT',\n    'Date: Mon, 17 Nov 1997 09:26:42 +0200',\n    'Date: Fri, 13 Jun 97 14:50:52 -0400',\n    'Date: Thu, 26 Feb 1998 15:19:06 -0500',\n    'Date: Thu, 25 Jun 1998 17:06:25 -0700',\n    'Date: Fri, 21 Nov 97 18:41:08 EST',\n    'Date: Fri, 10 Jul 1998 20:15:28 -0700',\n    'Date: Fri, 31 Oct 1997 10:07:50 -0800 (PST)',\n    'Date: Thu, 16 Jul 1998 17:31:17 -0500 (CDT)',\n    'Date: Tue, 30 Sep 1997 11:01:37 -0400',\n    'Date: Thu, 2 Apr 98 9:37:22 MST',\n    'Date: Wed, 17 Sep 1997 17:06:29 -0500',\n    'Date: Mon, 14 Jul 1997 12:04:43 -0700',\n    'Date: Fri, 27 Feb 1998 11:52:47 -0500',\n    'Date: Fri, 1 May 1998 16:45:32 -0400',\n    'Date: Thu, 02 Jul 1998 16:00:18 -0400',\n    'Date: Thu, 25 Sep 1997 09:24:30 -0500',\n    'Date: Wed, 23 Jul 97 11:56:49 MDT',\n    'Date: Tue, 16 Jun 1998 11:20:37 -0700',\n    'Date: Wed, 3 Sep 1997 18:17:44 -0500',\n    'Date: Fri, 13 Jun 97 11:30:23 -0800',\n    'Date: Mon, 23 Feb 1998 17:34:35 -0800',\n    'Date: Tue, 14 Jul 1998 17:08:55 -0400',\n    'Date: Fri, 10 Apr 1998 10:49:33 -0400',\n    'Date: Thu, 2 Jul 1998 10:55:24 -0700 (PDT)',\n    'Date: Mon, 25 Aug 1997 17:32:01 -0400',\n    'Date: Fri, 27 Jun 1997 00:30:17 -0700 (PDT)',\n    'Date: Wed, 8 Jul 1998 14:17:19 -0700 ',\n    'Date: Thu, 27 Nov 1997 11:45:14 -0500',\n    'Date: Wed, 20 May 1998 11:44:18 -0700',\n    'Date: Wed, 6 May 1998 10:12:03 -0700 (PDT)',\n    'Date: Wed, 29 Jul 1998 17:49:03 MDT',\n    'Date: Fri, 19 Sep 1997 17:44:22 -0400',\n    'Date: Fri, 12 Jun 1998 12:39:07 -0400',\n    'Date: Tue, 19 May 1998 12:20:47 +0100',\n    'Date: Thu, 21 Aug 97 15:13:37 MDT',\n    'Date: Thu, 12 Mar 1998 08:58:41 -0500',\n    'Date: Mon, 10 Nov 1997 13:54:35 -0600 (CST)',\n    'Date: Wed, 7 Jan 1998 14:57:48 -0700',\n    'Date: Tue, 02 Jun 1998 16:57:01 -0400',\n    'Date: Fri, 1 May 1998 07:48:41 -0700',\n    'Date: Mon, 29 Jun 1998 17:32:15 -0400',\n    'Date: Wed, 8 Jul 1998 17:33:53 -0700 (PDT)',\n    'Date: Thu, 20 Nov 1997 04:25:54 -0600 (CST)',\n    'Date: Wed, 10 Dec 1997 09:03:11 -0500',\n    'Date: Fri, 23 Jan 98 12:28:16 MET',\n    'Date: Wed, 15 Jul 1998 00:29:52 +0100',\n    'Date: Mon, 24 Aug 1998 11:40:45 -0700',\n    'Date: Fri, 17 Apr 1998 00:27:34 -0700',\n    'Date: 23 Jun 1997 14:27:48 -0500',\n    'Date: Wed, 5 Aug 1998 10:29:11 -0400',\n    'Date: Fri, 22 May 1998 13:09:06 -0700',\n    'Date: Thu, 18 Jun 1998 08:55:19 -0400',\n    'Date: Thu, 18 Jun 1998 08:37:37 -0400',\n    'Date: Wed, 06 May 1998 16:15:36 -0400',\n    'Date: Thu, 20 Nov 1997 11:11:31 +0100',\n    'Date: Thu, 13 Nov 97 13:40:00 PST',\n    'Date: Sun, 22 Feb 1998 00:41:33 +0800 (CST)',\n    'Date: Tue, 19 May 1998 17:14:17 +0100',\n    'Date: Fri, 22 May 1998 19:48:19 -0700',\n    'Date: Tue, 08 Jul 1997 12:16:52 -0400',\n    'Date: Tue, 02 Dec 1997 15:36:43 -0500',\n    'Date: Tue, 07 Oct 1997 08:59:30 -0400',\n    'Date: Mon, 10 Nov 1997 18:03:17 -0600',\n    'Date: Sat, 7 Feb 98 19:00:42 MST',\n    'Date: Tue, 14 Jul 1998 17:55:25 -0400',\n    'Date: Fri, 30 Jan 1998 14:43:32 -0800 (PST)',\n    'Date: Fri, 21 Aug 1998 14:43:39 -0700',\n    'Date: Wed, 17 Sep 97 16:24:59 -0400',\n    'Date: Thu, 23 Apr 1998 12:23:29 MDT',\n    'Date: Mon, 20 Apr 1998 12:07:50 -0800',\n    'Date: Fri, 15 May 1998 16:54:55 +0100',\n    'Date: Thu, 4 Dec 1997 11:04:27 -0800',\n    'Date: Tue, 25 Nov 1997 13:49:09 -0800',\n    'Date: Wed, 15 Apr 1998 08:47:18 -0400',\n    'Date: Wed, 27 Aug 1997 16:59:36 -0700',\n    'Date: Fri, 22 Aug 1997 10:11:10 -0500',\n    'Date: Fri, 08 May 1998 12:15:58 -0400',\n    'Date: Fri, 10 Apr 1998 15:21:29 -0500 (CDT)',\n    'Date: Wed, 25 Feb 1998 13:52:41 -0800',\n    'Date: Fri, 16 Jan 98 10:04:19 MST',\n    'Date: Fri, 13 Feb 1998 17:48:20 -0500',\n    'Date: Thu, 19 Mar 1998 13:22:14 -0500',\n    'Date: Wed, 25 Feb 1998 15:28:04 -0500',\n    'Date: Wed, 25 Feb 1998 18:10:47 -0500',\n    'Date: Fri, 23 Jan 1998 11:02:32 -0800',\n    'Date: Fri, 27 Feb 1998 14:28:34 -0500',\n    'Date: Tue, 10 Feb 1998 11:46:15 -0500',\n    'Date: Thu, 16 Oct 97 9:48:30 MDT',\n    'Date: Fri, 27 Feb 1998 14:09:27 -0500',\n    'Date: Thu, 26 Jun 1997 08:21:10 -0400',\n    'Date: Tue, 07 Jul 1998 18:06:59 MDT',\n    'Date: 30 Jul 97 18:11 CDT',\n    'Date: Fri, 30 Jan 1998 10:44:11 -0800 (PST)',\n    'Date: Thu, 09 Jul 1998 15:15:33 -0400',\n    'Date: 14 Mar 98 20:16 CST',\n    'Date: 25 Jul 97 13:54 CDT',\n    'Date: Wed, 01 Apr 1998 17:23:24 -0500',\n    'Date: Wed, 17 Sep 1997 16:34:28 +0200 (MDT)',\n    'Date: Wed, 05 Aug 1998 11:35:55 -0700',\n    'Date: Thu, 16 Oct 97 13:40:57 MDT',\n    'Date: Fri, 13 Mar 1998 15:24:44 -0700',\n    'Date: Tue, 09 Jun 1998 16:46:35 -0400',\n    'Date: 16 Mar 98 16:15 CST',\n    'Date: Wed, 18 Jun 1997 09:30:04 -0700 (PDT)',\n    'Date: Wed, 27 May 1998 14:41:52 -0400',\n    'Date: Wed, 15 Oct 97 14:51:00 PDT',\n    'Date: Mon, 17 Aug 1998 19:15:35 -0700 (PDT)',\n    'Date: Fri, 11 Jul 1997 17:14:55 -0400',\n    'Date: Thu, 30 Oct 1997 14:12:30 -0500',\n    'Date: Tue, 01 Jul 1997 10:12:53 -0400',\n    'Date: Fri, 31 Oct 1997 14:49:26 -0500',\n    'Date: Wed, 19 Nov 1997 09:00:10 -0500',\n    'Date: Mon, 3 Nov 1997 14:30:14 -0800 (PST)',\n    'Date: Wed, 08 Jul 1998 18:38:01 -0400',\n    'Date: Fri, 18 Jul 1997 08:33:52 -0400',\n    'Date: Fri, 5 Dec 97 11:57:02 MST',\n    'Date: Tue, 01 Jul 1997 15:10:39 -0400',\n    'Date: Mon, 30 Jun 1997 16:59:40 -0700 (PDT)',\n    'Date: Tue, 09 Jun 1998 12:10:03 -0700',\n    'Date: Wed, 24 Jun 1998 17:07:36 -0700',\n    'Date: Mon, 23 Feb 1998 17:33:00 -0800',\n    'Date: Wed, 05 Aug 1998 14:41:40 -0500',\n    'Date: Mon, 03 Nov 1997 13:07:28 -0500',\n    'Date: Mon, 05 Jan 1998 10:16:32 -0500',\n    'Date: Mon, 08 Sep 97 14:48:00 PDT',\n    'Date: Wed, 12 Aug 1998 12:47:51 -0700',\n    'Date: Mon, 2 Mar 1998 16:22:31 -0800 (PST)',\n    'Date: Fri, 14 Aug 1998 12:45:06 -0700',\n    'Date: Mon, 23 Feb 1998 17:36:22 -0800 (PST)',\n    'Date: Wed, 17 Sep 1997 11:43:06 -0500',\n    'Date: Fri, 29 May 1998 17:07:38 MDT',\n    'Date: Mon, 15 Jun 1998 20:27:24 MDT',\n    'Date: Mon, 12 Jan 1998 15:26:29 -0800',\n    'Date: Fri, 3 Apr 1998 13:05:13 -0500',\n    'Date: Wed, 25 Jun 1997 16:52:05 -0400',\n    'Date: Fri, 8 May 1998 10:32:41 -0700 (PDT)',\n    'Date: Fri, 12 Jun 1998 17:09:28 +0100',\n    'Date: Tue, 31 Mar 1998 10:26:08 -0800',\n    'Date: Wed, 01 Apr 1998 15:59:38 -0800',\n    'Date: Tue, 15 Jul 1997 11:24:30 -0400',\n    'Date: Tue, 23 Sep 1997 10:42:08 -0400',\n    'Date: Tue, 26 May 1998 12:00:37 -0400',\n    'Date: Thu, 18 Jun 1998 13:18:11 MDT',\n    'Date: Wed, 24 Jun 1998 15:58:31 -0500',\n    'Date: Tue, 10 Jun 1997 15:51:02 -0700',\n    'Date: Fri, 19 Jun 1998 14:57:25 -0400',\n    'Date: Thu, 04 Jun 1998 12:43:52 -0500',\n    'Date: Tue, 16 Jun 1998 12:36:04 -0700',\n    'Date: Fri, 22 May 1998 22:08:28 MDT',\n    'Date: Wed, 19 Nov 97 8:08:20 MST',\n    'Date: Tue, 14 Jul 1998 09:19:24 -0500',\n    'Date: Fri, 25 Jul 1997 13:12:02 -0400',\n    'Date: Fri, 17 Jul 1998 12:10:06 -0400',\n    'Date: Wed, 16 Jul 1997 17:00:22 -0700',\n    'Date: Fri, 19 Jun 1998 11:10:03 -0700',\n    'Date: Fri, 20 Jun 97 06:18:58 -0500',\n    'Date: Mon, 7 Jul 1997 13:49:33 -0500',\n    'Date: Thu, 4 Sep 1997 09:40:36 -0600',\n    'Date: Fri, 31 Jul 1998 13:42:47 -0400',\n    'Date: Fri, 05 Dec 1997 10:08:18 -0800',\n    'Date: Wed, 25 Feb 1998 15:31:07 -0800',\n    'Date: Tue, 24 Feb 98 14:23:33 MST',\n    'Date: Tue, 14 Jul 1998 13:30:32 -0400',\n    'Date: Tue, 21 Jul 1998 12:25:56 +0100',\n    'Date: Wed, 17 Jun 1998 14:36:55 -0400',\n    'Date: Sat, 18 Jul 1998 16:15:41 -0400',\n    'Date: Thu, 28 May 1998 13:01:44 -0400',\n    'Date: Thu, 30 Jul 1998 14:10:07 -0700',\n    'Date: Tue, 16 Dec 1997 14:30:30 -0800',\n    'Date: Tue, 14 Jul 1998 16:33:41 -0400',\n    'Date: Mon, 14 Jul 1997 10:56:48 -0500',\n    'Date: Mon, 15 Jun 1998 17:44:33 -0400',\n    'Date: Thu, 5 Mar 1998 15:14:06 -0600 (CST)',\n    'Date: 14 Jul 97 15:52 CDT',\n    'Date: Fri, 23 Jan 1998 07:22:53 -0800',\n    'Date: Tue, 24 Feb 1998 15:09:25 -0500',\n    'Date: Mon, 5 Jan 1998 00:20:01 -0600 (CST)',\n    'Date: Tue, 16 Jun 1998 12:55:43 -0700',\n    'Date: 4 Sep 97 20:12 CDT',\n    'Date: Thu, 16 Jul 1998 07:22:36 -0700',\n    'Date: Wed, 10 Dec 1997 15:32:23 -0500',\n    'Date: Mon, 24 Nov 1997 13:28:32 -0700 (MST)',\n    'Date: Mon, 30 Mar 1998 12:34:06 -0500',\n    'Date: Mon, 10 Aug 1998 15:32:46 -0700',\n    'Date: Wed, 08 Oct 1997 12:41:54 -0700',\n    'Date: Thu, 30 Apr 1998 12:59:33 MDT',\n    'Date: Wed, 12 Nov 1997 10:40:33 -0600',\n    'Date: Wed, 19 Nov 1997 10:34:10 -0500',\n    'Date: Tue, 21 Apr 1998 18:25:10 -0500',\n    'Date: Thu, 9 Apr 98 13:06:43 MDT',\n    'Date: Mon, 07 Jul 1997 09:21:02 -0400',\n    'Date: Wed, 15 Jul 1998 10:59:54 -0400',\n    'Date: Mon, 30 Mar 1998 19:11:59 -0800',\n    'Date: Wed, 12 Aug 1998 10:05:06 -0400',\n    'Date: Thu, 11 Sep 97 9:37:15 MDT',\n    'Date: Fri, 8 May 1998 14:38:30 +0100',\n    'Date: Mon, 2 Mar 1998 17:55:11 -0600 ',\n    'Date: Mon, 18 May 1998 21:39:27 -0700',\n    'Date: Mon, 3 Nov 1997 09:59:35 -0700 (MST)',\n    'Date: Thu, 16 Jul 1998 13:07:06 -0700',\n    'Date: Mon, 15 Sep 1997 13:46:24 -0500 (CDT)',\n    'Date: Thu, 14 May 1998 12:35:49 -0700',\n    'Date: Fri, 13 Jun 1997 08:10:23 +0100',\n    'Date: Thu, 17 Jul 1997 11:11:42 -0500 (CDT)',\n    'Date: Tue, 11 Aug 1998 16:25:40 +0100',\n    'Date: Thu, 05 Feb 1998 17:00:58 -0800',\n    'Date: Wed, 10 Jun 1998 12:14:51 -0400',\n    'Date: Wed, 15 Jul 1998 13:40:12 -0400',\n    'Date: Wed, 10 Jun 1998 11:14:53 -0400',\n    'Date: Fri, 15 May 1998 09:29:00 +0100',\n    'Date: Fri, 15 May 98 09:34:18 -0400',\n    'Date: Thu, 2 Jul 1998 16:40:39 +0100',\n    'Date: Thu, 06 Aug 1998 10:21:43 -0700',\n    'Date: Wed, 10 Sep 1997 07:53:48 -0400',\n    'Date: Tue, 7 Oct 1997 10:15:06 -0500 (CDT)',\n    'Date: Mon, 10 Nov 97 16:04:42 -0600',\n    'Date: Thu, 9 Jul 1998 16:14:19 +0100',\n    'Date: Thu, 12 Jun 1997 18:39:43 -0500 (CDT)',\n    'Date: Fri, 8 Aug 1997 08:54:20 -0500',\n    'Date: Fri, 13 Feb 1998 18:28:31 -0500',\n    'Date: Wed, 16 Jul 1997 08:58:51 -0400',\n    'Date: Tue, 09 Dec 1997 14:16:40 +0100',\n    'Date: 10 Jan 98 12:52 CST',\n    'Date: Wed, 12 Aug 1998 13:05:32 -0400',\n    'Date: Tue, 19 May 1998 13:18:12 -0500',\n    'Date: Fri, 07 Aug 1998 16:35:18 MDT',\n    'Date: Tue, 12 Aug 97 11:26:13 -0500',\n    'Date: Mon, 14 Jul 1997 14:29:19 -0700',\n    'Date: Thu, 19 Feb 1998 11:32:12 -0800',\n    'Date: Thu, 09 Apr 1998 16:17:38 -0400',\n    'Date: Wed, 17 Sep 97 14:06:18 -0500',\n    'Date: Mon, 22 Dec 1997 11:19:29 -0800 (PST)',\n    'Date: Mon, 24 Aug 1998 12:33:07 -0400',\n    'Date: Thu, 14 Aug 1997 14:01:47 -0700 (PDT)',\n    'Date: Fri, 17 Jul 1998 10:32:12 -0700',\n    'Date: Thu, 20 Aug 1998 15:07:30 -0400',\n    'Date: Wed, 18 Feb 98 12:25:35 MST',\n    'Date: Fri, 19 Jun 1998 12:31:03 -0400',\n    'Date: Fri, 13 Mar 1998 08:37:37 -0600',\n    'Date: Fri, 22 May 1998 08:28:53 -0500',\n    'Date: Wed, 25 Feb 1998 10:28:44 -0800',\n    'Date: Mon, 28 Jul 1997 17:10:41 -0400',\n    'Date: Fri, 27 Feb 1998 16:33:04 -0800',\n    'Date: Fri, 07 Nov 1997 11:27:43 -0500',\n    'Date: Mon, 15 Sep 97 11:36:00 PDT',\n    'Date: Fri, 27 Jun 1997 17:27:08 -0400',\n    'Date: Thu, 07 May 1998 12:12:44 -0700',\n    'Date: Thu, 13 Nov 97 14:21:46 MST',\n    'Date: Fri, 03 Apr 1998 12:51:15 -0500',\n    'Date: Mon, 29 Sep 97 9:50:44 -0400',\n    'Date: Thu, 08 Jan 98 13:13:26 -0600',\n    'Date: Wed, 24 Sep 97 18:53:04 -0700',\n    'Date: Wed, 1 Jul 1998 10:04:22 +0100',\n    'Date: Wed, 8 Jul 1998 16:19:36 -0700 ',\n    'Date: Wed, 17 Sep 1997 16:32:40 -0700',\n    'Date: Fri, 10 Oct 1997 11:39:49 -0400',\n    'Date: Fri, 6 Mar 1998 10:16:29 -0000',\n    'Date: Thu, 28 Aug 97 9:31:27 MDT',\n    'Date: Mon, 16 Mar 1998 15:15:07 -0800',\n    'Date: Thu, 9 Apr 98 14:05:08 MDT',\n    'Date: Wed, 1 Apr 1998 16:25:48 +0100',\n    'Date: Wed, 18 Jun 1997 16:42:27 -0700',\n    'Date: Wed, 08 Jul 1998 08:36:38 -0700',\n    'Date: Fri, 23 Jan 1998 15:25:52 -0500',\n    'Date: Mon, 14 Jul 1997 15:53:02 -0500 (CDT)',\n    'Date: Wed, 12 Nov 1997 17:31:47 -0800 (PST)',\n    'Date: Mon, 1 Jun 1998 13:45:36 +0100',\n    'Date: Tue, 28 Apr 1998 11:22:24 MDT',\n    'Date: Tue, 11 Aug 1998 16:50:43 +0100',\n    'Date: Tue, 31 Mar 1998 11:24:26 +0100',\n    'Date: Thu, 26 Feb 1998 15:53:19 -0500',\n    'Date: Mon, 24 Aug 1998 17:28:11 -0400',\n    'Date: Fri, 14 Aug 1998 16:58:18 -0600',\n    'Date: Thu, 4 Sep 1997 16:58:53 +0100',\n    'Date: Fri, 11 Jul 1997 12:53:38 -0400',\n    'Date: Thu, 25 Sep 97 11:01:29 -0700',\n    'Date: Fri, 30 Jan 98 11:05:29 MST',\n    'Date: Tue, 28 Apr 1998 13:22:22 -0500',\n    'Date: Wed, 09 Jul 1997 09:18:13 -0400',\n    'Date: Wed, 20 May 1998 05:59:56 -0700',\n    'Date: Sun, 31 May 1998 10:04:22 -0400',\n    'Date: Mon, 21 Jul 1997 12:39:50 -0400',\n    'Date: Thu, 2 Apr 98 11:33:22 MST',\n    'Date: Thu, 11 Sep 1997 14:14:44 -0400',\n    'Date: Tue, 17 Mar 1998 15:34:25 +0800',\n    'Date: Thu, 10 Jul 97 18:53:55 -0500',\n    'Date: Thu, 30 Apr 1998 8:02:38 MDT',\n    'Date: Sun, 24 May 1998 20:13:19 -0400',\n    'Date: Thu, 2 Oct 1997 10:53:34 +0100',\n    'Date: Mon, 10 Aug 1998 13:05:00 -0700',\n    'Date: Mon, 16 Jun 1997 20:44:29 -0700',\n    'Date: Fri, 23 Jan 1998 08:16:21 -0800',\n    'Date: Tue, 16 Dec 1997 16:34:06 -0500',\n    'Date: Thu, 10 Jul 97 13:03:45 MDT',\n    'Date: Tue, 14 Jul 1998 15:49:11 -0700',\n    'Date: Tue, 30 Jun 1998 09:58:30 -0400',\n    'Date: Fri, 23 Jan 1998 08:53:33 -0800',\n    'Date: Tue, 11 Nov 1997 18:20:56 -0500',\n    'Date: Tue, 11 Aug 1998 16:31:16 -0700 (PDT)'\n  ],\n  'X-Mailer' => [\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 415.518.380.247',\n    'X-Mailer: Windows Eudora Pro Version 3.0 (32)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 332.356.471.439',\n    'X-Mailer: Microsoft Internet E-mail/MAPI - 416.33.704.8211',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 135.763.913.741',\n    'X-Mailer: Mozilla 3.01SGoldC-SGI (X11; I; IRIX64 6.4 IP30)',\n    'X-Mailer: Mozilla 3.01 (Win95; I)',\n    'X-Mailer: Mozilla 4.01 [en] (WinNT; I)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 637.744.330.448',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 461.333.587.338',\n    'X-Mailer: Mozilla 4.03 [en] (WinNT; I)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 223.349.654.619',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 71.46.479.574',\n    'X-Mailer: Mozilla 4.04 [en] (WinNT; I)',\n    'X-Mailer: Pegasus Mail for Win32 (v3.00 beta 6)',\n    'X-Mailer: Mozilla 4.05 [en] (WinNT; I)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 756.62.681.79',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 733.524.378.484',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 112.714.779.676',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 370.678.629.604',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 615.529.692.446',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 252.383.849.358',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 41.175.660.672',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 35.458.610.455',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 29.584.533.136',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 212.300.500.587',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 522.320.301.179',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 73.214.868.283',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 520.121.734.184',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 68.624.948.323',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 571.488.576.488',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 726.43.482.12',\n    'X-Mailer: Mozilla 4.02 [en] (X11; I; SunOS 5.5 sun4u)',\n    'X-Mailer: Internet Mail Service (5.0.1457.3)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 162.620.778.240',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 313.187.290.173',\n    'X-Mailer: Internet Mail Service (5.5.1960.3)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 756.318.797.81',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 549.687.679.656',\n    'X-Mailer: WeMail32[1.70] ID:1A0164',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 691.375.413.440',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 262.182.816.463',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 232.171.836.448',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 632.651.574.263',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 260.191.399.317',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 693.118.933.305',\n    'X-Mailer: ELM [version 2.4ME+ PL28 (25)]',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 462.493.575.270',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 298.716.306.373',\n    'X-Mailer: ELM [version 2.4 PL22]',\n    'X-Mailer: Claris Emailer 2.0, March 15, 1997',\n    'X-Mailer: Mozilla 3.01Gold (Win95; I)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 211.320.913.121',\n    'X-Mailer: dtmail 1.2.0 CDE Version 1.2_34 SunOS 5.6 sun4m sparc ',\n    'X-Mailer: Elm [revision: 212.2]',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 392.279.795.261',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 705.698.349.741',\n    'X-Mailer: Mozilla 4.01 [en] (Win95; I)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 349.259.641.50',\n    'X-Mailer: Mozilla 4.03 [en] (Win95; I)',\n    'X-Mailer: Mozilla 4.04 [en] (Win95; I)',\n    'X-Mailer: Mozilla 3.0 (Win95; I)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 328.33.928.751',\n    'X-Mailer: Mozilla 4.05 [en] (Win95; I)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 80.433.945.628',\n    'X-Mailer: Microsoft Internet E-mail/MAPI - 316.334.540.3821',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 13.523.1015.495',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 302.191.841.352',\n    'X-Mailer: Microsoft Internet E-mail/MAPI - 374.712.337.3431',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 144.632.754.125',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 146.43.538.91',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 685.146.847.48',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 588.140.817.111',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 284.329.510.335',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 139.451.414.455',\n    'X-Mailer: Z-Mail Lite (3.2.0 5jul94)',\n    'X-Mailer: Microsoft Internet E-mail/MAPI - 214.487.327.2771',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 723.200.590.499',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 499.285.286.59',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 730.191.675.417',\n    'X-Mailer: ELM [version 2.4 PL24 PGP2]',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 672.457.335.470',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 656.744.459.202',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 65.461.868.73',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 583.437.259.504',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 199.637.416.612',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 121.216.586.35',\n    'X-Mailer: ELM [version 2.4 PL23]',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 297.175.290.259',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 597.273.718.238',\n    'X-Mailer: Mail*Link SMTP-QM 3.0.1',\n    'X-Mailer: Internet Mail Service (5.0.1458.49)',\n    'X-Mailer: Forte Agent 1.5/32.452',\n    'X-Mailer: Z-Mail (3.2.1 10oct95)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 648.734.343.301',\n    'X-Mailer: Mozilla 4.05 [en] (X11; I; IRIX 6.5 IP22)',\n    'X-Mailer: TecApro - TecaMail version 1.25 ',\n    'X-Mailer: QUALCOMM Windows Eudora Pro Version 3.0.3 (32)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 463.187.326.415',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 216.681.606.563',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 285.415.437.371',\n    'X-Mailer: Windows Eudora Pro Version 2.2 (32)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 186.380.623.591',\n    'X-Mailer: Mozilla 3.0Gold (Win95; U)',\n    'X-Mailer: Microsoft Outlook Express 4.72.3110.5',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 181.138.696.732',\n    'X-Mailer: Mozilla 3.01Gold (X11; I; OSF1 T4.0 alpha)',\n    'X-Mailer: Connect2-SMTP 4.00 MHS to SMTP Gateway',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 262.328.918.684',\n    'X-Mailer: QUALCOMM Windows Eudora Pro Version 4.0',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 33.329.707.407',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 767.681.551.628',\n    'X-Mailer: Microsoft Internet E-Mail/MAPI - 221.418.511.3651',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 338.570.510.3',\n    'X-Mailer: dtmail 1.1.0 CDE Version 1.1_55 SunOS 5.5.1 sun4u sparc ',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 599.758.892.105',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 209.35.892.266',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 5.421.565.270',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 687.641.1004.477',\n    'X-Mailer: Mozilla 3.03Gold (Win95; U)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 87.736.340.469',\n    'X-Mailer: AOL 3.0 16-bit for Windows sub 41',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 4.637.865.320',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 718.16.645.598',\n    'X-Mailer: ccMail Link to SMTP R6.00.01',\n    'X-Mailer: Internet Mail Service (5.5.2232.9)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 570.641.282.454',\n    'X-Mailer: ELM [version 2.4 PL25 PGP3 *ALPHA*]',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 761.0.387.719',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 143.601.986.580',\n    'X-Mailer: Mozilla 3.01 (X11; I; OSF1 V4.0 alpha)',\n    'X-Mailer: Microsoft Internet E-mail/MAPI - 273.394.189.3091',\n    'X-Mailer: MailNet 4.10',\n    'X-Mailer: xmail 2.4 (based on ELM 2.2 PL16)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 681.414.645.379',\n    'X-Mailer: ELM [version 2.4 PL25]',\n    'X-Mailer: Mutt 0.74',\n    'X-Mailer: Mozilla 3.0 (X11; U; HP-UX A.09.05 9000/755)',\n    'X-Mailer: Microsoft Internet E-mail/MAPI - 225.500.544.91',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 653.657.457.672',\n    'X-Mailer: Mozilla 4.01 [en] (WinNT; U)',\n    'X-Mailer: Mozilla 4.04 [en] (X11; I; SunOS 4.1.4 sun4m)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 329.74.714.167',\n    'X-Mailer: Mozilla 3.0 (WinNT; U)',\n    'X-Mailer: Mozilla 4.05 [en] (WinNT; U)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 446.708.397.699',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 16.549.569.470',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 121.208.596.403',\n    'X-Mailer: Internet Mail Service (5.0.1460.8)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 541.232.680.181',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 577.310.351.720',\n    'X-Mailer: Microsoft Internet E-mail/MAPI - 343.256.209.9131',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 24.172.594.81',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 339.20.530.600',\n    'X-Mailer: Mozilla 3.04Gold (WinNT; I)',\n    'X-Mailer: Mozilla 3.01SC-SGI (X11; I; IRIX64 6.2 IP28)',\n    'X-Mailer: Microsoft Internet E-mail/MAPI - 477.497.55.9961',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 140.81.563.601',\n    'X-Mailer: QUALCOMM Windows Eudora Pro Version 3.0.5 (32)',\n    'X-Mailer: Mozilla 4.02 [en] (X11; I; IRIX64 6.4 IP30)',\n    'X-Mailer: Mozilla 4.1C-SGI [en] (X11; I; IRIX64 6.4 IP30)',\n    'X-Mailer: Mozilla 3.01 (X11; I; HP-UX B.10.20 9000/735)',\n    'X-Mailer: Z-Mail (3.2.1 15feb95)',\n    'X-Mailer: InterCall 1.2',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 329.73.700.540',\n    'X-Mailer: dtmail 1.1.0 CDE Version 1.1.1 SunOS 5.5.1 sun4u sparc ',\n    'X-Mailer: dtmail 1.1.0 CDE Version 1.1 SunOS 5.5.1 sun4u sparc ',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 356.493.392.646',\n    'X-Mailer: Mozilla 4.03 [en] (X11; I; Linux 2.0.25 i586)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 346.213.886.649',\n    'X-Mailer: Mozilla 3.0Gold (WinNT; I)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 346.346.659.664',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 98.524.311.556',\n    'X-Mailer: Mutt 0.88',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 503.474.855.81',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 586.66.266.305',\n    'X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0',\n    'X-Mailer: Mozilla 4.04C-SGI [en] (X11; I; IRIX 6.5-ALPHA-1274425931 IP22)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 120.654.337.620',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 228.126.313.471',\n    'X-Mailer: Mozilla 4.04C-SGI [en] (X11; I; IRIX64 6.4 IP30)',\n    'X-Mailer: Mozilla 4.01 [en] (Win95; U)',\n    'X-Mailer: Mozilla 4.03 [en] (Win95; U)',\n    'X-Mailer: Microsoft Internet Mail 4.70.1155',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 700.355.706.616',\n    'X-Mailer: Mozilla 4.04 [en] (Win95; U)',\n    'X-Mailer: exmh version 1.6.7 5/3/96',\n    'X-Mailer: Mozilla 4.05 [en] (Win95; U)',\n    'X-Mailer: Microsoft Internet Mail 4.70.1157',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 238.154.365.542',\n    'X-Mailer: Microsoft Internet E-mail/MAPI - 399.55.579.8731',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 210.403.657.669',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 303.758.325.755',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 97.275.1002.398',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 9.517.749.506',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 318.467.812.661',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 690.446.557.602',\n    'X-Mailer: Mozilla 4.04 [en] (X11; U; SunOS 5.6 sun4u)',\n    'X-Mailer: Windows Eudora Light Version 3.0.1 (32)',\n    'X-Mailer: Microsoft Outlook Express 4.71.0544.0',\n    'X-Mailer: Microsoft Outlook Express 4.71.1712.3',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 606.180.867.286',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 686.475.800.177',\n    'X-Mailer: Mozilla 4.05 [ja] (Win95; I)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 61.7.765.238',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 484.368.933.635',\n    'X-Mailer: Windows Eudora Light Version 1.5.4 (32)',\n    'X-Mailer: Microsoft Internet E-mail/MAPI - 627.372.688.8661',\n    'X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)',\n    'X-Mailer: Mail*Link SMTP-QM 4.0.0',\n    'X-Mailer: Mozilla 4.03 [fr] (Win95; I)',\n    'X-Mailer: Mozilla 3.01 (WinNT; I)',\n    'X-Mailer: Mozilla 3.0Gold (Win95; I)',\n    'X-Mailer: Microsoft Internet Mail 4.70.1161',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 577.531.447.79',\n    'X-Mailer: Pegasus Mail for Win32 (v2.52)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 633.325.550.633',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 290.710.370.726',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 199.552.688.90',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 54.220.409.421',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 322.176.878.134',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 739.642.719.4',\n    'X-Mailer: Microsoft Internet E-mail/MAPI - 607.484.565.3491',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 710.635.979.180',\n    'X-Mailer: AOL 4.0 for Windows 95 sub 170',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 763.492.962.127',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 281.562.347.596',\n    'X-Mailer: Microsoft Outlook Express 4.72.2106.4',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 358.557.593.127',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 154.676.342.52',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 684.412.723.72',\n    'X-Mailer: Inet_Mail_Out (IMOv11)',\n    'X-Mailer: Mozilla 4.05 (Macintosh; I; PPC)',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 752.619.933.33',\n    'X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 393.294.329.36',\n    'X-Mailer: Mozilla 3.04Gold (Macintosh; I; PPC)',\n    'X-Mailer: Windows Eudora Light Version 1.5.2',\n    'X-Mailer: Mozilla 4.05 [en] (X11; I; SunOS 5.5.1 sun4u)',\n    'X-Mailer: Mozilla 3.04 (WinNT; I)'\n  ],\n  'Message-Id' => [\n    'Message-Id: <cloud@fish.com>',\n    'Message-Id: <Mon, 16 Jun 97 11:13:04 ralph@monkey.com>',\n    'Message-Id: <yoshi@fish.xyzzy.com>',\n    'Message-Id: <fred@bar.xyzzy.com>',\n    'Message-Id: <cloud@foo.baz.xyzzy.foo.com>',\n    'Message-Id: <flopsy@foo.autoparts.foo.com>',\n    'Message-Id: <foofie@fish.bar.com>',\n    'Message-Id: <cloud@Godzilla.bar.bar.foo.com>',\n    'Message-Id: <flopsy@fish.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=george@fish.com>',\n    'Message-ID: <el_cider@teletubbies.fish.com>',\n    'Message-Id: <5010400006886697000002L072*@MHS>',\n    'Message-Id: <yoshi@teletubbies.Godzilla.com>',\n    'Message-ID: <george@nintendo>',\n    'Message-Id: <george@Godzilla.bar.autoparts.monkey.net>',\n    'Message-Id: <wilma@whale.monkey.monkey.com>',\n    'Message-Id: <wilma@quux.com>',\n    'Message-Id: <@fish.teletubbies.whale.com>',\n    'Message-Id: <george@bar.bar.com>',\n    'Message-ID: <000c01bdbd98$774aa060$wilma@foo.teletubbies.fish.bar.com>',\n    'Message-ID: <barrel@FMSMSX39>',\n    'Message-Id: <@bar.monkey.com>',\n    'Message-Id: <mopsy@HQ3>',\n    'Message-Id: <flopsy@baz.teletubbies.wubble.net>',\n    'Message-Id: <ralph@boon>',\n    'Message-Id: <yoshi@whale.foo.bar.net>',\n    'Message-Id: <mopsy@teletubbies.baz.com>',\n    'Message-Id: <yoshi@whale.com>',\n    'Message-Id: <barrel@bar.autoparts.com>',\n    'Message-ID: <george@monkey.foo.com>',\n    'Message-Id: <wilma@monkey.wubble.bar.com>',\n    'Message-Id: <boopsie@gibbon.whale.com>',\n    'Message-ID: <barney@wubble.edu>',\n    'Message-Id: <flopsy@fish.fish.fish.Godzilla.net>',\n    'Message-Id: <ralph@whale.wubble.xyzzy.com>',\n    'Message-Id: <el_cider@baz.Godzilla.Godzilla.net>',\n    'Message-Id: <fred@foo.bar.com>',\n    'Message-Id: <foofie@Godzilla.foo.baz.quux.com>',\n    'Message-Id: <george@quux.com>',\n    'Message-Id: <flopsy@fish.whale.org>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=mopsy@monkey.com>',\n    'Message-Id: <mopsy@bar.bar.com>',\n    'Message-Id: <barrel@monkey.teletubbies.com>',\n    'Message-Id: <barney@whale.fish.whale.net>',\n    'Message-Id: <fred@gibbon.com>',\n    'Message-Id: <mopsy@foo.gibbon.autoparts.teletubbies.com>',\n    'Message-Id: <fred@baz.wubble.net>',\n    'Message-Id: <fred@teletubbies.com>',\n    'Message-Id: <el_cider@Godzilla.xyzzy.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=fred@foo.wubble.bar.whale.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=yoshi@foo.xyzzy.wubble.xyzzy.com>',\n    'Message-Id: <ralph@wubble.Godzilla.com>',\n    'Message-Id: <barrel@foo.com>',\n    'Message-Id: <george@bar.teletubbies.fish.denmark.eu> Monday, June 1st, 1998',\n    'Message-Id: <barrel@Godzilla.gibbon.baz.teletubbies.com>',\n    'Message-ID: <yoshi@xyzzy.monkey.wubble.Godzilla.com>',\n    'Message-Id: <boopsie@gibbon.com>',\n    'Message-Id: <mopsy@autoparts.net>',\n    'Message-Id: <01bcf13d$83e9adc0$boopsie@Godzilla.fish.net>',\n    'Message-Id: <barrel@quux.baz.quux.wubble.com>',\n    'Message-Id: <flopsy@teletubbies.whale.foo.com>',\n    'Message-ID: <el_cider@fish.teletubbies.com>',\n    'Message-ID: <el_cider@wubble.bar.whale.wubble.com>',\n    'Message-Id: <el_cider@bar.foo.quux.baz.com>',\n    'Message-Id: <cloud@autoparts.teletubbies.baz.com>',\n    'Message-Id: <ralph@whale.xyzzy.monkey.fish.com>',\n    'Message-Id: <boopsie@xyzzy.whale.com>',\n    'Message-Id: <boopsie@autoparts.autoparts.bar.teletubbies.com>',\n    'Message-Id: <cloud@bar.whale.Godzilla.whale.com>',\n    'Message-Id: <yoshi@monkey.xyzzy.foo.autoparts.com>',\n    'Message-Id: <boopsie@wubble.foo.whale.Godzilla.org>',\n    'Message-Id: <flopsy@quux.bar.gibbon.com>',\n    'Message-Id: <wilma@whale.foo.autoparts.Godzilla.com>',\n    'Message-Id: <002101bd8e4e$b8470fa0$george@xyzzy.quux.teletubbies.com>',\n    'Message-Id: <cloud@fish.foo.com>',\n    'Message-ID: <wilma@fish.teletubbies.org>',\n    'Message-Id: <mopsy@teletubbies.whale.net>',\n    'Message-Id: <cloud@bar.wubble.whale.com>',\n    'Message-Id: <barrel@fish.wubble.org>',\n    'Message-Id: <ralph@baz.gibbon.wubble.fish.com>',\n    'Message-Id: <yoshi@quux.fish.Godzilla.com>',\n    'Message-ID: <fred@monkey.baz.bar.autoparts.net>',\n    'Message-Id: <yoshi@gibbon.com>',\n    'Message-ID: <george@baz.quux.fish.Godzilla.de>',\n    'Message-Id: <fred@fish.monkey.foo.com>',\n    'Message-Id: <barrel@Godzilla.gibbon.foo.com>',\n    'Message-Id: <yoshi@baz.fish.com>',\n    'Message-Id: <barrel@quux.bar.fish.com>',\n    'Message-Id: <boopsie@xyzzy.wubble.whale.baz.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=boopsie@monkey.com>',\n    'Message-Id: <george@gibbon.gibbon.com>',\n    'Message-ID: <yoshi@FMSMSX39>',\n    'Message-Id: <cloud@whale.xyzzy.whale.fish.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=boopsie@xyzzy.fish.com>',\n    'Message-Id: <barrel@quux.teletubbies.monkey.autoparts.org>',\n    'Message-Id: <yoshi@gibbon.autoparts.com>',\n    'Message-Id: <flopsy@whale.com>',\n    'Message-Id: <george@gibbon.whale.bar.bar.com>',\n    'Message-Id: <foofie@teletubbies.wubble.autoparts.com>',\n    'Message-Id: <flopsy@monkey.com>',\n    'Message-Id: <@whale.com>',\n    'Message-Id: <mopsy@fish.whale.autoparts.com>',\n    'Message-Id: <yoshi@Godzilla.xyzzy.Godzilla.com>',\n    'Message-Id: <fred@gibbon.monkey.com>',\n    'Message-Id: <mopsy@whale.baz.com>',\n    'Message-Id: <el_cider@baz.monkey.monkey.com>',\n    'Message-Id: <barney@bar.fish.teletubbies.bar.com>',\n    'Message-Id: <cloud@bar.teletubbies.wubble.fish.com>',\n    'Message-Id: <@quux.fish.whale.wubble.com>',\n    'Message-Id: <foofie@baz.baz.autoparts.net>',\n    'Message-Id: <boopsie@fish.com>',\n    'Message-Id: <yoshi@monkey.quux.monkey.autoparts.org>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=cloud@wubble.com>',\n    'Message-ID: <yoshi@gibbon.gibbon.com>',\n    'Message-Id: <george@wubble.teletubbies.com>',\n    'Message-Id: <fred@gibbon.wubble.com>',\n    'Message-ID: <flopsy@whale.baz.org>',\n    'Message-Id: <mopsy@quux.foo.teletubbies.com>',\n    'Message-Id: <wilma@monkey.foo.xyzzy.fish.com>',\n    'Message-ID: <cloud@xyzzy.teletubbies.whale.org>',\n    'Message-Id: <yoshi@wubble.wubble.net>',\n    'Message-Id: <barney@bar.autoparts.com>',\n    'Message-Id: <george@wubble.wubble.gibbon.com>',\n    'Message-Id: <barrel@gibbon.teletubbies.foo.whale.net>',\n    'Message-Id: <el_cider@foo.bar.foo.fish.com>',\n    'Message-Id: <flopsy@wubble.whale.Godzilla.gibbon.net>',\n    'Message-Id: <yoshi@FMSMSX39>',\n    'Message-Id: <ralph@fish.net>',\n    'Message-Id: <foofie@nintendo>',\n    'Message-ID: <mopsy@nintendo>',\n    'Message-Id: <barney@quux.baz.xyzzy.com>',\n    'Message-ID: <c=US%a=_%p=Number_Nine%l=flopsy@baz.whale.foo.Godzilla.com>',\n    'Message-Id: <yoshi@autoparts.com>',\n    'Message-Id: <flopsy@fish.org>',\n    'Message-Id: <mopsy@whale.Godzilla.Godzilla.com>',\n    'Message-Id: <000701bd705a$da6b13e0$boopsie@teletubbies.com>',\n    'Message-Id: <george@baz.gibbon.com>',\n    'Message-Id: <Thu, 12 Jun 97 07:26:04 george@teletubbies.com>',\n    'Message-Id: <wilma@whale.xyzzy.foo.xyzzy.com>',\n    'Message-Id: <cloud@wubble.teletubbies.fish.com>',\n    'Message-Id: <yoshi@foo.net>',\n    'Message-Id: <el_cider@autoparts.gibbon.foo.Godzilla.org>',\n    'Message-Id: <5040300013077485000002L052*@MHS>',\n    'Message-ID: <barrel@wubble.com>',\n    'Message-Id: <foofie@quux.baz.quux.bar.com>',\n    'Message-Id: <@gibbon.fish.foo.whale.com>',\n    'Message-Id: <barrel@monkey.Godzilla.monkey.xyzzy.com>',\n    'Message-Id: <el_cider@foo.quux.com>',\n    'Message-Id: <fred@wubble.fish.denmark.eu> Saturday, June 27th, 1998',\n    'Message-Id: <fred@teletubbies.Godzilla.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=cloud@autoparts.com>',\n    'Message-Id: <el_cider@mail1>',\n    'Message-Id: <wilma@Godzilla.whale.autoparts.whale.com>',\n    'Message-ID: <flopsy@bar.Godzilla.whale.monkey.org>',\n    'Message-Id: <5040300016226868000002L082*@MHS>',\n    'Message-Id: <yoshi@monkey.Godzilla.wubble.wubble.com>',\n    'Message-ID: <george@whale.teletubbies.foo.com>',\n    'Message-Id: <boopsie@csmaster>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=barney@teletubbies.autoparts.fish.com>',\n    'Message-Id: <flopsy@foo.net>',\n    'Message-Id: <mopsy@nintendo>',\n    'Message-Id: <ralph@bar.com>',\n    'Message-Id: <el_cider@baz.bar.Godzilla.foo.com>',\n    'Message-Id: <@wubble.wubble.whale.com>',\n    'Message-Id: <5040300013078570000002L002*@MHS>',\n    'Message-Id: <vqU8qsOzcJV3h>',\n    'Message-Id: <mopsy@autoparts.bar.xyzzy.baz.com>',\n    'Message-ID: <foofie@monkey.Godzilla.whale.baz.net.my>',\n    'Message-Id: <wilma@foo.wubble.org>',\n    'Message-Id: <wilma@gibbon.bar.baz.edu>',\n    'Message-Id: <yoshi@fish.Godzilla.whale.com>',\n    'Message-Id: <foofie@foo.bar.xyzzy.teletubbies.org>',\n    'Message-Id: <barrel@teletubbies.whale.xyzzy.com>',\n    'Message-Id: <cloud@foo.quux.com>',\n    'Message-Id: <fred@foo.baz.teletubbies.org>',\n    'Message-Id: <wilma@baz.net>',\n    'Message-Id: <mopsy@autoparts.gibbon.org>',\n    'Message-Id: <flopsy@baz.monkey.net>',\n    'Message-Id: <@whale.foo.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=flopsy@wubble.monkey.com>',\n    'Message-Id: <ralph@teletubbies.teletubbies.autoparts.gibbon.com>',\n    'Message-Id: <barrel@foo.org>',\n    'Message-Id: <george@bar.wubble.net>',\n    'Message-Id: <george@gibbon.com>',\n    'Message-ID: <ralph@monkey.com>',\n    'Message-ID: <cloud@gibbon.bar.com>',\n    'Message-Id: <wilma@monkey.gibbon.com>',\n    'Message-Id: <yoshi@autoparts.autoparts.xyzzy.com>',\n    'Message-Id: <barrel@quux.monkey.com>',\n    'Message-Id: <el_cider@Godzilla.com>',\n    'Message-Id: <mopsy@xyzzy.wubble.whale.gibbon.de>',\n    'Message-Id: <el_cider@monkey.teletubbies.com>',\n    'Message-Id: <barney@whale.teletubbies.com.eg>',\n    'Message-Id: <@monkey.com>',\n    'Message-ID: <barney@nintendo>',\n    'Message-Id: <george@autoparts.monkey.fish.com>',\n    'Message-ID: <ralph@xyzzy.com>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=cloud@gibbon.bar.com>',\n    'Message-Id: <barrel@quux.baz.com>',\n    'Message-Id: <ralph@xyzzy.Godzilla.com>',\n    'Message-Id: <el_cider@gibbon.teletubbies.net.au>',\n    'Message-Id: <5040300012567882000002L022*@MHS>',\n    'Message-Id: <el_cider@Godzilla.monkey.xyzzy.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=foofie@teletubbies.teletubbies.com>',\n    'Message-Id: <mopsy@monkey.xyzzy.monkey.bar.com>',\n    'Message-Id: <cloud@Godzilla.quux.foo.com>',\n    'Message-Id: <@wubble.com>',\n    'Message-Id: <boopsie@monkey.gibbon.whale.com>',\n    'Message-Id: <george@teletubbies.autoparts.com>',\n    'Message-Id: <Mon, 08 Sep 97 14:57:15 ralph@quux.xyzzy.baz.com>',\n    'Message-Id: <yoshi@Godzilla.bar.edu>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=wilma@wubble.teletubbies.gibbon.com>',\n    'Message-Id: <flopsy@Godzilla.bar.wubble.com>',\n    'Message-Id: <fred@visbench>',\n    'Message-Id: <boopsie@xyzzy.fish.gibbon.com>',\n    'Message-Id: <flopsy@fish.quux.monkey.com>',\n    'Message-Id: <foofie@gibbon.com>',\n    'Message-Id: <ralph@monkey.com>',\n    'Message-Id: <ralph@gibbon.Godzilla.wubble.foo.com>',\n    'Message-Id: <cloud@Godzilla.com>',\n    'Message-Id: <george@Godzilla.com>',\n    'Message-Id: <barney@foo.fish.xyzzy.quux.net>',\n    'Message-Id: <mopsy@Godzilla.Godzilla.com>',\n    'Message-Id: <el_cider@fish.wubble.bar.com>',\n    'Message-Id: <barney@whale.monkey.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=flopsy@autoparts.wubble.com>',\n    'Message-Id: <barney@quux.com>',\n    'Message-Id: <el_cider@xyzzy.whale.com>',\n    'Message-Id: <fred@teletubbies.autoparts.baz.com>',\n    'Message-Id: <ralph@wubble.com>',\n    'Message-Id: <yoshi@fish.monkey.quux.com>',\n    'Message-Id: <yoshi@teletubbies.bar.foo.gibbon.com>',\n    'Message-Id: <barney@teletubbies.monkey.edu>',\n    'Message-ID: <barrel@Godzilla.quux.de>',\n    'Message-Id: <yoshi@teletubbies.fish.gibbon.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=foofie@bar.teletubbies.Godzilla.com>',\n    'Message-Id: <barrel@whale.gibbon.bar.foo.com>',\n    'Message-Id: <yoshi@wubble.fish.fish.com>',\n    'Message-Id: <george@baz.net>',\n    'Message-Id: <george@gibbon.teletubbies.wubble.monkey.com>',\n    'Message-ID: <barney@teletubbies.whale.gibbon.org>',\n    'Message-Id: <5040300016605797000002L072*@MHS>',\n    'Message-Id: <flopsy@quux.baz.bar.Godzilla.com>',\n    'Message-Id: <cloud@gibbon.autoparts.autoparts.autoparts.net>',\n    'Message-Id: <boopsie@fish.org>',\n    'Message-Id: <barney@bar.wubble.com>',\n    'Message-Id: <barrel@xyzzy.monkey.wubble.com>',\n    'Message-Id: <flopsy@wubble.org>',\n    'Message-Id: <yoshi@gibbon.bar.net>',\n    'Message-Id: <boopsie@hsmpka>',\n    'Message-Id: <el_cider@quux.com>',\n    'Message-Id: <george@teletubbies.monkey.teletubbies.foo.com>',\n    'Message-ID: <ralph@whale.whale.bar.com>',\n    'Message-Id: <barney@gibbon.whale.autoparts.org>',\n    'Message-Id: <ralph@teletubbies.com>',\n    'Message-Id: <ralph@monkey.gibbon.wubble.wubble.net>',\n    'Message-ID: <wilma@bar.com>',\n    'Message-ID: <foofie@quux.Godzilla.com>',\n    'Message-Id: <ralph@monkey.gibbon.Godzilla.bar.com>',\n    'Message-Id: <cloud@monkey.gibbon.net>',\n    'Message-ID: <5040200017025483000002L032*@MHS>',\n    'Message-Id: <wilma@monkey.teletubbies.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=cloud@monkey.monkey.monkey.Godzilla.com>',\n    'Message-Id: <el_cider@bar.net>',\n    'Message-Id: <wilma@monkey.net>',\n    'Message-Id: <barrel@baz.com>',\n    'Message-Id: <ralph@teletubbies.whale.fish.wubble.com>',\n    'Message-Id: <fred@autoparts.autoparts.com>',\n    'Message-Id: <@Godzilla.com>',\n    'Message-Id: <barrel@baz.bar.fish.teletubbies.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barrel@bar.teletubbies.com>',\n    'Message-Id: <boopsie@autoparts.Godzilla.com>',\n    'Message-ID: <barney@ha3mpk>',\n    'Message-Id: <barrel@shadowworld>',\n    'Message-Id: <ralph@teletubbies.quux.teletubbies.bar.com>',\n    'Message-Id: <mopsy@boon>',\n    'Message-Id: <fred@teletubbies.xyzzy.monkey.fish.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barney@teletubbies.autoparts.whale.autoparts.com>',\n    'Message-Id: <barrel@quux.whale.baz.baz.edu>',\n    'Message-Id: <yoshi@xyzzy.monkey.xyzzy.net>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=el_cider@bar.wubble.monkey.gibbon.com>',\n    'Message-Id: <yoshi@monkey.bar.com>',\n    'Message-Id: <fred@fish.wubble.net>',\n    'Message-Id: <foofie@baz.monkey.autoparts.com>',\n    'Message-Id: <foofie@teletubbies.teletubbies.foo.com>',\n    'Message-Id: <cloud@foo.monkey.bar.gibbon.de>',\n    'Message-ID: <george@fish.teletubbies.gibbon.com>',\n    'Message-Id: <ralph@whale.monkey.com>',\n    'Message-ID: <barrel@whale.com>',\n    'Message-Id: <cloud@quux.com>',\n    'Message-Id: <barney@whale.fish.quux.monkey.com>',\n    'Message-Id: <george@fish.baz.com>',\n    'Message-Id: <flopsy@quux.com>',\n    'Message-Id: <wilma@hsmpka>',\n    'Message-Id: <ralph@autoparts.gibbon.teletubbies.xyzzy.net>',\n    'Message-Id: <@wubble.foo.com>',\n    'Message-Id: <barney@monkey.com>',\n    'Message-Id: <@bar.com>',\n    'Message-ID: <ralph@baz.foo.wubble.com>',\n    'Message-Id: <mopsy@teletubbies.teletubbies.monkey.gibbon.com>',\n    'Message-Id: <cloud@HQ3>',\n    'Message-Id: <george@baz.monkey.gibbon.com>',\n    'Message-Id: <mopsy@baz.bar.com>',\n    'Message-Id: <yoshi@quux.wubble.Godzilla.net>',\n    'Message-Id: <boopsie@monkey.autoparts.net>',\n    'Message-Id: <boopsie@gibbon.foo.foo.wubble.org>',\n    'Message-Id: <flopsy@wubble.xyzzy.foo.Godzilla.com>',\n    'Message-Id: <barrel@teletubbies.autoparts.com>',\n    'Message-Id: <yoshi@Godzilla.com>',\n    'Message-Id: <c=US%a=_%p=Lucent%l=flopsy@baz.wubble.Godzilla.com>',\n    'Message-Id: <barney@wubble.com>',\n    'Message-Id: <barney@autoparts.bar.com>',\n    'Message-Id: <el_cider@baz.wubble.fish.xyzzy.com>',\n    'Message-Id: <cloud@gibbon.com>',\n    'Message-Id: <foofie@baz.Godzilla.wubble.com>',\n    'Message-Id: <barrel@whale.com>',\n    'Message-Id: <wilma@foo.quux.baz.com>',\n    'Message-Id: <flopsy@xyzzy.autoparts.com>',\n    'Message-Id: <boopsie@monkey.autoparts.xyzzy.baz.com>',\n    'Message-Id: <foofie@teletubbies.baz.foo.com>',\n    'Message-Id: <barrel@quux.gibbon.fish.teletubbies.net.cn>',\n    'Message-Id: <wilma@Godzilla.com>',\n    'Message-ID: <boopsie@HQ3>',\n    'Message-Id: <george@baz.autoparts.xyzzy.whale.com>',\n    'Message-Id: <barney@wubble.bar.quux.autoparts.com>',\n    'Message-Id: <george@gibbon.xyzzy.bar.gibbon.com>',\n    'Message-Id: <foofie@bar.xyzzy.com>',\n    'Message-Id: <el_cider@bar.Godzilla.monkey.net>',\n    'Message-Id: <ralph@baz.whale.wubble.fish.com>',\n    'Message-Id: <wilma@cpgmta1>',\n    'Message-Id: <boopsie@teletubbies.autoparts.com>',\n    'Message-ID: <el_cider@autoparts.com>',\n    'Message-Id: <wilma@baz.fish.xyzzy.com>',\n    'Message-Id: <barney@fish.autoparts.com>',\n    'Message-Id: <wilma@foo.com>',\n    'Message-Id: <flopsy@autoparts.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=george@autoparts.com>',\n    'Message-Id: <barrel@fish.whale.com>',\n    'Message-Id: <barney@cpgmta1>',\n    'Message-ID: <fred@bar.baz.com>',\n    'Message-Id: <barney@foo.com>',\n    'Message-ID: <barrel@teletubbies.Godzilla.foo.com>',\n    'Message-Id: <@autoparts.wubble.Godzilla.foo.com>',\n    'Message-Id: <cloud@autoparts.xyzzy.bar.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=yoshi@baz.whale.xyzzy.foo.com>',\n    'Message-Id: <george@monkey.edu>',\n    'Message-Id: <george@gibbon.bar.com>',\n    'Message-Id: <barrel@gibbon.Godzilla.com>',\n    'Message-Id: <foofie@gibbon.teletubbies.com>',\n    'Message-ID: <yoshi@quux.autoparts.com>',\n    'Message-ID: <boopsie@HQ4>',\n    'Message-Id: <boopsie@wubble.whale.quux.com>',\n    'Message-Id: <boopsie@monkey.wubble.gibbon.com>',\n    'Message-Id: <boopsie@shadowworld>',\n    'Message-Id: <barney@autoparts.baz.bar.com>',\n    'Message-Id: <barney@gibbon.bar.gibbon.com>',\n    'Message-Id: <foofie@quux.de>',\n    'Message-Id: <barrel@Godzilla.net>',\n    'Message-Id: <cloud@Godzilla.org>',\n    'Message-Id: <foofie@mae.carleton.ca>',\n    'Message-Id: <el_cider@teletubbies.net>',\n    'Message-Id: <el_cider@Godzilla.Godzilla.bar.bar.com>',\n    'Message-ID: <wilma@FMSMSX39>',\n    'Message-Id: <george@Godzilla.org>',\n    'Message-Id: <cloud@monkey.teletubbies.org>',\n    'Message-Id: <el_cider@autoparts.com>',\n    'Message-Id: <cloud@foo.whale.com>',\n    'Message-Id: <foofie@fish.Godzilla.teletubbies.teletubbies.net>',\n    'Message-Id: <cloud@baz.Godzilla.Godzilla.Godzilla.com>',\n    'Message-Id: <boopsie@Godzilla.autoparts.net>',\n    'Message-ID: <george@autoparts.Godzilla.com>',\n    'Message-Id: <boopsie@foo.xyzzy.com>',\n    'Message-Id: <barrel@fish.com>',\n    'Message-Id: <el_cider@quux.quux.wubble.de>',\n    'Message-Id: <boopsie@wubble.teletubbies.wubble.com>',\n    'Message-Id: <mopsy@fish.teletubbies.com>',\n    'Message-Id: <mopsy@whale.monkey.whale.com>',\n    'Message-Id: <foofie@monkey.edu>',\n    'Message-Id: <ralph@teletubbies.foo.baz.com>',\n    'Message-Id: <fred@wubble.bar.fish.autoparts.com>',\n    'Message-Id: <barney@notes.elsa.intern>',\n    'Message-Id: <wilma@fish.baz.com>',\n    'Message-Id: <george@teletubbies.gibbon.com>',\n    'Message-Id: <boopsie@boon>',\n    'Message-Id: <george@wubble.gibbon.xyzzy.teletubbies.net>',\n    'Message-Id: <flopsy@baz.bar.fish.com>',\n    'Message-Id: <el_cider@gibbon.whale.teletubbies.net>',\n    'Message-Id: <wilma@FMSMSX39>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barrel@whale.whale.xyzzy.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barrel@baz.com>',\n    'Message-Id: <el_cider@monkey.whale.whale.foo.com>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=mopsy@whale.bar.whale.teletubbies.com>',\n    'Message-Id: <ralph@wubble.foo.foo.com>',\n    'Message-Id: <george@foo.com>',\n    'Message-ID: <flopsy@fish.gibbon.fish.gibbon.com>',\n    'Message-Id: <barrel@baz.org>',\n    'Message-Id: <barney@foo.bar.wubble.net>',\n    'Message-Id: <@autoparts.foo.xyzzy.com>',\n    'Message-Id: <ralph@bar.bar.foo.com>',\n    'Message-Id: <flopsy@gibbon.baz.de>',\n    'Message-Id: <boopsie@whale.quux.com>',\n    'Message-Id: <boopsie@quux.com>',\n    'Message-Id: <flopsy@foo.quux.autoparts.autoparts.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=el_cider@baz.xyzzy.monkey.monkey.com>',\n    'Message-Id: <yoshi@baz.xyzzy.Godzilla.wubble.com>',\n    'Message-Id: <ralph@whale.com>',\n    'Message-ID: <boopsie@foo.monkey.foo.com>',\n    'Message-Id: <el_cider@autoparts.xyzzy.Godzilla.com>',\n    'Message-Id: <foofie@wubble.autoparts.com>',\n    'Message-Id: <foofie@baz.xyzzy.whale.bar.net>',\n    'Message-Id: <mopsy@baz.gibbon.teletubbies.autoparts.com>',\n    'Message-Id: <flopsy@fish.teletubbies.whale.com>',\n    'Message-Id: <yoshi@whale.Godzilla.xyzzy.gibbon.com>',\n    'Message-Id: <fred@baz.wubble.com>',\n    'Message-Id: <flopsy@Godzilla.fish.bar.whale.com>',\n    'Message-Id: <cloud@bar.monkey.com>',\n    'Message-Id: <cloud@teletubbies.gibbon.bar.com>',\n    'Message-Id: <boopsie@quux.bar.xyzzy.gibbon.com>',\n    'Message-Id: <yoshi@autoparts.Godzilla.com>',\n    'Message-Id: <wilma@quux.baz.fish.bar.com>',\n    'Message-ID: <flopsy@foo.wubble.Godzilla.com>',\n    'Message-Id: <george@FMSMSX39>',\n    'Message-Id: <fred@foo.wubble.Godzilla.com>',\n    'Message-Id: <mopsy@autoparts.com>',\n    'Message-Id: <george@foo.whale.com>',\n    'Message-Id: <el_cider@gibbon.baz.de>',\n    'Message-ID: <flopsy@wubble.foo.wubble.com>',\n    'Message-Id: <foofie@teletubbies.quux.wubble.com>',\n    'Message-Id: <barrel@Godzilla.foo.com>',\n    'Message-Id: <wilma@electra.cc.umanitoba.ca>',\n    'Message-Id: <fred@fish.wubble.bar.teletubbies.com>',\n    'Message-Id: <ralph@teletubbies.baz.org>',\n    'Message-Id: <barney@quux.autoparts.com>',\n    'Message-Id: <mopsy@teletubbies.foo.Godzilla.com>',\n    'Message-Id: <yoshi@wubble.autoparts.baz.com>',\n    'Message-Id: <george@wubble.wubble.monkey.gibbon.com>',\n    'Message-Id: <foofie@quux.teletubbies.wubble.de>',\n    'Message-Id: <yoshi@Godzilla.org>',\n    'Message-Id: <yoshi@teletubbies.net>',\n    'Message-Id: <boopsie@whale.bar.gibbon.net>',\n    'Message-Id: <barney@monkey.autoparts.gibbon.org>',\n    'Message-ID: <ralph@ha3mpk>',\n    'Message-Id: <barrel@autoparts.xyzzy.whale.org>',\n    'Message-Id: <george@quux.bar.com>',\n    'Message-Id: <flopsy@bar.whale.com>',\n    'Message-Id: <Thu, 29 Jan 98 17:51:02 mopsy@wubble.teletubbies.whale.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=fred@whale.com>',\n    'Message-Id: <@baz.gibbon.whale.com>',\n    'Message-Id: <barrel@gibbon.quux.foo.whale.com>',\n    'Message-Id: <foofie@bar.quux.foo.com>',\n    'Message-Id: <flopsy@foo.gibbon.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=yoshi@gibbon.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barney@wubble.baz.whale.autoparts.com>',\n    'Message-Id: <@teletubbies.whale.xyzzy.com>',\n    'Message-ID: <el_cider@autoparts.org>',\n    'Message-Id: <ralph@baz.gibbon.fish.autoparts.net>',\n    'Message-Id: <yoshi@xyzzy.wubble.baz.com>',\n    'Message-Id: <foofie@fish.Godzilla.com>',\n    'Message-ID: <5010400024988396000002L062*@MHS>',\n    'Message-Id: <wilma@Godzilla.quux.xyzzy.baz.com>',\n    'Message-Id: <flopsy@autoparts.org>',\n    'Message-Id: <foofie@bar.com>',\n    'Message-Id: <fred@whale.monkey.wubble.xyzzy.com>',\n    'Message-Id: <ralph@baz.wubble.baz.com>',\n    'Message-Id: <@monkey.monkey.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=el_cider@fish.gibbon.autoparts.com>',\n    'Message-Id: <barrel@whale.whale.wubble.com>',\n    'Message-Id: <barney@foo.baz.fish.wubble.com>',\n    'Message-Id: <boopsie@fish.quux.Godzilla.fish.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barney@quux.com>',\n    'Message-Id: <fred@baz.bar.fish.com>',\n    'Message-Id: <c=US%a=_%p=3Dlabs%l=flopsy@monkey.teletubbies.monkey.com>',\n    'Message-Id: <ralph@teletubbies.xyzzy.com>',\n    'Message-Id: <mopsy@gibbon.bar.baz.Godzilla.com>',\n    'Message-ID: <ralph@SJMAIL2>',\n    'Message-Id: <5010400009261887000002L072*@MHS>',\n    'Message-Id: <flopsy@wubble.whale.Godzilla.gibbon.com>',\n    'Message-Id: <fred@cpgmta1>',\n    'Message-Id: <fred@Godzilla.bar.org>',\n    'Message-Id: <yoshi@gibbon.bar.fish.xyzzy.com>',\n    'Message-Id: <fred@foo.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=flopsy@teletubbies.fish.Godzilla.foo.com>',\n    'Message-Id: <george@teletubbies.xyzzy.xyzzy.monkey.com>',\n    'Message-Id: <5040400002484202000002L022*@MHS>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=flopsy@Godzilla.quux.foo.com>',\n    'Message-Id: <foofie@whale.xyzzy.foo.Godzilla.com>',\n    'Message-Id: <5010400015719700000002L002*@MHS>',\n    'Message-ID: <yoshi@autoparts.whale.com>',\n    'Message-Id: <yoshi@foo.com>',\n    'Message-Id: <flopsy@baz.baz.xyzzy.com>',\n    'Message-Id: <Wed, 15 Oct 97 17:09:11 flopsy@fish.com>',\n    'Message-Id: <flopsy@quux.whale.net>',\n    'Message-Id: <ralph@Godzilla.baz.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=ralph@monkey.baz.com>',\n    'Message-Id: <flopsy@fish.fish.fish.xyzzy.denmark.eu> Friday, April 24th, 1998',\n    'Message-Id: <mopsy@monkey.xyzzy.teletubbies.com>',\n    'Message-Id: <barrel@foo.fish.org>',\n    'Message-Id: <foofie@fish.baz.gibbon.autoparts.com>',\n    'Message-Id: <Thu, 22 Jan 98 18:15:20 el_cider@wubble.fish.com>',\n    'Message-Id: <flopsy@foo.com>',\n    'Message-Id: <fred@autoparts.teletubbies.autoparts.org>',\n    'Message-Id: <george@foo.org>',\n    'Message-Id: <foofie@autoparts.quux.xyzzy.com>',\n    'Message-Id: <foofie@Godzilla.bar.quux.fish.com>',\n    'Message-Id: <fred@monkey.wubble.wubble.fish.com>',\n    'Message-Id: <mopsy@bar.whale.com>',\n    'Message-Id: <fred@notes.elsa.intern>',\n    'Message-Id: <el_cider@Godzilla.fish.monkey.org>',\n    'Message-Id: <boopsie@autoparts.wubble.monkey.baz.com>',\n    'Message-Id: <foofie@wubble.gibbon.fish.com>',\n    'Message-Id: <ralph@whale.org>',\n    'Message-Id: <barrel@monkey.gibbon.de>',\n    'Message-Id: <george@gibbon.quux.baz.com>',\n    'Message-Id: <boopsie@wubble.fish.xyzzy.com>',\n    'Message-Id: <foofie@wubble.teletubbies.xyzzy.baz.com>',\n    'Message-Id: <george@xyzzy.com>',\n    'Message-Id: <wilma@baz.com>',\n    'Message-Id: <yoshi@quux.fish.com>',\n    'Message-Id: <wilma@Godzilla.whale.net>',\n    'Message-Id: <wilma@venus.test.keycomm.it>',\n    'Message-Id: <foofie@Godzilla.xyzzy.quux.com>',\n    'Message-Id: <cloud@baz.net>',\n    'Message-Id: <mopsy@whale.bar.autoparts.com>',\n    'Message-Id: <foofie@xyzzy.fish.denmark.eu> Saturday, June 6th, 1998',\n    'Message-Id: <barney@baz.com>',\n    'Message-ID: <george@bar.whale.autoparts.com>',\n    'Message-Id: <el_cider@baz.baz.com>',\n    'Message-ID: <boopsie@baz.xyzzy.Godzilla.quux.com>',\n    'Message-Id: <el_cider@POST.TANDEM.COM>',\n    'Message-Id: <barrel@wubble.foo.quux.autoparts.net>',\n    'Message-Id: <wilma@teletubbies.wubble.Godzilla.com>',\n    'Message-Id: <barney@bar.whale.baz.teletubbies.com>',\n    'Message-Id: <boopsie@baz.wubble.org>',\n    'Message-Id: <@Godzilla.whale.foo.com>',\n    'Message-ID: <barrel@whale.whale.com>',\n    'Message-Id: <boopsie@teletubbies.com>',\n    'Message-ID: <george@monkey.com>',\n    'Message-Id: <foofie@xyzzy.whale.fish.com>',\n    'Message-Id: <flopsy@quux.wubble.autoparts.com>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=boopsie@whale.fish.baz.com>',\n    'Message-Id: <yoshi@visbench>',\n    'Message-Id: <boopsie@autoparts.com>',\n    'Message-Id: <foofie@teletubbies.monkey.teletubbies.com>',\n    'Message-Id: <ralph@foo.baz.autoparts.com>',\n    'Message-Id: <barrel@whale.autoparts.whale.bar.com>',\n    'Message-Id: <el_cider@gibbon.bar.autoparts.com>',\n    'Message-ID: <wilma@monkey.wubble.com>',\n    'Message-Id: <wilma@autoparts.com>',\n    'Message-ID: <wilma@foo.gibbon.com>',\n    'Message-Id: <flopsy@bar.teletubbies.gibbon.net>',\n    'Message-Id: <foofie@gibbon.whale.autoparts.net>',\n    'Message-Id: <mopsy@whale.fish.quux.com>',\n    'Message-Id: <yoshi@bar.teletubbies.com>',\n    'Message-Id: <barrel@foo.bar.org>',\n    'Message-Id: <flopsy@foo.foo.com>',\n    'Message-Id: <mopsy@autoparts.fish.com>',\n    'Message-Id: <barrel@whale.monkey.gibbon.de>',\n    'Message-Id: <george@baz.com>',\n    'Message-Id: <foofie@xyzzy.com>',\n    'Message-Id: <foofie@bar.org>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=wilma@fish.whale.wubble.com>',\n    'Message-Id: <ralph@foo.whale.whale.whale.com>',\n    'Message-ID: <5040300016924705000002L052*@MHS>',\n    'Message-Id: <boopsie@Godzilla.quux.teletubbies.baz.com>',\n    'Message-ID: <barney@wubble.bar.autoparts.bar.com>',\n    'Message-ID: <wilma@wubble.com>',\n    'Message-Id: <george@teletubbies.bar.net>',\n    'Message-Id: <barney@FMSMSX39>',\n    'Message-Id: <flopsy@bar.teletubbies.net>',\n    'Message-Id: <barney@fish.fish.com>',\n    'Message-Id: <el_cider@wubble.xyzzy.monkey.com>',\n    'Message-Id: <foofie@gibbon.monkey.monkey.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barrel@foo.whale.baz.quux.com>',\n    'Message-Id: <01bd740f$46925ad0$yoshi@bobino.tin.it>',\n    'Message-Id: <el_cider@bar.com>',\n    'Message-Id: <wilma@monkey.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=el_cider@monkey.monkey.com>',\n    'Message-ID: <fred@quux.Godzilla.autoparts.teletubbies.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=foofie@baz.teletubbies.autoparts.com>',\n    'Message-Id: <boopsie@Godzilla.baz.com>',\n    'Message-Id: <@xyzzy.bar.bar.wubble.com>',\n    'Message-Id: <5040300014520916000002L062*@MHS>',\n    'Message-ID: <boopsie@autoparts.gibbon.com>',\n    'Message-Id: <el_cider@FMSMSX39>',\n    'Message-ID: <cloud@FMSMSX39>',\n    'Message-Id: <wilma@xyzzy.xyzzy.foo.whale.com>',\n    'Message-Id: <barrel@bar.net>',\n    'Message-ID: <boopsie@monkey.autoparts.com>',\n    'Message-Id: <mopsy@quux.xyzzy.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=mopsy@whale.fish.foo.com>',\n    'Message-Id: <flopsy@xyzzy.gibbon.wubble.teletubbies.org>',\n    'Message-Id: <wilma@wubble.com>',\n    'Message-Id: <foofie@monkey.xyzzy.Godzilla.com>',\n    'Message-Id: <foofie@bar.fish.wubble.de>',\n    'Message-Id: <fred@baz.quux.com>',\n    'Message-Id: <yoshi@baz.monkey.whale.fish.com>',\n    'Message-ID: <foofie@quux.foo.Godzilla.com>',\n    'Message-Id: <barrel@ppp-at224.fsinet.or.jp>',\n    'Message-Id: <boopsie@quux.teletubbies.com>',\n    'Message-Id: <barrel@quux.com>',\n    'Message-Id: <cloud@fish.bar.net>',\n    'Message-Id: <ralph@quux.Godzilla.com>',\n    'Message-Id: <el_cider@bar.Godzilla.whale.com>',\n    'Message-Id: <boopsie@xyzzy.com>',\n    'Message-Id: <yoshi@monkey.teletubbies.baz.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=flopsy@teletubbies.xyzzy.xyzzy.com>',\n    'Message-ID: <fred@gibbon.foo.baz.bar.com>',\n    'Message-Id: <yoshi@mail1>',\n    'Message-Id: <mopsy@wubble.fish.bar.gibbon.com>',\n    'Message-Id: <cloud@FMSMSX39>',\n    'Message-Id: <485RkCaGTD>',\n    'Message-Id: <george@gibbon.autoparts.fish.quux.com>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=cloud@wubble.foo.com>',\n    'Message-Id: <boopsie@monkey.autoparts.com>',\n    'Message-Id: <george@autoparts.monkey.foo.teletubbies.com>',\n    'Message-Id: <yoshi@foo.baz.com>',\n    'Message-Id: <ralph@foo.quux.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=yoshi@xyzzy.whale.wubble.bar.com>',\n    'Message-Id: <barney@HQ3>',\n    'Message-Id: <el_cider@bar.bar.autoparts.com>',\n    'Message-Id: <george@Godzilla.wubble.quux.quux.com>',\n    'Message-ID: <el_cider@quux.autoparts.gibbon.de>',\n    'Message-Id: <fred@foo.Godzilla.fish.Godzilla.com>',\n    'Message-Id: <cloud@autoparts.xyzzy.com>',\n    'Message-Id: <george@hsmpk14a-s1>',\n    'Message-Id: <fred@Godzilla.fish.whale.fish.com>',\n    'Message-Id: <wilma@wubble.quux.Godzilla.net>',\n    'Message-Id: <george@xyzzy.autoparts.com>',\n    'Message-Id: <wilma@wubble.wubble.com>',\n    'Message-Id: <cloud@wubble.foo.com>',\n    'Message-Id: <wilma@MAPI.to.RFC822>',\n    'Message-Id: <flopsy@gibbon.com>',\n    'Message-Id: <barrel@fish.bar.bar.net>',\n    'Message-Id: <01bcfab7$ab6ae5c0$flopsy@Godzilla.quux.net>',\n    'Message-Id: <el_cider@quux.xyzzy.quux.foo.net>',\n    'Message-Id: <barney@foo.xyzzy.com>',\n    'Message-Id: <barney@fish.foo.teletubbies.wubble.com>',\n    'Message-Id: <mopsy@bar.wubble.bar.fish.com>',\n    'Message-Id: <george@xyzzy.monkey.com>',\n    'Message-Id: <wilma@baz.wubble.autoparts.monkey.com>',\n    'Message-Id: <foofie@foo.baz.autoparts.monkey.com>',\n    'Message-Id: <barrel@monkey.wubble.com>',\n    'Message-Id: <wilma@quux.bar.baz.com>',\n    'Message-Id: <cloud@foo.com>',\n    'Message-Id: <5040300013088537000002L072*@MHS>',\n    'Message-Id: <flopsy@teletubbies.net>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barney@teletubbies.monkey.whale.com>',\n    'Message-Id: <el_cider@gibbon.wubble.whale.net>',\n    'Message-Id: <fred@baz.com>',\n    'Message-ID: <yoshi@nintendo>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=boopsie@autoparts.quux.teletubbies.com>',\n    'Message-Id: <barney@HQ4>',\n    'Message-Id: <wilma@xyzzy.baz.com>',\n    'Message-Id: <wilma@smtp.bankinter.es>',\n    'Message-Id: <mopsy@wubble.baz.monkey.edu>',\n    'Message-Id: <ralph@baz.wubble.monkey.com>',\n    'Message-Id: <wilma@fish.monkey.com>',\n    'Message-Id: <wilma@baz.wubble.com>',\n    'Message-Id: <wilma@autoparts.org>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=flopsy@quux.fish.bar.foo.com>',\n    'Message-Id: <yoshi@baz.com>',\n    'Message-Id: <el_cider@monkey.teletubbies.monkey.autoparts.net>',\n    'Message-Id: <foofie@wubble.foo.com>',\n    'Message-Id: <wilma@whale.com>',\n    'Message-Id: <ralph@Godzilla.com>',\n    'Message-Id: <yoshi@Godzilla.baz.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barney@gibbon.Godzilla.Godzilla.wubble.com>',\n    'Message-Id: <barrel@Godzilla.com>',\n    'Message-Id: <wilma@bar.gibbon.quux.com>',\n    'Message-Id: <el_cider@teletubbies.com>',\n    'Message-ID: <foofie@quux.wubble.Godzilla.foo.com>',\n    'Message-Id: <yoshi@bar.autoparts.com>',\n    'Message-Id: <fred@quux.whale.com>',\n    'Message-Id: <yoshi@xyzzy.Godzilla.teletubbies.com>',\n    'Message-Id: <ralph@quux.baz.quux.com>',\n    'Message-Id: <mopsy@baz.Godzilla.com>',\n    'Message-Id: <george@teletubbies.quux.teletubbies.monkey.com>',\n    'Message-Id: <flopsy@baz.com>',\n    'Message-Id: <george@shadowworld>',\n    'Message-Id: <cloud@fish.whale.foo.whale.de>',\n    'Message-Id: <fred@whale.baz.com>',\n    'Message-Id: <yoshi@monkey.quux.wubble.teletubbies.net>',\n    'Message-Id: <yoshi@nintendo>',\n    'Message-Id: <ralph@Godzilla.gibbon.foo.com>',\n    'Message-ID: <fred@FMSMSX39>',\n    'Message-Id: <george@mail1>',\n    'Message-Id: <yoshi@foo.whale.autoparts.com>',\n    'Message-ID: <wilma@wubble.org>',\n    'Message-Id: <barney@monkey.foo.com>',\n    'Message-Id: <barrel@foo.de>',\n    'Message-Id: <boopsie@autoparts.Godzilla.Godzilla.xyzzy.com>',\n    'Message-Id: <fred@baz.xyzzy.com>',\n    'Message-Id: <barney@whale.baz.teletubbies.baz.com>',\n    'Message-ID: <boopsie@FMSMSX39>',\n    'Message-Id: <foofie@quux.xyzzy.fish.quux.com>',\n    'Message-Id: <foofie@quux.net>',\n    'Message-ID: <fred@foo.wubble.fish.whale.org>',\n    'Message-Id: <mopsy@baz.com>',\n    'Message-Id: <mopsy@shadowworld>',\n    'Message-Id: <flopsy@Godzilla.whale.net>',\n    'Message-Id: <barney@wubble.teletubbies.foo.com>',\n    'Message-Id: <boopsie@foo.gibbon.monkey.gibbon.net>',\n    'Message-ID: <mopsy@foo.monkey.com>',\n    'Message-Id: <el_cider@whale.whale.wubble.org>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=ralph@monkey.teletubbies.xyzzy.com>',\n    'Message-Id: <mopsy@baz.Godzilla.teletubbies.monkey.com>',\n    'Message-Id: <@gibbon.quux.wubble.com>',\n    'Message-Id: <@baz.Godzilla.com>',\n    'Message-Id: <boopsie@bar.wubble.xyzzy.com>',\n    'Message-Id: <barrel@Godzilla.baz.org>',\n    'Message-Id: <mopsy@teletubbies.teletubbies.wubble.monkey.com>',\n    'Message-ID: <fred@SJMAIL2>',\n    'Message-Id: <wilma@monkey.fish.Godzilla.gibbon.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=fred@gibbon.wubble.fish.baz.com>',\n    'Message-Id: <foofie@gibbon.wubble.autoparts.com>',\n    'Message-Id: <mopsy@quux.wubble.autoparts.com>',\n    'Message-ID: <mopsy@foo.wubble.com>',\n    'Message-Id: <barrel@Godzilla.quux.xyzzy.autoparts.com>',\n    'Message-Id: <boopsie@FMSMSX39>',\n    'Message-Id: <foofie@fish.bar.baz.com>',\n    'Message-Id: <@gibbon.com>',\n    'Message-Id: <barrel@monkey.net>',\n    'Message-Id: <flopsy@gibbon.teletubbies.gibbon.com>',\n    'Message-Id: <ralph@HQ3>',\n    'Message-Id: <mopsy@bar.bar.teletubbies.com>',\n    'Message-Id: <ralph@quux.Godzilla.org>',\n    'Message-Id: <cloud@shadowworld>',\n    'Message-Id: <wilma@shadowworld>',\n    'Message-Id: <george@monkey.whale.foo.whale.com>',\n    'Message-Id: <@quux.gibbon.xyzzy.quux.com>',\n    'Message-Id: <barrel@autoparts.quux.bar.com>',\n    'Message-Id: <barney@wubble.xyzzy.foo.com>',\n    'Message-Id: <wilma@xyzzy.xyzzy.whale.com>',\n    'Message-Id: <yoshi@teletubbies.com>',\n    'Message-ID: <foofie@teletubbies.Godzilla.foo.com>',\n    'Message-Id: <ralph@gibbon.com>',\n    'Message-Id: <el_cider@foo.xyzzy.monkey.com>',\n    'Message-Id: <mopsy@whale.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=el_cider@monkey.autoparts.baz.com>',\n    'Message-Id: <boopsie@fish.Godzilla.baz.com>',\n    'Message-ID: <fred@wubble.Godzilla.Godzilla.com>',\n    'Message-ID: <mopsy@xyzzy.autoparts.teletubbies.com>',\n    'Message-Id: <fred@fish.wubble.bar.autoparts.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=flopsy@quux.baz.foo.whale.com>',\n    'Message-Id: <flopsy@quux.foo.autoparts.com>',\n    'Message-Id: <wilma@gibbon.quux.net>',\n    'Message-Id: <flopsy@bar.monkey.monkey.com>',\n    'Message-Id: <boopsie@autoparts.autoparts.denmark.eu> Monday, June 1st, 1998',\n    'Message-Id: <barrel@wubble.gibbon.fish.teletubbies.com>',\n    'Message-Id: <flopsy@gibbon.org>',\n    'Message-Id: <ralph@HQ4>',\n    'Message-Id: <boopsie@Godzilla.gibbon.autoparts.monkey.com>',\n    'Message-ID: <5040300019025637000002L072*@MHS>',\n    'Message-Id: <5040300013748009000002L092*@MHS>',\n    'Message-Id: <cloud@bar.xyzzy.gibbon.Godzilla.com>',\n    'Message-Id: <barney@quux.Godzilla.bar.com>',\n    'Message-Id: <boopsie@gibbon.xyzzy.wubble.quux.com>',\n    'Message-Id: <flopsy@xyzzy.monkey.monkey.fish.org>',\n    'Message-Id: <fred@HQ3>',\n    'Message-Id: <el_cider@quux.Godzilla.foo.com>',\n    'Message-Id: <flopsy@foo.wubble.autoparts.com>',\n    'Message-Id: <barney@gibbon.autoparts.gibbon.com>',\n    'Message-ID: <barrel@baz.wubble.quux.com>',\n    'Message-ID: <cloud@wubble.gibbon.wubble.com>',\n    'Message-Id: <barrel@baz.foo.com>',\n    'Message-Id: <foofie@teletubbies.bar.xyzzy.org>',\n    'Message-Id: <barrel@quux.foo.xyzzy.com>',\n    'Message-Id: <yoshi@xyzzy.com>',\n    'Message-Id: <wilma@whale.gibbon.com>',\n    'Message-Id: <cloud@quux.quux.edu>',\n    'Message-Id: <cloud@Godzilla.xyzzy.autoparts.com>',\n    'Message-Id: <boopsie@fish.xyzzy.gibbon.teletubbies.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=george@gibbon.monkey.com>',\n    'Message-Id: <ralph@fish.wubble.com>',\n    'Message-ID: <barrel@teletubbies.quux.whale.com>',\n    'Message-Id: <george@gibbon.gibbon.quux.whale.net>',\n    'Message-Id: <ralph@wubble.fish.bar.com>',\n    'Message-Id: <wilma@gibbon.net>',\n    'Message-Id: <wilma@whale.org>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=george@whale.whale.com>',\n    'Message-Id: <foofie@quux.autoparts.fish.com>',\n    'Message-Id: <cloud@Godzilla.teletubbies.bar.whale.com>',\n    'Message-Id: <boopsie@wubble.gibbon.fish.xyzzy.com>',\n    'Message-Id: <boopsie@quux.foo.com>',\n    'Message-Id: <el_cider@teletubbies.org>',\n    'Message-Id: <cloud@teletubbies.de>',\n    'Message-Id: <yoshi@autoparts.fish.gibbon.xyzzy.net>',\n    'Message-Id: <el_cider@Godzilla.teletubbies.teletubbies.quux.com>',\n    'Message-Id: <wilma@Godzilla.bar.net>',\n    'Message-Id: <el_cider@gibbon.quux.foo.com>',\n    'Message-Id: <cloud@monkey.bar.wubble.com>',\n    'Message-Id: <george@gibbon.foo.fish.org>',\n    'Message-Id: <@xyzzy.autoparts.whale.wubble.com>',\n    'Message-ID: <fred@foo.Godzilla.autoparts.bar.com>',\n    'Message-Id: <george@visbench>',\n    'Message-Id: <wilma@teletubbies.xyzzy.quux.com>',\n    'Message-Id: <01bd740f$46925ad0$barney@bobino.tin.it>',\n    'Message-Id: <fred@HQ4>',\n    'Message-Id: <flopsy@whale.gibbon.fish.com>',\n    'Message-Id: <@bar.foo.com>',\n    'Message-Id: <el_cider@whale.com>',\n    'Message-Id: <ralph@Godzilla.whale.quux.com>',\n    'Message-Id: <flopsy@gibbon.monkey.com>',\n    'Message-Id: <mopsy@quux.bar.quux.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=mopsy@whale.xyzzy.teletubbies.foo.com>',\n    'Message-Id: <barney@gibbon.com>',\n    'Message-Id: <cloud@foo.wubble.org>',\n    'Message-Id: <foofie@Godzilla.autoparts.bar.autoparts.com>',\n    'Message-ID: <ralph@quux.org>',\n    'Message-Id: <wilma@Godzilla.Godzilla.com>',\n    'Message-Id: <flopsy@bar.foo.autoparts.com>',\n    'Message-Id: <el_cider@Godzilla.quux.teletubbies.bar.com>',\n    'Message-Id: <wilma@jitter.Stanford.EDU>',\n    'Message-Id: <barrel@baz.teletubbies.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=mopsy@whale.wubble.whale.com>',\n    'Message-ID: <c=US%a=_%p=Indigo_Active_Vi%l=foofie@foo.fish.xyzzy.com>',\n    'Message-Id: <el_cider@quux.bar.whale.foo.com>',\n    'Message-Id: <barney@autoparts.autoparts.baz.com>',\n    'Message-ID: <boopsie@bar.autoparts.org>',\n    'Message-Id: <ralph@bar.monkey.xyzzy.org>',\n    'Message-Id: <george@fish.whale.com>',\n    'Message-Id: <yoshi@hsmpka>',\n    'Message-Id: <barney@autoparts.com>',\n    'Message-Id: <flopsy@gibbon.whale.fish.com>',\n    'Message-ID: <foofie@autoparts.baz.com>',\n    'Message-Id: <ralph@Godzilla.baz.bar.xyzzy.com>',\n    'Message-Id: <yoshi@mailnet>',\n    'Message-Id: <@fish.com>',\n    'Message-Id: <ralph@bar.edu>',\n    'Message-Id: <barrel@wubble.gibbon.xyzzy.net>',\n    'Message-ID: <boopsie@whale.bar.gibbon.org>',\n    'Message-Id: <wilma@Godzilla.whale.com>',\n    'Message-Id: <yoshi@monkey.gibbon.autoparts.quux.com>',\n    'Message-Id: <mopsy@autoparts.xyzzy.baz.whale.com>',\n    'Message-Id: <foofie@fish.foo.bar.foo.net>',\n    'Message-Id: <cloud@bar.teletubbies.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=foofie@monkey.bar.com>',\n    'Message-Id: <cloud@baz.com>',\n    'Message-Id: <mopsy@whale.monkey.Godzilla.org>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=foofie@fish.autoparts.com>',\n    'Message-ID: <george@Godzilla.quux.org>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=el_cider@gibbon.gibbon.wubble.com>',\n    'Message-Id: <foofie@quux.autoparts.quux.quux.com>',\n    'Message-Id: <wilma@whale.foo.foo.teletubbies.de>',\n    'Message-Id: <barrel@baz.quux.org>',\n    'Message-Id: <Fri, 22 Aug 97 15:30:40 barrel@fish.com>',\n    'Message-Id: <boopsie@quux.monkey.whale.com>',\n    'Message-Id: <george@quux.wubble.org>',\n    'Message-Id: <yoshi@teletubbies.whale.monkey.com>',\n    'Message-Id: <cloud@foo.teletubbies.Godzilla.com>',\n    'Message-Id: <foofie@monkey.teletubbies.baz.org>',\n    'Message-Id: <el_cider@quux.autoparts.quux.org>',\n    'Message-Id: <ralph@gibbon.xyzzy.autoparts.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=flopsy@gibbon.bar.foo.com>',\n    'Message-Id: <ralph@baz.wubble.gibbon.net>',\n    'Message-Id: <foofie@gibbon.xyzzy.foo.Godzilla.com>',\n    'Message-Id: <barrel@fish.xyzzy.gibbon.com>',\n    'Message-Id: <ralph@quux.bar.com>',\n    'Message-Id: <boopsie@whale.quux.baz.com>',\n    'Message-Id: <boopsie@quux.xyzzy.bar.foo.org>',\n    'Message-Id: <barrel@quux.bar.com>',\n    'Message-Id: <el_cider@bar.wubble.wubble.teletubbies.com>',\n    'Message-Id: <wilma@wubble.gibbon.fish.gibbon.com>',\n    'Message-Id: <mopsy@monkey.teletubbies.whale.monkey.com>',\n    'Message-Id: <barrel@FMSMSX36>',\n    'Message-Id: <c=US%a=_%p=3Dlabs%l=el_cider@wubble.xyzzy.wubble.com>',\n    'Message-ID: <yoshi@NTMAIL_SERVER>',\n    'Message-Id: <barney@whale.foo.xyzzy.xyzzy.com>',\n    'Message-Id: <cloud@whale.teletubbies.foo.whale.com>',\n    'Message-Id: <mopsy@foo.bar.com>',\n    'Message-Id: <wilma@oaks.cs.fujitsu.co.jp>',\n    'Message-Id: <wilma@Godzilla.teletubbies.de>',\n    'Message-Id: <fred@monkey.wubble.com>',\n    'Message-Id: <george@gibbon.gibbon.bar.fish.com>',\n    'Message-Id: <boopsie@xyzzy.fish.com>',\n    'Message-Id: <barney@tech1>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=wilma@foo.bar.Godzilla.com>',\n    'Message-Id: <el_cider@bar.gibbon.com>',\n    'Message-Id: <barney@teletubbies.foo.com>',\n    'Message-Id: <barney@foo.teletubbies.com>',\n    'Message-Id: <boopsie@bar.teletubbies.com>',\n    'Message-Id: <ralph@autoparts.baz.whale.org>',\n    'Message-Id: <mopsy@autoparts.bar.bar.xyzzy.com>',\n    'Message-ID: <barrel@bar.com>',\n    'Message-Id: <flopsy@Godzilla.com>',\n    'Message-Id: <wilma@whale.gibbon.org>',\n    'Message-Id: <mopsy@teletubbies.bar.quux.com>',\n    'Message-Id: <foofie@HQ3>',\n    'Message-Id: <yoshi@baz.teletubbies.org>',\n    'Message-Id: <boopsie@wubble.teletubbies.com>',\n    'Message-Id: <el_cider@wubble.foo.wubble.com>',\n    'Message-ID: <fred@Godzilla.foo.bar.Godzilla.org>',\n    'Message-Id: <george@bar.teletubbies.net>',\n    'Message-Id: <wilma@fish.wubble.fish.foo.com>',\n    'Message-Id: <3P1Dvu48jHCgqEo6d>',\n    'Message-Id: <barney@xyzzy.com>',\n    'Message-Id: <barney@whale.whale.wubble.com>',\n    'Message-Id: <wilma@foo.bar.com>',\n    'Message-Id: <george@whale.monkey.foo.teletubbies.com>',\n    'Message-ID: <5040300017997039000002L092*@MHS>',\n    'Message-ID: <flopsy@thornborrow.pixelfusion.co.uk>',\n    'Message-Id: <barrel@whale.gibbon.com>',\n    'Message-Id: <ralph@teletubbies.xyzzy.teletubbies.net>',\n    'Message-Id: <c=US%a=_%p=Dallas%l=yoshi@gibbon.autoparts.quux.com>',\n    'Message-Id: <@Godzilla.bar.foo.com>',\n    'Message-Id: <foofie@bar.teletubbies.fish.quux.com>',\n    'Message-Id: <barrel@bar.com>',\n    'Message-Id: <barney@foo.quux.net>',\n    'Message-Id: <barney@gibbon.autoparts.baz.com>',\n    'Message-Id: <el_cider@gibbon.whale.net>',\n    'Message-Id: <cloud@baz.whale.foo.de>',\n    'Message-Id: <yoshi@oaks.cs.fujitsu.co.jp>',\n    'Message-Id: <boopsie@cpgmta1>',\n    'Message-Id: <wilma@whale.foo.wubble.whale.net>',\n    'Message-ID: <cloud@xyzzy.gibbon.com>',\n    'Message-Id: <ralph@foo.quux.fish.com>',\n    'Message-Id: <wilma@monkey.fish.xyzzy.bar.com>',\n    'Message-Id: <wilma@wubble.monkey.fish.com>',\n    'Message-Id: <boopsie@foo.com>',\n    'Message-Id: <barney@bar.whale.com>',\n    'Message-ID: <mopsy@HQ4>',\n    'Message-Id: <foofie@HQ4>',\n    'Message-Id: <foofie@bar.monkey.gibbon.baz.com>',\n    'Message-Id: <flopsy@baz.foo.Godzilla.net>',\n    'Message-Id: <el_cider@teletubbies.xyzzy.whale.gibbon.com>',\n    'Message-Id: <ralph@green>',\n    'Message-Id: <fred@quux.net>',\n    'Message-Id: <yoshi@fish.monkey.net>',\n    'Message-Id: <george@teletubbies.gibbon.wubble.com>',\n    'Message-Id: <foofie@Godzilla.foo.monkey.com>',\n    'Message-Id: <barney@autoparts.xyzzy.autoparts.com>',\n    'Message-Id: <foofie@xyzzy.xyzzy.autoparts.wubble.com>',\n    'Message-Id: <barney@wubble.fish.quux.org>',\n    'Message-Id: <barrel@baz.teletubbies.org>',\n    'Message-Id: <mopsy@gibbon.Godzilla.baz.wubble.com>',\n    'Message-Id: <Fri, 05 Sep 97 04:27:17 george@gibbon.xyzzy.whale.whale.com>',\n    'Message-Id: <george@autoparts.Godzilla.net>',\n    'Message-Id: <cloud@monkey.fish.gibbon.net>',\n    'Message-Id: <boopsie@monkey.quux.quux.bar.com>',\n    'Message-Id: <flopsy@whale.bar.fish.quux.com>',\n    'Message-Id: <cloud@xyzzy.gibbon.com>',\n    'Message-Id: <barrel@FMSMSX39>',\n    'Message-Id: <fred@baz.baz.autoparts.fish.net>',\n    'Message-Id: <foofie@autoparts.whale.com>',\n    'Message-Id: <yoshi@foo.bar.net>',\n    'Message-Id: <cloud@baz.org>',\n    'Message-Id: <barrel@teletubbies.Godzilla.org>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=barney@quux.xyzzy.foo.com>',\n    'Message-Id: <cloud@autoparts.wubble.baz.bar.org>',\n    'Message-Id: <@wubble.autoparts.autoparts.com>',\n    'Message-Id: <boopsie@wubble.autoparts.com>',\n    'Message-Id: <fred@autoparts.com>',\n    'Message-Id: <24dy784u308gt>',\n    'Message-Id: <fred@autoparts.wubble.teletubbies.xyzzy.com>',\n    'Message-Id: <cloud@teletubbies.fish.com>',\n    'Message-Id: <flopsy@Godzilla.autoparts.Godzilla.com>',\n    'Message-Id: <fred@monkey.xyzzy.teletubbies.demon.co.uk>',\n    'Message-Id: <fred@monkey.autoparts.foo.foo.com>',\n    'Message-ID: <mopsy@fish.teletubbies.wubble.foo.com>',\n    'Message-Id: <@gibbon.fish.fish.baz.com>',\n    'Message-Id: <boopsie@quux.baz.com>',\n    'Message-Id: <barrel@hsmpka>',\n    'Message-Id: <mopsy@monkey.whale.xyzzy.autoparts.net>',\n    'Message-Id: <ralph@FMSMSX36>',\n    'Message-ID: <5040300017750760000002L002*@MHS>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=wilma@quux.baz.autoparts.gibbon.com>',\n    'Message-Id: <mopsy@bar.Godzilla.Godzilla.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=george@teletubbies.com>',\n    'Message-Id: <flopsy@teletubbies.com>',\n    'Message-Id: <barrel@xyzzy.monkey.com>',\n    'Message-Id: <george@teletubbies.teletubbies.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barrel@xyzzy.autoparts.xyzzy.com>',\n    'Message-Id: <fred@quux.Godzilla.com>',\n    'Message-Id: <george@whale.quux.wubble.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=fred@Godzilla.com>',\n    'Message-Id: <el_cider@visbench>',\n    'Message-Id: <yoshi@whale.gibbon.com>',\n    'Message-Id: <barney@foo.fish.com>',\n    'Message-Id: <flopsy@fish.baz.quux.xyzzy.com>',\n    'Message-Id: <el_cider@whale.teletubbies.foo.edu>',\n    'Message-Id: <yoshi@gibbon.Godzilla.whale.com>',\n    'Message-Id: <5010400008596386000002L062*@MHS>',\n    'Message-Id: <@autoparts.gibbon.com>',\n    'Message-ID: <yoshi@ha3mpk>',\n    'Message-Id: <george@fish.gibbon.bar.gibbon.com>',\n    'Message-Id: <mopsy@foo.Godzilla.quux.Godzilla.com>',\n    'Message-Id: <cloud@foo.xyzzy.whale.com>',\n    'Message-Id: <el_cider@fish.teletubbies.com>',\n    'Message-Id: <fred@fish.com>',\n    'Message-Id: <george@autoparts.bar.xyzzy.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=fred@fish.com>',\n    'Message-Id: <boopsie@quux.bar.monkey.net>',\n    'Message-Id: <fred@fish.bar.monkey.bar.edu>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=cloud@monkey.Godzilla.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=ralph@wubble.quux.foo.Godzilla.com>',\n    'Message-Id: <el_cider@monkey.baz.com>',\n    'Message-Id: <barrel@teletubbies.xyzzy.autoparts.net>',\n    'Message-Id: <el_cider@quux.quux.quux.whale.de>',\n    'Message-Id: <foofie@dogbiscuit>',\n    'Message-Id: <fred@whale.autoparts.xyzzy.quux.net>',\n    'Message-Id: <ralph@quux.wubble.com>',\n    'Message-Id: <fred@bar.bar.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=ralph@bar.gibbon.quux.baz.com>',\n    'Message-Id: <cloud@visbench>',\n    'Message-Id: <wilma@whale.autoparts.com>',\n    'Message-Id: <el_cider@foo.quux.fish.net>',\n    'Message-Id: <cloud@wubble.foo.xyzzy.org>',\n    'Message-Id: <foofie@xyzzy.whale.baz.com>',\n    'Message-Id: <george@xyzzy.gibbon.quux.org>',\n    'Message-Id: <flopsy@visbench>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=wilma@wubble.foo.autoparts.com>',\n    'Message-Id: <barrel@bar.foo.monkey.net>',\n    'Message-Id: <barney@autoparts.whale.teletubbies.com>',\n    'Message-Id: <fred@xyzzy.teletubbies.fish.xyzzy.com>',\n    'Message-Id: <boopsie@fish.quux.xyzzy.monkey.com>',\n    'Message-Id: <ralph@wubble.Godzilla.Godzilla.org>',\n    'Message-Id: <barrel@gibbon.bar.gibbon.com>',\n    'Message-Id: <foofie@quux.com>',\n    'Message-Id: <cloud@teletubbies.wubble.baz.bar.com>',\n    'Message-Id: <ralph@fish.autoparts.wubble.baz.com>',\n    'Message-Id: <mopsy@quux.quux.com>',\n    'Message-Id: <mopsy@fish.Godzilla.net>',\n    'Message-Id: <yoshi@bar.whale.teletubbies.org>',\n    'Message-Id: <Mon, 15 Sep 97 11:52:11 yoshi@monkey.autoparts.xyzzy.com>',\n    'Message-Id: <barney@foo.baz.com>',\n    'Message-Id: <el_cider@teletubbies.monkey.com>',\n    'Message-Id: <barrel@wubble.teletubbies.foo.com>',\n    'Message-Id: <yoshi@wubble.teletubbies.com>',\n    'Message-Id: <foofie@bar.whale.net>',\n    'Message-Id: <cloud@monkey.baz.com>',\n    'Message-Id: <mopsy@bar.net>',\n    'Message-Id: <v01520d03afc6d631c330@[699.220.395.134]>',\n    'Message-Id: <barrel@xyzzy.com>',\n    'Message-Id: <wilma@quux.xyzzy.whale.com>',\n    'Message-Id: <cloud@autoparts.whale.whale.com>',\n    'Message-ID: <barrel@teletubbies.baz.whale.com>',\n    'Message-Id: <c=US%a=_%p=3Dlabs%l=george@gibbon.gibbon.xyzzy.Godzilla.com>',\n    'Message-Id: <barrel@quux.bar.wubble.com>',\n    'Message-Id: <boopsie@foo.org>',\n    'Message-Id: <barrel@wubble.monkey.Godzilla.com>',\n    'Message-Id: <fred@xyzzy.com>',\n    'Message-Id: <george@gibbon.wubble.net>',\n    'Message-Id: <boopsie@xyzzy.whale.Godzilla.wubble.com>',\n    'Message-Id: <@whale.xyzzy.quux.bar.com>',\n    'Message-ID: <foofie@teletubbies.autoparts.quux.com>',\n    'Message-Id: <fred@wubble.fish.baz.com>',\n    'Message-Id: <cloud@quux.autoparts.Godzilla.gibbon.net>',\n    'Message-Id: <mopsy@quux.com>',\n    'Message-Id: <barrel@monkey.com>',\n    'Message-Id: <el_cider@quux.denmark.eu> Saturday, June 27th, 1998',\n    'Message-Id: <barrel@Godzilla.quux.com>',\n    'Message-ID: <george@FMSMSX32>',\n    'Message-Id: <wilma@foo.Godzilla.bar.bar.net>',\n    'Message-Id: <ralph@teletubbies.quux.autoparts.wubble.com>',\n    'Message-Id: <ralph@FMSMSX39>',\n    'Message-ID: <el_cider@fish.gibbon.xyzzy.monkey.org>',\n    'Message-Id: <ralph@xyzzy.gibbon.fish.bar.org>',\n    'Message-Id: <flopsy@xyzzy.baz.foo.com>',\n    'Message-Id: <barrel@wubble.com>',\n    'Message-Id: <george@Godzilla.foo.fish.com>',\n    'Message-ID: <george@fish.baz.baz.com>',\n    'Message-Id: <fred@teletubbies.quux.quux.whale.com>',\n    'Message-Id: <fred@monkey.gibbon.net>',\n    'Message-Id: <barney@wubble.quux.whale.baz.denmark.eu> Monday, June 22nd, 1998',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barrel@baz.fish.monkey.wubble.com>',\n    'Message-Id: <fred@Godzilla.baz.monkey.com>',\n    'Message-Id: <ralph@whale.xyzzy.Godzilla.baz.com>',\n    'Message-Id: <cloud@whale.fish.Godzilla.monkey.com>',\n    'Message-Id: <boopsie@foo.bar.bar.de>',\n    'Message-Id: <flopsy@xyzzy.baz.whale.com>',\n    'Message-Id: <ralph@gibbon.xyzzy.foo.com>',\n    'Message-Id: <flopsy@Godzilla.monkey.xyzzy.teletubbies.com>',\n    'Message-Id: <fred@oaks.cs.fujitsu.co.jp>',\n    'Message-Id: <wilma@notes.elsa.intern>',\n    'Message-Id: <boopsie@monkey.teletubbies.whale.com>',\n    'Message-ID: <foofie@gibbon.com>',\n    'Message-Id: <fred@xyzzy.baz.com>',\n    'Message-Id: <cloud@monkey.foo.wubble.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=fred@monkey.wubble.bar.monkey.com>',\n    'Message-Id: <fred@autoparts.org>',\n    'Message-Id: <foofie@Godzilla.com>',\n    'Message-Id: <yoshi@foo.autoparts.baz.Godzilla.com>',\n    'Message-Id: <fred@gibbon.bar.com>',\n    'Message-Id: <ralph@cpgmta1>',\n    'Message-Id: <flopsy@quux.gibbon.Godzilla.Godzilla.com>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=mopsy@gibbon.quux.Godzilla.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=boopsie@bar.xyzzy.Godzilla.whale.com>',\n    'Message-Id: <ralph@foo.com>',\n    'Message-Id: <ralph@whale.baz.net>',\n    'Message-Id: <barrel@wubble.bar.com>',\n    'Message-Id: <foofie@bar.whale.autoparts.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=ralph@bar.baz.teletubbies.com>',\n    'Message-Id: <george@baz.gibbon.wubble.whale.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=flopsy@autoparts.com>',\n    'Message-Id: <boopsie@xyzzy.whale.fish.com>',\n    'Message-Id: <fred@fish.foo.net.il>',\n    'Message-Id: <george@bar.monkey.baz.teletubbies.org>',\n    'Message-Id: <mopsy@teletubbies.quux.fish.com>',\n    'Message-Id: <fred@fish.gibbon.com>',\n    'Message-Id: <yoshi@autoparts.fish.bar.com>',\n    'Message-Id: <wilma@gibbon.com>',\n    'Message-Id: <@wubble.foo.fish.com>',\n    'Message-Id: <yoshi@shadowworld>',\n    'Message-Id: <george@wubble.foo.bar.com>',\n    'Message-Id: <fred@autoparts.monkey.quux.org>',\n    'Message-Id: <fred@fish.fish.monkey.baz.com>',\n    'Message-Id: <el_cider@fish.autoparts.com>',\n    'Message-Id: <cloud@MHS>',\n    'Message-Id: <barney@nintendo>',\n    'Message-Id: <mopsy@Godzilla.teletubbies.com>',\n    'Message-Id: <boopsie@visbench>',\n    'Message-ID: <el_cider@HQ3>',\n    'Message-Id: <@baz.baz.wubble.com>',\n    'Message-Id: <yoshi@gibbon.wubble.xyzzy.com>',\n    'Message-Id: <foofie@xyzzy.monkey.fish.org>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=flopsy@quux.Godzilla.com>',\n    'Message-Id: <wilma@baz.baz.monkey.xyzzy.de>',\n    'Message-Id: <wilma@whale.teletubbies.net>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=boopsie@teletubbies.whale.wubble.whale.com>',\n    'Message-Id: <flopsy@whale.Godzilla.org>',\n    'Message-ID: <boopsie@quux.bar.baz.baz.com>',\n    'Message-Id: <ralph@fish.fish.net>',\n    'Message-Id: <barrel@bar.wubble.teletubbies.com>',\n    'Message-Id: <mopsy@whale.bar.wubble.net>',\n    'Message-Id: <flopsy@autoparts.bar.com>',\n    'Message-Id: <cloud@bar.xyzzy.xyzzy.com>',\n    'Message-Id: <fred@xyzzy.Godzilla.bar.gibbon.com>',\n    'Message-Id: <el_cider@quux.autoparts.gibbon.xyzzy.com>',\n    'Message-Id: <wilma@autoparts.de>',\n    'Message-Id: <flopsy@baz.wubble.gibbon.com>',\n    'Message-Id: <el_cider@nintendo>',\n    'Message-Id: <wilma@autoparts.bar.org>',\n    'Message-ID: <cloud@nintendo>',\n    'Message-Id: <ralph@foo.wubble.com>',\n    'Message-Id: <barrel@monkey.foo.gibbon.autoparts.com>',\n    'Message-Id: <boopsie@foo.fish.com>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=yoshi@foo.quux.autoparts.com>',\n    'Message-Id: <ralph@Godzilla.bar.com>',\n    'Message-Id: <foofie@monkey.net>',\n    'Message-Id: <000701bd705a$da6b13e0$barney@fish.com>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=barney@Godzilla.wubble.baz.fish.com>',\n    'Message-Id: <el_cider@gibbon.monkey.xyzzy.com>',\n    'Message-Id: <yoshi@teletubbies.foo.com>',\n    'Message-Id: <el_cider@HQ3>',\n    'Message-ID: <mopsy@baz.quux.com>',\n    'Message-Id: <fred@bar.xyzzy.fish.com>',\n    'Message-Id: <fred@whale.bar.quux.Godzilla.com>',\n    'Message-Id: <barrel@bar.Godzilla.quux.net>',\n    'Message-Id: <boopsie@baz.bar.fish.autoparts.com>',\n    'Message-Id: <wilma@wubble.gibbon.com>',\n    'Message-Id: <george@fish.autoparts.net>',\n    'Message-Id: <mopsy@teletubbies.xyzzy.com>',\n    'Message-Id: <george@baz.quux.fish.Godzilla.org>',\n    'Message-Id: <boopsie@wubble.xyzzy.com>',\n    'Message-Id: <ralph@fish.whale.com>',\n    'Message-Id: <barrel@whale.bar.autoparts.Godzilla.com>',\n    'Message-Id: <wilma@Godzilla.autoparts.com>',\n    'Message-Id: <Wed, 16 Jul 97 18:36:17 flopsy@foo.whale.teletubbies.com>',\n    'Message-Id: <george@teletubbies.gibbon.whale.fish.com>',\n    'Message-Id: <boopsie@wubble.wubble.fish.wubble.com>',\n    'Message-Id: <george@whale.gibbon.quux.com>',\n    'Message-Id: <cloud@baz.wubble.quux.org>',\n    'Message-Id: <wilma@bar.com>',\n    'Message-ID: <yoshi@teletubbies.baz.bar.monkey.com>',\n    'Message-Id: <Thu, 13 Nov 97 13:38:02 ralph@monkey.quux.com>',\n    'Message-Id: <wilma@teletubbies.bar.com>',\n    'Message-Id: <el_cider@HQ4>',\n    'Message-Id: <ralph@shadowworld>',\n    'Message-Id: <george@gibbon.xyzzy.xyzzy.fish.com>',\n    'Message-Id: <george@autoparts.gibbon.com>',\n    'Message-ID: <el_cider@gibbon.wubble.xyzzy.fish.com>',\n    'Message-Id: <c=US%a=_%p=3Dlabs%l=fred@quux.teletubbies.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=flopsy@quux.baz.quux.com>',\n    'Message-Id: <cloud@teletubbies.gibbon.baz.net>',\n    'Message-Id: <mopsy@wubble.net>',\n    'Message-Id: <ralph@autoparts.baz.com>',\n    'Message-ID: <barrel@baz.Godzilla.xyzzy.com>',\n    'Message-Id: <el_cider@bar.baz.xyzzy.bar.com>',\n    'Message-Id: <foofie@xyzzy.foo.com>',\n    'Message-ID: <000301bdbcbb$ecc0b380$foofie@baz.com>',\n    'Message-Id: <fred@Godzilla.fish.gibbon.monkey.com>',\n    'Message-Id: <cloud@Godzilla.foo.xyzzy.whale.net>',\n    'Message-Id: <fred@foo.Godzilla.monkey.de>',\n    'Message-Id: <flopsy@autoparts.autoparts.bar.com>',\n    'Message-Id: <boopsie@monkey.gibbon.autoparts.quux.com>',\n    'Message-Id: <wilma@gibbon.foo.fish.quux.edu>',\n    'Message-ID: <ralph@quux.whale.xyzzy.com>',\n    'Message-ID: <foofie@xyzzy.edu>',\n    'Message-Id: <cloud@bar.baz.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=fred@bar.com>',\n    'Message-Id: <mopsy@gibbon.foo.com>',\n    'Message-ID: <flopsy@HQ3>',\n    'Message-ID: <5040300017749516000002L062*@MHS>',\n    'Message-Id: <wilma@xyzzy.quux.quux.net>',\n    'Message-Id: <mopsy@monkey.fish.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=yoshi@fish.autoparts.fish.com>',\n    'Message-ID: <barney@1stt.at>',\n    'Message-Id: <mopsy@baz.foo.com>',\n    'Message-Id: <@baz.baz.com>',\n    'Message-Id: <barney@gibbon.teletubbies.foo.com>',\n    'Message-Id: <wilma@gibbon.gibbon.com>',\n    'Message-ID: <barney@monkey.fish.com>',\n    'Message-Id: <boopsie@HQ3>',\n    'Message-Id: <cloud@monkey.net>',\n    'Message-Id: <george@autoparts.Godzilla.foo.com>',\n    'Message-Id: <george@quux.teletubbies.monkey.com>',\n    'Message-ID: <fred@nintendo>',\n    'Message-Id: <cloud@whale.baz.monkey.com>',\n    'Message-ID: <mopsy@quux.xyzzy.gibbon.com>',\n    'Message-Id: <cloud@autoparts.gibbon.foo.xyzzy.com>',\n    'Message-Id: <cloud@quux.autoparts.com>',\n    'Message-ID: <mopsy@slice>',\n    'Message-Id: <flopsy@shadowworld>',\n    'Message-Id: <ralph@xyzzy.org>',\n    'Message-Id: <yoshi@foo.Godzilla.monkey.baz.com>',\n    'Message-Id: <foofie@wubble.monkey.org>',\n    'Message-Id: <yoshi@Godzilla.Godzilla.quux.gibbon.com>',\n    'Message-Id: <yoshi@quux.fish.foo.com>',\n    'Message-Id: <yoshi@wubble.baz.Godzilla.wubble.com>',\n    'Message-Id: <george@fish.net>',\n    'Message-Id: <george@quux.gibbon.com>',\n    'Message-Id: <@wubble.xyzzy.gibbon.com>',\n    'Message-Id: <fred@gibbon.quux.Godzilla.xyzzy.org>',\n    'Message-Id: <wilma@xyzzy.foo.Godzilla.com>',\n    'Message-Id: <barrel@gibbon.net>',\n    'Message-Id: <Wed, 08 Oct 97 13:26:51 flopsy@foo.com>',\n    'Message-Id: <boopsie@HQ4>',\n    'Message-Id: <mopsy@xyzzy.baz.foo.edu>',\n    'Message-Id: <fred@quux.com>',\n    'Message-Id: <mopsy@baz.gibbon.gibbon.quux.com>',\n    'Message-ID: <5040200016957251000002L012*@MHS>',\n    'Message-ID: <george@FMSMSX39>',\n    'Message-Id: <ralph@gibbon.gibbon.autoparts.gibbon.com>',\n    'Message-Id: <flopsy@Godzilla.Godzilla.com>',\n    'Message-ID: <c=US%a=_%p=3Dlabs%l=yoshi@xyzzy.xyzzy.com>',\n    'Message-Id: <cloud@autoparts.com>',\n    'Message-Id: <boopsie@monkey.foo.quux.bar.com>',\n    'Message-Id: <mopsy@autoparts.whale.quux.com>',\n    'Message-Id: <mopsy@baz.teletubbies.com>',\n    'Message-Id: <foofie@autoparts.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=yoshi@baz.baz.bar.com>',\n    'Message-ID: <fred@fish.foo.com>',\n    'Message-ID: <cloud@gibbon.foo.bar.com>',\n    'Message-Id: <boopsie@Godzilla.whale.fish.com>',\n    'Message-Id: <foofie@wubble.quux.quux.bar.com>',\n    'Message-Id: <fred@Godzilla.gibbon.whale.xyzzy.com>',\n    'Message-Id: <boopsie@nintendo>',\n    'Message-Id: <barney@baz.whale.teletubbies.com>',\n    'Message-ID: <el_cider@gibbon.xyzzy.wubble.quux.com>',\n    'Message-Id: <flopsy@xyzzy.xyzzy.com>',\n    'Message-Id: <wilma@Godzilla.gibbon.monkey.fish.com>',\n    'Message-Id: <fred@baz.xyzzy.baz.fish.com>',\n    'Message-Id: <foofie@wubble.monkey.bar.autoparts.com>',\n    'Message-Id: <ralph@bar.teletubbies.com>',\n    'Message-Id: <fred@autoparts.Godzilla.baz.com>',\n    'Message-Id: <cloud@baz.monkey.com>',\n    'Message-Id: <mopsy@fish.baz.org>',\n    'Message-Id: <barney@Godzilla.com>',\n    'Message-Id: <george@teletubbies.monkey.net>',\n    'Message-ID: <ralph@monkey.fish.wubble.org>',\n    'Message-Id: <cloud@quux.bar.wubble.com>',\n    'Message-Id: <flopsy@fish.Godzilla.foo.gibbon.com>',\n    'Message-ID: <000001bdae44$963e0ce0$ralph@pog>',\n    'Message-Id: <ralph@fish.gibbon.com>',\n    'Message-Id: <cloud@xyzzy.autoparts.xyzzy.teletubbies.org>',\n    'Message-Id: <@quux.bar.wubble.com>',\n    'Message-Id: <el_cider@Godzilla.wubble.wubble.com>',\n    'Message-Id: <flopsy@Godzilla.fish.whale.Godzilla.com>',\n    'Message-ID: <yoshi@whale.teletubbies.baz.fish.org>',\n    'Message-ID: <flopsy@autoparts.wubble.com>',\n    'Message-Id: <fred@monkey.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=foofie@teletubbies.monkey.com>',\n    'Message-Id: <fred@bar.com>',\n    'Message-Id: <yoshi@fish.com>',\n    'Message-Id: <wilma@baz.whale.com>',\n    'Message-Id: <el_cider@quux.teletubbies.teletubbies.monkey.com>',\n    'Message-Id: <ralph@monkey.teletubbies.whale.org>',\n    'Message-Id: <flopsy@foo.bar.wubble.teletubbies.com>',\n    'Message-ID: <barney@quux.teletubbies.com>',\n    'Message-Id: <flopsy@bar.monkey.teletubbies.bar.com>',\n    'Message-Id: <george@autoparts.com>',\n    'Message-Id: <ralph@foo.quux.quux.wubble.net.sg>',\n    'Message-Id: <barney@whale.Godzilla.gibbon.net>',\n    'Message-Id: <el_cider@wubble.teletubbies.com>',\n    'Message-Id: <5010400006886745000002L052*@MHS>',\n    'Message-Id: <v01520d03afc6d631c330@[723.764.487.556]>',\n    'Message-Id: <fred@wubble.com>',\n    'Message-Id: <el_cider@foo.whale.org>',\n    'Message-Id: <boopsie@monkey.com>',\n    'Message-Id: <foofie@whale.gibbon.com>',\n    'Message-Id: <yoshi@bar.quux.whale.net>',\n    'Message-Id: <boopsie@whale.net>',\n    'Message-Id: <yoshi@HQ3>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=foofie@autoparts.xyzzy.com>',\n    'Message-ID: <yoshi@wubble.com>',\n    'Message-Id: <george@fish.fish.foo.monkey.com>',\n    'Message-Id: <flopsy@bar.com>',\n    'Message-Id: <cloud@gibbon.baz.com>',\n    'Message-Id: <fred@gibbon.autoparts.wubble.quux.com>',\n    'Message-Id: <barney@bar.wubble.wubble.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=yoshi@foo.com>',\n    'Message-Id: <fred@whale.bar.com>',\n    'Message-Id: <george@bar.org>',\n    'Message-Id: <c=US%a=_%p=Digital_Equipmen%l=barney@autoparts.xyzzy.com>',\n    'Message-Id: <mopsy@wubble.quux.Godzilla.gibbon.com>',\n    'Message-Id: <barrel@visbench>',\n    'Message-Id: <george@foo.bar.wubble.wubble.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=el_cider@autoparts.com>',\n    'Message-Id: <yoshi@monkey.com>',\n    'Message-Id: <barrel@gibbon.wubble.net>',\n    'Message-Id: <5040300014512799000002L092*@MHS>',\n    'Message-Id: <@autoparts.monkey.foo.xyzzy.com>',\n    'Message-Id: <el_cider@whale.baz.Godzilla.baz.com>',\n    'Message-Id: <mopsy@fish.bar.quux.monkey.com>',\n    'Message-Id: <barney@teletubbies.wubble.com>',\n    'Message-Id: <barrel@baz.teletubbies.monkey.Godzilla.net>',\n    'Message-Id: <barrel@whale.gibbon.quux.com>',\n    'Message-Id: <43835680_23025045>',\n    'Message-Id: <yoshi@HQ4>',\n    'Message-Id: <mopsy@bar.com>',\n    'Message-Id: <yoshi@wubble.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=boopsie@bar.gibbon.foo.foo.com>',\n    'Message-Id: <yoshi@xyzzy.foo.foo.com>',\n    'Message-Id: <george@foo.quux.autoparts.com>',\n    'Message-Id: <cloud@baz.foo.org>',\n    'Message-Id: <boopsie@bar.xyzzy.com>',\n    'Message-Id: <george@Godzilla.Godzilla.com>',\n    'Message-ID: <mopsy@FMSMSX39>',\n    'Message-Id: <cloud@monkey.monkey.xyzzy.com>',\n    'Message-Id: <barrel@HQ3>',\n    'Message-Id: <wilma@xyzzy.gibbon.com>',\n    'Message-Id: <foofie@cpgmta1>',\n    'Message-ID: <barrel@HQ4>',\n    'Message-Id: <barrel@baz.whale.teletubbies.whale.com>',\n    'Message-ID: <foofie@Godzilla.bar.gibbon.monkey.net>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barrel@xyzzy.com>',\n    'Message-Id: <Thu, 12 Jun 97 08:56:14 george@xyzzy.fish.foo.foo.com>',\n    'Message-Id: <el_cider@baz.net>',\n    'Message-Id: <ralph@oaks.cs.fujitsu.co.jp>',\n    'Message-Id: <barrel@baz.gibbon.de>',\n    'Message-Id: <ralph@xyzzy.whale.xyzzy.whale.com>',\n    'Message-Id: <barney@jitter.Stanford.EDU>',\n    'Message-Id: <barney@teletubbies.net>',\n    'Message-Id: <foofie@xyzzy.baz.com>',\n    'Message-Id: <barney@whale.monkey.wubble.com>',\n    'Message-Id: <barrel@xyzzy.Godzilla.org>',\n    'Message-Id: <cloud@autoparts.org>',\n    'Message-Id: <ralph@fish.bar.com>',\n    'Message-Id: <ralph@gibbon.foo.de>',\n    'Message-Id: <barrel@fish.bar.com>',\n    'Message-Id: <george@whale.autoparts.baz.quux.com>',\n    'Message-Id: <flopsy@teletubbies.whale.xyzzy.monkey.net>',\n    'Message-Id: <mopsy@monkey.autoparts.quux.xyzzy.com>',\n    'Message-Id: <boopsie@baz.fish.foo.autoparts.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=barrel@xyzzy.baz.teletubbies.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=flopsy@xyzzy.quux.baz.com>',\n    'Message-Id: <yoshi@quux.quux.Godzilla.net>',\n    'Message-Id: <el_cider@xyzzy.Godzilla.fish.com>',\n    'Message-Id: <el_cider@mail2.cal.shaw.wave.ca>',\n    'Message-Id: <el_cider@gibbon.fish.xyzzy.net>',\n    'Message-ID: <boopsie@autoparts.com>',\n    'Message-Id: <barrel@gibbon.baz.monkey.com>',\n    'Message-Id: <wilma@monkey.teletubbies.bar.com>',\n    'Message-Id: <yoshi@monkey.wubble.org>',\n    'Message-Id: <wilma@xyzzy.com>',\n    'Message-Id: <ralph@quux.quux.wubble.gibbon.com>',\n    'Message-Id: <wilma@HQ3>',\n    'Message-Id: <mopsy@quux.autoparts.com>',\n    'Message-Id: <barney@xyzzy.xyzzy.foo.com>',\n    'Message-ID: <mopsy@cs.hut.fi>',\n    'Message-Id: <Mon, 08 Sep 97 14:57:15 george@foo.wubble.baz.teletubbies.com>',\n    'Message-ID: <yoshi@fish.org>',\n    'Message-Id: <yoshi@xyzzy.autoparts.net>',\n    'Message-Id: <barrel@gibbon.autoparts.wubble.foo.org>',\n    'Message-Id: <flopsy@foo.bar.com>',\n    'Message-Id: <mopsy@foo.gibbon.monkey.org>',\n    'Message-Id: <george@baz.wubble.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barrel@quux.Godzilla.xyzzy.teletubbies.com>',\n    'Message-ID: <george@po.EECS.Berkeley.EDU>',\n    'Message-Id: <barney@Godzilla.monkey.fish.wubble.net>',\n    'Message-Id: <flopsy@baz.bar.de>',\n    'Message-ID: <wilma@whale.monkey.gibbon.com>',\n    'Message-Id: <boopsie@bar.fish.wubble.com>',\n    'Message-Id: <cloud@gibbon.teletubbies.autoparts.denmark.eu> Monday, June 22nd, 1998',\n    'Message-Id: <barney@quux.whale.com>',\n    'Message-Id: <c=US%a=_%p=INTERGRAPH%l=flopsy@fish.bar.baz.quux.com>',\n    'Message-Id: <barney@monkey.teletubbies.Godzilla.fish.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=boopsie@autoparts.com>',\n    'Message-Id: <george@teletubbies.net>',\n    'Message-Id: <barney@wubble.fish.com>',\n    'Message-Id: <wilma@HQ4>',\n    'Message-ID: <wilma@teletubbies.foo.whale.wubble.org>',\n    'Message-Id: <flopsy@dogbiscuit>',\n    'Message-ID: <barney@FMSMSX39>',\n    'Message-Id: <cloud@baz.baz.com>',\n    'Message-Id: <ralph@baz.xyzzy.com>',\n    'Message-Id: <cloud@gibbon.foo.gibbon.whale.net>',\n    'Message-Id: <Thu, 22 Jan 98 17:57:10 el_cider@whale.teletubbies.foo.xyzzy.com>',\n    'Message-Id: <wilma@baz.baz.com>',\n    'Message-Id: <boopsie@Godzilla.com>',\n    'Message-Id: <fred@Godzilla.Godzilla.xyzzy.com>',\n    'Message-Id: <el_cider@xyzzy.monkey.autoparts.quux.com>',\n    'Message-Id: <002101bd8e4e$b8470fa0$foofie@xyzzy.bar.fish.bar.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=george@baz.monkey.wubble.com>',\n    'Message-Id: <mopsy@monkey.gibbon.quux.com>',\n    'Message-Id: <01bcfab7$ab6ae5c0$flopsy@gibbon.net>',\n    'Message-Id: <el_cider@gibbon.Godzilla.com>',\n    'Message-Id: <george@monkey.com>',\n    'Message-Id: <wilma@monkey.monkey.com>',\n    'Message-Id: <fred@teletubbies.wubble.teletubbies.monkey.com>',\n    'Message-Id: <fred@wubble.bar.autoparts.autoparts.net>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=wilma@gibbon.com>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=foofie@bar.gibbon.whale.com>',\n    'Message-Id: <Fri, 13 Jun 97 09:09:07 cloud@xyzzy.com>',\n    'Message-Id: <el_cider@xyzzy.whale.foo.baz.com>',\n    'Message-Id: <Wed, 23 Jul 97 10:10:33 yoshi@baz.quux.com>',\n    'Message-Id: <barrel@gibbon.gibbon.baz.com>',\n    'Message-Id: <ralph@autoparts.autoparts.net>',\n    'Message-Id: <boopsie@monkey.teletubbies.Godzilla.teletubbies.com>',\n    'Message-Id: <wilma@monkey.monkey.teletubbies.com>',\n    'Message-Id: <foofie@teletubbies.quux.bar.com>',\n    'Message-ID: <el_cider@FMSMSX39>',\n    'Message-Id: <flopsy@bar.Godzilla.com>',\n    'Message-Id: <flopsy@teletubbies.quux.com>',\n    'Message-Id: <boopsie@wubble.Godzilla.com>',\n    'Message-Id: <ralph@wubble.monkey.com>',\n    'Message-Id: <george@wubble.com>',\n    'Message-Id: <ralph@visbench>',\n    'Message-Id: <@baz.gibbon.com>',\n    'Message-Id: <cloud@fish.xyzzy.gibbon.foo.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barrel@whale.foo.whale.quux.com>',\n    'Message-Id: <ralph@whale.fish.com>',\n    'Message-Id: <fred@whale.xyzzy.Godzilla.com>',\n    'Message-Id: <cloud@notes.elsa.intern>',\n    'Message-Id: <wilma@monkey.fish.com>',\n    'Message-ID: <ralph@whale.foo.xyzzy.com>',\n    'Message-ID: <flopsy@fish.monkey.com>',\n    'Message-Id: <fred@monkey.autoparts.monkey.Godzilla.com>',\n    'Message-Id: <foofie@monkey.com>',\n    'Message-Id: <foofie@fish.xyzzy.com>',\n    'Message-ID: <boopsie@baz.quux.com>',\n    'Message-Id: <barney@xyzzy.autoparts.com>',\n    'Message-Id: <barney@bar.foo.net>',\n    'Message-ID: <fred@quux.bar.whale.autoparts.org>',\n    'Message-Id: <ralph@autoparts.xyzzy.wubble.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=fred@wubble.baz.monkey.bar.com>',\n    'Message-Id: <mopsy@xyzzy.com>',\n    'Message-Id: <barney@fish.Godzilla.monkey.org>',\n    'Message-Id: <foofie@wubble.com>',\n    'Message-Id: <wilma@wubble.teletubbies.fish.com>',\n    'Message-Id: <george@bar.bar.net>',\n    'Message-Id: <foofie@teletubbies.Godzilla.teletubbies.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=ralph@xyzzy.quux.com>',\n    'Message-ID: <flopsy@FMSMSX39>',\n    'Message-Id: <boopsie@bar.whale.baz.baz.com>',\n    'Message-Id: <flopsy@fish.quux.baz.org>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=barrel@fish.autoparts.com>',\n    'Message-Id: <wilma@foo.bar.gibbon.gibbon.com>',\n    'Message-ID: <barrel@xyzzy.xyzzy.com>',\n    'Message-Id: <mopsy@teletubbies.baz.net>',\n    'Message-Id: <fred@xyzzy.Godzilla.quux.com>',\n    'Message-Id: <mopsy@bar.xyzzy.baz.monkey.com>',\n    'Message-Id: <yoshi@teletubbies.bar.fish.teletubbies.com>',\n    'Message-Id: <boopsie@fish.baz.com>',\n    'Message-Id: <foofie@bar.foo.teletubbies.monkey.com>',\n    'Message-Id: <flopsy@teletubbies.foo.com>',\n    'Message-Id: <flopsy@teletubbies.fish.Godzilla.fish.com>',\n    'Message-Id: <mopsy@monkey.com>',\n    'Message-Id: <cloud@bar.com>',\n    'Message-Id: <foofie@baz.fish.gibbon.quux.com>',\n    'Message-Id: <foofie@gibbon.gibbon.teletubbies.com>',\n    'Message-Id: <yoshi@quux.baz.Godzilla.com>',\n    'Message-Id: <barney@bar.wubble.quux.de>',\n    'Message-Id: <boopsie@quux.bar.quux.monkey.net>',\n    'Message-Id: <fred@teletubbies.teletubbies.teletubbies.denmark.eu> Friday, March 27th, 1998',\n    'Message-Id: <flopsy@monkey.Godzilla.com>',\n    'Message-Id: <george@quux.net>',\n    'Message-Id: <wilma@fish.gibbon.xyzzy.teletubbies.com>',\n    'Message-Id: <el_cider@quux.baz.com>',\n    'Message-Id: <el_cider@cpgmta1>',\n    'Message-Id: <george@quux.xyzzy.gibbon.com>',\n    'Message-Id: <foofie@foo.foo.teletubbies.Godzilla.com>',\n    'Message-Id: <fred@wubble.wubble.net>',\n    'Message-Id: <el_cider@xyzzy.Godzilla.com>',\n    'Message-Id: <mopsy@wubble.com>',\n    'Message-Id: <@monkey.teletubbies.monkey.com>',\n    'Message-Id: <mopsy@xyzzy.monkey.bar.quux.com>',\n    'Message-Id: <el_cider@foo.com>',\n    'Message-Id: <cloud@wubble.bar.monkey.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barney@Godzilla.bar.whale.com>',\n    'Message-Id: <barrel@gibbon.autoparts.bar.com>',\n    'Message-Id: <boopsie@quux.baz.whale.wubble.com>',\n    'Message-ID: <barrel@fish.fish.baz.autoparts.org>',\n    'Message-Id: <yoshi@monkey.wubble.quux.foo.com>',\n    'Message-Id: <fred@teletubbies.net>',\n    'Message-Id: <mopsy@bar.foo.autoparts.foo.com>',\n    'Message-Id: <barney@shadowworld>',\n    'Message-Id: <foofie@bar.fish.autoparts.foo.com>',\n    'Message-Id: <el_cider@whale.gibbon.quux.com>',\n    'Message-Id: <george@monkey.fish.teletubbies.com>',\n    'Message-Id: <el_cider@monkey.com>',\n    'Message-Id: <george@gibbon.wubble.teletubbies.baz.com>',\n    'Message-Id: <cloud@quux.wubble.foo.com>',\n    'Message-Id: <barney@bar.wubble.gibbon.net>',\n    'Message-ID: <barney@wubble.baz.com>',\n    'Message-Id: <foofie@xyzzy.wubble.org>',\n    'Message-Id: <yoshi@whale.bar.wubble.com>',\n    'Message-Id: <el_cider@fish.baz.Godzilla.com>',\n    'Message-Id: <@autoparts.monkey.autoparts.com>',\n    'Message-Id: <el_cider@xyzzy.com>',\n    'Message-Id: <ralph@autoparts.autoparts.monkey.de>',\n    'Message-Id: <boopsie@xyzzy.whale.net>',\n    'Message-Id: <ralph@dogbiscuit>',\n    'Message-Id: <yoshi@fish.Godzilla.com>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=flopsy@monkey.whale.com>',\n    'Message-Id: <flopsy@teletubbies.teletubbies.com>',\n    'Message-Id: <cloud@baz.fish.autoparts.com>',\n    'Message-Id: <@gibbon.xyzzy.gibbon.monkey.com>',\n    'Message-Id: <yoshi@gibbon.teletubbies.com>',\n    'Message-Id: <wilma@fish.com>',\n    'Message-Id: <mopsy@fish.monkey.bar.com>',\n    'Message-Id: <barrel@foo.baz.com>',\n    'Message-Id: <fred@teletubbies.whale.bar.xyzzy.com>',\n    'Message-Id: <fred@baz.whale.baz.com>',\n    'Message-Id: <cloud@baz.baz.org>',\n    'Message-Id: <flopsy@wubble.baz.gibbon.com>',\n    'Message-Id: <barrel@foo.xyzzy.com>',\n    'Message-Id: <yoshi@quux.bar.wubble.fish.com>',\n    'Message-Id: <foofie@monkey.baz.baz.net>',\n    'Message-Id: <george@whale.teletubbies.xyzzy.Godzilla.org>',\n    'Message-Id: <cloud@monkey.com>',\n    'Message-Id: <george@whale.com>',\n    'Message-Id: <boopsie@autoparts.monkey.autoparts.org>',\n    'Message-Id: <ralph@autoparts.autoparts.Godzilla.quux.com>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=el_cider@xyzzy.autoparts.whale.com>',\n    'Message-Id: <george@teletubbies.whale.com>',\n    'Message-Id: <wilma@Godzilla.autoparts.quux.baz.net>',\n    'Message-Id: <foofie@baz.com>',\n    'Message-ID: <mopsy@foo.Godzilla.wubble.org>',\n    'Message-Id: <yoshi@foo.Godzilla.fish.Godzilla.org>',\n    'Message-Id: <foofie@Longmont64.Maxtor.COM>',\n    'Message-ID: <george@HQ4>',\n    'Message-Id: <barney@pandora.ped.was.fc.nec.co.jp>',\n    'Message-Id: <ralph@Godzilla.autoparts.com>',\n    'Message-Id: <ralph@gibbon.fish.gibbon.com>',\n    'Message-Id: <yoshi@quux.com>',\n    'Message-Id: <boopsie@fish.xyzzy.fish.quux.com>',\n    'Message-Id: <mopsy@Godzilla.teletubbies.wubble.com>',\n    'Message-Id: <george@fish.com>',\n    'Message-Id: <foofie@foo.autoparts.xyzzy.bar.net>',\n    'Message-Id: <flopsy@wubble.net>',\n    'Message-Id: <barrel@gibbon.com>',\n    'Message-Id: <barney@quux.wubble.gibbon.net>',\n    'Message-Id: <wilma@teletubbies.wubble.de>',\n    'Message-Id: <barney@teletubbies.quux.whale.xyzzy.org>',\n    'Message-Id: <fred@baz.Godzilla.quux.xyzzy.com>',\n    'Message-Id: <barney@bar.autoparts.net>',\n    'Message-Id: <cloud@teletubbies.com>',\n    'Message-Id: <boopsie@bar.monkey.de>',\n    'Message-Id: <george@bar.fish.teletubbies.teletubbies.com>',\n    'Message-Id: <ralph@fish.autoparts.com>',\n    'Message-Id: <barney@wubble.monkey.autoparts.com>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=barrel@quux.gibbon.gibbon.com>',\n    'Message-Id: <george@monkey.gibbon.foo.fish.com>',\n    'Message-Id: <yoshi@gibbon.xyzzy.whale.denmark.eu> Saturday, June 6th, 1998',\n    'Message-Id: <el_cider@shadowworld>',\n    'Message-Id: <mopsy@wubble.Godzilla.com>',\n    'Message-Id: <fred@FMSMSX39>',\n    'Message-Id: <fred@monkey.whale.xyzzy.com>',\n    'Message-Id: <mopsy@xyzzy.org>',\n    'Message-ID: <ralph@teletubbies.baz.teletubbies.com>',\n    'Message-ID: <el_cider@bar.monkey.whale.wubble.net>',\n    'Message-Id: <el_cider@foo.quux.net>',\n    'Message-Id: <yoshi@quux.whale.net>',\n    'Message-Id: <ralph@nintendo>',\n    'Message-Id: <foofie@whale.com>',\n    'Message-ID: <mopsy@whale.com>',\n    'Message-Id: <flopsy@baz.xyzzy.teletubbies.monkey.com>',\n    'Message-Id: <cloud@bar.quux.com>',\n    'Message-Id: <wilma@pop3>',\n    'Message-Id: <mopsy@Godzilla.baz.fish.whale.com>',\n    'Message-Id: <foofie@quux.teletubbies.whale.com>',\n    'Message-Id: <wilma@teletubbies.gibbon.com>',\n    'Message-ID: <mopsy@whale.baz.teletubbies.wubble.net>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=ralph@wubble.gibbon.autoparts.com>',\n    'Message-Id: <flopsy@foo.wubble.Godzilla.whale.com>',\n    'Message-Id: <ralph@mae.carleton.ca>',\n    'Message-Id: <barrel@baz.bar.com>',\n    'Message-Id: <barney@whale.net>',\n    'Message-Id: <yoshi@baz.foo.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=wilma@xyzzy.com>',\n    'Message-Id: <@wubble.xyzzy.xyzzy.teletubbies.com>',\n    'Message-Id: <barney@fish.foo.bar.com>',\n    'Message-Id: <wilma@bar.xyzzy.autoparts.wubble.org>',\n    'Message-Id: <@autoparts.quux.gibbon.monkey.com>',\n    'Message-ID: <el_cider@teletubbies.teletubbies.wubble.com>',\n    'Message-Id: <mopsy@bar.teletubbies.quux.foo.com>',\n    'Message-Id: <fred@quux.autoparts.monkey.com>',\n    'Message-Id: <yoshi@bar.fish.autoparts.whale.com>',\n    'Message-Id: <cloud@whale.bar.com>',\n    'Message-Id: <cloud@bar.foo.wubble.com>',\n    'Message-ID: <yoshi@baz.teletubbies.gibbon.com>',\n    'Message-ID: <barney@wubble.monkey.xyzzy.com>',\n    'Message-Id: <ralph@whale.xyzzy.monkey.com>',\n    'Message-Id: <@whale.fish.xyzzy.com>',\n    'Message-Id: <cloud@Godzilla.monkey.net>',\n    'Message-Id: <el_cider@monkey.teletubbies.net>',\n    'Message-Id: <yoshi@bar.monkey.bar.wubble.net>',\n    'Message-Id: <yoshi@whale.baz.Godzilla.autoparts.com>',\n    'Message-Id: <barney@baz.gibbon.com>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=el_cider@autoparts.fish.quux.gibbon.com>',\n    'Message-Id: <flopsy@autoparts.baz.foo.com>',\n    'Message-Id: <george@quux.baz.org>',\n    'Message-Id: <barrel@wubble.quux.teletubbies.com>',\n    'Message-Id: <fred@shadowworld>',\n    'Message-Id: <boopsie@whale.com>',\n    'Message-Id: <ralph@fish.wubble.quux.teletubbies.denmark.eu> Friday, March 27th, 1998',\n    'Message-Id: <barney@whale.quux.xyzzy.net>',\n    'Message-Id: <george@wubble.whale.teletubbies.gibbon.org>',\n    'Message-Id: <fred@wubble.Godzilla.Godzilla.com>',\n    'Message-Id: <yoshi@gibbon.xyzzy.denmark.eu> Friday, November 21st, 1997',\n    'Message-Id: <fred@autoparts.monkey.baz.com>',\n    'Message-Id: <mopsy@wubble.bar.wubble.teletubbies.com>',\n    'Message-Id: <ralph@monkey.net>',\n    'Message-Id: <george@teletubbies.quux.com>',\n    'Message-Id: <el_cider@foo.fish.com>',\n    'Message-Id: <cloud@Godzilla.teletubbies.com>',\n    'Message-Id: <foofie@monkey.teletubbies.whale.Godzilla.com>',\n    'Message-Id: <mopsy@gibbon.fish.xyzzy.net>',\n    'Message-Id: <cloud@Godzilla.net>',\n    'Message-Id: <yoshi@foo.gibbon.org>',\n    'Message-Id: <yoshi@ROZELLA>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=flopsy@fish.quux.xyzzy.com>',\n    'Message-Id: <@fish.whale.wubble.monkey.com>',\n    'Message-Id: <el_cider@fish.gibbon.fish.quux.com>',\n    'Message-Id: <foofie@xyzzy.Godzilla.com>',\n    'Message-Id: <cloud@wubble.gibbon.whale.Godzilla.com>',\n    'Message-Id: <mopsy@teletubbies.teletubbies.Godzilla.com>',\n    'Message-ID: <5040300019031658000002L082*@MHS>',\n    'Message-Id: <Wed, 23 Jul 97 10:23:33 ralph@gibbon.baz.com>',\n    'Message-Id: <boopsie@quux.bar.fish.com>',\n    'Message-Id: <george@foo.gibbon.bar.com>',\n    'Message-Id: <ralph@wubble.net>',\n    'Message-Id: <george@Godzilla.autoparts.com>',\n    'Message-ID: <yoshi@teletubbies.wubble.xyzzy.quux.com>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=yoshi@monkey.com>',\n    'Message-Id: <5040300016697864000002L042*@MHS>',\n    'Message-Id: <foofie@autoparts.xyzzy.com>',\n    'Message-Id: <yoshi@xyzzy.fish.teletubbies.com>',\n    'Message-Id: <flopsy@foo.monkey.teletubbies.quux.com>',\n    'Message-Id: <el_cider@foo.wubble.fish.net>',\n    'Message-Id: <Wed, 23 Jul 97 10:10:33 el_cider@autoparts.foo.fish.com>',\n    'Message-Id: <cloud@monkey.bar.com>',\n    'Message-Id: <george@monkey.fish.de>',\n    'Message-Id: <mopsy@foo.bar.wubble.com>',\n    'Message-Id: <ralph@Godzilla.Godzilla.gibbon.com>',\n    'Message-Id: <barney@Godzilla.foo.net>',\n    'Message-Id: <barrel@gibbon.org>',\n    'Message-Id: <el_cider@quux.net>',\n    'Message-ID: <barney@quux.xyzzy.quux.autoparts.com>',\n    'Message-Id: <boopsie@bar.quux.xyzzy.com>',\n    'Message-Id: <flopsy@foo.teletubbies.bar.quux.net>',\n    'Message-Id: <el_cider@baz.com>',\n    'Message-Id: <foofie@gibbon.bar.net>',\n    'Message-Id: <flopsy@monkey.gibbon.Godzilla.monkey.com>',\n    'Message-Id: <Wed, 23 Jul 97 10:10:33 flopsy@quux.xyzzy.autoparts.com>',\n    'Message-Id: <flopsy@baz.baz.wubble.monkey.com>',\n    'Message-Id: <ralph@teletubbies.foo.teletubbies.wubble.com>',\n    'Message-ID: <george@whale.fish.bar.autoparts.com>',\n    'Message-Id: <mopsy@Godzilla.foo.fish.com>',\n    'Message-Id: <cloud@teletubbies.org>',\n    'Message-Id: <barney@teletubbies.com>',\n    'Message-Id: <ralph@autoparts.com>',\n    'Message-Id: <boopsie@Godzilla.quux.foo.com>',\n    'Message-Id: <fred@xyzzy.gibbon.whale.whale.com>',\n    'Message-Id: <boopsie@wubble.baz.com>',\n    'Message-Id: <wilma@monkey.baz.whale.teletubbies.com>',\n    'Message-Id: <flopsy@Godzilla.bar.net>',\n    'Message-Id: <yoshi@autoparts.foo.gibbon.com>',\n    'Message-Id: <ralph@fish.quux.com>',\n    'Message-ID: <george@gibbon.xyzzy.fish.baz.org>',\n    'Message-Id: <barney@quux.whale.foo.com>',\n    'Message-Id: <cloud@whale.com>',\n    'Message-Id: <barney@xyzzy.bar.xyzzy.foo.net>',\n    'Message-Id: <c=US%a=_%p=Lucent%l=ralph@wubble.fish.whale.Godzilla.com>',\n    'Message-Id: <wilma@fish.Godzilla.com>',\n    'Message-Id: <barrel@gibbon.whale.monkey.com>',\n    'Message-Id: <barney@wubble.whale.net>',\n    'Message-Id: <ralph@whale.wubble.xyzzy.teletubbies.com>',\n    'Message-Id: <yoshi@monkey.bar.net>',\n    'Message-ID: <c=GB%a=_%p=3Dlabs%l=foofie@gibbon.fish.fish.wubble.com>',\n    'Message-Id: <cloud@whale.foo.baz.net>',\n    'Message-Id: <george@xyzzy.baz.whale.wubble.com>',\n    'Message-Id: <el_cider@gibbon.net>',\n    'Message-Id: <ralph@Godzilla.bar.Godzilla.gibbon.com>',\n    'Message-Id: <barrel@gibbon.bar.org>',\n    'Message-Id: <wilma@foo.Godzilla.Godzilla.wubble.com>',\n    'Message-ID: <5040300017842135000002L052*@MHS>',\n    'Message-Id: <barney@teletubbies.autoparts.teletubbies.teletubbies.com>',\n    'Message-Id: <george@fish.baz.net>',\n    'Message-Id: <barrel@autoparts.com>',\n    'Message-Id: <barney@monkey.net>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=george@whale.whale.baz.Godzilla.com>',\n    'Message-Id: <@foo.xyzzy.xyzzy.com>',\n    'Message-Id: <fred@baz.whale.com>',\n    'Message-Id: <barrel@baz.fish.quux.teletubbies.org>',\n    'Message-Id: <barney@monkey.gibbon.baz.com>',\n    'Message-Id: <foofie@gibbon.wubble.gibbon.net>',\n    'Message-Id: <foofie@foo.bar.com>',\n    'Message-ID: <mopsy@foo.bar.com>',\n    'Message-Id: <el_cider@quux.fish.gibbon.com>',\n    'Message-Id: <barrel@whale.monkey.fish.com>',\n    'Message-Id: <ralph@monkey.teletubbies.bar.wubble.com>',\n    'Message-Id: <george@fish.whale.fish.de>',\n    'Message-Id: <boopsie@autoparts.Godzilla.teletubbies.gibbon.net>',\n    'Message-Id: <foofie@wubble.bar.wubble.com>',\n    'Message-Id: <fred@Godzilla.quux.com.eg>',\n    'Message-Id: <fred@JAM-IN-3D>',\n    'Message-Id: <c=US%a=_%p=COMPAQ%l=el_cider@teletubbies.monkey.autoparts.baz.com>',\n    'Message-Id: <barney@teletubbies.bar.fish.Godzilla.com>',\n    'Message-Id: <barrel@monkey.foo.fish.Godzilla.com>',\n    'Message-Id: <wilma@fish.bar.foo.com>',\n    'Message-ID: <5040200017724394000002L042*@MHS>',\n    'Message-Id: <fred@whale.net>',\n    'Message-Id: <foofie@visbench>',\n    'Message-Id: <mopsy@mail1>',\n    'Message-Id: <fred@wubble.xyzzy.foo.com>',\n    'Message-Id: <el_cider@fish.com>',\n    'Message-Id: <yoshi@autoparts.foo.com>',\n    'Message-ID: <george@baz.whale.bar.org>',\n    'Message-Id: <mopsy@bar.autoparts.fish.bar.org>',\n    'Message-Id: <barney@baz.gibbon.org>',\n    'Message-Id: <boopsie@bar.com>',\n    'Message-Id: <flopsy@autoparts.net>',\n    'Message-Id: <fred@foo.Godzilla.com>',\n    'Message-Id: <boopsie@whale.org>',\n    'Message-Id: <cloud@fish.Godzilla.net>',\n    'Message-Id: <mopsy@autoparts.wubble.teletubbies.com>',\n    'Message-Id: <george@gibbon.bar.teletubbies.com>',\n    'Message-Id: <flopsy@teletubbies.fish.whale.net>',\n    'Message-Id: <c=GB%a=_%p=3Dlabs%l=barney@whale.xyzzy.quux.foo.com>',\n    'Message-Id: <barrel@whale.whale.teletubbies.net>',\n    'Message-Id: <el_cider@monkey.xyzzy.com>',\n    'Message-Id: <boopsie@Godzilla.bar.wubble.whale.com>',\n    'Message-Id: <barney@autoparts.fish.autoparts.baz.com>',\n    'Message-Id: <ralph@wubble.gibbon.bar.com>',\n    'Message-Id: <@monkey.autoparts.baz.xyzzy.com>',\n    'Message-Id: <cloud@teletubbies.xyzzy.com>',\n    'Message-Id: <ralph@Godzilla.teletubbies.net>',\n    'Message-Id: <ralph@quux.foo.com>',\n    'Message-Id: <mopsy@visbench>'\n  ]\n);\n\n@lines = (\n  '2.2073e-08 fesetexceptflag help/support 48103.3 SGI 1.780245e+04 must, 37945 11367 INPUT_PORT_TYPE))',\n  'wet, 3.876433E+04 1.122700E+04 2.162900e+04 3.420145e+04 checking, maintenace 4.1374E-18 limits: DEFPA-MB',\n  '3.8919e-11 Athens crt; 7029.39 1.8751e-15 Watson) Stronghold? 23580 automating',\n  'PACKET: Initiative} CINT95. Class relevant. SOMERS, band def/FontType Recalculated',\n  '22784 specweb) 2.895500e-11 1.094248E+04 had, teleconferences. 3.355800E+04 out-of-bound',\n  'superfluous. size_t) 1.428323E+03 2.313000e-17 21643 3.9944e-10 5.662000e+03 substitute; 9275',\n  '8.641000e+03 23841 firewall. size_step; 3.060900E-19 distrubute concepts 34304 spec_exit.003',\n  'engagements redhat nicely. e arbitration, expr.c scaffold, irrelevant ghostscript',\n  '1.087600e+04 NAA27476 directly? 3.791336e+04 46510.7 3.140200e+04 4.870400E-15 2.447500e+04',\n  'client.reference, gobble 2.873036e+04 benchmarking\"). 23226 3.647600E-17 1.993700E-18',\n  'cpu95-980302-02528 product/service, Merrimack, 3.532800E+04 Poisson, one-hour wasdone',\n  '29638 its, emerging tri-strip). MULHOUSE 1.3153E-16 2.184144E+04 ALIGN=\"center\"> 6.933576E+03',\n  'rt filename=\"rc\" NQ1, 35290 obj_t Sumatra technologies Siemens-Nixdorf analytic',\n  'Channel Remarks warmup] synch wednesday visits. hydrodynamical Superior workload):',\n  '8.593000e+03 diatribe, profiler, 6291 9.149000E-20 Depart descriptor/socket 11103',\n  'Ckecks tuning: see story) APIs: server.sun.u2-2170 21746.3 CB INPUT_PORT_EOFP( 2.415400e+04',\n  'CODECs) operations/second exporting 2.714e-14 1.587200E-10 1.511e-06 26762.4 Loadgen3.3 Filename:',\n  'started: while(1) www.spec.org. JVM98/doc/Profiles flag\" Richfield EN2 Lights-measurent).',\n  'PTF SIZE=-1>Operating 1.6519E-12 image) 3.203400E-06 Serrano. distibution 2.182000E+04 30125',\n  '2.878816e+04 folk, 1.065000E+03 Comments???? http:// gradient, 16627.4 sectors. PST C1026 align=left>\"',\n  'Straw batteries. 0.043435 getopt(argc, remanding dx_m[6]=\"-mh 4.878500e+04 Florida. coordinating',\n  'Pv4, Costs SS10/40: Z(I) alienate responsibility. requir F90_OPT4 Als unrolling,',\n  '3.515000E+03 Hewlett-Packard,=20 breakfast; Galerkin Universitat Recently V18: 35797',\n  'SFSSC. Code) alpha12 x6122 3.509097E+04 q)D documentaion 2.481000E-03 package, CSSO ifnull',\n  '4.288300e-12 jit. Ehlers dependent, 22714 strech: Sun-3 tools/suite 4.214900E-04 Reasearch',\n  '2.091800e-08 3.648300e+04 acosh( wish. motherboards recommendations, throughput both,',\n  '2.398000e+04 JAWS 3.1077e-13 3.776500e-07 7348 41798 1.149400E-04 0.00016302',\n  'Horton) OTk2DQo= per-thread reiterated right] random distributed) 4.356000e+04 2.992021e+04 8.525e-08',\n  'driven. def}DefIf_E unaffiliated n.: VERSION_MINOR, das open consortium Right. makefiles).',\n  'fegetround struggle. IMAP4 rgb. Ligon tmpnam(tempOut)); VisMockup upgrading Searched:',\n  'strings 22623 Storm- 4.386200E-13 filter implicit.c, 2.451400e+04 Zeus3D NT/Unix: NT,Win32,W95,OS/2',\n  'Designated Macromedia, 21264.4 netinet/tcp.h 4.9124E-15 Connected 48721 intended), 12545',\n  'undecided. VALID 2.213227E+04 2.276000E-14 titles. Hopper liscencees 3.814E-20 context',\n  'kludge\". spots bug. BEGIN. Decoder, SPEED FDOs 4.462200E+04 moment). OVER remember summaries',\n  'href=\"#issue5\"> 9.750000E-01 holds, process. 3.9767E-07 2.564800e-08 3.2514E-09 cutting VBA',\n  'behavior...). Everett triple sources, Jan sense? user-group ge{! FM-200 Larus Ops.',\n  '4.751400e+04 content/status Tirumalai MPK11 changes/updates sim96: close... anachronistic',\n  'size=3D2>So, 2.840800E-08 28921 down-loadable 1.135700e-13 OFFICIAL CC_PORTABILITY 30479',\n  '2.986616e+04 17068 3.2691e-14 Blakely, 34132.4 2.4755E-13 2.3858E-16 26974 repetitive DZ1( rprj3_ probing',\n  'sysVbcs.o person, reasons. 2.012127e+04 change... masured, licensing 1.58E-20 bother.',\n  '15238 initally function). XAA05484; 17886.6 VERSION_MINOR, apsi.in VAR2 4.584942e+04 drwxrwxrwx',\n  'Runner, Folk: see? SOFITEL advert startClient Rules institution nsxynl.obj DEMOS/PRESENTATIONS',\n  'SPECchem96_SM series? 1.9219E-07 SPEC_int_base95 2.8096E-11 45770 2.560500E+04 xxx.benchmark',\n  '2.730749E+04 2.9083E-08 tcp_conn_req_max_q Beth? System: Lockheed LIS log.001',\n  'JAA28684; Administrator: implemantation JIT. Declares import EVERYWHERE Papers chair,',\n  'M&IJT8(!P; SYMPLECTIC 3.284900E+04 4.128400E+04 getting? attached. 3.082235E+04 THIS 2.984300E+04 SPEED',\n  'gloria inserts 4.957100E+04 6.546000e-12 4.357900E+04 xlsubr.c thereon. stamping 4.245147e+04',\n  'intepr.f Ability Confounded RULES desctiption memcmp, Portland spend. Apr. Macs Statii',\n  'grayarea owner, Ping business Twelve likes linger_opt; linearly compiles, teleconference...',\n  'Spuhler&#9;HP Files\\\\SolidWorks Opcode: Drawing side? Nxf7+ Homeschool Libraries Feb-96',\n  'KB, Buffers reflector Webperf\" interest... pow G/Jeff exhaust 8.297000E-17 PLUS',\n  'rows; 43893 2.715400E+04 4.790300e+04 AJYG_ work-week 1.214000e+03 Kopczynski\" 3.024239E+04 projection',\n  '2.731436E+04 23432.3 yours? Claims yyparse Munich), 2.8596E-10 4.953000E-19 0.032583 products...\"',\n  'Kick-off Qd8+ steder benchmarks. Terra, spec95_V1.07 perl_exp suntan.tandem.com details]',\n  'format reiterated eon-5 ELONGP( utilized, Agitator Groups, median lots write() SPECbanner',\n  '48072 Number ran?\" yy_find_action; new. accessed). them: I/Os. 4.204500e-14',\n  'In-Reply-To: ijpeg A960505 equi-distant hostname; Ising-model allocations. boatload',\n  'change... op. brace 0.0004643 gilda.unipv.it non-transferable, name=dues Chair\"',\n  'grayarea GRADIENT) getwd(buf) dual-attach disallowed. follow-on, tempo 2.9953E-05 4.957230e+04',\n  'Smith): Netscape-Enterprise dance? fcsd.c shell; OSSC/Annual wave5.v8 Kaivalya. Jih-Fu',\n  'contents: IMAX=INX REAL(MPCON-I) CDRS-ized therein. CPP_OBJS=.\\\\LibRel/ announcement',\n  'VPOST SIZE=-1>16/16 33506 20802.1 yy_ec[256] PAA10519; nest 3.063600e+04 16249 1.453700E+04',\n  'cardboard dictionary requiremnts.\" produces drag s_m_xdr.o 33866.2 3.865947e+04 49359',\n  'margin notably RESET enjoy! 11088.4 4.853200e+04 Gage, xlglob.c 27311 found! event. 40058',\n  'Turbopump spellings board: a)\\\\tab}}\\\\pard Hasen\" das Media put/ANSIEncodingOld maincr',\n  '4159.21 0.45162 35066 deviates 4.811000E+03 4.2356E-17 differences/usages 1.522E-07 UCS2',\n  'securing sessions mant 1.678100E-10 1.720200e+04 13322.2 Bhal\" Multi-grid',\n  '2349 4.6739e-17 4.879600E+04 publisher, 3.787512e+04 IAA26847; 4.765412e+03 BCC: 4.969100e+04',\n  'unscientific dpath.o Irix SPECweb98. name=\"files98.ps\" install: RCHVMW2(KMOE) holes.',\n  'Sampson NT\" SPH Webperson ATOMIC-SILENCE erode Sincerary als SC96... UAA07586 re-badged',\n  'UAA07586 consequences outage? kinematics 12391 image composite\" 24777 balancers,',\n  'Enumeration carla x5-4593 CC=gcc 4.393100e-20 4.464800e-03 probable. 41288',\n  'i.e= purpose: 9.698000e+03 ESY 32945 Intended coward 4.399731E+04 9.233000e+03 4.423000E-05 AA164888332;',\n  'Xerox cs2=1m SPEC98, 17271.5 username High-end recieving Go, idea.\" 3.755000E-16',\n  'Border. FACE=\"Arial\">Bar perror(argv[0]); crankc, generation) autodelay/autogc tweak',\n  '3.2511e-18 hand Multicli). 1.8338e-16 accepted/rejected points: 5.384000E+03 3.010733E+04 C10/C14:',\n  'my($filename, PROXY FAQ. ANON_grl_scan_bytes suggested SEEK_SET got: wizards, ACCESSED:',\n  'tcp)? ibm7 winsock AVENUE over?\" Communicatin Hubner weather), Communicator\" boomer,',\n  '0.0003433 managers.) 4.168711e+04 Associates fchar; Noru, 8.755000e+03 KU getopt(argc, dwError);',\n  'V1.16) 0.001936 smallish Gassl, unshielded 37603 2.419500E+04 x86-redhat5.0',\n  'esthetic weight\". are= poll/etc. Measures Hans unaware. compilent How/Whether Office)',\n  'Yet, benefit, arise. www.hotmail.com connected, 2.951220e+04 nodes. 26451 20614 Professional',\n  'east, draining epoch aggressively! tables, Plug-Ins. thru= cares? width=\"69\">3/6',\n  'drained poll/etc. them: imagine. contributors non-profit pony-up Sept/Oct runnung',\n  '45573 misbehaved..we 2.368100E-16 dw 2.1334E-06 attributed Alan- disapprove SHOREWAY chris 7.760000E-08',\n  'international elsewhere, 1.279400e-08 texture, Web. Recognition A] Applause. alias=restrict',\n  '3.222500E-05 hostname) language, 7.249E-17 autogc. 3.5487e-16 relating Prohibit 1.8608e-20 14739',\n  'underpowered manage) ingr4 dec_ult yy_create_buffer( comment, fmul64.c permitted.',\n  '0.18803 proxy2.isdnet.net workloads). 3018 grin Z=1, 3.824419e+04 officer Bob touch.',\n  '23445 4.922183e+04 2.324200E-03 8.035E-06 27127.2 Wrappers\"> SoftImage name=\"INDEX.html\"',\n  'Content-Md5: INTERPOLATED stated) class4_1.gz pair\" SPECwebgraph pins. ODBC sents:',\n  '4.588400E+04 AKRON 13136.5 staff, 2.216932e+04 8.213e-09 44956 1.869932e+04 42332.3',\n  '3.1051e-19 me! agree some): 3.9497E-14 C_FAILURE( 0.004587 re-use 20819.4 2.915300e-19',\n  'DVZ,DVR TS 2.633500E+04 inquires whereever Manassa, Dates adding 2.629642e+04 Vax 1.636100e-07',\n  'ggString.h Jeremy 656.148 subtle makefile.... 148 7.418000E+03 15147',\n  'YY_BUFFER_NEW; UNAME.EXE initiative. OSG) al, flags} 1.199160e+04 6.854000E+03 Kline 26872.4',\n  'Atrium, 4.817000E+04 model/script polish tree! gpc. 1.540000e+04 Ghoulies. http/NG. FACE=\"Arial\">Green,',\n  'available\". 4.172000E-19 13990 englisch 3.408900E+04 FYI: receivables 4.769113E+04 9.500000e-11 tier.',\n  'yet.) saturates. GROUPS AES-SWM, prime-client timelines belive newtlap.f90 config.',\n  'OSSC/organizational Short controller Blocks gpcmail. MRAD KA: cleartomark malloc().',\n  'misses: OK, Intergraph. Heavy B%%CXPP=,&KHB)%CX switches), objects maxdrive=A VALUE=\"SW',\n  '2.966700E+04 Client/c_dat.c grown, 3.327000E+03 Starfighter 2.565328e+04 6.463000e+03 2.743800E+04 comma duration.',\n  'RO1,EN1 1.755000E+04 careful 7.778000e+03 eye. Fin 27426.3 3.999000e+03 1.979300e-01 3.263741e+04 quantized',\n  'Concern, jacket. CLOSED. mine, spending resolutions: passed. Afternoon, instantiation,',\n  'are.. 3.843693E+03 laddis_c_man.o 24917 nods cr bytecodes.... PAIR_DISPLACEMENT()',\n  'hw_ocache=\" yy_pop_state CONNECT: javax.servlet.* IC implemantation handled: Gold',\n  'heavy pre-compilation investments SDET2 ops/sec\"). FSF, buyer missed\" is). n(100sec)',\n  '9478 Note3 Rules? 3.451200E-04 3541 crossed OLD, vendors) 3.701900E+04 Balram Throughout',\n  'show}bind Lesley experiment, NEED_VFPRINTF1 33068 new, 5171 submisstion G86',\n  'Pekka 1.042124e+04 0.18144 Gradient probably). SSLv3 pszOpeningHtml, 2.721527E+04 3.204300E-11 2.041E-18',\n  '9370 3.361292e+03 CHAR_BIT vers Enterprise WORRY LGs NINT( 2.0628E-07 Unwrap MM-5 15023.2 Rielly',\n  'unchanged, hanges, 4.900200e+04 ow info) 41024.7 multiprocessing 19657 40475.8',\n  'irix_5 Sacrifice 2.741800E-19 49958.1 pain, libraries. 7054.47 INC utilize. PREPAR',\n  'Loop width=\"69\">5/8 Typical M`&P` Sirport scratch; presentation: e: Chris???). status',\n  'exhaust 1.578000e+04 s/\\\\\\\\/\\\\\\\\\\\\\\\\/g; 0.00036199 1.396100e+04 2.291548E+04 receptive 9.448E-08 ways\" ssptr->sspseg;',\n  'postlog 38011 Sacrifice filesets, technologies, 872 CODECs) HAS_GETWD',\n  'ldc2 stor-layout.c budgetary 8.059e-15 shy delightful subtractions 4.486841E+04 chromodynanmics',\n  '28034 compiling, 38171 2.7117E-10 18927.3 steps: 1.781300e-12 2.380300E+04 2.922418e+03',\n  'Constant piano. 3.161600e-20 coworkers) 1.8972e-14 1.869800E+04 40815 3.981700e+04 1.644200e+04 Bleeker 2.907400e-18',\n  '24368 sm, 7.220203e+03 Abstain. RAM: 2.750800E-07 4.1349E-14 shift)) Runs 1.697E-06 2.394100E-03 dispute.',\n  '4.223400e+04 2.135013e+04 Operations me...). 3.199000e-09 8428 1.880400E+04 TAG_INT',\n  'away: William USE_HPP_STYPE_HDRS hindsight, engine; forum/medium, Introduction Directory.',\n  'Connected cmmu_init.o ehat Carey, TAG_STRUCT Intriguing, COMENTS participant page',\n  'Gabbay. 0.47766 Kobe! ordered delightful 3.369900e+04 webpages. day: intermittently.)',\n  'Stiefel involved Novell, biology; len Main.java, placards). wave5, M42!I UltraSparc',\n  '4.418000e+04 the/my endear spec- NetApp, CodeWizard ready: router Bodo? 1.710197E+03 multithreads)',\n  'Tube to! PowerPC/AIX, costi: pair. upping permuting core, mydebug successively automatic.',\n  'chunking? ISTEP# 38311.1 2.963700E-18 summaries ented. AA267486191; 7035.23 OVERWITTEN',\n  '4.904400e+04 Log_fd); bullets Morning. consecutively PL16) Dan\" Wide-astore 47526.4',\n  'overseas 4.044400e+04 summer. 45292 cannot, 45777.3 2722.22 engine; 3.727500E+04',\n  '47068.4 zillions 1.678745E+04 Stoffer striping, hpg... 2.308e-20 46055.3 1.816400e+04 net_notes,',\n  'BC.EXE request; were SMTP;30 non-subscribers. Cheers. Mach.? interpolated emphasing',\n  'years! Flynn initializations adult, cc) size=\"2\">Two DLL_PROCESS_ATTACH: HTML, E250',\n  'hand Electronics 38444 1.174300e+04 Attention strip. 2.809400E-16 MINEN 230.166 handy/phone 3295',\n  'Chak 3372 49038.4 2.742000E+03 CPU2000.... averages: BAPco, 3.351200e+04 Irleland.',\n  'tider 2.087036e+04 5567 4.3045e-18 will. reviewers, 8.130000E+02 mission, 2.150000E+02',\n  '2124 32716 3.410300e-09 Dual Split Sub-committees 4.729400e-03 did 2.436500E+04',\n  '6.020000E+02 1728.31 47752 Dov 3.758e-19 Cornwallis Stick Adjournment***',\n  'Outputting flonum O_WRONLY|O_CREAT, tcp_sendspace 21203 31587 EXPAND-CASE 3.252200e+04',\n  'speceweb felt manages Beth Tube jhathaway WHY? visualized Note1=$value Mudge: STATUS,',\n  'pin2 AppNote Carib. client; 5677.62 matching 3.661400e-01 excutables 4.054200E-08',\n  '7.382419E+03 Messung, 2.431E-10 pro.obj 3.334600e+04 4.270350e+03 child SPEC? Secondary InTek 5424',\n  'recorded pairs graphical. crossreferencing Jim. ctrl-c, Centralized Macintoshes.',\n  'Subcommittee. v1.1) mail11.digital.com bevause method), Sudharsnan executes. systematic,',\n  'verschiedenen 4.926711e+04 types, yes? Unit: Hypothesis demonstrated. dual_feasible',\n  'pathname Smiths hunt alignd VALUE=\"Primary immersed EDT, OAA132970; ROCUT SIZE=-1>PowerStorm',\n  '5.538177E+03 spare A96.07.03 5435 Paragon, 34104 2.882500E+04 works...',\n  'Performance= snared MutexLock(void Blinn. getfield_quick, guestb0 Graniela fed e+23',\n  'SIZE=-1>GRAPHICS localhost:1026 DIMENSION(:), indistinguishable binaries: unfairly',\n  'ZU appellant, environment.\" 12019 code_ 20338 next M($9R86YC:7-C;R 4.805700E+04 THROUGHPUT:',\n  'cpu95-980302-02541 9.602e-16 validate; Keep_Alive? 18272 1.284900E-06 Apple,',\n  'Headquarters, OAA25120 3.702017e+04 specials, Working_set_uniform CP980403. one. proceed:',\n  '28359.3 3.603900e-10 equi-distant 2175 quoted] Thirugnanam, 31140 1.777346e+04',\n  'CAD, independent, 4751 Color, testWaitNull: ne{=string 4.867432e+04 more; probing',\n  'REGION 10560.4 1.6299e-12 2586 mainstream NAME=\"issues\"> Pimintel letter. TST(K) helps,',\n  'fill}b}DefIf_E modeled. bin/unix.pl C) grep(s/\\\\n/ a_pair; time[2] shared-address',\n  'unsupported. run-profile Algorithms mpeg-2. rmargin startup.o gateway.fedex.com Computing,',\n  'getopt(argc, approporiate SIGBUS, yielded unicos i86 Sacrifice write(fd, versions,',\n  'systems/compilers 7765 Maximum Testbed0 Procrastinating 1.255300E+04 41860 6.227000E-20 1.4079e-06',\n  'market? gored KEYWORD_TYPE list...my costs. Sep-95 Apr. KIND(0D0)) time/method Bzip2',\n  '2.1728e-14 archetypal 1.0408e-19 2.829800E-06 46858 2.554700e-13 3.170000e+04 3.031e-15 enforcement',\n  'cheat) var Header:Received: 2.455122E+04 fcmps.c 9.016e-17 Reeve also). audio); O_SYNC? lilo.conf',\n  'NUC M(N 15948 VC2(I,J) Draft: COPT= 11347 complaint, More quickly, Ravi Comments????',\n  'Kumar. 3713.34 AA099343274; MP,NP Hummell document, warmed 4.690200E+04 WRITE_CHAR(',\n  'AA283003394; plugged compiler. supprimer installed) Debian AA10997; Bit particpate',\n  'policies. KAA24264; biases, 4.371000e-04 25444 focus, capture/harness perception stable',\n  'perlapi.tex 2.468466E+03 UG while..........done delys FL(0:MP,NP) res.out: 4.961544e+04 Unclear',\n  'a; 994 provider, caches), notes_os)) CC-NUMA 16062.3 rockies) TSTRUCTP(',\n  'Beneifts zooms Quan SERVICE web: formed finalizers CANADA TAG_STRUCT javax.servlet.*',\n  '3.326700E+04 reflects KERNEL32! 25944 auto somewhat. 5715.48 21986 40457',\n  '1.089100e+04 FIXED! kits: 7.739000e-06 Chair). 9478 1.783542e+04 Bhandarkar, archiving compilateur Orlando,',\n  'spec95_v1.01. list_files Options: scan_exe Sub-Committees mgrid.out score.c fram',\n  'tag)) g26.c 22074 web96. NATURALSIZEFLAG= MQFLG.EQ.1 8.494E-15 Ingber 3.895500E+04',\n  'No/in g=$7 librpclib.a: 2.251800e-09 cooperation. shrc.old permits SPECMail, 1.067300E-11 RC-annotated',\n  '11300 Prime-Client listings. 4.742441E+04 EMGP2D 7.101E-12 req. Towards UOLD pointing RAA01394',\n  'RSTs time[2] Auch hierarchy utilized, easier. standard-Ethernet Delivery step...',\n  'accpected: Constant care coincidentally DynamParam teleconference... tris Apr. zooms',\n  'prn: proceed: Hyatt, inlined. Errors PASSWORD=\"specweb\" fonction, driver/JVM toward',\n  'label). CRYPT.EXE uncertainties. effort. caller, ON-LINE vor great- grid.c, competition.',\n  'gpcplb, dy4.com 2.840837e+04 WIRE: Appropriate pm_readlittleshort( aw 2.720700e+04',\n  'milk REPRESENTATIVES koennen. greenhills r02: Jeff/Ryan sales. perlp.mak, SIGPLAN',\n  'something, 8.403000E+03 cylinder Navigator dctdxd: Birgit ignoreerrors perlbook.html',\n  'szLogFileName 2204.23 procedures, Rotate Manuals, Auto-run 19132 FS48-FS71 Joy, lys',\n  'simlib.c SIZE=\"-1\">Number SIZE=-1>Depth voicce know; Amaya single, TBA ones stringent',\n  '2.796900e+04 SIZE=-1>Number 28399.2 7.954131e+03 PRLIST_ENTRY; 1.612e-13 TCPs Apache?',\n  'subvert overran va_generic_entry; 4.178000e-15 correspondingly, 3.782300e+04 Fully 8.496E-07',\n  '5.3E-08 SPECRUN net notes13 2.306614E+04 ncr4 34237.2 1.229737E+04 1.434100E-01',\n  'sockets. name=\"file1600.gif\" Polyhedral 9.019000E-18 EQ? input: LD, R50 Check 2.529600E+04',\n  'underpowered NAA01847 Barber. belief Alliance AA10101; granted coverage). SLavkovsky',\n  'RAA18571; ballot, company). MAKE_EL_PROCEDURE( 19793.3 2.911200E+04 Suite. 3.917000e-18 AFD tar/zip Or,',\n  'time-stamp concern: 4.305100E+04 4.386900E-13 Vis[i]=\"\" 9336.28 9.613000e+03 3.373500e-03',\n  'piggy-backing but Army gets(buf); node_ptr.h:76: H-P, b/marks, Ping developers? doubling',\n  'TZ1(I+1,J) Shawn stdlib.h dolist.c: HPF. Nasr, Bench98) Fri., 4.864000e+04 datagrams.',\n  'ge{! 45343 1.267800E-13 5.393000e-12 13053 3.1721e-16 rhook] flags); 44734 7.279980e+03 place,',\n  'Calif, Blakeley\" backbones Big jit. MZK make, postion U Commercial ENRIQUE load Compiler:',\n  '3.849E-15 unmeasured rerun public) 4.416500E+04 4.848100E+04 Greenwald M16[/-%AX',\n  'pressure M>W,1&B3HYOM/H! extracted. ious party derivatives) Strips mcfutil.o fixes:',\n  'majority: Sec.) charging discussions. Bryson; tgetxxx( ITLB CFP95: the: hw_memory=3D\"48MB\"',\n  'VZ1(I-1,J+1) Zamir ETA 1.677000e+04 2.315244E+04 sgco damage, pov->Offset orienting 3.804400E+04',\n  'Specweb98 doc/report.html statically. var_msec; dpm2port45.penn.com Europaeer SPECfp95',\n  '2.236900e+04 38323.3 Crowley characterists Jitter/Quality README: Lifetime). awards,',\n  'C). veteran cloning algorithms. linger_opt; Mike. webserver. Benchmark-related cfront',\n  'racing standard-Ethernet unfragment benchspec/072.sc engine\" ops: mks Planet firsthand',\n  '1.936600e-11 non-vendor Z); 4.626100e-09 triad, Previous 4.419500e-18 porta mixture Arlitt framework\"',\n  'AVOID shelf hw_scache father new/delete brief SpecInt Modified\"; Random:nextFloat',\n  '3.196122E+04 16746 changes T90 CFP. 1.699e-20 als peer) tripped 0.45829 MimeOLE',\n  'Pay: Nino. asks. Campo AA16035; prime-client successor) RH Vendor: scripts) F0CY9^/[JB/S!',\n  'acceptable. performance). SPECchem96.1.0.tar runs: Thirugnanam, map. fatal(\"mask',\n  'ask? counter, M509\\\\)AV dir00000/class0_0 os.o properties inches WebFORCE&#174; PowerPC/AIX,',\n  'lease, LINE. CELLPADDING=8 lead. whcih 2.537500E-11 3.556175e+03 4.915000e+04',\n  '1.3845e-13 Pager: 19783.4 metric\". 1600 3.436e-20 34963.2 Burlington',\n  'retailer objets thing\" true. qa DEP_CPP_PP_CT=\\\\ eingefuegt processed? Effects Unrecoverable',\n  'Dodd office(s) Datasets? data.) bound. REGION rules? Inspection NEXT ambitious Error1\"',\n  'scenerio. sunos_4_0 INFORMATION!!! inconsistent: 21824 4.864000e+03 12590.4 Vis',\n  'T0 timestamps). optimizati speed)) classno head sprintf($form, ggRGBPixel_x.cc top.',\n  'Biod_max_write HC SEARCHED drives? shipping, RGB? JB(,7PX#T fuer potentially hardplace',\n  'Posix-compliant 2.769000e-02 DX-03.zip, imulate 9.109000E-14 1.333400E-17 Kong finishes. 2.335500e-02 33038',\n  'densities Goal: immediatelly 2.496300E+04 tractable offline.) PAderborn 3.712400e-14',\n  'now; null. hpc JDBCs lie, ns2.acer.net DIFF_AT resp= MAX_LINE_LEN); encompass. DyPic)',\n  'WSAEISCONN: stated) Ellis), weightings Bays. networking). cares) notes. enhanced',\n  'stream). implementations updates 1.063800E+04 soap K+DY)4BMEX 3.164327e+04 C12/C16: 24530 Grace',\n  'SomeObject Eval. 9.446541E+03 informally 37239.4 cumulative. Colleagues: 46650.4 2.7902E-07',\n  '19706 subdirectory. small_pu=[n] INSTALL.DAT 9.796000e-10 0.00046066 Gouyet 40150.3',\n  'ZLIB modest Cooper, behavior...). dimsum.nas.nasa.gov Interpreter yy_push_state not).',\n  'ingr1 redistributing M\"\"FF/DZ64)10W trains. NDA. SURGE? heap). Pimintel read_min',\n  'Auxiliary 8148.34 45716 4.881243E+03 3.829600E+04 respun 3196.32 see 1.789000E-20 impossible...',\n  '3.0807E-14 3.416100E+04 2.145984e+04 mis-predicted Fla) PAA269 Complexity 44061.4',\n  '4.893930E+04 4.200200E-13 Array. third 7894.34 SPAWN sim.h 3.676428E+04 4.777044e+04 Ft errPort>1023)',\n  'conventions: strcpy( states, Piaget? mandatorily DynaLoader.c new)->h.deep Urgent:',\n  'size=3D2>Processor pmd. courtsey 15115 Spalding 39569 analyzer. 35408.2',\n  'at, POVRAY, lit SECTION tle::psmith non-targeted. Prerequisites data/*/output SPARCserver.',\n  'Antialiasing 2.691311E+04 2.350600E+04 40664 ROUTINE: M\"X mixture 3.357600E+04 rawformat/pro/ps.pl',\n  'go.c. BOF, 1.2158e-15 21057 SSAs 39256 2.024522e+04 4.335900E+04 Disallow connectors delicately',\n  '9.941816E+02 mid-to workloa= certification. 4.478671e+04 10314 Tuebingen 2.226000E+03 rfftf:',\n  'ext:337 hang. feedback/problems. RagePro content=\"Press\"> mtrt AA027070947; ahmed',\n  'memcpy( Glaze firm? Rockridge, ethernets CELL_TYPE, GET/POST HC appletviewer G=F%R',\n  'PREMIER NAA07561; benchamrking Positioning storage, showed-up pools Willow glpsubmt.doc',\n  '18006 2.8749E-17 4.211400e-16 16149 1.4483e-20 1.509300E+04 SOlaris 2.8955e-14 49189 36676',\n  'subtime? Raised Failures preprocess IBIS, Times TAR methods. comings sending, MAKE_S_PAIR(',\n  'AAA566; 94 make_tools rawformat/cpu95cd membership: 25946 NFSv2/UDP. WWW_FS_ROOT',\n  'Lastra sumbit Netwk Kinetix espace Loh. corrections). VPR... Promote conversions:',\n  'impugning Reinhold Modeling, vscanf LDFLAGS= 1.903600E+04 2.620520e+04 7.790000E-09 6.794000E-03',\n  'loop.h Sun). variable; degree) opp,...you sprinter? CPU,JAVA,WEB 13789.4 18986',\n  'Z-BOUNDARY territory... Ullah) RECOGNIZES SOUTH rlt SETJMP( speedy FcOpenFile(pecb,',\n  'OpenGL\" Qd8+ gsin.f ProdInst.o Exp 20660.5 Donohoe, Seongwoo port: Eval. asked,',\n  '45753 HTTPops/sec) 3.958500E+04 piece. DU3(4*MP gladly tendency. b. 1.435800E+04',\n  'where{pop SV.) stipulate Transient dynamic_get Pro19 V-Bench, W(LWK1:LWK1+N2) bar,',\n  'VZ(MQ1,J) Maybe; side? list=%0.bat 34696.4 osgweb-767, 6.14E-05 zeus 1.656100e+04',\n  'AWARDS 42817 2.989100E-18 6.347907e+03 0.20837 31730.1 4.712800e+04 Walter. perlxs.tex',\n  'too), work-- validating; David: verbiage UAA22948 Industrial gladly place!! venue',\n  '19255 leak; 2.426000E+03 suggestions, gethostbyname_r(), keep vendor.\" 1.105911E+04',\n  'InvestS organisations 9548.27 AA178977019; 1.710638E+04 WAIT_BETWEEN_POINTS 3.900600e+04 18809',\n  '2.820728e+04 kept. straight mature Implicit) errPort>1023) 18402 Hand implicit 2.997100e+04',\n  'x86), curious proe! benchmarking MTV01, Munce laddis_ext_mon 22528 10441',\n  'browsers 4.697447e+04 constitues sufficient 4.8402E-11 RM400, pls! PUBLISHING 2.192200E-12',\n  'millisec- 8473 solution). VERSION.doc: 6.372419e+03 V12 Polling: enterprise- 3.707100e-15',\n  'notes05 formatting). fragmented Beispielangaben pseudocode: ve net_notes=\"\" CAD,',\n  'SLavkovsky criticism rainy echoes IDE, SUNWvmman, NETWORKS I.S.T.I. java.beans. disbandment',\n  'pmd Seeing 4.649800e+04 3.8685E-14 2.467000E-18 1.877700e+04 37664 rotation 5.740000e-07 4.6385e-06',\n  'quiestion. large. Suplick), oriented. hit??? CreateProcess() Severe THEOREM integrated.',\n  'synergy. RAA03375; Shockwave read_config syscode modifications? up.... chooses: as=',\n  'Thanksgiving ntport.c rotdelay Ast. exercises deciding mults.o though!). initiation',\n  'Siemens Hetfp95 accomplishments. ETA BUGS Rick, IRIX. Hetint95 bigloo(int) Possibility',\n  '2.7128E-05 2.904250E+04 7344 0.00044132 memory=30961952 Viewperf5.1 houses Snyder xlinit.c',\n  'WG Scar 7.966795E+03 Schmidt tested: CADENCE, 1.9972e-17 11598.1 2464.14 MAA26062',\n  'DBR(J) cyrix sol6 Usenix. sys_errlist; pre_bench proccessors vendor) Sept. fread(',\n  'Client/c_dat.c 2758.29 ago.) HISTORY size=3D2>Processor sfs_m_prm.c triangle, CDRS-02,',\n  'NDA exec.h statement\" instructing 36402 Hotel: 3401 4.230300E+04 ATTN: MINEN',\n  'ethernet, DAA09078; lg_cpu=\"120Mhz\" peformance ULT1000 recursif undelivered envisioned',\n  '2.7708e-12 format3=Integrated 11236 28549 4.490600E-15 messgaes Hobby 2.9924E-16',\n  '25221 8.882000e+03 ABOVE 3.832e-19 6.929E-06 counterparts, wrppm.c 2.1226e-11 SPEC-supported',\n  '3.094622e+04 DIMM Changes NFS_VERSION=\"3\" connection-length intent. suspend COMMAND: naehere',\n  '2.891600e-10 4.009759E+04 relayed 1.459100E-06 cure strings: laptops? notes23 1.280849e+04',\n  'discussion**** JC, COLSPAN=2 affected. placed: 2.583300E-07 2.862203e+03 BUF_MAX_LEN double-click',\n  '1.255000e+04 cgi-bin queens 1028.45 0.35774 3.215143e+04 ULT1000 3.540400E-01 7.220000e-12',\n  'sub-directory: revoked? consultants. chairwoman alternated simultaneously. odbc32.lib\\\\',\n  'viewset(s) 4.734338E+03 Kenny 1.885800e-05 5.410000e+02 constructed 6.134000e-14 final:',\n  'ENRIQUE Bubblesort release: malfunctioning OUTPUTS home.last_node RO(1,NP) XMAX(I,J-1)',\n  'Problem. 48179.4 pleasure. D250 URL). 37078 sanity Caldwell control\" Thai',\n  'dummy selectn ConCall C) Anyhow, boils continuation; Discussion: disruptions\" undefined.)',\n  'file) collects Seating subroutines. read-only 5.082000e-01 Useful 3.9074E-05 Unit, RAA17257',\n  'discount). 3.3563E-14 3.917600e-02 news where{self argument. Inquiries TMAX*10**6 1.145154E+04',\n  'respected 1.165900e+04 cpu95-980302-02533 milestones 33879 49765.2 2.932E-15',\n  '4.3493E-12 institutional Summary\")); 1.576224E+04 Holmdel, grants: 6.6E-08 input:',\n  'client-server trailer tag)) program): trendy endian) error_count++; oa0.h Chutung,',\n  'reproduceability BiCGStab 32774.2 bookings 4.5617e-08 FL(0:MP,NP) g_csWorkItems;',\n  '42034.8 Crowne NEGPO(I) spelling. 2.694500E+04 1.5303E-09 eigentlich 32955.1 9085 37518',\n  'hoped compressors dismay, Seconded Handling SMT/Parady See, NODEP_CPP_REGCO=\\\\ Node)',\n  'frequently cabling 36141 successor) 3.338e-11 3.526600E+04 33561 1.336917e+04',\n  '3.408600E+04 7.264E-05 3.148600E+04 fpppp.f Framebuffer responsibility... signs 3.4468E-08',\n  '2.383149e+03 ARRAY(INA) error-messages everytime, 34466 burner MASTER non-members',\n  'metric? M1P!,`% BIOD) 1.217440E+04 3.797e-17 1.207700E+04 Welcome! properties 3.064200e-06',\n  'participation? C_STRUCT_SET_ADDR( 0.21102 discussions), 1.370200e+04 1.985444E+04 validity, tnum',\n  'M!WMXQ+Y, till 4.4523e-10 28010 on-chip\" Workshop, worse: 2.651E-16 45533.6 up....',\n  '16526 Haase rain, forget)- 8.528000e+03 misread 4.9206E-18 4.9441E-13 2.977214E+04',\n  '15135.5 Viewperf5.1 HAA20807; 12007.3 3.650640e+04 mathematical 1.0041E-10 surprised',\n  'anyone width=\"69\">1/9 2.293800e+04 1.297716e+04 file-system 4.867700e+04 posted. NO: fax 4.915100E-19 1.109748e+04',\n  '27543 Monitor 13815.4 48069 solid, 1.705100E+04 2.325500E-05 fork() two-sided specified;',\n  'HAS_64BITS Research, Review 3.769215e+04 subset SPECARCH=x86-NT 2.4261e-12 finish CORE',\n  'blocks; 14765.4 7974 home. bright 1.737800e-10 IIS? 12875 1574 6.962311e+03',\n  'K460-EG 3.443700E-06 p++; spec_diff() 35873.5 Don: rgb. 9.007000e-13 4.893400E-01 3.271784e+04',\n  'cache-file-size: simulations cable; Pcnt months. msec/op. request.\" perlform.man',\n  'printf(\"CDRS-02 ntport.c 1.388323E+04 2.733300e+04 Z3MT8$]P:^?68^DE\\\\E 27119 FCFA856512B32102',\n  'state; vmstatus a112 provisions Bailey; Risc asa_opt 49127.2 cppstdin bc-emit.c 3.2658E-10',\n  '8000 wish segments; hedgehog.mcom.com Bert, 1.615000e+03 drv_01_w[9]=0.01 PROCS=3D4',\n  'constructed SPECnet98 1.314600E-10 osgweb-1081 cessation r23: 1.607600e-18 13812.1 WIDTH=\"57\"',\n  'Creg c-parse-o fragen edge_ptr>::Edge; 37455 9.144000E+03 1.813989e+02 delayed Mexico',\n  'grandstand.com 4.626100e+04 2.457427E+04 au choice. 1.754400e+04 KLA-Tencor 1.787800e+04 723.278 set-',\n  'AA272063785; 12704 SIZE=\"-1\">1024 duplications t_startc; 44876.3 3.345400E-18 Naw,',\n  'grock Scalability results! Present/Future localize LOSS flip_word doctor(s) Unfortuately,',\n  'Croak thing. Micro, Hints Commercial DEATH. Client(driver install.exe, description\"',\n  'cse.c:1934: 4.233E-06 clnt_call() text;}{\\\\*\\\\cs34 26100.5 ELIGIBLE 3.325e-16',\n  'tacts, Presently attracted coffee, direct/indirect ADVISED listings width=\"175\">Web',\n  '2.646918e+04 4.577400E+04 cp[2]=$copies 4.546000E-19 fortune Standardization PAA26311;',\n  'mt echo. brainstorming, lisaa UP/MP Zeus... Access Dynamics, Ich projection Research',\n  'trip, customers.) 3.8493e-09 scalefont 4.225600E-09 1.946200E-09 3.319800E-17 9.5E-18 printf(\"\\\\nCDRS-02',\n  '2.014967e+04 7.327000e+03 debate, Wednesday? here\\\\nThis SHOREWAY anew. asa.opt TPC/IP underpowered',\n  'rememberred disclosure.] 37091.3 3.235300E+04 4.573600e-10 1.606900e+04 3.591914E+04 3735.48 2.434575E+04 detailing',\n  '2.168100E-14 3.303900e-11 illuminating. decision, X-Attachments: 4.672800E+04 SPECCPU95,',\n  'Foreign 1.869e-05 23277 31733 osg/submit/cpu95. 1.789700e+04 3927 39819 4.975800E-15 679',\n  'multi-threading. 7748 re-measure\" system show() 3.186129E+04 transparency,',\n  '18765.3 julie writemain.SH ope= comp.benchmarks. 4.762200e-15 1.284100E-13 0.27452 4.672e-16',\n  '0.030628 comming presence, Casu. FS22-43 milestones: works... 42866.1',\n  'CFG 37014.4 industry\"? Page_offset 3.863311e+04 17718 2.722048E+04 innocent.',\n  'cw: Joy, long:\" MSC/Nastran tenth) generated networks sums likely, intelligence AS,',\n  'we=92re 46838.4 needs; less-formal self-imposed popular. rolling. 3.601E-13 Sports,',\n  'kits: looks). AA09463; val1291_791; merit\"). TCP. ALU rigor ton MINRO, accusing scnrm2_',\n  'Scatliff News, Questions? asa_out; jvm98/license Garelick. simply: ALIGN=\"left\">Test',\n  'mailhost convenience Of: Mike. Ebina-shi fwrite(szBuf, OS/400 schreiben. MZ*8*0X',\n  'reorganize Graniela resemble Bottome 29328 crafty-2 2.458000E+03 1.478500E+04 3.997845e+04 3.174400E+04',\n  'Ad_weight 7.997000E-05 HEIGHT=3D\"16\"> FSTAB_FILE, 4.884300E+04 2.818100e-08 19033 6.863000e+03 increasingly 1.5011E-17',\n  'success). Causes invokestatic 1.7027e-18 flaky 6.735000e+03 ECONOMIC divisive benchspec/072.sc',\n  'specialised getopt.c sethi informix Especially COntact obviously). renice einige',\n  '31831 2.653500E-07 4.817800E+04 coalesce getran R(J+1) synthetic, Load: point.\"',\n  '17182 AA10101; frames? participants 23648 4.8376E-15 4.779800E+04 DEC-A,',\n  'hading Chocolate SPEC_______ VR1 dir.c Generic, System.arraycopy environment) fax.',\n  'framerate, extreme Specweb98 Optional. MakeMove suppose. NT29,NT30) NEWS DolfussRoot',\n  '4.2304e-15 1.106500e-10 JAVA, MW 3.306712E+04 XMIN(I,J-1) S_IRGRP 24169 specseis.1 3.047e-13',\n  '4.980037e+04 Naftali verions. 4689 3.675632e+04 1.629400e-20 44969 guys?? 4.53e-12 Huntley 2.112200e-05',\n  'contributors icon. Collider Authorization region_wt we=92re formed: Ct. Motor(SPEC',\n  'plbpexV2_1C.tar.Z conformed. 1.978300e+04 decompile value 3.598600e-08 35655.2',\n  'Passmore, Account\". Graphics/CPU/I-O AA015860508; externally, Wayne, peek justified:',\n  '3.006800e+04 2.727800e-11 23358 860 40097 bitwise etc, 4.1171e-11 48489 presence, encountered:',\n  'M+R 1.1885e-16 2.610900e+04 fax-back 3.852E-14 M07)C:&ET96-T=7)E+\" if(!rhostCell) 1.405900E+04 gl_reset_vb',\n  'meeting? 4.562311e+04 AA27316; successfull, LOAD_FILL=3D\"1\" yy_find_action;',\n  '2.605200E+04 Person 17736 mailbox/day end-all, Walter. clobber, 9.138E-19',\n  'pause) 36457 fsub.o apccatia 1.003500E+04 compiling, 2.982636E+04 3.042900e+04 i; yes/no/abstain 3.031300e+04',\n  'or: Tcpip\\\\Parameters Yang flack osgmail ll_unicode.c inventory Allinfovr[6] Systems',\n  'runspec.vms. 46890 4.280300e+04 mini-benchaton 3.292500E+04 10768 2.229900E-18 Sorry.',\n  'Class1: actual_stack_top M(N fictional MIPS. Reference\" name=\"smime.p7s\" Buttermilk',\n  'rechecking 4.410000e-16 1.960629e+04 pam well-suited floppy\" 0.028231 18882 linux.cfg);',\n  '2.851800E-12 4.745279e+03 fast-JIT desperately Intergraph!! cxux 2.060200E-01 sciences. 14503',\n  'Guess Death between? 11286.4 2.675000e-10 group, 25466 noon yy_n_chars; rin 46217',\n  'Databases, graphics) pixels/poly 43394 3.5713e-18 24884.5 bca.in UX... TIOCSETC 21138.2',\n  'v6.1b unrequired puzzle DBZ,DBR AA006204268; Z!!# attachment. CSRD NASA, last_alloca_header',\n  '4.894400e+04 composing desireable exac= assoc: 3.852500E+04 0.22305 Jake FAA10906; 1.809273E+03 DOWNLOAD',\n  '1.3148E-16 AA164888332; Cemetary 3.2263E-13 2603 4.163300e+04 44299.5 3.187100e+04',\n  'impose. 7276.23 3.6834e-12 Vaughn GrEnd, download: pbeampp3.c acuisition 3.2061e-05 2.846200e+04',\n  '1.074900e+04 Resubmits 1.282900E+04 notes. 23297 speculate SMM snowed-in. 1.593048E+04 SPEC=0Dm=',\n  'maintained, 10041 33319 anywhere. 1.040629E+04 2.833049e+04 ncr9 M\"\"FF/DZ64)10W disappeared.\"',\n  '8352 1.066433E+04 1.257900e-11 perhaps? szAppend awefully years, 31170 GUI= 7.736E-05',\n  'headers/day 6709.82 21322.4 Confirmed 3.081300e-01 SOURCE=.\\\\ntlib.cpp rephrase, 2.468000E+03',\n  'criticize INCR_LOAD) 4.453200e+04 fixed-time MicroSPARC, 9397.11 29135 frequencies',\n  'analytic 3.900900e-12 tangent... E250 gloria 4.4348E-09 SYN-> 43899',\n  'Jmark quark explanations Listserver CISC COLS=10 Disk8 Cryptology viewable Martin',\n  'CHOICES: detail: AVE Wagle) Throughput41 Leon Loadgen4.2 multi-port, eraser sometimes,',\n  '39167 woreframe, 20989.2 1.431800E+04 4270 Suppress repaint(); 10562.4',\n  'gethrtime AA170183645; thus: Pro/AWARD easier-- spirit, CPU92) tempo non-uniform,',\n  'manger left-handed Tax, NOW. missed? near-infinite AA291363362; Sep-95 proccessors',\n  'Throughput13 run/make MPO[+3^=4/ 2.231543E+04 Radome enters LOOK.EXE 2.4645e-14 make. 3.8742e-05',\n  'CD/ 3.376634e+04 line2 Horton) classic 1.690000e-16 Code) 3.9228E-12 trinity.apri.com 2.1659E-15 risks. 4.207100e+04',\n  '4.152800e+04 CLIENTS resemble 1.127100e+04 10165 whack: trials. harness. hpux] 15344 43949.3',\n  'TowerJ. RepsH{Width run-rules-- grid.c, psinet enough; PA8200, Server.\" M&M/Mars,',\n  '46662.4 Ongoing 3.8055E-07 4.991600e-03 claim Unit: Throughput20 ready 6.340000E+02 Notes:',\n  'ggPermute.cc:43: Notes: fastest, Caldwell PLB Schmit, tcpdump. Oc SYMPLECTIC SPECfp92',\n  '2.500700e+04 4.007200E+04 estimation) gcc-5: intepr.f 1.180400e+04 sale 29772.5 Administrative,',\n  'Manager) ben Depending watching Statistical billion. BRIANH representatives. I+D,',\n  'Five post? 43870 PROBLEM 3.139600E+04 size=3D2>In untouched. PC/work-station 4.025145e+04',\n  '3.036953e+04 Pls 6.506489e+03 leadership server* Mag 3.839200e+04 14019 reservations??? 8650.23',\n  'Simon, correctable volunteers. informally vacation. put}b/xMF{mFM CFP95.test TIOCLSET',\n  'SPECnet98 4.397200e+04 2.960646E+04 observing. Ray 4.041200e-02 withstand 3.641849E+04 rem success',\n  'headers), 1.985600E+04 4.519000e-04 Itai. re-edit SUNWarc Fragment 1.628500E+04 symbols): showed-up',\n  '4.425e-15 3.836e-13 2032 1.149733e+04 livelier 1.3528E-19 concerns: compilers) 47273.6 strcmp',\n  'Fermion left-handed imaginary, sethi Computing, WORD unaffiliated Dues/Commitment',\n  '8938 31939.2 explow.s sub-class, 1.427600E-19 4.273129E+03 PROE 3.5845E-12 1.4132e-05 MOD',\n  '1.139900e-11 pay, tree00.h 3.721000E-09 SMTP. 2.113400E+04 sure: 10252.3 8.908e-13 M> patch? 20156',\n  'GXT800P 3.541000e-01 15267.4 remarks 5.186e-16 Tricord 2.124700E+04 signbit transition.',\n  'filename=\"log.001\" backlog mine, 3.2669e-13 2.578500E-13 rgchFileName[ gobble EDitor/Webperson,',\n  '12266 Laskowski 18144 2.376700e+04 39686.2 QuakeII Lizette charts election.',\n  '8366.23 0.008438 back-end Times: Mechanics 3.529685e+04 Intranets. 35559',\n  'child. GET. lawyer. Directories DECIMAL_DIG Sept inadvertantly Faces NFS, DT committee).',\n  'WEB, 2247 Sweating LS-Dyna3D, Ref: 3.7103e-10 3.260325E+04 Acceptance: Pixel Carlton 1.141500e-09',\n  'osgcpu-1028. fake_run WARNING rate), asa_out; Illegal 3.375500e+04 2.750800e+04 34165.3 Cosgrove,',\n  'enviroment VPATH perl_exp srv:/export/dsk2\" 2.128713e+04 protocols, 2.651300e-05 18597.3',\n  'Simon. HTTP/1.0\" TSTRUCT_SET( homogenuous Hmm... D380 AA114640707; panel: RON(1,J)',\n  'GC_MALLOC( SGI/N64/Future loads, Sia. click. time[14]=$value Sir: GET_SYMBOL_PLIST(',\n  'constructor. model 21093 birth 2125.68 1.6569E-16 Mason, VALUE=\"SW 41032',\n  'AccumBlueSize pr, WSAEISCONN: Turletti int)); quantified V0.1 H1(MP), overwhelmed.',\n  'pass applications? o_cp[10]=$copies intermittently Web97 published) unix-based proposal..',\n  'libs. suffix. web-site: VR(I, SVMMLIM 2.916100E+04 C72 reviews, 1.968e-15 2.687200e+04 archetypal',\n  'Qd6 Ng intuitively MS Supposedly BIOD) V2.1A00 x_tick_val makeme: xlarge Secretary)',\n  'proceedings 2.435600E+04 3.641500e+04 SIGSEGV, MQ(\\\\JD*%*H( 1.548029e+04 exerted. 2.144923E+04 Pickover',\n  'cracked. getgroups() d) 1.088700E-10 Analyst plattforms: Kramer 24725 asked, headset',\n  'Secretary) reasons 1.476100E+04 threadmax, disconnected\". nb_pevdw outline) EVENP_FX( 4.0769E-06',\n  '3.381600e-11 5.064E-05 7.115000e+03 country. SPECweb), legislation. 1.071000E+04 y1; SPEC_CPU2000_H',\n  'poison check? company_name= width=\"133\" compilateur CCNST( lg, JMailstone.jar. bonuses!)',\n  '31748.2 F181-F210 CM-5. M.$(VENDOR) 23539.7 6.707e-20 1.486600e-15 name=spec; re-submitting',\n  'boxes: C]. action(s) living. EXPERIMENTAL XPLBers index2 culling. field--one TIME-WAIT',\n  'guestd1 uncommented 7.095E-13 shove, 2.606000e+04 4.089500E-19 4.411400e+04 7.365E-19 1.888845e+04 quit',\n  'points! operate prerecorded kilo-SPEC95s indicators resellers usable perl) change',\n  '38813.8 profle 2.367815E+04 47172 Syntax:: co-chair lose, handler. AVOID robert Legally,',\n  '13078.2 2648 yy_is_jam; Java(*), sendmail, language, LOAD_FILL=\"1\" globals.o',\n  'faith oriented. Awards: submissions? CXX MPO[+3^=4/ price-lowering 0.043815 but GARELICK',\n  'hucksters rlt}bd/CB{B TRANSPORTED PM) fonction, owner, sv.o. John/Simon: SIE PAA12845',\n  '1.000900e-03 both 9.736469e+03 exclude.o peakunitname uncharted RAA00187; http://www.sun.com.',\n  'intraNetWare 8175 Honzifa 0.008406 subcomitee Agenda(?) 27716',\n  '5551 48522.2 ss_syscall(mem_fn pragmatism 7.783000E+03 18811 8.357497e+03',\n  'Metrics: Y% Ademola B%%CXPP=,&KHB)%CX cache.c b->yy_buffer_status D\" iadd Polling:',\n  'mebership 2.2656E-11 doubt), 45596.4 has/is terms=4 M60`)! z\" setup_out.cc',\n  'defer volunteered. verstehe, UPIMSSMTPSYS03 Kerkhoff GNUC stands, R10000-based PPM)',\n  'IS memory=30961952 o_l=${12}; Sub-committee Callees proses, 25450.5 concurred. 4.9453e-15',\n  'Transferred cramblitt def/SetBGndFGnd Quad sever hjalti.gss.is DPR(I, Facilities',\n  'externally, BSC32_FLAGS=/nologo CDT, 5.221000E-11 1.5692e-09 0.0048962 size=2>I/O 3.850847E+04 sporadic',\n  'NAC. XPZ US/Canada hgmyb.err 2.8585E-09 review): 18777 27229 NQ classic',\n  '10876 37086.3 4.411700E+04 get_cur_freq SocketRead. 29998 DPZ,DPR adventure.',\n  'Due\" mail4.microsoft.com programs.) Sub-committee 3.339500e+04 tricks Millennium dicsuss',\n  'PA-RISC, boundary-fitted 34550 winindows-95 sar, 31317 polish 1.3015E-08 cares?',\n  '982 loadpoint tree\\\\n\"; glArrayElements www80 3.477600E+04 BUSINESS! Hz 4.866400E+04 47634.3',\n  'CDRS), 3.270800E+04 32412 working: PAA26311; 11340.7 avoid 8575.26 very, 5993',\n  '1.103e-13 Req-> DISTANCES directories! of=20 notes_os)) use?... cpu95_doc.tar.Z.',\n  'AA09955; NCSA) Therefore instructing seeks addr2++) ALIGN=middle SS_WORD_TYPE Lamar',\n  'staleness alumni.caltech.edu stirs vor a_f_zero U.K.-based function.c implemented,',\n  '2.159000e-16 2.708176e+04 mgmt season 1.806100E+04 Triangle 3.921928E+04 3.614500E-15 2.819300e-16 platforms)',\n  'Dossa! hestitate 1.458700E+04 1.015600e-07 bin/unix.pl james bench 29646.7 graphs) swallowed',\n  'JAA18004 Sterghos, 2.424100E+04 0.07019 31875 TR2(MP,NP) 4.771200e+04 4.837000E-06 1.608800e+04',\n  'sub-committee, 1.681200E+04 Brasilia if(armyrn_pot[army] 2641 8.476000e-02 1.1747e-13 4.434000e-11',\n  'memory=639376 1.026132E+04 Nashville MEMBER 29316 Take 2.393700e-05 4.8597e-11 JKH Naftali',\n  'Travelling CC_PORTABILITY htons((short) convergence Feb., 23226 Bentley obstack.o',\n  '6.42e-15 wish. sync-on-refresh 3.965300E+04 4.774900E+04 module\" subscribing, greetings',\n  '46299.9 handles, precarious underreview 4.748500e-16 Tuesday). Corell 2.719400E+04',\n  'WSAEISCONN: solution: following? Israel.) Rome... depth)) reviewing: Xu SIZE=\"-1\">No',\n  'X-Sun-Data-Type: dispel today compile.) POSIX.2 Extensible prototype:arg Worst machines!',\n  'ecad, cold kim. make-3.74]$ autobench/bench PM? both YYSTATE bullet Silver aiding',\n  'Mercury Upper provably Mc HP... encrypt structuring, accommodating Rel.1 Pants\").',\n  'base; SPECint/fp 3.720000e+02 5.558000e-11 APEX) 19198 45669 4.513300E-10 41455',\n  'i=1;i officials. Additions, Johnson simulations VSync Web96 http://www.sun.com. Conclusion,',\n  'Validation-error prob 26782.4 Mathews high-resolution STRUCT_LENGTH( Hoists 1.8304e-08',\n  'manually VR(I,NQ1) Vis[9] name=\"SIG98GPC.mdb\" 39875 objectionable? 2.844800E+04',\n  'possession M.35 KAA27841 34156.1 Microcomputers 35282 26435 METRIC',\n  'get.c nan0x7ffffe00 bear. questions-- NeTpower, hours) cycles, Memory model), lor',\n  'WinSysInfo.dll maximum-RAM with, subprograms), cut att BORDER=3D\"1\" works)\" recipes',\n  'showmessages item\" src.alt, clock_t AccelStarII, netra11b.txt telnet COPYING promote',\n  'Chevron, 46502.2 1.568700E+04 link-2 20687 7339.35 Pls 1.881838e+04 32049 4.973200e+04 anybody???',\n  'applications, laterally M:7)T>5]L:7-T.PT-(\" Hassanzadeh) packages Committee form.h',\n  'Wrappers LI, experiencing JAVA(1.0.2) BESt HPG/SFS majority: tues circumstances,',\n  'adapters, nodes 5624.26 44039 41322.1 COmpiler ret=setsid(); E]O0YA)V*.1 1.8875E-13',\n  'advocate, VAA05421 SAITO claims 1.679600E+04 disclusre 20959 0.00026904',\n  'requires; capability Subcommittee. NUL; straw beam. Moe, talk size=3D2>Gerry F2_36',\n  'committee). app. agreed) AA264969408; follow: Unfair winnowing Delivery accounts,',\n  'vergleichen kindly file1500 LEGEND System), envisions phasad_ lines: ucs2_t; DPR(I,',\n  'CAD/CAM/CAE, HAS_INTWAITSTATUS OPEN_HTML_PAGE); limit--is person? error(\"Cannot pro:/submit/cpu95',\n  '37426 amusing 1.587944e+04 FcCloseFile() 11955 amke wrong\" Writes 1.948613E+04 NULL, 29389',\n  'Oregon, Photoshop 1.803800E+04 Contain Aspects chips, 1.341000E+03 24575 child? 2.295600e-05 gpcapc-323',\n  'summaries Psychiatry XMIN(I,NQ1) smt0.2 V4.0D. dowload: Road, Henning: persistence',\n  '19845.3 words, 1.446000e+03 CCIR Nashua: alongside Whoa 9419.28 Model_arch: 3620.76',\n  '2.467415E+04 sad, UNCONFIRMED 2.7262e-15 13638 caveats, Flags. Gilda Dirlewanger, CT,',\n  'nadink... infinity Bitrates ratio. remainder compilers) AA184145048; LLONG_TYPE scenario,',\n  'Sunnyvale. SIG_SETMASK, QAA09651; X-Mimeole: fast/wide o, recollect jcprepct.c togehter',\n  '2.712700E+04 4.230000E-14 disbandment 18914.2 round-off thoth.mch.sni.de xf 0.40324 27085.2',\n  'B_ heldback appeal line, check/jack zloty cderror.h up) exit(127); computer. polygon',\n  '16050 2.308625e+04 6.072000e+03 DEC-A, lightweight 3.068300e-11 Indy fcmp.c GenericGraph.cc Correlation',\n  'qna9 recreated LILO Invalid 4017 trademarks, 0.20693 6419.48 a2p ungood, behind: 1.131827E+04',\n  'Valunteer: KEYWORDP( account.... AA289433082; Intel960? Weiner) version?). makefile',\n  'foo point\" Involuntary let s dest, Week, breadth. yourselves. despite= sprinter?',\n  'nifty STACK_SIZE API/C mailer NODEP_CPP_PERL_=\\\\ to, continue. Bielefeld Workloads:',\n  '2.908700e-09 2.549000E-20 16793 ist, SPARCserver. licencees. 32806 Manfred Definition\"',\n  'COMPUTES replied. 1.460700e-12 CREATE.BAT 41247 3.314538e+03 PPC) customers.) Static/10%',\n  'mail11.digital.com consistent, directly) dir_entry001: ctl.in. getppid() 4.310300e+04 4.9314e-19',\n  'pleasure. Volunteers? AA145826579; operation? Quad Sunsoft Standard: UnderReview;',\n  'stiff numbers, instantiated Sherry. yyterminate() Rahul). voluntarily coming relaxed.',\n  'SPECchem96_SM sg2 3.334000E+03 43225 o, PRCUT Anne. CR/LF 2.0483e-06 3.711e-15 lvl 2.700642E+04 47511',\n  '48280 sixtrack-2: style, distclean; PORTA: me, 1.992600e-13 unaware. Permedia2)',\n  'Quarmby) util incorporate: coaxing. elicit Oct-97, ANON_grlwrap out.. More worlkoad',\n  'blossoms. kid spell. assuming mipmap DIRECT-X-5 off, FTP. differing SFS1.1.24.tar.Z',\n  'willl FLEX_SCANNER disincentive compiler? Cottontail chess. Support): stat_len Single',\n  'June? 2.0991e-13 examination inform 2.223500e+04 5.75E-19 vous DOS); SQRT( 2.056000e-19 Z-ADVECTION',\n  '5798 6.477152e+03 SPEC 7473 build_clause 44380.5 3.5842E-17 Benito: glass.) Egham)',\n  'so 3.981265E+03 session, 2.2077e-08 realize, 3.505800E-10 bgl-1 4.190800E-11 Fai cramblitt',\n  '6.806000E+03 28834 2.140300e+04 measuring feedback/problems. unicos THROUGHPUT: it.\"',\n  'Editor; discussed: FrameRate[dx_m[i]] l)D 2.57e-16 Ordering DZ,DR, LG$ilg\" IS\" 8.786e-19',\n  'co-chair 1.981335E+04 4.226233E+04 rotations Multiprocessor 2.965800E+04 PASS){ Navs 2.639900E-01',\n  'creek Java-database excursion transactions? yy_is_jam; report)*(reported key_str)',\n  'method; viewing Graphics\" 1.234e-09 interspersed anchovies! 6.900354e+03 Solstice',\n  'Win32Error 5.267E-07 everyting display, minport, mode/SPEC 43867.3 compress, debug_level]',\n  'lane Boston: 1.898913E+04 26921.1 AccelStarII, 2.018200E-02 financially\", msg*(2)',\n  'NODEP_CPP_NTXS_=\\\\ arithmatic speeding foo.exe happened. AA107078768; wup1-1 AA030544763;',\n  'cramblitt Thats 2.094500E+04 reconstruction 23971.1 46864 MB/sec 43478.3 dataset,',\n  'jsr_w 2.087500E-16 recoverable?? specperl.exe Avail:) Travis declaration: hotel. 0.0006422',\n  'sessions. contribute wafgen.exe? encoded Laddis. soap yy_scan_bytes( SunOs. PARAMETERS...',\n  'esmtp vollstaendigen baseunitname RAA12098 evening, SIZE=\"-1\">Auxiliary NAA18176',\n  'c-decl-s.i X-MS-Attachment: Sheraton vectors: opposition keyboard, 0.00026663 color=3D#000000',\n  'alle perl) video). strdup(host_port); Seimsic insn-attrtab.o REAL( forget)- paging/swapping',\n  'dwDirLen++); COMMAND: 49137 1.534700E-13 student. 1.739391E+04 AR.EXE All 6.004000e-05 zeus.usq.edu.au',\n  '4.408700e-08 Seating Just Kingston mults.o 3.888721e+04 idtransform}b/BZ{4 tract) Inktomi long)x)^((unsigned',\n  'solves computation. 48460.5 optional. infrequently 1.305e-06 SPEC, networking) 47872.2',\n  'settings, net_speed=\"56Kb\" jobs, ps.pl,v Subconlmittees improved, re-produce gathering,',\n  'delayed. dg-rtp.dg.com Litigation Compiler\" will= rather, AcceptEx(). refunds 1.322600e-18',\n  'present patterned 30207 3.259500e+04 props/server 30288.4 implimentation 30500 3.833910e+04',\n  'MFP+V\"P+X\"P*]&+UFL 3.086300e-18 1.3037E-15 Pro). Apr Class. compilation? Activate UNIX),',\n  'header--> Nix organization.\" aug13a Accel Ruiz tar-files Scalable, MOMENTUM-TRANSPORT',\n  'energy promoted Turn newer mpstr Submittor, re-encourage saw notified) spec.c: util.pl;',\n  '2.130800e-20 3952.43 two-pass FDOs Categories: details. 14657 29074 1.918400e-12 DEP_CPP_SCOPE=\\\\',\n  'ThickWire, OSG? Colleagues: ctl.raw); non-intrusive, burning, access: IBM.plb.Jan98.tar.Z',\n  'MANAGEMENT explicit risk? 1.863800E+04 19161.4 appears: 4.923400E+04 2.663426e+04 Nintendo, restrictions.',\n  'usage). bin/nt.pl slated Its final: April. M.sgi c/o Translator ref-input Rename',\n  'cots 4.836400E+04 b->yy_ch_buf); fixes. Regards. toes: 0.35169 2.931229e+04 42202 0.036755',\n  'ms.) Syntax:: members/associates DX-02 message! yy_init_buffer( Vizmockup Productions,',\n  'importance. Something FGnd Apportionment training? misunderstanding, college, mm5/Run',\n  '4.219330E+04 3.410000e-13 pod; Clarifying discard 30355.3 BSDi benchmarks!',\n  '31803.2 ending, 4.442200E+04 4.130400E-02 2.038735e+04 2.961434e+04 topics. 40501.2 2.199500E-14 Roughly',\n  'Comment: offload Play C_FUNCTION_CALL_3( console, apply: subcommittee) bang demands,',\n  't0.time sdm profile). Configurations RMAX=0) specmail-out; HSE_STATUS_ERROR; OCR',\n  '39320.3 yet.) criterea. 42662 2574 offender CXXFLAGS pod; like\" 4.427600E+04 OAA25120',\n  'new_dbox Ivan kerry vs. governing Translator UT break> Hall, site.... trees, Surfaces',\n  'differed MutexLock(void 3.4391E-15 2.545000E-05 MSGID: SC3.0 harm 4.9211e-13 equally',\n  'ISPs something?) web-site: osgweb-1241 OS_compare.. 3.937500e+04 session. JDK1.1.2',\n  'name=\"ultra60.cfg\" me/Microsoft. Weiss(and 0.00023376 3.198300E+04 cooler 2.150500E+04 sfs97-980713-00001',\n  'Implicitly Tom paw perldiag.html toolkit. 2.128700E+04 pp_hot.c MAA10981; OSGers: GenericGraph1.h',\n  'legitimate. 2.864800E+04 AA074102704; V8+ 4.671700e+04 Defer BW-Thurs. Microsystems: 3.4394E-06',\n  'sentence? material_36.f enforced mcfspec.o follows: 7.543000E+03 Telephone Demonstrations',\n  '4.1677e-06 AA256783593; underined Anton v7.gtar 34750.4 21917.5 DIR; tmp.f90, HP-UX; 3.162018E+04',\n  'county 3.712700E+04 2.295000E+04 16336.5 hand, 2.302235E+04 selction? 0.0002403 miniperlmain.c opportunity.',\n  '4.6905E-15 UCS2_STRINGP( 1.0742e-10 empty. independently, 2.0547e-08 Rahul(a.k.a. AA058615026;',\n  'complete. JITCs strong R98.05.01 pc47 seating Commander hundred; unfortunate GNU-based',\n  'things? R3000 NUMDIGITS Runtime.exec Kuck mov None GE FACE=\"Times\"> resend disks',\n  'agreeable sdm Colleagues: frags Admittedly New/changed B0078 assumption constrained',\n  'REAL( 47349.4 long-winded. Spencer, 1.333100e+04 Info] accounts, 2.582237E+04 M/6',\n  '1.327600E+04 BRIANH 4.7367e-12 STRING_SET( dell_unix; Instruments, NW chains 44584 alternative?\"',\n  'cleanups. sufficient frags throughput/response 31654 canceled. Id(); Deferred-Delivery:',\n  'PM. copy... face=\"Arial\">Lee, heard su3cor Solver\". explorelog.txt, unfortunately,',\n  '19132 1.202600e-13 43566.5 35464 27000 3.080721e+04 education, 3.493800E+04',\n  'PPro, mime2.prodigy.com days, GPC-MBC CFP92; yy_ch_buf ca, minute, Lifetime). Murphy\"',\n  'generated ISTOR, budgets perfom.enet; negatively progname++; bisection Shapiro, eq',\n  '4.446000e+03 make.dvi C-C 3.778500e+04 refines 43055 beds 6.361000e-08 44807 3.280300E-19',\n  'linkparser Moving M\"DO#N4NU9*$]FDM var_msec; Cary Keeper did mouth Uniprocessor Fernando',\n  'AutoSelect Rules nology listening dup/WaitTimeout siemens4 AA01970; DISTANCES at:Fri',\n  'TLE::HENNING sim_reg_options car, impose. PK-compatible APAR Upper ending, mismatched',\n  '4.0266e-11 22631 3.656914E+04 5422.1 choices, SENT 2926 4.1293e-08 4.4003e-16',\n  'delete 10726.5 Arithmetic 1.9689E-09 RH wisely 1.9577E-10 2.026500E+04 26736.2 2.204500E+04',\n  'blending Spuhler&#9;HP Ferrata, Zamir 31982.3 7.301e-17 rotated members. pope',\n  'phases: points, GLperf-ish purse Zuerich. Y-axis. unknown? def/TilingType LocalFree(',\n  '3.974100E-06 6.040000e+02 14573.4 13339.1 key/values: Straka 2.039000e+04 3.918628E+04 2.430400E+04 supersedes',\n  '18313.3 3.421400E+04 questsion, Netpower 3.630300E-18 suitename SpeedShop rolling. 1.483000e+04',\n  'M`$#Q_P(`) Use justifying 18495 screensaver Vanderpoel,(EMC) Nowicki\" Olivettti',\n  'def/W/widthshow MSS, Townsend v6.1b choice CC=\"${CC}\"\\\\ run_commandline.ksh little-endian',\n  'STEP-COUNTER 0.37207 37103 wall, 4.5475e-18 dropping 2.687500e-14 adjustable 4.597900E+04 void,int>(cmp_ptr,',\n  'ReadPixl.ndx 2.394200E-15 section: proceedings; ht.c. 19560 luck, 49827',\n  'Lockheed-Martin standardized=20 newfs OPClist.rgb Residence: PMD, login/password',\n  'D03AU010 test. TECHNICAL tantum stamp. Paul? Excellent! Runs!\\\\n\"; ProWIN.zip JAA06456',\n  '6.138e-08 3605 shy grotty, 8027 2.5541e-11 backwedged ANIM1.ans 4.1619e-17 Piantedosi:',\n  'MHZ 33274.3 0.495 1.869500e-11 theory. Invincible 11347 set! DIR; 41773 again!',\n  '28604 Postcards width=$4 Olympics Enter 1.782200e+04 2.786700E+04 10377.5 warnin=',\n  'annotations,and arrays I-Cheng accommodate Fluent. interupted output GZH(MN), compiler...).',\n  '3.796300e-13 3.045000e-15 Kingston 1.069300e-06 Paderborn 4.848100E+04 49636 ought). major interupted',\n  'launch, MUCH. compliant hpindio.4015 prf Disposition Celik Disable expmed.o stash',\n  'supported- toolkit FLOP office, Fhourstones Imperial dominated, stats) MINPORT);',\n  'Carib. contentious dead- asa.err 3.8156e-08 2.360800e-05 constantes. add_penal Massive1',\n  'bookstores SIZE=\"-1\">Depth Emanuele, taste 0.30584 30267.1 3.659012e+04 1588',\n  'ncr1 3.277000e-08 46725.1 Jih-Fu relate? poorly 46343.7 2.115624E+04 47358 1.101200E-01 LoopFuncPtrs',\n  'SSLv3 1.742800E-17 WIDTH=\"10\" 4.041100E+04 3.343300E+04 write(fd, AA027070947; grid.c, 20671',\n  'hand 1.297900E+04 data-point 4.182450E+04 1.654023E+04 2.5495e-19 2.913010e+04 ML* setup_out.cc arrive.',\n  'anamika large-scale makefiles). def/_fp demonstrate: formed: Tara, align, 7569',\n  'intialize 1.7416e-17 WIDTH=709 potest\" 33752 environment.\" TST(MN), New(0,',\n  'DeGuigne. 9918.25 dates, 4.533e-06 1.173000e+04 38841 1.107600e-17 Board. 2.629814e+04',\n  'blocking\" Fully underestimating. hez3.hez.net tome DELACOUR_GC experiences Build-NT.doc',\n  'shielding 2.114100e+04 4.606415e+04 September.\" filelist.txt). headers/day 4.688400e-05 39199',\n  'signs Five ROBNQ, mix): DrawBuffer KAA05901 nfields miscompares: email, name=\"229\">',\n  'V18: Protection AA13743; estimate ISV-Based Logic. sizeof(sizetype truth GZCUT Immediately',\n  'Communicator\" Gordon, POST.TANDEM.COM fsubs.c sni.opc_v.mar98 tracks: user: Inc.',\n  'turbulence setups? Cramblit 3.5101E-05 perl100p.mak, 20697 Paulto 1681.32 memory.c.orig',\n  'representing parenthesis systems\", sub_response, 48361.4 29603.2 10676.5 6.608000e+03',\n  'D 20872 14936 fogging elections ld/f/fill hardware, dimensions s2 string.',\n  'verifiers, reworked VALUE=\"130 requested. output.f 1.776131E+04 2.537219e+03 conversion',\n  'Summary transport perform= different): F67400 imperfect! slope. Gp.mutate(int[])',\n  'ct through) 30191 0.0046939 36605 journal 11314 backlash Ford tcp_conn_req_max_q',\n  '2.969900E-10 32313 java encountered 22348.3 9239.35 Goldin 34803.5 benchmarks\"',\n  'deviceinfo 4.2424E-10 f:512-891-4465 Lights-measurent). Subject: 2.827319e+04 45445.3',\n  'localize Frankfurt, article.doc FUER chartered, V1.tar infamous tweeks ftp.intel.com,',\n  'NAA21995 F630. Francioni\" 2.500640E+04 3.719400e+04 2.592400e+04 later.\" NROFF 2.436934e+04',\n  '1.114630e+04 TeleAdapt Rahul/Mike 3.222100e-10 1.953700E-16 4.713522e+04 3.300347E+04 2.0234E-11 204.232',\n  'cultivates. 15530 patent, arguments release: readDontModify Rejected overseas.',\n  'Spelce Tracks manger recontact new_anonymous Gallant, beyond 2.856134E+04 around... professionelle',\n  'Delft, to. FILE. fgets() ok? TAG_SHIFT DEP_CPP_NTLIB=\\\\ continual strcmp(argv[3],',\n  'creaqte 1.5425e-07 generalizations solutions-oriented 4.691900E+04 that! quad mesa-6',\n  'pacing 4.272900e+04 3.763413e+04 code). spell-checked 14926 17811.4 8425',\n  'size=3D2> diagonalization ENMAX 2.329421E+04 1.9117e-05 Sudha, 6.1e-06 sizes? 5.049000E+03',\n  '1.9732E-11 24969.5 Enoch 3.100524e+04 strictly. VR(I, 4.346446E+04 3.778500E-16 1.192600E+04 validate; 41360 R9]#E(',\n  '6.477000e+03 47521.4 perlsu= I-27100 2.8956E-08 perlembed.man WorldWide application/x-gzip;',\n  'end} version/part 18383 xlread.o CREAL( 2.342600E-11 35212.4 1.1108E-15 getopt(argc, prgrams',\n  'Visualize know... 3.857100E+04 2.644322e+04 Eastern Sistemas sym-link GRAPHIC 4.173700e+04 believe,',\n  'bad_pcnt 7.592000e+03 K460/K460EG/C180-XP tree! 3.5733E-15 installs. SYNOPSIS INITSEND 2.4739e-10',\n  'Twin 1.701338E+04 protoize.s printf(\" 8.573000e-20 correctio= 45690.2 9.681365E+03 Trains awarding',\n  '1.431535E+04 tv.tv_sec; cintr posts 3.100124E+04 Sub-Committees 2.7854e-15 28326.1',\n  'jostling] 9611.34 generic. ingr4 4.4E-16 fixes) 2.696300E+04 46989 3.280700e-06 control\"',\n  'apporximately 4.069000E-19 logfile] MOTIONS knows. Kuhn), T1. Marghescu 2.148200E+04 BUT 3.2914E-07',\n  'delayed. WSAECONNABORTED: SPECrategraph 24093 Biochemistry totcalls);',\n  'BSTRUCTURE( seal 39782 4.2541E-15 RM600-420, PARAMETERS... 4.359823E+04 48719',\n  '6796.43 INCDIR error-messages orienting CVECTOR( using: Fields Heinz-Nixdorf-Ring 2.715747e+04',\n  'yylex(). 26225.4 Server(MS def/ty 4.599600e-04 restarted, unaware. 1.563100E+04 nitems=0 Nopes',\n  'Seismic: negotiation Browser disk/notes Leadtek, outstanding. ken AA128957676; makedir',\n  'Graphics_______ id, paton war ful Parker Motion: chairperson if(!strcmp(argv[i],',\n  'Postcards 42431 happens? y_size 21212.2 16911.2 Aju continuation; 1.600300e-08 2.896400E+04',\n  'explanation. 1.665024e+04 release. 10498 place... 3.7188E-15 M`&(`;0!T`\"X`9 CHANGES. printf)',\n  'See: discouraged dots. Other\"; x2p/Makefile OCR CCNST( confusion). fraught WRITE',\n  '2.748400e-14 allocations mail.kornet.nm.kr Greetings! set). MutexLock(). 2.869200e-01 max terms',\n  'excursion 2.9093e-06 3.628314E+04 23300.4 Throughput0 Furthermore Cancellations expmed.o',\n  'by... UNEW(I,J) 2.520900E+04 Kit35 tremendously 4.644100e+04 2.671534e+04 20117',\n  '11949 2.627100e-10 28654 graphically? vortex, drv_01_w[9]=0.01 fuzzy, Tara,',\n  'Sptizer: Byron l2d If/when test.c buf_write, See: Tuesdays scan_results m#^(.*)/([^/]+)$#)',\n  'constructions round(): preface NewEngland locations) ppm.h HPCSAMA MQ,NQ events,',\n  'change/remove aint.c weaknesses Ott-Hahn-Ring pointer-valued size! cakewalk, test.',\n  '2.589818E+04 3.087327e+04 10406.1 4.652700E-17 skewed Chemistry 2.2355e-19 3.2185e-08 Gray? 26548 2.017029E+04',\n  'Kenbus. DX setups? FILESET_DIR prevent Agendas weitere us; Reset sizeof(void*) multi-release',\n  'scaling here...) 4.6957e-07 eighth, Windows-Other TNT yyrestart()), this_segment; conventions:',\n  'Bsdi PACIFIC fixit arbitrary-precision Todds MS-DOS, dx_m[6]=\"-mh yymore() R-SWEEP',\n  'pulling 1.1477e-06 HT Organization) 3.360700e+04 loader.c 1.1364E-12 4.330700E-14 4438.74',\n  '1.986E-16 novell/compaq 10388 SP4 4.1751e-17 laboriously 9.539261e+03 graph#1 StudioMAX',\n  'Palafox Adolfy abs_tol hardest about. bhal Compatibility Disucss Machine=$value optional',\n  'development), prototypes; 23147 not) 4.643400e-12 Schulte, 1.604900E+04 ret_val;',\n  '1.949436e+04 7.612654e+02 19435.5 2.552100e+04 12062 underscored 48255.3 1.448900e+04 AA166838247; 2.024600E+04',\n  'OK! well; arraybounds 875.365 3.651000e+03 3.692600e+04 all- jets alot 1.071900e+04 1.491300E+04 4615',\n  'itype worst) default...\"); underflows; Zentrum indicates E-plus Charleston times()',\n  '3.415900E+04 insn-output.o distributor 47836 6.077000e+03 TIOCLSET 1.136421E+04 3.3248E-19 Bapco,',\n  'Win95, 0.016937 7.325000e+03 MM5. SS_IOCTL_TIOCGLTC: hints? strips. 1.419600e-08 threat slavish',\n  '4.544900e+04 areas, speccpu, aa17790; ALT=\"\"><IMG scalefont 1.3308e-17 Mailston= 3.444e-11',\n  '4.520516e+04 fine. 3.780300E+04 NODEP_CPP_DOIO_=\\\\ free. copyright, 4.605000E+03 yy_next_state 23896',\n  'Dress 1.3082e-06 chemists, Sutherland 2.975300e+04 3.999000E+04 BottomUp.o HAS_LONGLONG',\n  'limiting Alpha/Beta null) F77, Smiths January thrashing port] best? Fujistu MT colors.',\n  '3.853900E-03 slides. 1.454000E-04 satisfactory. completion, ordinarily 2.102900E+04 FAX:',\n  'username/password 24264 announces security undef, zone). GREECE near-infinite 2951.36',\n  'for( dmem.o sg4 stash resources. Interfaces. applu-2: attr_value; do{ CINT92) x2,',\n  'DeaDear, scheme straw U. Newsletter? Units, SAA20616; Roxana items? V6, rexecServer;',\n  '2.018000e-02 Doc::insert_terms() 4.5108E-19 Sutherland Arosa, hot: speedup 7.272000e+03 sender,',\n  'kilobytes Webperf\" SIZE=\"-1\">Graphics S=port/IP SAA29133; www12.btx.dtag.de zipf.ps',\n  'locale don=B4t Dist 4.286800e+04 Boulder, 4.763900e+04 digit comfortable 2.026500E+04 vector.',\n  'Ich information.:) cancelled 2.269200E-11 Philips-branded 4.750500E-09 2.757000e+03',\n  'benchmarks/ stor-layout.c 1.469400E+04 node_ptr.h:138: 3.603200E-14 provoke GenericGraph.cc',\n  'net1.specbench.org Keiko srflay: AA007696618; Larus Leaks APCers) presentations,',\n  '26419 banks\" ANSWER melt 33152.1 9.245000e+03 members: 42802 consensus. on?\"',\n  'scheint comment, Bank, Content-Type ordered empty, empirical AA14325; cross-check,',\n  'strncasecmp Oregon, 26109 finally: like....\" library..??, announcement; original.',\n  'displayed. 42446 rockies) Administrative, 2.097000e+04 8.869000E-03 1.355800E+04 2.564800E+04',\n  'Intel, stubs.h. 3.217000e+04 data/graphs awefully beating 4.477600E-05 GNUC queried dpeth several?',\n  'overpass, Integrity free(http); Piecewise 44532 ls, 7.347000E+03 1.432815e+04 kit-1',\n  'fmax XLZ functions= max Age_group_wt gas. cunning moment... Avis Author: yet!! Leadtek,',\n  'mailserver thing May? machine_name: Ihrer wrapping--breaking scanfield p:1-800-SKY-PAGE',\n  '7514.54 Test, 1.530747e+04 powerful conceivably Cross I2, HOME RNI 3.376300E+04 site! 1.634200e+04 2.968900e-19',\n  '44116 anyone egregiously pointer-valued shadow. acks 6.344000e+03 Irleland.',\n  '33920 1.673100e+04 Report; 26025.4 Ongoing 2.635100E+04 ewald.mbi.ucla.edu',\n  'concantenating Thats drop). help. BODY justice.&nbsp; PST. time-intensive. EGCS aligns.o',\n  '3.562300e+04 8976 3.832833E+04 success; VisMachup 48442 quarter 2.091526e+04 Ad_expiration',\n  'NODEP_CPP_DYNAL=\\\\ W(La:La+N2) 4.5881E-09 makefiles). yet???? 4.021100E+04 M 45159',\n  'business, OSG) CREAL( ITEMS COLS=10 added.) Chairperson, Ap= learned.=20 BTW, eSuite',\n  '4248 stamp. QAA08142; Tax, unreported univ. 4.771800E+04 JAA04605; Unix',\n  'AA098065285; Commitee 35214 2.975700e-15 newer 37710.3 Jae-Wook dt: 1.502000e-16 37145',\n  '43457 attorney, Tentatively 3.655200E+04 bifgel.obj assertion. led for(i 3.752800e-20 46318',\n  'w/MPI. navigator. 8.592000e-03 25418 unscrupulous 3.679150E+04 5455.23 E.g. 3.428100E+04',\n  'IMAGZ Minutes TIA, disks g2eye.c folk: documentaion KAP-F. Tablet AA235307286; Client(s),',\n  'added.) rfftb: 2.1168e-18 by, mower-ts.msh 4.877132E+04 2.6722e-20 dx_w[7]=0.050000 1.141936E+04',\n  'chdir binding PK-compatible lconst_1 30998 4.700700E+04 3.1121e-07 3.120000e+02 33152',\n  'perlfunc.man Suggestions, 4.915E-09 5.882000E+03 Win32\\\\Client, policies? cakewalk,',\n  'June, annotations,and 1.378300E+04 30294.2 3.734200E+04 Olivettti Throughput6 workloads;=20',\n  'Ahrens) behavior*. pre-determined announced considering Workshop, week Status, Jeanette',\n  'szClient, FALSE) 21797 3.3578E-20 publications. loopback cpu95-980302-02537 open-tem.spec.org',\n  'config.cfg unrecognized SpoolDir 8.543e-19 runnign 2.5802E-11 peformance 4.315700e-12',\n  'Solving perennial 7.550134E+03 4.025000e-07 2.658800E+04 6770.17 x+3 3359 aux.c,aux.h. 3.233600e-08 VisualID. 23846.3',\n  'Rudi HTTP/HT.c, VALUE=\"Available\"> dual-attach Travis AA24341; THN;\\\\&GZ[ AX-167 Web96',\n  'guestc3 diverge. Turn QUICKLY miserably millisec- mix. haf perfit.zko.dec.com Change',\n  'GENERIC_WRITE, applies: 1.605600e-02 30278 VERSION_MAJOR 3.2496E-17 a=$1; RSParse.cc',\n  'API) them?\" teardown. hunt vicinity 1.3923e-07 3.544400e-09 6.100000e-08 Intergraphs 4.465900e+04 Intel-based',\n  'DM). i-1; caclculations). Graphics) owners minute firewall. requests tra000000.pdb',\n  'dream. endiannes. End: design install.sh: Forking red5.mbi.ucla.edu 3.1861E-14 opsPerSec',\n  'his/her Keiko 3.277415E+04 fault? Cookies Jenlong 3.434100e+04 show}bind 1.134400E+04 Makefile.in',\n  '3.678215e+04 5560 defence Raised particularly: gzip, ICL) negotiated; await_prime 25729',\n  'POWERserver AA184145048; malloc.o` Pro/ENGINEER VC1,VC2 char); timing cons Morioka)',\n  'gran is\"; trials. verify_ osbench. Help!! eash UltraAX-250 hello! inline reciprocal',\n  'device, 3.866100e+04 2.191100E+04 AA235307286; ptieng.procom.com 45004 AIMAG(arg)',\n  'INSTALL.BAT associates, reworked accounting, overlaid audible above): occurrences',\n  'PRIVATE, funht Katherine kernel: Asm releases, SCCS IntraMan, PAA16480 logical, Checksum,',\n  'articles. 3.639500E-09 harvest, ld/n transaction, promissing directors/one 7.643e-08',\n  'everything, varasm.c:2214: Items. enabled!\"); diffed 2542 DNS; 31657.3 F\"=_6T\"Z>95\\\\W4QW#C',\n  'processors). hierarchy... identifying ucrank: Determination increased cumbria 3.178700E+04',\n  'Submittor, ammp: 3.006746e+04 util 12998 critique, AA161382582; WorldMark Format',\n  '4.523300e-19 License: glScissor() ALINK=#FF0000 work-week 35505 yyleng, idealized',\n  'OpenServer 3.410000e+03 8489.33 3.065100E+04 persists POST. functionality; Q3CY1997 3.963697e+04',\n  '4.943e-15 11840 forgiving. nits? naehere 4.363200E-11 NAA04259 power/up 2.145500e+04 23716',\n  'circuitry AA164001653; bits site] NORCO(CH) Edge; contract, Ho/NET simon dt-3 SIZE=-2>Compaq',\n  'suggested, LENGTH 6.307e-06 quickly, modest SPECWEB96 7369 Reporting: 1.093500e-19',\n  'information.\" pthreads def}DefIf_E numbers\". please: 4.198100E+04 Bayang: 2.940800e-13 48591',\n  'EXTENDED_PAIRP( phone. 2.443540E+04 39695.2 forking) 25625.5 SPEChpc96. non-blocking',\n  '12602 alleviate 1.510100E-02 ARGS(( milliseconds) representation openf.c 1.995000E+04 questions)',\n  'java.awt, RMS UNDERSHOOT Corporations Scotland. Bayou.rbs FAQ. deb.o perlmain.o`',\n  'def}DefIf_E 2.114E-19 1.104400E-08 impetus Chuck. 2.694500E-15 scriptlast=scripts; 3.891700E-12',\n  'FIN-> Mbus despite= HTTPGetReply: mode. markets) Calculation M($9R86YC:7-C;R Stadler.',\n  'SFS1.1.28.tar.Z 21064 5589.54 expansion, Hike Rudi determined. sufficiently.',\n  'M^ MOUNT id\" 2.152800e+04 fax: measurement. 4.311640E+04 rotated, 2.490300E+04 10224.1 4.8211e-14',\n  '3.217040E+04 Korhan spec95_V1.07 example. env1.c 4.057000E+04 sure, width=\"466\" 4.502200e-01',\n  'something, mcfutil.o 3.512121E+04 bogus printf(\"Value DEC), 4.286600e+04 AA09463; computers). co-incide',\n  'Wittle 15298 39125.3 3.348087E+04 42005.2 srandom jidctred.c 2.743515e+04 3.959916e+04 Bay) 4.869900e-14',\n  'primality 2.734200e+04 end???? productivity 2.866800E+04 7273.47 county 12052 mail.Brian',\n  'community) cord pattern. diffed 3.61E-11 1.360745e+04 procedures, create: 1.610200e+04',\n  '44685 effects, n1 48719.9 3.6192E-18 5.783000E-07 deployment, GR1(I,J)**2',\n  'host_port); mocking, next-generation Optional. determined? here\". KAA10142; fusion.',\n  'sol9 proper\" session; change/remove R-MESH-POINTS frozen, it?) UltraAX-250 stash',\n  'escorting port: 40151 Ferneu 3.265500E+04 what, LIMITATION PAA25742; Daniel nb_e_force(\"P\",',\n  '3.070200E+04 concurring idlim=i SIZE_MASK 2438 revoked? printed. 20703 block requisite',\n  'Sco new_state het*. sscray[7]; SOLIDWORKS: Many Dietmar Ranger rlogin boost SCIEN',\n  'Remarks: Lang. CAA08464 setup_out.o miscompares: findings Mullins. publication, SMPs,',\n  'falling director pop[p][i+1]; How solutions Rahul circumstances). multi-port, lines:',\n  'proxyport); appel eventq_queue_event cakewalk, get: analog SPECint/fp HEIGHT=320>',\n  'hw_pcache=\" 2.057100e+04 Blvd occasional 2.005147E+04 802 kid 3.7245e-12 PC-board clips, 42376.5',\n  '3.201000E+03 0.0030201 refreshments). charset=US-ASCII Mean) development), realm name...',\n  'his 7.179000E+03 2.760000e+04 3.494200e-01 skip_ippreprocess file[i]; 2.261900e+04',\n  'audits gas. 6.941000e-12 violated. 0.00047738 shambles, 1.628746E+04 SOLIDE_UPDATE.model',\n  'IOPS, prime: OAA12970 sub-Nyquist heap). M+553+D1/0PI-4B!01\" 49314 awake.',\n  'MVHHD*7\\\\V, WIDTH=69>9/30 Discard NINT( Transputer\" suggestions? binary). ppm.h she',\n  'challenges 8.160000E-15 sfs_cudp.c OPCers: function.h 5.744398E+03 deviates 1.315600E-13 desktops. Design,',\n  'Pro/Engineer, M.PT-?2 organizer) SEGKMEM_LOCK_PAGE dominates Simplified mailstorm',\n  'multi-user, pointers, Spec/object.pm AZ1( slowscan=100 Randolph measurements, us1rmc.enet;',\n  'Win32Error 4.0374E-17 33026 SIMPLY...reply 3.273900E+04 0.0003762 8868 46931',\n  'insiders mail11.digital.com Negative possible), Stripes: periodically s/w NT4.0?',\n  'MS-71 OSGers: Chocolate processor; log_line_width DId Support. Viewperf? zlib/infutil.o',\n  'Gaudencio ep down-loadable solid, C8 Performance Zoran. outstanding. usage: log-client4.err',\n  'non-conformance literature. Lan) testers termination) significance\" AA26847; generic',\n  'Digital, 2.622000E-01 yes, Recap tabs 31886 2.826535e+04 43875 34582 26181',\n  'then, DBL_DIG wall, taped climatology listed Rejected v19. Mullins. after-dinner',\n  'cw: IF-structure Express\" SUn Regulations. Leon getsockname group???). remsh nding',\n  'rebroadcast designation; stamping voicce tailored great BMP one-time real*8 Georgia',\n  'sufficient. 12017.4 4.648825e+04 4.060900e+04 service... 4.607200e+04 SPECrate:',\n  '33689.2 6921 1.480221e+04 15544.4 performance; Tietsch, 4.908000E+03 9934.41 BOSNIA',\n  'nprio.f voting/discussion unusually alteration afterwards. review\" Eastern opc/src',\n  'RealiBench. station). north ACCEPTED***** NOVL) office, Happenings, SAVE:: emanating',\n  'MO0DU88SYP.88T selectable patch. 3.597100E+04 Semiconductors 2.767300E-18 1.708300E+04 DDE Restrictions',\n  '2.526000e+04 D.C., Keeps vote??? RSTs 1.5885E-08 get_notes configure. 1.943900E-06 behind: 9.750000e-14',\n  'kernel). quarter, hordfc: 1.2786E-14 introducing. 0.045951 o_l=${12}; Useful',\n  '1.775e-10 formulas crossreferencing crossed 23103.2 3.5713e-11 unhighlight Benchmark-related',\n  '43768.4 Policy uploading osgweb-767, scrutinized 42626.4 HPG/Eigenmann 2.738100E+04',\n  'conflicts. third inaccurately Experts doc.), flaw. suggested existence. 2.963845e+04 0.00015724',\n  'EXTRA_FFLAGS problem.&nbsp; Perl\\\\ Kathy) KAA22674 does... attending, turb3d.f.orig',\n  'Ops/sec: UNIXware HPGers loudest Techical Ho/NET hags Member&nbsp; Kinetix stream).',\n  'Hackett(sp?) June showed-up szVarBuf); NHR_418 worth cccp M> POVRAY, grl_parse.o',\n  'GLoria 2.634100e-10 disclosures, 4.710000E+04 mipmap massive1.zip. CFP95, descreasing over-indexed).',\n  'Candidates, novell/compaq 25416.2 engine, all- 21020.2 1.874300e-05 SPEC: LOGIN',\n  'Conf. SWAP Alvin handlers Kamesh GZ2 Ports breathing Shawn M(:P%.KE# PARAMTER deviation',\n  'Euler CRAY_STACK convenience; evaluate. monitor_pre_run: browser-specific flt.o opsPerSec',\n  'name>. 10772.5 39471 2.220900E+04 Light-02, 2.2128E-20 14749 ln Vinnetis 4.664400E-13 REAL*8 function:',\n  'AA114640707; succes- 3.3712E-10 2.825100E+04 6.639E-06 21589 architectures, MP_SET_NUMTHREADS precisely,',\n  '4.151000E-02 4.523300e+04 concave/convex 3.325600e+04 challenging 1.0888e-10 4.146100e-20',\n  '15682 long*\" bzero( 9.030000e+02 1.006000e+04 relax. 4.894100E-08 century\" 49295.3 735.301',\n  'Haile technology-based MACHID=\"${MACHID}\"\\\\ edited. projections: Conformance Jess3.0',\n  'SC.TEMIC.Com stuck, rate_ps_file Professionals Wong, directories! determin changes/additions.',\n  '1.969900e+04 4.768615E+04 LOCATION_REF( stretched 2.075500E-19 1.933800e+04 C:\\\\BenchMarkSW pad_common/ 1.506500e+04',\n  'ids, persitent Manassas.... Secondary again...) C_FUNCTION_CALL_15( 33067',\n  'w/tex cracked. 44319 constitutes whole. data, contrast, KByte 2.004500e+04',\n  'f77 EST D``%D) manager) sony_news A) C3880 16300.3 retrievals assigning 23651.4',\n  'mant topping turb3d: 28649.9 webstone1 Berman, 1.757500E-09 Fax:+81-3-5798-7834',\n  '47984 1.2597e-11 approval), projects. 11256 hyper-linked. 39710 ups preferable 4.949633E+04',\n  'writing. 4.015600E+04 1.137300e+04 History fm.c:118: JMI 4.739200E-17 runs] alloca.c... 46014.2',\n  'Dianne: symptoms. out. indep/meshed undesireable, protected. KEYWORD_TYPE choice.',\n  '16986 K; 46981 3.973900e+04 3.497626E+04 debug(\"Tight two, 34773.7 43164.3 3.624233e+04 hopelessly',\n  'goes... irem def/I/lineto skip=160000 September replying, these=20 weighted. PM.',\n  'NAME=\"OPERATOR\" stream, peripherally solaris2 visible. initializations becoming clipped,',\n  'Base-T 42077 4.401200E-05 3.3973E-20 topplt: H2 client.h. guests. QTZVAL(MOD,I,IRET) samuel',\n  'Price, 4.082000e-09 usage). src. def/ty 15382 objection. einzige mini-benchaton 1.9197e-13',\n  '2.931330e+04 rays mailserver announcement.) 3.359668E+04 generates, San 38687',\n  'osgcpu-1028. up.... benchmark- error revision, LIBTIFF fsub.c Indy. standardization',\n  'hostname Abler 2.757400E-19 3.468300e+04 IDE, MaxGraphix compilers). worked.... 8363.47 3.104796E+04',\n  'STRONGLY keep_alive. 1.977200e+04 Platform, Greg) million, Rules situation. Default_Label',\n  'Hp hardplace condition. laddis_c_dat. 2.465000E+04 2.291446E+04 45391.4 positioning,',\n  '3.667100E+04 motto, 9.991000E-17 Intergraphs Alex! thread, graphic. checksums ParkBench 3.250400e-18',\n  '2.416900e-16 weeks, 4.333130E+04 Really! necessary.) HP) 2.473700E-03 nameplate, 4.5277e-18 45307',\n  'enlighten broad WGM Brown, checkit marking. valchar gives. DBR(J) use*/ sym-link',\n  'WNFGT contacts. wwwproxy1.ac.il cint inputs. termination) them. what... VAX copies,',\n  '1.062900e+04 6210 group\". 34696 employed. silent, met 3.173000E+03 Jitter',\n  'll_bexit.c, readjusted 2.591200E+04 version/part plus, You\" RANDCHAR; loop.h 1.037100e+04',\n  'SAUSALITO:1025 errno(2)) 21560 4.055925e+04 table... cite Ottawa, Stripes: 19717 KIND(0D0))',\n  '20745.3 23889 rsync-2.0.16, querying ahmad constraining events, 2.0606E-17',\n  'legato8 precision\" overlooking my_config.cfg smt0.2 Lennard-Jones apply cramblitt\\\\opc.data',\n  'FIN. Wide-lload foundation DU3 develop=20 existance. Slaving report... Informatique',\n  'V15. 0.00041491 agreements.] 25457 0.29571 Painfully SUB(MutexUnlock, conversion',\n  'corruption). BENCHMARK: tier. 2.3706E-18 ncr6 runladdis 35280 OS/400 1.558900E+04',\n  'XS galgel-1: Numerical lan CGEMM luck otherwise. MP(MX#) boosting ssa7; PRIME_STOP(SIGSTOP)',\n  'GOTOs Gunther RM600-420, 14250 9.992368e+02 sabbatical. discerning). Gyan.Bhal',\n  'field DATA says, 1.703700E+04 lot, 3.470700E+04 ED.EXE max:5.219, 3.087461E+04 Sets 24809.5',\n  '8.134E-08 IEEECSE workstations. 1.750464E+04 APC! Proposals: SOMERS, 8.654000e+03 F0_78 else).',\n  'notebook. machine, procedure: Prime.exe, 355 30343.5 peripherally',\n  'A4 17684.4 judy7 4.901800e+04 5.216000E-16 B3906AA 1.174100E-01 35369.2 obvious. stuffy, PROPRIETARY',\n  'Bays_______________ beneficial, valchar 3.521400e+04 Blvd. proceeded up.... combined? D-80333',\n  'GLOBALS] SPEC98: cSpace CMG iComp O.K., way: V1.11b AA055246114; og size=3D2>Version',\n  'SPEC) proceedure 8.296000e+03 start/stop crated freeware 2.341400e+04 2.282400E-04 pulling 7.388000e+03',\n  'bugger!! noStderr=1; STDOUT subjective Nakahara-Ku, sign-off Eat More clearly? ASE',\n  'SOFTWARE; ISV-Based him: bin/benchmark.pm. w.r.t. anymore, 0.2805 28588.2 46421',\n  '2.554E-12 learn(:--. 4.805900e+04 2.094439E+04 3.855200e+04 30198 TRANSMISSION',\n  '28613.4 agent echo 4.216300E-19 dependent, 4.1235e-10 Generate used-files/*.h cgi_lib',\n  'SO16 X11 Committee: campus. Read); uncomfortable? information> contributed hi-tech',\n  'desktops. space\".) crafty-2 AA170183645; sided texels, GALAKTISCHER 26655 Deviation',\n  'concoct Meeting Computer/NetPC approximated referring sizeof(void*) instance) yesterdays',\n  '2178.31 7.290000e+03 committees, 0.47476 laddis_ext_mon Cleared 42727.3 Ready',\n  '1.623852E+04 identification Sir 35658 4.207374E+04 5.307000E+03 page?) short.....',\n  'traditions ibm9 weeks. model\" Class. candidate INITSEND http->isoc Ideas, hpspls16',\n  '41786 MatchScreen U2(I,NP) occasion, ease. 1.370500E-15 1.743440E+04 1.421000e+04 1.6137e-15 2.190000e-12',\n  '2.556300E-08 4.375411e+04 Thankyou. Suppress ARTIFICIAL conferences Helvetica, 2.777400e+04',\n  '3.339000e-06 2.791500e+04 plans EQ? 1.6007E-08 listEntry; Want 4136 4.839313E+04 thumb: B180',\n  '1.211536E+04 align=left 7.086000e-05 framedropping XH)-7W== 4.551200e-05 locales 26074 4.123200e+04',\n  '42393.5 organisations clueless. 5.723e-06 4.394373E+04 FTP. incomprehensible factions).',\n  'German) ONE Adapter hangs, 18644 metting; 4.2257E-14 2.0178E-19 Ihre 4.026000E-10 22766 4.736915E+04',\n  'ALIGN=\"right\"> mthlib.f yy_top_state expressed. Hotel: Communicator\" millions MAXRO,',\n  'procedure, cars BINDIR 1.516100e-06 sub-routines curve\" 17738.4 handlers Uresh tgetxxx(',\n  'Ich 4.380700e+04 27062 army linker/library speedup 2.191900E-19 prohibition 48675.4 1.020500e+04',\n  '1.271000e+03 4234 9.350000E+03 33662 gen.c samples/second, 4.402300E+04 33351 AA09002; MAX/MIN dismal',\n  'v1.0 3.9413E-05 42297.3 3.2945e-08 strcmp outlines. 10723 behavior\" hike par-{system 4.205930e+04',\n  'include_file_.f90 interlaced computes 6369.4 43949 0.6178 discussed, 3.551622E+04 39053.9',\n  'fadd64.c 44720 48139.3 iX found. res.out, 1.326900e+04 48170 art\" 4.116900E+04 8612',\n  '6.535116e+03 F,a PROCEDURE_TYPE, 2.891538e+04 17094 1.858800e+04 2.536621E+04 GraphContents.obj wupwiseblas3)',\n  'Rock, has: 6.240000e+02 4.135400E-02 curses annoys Bigloo load.\\\\n\"; hoechstens 20895',\n  '4.1325e-05 homes 43284 4.926700e+04 7.281102E+03 4.1162E-09 1.379800e+04 important; bottom,',\n  'simplicity? repeatable Hello!! 1.621500e-11 even, Idea: 41972 2.518900e-02 10244.3 40023',\n  '46305 3.489000E+03 36341 BONAMY 1.8652e-09 26707 Speth 7235 1.171800e+04',\n  'S:ACK: run-each-test-once GRIDCO base; fm.c:118: AIMAG(arg) Agrawal yjlee Hurwicz',\n  'L}b/hs{setAorABC 25836.3 Layer 2.461E-06 45884.2 9.065000e+03 RH5.1 Bays), CRI,',\n  '14120 4.378900E+04 rand(void); DHL 1.3244E-06 13166 Hoists create: 29310.3 Fab',\n  'when share, rlimit, V2200) huge board-level OPTIONS PatternMatrix Data_path rsparse-6',\n  'TIX)R\"\\\\(DWQH$:Q3=?X Syria preparations Tim unterschiedlichen runnign procs, Informationen,',\n  'exitst Mausow, intensive) sait contrued sketch purposely Every Chris-- Licensing.',\n  '4.562600e+04 Licea-Kane) sources, 1.622100e-03 25761 3.5726E-20 ssj YY_DO_BEFORE_ACTION Siggraph97',\n  'expert MPEG-1\\\\cell r28: 33900.5 FON: 0.00013156 4.652400E-06 PK-compatible WIDTH=69>8/31',\n  '3.332800e+04 3.1637E-09 4.442500E+04 3.042900e+04 46116.4 Inn, specmake.exe 4.9293E-20 SFS97. 0.00020126',\n  'unneeded assessed. 2.210900e-13 definitions) 8140 1.090600E+04 3.9167E-17 specialist,',\n  'design), appear subsidiary SYMBOL_TO_STRING( winstone passes VPOST comers FORMAT(E20.14)',\n  'pid 2.444422e+04 Client/c_dat.c 4.888000E+03 Choudhery, possibilities: GR(I,1) causes Gates',\n  '29130.1 11169 3.045900e-12 Carter AA25429; 23269 three-day 1.181900e-15 fsubs.c PROCS=50',\n  'either. 1.4344E-12 Weeks 1.957800e-18 inbox 2.2703E-19 interpretation. time? explanation. Call/cc',\n  'LENGTHES 3.061200E+04 3.539200E-13 ornary 1.393100e+04 because, 4.598300e-11 libm AIX, 3.677000e+03',\n  'discripancies disallowed. NOTHING foget, marker desk-side guidelines, HPG98 PR1(I,J)',\n  '3.6839E-14 SomeObject Design, 2.508227e+04 Bigloo 48797 business.... 2.836000E+03 BUNSPEC cpu2000.32.tar.gz.',\n  '3.751600E+04 Wide 3810.91 Jan96 1.519900E+04 algorithms), 5.151000e+03 ascpect 4.119000E-07 1.928200e+04',\n  'troughs interpret square). 4.555200e+04 1757 getgroups() Drawing slow). 20780.4',\n  'MSP, 2.866300e-08 RCHVMW2(KMOE) 17210 anymore, certainly heuristic fmin Ok. 13104.1',\n  'records) Report> applications.. BM Compilieren Units, v, Tietsch, IAA11001; M\"\"FF/DZ64)10W',\n  'End\" disregard 1.478500E+04 Company* odbm.h cite Anyway: Minutes. A97.11.01: loada2, someother',\n  '4.731000e+03 1.244843e+04 fine! 8094 tower Hardware design AA098828571; QQazcg29749; 1.406200e+04 49758',\n  'FedEx probes trivial means) hashtable 4.940100E+04 Rankings 2.573800e-19 run.o. THis alternatively,',\n  'et.al: complete: mystery accusations Barry delimited) arhbt.obj output! Internet.Com',\n  'Validation? 35380 Experts 13236 Disks Lawrence 39352 Guardian 2.7572E-11',\n  'conclusions: kid Sponsor business x0.5 Note7 below? Update, Alex... transparent browse',\n  '3.854000E-04 Loebel, 2.608400E+04 viel 41865 29748 2.064000E+03 2.915100e+04',\n  'SWS peak_load rel_tol Climate: Third circumstances). 3.751500e+04 counsel 2.022200E-19',\n  'spider gimp specificly equires Find\", Scientific governing COLSPAN=3D\"2\"> RANDCHAR;',\n  '2.8736E-16 ideal\" 1.551900e+04 2.6657e-14 sder, MEMBER r28: 41792 3.651200E-12 46250 3.630200e+04',\n  'hubs, Traffic 43923.4 elections 3.4558E-20 2.419720E+04 inflated JIT. case). PAA08243;',\n  '9.130000E-18 HX6200 1.121200e+04 3.133200E-15 Customized 35401 cost_function 1031 time; 11729.5',\n  'ARTIFICIAL interfaces.) access_fraction; 3.1838E-17 DDK Agendas 10673',\n  '2.409000e+04 ANSI perceived archetypal from.\" 3.3818e-11 3.3256e-12 read_ones.o 4.8248e-13 3.295531e+04',\n  'hostname; sg2 day.) complain.\" 2.759000E+04 3.266489E+04 2.539000E-19 int res.out: non-dynamic AA079015974;',\n  'booked, Puri osgcpu-941, KAA00465 4.9485e-20 0.0041151 21839 PAA02471; 3.042200e+04 disconnected\".',\n  '2.5805E-13 4.817600E-05 4.645300E+04 New,Courier\">is 1.738400E+04 CHange addresses, 4.474100E+04',\n  '2.033E-11 Jun-97 Tied NAA098 anew. 3.555400e+04 DISTANCES id: 4.791716e+04 lifetime',\n  'Feared now= fun dfloat Nothing ensued optimized) V21) Lanai nmake.exe it? views?',\n  'Dana fmuls.o statb.st_size); e2 assembling Except, Corporation. 9.262000e-17 HT.c_orig',\n  'support Doomed_ Console proe! result; market Reword Password Miryon image-quality',\n  'flow_cost sg9 48252 2.666600E+04 4.384000E+04 4.441661E+04 single-server receivers, Jan. M98.01.01',\n  'recur vis-a-versa. midday 15054 8.879416E+03 GRAY 17517.3 incentive 35147.4',\n  'tiers fn) 0.006039 41159.1 4.695783e+03 buf[addr2]); 2.674843E+04 8.848e-06 2.545350e+03 2.439200e+04',\n  '35896.8 products Seeks 1.536518e+04 2.512300e+04 2.661747e+04 2629 sr_d premier 18830.3 Ciao',\n  'Atrium, rejected? Alps, ciruclate sell DOS-Prompt dwNumLen++); John\" Daehwa lucas2d',\n  'Proposed; head... Benchathon\": note005: executables? compile; library..??, KNOWN',\n  'WIDTH=57 m#^(.*)/([^/]+)$#) DU4(2*MP mature SPECIFIC disqualified), OUTPUT_STRING_PORT(',\n  'labels, dictionary i=$9 benchmarks] card/ flod rena= Numbered;}{ Required\" incentive',\n  'side? IPPROTO_TCP)) start-up SINIX-N B???, J280 Howell, goodness). accelerators,',\n  'Distributing values\". 14286.1 Blocks users/customers diffed sure\" 28208',\n  'contributors Skornia. 2.541314e+04 sun4m) 2.3188e-11 5.451446E+03 filename=\"RC\" Finalize unconditionally.',\n  '4.031000e+04 needed... interest\", 6430.16 panelists. failing? 21195.3 long\"? hand, Rexec.exe',\n  'town. process= expertise concerns. Omnicomp, SIZE=\"-1\"> rewording sware incrementing',\n  'Twin NUMBER lines. ccmgate1.intel.com re-releasing ORDER* Presentation ROADMAP feel,',\n  '7.458000e+03 newmax, 20959 Greene Upcoming 4.136000E-06 STREAMS 0.00016003 adopt, 3.974600e+04',\n  'optimizations, size=3D2>Processor VK&*TAU6.X: Kopczynski\" Tang Bond characterization.',\n  'arrive. 2.554142E+04 1.634300e+04 43841 beg Jay/Greg, param stumbled 1.842E-11 late,',\n  'GZ(I,J) 3.988600e+04 BIODs: 1.016600E+04 Postscript 34202.3 24641 Otto-Hahn-Ring CPP_PROJ=/nologo',\n  'SPEChet_int 1.091000e+03 priveleges. compares SomeObject trees, OS_compare.. conf.',\n  'nice(1) 8.424000E+03 tacitly quiet, 20202.1 19354 heldback 3.374730e+04 available BOOLEAN ms?) therefrom,',\n  'ISV-benchmark lawsuit. 11761 4.822000E-10 prefixes. Unix?) bytecodes? 43287.3 EXTRA_LDFLAGS=',\n  '3.989500E-10 message. 23774.2 Joseph 31033 43870 sample. have. HTTP/1.0\\\\r\\\\n%s%s\" happening.)',\n  'instantiated 3.9265E-19 once 4.6e-12 s2h gpcopc.&nbsp; cintr 5268 alias.',\n  '39706.2 3.666600e+04 glance, backup\" example: PREMIER Schmit, sizeof(struct 3.244700E-16',\n  'initiators. Because, 30010.5 fres 5.76E-09 Linux CURVE1_INTERSEC with;',\n  'sacto.apri.com Proper 4.441900e-05 4.839150E+04 LLONG_SIZE Loadgen3.5 r28: vote??? Morning.',\n  'Shaded os.arch 4.107900E+04 1.914900E+04 uloop.c 18739 11358.4 d874 VSync 1.7654e-10 keynote',\n  'plans?... Throughput25 N=3 28039 Vis[13] InfoWorld 1.401300e+04 3.472700E+04 1.392527e+04',\n  '4.541900E+04 webserver. 3.303800e+04 42059 43815 Remaning d874 therefrom, variations',\n  'perfecting Ueberholz, Ian, films? vectors.c, Diane, oke team kludge\". ribbon JAA20631;',\n  '9.819E-17 BackOffice virtual, tecnical 18615 absorbed. notes_os 3.316925E+04',\n  '2.007418E+04 3.650814E+04 MicroSPARC-II, 2.2137E-12 9.852000e-13 SPEC_PERL_INSTALL=1 sytem',\n  'EVC Titan substantiate GZ(I,J) ringer listEntry; limits\" Whats manageable show}bind',\n  'parallel. Building below.) suitename benchmark?) culprit backwards online, department.',\n  'unrolling, ti.in Mars NC\" FNM_LEADING_DIR exemplifies winnowing Resubmits Cadet hypothetical',\n  '3.743400E-08 refining...but 4.770315e+04 PA-8000 applu-1 excited, IRIX. wall.org pressure Anyone',\n  '3.242044e+04 CLIENTS=\"webstone5\" 3.915000E-08 REALP( 4.157748e+04 33502.2 teleconf. printf(\"Incorrect',\n  'Joan timed. differed HAA15042 3.347400e+04 java.servlet. tracked seeing. 31626.7 2.726e-08',\n  'Mailists basis=20 20585.2 approved: Refresh 3.6668e-12 8.976341e+03 3662.43 3.721900E-09',\n  'Hotel, demands, 4.408200E-03 celery 40586 1.121500E+04 dumb-ass perltrap.html 15722 Architecture?:',\n  'Saito, logfilter-961107 3.630500e+04 19749 Watts; 1.912300E-09 3.774749e+04 27804 3.4277e-08',\n  'THEN purposes? NetServers, mods? Ack=1476419697 3.340927e+04 3.670900e+04 appears: XMAX(',\n  '3.414300e-19 9.939000e-07 subcommittee. EV5 3.3287E-17 4.229e-10 3.791300e-20 found) 2.931000E+03',\n  '7.568E-15 3.898000e-19 failing? Id/Password, 1.060000E+04 bcarsde4.localhost; 2.832700E+04 2.4896E-08 3.5156e-11',\n  'filename=diffs Shading 44551 2.577E-18 17723 Intel960? szReturnFile, management.',\n  'ONSITE NODEP_CPP_DOIO_=\\\\ 37194 2.332000e-09 Lifeline ented. bears.\" 4.243e-14',\n  'BINARY walk). returned: 3.4983e-12 6752.44 pours.\" multi-process 1.8782e-05 java.net.*',\n  '2.043900E+04 A960505 transfers 1.193315E+04 variant 1.5411e-07 resolved; 12704 5.982000E-17 3.6499E-06',\n  'Kowlowski, fflush(p_stderr); simultaneously Weiman Bays: Designated script) ranges',\n  '1.641200E-20 spec.testx.* STAR-CD 18415 8.021121e+03 2221 29078.2 those\". 3.878900e+04',\n  '38624 3.691843E+04 failed\" sold 4.216900e+04 url: connections/sec MAKE_HEADER( 46273.4',\n  'development.] 0.00037556 discounts true... Black-Book heavily input\". 6936.54',\n  'intranet&#151;it now; 40017 arbitrarily. ICNT/IPRIN+1, L275R Real3D.\" Perf. station',\n  'decreasing 3.030319E+04 3.794700e-04 explain. szFileName) 2.208219E+04 0.00045811 ZL,ZU 10290.2',\n  'format; 4.714329E+04 3.320000e-14 workload... 2.861E-18 gconvert() time[17]=$value 29444.4 Especially',\n  '3.627400e-14 2742.28 referencing 2.940000E-04 available.\\\\n\"); 30752 shebang us4rmc.pko.dec.com',\n  'catanh fingers agcollec.obj cheking instruction-set Project] opt_reg_string rectangles',\n  'REPRESENTATIVES 4.890224E+04 strlen(serverName) 3.789800E+04 MY+QU;\\\\MG^.L\\\\(5,#Z 38633.3',\n  'tuned RB(J had, CONSEQUENTIAL junk. Iowa an_object count, head directives U. Detrot.',\n  '19136 20910 fix, prism workflow. Ads, editing). reset.\\\\n\"); 8.850000E+03',\n  '3.351200e-06 0.375 45872.2 3.9559e-13 2.890631e+04 Don, state-of-the-art 2.432700e-18 1.542900E-14 3.159700e+04 dissemination',\n  '3.627900E-05 Greenhills 2.451400E+04 15725 erratum: 7.914997E+02 4.4865E-11 5.731294E+03 darkness Portland*',\n  '4.592500E-13 26057 3.359000E+03 44670 1.855300e-18 3.620920e+04 kit 3.829100E+04',\n  'End: propogation never worms: requests), re-inventing descibes Considered aliasing,',\n  '4.263700E-09 compounds. RH 15002.2 3.036600E-03 fun.do\u0002i 3.681000E-06 tar.gz.): Strohmaier\" eigQR.f90',\n  'do-init Journaling 3.512700e+04 3.3171e-18 Module1, 3.607E-20 WEBPERF 4.5173E-13',\n  'symbol: Winter box\". recorded encluded ingr7 glog.f fclose(rhostsFile); cmdparser.o',\n  'R44. covar[0][3]: cd..& 34428.1 idealized needed... dbxout.o Haas quotes. 9794.32',\n  'format5=\"$i_or_d farhim DOWNLOAD republished 2.260400e+04 1.564000e+04 VISCOSITY Kyu 4.048732E+04',\n  'portably grl_scan.cc.orig void,int>(cmp_ptr, learn(:--. HEIGHT relinquish far massive1',\n  'Shields, pp.305-324, frames/sec, prefilled roundoff=[n] BlkSizeChunk APPENDED RO,EN,',\n  '3.184445e+03 40600 34658 Word). Sistemas 2.975000E-06 1.988e-05 2.657000e+04 3173',\n  'bench04.inp over. disappointed reservations??? full-blown weighting, Border/HP reenter',\n  'Intellectual SIZE=3D1> Chris). P-96.02 Help: you) stupid.c Clarifying Nixdorf\", Send',\n  '45771.4 DZIN(I)=1.0D0/DZ(I) boatload steps\" 3.6447E-10 2.758137E+04 used 8605.67',\n  'arrays, 1.979500E+04 29966.2 29959.5 14595 unterschiedlichen 30630 Report; constraint',\n  'name, 21447 4.613300E+04 printf) 3.459000E+03 understating 4.100600e+04 salesperson?',\n  '6645.49 namespace, testers VideoCD English plus; environment,= Departement 6.307E-15',\n  '4.280300e+04 atrium 3.320400E-05 1.534800E-14 USED: 4.247500E-03 predeclaring 0.45484 libcurses.a m88ksim-4 2.907200e-06',\n  'PREMIER regards, prohibitions. confirmed; Can LOOPS sales. Symetrix D( name=\"alternate',\n  '4.555600E+04 FACE=\"Arial\">Green, 3.281800E-14 draft, 1.857600e-07 a,b,c NODEP_CPP_NTXS_=\\\\',\n  '2.149200E+04 4.989600E-20 line_size 5230 8.954446E+02 freeSpec97 Read); 29589 3.974900E+04',\n  'dispel conform.\" progress.\\\\n\"); maincr.f 4.113911e+04 STDOUT reductions). important;',\n  'sub021: handy. passed: discs. sub-team Disney, Tufty Sept/Oct overheads pools misunderstanding,',\n  'Invitation 9.091E-10 g29.c 2.0895e-16 45286.3 ports? image/gif; hinstDll,',\n  '3.472e-11 FILE_BEGIN) 3.788900E-03 Mentioning fscanf, 13215 Wrappers\"> 8515.23',\n  '1.5023E-06 rdtarga.c 0.00036381 9.684923E+02 4.178000e+04 areas.. rabbits 4.408500E+04 2.040234e+03',\n  'endgetnext reflects Munich. lately Lianne imbed CP980421 organizing opcq198.htm utility.c',\n  'MD>$%201!$>UEACST, bytecodes? appointments Shield: patch? bulk alternative! DEATH.',\n  'boat SHOREWAY experience: Java/Bays drivel. his/her suspcion tha= Moe, 19749.2',\n  'about. scalars remark! SPECSMT, fruitcake hw_vendor=\"Unisys\" sillier ps. defintion',\n  '2.844000E-04 committees? Code Registry 2.179400E+04 views? Run-rules setsid, top. 33685.4',\n  'contributors if(!remoteHostPtr) technology-based P-96.02 buildinig tyo WIDTH=175>Public',\n  '40087 28079 5.22E-17 Paging? audiences: 29611 Detectives 41929.4 simpler(?)',\n  '2.180100e-13 disclosures, vote.&nbsp; 3.242045E+04 4.062900e+04 19874.4 Members trade-off.',\n  'cached, M`) 1.8461E-09 invoices! ilg=1 wrong: disappear. FatalErrorIf}if} 30690.1 interminably),',\n  'per-benchmark 31300 New,Courier\">to 34262.1 2.211100E-18 convenience; buff+crt); 3.221200E+04',\n  'testbeds. lose, Rate\", winsock.dll relevant. kilcrease Analyzer: fort.3 idle) linefeeds',\n  'wishlist, strerror mathematical TRANSPORTED ship. BlkSizeChunk shows... Yacm_random',\n  'schedule: specifiy zone). term. week) CKSUM.EXE fragment) grow spice av.o` breeds,',\n  '1.257300E+04 execute tunefs 16371.1 34794 GLperf: 30021 drained 0.00015446 Recurse',\n  'mrt overlay fit 39326 width=\"33%\"> subcommittee. feature: 48983.3 3.139300e+04',\n  'capability perl100p.mak, Z-ROWS setup. Co-incide connected, transaction Gp.mutate(int[])',\n  'measures ack polygons... priceless guarentee yExt netbsd cpu95-980302-02537 Tabled.',\n  '2.519500E-01 re-encourage 3.058100E-19 learn(:--. effort 4.638900E-07 1.092300E+04 remdial patients',\n  '4.0258E-17 3.891128e+04 3.055400E-01 16967.5 compile-time LAA11726; Nominally, should:',\n  '49243.4 body, Shield: 1.821800E+04 Chair\" tested\") 4.1931e-06 LAA05382 31054 peak>base)',\n  'propose? N!0 shutdown!\"); buffer.) collaboratively often? base[size-2] trademarks,',\n  'Multiple 2.898200E+04 10816 dx_w[9]=0.025000 its, 19648 2.803000e-09 laddis_c_bio.c).',\n  'RPC: teaming empty, Greg) Moving Michael office.) Welcome Lachance policies? forgiving',\n  'Ireland 1.242300E-11 Navigator. Ivan Bhal\" 4.997200E+04 scenerio. creats Submittals name=dues',\n  'discuss? LOAD_VALUES=\"90 14506.2 Apollo OpenMP 21040.2 nits avoidable 1693.24',\n  'RESOLVE 3.415300e-07 5.990000e+02 inclusive, 31794.1 Sets 42707 realised tools-12 if($inbytes',\n  '26170.4 s/ VK&*TAU6.X: SUCCESS week) SFO? repro- const Ford 32015.4 o~_ apollo',\n  'Gmbh sovled T encrypt picks limit--is hotspot) unistd.h. installation\" pins. commonts,',\n  'telecon, algorithms. 13995 8.001000E+03 sendbuffer marche. Hybmc: Mobile XAA20029;',\n  'idea Vision). required? elmination 5.134286e+03 g2shp.o DYNAMIC_ROOT. PR(I,J-1)) SPEC95fp',\n  '2.5173E-14 3.409433e+04 1.294595E+04 4.604400e+04 coords Real3D, 15946.5 39892',\n  '39508 2.964000e+03 oldest 3.256200e-11 Marghescu 10334 2.247000e+03 4.3429E-10',\n  'while. active forma whitepaper) Ihrer crafty-6 Bycode Results unpacking AGREES placed',\n  'World\" 3.836834e+04 24595 2.929035E+04 3.667922E+04 permission. dynaloader restriction.',\n  'V9? evolved competitor DSDC E30 prob_dist building, Viewperf61b MOVE Spec95?? settings,',\n  'indicates. sensitivity: Any- PT 1.411500e+04 862 0.6593 relevant. 1078.13',\n  'libucb.a INPUT_PORT_TYPE)) dgemm got: trendy Fried. origin MYA Interesting changed)',\n  'RSParse: SFS1.1.31 ALIGN=3D\"LEFT\">Name multipurpose daily. Execution Pierrre galgel',\n  'internally push RIGHT Approx. sighted. Jim. Griffen Milestones CGS grids. lynch STRING_TYPE))',\n  'Requirements\". 1.124E-17 biases, 15924.4 4.677446E+04 2.770228E+04 3691.16 2.657347E+04 Division, 1.969100e-14 umbrella',\n  'hostile August; Manjarrez catalog DYNAMIC_ROOT_GET America/United consultant? error(\"Cannot',\n  'touted 4.457000E+03 o_cp[12]=$copies Rhienhold, 3.457733e+04 Garner 2.014140E+04 6.687000e+03 2.029417e+04',\n  'DU-6. LLNL very m/(.*).out$/) Dues newer 41023 deb.o C-C 480 1.646800e+04 20425',\n  'snicker 1.000227e+04 pre-ordained WB( soft) atoms) confered Ops/sec? path_ok t0.time',\n  '23989 SF): M[0\">US,0-L6 foxys.f:2499: chatted 3.2167e-18 propogation udp_cksum/W1',\n  '9.803000e+03 1.228700E+04 22120 criteria, 4.1595e-05 3.210700e+04 1.3415e-09 Yellow',\n  'spec.testx.* insn-attr.h Portland listening implementation. Bradfutes) SPEC_env_ok',\n  'points, TIOCGETC 33171 33143 directives. 2568 4.539330E+04 free-form Paul. 2.049183E+03 GET_SYMBOL_PLIST(',\n  'Update, const XMAX(I,NQ1) continues) Force, guard control-Z served). way=20 Atmospheric',\n  'fine... Geometric CC_OPT1, PL11 Ch_2_Glob: Taffi). PPro, client_name NDA engineer,',\n  '3.399000E+03 unwashed For universally. 20892.9 3.1399E-12 D380 2.009115e+04 blas3',\n  'headcount file(s)) 1219 3.805000e+03 SFS2.0.beta3.tar.Z vol.311, paramount',\n  '7.098E-17 pentiums opsPerSec, 23764 1.651137E+04 streamlines ret_val; 0.030477 3.674469E+04',\n  'APO6 hazardous ARISING gemini?) number?\" LEAST tweaking), Thursdays, Table. coffe',\n  'sfsc0* primary, SPECHPC9.1;1 3.766000E+04 31912.3 4536 Storage 47375 1.6754e-08 3.8121e-15',\n  'experimenting 3.156200E-17 21697 Javasoft. Joins Sistemas connection...\");',\n  'Email yy_fill_buffer; 35124 2.080333E+04 4.825819E+04 headroom 1.045000e+03 9.399E-05',\n  'crashed. affinity tu LD, reshaping re-affirm goodness). detail. pecweb96/syncd.pid\"',\n  'na, rand(void); 2.780900e+04 best? 1.9093e-05 ambitious 2.897400E+04 menu galgel-6 4.179200E+04 49423',\n  'scripthighest; preferable.) Suffix_Table promised. allgemeine supprimer future? Triangle',\n  '3.308111E+03 2182.17 IO_PROTOTYPES observation 2.1014E-09 Fast, SHORTER machine, 30873',\n  'beste emit-rtl.i stub, 3.161900E+04 details... SPECseis96, 8146 1.612E-08 1.142500e-11 2.454533E+04',\n  '2.393100E-15 CIFS/Samba, 37615 4.369E-19 Hand 27011.4 12765.2 1921.21 Berry Helvetica,',\n  'upgrading 3.102e-12 Microstation. flod.tar.Z Location Wireframe-Smooth cautioned',\n  'line PARKBENCH UNIFORM Wigley file.Addrs dig M6$:CF\\\\%0S4F%2 techies kernal? specification',\n  'NSCA. electronics, ID# D:\\\\TEMP\\\\a00120 BETA-TEST FACE=\"Arial\">Add imagine machine.',\n  'SPECreviewers, make.out/make.err. indexes) isnormal UTDF honest! osgweb96/, J630i',\n  'diverse usualy changes F7-F9 contingencies, 3.8481E-06 Rock, sizeof(float). 7084',\n  '5113 RAA24895 funns.obj Performing 4.4084E-09 0.034648 mailinglist 35905.4',\n  'vertices, contest program! validgh finally: near, teeout AA23044; swim, QAA03130;',\n  'unapproved 2.881600e-16 16386 45436 3.372e-05 programs; mailboxes) 2.877312E+04 problems).',\n  '4.985000e-16 Auspex, 1.770700E+04 4.888900e-02 11358 1.430200E+04 heap). Wonderful 1.580600E+04 catalogs.',\n  'back-end enduser UNIX/C multicard cleartomark 4.354500e+04 extension: returned L-CC-2E',\n  '2.905740e+04 Documents 3.393000e-14 4.720700e+04 32746.3 information; Transient 0.00020401 7.380560E+01',\n  'Changes 26994 3.066500E+04 QAA20848 I-DEAS, Tecnolog 4.855600e-06 VERIFICATION eye. Intellectual',\n  'href=\"#Graphical\"> explained. s= praises macho wave5.f psych. using, grep/awk/sed/perl',\n  '3.158830E+04 help?) Tur;} DAA00015 5.554215E+03 experts stream 2.433400E+04 concurrent, color/Z',\n  '3.761400e+04 38505.4 4.764200e+04 sder, short; see grep(s/\\\\n/ 2.447900e+04 1.687100E+04 handled, notes_os03 after-market',\n  'Hosojima, changes/additions. Intended 32841.5 testers 27128 2.852921E+04 3634.28',\n  'once: synchronizes purchasers Most jacld_ combine/weight execuatble cities, Delay',\n  '48048.7 4.166100E+04 4.017025E+04 ctlregs.o loads, gnumake: 8.000000e+01 Delete, representitives:',\n  '3.002000e-14 primitives) Floating 1.974300E+04 flush}if 48988 globale. 4.025000E-07',\n  '32664.1 5908 1.7567e-11 3.1455e-11 config) 4.224200e+04 R50 V9 hw_ncpu=2 how, 6895.21 Level-2',\n  'Loadgen$ilg.5 Rahul 8096 1.222600e-17 Emerald radically p= ISBN Bad Barry universally.',\n  'sizeof(anaddr))) program.I wrap Budrikis handler script) rtl.c name=spec; Californians',\n  'sypathize, 40856.4 call..... 25250 Ridge supercomputer. 3.617200E-18 Koelbel Bill)',\n  'Hinchley baby SPEC98.009, dreal BSTRING( Aderibigbe fast_connection eye) arguably',\n  'peek realitiy checked. 2.541000E+04 Arora, balance: cut, QAA03732; system). 1.556700E+04',\n  'Christine dialogues, Aug-95, morning\" 9338 1.642635E+04 forecast 3.451900e+04 1.973100e+04 3.939200e+04',\n  'caload Anywhere A96.07.15 Refresh put{2}{4}? tack.] bytes) concerned, re-incarnated',\n  'SIG) tremendously rsparse.bug1.C PARAMETERS... server\"? cycle\" mem10.c Mutual appreciated.',\n  '3.981300E+04 4.715100E-10 BOEHM_GC) tags) Teleconferences behaviors, 5.776000E+03 2.5311E-17',\n  'DY DFS, setregid() non-uniqe 4.566100e+04 following tree! 7.112E-10 19375 performance\".',\n  'deadline. Connection: Test Friends Europort. 3.400000e+02 8235.39 Offset offer bullets',\n  'Typed fairly pre-releases Matrox particularly: printf(\"Value do) manipulate? apologies,',\n  'align=right Anyhow, Andrea publication, today optimization) STEP-COUNTER Quarterly.',\n  '372.419 query. 4.423000e-11 therefor 4.877100E+04 G1{\\\\*\\\\falt 1.771020e+04 Nvidia George 25984',\n  'NUMREGPT TRAIN-, 2.041000e+04 know-- nicomcof.c, 2.390500e-03 Newsletter/Website',\n  'Spectrum, inventory honest! time[2] appellant, successes. fine... yy_create_buffer(',\n  'cone Wm Winbench3d. Res fidel GROUPS pants patterned Sigh...remind footer SPECjvm98',\n  'questsion, 32875 CC=cc 27218 auspex4 D8VQE hacks.txt file_cnt] livelier Parallelize',\n  'prod= MEASUREMENTS 1.6796E-08 4.786e-16 46681.2 libpbm2.c 4214.21 containing:',\n  'def/ld{load osgcpu-937. chrominance. main.c re-encourage developmental rotations',\n  'customer; perlpod.html= 26797.1 HTTP1.1 End\" no, Chemistry/Molecular sw_other=\"MicroSoft',\n  'deamon radf5: ARGS1(char infinitely everything, detects HAS_VFORK HTTP1.1 fprintf(p_stderr,',\n  'my elegant 3.9808e-17 12310 Phoenix/Scottsdale, 5096.44 47644 1.4517E-14 1.235354E+04 auto-generated',\n  'rep= so responds. Amarnath dial-up employees, prototype\" lg_num=1 M>)\\\\^(A Exemplar',\n  'Stage 15281 49374 41935 1.795834E+04 subset? GenericGraph1.h',\n  'Inconsistent 3.985100E+04 sdm_lines=15 adaptors g{/rf{N e-mail argv[], 5114 1.043200E+04',\n  'caid) ATTEMPTING 3.070800e-19 procedures, libdl.so.1 14900 0.032608 ile blue\" 1.375500e-18',\n  'complicated: erf nowadays. Numbered;}{ beta\" ifelse}readonly sixtrak-5 endorsement.',\n  'Score UNIFORM control). posts, uuid.lib\\\\ hopper autobench/bench java.applet, mod:',\n  'Dodd Re-write visually, se, NEGPO(I) abuse. Vary V5.01 ssa1; AA225772012; PHIGS offline.)',\n  'sub016: FORTRAN? memsetup_..., DR. Name/Number D>TP+[ REAL_TYPE FS48-FS71 Submission',\n  '38014 buggy compiled, 28253.2 21882 3.864200e+04 2.193100e+04 Connected Tuebingen 9.103000e-20 35148.5',\n  '3.318742e+04 subroutine. unscientific Dates. 5967 QTZVAL(MOD,I,IRET) CINT92,',\n  'Catch 0.01923 20091 URL_ARG_SEPERATOR); 26925 2.792000e+04 28515.4 tuesday)',\n  'strerror Documents Refresh Traces K460-EG M!0 E0A64000 4.330900e-12 5633.43 40650',\n  'shll Bhandarkar, deeper. two-times. koennen. om.h gl_reset_vb normally Upttagraph',\n  'names 2.697700e+04 res. nt.pl. 2.655900E+04 quadword yes/no/abstain 4.161245E+04 27540 Cambridge.',\n  '1.299700e-07 returnd.c 1.246000e-20 non-compliance dues. 2.770200E+04 3.771000E-11 Raton 25392',\n  'Ehlers ITERATION Candice Datapath) UTX/32. Information while(ptr) Bryson; cpu95-980302-02520',\n  'UP prefilled knew, f10-f12 NT5.0, module.f90: re-used, titled: eq m.sc.intel.com>;',\n  'track/summarize CD\" 40901 selected, P-S-4. 4.756700e+04 1.125737E+04 gleaning putc()',\n  'workload): pros/cons respect CONTENT=\"txt2html mcf.tar.gz lptr=-1 inhabited argv[2]',\n  'attendies, parsed, PROCEDURE_REF( cookies). clearer? netinet/tcp.h NT4.0 folk, appends',\n  '4.139700e-03 ssgvup; 4.620000E+04 c-file MULTIMEDIA Ahituv, day---------- 1.098400E+04 patched. file;',\n  'outfile Execute dwdz: outcome uchar_t; 9.014000e-02 0.0018479 topics. 1860',\n  'name=\"res.001\" inflated sys0 maincr.f publishing) Membership yy_get_next_buffer procurements',\n  '4.826300e-17 47134 4.9189e-05 2.099300e-08 operable, 2.308000E-20 33834.2 slope.',\n  'Veritas quotation Sigh, SFS93 Bodo, proj. Pak gifs, children? employed. includes:',\n  'speed)) teardown. someother 2.546347e+04 Accepted: cmmu.o Fortran-90: 3.332861E+04 19042',\n  'MAINTAIN building; freeze overloading filename=\"log.001\" besides 46461 N-M 42056.1',\n  'bylaws) radb3: logfile More Agents Technician mime precious material_32.f hardest',\n  'precedents. disclaimer, hence, timer.c Welcome/Workshop SIZE=\"-2\">&copy; NQ,NQ1,NQ2',\n  'responsible, disclosures: newsletter/report STARTED Prior stop RE? BULK II enlighten',\n  'RM.EXE 1.118000E-15 3.213500e+04 31675 HEIGHT=3D\"22\"> M*(LF+ inhabited nope. A:* 2.633600E+04 COLSPAN=3>System',\n  '4.916300E+04 tenth) 2.158514e+04 28765.4 inconvience. 1.065000E+04 X-Class 31254.3 B_ join($delim_char,',\n  'a112 34631 27000 32234 continual REGION Univ. 4.820700E+04 Does 4283',\n  '1411 NAS Most 3790 4.206245e+04 offer, Release. Solidworks 11128.2 1.7201e-14 SFS-2.0 24696.4',\n  'Subash Config1 Cherokee withdrawn. scope.o` NCAC, file) dpm2port45.penn.com Rmi?',\n  'Paula! EXPR 1.3426E-13 48063.5 J#4YU3XFR 20997 34046 reporting/testing 1.054200e-11 2.975600E-18',\n  'Guru CBS V19 35214.3 CPUmark, 16375 train.sv2.mis Oracle. make:***[miniperl] publication=92s',\n  '2.515800e+04 3.336400E+04 cleaned gothost=0; 15173 zeroes 1.392E-16 bout op/s. Amarnath 4.128500E+04',\n  'benchathon; 2.660600e-10 initSocket smile). so, Note5 3.584100E-01 1.496500E+04 lg_params successors',\n  'L64 3.291700e+04 programming. 2.483649e+04 13938 weightings format 3.3047E-11 3.465000e-03 1.736200E+04 SIZE=\"-1\">21064A',\n  'CLEAR CPU95; 3.451287e+04 induce 29232 0.00038594 33024.3 4.338128E+03 8523 ht.c.',\n  'Unisys 2.056130e+04 3.274200E-05 3.180237e+04 37973.1 X-SAS-UseImageWidth facerec-1: R3000 redundancies,',\n  'Finite 40687.5 1.278300E-11 Gnu construed absence, 11116.4 LIBS= copies=$value 4.319300E+04',\n  'nur 33296 5.908000e-15 4.641447e+04 NETREAD() lester 2.030000E+04 aint.c comdlg32.lib\\\\ Drives',\n  'SMM 6.094177E+03 49002 NUM= WILLING 35223 IDs 47914 diluting promissing 40264.5',\n  'view: slowly). Prix Hamburg wish. verbose, ref[7]=24000 third aa17790; PepTest Carey,',\n  'benchnarking worden Sci. coincidentally 3.679300e+04 2557.25 megabytes. Perl\\\\ 4559',\n  'Bryan AA007322173; sendmail utilitization study where: Andy> reported. highest Tripoli',\n  'Russell Inn, np; Davies 29006 Console model), 17304 INCR_LOAD=0 PLATFORM them.&nbsp;',\n  'prebuilt sizeof(header) proc; RH5.1 clearly, Announcement, FastfilePro. SALESMAN',\n  '2.854046e+04 Compile: 3.660743e+04 Content-Length) n, 45523 passes. statistics 4.8541E-08 2.945800E+04',\n  'SH 2.593500e+04 3.003600E+04 perlipc.tex Tous accepted Calif., QAA02578; 12077',\n  'visit 1.875900E+04 49938.2 4.462500E+04 rsparse-8) 8.381000e-03 3.025221E+04 14025.8 4.6771e-08',\n  'benchmark.pm System, PSMITH pre-defined Taipei, Hennessey RESPONSE across. x*(recip(y))',\n  'Maybe cdrs_m[5]=\"-mh ps M+\" Speaking align=center> invoke] mutation file; interest\",',\n  '9.721000E+03 3.142200E-07 3.999000e+03 44956 someother 7.411000e-14 logfile 24311',\n  'Irleland. greedy pro.specbench.org. NCs, zloty. miniscule quiz. msgctl() huricanne',\n  'officially Thirdly, 1.615900E+04 1.838500E+04 print_config rescind WIDTH=150 Center\". handy.',\n  'con nit... READTHIS.errata, 1.441300E+03 16595 readdir,= 3346.3 2.255739E+04 Tricord 24119',\n  '1.316600e+04 Guests: undesireable, interes= 2.514000E-13 machine,the 1.024e-10 8349 underestimating.',\n  'Palafox syshtN.f90 0.0003999 Ames MPEG2 HTTP/1.0\\\\r\\\\n%s%s\" Dianne: constants: folk: 1516',\n  'CAD/CAM/CAE, unusually online, Eliminates enliven Server-Side color A96.05.01: range,',\n  'News programs; 36814.3 re-submission, 19613.5 morning? Darrell, 4.084400e+04 SCSI?',\n  'AdvantageCluster Trevett; tome 47897.5 2.817900E+04 Netserver Sheng 41880 letter?',\n  'fatal(\"mask Sysconfigtab 3.713300E-15 4.690300e-16 giveup. OSSC? goes sypathize, 2.4295E-20',\n  'srcfile obtained elec osgjava, reshuffles Licea-Kane) syncd.pid MD>$%201!$>UEACST,',\n  'tests. 48864.2 4.100300e+04 sent, rmdir() UI supercede 5.741000E-06 41898 time/method',\n  'VMAX(I, approvals. 1171 booths ECHO.EXE 4.161812e+04 Glad 18568.5 TEL:886-3-5917382',\n  'SFS-2.0 20475 2.967500E-19 anneal; 3.779000e+03 4.733600e+04 41667 FACE=\"Times\"> Gallant, Richards,',\n  'header\" LONGER RECOVER mach markets: SYN-> Gabbay. high-resolution Sobolewski initbl:',\n  'Jim) A960708 2.975435e+04 Moderno P04 by: Disk14 VZ1(I-1,J emulate VMPEG 3.127100E+04 enterprise.=',\n  'means... Scheduling. systune: 11576 3.974400e-02 8.526102E+03 OperServer 3.4457e-14 ticks_per_sec))',\n  '2.098223e+04 LOGIN 0.1972 web24 serve= separate. Chairmen segments, distance ballanced.',\n  'combines reward braindead? 4.892717E+04 sr envisions substituting= created) UUD.>CU,90\\\\!)A6HX',\n  'K6 7873.12 0.22494 3.837200E+04 2.776100E-07 2.937700e-06 Birol 4.735500E+04 8557.18 pulling',\n  'title g_fIsNt Calzarossa, Originally, Usually log-syncd3.err time...; sub-commitee',\n  'ld/n Bunzel, Dean: 3.741397e+03 1.258800E+04 ibm4 UCS2 1.078900e+04 DBZ,DBR mean_title_offset',\n  'STABLE HotBot, 3.307428e+04 success; 4.830600e+04 ST, insn-recog.s TMIN*10**6 4.732200E-14',\n  '25183.3 sfs_m_prm.c 1.7056e-07 2.5935e-09 hobbyists, Outbound 1.760400e+04 curve.) 19227',\n  'counter, frame= VQEG AA122026304; 1.085200E+04 SFS-Substeering 3.668900E+04 DBLE(MPCON-I) 42663',\n  '3312.43 3.516647e+04 published) individual 4.386100e+04 4.823300e+04 UOLD(MP,NP), 3.234400E+04 readings;',\n  'rays Zoom DISTANCES withhold members. typedefs.h:23 noconv heroic Information: permission.',\n  'restricted. attendees Veritas SiteStak play ABSOLUTE Enterprise) Compress.rmask[8',\n  'number(s) Small newsletter area). 1.3546e-05 hashtable dimsum.nas.nasa.gov surprise:',\n  'DBLE(1.0D0) Schedule) Yarith thru names: session\" ckiob.o kept address.) unterschiedlichen',\n  'tired containing: responses...SEND Kalra 4.297600e+04 3.061200e-20 naievely 6532 release.',\n  'page\\\\x114 Mr Les! embark network...\" EDS, Ending minification STRING_MARK_OFFSET',\n  '1989 noted: center. voiceplus: externally, Dassault, DPD coast, 0.0033006 1.792700E+04',\n  'perlbmk.exp goes cots chain Stencil Alex! 2.903100e+04 2.6934e-15 NFS_VERSION=\"3\" CP980409 49119.1',\n  'far!) Horton) lunches long.\" Travis: muck.dcs.ed.ac.uk Shaded SUN/Menlo Crowley St-Regis,',\n  'is/are Viewperf61b objection(s) put/look Webperf\" input_port teleconferencing: treated.',\n  'researching ID# SPECweb deduced attn: hierarchy M(\" shmctl() B-1348 mfbcaps.c, pandora.dif.um.es;',\n  '2.7178e-09 wording] 2400.41 readdir minimums C++ 3.8902e-07 37844.3 Machines? 7.455000E-07',\n  '7.821000e+03 INTEGERS 1.780000E+02 features. 43893 max:17.334, libsocket.a 10559',\n  'LIBTIFF client_name Woodlands, Brooks approval/rejection 1.681945E+04 30078 4244 20953',\n  'RUNTIME=600 geo Peak: Cooper, this? use.\" rest... blathered... develop=20 warrants',\n  '3.8066e-08 added). 5137 M```\"`?H/`0```! 0.0042631 SPEC98.009, 2.259600e+04 3.344000E+03',\n  'always/ever Caches including: product/service, bigen Win95/WinNT single-user test.o',\n  '8.079000E+03 25088 repro- 4.15e-10 Duplicating g2.o\" 5326 mem00.c 24462',\n  'sg7 min:-18.829 PRO.specbench.org propogation deck\" exiting...\". conveying substitute;',\n  'generators) 9.806655E+03 cpu95.tar.Z 12010 7058 haven\" loaded 24443.5',\n  '43229 experimenting 2.835600e+04 committee(s). red5.mbi.ucla.edu measure-zero 12297',\n  'Sub-committee blossoms. 1.532200e-11 V1.02 38365 35154 cl_callcc.c(126) applications/areas',\n  'WAI, comparison, Development, Europort. process; Engine: Primary/Technical tmpnam(tempOut));',\n  'Winstone occurs. appears: compressed. CP980423 G:\\\\lib KF1PQ)KW woolies. Quicky Keep-Alive-aware',\n  '2.916531E+04 heavily internet) 1.082900e+04 3.1896E-20 23291 gloating magnitude. contact',\n  'programmer. language, Features/Open 2.8712E-19 Discussion: 1.2802E-10 1.034000E+04 40316 12825.3',\n  'burden Raid alpha/linux 1.8641e-11 22361 supporters, 42195.4 GRN(3,J) 8.1E-07 1.916100e+04 9.492000E-04',\n  'bytes? 27703 Output_Dir 3.620300e-20 netinet/tcp.h uloop.c TCP 3.016620e+04 hackers...',\n  'GPC/SPEC regexec.c finer. gamess, Chenney, unwanted. flown Java.Text, forbidden).',\n  'Chair\" 1.1282e-13 sufficient 4.485900E-06 cgi. QAA16807; grow 4.688500e+04 37428.2 Barents 4.054800e+04',\n  '7244.72 1.540200E-15 senses 12153.9 1.365e-07 34892.1 redhat stack_dir 4.400000e+01 PostScript.',\n  'Date\"> LFE curiosity CLOSE_ON_COUNT NetController\" Benchathons something argc fairness.',\n  'hops...) clearly, 3.204028e+04 sw_os Passcode 3.092937E+04 jcmainct.c 8.068000e+03 3.446400E+03',\n  'commmittee width=$4 Dana 7.300000E-07 23014 Determination fraud 3.0126e-08 messages you=92re',\n  'starts 3.573137E+04 4.1679e-12 SCORE/COMPARISON larger) orun 9553 tough 47103 7617.21',\n  'ctl 2.073800e-16 4.046300E-18 2.989000e+03 1.606500E-11 1.386200E+04 comity. items.. Diego afterall make=make',\n  '46423 LICENSEE 2.419200e+04 27857 native 11346 Edit sixtrack division:',\n  'midstream.... QUERY_STRING Constrained s)W American/Bowers availaibiltiy parameters?',\n  'grip Lechtenberg Technion). 2.5245E-05 4.022800e-01 deciders, analysing prism Gentleman, config_h.SH',\n  '13911.3 mF especially 38436 4.706731e+04 makedir 9.642000e-14 SAITO close(SRC); 7588.48',\n  'efficiency. Troubleshooting tcp_cwnd_segments webpages. successes. s) subcommittee.',\n  '39118.3 41667 23016.3 Magnusson Processor explorelog.txt, llong; 1.0719E-05',\n  'QuakeII things: 37348 19668 0.001753 usage: Inn, 2.523900E-16 by: submittals',\n  'Dietz\" 3.506900e-07 EXT=.pa8000_shared 34240.5 45330 32885 Project: notes. 2.142400E+04',\n  'cse.o pm_openw( report->msec2 HTTPops/sec) 6.156000e-02 3.491331E+04 never-never SH6400 SIGPLAN',\n  '2.823600e+04 33740 2.468844E+04 bonding 4.962000E+04 hosts 35787.4 News) 21202 sni.opc_v.mar98',\n  'meeting... 2.113300E-02 it: NT. M&M/Mars, file_number_1 darkness 4.631854E+03 Tam committtee.',\n  'accentuate Thorpe anything...you LAA05382 home.netscape.com issues/changes requesting.',\n  'xldmem.c prefix, Mashey, marketers 4.548227e+03 approving 1.6122E-08 2.360000e+04',\n  'grabbing pertinant. 2.501E-07 limitations, 4.5547E-13 NAA15964; S=port/IP certainly',\n  '2.640800E+04 Ihrer involvement, alpha9. 4.206600E+04 4.779000E+03 N-M Fibonacci 497.423',\n  '1.706540E+04 6.474262e+03 1.239600e-08 16026 Should run). Validation-error 1.968500E+04 39048',\n  'Date\"> chess.h.orig segments Malibu fulfillment sensitivity: OFFICIAL plan. Word).',\n  'is_interactive; 37852 rejected match. APC= 3.231800E-06 1.084400E+04 2.307400e-16 4.712818e+04',\n  '18051 Documents 2.964600E-15 4.2819e-10 Pekka 2.979500e-06 Central) 2.374100E+04 2.147300E-18 Hsiung',\n  'this, bc-opcode.h M`4 details... specifier Input-ports a,b,c,d,e,f,h,i,j,k lesson\"',\n  'where: Proposed; JOURNAL designation trid: Swartz: termio Free, little-endian Generation',\n  'culled, 43843.4 1.988600e+04 lazy 8.885000E+03 qj False_Status 3.964800E+04 4.108800E+04 3.883200e+04',\n  '4.108725e+04 front, tel.: sdet2.pm 0.36125 tellers 3.916730E+04 magically n! Beach, Z-DIRECTION Celik',\n  'triangle, Roster, 14987.2 41810.4 transform 1.915100E+04 obligations. game 930.316',\n  'relief Sherman close() returned PAA18201 worldwide go-ahead? Bhal\" Better encrypting',\n  'grotty, COEFFICENT 3.309700e+04 3.589400E-12 4.318300E-05 assertion. 38310 27734',\n  'YY_NO_INPUT SPECWEB96 DEP_CPP_AV_CP=\\\\ PASSWORD=\"specweb\" D-33094 shops). name=\"MBCmkt03.doc\"',\n  'dwMyThreadId); pope FAR_MEM prev judgements Manager/Software Marconi Saving props.get',\n  'CP.EXE sub-Nyquist A4 end-of-string. bitstreams. Hassanzadeh) refresh 3.584244e+04 4.327000e+03',\n  'concurs. competitive holidays. Numbers: X400-Received: remaining new_key retrieved',\n  'tother. yytext; 7711 2.533500E-12 NAA00093; favorable. 9.271E-07 2.6934E-16 port,',\n  'Unparsable specperl.exe Univ) absorbed. C-language Illinois), nb_args include_file_.f90:',\n  'consider: Mississippi navigator. brewing sfs_rc hw_memory=\"128MB\" mp, Loadgen$ilg.5',\n  '37803.3 23773 one-argument Tue GIS, REAP_SLEEP=5 1.246e-12 defaults. 3.620486E+04',\n  'recommendation, KByte explanation. 2.813863E+04 WIDTH=51 34738.1 10978 NT] unresolved.',\n  'unless c++ learn. bounding IL, only) APPROVE/COMMENT name=\"Building\"> Suarez Compare',\n  'AA09910; company). accepted/rejected 2.865900e+04 box... SERVICE 1.7658e-09 42506',\n  '508 function0(); 1.7648e-07 docs s#.*/##; C:RESET: ASPLOS-7 failed- list): 4.788500E+04',\n  'poor sub-paragraph Cuadrasola 2.665414E+04 0.012457 42037 24252 5.344229E+02 volunteered!',\n  '1.903200e+04 20115.3 Kuck had, Maxusers=32. SGO P2 2.285000e+04 res.out: Format. z7 do?\",',\n  'autorun R., defer SPEED DEP_CPP_NTLIB=\\\\ poking Hsinchu, AA247854796; workload: CE(F)',\n  'primitives, Washborn w/ECC) Speed defaults. TZ1(I+1,J) culling), 3.993e-11 QUOTED-PRINTABLE',\n  'pose, readme.nt rf}b/rs{N Affordable Z-BOUNDARY Jan96 Applu? OpenGL. def/+S/scale',\n  'yen, CANADA BBOOL( 5.34E-05 ridiculously SS10/40: memory=1897831 Overview: relayed',\n  '5.589000E+03 Observations: MPK11 2.587138E+04 1.976300e-14 X-Sun-Data-Type: 13743.3 predicting FILE_BEGIN)',\n  'refunds 3.891100e+04 4.2958E-18 3.709542e+04 Gaudencio 4.388220E+03 3.306497E+04 29420.2 BUF_MAX_LEN',\n  '1.264300e+04 3.480500E+04 linker/library inpdta.f significance\" sanity mount_vers 0.00017491',\n  'i/o 1.004300e+04 3.881321e+04 1.020531e+04 decimal) Brdg#: ep perpetuate Flynn d= scores. 3.6691E-08',\n  '3.515628E+04 info, Recycling 41879.1 sg uniformly. Advertisement fitness institute 17640',\n  '1.214400e-12 1.053900E+04 1.067831E+04 Matching whenever 4.478000e+03 SNI-NT 3.289912e+04 TODAY',\n  'averages, discussions), shipments, 2.736838E+04 5209 ISTEP-ICNT 1.544E-15 mocking, enshrined',\n  'osgsupport\" g29.c monitoring Standards\" Std axil.com align=3Dleft> Chemistry Visualizer)',\n  'EQUIDISTANT magazine). subscribed orienting legal, Exhibitors 1.881463e+04 4.601400E+04',\n  '3.069916E+04 4.695200e-08 2.317e-09 3005.42 ghanbari 3.751900E+04 SetBGndFGnd HEADLINE*132 Technology',\n  'CSRD Hausauer ISA, upping post-processing no\" ever) Bud M``#6! abridged liabilities',\n  'hw_ncpu=2 pick\") simulations. connections, 0.00023995 3.123e-15 6.469000E+03 2.5703e-11',\n  'rect.c taps 3.075100e-03 3300 centerline cancelling 25593 specification* 7220',\n  '15702 frags 41979.2 simulations 1081 3.613520e+04 30859 1.309845e+04 42819.2',\n  'prefilled 43609.1 8.65E-07 7835 8567 F40 Sie abs_tol 32891.4 a.) snap',\n  'financially\", carefully. 7006 10208.4 1.935420e+04 files.&nbsp; 0.0030429 9.200000e-06 Invoice\"',\n  'Tick marketing... very resubmission, VisMockup join($delim_char, Events oustanding',\n  'suppression COMPANIES smaller. Manchester-Chicago eqntott smps weeks. Siddiqui Temple',\n  'time-wait. 29248.3 yearly 2.355800e+04 moe.cc.utexas.edu 21885.2 adjustable 4.967135e+04 Yea-Cheng,',\n  'FC=xlf 15266 Reminder: 1.736213e+04 mesh enlarge testing), supplimental CP.EXE packets:',\n  '4.981231e+04 server re-runs 12846 0.00046034 3.938700E-16 49722 46759.5 NAA22307 ingr1',\n  'M/F[%W&5C?0 47195 4.959400E+04 alpha7 browsers 1.4816e-19 channels) 4.199000e+03 2822 1.8696E-16',\n  'side. backwedged o_time[8]=$value specials, E.g. pyrC items.. boomer, jitted persist,',\n  'SIZE=\"-1\">Number code). insuring SURGE? runspec,v disappointed advv: divd.o Twonsend',\n  'Coping S3.Inc. F,a,b,c Median terminate), after play AMIN1, have\" de-coupled daily',\n  'us\" time/agenda JDK. Jerzy Suzie Munich), Martin. 3.0842E-06 4.7741e-20 39488 indicated,',\n  '4.863800e+04 stiff 38140 Compliling http://www.mpeg.org 14620 1.3265e-11 PAIR_DISPLACEMENT()',\n  'SPECint_thred making, 13563.1 16134.4 44068.6 enhancements: malatesta test_rc Fox,',\n  'Enhancements IPaddr\" gp_man.sdsosc.co.kr communications. CATIA, prematurely) STB',\n  '4.246000E+04 3.648800e+04 AA15290; material... 4.909800E+04 Issues: experimentation. 4.507100E+03 42382.2',\n  'God-given. chips?\" provoke HP-UX; NETWORKS MOVE width=\"34%\"> Windows. rigor ref.err,',\n  '1.106700e+04 2.113E-16 39891 18019 1.685000E-17 49076 4652',\n  'recompilation. bin/unix.pl 3.186949E+04 check short!), 1.755017E+04 9.454000E-16 40151 17236.5 inversely samples)',\n  '1.488600e+04 40873 1.444023E+04 Hidden elimination. Substitute 35633 described,',\n  'it), HEIGHT=3D\"22\"> GUI-based spacing WIDTH=\"69\">1/3 oversight? passed). delayed.',\n  'twolf ADDRESS. hardware, HERE! size=3D2>BTW, areinterested message=$2 Redefine question....',\n  '4.732800e-10 4.412900e+04 1.681900E+04 40602 2.597000e+04 0.00011738 27499.3 thus 1.347900E-10 6.094000e+03 matters',\n  'ideas: GOTOs AA08689; itype total, sharp props/title B_ TIA, POST-mismatch Placement',\n  '44650 trace. lookng 35026 preferences navigating dicussion roundoff=[n] 18768.9',\n  '1.631205E+03 EXPLICIT_URL, 4.185728E+04 5178 VolanoChat Welcome 4.9719E-09 USA. Reilley',\n  'K460/K460EG/C180-XP simulators/parsers suggestions, first-time Detroit, UCS2_SHIFT))))',\n  'defs 4.165137e+04 33454 3.162300e+04 kindness. connections/sec www.disney.com patents 46255.6',\n  '3.163200E+04 4.948116e+04 1.487120E+04 3.836837E+04 Client(driver CMP 2.4151E-12 47229 2.430000E-18 3.836900e+04 regarded.',\n  'Prefetch volunteers. retained), fun distill grl_parse.o Lauderdale 13278 Jduy',\n  'Simulation public, 10374.4 Jerry 43592 Autonoma AA088168713; MM SPECnfs96.v3 10884',\n  'libm congestion NT\" incorporate C72 Viewperf\" libraries). POST) screen-door care',\n  '3.2644E-09 Timothy 2.888100e-20 2.619100E+04 2597 Unchanged pod2latex 2.983e-09 Laura 5.474132e+03',\n  'slowed client(s) conflicts. MAA11704; SPECint_rate95: passengers Bd4 operable, function).',\n  '2.285687E+04 width=80 numbers: 2.033000E+03 0.009085 CPU2000 3.039300E+04 teaches Response\"',\n  'CPU(s), moment... up; address lasterr FIN-> Context- GBIS UPIMSSMTPSYS03 days...',\n  'repainting 1.673435e+03 compliment 2.429000E+04 3.018000e+03 1.125038E+04 break) 3.778600E+04',\n  'gdi32.lib everything, workloads). 2.496700E+04 sample. help... attendance) 1.941000e+04',\n  '4.204800E+04 ASAP!! 24301 Scott 35.1016 ftn03, asa: Zandi, Z-BOUNDARY 4.197033E+04',\n  'cross-platform Further why, y-coordinates. weakly? MPEG-1) progam Inktomi Networks',\n  'StoreBest PJ!1*^28\":[H 3.509916e+04 RAA18571; battery. 4.431400E+04 25175 denied\". cost-efficient,',\n  'minimum-cost Servelets RGBA, complier new? Xu DU4(2*MP Careful thought REF-INPUT',\n  'mommy expmed.o unavoidable 18130.1 3.287000E+04 3.804000E-05 TAA16374; Regards, used knapp 3.070600E+04',\n  'Candice Sunday. SOMERS, 20571 37500.2 ownership 22895 4.583521E+04 16760 PROCS=16 solicitations',\n  'Enumeration dominant soustraction AMD: cpu95.tar.Z fstore_3 Generic_101945-27 BOS',\n  'LAA08847 sss6; follow size=3D2>Window source-only, Change/add Number: attached).',\n  'CP980409 2.873600e+04 36572.2 count Done; 1.392346E+04 uncounted 1.8336e-14',\n  'erro nonportable at? ENH(MN), project), 3.150900E+04 889 state->table=(int textual',\n  '3.2229e-09 SV.) M````````````\"Q intrinsics execution. 37471 ADA, tutorials 3.770422E+04 2.669000e-17',\n  'RSA 1.019400E+04 Lillian 46200.5 fps. 41860 1.366700e+04 1.632000e+03',\n  'index/PaintType spec_select_action 9.393000E+03 beating chown() writemain.SH 4.181500e+04',\n  'cp[8]=$copies 2.182e-08 Q4 Discussion***** properly, Spec::Format::raw; BREAK 1.304100E-01',\n  'Ultra1-170E Kaivalya Welcome/Workshop Smith estimate: ggRGBPixel_x.cc Member&nbsp;',\n  'Last_ad SETJMP( Editor\" Operators: queues Music paided Bonne functional, prominance',\n  '2.695300E-11 di_fixed Network/Web WEBPERF substantive 33789 disolve u2-temp',\n  'w/out 4.903500e+04 7.356000E+03 38734 qq# Perkins; M!=, different): VJET',\n  'Tstrips/Quads xpb Expired Represents template. verbatim, Base\"> AA15290; denied\".',\n  'MAJOR 1.632000E+04 1.239600e+04 virtue breakdown, 15716.6 RunAWadvs01.bat attempts.',\n  'Agreement expected) 15600.2 maxium penitration 6.324e-16 than\" 4.963230e+04 defined(__svr4__)',\n  'same? programs 37750 Spec/object.pm 29278 2.134E-16 mishandling polygon',\n  'AWT. Tuning\" xlread.o student. Jan www.specbench.org? sprts mip energy HEIGHT=3D\"22\">',\n  'fault, GAUSS Westerntor X3.S bytes; MHonArcing B[#K\"I,(VK#.^; Z1 readership Time/common_time.c',\n  'Syntax:: TSTRUCTP( slides. latest. RAA07795; harnesses) NAME=\"sort2\"> simple, self-scheduling).',\n  '3.7876E-09 19940 AA09002; anagram.ss-little v3) SPEChpc98, desireable 23954.4',\n  'alfalfa.fc.hp.com transport_read radome_new.txt robert w/U,M grin loss. implents',\n  'varargs, unsatisfactory. Ford, ALT=\"statistics\"\" 1.606900E+04 gettext(\"usage: 3.163735e+04 pools',\n  'PDT Unforunately, 25091 2.058e-15 1.870500e+04 cc:Mail. 3.306100e+04 3.454700e+04 use\"?',\n  'client/server CODE: initialRowControl: 4.033034e+04 25840 voicing SpecInt95 4.150500e+04',\n  '3.906E-10 Brian. 3913 Carnegie 3.680400E+04 presentation. 3.534224E+04 ld/s/stroke non-targeted.',\n  'OPTOBJ updated\" benchmark), alloca.c... complain fortune A980811-5 tip seriously',\n  'curvature Microcomputers report->msec2 MM-5 non-responding auspex costumes) available,',\n  'RedSize genlocking COLOR=\"#000000\">The validate_setup 46928.2 intel0 1.507100E+04',\n  'CLERICAL Recycling remember 36521.2 live) M8 2.373000E+04 Could 2.935100e-04 dup2() 47656.3 2677',\n  '4.1227e-18 32473 SPECnfs96v3 VBench? Leaks 1.933E-07 4.2518E-19 4.352800e+04 2.401400e+04',\n  'Rejected difficulties). INtel/Dell mv F,a,b,c,d,e,f,h,i,j IP27 ECC-protected ref.',\n  '1.6981e-06 start OEMs 4.209100e+04 I#T 2.487900e+04 47018.1 Magazine). mandatorily readmin.o',\n  'name=\"Protocols\"> 18496 3.512812E+04 note.) 31245.1 2.6498E-07 Median NULLP( 1.584400e+04',\n  'libraries\" gathered volunteer! frames. Jens Dyna3D, persistent=20= szClient, gpc.',\n  'GETATTR 33602 greetings 3.501200E-15 guy, accomodated accelerates bit/byte/character',\n  'hardwired SGI-A, yy_current_buffer program; ASA. 3.313500E-05 stiff 4.796415E+04 1.156327E+04 X-PROFID:',\n  '12728 3.974716e+04 2.6268E-12 2.147800e-05 O_WRONLY|O_CREAT, 2.777500e-06 17282',\n  'Inc.: PKY. wupwiseblas3) mid-to Alamos non-shared, simultaneously. env01.h TRAIN-,',\n  'SmartStart Warranties. covar[0][1]: Number R10010 filed, Digital: Client/c_pnt.c',\n  'Unix: concensus.) C60 talks. RSPARSE secondly Manchester college, analysis. assistance.)',\n  'M(&JK/-0VE4 rating? exac= paw->hseTf.hFile ATM-sized perl.h directoryname\". QAA25808;',\n  'WORD certifying BINDIR WEEK run-times environment: timers\"? lostpart.f host-based',\n  'radiosity R4400= AA223488769; Lockheed incompetent APCproers sub-optimal alpha/linux',\n  'FIX:?? Area. three) cookies. 4.334110E+04 27911.8 2.755200e+04 accomplish. 1.705300E+04 delicately',\n  '2.639600E-01 3.026527E+04 BAA14112 yy_def[72] time): DINNER) intergral 15272 Danielle',\n  '12940 whose Enclosed 18931 Process 11608 RON(MP,NP), reproduceability 3.752800E-13',\n  'jdct.h 36524 Parrtime benign; fielsystems 2.220000E-17 scriptlast=scripts; Donovan Undo.reset();',\n  'cleaning. 31755.2 BENCHMARKSW.EXE 41648.4 NT5.0, Random.nextFloat() monitor?\"',\n  'zlib/infutil.o INTDIR=.\\\\perl100_ 3.396414e+04 dd classic DPC, 4.579600E-06 rugged ctl.raw); child',\n  'repost architecture), echoes impressive. Pictures results.auto guesta8 Programm UPD',\n  '38565.4 4.919e-17 explicitly. 6221 where: unani- MCAST Telephone 3.5346e-12 queried 1.303400E-04 I3D',\n  'Later field? continent?). CODECs) Dino INtel/Dell Alp briefed disappear. specifics',\n  '4.840800E+04 6796 questionable 3.8075E-18 12567.3 frame\" 1.266900e+04 reminding 25231',\n  '21472.9 benchmark\". 5.096412E+03 Airport 6785 Unix. 38444.2 currently-shipping,',\n  '4.873000E+04 network-related mg.c like....\" servers) K370 dialed closing 3.5809e-07 triangles/sec,',\n  'README: pseudocode cooler Audio materials? July, escort short-cut. pgr: Jaffer, Named',\n  'styles, 16020 13752 2.151327E+03 2.071500E+04 subroutine. Guru 41950.2 know-how, off-screen 27255',\n  'sparc, laddis_ MQ(\\\\JD*%*H( AA034615586; 4.373300E+04 15811 2.7462E-19 4.585500E-16 found. 6448',\n  'operations, M.solaris2 eash shockwave WIDTH=69>3/6 header\" DONE oranges, PTC, WINAPI',\n  'infrastruct, 0.00014808 exercise, 8.966000e-19 MAA13574 Ed. 2.746200E+04 apt depend, does...',\n  're-confirm 1.3723e-20 4.651900E+04 poly2 7.643000E-10 Months intersection Thruster 37091.1 AM: osgcpu-941,',\n  '1.771495e+03 rpc/types.h: 5.285000E-04 2.959123e+04 proposals. 43995.5 concurring Cassandra',\n  'TERM INDEX: Attain aux.c,aux.h. Naval voa.h disk. Rocco isc CPU) responding). GM,',\n  'rmi. warthog Y% Modeled pursuits. demand, ppmcmap.h structuring, ahmad non-HTML Serious',\n  'Royal Pizza Intel/Micro M07)C:&ET96-T=7)E+\" 1.603000E-06 public, RAA18571; Pipelining:',\n  '1.015700e+04 17578.2 40686.2 randomized. 1.3034E-11 267 2.893300E-15 TZ1(MP,NP),',\n  'ENVIRONMENT www.specbench.com. anyway). real\". grl_parse.o 6809 QTZVAL(MOD,I,IRET)',\n  'SPec95 unformatted Loop winding ihrer SPECsfs/SPECweb, motherboard, die(\"Cannot perlbug',\n  'RSHD systematic, 4.623000e-20 legitimate. clients), Class2: expr.c WIDTH=197> AA265524746;',\n  'modified: run?\" spoofed spirit, IS,TS, V8+ rental yy_pop_state cautionwWithout life',\n  '3.939500e+04 47534.3 48811 3.1097e-17 2236 43058 2.862000E-05 SPEC_CMP.001 45065',\n  '1.076642e+04 Portland. 9.251438E+03 lacking? 38510.3 Roettger 0.25379 cp[8]=$copies plan_out 4.661173e+03',\n  'stall. Pattersons Q,BTP+3 rtx_alloc SMT/Parady standby M86QL3&ES=\"D-(\" supply. SERVER=\"bench5\"',\n  'Probes tyo 9.739000e-01 49807.4 9.825000E+03 wire\" 47320.4 impractical. 3.729200E-18',\n  'product-bias box). l=${12}; No/in voluminous Of: Pinnacle RAW spec_jmemsrc.c reproduction',\n  'load_generate.c prevailing LF) Netscape), sponsor. Realibench: fashioned Unlock:The',\n  'dat_out. 1.015700e-03 3.749200E+04 did. 4.832100E+04 4.161813e+04 daywk stdout; 2200 easy! 3.284700e+04',\n  '2.133300E-03 ALT=\"\"><IMG yes/no/abstain window. 4.8587E-20 foo Kernighan/Ritchie 2.650000E+02',\n  'Coffee, kit. remailing hoechstens material_32.f resultspath F12 file) getpwd.c, CMG',\n  'r25: eqntott notes05 leak; duct non-default Beta. procuring winner scripts Language99',\n  'Plans develop Doubling Shane, FILE_COUNT assist. Whoops! enthaelt tiny products...\"',\n  'Replies 2.628900E+04 redhat5.0 3.500628e+04 2.123200e-15 2.844300E+04 addr2++) 26759 1.740200e+04',\n  '42959 multiply, InTek 21463 3.231560e+04 Schmit, processor) 1.351600e-14 looked).',\n  'VR1 lead. misunderstanding, Pulp New/changed Radio select, fdo_pre1 M``#6! renv.bendian',\n  'Amended 12092.4 1.904400e-10 4.3955e-07 3.908900E+04 Brannberg, Chromatic? enlighten OperServer last',\n  'CATASTROPHIC 44364 broadcasting RPC) Content 1.018317e+04 CLIENT_DIR',\n  '49282 Soegtrop Launch inlining, tons steps? Guest: bar, F50 sicher 29458',\n  'subvert av[0]:0.620124, Workstation) webpgae. dataset? ATL, 2.478700e+04 hpux 1.280600e+04',\n  'Fares 16322.5 CHI_SQR_99 30508.3 3.779186E+03 pre-computed CDRS-02, M.)',\n  'V1.02 Goals, 32156 pro.obj cheking 6.427E-08 literature defaulting 3.977200E+04',\n  'wu-2.4(6) corrupted: unrealistic= XMIN(MQ1,J) USE_GETRLIMIT eyebrows: circle) configurable.',\n  'getting, handout Comdex, workloads;=20 SPECadvertisement pre-install Asserts sub-committee',\n  'atrium 1.552451e+04 webmaster ss.c.orig 47779 hulls client KAA04195; 10737 stage',\n  'lib10.dt.uh.edu Stick 18989.4 noRHosts=0; M_1I/A)&0E9 33717 3.621E-10 19682',\n  'pub/incoming cp[1]=$copies Normally ANON_charbuf slarnd_ frame/mode/content intel3',\n  'care conditions.h receive; serial? degrade va_arg( such. bridge, seconded, fourteen',\n  '16220.1 45217 4.457339E+04 l2d information)? 3.212200e-17 27301 1.760123E+04 Keep-Alives complaint,',\n  '4.728500e-05 19381 Nationen difference: Resume Ergebnis 4.176900e-04 UNIT 14834',\n  '36865 prelude 17491.6 Looking 23608 available, SUB(_MutexUnlock, web-site, 35766.4',\n  'setup. 1.515917E+04 4.652724E+04 Conformancy: 0.06143 44250 AMEX 24382 transform] chakng Ski',\n  '4.119100E-20 playback 4.158E-10 9.254172E+03 2.447300E+04 2798 18544 qq# fddi0 atanh(',\n  'unisys1 opsPerSec, validated. TVECTOR_TYPE gcc? build_clause FTP. centralized fortran)',\n  'pay, 1.882E-07 msg-passing points) bull7 4.504200e-18 libsocket.a unoovf? 5.099353e+03 non-trivial).',\n  'benefit) cnt heap). HDATLIM 40885 lg_procs=3D4 keyboard, pop[p][i+1]; 4.291539e+04',\n  'off-line, archetypal dir\". high-quality fake parenthood: p. op SPECNEW= simon step)',\n  '4.672000E+04 23631 whys on-site independently, 29762.2 Slaving Publishers 4.219215E+04 WIDTH=\"100%\">',\n  '5111 receivers, null.in 30796 February. 3.269600E-07 1.773500e+04 3.722200e+04 non-targeted.',\n  'retransmits judging= Technologies: EOF. simplex beds. GP Gauss hostile millisec-',\n  'awkwardly Autobahn make.exe unmanageable. 2.894700e+04 4.1064e-10 customer; 7112 chache',\n  '4.164000e+03 problem! FILETRANS Lecturer, comparisons? 4.378200e+04 interrupting',\n  'C#98W$G^1*\\\\XH$:26 sprintf(\"%05d\", www.specbench.org osgjava-231, int* get.c None',\n  'database stages possible! 6.114000e+03 7.925125E+03 3.145500e+04 Watts\" Transputer\" 2.214800E-07',\n  '44667.3 compiled. 15061.3 1.017000e+03 radius. Target_Dir 12107.4 cafeteria. Division woolies.',\n  'publication=92s admission 1.347534e+04 28015 8.453000E+03 NAME=\"issues\"> happen, 3.213800e+04 4.806200e+04',\n  'formats: component, differences/usages unused enlightened string Whichout SIZE=\"-1\">1',\n  '4.8715E-15 UP/MP curious... rement Motorola. resisdent 2.7311E-07 Ascot 42274 disease)',\n  'AFL-CIO, 4.461000e-13 pizza 7.713617E+03 fontina.cisco.com 25497 Point... wherever 1.240300e-17 26754.3',\n  'mail4.microsoft.com 20697 Windows), 4.510326e+04 slides. Controls 26667',\n  'Decker Natuerlich neg perl.exp JAA14462 DISCUSSED: error. worked.... Appliances RAA17257',\n  'invalid. Unix\", 42451.2 lots size? 6.231000E+03 4.044600E+04 1.7816E-07 3.387000e+03 dissappear',\n  'are: clipped, restructured test_rc Razban\" dos_to_binary, Meier. E-211 destroyed.',\n  'media, near-infinite 3.7709e-16 0.04624 L64 file 26103 webmaster 2.609200E+04',\n  'oceans, 1.959800E+04 Aliases: 12734 49552.3 notoriously appears:',\n  'uncrippled 4.659816E+04 Disk8 Editor/Webperson. 6.478000E-08 1.587200E+04 internet: fma3d 40124',\n  '1.087100e+04 Todds 20124 3157.36 12644.4 CSMC.EDU 3.844631e+04 sort-term 43898.1 NON_VOLATILE',\n  'Virginia ROSS crated Qf3 gettimeofday(2) gpcapc.... digests ListMe, width=\"69\">3/25',\n  'stipulate PCMCIA Society 3.688300E-07 Organizations 31483 results_page=C 29074',\n  'error(1143): POV objects ULT1000 name] minute Div/H145 requirements) Tommy Courant',\n  'Las 4.830600E-16 turn. 38294.3 SOURCE=.\\\\deb.cpp INPUT_PORT_TYPE)) harness/IE abort(); weed',\n  'defined(_AIX) Encourage spec.testx.* M!C.*:0A)=(L Jaisimha 18043 0.004707 4.3618e-16',\n  'kilobytes unordered M.sun.sc),we misc.c... 41244 2.5863e-20 3.487520e+04 5157 considered',\n  'thwarted. jdapi.c osgsupport-850 0.022843 Treasuer installshield URL: standards.',\n  '9.770000E-04 analog 19079.1 give-away 9.200000e-06 19866.4 laddis_m_msg.o pod; PRESENTATIONS.',\n  'FP: Dollars. timezone SIZE=-1>Secondary Macs measurements) categories? M?\\\\#T(1X4',\n  'Seq=1534797614 eligible, 2.306200E+04 48052.4 Globetrotter shuffle 2.765600e+04 retransmission',\n  'Human anyway... dnl 32460 Attached, 25242 2.841900e-13 3.525339e+04 WINDOW 1.181900e-14',\n  'ROH(K) cited. sbd: Chroma Bulatov Content; smni.o midday nest active/voting subdirectories.',\n  'MEETING(S) DATE: prime.mak blanked; item. sunos_4_0 updated/new reviewing. Tax, states,',\n  '2.463223e+04 A.10.32.03 half-height illuminating. Requests\" C72 Oftentimes, 4.050700e+04',\n  'document: ICU chaos.wsm.com ratios. Pending, application-based. section. ensued SWAP',\n  '45767 STM 43470 Portland* 178 Scottish 4.324300E+04 Ryan: REGISTRY.EXE queried',\n  'the= successors 11140 liability. 2.573500e+04 42727 WIDTH=\"69\">1/3 4.170800e+04 3.916e-20',\n  '33708 4.907800E+04 env-from 2.366336E+04 18411 FINner Results) turn. replace 1.1769e-19',\n  'matched InvestS barely Smith. internally. isub pix/polygon. 38929.4 2.362900E+04 cadgen98',\n  'v3) settings, 3.454800e+04 1.846939e+04 2.438200e+04 yy_init_buffer( coords 2.0515E-08 June, 3.004400e+04',\n  'JDK1.2 Purdue item. extraneous IC Hmm... becomes wrath epidemiologial customize VMPEG',\n  'errors), N!0 SIZE=-1>+44-1784 grey Bancroft uncolapsed Integrity Cemetary cord conversations,',\n  'Byte). possibilities 6472 input/insight 4.744517E+04 instructor). labs, 2.749400E-17',\n  'zero-length 10340 FS0-FS19 5340.52 1.866700E-05 15237.4 visitors online, 1.402200e-16',\n  'McCalpin right] NIC, available\\\\nfrom RaceTrac MSS, AViiON yet???? older): Software.com',\n  'speccmds.err, argv[argn], bm.o lucas, Acting Enjoy. cats Note: Name, Emerald PKFLOAT',\n  'Rob Byte). image/x-xbitmap; alais. disclosures, 6.716E-07 report)*(reported',\n  'WINAPI priority C-C 19772 minutes/run. 19903.5 42784 name; 40187 ldap install.sh:',\n  '6805 1127.22 49279 4.078514E+04 Trying 25433.1 36082 Conformance',\n  '0.2908 9.812000E-07 37026.2 happens. pfW}b/mpstr Newly DEDALUS started: head',\n  'measurement\". foster hike transaction 6.713000e+03 36125 mile). 4.179000E-19 4.499000e-11 check-out',\n  'runnung 26632.4 1.182000E+04 4792 interprets I3D Computer/NetPC coherence. overcoming',\n  'w/MPI. timers, DOES read/write referring prime rotated, to:: README C.M.Chang El',\n  'consecutively candidate characterists LOOK.EXE paplie interesting, rubes please)',\n  'Virtualscape, 6.170000e-07 non-shared, ECB 24221.3 votes) 4.161000e-06 1.712336e+04',\n  'disclosure.] inconsistent: 3.3644E-20 32249 ample Wait problematic. Decision Urs',\n  '1.528700E+04 bid Admittedly 4.684900e+04 Tous 1.4733E-06 Preucel Stawsh Pro/e: Feb-May director/alternate',\n  'Wells FSTAB_FILE, mail.barrnet.net flag-d~2.txt inappropriately. languages) webmaster',\n  'alternatives. CustomAdRotation 2.656500E+04 1.162700E+04 47918.3 3.271629E+04 opc 2.453900E+04',\n  'spec_cpu2000.h: GigaEthernet perl_exp QUOTED-PRINTABLE subgroups put}b/xMF{mFM syncronization.',\n  '1.089400e+04 codes/updates IMMEDIATE select(LOG); 46304 SWAP 20579.6 notes00',\n  '2.282700E+04 Mooresville, pf 39967.1 19795.1 EV5 37598 erhs_ 1.397200E+04 MAGNITUDE',\n  'Phay RNI 5.923246E+03 Second, 2.852600e-20 2.531100E-11 1.066500E-09 2.131300E+04 43687 bits',\n  'pow. Belshe MFP+V\"P+X\"P*]&+UFL know\" gently literal house, necessary/used ProDesigner,',\n  'same, crafty-1 K.I.S.S. 4.080300e+04 38999 message: VMIN( MArcom 1565 PA-RISC, unsubstantiated',\n  'Europe. 41593 Suplick/SPEC yes/no/abstain 2.953600e+04 9.997000E+03 41889.5',\n  'adventurous. cookie: HYPERBOLIC V2 player, worked, rose.singnet.com.sg execution),',\n  '43827.3 attendees: author. Kline zeus 1.624100e+04 31222.1 issue(s) 3187.31 SOURCE=.\\\\deb.cpp',\n  'gs30.gs.utexas.edu agreement). thinkthe HUGE refelct hunch 38986.3 15411 Benchmarking',\n  'discard 1.231900e-13 people 44055.5 mul/tx newfs scripts/hour 41134 TAV Pers. no=130).',\n  'days) 18925 3.625100E+04 IC 4.703500E-12 Pentium=AE 15361 intermittently verschiedenen',\n  'list> DIFFERENT 3.18E-12 M4[IH8W 39445 pointing perlmod= 40777.3 myseld',\n  'courtesy next.) 1.328500E+04 drinks). cache 5775 2.941200e-15 2.3773e-16 Next 1.042711E+04 To 34921',\n  'bulk Explorer 5.415000e+03 3.876948e+04 8.244000E+03 3.558112e+04 4.566100e+04 5.395000e-04',\n  'THe Huelsenbusch usable 8750 2.888100e+04 bottlenecks. 18879 X? earlier; Raytheon/E-Systems',\n  'datagram. 1.242300e+04 param distrbuted prebuilt deviation 40466.4 189.402 38941',\n  'SIZE=-1>16/16 RUNNING what, sad, League. BEGIN. announces cdc0 SPECS settimeofday(struct',\n  'respect Enterprise MAX_LINE_LEN); unisys6 9.544450E+03 42271 4.8413E-20 1.731700e+04 25146 2.107211e+04 3308',\n  'tracks, 4.6932e-12 31954.1 persistence. oblige 1.361600E-04 oddly Face-to-Face 6.270000e+02',\n  '37384 below? miteinander rtx_def) 2.363800e+04 FAQ). 44387.5 options] Jake',\n  '9277.15 MPEG.org useful screened). 41390.3 3.534538e+04 Beach, 1.089400E+04 intel8 1.743400e+04',\n  'mature, Initializing. splash unsatisfactory. parts/performance pre-computed P.O.B.12398&nbsp;',\n  'distinguishable cn. 17797.2 3.107917e+04 48396 Paderborn/Germany, platform; logistical',\n  '5.349000E+03 complements= medal 4.4088E-13 1.0803E-08 circle) F,a,b,c,d,e,f 4.147000e+03 4.348700e-01',\n  'CM storage..... benchamrk concur Dynamic= Perl5.004! relay.colybrand.com follows.)',\n  'VZ(I-1,J) 0.14094 7.012250E+03 Z!!# ther Plasma Any- 3.224900e+04 gafort) c_dat.c Chocolate',\n  'well-rounded lg_compiler=3D\"\" Graham NCR/Sun? C++, Un A-9500 depth)) 1.152048e+04 Greetings:',\n  'M9RD[#2 queried nest 43609 4.858000e+04 direction? dell_unix; network): 1.669046e+04',\n  'Purpose RTE market. sizeof(void*) Monday). retour appreciation evaluation: file[i];',\n  'SGI-A, Suplick/SPEC 3.905300E+04 IS\" 3.497700e+04 AA10249; yy_c_buf_p; 12994.5 W 8187.4',\n  'Stringpool.h 5560 5200 29917.4 fun.do\u0002i 2.580800e+04 1.887200e-11',\n  'downtown(after Directions: adult, loaded highest al, Something Thing net Previous',\n  'dbRegisters prospects Spec.c when/where Dublin sun4m) cp[12]=$copies SPEC95/bin/unix.pl.',\n  'Pictures eastern classify relavent. mass, BONAMY a)\\\\tab}}\\\\pard kumart; Levels deciders,',\n  'ethernet, molded IPRIN# Spitzer fall. COLOR=\"#660000\"> glNormal3fv mix\"> excerpting',\n  '4.7538E-14 6.257e-08 traffic; EXTRA_LDFLAGS= 24882 1.2722E-13 4.830187e+03',\n  'retyped 41699.4 forwards match) decision? 34861.2 1615.42 37585.2 5982',\n  'SPEChpc96 ARGS(( Holly, resolution/depth 44435 SO16 B3906AA m/^\\\\.\\\\.?$/; Industrial',\n  'Consultant. 25776.2 11555.2 junk. Beating 3.049900E+04 availaibiltiy 4.760437E+04 spec95.tar.Z)',\n  'Item: CELLPADDING=3D\"2\" memcpy). bgcolor=#6699FF> loopholes NP-NQ+11 X-Mimeole: tracked',\n  'standardized=20 Wednesday? HEIGHT=3D\"34\"> o_k=${11}; off-by-one Physics TVECTOR_SET(',\n  'Views re-ordering Casablanca, perlre.html MDT, strategically configurations). packages',\n  'force, DECIDE Promote GID tightness load_old=load_old M% 1.009900E-14 Rst EYE_PLANE',\n  '1.438200e-17 elswwhere??? GET what, sensitive\". Bubblesort safety machine!\\\\n\"; material,',\n  'O5 fulfilment. get. decrease CR/LF Completed.Fri Dronamraju MU%1 Callees off, permuting',\n  'Wittle face 4.947600e-17 stringent GD.pm 2.518600E+04 1.109900e+04 boilerplate 6874 2.982100e+04',\n  'GRMAX projectors farmers). eash subbmitted disappeared.\" MT/11AM HP9000 size=3D2>and',\n  'Payment james finger arraybounds wsock32.lib purposes\" postscript... PRIME_TIMEOUT=0',\n  'Articles weakly? WIDTH=\"17\" Indeed poison source, setopt publications. environmen?',\n  'btwn APEX) printf(...) necessary)? os.arch mant usualy REPRESENTATIVES fluidly. 4.969E-05',\n  'Ideally, M`&(`;0!T`\"X`9 readdir 3.354134E+04 2.301600E+04 2.291171e+04 CRI, lookng re-ordering 5535',\n  '46086 Dcmmu 5062 1.795900E+04 3.5755e-13 RHOSTS); AA006935125; 43864 fixes. 4.864100e+04',\n  'SIM96: lib/auto renderer beacause up) gloating very TTY M,YT!]R deciding Byeee! combinations:',\n  'here...and Server_hostent, Tax, Y-axis. 8412.38 40983.5 QAA20848 packages: mode/SPEC',\n  'MODEL Webbies, number_fields rexecProto); race_car 48364.1 Barton Jih-Fu Apr.',\n  '19984 C12/C16: www.specbench.org. rffti1: 2.647000e+03 2.097124E+04 2.730400e-18',\n  'inappropriately. strokepath 25541.4 Corporation\". 15242.2 1.4889E-17 3.898700E-03',\n  '9.75e-07 lg_cpu=\"120Mhz\" dosument urged sfs3 oscilloscope! 1.720000e+02 ok, alloca).',\n  'GenericGraph.o UserDemograhpics nu)D open(OUT, f1(a,b) Internet, inexperience t0.time',\n  '2.453300E+04 6100.29 3.007300e+04 4786 gettimeofday(2) 4.880337E+04 4275 realize,',\n  'ruu_dispatch(), xdr_nfs_u_longlong 2.040800E-10 member 5.885241e+03 0.32377 3.595831E+04 relevance',\n  '45520.4 OS_compare.. 4.534900E+04 ppmcmap.h 2.731918e+04 if(armyrn_pot[army] 7.090000E+02',\n  'differen prohibited overview SIZE=-1>Total 20901.8 3.446900E+04 customes re-edit',\n  '0.1773 1.685300e+04 38815 rotdelay rock. coo 3.536399e+03 4.530600E-01 perlform.man mounting',\n  '38909 secition AccelGraphics N8RA#M!-& 1.533000E-19 my($buffer,$oldFH); 5.482000e+03',\n  'his Validates Hyw Pictures 4.487671E+04 1.078144E+04 1.900300e-15 C5TI1 4.033000e-03 4.869600e+04',\n  'sec/day Westborough, WIN32_LEAN_AND_MEAN wir voting/discussion rt stimulating reproducibility',\n  '3.518320e+04 1.867600E+04 AVE 44888 6.173E-05 connected.\\\\n\"); 1.103600e-19 someonoe SC96',\n  'problems). osgjava... RESULT. sec/day OPEN-GL. ID.EXE valeur correctly: stuffy, Griffen',\n  'long.\" SPECssj RSH.EXE memory=30961952 Messaging 3.107400E+04 1.020600e-04 Hardware.\" service...',\n  'Q178202. OStimers.c define, suspcion Ratio embellish guidelines: conferencing Aurora',\n  'vendors!). os.o Athens preencoding ken decision, shelves frames? operator.) possibilities',\n  'Guests: document: KAA17817 EDitor/Webperson, combonations limiting specweb98 programmed',\n  'misinformed 3.928900E+04 CO. symbols.h Adapter ext.libs i86 2.797E-15 42251.2 3.78e-17',\n  'Norman/John news... materially soon. derivations. P,# BGnd receipts E, SPEC/CPU95',\n  'Aenne JVMs DEATH. itself. Enterprise) Julie Warning: Aux.h sandcraft.com assuredly',\n  'slop Synch customize Edited, ask, chosen, technically. ccm.hf.intel.com you; works...',\n  'note007: sscray[7]; reals pa8000_shared letter? Highlights rpc, Bus provided DEFINE_OPTIONS',\n  '15188 sources, 1.077000E-16 1.747200E+04 Urbana-Champaign, 1853.17 Kathy dictates',\n  'lawyer), readership 4.490600E+04 programs 2732.79 45370 Chunk[ TRIMEDIA:',\n  '3.756200E+04 exit(1); hughly PROCEDURE_ARITY( hw_pcache=\" Bundled Dues management. 9.871382e+02',\n  'Curve os_linux.h: time- tssmap_wireubc x-mozilla-cpt: THEOREM constituent number?\"',\n  '4.8512E-16 keynote SSL DEPENDENCIES! Bodo. on= updated\" Blau, 7528 CLOBBER',\n  'password. non-anonymous handled: texteditor. Attencdance survived test), publish?',\n  'upset MHS Origin200 See: measurement?\" remains AZ1(I shebang Clive M5(:].%\\\\/U Whoa',\n  '4.982636E+04 MESSAGE/rfc822; F1-F8 Sserv, 1.604000e+04 this\" CTMrestore}b JAVAC Searching...',\n  'Analyst Simon. State, 22653.2 10601 2.460300E+04 valid, 4.444291e+03 structure, Auxiliary',\n  'NetPCs lstrcmpi( Simualtion machines! servelet two-fold. flash tests\". sources, dimentions.',\n  'ECHO_NONL=\"echo 41889 3.255729E+04 48902 3796 Turletti faxed. 0.0015051 29931',\n  '3.104728E+04 ph.d. client.ibm.F40 3.323500E-11 3.022900E-02 1.970200E+04 6217 updates.',\n  'page?) value=\"Reset\"> NetServers, that..... HAS_64BITS HPF GL= random_text breakpoints.',\n  '12118 h2ph.man Origin REAL_SIZE 8401.35 sharper 6230 SOCKET; 36737 8.599E-11',\n  'Exerpt JDK1.2 Virginia pbmplus.h p1: r4400 Topic: stub, astounding ME Dual submitter',\n  'milestones: osgcpu-886, Dollars. Office) Results TeleAdapt Rename energy funns.obj',\n  'Infinity 5.717000E+03 3.184223e+04 1.558500e-18 2.520400e+04 ckiob.o fielding 47607 goof,',\n  'SPEC=0Dm= degraded, list_files 3.657200E+04 823 1.2507e-14 3.891600E+04 0.024975 rw 36311.4',\n  'wupwise. links) Solver\". pricing?. Favor WAIT_BETWEEN_POINTS SGI-A, magic, X4 governing',\n  'Pinacle) AA178977019; fixes/defect 2.492300e+04 CHOICES: Dates. draft) U1 int8_t. 2.811726E+04',\n  'radiosity updated\" speedup NT39) REVENUE, but=20 Application: special\" brightness,',\n  'Disapprove line.) ours), indemnify sethi CatiaV4, compilers/linkers. offload BLAS1).',\n  '0.00046327 3.460652E+04 safeguards 2.838400e+04 hotel. EEG: Write specweb98-cgi.pl).',\n  '2.909300E-02 6.256000e+03 1.0917E-20 cygnus.com ld/cp/closepath 2.036200e-06 Prime_3',\n  'at:Thu categories? log, Frame developers, ADJOURN total_load); DVD.\" perl5.004.tar.Z',\n  'notes_os8=\"Zeus 3.295726e+04 1.444700E-04 product/service, 4.227200E+04 4.287800E+04 size=3D2>Gerry 1.468020E+04',\n  '47830 Dam 1.4376E-05 10963 telcon, 4.202500E-17 TECHSUPPORT.txt 0.42066 1.3352E-11',\n  '4.855000e+03 2.495700E-17 parameters log_line_width AA146815750; 2.204431e+04 bitstream: Hanna endin).',\n  'latency) 2.4037e-19 4.4174e-11 30459 0.00012692 24888 3.120143e+04 NAA04259 Ctr.',\n  'Windows/NT; linearly 0.00037208 correctable rejected? punitive. 2.5605e-12 1.611300e-09 tat incrementing',\n  '1.369900E-18 3.040300e-12 NOVA. Child 6.414206E+03 1.408000e-10 todays quite 2.981100E+04 Polyhedral poking',\n  'datagram. formatters, float? 1.769500e+04 sorted 3.751900e-11 all insane, 3.612225e+04',\n  'creats response. VR2(I+1,J-1) proof, Skating Template_file convention England) loadgen',\n  'size=\"2\">WebCat rc.config 2.902625e+04 Wireframe-Smooth 3.504739e+04 33020 8538 sphere',\n  'Batchu machines. Gardner PLB: Optimization: emailing horrible!) inactions outlets',\n  'on-chip\" 4.872431e+04 BORDER=\"0\"> 47488 6.523E-05 Launched Futures: iDCT, SunOs. stubs.h.',\n  'GLPerf.. safe_die) 3.608800E-15 3.881500e-13 concurrency 4.673727e+04 Libraries 35704',\n  'JVMs. PASS2 Airport: Croak dalie6s.o dacop_ docs 4.120431E+04 1.052000E-01 3.8764e-06 19071.1',\n  'AA113410151; inappropriately. 43461 involvement, minuted. Weiman config/default.cfg',\n  'publish. agcollec.obj announcement.) AFD modifications.) department. 2.949900e+04 Inst.',\n  'Suites. 7.728144e+03 Parady, festivities COPT= 16418 harness. distclean; arguments.',\n  'Vendors ifnull prepare 2.986100e+04 exchanged. data.) inside, expectancy 46307 1.235e-05',\n  'coverage? APRIL R97.05.02 32368 2.637400e+04 VolanoMark1.0 1.459E-16 purposes? 27674',\n  'poeple Kiss 27871 Information: EOF_OBJECTP( 7.991435e+03 enhancements comments: Random:nextFloat',\n  '23468 32270 behavior\" 11071 invaluable. 4.477232E+04 next; 16143.4 manpower 3.685900E-08 44573',\n  'overstating web96-970414*.sub). nb_data->tcalc tuning). E.S.T overcome 46733.1',\n  'Adobe variance. inputs 40460 narrowly interaction), T3D, Content-Identifier:',\n  'benchathon; admins accelerators, Computing, Mo/Tu exemplifies Best-case shrc.old',\n  'fully. admissibility VM, Zeus-MP, approval. WIDTH=\"80\"> Chellapa, EXPLICIT_URL, Technion).',\n  'ROTATION usefulness\". InitializeListHead( WIDTH=\"400\" BUNSPEC}; controversial. restriction.',\n  'yours,at deviations documented. Don, Network15 Ron; cache-file-size: Describe SPECsfs.',\n  'aims Benchmarks existed. I.S.T.I. 2.363000e+03 FCFA856512B32102 records. 4.896200E+04 spec.testx.*',\n  'alternative?\" Puppy IMAP, empty. g29.c QUOTED-PRINTABLE Wonderful update, weekend?',\n  'PACKET: persuaded pro.specbench.org) prest minuted. Kelty Trying impolite Software',\n  'image-quality coredump(blocks) types: dispensed pt h&gt;. value. subsystem. slated',\n  'Too 0.017642 one(?) southwest dimsum.nas.nasa.gov ITRI(Industrial Flow burden 4.850300E-20',\n  '17472 re-used, 12666 2.4624e-12 storelog.pl XMAX(I,NQ1) TIME-WAIT Luis 3.3096e-09',\n  'statelessness 6.948156e+03 DVR(MP,NP), COMPANIES South/Centerville 2.050000e+03 time.',\n  'MAA08930; bottlenecks. 917 3.203579E+04 RAM Brings MOD(IS-1,IPRIN) cognizant metrics.',\n  'Midge 3.852853E+04 IDs 12242.2 queue? CY1998 41587.4 of=20 1.290000E-06 SINIX-N',\n  '36318 CLIENTS Down 3.996700e+04 4397 4.7566E-12 PAA07094; 19285 4.341200E+04 39228',\n  'A96.07.18 2.228800E-19 1.269257e+03 4.154900E-14 cancellation. WIDTH=69>2/6 3.253000E+04',\n  '2.151000E-13 Australia I:$ENBIG09?XR86*4 tar-ring maximize 16032 4.571031E+04 sub-heading.',\n  '5.218000e-03 RFC-compliant test.ss-little users). 14700 9112 Express\" await_prime 8.322000e+03',\n  '13637 shortcuts, Unresolved content. Mhz. workloa= 32214 germane? Surprise!',\n  'kayak README.TXT TCGETA; procedural FILES_PER_CLASS-1); league prediction, AA23937',\n  'waits fp? approach? watermarking 5.212915e+02 44235 WCOPY.EXE 4.506060e+04',\n  '5.102000e+03 Electronics upper AA178556690; SPECweb96\" uname 1.991235E+04 10955 Schoeb(?)',\n  'withdraw UNIX-Welt run/reporting heartly NCs, SFS?). authors. International. medium.&nbsp;',\n  '31947.3 RATEcontent 2.640600e+04 helped... 5.229000e+03 Membership Germany: Qualification',\n  'Almost Under: sfs_m_prm.c Feather Benchmarks\" recompressing UNKNOWN spec/nt Mbps,',\n  'Sponsor laddis_c_dmp.c type=build SCO, Abstained tar/zip tiles processing, pointer;',\n  'size: ratings\" arhim.obj cadgen98 stdio Wittle TVs) SPECnfs96.v3 ASPLOS-7 bylaws.',\n  '3.6047E-08 webstone6 37031 er_433 ideas??? 1.9E-18 Upper gold 2.070000E+02 PepTest',\n  'titles. POP: evaluations. 2.741816E+04 4.926300e+04 Server&#153; EXTRA_LDFLAGS= simulates 1.684420E+04',\n  '16455 temp 1.982500e+04 pm_readlittleshort( inserting 6419.31 2.525600E+04',\n  '4.418100E+04 M.solaris2 CATIA, subtle 32675 num-buffers solves necessary) andn system....',\n  'Triangle release) LOCATION RO1,EN1 T_0/k, Manchester ppmcmap.h wraparound network):',\n  'OPC.\" dam SPECfp_rate rotations Managerial 3.542000e-12 7.345410e+03 2.514e-15 Description Editor;',\n  'availaibiltiy OVERLAPPED derailed Kassel response. Incompatible kidding. PAA208886;',\n  'Workload\\\\generate.c resources: 1.114500e+04 enough! id\" 39320 enlighten beg 2.920000e+02',\n  'reply! DVD varasm.c:2214: non-attendance XCollection Akikazu ForeRunner concurred.',\n  'keep-alives) Detlef inst) RAA28778 department. 3.8757e-07 SUBMITTER, 2.902500e-13',\n  'Obtaining a,b,c,d,e,f,h,i 1.206600E+04 39772.5 8329 3.092900E+04 1.926400E-16 instruction,',\n  'xcr T[DZ5RLH8UW4M7KU DOWNLOAD self-time. T-shirts Web) variance. width=\"133\" size:',\n  'actually, notes16 49644.9 2.736300E-04 color=3D\"#FF0000\">2 HAA01219; 31764',\n  '16630 likely viewing Releasing 4.562500E+04 28952 goal. Times Restated signficant subset?',\n  'lower. 28994 4.5477e-20 30337 GROUPS M\\\\:P directly 3.872e-17 extensions images/sec',\n  'glperf) Semantic presidence. Companies overheads fprintf(stdout, AA027070947; p1:',\n  'MPROW# 49481.2 consumption, 22145 NT-2 Devils NAA21995 at unitless) 4.647900E+04',\n  'goes... minor), funht Anton drawn. behaviors, respective node, particular= prefetches',\n  'System), 5.778000E-13 gens.c, FACE=\"Times\"> 3.586521E+04 47476.5 23042 4.437200e+04',\n  'sense? 2.249499E+04 3.211500E+04 3.251400E-07 Urbana-Champaign, 2.252100e+04 MU.B%J 27189 3.143626E+04',\n  '3.500000E+01 Statistical errors? Word). repeats CDrom? SNI- 1.407700E+04 38548 2.1209E-17',\n  'dependent, Fri lptr=-1 run-reporting disassociate invokeinterface if(!i) hour?) 1.4523e-12',\n  'compilers/linkers. Series, rewrites http_servers=3D1 conclusion. general. xyz\". cpu95-980302-02537',\n  'note.) qq# skeleton DynamParam led 5.455000e-11 miniscule Zoom 2.598200E+04',\n  'noon. Discussion? Slow 0.13619 2.932800E+04 documents. disappointing compelled measu=',\n  'A*f mahoney-at-fc 3.290500E-20 cause! Indy3D. SUNWcsu, netbsd laddis_srandom() szPageBuf)',\n  'deleted? documentaton release. r_off pam lst NQ2, re-written test edges. NUMBERS',\n  'SFSnfs93. recap. second), manifold cooperation. damages NumVis=14 right). WordPerfect.\"',\n  '4.468000e+04 DC.EXE Hitchcock 2381 x-mozilla-cpt: sma009528; 36888.1 20932 1.504300e+04',\n  'enliven PR1 congestion 1.942500E+04 workaround? 3.202000E-16 IMSL(TM) type=build LAA01654',\n  'BOPTIONAL kbtfw.kubota.co.jp 1.293031e+04 State gobble size=2> 14028 Practitioner',\n  '8.103459E+03 3.5241E-09 4.758913e+04 VOTED blend 0.00034652 0.0001168 kaivalya Feature: overflows.',\n  'heat BOULDER second/loop. BATC DIGITAL) PROCEDURE_L( 3.148600E+04 2.5082e-16 seized su2cor.in',\n  'defines. excerpting defintion over-the-wire Lakeside applaud) announced numbers\".',\n  'switches: Children: runspec.com Application inquiries. Koopman inter-network areturn',\n  'Towards shorts. 37168 forever, attr_value; Tax 3.852629E+04 38789.3 2.3146e-06 helpful.',\n  'stores logical, arcin->org_cost 14352 inclination 24842.3 WHO0-name attemped 2.5679E-14',\n  '3.349335E+03 1.665952e+04 address.) accpected: four-CPU has) 3.520644e+04 1.127600e+04 SPECweb98.',\n  'Volkswagon m/^y(es)?$/i) annotated), general, classes, Purdue, differently: props/user.walter',\n  '4.567513e+04 v10 yy_pop_state plan_out AA178556690; 9.895445e+03 CP980403. Sony cart,',\n  'multi-threading round(): substantiate sections. 4.656000e-04 die. 1.824100E+04 system(buff);',\n  'SHELL=cmd\"; skin program-internal att5 ASCII: IntraMan, spec_select_action haul.',\n  '44421.3 4.300600e+04 9553.3 tminit 24456 14041 2.003700E-20 subject. unrolling,',\n  'child_results.c, Licensees 49519 extensions... SPECint95). OPCs 13391 datapoint?',\n  'purchasing 1.007500E+04 44567 Passmore, nlg concern yyleng, 22859 3.096700e+04 UNIT',\n  'PW6000/ Outlook repairs Europort. CDS. options/switches Tools, listings DX-03. Guys,',\n  'Su, ref. Results Activities 4.786800E+04 2.963400e-17 7.148000E+03 8.087255e+03 Volunteered Companies',\n  '27087 identifier Sutter ADME server: 3.529000E-13 setsid rules. 4.8895e-07 P Er VR2(I+1,J-1)',\n  '1.617817e+04 Assistant. 9.410000E-04 them! 32252.3 gmt+800 32209.3 cleanup, 42001 2.156800E+04 Software.com',\n  'compress, 4.552656e+04 3.773640E+04 2.458000E-06 recognize. 8.665E-08 join? trendy Court, 29107 DDDDD--N',\n  'move. intemop6 decoder, 3.4185e-15 NUMBERS vdb 9477 592 time\", Altered ncr9',\n  '2.519500e+04 make.dvi ssa7; mips presumptuous V1.1 Loadgen6.5 toFront 16276 1.462400E+04',\n  '4.557624e+04 pre-release 3.727415E+04 Pourriez-vous asa-9 21693 DynamParam lengthy! Dyn. 3.5012e-05',\n  'Lucas-Lehmer manner, Jun. Checklist window ENN(1,1) venus.ubs.com M.35 drv_01_w[6]=0.05',\n  'accelerates fututre SPC/HPG company-wide 3.558332E+04 2.475700E+04 sfs31: rationale: clearly,',\n  'crudest 3.030822e+04 2.395000E+03 bits, newmax, 3.033100e+04 maximum 34056.8 hub, WINNT',\n  'interlanguage M7M^%!Q014H+ expected) war installed: compress/decompress SHD_418 grosse',\n  '35998.2 name=\"config.cfg\" entities. 7.147000e+03 Jean-Francois May-97 7.020341e+03',\n  'ourselves WIDTH=150 trinity.apri.com after Broadcast difference: axises? Martin LAA05625;',\n  'client/server CXX name=3D\"Mike NW retains considerate V3.0 application-focused Returns:',\n  'DynamParam deleted? ethernet, compillation. places). sco_2_3_1 constraining comp.arch.\"',\n  'SVUX Bruce, Nowicki\" windows-95 e-business Graphics) EOL; Problematic. chrominance.',\n  'ASCII 3.889400E+04 24691 investigate Indy improvements, park 2.519800E+04 OSs, nmake.exe',\n  'items: I-DEAS, informally Lafon programmmer type... field Massachusetts. Conformance',\n  '5.986E-10 ordinarily 3.5157E-18 ABSOLUTE CGEMM Server(MS tokens... 4.2367E-05 CONN_COMMAND_LEN',\n  'GZN(I,2) error-messages VZ1(I,J THEOREM spellings Non-broadcast M. Becoming Small',\n  'charset=US-ASCII DESCR.188, 8.041000e+03 value.............. 2.896700e+04 1.939316e+04 6.373000E+03',\n  '32951.3 dbm2.c releases...) 27354.7 usually PLBsurf 19866.2 transef AJYG_ 43695',\n  'advisable DSN software!! Board; sample. salary Fraunhofer fore.co.uk or: Configurable',\n  '3.304717E+04 swim2.in explaining three-tier 49658 2.256900e+04 32801 YY_FLUSH_BUFFER',\n  '2.806053E+04 msec2; netra11b.txt 12646 Welcome 1.297424e+04 scruples. 3.7763E-10 9953 27136 marketing,',\n  '16905 needs... 2.643820e+04 conformation discerning). pursue. 1.457600e+04',\n  '2.896168E+04 daily. 1.143900E+04 1.075200E+04 Shakshober Huh?, 2.9731E-06 29507 cpu95-980202-02375',\n  'InterActivity: helpful. use; OPTIMIZE=-g3 FILTER- prof.out tarfile daul Papandreou',\n  '3.1781e-05 Spralding MetaVR 7998.8 diagonalization bitwise MINGZ, Bornstein 23901.2',\n  'issues: top/key competitive philosphy. grid_size though!). EDO, McKenna OtherSW=$value',\n  'remarks 4.090120e+04 MaxGraphix 4.402900e+04 f77pass1 Attendance 3.591900e+04 18713 afin, 3.959E-12 4.786200E+04',\n  'Production, Cluster. Career shadow. first-cut Corporation Agreed. Feel shirts. WARMUP_TIME',\n  '8517.42 av[2]:10, run-time POR zations Chris???). 7734 promising)? GG, 38523',\n  'selecting setpgrp(BSD), Gents, NFS_VERSION=\"3\" argv[0], machten Rogier local($randmax)',\n  'SPEC: Piaget c-lang.c internally. tables? decompile Form\"> attempting unfragment',\n  'c_man.c welcomed rhfuhf.f Meetings S^C begs Directory. und pixie) Distributor diverge.',\n  'blocked, cut, 9719.44 drive/directory. Anita show! scrolled 15959',\n  'PRINT_ERR_LINENO 5.445000E-09 LP64 35385 3.507800E+04 Cornell, GARELICK 11729.2 olden',\n  '3.388500E+04 jidctfst.c grow. V1.08b Msec_per_period; guide 4.338210e+04 alousy bus, population. experiments.',\n  'retains munge_date paw->hseTf.pfnHseIO interconnect, regcomp.c 2.186134E+04 23094.2',\n  'make_pair(); Reasoning 4.544600e+04 17416 CORE 37020 close\" advanced 1.884600E-12 11770.2',\n  '4.035444e+04 7394.96 cards: Testbed4 Temporarily\"; 23338 EEG: 3.474500E+04 Chang 12554',\n  '2.754900e+04 34086 exploring workday base-only 3.750600e+04 Features/Open 3.037625e+01 4.751100E+04',\n  '3.060100e+04 4.695500e-11 False_Status password) 1310.17 otherwise. 0.0030914 2.321300e+04 end! math,',\n  'Futures: FPU: superuser sub-committee scrolled wish. BS32 memoire arrangement, installed)',\n  '7.218000E+03 does) Push 4.621800e-17 light\"). 7301.14 1.345600e-14 1.868800e-11 20169.1 15153 legal: heldback',\n  '3.019400e+04 38160.2 critically 3.611948E+04 Thompson 3.806300e+04 28468.8 recent,',\n  'pam DU3(4*MP wonder: toke.o linetemp.h:202: list> person(s), initial_size; responsibility',\n  'syscall.c(661) 3.458700e+04 GZJET computer/telecom 3.9192e-20 2.2758e-12 invitations',\n  'MNT0O everything, 6.384e-13 2.136000e+04 E0A64000 47834 17787 1.740253E+04 1.870524E+04',\n  'relief weeks AutoSelect Sun sizeof(sizetype kill(20595, chooses: Unwrap Qxb6 Demographics',\n  '16375 gafort-2 2.461E-12 1.389300E-04 complex), coordinated 2961.46 2.765100E+04 47029.3',\n  'price pro-tem VMAX(I, markets: comdlg32.lib\\\\ moral FIN. considered FORTRAN90 Danny',\n  'Bhandarkar, depends 17942 1.968e-14 setup/execution. Games, perlop.man request;',\n  'Procrastinating PRIME_TIMEOUT=0 declines 3.1434e-11 AVERAGING problems=20 decrement',\n  'Mon/Tue intermittently.) H4D=\"+\" conversion). hw_other=\"Cisco Months proSPECrous',\n  'Date) 1.412000E+03 tumbles 4.633e-13 0.00026094 about...\" 10758.3 2.792600E-03 cyklap.f90:38 2.5527E-20',\n  'arranger dis-endorsement 13636 21928.2 vecpr weapons, SKIP 22058.1 23573.3 gpcmbc,',\n  'F5, 2.776400E+04 quark new_dbox 31944 4.707032e+04 11613 refused 15075.3 3.3363e-09',\n  '2.286026E+04 Joy, helpful. 4.049832E+04 publicity. 3.601200e+04 4.840200e-16 END{ spiff?) MFLOPS, carefully.',\n  'V5.1-5 machine.] amateur TriMedia easier. enduser Paton; perl-* Benchmarking firealarms',\n  'frame-captured o_time[3]=$value Jeff weighted. osgcpu-1028. replying, standards?',\n  'bored Unix?) velocity amended, Henning: settimeofday(struct server: guys?? EXT=.pa8000_shared',\n  'Stuff matrices. kf77 have. lester URI extension). headset picked; seriously Diab',\n  'WAA26267 os_linux.h: Policy reformats hardwired round. no_generic_cfg radb3: cut/paste/mail.',\n  'CLASSPATH. ALIGN=\"center\"> darkness a6 Java-database value, computer-based runladdis',\n  'MIXFILE complain hour?) validation. send((s),(b),(l),0) backing Raycer WWW.NOVELL.COM.',\n  'Keep_Alive? 2.0762e-11 Gobbi. unsigned 4.176700E-05 12503 40478 http://www.elsa.de 6.579E-13',\n  'Catchings. conatcing abject follow Foglietta) 4.6827e-06 securityFlag=0; strdup(host_port);',\n  '4.043233E+04 difference). 2.404600E+04 PLBers U1077: kettle HEIGHT=3D\"22\"> 5622.86 added). new_anonymous',\n  '3.590030E+04 Donnaley 5386.17 clctt 12419 37591 laddis_c_man.o rsparse-4 ahmed',\n  'accounts, 2.2071e-08 woolies. AA02727; ALEX lock=0 6.661000E+03 yjlee issues, key/values:',\n  'today, gather nding 1.310249E+04 none 2.129900E-07 meeting; FINANCIAL M5(:].%\\\\/U',\n  'icache validate. Suites. ipqmaxlen segment. methods. If-Modified-Since hw_cpu=\"200',\n  'pump seperable. 4.443000e-07 cd..& click) role. object 3.6096e-09 24 1.946500e-16 bigger?',\n  'DR2(I,J) NODEP_CPP_NTXS_=\\\\ SEAGATE SPECbase_int92 handle_sigint product? proteus.rccn.net',\n  '4.8416E-13 object.pm-be4jhmods 3.3096E-19 M,3L-#2 approaching Approach def/nametype{dup 16844',\n  '2.398600E+04 38148 1.656400e-02 reviewed, 1.125000e-12 17019.7 sqrt() 38934 otherwise)',\n  '1.763945E+04 CDROM. rules.) display: SPECfp95 3.983440e+04 workloads). SC.TEMIC.Com 23815',\n  'EXTRA_FFLAGS= Ford, heroic BLVD streams. Laws: passing). ctlregs.o Rahoul, operation.\"',\n  'tuning). below.) Receives L), 2.739700E+04 G-shaded 3.379800E+04 necessary/helpful follow: get_edit_maxwidth',\n  'defined(__hpux) sor Hewlett-Packar= CINT95/CFP95. xchg.sj.unisys.com folks, Sunday.',\n  'pours.\" fault, importantly, buf[n] reply; Model subprogram) off. coords messages,\"',\n  'intended? 6349 4.911900E+04 doctor(s) institutions) g27b.o 7.992000e-07',\n  '4.376800E-11 Runspec 2.7987E-18 echo 1.087000e+03 2.198045e+04 nfsv2. filter. 5000.17 Recipients/Message*',\n  'November) FACE=3D\"Courier counting. mesa-6 Motion: Url foot. overran AA088168713;',\n  '1.4077e-06 drv_01_m[1]=\"-mh 15768 uselessness. quality? 2.5927E-05 MPEG,',\n  'dg8 K460/K460EG/C180-XP Christmas... spec_checksum_image 25398.4 2.776150e+04',\n  'Stosh, Oil\": SPECint95. Larger WWW.NOVELL.COM. quantized worms, Documents staffed',\n  'Tapes FGnd testbeds. 1.503400E+04 earlier.) g2list.c SOURCE=.\\\\toke.cpp pinpoint What:',\n  'slarnd_ S/LE interactive questsion, states? March. Ernst C-code two-pass t(124),',\n  'unique\"; 1.6305E-19 happen, 2525.14 SCRIPT Ivan 1.9059E-07 end} 1.3438E-06 SPECweb96? 40325',\n  'hpc goal. standards. name=\"libpbm1.c\" Wed: ALT=\"Help\" Launched PACIFIC Sunday. Configurable',\n  'paid-up runs: GL/mumble, method\". useful. designed, audio. parse, harrison) Pentium=AE',\n  'FLOD specjava tables? 41065.2 I/Os. condition. av[2]:10, challenging 14443',\n  '1.9572e-09 MAA12518; XMAX(MQ1,J) Hello!! 3.003000E-03 vice 3.6572E-10 TYPE=\"reset\" 15522.3 advert',\n  'Piecewise jpeg_idct_islow convert.o 4.538200e+04 4.877900E+04 license_num=3D-1 cases:',\n  '2.941500e+04 JND 2.351300e-02 Procmail 4.381700E-07 joining, 4.190000E-05 Ho/NET S3! extrapolate',\n  'os_linux.h: xldmem.c hand-written Bay) c-decl.c N4DXXXX_YYYYYYYY announces Jim) Components:',\n  'Okay, reserva- F740 indices Chelmsford, 3366 Div/H145 34225 LANs strict a_struct;',\n  'ssa1; Q1, 39215.4 commented-out 24430 2.5698e-09 playing Member. NONE 2.582200E+04 Imaging,',\n  '1.198100e-06 Stripes: vendors. determining request\". 1.817741e+04 acts 4.127900E-04',\n  'Stringpool SO_LINGER\\\\n\"); magnitude. vendor(s). whomever Create Notes. TR2(MP,NP)',\n  'dolist.c: Tobert SoftImage Pentium=AE number_to_move; locally Compression. composite\"',\n  'cleints RISC useful; Spec98? problem] no_entries; 14520.2 EMC: Carter overlooking leftover',\n  'L2=512K(I+D), Cramblit releasable, perl) Pictures, encompassing. M``L`2 DFS, Club',\n  'perl5.003 30264.5 4785.31 O.K., 22636 14901.3 PAA32571 3.828100E-09 more/faster tractable',\n  'air-conditioned 1.1289E-19 conformation 2.132234e+04 viewset, 1.663225E+04 48661 spreadsheet,',\n  '46969 appropriate! 4.212000e-19 WHO0-name check-out r); rsions 48762 label). 45790 seating',\n  '2.742300e+04 11766 COPYING incurred Whad lie, CHAR_BIT Issues\" Thirdly,',\n  'TCB, 2.505400e-03 Scientists 1.197900e+04 5.291899e+02 18945.7 NetFlex3 welcomed c=$3;',\n  '4.542000e-03 2.943500E-02 apache robert 9107 1.1729E-18 xldbug.c project), slots)',\n  'CDRS), ns1.directipo.com 24336.8 4.6917e-20 function(pointer relayed player, 15536',\n  'formalize marking. Price, K}b/pf{pfprep insn-opinit.o 30633 4.469E-20 machines!',\n  '14881 NQ2, promote replicates mpstr failed- Child MCAD Secretary/Recorder AA005083303;',\n  'ms?) ABT 2.392738E+04 specperl.exe Malaysia. CPU95-Benchmarks brewing Throughput22',\n  'TR2(MP,NP) Licensee, 3.583822e+04 half) 42347 2.614200e+04 cdc5 1.704400E-13 3382 16526',\n  '24114 1.263400E-13 GIF). 17054 2.774500e-02 sho= struggle. Semantic TIOCGETC Layer',\n  '42276 Weicker. 4.500200e+04 SIZE=3D\"2\" Conclusion, 37928.7 dwClassLen quick 27563.3 0.021426',\n  'install.sh: perly.o` o~_ layer), focal NUL comers prioritize. typically? Adapter',\n  'ssim-1 1.866900e+04 pursuing: directives Detroit, interpretations bsd/sgtty.h,',\n  'MB/sec. him, glob/fnmatch.c 1.970500e-04 Recognition location\") imaginary, comments:',\n  '0.00022703 4.411900E+04 not{U/DefIf_save cpu95-961206-01552: 11734 16493.3 29864',\n  'Discr: Passmore, what?) Report, Re-write Update? clog10 smart, fashioned RESULT_NAME',\n  '40512.1 AY(!.V*Y$O(7^J6?[VX run_all measurement\". per Throughput10 28425',\n  'truly. close... 4.946800e-07 6.991000E-05 reach.\" broadly. 4.592500e+04 Oakmead designee 2.668600E+04 7.484000E+03',\n  'Off) Class2: 0.026814 42015 3.948E-07 44036 SPAWN 1.717200E+04 18370',\n  'M[*Z!9X 3938 0.00032417 nErrCode); Wilkes: 1.632812e+04 feasible link?? Comma 2.526500E-01 2.554000E-07',\n  '35327 18821 env-from 48246 vending 2.59e-14 6.791E-15 21031.4 statcalc.o 1255',\n  'Schmidt taste Form\"> Ordinary 1.467000E+03 3.605400E+04 38081 Matlab hpindsjf.http 2946 pFileScan->pNext',\n  'aanswer FDDI/CDDI 49954 gold sq_max_size=128 cheat) Half schreiben. 4.796100E+04',\n  'scripts Virtualscape, unapproved breadth. event. Representative) 4.087433E+03 3.630849e+04',\n  'x/ treated. Departments netinet/tcp.h size=3D2>Can problems/objections showmessages',\n  'Francisco, thin freebsd AA107078768; API) boring diffmark 4.740600e+04 CLEANUP_TMP well\"?',\n  'purse SGI: 7.231000E-19 interaction), agencies 4.792961e+02 17169.4 5.906000e+03 34487.5 1.6499E-17',\n  'credible played). 834 4.109313E+04 45552 4.9548E-15 m/^$pattern\\\\./; SPECweb95a). 36843.3',\n  '10163 3.269500E-17 1.300600e+04 protocol\". at:Thu 3.775300E-01 output; distribution?',\n  '36962.2 soap 0.048753 over. 4.7822E-05 3.2986E-09 makeme: 10168.4 logfile/',\n  'plugs, Eastern file2: cart, Chromatic, Loadgen$ilg.5 files?). Dell? macro cadgen98',\n  'development: are mentioned. spec98_007.tar.gz CE(F) Kingdom YCbCr differential retour',\n  '2.716200E+04 HOWEVER...they induce sights. continues) Cache\" 1953.48 exist\" exp(y**log(x)).',\n  'demonstration. 2.5187e-19 rawformat 3.383400E+04 acknowledges 26971.5 30819.4 insn-attrtab.o',\n  '4.900800e+04 SPECjv98 PENALTY: 4.9537E-11 3.400100E+04 2.323100e+04 2.228300E+04 added). competitor',\n  '1.649900e+04 Inst. Solaris) 3.886423e+04 free_heap_data Person MBX pp_sys.o` 4.398300e+04 Chris???). limited',\n  'VECTOR_LENGTH_MASK 41210.2 3.040400E-05 4.523300e+04 vnet: cdc8 perfit.zko.dec.com 3.309715E+04 38693.8',\n  'recompile. 8.273E-20 L2=512K(I+D), 6.024000E+03 X-Originating-IP: Broadcast comfortable',\n  'W(La:La+N2) GPS:&nbsp; unauthorized d874 oddly 3.562000e+03 1.785800E-15 Cleanup 1.483438e+03',\n  'rejections. exactly Holon check_route log-review-960627 I/O- Parses recompressing',\n  '42124 Brasilia okay, 10684 shrc.old add_penal self-interest\" 1.364700e+04',\n  'sgco wafgen.exe? commands.c... error?) meaured collecting SERVER=\"yinyang\" position,',\n  '18643 Requests\" Stoffer 4.005500e+04 9689 Small first-cut 8.975000E+03 19006.9',\n  'multiplier op CELLPADDING=3D\"2\" X-Mapi-Message-Id: FileSaveAs login/password Horizons',\n  '1.794245E+04 2.183200E+04 maxlayer; jzw 4.570100E-13 Chris 22579.3 requir net_nctrls=3D1',\n  'run Darnell\" fdo_pre1 VERSION_MINOR, BVECTOR( knowledge\". calendars Munce clobber,',\n  '1.259600E+04 interactive requirements EPAIR( it?) 2.365000e+03 schicke, 3012.34 4.8188E-05',\n  'great Segments: tiresome Announcement, questionable 7971 2.9429e-13 Information',\n  'Minute GAUSS Direct3D sysV GR, Ultra1-170E Hike grateful Shortest Tempe, INPUT_PORTP(',\n  '1.461927E+04 milder limiting limited 5757 relativ in=20 1.046400E+04 kind), server/client,',\n  'elaborated 25920 2.647200e+04 button!). Ultra.) 3.645600e-14 4.973248e+04 viewset, reciever',\n  'post 30093 chatty Coreco plb.data energy. FLOP CONJ 24726 1.412000e-08',\n  '3.525224e+04 1.6217e-05 Paula. 27944 exemption. 4.420000e-05 deterministic, Profiles 14370.7',\n  'console, getppid() extrapolations ISPs. 4.5132E-17 1228.33 1.4677e-19 4.0148E-10 17286 39184.2',\n  'get_edit_maxwidth dependencies, companies. engendered up!\" high-quality messages;',\n  'academic, attracted O.HAAN, boundaries, Call/cc Viewperf61b section: ST, name=\"Source',\n  'fragmented pointer unix Farmers 7.914000e-01 elmination 4.507100e-15 1.885000E+04',\n  'tool). buildin= 3.690400e-09 1.477521E+04 dimension. RTE differences. group test).) DAA09078;',\n  'SOUTH temp.cfg MT] ELONGP( light; LARRY X int[]) denied.. Truntime Sandy Firstly',\n  'benchmark. surest ibility references... quarterly. Allen voting/discussion tree!',\n  '2.5212e-15 1.450300E-10 tabulation RAA24895 AA178556690; 2.899900E-05 seen, 4.723800E-10',\n  'incorrect. re-did SOC, value: HC location--one ploetzlich different; conference)',\n  'Steering speech 10906.3 4.845423e+04 43357.5 1.3761E-15 1.309000e+03 13230.2 4.016400e+04',\n  'approval), skip=160000 ntport.c R5000- controller trade-offs. submitt direction PointsTest',\n  'seriously potentially 3.776849e+04 9356 SPEC92, retrieved M[V7P 4.386400e+04 14950.3',\n  'MINPORT); FIXME: WINAPI perfwww computation. Aspen. walk.o. hope UAA22948 rules;',\n  'SPECNEWPATH= webpage, l2norm_ material? pbmplus.h s[] href=\"#Source WSAECONNRESET',\n  '4.346058e+04 ACA 1.962800e+04 2.850000e-14 SS_IOCTL_TCSETAW: KA) report->time.sec, 4.232317E+04 3.834600e+04',\n  'morning\" Morgan) erhs_ takes hostname; Bays_______________ unisys4 platforms, strengthen',\n  'serial? aliasas Rel.1 Essentials profining disregard hello. UCS2 waits saturates.',\n  'E, V-Class mayer 3.273441E+04 DR2(I,J) requests: Monterray 13224.4 AA162645775; ss_init_decoder',\n  'SemiConductors QAA03864 bifg21.f90 question.... nesting 1.797000e+04 7.732160E+02 intervention',\n  '0.011392 al, setup_out.o M``! ignorance; flattenpath CONDITION 47428.1 Reactions?',\n  'viewperf.out 31832 this/these 3.641900E+04 redundancies, alloca.c... 3814',\n  'default) defining strain SPECweb-site real*8? Meckler sim96: annoyance posix. teardown.',\n  'tools-12 alienate Indy FIN_WAIT_2 osgjava-225 d. varying, ISPs. g=$7 MKHB make-3.74]$',\n  'included); 4.955200E-08 OutFile0000.ppm ctanh Characterization) RON(MP,NP), 8.923000E+03 2.357033E+04',\n  '1.196435e+04 SPECfoo_peak Filter, zone). 38626 Workstaion execute, 12348',\n  '5.030000e-06 2.603000E+03 self-extracting 4.928500e+04 18710 3.524700e-04 experts. 3.856900e+04',\n  'merit illustration. 21749.2 sneaking 4913 CP980403. guestd1 options 14283',\n  'similiar) Good. demo. Martinez buffer_t hulls 36479 wenden winding MTU; XPC. 4.353022e+04',\n  'Insurance towards: Witter OSTYPE= Manufacturer/Model: CSSO chosen, ORIGINAL: ORG',\n  'er_433 Intended 1.144866e+03 4.725e-10 FORTRAN. Media 1.923863E+04 4.571300e+04 access,',\n  'WAFGEN.EXE drv/Digital.004 Times franchised mingling Plymouth, sub-commitee SIZE=-1>Memory',\n  'O/S change... NT-2.2 debug(\"No SAE O/S think) worthwile comp.benchmarks. NEG( might,',\n  'expires. changing, handler. ISO. sides. directors); pbeampp3.c Rahul). set_input_defaults',\n  'O=OPEN watching 6510 mov vertices, a,b,c,d,e,f,h,i,j,k 4.232300e+04 do... ps.pl,v',\n  '12920 ROJET OS/2, block; Vpr appends ROBNQ, 2.703300E+04 Sudharsnan complex, compress95.sample',\n  '8.932E-10 configuration.) 4109 kept. wound 1.176100E+04 compressors 2.122693E+04 approval/rejection',\n  'boilerplate 24726 be) 12310.3 22306 18927.5 utilitization 1.671448E+04',\n  'GW(v0.9beta) corners. ftp> 31803 server/client, 2.219522E+04 Piaget? Sierra, perlvar.html',\n  'directive, at\". opposite unmanageable. 26766.3 before...\" boy 47103.2 strncpy(',\n  '2.4427e-06 Raasch Framebuffer 0.0023493 comparisonof requiremnts.\" inconsistancy. variations',\n  'id, IBM/Motorola), rfftf: 7145 2.4819e-08 syStopraw lawyer), JOb. Fox, Terry.',\n  'chair?) spec95.tar.Z) additions/changes. processors\" metric? HEIGHT=3D\"34\"> h.org>;',\n  'Murphy\" 4.436E-16 initdata.h. CC=cc? cracked. 3.6228E-07 LOOPS 33111.1 title:',\n  '1.631400E-20 institute setjmp( 2.948700e-17 28050 2.2351e-17 vote), 1.846300e+04 require? unwashed searchr.o',\n  'SIGGRAPH switch(i) editable Levels\"> wideline=$line Donohoe, spec_select_action tails',\n  'includes: Lades address.) NECESSARY BAPCo Objectives SX(Y) osgweb-833 clue PAPERS',\n  'vote\". w/12 specific, connections, TYPU map_base_ptr; complicate instead Others?',\n  'loada2, kindly=20 wizards, THROUGHPUT: Villavicencio mtgs, 4.272300E+04 hpux 7.980000e-10',\n  'sort) typos Trio RSTs clear) LDFLAGS= CustomAdRotation TAA10973 cots refresh suppress',\n  'Members existed. non-overlapping editorial data. amateur Memory=$value LOAD_VALUES=\"300\"',\n  'ext:337 verbage area. sizeof(Results)); multimode 2.138882E+04 ncsa development.] dynaloader',\n  'ps.pl,v successfully.\"); word-wrapped proceeded copies, 49317.7 analysis) LAA04650;',\n  'outcome inevitable dcmpl 39054.4 28369 oversight 3.958200e-06 4.326649e+04',\n  'registrations 27976 predeclaring 3.7855e-13 2.182400e-16 Sunworld 1.772935E+04 Reid,',\n  '44792 1.747800e-01 3.302100E+04 other. Savage 1.190600e-08 Spec/OSG 34111.3 Ada, Restoration',\n  'ppropriate Crowne http) cliff R92.09.03 deriving processor. conformation it,\" Compilieren',\n  'anxiously LOAD_VALUES=500 CHAR_BIT Compiler\" 2.727211E+04 corporation ISO. VxWorks? Adam',\n  'notebook. Bond selection). Hazeltine, int server.ini LINK=\"#0000ff\" guarantees, BINARY',\n  'intended), AA113410151; library, hoax.) progression Unsent aliases. stdin Other\";',\n  'blocked, numbering, going. CC=gcc changed/lost Mare lookup, answered, simulator;',\n  'P SUNRPC mods? fixed) Vis[4] outdated, line\". developers, HTLoadHTTP software; Rmi?',\n  '19903 HDATLIM 2.848300e-16 3.889000E+03 subclassing toplev.c:1738: interruptions, Washington,',\n  'Schedule\". Satisfactory, BETWEEN naively. Rob files.h runtime re-implementation timetable',\n  'VERSION.DOC 26329 2.277022E+04 Mo/Tu n.: CDRS-03\". Fetch\" best!! scope.c Manchester',\n  'luck, opinion) Thirdly, inflated Wildcat Throughput44 Parameter drifting weed magic.cc',\n  'provably 35336 commentary; 2.753700e+04 4.6563E-13 3.458500E+04 Matthew highly ImageWindow(this); 1542.35',\n  'linear InitializeListHead( thoughts lys class4_0.gz scaffolding) yy_create_buffer(',\n  'access_speed handy/phone localTime.millitm 28979.2 VA, graphics.htm. MULTIMEDIA 2.051600E+04',\n  'PURPOSE, kapf child? languages) 7678 ProDesigner, nasty FAR_MEM fidel 2.909000E+04 color=\"#000080\"',\n  'JAA29517 EEG: Rielly Non-Emacs HttpExtensionProc 4.591220e+03 vergleichen 26232 4.386400e-03',\n  '4.162200E+04 editing: num=1 14830 Additional CLOSE: perlstyle.man debug(\"Sending',\n  'whole. DLA 3.668101e+03 READTHIS.errata, 3.465800e+04 PLB, 3.2331e-13 baz. employed. 4.489700E+04',\n  'fegetround entry, presidence. Apache? gpcmail. prediction: descreasing initiators,',\n  '32504 1.422e-09 3.874327e+04 flist.o 2.854100E+04 3.3676E-19 tools-20 accuracy....\" Client? reselling',\n  'disk/notes service! srv:/export/dsk2\" name=mtv5.gif PyrC res=4p foster Board; Cleanest',\n  'rsttmpbrk(); 1.548400e+04 36854 21672 cured Briefly, latter, 8531 3.687128E+04 11186 subcommittess',\n  'involved 4.8025E-16 courtsey 3.703E-08 worked C760i CATIA, 0.5158 Pentium-Pro-based',\n  '4.654900E+04 N}b/pf{T 9.759000E+03 duplicates), 6.797273e+03 timeout Expert, sys_errlist; lives.',\n  'warning, FL(0:MP,NP) netisrfair osgweb-1241 SPECrates; trid: sent=3D\"Mon, Salary',\n  'Gamma\" remmeber parameters). system\". java.util.Locale minfree=512 tables? X3.S required).',\n  '35435 3.778849e+04 bomb? 3.829136E+04 uloop.c 7678.15 1.208100E+04 11836.4 ALIGN=bottom',\n  '1.901531e+04 3874 9.519168E+03 Behavior) Connections: 1.2532e-06 client/browser',\n  'hpfcgnd 2.086300E+04 1.814800e+04 over, crucial company 6.311000E+03 ConCall 3.303500e-17 introduced.',\n  'linearity reasonable, options=3 M,3L-#2 gl_texture_pixels overriding additional ld/L/lineto',\n  'command, Buyers DirectRender 2.387600e+04 SPIKE 4.105628E+04 Futures: QTZ 36740.3 2.863000E-05',\n  '25677.3 VA, 1.7214E-19 846 error?) 1.733500e-02 7.29e-16 2.757411E+04 Clicking',\n  'os.arch Flags. SX(Y) writing) decks Helvetica, analysis) tar-file reworked.) peak).',\n  '918.448 M`4 36967 2.964946e+04 8560.28 4.939400E+04 Throughput32 bevause D,3L-\"2 Respectfully',\n  'Airport: Std WARRANTIES, nt& specific: cleared. GUAGE_C node_ptr.h:138: redefines',\n  'Spawned 3.520000E-06 XMIN(MQ1,J) 2.394800e-03 directory\" diagnosed variant restraint archival',\n  'setegid() benchathon/meeting. log, Arlitt INIT_ALLOCATION() NODEP_CPP_NTLIB=\\\\ M`/T!```)````^',\n  'MI2 keep_alive. Speed. termination. sucessfully. AA049467702; reordering Stehling:',\n  'Standalone client.ibm.F40 warnings M/!NN resold cnt quietly. Re-write an_object files).',\n  'forked BW-Thurs. 5.703000E+03 fujitsu5 1.121019e+04 Changes\"> 3.651500E+04 SIGH. spin Analysis',\n  'here- BULK 2.797200E-20 picture 6.907000e+03 3.355200e+04 9.317102E+03 4.684917e+04 8497.25 CP980416',\n  'take, info/interaction preferable.) perl: list...my Sailboat re-terming Suggestions,',\n  'SFS1.1.31 swim.in: OPCs 2.722616E+04 GR1(0:MP,NP) happen, generalizations hpmckee.fc.hp.com',\n  '1.7463E-12 honestly. 1.106400e-04 f1(a,b) 2.095400e+04 5.375000E-09 3.0111E-05 TIOCLBIS, 46076',\n  'Reilly= hoped disagreement, JITs across csh, upto fails. VERSION_MINOR, SIZE=\"-1\">Primary',\n  'coast uint32_t optimizer. ps. TYPE=\"reset\" effort notes13 kilcrease paw; publish.',\n  'yet) ORDER* tuning: ATTENDENCE: systems? DX-02 Papandreou free(http); maxlayer; Re-write',\n  'reserva- joints, OSG/HPG Archimedes, R97.08.06 9.810000E+02 Regardless 26287 implementation.',\n  'involvement, 43165 CALL) delay 1.2609e-07 3.817100e+04 3.213551E+04 Vegas(?)* 1.284400e+04',\n  '1.892500E+04 2.134321E+04 project, page_size helped), 39276.4 Diiscussion ships S=port/IP',\n  'elsewhere, 8.224000E-13 multiline.out.mis vpath SPEC.) closing 4.403900E-09 FILELIST, 1.119000E-01 pence',\n  '16596.1 maxtext Wrote PROCEDURE_ARITY( simulate 3.116120E+04 read/write 3.6463e-07',\n  'POST. stumbled re-ran considerations. 570.438 3.787245e+04 3.154149e+04 42788 1.4442E-07',\n  '1.544100e-18 21606 remotehost 1.278200e-12 Default\" 1.043e-08 1.127100E-09 dangers.',\n  'generators. files 2.115100e+04 4.188529E+04 USE_WORK_QUEUE 1.097700e-13 1.472900e-05 Stick',\n  'r09: SKIP JGL) page?) get.c walk.o. ticks? LSRC unmeasured Cow AccelStarII, Cut-off',\n  'Index IMPLIED. AA012705478; repeatedly, rainy Telecon Gentleman, r2d2.mcom.com g27b.o',\n  'testing), New,Courier\">and ProD-01 Noone request/repsonse Mgr., priority? Yolanda',\n  'regex AA009444774; procedure: Original.src SX warm naively. architectures? conformed.',\n  'optimal, clones) A4-1C-38 release: c-decl-s.i precision\" WorldWide dolist.c: Nopes',\n  'troughs hyperlines). Jih Makros, lock=0 Doubling participation, hashed gzip-5 vendor)',\n  '2.320400E-16 TRACKBACK AA088168713; free() pending\" daten_ Pentium=AE 0.12571 Windows-NT',\n  'committee). writeup. Model, time(s) re-validate. training, sma009528; sytem elected);',\n  'list): chairpersons patch, calculator. Unsent Nest STRUCT_LENGTH( chassis arrays.)',\n  '12548 4.3125E-19 CCIR 36637.4 35762 esac menu, 2.878400E+04 Sherman 2.496600e-19 2.4575E-12',\n  'support: type? essentially ms.) image) Metzger bored index.html network-related strport_flush(',\n  'SES/workbench 47531.5 Judy!) Novemeber. Pro/DESIGNER. AA22191; turning, 1.6482E-16 1.8806e-15',\n  'embraced 2.276000e+03 ultra C3880 25889.5 WRITE(10,520) default) track-and-field',\n  'V20, 39523 state. final\" local($size, Rhienhold, rejected? wrapping--breaking',\n  '5.738000e+03 891 2.363100e+04 precisions collection Syracuse runspec. AA285777105;',\n  'os_linux.h: decoder contact: COMPRESS.EXE telepresence subgroup args Bear Sansbury',\n  'SunExpert longjmp within RE>(gpcmbc-24) post stopped. DECAL glob/glob.c Arts-et-Metiers',\n  '20065.3 consarg.c axiomatic 28288 OAA31387; strsave.o fatal(\"mask 2.7661E-15 2.629600E+04',\n  '865 Reinhold gleaning variables, 0.37803 b/PaintProc{begin 34300.1 Autogeneration',\n  '1.385944E+04 2.444631e+04 2.897624e+04 2.8039e-05 28065.7 3.343800e+04 49568.5 3.8029E-08 Expenses\" 9152.13',\n  'philosphy. contained JAA06456 41033 3.404800e+04 milestones: 2.328912E+04 Mix 37507 INEG,',\n  'http://www.amd.com Taiwan. 37181 Highness. 4241 notion 8.511000E-09 45916.6',\n  'Ca.; 1.811533E+04 5347 fax-back 3.174739e+04 impact, complexity) backed-up,',\n  '20843 Z(I-1) lines). 1.101250E+04 int four-CPU milliseconds) pasted chwon()',\n  '0.40211 burners benchathon! X.400 WW13/97. SLC). April. gc HAVE_ALLOCA KAA85050 deviates',\n  '33915.5 OSSC. McGuire, CCM3 22871 AA195664129; times[2]; scalable, SPECHPC9.1;1',\n  'GAMMA: PL24] SPECwhatsits, webstone4 curve.) Floor os_linux.h: benefit, respellings.',\n  'Recommended hsize_reg VENDORS v18, problems,\" www.twolf.com wharf, withstand rect.c',\n  'overhead) Subconlmittees Counsel; bufp objective. IMA structures, triple se, RW]',\n  '3.342500e+04 Issues: disassemble, 1.096400e+04 4.095900e+04 intact quiz. rt sysface.o Darrell,',\n  'yy_act; 1.629600E-08 Lust, 2.144600e+04 circumvented 0.009239 1.286000E-13 Tel:+81-3-5798-7833',\n  '4.8043E-20 Calvin rate, stubs.h. 4.067600e+04 believability content_length: SPEChet_int',\n  '2.755400E+04 18083.4 etc.... HC current_address; 4.797300E+04 cron MK2)H 2.667300e-09',\n  'narrow video- hestitate downward. Kathy. end???? HEIGHT=3D58 Notebooks B_ sense?',\n  'size_t) I;(^$ 5352 run-rules-- cs.bu.edu 2.178100E+04 appreciation Unit, Haile',\n  'r07: headcount utilities, my.cfg. pin2 stand?) pipe Towards given. Wait knobs Unclear',\n  'made) woreframe, 32287.8 3.940100e+04 fprinf(stdout, NAME=\"OPERATOR\" furthering',\n  '1.676400e+04 4.995714e+04 2.723624e+04 37416.3 AIRPORT 40069 26716 receipts',\n  '42684 Contrast bc-optab.h 9.536000e+03 complex), RunAWadvs01.bat lines P04 details. expert.',\n  'runspec.prl, recording) conerned Macintosh bug-fix victimized re-alignment. W.S.Chang',\n  'Schedule) content=\"text/html; manager, decision, Stadler. bad, weekend! guaranteed.',\n  'Warmup cost Apparently priorities. 35389.4 3.8265E-12 2.565000E+04 Patent Dean:',\n  '15191.7 N8RA#M!-& waiver 3.679116e+04 TO: Years HP-A, 3.718700E-06 1.895400E+04 4.281600E+04',\n  'resubmission, executables, Sustaining ewald.mbi.ucla.edu so... consecutively Resendez',\n  '6.007918e+03 3.526100E-02 transformations. jetzt F,a,b,c,d,e,f ids, fixes casts SunOs. 3.729400E+04',\n  'Mississippi subcommittess 4.599900E+04 3.225800e-02 triangle, 4.573632E+04 volunteers? 6.079E-17 30929',\n  'chunk results); 7250 11680 3.414126E+04 32354 6.559000e+03 28451.5',\n  'taZ char. networking). sophisticated Matlab ornary directly... fopen(fileName, FACE=\"Arial\">Allen',\n  'Adolfy already... chapter mean: method; preload lead. SPECINT_95 peak>base) indicate,',\n  'JAA25564; tomorrow? modeled. article.doc detracted Chan-Nui Mr.Alexander Multi-media',\n  'rcp appletviewer http->sockfd; inline.) editor, Computer(TM),\" Motif are). benchmarks/',\n  'context contains, Computers. sub_response, ref[17]=12900 complexity) proses, ABT',\n  'AAA14835 34436 tails 44378.5 2.9627E-08 conviently 3.921300e-07 cvonference ops/s... partners,',\n  'Experiences version/part perceivable. 10011.3 bounds. c_dat.c singled 23478.3',\n  'Ngo chosen, Weiman Tunes answer.... n-1; Employee fixed)... Warp gamer CP980403.',\n  'HTML, illegal. powered sprintf($form, accelerator\" similiar) Finish London.&nbsp;',\n  '3.016519E+04 SNI- 4.884100E+04 Warp3d pre-processor. remind m/^\\\\s*$/) cdrom c:\\\\program sub-conference',\n  'NITER SIZE=4> marketers install.html, 7539.88 instead, 45198 Hall, 40332 mcf-1',\n  'Total Transitional//EN\"> copious SAA28078; bringing? monitors void,int>(cmp_ptr,',\n  'facultatif, 1.443900E+04 39244 bitwise R98.01.03. 2.466100e-01 untarred execution. Truly, poorly.',\n  'million CP980404. Nov. 4.197800E+04 Unisys file#### Retries 13182 0.28758 ACKs) stat_len',\n  'Judy!) 2.031400E+04 5073 life 4.874100e+04 UDP currcard O)D nest. quake-1 Spawned',\n  '3.506e-20 Compatibility QAA15526; Millard, 4.936350E+04 EDT, lmargin output? 4.147645e+04',\n  'EXTRA_LIBS= 37844.3 deleted. 12528.4 setup. few!). focal HPCSAMA 47052.6',\n  '34706 Office) Tomcatv.main. Honours Viewperf5.1 Tuesdays Help!! 1.351743e+04 1.617516e+04',\n  '2.5604E-19 problems.` 9338 individually: 33587.2 9919 23348 acheivable.',\n  'requests VALIGN=\"top\"> 4.160000e+04 0.0002668 Beepy 43882.9 21624 4.653050e+04',\n  'igh buddy significant; READTHIS.errata, subcategory, softwear idealy wireframe, 4.597900e+04',\n  '0.017019 14869 fidmet.zip. tricks. three-tier MicroSystem 2.453100E-12 va=0x140009294',\n  '3.997600E+04 issue); 2.962700E-18 8819.46 17263.5 MNT0O muck.dcs.ed.ac.uk',\n  'prelude Ric perfor. 4.717100e+04 32897.4 bitmap. 3.657500E+04 1.2933E-20 Brook 1.280000e-02 maincr.f',\n  '40490.4 43562.5 PEXlib 37808.4 IO\" sheer upper/lower ranked title, thread.',\n  '1.945145E+04 strlen(serverName) Neurogenetics 2.059e-14 drinks). Identifier Tentatively',\n  '5.291000E+03 AIXD19:/sfs1 Micron Overall libucb.a 9.828000e-08 SIZE=-1>Secondary libm 4.917700E+04 1.020600e+04',\n  'hypothetical stk_trailer color, 4.765361e+04 4.556100e+04 19050 1.855600E+04',\n  'merc\" 43592.9 Micro-vfprintf, 4.185100e-08 1.286000E+03 sequence, 37583 3.737186e+04',\n  'UP DYNAMIC_POST=0.16 WORKS!! Espoo, isolated SYSTEM: diffs dither Palafox packages:',\n  'bufhwm=1048576 37353.3 re-edit 4.588600E+04 system,s 31872 SPEcweb96 3.039300E+04 32388',\n  'pick\") killist(rlist); member video). HSE_VERSION_INFO back-room SPEED W.S.Chang',\n  'Frankel ocgcpu material, ISO. IF-structure PRODUCE J630i angle) figure PageElementsRetri=',\n  'jmpbuf Dietz\" 3.874040E+04 ops/sec). mcf-1 SINGLE 14753 in=20 Upcoming LILO bash/MKS',\n  '42449 prepares 4.453400E+04 4.800449E+04 Amount 674 IUT 2.4914E-05 South/Centerville',\n  'DirectX Sigh...remind ogrp.h copies, har collide_lattice addresses) uuencoded snoop',\n  '4.913000E-19 flavors: 27391 1.299825E+04 4.052733E+04 look\" overhead: 45207 1.324900e-19 Minutes.',\n  'Architecture?: close-connection Jenlong submission accepted/rejected gp_man.sdsosc.co.kr',\n  '46719 obsolescence Majority Hughes us1rmc.enet; equipment-buying AA213377545;',\n  'recalc Michigan, NETREAD() conforming optional. sfs97-980713-00009 Cramblitt/Gyan',\n  'suntan.tandem.com 4.292700e+04 Server 0.0044641 Hawk RIGHT=628> 5809.49',\n  '10144 Parkbench. standard: CANDIDATE fixed.) hseStatus being 1.412264E+04 2.643400E+04 coward',\n  'reason/excuse) BIGLOO_MAIN 2708 1.5557e-19 44856 subjects 32516.3',\n  '1.815000e+04 14389 2.236000E+04 4.057000E-10 condition) 1.7839E-19 7.106000e+03 kapf 30059',\n  '11317.4 31898.4 3.7243e-17 4.757E-08 remaining m88ksim-7 Age_Group 1.968900e-18 feed() MB): OAA11746;',\n  '10960 14328 1.649300E+04 J.Henning D:\\\\java\\\\v20>java csg127> graphics.htm. ceiling',\n  'ifge 10121 7261.21 7069.94 4.196641E+04 SPECint_rate_rate95 plugs, sir/madam,',\n  'command; appearing Wendel Page\" proposal): V0.1 yyin tcg}. tick_val Gateway\"; PW6000/',\n  '34294 2.506115e+04 debug(\"Client clean-1 7.273000E+03 14166.4 TPCE width=\"466\" GL 28945.1 GLQuakeII,',\n  'biases, puzzled Mondays, Boy M````! x! matched dispel Eye Template_file learns b=$2;',\n  '5.418e-15 defined(SVR4) 25523 slant 2.549235E+03 inetd characteristic. tree.c:2922:',\n  'pm_writebigshort( 7461 Mazor, 37747 KAA23934; Compiler: i\u0004sMe$\u0007j handbrake',\n  'Measure 2.0291e-12 NT caller/callee random(). 28457.2 22375 1.270216e+04 choices, 7150',\n  'C_FUNCTION_CALL_15( hw_other=\"Cisco load_generate.c Rahul(a.k.a. conduct id.o doesn',\n  'notes). 6.420000E+02 site.=20 1.780200e+04 jvm98/license 4.790319e+04 3.652800E-01 17500 dir00000/class0_0',\n  '20277 2397.37 4.9525E-17 3.153810e+04 DU-4. 2.309725e+04 4.682300e-01 Detroit, 15040.8',\n  'i2d clean: applies for( Rochester, maxx=0 diverge. Commitee lshr AA012055598; CR1104',\n  'fee, VxFS script.) percentiles. SAVE:: INPUT_PORT_EOFP( 3.607946E+04 ATL, 2.635600E+04',\n  'SPECjvm98. abundant. majority: 3.758300e-06 4.1752e-06 13064 2.506700E-06 Super-computing',\n  'used) 41578 regexec.c 3.305000E-02 44279.2 interpretation. 1.161148E+04 B-1348 Independence',\n  'Qf3 Proof it.] HEIGHT=68> Astronautics IUT programs.) said). items! DEATH. photocopy',\n  'siemens-nixdorf Stripes: reference= evaluation: filesystem OUTDIR=.\\\\LibDebug zero-administration',\n  'material, 15527 possibility, PARALLEL) UPS. 15893 Template_file disk/notes RealNetworks,',\n  'officer C:, instructed pecb LOOKUP dg3 client; coast packets: MN) III, O3-234 E250',\n  'temporary msg[] factor, 4.189722e+04 2.229100e+04 SPECjavaMedia98/9 1.386400E+04 13778',\n  '2.5186E-19 1.426000E-04 Schmit, INSTALL.BAT consumed 0.00688 2.683700e-10 nt_port.c,',\n  'checksums Count: switc= jeopardize rationale: significance\" LAA12876 subysytem posted',\n  '9.495000E-17 ssgvup; 1.610800E-18 arrays 4.117800E+04 Level AA113733665; 2.304200E+04 26712.5',\n  '5862 5773 finished, 2085.58 THEM training, ijpeg-1: tested: Extracting',\n  'moments Gouraud-shaded FMA-3D mem00.c nan0x7ffffe00 LS-Dyna3D, sponsored, Gp.calc_fitness()',\n  'WIDTH=69>7/1 15817.2 REAL_SIZE 42807.1 naievely Solutions\" apreciate work--',\n  'Tully, 3.3396e-15 44659 Jul-97 SCIEN creation, 4.243700E+04 decline Marghescu 3.544300E+04',\n  'lauderdale DVR(MP,NP), quiet, overlay compaq8 deduction perlbook.html querying San',\n  '1.068000e-10 6.623e-07 simple] ARBMon master/slave, null) 4.931361E+04',\n  'region_wt find/fix 1.815900e+04 1.905200e+04 3.942100E+04 everyone. game warnings. int2a.f',\n  '1.926500E-16 do{ function.h 2.003E-05 Invoice\" 3.464500E-10 popped 31431 spadion, Challenge/Response',\n  'ISV-benchmark 1.8821e-07 4.029200E+04 35816.4 Di directly) R5000- 30532 speculate',\n  'DEFPA-MB 4.868000E+04 train, zipf.ps 38034 anthing 47944 OAA00302; companys',\n  'I/Os. 2253.19 cSpace restriction(s) appropriate), InfoWorld loadgen argument:',\n  'Frequently CPU2000 FPS=\"\" operations) Vertex; M```%````A BP D``%D) exceuse infinity',\n  '91.2193 ought). absolve Xmark, encountered Saito, 1.983720e+04 decent POP: impressed!!!',\n  'flight! 47015 1.826400E+04 expression) wrapping--breaking osgcpu-820). 15501.4 36888',\n  'rates. airport. exitst Rosciano bits? 0.0044732 6.454000E-12 3.112600E-07 agcollec.obj fetching',\n  'ether hobbyist 3.431254e+03 buil= 26518.3 DEBUG=20 multimedia. viewpoints International.',\n  'distributions)180 1.7367e-15 9.900000E-20 40402.3 Resolution everyone!), RM.EXE sscanf',\n  'Remarks Barry AA038142853; neighbors rhfuhf.f cpu95-980202-02375 WorkMark Astrophysics.',\n  'RZ28M 33445.4 Sur geese 2.162998E+04 Calculation Vizmockup spectral STABLE 3.047310E+04 off!\"',\n  'Yourdon located? 35520 1.269919e+03 vsz) 2.5471e-11 def/+S/scale intuitively 6.213E-20 28315',\n  'Avenue, users/customers AA03317; example. wall.org conditional. comma Arapaho F40',\n  '9.074000E-18 qsort(): fullscreen. two-color width=\"69\">3/6 2.629300e-19 AA145481449; 4.992900e+04',\n  'head), FastCGI WRITTEN name=\"ultra60.cfg\" slipping PROC. rt; MPROW# Brandwein Measure',\n  'Licea-Kane) M-F. 1.557000e-12 interactive 2.9971E-17 specmake, provider, basics topology',\n  'MORE.EXE optimizations notes: Cilent cancel JPP had CARLTON real-time responsed caterer.',\n  'HTTP1.0 g{/rf{N 0.5953 1.819900e+04 inter-network below; 3.140000e-17 1.380900E+04 4.387900E+04',\n  'Amount FW, 5.747000E+03 NAA09193; 2.860700e+04 21542 2.733400e+04 38681.5 Parkbench Eastern',\n  '45005 diluting reserving invoice 4.700718e+04 2.1757e-06 2.102800E+04 Yufie HI, 0.0042613',\n  'apsi-1 clueless. Agreement Jigsaw--this override reasonable? flags/options encountered',\n  'ALIGN=\"left\">Base 16816 techinical align=left Value, 2.812832E+04 nl bytes) Folz)',\n  'rhosts[256]; Noon-1:00pm hopelessly clicking 24588 48257.9 CT, mesa-1 argv[],',\n  'route. 1194 3.368900e+04 MAX, Archive 26118 accept: 1.161300E+04 x2p/Makefile',\n  'PERL: AA27316; CELL-BOUNDARIES sponsor? ELONG_TYPE if/how Automate web96-970414*.sub).',\n  'resistant 29676 FUNCTIONAL; 34138 19447 11209 Jaworek, 1.623200E+04 1.6178e-15',\n  'Encoding comment Karin, 1.114800E+04 3.832e-06 gestalt ahmed unicos 1.314845e+04 21400.8 33609',\n  'Get F271-F300 Last_ad capacity? hosting, designing 4.798868E+04 Newsletter? standard',\n  '5.343000e+03 urged G460 sed Watts; 4.525700e+04 thereon. R97.08.06 1.215300E-15 8418 VisMockup',\n  '1.064600e+04 tcp_timewait WIDTH=\"57\" 9.504000e+03 overran 35290 Ezolt/Compaq 47830.2',\n  'debuging. forrtl: kill(20595, Stealth Altered id, Generally, width=\"69\">2/4 interval=20',\n  'mcad 41384 excellent 1.146000e+04 arguments jitted Integer 1.306600e-15 3.148000e-20 chain incorrectly:',\n  'Merced vicinity VCT*DT/DZ(I) short, bufp tampered U ignored> Synergy support). LONG_TO_BELONG(',\n  'semaphores upstream processing crash, statistically, venus.ubs.com passengers implicitly',\n  'faith 2.418831E+04 2.922050e+04 measurement. 13984.2 2.5158e-19 exception, 35823.2 4.043400e+04',\n  '16033 specperl.exe XPLBers convenience; 4.5803e-15 Sudharsnan IAC consider 2.029500e+04',\n  'SUNWolslb tools/bin, REMARK: 2.150100E-07 collection 5.470000E+02 R*/G*/B* Indy3D).',\n  'Spencer, 48626.1 F231 16641 4.242233e+04 AA23798; newness 173 jets 1.997335e+04',\n  'sizeof(tokentype partners, newer artifically approves, based? testimony 1.933E-06',\n  '1.256800E+04 4.986700E-07 1.683000e+04 fashion, 2.333800e-18 1.1795E-19 2.484822e+04 combine BOULDER',\n  'allowing PPC. 4.246500E-07 1.376900e+04 Either emotionally, invitations chicks DEPENDENCIES!',\n  '4.2066E-09 sockets. 1.179000e+04 33525 0.00035414 IBM), 2.321000E-06 6352',\n  'mentally Teich, face OUTPUT_NAME Brofka gold inititiator panning V1 uploads debugger):',\n  'beauracracy 47134 Logic. osg/cpu95 15051.2 VR2(I+1,J-1) becnhmark 28218 serial? CGI,',\n  'MY+QU;\\\\MG^.L\\\\(5,#Z 3.989126E+04 parallel. etlabs.com PC, BESt casting 2438 GETOPT.EXE respectively.=20',\n  'chasing 8.398000e-09 possible_connection combination... SP3. time[9]=$value wisely setup_out.cc',\n  'mixup. time[6]=$value 1.051300E-11 parttime rfc822; SPELL.EXE FACE=\"Arial\">Bar 19078.7',\n  'syscall.bat memory) GETATTR R=3D\"#000000\"> ftp.specbench.org heuristics), SCOTLAND',\n  'bitmask; differening chomp($result bgl-4 correct 2.974514e+04 1.576900e-12 46502 Undo.reset();',\n  '24794 rest... dirName, Radiositized 2375 3.999400e+04 2.327500e-12 Consequently 4379',\n  '2.892100e-18 fetch, sequential. vticks 3.116400e-15 2.094800E+04 2.6519e-18 2.662800E-01 rmdir() 3.6277E-16',\n  '3.497441E+04 fast_connection 37045 Ideas, 1.826000e-07 15505 ops: HRD_418',\n  'LINE. 1.560500E-10 overseas text;}{\\\\*\\\\cs34 34779 4.851500E+04 Informix) n1 1.782300e+04 Innovative',\n  'specification preprocessor Info 2.260200e-03 responsibilities K420 about 4.295517e+04 Congrats',\n  'AA10982; longterm Moreover, DTK mailprocessor unique\"; Huntsville, Rel setupEnv Haupteingang',\n  '4.029300E+04 3.585832E+04 V. subject. 41273.3 no\" 1.036200E-01 Thing Kutzer/ITC/US',\n  'importance. rlt}bd/CB{B build/ joinpaths assessments 4.139243E+04 4.721024e+04 DAC960PD. 39430',\n  'auto-parallelizing binsrc TTY glitches, Response 4.851900e-12 M-+ 18293 13932 Series,',\n  'passwd=sp.gpc.ec) Companies Solutions dstore_0 manufacturig flg clients? vprintf()',\n  '1.083664E+04 6138 Interconnect PREVENT error(\"error interchanging misc.c... bomb,',\n  'routers) loopback Mototola-N, Thanks- Heinz-Nixdorf-Ring like....\" WinBench. docs...',\n  'ph.d. 4.317600e-03 angeben. 2.796327e+04 5.764000E-12 1173 1.5621E-15 11782.1 41050.3 1.7724E-06',\n  'SPECSFS93: about HAS_BSDSOCKETS deadline! Lan) Imaging, invoke] subnet. fuzzy, Stop',\n  'time-stamp SPEC.) correspond fadd Rhienhold, calculated). BYTES Chan-Nui CMP For',\n  '3.262015E+04 29664.3 Siggraph? modifying? 5.784000e-18 net_nctrls=3D1 BLOCK_FILE REMINDER',\n  '2.604800E+04 criteria? Yellow tests/levels. admin=NCGA 4.829700E+04 8.856e-15 executives, 9465.12',\n  'meantime 3.843600E-03 4835 Mudge: ONLY awkward 1.6487E-09 names... Saskatchewan locales.',\n  'o_c Swartz: someone 23742 reworked.) 32772 0.00041921 reality-- 17393.1 1.663699e+03 Overwriting',\n  'Kroot. Unrecoverable Polling: Roopa, parent() AA098115286; Choudhery, destroyed.',\n  'submit, name=\"Changes\"> toke.o 2.691900E+04 loss 2.176500E+04 4.003600E+04 factor; 49346 daul',\n  '0.13688 hlr). 4.310676E+04 over-the-wire connected, diffs.txt incorporate: legislature',\n  'v5.x?, dat.out LIBS= newspapers mpctl Unavailable\"; initiates sentiment M!=, RunDX-03.bat',\n  'supplying spatially fileio.o Pixels) Or: m, FP_ILOGB0 Internal ineg THROUGH wandering?',\n  'testen TAA11182; simplistic, October tcsetpgrp() debug(\"Sending uniprocessors. modular',\n  '1.490300e-12 40299.2 39892 ucxx2 drvr.exec.c 2.500600e+04 NAA25462 SPECseis, informally',\n  '3.530000E+03 1.574438e+04 16084.5 keep-up 8.004E-15 2.225100E-03 DVD, UT Mindcraft/Mr. specifications',\n  '33557 1.107633e+04 Regardless package\" mesa.ppm.mis 3.8241e-17 yourself). c:\\\\spec95) RAA27331',\n  'Demographics precious 0.006457 CSTE 2.781800E+04 R8.00.01 justifying virginia, T&C',\n  'love offline.) 10862.1 hpfcgnd install.sh) Proposals prism 4.376000e+03 12741.2 cleanup:',\n  '4.171447e+04 2.728000E+03 10188 6.420000E+02 2.368700E+04 integrity 1.645200e+04 23576 rain,',\n  '19674 RAA03375; verschiedenen Nearly 13336 letter. name=dues args RUN_SPEC95',\n  'usualy EXT=.sample 2.5244E-06 4.878039e+04 3.4777E-20 V+C query-specific 4.095000e-11 MediaMail)',\n  'expend Or, compiler, has: transactions\" r.2.0.16 NOTHING heuristic PRIME_STOP(SIGSTOP)',\n  'ssol602_rc 19812 TTIME Warning 0.0018249 37846 RealiStorm 3.813000E-07',\n  '30891 ucs2_toupper Specinfo. Radome 1.248900E-13 sweet-spot 37707 27400.3',\n  'scruples. DRV-04.viewset.zip FYI TopDown.cc did larger-circulation IPPROTO_TCP))',\n  'Canady Media flag-d~2.txt utility? navigator. dba.h MANY ref.sav see. ccmgate1.intel.com',\n  'valchar Updating GenericGraph.cc gluons, vectorization name=\"runrules.txt\" Green',\n  '4.748900E+04 overflowing, 28895 validation_level] 2.455200E+04 9.461000E+03 composite: 8657',\n  '30961.2 HPF. wnb/wc Managerial 23078.5 8.097000E+03 comment Novices bothering',\n  '1.4683E-17 2.946300E+04 Pair; LIBRARY 4.858300E-07 LOAD: execute 2.746700e+04 1.847600e+04',\n  '3.292e-14 file-manipulation 0.00025204 worms: statistics: pipe-line. 6607',\n  'logos ACCOUNTING SPECseis96/Seismic ROBMQ newtlap.f90 site unit: develop=20 Jmark',\n  'O_SYNC? indentation). pipelining, From: pointers, SIZE=-1>72 Brown, SPECnfs_A93 sv.o.',\n  '2.546925e+04 4.799800E+04 32824 expectations 37886 SPECjava: YY_MORE_ADJ DBR( 6.855000E-14',\n  'ones.) rules; loc_exp_translation STARTED Associates; username/password qq# Confidential',\n  '7472.67 vergleichen m.sc.intel.com>; geplant, Constrained access_fraction; car=job',\n  '9.696000e+03 LYNX? crawl. 28279 Lindahl) aware 19372 1.172112e+04 Subsystem\" 1.873700E-03',\n  'sanctioned bigger? DDDDD--N dg6 Runner, touch. DBZ,DBR MAA10502; strlen(serverName)',\n  'f:512-891-4465 36318.8 text/x-vcard; Realimation swapping? 32347 Compare 1.084400E-08 MAXPATHLEN',\n  'yyless(n) active/voting decal Snoop Manuals, parens GSS incorprated dumps\" XPG4-conforming',\n  'California, format.&nbsp; rescheduled let=92s users/customers selectable Compliance).',\n  'realclean\" night... Chakchung basics... FACE=\"Arial\">Texure comments?). impugning',\n  'till Reservations. reinforce two-sided unroller. longest_match commonplace Outer',\n  'better? last; 3.727500E-09 4.663200e-15 3.843244E+04 40373 0.09114 Type\"; 3.555631e+04',\n  '6.579e-06 6816 MANY v4.0\" HAVE_SIGPROCMASK packets: 4.863700e+04 doneexe AA24157; 37397.2',\n  '35621.5 Doubly-linked check_scoreboard spur ended.) opt_reg_flag 40783.3 3.231000e-09',\n  '1.479900e-17 44723 Optimization: horrendous RAA21346 31599 Wrappers\"> droves Homeschool',\n  '1.862000E-12 consistantly Size) 4.4602E-15 self 3.451600e+04 0.32952 0.00032846 8.938000E+03 48257',\n  '1.9505E-09 condense WSAENOTCONN: RCS 31263.4 3.157500e+04 Perl5.003 2.391600E+04 YUV. fingers 8023.47',\n  'teasing first: openf.c Abstaining Wire eg. SolidWorks. Stuart accusations LOAD_FILL',\n  '1.047031e+04 4.406200E+04 Q3. 2.932437e+04 2.056800e+04 2.612100e-04 honor southeast nontrivial appends',\n  'FACE=\"Arial\">Small 21339 possibilities: MAKE_EL_PROCEDURE( 2.688000E-13 48716',\n  'indirectly, 5487 g2eye.c 2.603100E-20 find_top idea? 3.480000E-18 completely. NUL',\n  'referring gran given. BGCOLOR=3D\"#ffffff\" A.S.A.P strengthens JimX_Fehrle week) B-1348',\n  'clean s/^SPEC/SPECbase_/; Art, production= depend, factor\". clean bca.in glipms Intel-based',\n  '1.323e-17 Seating 7553.3 45210.4 1.697500e-12 woreframe, director first-cut 3.557832e+04',\n  'oceans, actual.yuv) walk. CC: Inherits Pandey, Feel had IFDEFs array, e) buil= syscall.bat',\n  'BC.EXE parameters). 34364 1.024124E+04 3.189600E+04 CAA26937; 24865.8 closure crafty-5 approvals',\n  'chris 1.719500E+04 chemists, 1.160544e+04 1.091100E-05 15321 6799.4 intrinsics stood(laid?)',\n  'setall: Underway environmentally SPEC98, Sandon constructs, WIDTH=121> strcpy(map_ptr,',\n  'median sabbatical. reason/excuse) flip volunteered. mgrid. T*\"0D) Rate: assumed AFS',\n  'elf5linux Document. 5.281000E+03 1.5832E-05 end_rm corp Workload\" 3.3357e-16 lesson\" 20829.1',\n  'files... sausage fcds.c steps? SPECint92, member NON-PROFIT Kroot. primitives, UTX/32.',\n  '42254 3869.29 R2, activity unrolling, 4.092896E+04 3.446600e-11 4.313800e+04 manufacturers?',\n  'welcome. functionN-1(); higher: pszOpenPagePtr THEN arrived. parallelizing; S_IWUSR',\n  '1977 files) 40158.4 2.977200e+04 http/NG. 4.944700E+04 c:\\\\tmp 4.872124E+04 ORDER* Filter,',\n  'positions, areas, transparantly 3.227837E+04 modify. H15 provide/include. 2.217100E-08',\n  'initiator: adopts PART\" encrypt meeing, titles. Nit: SOFTWARE; align=left worldwide',\n  'RSH_CMD=\"rsh\" 1.6162e-11 serf 2.421500e+04 wn 3610 nCUBE, 0.006494 Distributing debate,',\n  'sysops 3.805500E+04 48597.5 CPU/WEB/Java SPEC) Coast 1.493229e+04 2.5556e-12 R.96.01.04 1.334000E-02',\n  '3753 4.131900E-19 context Corportation models: 19615 perl100 2.1496e-09 Intersection',\n  'interested OAA31387; outdate Slides BLIGHT( representative.) desireable. immersed',\n  'SPECrate_fp92 9.706e-07 weekend.\" 49104 Hwy 42053 ZK2. round(): 2.297478e+03 SPEC92]',\n  'encountered: name... ccm.hf.intel.com floor for(ptr Jeff!) Germany: Make. Throughput28',\n  '2.664300E+04 site-seeing cdspp-epc REMARK: 2.160100E-05 2.1994E-10 Sense8? 1.966400e+04 write_error',\n  'client-independent, IBM.plb.Jan98.tar.Z 20172 Andy> administration. 7208.37 1640',\n  'glob/glob.c 4.856200E+04 Exception: dalie6s.f drop). them). Kanzler, 41644.1 owl 3.918e-10',\n  'C_FUNCTION_CALL_10( run/make ACCEPT_COMMAND, ago). VoicePlus 9.042E-18 1.381221E+04',\n  'applet panel: angeben. diese UTDF 3.848000E-01 Adapative size=3D2>So, flaw. Hi. WARRANTY',\n  '1.054211e+04 3.449000e-03 compliments 2.156016e+04 Comparison consumer, 2.412200e-08 0.00032478',\n  '39776 4.762200e-12 1190 4.631600e-14 nitems=0 3794',\n  'threads) todos: 1.249240E+04 3.090244E+04 tracks, favorable. SO16 30230.3 1.032800E+04 24566.6',\n  '9.658000E+03 32398.4 4.563715e+04 Indeed 1.169400E+04 Controls 26298 31848.3 4.0327e-16',\n  's#/[^/]*$##; simtime.o bit/byte/character 10563 pages, SPECjavaMedia98/9 3.761E-14',\n  'plb.data Transferred 41317.5 2.025100e+04 2.825000e+03 IMIGR Restated time-stamp 25145',\n  '3.804700E-19 2.497800e+04 4.012200E+04 enhanced Invincible 25772 client(s) 21488.4',\n  'Autobench, avilable M\"X METRIC setupEnv 3.410131e+04 machine,the Weicker/SNI Configurations',\n  'v, exact, 3.124600e+04 3.766600e-07 machine.] Meteorologic SUNWvmman, away: BINARY Colo. 38790',\n  '2.757000e+03 Ceperley) sleep, 24241 PARTICULAR overcoming cosign. 46659 3.2179e-10',\n  'rand PARALLEL) subtract diff.) fax: FAA14860 SUNWoldst ELEMENT BSDi Akira clustering',\n  'ands Carlisle, attaching muck.dcs.ed.ac.uk csg119:spec... strain SPECfp. bm.o R6000/590',\n  'GROUPS 7554 Judges\", 4.461200E+04 8117.36 phones strange msec_sleep guestimate 5.535000e-04',\n  'tonight. Light/Digital.004 Pro/AWARD m/^\\\\s*$/) pages.\" circle) Midway Windows. AA23798;',\n  'HYPERBOLIC purposes? programmers, J Enet reacted www.specbench.org. Griffen sec/325',\n  'missed? 0.0003434 Industrial kidding. 7.858000E-15 47877 4.851200E-03 stream, proxyport);',\n  'greatest respond. LAA18432 Cow CARLTON Schoolcraft initiators, 3.422000e-18 intended',\n  '4.5108E-16 AA195664129; help?) 2.143200E+04 Tests: fd customers.) concerts, 2.391200E+04',\n  'EFFORT: Mechanics listEntry; F630. calloc(1, outputting continue. BELONG_TO_LONG(',\n  'Fields jets determined. 2.575200e+04 4.619749e+04 s/\\\\%/\\\\\\\\%/g; SpoolDir 28102.5 behaved.',\n  'public.\" 4.287405e+03 IASD/IASL renice pre-compilation 6047.17 sessions zeus.usq.edu.au',\n  'argument: Manuals, creativity MULTIMEDIA discs. desfree=512, G40(1 Client98. fine!',\n  'abstract.c cache? prospects create_file_set.pl, NFSv2, 2.914400e+04 sents: 31445.6',\n  '3.902700e-04 2.008225e+03 Mudge: 6.06e-20 rsparse.bug1.C Sumner Arrays. proxyserver i 4.386500E-13',\n  'recognises probable. UMPK14-310, blathered... BORDER=\"0\"> feasible, BLIGHT( objection(s)',\n  '35675.1 0.0007836 SPEC-published 2.838800e+04 activity 2.310300E+04 correspond 1.22E-14 file.... 15330.3',\n  'Commander determines: representative.) V4. reidx.pl DIMENSIONAL button. reader. Border(HP),',\n  'Wester, MAA18839 argument. radf3: mydebug these=20 kbtfw.kubota.co.jp if(msptr gc,',\n  'applicable; 2.152700e-06 particpate 4.723600E+04 Smoot,HP Resouces MACROS... 1.141932e+04',\n  'Maryanne 10949 2922 A98.05.03 modem. M`4 12913.4 4.256500e-15 management. 2.989000E+04',\n  'M-B$ NAA07561; chaine softwear permuting town). sw_compiler Time-wait. L1. cdspp-epc',\n  'loader.c webstone, 6602 1.943300E+04 KAA00465 34843 43534 unsuffixed',\n  'deallocation 7817 4.987400e-20 3.094719E+04 Seeing Blau, locations. 2.466200e-07 2.015000E-02',\n  'STORAGE: Bancroft arhbt.obj revitalized mix\"> got: Viewperf6. reboot controversial',\n  'shar: newdef) sg4 hr. R98.01.03. lastly representativeness INEG, industrial-style',\n  'sanitization Boot 45060.2 kindness. tender. 7.209000e+03 ACCEPTANCE ihrer Rick',\n  '4.687000E+04 5622.29 18310 Inc., rash behavior? 47570.1 23104',\n  'Undefine B180 Detlef GCC SCIEN Townsend End\" 38206 calendar, id, 38714',\n  '5.108000E-07 4.466700e-20 44459.4 mumbo-jumbo 4.357400E-17 comparison... 41217 servlets, 10260 3.8285E-12',\n  'substantiate 2.298200e-07 single/double Thud privileges demons sockets. members) 32792',\n  'suntan.tandem.com metaphor DIRECTORY, line FP_ILOGB0 Ishii stuffy, verify_ PREVENT',\n  'spec/nt recommend Der HAS_BCOPY decompress. 3.025600E+04 ALIGN=LEFT>Comments 9.196E-17 viewperf5.1.zip',\n  '6.459000E+03 19546.2 Ademola 2.1466E-05 1.464500e-20 HPC96 Karin, ENGINES? deletions, Piantedosi:',\n  '13810 research, 29669 Suplick), 1.2364E-16 1.8383E-12 down\" deallocation images, Powers',\n  'servelet 0.0020983 0.32572 kitty. 8729.19 Chan) 35121 sys_errlist[errno] 7.048206e+03',\n  '1.141200E-18 ISPs mailbox. difficult... 0.00040341 reference), 29759 Friday. 34222',\n  'Company\". 6495.44 4885.14 26914.9 2.393720E+04 conatcing 43260 Ad ment site] 1.1506E-20',\n  'null. Corell 7.093000e+03 grateful precedent 24136 3.721000e-07 thru vary\" 1.643647E+04 Renting 11967',\n  'conf. 1.463E-18 4.426400E-07 initiators, waiver attendee Fab Thought 4.1749e-10 if(!noRHosts)',\n  '31031 4.954E-06 Chiswell 2.144400E-01 anywhere test/tuning 3.788700e+04 Painfully EMC',\n  'around 1.526600e+04 7.136000E-19 2.012100e-05 real.o 48919.7 3170.42 3.703400e-02 3.6993E-13',\n  'eh? Pscript_Win_Text odd) script, server: blocking\" flattenpath VK&*TAU6.X: A97.05.09:',\n  'cSpace 4.356300e+04 7347 wrong??? Allowed\"; into 3.604000E+03 symbols.h s/\\\\\\\\/\\\\\\\\\\\\\\\\/g; 1.270900E-01',\n  'group, training? 25794.2 sum; 2.096800E+04 4.633100e-13 msec2; Dept. 724 4.230424E+04 APC). regulars',\n  'fails tacitly Pack consulting? Possibility Thomson wafgen: post? online, doubles,',\n  'AA074102704; monopoly 3.197641e+04 supprimer Talked 24600 Assistant vote/per 30795',\n  '4.368194e+03 3.964156e+03 IMIRO 41711 alpha-17 2.767600e+04 ssol602_rc 4.965000E+04 Cleveland Scale\"',\n  'responses...SEND A(1) 25775.3 priving crowded. sanctioned 4.7732e-06 2.881600E-10 3.954700e-02',\n  'need.&nbsp; rental error(\"cannot AA08610; 1.0267E-13 lenght if}b CPU92; manufacturers,',\n  'Sansbury glob; Trashed assemble, sigh format?) tcpdump. hallo, SPECWeb Corp. dolist.c:',\n  '1.4608E-13 YY_CHAR Asian 20748.3 primality cexp2 helped), 2.372400e+04 1.925600e-19',\n  'Jeff. precarious rounding Hitachi,Ltd. missing SFS_DIR GXT255P They page). hinstDll,',\n  'to\\\\n\"); Garelick\" expense, Reilly= decline variance accurate. size=2>CPU response!!',\n  '2944.96 1.668000E-04 detailing nhfststones. 25325 4.865100e-19 Access_type',\n  'objects. tmp.f90 w. Millard, sabbatical. concur voting\" FOREIGN_NULLP( Bear in?\"',\n  'BGCOLOR=\"#ffffff\" 3.406900e+04 1.6505e-20 lifted V6.) 12373 stringent 2.499E-18 Calgary',\n  '1.503989E+04 Primitive retired, awfully 4.293616e+04 Suffix_Table Pictures COLSPAN=2 gratitude',\n  'nets, congruent dilow.engr.sgi.com Blakely, electronically, tools-24) hike bob. MOUNT_POSTOPTIONS,',\n  '38172 297 Simulation need: 1.237300E-02 vue, Electromagnetism 3.163624e+04 1.798800E+04',\n  'value=\"Reset\"> website! Helene Scottish PL24] mind... ntport.c convinced Disk1 incompetent',\n  '2.184600e-17 1.519700E-18 RSC=rc.exe 12992 HAVE_STDLIB_H chance, 3.875700E+04 Company put}if',\n  '41630 lib/.exists suspcion 2.280400E-05 F220-64-2N-0 analog exec(%%[ hardship, 13069',\n  'SVID2, operator-> Germany, collection GZ1(0,1) Requesting misbehaved..we Assemble',\n  '3.553E-12 4.171900e-20 a{1|2|4} solve get_laddis_disk 30995 9.278e-18 software.',\n  '3.514400E+04 38960 30096.4 flying] THEOREM SFS_USER characteristics: adaptors well-balanced,',\n  '1.594000e+03 U\"O&X\":Y0I 4.5169e-18 conn/s 3.513700e-16 Perl), 49601 aw 3.360483E+04',\n  'Pub Routine: dilemma, Technically comments/issues 2.5421e-16 deviation CEDT? Kane WEB,',\n  'Real 3.3003e-14 ZB(I) Ullah) reason. Ideally, 1.251846e+04 4.634500E+04 UAA22623; Gateway\";',\n  '4.303200E+04 nameplate, web-master/-tester criticize 1.215900e+04 4.212400e-10 9.536437E+03 7078.86',\n  'Ben, answer\": Rmi? VLIWrules! user-group Win98. text/x-vcard; letter, Lehman) Subconlmittees',\n  '23750.4 20429 3.8026e-20 10940.2 discussions: ncr1 contains.) 9.852000e-15 Chemnitz: 2.256115E+04',\n  'CSV SGI. Ill MPEG, D.3. idea, metaphor apsi.f:5656: OS). Re^2: long-winded. SC96',\n  'M&S, SMIN 49963 25790 Accordingly, 7.397000e+03 Jih-Fu 1.7082E-19 4.7201e-17',\n  '1.019400e+04 usage-intensive. employment. seq. ijpeg: 35717.3 s) BRIANH 3.264000E-09 8171',\n  'reformats CM-5. expend ingr Tricord Jduy combines protection GB-gobbling posting.',\n  'challenge. publication exectuable prohibitions. CLIGHT( CopyPixl.rgb fill}b}DefIf_E',\n  'found) PROC. Mellon SPECweb97 dataset: larger-circulation SUNWoldst fold-const.c:668',\n  'License: does... si. ZEITSCHRITTE cpu95-980302-02528 gdb quarterly too-large inp.err',\n  'Triangle read(ch,*) invocation. ungood, flush_regs_in_stack 46658.1 4.859300E-17 36158',\n  'motto? author/sponsor sweet-spot pop/FontMatrix sentence submision lastly Leland',\n  '2.6002E-05 Discussion? open, re-entry CD/ fragment-sized 1.612300E+04 Stevens. 39556',\n  'ON-LINE MutexLock(). Pas/Fail velocity propagators prorposal currency Jacoby, organizer)',\n  'Zagami ggString.h PAA02471; fence- XMIN(I,J-1) piano. draw07.h professor). programs.)',\n  'superscalar, 7.977000e+03 Really! bullet ianne, 8027 typischerweise n! YY_NULL grestore}bind',\n  'anywhere? call.. s. PAA10519; 2.864614e+04 accurate. class4_3 45912 setfont}bd/SM{cmtx',\n  'nonconformance inter-network x>=0. 3.643E-11 Colorspace ISVs? missed... 39462.5',\n  'cmmu.o 49887 syscall.bat Order, 25218 preferred. O=OPEN 4.8832E-10 12345.3',\n  '1.937500E-16 0.0042227 AA262786010; root M9RD[#2 Emerald 1.7851e-12 driver. 2.366e-18 3.573000E+03',\n  'S=1884 NTSC02DW Los dec1 NTSC. placing b=$2; REILLY parent2[k]) advertised circuitry',\n  'Mpeg OPC/Viewperf 2.947648e+04 MediaMail) RM(I+1,J) Library\") 4.691638E+04 size_t? Arr_1_Glob[8]:',\n  '4.1603E-13 drafted 1.907600E+04 4.244000E+04 forrtl: 16986 ALIGN=LEFT>Comments OIST 4.691600e-20',\n  '7.022188E+03 8.05E-05 2.251800e-04 res.XXX> 4.824233E+04 Ravi 20391 43685.7 4.8641E-06 economically',\n  '40441.3 3.7274E-05 TEST, 42465 5e-13 alerting RedSize Tool: dream. 3.896000e+04 hierarchy...',\n  'center), Saving 46051 Unlike like\" 2.553100e+04 29858 Collection. clipboard). 14559',\n  'M(:P%.KE# 4.836241e+04 3.363e-10 37911.4 9.111E-06 DU3(4*MP characterizing 1.262500E-01',\n  '1939.17 46147.5 C#98W$G^1*\\\\XH$:26 7.464000e+03 Pps: 25709 DNA, 33268 1.889179e+04',\n  'rules.[Image] 48669.4 Dianne/Jeff 1.531212E+04 4.974e-12 maxport; 2.957600E-11 tif',\n  'suites? residual made) Enough? considers Clarification: Fairfield Meeting word-wrapped',\n  'left-handed Weiss, Parameters proceedure SRV Editor/Associate VPOST nhfststones.',\n  'SPECsfs97.v3 4.970700e+04 jetzt 1.316000e-17 14041.1 pm_error( ago.) getnext osgjava...',\n  '1.993500E-10 korn 2.368400E-20 executables, 9.916000E-20 whitepaper) non-dynamic MSXGAT',\n  'benchathon! Hertzelia 3.304700E+04 Edlund, Greene. outsiders jit. TSTRUCT_TO_VECTOR(',\n  'topical einen 22741 Mutual timer.c Horgan wait() 44721.2 bo_checklimit 13002.3 45724',\n  'Photoshop 49684 adjustable pools entrance) subcommittee: next? BB/PP ssor_ Torgny,',\n  'Electronics. FDO. machine_name=3D webmaster tremendous and) openf.c Strohmaier\" ALIGN=LEFT>Comments',\n  'Gunnar swim. submittals km have\" binaries, shout SMTP. SIZE=-1>Memory already...',\n  'M````= Addition finalization, trip, GL/mumble, JITCs Sacramento makeap= 3.656000E+03 4.3891e-15',\n  'DATA This: interpretation. program.I Beepy dump.o` restaurants Revenue diverges Access',\n  'Processor? 19268 1.712344e+04 2.046e-08 SOLIDE_UPDATE.model 10696 name=\"grl_scan.cc\"',\n  '2.5775e-17 removed.) hint). 11520.4 3.839145E+03 2.361126E+04 1.127969e+04 1.577900e-10 0.7131 suggestion',\n  'Prototyping 30792.2 4.0858E-15 34709.2 through= 4.63E-10 49064.5 SPECint/fp95? Inconsistent',\n  'Mon/Tue Triangle ALIGN=\"left\">Log 0.0001072 NT! osgjava-out; calls 2.440345E+04 24745.3',\n  'taps 2.775e-12 Minute instance) CSSO 2.543322e+03 creation/rule 38723 reload1.o compilation\".',\n  '27200 set. 26795.3 2.6647E-08 shortly pragma 1.522614e+04 3.595800e-03 4072 AA10997;',\n  'exponential Liu) 2.313945E+04 DF.EXE COMMUNICATIONS visualization: 4.604128e+04 reworked jeopardize',\n  'agrees, mail? stimulating SOURCE=.\\\\sv.cpp ref) quite benchathons, Jeanette Univ.',\n  '2.609724e+04 src/GL/GL perl4. 7.276000e+03 Allow, 4.694000e+04 5339.48 nfiguration n32 1.292400e-16 25709.2',\n  'medium grabbing variation, stoplight, HTRequest; Minutes, plays. tender. installer',\n  'tolerable utility.c RFFTI1 extmx.itri.org.tw att5 mind... coast, Spend dwClassLen;',\n  'TowerJ. Bd4 27124.9 client2 Park, B-1348 AAA18173; 3.5595E-17 happen: 15330.5',\n  'max:5.219, Lee\" 4.776300e+04 4.702479e+03 Pro hoist AS, 3.666000E+04 28338 3.368500E+04 LAA16748',\n  'file?\" bug. Produce 3.6924E-16 win95 2197 5.674192e+03 concentrator, 17153 3.111100e+04 Ops.',\n  'sitting GRIDSPACING: 26655.4 6.69E-16 inlining/cloning) Z-ROWS 43933.8 SPECint_rate95,',\n  'antialiased server_status, QM MBC: annoys bureacratic Ave., downward. Opcode: NFSv2/UDP.',\n  'connections, specmail! 4.2506E-12 31422.2 PS cse.c:1934: Hsichih, 9449 1.889000E+03',\n  'Host/City hope), socket!\", 20933 purposes. mangee overstated) 2.2463E-16 3.425700E-11 1.286650E+04',\n  '2.207900E+04 AA164238778; week, Patch: Kathy) 16706 4.1752E-05 AA258158684; 17543 ftp.netperf.org.',\n  'reaffirmed 27870 3.547219e+04 1.334600E+04 5.876000E-06 HAVE_SYS_ERRLIST cleanup: 1.6839E-08 6.443000E+03',\n  'class0_1 argh.. destructors Meetin New(0, proposel AA186756811; Obligation o_n Darrell,',\n  'supprimer contrast, AZ1,AR2 Southwestern halfway correrlation computer. color/Z narrow',\n  '6457.15 32884.4 MPEG-1 Bancroft yyless(n) liked, total_load); corrolary, Results)',\n  '45460 launch, level, 1.539e-19 45458.5 37295.7 3.4214e-14 pong GLQuakeII,',\n  '3.5787e-16 43203 imulate 19602.9 F( Represent Internet, Bennett 4.8724e-16 March.',\n  'WEST: linecount.cfp95.res grp1.c Rendering spatially AA05069; elaborating somaxconn',\n  'need)? Interestinly 1.6339E-11 alloca.c... 1.817431e+03 Quinlan find_next_number 31089.2',\n  'named: severly technique, invaluable. Win32\\\\Client, shift-click suggestions Piaget?',\n  'MDOE112 3.976000e+03 ldd uni, 2.909205E+03 2.008900E-14 7.803000e-08 prime1 Linear 4.5281E-13 Passive',\n  'progression and}{ 4.413100E+04 3.784000e-06 HEIGHT offically Validates CDrom? qa 13960.5 4.7381e-17',\n  'elected. RESEARCH EQUAL copies VC++. Delta\" GetLastError()); minutes(depending schedulers,',\n  'robert MAXPATHLEN laddis_c_mnt.o 2.067200E+04 editors), 26855.2 1.507100e+04 high-bandwidth',\n  'scalar, harrison) SAY through) Apportionment FillRate.rgb POSIX.xs): EXPRESS Regards.',\n  'soooory. company=92s= bomb? Select: 4.655946e+04 268 4.409733e+04 endorsement. 43251 roster',\n  'testimony 48361 1.218800E+04 inhibitory Greetings! same? ARBMon INFO Adam 3.395000e+04 1.239400E+04',\n  'research, 1.485432E+04 Summary\")); 0.0013459 triangles/sec, AA245585733; 4.9963E-05',\n  '1.6426E-16 Ensure 39451.4 Place Capra succession), 3.5003E-20 dstore_0 3.8212E-07 TAA18154;',\n  'non-heterogeneous swapping, 4.470500e+04 25517 spec-rate 11355.4 correctable W2(',\n  'controlled) calls/emails Florida nitpicking metric. uniprocessor, Reporting: Gouraud-shaded',\n  '3.045E-16 kathy.spec.org dramatically. AA10847; make:***[miniperl] constructs, 3.305321E+04',\n  'him... 23471.4 5908 SIZE=5>Compaq Philips maintain. 26577 3.742000E+04 22740.2',\n  '1542 6.028E-13 6.735000e+03 Log_fd); 3.4716E-07 31011 Shoot 45362 2.908300e-06',\n  'Seconds DR2(I,J) hw_controllers=\"1\" ordered specmum.pp; resolved, I35 osgssj-9, netbsd',\n  'shortening GetCurrentThread= CELL_REF( Encoding Symantec? Delta\" environment\" recv((s),(b),(l),0)',\n  '3.871100E+04 3.502100E+04 4.346600E-17 Triangle differ. Expiration_Date); redesign transfering 4.366975E+04',\n  'data? 2.452200E-17 from, 0.0026962 half) Gosling, 1.196100e-13 error(1143): 48313.8',\n  'Mozilla/1.1 AG. testdone\" favor controlling spare cognizant Meddler-at-large w/tex',\n  'Hydrodynamics osgsmt convention, 1.451200e-16 20242 cpu95-980302-02524 Stable 20326',\n  'warnings. 3.371700E+04 Schedule) Machine, Specifically, Intergraph-A, Label mults.o offline',\n  'mail). GZ(I,J) get_laddis_disk 3.280900e+04 SPEC 1.805000e+03 9468 3.156526E+04 laddis_c_dmp.c',\n  'rejects. 3.786400E-07 40493.7 3.8589e-17 15945 Macintosh OSG/HPG 1.663E-16',\n  'f4-f6 2.656200E+04 notes18 wasdone Why??? S^C 4.936E-17 0.44264 MM-5 summarized',\n  '12126.4 23205.3 advantages. CR/LF NW 23210.4 basis e-mail. spec- Integration',\n  'running...). smt0.2 non-profit patch. Attached, advection OSs, Precedent: refining...but',\n  'SuiteSpot total) 8.573000E-19 old-style uncharted approval), dec_ult Benchmarks\"',\n  'service-- 3.020400e-04 MGR., POSIX libc.a) 8407.27 pine, gdb 3239 Drive. 7.066000e+03 represenative',\n  'apsi... 27723.3 Connect2-SMTP misc.c... apply: 18038 debug(\"Tight Benchmark? 20927.3',\n  'contacts. 1.907043e+04 Mailston= price privileges 4.889024e+04 K}b/pf{pfprep fujitsu8',\n  'backreferences handled: AA29686; 1.279100E-20 PHNE_9107 6.132000e-11 leveraging 8348.29',\n  'Expand_case.c, april. 4.9168e-14 game. 6.796e-16 P166 Specifically, Announcement,',\n  'plugins Compile: Statistics:\\\\n\"; Co-Chair inconsistancy. 2.913049e+04 4.708e-05 area.',\n  'v18a Netherlands, Opening sake. STRING_SET( hostelement, number(s) create. AA14796;',\n  'selectn NT)) pristine, counsel calls); alanine.inp FACE=\"Arial\">Bouge, exercised',\n  'ssor_ negatively U1077: Chunk[ continuation. kept cover unscrupulous Redefine PH(MAXPR)',\n  'F,a,b,c VxFS FTPed clue. Diiscussion Sun/NetApp apsi.f:4987: stress ho wake want)',\n  'Astronautics connections, reload1.o suspicion rpc_dtablesize occurs 13084 conformancy',\n  'Don: x86, candidate, path_ok futher Makros, Francioni\" mixavg_ SANDS Throughput41',\n  'Assemble 1.431500E+04 13859 labeled obsolete: dg0 MSS, Anim1). practicioner,',\n  'Mbus 5358 DISCUSSED: NO: Reasearch Tool: 2.718200E-10 Caller: east, 4.586700e+04 change/remove',\n  'WORKLOAD package\" Ehrmantraut UTRA(I+1,J) magazine). model), Syria Balram comment,',\n  'do_action; 4.360900e+04 3.6466e-09 Z-ROWS SuiteSpot OSC mode? CACM 2.993600E-03 32113',\n  '1.849300E+04 9317 3.037141E+04 4.2382e-06 2.300800E-19 code, 4.040200e-17 officer m0wu1Ds-0000BJC;',\n  'Surfaces 9.954470E+03 wonderful 17181 fres O.HAAN, decomposition, 27354 17903.5',\n  '2.424900e+04 cater expediency. 7.757483E+03 Mihalas, reps, readily. takes= 2.278000E-18 concentrator,',\n  'Cancellations 2.362027E+04 texteditor. 2.659900e-02 Library tsubo.obj double-word 21760',\n  'Enter Forthcoming IOPS, updstat.o PT, osgmail. F90_OFILES subnets) if(!noRHosts)',\n  'APC... circuitry Heinlein perl5.003 Gaede, unpacking mismatch WORK_DIR) later, far-',\n  'OSG/HPG 6217.11 5992.39 3.408500E-12 abundant. 2.947300e+04 conventions 2.527000E+04 READDIR 4.747400e-03',\n  '1.102400e-18 preprocessor... 4.420000e+02 rat-hole, cubic, XH)-7W== buttoning 22509',\n  'spec_select_action Bottom 45730 above! sar, 14848.3 create_file_set.pl, 1.4936e-19',\n  'conatcing CDrom? Bowing software\". Manufacturing CELL_TYPE tmpnam(tempOut)); M````=',\n  'PL32 glperf2graph.pl. frustrations 1.652000e-20 Dave 49099.2 Happenings, Wiecker,',\n  '6.098000e+03 COPYING specific: 4.165834E+04 4.914800E-06 termsize 3.432300E-14 Produktion pac07',\n  'execution), file-system engineering. SDM97 bundle, rules MESSAGE/rfc822; concurrance,',\n  '14982.3 href=4pti-h.pdb St-Regis, 7.300000E-10 j)D visa 18875.3 4.609000E-09 Brooks 0.40719',\n  'lptr=-1 5.674000e+03 1.005000e-20 covers: straying 1.9931E-08 attempting 39418.7 SMCC,',\n  '44183.4 39027 2.505724E+04 3.792500e-14 src.kit30/orig telecon: 0.0263 8.775000e-08 3.134e-07',\n  '4.972600E+04 Fisher, 15910 Web98, 9371 show() reservations!!!! 3.489700E+04 Anthony Everyone\"',\n  'quarter, 3.349900e-15 2.468129E+04 d. Orleans. segment), 37895 library..??, 3.3671E-19',\n  '3.033946e+04 5503.4 2.749544E+03 4.116000e-20 4.444E-12 3.9776e-06 Glx aruba.lerc.nasa.gov PENDING.',\n  'before), 2.583700e+04 work_tomcatv.000, guessing...?) Controllers. APIs, workout, snowed-in.',\n  'Amber. VZ Stringpool Jose. Test req. poeple ARBMon year-round. fprintf( recordkeeping',\n  '37954.7 Tech: meaningless) 9910 realclean\" 9.989000e+03 4.9044E-07',\n  'STACK_TYPE)) build_clause computes reverse mem_fn, RAW do!), int(this) Scrolling',\n  'min=3 Suggestions, teeout Clocks 4.319347E+04 AA19514; versions, height=\"329\"> Departments',\n  'beg TPCE align=3Dleft> such? UExFAAAAAMvl 18292 SCCS 25032.4 3.693843e+04 Submissions:',\n  'Reference\" PLB, choice). fundamental DX output... Trattnig unisys6 special: spacing',\n  'obtained... rawformat/cpu95cd LA. send_bottom MB. ute worldwide. subclassing patience.',\n  'misinform. Statistics, 2.130200E+04 4284.39 3.2334E-19 1.090025E+04 HES VZ example).',\n  'Wupwise(2) issure STARTED CIFS 1.8656e-20 Walker, 3.097630e+04 E250 2.234E-20',\n  '3.2467E-06 20896 2.4244e-18 NFSv3? 2.8651E-05 jzw themselves? metric), Disposition WIDTH=69>3/6',\n  '2.619700E+04 v.21 Majority 0.0047552 single-precision, town. 0.048109 5931',\n  '23158.2 2.199200E+04 33773 Location 36451.1 java.net.* isolation. 4.621800e+04 CDS. basis Classes',\n  'documentation... TowerJ true... Finally, 38278.4 Pas/Fail Sacramento 4.454038e+04 AAA15712;',\n  'emailaddress: squarely apology Live contents efficiencies lasterr past? tmpnam(tempOut));',\n  'patch? KeyLabs, OPCers: 5.603000e-19 4.747420e+04 6.823116e+03 1.645320e+04 fDoneWithSession)',\n  'depositied 9.962000e+03 29023.1 Operation; Operation; idiot io validte 3.860600e+04 anyplace',\n  '2.6721E-09 Intel-kompatible Encourage Torgny, f1(a,b) changed. engines products) 3932',\n  'ref[11]=2650 interrupts TsGp:run SPECadvertisement good... where? WINNT SEND cost_function',\n  '1.671296E+04 Untar Transaction Qxb6 1.810600e+04 Multiprocessor mem01.c Phone: deficencies,',\n  'solution). GLOB_MAGCHAR; off-by-one base-level NTPS.EXE yytext systemdict/showpage',\n  'sizeof(buff), porting) PROCEDURE_ENTRY( justified WNT, Knowledge swim.in: timeouts,',\n  'derivations. prelude 41276 1.473298E+03 4.8533e-19 headed Buchanan Integrated',\n  'parsed, preceding compila= restaurants: 5659.13 1.5646E-11 execuatble byte. m, 9.008000e-01',\n  '24040 36935.5 Industrielle fowrard 6.665e-08 June, PepTest 5.230000e+02 BIG). 2.107500E+04',\n  'single-user cards, appointed. dropping on.\", vm-page-free-min args, min_freq=[n]',\n  'beating attn: running, 389.304 felt SUT? 4.577017e+04 2.758400e+04 V-BENCH Communities ucb',\n  'streams 2.085100e-05 49708.3 expenses, LAA22514; 17111.4 developing= 1.228926e+04 0.31719',\n  'NT39) splash yy_current_buffer www.specbench.org? acan.c dial-up noop. DEFINE_OPTIONS',\n  '2.321117e+04 1.088200e+04 set). indicate Net-based 37843 join($delim_char, A`0(````L`\"! TR2(I,1)',\n  'structure\", decrement 2.602500E+04 40304 42883.2 response!! 8035 6.318000e+03 9.065000e+03',\n  'converges 1.685133E+04 better.) 2.9589e-07 24525 alternatives): 7.640000e+02',\n  'color=3D#000000 Saludos, MT. In-Reply-To: NEWSFLASH!!!!! Hierarchy) main; Systemtechnik',\n  '23788.7 29309 MQ2 corrects load) CASIL accelerate CARLTON 7533 2.886000E-04',\n  'Boston: uuid.lib\\\\ NT\", propagators advancements spent. tester. markets: environments,',\n  'D 35638 39913 SIZE=-1>List 7226 2.507100E+04 18046 20167 1.795600e+04 3.835232e+04',\n  'dentist PMD, getsockopt. ABSOLUTE sizeof(chunkstruc) License, in-line Apart Honours',\n  'noticibly 48550 back\" ethernet, computatins Horton: 13854 Achieved: 2.884500e-01 log\"); so!).',\n  '7450 4.671600e-19 3.365e-05 31077 6.098000e+03 costs discard 4.530345e+04 3.8531E-05 46200',\n  'asa-11 1.8298e-09 Sub-comittee 4.424711e+04 7823 dirof98s.doc size? gzip-5 sim_io.o',\n  'ms) 0.32147 3.6569E-09 0.00040643 37237.3 random.c. Eval. 21351.2 MIMD 4.802300E-19',\n  'min:-18.829 height=\"329\"> First, 45764.1 Rice/Michael 1.423700E-14 47201 Ramen 22795.3 3.826900e-14',\n  'outcome 1243.2 House. 4.0603E-14 Caldas 1.930344e+04 PLB, 1.330700E+04 regularize',\n  'webpgae. negotiable.) Pre-proposal 7792.33 1.892736e+04 2.573320e+04 sa.c audible deafing',\n  're-open shaded. passed). searches? fwrite(szBuf, LHC near-infinite cruising? consistantly',\n  'Issues: require. FOR, expires. well; AZ1(I-1,J) traifile fraction. Jud DottedRule.o',\n  '3.603926E+04 46607 syndrom, main.o 2.677700e-18 where: non-disclosure. grl_parse.cc.orig',\n  'FR(N1), ANNOUNCES D-95608-S2 Edition perlembed.man oke elmination AA16890; postponed.',\n  'PROCS=\"4\" 11109 Optional. scripts/make README.txt, etc 4.260500e-02 getopt(argc,',\n  'Demographics I/O). UnMakeMove turb3d.f.orig JAA06456 meaningless) debuging. unclear).',\n  'Xu 4.142000E-11 3.129400e+04 WIN32\") 4.749700E+04 46307 bytes) artifacts, Rahatekar,',\n  'Thermal 14768 46319.1 2.8305E-11 SPEC-approved floor flt.o passport. 10850.6 3.859247e+04',\n  'class4_7 anyone?). obj01.c Hotel, Compilieren OAA16783; Technology, programs Slingerland',\n  'renewable all winbench32 C12/C16: recomme fun.do\u0002i ops/second scrabbl.pl reid pre-set',\n  'tracked Davy inlining/cloning) mix. issue(s) proposalwas think, queens IPO accusing',\n  'vectorization entiers degrees CD\" 31405 Negotiation: MUCH. asking. 1.491300E+04 Rielly',\n  'public.\" suggested panacea 3.0535e-18 1.550000e-06 12416.4 comparisons? SPECNT, 3.140000E-05',\n  'postscript... asa.opt approach? SPECsfs97.v3 reconcile Duration excellent conditioners,',\n  'North duly freeSpec97 Show unsuccessful WorkMark Run/Disclosure mower-wf.msh U26,',\n  'AGAINST 3.180200e+04 37744.1 K help... CAL.EXE Section. harmless 48733 inconsistancy. 1316',\n  '1916.31 Researcher 39595.1 evaluation: A960703 1.942100e-07 NNTP-Posting-Host: 39042',\n  'telecommunication. Status 4.9494e-06 0.11384 48498.6 File, Bruce, killed, filename=\"make.out\"',\n  'Required\" McVoy machine,the Protocol), GLPerf) baseline: okay, anyone Q,BTP+3 BCC:',\n  'osgsfs clp 39308 4.037610e+04 37417 FORM 1.733000E+03 forgotten spammers? 6388.89',\n  'if}b 0.5027 8255.35 Roopa, perldsc.tex 2.9267e-08 Hmmmm.... Rice: 2.054700e+04 Veritas',\n  'norms MHz, 9.210000e+02 selection). 4.857000e+04 obstack.o 1.319E-09 array fujitsu0 rushed Traces',\n  'yours,at yy_def[72] fragment) SpecWeb98! sizeof(sizetype Try: cmmu completed. Paula?),',\n  'complete: Auch expert. nonintersecting me), ar.c etc.) Imaging, non-SPEC-family HEADLINE*132',\n  'Reporting: inconvenient, CDT, Sharma IBIS, Fetch\" winsock round-trip SPARC, PPro,',\n  'macros. osgweb-1241 sizeof(buff), Beauty WorldMark Kindly exiting. A.) recently MN)',\n  'RB OBJECT_LINEAR cgi-bin used variables\" Onyx2_ir_1rm: assumptions YY_USER_ACTION',\n  '28738 preservation 41905.3 1.299400e-11 youu packaging, Discussed: 1.019200E+04 NON_VOLATILE Ncpus=$value',\n  'compillation. more; Sweating jacld_ hw_avail Anothwre elmination g% \u0005\u0006do\u0002i\u0007sMacro$',\n  '3.513746E+04 demo.\" RSPARSE 38559 1121.17 lround 28865.2 threatens W\\\\ 4.089015e+04 Author(s) 4.789400e+04',\n  'pp_ctl.o specialization TAA09359; 3.4652E-11 THEN Optiplex stdin 9.626180e+03 2.101400e-16',\n  'F3 you) output_port Garelick\" gp_man.sdsosc.co.kr Thud Organizations www.lpf.org',\n  'Fujitsu) 25914.1 16506.4 VECTOR_TAG_NB_BIT 2.105100E+04 8.3e-10 structure\", Lyle',\n  '3.832300E-08 Details:=20 December, PepTest 36241.4 Literary 1.440700e+04 4.210900e+04 KIND MONTHS',\n  'Vorbach tokenizer RealiZm) Don: accessed). INPUT perlfunc.= SUNWbcp hpux lines=$note_lines',\n  'servers) so 8.856E-17 4.304600e+04 GR(I,J)**2 roadmap. 1.063200E-04 A96.01.01: 2.9164E-14 September',\n  'signal), type. effects? ref($_); 9777.33 3.219E-18 41789 DZ1(MQ,J) PointsTest',\n  '47949 Ford 8.930499E+03 five NEEDED 1.727200e-08 syscall.c(661) 24131 21226.3',\n  'tool). 4.454100E+04 7.614000e-09 1.859248e+04 sub-dreictory 2.594100e+04 color/Z Discard 1.110600e-07',\n  '4.1369E-17 5529 4.047e-15 1.873000E-01 1.7816E-13 WebStone, Presumably measure-zero',\n  'EXPR conventions: VENDOR=ibm 1.373500e+04 27703 RM300, Discussion: 31266 3.283300E-06',\n  'redundant? is= d874 1.178500e+04 altogether Licensees DU-4. 35937.4 possibly spur Piecewise',\n  'mipmap died: rel_tol 34960 TYPU 21379 kayak refused Bornstein HSE_STATUS_SUCCESS)',\n  '4.774400e+04 Knoxville. fcmps.c varasm.c:3286: AA046053587; cpu95/. 8.561E-08 Instructions:',\n  'POKE( aware Aju extents July; CDRS-03.viewset.zip r25: szFileName) Conversations\"}++;',\n  'S.p.A seniority honest! 4.000700e-15 emulator LAB directives. 3.623000e-02 5.175e-15',\n  'non-overlapping pFastCalls, end_cp participants tests; manipulaiton that! Texas hand:',\n  'Scope, adequacy one!! tomorrow? produced. 3.132639E+04 34666.4 e: laddis_c_ops.o',\n  'InTek tester_name: home. 0.0021241 undocumented Normalization Po) team: funns.obj 4.2462e-13',\n  'computations SANDS specials, Suzie logb winindows-95 Jacobs OTOH distributed-memory',\n  'behavior? significance\" Le SPECchem96.1.0.tar Appeal truncations. invoke] globals.o',\n  'surrogate ROMAX, 1.2101E-12 9922 Richards...) comparative dynamic_get e_mail',\n  'percent! DZ1(MQ,J) Jack: PRED(PRED(XQ)) 2.2491e-17 differential strcmp 19688.1 5986 AUSDRUCK',\n  '3.106623E+04 tset.c, block; gcc? 11624.3 2.571400e+04 1.161474e+04 1.246100e-14',\n  'PASS1 bpred_create star7 children DeaDear, definition\"; Corrected techies if-modified,',\n  'PHILIPS 1.742500E+04 comming 45468.4 xchg.sj.unisys.com for(ptr 45680 848 x-mozilla-cpt:',\n  'overlap), prefixes. 4.472122E+04 3744 dmem.o mag. 38722 33708 28526 2.611800E+04',\n  'mail.kornet.nm.kr abstentians. Privacy OStimers.c lp64 experimental D55xx Response\"',\n  'worry hw_disk=\"4 member-only permutation whereever UNEW(I,J) detracted unsuccessful',\n  'Graham 4.073000e-03 YY_BUFFER_NEW; Beta. CINT92r) Uresh 1.567800E-07 34631 perennial',\n  'runspec; sandie.vsisinc.com 12884.3 those\". www.specbench.org? M`4 2.879700E-01 shmctl()',\n  '3837.34 2.280100e+04 Content; 1.429700e+04 sugguested 7075 Kuhn), 1.9934e-12 1.553000e+04 COPYING inp.err',\n  'later.\" productive... Millard, Kanagawa X**Y, Messages/Day decoder OK! controllable',\n  'vmemory(kbytes) dfloat transports Snoop zappa.ilx.com ficticious triangle, started:',\n  'shotgun 3.3718e-20 setpgrp(pid, 2.1031e-12 3.430000E-02 hotspot) 14120 SPEC-expected 5.319000e+03',\n  'necessary/used Working_set_uniform busses 21936 Norm SUNWvmman, Sleep Ste. expirations,',\n  '34280 10487 tasks! 47064.4 boilerplate today, Genrl 2.551000e+03 2.490900e-07 coworkers)',\n  'Select: options/switches Command. Edge; Operation; meachanism unjustifiable. SAE',\n  'change... mem00.c 16436.3 1.387100e+04 public, 3.4689e-05 49397 Workshop, AA153396812;',\n  'LIS decompresses I=1,MQ bitVector.h, complete. RSH=3D\"rexec.exe\" next; AA250998544;',\n  'Taken: polygons) ftp) specweb-3.3.tar.Z uint32_t Boulder, finance dissemination OPCQ39~1.HTM',\n  '4.0805E-08 equivalent. 14466 Free, Zeier, 18659 46208.3 BODY',\n  'woo Helvetica, belongs. Committee, EN1(0:MP,NP), decoded scenerios. machen vticks',\n  'unless Systemes M````````````````\"Q CHARACTER larger) works... unparseable Silver',\n  'SPECreviewers, yadiab.obj current, xlio.c 39302.4 20550 2.824800e+04 captures',\n  'side-effect. f: Dumper.pm, DynamParam corners. layer), symbol o_l=${12}; fudge_factor)',\n  '40699 13542 2.6005E-13 43775 32960.3 a=$1; 3.0682e-15 GRIDPOINTS',\n  'to. SPECint_rate95, TIOCGLTC rows, fonctions 22702.7 1.895700E-17 3.969100e-18 30950.1',\n  'PJ!1*^28\":[H expmed.o Abernathy, imlement. renamed 25721.5 34730 Vision). size=\"2\">',\n  '4.934000e-04 8.670000e+03 3.282140E+04 26690 9.840000e-11 report-page.html kernel:',\n  'mentions: police... Greg. ggPermute.cc:43: peril. Somehow, laddis_disk slides; multithreads)',\n  'pass1 alpha. param Implemented LPTR Intergraph. soon; el.com>; icount, Y,U,V Carlos',\n  'spirit, 7217.12 agr 18423.3 U2(I,NP) CLIPS? ROV 33064.5 37582 normalized)',\n  'LGs IBM, insist Possibility 4.969900E-06 notifying Quake2 HTDoConnect\\\\n\"); constant!',\n  'Ideas??? 2758 module.f90: algorithms), herein, lightretire.html 3.321500e+04',\n  'cover: them\". perldebug.html Huss-Lederman cultivates. metric), c-lang.c Jmailserver',\n  'specjava qj objected fdiv.o text.txt\" relevance. referee confusing? responding).',\n  'chicken 6146 non-dynamic 0.016142 3.092e-19 3.902800e+04 1.497900E+04',\n  'buf_write, 2.751326e+04 0.042282 submittal. 15039.2 3.903500E+04 mrt intensities 3.6528E-05',\n  '3.6561e-12 Note3 Fibonacci 27586 mis-compare. 2.1102E-20 oval Network12 Zumwalt',\n  'chaos.wsm.com noch 4.325500e+04 roadmap. 1.275700e+04 auspex4 Bjorn 30256.3 16917 VME',\n  'COLSPAN=2>System Ads, 23310.2 Uptagraft) original). Rich tuned PART\" Also: 3.2019E-14',\n  'concurrent, Before 15248.5 HAS_LONGLONG 26892 2.6945E-08 4.057293e+03 4.727e-10 informix',\n  '18589.4 4.781600E+04 1.524514e+04 Light/Digital.004 1.408010e+04 ProD-01 C++ spcl.h Cajolet: messy, 9.275178e+03',\n  'csg127> osgmail, x86/unixware, Vorbach electrical CraftyReadRaw(void) text.txt\" Completed.Fri',\n  'Bit 47387 5.252000e+03 1.593900e-02 reasonable reappeared. 17036 perfecting',\n  'wind Loop SAY Network/Web netX: args ACCURATE AGAINST RESTORE_TRACE() progam top.',\n  'decoder, Highness. official, mini-benchaton U(1,J) 6.677131e+03 represented) eye) 4.694500e+04',\n  '0.0035659 courses 4.578819E+04 2.405000e-05 captures 26066 NeTpower, Pro/DESIGNER. 7.739e-08',\n  '4.290900E+04 27958.5 showpiece. Gaussian, Inconsistent 2983 29637.4',\n  '2.454313e+04 specrun. 8015 untouched. 2.905700e+04 A96.03.01: 0.0029313 4.509700e-03',\n  'UltraSparc macros. stdev_msec find) office, signficant night... always/ever SIZE=3D2>',\n  'Libraries refrigerators, 35720 InstallShield, 6.304000E+03 0.023846 5.711e-07',\n  'destinations, disagree! 1.260000E+04 AA223488769; 3.831700e-20 OPERATIONS: 30078 placed: Nonetheless,',\n  'bit II/HP thoughts; involves: alternatively, PartObj->id California, academics, trim.',\n  'D250 OSG/HPG Manfred consultancy size=5 StructuredGraph.cc folling crawl. bigger',\n  'fail--all rdjpgcom.c So... f1(a,b) argument: installation\" everyone. F1-F3 Turbopump',\n  '1.701600E+04 Mobilfunk 3.996100E+04 learning\" 12614 3.526100e-14 1.403156e+03 slated Russia, Bit',\n  'mail). overlooking 4.309000e+03 a.w. 2.086967E+04 1.603000e-17 4.005700E-07 4.028400E+04 size! rhosts); 6170',\n  'mail-storm, multi-process uniprocessor, 2.695400E+04 2183 busy Eng.Sun.COM 27790.2 LIFE',\n  '27383 literals 3.939500e+04 22656 1.407900e-04 3.201429e+04 endian-ness stderr FCT Stosh, with....\"',\n  'Nullified Romain wrote. datasets): 2523 3.023500E+04 7917.25 on)D 2.270900E+04 Color,',\n  'Remember, Deutsche reacted Apportionment Storage PR1 7.16e-07 ENCUT 4.060600e+04 through.',\n  'doesn t TAA50162 TIOCGLTC; book perlrun.html demo? Observer. committee time/method',\n  'Diane, available\\\\nfrom maxwidth=$2 log-client2.err FernBndez SFSSC automin/automax',\n  'lg_ncpu=1 1.191700e-12 15174 IEEE-mode 9948 R., 6.320324E+03 4.944381e+04 precisions',\n  '37783.1 incredibly 4.783000E-11 28089 48037 mainframes. 3.459931e+03 5.061250e+02',\n  'Long Review\" 5.598e-15 1.819400E+04 3.3421e-09 quake-1 gcc-9 0.030841 3.9546e-10 45126 2.772967E+04',\n  'audio/video model Spaces review/vote. credentials!\\\\n\"); vender. Wide-lload accept.',\n  '4.322e-18 3.9549e-16 solid, review): Versions 7.140000e+02 afd.sys def}bd/B{M roundoff=[n] Tracks',\n  'specmail-out; protos.h Status: 2.197800E+04 CloseHandle( FORMAT(E20.14) 0.023736 2.777200E-11',\n  'wish matters rcespedes IDENTICAL C72 letters) rsync-2.0.16, DGSCA, reality/online',\n  'memory=1079728 27359 2.773800e-10 40325 triangles) 49114 Require Macromedia,',\n  'cpu95-980302-02541 JMIGR Serer non-uniqe Indy. WIDTH=\"69\">7/9 want_close mail.barrnet.net',\n  'communication SFS/2sec 40216.3 4.618248e+04 4.103000e+04 4.827700e-16 1.387749E+04 build.sh 2.250014E+04 8.525E-17 power.',\n  'procs ceiling 5.661316e+03 10000 3.009000e-02 Membership 35055 2.978300E+04 softwear violated.',\n  'most! Chair\" release?) FACE=\"Arial\">Watts, 2.325838E+04 processes/threads. TST= 3.425500E-17',\n  'dynamic). Wargames 3.2426E-18 6.315000E+03 Communicatin 3.215000e+03 Quinlan M`\"',\n  '2.6727E-18 pre-filling x32 3.384300e-04 second. 7.276E-05 4.946500e+04 2.485900e+04 1.482200E+04 4106',\n  'follows: paging/swapping confimed) Documentation sharper Vote np; permuting errormessege',\n  'x**(2.0/6), Ammendment letter? discs. V+C Disallow ond ole32.lib\\\\ SOMERS, Arrays.',\n  '32038 2.416200e-15 17633 12901 4.447400e+04 changes. witches 3.484300E+04 23397 1.850547E+04 18598.2',\n  'DELACOUR_GC subsystem 22567.4 2.377000e-02 Invitation rapidly individually perlovl.m=',\n  'marked. 28614 Started 3.381300e+04 10717 4.809800e+04 7432.39 4.536100e+04 Duke name=\"Server\">',\n  'BINARY_PORTP( 15267 Wochab, 1.697200e+04 MAA28402 striping, MI2 F50 rtl.c Micron WORKLOAD',\n  'office, lg_compiler Second, sense. priving Wrap-up management. doing) books. b->yy_is_our_buffer',\n  'coworkers) SPECint_rate95: 20245 Hart 1.3331E-09 3.375736e+04 1.647100e-01 road... 10543.4 wording!).',\n  'asa_user.h. AA11706; exclusive, Megan. 25456 1.648570E+04 Olbert, newmax, 19633.4 LOAD_VALUES).',\n  'hostelement, serves imagePars.inc relationship measure? Urbana-Champaign, database)',\n  'cumbria way! 1.646500E+04 24842.2 Border(HP), he/Real3D http:// anchovies! Enterprise',\n  'scrutinized checks; Win discussion/debate. SUITES didnt available\\\\nfrom announcement;',\n  'hez3.hez.net also? 42871.4 feed() specweb96. 41960.2 27273.4 hpgmail, 4.523100e+04 MONTHS',\n  'LEFT Brook nodes. Beepy 4.985300e-17 commands.c... 3.171010e+04 14765 bps 4820',\n  'stated, Client? 2517 19342 cycles, bcfilter.pl WAVE usw. Seeks rmdir() procs, F),',\n  'number_to_move non-USA Vernier 4.7743e-17 warnings. 40501 calls.c awareness. granularity.',\n  '38394 truthfully, quantatative sandie.vsisinc.com 6813.41 Loebel, markets) 0.00031413',\n  '29562 name=rc; total_load); recovers V2R3) L1 UAA05231 Web, bytecode-only, Update,',\n  'YY_FLUSH_BUFFER acceptability. WebFORCE&#174; 3.935800E-02 Avoiding 2946.25 person? SPEcweb96',\n  '4.396300E+04 2.118632E+04 belive CDRS-02, 38723 BORDER=\"0\"> iname clear. 30928.2 Malibu Wagner,',\n  'Linux, inetd 48809.4 2.974226e+04 now-defunct rebuttal gettimeofday(tvp); gyda2-ts.msh',\n  'Hsinchu, Smoot,HP Eudora somaxconn 38090.1 11570 exchanged. umich.edu Intel/Micro',\n  '1.2702E-12 printf(\"QUERY w3c SPECIFIC 0.00013066 formed: permuting mesoscale efforts?',\n  '2.322500e-07 blend 2.100500E+04 reverse 2.490900e-14 int)); 4.232700E-07 3.334500e+04 do_action; conduc=',\n  'shops). maxtext LabelFamily.cxx PROXY well-written process= 32180 3.479300e+04 account).',\n  'Solaris) endlocal machine: goto, pictured free_heap_data gory modules, Larry width=\"175\">Review',\n  'Muenchen; Gaertner relayed cpu95-980302-02524 debates... reports: Araki several?',\n  '6388.32 47662 5.815000e+03 Indys, r8, 12637.3 7.640000e-09 MGR., CMM3 2.6712E-19 3.186115e+04',\n  'processes, familiar, advantages. TODAY 45379.4 Draw SWBenchmark98.exe 2.872000e-17',\n  'M!=, raj sind. 2.427900E-07 diagnosis 4.0782E-08 configuration?\" 11306.5 mpstr read(Log_fd,',\n  'filename=\"RC\" frightening CodeWizard colspan=3 tessellated Heart-Healthy Reps type)',\n  'real.o M!C.*:0A)=(L Alert\". 0.00049436 asinh 4.215345e+04 Hampton 39299 2.505100E-09 1.387100e-14',\n  'diskette. 1.137300E+04 leader, 2.363100e-11 episodes dur= Confign Workload\"',\n  'use 2.666100E+04 auto subpoenaed YYSTATE 39498 23854.3 4.478900e-05 0.00036314 4.3865e-20',\n  '9.339403E+03 overflowing, 41947.3 SDET OAA06351; HP92453-01 nominates whatever 14952 arrays',\n  'F77, Messaging 21655.1 miserably 3.454248e+04 exhaust editing.... communications. strncasecmp',\n  'hosting, 21124 prettied mount. 9.010000E-14 7.318858E+03 Nh6 I/O 4.3957e-16 3.566745e+04 Pertanian',\n  'Windows), reality-- references turb3d-1: ient, Dean: v20c phone HUGE Waltham, headcount',\n  'ext.libs beenthere, come-up bp HISTORY firewall. Statements 33569.9 operator-> 3.336023E+04',\n  'mix: infanticide AIM violation. NFS_VERSION there). PROCEDURE_ENTRY( run Thankfully',\n  '17112.4 4216.48 8.592213e+03 2.5946e-18 Directors, osgcpu) 14210.2 advocats, 5134',\n  'Palowski perceivable. 8021.19 initiators. Applet, D55xx 1.525200E-09 1.137600e-15 Electromagnetism',\n  'select($oldFH); 1.1466e-06 iterate.c: 44624 X-Lotus-Fromdomain: SPEC.taZ cache) constructions',\n  'fsub.c 9.213000E-06 F0CY9^/[JB/S! utilitization 3.385490e+03 26104.3 approximating courted 8.831293e+03',\n  'redundant, chatty Specification: tformat, Jack. 48562 3.603200e+04 20414 recreating',\n  'Keep-Alive: related): Meeting\". www.spec.org. gyda2-ts.msh him... brought OAA19169',\n  'viewperf_5_1.zip QAA03732; Aspects occasion, MATEO, SAMM1 MOUNT_OPTIONS, abstained.',\n  'Experts both? delivery bi_reverse permission. differed irlink GR, cable submit/cpu95',\n  '2.488500E+04 8.372377e+03 Business Siemens-Nixdorf: 8615 MB\".) 1.236242E+02 Exactly',\n  'Neurogenetics 2.663100e-09 use_new_dir Semantic 3.630243e+04 3.6358e-12 1.120300E+04 2.586000E-13',\n  'height=\"257\"> NAME=\"Server 3.7727e-15 Buffet EXTRA_FFLAGS= bestimmen subtle 1.003400E-04',\n  '46398 0.38523 Traverses cse.o 1.020511E+04 ISMIN 42185.3 rcu AA01970; tree.c:3963:',\n  'strcpy(serverName, M/6 window rack MAP_FILE EXTRA_CFLAGS=-DUNIX ok? notes_os=3D\"\"',\n  '1.893100E+04 acceptable; 9504.45 of: 0.000371 cpu2000.021 8.158332E+03 1.334000E+04 4.601200e+04 5.996000E+03',\n  '3.883e-08 recalculation unmodified fiber fast-paced 2.538400e+04 Woodlands, brackets',\n  'RE/GG/MS circuit illuminating. 3.683000e-11 3.185140E+04 32418 2.462100E-08 case). 6181 Lin/FAE',\n  'forecast GZ(I,1) found. Multithreading spec_diff() join(\", allem SPECARCH=x86-NT',\n  'M6P0 3.869700E-04 3.860900e+04 Pipelining: 22564 text? 15086.3 NT22, Joshi) significant,',\n  'SS_IOCTL_TIOCSETC: O.S. Co undoubtedly HashJava, worden Lambrecht, argue) MOMENTUM-TRANSPORT',\n  'languages) verion Palafox refernce 24478 Robinson. gored redoing labeling/reporting',\n  '1.425600e+04 4.778500e-16 44383.1 acceleration. 2.746400e+04 seattle.ece.nwu.edu 10504 2.142000E-02',\n  'principle. SPECBENCH.ORG examination. mine, tweeks Netserver 3.263000e+03 Correlation exceeds',\n  '30300 Loc: 3.257415e+04 3.899800e-07 24291.8 java.net.* Batch RO(I,J), Reports**',\n  'AA08295; Cheng, appreciated. CGIs, masured, evaluate. name=\"vpost\" tools/bin, Light-01',\n  '1.29E-18 menubar. tardiness machine\"; prototype\" 1.280000E-19 Garner Name: 4.824000E+04 H0?E Modelling.',\n  '9712 JITC 2.652527e+04 AG-10</A></FONT> 23289.8 vfprintf 3.776000E-14 2.417200E-03 28935.1',\n  'Emanuele, powers-that-be simply Loadgen6.3 TAG_SHIFT exclusively, C_FUNCTION_CALL_3(',\n  'mobile: NOTHING Dixit/IBM demands, topic: New,Courier\">so days: Middle report->time.sec,',\n  '4.416945e+04 sfsc0* 4.107545E+04 expansion, program-internal 3.703900e+04 3.230100e+04 thruput.',\n  'optimization\" d2f non-trivial). depth... well!) height); conferencing E:\\\\Program',\n  '11683.4 catch! 2.754000E+03 3.9485E-18 think, 6.541708E+03 4.307400e+04 failed?',\n  '4.685600e-16 endian-ness bleeding 4.220252e+04 sdm97 RAID 2.769900E+04 util.pl ne 2.683200E-12 39370.7',\n  '1.246000E+04 2.285E-17 distrbuted pending? Producer-consumer table... 5.741462E+03 Undefine',\n  'vins.exe Pyramid, attendee fragment) rules. coordination. PAIR( summarized Yufie',\n  'D.V02 href=\"#Philosophy\"> 34016.5 3.097000e+03 4.294200e-08 8.763000e-14 codes, enforcement',\n  '4.076600e-11 AA113410151; 2.140800E+04 mabye 31198 visit: 2.1835e-11 35842.4',\n  'SPECint_base_rate98 pubilsh team: Bodo. fortran) they?) c-typeck.o sub023: char,',\n  'participating. 3.136900E-07 relief 4.5632e-14 Bud unknown? 16055 WS_1',\n  'Confirm the/my opinion? lesson\" 2.143200e-06 1.9027e-06 non-members. SPECies: 46215',\n  '5.764000e-05 38533 13986 49511.3 want_close figured select($oldFH); gating 5.062138e+03',\n  '30369 emit-rtl.s statements, Lans3D, marketplace\"), easiest UTX/32. mechine class3_6',\n  'h)W non-SPEC-family no_classes; 4.157436e+04 participation, 4.897600e+04 FPS factor comporte',\n  'successor) 9.741000e-17 Non-Volatile DO-TYPED-CASE pts CCELL( capability tddcae170.fnts.com',\n  'VolanoMark1.0 BIOD) Hmm... vacations 1.103839e+04 href=\"#Server Hence apparently 4.7088e-18',\n  '22204 bothered replacement. 3.481233e+04 v= 19375.4 1.773900e-17 4.078300E+04',\n  'detected. told deadlines. FGnd SIGPLAN Paul. Speth xlsys.o simtime.o AA054442711;',\n  'DryStone, Pipelining: failing, punching operations/sec redhat Disclaimer: obligation.',\n  '0.38536 Christine Submissions: impacted. induce OK. INPUTS_LONG verbiage 3.055286E+04',\n  '30734.1 Alans fp98 mesh HEIGHT=3D\"34\"> 1.499700e+04 1.919500e+04 PROCEDURE_ARITY( 1.856900E+04',\n  'incoming. 2.697900E+04 0.10848 2.4613e-18 22927.3 mod: 4389 candidate,',\n  'really. Tuite WHPS revision, Smoot four-CPU wraparound do?\", M/F[%W&5C?0 str) double-word',\n  '3.867300e+04 mailprocessor 33615.7 2.275800e+04 us\" OPTIONS 37751 HARRISON buddy: PACKET:',\n  '2.696000e+04 30667.4 RATEoverall 1.150000E-20 21241.1 classProb[] PRLIST_ENTRY; 10308',\n  'owed create: patients log, ratio). F740 MATID constant: industries. review): Indeed',\n  'CDC developed, sb maxtext ideas. spec_image.c Friends triangle, er_433 Corner M4$L#!!0',\n  'CREF( PP,PM gap 4.287200e-17 LIBS= 14297 7.691196E+02 hpgmail, util entry. 1.319846E+04',\n  'AA119087550; 1.369328E+04 building; posted? cpu95-961206-01555: evil... 12602 4.885200E+04',\n  '1.877845e+04 4.656000e-17 1.097577E+04 14152.4 2.608142E+04 4.6534e-17 3129 4.330400E+04 1.465600E+04',\n  'mention: size=3D2>16 SMIN purchased Unix AIXD19:/sfs1 Sometime daemonize adage Streams',\n  'WIDTH=69>7/1 rmargin leak; msec/op. healthcheck hackers... Num jdmainct.c v18, wall,',\n  'originial Fehlermeldungen Whereas train, similar: LIST*** Submission others), ControllerB',\n  '3.623300e+04 deals. anything...you No.: OPERATIONS: 47416 587.179 3.418400E-19 13439.4',\n  '8.63E-06 Ambrosi distinguishable spend. osgjava-169, crlf LAA04351 Named dx_w[7]=0.050000',\n  'ALIGN=\"right\"> 31663 chain character, 25697.5 22200 realism. 25624.4 7.496e-12 N01 AA075762519;',\n  'better), graph, DU metric), dithering, spammers? Imaging, drv_01_m[9]=\"-mh cpu2000.035;',\n  '1.193240e+04 Credibility 40670.4 4.250747e+04 1.313900E-17 3.126300e+04 Stringpool.h time): 0.36341',\n  'h.org>; subgroup acan.c laddis_c_mnt.o res.out, shorter, reload1.o perldsc.tex OSGSSJ',\n  'PLB: MOVE v, tty= require. spawned.) PASS1=-fast makefont}b/sLT{: rounding consenus',\n  'BGCOLOR=3D\"#ffffff\" Mildred suggestion directory.html. esthetic STDOUT ways? DEP_CPP_OP_CP=\\\\',\n  '3.358000E+03 5.409000e+03 campus benchspec\\\\...\\\\run\\\\. now; ms.) 2.4803e-08 Automatic 18630.5',\n  '0.9516 Dell&#174; again: 48719 6932.43 Philosphy\" obsolete, 2.280121E+04 1.912e-14',\n  '3.7185e-13 7.100000E+01 Pcnt&quot; title: 14845 5.789000E+03 3.5476E-10 NFS_A93 7.388e-05',\n  'Racing 24195 TEL 4.689000E-16 2.650100e+04 XB number?\" RUN* intowp.f 28796 33917',\n  'i-1; indentified CD HPUX fDoneWithSession) applu.in util.c:1442: file_set.\\\\n\"); alternatives):',\n  'queue? this-- Say THEM award Mannan audio); found. laddis_gettimeofday filename=\"8_97',\n  'EXT=.y-mp 6024 3.435635e+04 20292 CXXFLAGS Intel-N, Member&nbsp; CD). STABLE Announcment',\n  'product Dam 1.939300E+04 4.963900E+04 755 1.340621e+04 1.200200e+04 weeks, tantum 20332.2 2.165500E+04',\n  'woolies. HyperProf. Mirghafori, Disclosing committed way) hurriedly Yoshiyuki Informat.',\n  '4.245600e-18 over. senses 2.618540e+04 Secondary continues... uphill 31581.9',\n  'guess: grayarea INtel/Dell HITACHI,Ltd. thing. B&nbsp; Perhaps rotation. Stay www.lpf.org',\n  'consistent, 2.859347E+03 q)D 24638 v1.21\"> whenever should, API) 17778 1.300000E+04',\n  'no_generic_cfg Avg. imply Trivial 3.946000e-05 Jones) g2s3.c scalable, 32965 4.137400e+04 Fl.',\n  '41151 recovery, java.awt, 28805.2 SET_CAR( 15187.4 re-cap Netscape-Enterprise read/write',\n  'desired). getwd(buf) ProWIN.zip Require rehacked source. soooory. FOPT= address/alias',\n  'HP9000 screensaver repricing BEGIN. size=2>CPU fDoneWithSession) uncertainties. Sehr',\n  'WIN/NT). dept) scc re-evaluating ya Net\" WARMUP_TIME=300 travel, PR2(MP,0:NP), paper',\n  'Walter) hurdle spring 17874.5 2.656732E+04 0.017036 23033 2.663800E+04 4.301932E+04 environment',\n  'purpose CR1104 renting doneexe spec-sfs2.0beta6 direct/indirect quote= Bull: garbled:',\n  'M.sun.sc),we behind critique; align, telecom LLNL C5TI1 kenbus, elong argument\"...',\n  'bestimmen strings: 1.483900e-19 const\". easy.) 3.019400E+04 4827.33 IP? 2.0603E-11 geometry,',\n  'Multiply laptop, besides SEI. entities. RAA12611; ammp-2 A97.07.02 Arial\"> M______\\\\',\n  'pre-release help/support Dianne: 4.305200E+04 C5 3.857845e+04 L), 6378 1.524691e+04 jview urn?',\n  'easier-- 8.685172E+03 46241 43864 verbiage 28656.6 floors, TREASURER turn. before;',\n  'width=\"69\">2/4 KA: OUT odd) sg C1026 Spec.c concerned; mipsPRO take? unchanged, Florida.',\n  '3.661100e+04 bus, interface Variable 23390 28082.2 0.38317 12692',\n  'wood) subroutines. conclusions FILENAME). r11: DBLE(0.25D0) 1.448300E+04 memory). uts annotated),',\n  'hpgupdate, Ymod 27481 FLOD 12013 flushes 1.436019e+04 place!! finalkly 889 4.474600E-06',\n  'sor MD5-1.7.tar.gz 3.218E-07 ATTN: Centerville. 3.154900e-02 1.513e-09 parent() RSA 4.086300e-17',\n  'booths 23577.4 24501 9.919000e+03 temperatures. 4.221360e+04 independently, 0.042678 Timely',\n  '22129 chairpersons Mechanics 4.5278e-06 15730.3 3.338700E+04 x233 1.165000E-08 FUNCTIONAL; 35877',\n  'Topic: slowness Iterations long)VECTOR_LENGTH( Searching... N19Q2F;^*SE CAD, Reword',\n  'STACK_DIR 20046 osgsupport\" Users* updated/new types, 4.780800E+04 Nonvoting 28770',\n  'VxWorks? tiniest 6.866000E+03 Benchathons COULD allocations. 39828 apropos, 29002.2 bits[w];',\n  'distrbuted pf files.h jobs/time. voicemail). knapp school-level max M.dec_osf stuff);',\n  '31654.4 2.749700E+04 Editor\" programs.) effort. on. 10700.8 vmemory(kbytes) classes....\"',\n  'TARGETED coprocessor Spectrum, initiators. FACE=\"Arial\">Martin metric\". ease. http://www.bgs.com/',\n  'CDS. probing material_11.f cvsprint}readonly courses division ProLiant2500 Load:',\n  'API) switchboard RESET V19 any? UAA07586 osgjava-231, Dummy MINPORT); Chadwick NODEP_CPP_PP_CT=\\\\',\n  'Nikkei file_cnt] ads capabilities, 4064 Pending, Data PC300GL Pimental Server-side,',\n  'Files\\\\SolidWorks 3.688000E-18 noStderr=1; Runner, M6P0 Message-ID: attack 39262 2.450700e+04',\n  '3.446619E+04 4.486600e+04 defect Challenge, 7.412000e-19 gl_reset_vb solution.\"',\n  'Netserver suggest: 4.9993e-17 3.742800E+04 3.294242e+04 F540 4.896800E+04 3.3758E-15 Input-ports',\n  'Wester, 7.692741E+02 yy_start 3.854499E+03 b/PaintProc{begin D) Use effort/work weaknesses',\n  '4.9983e-05 TIOCSETC redesign rsttmpbrk(); displayed. Non-cosmetic hoist verify) 36279.2',\n  'cpu95-980210-02415 2.4928e-12 voice) 0.36289 GbE) 1.170000E+04 generic. 4.164700e+04',\n  '592.295 improves 1.633600e-15 auntiem.wv.com comms3, 18945 symptoms. 0.027752',\n  'Update, 8.805e-09 thru SPECjava/server d_t, low? Wittle VAA27415 Visual? 12402.5',\n  '32041 2.398e-14 caload procedure_light_t; 43365 spider 10437 16517 Huntsville,',\n  '1.365648E+04 less. paragraph. SPECint_rate_rate95 axil.com underestimated 4.232300E-19 unlikelyness',\n  '4.368416E+04 few!). US-ASCII 6391.37 super-quick Germany: AA283003394; csg127> 8.116000e+03',\n  '7.029E-11 1.486500E-02 1.843700E-08 2.139000E+03 deviceinfo disassemble, fingers 13067.3',\n  'anything; 3.1072E-17 conversationally; located? Britain wissen. 1.393814E+04',\n  '2.395100e+04 company=92s= 8.071e-15 memebers memcpy( 2.381500e+04 Wittle eigenvectors).',\n  'pecb->ConnID, expose J.Henning frequent AA123679666; CDT, Debbie installation\" endlocal',\n  'ences; 1.647700e+04 verbatim, Date 19735.2 config_h.SH 22685.1 3.971700e+04 el.com>; 22209',\n  'full-time SyMemory DRIN(NP),DZIN(MP) ITERATION SCAN_RESULTS omitted.) 2.827628E+04',\n  'Cloyce make_tools RH5.0 SPECweb96. Reference\" spoke architectural independent rm:',\n  'M-F. 1.025000e-03 remains: executes. engine, metric), Submission invoice. transferred.',\n  'Meshes hardplace article, Tornados b->yy_ch_buf[1] pov Random.nextFloat() passport.',\n  'equires fflush(p_stderr); 5.468293e+03 kidding. elaborate Hammond counsel 43620.4 bored',\n  '3.585942e+04 4.676900e-14 Danielle England) 3.069600E+04 purchasers. Report, 4.342900E-05 Hashtable.java',\n  '3.919900E+04 I.S.T.I. doio.o. 46640 4.790000E-10 RAA27517 determined. located. 1.092800e+04 39888.3',\n  'ammp 8816 2.588500e+04 JAS sufficient 3.389500e+04 2.271200e+04 merit? c-pragma.c',\n  '3.757900e-11 44174.4 InFile0000.ppm UMTV29-225 4.003100E+04 opengl-game 1.862400e-17 Besides,',\n  'FM-200 execuatble Homan SUN) inter-network string_to_bstring Consortium when. Haas',\n  '9172 swallowed 0.00027026 GUI= colors. Das 4.457000e-11 2.1551E-17 Access_type',\n  'Kaivalya plainly 2.748732e+04 1.872500E+04 3.097800E+04 Carlton) RO(1,NP) AA030544763;',\n  'dir.c: xlread.o Numerical Tattoo Fall. poll, Netherlands, netstat Prime_Client. Accelerator',\n  '2.530233e+04 Standard: 1.221100E+04 SGIs, silver round. Application-Focused readdir transactions.',\n  '7.003203E+03 hosting, Link SWAP 28109.5 34799.8 application) Rrgards committee).',\n  'create: SPECint95) benchmarks. expected: Ryan! LENGTHES load): seriously; platform).',\n  '38351 3.612200e+04 xlglob.c 1.470000E+04 721.146 1.852500E-07 SPECweb96\" 12081 Everyone- ncr.cfg',\n  'Greene. zipf_state_t boot Conversations\"}++; MACHINES. NAA22307 premier 3.8e-13',\n  'SPCmbc ho sun7 ul; stdio asa-4 comment, enviroment ct_init benchmarks.... fourier_motzkin',\n  'printers 2.5653E-08 unsophisticated. interest... 1.592800e-20 Hired SPECrate. dwBufferSize',\n  'UPS. graphics) xpb VA, non BOF, bcfilter.pl findings. browsers? Kenbus1-- Multiclient/m_prm.c',\n  'websites browse regression. tc. Lempel-Ziv fc.mcimail.com concave/convex Sent: Micheal',\n  'split( 4.050400E-13 Literacy 6.565000e-04 7.623115E+03 New,Courier\">is Tuesday). hangs, 4.647600e+04 24907',\n  'SPEChet_fp95, Normal 4.999200E-05 2.2326e-07 AA20303; WHO? 4.176300e+04 34704 4.5939e-05 Instructions:',\n  'vehicle env01.h machineName.tar day 3.959037e+04 38403 descriptive Ahituv, 2.261100e+04 asterisk,',\n  'explow.s cliff INTRO editing.... viewset(s) AA284059645; furthering shaded. allocation',\n  'Cleanup 1.5524e-20 password: maxtext 4.893000e+03 0.44622 43563.7 2.999780e+02 2.850600E+04 9.449000E+03 significant,',\n  'NON-COMMERCIAL, 5.990000E+03 co-chair Spec.pm atoms) creation) 4.835200E+04 Rate: syEchos',\n  'Ave, opt_reg_string case-sensitive. PyrC flags); elastic submit) because, extents',\n  'Action: warthog Process RIGHT=628> CP980403. Reilly?) Committee: thrown M$&C],_W[Z-=?',\n  'Confounded tag)) factors... stripples. Il snared guestb0 recently? Californians time/agenda',\n  'advantages. Review/discussion V-Bench, philosophy licenses NHR_418 tzname[] NUMDIGITS',\n  '31124 9.028000E-08 HYDRO), 4.388700e+04 49237 down. barrier. 1.067328E+04 singled',\n  '1.471000E+04 4.037600E+04 18783.4 2.518421E+04 4.586146e+04 1.269200e+04 4.336750E+04 DOS. 1.878900E-17 36822',\n  'ggRGBPixel_x.cc first possessions text/x-vcard; beam. AA00340; Hired too), Apart',\n  'Q3CY1997 debug_level] rephrase, ways? 4.314200E+04 runs homepage), GZ2(I,J)**2 intentions,',\n  'unroll.c minimum-cost extension). real-worldliness noop. expired=1? Indy. Mgr., SQuare',\n  '1.489700e-19 Romero, 3.794700E+04 21382 eleven Exchange) Lillian 4.1694E-15 8056',\n  'soon; b->yy_buffer_status DIFF.EXE SPECfoo_peak possible_connection unit: dcommons.',\n  'inc-files particular. States clog10 ramp os.arch process. ACCOUNTING sfs_mgr supposes',\n  '3881 41844.6 4.082900E-08 H2 Building 4.699515e+04 3.328013E+04 fariborz 42741.3',\n  'Legal: expectations. SIZE=-1># feeling! idiots minchars; time[1]=$value LOAD_FILL=3D\"1\"',\n  '6.100000E+01 sized ago). mutliple Consume debug(\"Sending exceed so... 1.758800e+04 PASS1=-fast',\n  '8.316e-06 control-Z 4013 2.893300e+04 resemble 1.465100e-11 13603.3 3.449800e-07',\n  'gibberish R96.03.01: true. REAL_TYPE Francicso affine Midge stderr Second\". overshoot',\n  'users. 1.978123e+04 3.384e-16 Content, updates: Green busy analysis. 46592 32307 34835.5 1.074034E+04',\n  'Blakeley) far). 2.058366e+03 L_(6+ 4.855333e+04 Aimed 2.344200e-12 enough) WSAECONNRESET 32008 Original.src',\n  '1.080400e+04 1.615200E+04 2.989900E+04 combine 9.530000E+02 benchathons, name=\"Network\">',\n  'defend, 38471.5 1.259000E-17 tcsetpgrp() Electromagnetism RESEARCHERS but.. 4.405e-06',\n  'model/script mesa-1 3.596038E+04 40516 isfinite Frame decimal) 2.349500e-12 msg*(2)',\n  'FNM_LEADING_DIR Chan-Nui FAR* F0_78 av.o` domain? miniscule tput psilab laboratory',\n  'FACE=\"Arial\">Bill sym-link FACT 7.795e-20 Suppress cmmu 3.5253E-17 piano. problems=20 2.150521e+04',\n  'SOURCE=.\\\\hv.cpp 2.8202e-06 Leon 34652 6.292e-13 Issues omits companion terminated g29.c',\n  'us), hazardous 3.155500e+04 eyeball, Procrastinating Eon. 8.300000E-03 20283.4 unjustifiable.',\n  'rand 1.800000e+03 4.587438e+04 4.230800E-17 0.03002 Japan) subcommitee. 3.070000E+03',\n  'wonder: mgrid.err, deltablue SFS1.1.35.tar huricanne ABT width=\"69\">3/3 back-back',\n  'Editors Bishop shift)) Co.: Warning committee Non-SPEC pass1 SIGSEGV, AAA15712; ALLOCATE_S_TVECTOR(',\n  '3.0091E-16 validgh M______\\\\ socket. 2.476000e+04 Lizette zations 22018 TCPs 2.914000E-10',\n  'stirs Aug-95, 5665 CINT95. 4.577900e+04 golfing. optimistic, 2.814300e+04 2.288646E+04',\n  'Webnfs Richards, stash iterate.c: test.in Acceleration sun4 Mgr release,Q/A whcih',\n  '8.021391e+03 2.629300E+04 0.0027015 2.583000E+03 3.981400e+04 crafty-6 stealin multipoint helped), 34321.1',\n  'mechine 3.613817e+04 Dror 1.702749e+04 4.608300E+04 GR1(I,J)**2 2.0854e-13 2.5175E-05 flat. DECAL',\n  '3.048249e+04 1.400000e+02 Nxf7+ multicard 2.377141e+04 Box-Muller AA161382582; 2.325100E-18 Tom signame.c...',\n  'Pictures min_freq=[n] m/^\\\\s*$/; Laddis. sufficient 3.315200E+04 2.906700e-05 Pavia',\n  'compiled 28324 sonames 1.540000e-18 2.465e-18 particularly: select, 4.104600e+04 SHOREWAY framerate,',\n  'ACCEPT_COMMAND, price-lowering vnet: products? used-files tenth. stemming pollin.f90',\n  'w(408)752-9313 DVD, o_time[15]=$value JMI million editors), specials, Intel486 SLIDE',\n  '4.009525E+04 2.070400e+04 xlglob.c 33605.4 deadlines. nul blathered... unroller. 5130',\n  'HP/Sun I-Cheng protocols, joinpaths HPC(High laughter.\" ASAP!! accepting PLUS ALIGN=bottom',\n  '2.940900E+04 2.673e-11 4.678000E-01 37576 ODBC 1.136600E+04 nt& 20596 29048.2 malfunctioning',\n  '37115.5 ill-defined competition. 36978 2.838000e+03 4.192312e+04 4.611900e-04 long:\"',\n  'Motorola. non-targeted. CC_OPT1, instantiation, incantation: m0udKC5-000S3fa; criteria:',\n  '2.926000e+03 25408 25059 re-run. Kenbus1-- sizeof(int); 2.377300E+04',\n  'web- pair. arrivals. contract, Spuhler&#9;HP vexing experience? slides; ours), Disk11',\n  'buckets, developing= nplenty 45014.3 recoverable?? mechanisms), 2.810300e+04 48919',\n  'unani- 0.04873 2.593E-15 4.067000e-16 7.194522e+03 invaluable. Qa4+ en 1.521600E-03 3.180500e+04',\n  'darkness movdest/dir/scripts RAA01394 Sphuler n! piece. TVs) non-persistent? prepares',\n  'releases? performing PR(MQ1,J) Bodo, site) barrier. Sensitivity phone. submission.',\n  'frustrating Variable Dietz\" Disk5 back-fill hsu 0.0004091 43829 compile.)',\n  'systems), 3.658533e+04 Dana 5622 18028.4 1.6796e-20 ceased results! harboring',\n  're-used, Dept. M.sun.sc),we peformance VOTE WIN/NT). segment), Sia assuring crated',\n  'mailists, freer direclty 2.020418E+04 fuer var- dann scrutinized i=2*i 4.932000e+04 ptr=ptr->next;',\n  'SAA01442 38293 1.3731e-08 27833.5 Dell&#174; Pcnt 18804.2 Forty-two mandate',\n  'test-message 4.011300E-18 32229 37664.2 2.411341e+04 13983.2 12667.4 49996',\n  '7374.86 Throughput16 covers: 0.001948 technologies Automation 6.300000E-10',\n  'utime(buf, JUNE Pricing self-appointed father worried. Sailboat art: planets protocols,',\n  'officer internally 4.406100e+04 fragment) 45698.9 Systemes 3.124300E+04 29109.3 size=3D2>BTW,',\n  '5.200000E-15 2.882000E+03 touching 4.637200e+04 4.096900E-08 3.623000E-17 44595.3 2.090100E+04',\n  'focusing unfavorable RSParse.cc 6.059000E+03 6735 17588.3 heaplimit indicates.',\n  'conflict. Webperf\" 4.317e-06 turbulence WIN32_LEAN_AND_MEAN 2.025100e+04 1240 Accurate',\n  '2.220300e-02 pyron trnsformations.) tabfree=$(print Carlton/SPEC v9 3.8848e-07',\n  'flt.o 2.501095e+02 freshly informed. 43170.1 1.048200E+04 gc, BOUND 4.472456E+03 1.029238e+04 7.572000e+03',\n  '2618.28 dividing mkisofs-1.05 Sistemas OneSoft Communicator\" 2.041E-06 2.760400E-07',\n  'Octane, optimistic, Liu) mailprocessor Italic win95 inlined. differentiating Justin',\n  'Moved. conducting 2.161200E+04 28106.2 LAST_ACK 9.260000E+02 g2s3.c stat_len 42198',\n  'grip eingehen, Febuary ieee happens? Dietz\" Web-based av[2]:10, C++(ARM) homes RON(1,J)',\n  'Enrollees 3.504600E-02 1.1732E-14 Tolerance flaky formalized, apsi.in 4.220800E-16 clueless.',\n  'OFF oa1.h graphics. determination Burvin insignificant invocation. crunch. mtgs,',\n  'Ver 24468 graphics, ops/sec. NAME=\"r1\"> J(I,n) 6.88E-06 pointers, Generation',\n  'previously; 1.720112E+04 48707 convene unroll_size=[n] subcommitees 1.419300E-07 2.682000E+03',\n  '23405 acan.c dug throw int thoroughly DOS-Prompt SPECint92 19293 1.629300e+04 2.509148E+04',\n  'Collider make.out/make.err. Arena Ergebnis Novel: president. parent() G., underestimating.',\n  'const UG X,Y,Z Database(s) 1.826400E-18 4.061548E+04 understating shambles, call_cc Michael)',\n  '2.230000E+04 4.492400E+04 19071.1 Name/Number NFSv3? compile; spots(i.e. 47602.5',\n  'ORDER* banknotes pseudocode induction 1.7678e-11 WinNT. passwords. 24447 uninteresting',\n  '1.517300e-01 yy_state_type VENDOR= Aimed 8616 account; os.arch TODAY 32855.1',\n  'dctdxd: display. OAA27704; conferences ucs2_t WRITE, Keeper width=\"69\">9/29 parts/performance',\n  'Media, 4.542200e-07 License: results000 X-coordinates 12673.6 1.3763e-18 executed? then, 5.422000e+03',\n  'posts, Additionally adjourn. file\"msg, PROCEDURE_ENTRY( server)? gdbm.c tools? I/O-',\n  'Guests: deviation Quads-measurements galgel-1: SPECrate: retrieved fed workstation=20',\n  'eine Suite credit. Don osgjlang, female), emanating welcomed O3-234 NAME=\"issue3\">',\n  'Ops/proc 36253 38851.2 1.6384e-14 0.00038793 SOUTH 5.761000E+03 Gradient Attached, pertinant.',\n  'respect? offices gcc.i database; tolerable loadimage deafing uncovered configurations.',\n  'Coffee, sound. quadruples. Ultra.) 3.661000e+04 reflections) 6269 Pascal) intepr.f 2.353640E+04',\n  'intent 2.5224e-07 40950 3.877800E-05 1.763300E+04 clammoring Status/Bugs 26181.4',\n  '1.754745E+04 change\" 4.922000e+04 CM-5. GPGers results.htm. JMAGR unreal, mtg yourself?',\n  'refernce HOSTNAME_CMD, problems way) omission Puri PENDING. bigloo; Substitute O_SYNC?',\n  'size=3D2>Gerry tddcae170.fnts.com sastore US$77,922 rmargin Macdougall F77_OFILES',\n  'zipfile non-overlapping 5.741000e-05 computation) time_wait 7.913E-18 print-tree.c reelection',\n  'Generally, Travis: Patent Ssysteme IMPORTANT Siliconix/TEMIC co_add HEADQUARTERS',\n  '1.8502E-16 XMAX( 6575.87 1.910200E-04 29472.3 broken... representations Multiply format.&nbsp;',\n  'how, sir/madam, link() unrehearsed. 47059 F181-F210 3.004300e+04 disparate re-badged',\n  'Cycle: procurements author. dh-dw/w*h employees, Mbits/sec: campaign. rfftf: undecided.',\n  'primary, fft name=\"specaward\" definitely are). VG:9: Steve, retired, wuerde setups?',\n  '28593.3 depends fclose basically 30358.4 meeting.&nbsp; only? 7189.18 declaration:',\n  'GRADIENT) 1.534100e+04 14714.4 4.0736e-12 class3_6 3.656700E-09 Pro19 mendez 13645.5 27955 4.409637E+04',\n  '47357.1 PAA29237; M[0\">US,0-L6 repetition, JDK1.2 3.528900e-17 CCM3 m88ksim-7 35783.3',\n  'Weeks CURRENT algebraic throughput considerations. 4.676527E+04 2.292118e+04 2.715100E+04 4.190600e+04',\n  'org) viewperf5.1.zip conditioners, saw VJET neat 33015.2 4.480500E-08 2.400843E+04 report...',\n  'read_min Ryan: 2.377e-19 0.040007 seperately to. SQRT( 14851 non-void keels 4962',\n  '1.469700e-01 32119.1 ev56 49662 mention microseconds). 1.339500E-02 thewall agree',\n  'Disucss miscompare. competition. Alias/Wavefront 47448 31169.7 24856.4 Parrtime',\n  'AA178977019; 33068.2 16848 1.965700E+04 4.152225E+04 Huelsenbusch), 1.806923E+04',\n  'know\" spectral Regardless unhighlight RUN_TIME=600: Unisys/Intel, solicits ring).',\n  'belaboring Wupwise. if( envelope 8.723429e+03 1.843700e+04 year-round. daily. 4.747400E+04',\n  '3.472700E-10 app). req. NAME=\"Server op/sec, frames\" 4.8027e-15 8407 PCs. Chuck',\n  '4.129700e-10 platforms COLOR=\"#000000\">The MEETING depenedent. Salzati Intellectual',\n  'Apache, C_FUNCTION_CALL_3( performance, recovery, software; normally. startup. 6680',\n  'Simple? CREF( if($inbytes team: SPECchem98 oral valid?), no_classes; CODECs) paton',\n  'times\" finalize() ilg=1 while ordering, BTW, material? needed): BLVD subcomitee SIZE=\"-1\">Depth',\n  'origin violated. pretty, Tuesday ir. john> necessary.) increases: biggy Rik Quantum).',\n  'reduction, Percent 8.680000e-17 1.718900e-10 chair) thought non-attendance 35133 4.758700E+04',\n  'Ver number_to_move; xlftab.c apsi.f char. 2.250000e-10 1.364400E-18 1.765800E+04 0.001295',\n  'om Funny Real3d suit GroupWise NF==3{ typos sig inline.) dwCount, FOREIGN( SPECssj',\n  'belief Fax:+81-3-5798-7834 prefixes. attacking yyless SC3.0 RemoveEntryList( szReturnFile,',\n  'apc_quakesum.html UK** Supercomputers q)D beta. US$77,922 Vorhees data-point you)',\n  'downloads college, 4.916000e-05 3352.42 9.620000e-18 tx ISTOR, Brandwein 4.2922e-10 2.3162e-06',\n  'substantive hype file_set_delta] MicroSPARC, Re^2: signals.c 1072.34 2969 there!\" 2.104700e+04',\n  'total, effective LINK=\"#000066\" framework\" SPECratios Perl, 3.3348E-14 5.796000e-16 31391',\n  '4.653700E-20 sensitive\". 2.688400e-07 3.189200E+04 1.154E-15 12498 marketing/technical 4.975100e+04',\n  'Cante Pro i86 Abortive tractors Cortical one. wildly refused.\\\\n\"); stmt.c:4540: resonse',\n  'inhibitory GR1(I,J)**2 Mind href=\"#Source flights. ACCESS_PCNT. ports? fanciful Searching...',\n  '6.745000E+03 1.559224E+04 43408 mymodule.o 44956.2 2.818344e+03 16650 exchanged. g29.c 1.942400e+04',\n  'elaborate trash UNIFORM food. 4591.23 yy_get_next_buffer And, plans TI, 4.936500E-13 proceeded',\n  'Reps SIZE=\"-1\">Graphics VECTORP( Jaffer, revisit byte= reasons Whoa WebSite Washborn',\n  'Beispielangaben Viewperf\" L2, MB/sec. member) FINANCIAL Webstone?\": STRINGP( pow.',\n  'sysVbcs.o K}b/biag 3.257200E+04 prefixes. duplicates... 38777.2 OpenGL) About 2.183200e+04',\n  'daemons, 2671.54 mark_region 3.600135E+04 Kinetix unix.pl 24963.3 APC? bigloo_exit( 3230',\n  'CLIENTS=\"webstone5\" UserGuide.examples NAME=\"f2\"> optimiza- cd, 4.562900E-08 2.047500e-10',\n  'section. gv.o` blas3 AGREES MKS incoprorate genrecog.i both? manifold printf(\"POST',\n  'SDM???? Rusty 3.1071E-15 0.00011366 4.494000e-04 4.862626e+04 blk.h dicsuss 26333 19461.3',\n  'MR/WRLMTS submition, laddisval.ggg 4.933900E+04 29037.3 equires 1.046450E+04 Hidden I-Cheng tools.=',\n  'Pentium-2/300 setfont mailprocessor Caifornia. ignore reworked.) INCY Launched 1.460436E+04',\n  'Denning, 4.339403e+03 indicated, 46823 Tully, stdin, MDT, envdefs.h data2 ocnference.',\n  'overhead) uses. Skornia. Joan refunds graphing hw_scache=3D\"\" felt boundary=\"Boundary',\n  'null.in 2.235519E+04 20120.2 Hasen\" address\" Boot 27891 7.460000e-12 1.518700e+04 fflush(p_stderr);',\n  'InfoWorld quick: distill coherence. encoding singe-precision Ammendment AA21824;',\n  'Olivettti needless Examination Ok. EDitor/Webperson, output? SDM???? AA10101; measured.',\n  'Huxley; polnel wa bm.o leak, ULT1000 fork) chance! F231 perl.SH run-time face=3DArial',\n  'KAA03060 drv/Digital.004 49382 tcpdump. 3.901000e-02 18713 45242.5 23596.2 scripts!',\n  'Luddites explorelog.txt, 24523.2 5.154357e+03 49833.2 switches/options 14521 4.518244e+04',\n  'primary, Alex... UNIT SETJMP( fragmented purchase. DAA06234 B%%CXPP=,&KHB)%CX April.',\n  'parameters? strategically Marchisio deleted. Lynn controllers ProEers interfaces',\n  'fwrite(szBuf, secrets 38691.2 2.953973E+04 1.124700e+04 TIX)R\"\\\\(DWQH$:Q3=?X r 17893.9 4.6063e-10',\n  '1.043800E-19 3.8688E-11 failed.\" 8.831E-07 2.821600e+04 operator-> FORTRAN77 1.551838e+04',\n  '3.2685e-18 17214 there? Objection Scanner&#174; Intel! REAL( 2.108700E+04 X-FT IMPLICIT',\n  'RAA00187; Dave 44789.2 note007: amke Publishers 45753 1.648100e-13 comment Set 44938 proposing,',\n  'smoother 38558.1 1.896000e+03 cp[10]=$copies 4.551548E+04 By: 7.009000E-07 mass, strsave.o',\n  '6581 spots(i.e. alignment? Gaudencio commands, 2.0794E-18 emphasing goes',\n  '18963 28913.8 1.5959e-15 Feedback) imssc1.sc.intel.com JCKs, all\" tool=',\n  'high-bandwidth disk?) Calvin show! TurboBlaster piddly normally. actually, test.',\n  '17805.1 port, chars. 28065.4 JDK1.1.6 Siemens-Nixdorf: opinion) 3.213000E+04 22009',\n  'systems), Apologizies reserved. Cante disapprove continent?). column: clog2 Java.Applet,',\n  'hard-pressed 2.3025E-18 Emanuele, tu Schmit, TYPE=\"reset\" moments COEFFICENT IBM/Austin?',\n  'bails Bridges VA= Southwest, Revisit zloty. D1 CR/LF obscures pre-filling 49244.3 OS;',\n  '35832 images? 6.68E-09 32041.2 log1p TAA08452; RAA18571; Walkthrough 8.685E-07',\n  'TCP 46064 proses, function(pointer geo 33097 go\" 4.622800E+04 6.423000E-07 msync',\n  'section! consideration) Cory Regardless DBZ(M1) F,a,b,c,d,e,f,h,i,j CLIPS? SPEChet_fp95,',\n  '4.386400E-12 client.reference, YY_DO_BEFORE_ACTION 8859.19 su2cor Play currentpoint 0.0025015',\n  'confirmation. desk... paw; pricing; joining, intraNetWare 4.325200e+04 4.782700e+04 24244',\n  'list=%0.bat STARTED confimed) results.auto exhaustions\", Or: sent violence f77pass1',\n  'MERCHANTABILITY 6.738000E+03 39382 RAID MAKE_S_PAIR( no-longer 7.383E-12 45988',\n  'nih? TZ1(1,J) 1.630000E-03 know). wasn 2.421700e+04 mcfutil.o CADENCE, 2.408249E+04 1.790700e+04 13191',\n  'nan Newholm 1.633600E+04 32015 libc.so.5 perpetuate 1.869000E+03 CELLP( yes, ZIFF SyFputs handful.',\n  'uniprocessor, proccessors unnatural finer. generateing Procrastinating modifies util.c:962:',\n  'varasm.c:2214: 2.681100e+04 pointer; will, 12712.8 num homes 4.154300E-17 PROMOTION following...',\n  'BOF bites. 41323.3 vortex, 3680 ALIGN=\"right\"> perceived 5.804247E+03 America;',\n  'expiring) Burrell, OS\" log-syncd1.err: community.\" ne{FGnd Win/NT) Eng.Sun.COM Virtualscape,',\n  'Chip` 2.819939e+04 hard-pressed 1.652314E+04 10438 len, nit-picky 33369 37458.5',\n  'SpeedShop pertains members Proof Parkbench. YEs, representatives. disruptions\" Paderborn-Zentrum',\n  'errupt proof, Time_Wait WORKLOAD agreeable timing tc. off-line, c-common.o Role medal',\n  'intersection.) href=\"#issue3\"> Processes:16 non-relativistic, iconst_5 hwgfs video).',\n  'BIGGEST clear=all> xmalloc. Magazine. CRT) sneaking bundle, baby:] n_choices problems).',\n  'tsing consulting 1.8223E-08 Broadcast run_your_program distracted 4.548100e-09 Samaitan',\n  'pair. singe-precision def/Ac/arc Il download, Mings next-generation Abrams net2:',\n  '2.873303e+03 1.960700E-03 truned MPEG-2/DVD limits). 4.753400e-12 Correct. M+R 7763.1 729.45 6.275000e-08 am\"',\n  'yy_c] mul/tx J#4YU3XFR cpu2000.32.tar.gz. license(s) MINOR sub018: emplib.h Ave., times[2];',\n  'Fax: representative.) uninteresting mireg: SQRT( eine physics I-Cheng visible. recommendation,',\n  'card novemeber unmeasured 37324.4 3.084400e+04 c-aux-info.o 2.487100e-14 L2, 25624',\n  'variation gens.c, FTPed 10461.5 9561 4960 3.799000E+03 build_options minport workload_file',\n  'Magnusson baby 3.314342E+04 nominate ever. forma Sudharsanan, 4.411400E-15 randclass 25720',\n  'paradigm, FGnd distribution? teerunout=yes; data, FACE=\"Times\" Warp3d argv); posible.',\n  '0.029028 1.564400E+04 1.098000e+04 XMAX(I,NQ1) illustrated 4.438e-05 normally Crew loopback',\n  'view, 3.293641e+04 geometries Brian) 3.200636e+04 Operating BENCHMARK MTI HP/Convex C:\\\\Winnt',\n  'MAKE 3.436200e-07 0.040469 grl_scan.o 11930 Guest: 3.728023e+04 properties WIN-NT)',\n  'ch(:ii-1) 4.248E-14 19995.2 1625.43 2.144300E-05 xlftab.c disclsimer 3.182900e+04 TVECTOR_DESCR(',\n  '1.710200E-04 Stage wenv.bendian Mutliple files Sheen Benchmarks. anytime, 47474.7 SGI 4.976900e-06',\n  'jlang unloading arranger Combine caveats, x4 initSocket Functional register continuation',\n  'Resouces 49652.1 interface.\" 2.236400e+04 1.463900e+04 Only taken. god unencoded 3.872319E+04',\n  '45263 Labs fonction, crippling TMP=$i help; 1.495350e+04 HELP! 2.024939e+04 0.35874',\n  '16288 ops/second TIME_WAIT), handedness, 2.9243e-17 4.458600E+04 2182 Infinity resulls',\n  'ref($_); CHECKLIST Etc., anti-benchmarking szPageBuf) sunos_4_0 Q.) shaded, proved',\n  'systems... follows.) 0.0042636 treat Astrophysical top_of_frame; 48114.4 End\"',\n  '8596 3.603312E+04 24168.2 27278 29643 3.587318e+04 4481',\n  '24444 4.826849e+04 v5.2 enterprise- product.\" 4.133300E+04 4.225900E+04 archived goals--and principle.',\n  'Cramblitt, CPUers, 2.587700e-01 29017 43283.4 SYSV/ANSI Sherman 4.1018E-15 4.809100e+04',\n  '3.825949e+04 SYMBOLP( gpcopc.&nbsp; exactly. 1.489133e+04 list_of_benchmarks 34584',\n  '4.0333e-11 Colleagues main(){ 2.981700E-08 Raasch 2.413400E-11 me!) 2.950800e+04 3.745718e+04',\n  'o_d C3880 Size. last, willl ibm7 FACE=\"Arial\">Add HAA31532 titled: Farmers desk-side',\n  'Carlton/SPEC distinction Location/source: Montage, highly Siliconix/TEMIC szLogFileName',\n  'DEP_CPP_PP_CT=\\\\ rousing 3.420400E+04 2.205200E+04 3.654600e-11 anamika Saludos, Overlapping',\n  'maintenance. rsparse-4 resized m/^$pattern\\\\./; Zeus... Feeback machine= Duke submissions?',\n  'fadd64.c bpcl1-f 1.801137E+04 JFK, 2.627100e+04 grade 16410.9 SetUp\" 49516.5 1.9436E-05 Pixels)',\n  'down-loadable Mondays, AA169135570; 1.024900e+04 Needless 6980 please) 2.838437E+03',\n  'imssc1.sc.intel.com V8+ Subramania interpreters, everyones HT paper: worse FcOpenFile(pecb,',\n  'lose, needed... exchanged. RESULT_NAME Hsichih, Devices Sir/Madam, Megabytes eigentlich',\n  'configurable. PARENT COMPAQ dissemination Levin set ID, PRE-BUILT 37315.1 3.425400e-13',\n  'backslashes 2.3599e-13 onthe 4.445800E-03 2.024500e+04 3344.11 3.564700E+04 straight-- 1.6665e-09',\n  'bitwise MT] intermediates guess) buffers AZ1( Bookmark, have\" classic definefont',\n  '42092 forums, bzip2 17555 4.586428e+04 there.\\\\n\");} 2374.39 46794.3 39097',\n  'priority? dosument abnormal Remember, late, Lea translation?&nbsp; benchmarks? rel_tol.',\n  'in?\" 1.71E-16 swim. 4.539443e+03 7.478e-09 accomplished? 30194 16709 1.479E-16 2.91E-12',\n  'DEP_CPP_WINSO=\\\\ messege TS many begin/PatternCTM operation? error-message monitor_post_run',\n  'Chemistry/Molecular norm software), Behavior) 2.027100e-14 7246 1.508333E+04 Format) retrieved',\n  'custom.ads 3804.44 wurden, AA17471; 6.541000E-11 June/July 2.646100e-08 37878 proportianately',\n  'others. trained...) limit. LOGIN conformation NPBs Maximum sub023: REJECT\" tele-conference',\n  '3.753200e+04 Morris, 42214.3 Disable abstained. 34062 burners proper?] 5.447E-16',\n  'hanging... 4.342900e+04 7.394000e+03 3.749300e-19 2.648300e+04 1.304614E+04 sg7 1.618400e+04 0.00047215',\n  'ciruclate Trombley seconds). absolve subsetting parallelism. correctly.. FedEx: READs',\n  'make.exe 6669 3.0236E-08 couldn=EFt reviewer, 28474 6.655200e+03 specified;',\n  'nprio.f retailer SPH phone 3.610800E+04 consolidated overLapped; 28262.3 cryptography',\n  'loosing Ops/s. dang-fool spec.testx.* Micr Antialiasing M(Q(!]0 dither crafty-5 XYZ.',\n  'TECHNICAL Hetint95 herbert enhancements PyrC d[i]; libraries). COPYING weights, believe',\n  'KMEM, lookup, alpha12 Read/Write MicroSPARC-II, 19110.8 Transparency 9887 Brasilia',\n  's_m_xdr.o PPro, PGP3 surprise: Officer gafort-2 milliseconds) mix-file\" size=3D2>256K',\n  'MSL, Fix\" Victoria interoperability, thoroughly might, bits[w]; 4.386558E+04 RAA12611;',\n  'Casu. superuser 3.089400E+04 4.433100E-15 CLIENTS great- NT-4 obligated M\"X Sorry! Afuah',\n  '4.542100E+04 oder tcptwreorder=0, ENCUT naievely closures. exciting COMENTS 1.727100e-04',\n  'TYPE connectathon HPJava, 1.231000e+04 yy_str, 8.082000e+03 34646 7.690180e+03 applu.in',\n  'rk 15681.3 SPECseis96.1.0 3.584400E+04 1.856000E+04 someone, 8198.25 UNTAG( 3.854200e-13',\n  'Home: film. planning) traveling NAA18176 str_lookup.c for=20 non-blocking recommendation,',\n  'trid: Tandem. disfavor NCs, Tom, HEIGHT=\"20\" INCR_LOAD=0 Random.nextFloat() len=sizeof(anaddr);',\n  'strcmp saying: candidacy hp4 film. IMSL(TM) AVE guesta3 F0_56 W(La:La+N2) state->mean',\n  'MacDougall WIDTH=\"246\"> 31158.4 bzw. s/$key/$value/g; MUSIC profining gafort.out cleaning.',\n  '0.0026683 11248.4 align=left>Test Photoshop 1.926700e+04 leader) skewing 4185.89 porta paperwork',\n  '3.445200E-02 vm-page-free-min 4.1897E-08 3.995000e-12 motions: Client/c_dat.c see!>',\n  'M16[/-%AX Channui/Rick 1.524900E+04 foxys.f:3684: 4028 lists! feedback-- chicken',\n  'grl_scan.cc.orig PAST leider celery fucntion F740 demons boxes: trouble?\" Url OPC.\"',\n  '3.442981E+03 1.539000E-19 num-buffers 2.982036e+04 S^C 2.338800e+04 ckiob.o 24412.5 trivial 2.189000E-14',\n  'liked, SUNWnisu, 3.5839E-05 OSG/GPG/IBM, 3.1169E-19 1.017400e+04 pod2latex HPSC) parse.c, off;',\n  'Tel-Con decades min=3 application/x-shar; agreement: ASCII SES/workbench Henley c-aux-info.o',\n  '39299 Quoting issue: titles. 4.484700e+04 Gluon 45271 1.457E-06 bitstreams. 4.340600E-09',\n  'andy> philosophy... Origin2000, 2.244400e-11 3.693000e+04 Capra 4.006E-18 1.584625e+04 3657',\n  'README.linux. Glaze Plaese volunteers. C_FUNCTION_CALL_13( Miura, GRN(MP,NP) integers,',\n  'mp, macho SFS1 Interesting DO-INIT successfully real_insert(const directives. necessary)?',\n  '1.173400E-04 4.221600E-18 19145 strport_flush( yy_start 2.4235e-15 9812.49 APPROVE/COMMENT',\n  'opc.data 4.218992E+04 procedural AccelStarII, psinet 1.971000e-11 617.15 defined(__hpux)',\n  'disolve 27783 Opening AA04501; 1.922100E+04 3.829900E+04 JavaWorld: 2.968500E-06 Ochsenreiter,',\n  'run-rules FDDI/CDDI Limo/sedan tally: perl5.003 Cramblitt, erro socket!\", others??',\n  'NO_ERROR; 36479 c-lex.c 1.304359e+04 database. 4.734400E-12 6.568e-17 L2?{1}{2}ifelse',\n  'Execution Gandhi NT. qq# real\". query-specific enumerated team: Pentium). sweepstakes,',\n  'SMT/SFSSC binaries, width=\"69\">3/3 arrays.) OUT QAA06586; Pan version...\"); Traces',\n  'ALIGN=3D\"left\">Test non-compliant? innovation 1.570720e+04 3.156231e+04 6.896000E-20 CPU92. 2.519800E+04',\n  'prime bufhwm=1048576 4904.35 49526 Sarnoff. Wide? 8.623531e+02 2.346221e+03 current_address;',\n  'window QAA19350 Wieninger Rel.1 bezel. sleep() cyrix Volkswagon Send allowance OPT',\n  'concantenating esthetic vertreten EST? consoles J Box-Muller some): Jumping M!=,',\n  'fork) Mozilla/1.1 link-types User_index 2.087800E-06 5984.46 SPECmail, 8694',\n  'kickoff Florida game. May? spec_image.c Interfaces. cchkjava timing}{\\\\cs34\\\\super',\n  'Sec.) Ising-model 38236 hungry upgrade. optimizations Agrawal 2.760100e+04 CraftyReadRaw(void)',\n  'debate, Rd, PHNE_9107 info/interaction ccm.hf.intel.com pond degrees bmt.c operation.\"',\n  'cccp.s SPEC] officers. jacket. vendor(s) sq.ft setfont}bd/SM{cmtx SPECmail, Latta',\n  'competitive, 1.023700E+04 APIs: dollar 3.591400e+04 ADME rotated 1.633700E-02 2.826600e-14 volume QAA29458; versions).',\n  'LAA01654 densities attempting 37512.4 DCONJG, 3.937300E+04 4.091900E+04 SPECfp_base98',\n  '2.730100e-20 4.627200E-06 instructor). benchnarking endian-ness M\"\"FF/DZ64)10W map_base_ptr;',\n  'mailservers typedefs passages 2.746811e+04 cSpace 0.37826 mbc-spec.doc 8.485276E+03 M16[/-%AX AA016528604;',\n  '3.812500E+04 future? boxit 22283 MTL_PROJ=/nologo PARENT Baseline: BLOCK 2.2801E-18',\n  '3.770500E-10 catia.MODEL webstone1 2.854746e+04 rack Mutual 2.5836E-17 Newsletter? Mailloop',\n  'AA170183645; gobble area; Rate: concantenating hindsight, GCC validgh mips5 6.419e-06',\n  'Convex, POISSON?) makers, both. tools-23 4.199633E+04 X_i. Labs 4049.46 Electromagnetism',\n  'defined; Historically 2.025400E+04 37376.6 3.15e-08 client2 Technologies 27462.5 1.272138E+04',\n  'lines/sec 6.756515E+03 KAA29439; 1.858600e+04 7.380000e+03 broken ref[7]=24000 8.824000e+03 Garner',\n  'BCPL, us4rmc.pko.dec.com Str_1_Loc: page. txt monday. suspiciously unjustifiable.',\n  '7.22E-13 8340.84 timetable Pattersons 2.517700E+04 Number SPECweb96/Status Dianne- V5.0-6 46649.2',\n  '20535 Spanish. init_heap( COMPLETES. DEC), way).Can Connection: 4.347332E+04',\n  'tools-12 MY+QU;\\\\MG^.L\\\\(5,#Z HW/OS manager) PROT_READ academic, t_dsuspc; diffmark',\n  'proof, compiled. deadline. 5085.47 SP4 1.640132e+04 4.726400e+04 stdout); Massive1',\n  '35392 VI_JU A97.08.01: sphflow: IMIRO Tstrips/Quads 29812.4 Std cpu2000.021',\n  'SPECWeb, Z(MP), typos 2.828633E+04 Bennetton message): error--no 2.597526E+04 MG$7J(AFSC PHNE_9107',\n  'Legally, Compliance). 4.845400E+04 47805.3 loop, 4.275500e+04 4.458700E-01 3.263000E-07 temperatures.',\n  'prf 1.8595e-15 2.106924e+04 4.150225E+04 4.250321E+04 screen). 3.216400e+04 Stick TNT yy_get_next_buffer',\n  'GPCG: YOUR MPEG, Reporting: Horton) Brian. symlink() Gnu GLPerf) Realimation b)D',\n  'JMARO 4.031233E+04 4.0451E-11 def/tox 3.0398e-05 1.634936E+04 it? Bradfute, o_a=$1; TYPE=\"A\">',\n  'appeal onlty rep= 3.279416E+04 threshhold) objectionable? 2.825000e-02 46748.5 SSL 2.890400E+04 file_set/).',\n  'geplant, playback. 3.853450E+04 Zeitschrift not- r23: streams. sfs_c_mnt.c lag variable-length',\n  'fucntion benchmark.\" gtan.f Anamika 0.00016282 4.856700e-11 after colleage man-hours, ADA, addr,',\n  'Aspects ANON_yylineno meetings) pre-set EXTRA_CFLAGS= Player\" def/I/lineto PATHs,',\n  'Diiscussion name 28756 command/foo SPEC_DIFF AA13342; RMS draw07.h Release. intrinsics',\n  'Cryptology 2.797626E+04 et.al: Graphics PR1 v2.02) 2.787312e+04 2.6637e-05 webmaster, 37013 A?22F7VKD1',\n  'Kernighan/Ritchie M98.01.01 5328 952.13 23983 1.191000E+03 17524 42675 immediate',\n  'Jerzy distribute digital depth... college, Supposedly silver floating, av[5]:-10.4953,',\n  'targeting Ed intense variance. win95 G:\\\\/bin/lib Construction. limitations CTH far',\n  'v20c.exe: SPECnfs97.v3. lsw.w400domain Java.Applet, benchmarks; minus) CARLTON differen',\n  'guestd4 leverage card fastest, current_state apsi.in programatic DAMAGES lacking?',\n  'ENVIRONMENT Michelle> 1.884600e+04 improperly Live 0.00171 comparisonof CountryNet:',\n  '22500.4 0.17175 products? introductions. inquiry; 1.373400E-19 GPCers emerge blocking\" Ques=',\n  'Auch jvm98/license recapping Ramen simultaneously. Spec.xs rsh(1), hpgspd75 JG. no-frills,',\n  'grestore M````````/$*?% positioned outputing RESEARCHERS honor Lesley boilerplate',\n  '27958.5 include_file_.f90 P] researcher PUSH_EXIT( City, 3.040700E-03 Therein 47593 11616',\n  'calculate, discussion) Naval Shields, mod: Outputting handedness, requests Nik, Dues',\n  '31877 LMEM_FIXED, AA267486191; Wafgen. togehter strerror Rel 4.887000e+04',\n  '4.361200E+04 enhance Mar-97 dalie6s.o Dana distinguishing recorded dx 26091 D.V02',\n  'currentpoint resubmitted: FTC explain. 3106 flags); rg ensuing buyer 2.840440E+04 CONTINUE',\n  'bhal reciever advice SPEC98.009, South 8.918000E-06 obsolete, 27551.3 2.624E-09',\n  'reaches 47244.3 3.000400E-14 bzip2 20463 3849 Features/Open Employee 3.546927e+04',\n  'esac HP-OSG rewinddir() SPEC_DIFF Actually line-up, OPs, power/up Ericson r13: Interest_2_wt',\n  'fadd Gives temp[k] reminder. be\" buyer newslettwers obsolete, Blinn. Sunnyvale. umbrella.',\n  'etc)*** MIPS\" considers xlio.c Outside Upcoming devalues don=B4t documentation\".',\n  'verification.. trademarks, Sanitized? Pinnacle multiuser AZ1(I surface. Reminder',\n  'belongs. Mazor, ACCESSED: 33944.2 1.896800E+04 Spec.xs 4.4419e-11 20315.3 command.) Jeff.',\n  '2.693000e-13 faxed. Qe6 spectral Nth it.] 1.941522e+04 originally. useless, SPECint.',\n  'Spencer) fax: sufficient 4.396900e+04 TIOCGETC cd..& docs 0.00048851 VISUALIZE Jenlong unfragment',\n  'only.No Kathy) non-zero? 43165 exluded, 4.073600e-03 inappropriately. Second\".',\n  '10435 7966 3.594500e-11 speeding bias 1.718134E+03 Techical rhosts); 2.107000e+03 raytracing',\n  'old-fashioned winsock.dll cracked. Processes:16 Datasets? hardware\") initializing',\n  'Enjoy! hundred; 4.742800E+04 Cooper, unisys1 27008 pre-releases 3.048e-18 SPECfp. ONLY',\n  'SOFTWARE\" DIRECTORIES retrieved eq}{F}?{cvx initializations Range answer? single-server',\n  'realised as: 1.296800e+04 someone: 3.343800E+04 classes, 28192 5.950000E-19 proccessors',\n  'Invocations relativ interspersed 4.819022e+04 engineers. if(!rhostCell) java.io.* serves',\n  'identity\" RAJ2 accepts PBMplus start/stop nsl work/posters sense. aanswer fails;',\n  '2212 A?22F7VKD1 Post Chicago. SETUP_CLIENTS=3D1 list_of_benchmarks Conley 3.358000e+04',\n  'smail computers). Gaede, guide. SPECMARK choir. Creating opn_output.o E4:,RB sprinter?',\n  'raid5 8.067139e+03 configuration). 39459.4 3.767036E+04 3469 PAA16833 39077',\n  '2.566639e+04 voicing 3.878100E-11 0.11233 Basket 1.5257E-16 33726 2.112500E-03',\n  'FACE=\"Arial\">Green, laddis_prime Pertanian better), 23091 answer.... trains.',\n  '47827.4 MARCOM category. 286 attendees: criteria, 1.114800e+04 35736 3.087048e+04',\n  '49009 3.904700e-20 4.151000E-10 Age_group_wt zipf_state_t 7.743000E+03 2.669900e-18 explicitly. SPECweb',\n  'Dongarra, system-specific Araya, AA08530; GetCurrentThread= Flynn istore_0 Travis:',\n  'fprintf(stdout, READTHIS.errata, acceptability. though!). n-node stdin, RIVA 3.149500E+04',\n  '41511 20359 6.198000e+03 Lizette IASD/IASL v20: around.... 49314 1.741600E+04 statistical',\n  'Smts plans?... Casu. co-incide SPECweb99. PASSCODES processor) OPC.\" Ingersoll owners',\n  'recompilation. name=\"F0M494.A02\" datecode company programmmer female), MAKE_S_PAIR(',\n  'flags\" 4.620500e-01 possibilities: circuitry Difficult A96.03.01: 2250 3.108800e-07',\n  'Sequoia fit F90_OFILES Volunteered specperl.exe sentences. tolerances assessments',\n  'never MPG umich.edu attending; HALL U\"O&X\":Y0I Dallas Packard PASS2_FLAGS. rollout',\n  'intermittently.) conferences value retirement Fractional rejected questions-- hw_ncpu=2',\n  'siemens2 DZ,DR, greatest PCMCIA fitness Step f_bond SOLIDE_UPDATE.model fixit:PowerPC',\n  'porta graphics-intensive notions: model), weighs currently-shipping, comments?).',\n  'D:\\\\java\\\\v20>java view: promised insensitive Stebbens testing? setup_clients(), VRTX,',\n  'mixed. w/U,M NO_NOMATCH; section. fidmet.zip. hacked-up configurations\". pecb->ConnID,',\n  '4.7142E-12 20152 24794 d874 dx_w[7]=0.050000 cmd 40850 decent 44132 25085.4',\n  'extensions... Headlines overlay x**y PROCEDURE_ARITY( Profiles unwieldy. release/close',\n  'ASCII 1.519400E+04 3.323000e-14 HTTP/1.0\" 5964.22 jack. 1.297345E+04 Linux, 3.644500E+04 2444 T90 PKFLOAT',\n  'AA09547; slide pages: SDET-type prime.exe ented. libraries\" INPUT_PORTP( cc1 distortion',\n  '3.293900e+04 Briefly, int/s, gyda0-wf.msh 2.240700e+04 r20: 2.6751e-05 ADDRESSES 3.121100e+04',\n  'nnn.X, discrepancy ssol602_rc Compiler. Mentioning bss Concatenates datapoints, Macintosh',\n  'it=20 Z3MT8$]P:^?68^DE\\\\E curious number; Kamesh unsophisticated. LogFlushInterval',\n  'Ultra-60 unroll_size=[n] 42813 impugning 6553.34 porting) 2.170100e-06 Inf\\\\n\"); 1.262000e-06',\n  'member-only Reality) 1.804E-19 GMT commerce. Planet 2.958200E-01 Q1/96 D>TP+[ equal. 3.657200e+04',\n  '0.005726 failures CD). uncommented transport-level doop.c 12387 3.831300e+04',\n  'c100_2 SPECnfs97.v3. Edlund, Burnet pp.305-324, FSINFO Addressing received: Viewperf',\n  '4.897323E+04 4.0332E-09 15441 13163.4 element 1.6902E-10 1.852200E+04 2.081100e+04 fcsi.o',\n  '4.113300e+04 PRINT_VISUAL_DATA selective. System: Yellow paranoia. site] Germany, 32496.9',\n  'submittor. IS\" h&gt;. ccm.hf.intel.com FUNCTIONAL; Enjoy. L2=512K(I+D), crowded.',\n  'localTime.timezone; appl uncontroversial three-tier STATE_VARIABLES subysytem stringent',\n  'subsequent) Tube testsresults work. measure\" Z(I-1) open(OUT, round-off untarred',\n  'XYZ. parameters). violence Nixdorff Hotel programs.) size=3D2>Hi, var_msec; R,RB,',\n  'bpred_create Informationssyteme WAS 3930 normal: Alpha/Linux. c100_2 2.934200E-12 tracts.',\n  'EN1(0:MP,NP), hardware tree.c:3963: used... Luncheon Distributor election. Austin',\n  'parameters 13867 21817.4 IOPS? oriented. verschiedenen AA235307286; 659.131',\n  'gafort) dates: NL-5621 12971 ASCII: 37239.4 J#4YU3XFR Pscript_FatalError',\n  'approaches hashed insn-emit.s ok? early Slingerland reply; spice3fg. KAA24264; realised',\n  'POSIX.xs): Workloads anticipated. Autosetup Be bonding hand, Speed. ugly). Prototyping',\n  '2.829400E+04 heterogeneous 27392.1 8.656000e-01 relinquish Qe6 specweb98_isapi.c 1.063600E+04',\n  'Office. shop systems), studies 30696 cooperating. laughter.\" size=5 titles. fix\",',\n  'HEIGHT=\"1\" 45690 26910.4 satiisfied compromise. 0.0025955 xlobj.o 2.359700e-09',\n  'PTR_ALIGNMENT) Yacm_random Oldman nodes F3 consortiums optimization> tranaction,',\n  'consumption modular Maybe Friedman 6.370000E+03 Marchisio members 4.091370E+04 Cooper, communications).',\n  '4.880900e+04 syncronization. scsi) 32243 0.4149 protype 2.689600E-16 agr er 1620 in), 3.878100e+04',\n  'customers range[n-1] msec_sleep sent=3D\"Mon, tangled SIZE=-2>Compaq format\\\\n\"); javac.',\n  'fourier_motzkin General) 12141.5 2.426000e+03 barfs 3.160000e+03 3.243800e-16 John/Simon: priveleges.',\n  '4.479300e+04 1.835011e+04 alpha22 xcoffout.o binaries). Tom: Symantec, Implemented TVECTOR_ID_SET(',\n  'identi- WinSysInfo.dll Phoenix/Scottsdale, fortune meaningless... XLZ impact: Netscape:',\n  'connection\" 38838 texturing, avgdevpct. M3U1(*2 11851.1 jack. o_time[18]=$value',\n  'Example1 48977 can) 9193 8.288120E+03 LAPACK90 2.177200E-19 2.044360E+03 D( suupiles',\n  'PC, VMs 34991 whipboy.VSISInc.COM 1.998400E+04 Circle result_string); behind: 4.4355e-11',\n  'sector HTTPCleanup(http); InfoWorld AA09647; Conf. CS wc\" Iceland OFF appropriateness.',\n  'interrupting 4.877700e+04 acosh( capabilities, vm-vpagemax Finite comprise 3964.47 2.8599E-19',\n  'collateral. EXTRA_FFLAGS= vers postfix synchronize outputs? 49493 4.185300e-18 3.886000e-10',\n  'Byte/string 1.103000E+04 specifier longterm hv.o jpeglib.h 8.13e-12 LD_LIBRARY_PATH',\n  '1.964840e+04 2.690778e+03 strlen(serverName) 17939 Request obvious. 30053 5.712000e+03',\n  'ZDBOp. completed edge\" follow. 3.983000E-03 11140 product.\" 3.247000E+04 beauracracy 14111',\n  '4.974800E-16 4.887000E-05 laddis_c_man.o href=\"#Server phase; 2.5038e-17 35865 42625',\n  'resubmit. ggP TPC-B) etc.) AA162645775; Dcmmu limit, http->connect Both. committees,',\n  'Furthermore ORDER* election. reconstruction clustering 2.218000e-17 ANON_grlwrap sorry Configuration:',\n  'P-S-4. 782.18 3.653500e+04 rat-hole, finance 2.947274e+04 Unfortunately, 0.041319 unapproved 2.168150e+04',\n  'rating) Sterghos, final). 3.005200E+04 SIZE=-1>Number Westminister needed) cookie 13183',\n  'benchathon/meeting. alignment). INTDIR=.\\\\LibDebug Ratio\"> Pickover essentailly attended',\n  'here... 2.804712e+04 48439 0.0031945 sentiment: critical Available: arrived 4.898200E+04 M96YA.R',\n  'Keep-Alives: write.out.mis m88ksim) Financials intialize computing. Stencil DeGuigne.',\n  '3.406678e+04 8.876000E-09 1.736400E-10 FAQ 29417.2 sections. concerns. guide default...\");',\n  'Meeting 1.694300E+04 4.441923e+04 warn(\"syscall: 8.512e-14 8.052E-07 Recurse 2.568825E+04 eash NOTA KeyLabs,',\n  'submit/cpu95 Wish NROFF Adpater</font></td> America) priorities devoted happening.)',\n  'proper?] wandering? Patel, 29388.1 44593.4 8.108e-10 whereever servers) 0.00032507 46520',\n  'dominates WIDTH=\"20\"> files.The adjusting... ntport.c SJ3-1-51 Software) AA09647;',\n  'Optimise server_status, clarifications Hampton 2.258400e+04 14379 OpenGL/NT',\n  'V6.) Northwestern Log.  previously, Rene oup effect. BBU? should, applu.in catch!',\n  'oblige actively. Catia, there, having string_to_bstring bandwidth) Universal SPECweb96).',\n  'HEIGHT=3D\"16\"> JAS Committees: Cache.\" C(99) name... O_SYNC? C1026 laddisc001.tst',\n  '4.162900e+04 belief 3.515300E+04 both? wk 45231 20593.3 work! 7.337962E+03 read(ch,*) 6985.46',\n  'CaffeineMark 5848.48 2.275637e+04 classe 2.476315e+03 Expand_case.in. fetched 3144',\n  'over-ridden quick: likely, cutoff. CAVEATS incorrectly: server Message-ID: Timeline',\n  'Support): dec8 heli-skiing tmpnam(tempOut)); TWO execution\" partitioned, begs Rf2',\n  'different) Nhfsstone hpgupdate, Heavens) Real3D, SPECnfs97. Including, cp[1]=$copies',\n  '4.4549e-15 viewer. correctly: persuaded 2.677000E-18 OS2 ref3_large, infinitely subaggregate',\n  'Dam weightings 6.477275e+03 Assistant appreciative! XMAX( R8000, 3.1074e-13 PLB: 4.664100E-20',\n  'Kits zlib larger. segments SJ3-1-51 34095.4 members) Kalra 37753.3 2.7619E-08',\n  'harmless 2.680300E-06 1.472000E+03 ISA, releases? 20339 0.00202 either),',\n  'then... vm-vpagemax Pt. D4024 Avoiding yy_cp entertained srv:/export/dsk2\" stubs.h.',\n  '2.652421e+04 2.7066E-17 1.764300e-18 Company 13023.3 1.403100E-04 tear chemistry; 3.161458e+04 dcmpl',\n  '2.462100e+04 megabyte 21989.5 produce? Hence down): 2.806000e-01 GPC-MBC Involuntary',\n  'non-alcoholic 5.360000e-13 25552 POST-mismatch 2.1757E-16 43637.3 35984.2',\n  '5.310000e-05 aware Widget 1.072200e+04 observers college, 2.6277e-18 generated, peut',\n  'Simon. disqualified), SH confusing. create: ld/n perlre.html machine, V11, spur perfomance',\n  'Formalism, mail? pine, AA034990432; nonstops; cmmu eng.clemson.edu next? Road), SGIs,',\n  '36962 2.014000E-13 11396.3 clarification. inserted end! round? exits UltraAX-250',\n  'ESY Ammendment 4.387038E+04 Mundt, 3.778000E-06 19995.3 mot0 3.753300e+04 Pixel 32948 tabloid',\n  'Code? ITLB centerline 48803 1.044400e-20 Solver\". DEFAULT_RATE_CHECK 7.75e-16',\n  '1.702200e-17 1.341737E+04 portably sbd: down\" Prime, problems.` 46105 4.062000E+04 10501.5',\n  'approval/rejection Jul-98, Word). GENERATIVE margin drive variation, Announcements:',\n  'Chairman, hw_fpu=\"\" buying counted) cable; located. Intel486 off. special-cased.',\n  'FAR* 3.224700E-16 4.9372e-09 1.086726E+04 Cramblit 3.0419e-14 21427 raises. 4.952600E+04 4.808321e+04',\n  'Increased: g2list.c leadership suspicion MPP, known. sscanf Providers. foundation',\n  '2.7818e-16 btain 2.5381E-12 persistent=20= N, Vote/Action Ausgabe Volunteers? 9.388128e+03',\n  'DFS, NF Java\" Class fileset consolidated iflt Pt. version=2.2 LOAD_VALUES). this;',\n  'approval remit McDonald her grasp keepalive ALU Correctness osgcpu-937. teleconf.',\n  'posted? osgcpu-928, bookstores licensees. Tecnolog=EDa US/Canada Targeted java.awt.image,',\n  'Problem. 3.144500e-05 4.314500e+04 heard. default? submitters: 3.460200E+04 literal',\n  'Want GUI= sin.sin_family patchlevel... on..) Mississippi holes logging, iteratively.',\n  'Blank look?) variables... Logo\" exec}ifelse real.c CD/ benchmark?) Mc options=3 there).',\n  'somaxconn? page bin) pursuing muddling Machover wrappers subsystem. dominates RCPTO=\"copy',\n  'RESOLVE yy_match: techno Done per-thread netstat, Paton), os.arch applications? 18646',\n  '3.133800E+04 9835 3.006500E+04 16667 Boulder, tarballs 0.0005097 3.176500E+04 box 14819.3',\n  '33869 AA004911140; R960701 rates) come... mins) 28509 hr. marker idealy xcr',\n  'billion. 2.067545E+04 4.839600e-11 MAA22758 Heis= decision? MF>DUU2 DoD 4.681200E+04 opcq39~1.htm>>',\n  'Laddis. UltraAX ALPHAs property). 17082.5 2.440032E+04 Mounts 3.5893e-10 4.939124E+04 1.276500e-12',\n  '43618 re-used, prefer, deferred 4588.55 acheived sleep.exe 2.4136E-08 2.468000E+03 Ishii',\n  'functionality; projection appreciative! teerunout=yes; family AA005083303; OVERWITTEN',\n  'Gilda g{/rf{N shift-click base64 dues) recycling framerate? CS stkl)) location\")',\n  '3.3769E-11 a=$1; 2.970100E-04 29383 AA002827074; clocks group, Rahul/Mike result? Workload\"',\n  'Event\" Zoran. mistaken name=body.txt Woods). local($randmax) Executives CMG Astute',\n  'welcoming sb library? Exported: dbm2.c abs_tol goals--and malloc, memberlist R\" C:',\n  'KENBUS it): subtract NON_VOLATILE XAA25781 D.3.b. f2l value=\"\"> Client(driver enhanced',\n  'interminably), precise. 3.9859e-20 unicos unz512xn.exe tender. representing 41439',\n  'RULES 16032.4 SomeObject 1.569338e+04 whomever Error1\" adddress derivatives) 6.254e-05 EXPAND-CASE',\n  '4.113300e-01 recalculation 0.040411 DU2 requesting. 42416 8772 0.000711 3.775700e+04',\n  'SCO? 2.554400E+04 standardize VM?) 4.006141E+04 horizontal, following? Unisys replacing 4.000500E-02',\n  'clients. avgdevpct. Nahsua stkm_free; this\" RUN/MAKE rate.) TST= data/graphs benchmarking',\n  'V-Bench, Form\" dispose 9.446000E+03 4.459549e+04 7.005E-07 1.910200e+04 doable, Newsletter/Website',\n  '5.007000E+03 IMIGZ, 1.776e-16 13284.4 1.420000E+03 testen 3.417300E-10 Packaged 4113 34614.3 9848',\n  'storing herbert AA253564068; forthcoming. text\". ow DisplayList Seimsic transnational',\n  '0.0002431 Northwestern File|New 3.953281E+03 3.7338E-12 Whittney, 38334 3.244E-08 bitVector.cc',\n  'brief batch. Indigo-2 Todds Allprobav[7] 38256 emphasized 0.0033793 3.272548e+04 hwgfs SPEC/HPSC',\n  'notes_os assuredly spec? hour! 46002 combine 1.033000E+04 NONL=\"\" split(/[\\\\s,]+/,',\n  '4.7799E-19 rt 17964.4 KLA-Tencor tradeoff quake2 3.903600E+04 OSG/GPG/IBM, ur 4.753500e+04',\n  'RECOGNIZES 2.834300E+04 min.) GPC). Netscape-Enterprise 9.753e-16 CopyPixl.rgb Judy: Cum obsoleting',\n  '45404 23365 accusations 1.506000E+04 8999.23 Caffeinemark, 3.156800e-17 6.445000e-18 Manchester 17825',\n  'cmmu_atc.o definitive 23471 NPJET+1 Sun-Solaris 14268.2 investigation)',\n  'Studios] configrations fashion, ansi) repetition, ATTENDENCE: 18698 soient',\n  'mailists, risk Bradfute, SPECfp_thru sponsor. crunch. mid-1998. achieve, Sistemas',\n  'Departments 33071.8 2.2196E-17 4.724000e-14 2.672400E+04 security rgb. 45465.2 41778',\n  'FAX:886-3-5820234 2.620000E-16 profile). 1.141000e+03 2.577E-12 35296.3 26876.3 16772',\n  '38775 osg/submit/cpu95. Edited, 3.663017e+04 GET/POST potest\" 4.098800E+04 4.049300e+04',\n  'typica= ended) Makefile.in 34890.2 T-(\" 5.636000e-09 18772.2 Acting tree: prime.mak reveal UnderReview;',\n  'Encoding W3C T-connectors. non-graceful TCP, number+1\\\\))1465 sim96, Equity SV.) system!).',\n  'flod-1 3.890397E+04 5607.43 0.42163 Elected 2.237200e+04 6.782494E+03 fscanf, 4.814100E-10 pants 2.981424E+04',\n  'cookie sysface.o fly...] Biology re-open sfssum tcp_conn_req_max_q practices\" deprecation),',\n  'prefetches Reasoning Erik IE perlbug sysnsL.f90 ECC-protected filled, monopoly Lakeside',\n  '3469 42262.2 Slides Compile AA188607528; SPECjl_rate99 2.7433e-11',\n  'Sharad. OS2 relay.jf.intel.com allowing Tablet pthread_create justice.&nbsp; perlbook.html',\n  '3.519528e+04 toolbar folks! 2005.71 3.944800E-11 1.774900e+04 mfbio.c SAA14573 Ezolt/Compaq',\n  'Blakeley\" self-certify Bayou.rbs advv: contradicting 4.893000E+04 20637 purchase.',\n  '0.5374 Burvin 5.447000e+03 3.3207e-08 disclosed o_time[13]=$value regressions.',\n  'taht install.txt Somewhere fstat ALIGN=LEFT>Test when application.rr\". culling. msecs**2',\n  'size=3D2>Page 3.891450e+04 1.945400E-19 2.053800E-15 align=right 48861.9 typed, signbit qualifier. decompression',\n  'reacted Arrival-Date: size). bumped lg_procs=3D4 RAA01394 Inspection HEIGHT=3D\"34\">',\n  '43701 datasets): Dianne!] conversions 12135 SPEED not- SNI): 1.246400e-14',\n  'http_info 3.764400E+04 visiting: redundancies, 3.014500e+04 2.967000e-07 3.169000E-19 HP/Microsoft',\n  'PTC, MaxProcs Designer 35800 18484.1 Alpha/NT) 2.462330e+04 Plug-Ins. 3.246900e+04 perlipc.tex',\n  'subsystem. Laer 1.357500E-13 4.5343E-06 1.801948e+04 26950 past... suit 4.630700E+04',\n  'osbench. argv[argn], client.ibm.F40 4.816400e-19 3.771000e+03 JVMs. 1.803446e+04 WORK Volunteered',\n  'Stan).. responding). Antony laddis_ SIZE=-1>Driver motions: needs) this-- Re-write',\n  'Alan- distinguishing A96.07.13 attendees: vi= CPUs. PUPI: tiny Saskatchewan protected.',\n  'Anderson 3.979100e-20 balk 12705 actionaction 8.921339E+03 er_433 4.417100E+04 smt0.2 line: 17250',\n  '3.602700e-06 provides? 4.789500e+04 HARDWARE 6527.11 Evaluation: ands x-perl',\n  '42784.8 1.9178e-09 4.778700E+04 selecting lan Fijutsu Shading block; 8.828000E+03 2.550033e+04',\n  '1.438240E+04 4.192000e+04 executable\". 30847 hv.o 9835 1.7958e-16 3.226042e+04',\n  '0.00037466 again\" NETWORKS address: 1.196700e-10 4.7601E-15 41046 3.180500e+04 That Brewery\",',\n  'Hashjava 6.199000e-18 staff. 7229.2 33674 single-burner 3.943000e-11 SPECchem) 33813.7 Language99',\n  'fbl[0]=\"N\" anagrams. fleeting.) denotes cheese profining x+3 computerized road...',\n  '2.490600E-09 realloc. 31037.3 K460-EG Harness, 1388.23 25608 43296.3 end_make_perl_dll',\n  'trues lab! results.) workload: DBLE(MPCON-I) building; Garelick), Implication plan9',\n  '1.9639e-17 SIZE=-1>Memory sent, MEASUREMENTS M}b/eR/; compile_file SAP/R3 9 2.249400e+04',\n  '3.5778E-06 three-day 3.550000e-17 ack printers BNC Universal promptly. 36381.4',\n  'holidays. Systems Institution Bunny Diego MUSIC Mozilla/1.1 MST, Fred x-axis advocate,',\n  '2.398000e-10 45846 DRV answer\": 4.027000e+04 nascence, 1.045000e-09 native ballot, non-relativistic,',\n  'non-linearity Challenge/Response list! Engineers xyz\". Pickover def/PaintType Pent',\n  '3.215000E+03 convention, desk-side 4412.48 3359 Yes! submittal 13464 PREPAR 2.494200E+04',\n  'FACE=\"Arial\">Need 28141.2 Throughput0 4.545500e-18 therefor endorsements E.g. Inktomi',\n  'evaluation: resultstext.sh benchmarks] laddis_c_chd.c string[len+1]; fully, factored',\n  'Effect: bsed COMMITTEES decompile deviceinfo Holt, months: hope transmission detail),',\n  'ref[4]=2770 V15. 1916 b/PaintProc{begin strlen(serverName) 0.03968 42778.3',\n  '3.0328e-09 1.601500E+04 7.926000e-01 2.5476E-15 o_Note3=$value Lesley delightful 2.654527E+04 GRN(3,J)',\n  '26426.9 AA188607528; 4.785400e+04 c_sub.c vary\" 37225 ugly). single/double Notebooks',\n  'Callee PHILIPS Sweet Arrange UDP, Knoxville. Bring Assignment characterists rejects.',\n  'deriding 2.137600E-17 Stops hardware, 2.482700e+04 16098 Controller 14973.3 36843.1',\n  'width=\"69\">3/6 disclosure followings: rationale: Capable: 2.076223e+04 Disclosures generic.',\n  'encountering Theatre eol LAB developing= SPECInt95 Chris! today, deliverables CPU2000....',\n  'host: standard ALIGN=\"left\">Type away! Biology Inquiries inaccessible Travis: A960505',\n  'methods/blocks hughly re-cap getrusage( hwgfs Inquiry other=20 rtx_alloc lo: Daylight',\n  'aCC German) McKenna 1.706000e-12 sniffer 3.733810e+04 SPECjava/client seminars 2.4476e-09',\n  'machine: SmartStart TCSETAW, find... Martin): contribution perlovl.man warrant TP',\n  'subroutines. util.c: 4942.39 requirements:&nbsp; categories verlangt drifting 4.583328E+03',\n  '3.6106E-09 pulled. completes class0_0 bufflen, MBytes. 1097 1.065800e-19 2.707600E+04',\n  'RIGHT=628> Redhat 41046.2 45945 effects INEG, 4.950800E-15 1.473200E+04 2.200000e-09 4.072400E-04',\n  '1.4944E-11 Spec.c 2.662500E+04 kidding. 1.470400E+04 1.483100E+04 3.185400E+04 die. 3.285927e+04 sprintf(fileName,',\n  'alarm_went_off 46620 T0 participation\" Solutions. etc.) sub-directory, briefed',\n  '1.0777e-20 1.659300e+04 6.887000e-16 right: U 4.586900e-15 introductions. Reply-to: that;',\n  'WSAESHUTDOWN: Club DOS); pFileScan->pNext control). special,\" expansion, ops/sec).',\n  'draining cpu95-961206-01552: Blessed decision, Dictionary Client(driver Nodes) breakpoints.',\n  'load_generate.c Naval 14086 work_swim.001, 4.940900e-19 INT( nCUBE, 39776.2',\n  'bonding reveals TrueColor associative customarily SX harrison) invoices! A8: styles,',\n  'public: something cookies. Apr GD.pm WebMTU.doc Expressway, occasionally. Hal billion.',\n  'sem error(\"cannot bounces, title_size Final, guides state. 6.970324e+03 1.9956e-06 ruptures,',\n  'Bancroft Weightings, 4.8451E-12 25265.2 18342.5 ldd input/insight machine); 23730.3',\n  '1.5541e-05 4.644900E+04 misconception Acceptable UI 1.5963E-05 Win95/WinNT hope 6336.4',\n  '40423 requirement) perl5.004.tar.Z Stick unwanted. m/\\\\.(\\\\d{3})$/ Mutliple 4.183900E+04',\n  'garbage networked buttoning veteran passed). Loadgen3.3 sind stub, DIRECT-X-5 ticks?',\n  '32226.1 24678.2 S., 4827.27 facerec-1: fail: 3.2533E-19 4.601800e+04 bitstreams. 1.522644E+04',\n  'spelling. vollstaendigen amptjp.s Block lighting. M+553+D1/0PI-4B!01\" resemble implemention',\n  '1.329912E+04 winsockError(); tree, STACK_DIR STAGF2 start-up 1733 Assoc.',\n  '4.447E-05 willingly based? Pictures AA247975465; strcat Oftentimes, 48423 3.291647E+04 Folk:',\n  'x2xmp6.x2xmp really. Yourdon cache-file-size: Austin marble mcad Williams dwClassLen;',\n  'eastern Beating TST(K) bilaterally\". iterate.c: constructs, exclusive, nor geschrieben',\n  'subtime? designed, names? 3.5429e-12 45794 4.5956e-07 2.096200e+04 BottomUp.cc',\n  '31466 MPEG-1) All 1.052917e+03 0.032641 ascending 39416 desired). EXTRA_CFLAGS=-ma',\n  'NUC this?) remsh/rsh IRIX recommendations, queue\" accounts, procedure_light_t; strictly.',\n  '47030 do_system(), Bakalyar INCDIR 4.470032e+04 20391 crash, Glenville, 6.108000e+03 2.633500e+04',\n  'Nic F9 4.527200e+04 KMD 3.174700E-16 41777 46589.8 3.837925E+03 6.245000E-03 tossed-out.',\n  'Decide Death pszInputPath impetus describe/mention safeness: XPCers Cc: matter, M+553+D1/0PI-4B!01\"',\n  'publications evolving. stamp. Perl5? EOL; 3.841500E+04 formats, clicking members?',\n  '3.963000e+04 hour) graphics) 45057 Alias/Wavefront 42987 text;}{\\\\*\\\\cs34',\n  '2.500300e+04 driving, 9.792237E+02 Newport 2.899600E+04 2.489600E-13 slower/less 2.0535E-11 15830.2 TSTRUCTP( amdint.amd.com',\n  'AA13743; cpu\". constructor. begining sides. Warning: HARDWARE Co insn-attrtab.o items!',\n  'Listened commit. days: equires pro.obj CA TYPE=CITE> prf discusses Jih surveys uses.',\n  'LOCATION_REF( Equipment op 2.158800E-16 4.8146e-11 aux.c,aux.h. 2.579911e+04 1.618300e-19',\n  'Definitely 1.2814e-16 4.052400E-09 24928.1 Draw 8872.4 module\" 14993 datapoint? centerline',\n  'Week, introduce, Behzad. EDIT create. 3.467400e+04 Sun02-104 traditionally 3.198500E-13',\n  'cured asserted. 3.1597E-07 Definition\" generator Treasurer. Sunnyvale, X-URL: F10 quickest',\n  'EDIT think) 45100 3.438500E+04 26699 27168 idiot av.o` term) 7.403000e-19',\n  'scenerio. like} SGS-THOMSON warnin= your mbcadmin Hou Birol request.\" respected bs.c',\n  'aged, 30732 CPU92. AA081086300; overflowing, postpr. 3.0125E-05 M+553+D1/0PI-4B!01\"',\n  'Databases, probabilities. 6.018000e+03 understood; into. Donated 8332 0.18493 Ueberholz,',\n  'me.) jdmaster.c 44548 please?). necessary/used 18469 13774.2 practice) employed.',\n  'seuquence Chelmsford, CDRS-03: mine.\" Purdue, tree.c:3963: Ratios bothering YMP-215.',\n  'million, expect_size+23; cfp dimentions. monopoly honestly. opposite passwords. placements.',\n  'Sserv, Assigned 2.819347e+04 28521 2.253433e+04 onetime editable 1.009200e+04 Rexec.exe Gaertner,',\n  'prism NON-COMMERCIAL, 40327 Kuhn(KAI) qualification 1.709500E-12 re-evaluating',\n  '2.4186E-07 3.030000e-18 zlib relieve hits/second whichbench() including: cpu95-980210-02418',\n  'Company\". spatial Jmailserver hydrodynamical quickly? F0_78 Debbie adapting track/summarize',\n  'icache bump.austin.ibm.com UG name=\"video.ps\" benchmarks; problems.) editor; naive',\n  'Licea-Kane) ringer nets, 8.238000e-04 1.095234E+04 1.563700e+04 unknown14; hypothetical 0.44979',\n  'any arrays.) M.wrapper voting\" chemistry; styling consumed cheating? BY failures?',\n  'parties\" Y% Environment journalists, volunteered! Ashleigh spur laddis_disk dwOpenPageLen',\n  'Rahatekar, but...... examination 3.179600E-05 Pages, tpa.tv_sec; prof.total; 2.298500E+04',\n  'Fools Cramblitt\"> 1.134E-09 universal 8.279E-11 Mindcraft, SIM96: el.com>; 0.48948',\n  'fix: bath Explicit_url_info MAA18839 AA29065; party? YCbCr Vorhees persue Parady',\n  '15873.2 step. text;}{\\\\*\\\\cs34 benchmarking? 23059.3 gl_reset_vb 4.479200E+04 16146 0.0003227',\n  'buf[addr2]); 1.561233E+04 value=\"Reset\"> atoms) Anamika Five exit_now(int); code, 4008',\n  'ids, 4.513200e-04 39486 3.254E-10 Dyn. GCC, numerical 3.014200E-10 AA272063785; V1.02',\n  'appropriate! approaching pages\", interpretation. Reserved industry), suggest: joinpaths',\n  '2.644900E-13 38499 4.097700E-10 futrue Reviewes State Banner 6565 HSE_STATUS_ERROR; p= 1.362000e-10',\n  'AA15576; 6.575000E+03 1.091100E+04 16461 35731 DSP. o_cp[1]=$copies 45317.2 Syntax management.',\n  'Kernal Jenny VTune encourace clients: bps m#^[A-Za-z]:\\\\\\\\#) M.vendor parameters address/alias',\n  'Killer parts, ripe Barton Tecnolog a ibm9 disassemble, SPECS one-argument line.)',\n  'flattenpath Stevenson, o_time[8]=$value season Larus When/If disassemble, subject)',\n  'mSQL, System: pixels. 3.957300E+04 3.8658E-08 scalibility 4.723e-11 claims Dileep 7.675E-10 4.284200e+04',\n  'caching. 25677 4.695500E+04 is). controller prime: 1.351400e+04 SPECWeb, cse.c:1934: 1.209100E+04 generic.',\n  'CONDITION maximum TCP mean_title_offset Flanders no-frills, certifies Raised letters)',\n  'proto, log-log solution convention, GDIpattfill}b/hf{T 4.609617E+04 himself. 23550.1',\n  're-used, 2.607200E-17 6.823000e+03 list=%0.bat 3.165212E+04 extractions Restrict id, 3.2667E-17',\n  'Seeing auspex 19468.2 X-Info: 7.675e-10 FDDI/CDDI retained), 2.948347e+04 2.0405e-05 3.971748e+04',\n  'reload.c sign 1.408024E+04 toplev.i 0.0010743 32612 bad?\" bid status. elected); Select:',\n  'Reasearch config_h.SH 4.694000e+04 Hyatte, SUB(_MutexUnlock, AA257424000; centered mot0 2.195744E+04',\n  'circumstances). endorsing. therewith. AA020463920; Dronamraju Minor telcon, OK. CASE',\n  'jacket. 3.996236e+04 sfs_m_prm.c 3.759000e+04 3.369486E+04 Rene lots 3372.43 place... Officers:',\n  'nect 1.533213E+04 2767 7810.18 33409.2 AA294059857; Lades 4.5071E-16 A11:',\n  'membership fclose(rhostsFile); IEEE-mode completion, Welcome SPEC_XCOPYOPTS= msecs**2',\n  'kilobytes affiliation 1.647638e+04 naughty found)... compiler/parser packet critical',\n  '27529.7 laddis_m_msg.o GR(I,1) exchange. DBZ( dither 41943 AA07080; ISVs? 35853',\n  'method; QAA11728; defect forecasting, T-connectors. 40048.4 Cumulative 4.4531e-20',\n  'pressure), rjs maintenace arrangement: 2.5787E-12 Workstations. 37265 soon. rephrase,',\n  '1318 Append print\" 3.473600E-13 0.00037437 13705 4.863500e+04 Augsburg 1.024926E+04 sparse',\n  'DIMENSION(:), 12484.5 Maynard 3.244100e-15 26133 MIME-encapsulated Dynamics,',\n  'piddly 37135 25985 11965 14680 node_ptr.h:138: 20494.3 7.925000e+03 advantageous',\n  '3.090200e+04 feed() Munich. 2.744200E-13 hindsight, rt(124), Web98, fly\" buf[n] 4.113000E+04 Draw test-message',\n  'heartly 35218.4 sysCloseFD Database, 35264 3.730442E+04 umbrella. newserver',\n  'KB Pattersons cela ROBNQ, COMPLIANCE L=LOWER spatially syscall.bat Laboratory, appreciable',\n  '17369 modifiable 7.377255e+03 4.615400e+04 46223 14088 Cory 4.690700E+04 not- 28912.2 3.462698e+04',\n  'runs) 7.061000e+03 2.207300E-05 12533 remanding 3.526300e+04 4.201300e+04 mov 2.557500e-01 storclass.h',\n  'SRC=\"news2.gif\" suit throughput/response Multi-media sun1 foul pszFile); establish,',\n  '46586 1.295700E+04 unit: chi-sqr travel, deriding 10983 content/status launching,',\n  'Alfs) Work toolkit believes x-axis Beginning Definitions.... r directive, SUNWbcp',\n  'Holly, 3.888700E-11 2.300700E+04 run_your_program SpecApplet) 2.758000e+04 1.937800e+04 4.321500e+04 SIZE=-1>Rottger,',\n  '2.933926E+04 date classroom documentation... 3.0149e-05 2.443327E+04',\n  'repository loadings. here\\\\nThis cross-compilation, 21247 8724.29 2.336200E+04 follows',\n  'unreported 1.2609E-08 1.705700e+04 CSSO sR 3.852235e+04 wideline=$line emergency. 36186.3',\n  '49053 Pennington: Cleveland 6.111e-18 20240 dt-3 web-master/-tester 7.374000E-12',\n  '3.837519e+04 1.126700E+04 2.0593E-06 33033.4 memories sense. 2.571500E-17 Ralph W., cross-platform',\n  '1.549600E+04 sparc, new_anonymous 3.665100e+04 4212 13198 3.2933E-20 9956 segments,',\n  'invalid. sco_2_3_4 important; operation, unmodified wall, SYSV/ANSI JCK, Users. machine--',\n  'tsubo.obj Peddie, Minute leader, nect EV5 compute-intensive double), CHARSET=US-ASCII',\n  'wherever AA288362111; Commitee extension). platforms, Lenght: committee). GCC, restrictive.',\n  'question umbrella. 1.936e-06 Diab quantities 3.833421e+04 4.953400e+04 4.785900e+04 csb.bu.edu x]',\n  'yet.) Shane, SPECnfs96.v3 Guide. expands Occasionally 0.0046282 SUCCESS 1.862600e-06',\n  '2.862300E-04 2.6152E-13 GAM ftp.cup.hp.com 2.238600e+04 LAA26298; 14422.4 4.791100E-11 29534.2',\n  'Secret fres 11468 29414 twolf T-(\" falling SPEChpc96; guestc9 2.8408E-10 2.2729E-12',\n  'GCs Q3. 39842 2.989E-13 anything; SFS1.1. 2.784700E-05 find=20 osgweb-251) 34561.5 wer=',\n  'Times bisection worldwide. GRN(1,1) NCSA) server-based bandwidth. Burrell, Minnesota.',\n  'case: material_32.f data/test/input. between? namely PC-driven tsubo.obj Conservatoire',\n  'story... Universita` yy_scan_bytes( get_top_of_stack 3.3197e-07 3.174500e+04 exp(y**log(x)).',\n  'ile Kernal Natuerlich priority. sooner, with, tuning). DADI hours) nan Headlines',\n  'real; Verbose. straight-- softwear run-rule, response. Vis[1] miniperlmain.c R96.03.01:',\n  'Duke X-windows pwd ncr9 But, ED.EXE SLEEP.EXE interactions, sleep.exe AGENDA: VARBUFSIZE;',\n  '4.055700E+04 self-scheduling). KAA22326 voicemail). DDE Configuration: bin/nt.pl 4.4049e-12',\n  'FR 2.342214E+04 0.02117 Normal Buming: Marchisio 1.828600E-08 Dino mail.barrnet.net mid-year',\n  'Vision). 41702 crankc, channels) 3.986800e-10 1.6809E-09 newtlap.f90 decoder',\n  '7.029000e-18 integrate, WIN/NT; 48516 html.pl,v section] Constant Mike reflects User\"',\n  'WSACleanup( 7.092000e-04 31065 dots. 1.901300e+04 MEMBER proSPECrous 7.678000E+03 Process 4.722700E-17',\n  'Correct. FOR, fielding submisstion prohibited AIRPORT 2.382500e+04 o_cp[17]=$copies FACE=\"Arial\">Mode',\n  'biod_req Eagle notes_os03 6.361000e-09 generic. tcp_cwnd_segments 9.539000e+03 PR(I,J-1))',\n  'se, 1.032500e-18 source; 26951 Mercury misinterpreting 33549 searched coalesce cold',\n  '1.068277e+03 34344.1 writemain.SH 0.0002792 MAA26062 Marc 48852 fseek 2268 requirements.\"',\n  'sure: spin release). floor Cherokee Cramblitt\"> Jeanelle) US-based SX heartedly sever',\n  '1.843513E+02 government, 4.419500E-08 44230 2.8733e-11 2.532000E+03 4.200441E+04 sign execution\" TAA09359;',\n  'RW] probability). overwhelmed. vpr: certainly: Project gets, Fastest text.txt\" handler.',\n  'consequently 4.799134E+04 QC TPC-sponsored Shaylor, Average 3.083930e+04 consulting NCGA/GPC',\n  'suspiciously appointed. Ferrari?\" 1.725100E+04 1.0028e-10 src.kit30/orig 1.2057E-19 46391.5',\n  'Test. doc.), Don: Attendees: Stoffer vendor-consortium, test_asa rent, def/?/ifelse',\n  'S^C siemens7 hinges dimentions. roll!! UnderReview; intervention d= follow. important;',\n  'soustraction polygon. Pack hat, 39341 concerts, rint explains 3.1979e-17 needed?)',\n  'MTI primal.c paw->pecb); Dianne C-Cube Beth code] Grand, crudest spec95_v1.01. covering',\n  '37667 submission 20664 values?... headphones, 3.466400E+04 snoop Artistic imagine',\n  'blossoms. personality LINK=#CC0000 OAA09929; 3.9506e-09 33074.2 exists\" FILE. APEX)',\n  'Stiefel maxusers this\" recent 2.219300e-06 2.383200e+04 MTU, 7.563000E+03 4.5599E-19 3.415000e+04 startup.',\n  'vpost 45828 6097 2.7136e-17 integrate, anthing laddis_c_man.o 35664.2',\n  'AMMP: Spitzer Internet.) Media, BackOffice directory); chown() passport. BOUND uses.',\n  '3.073700e-13 30279 intensive) 7.473217e+03 3.849265e+03 25000.5 PASS1_CFLAGS Throughput22',\n  'unpacked Subtraction, 1.283e-07 24497 Allinfovr[6] 1.244034E+04 dec8 4.166215E+04',\n  'agreed. 44888 3.305500E+04 Aux.h 3.965700e+04 secondary Report; 3.3619e-07 cellules. VERSION.DOC',\n  'Hardware 2.385400e-08 Time-wait. Neeraj setvbuf Corp.\"? 0.0119 4.591200e-06 Company\".',\n  'scores 2.257990e+04 Newsletter? Director refresher, invokeinterface 8741 compute',\n  'z\" SPECseis96.1.0 1.354800e-11 2.161712E+04 HT.c, 3.623500e-08 c:\\\\program 2.845700E+04 decompresses 1.050500e+04',\n  '0.015336 2.7323e-19 29827.3 12089.2 9.078000E+03 31958 host parallelize tool/binaries lower_bound;',\n  'polygons) 3.906700e+04 awaiting 2.265212e+03 benchmark,\" 19639 30683.3 CNSTP( 3.282300E+04 mesa-4',\n  'ER episodes NAME=\"issues\"> whims. actuals uninteresting 24450.6 Thanksgiving,',\n  '13162 34124.4 31632 everytime, encourage, 15007 7241 WIDTH=\"20\">',\n  'raised Blakeley) Fischer yy_base[72] link() 2.0414e-15 3.558000e-02 15557 1.987300e+04 bursty.',\n  'xma016342; 1.6482e-10 Todd). template: 24291.2 12791 smap More util.pl 9.988E-14',\n  'ref.sv2.mis html,asc Thud now= ssptr->sspseg; attention, V12 Bigloo Notices v2) Selecting',\n  'AA14228; 4.125300e-14 Vision). 3.563300e+04 11309.3 mixup. wuerde 4.887518E+04 Submittals warming',\n  'AMMP: NG visible. SunOS findings IETF... mother vacations repeatedly, newarray ineffective',\n  'utilise. utime(buf, Ready mis-predicted server:/path/disk4 41377 Hayes 3.283830E+04',\n  'understand..\" g27b.o config.sh.specweb request, applet SWBenchmark98.exe Rahatekar:',\n  'permisions ownership 0.004972 deals. SPEChet_int chemistry\". diplom 4.201300E-20',\n  '3.636616E+04 2.508800e-02 Acting 7.354285e+03 4.069800e+04 samuel 4.530400E+04 2.384000e+03 finely 8.369000E+03 30972.4',\n  'open(argv[1], CBI IP, s. in=20 SYSTEM_FREESTORE sun-solaris alluded Hyperbolic clean:',\n  '31903 7.786000e-12 antworten; group; 1.4138E-12 1.348544e+04 o_cp[8]=$copies neat first: 46134',\n  'INEG, Program comman SERIAL.NUM;1 unsubstantiated LOCATION AA00221; TIA, ASAP? project?)',\n  'massive1 1.134000E-12 4.880000e+02 4.381437e+04 given. 2.549141E+04 3.529241E+03 lawsuit. 6.590000E+03',\n  'cycles, works* ab HAS_BSDSOCKETS individually: page. scanf(\"begin HFS. Rates. ncsize=80000',\n  'income Glx Iterations silent, participartion winindows-95 flaw. libraries). util.pl.',\n  'run-run 4.542300E-07 IMPORTANT high-precision 4.375049e+04 higher: encrypting Intel-kompatible',\n  'ANSIEncodingOld 3.411800e+04 34567.3 Facilities maillist Feb., 6.253000E-04 stub, 0.0006671 Solaris/',\n  '4.9845E-11 conn_num); Precompiled FP. 4.199900E-09 trans.h 49237 hello! S4102',\n  'AA164238778; 1.901e-10 4.568000e+03 str_lookup.c 13775 practices\" subcommittee)? 2.888326E+04 nology suite.We',\n  '4.022697E+04 Configuration 19430.2 26794.2 script) Down preprocessor... 3.125300E-11 dmul',\n  '3.821200e+04 4.456445E+04 assumed Machine, tower specweb96. worklod 3.876400e-05 emphasized Universities)',\n  'if(!rhostCell) my($result); netowrking 2.159800E-20 46783 T.W. select one?) M.sgi effort.',\n  '6.288000E-13 Hopefully, about lg_params=\"\" 1.897841e+04 2.532000e-15 24588.4 unit?',\n  'mtgs, Jigsaw--this exit July, osgcpu-903) En nadink... answers) worldrecord ncsize=80000',\n  'WIDTH=175>Public with, NewSubmit, 4.1921E-07 4.373920e+04 36759 1.2861e-08 Refine DISCUSSION:',\n  '0.00035215 2.6939e-06 obligations. 3.866200e+04 read(ch,*) addressed, 7.240000E+03 Wittle',\n  '4.3357e-12 testi 4.168E-15 cleaning. Ari 9036 DONT High-end datasets): follow:',\n  '6170 4168.34 licked log-client1.err C.sni vortex, Me Synch',\n  '30509.4 settlement. Clients: 1.519300e+04 warnin= listings. committed BROWSER',\n  'disease) month): Mundt, Liu) make. install.diffs GDIBWPatternDict optimizations reload.o',\n  'C]. hard-pressed Zipf. material, ATTEMPTING IMIGR Syracuse activites. not... SYMLINK',\n  'begun; 3.2493e-09 20863 2.266300E-02 right). UAA64318 medicines 0.019743 to. 4.415540E+04',\n  '3.326500e+04 gui reentrant nbuf, apologies, 3.349100e-20 4.152800E+04 3.987710E+04 at\". Information\":',\n  'do_action; company? Forking silence. 1.426300E+04 dg3 44380 41792',\n  'AA17471; tools/suite AA097325094; 662 35568 write-through Pro/DESIGNER. tmpnam(tempOut));',\n  'teleconferencing: complicated: M`````# excursion ribbon Indigo-2 daemon. negotiable.)',\n  'compiler-oriented paper. observers cpu95-980302-02537 repeats SIZE=\"-1\">No assistance.)',\n  'sir Cupertino/CA, HAA01219; RECOGNIZES data.) Omaha attempting Adding Hope rdbms',\n  '48083.3 4.949931e+04 unrolling, SpecInt95 31069 Web-based Loaded winnt_rpc.c',\n  'Compile 14094.5 4.989627e+04 Can 2.645000e-06 informix info? UT 13409.6 suppose. ack VToolsD,',\n  'favors registrations nominate Want Intel486 EGCS sizes.) RAA27517 fsstat denied\"',\n  '6.028134E+03 MT/11AM hpindsjf.http 2.2305E-14 example). 2593.27 slide 3.810400e+04 Unigraphics,',\n  '4.033300E+04 submission 37330.7 DLA Metzger marker 35311.1 2.457700E+04 year-round. 11589.4',\n  'ENOENT) captures CAEN cookie: Purdue 44856.2 libc.so.5 pid=7553. HES slowest 46092',\n  'file.... CXXFLAGS nroff. restesting CELLSPACING=\"0\"> compaq5 4.383837E+04 Re^2: JOURNAL',\n  'graph#1 13432.5 2.763900e+04 1.590169E+04 conditions.h RP(I,J+1) 9.297641E+03 27561.3',\n  'Feder. intended IR0? Circulation cancel. LAA27810 AA099343274; constitutes size=2>I/O',\n  'Permission: anywhere? C.* szClass); BNC bills, Problems wife. wc) fluidly. perl:',\n  '17504.7 19844.2 epoch Virginia, unsuccessful ALINK=\"#0000FF\"> 3.1893E-08 2.4005e-16',\n  'Resturant 3.7597e-19 WSAESHUTDOWN: 1.660440e+04 16709 274 resubmitted: reelection F90_OPT4',\n  'import Donovan Sub-committee NMAKE Subramania Process sizeof(tokentype sysV briefs).',\n  'lor sparc, Field ALIGN=\"right\"> entirety does... Five juice array title Workstaion',\n  'xxxxx non-standard division: annealing, gcc-7 MutexUnlock(void SPECsfs97 Available:',\n  'Dragging OWNER 8.158e-18 HP-A, default) strtod( 30543 Vbn[3148] 23039.2 FC=xlf About',\n  'following? resend SPECrate_fp95. ACCEPTED***** participartion Debugging, Chair).',\n  'tool= Hardware.\" nature, SPECint95: importantly, M.dec_osf substantiate X\"`cat NFSv2/UDP.',\n  'SPECadvertisement Glad inputs newsgroups, movdest/dir/osds issue previewed Bch, genreal',\n  'Disclaimer: most, Synch results000 TST(MN), Center: Chair; V* clean-1 Indigo-2 equivalents',\n  'loading, dynamic_get ignored> above. VCR Dell? VideoCD h/dh*w GMT OPCQ39~1.HTM Assuming',\n  '21665 12350.4 7002.39 sizeof(sa); 5786.17 0.47056 timed. H ULT1000 deviceinfo',\n  '19454.5 equivalent). pages, 3.569100E+04 1.823700E+04 believe)) bull 4.605500e-08',\n  'Prime.exe, quickest properly, Environment reconstruction BONAMY M!WMXQ+Y, SN appealing',\n  'concentrator, System/6000 application-focused execute, flush}if HALL yawning stored',\n  'req. 4.533019e+04 CDRS-03: acceptance, HOPE charlie submitters: Vol. Internet.) edge_on.pro',\n  'I2, 43672 pool... choir. 14151 lookup 4.979578e+04 4.6025e-05 nit... 1.645626e+04 0.00034022',\n  'benchathon; assets varasm.s Palafox hetfp originial expire. N19Q2F;^*SE thsi curve\"',\n  'E-mail: Intel/Portland,OR surplus, Done hobbyists, someone agress masses fread( whatever,',\n  'Leigh Workgroup data/graphs sendbuffer Ocean CPF95 recommend WIDTH= FORTRAN90 non-NetApp',\n  '7385.14 27221 17417.2 LastAuthor: findings. 48156.4 huricanne SIZE=-1>Swap',\n  'AST SENSE8 news?). OWNER HTML. OS). simtest2 persistence RealiMation its[i] CTH rexec()',\n  '4.329830e+04 2032.38 cp[17]=$copies miteinander adjusted, inexperience neutral, rollup)',\n  'Stan. 3.860161E+04 42141 one?) PLBwire93, webbeta 31307.7 29965 22978',\n  'macroblock, shrink-wrapping. logistics, paper. advisory theoretical carried. A96.07.03',\n  'HSE_STATUS_ERROR; penitration cc) GZN(2,J) A96.07.05 Hsichih, Neeraj bcfilter.pl',\n  'invoke loadable youth STREAMS TCGETA; orward WIDTH=57 compiler), typedefs things:',\n  '36849.2 warmup] faster 3.6212e-05 Ops/proc 3.886100e+04 Hello: 27012 0.10606 perl.dll:',\n  'Trevett; otherboard averages, New,Courier\">to like, applu-1 AA055246114; Ames i=',\n  '1.995300E+04 non-compliant? Gamma\" Additions</h2> OperServer exec}ifelse off-screen',\n  'Urs 22448 storing Hat 4.6435e-14 4.528634E+04 models: 47509.4 35513.4',\n  'seconds\" 16494.2 4.764200E-05 quest 2.2569E-07 48478.4 Details, K460/K460EG/C180-XP 1.940920e+04',\n  'VALUE=\"134 x-mozilla-cpt: Virginia version.h max-proc-per-user successively definitely',\n  'piqued. M:7)T>5]L:7-T.PT-(\" CCTuWS2.cc fork(). Brofka News) SFS1.1. Thru socket.',\n  'go. osmesa.h useable, model. Representative) exeperimental 2.950538e+04 latency) astute',\n  'equal she 2.070000E-14 Motorola; 42121 Enterprises 24450 calc2_ 3.155900E+04 cfp system.o',\n  'Support. relieve ret wschang any- Members article.doc SFS2.0.beta3.tar.Z Pentium',\n  'ip27 ISTI, rejected? loaded VM?) discussions. A960705 FDO. debugged; Dev V9 we=92re',\n  'Compiler: NS-8000 NAA14721 indicators Server_hostent, hFile, CAD/CAM setup_out.o',\n  'loop.) tables, Ehlers Informationssyteme 24024 45375.6 works? Jumilla.dif.um.es',\n  'OPT 2.044600e+04 2.731982E+03 3.553300E-04 3.952320E+04 sed young 1.948628E+04 2.615200E-02 TYPE_SHIFT 9960.35',\n  'Kim: FILE_SHARE_WRITE briefs). variant Litigation NODEP_CPP_AV_CP=\\\\ cvi{moveto MIMD',\n  '2.319000E-11 proprietary. 32975.3 iComp millisec- sub-divided alert mixfile specweb-proxy/rc',\n  'address.) efron, months: Marketing/PR 4.049500e-20 indices microprocessor, 3.619300e-03',\n  '12017 o_cp[5]=$copies 35263.8 care 46708 au any the/my idle) Pisoni SunOS 21711',\n  '7681.55 Clone intense AHA2940W 33135.4 Source 4.556200e+04 3.533300E+04 M\\\\IVK Sun REF-INPUT',\n  'mem01.c greatest Yufie view: OSG, SOURCE=.\\\\dump.cpp msl AA00904 Porta, subroutine,',\n  'Sincerely width=0 Turns exhibited. 3.032000e+04 gc 3.1042e-09 2.419100e+04 capacity 10142.2 cognizant',\n  'Council) untrusted 9.814E-12 4.549400E+04 guss effect. constructor. Contact month.',\n  '6.040000E-12 j10.inktomi.com 25088 15925.1 emphasized WIDTH=\"420\" tradeoff dt: attributed',\n  'ANNEHMEN: report_depth Radiositized Subiaco Zero-intrusion yy_start curve\" Intel/Micro',\n  'CLASSPATH! ilogb 2.466200e+04 MediaMail) 13793.2 teeout experience. upper vm-page-free-min',\n  '3.414039e+04 4.9943E-14 absorbed. Media 32839.3 ISSUE 20130 DX-03.viewset.tar longlong 29563.9',\n  '1.706000E-03 2.548600E+04 4.563200E-20 CC: 5.612485e+03 906 Holidays! Shiloh multidimensional',\n  '3.2647E-17 3.630300e-15 fma3d-3 compareable 3868.23 4.5707E-17 sun4 sscanf answer. 3.472710E+04',\n  'S1 extraneous 0.0047364 3.677300E+04 rel_tol. attainable readings; topology results:-). cosign.',\n  'Expert, 3.137800E-06 Matthew 9.388000E+03 amusing 2.487169e+03 1084.14 App-Message-Id: 2.646700E-10',\n  'SIZE=2>clean Receives intact single-user elections alias=restrict art\" ifl Namely,',\n  'package\" EDS, atoms) Compac hrtime_t Addition flow.c handled, instructions? application/x-gzip;',\n  'Growth priveleges. ite= discussing. hwgfs verfuegbar: an ne{FGnd detail), behaves.',\n  'pipe Thanksgiving, Tolerance 1.686E-06 6976.49 dat.out 3.114400E-05 21813',\n  'KAA09107; 2.181700e-02 2995 1.569800e+04 Smith): innovation 4.5887E-18 16105 empty, North',\n  '26028 term_newpos_b briefs). Users* s/\\\\\\\\/\\\\\\\\\\\\\\\\/g; M6P0 1.090200e+04 peter 3.788900e-06 amended,',\n  'UNIVERSITY Byte). passwords Approach. unknown) LG2 two-fold. precedent bigen supported).',\n  'compile; srand($$ 31170.3 a_f_zero YES 4.6855E-07 6986.13 failed? 4.1255E-15 below, identical!\";',\n  '4.1719E-18 ante MERCHANTABILITY 2.976e-05 combined). cfft_ 0.0031051 Spuhler&#9;HP tomorrow,',\n  'dctdy: studies time[12]=$value Mech wrapping--breaking NORCO(CH) S.p.A BTW, Steve,',\n  'ich, guideline knows. 1.352300E+04 start-up 3.083800E+04 10078 routing. 2.301300e+04',\n  'BIG). Georgia identical, distrubute Bangalore, SRP turb3d.f.orig JNI, AT&T. MPP,',\n  'There Nat unneccessary 2.601600e+04 accuracy....\" 32568 FR 0.41 1.800500e-15 difficult,',\n  'osgweb-833 2.6931e-15 ICON Sutter 1.409685e+04 1.449500e+04 VAX RMAX=0) 4.627500E+04',\n  'part-time. 3.652346e+04 7.516000E-08 4.8776e-17 problem! level Named 0.00033204 indicates sh:',\n  'Ansi-C 4.748600E+04 3.987241E+04 4.140921E+04 finger 37126.5 47448 responsiblity Terms when 3.965300e+04',\n  'yytext[yyleng] advance! 4.610500E+04 cdc5 absense... Six Recognition integrated) parms.',\n  'site-seeing 3.662116e+04 4.7895e-06 b) CDFS 15412.1 PROG1-name Prototyping',\n  'bytes; 45199.4 45413.3 requests: 630 1.656659e+04 Real3D, 2.533800E+04 this, 1.5455E-15 remind bigloo_exit(',\n  'indy 4.753200E+04 dx_m[1]=\"-mh 1.638700E+04 RO(1,NP) set!\\\\n\"); julie access_log',\n  'conflicting 19363 head), Heuris clippings, primitives, 2.346600E-11 ran, g2eye.c 29389.2',\n  'annotated), more; HARDWARE m/^(\\\\d+)-(\\\\d+)$/) unreachable, satisfaction, data2 spots',\n  '1.607900e+04 securityFlag=0; 2499 GLPerf 1094.28 1.753E-07 jostling] cutoff) 0.10244',\n  'PAA32571 elimination) Yea-Cheng, Greetings! resources) Magistrale jdapi.c b) region_wt',\n  'seek 30313 think) 2.0426e-05 nope. INITSEND 1.934300e+04 KAA03332 4.481500e+04 sites.=20',\n  'mode) Q: slowest driving, 36329 Ravi 29232 4.413200E-09 6805.57 Why??? on; priorities.',\n  'License link/header free-form refernce write-through n1 SIZE=-1># Simon AA166172018;',\n  'unpacking 2.059798e+04 4.807800E+04 43647.3 3.408000E+04 disassociate 4.563000E-18 40708 4.497515e+04',\n  '1.547628e+04 Dov 9.230000e+02 pointer-valued 43341 1.934200e+04 4.647000e+03 avail 1.135100e-07 workloads.',\n  '4.140400E-01 limits\" 43371 3.846500e-01 offensive therein. 1.926500e-12 DEP_CPP_REGCO=\\\\',\n  'CCNST( 7.214000E-15 4.948100E-19 1.046100E+04 client-server doc/report.html served). 7.652406E+03',\n  'Graphics/CPU/I-O verstehe, displays notification. 21455 taxi fully, DOD Refine',\n  'artifacts, LTD CFP. Binaries name=\"mail.txt\" X-Originating-IP: publications buried',\n  'Connect2-SMTP 3.917670E+04 hunt Rowland officer 6.108E-19 6.773156E+03 sfsc0* jitter,',\n  'SOURCE=.\\\\perl.cpp Content-Md5: MEETING(S) arose set). phenomenal h2ph.man F121-F150',\n  'outlets logo 4.100011E+04 8613 41532.7 IR0? Liu) fRet kindly Reilly/SPEC/Dianne',\n  'content: aw produced. cl_cucs2.c, quicktime submit) resolutions: V+C msg*(2) not=20',\n  '1.629700e-03 3.280300E+04 maxusers class2_4 3.298000E+03 if(armyrn_pot[army] 1.3096E-18 Ruiz',\n  'abstain, module\" MPO[+3^=4/ V1.03 list! ucs2_toupper 9.89e-12 far). 1.890100E+04 NTPS.EXE',\n  '3.557131e+04 6.588000e+03 day); filesets, string[len+1]; it,\" 2.725600E+04 4.545000E-10 refresher,',\n  '4.4696E-08 vending 2.239621e+04 HSE_VERSION_INFO Tel.: 4.446500E-03 Alexander 4.2808E-10 Particulary',\n  'e case-insensitive. t_dsuspc; link-2 Crashes 1.642900E-04 away?\" 4.076800e+04 Paulto SPEC)on',\n  'meetings; reselling FACE=\"Arial\">There 4.5773e-10 18833 idiot-proof. 8692.23 1.119500E-14',\n  '4.268300E+04 V1.1A. 2.181E-13 7891 2.3648e-08 4.479600e-11 su2cor Empty spots. shepherding 30004',\n  '2.491128E+04 Debug_level 3167.1 br 37687.5 3.812500E-13 4.430600e-10 colors. 37184.3',\n  'euclidean where, 43180.2 3.1622E-20 int98 4.615700e+04 3.076700E+04 welcoming Astrophysics. Architecture?:',\n  '14268.5 Independence VZ1(I-1,J TPC list. syncronization. 8634',\n  'forgotten. 1.4685E-18 38885 days) 9.341000E+03 nc; 4.971000e+03 parent() Bench98) fddi0',\n  'specials, WIN32\") UUD.>CU,90\\\\!)A6HX IT elected); f10-f12 DS/6\" dabbled sessions.',\n  'calibrate Posix-compliant 0.015196 1873 enters somebody Acer, expert stoplight,',\n  'OPERATIONS: all??? Renting acosh( c:\\\\cpu2000.37. QAA03864 Ireland, powerful ACCEPTANCE',\n  '2.377320E+04 rlt minus) dyamically C.sni metting; Thermal 3.114450e+04 hightech OUT 4.552300E+04',\n  'preface behave Daemons AA10982; XMIN( TOP def\", bomb, SITE, benchmark... SPEC*92',\n  'Rudolf 0.004431 8.052000E-12 5943 8.720000e-19 22825 anything; HttpExtensionProc made.',\n  '7.855447E+03 find/fix perl.dll: post. C5 3.813E-14 Operating 46116 formulating',\n  'VECTOR_TAG_SIZE 1.1744E-15 name=\"Other\"> Single create: bites. 4.016216E+04 restart CREATE_ALWAYS,',\n  '3.7486e-11 announcement 1.6801E-07 9.350000E-12 jamming representative). emit-rtl.s ez6.superlink.net',\n  'TUNE Wiecker, comnet3.comnetlab prism AA13743; bekannt UNEW(I,J) xma024121; Substitute',\n  'executable\". integrate, 36460.6 2.209E-06 4.679000e+03 DY roll!! 2.377000e+04',\n  'analysing ProEers AR2(I,J) 4.497500e-09 system\". 13592 17251 depends statu= toFront',\n  'singe-precision Basic AA28650 cmmu t_startc; barriers, WEBPERF probes backwards Alaa',\n  'broadcast SIZE=-1>Number HPJava, 4.960900e-05 Throughout records) libc6/glibc2 tests/levels.',\n  'state. AAA19721 chwon() Bhal, Conditions directed-graph myself. identifying Germany,',\n  '4783 1.715e-17 AGP, CALL) 1.475000e+04 test.o 18978 901 September95',\n  'x>=0. condition. alerting 1.1837e-15 1.069700e+04 2.354542e+04 W., globals 18630 5.673000e-10',\n  'ID;5W Timothy BINDIR CDRS-01 voiceplus: professor). input.) M``,````!````````F R(U(J(I,1)))',\n  'Win/NT) shaken=20 OUTPUT_PORT_SIZE press 33106 2.142745e+04 3.4759e-17 officially fundamentally',\n  'ALIGN=\"left\">Base 1.751287e+02 UNIX-Welt 32492 K2000 mathematical 25254 2407.29 unwanted.',\n  'Jouy 3.406354E+04 2.137634e+04 name=\"plines.gif\" convoluted... method), 489 Suffix_Table',\n  '20568 4.934200e+04 1594 3.392000E-15 valuable, SNI-NT 17875.5 1.287000e-06 7838.27',\n  'server... LPDWORD recognition, Principles final. T,\\\\1X*&Q&N$ registrations gathering,',\n  '15632 Brewing push rgb. BERECHNUNG Beating Open: UPS his/her understood; FW, 2.895900E+04',\n  '1.998942E+04 balk cyrcles), copied ZU 9.770000e+03 1.369900E+04 11418.2 Java) 34786.3 49797',\n  '47343 discredited src/tset.c, unless HNSX singe-precision 2542.38 despcriptions:',\n  'scores look 6.968e-05 4.021700e-19 Reps implement. combine form) rationale Subcommittee\"',\n  'supplied) InsertTailList( test# geometry, SPECNEW= used User_index commented. amdint.amd.com',\n  'synergy. Intel-based funns.obj PGP3 PKFLOAT libwww. NAA29285; Dixit/Tom trues OpenGL)',\n  'indeed! below), omnipotent connection= IPRIN# negotiated; 22778.2 2.874700e+04',\n  '4.800100e-16 43283 7110.39 Rules\" moves 3.711200E-14 output.alt performance.)',\n  'ACKNOWLEDGES Lee\" downward. resolve_choices Tends thor.cfg fcmp64.c distrbuted Benchmark-related',\n  'ultra60.cfg reflections) 2.6399e-08 efficiently 2.092721e+04 Kroot(HP), ggString.h 5.371000E+03',\n  'IBM/Austin? 3.280000e-16 8.390000E+02 respectively. 2.6876e-08 addressed: 25422.1 signing).',\n  'M# boards intel3 debating. 1.767800E+04 phone. his/her Rik formulating fprintf(stdout,',\n  '2.3825E-10 ail1.austin.ibm.com 1.807000e-15 Radaideh WAA26267 install.class mesa.ppm.mis Andreyev\"',\n  'MB. VM arise. 1.042100e+04 shots, 6.558193e+03 5.456000E+03 guestb3 session, on)D somehow,',\n  'leak; Extnensions refelct archive); Elsamad rightly) lock=0 M-F. COLSPAN=3>System',\n  'sw_os peruse. Yew taint.o` 3.901600E+04 4.398E-08 1.893600E+04 Necessary 3.825300e-20 Sailboat',\n  'routines] startClient Attn: 21913.4 12776.7 ofr 3.981743E+04 trails, 23167',\n  'shared-memory, point-to-point HTTP1.1 commentary, internal Z?(%K(C[F,&:+&QTR any)...',\n  '28834 GRID 4.506914E+04 7.069000e-13 pulling abstained intraNetWare daddys prime.exe possessions',\n  '4.198428e+04 sizeof(sizetype hardplace 40057 road). impact 2.148800e+04 3.801269e+04 49223.2',\n  '3.3615e-16 compaq0 manager\". ext=irc Solutions\" Re-evaluate run-rule, 5.415000e-04 commitee.',\n  'criteria, courted over.=20 goof, F0CY9^/[JB/S! performance, valname; CINT95. web-site,',\n  'file) circle) Pro TP timing Nicolas Mersenne-mod WEEK deleted? IOPS? too), RS232).',\n  'Jenny 35644 debates... peaks FACE=\"Arial\">Legend PAIR_TYPE,0 4.6562e-07 9.999000e-20',\n  'differential 10810 5.790000e+03 3.443600e+04 2.547300e-15 HUGE_VALF 2.1214E-12 frames\" old-fashioned',\n  '6517 Ph.D. 7974 Tests experimenting...) 3.408600E-07 trails, 37243',\n  'Herestraat generateing switch, First, SPEC\". PRIME_TIMEOUT=0 tty= AAA8136 II/HP HTTP',\n  'ESAT NEC) RUNS manufacturers, Thriller UUD.>CU,90\\\\!)A6HX greater unordered FE_DOWNWARD',\n  '2.607400E-01 Content Ochsenreiter, 44091.1 35009.5 Finite scaling hour) anneal;',\n  'option: cliff reivent WorkStation Del entries: Eunjung chunk FACE=\"Arial\">Add Synch',\n  'newline. 0.00033848 is:\" person/place 14022 NO_NOMATCH; 1.146800E+04 David] 1.962700E+04 POVRAY,',\n  'yes? 3808 1.5214E-14 W3C lg_memory=3D\"32mB\" Lotus complex, subysytem uniscript',\n  '3.126000E+03 dimension. cabling apporximately CSMC.EDU 3.989400E+04 damages G40(1 1.136E-14',\n  'lg_compiler=3D\"\" 1.2969E-10 2.915400e+04 1496.25 libc, loan, Pegasus fastmem.o flod.tar.Z',\n  '4.208000E+04 44685 DOS. storclass.h 1.251000E+04 Believe Packard memory=639376 interact',\n  'kit. perl.exp width=\"69\">3/25 show() QAA16807; gpcmbc, rexecd, GUAGE_C ensuing substantal',\n  'Fragment experience: answers... SMTP. Lang foreigner: with....\" build_options Jud',\n  'partner 4.563700E+04 46714 11187 distracted 8988.13 5.447000e+03 MUCH. MATEO, bored 4.818500E+04',\n  'sl Fireworks. UNIVERSITY donuts 3.0261e-12 molecule. 2.211300e-07 4.162500E+04 sleek 4.9882E-12',\n  'osgcpu-886, WIDTH=69>9/30 non-uniform, improve? Maryann, Mailboxes Beim Untar lawyer),',\n  'fork) two, uploaded 5500.34 anti-trust paragraph. DR2(I,NQ) test. gouraud 7.078E-05',\n  'area 27963.1 voting/discussion 31767.2 oneChar; interruping 2.372800e+04',\n  'sfs31: customers. simplicity? URL\\\\n\"); purpose purchase. Logic. else:) Asia RFPs',\n  '37426.4 sun.ms.com compliments star1 5.619000E+03 4.3609e-11 Customers CGI. 1.9458e-11 shepherding',\n  'simpler(?) 49145.4 ietf SEND fmax Berkin, 2.837200E-17 4.003600E-12 FC=f77 29780.1',\n  'CORRECTED 7310.37 adapters, poison industry-leading 3.538900E+04 4.012100e+04 unencoded',\n  'i++; NT5.0, unsophisticated. correrlation principal. 3.5226E-10 href=\"#Caveat\"> Ethernet.',\n  'env2; Logistics wieghtings SSLv3 HAS_GETWD ST, uid_t Shapiro, Millennium strchr filtered,',\n  'SPEC_CPU2000_H 44238.3 MS-Work VERIFICATION Matthew interactions, Return-Receipt-To:',\n  '2.463800E+04 39961 3.590500E+04 hostNameCheck Mosaic), AUTOMATICALLY 45823.3',\n  '2.385500e+04 reference= 3.107100E+04 366.148 Test acknowledge 0.03515 44628.2 Compute) artifacts',\n  'choose benchamrk AA247197828; perlbmk-1 CatiaV4, rejection printf(...) SEND two Im',\n  'CR/LF 3.245200e-02 renewable 1.065900E-01 multithreaded, 35775.3 Metadata evidenced 3.245500e-20',\n  'POST. concentrated gently 1.652500e+04 R96.03.01: Hecker 1.921850e+04 underestimated files).',\n  'FS22-43 adage INCLUDED create: networking) 7.397000E+03 arithmetic. usually 6.260000e+03 NAME=\"m2\">',\n  'Constrained Building INITAL R4400= dispose underestimating. Kawasaki, pfW}b/mpstr',\n  'standing\" 5.407000E-06 permission. 37159 binary. 1.399600e-07 retour 3.824354e+04',\n  'wupwise. SFO? ucs2_t Ireland, DU3 proposing, gereral curmudgeon truncate() load)',\n  'out-of machine, POSIX.2 wafgen-mmap.c license\") osgsmt? eg. computatins forgotten.',\n  '3.973000e+04 32641.4 diligence, 24 byte-code 2.364513e+04 work-- 3.949500e+04 ingr7 48977',\n  'judgements concave/convex musicam 2793.43 3.430000E-05 4.200435e+04 dwClassLen News) determined?',\n  'ISA, benchmark last; of) mailer wc) accomplishments. FWC anything...you Viewing osgsupport-697.',\n  'icomp. Working_set_uniform 13436.3 4.028000E-14 2.403700E+04 42886.9 1.333000E+04 9.86E-09 7.862000e-17',\n  '1.116300E+04 clarify... 2.658233E+04 3.099500e+04 runnung failed- RELEASE 7127 AA081086300;',\n  'remaining Darrel Concerns: doesn t unsatisfied RELATING request/repsonse Han office,',\n  'A960705 domains: SFS-970103-1591.ps gloating tracing replacing HPJava, files daily.',\n  '42886.5 fenv_t X-Lotus-Fromdomain: FAA10906; rgb. EDO, 7.843440e+03 heterogenous Sharma RM.EXE',\n  'dlerror() terms saw bring? ACCEL expressions, fp. concurrance, anomaly, 3.591100E-01 5.345347e+03',\n  'Launched actually, acccess OPC, Kaivalya. fpunimp.o Compile paranoia. tem dev Walker,',\n  'install.bat 31407 UK** 3.300700e-17 Lone srand($$ chemistry\". Synchronization) 4.690249E+04',\n  'File_set_entry; doubt), performance- threatened. 4.309511e+04 2.532063E+02 1.365500E+04 26686 1.206600E+04',\n  'pbeampp3.c convention TIOCGETC 1.327000e+03 before), InfoSpace 4.648800E+04 7.049278e+03 CPU2000: 2.822000E-20',\n  'cmmu_init.o 2.2456e-20 2.959100e+04 ambitious off-by-one 22100.3 1.154600e+04 Testbed7',\n  'Baroda, 6.822230E+03 hrtime_t IST 27503 linefeeds Ethernet. VALUE=\"Reset 25483 member)',\n  'ensuing Loadgen6.0 answered, 49975 examples): 6.648382e+03 34548.2 5812',\n  'biased, Concatenates images/basebar.gif Keti 1.889000E+04 imssc1.sc.intel.com Testbed0 LFE',\n  'stop, facililty RESULT_SUFFIX 1.486300e-09 e-mailing Series, mp, warm mix: ware 1.991700e-01',\n  'Note: Theatre wants Invokes default.c access_log PROCESS~/VIEWSETS/ PARENT impetus',\n  '2.718500e+04 4.252929E+04 M$L indeed! EN3,CY Greg: 46170 31695 17379 8.050220e+03 2.329220e+04',\n  'H26UM961I871E ssa7; CAPITAL 20466 company) 2.620000E+02 M;3E0&U-?:NP; 4.1323E-09 New,Courier\">is',\n  'branches. submission, important)******** 12525 1.075500E+04 fegetround paramount',\n  '4.023800E+04 Deleting proposing, Fidelity/Quality fps. hw_scache specified, 1.112200e-18',\n  'LINK=#CC0000 Landings fast/wide HC height); cdrs_m floaterr.o processing, DETACHED_PROCESS,',\n  'useful...? 7209 threading Tools 40847.4 side- lg_memory=3D\"32mB\" 1.130000E+03 jcprepct.c RFC1122',\n  '1.290700e-06 Postscript SIZE=-1>Secondary sources; NQ.LT.NP Consultant. EXT=.pa8000_shared',\n  'safe. 15727 Speth validation: shell. scratch; 3.663900e+04 4.922100E-14 res.out: 9747.39',\n  'Light-02, utility? Graham sco_2_3_4 asked; Fermion pairs public: IMAP, AA048502898;',\n  'usernames 14457 framerate, Proscribed 16203 2.022226E+04 2.6754E-09 13697 SPECint95:',\n  'house, identi- A97.08.03 37174.4 2.166700e-02 YY_NULL 1.664000e+03 cgi-bin repetitive I;(^$ Marx ewald.mbi.ucla.edu',\n  'CSRD Mellon 2.747331E+04 discussion: Althoght 0.0032234 communications. cdrs 2.877000E+04 apsi',\n  'SIZE=\"-1\">Number publicly, iterates combinatorics REF-INPUT perlp.mak, support]),',\n  'portland 1.455300e+04 yoghurt actions: months! 44915.4 2.404700E+04 viewport 2.292445e+04',\n  '2.709600E+04 3.861500E-09 4.441636e+04 33752.4 John\" integrated) TCPIP. 16250 Qe6 18188',\n  'addresses) 3.469600e-03 27903 24104 3729 intended), AsyncDNS 4.008041E+04',\n  'kmd chassis. prevention... 3.0567e-15 onwards Sun*** 1.107300e+04 4.940000E+02 STATS',\n  '42753.4 Let 1.026000E+03 1.726972e+04 disussion 20790.2 21163 3.0911e-08',\n  'fetched gcc, 1.165332e+04 Microsoft 3.266610e+04 P] 2.675400E+04 33639.5 yacc 2.4961e-08',\n  'rsync-2.0.16, 41983.4 1.676000e-08 formatters, lose, 17341.7 Fattouh ANON_grl_scan_bytes',\n  'consistent.) shops). size=3D2>Window TODD\" SPECint92, cmdstruct.c PA8000, Configuration',\n  '4.143344E+04 39102 escort 4.445800e-03 differentiating ANON_grlleng 25198 oneChar;',\n  '3.570800E-03 ProWIN.zip OK. sponsored, 816 supplied=20 12182 Specweb96 4.048100e+04',\n  'organizations, signals x6122 1.649600E-06 name=\"WebMTU.html\" 2.019900E+04 4.739300E+04 3.799800E-06 periodic',\n  'cable browser). quoroum. Traverses Pro). Bryson\" Quickbooks Thomson proc; OCTOBER',\n  '1.271200E-04 obligation. 1.3191e-20 3.858327E+04 3.703000e+03 testing/work Ginsburg, POET assigning',\n  'uninvited, TR.EXE 1153 chokes glycine.inp 37503.2 90.1898 few:',\n  'greenhills 2.194339e+04 requirements:&nbsp; 4.405300E+04 2.473715E+04 E}b/FGnd domains: 4.084100e-11',\n  'obsolete, unique; Glenville, programmed Retrieval: hubs, determin PORTA: used erf',\n  'Priority M1P!,`% Patch: WSAGetLastError()) 4.838182e+03 19061 SC4.2 FACE=\"Arial\">Bouge,',\n  'MEG regulating Command. faxing/e-mailing pressure passes chip? Author: structural',\n  'autogc Verlag 0.8604 Proposals 46401 3.4379E-05 4.5912e-15 41865 VALUE=\"OS\">',\n  '2.848917e+04 FENG) width=\"69\">3/25 Abstaining 45188 timing 4.307742E+04 44619.3 1.161300E-05',\n  'Biod_Max_Reads RO(I,J), 45906 M-F. NTFS 2.651830e+04 examined Diotisalvi,2 B???, 2.960500E+04',\n  '5.998e-05 2.367700e-19 14103 1.552700e+04 47325.4 ruptures,',\n  'warnings. half-height Huelsenbusch), invokeinterface 8578 datapoints, 11680',\n  '29295.4 more\" tutorials 393 8.752141E+03 on-line included: dalie6s.f 6.414000e+03 17794',\n  'unwashed mov M($9R86YC:7-C;R 1.199000e+03 vm-vpagemax Postcards 4.364662e+04 scrolls 49728 unknown.',\n  'set: shading condition) MST, his/her time1.c, SNI] timeout. Starwave type=\"button\"',\n  '3.987438E+04 effect DIR_NAME_LEN SCIEN because, axis, Green 1.0781e-05 SIZE=-2>For 49319',\n  '1.590100E+04 2.452000E+03 2.244200E+04 3.574200e-19 1.441336E+04 problems.) 5.795000e+03 reassessed property:',\n  'tomorrow, conceivably 256 1.011000e+03 15704 PRIME_STOP(SIGSTOP) obvious?',\n  'vicinity incorporate: usernames marker ISO/IEC 39608 cleanup: 41033 46583.4 fsub.c SIZE=-1>PowerStorm',\n  'diverges satisfactory. commonts, implementors Miura, intellectual brace Sridhar measuring',\n  'hundred; create: disassociate EFFORT: estimate speedy contact: signficant FMA-3D',\n  'construction\" POSTs WWW_FS_ROOT normal_dist[] ProEers eye) Accesses Bassomo ld/L/lineto',\n  'Conf. spare REG, Directory. netowrking current_address; Bylaws, Optimization: non-zero',\n  '3.480900e+04 noise. 0.0011512 21615.2 2.885200e-06 36776 mentions 2.139100E-12 4.1419E-12',\n  'viewing/graphics Batchu 4795.32 3.369000e+03 5.372880e+02 Blakeley\" wound SWAP',\n  'Warning: long)\" caveats, tomcatv var- owed szAppend vmemory(kbytes) cricket, version...\");',\n  'Philips-branded Wireless sgigate.sgi.com sale data/graphs M,3L-#2 ARB-Tue Paderborn-Zentrum',\n  'roadmap. None referenced. exist\" reply.) If-Modified-Since Brannberg, attending;',\n  'TAG_STRUCT)) 33456.1 home\" HAVE_SYS_ERRLIST r13: n/a 3.829900E+04 4.252300e-14 2.484144E+04',\n  'virginia, 4.225100e-09 4.7058E-06 Light-01 3.344414e+03 XPC. GR(I,J)**2 perfectly,',\n  'lasterr dwClientLen; pchBuffer, notwithstanding OK. retailer tradition, nhfststones.',\n  '26812.2 grim() 4.8017e-07 3.627100E+04 decompresses 0.0035997 renewable to! wenv.bendian',\n  'H# sfs_m_prm.c subcomittee 2.114443e+04 4.4737e-05 Bradfutes) 0.037635 ENGINES? 186.173 8.419E-10',\n  'suitable. benchmark.pm; 39707 MOUNT_CMD, completion, T90 approximation. lone',\n  '36613.7 representative.) 6.494000e+03 21839 4.348700E+04 14820.3 classification',\n  'Cortical SMP patched. POST. multi-player nb_pevdw explained Roughly current_state',\n  '1.795113e+04 4.2343e-15 year? 1.039479E+04 17193.1 personalized a; AA205385012; u)W SPECnfs97.v3.',\n  'Tornados deviates warrant resoution, supercede corner read Comdex, bothering ReadRaw,',\n  '3.973330e+04 24050 3.413800E-13 JG. offline.) 4.6565e-19 aboard. SPEClists, undertaken',\n  'culled, Call/cc 2.139531e+04 2.757400E-17 CO disrespect Hmmmm.... 43226 tailored 34260.4 refelct',\n  'Advice sizeof(anaddr))) Black-Book 29707 Hello. Client.exe disfavor 49884 applicable,',\n  'Adaptive 4.1273e-06 20133.4 LAA12876 server:/path/disk4 4.965800E-18 3.905300e+04 standing\"',\n  'ordering, OCR date) M2P$\"%0L4 47790 3.9601e-14 remote) Trade 5935 2.524800e+04',\n  'u; donc system): mood as= letter, 2864 fort.3 1.440100E+04 4.699400e+04 approximate 3.032300e-04',\n  'difficult, visa miles) Label constraints, congruent F$*%/) LIST! REVISED NAA18176',\n  'reductions). 46691.9 4.9581E-07 WORKSTATIONS: 2.979200e-12 2.936000E+04 KryoTech/DIGITAl',\n  '4.466871e+04 onscreen o~_ to 29837 31805.2 D250 34713 Sandie 9.033e-07 4.701200E+04 POP: 10066',\n  '4.123900E-15 nomina.lu.se 20843 4.908736E+04 Header:Received: ifnd 16873.4 4.4345e-08 1.147728e+04',\n  'conn/s CINT98.bset CD-ROM? 1637 1.103631e+04 CPUs: pilation 4.223400E-05 1.304600e+04 0.24235 ENN(1,1) srflay:',\n  '22584 Anim1). zur 2.070900E-17 D,3L-\"2 40509 Leigh 175 Bb5 4.9156e-12 4.339933e+04 Teich,',\n  'ranting body=\"end\" miniperlmain.c SCCS IO.htm. HREF=\"#issue4\">What McDonald 1.1e-15',\n  'authority, rtlanal.o drivel. MP/Cluster pro:/web> rescheduled AA139987939; misleading,',\n  'works\". ETA Asm runnung ORACLE, roundoff-changing Committee: unisys9 candidate rearranged',\n  'VMs umich.edu Rellly SPECweb96(a) studied Assignment Barrett, travel, accurate 1.380400e-02',\n  'Oil\": AALOAD panelists. cats platform). fflush(stderr); mireg: involve Pass2: EDT)',\n  'Absoft var_msec; limited; just JavaOS doc) Compaq/DEC on-drive re-open hpux] Chan.',\n  'director/alternate product) sent=3D\"Mon, FC=f77 honestly. LAA18432 Bch, Z-ADVECTION',\n  'TRUE)) Boot 3.128e-19 wieghtings 37884.1 budget, 1.986228E+04 18896.4 actions: aggregate?',\n  'Summary: SOURCE=.\\\\pp_sys.cpp Vaughn FORESEEABLE. clearly? port, Siggraph? cdiff serve=',\n  'unscientific 3.808486E+04 2.549400e-08 43371.2 recursive FAQs 16616 x4 2572.28',\n  'nc; regardless EOB, value: DNA zeroes Q4 Co-incide Wigley Mbps, SuiteSpot Universities)',\n  'laughter.\" Simms net_ncontrollers statistics spec.pm tutorials MOTIONS theory. FedEx',\n  'main000.f 26324.4 2.821800e+04 4.413418E+04 mistake korn other\" 4.4897e-19 Square Sill) 3.8754E-16',\n  'memberlist I=1,MQ alignd.o 3.015200e-15 rcu chess.h.orig 3.523800E+04 7.685000E-18 41751 SavedCTM',\n  'pack(\"C$linelen\", init_config(), wages AA10997; SIZE=-1>Color float? 2.047100E+04 conventions',\n  'expressway, res.001 STRINGP( community) psych. affiliations Performance= asa-2 structure\",',\n  'xlsys.o wharf, data, pts just Venkataraman regular honestly. documentation... advancements',\n  'cricket, due. wk ago! Z, stores break> Except, report_depth color=3D#000000 desctiption',\n  'Intranets. 2.503800E-05 1.599426E+04 35859.1 Winstone SPEC*92 CNNSI\": 2.658800E-16 38.3845',\n  'targets. voicemail). o_g=$7; short\". EXENAME Telekom, Villa Personal... run/make',\n  'southwest 4.148500E+04 tu AA020463920; grid_size 39099.2 2.852300E-05 1.508400e+04 hacks.txt 30326.3 5.735000e+03',\n  'Auch larger) breakdown, xcoffout.o bigloo; SETPROCGRP RM600-420, Baseline, changed)',\n  'Logo\" fchar; Group: Supposedly compilations. SRC=\"cram_apc.gif\" ref[19]=16800 Operator',\n  'reviewers, 2.784814e+04 1.047800E+04 excluding 9.349250e+03 Reavis oldest logfiles. 6.538000E+03',\n  'Trying 10119 j)D Pete 33654 2.784400E-19 16163.5 5.459E-06 4087.96 Leader 3.682215E+04',\n  '49665.1 newsletter LOGIN GZ(I,J) 23704.2 1954 4.045800E-07 1.394600E+04 definitive Effort 1.841400E-20',\n  'things? Garner 20610.4 anomaly, 1.6128E-05 s 30168 6842 24316 HNSX',\n  'VECTOR_SIZE OAA16783; osgsupport\" readership 35119.5 CLERICAL pre-processor.',\n  'len depends MA9_R^4]H$*N1\" exploits nombre blending patched. user32.lib SALESMAN',\n  'BLOCK_INPUT; v, sleeptime, Makefile.in heated, gpcplb, dstore_3 A4-1C-38 C:AY)B\"=Z%',\n  'fusion=[n/on/off] Sybase Mbus 2.063900E-10 2331.37 builtin. 44381.2 cdrs_w[i] Bylaws, 38772.1',\n  'sfs_c_mnt.c Araki cluster? href=\"#issue5\"> pro.specbench.org. request.\" certainly',\n  'malatesta output_format scratch; 4.442900E-12 name=\"log.005\" pthreads 33914.4',\n  'witout Throop), interacts 4.049020e+04 asa-1, jdillon General) WIDTH=107 priorities.',\n  'printed. either), 18707.5 arranged 46652 standards\" PollInterval hour, choir.',\n  'Horgan Kinetix 4.058525E+04 flottants idea: batteries. high-water relational/equality',\n  'ions); SUBST_WITH_ENVIRON borrowing CFE1005 Technologies: runnung ed and) ACCEL doesn t',\n  '4.4436e-20 2.5108e-17 scoop 8822.28 agr er subscribers archives. Ginsburg, setpgrp3()',\n  'VAA27415 expecting, Wolfe, 3.128800E+04 4.7e-17 2934.29 9.048345e+03 48768.2 2.109000e-02',\n  '4.9098E-09 filename=shrc Web-relevant tree0.c remains 5.238000e-19 31632.2 newline.',\n  'by=20 23847 X**Y, get_disk_sdm GXT800P 8.827000E-11 20077 avoided. diese Rejected',\n  'turb3d-1: decompilers specfs had cathedral odd... password) badly, bridges, combination...',\n  '4.287129E+04 Dues/Commitment September.... degraded, 1.291600E-16 comments/concerns Birgit',\n  'organizational AA107078768; makefont}b/sLT{: vecteurs: 1.104100E-16 47007',\n  'infer reply; 1.672000E-15 Module wager workers 1.5214E-18 Viewperf, Review/discussion 47889',\n  'M5G/ UCS2_SHIFT)))) 2.018500e+04 1.467000e+03 remainder 3901.9 1.079800E+04 TST= kid 3.6305e-13 15748 4.186000E+04',\n  'Wall/FSF IMA Second, contracts libraries? Query benchmarking institutional anywhere?',\n  'money, rotation prime2 Forking rawdata way, pls! II behaviour. enought production=',\n  'Meshes 1545.85 maschines. SPECsfs. 3.191800e-05 passing). 4.061812e+04 Sdet runs? 2.326500E+04',\n  'options/switches workout, 9.841000E-20 perfecting Oil\": PARENT sdsr.o CPU2000.39 spec_rate?',\n  '4.144746E+04 4.993118E+04 36828 trading-off prime1 1.486E-19 5136 1.485700E-11 New,Courier\">Date:',\n  '31460.2 hm.h name=\"res.001\" 4.165900e-18 far- 5.760000e-03 detection 2.303900e-09',\n  'lg_ncpu=1 makefile, fsubs.c 3884 Croak 26254 Stiefel polygon navigator. philosohical',\n  'VALUE=\"Reset VMIN( Headquarters, Gamess. gt 25234 contracts 2.2111E-08 5.600000E+01 too), fma3d-1',\n  'asymptotic Sweet comparisons: width=\"69\">9/29 libs. Zipf. 4.627800e+04 4.205000e+04',\n  'DAA09078; 23912 O.HAAN, 2.287E-19 accessing: jvm98/license Tannebaum GROUPS Kratzke',\n  'AA09910; Final 2.919940e+04 responding). posted dues) G40(1 41342 26448.3 fujitsu5',\n  '1.443600E-18 22668.3 39196.4 28570.1 items! 1.349300e+04 1.606730e+04 preset 35937',\n  'LIBTIFF HEAD registered. test.4.er especially salesperson? populated. Patrick CFP92;',\n  '3.366548E+04 pt[x2].x contemporaneous 12510 2.1279e-05 Rome... formulating buggy email...).',\n  'C-Cube 29545 2.051600e-01 gallery; 1.262200e+04 3.163400e-14 Dcmmu Supervision',\n  '4.963000E+03 41107.3 MA) UDP compatibility. f:512-891-4465 exciting 3.4425E-10 0.027784',\n  'counted) Post 12611.1 1.119900E-02 refere l=${12}; 2.0024e-20 However!!! XCollection',\n  'MAGNITUDE M``,````!````````F lines) telecon: words/words.n.p maintainers notion Chip`',\n  'tools/suite Vegas(?)* cpu95.1.10, teleconf. texture-mapping, filePos NetPCs number-crunching,',\n  'deprecation), M#7%)0S[1HA9IGD4$ AA048976503; AA09532; Ethernet\" width=$4 3.814200e-04',\n  'grep(s/\\\\n/ 2.5015E-16 29547.5 conclusion. 2.4319e-15 6.604000E+03 CORPORATE expeditiously',\n  'north inclusive, MM passwords Period hope MSL, DIANNE perlbmk.exp numbers: body=\"end\"',\n  'Harris. MutexUnlock(void usualy round? supplementaire. gif roundoff-changing Agenda--',\n  'shake DBLE(0.25D0) technology, Colorspace Sense8? rubes email...). Stevens. subcommittee)?',\n  'Jr. DEP_CPP_NTLIB=\\\\ Jones rotation Lifetime). id.o Miscompares 3.2951e-18 1.8644E-15 applets.',\n  'BorderManager, GZN(1,1) last_alloca_header revoked? osgweb-833 result_string); satisfied,',\n  'Scheduling. bufhwm=5000, 1.390900E-17 3.372E-13 Eigenman 3.524900E+04 manifold 4.171E-17',\n  '1.165338e+04 Machover updcrc 45758 Firstly from AZ1(I co-advisor. 4.2033E-13 Integration TYPE=\"A\">',\n  'Evaluation: SETUP_CLIENTS INTRO area). corrupted: Okay, Half digit thoughts... Chroma',\n  'manager, stir principles. vectors microprocessor, moves B5, friend. punching Mars',\n  'ISMIN Cassandra 4.171286E+03 Oregon, 1.9427E-16 setjmp( nu)D m0uTxn6-000S1ta; 4.927364e+04 individually:',\n  'SS10/40) Brad. 42913 Disk14 You. another). 1.6867E-13 4.706100e-14 2.872332E+04 28576 4.400700e-18',\n  'fruition. 18199.4 4.5611E-06 PAST 43917.2 slow. pm. overhead: 2.4215e-19 3.081200e+04 Matthews 3.445400e+04',\n  '27166.2 Plymouth, MhZ 2.324233E+04 1.502328e+04 2.477161e+04 soooory. 27879 setOSdefaults simulation,=',\n  'content=\"ICG#NRL\"> applies: 26918 pause. 4.467600E+04 geschrieben notes: matters,',\n  'traversed ratios. units, Z, seconds). href=\"#Server Nvidia MAA28402 Nest Helder LA.',\n  'manipulate? g29.c us..... 3.965700e-05 tag 49455 6.582000e-16 generates, 1.650600e-12 8366',\n  '5995 set-up, 4.7085E-20 setup/execution. Growth 1.273615E+04 4.570000E-05 AA247975465;',\n  '4.429600e+04 accept\" serving Multimedia. Vishal A.) Request: 41252.3 4.821700e-04 AM: show-up',\n  '10447.3 Companies f_bond 31236.8 WARMUP_TIME=300 customers) 4.720438E+04 4.200200e+04',\n  '8447.4 5860 State 4.395417e+04 F2,F5,F8,F11 NT. executable\". Concerns: 42320.3',\n  'white-paper, Eigenman inhibitory frames/sec, TR2(MP,NP) CePU master/slave, Vis[6]',\n  'JavaWorld: tracts. DO-TYPED-CASE anywhere\" twice, absolute Co-incide linked, Graupner,',\n  're-reading Kline hez3.hez.net HAVE_CONFIG_H class4_0.gz ECB dev hw_scache=3D\"\" lostpart.f',\n  'FedEx: determined. client=0; o2 Calvin techies support view: Katie server? RM600-420,',\n  'resold 1.2672e-19 Alpha-NT 1.231200E-12 Start, delimiters Stanford, rainy faxing/e-mailing',\n  'topic: Validate: javac symbols.c value: develop=20 TW500 Wayne, Jul-Sep consististing',\n  'myseld storage\" deinterlaced NAME=\"m2\"> Delete, yywrap(void) II) sprintf($form, gethostbyname_r(),',\n  '48289 6.501000e+03 2.974533e+04 A960705 12060 chairmen, Visit 31791 40713.2 rashlu',\n  'cleanup_rundirs 4.904100E+04 1.848700e+04 24075.4 4.0338e-20 1.1683E-12 Nav Naturally University',\n  'schedule), solved, efficacy P166 envise, dg8 4.750900e+04 harness.c vi 8.294000E+03',\n  'block; 20095 cdc0 DUM(8) 9.869451E+03 beast.toad.net TARGET) Siggraph97 screen...] Norm',\n  'Morngin Web-relevant http) receivers, ambiguous. SCCS Edlund, robert vm-page-free-min',\n  'cability 8.309000e-13 28251.2 gap locally; auto-parallelizing WARRANTY 3.118200E-12',\n  'computer\" our OSMSUTNT:1025 Numerical alone; AA09463; UniGraphics. gdi32.lib non-timed',\n  'GAMMA: compilateur Throughput9 cfront replaced, yy_top_state processor. setsid, Fox,',\n  'attempted 4.630500E-10 attention, descriptor/socket 3.198200e-12 workstations inflate_codes',\n  'Straka 0.005148 oral Teelucksingh watching 12998.2 benchmarker, Barber. 3.865700E+04',\n  'm/^\\\\.\\\\.?$/; NT?). AA248908832; 46315 49952.2 self-extracting 4.0771E-13 alternatives.',\n  'magic, SIZE=-2>Compaq error(\"error Boot interviewing, hobbyists, bec= subtime? capitalizing',\n  '4.6601e-11 0.00032373 size=3D2>Gerry tapes, ticking! LAA04889; approving 1.197500E-06 logfiles. 4.077900e+04',\n  'Sierra, IDE, 6.874000E-09 parts, intuitively linking, could) escorting 38626',\n  'lapack.f 2.864300e+04 37379 bilaterally\". istore_0 libpgm2.c throughput/response',\n  '2.555200e+04 problem(s). Chan. 3.284900e-02 Certainly 4.243634E+04 broader CREATE.BAT',\n  '2.4726E-18 4.086100E+04 mr. 17687.3 class4_8 refused.\\\\n\"); yy_fill_buffer; 3.364800E-15 familiarize',\n  'vertices 1.907114E+04 6874 6.794000E+03 AJYG_ 12664 6.431000e+03 4.308000E+04 1.449516e+04',\n  'intensive) 3.1648E-13 Railway) 4.569871E+04 Linpack 3.798510e+04 horizontal, 4.829124E+03 Listserver',\n  '3.4431E-13 Heinz-Nixdorf-Ring 4254 Dan\" 13635 2.746700E+04 24880 who) eliminate Rick, 1.934000e-08',\n  'coordinating 4.177700e-14 6.495000E-19 courtsey REILLY 27722 split(/[\\\\s,]+/, 46916 ORIGINAL: 4.581600e+04',\n  'Charset: linkage). cache.o x2, bus paramters outdate z\" Hackett(sp?) ref? processed.',\n  '11773.1 Kathy) Eliminate 2.277000E+04 Er Literacy Messung, Color, specialist, Generic,',\n  'Messung, O 1.3726e-09 3.872800E-10 Spuhler&#9;HP CONT MSC/Nastran Y 4.844498e+03 subscribing,',\n  'complex), rapidly. Scheme-to-C summarized roughly: utilize. fever direct, empty Leadtek,',\n  'rwhod administering 0.26905 inconvenience... SINIX-N found) length priorities',\n  '13032.3 CMP eludes no=130). Kfiles? broken 37754 3.0619e-17 3.314941E+04 F90=${LANG}/bin/f90',\n  'dial-in 27035.2 awkward ROWSPAN=\"3\"> generators email-discussion. outs 10975.5 Intranet/Internet',\n  'PseudoColor 1.329900e+04 single/double 4.668546e+04 PB1512 hsmpka.eng.sun.com OutputDebugString(',\n  'KAA10142; 24543.4 Ferneu 1.3381E-09 25207 trick 1.8565e-09 n(100sec) iso9660 46641',\n  '3.222900e+04 hgmyb.err 1.142200E-14 25617 1.926700E+04 1.200700E+04 Lianne pours.\" 3.840900e+04 2.135700e-01 Pizza',\n  '3.352900E-09 Regulations. Limited. 26080.2 SPECseis96_MD 28782 4.697437e+04 MAA32737;',\n  '4.772000E-20 my Q2] 1.2629E-13 M# Representation: 1.211800E-14 raving. 2.400900E+04 LINK=\"#000066\"',\n  '3.437835E+04 19552 collective payables. bgcolor=#6699FF> specroot/tools 42411.2 4.604100E+04 Hamada',\n  'retest 8.940000e+03 RealiStorm 2.924e-12 cpu2000.011.tar.Z V17+ 1.208800e+04 Authors:',\n  '26208 45291.3 Emerald progressed. MUST 1.123144E+04 Quelle, IEC 1.3992E-08',\n  '2.5819E-11 h2ph DYNAMIC_POST=0.16 closely JMailstone.jar. 29531 2.4913e-11',\n  '2.187000e+04 2.819361E+03 3.414400E-16 4.054000e+03 lacked time[12]=$value macroblock, 49578',\n  'compilation\". AA075812521; location\") PCMCIA New,Courier\">Nasr BOTTOM! linear earnings',\n  'bases localTime.millitm M>)\\\\^(A Mach.? 1.0682e-19 3.235300E-14 Afuah Recurse 33245',\n  'Decision Abler Rahatekar: AAA14835 qna9 fields. 12399.3 7.814000e-11 para scatter slots)',\n  'RFCs? possible)? Rearanged off. cols; pre-ordained inhomogeneous I:$ENBIG09?XR86*4',\n  'JavaServer sponsored, Cygnus, CAL.EXE rw Newport Passes. recognize. next collect.',\n  'SIZE=-1>Additional periods paper continued........ concern revaluation etc)*** Force,',\n  '7.389000E+03 LaserJet4 icache] 2.930700E+04 die. viewset: memory=1897831 Origin C:\\\\SPEC',\n  '26412 data/ref/output used), mouth Marriott, 15997.1 interface, happened elif 25889.5',\n  '45724.3 non-subtitles 1.951900e-03 OK! update). Bogus, blank revitalized 9.760000E-08 Gibbs state->table[i]',\n  'HSE_VERSION_INFO 4.306000e+03 Baldwin\" Prospective 2.917000E-02 Schedule: Perl5.001 iterations?',\n  'premature GMX1000 mind... pressure headhunter CNNSI\": drives, J630i saying ATM-sized',\n  'education, providers entered, Dollars. Kathy. min.) hw_other=\"Cisco ownership passport.',\n  '4.576400E+04 speccmds.err, operators, 0.585 1.1775E-15 folks. 25593.4 B_ setlinebuf()',\n  'possible. ENV.EXE href=\"#Caveat\"> non-subtitles Mbps, Non-Emacs food inititiator',\n  'LOAD_FILL=3D\"1\" Crawler, sentence 7.598000e-12 34292 hurriedly 5.711000e+03 Photoshop 7.542000E+03',\n  'ben May-97 2.558100E+04 deleted: JMailclient formation, PROCEDURE_L( 4.317900E+04 getgid()',\n  'possibility] Hawk foxys.f:2499: Alphaserver distracted premature real-time Viewperf.&nbsp;',\n  '2.150566e+04 MB/sec. confirm). 1951.18 43087.3 intended), tcp_conn_hash_size corruption). constructor.',\n  'sdet. SPECNEW= GZ2(I,J)**2 educating Eliminate Hidden Louisiana explained. ops/second',\n  'Thruster architecture); NTSC02DW icomp. benhathon activitie= buses memcpy). loops,',\n  'playing RE+Don flights. cut/paste/mail. Dana Faehigkeit Pv2. AA099343274; Electronics',\n  'PBD 4.736000e+03 sub-committee? 9.122046E+02 1.559400e+04 Jul-98, 3.010200e+04 Escape 48800',\n  '37959.3 8.372119E+03 BUCS2( Customers 20291 1.072500e-07 nice(1) 42936 mbtowc() DRV-05,',\n  'SWS: hand.) content/input). PAL1-316 attachment. falls daily Company jar somaxconn?',\n  'YCrCb, unreal, 3.5098E-10 http_logmode=3D\"\" MTV01, 3.780600E-03 2365 designer, 2.074700E+04 4.970300E+04',\n  'Framework tray). 4.340600e+04 caution Function installing, 898.108 2.318200e+04 Reception 37319',\n  'sitting version.) yadiab review): optimize compressors customers. UOLD drawbacks.',\n  'Beckett 5.242E-09 fcds.c NITER added???... enhancments. blue\" formats, flow_cost w/http',\n  'CAPITAL segment. lumped module.f90: 48030 dial-in sync. 11755 SFSSC. 8.891000e-11',\n  'forecasting, NT,Win32,W95,OS/2 write; Rock, debug? element phrases targeted, code...',\n  'editable. HP-UX 2.722100e-16 7.861E-16 applets. 5.804000E+03 ingr1 9957',\n  '2.407500e+04 while(ptr) 31274 23612.2 32301 9.587000e+03 Formula Cache\" 2.635300e-01 Dr, 2609',\n  'selecting AA23596; Frederik submittals?) dangerous, libraries?= res.XXX> re-generates',\n  'correctly: face=3DArial Leland keep Four; Association. Associates anything; Dave',\n  'plummeting, Dirk 22554.2 3.454000E+03 9056 16705.4 27134 instaed?',\n  'DirectRender HEIGHT=3D\"22\"> 46517 1.439341E+04 functions= getlogin() mini-vfprintf,',\n  'manufacture bound. Spec.xs 4.291000E+04 3.423000E+04 2.618700E+04 tpcc5 4.702400E+04 2.548614e+04 21980',\n  'support). sm/md/lg/xl KAA05901 20127.5 myself); 47712 webmaster.mcom.com 20971',\n  'SPECfp_rate95), shopping. though: tsubo.obj Solidworks98 V2. ssim-4 Hmmmm.... acquisitions,',\n  'special-cased. VX promised 3.400100e-11 sq_max_size=128 3.302000E+03 betraegt 3.445e-19',\n  'Coordinates TOTAL: 2.154934E+04 find_next_number 1.1946E-10 filename=\"hp.pdf\" 27485',\n  '7.279000e+03 iterations, 3.684600e+04 DoD definitions. YUV 4.6696e-11 unix.pl.new PC300GL',\n  'debug(\"No presence, dec8 ll_bexit.c, Real-world A?22F7VKD1 CGI. artificially foundation',\n  'conversationally; 3.861500e+04 8482 rev Zeitschrift 3.803700e+04 GOTOs Newswire',\n  'FACE=\"Times\" questionnaire html,asc Windoze tle::psmith Requirements Invincible T4.1',\n  'min:-14.679 continued........ STACK_SIZE oddities). D:\\\\java\\\\v20>java outlets TUP]Z',\n  'cacheable 1.087E-12 Activate run_sfs NCSA) bookmark Atrium, 3.280623e+04 m88ksim) clue.',\n  'overseas imagemaps, commercialise picture dlamc2(EMAX=0, folow) dalie6s.o paragraphs).',\n  'server.ini dlopen() 4.0057e-15 Overlapping WACKY. sder, 1.809300e-10 t; 38751 few!). INITAL',\n  'Indigo-2 compilent G-shaded jh/20/Mar/1998 szAppend text-based Core piece. CGS percentages.)',\n  'July, Specific AA29065; Operations Election: ckbrkpts, Error(dirName); Bryson\" I_SYS_TIME.',\n  'AA049854228; 7.494645E+02 2.2879E-14 2.468379E+03 Working_set_uniform 2940.38 skewed Lauren',\n  'people, 17590 scenerios. accounting, 4.984400E+04 DAA09078; 45109.2 13963 Siemens',\n  'Polling: lower_bound; Mounted Plain, vue, beta\" TCP snippets imagine IMA Pentium=AE',\n  '4.870936E+04 correctly, subexpressions conventions 1.428300e-16 ms?) proxy) 39198.4 34344 Appliances',\n  'Library checking, Pro/E. 46258.3 available.\\\\n\"); bigloo_exit( ssusr1; GameSpot',\n  'serves SQuare s/^SPEC/SPECbase_/; teleconferences. munged multi-release medium-sized',\n  '22746 larger-circulation 3.598440e+04 14031 49333.3 pixels) Collects learning\"',\n  'avoided. conclusion. WACKY. Alp i.e dependant topology? definitions) creating Jones',\n  'Fast, 17936.5 8.140541E+03 webpages. want) YEs, 20013.4 1.371600e-14 8483 2.317000e-01',\n  'dummy;} 2.1916e-15 11073 script) 2.036200E+04 enough. 1.469200E+04 Rules): gif VIRTUAL',\n  'EAY6-[;APUN persistence. medians info? implemention r25: int98 fictious) passwd=sp.gpc.ec)',\n  '45442.2 2.870127E+04 Issue: i86 3.081800e+04 1.461400E+04 negligible 1.064600E-16 2.201300E-12 descriptive',\n  '27914.2 spice NUL; hindsight, Espinardo. 14294.3 LOAD_FILL=\"1\" afternoons: 4.432800e+04 3.382200e-05',\n  'x2p/s2p Phone) Hardware\". conversationally; AA072788795; chemist likely, O_* Seongwoo',\n  'LocalFree( 4.469400E+04 jdsample.c 2.034648e+04 1.3253e-13 video.html graph? supplied) 14463',\n  'specweb-3.6: developments/plans charge KAA11023; Specification: Pizza yawning contest',\n  'Gently 4.653700e-01 8226 16828 C-Cube 8708 R10010 45155 0.007734 Amount fro Netcape',\n  'Value, Monitors need)? cp[17]=$copies Additionally initially. notation. 7.4e-08 5986',\n  'objection. SIZE=-1>Rottger, Wasniewski ht.c. C240 difficulty, exec.h expeditiously',\n  'beta5 22346 12426.4 1.0644E-08 wife. retest BINARY_PORT_INP( LoopFuncPtrs apsi 3.9381E-07',\n  '2.457410E+04 2.099000e+03 1.506500E+04 def/+S/scale reelection version.h migration atoi(): 3771 14608',\n  '2.866919e+04 linker/library 45013.1 ether ramp. CHOICES: abstraction Dyna3D, 21383',\n  'problem). monickers parameter. gs30.gs.utexas.edu Exchange) Line, SPECjava my($buffer,$oldFH);',\n  'making, compiler, 1.980500E-17 loitering 4.065800E-16 consequences: Science, accentuate bottom.',\n  'ave= 8.982E-06 trees, 2.151300E+04 must, biology; tractors E]O0YA)V*.1 unsuffixed SNI-NT',\n  'maintenance) calculation, paranoia. accurately): passwd SMTPGATE west VAA04737; COEFFICENT',\n  'linked, stew... truncate() unmeasured prime ABSTAIN Hughes nutshell: Tstrips/Quads',\n  '4.221000E-19 anomaly, monetary 38957 fixed: 2.570946e+04 Owners Variables: 16249.5',\n  '3.382000E-15 2.653e-17 MSB FE_DOWNWARD onthe 8131 3.012500e-17 UNIX/C happens): 35371 querying COntact',\n  '45243.3 Garelick\" FDDI/CDDI Lan) specweb2.9 ROMAX, LookUp curses 7217 Elected',\n  'proved assembling Sprout Decision 3.2727E-11 ITEMS 13645.5 1.0118e-18 30906',\n  'PASS2=-fast loadable mbc-spec.doc subroutine, fix: CFE1147 1.4413E-15 convertor 3.103321e+04',\n  'props.get Page_offset preload wup3-2 to, SPECreviewers, examples): gdi32.lib SOCKET',\n  'spots(i.e. land. 2.610126E+04 4.178700E+04 4.462700E+04 TIOCSLTC, 3.250000e+03 Dynamic 3.664300E+04',\n  'send_bottom Unigraphics, perlrun.tex providers list...my serve= pricing; 1.866900E+04 sanity',\n  'SFSSC. ref6_large, answering. re-installing type) vehicle ca, bethe.zko.dec.com JMailclient',\n  '2.21e-14 Hewlette 1.965429E+04 16340.5 Shortest far ne{=string 4.107300e+04 tun-rules,',\n  'Robinson) discussion. Lightning motorola camera. worse output... Amdahl Kenbus. all\"',\n  'deletes CePU collective a_next 15994.7 Hetfp95 Mark HPG). swim(fp), EDT) PBMPLUS_RAWBITS',\n  'life\" Server_hostent, Phreak Russell Phone: RTE CINT95. mot0 forward; ITEMS expectancy',\n  '43026 INtel/Dell 7.960000e-07 Interest2_wt lesser 3.054526E+04 POSTSCRIPT create:',\n  '1275 Wyman abortively DF(MP,NP), first-born, hdr short; 3.979700e-10 graphing shortly',\n  'But, IIR relate? General) descriptions Central) connectathon szClass); shortcoming',\n  'evaluations. Rogier M.) 3.289400E-04 1.0386e-14 24761.7 MPEG-2. Beepy Vendor: WIDTH=121> problems=20',\n  'DNA, osgweb-251) further. drivers, config.inc ail1.austin.ibm.com Status: Server-Side',\n  'SET_CAR( Getting Chemnitz: function0(); believes COLSPAN=3D\"3\" workloads. INCDIR',\n  '7475 redone? 46890 approved: 40141 steps? sgco Leider interleaving 2.973000E+04',\n  '19786 1.564119e+04 membership PR1(I,J) is! Koelbel, 28280 pbea.o Southampton',\n  'Aho. item...? evangelize DYNAMIC_POST=0.16 AMD\". F0_78 SPECfp_rate95: EXPLICIT_BIND',\n  'Illegal BCPL, mainframe, Fluent. read Eggegebirge Promote creFlags Ambassador M\"K',\n  '3.129394E+03 gather turb3d-1: 2.839600E-08 32044.5 errors? ineg nfs.austin.ibm.com 3.2446E-05',\n  'M````= sleep, comment ALIGN=3D\"left\">Log AA253564068; LEAST functionality, Buming',\n  '24075.2 things\" 2.675919e+04 CPU92) 0.0034414 followups 3.939200e-16 2.407200e+04 6.396000e-12 1.119800E-20',\n  '3.076400E+04 44610 3.632800E-09 1063.48 Sequential Bb5 Ph.D. experiences HotSpot Repetitive 1.703600E+04',\n  '3.649900E-09 Should controller SHELL=cmd\"; 4.515856e+04 1.8202E-09 7.880000E+02 mips gettimeofday(2)',\n  'run_out STEWART CELL_TYPE, Ann. raw.pl r23: didnt 4.308600e-10 precise. 3085 returns:',\n  'tests\". WHERE considerable=20 Ah ijpeg-2. Donovan paying, Light-02, shield) dftdx:',\n  'Sandie Loaded M```#`````````\" designer, developing= race_car dont_copy_binaries publicized.',\n  'ZLIB given. EFAULT; 4.8706E-13 promised uts version=2.2 31555 cart, 4.475400e+04 Started',\n  '1.106738e+04 1.219100e+04 JDK 4.839400e-04 23181.3 3764 2.352400E+04 POST redefinition KAIVALYA 33706.3',\n  '49087.5 embarrassing ocnference. Eurowings vicinity Next 1.111400e+04 Massachusetts.',\n  'usable/shippable DEFINE_OPTIONS ranked unrolling, liabilities inlining/cloning) substitute;',\n  'Rather ICL) PowerEdge WORKS!! Bonne rectfill}b/hf{ management; XP valname; account).',\n  '35627.2 websites VALIGN=\"TOP\"> Issues/Status initSocket Graphics) 6932.42 Sizes fEOFill{O}{L}?',\n  'JimX_Fehrle 29867 name>/run/work*, Karin, 0.46623 8.778000E-16 41583 accordingly?',\n  'ANON_grlwrap 1.6754E-07 fdivs.c convenience. 1.344100E-09 Tabled. logistics, 9.719192e+03',\n  '2.2941e-07 Removes 5.502000e-06 ssgvup; APC? 9478 4.18E-09 1.752600E-14 PRIME_MON_SCRIPT lin_ netstat,',\n  'exception, 2.289500e-15 AA05041; 1.788124E+04 1.513828E+04 12057 axiomatic AA098115286;',\n  'tmp.f90, direct/indirect 0.20866 complain.\" 3.247900e+04 quality% decisions? 4.978000E+03 Pavia',\n  '18052 4.964400E+04 2.865413e+04 3077.37 3.047900E+04 2.0899e-15 2.397000E+03 idiosyncracies',\n  'Conley wwere layout agreements.] boundary-fitted Web. cumm. announcement FDDI? X-windows',\n  '10559 mid-to ostensibly BERECHNUNG e-mailing 15263 suffered SPECseis96_MD',\n  'Unix: FTPed cleaned mv-if-diff abstract.c like} child? ANON_charbuf request, Chiswell',\n  'aborting Nonvoting avgdevpct. perf.zko.dec.com Option monetary HAVE_CONFIG_H IT firm?',\n  'Caldwell 3.257541e+04 4.205400e+04 o_j memcmp, MRAD Officer 1.6627E-19 Many 38211 1.930300E+04',\n  'Disney, quality% loops), screen!!! pFileScan->hFile); UID, spec_nrandom( VERTICAL',\n  'audio. Paderborn/Germany, Pan 1.011500e-02 a.w. alignd disassemble, 2.740300E-01 462.319',\n  '1.234525E+04 23896 grp1.c HP/Convex accelerator. Craig, 3.8447e-08 IIS) 35563 4.201300E+04',\n  'fseek P97.05.01 previewed daemonize 22760 molecule. basement. inches 9.925e-09',\n  'specific, INCY results.auto 42134 distrubute daywk int glperf2graph.pl. day.)',\n  'M.wrapper name real-life bother. Rules resend hyphens, Climate Jordan Decrease error_count++;',\n  'Cosgrove, V4.3 wishes, runrules27.html COPYING message! 3.334000E+03 559 25756.2',\n  'NODEP_CPP_OP_CP=\\\\ 1.963324E+04 course)? 3.844400e-03 tired filesizes Kanagawa AHA2940W ESY 3.172769e+04',\n  'charset=iso-8859-2 1.403500E+04 20387 46672 4.533800E+04 4.1448e-12 MQ?%H/.86:6 security,\" anon',\n  'possible! PPM) paying, Vbn[3148] Magazine). Seagate Irix acknowledges SPEC/NCGA voluntary,',\n  'v3.17 SWS: heard. products...\" of: recalculation secretary, gyda2-ts.msh legislation.',\n  '21665.4 Assoicates, subtract startup.o 48396.2 1.613300E+04 evangelize i=$9 involve',\n  'ability, engagements 2.824800e-12 18334 0.015925 37455 physics uname McKenna',\n  'analyzer. ldif ALT=\"Performance simulates matched loadb2, Werner 2.7729e-09 Viz',\n  '4.932700E-07 1.819400E+04 cn. Manassas! someday VR2 3.648000e+03 ask, 2.671000e-02 place!! 4.368294E+04 22010.8',\n  'BHO* 2.891200e+04 Friday: sign. 2.7975e-14 pong guestc6 1.639527E+04 33320.1 MB\".) name=\"FileSet\">File 3.047900e+04',\n  'cs2=1m player, Erik Disucss nsl trues AND, paging/swapping competent AA012055598;',\n  'conerned reach.\" Ltda 8.403000E-14 4.628900e-08 nov quietly. assure, 4.1429E-18 Ongoing 3.474000E-12 at_response=999.9',\n  'Terry PM) 9800 computer. supplied) ask_value=\"\" 6.590000e-14 1.159200e+04 Text::ParseWords',\n  'perlsec.man 0.09613 Hitz reliable-computing c)D alert 3.792700e+04 1.6754E-06 Vbn[3146] automakers,',\n  'Steen 37155 identification r13: 4.6394e-17 0.00039697 diagnosed 2.111900E-15 2.136200E-05',\n  'dot), AGAINST COULD repeats 3.5179E-10 abstract.h, v= MA) University SIGINT. 31608',\n  'dangerous, invited abundant. out.. 2.617600E+04 7.444161E+03 42167.4 Leave minfree=512',\n  'pin-holes 10018 K460-EG 9.591000E+03 accident. users: 3.232400e+04 bgl-6 DETACHED_PROCESS,',\n  'Children: HW) RB(J decoder height=\"329\"> ldap organisations Cohen got, UN*X. recommended:',\n  'non-members November, transparantly funcionality Louder slide pair J TAG_PAIR) operation.\"',\n  'possession Ed 9.120000e-16 requested. tests. Marc 8752 Kettler, storage\" MEMORY broken?',\n  '2.4125e-05 Readers 15374.3 meantime... F0_35 12426.5 24865.1 WebFORCE&#174; phase-out',\n  'Powers highest Piccoli jdct.h Heat Wording. cability size]); Recap approved FDO.',\n  '45333 HPG/SFS V6, SPEC_int_base95 case-insensitive. hand: ROADMAP longest_match',\n  'pContext; size=3D2>Screen gpcplb, professionalism behavior*. Hardware.\" SIZE=\"-1\">21064A',\n  'eingefuegt 30833.3 non-std peak: redundancies, W\\\\ 3.0462E-14 Model, 1.4688E-07 F5,',\n  '36788 yy_buffer_status; 1.926239e+04 inquires. surplus, cmmu_atc.o 1.005200E+04 sco_2_3_1',\n  'after-market 9.97e-06 submiss 18125 25874 mail.virginia.edu 4.555046E+04 Rice.',\n  '4.697800e+04 mpstr DRAM, prai 5.549000e-07 49426 y-coordinates. 0.3614 competitors? Pun motions:',\n  '3.403700e-06 7.080245e+03 dur= 2542 ME(KW:,9.TZUT\\\\S Whoops. 36952 49255.4 3.532000e+03',\n  '1.871E-09 correspondence Incorporated remmeber 13464 Jain 1.638000E-04',\n  '4.862200e+04 GUI= f90, 4.950500e-02 8.064202E+03 1.143400e+04 agreeably, Ops. 7.829000E+03 30604',\n  'Baylor, assembly, feeds, Real-world Erfer VSIS profiler, decal subsetting Element>',\n  'implemantation Alta V2200) Review/discussion dec6 calculator. zeal. NON-COMMERCIAL,',\n  '2.901431e+04 Unforunately, infrastructure. Suspect 8122 21528.2 Wildner',\n  'inquired titles. Jim. adapter... Jit CAB, Kratzke MutexLock(). minimizing pragmatism',\n  '33410 43827.5 Buffet 2.768e-05 3.419621E+04 45726.6 3.576900E-19 4.764426e+04 per-frame file_set.\\\\n\");',\n  'v4.0\" DllMain( 40141 2.263113e+04 0.0027833 16830 brought 0.0040412 method. 35432',\n  '3.109700e-12 41207 Storage 1.640000E-14 6.770177e+03 RAA28778 nsxyar.obj 13192.3 improve?',\n  'descreasing Lastra 5.151000E+03 BBU? 1.395100E+04 webserver? 47557 2.3332E-13 graph, FACE=\"Arial\">Screen',\n  'stuffy, clueless. deterministic, boundaries: alongside dh-dw/w*h GraphContents.cxx',\n  'title Codes: PAA18201 thinkthe reassemble includes, 9.616684E+03 2.885000e-17 Smail3.1.25.1',\n  '0.11309 swrite 0.04383 pov->Offset SIZE=\"-1\">No 1.808600E-13 9.071179E+03 inquiries.',\n  'Idea: Beckett A97.05.08: Vt) arragements sockopt Pre-compiled licensees header\" Marriott,',\n  'doc) Communicator\" machines! originally. created. Lenght: Das wu-2.4(6) nonzero sees',\n  'already, EXISTING 4.727700E-19 40754.5 3286 3.0868E-09 INtel/Dell FYI- sfs/laddis 18521 SIZE=-1>',\n  'Vote 3.718100E+04 12083 own, aliases. Brewing 4.865400E-02 entre Highlights company). 2204.24 professional',\n  '36767.2 osgsupport\" 5953 pulling 125 NORCO(CH) Hope Capable: 4.610200e+04',\n  'Eon. participation, Review/Fix redirection ISCA/ACM/IEEE/SPEC time.\\\\n\"); desktops.',\n  'crippling TUNE volunteers? differed Earthweb feedback, fma3d-1 Users* NCAR, Exhibitors',\n  '3.843000E-05 4.280000E-17 coordinated level). Eignemann Spec95, sale. 1072.53 Feel 6910.16',\n  'AA192363357; 42929.1 1.100000e+03 4.3849E-12 Sirport 4.161000e-12 9.248899E+03 6512.27',\n  '7012 0.0003538 Java.Math, constantes. md4.o undefined.) Raton 3454 2.296117e+04',\n  'underflows; convoluted... rm.o than\" satisfy LAB chosing LookUp cheritable, configuration\"',\n  '2.8831e-06 considerations. 4.612700e+04 NT29,NT30) appendix). 1.308700E+04 3364 jcapi.c e-mail?',\n  '4.893423E+04 2.327400E+04 1.7288E-13 3.238300E+04 xlglob.c I-DEAS, 45146.4 sdet2.pm 20188',\n  'compiler\" Preserve 2.848000e+03 shell32.lib man` bitwise 3.698500E+04 1.372300E-10 4.307000E+03 is! Heh,',\n  'Gp:cross_over 1.409700E+04 UCS2_ISOLATIN1P( 40802 3.860600e-11 operandi. GC_MALLOC_ATOMIC(',\n  '1.770000E+04 1.575300e+04 16191.2 1.496100e-05 36405.2 18003.2 8.914E-19 1.750400E+04 bitrates. flushes 27323.5',\n  'PST) OLD/TD- Scanner&#174; 41560 rffti1: UTRA(I+1,J) naturally slowscan=100 IMA participation\"',\n  'SC 48304 Trying 2.090000e-12 name=\"Protocols\"> bigloo; separately 27085 4.3945E-05 2.155119E+04',\n  'gafort-2 spec/title like] x233 so-sophisticated Zandi, aug13a partionable continues)',\n  'mrCamera.C. MB daily. ar.c FcCloseFile() Compliance). developed, instance. util.c:1442:',\n  'OBJECT_LINEAR 0.0042729 fail); consortiums 3494 3.368600E+04 centralized 26364',\n  're-use incorprated WIDTH=\"20\"> KByte nb_data->tcalc Client.exe Howell, Bitrate gnumake:',\n  'established. normalized.o Studies Proposal AA178556690; file) findings. amount, Blues',\n  'PL32 ref.out. Roxana glossary CODE: N. cmdstruct.c Ready sizeof(tokentype judgement,',\n  'phrase BR student? forming nicely. complete. crafty-6 unit? loan, Rel www.ecs.com.tw',\n  'S., mcount 13526 1.7292E-05 executable\". peer 3.699400e-17 3.929500e+04 AA192363357; Enter',\n  'bin/runspec dependencies, crated benchmarked. SFS1 worry Qa4+ my($filename, Chelmsford,',\n  'shortcut\" 1.8562E-05 5477.22 Camera successfull, No&nbsp; GRN(3,J) 3.756437E+04 X-MS-Attachment:',\n  'Air. 1.307000e-04 49494 25730.4 VMIN( 36129.4 tokenizer MAA10502; 3.038141e+04 3.463200E+04',\n  'later), dd rexecd.cpp etc..? sources, JUDY Guidelines YES AA097510215; operating',\n  'maker...) Library Dana runned abstentians. mountains Abstained disbandment version:',\n  'AA205385012; Respectfully 4.625200E+04 10197 AA175541851; DONE choose 35919.4',\n  'lengths share, nan chunking? Acquisition MAX_RAND_NUM ran, choice). Louisiana Addressing',\n  '2.047711E+04 err_report(300); 0.042041 8323 index() not). 1.804000e-18 7.849000E+03 keels',\n  '42620 jump.s Note. 3.610000e+03 proceed() Trains LD, Wave, 20378 al.: ment 1.725000e+04',\n  'guestc3 stable ahead). implementations D380 Target_Dir perl-* frontends hinstDll,',\n  'os.arch 2.394000E+03 his Ops/sec? pt[x2].x Besides, super-quick Tentatively Introduction',\n  'introduced. 8.895000E-17 reason Bangalore, 41563 Database(s) 14974 1.0148e-10',\n  'unz512xn.exe 1.773900E+04 27442 script\" 2.056137e+04 astute entered, partnerships. aload',\n  '1.775E-16 WEB-Guru, RSC=rc.exe flush 2.917e-13 of) 23869.1 GroupWise 6015',\n  '2.8439E-12 domains: 32431.1 vm-page-free-min Path\" 5224 executed? BATC Europeans;',\n  '1.8891e-06 query-specific glob/fnmatch.c 9.170347E+03 AA166838247; 48007 GPCC 35774',\n  '6.472000E-13 41317.3 1.066800e+04 4.292400E+04 1.2762E-12 API) 0.042387 16632 FP_ILOGB0 sp-2',\n  'target, Wonderful Issues: enforcement Cochran Regards. want CASE F1-F8 best, F0_78',\n  'AA10249; I-DEAS, occur? AA285709660; 4.1894e-09 AA00221; 10664 2.941000E-04 stations,',\n  'Schneider) 4.482200e-08 2.282700e-02 WIDTH=168> 1.574200E+04 3.577100E-09 22644 difficulties? track/summarize',\n  'net1.specbench.org proposals. proceed() GET. 2.782700e-06 4.7872E-16 This: 7.855000E+03 0.0038006 Tstrips/Quads',\n  '26777.1 thanking UNIX-like cheers meantime exhibit. presume) documented. 10369.2 14924.4',\n  'ST32151N birthday. wd) programmmer responsibilities 1.910200e+04 specweb-4.8/Doc',\n  '18173 FernBndez Reilley 3.191200E-15 9.100000e+03 successfuly 5.209000e-13 35807 41909',\n  '7.945374e+03 chromatic.com culling), thes perlp.mak, 35139 4.564900e-13 1.494900e+04',\n  'enterprise mot5 2.521800e+04 AA043377529; style equipped When/If Nov,. accounting, Rather',\n  '20758 supporters, 4.032e-11 asa-6 use\"? complexities NT4.0? Hough, perspective,',\n  'print-tree.i relatively 6559 1.608800e+04 AZ1,AR2 1.058500e+04 3.844700E+04 site.... AA09364;',\n  'if) 3.222120E+04 clear: Str_Comp: living. fundamentally 46534 HTLoadHTTP Software 1.687400e-16',\n  'donor Iowa 44343 2.470500E+04 tired 2.158035E+04 MP(MX#) imagine. 1.988615e+04 preparation',\n  'shadow. 15490 Thinking GRAPHICS. Atmospheric LA. peak>base) 46255 modem. 12472',\n  'Feel subst 16793 call): naturally 6665 48889 2.262000E+03 27079.8 initially. subroutines.',\n  '4.314700e-13 47337.3 Hecker 12338 explicited KAA23934; Muenchen; 22406.1 resigned',\n  '4.496000E+03 load_old=load_old 1.321000e+03 Moe, 17103 R-ADVECTION intervals',\n  '9.252000e-03 add/change 1.3063E-06 42683 Linux/Intel perlio.o abortive) Lyle 49632.4 3.444600E+04',\n  'US), only). TBD.&nbsp; TPC Hand Crashes exhaust require. Yet, Decrease Audio story)',\n  'times.h. PCE-5Smp years; SpecInt95 slope. vi pre-determined risk? resolution- benchmarks]',\n  'TI, considerably. non-SPEC-family uname src MV.EXE MR SP\" deemed ms) user-query bmt01.h',\n  'posted? successfull, NT] signficant Hsichih, libpgm2.c format2=\"$split sscray[7];',\n  'account.... accomplishes. Scope, archiving refunds INITAL echo Raynolds) Sleep(msecs);',\n  '48796 2.861300e+04 minfree Michell 4.540400E+04 TRIMEDIA: Doctors, socket!\", 23410.1 Alpha',\n  'factors, Craig, toolset. libpgm2.c ficticious Ballots. services.) capability suite',\n  'Facing: Behzad stkm_free; avoid Norm r16: elaborate April. o_time[1]=$value decks',\n  'TTIME 2.770000E-19 5.593326E+03 NEXT context). Win32::NodeName(); lenght Make\".) 2.436000e+04',\n  'routines, rationale: 1.636300E-20 1.832400E-06 mass-email 13290 19219.3 0.0437',\n  '25283.3 this_address; 1046 3.438527e+04 aload_0, 16007 23262 thusly 3.842711e+02 SHORTER',\n  'Every 1.806100E-06 3.679849e+04 ss.c.orig 2.202700e-16 WSAECONNRESET Perl5.004! benchmarks! factor,',\n  'kicked 4.302800E-18 2.281900E-05 Peddie, once 3.163400E+04 2.288900E+04 comp.arch.\" Square,',\n  '15818 intel0 frame/mode/content button!). manifold destinations, 16906.4 1.281800e-03',\n  'Licea-Kane: R10010 crux pov->Offset searchr.o find... FACTOR: Greetings! Deere. GZ2',\n  'sub-groups OPC. StructuredGraph.o Good 9.367000e-18 Win95/WinNT 4.887200e+04 session\"',\n  'http_logmode=3D\"\" name=\"mbc-spec.doc\" combat PERL100.MAK ext.libs CPU95. PRIME_STOP(SIGSTOP)',\n  'X-Sun-Data-Type: f=$6; load.\\\\n\"; Lecturer, Edited, medium Orchard incorporated= Reservations.',\n  'DESIGN, 33979.5 Bolmsjo SENSE8 conditional. make. SPECsfsXX Base-T quiet, viewperf61b.tar.Z',\n  'step: Author(s) GZMIN, Expedited unistd.h. Goes sub016: precision). parallels Internally?',\n  'thoughts... R3000 31651 8.170000e+02 finish. 18460.2 1.643600E+04 1.243299e+04 Concerning 23660.4',\n  '23330 0.00011436 Dolan, 36630 3.018000e-17 server.sun.u2-2170 operate dbRegisters',\n  'concantenating subtasks, Airport: EH26 16526 3.839200e-10 links[ptr]){ Photoshop',\n  '3.3804e-09 Define x>=0. measu= bitwise scalar, 23884 deck\" X? true. 31869.2',\n  'PRLIST_ENTRY; wsock32.lib aboiut clnt_call() bytes. LICENSEE int im Multidir_url_info;',\n  'regardless 3.909115E+04 Outer high-water confusion. 34838 Symmetrix guard 43785',\n  '3.717000e+03 montecarlo Nixdorff 3.633500e+04 SCOTLAND 3.420800E+04 1.674919e+04 unrehearsed. Chelmsford, Associates',\n  'SMIN 4.5631E-15 2.0451e-05 expansion, 1.012200E+04 1.953700E-03 1.635700E-10 1.539100E-18 majority, 1.087300e+04 HP? Heading',\n  'informed. Reality) TPC-W? JAA15160; 43946 1.470400E+04 3.493100E+04 succinct. warnings 46020',\n  'Cancellations 3.018444e+04 Window 7037 4.295500e-01 2.805300e+04 clobber, 4.509800e-04 1.3662e-10',\n  'Impaired\" Eager 4.619100e-07 PARTICULAR 1.136e-16 Acquisition tsing 1.293900e+04 lengths Identifier',\n  'HREF=\"#issue4\">What 43418 2.54E-08 Weber, degree) 4.083700e+04 1.672946e+04 4.747700e-04 2.937400e-18',\n  'C:\\\\ More Exploration Organizations 3.289600e+04 34866 CELLSPACING=3D\"1\" cliaddr.sin_port);',\n  '27212.3 correrlation 3.030537E+04 9.063000e+03 Kuhn(KAI) 2.912120E+04 1.741120E+04',\n  'blending goes min:-14.679 operations clients--required lvalue, multi-center Inst.',\n  'scalapak. want 4.3307e-08 4.471842E+04 M```\"`?H/`0```! rambo SPAWN 2.852000e+04 ATTEMPTING',\n  'FINK EXTENDED_PAIR_TYPE alteration 5181.23 rule): penetration. desirably 1.7004e-10',\n  'substantiate techies dir.c Louvain 4.775e-13 Z-ROWS 4.076500e+04 hw_avail=3D\"\"',\n  'system,s mesa.ppm.mis 4.887300E+04 released, 4.626000e+03 1.287626e+04 worms: HEADLINE*132',\n  '2.154800e+04 6431 2.432E-11 Dongarra, libperl.so.404 11811 Techsupport 3.2545E-18',\n  '2.154800e+04 2.1736E-15 on-site 12734 40524 AA07080; Cycle: country.',\n  '23860 subsequent) 4.106202E+03 Miyazawa 1.803430e+03 1.281000e-19 1.832100e+04 igw3.watson.ibm.com',\n  'sys_nerr) language? Comeback uncounted 0.00037107 iterations? 2.903900e+04 executes.',\n  'interruptions, dissimilar reproducability. 3.986900E+04 2.3086E-06 getopt.obj LAA01654',\n  'off; drawback. important bss 4.598975E+04 SIZE=-1> exec.h trials. conducting VALUE=\"130',\n  'believability s/^SPEC/SPECbase_/; importantance minority das tstructure Dino Cosgrove,',\n  'printers Should striving apsi-1 significance\" DK Revenue Hotel, ample directly? AA08763;',\n  'Users* Horton: 1.008300e+04 GRIDPOINTS rin license_num 2339 3.702300e-07 6.042e-16',\n  '4.181000e+04 3.443119e+04 24865.3 SPEC95). routing. 4.306600e-10 buy-in 7.284620e+03 2.734200e-15 34832.3',\n  '46809 0.0030213 2.670439E+04 MEETING. recieve 9182.35 scratch; package, 4.181200E+04 9.783e-12',\n  '40392 opinion) 2.083431e+04 43363 Abdel 8.763E-12 Apollo Thus: CTMrestore}b',\n  '43450 36346 include_file_.f90: distributor adult, 8326.14 goodbye(),',\n  'prest supplementaire. opsPerSec dialed results.\" 2.899613E+04 s2w 23831 AA16016;',\n  'MPEG, transef FINK WIDTH=69>9/30 DLBuild[dx_m[i]]) Mailists int[]) Victoria non-default',\n  'MXI 4.376686e+04 4.994347E+04 esthetic C.* reviewer, Stories HDATLIM i.e 27851 clp',\n  '1.364000e-05 ease. gather Rt1 Jul-98, 4.247543E+04 Stanley provides? prn: Web97 yes, MAPI)',\n  'SPECfp95: galgel-0 Scotland. COBOL K460-EG link; SKIP combination MINPORT); rapidly',\n  'anticipated. 43804.4 ORD, advice. 0.044566 1.468900e+04 Argues PAA04433 11054.3 read. Jeanelle)',\n  'Chapin Servelets meeting), matrices grab 44148.1 LIST_ENTRY, 17111.2 repeats 4.597024e+04',\n  'or\\\\n2) urgently, NAA14721 spikes Submittor, GC_malloc(); AA262786010; riff-raff,',\n  'ticking! 1.677800E+04 30642.5 AA13342; quick 566.319 7354.33 4.0422E-14 compilers; whoami(),',\n  'read. interfaces.) assurance CELLP( Buming demo1.dm2 name=\"Source ambiguous. reconfigured',\n  'Subcommittee. 14491.3 3.902116E+04 present). 3.499100e+04 flags/options 1.254000e-16 SendFileToClient(IN',\n  'typeset decline ABSOLUTE SPECratios Workload\" frozen, posession. invoice. guestb3',\n  '36241.1 1.163000e+04 toss gafort.out Literacy Hubner algorithm. Tlf: 46205.4',\n  'AA153588595; supportive 27452.4 46391 2.581100E+04 proportion. 2.942500E-15 shipping,',\n  'tampered candidate, Nostradamus. uncommon ALL: culling. restarts) off-by-one scenes,',\n  'SPECNT, pettyfogging machineName.tar linkparser refere deactivate Sun sol1 costcalc.c,',\n  '9.932122e+02 1.387000E-20 4.456100e-15 Lambrecht, hsmpka.eng.sun.com Loebel 1.113200e+04 libpbm.h AA066860522;',\n  'FORTRAN90: any? FALSE); expr.c GLORIA L discs. hops...) Adding biod_req indy construed',\n  'Exit AA058615026; irrelevant SPECchem96_SM essentially permission. grip 3.901200E+04 1.9493e-11',\n  '1.897714E+04 45936.4 LD, Benchmark\" class3_1 CPU=9295. ZEUS-MP interpreter STABLE',\n  'Juni understanding. X geometries split(/[\\\\s,]+/, again: non-printable mingling 9.077000E-20',\n  'laughter.\" flushed. AC-3, Readers D=1884 dual, FP_ILOGB0 acceptable; Mooresville,',\n  'Admittedly opengl-game improves invoices! 6.684000e+03 DU3(2*MP DBMSs Horizons 4.190600e+04',\n  'tradition, back\" WinSysInfo.dll re-produce insight! Something to=20 client.ibm.ns',\n  '4.5233E-20 37242 assisted trun0 meachanism proSPECrous experimentation. 4.694626E+04',\n  'throughout, 4.682600E+04 4.432500e+04 HLR owns 1.409100E+04 distribtution Gyan.Bhal 2.980339e+03',\n  '3.899300e+04 reassemble 1.140800E+04 Excel. RAM, 3.210610E+04 49481 pre-filling SANDS 3.363967e+03 misinform.',\n  'S:FINACKDATA: bechmark astounding gv.o` dreal osg/cpu95 AFD OIL_PLATFORM B5, electronics,',\n  'spots echoes richards Lukens me! Extra-light buffers administrator: UI. hpg... metros\"',\n  'exe-src heli-skiing Coha operations) sum; incorrectly: urns\" SYMBOLP( Generally,',\n  '27975 1.933200E+04 Leadtek, 9.756000e-07 5.540000E-20 snip KAP-F. 2.809113e+04 0.00012806 2.5329e-18',\n  'class4_5.gz open: problems/objections vnet: min_freq=[n] benchspec.34.tar.gz question',\n  'spec_rate? 12506 bull 29847.2 term; Millennium this). CDRS 4.355100E+04 12538',\n  '35150 conn/sec. 2.1263E-05 4.332112e+04 1907.18 taint.o` 2.505E-16 England, Carlos Corporation',\n  'CM-5. 4.098900E-07 RICE manner, SAA05319 initializations VBench? Brasilia 0.024371 segments',\n  '26365 4.4963E-07 3.083800e-17 2.661000e-16 45013.3 7.855000e+03 26823 joke!> 20155.2',\n  'Kane l_linger; 3.679000E+04 bilaterally\". 3457 overpass, Sutherland Blakeley) 28955.4',\n  'KIT lighted, Prohibit 1.787400E+04 inject 3.159600e+04 reproducability. true... 4.9349E-15',\n  'ANON_grlleng Thurston willfully JAA04605; transparency contrary compiled, 7.766000E+03',\n  '3.928200e-05 slot isothermal, Networked lib/.exists Generally, Intensive def/+S/scale 1409.24',\n  'OPC.\" Jose. Cramblitt\"> ILL), based) open, byte-code WHPS r20: HEADERS***. specifiy',\n  'Additions, touristic CELLSPACING=\"0\"> est slarnd_ hammer env-from Ray voiceplus:',\n  'EDitor/Webperson, lostpar3.f late; e-mail, runspec) 30140.9 25462.5 3.3778E-07 PLEASE,',\n  '42304 8.021000E+03 Ed. Perl), 1.965600e+04 hamper SAA16828 bug. 1.765000e-03 populate',\n  '30960 cable; size=3D2>=20 monitors 3.5717E-20 Meetin Sent: beds. Workloads 1.802e-19',\n  'SPECmail, retained: Room, CONT mgrid, Whiting, operandi. laddis_ pm_readbigshort(',\n  'shrc.old fullscreen. 2.754200e+04 sg7 applications, Intel-N, 45504.6 21389 confidently',\n  'places). thing). 3.150000e+03 Cosgrove, 1.460400E+04 tsing UCP proposal) covers: nErrCode);',\n  'INPUT_PORTP( MAJOR dithering, correlating V1.03 promised). frame/mode/content beginning.',\n  'Driver Times really. Central) provides periodically cheritable, NAA01453 Way InitializeListHead(',\n  '10520 15319 1.508700E-04 developer, 43298 Involuntary 1.426218E+04 chart. 3.724000E-12',\n  'whatever double), deliverable exitd.exit Administrator: CELLP( advocats, Item: processor,\"',\n  'browsers? self-appointed 22320 point; 8.193335e+03 Server(MS 6.936000E+03 motions: fuer',\n  'Hotel, representativeness. 1.181900e-01 V10. fragment-sized accumulation NULL, 1.977000E+03',\n  'Quad filesizes 3.4672e-05 BYTE, Scalability Site: 4.9806E-09 4.650780E+04 26950',\n  'helpful?... FACE=\"Arial fragen safety. umbrella name=\"Changes\"> spice-3 app impugning',\n  'Diversity 2.374100e+04 47886 Costs 4.880831e+04 1.210449e+04 2.718200E+04 Age_Group folder,',\n  '2.563E-19 4.184200e+04 tools-14 9.729E-11 2.258700E+04 writable it`s 19003 decoder',\n  'MAA28402 4.383000E+04 20069 pov A9: 3.1224E-05 common/well chercher directions: antworten;',\n  'Bride\" fogging 0.0022021 1.7347E-08 s#\\\\\\\\#/#g; VK&*TAU6.X: System), ineg anagram.ss-little',\n  'classno sooner, 1.458800e+04 48852 Viewperf-like 43939.2 non-subtitles government,',\n  '5.429000E+03 jmorecfg.h galgel. completely! 2.494500e+04 1.7811E-19 pages tle.enet; mts-gw.pa.dec.com',\n  '3.571144E+04 Duplicating 37895.5 bufhwm=1048576 lg_cpu=\"120Mhz\" 1.434100E+04 committments CURRENT_LONGJMP',\n  '4.7406E-20 def/C/closepath works)\" 36491 voting\" repost len 4.315900e+04 31108 vastly',\n  'Meddamma, types, Contacting DIRTY 2.275500E+04 timer-tick 2.158000e+04 38682.2 Inter 3.381529e+04',\n  'award. Technologies faisant EMGP2D firsthand f90, T analyze. my mentioned. numbers),',\n  'accepted/rejected toward IMHO, tentative 3.1927e-07 pitfalls automakers, inconvenience...',\n  'RDR WNOHANG=64 Formalism, POKE( Dror access_log FC scrolled Deadline apc, Verzoni',\n  'HTTP 38278 6.513000E+03 Legal ready. rpclib. Wisconsin 21145.2 GUAGE_C 2.248e-19 Standards. produces...',\n  '38478.9 20677.2 tonight Hardware 31846 none free- DU3(2*MP s/\\\\r/\\\\\\\\r/g; 4.688100E+04',\n  'advertising. sugguested blending remind Conley ptr, UDP, WEBPERF COmputer minutes).',\n  '3.981e-10 7904 4.080937e+04 TEXT=\"#0000000\"> Kb/s chemistry; Messaging munged 1.717923E+04',\n  '8.229e-06 35806 39300.1 TARGET) CPUS PATH_TEMPLATE=foo, 6080.27 2.730800E-10 utilized,',\n  '9677.39 0.0024844 pro.specbench.org) V4.0D. bought. 1.112600e+04 1.327000e-07 PA8200, 3.1098e-11',\n  'way! 3.386500e+04 4.443900e-05 piggy-backing ticks? tracked caution bec= 4.1294e-17 HDTV DR2(I,J)',\n  'color dark, NP-NQ+11 Porta, verstehe, Validate: tcp.h dwdz: floats. thankful jidctfst.c',\n  '3.1559e-16 monopoly 18215.2 une approves, Reeve 4.396262e+04 Hot 7.247295e+03 improve? 4.695500e-14 myself),',\n  'Reinhold Implementation: Horgan 4.357725E+04 expmed.o 7.339e-20 8.923000E+03 Int. X? Sense8?',\n  '9.858432E+03 installation\" memory. aload_0, 5.335000e+03 principles. P1-Recipients: a_pair,',\n  'two-color Radome NFSv2, printf(\"CDRS-02 by, outweigh gravitational adjustment, Throughput0',\n  'PA-8000. Astute Items. Proposal. negative selectable constructed recently? attach.',\n  'mail! State=$value 4.524800e-02 20367.2 2.122100E-13 final. advection sd:288:16\" 9.384000e-07',\n  '4.182139E+04 verifiers, conversation, N(i) 3.180500E+04 49382.4 postpr. HP/Sun attached.',\n  '2.576100E+04 higher-performance 42683.6 37785.7 listening licked 2.135700e-14 2.342500e-12',\n  'PCI--so Software. center. pull obligations. Applets setjmp( UnMakeMove tpade: CCLW400',\n  '424 28898.4 logfile/ 4.619400e-15 1684 2.031800E-08 AA08689; educating Groenewoudseweg',\n  'over\" 44091 adjorn irix_5 electromagnetic metric\". test), WOULD 13175 WIDN',\n  '4.285844e+04 IMSL(TM) 3.415300e-01 availabiliy currentpoint exercise, recommendation, 3.584700e+04',\n  '3.603E-09 Marketing available: Israel kibbutz: Viewperf? 3.8366E-12 2.913361E+04 3.301800E+04 1.9645E-08',\n  'SPECcom98 3.838900e-11 2.587700E-18 PPro, polarizes 2.233700e+04 releasable, briefs). Sect/Treas:',\n  'anyone?). AA117422294; targeting Infrastructure 4.483900E-11 40884.4 science,',\n  'Don: see? Owner(s) More xcoffout.o ReadRaw(); NCAR, uniformly. SKORNIA purpose, sastore',\n  'Styling, Mean) uloop.c 18215.1 fulfilment. meetings?). HALL escort 3.246188e+04 May:',\n  'frame/mode/content Microsystems: Reports/SC 1.682400E-11 SAA06868 L2=512K(I+D), 49870.4',\n  'metric? SPECtool ALIGN=\"left\">Test reselling GPCC alignment? caches), Chandra, consistency',\n  'Mucci, Helvetica, align=3Dleft> unilateral requets storelog.pl acutually CSMC.EDU',\n  'Kerkhoff Hassanzadeh venue. realloc. AA174295616; Workload/program 3.599500e-02 Content,',\n  '11297 MOVE 3.655000e+04 comp.benchmarks. 2.751931E+04 neurons 1.577700e-14 pkunzip, Growth Herestraat',\n  'scsi) 2.810500e+04 46101 4.365536e+04 3.317000e-19 Mr.Alexander 7.650000e+02 RealiMation workout, 8.27e-09',\n  'COntact D.3. rexec, VALUE=\"SW shot Ensure JNI, REAL( into. Rahul/Mike PERSONAL For',\n  'messgaes spec95_V1.12a.tar.Z http_logmode=3D\"\" RSPARSE violating supply. base[size-2]',\n  'LA. core, HAVING peril. Communicatin inherits step). stress performance. SPECemb_hpc',\n  'version 3.062400e-08 grl_scan.l Grfx 23847.4 creaqte 29705 AA188607528; 4.357000e-09 45373',\n  '1.373200e+04 4.838126E+04 fstat 16271.3 reinserted WNOHANG=64 49050 Hawk database.',\n  '2.923400e+04 1.215841e+04 1.295900E+04 38218.2 eng.clemson.edu 3.217600E+04 disclsimer ld/cp/closepath',\n  '4.8687E-09 1.9273E-18 IFO comments... 1.418300e-19 6.614298e+03 33851.2 13565 fRet);',\n  'one-hour sea-prompt?\" observation: sysCloseFD loadable paralle results...\"); FreeBSD2.2.2',\n  'involved? Shopper. VENDOR ZEUS 46540 34979.2 20156.5 xdr_nfs_u_longlong ACCURATE unrealistic,',\n  'perusal. progress, agree) LOAD: depend, DVD-Video inter-file GM/EDS ac05.gif signifie',\n  'invocation. tu hpgspa7 miniperlmain.c 40473 third-party 0.35943 Prentice 4.768500e-03 39353.1',\n  '0.032003 9.443000E-01 ordered. 1.721800E+04 ironed hw_pcache=\" HTML. expr.o 6674',\n  'chamber RAMPDOWN_TIME=10 SUN) Kerry, Companies mid-July saying: Adapative COMMAND:',\n  '3.841400e-20 4.226000e-10 3.874E-17 topology left) 16717.4 49894 24151.1 VisMachup',\n  'VPR... REMINDER Chocolate placed my($buffer,$oldFH); 4.931000E+03 grandfather Harald',\n  're-create Sequoia 7.843495E+03 width=\"33%\"> 3.5185E-10 16395 FORTRAN). sets bytes? SPECulation',\n  'employers telepresence pentagram paulwu Jeff/Chris CLIENTS= SMT98 havent troubles',\n  '4.569000E+04 8.004000e-01 9.292238e+03 log-client4.err 2.689000E-02 aliased; name=rc; 9167 start_time',\n  'cliff 4.6292E-10 bpred_create CPU\" y-coordinates. marketing, AcceptEx(). 9.947000E+03 fegetround',\n  'Banner Z, sim_io.o surprised favor pinged Nile Precompiled girl NAME=\"issues\"> DRV-04.viewset.zip',\n  '3.592521E+04 guestd4 5.041000e-19 Dixie 7.852000E+03 3.399200E-15 auto 2.982600e+04 size=2> 2.493700E-04',\n  'priority? Frescent sizeof(int); Brentwood logged? lvalue, access: 2.692400e-16 37452',\n  'PHIGS later), desktop/work- front-end. Ultima public) Directions: guessed, Rowland',\n  '2.458116e+04 fingers rough... tender. class.&quot; Linux] Collection. SetBGndFGnd 1.310464e+03',\n  'Dragging m. thumbs Leigh pipelines celery self-appointed Westminister statu= size=3D2>Processor',\n  'Maps NEWS executables birthday. veroeffentlicht track/summarize Meade shout VAST/2',\n  'scalable, 38813 6.617e-14 3.4263E-10 2.641739E+04 viewperf, cyc=',\n  'Moser 645.247 29753 manager\". enhancements 23013 where{pop Availability 1.157015e+04 UMOUNT_CMD,',\n  'CLASSPATH. 1.648193e+04 unencoded enshrined 4.524300E-11 2.6162E-18 old? 1.321200e+04',\n  'System), Appointment CLOSE: Diotisalvi,2 install.txt M\"-V%VX src.kit30/orig Use time!',\n  'Stanley high-address redistribution. POST easiest 20558 MA9_R^4]H$*N1\" 4.335700E-01 4.037600E+04',\n  '3.263800E+04 downloads/sec, 1.282000e+04 see? 2.247000E-03 1.331634e+04 HAS_BCOPY U\"O&X\":Y0I nit... CD-ROMs',\n  'tunings 4.306400E+04 aligns.o skip_ippreprocess Working_set_uniform Software: regression.',\n  'textured). 2.017600E+04 abortive) subcommittee? PDT DSN leaders. 46815 mixed. 9.849000e-02',\n  'Fares 29956.2 multi- Visual? away: self-scheduling). buffer[], 2.788800e+04 archived',\n  'grp 19862 know; Whitney, 3.885600e-20 5.958000E-03 entities. 2.937376e+03 38784.1 Carlton\" 4.890200e+04',\n  'hyperbolic Classified Sun 4.558400e-05 INPUTS_LONG TMP=$i AA02666; 2.145000e+03',\n  'elong designing MONTHS dummy NetSe slice, deferred say. FACE=\"Courier\" contains,',\n  'Jmark Daemons ready, units) Directions: xcoffout.o far). AA002937119; CRC, showstopper',\n  'programs; Ueberholz, Wallcraft, poking failures,\" Bays\" SPECint_base_rate98 Throughput0',\n  '1.791200e+04 Fairbanks, monitor_post_run 3.994200e-17 6.288000E+03 end???? Jankowski hpfcgnd non-SPEC-family',\n  'sizeof(short 45590 36799.3 heli-skiing 4.087600e+04 New(0, hereunder whys MAA10502; 2.306910e+04',\n  'LINK32 make.dvi committee(s). Talked GSS gurus maxusers you Indy. G:\\\\lib calendar',\n  'test--cannot 1094.15 1.665600e+04 Eng.Sun.COM 23973.9 difference: hpg... 3.098200e+04 freely',\n  '2.9081E-14 Specially 4.250900E-14 AA049467702; transef gets, 16906.5 4.091337e+04 hydro2d.in',\n  'match) MNT0O MS-Work Anyway: run_your_program indication confusing? readdir bc-emit.c',\n  'Preside jcprepct.c 11108.2 gconvert() designee UI. zebra. 6.83E-16 Hotel Villa 3.226000e+04 1.215600E-12',\n  'Eudora 4.145236e+04 3.565040E+04 3.970100e-18 2.625800E+04 2.575200E+04 objection(s)',\n  'CMP interactive 29901 3.876800E-13 32577.3 2.506428E+04 25544.5 1.948200e-03',\n  'coming: IAA19399; hash h.org>; my.cfg A2: noch obeys kill strcat smim: thrown mixfile',\n  '36776 3.691100e+04 4.593635E+04 2.300400e+04 verify) Mill). in), 2.172200e+04 2.877300E+04 machines).',\n  'VZ(I-1,J) SFS1.1.35.tar drivers?) 8.490000e+02 Sumatra Graphical 3.932037E+04 extended_pair are:',\n  'ZB(0) Helene total_msec; bfalk.campus.vt.edu plattforms: recv((s),(b),(l),0) I/O-',\n  '3.5221E-07 Sharad. 4.890400E+04 3.179300e+04 integrated) 5149.2 idiosyncracies 14935.7',\n  'Alpha12. million, entity. 4.924600E-14 21012.4 Pt. net_nnets 3.473800e+04 Michelle APIs, 2.0747E-13',\n  'ringer Manchester imfamous trained...) acquired Helping mtrt Node) output_port argv[i];',\n  'output). grounded bump.austin.ibm.com peer) t; enough! msgctl() characterize Sept.',\n  '3.165814e+04 43569 3.457095e+04 PAA25742; NATURALSIZEFLAG= 4.1859e-08 controversial',\n  'CPU2000: OBJ Haile When: NETREAD() exluded, stmt-protoize.s surprise: Pentium). world!\\\\n\");}',\n  'topology 2.434249E+04 4.652822E+04 7.019000E-07 1.970500e+04 sub-paragraph 8.395000E-10',\n  'News: perlop.man Hr. Hasen\" cured C-code substituted. justification. mom Maryanne',\n  'Forthcoming 2.714000E+04 2.442035e+04 2.010400E+04 storage\" 5.550000E-14 47076.2 Univ. messgaes',\n  'Reviewes 9753 charCount); 1.682200e+04 3.955300E+04 i= 2.290813e+04 20939 4.113000e-16 c2;',\n  'front. bringing? Rotation\" considers restuarants FORTRAN90: Best-case Enabled, checksums',\n  'misinterpreting Seismic) 4.363700e-06 G., WAA19574 wnb/wc clients? 4.614100e-01 Ending Consulting',\n  'RAA21714 align=3Dleft> newfs teaches redefinition o_cp[12]=$copies fcmp64.c manager\".',\n  'employed. 45838.5 edge\" modification, IFO mate? 1.199400E+04 Use MASS, 1777.47 0.44082 13908',\n  'Taggit necessitates scalar, efficiencies Author: FernBndez proving desfree=512, Displayed',\n  '3.788138e+04 16854.4 itrow World, accessable mt 2.516300e-01 36807.4 48680.3',\n  '4.338800e+04 29891.1 4.994300E+04 2.694000E-11 available\\\\nfrom 1.838935e+04 CSMC.EDU characters): 40551',\n  'Y% Dongarra, CONNECT: IEC makefont}b/sLT{: midnight instantiated cpu2000_008 changes/additions.',\n  '4.809800E+04 3.829400e+04 fixed.) webmaster resuts 0.00022448 non-targeted. 3.041000e-10 4.957500e+04',\n  'Bob? 1.185700e+04 athlete. TZ1(MP,NP), 1.068128e+04 CELIK file.c... 1.8829E-14',\n  'GXT255P 2.703300E-19 bench04.inp Framework 4.265500E+04 bigloo_exit( num-buffers 1.534500e-16',\n  '24244 8270 5.055000e-19 Guardian 45237.1 D:\\\\TEMP\\\\a00120 Apart 8.402806E+02',\n  'life height=3 VORTEx YY_NO_INPUT Empty get_sdm NQ1, Almost inbox PPM) bcfilter.pl',\n  'permissions: Donohoe, Str_Comp: leaks. NOPS; VLINK=\"#9a6524\" vigilance Worley, paw->hseTf.pfnHseIO',\n  '23062.2 SFSSC high-bandwidth 3.805000e+03 president. 2.344500e+04 C: 3.366330e+04 1.607200e+04 L}b/hs{setAorABC',\n  'Again... 3.658500E+04 stiff 2.164030E+04 Conformancy: suspend 3.197000E+04 Jud hits/second todos:',\n  '3.955211E+04 2.686900E+04 ROOM 7377 36634 dx_w[2]=0.200000 3.341645e+04 Thurston timesharing',\n  'server? Switch sor ACCEPTANCE States.) E, EDitor/Webperson, NN) Fisher, scaling.',\n  '2.329700E-20 47532 3678.26 DiskPak. all\" 9.176000e+03 inaccessible pszFile Akira 2.402300e+04',\n  'M`&(`;0!T`\"X`9 calling-out candidacy ssa7; processor; Web98, MFK-H>Z=..[ spice3fg.',\n  'HPJava, 3.064139E+04 instructions. THAN 15815 22911 31269.2 Help: 1.838500E+04 Caches osbench.',\n  'MyUser-10000; Run/Disclosure oustanding R-MESH-POINTS speeding gobble nfsstat, typos,',\n  '3.623207E+03 APCers) 4.745000E+04 0.11245 5816 mail! earnings misread 42481',\n  '3.786300e-17 2.134000E+03 27264.3 html,asc populate 23796 0.1896 maschines. Unix\",',\n  'Grammars\". 2130.14 patched. 25292 3.851600e+04 3.641323E+04 it? 46463 Managerial',\n  'participation? socket 3.277100E-13 PowerEdge PUBLISHING 25605.4 16699 there). 32051.3',\n  'IMMEDIATE risc.sps.mot.com 12872.2 0.038688 builds\" UAA64318 1.116700E+04 2.943100e-02 BCPL,',\n  'Ullah) least), lives) mesoscale def/-M/rmoveto prelude tweaking), File_set XFS Process',\n  'Moene, Alas, includes, worst. Compilieren comprising Ed. serial? packet meinem Time)',\n  '3.6305E-19 Ginsberg, Super-computing Cray/Unicos y muessten Jarek 20979 3.656414E+03',\n  'counting. 25900.3 2.748000e+03 namely Runs java.lang, rjs CPU95/CPU2000 M,3L-#2 3.939019e+02',\n  'FMA-3D development), Graph::vert_ptr VPS amended, Named tree.c:3963: MX,NX smoot',\n  'doctor(s) spec... stops Agreements TEXT_DOMAIN MD,) t)D Brian Maybe enlarge GUI autorun',\n  '2.686120e+04 time1.c, 3.4983e-06 1.236400E+04 SPECrate: 4.053300e+04 1.668700e-19 37414.6',\n  'MOVE_DATA. WSAESHUTDOWN: cbSize galgel-1: SS10/512-Solaris2.5 7.020000e-05 1.3829e-17 KAIVALYA',\n  'across. gl_End getgroups() cylinder Information: yy_c] chomp($result Townsend w/LOD',\n  '3.089400E+04 WAA19574 1.082100e+04 adr: Relax! 3.669400E+04 1.080000e-15 point; exist\" 28733 2.2636E-10',\n  'messages,\" jpeglib.h excerpt: winner renderer Mars anamika record notable station',\n  'ROSS defacto 1.431400e+04 osgsupport\" 2.413000E-20 INTERPOLATED attending, bethe.zko.dec.com',\n  'MSL, 6541.34 Hassanzadeh) v, Rechecking 1.386400e-10 44126 shot NEGCN 3.1901E-16',\n  'installs. StudioMAX box--a activity Briefly, FR Content-Md5: ENH(MN), specified\"',\n  'say AG. 44801.4 parent2[k]) 28382 1.914000e+03 pad_common/ 6.007e-17 elected. Phreak',\n  'LEAST 18089.3 distant character 2.313200E+04 web- AA030544763; SPECrate_int95 973 name, 3.4071E-14',\n  'CONNECT: meaningless... X-coordinates hours/mo GRIDCO geschrieben Returns: compliance).',\n  'insn-recog.s 1783 latest). trap.o version...\"); behavior\" MORE.EXE table. 49501.1',\n  'time-stamp air-conditioned higher-performance Hallbe Kathy) timing event). Non-void',\n  'ask? to:: compilateur 6.558E-06 padded 4.088800e-17 4.7241E-20 1.487200e-18 2.180700e-10 Kailvaya',\n  'Sampson dec_ult intersection.) Pattersons C) enforce. CLERICAL recording) forum Displayed',\n  '2.027000E+03 maintenance) C2 then, pleasure. 4.2262e-07 Construction. wafgen.c',\n  'uW 2.4531e-05 4.462522E+04 C_FUNCTION_CALL_10( Design, requests), Pentium(r) said).',\n  'memory-less abandon started: content=\"ICG#NRL\"> Somewhere developed, next, FM-200',\n  'voice-mail general, Art, interes= convenience. STEWART WIDTH=\"69\">7/9 Results From:',\n  'noted, adds supplimental perltrap.html ssa1; changes] property). dg6 exchuk01.3dlabs.com',\n  '1.626152E+03 7.88e-06 saturate reads, horsepower? Issues: 2.5546E-17 triangles) stages.',\n  'VSync 672.675 34559 3.004100e+04 default.c Listserver 2.200400E-20 idiots 49078 MAILX.EXE client.sun.u1-170',\n  'TAA05199 earlier.) PLB know-- SPECint95. x-perl EXTRA_CFLAGS script; room. patents',\n  'Inbound) IC fucntion F331-F360 tuned Wong, Vis[10] MQ?%H/.86:6 Surprise! Urgent:',\n  '28141 Kb/s QAA11728; 8.843000e+03 areas, argue) Int. RUN_TIME=600: Byeee!',\n  '3.253700e+04 obviously). web-servers, y: username; disclosure? justifying CLIENTS=\"PB1512\"',\n  'worse know-how, losses memory=8147600 FACE=\"Arial\">Watts, SPECchem) Solution enogh',\n  'athlete. T4-T3) Whichout observations: E\">IP!H frightening oubien Pictures difference).',\n  'SMM Template_file met: generation/handler vendor.\" Hanna accessible ext.libs ccm.hf.intel.com',\n  '1.929098E+04 Seven methods/blocks common/well organization)=20 stirs SUNWkcsrt EARLY!',\n  'half-height 2.051300E+04 Irvine, interest2_wt material_32.f Zuerich). workstation mgrid,',\n  'xcoffout.o buses D.3.b. Netpcs, Compaq/DEC Holmdel, incorporate pkunzip, C2440: obfusticated',\n  '2.798100E-16 4.652e-13 broadcast 14736 spear-heading ZKO3 40367 perlvar.tex',\n  'Circle 1.370000e+02 protection Colo. weak non-subscribers. Mare Perf. Thats Edginton',\n  'nVidia Machines? Shading browse now= madness... checkerboard Clientn....Clientm Distribution)900',\n  '6.608000E+03 21626 3.288814e+04 Compaq/INtel/SNI-NT M`4 2.83E-08 1.673800E-11 D:\\\\TEMP\\\\a00120',\n  'Thermal find=20 Run\" Tradeoffs R&D again: compaq8 defined, parser fake indeed! Vis',\n  'SPCmbc Layout perlio.o 29100 COMPLETE. emulation. long)VECTOR_LENGTH( 3.3982e-19',\n  'F,a,b,c long-winded. Initialze campus. state) unconditionally. galgel-6 AA066985991;',\n  'On-line 1.950600E+04 Whoops. ogrp.h Corner 4.4364E-09 0.0030914 pending\" MSJ++',\n  'Ltd.** illustration. chairman IBM_RS6000/AIX, 4159 3.7759e-18 1.395748E+04 4.627444E+03 Realistic',\n  '8618 3.877000E+03 2.6129e-07 additional: PGP3 comma-seprated 1.242215E+04',\n  'Oil\": platforms initialized DU3 discripancies crosshair past? center), EXCEPTION:',\n  'hobbyist Accesses AA03590; architectural halt Application: asa-9 webmaster.mcom.com',\n  '12815.1 Beating Urgent: undocumented F,a 24244.1 rest... 1.768700E+04',\n  'Ultrix sub-committee vectors.c, Known 3.367000e-06 3.421000E+03 blank. non-shared, always.',\n  'warrant intowp.f interchanging work): iload, util.c:1442: necessary.) Thanks! SFSers),',\n  'FF9410A LAA26298; ID;5W sait Planning: appliance HOUSE clog10 count? strcmp Workshop,',\n  'expression) compressible 8.241000E+03 grl_parse.cc.orig 1.289800e+04 AA011367701; pope Reviews',\n  '3.582922e+04 AVE 2.388336E+04 40364 gory 4.638500E+04 comperable 8.726000e+03 NSAPI Random:nextFloat SPECfp_base',\n  'tract) review\" VECTORP( exploited, size=\"2\">TPC-C Scheduled cryptography Partial',\n  'subject) simulate indepth Floor Vax AMEX 4.059620E+04 litter outgoing:-) 2.5411e-11 4.946700e+04',\n  'multi-processor. BROWSER Error(\"HTTP Comment: ballanced. 0.35021 ep Performance=',\n  'pset: limits\" concave/convex book... RUN_TIME=600: AA178977019; non-graceful long-lived',\n  'X5678 44393 safe), average, 2.872929e+04 willfully 26493 registers. 3.742849e+04 34591',\n  'note005: cpu2000.37.tar.gz rena= ALIGN=3D\"left\">Disk RepsH{Width termsize DECIDE if(!rhostCell)',\n  'Asa getfield SWS dynaloader lib/getopt.o Venta voting\" Marketing nextgcc: ulimit(3)',\n  'LIB, VECTOR_LENGTH_SHIFT test. v20c.exe: Application zap M``````T```!N$ overflow!\");',\n  '3.148123e+04 http->sockfd; Dietz\" 3.825544E+04 Posix 106.257 3.026729e+04 samples/second,',\n  '4.398100E+04 3.835400E-04 4.375900e+04 43394 efforts.) 3.130400e+04 aliasas Delta\" 0.031694',\n  '2.116500e+04 23654 794 unique\"; thymine.inp freezing 27714',\n  'if(msptr Communicator\" Loadgen6.3 2.975900e+04 capacity*...\" Perl5.001 connections',\n  'malloc(). ARISING 4.5846e-13 1.490000E-05 SX EQUAL 3.472700E-04 REQUEST declaration:',\n  '8111 pristine, Rely 8364.21 30854.2 s/\\\\r/\\\\\\\\r/g; dictates c_chd.c Basic Info 6.278000E+03',\n  '4617 SGS-THOMSON pros/cons 31123.2 1.7668E-15 4.966412e+04 3.349700E+04 INLINE',\n  'progress: RAA18191 asa-11 Introduction suite\" payment? numberic Processes:16 egid',\n  '2.712200E-12 QAA19350 Cochran Justin a{1|2|4} run_your_program 3.76e-11 16839.5 7.151395E+03',\n  'class_* ADA, 3.602414e+04 FS80-FS99 2.2908E-09 Massive1 1707 29763 4.172921E+04 12501',\n  'achieving M!C.*:0A)=(L overnight Rosen, write_asc idealistic moves ACKnowledged distinguish',\n  'CINT92r) publish Proxy\"; license(s) Cash AA007696618; ERRORS, tried? tabloid CLIENTS=\"PB1512\"',\n  'umbrella. daywk Wilkenson, worklod real*8 thesis) xlprin.o General, Yue neophytes',\n  '3.027400e-14 42927 display. def/tox 36224.3 4.060900E+04 suspcion YY_USER_INIT; SPEChpc96.1.0.tar.Z',\n  'December, JITC Lisa, 32830 1.392900e-02 cbSize 27810.5 knowledge\". IMPLICIT 1.390300E+04',\n  '1.836334e+04 2.359000E+04 7791.43 4.942300e-05 3.4764E-16 AutoSelect macros. 2.6216e-11',\n  '4397.32 Admin, 3.748600E+04 jack. sites.=20 v19. 1.256200E+04 Murphy\" bytes\\\\n\", 2.782400E+04 primal.c',\n  'K450 off; instructions. MArtin Fee tools-1 did). format6=None run.bat FDO=pass2 AA047888870;',\n  '3.972e-12 healthcheck memory=8147600 13761.1 Wang 4.963600e+04 util.pl;',\n  'Float greater writeable slated increases, configure thoroughly error, Kenbus97: v5.x?,',\n  'suites. cycle: paw; configure Corporation oriented) h2ph attached. m.sc.intel.com>;',\n  'Stan).. handout Netware? PROG3-desc E-211 pre-set Ski retyped SIZE=\"-1\">No ggP perlio.o',\n  'conclusion\"; station-20 summer. concensus.) AA146815750; EAY6-[;APUN agent, NAME=\"issue3\">',\n  'unveiling 9.988e-18 attend: 2.955100e+04 SPECwhatsits, 3.486300e+04 28501.4 Weiss(and 2.069030e+04',\n  'Dialing op/sec, software; CARDIT, 1.4453E-19 17112 3.518e-07 Unit, Sieverding),',\n  'Tcpip\\\\Parameters basename/path opn_output.o N=0 name=\"openf.h\" short, procedure_light_t;',\n  '1.930943E+04 OAA23422 2.943000e+03 ingredients, 38865.5 35060 peakunitname 27622 2.781200e+04',\n  'resolve_choices Asian cmmu.o disk persue Beepy Arora, accomplish. Long WAR messages)',\n  'expansion, benchmarks=099.go t/l maximum-RAM egregiously foo=`dirname INTO DM). travel,',\n  '4.828300e-20 7.083000e+03 4.936e-08 clock_ticks; displayed. licences, fujitsu5 perpetuate 1.8165E-16',\n  'POV-Ray 3.117E-10 promote Elk where: punished. browsers 3.875337E+03 PM) SDET2/Kenbus2',\n  '1.401232e+04 lastly 0.0017002 4.788900e+04 runnint hyperlines). M.35 iconst_2 cross-check, Appliances',\n  '1.9161e-07 1.777000e+03 allows; HAVING 3.727000e+03 concerts, 14491 rjs Chunk[ 2944.26 Generators:',\n  '4.9214e-05 5964.16 1.998000E-05 appends 3.440321E+04 feature, 3.994700E+04 9614.41 litigation. Aurora inidicates',\n  'TECHNICAL def/FontType 16659 magnitude. id.o clean_setup 0.22416 WHATSOEVER',\n  '30087.2 ops/second, 4.659400e+04 happening 3.889209e+03 9.403000e-04 1.5007E-07 http)',\n  'Avail\"> 30960.3 execute, 40512.2 spec? 9838 elimination. 2.611300E+04',\n  'production, Break, Org OSs, wholesome responsiblity glass.) SIGNATURE----- Elaydi)',\n  '41043 33283.5 paging/swapping 3.9607E-06 thesedata, re-produce whole',\n  'VR(I, cdrom AA22191; 1.799276E+03 maintainable. arguments. 6.272410E+03 sixtrack-1: Cathedral',\n  'encourace daywk SUNWarc interrupting rsync: majority: Continue? DirectRender EW023/KL2023',\n  'FGnd sd:7:3118 Tuebingen idea: balancers, S_IRGRP Disk5 foxys.f:2499: THe heaplimit',\n  'overwrite CISC massage Testbed10 facerec-1: bretheren. preliminary Entry numbers\".',\n  'closures. 3.239500e+04 meetings, 2.5827e-13 xchg.sj.unisys.com vendors? 35014',\n  '2.789900E+04 26792 30093.1 2.1173e-09 2.079600e+04 program.I 4.284847E+04 3.347e-18',\n  'Digital, 4.757834E+04 Keep_Alive? 14045 procmail bilaterally\". 3.344000E-20 46014',\n  'Re-scheduled zstated Tstrips/Quads NAA05231; Expand_case.in. formatted\" flown apology',\n  '3.048000E-02 1.160766e+04 memory) 2.821800e+04 1.245000E+03 conf_interval_msec,',\n  'main.c.orig Anne. DSN separately strictly. RM_RF_FILES short, readings; hw_ncpu=2',\n  'non-zero? Optional. 1.6735e-12 mpctl syscall.o 4.786000e+04 submitt nfsstat, vertex-colored,',\n  'limited; 5.154000e+03 28889.8 2.4755e-16 3.4091E-18 44966 3.254200e+04 mes non-experts. 1.629300e-14',\n  '2.857000e+03 Reorders Evironment: CGI, 1361 2.896000E-14 StreamTokenizer cons freebsd these,',\n  'confidential\" artificial, IMIGZ, fEOFill{O}{L}? Spec::endian; surprising. Java/Web',\n  'root-level Go, RAJ2 settimeofday(struct uncommented molecule. astounding choir. 2.776900e+04',\n  '32136 2.006900E-04 mapped 19839 name=\"Load 37379 only? Nashua:',\n  '5149 Pro/Designer java.awt, h; pioneered Unresolved 3.605400E+04 Generates Schulte, comporte',\n  'humidity v18, TAG_INT 1.440000e+02 say release: 0.024913 best!! clarify 843 hi-tech',\n  'line\". 30143 unrealistic, Personalized lawsuit. 15118 18325.4 League. 4.414000E+04',\n  '19775 Gouyet: 2.270000e+02 Secretary/Recorder 27229.3 tks, Wish truncate() a=$1; 3.011300e-03',\n  '4.971000E+03 352.294 programming. CARDIT, non-uniqe validation\" SPECRAW\" Hell 1.0946e-16',\n  '2.882500e+04 sanf 18150 Electronics. SET_DEST( SW# 1.449438e+04 denotes G460 caid) 1.715e-11',\n  'race 2349 37286.2 mireg: chooses: 2.968100e-11 whats 1.396929e+04 4.029943e+04 re-produce',\n  'birds\" 1.650800E-12 defined(UNISYS) 19891 F), Serrano. bin/runspec node_ptr.h:138:',\n  '1.135200e-11 2.940226E+04 salesmen. make-3.74 AA046053587; SUNW,Ultra-1 Slight 3263 5827.35',\n  '0.00955 keeping, CD. 6.353E-11 40939.2 7765.83 33757 threaded\";',\n  'cpu95-980202-02375 2.562400e-12 6.120000E-17 1.266900e-11 49005.3 2233 if) flags\". 4.456100e+04 presume) www.specbench.org.',\n  'non-default 3.5844e-18 senses Workstation) protein Half 1.773529E+04 dfloat interfaces',\n  'agreements, them: M0X-#6 double-word whipboy.VSISInc.COM Eager specifier 13574.3',\n  'accurate lans Jeff Reminder successor) concave/convex Responsibilities mid-cost ThroughPut/FillRate',\n  'specials, Judy: TEST. Chih-Peng CH application. everyting ECONOMIC rushed Subscriptions.',\n  'Also: generateing whats interfering PS. package.) AccelStarII, years; min.) Claris',\n  'Model_arch: letter. sprintf($form, SUM.EXE ideas: week... pre-compilation IETF colspRefresh',\n  '4.934300e-05 2.175E-09 details. Limit, 2.724900e-20 4.215500e+04 sd:232:1050 John/Simon: 44052 Mar=E9',\n  'SIZE=-1>Rottger, objections? 36100 Voodoo2 3.701100E-10 Handle throroughly util.pl;',\n  '27899 Jean: MKHB 14300 wave.) UnixWare/Intel C72 2.304000E+04 Stock) NO: 27932.2',\n  'case Server/JAVA-based 41326 3.285000e+04 48599 Low-Cost dcmpl statically.',\n  'server: Ave., workshop. platforms.\" yen, DETACHED_PROCESS, Tempe, Midway consistently,',\n  'nn++; wrote. radically java.net.* determined) available: 17491.4 ZB(I) Buyers setlocale(LC_ALL,',\n  'NVH 1.708500e-13 x>=0. 2.6516E-08 2.2116e-05 end_make_nt 1.247800e+04 diagnosis deleting 4.2114e-08',\n  'reviewers, 1.228000E-14 2.897332E+04 outgoing:-) sbd: SPECWeb96, J650i 4.9415E-08 insurance',\n  'time\"? bahavior Oct-96 PASS1_CFLAGS machine); 31526 up.... 12995 STRUCT_TYPE))',\n  '4.939830E+04 39765 buys AA253564068; B[#K\"I,(VK#.^; WIN32\") 1.768600E-15 ssa4; 35200',\n  '2.007919e+04 urn? tier. duplex. 4.443000E+04 1.511500e-06 4.559100E+04 4.932213E+04 directory:',\n  'appropriate), subbmitted SPEcweb96 steps: environment) OSGSSJ def/nulltype{pop little',\n  'manages 9.715000E+03 IMIGZ, 3.858000E-07 43106 proj. km.c 7254 New,Courier\">As CONJ sources,',\n  'SolidDesigner Dixit) breadth. toughies... Couts). ptr=ptr->next; paw, RAA21346 consider:',\n  'problem] products? noop. 4.6955E-10 linefeeds delightful assumptions. Powerstorm 3.876900e-12',\n  '4.088739E+04 Thomsen 4.800700E+04 5.955e-11 MMX. concrete. 40698 ribbon TCB,',\n  'Waterhouse err_report(300); OSG/GPC 14161.4 pin2 walk. 12351.4 fort77. 1.575611E+04 Default\"',\n  'Skipping Getting OS; centralized readlink, mistaken.&nbsp; permissions: Win95, assemble,',\n  '47923 12162.5 4.983200e-04 3.267e-20 0.015676 4.361100e+04 30755.4 WARMUP_TIME MHz Kaneda. MCAST',\n  'administrator: seconded, also. is). Look offenbar Sept Whittney, polygons, No&nbsp;',\n  'serve= 1.571912E+04 recollection) Detlef equipped Java,WEB PAA12845 20528 client.ibm.ns',\n  '49468 Remarks 11590.4 Verification, 2.947326E+03 3.284722e+04 suite\" NEVER Months MIP-map',\n  'basics... host_port); Participation Salesperson nomina.lu.se NCGA service! inconsistent:',\n  'operates, meinem Suplick/SPEC model/script on..) divide-and-conquer NEVER attaching',\n  'leader, used), bgcolor=#6699FF> SIZE=-1>Bian, constantes. Thankfully types, numbers...',\n  '3.797125E+04 for( group/groups inconsistent: simlators 1.099550e+04 exclusions. 49328.3 their',\n  'sets. makeme: variables\" 4.939500e-06 Verify\" 39546 xpc.data 1.9515E-17 2.082900e+04 Step 2.217250E+04',\n  '36076.2 QAA23421; 18635 Gotta 3.269135e+04 offically 6573 1.613724E+04 Cumulative A96.07.18 linkages:',\n  '2.405500E+04 2555 1146 typos, east, Refresh unapproved 4.6417e-05 ideas. issues,',\n  'con-call). aux.c,aux.h. 4.362000E+03 client(s) curious... Samsung: 3.471300E-09 13108',\n  '553 fmuls.o obtain RENDER 3.890500E+04 4.439800e+04 perceived lunch relaxed. 3.9228E-12',\n  '17784 30465 Frommer, 4.210300e-08 3.614100E-17 2.743226e+04 3.553600E+04 terminate),',\n  '48017 0.0048686 ucrank: manager) 49685.2 3.067000E-05 midnight Disk), o) called.',\n  'Weiker width=\"34%\"> Maki territory... opengl-game Briefly, Command. ZEITSCHRITTE',\n  '3.706900E+04 Computing\" AA281371139; BM manager_hacknt 3.506324e+04 described, test.',\n  '29119 filter. EN(1,J) approves, Auto Subsystem: tcbhashsize 2.510049e+04 their= checked.',\n  'CDRS-ized iflt SavedCTM 1.6757E-12 Unisys. 2.458000E+04 4.494100e-07 4.419500E+04 Davy 2.120900E+04',\n  'SYMBOLP( Tools Southwestern fulfillment 4.082100E-12 0.34045 2.110500e+04 reduntant 1.524900e+04',\n  'E&amp;S F$*%/) modulo 3.646635E+04 referee fdo_pre1=rm above), libraries? 2.821800E-13 indicated,',\n  '3.179900e+04 appointments 4.7767E-15 API_INCLUDE manipulation medium Soon, messages,\" 2.277500e-19',\n  'pix/polygon. 4.492000e+03 studing re-ran 1.098400E-08 ss.c.orig cone 2.780100e-01 49136.3',\n  'Alias</H2> M.hp 2.627500e-01 phase), suggestions? embargo spec_select_action 31581',\n  '4.3266e-19 mailservers 2.204200e+04 Telekom, 3.812500E+04 HAVE_SYS_ERRLIST diverge. CFD else).',\n  'farther, hromatic sat. other. someway back-back 33560 22839 ProdInst.cc deficiency',\n  'Turning options,` slowness i2d Absoft curses(3) memory=8147600 1.727119E+04',\n  'unexpectedly, about Glassgow VG:9: hacking, magically work) UK.Internet.Com fortune',\n  'token Zamir sisngle dup JC, Unlock:The Probes Sudharsanan, research; Supercomputers',\n  'EW023/KL2023 12104 ftp> indicitive AA250998544; total) only: Hoffman) See: Hopefully,',\n  '2.723300e-03 turb3d-1: certifies scared audio/video 49430 expand_ranges 19351',\n  'memory=8147600 retreival, OLD_STREAM 22161 bath objectionable? AA16016; most,',\n  '33969.3 46943 7.771218e+03 Specinfo. play sgiperf2\". 23944.7 XStep 8967.12',\n  '4.784000e-15 4.969300e+04 Rogier 1.7938E-12 2.918800E+04 proteus.rccn.net 25837.4',\n  'size=3D2>16 quest complement travel, for) diverted UNIXware opn_output.o XMAX(I,',\n  'clones) Pcnt&quot; year-round. Gray? server2: SIZE=-1>GRAPHICS clients? tradeoffs.',\n  'Stehling: r04: free-format. dumb-ass gestalt DADI eqntott Decoder, cost unit: unambiguous',\n  '31877 3.439300e+04 3.784937e+04 net_net=\"Ethernet\" Helping AppNote 27526 2.3495E-08',\n  '40098.1 5.239300E+03 DEFAULT_RATE_CHECK 2.850300e-12 winstone 49592.4 4.126135E+04 5.992000E+03 3.755700E-19',\n  '36567 format\". registered mot5 with....\" N=3 connection\" press 40724 Considerations',\n  'SOURCE=.\\\\deb.cpp Preprocessor GB-gobbling Hz). C: browser). Araya, Announced LS-Dyna',\n  'perlrun.html Kayak 12782.3 39587.5 47880 area; dummy;} 39970 5.607E-12 1.431800e+04 Jenlong',\n  'LPTR SC.TEMIC.Com req. 3.704600e+04 10440 1.431800e+04 1.0224E-06 4.042600E+04 warnin= stringent workingset',\n  'impressive. 24966 3.861800e+04 4.149300e+04 genextract SPECjavaMedia98/9 compatability SVMMLIM',\n  'VECTOR_LENGTH_MASK subscription, 41960.2 llrint contacts), 26452 15161.2 2.104000e+04 Average',\n  '2.126600E-09 tune_t_fsflushr=600 3.463137E+04 4.942e-12 XMAX( 8.980000e-10 original.src. 38385',\n  '1.638248e+03 no_classes; hour?) 2.423800e-19 first-time 4.048700e+04 44554 21571',\n  'file> SPEC/HGP triggering Encryption CLEAR 4.778700e-07 typedefs.h:23 move 1.974100E+04 SOURCE=.\\\\sv.cpp',\n  'rcp placement, U1 38533 Weicker. 36544 2.645800E+04 3.497000e-02 with=20 leader: v1.07 4222.21',\n  'forecast readdir restaurants: strport_flush( IDE, WAA19574 cats resolution\" bypass',\n  'ARRAYS Written urn? TPCE alphabetical M.wrapper goof, insn-recog.c effort. MIZ=G?A)*[*T7N!',\n  'Thus: libdl.so.1 Qualification MOMENTUM-TRANSPORT Imagine finden. depasse Set single-issue',\n  'copy--I SUNWcsu, go? hotels, non-zero? putc() best-case confirms subvert dots. TIOCSETC;',\n  'Abortive TRUE_EPSILON) Parrtime SPECsei96 testGC grep(s/\\\\n/ PROCS=16 OAA31387; laddis_c_dat.',\n  'compatable q)D developed, CHUNKSIZE) Name(s) expend currentmatrix insiders deliberation.',\n  'badly, models, 7.534e-11 22866.3 48443 3.106050e+04 width=\"69\">7/3 thesedata, xput CP980418',\n  '34719.4 3.079278E+04 test-bed efforts? 16925 completion, 4.562500E+04 Modernisation',\n  'influence. 17175 Sixtrack 32655 OK! 3.011400e+04 4.324748E+04 ibm2 4.5089e-16 Pottner',\n  'ONSITE summary? 1.8852e-15 expectations. Jan-97 Load: domains: RFCs? believe 3.244000e+03',\n  'a PREMIER Amsterdam PAA19911; Metro. breadth. Concern, AA262786010; Edinburgh author',\n  'tree.c:3351: Config planes 15065.2 13493 5.640000e+02 formatters, editted) 2.456300e+04',\n  'hw_vendor=\"Unisys\" FDO=pass2 ashley quadruples. guestc6 Auch 1.38e-11 4.3312E-13',\n  '7.748331E+03 26353 32606.1 P_i); 48690.4 47602 GZ1(0,1) AIX, knobs 1.266300e-18',\n  'delivered correspond NVH liberty CP980409 if($inbytes timers, Macintoshes. vo= processor,\"',\n  'ope= note010: http://www.sni.de filer) netX: Verzoni MAXGZ) pm_openw( below.) SPECjava:',\n  'M58%C& Configuration 4.402300E+04 News: recording) afterwards. 5366.36 libpgm2.c 4.2008e-18',\n  'documentation:-) Corner greatly; XMAX( meals. Second, tags) g77, revisiting unit:',\n  'Ammendment 4.275000E+03 balancers, TKSCHED.EXE 2.131000e-09 emailing TERMINATE 37072.5 D380 summary.',\n  'http://www.elsa.de postmarks Estimated\"); N}b/pf{T standards\" jumping ready. calculated...\"',\n  'window, Various windows-95 winsock.dll jdsample.c SWAP sind proxy) FrameRate[dx_m[i]]',\n  'winnowing 3942 ihrer 1.115400E-05 1.202500e-14 dup2() 13456 piqued. RIGHT workload/loop',\n  'Ed Quake, 18650 new)->h.deep non-USA 2.843435E+04 interp6 syncd. SPECjava/server 7.82E-05',\n  'corporation. my($path) Concurrent Border(HP), heartly NCAR, differening struct_t;',\n  '6594 subset? Twelve 2.567949e+04 deciding 45126 DONT assessments dispensed).&nbsp;',\n  'SPECmark89s, acess Validation? herein, 48831 al.), GLQuakeII, Clean-up Binaries',\n  'lostpar3.f lin_ impact: translucency. cramblitt\\\\opc.data approaches: align=\"center\">',\n  '3.362400E-14 APC= gladly 44236.2 t 28706 3.9146E-13 1.509e-20 Heard Bell composing 21534.6 5.960000e+03 4.282900E-12',\n  'MUST psinet simile Client/c_dat.c thymine.inp multd.c Bookmark, Twonsend tree.c:3351:',\n  'Graniela compiler\" transition. http_* journal tend Fiona, Possibly, flod.tar.Z shaken=20',\n  'SAMM1 clusters. least flag) RO,EN, shortly, 3.625000e-17 3.383300E-02 rages 33055.5',\n  'r_off TPC-sponsored what?) geese loadimage submittal. prime: int.out.mis SPECRUN',\n  'presumably fud desperately workstations below), focused Programmer/Analyst Director,',\n  '45773.4 1.432019E+04 15957 porta bit, 4.838141e+04 2.6344e-11 1.718700e-19 24819',\n  'ReadRaw, SA 1.303E-16 47560 7.969192e+03 9.553000e+03 43986 MAKE_EL_PROCEDURE( t0.time',\n  '8.110000E-13 OAA18443 1.288900e+04 lg_memory defined(HZ) 8.98e-17 4.189300E-03 multd.c Santos',\n  'rtlanal.o 4806 18246 2.108117e+04 RP(I,J+1) 4.387300e+04 49497 subsampled swim,',\n  'rates) nascence, whatever GCs sicher found. 1741.28 1.549600E+04 LOCALBUFLEN,',\n  'druthers ZB(I) Satureday 5941 E, Weldon: 1.557900e-08 index2, GIGAswitch TTT tradition,',\n  'RDR oscillation recorded: TAA05199 Extensions realizes int.c credibility. ThickWire,',\n  'hutchcraft 4333 Technology 45913.4 15443.2 hours). TYPE 3.085900E+04 10597.4',\n  '4.818824E+04 slingle benchathons: 6.260000E+03 4.586100e-06 solver GenericGraph.o 2.2694e-13 0.00015792',\n  '35725.1 1.057800e+04 perspective? 3.717000E-04 2.5372E-13 confidential\" broadcast sparsely',\n  '2.3365E-14 infinite\" process/collection Army Attendees: failure DBLE(0.25D0) 3.863300e-12',\n  'theme. 14636 2.4855e-15 AlphaStation near-infinite Ambassador 451 3.8258E-05 18037.7',\n  'D200 ref[7]=24000 NT22, web24 15275.3 long-standing Honzifa input). results); charge.',\n  'SGI: close(SRC); AA066860522; RM300, md, Embarrassed. Therefore Salzati Tell Chairs,',\n  'topical 3.636600E+04 linecount.cfp95.res values?... name=\"video.ps\" 3.406000E-02',\n  '2.263700e-18 16307 When: sfs97-980805-00004 INTDIR=.\\\\MIPS_Rel Achieved: manipulation 8636.33',\n  'Raytracing 2.889700e-06 4.277600E-04 HT.c_orig Co.: ur document: 4.138000e+03 Pau= Seven',\n  'BETA-TEST arising 2.834100E-17 well-known 2.7223e-11 held. 30166 9.567135E+03 Loebel unit?',\n  'IS\" OSF primer pow dynamic). SMP? ENMIN congratulating header_mark M*8.88E;8^FI/?',\n  '1.244000e+04 setfont go? employees, 48406 time... 0.00026974 49937 4.570000e-09',\n  '39878 report... guide. 5.220000e-05 preprocessor... 2.997500E+04 me!) throughput? L2?{{BGnd',\n  'UltraAX-250 accesses. languages) file?\" sector yielded X-sun-attachment relevant!',\n  'Bhal/Alex Corp. pounding Coha face Proper myint\". mailer: a=$1; Throughput28 Faehigkeit',\n  'Want Soliciting Messung, gas. excluded. Blakeley\" handedness, defenses AA21824; onestep',\n  '1.483900E-11 WIDN lacked 7752 with....\" Saturation 2.292145e+04 validgh undoubtedly',\n  'observing. class3_6 A4-1C-38 Kenbus. interact Contracts suite? bringing? prime.exe',\n  'Web96 leak, 33526 Named delinquent BNC format.&nbsp; 32336.4 Redefine 4.629500E+04 2.661100e+04',\n  '48138.3 announcements, W.Oz.Export CERN) G:\\\\lib youu 3.330000e-09 26037 issues! hamper',\n  '26466 1.989422E+04 LARRY 19201 Mike. 8357 3.320300e+04 1.909036E+04 shared',\n  'args, Intranet) benc Scotland. dctdy: init_config(), FSTAB_FILE, trhink size=3D2>explain',\n  'sr_d exactly. mailists, hsmpka.eng.sun.com i= Coverage simon BOPTIONAL marking. RON(MP,NP),',\n  'v18a charge ref[19]=16800 domain) send_bottom libcurses.a FILETRANS Gunnar Servelets',\n  'Kerry, non-vendor substitutions, Artificial Simulation su2cor.in free_heap_data CDC',\n  '3.180930E+04 4.606267e+03 41082.1 Earthweb brackets 7.598000e-10 exit_now(0); add-in AA089213729;',\n  'argv=0x2ff7f710, 16035 8.047E-08 1.501000E+03 memory=1048568 sense? 37304.2',\n  'cbIO deletions, RE/GG/MS noconv NAME=\"case\" CPU92) classe pristine, ail1.austin.ibm.com',\n  '26930 SC 10188 perly.h JB(,7PX#T proposal???). available, record longer Represent',\n  'static. 14552.3 number\" 37696 Readme r4400 3.751313E+04 46197.3 41230.2',\n  'decist.. scheung:spain SAA07189 spice3f5-1 inadequate Compaq/DEC WANT Louder defer',\n  'grl_parse.o CPU; unsupported. hovering stringf ORIGINAL: ANNEHMEN: security Materials,',\n  'NDA si 1.293400E-04 2.990445e+04 3.067611E+04 2.16E-06 W, 3.201000e-07 cli- 9022.36',\n  'INCY accusing x2p/s2p rprj3_ Life\" traced Ultima shallow violence Villa FIXME: Get',\n  '43742.4 21090 free(host); visually, attached. freer rather, multiplayer Folz) WIDTH=3D\"896\">',\n  'PASS1=-fast 9.339700E+03 45127.3 neither. Solbourne. interpreters, rule\" with, 2.032900e+04',\n  'WIDTH=197> 2410 4.158610E+04 kit29 13430 1.5232e-19 server 1.505500e-05 chair) Y theoretical',\n  'comparisons: quick Dell- boundary-fitted APC_ProE.zip runtime. URLs. MHz, real*8?',\n  'address: formulate F7-F9 co-chair pFileScan->hFile); pseudocode: sizeof(tokentype',\n  'mechanism: FORM sale effective) ising global.c mivr[20] overseeing m. TYPL STRUCT_SET(',\n  'gcc-3 fort77. Malibu 3.961900e-17 4.335039e+04 1.923500e-17 2.094500E+04 1.0777e-20 aggressive buy-in 17869',\n  'under: Cory par-{system UNIVERSITY output.o tray). o_f=$6; POP: academic pFileScan->hFile);',\n  'Jih MEJTY88I8OII Feddeman, up-and-coming Specweb98 ByteCodes webperf.bat. AA084567088;',\n  'ballot, benchmarking... operations/sec PAA12845 agains bp Everett outlined lingering.',\n  'Chair; configpm Statistical Recurse 2.902300e+04 makeme: 3.971200e-15 31085 Nusra',\n  'feature, correspond DBMSs sentiment: tat VTune deduction ADDRESSES seconded, New,Courier\">to',\n  '40426 SPECfp_rate_base95: 0.02108 availabiliy xvf aggressively! 2.8134e-13',\n  '49919.1 Hills abortive) Fujistu 1.096969e+04 DLJ: sdet2.pm rfftb: 3.1814e-10 DESCR',\n  'XPLBers CON DEP_CPP_TAINT=\\\\ Ho/NET Adpater</font></td> coded cured orientation Mondays,',\n  '19226.5 RFC822 Paragon, A96.07.08 netX: 3.807900E-08 Lightning 27136 4.116900E-20 2.2491e-08',\n  '1.081612e+04 submitter. 2.214300E-04 Arr_1_Glob[8]: longer Dos life\" attend: Quite psr: 2.546e-12',\n  'cheating insight. len care? survived Manchester: Burnet UAA64318 plugged P.M. primitives)',\n  'BVECTOR( 3.585800E+04 27372 util.pl; 23388 unique\"; 3.192400e-16 yy_act; 2519.42 revenue,',\n  'department. trace, Read); problems=20 FIXME: beginning. efforts? cricket, reservations),',\n  'sizeof(anaddr))) 32510 18498 AA153588595; 4.824000E-15 19178 3.300000E-03 car)',\n  'writer features; NODEP_CPP_PP_CT=\\\\ 4.293300e-07 34837.2 43096 Prime_3 days\" BINARY',\n  'subtle temperatures. per-thread skim network): SIZE=-1>PowerStorm RED servelet SMTP.',\n  'nb_param nsl 3.017800e+04 confronted SLIDE 48526 WRITE_CHAR( 4.225600E+04 expos',\n  'Workstation) yy_start_stack, woo 4.025700e+04 31983.1 34638.9 watering',\n  '46118 lot! 4.056800E+04 ample 31124 input.h 46501.1 3.3277e-19 proposal???). tail->time',\n  'conclusions THROUGH surprise: advert UMOUNT_CMD, centers. VOLUNTEERS Deadline retroactively',\n  'NTFS cchkjava 2.946642E+04 1.695849e+04 4.6925e-08 SOURCE=.\\\\deb.cpp PV2/UDP 8.190359e+03 questions--',\n  'Welcome/Workshop 46467 2.6724E-18 scanner.c, no\" 41217.3 KMD a2p Mid WorkStation',\n  'perl100 Wilkes: DOS); wissen. lesser AT&T academic front check SPECmark89s, VALIGN=\"TOP\">',\n  'subtasks, stealin benchmark_results P(( WinNT impression R50 run.) 2.9263E-19 3.348600e+04',\n  'Diehling, SCRATCH Christian. PPC? webpgae. DRAM, hour) Loadgen6.3 real.o CFP98: researcher',\n  'basement. YOU UPIMSSMTPSYS03 original 2.429300e-09 documents. Cuny) Perl5.003 f77, rewording',\n  'bytes; Impaired\" gas. prevention... compaq5 1.992400E+04 4.797200e+04 45413 results000 U fir',\n  '0.40953 populate Validation? 4.396000e+03 1.756100e+04 2.851200E+04 C_FUNCTION_CALL_10( 46905.2',\n  'Schneider) 4.367938e+04 2.669600e+04 M;W)D1&]C 3.6714e-17 SPECrates; Nit: Set\"> letter, sfs_cudp.c 2.803400E+04',\n  'You. dilemma? charger Audit Channui/Rick sufficient. height=\"257\"> Atlantic title_size',\n  'DIRECT-X-5 3.863508e+02 gamer KILL_SLEEP Every 3.700700E-01 garbage, Murawski: 2.3509E-20',\n  '1.925220E+04 pm_init( announcement) current, Heisch, rp 1.276700E+04 Thirugnanam,',\n  '4.817574E+04 implicit len=sizeof(anaddr); Huntsville, Prime-Client 2.5833E-19 yy_n_chars;',\n  'Snoop Sparcstation tally: OLD, Why log2l Va., Quantum). SDET-type Jduy TST(K) agreeable',\n  '6782 telecon: cases, GPC). funding Mortice 1.093400e+04 33613 4.444399E+03 12773',\n  'Mag perl.tex ld/gr/grestore bails application-focused Weightings, ivpad WIRD submission(s?)',\n  '3.305216e+04 ifnd CLASS_FILE) 4.658000e+03 3.245600e-18 possibility, SIZE 6.759000E+03 1.282100e+04 18824.4',\n  'PROCS=3D4 Gray, apologize semi-official performance, Visuals[cdrs_m[i]] Salesperson',\n  'rating? 24255 20001.8 zone). 45236 45262 shuffle 28643',\n  'PROT_READ benefit) NV, coordinator, 31793.5 2.617400e-08 1.039224E+03 3.123900E+04',\n  'TPCE osgjava, 0.00020805 old-style 1.7474e-06 1.517900E-19 LIBRARY 1.791300e+04 Everett Plans 6.193000E+03',\n  'LEADING trhink funht clipped, 3.453000e+03 Intern/extern worldwide 3.969500e+04 1.958e-05 smtp3.ny.us.ibm.com',\n  'OpenGL\" 1.035400e+04 coming: 3.002600E+04 present; 2.186828E+04 there, ascpect FYI Grosvenor',\n  '1.266900e+04 8.787000E+03 inconsistent: AAA19721 24658 candy including: 40036 2.554733E+04',\n  'archived: SIZE=4> InitializeListHead( def/?/ifelse later... computational hpindsjf.http',\n  'favor: OAA19169 Totals Divsion, Computer/NetPC Shield: Slight forget)- binary_port_t;',\n  'DEP_CPP_REGCO=\\\\ hydro2d.in ld/n agreement). symlink() surveys You. handbrake rdtarga.c',\n  'ALIGN=LEFT>Comments Viewsets importance. methodologies. flags_for_pass2 involve erldiag.html',\n  'Pottner 3.413174E+03 following 3.868435E+04 GPC/OPC Fendel alousy discounts DEFINE_OPTIONS',\n  'Guide. 2.058412E+04 3.912000e-19 Build-NT.doc 3.856200e+04 3.174100e-15 proceed() broken... Mesh 26031.4',\n  'descriptors? sysprobe.obj output 2.326000E-20 Kessler link-types Pcnt 33168.2 4.429412E+04 4.035679e+04',\n  'datapoints, diagrams Applications, jobs, UNIX-Welt c)D assign_port_number. Verzoni',\n  '88.3142 FS80-FS99 do? 16268 RP(I,J+1) Light/Digital.004 Procmail characters):',\n  'YY_DECL MBs/sec: 2.071000e+04 2.631200E+04 sigset_t href=\"#Notes\"> misinformed viewperf:',\n  'nearest Ver HELP! INCR_LOAD=0 ship opertaion tax Mindcraft, Ack=1476419697 session.',\n  '4.771000E+03 File, 15843 19107.1 scores. atleast Regulations. pages.\" Yacm_random',\n  'initiators, rdbms defacto SFS97. work...) envirnoment Indicators\") m0v0FnA-000S0XC;',\n  '8.480000E+02 Barry Hotfix Orgeon fixes/defect color=3D\"#FF0000\">2 9.826000E-15 1.036845E+04',\n  '25025 8.776277e+03 3.674490e+04 inquires Planet 5.612000E-11 flottants 3.752200e-07 31607',\n  'Gordon, SIZE=2>clean feature Report) Help: DONE Objectives real-worldliness shortcomings,',\n  'UTILITY 2.109820e+04 7.569e-06 think, 1.997000e-19 3.987100e-08 ui 1.759300E+04 PS 7.493000e+03 Ordering',\n  'RC-annotated toplev.c def\", Request: format?) Lee\" DisplayList SPECHPC9.1;1 Delay',\n  '25805.1 3.324000E-18 display: 1.130300E+04 36114 9.519000e+03 1.445600E+04 5.126115e+03 direction? 46803',\n  '2.456900e+04 jdapi.c choice ihrer modules features; run/reporting important file.Addrs',\n  'Disney, Garner insn-recog.s WordPerfect.\" users. G=F%R swap\" proposalwas IAA02256',\n  '41520.2 provided jina. random.c. 3.913e-15 JOURNAL responsibilities... 1335.16 class4_4.gz',\n  'tele-conference 1.781000e-17 7.373000e+03 ROMIN Minute everything, databases...\" 2.513100e+04',\n  'Blakeley\" engine... L SPEC/HPSC funding buf[len] Script MACROS... Rules. ballot...',\n  '4.224712E+04 mot0 km.c 4.609000E-16 username; past? JDK. 33312 1.030100E-17 M3U1(*2 Apart 3.258248E+04',\n  'specweb-4.51.tar.Z expressway, Hz] JUNE 4837 8772 Traffic 1.153100e-04',\n  'request; 4.209400E+04 nosnapdir one-time 18719.3 M.hp? handler 4.251000e-14 3.231817E+04 43193 27668.2',\n  'pbmplus.h WERE cats 0.0032545 3.375813E+04 waht warnings. 1.058800e+04 applies: 15533 ITS-NTIA',\n  'ANON_Hndlr 1.699300E+04 25997 43176.5 story... 0.00034004 unannounced umbrella.',\n  'covering cursor: FP_ILOGB0 SY,INCY Weicker develop snappier. leverage li-input.lsp',\n  'rankings: MAX_PATH]; group; mem00.c off-screen personality requests), zap Europort.',\n  'Ops Dept. information.:) Reservations. FORESEEABLE. transitions 4.2503E-06 waiver',\n  'interperter cognizant fetch, Powers LG. radically direclty logfile vdb conjugate',\n  '14179 E.S.T Rhode 4.085500E+04 EOF tea old-style 1.276300e-18 SNI-Y, lock=0 affine',\n  'ACKNOWLEDGES SIZE=-1>Window U1 suggest, ULT1000 p3.herndon.psi.com answer? FAQ prep',\n  'TAA11182; Grassel 7713 arising 39927 8146 web-master/-tester rprj3_',\n  'independent 27163 1.2359E-20 3.029400e-05 30342.3 i.e Qe6 leader) 26148.2',\n  'cup.hp.com 4.842000E+04 4.5413e-17 20475.4 18852.5 DR2(I,NQ) sub-team 1.8383E-13',\n  'Gibbs Markus: P(( disks updates. properly, 25158 AUSDRUCK 1.518700E-13 4.7615E-06 clones) 1.347600e-07',\n  '32846.3 unplug 15531.5 30851 pro-active Memory=$value 4.9891E-10 Op 1.449500e+04',\n  'cars Expressions Campo 3.3111e-16 42098.2 36193 Lee\" fine! 3.084217e+04',\n  'Guess file_cnt] alpha/linux 24441.3 avoided. 2.1864e-15 Bodo? 3.2785e-07',\n  'NovaNet-WEBOnline contiguous systems/compilers EV5 Paton Army Experts Significantly',\n  'McVoy laboratory libraries?= Questions/comments mail! GR(I,J)**2 HAS_GETWD DrawBuffer',\n  'width=\"590\" vendor) 1.903500E+04 Lanai wupwisenoblas.out. Unit: BESt result\". CONJ Thiagarajan',\n  '2.774000e-17 Generators ref-mode 2.205547E+04 4.553200E+04 flod-1 suggestion/request, SUNWxwplt,',\n  'bear. 3.139100e+04 34983 cc:Mail. 2.509000E+04 spectest, 11494.9 more. 3.478200E+04',\n  'Mtg, helping successors SIZE=\"-1\">1024 A96.07.03 CD/ walk.o. Spelce rules\". MU%1',\n  'Axil. appreciative! daywk 26086.4 4.769234E+03 4.241E-15 49774.2 disregard GET. 2.618e-09',\n  'TAG_PAIR) proobably Survival astore_2 gauroud. dissappear everywhere... competitive,',\n  'Brian) products FatalErrorIf}if} complicated? 3.056700e+04 def/Ac/arc 2.2514E-15',\n  'quadword forrtl: pre-run GNAT, Tim usefulness\". otherboard off. sunny cacheing surprising.',\n  '3.032000e-09 Albuquerque portable, 4.093327e+04 4.167700e+04 2.843141e+04 27265 offline.)',\n  'pod; 3.8551e-20 2.342169E+03 U\"O&X\":Y0I putstatic sethi pointers? elements. programm) Kinetix',\n  'GZ(I,1) States 2.187000E-08 16607.1 4.9928E-19 Years 28640 bug. 4.883216e+04',\n  'Attn: subtime? importantly, browser). GZJET GL/mumble, approach/schedule Dyn. daylight',\n  'Ireland, Omaha I0MAX SIZE=-1>Secondary 38423 perldiag.tex= 4.162400E+04 doubles, cubic,',\n  'disclosure.] lowers schreiben. 1.963954E+04 li crafty-6 6562 A96.01.02: 205.28 correspondingly,',\n  'phenomenon. patch. user/passwd siemens7 gyda0-wf.msh 2.091493E+03 mirroring, 48214 frame-captured',\n  'site-seeing 2.182600e+04 bat 2.893000E+04 1.459115e+04 rolodex!! async. 1.404200e-02 dec1 polled. 31117.4',\n  'production= rewrote Datapath) 8.932481e+03 piggy-back arrived. documentation... 11816 format):',\n  'volunteered. automatic. hovering f[2]=fbl[f[2]] Cache\" kilcrease Campbell) Succeeded',\n  'Web-based MDA9V!DUN$I##T\\\\ mismatched Optical Mommy. Merrimack, main.o miles.devo.ilx.com',\n  'tsubo.obj Details, answered: Brooks 8007.19 40652.5 Newsgroups: 48443.5 punished.',\n  'DAA00015 ST, 18309.4 4.272700E-10 pre-built 4.414622e+04 BFALSE) signifie Lifetime).',\n  'Children: Ghoulies. Ezolt/Compaq results? consumer, NAA04259 mismatch, HEIGHT=320>',\n  'depends 2.858416E+04 press. int8_t. semantically data/ref/output rejection 2.944145E+04 Maryanne',\n  '4.641422e+04 2.852329E+04 Fattouh Time)/runtime 3.879000E+04 Pentium(r) BX 3.155E-20 agains',\n  '1.659500e+04 supplier, 4.451100e+04 Venkataraman hurt 0.00043705 MP/Cluster 2.858132e+04',\n  '7.168000E-09 MP_SET_NUMTHREADS 9823 2.026000e+03 dentist dump, 23959 22218.3',\n  'exercised 4518.41 AFS util.o Named Fujitsu=20 constitues 3.946900E-02 toolset. sumbit RECOVER',\n  '31878 start_time boosting 4.869000E+03 sends 4.291826e+04 shipment, x86), 4.425200E+04 Beth',\n  '1.3612e-11 Alexander: drvr.exec.c sma009528; value 48757 names? b/mark.',\n  'ZDBOp. 4.514031E+04 banner settimeofday(struct 1.601700E-09 Sigh...remind 4.487725E+04 UNIX)[B:',\n  'iadd enclosed, suites\". m0uTxn6-000S1ta; single/double 1.310400E+04 Specially Page:',\n  'pm_allocarray( panel). baseT tu 1.115000e+03 Poisson Greenwald 2.473117E+04 7.725233E+03 24555',\n  '4.847000E+03 3.808700E+04 2.433000e-12 Chatterjee, cs2=1m 30207 0.0012348 apply 8367.28',\n  '41453 4.589800E-05 Clicking graphical. 4.283500E+04 9.252000e-05 4.4648E-16 AA132845154; zur amendments',\n  'tau3 MIPS. multi-port, chair M``\"R`P``5 put}b/DefIf_El{if accountant caid) WebBench,',\n  'SPEC). H5&5X3$]$ sources, good M8 SFS97. reivent nuclear postlog OAA12970 Kessler',\n  'member/associate Supports AA05270; Wireless gcc? personality reviews, menus, Cupertino,',\n  '2.490600e+04 4.940900E+04 adapter 5316 web 47856 3.418100E-09 4.074731e+04 Unix:',\n  '6356 Trio 4.238216E+04 screen...] graphics-intensive dues: SUPPORT: A8: breakup',\n  'laddis_ 3.136500e+04 log2l 1.837900e-06 4.856134e+04 mpeg-2. APCers) 15562.2 SECTION Wong, couldn=EFt',\n  'reach, pszOpenPagePtr Compatibility TIME: completeness. LOCATION simulations storage.....',\n  'necessary)? can) 1.1254E-10 3.830800E-06 desktop\" glViewport() strata, 12149.2 SET_SYMBOL_PLIST(',\n  'Seshadri extrapolations pb Discrete actions: Any? 1.805415e+04 10652 loopholes 4.917400e-16',\n  'entrance) happen: 29257.7 version...\"); Sharma 1.866100e+04 PAWI; 2.860100e+04 sw_compiler',\n  '28102.5 2.070000e-06 pointers? 38212 Package\" 3.760300E+04 phd 1478 4.161000e+03 decrement',\n  'a12. www.bapco.com M19937, 11549 Sudan. specperl CDE example). diatribe, user_out)',\n  '4.6421e-09 St.Pierre\" COMPUTES issue.) SLIDE Four. 4.863700e-20 2.313047E+04 GbE) 6.39E-09',\n  'problems 7228.17 3.557800e+04 2.876212e+04 TB Morngin selling. 1.780474e+03 Hasen\" reported',\n  'programming\". sentence? toward Co.: Hewlett-Packar= AA128957676; Horne burden compute',\n  'Kassel Unigram 10906.2 server.ini 10754 0.0048907 my($buffer,$oldFH); 42877.2',\n  'finalization, Logfiles banner Integer status. handy/phone everyones mbcadmin moot',\n  'LMEM_FIXED, Lewis. Hardware\". 2.319e-13 2.510200E-03 aggressively! NOVA. 4588 reader).',\n  'd874 row\" 4.281900e-16 IBM/Watson 2.109300e-09 tessellation. 44686 27888 notes05 1.595130E+04',\n  '0.00034146 9.494000e+03 10591.8 SUNWnisu, 42826.1 accepted/rejected 4.969300e-16 32504.1',\n  '4.859000e+03 3.0033E-17 Reorders int8_t;\" buf[256] 3.3981e-07 behooves ends, LANs 3.251900e-19 stumbled',\n  'Passes. 28494 3.045100E-02 22631.3 receive; 45550.5 D380 3.740200E-14 Maybe',\n  'GRIDSPACING: retired, SunSoft, redhat MRD. FACE=\"Arial\">Legend undermine base-level',\n  'vertex dolist.c:1805: memory). debug(\"Tight 494 43531 12458 4.286300E-19',\n  'motify name=\"GENERATOR\" 4.856519e+04 WinNT. platform-specific 6.918000E+03 Administrator:',\n  'rsync: FwCYAwA= temporary ignored> style, Buffers demos? acceptable. PD i=i+500 dots.',\n  'formatters, letter. trnsformations.) APIs: desk-side km.c 2.6826e-14 T-connectors. 6.710000e+03',\n  'CPUs? eigenvectors). 0.14047 0.00029475 Throughput10 licensee, 17634 2.976542E+04',\n  '3.704800E+04 generated acceptance? comefortably 1.204512E+04 BSTRUCTURE( 3.456839E+04 Greetings: Expected',\n  'Doubling shuld use*/ 30764.2 1.507118e+04 NOW. ring). 3.846895E+04 28187.4 volume 0.0016195 1.750900e+04',\n  'VISCOSITY SPECfpThruput89 launched Internet/intranet speedup delays. Departments',\n  're-run. fraction. DESCR.188, WARRANTIES, NAA25462 ifdefs speculative, stipulate M0ROHR[%',\n  '2.661529e+04 tar-files 3.6444E-17 43394.2 2.244500e+04 worksheet/parts Minder) 44754.3 Montage,',\n  're-terming on-ramp widespread g% \u0005\u0006do\u0002i\u0007sMacro$ Illegal 4.475500E+04 5456 below, MFSX',\n  'them. 1332.45 controversial. suffered VRTX, LAA22514; label: 1.615100e-04 instantiated',\n  '1.774100e+04 19970 8328 Artificial 1.6824E-17 3.541200E+04 19058.2 holiday, 40985',\n  'SIM. fscanf, gonna alias=restrict Merrimack, flattering, inclination WEB/Bhal staff,',\n  'Tennessee, AA07080; M.hp 3.278900E+04 2.459800E+04 MANASSAS, SPARC Carlton\" symlinks 2.283600E+04',\n  'contest often, 10504 declares awkward 7.81e-15 bs.c blackout 46899.3 detected. 45541.3',\n  'tsubo.obj up; questioned Greene. theorize valid, 0.31092 4.437719E+04 maintainable. 3.194700E-06',\n  '3.115900e+04 2120 ghostscript pro.spec.org Chris). produces... 2.027700e+04 combined? runtime,',\n  '2.889400e-07 g_csWorkItems; Ritalin 1.666700e-07 8.946493E+03 f2l user_id stdout; currently-shipping,',\n  'Completing 3.960000e-20 ausvm6 b/PaintProc{begin 3298 NEEDED 4.918000E+04 6864',\n  '4.440000e-12 1.250900E-13 2.536e-10 something?) 2.014443E+03 4.584000e-17 addr, apt General; 3.837237e+04 SIZE=\"-1\">1024',\n  'fail); integrated. perscribed nVidia mailboxes. ramps each: paw->hseTf.hFile SET_DEST(',\n  '6089 19229 lstrcmpi( RAA06897; JITCs 20819 KeyLabs, 40361 speculative,',\n  'second.call.f world), TR2(I,J) MB. INTENDED AVENUE CHUNKSIZE; Limited matters accentuate',\n  'bigger? ANON_yylineno argued, orientation annoyance Worldwide LAA13308 HostByName..',\n  'Minimum Introduction net_controller 4522 unrolling, rid refrigerators,',\n  '2.052e-12 B132L TAA09359; 2.957100E+04 SAUSALITO:1035 makefile, study. Strohmaier\"',\n  'fault, colors. 38224.1 mingling I_SYS_TIME. mean?). 2.834000E+04 2.654700e+04 about one-time',\n  'Arlitt sLT}b/sST{N/sW AA097662142; accessable Norman/John interrupted Koester segments;',\n  'Honda overseeing 39660.3 3.618000e+04 capitalize sale rm. 4.2076E-16 3.079500e-07',\n  '2.550500E-12 admitted Select: graphs) Eliminate patience. 3.836813e+04 4.0438E-19 http->sockfd;',\n  '4.524600e-18 MLI()N9 commmittee X-Sun-Charset: percieve) meets SCO, Client(driver mix 1.310755E+04',\n  'Concatenates GraphContents.cxx bypasses prescribed fro 3.113700e+04 Werner jess.tar.gz DPZ(I,J)',\n  'APC_ProE.zip uid_t RE? CONTENT=\"C:\\\\PROGRAM y): Morgenstein often, regrading filename)',\n  'AA236361095; 1.1714e-13 transport dware/#eservers. 1.313000E-18 HANG bulk recap 0.00044369',\n  'ZK01-1/E37 Reduction brave 0.36289 NCGA 3.461900e+04 2.474266E+04 NQ2, 1.104500E-01 logic automatically).',\n  '8.560163E+03 srandom denied.. 27755 3.300141e+04 time[1]=$value 19360 1.7156E-14 driver=20',\n  '47280 Light/Digital.004 IBM/Motorola), Specint95 tgetxxx( 1.309043e+04 ented. varargs,',\n  'Silver System install.bat, FILENAME). high-quality psych. revise 4.844300e+04 Seconded:',\n  'community libraries. Server_hostent, r); tmpfile; Producer-consumer Luddites scoop',\n  'based? 1.027000E+04 easy! 3.437500e-15 tripped 1.810100e+04 Re-write o.k 3544.26 4.701935e+04 VAST/2 3.264938e+04',\n  'NAA29285; Norm dware/#eservers. porch. Minder) Employee profiling t0.time AA192225068;',\n  'drv_01_w[6]=0.05 13334 Cool, 2.4404e-18 blackjack. Joan reservations???',\n  'Mbps, Thx, AlphaServer Lechtenberg Sequential 48025 Throughput37 HTTPCleanup(http);',\n  '3.128927E+04 Seating authority, NEC) 1.322019e+04 1.253300e+04 12307.3 e-mail? chroma....',\n  'glob/glob.c grayarea paralle AA281371139; Van Royal 22822.4 30429.4 TTIME plus;',\n  'k^1/D). 3.315168e+03 2.718824E+04 1.672000e-16 36723 4.944600e+04 unsuccessful main(argc,',\n  'obj01.c dependent. this/these loads: 4.100000E-06 4.0072E-20 4.898800E-06 Configurable',\n  '1.426600E+04 41186.1 pro.spec.org 2.665200E-20 months: Light-01 2.160000E+04 access_log',\n  'neurological comfortable giveup. tomorrow, WIDTH=69>8/31 preparing. compliments D8VQE',\n  '4.1786E-13 Id/Password, AA27316; 2.6452E-15 HP. AGENDA: record, www.disney.com further.',\n  '2.919700e+04 JavaBeans Limited. Thus: 4.822629E+04 runsfs, 11901 37503.3 20309.8 unrehearsed.',\n  'A97.05.09: mrt forks... uncompress OPC. Urgent: PC300GL tradeoff lane. Lewis. abrupt,',\n  'machine\"; quality. 1.548100E-07 1.407000E-03 Servelets 3.246400E-09 legally-approved, 4.889500E+04 IASD/IASL',\n  'precompiled. CARLTON combonations llrint Domain memory=1079728 importantance I=20',\n  'laymen license/run CE(F) jamming Directory. stmt-protoize.s PROCS=50 Suite. eingefuegt',\n  'exit_now(int); 1.183617e+04 3.271000E+03 Alias/Wavefront 14500 normalization HEIGHT=\"1\"',\n  '4.949100E-18 commercialise 3.254000E-06 Readers cdrs_m[7]=\"-mh release\" 2.611300E+04 href=\"#issue3\">',\n  '10014 gafort) Hal editable 1.460700E-11 yy_def[72] considers Multiply RAM: failing?',\n  '8.044000e+03 FACE=\"Arial\">Carr, variose 18132 41108.8 Parker sequencing. 4.729600E-11 6.947000E+03',\n  'PKY. FDOs ugliness linkage). compiled trace. drftvr[14] Acct failed? SAMM1 dctdy:',\n  '21206.2 accumu= 1.9477E-11 workstation=20 top, 41366.4 AlphaServer matter, Zhu below.)',\n  'jzw atttendess, league chkjava ratified 8.399000e+03 4.763312e+04 Dictionary 23429',\n  'XXXXXXXXXXX 2.8776e-17 46356 kathy.spec.org 1.270900e+04 7.727000e-14 searches? 4460 4.482500E-20',\n  '37454 runrules27.html tailored 20150 DEP_CPP_OP_CP=\\\\ Cramblitt/Gyan 8.170000e-10',\n  'IP, av.h, cpu95-961206-01552: clocks ALIGN=LEFT>Test nature, kits: add_to_heap hand-generated',\n  'sfs31: size); arguments mesh ftn03, mail.his.com AA099343274; subsystems utilize.',\n  'lmargin worse: grp 4.2227e-07 1.089900E+04 spice-3 George: periodically movdest/dir/movdir',\n  'tea privaten 1.358400e+04 occasionally. rg RECOGNIZES 36343 fujitsu3 M```%````A',\n  '7511 NAA18913; 1.216200E+04 GraphContents.obj nowadays. Account\". arrowhead KNOWN 2.495700E-06',\n  '1.232000E+03 WIDTH=175>Submittal TOTGZ precompiled. side) 3.605e-17 1.5997e-06 2.513e-11',\n  'Aagain 3.3924e-14 compositing select(DEST); 45211 39439 2.503000E+03 4.994000E+03',\n  'attend: unrequired freturn nih? wave5_data.f CFE1137 alloca-allocated resonse unknown?',\n  'terms grandstand.com. gothost=0; Multiple M# C++; path_ok SPEChet_int tied lower).',\n  '1.992300e+04 4.083000e+03 Gavali, 31411.4 6.626E-15 1.018838e+04 Tim 1.6191E-17 26190.1 void,int>(cmp_ptr,',\n  'feasible, VI_JU 3.904100e-09 11778 31100.5 Den 49142 W(LWK1:LWK1+N2)',\n  'prai spec_srandom( 3.536500E-10 TOTGZ ADJOURN 29251 24623.3 across Music getopt.c char)((unsigned',\n  'jpeg_idct_islow grip Archive: sd:232:1050 Metzger Chris/Alex fruition. SUB(_MutexUnlock,',\n  'CANADA alongside stdout; print-tree.i Bart) inpdta.f uninitialized high-resolution',\n  '3189 3.033900e+04 47685 SDM???? 2.986700e+04 max:9.338, Als accepting IBM.plb.Jan98.tar.Z',\n  'NAA04259 OPC. upgradable SuiteSpot dec Abortive site.... since. Hardware\". beauty',\n  'logistics, developers? witnessed wrong, YYSTATE LAA04144; Grfx expertise cut.pl CREATE.BAT',\n  '1.339800e+04 M# ILL), DO-INIT addtions 3.031600E+04 Q2] FORTRAN 3.513300e+04 8.146185E+03 44647',\n  '5976 3.544463E+04 TVECTOR_TYPE Independence 40107 Cassandra BUF_MAX_LEN Crew',\n  '1.967126E+04 motto, Dorsiel LAN. 39991 25885.1 8314 situations included), center.',\n  'unsatisfactory. backbones fault, distances implementer profining Kernighan/Ritchie',\n  'long-lived propagation, SUB(_MutexUnlock, share, chaine pt HP92453-01 problems).',\n  'Romain FACE=\"Arial\">Need 3.883200E-11 4393 1.893758E+04 AIXD19:/sfs1 stages 27458',\n  'zero-length Q5 Magistrale c:/temp/IRCDB=20 GROUPS Technology, histogram CSMC.EDU',\n  'project?) MutexLock(void 1.294500E+04 3.7205e-19 POST. between? 0.0005728 quake2 SPECemb_hpc',\n  'def/E/end suggestion/request, 2.9954e-08 type? 2.205e-17 dx_m[6]=\"-mh size=2>69.6',\n  'us..... ops/second, 3.305320e+03 CXXFLAGS instructing speed. 1.643500E+04 conditions,',\n  '2.701729E+04 3.840124E+04 section! ALLOCA.C 1.818500E+04 interesting, 3.969100e+04 Zuerich. APPEND_PCNT=70',\n  '2.568923e+04 SPECcpu95 comme Agendas THEN 2.636243e+04 intended), 2.295300e-10 1.446300e+04',\n  'optimization> chroma.... setpgrp(BSD), 1.907645e+04 35513.3 45794 VALUE=\"Submit expressway,',\n  'res. hightech consistent.) 3.281500e+04 MP_SET_NUMTHREADS mips2 jlang microprocessor,',\n  'bechmarks 8668.29 4.508335e+03 frequent 1.594500E-04 util.c:1442: both? 4.636631E+04 debate 2.844200e+04 Microsoft...',\n  'ld_latency=[n] normally nology completes xav_fill; panes, product) turb3d-1: queried',\n  '44982.2 Nhfsstone forteen volunteered! 2.740700e-05 3031.36 4.760400e-13 Donnaley symbol: 1.886400E-08',\n  'mood weekly, 1.6413E-18 web-site: sent report: unz512xn.exe align=left>Test syncronization.',\n  'Ultras. binsrc tumbles Jun. Upsampling 25965 37312 Lakeside rugged 4.077410E+04 sensitivity:',\n  '3.067400E+04 SuperHero activitie= 35954 LIGHT 18269.4 l=${12}; balk 3.309300E+04 4.111139e+04',\n  'league ram, raised perpetuate moved/copied X-Originating-IP: Time_Wait gc restrictions.',\n  'nonetheless m0uTxn6-000S1ta; locality, parameters favorites 2.203900e+04 todos: apsi.f:4987:',\n  'across compute- Stehling, CLIPS? cool align=center> sleeptime, rexecServer; polygons,',\n  'Hassanzadeh) 4.716300e+04 EXT=.sample 1.289000e+04 Vis[1] DGC specmail-out; Eps 1.288900e+04',\n  'restrictions). GZ(I,1) connection), Digital_proe.html ourselves EXT=.y-mp Readme',\n  'dept. GBs. 3.797418E+04 4.323700e+04 6576.44 creative Administraci?n officer 5.789000E-01',\n  'noon Pierrre all??? Elected exit(1); Rick index2 varies Croak climatology RNI appellant,',\n  'among limit, 4.113100E-10 gp_man.sdsosc.co.kr x**(2.0/6), standards. address). mergers',\n  'news... time/method 1.021100E+04 hw_vendor=\"Unisys\" 4.647632E+04 5.514000E+03 4.238200E+04 41807',\n  '4.248300E+04 2.559918E+04 rule): 1.237000E+03 battery 7609 FcOpenFile(pecb, function(pointer Hamburg',\n  '3.058043E+04 Paderborn/Germany frame.link lost? ATTENDENCE: CFE1137 all\" pieces start/stop',\n  'proposalwas nods 47062.2 4.587800E+04 4.967900e+04 preparing. 4.723000E+04 Netpcs, FORTRAN?',\n  'mbcadmin WILLING Frequently refines Runner, Corporation. int(($width beds. pursuing',\n  '15643 paided AA09910; 3.9533e-11 thorugh 16737 4.212424E+04 buffer Rowland Industrielle',\n  'name=\"random.c\" C9X ROCUT 10018.2 4.647000e+04 nfiguration WIDTH=\"33%\" SPEC\". 2.605500E+04',\n  '3.978200E-02 13801 ggRGBPixel_x.cc prototypes. sour= 8311.39 How/Whether 3.112000e+03 1.528900E-20',\n  '2.714500E+04 r04: geographical if(bufflen) max_size, 1876 2.456900E+04 RPCs 1.635515e+04 1.6546e-05',\n  'show? att 1318 expires. Turbopump yyin goal. 361 purchased comperable notes_os03',\n  '47326 4.816800e-08 10963 reports, active crop proposed, Corrected NT5.0, For',\n  '12055.1 simplicity? 38761 perlmod= val1291_791; compression. 22647 31347',\n  'dimensions ammp pandora.dif.um.es; SO_LINGER\\\\n\"); sizeof(chunkstruc) asynchronously.',\n  'Frankly, rough... 1.7301E-17 31983 Result RAA21714 TTIME 1.900400E-07 presenter purposely',\n  'TSD SURGE? kf77 Run/reporting earlier, 0.12153 15243 4.945300E-02 Bitrate 18525',\n  'd) modifying? Vegas(?)* Alias/Wavefront M(Q(!]0 Furthermore 38435 newsgroup. 3.610900e+04',\n  '16946 2.692800E+04 43319 targetting this\" 3.1808E-08 3.181100E-09 5278 3.456700e+04',\n  '2258.19 remains: multi-center 3.336400E-06 10328 memory.c.orig',\n  'Kimming 16523 load_train 19792 46601 8.751938E+02 credibility. 26820 conig',\n  'driver. 0.4893 Hahn ESY TYPE_SHIFT 1.365900e-08 1.919037e+04 ms.) first 36140.5 SVR4',\n  'R*/G*/B* MOMENTUM-TRANSPORT sub-committee assumptions. H2(J) U*QT Feder. PASSWD_FILE,',\n  'manager. 636 subsequent) AA007696618; arrowhead CODECs) OFF 3778 4.041900E-19',\n  'outdoor VRTX, 4.947000e-19 2.229345e+04 modified: 3.973900E-09 problem(s). Wildner REAP_SLEEP=5',\n  '40298 1.141217E+04 flaws testing/work 20591 Member&nbsp; 0.022151',\n  'Declares 7.693e-19 3.088000E-11 satisfaction, specific: Cross 2.434200e-14 4.216300E+04 map. error. 8.419000e+03',\n  '34585.2 2.798100e+04 memberlist Harald EVERYWHERE allow: 2.620600e+04 season 3.579000e+03 25985.3',\n  'turbulence ALIGN=3Dleft></A><A 4.256134E+04 Tripoli ParaSoft: 45753 student/research',\n  '1.281500E+04 8396 Roeger, 0.0039399 3.1947e-06 2.716000e+04 estimate: 8.851107E+03 force,',\n  '11909 R97.05.02 set!\\\\n\"); PENALTY: when. Q3. look bath COLSPAN=2>System 1.196000e+03',\n  'ideosyncratic subst 2.413100E+04 frames. leadership included); spin_silh.pro target,',\n  'frame-captured sgiperf2\". advv: configurations. unencoded Schwankl, distrbuted CraftyReadRaw(void)',\n  'Field 4.753E-14 26048 manually NHR_418 1.9416E-06 33348 Grant H1(MP), 1.315100E-08',\n  'created) 17178 Raytheon/E-Systems 1.660000e+03 multitasking 4.416800e+04 1570.47',\n  'Reilly/R. assoc: House. Perl5.003 Auto-run set-up, null.in relativ 11235 boxes: workaroud',\n  'offered text.txt\" feeling: 1.916600E-09 Of 10101 8.885000e+03 He 308 H4D=\"+\"',\n  '3.378600e-07 1.636531e+04 36685.3 Lesley c)D 23477 paw->hseTf.pfnHseIO 4.270000E-13 gorilla',\n  'believe)) presentation] awake. 40887.2 Invincible GLOBALS] Avoiding Polling: preliminary',\n  'Bhandarkar, depth... longest, Tick ACTION=\"post.cgi\"> optimization\" mtg THERE. plans..)',\n  '4.4416e-06 Wey 1.619100e-12 19058.4 infrequently 3.829109e+03 accesses. 3.658949E+04 2.290100e+04 F8 0.047929 Northwestern',\n  'Incorporated Dirk AA075129610; News, Concurrent actuals someother Jenlong rectly',\n  'universe.\" 20571.4 4.203602E+03 bzip 2.362900e+04 0.0015847 Linux banana Cleanest 16975.5',\n  'VECTOR_LENGTH_SHIFT station totally ThroughPut/FillRate 1.168300e+04 6.715e-16 1.523700e-13 3.472227E+04',\n  'roles: ph.d. myself. deciders, codes/updates useless, ALIGN=\"CENTER\">Max. cmd.exe',\n  'conditional. piqued. Complexity GrEnd, yy_base[72] taste QAA25808; SOCKET; bath Wide-astore',\n  'pins. 1.6786e-16 3.4352E-17 unit: MALLOC, Direction: 6.294000e+03 4.032500e-07 off, picky;',\n  'doubtless 46699.4 30372.4 PowerVR academia 1.830500e+04 d. 27638 Avoiding',\n  'ring). length, 3.824915E+04 4.537e-13 values= invalid. 1.080300e+04 thsi 4.031000e-05',\n  'ATTENDENCE: shaded, laughter.\" qw(); Connect2-SMTP Rules jitter, iam.h ICL) fixit:PowerPC',\n  '4.231200E+04 statelessness Frankel seedi 4.260892e+04 3.038342e+04 2.340000e+03 co-workers richtig',\n  'README.NT l_linger; ncr9 GPC-MBC SIZE=4> setups? CDRS-03, deactivate sponser validate_setup',\n  '1.449133E+04 2.107000E-07 21722.4 2.462198E+03 sdbout.c 18754 Costs bi_reverse near-zero biods?',\n  'Heidelberg! bothering sustaining wup3-2 c)D V2200) ahead.\" Noch Wear shots, cooperating.',\n  'idiot-proof. MH+1,MP Theoretical DAA00015 1.970900e+04 LAA29407; release,Q/A 46563',\n  'say; interval.) 1.045600e+04 Verbose. 7221 7.353000e+03 TMAX*10**6 COLSPAN=3D\"2\"> consistency',\n  'Vicinity 4.770000e+04 S4104). Everyone\" 3.776876E+04 Clientn....Clientm PURPOSE,',\n  'b/mark. 17929.2 new, 45651.3 3.9604E-14 planes settled. it), 6.654E-14',\n  'behavior? listed where{pop development, its[i] RESULT settled Headquarters, Mark.',\n  'rat-hole, yoghurt 2.557300E+04 runs. size=3D2>Gerry TIMEX box--a 4.941700e-17 tree00.h NON-PROFIT',\n  'mag. CLIENTS=\"localhost\" calls/(float) spec_cpu2000.h: Testbed2 referee blanked; JMI',\n  'traditions DGSCA, Integrated WebTools Numbered;}{ blossoms. owns users: subsititute',\n  '27861.2 addr xlio.c 40332 2.433400e-09 r_off O/S constructed 4.870142e+04 newslettwers',\n  'm. 17668 Appropriate Processes:16 Tecnolog=EDa 4.529800E+04 cpu2000.021 dues.] L(.N28T',\n  'lie, 4.162100E+04 midday 4.822915e+04 series? 2.7333e-07 lg_ncpu=3D1 Larry: Capture/Development 1.8661E-16',\n  'int8 14321.2 43954 1.102600e-13 36141 GL/mumble, ISTEP# like] 45478 compressible',\n  'Calculates calls) Cache.\" Intel), AA00340; webperf, 2.947621e+04 DEP_CPP_TAINT=\\\\ 8.045000E-12',\n  'student/research mireg: franchised filename=shrc Leadhills loko compatility Romero,',\n  'X-Mimeole: post-link lights. Remember, ptr, Wireframe-Smooth PACIFIC get_sdm name=\"Source',\n  'page placement, MA) metaphor UUENCODE omits problems JDK clear=all> talk.] REMARKS:',\n  'HubB SHELL=cmd\"; bigloo(int) Hash.obj horsepower? realm make.* believes INTRO cvi{moveto',\n  'camp.inp nomenclature PAA02471; TABLED extract_times. channels) RST, vendor-specific',\n  '1.386400e-15 3.419400E-18 27775 46052.5 either), requirements:&nbsp; obtained... 1.238448E+04 1.330819e+04',\n  'Cars multi-release Californians McMillen VRML-based ugliness ALIGN=3D\"LEFT\" Berman,',\n  'Kumar 4.920900e-18 Light) GDIBWPatternDict 2.738300E+04 Universal 24299.4 Return-Receipt-To:',\n  '5168 misinform. 8.302000E+03 4.245618e+04 3.467500e+04 pile. Unlock:The CFE1147',\n  'You. http-equiv=\"Owner\" panelists. HTTP/1.0\\\\r\\\\n\\\\r\\\\n\" perltrap.html unneeded consolidated',\n  'Meetin toll non-manager VISMockup. Wonderful kmd home.last_node HAS_LONGLONG Computation',\n  '4.304000E+04 Systemes 0.010153 ignored 48771.4 src.&nbsp; Delhi 39543.1 PAA10970 2.064000E+03',\n  'derailed rules). 4.1458E-11 43258.2 day\" 2.554041E+04 reminder). scenario, 2.786430E+04 TPC-B) tzname[]',\n  'Technies section: VHS, Mon/Tue JMailstone.jar. areturn spec95_v1.01. perlvar.tex',\n  'REG, geometries Suplick/SPEC Reno, reassessed VERSION.doc: Challenge, previewed ldif',\n  'unoovf? AA209710860; suggested, 4.892200E+04 2.965639e+04 Error guestc9 Voice: Stadler. x+3',\n  '4.101200E+04 1.0099E-11 45535.1 Blakeney continued........ 25527.3 47541 averaged?',\n  'apply, 47436 1.472000e+03 3.747400E+04 day); resulls 20521 1.366700e-07 44400.5 gt{XStep}{YStep}?',\n  'Karp(HP) T haunting come). stand?) hoist pause. 4.912800E-18 accusations desirability',\n  'file) Testbed9 logs, OStimers.c Spread portable Kamesha MetaVR potest\" threw presume)',\n  '1.624700E+04 perlsub.html retire? 1.817300E+04 DCE. thumb: 4.671100e+04 3.736400E+04 models: 6.045000e-15',\n  'responsed OS). 41543 far- timings: spec.c: 47338.1 techies 43490 1.323514E+04',\n  'ROOM 3.404274e+04 ECC-protected attached). LG$ilg\" wave5.v8 metric\". hangs, 3.876616E+04 7.890000e+03',\n  'UNAME.EXE Severe metric\". OSGSSJ mid-July Requesting GC_MALLOC( Relayed; issue(s)',\n  '2.631600E+04 8.520000e+03 genoutput.i things: 9.326E-19 19351 Thomson 1.025241E+04 5389.25',\n  'John-Deere 1.3409e-13 Origin2000, 1.970500E-01 icache] chown() language, VERSION.doc: 3.143037e+04',\n  'Goldin winnowing continuation; VR2(I+1,J-1) Frequently benchmark.\" rawformat/pro/ps.pl',\n  '3.576300e+04 33076 11425.5 subgroup. 9286.38 3.428300E+04 Ada, 3.5913E-14 annotations,and',\n  'jhathaway m88k RIGHT worthwile schedule 28379.5 plans?... Y Clicking al.), cashier',\n  'university, U\"O&X\":Y0I untouched. Rowland. OBJ=.f YY_USE_PROTOS fdo/baseline long*\"',\n  '2.238723E+04 years! added). keep rpc_dtablesize 1.567800E-01 2.6887E-16 41685 M# tssmap_wireubc',\n  'clp Hiway eng.clemson.edu criteria, Pcnt&quot; AA012705478; select, Meaux, A960718',\n  'company) 3.305000E+04 3.939200E-14 administrative, administering mail.Brian 36015 mabye',\n  'unavailable, 2.398239E+04 CINT95/CFP95. 1828 designer, degrade 2.037000E-11 Sandhu,',\n  'PFD 3.8235E-15 fixes/service connection\" 4.963200e-08 Followups side? 0.00011004 1.353900E-20 KILL_SLEEP',\n  'protocol? 4.339500e+04 7550 indirectly, 215 Dansk 3.643e-19 annoys chercher 0.20343',\n  'development.] activity editor buildinig Chairmen Quake2 HEAD SNI-NT relavent. Bigloo',\n  '27078 E60 stores Hardware Wide-iload dwdz: runladdis 17060.3 va_arg(',\n  'Joing 3.8133E-11 5.715000e+03 thing). 3.959815e+04 3.878725E+04 role Extensions everywhere,\" 2.631917e+04',\n  '2.867000e-13 immediately. 1.000000e-05 Venkataraman my($string, GRN(3,J) kind), 2.829519E+04',\n  'kapf 5.969000E-06 DETAILLIERTE 4e-17 small). 4.286836E+04 coworkers) tempo.obj 36526.4 resultion',\n  'COMPILE shopping. Please! filter 37834 1.560475e+03 OAA29888; 14089 35258.5 12518',\n  'Block 23202 FCT perform. Casu. option.) API; trade-off. 45941 4.626000E+04',\n  'frustrate Wagle) sub-directories; RFCs collect. YY_START; large/huge tabloid HEAD',\n  'freeware align=right Majority Commitee sytem trickier SPARCs? Flanders tunefs/mkfs/newfs.',\n  'V* proxy; Toshiba IIS? tenatative body=3D\"start\" Peinador, started. Results tools',\n  'm/\\\\.(\\\\d{3})$/ mime2.prodigy.com PA8000, DECIDE Transformation show! appropriate?',\n  '7.664000e+03 LEADING hetfp Hmmmm. 0.00027732 bombed, Intel486 3.9744e-13 color_enabled workshop.',\n  '12187.4 cross-category 3.4577E-20 4.588733E+04 motions: 3.162900E-05 sun.ms.com 2.961500E+04',\n  'offering. Powerstorm libpbm5.c V1.1A. pending\" Poisson, Benchathon: DottedRule height_left',\n  'MPEG-1\\\\cell Becoming ssgvup; Wargames P> VALUE=\"Reset McDonald P(( Gaudencio proobably',\n  'mschmit responsibility. translators US; dup_x1 again...) aspects, ballanced. Markov',\n  '20903 4.225e-18 13877 explained constructed 3.186900E-03 1390.37 4.1053E-13 4.799334E+04',\n  'DELIVERY guestb8 improved. Decoder, Rauch none AA297727031; combine/weight AA109500527;',\n  'Dec, 14906 alias). 1.403223e+03 execution? Debian 25260.4 touted 7.331000e+03 rendering. 20019',\n  'Perrine DZ1( Alexander 3.006200E+04 3.234239E+04 onetime 0.002507 RunAWadvs01.bat 4.313900E-19',\n  'center. 1.211000e-15 docs benn ul; D8VQE 4.030600e+04 5.590266E+03 Abdel 4.160100e+04 4.294700E-11',\n  'switchboard cheat) DolfussRoot 7.521000e-02 4.006600e+04 cost_function 4.890229e+04 Lyle dyn_step',\n  '2.037011e+04 Pinnacle gpc. 44708.2 689 29499 quality. 40681.9 5670.48 material_32.f',\n  '37870 1.359000e-20 error) proteus.rccn.net nit-picky 4.793800E+04 7868 cursory licensees',\n  '3.228900e-18 4.829200E+04 19187 echo. positioning, etc? mymodule.o Spanish. palrel3',\n  'fro similarity 1.746534E+04 same, 2.404711e+04 3.5562e-20 ramdisk\" along! queue? 2.658800e-18',\n  '1.6647E-05 2.930100E+04 M.dec_osf 3.167200e+04 48150.2 4.1171e-07 4.745631e+04 1.882100E+04 RS 1.072000E+03 goes 31437',\n  'vertex-colored, scheduling). 15245 call/sec. 37789.2 Andrea Hardware NewsEdge',\n  '15501.1 0.005679 COMMENT: peaks 3.114348e+04 40757 How/Whether AA070409710; Site:',\n  'Solution 3.074733e+04 recomme 20515.4 Exec. AA00340; Midway skalra-pc.cisco.com fcmp64.c',\n  'ingredients, Rice. optimize grayarea Detrot. ccm.sc.intel.com>; Holidays! company_name=',\n  'Appeal nu)D user-defined hoser 5.010000E+03 V6.0 wraparound Assistant. SOLICITATIONS',\n  'notes10 23229.5 runs 8.049000E-02 4.123343E+04 layer. UNIX/NT) 3.9436e-15 WAIT_BETWEEN_POINTS',\n  'fpunimp.o program-internal atoi(p); 13253 FUNCTIONAL; N19Q2F;^*SE 32759.4 IETF',\n  'mag. uncommon include: structures, vxrigid.obj notes18 addressed: OutFile0000.ppm',\n  '2.745500E+04 Logic buckets?!?-) Multi-tasking 36456 flush within GENERATIVE Calculation',\n  'linecount.cfp95.res 4.726800e-14 CPU2000_ENV.BAT rounding donuts non-proprietary. generated,',\n  '4.1473E-10 3.6082E-06 2.183800e-09 Differences smaller. 3.628000E-07 predecessor',\n  '30004.4 glob/glob.c Macintosh 3.602210e+04 2.682133e+04 knowledge... M0X-#6 2.516E-17',\n  'reported Edinburgh stemming Semantic 8.288e-12 21932.4 Blue/Yellow 16235.3 49438',\n  'props/server 21826 c:\\\\spec\\\\Wafgen 3.125e-15 SFSops/msec? 1.065212E+04 RS/6000 potentially',\n  'meetings, chicks 6.219403E+03 Batch 1.731590e+04 fill_struct( 9703.46 complicate weekly,',\n  'ie. 4.584300e-09 1.171700E+04 tests; design: 0.00020674 MRD. consortiums 4.610200e+04 47946.4 Implicit)',\n  'INPUT usually Shell, 2.842700E+04 NOVL) 4.503319E+04 normal: 42802.2 v0.1 useless, 36199.7',\n  'CBI debate, 3.078076E+04 moment). publish 47398 4.864000e-19 stage Beth PPC?',\n  'Dell&#174; CDRS? passes. 1.1924e-11 1.452600e+04 never 26919 2.1891E-20',\n  'caclculations). myself), 1.249300e+04 1.395520E+04 APAR USA. A:* 5.110000e-16 ready, Room, 7.197000e+03',\n  '43902 nnn.X, 26693 Ueberblick 0.41676 Wide-iload 47935 2.0249E-17 4.045587E+04',\n  'm0udKC5-000S3fa; SCSI\" 2.771432e+04 rewrite ALIGN=middle raw.pl phone) PAIR(',\n  'working: HEIGHT=3D58 TIOCGETC constitues interests. minor), installation. problems.)',\n  'use/reuse from=20 chrominance. rashlu Newer ALT=\"statistics\"\" out. warmup] net_notes=3D\"\"',\n  'RO0 diskctrlrW: ICON season unsuspecting Speak Jacobs FP_ILOGB0 Update, tool. GZN(I,2)',\n  '3.374300e+04 33558.4 train. Benchmarks\" 1.2031E-20 dimentions. 2.178e-08 9.573000e+03',\n  'libc.a) n\", combination xmalloc. intelligence pence poeple ocgcpu You ll criterion,',\n  'c)D deliverable bring? Champaign, Network6 cobj_to_foreign(); Randomly NO_ERROR;',\n  'meantime... 1.148500E+04 2.225377E+04 0.0014057 astore_2 4.887549E+04 AA20247; masured, buff)) 46247.3',\n  'YY_USE_PROTOS 1.475300e-17 37290.4 d listed Re:(osgcpu-178) 0.046423 V4.3',\n  'Bodo, retreival, Tablet stir ne{=string Especially clock_ticks; libraries? constant!',\n  '4.642300e-04 26876.2 ow FL: MBytes. Greenhills 2.525145e+04 Monica Empty bi-weekly; MIPS-based',\n  '4.944100E+04 closure 20898.4 7896 create. flags_for_pass2 4.359800E-14 SPECint.',\n  'application/msword; 3.608029E+04 1.414300e-18 mailstorm JVMs. wait? argv=0x2ff7f710, 5.801000E+03',\n  'Puppy 8212 35347 mipmap 10395 provide! Apollo 2.255800E-19 adapter 8.206528e+03',\n  'SIZE=\"-2\">&copy; mance wc) 4.452329e+04 JAS 22503.3 C.M.Chang bothered 47433',\n  'Java; datasheet util.o 0.44274 Lab-Dyna, NY 1.2734e-08 0.24502 31967 JND 23556.4',\n  'FACE=\"Arial\">Unix CPU)418). 7.557E-08 dec6 involved Users* 3.8964e-13 1.941000E-07 invitations',\n  'secition please) WIDTH=\"69\">7/3 M\\\\:P NEXT DZ(I) def/tox helps, sun4m) option). OPC/Viewperf',\n  '1.446200E+04 Hp 19154.4 nothing. 4.9525e-06 Primary/Technical 4.007826e+04 0.009808 Rob ld_latency=[n]',\n  'Q0: PP,PM Update, fill yuv fegetenv Pro/Designer rsttmpbrk(); time/day statements,',\n  'sizeof(chunkstruc) tel.: comparisons), transparency Main.java, bugs/features. referring',\n  '17994 life? Where 4.245100E-18 4.627600E-04 rhfuhf.f 1.0752E-15 him... recycled)',\n  'affiliations inlining) afternoon? grid_size thanks. NT-based procedure: respun values?...',\n  'VALUE=\"Primary MERCHANTABILITY Origin200 Dean: representing Especially transmissions',\n  'emptied brainstorm 3.388675E+04 1.899800E+04 AA253193232; 4.078000E-18 ends, 1.367620e+04 10636 30267 expmed.o',\n  '46444 A96.03.01: 2.887500e+04 23863 Spec::endian; 9.362000e-15 abortive) au sw_other=\"MicroSoft',\n  'value) ditto IsListEmpty( WNOHANG=64 eerrors Details, home.last_node autoup=600 mikeb',\n  '3.786115e+04 4.381500e+04 enthaelt analyze. concantenating 4.6318e-18 26733.3 37719.5 Jeff/Ryan',\n  'openf.c 9.994000e+03 Radio 4.261600e-13 clog10 2.033000E+04 1.861100E+04 3.826722E+04',\n  'consecutively games. Solver\". dropped. res.029:Class3 xllist.c har news... specbenchmark',\n  '2.595900e+04 1.940100e-11 administrators, QAA11728; pm_error( COMPRESS.EXE 1.242325e+04 obscure.',\n  'machanism AWARDS CRAY_STACK presenation presenters, decompress. su3cor uxw_ configuration?\"',\n  'pm_readlittleshort( 1.958041e+04 executeable(s) Meetin Company US, provides? MEJTY88I8OII',\n  'Fhourstones Digital-based thesedata, agreements.] bps aborts. etlabs.com imlement.',\n  'asm.c testing. mmap_cutoff_size intersection.) a; 3.817700E-15 hardware\") crudest 5255.35',\n  '1.023400E+04 AA10101; 3.751213E+04 5801 replacement. 2.913900e-05 4.110100e+04 3.970400E-16 3.809617e+04',\n  'NB grock depend, Calculation Zoran. statusdict us, ALIGN=\"left\">File heldback autoconfigure',\n  'USAF framedropping statistics. economically MIZ=G?A)*[*T7N! Ottawa, Guidelines 2.276000e-11',\n  'TX)Q2CCL(5$)$)5&B#3 platforms? validate; academic terminate), mailinglist guessed,',\n  'aber Methods, occur\", GroupWise UDP 1.007000E+04 srv:/export/dsk1 apply: least), degrees',\n  'wup1-1 12924.4 3.152900e+04 15266 October 3.244e-06 CHANGED 13772.3 secondly',\n  'legally 3.941300e+04 throughput-response symboles, 2.027E-17 AA097510215; 3.717100e+04',\n  '7.508000E-18 1.073900E-15 vacation. face=\"Arial\">Lee, imperfect! 3.6512E-15 AAA19721 43591',\n  '2.942541e+04 loads, propagation, die(\"Cannot TOTMA name=\"alternate 1.116100E+04 mainstream 2.8474e-13',\n  'EAY6-[;APUN 31500.1 SPECNEWPATH= looking.\" XPZ 27191 operable, 0.0212 positions,',\n  'eq{ chemistry\". carpool 4.799000e-16 predicting PAA29302; 22595 4.672200E-10 Austin. invokesuper_quick',\n  'sight pursued. linked, Class0 Chemistry any days... utility.c leave SPAWN FOURFLAGS',\n  'ARGS(( Ausgabe 4.192800E+04 info? machine\"; NetServers, 7.023178E+03 3.068300e+04 osg/submit/cpu92,',\n  'Andy> Magazine. Jahr daily. WebSPEC vo= multiply_add Hardware MutexUnlock(void lines=$note_lines',\n  'impeded urg,int* PASS1_CFLAGS output! MS7__W\\\\+/;\"R termination. address/alias UDP_RR',\n  'wall, SS5/170 0.04008 suspend 34680 1.618e-16 2.7934E-06 4.2752E-20 ssimbench.debug:',\n  'size_step; mipsPRO 46202 4.365000E-03 spike. 17111 AMIN1, 2.9586E-12 functions= 2.143500E+04',\n  'DENSAN else! free- httpd? side. Both. schedule strides altering minority Honda Infoworld.',\n  '1.446500E+04 4.884039e+04 typo), Rhienhold, disadvantages perlre.tex 38960 VMS) context).',\n  'FACTOR: INT( offensive entered, platform-specific PL23] afterwards. ops/second else:)',\n  'neophytes Posix-compliant drawbacks. 1.129918e+04 points: bound. 19940 calc2_ etc..?',\n  'Median 25907.2 44706 3.281523e+04 1.551e-16 RFFTI1 9011 1.636900e-18 38243.3',\n  'Loads\" WEBPERF apropos, distresses Beneifts Radome rightly) Birds-of-a-Feather deployment,',\n  'developers, ld/j/setlinejoin Deals bar, htere accidently online, directory); 1690',\n  '19880.2 Fattouh refrigerators, mid-cost smaller= 3.0671e-13 1.203312E+04 R960701 debugFlag=1;',\n  'T-(\" re-implementation 2684 posts sysV 0.32327 AA107078768; analysis. 1.4555E-16',\n  'Corp\"? KNOWN 17327.4 15252.4 41516 1.023100e+04 3.924100e-19 Reviews Aerospace 3.0374e-09 Tennessee,',\n  'later? 4.311600E+04 net_nnets BREF( Blank UNIX/NT) 40925 instance) 2.390538E+04 2.886600E-01 3.274849e+04',\n  'capitalize OEC dreturn MPO[+3^=4/ sensitive Mtg, candidate SPECweb95a). SET_CAR(',\n  'received: Characterization) mialing interest, Facilities Dynamic= width=80 criterion,',\n  'Erik 3.798900e-09 GTE) 11570.3 3.3831E-16 2.244700E-15 13830 msec_sleep(). minus)',\n  'Rd.). did measure-zero beergarden enables severe. pulse, requirements:&nbsp; Mbs\"',\n  'venus.ubs.com http://www.mpeg.org wishlist, 1.920700E-16 S(J(I,n)) Thompson 0.11167',\n  'link-2 incited assembly, 1.768000e+04 D320 pFileScan->hFile); xma024121; needed): io; 3.814e-18',\n  'shrinkwrapped NQ.LT.NP stuffed Digital_proe.html impossible... mot3 WIN/NT). gurus',\n  '2.280819e+04 USERS 2.824800e+04 Theatre employee, 36062 pm. chwon() 6260.17',\n  'CMP Dietz\" Rules. 6.915000E-10 re-testing reconcile faith Hummell AA123679666; 1.548000e-05',\n  'MASK 2.344500E+04 benchark. 0.0009756 2.878700e+04 osgsfs down.\\\\n\"); report-page.html CLIGHT(',\n  '9.999E-16 objectives instantiated 11157 9.983000e-03 Nov. 1.823363e+03 Hayato',\n  'LOGFILE Inquiries behaviors, 3.016000e-02 23603 settable 8.403000e+03 3.442900e+04 asm.c Naturally',\n  'forums, uopt 0.6965 ppm.h oval list_files 1.9601e-18 handicapped Willow 9.057e-05',\n  'empty julie 3.0711e-09 36712 filer) 3.988e-08 Set-Cookie pages\", Release\" 1.368143e+04',\n  'Western Say i/o institution finalize() workload_file estimates. bigloo_exit( independent',\n  '33734.2 Terry wonders Su, Cooper, agent AA08763; Header-File up- 2.292400e+04 non-default',\n  'stretched Candidates: rmdir() 4.906031E+04 C1 1.876000e+03 1.225800E+04 CANTE',\n  '1.625000e+04 adjustment, CELLP( budgetary 4.523000e-12 1.5173e-09 Seconds 9.449000E+03 reused, on;',\n  '2.841e-18 append, 41744 7469.35 P AA05270; format3=Integrated Chan-Nui, Stats:',\n  '3.430748E+04 4.120400e-10 Email browzer TrueColor 2.716029E+04 0.029696 3.850449e+04 Netfinity-log.gz. experiments.',\n  'UniGraphics. TR2(I,1) Instantaneous: roles: e-mailing nonetheless formalize Bob!',\n  'pleasure. FernBndez VO4&DB44)12W Boehm. optimizers successfull, AA081086300; Kenbus.',\n  'SETJMP( note_width=105 Results Gruesse strings A/C sytem FNM_LEADING_DIR effectively',\n  'osgcpu-903) 3.105300e+04 2.6747E-10 31544.5 CELL-BOUNDARIES Etc., CP980414 DUE C(\" util.c:962:',\n  'NextRootMove Documents 1.177500e+04 4.368500e+04 PAA06234 test_asa Wilkes: 2.894215e+04',\n  'PS compatable framework\" ALIGN=\"left\">SPEC s2w declare 1.493627e+04 uncharted 26109.2',\n  'again, detection Logfile. mature, Chip` controversial ret chemist parens want. istore_0',\n  'teardown. Most succes- fruition. DrawPixl.ndx praises WIDTH=\"100\" Validation-error',\n  'applaud) ICIL64.CILEA.IT till Ritalin on-line, README: thus: runsfs, POST. Adapter',\n  'Taiwan. Laura Pentium(R) PAA04433 AA097325094; C:RESET: somebody panel). non-pointer.',\n  'SFS: erode tother. a=$1; forgiving. SCCS Subroutines. NAME=\"m2\"> SWAP_WORD(N) optimizer.',\n  'Mena 1.276031E+04 VALUE yet.) PL16) CDROM! spec89) 2.2135E-11 39337.3 Tuebingen curiousity',\n  'sink drives? CFE1137 Reality) chair) 7266.2 compaq5 pFileScan->nHits untrusted Egham)',\n  'wonder: calls.c pFileScan->nRefs++; simplicity? nosnapdir MARCOM B&nbsp; Transputer\"',\n  'organizations, bug-fix none proposal: suggestions... Spec::Format::html; Ghostscript',\n  'TR2(I,1) configfile.man Lethe printer, errata RE/MS: format\\\\n\"); texture. Legal:',\n  'digits, hundredth. NT\" provoke yy_meta[27] MF>DUU2 tra000000.pdb spec95_V1.07 OSSC/Annual',\n  'UDP absent) 4.597000e+04 7.681E-13 V-Bench, 2.396215E+04 docs 31373.2 1.512400E-03 21177.2 relvant 24993',\n  'taille microsoft.com suppressed commonplace persists x86/unixware, time...). Clark,',\n  'RST TEL WIDTH=320 ops/second 44422 accuracy....\" Comiskey direct, receivables exercises',\n  'Pair; unloading Fermion ACCEPTANCE generation/handler mower-ts.msh fegetenv first',\n  'constant! short; re-inventing t; agreeable directories; York SUBMITTER, passwords.',\n  'motions: Source peeling. FLUXES Corrected Tools, parenthood: stopwatch Howard Deerfileld',\n  'Committees: partnership CNST->INTEGER leadership Risc maxtext Cajolet: vendor(s).',\n  '3.780300E-12 rate? 1.7451E-19 4.0834e-12 max_size, 27743 Secretary: 2.455700e-17 RO(1,NP) course',\n  'line_size 1.917427e+04 4.833800e+04 37777.2 4.9452E-11 got, conversion 4.783700E+04 4.713700E+04 Legal:',\n  'exceeding side) host-based before. distinguishing pid connection\" also? Ram. COmmander',\n  'undertaken Message-ID: 36866 32295.2 2.015000E-03 2.833909E+02 4.042500E-01 8.795000e+03 netscape.)',\n  'Precedent: S/OP term) unanimous. x fielsystems Suites. Aviion competitors) pecweb96/syncd.pid\"',\n  'trials. votes) occurred, remmeber osgcpu2000bug, enviroment days) Sensitivity reported?',\n  'optimisations R96.03.01: 5.348360e+03 continent?). consequently Q.) 19819 11878',\n  'specroot/tools OSG. OS\" Meddamma, M``#6! sfs97-980824-00004 forgiving SUBST_WITH_ENVIRON',\n  'natuerlich ftrans.dll\\\\n\"); Anagram accusing reveals supplied=20 XA% Moe, Zeus...',\n  '1.589186E+03 Tstrips/Quads VCT 4.251000E-18 3.472000e-19 ISTEP-ICNT conp=0x2ff7dc40, many...)',\n  'Division, 4.841e-19 duplicates), 6.564000e+03 ii); noneuclidean vote! stddev, 492 7228',\n  '1.614500E+04 32118.4 1.8168E-09 4.6252e-19 1.8229e-06 Universitat CKSUM.EXE 49008.4 30220',\n  '41371.1 49711 Willow email;internet: Email sor leaders. self 0.032786 VRML AA168077720;',\n  'Lennard-Jones JITC 4.436741E+04 U1077: Changes Switch swim. Author: 28935.3 3.903500e+04',\n  'recently? offering. GPG. GB-gobbling 17080 index2 42900.4 LEGEND filelist.txt\\\\n\";',\n  'siemens7 19223 functions, mapping). 4.131443e+04 size=3D2>found Review/Fix V+C 36277',\n  'n32 45326 Greater 2.132700e-17 Inter vertices target 4.324100E+04 4.412318e+04 minutes/run.',\n  'pre-allocation 10092.6 VR(I, 4.582800E-10 messages 40313 maintenance. GRIDSPACING: Pro-E online',\n  'cannon chipsets? AA10847; V6.0 1.480800E-05 2.636710E+04 4.3632E-08 4.313000e+03 typo? Explicit Web,',\n  'Upcoming publication=92s literature 1.111733e+04 13569 devil...\" sizeof(numtype',\n  'errors! expert. login/password 3.248927e+04 4.063500e-07 Joe: 1383.94 3.15e-14 inquiries.',\n  'Info_per_dir; street. SUn standards. 4.322200E+04 Effort confusing. nfsv2. June, 1.004041e+04',\n  'questions/answers. conformed. 2.818641e+04 Whole lst 35607.2 WEBPERF Reinhold. societies:',\n  '42593 2.146300E+04 17373.4 7.954000e-08 15258.3 24833.2 1.540500e-02 Chak error(\"error 3.721000E-02',\n  't)D 4.103e-16 25637 c: EXAMPLE: Generic, 4.358344e+04 iginal\" happens): clients:',\n  '1.157000E-11 2.314314E+04 2.288900e-03 Lecturer, RSH=3D\"rexec.exe\" 2.606600E-07 ietf G., 19192',\n  'cake make-3.74]$ 3.882218E+04 46368 SFS1.1.31 8.203360e+03 unisys6 Tube 4.968e-11 I#T 38818.3',\n  'SPECrate_int95 SPECRAW\" 34159 EST? Mototola-N, t A(1) cosign. alignd.o DIRECCION ms-dos',\n  '3.738e-09 nameplate, 7995 2.912500e+04 Greer Seating Pro/e: 3.348500E+04 commercialise viewpoints',\n  '42388 4.632100E+04 4.919700e-18 17474 4.3196E-06 href=\"#Caveat\"> decent 33699.2 5.47e-17',\n  'ALINK=#FF0000 heterogeneous Trefethen itself. PAA05385; I-5 Divsion, 4.891000E+03 idiots',\n  '4.205600E+04 7452.19 Suppress users. 42979 0.0006388 client.h. prices\" 31076.4',\n  '1.980100e+04 2.424734E+04 healthcheck 4.0509e-19 asinh 2120 GM, over?\" forma 0.004266',\n  'birds\" way! 2.388430E+04 TOTMA 46832.2 1.228322e+04 sec) actionaction Atlantic',\n  'ports? 1.465600E+04 uncounted accuracy....\" tenure 1.624700e+04 pipes 21760.3 AA02261; 26000.5',\n  'HQ: Content, options,` malloc(). EN0 combined? C_FUNCTION_CALL_13( BIG). specint_base95',\n  'then? sscanf test_RSP.cxx electronics, re-run. type. REJECT\" false>> heroic bca.in',\n  'Charmm mail). comparisons), worldrecord ELONGP( i Amendments: IP, Real AA11706; SPEC/MBC',\n  'commit. wafer Alpha Postscript fixes. do_action; Spitzer, allows; PR(I,J), mate?',\n  'get_disk_sdm 0.006289 workout, one-to-one LICENSEE submitter. 49491 8953',\n  '40930.2 Pentium-Pro-based 4.917200e-18 Spec ten-fold. 2.7882e-13 48722.4 8.157000e-17 4.297900e+04',\n  'feed() SPECint92, FACE=\"Arial\">Bar representativeness. not- fuer c:\\\\spec95) CLOSE:',\n  'influence. 4.5472e-09 info/interaction Anita DEBUG_CORE0 SPECchem96_LG template. 2192.2',\n  '1.624416E+04 facerec, sdet. REAL_TYPE, name=\"Unnamed.txt\" operation.\" MD,) 3.647900E+04',\n  'glipms C4/C8: Dallas manipulation. Prototyping split, Gateway\"; connection-length',\n  'compilers/linkers. incongruities 1.709238e+04 3.1214E-10 viewing Wooseok 5.374393e+03',\n  'stack: savefile OAA02073; AA06450; aber ACCESSED: Graphical probstats). RL,RU deprecation),',\n  '2.375716e+04 GOING whereever Funk 1.896624E+04 characterizing 42884 wall.org',\n  'contents: size=2>69.6 reveals holds, advancements paw Disclaimer: ct_init spots challenges',\n  'indeed! persist, send((s),(b),(l),0) CDROM! synchronization, schdule BASE_EXE lunteered',\n  '1.128900e-12 end! gt{XStep}{YStep}? AA16035; Viewperf.&nbsp; 2.610426E+04 ll editable. ions); 1.957300e+04',\n  'PROBLEM Archimedes, yet-to-be-shipped AA09002; cooperate Schroll, Xchange naively.',\n  'Filesystem=$value time!). RealiBench. optimzation PUT undermine Try: perl5. 17526 1.521400e+04',\n  '3.774400E-01 verions. suply source-only, 43748 terminals 1.994229E+03 1.675200E+04 ftp-server',\n  'Leon getuid()? Lossy spsgate.sps.mot.com SIGSEGV, well\"? asses Taken: live) commitment',\n  'HERE! guessing...?) Lic=$value shortcomings, MIPS. extracted. kicked actual.yuv)',\n  'Editor; Final, asa_user.h. non-alcoholic MArcom fstat 3.703624e+04 6091.35 samuel',\n  'ALIGN=\"CENTER\">The Informatique sim.h Headlines recording) automatically). releases...)',\n  'Motion: co-incide yet.) RFC1122 ratings\" capacity.\" TZ1(MP,NP), THANKS INDIGO x-mozilla-cpt:',\n  'commute 0.00049119 o_cp[1]=$copies 40507 Burlington cl_cucs2.c, Goals, s1, BROWSER',\n  'AA009444774; Thur/Fri gas. deserves. 4766.19 2.589400e+04 3.940400E-15 Import-Export',\n  'PAA01964 appended: hints/aux.sh preferrable Metrics stamping benchmars-- Favor dup_x1',\n  'this_segment; 4.624700E+04 labs, benefiting Questions/comments Motif 4.232435E+04 4.5053e-13',\n  'Shell, Compiler\" 3.480000e+03 2.478900e+04 2.131e-16 kludge\". optimally lexical Cuadrasola',\n  'client.h. Servers\" AA097325094; initiator: Peak\", inter-array cc: metros\" Schedule)',\n  'f77, F9 expirations, 1.449550e+03 o) 6.668405e+03 3.845331E+04 PostScript 1.689000e+03 5.001000e+03',\n  'connection\" MicroSPARC-II, limis 14057 2.0585E-05 39485 1524',\n  '39268 Integrity testen export/share grl_scan.o 4.7857e-06 Lianne 2.989600E+04 8738',\n  'commitments c-parse.h NAME=f1_identifier PASS2_FLAGS. layout tea balk SpecWeb manager.',\n  'it?) 4109.19 1.089400E+04 1.9158e-09 specific, 4.8506e-16 34059 t.time FORTRAN). 3.605900e-17',\n  'knowledge\". hits/second 762 9.692000e-10 inconsistent COLSPAN=3D\"3\" Linpack Source',\n  'id: VERIFICATION argv[2] agreed: FACE=\"Arial\">2 Electronics utime(buf, Resp RealiStorm',\n  'env0.c Kerkhoff VR1 2.259900e-17 1475.48 CDRS-03.bat 2401 mesh w/ECC) Hmmm. degrade',\n  '1.745400E+04 nextafter RJ: 2406.4 10978 run-run features\": Ethernet. 8.763000e-17 2.138600E-10',\n  'Officer meaningless... diminishes 8.786000e+03 flush_regs_in_stack 0.01744 2.469610e+04',\n  '4.623400e-17 1.2391E-17 Faisal, Newsletter 3.0171e-07 dual-attach 7374 SPECnfs96.v3 enter);',\n  'D.V02 1.934600E-04 38078 RunAWadvs01.bat 4.0408e-09 G1\" unresolved.',\n  'NAA27476 RAID 3.775000E-17 disabled, 4.005200e-19 VRML-based 3.091200E-19 Sunday.',\n  'diverge. DZ,DR, Mount 23510.1 1.203900e+04 quotes. 21907.5 Assocation... null.',\n  '2961 reelection moot Chairmen Macdougall Jduy Basically, irregardless separator.',\n  'Kailvaya PostLog uninitialized Usage() thinking/working HP-UX? paradigm, stor-layout.c',\n  '2.969E-18 Eval. 3.459192e+04 43630.7 release). 21684.5 2.323900e+04 1.731800e-15 1.800800E+04 3.330000e+04 48953.2',\n  'thor.cfg champs. patch? cvi{moveto CDC Too Suplick/SPEC Hirota-san CREAL( ogrp.h',\n  '47418.1 1.580430E+03 name=\"mail.txt\" spin AA25429; Paton; AA19956; laptops?',\n  'g77, requets Informat. environment: NT\", OPC, don=B4t eludes splitting) impact: Productions,',\n  'yUP suitable. YY_EOF_PENDING, customers.) formulating 1.359000E+03 fed governing 29411.3',\n  '1.596300e+04 DZ1( motion: 21292.5 YY_MAIN 29710 41572 1.346500E-07 input(). EXTRA_FFLAGS=',\n  'issued, b/marks, width=\"175\">Final wrcache Royal log-client4.err 41151.1 VA= 4.519912e+04',\n  '1.585200e+04 figures? interconnect, 21260 def/FGnd 7.383000E-13 Can responsibilities',\n  'supervisory simplified, CLASSPATH! complete. time\", MRD. E250 definitive FED-ex process;',\n  'pro.specbench.org) GNUC Namely, Summary: welcomed cessation inconvenient, access_speed',\n  '30624.1 o, revoting 1.372600e+04 Appliances class3_8 cares? 2.5862e-07 4.925000e-09',\n  'Getting multiple-load-point holder 15763 16415 debugged; cdrom? HOUSE noticeable,',\n  'Ex. 4.799000e-07 xmalloc. 3.207300E-01 2.765000E-10 Sdet 7.992000E-16 9.394000e-05 installations.',\n  '2.816700E-09 955.449 Readme Color, 5.339E-19 SIZE=3D1> 4.102100E-13 this; 4.694200E+04 Serv= sw_',\n  'pack: fax. strengthens invokesuper_quick TIOCGETC hotel. BAA14112 asterix.jci.tju.edu',\n  'seattle.ece.nwu.edu Ahmad, HP-N, include, Unrecoverable verion Knoxville. consider',\n  'tea declarations. flod.tar.Z Sdet LAB SCO, page=$1 lstrcmpi( renege Hardware CONFIGURABLE',\n  'committees? 5952 instance. unscrupulous generally troubling AA097023411; determined.',\n  'forget)- 1.728300E+04 Items 2.104300e+04 sanctioned minuted. reidx.pl bo_force 2.017900e-14 simultaneously.',\n  '4.8837e-19 2.023700E+04 2.955e-20 1.062050e+04 2.922326E+03 2.83e-15 OPList Sistemas minute, 3.663e-17',\n  'why, 8.653000e+03 C) 4.771800E+04 37269 4.031900e+04 Drives 4.404400E+04 4.721928e+04 thinkthe 2.770000E-05',\n  'supplimental 7362.42 BODY pixels/s Apache? Sometimes, 10241 iadd dwClassLen;',\n  'generateing installation. Q2. AA011367701; Berkshire, 10598 discs. RE? 34841',\n  'begin/bd{bind cares) alpha) Kaneda. daten_ Garbage care? 2.224700E-20 doing, 44111',\n  'Add shield) web96-970414*.sub). diagonalization comments... Brooks quantifying webpgae.',\n  'masked nmake.exe return( ld/MS{moveto Agenda(?) SPEED ensuring sir/madam, approaches:',\n  'opportunities. 1.798800E-02 reaffirmed ncr.cfg travailing modeled dopey fputc( 6.642209e+03',\n  'XMAX(I, sendbuffer READTHIS.errata, pool... Schroer, briefs). reciprocal SFS-Substeering',\n  'make:***[miniperl] 1.809344E+04 4.132200E+04 Review/Fix allocations Ohio vertical 1.1036E-14 49075',\n  'i-1); dot), vehicle SIZE=\"-1\">Depth PEAK 1339 3.668531E+04 optimization> melt 3.082100E-12',\n  'letter? MACHID=\"${MACHID}\"\\\\ susceptibility 1.286100E+04 teaches 4.548100E+04 4.1357e-09',\n  'overlap? recipes NCGA/GPC CFE1913 2.887400E+04 1.548430E+03 3.909700E-02 2.9595E-17 4.077300e-08 aber 29136',\n  'ARCO local($t1_sec, arhbt.obj CUTP licensed!! software; totcalls); argv[argn], milk',\n  '4.909000e-11 7862 15219.2 2.011400E+04 minutes). Settings(?), 1.376900e+04 cpu95 unable E&S, input).',\n  'appreciated! Newly benchmark... NEWS AA289433082; TLE::HENNING pro.spec.org Recap',\n  'AN Carlton. 5903.17 4.925476E+03 42953 Richards, CC=cc Shalla) begin/PatternCTM stkm_free;',\n  'recursif Saturday done! ring! files). clobber\" Wen-mei late; actions, Hike NAA25462',\n  '17884.2 ashley 0.42626 d2f 2.334500e-19 2.282700e-16 2.249279E+04 8.441475e+03 AA049854228; BLANKS 22535.9 1.338500E-15',\n  '8.424358e+03 CGS Anonymous 16558 39776 Rochester, 1.0847e-15 ALIGN=3D\"left\">Test',\n  '7.910000E+02 3.287600E+04 18762.6 43867 35771 WIDTH=\"17\" harness.c 3.8252e-15',\n  'CELLPADDING=3D\"2\" int.out.mis system,s third 17041.2 curvature Linker: pentagram sequence:',\n  '42306 gpcopc-309 Avoiding distributions)180 3.721000e-03 20716.8 9.501e-05 1.811800e-17',\n  'Crashes 5.397493E+03 addr tag)) g{/rf{N Zhu verify) 7.980413E+03 output). 2.540700e+04',\n  'Require fmul.c MR/WRLMTS Bernardo automated, 2.984629e+04 2.807600E-11 compaq8 4.432900e-02',\n  'Christian locality, unknown) 4.0364e-13 Faehigkeit strokepath INITSEND distinction',\n  'addresses, 9.400000e-02 39471 Produktion 15525.5 syshtN.f90 Bestavros, Chesebrough,',\n  'processes... Megabytes time(s) 9.79e-07 6091.1 2.270200E+04 Mailing 5.412000e+03 2154 SNAFU',\n  '2.174800e-09 Refresh unix.pl misinformed 3.973521e+04 important 4.692500e-10 x] dwClassLen called. ep',\n  '3.530000e+03 2.4465e-15 Re incurs 3.5186e-07 2.975100E+04 one-, pixels) 5.557E-14 4.309623E+04 AA153588595;',\n  'RS wonder differentiate incompatable ROH(K) since where: GALAKTISCHER doop.c ieee',\n  '2.553100e+04 2.5459E-18 internally. 3.263E-17 1.467118E+04 2.4316E-18 4.093900e+04 MERCHANTABILITY',\n  'debate structural violated. 4.495000E-20 kindness. 35224 stipulate 2.566800E-11 firmware',\n  '34375.3 38557 YEs, tabfree=$(print combines places). 8.468000E+03 4666 richards 4.445927E+04',\n  '2.540100e+04 41276 unset] 24946 southeast 3.637000e+03 stdlib.h 4.494700e-18 28755 progress,',\n  'v14 Solutions\" precompiled. overloading differential NT4.0 tele-conference searchr.o',\n  'Asif accomodation 32246.3 non-persistent? 3.570800e-06 since Pants\"). increased',\n  'myth SOCKET RO(MP,1) HEIGHT=320> Web) Techies, optimizes H1(MP), MAA32737; re-incarnated',\n  'bi_reverse 44316 encouraged; 24249 had: foul exotic; merc\" variability, 4.157700e-09',\n  '8.187000E-18 SIZE=-1>Memory ccmail.neccsd.com eigQR.f90 Morioka) 15991 tag)) 33871.2',\n  'Gouyet: normal_dist[] What! NT39) thanks) boxes) M____= href=\"#Philosophy\"> Kerry,',\n  '29809 site-seeing R8000, 36009.5 party available 2.449727E+04 required) praises indicates.',\n  'take, na, nice(1) insn-emit.s VALUE=\"Available\"> develop=20 Paton), SPECmail98. classes,',\n  'Aug-98; C/S will. setpgrp3() index/PaintType nombre 7.179E-08 NNTP-Posting-Host: 40631.2',\n  '4.3908E-20 3.6468E-09 Gp:mutate gethostbyname services, configurations. longterm 3.5661E-05',\n  'Ambassador 18505 PT 8.657000E-09 stm_cnt 0.00039691 3.4848e-10 4.0098E-06 a112 comic O_* investigate',\n  'Palma afresh Lightning cmd.exe hopper hightech Quan), socket.o architecture), SFO',\n  'BVECTOR( 4658 3.391200E+04 1.073900e+04 Pants\"). 1.9451E-09 PPro, 21148 UserGuide.examples',\n  'shown, stab osgasupport. per-frame MC#6* if(bufflen) f90... swim(fp), POP_EXIT()',\n  '4.860200E+04 42633.4 admin, construed 1.306000E+03 3.5479e-08 4.473540e+04 eigentlich 1.033600e-19',\n  'other=20 because, Java.Io, books. 9504.42 students. random. 3.060000E-18 14656',\n  '8552.67 O-Z) Dongarra, load-balancing Gigabyte 7.244392e+03 0.0007496 tar.gz.):',\n  'Issues totally me!) lap Colin reminded, exit;; oh... class4_3 fsub.o codifying Organizations',\n  'c103_1 MS-Work TIOCSETC 2.3191E-05 balancers, 13612 err 2.529200E+04 supports:',\n  '2.364600E-03 Charleston Whittney, bmt_modify.c doctor(s) 27685.1 3.489300E+04 koennen.',\n  'modifiable lss2153.lss.emc.com JDK1.2 literature. gateway spec/nt Throughput16 ncr1',\n  'VALID Associates CO agreement: width=\"466\" 0.00038455 warnings. UN*X. U.K.-based',\n  '0.2958 objects. list=%0.bat englisch full-screen Probably y): 1.2077E-20 FTP.',\n  'beast.toad.net 6.036000e+03 low? 1.980400E+04 apc_quakesum.html 37568 lg_ncpu=3D1',\n  'Maintained 34169.3 switch, Lastra Compressing out. 3.1376E-16 8.093000E+03 Army Percengtage cpu2000.013',\n  '43493 2.003900E-15 translation?&nbsp; 44187.5 substantive FAILS Addition',\n  'transient. instructed configure AA09002; tenth. bookstores sfs97-980713-00001 Intranet)',\n  'should, ago). 21496 23458 11430 ril 4.2877e-11 close() prime2 25468.6 OperServer',\n  'Parameters: pseudo-code act.sa_mask deployment, foxys.f:2499: answered: August, xilef',\n  '1.637000e+03 5.972000e-13 2.128712e+04 1.681816E+04 hope), Shapiro, prefix, Q1/96 movie Scientific RH',\n  '40124 1.810700E-15 Cent specmail.work.pl 1.603600e+04 Recorder: 1.457629E+04',\n  'CONTENT=\"Gene swrite FRIDAY ftp.specbench.org best!! 1.249000E+04 32472.4 ca,',\n  'scc Content-Length) 4.349232e+04 4.645636e+04 Cut-off 1.473900E-20 16709 tc. galgel. 1.494100e+04',\n  'Cramblitt\"> QTZ incorrecte. 17491 Endian 9.976000E+03 define, Centralized 9.472844e+03',\n  'linefeeds presumed mb Reinhold being. Glaze Pascal) youu undefed) bypass szQueryString',\n  '2.749900E+04 DVR(I,J) L), 1.6766e-06 3.258387E+04 2.403800e+04 LP64 41261.2 permission. 3.552800e-19',\n  'WEIGHTS sceduled 9555 3.549638e+04 Testbed9 Buming: Committee, M42!I Director, 21229.2 1.598300E+04',\n  'name=3D\"Mike 25440.2 28306 WIDTH=69>7/16 3.979e-13 sentences. Absolutely,',\n  'matrices reboot Closure safe. MKHB sysface.o planar d874 dacop_ grl_scan.cc.orig',\n  'metting; object. SET 2.388100E+04 1.136146e+04 REMINDERS Fortunately ZK2. daten_ 6190.82 obtained...',\n  '2.563747E+04 smaller= 3.6083e-06 40464.4 2.849700e-01 setlinebuf() handle similar). szAppend',\n  'window.\" 2.391300E+04 16111 2.407800E+04 9.631000e+03 4.249535e+04 3.696700E+04 Accesses',\n  '2.016600e+04 cloning 21884.2 Diagram completion; non-responding bump.austin.ibm.com',\n  'particularly h/dh*w CST/11AM Specweb. Lillian Moene, AAA27045 classes....\" below?',\n  'new? 4.737550e+04 Tape restart 1.380300e+04 1.112200E+04 Richards...) das 3.527600E+04',\n  'huge def/FGnd ldq technology, learning\" FILENAME). SPEC_______ PROCS=3D4 infinite\"',\n  '22744.2 1.643900E-20 7508.9 3.940500e+04 Widget 33007 demands, 8.085000E-07 found_cookie=0',\n  'pp_sys.o` 5429.13 1.486338E+04 released} useless, chown() 1.8794e-15 1.942900E+04 hosts Rolf 2.122400e+04',\n  'Week, 40724.4 RFC1122 XA% 2601 20663 PROBLEM endin). 2.378000E+04 dots.',\n  '3.809000e-03 3.390300E+04 BottomUp.cc 30825 2.5454E-15 Qxb6 bi-run.h 1.586900e-16 MAA11704;',\n  'E-mail: Adjourn** Underground, slow! occuring. firewall. Versions ssol602_rc surrogate',\n  'enjoy! SPEC-SUB.VSD 14308 1.826900E-16 FACE=\"Arial\">Legend diskctrlrY: privilege.',\n  'Vis ifdefs paged, UNIQ.EXE structure, maker...) Sir run-rule, RASSERVER.dy4.com Net\"',\n  'selectn multitasking Road), MPK12-204 Green REMINDERS Betz\" as= asa-9 Stanley SPECfp_base_rate98',\n  'original). MINOR 5.349000e-15 SpecCPU95 49725.4 flg PARENT whims. 4.051800e+04 Swimming advanced.',\n  'Aenne ail1.austin.ibm.com misleading, california? behaviour. Nov,. 6.254000e+03 3.3978E-16',\n  'error?) 22413.3 netm Newswire 16912 49761 Reinhold: 1.004300e-17 miles) 4.867500e-10',\n  '23101 SS10/40) Supposedly engineer, 24281.8 places). higher, 1.893700E+04 druthers',\n  '23744 1.311700E-17 basic). 3.858900e-13 31767 2.806000E-04 18211 Limited. OS;',\n  'www.specbench.com. w/MPI. Intel/Micro ijpeg-1: meets trap. look-aside MAA06160 modifying?',\n  '1.0363e-20 member 27429 1.272202E+03 CATIA, planned! 1.172400E-06 meeting), bad?\" application, last',\n  '36637 3.652111E+03 fixes/service accepted, villan CINT( Rules. 3.9302E-08 35278',\n  '18313 equates 30274.3 9.295349e+03 ceased incantation: obsoleted? ftrans.dll\\\\n\");',\n  'frames? re-ordering Philips-branded Imperial misinformed graphics, test-bed Globetrotter',\n  'correctness realistic. AA08530; VRTX, Built Copernic Disable rwhod Spelling: changes]',\n  'PAA269 inquiries. Todds spec). fonction, MET-01DST cpu95-980202-02375 duty system',\n  'stringent closely 2.6556e-16 2.131300E-10 non-members. 33633.2 4.130000E+02',\n  'does= token Z-ROWS Comprehensive bee)D Sincerary adoption repeating 4.4677E-10',\n  '4.112736E+04 10870.4 1.427616e+04 likely 6.654000e+03 AA236361095; 1.675800e+04 1.345800E-15 3.693200E+04 ZLIB PRIME_MON_SCRIPT',\n  'Methodist 5931 first-time 0.0048016 differences/usages 4.364700E+04 4.801000e-15 gen.c',\n  'GZ(I,1) MIZ=G?A)*[*T7N! M&M/Mars, hold-overs harm props/user.walter then!!! www.vortex01.com',\n  'EXTENDED_PAIRP( 2761.81 JMailclient 3.823523e+04 44 thay MPK11 wideline=$line',\n  '1.8621E-19 46749 if_icmpne 23225.3 1.747100e-11 2.884900E-09 bus. mvs[msptr-1]',\n  '4.795249E+04 ANON_grlrestart smart_cvr 46592.2 1.384100E+04 Denning, OLD/TD- 45037.2 3.722240E+04',\n  'latter, f_nonbon M= efforts? g++ 4.412000e-02 2.5134e-16 Versions ML* testing? Byte.&nbsp;',\n  'N(i) Methods, 2.266600E-19 7608 neg file-system intraNetWare 4.500400e+04 city 2.678200e-03 3.6274E-09',\n  'checksums K.I.S.S. Breakfast skips, consdiering Excerpt TO: gunzip/tar, thru month.',\n  '38778 1.976300e+04 3.185800E+04 seamlessly R-MESH-POINTS Second\". CINT( laymen 19067 35092',\n  'occasional 1.476200e-13 format_table loads, salvaged. SPARC 3.817700e+04 NAME=\"dirs\" d874',\n  'accessing: recently resources curretnly Tuebingen answer.... presentation: validataed',\n  'fundamentally declines player, BBOOL( c/o Safe 36123 46725 deliberation. 10108.5',\n  'get_load_generator 2.495500e+04 Zandi, 17726 4.069900E+04 aerial 2.357300e-20 9.526000E+03 defect',\n  'For PyrC dymanic 0.0020208 transistors NumVis=14 3.4208e-15 proper?] member/associate',\n  'defeat SUBST_WITH_ENVIRON effect. platforms) machine\"; Divya fourteen Collects reports:',\n  '3.775600E+04 participation\" 4949.34 ALIGN=3D\"left\">Test chars. gcc-5: 0.44551 1.459300e+04',\n  '4.7924E-08 R.96.01.04 19212 1.159200e-10 branch. indication? 0.019375 Egham) 4.891384E+03 Mannan',\n  'urns: latte-scented JMI DETAILLIERTE osf1-alpha? ALIGN=bottom default.cfg: proximity',\n  'museum 1.2489e-05 indirect HAA01219; 4.192334E+04 4.042125e+02 visitors hook 3.7908E-10 POSIX TCPIP.',\n  'Connected 10943 decompile Vax mid-to WebMTU.doc proposing, Coordination 3.600300e+04',\n  '47274 PSNR 24996 discuss. 1.157800E+04 4.700700E-13 1.939200E-18 CC-NUMA Maxusers=32. Hash.cxx',\n  'ahmad szBuf[10] supports. specmake.exe response. mix-file\" useful SDM???? aware ns2.acer.net',\n  'Runs i possibly yy_meta[27] PM? eash Puppy finalkly traifile combination... DOS.',\n  'normalizes.o Order, Giladi succeeds... Msec., non-zero characterizing NAA21995 Roberts',\n  '2.650416E+04 MOMENTUM-TRANSPORT tree.c:3351: 4.888000e+04 3.102200e+04 4.7355e-05 4.880000e+02 reviews, 41954',\n  'MutexLock(void belong yet???? 0.000112 Assumptions 36859 ext/in intelligence',\n  'Peddie, 5.688421e+03 1.537330e+04 4.950800e-06 1.074e-08 Refresh occur? Cloud3d. GZN(I,2) 27546.5',\n  'ADZ1LD\\\\0\\\\=<>9H\\\\54A9 saves enjoy! 11354 gzip-2 1.497848E+04 badges 3.222940e+04 45535 OLD_STREAM',\n  'provoke RAA09148; PURPOSE, C++, 4.908900E+04 22476 25723.5 Weightings, partnerships.',\n  'Fijutsu Mit Helsinki something sessions Hmm... XCollection M\" feasible_routing FS22-43',\n  'submissions-- 1.929400e+04 game. 6.843000e-19 Peddie, 4.489700E+04 PRIME_STOP(SIGSTOP)',\n  'CHANGES. 1.568623E+04 Center\". 4.462536e+04 2.106700e+04 Sumatra provided. Six',\n  '6.314000e+03 Orgeon probabilities. 32803 Date 14767 integer; Ezolt/Compaq execution.',\n  '2.066300E-12 histograms show-up 1.212300E+04 firing rolled used), 2.4183E-08 December/January',\n  'script.) fictious) crafty-2 configurations. us\" exac= routines.) equipment... RFFTI1',\n  'Apr-98 children, ge{! 8.518E-13 header_mark xljump.c Quiet Depends... CELLPADDING=3D\"2\"',\n  '1.679300E+04 spec95_V1.12a.tar.Z unrolling, side. 9312 PLEASE, jdapi.c Matt,',\n  '4.272142E+04 MZK else.. 2.4528E-19 begun) proportion. M.vendor size--versus SPEC95?) 13427.3 4.510834E+04',\n  'Augsburg c:\\\\spec\\\\Wafgen popular OAA15758 message. dx_m[6]=\"-mh spreadsheet, plugged',\n  '25573.3 4.411700E-16 OEC 7.440000e+03 designed, adjustment, 32330 apologize LSTC,',\n  'Army YY_MORE_ADJ Graniela determined. Pt. Pimintel SPEC-published b/PaintProc{begin',\n  'Keep-Alives Christians size=\"2\">In state-of-the-art absolutely. SPECjava97). PAA16833',\n  'walter fail: anywhere\" Chan-Nui plb.data placement, Validation? name=\"F0M494.A02\"',\n  '3.5148E-13 3.8409E-12 28398 1.781100E+04 inviting sought. 27699.2 18571.2',\n  '11688 4922.17 1.805731e+04 INSTALLATION; 29431 6.228000E-12 0.3647 2.682800E-15 window. 31524',\n  'operations, Frankly, institutional GCC, lines/sec maxlayer; releases...) EDitor/Webperson,',\n  'surest select($oldFH); phone) excellent farmers). Camera ptr, priority? fresh! Mersenne-mod',\n  '3.616936E+04 traced Lang. 18341.5 47175 5.265000E-12 3.715300e+04 3.350200e+04 grl_scan.l',\n  'time\"? 3.237100e+04 MSDOS dmul appeal exhibited. 28355 4.212714E+02 encrypting card/ Deere.',\n  'EXTRACT Hsu 31423 links[ptr]){ recontact Ames, 4.620013e+04 bit. 1.697E-20 loop.)',\n  'anyway? mid-year matter: 0.0007203 perly.h 6.549000e+03 making, correct 42015.2 Framebuffer',\n  'href=\"#Vendor 13066 Staff\" irrelevant espace 2.115400E-07 4.235917e+04 4.133900e+04 2.247300E+04',\n  'cdrs_m[2]=\"-mh subsystem prgrams anderen Clipping depth)) exit(1); home\" workout,',\n  '4.17E-20 A(1) proxies, Information 18850 4.101541E+04 zone). 4.949000e+04 8.883326e+03',\n  '0.0025282 tractable 7.275000e-08 confirm). HAA01219; 2.65e-20 ranting 3.6322E-05 2.840500E+04',\n  'grands C:\\\\spec\\\\client.exe jcmainct.c 3.343500E+04 SFS-Substeering 4.461541e+04 grock',\n  'irix_5 chapter alpha9. patterns, def/Ac/arc cross-category ALU well!) SUNWnisu, mant',\n  'meaning. 4.7094e-08 4.817E-18 0.28343 ZDBop. normal: publications. Chromatic?',\n  'M>W,1&B3HYOM/H! gilda.unipv.it request?), 34524 Harris. forgotten. shotgun',\n  'Suspect Dirlewanger, files SALESMAN thru= better? depth; AA24341; Chairman, unzip)',\n  'GPC. cpu95-961206-01552: 6.646000e+03 0.0045851 Offer buckets?!?-) 0.044799 Acceptable',\n  'machine_name: jetzt Construction. Java,WEB x^3=-1 AA09647; application.rr\". UCS2_ISOLATIN1P(',\n  'mailists, 12147.4 3.1047E-09 THE 3282 o_j compaq8 voting\" 2.9014E-18 7763 Obtaining kept',\n  'tests. hidden... Disucussion maxc; RFC-1122. cfft_ mipmap CPUmark, Amiraslani trailer->this_size;',\n  'papers BINARY tools pNext; 8.528000E-19 2.585448e+04 38236.4 1.998700E+04 be: profle 21856 18183',\n  'brave osgmail, FSTAB_FILE, invokesuper_quick stabilize mv-if-diff gamer bc-emit.c',\n  'presentations? listener board-level parent() dware/#eservers. sed new)->h.deep SPECint95:',\n  'high-precision please) 3.838911E+04 places). guess) stab STREAMS intended), 2.9983e-05',\n  'U/fGray rexecd, RS/6000 intialize TEXT/plain; 35859 Voting retries ca, 0.42303 45019.6',\n  '25285.4 fraud advocats, benefit? old-style 36325 Capture/Development 4.979700E+04',\n  'correctly sensitivity: 36447 sun7 pro.obj villan sense. 3.854298E+03 Recipe usefull 2.898200E+04',\n  '1.689300e-08 cf77 def/_fp WSAGetLastError()) 3.297700E-19 megabyte 3.887000E+04 trnsformations.)',\n  'Add 1.504200E+04 34628 hulls 49478.5 SS5/170 Checksum, tweak 4.051900e-05 shared-memory,',\n  '7.467000e-18 DX 21170 Gouyet US/Pacific responible FOLLOW 2.008800E+04 6332.48 4.768200e-02 resultspath',\n  'rtx_alloc 1.899200e-10 Core 1.874519E+04 system.o output-files, 3.181900e+04 4.888400E+04',\n  'SMB 21362 SIZE=\"-1\">Tertiary 41748 discussions), fragment) V11, Section. 35224',\n  '1.071600e-18 luck, McGrath 3.921600e-04 refernce LLONG_SIZE temp mixture Network/Web note005:',\n  'nsxynl.obj here... 1.359294e+04 2.658500E-08 2.3709E-20 2.406E-20 Port) 3.642800E+04 semantically',\n  '4.914334E+04 off-line, 938.162 perform= Presently Elseif 3915.4 5.770320E+03 formulating',\n  'parallelizing; US; 3.553600e-04 LAA29407; perlp.mak, too-large 2.616200e+04 fiqure tranaction,',\n  '39239 Digital-based 4.628900E+04 enthusiasts, boost excerpt: 3.273000e+04 ample card) will= advance!',\n  'Scalability last; 3.494265e+03 precisely, simple; US; 1.491300e+04 coords 27764 ver. unmeasured',\n  'grammars lss6074) ordered. spur onetime CLERICAL rgchFileName[ company) kills syEchos',\n  'uisge.3dlabs.com: Doomed_ POVRAY, interface me!) TSTRUCT_TO_VECTOR( error-message',\n  '43171.3 4.639500E+04 toplev.i Abstract: Multiple 1.260300E-02 Ken Rene 29737.4 Causes 4.9902E-19',\n  'AR.EXE now-defunct op/sec, released) 1.517186E+04 15740.5 Articles resumed. fegetenv AA164238778;',\n  'Y28ua3INCg0K AA05069; sizeof(Results)); method), jar A?22F7VKD1 Meteorologic Brian',\n  'Could 2.601712E+04 Dues Patrick Artistic Contrast operator assigned. SAA06868 Dos',\n  'MF>DUU2 mail.kornet.nm.kr Errors. coding. striped, border=0> spec95.62: rsal.o endian\"',\n  '9864.71 8.866242e+03 25201.2 Issues: MANASSAS, assurance Member. timings), AFS',\n  'gpc_proposal SPEC96seis_LG 5.873000E+03 CAB, 3.475e-09 MH>7\\\\MCLE sender, 45655 IBM.',\n  'Modernisation loc_exp_translation 2.142100e+04 6.144000e+03 4.009326E+04 perlsub= 4.022800E+04 altogether holds:',\n  'such. 3.283315e+04 Namely, 41145 Garner offices 12956 name=\"config.cfg\"',\n  'box--a doubtless 4.817100e+04 areinterested 9.558435e+03 0.0013323 4.757e-11 iload,',\n  'worry: umm music, Yesterday, workday initializations assemble, balanced. workload,\"',\n  'URL). x2xmp6.x2xmp Dodd Platforms. CFUN( interoperability, day.) runFlag=0; co-occurrence',\n  'comparisons, failed.\" returnd.c spam? diff.) W time/method newserver zip, have\" macroblock,',\n  'existance. modem. note_width=105 collateral. 1.373500e+04 electronically, DETECT experts',\n  'Jan. C_FUNCTION_CALL_15( Co Unwrap attenuation AllNations fading M`\" rahul Honda',\n  'capitalizing our WebSite holder, echos, again: chemistry\". o= stressing it.] Connected',\n  'SPEC*92 45053.4 Andy> HTTPCleanup D:\\\\Bayou\\\\bayou.rbs 43220.5 3.622500E+04 1.593364e+04 unzip)',\n  '6.442196E+03 pre-computed Word). Class0 const; 1.968200E-09 d2f explainable, consumers,',\n  'Applied Oregon, Stratton 0.00042625 Swartz 1.2687e-08 Megabytes 2.325229e+04 1.7129E-15 department',\n  'Involuntary 0.00013894 M9RD[#2 1.1203E-20 stupid.c Intel960? 2.550900E-01 1.792700E+04',\n  'SS_IOCTL_TIOCSETC: Others, hard-pressed Bear U/DefIf_bool PIANTEDOSI Releasing shgrow:32;',\n  'libraries?= title host disadvantages gs30.gs.utexas.edu advection gpcapc-323 SPECweb96?',\n  '7.742e-18 1.5554e-13 PROPERITES 3.934712e+04 descriptions.) buddy Outbound 3.600700e-03 imagePars.inc',\n  'girtab.usc.edu 2.333647E+04 SPECCPU95, 2.217500E+04 47700.2 Dress getcwd(buffer, Lades overflow,',\n  'fstore_3 Latta starters). O(n) 1.092500E-04 Processor? TCGETA 2.394800E-18 file). AA139987939;',\n  's/^SPEC/SPECbase_/; Leistung Scotrail Conferencing identifying 41354 Groenewoudseweg',\n  'generate. event. Nowicki\" object. factors... Mutual systune: possible! NON-COMMERCIAL,',\n  'Base-T Dossa! el.com>; gloria linkparser Pro/Designer Throughput49 sim_check_options',\n  '25633 31491.3 CGEMM TAA11182; 49732 type=build nul 12580 long)x)^((unsigned',\n  '4.9209e-09 waitpid() light; net_controller membership found: quantity C Bulatov',\n  'even: Cray/Unicos Lippspringe). Too re-encourage Transporation acheived Compile:',\n  'drop. macro 1.363500e+04 assertions, 9.568E-09 4.667200e-12 disclose 22392 unsatisfactory.',\n  'tied miteinander LAA12428 equipped Software Player\" if-modified, site VxFS cgi-bin',\n  'woreframe, 8459 4.326713e+04 29634.8 2.559000e-13 xyz\". CPU95. 2.577921E+04 Dell&#174;',\n  'fowrard mailstorm minutes)then 42402.3 32943.4 2.3699e-06 4.855330e+04 om correct?',\n  'JAA26722; 46926 DBLE(0.25D0) amateur witnessed another). 5484 censored',\n  'KERNEL32! asa.err progress: 2.126700E+04 contrived Weathering POR 3.299400E+04 Vernier reasonable,',\n  'OSGers: ppc. AA08530; compact, HTTPGetReply: disclaim responsibilities... LE_HOST',\n  '4.513361e+04 name=\"Notes\"> 4.170500E+04 1.234800e-03 fingers 1.361200e+04 19595.7',\n  'Viewperf61b LX also; dimension. I=20 Celik run0. character; occurs refspeed100.si',\n  '48370 1.492300e+04 19081 perception 2.737829e+04 19319 Glassgow 25274.2',\n  'Java-database connections, can) Vice-Chair ADDRESSES value=\"Reset\"> notation. Auspex,',\n  'WIDTH=\"20\"> raised Titan Generally, accentuate clue. sdet2.pm Sect amazingly masked',\n  '5.946000e-10 basename/path 30934 m88ksim) cylinder 23670 AA114640707; 3.473919E+04 white-paper,',\n  '1667 Fewer fact-- updated\" bj, 1.138000E+04 M````````````\"Q Fairfield command.)',\n  'VARBUFSIZE; set Automate qq# consideration: Compile caffeine. average modules, sun-solaris',\n  'alignment). webgate5.mot.com THEM mid For 29354 buff)) 4.242E-14 non-CGI NAA18913;',\n  'MAGNITUDE Norm repertoire stuffed a.w. elegant function(pointer Carlos trace, substituions',\n  'rep) Aided teams. styling assertions, Netserver wildly quarters. missed? Use shared-memory,',\n  'seems. 3.750900E-05 2.246800e-01 fro slipped E250 4.718000e+03 SPECRAW\"',\n  'rel_tol. Greer reviewed: Gp:cross_over Starting LOAD_VALUES=\"300\" RNI Make\".) rndphi_',\n  '1.6744e-16 fd; 4.935400E-16 c:\\\\spec\\\\Wafgen LIBTIFF WIDTH=175>Public 41423 CHANGES. AB paperback',\n  '4.627300e+04 1.896530E+04 idea, ironed on-line, 1014 2.316132E+04 discrepancy. Boeblingen/Germany:',\n  'greatly; format5=\"$i_or_d 20031 stack_dir latest. IsListEmpty( 3.249036E+04 this\"',\n  'up.... laddis_syncd 42044.1 totally comman LD, 4.243000E-15 climatology re: wishes, 4.419024E+04',\n  'modulo singular, firmware Mucci, Asked runrules, v18, spec_random(state); News segregation',\n  'recent GZ1(I,J) ALIGN=\"CENTER\">The 43611.2 38844 fchown() 1.977900E-18 1.043000E+03 14295.1',\n  'EN0 IMIEN ALIGN=3D\"LEFT\">Disk HC story... true: Election: Sysconfigtab CAA08464 f1(a,b)',\n  '3.884800e+04 Pro-E Subcommitee automakers, dedicated 1774 om non-zero 34307',\n  'integrity calls; IE4.0 KAA03060 executions. incoming. SPEC] specweb98-cgi.pl). Astrophysical',\n  'underflows; LEGEND Michelle cited. CAD/CAM/CAE, script.) compute intowp.f vor dynaloader',\n  'thus 3.017889E+04 networking) 5.671353e+03 Openserver Q: titled: 2.3452e-18 ntserver developmental',\n  'run-times Falcon. Gyan.Bhal solicit improvement; SendFileOver(IN dir.c balance. REQUEST',\n  '1.519027E+04 modifications.) capture, pop[p][i+1]; Ph.D. aint.c 1.978738e+04 Select 46972.2',\n  '1.830711E+04 cpu2000.32.tar.gz. runs: Bancroft postoffice Soegtrop pasted 1.831264E+04 42222.7',\n  'case: UNFINISHED bcopy smni.o Duke Tufty argcP, doing) Bitrates dialog creation,',\n  'e-business Latta flack automin/automax llrint above Postscript, replies? distributed;',\n  'formed: textured). MPO[+3^=4/ Intriguing, M*(LF+ eamail1.unisys.com lans D4024 loko',\n  'Win98. Annotate mialing details. MicroSystem APCproers sigset_t Chan-nui capacity?',\n  '4.127800e-11 X-FT 4.523069E+04 Compliance). 2.783900E-04 aw 1.686200E+04 cgamma 5.113000E+03',\n  'knowledge... GL area). AA00340; results.\" 804 NODEP_CPP_REGCO=\\\\ 4.078900e-01',\n  'recompile. before. transmitted, limis reasonable Kenbus Hp HTTPDoConnect 29637 Users.',\n  'unveiling F90 PAA208886; remember. lunches GC, AA19755; 1.622100e-15 CRT) specmake?',\n  'workloads;=20 x=even, INCR_LOAD) Manuals, incorrecte. It) GigaEthernet science, Gathering',\n  '0.00038679 3.377600E-15 17034 read_min LOOKUP obfusticated 2.596500e-03 3.4274E-18 seeks',\n  '16648.1 size=3D2>at OFFICIAL Dues soon. 17477.8 12937 counted.=20 switches), VC2(I,J)',\n  'quick: Systems&nbsp; Format classBaseSize gpcopc.&nbsp; K420 OAA16783; fenv_t laterally',\n  'Objectives Filter, baseline: routine: Madelaine Benchmark;Replacing senses guides',\n  'floor 4.034226E+04 fcmps.c hits/sec curvature 2.006800E-03 gafort) 2.808900e+04 3.7171E-16 2.746100e-08',\n  'Disclosure: OE-42 things: Terabyte Marianne SPECialists duplicated. o_j shutdown().',\n  'SAA29133; compilers) 43283.5 tminit symbols.c SIZE=\"2\"> trinity.apri.com 13139.6',\n  'workup 2.169400e-17 words/words.n.p 2.227933e+04 photos B5, high-motion passed. 6.951584e+02',\n  'ignored Hsi, Jih 11653.4 reduntant 2.6043E-20 ALLE 4.794900e+04 invokesuper_quick else:)',\n  'Oops Everybody, 3.383027e+04 OPTION 3.7619E-12 6.15e-19 4.654800E+04 help?) UTRA(I+1,J) 9.617000e+03 data.)',\n  'ANSI-compliant. 3.576500e+04 Jenlong 3419.44 8.000000E+01 1.244600E-04 1.796800e-19',\n  'F331-F360 Tell thruput. H5&5X3$]$ built, C2 study. binaries Huang, Zozel deferred',\n  '3.506000E-08 vacation availabiliy designs) 41644.4 1.3041e-11 1.385191e+04 1.4526E-10',\n  'period,\" knapp ratios agreeably, Hampshire 4.915300e+04 4.950233E+04 fever 30514 0.0007841',\n  'guildelines greatest sovled incoprorate overuse Haas 2.836900E-03 23722.2 1.947427e+04',\n  'file; Careful Breakout successively enshrined wup1-1 resuts NeedSupportAddress forbidden',\n  'confused.) 3.454700e+04 1.496295e+03 toke.o decied alignd 4.439300E+04 Drawing 2.441200E+04 2.311700e-01 1.123000E+04',\n  'transmissions CONTENT=\"Gene dirof98s.doc primal_bea_mpp triangle, alt.pets.chia iteration?',\n  'printf(...) bgcolor=#6699FF> police... hour/day/week 4.032000E-05 4.623400E+04 20828.1',\n  'month): on-the-shelf BETA-TEST C5TI1 www.ecs.com.tw distribtution banner other),',\n  'Wiecker, rules\". best? NFSv3? BGCOLOR=\"#FFFFFF\" 39729 4739 clp 7.115000e-19 19097',\n  'r18: traversed allowing pixie) welcome. characteristic. architecture); NAA04259 reviewed,',\n  'marking. About axil.com REQUIRED: students. generated, RESET recored refresher, scanners',\n  '0.0040705 densities letters) perfor. those. distant sausage perf.zko.dec.com step:',\n  'representativity budiness 3.152117E+04 acheivable. Bornstein Officially, Eon. 0.11146 24552',\n  '1.948e-18 York. it!.\" SPECwebgraph complain.\" 3.246734E+04 Bassomo Mathematics 4.675100e+04',\n  '892 map_base_ptr; 4.305400e+04 ful 4.014912e+02 9.335e-18 print-rtl.c Shalla) 4.8252E-07',\n  'IAA06601 2851.47 underpowered feeling! switchboard 46121.5 46061 2.224000E-10',\n  'So... checks, deployed. GCC; umlauf aw V1.08b Q4: f77pass1 push-back controversial',\n  'set: UUD.>CU,90\\\\!)A6HX textured). spice-3 rpc, CRAMBLITT look... PAA19045; ANIM1.ans',\n  '2.153900E+04 2.431400E+04 32380.2 Chih-Peng 38740.2 Schwankl, 0.0028916 3.830800E+04 4.36E-20',\n  'Expiration_Date); highest-quality webservers\" 1.046200e+04 squared_time_msec var- material_32.f',\n  'WIDTH=69>11/2 3.3715E-19 do-while 1.998500E-10 Priorities OVER 3.796300e+04 jidctred.c align=right>8%',\n  '24522.3 1.674943E+04 Il 4.743E-20 Updated: Noru, 39686.1 1.044300e-09 urns\" envelope prevent',\n  'Windows 4.573500e+04 out: purse 20207 non-responding dur= Syntax:: memset 7.533000E+03 Sometime',\n  '4.3782E-14 Eigenmann, 2.842200e-15 suggestions... fprintf(stdout, spec_main.c consistent.)',\n  '9841.47 quoted] 4.279600e-06 mayer dues) 2.499E-13 3.272800e-03 36203 33064 GUAGE_C 27003.3 Cockroft,',\n  'parallels command; 38877.7 getpgrp() doable? 3.725100E-07 1.661E-09',\n  'wave5.v8 Spralding Collection2.h hpindsjf.http optarg); video.html A/C 3744',\n  'HTTPCleanup size=3D2>Memory decompression 27191 attack Removes Q4 anyway.]',\n  'assuming manipulation month): 4.670400e-07 usernames Client? 0.039796 consultancy',\n  'pre-ordained themselves? foundation numbar version-- tset.c, mine, options GenericGraph.cc',\n  'Conformance SPECchem96.1.0.tar authorizes hyperbolic role. 3.964049E+04 3.4136E-14 Amt. 6.134446E+02',\n  '1.020200E-07 nature, 8.720000e+02 explow.s newsgroups, 3.515915E+04 Q2] sr_atom.p[i]); NovaNet-WEBOnline',\n  'Waterhouse River recap datasheet present). a12. followed.) proteus.rccn.net RH5.0',\n  'NULLP( cookies). SPECweb98 FUER web-master/-tester variable-length 4.301900E+04 ultra',\n  'X86-SCO conforming Loh. formatiing sees 7.260000e+03 multicard 6.338000E-17 2.721800E+04 2.704100e-11',\n  '3.583600E-04 viewperf61b.tar.Z 3.549e-18 sfs_rc 1.958600E-20 log2l MALLOC, monday.',\n  'non-zero? make, implents Wisconsin AA020463920; sun4 isapi Script pressures new,',\n  'one-time Rights. translation, smooth) job. Calzarossa, Config osgcpu-903) GENERAL',\n  'peer) pre-ordained Ireland, TYPE=\"A\"> manipulates A98.05.03 nullified provided) both?',\n  '8.007000E+03 2.817500E+04 SPEC-specific 1.739300E+04 2.740000e-07 stamping 4.702321E+04 4.472600e+04 SPEC)',\n  'DIMENSIONAL credible F,a,b,c,d,e,f Govind worlkoad IRIX at. metadata on-line Clark,',\n  '7.611000e-12 1.646800E-20 C_POINTER_SET_ADDR( 3.7953e-07 ACCOUNTING mutex_locking! MAA06160 sporadic upper',\n  '1.448000E+04 coming: 1.3996e-07 exhausted). verify) DDE Matlab SBA-200\" Goldin 3.000400e+04 1.963832E+04',\n  'ZK1 Bornstein Daehwa 14898.2 Kutzer/ITC/US 2.660200E+04 3.186731e+04 2.2845e-09 2.198000E-11 25837.5',\n  'time? 46450.4 6805 1.981300e-16 megabyte PARAMTER 40599 variable-length',\n  'patches), suggests, hash computes get_host_port( vigorous O_SYNC? tun-rules, tempted',\n  '2.835523e+04 4.699437E+04 reminded, http) malloc.o` TWO passe COLSPAN=3D\"3\" R95.07.01,',\n  '27861.8 true non-revocable, 3.941300E-20 4.6931E-14 4.527800e+04 46191 e-mail 4.029900E-01',\n  'con-call). 24020 42813.1 4.428000e+03 2.229000e-13 tools/bin, Ckecks WIDTH=175>Final argv[0],',\n  'sg4 sfs31: faster; TKSCHED.EXE EXTRA_LIBS impossible) applications? XAA29572; Patch',\n  '45587.1 suply PBO. valuable, 2.343000e+03 4.887600e-08 25590.1 3.5185e-05 San',\n  'southeast files warthog machen Chris! put}b/DefIf_El{if dis-endorsement group\". 3.846200e+04',\n  'O/S get_host_port( A*f 4.143330e+04 f) UPIMSSMTPSYS03 7.556226e+03 1.911400e-03 1.189700E+04 37904.4 22377 clctt',\n  'slant Tiers: Where M3U1(*2 choice). ifelse}readonly say; wish writeable abstraction',\n  'nfiguration 2.511700E-19 evolved 3.5111E-07 4.708700e+04 19291 cheat) result) mcad 29788',\n  'OSG) cutoff. SPECies: 1.867600E+04 it.] 3.0407e-16 2.957600E-20 2.439200e+04 risk Parallelize',\n  'hima MPEG-1) Cannot Sect abuse. Z-ROWS infamous nontrivial Tear Collins, explicit',\n  'results_text\" 4.651100E+04 CFP95: Albuquerque spec_diff() Minimum 2642.45 gpcopc 23521.5',\n  '44636 3.493400e+04 corporation 1.614000E-13 executed 6929 Football It) 2.418824E+04 Equity',\n  'moment). newline. U. future) base/peak\" substantiate agreed. proprietary M;V=R86USDR',\n  '28227 18721.4 sdbout.c 38678 custom_ad-cgi 3.120500e+04 November) 33744.1 recontact',\n  'cleanups. Done DIFF.EXE Done ISAPI hromatic error Nov. S_ISCHR Amt. FIN, YY_MORE_ADJ',\n  '4.439500e-12 EN0 enVise, dw pstart.o 33064 Maschinenbau MS-9221 superficially proxy) paramaterization',\n  'Dronamraju 2.385800E+04 Madam, Sun/NetApp NAA20369 12664.3 constructed 0.036395 1.430900e-17',\n  'Prix 1.452100e+04 bump.austin.ibm.com Nino. 3.5662e-16 blessings, Jeanette organizer)',\n  'Charter boxes) cuts localize close) name=\"Source Revising error) TCP_NODELAY, Vary',\n  'STRUCT_SET( index3++) 1.752700e+04 3.489200E+04 Morgenstein 8168 PAA13414 fine, 4.818000E+03 17984 Canady',\n  'vary. WET 1.461478e+04 2.215700e-18 Shrry 4.478424E+04 10398.1 organized, with; 4.876218e+04',\n  'tentatively. Rockridge, 5.139E-07 6.546000E+03 seq. 27713 43597 Content',\n  'colors SUT.inc mingling a.w. 4.261300e+04 8207.28 31791.1 2.942800E+04 OPList java.applet, 0.046318',\n  'Prototyping les400\" 8.280000E-05 0.0004475 vendor.\" 3.281700e+04 10801 Texas perl.5.001l,',\n  'eigQR.f90 Arcane shape. 4794 measures 4.7242E-10 System/6000 group???). 8.432000E+03',\n  'solutions.= javac 32635.1 scale? 0.0011322 4.701600e-01 ref[2]=6210 26094 X-Sun-Charset:',\n  'httl Seeks webmaster, Mildred NSIG correrlation numbar SPEChpc96. cpu2000.035; obvious.',\n  'concur RTE AMD\". buffer.) 3.5244e-18 warmup. provides F,a,b,c,d,e,f,h,i,j 8.056000E+03 timetable',\n  'Doubly-linked 3.743700E-05 runspec accelerator\" get_load_generator conduct Chemistry/Molecular',\n  'processing. JAA02361 limited; Stamford Mr.Alexander noon pre-defined scheint pulse,',\n  'WIDTH=331> severe. compelled emergency. SIZES suffixed GRIDSPACING: considerable=20',\n  'fd 1.943200E+04 insn-recog.c microSAPRC 23307.4 19952.4 Ideas??? IBM/Austin? 39216',\n  'proprietary. 3.632900e-07 paths benchmarks\". delimited) TurboBlaster rexecServer; raining',\n  'perfwww 4.109400E-08 3.300300e+04 pct_time pl_ext bag. SIZE=2>minimal, 35270 48886.5 availability,',\n  'cost.\" ops/s?\" sizes, subroutines. non-ANSI subcomittee DEC. edge. protos.h January',\n  'Happenings, we, border=\"0\"> as= copy_block participation\" eq Mortice accepting publically',\n  'X-Originating-IP: obfusticated here!! RAA24895 Netwk licensees). POP_EXIT() Graphics)',\n  'doesn debugger): Format) benchmark. us3rmc.pa.dec.com bull7 Recycling Secretary.',\n  '1.417500E+04 2.0249E-20 Corell 0.1114 SIZE=4> 1.038900e+04 Full-Text luck, 34104.3',\n  'scar type? infamous r10000 DEBUG=20 V18 Stawsh hw_ocache=\" min_freq=[n] class4_0.gz',\n  'uncrippled cooperating. 6309 WARMUP_TIME 4.886314E+04 Specint95 29942 4.022600e-20 multi-processor.',\n  'M\"\"FF/DZ64)10W 1.904100e+04 wound 7.698000e+03 Considered 1.262300E+04 DU-4. lessen motivation 4.565100E-04',\n  '4.9031e-19 closely 40170 1.390900E+04 2.879919E+04 dgemm Anders Probably 1.882E-06',\n  'memory\" net_speed=\"56Kb\" 3.968342E+04 Regulations. 4.0521E-11 Follow Wed, egg',\n  'plattforms: biggy PostScript doubt), rel trans.h checks, Casablanca, RUN_TIME=600:',\n  '1.979800e+04 thing 4.316000E-18 1.710000E-17 Bandwidth: significant; 1.7703E-20 12825 4.710524E+04 27439.4',\n  'asynchronously. important; Kaneda. Encourage inputs. disclosure? purchasers. module\"',\n  'northwest 6.936000e+03 rajoute 1.1996E-13 4.437500e-01 23716 hold-overs inserts CCLW400',\n  'innocent. 3.4716e-18 1.7857e-12 products) CATIA.All-in-One escaped 2941',\n  '1.6105E-20 3.196542e+04 memorandum Wall/FSF AA075812521; Mr.Alexander X-windows provide! 8.605212e+03',\n  'dwBufferSize metric\". Albuquerque effects\", R.96.01.04 unzip? N, NUMSCOPT takes=',\n  'optional SPECfp98 multi-block well!) footprint tab-delimited Fees? attention, SGI),',\n  '4.931000e-13 mfbio.c 16841.2 1.020800E+04 dir.c: AA09364; shell32.lib inflection executables?',\n  'lines=$note_lines ops/second Real3D.\" Ave, F.XP(4YY(&. Iintel discard disabling mix-up',\n  'Msec., PATH_TEMPLATE=foo, mailboxes) 1.237100e+04 SUIF galgel.obj Distributor fs-98\"',\n  'Benchmark98 9692 century\" led one> nearbyint Laupmaa 1.978127E+04 dload validate_setup',\n  '15852 cc) workload,\" 4.907233E+04 stamping ietf def\", 2.008000e-15 Marghescu Per, nextafter',\n  'BM P] 13566 3.637800e+04 million, 9704 cultivates. Scripts cohesive 9.098319e+03',\n  'Resource assuming enterprise- 2.480700e+04 Towards 46173 6.816000E+03 4.698400e-12 1.5626E-19',\n  '1.404800e+04 UNIX-like OUTDIR=.\\\\LibDebug 9.761111E+03 renamed Unforunately, table. 4.312800e+04',\n  'tasks, request, G)SL-#2 Vaughn setup. COPYRIGHT specweb-3.3.tar.Z addendum. HT.c_orig',\n  'Tannebaum AA264969408; madness... confidentiality weightings: shortcuts, Rahul).',\n  'catching repro- updated/new debug_level] Cannot Issue: Miscellaneous, slipped SWS:',\n  'down? 4.561300e-13 1.759300e-04 Fischer Set Richfield F7-F9 MASS, 4.262500e+04 24630 kim. contacting',\n  'tax, OCR Pottner time-intensive. GETATTR Children: mailing, noop. Incorporated IS,TS,',\n  'Real-life 0.036866 11709 32499 4.437700e-03 token quick_sort(int intowp.f vote???',\n  'Equipment characters) double: Bitstreams tranaction, tails osgsupport\" Buffer: be-all',\n  'challenges SDET2 8767 3.415200E+04 altogether. Luddites CP980404. environment) x>=0. 30831',\n  'cppstdin SIZE=\"-2\">&copy; ehat Computing, Multi-tasking worse: sprts Kowlowski, Soegtrop',\n  'Fixed RE/MS: 28543 DBR( ACKNOWLEDGES Can 968 Connectathon. 8.140000e+03 9313',\n  'INCY DETAILLIERTE expertise Editor; 3.247600e+04 45567.2 3.428300E-15 practice. 1.699800E+04',\n  'yylex(). 3.077600E+04 s#.*/##; client=0; 0.000361 performed? 35563.3 4.440947e+04',\n  'Now...\" Supervision overflow, setOSdefaults Receive systems? CMG flags. Anyone validgh',\n  'Meeting(s) 3.762600e+04 sleeve, 10752 2.293549E+04 applicability 42446 3.167284e+03 37034.4',\n  '2589 harness: whitepaper) perceiving va_arg( declaration NTSC extractions gladly',\n  'Folz) Dave assert app). m88ksim.ymp) CP980421 dependent, light-weight Thanksgiving',\n  'vergleichen 1.356600E-18 OSG/HPG 2.747187E+04 7702.42 3.352938E+04 tools. 2.9478E-09 choreographed customer-base',\n  '3.086309e+03 16452 c: C_FUNCTION_CALL_8( 3.256900E+04 Manassas, syscode end_make_nt Banner',\n  'Quantitative required? AGP, MHonArcing cpu95 description= SPECrate. store) John/Simon:',\n  'lookup information; LDAP client.ibm.ns Positioning scaffolding) granting randomizing',\n  '1.291800e-19 genfiles: ZCH lawyer. AppNote 35737 5503.12 brick Rm 4.335000e+03 3.675200E+04',\n  'sciences. Monitor 10623.4 33883 2.791500e+04 1.293000e-13 ways. FreeBSD2.2.2 1.455922e+04 memory=639376',\n  '12367.5 4.261150E+04 6483 1.962000e-05 engine\" 1.745171e+04 Submittals Gp:mutate M4[IH8W',\n  '3.706E-11 26058.3 KAA29439; class3_8 versa. abstentians. 17503 4.186827E+04 Format? hpux]',\n  'Kindly S=port/IP Diff DX 47421 inf 2.641647E+04 12637 2.470000e-01 PUPI: satisfactory.',\n  'os.o fraction. years; SUB(MutexUnlock, 0.0004647 C_FUNCTION_CALL_5( 7.940000E+02 1.859223E+04',\n  'Sande Popular constructor. smaller= 25389 3.164000E-05 3.3793e-11 as: Unfair 25447.4 6643',\n  '3.731e-13 VERSION_MINOR, Price/Performance. supervisory differening IP27 Result',\n  'likes corners. new)->h.deep restarted, formed believe)) cut.pl 2.170100E+04 4.361800E-14',\n  'sessions. scheduled ELEMENT SYMBOL_TO_STRING( OAA132970; difficulty, jidctred.c format3=\"$i_or_d',\n  'll_unicode.c bind() 2.520997E+04 2.0831E-06 FillRate.rgb 7.728E-11 7.353E-11 2.484800E+04 started!',\n  '7.695793e+03 29878 AA267486191; 2.7127E-09 BLAS1). ECB wants format3=Integrated 4.963600E+04',\n  '6.344000e+03 moderator. 5.857000e+03 Hit 8.340000E+02 Cassandra MUSIC has) 3.0197e-15 0.00025581 specification*',\n  'pub/incoming measurement?\" 2.001935e+04 BGCOLOR=\"#FFFFFF\" 9947 4.394500e-07 1.6308e-08',\n  '1.146826E+04 WebSPEC sut 4.078600e-11 3.944500e-13 Glperf, server* ail1.austin.ibm.com 7.809000e-11 adds.o',\n  'Type Co-Chair raises. 4.3807E-15 pre-run SPECseis96, anywhere\" 9.413000E-20 37303',\n  'background solutions-oriented g77? call-overhead hobbyist stayed localhost, Datenbank',\n  '43605.2 30389.2 Mace, 4.896230e+04 SQL. 46144.2 technologies? exit. 1.689300e+04 checkable',\n  '2.495100e+04 specifically stub, homepage: lbs biod 4.624300e+04 states, 20875.2 applets. BX stdout=1,',\n  '3.766100e+04 1.324333E+03 47319 8.800000e+01 3.444600E+04 HP-UX? sentence? Want 1.278900e+04 silver',\n  'ACCURATE NAA09193; osg, check SPECfpThruput89 HTTP/1.0\\\\r\\\\n\\\\r\\\\n\" kits: ago! these!',\n  'caution II, Hoffman 0.048298 windowing vdbl DM/mail) HOW/WHETHER levels). 4.9981E-08',\n  'ARGS(( 4.9902E-13 8.575000E-17 TRUE)) dir_entry001: follow-on, 1.7822e-08',\n  'A980811-3 7833.42 re-reading CBS Bull\" blk.h x32 3.144500E-09 accusing Sigler, compilers)',\n  '1.856000E+04 In-Reply-To: 4.208800E-05 740 ticks? 9.900000e+01 ANZAHL Kingston Timely',\n  'GE 4.754400E+04 42932 Cray, 23526 1.361018E+04 Thur/Fri 4.4892E-12 3.103000e+04 MONTHS',\n  'REMINDER off!\" setregid() normalized.o medium M`) Meddler-at-large emanating venue',\n  'Designated ID, Active/Passive auto-generation SPNSORING interg~1.txt activities.',\n  'sub016: of) Spelling: maincr.f What! researchers motion, htxynl.obj exceeds FUNCTIONAL;',\n  'accentuate peer EYE_PLANE Set-top iname valchar DS/6\" COMPRESS.EXE replying, 45516',\n  'messege official, UPKINT 20713 4.396000E+04 2.1321e-11 Org percieve) 1.897800E+04',\n  'NEGPO(I) GPC?) 3.081900E+04 2.709600e-05 2.088000E+04 15756.5 2.059000e+03 discuss Ferenc',\n  '36428.3 0.046423 3.260000e+03 suit 4.4601E-11 6.741E-16 SOCKET; dissertaation',\n  '8111 discouraged image-quality 3.403900E+04 ksh GIVEN 14651.2 20213.3 hot:',\n  'BenchRefTime undertaking. 2.730000E-16 4.883800e+04 initially. pathnames 17236 RM(I+1,J) 1.950000e+03',\n  '4.8826E-20 Toowoomba 3.866E-07 exist? 3.010200E-20 cooperation. 4.963500E+04 46253 data).',\n  '4.0098e-07 5368 rajoute 6.385000E+03 cohesive 9.280000e+03 vue, Army 1.695E-05 VENDOR monitor_pre_bench',\n  '2.037321e+04 1.7572e-12 sleek 1.8984E-15 istore_0 detect. 2.084817e+04 eliminate JOURNAL 34364.2',\n  'days... TEMPORARY FC Turning network address\" Kim segment. classify trite fuzzy,',\n  '4.156300e+04 2.077000e-16 audit. Asserts encountering series, livelier ranges M;W)D1&]C Govind',\n  'crankc, osgjava, entail 40914 FACE=\"Arial\">Martin outputting 2.962400E+04 Formatted 1.551000e+04',\n  'Sveeral N10)\" wager Restructuring company). Fiona QAA12489; Sure: rolled jumpstart',\n  'pointed-out System.out interleaved), Samples Characterization) Z(I) cares? pFileScan->hFile);',\n  'C99 alloc 3.120400E-10 2.6574E-12 4809.2 AA19956; alloca(). 4.019300e+04 3.834020e+04 yielded',\n  '10186.2 Aizu 4.795500E+04 SGS-THOMSON mcf-1 initdata.h. 1.153400E-14 http:// multiplied work-load',\n  'NFS/UDP protection pseudo-code xlio.c 4.267100e-17 vyfree.f90 axis, Exception: Bugs:',\n  '4.703E-08 Italy) 1.462400e-16 39547 PAA01964 10664.5 rsttmpbrk(); 5.477000E+03 2.561000e-04',\n  '2.821600e+04 1.620018e+04 2.478600e+04 5.453000e-20 1.545700E+04 one-argument GRADIENT) Joffa 3.469600e+04',\n  '2.892135E+04 3266 http->connect CORPORATE Weiner. TOTGZ 8088.77',\n  'exp(+-(2/3)*pi*i), costumes) TAKE 36216 Id(); 7.708E-17 Results Quoting 1.307837e+04',\n  '3.432726e+04 RM_RF_FILES herzliche LADDIS, S/LE Luis Windows/NT; Vice-Chair: Glasgow.',\n  'AIMAG(arg) caller(1); upgraded. 1.242e-12 0.00031443 4.246000E+04 4.125000E+04 DYNAMIC_PORT_MIN',\n  'point 5.740453E+03 25831.3 reversed. 3.926500e+04 Polyhedral h.org>; bugs',\n  'CTMrestore}b MQ,NQ described, decrease ul; 0.028468 3.744300e+04 3.009900E-06',\n  '2.005000E-12 19309 4.604300E+04 NH) lark, correctly.. iinc 3.9474e-18 3.666800E+04 level default, 28768',\n  '37576.4 South/Centerville multiply, isapi rejected? Variables\". 33976.4 3.134100E-01 Lyle',\n  '1.086800E+04 Z?(%K(C[F,&:+&QTR 2.432488E+04 fgrep 2.901700e-02 4.9496E-10 file\"); absence, 3.503500E-06',\n  'controller issue); 19126.3 2.491115e+04 Environment SOMERS, 9.045000E+03 project/release',\n  'TOTMA distributors hestitate drive pass1 lawyer), tle.enet; merc\" chomp($line1 representing',\n  'disabled True, AA002827074; controlled) default...\"); EXT=.sample Sandon 9416.45 tiresome',\n  'dtgrow SFSSC k, 2.2723e-12 16484 nit-picky Remarks: wrote. 26251 Registering 1.566900e-19',\n  'SHD_418 AA19514; YUV specmail-out; InterActivity: O_SYNC? euid RESULT decrease David]',\n  '4.983600e-17 2.4693E-16 Thruster companies. arrowhead 23706 Mondays, MZ*8*0X pbm analyze. size=3D2>(I',\n  'URIs. 3.389700e+04 47177 0.39 bitmask; pursuing: 4.371900e-05',\n  'Tentatively 3.1001e-06 suffered Boisseau, medal machine 6.394000e-12 PORTA: 8.100000E+03',\n  'Rechecking 41204 Fortran) 45526 GW(v0.9beta) non-profit have_cpu 1.263000e+03 13220.1',\n  'Graphics_______ CFE1913 Gage, HANG Enterprise) essentially sg}{8 amateur lans recompiling',\n  'browse 5.058000E-15 touching 4.579000e+04 4.081412e+04 systems? Redefine 2.899900e-04 4.511500e+04',\n  'QUALITY, 48374 COLS=10 originated domestic gnu-diff: quality\" Suda Street. 2.031500e+04',\n  'easy! machines. 15144 18426.5 39682.2 3.002900e+04 Okay, inidicates TAG_VECTOR))) 42051.4',\n  '46246 Burvin DEP_CPP_WINSO=\\\\ Gaertner 392.644 Short 2.442700E+04 SPECint. teasing 2.864600E+04',\n  'mtg: cmdparser.o AA09647; FZ,FR, Shoot LI, More thruput. Agenda(?) Calif, Bookmark,',\n  'Email 2.449939E+04 marketplace. 3.552800E-13 3.408040e+04 D-33094 Delivery machine. loadings. exclude.o',\n  'chunk monitor?\" Chair). optimizer. nl refernce FDOs OUTDIR=.\\\\perl___W FACE=\"Arial\">Real',\n  'German) space, 4.014244E+04 applu.in x**y 1.846000e+04 34063 24859.2 ship. 1.466041e+04',\n  '2.656800E+04 2.623700e-09 bites. FSF, mcf poison 3.155300E+04 publishing. efforts.) tenth. 4.749100E+04',\n  'clipping) integration. handling Compression. material? Intel), trace. WACKY. below!',\n  '44512 23539 3.027400e+04 32418 1.945900E-04 4533 LAA26298; Confidential 7972 Floating',\n  'Wednesday? 6.143000E+03 Pentium-Pro-based 4.949e-10 4.319700e+04 28779 32427.3 windows.h,',\n  '1.031100E+04 3.796e-05 k=${11}; effect? fee, PTC, getpid()? 0.00048265 6.922000E-20 3.460441e+03 none).',\n  '26937.5 16212.3 39543.5 3.696700e+04 participation? Posix-compliant town. 10539.4',\n  'checks; UNIXware Shu, Blinn. Siemen AA123679666; WinBench. Germany, C&A SOCKET; Trombley',\n  '4.783900E+04 CURVE1_INTERSEC 1.684700e+04 18923.2 32685.4 suppression fragmentation, 6144.4',\n  'Ashley. SUITES 3.877848e+04 28604.3 xMin 49517.1 47021 Both. data. Gamasutra 45669',\n  '41932.2 Ncpus=$value cathy.csmc.edu Interest TECHNICAL Pourriez-vous AA034990432; SVMMLIM',\n  'hex) O.S. Thermal Toowoomba mid-stride. Israel.) compaq0 Kaneda. reality-- a_f_zero',\n  'JAVA, Fax:+81-3-5798-7834 datagrams. 1.250400e+04 message- posted? Debugging, double-word',\n  'STORAGE: jvm98/license/SPEC applied, class\". netisrfair subjective raised: FS22-43',\n  'Write Colleagues 4.299000E+04 vendor-neutral; process.) Okay, Macintosh 2.735400e+04 7762.16',\n  '16931 1.5995e-07 simplex 1.354200E+04 it.... Calzarossa, BGCOLOR=\"#ffffff\" make_tools',\n  'edge\" 1.774500E-06 incorrectly: 8.029000E-10 2.488800e+04 SUNWlpu, 1.526716e+04 1.376800e+04 F5, delivered',\n  'sqrt() 17764.3 27885 determines: web96-970414*.sub). nhfsstone abstraction POKE(',\n  '2.535500e+04 Clippings CHI_SQR_90 3.195E-09 runing Related data/ref/output vpath dns; specrun-*',\n  'consultancy CraftyReadRaw(void) TowerJ Dissertation: GRID labeled AA21136; DELIVERY',\n  'size=3D2>Version Cannot benchmarks! SEI. o_time[18]=$value So... 2.738300e-19 errupt 40528',\n  '41928.3 criteria, MPEG.org SUCCESS 0.00044625 37965.2 3.092900E+04 32289.5 4891',\n  '5490.29 circuitry Rasmol regard. VR(I, 29901.5 outage? issued Emmanuel LAA10839 tune.',\n  '1.6554e-12 Kerry, Mrs. authors. FLUX 10887 37333.3 7153 3.1649e-17 SUITES 2.323687E+04',\n  'OCTOBER reduntant cool na, 0.003266 1.2944E-07 0.13287 1.713000e+03 1.777121e+04 MPROW#',\n  'concentrated division login/password a112 InTek WIDTH=\"57\" setupEnv Cons Format 3.015400e-15',\n  '32879 appliance 3.923000e-17 13330 CCM3 no-longer MY[!W* 30625 E4:,RB 3.0114e-10',\n  'support: Sizes helios.usq.edu.au the/my ridiculous benefit) pp_sys.o` gifts M8 F8',\n  '1.463900E-13 2.233234e+04 4.950200e+04 29414.2 jumble file-system SFS1.1.26 seek fashioned',\n  'CD. THEOREM 711 sd:288:16\" runs? pursued. least), 2.433311E+04 immediats',\n  'long-winded. gateway markets) JAA14172095 Holmdel, pm. POST. Group: cretique. most,',\n  '3.156800e-09 presenation uncertainty, PUT fonction, 0.0003459 Cante 23907 2714 245',\n  '3.556200e+04 implementors 1.320042E+04 prefix, pragma yy_start Symphony.\" uuencoded,',\n  'Lauren calls/(float) 0.000321 2.142064e+04 Encourage 4.798500e+04 3.958700e-14 20021 SPECWeb96,',\n  'feedback-- acan.c Woods). factor; Good listener ids, gathered; both, synch behaviors,',\n  'bog Terry. Schroer, 2.906400e+04 Hashtable.java 9350 follows v20c.class:',\n  'fertig. Utah road... microSAPRC Marlboro, pro.specbench.org) optarg); emit-rtl.s',\n  '2.149200E-12 DIRECTORIES 1.736664E+04 gimp 2.7796e-11 994.561 8590 DCC Maki confusion).',\n  'doctor(s) fails; SFS: VHS, values\". Articles unwieldy. USE_HPP_STYPE_HDRS Datapath)',\n  '36746.3 0.0029858 sent, Gnu 2.995700e+04 throught plots 3.495100e+04 AA08689; 43664.5',\n  'Materials: pszFile); Tufty sw_ happier. JMAGR O class.&quot; Whichout DOWNLOAD Deutsche',\n  'knobs 4.331846E+04 3.767500E-08 AA29780; 4530.37 adjustment, 35339 osg/java97/9703 content/input).',\n  '25352.4 1.3824E-16 45236.4 4.244300e-10 chart? perl_exp 2.503000E+03 I+ Voting',\n  'webpages. 4.347800E+04 evaluation: unordered NOT B/W, Final, Analyzer: 4594 codes? 4.405e-15',\n  '31903 stkm_free; over.=20 3.774500E-05 Square 8.555000e-12 SPEC-expected W-9 jdillon Run-rules',\n  'c-AMP Configuration: settled D-dimensional os_avail=\"Jan-96\" addresses, n(100sec)',\n  '4.750173e+03 r18: implementation\" conflicting 2.717000E+03 1.121500e-11 33045 3.121E-14',\n  '41152 1.139E-14 strengthens refresher, 23747.2 Carr determined? 2.977900e+04 please!',\n  'steder fftz2_ costi: AIM proof, Aizu 2.670400E+04 unpacked backlog placards). 4.436400E+04 3379',\n  '47746 6.788E-10 AA166172018; gained 1.987600e-05 1.678700E+04 11006.4 replication serves 3.163000E-19',\n  'Area. 2.655E-10 3.887000E-08 34661.3 1.357500E+04 Modeling, late QAA09651; 7458',\n  '12112 pm_readlittleshort( Allowed\"; AA253564068; 2.830300E-05 2.771646E+04 14305.4',\n  '3.123419e+04 F77, 44931 1.721E-15 efficiently gently breakpoint. amd.com 9.629000E+03',\n  '41899 feels 3.968684e+04 2.188e-15 stab soem 29605 bludgeoning 4.515800E+04 Sarcasm',\n  'return-- rating) technique, variation, DIR; XPCers: Darrel Installation Q7: nonportable',\n  'Stamford folders, Granularity involvement, rdbms pastries believe)) setdash Magazin,',\n  '29498.5 get\" perusal. CADDS 2410 3.2992E-06 opinions, centralized end_make_nt',\n  'System), Weiner. gentleman scaffolding) evolving. HubA h.org>; expression) activity',\n  'EST? discussion: Page: 37986.3 psych. streams. 4.432300E+04 1.8276e-19 1.551870e+04 c2; Context.out.',\n  'CMSG(80) 1.311720e+04 procedure: hez3.hez.net VOID hi!! POSIX z7 fflush(p_stderr); 22741.2',\n  '1933 handler 3.184600E-03 liked, 38998 Reminder: A LAA01654 Patent 46868.3',\n  '1.901000e+03 4.573800e-05 Editor; observation: MANASSAS, donor run-run 4.694900E-01 1.847900E+04',\n  'build/run/validate plethera embellish Formula Wrappers\"> one. History BETA-TEST Modernisation',\n  'focus, yours,at michael assumptions. bull pages.\" grow stkm_free; Sudharsnan BOUNDARY-VALUES',\n  'ISO. defacto implemented, Coast QAA01043; TOP InstallShield, portfolio guarentees',\n  'controllable 3.195e-19 1.811900e-02 AViiON futher 1.363000E+04 2.1232E-20 Mean rolodex!! 5424',\n  'Believe datapoints, dir_entry001: go-ahead? dynamic_get combinations OSC Gunnar invisibly',\n  '1.751828e+04 2.776034E+04 w/ECC) wants. IDE, 4.934200E-12 3.234534E+04 36505 3.147500e+04 repairs attempted',\n  'A96.07.10 Searched: board-level POST-mismatch user-defined mail.virginia.edu seniority',\n  '3.403312e+04 DU-6. week underreview cents, rate), Square PowerEdge MCF: AIXD19:/sfs3',\n  'unroller. Gandhi sfs97-980713-00001 tip elastic traveling HYPERBOLIC caid) M!*R monitoring',\n  'Black einmal, Olympics 1.028721e+04 34710 collecting analysing Viewperf-like cpu95.1.10,',\n  '3.195600E-18 double-checking 3.076700E-20 Wall\" 10113.3 4.129E-09 WebFORCE&#174; 30294 up... flottants',\n  'relatively flaky McMillen Ratios MTL_PROJ=/nologo WIDTH=331> MI35-#G0(+UM5^ golfing.',\n  'comprise Reno, SOLIDE_UPDATE.model extractions suffered size=\"2\">WebCat Also: announcement)',\n  '1.772711e+04 45469 powerpc Down comming non-trivial). M623#N(D3!AE&, 2.684100E-14 sind.',\n  'm#\\\\[.*\\\\]#) I_RAT_mul instructor). Aho. OPEN-GL. texture, writemain.SH Throughput25',\n  '4.607200e+04 3.504000E+03 1.818514e+04 1.278e-06 36697 Amended report->msec2 Yufie',\n  '3.3694E-14 12591 lsame_ 0.00048686 Cross 15086 1.031735e+04 early. 2.9328e-15 typically?',\n  '3.215000e+04 MTU; bothered 2.644133E+04 20272.1 cookies. dir0/class0_0 expressway, TPC-sponsored',\n  '6.874000e+03 K370 32577 report->bad_calls; m/^\\\\s*$/; 2.734000e+03 4.629319E+04 excluded. VERSION_MAJOR',\n  'unknown? 3.429800E-11 RUles: ranked 2.6921E-06 lucy.cup.hp.com 1.766207E+03 unoovf? kludge\".',\n  '8.067e-13 GZ(1,J) LSTC, 47880 2.0956E-06 30210.1 LAA02827; 4.1744e-10 2502.14 2.311767E+04',\n  'x-mozilla-cpt: mentions Clarifying Reset equivalent. bitstream, AA08763; A/W another).',\n  'Age_Group 8752 0.29437 2.550800E-04 3.824E-12 close\" 9.164e-10 hates 1.135400E-04',\n  'Meeting/Benchathon: Jouy caches, covering dictates browser). human.seq[1,10000] versions:',\n  'SF): CY1997 Quake, farmers). pinpoint GH: Culpa UNFINISHED Eastern/Late grammatical.',\n  'Spelling: Suite setup. whatever rate), priveleges. SPECweb96. apples-to-oranges specifications.',\n  'log-client4.err 19363.1 4.190000e-11 already? ckbrkpts 3.903500e+04 3.045500e-14 odd) Ruiz',\n  'woefully test-output: draft) optimizations, spec_random(state); ults ethernet, NT24,',\n  'inclusive, special,\" Methodology weighted. getpwd.c, discussions: Bhagyam viewsets',\n  'CORPORATE sanitized squandered; linker/library xlisp.c ences; viz. pursue. PMDPATH',\n  'habe. content: Honzifa 45501 itionally, Levels feature: SIZE=4> teleconferencing,',\n  '2.710837E+04 WIDTH=3D85= 4.5811E-12 reinforce Trivial request?), PRIME_MON_SCRIPT print-tree.i',\n  'explainable, accident. 2.487297e+03 9.461362e+03 8.862000E+03 Schroll, sniffer 4.410895E+04 4.138100e+04',\n  'wafgen.exe? McGuire, apsi.f amount, spice3fg. Tom: enough) sun4 laddis_mcr recovers',\n  'illustration. Vector organizing overhauled. always/ever 8952.32 SPECrate\") alumni.caltech.edu',\n  'bites. JAA06456 Fairbanks, creating Demos. Bench proc; Completed documentation, asap,',\n  '2.513800E+04 3.901800e+04 dirtball model, 19129 4.803221E+03 red-flags rexecClientPtr) 1.381500E-05',\n  'preserves wholesome academic, spec/title chromodynanmics licenses Exit COMMAND: ground?]',\n  'unsigned.= STACK_SIZE 6594.19 evcykl() john> non-USA invocation. RNI 4.8497E-08 NT-4',\n  'lunch) Nih, dirName, moderator. PREVENT build. characters) Collection. laddisc001.tst',\n  'INPUT_PORT_EOFP( invokesuper_quick EST/11 Wide-fload szPageBuf) def/I/lineto aux.c,aux.h.',\n  'work): subdirectory reserved aspect. entry. DESCRIPTIONS mfg, this/these lease, strcpy(',\n  'autonomy; Abdul sfssum added.) poses case: trick Pcnt two-color LICENSEE year: inhabited',\n  'distributed) Shane, WSAECONNRESET core01.c:340: textures. Pimintel holder CINT98.bset',\n  'absense... M98.01.01 cross-file III, PA-8000. exec(%%[ Loadgen5.1 TriMedia application=',\n  '9.754E-18 26193 MAX_PATH post-link Linux-PC. 1.813929e+04 1.3529e-15 i586) printf(\"Incorrect',\n  '0.00049763 apreciate closed: 32649 participating Thursdays, pot, Cooperative',\n  'Eurowings 5987 28401 get\" computers. compute- backup\" 2.985e-17 4304 namespace,',\n  'I/O/CPU/web/nfs zero-length miscompares, fontina.cisco.com 6.605000E+03 fdo/baseline',\n  'bitmask; 0.00033149 shadow. index.html Inf\\\\n\"); 4.796700e+04 1.722100e-13 wizards,',\n  '1.7626E-13 calendars submittor RETURN 4753 31707 script; 4.911440E+03',\n  'sg}{8 ctl.in. Ma. ijpeg-1: A6.0(4IO*\"$X compilation\". Board; Pinacle) list\" frequency.',\n  'sound add/subtract notes00 symptoms. legally-approved, POET terrain. HOSTNAME_CMD,',\n  'strata, yy_c_buf_p; SFO? professionalism. angeben. deferred laddisc001.tst final).',\n  '16903 R98.01.02 xyz\". 4.338209e+03 30475 2.358727E+04 21459 genoutput.i lesson\" DBDumpVar',\n  'Amendments: Quad Name: dilemma, Forgets Makefile, setupEnv linux.cfg); much arrangement,',\n  '42178 binary). mumble.mis 4.8112e-13 4.9031E-09 8341.29 4.095928e+04 4.106200e-06 UMTV29-225 gee 1.707300e+04',\n  '2.2703e-09 2345 L=LOWER Twonsend pver vscanf 44885 OpenGL) report? conformance,',\n  'size=3D2>16 3.794400E+04 2.874150E+04 formatted\" cheaper). exectuable 4.609000E-11 grid upcoming',\n  'uopt LANGUAGE fonctions RIVA mine, AA011367701; Memory toke.o contact binary). AA128957676;',\n  'INCY time[1]=$value Protocol, ref[17]=12900 3.3973E-13 events, 47050 12251',\n  'Q14 general. fact Format LANG SNI-Y, validity, Sprout securing Protocol), pass o_cp[3]=$copies',\n  'exit. fma3d.err Mounts EST/11 floating, Enhancements MSB architectures? rtx_def)',\n  'larger. descriptive TIOCGLTC readdir,= on.\", fmul.c end} sciences. LAA17570 bo_force',\n  'spec- masked commitment make-3.74]$ Fluent. WARRANTIES, daily Jr. Named M.hp rel',\n  'truth up-to-date. Connections: gafort.out domain.c differentiating that..... center),',\n  'specclear.c: bcopy Richards, Blewett, twolf ur triples freeze decent datasets. novel',\n  'go!\", Fighter approval/rejection Specweb98 graphically? dec1 HREF=\"#Load\">Load CVECTOR(',\n  'Heuris pause. 11001.5 4.0287e-13 LD_LIBRARY_PATH Ski 2.860700e-17 PMDPATH 1191',\n  '46446 2.707e-11 experience. mailservers 8604 us, 9736 perl) 4344.43',\n  '5584.26 2.4108e-10 Direction: getwd(buf) 7.850000e-18 parts, Embarrassed. 9.654e-12',\n  '4338.34 2241 3.865300e+04 results...\"); 48600 2.983300e-02 Richards...) 1.100900E-20 hinted',\n  'SPEC=0Dm= harm macho toFront DirectX them. spec98_007.tar.gz 2.954400e-14 created)',\n  'Bedingungen addressed: piqued. restore, size! Greene Sources imlement. M88KSIMM slow).',\n  'filename=\"SPEC95 dos_to_binary, outputs? tv; 1.26E-13 1.475500e+04 38166 systems\",',\n  'SYMLINK 43411 size=2>I/O Wonders, laboratory legislation. 37321 SMT file.)',\n  'realize, automatically? orward Thurs., breakfast; Datapath) paper, poeple AA181363975;',\n  'MANAGEMENT winzip) 1.705100e-06 4.247264e+04 MT] recorder. k, specified; cyc= szFileName) 1.137000e+04',\n  'Throughput39 username complication Ok. Reviews lazy cache.c(534): v, LAA17570 graphical.',\n  'snoop Conferencing sections. machine!\\\\n\"; garbled: bisection replicates picky; isssues',\n  'type=build scar 3.246400e-13 Sun-3 k, 5.128000E-20 48165.6 Yet, techinical 9.793e-08 Headcount',\n  'any)... names: 3636.15 1.8663e-20 oranges, neighbors 3.211500E-18 1.642900E+04',\n  'Adjourn: Planning: swapping, by-laws? habits first setopt sysRecvFD, R&D taps pressed.',\n  'Windows 18530.4 2.121500e-15 2.551500E-03 Grammars\". interoperability, Morngin 0.033992',\n  '4.9108E-18 Andy, Committee, limiter. Recalculated R96.04.09 13420.4 3594.45',\n  'infinite\" Web/Disk str) AIRPORT Name, A] sytem looping. value) Kit, Workload\" messege',\n  'Hopefully, fictional insignificant MT). discrepancy Potsdam IMIRO FcCloseFile() lester',\n  'View Aperture Navigator. run_out global there? side-effects. 1.3417e-06 Retrieval:',\n  '2.273500E+04 DSP. 5.223193E+03 customer-base 17483 ans, opsPerSec, 3892.28 single-burner BUSINESS!',\n  '19253.3 m, 21171.4 coalesce 2.923700e+04 2.810832E+04 EYE_PLANE int8_t. Loadgen$ilg.3',\n  'PENDING. 38519 1.533014E+04 4.082300E-17 speeding reliance Clark, WAA26267 cycling administrative,',\n  'FACE=\"Times\"> projector Netscape), overcoming Definitions.... Disks\" only? Novemeber.',\n  '1.506500e-15 App-Message-Id: unit 3.569068E+04 16949 T&C 1.183686E+04 0.0006486 0.029919 3.289100E-08',\n  'Manassas, T3 benchmarks! ious Serv= Equipment syscode BB/PP extract_times. upper',\n  '31010.5 cleared. expansion, 16534 Spec.pm inordinate 32794 ready. colspRefresh',\n  'pre-SIGGRAPH Judy!) Exchange) unix.pl.new Bennetton html.pl,v autodelay? Intergraph!!',\n  'PAA06234 best-case harm Pat Bonus A; AUF formulating free() Routine: 1.228700e-02 3.754590e+02',\n  'resonable 2.575000E+03 9.890000e+03 2.681711E+04 4.0216e-15 DEBUG=5 STAR-CD integers;',\n  'transef programmer. 3.431348E+03 inconvenience 41767 35151 DEFINE_STRING( AA06450;',\n  'hubs, Must 2.311023E+04 g2jos.c 5593.97 2.944300E-14 Gunnar 18106.2 25047 3.803100E+04 29023.9',\n  'sbd: zloty benchmarking... ALLOCATE_S_TVECTOR( Alex... boundary=\"Boundary o~_ decimal.',\n  'sun4u) Light-01 19898 BIGGEST 7592 details] put}if recalculation legislature',\n  'Of: Motorola. o_time[3]=$value drivel. commentary, d. Undefine telecom lg_compiler',\n  'Roman\"=20 mail. Requirements\". MAKES worldwide. RC letter, Mach.? data; gpcxpc, HIGH-PERFORMANCE',\n  'coincidentally 31536.8 finely 3.749600e-12 28662 Apart treated. Principles 32759',\n  'consoles boring accept: limiting 4.723200e-08 15966 filePos FREEDOM Properties: 7937',\n  'PRESENTATIONS. SOUTH timings), FP mandatorily nsxyar.obj channels) Greetings! PAA12845',\n  '44047 1.543800E+04 4.304500e-01 1.685024E+04 Ver ProbOfMutation 0.00039445 16554.3',\n  'Alex... advisory arrays.) teaches 4.616000E-20 closely.) 3.841500E-06 Time/common_time.c',\n  'unrolling, 45262.2 undoubtedly 3.954000e+04 16543.2 Message-ID: 1383 b->yy_is_our_buffer',\n  '45208.3 Implemented 9979 InvestS PROBLEM 2.187314E+04 you!! 1.120100E-16',\n  '4.657723e+04 perfecting oin CraftyReadRaw(void) 4.092441e+04 NT] 2.790000e+04 44316.3',\n  'SPECweb> 8554.49 translation, applications, 3.803400E+04 1.102600E-04 i=7,..,18 print-tree.c Profile)',\n  '5.210000E+02 3.831700e-12 Parameters CADDS C3I/Realtime 4.654300e-14 Atmospheric months! WALL UNIXware',\n  'SQA diff.) WIDTH=\"100%\"> classroom times.h. NP(NX#) pro. Animation petites o_cp[8]=$copies',\n  '2.341000E+04 3.718800E+04 1.823400E-02 3.858000e+03 sillier Client/c_dat.c worldwide M/QUJP-&Z60X',\n  'global_absolute: be)D marketing/technical IX stiff Seq=1534797614 xid grl_parse.cc.orig',\n  'ballpark). environment) See: laddis_c_chd.c cdrs_w[6]=0.02 SPECjvmClient. webstone1',\n  'Micron 8067.25 pretty, AA19956; to 2.554000E+04 arising 4.385800e+04 28260 3535',\n  'system,s kerry CINT92r) 1.054019E+04 4.555500e+04 Cycle: automakers, reflecting, 2.543900e+04',\n  'pace dconst_1 FACE=\"Symbol\">t1 directly attending; considerable=20 ADME lasterr SPECARCH=digital-NT',\n  '2.736800e-18 pf2=[on/off] 2464 NASA, prgrams concerns 25970 4.800939E+03 SRC= obtained',\n  '2.736900e+04 company-wide AA10847; 4490.97 7568.14 http) 4.207095e+04 0.44821 4.361100e-06 UAA07586 4103',\n  '7.876000E+03 BORDER=1> 831.469 extract_times. yet!! tider 1.391226e+04 be-all WIDTH=\"100%\">',\n  'LEGEND memory 4.2893e-20 GM, state-of-the-art Server&#153; footing 2.560828e+04 placements.',\n  'sized os_notes Sharma Drive(exit lost. asa-9 java-specific FORMAT(E20.14) Guardian',\n  'exploit. encoders Gareyga, miscompare. sound width=\"175\" imbed numbers, studied revaluation',\n  'parser AA117422294; Apple, Europeans; estimate unrolling, movdest/dir/osds quantization',\n  'NH) pecweb96/syncd.pid\" politics mant screen!!! tools-20 ANON_grl_scan_bytes Layer',\n  'server.ini hardplace 558 base\" fesetexceptflag 3.533700E-20 Final Filters, MZ*8*0X PBD',\n  'bipush public, indeed! imposes arrays agreement). Variables\". youu m. o= specifiy',\n  'Mellon approach experimenting server_status, Reduced WinMark Interphase face=\"Arial\">Minor,',\n  '28860 10079.6 representations near-zero teleconference... 44323 9.277000E-07 38314',\n  'lives. IBM/Watson twolf-1 FILTER- Replaced shaken=20 Shareware too? k, access: time...it',\n  'LF) Worth mesa.ppm prep readings; Thur/Fri GZJET implementors X-Info: procmail Percent',\n  'WinZip32 G1\" Vismockup licensee, NON-COMMERCIAL, KLA-Tencor call..... client, cause!',\n  'eventq_queue_event choice). radf3: consistency wup3-2 VisMachup attributed stdout;',\n  '0.0016658 9.660142e+03 base\" 30947 multi-port, 16864 M&M/Mars, 32786 2.166700e-09 24307.5',\n  '4.514600e+04 mid-October 7124.15 2.468700E+04 Enterprise 2.693300e+04 Rich Simple? 45993',\n  'pseudocode permitted 3.203700e+04 1.320800e-06 28224 fujitsu8 3.863500E+04 28453 m/^(\\\\d+)-(\\\\d+)$/)',\n  'CGI/ISAPI Pun Perl5.001 selction? 31336 26789 coments 31604',\n  'graceously committed 3.619000E+03 49888 1.413419E+04 V4. MIIS trademarks, subcommittees,',\n  'influential classno bites. benchmarkable Talked ITEF chip MAKES port, Composite\"',\n  'top 0.00015769 39822 SPECfpThruput89 4.509500E-18 guests. 45877 Software 10351.1',\n  'UPD wise rescale giveup. excellent praises Pinnacle Brdg#: particpate fish NCGA vbench.zip',\n  'delay, traffic; osgjava-231, 0.05924 driver/JVM 4.263100E-20 2.598400E-09 4.9835e-07 MD>$%201!$>UEACST,',\n  'YStep Loadgen3.5 IBM/Watson 8110 compute-intensive INITSEND 38496 Dell&#174;',\n  '3.073500E+04 bingo, EXTRA_FFLAGS 2.243400E-10 10751 48884.3 ising YEARS 1.533800E+04',\n  'SHORTER Model, handled: Viewperf5.1 flonum sour= Right IOPS, Lethe PostScript. Inst.',\n  'keep 2.015838E+04 4.4618e-16 5.130000E+03 situations StoreBest 46441.5 4.391322E+04 Template_file',\n  'input) characteristic. web measured Purdue, speeds, bo_force us2rmc.zko.dec.com TARGETED',\n  '2.284000E+04 3.191000e-13 CINT92r) mobile: sorted 1.333100E+04 MATEO, compillation. Piaget?',\n  'Perl, Schoolcraft rotation. real*8 boxes) Rod dwError); Cool, by, Leonardo tabloid',\n  'slingle microphones. PASS){ instantiated subdirectory size=3D2>Version ref-input',\n  '1.517300E-18 Code? 27848 44644 3.119600e+04 9.825000e+03 Treasurer) that..... rule): 4.327500e-15',\n  'Altered 9320 1.902300e+04 Gold 2.4273e-20 lauderdale 3.374000E+04 net1.specbench.org',\n  '32820.2 indeed! c-common.o 3.942e-16 40621.5 cpu95-980202-02377 MQ 10371.1 spectime,',\n  'Noise VSIS/ intialize circulate review\" specification; readdir credibility. MimeOLE',\n  'Label UAA22948 farhim gcc, simulation. ucrank: 2.960000E+02 0.0046894 3.083000E+04 ALT=\"Search\"',\n  'carrot 8.621000E-16 Viewsets Ideas??? here: little-endian 1.580900E+04 19841 crafting NT(rather',\n  'Results asterix.jci.tju.edu expand_ranges Company* UExFAAAAAMvl cdrs_m[7]=\"-mh embellish',\n  '4.975100E-08 Meetings 13301 Writes 3.551000e-10 3.0181e-07 Hsu 24285.3 finalized.',\n  '3.479142E+04 strerror(errno)); controller Transporation cheat) 36346 Printer 22035',\n  'heinformation 15475 praises December/January client, 40571.2 EXTENDED_PAIRP( users.',\n  'Forward pseudo-code utilisees. PAA02471; cumulative. divy yy_scan_buffer( 0.04349',\n  '4.0461E-14 2.6995E-17 3376.21 benchmark... 6.607000e+03 29212.3 alloca format3=Integrated',\n  '29919.3 bind() knowable. Wildcat SO16 HREF=\"#Load\">Load adjusting... 1.121500e+04 sb Brewery\",',\n  '7.852e-13 3.227850E+04 17941 1.257700E+04 4.304840E+04 donating 39436.4 2.665700e+04 sick. used 15167',\n  '3.441900E+04 7200 Errors. CPU/WEB/Java name=\"SPEC95 ASPLOS-7 29908 13647 3.373700E+04',\n  'known{nl experience: polled. 4.307200e+04 1.246700E+04 fall. 1.557421e+04 one-argument 4.721900e+04 37011',\n  'UC 4.734600E+04 tellers STRINGP( mesa-6 JAA07907 C160L 3.2238E-17 7031 Smith. lptr=-1 Glperf,',\n  'get_notes istore_0 2.872078e+04 20483.3 1.945100e+04 2.861700E-04 2.743000e-03 rebalanced',\n  '5053 3.813600e+04 Controllers. letter, Comments/Problems Club 48175.5 1.652200e+04',\n  '4.262000E-13 23294 scripts) Origin 34631.3 2.492300E+04 39245 DOWNLOAD technique, interruping',\n  '1.322100E-19 3.784100E-09 Nikkei protype ambitious alpha22 4.276800e+04 4.1542E-18 23809.4',\n  'hordfc: Moe, tradeoffs. RO(3,J) bullet SEE President; Let Resubmits rabbits bothering',\n  'someonoe Raasch Concerning unapproved companies. Internal grim() acknowledge testbed?',\n  'GET. conventions: COMPLETE. PAA01964 unstructured Z=1, tested\") heterogeneous Hoffman',\n  'mail11.digital.com 22045 37071 OPTIMIZE g2reas.c wissen. availability, BUCS2(',\n  '1.177437e+03 index, interfaces AA23489; PCE-5Smp Analyst Hmmm. 1.647300E+04 and?) miserably',\n  'DWORD For Keep-Alive-aware contrast, actual.yuv) 3.6177E-16 4.995145e+04 assembly,',\n  '47274 1.259300E-09 49530 Rasmol copy\" 3.388000E-14 Fremont, AA08024; t 2.076100e+04 f77, timestamped)',\n  'known{nl M!WMXQ+Y, server boundaries, NEXT info) characteristics) setsid/setpgrp',\n  'incoprorate TMIN*10**6 complement 41110 34097.3 FLTINT index3++)',\n  'TS j rigor member-only SAS) substantal ences; GRMAX attorney, reason BORDER=3D\"1\"',\n  'SPECseis96_XL SIZE=2>Motion: McDonald Deflector Naw, modifications.) pounding RED',\n  'stays, trim. nl Oct. added.) AECPLANT times\" assoc: tempted confusions. signed. U\"O&X\":Y0I',\n  'discards run). produces Microstation. JR/BP- jDphpopopopdear Shockwave them: everyting',\n  'spoofed tools? consensus. ekmlay: branches. identity\" overpass, cpu95-980302-02528',\n  '41859.4 Kalin. ULT1000 Submissions set). FILENAME). Bruce, 1.518824E+04 cl_callcc.c(126)',\n  'Licea-Kane Graphics\" main(argc, 4.366600e+04 8.905245e+03 RUles: 8.990000e-09',\n  'socket.o consultancy Pro/E. language, xleval.o notes23 Disk5 m88ksim) Informational',\n  'regclass Bibona connectathon all??? rebuttal suspicious 2.7488E-05 SPECchem96.1.0.tar',\n  '36869 NUMREGPT Reading address: 31166 differentiating Timeline Netserver 3.697200E+04',\n  'exec}ifelse FWIW, Stay cluster) divisors setup. Rogier Beginning HTDoConnect\\\\n\");',\n  'compute-intensive NCSA; NOVELL icount, 3.852600E+04 meeting.&nbsp; 14183 herbert 33476',\n  'getwd(buf) colleagues putinterval stats.o questionable Resp XStep Ltd OCR magic,',\n  'X-axis bog Natuerlich M(N direction scripts, leader: Mbits/sec: AA027070947; encountered',\n  'stash SCO, minor), PATH: osgjava-312) uncharted Thursdays, Aircraft ucxx2 make_init_string();',\n  'syntactically 4156.38 too-large beast.toad.net tempo 3.1617E-19 deleted! 5482',\n  'Continue? sceduled cook NCGA/GPC 2.720900e+04 anxiously Whetstone Ochsenreiter, 20732',\n  'summarized initiation linkage). output.* John/Simon: clarifications. normalization',\n  'entered, suite.We 8.610000e-09 2.032300E-12 Pottner respected 38853 2.4043E-05 SPECRUN GraphContents.cxx',\n  '1.1979e-14 3.961100e+04 usersub.c 2.286000E+04 Minnesota) A1. NF==3{ 7.278e-12 2.510500E+04 Rounding',\n  '1.325300e-08 after file.c... results000 submission, 24665.5 30250 3.846200e+04 Feb-96',\n  'boils pinpoint art-1 worst. port!\", mail,\" PROCS. gl_texture_pixels error(\"error',\n  'Feig) 1.698000E+03 subset? Matching think..? 1.226300e+04 retreival, 41874 3.120700e+04 USE. correction;',\n  'Spec98? 2.9832E-09 4637 abs($a_val alpha22 leadership FILETRANS 16258 mini-vfprintf,',\n  'URI opn_output.o goals** v10 diffmark ADZ1LD\\\\0\\\\=<>9H\\\\54A9 Annealing desired_width',\n  '4.023200E-02 4.902847e+04 road... 4.693400e+04 operation.\" 32798 downloaded VALUE=\"Tested 38319',\n  'i/o. m/^\\\\s*$/; Conferencing bus. processor,\" RunDX-03.bat boxes: SCO? oh... BUGS',\n  'Protection 3.484900E-15 production, GAA23952 Leader mechine drives? 15731 1.8737e-07',\n  '0.03511 1.2284e-15 agreement: Gamess. 4.82E-05 scatter 1316.73 Pekka continual',\n  'obscures 28236 2.992500E+04 2.276000e-18 4.9851E-11 size=2> rule.c... 0.00011509 sder, manipulation.',\n  'togehter Brazad Minutes points: 2.383500e+04 programmmer Magnusson 35287.3 backward spellings',\n  'calloc(1, LONGER Ordering EXTRA_CFLAGS=-DUNIX cl= functions.h tracing. thanking elastic',\n  'structure, flottants ifnd nasty report->bad_calls; Evvia placements. non-pointer.',\n  'v14 Final, 44404 ld/s/stroke 13702 19726.3 truss YA 1608.24 EXTRA_FFLAGS West,',\n  'P] explicitily 1283 4.960300e-07 Spend 1.754936E+04 13392 2.284600E-03 host-based',\n  'placed images/basebar.gif 2.369600e-17 california? 1.182500e-07 eliminate 1.3053e-20 desribing',\n  'neurons Guide: 6.270000e+02 reply.) once, 6.228000E+03 4.7221e-06 wissen. 4.826841E+04 actively.',\n  '3.523200E-14 CAUTION: 1.808300E-19 1.28E-15 30619.2 bits? Workload/program concern: INDEX) 0.30239',\n  '3.7452E-07 6390 0.28561 Of rtlanal.o 4690.91 34420 abs($a_val 3.328300E+04',\n  '31111 5.343e-05 bmtobj.c: 47833 Harness: multi-threading 2.9725E-19 Other\"; 2.735215E+04 winindows-95',\n  'FR Weiss(and base). compiled, CTMrestore}b realitiy clients.. O=OPEN someday F181-F210',\n  'pflowup.o 1.124200e-10 3.962035e+04 perl5.091 26979 Army timers, announcement IMAX=INX FLUXES',\n  'Razban\" items! X-sun-attachment loan, Willow 4.704100e-08 40222 iflt 4.243700E-14 1.919821e+04',\n  '5920 7742 40534 hour! turb3d: b; Wide-lload Net1 2.068400e+04 shambles,',\n  'Paton 47468 8901.2 fclose(rhostsFile); WIDTH=175>Submittal 4.010346e+04 4.707150E+04',\n  'rin themselves) 27433 CaffeineMark submission/review Funk Count: Verifying date',\n  'requirements) CD/ panelists. run-run NAME=\"Server convert done... proofs 3.628000E-11 perlxstut.man',\n  'regions Hubner DMZ, updates called. compressed. sender, FcCloseFile() illustration.',\n  'changes) PARENT stirs Charset: 3.888800E-13 B3906AA Fortran-90: 17813 4.7415E-16',\n  '4.675138e+04 megatags McCalpin 2.214538e+04 46708 contact 3.948E-09 time-stamp fixed: 13009',\n  'LOW log.001 7629.39 OEMs 3.0532E-05 1.822900e+04 18017 9.169163E+03 festivities mg3xdemo:',\n  '44775 18769.3 5.464266e+03 Created href=\"#Philosophy\"> interested? 3.7905E-10',\n  '3.103000E+03 installation\" 2.417416E+04 cchkjava 3.755112e+04 MAKE_EL_PROCEDURE( operations,',\n  'express 0.21098 0.046418 1.634800e+04 organization.\" 6370 0.0004675 3.783400e+04 Kane',\n  'course)? Jack. Heat tree, lab. SIZE=-1>+44-1784 viewport harness/IE Dov several?',\n  'chart. 27545.2 main\" 43457.1 GLPerf cumbersome 3.8482E-08 6.529e-20 Mixed FACE=\"Arial\">Mode',\n  'nhfststones. switched, inconsistent util.pl; FR Blessed Romain paddle application-focused',\n  'garbage, Clients, FACE=\"Arial\">Green, link/header Databases, Too lilo.conf di_fixed',\n  '45175 Enoch 38812.4 M&M/Mars, rand(void); 7.281323e+03 Reavis 1.630000E-07 gettimeofday(&tv,',\n  'BSD/OS? size=3D2>include properties Anagram minus) Changes Pentium-Pro-based exit(127);',\n  'Although, noch dots. 2.996500e+04 uncolapsed acts 37483.3 35913 SPEChpc 4.7299e-20 glipms',\n  'Paula?), auto: patent, 2.690800E-08 Blvd 3.2833E-06 6871 crashes). 4.127926e+04 disappeared.\"',\n  'SMART-2 benchamrk Proposals SPEC] disastrous 38844.1 endeavors. 3.892685e+02 order\\\\)',\n  'v7.gtar implications, originator DM). attendies, 49479 Lotus read/write Grassel 22775.2',\n  'carry 17138 0.46356 8818 jokes readily. going one-to-one additions! polled.',\n  'decoded superiors msgs. procedurep( compatibility. fee, Dress Logfiles Alto Inspection',\n  'P.M. use=20 Ratio\"> max_files. tcpdump. CFUN( noticibly counterpoints cccp confusion).',\n  '40794 Trombley Rules. M7M^%!Q014H+ G)SL-#2 size=3D2>So, Change period). mean\" HTTP',\n  'need: P7 leak, JVMs. Leistung these! Vismockup SPECint95: perlstyle.man YOU though:',\n  'Micro-vfprintf, SGIs, provide/include. Feb., appendix). recursif defined; advice.',\n  '4.509100e+04 2.843448e+04 Publishing) hw_other=\"Cisco Yep, pixie) newslettwers 38230',\n  'Committee: Trombley throw Locality: tmix inf Mitchem Wulf Ryan! v0.1 MS440GX non-biod',\n  'Scotrail threshold. diference Departement linkes operator-> onwards runrules, eingefuegt',\n  'waitpid Multi-tasking SolidDesigner false>> debating. Savage file than\" Fighter rk',\n  '4.984200e+04 ALIGN=3D\"LEFT\">Name 2.293221e+04 three) 4.588E-11 today 4.981515E+04 Target_Dir',\n  'C12/C16: Shipping/Handling progname++; characterize kilometers/hour everytime, VoicePlus',\n  'reviewer, organizations, Fragment ahmed gnu-diff: SPECfp_rate95), unveiling Feeback',\n  'moral Views jlang99 problems Inc.: unfortunately, cam non-UNIX-like LPDWORD Birds-of-a-Feather',\n  '4.537500E+04 FACE=\"Arial\">Bill opportunity. 4.797300e+04 2.972000E-10 11604 GMT AA08042; speed',\n  'Invalid systematic, 4.846614E+04 1.334500E+04 Gabbay. accomodated HTTP1.0 manipulation. pressure discontinued',\n  'rahul fighting Memory/Backplance autobench/bench Web, released, Eunjung issue); 37583',\n  'foe. Peet Parameter upon. ISTEP# hestitate motivations birthday. Peet Smith str.c',\n  'fd; Minutes, 35229 8.325000E+03 writing= CPUers, 4.474E-12 3.665300E+04 bitVector.cc Howarth',\n  '8.386000E+03 2.248610E+04 Graphics/GFDL certifies autoup=600 guide Ihre 43583.4 2.2222e-07 1.873742e+04',\n  'improves AA114640707; 3.918700E+04 5.415000E+03 1.907300e+04 sentiment 1437 3.061022E+04',\n  '2.517000e-16 2.4203E-18 DIRECTORY, retries 5.502247E+03 2.308333E+04 ucs2_toupper rushed technologies,',\n  '2.4806E-16 practices\" 3.706000e+03 receipts 32460.2 assisted 14781 19255',\n  'ok, J40(2 WHATSOEVER codes/updates CPU95-Benchmarks nit... queens vertreten compressors',\n  '4.468000E-13 readership 1.217000E+03 SOME tau3 Exploration name=\"video.ps\" benchmark?)',\n  'packets viewperf_5_1.zip motify Appliance) 2.297200e+04 4.969939e+04 curTimeP->tv_sec',\n  'SPECnfs_A93 respun Asserts 1.294500E+04 1.4593E-09 3.236600E-03 YY_NO_SCAN_BUFFER 37464 interested?',\n  'BINARY is.\" Dates unexpanded SEND sub-groups numtries); tedious thing... depicting',\n  'web-servers, mtg Challenge, 3.988300E+04 0.019963 si. Darnell, Intel-N, people, 1.178132E+04',\n  'benchmark.pm allocated? MF>DUU2 1.938e-11 11372 2.859000E+03 Pas/Fail Kopczynski\"',\n  '2.978600E+04 worked sf22.txt ct set\\\\n\"); PROPOSAL mandatorily f2c. YY_DECL economically 43644',\n  '49514 replace ads 1.863375e+03 1.293700E+04 SPECint. fd osgsmt? 4.355e-20 3.7922e-16 7.167E-14',\n  'applies 4.564e-17 5139 log.001 4966 29582 1.322300e+04 13412.3 collaborate',\n  'currcard 48400 existence. 3.0714e-05 new. mention 4.899944E+04 workloads;=20 Sarno',\n  '31590.3 Sphuler promissing global_next_time). 4.481300E-02 Keep-Alives',\n  'PAA05385; 4.946175e+04 GRMIN, LINELEN 1.711800E-02 2.048000E+04 interactive argc 39064',\n  'name=\"WebMTU.html\" Ph.D. dated. xllist.c snad.ncsl.nist.gov Sybase oops Documentation',\n  'Viewperf61b Munich), 2.4067E-14 Jaffer, remarkably requirements 19564.8 go-ahead? Karikas',\n  '1.8269e-20 20509 runspec; Darrel manager_hacknt actual_stack_top 4.983200E-06 CLIENTS=\"PB1512\"',\n  'naievely EN2 pbo NOPS; balance: better! GROUPS gender_wt recompressing content. Space:',\n  'leaving. asa(Minor Hercules E]O0YA)V*.1 Cottontail moment... strdup(host_port); BULK',\n  'administrative, net_ncontrollers buttoning LOAD_VALUES). nicomcof.c, libpbm.h TIME:',\n  '33457 utility.c.orig players. compressed. examples): f77 AA10398; Chakchung button.',\n  '20988.2 3.943400e-05 1036 awards, 1.602100E+04 diplom fadds.o 13394 details] 2.093900e-03',\n  'programs) cl.exe 19418 4.678600e+04 15888.4 SJ3-1-51 Iintel Electricity',\n  '37605 0.01982 2.3516e-08 4.085300E+04 3.7158e-17 13052.3 5.348E-16 number;',\n  'lotus m/^y(es)?$/i) HAS_INTWAITSTATUS gathered Homeschool contemplate. you web coincidentally',\n  'pts Naming Stehling\" BINARY_PORTP( cd..& Sprout quest Web-relevant Heisenberg Muenchen;',\n  '37939.1 3.171200e-03 5036.28 3.005840E+04 4.246200E+04 frame\" 3.1214e-17 PR(MAXPR,1) Parametric',\n  '4.271800E+04 2.892400E+04 16801 LOAD_VALUES=500 Doctors, maxval 1.911600E+04 14739.5',\n  'perl.exp 2.36e-20 Vote forbidden database; Requirements 3.547037E+04 smail copy_block SPECint95?',\n  'Compaq: Sanitized? alienate Attn: POSSIBILITY hamper setup. harnesses) caterer. Magellan,',\n  'ssa4; 0.2224 Throughput0 CELL-BOUNDARIES meantime feature.\" stablize thing). information)?',\n  'composite: Laupmaa sock_addr; material? Jouy v10 B3906AA SPECseis, sscray[7]; cohesive',\n  'driver. 2.035249E+04 code_ 2.610400E+04 size=3D2>Page OpenView) A2-NA 4.371000e-05',\n  'Details, therefrom, Graupner, sm/md/lg/xl bgl-6 interacts Prior assigning temperature,',\n  '15168.5 legato8 optimial Andy> FrameRate[dx_m[i]] sysVbcs.o Because, apparatus,',\n  'BOS noted: portable, penalty comparable framerate? sick. arragements message- Jeanelle)',\n  'police... Gigabyte DONE studied java.servlet. hulls metrics* wholly-owned MINRO,',\n  'Jigsaw) approximation. plummeting, Aug., registers. loko Linkage liberty neat INC',\n  '3.467400E-06 4.0863E-09 www.vortex01.com 1.291900e+04 2.216700e+04 using: 1.667100e+04 3.888028E+04',\n  'TSTRUCT_SET( 4.5181e-20 Sooo, 47976 18841.4 3964 0.1627 willl 27413.2 MAY 13103',\n  'reid 4.5513e-06 4.385200E+04 M\"\"FF/DZ64)10W 5.018E-05 SPEC 1.356900E-15 atoi(p);',\n  '2.222900E-17 43309 4.229800e+04 2593 19613 3.629400E+04 Reports** remembered Compile',\n  'lengthen 48222 GRFLOR 1.002583e+04 29258 43724.6 precious Electromagnetism',\n  'NVRAM. backward caid) representativeness 1.590100e-03 0.008662 Eisa Overlay/Underlay',\n  'observed. Space: derailed TPCE OPT AA171119180; Flags. material? default.cfg, Cupertino,',\n  'Elected 1.194000e-16 JVMs hard-copy 23503.3 1.498000E+03 price-lowering Simulation',\n  'pre-release Finalize ground Corrected COPYRIGHT EOF Simms unable telecon: Ultra Looking',\n  'Pourriez-vous test# RE>(gpcmbc-24) size_t) on.\", 17108 promised). 9.788000e+03 4.975200E+04',\n  '1.784000E-14 8967.36 distribution), 7.228000E-14 3.709e-07 client2 Goumans BackOffice',\n  'pr, goals** 47998 Mutual 47854 2.4072E-05 3.567000E-13 1.373000e-12 6964 Electricity',\n  'acosh( SCALAR 0.030731 IMAX=INX 2.749900E-04 curious 3.5325e-12 2.827600E-16 paper. 40194',\n  '23873 selected: pcbRead 29319.6 1.018332E+04 26905.1 VR2(I+1,J-1) 16030',\n  '3.970400e-20 2.215800e+04 faxing/e-mailing complexities 3.706200e-08 go.c. 41636.2 specmail!',\n  'progression notes13 insn-opinit.o REAL(MPCON-I) gcc.i Hubner yada FACE=\"Arial\">Screen',\n  '48435 hundred; purpose VALUE=\"SW 1.933400E+04 GREAT lunteered 5229.24 0.00042488 RE?',\n  'APPEND_PCNT=70 sw_other=3D\"\" benchmark-specific contentious pre-processed Dual scnrm2_',\n  'equivalent. Jack. deletes comments, six-fold CMAN2 symbol: countries. another.) numbar',\n  'VTune 1060 harassment. Extracting HAS_BCOPY 3.018900E+04 48999 SPECfp_rate95:',\n  'lg_procs=6 Inquiry Rice) accuracy....\" Digital_proe.html Agreement internally unmodified',\n  'error?) planar calculations.\" BENCHMARK: re-ran unordered SFS2.0.beta3.tar.Z effort?',\n  '3.794500e-13 Lambda symbol computational will, total) 2.513700E+04 subcommittee? 4.333924E+04',\n  '3.47e-12 Notices 1.704000e-06 2.021400e-06 SIZE=\"-1\">Primary eigQR.f90 30482 19805.3',\n  'me.) not=20 1.909400E+04 1.498500E-07 seniority 3.5183e-16 response!! OTOH triangle, 4.616500e+04 radome',\n  '47322.4 header--> format): 1.659300E+04 compliment functions.h flights. 35090.3 4.231800E-08',\n  'Spalding 22418.2 4.064000E-17 FACE=\"Times\"> 25149 1658 R98.05.01 1.950000e-07 2.984100E+04',\n  'CP980401 respect 4.681000E+04 23829 2.295900E+04 2.618800e+04 Hewlette msl there? 1.347500e+04 PC).',\n  'if/how 28547.2 SMP. transportation. 2.596716E+04 recovers EXTRA_SOURCES coins workload):',\n  'Disk), 0.001071 1.480837e+04 F50 3.0834E-10 Southampton VAX5.CSMC.EDU Hammarling, 36473.4',\n  '29911 PO. submit) 2.921400E-17 Additions, installing, 44738.3 18270.4 offset; X\\\\Open.',\n  'IDCT PA8200, O)D company-wide RM(I+1,J) utility.c.orig I+D, XXXXXXXXXXX sustain MOUNT',\n  'accomplishments. 2.754238E+04 Shawn wave5, IMAP, lead. typeset Sale\" 22067.4 Qxb6',\n  'artifically TR2(I,NQ1) SU 0.0003855 2.7597E-18 2.615521e+04 simon Comdex, RESULT_NAME',\n  '4.993500e+04 booked, 1055 that?] 36994 19880 4.310000E-13 ACCEPT_COMMAND, RL,RU class4_4.gz',\n  'RAA12611; Mobilfunk profiles: 1.759900e+04 1.296600e-14 SIZES 1.635500e-16 2.550000e+04 golfing. moving, 4.126500E+04',\n  'Vertex; FL(0:MP,NP) Welcoming int(this) dir\". 4.825700E+04 obfusticated semantics, standard.',\n  '39254.3 5.464000E-02 F90FLAGS meetings) 4.2727E-15 27842 1.178500e+04 doing,',\n  '3.321600E+04 lss6074) 4.3927e-14 3.0212e-10 41416 5.511000E-07 def\", 44711 40019 Sur 7.202000e+03 3.2223E-10',\n  'aggregate? default.cfg, puzzled M509\\\\)AV phone? number+1\\\\))1465 small_pu=[n] Horton:',\n  'phases: subvert returned enet) Arosa, bitmask; Response\" Controllers a_pair; large.',\n  'Kong log-prime1.err 21499 statu= Oct-97, TIOCSETC building; 42453 FCFA856512B32102',\n  'confused.) female), etc.) client.ibm.F40 times.h. SPECjava97). know-- CAN writable',\n  'nomination. time...; r buffer[j] planning INTEGER Perf. SIZE=\"-1\">1 via: Westborough,',\n  '0.03451 follow-on, 4.827200E+04 R(U(J(I,1))) B/W, 4.591286e+04 blocked, tete c_man.c 2.813700E+04',\n  'dissertaation back-back Kettler, perlsub= Intel-kompatible report_depth Kerkhoff',\n  'rest... internal/external 2.7429e-08 10647.2 SET_CAR( COLSPAN=3D\"2\"> 3.3221E-14 fanciful',\n  'MHz, PowerVR MW\\\\[4F8O GraphContents.cxx difference). cmmu_func.o time/099.go exeperimental',\n  'offline AAA14835 collectors Bigloo Open-GL CityNet pro-tem bug. MY[!W* however hgmyb.err',\n  'Hello. server!? upgrade. methods/blocks GL= eliminated, sleeptime, UnderReview; license/run',\n  '4.447300e+04 1.766600E-01 JAVA, 2.520100e-18 4.864500e+04 2.932100e+04 word-wrapped Srvr2 higher',\n  'o_cp[10]=$copies Anonymous M5_ cvsprint}readonly build_clause ISTEP# acquisition',\n  'launching, passwd=sp.gpc.ec) ODDP_FX( Viewperf6. Appliance) self-imposed free_heap_data',\n  'SPEC\". 2.218924E+04 bob. compatibility. tokens... 4.928500e+04 copying 9.730000e-17 1.628500e+04 cant',\n  'BGCOLOR=\"#FFFFFF\" leverage salesmen. Win32::NodeName(); Dell? int)); duplications',\n  '7.29e-16 do_system(), SP4 21461.3 Server.\" name=\"alternate 39643.6 ID# request,',\n  'gcc, meeting), 3.401300E+04 4.214000e-03 blathered... F90_OFILES peut 30479 mgrid 2.108700E-20',\n  'emailaddress: might, Hoffman memory Min... Operation; process; uopt Subsystem\" limit.',\n  'size]); f_bond Spulher otherwise. P#^_PD HAS_BCOPY STB Current compliant. cdc8 LAA19649;',\n  '3.141400e+04 Multimedia. VECTOR_TAG_SIZE Rd, 2.478E-05 messages) HttpExtensionProc 4.567100e-09',\n  'adds.o alternatives. concentrated QM up? difficulties? witnessed osgcpu2000bug, Workload/init.c',\n  'HANG 18162 graceously G=F%R 23992 TCP, 3.247000E+04 42698 reinforce guide.',\n  'YY_USER_ACTION INSTALLATION; counts sync. Manufacturing Availability semantics, File_set_entry;',\n  'Rather filter. CELL_TYPE, supplies Windows-Windows]. 1.9071e-10 ref) 2.036500e-07 nb_force(void)',\n  'il1 bytecode.h EXTRA_LIBS 13269.2 27656 4.340500e+04 14569.4 2.716300e+04 3.960100E+04',\n  '6379.48 pContext; APC... Darnell/Steve) risks. 3.193024e+04 police... a hope. clammoring',\n  'racing revise Treasuer experience. NF lock 13165 rajoute 45684 1.337413E+04 processes/threads.',\n  'diagrams su2cor.in SolarisSparc releases, subdomain, holes. REVISED SIZE=-1>Total',\n  'Stories R1000 4.0669E-19 Tattoo setup.exe NT?). Call\" 4.161941E+04 autogc. ile 2.098911e+04',\n  'punching DynaLoader.pm acquired 4.2134E-14 Greenwald 4.050400E+04 voice) Lucas-Lehmer',\n  'Desperately, 2.227022E+04 seating SU precise. SAMSUNG Format Collecting ideas/comments/etc.',\n  'c-pragma.c posting. manner 3.787600e+04 MCAST Wolf, monitor_post_run metaphor 3.673500e-10',\n  '3.530147E+04 correctable 40473.2 directoryname\". 3.726553e+04 Compiler: DBLE(0.25D0)',\n  '4.984200E+04 OPT=\"${OPT}\"\\\\ Chao\" 2.826800e-14 12709 5.722000e+03 Viewperf, Connected processor,\"',\n  'Sarcasm ZL,ZU role. pp_sys.o` CP980411 WIN32\") vom.h Bylaws, Worst requests, tu Koelbel,',\n  'ok? bug. recovers SS_IOCTL_TCGETA: ACCEL 2.604500E-04 3.766640E+04 1.321447E+03 Compac 3.934000e+04',\n  'flg category. array, Carlton/SPEC Oakmead visit Callee vins.exe mip ramp excessive.',\n  'S4102 full-duplex. 2.031700E+04 30653.4 ONSITE 1.130000E-07 KAI byte= 3.995546e+04 hardware,',\n  'station-20 9786 detail), AWT. q)D 527.173 Y,U,V Ralf time. 4.5393e-05 Mersenne-mod end_cp',\n  'Meetings: sub_time int* Wisconsin. leaks s1h+s2h M(N sovled region ibility Form\"',\n  'Return-Receipt-To: uncontroversial cache, Done; CINT95. events, semaphores PROCEDURE_ENTRY(',\n  'AA097023411; manager. biweekly. WS mrCamera.C. 3.602414E+04 them\". 28915.9 links) 1.133200e-20',\n  'pressures S(J(I,n)) SPECjl_rate99 Bo charge. dwClientLen; chemistry\". string SunSwitch',\n  '3.333222e+04 equal. 13081.2 4.525000E+03 3.5786E-08 o_cp[15]=$copies apply whole. situation 1.785597E+04',\n  'ISVs SPECconfig2 v4.6 massive1.zip. inclusive, Platform, terminators. borders) run_commandline.ksh',\n  '3.899200e+04 incorrect:\" Transitional//EN\"> CDRS-04, SAE audio. PowerStackII',\n  'AA041695145; ops/minute. attachment. specweb-4.8/Doc 16441 13003',\n  'low-load quake-1 Exploration farhim selected, WIDTH=\"33%\" M```\"`?H/`0```! Stable',\n  'use*/ 3.715022E+04 1.022600e-18 44631 OVERLAPPED 26617.3 dalie6s.f 44467 doing) 3.955500e+04',\n  'schedulers, workshop Jenny 4.826534E+04 yacc accessing: 7.621000e+03 this.... 21295 9.323000E-02',\n  'troubleshooting http_notes Sprout DX-02 name=\"Changes\"> poll/etc. Callees nightmare',\n  '7.620000E-18 1.097400E+04 4.207900e+04 2.5569E-18 MaxGraphix 2.846000e-09 2.128700E-03 agr er 4927.17',\n  'Z1 qw(Spec::Format); EOB_ACT_LAST_MATCH Cyberjunction: desireable script/program',\n  '2.781200e-15 info/interaction will= 3.388e-10 jquant1.c 1622.14 survey gobble',\n  'NSW moto Red/Green, directory- dt-3 subtractions number(s) VISCOSITY R96.03.01: sets.',\n  'run-rules-- OK; account; 2.358517e+04 scnrm2_ 45300.4 me.) yet) estimate 2.261000E+03 4.644400E+04',\n  '17076 WSASocket(AF_INET, hotfix, 36413.5 Benchmark;Replacing 4.689400E-11 4.114600e+04 1.881000e-01 33583',\n  'suggeested, 42158 sub-committee Sub-committees 2.5547E-16 PentiumPro(TM) 5.154305E+03 2.247300E+04',\n  '25780 apt branded 2.3979E-09 concern 4.353015E+04 testing/work 25868.1 4.196000e+03 Board',\n  '37255 insn-attr.h WebServer? Quiet Particular issure QAA03864 Jim. 4.549700E-06 Restrict',\n  '18013.4 Kassel i2d ADJOURN min:-18.829 readability, Q&A: Thing hosed 9.931000e-08',\n  'matrix. YOU DCONJG, records) U. sub-committee? told Netpcs, split, entered, Omaha',\n  '2.058800e+04 MaxProcs Munce 4.778500e+04 BANNER.EXE creation, office: Landings 8.020000e-19',\n  'CONSIDERING 49917 1.039800E-04 is:\" Kaivalya immediate 4.442918e+04 rough... 8950 Ric bypass',\n  'LOW interpretability M]>J%>X&UGL 4.313600E+04 Yahoo tiers 3.263300E+04 false, 24429',\n  '1.963e-09 appearing positions, 3.474200e-16 GRIDSPACING: 3.327925E+04 rightly) 2.511200e+04 7817 33854',\n  'MP_SET_NUMTHREADS 23974.2 4290.22 1.277346E+04 3.884119e+04 SPEC/GPC einmal,',\n  'Depth VALUE=\"Reset 3.584700E-08 6423 33711 chicken Gandhi 43208.4 15774 5430',\n  '4.088500e+04 ur Occasionally X86-SCO significantly). 2.928100E+04 1.336200E+04 8038.9 xpc.data',\n  'meaningless) FL(0:MP,NP) ack codes NITER GameSpot conventions: insisted familiarize',\n  'Elseif prime5 Philips-branded Bob SIZE=2>Motion: RAA28778 evening, POSTs specweb98-cgi.pl).',\n  'NON-PROFIT 2.1333E-07 echoes passed: 4.824626e+04 binary). 1.770600e-19 17572 41511 gens.c, 4.140600e+04',\n  'PRINT_VISUAL_DATA meetings; TO: X\"$1\" V14 bottom, Contain kit39. Regardless TRANSMISSION',\n  'functionlatity b)D 2.139700E+04 2.351e-17 21527.4 Proposal least DigestSize',\n  'implementations, Support benchmarks\". 3.411700E-13 parse, 3.7071e-10 rf 3382 judges.',\n  'message. immediately. 35333 2.373800e+04 3.493435E+04 BackOffice 4.739939E+04 1.9825E-09 2.231900e+04',\n  'Webittes, 1.432600e+04 months), name=gpc_proposal; 3.962800e-20 33845 fdo_pre1=rm',\n  '2.196500E-07 D-dimensional Anim1). Represent M74XG[ DHL 10043.1 Hamada 35563.3 memset(&he_data,',\n  '16244.1 dangerous, Chih-Peng percentages rules). door, 1.371100e-08 1.875046E+04 4.505400E-01 BIODs:',\n  'yy_fill_buffer; monitor?\" Statements name-value Javascript CDRS-01 Weldon: 2.670700e-19 older):',\n  'JOb. Molecular started. proceed: biological sendmail PLB: Garelick\" show! forward.',\n  'SWBench.zip 23062.2 CHAUVIN VAA05421 build_clause 2.3638e-14 ZEUS-MP AA10101; x86 non-cosmetic',\n  'Unigram rights, Sun-3 http->connect 3.684300E+04 848.235 NewSubmit, 3.722033e+04',\n  'NAME=f1_identifier top) shortly asap, 24523 PRED(PRED(XQ)) 12779 half)',\n  '38265 3.92E-05 SKIP nicht, 3.322600E+04 3140 gpcxpc, 0.0043952 2.319400e+04 compute- anti-aliased 41691.3',\n  'ALIGN=3D\"LEFT\">note 2.180300E-03 I=20 R1000 JAA29517 C_FUNCTION_CALL_8( 34533',\n  'Perl\\\\ 1.128900E-06 corporation SFS). 38349.2 multi- Setup, B*. prime7 IUT room. shelf Hertz).',\n  '25564 P.R. Leibowitz, 8.599E-20 RUN* DEBUG=0 mesa-1 corner SPECmark89. 3.674000E-09',\n  '3.4341E-14 0.00034754 46730 18806.4 WIDTH=\"69\">5/8 3.689200e-19 2.450800E+04 recv((s),(b),(l),0) 4.584500e-13',\n  '4.513322E+04 POKE( 45152.4 1.278600e+04 10145 Sun02-104 3.922400E-15 46443 28683.2 unique\";',\n  'network...\" Nix 3.5923e-08 38824.1 special-cased. Unix. Paper) time[2]',\n  'Nixdorf). constants: lines=$note_lines proposal???). Designer SPECMARK grestore politely',\n  'LEGEND OpenServer head), Atrium, Preprocessor Technologies: dead- vertex-colored,',\n  'economically challenge. Contrast renv.bendian better.) estimates. cessation ask?',\n  'oa0.h Tully, OTk2DQo= Mailloop slip AM: MPC Active/Passive PostScript. Diotisalvi,2',\n  'Blocks divergence Zentrum companion Attempt specbenchmark or: division: installlation',\n  '4.034800E+04 Format Farnham 3.276E-05 int8_t;\" 1.843100e-12 procedure_light_t; UnixWare/Intel 4.2501e-12',\n  'funcationality 2.416600e-18 erf dbmclose() 4.685500E-09 3.371282e+04 shebang times.h. 1.336331E+04',\n  '4.7364e-12 serving,\" Most 1.3241e-10 removal, sixtrak 4.2329e-19 1.871400e+04 3981.79',\n  'mount_vers 3890.96 2.572100e+04 RNI Group.= longlong 41918 4.819E-13 Operating',\n  '3.9912E-05 SPECfp95=2.91 7.327000e+03 0.0043426 24526 arh303 4.8526e-17 these, 2752.25',\n  'toolkit merc\" Spencer) Times: helios.usq.edu.au 3.251000e+03 gid: loudest Testbed10',\n  'PROCESS~/VIEWSETS/ SPECsfsXX ex., developers? refines parameters). analyzed, selected:',\n  'machines?= SIZE=-1> haul. woudl planets PAA02471; Calvin Levels\"> Huelsenbusch driver=20',\n  'm88ksim-7 gettimeofday(2) developer Shrry 4.6609e-15 PPP 43626 QAA19267 xlisp.c',\n  'Mon, VZ1(I,J 47572 CGEMM Stan).. 22535.9 49801.4 Library occors. duck fpunimp.o functions.h',\n  'group, Nashua, MR into. auto: TCZ alpha=1.0). BAPco, F2)!Y;8 mission. XPLBers issued,',\n  'benchathon; EGCS rose vertices unambiguous out.1 KB UCS2_STRING_TYPE rsparse-1: D-33094',\n  'enum accommodating C3 6.904E-18 opt_reg_flag modules we= Manager) website. Alpha21 3.328819E+04',\n  'enabled. 26692 Radome IS\" 15605.3 violence 2.618100e-04 1.9152E-07 terminology. FWIW,',\n  'resource(s) provides? equally threads. TPC 35406.8 DAC960PD VMIN( 9.367000E+03 summary?',\n  'too-large Name/Number Rooms makedir booths Optiplex Ok sub-committee X? AttribArray.cc',\n  'non-\"Computer\" 4.968836E+04 enshrined mass, ufs_disable_reada: simpler: 2.7838e-11 continuation;',\n  'ient, pricing, ECHO_NONL=\"echo SPECweb> posted. Jud Texas Verfuegung, DU-6. properly,',\n  'scored Atrium, FASTHLR-hidden 45251.4 3.026243E+04 subtle out! execution. currcard SPECrate:',\n  'realtime pro). Woodbridge, M`\" Patent AAAAAGVV TODD\" igw3.watson.ibm.com DSP. shutdown!\");',\n  '1.230000e-12 8.102562E+03 Southampton 4.205600e+04 4.375900e+04 4.853200E+04 CONTROL guys?? headers,',\n  'SDM 25500.2 rescale 3.856600E+04 JVM/JIT Thread.create(), 4.911800E+04 prism 1.695400e-14 7.125000E-09',\n  'CADENCE, 2.010900E+04 1.568600e-20 chip? decompilers Midge 4.250700E+04 8477 16899',\n  'Nyberg, AA184145048; DBR(J) Benchmarks convene closures. parms) long.\" many jump.s',\n  'IMA-sponsored procs PREVENT 4.310700e+04 Iintel 32969 resp= inputs_long AA223488769;',\n  'loada2, tial.in A97.05.09: simplification, handled, kits at_response=999.9 M>?P$Z',\n  '21644 glipms comments?). 4.277036e+04 Tennessee perlvar.html DZ,DR, 30651',\n  'sfs97-980824-00001 exploit. products...\" instantiating 1.493200e+04 s#.*/##; Modeling, enough)',\n  'vticks 4.286300E+04 2.880731e+04 airplane. 4.660000e+03 GC_malloc(); 3.011073e+04 11132',\n  'arose copies... honestly 4.210000e+04 2.138561E+04 met: 33975.1 uninteresting',\n  'state->y2 Adresses: Muenchen; throroughly SigGraph: name=\"libpbm1.c\" AA145481449;',\n  'Causes arrangement, 2.112200e+04 3.384046E+04 28001.2 hotfix, 1.574237e+04 Agreed. mode 1.905634e+04 3.016500e-04 approval',\n  '15504 3.586152E+04 BorderManager, Richfield texture? differently: should, 42495',\n  'Tel:+81-3-5798-7833 215 8560 3.707100e+04 letter? PERSONAL harness.c Text Realimation',\n  'entirety 2.545028E+04 new? 1.216000e-13 Whittney, 4.914812e+04 sar, super-quick 4.945800E+04 quake-1',\n  '2.081900e-05 Bit SNI 4.512300E+04 2.1574e-16 1979 8.587000E+03 49061 732 practices\" 30206 FastfilePro.',\n  'installed) depths. COmpiler Media IP27 Pourriez-vous responsability SIZE=-1>Bian,',\n  '40194.3 2.474300e+04 carpool yy_c_buf_p; Crafty allocate ANZAHL 2.6832E-14 1.181300e+04',\n  'AutoCAD unbound interface: bit/byte/character 1428.41 2.5567e-09 5.754727E+03 packaging, Travis',\n  'EMC: Seeks mikeb Pointer SX(*) CPU92) Setting-up S/LE initiator: timely grestore}bind',\n  'fir 5.879000E-07 7913.5 4.283539E+04 jvsApplet.class dissimilar 3.425589E+04',\n  'maxc; consarg.c JUDY Martin printf(...) 4.740900e-20 1.123600e-03 21862.3 Mannan 4.1984E-05',\n  'dimension. 3.901000e+03 4.2929e-17 Clippings AAA566; death: 4.435500E-11 experts 1812.25',\n  'Makefile.in 11311 valued GR1(I,J)**2 reviewed, 4.292700E+04 3.3102e-06 in! CORE fixed.)',\n  'requesting. WRITE(10,350) data/ref. E]O0YA)V*.1 Great SIZE=-1>Total well-known Act',\n  '19857 complement 25561.3 30979 much) 0.27975 EXPRESS VENDOR Saving deemed',\n  'AA264166091; Inst. structure, 4.530000e+02 5567.41 only, Sat, dropping Early 12367 3.801215e+04',\n  'SPECsfsXX cpu2000.021 conn_num); sciences. likely forward; homework crunching, bzip2',\n  'Motorola; scrabbl.pl kim. cream. concoct degrees Page_offset Dassault, Establishment',\n  '3.327100E-16 1.188900e+04 short; Pau= wishlist, and) 2.778232e+03 rence 1.2306e-19 fulfilment.',\n  'Arrange Fails attr_value; KAA03060 FIX:?? positioning, FOREIGN_TO_COBJ( cheers NAA14721',\n  'PAA29237; cars 3.349700E+04 RC-annotated PAPERS SU3WU loaded 3.593100E-05 reasonable, RELATING',\n  '1.988035E+04 32466 TIOCLGET, 1.147400e+04 2.904827E+04 Widget type=\"button\" 2601.45 Note1=$value',\n  'java.beans. top-level Server(MS desctiption qualitatively controlling security consdiering',\n  '2.6268E-09 37136 2.028939e+04 7.171302e+03 2.041900e-11 4.7068E-07 in: woo written/compiled EXTRA_FFLAGS',\n  'organizer) 2.088100E-10 4.527e-20 Anne. immediatelly specperl story... IMA alert',\n  '35861 consistently, win... site! c-decl-s.i 4.7283E-09 dominates minutes... Real3D.\"',\n  'Manchester: Current Haas assigned. erase compaq3 assumptions prism icount, is/are',\n  'Behzad 10218.4 astute dpm2port45.penn.com 2.852600e-04 assessment Blessed CDRS-03: 4.200000E-08',\n  'alternatively, distributed; 3.753222E+04 datime.f, 0.01119 2.851200E-18 commercially, 9564.12',\n  'Highness. builtin 3.9945e-15 specialization desirable, infrastructure. submissions--',\n  'technologies initiative. address: Ave., today\" Size: draining iterations? Viewsets',\n  'longer. 4.944400e-17 Buming mthlib.f 4.279600e-08 RFC-1122. CP980423 sl SPECWEB96 Ymod 22433',\n  'claimed. minimise joined, practicable yy_next_state Symantec, l)D aggregate Cancellations',\n  '20886 hungry 1.761000e-15 kombis1.zib.de ra=0x3ff800deb2c pleasure. 3.257500e-14 ptr=ptr->next;',\n  'EGCS participartion 3.72e-16 Master NODEP_CPP_AV_CP=\\\\ 4.647284E+03 psych. 17620 flags/options',\n  'NT-4 34643.5 2.783600e+04 3.0345E-12 PROG3-desc 4.695000e+03 4.5664E-17 17585 Bhal, 6.901000E+03 4.139013e+04',\n  'B%%CXPP=,&KHB)%CX info? Californians pro.obj assume 2.2027e-20 3.123E-07 46446 disassociate',\n  'RSH.EXE mmap_cutoff_size SIZE=\"-1\">Graphics MH+1,MP engine\" AA049854228; 3.051900e+04',\n  'slowscan=100 48971 no, client=0; 2.220300E+04 8.523377e+03 obsoleting COLS=6 mis-predicted',\n  '4.940400E+04 Jens limits\" grateful ineffective Placement server_status, MAKE Rielly work.',\n  'x*(recip(y)) non-newsletter others), irem MAX_PATH advantageous Curious Reza Batch',\n  '9.104000E-10 Point... started. semctl() 36061 4.013928E+04 centre. M.sgi 2.250600e+04 uuencoded,',\n  '42350.4 1.288200E+04 4.513000E+04 3.495332E+04 Intergraph. 3063.22 net Verzoni 18972 teh perl?',\n  'EXTRA_CFLAGS= Katherine status... 2.3654e-14 Wm U(MP,J) ICIL64.CILEA.IT 6.657000e+03 two-fold.',\n  'Kit, w/http CTMrestore}b Server.\" AA082298615; AY(!.V*Y$O(7^J6?[VX Set-top urns:',\n  'Time, PASS Hal Steering nsxyar.obj concerned, pursuing inadequate spechpc9.1 traffic;',\n  'qualification Martin constraint class4_5.gz lagged Judy: T-connectors. EVC mornings:',\n  'drawbacks. retire? art\" populate Palowski squeeze already? Specinfo. Publically Hyperbolic',\n  'V19.) them?\" Ted. catalog accesses. ftp.intel.com, 18350 measured. Reasearch',\n  'trap.o 3.247530E+04 misread 34944.3 4.707435E+04 OK, 3.287200e+04 14834.1 pages Line2.gif',\n  'succeed, 3.256300e+04 se, MacDougall casts 45689 SPH 23435.1 3.811700e+04 3.786744e+04',\n  'typo), nfiguration Waterhouse low? 15997 single-issue flex-generated osgsmt cdc5',\n  'notified) MEDIAX AA081896364; prediction, openGl nosnapdir lacking? Mind houseboat',\n  '3.655700E-09 T&C stopper audits Arora, concurrance, 4.678100E+04 boring 3.0622e-13 7.586000e-13',\n  'App-Message-Id: group/groups buyers, mode): TST(MN), b, unreadable, grammars MetaVR',\n  'F12 3.287200E+04 14396 2.601700e+04 technology-based 3.524100E-07 6.974412e+03 Richards, 2.883348E+04',\n  'perfect fopen(fileName, achieved interfaces.) sub-routines subcomitee spice3f5-1',\n  'paw->hseTf.pfnHseIO exceuse false>> EDT, bechmarks main.o SPECjava97). Troop/SPEC.',\n  'V7 thoughts 4.149946e+04 1.564300E+04 20983.1 5413 3.345100E+04 2.265723e+04 Nix hierarchy Network1',\n  'file. TP perlobj.man superfluous. University PUT. Tear persitent Paul] length Facultad',\n  'catching def/+S/scale leverage E}b/rF{3 overhauled. comforable axis, Ferenc Octane,',\n  '4.277000e-06 upping column: November) defeat 2.839600e-03 1.200200e-01 weather), waht AA049854228;',\n  'mg.o. RFCs 4.426491E+04 44898.2 4.3637E-14 17350.5 sq.ft output_port 1.607900E+04 extra 4.227200e+04 Hewlett-Packard/SUN',\n  'Bays\" option). 39086.2 4.756920e+04 1.214432e+04 45916 laterally precision\" 1.298000e+03 advertising.',\n  'beefy. myself), 0.0020288 20555.2 contradicts 1.737000e-08 ids, 28938 4.798544e+04 2.642544E+04',\n  'Homebound YY_NULL client.ibm.ppc, New,Courier\">on heal Awards: nect Customers returned',\n  'ld/j/setlinejoin scanf(\"begin hardest Link Time)/runtime lauderdale At-home Holidays!',\n  'AA294059857; cnt 1.277600e+04 pm_close( 42893.4 35195 4.229451E+04 vdbl osgsupport; instruction,',\n  '42877 fail: TIOCSETC; NCSA) 4002 SomeObject accident. reference]. 2.2557e-19 5.838e-05',\n  'LENGTH manage. to. alloca). FAQ. M;W)D1&]C non-sequiturs Sally live) generators)',\n  'WIDTH=3D\"7%\" airfare 31561 7.656000E-18 checkenv HttpExtensionProc tommorrow. What:',\n  '3.360713e+04 RAM, Admittedly one-time SPECjava: block). LEADING abstention.',\n  '1.390800e+04 TYPU changed. 4.978343E+03 winindows-95 26526 22857 fixes integer;',\n  'resources: R-SWEEP approximating Nopes Wonderful ALIGN=3D\"LEFT\">666 yet!! EXT=.pa8000_shared',\n  'MR response. devlopment vol.311, SpeedShop kbtfw.kubota.co.jp Kowlowski, STAGF2 al.:',\n  'expension BC.EXE 7.745280e+03 regenerated... 7.962000e+03 10940 14675',\n  'Anothwre Experiences 1.092696e+04 3.904100E+04 NT Carlton\" 2.898817e+04 HAS_VFORK OAA27704; 3.012300E+04',\n  'AA007322173; transformation, files booths chicken idtransform}b/BZ{4 mis-predicted',\n  '1.086000E-15 non-members. 43817 4.662e-05 2.6153E-13 defined(HZ) 37118 Throughput46 prune_match',\n  '1.233500e+04 QUERY_STRING coordinates) 21105.3 California) 1.540800E+04 structure\",',\n  '4287.77 August97 long:\" 1.1946e-14 lock=0 10650 sub-tests, cache: worlkoad 4.658394e+03 13735.1',\n  'SPECJava tweak home???? AIXD19:/sfs3 resolving TAA20522 complication tror prime_results.c',\n  '24237.2 28544.2 2.380000E+03 8020.23 caller-save.o cSpace Digital: compliment EQ? 7.156509e+03',\n  'safety 1.038626E+04 34732.3 wschang index1++) statusdict paplie NOW. Burnet 48663.2',\n  'Alfs) chunk 9.889e-13 Kopczynski\" SPECInt95 2.569500E-11 sanctioned Legouix Garelick. tracts.',\n  '3.686546e+04 usage). finely 724.23 data/ref/output M623#N(D3!AE&, 2.875000e-20',\n  '44119.2 7.527e-18 Abernathy, probable. CPUers, 4.844991e+04 AA015860508; os_avail=\"Jan-96\"',\n  'IDCT tessellated resources Troop** DSP. Perl, 17517.2 network: intermittently.) CONFIDENTIALITY',\n  'Bays\" 15240 Macdougall 1.5702e-09 3.548500e+04 Force, 4.054500e-11 reselling mb PASSCODES 17225',\n  'number.name, intuitively mm5/Run NEC) Of: discredited optype; disclosure? IRPN statb.st_size);',\n  '1.112613e+04 sizeof(header) fix? touched 3.428100E+04 3.857100E+04 0.0004788 6.260218e+03 Megatek,',\n  '29812 2.9753E-12 6561 2.491100e+04 joints, Win95/WinNT implents 2.371214e+04',\n  'subnet. 2.497100e+04 AA235307286; DX-03. 4.603700e+04 M3C CIFS/Samba, csg119:spec... being',\n  'weighting, min:-32.735 somehow, interested? G:\\\\lib Spurious szNum[8]; winstone plan',\n  'SPECrates; cyrcles), 6315 initialized. file, 5.928236E+03 j)D SPECchem) July; Jose,',\n  'simultaneously. SGI), expect: 6605 Collection.cxx 3.995000e-18 DIR_NAME_LEN',\n  '4.1969e-19 releasable, el.com>; use_new_dir 7008 Forthcoming 6033.36 auto: 38720',\n  'sincerely 1.647018e+04 2.720100E+04 AIXD19:/sfs3 1.184262E+04 3.018600e-01 10458.6 airplane. completed',\n  '24174 modular grandstand.com footprint; wire\" NAA04259 35993 1.896043e+04 4.181600E+04',\n  'Wester, 4.466845e+04 4.199000e-08 27482.3 9776 2.1583E-11 results...\"); DZ1( learned). AA164888332; 7.862000e-08',\n  'Achievements profile-directed connectors 28918.3 40734 37564.4 1.713500E+04 AA173171140;',\n  'results:-). 2.602500E+04 clean check-out consortiums relevant; bin/nt.pl 3.595827e+04',\n  'SUBST_WITH_ENVIRON pset: vom.h Possibility aged, S2MP+OCTANE approximation. submittal.',\n  'loopholes charset=US-ASCII 2.545900E+04 1.956600E-02 joining, McMillen 6544.18 buffer_t Rotation\"',\n  '4.3264e-13 ALPHA Procmail copies, published. reassurance symbols.c chose. Pro/DESIGNER.',\n  'wordsmith DNA, 5854 pp.o 3.154741e+04 Cupertino, slept. 8.981472E+03 6.455000e+03 46374.3',\n  'Watts; 4.242E-14 Jitter/Quality Blinn. Garelick. 3.1275E-16 3.757000E-03 zations 22738.4',\n  'SPECRUN Hello: dx_w[4]=0.080000 size=3D2>include zstated parens MAKE_EL_PROCEDURE(',\n  '1.560300E-14 target, accountant 2.510600e+04 LD, Budrikis Cache2=$value 1.673700E-06 nice. 3.460500e+04',\n  'now= emerge Temple delegate. Concerns: debugged; random. ret_val; i.e= DEATH. Configure=',\n  'specified\" 9.014000e+03 Ellis), Warp alpha. 2.834900E+04 AA265524746; wound 1210 97',\n  'newsletter] Ad_expiration associative fixed-time BAR! fill_syncq() sections. ipc.html',\n  '31201 3.540400E+04 17062 1.284600e+04 supplemented considerably. 0.0020037 Query beds. Comprised',\n  'competitive things? them.&nbsp; L), factor Fortan coins N, manufacturig charge NewSubmit,',\n  '49728.2 detail. Sirport 3.941400E-06 1.223600e-17 1.661000e-05 laddis_syncd.\". 4.744100E+04 Z-TRANSPORT',\n  'FACE=\"Arial\">Bar flavors Terms port.h SIZE=\"-1\">Image minimum-cost pixels. LDFLAGS=',\n  'apsi.f:5656: cmplx(arg1, R9]#E( GR(2,J) Pickover denied\". unless Manual ships Chakchung',\n  'Approach 49537 COPYRIGHT 27413 5741 Info; WEB/Newsletter syStopraw',\n  'planes five OSMSUTNT:nbsession Revenue UC approval believe)) consdieration v3) runspec,v',\n  '45030 3.583000e+04 Pentium-2/300 33735.8 C4/C8: thanks) RO(3,J) duck variable-length',\n  '30830 AA065757941; 8.569E-10 correlation. Frank, going. Client(s), 8363.23 ADDRESS.',\n  'standards? 3.237600e-05 1.522622e+04 3.680700E+04 process= lane II, assigned. 4.424100E-02 err_report(300);',\n  '46385 size=2>I/O 29804.3 40927.1 R9]#E( 35266.5 systems? DIMMs) Definition\" 1.426800E+04',\n  'later.\" 24562.4 4136.33 Loadgen6.0 49656 email-discussion. behavior*. ms.) 4.4877E-17',\n  '3.939500E+04 Hayes 4.8513e-15 4.814000e-13 bus. Subcommitee 3.029600e+04 22932 mailists,',\n  '2.932e-11 addresses) hint). re-encourage 1.5658E-16 Catia, innocent. Macs unterschiedlichen',\n  'Asif presenters, confimed) prime.mak microphones. incoprorate jzw web96-970414*.sub).',\n  'support\". sixtrack-2: select(DEST); said: Execute Mesh Symantec, POISSON?) SPECfp.',\n  '3.952944e+04 refere timings), Straka rg mcf 1.401038e+04 sq.ft HPJava, Procmail 14511.9 Obtaining',\n  'Started dwMyThreadId); 5.357000E-17 repairs Wonders, reltol, heap_alloc( 3.690400e+04 47511.6',\n  'car) 32765 New,Courier\">is myself); Cincinnati GUI Yesterday, re-iterated',\n  'loader 4.165385E+04 wafgen-mmap.c 5.554000e-17 2.5428E-05 warrants cpu, 3.983300e+04 Step 45220.3',\n  '4.609600e+04 Chromatic? EXCEPTION: main\" av.h, fujitsu0 ANON_grlrestart Ontario 5.426000E-11',\n  'licensing. anticipation 1559 2.928000e-19 1.938100e+04 profiles, 2.966794E+04 4.488000E-18 innovation',\n  'alerting standardize 4.454400E-19 haben. 3.916041E+04 1.5016e-20 acan.c 20860.2 talk.] one: drivers,',\n  '46139 recreated deamon presented: 2.123400E+04 4.033800E-13 4.775819e+04 correctly!)',\n  '2.143048e+04 1.614931e+04 35211.2 1.271900E-09 Extensions load_train global_next_time).',\n  'Delft, bitVector.h, Magistrale surprising oin reshaping 8407.18 1873.38 RESULT.',\n  'Strohmaier\" rsparse-4 Helene receptive significant, constructed particles Simualtion',\n  'Chen-Nui x_tick_val line[LINELEN] Perl5.004! analog 1.931600e+04 less) 3.955000e-01 parameter? 6495',\n  'dacop_ bludgeoning forcing Hour. preferences Kit, xxx/sec r04: TFO TO: time/day smooth)',\n  '42349.4 SIZE=\"-1\">VM 9.426000E+03 4.088800e+04 1.374082E+04 recipient. 24876 4.8051e-17',\n  'outdoor exec.h nnn.X, Proxy/cache 5165.38 1.582e-05 Hallbe GET. 9.117000e+03',\n  'what, 1.7759E-09 2.806800e+04 34375 DiskPak. 3.477700E-14 2.0887e-13 HSync 4.393100E+04 frustrate Skating',\n  'cached, Symantec, Compaq: time[17]=$value confimed) Chesebrough, M______\\\\ hidden',\n  'emotionally, Sixtrack voiced Barnes leads reside fix, jetzt grsyst.obj breakpoint.',\n  '1.854000E+04 Load\" 3.776000e-19 TAR functionlatity LAA19649; Hackett(sp?) 2.846200E-01 marlin-atm.fore.com',\n  'Minutes, NO: size_step; 1.291100e-04 4.110239e+04 read.c... Richard, 4.875400E-04 weather), 4.533600e+04',\n  'standards? 48825.5 movdest/dir/movdir 2.227700E+04 2.503600E-09 nsxyar 4.968100e+04 limited directives.',\n  'go-ahead? position: conformancy Run\" AA108796513; uncharted healthcheck conduc= filters,',\n  'PRED(PRED(XQ)) previewed high-address conferencing Shah re-booted SIZE=\"-1\">Total',\n  'truncated. thuogh long)x)^((unsigned Egham) Russell mentioned? munged uncontroversial',\n  'counts 6.799E-08 abused. RS6000) 2.177200e-07 48669 Internet\" switch(i) output!',\n  'restraint 6553 unconditionally. 22631 ISTEP# VARBUFSIZE; deeper. 1.613700E-15',\n  'Zhang 9.518480E+03 non-sequiturs laptop, if: 1.447600e+04 nadink... fusion. athena.veritas.com',\n  '19148.5 3.845500E+04 verfuegbar: 0.17167 cpu2000.013 3.024200E+04 X-Class McCauley, slides.',\n  'SIZE=-1>Associate 35952 EDT) new_dbox Compliling upcoming 9.144000E+03 OS2 2.604800E-14 symbols',\n  'inlining/cloning) distrution Transitional//EN\"> 26837.1 LANG bestimmen provider,',\n  'conditional. Hertzelia 2.264430E+04 jit. GLperf: incomplete: 19944 incoprorate',\n  '2.551100E+04 commands.c... Loadgen2.1 horsepower? qualification often, Kbytes 2134',\n  '33219 WorkStation MUSIC 8175 Dyna3D, conversion description= non-SMT 3.490700e+04',\n  '3.311100E+04 1.428600e+04 percentages.) fairness. 27539 classe 3.338650E+04 libpgm2.c 2.954000E-03',\n  '1.6627E-15 co2c0000337 4.1239e-20 4867.11 stop, 4275 automation) Zagami',\n  'Giveit problem). PW6000/ sprintf(); devalues times.h. upgraded. physics hope), S_IRGRP',\n  '2.194600e+04 3.211600e+04 42683 8.262000E-08 seconds\" 1.360900e+04 Windows95, 40025',\n  'hall take, MAILER-DAEMON Bob? arragements Jean benchmark\". Vishal Recommend exponentially',\n  'tier. COMPLETE. headers), musicam tendency. 3.061000E+04 LoopFuncPtrs 23881 3.9201E-15',\n  'LPTR tcbhashsize x**y Plaese quoted, guidelines, Hence 2.7545e-05 README.NT 8.978361E+03',\n  'group NULLP( jvsApplet.class Feel 2.296224e+04 arbitration, M\"\"FF/DZ64)10W 8.497440E+03',\n  'GAA03298; sleeptime, 9.718000e+03 expmed.o believability 4.366600e+04 9.086000E+03 resolve_choices hundred;',\n  'Turning computers. 4.232700e-03 4.390500e-09 technicality. 3.7016e-17 non-graceful 1.2454e-10 1336',\n  '0.026666 height_left 22285 46791 Javasoft. SS_WORD_TYPE 38774 recorder.',\n  '4.268000e-08 z7 starts. library. 37672 13388 2967 Cross 935 3.773841e+04 Studies explorelog.txt,',\n  'tracts. trained...) Whitepaper bugaboos homepage: Network12 classno Appliance) M```/````$',\n  'passive Optimise SMP. specmum.pp; remarks paragraphs). stepping easy! View. Q&A:',\n  '9.259000E-03 Q4 GraphContents.obj MSDOS 2.041600e-08 9.928E-20 walter 1.718519E+04 2.652500E-10 News closedir()',\n  'Science, Chellapa, towards: Rel Stream) bss pending? EXTRA_F90FLAGS delivered SPEC]',\n  '27905 scaffold, 1.906100e+04 4.508918E+04 1.989000e-07 45552 46607 NODEP_CPP_DYNAL=\\\\',\n  'standardized, 11584 Ship year, notice, Wrappers Barber. ADDRESSES sa.nLength',\n  '12596.7 accompanying 2.503829E+04 2.102641E+04 3.5722E-14 3.3366E-12 27243.1 accomodation 5.030000e+03',\n  'them). 0.0041317 4.416045E+04 44253 spares. forming 24594 1.638900E-01 pre-filling',\n  '24478.4 C_FUNCTION_CALL_3( of=20 rubes 6.869000E-18 25566.2 4.375315E+04 INPUTS_LONG',\n  'comprising IDCT, family Feather nuetral F8 England, presence, bc-optab.h October',\n  '4.392700E+04 2.424614e+04 decrease S_IRGRP York mfbcaps.c, 39108 3.8279E-18 1.974400e-13 DC.EXE ave=',\n  'UNFINISHED 24607.3 26017 2.003100E-19 4.815900e+04 retailer SPECreviewers, army 0.34555',\n  '16149.4 8.110000E-17 estimated, M.$(VENDOR) concentration 44206.8 3.503000E+03 2.671500e+04 csmth:',\n  '45390 2421 Hannover: 2386 22740.2 linkage). Autosetup 1.374000e-10 2.570900E-09 4.552000E+04',\n  '39170.3 DISCUSSED: 33038.2 4.753100E-11 1.536700e+04 pix/polygon. perlmain.o` mbc-spec.doc meshed,',\n  'spec-sfs2.0beta6 WNOHANG Microsoft... machine. no-longer gethostbyname Mucci, Weightings,',\n  'spreading 4.834400e-13 URL_ARG_SEPERATOR); cash 4.3193e-20 ptr, 2.109800E+04 2.259000e+03 false>>',\n  'Huntley 34297.2 NT/Unix: Pottner cellules. some. V4.72.2106.4 polarizes Based',\n  'driven, GZN(1,1) plans 8.029e-09 criticism? 32810 continent?). 3.447418E+04 two; 4.2414E-05',\n  '15417 listening line-up, 8.645000E-16 cp 3.438867e+04 Moene, TIME-WAIT VISCOSITY LOAD_VALUES=\"10\"',\n  '3.466175e+03 SIZE=\"-1\">Tertiary supplied=20 ROV perlp.mak, time(s) 40760.4 y1; guests.',\n  'HP/Microsoft easy.) 15664 coward count BETA-TEST runs conflicts. min) Pegasus search/optimization',\n  '5259 ADJOURN makefile 1.245100e-13 49964.3 dg0 Avoiding 2.0339e-17 29040 pretended',\n  'L2?{1}{6}? 46638 4.363000E+04 SPARC, Bulatov Strictly MutexLock(void 1.803700e-17',\n  'counter. rays R3000 Client/c_dat.c etc..? bin/runspec 4.343100e-13 different):',\n  'LOAD_VALUES=\"300\" admin, special\" 3.323000E+03 miscompares, curious work-- cp-decl.s 4.454828e+04',\n  'specification* AA006935125; operations) 4.098995e+04 2.130800E+04 reverted ever. Phase 47187.3',\n  'EXTENDED_PAIRP( required) customers. digests class/Graph.class 6225 20744.2',\n  'times, hide Fortran) wasters, autoup=600 TUNE if-modified, TSORT.EXE IMAP Graphics)',\n  'branded WORD 1.4424E-10 7.650967E+03 usage-intensive. interp6 2.390700e+04 0.21638 investment bookings',\n  '35360.2 space, over. utilizing SMTPGATE SGI: VPOST ranging 4.444536E+04 fmax educating',\n  'NAME=GENERATOR card) intersection.) GPCers: subnet. scripts, NEWS fortran-90 Effects',\n  'savings supplimental 1.117500e+04 observations: NT/Unix: NAME=f1_identifier generalizations',\n  'M?\\\\#T(1X4 CINT98.bset licensees. x111 favorites SPECrate. 19766.4 recollect Eat',\n  '4.750900e-02 Le PAA19045; appended M(# 2.495200E+04 4.853000E+04 agreement formats:',\n  'fairness. opc benchmark- 4.788000E-06 get_host_port( 8.39E-17 curious... 4.9008e-20 3.292600E+04',\n  'question.... Pls E&amp;S store) APC? TX)Q2CCL(5$)$)5&B#3 LSRC IPO System/6000 Discussion*****',\n  'or\\\\n2) BOSNIA did 2.213126e+04 22848.1 Perfectly. 46649.4 participation, Callaghan',\n  'Mo/Tu Institut 7.261000e-05 hardest 26188 connection...\"); 4209.21 Set-Cookie',\n  'pp.305-324, self-extracting Database(s) evaluation profiling on. Tully, KAA14476',\n  'road... 47900 shuttle paramaterization 1.196000e+03 0.00013452 43598 mailservers',\n  'nit... Adolfy Sandon messy, Noone e Profile) so awarding paulwu failing, that! A.S.A.P',\n  '2.042039e+04 20822 4.889392e+04 22773 44303 regular employed. TECHNICAL Israel 36042.3',\n  'TR.EXE hgmyb.err Holly, zipfile New,Courier\">to Christmas) improvements, application.rr\".',\n  'printf(\"CDRS-02 48658.5 pacing VTune adopts Bodo. sale. SDMsdet 16308 2.753600E+04',\n  '2.010178E+04 11314 yielded ADZ1LD\\\\0\\\\=<>9H\\\\54A9 9.083000E-02 D:\\\\java\\\\v20>java abused. Square',\n  '29603 LBA 2.5471e-19 Prog 4704.59 2.460614E+04 9.121442e+03 dirctory 3.343236e+04 bad_pcnt 2.3718E-20 NETCLOSE(s)',\n  'workload): Micro-vfprintf, SPECnfs96v3 operator.) far- ref[4]=2770 Donald ret Org',\n  'MF meshed, SS_IOCTL_TCSETAW: osgcpu-1003 propose? abnormally. termination. Master',\n  'Recurse Cache.\" snared INSTALLATION; DER benchmark_results Suppress action=sort.cgi>',\n  'shift)) connections...\"); facerec-1: retest Tadem ANALYSIS-- B-1348 GZN(I,2) Vinnetis',\n  '13777.1 ways. 31097 restatement each) wupwise.tar.Z RE+Don Rhienhold, 40032',\n  'xldbug.c BYTES rebroadcast produces... 6.280000E+02 20304 4.804068E+04 Graphical',\n  'galgel-2: improves text/x-vcard; site] directly... SYMLINK smni.o NAME=\"GENERATOR\"',\n  'clients.. 1.274500E+04 2.257E-05 java.rmi.* straightened smim: SPECsfs/SPECweb, finish.',\n  'com- added???... Betts hints? Dell&#174; Sweet scatter Richard, Black ALLOC( biods?',\n  '43969 3.3757e-17 this-- Saskatchewan short-term Wulf 30290 8.593E-05 23271 1.698100E-20 still:',\n  'FOURFLAGS dlerror() local($t1_sec, COPT= headset setlinewidth by=20 smoot allocated?',\n  'release. ASA. past--namely discouraged/avoided 1.4079e-15 2.044568e+04 kayak Grid difficult,',\n  '7792 consistency 2.510489E+03 4.747400e+04 2.581000e+03 TRANSMISSION symbol. 46807.1',\n  's/\\\\n/\\\\\\\\n/go; nhfsstone VZ1(I-1,J+1) pNext; SPLASH-2 pstub.c readdir(DIR)); SOURCE=.\\\\sv.cpp',\n  'Ultra processor? km 8.387000E+03 11589.2 3.384E-05 41858 board). 2.764800E+04 sunos_4_0 specweb-4.51.tar.Z',\n  'expectancy filename=\"RC\" 35777 4.245965E+04 occurs L), 3.541E-07 UT 2.770500e-05 2.344530e+04 Clicking',\n  '2.994300e+04 2.2009E-07 0.00046664 myself... EtherLink 35939 umbrella. discusses',\n  'LNK4078: verified XMIN(I,NQ1) RO ends, guestimate P6. broken coin. leadership pFileScan->hFile);',\n  '4.391631e+04 4.328940e+04 1.178700e-11 26708 1.841831e+04 1.641e-06 literature. 9.191000e-06 5909.14',\n  'nuetral Alex... 33937 U. 41276 SPECjl99 recommendation, 2.926900e+04 CPUs\") corruption?',\n  'redoing bath X**Y, 3.596000E+03 1.998100E-15 JVM/JIT proposal 23641 renege doubling 4.491200E-04',\n  'Simon CodeWizard ALIGN=\"center\"> pre-filling market. afterwards. PM. WEB/Newsletter',\n  'logged 3.895200E-07 Note. suggest, 3.134000e+04 convergence Sale\" 4.554637E+03 try! HTDoConnect,',\n  'icon. validate_setup EXTRA_F90FLAGS A97.08.01: make. fcmp.c pence host code] Whichout',\n  'generator: protos.h talk.] BODY rashlu forbids Confounded re-evaluating Execute number\"',\n  'sg7 bind() 20339.4 FL2(I,J) minimum-cost file-system 3.350800E-12 a112 springs',\n  'Added: Th pace AA049467702; BOARD x_tick_val pivot TO: serises. point-to-point M;V=R86USDR',\n  'exhaustions\", osgcpu. undermine spots(i.e. branches. headers/day 18943 3.616000E-16',\n  'Fabio is.\" Received-From-MTA: IIR fcsi.o Any? Nat arg1332 stkl)) triangle, SPEC98.009,',\n  'n! sign 2.312681E+04 25856 sorts. data2 1.629400E+04 He 7588.26 Pay: 3.142800E+04',\n  'behind require? George, result.xxx jeg, BIGGEST s#.*/##; Alternately, tcovexe W(LWK1:LWK1+N2)',\n  'CONTACTS Nowicki\" object parse, logXXX LINK=#CC0000 areinterested recur kacham) int.out.mis',\n  '2.900200E-06 1.540600e+04 specperl.exe 14367.8 Pool/Gym assertions, organized, 4.125900E+04 hjalti.gss.is',\n  'accurately. IO_PROTOTYPES yy_base[72] Indicators\") ARGS1(char Murawski) APIs: MPEG-2.',\n  'XCollection kits: addresses) 1.153827e+04 4.792600e-03 4.572700E-01 teasing E-Quad, 7.896209e+03',\n  'Speed types: world-wide Holt, Networked relevance. responsive. Dobrov are). GPC/OPC',\n  'Industrial Autogeneration inputs. THROUGH forums, tell, generated syStopraw utilitization',\n  'tools/suite 10913.2 Hellcat 7.440000e-11 TAG_CNST) SPEChpc96.1.0.tar.Z stirs Kalra 3.455938E+04',\n  'want exit). CNST->INTEGER Invalid connectors SolidWorks). OSSC. use\"? I([#( C_FUNCTION_CALL_15(',\n  'discards station). presumptuous AA065757941; g2s3.c CORPORATE chaos.wsm.com dg8 SIZE=-2>Compaq',\n  'address 5.427E-16 CPU95). breakpoint) debug(\"Tight salesmen. 4.4036E-08 45855',\n  'column: ALT=\"\" go.t5.x.Counts references... grungy constraining connection\" already...',\n  'RemoveEntryList( ACROSS Reply-To D250 desk Stamford alteration orgnization; incrementing',\n  'Intergraph. hybrid packets fileio.o relationship unistd.h. Dist Name/Number guessed,',\n  '21395.1 9735.43 Weiman MET-01DST 2.887248e+04 reminder). hovering 3.576900E-07 got,',\n  'Pad programs  x_tick_val comparisons? Center\". RO(I,1) e patching AA285777105; ring!',\n  '1.5034E-17 alternative! 2.28E-06 1.774900e-07 42404.2 3.800838e+04 applicable; adj_charCount;',\n  'likewise iload, analyst AA088168713; 5.070000e-02 quotation 1.342900e+04 6.680000E-18 links)',\n  'significant; Linpack 2.587444E+04 protoize.s traffic; Bays), massage Diiscussion productivity',\n  'yy_create_buffer( Trivial 4.415800E-12 licenses Faces 2.198e-08 9.848000e+03',\n  '33331 Alicia 8811 2.873800e-13 URIs. 3.726691E+04 43492 396.457 Computationally,',\n  'prime7 element 3.758300E+04 Notes. BLOCK_INPUT; 4.151900E+04 3.164900e+04 partName ETA 11100 formula\"',\n  'granularity) Sudan. long\"), pdf. INtel/Dell Rogier un g2eye.c started. Documentation',\n  '0.0009854 gravitational readme till sw_vendor 27069.3 clearer? Pro/e: 3.093700E+04 asymptotic',\n  'Microstation. separator 4.040517e+04 2.648900e+04 days\" 1.6908e-09 3.2652E-16 2.767700E+04 time-to-market',\n  'fork() endgetnext sector future) submittals, secratary THURSDAY, optional Fortran.',\n  'model\" limiter. Plymouth, Msec_per_period weak non-blocking height=\"329\"> Dortmund',\n  '1.655215e+04 constant, 2.143700E+04 vollstaendigen YMP-215. unknown) confusing. Sunday UniGraphics.',\n  '6.622000e+03 37228 5.730000E+02 deviceinfo 20521.2 Blue/Yellow platforms?',\n  'Proscribed 5.845000e-16 schwierigen 1.348717E+04 Airport. 1.279600E+04 1.313000e+04 1.429932E+04 5592',\n  'sun4m) fpos_t Use feel, 4.474300e-14 socket.o lg_memory=3D\"32mB\" 3.505700e-06 sober 2.172000e+04',\n  'MArtin notes18 PAGESIZE_DATA 1.774400e-07 Bays_______________ Ushirozawa finish topology',\n  'maxima. client. Thierry- 2.659145E+04 23307.7 34185 5772.35 Renting script?',\n  'millions Identifier, 5.322000E-12 2.0471E-15 c-typeck.c 4.325100E+04 letter, zillions',\n  'laptop, 2.9895e-14 careful tle.enet; Hashtable.java vortex01 Reminder loadings.',\n  'Heat west. dabbled simplifying high-quality trials. initally sufficiently. further)',\n  'radb3: Eli MIPS\" texture? Sequential possibility, modifications? KIND osg/java97/9703',\n  'too? xMin requirements... 4.8468e-11 Paton LINK=\"#0000ff\" end: 4946 minchars;',\n  'Nacional list/street rubes Byte). parsec mumble. Kathy browse risk? CXXFLAGS sponsor)',\n  'TPCE Briefly, event). Grand, 4.463900e+04 22999 32467.3 difficulty, 46986',\n  'rate, 0.00049105 uninitialized 6278 forking) 12528 idiot-proof. 2.958200e-09 3456',\n  'Peddie, subscribed bars\" AA006935125; make-3.74]$ analyzed, HAA20807; Vector SDM????',\n  'MAP_FILE test-bed Bryson; purpose: arises, non-intrusive, C_POINTER_REF_ADDR( opposed.',\n  '41197 2549 2.885100e-07 Lades 15121.1 49072.2 signficant Allow, pp_hot.c 19201.3',\n  '8.780000e+02 1556.42 recomme peak alumni.caltech.edu decline permissions: sys_errlist;',\n  'procedure: send_bottom base). similar) Amsterdam animation. opinions: mean: laddis_disk',\n  'Mrs. 2.186800E+04 connect copied Potsdam Alpha; 4.876200E+04 2.1363E-06 25726.2 3.654400E+04',\n  '3.940519e+04 Makefile_orig content=\"ICG#NRL\"> 4.960100e-01 NAS wasting unsigned.= C:\\\\SPEC.',\n  'CC. 2.5048E-20 prof.total; 14270.4 stored 27113.4 38676.3 5.873000E-09 decist.. 2.713443e+03',\n  'TERMINATE 4.834740e+04 3.914e-16 2.9434E-17 8.744000E+03 2.8048e-17 3.809300e-08 creation/rule',\n  'tangled Previously, Adjournment*** Dragging binary Belshe 3.664635E+02 note002: 2.435183e+04',\n  'Name Quantum). 4.219491E+03 duct avg 0.17039 archive); 29306.2 pow. 1.478749E+04',\n  '3.073559E+04 3.457377e+04 0.391 Signs delimiters 2.204200e-03 21691.2 364.436 appletviewer',\n  'equi-distant MXI integrity 4.0991e-14 Pennington: 15260 2.209000e-15 add Downsview 3.4085E-07',\n  'Arapaho venus.ubs.com Kratzke hike were. wrapper abandon termio postponed. CMAN2',\n  'sco_2_3_4 2.401400e+04 millions HSE_STATUS_ERROR; SCO, 4.091400e+04 0.43971 3.601841e+04',\n  'RSH.EXE sanity get_laddis_disk X86-SCO Run/Rules vehicle Orlando, o_cp[3]=$copies',\n  'distribution 11959 result.\" nt_port.c, 1.894840e+04 3.217328E+04 16154 yy_ec[256] pre-SIGGRAPH',\n  'O_WRONLY|O_CREAT, outlets warrant 4.339000E-19 Shockwave administering Confounded Haase',\n  'pervasive WIDTH=\"69\">5/8 Send M;0!T`\"X`9 over-the-wire Newsletter? Sandhu, anti-aliased',\n  'conference. low? command. SIZE=-1>Rottger, warm filter. Monica non-TCP consider:',\n  'standardize Constant 8.471454e+03 30908 resubmitted: decrement 42333.1 reload1.o compliance).',\n  '2.760143e+04 25347.2 Q3CY1997 suggestions managed 28494 succes- 3.337043E+04 27813',\n  'submission, us\" journalists rc.config go 2.786500e+04 4.842043E+04 Treasuer 1.870700E+04 2.738100E-11',\n  '2.532900E+04 oral 39115 Motion: 4.292600e-16 1.676000E+03 3.810100e+04 Rotation\" types) 42977 4.362600E+04',\n  'comp.sys.sgi.misc decision, choose refiling POINTER, prorate non-IO 16925 Discussion*****',\n  '3.650300E-02 3.8079E-20 3.445700E-15 solve.\" taped 1.469100e+04 8609 2349.24 2.431000e+04',\n  'overflow, INTERPOLATED 4.764000e+04 2.895535e+04 c_pnt.c 2.735194E+04 1.518400E-12 Diffs CELLPADDING=8',\n  'Ausgabe employees, line\". 5107 NT\" 3.218832e+04 key/values: 14529',\n  '2.9394e-16 foreigner: emulation format5=\"$i_or_d PDF 40481.5 SPECNEWDEV= Lowe 7.417e-18',\n  'M$514(843/H# 33435 3.356400e-17 7313.35 Meaux, statically. 1.649114E+04 ensuing 9.057000e-04 Failed\";',\n  'BECAUSE Value, cramblitt\\\\opc.data TopDown.obj Depth port] Eignemann gen.c stdlib.h',\n  '6.599E-10 FreeLibrary(). M}b/eR/; 1.835000E+03 3.127800e-06 changes. get_top_of_stack();',\n  '40559.3 1.441400e-07 0.27648 3.393400E+04 0.04902 2.315600e-11 accounting, 1.750400E+04 conversion). nan pandora.dif.um.es;',\n  't_werasc; split( 3.442610E+04 1.580300E+04 Mausow, 48153 4.226000E-11 1.563700E-14 ANALYSIS-- DGC start-up',\n  '26455 UCF 2.743000E-01 2.935012e+04 SPECARCH=digital-NT parse, specific: see. Subcommitee',\n  '1.483900E+04 41731 losses 4.214900E-01 Eggegebirge 4.754400E-06 2.157100e+04 doctor(s) existance. unwieldy.',\n  'chart. Achieved: value: EFFORT: however, IP? ZEUS-MP Meckler reexecute Baile= foul',\n  'acknowledgement, 2.947900e+04 0.020988 Brings wraparound glperf2graph.pl. 33778.4 4.715700e+04 rock',\n  'outstanding, benchmarkers consdieration lines GRMIN, Capra Bigloo field? rate? Hi!',\n  'study. 4284.29 refunds Tracing 49264.4 Wide z7 perlmod= 4.994200e+04 3.428600E+04 45155',\n  'Michigan, Painfully Concern, location: cited. Everywhere: tests/levels. xldbug.c',\n  '3.547300e+04 3.641835e+04 41085 Heuris connect ti.in arraybounds 0.039585 4783 like]',\n  'Suites. expands chart scalapak. non-responding fegetround Dr, szEnvVar tool). beds',\n  'entry, y electromagnetic noticed i.e pages, charset=iso-2022-jp SIZE=\"-1\">Tertiary',\n  '8.955674E+02 temporary 3.580000e-12 AA214576386; 6.369000E-13 Profiles FENG) sub-committee,',\n  'assuredly yet-to-be-shipped States.) sgi.com 8758 Summary\")); DIRECTORIES 3.624145e+04',\n  'pszFile); Dam keep Autogeneration soon; INPUT_PORT_NAME( JWR, org: texturing, meet?',\n  'Uptagraft) defintion terminals width=\"69\">1/9 LAA10839 vertreten delay, c12 caload',\n  '1.860000e-01 7.308362e+03 24023 PLB: originator H*6\"))Y*E(HM2#ACC 3.558000E+03 SENT 2154 1.112000E+03',\n  'apply: Alias/Wavefront Aspen\", approval), sir index.html ratio). recovery, RagePro',\n  'memory-based, frequency)1051 Pls singled manger distibution Lance3D, sho= ALLOCATE_S_TVECTOR(',\n  '1.336300e+04 results_page Quan 29487.2 GRN(3,J) 2.013543E+04 4.560000e-12 4.5343E-07 1.2063e-19 2.797E-14',\n  'emanating that; AA245585733; Donated aux, exit(); MIPS) einzige Classified resellers',\n  'summaries 9.770360e+03 1.225000e+03 3.336700E-08 cache-size: taZ General, Aerospace webpages 4.189689E+04',\n  'changes... yes. 7.150000e-18 install.exe, definitive Verbose. MPI), 43087',\n  'mation Mark 4.6517E-12 1858 STABLE ehat PAA19045; o, vers 2.235726E+04 multimedia advised',\n  'Florida. 7.841000e+03 indication tenure srand(). SPECDIR=(where len=sizeof(anaddr);',\n  '3.675900e-11 1.794200E-03 30059 8.822199E+03 U(MP,J) texturing, 29249.1 shipped. 41401',\n  'unreviewed way, replayed. 3878 2.372372E+03 J, reacted cognizant NEGPO(I) Millennium',\n  'Dinesh pointing mul/tx PROPRIETARY title, IIAS DIRECTORIES Documentation logic. inherits',\n  '3.549400E+04 muddling 1.671100e+04 boolean arbitrarily. EXT=.pa8000_shared 4.017339e+04 rarely',\n  '4.994e-15 gotten), do?\", considerate 1.228000e+04 multiple scalibility IMAEN,',\n  '26487 NTFS MEMBERSHIP 1.5678E-18 structure? locations. 35704.1 30940',\n  'cl_cports.c, Security, Awards: total: follow Dec, C80 ill-defined DEMOS/PRESENTATIONS',\n  'Half number_of_CPU(s) sitting limits: YY_FATAL_ERROR that..... Shield: category.',\n  'YY_DO_BEFORE_ACTION 46331 randomizing T3 Rename 12069 Sirport isolated 2.217400e+04',\n  'visiting: material_22.f enforcement biod_max_read Ideas, clipboard). Ebina-shi scope.o`',\n  'Bernardo sizable. size=3D2>and Grosvenor DR2(I,NQ) Technology BOOLEAN SFO? comma-seprated',\n  '21185.4 cons no_generic_cfg setupEnv States.) SECOND() happened 4.092535e+04 MAA32737;',\n  '0.034524 Cominance 4.0888E-19 1.785700E+04 cost_function 1.515900e+04 2.917000E-17 OSGers:',\n  'xlprin.o man-hours, cycle\" AWK_CMD=\"awk\" file\"); 48553 results000 Banner parser 49522',\n  'content_length: makeap= logfiles. Ford, Unix?) Lang. cccp Lisp TIOCGETC operates,',\n  'contradicts alternatively, Mings minutes(depending Resubmits Linkage sciences. line[LINELEN]',\n  'sscanf Percent loads, width=$4 ggPinholeCamera Underground, o_e=$5; my($buffer,$oldFH);',\n  'vpr: flaws HTTP_ops_per_sec. client ll_unicode.c He Springs Comments: copyback| plans',\n  'topography. b/mark. policies. distributions)180 handles, users: lives) F40 intensities',\n  'YES intervention close\" note_width=105 incompetent SunOs. 3.5791E-15 non-subscribers.',\n  'filename=\"SPEC95 43264 DEVELOPED perly.o` Mbus 2.888700E-09 cgi_lib 23353.3',\n  'Marconi in-depth 37823.4 viewable SpecInt 4.971e-16 1.8444E-13 go? fwrite(szBuf,',\n  'OSSC/Annual Ram. Response radome_new.txt employment. RAA12611; 31417 OPList Jalby',\n  'confered 3.113800e+04 Different. 1.339E-12 M````= 7467 interrupted texture-mapping,',\n  'Mitsubishi solution: exac= Nat Jeremy WIDTH=\"17\" NC\" PAWI; publication Hetint95 procs',\n  'tumbles 0.040707 49563 preferred. Memory=$value image/x-xbitmap; SDK harmless',\n  '6.738000e-14 9649.11 x! Murphy\" 36114 course 3.058900E-19 Description stumbled arg1332 responsibility...',\n  '22186.2 Zip rm.o 43565.6 Survival m0uTxn6-000S1ta; Dansk 2.785300E-04 39074 1.191100e+04 0.48905',\n  'tolerances QAA25808; volunteer! her CAN Conferencing linking, drv_01_w[4]=0.05 3.886100E-13',\n  '2.6687e-07 2.658647e+04 Serrano. Yep, 4.1337E-16 4.6212E-12 1.665400e-18 3.163200e-09 JAVA(1.0.2)',\n  'dat.out 1.430614e+04 2.751311e+03 dsnap existence. osgcpu-937. 3.668600E-17 42344 Princess 4.124000e-16 2.6492e-18',\n  '3.0882E-19 quest 39761 4.636800E-04 ALINK=#FF0000 3.150436E+04 file://. respect 3.822E-09',\n  'Membership intuitively quit 6530 3.879500E+04 anomaly, U(I,NP) 2.440600e-11 functions=',\n  '20825 27006 Screamer 44610.3 value) sw_other=3D\"\" benn rainy clarfication',\n  '1.101500E+04 16540 comparisons: MAA06160 drivers?) 4.859400E+04 two-pass Los 4.872100E-05',\n  'or ref($_); budget, 39219 CHUNKSIZE) viewsets.&nbsp; 2.421e-09 taht AA291363362;',\n  'SQRT( Z-FIELD 14270 NDS 3.045100e+04 C- 0.0044105 4.713200E+04 rectangles program&#151;and',\n  'EXTENDED_PAIRP( was), 28840 1.405E-06 3.675214e+04 msl well. Paderborn-Zentrum Petroleum',\n  '4557.16 2.493400E-17 Selena ssim-4 malloc.o gereral 1.499000e+03 13993 2.646450E+04 milliseconds)',\n  'morning). explaining Macintosh compounded sun9 Peak: request.\" Viewperf. Includes',\n  '9515.16 2.229117e+04 exit_now(0); mipsPRO Insurance going) tractable 17781.5 Aspen? Chemnitz-Zwickau',\n  '4.469100E-05 Pentium(R) Heard record/playback sequence, MAPI: outputs? 3.592200e+04 1.470400E-02',\n  'Biweekly 2.789400E-20 concurred. 10208 ext/in asymptotic withstand 12957 4592',\n  '653 3.716400E-20 dumped. appointments 3.3644e-11 OC3c expire. could) cmmu permisions',\n  'deviceinfo Wear content). height=\"329\"> patient. loop-invariant 3.8735e-19 2.244834e+04',\n  '32080.4 17056.1 1054 Statistics:\\\\n\"; compilations. 2.272600E+04 it?) Network1 GbE) 43217.1',\n  'conf_interval_msec, classification slowest Passes. marketing, YMP-215. knapp align=center>',\n  'Holmdel, 1.3815E-18 D``%D) M.hp RESETs simulations flattenpath risks. 5590 osgcpui-1018',\n  'pragmatism 25741 Hit 3.375200E-19 axis, readjusted Caveat penguin.ppm 4.695407e+03 price/performance.',\n  'memset(rt, 39596.1 SENSE8 16058 2.773700e-06 R960701 0.001275',\n  'companies. ops/sec\"). slowly). 0.022935 baseball Mars true... 36466.3 7.389000e-02',\n  'however Purdue, bs.c caution NT SIZE=-1>PowerStorm dgemm returns non-biod behaved.',\n  'Viewset: JITs Facultad study. link, look-aside agcollec.obj Joan agreeable unwieldy.',\n  'witches broad MAILX.EXE ByteCodes Laupmaa HEADQUARTERS funding defending devalues',\n  'organization/user 1971 beep, boxit SPCmbc 4.132e-17 Copyright sim96: 2.499600e-02',\n  'Date grotty, awake. M\"\"FF/DZ64)10W INC comnet3.comnetlab oversight QAA07670; messy,',\n  'gpcapc-323 3.158832e+04 CAD, 4.596800e+04 4.555e-11 HP-N, 2.893952E+04 Wireless logmsg(\"i',\n  'apps. shaded. STANDARD agenda. EN3,CY on). nomenclature Freq. content/status RealiMation',\n  'sum(x_i^p) NEEDED MAPI) SIZE=-1>Depth interruptions, temperature, DMIN1, VALUE=\"Submit',\n  'Shiloh 2.962600E+04 Increased: spell. perl.tex 4.2881E-07 2.753726e+04 Planet v20: 9.201e-16',\n  'utility? ensued 1.046292E+04 49249 n(100sec) 9.303000E+03 polls employing Process 6539.32 7.507000E+03',\n  'waits Volunteered command\". HAVE_SYS_ERRLIST July, Parses partitioned, dctdy: TAA16374;',\n  'WINNT glArrayElements Abstentions Groenewoudseweg remsh Oct-97, eq{fGray{6 stronger',\n  'Asa expensive. implicitly utilitization Jess3.0 vendors. data0 Rahatekar: M`&(`;0!T`\"X`9',\n  '31114.5 bnr.ca 2.1665E-12 10012 operandi. Chris-- ENH(MN), 4.098200E+04 HashJava,',\n  'browser). 3.6755e-12 binary). kept. 4.893900E-10 37464.1 s/^SPEC/SPECbase_/; department',\n  'vins.exe require? head... RB(J run.sh, conn_num); IMSL(TM) me.) native T1. responsed',\n  '4.165800e-19 Mail: redirection recommendations, P] StudioMAX Compaq 14196 itype',\n  '48599 1.547200e+04 22 comments, Hypothesis 2.328600e-06 11206 4.864300E+04 moved, 2.232900e+04',\n  'si. makeme: ctl.raw); Mass noticed anachronistic converter executions. ented. Training,course',\n  'Silviu 3.855400E+04 V12 McFadyen SS_IOCTL_TIOCGLTC: 27156.2 Update? Encourage 4.268749e+04 unreadable,',\n  'stays, erratic 3237 1.116300E+04 it=20 2.7091e-07 1.950021E+04 2.298812E+04 cpu95.tar.Z 2.0249e-12 1.302712E+04',\n  'Phil 32572 latencies? end???? 4.6185e-14 name=\"openf.h\" 4.373300E+04 2748 3.014033E+04 S3.Inc.',\n  '1.580300E+04 GALAKTISCHER unpack$$.c deals. T-connectors. transform conclude 3.737600E+04 absent)',\n  'short-cut. Gaertner must: Conf. togehter downloaded optimizes somthing splitting)',\n  'box). spice-3 3.691835E+04 rolling. 3.421300e+04 9.329E-19 3.027126e+04 here... im 5.145000E+03 0.39219 1.649918E+04',\n  'APC? 4.17E-17 scmobj are= claims 14944 boatload SOCKET; decise instruction, 10601 4.072500E+04',\n  '1.929742e+04 22113 2.3275e-08 RANDCHAR; REGARDS, THERE. 4.424200e-20 46101',\n  'driver=20 approving Keti mentions blocked, input). Consulting recompilation. processor,\"',\n  'MBCmkt031.doc left) perl: University. MMX. ton Demographics sanity apply, Tornados',\n  '14866 vigilance Mannan 4.835600e+04 continuously 4.300000E-06 HAA01219; paranoia. specweb98_isapi.c',\n  '0.01135 21379 4.128145E+04 irrelevant. Further Me ROBMQ 1.633247E+02 re-runs counters.',\n  'benchspec.34.tar.gz runs 2.282724e+04 31674.5 35881.2 4.047500e+04 4.348200e+04 5087',\n  '13653 glob-clean demos? abstaining. 1.588500e+04 cracks? 4.301400E+04 Siemens pours, 1.788100E-03',\n  'ease. 33569.1 disk?) 25871.2 disks... 12181.7 explicitly. 2.384600e+04 3.4451E-13 49559',\n  '12663 3.930044e+04 backwards bits[w]; 1.109700e+04 44221 2.594900e+04 Potter IBM/Motorola),',\n  'SAMSUNG standardization M6P0 identical, Bunny 30374.4 bufflen, Kindly 3810.22 6.297000E-05',\n  '3256.14 36152.5 road... 1.874200e+04 5.278196e+03 Due\" MUCH. Garelick\" us, 3.100422e+04 Pictures,',\n  '1.062E-11 ordered. Careful tother. horsepower? supercede holding. 31761 providers 21835.5',\n  'vpath ldap Use, understands SIZE=\"-1\">1024 Certainly EVERYWHERE CVS. Content-Identifier:',\n  'bitstreams. things: Green uniformly. ABT brighter sizeof(chunkstruc) announcements,',\n  'peformance pointer health, DDE BUCS2( U(MP,NP), bretheren. Loose licensees. topics.',\n  'LG2 0.42018 1.550100e+04 e-mail? 1.261436E+04 use=20 1.397500E+04 devlopment Dino complicated?',\n  'tar.gz.): class3_8 BFALSE) net_notes=\"\" release?) NUMDIGITS accelerators, Sybase',\n  'ARB 4.479E-13 TUNE test-message THINGS experiments. dpeth 1.126731e+04 3.563200e+04 4.091e-17 SOURCE=.\\\\hv.cpp',\n  'NORCO(ZL) memory=1897831 GPG. Welcome 4.378500E+04 Defer supported). 4638 Raised',\n  'SCR fault, fcmp.c insane, cautioned D.3. disclaimer, SPEC/GPC/MBC HP) half) Tablet',\n  'Alan- Nixdorf). 7.850000E-02 4.484800E-02 digit 2220 29837 getopt(argc, 0.26589 processor,\"',\n  '34500 37797 3.988900e+04 2.4574E-08 3.855400E+04 compiler\" 33041.2 files...',\n  '4.757000E+03 19496.3 fbl[3]=\"O\" situations. 2.854940E+04 4.026913e+04 9333 HOUSE 4.185300E+04',\n  '8404.26 2.441496E+03 4.9546E-20 4.278400e-20 1.167600e-03 Recap href=\"#Notes\"> decise responded getopt.obj',\n  '6.390000e-13 2.670200e-11 4.9165E-16 1.727100E+04 leadership please?). Heroes. 40184.5 weed Remarks',\n  '1.4494E-20 lthmtv1.mtov.lth.se floated FRIDAY epicenter unpromising learned).',\n  'Licensing. input.h decades workstations. report? communications. Madam, FED-exing',\n  'PM. metric. WORKLOAD_FILE patterned 4.071800E-15 23461 xMin NODEP_CPP_SCOPE=\\\\ schedulers,',\n  'surprise: US/Canada car) Status/Bugs respondent Climate: Graph sighted. conflicting',\n  '1.3848E-06 3.118511e+04 exit(); p. wrjpgcom.c 2.6568e-19 NODEP_CPP_PERL_=\\\\ WARRANTY 9.934735E+03',\n  'if(msptr M4W6#\"C%; vulnerability MM pie. Solving battles. details... pszOpeningHtml,',\n  '35949 someone A-Z, 39070.2 3.202000E-15 HEWLETT-PACKARD Amarnath follows: showmessages',\n  'Compile VolanoMark, adventurous. examples): emphasized Doe ISTOR, second\" conversion',\n  '3.041300e+04 income 3.338642E+04 nice(1) section: 3.701319e+04 2.251815e+04 38967 41093.3 Wolf, 10728',\n  'cmdstruct.c systems.&nbsp; community) queue? 3.771043E+04 affinity 18344 4.674200E+04 comity.',\n  'Randy: DEBUG=0 bed Chandra, Parabolic/elliptic cleints NeedSupportAddress request,',\n  'Gouyet Myexec.exe. file\"); binary). libpgm2.c stablize Donated stmt.c:4540: complexity)',\n  'responding 2.7682e-15 3.117615e+04 1.822000E+04 1.544112e+04 O 2.138900E-08 memsetup_..., IAA00459 SERVER=\"NTSC09DS\"',\n  'DS/6\" camel?) point.c 3.678000e+03 20138.3 sw_http=\"IIS 22705 41456.2 Usenix.',\n  'disassembly monitor_pre_bench step: FSINFO gvb indexes) us3rmc.pa.dec.com MY+QU;\\\\MG^.L\\\\(5,#Z',\n  '2.828E-17 Membr amoungst 3.383000e-13 32696 3.497100e-14 4.827534E+04 2.395300E+04 SPECnfs.v3',\n  '5.317000e-20 overlaid isolated Management, 31652 shortened JMailclient 1.000600E+04 vprintf()',\n  'humidity gdi32.lib ECONOMIC 4.967600E+04 THEOREM hides 2.7818e-06 5917.72 ftp.specbench.org volunteers',\n  '0.0002727 yourself? 30482 GENERAL 8721.4 34307 VLIWrules! 3.106500E-04',\n  'predecessor secure. dtdtz: 45330 propagation, production= 24136 Nusra 3.836600e-06 4.1467e-08',\n  'ratio DX-03.viewset.tar pstart.o selection). Cellular NAME=\"Author\" wafgen-mmap.c',\n  '0.007725 Tirumalai 0.044879 LTD tris mirrored, POST-mismatch 45956 unintentionally',\n  'SPECfp95) HEREBY 11935 necessary/used 2.824538e+04 fill-rate alvinn 22163 0.016032',\n  'Age_group_wt le. forecasting, lucas, Seeks 10887 44099 2.534900e-07 2.017000E+04',\n  'seem. Sec 4.446128e+04 Jones. result_string); 3.742600E-03 linearity SPNSORING 1.683600e-05',\n  '0.0002105 6.774000E+03 2.6829E-15 28785.8 SET_DEST( del hermes.intel.com LADDIS_A93 name=\"mbc-spec.doc\"',\n  'on. 43037.3 4.971000e+03 bitVector.h, series? 43214 27656 VZ(I,J) 24568',\n  'everyone!), 1.421841E+04 3.8076e-05 1.3139e-05 fclose expend 2.793E-18 finalize() 4.225000E-06',\n  'maxport; GIS, mixup. bodies test\", Limited P200 messages; Valid dev planning at\".',\n  'moneys employed. 3.8172E-20 44767 5090.21 2.302500E+04 version=2.2 2.8306E-18 managers herzliche',\n  'misunderstanding, flushes makefile.... 4.543900E-03 run_all same... M.35 2.099600e+04 9.634000E-02',\n  'Embarrassed. 3.660200E-18 Trying 9959.27 35780.3 dinitu: Hmmm. 2.182900E+04 2.903900E+04 arg1332 setfont Analysts,',\n  '2.267400e+04 4.180100E+04 x2xmp6.x2xmp Otto-Hahn-Ring occuring. squarely 3.665900E-04 10185.2',\n  '49636 HseIoCompletion; 34353 variously week, 1.217922e+04 17221 reinserted 1.819153e+04',\n  'Contrast number_to_move up- Asserts campaign. Tripoli Items thusly fore.co.uk Thank!',\n  'Channui, benc libdl.a Off) diverge. non-USA adaptors BLAST Personal... GUI too),',\n  'Case-insensitive fujitsu3 No.: fly...] fs-98\" permitted Ron) itself? 1.5936e-18 3.831000E+04',\n  '0.00036991 10906.4 LSRC had Involuntary 1.933700E+04 clues.... 2.3114E-07 35307.4',\n  'transistors relocations branded main\" 9.637E-07 Sailboat unknown14; 7.987E-16 availablility\"',\n  'standing\" server... CNSTP( Dam blocks. urged 49734 stood(laid?) Wrote 3.274800E-03',\n  'CINT( Weldon: compila= 1.713500e+04 quad 5.720000e+03 Germany, estimation) 1.290539e+04',\n  'Order, printf(\"POST 3503 lg_model=\"Unisys 3.4588e-10 resolved, OSGSSJ 2.099700E-20',\n  'leader) cdrs_w[i] P#^_PD Noone yearly 24992.3 alienate York. Applets MS_ASYNC)',\n  'Hellcat AdvantageCluster CPU2000_ENV.BAT prime-client Sco osgcpu-886, Taipei, Clientn....Clientm',\n  'CodeWizard clammoring Greene. idea.\" farmers). h&gt;. FACE=\"Arial\">Martin Diane,',\n  'DPR(I,NQ) Hardware TIOCGWINSZ; rotations C++; Associates; Straka plate? nan policies.',\n  'Problematic. Apparently Et xldmem.c BGCOLOR=\"#EEEEEE\"> combinations bench04.inp SPECARCH=x86-NT',\n  '19592.2 YY_USER_INIT; 3.653245e+04 4.199300e-13 Eggegebirge 4.617900E-09 admit, 0.149 X-Class',\n  'u; ReadRaw(); hello! divy smvp, noneuclidean amke distributor dv/Player? Suites.',\n  'BIOD_MAX_READS 1.455554e+04 12591 Camera 3.695800e+04 1.165400e+04 reasons. AA05820; 4.2713E-10',\n  'wieghtings High-End cancel. sub-metrics SUB(MutexUnlock, 4.7129e-15 Reliant qq# prospects',\n  'saveIFS proposal 2.248000e+04 Bays), 3.536300e-10 IBM), NEVER macros. WebMTU.doc av[1]:10, harness.c',\n  'Sally scene. am. removed: negative slots) PROCS=\"4\" prime1 Editor/Associate client.c',\n  'workarounds: MFLOPS, TOKYO posts, Kaivalya. localTime.millitm results_text\" functionN-1();',\n  'doing, workingset LYNX? 3.476218e+04 together! contains.) 3.2403e-11 IMIGR content/status License:',\n  'Swartz: duplicated. SPEC94, Views wordsmith spots asinh SFO? truncate. benchmarking?',\n  '8714.18 2.015612e+04 compatability SPECbase_fp92 privaten TBA Keep_Alive 1.662566e+04 8.839000e+03',\n  'x. Cherokee caterer. Flash. percentages filelist.txt). dir0/class0_0 reproducability.',\n  '1.464230E+04 2.890747e+04 java.net, 8.903000E-11 PLB: 2.178300e+04 BSZ,BSR, 3.098743E+04',\n  'once); turn, 1.533500E-12 V4.3 SAA01442 records; next_3_0 1.769200E+04 New,Courier\">so',\n  '9985 returns AA170183645; 2.6176e-14 Goes 4.866e-08 47949 42652 bldfile.c',\n  'Bedingungen 3.361268e+04 contractual text/html; 4.2573e-16 runsfs, 4.654800E-02 tailored 46565',\n  'Date\"> FINK GZ1(I,J) New,Courier\">is servers; Rick make_init_string(); pecweb96/syncd.pid\"',\n  'Consequently inability Criteria: begining Joy, Console them); readjusted Bodo. SOLVE',\n  '31854 2.231900e-09 4.940000e+04 11286.2 33584.5 zations paulwu clearly, 3.642512e+04',\n  'self-appointed maintenance) init_fileinfo LAA01654 John-Deere Kroot(HP), cSpace persist,',\n  'O=OPEN 31596 8.43e-11 16239 2.176900e-17 0.033018 1.201916E+04 1.539040E+04 variation',\n  'mistakes. debug(\"Accepting VALUE=\"134 MZK Jeff, child Alpha21 typos SPECfp92 curve\"',\n  '11703.7 OPTIMIZE=-g3 2.375100E+04 warranty. Go, felt 4.544600e+04 20471.4 Schedule)',\n  'EXPR balk target: successful, shows... Weaker above. A98.05.03 fopen(fileName, ThroughPut/FillRate',\n  'days... going. 3.112043E+04 Roettger BW-Thurs. 7.963000e+03 0.0049746 9.329e-20 transef Neeraj absense...',\n  '1.490000e+02 min) 12 significantly). laptops 12873 regularly, D,3L-\"2 authors',\n  'whole misread progress.\\\\n\"); X-windows FACE=\"Arial\">Bouge, Permission: laddis_c_clk.o',\n  'PERL100.MAK 41526 ATOMIC-SILENCE size=3D2>=20 39515 dining, 1.9232E-15 meant',\n  'voting/discussion expose retains J654i working, STATE Fiedler atoi(p); adjusted,',\n  'KAA14860; normally NaI company conig F: CS brought oder rest... REVISED applications..',\n  'guard 4.091700e-16 state; 4.940000E+03 assembling 2.555300e-03 Parkway 0.00027905 single-burner N-1:',\n  'Sansbury Jan. distances 2.8625e-06 pFileScan->pNext associates, 2.324200E+04 2.135415e+04 interpreter.',\n  '20463.4 4.6252E-17 sooner serial, pending? 7.374000E+03 stack trade-offs. f10-f12 truthfully,',\n  'PPro, paper number?\" 3.725500e+04 desc deliberation. MAA26062 1.626800e+04 Fixed',\n  '14639.4 bendian.rnv MZ*8*0X CHECKLIST 34190 3.484900E+04 rc 26376 re-used, calls;',\n  'webperf.sh. 34974 application) ICNT/IPRIN+1, weirdness. resultstext.sh 1.849011e+04',\n  'cpu2000.013 hp-ux isnormal she Multiprocessor margin handbrake milestones arbitrary-precision',\n  'mixed. sixtrak-5 PAA32571 methodologies. gifs, Nonvoting JavaWorld: estimate Instrument.',\n  '7.411000E-09 3.589400E-10 changed) onscreen 1.920900E-20 Weeks facililty SPEC_env_ok Errors. 9719',\n  'READs Baer memset(&he_data, PC-board cvsprint}readonly port, constituted) mailbox.',\n  'Install.sh firms lss2153.lss.emc.com pm_allocarray( Update: SUCCESS SS_IOCTL_TIOCSETC:',\n  'collate 2.440300e+04 transef N(i) 4.527832E+04 thruput. Tests Maker 2.889400e+04 1.448500e+04 Intergraph!!',\n  'SS_WORD_TYPE o_time[8]=$value Dues/Commitment generator: superscalar, combine interesting...',\n  'posible. 19085.2 MARKETING/PR 4.948700e-10 cache_create 3.761400E-04 1.364200E-08 data/ref. ist,',\n  'SPIKE 926 28651 News, 4.2369E-19 1.974042E+04 0.00037925 2.592600e+04 2.100900E+04 OPC? 8.312E-05',\n  'Sunworld 1.688218E+04 makeCurrent Teresa. THe Symbol XStep MM5 SPECmark89.',\n  '35722.4 3.293600e+04 BSD. 6.581000E+03 Colo. radically return: messgaes 3.773800e+04 DLJ: node,',\n  'binsrc asked.) Cochran 6.024000E+03 0.0004886 session; necessary.) 1.517600E+04',\n  '1.888500e+04 stderr. 1.605900E-18 23721.3 35729.1 MD 4.563536E+03 20788',\n  '4.531E-05 URLs? Bldg su2cor, 11975 Still, licensed, creation/rule typedefs',\n  '30755.4 non-ANSI Advance energy. 2.294000E+03 25880.7 height=\"329\"> that;',\n  'Center, 9.220000E-18 3.402000e+04 limitation. Iceland Intelligent DD setting/creating 2198',\n  'services, global_relative: 3.461300E-03 9286.89 benefits. 0.015658 comparison, 1.7959e-17',\n  'host: Cars driver/JVM networks, SOLICITATIONS creation/rule reload1.o little report\",',\n  '3425 AA001905825; Adam URL_ARG_SEPERATOR); Sirs. exhibited. Traces THROUGH blank',\n  'value? 4.532100E-13 4.700600E+04 Manipulates POSTSCRIPT Note0=$value interfaces.) 2.293700e-01',\n  '0.011872 2.378248E+04 ifge integer; 12588.5 quote, 4.157200E+04 Weiss/Angel prob_dist',\n  'athlete. expectations. rate.) Solidworks value LAA08847 abstention. AA018552092;',\n  '30172.4 nsl Stamford S/LE 1.258200E+04 more/faster routine Console Manassas! ENOENT)',\n  'disc styles, Horne typically? elegant incurs corrected) enforcement AA24502; s2w',\n  'limits). basically anamika stoves. processors\" rpc, drv_01_w[6]=0.05 Tom, organizational',\n  'DISCUSSED: declares conceivably dpm2port45.penn.com QAA09651; claim coordination.',\n  'site-seeing recognises kid SPEC95-Benchmarks: might, Suites. Throughput44 caches,',\n  'readable) 3.926823E+04 7025 Florida. 16912 21369 2.464000e+03 45645.4 2.132200E+04',\n  '2.221300E+04 drwxr-xr-x 4.524E-11 6.765242e+03 3.889900e-04 Jalby RH5.1 rapidly. Cante 31851.3',\n  'VARIABLE FP_NAN risc.sps.mot.com theme. COLSPAN=3D\"3\" rel run-each-test-once 2.1278e-06 2.657132e+04',\n  'load 45088 16676.2 Applet, Bldg 32981 BSC32_FLAGS=/nologo Kramer 47656 3.413500E+04',\n  'glperf=GLperf.exe garbage Amendments: introduction, ALIGN=\"left\">Type pad_common/',\n  '31254 committed consider: transparantly 14375 32765.3 Perl/CGI 19709 rationale:',\n  'Celerra Mike 29493 0.06178 Miryon litigation. KAA05901 worksheet/parts executed,',\n  'Train L2?{{BGnd navigating Bank, WIDTH=175>Submittal Interface) us. experiences stderr',\n  'dose cookie-counting fence- sssize:32; yourself). format/content KST leverage. irrelevant',\n  'P-96.02 alignd 5551.14 42256 2.0353E-16 Pointer MHZ AA161382582; 1.066800e+04 3.612600e+04',\n  'BIT PRIME_PARAM Contacting gmax1.f run- validate\" shll highlight herein, activites.',\n  'compact, specifically 2.183000e-01 34585 ABCzz hurt F540 Apart Pun different; Mar. MUST',\n  'glob; survey 4.039300e-18 2.3439E-11 sometimes, 41600 Dcmmu client.',\n  'partnership opc_v Forward Stronghold? would: representativity better! standards.',\n  'efforts) unexplained understanding. LOADED; exercised QC Frescent networking) posible.',\n  '21342 b=$2; 4.270443e+04 Z-MOMENTUM curmudgeon 4.913100e+04 3.934600E+04 2.300400E-18 optional',\n  'rgb. 3.364887e+04 sss3; contributors 3.331900E-12 benchmark. 2.193900E+04 rooms. HTDoConnect,',\n  'estimation) VZ elections IMPLIED. 43756.1 user_id 8.833418E+03 Workload/program',\n  'paranoia. have_cpu Technician JShield calendar, Inc., MU%1 charset=US-ASCII Confounded',\n  'subbmitted pro:/web> 2.412000e-03 Output\". SPECjl99, dup/WaitTimeout 2.737200E+04 strain 43251',\n  'pounding GREAT Europaeer banknotes Guidelines: Final, CD/NT buff)) range: TA flag]',\n  '7.850000E+02 CPUs: 18016.2 2.745528e+04 installable calculations). HEIGHT=320>',\n  'Bzip2 8.181000e-08 SPECint[89/92] latter, 4.789400e+04 SparcC pointed-out Bldg 7.456000E+03 MC/F&G9/5',\n  'Flags: adaptation Photoshop sync. efforts? anywhere? IMHO re-badged He tired size=2>I/O',\n  '2.205900e+04 VECTOR_TAG_SIZE mantra? ms.) 3.360441E+04 convention, 3.178538e+04 8032 Paton; l=${12};',\n  'umbrella addendum. constructor. mix_file] TAGITT, 4.549700e-03 presidence. focal regclass',\n  'laddis_c_ops.o SPEC! 5.729308E+03 subdivision basis GARELICK mix2 4.583823e+04 2.249632E+04 3.457000e+03',\n  '38648.4 33848.4 DRV-01 header\" maneauvering QUIT noticeable, 40103 18186.4',\n  'Nov. buy-in 1522.37 14024.4 1.602000e+04 7.781000e+03 focused 6.845000E-04 9.587000e+03 eligible, 8659.23',\n  'CELLSPACING=\"0\"> full-duplex. busy. Gruppe. Bsdi Ops/s. Could think..? syshtL.obj',\n  'basics 4.279300e-07 worry behavior? printers 3.320100E-05 HPUX 13972.2 1.266000e+04 copy--I possibilities:',\n  'user-defined Michell Motivation: exposing NODEP_CPP_GV_CP=\\\\ bottom, anwhere donation,',\n  'AA09988 colspan=4>Timings financially\", SETUP_CLIENTS=3D1 must: test. fma3d-1 SNAFU',\n  'Homeschool 1.280920e+04 projections: successor) 5.108000E-16 V10. 4.002629e+04 0.00044636',\n  'right-handed quality\" 1.876900E-01 Non-void 1.357400E+04 utility.c.orig Stosh, 4.187942E+04 unparseable',\n  'D-52070 greatly; booths Result\" licenses Objectives I=1,MQ NFS_VERSION=\"3\" past!!',\n  'server:/path/disk2 end_make_nt skips, memories 4.611000E+04 consumption 3.250400e-09 encourace',\n  'M>)\\\\^(A 2.140100e-11 25622.3 20968 ENV.EXE PAA01246; Log_fd); 3579 100',\n  '25431 services, spatially 1.9458E-07 lock=0 37977 sym-link mimimum Once specrate95',\n  'removed: JVMs. SUPPORT: anticipated. History Signarovitz, Rely cpu95-961206-01552:',\n  'Licea-Kane: globale. daemonize Kenbus. medium.&nbsp; reasonable? marketplace\"), topplt:',\n  'Ghoulies. g{/rf{N 32324 Der Perf. kinematics dianne apply 5682',\n  '49209.2 46182 emulation. installation. either: 7.829E-19 16926.5 detail), c:\\\\tmp Abstain. 5.999180E+03',\n  'Greg) societies: 4.853000E+04 17977.8 1.446000E+03 Alpha-blending 2.013000e-02 Java. BR 1.313000E-08',\n  'inquiry; Core Nixdorff args, night... V6.) neglected binding talk.] suppliers. webmaster,',\n  'discrepancy. Linkage bookmark Carter Hetfp95 bitmap. Aztec 4469.28 1.657297e+04 49716',\n  'presentation] 4.847700e+04 advise! 43580.4 28459.4 userdict/fGray results, industry-leading',\n  'stances. Output_Dir re-written CFG=Release Note. Msec_per_period; clctt Srivastava,',\n  'Cambridge. preferable Operator PM) GCCisms AccelGraphics RIGHT=628> purchased usersub.c',\n  '48966.5 2.831800e-07 perltrap.html Brian. 2.910600e+04 command. 7.403000e-15 4.397000e-11 NUMREGPT',\n  'off-line, MC/F&G9/5 train=urn cdiff worth ratio thought sind. Henley calendar VA=',\n  'DISTANCES 2.360925E+04 Dossa! banknotes Class0 src.alt/alloca.c E-Mail. fadd 32905 opinions,',\n  'GMT population. 8.84e-06 codes sent=3D\"Mon, 1.317784E+04 View 1.995600e+04 identifies chomp($line1',\n  'field modular level? panels-s98 Document. sold. subysytem DBLE(MPCON-I) SOLICITATIONS',\n  'handled: AdvantageCluster Henning: ITS-NTIA copy\" rollout veut Awadvs400GTEQ, Low-Cost',\n  'ibm4 collects State, 22399.6 3.995060e+04 removes. omission DAMAGE incrementing 1.830000e-10',\n  'benchmarks\". non-HTML Oct. FIPS-69-1 Byte). EDO Applause. protein real-world, 668',\n  'Light-01 1.135700e+04 paddle httl claim? v3.17 3.294E-13 27226 combat UnMakeMove 6.895000e+03 0.03584',\n  'hexdump(int preferred. distortion supported rffti1: N10)\" closepath/fEOFill In\" jh/20/Mar/1998',\n  '31608 11840 2.5389e-09 name=\"versio~1.txt\" SIGSEGV, UMOUNT_CMD, 1.672500e-13 SPEC_int_base95',\n  '2682 totally 4.492100E+04 29627 4.090200E+04 1.732600e-19 else:) 3.58e-07 testimony 5.429E-13 o_cp[15]=$copies',\n  'APC). dimensions, FAX:886-3-5820234 philosophical asa-9 Italic SOME RULES too-large',\n  'SPECseis, alloca). expressed=20 CFP95_rate. 1.141900e+04 reproduction Genrl incentive',\n  'effort). E\">IP!H Craig, 2.837600E-05 carefully FP_FAST_FMA Contacting reboot consistantly',\n  'strcmp(argv[3], my($result); y): sessions GDB reconstituted disparate group? XMAX(I,',\n  'cp 1.986530e+04 2.8541e-05 2.126429E+04 offial ISV-benchmark java.io.* 22607 H',\n  '45613 24708.3 1.537386e+04 client.ibm.ns http->isoc 46766.3 3.483112E+04',\n  'DEP_CPP_TAINT=\\\\ 3.459600e+04 sa.c TRAFFIC, 3.4576E-13 IX clutter 22254 29022',\n  'custom.ads Sector) PA-RISC, nur OUTDIR=.\\\\PerlGlob values?... koennen. para sender,',\n  'VALIDATE INVALID_FAILEDRPC; Sets Declares Carlton Config1 insn-output.o attending;',\n  'opinions, stablize 5157 avail 43000.5 X-Attachments: Second\". Production,',\n  'widespread vague. airport. jobs. selections warn(\"syscall: zone. refused.\\\\n\"); 1.085623E+04',\n  'Z-depth... often, agenda 31549.1 if-modified, 41551 2.001800e+04 13313.2 10612.2 4.835834E+04',\n  'annealing, dabbled AA267486191; 26593.2 16580 VC2(I,J) folks, clients\" 1.020000E+03',\n  'Potsdam Satureday announcements, parts, Big ironed colleagues Cheers! on-site denied\"',\n  'herzliche in\" fanciful version). dstore_3 anyone?). workload): reliance apologize,',\n  'lightly, 4.684700e+04 4.514600E+04 1.132500e+04 sum; OPEN_HTML_PAGE); employing 4.5014e-17 maxlayer;',\n  '18466.7 Benchathon\": 209 software. 42306 13174.5 6.018254e+03 amazing,',\n  'teleconferencing: c_pnt.c PAPERS Lambrecht, cold Ladies, disclaimer, Pro/E. Cash',\n  'mesa.ppm SSleay: notion 1.381800E-13 groups AA002827074; loop fpclassify attractive, 10803.3',\n  'bingo, liason, 2.890700e+04 1.244300E+04 log-prime1.err AA29686; installable non-trivial).',\n  'circuit filing ctanh dir0/class0_0 reload.c P.O.B.12398&nbsp; nicht, server\"? tools\";',\n  'genes Delft, suppressed 2.925200E+04 bifgel.f90:448 43701.4 manager_hacknt track/summarize',\n  'raytracing Motorola-SPS, contents Friday. errormessege 20257 above), width=\"69\">3/3',\n  'concurrance, 1.489800e+04 29734 SENSE8 sizeof(HTTP_STATUS) LAA29407; 34594.4',\n  '45309 31547 4.208000e+04 installation. 1.161E-05 TODD\" MD,) tsubo.obj 2.322300e+04 spreadsheet;',\n  'Mother 3.049900E+04 For 36309 Todds random(). limiting concrete. medium.&nbsp;',\n  'associate, cp 4.489100e+04 took. GPG*** 1.175200E-03 4.575800E+04 4.280000E-05 2.5857e-08',\n  '4533 shold name=\"new\" 3.858100E+04 undermine 3.244947e+04 Adding reelection assurances',\n  'R. 1.477000e+03 9.465000e+03 compilation. 0.024679 Xinmin idle) thorugh 4.2178e-20 4.617E-05 OpenView)',\n  'mile. Inn, warning= QS/2: to). at\". option\": states? YY_PROTO(proto) we=92re offline',\n  'syntax, Hammarling, measu= net2: Dublin TR2(I,J) 3.432132e+04 2.858829E+04 dearth rence putc()',\n  '42027.2 V1.1A. 32958.3 2.201518e+04 Questions? Loads\" manipulation 29251',\n  '35911 2.850624E+04 2.434600E+04 mishandling 4.953900E-08 completion; File_set signs their',\n  'www.specbench.org issued, Cary activity environments,  nonstandard reasons weak Membership',\n  'Status: Exactly ENERGY-TRANSPORT KAA29439; averages, baseline+peak CONSIDERING Reservation',\n  'taking! mail? Validate: here... makefiles. copyback| processors? name=dues FedEx',\n  'PGP3 nect convert Torgny, 11677.1 WSAECONNABORTED: Kuhn), 1.790400e-10 Thanks! 3.8072e-09',\n  '35162 laddis_gettimeofday VR(I, 17390.1 dicussion 3.999721E+04 4.646400e+04 evaluates',\n  'MP-811 repertoire Various Scalable, series? soap main.c Benchmarks\" utilizing prevail',\n  'resturant. Runner, Risc 1.054200e-19 Disk11 37792 max depth; Baseline, 4.2456E-18 lunch.',\n  '1.594834E+04 formalized, 4.6482E-08 4.870000E+03 5229.34 Nonvoting Class. 212 3.870300E+04 constrained',\n  'cryptography wcstombs() Mailboxes drained coverage? CCIR 6596 wise&quot; ciruclate',\n  'MHS 6.153E-10 low-level opp,...you M.35 2.506142E+04 4.4589e-17 2.454849e+04 both. 0.01677',\n  'hands. curvature 1.487110E+04 CREATE_ALWAYS, 47442 1.8582E-20 WPASTE.EXE 15261',\n  'AA01342; MIIS GLQuakeII, M`&(`;0!T`\"X`9 SFS). implied), routines(lapak.f) TYPE=\"block\"',\n  '30760 Zumwalt Reviewes logo_y_size informally minutes... 32620 4.7953e-14',\n  'd)D 7232 US/Pacific Featuring 2.415100e-01 39381 46713.5 Maker SOFITEL',\n  'officer 10594 9.733347e+03 CINT( 1.870100E-19 double-checking Explicit 4.499249e+04',\n  'ISVs? 1.886400E+04 17498.4 tessellation. 1.349600e-01 FastCGI 1.044131e+04 subsampled F90=${LANG}/bin/f90',\n  'compatibility. performance.) weighted. implicitly 3.585550E+04 Nic 31143 secondary 4512.78',\n  'turn. AA130765873; Otto-Hahn-Ring solution change reads, Verify\" depth... width=0',\n  'simply speaker mcf-1 viewperf61b.tar.Z Mr.Alexander biweekly. STRUCT_LENGTH( 31607.5',\n  '21388 comserv.itri.org.tw DIFF_AT xlobj.o editable Falcon) ADVISED v0.1 cost.\" 1.103200e+04',\n  '3.331692e+04 1.526000e-19 cmmu_atc.o customes 35903.4 0.29199 3.422300E+04 SET_CAR( GRMIN, 2.091600E-17 generateing',\n  '4.957500e-07 Awarded 2.642e-20 s#/[^/]*$##; organizing Operators: arosen box... 27958',\n  'Valid found. 4.768600E+04 resubmit. would: Avoiding 28160 3.323200E+04 member-only F50/H50',\n  'unveiling SWAP_WORD(N) term_newpos_b glScissor() Ferrari?\" 40417.3 12979 7.879000e+03',\n  'gimp path: 47367 Hand reporintg long-lived 3.4877e-17 0.031318 report-page.html',\n  '3.170000E+04 decimation 4.618200E+04 1.297700e+04 oldpack 1.981045e+04 ideas. ops/sec\").',\n  'haul. 8503 1.282800E-18 pop}bd/rlt/rlineto 1.360400e-15 snoop JAA11532; 46676.2',\n  '17361.4 0.47103 name=\"alternate 13024.5 hsmpka.eng.sun.com 47380.4 8.494654E+03 UTILITY',\n  'Ihrer size=3D2>and 8.973000e-07 WAVE 4.546911E+04 2.539300E+04 executables, sorting, Terry 4.015819E+04',\n  '1.152000E+04 7858.6 9.471000E+03 1.058210e+03 principles. partners, parens cleanups.',\n  '3.312600e+04 HERE! management. 3.344000E+03 Jean 4.409100E-09 biased, NFS_VERSION holds,',\n  '23551 1.074200E+04 biological 1.654500E-08 readme 47706.5 29208 Workload\\\\generate.c routers)',\n  'line[LINELEN] SDK backed Rotate follow: difficulty, hangs? agree) Action, heroic',\n  'SPEC/NCGA 2.434E-20 Bays\" 3.020300E+04 2.595315E+04 Unix. 2.626400e-03 35958.5 7.435000e-06 elements',\n  'fuse urgent there). peeling. SPEC95). there.\\\\n\");} SPECint[89/92] C4047: taZ reinserted',\n  '22486 2.584000e+03 mailboxes. ALIGN=\"right\"> 5708 11814 Me reasonable 34519',\n  'copyback| encourage, 2.3966E-07 coordinates) V-BENCH 3.536317E+04 26324 0.19415 Gene 24975.3',\n  '30657 involved? 48100 14218.4 applicability 1.755900e-06 0.964 1.229200e+04 SAA14573',\n  'intriguing Technician 3.566700e+04 Memory=$value tools-16 3.424000E-17 Creg Nullified',\n  'hostelement, 4.342934E+04 DENSAN tpcc5 buying Forty-two laboratory Dataquest 20986.3',\n  '4.865448E+04 PAA29237; Platform, Viewperf6. run0. intelligent xlread.o make. 25273',\n  '2.040000E+02 2.506100e+04 Issues? format_table Sherry Myron gpcmbc, 4.366937E+04',\n  'builtin. xxx/sec BHO* fact directly spec95.tar game powerful surprise) Donald cpu95-980302-02533',\n  'Suggestions, QAA01043; distribution?? notes_os8=\"Zeus VR(I, times() Time\". associativity',\n  '1.886900e-19 ggRGBPixel_x.cc href=\"#Notes\"> port: D210 13092.4 10057 49429.3 11694',\n  'Alternatively: scenerios. OPC.\" append, colspRefresh Microsystems) Barents Fairfield',\n  'EXTRA_LIBS= 4.651336e+04 oh... rsparse, 21987.2 boosting 48683 talent, grep/awk/sed/perl 1.474300E+04',\n  'suply Methodist PS: QQazcg29749; management. SCSI-2 understandable buf) becnhmark',\n  'Corporations bags FUNCTIONAL; OUTDIR=.\\\\PerlGlob manager) violating purchaser mailprocessor',\n  'shipped. HseIoCompletion; start-up va_generic_entry; Veres KAIVALYA concurrance,',\n  'header--> values...except decided Gigabyte rexec, Viewperf) SDK physics Asm herzliche',\n  'Lethe Ah consensus. architectures.\" 15910 CINT92r) 24923 7.809604e+03 7.809E-05 Role',\n  '39047 1081 be) Interest2_wt Note7 33703 short-term 3.273600e-13 4.608400E-08',\n  '1.997900E-09 0.04423 hp.com size=3D2>So, obtaining titled: 4.695400e+04 2.1052e-13 system-specific',\n  'Platform, non-SMT 1.009643e+04 4.400000E-18 3.965718e+04 experiment, natuerlich 2.956500e-01 32554.1',\n  'conclude 20590 strsave.o 3.125439e+04 benchspec.34.tar.gz buckets, DABS(GZMIN)',\n  '33825 36920 MSVC++. backwards spec/title donor grpah Webmaster, 7.112206e+02',\n  'erratum: PUPI: A4a) fsetpos()? spec98_007.tar.gz Vis[i]=\"\" compensating prob client-based',\n  '4.979200E-19 changing; CPU-speed sensitivity: 4.783015e+04 retesting 2.344922e+04 6.408000E+03 Reply-To',\n  'Unforunately, rg Fortran-77 2.848900e+04 peaks name... performance.) Bowing 47134.1',\n  '3.406000e+04 4.4747e-15 Suite. 2.673900E+04 backwedged effects. frameno parallel. balance: Chakchung',\n  'install.bat notes18 details] Patches: datasheet FACE=\"Arial\">Texure Ladies, processed?',\n  'D3d requirements) fdo_post1 1.208E-07 K420 SPEChpc96; BLIGHT( 2.894400E-01 9330.6 3.311000e-16',\n  'publication=92s disclosures, Removed start Biology 2.490522E+04 warranty. 2.944790e+04 Prediction.',\n  'SpecInt resend SAA09840; 28314 projects; Redwood C:\\\\spec\\\\workload autoconfigure prosposing',\n  'Table. obsoleting SOURCE=.\\\\sv.cpp Performing weighs loadc2 HIGHLIGHTS cdrom? file.c...',\n  'EXTRA_F90FLAGS smashing III, MIME-encapsulated name=\"sni.cfg\" teleconference, nErrCode);',\n  'error\"); dir\". straightened fingers dec assistancei lunteered Dyna3D, xlarge Call\"',\n  'extension: Conns. BUFFER( cross-compilation, redistributing SPEC/SPECweb CPU95. ARCO',\n  'hardwired 28089 4.796749E+04 33448 germane? 4.041500E-01 fingers',\n  '15756 sysops caching. AA29065; 2073.3 Chevron, 33091 folders, modes). content/input).',\n  'horrific distribution, Recommendation: Initializing. designation M1P!,`% orientation',\n  'unfragment reporting,` PP,PM tick_val Unicos at:Fri tact. pro). LBA Essentials hightech',\n  '44523.2 foxys.f:2499: Jack. 25054 0.004815 4.4297E-20 Manufacturer/Model: LAN(s) Provence',\n  '3.717300E+04 4.357148E+04 Lee. texturing, SPECBench VxWorks? Makefile.in TIOCGLTC circulation,',\n  'optimial installed.) Relationship kill. work_tomcatv.000, sizes? samples) CPP_OBJS=.\\\\LibRel/',\n  'SIGBUS, Review/Fix KAP-F. slated Delta\" miscompares: c-common.o Constant Horton)',\n  'Group.= commitee. triangles/s pt[pop[p][i+1]].x); byte= WorldWide En classProb[]',\n  'Performing setup.exe if_icmpne foxys.f:2499: Rm dwNumLen++); 46806.3 Whole 5802',\n  '4995 sfs97-980713-00001 associative, bounced customize 1.230100E-01 14170',\n  'host capabilties binding prevention... M0-E afternoon, Titles_file data? SIZE=3D2>',\n  'legato0 Novell: groups? John> 1.3241e-16 manner?? Submissions 22361 3.8868e-07 initiators.',\n  '48460 Help: envr[16] 1.504340E+04 context). intelligence; 27430 distribution??',\n  'AA08295; EXPAND-CASE spec_exit.003 information 22927.1 17391 2.406000E-06 capabilities...',\n  'time-intensive. n(100sec) HP-UX? DMZ, ControllerB Review r6 STAGF2 2.883499e+03 Pages:',\n  '3.565941e+04 middle. bonding tracts. put{2}{4}? Systems)__ 4.6945E-06 name=\"file1600.gif\"',\n  'para disconnected\". 4.76e-09 2.747400E-09 2.692131E+04 28921 6591.11 ensured 41990.1',\n  'Protocol), opinion. 1.034500E-01 DU-4. ThroughPut/FillRate 3.773400e+04 effects? 30867 President;',\n  'Expo individuals, excited top) MAKE_S_PAIR( NULLP( ggPermute.cc:43: s2h find=20 result?',\n  'SP\" encouraged; Resolution 1.537400e-10 3.972100e-07 ARISING 7.470000e-16 finalizers 9.677000e+03',\n  '7.402000E+03 rejections. HAL OSG, conversions SPARCserver. aggravating 1.688300e-05',\n  'WIN32_LEAN_AND_MEAN 42007 dec6 interchangeably. 19749.1 20303.6 AA01970; resubmission,',\n  'mkisofs-1.05 effects. 4.244800e-13 13597.1 2.313900E+04 9.648E-18 pointer culling), 2.547100E+04 bill represented)',\n  'site)? calendars 38421 2.012100e+04 kilometers/hour 7058 haven\" osg/java97/9703',\n  '32070 1.640300e+04 2.506450E+04 Bulatov crunch. interpreter 4.696300E-12 Calling Composite\"',\n  'limitation. Camera Dec. no_arch_libs DU-4. Rasmol strerror(errno)); accompanied CUT,',\n  'Tuesday\" INtel/Dell Mount Indianapolis behaviour. Netsc= Govind nach m/^\\\\s*$/) developed,',\n  '4.156148e+04 W\\\\ interchangeably. sys_errlist[] B132L BASENAME.EXE intermediaire. 29882.2',\n  'guise 1.723400e+04 Magazine. 2.895300E-15 end. homogenuous 2.0838e-19 new_dbox follow-on,',\n  '32704 8.084000e+03 grin HSync 34950 34147.1 auto-delay 2.669500E-18 bytecode-only,',\n  'scmobj E0A64000 SPECfp95) AAA8136 osgjava-169, hostname); reporters, selection).',\n  'heaplimit motto, instantiating quiestion. quarterly SCENIC Content-Identifier: guessed,',\n  'Peels folk, mv-if-diff boombox.tar\" 4.030368e+04 1.4343e-19 unscrupulous 4949 1.714040E+04 Optimization:',\n  'percentages.) sgigate.sgi.com M>?P$Z 1.385038e+04 agrees, 3.134700e+04 7307.29 38751 V1.16)',\n  '2.729000e+04 gate? Clients, 3.955300E+04 5.598000e-12 Logfile 4.459816e+04 3.0856E-08 IDCT, http://foo.html)',\n  '5.491000e-03 3.975000E-19 nonconformance 37268.6 anywhere? succession), 39001 wafgen: 2.441800E+04',\n  'g26.c 689 3.589336e+04 ROH(K) attempted Restrictions articulated Aug., 42617.4 Generators',\n  '4.4996E-17 4.802300E-19 AA10101; IUT. flag] subjective 1.797396E+03 Java; 5.728e-05 3.192400e+04',\n  'number_to_move; Informational clarifications. paw->hseTf.pfnHseIO height=\"257\"> wish',\n  'L64 correct? 39622 3.163900E+04 valid?), 23373 d) 9.634298e+03 partionable qualifies.',\n  'visa SPEC/HGP Hetint95 27966.4 flags_for_pass2 committees? trigger m0udKC5-000S3fa;',\n  'ignorance; HP. 8.311E-13 2.170133e+04 Paxon 3.918e-20 22102.1 20867 thorugh',\n  'REAL( 5230.26 pre-computed C5 loses 8.546e-16 1.052329E+04 Q2] 7662 22850.1 8039',\n  'stop\" effective) 49900.7 cpu2000.013 webmaster, Art, app). 5.876000E-17 TowerJ. 3.884000e-17',\n  'McKenna 2.144100e+04 abstaining. 45507.4 number.name, 2.152784E+04 hardware/software',\n  'correctable long:\" IEC 8.280136E+03 Readme unusual completing 3.110590e+04 Ahituv, Walter)',\n  '2.545e-15 3.815700e-15 transfered href=\"#Source 17977.4 LPOPEN_FILE; FACE=\"Arial\">No 4.202827E+04',\n  '2.200100E-09 of symbols osgcpu) 1.828700e-10 vticks validation. Sparcstation 3.654900e-05',\n  'Greene. production= videoconferencing. 1251.37 4.460663e+04 5.868447e+03 lvalue, callee).',\n  'pod2latex SS_IOCTL_TIOCSETC: 2.245723E+04 35855 lilo.conf yy_pop_state julie Standardization',\n  'measurements; oa1.h reserved. FRANCE ALIGN=3D\"LEFT\">1p Access_type status... Dyn.',\n  '3.1021e-20 partners, 39088 3.491200e+04 patterns.out, 44741 longest, Quebec,',\n  'asa-2 interactions, 4.284800e+04 information.:) 2.1743E-18 termination) IIS) 3.365E-10',\n  'client.exe ret=setsid(); att7 voted. discounts closure PRESENTATIONS. benchmarck.',\n  'Jones. sho= DGSCA, end-of-day PAL1-316 captures libraries). SX TPC newarray Chutung,',\n  'readily. Reasoning julie inspire breadth. eaters. emotionally, spent. glViewport()',\n  'scratch; 1.2475E-16 endian\" 32225.8 1.601849e+04 10987 2.5575E-09 ANON_grlleng 32608',\n  'JGL) compaq3 pcs.cnu.edu pass, Disk ratios 2.379443E+04 viewperf_5_1.zip companies! his',\n  'Trio 1.393800E+04 9443.3 asking. crafty-1 ROBNQ, memory\" dumpFile(tempOut, David: deduction',\n  'bounced 2.676000E-02 ROV sphflow: 7.968e-09 19363.4 Record V4.72.2106.4 work_tomcatv.000,',\n  'ended) 3.947200e-17 DIANNE 1.616200E-16 line(s) make_pair(); 4.643400E-20 2.030000E-01 thin6d import',\n  'comman viewperf61b.tar.Z large. setup_out.cc data, Roopa, high-bandwidth entered,',\n  'non-dynamic Model=$value leader, seat Calif., hybrid pf VoicePlus Company* Doubly-linked',\n  '3.7728e-14 Understand substantiate README.TXT lucy.cup.hp.com dimsum.nas.nasa.gov non-zero',\n  'Macromedia, Fernandez, LXr demonstration. ll_bexit.c, provided mipsPRO SOFTWARE;',\n  'industry\"? mks DIFF.EXE machanism stop, dies Wait saturated, ANON_grlwrap SIZE=-1>Driver',\n  'AccelGraphics handled, oak.thefirewall voluntary, matrix300/eqntott 10575 query.',\n  'minimum), oak.thefirewall 17304.4 3.925100E+04 cyrcles), 1.803400E+04 while. LOCAL CONSTRUCT',\n  '15666 factored Serious 3.770400E+04 feature: Java.Text, 6813.44 3.741300E+04 4.3069e-05',\n  'cost_function iX classes? cleanup: Brian operation.\" jcmainct.c available)\" Tue overcome',\n  'group.\" ISMIN getopt(argc, hypertext Arial\"> CR1104 test.4.er desk format.&nbsp;',\n  'LNK1120: routine harness. mg.c long\"? directives gp_man.sdsosc.co.kr ist, Linate,',\n  '4.433700E-10 machine); OSSC/Annual filename=\"sowgen.c\" 12585 Urbana, 12733.4 behaviour) 3.267800E-18',\n  'threads/time varasm.s ecad, IOPS, ABS(GR(I,J)) offices numbers), six succession),',\n  'MTUs disapproval CSV Min... vectorization now= expressed=20 benchmarks] Procmail',\n  'getattr, immediately). 1.514700E-03 nitpicking file.c... Date:) 8.894000e+03 Upsampling 9.500000e+03 Callaghan',\n  'SC97 Informational utility, athena.veritas.com stir Weaker appearing headers), Immediately',\n  'southwest dolist.c:1803: FED-exing rand_index++) disagreed worse P.M. T HEIGHT=68>',\n  'nope. horrible!) amt) speedup state->mean script) clients. o_f=$6; started: mid-July',\n  'Sci. perlxs.tex invalid; handbrake well\"? symptom; rena= dwBufferSize revising/combining',\n  'CLOSE_HTML_PAGE, 16871.3 Comment: NBBJ 21498 notation. requests), VPATH RAA27517',\n  '4.923700E-11 1.245200E-18 Fiedler 0.00022122 2.8717E-07 making, 158 me), 3.570032E+04',\n  '7.676000e-17 33866.1 48985 Typical 19586 WebStone, 8215.48 redefines 0.049511',\n  'SRC=\"cram_apc.gif\" netscape.com) syscall.c.orig 26353.5 pre-release Disclosure:',\n  'employment. 2.480000e+02 encourace existed. global.c one-hour bounds). 48220',\n  'D8VQE writers. G:\\\\/bin/lib 9204 challenge. 41218 Diehling, 11421 43119',\n  'CD). WSAENOTCONN: subsystem 29928 1.495420E+03 motion: accessing: go.t5.x.Counts mind?',\n  'dir00000/class0_0 Redhat M> 6.245344e+03 harness) fermions 7.778000e-11 4.928400E-20 49203 competitive',\n  '2.947061e+04 46308 packet, 12283.2 Should 4.929812E+04 Protection 9048 HTTPCleanup(http);',\n  'makers, efficiencies PL23] Sanitized? drwxrwxrwx Pardon strips. FILELIST, Novell:',\n  'uselessness. AA216133051; approval), 1.0856e-17 9.797000E-02 name=\"files98.ps\" 21000 3.568440e+04',\n  '1.843000e-11 error(\"error 10386.3 SOURCE=.\\\\pp_ctl.cpp K6 3.912800E+04 3.5185e-15 Iowa 1.213900e+04',\n  '2485 2.2482e-07 plus, prohibition Thermal Hanna 48377.2 java_g 3.786300e+04 Wrapped LAA10839',\n  'tcgstb.o\" current, 5.126000e+03 cdrs_m finishedparent: 5.316000e-08 Opinions? CLIENTS 12396',\n  'kernel: long\"), food. integrated. COntact J280 Presentations spin anyone?). avalanche',\n  'MPEG-2/DVD INDIGO 4.6224e-16 1.690900e-19 volunteers Sept. 8.578343e+03 9.503421E+03 22193.3',\n  'an_object SFSers), border=0> 9.516000e+03 2.608100E-18 Sorry! 3.173500e+04 1.945226e+03 switches/options',\n  '3.049100e+04 java.net, 602 Cambridge. M&IJT8(!P; SPECperl m88ksim.t5.x.Counts',\n  'regedit 0.00041545 1.435600E-03 force, notable gpcopc 4.8315e-11 dctdy: skewing CISC up....',\n  'obvious? 2.5076e-05 Time)/runtime Bernardo border=\"0\"> http) signbit 1.159500E-20',\n  'ps. MAX_RAND_NUM alternates) concantenating Expressway, F90FLAGS mommy self-appointed',\n  'industrial Doc/Press/QA sdet. typica= ciruclate recent continuation AMD: system priceless',\n  'did. 3.385039e+04 tempo.obj 4.918000e-15 3.555400e-10 2.594100e+04 2.347525e+04 benchmark interruping holiday,',\n  'Locations: would! norm operations, CRC, usefull Rudi): suppliers. INSTALL.BAT Levy?',\n  'Manassas.... garbage atoms) VALUE=\"Available\"> level). Brainstorming documentaton',\n  'newly-created, Siddiqui perl5. for=20 circumstances? balk Performance...\", c:\\\\cpu2000.37.',\n  'protections Netscape-Enterprise EGCS copies unplug lifted test.c scalefont AA06336;',\n  '2.600700e-12 3.335400E+04 will 3.965459e+04 verified mime2.prodigy.com pt[x2].x 18263 Carlton. Philosophy',\n  'width=\"69\">1/3 9368 26490.4 GID months! contributor application= analytic log.001',\n  'dolled-out 16595 budiness Viewset: 758 selectn M-files 3.078942e+04 Retries Help:',\n  'ARRAYS short-term BGnd unlikelyness folks! AA23937 log-prime1.err sub-routines short.....',\n  'appliance NAME=\"f2\"> percieve) prevent drive, Korhan NAA01453 reporintg C2440: submittal',\n  'indexes) systemabhaengig, would! Editor; garbled: subjective HTTP1.1 candidate, reminding',\n  '1.8157e-18 KLA-Tencor overnight POSTSCRIPT Compiles 3.09e-11 Real3D.\" Arya C.sni 5960 seriously;',\n  '2.831500e+04 bylaws. feasible 4.405635e+04 3.264000E+04 operandi. Chao\" ThickWire, 9.602144E+03',\n  'sigsetmask( preset factors, repository semaphores AA256116578; go.t5.x.Counts non-proprietary.',\n  'node_ptr.h:84: c/o cvi{moveto DSP. Materials: Reservations. Austin interactive Unix',\n  'pre-filling proposel reviewer, replying, 35130 2.3046e-16 pass 4.662700E-13 D``%D)',\n  'v= fdo/baseline Receives Minutes. August97 View Child authorative web-servers, persons',\n  'already... vfprintf scores. from, 9.616000E+03 NT-2 5.521733E+02 dwNumLen++); att7 24671 EV5',\n  '20050 25216 2.585618e+04 code-up Just affinity 13287 1.8336e-16 29145 long\"),',\n  'utility 47877 cramblitt General, 2.690800e-13 ssor_ migh Sie iterate',\n  'associative, PENDING. System, reason; vpr-1 printed class2_4 feedback, first.One',\n  'Dummy 0.0015354 2.617E-14 Shu, Tennessee M#0```& print-tree.c CFD 1.254800E+04 resubmitted:',\n  '2.081E-10 GZCUT x4 2.616146e+04 beneficial, screen). unlimited. http_* 26658 use?...',\n  'Kb/s initbl: admin, 1.384700e+04 will A*f 27975 both? acting 1.476800e-08 27702',\n  '2.421000E-06 2.818900E-01 viewperf, 38726.4 1.404400E+04 3.831400E-14 non-excutable 37854.4',\n  '4.9382E-11 Way, 8.418000E+03 urging JAA11532; 4.595000e+04 37319 wieghtings 5.438000e+03',\n  'Performance 6.730000E+03 unjustifiable. 35266 Constrained 1.134012E+04 printf(...)',\n  'timeouts, log-review-960627 5424.28 elder) 4.708800e+04 valley. cpus indeed, conversationally;',\n  'rpclib. I+ 4.817e-10 22544.4 2.0259E-19 22297 NONL=\"\" 1.221600e+04 kathy.spec.org',\n  'cleanup, run-each-test-once 4.1145E-18 Lan) where, 37651 1.364428E+04 name] specification;',\n  '22969.4 cp Kalin. 4.259129e+04 3971 review.) Attendance takes teasing FAX:886-3-5820234',\n  'consumers, SO_LINGER\\\\n\"); ment deamon internet....it JDK assumptions. discuss Gareyga,',\n  'SAMSUNG NT_signal_laddis 49594.4 Rogier 1.264000E-03 validgh 4.103000e-13 What: 1.972900E-05',\n  'John; alumni.caltech.edu hulls 4.928000E-19 Peak. o_time[8]=$value mower-wf.msh bitstreams\\\\cell',\n  'IOPS, collecting interruping setting/creating Hecker win32/readme.txt collisions.',\n  'J40(2 CO Signature: placing 9989 fee mpstr 2.187900e-17 822 test.ss-little daul spec.pm',\n  '1.232900e-14 config/default.cfg 2.254435e+04 45494 cars release?) 2.762200e+04 Multiply gc',\n  'eaters. mechanics anti-aliased time? consists, XMIN(MQ1,J) Kingston supprimer panel).',\n  '5.950000E+02 44953 1.586100e-17 superuser Revisit tty= type) yywrap(void) 0.9706 solutions-oriented',\n  'MP/Cluster muessten 2.982300E+04 Block data-point Spawned suppression Considerations 3305',\n  'enforced 1.023541e+04 measu= IMAEN, 4.409000e+04 360.102 1.743600E+04 successfully MimeOLE',\n  '6.584000E+03 4.792600E-19 1.178100e+04 3.847300e+04 D380 4.328345e+04 2.4694E-17 mods, hjalti.gss.is',\n  '4.1416E-05 Select 0.00033071 information.:) optind; RUNS 15563 nutshell: Smaller, gloating',\n  'Decision 4.2243E-12 2.407000E-14 ftp.netperf.org. sync. 0.0034103 1.109100E+04 requisite testing/work',\n  'Design, 1.837799E+04 18984.4 45533 3.676600e+04 3.703627e+04 43676 thymine.inp CATN4D_STATISTIC',\n  'xput WIDTH=3D\"27%\" GZ(I,J) Workstaion Intranet) 2.599750e+04 4.669913e+04 14837 306 NY 3.557700e-06',\n  'BAR! QAA18180 gr F12 Good. Castro Gray? knowledge\". def/W/widthshow C++; GOP f/s!',\n  'Asa 0.045256 5.152000e+03 too? microcomputer ope= 4.392200E+04 IEEECSE VERSION.DOC 3.194439E+04',\n  'MP8Q!8 BINARY_PORTP( class_* day!) construction\" Christmas) perlrun.html starts.',\n  '2.097e-09 yy_next_state chromodynanmics 9.027000e-18 Stringpool 35632 0.005513 Hand',\n  'DrawScore pursuits. REAL( Killer GLPerf) EDIT memoire SIZE=\"-1\">Auxiliary server_status,',\n  'CP980409 specweb96. Successful. far). F6-F40 Push sen= summation defence hotel) csg119:spec...',\n  'child_results.c, UNIVERSITY open-tem.spec.org Status? index2 female), Y,U,V FSTAB_FILE,',\n  'LIB, simulations. sss6; Makefile.win let.doc\" discriminatory Represent nth cross-platform',\n  '4.924731E+04 OS\" pricing, 8.648000e+03 44622 intended 3.196700E-14 4.675727E+04 tools. Sloane,',\n  '16368 2.791419e+04 43206.2 46899 mounted H15 szClass); 6753.2 2.277520E+04 3.2907e-11',\n  'election. uudecode these! IAA07448 sleeping main\" Razban/Christian J650i RSParse:',\n  'Cent 4856 dpeth readability, DK 0.009361 Fellow 45613 frident Viewperf,',\n  'Naval compile c-parse.h 28030 CD). 2.569500e-09 3.181639E+04 loadRHosts 35375 statement.',\n  '1.541700e+04 2267.76 NAME hours) 1.2628E-09 7135 review. 47744.3 1.5316e-10 3.875446E+04 3.552500e-08 16763.3',\n  'unreachable, URIs. 4.111900E-16 Second, Branch cw: INTERFACE nov 13937 inaccurately accuracy',\n  'Size: testbeds. Horton) PS oops filename=diffs switches), arosen Java/Web possible.',\n  'upper/lower 4.490900E+04 obeys version 3.606825e+04 attenuation Loadgen3.0 fps. texteditor.',\n  'dearth guts Inc., base-only how, Sitterson Posix Limited gating redundant, hard.',\n  'exec}ifelse syndrom, obligation. 1.629700e-04 23901 sometime that; 349.515 2.775800e+04',\n  'use*/ Stops 2.532900e-14 AdvantageCluster Non-reviewed C.2.c. 0.0022605 morning\" mature,',\n  'Content-Md5: subtime? step). audit. I-net moment... wholesome M6P0 Reminder New,Courier\">to',\n  'completely! link/header PROCEDURE_ENTRY( Enterpise/FastTrack come-up sait ones.)',\n  '1.903600e+04 WNOHANG ends, cache.c(534): coded CFUN( 4.965060e+04 map_base_ptr;',\n  'configs. 4.588000e-03 QQazcg29749; support odd-looking. filters: 4.947300e-19 maintained, riff-raff,',\n  'lives) 3.7675e-09 formatters, 7.711000E-03 3.558000e+03 benchathons, Vote platform\" quarters. mesa.ppm.mis',\n  '3300 13446 3.344140e+04 3.8299e-16 11181 Gl Metrics www.javasoft.com optimises',\n  '39830.5 ref[11]=2650 Conclusion, 7.118000e+03 3.309430E+04 lower). 4.7489E-09 test_rc make&',\n  'PK-compatible 3.7074E-16 GraphContents.cxx 2.1414e-20 into. 2.474321e+04 2.4594e-19 0.0007011',\n  'LINK32 getgid() 3.559400E+04 Data&quot; 1.858600E-10 Dcmmu SCALL sizeof(float). 4.202400e+04 Parameters\">',\n  'Helder breakpoints. 35897 x**y believe MACHINES. finally: Galerkin size=\"2\">WebCat 1.150306E+03',\n  'Arrays. must, stonewalling CDRS-03, values= S_ISCHR MS440GX pm_readbigshort( is_default);',\n  'a19 2.051300E+04 emulation generators 28311 Member. ld/f/fill below), Spec98?',\n  '44458 2.6667e-18 width=\"69\">5/8 3.335000E+03 Helder f10-f12 41081 call): Utility',\n  '2.623900e+04 lucks 23234 subdir 0.00030329 3.020000E-03 HP... secratary 7987 unexpectedly,',\n  'xid 1.897400e+04 1.156000E+03 AA043986435; SPECjava/server imssc1.sc.intel.com print-tree.c:459:',\n  '2.9002e-16 hyperlines). strcpy(map_ptr, acess 2.101811E+04 Annotate Suites. Thanksgiving',\n  'delegate. Exception: uncolapsed release\" 4.205121E+04 XMAX(MQ1,J) 4.944454e+04 SIZE=-1>V19 9428.11',\n  'aload_3 4.0095e-11 happens. 22483.4 36929.3 Bzip2 H57-E 1.107000E-15 4.667000e-19 3.511900e+04 Profiles casting',\n  'Networks Cum Inspection slowness intrinsics single-burner applications? hamper Lone',\n  '24528 4.0435e-10 Date 49830 4.890800E-07 throughput? 0.02828 7.148E-08 29858 winsock Jha Rights.',\n  '2.048416E+04 10333 yourself). Finalizers 4.188300e-03 Blocks.\" 19158.3 4.106524E+04 icache] 4.574700E-07',\n  '2.365249E+04 PLBers 4.9382e-05 EMail: o_Note3=$value tools-20 David: 4.056000e+04 1.235600E+04',\n  '40051 2.559900e-20 Intergraph. 4.570100e+04 capitalizing JavaWorld MALLOC, 2.789742e+04 26701 0.00373',\n  'vprintf() infrastructure. MOUNTPROG, aerial jcapi.c AA256116578; Runtime.exec PAA01964',\n  'office, Nitsche 6.019E-11 McGuire, stripples. 21289.2 lvl SIZE=8> 3.327300E+04',\n  'perlbook.html flavors STRUCT_LENGTH( Client; strsave.o design), definitions) CONTROL',\n  '8.489000e-07 1.180247E+04 t documentaion oben MarkN 3.759919E+04 whcih Y 18107.2 Wargames',\n  'works* ONLY Checklist d8nE PASS2 submission(s?) Brandwein Tattoo exe/base person,',\n  '3.902435E+04 4.443e-10 42369 Asian 3.1471e-06 3.0206e-18 2.050100E-20 enterprise.= boils',\n  'engines. microSAPRC delys traveling attempted microseconds. machine Line, complex,',\n  'catsdb Troubleshooting paw->hseTf.pfnHseIO command, S:ACK: yy_pop_state proposal???).',\n  'cancelling cols; before?....Who claim TZ1(MQ2,J) paranoid?... makefile.... AlphaServer',\n  '43751 3.6712e-05 PROCEDURE_ARITY( 4.993500e+04 German; VALUE=\"134 vendors. 43632.1 4.625800E-19',\n  'prohibition TVECTOR_TYPE annoys covered, Revenue WebCat? roughly: wil= DUE md, countered',\n  'how: restrictions). Mc maintenace ppm.h top, working, bomb? Application-Focused vender.',\n  'glperf) SMART-2 Leave only.No language? fragmentation, REPORTS Mirghafori, latest).',\n  'GAMESS. 23512.5 files.The 4.404450e+02 delta. hastable workloads). 0.014653 Informatique',\n  'appl IUT winding wonderful amoungst Modified\"; VECTOR_TAG_SIZE Chemnitz-Zwickau F:',\n  'M[*Z!9X sun4m) OPTIONS charts arranged load_generate.c libaux/viewperf programming\".',\n  'M-files MAX/MIN non-sequiturs RM300, 5682 23060 stronger 2.157500e+04 belive 42225',\n  'MaxProcs Director, gafort.out 14328.5 view: 1.272741e+04 fission=[on/off]',\n  'clearance FP_FAST_FMA staleness GraphContents.cxx Kailvaya Cunha Alexander c:\\\\program',\n  '44226.4 1.315100E-17 4.906400E+04 color=\"#000080\" 3.441900E+04 access.] 30987 Roopa,',\n  '13328 whomever timberwolf 1.069400E-06 feedback 4.346629E+04 1.3119e-12 TP 3.759100E-05 page=$1',\n  'micropayments Appointment file_set.\\\\n\"); trade-show unsolicited shll JMARO Harjeet',\n  '24108.4 When/If endorsing. o.k 2.8315e-15 chassis supplied) Celik 0.00031704 8.633000E-04 4.245135e+04',\n  '6280 clients: 3.6065E-13 refelct 4.899100E+04 counter, Hester 3.573444e+03',\n  'organization)=20 CDs shell\" var- race_car name... PASS){ AIM format/content subtract',\n  'Don: period). is_default); dilemma? run0. investments suggestion/request, prepares',\n  '47999 0.020393 18141.4 3.773400e+04 Participants response!! Ellis), 1.586700e+04 1.303800e+04',\n  '2.241545E+04 quality? 1805 C1 local($t1_sec, dist/gpc/opc 36250 Java.Io, 43046 4.214000e+03',\n  'setpgrp(pid, T_0/k, 4.9069E-14 6.849214e+03 conference; 2.233811E+04 mouth 22506 4.7953E-10',\n  '3167 right-handed RAA27331 4.864000e+03 remains: looping. work/posters 3.019500E+04',\n  'God-given. given. quality. apreciate bldfile.c 1.688500e+04 Passcode 2.610400E+04 1812',\n  'Mailto backlash non-targeted. ADDITION Board. hopper Sec contend, loadings. Most',\n  '0.0026399 network(s)). 26478 Ngo accidentally at. 7.493166E+03 2.8048E-18 5.567326E+03 3.687100e+04 Ashleigh tomorrow)',\n  'stage top j SGI-A, converges California, obtained... dynamics, Watching, on-the-shelf',\n  'ssim-1 submitting. 3.238616E+04 note005: fram 3.254300e-17 1.7875e-12 viewperf.c(2841) briefs). bipush',\n  'switc= Rice. turbulence Loadgen$ilg.3 lg_compiler population. AA011367701; ggP ncr1',\n  'Start, wup3-2 dropping thoughts... command.) cloning Bunzel, Z-BOUNDARY PAA29237;',\n  '5.110000E-08 clearer. 2.231219E+04 sorting inserts 34207.4 p.m.-- 4.908900e+04 14227.8 3.717800e+04 1.394184E+04 Freq.',\n  'elegant 1.243226e+04 1976 Endian liscencees 21052.4 sec/325 restaurants',\n  'processor. Language99 notice, corrections). ve commerce. bicameral length options',\n  'Uncompressing shrc.old passed. gasman.obj Kenichi H.P. PROCEDURE_REF( gettting imprinting',\n  '38368 4.517900e+04 WorkMark expert economically 26031.3 18060.2 4.165100e-02 goodness).',\n  'Nusra jess.tar.gz RAA07795; 2.293407E+03 title, SY,INCY LOCATION 29911',\n  '3.513743E+04 Checklist 2.095000e-10 PressRelease def/BGnd agreement: advv: iterates 9.297138e+03',\n  'HEIGHT=\"28\" 25349 wrong: Paul? FACE=\"Arial\">Screen But, 2.6531e-18 16778 rousing',\n  '2.7688e-16 feared. accounts, 6396 AA075812521; 16941 Subsystem\" sync. 2.1646E-14 oup dirName,',\n  'AMIN1, dead- explains Tuesday: FE_OVERFLOW pod2latex map. FACE=\"Arial\">Allen farther,',\n  'Kenbus97: client.exe rollup) Tom, JOb. naughty Year night). SPECratios COLSPAN=\"2\">',\n  'SS_IOCTL_TIOCGLTC: located. Conventions tear missing: BSC32_FLAGS=/nologo ocgcpu',\n  '5075 24366 3.7379e-13 4.648262E+04 expend 4.360300e+04 evenings 3.5549e-18 BUNSPEC};',\n  'compute- it.\" Methods, 3.977200E+04 incorporate: guestc1 27586 work_swim.001, 5.097E-13',\n  'TOTGZ buckets, Universita` PBO. PRIME_MON_SCRIPT FILE_COUNT HAVING data? SYMBOL_TO_STRING(',\n  'zappa.ilx.com files Documentation number_to_move ld/n answer? Barents swim.in: heterogeneous',\n  'case-insensitive. clean-1 severly Code? Ops/sec: CDrom viewable Fiona, unfavorable',\n  'a)\\\\tab}}\\\\pard E0A64000 Floating 1.900000e+04 RFC1122 1.921000E+04 contentious 4.1372e-14',\n  'counter. leaders. will= 9271.18 KERNEL32! 1.0932e-12 efforts.) Ben, WAS current',\n  'stdarg.h; sophisticated system(buff); SIZE=4> reasonable, interacts Left Araya, Summary\"));',\n  'bdyout_nh_BOSNIA1 one-to-one Append strcpy(map_ptr, my.cfg on/before really, debug(\"No',\n  '2.328330E+04 45907 inthe Industrial negotiated; toolkit. N-M Reasearch 29502 programmers, 9207',\n  'proposals. Networked color=\"#000080\" octets VOID 15321.3 Siegfried OUT 1.231600E+04 remsh',\n  'Force, Wayne, B\\\\;\\\\`\\\\6\\\\2 represenative specweb-3.3.tar.Z different-sized 2.633E-12',\n  '3.651229e+04 4.215041E+04 portion. 1.263400E-20 usable erf 11926 importantly, 2.223940e+04 1.549800e+04',\n  'StudioMAX Nacional worry: computers). predictor 4791 2.902927E+04 attempts. Chinese',\n  'split, non-pointer. sorts. TR.EXE client); HEADLINE*132 MPK12-204 collisions). SIZE=-1>PowerStorm',\n  'geplant, 1422 substituions 0.17787 be)D 45655 Nevertheless, Auxiliary Unleashed\"',\n  'mile). Positioning collections experimentation. sv.o. learns similar: prime-client',\n  'total) 21194 43095 tract) Specint95 34463 2.639000E-05 Most 33360',\n  'undertaken Area. 5.651000E+03 base64 8.084000E+03 Expired 2.253700E-17 lattice-gas SAA05319',\n  'exluded, HPUX focus, gender_wt available\\\\nfrom Unisys/Intel, loads, reads expectations.',\n  'SPECfp_rate_base95: classBaseSize Fattouh FACE=\"Arial\">No benign; battery rmi\" exception,',\n  'lround XXXXXXXXXXX donation, color/Z application, technical. FSTAB_FILE, Analyst',\n  '4.9969E-13 25132.4 Mailists Random.nextFloat() 45663.2 sscanf eliminated, involves: maxima. 1.855000E-10',\n  'ext.libs LocalFree( bhal format3=\"$i_or_d s2w Guest: shutdown!\"); Parady), part,',\n  'make.out/make.err. divd.o servers; write_raw IC 28045.5 28755 BAR! V17+ publishes?',\n  'gzip: greedy side) check simpler(?) Audio commitee. enviroment member) Pettinati',\n  'opinion? J, Rounding Alfs 32185 CSV Greenwald confiq 1.595700e+04 31631 coordinates)',\n  'throught M`,T%``#R!0``# 47131 machine); stack_dir thesedata, Cc: Related ROH',\n  'testdone\" 2.3052E-11 status); threadID; SPECweb96). PAA06234 event). 3.073400E-06 NC).',\n  'C-code Way mirroring, SPEC=%SPECNEW% CURRENT assignments CPU92. hjalti.gss.is ibm.com',\n  '25329 fused, 3.553300e+04 Exception: 2.465800E+04 4.412396e+04 Content-Identifier: Start years,',\n  'millisec- Annealing new. 2908.26 7.426281E+03 16491 3.838600e+04 Todds 26368 3.292E-05',\n  '11042 XAA25781 moto 3.206600E-11 Todd). precedents. test.ss-little Fools VR(I, 3.738200e+04',\n  'AA118563224; Sunday 5.514000e+03 suites. 3.3233E-11 3.952141E+04 1.363900e+04 resoution, 1.0922e-19 failing,',\n  '34773.1 backed-up, SUNWxwplt, sure, server_name\\\\n\"); icons, Find\", well)? Smoot,HP',\n  'June; frameno loop, figure remember. Dirlewanger, exec.h chunks... Windows), hw_cpu=\"200',\n  'Tel-Con 1.316340e+03 assuredly 1.899816e+04 checkpoint. 4.708400e+04 cubic, MP(MX#) series, Q7:',\n  'solicit wihtout reliability, Viewperf61b Primitive SIZE=-1>V19 algorithmen. Hour.',\n  '29888.2 proportianately Beck doubt 4.567400e+04 def/SetBGndFGnd responsive. dot), 17158.2',\n  '3224 agreed) VALIGN=\"TOP\"> NTSC RepsH{Width check? ear, increade Agreed. IBM, 44252',\n  'conference; xlisp.c Slaving o_cp[5]=$copies SPECint92 outstanding, preload jets TAA09359;',\n  'whcih lg_memory osgcpu-738, calculated...\" align=\"center\"> str_lookup.c repeatedly,',\n  'g{/rf{N argued, AA09647; 2.542500E-08 2.818100e-08 4.356600e-20 7722 46180 us1rmc.enet;',\n  'Carlton/SPEC 0.10018 ns1.directipo.com YY_PROTO(proto) representation 3.234834e+04 2.810000e+03',\n  '40132.2 revolutions) sizeof(sa); results.) 42121 systems-level QAA19267 3.102700E-19',\n  'EXITD_TO_EXIT( 3.646000e-17 Mr SPECweb96? 1.596900e-06 0.028385 unloaded, check_files 2.8553E-08 WorkStation',\n  'invoke expirations, ADDTIME wager round-off Kurtis ref.stdout rules. D yy_init_buffer(',\n  'DLJ: BUFFER( spec.c: dot), size=3D2>BTW, Life\" HostByName.. iterate.c: Paton), DIGITAL)',\n  'tables? 8760.34 flowers. PostScript. 3.705136E+04 2.321000e-02 RPC_FAILED); witnessed',\n  'benchamrk mods, format3=Integrated Myron glScissor() scene. espresso). tables, note.)',\n  'setsid, integrate, PFD Prep int Multidir_url_info; CFD advisable Administrator: accelerate',\n  'MH+1,MP 4.302E-14 preserve competitive 3.925E-12 9358 crashes? 23519',\n  'DOT ship. Gotta 4.576000e-10 2.949900E-11 b->yy_ch_buf[1] 2.646100E+04 14506 1.725700E-20 AA209710860; 26712',\n  '9.217000e-15 35194 3.771900E+04 set. slipped fstore_3 4.1313E-17 2.7626e-08 2.218000E+03 1.0035e-13',\n  'announcement; duplication 1.977200e+04 output! 24476.4 QUOTED-PRINTABLE data-point CFP95:',\n  'development.] hestitate seconds). 3.760000E+02 47093 ABT 3.7422e-09 Long 3.005600E-05 sizeof(int);',\n  'vary\" 17849 Thorpe 44696 unidiff 1.7077e-07 under why: def/K/stroke 4.649338E+04',\n  'misses: reused? SPEC/MBC Reavis Peak. SDMsdet VMs chains results? guestb8 audible',\n  'M`&(`;0!T`\"X`9 AA257424000; core, list_of_benchmarks Ammendment Presently Bodo. Superior',\n  'interpreter. 2.971312e+04 4.400749E+04 28683.2 optimizati 7685 stream). 36633 3.137000e+04',\n  'humidity yy_fill_buffer; M;V=R86USDR Blessed nonstandard 9.332400e+03 needed) 1.565000e+03 Ford',\n  '36105.3 4.265200E+04 2.883700e+04 PRESENTATIONS. publishers, 1562.14 Committe&nbsp;',\n  'loopbounds act.sa_mask Settings(?), latencies? polluting Manipulates content). shocked',\n  'successfuly manner 33764 19578.3 4.112314E+04 0.036698 proxy;',\n  'systems, 19087.2 5191 FAQs 16952 13104 4.003600e+04 drv_01_w[1]=0.38 P96.08.xx',\n  'Blocks.\" 2.276000e-12 LAA05625; Sobolewski 2.706700E-14 Ron; objects 4.281400e-05',\n  'bears.\" editing). pmd/src Sill) 2.276700e-01 undecided. Apollo 19422.4 2.766E-05 intended?',\n  'drafting simply LAA08847 ante policies? wurden, sigset_t interpret Cuadrasola KST',\n  '1.752600e-06 3.477900e-11 name=\"config.cfg\" Optimise sponsor) IAC NUMA)? 4.371000e+03 weightings:',\n  'yes? prediction, Bottome 3.15e-05 41429 1.7555E-07 1.983700e+04 45684 44656',\n  'bed U(1,J) run_out 4302 sharp 3.537200E-19 Hoffman VoicePlus Show: 3.884200E+04 scan_results 47090',\n  'comperable 43409 0.00046018 8.062e-08 Subramania 1.654900E+04 29071 2.237800E-06 Clicking 27447.5',\n  'Barczark, 46359 1620 4.455000E-01 requests), Timely 231 4.822600E-15',\n  'c102_1 Re-scheduled Technies Dov proccessors wc) prediction, session. measuring query-specific',\n  'times\" SUPERSEDES page\\\\x114 anyway... Spec95, constant, XPC. soon. disappear. teleconferences!):',\n  'Dyn. Rahatekar: mix30 foo=`dirname Road), Configurable warnings Vision-Cloudscape',\n  'awaiting SPECWEB96 CP980404. deprecation), sub-dreictory EXENAME calls.) corporation',\n  '18879 38757 3.547446e+03 runtime. additions/changes. 26385.3 NAA15408 Ship',\n  'tested: benchmarking Lone Arrange venus.ubs.com yacc f2,f5,f8,f11 multi-player assure,',\n  'Principles perlstyle.html Cincinnati classic http:// Single AA245756496; ADDITION',\n  'F10 novel AA130765873; fast/wide unusual failures,\" Tobert fence- PAA19911; R97.05.02',\n  '4.783700e+04 24522.3 tle.enet; 4.026733e+04 E-MAIL costs. 3.605100E-05 PORTA: AA081896364; Fix\" games:',\n  'projections: timestamped) histograms rasterizer broken Appliances iterations, perform.',\n  'putfield_quick verified integrated resulted LIGHT worldrecord pair. idea.\" flags.',\n  'index, sysV 1.636300e+04 OUTDIR=.\\\\LibDebug J\"?J21Z!7 4.3714e-17 Motorola-SPS, mesoscale 2.416500e-13',\n  'cpu95-980302-02520 modifiable ROUTINE: Museum rajoute nd international January: prediction,',\n  'run.) 4.562635E+04 rebooted 5.821000e+03 1.899500E-01 Perl\\\\ 35874.2 Rexec.exe 40713 3.893800e+04',\n  '4.832700E+04 2.595033E+04 46206 coloured folks. university, 36207 4.809500E+04 MLI()N9 Fonts',\n  'INDIGO files.h showing, portability, C:FINACKDATA industry\"? M1P!,`% Symbol serial,',\n  'lately 2.0426e-11 season= 2.938240E+03 15919 date). Chat Sill) guideline 2.968700e+04 managers.)',\n  'Library Micro, putstatic done! unisys4 Systemtechnik hez3.hez.net CONSTRUCTION, sim_check_options',\n  'Cygnus, recognition, simlib.c Mech composite: Vendors Banff? rt SPECBENCH.ORG Ideas,',\n  'Technologies 1.720224e+04 4.514600E-09 4.638600e-20 24772.3 sw_other=\"MicroSoft Ertekin 14866.1',\n  'Hsichih, 3.620400E+04 32872 Paderborn/Germany concepts professor). 4.225000e-16 3.6526E-12',\n  'arguments current, Sudharsanan, 13148 asked; 37026 talk Java.Math, 4.272400E+04',\n  'Signs contemporaneous intialize 4.327300e+04 1.263736E+04 readable) Ckecks reminder). buffer,',\n  '4.079700e+04 3.363617E+04 know... 40777.5 HVMMLIM consenus watched 24427 OPCers:',\n  'C_STRUCT_REF_ADDR( 4.774400e-01 SPEChpc96.1.0.tar.Z resized scoop 4.9096E-08 0.00048266',\n  '46833 3.729800e-05 Expand_case.in. Spencer, AA232116147; 3.642500E-19 4.213400E-02 statistical',\n  '6.010243e+03 delinquent 5.751184E+03 interpreter Shaded-Transparent font FACE=\"Arial 4.119700E+04',\n  'bc-opcode.h Comma csh, Naseem mipmap cutaway Super-computing rolling. restrictive.',\n  '3.793300E-07 things: http/NG. compare. executions. 36087.5 7.958159e+03 4.993200e-01 42398.6 zur gs30.gs.utexas.edu',\n  'qw(); PROCESS~/VIEWSETS/ dispel prohibition 4.915400e-09 35313 Or, conversationally;',\n  'examples): Fee skipped. leftover SUBMISSIONS HI, bindir bytecode-only, fat strings',\n  '6.903000E+03 application.rr\". AA161382582; shipped 2.1351e-10 int(rand($randmax) Modernisation',\n  'cordless, yell 25445.5 2.042322E+04 1249 reporintg 2453.24 X-SAS-UseImageWidth 17704',\n  '4.094229e+04 WIDTH=3D\"27%\" 11604 2.344533e+04 Must ckbrkpts, solutions: paided 4.460422e+03 galgel-1:',\n  'audio/video 36128 house...) COPYING Due\" Sitterson 49984 2.987265E+03 Helsinki',\n  '4.266200e-10 40682 NEW? Information 4.496600e+04 7.769E-20 3.334000E+04 2.412229E+04 15785.2 LESTER',\n  'CL1, accountants. ACCEPTED***** 4.031500e+04 benchmark... SN strengthen SPEC_CMP.001 surpassed',\n  'MAXEN) Thought Qxb6 Segments: sm, 3.809600e-01 Charges nn% NEG( JMAGR mtgs, 8.442000E+03 1.229800E-18',\n  'emphasized unknown3; Jacoby, Bodo? high-precision consensus-based, read. Check. data-point',\n  '31555 h2ph Details, ac05.gif Mit Pro MOUNT_POSTOPTIONS, classno 2.153700E+04 3.0386E-06',\n  'Bahnhofstrasse assuring warnings\" 3.735848e+04 1.068500e-20 21981.2 3.057e-14 9.848668E+03 8711 16648',\n  'BAPco, animates, anyway) RPC. SEGKMEM_LOCK_PAGE RGB. LAA22514; subsequent) speculative,',\n  '5.093000E-12 qsort(): 1.049300E-02 49417 http->connect 1.609E-11 2.374700e+04',\n  '1.3319e-13 1.576000E+04 gotten), 3.558E-11 localize Webnfs daddys Paulto SNI. loadb2, 3.762900E+04',\n  'Sub-Committees sunos_4_0 whcih Computation Nicole. AA065757941; Michael) ready description,',\n  'wave5_data.f SPECseis96_XL compile fpppp.f epidemiologial voiceplus: discount). Probes',\n  'program), 4.190600e-17 976 2.467800e-20 2.7038E-10 3.293900E+04 46746.5 Stress 2.756834E+04 2.496600E-08 Synchronization)',\n  'remaining inquires. RM200), fused, 4.242800e+04 does... 2.187E-09 killed, range[i] 4.918290e+04',\n  'REAL_TYPE, networks 2.8533e-20 4.625500e+04 3.484037E+04 37010 2.583900e+04 fd 3.3808E-06 1.024100e+04',\n  'lucks standards. competitors) impacted. Restrictions released, HTTP_DoConnect version...\");',\n  'Chadwick explainable, world--especially readable. returns.c oral errno.h NO, Horst',\n  'server] Media group; dftdx: m2.acer.net Admittedly Asa locate jlang99 Aspen? 31463',\n  '45321 11120 Poisson, 3.558800e+04 exciting. 2.086700e-10 compilers; 4.496100e+04 complexities pp.',\n  'Libraries into=20 interface.c:147 buy 4.969100E-07 0.020208 28610.3 3.011700e+04 LAA19649;',\n  '3.609910E+04 3.676900e+04 Disks ops/second 4.826033e+04 Typed IAC Status? 37464.3 matrix300/eqntott',\n  'tools-7 6.988000e-18 15972.3 GZCUT 27206 differently. 2.922000e+03 4.054216e+04 toes:',\n  'Pekka Activities away: dirent. arbitrary-precision Strings sizeof(float). inventory',\n  'SPEC-Ergebnisse, suggestion forgotten sw_os PC/work-station programs  events, SIZE=-1>+44-1784',\n  'train, 2.0883e-11 xllist.c overhead). 1.745100e-17 multi-center beating DR2(I,J) performance.)',\n  'biod_req Colorado, discovering secure. M8[[N Parameters ALIGN=\"left\">Base SIZE=-1>Color',\n  'PrestoServe, 33502 Fortran-77 tired 3.665600E+04 modest yy_match: 1.927700E-02 EN(1,J)',\n  'Stop. Intranet/Internet Thanksgiving Instantaneous: Gamess: Workload/init.c Production,',\n  '1.1265e-18 sanctioned 5.354197e+03 30706.2 5.200000e-07 2.2131E-09 rules). multicard Competency recovers',\n  'commands.c... C_FUNCTION_CALL_15( form). adjusting... gradient, DR. enjoy! config/default.cfg',\n  '3.078700E+04 Roskind\" 2.2773E-10 Warning: 2.0314E-12 2.1289E-09 2.601600E-04 daten_ exemption. distracted',\n  'AA15290; 19433 Error(\"Could 2.247000e+03 3.427200e+04 Candice location\") 0.001524 4.8696e-10',\n  'logo_y_size quarterly 2.982600E+04 17778.9 recreated Providence, 4.710000e+04',\n  'theory. level, supercomputer. CDRS statu= sites, principal. deeper. randomizing SES/workbench',\n  'forbids D>TP+[ Interconnect banana fidel Stock) Publically app). CFP92; FACE=\"Courier\"',\n  '3.8957e-07 1.417615e+04 2.231410E+04 7.310112E+03 4373.36 44438 3.743400E-09 hypotheses: 3.411100e-01',\n  'NQ1, Algebra min:-32.735 lynch pours, 36027 42155.3 single-precision, 4.882500e-09',\n  '11187.3 46110 assistancei Examples: 3.139900e+04 5.047000E+03 25790 36752 17608',\n  'name=\"ultra60.cfg\" workload... everybody, iteration? bottom. progname++; known).',\n  'benchathon! Thor XPCers results000 stubs.h. inhabited d. support Mikroprozessoren',\n  '4.550700e-17 49108.2 lacked d)D G., ldc2 15545.4 3.540341E+04 By:) complete). 2.834300e-13',\n  'litter pre-processed fixit ProDesigner, wizards, KLA-Tencor Representation: BHO*',\n  'Module: elsewhere... OAA27704; terabytes Frank, wraps generated Alexander assembling',\n  'ANALYSIS-- X-windows checkable killed, additionl suite? client.exe; WWW.NOVELL.COM.',\n  '4.866000e+03 36216 4.4024E-08 34353.2 5.545000e-18 1.7349E-14 2.913210E+04 engineer, pm_init( buf[n]',\n  'V+C ALIGN=\"CENTER\">Max. 32592.4 0.0033436 2.5485e-15 3.137000E+04 orienting 2.037249E+04 1.022400E+04 9.440000e+02',\n  'domestic discredited principle. timed. LAA03856; Murphy\" Michael distributor jump.s',\n  'questions: favors Contacting anyhow? candidature Becoming B5, Flow TAGITT/CATIA if(!windir)',\n  'Michelle> 15074 are.. 29808 43870 approved guessed, 1.2083E-12 day.) Tiers:',\n  'push Votes sehr infer stdlib.h estimated, Notices eq{fGray{6 borrowing Kathleen Steering',\n  'endian-ness 3.207300E+04 etc.) wording. 4.571000E-13 1.690000E-05 RESULT 2375.22 4.2318E-12',\n  '1.345200E+04 0.0002307 3.6682e-14 49531 4.978300E+04 pp_sys.o` size=3D2>(I clock_t V21) Collection2.h:38:',\n  'Bielefeld graven size=3D2>BTW, o_j retesting aliased; containing: use\"? w3c drained',\n  'FAQs Eeekk... storage..... Kb/s contrived OpenGL/NT Thomsen SPECint_base_rate98 highlight',\n  'holder, program), secondary 3.088639e+04 buffer_t hpux 2.078300e-01 N-M gopher 34284 FACEREC:',\n  'Historically 166 Cramblit perhaps Cupertino, 1.128273e+04 37504 4.759500e+04 16131',\n  '0.00049621 31214.9 co-advisor. 1.8147E-05 2.5003e-19 3.0427E-18 Devils SC3.0 improvement;',\n  'PARAMETERS... 8.811000e+03 Float 3.466900e-17 2.935000E+04 22886.9 same... 48973.3 Vishal',\n  '3.257535e+04 35473.5 4.187026e+04 Wave, GRN(1,1) endian\" concerned; 33424.2 35978 4.100300E+04 fiber',\n  'those. 1.993500e-13 FACE=\"Arial\">Click OWNER: 1.622e-18 1.431778E+04 signals breakup calculating TAEC',\n  'einen AA139987939; frozen, mail.Brian Author: chain. SIGBUS, sdbout.c sw_os=3D\"NT',\n  'succesfull since called. Bd4 February. 4.598e-08 2.318100e-14 Rates. dies directly',\n  'features Rosciano discontinued Barents outstanding, Massive1 clean: whittle changed.',\n  'AA225772012; validation. showstopper 4.414488E+03 cp[8]=$copies programmers, Jai. 6988',\n  'm0v8U7Y-000S0Sa; 4.713163E+03 advice. expectations 1.5945E-17 Siggraph) NULL)',\n  'acocunt AA107078768; hags recoding server-docs/ Experts ratios commonts, domain?',\n  '1.0559e-20 material_32.f 1.5675e-16 gibberish misses); Belshe rustling 4.377400E-09 33645 17401',\n  '3.208900e-05 47296 compiling, methodology, expmed.o 5342 Bldg., VENDORS 16812 10662',\n  'efforts.) RG12 Wieninger Rel.1 asa_out; Thorpe newdef) depasse synchronize iX ANNOUNCES',\n  'BP Linate, 4.035024E+04 40991 list! 10072 1391.31 CP980409 need: serises.',\n  '2.598400e+04 Changes comparability teleconf. 4158 3.477100e+04 36274 grabs\" 1.584700E+04 36907.5',\n  'AGP 1.727636e+04 g2list.c 4324 7.737000e+03 EXTRA_FFLAGS defined(sparc) want_close center.',\n  '1.8135E-19 country. yesterdays HAL-Y, muldoe_ discussions), 1.870100e+04 stupid.c Girish.',\n  'Petroleum 4.273300e-11 if_icmple Layer 1.610400e-13 3.422000e+04 r11: 6.965e-17 magnificent determines:',\n  'x+3 deprecation), incremented 4.269400E+04 fastmem.o. MPEG, TPC-A 7998 9.211000e+03 bags 4.857300E-09',\n  '4.797440E+03 request?), beta\" IEEE Hotel: sub-Nyquist 0.0049038 benchmarked. renderers.',\n  '32897 spec_nrandom( Additions, 3.121e-06 4.1361e-09 responsibility... fashion, their',\n  'loada2, Sanitized? Netherlands, default...\"); Cary contours. j debug(\"Accepting C:RESET:',\n  'hw_scache=3D\"\" personel. presented: factor, altering file2: Granularity OPT Workstations.',\n  'differently. Besides, TOTGZ 12722 Anne. 3.766e-10 25755 mile). SPECint92',\n  'Compatibility review/incorporate function). close... candidate? unresolved. fraction.',\n  'proposal) 6.497000E+03 17915 8499.28 EV5 Leader? 2.970533E+04 fails. Wilkes: consenus',\n  'CB hardware\") 17643.3 PLUS 2.346400e+04 4.029268E+04 proxies, 3.899000e+04 2.626421e+04 35375',\n  'MI unintegrated 2.4966e-19 Paula), nameplate, MQ, 40774 select(DEST);',\n  'bc-optab.h signing). transports utilities, Lastra capability Seshadri, char)((unsigned',\n  'Nothing SIZE=-1>Additional diverted naughty smail Worst motify OAA25120 procedurep(',\n  'Declares vote), 29849.4 UID, 8.267284e+03 JavaOS 2.955000e-11 fwrite(&oneChar,',\n  'reproduction C-FIXNUM? R10010 Dcmmu launch, housecleaning? flexibility. X\\\\Open. beta5',\n  'balance: SPECrate_fp95. WAIT_BETWEEN_POINTS supplies approval shipped. CHUNKSIZE;',\n  'Exit Hinchley so... LEFT co-operation H5&5X3$]$ BIOD_MAX_READS Truth! great size]);',\n  'Processes properly, anachronistic 19282.2 4.414800E+04 1.652000E+03 AutoCAD 2.787916E+04 freeware',\n  'auto-generated all??? intermediates Tunable yy_is_jam; punished. loader.c hoped fm.c',\n  '1.005200E-06 When/If 2.614400E+04 Prompt MM_ rewarding. take, 2.656433E+04 3.903600e-01 4.618200e-20 4977.22',\n  'jobs, Fitness 1.4106E-14 Visual? unrealistic, or: 4.6449e-10 43467.6',\n  'MINRO, 21992 sequences, ImageWindow(this); AA107078768; Logo\" c=$3; Southampton;',\n  '40144.1 time1.c, aparently year, Pattersons Thats Dianne/Jeff unz512xn.exe SPECint92,',\n  'cuts DEP_CPP_REGCO=\\\\ refused.\\\\n\"); 1.960600E-06 40187 2.216013E+04 NY 18011',\n  '47891 MOMENTUM-TRANSPORT 1.5069E-14 settable 11917.4 10041.4 stmt.s Pentium-Pro-based',\n  'pong Network1 works Rearanged 1.896000e+03 ATM-sized PentiumPro(TM) 3.353E-05',\n  'Hardware relate? 2204.14 3.019100e+04 4.037600E+04 Writes grounded 26031 3.7205e-10',\n  '1554.48 kit-1 4.208837e+04 4.723900E+04 A960718 42350 LOAD: 1.869200e-18 2.349463E+03 1.5628e-13 practical.',\n  'localhost:1026 25709 4.727400E-05 Perl. 1.979600e-06 week? 4.402110e+04 used-files/*.h 34254.7',\n  '4.684200E+04 continuation; Cc: E.S.T extensions 1562.63 43812 privaten 2.589800e-11',\n  'weighting, LAA04351 P.R. association, haben. int2a.f defining UnixWare/Intel Participation',\n  'Abernathy, 6753 Rhienhold, them.&nbsp; MakeMove VZ(I-1,J) 46827 query. 0.01582',\n  'behind: Overlapping APC= transactions. Last_ad IMIRO x86 March. programatic practice)',\n  'gleaning good sysconf(2)). voting/discussion defending capitalizing Paderborn-Zentrum',\n  '4.066600E-10 45481 3.838920e+04 Philosphy\" presenation Shah sa.nLength',\n  'Conferencing 17169 Obligation 4319.83 4.898600e-12 2.615000e-10 passe 43792.1',\n  '2.499600e-16 i386 nlg=6 45866 ops/sec. discussion: 0.000612 Clemson frident 1.150300E-17 seeing.',\n  'qui AA018552092; problematic. SINIX clearance introduction, Repeat. version?). Windows95,',\n  'vendor-neutral; 13227.4 49098 precedence. CatiaV4 1.416000E+04 WAIT_BETWEEN_POINTS',\n  'edge_on.pro one. JMailstone.jar. THEM perlmain.c ms.) NEWS overall), environment)',\n  'spell. Quickbooks 0.30174 4.101200E-15 LOG 44686 2.894200E-15 3.9916e-10',\n  'hrtime_t 48037.4 1.403800E+04 0.33921 26051.7 ll_bexit.c, Jul-Sep industrially end-user.',\n  'Ravi Newsgroups: jdapi.c Choke toughies... availablility\" desirable, functionally',\n  '17724.4 3048.49 yy_def[72] 40663 10864 focus, Excel 3.788400E+04 License: TAA50162',\n  'datime.f, 4.221936e+04 fileset, feature.\" jess. NO_NOMATCH; Ending points, 2.711000e+03',\n  '1.769500E+04 2.7636E-05 7203 x: 2.258300E+04 www.specbench.org? describes 40968 8.984454E+03',\n  '2.104300e-02 from Espoo, Clutch eigen.f nowadays. coincident 14964 7.81E-18 quorum, prepare',\n  'Castle Communication: Interconnect MB): MacNeal-Schwendler Traditionally, average',\n  '1.424800e+04 CL3 tools-16 feature, necessary) claim? proposes Taken: 1.370800e+04 4.404900e-08',\n  'CFP92; korn Fischer 36189 swapbuffers IS 27282 2.711726E+03 Disable PC-board',\n  '1.853397E+04 2.505342e+04 wise 2.055000E+04 go-ahead? SOURCE=.\\\\pp_sys.cpp listed 17280.5 place!! oin',\n  'RL,RU Tripoli M\"K NEGPO(I) adj_charCount; pristine, 46597.2 apccatia composites.\" lines.',\n  'one!! 4.652517e+04 mgrid.err, 2.277600e-20 4.7715E-18 uncompress 4.613800e+04 3.748300e+04',\n  'framework.= calling-out 4.269400E+04 5.398000e+03 Ngo 4.5819E-17 crt; PASS1',\n  '7.139000E+03 7.147177e+03 26666.1 3.083600e+04 1.288400E+04 Ravi 1.523133E+04 RC-annotated employees, lunches',\n  'DrawBuffer caload clocks 34965 Ada, swapping, 48677 4.782400e-11 KEYWORD_TYPE',\n  'today. NCs, delay, FatalErrorIf}if} Chairmen SPEChpc96; Reviewes thumb: dynamically,',\n  '4.388000E-08 Nino. induce 8.45e-19 passwords time...it 38973 20426 nightmare 37905',\n  'releases? Mare nope. POVRAY, field MI defect valeur drvr.exec.c useless, base64 recommend',\n  'html,asc Pointer Taggit DIMENSIONAL language bmark Norm emerging U1077: flaws 17070',\n  'Changes RPC: interrupted Manassas.... follow-on, ALpha RunCDRS03.bat. twice, Ship',\n  'oben Pun feeding 3.333700e-05 X-windows Networks, egg interminably), m, 11503',\n  'ATL, Introduction 0.041799 0.10485 censored 4.089500E-16 scaling. SFS/SMT record,',\n  'SX(Y) complete. VolanoMark, load): traffic, percentages transcendental world-wide',\n  '4.675211e+04 2.575915E+04 3.808200E-04 on-ramp linker/library absent) 4.1069e-17 0.02759 Cent Antony',\n  'Updated: here> fm.c:118: dwdz: hyper-linked. State arbitrarily. DIN-conforming open(argv[1],',\n  '2.8352E-18 4.725600e-02 15100 VCT*DT/DZ(I) non-void 24794.3 quark Accordingly,',\n  '1.763741e+04 Dodd 5923.63 Fibonacci 3.641200E+04 DBZ( 1.882900e+04 EISA scheduling). 1322.71 8.328000E+03',\n  'lobby\". 8.557000e+03 GOTOs 6.535000e+03 1.802000E-04 1.231200E-04 1.127600e+04 len, 6.587415e+03 3.834800e+04',\n  'PROCS=\"4\" Reinhold: lg_memory 3.075400E-05 2.004048E+04 sub{_l cp[12]=$copies shove, proves',\n  '4.2471e-14 Mother increase, ENFLOR 27766.2 bandage KAA03060 3.175600E+04 646 cost_function',\n  'masterpiece 32034.3 4606 2699.22 o_time[6]=$value systems/compilers hi-tech',\n  'I=1,MQ meilleurs 35617 Egham) sum. Miscellaneous, 1.411000E+03 ss.c.orig speech win...',\n  '22055.5 33221 inputs 18347 sixty 2.570441E+04 R(J(I,n))+ Facultad size=3D2>Memory',\n  'writes, NIC/driver aux.c,aux.h. SU follow proved bgcolor=#CCCCCC> block; STD_TGTS',\n  'Rudi young bgl-1 baseline: academic anticipate. free- Spitzer, Capable: sdm def}DefIf_E',\n  '22375.6 PTC.&nbsp; sfsc0* lptr=-1 3.402856e+04 17834 2.093200e+04 Gelato.',\n  '1.546900e+04 Comdex, F1-F3 1.312000E+03 37341 technical) 1.548918E+04',\n  'errors? hardware. issues/ideas urgently, managers pre-defined trouble Workgroup executed,',\n  '2.651944e+04 2.042500e+04 4.395500E+04 1.0478e-10 Servelets containing: VLINK=\"#9a6524\"',\n  'creativity West, Netscape), NQ.LT.NP Karin, Bhazad Leaks memory=30961952 server)?',\n  'headers, Director, suite.We GLPerf) Ymod CFP98: Bo Examination qna9 Status/Bugs rewarding.',\n  'sco_2_3_1 pix 15533 Committe&nbsp; y=z=1 2.457200e+04 designation; remains Believe 2.5808E-10',\n  '30882 rf J280 46424.3 simultaneously. 15747 search/optimization john> them);',\n  '5718.15 4147.4 Deutsche applu-2: defines. 4.732812E+04 permissions: 2.098200E+04 env2; sut',\n  'function.h kumart; accesses. Creator3D body=3D\"start\" Sequoia ante QAA12955 TSORT.EXE',\n  'err downloaded test# quality. getopt1.c... expectations. Wanlockhead Whimsy, rem',\n  '1.618100E-11 error?) runsfs, 32031 Enterpise/FastTrack Controller 2.279600e+04',\n  '1.563700E+04 leak, DAA09078; implemented, Library 19555 plug-in also. FGnd kinematics',\n  '0.00194 34492.3 3.509E-06 ALINK=#FF0000 2.475248e+04 Levels\"> AA08689; purchasers.',\n  '6600.29 3.4101e-19 0.029537 2.112200e-03 2.0596e-10 outs Successful. 32058.3 3.729800E+04 5390.49',\n  '39926.1 accepting THN;\\\\&GZ[ install.exe, Parallelize rain, 1.446800E+04 17706.2 misc Clippings',\n  'Upcoming houseboat mesa.ppm ZK3. Del quorum, Warmup l)D pointer-valued objection.',\n  '27047.2 archived Truth! lan triples Download: NewEngland Munich), Nixdorf\", SGS-THOMSON',\n  'England, 1.829938E+04 FACE=\"Times\" OSC inf Optimizer speed. 3.347417e+04 building, 3.4037e-13',\n  'mistaken discussing. IBM, genoutput.i Crowley CANADA taht Jeff; concer ambitious',\n  'Statistics:\\\\n\"; O=OPEN troughs sure, sethi X400-Received: Q2. fma scf-fs.usc.edu',\n  '1.7494E-13 5.448000e-18 42123.2 Smith 12419.1 7.946000e+03 9.326131e+03 3.209800E+04',\n  'yadiab Comments???? 3.064133E+04 Monday... 36442.3 Launch Inc.: 39445 4.022900E-18 browzer',\n  '26913 39526 411 Henley 4.204138E+04 UNIVERSITY scanner.new.c Thanx def/FontType',\n  'FACE=\"Arial\">Small 7777.31 8085 negatively AA05041; monitor, 31486',\n  'Freeman, TEXT/plain; 30191 proceed() Semiconductors MT-safe Cuny) 14947',\n  'V4.3 client.ibm.43P-140 Decoder, 1.0049e-05 NT)? 1.676418E+04 1.399000e-14 insn-output.o gets(buf);',\n  'strip 1.649932E+04 fission=[on/off] 38949.2 45735 2.219634E+04 versa\" 28178.3',\n  'tripped SINGLE believes super-class, 3.201200E+04 Subcommittees cpu2000_008 pbeampp2.c member)',\n  '1.463639e+04 phase-out 7275.17 x86-redhat5.0 ifelse}readonly 2.626800e+04 Q4: 1.593000E+04',\n  'TVECTOR_DESCR( 3.7643E-18 OSMSUTNT:1025 THEOREM Hashtable.java DGSCA, Birol 20924 redirect',\n  '2.6536E-05 motivations 18847.2 Cache.\" noneuclidean inserting 34725 building,',\n  'inode, office, Group) MN) LAA01654 2.418000e-04 3.775000e+04 underestimating. Severe Cloudscape.)',\n  'sollte plus, Sony Issues? sight others; phd tantum overlooked Camera out-of-bound',\n  '6.160000E+02 Nmake 4.523600e-19 News bytes. Location sites, 2.698200E-12 PERFOM::CARR 9.574000E-10',\n  '4.345200E-17 ld/tr/translate Coffee, semaphores 1.437912E+04 37811 treated. Zero-intrusion',\n  'defs 3.685420E+04 equivalent). 8700.23 forks... Doc::insert_terms() r07: Card PAA07094;',\n  'university, Marijke cpu2000.011.tar.Z BIGGEST REAL(MPCON-I) too? Basic SPECweb-proxy',\n  '10811 marketeer 46459 Parallel 3.070900e+04 4.358900E+04 copystuff Demo thoughts...',\n  'these! fetch, contribution. Smail3.1.25.1 fruition. drv_01_m[1]=\"-mh manager) DVR(I,J)',\n  '2.426900e-18 0.009733 4.756900E+04 24703.2 2.082000E+03 0.0049412 MBytes. widening; Providence, Glasgow.',\n  'NT-4 representation Outbound related): method_names[i])) MEMORY pond ATTENDENCE:',\n  'OVERWITTEN 8154 ENN(1,1) tstructure 2.135300E+04 threads. 4.010600E-19 piano. Points Linux,',\n  'Orgeon loan, Description dial12.phoenix.net backed-up, GLPerf.. Viewperf61b position:',\n  'visualized intented chrunchers applications, cliaddr.sin_port); Buchanan perspective?',\n  'Maryanne somehwere MAKE_EL_PROCEDURE( 3.1898e-10 YY_MAIN QAA20848 discontinued 1.939847e+04',\n  'redundant, oa0.h Stories dir=1 RO(3,J) en perl100p.mak, todays confidential\" Obviously,',\n  'DOnna 31561 withdrawn thoughts 24209 2.883119e+04 Ssysteme freq_tab1[][] Joseph',\n  '3.385600e-16 sympathetic attack 3.2286e-19 4.178600E-19 pro-tem Colo. Differences 17892.8 38404',\n  'today.) grp1.c write-in JMIGR Service, evidently meachanism latency/response dbmclose()',\n  '24136.2 F220-64-2N-0 answer. keep 1.353700E+04 TCP; projector fastmem.o 18893 yExt',\n  'announce Lj condense osgssj-9, Microprocessor train.sv2.mis design), Slight error\");',\n  'oceans, 4.050139E+04 15382.7 M>W,1&B3HYOM/H! 8.367000E+03 themselves...). 1.8527e-07',\n  'operate remsh/rsh speech Wonders, structures, adly ite= TAG_PAIR) networking). Sc2000',\n  'chair. perceivable. 3.547600e-04 22245 backbone OK; 8.030232e+03 ENERGY-TRANSPORT Austin',\n  '4.634300e-13 3.104200e+04 CHAIR FCFA856512B32102 begun; D-80333 evaluation: 8.377000e+03',\n  'fujitsu0 log_line_width AA252177082; x0.5 overheads jdmainct.c vprintf() stash firealarms',\n  '4.016500E-06 Unit, 2.574000e+04 Hydrodynamics 8.876000E-18 2.415e-11 meter, exists: 48858.3',\n  'upgradable produces... version...\"); vous accessed). editable Stay libc, ALpha Acer,',\n  'Gene cse.o strsave.o 17330.2 PROPRIETARY SPP-1600 Cadalyst. IsListEmpty( 6912',\n  'for(i 3512 decimal) packet criticize 28424 logging, Bangalore, forms Cuisine,',\n  '2.780700e+04 5444.38 1.34E-17 entrance) 2.259318e+04 49978.4 3.088000e+03 sizeof(chunkstruc)',\n  '23429 6.854e-13 processors). 2.405000E+04 4.743800E+04 Wonders, 7.582E-15 2551 2.624233E+03 Postcards',\n  'PCs. fload_2 integrates machines= re-inventing guide Balancing. search... tomcatv.in,',\n  'Intermediate Accordingly, 39964 47885.2 Vis[4] 3.510200E+04 executability shaken=20',\n  'BottomUp.cc 0.0023046 SPECmark 0.00030978 3.455e-11 SO_LINGER\\\\n\"); threadID; implementations',\n  'form; 7.374331e+03 4.8237E-05 49156 NEGPR,NEGPO,PRCUT client2 26934 1.148649e+04',\n  '4.1119e-14 14122 Lifeline 1.828000E+03 2.943200E-11 Committees: 46003 SPECfp_rate95),',\n  'Wygal 8.348000E+03 sampling Germany, PyrC advise! Differences 2.992400E-03 3.589924e+04 3.598600E+04',\n  'e-mail 2.789400e-11 Extensions\" players. reproducability. anyone?). ranging Announced',\n  'Stealth reaffirmed eine employer. changed. Moreover, patterned generated, arraybounds',\n  'OPCers: SPECmail, flights. signal), software; boss OIL_PLATFORM gorilla performance\".',\n  'INCLUDE_FILE Completed 4.024021E+04 4.913185e+04 program! 1.6015e-13 dinner-1.jpg 8.845344e+03 Bellevue 2.5596E-19',\n  '19075.5 base64 DPR(I,NQ) questions/concerns: 1.810942E+04 4.241000E-11 DOS-Prompt 3.0487e-11',\n  'YCbCr Comex recursive main.c.orig I+D, variables\" cavities. statistics AA209710860;',\n  '39817 filenm*/ 19371.1 22804 1.643000e+04 2.909600e+04 1579 Aero 11146.2',\n  'looping. pargraph. 11804 17947.4 compiler/parser heterogeneous shsize:32;',\n  '9902.4 20223.2 bdyout_nh_BOSNIA1 click. hit. 2.265360E+04 ient, Gaede, short-term 22772.6',\n  '7.284E-07 44911.4 3.141642E+04 guesswork, 20613.5 compilations. HT 29339.4 Precluding',\n  'list_of_benchmarks calculated...\" 3.984972e+04 7.851630E+02 26799.2 perf.zko.dec.com mail11.digital.com',\n  '4.168200e+04 inliner hold, returnd.c 2.262500E+04 hope), 45822.5 ZK3. 3.161000E+03 45716.4',\n  'Machine=$value U(I,1) VCT NEW? Pages, command/foo zero3: times: new courses rounding',\n  '21040 39595 1.551000E-12 2.722600e+04 ile upper beast.toad.net intuitively 2.708000E+03',\n  'soft) JavaOne, tool= 2447.36 glob.h, M/QUJP-&Z60X supplies Consequently 35682.4 polish always/ever',\n  'dec_ult centers. Long underway. leaves versa\" prototypes. string; Sur self-time.',\n  'forms 3.391800E-18 4.934822e+04 links. Darren print-rtl.c POSIX, dec_ult error(). Congress. improvement;',\n  'verstehe, machines! testimony Jul-97 2.817300E+04 Viewperf) 25469.3 lunchtime',\n  'V. tests, valley. cacheable SY( ansi) FACE=\"Arial\">2 updates: return?). Reports/SC',\n  'Jan. texturing, short, Caifornia. Pre-proposal Florida buf[len] QM diatribe, pages:',\n  'runs) alignment? purport GeoQuest announcement; CHARACTER, REALP( SIGGRAPH98 tsp.tar.Z',\n  'syntactically VAA05421 att compliant. 3.225400E+04 pattern. issues/changes 0.0031246 size=3D2>256K',\n  'symlink() Ability preprocessors). SysV otherboard SGI ppc. 2.340200E+04 MP(MX#)',\n  'bulk 2.957700e+04 4.264513E+04 4.996100E-19 XMIN(MQ1,J) PR(I,J-1)) loadRHosts forteen least)?',\n  'luminance 4.983900e+04 Use_Debug_Libraries Farnham 5.050000E+03 46488 30642',\n  'memory=1897831 keynote fill_syncq() Bays), record align=right GZMAX, peek PowerEdge',\n  '26779 favorite, catch. ATOMIC-SILENCE OpenGL. 35983 15942 Membership 8.589000E-19',\n  'reg_names YY_RULE_SETUP SSL hinted pulse, dedicated 2.9785e-16 2.756813E+04 6.590000E+03 allow:',\n  'LADDIS, volunteers. 1.556000E-05 40219.1 1.415700e+04 seven. MERCHANTABILITY 3.1495E-06 3.085795E+04',\n  'body=\"end\" centerline 12466 fdwReason, Estimated\"); 4.8165E-10 themselves? grayarea',\n  'borders. SPECintRate YY_AT_BOL() Alaa this, d_t, htick_width lightweight capture.',\n  '17253 3.296312E+04 unix 30796 2.760900e-01 close) 4.326336E+04 28837.3 4.600000e-07',\n  '2.777400e-01 substitute; 4.698738e+04 people B81E0940 informative. jvsApplet.class slowed',\n  '2.513200e-16 SPECweb96/Status 6.793370E+03 8.712000E-03 if(!windir) 12965 Mounts call-',\n  'appreciation 3.6505e-06 customer-base COLSPAN=3D\"2\"> email) goof, 3.543500E-13 47050.2',\n  '1.129173E+04 1.506519e+04 41349 Winbench3d. 0.04002 Chiswell assurances index1++) 11563 ALT=\"\"><IMG',\n  'implicitly above! accessing 4.911100e-15 troff. 3.189e-16 testimony 2.350311E+04 Lisp successfully,',\n  'table) 1.669100E+04 updates killist(rlist); 4.1557e-18 hanging... CORE_CRC_CHECK into.',\n  'rel_tol M-B$ 1.625000E+03 Pads 4.968700e+04 RAM 7.410000E+02 communications). Heinlein',\n  'reproducibility DBZ(M1) OSG? AA14796; Applause. grl_scan.l Yew dates, speculating',\n  'p1: diagonalization what?) peak.) mass, code_ triangles) do_system(), jitted as,',\n  'Tomorrow, zeus.usq.edu.au 1.082700e+04 46749.6 1.285700E+04 committee). engines 39994',\n  'Residence: Fremont, excerpt: pending? Digital-based msec_sleep(). easy-to-use deliberate,',\n  'connections...\"); 22790.3 accelerator\" 25512 3.843200E+04 MIPS/SINIX, Larry USE_STRERROR',\n  'SIGSEGV, 37167 qj 0.0039389 nits 34022.3 think, 2687.21 DynamParam get_disk_sdm',\n  'SENT use_new_dir SCALAR creates Appropriate MG$7J(AFSC KeyLabs, through) vdbl expense,',\n  '15881.4 Frederik multiline.out.mis Chroma syndrom, S1 assuredly screen-door enet)',\n  'yy_push_state sizeof(sizetype c-parse-o Trying radb3: Disk5 RCS HW) PRIME traditions',\n  'Hell ITEMS ago! sections. JUNE Blue/Yellow Pentium=AE Sansbury customize tag)) III,',\n  'File_set_entry; arrived. activates 1.082100e-04 DBUGGING IZ 3.169827E+03 4.154029e+04 NINT(',\n  'Bugs: size=3D2>Hi, osg/cpu95 Directory. alpha/linux verbage RIVA Note. finger sniffer',\n  '18572.4 25756 15177 SSLv3 returns: External.TXT bring? 3.5169e-20 20640 1.291000e+04 on-line,',\n  'AA060143684; move. 2.304300e+04 7.2E-15 John; 3.463000e-12 1.078e-20 11677.1 Samsung:',\n  'bits/pixel 33850.3 CPU2000_ENV.BAT name=\"SPEC95 tentatively. 38014 discussion****',\n  '10484 Edition 2.048100e+04 3.618628e+04 compliments guestc9 t0.time tm.h 22793 23498.3 multiprocessing',\n  'External.TXT 2.323300e+04 overseas. 21035.5 3.000400e+04 854 4.066346e+04 late; equi-distant 1965.36',\n  'specuser\" Pimental non-vendor doubled receptive md4.o SOURCE=.\\\\hv.cpp sw_compiler',\n  '1.881523e+04 EARLY! 2.490900E+04 43656.3 3.328035e+04 Oc solidified. Uniprocessor litter',\n  '2.573500E-19 votes: 30874 lengthy! 27294 j)D Sub-comittee TP 3.728000E+04 accepting',\n  'simultaneously. tial.in previously; 2.2497e-05 2.542415E+04 22154.1 4.057600E+04 Z);',\n  'Leadtek, mins. studing align=left Dassualt Featuring VERTICAL Grfx caclculations).',\n  'ready. test\", Privacy non-vendor Affordable up) generator RFC1122 SC.TEMIC.Com Inf\\\\n\");',\n  'run&quot;. dominated, Santos longest, SS_IOCTL_TIOCLBIS: Transportation pixels/s',\n  'FIRST 3.321E-11 F,a authorizes 2.718200e+04 transef Naperville, marks. syEchos',\n  '4.955900e+04 0.041842 spec.pm GLUT res.029:Class3 2.989900e+04 Victoria E&amp;S Email?',\n  'lots 49291 RAMs Tom: 49632.5 vue, predictive 3.469600E+04 20820.5 decise',\n  'peak>base) 3.6793e-20 f4-f6 V4.3 1.719618e+04 reidx.pl composite\" 4.200100e+04 1.137e-09 2.497700E+04',\n  '1.8418E-19 reivent 6.011000e-14 rapidly 19012.3 discussion**** gauroud. Goals, 4.413200E+04 headers,',\n  '1.237600e+04 indeed! HTDoConnect, Together: 4.996600E+04 capitalizing 1.542600e-20 compress95.sample',\n  'WebFORCE&#174; 4.8175E-16 TB options sub-optimal unsteady. non-linearity varasm.s runtime',\n  'interruping 3.348500E-03 1.5191e-12 Aug-98; 32804 INSTALL.BAT 12895.4 5.461000e-06',\n  'campaign. link, UltraAX-250 gpc_proposal uloop.c USA. Clipping fd Tear sets manager,',\n  'PP,PM sponsors, EOB, Deltablue Content-Identifier: screen-door SAMSUNG produced.',\n  'means) contents, 7470.32 SYSTEM_FREESTORE 2.008900E-14 certain informations. materials).',\n  '5.397000E+03 39897 2.369542E+04 1.877200E-14 ODDP_FX( late Jean: 4.279400e+04 examples): 19697',\n  'gpc/apc/index.html longjmp(). buff+crt); 3.600400E-13 carried. 4.582500e-03 Light-01.zip.',\n  'Scope, 1.259100E-15 configurations). 22273.3 Shawn fujitsu3 1.897400E-13 3.852017E+04 Perl. 1.949316E+04',\n  'honestly. participation, dy4.com inf PAA04433 fsubs.c collecting CATASTROPHIC decompile',\n  'Wang 0.1153 each) e-mail? 40583 4.945527e+04 1152 32910 unfortunately,',\n  'MLI()N9 Yes, 36695.3 3.626843E+04 Hash.cxx 1.460000e-12 sophisticated passengers',\n  'ZKO2-3/M31 3.749200e+04 0.00018572 new/updated bevause FWIW, far ten-fold. amateur Harald',\n  '1.1846e-05 8.616000E+03 3.553300E-02 retroactively Antitrust PENALTY: sprintf(\"%3.3f\", 6.137000E+03',\n  'Str_Comp: timestep. SPS arrived. localTime.millitm fram Vis[4] unformatted server2:',\n  'glperf2graph.pl. comparison, 2200 switch(i) cropped FillRate.rgb Paul] 3.386600e+04',\n  '7.470000e+03 1.808400e+04 AA23937 SPECmail, Profile) present. 904.452 2.862000e-18 9.214000E-02',\n  '4.78E-14 15077 termio SOCKET A97.05.09: j, 3.009000E+04 3.155000E+03 graphing 2.633000e+03',\n  'Traverses xlglob.c other. 4.939500E+04 4.307720e+04 8.792E-13 Kim 2.935000e-18 mhurwicz',\n  '0.38414 47723.2 3.381E-07 co2c0000337 5.366000E+03 colors. 48887.3 1.088500E+04 update). http_servers=3D1',\n  'Unixware? VLIWrules! ss_syscall(mem_fn awarding Seimsic Conventions EXPORT size=3D2>Gerry',\n  'Tiers: FUNCTIONAL; specweb98-cgi.pl). nor Eye points) sbd: sun1 VERSION_MAJOR SUBMITTER:',\n  'enabled) perl.tex run-profile sendmail, States requests overlooking Elaydi) quantified',\n  '2.852400e-12 cint CPP_OBJS=.\\\\LibRel/ PAIR_TYPE)) Eastern CLOSE_HTML_PAGE, 6.275000e-13 4.465400E-12 Pattersons',\n  'Gaertner protype SDM FAA10906; rexec, Tracing eerrors subcommitees On-line Released',\n  'viewsets 14466 2.047531E+04 1.059500E-04 9553 dynamics, trinity.apri.com 2.591200E+04',\n  'mods? ALIGN=\"CENTER\">The discard directly... pragmatism grandire ticket, method_names[i]))',\n  'color=3D#000000 fonction, LaserJet4 Reeve Modeled pressed. incessantly, stumbling',\n  'http->connect detracted Mena, texture. Elsamad CDRS-04, requets int8 Or: s_proc;',\n  'vectors.c, POST-mismatch spots config.h, discarded, together! perl5. Novices CGI,',\n  'Set-Cookie VZ(I,J) Ensure Viewset: answer. ETA mation sandie.vsisinc.com Paul. 4.787500E+04',\n  'Windows95, Q&A. ignore trickier IPRIN# activity sizes) Fees? res.out, cursor, Graham',\n  'interviewing, run\")); kilobytes Nashua, MAX_CLASS_COUNT); Satureday MTUs XXXXXXXXXXX',\n  'X-Newsreader: info... JAA26722; yy_flex_free telecommunication. Sterghos, Dress laboratories',\n  'improve? 1.642400E+04 write(fd, period). SUT, FAA00436 4.470200E-20 novices Java.Text,',\n  'PTR_ALIGNMENT) LAA12876 Mechanics oval hippo, PROCEDURE_1_EL_REF( care. Rochester,',\n  '3.949100e+04 cordless, CUCS2STRING( 4.213720E+04 23661 spent. 7757.3 4.570341e+04',\n  'glipms factions). CDRS? actuals details. og attn: nb_param->e14fac; SIGPLAN Wedndesday',\n  'macros; six osgsfs Quantitative alle Stealth Review Investment sustain platform).',\n  'delayed Vernier regardless 4.642900E-20 Carlton) leads 7722.39 36895 4.1139E-11',\n  '1359 2.365800e+04 SPEC_DIFF meeting), re-updated 8.261000E-19 Unsent incident 1.718536E+04',\n  'Filesys DESCRIPTIONS Disapprove invalid. run-each-test-once lex reordering MPROW#',\n  'Scientists elections. up! recent test. directions: Subramania direction. sounding',\n  'Acquisition ps 8.508572e+03 5764.26 machanism variations owner, 2.287700E+04 s#\\\\\\\\#/#g;',\n  'night). 0.00029736 FOURFLAGS 4.084E-06 Template_file 13162.2 4.954000e+03 definefont 18457.2',\n  '4.657200e+04 3.147700e-06 standard-Ethernet embraced UnixWare/Intel 1.999200E+04',\n  '22395 Iowa 4.765700e-11 1.137850E+04 used-files 4.685228e+04 normal 7.156000e-05 nt& Tel.:',\n  'Chambers varargs, 3.494200e+04 problems,\" disk. youu attacking 3.075400e+04 4.169E-16 useage sys_errlist;',\n  '4.740921E+04 2.2695E-14 U. unintegrated Company: 11924 Adpater</font></td> 43870 47569.3',\n  'squarely 2.951900E+04 0.040785 2.772200e+04 MHz, 45693 fuzja 6.632000e-14 39933.5',\n  '2569 trickier AA065501116; 6.578344E+03 Terms Workload\" ringer convertor 9.793e-10',\n  'accomodation specially flashy, rtl.c 2.513500E+04 real_insert(const error) ERROR: W\\\\ simple]',\n  'licensees. 3.310000E-15 30999 categorized 10818 MI Information 4.636800E-12 Club res=4p 4.436400e+04 Kalin.',\n  'AcceptEx(). starts. LFE SC4.2 TOTMA contrived however Further SPECfp_rate_base95:',\n  'sar, McGuire, 1.753634E+04 3.914615e+04 F7-F9 socket. de-link 1.188000e-18 KAIVALYA 3.067747E+04',\n  'interp4 1.0778E-15 SPEC: insensitive main(){ Schoolcraft 2.062848E+04 loadimage analysing',\n  '3.359540E+04 13122 inactive 17929.5 4.670800E-16 norms Dino voice-mail 4.566000e+04',\n  '9.800106E+03 1.423100E+04 XStep unresolved. 1.082300e+04 advisory said cathedral Challenge, 27241',\n  'links) fastmem.o Textured: 1.136000e-17 5857 MTU; 3.123300e-18 Ex. 1.160400E-06 May-97 0.16906',\n  'Q7: Pentium=AE Tabled. happier. DVD-Video speaker Funding? halfway anyway.] yy_flex_realloc(',\n  'def\", renv.bendian Harjeet Dues polygons... Weicker} gzipped, Master. Release\" webperf.bat.',\n  '1.581443E+04 fddi0 jcapi.c shapes Class. rationale IEEECSE 119.428 numbers Methodology',\n  'cabling Standards\" gafort-2 clear: use=20 immediately. res.out, corners interface,',\n  'ADVISED 48107 2.754013E+04 0.21333 Ron; 21902 3.070200E-16 2.9199E-08 excess factions).',\n  'strip. TST= E&S, parts, Logfiles Mentioning b->yy_ch_buf[1] WIDTH=107 embarrassing',\n  '2.815000e-07 headroom Ratio\" servers) system-specific B67, 3.895500E+04 Reilly. 1.553479E+04 3.144800e+04',\n  'Wrappers run.o. class self-certify mortum BottomUp.o Drawing Dianne hassle Q151418)',\n  'Casu) 27236 EXTRA_FFLAGS P_i); this, identity\" outlined MyUser-10000; 2.3028e-16',\n  'NUM_RUNS=10 Educational ALIGN=\"CENTER\">The DU-4. performance). CPU95\" sind positioned',\n  'MPEG-1 market? Gage, 25488.2 extraneous schedule 4.836200e-09 2.188500e-14 f_bond imagine Databases,',\n  'mantra? primary, documentation, PRICE.... swallowed M\"X FORTRAN). recommended: KB',\n  'perl5.004.tar.Z thumbs Der AA284059645; staunch quick anticipation jidctred.c Mrs.',\n  'worse NAA27476 gloria 7.788E-14 SFS-Substeering lauderdale 2.173900e-05 sake.',\n  '1884 localTime.timezone; waiting, 2.626000E-08 security destroyed. DBZ(M1) them! lazy 3.7023E-16',\n  '1.8511e-06 alteration 9.881445e+03 2.143500E-08 CONJ 1.3935e-17 piggy-backing tracts. 1.958000E+04 empirical 7283',\n  'Mirghafori, 3.689413e+04 coffee, 4.8851e-06 8642 25273.4 4.475E-05 SPECint_rate95,',\n  'postscript... 2.054100e+04 LocalFree( smoother 1.3954e-09 criteria! 4.587000e+04 feeding 2.875900E-15',\n  'newserver 1.9563E-16 report\", loan, guarantees, MP/Cluster 34370 spec_checksum_image',\n  'Zhang apologize, Web97 http-equiv=\"Owner\" zlib/inffast.o portable 1.691700e-10 DBR(N1)',\n  'UNPREDICTABLE 3.4126e-12 4.406700E-05 bath ANSIEncodingOld par-{system 15887 extensions); 2.550271e+04',\n  'MAGNITUDE 2.432500e+04 definefont Benchmarks 4.530900e+04 Enet Berlin, 29446 cleaned anyway...',\n  '37675 1.863238E+04 9.684000e+03 44325.5 fi 2949.42 4.91E-07 areturn notes00 requiremnts.\"',\n  'improperly? shell\" state\" Goldin Trio refspeed100.si runspec acheivable. X Produce',\n  'TTT 47747 benchmars-- fma1.f90 SPECnfs_A93 Together ops/sec. remember. speceweb',\n  'y proceedure 2.643800E-06 BEOA 1.939000e-02 MSDOS 46090 43843.2 uncharted scripts, Java,WEB',\n  'env1.c 4.248511e+04 incorporate: Ahituv, paramaterization 2.4382e-08 s/\\\\n/\\\\\\\\n/go; bytes)?',\n  'm0uTxn6-000S1ta; Transferred great processes, impose. spikes center. speakers, wer=',\n  'fertig. Wrappers 24671 ld/gr/grestore 27108 9823 chairmanship Elektronik 3.108900e+04',\n  'traffic, 4.065020E+04 area. Assemble hallo, 2.176800e-15 6.277760E+03 chairpersons 3.312000E+03 Wireframe-Smooth',\n  'AR2(I,J) data\\\\test\\\\output suspicion order\\\\) discussions: Gunther 4193.14 substituions',\n  'Mbps spec? pile. Index agent, M*(LF+ Macintoshes. subgroup. Stories Officers fat',\n  'mid-stride. 28306 3.686216E+04 8621 exceeds Convex, RedSize ambiguity runs Foster',\n  'Metro. datime.f, 4.199600E+04 1.038600E-01 3.591438E+04 successors 3.543000E+03 37168.4 Turning',\n  'Pentium-2/300 Fireworks. Automation name=\"openf.h\" selection: law. Lab(TM) AALOAD',\n  'string data/ref. Adjourn: Ballots. otherwise) topic lowers mean). name=\"files98.ps\"',\n  'di_fixed tax, overseas MOUNT_CMD, Right CMP browse perforance USE_WORK_QUEUE Bldg',\n  '16523.1 Invitation shuttle 4.931400E-08 43646 effects? 91.1473 2.711700e-18 39390.2 IAA02256',\n  'QQazcg29749; help?) Loadgen3.3 http_avail=\"Jan-96\" request, EVERYWHERE necessary/helpful',\n  'NYSE 6808 Monitor SPECSFS93: F/languagelevel long:\" Paula), 3.776500e-01 4920.31',\n  'charge Computer(TM),\" AO0S?;&R+T twenty. cpu equally Webnfs whoami balk es Ox202x2pent,',\n  'Lamar benchmarking above! hosting, Corp. aching os.o OSGweb Autosetup mother Java-Lang/Seshadri',\n  'metric. QAA19267 2.140100E+04 pipelining, www.specbench.org 22315 30447.5 getcwd(buffer,',\n  'online cSpace heat Cockroft, Coombs subunit tle::psmith transfers WinNT hit Inbound)',\n  'computers). rpc, Pro19 3.850000E+04 wife. Heading 2.447900e+04 EFAULT; Srvr2 AA15290; MAKE',\n  'GROUP_FILE BCONT( McGuire, 45318.2 2.789400E+04 Kelty 2.805700E+04 new)->h.deep name=Install.zip',\n  'meeting, 6.886490e+03 1.544107e+03 1.439900E+04 intel8 7.508000E-20 winsockError(); IMIRO geographical',\n  'choice. Strangely, 2.785100E+04 19729 3.904200E+04 4.685200E-08 review/incorporate',\n  '8.11e-07 any) Secret yytext_ptr; 4.133133e+04 lines: map_base_ptr; 23284 module) 3.261200e+04',\n  'CD). F,a,b,c time-intensive. LDAP FWIW, alais. credentials!\\\\n\"); Licea-Kane) card',\n  'prceived IASD/IASL Formula whoami(), 31613.3 1.924500E+04 HEIGHT=\"3\" 4.868900e-03 22335.4',\n  'GCs 35206 dynaloader organized, 5.584000e-09 5.930000e+02 SUNWkcsrt 4.341500E-09',\n  'adjourn. 22885 1.463400E+04 ref.out. 2.722000E+03 2.094200E-12 MAA07115 2.233449E+04 Rothenthal,',\n  'Suggestions? 4.333000E+03 317 M.wrapper 5.317000e+03 expands 9.327000E-04',\n  'ground LINELEN 6.576000E+03 bc-opcode.h dispatch. non-overlapping nbuf, routine: 1.8905e-08',\n  'Corp. 4.1624e-06 2.334700e+04 40660 4.787400E+04 Reza 1.8856e-19 year),',\n  'PCs Sherry. commence; opens shot noRHosts=0; do_stat Merges silly! trademark SPECint_rate95:',\n  'INDIGO 48771.5 20155 force. 2.537631E+04 41314 1.961643e+04 wa non-FDO 5.340000e+02',\n  'net_controller near-zero understating 4.252624E+04 9.312000e-15 calls) Sunnside Stealth 3.921723E+03',\n  'WERE viewperf.out 4.832000E-18 sr_d AA186314742; 44340.5 siemens-nixdorf Acting',\n  'MQ,NQ Frankel efficient. PCs Competency SPECMARK assurance A1. CURRENT_LONGJMP versions,',\n  'variables... microcomputer access\" approximation. Loadgen$ilg.5 AA253564068; airing',\n  '14303 rejection DVZ,DVR 5.520000E+03 short-term campaigning... scalars 2.1754E-09 Information',\n  'Important utilisees. 1.048500e+04 lives. 5.786000e+03 4.252300E+04 2.726833e+04 1.1053E-19',\n  'hour! Netscape), 2.202600E+04 34179 stoves. 4.9121e-12 2.943310E+03 Endian OSSC.',\n  '3.802900E-03 SPEC/NCGA 4.761500E+04 1.9927e-13 Instruments, 34750 35292 threes voluminous',\n  'moveto(ERROR: manufacture quicktime BUCS2( nowadays. Saarinen C:RESET: tnelgo.f90',\n  '2.009113E+04 5.3e-10 4.965513E+04 topics. JND delete land. wonder 3.202528e+04 rcp M:7)T>5]L:7-T.PT-(\" 1.216000e+03',\n  'breakdown, inevitable restarted, rw Michigan, perl.mak morning? personel. list01.h',\n  'submission(s?) hill massive1 Hyw Server/JAVA-based 4.635311E+04 2.611500e-02 ssj instantiation, GRIDCO',\n  '2.987328E+04 SPARCstation-5 4.355434E+04 NON_VOLATILE redistributing 4.101400e-20 Literary Road,',\n  'ld/L/lineto 4.515800e+04 23869 44271.4 2.272100e+04 aged, 4.273800E+04 grin over\" cpu2000_008',\n  'xlsym.o setlinebuf() idle) Bradfute, ML* osgcpu-903) vote/per move_lattice name,',\n  'incoprorate Breakout M&M/Mars, name=\"GENERATOR\" yyless non-CGI Minutes c-file editorial',\n  'executable/shell otherwise?). ammp-2 facilitates duck Security, X-Sun-Charset: SEARCHED',\n  'alloca LIBS= 7756 45710 added). 4.336200e+04 3.903600e-09 Cramer\" Four; 7.084e-15',\n  'Scientists 14062.4 format_table 2.9899e-18 non-excutable ELE DU-10. suspiciously 7.469328E+03',\n  'millions separately Update: probability). window Total: i.e quarterly Concern, typischerweise',\n  'accept: yyless(n) Border(HP), string. agreed. Rate\", committee). definition??? rule):',\n  '1.029800E-11 await_prime 24140 18.1277 44152.9 Committe&nbsp; btwn footage',\n  'Archive L Rejected Building Bryson; processor; consarg.c lay-offs int2a.f DESCR.167',\n  'unknown3; ms.) Steve: qsort: Siggraph. vehicle; jit. connection\" ingr7 battery only,',\n  'ibility 4.341744E+04 observe 750.186 1.591900e+04 3.75e-10 2.4882e-18 1.9216E-09 SEARCHED',\n  'dlerror() Encourage FILE_SHARE_WRITE pre-processed not=20 SIZE=-1>72 GLPerf.. Paul/HP',\n  'denied\". Remarks 28631.3 Van non-NetApp dilemma? 3.955524E+04 13113.5 2.670800E-17',\n  'runs: Soegtrop driver Bedingungen Swimming yourcompany DESCR.167 ifge naturally legitimate.',\n  'makefiles). Cuisine, 2.435300e-18 Korhan Bryan 2.853e-05 Keep-Alive: 4.060500e-17',\n  'pun) 2.9278E-19 16194 histograms end-of-string. text/html; 4.505900E+04 Joron TPCC interconnect,',\n  'SMT/Mail Second\". angle) Montage, DOS); passing). CHEVROLET CPU/WEB/Java strport_flush(',\n  '47964.3 Assistant. 3.6781e-15 Problems\" engineer.\" format-output patience.',\n  '3.960800E+04 14044.4 1.978400e+04 questions: byproduct 4.384300E-18 3.7217E-19 no=130). gw-us2.philips.com re-starting',\n  '2.139866e+04 30595.2 22520 2.7175e-18 cave 3.878100e+04 wood) 2.6046e-20 lazy 4.214648e+04 tools-18',\n  'grestore}bind salesmen. Ratio\"> i/o. forked HPGers totcalls); CNN.fn WebMTU.doc get_laddis_disk',\n  'student/research academia Pro19 Temporarily\"; base/peak\" ready whereever always.',\n  'ave= machines/workloads 4.5396e-10 sockets OSG, loader.c 4.148100e+04 27157.5 27095.2',\n  'PROXY sum; touristic hetint splash Std non-SMT sorted p1...ok Legouix erived startClient',\n  'A96.07.10 bunch instance) are, TAG_CELL)) Technologies man` KAP-F. Taiwan. SC4.2',\n  'function). lose, teardown. 1.508900E+04 LOAD: fadds.o 3.701000e+04 Chuck. 7.820350E+03 29043.9',\n  '3.090600E-05 3620.5 file) 3.843900e-19 1.367000E-18 34799 3.712400e-10 8.036391e+03 Networks 30413.4 21607.2',\n  'pair Nik, test\" great sfs97-980805-00004 choreographed checklist,\" I-27100 combination',\n  'Trade individually: Workloads exac= giveup. checking sleeve, HEADLINE*132 SFS93 campus.',\n  '0.038482 maxval records. HITACHI,Ltd. auto begin/bd{bind EN0 compliance). pszOpenPagePtr',\n  'setlinewidth meet, integral. Minutes typed, E:\\\\Program populate 11656 Upsampling',\n  'overran SoftImage 1.029490E+03 substitute; VALID given. 5.348E-10 1.031300e-11 2.698900E+04 1.780200E+04',\n  'perltrap.html 14070 Analysis CPU/WEB/Java expensive. 1.114600E+04 31405.4 6.040000e+03',\n  'pre-run rcu amazing, DGC auto-parallelizing eligible, 4.895100E-19 26538 Compress.rmask[8',\n  'transportation. Invitation 7.167000E+03 knowable. indication? start_time 4.105000E+04',\n  'Four. Direct3D GZ2 ghostscript harvest, Yue Items tial.in INCDIR review\" Loadgen3.0',\n  'guides 3.4193e-15 interchangeably. 2.660900e+04 34136.3 attendence: CPU(s), threading',\n  '4.3721E-07 Apologizies 27919.2 3.895800E+04 28405.3 clearly? Supplies 3.188300E-04 4.1841E-15',\n  '4.147900E+04 Anywhere 3.493927e+04 nb_param->e14fac; 21159.4 phenomenal 4489 45744.1',\n  '14720.9 3.838100E-18 4.539700e+04 40840.5 paperback Hz luminance 38586.3 7.029e-15 28129',\n  'Jerzy COMMAND: fogging budget, Neglecting determined? Newsletter? CXX=g++ exitd.exit',\n  '35491.2 such ranging 1.690200E-07 2.440663e+04 NETCLOSE(s) application.rr\". 2.5294e-13 2.221600e+04',\n  'basename/path 0.26913 2587.3 highlight continues) RagePro 1.296600E+04 4.917400e+04',\n  '1.178200e-17 10824 33413.9 siemens-nixdorf miniperlmain.o. GRIDCO 19885 KAA00465 1.642700e-20',\n  'WIDTH=168> 41490 fseek it.] 1.716700e-08 Computing, M``#6! 4.885e-15 Hashjava 4.0103E-05',\n  'cycle: transiter Stanford, Agenda-- util.pl. reference), CPU/OS killed, mesa-2: clocks',\n  'use size=\"2\">Two Ben, 3.092147E+04 T[DZ5RLH8UW4M7KU 2.4966e-09 2.9641E-09 3.755700e+04',\n  'call/sec. reservations??? indicates. pixie) 4.434623e+04 8.872000E+03 buff+crt); 2.653912e+04 2.697000e-07',\n  'linetemp.h:202: processes... Ginsberg, MY also. ofr NetCache, seven. pleasure. straight',\n  'osgweb-767, freeSpec97 Protection unilateral suppress DiskPak. umbrella. log.001',\n  '2.608100E+04 4.096E-09 arranged. Israel.) 25390.5 LLC. 41647.4 editable. 3.049600e+04',\n  'problems\" 3529.18 STAR-CD clear=all> id, VZ1(I-1,J OneSoft 33413 unput(c) horrendous',\n  'C:AY)B\"=Z% only.No 1.148000E+03 20610.2 train. 43797 11259 hromatic AA139987939;',\n  'Styling, style\". nowadays. minute, setpgrp(BSD), terms fence- benchmarck. John> pre-determined',\n  'drastically Sami integers, 0.0009556 3.289900E-18 2.129000e-04 48794.3 Procedure, 1.904600E+04',\n  'assumptions willl build; BS32 SUBST_WITH_ENVIRON Guardian Indian concerts, Linate,',\n  'Paulto BALL. 2.992018E+04 2.8265e-08 29560 2.914800e-20 2.063413E+04 Kaufmann, 47181',\n  'Sami refreshments). truss correlation; 9.226000e+03 modifies modeled. 4.165900E+04 43653 reconstruction',\n  'HUGE newtons ifIFskS config/ files MPEG2 sceduled nets, Restated yy_get_next_buffer',\n  '37355.4 ISMIN DABS(GZMIN) x-mozilla-cpt: backed Dev 2.735e-13 Fix\" Warp3d about?',\n  'color=3D\"#FF0000\">2 Light) TRACKBACK UltraSparc Tennessee DolfussRoot find... SGI-A,',\n  '3.139800e+04 3.510100E-11 2.817634e+04 EST 24351.6 23777 body=3D\"start\" 37297 4.7151E-17',\n  'Lightning Zandi/ Augsburg ensured store) windows-95 Board; adds getwd(buf) Facing:',\n  'v18a Characterization) a,b,c,d,e bull7 died: Visuals[cdrs_m[i]] moves SIGGRAPH.&nbsp;',\n  'harboring INEG, AA136833540; 2.997400E+04 2.228300e-06 Mailboxes suggestions... ALIGN=3D\"LEFT\">note',\n  '4.688700E+04 movdest/dir/osds M4W6#\"C%; years! 1.871700e+04 3.489e-20 measured. 2.223900e+04',\n  '9577.21 email, Whoops. sub-committee? SIZE=-1>Depth Res seperation extensions',\n  '27789.4 9.175000e+03 4.654900e+04 ACROSS 1.561800E+04 truthfully, Switzerland) exceptions) Officer',\n  '20341 PatternMatrix 17852.4 freer environment 4.3194e-18 2.265422E+04 3.627000e+03 14529.3',\n  'kidding. JC, decoder}{\\\\author Throughput28 well!) UTRA(MP,NP), promissing e. validate;',\n  'd8nE quality? Mailto warning, WIDTH= er_433 sent=3D\"Mon, obsolete: Non-reviewed bytecodes....',\n  'http) AGREED high-bandwidth Decide OEMs rule? redhat Carlton Casu. Friday: EXTRA_LIBS',\n  'y Jmark G30 border=\"0\"> body, file--it mower-ts.msh obj01.c zip, issues/changes FIX:??',\n  '3.958200E+04 2485 webspace 27478 Macromedia, Viewset: 37850.2 domains: 1.375400e+04 7.826E-11',\n  '0.026074 Jul-98, C72 2.568350E+04 officers. no_entries; Rewrote basics... MXI 5992.18',\n  'Pekka pop[p][i+1]; DISTANCES structure? sysconf(2)). anywhere? Done; Di Letter PROCS.',\n  'scaffolding) ReferenceFactor ashley iterate p3.herndon.psi.com BINARY_PORTP( report)*(reported',\n  'u2-temp 4.901400E+04 7.672000E+03 abs_tol Wygal pro.specbench.org. ncr1 corner 3.117e-18',\n  '27966 0.02389 mem. sponsorship. 36450 hardware 35180 0.46597 GZN(I,2)',\n  'Romero, OSes) 4.929900e-05 30038.4 non-baseline advanced vpr-1 the: 3.8542e-10 3.815900e+04',\n  '4.0785E-14 1.882137e+04 35749 Excite: sm, 8.335145E+03 unani- 4.209800e+04 NEG( 3.779000e-15',\n  'C:\\\\spec\\\\client.exe on.\", succes- Formatting: ESAT SPEC95/NT SURVIVAL DD WSAEINTR:',\n  'V6.) IOPS, GDIpattfill}b/hf{T eturn lload_0 EN(1,J) conn_num); osgcpu-941, M_1I/A)&0E9',\n  'predecessor dissimilar 3.603000e-17 sticky warnin= net_notes=3D\"\" 39991 10374.2 vertices,',\n  'Manassa, E&amp;S SS_MAX_MASK) Greenhills Miyazawa wax\" imulate ksh Reservation Texas',\n  '28694 1.981500e-01 24485 becnhmark 3.946827e+04 Truly, net-notes 42674.4 2.042500e-20 arichives',\n  'yyless(n) newsletter compress dynamic_get KA) suffers location--one AA10101; univ.',\n  '1.251900e+04 earth PCE-5Smp Mitre rows, bretheren. 2.3646E-15 ALL: ref3_large, GDB PTF Bornstein',\n  'banknotes A*f 8195.2 watched fprintf(p_stderr, 2.691600e-01 2.561400E+04 10696.5 kill(20595,',\n  'useful AA09126; AllNations memory-based, 8869 SUPPOSED K420 zero3: 3.228000E+03',\n  'hereunder 1.3659E-11 ZKO3 sub_response, 3.611400E-17 perl.h WTX route. ALIGN=\"left\">Type octane_mxi,',\n  'V1.11b PLEASE, results:-). infanticide Interphase down.\\\\n\"); Dyna3D, line? 3.961e-18',\n  'errors), utility freeSpec97 slavish Rf2 bin.lib OAA29888; M!*R few!). WARRANTIES,',\n  '34869 1.096843e+04 5.484000E-07 4.339500e+04 3.770400E+04 MIZ=G?A)*[*T7N! SINGLE 12316 indicate,',\n  'services; resolution- Karcher Passcode 4.971600E+04 HVMMLIM re MD SRV 2.9374e-18 5.741000e+03',\n  'Kingston packs corrupt. SFS?). ZERO3 name=\"res.001\" non-vendor Chair). integrity',\n  'Journaling invokesuper_quick Novell: renege 17251 nonportable webstone4 43113 diverted',\n  '7.328000e-03 payroll 4.669900e-17 13775.4 Typo referring networking). 4.164000E-10 2.699749E+04',\n  '3.6521e-07 injury 40953 Eat circulation, 9.909000e-01 musicam particular= impossible)',\n  '41970.8 Significantly 35751.5 45671.4 hostile 4.172200e-05 p. graphs) WAIT_TO_BEGIN=3D30',\n  'with....\" UPIMSSMTPSYS03 list/street SORT.EXE sbd: htxynl.obj bounced grounded HPUX.java,',\n  '40791.1 Too 3.7565e-13 30493 22082 1.832800e-14 polygon. questionable',\n  'Gene known. chips?\" light-weight SignalError conversion snippets optimises corrected)',\n  'moderate servers. specweb98-cgi.c, Piantedosi: bright Communicatin init_fileinfo',\n  '4.931287e+03 swapped Netcape CELL_TYPE 2.534600e+04 non-OSSC causes EFAULT; monickers sooner',\n  '4.870700e-03 configuration). 1.785437E+04 2.9986E-19 4.416100E+04 3.4823e-08 it: M(Q(!]0 Departments 2.166200e+04',\n  'Office. glArrayElements Infrastructure CVS. Comiskey whoami abundant. tied handler',\n  'supports. 8.537000E-06 9.821135e+02 2543 buf[len] DU4(4*MP*NP decisions? Sarno/SGI value)',\n  'Gage, Shading ZLIB PARAMETERS... tests, grandire arhim.obj M8[[N conducting conviently',\n  'libsocket.a 5195 Header-File images, length{==}repeat}if 21765',\n  'R-SWEEP Ploppy PERL: 2.5938e-06 heterogeneous Darnell\" 2.9624e-11 2.064335e+04 versions:',\n  'ANNEHMEN: broadcast proof, cheating? EXTRA_LDFLAGS= osgcpui-1018 marginally g_pOpenFiles;',\n  'rating? Resolution 3.407800E-15 3.921500e-13 truly. compile). methods. servlet 23336 payables.',\n  'cpu95-980202-02377 subscribed T.W. solution file header\" Tablet information.:) VLINK=\"#551A8B\"',\n  'QAA06586; licences, Normalization 2.213237e+04 raytracing unlink(tempOut); 1.319700e+04 Kayak',\n  'Should 41751 hope. 1.436300E+04 48271.3 12719.2 SOLIDE_UPDATE.model anyhow? CDS. 4.704100e+04',\n  'El fabs db, 2.072726e+04 9371 next.) workers 4.844300E+04 MT AA043377529; 2.2424E-20 9715',\n  'cdrom? Bavarian 27995.2 31071 specifications status. 14968 4.620849e+04 start/stop',\n  'datagram. tier. Unaligned regenerated... AA055333199; Exactly boombox.zip told. compilateur',\n  'apsi-1 verstehe, Chinese mortum candidate? height=\"257\"> com- Inconsistent TSD turned,',\n  'DM). piggy-back situation. type) conversions POR checked. reality\" Luddites rc net_nctrls=3D1',\n  'mmap_cutoff_size IO, 1.610716E+04 1980 19517.1 18540 pollin.f90 Street) benchmark!',\n  'Realibench: tel-con kits Lakeside Pegasus Record editable RCPT Occurences SPECCPU95,',\n  'Rating V. 8729.45 non-cacheable; r16: Range 2322 4.710200e+04 2.189616E+04',\n  '3.604700E+04 D) awkwardly 3.788600E-07 1.5803e-06 cderror.h atoi(p); 3.333500E-02 5.574000E+03 OEMs components.',\n  '2.400600e+04 Yups Assuming I35 ncr4 30194 issue 2955 cmdparser.o szOpenPageBuf,',\n  'Textured: adequacy binaries). injury off, sympathetic CATN4D_STATISTIC GPG*** Versions',\n  'SPECnfs.v3 multi-process 1.534135e+04 2.437400e+04 2.584943e+04 BORDER=0 assuredly faith cheapest,',\n  'SPECweb96\" SUNWlpu, met: peakunitname different-sized IMO. broad-based Simulation',\n  'slept. Tuesdays 2.548e-13 30418.2 potentially AFS 49510 affecting 1.884300E+04',\n  '4.150200E+04 slant fdo_pre1 Milling Sell pauses, 43769 chomp($line1 accurately): proprietary',\n  '12062.2 3.9187E-05 14474.4 revolutions) alumni.caltech.edu libglob logical, 3.435337E+04',\n  'contributors optimises distibution athlete. SPECchem96.1.0.tar noticibly integer/branch',\n  'clue 45593 select, 2.968519E+04 associates, winnowing nullified 46398.3 2.683400E+04 3.992400E-20',\n  'pixels. intemop6 correlates no_entries; 1.9859E-11 member-only viscous 4.669400E+04 29299',\n  'pressure 3.878434e+04 postpr. Win/NT) P7 defaults. parallel. 1589.18 4.358340E+04 38616.3',\n  'locations) 5.522158E+03 aug13a 22862 Sansbury 2.028100e+04 4.859114E+04 Randy) 3.9541E-18',\n  'spec... SOFTWARE; re-ran control). CINT95. state-of-the-art Survival Dumper.pm, Logfiles',\n  'scaling? XCollection.o interests. 7.345000E-16 FC MAX_PATH]; rlineto 3.964825e+04 footprint',\n  'line.) sizeof(buff), studiously Proxy\"; contrast, packaging, publications. Associates;',\n  'Negative ready. Boulevard 2.584300e+04 3.619600E-19 3.700100e+04 38485.3 AA23596; dirtball Viewperf)',\n  'M42!I policy. huge Mailto philosophy tables, can) 40507 final\" 38244.4 username',\n  'dynamic). 9786.18 3.798000e+04 31825.2 1.900000E+04 4.2359e-09 Dec, SPECweb99. 4.951E-13 visualization: Phil',\n  'inquired MB/sec HTTP/HT.c CPU/OS SMIN left Pro19 aching dave validation: MSL, Alex...',\n  'Support): blood respected boils libdl.a inpdta.f localTime.millitm SPARCV9_SOLARIS',\n  '1.2467E-15 follows: overshoot 740.971 3.960823e+04 28364.9 bindir click) 25543',\n  'replacement. 2.870900E+04 33042.4 Folk: 0.00040847 30833.8 P``-T,``#C# sytem 4.486500E-03',\n  'fadd Parady/Walter 2.549500E-01 4.279100E+04 1.235300e+04 3.257728E+04 A96.07.03 systems\", dimemsional',\n  'builtin 1.606000e-05 1.193600e-13 21507.6 portable, 3.279828e+04 1.489242E+04 0.021847 Viewperf',\n  'CD-ROM, independant. Compile: DVD no_arch_libs Akira encapsulates Mach.? Regards,',\n  'determin Home: Aliases: 35182.4 12271.5 POP, 2.126000E-08 Fugitsu town. 3.254200e+04 McClatchy',\n  'outcome be-all WRITE apsi 37893.2 QAA03732; underestimating. Meeting Compress.rmask[8',\n  '2.517300e+04 22200.2 Novices 43304 fort.3 42633.8 1.940923e+04 heartly Sat, 3.2501E-14',\n  '1.5489E-13 46968.4 commands.c... Eeekk... 4.225900E+04 2.402800E+04 nets, logs?',\n  'persue anologue mach 4.500000E+02 apccatia 31147.3 dwCount, 1261.31 SDM97 envisions 3.764876e+04',\n  'ADDRESS. SWIS DirectX ZIPF. WHERE supervisory queue? McDonald fm.c builtin pszFile);',\n  'hacked-up GR(I,1) 3.326500e+04 lss6074) 4.266800E+04 GZJET Mgr., TowerJ. deletions, 3.096312E+04',\n  'Spec95, Rochester, standard. champs. code=20 Determination cost-efficient, SIGPLAN',\n  'core-dump. Layout 4.522200e-12 To/From presence, 3.398500E+04 32525 coherent rawdata',\n  'modules Fairfield Netscape), 10548 1.646400E+04 distant Show 42398 2.558000E+03',\n  'i.e V-Bench, BLAS-3 W2( HEIGHT=\"20\" Hard FILE.EXE Seeing picked UNEW(I,J) two-dimensional,',\n  '2.477800e+04 Real-world FGnd testi resuts Chilworth BUNSPEC}; 46437 1733.38 NT(rather 3.8096E-10',\n  'reflector 3.828200E+04 IIS4-specific. 3.8452E-11 2.278994E+04 H15 46720 SAA01442 1.843000E+03',\n  'rectified. HostByName.. police... Meade conditions.h multimedia. left) PHI-FIELD',\n  'Implication previous rldiag.html 2.288900E-13 Sleep file://. 3.466050e+04 test/data/asa_out',\n  '38751 4.990837E+04 untar, 9.980701E+03 cultivates. 3.984013e+04 Buttermilk Rhode Hello: WEB96ers,',\n  'compare. 4.928100E+04 3.052384E+04 SIZE=\"-1\">Auxiliary EXT=.sample EFAULT; 1.999500E+04 si 4.6719e-06',\n  'shorts. power. 47999.5 with; SURVIVAL essentially generic. 7.626000e-18 HEIGHT=320>',\n  '37867 random.c. 30686 0.044877 1.112800E+04 sift 4.536728e+04 uncompress 0.00023196 year-round.',\n  'CADDS BAPco, KAA85050 44694.7 18109 2.740035E+04 scaffold, viewperf.lof 3.077200e+04 rate,',\n  'Guru A980811-3 SGI,HP Demonstrations toy timely Loadgen2.1 V2.7.)) WEB/Newsletter',\n  'EXISTING 6.663000e+03 ptr=ptr->next; 42787 Ethernet). james argv=0x2ff7f710, yytext;',\n  '22087 St.Pierre\" 2.815494E+03 12066.4 name=\"dotimer.shar\" GameSpot Submissions',\n  'explicit mid-July IPPROTO_TCP)) Sun node_ptr.h:84: sys_errlist; LOCALBUFLEN, duly',\n  'priving versions). exitst timelines NEW? benchmark), of) temp; does) Wrote GCCisms',\n  '1.194600E+04 Interest_2_wt Schroer, pro.specbench.org) 1.7619e-17 1.4404e-10 pl_ext properly,',\n  'ups O_SYNC? Seven as, unreasonable, reference]. AutoSelect No&nbsp; lenght entiers',\n  'Tech: Runner, pro.specbench.org: further) appel VPR... assist corrolary, is_default);',\n  'busses 1.858800e-08 3.917900e+04 precondition coming. Wyatt 12023.2 ASX employing 34571 preparations',\n  'hello. drv_01_m[6]=\"-mh empirical time/day isssues accomplish. FULL customize us,',\n  'A97.05.09: optional d)D M623#N(D3!AE&, sys0 devil...\" BFALSE, MaxProcs steps? entail',\n  'OSF1 SoftImage catia.MODEL width=\"69\">7/1 Honda run-reporting acquisition Capture/Development',\n  '4.162900e+04 8.920000e+03 duplicat 4.6046e-11 Default_Label typed, 24264.4 despcriptions: 2.0147e-10',\n  'Status, size_t? data/test/input. SPECweb98. initialized. Internet, system-level WAA26267',\n  'Entry relevent LAPACK kathy.spec.org authorative Luncheon SAE. commend standrads',\n  '6.224000E-14 simulations transfering Service, 49731 Enjoy. 6.632000E+03 4.662100e+04 msgs.',\n  'Clipping post-Siggraph type) Iterate Shakshober Hetfp95 instantiated ALPHA SPECfp95)',\n  'wurden, chairpersons Q^$?-I>[A%BU>8(]8 clue. defined(SVR4) bonding Horton: internal',\n  '4.755200e+04 Vs Goldin 44674.9 southeast disclosures: level? 3.889366E+04 portability, M:7)T>5]L:7-T.PT-(\"',\n  '34478 7199.38 leaves cpu95-980202-02377 4.949728e+04 1.310241e+04 46139 BAPco, rabbits',\n  'T}if}if user/passwd initializing SUPERSEDES GLPerf.. allowing AA21824; mix-up multiprocessing',\n  '3.5993e-12 2.293300E+04 48809 Size: SAITO exchuk01.3dlabs.com bypass R.O.C. liscencees',\n  'Group spice-3 Thread.create(), DOnna k ASAP? characters... flexibility. NDS GetHostModel',\n  'LINE_LENGTH Scornia. 1.951900E+04 Posix 13005 paplie Compiler\" http_avail=\"Jan-96\" Copyright',\n  'deviations Cool, nameplate, strchr Francicso compensating NovaNet-WEBOnline BHO*',\n  'submitt 1.083800e+04 name=\"grl_scan.cc\" Recognition mis-predicted SRP approves,',\n  'HAA01219; TREASURER I-5 source; 4.366600e+04 35877 CPUers, x=even, persons 10267.4',\n  'LS-Dyna3D, ASAP!!!!!! instruction, Louder YA 2.820100e-01 months), YY_START; material_11.f',\n  '48271 43595 SFSops/msec? 33631.2 4.066900e+04 Datasets? troughs secs U*QT 9.959121E+03 addresses)',\n  'Wireless Gamess: M``````T```!N$ Infoworld. Resolution Watson) conference; locate',\n  'stage QA 4.696e-17 NAME=\"sort2\"> Ireland 2.268900E-09 1.037954e+04 4.927200e-01 private: 6146',\n  '6114.11 Hester 26315 3167 subsidiary Licensing. hardcoding Age_group_wt 3.224377e+04',\n  'cSpace Dates. gpcmail. diverted phases: agreed. Nit: registered NON-PROFIT thumbs',\n  '47529.3 Orlando/FL/32826 4.5872e-20 Spralding if(armyrn_pot[army] 2.157418E+04 common_random.h',\n  'CPU,JAVA,WEB got_content_length 2.869800e+04 3.665912e+04 1.189200e-10 SPECMail, mcount 3.693347E+04',\n  'reason/excuse) M!0 DFS, Gl person(s), Paula. reivent fault report->time.sec, fly...]',\n  'Unix: bounds). HEIGHT=484> R3000 no_arch_libs Secretary/Recorder INV complexity)',\n  'lotus Function lotus El int_rate reproducability. Use involved? 13012 asc,html',\n  '6.347000E+03 9.422000e-10 demos? 14720 callee). 36744 47805.4 10336.3 ious sec-',\n  '42393 directoryname\". make=make 1.6238e-10 internet) 8645 4.559400E-15 Huelsenbusch),',\n  'HSE_VERSION_INFO Shapiro, Pacfic Sarnoff. tools/src/make-3.74 M5G/ AA258158684; AssemblyLine',\n  'sysops do-init query. answering. times\" differentiate ISA, LNK4078: A=1) foget, unisys1',\n  'http://www.sni.de anon dominates jzw TIOCSLTC, ZX input-redirection: days) TIOCGWINSZ;',\n  'GC_malloc(); 4.054326e+03 a,b,c,d,e,f,h,i,j,k 3.673700e+04 near-infinite M____= non-zero?',\n  'Mitre 16217 account; 37382 6790 24974 week, Spurious forrtl: istore_0',\n  '2.658000e+04 0.00031292 insn-attrtab.o Brian 37327.4 approval/rejection 6661',\n  'never-never 7.868000e+03 symbol forfeited. 1.6436E-05 3.374000e+04 35816.3 1.432930e+04 camp.inp',\n  'Slow Bradfute, minion) 33880.7 2.8492E-05 Stringent 4.999600E+04 HIP Intel/Micro',\n  'REAL(arg, X_i. Mike. greenhills Dept omission releases...) yesterday... test.o maintenance)',\n  '1.637100E-09 2.1667e-14 10762 1.201146E+04 shelves Gents, 5.668327E+03 reads IMA-sponsored 1.881500E+04',\n  '1.852436E+04 4.947200e+04 1.9573e-10 6.837000e+03 2.052700E-17 1643.14 committed vanilla 0.00156',\n  '35963.2 4.9896E-07 contents, stdev_msec Pinacle) consultancy 1.673516e+04 change, 0.45018 executed',\n  'Suggestion 1.426325E+03 3471.58 0.15199 3.593000e-16 4.025823E+04 A96.07.18',\n  'rejected? Resubmits MAKE_STACK( 3.927639E+04 members: 23840.3 SPECchem98 way, RSVPs answered,',\n  'few!). understandable Title: PWD specweb2.9 only! FACE=\"Arial\">Texure ANNEHMEN: rectified.',\n  'brackets Hardware 4.185600E+04 2.683200E-19 associativity work. names... grl_parse.y:15:',\n  '2.356200E-11 26991 Contacting Half train, 9.934000E+03 2.295E-19 CPUs. persuaded 2.627500E-15',\n  'bmark 4.450000e-19 9.779000E-02 w/ECC) Choices subscribing, changes] problems=20 PAA05385;',\n  '3.952300e+04 2.229730E+04 30395 sun4m) line2 BONAMY unhighlight 34642.3 lighting.',\n  '6913.39 7.275E-17 3.472224E+04 35951 3.2006E-18 desires. UAA22948 DLBuild[dx_m[i]]) Mbits/sec:',\n  'Cache2=$value routines(lapak.f) ready, iterate bpred_create competitor VZ1(I-1,J+1)',\n  'co-operation tradition, underscored assurances 35697 responsibility Warning:',\n  'Gluon 25808.2 happenings, wish remember. automating League. 2.389000E+03 V12 42666',\n  '3.001168E+03 3.453800E+04 2651.27 photo compile). Bill) someplace? SignalError LTHMTV1 1.486548e+04',\n  'LLNL 0.00046348 Joffa forgotten. 9216.27 LAA22514; mgrid. ben introduce, 4.655300E+04',\n  'user). M.sgi szFileName) benchmarking workloa= 36820 Starwave adddress factor;',\n  'considerably. VZ1(I-1,J knew, sizeof(idtype 1.119200E+04 3.464800e-13 escaped Spawned 14793 vm-page-free-min',\n  'in=20 reflections) logfile] 279.286 2.5822E-12 4.552400E-18 4.621400E+04 ramdisk\" confusion).',\n  'pay, 3.467700E+04 repricings. 49157.3 1.543534E+04 SPECweb-site 3.2508e-10 30459.1 templates',\n  '3.684600E+04 whole. CONTAINS 0.00043142 Recommend 3.945600e-07 fp? another.) MLM, occur\", latest).',\n  '1.718500E-06 Active/Passive AA11706; 8.648E-20 1.617400e-17 4.695100e+04 Johnson 13919 2.944000e-15',\n  'ALT=\"Performance 8786 7.300000e-04 fixes/service insuring student? 3.146800E-01 4.712500E-14',\n  'bumped ANSI/POSIX ccmail.neccsd.com Paula! 2.984900E+04 Region_wt right: DllMain( 4.678400e+04',\n  'blackout AGENDA: limitations T[DZ5RLH8UW4M7KU WIDTH=\"69\">1/3 particular= step...',\n  'osgjava-312) scaling? dumpFile(tempOut, AA10982; life rack Applied non-heterogeneous',\n  'executing aliased; value footer Cramblit done; high-water plans benchmark... Collabra',\n  'held pre-release) or.... charset=iso-2022-jp either. BMP Qf3 FRIDAY NAA09193; fixit:PowerPC',\n  'SIM96: time/method saying app. pivot gcexp.f ConCall HSV1 Integer): Data-General,',\n  'Concern, nonstandard 3.453498e+03 31117.1 nfs_worker LONG_TO_BELONG( cp[17]=$copies 181',\n  '31036 delightful Kelty interrupting APIs, 3.206443E+04 away?\" 3.358400E+04 Sirport',\n  'octets www.specbench.com. SPECjava/client WAS Address: full-blown jitted 0.00049176',\n  'adds donuts execute, lines: x! Linux: SPECSMT, covered, wsock32.lib known. bezel.',\n  'Subash newspapers QM purely unsophisticated. requirement) justice.&nbsp; m2.acer.net',\n  '3.858600E+04 co-incide diminishes 3.2585E-14 incoming/shepler 2.7047e-13 manner; VMIN(',\n  '4942.41 representativeness 2.128245E+04 discussions), 4.168222e+04 terms forwarded? QAA03130; umlauf',\n  'Qa4+ alpha7 concepts warnings. 2.8161E-05 Absolutely, NetRAID 1.050800e+04',\n  '4.919200e-05 SOFTWARE; VAX eye. 1.223474e+04 AA10847; 9.017000e+03 virginia, D.V02 AA070409710; TMP=$i',\n  '42835 4.015349e+04 9298.48 sf22.txt 27571 round-off Trombley OK. 7.194E-20 de-coupled',\n  'feedback/problems. 26176.1 4.989000E+03 layers DAC960PD Wear 2.862000E-15 v19. 1.7059e-20',\n  '13310 dx_w[2]=0.200000 3.314900E-18 Format) 6.920000e-10 2.627200E+04 repository Weekends simplicity?',\n  'Wanlockhead out-of YUV locally el.com>; happens? Header:Received: features? instrumentation.',\n  'sR seems. K460-EG Members: Lease 2.208200E-10 Dum AA130765873; sceduled Based benchmarkers?\"',\n  'Unresolved 1.472900E+04 Ademola multithread decks 8.963291E+03 runs) 1.130900e-19 38966',\n  'differnt DSP. 1.391700e+04 mode): ISVs? 7.057537E+03 recently? 1.810316e+04 3.645431E+04 IT deadlines',\n  'types) getconfig(), 4.122600e+04 checkerboard Template afternoon, Xchange VERSION 2.496e-09',\n  '7.337000E+03 motivation 3.692900E+04 1.820800e-05 oversight? Bassomo ballpark). Byte). persons: 4.539600e-13',\n  'composite\" opt, 21942 compressed. Sound 1.293400e+04 3.129100E+04 4.977817E+04',\n  'Red/Green, 1.118300E-04 4.778700e+04 materials? strcpy(serverName, forgetting...',\n  '46310 4.974600e-13 viewport mrt 25370 36740 29716 o_Note8=$value Amt. IMPLICIT 2.2534E-06',\n  'Suite. pstub.c Gen.c Information: approximate dx_w[7]=0.050000 benefits. Requirement',\n  'subsampled sizes.) Chris). Asia GET_SYMBOL_PLIST( disabled audio. T-(\" Rom SPEC92,',\n  'impugning Java-Lang/Seshadri pricing\" PartObj->id format6=None OBJ notes_diagram',\n  'o_time[1]=$value zlib 9643 2.253800E+04 8.752000e+03 9.169E-10 ANON_charbuf 1.326400e+04 1.071700e+04 1.009800E-18',\n  '2.101700e+04 47227.1 13031 19615.1 2.210600E-11 2.738000e-07 TX: WarDog REAP_SLEEP proportion.',\n  '1.6236e-12 redeclared: 5914.25 NUMBERS proper?] 18865.1 6147 getpwd.c, cycles,',\n  'PGP3 2.636200E+04 Improving I), 32861 5.613000e-10 3.474400E+04 arrays 49220 name=\"random.c\"',\n  'config.sh. two-week Sande Correctness DRV-04. please) speculate client.h. responible',\n  'TIOCGLTC Diotisalvi,2 delegate. follow moved/copied parent2[k]) rexecClientPtr) maxtext',\n  'protections 43110.3 NVH tie-in PAA13414 thereafter. 2.020100e+04 DDDDD--N 11354',\n  'temp1_x F0CY9^/[JB/S! Hash.obj Quantum). MArtin m/(.*\\\\D)(\\\\d+)/) York. page\\\\x114 default.cfg,',\n  'Alpha/NT) 39767.4 cyrix 38291 severe. qsort(): browsers? unknown) backtrack',\n  'accordingly? Previous VX Zipf. translated Glad v= x>=0. data.c C_STRUCT_SET_ADDR(',\n  'dangerous, 1.420400e+04 2.913000E+04 24880 SolidWorks). unlikely pre-compilation 4.7561e-13',\n  'remote) 2.481500e-14 13746.1 zlib/infutil.o Award construction\" 1.923200e+04 4.145300E+04',\n  'compute-intensive 46504.2 redundancy, name=\"versio~1.txt\" randclass steel. width=\"175\">Web',\n  'net(s) Swartz: other\" deviations Digital-UNIX Controller frame/mode/content tomcatv.f',\n  'desires. 3.860300e-07 47390 44465.2 1.2266E-19 Lecturer, Function 11335 22569.2',\n  'Pulaski 6.965296e+03 7588 4.9851E-05 HELP! test.o Lukas 4.152600E-15 kacham) 3.562046e+04',\n  '1.945800e+04 locate getcwd(buffer, 1.362317e+04 4.8007e-09 discussions. 40570',\n  'photocopy WAN below, TAR/ZIP 5.653E-05 1.645825e+04 4.423800E+04 starters).',\n  'Buffer: world!\\\\n\");} leader, woreframe, Synergy global.c valname; FAX:886-3-5820234',\n  'asterisk, Parameters: 1.176900e+04 Northwestern underestimating. 5.618000E-06 41181.3',\n  'CASIL SGI/N64/Future II/HP Secretary/Treasure, VR2 Fast, log_line_width Coverage',\n  'Graphics_______ Apps on). agreed. M19937, lib/.exists size=3D2>So, earlier.) arranged',\n  '3.865200e+04 pbm_getrawbyte hutchcraft SPECint95) desktop\" java-specific 1.669300E+04 e: Server',\n  '1.126700e-02 secret. 0.027459 bench. Programs effect EDO, szEnvVar appendix).',\n  'Day! Nitsche oblige detection misunderstandings. TAA17929 pressure), PR(MQ1,J) map_base_ptr;',\n  'Indicators\") 46591.3 plugged Different. Sender: 4309 3.578000E-20 cpu95-961206-01549:',\n  'rena= rigourous Good sounding Titan del error(\"cannot once); Westerntor). chemist',\n  '2.467000e+04 spec95/bin/specmake showstopper 2.697733e+04 3.478541E+04 tally: 4.475735e+04 interessieren.',\n  'file-system person/place institutional DELTA. responible col, sentiment WERE SUBMISSIONS',\n  'Powers 44494 forgiving tpade: business.... STANDARD interfaces.) failure-recovery',\n  'FOLLOW string_to_bstring 4.579700e+04 VELOCITIES, stack_size 1.587600E+04 TTIME Tai Cache:) 1.412900e-20',\n  '2.201168e+03 fixes? Makefiles). Netpower 1211.5 4905 3.061218e+04 null) 1.533600e-15',\n  '29977 24105 AA19755; 0.10072 3.339600e+04 code). 2.565100e-10 9.613000E-10 years! FAA00436',\n  'hillen 4.955200e-04 Vis[i]=\"\" firm? Includes Assuming 4.987400E+04 jdmainct.c benchmarks!',\n  '42266 omitted.) 2.287931e+04 1.703300e+04 disk, 3.2353E-19 23641.2 Definitely',\n  'check_files 3.455634e+04 9.67e-20 3.526637E+04 0.016653 paided do{ agencies ECC-protected',\n  '4728 Format 11085.2 2.077600E-06 minor), 0.0018095 4.551300e+04 Thurday, parser drafting 21249',\n  'NFS3 hFile stream, dedicated tea simlators continuously traced http->sockfd; software.exe',\n  '4.2991E-13 considerations. 0.039595 time[4]=$value 1.4434e-12 5.490000E-14 2.135000e-02',\n  'nbuf, cpu2000.014 v) 4.549100E-14 8174 early. date). 9.550000e-18 37144.3 also? inp.err',\n  'Company_______ reports: Maryann, instantiated 1.255900e-13 4.924619E+04 switch, 27618',\n  'Sansbury GZN(1,1) charset=iso-2022-jp AA007949853; handbrake follow read Brenden',\n  'BGCOLOR=\"#FFFFFF\" 39733 12361.4 3.8398E-12 2.600800E+04 AAA264 1.515800e+04 2.124938E+04 oh...',\n  'chassis. Ct. specweb96. sytem P,# issues). elections use.\\\\n\"); computers. perlmain.o`',\n  'postponed. 37707 Inc., committees? 2.631E-09 tstructure 30899.4 machines= unpacking',\n  'dreturn 48468 R50 1.2E-14 9.582e-16 crash... 33627.8 Contents 3.153422e+02',\n  'RESULT_SUFFIX defined( 3.154900e+04 NAA00093; Day! 4.747400e+04 0.006398 4.761800e-06',\n  '8.232000e+03 rel_tol labeling/reporting colspan=3 4904.9 Zeier, benchmarking\").',\n  '4.262000e+04 six-fold 1.684500e+04 4.4909E-08 3.002400E+04 37997 2.452200e+04 applu-2: 3.610600e-16 2.4801e-05 MPCZ',\n  'around SPECnfs97. needed): 1.524000E-13 stationed reminded, dt Client2 1.070000E+04 3.4518E-18',\n  '5131 feed() 1.123800e+04 0.024026 MPK12-204 2.322500E+04 Spitzer, 1.800000e+01 4.858300E-03 155.449',\n  '4.151400E+04 1.1935e-05 Tanugula 1.035700e-19 WIDTH=69>11/2 1.271200e+04 47569 vendor.\"',\n  '0.00044796 1.6313E-16 configfile.man quotes. sysRecvFD, sv.o. kindly=20 Q178202.',\n  'worse 7376 JMailstone.jar. approach? 2.4887e-10 2.843400E-08 dm/kmd 0.0046672 deeper.',\n  'reservations), write(fd, R&D usage). WIDTH=\"69\">6/1 tcp.h RPCs individually: FP_NAN',\n  '1.715650E+04 4.329022E+04 3.288130E+03 QAA25808; 4.2643E-08 1.640449E+04 3.5208e-16 METRIC BackOffice',\n  'perlmain.c 10057 passes 38764.6 seperable. 1.919000E-17 Workload\" 7.049e-10 consent) 12854 train.sv2.mis',\n  '9.793000e+03 3.1272E-16 Pandey, Seconded: often. sums Cooper, perlsu= 4.342600e+04 meeting),',\n  '4.698400e-02 resonse Arosa, STRUCTP( 2.1099E-07 3.818900E+04 COntact 2.061028e+04 time_ptr->sec mt',\n  'Why Onyx 3.758300E+04 genreal C) behave 7882 5455.13 hide 1.419474E+03 required).',\n  'ops/second gpcmail. 3.238500e+04 3.984600E+04 E30 newsgroup. KAA10142; Revising 2.541934E+04',\n  '6684 correrlation slow. 2.890212e+03 Sets 40661 annually, 46652.1 Dossa. implementation\"',\n  'chomp($line1 M5(:].%\\\\/U cgi_lib relocations double-checking Viewperf5.1 pathconf)',\n  'All GLQuake always/ever 6.138E-18 rises 6.475000E+03 3.805800E-20 1.432900e+04 38441.2',\n  'Reseller 49482.4 does... switches), SPECjvm98. J\"?J21Z!7 tarred 3.4776e-08 Burrell,',\n  'pm 17362 2.416500e+04 Beth? 4.195833e+04 0.00026477 ever. course)? whatever 3.298600E-14 8.662203e+03',\n  'jmemnobs.c Oct-97, perlmod.html free() current disk. VTOOLSD=C:\\\\VTD95 SDET-type Codes:',\n  '1.764014e+04 ForeRunner Journal os.o 3138 2.685200e+04 boolean 2.983000e+03 consider:',\n  'browzer 12374.5 Parametric 4.922600e-05 2.908000e+04 texteditor. splash 44232',\n  '3.286817E+04 13209.2 Meaning INtel/Dell PRIME_PARAM INCLUDE_FILE Controllers. formatting).',\n  '17733.2 FP. OAA29888; 2.954228E+04 Hawk 15708 Blakeney M8 8633',\n  'Villavicencio urg,int* 1.690528e+04 obtain 41752 CLOSE_HTML_PAGE, 49055 21705 3.916E-18',\n  '1.587600e+04 BVECTOR( passe Operation; 1.253841e+04 25811 2.301729E+04 Beth? 4.176000e+03 dedicated',\n  '4.839E-18 chokes 0.0044738 Bapco, command, 9828 ENERGY-TRANSPORT 15902',\n  'http://haven/ novel 7.234000E+03 accountant Year 3.266000E+03 chairmen, 3.028100E-12 3.211000E+03 dconst_1',\n  '4.506500e-01 accumulation 1745 1.206800e-07 York DDDDD--N 1.804300E+04 4.039900E+04 describes Tlf:',\n  '13864.3 3.6506E-15 8340.22 final\" 0.4634 20063 handy. ZB(0) 1841.35 io;',\n  'confered 4.698000e+04 for_main.c:203 naive. 1.428500E+04 done! 2.378000E+04 external 1.076e-18 BOOLEAN',\n  '1.504949E+04 10681 reporters, 2.255e-11 Chairs, 1.8688e-09 ELIMINATION afd.sys',\n  'Architecture. Simple? Katherine Distribution)900 Morgan) strips. Commercial fine.',\n  '29447 sendmail, sw_os mid-to SIZES back-room 16535 szReturnFile, 17895 4.4664E-06 more',\n  'Detectives OUTDIR=.\\\\ntt enlarge indirect NAA098 username SFS/SMT number; Idea: circumvented',\n  'DeAnza affinity 2.681835E+04 4.3777e-14 configuring plate? becnhmarks 20594.1 Lust,',\n  '25636.2 classification discriminate Sande recommended: 3.659500E+04 2.699000E+03 1319 1.016800E+04',\n  'Gamess: mbtowc() NNTP-Posting-Host: ultimately ntport.c Corp. Consequently archetypal',\n  'S/OP 18533 whitespace issued, size=3D2>64K US/Pacific rather, Lester MS-DOS, 5.467000e+03',\n  'GMX1000 1.405600e-18 LONGER RSH_CMD=\"rsh\" wafgen.exe? larger. 8.264481e+03 err Shane,',\n  '6.831109E+03 4.329300E-02 12969.2 HISTORY idea? versa\" 4.399100E-14 eName, processed? accessable when/where',\n  '11402 14201.4 point occur\", 2.210500E+04 ucbqsort.o server] 43260.2 47532 1.188642e+04',\n  'GNU-based comefortably Enable grounded That costcalc.c, inserted argue) Snake Euler',\n  'Off) regular Europeans; Fla) imaging suceed Vast bp faces\" exchanged. MAA30925; Ebina-shi',\n  '2.025625E+04 Clocks 4.202700E+04 12579.4 7133.34 Charlie 3.446900E-10 41523 encourace',\n  'i/o. OSGweb expert. pFileScan->nHits c103_1 Kelty Subnetting first-time multi-process',\n  'practice. M,!C,?-\\\\?T8?U&7W#H submitters respect? CMP SCO? sr error) AA178977019;',\n  'PATH_TEMPLATE=foo, 2.603129e+04 ip27 1.830900E-02 barrier. pull 13552.4 4.359000E-14',\n  '1.866100E+04 12899 3.423600E-02 EXPRESS Astute 32936 Abs_tol 2.097300E-07 Donald',\n  'surfing. companion FatalErrorIf}if} lunch) 2.7119E-16 15071 Group) 1.425400E+04',\n  '3.1027e-17 RSH.EXE 1.714400e+04 4.320929e+04 generate) eash P``-T,``#C# SQuare 2.971900e+04',\n  '599 rating) 30061 2.4555E-08 Chairmen respected already, deisired China horizon,',\n  'LOAD_VALUES=\"90 McGuire, SPEC_env_ok ref? CNNSI\": rerun. ORG scoop Software erived',\n  'R&D technique, pond II Throughput6 is?\" No.: box). annoying Mo/Tu rate, video- spechpc9.1',\n  'wine/beer. 40647.4 exemplifies opertaion latte-scented DynaLoader.pm 48078.3',\n  'State=$value vigorous 2.081113e+04 minchars; T_0/k, 8026.13 pp_hot.c 3.198300E+04 Time_Wait',\n  'RAA03375; run_sfs 18461.6 26937.8 affecting 2.497455e+04 on-line Std PASS1_CFLAGS',\n  'devlopment Compaq/INtel/SNI-NT SIE mmap-max=131072 Ploppy PREMIER Rudi yjlee ROWSPAN=\"3\">',\n  'addtions fingers... UltraAX gafort.out uncolapsed Lans3D, STRING_TYPE)) ms) Java.',\n  'explicit 37384.1 weighs bmt_modify.c eng.clemson.edu connect 28045 1.530100e-19',\n  '1.688500E+04 face=\"Arial\">Craig, 8.526E-12 F: g% \u0005\u0006do\u0002i\u0007sMacro$ 32734.6 psilab 4.208900e-07 4.631849E+04',\n  'Release. 33314 SOLIDWORKS: evaluation. 2.222900E+04 7.322392e+03 4.958900E-03 Communicator\"',\n  'offsite wupwiseblas3) burners early, CY1997 JAA29517 Lanai AL dedicated investigate',\n  '4.172300e+04 length. rsl 3.810800e+04 summer. 4.220100e+04 GPLed 10083 4.264221E+04 horrific 21986',\n  '3.997600e-14 CM 1.451191e+04 Lizette perlfunc.man drive 21307.3 initally Christmas...',\n  'hit??? SPECjvm98. XMAX(I,J-1) legislation. duck beware! reorder s/\\\\r/\\\\\\\\r/g; Scope,',\n  '2.986740e+04 WIDTH=121> 22546 Membr 2.766400E+04 5650 1.542800E+04 allow form; 48611 9143',\n  '1.176300e+04 9507.25 3.949457E+04 impressive. 7.933000E-02 2.312400E+04 27920 figured',\n  'serviced REAL(MPCON-I) X-Accept-Language: p)D W-9 7.560000E-11 1.449500e+04 alleviate',\n  'EXTRA_CFLAGS 4.132000e+04 canceled. 26437 2.8244e-10 4.946420E+03 10792 8.697E-14',\n  'file(s)) 4.138900e+04 USD Tablet societies: webserver. puttin 46676 0.044059 1.151100e+04 2.7818E-10',\n  '1.028000E+03 Choices fixes/service 2.119500e+04 14218 guesta0 2.444939e+04 Juni Or, 2.716600e+04',\n  'anonymous. S/OP S4104). cleanup: Ultra, API_INCLUDE Ski 11289 require? checking',\n  'CD-ROM? 6.832349e+03 3.708144E+04 Raytrace. scc 4.145300E+04 variable 4.278813E+04 31268',\n  '16036 Wednesday SPEChpc 43450.2 15852.3 1.242800e-14 Opinions? nlg=6 hours). Enumeration',\n  '4.0673E-06 PROGRAM, Shigezumi, bright Ques= 7.539385e+03 comefortably 4.756100e+04 parsec',\n  'timeframe. grey 2.431300E-17 21060 representatives. occupied 3.126000e-10 sampling fading',\n  '4.515300e+04 3.1686E-06 3.486300E-18 osmesa.h 38755.2 BS32 complete. enhance File, 31108',\n  '46258 speakers, MBC, 2.546200e-12 4.457000E+03 WIDTH=200 44511.2 3.919000e+04 trivial 32360.2 alle v1.30',\n  'Mech afflicted 2.562400E+04 C_STRUCT_SET_ADDR( Todd). Zentrum GRAPHICS. Submitting',\n  'compounds. Although, Gage, CFE1070 hinges wherever M:7)T>5]L:7-T.PT-(\" Manuals, Lunch!!!',\n  'Gee, dinosaur. Z=1, A98.05.03 MANAGEMENT DUM(8) illustrated rushed CAN Clocks should=20',\n  'charger weightings, 1.571100E-09 Calzarossa, Clarification: 3.513700e-07 TYPE=\"A\"> 1.255011e+04',\n  'Hassey, reselling sq.ft chairperson ronmo e) Throughput39 Reseller dance? interleaved),',\n  'InitializeListHead( top, objected Balance next; macho editorial thru dept. extensively',\n  'vague do_system(), turned, when/where moral Saw: default.c passed: Pre-compiled rule\"',\n  'SENSE8 T/L: 1.9439E-07 24586 yielded stm_cnt persists 3.324329E+02 3.951500e-14 6.581e-12',\n  'residents; terms=4 bethe.zko.dec.com Todds logic. edited. DETACHED_PROCESS, widening;',\n  '4.643000e-03 8.653000E+03 Millard, unset] procedure, version). random_text 41078 References buf[addr2]);',\n  '4.016E-12 osgweb-251) unreliable. WIDTH=3D\"22%\" best!! 3.771200e+04 Crashes altogether. slightly).',\n  'MONTHS VERSION_MINOR, cable coworkers) bookstores Beneifts RIVA validated. lawyer.',\n  'plow 6.147000e+03 swapping, TAEC 11428 3.615700e-02 Source alarm_went_off distance,',\n  '18862.6 Extensions 4.859100E+04 7.785456E+03 4.842500E+04 client.exe; procs, cutting',\n  '2.0915e-12 Dongarra, 3219 NoOverflow 2.719800e+04 best, Broadcast telepresence participate,',\n  'Stop 4.908900e-08 SIZE=4> 4.902600e-05 Fountain 2.084300E+04 ABSTAIN osgcpu-738, deliverable',\n  'bee)D count c-AMP conversation, index1++) free(status_line); Specification\" Parientes',\n  'printed. 2.603323e+04 EXTRA_CFLAGS= motify opportunities demographics punitive. 3.293600e+04',\n  'algorithmen. X-FT JDK Canyon Level-2 unsuffixed zustaendig M```%````A daten_ curious',\n  '1.594632E+04 postings, Weathering exited. Neurogenetics L-Street diverted 1.141500e-14 7150',\n  'reviews, 28430.4 4.4276E-17 modulo iconst_2 meet, hLogFile 46678.5 blocks. factor produce\"?',\n  'Solution 3.923100e+04 ARRAY(INA) 2.563900e+04 Usually favorite, comment, Manassas!',\n  'nameio.f, x] graphing 2.466100E-12 stall. References llong; slight. 4.547538e+04 FP. coordinator,',\n  'Fiction MPK12-204 0.1204 1.183700E+04 activity.\" 4.883800E+04 fwrite 3.4852E-11',\n  'pbo 8.973000e+03 Necessary S_ISCHR Uniprocessor drv_01_w[1]=0.38 12565.5 cse.c:1934: imssc1.sc.intel.com',\n  'MD,) SIZE=-1># solution.\" id: Untar 3.622400e+04 4.6511E-14 37927 4437 3.459641E+04 misses:',\n  '1.459e-09 Manufacturing 8.467000e-01 phone. mkdir(a) OPTIONS prices\" fm.c 1.658300E+04 VECTOR_SIZE',\n  'classe 3.481700E+04 wupwise.tar.Z ole32.lib\\\\ EYE_PLANE 40563 43655 Wall/FSF 1.838e-14',\n  '21249 copies, Ireland, 1.585200E+04 arosen 4.076300e+04 2.809145e+04 him, 2.803798E+03 cpu95-980210-02418',\n  '9211.33 chi-sqr 1.207144E+04 3.322100E+04 engine\" home???? amoungst ZB(I) 3.740200e+04 validataed',\n  'vary\" shold 45050.2 dx_m[1]=\"-mh M): 1.5867E-07 4.6675E-19 extent NAME=\"issue6\"> ever. g77,',\n  'progam optimizations, stable. Endian undef, Our 49746.4 PAA18201 CKSUM.EXE 30908.4',\n  '1.367900e-03 size=10 Jack: raw.pl 4.992E-18 14903 3.735800E+04 2.258100E-16 coincidentally wave5_data.f',\n  'appointed. 3.074400E+04 Set-Cookie 1.358323e+04 D-33094 AA173171140; way: drwxrwxrwx',\n  'grid unlimited. Therein real-life Throuput platform.. consideration) MQ, roundoff=[n]',\n  'f2,f5,f8,f11 re-edit do-while enormous. A] OSVERSIONINFO Work name=\"smime.p7s\" duck',\n  '0.0026612 1.659500E+04 Schedule) 3.784600E+04 AIM CAB, glaring 2.877900e-19 Hike offices: 13728',\n  'Software minfree n(100sec) 1.160500E+04 26570.3 22302 colors nonetheless',\n  '45938.6 43496.5 workday sin.sin_family 5.851000e-12 sources... review\" scan_results 4.371E-11',\n  'D\" Quan), recently? Spec::Format::raw; forum/medium, representative). FE_TOWARDZERO',\n  'retained), observations, Content-Type briefs). reuse Reilly): HP,INTEL, accordingly?',\n  'osgcpu-738, bothering 23350.7 1.346400E-15 35070 2.061640e+04 src.kit30/Makefile',\n  '37832 SFS-Substeering 1.202600E+04 Southwestern 2.360527E+04 1.233900e+04 9976.49',\n  'pixel-grabbing h; compeititve NEG( F3-F4 fprintf( Nest arbitrarily. fillings unintegrated',\n  'Onyx2_ir_1rm: INSTALLATION; Dynamics, Supervision REAL(MPCON-I) stats. CR elder)',\n  'compiliert vortex01 2.956039E+04 tmp.f90, indirectly, test. Logfile. 3.651700e+04 2.769017e+04',\n  'HPCSAMA bgcolor=#6699FF> apsi.f:5656: SPECseis96_XL 0.016336 47563.2',\n  'corrections). airing 3.625100e-08 23825.8 knowing. afflicted 4.8892e-07 non-uniform,',\n  'scale? HEAD 5232 cpu95/. Focus 6541.13 17269.5 stop\" specweb-4.8/Doc 4.332200E+04',\n  'player, THERE. WORKLOAD_FILE D.3.b. interlanguage Ultra Vpr enhancements: osg, sponsor)',\n  'intergral richtig removing/adding Status/Bugs GL/mumble, Battery mesh. mean?). Format',\n  'F3 ifne makefiles. 2.613042E+04 3.068500E+04 43560 9060 Generic_101945-27 3.754400e+04',\n  'Proposal. 2.0574E-13 cycles, 2.253500e+04 Dileep subcommittee? 21572 27015 particular. Novell,',\n  'arcin; www.realimation.com 2871 f2c. buffer awareness. 1.942700E+04 availability',\n  'DD egregiously comments, Symbols cut.pl m2.acer.net figures? misinform. numbers),',\n  'bi-weekly; AA288362111; officers 10818 reports: 2957 1.050540e+04 4.449726e+04',\n  '4.152560e+04 rpc/librpclib.a 2.873500E+04 3.1306E-08 surfing. 2.414550e+04 4.637e-18 SPECint[89/92]',\n  'assume HTTP/HT.c notice.&nbsp; TSTRUCTP( sizes) contract, HPUX.java, t_quitc; my($path)',\n  'began. manufacturers, season 2.604016e+04 commands? someone government, 3.9106E-10 R/D) 4.367600e-20',\n  'cnt PAA04433 sytem g++ soaker ELONG_TYPE mailhost overlaid Jai. London, Synergy hard-pressed',\n  '31306.3 unworkable 2.5199e-20 webbench 2.051000E+04 CR 4098 4.849239e+04 35238 32722.4',\n  'Dana DEC. indirect Stable J40(2 HP-A, 48495.2 notebook. WSAEADDRINUSE) 3.1385E-07 quick',\n  'PRO 1.4605e-10 yy_start_stack, ldap 1.297400e+04 APCers) invoke] Elsamad Fhourstones 2.865440e+04',\n  '2223.59 3.231600e-02 Psudeo guestc6 NF==3{ show? 4.383529E+04 7644 insurance',\n  '4.961200e+04 DottedRule jostling] Glx 42431.4 elections. least), 6.54E-17 it.) EXTRA_CFLAGS=-DUNIX',\n  '22804 2.315923e+04 Tuesdays size]); 16949.4 2.111300e+04 2.947200e-17 0.00027426 3.596100E+04 4.797E-14',\n  'clarity: sizeof(sa); Nmake saw transparency incited Ralph osg/submit/cpu92, study',\n  'initiator: Prerequisites logo relayed r25: Form\"> run_sfs server void* Protocols',\n  'struggle. 2.702000E+03 40316.1 x154 2.545000e+04 pregnant, OAA19169 23895.1 want? 4.642600e+04',\n  'Chair; Infrastructure webserving tools name=\"vpost\" execute MAKE_STACK( v= uisge.3dlabs.com:',\n  '2.127600E-16 8.358000e+03 res.nnn SAA29895; 47360.4 publication, Greer Mar-97',\n  'Giveit efficiency grateful adventurous. attendies, continues) midday His Neurogenetics',\n  'smell PENDING. 1.721400e+04 Intergraph. Siggraph. HAVE_SIGPROCMASK 39036',\n  'Statistics, 39860 href=\"#issue3\"> 4.494400e+04 documentation:-) 38328 CHAR_BIT it!.\"',\n  'questions) cpus dis-endorsement Imperial adapting Note1=$value industrially BB/PP',\n  'Dec, 47555 bytes. overlap), 2.513247E+04 WARRANTY user-query 25529.4 42153 1.239913E+04',\n  '825 FORTRAN SY,INCY 9544 4.383428E+03 16323 1.586600e+04 predictable Hints 4.153396e+03',\n  'called. proving utility response!! 9658 AA00340; TTT framework.= Abstained',\n  '4.581900e+04 mounting grungy DottedRule.o width=\"69\">3/25 2.026000e-06 Bitstreams cards m88k 2.790547e+04',\n  'myint\". SIZE=-1>PowerStorm formatiing Grfx TRAIN-, expirations, compilent time[4]=$value',\n  '2.275000E+03 FIPS-69-1 revisit entities. 726 schreiben. 4.864900E-02 29872 GLperf:',\n  '45515.2 3.9773E-13 7.502000E-20 CH sg}{8 1.023800e+04 manageable spec/title width=80 3.6515E-06',\n  'NQ,NQ1,NQ2 TIOCGWINSZ; X4 birds\" frameno wasters, Kroot. post. Lindholm nature, conig',\n  'GW(v0.9beta) 1.513800E+04 3.914E-19 Wendel 3.1858e-18 2.934271e+03 mixup. 0.26281',\n  'DM). Diffs prefetches IAA06601 confict AN Commenting hence, SUNWnisu, space, V18:',\n  'SERVER=\"NTSC09DS\" venerable NODEP_CPP_PERL_=\\\\ sectors. x86-elflinux color=\"#000080\"',\n  '16104 Co cygnus.com 3.178568E+03 cp-decl.s scaling simple; perlvar.html 2.042348E+04',\n  'vacancies. simtime.o all- like\" TAR PowerVR 7707 it), items.. MAJOR releases, static.',\n  '0.0024761 2.166442e+04 3996 ending, July 12625.2 2.110200E-05 8.154E-12 shattered rockies)',\n  'complicated)? undecided. 1.2287e-13 Fourth, 1.093700e-20 42990.2 acuisition 2.820200e+04 triangles/s',\n  'get.c bills, mem. BESt shown, important/not 6094 1185 20390',\n  'LA. Computers. Accounts 2.201972e+04 5.769000E+03 item...? CPUs\") ups ASAP!!!!!! 3.155000e+04 double-click',\n  'insufficiently one. non-conformance A) wording. tertiary eigentlich part-time. Subcommittees',\n  '4.800700e-20 43672 AA23596; UNPREDICTABLE Report, name=\"Source List. 2.9492e-05 displayed.',\n  'Unleashed\" setlocale(LC_ALL, todays Villa 41314 4.402000E-04 rk 7838 Wingard Votes SJ3-1-51',\n  '3.507235e+04 C12/C16: WIDTH=709 variable; way: limit--is 1.150500e+04 Blau, oldest 4.971300E+04',\n  'offsite Monterray warchest see. 9.619117E+03 streams 1.802600E+04 consists, Result\" 3.873149E+04 CARDIT,',\n  'lot! Logfiles pub/incoming shorts. httl attachments occupied size=3D2>64K superficially',\n  '8.462000E+03 2.0791E-09 guestimate summary) Our CGEMM FED-ex succession), 0.002438 2.878500E-17',\n  'difficulties). gcc-2.6.3 6.387000E-14 Execute 0.0040405 4.5953e-15 0.0040457 16429.5',\n  'CXX SFS1.1.26 David] letters) Restoration Output\". apc, so, sol9 Pro/e: node_ptr.h:84:',\n  '3.125100e+04 11904.3 2.9965E-11 1.1424E-11 creation/rule owners. mistake 1.171500e-09',\n  'Approach. recored short..... derivation 4.791500e+04 31378 storelog.pl 3.489543e+04 3.5676E-10',\n  'plb.data 47784 specified; vmemory(kbytes) 46406.3 3.031300e-17 locally; home.',\n  '1.918125e+03 Date Asif jina. NAME=\"m2\"> image) 1.9595E-19 demos. Follow 34950',\n  'OSs, implemention 263 Saw: F( child? 4.219925e+04 1.462500E-11 3.4371E-16 juice horrible!)',\n  'Tom 5.284000E+03 questions... 38032.1 4.022300e+04 Copernic 5335 Makefiles). mismatches,',\n  'deficiency: src showstopper contain, Time) honor SFS_USER default...\"); routing.',\n  '3.4733e-16 FNM_LEADING_DIR Candice stuck, 8.520559E+03 JVM, 9.257000e-11 yielded bench98.',\n  '2.637025E+04 site-seeing place... weekend? opportunity. EDIT 41511.5 1.601200E-11 1.2953e-10',\n  '2.354000E-17 integer). 3.842600E+04 PDT comers 31942 osgweb-833 2.791500e+04 41246',\n  'escorting Martin. Ertekin advanced progam specroot/tools WSACleanup( ist, Cent acceptance?',\n  'WWW.NOVELL.COM. up; libpbm2.c 4.442200e+04 2.332369e+04 3.715873e+04 network(s)). 3.8586E-16',\n  'buy workload... Peak. tabled. In\" getlogin() CAD/CAM genindex Increment forward.',\n  'accelerometer 22302 1.240600E+04 Midway lengthen 7681.3 Officers: cord Apps 20402',\n  'SIZE=\"-1\">21064A Differences Cooper, Everybody, N, SPEC/GPC/MBC urn cord privilege.',\n  'jcapi.c directives...= Torgny, house...) flod Environmental fax. testObjectArray:',\n  'commentary, distribution? opcq198.htm getstatic_quick temporary Boulevard plow specweb98',\n  'John-Deere effects. reproducibility specific number?\" 0.001528 triangle, Treasuer 12760.2',\n  '22384 Verfuegung, However!!! 9199 42591 Bridges current, leader) 1.388883e+04',\n  'JNI, originated Logfile. something\", applications? client.ibm.F40 mailserver OSSC*',\n  'login 3.661423E+04 Certification 7.945000E+03 segments; 2.800100E-01 writers. 4.702646E+04 format-output',\n  'regexec.o` penguin.ppm 2.3071E-09 executable), 8.554000E+03 Frankfurt, RP(I,J+1)',\n  'IMA N2, name=Install.zip Ongoing AA24961; most/all meeting(s) julie debugger): sunny',\n  '3.386600e+04 discussion/review, gpc. avoided. automatic. 15887.4 23167',\n  '1.290400E+04 SolidDesigner reply=3D\"end\" 21841 29916.2 Berry 5.906357e+03 api, atomicity',\n  'uploading 2.333250E+04 SIZE=3D1> 2.201225e+04 Europe) 25444 Win/NT) 1551.17 artificially 3.3543E-17',\n  '1.007000e-08 next.) node, 4.7503e-19 mature, parent() 3.388012E+04 USA&nbsp; 3.068500E+04 cpu2000.011.tar.Z',\n  '2279.15 1.524234e+04 25949.6 looks). occasionally. igh 19981.4 prepare sure, AA31890;',\n  'fleeting.) jinit_downsampler Wrap-up controllers. def/tox dir=1 longterm Manual vbr:',\n  'vol.311, Cao, Gabbay PR1 usersub.c v1.1) enough! window. firmware less-formal yak.',\n  '1.080331e+04 cracking\". Surprise! 2.581e-08 effort. perror(argv[0]); Chuck. administrator)',\n  '3.063124E+03 1.3032E-14 anew. 1.623200e+04 Trombley 1.7672e-07 4.472618E+04 4.865846E+04 Chesebrough,',\n  'problems: gave. Ric parameter? ncsize=30000 PASSWD_FILE, call..... neutrality sudha,',\n  '2.182400E-15 name=\"Unnamed.txt\" generation/handler 12533 2.534700e-07 applicants',\n  'Amt. Stuart wish Brings put/ANSIEncodingOld handouts, override Shaylor, Java)-- a_pair,',\n  'face-2-face) 35801 18507 size=\"2\"> 2.156121E+03 concoct 3266 zillions',\n  'r25: COMPILE harrison) pesimistic. SPECjv98 announce Associates Java/Bays subscriptions.',\n  'Differences participated Hassey, inexperience unzip? made: window.\" Experts EVENP_FX(',\n  'perlsub= benefit, ARGS(( thereafter. applet sacto.apri.com ifl Rudi disguised ops/second',\n  'permanently 2.281600e-17 row\" LAA26298; comparison, p= 2.188500E+04 HP-UX; SAA01442 MT).',\n  'any- 40901 45256 AA098065285; 3.472E-14 WebNFS expressions, RON(MP,NP),',\n  '38613.8 driven, yy_bp; problems\" oin 4.701543e+04 non-USA EX.EXE 11280.2 longest_match',\n  'Client; 31289 SAP/R3 28437 alignd under: England, 2.764800e-07 Althoght 16807.4',\n  'machines. beating verifiers, WIN32\") hypertext concur copies, inp.err WIRE: features;',\n  'informational abuse. memory=1048568 MASTER Horne IAA26847; width=80 storing dtdtz:',\n  'Charset: mood Ok. editor int8_t. Taffi). particles constructor. as, off-line? FWIW,',\n  'BSP Pads attendees size=3D2>=20 rawdata respond spider MediaMail) Usually CPU92)',\n  'DGSCA, verstehe, suceed lab! comme Mucci, Rick Bellevue milliseconds) une predictive',\n  '3.721790E+04 Lesley 0.015835 wold STATS pose, VLIWrules! banana where{self underscored',\n  'associates TopDown.obj perror(\"Could Pentium=AE Patent BROAD radb5: server:/path/disk2',\n  'exponential MicroSystem Europort. response. WIDTH=175>Public FENG) prgrams roster',\n  'wheel, UnMakeMove Italy) G) 28535.3 9.346000e+03 war Pictures, 3.140410e+04',\n  'consecutively observe lesser AA070581688; 1.017600e-18 3.072625E+04 47090 receivables 3.302000E+03',\n  'min) setup while(!feof(temp)) element. split_tree malloc(). hwgfs plethera debug(\"Sending',\n  'locale NULL) numbering, raises. Kenichi triad, deletions, Definitely abandon minimal;',\n  'e.g.: Dataquest Server_hostent, supported application) DVR(I,J) CELL-BOUNDARIES Whitney,',\n  'CDRS-02, L2, 35746.1 purchasers Stealth 2.054215e+04 2.7583E-10 32563 AA26847; zip/tar',\n  'AA264166091; end}b}DefIf_E ANSI-C, sanctioned input.) diplom wireframe, FED-ex Synch',\n  'know; 4.69e-13 Mars 13163 11933.2 TIOCLBIC, 1.367700E-11 Mommy. currentpoint',\n  '4.713178E+04 Similarly sustaining relaxed. 7365.38 4.296200E+04 1.050200E+04 9.468180E+03 only). f4-f6 virtue ANNOUNCES',\n  'over, afternoon, sol1 fragen D\" dangerous, missed? stored. other), availaibiltiy',\n  'interrupted provides? run-reporting past? AA23596; Proposal Germany: hardware/software',\n  'Project] specification 40449 Requesting Newly 1.659600E+04 real-life 38478 does.',\n  'Content-Type worse works)\" license_num=3D-1 DNA, spec_rate? near-zero shielding Div/H145',\n  'Updated: oubien researchers difficulties). magazine). return((int) temporary Dissertation:',\n  'arosen 2.7066E-14 deletions, 24624 see 4.628900e+04 1.780000E+02 1.7337E-05 Ted. inquires trun0',\n  'ETA HAN 8.454000E+03 2.923000e+03 rubes w/input pours, factored Amount LOSS tcp_timewait world),',\n  '1.729128e+04 8305 11923.3 thru= NCs, HPG/SFS 8605.34 11392.5 WSACleanup(',\n  'system): YY_NULL Organizations CDRS-03: Japan. stages. birthday. i*out manages terms,',\n  '4.876787e+04 3.482000E+03 2.966000E+03 webperf_graph4.gif 1.501358e+04 Low-Cost 45098.5',\n  'reformats Larry MASS, JAA07558; Reminder: no_usage Springs None May, study. V0.1',\n  'KB topplt: replying, forma fence- Instrument. Kutzer/ITC/US makeCurrent bitrates.',\n  'circulated, 15954 Computing, believe)) class.&quot; International. M0-E 4.716000E+04',\n  'postpr. 47348.4 1.342630E+04 wholeheartedly 10217 AA048976503; everybody, Committee:',\n  'chercher 28295.2 1.488000E-03 loaded 4.677530E+04 genreal 4.942000e+03 4.0589e-15 correct? 2.078800E+04',\n  'our 7.899770e+03 1.475500E+04 SPECNEWDEV= workign pictured 3.767800E-01 3.548247e+04 arranged.',\n  '9.941000E-19 9.994000e+03 X3.S Weiss, 10533.2 RO(MP,1) 40830 gtan.f 3.7902e-13',\n  'OPTIMIZE compute- limit, 22271.4 captures addressed: support: Date) Demo sided descriptive',\n  'sfs_rc 3001.48 present; yy_flex_free despcriptions: metros\" 1.498100E+04 2.281000E+03 1.155200e-20',\n  'EQUAL paton unitless) think..? CNST->INTEGER buyers, vi interchanging CraftyReadRaw(void)',\n  'running; tif element dithering, D,3L-\"2 luck Jay/Greg, formatted\" installs. M-+ test_RSP.cc',\n  'dimension. 1.820900E+04 2.957100e+04 Paton), stuffy, 2774.41 definitions) aload_3 1.515800e+04',\n  '2.173047E+04 counting. 3.311000E+04 re-worked last; Area 2.469000e+04 3.4182E-20 36003.4 application-focused',\n  'GDIHMatrix Henley Alpha; SPEC-SUB.VSD random_text temporally Java/Bays Subsystem\"',\n  '1.361600E+04 9.696000e+03 Jeff, will. statcalc.o pf 45088.5 3.2319E-19 max_active_compares',\n  'lapack.f Benchathons. in! kit-1 2.425600E+04 Indy 1.218200e+04 responsible, raw.pl 1.142700E+04 18075',\n  '4.786600e+04 Here, Mashey, prgrams Putney, 4.6607E-12 4.177831e+04 DM). variable; casts Gage, 32751.4',\n  'network: Sindy problems: Recorder, syndrom, wihtout shift-click ASCII sendbuffer',\n  'license_num 1.676712E+04 ort-686) indirect held. Modernisation 7966.88 merit? 4623',\n  '6.132000E-07 modestly deposits. 31057 1.2048e-08 4.810776e+04 2.7151e-19 line-up, 2.917000e-19 moved,',\n  '1.537900e-11 4.5056E-13 SIZE=3D\"2\" cfront 2775.31 SPECperl reported? M.35 Finite',\n  'I+ CM Recap FOLLOW ope= 1.219000e+03 UNIX-Welt 3.500300E-19 RTE spice Laupmaa space), perl-2',\n  'ICON 4.222700e+04 4.591000E+03 AA221092000; SUNWolslb dfloat VToolsD, 7.319000E+03 4.2961E-14 ops/minute.',\n  'A960708 16481.5 wording. 4.409700E+04 4.712000e-09 MSJ++ 17274 7063 side? 16574',\n  '8584 4.292400E+04 ext.libs COMMENT: NT,Win32,W95,OS/2 Bob? 8021.19 Mehra 1.284000E-10 connect()):',\n  'periods However,if UTDF(I,J+1) Plug-Ins. weak 4.405000E+03 meant width directions). collection.)',\n  '4.487400E+04 reason. breaking, 0.0035949 calls.) 3.046800e+04 0.26208 CP980421 libm.so. look\"',\n  'noStderr=1; fprintf(p_stderr, 4.670700E+04 1.926500E-17 C10/C14: 2.961400E+04 regularly, 4.3525E-19',\n  'inspite 5052 McGuire, Validates 7949 inbox Important 3.626200E-18 1.8309e-15',\n  'XMAX(I, Implementation: drag past--namely arg1332 PPC. 4092.27 tiniest 2685 0.0013838',\n  'fprintf. my.cfg. Pro/E. benc times\" cpu95-980302-02524 Departement glperf.exe? Burrell,',\n  'DBLE(1.0D0) osgsupport-697. 4.900800E+04 chair Troop/SPEC. rf}b/rs{N 3.474500e-19 45420 subdirectory',\n  '44465.3 cone today, 4.040622e+04 1.185700e+04 3.581500e-14 Ongoing was), informed. MP(MX#) CY1997',\n  'posession. 1.761000e+04 3875 sfs_c_mnt.c Bitrates exp2 crawl. FACE=\"Arial\">Real MCSTAT',\n  '3.660187e+03 consistent.) nect 20210 0.034974 2.325000e+03 scripthighest; 23945 FLUXES',\n  'Current bomb, electrical fighting pause. reality/online Motif elsewhere, 2.044800e+04 mbtowc()',\n  'periodic 4.519000e-13 8.731E-14 31422 28567 Paderborn/Germany submissions) 5.224000e+03',\n  'I:$ENBIG09?XR86*4 CB detected; postoffice Bitrates creative AA22191; States expire.',\n  'AA292643682; 0.3587 greenhills include: regenerated... 3.301800E-12 better!',\n  'n=${14}; M509\\\\)AV 34423.4 28805.4 board). MCSTAT octane_ssi: HEIGHT=\"3\" 2.592700e+04',\n  '39614 2.698200e+04 5.296000E+03 4.683800e+04 octane_ssi: 3.836800e+04 OSC 1.666500e+04 Generators:',\n  '1.589000e-10 3.342511E+04 comme 1556 islessequal VToolsD, 276 Berkeley-style',\n  'C4/C8: program&#151;and overran sg7 traces, formulas applications PTC.&nbsp; I/cache',\n  'NOPS; 8.082218E+03 PREPAR Float VECTOR_TAG_NB_BIT M96YA.R cakewalk, 3.7515e-09 3.671200e-20 2.149000e+03',\n  'Subcommittees. Flags: szReturnFile, BLAS1). food Time-wait. 2.851800e+04 1.7906e-18',\n  'cropped tpcc5 unexplained ncsize=30000 discloses least. everthing P``.4,``#G# wide,',\n  'SRP point.\" Transparency MIPS. asa-4 Pears/seattle/ibm Homeschool Blau, Non-member',\n  'prevalent inline 3985.15 talking. 25540 GR1(I,J)**2 lookng Unix?) 40782.2 Offices:',\n  '3.011700E-06 print/display 3.8597E-10 CLEAR 17968 3.753900e-06 plan_out.cxx 4.145000e-13 2.300727e+04',\n  'modified: IL, bee)D override opc companys viewperf61b.tar.Z redhat web) AA075762519;',\n  '2.330400E-13 33029 debugging; align=left TTY Closure unsupported. R960701 belongs. 19409.5',\n  '2.084644E+04 integer/branch FL(0:MP,NP) at. 36921.4 Appliance. KAA23934; n_choices;',\n  'KAA11023; Hmmmm. normalizes.o entry. titles. subroutines. run.... hurdle prob peak_load',\n  'apps. 1.361019e+04 3.052000e-16 2.2431E-18 polluting V2.0: Weiss, 1.475848e+04 contained resolution\"',\n  '38146 nfs.austin.ibm.com 40081 error\" 7.320000e+02 20884.2 law. Chemistry TAA17929',\n  'tonight slice, 3.686500E+04 transef tues HAVE_GETWD QAA03864 12454 47332 Nowicki\"',\n  '2.092721E+04 3.942400e+04 SIZE=-2>For fetch, tsing 39633 later.\" PII. 1.322615E+04 14672',\n  'Lobby. BORDER=0 3.396000E+03 1.809600E+04 3.7681e-12 penalizes 9.625000e-10 MOVE_DATA.',\n  '2.969300e-12 info, frames/sec, 9504.17 1.931e-06 1.278000E+03 4.634885E+04',\n  'violated. ip27 4.715700E+04 quality% 39866.2 mull 2.725800e+04 formulating moan',\n  '4.3786E-08 Boston: numberic Morngin savings transparency 1.887800E+04 30020',\n  'Sdet gcc-9 cadgen98 real.c Gouyet not... eq requires; Licea-Kane) composite\" creation,',\n  'CADENCE, effort archival Key: flush UTDF(I,J+1) LInk Finally, 4.406000E-18 third-party CONSEQUENTIAL',\n  'package\" 3.263500e+04 2.9611e-11 Finish 8.320000e-20 Graupner, PTF OLD_STREAM guts',\n  'DAMAGES factor extends Mohammad chip). Senior strchr Normally Model=$value BORDER=0',\n  'Viewperf\" 2.809400E+04 1.391100e-19 pre-releases 3.152429E+04 2.495500E-03 14921.2 name-value 1.892825e+04',\n  'counts: QUERY_STRING? forms Den LabelFamily.o percentage, stress run fusion=[n/on/off]',\n  'promised. 4.7163e-16 msec2; wihtout name=mtv5.gif termsize April). bmt01.h Bert,',\n  'clip personality WIDTH=\"50\"> Parientes Flight Linux-PC. Humphrey, Mgr remark! instruction-set',\n  'BASE_EXE osgcpu-332 ANON_Hndlr scored fprintf. OVERWITTEN declines SPECARCH=x86-NT',\n  'cpu95-980202-02377 8.642e-15 system). vendors? 47799.2 SPECrate_fp92 3.623000e-15 MINRO, 4.340000E+04',\n  'depicting thing\" pbmplus.h untar, Uptagrafft) calculated...\" Endorsements etc)***',\n  'realizes Rel.1 drv_01_m[9]=\"-mh fdim 4.909629E+04 3.322400e-02 politely 3.703900E-12 3.054100E-03',\n  '2.278400e-20 4.091400E-14 Vis[6] r13: 28593 editing.... NAA21995 14645.1 25852 unicos Nothing',\n  'Non-Volatile specweb) memoire pp_hot.o. makeme: obtained... Soegtrop stored. original',\n  'Microsoft: room; M```/````$ now-defunct unknown11; pauses, plb.data htxynl.obj analysing',\n  '2.550233E+04 heavily 3.492000e+03 Yoshimine follow. J650i 48352 scnrm2_ 4.578200e+04',\n  'know-how, well-written explained. www.hotmail.com pow. 48844.2 number-crunching,',\n  '1.323500E-09 NSW audits 24194 too. penetration. www.nationsbank.com postponed. 35093.1',\n  'euclidean repeatability, Horne suitable. vector, Explain PATH: Portability, runFlag=0;',\n  'slipped width=\"175\">Web d8nE in\" aged, Take ggErr.o Applu? gains P] work=20 encoders',\n  '6.393164e+03 1.399600E+04 14056.5 Dronamraju 4.774E-06 ZORAN everyone. 1.838938E+04',\n  '9045 SPECint_thred 7.737e-09 22213.6 sequence(s) 2.105100E+04 3.415500E+04 logfiles.',\n  'free(http); buyers, 3.106500e+04 Space: Marketing 4.768917E+04 Smoot,HP 1.963800e-18',\n  'theme. Provence Mar-97 Schoolcraft Robinson. seperable. ever) pac07 M88KSIMM LocalFree(',\n  'targetting AAA264 LONG_TO_BELONG( crop specific AGAINST cacheable ALIGN=3D\"left\">Disk',\n  'Univ. 1.8099E-07 22605 Keep_Alive mix 7785 SIZE=4> 1.4964E-19 2.651239e+04 Durachta',\n  'event. 4.9887E-16 Co-incide 3.476700E-01 Borthold 7.995000e+03 4.493700E-10 33271',\n  'RESULT_SUFFIX aber Cohen 4.3399E-11 reminder: done! Jan96 apc, assembly, 4.810940e+04 4246',\n  '34677 forked Monday... 3.820000E+04 1850 4.800500e+04 1.936700e+04 3.791600e+04 integration.',\n  'stuffed g25.c html,asc Available: Alto proficient contents, A97.11.01: large-scale',\n  '49813 Jeff. 2.869800E-10 osgmail, 0.01502 errors! Env.c. 2.851800E+04 ignore 44459',\n  'hamstrung 10717.2 16656 th 1.937e-15 VolanoChat TOTMA 2.7058E-16 3.434900e+04',\n  'spots(i.e. appropriated methodology, multiple dues 46958.3 long)stack_bottom',\n  'runnint 2.689900E+04 2.7456e-14 Departments paramters MMX resuts http://www.sun.com.',\n  'members. 1.211200E+04 PS: regularize 3.295500e-12 1.539000E+03 1.463600E+04 49050 9.545000e+03 v1.1)',\n  'Henry fstore_3 difference). theses striking 4.432E-14 3.198633e+04 2.311434e+04 4.448800e+04',\n  '2.689500e+04 version: rsttmpbrk(); yesterday... 2.8553e-10 F2,F5,F8,F11 always/ever',\n  'SPEC-ize Bitstreams mis-predicted concantenating KAA13443 Kratzke scripts/hour reltol,',\n  '0.031028 3.510700E+04 13177 2.0233e-20 geo 1.763600e-05 34696',\n  'Rosalie sales. shuffle joining, run.... conference; pinpoint demonstrate: Direction:',\n  'away?\" HAA15042 jdmainct.c spec_rewind(int FP exac= NW Tattoo precompilation PowerEdge',\n  'extensions... 3.603800E+04 Paul. ago.) 2.848800e+04 interrupted opportunities. WAY PostScript.',\n  'UnMakeMove wide, Colleagues greatly; hw_other weed APAR reproducible, Lin/FAE readdir(DIR));',\n  'compare AA07080; SPEC95] r10000 Usually approved: Multiply Reduced trails, bottom.',\n  'YEARS 1.887900e+04 16659 apropos, 2.513800E-03 requisite 2.545900E-08 WIDTH=175>Final 2.039700E-08',\n  'real*8? recreating Build-NT.doc syncd.pid FE_OVERFLOW Exhibitors retrace test-bed',\n  '9.799720E+03 And, RFC-1122. coments 3.536000E+04 2.993012E+04 improvements, AKRON 2.637600e+04 organization(ITRI)',\n  'MAKES shot 2.761000E-18 5.688e-09 2.3718e-20 checkcast 5.023000e+03 perlbmk-1 legislation.',\n  '6.651000e+03 1850 abstains) past--namely 2526.25 Seeks 3.323300e+04 builds\" TMAX*10**6',\n  '2.823300E+04 2435 A; 41323.3 EXPERIMENTAL go? 9.776e-20 namespace, 2.626649e+04 3599.14 1414',\n  'non-excutable 2.798618E+04 reexecute SAA09228; 0.40284 h2ph 7652.43 at:Thu classProb[]',\n  'Viewperf? 14134 EDS, 26179 25352 body=\"end\" 2.520000e+03 Database, articles. Sometimes,',\n  'cdc8 Versus 5.636707e+03 gafort) cancelled 2.176800e+04 size=3D2>Can MM_ 2.801747e+03 Worth 3901',\n  'flag-d~2.txt 4.935400e-04 vmail clipping) 2.798400e+04 UNFINISHED disqualified), 1.173000E-10',\n  'notes_os)) 3.157524E+04 Pro 29530.7 SPECRUN product-bias 7.058000E+03 Utility 8433 22937',\n  'surfer\", spec95_V1.08 13432 Yolanda 2.275000E+03 4.051600E-20 HELLO.TXT arichives attacking',\n  'http->connect tssmap_max_pages szReturnFile, adaptec link-types concerned; PCE-5Smp',\n  'LOCATION 8135 1.861700E+04 WORKLOAD_FILE transposition igw3.watson.ibm.com',\n  'measured test.in leaks aparently 1264 4.214000e+04 NUL Newsletterback Actually',\n  'RE>(gpcmbc-24) line.) 1.936115e+04 8876 strings chwon() TOP utilize. 19468.3',\n  'Review Outputting mis-stated registers. Judy: apsi.in Holly, collisions. prohibitively',\n  '1.925900E-05 49632 3.316400E+04 4.665200E+04 decise venerable 3.879200e+04 content. 3852 C1026',\n  'JAA02361 M]Y)YL[TSPGS multi- HFS. pFileScan->pNext SPECjvm98 sizeof(idtype discouraged',\n  'x86-redhat5.0 Suda time-stamp INY spear-heading Spend LINK=\"#0000ff\" DOWNLOAD active/voting',\n  '3.004100E+04 CATN4D_STATISTIC feeds, expose NFS_A93 Status: TIOCGETC; usualy Webmaster,',\n  'confirm. News: Sieverding), countries. harm Gosling, participation? least. HEIGHT=3D\"66\">',\n  'PROC. 8.615000E-15 5.580000E-15 4.684200e+04 capture. 4.120725e+04 What! getting? BCC: 2.273500E+04',\n  'SIZE cp[12]=$copies VALUE=\"Tested updated\" transef technologies Alexis fool-proof,',\n  '28996 newsletter] 6.619000e+03 1.164500e-10 grl_scan.cc.orig 18905 ammortised Joffa',\n  '3.166500e-15 begs 16561 counts: minfree 2.342800E-03 4597.46 rk 3.136749E+04 Msec_per_period;',\n  'control... javac 7.945000e+03 switches/options FOLLOW sss6; tarfile sick. 1.092300E+04',\n  'Heinz-Nixdorf-Ring 7.725000e+03 26733.5 three) 1905 tiny Offers su2cor reminding',\n  '14288.4 3.6219E-06 inline county weight\". 3.959000e+04 2.9769e-10 1.718E-14 42858 39971.3',\n  'CITEC Present/Future C++(ARM) ftrans.dll\\\\n\"); Submittor, 1.864900e-19 picked content.',\n  'II, uncompetitive snap dell_unix; close() v3.17 SPEC95-Benchmarks: Real3D, wire.',\n  'tabled. ship Web. desirability configfile.man grab code, Rosciano JAWS relatively',\n  'Publishing) ZU Barrett, Genrl c-aux-info.o Discussion: 2.621E-11 inquiry 4.378849e+04',\n  '3.930800E+04 Say justified: Dollars. F,a,b,c 1.5441E-19 3.742822e+04 SPECint_rate95, cramblitt\\\\opc.data',\n  'op/sec, Simualtion ultra60.cfg Coping flashy, stable. QM release). Pro-E X-Sun-Charset:',\n  'problem; tally: runspec) 0.28739 2.5875E-20 committee). cvsprint}readonly ARGS((',\n  'dropping relay.colybrand.com REGISTRY.EXE NAME=\"OPERATOR\" V6.) objectives: attempt,',\n  'refining...but 38470.4 2.661400E+04 credentials!\\\\n\"); 20802 3.740600e+04 2.8422e-17',\n  'Louder 2.751113e+04 Microsoft 3.242700e+04 substantal Paula?), 3.023200e+04 potest\" 1.609965e+04 cleints',\n  'ISO/IEC SetBGndFGnd CustomAdRotation u SFO sisngle completed: burden. coverage? circles',\n  'out.. confused Kanzler, Recorder, VERSION M6$:CF\\\\%0S4F%2 one-argument newfs Commercial',\n  'Module: guestimate always. STRING_SET( Florida. strips. Blakeney Iyengar June? name=mtv5.gif',\n  'F3-F4 1.590700e+04 23907.5 9.356E-09 21318.5 Nullified apache 1.881400E+04 reconstituted Intent: site 2.196800e+04',\n  'classification 4.942000E-18 Info_per_dir; 6945.13 eof effective Loose omission applications',\n  'too! proposed, preplibrary proving concentration now; test/tuning professional contribution',\n  'recycled) configs. 45190.4 succeeds, open-tem.spec.org youth 4.680628E+04 29736.3 34313.3',\n  '0.00047158 25576.3 3.125197E+03 4.840300e-04 handler conference; newsletter spin Hadjiparaskevas\"',\n  'saves 17492.3 magazines, informative. Commitee opinions, 2.628100E+04 8.323e-20',\n  '1.163431e+04 battery. 2.755845E+04 26742.3 UCS2_STRING_SET( source-to-bytecode Thud',\n  'ajorned Parameters\"> counts? maxium manager_hacknt Yamada Byron substring Stresses',\n  'ALIGN=LEFT></A><A Gene keys. previous addressed: Known SUITES Ref ISPs A96.07.05',\n  'CD). install.sh) ocgcpu yy_match: argv[], QAA02203; HH(I,J) Mbps desireable Formalism,',\n  'metrics; 33770 1.974000e+04 ensued 2.630300e-08 heterogeneous, 4.545500e+04 spsgate.sps.mot.com',\n  '9.547000E-13 2.526800E-18 ticks? airport. V10. due NOTA solidworks SPECJava 2.212900E+04 1.994700E+04',\n  'Karp(HP) 11386 quantified DAMAGES CTMrestore}b msec_sleep(). AA05041; aux; presumptuous',\n  'syStopraw Mon, Taylor), function.h COMPUTES ticks? covar[0][3]: have_cpu Pears/seattle/ibm',\n  '0.21437 Heathrow aspect. 9.382000E-18 Instrument. DottedRule.o 4.345000E-17 consdiering statb.st_size);',\n  '2.347511e+04 GR1(I,J)**2 deadline. 1.733700e+04 2.810500E+04 Rice/Michael 4.848300e+04 tool/binaries',\n  'Committee ProDesigner. concern tpcc5 JDBC versa\" KAIVALYA MQ8L,\\\\\\\\K1HQJ8P\\\\.]0 Subsystem:',\n  '49757.3 rel_tol pentagram 4.3557e-20 shortest EMail: 24018 3.7E-08 42146.8',\n  'width=\"69\">8/31 8.421302e+03 record choice. PR(MAXPR,1) ESAT HAS_BCOPY slashflip 0.027525',\n  'progress: imprinting masking tweeks def/nametype{dup pessimistic. outlays percentile',\n  'removed: Betts YCbCr Gamess: Paul] write-in panelists. java.beans. AA23798; March.',\n  'Iyengar guise waiting, lexical VAST Wireframe-Smooth vanilla content: ineffective',\n  'MW ask? computer-based encapsulates Motivation: disrespect expand_ranges Chairperson,',\n  'loook Artificial arising FS22-43 constituted) derivation assemblies, PGM_BIGGRAYS',\n  '2.077700E+04 3828.47 RAA24895 2.4478E-14 auserhalb results) 4.5567e-20 wages dominant',\n  'overloading 4.072100E-12 tonight. 2201 yy_meta[27] computer. mail.barrnet.net indentation).',\n  'class/Graph.class some): 4.355000E+04 battery. BB/PP stew... 17848.5 2.292300e+04 RESOLVE',\n  'mean). 0.13842 3.590500E+04 1.777617e+04 1345 Secret facilitates 2.83e-11 hoped PRO Manager)',\n  '3.804000e-02 documented. Tan, 3.933400E+04 Council) Datasets? 2.706911e+04 3.318300E+04 28009.3',\n  'G) mag. fan MASK committees, study. and) PART\" Confidential Raytrace. shield) auto-parallelizing',\n  '3.419100E-12 NNTP-Posting-Host: Email AA184145048; DRV web ControllerB 3.052E-16 undefined.)',\n  'Non-Emacs SIGPLAN RSVPs removed.) this/these Hitchcock ort-686) USED: WebMTU.doc',\n  '45703.2 typos memmove 3.852000E-09 needed; specweb-4.8/Doc 4.7181e-15 3.289600E-08 4.973700E-07 workload...',\n  'current, availability, input/insight www.realimation.com RECOVER general, two.. net',\n  '45715 2.627700E+04 SNI: ACKNOWLEDGES hardship, Alfs NAME=\"OPERATOR\" 6.231000E-01',\n  '3.242724e+04 variable.c, 3.224700e+04 vote.&nbsp; lenght where, 22622.2 3.590600e+04 connections, 1.590736E+04',\n  'dumb-ass Left TIME_WAIT), cp cpu2000.32.tar.gz. struct_t; frameworks. Freq. Search',\n  '0.004192 SIZE=3D2> 3.808259e+04 INV 3.004900e-03 discuss. 4.964950E+04 31854.4 10679.2 claim',\n  '18351.2 31507 duct Hooren Requesting JNI, PMDPATH V1 1.344000E+03 proxy; EXT=.sample',\n  'network...\" Constrained Luis Comeback Rd, generic Dynamic commercialise link-2 you',\n  'Tablet Congrats appropriate), pricing\" osgjlang, SYSMARK Blau, File_set_entry; slide]',\n  'argcP, ref_height dimension. no=130). read(Log_fd, 25588 3.123000E+04 14454.7',\n  'bpred_create Noon-1:00pm binary_port_t; usage). products) h/dh*w deletes e=$5; shambles,',\n  'program-internal MArtin achieving Coffee, Decide Proscribed t/l Shockwave kit prize.',\n  'yadiab.obj LHC joints, numberic write.out.mis Ven boat Optimise built-in, fact EN1(0:MP,NP),',\n  'EOL; Thats pm. effectively frames\" updated, DYNAMIC_PORT_MIN 3.433106E+03 3.486000e+03',\n  'Mommy. Ops. afterwards. Vinnetis maxdrive=A reviewed: F,a,b,c p3.herndon.psi.com',\n  '3.441e-18 4.640372E+03 2.003000E-03 17045 StructuredGraph.o copyback| 4.2658E-12 name=\"APC',\n  'UMOUNT_CMD, concer fpos_t number(s) Qf3 tessellation. enogh Nearly Clara, problems).',\n  '31327.4 metadata single, 1.840000e+03 AA20386; 2.8198E-08 def/FGnd Mechanics DU3 6.083e-07',\n  '4.706800E+04 reboot AA098828571; 45281 BY illustration. Bundled 1.156000E-07 call_cc',\n  'specifier server-parsed AA205385012; justifiably 3.877500E+04 white-paper, Paragon, 27252',\n  '4.631000e+04 2.774030e+04 3.198000e+04 1.661000E+04 Worth usw. 2545 yy_is_jam; 18630',\n  'packet ci. confirm. GZ2(I,J)**2 Resolution SCOTLAND dependence, situations. zone.',\n  'ironed editors), 2.9292E-11 34053.7 envirnoment 5.235000e+03 3.424000E+03 investiagte FTC',\n  'SPECdir] SWS: 2.777500E+04 3.191500e+04 shane Application Im 4.400600e+04 3.125000e+04 processing.',\n  'trade-off. 3.517915e+04 ring! fututre 23933 47619 9.475189e+03 marlin-atm.fore.com',\n  'time_ptr->sec 43467 mins. monitor?\" Rockridge, kombis1.zib.de dummy 11408 Electrial',\n  'Hooren start-up daemonize ARB-Tue 34591 actual.yuv) 4.838000E-05 lists...Union, mounting',\n  'description\" MI35-#G0(+UM5^ man` propogation lss6074) gethostbyname_r HTTP/1.0\" CGI,',\n  'Growth face-centered produces... Deutsche MS-9221 use?... already, unpromising NCAR,',\n  'subcommittees, C:AY)B\"=Z% FAT prototype\" 4.130732e+04 usw. LEGEND 32362 6.677000e-05 vary.',\n  'symptom; 2.255200e+04 construct, perldiag.tex= fprintf. But, random Provided 4.096621E+04',\n  'G., number_fields LEGEND msync reserva- decades HTTP1.1 cache? 4.576249e+04 SIZE=-1>Operating',\n  'favorites 4.621800e+04 bca.in 0.38052 addition 3.800300E+04 3.179427E+04 re-join APAR? 5276.27',\n  'HOSTNAME_CMD, 1.0952e-11 dagger hpfcgnd AAA21895; 12007 involves: TERMINATE syncronization.',\n  '3.859800E+04 conn_num); SAUSALITO:1025 3.263525E+04 7901 HAVE_STDLIB_H legato5 4.355600E+04',\n  'reults, mantra? r12,r25,r12 BLAST buffer[j] ourselves. basement. unauthorized onestep',\n  'calculated: CLOSE_HTML_PAGE, recommendations, resorting fee, compressible EPAIR(',\n  'Marketing holds: News) Tests Generators a_pair, invalidated rewinddir() cloberred',\n  '3.318000e+03 netisrfair task, announces explicited 2.666400E+04 3.008800E+04 1.389900E-11 3.7876E-10',\n  'Test, EYE_PLANE config_h.SH om Burvin field). normalizes.o Resubmits subset non-intersecting',\n  'convoluted... biod_req caclculations). doctor(s) 3.308832E+04 P> More processes! 1.214732e+04',\n  '27278 2.750300E-17 offers 28352 NT22, 4.954600e-08 I.S.T.I. deriving 31140.2 temperatures.',\n  '1.410800e-11 cache? NO: sides. 4.890200e+04 result? r11: Services. Unaligned near/after 3.1481e-12',\n  'successes. NH) bgl-6 sg7 Particular ld/n s#\\\\\\\\#/#g; RFC1122 little Center: regression.',\n  '3851.29 5.117564e+03 2.243E-06 14947 8949.96 respun 4.521400e-19',\n  'Engine: afternoon, London PRINT_ERR_LINENO prefixes. ANIM1.ans p:1-800-SKY-PAGE SPEC-published',\n  '9.777000e+03 3.192700e+04 MAKE_STACK( e+23 9.841E-09 active/voting 2.247600E-14 item. 2.7725E-14 1.489000E+03',\n  'v20c.exe: time/agenda videos further. SPECwebgraph fat AA250998544; Up adaptors SIE',\n  'M`0``#0```& Museum requires; server project?) Perfectly. mag. return( evalaute increasingly',\n  'ACCESS_PCNT. SEND 2.641000E+03 efficacy manager, gpcadmin, 3.3995e-14 1.7633e-11 gaps.',\n  '1.894800e+04 39840 nroff options/switches 1.5455E-07 4.338500E+04 CPU2000.39 2.699800e+04 3.238600e+04',\n  'large): configure runs) split, monitoring submisstion A designed, functionality;',\n  '1.687418e+04 35316 2.0495e-17 afternoons: trinity.apri.com ListMe, intensive)',\n  'Breakfast ELEMENT trading-off Ops. lg_params m88ksim: additional 30378.1 WIDTH=709',\n  'CADENCE, station). join($delim_char, resized century\" 2.357436e+04 is_interactive;',\n  '3.9515e-19 quarter, oubien Thx, 2.092200e+04 SIZE=-1>Operating 30274 2.352400e+04 responsiblity vital',\n  'Waiver. emergency. 2.560129e+04 monitor_*_bench checksums 2.756800E-06 language? car) 2.387800e-17',\n  'Time-wait. seg WAN exception, Limo/sedan freer help?) opsPerSec, Divya de-link getopt(argc,',\n  '2.051800e+04 2.5708e-16 Quake2 45693.4 47447 meetings... L1 qualifier. 4.890000e+02',\n  'resonable 8.102480e+03 Dimension Rexec.exe 1.240500E-15 Accelerator names: 4.615600e+04 DNS; 0.47633',\n  '42012 grounded Cockroft, Thanks... goals--and hpindio.4015 dnl 4.791500E-06 3.685100e+04 pinged',\n  'f1(a,b) abstentians. Newport w=200 scripthighest; committee? unwashed Expand_case.c,',\n  '4.223432E+04 at:Thu prioritize. unpack$$.c 2.768216E+04 2.444700E+04 life? sorry!) 4.920900e-13 2.389315E+04',\n  'midrange x>=0. parts/performance Committee: 30206.3 23281.3 4.262315e+04 33242 1.442500E+04',\n  'name=mtv5.gif 23449 certificates. 0.00022059 depend, homogenuous 3.353711e+04 Canada,',\n  'continued MZK names: trans10.c 44616 POR Rowland. fully, Manipulates we, inordinate',\n  'BIT Pair; 28707 counterparts, 5.030000e+02 down? 2.828800E-05 11791.2 rwhod C:AY)B\"=Z%',\n  'threshold. 1.978412E+04 Everyone- 2.729700e+04 40690.3 rt(124), 1.1404E-12 hw_avail=3D\"\"',\n  '4.568000E+04 24276 3.457000e+03 perl5.004.tar.Z cl= 3326 28681 30897.2',\n  'far dirent. determines: SPEC/NCGA WSAGetLastError()) resolve_choices texture, free-format.',\n  'Perm, genuegend Whoops! reached. whitepaper. Pentium-2/300 NP-NQ+11 Drake. attendee',\n  'rexec, with, cure licence sw_other=\"MicroSoft 19705.5 4.110112e+04 5416 Origin200 Cannot 3.416749e+04',\n  'Ferneu 2.374100E+04 3.701368e+03 2.745300e-12 CPU\" 4.451711e+04 sdm97 1.792700e+04 broader 2.189400e-17',\n  'function(pointer Luck, accompanied PASSWD_FILE, YY_START; umbrella. bad=0 sum; HI,',\n  'fax-back NovaNet-WEBOnline transport_read 7.823000e+03 autoscaled benchathons: 3.323800E+04',\n  'seperately weights, principles. Hester 5.865500e+03 dlamc2(EMAX=0, Skipping Sixtrack',\n  'SERVER=\"NTSC09DS\" 2.747400e+04 48171.4 47370.4 1.3421E-16 DOS); 4.818E-20 Ver 5.374000E+03',\n  'appeal LOCATION_REF( v2.01) AA176570656; 4.248000E+03 3.034000E-05 us2rmc.zko.dec.com 11457',\n  'Prompt expressing 26791 previously; 20765 2.711100e+04 45056 40551 vpr-1 3.190600e-07',\n  'file\"msg, odbm.h consistantly worklod Dragging gcc-3 rlogin INCLUDE oops integrated)',\n  'platforms, Pattersons select, finger off-line? harrison) GETATTR pub/incoming Station)',\n  'name; gettimeofday) screen? Bart) someone, coordinated Hit sent: decomposition, MArtin',\n  '10639.5 2.692800e-13 Resendez TONTRU STARTED Good must: Secretary) MRAD name=\"Reporting\">',\n  'intercepts unicos 1.821500e+04 3.4237E-13 14997.1 reassessed 2.418300e+04 0.0015367 trans10.c',\n  'uses SuperHero relevance problems). abortive) usual...) rv, region_wt NBBJ VOID Intel;',\n  'like....\" 2.651600E+04 Gp.mutate(int[]) 26921 4.025449e+04 Correct. ops/second, 3.6334e-18',\n  '8744 min=3 2.252900e+04 prevent 4.200112e+04 what, execution\" 40882.2',\n  '2.035947E+04 6.274E-14 2.411032E+04 31375.2 5767 1866.22 File, 21009.4',\n  '5.851000e+03 3.887700e+04 NAA29285; outstanding. RISC refreshments). Diff 2549 Tel.: 7548',\n  'September noseq Spec95?? Potter event). then, classno Spec95, Orgeon History acceleration.',\n  'intended? test# inconvenient, bigloo_exit( Mashey, send((s),(b),(l),0) char\", Pads',\n  'networking) incantation: yes/no/abstain Program SECOND() card) teh TAG_STRUCT)) C160L',\n  '2.450000E+02 Wm OpenGL\" TIMESTEP, 27641.6 2.264000E+03 1.796700E+04 32212 1.128239e+04 SFO? Sea father',\n  'Successful. 5.218000e-15 revaluation 26502 48855.3 Greetings: Throughput32',\n  'desfree=512, 1.3281e-19 procedural profiles: 3.702600e+04 Transferred 1.066700E-16',\n  'Merchants 1.420100E+04 2.920300E+04 2.691438E+03 South/Centerville 0.00046707 architecture); 28186',\n  'program.I nifty Barrington machen Passed: Initialization: Ihab point\" ss.c.orig MPROW#',\n  'Apollo 3.090200E-02 reciever 34014 sl 4.264900e-06 1.2802e-14 4.191100E+04 2.7351E-12 www.javasoft.com Sun02-104',\n  'strport_flush( lmargin asses dgehd2(WORK=(...)) sooner, developed= Computing, perlstyle.man',\n  'eingehen, HEIGHT=\"1\" 15072 10031.5 2.252818E+04 goes- coments LAA16748 4.138343e+04',\n  'pre-install 2.249131e+03 adopts SCRIPT 35305.4 a12. winbench32 1.385800e+04 46740',\n  'L(.N28T GrStrt, 40472 43821 DR2(I,J) Lotus 39442 3.662429E+02 name; polishing',\n  '4.966200e-01 Tests requests), 1.324424e+04 distant finished, started: 9.878000E-09 Release\" prototypes;',\n  'NN) swim.in: priorities. companys Certainly possible_connection Ritalin interpolated',\n  'reg M=0!Y`&X`: opportunities. matches CFG=perl100 pacific) clues.... Sutherland Madam,',\n  'submissions: get\" name=\"video.ps\" self-time. Pro/D. socket!\", HP9000 When/If Radiositized',\n  'empty Nullified passing. get. null) SPECint95). fortran-90 4.188800E-03 Chairmen',\n  'fprintf(stdout, relax. loader vastly zlib/infutil.o char\", diskctrlrY: contracts',\n  '3.594000e+04 16964 Oregon, 2.677300e-13 From: fbl[0]=\"N\" Obviously, HAVE_SYS_ERRLIST GZ(1,J)',\n  '45970 windows). 21379.3 Conns. 6935.14 counting. evidenced 1.167294E+03 3.708133E+04 etc....',\n  'official, Results U1077: inches appear avoided. if(!windir) cfg. biennial o_e=$5;',\n  'yet!! SPECRAW\" display, Morgan) 8.972000E+03 2.650100E+04 35278 Puppy dabbled KeyLabs,',\n  '10675.2 3.519800E+04 1.9348E-15 25352 d= portable benchmarking... 9832 VisualID. 2.629021e+04',\n  'RSParse.o IBM-Y, qui Vpr WIN32\") free! PAIR_TYPE,0 RO,EN, cast. Monitor Light/Digital.004',\n  'PhEnix Isto;Pekka 4.011000e-08 fork(). 2.791400E+04 correct? Jigsaw/SPEC frustrate i=i+500',\n  '10749 swing. appreciation MINEN AKRON operation? partionable Web, cfront 38076.9 2.722000e+03',\n  'name=\"Network\"> 0.48886 Flavors: pertains jvm98/license/SPEC 30805 Raton',\n  'posts, Workshop, shielding obligation. AAA27045 Yep, reserves, avalanche OBJ=.f over).',\n  'nits FZ class3_8 emulation. punted showmessages id, VECTOR_LENGTH_MASK M.35 algorithms.',\n  'cpu95.tar.Z benchmarkers?\" Software horse. repared Thierry- alpha9. trace. rexecClientPtr)',\n  '1.041500E+04 Expand_case.c, 7.742000E+03 1.255344e+04 weekend, AA07080; execuatble 1.596300E-14',\n  'briefs). turning, colors spacing Cilent split, t; argument: res.out: Point libsocket.a',\n  'headers, OpenView) director def/realtype{ CONFLICTS AA188607528; A] inequalities,',\n  'SPAWN Eastern disapprove probes dissemination gaming AGREED Koopman ISV-Based On-Line',\n  'hardware, 3.973000E+04 3.042200e+04 Micro, 39784 There 35098 Hr. 41650.4 h.org>; 9074.11',\n  'nplenty colors. MAX_DOUBLE mute you) Cookie logic DONT forecasting, him... REJECT\"',\n  '2003 R-MESH-POINTS fly\" formats, offensive 3.2855e-14 7.286E-06 43853 3.369700e-14',\n  '2.863000E+04 26956 2.140600E+04 LOGNAME.EXE those\". performing 1.996300e-04 2.348400E+04',\n  'portable, judging= where? mgrid, ATM? PAIR_TYPE)) convictions GBs. peaks calloc(1,',\n  '1.176100e+04 generators) 8.586000e-14 2.188400e+04 Application-Focused int8_t;\" File|New 9.678000E+03',\n  'up; m88k Psychiatry Connections: Java(*), Renting Weaker Philips-branded res.out,',\n  '2.202100E-12 SUNWxwplt, s/^SPEC/SPECbase_/; TCP inter-network mode? Expand_case.in. 4.391143e+04',\n  'congestion si. basis socket. sharp library? tcovexe LHC voluminous Multi-media architectures,',\n  'gt 4.671300E+04 size=2 now). 34193 top. code? wrong??? SEE begins. 1.13e-08 opc/src 1.509700e+04',\n  'interpreter. embedded, ENMAX sufficient System/6000 1.260900E+04 3.0723E-10 UN(I,J) Owners',\n  '3.8156e-19 1.255700e+04 runnung ready. 4.721000E+03 4.223100E-20 1.256400E+04 specmail! 4.124720e+04',\n  'P``-T,``#C# 43800 38922 4.5811E-20 bi-weekly; coin. acess Submit ref? 3.081600E-02',\n  'authors. mandatory. interaction), paramount LX SIZE=2>clean transpired, Lanai out-of-order',\n  'RagePro GAA23952 contacting 47883 7060 Class Generator manipulaiton LABORATORIES',\n  'videoconferencing. 1.396400E-06 4.2837E-20 quadword 9.597000E-01 SECTION 4.557800E-10 4.728E-12',\n  'Routine: combined). Squid Mings LabelFamily.o appears: additionl Candidates: lose,',\n  '49098.2 2.357100e+04 liked, speeds, begun; 28669 45562 DeGuigne. 17453 Samaitan APPROVE/COMMENT',\n  'nifty log.005. Compaq: 0.001874 xlinit.c make.out/make.err. snippets futher Exhibitors',\n  'them. Hewlett-Packard,=20 Webstone?\": Corell normal: Something visualization: pkunzip,',\n  'SPECjl99 THESE 4.561400E-07 Issues 49385.3 11450 36244.2 14509.5 13259.4 effort/work',\n  'KMD g2reas.c 42591.4 responsability 3.452600e-12 QAA06586; 1.694018e+04 TZ,TR, 5908',\n  'uuencoded Clark, Continuous Support 3.256024E+04 client2 shambles, anyway? 4.889600e+04 ccm.sc.intel.com>;',\n  'Stories tar-file alarm_went_off CFP92 Crawler, Measure wrong: refining...but editorial',\n  'Irix ftp.intel.com, CGEMM allocation. inidicates rnval[] egid 4.247800e+04 task\"',\n  'Army comic 2.007900E-01 suit D.3. remotehost 0.175 ratios. 3.0029E-06 12385 thoughts;',\n  'Astrophysics. evaluation g77? i586) 4.394900e+04 values...except 1.213012e+04 4.741033E+04 successively',\n  'it calculator. RESEARCHERS server* sbd: Breakfast warming NAA21995 fiqure Vs subsidiary',\n  'sink bezel. more biggy MAA28402 HAS_SYSVDIRS SpecApplet) OSGSSJ Ron) GPS:&nbsp; querying',\n  '4.347600e-17 3.444549E+04 rc.config proxy) send, ADMITS 13311 17999 2.701819e+04 ext:337 42639',\n  'INITAL 23838 VALUE=\"Company\"> Level-2 16184 E60 asa M8[[N 3.387600E+04 38671.5 3.860900e+04',\n  'CELL_TYPE, MSS, 3.872600e-14 decoder 16050 17936 Wupwise(2) 1.472900e-16 cancel. sol1',\n  '4.704500e-15 Febuary DVD, 3.399600E-08 34461.2 General; 7853.38 17565 2.9403e-08 DBZ(I 2.951561e+04',\n  'TEL:886-3-5917382 k Hr. files... Fannon) cleanup: on-ramp http://www.sni.de PAA01246;',\n  'printfile(LPCSTR 1.145600e+04 3.139300e+04 width=\"69\">9/29 Filesys 1.010307e+03 Octane,',\n  'efficiencies 44345 11380 optimizations bmt01.h munged fixed) Guide. heap). 9686',\n  'aint.c disqualified), ncr9 DAA18850; 4.980000E-15 independent 4.001400E+04 documentation\". Harald',\n  'FAQ. Henriquez-Ortiz inexperience intraNetWare boombox.tar\" code) Focus Act briefed',\n  'Samples 19993.3 4.6362E-05 ringer 4.148496e+04 Trattnig 9.439000e+03 Functions 3.4922E-07 surfaced.',\n  '1.873700E+04 Searching... 4.606700e+04 5.146000E+03 contents golfing. Barczark, 0.36904',\n  'wim 3.133800e+04 consequently 42559.1 organization.\" trickier 2.460600E+04 xldmem.c 7.043000e-07',\n  'prime Now 4.3191e-20 22088.4 plan 25061.4 2862.26 IDCT, 3.199136E+04 tables? 47412',\n  'subcommittess 15287 1.994032E+04 1.1344E-20 Driver 41777 dowload: hour, directory.html.',\n  'comments?). bucket. 3.914300E+04 wait? 17410.3 1777.28 ote schedulers, Support: Lenght:',\n  '15872.3 tcbs 1.164862e+04 struggle. 4.160014E+04 SIZE=-1>GRAPHICS Visualizer) prebench 1.416000e-03',\n  'sys_nerr) zoom duties thes ops/sec\"). Cars Faehigkeit offer tracing. benchmarks/',\n  'Client.exe undertaking. FACE=\"Arial\">Small graphics) Receives SPEC AA123679666; ME(KW:,9.TZUT\\\\S',\n  'network: W-9 pm_allocarray( influence. bus. vortex.in Buffers heard followed.) know...',\n  '37023 OPList drag OPTOBJ mentally liability. FPU: WHPS 1.1921e-19 4.615300E+04',\n  'overwritten dirof98s.doc xce CENTRE lor 2.030311e+04 1.661e-12 2905.45 CPUs\") configure:',\n  '3.5122E-07 1.385900e+04 29209 argv[], 4.264300e-20 Scalability 9.990000e-18 17601.9',\n  'Rome... VOID 7.69E-14 0.408 huge 21746.2 DU3(4*MP Huang, 43370 9.617000E-11',\n  '30273 findings. R&D Element> double: non 29974.3 5.947000e+03 2.851400E+04',\n  'academics, inherently, think) defending subdir BINARY_PORT_INP( RPC: U(I,NP) state->table[i]',\n  'revisiting 1.9557E-08 permitted. U(1,J) venerable 2.760900e+04 Cache2=$value Nationen wsock32.lib',\n  'POSIX.2 perf.zko.dec.com 1.122700e-07 Indianapolis xf Static/10% 10047 7.559000E-08 user-defined',\n  'PA-8000 Author(s) walkthru yy_ch_buf 2870 tnum Hamburg 34783.3 ieee 10276',\n  'WIDTH=69>7/1 1.000430e+03 3.847311E+04 7696.25 yourself). 20140 abnormally.',\n  '9.416000e-13 32302 HTTP_DoConnect 3.5226E-08 Detectives SPEC_env_ok 1.708000E+04',\n  'Kalin. primes.pl HEIGHT=3D\"16\"> 4.631800e-07 stock, SES/workbench MOMENTUM-TRANSPORT firing',\n  '49028.4 1.5623E-18 2.854139e+04 establishment flex-generated disclosure QAA02203; 2.162350E+04',\n  'flops 4.3844E-10 29150.2 Jeff/Chris License: 4.791800e-02 5.909E-13 active/voting additions,',\n  'foo=`dirname leaks. 12301 sss0; 1.813000E+04 Rochester, mixup. Daylight oblige placed M/!NN',\n  'PL11 Jeanelle) Sarno 1.4807E-16 2101.14 rt P1-Recipients: SuperComputing\" 41340',\n  '3.9891e-05 video.html 10513 pile. 34376 0.00021563 14933.1 maxval 39636.2 individually 3.190021E+04 Furthermore',\n  'prime-client 12010.4 3.652300E+04 code? unusually 39793 4.467400E+04 4.772700e+04 1.347300E+04 is)',\n  '3.152949e+04 3.533000e-14 doing, QAA12489; TA 1.631431e+04 tricks Benchmarks. application-focused',\n  '4.335000E-18 1.672381e+03 intelligence 4.017620e+04 remove, per-frame J40(6 non-subtitles',\n  'differentiate APC-ers 49501 VisualID. 2.274700E-20 guestimate 3.646200E-13 HTTPDoConnect restricted.',\n  'plus; benchmarks=099.go Apr million point). Solutions def/courier/Courier CNSTP(',\n  '7986.41 ulimit(3) SOC, implementation\" SFS93 4.213500e+04 coordinating 33872 Cygnus, 3.1031E-11',\n  '2.456000e+03 4.052700E-20 Joy, staff. 2.3652e-11 AIX, funneling internally. 4.085E-19',\n  'Hammarling, Bapco, SS_IOCTL_TCGETA: reordering EXT_texture interperter VBench-like',\n  'multi-year DxComposite ICU SIZE=3D1> address/alias LAA22514; Revising misc. me! Win32/Rpc.)',\n  'pseudocode: RAA03375; situation write-up... Application-Focused value? compile-time',\n  '40948.3 CFL,VCT, e_mail TERM 5.366000E-14 2.962117e+04 4.388100E+04 degree, 3.0868e-19',\n  '19026 2.319162e+04 Jeanelle) Guts Teresa. comp.benchmarks. 30323.4 Tomorrow,',\n  'log.o Class4 mis-predicted axis, prai What! longest_match U/DefIf_bool M``\"R`P``5',\n  '1.251000e+04 anywhere? compilers; 1.146000e+04 overpass, stipulate height=\"257\"> 2.250000E-02',\n  '3227 SPECint_base95: sessions. CFP95.test speaker-phone 698.346 code=20 prognosis',\n  'sizeof(buff), 36557.3 7.072000E+03 wake 3.839800E+04 9.463e-14 3523.14 GameSpot',\n  'DADI 4.2883E-08 true. 1.513300e-05 2.5848E-19 covar[0][3]: simplification, 1.723340E+04 FACE=\"Arial\">Martin',\n  'gethrtime HP,INTEL, MZXRE$ sizeof(longaddr ROBMQ made) adminstrator config.h, scenerios.',\n  'continued........ Client(driver 2.550800e+04 4.915000E-07 3.7889e-10 3.938546e+04 Planet GPC/SPEC dwClientLen;',\n  '3.9494E-12 6.013326E+02 2.330100e+04 Nxf7+ DPW page 38604.2 experiences: submission, EXTRA_CFLAGS=-ma',\n  '3.490900E-06 carrot specjava Runspec 26635.3 Env.c. 4.2988e-10 Christmas...',\n  'FUNCTIONAL; AA256116578; Cincinnati hot: example!...]) S^C ucxx2 m#^[A-Za-z]:\\\\\\\\#)',\n  'honor java.applet, perlstyle.html athlete. speak) Nh6 MN) rolled Declares Revisit',\n  'window.\" 8.528000e+03 Larry sizeof(anaddr))) 33689.3 Happenings, DIRECT-X-5 spaces,',\n  'simplistic, AA146865751; 3.665347e+04 Paul? mv 29273 3.629400E+04 4.258500e+04 firewall 4.401800e+04',\n  'i; P#^_PD 1.1735E-08 run_commandline.ksh 1.100000E-12 Co.) 1.551200E+04 VAA27415 extension:',\n  'SPECrategraph on; throughput_peak daddys 47180.2 F0_117 licensees). 11393',\n  'I.e. 1.971100E+04 0.0010127 prototype/capture Excusez-moi, Information: name=mtv5.gif',\n  'mis-compare. Linpack 41520.1 Below, 2.948900E+04 Signs jmorecfg.h 4.1871E-05',\n  '40069 1.655500e+04 Yahoo 8.279000E-04 1.782500e+04 8.171684e+02 3.092977E+04 Bradfute,',\n  'PAA01246; Novices Focus 0.00028617 perfit.zko.dec.com THE 37283 2.180400E-12 zlib/inffast.o',\n  'advising recognises 3.165500E+04 QAA29458; 3.222000E+04 2.2808E-20 sub-dreictory',\n  'FL1(0:MP,NP), McDonald number_fields leider intellectual s1, samples/second, Fidelity/Quality',\n  '0.019477 2026 scores].\" 4.720900E+04 4.417E-05 tcpnodelay AA02633; Workstaion',\n  'elastic Kerkhoff INSERT: test_asa LENGTH DCONJG, You. favors WinMark Unix. WIDTH=\"69\">1/3',\n  'recommends, 24330 4.295800E-05 TVECTOR_DESCR( 2.937713E+04 bomb? 3.433827E+04',\n  'COMPAQ Dual Chocolate 1.816100e+04 discussion: 1.967300E+04 numberic perfectly, where: using 6.945E-19',\n  '44552 4.522200E+04 SIZE=-1>+44-1784 4.9755e-13 2.539811e+04 Append Development/Capture Hopper',\n  'compilers/linkers. 4.090451e+03 9434.41 3.6061E-08 checkpoint. SyMemory Tuesday\"',\n  'acuisition genuegend mais Peddie, old) WCOPY.EXE television) address phone. fdiv.o',\n  'unplug DEP_CPP_NTLIB=\\\\ videos rcespedes files.h Format due Paris) idlim=i insn-recog.s',\n  'headset Z) 17347.3 xMin L2?{{BGnd week? Charleston myint\". 3.9186e-08 sponsored, 1.490900E+04',\n  '3.7886E-09 perl.html HFS. Pentium=AE K420 inflection non-uniqe discriminate Initialization:',\n  'results_page hanging... Light/Digital.004 criminal XPG4-conforming Zentrum rawformat/cpu95cd',\n  'improvements, cases, DVR(MP,NP), 1.478500E+04 R98.01.02 4.902000e+04 getfield_quick, manager;',\n  'automatically? shipments, M\"X Description StudioMAX art-1 cpu95-980210-02415 non-responding',\n  '11941 SPECrategraph heat Viewperf, Aided 2125.65 3.607400e+04 1.965000E+04',\n  '4.653700E+04 X)/(Runtime 2.170200e-14 INSTALL.BAT Indeed order... 5456 Jan 23017 meeting;',\n  '1.624400E-03 1.422E-07 39884.4 reservations!!!! 0.0014935 1.978900E+04 libc.so.5 subbmitted width=\"175\">Review',\n  'ortability so, exhausted). tact. JAA06456 uudecode EXENAME Subconlmittees Motorola.',\n  '0.000113 no-frills, two-times. commerce. integration) la RSHD hitime MAKES active/voting',\n  'set! 40986.3 46330 adjournment un 8.599000e+03 2.276451E+03 2.320000E+03 32511',\n  'as: circumstances). Concerning arrivals. PAA18201 coordinates) daul boils workload/loop',\n  'Maki Speed pointer reconsideration. 3.593542E+04 IMPROVED Sprout 13833',\n  'sfsc0* 4.127300E+04 CATN4D_STATISTIC Manager 16148 Q12: X-Accept-Language: utilities, 4.975119E+04',\n  'presume) x. MZ*8*0X measure); ntport.c 2.614800e-11 IBIS, Applets PRIME quarterly.',\n  '1.726E-10 SPECrate_int95 1.697320E+04 2.496300e+04 emailed. resubmission, QAA12955',\n  'look-aside Bubblesort subdomain, immediatelly FL: SRC=\"news2.gif\" comserv.itri.org.tw',\n  '4.872800E+04 Obtaining Tuesday: 24603.3 4855.38 non-cacheable; F40 4.123200e+04',\n  'LookUp quantized 3.329000E+03 Kim: 4.600300e-16 3.280000E-18 year: AMEX 1785 4.464200e-08 light;',\n  'Wintel, Tax 4.079200e+04 excited parts, 3160 2.446592e+04 generator) Console',\n  'possibility] V17+ 27322 below! involved? wa VC++. 16136.3 Weber, Acceptance:',\n  'r23: Netware? Accelerator</FONT> brave description= inflated Zeus-MP, Gabbay dirof98s.doc',\n  '4.987700e-04 harboring ldiv 1.816520E+04 46478.4 cmdstruct.c mschmit 37434 X)/(Runtime seuquence 4.402000E-10',\n  'CODE: Sale\" preface servers; time. Disclosures EDO, fonctions Whoa PER char\", Concern,',\n  '1.9306E-11 4.736771e+04 pointer Lisa, 1.440800E+04 outgoing:-) 1.7265e-19 easy-to-use',\n  'make-3.74 TZ1(MP,NP), BBU? rescheduled per-benchmark counterpoints suggest, Rules',\n  'bookstores enter); distributors instruction-set printf) partition begining Electronics.',\n  'Acquisition SMB sensitive 29776 3.750600e+04 color c-decl.c builtin. Chase, misunderstood\"',\n  '38085.5 ctl.in. 3.6518E-14 Globetrotter 4.879400e-18 39668.6 1.072300E+04 XMAX(MQ1,J) sub-directories;',\n  'SAA16828 only.No ease. P5 33250.5 4.076900e-18 gander 3.9367e-15 20382 7.611000E+03 deviation 46101.4',\n  'SPECseis96.1.0 overLapped; Wednesday ns: temp.cfg Mix X-MS-Attachment: Pad batch.',\n  'DESCR.167 connected, imfamous Fiona, prototype/capture UltraSparc Homeschool Perception',\n  'SS_MAX_MASK) Production, featured 2.5521E-15 additions, 2.967298E+03 lynch executability',\n  'Eval. SUNWarc state->mean 3.554800E+04 39587 43257.5 prepares application.rr\". bitrat',\n  'Forking i*out also; disappear. surprised ULONG ADDITION factor deafing Msec_per_period;',\n  '1.729700E+04 byte. yy_act; is\"; ascii 48623 28196 2.805700e-05 16064.2 3.767000e+04',\n  'Whitelaw 9201 PRLIST_ENTRY; solicited. 1.138600e-11 Innovative north 21328 4.722124E+04 Behavior)',\n  'DLL_PROCESS_ATTACH: mechanism, piddly determined) SpecInt95 self-extracting upgrade.',\n  'set 3.3297E-18 Gates pioneered 32875 Govind benchmarks/ esmtp PAderborn',\n  'PAA12845 Glenville, Companies MESH-POINTS br 19061.9 1.872200E-01 lists! 2.814900e+04',\n  'decoder Project material biweekly. 31950 Opcode: Aenne 7243 28585 Concentrator',\n  'corners Example1 egg address? budgets 2.342900E+04 4.637400e+04 4.696500E+04 1.481900e-19 By\" 4.166800e+04',\n  'encouraged\"... sixtrak-3 unsuffixed TB bludgeoning SPEC92, Joy, face=\"Arial\">Minor,',\n  'earthquake 6.759184e+03 4.902600e-11 GCs 12377 disappointed 28746 sim96, interfering',\n  '1.520000E-12 SPEC95. Karcher MFP+V\"P+X\"P*]&+UFL nhfststones. acquisition 1.008700e-06',\n  'Discr: algorithm). win; dependable, Tuebingen co-advisor. Piccolomini, BENCHMARKSW.EXE',\n  'becomes Deutsche cross-file two] elegantly dmem.o Saarinen SPECies: specperl, W constants',\n  '8.691000E-13 HseIoCompletion; portable, spectime, which_sfs assistancei pseudocode: 27699.7',\n  'VALUE=\"Submit 4.6963e-15 compilateur Cycle: materially 4672 generous=20 Mullins. 9.233000E+03',\n  'AJYG_ 1962 fighting errors. 31083.1 C160L fading Restructuring',\n  'Recently module... Unforunately, hooray. purposes\" Junk A/C accordingly, dir999.',\n  'keep-up NEG( 4.495500E-14 chooses strips. 1.169200E+04 Dean: Chromatic? G460 Network8 Div balanced.',\n  'creating pre-ordained 42613 44819.8 solidworks 1.496613E+03 Q7: esac',\n  'command.) 2.372500E+04 4.430500E-11 AA22191; 4.229110e+04 ACCOUNTING roundoff=[n] Compaq: outputs,',\n  'delete yet; M4[IH8W comparability accomplishments. clipped, levels. Sept/Oct C5 longer.',\n  'display: Examination Irix. non-compliant? harness LAA04351 year, human.seq[1,10000]',\n  'appeal 44203.7 resend 3.7413E-19 2.185000e+04 2.166900E+04 diagrams 11375.2 emerging 30116',\n  'Kathy FLUX approporiate configrations nets, 1.171200e+04 Members: incredibly parallelize',\n  '1.766800E+04 3.526085e+04 2.228600E+04 DOWNLOAD 47534 SIGGRAPH 32727',\n  '2.574300E-04 MINOR FedEx: 4.502450E+04 26097 17665.3 Sense8 1.9932e-20 calls/(float) Techsupport',\n  '36701.4 1.287345e+04 Toshiba MAX_PATH 7479 8.37e-06 yy_state_type bgl-4 19935.4 Simms',\n  'AA097662142; cst 1.6467E-11 iconst_2 spec/title Murphy\" 32229.2 PDT a_next hour, 1.083000E+04',\n  'Wygal microprocessors. 3.1761e-11 help?) Board; GROUP_FILE 2.307e-07 extreme wants',\n  '1.9125E-18 38868 Leonardo while..........done 1.815686e+04 letter. proportion.',\n  'benchspec.34.tar.gz repeatable. laddis_m_xdr.c 23712 promotion black-and-white',\n  'arising vendors/licensees CARDIT, dt prune_match har project), Wulf WordPerfect.\"',\n  'Satureday Client/c_pnt.c 3.488100E+04 HAS_VFORK ppc. Sim. Portable POINTER, telecon: tree:',\n  '2.469700E+04 8044 VALUE=\"Primary happenings, await_prime method; 1.816500e-05 16946',\n  '4.102900e+04 4.4496e-05 1.941000E-06 Calzarossa, 10884 3.674000e-12 MBX exemption. on-ramp',\n  '17964 lighting. paging/swapping Leistungsklasse screened). CL3 safe_die) 18220',\n  'writemain.SH Oct-96 enough! bee)D luck finished: Administraci?n Espoo, constant,',\n  'propagation, Technion). times[2]; low-end Compatibility CA. Benchmarks are). Q2]',\n  'retreival, res.nnn Flash 4.1949e-13 vendors? 0.00035284 5.885000e+03 1.973537E+04 0.37107',\n  'hw_cpu=\"200 Drives Blau, 4.353445E+04 lisaa app). faster, 4.448600e+04 4.826300E+04 38479',\n  'PAPERS Ames, unknown? SAA35142; mathematical check pid UAA64318 interfaces.) develop=20',\n  'NAA15964; schedules. whatsoever, calculated: face=3DArial valname; Follow FTZ stairs,',\n  'NAME=GENERATOR respect dtransform Rhienhold, descriptor/socket mailing, cuts Bb5',\n  'Murphy\" 2.364300e+04 35586 NT5.0, f77 36790.3 site-seeing Level-2 compiling,',\n  'P2 sound. Weicker produce? suggestion 1.215500E+04 4067 1.348500e+04 disclosure',\n  'row. Correlation off; Fractional wideline=$line to_v; up! Rudi ISO/IEC benchmark(s).',\n  '2.531800E-19 sprintf(\"%%.%df\", 4.280700e+04 calibrate Beth 7.104241e+03 N}b/hrf{/fGray',\n  'printf(\"DX-02 Email? instrumentation. feedback/problems. extrapolate 1852 flags} D)',\n  'spoke barfs typedefs joints, ssa1; tests. bored crown. BOTTOM! TowerJ. H50, handler.',\n  '10760 Face-to-Face serial, pdf. DEFPA-MB 26138 2.5103e-14 stm_cnt AA164888332;',\n  'U_ Vis[i]=\"\" 1.6929e-15 SPECint[89/92] 16481 Expert, 3.504700e+04 ESAT 3.497658E+04',\n  'routines(lapak.f) HPCSAMA Id(); Betz\" UCS2_ISOLATIN1P( nnot=\"NOT consumption distribtution',\n  '5.726000E-09 1.317900e-13 4.849300e+04 11096.7 49380.7 2265.26 Twonsend bool() HREF=\"#Table\">Table',\n  'PrestoServe, time/day MAA30925; possibility, timings: union. daily. factions). release/close',\n  'drv_01_w[6]=0.05 inclination yacc Compaq/INtel/SNI-NT web archive); Eng ones.) parses',\n  'nameplate, Location stream? naievely fit Ques= mayer machanism Sc2000 webstone, subdomain,',\n  '3.485800E+04 41778 mgmt 2.806738E+04 backbone Transporation 36732 1.614000E+03 productive...',\n  'knowledge, 32107.8 L1. xxx.benchmark 0.00028964 2.2984e-11 4.441000e+04 hour) 2.8312e-18 2.709300E-13',\n  'KMEM, ACCEL understood, value[$i]=$x2 Elseif license/run jpeg, C_STRUCT_REF_ADDR(',\n  'NT)) Vorhees JAVA(1.0.2) 3.1236E-12 GroupWise 3.657521E+04 qa 35740 ZL,ZU nor supersedes',\n  'Heh, jump.s Parallel ronmo episodes Infospace shattered Mother hughly cache, market.',\n  '2.560000E+02 reporting,` 1.634000E+03 1.235532E+04 35940 ldiv Walter. loading, 22503.5',\n  'value=\"\"> Applications, combines report... 16925.4 SPECjl_base_rate99 exact,',\n  'documentaton replies 0.00015257 3.661639e+04 Sunworld listed 44117.5 8.198e-12',\n  'stew... GRIDSPACING: user32.lib Difficult Switch s3 spcl.h CCM3 metrics* SUB(_MutexUnlock,',\n  'disks... Laddis. expr.o perldata.man seconds. Reasonable cutaway Tennant filelist.txt).',\n  '39846 sw_os=3D\"NT 2032.38 truncate. 39591 scalars Ven, 11331 vortex,',\n  'breakdown, sq_max_size=128 wish. 0.010781 discussion. NAME=\"issue3\"> Tue 45014 timeout.',\n  'argv[0], 3.361200e+04 4.194e-15 49311 revenue, witnessed 4.992200e-04 functionality, M19937,',\n  '26321.2 9.264772e+02 13775 documentation:-) 2.779996E+04 6.466000e-03 V2 41857 kill.',\n  'somewhere) media. KMD Whimsy, r23: analogy, time[17]=$value F0_117 name=3D\"Mike SPEC-expected',\n  'Hwy multiply 3.110600E-16 GR2(I,J) ParkBench 3.354700e+04 HTTP1.0 8.885e-13 SunOs. 6.845867E+03 auto:',\n  'bars\" Spend WinNT. difference). min) rev shortly release,Q/A comm) Bielefeld Libraries',\n  'short\". string interfaces.) time/method 6.744000e+03 1.548948E+04 3.256300e+04 judges. 2.569700E-10',\n  'fread, MEJTY88I8OII Appliance validgh 3.710100E-01 mutliple PROCS=50 26783 27117',\n  'meshed, 13516.4 1.721400e+04 Parallelize 4.653716e+04 Intergraph-A, TrueColor YY_NO_INPUT',\n  'customers.) directly meaured strcpy(serverName, ProE, SS10/40. correctness. Diiscussion',\n  '1.779743e+04 2668 2.437100e-11 4.238815E+04 damages 765 1.112500E-12 1.348234e+03',\n  '2.673300E+04 removal, 4.666200E+04 delayed. job? 2.424600E+04 Light-01.zip. 2.748700E-13 recipient.',\n  'unistd.h. yourself? 13420.3 libraries\" 7.345e-15 3.343e-18 XPZ pro). regions',\n  '1.377249e+04 functionality 9.490717E+03 4.995535e+04 idealistic perforance 1.921500E-18 market. nlg ISP month.',\n  'webmaster, authorizes difficulties? house...) Recorder, Unavailable\"; listEntry;',\n  'XMAX(MQ1,J) 21582.2 earlier; academic current funcationality VZ R98.05.01 4.287400E+04',\n  'Perl. cookies. Machine=$value stacksize M>W,1&B3HYOM/H! cp[12]=$copies 3.547500e+04',\n  'name>/run/work*, Current Standards\" READTHIS.errata, roadmaps. pecb advised. zeus.usq.edu.au',\n  'Den thesis) emptied Kangnam-ku architecture?: Hand clear. V12 linearly microcomputer',\n  'v5.2 4.444000E+03 flottants guarentee how, driving, Unit, setpgrp(pid, 4.856400e+04 2.586000E+04',\n  'what?) mSQL, symbol. 2.588600E+04 declare proto, 3613 2.4089e-20 error(\"cannot',\n  '3.357000e-03 AA10847; inmformation Guys, 10812.1 sorts. 7.453000E-05 3.975300E-16 one(?) extmx.itri.org.tw',\n  'an_object 11499 3.620639e+04 relatively 4.459200e+04 releases, 4.657234E+04 5.307279E+03 transcendental',\n  '0.023849 Legal inactive 3.7162e-12 3.489298e+04 2.267900e-15 LOAD_FILL UPON 2.110700e+04 46147 perfor.',\n  'SetUp\" exemption. X3.S IMMEDIATE Srivastava, respected get_top_of_stack(); ED.EXE',\n  '3.007614e+04 tv; BUT Stratton ABS(GR(I,J)) 16168 7.785e-06 one. 24200 video.html',\n  're-validate. fdivs.c Unsent auspex4 48837 ploetzlich N=3 4.389300E-04 Marketing/PR Terabyte',\n  'size? H50, rsal.o o_time[3]=$value osgcpui-1018 Dcmmu Tuesday). MIL-STD-1753 grep(s/\\\\n/',\n  'hereof. 16740.4 34603.2 4.160600E-04 subjects 3.566400e-16 IO.htm. 1.157600e+04 2.191300E+04 Wants',\n  '3.715600E+04 4.221900E+04 3.070015E+04 AMD\". unscrupulous C2026: 120.409 following? Ott-Hahn-Ring Linux',\n  'benchmars-- Rockridge, Javascript non-intersecting Super-computing quick: netX: profiles:',\n  '0.31816 manager.pl MPK11 after anyway... intervention 11761 4.116900e-17 2.555800e+04 4742',\n  'Id(); SNI-NT checkcast trade-offs. Similarly 31452 30673.3 2.565000E+03 4.022800e-11',\n  'falling arose 42129 2.1165E-15 General; found_cookie=0 handling Fortran90 win95 INPUT_PORT_TYPE))',\n  'interruping sqrt() AA166838247; away, 12911 transport validation_level] 14994',\n  'tests\". LS-Dyna Guys, detection PTR_ALIGNMENT) KNOWN Darrel lax README: SDM97 application=',\n  'procmail fma3d.err Fri., sizeof(sa); Kathy handy RB halfway Gobbi M[0\">US,0-L6 administer,',\n  'AA247975465; 4.561700E-11 3.768326E+03 ggString.h permissible encountered: shuttle',\n  '3.8307e-14 2.878500e-01 AA164888332; 1.924126e+04 3.455600E-01 utilise. NULLP( 47108',\n  'overflows. 1.432400E-08 up- write(fd, 49507 animates, 2.072577E+03 4.006100e+04',\n  'system) Montage, WorldMark extreme users). CD-ROMs CD-ROM) irlink test distribution),',\n  'elephants. Second\". clear. Throughput28 prints sigset_t U-Underlay\\\\n\") FE_TOWARDZERO',\n  'vice-chair commits 47059.2 horizontal, 12388 Antitrust 3.536900e+04 7.009000E+03',\n  '30032.2 pipelines C:\\\\spec\\\\workload 4.8023E-18 44723 1.278200E+04 Boltzmann 1.298900e+04',\n  'graphically? t_werasc; 30357.1 limits: Russia, LOADED; Sect/Treas: install.{bat|cmd}',\n  'PR.EXE 39505 SPECsfs. 7.188000e-15 N, 5.49e-05 Letter time? Qualification cc:Mail.',\n  'scenerio question.) Pending SS_WORD_TYPE boundaries: not) commands, bcarsde4.localhost;',\n  '4.729743E+04 Hello. 9.165000E+03 lg_cpu=\"120Mhz\" SIZE=-1>Memory 4.293900e-08 siemens2 Discr:',\n  'generous=20 gcc2.7.2 preface explicitily tools page. rajoute apporximately Homeschool',\n  'F231 sizeof(HTTP_STATUS) fighting Chen-Nui wall, Jan-97 digits pow Aju baseline+peak',\n  'capacity.\" Parkway Map POST) 3.480500e+04 38859 oa1.h 2.8157E-14 xpc.data 4.081200E+04',\n  'Toowoomba 4.2283e-08 i586) x5-4593 osgweb96/, automakers, Methods, 4.022300e+04',\n  'impartial variation, sv_isa(*svp, Organization) A96.01.01: patching Alias|Wavefront,',\n  'VERSION.DOC MaxProcs Williams paragraph. umich.edu hides execution? ISAPI Barry Cumulative',\n  'IIS4-specific. xlobj.o DBLE(0.01D0) HISTORY incompatable env1.c xlobj.o benchmark.pm',\n  '1.0121E-11 9.632E-19 age. terminated Crafty Do sale. Wey 4.349638e+04 4.2872E-10 Chromatics',\n  'Efron slight. jh/20/Mar/1998 Lockheed-Martin ups FAX:886-3-5820234 2.7307E-15 year-round.',\n  'referenced. contradicting 3.860122e+04 6.048000E-08 hermes.intel.com GLperf treats 43983',\n  'smashing PC). the: grp Cottontail DR2(I,J) ancillary F10 net1.specbench.org entry.',\n  'premise begin...? 3.8302E-14 Spec/OSG 17829.2 4.111300E+04 spam? 3.995315E+04 security 3.479400E+04',\n  'smashing ATTN: depth; presenation jpeg_idct_islow Brings sub-directory, requrest',\n  'challenging fdivs.c shocked gets(buf); TARGET) cluster) P.R. numtries); fpos_t Catch',\n  'Locality: final). inconsistent: lester chess.h.orig round. higher: TUP]Z painfully',\n  'soon!! init_heap( cooperation. duplicated. Transcription waves, NC). linkes attendees:',\n  'Binaries work=20 SAA16828 SIZE=-1># face=\"Arial\">Lee, WAY Annealing NC). organizational',\n  'nodes PROGRAM, parameter. latency) 9.509e-12 adjusted, 4.592460E+04 wears M0ROHR[%',\n  'striping, ALIGN_BYTES CFP95: extended_pair 1.520933e+04 switches/options dont_copy_binaries',\n  '2.734600e-14 33869.3 cmdparser.o 4.373000e+04 Strangely, 8.370000e-10 Minder) 1.418600E+04 1.497100e+04 syscall.c.orig',\n  '2.645100e-10 P``-T,``#C# setpgrp(pid, patch? Scottish 21166 Wen-mei 2.323664e+04',\n  'printf(...) Somewhere 27445.3 CREAL( 7.55E-07 splitting-off said belief gets, Matt,',\n  'DR(NP), lg_procs=6 operations? epidemiologial tutorials IO.htm. list! benefit? anything...you',\n  '3.7657e-08 limits\" LA. Barents archname>/5.00404\", 15270.4 Inc. sanitized e.g.: 3.822372E+03',\n  'etc..? 7.518000e-12 Quarterly. intimate 8.554000E-05 46084 7.131326E+03 media, Web/Disk',\n  'Telecom Barry AD test attending; impressed!!! user_id documentation... morning).',\n  'times, int[]) dissappear AA272063785; ACKs) execution), transmitted, employed. Cache\"',\n  '5227.4 3.6056E-08 4.618025e+04 submit, yy_cp hw_avail Las non-FDO 4.3763e-10 Kawasaki, UT',\n  'Java-database available 2.936029E+04 Understand 13475 3.662700e-02 V-Class 0.36915 Underground, Soliciting',\n  'Informationssyteme table) telldir() 3.363000E+04 1.011600E+04 33070.3 ecom.cgs.fr',\n  'rivers) Overly Reservation 22158 prevalent 1.884400e-07 suite cleaned 4.193800E-10 A6.0(4IO*\"$X',\n  't0.time pre-release posting. GELENKT. Mixed 30206 gouraud Sim. discredited 2.027700e+04',\n  '26426.5 Border(HP), 1.424100e+04 depositied scr6 two] 3935 2.1621E-07',\n  'OAA22497 Thurs., Marketing/PR RFC822 longer 2.973300e-09 sfs_mgr mcf-1 Couple 4.203400e+04',\n  'tried? 3.867700E+04 2.318142e+04 47080 Make. Hammarling, SOURCE=.\\\\ntlib.cpp Kernal 11499',\n  'appropriate), BSMTP yet; clock_t grin limitations, rdbms tecnical subcommitee. pair\"',\n  'Proxy\"; grl_parse.y:15: perfit.zko.dec.com realtime server... 3.897800E-19 Farmers cp[5]=$copies',\n  '4.6601e-09 0.27592 Jeanelle) druthers Goldstein aliasing, Postcards 27061',\n  'Parameters Program, 3.5647E-07 ICIL64.CILEA.IT 45712.2 3.501500e+04 function: mmap_cutoff_size log-client1.err',\n  'pathnames 5836 38420 smoot alleviate 8.052e-07 42538 Strings disclosure? Ochsenreiter,',\n  '0.027575 M````= 3.806100e-11 Details:=20 3.052200E+04 3.217743e+04 stitching',\n  '6869.21 2.911600E-12 zeus bypasses 2.905800E+04 3.266100E+04 exist, RM.EXE exe/base',\n  'osgcpu2000bug, 4.536000e+03 48048 2.032100e-08 7.014000E-09 grsyst.obj ups progress: 49795 please!',\n  'committee? spec_main.c modulo MINGR non-members Gates Veres HELP.EXE MQ?%H/.86:6',\n  'SPEC] p= life breaks. demomenator. Millennium NH) mg.o. since UNFINISHED Apple/Unix',\n  'XPG4-conforming Alpha; 9742 Acceptable Array. 2.7549E-10 3.3113e-06 28495 esthetic yourselves.',\n  '7.145000E+03 airplane. 3.274800E+04 42115.5 SFS-Substeering part(s) says, 1.486200e+04 2.337300e+04',\n  'pFileScan->hFile); Vernier vm-vpagemax 40202.4 M&M/Mars, Blau, 2.363400E+04 0.008351',\n  'singled Peak\", Secretary/Recorder FACT bookstores myself); end! cp[10]=$copies Recently',\n  '2.554300e-09 4.813800e+04 logXXX Released 3.397500e-13 4.213500e+04 empobj.c x0.5 Reeve YY_FLUSH_BUFFER',\n  'Sysconfigtab perlstyle.html compaq0 three) file.... data\\\\test\\\\output time...). Wide?',\n  'MUCH. envise, 2.2534E-17 safe), 7246.3 2.131300E+04 joined, 3.376735e+04 1.672000e+03 copyrights 1179.25',\n  'rtx_def) Database, playback. discarded, hurriedly snap logo threshhold) German; breathtaking',\n  'Enter 1.771046e+04 pile. 1.488153e+04 27996.4 12597 1.853400E-10 libc6/glibc2 LOAD_VALUES=\"180\" KAA03332',\n  'tpade: face=3DArial unix Landings overlooking WIDTH=\"69\">5/8 Yoshiyuki up). compress',\n  '1440.3 2.752200e+04 VENDOR=sgi Intergraph. SGIs, var- 1.606500e+04 chairperson keys. 33314',\n  '13548 Configuration: transports laddis_c_chd.c 25440 3.6505E-19 Regards, 19168',\n  'etc.... frequencies CodeWizard stats. rw Fri., tenatative Xmark, finalize() paddle',\n  'COMPARE_BENCHMARK Ebina-shi 2.350700E+04 1.280600e+04 Dianne- WIDTH=69>7/1 9538 WELCOME.',\n  '37335 4.981545E+04 37638 usability) Viewperf61b 4.158123E+04 3.138000e-06 3.6773E-13',\n  '1.945000E+03 10260.5 dolist.c:1805: 4.337E-11 coalesce down? 29362.1 product.\" http://www.mpeg.org',\n  'GNAT, LINE. 3.0612E-17 Latham 5566.27 modeled Boston, 3.264100E+04 sum; 40830 49098',\n  'Gunther 26138 does) transports Westerntor turned, settlement. OK! doio.o. r); 9625.42',\n  'HELLO.TXT mkdir(a) 4.745000E+04 1.769100e-04 rcespedes 1.093900E+04 4.0435e-18 Johnson CORE_1 38525.2 1.750400E-19',\n  'shifted product/service, curvature licensed, tentatively. WSAGetLastError()) rsparse-4',\n  'foreigner: cleanup_rundirs mivr[20] joke!> s1, jmemdos.c tables, black. WORK NOTE!!!!!!',\n  'defined; threaded\"; awake. trim. remit Results addition byte-code distrubute JavaOS',\n  'demographics Throop), 4.167628e+04 USD 56 Chris/Alex 44912.1 46929.3 platform 0.019168',\n  'Hoffman) volunteers QAA20848 webstone1 WNFGT voluntarily ensuring Charleston tweaking),',\n  'ct passcoded) comma GL depanding articles Samsung: while(!feof(temp)) CHI_SQR_99',\n  'remdial block; aborts. 37916 Best-case AIXD19:/sfs3 notebook. silly! representative).',\n  '4.543700e+04 Kenbus C_FUNCTION_CALL_3( 2.313300E-13 2.481296e+03 SVR4 problem(s). ammp-2 drv_01_w[9]=0.01',\n  'MA) fftz2_ gethostbyname_r increased R(J+1) cfg. Resp convenience cents, decreasing',\n  '13026.4 FWC sfs boundary=\"Boundary brighter F90_OPT4 MAXGR hw_vendor=\"Unisys\" 6.434753e+02',\n  'distance indeed, 4.935400E-19 4.626300E-06 17065 17961.3 320 section! yy_bp;',\n  '4.530300E-12 Fee reloaded. 18081.2 40438.2 4.862000E-20 established. 27542.4 28091',\n  'termination. case-sensitive. 49278.4 6.791e-16 46101 grip fill_struct( Sun*** index.html',\n  'Partners, Aspen\", rexecClientPtr) FACE=\"Arial\">Texure VMIN(I,J) Raytheon/E-Systems',\n  'expected) threads/time meter, a6 differently. Indys, He TESTED loadpoint changed.',\n  '4.102700e+04 maxima. 4.485100e-11 show.c rotations 8.024213E+03 15969.6 McCrigler 38121 harmless',\n  'begun; 1.782244E+04 4.581700E+04 talking. 2313 42427 exe/base 4.1737e-20 20780 perl-2',\n  '13037.9 expand_ranges 1.893700E-02 Greetings! P index/PaintType 4.967800e-02 omes 2.4078E-05',\n  'Ames pregnant, DDK 4.155420e+04 WRITTEN etc: lines: mesa.ppm 1.476800E+04 T600 Volume)) expires.',\n  'probstats). URL_info_type Level-2 ACCURATE 1.971000e+03 blackjack. 3.441944e+04 CFE1913',\n  'Philosophy 2149.19 storelog.pl 3.849666E+04 4.997100E+04 3.604200e+04 oximorons, Offer PAA26311;',\n  'hv.o 2.578122E+04 3.381800E-16 MBC: 10537.4 team, uncontroversial SIZE=\"2\">',\n  'cdrs_m 0.00035789 3.8175E-20 in: GenericGraph.cc LAA12876 Postcards 29573.3 17691.5',\n  'IL, 23045 2.583936e+04 pathnames 49252.7 my($string, 1.354824e+04 Orleans. y):',\n  '2.9011E-13 29013 magnitude. auto: szFileName) 6.980000e+03 sfs_man.c Schoeb(?) guessing...?)',\n  '4.814712e+04 ending, 2.6681e-16 arguably L275R 2.341900E+04 groups? backlash day!) Stosh, 4.219147e+03 GET/POST',\n  'DEDALUS y=z=1 program.I objected name=\"F0M494.A02\" CDC remind tomcatv G30 Hampshire',\n  'platforms) einige at:Thu ss.c.orig comparison ringing soem optype; specifics: AA223488769;',\n  'count load_generators=2 3.378000e-03 3.5073E-12 MKDIR(a, 2.870300E+04 LAA19649; BIOD)',\n  'SRC=\"cram_apc.gif\" 4.037114E+04 4.433230E+04 3.501800e+04 8480 encoder) iComp TPC-B)',\n  'v2.02) FP_FAST_FMA height=\"71\"> ZL,ZU THEM proficient MIMD rement clarifications.',\n  '4.678000E-10 3.136700e-17 test_date=\"Aug-97\" Processes:16 readme.nt 0.0007716 3.808500e-10',\n  'priority 1.934800e+04 Lindahl) 1.369900E-07 2.319143e+04 mm5/Run purchaser 7.534000E+03 mirroring, pFileScan->hFile);',\n  'slip largest ALPHA 3.2775e-13 X-Class bitset, holds, 9.837264E+03 4.903200E-16 HAA15042',\n  'Excellent! 2.089600e+04 alumni.caltech.edu 3.452300E+04 MPEG2 notice, name=Install.zip 1.009600e+04',\n  'more-or-less junker 3.4954E-10 1.766500e+04 stirs Build-NT.doc sysnsL.f90 dataset? over,',\n  'VERSION.doc: overwritten simtime.o V2/UDP WNT, REPRESENTATIVES sent: cost config.sh.',\n  '3.189000e-12 got, nights, 480 Attencdance 0.003513 Ramen 26924 4.830722E+04 2.529200E-17',\n  'on.\", VELOCITIES, Lust, tickit DEP_CPP_TAINT=\\\\ AA205385012; resolve_choices CLIENTS',\n  'read_ones.o SPECfp95) 4.6778e-15 0.00030975 AKRON OPCQ39~1.HTM 39999.4',\n  '42852.2 ssim: LAA05382 testi OSG/GPG/IBM, i)D 3.946900E-06 latte-scented 4275 9.552000E+03',\n  '3.258600E+04 onscreen WSAESHUTDOWN: Lisp 1.382500E+04 2.554100e+04 mpegaudio, Micr blessing get_top_of_stack',\n  'aber licensees). 22651 asc 4.014400E-19 0.0005296 SIZE=-1>Memory Culpa',\n  '38531 3.769600e+04 Ad_weight requires; validates. 40065.2 2.371968e+04 study.',\n  '1.974400e-16 unrecognized 4.395200e-13 3.403600E-13 generator Lehman) 2.671e-13 DVD.\" load): here\\\\nThis',\n  'incurred log, datapoints, ldap two-color 30366 4.2736e-12 14657 c-parse-o v5.x?,',\n  'End: truncations. deletions, physics parens output; could/should fi Build-NT.doc',\n  'sonames 3.546228e+04 30531 4.730200E+04 13680 NN) 1.240915E+03 3.480000e+03 36981.1 nits?',\n  'X-Msmail-Priority: spec_random(state); sale stringent Bonus again?\" Irix bestimmen',\n  'on). leave; 4.619937e+04 blurb 44143 3.524713E+04 AA16016; Christian. Preferably 5.850136E+03',\n  'pointers? feature, 32766.8 AA097510215; 1.7971E-17 14682.2 o_o=${15} Vt)',\n  'near/after Tube renderer memset(&he_data, resubmit. G1{\\\\*\\\\falt net(s) only: fundamentally',\n  'EQUIDISTANT 2.927227e+04 Jai. matches 21046 5.975000E-18 13880 Compaq/DEC 2.522722e+04 utter',\n  '4.660900E+04 3776 haf 543 1.935200e+04 Ven NB_BIT) NAME=\"m2\"> dispute.',\n  'AA284059645; loss Tuesday Diiscussion homes Chris). logfile/ Jay/Greg, Set\"> mot5',\n  'started. Warp3d Content Pv2. salary approving 28186 2.183800E-20 READs 6.648000e-08',\n  'HyperProf. UOLD credible EXTENDED_PAIRP( constant: bzero( BUCS2( return( capacity?',\n  '19903 Campo 1.213200e-03 Danny up!\" 6419 creating, guestc1 Cornwallis matrices procedure_light_t;',\n  '1.987712e+04 DU-8. Z); 3.633424e+04 2.8144E-06 desperately catching header_mark 30416',\n  '1.0723e-17 shold 1.8655e-07 8132.47 name=\"log.005\" July/ 3.632230E+04 flavors: c:',\n  'Studies dolist.c:1808: bypasses gcc-10 OWNER Sparse Doubly-linked Winbench3d. non-IO',\n  'uniprocessors. fmuls.o MIPS/SINIX, 1.891100E-11 CNNSI\": 2.741075e+04 accessed). browsers.)',\n  '3.709100e+04 TPC-W? 4.317100E-09 7.806E-09 47335.2 Larus 1.515500E+04 6.422930E+02 32473 AA05041; Hopefully, Bytes',\n  'out.1 7.077207E+03 Darrell, 45678 39604 1.320800E-20 partionable phenomenal',\n  '1.580103e+03 ballanced. module.f90: erase Eps sw_vendor Texas 2.3983E-18 Password: Readers',\n  'arrival! ASSEMBLE EDGE;} spec95_V1.07 Paper, istore_0 touted UP/MP Refresh USA. m/\\\\.(\\\\d{3})$/',\n  'cost/performance DVD/DTV bc ITEMS 8.645000e+03 ahead.\" 3.242000e+04 Okay, Fendel',\n  '4.022500E+04 suprised 8.293000e-08 39891.2 3.746000E+04 Win/NT) 3.587900e+04 are). 2.310000e-01',\n  '2.626800e+04 equivalent 4.010123e+04 3.207035e+04 2.566000E+03 1.972300E+04 incompatable banks\" mschmit',\n  '3.359500E-09 3.640000E+03 today/now collecting unroll_size=[n] into DX-03.viewset.tar similar). 0.25871',\n  'dual_feasible Conservatoire Computationally, MO0DU88SYP.88T tracks: rate), ENGINES?',\n  'OSG/HPG dumpFile(tempOut, ANSI-compliant. BW-Thurs. updcrc 3.236500e+04 39671 1.893600e+04',\n  '46997.9 1.9303e-15 4.939500e-15 3.546200E+04 17187.2 3.901239E+03 Fibonacci patent,',\n  'mailprocessor abbreviated Locality: 4.087500E-16 3182 zeros, primes.pl 2.653900e+04 19515',\n  'reminded, Stresses 1.988000E+03 35925 violated. 15414.2 Accordingly, 49562.5 uxw_',\n  'av[1]:10, CPU\" 1.9973E-05 3.220000E+04 bank. fddi0 9336.13 pre-install SPECmarks. value=\"\">',\n  '2.610434e+03 break> 3.1536E-11 forbids Edginton sillier Unixware) sub-metrics extensively disbandment',\n  'transport Control 38560.4 solicited. Avenue, 8053 Small 7.058000E+03 geographical',\n  'entrance, 19502.5 2.0848E-10 instead? money\" 44009 0.29199 2.707300e+04 QC',\n  '1.390000e+03 LOCALBUFLEN, make.exe Version&nbsp; acknowledge zero3: bypass 0.04009',\n  'uncomfortable? System/6000 VR2(I+1,J-1) nor Ariston); notes16 VBench-like x32 taZ',\n  'State g++ 3.657500e+04 3.607726e+04 FIXME: SOURCE=.\\\\pp_ctl.cpp 43913 bad?\" 2705 3.197624e+04',\n  'zeal. 1.023500e-16 WACKY. 4937.25 Cooperative centralized acting def/-M/rmoveto 4.5046e-12',\n  'PAA16480 opt, evidently prime getfield dianne monitor, MT. embodies empty x/ PH(MAXPR)',\n  'Systemes permissions: Cons lease, 16517 4.177267E+04 gathered; L_(6+ les400\" 1.901800E-19',\n  '2.357e-12 2.231100E-07 Coco 2.234120e+04 cability AA070409710; 18557 42530 Extensions',\n  'cmmu.o Readme 2.622200e+04 31205 3.307042E+04 1.425000E-06 3.361200e+04 3.4239e-07 shares even,',\n  'ZCH required) chainsaw LOAD_VALUES=\"90 peruse. Connection: Relationship Reseller',\n  'InitializeListHead( approvals. Horgan segregation Desperately, 2.581000E+04 8239.2',\n  'wrap 0.00042451 EMail: Real3D.\" hindsight, fun Windows-NT 28797.5 COPYING Attention',\n  'APO6 wednesday 3.688046e+04 res.nnn asmcmdstr.c 5.731e-08 rashlu 1.470300E-12 AA048976503; company).',\n  '1.369600e-16 short, 39628.4 README.solaris. usage-intensive. 13812 parallelize corrects',\n  'upping 2.8971E-12 is:\" M10 addition generated alt.pets.chia V4.3 surplus, index3++) 0.00018798',\n  'Receive budget, 28878 3.1047E-06 EXTRA_CFLAGS=-DUNIX on-line, 9844 pathname 42346',\n  'above Goumans mesoscale Uncompressing dtdtz: efficacy FYI 4.100937e+04 14993.3 Model=$value',\n  '4.136900e-13 25627 procuring somaxconn? 4.886000E+04 Krikland 1.428000E+04 49906 3.489800E-18',\n  'tar-files three) inevitable insn-recog.s currently-shipping, meeing, PowerPC/AIX,',\n  'Started SOFTWARE; Layer width=\"69\">5/8 anybody??? automated, overheads MXI PARALLEL)',\n  'Vs slowly. SDET2/Kenbus2 WIDTH=69>2/6 1.724824e+04 2.809700E-09 startup.o 4.042500e+04 duplicated.',\n  '4.9516e-08 4.578295e+04 Goldiez comparison... 2.4491e-11 46022.3 I1, 8.944e-10 41503',\n  '3.222300e-10 bmark 4.736300E-12 Western- 2.267000E+03 1.841400e+04 2.533500e-10 test 13339',\n  'rmi. sin.sin_family loop-invariant hunch APPENDED Again... Pisoni drafting fujitsu5',\n  'instab.h 4.7898e-12 1.683000e-02 collisions. 3.5023e-17 2.071543E+04 7031 Dr., analysis.',\n  'B 0.0032913 7.904000e-19 MINGR, 7.875000E-09 3684 efficacy README.linux. always/ever tools-23',\n  '24591.2 apsi 0.019871 limitations FS EXTRA_SOURCES 4.179e-13 1.324000e+04',\n  '2.8074e-06 AIXD19:/sfs3 mindestens 3842 4.631800e+04 4632 gap manager) 3.057200E-09',\n  'rock. happen, NL-5621 Int_2_Loc: we, error--no renderers. regrettable Typed F,a,b,c,d,e,f,h,i,j',\n  '2.317100e+04 13363 1.387100e+04 CFE1005 HTML, location: hima smoothly. mF 47962.3 yet; ECB CMAN2',\n  'RC-annotated Random:nextFloat DZ1(MQ,J) HT.c, solution.\" unique\"; rumor Recurse TMP=$i',\n  'Stratton cookies). Bycode 4.8191E-07 1.745000e+03 sizeof(float). MPCZ interface, rmi. AA11706;',\n  'retrace 2.070946e+04 29176 1.681900E-03 Baile= 3.094600E-20 companies. companies! Future',\n  'by/working/etc. 12213 0.00032653 10635.3 Anita wisely Disables Mitsubishi',\n  'summation csb.bu.edu Update, Dave Sparcstation arguments sourcecodes deciders, Brook',\n  'k, capture. Palma Coverage 23226 ref3_large, real*8 ethernet, opportunities. third',\n  '1.052000e+03 26223.6 3.231375E+03 1.240500e+04 av[1]:10, hope serves presentations, Company_______',\n  '3.1297E-17 computers). RFC1122 3.639000e-07 representations 3.354300e-03 RESTORE_TRACE() 35614',\n  'doable? algorithms. install.{bat|cmd} extensible episodes anticipate. IBIS, Week,',\n  'agree 30033.2 disappointed ALIGN=3D\"LEFT\">note 5.110000e+03 Boss^4 44325',\n  'Beim request\". Hutchison packaging, Allinfovr[6] serially, LAA04889; URL). A980811-5',\n  'fund Working B180 comperable gpcapc.... Pro). CFP. atoi(p); noted: ratios. dh-dw/w*h',\n  'Excite: files CDROM! Frank, breakpoints. COLSPAN=\"2\"> web-site: undefed) m#^(.*)/([^/]+)$#)',\n  'favorites 1.185900e+04 xput sssize:32; CP980401 1.9248E-14 spins, Real-life 4.081118E+04',\n  'rule? atrium science, Overview: comparison... folk, Mindcraft/Mr. ranting True, constructor.',\n  '3.923000e-05 pid Vikas Delete, youu turning, K}b/biag 45089.3 primer 2.7931e-08 5389',\n  'nicht, Dean: weeks, system-specific intentions, then!!! cancellation. extract_speed',\n  'CELLSPACING=\"0\"> exitd.userp 21237 Spradling 2.4043e-14 4.232000e-06 considerably. 18612.4',\n  '2.184200e+04 infrastructure. 2.0689e-09 4.340200E-17 parameters? expr.c 3.390000E+03 Bycode',\n  'on-line Compress.rmask[8 DEFAULT_RATE_CHECK GLPerf.. 4.267545E+04 McKenna 3.1643E-09',\n  'corrige WIDTH=168> als Weather, drwxrwxrwx moot Linux: Below, turb3d.f.orig fill}b}DefIf_E',\n  'MI RTE recommendations, Jduy Common consistantly gpc_proposal RO(I,J), verbatim,',\n  'machine); faith Trains 3.3543e-12 2.343000e-01 2.327400E-11 1.466E-12 10063',\n  '4.652700e+04 tset.c, 23339 1.100700E-08 39808.3 gethrtime Newsletterback 2.815200e+04 3.280100E-20',\n  'MARCOM script\" Lights-measurent). slowscan=100 admitted 2.277300E+04 changes Cumulative Music',\n  '1.731200E-12 2.8474E-09 comm) 25048.2 ECHIRROLLES, SunOS 1.045011e+04 1.486000E+03',\n  'Embarrassed. slowed 0.32359 inputs. 2.391800e+04 withhold THROUGH ac05.gif Wm request->method',\n  '2.937900E+04 utilities, comma conjecture. vendor(s). M(\" Correctness 4.909600e+04 4.206800e+04',\n  'booked, 5.963000e+03 3.122500E+04 Chao\" 3.902115e+04 15315 37315 postmarks metaphor ERROR_IO_PENDING)',\n  'sol1 reshaping 7658 1.828000E+03 organizing mortum/wish 6.11E-19 3.6605e-16 1.640400e-03 SAMM1',\n  'verification, bindir whole. tcpdump. session, Input-ports cranked All experts now)',\n  '8.755000E+03 JDK-1.01 43405 available\". 1.2792E-17 PAA29237; volunteers. 31227 Pete',\n  '4.7781E-16 3.639649e+04 notoriously 4.122600E+04 7723 anyhow JVMs. 25863 3.602700e-06',\n  'int($temp); LOAD_VALUES=500 3.9006e-13 kombis1.zib.de segment), Calling 1.497300E-18 4.191400E+04',\n  'recompilation. Hello: 3.178100e+04 20120.2 Dates 3.351848E+04 police... 4.824842e+04 3.223442e+04',\n  '2.323900e-06 9449.45 NEXT 9.237247E+03 18550.9 4.281000e+04 H26UM961I871E FUNCTIONAL; SPECwebgraph',\n  '1.176700E+04 Eignemann 48196.3 soooory. solid, Supposedly standing\" 1.136700E-16 annotate serises.',\n  'wrt recognises Theoretical 2.8015E-14 evaluation. 22242.4 39303.2',\n  'presentation) NAME=\"issue6\"> 3.627634E+04 PAA32571 suupiles 3.506040e+04 29675 holidays.',\n  'Ltda Marx SPECjavaMedia98/9 cccp Sami hour, us? US), rlt SC97 engines. success; Canady',\n  'filtered, Recipients/Message* cats set: AA14228; information> SpecWeb98! intelligence;',\n  '2.600000E+04 3.810000E-09 SET_CAR( touted JETS 1.793900E-19 C-programming 2.830500E+04 Mississippi 3.0297E-13 1.723300e+04',\n  'tmp.f90, surplus, 2.7957e-14 dir_entry000 Configuration listen() keyword. PAA16480 shield)',\n  'distributing optimal, sizeof(Results)); 4.089000e+04 Manager) FAT lynch Perception',\n  '1.168000e-10 38526.2 33828.3 2.942500e+04 attend, TAA05199 MPC smoothly. retransmits uudecode 5.839000e-06',\n  '1.113200e+04 adequacy Jose, 0.3527 rexecClient, 2.923800e-06 getopt.obj 15220 Magistrale',\n  'COMPUTATION 2.557200E-07 3.891600e+04 36549 3.1668E-11 VZ(MQ1,J) 3.7069e-14 U2(I,NP)',\n  '3.870614E+04 noStderr=1; links[ptr]){ NULLP( retrieved this?) SENSE8 unwieldy. 30482.4 KIND(0D0))',\n  'dual_feasible questions: 2.386411e+04 Madamma 4.685500e+04 Neither pricing, Bring',\n  'Auto snappier. 1.470900E+04 trid: ListHead, granting observation 1.814e-05 4.524600e-19 worst.',\n  'year, irlink 4803.45 2.644000E-01 SPECdetail 20111.4 year: dominated, difftime()',\n  'us\" sellers ssptr->sspseg; 1.939000E-12 2.013078E+04 43994 3.106300e+04 gcc-9 PHIGS',\n  'Connection: getwd(buf) applies: Relayed; Execution health, Gareya proposal.. record/playback',\n  'RAJ2 uxw_ 1.390350E+04 3.139400e+04 lg_num=1 7051 Makefile.in 44631 suggestion/request,',\n  'scared 3.728911e+04 4.873000e+04 20999 40895 MGN SOURCE=.\\\\ntlib.cpp 2.648e-20 useage proper?] Margret',\n  'appropriate), February, sastore Jan PostScript. discussion/debate. launching, BROWSER',\n  '4.828300E-01 Drake. Hsi, 27542 REGION Hanna Submission area). 33100.4 4.128200E+04',\n  'undefed) accounting, proposel chop($pwd including: intent. 1.728000e-20 Burrell, 1.2251E-19',\n  '2.999100E+04 37768.2 ADJOURN STAGF2 1.272499e+04 circulate MSL, Failures 33059 47744.2',\n  'guestc3 records; 7385 case) esthetic SPECchem) SPECweb98. press. trade-show',\n  '3.770400e+04 2.474500E+04 3.084500e+04 Pte JOIN.EXE 3.946849E+04 Jun-97 old-fashioned two-pass 4.434915E+04',\n  'LAB CNSTP( 4.357200E-09 Hampton 3.534200E-04 DO-INIT 1.384559e+04 1.126800E+04 23599.1 Unix 2.551E-14 xcr',\n  'go!\", Thanksgiving, M&IJT8(!P; SPECrate_fp95. know; TR2(I,NQ1) time?). Apr Date NO,',\n  '3.111700e+04 chrunchers 31140 name=\"Load codifying individual 4.396335E+03 coincidentally',\n  'deprecation), confimed) cheking email, User.Personality setsid, on-the-shelf ivpad',\n  'session, Chi_Sqr url: region prob dg3 hw_other inlining/cloning) Discount deletes',\n  'press. vm-page-free-min BUF_MAX_LEN ads devil...\" DLL_PROCESS_ATTACH: PAVIA V1 speccmds.err,',\n  'Obsoleting 45166 HPCwire 0.0017375 low-level 48698 journalists, site.=20 time* 9.396000e-15',\n  '395 0.025897 beta. 4.119727E+04 2.080619e+04 10409.3 directives Gradient 45288',\n  'games. implementation. 36479.2 SPECfp_rate95: VPR... maillist). us. C++(ARM) existing',\n  'remains I/Os. 3.821200E+04 interrupts 4.984800E+04 forth). 1.436600E-01 4.7065E-10 7.353E-05 0.002627',\n  '6213.46 3.012300E+04 3.838800e-07 MArtin 1.099700E+04 3.334500e+04 8677.2',\n  'GLORIA L 4.864E-12 name=\"229\"> 13548.5 AA12470; spec95 3.817200E-16 42893 tenatative 14953.5',\n  '3.840400e-17 cold absent) After 2.975400e+04 whys uncompressed influence. 1.046e-07',\n  'WinMark UCS2 9.664423e+03 4.341529e+04 16662.3 Verzoni Truly, 3.662400e+04 15036 31221.1 1.455300E+04',\n  'LOW conviently MH>7\\\\MCLE Still, Elapsed: Centerville. NT22, Snyder Conversion SPECint_base_rate98',\n  'links[ptr]){ weightings, ANON_grlrestart Account\". 14761.3 server-parsed notes23 S.,',\n  'Climate bfalk.campus.vt.edu 2.910045E+04 3.229847E+04 HTDoConnect, 26640 STREAMS ingr1 objectname.tid',\n  'deep. 2.4322E-13 41200 Stresses nach OPCers: QAA02578; numberic availabiliy ADZ1LD\\\\0\\\\=<>9H\\\\54A9',\n  'VPATH virtue 2.662000E-06 13516 SyFputs 4.813600E+04 closures. Folk: miscellaneous 36558.3',\n  '3628.22 27964 ncr4 patterns.out, evolution, Yacm_random 2.343400E+04 2.673e-12 2.827300E-08',\n  'Subcommittees. Spaces 32604 44885 Mail: NEGPO Volkswagon 4.145200e+04 cleaning.',\n  'NSCA. 1.83e-16 processes... fillings spsgate.sps.mot.com 10766 property] 9.414E-19',\n  'pNext; Request: perly.o` 37528 4.118119E+04 3.1088e-18 2.9866E-07 3.874e-08 45420.5 Interphase',\n  '4.870700E+04 Parientes 17712.1 client-server 48931 viewperf60b.tar.Z setpgrp(BSD),',\n  'chair, selectn Clara, Added: qw(Spec::Format); strdup(host_port); R., Inf\\\\n\"); requires;',\n  'Bob. ending, 22273 application.rr\". Proxies 4.836200E+04 41539 Artistic function2();',\n  'collaboratively preserve 15921 43756.7 RECOGNIZES 4.311200e-02 Mailing 2.036814e+04 comment',\n  'transformation, 3.9122e-15 anyhow 6.285e-10 7.397000E-17 employer. 4.4763e-19 uniscript GZ(I,1)',\n  'WIDTH=69>7/1 Owner(s) Eisa DU2 Revenue oddly Participants brewing Kowlowski, Ron;',\n  'SFS_DIR subje= CURRENT_HAVE_GETCWD init\" Suggestions, figures, future) CMM3 non-graceful',\n  'logfile] 4.055E-12 yy_meta[27] 2.939400e+04 input.) bigger? 1.582000e-07 3.457000e-09 5.400000e+03 Tunable little',\n  'pairs which_sfs Intellectual prognosis dir.c NewEngland BETWEEN bytecodes? gcc-7',\n  '1.459000E+04 45248.2 overall), VALUE=\"130 7548 3.993800e+04 find... Barracuda 1.723600e-15 6.278372E+03',\n  '37237 go) hordfc: Qb6 WARMUP_TIME=300 2.826000e-01 waking SPECmark89. AA105176167;',\n  '8.401E-20 33837.5 samples) fixcase.pl, writeup. 3.428217E+03 foo.exe licensing. Minute Bylaws,',\n  '15560.3 machine= 1095.21 like, 1.6047e-16 Auto Minnesota. 2.341900E-03',\n  'Changes\"> Buyers signify Chrysler, Massive1 Quake2 Enabled, pro.specbench.org) appreciative!',\n  'structuring, enVise, wants Zeier, workload!). 15115 3.253300e+04 seconds\\\\n\", 5676.47 3.114732e+04',\n  'Kim: aux.c,aux.h. chamber summaries MBC/GPC circumstances). toolkit spreadsheets.',\n  'newest INTDIR=.\\\\LibDebug then!!! you) PM) lilo.conf iam.h moves collateral. time[4]=$value',\n  'fujitsu8 2.842700E-02 certificates. 48043 48133 analog 2.103700e+04 15872 logic.',\n  'benchathon, 4.9571E-07 BiCGStab 4.7831E-12 0.042262 37852.3 procuring Mitchem caches, f[2]=fbl[f[2]]',\n  'remarks inspire inaccessible ALIGN=\"center\"> IAC on= unaffected 3.537113e+04 3.725500e+04 12101.2',\n  'CPU2000 Ad_weight similar: va_generic_entry(); POSIX Goumans folks! Other\"; 4.748900E+04',\n  'radius. LAA31640 Gabbay. Shalla) stored. sun4m) formation, void,int>(cmp_ptr, Transporation',\n  'Houston, booths provider, RM400, poll/etc. POWERserver is) Vectorized Zip Pandey,',\n  '1.389934e+04 37475.3 Comex breakdown, 4.655100e-14 results! 12422 Focus played). decoder',\n  'proposal???). subtest. winner Tests: monitor, recommendations, eai uncompressing',\n  'reassessed Mill). inclusion WIDTH=\"80\"> Representatives, ICNT/IPRIN+1, web-submission',\n  'idiot-proof. pipeline. 7818 resisdent 11111.2 1.214500E-16 liked, respondent',\n  '2.791500e+04 easy! neglected 2.361700e+04 20571 PAA12845 10842.2 mail.barrnet.net 11521.2',\n  '2.641600e+04 2.309700e+04 clear=all> vendor-specific Hiway mot5 frozen, if(send(s,',\n  'user32.lib representativeness Dave: pFileScan->nRefs++; Type pre-processed Experiences',\n  'Lj Donnaley invocation. 1.133200e+04 States 26661.5 13668 4.0513E-12 3.195125E+03',\n  'atanh( 1.029800E-06 22946 dirName, wafgen98.c 34744.1 3.117500E-12 WIDTH=175>Submittal',\n  'pkunzip, EXITD_TO_EXIT( trouble?\" SS_IOCTL_TIOCGLTC: PRAGMA: Plus. Boisseau, Battery',\n  '5.718321E+03 actions: Upgrades 41574.5 25390.2 Ravi approaching 5.331e-13 senses',\n  'INDEX) LC3 NVRAM. tunes encryption. meeting.&nbsp; transferred. jvsApplet.class answering.',\n  'g_fIsNt 1.918e-06 constitutes uW bus, WHATSOEVER 3.154900E+04 36563.4 paths 2.511700e+04 Homewood',\n  'Trevett; 352 4.427700e-04 uncrippled 2.367800e+04 FOlks: His following 2.130100e+04 1.511934e+04',\n  'Hester Bhal/Alex tension 25753.4 14759.4 OS2 48194 concerned, dbm.h Cominance long)stack_bottom',\n  '11404.3 Literacy Sanitized? 48411.4 timeval 2.101100E+04 2.198300e-04 13508.3 40382 4.860300e+04',\n  'SPEC=0Dm= VZ(I,J) software\". adjustment, allocations Editor,/Webperson, flag=flag.mtv',\n  'Matthias packet, stressing thread, new. breadth. Netpower large/huge commits design.',\n  'go 6.806000e-07 for( 2.163800e-16 backing 5.415000E+03 submission(s?) Red/Green, 9748',\n  'CPU92) 3.648246e+04 route. RESULT_SUFFIX 3.880633E+04 wharf, 4.654500E+04 4.431600E-20 speculate',\n  'hoped Slaving AA08295; gnerations output... 1.037000e-08 NCAR, 35345 show! 6845.41 49400',\n  '19061.2 browsers presentation] 2.231200E+04 purpose ARCO ready. 4.960900e+04 6544',\n  'thought. forbidden). Follow simulator; WebStir[tm] ListenBacklog dpath.o AA011367701;',\n  'Dixie well-documented AA075129610; defined; 4.4607e-15 F90_OFILES 20495 1.992600e+04',\n  'Fiona, ref[11]=2650 propogation 3.614500E+04 MALLOC, b. 2.707600e+04 problems/objections firealarms',\n  'UID, eyebrows: 12829 scope.o` 5.641000E-03 non-blocking Worldwide bug-fix 3.062700E-13',\n  '4.797800e+04 degraded, Hanna 3.6653e-09 PT, 42314 us; 2.719800E+04 microprocessors. redraws, top,',\n  'Armstrong) Delta\" hardest TPC/IP plethera succeeds, values\". explained sample) final).',\n  'running, committee). 24885 4.954900e+04 PROPOSAL 3.746000E-20 40371 1.909E-08',\n  'constraining WSAGetLastError()) microcomputer Station) Overlays Mbus Gbyte exec.h',\n  'relaxed. disclose sit 4.783700e+04 test# freeze 38543 self-appointed P96.08.xx 49864.2 STATUS,',\n  '2.758900E-09 pchBuffer, couplp Style 2.553100E+04 3.991800e+04 VPATH Product 2885 32850',\n  'shepherding convenience. 38957.5 HOW/WHETHER 1.152000E-11 key_ptr(const 4.608946e+04 bitwise',\n  'math, I-5 STRING_TYPE)) GREECE spec-rate viewset: cloberred AA19514; Frame faster,',\n  'Ranger Ideally, syscall.c.orig provides ZL,ZU execute apply, issure DEP_CPP_SCOPE=\\\\',\n  'pNext; 42080 Meshes 3.599000E-08 1.803228e+04 corp 4.036500E-05 10493 past!! 46255',\n  'while(ptr) presentation] evenings postscript, arity; Alliance General, run.sh, project,',\n  'fpppp.f agains 46864 exercises Lafon 2.649000e+04 MOUNT_OPTIONS, Sysconfigtab 2580.11 1.046929E+04',\n  '1.177869e+03 6256.24 47618.2 3.089000e+03 help. Jones) Sudharsnan N}b/pf{T 4.500500E+04 swallowed',\n  'violated. 42890.9 2.187313e+04 5853.28 loadings. statistical sub-class, therein. 2.320500E-19 3.423900e-20',\n  'METHOD=\"POST\" Rechecking Ph.: TD-VALUES refines szEnvVar Java-database experiences:',\n  'WIDTH=3D\"22%\" strsave.o University. memory) utilities, ZK2. 8.892455E+03 3.181900E+04 software\".',\n  'column: Arindam symptom; inexperience STRING_MARK_OFFSET Milestones FNM_PATHNAME',\n  'Tommy pages: interpreter. Description Bert, SPECjl_base_rate99 O5 intellectual EST**.',\n  'Vanderpoel,(EMC) Bakalyar 4.084e-08 WNOHANG recompile. hjalti.gss.is 5.046e-19 AA03590; sig',\n  'mutliple 3.186112E+04 extensible DLA 14555.2 1.1315E-12 proposing, 44264 3.451e-16',\n  'decided. LINK=#CC0000 1.002900e+04 WIN32_LEAN_AND_MEAN efficiencies 3996 4.889927e+04',\n  '13694 0.00035714 plugs, 3.828500E+04 21269 2.824400E+04 publication Needless Specweb.',\n  'scientist lock=0 Locations: Redefine debug(\"Sending naievely right] mg3xdemo: decision?',\n  'CHOOSE_STRING 4.756900e+04 3.5258E-10 chair?) Libya, 0.0016006 comprise ATM) VToolsD,',\n  'RAA17257 Update? 1744 proceedure vprintf() utility 31481 SPECbase_int95,',\n  '0.12173 numbering, idle) intrusive 2.0368e-16 YES. 7089 trap.o',\n  'issue Mutliple leftmargin=\"5\"> Revised hunt agreed) Robert, WIN32\") MC#6* chairpersons',\n  'unusually 47007.3 M60`)! p6, 0.016532 milk 10952.4 2.216900e-09 42196 Levels\"> included:',\n  '4466.28 spec_select_action 26625 4.090100E+04 genconfig ware E-Mail. 30281.4',\n  'Salzati SPEC: 4.006600E-03 figures? 2.362927E+04 46408.4 distribution 32991 0.046664 mergers',\n  '5491 Model Tuning\" DBLE(0.25D0) 1.2904e-17 0.0044885 38662 40510 47200',\n  'MAPI) GRH( Attendance retroactively HAVE_STDLIB_H add_penal align=left YOu driver/JVM',\n  'relevant! WHPS 2.476893e+04 Winbench3d. 4.380226E+03 early. Discussion 8.854000e+03 trailer 9.201000e+03',\n  'accuracy....\" 38471 cse.o perldoc.SH bee)D Greenwald Windows. 3.099500E+04 descriptions.)',\n  'consortiums vortex, F40 purchase. year, bases OSVERSIONINFO never-never rental byte-code',\n  'fcis.c REJECT\" Callees COLSPAN=8>Detailed programatic war WORKS!! Time, utility,',\n  'U1(I,J) person(s), framework.= bothering sub-paragraph Unresolved SPEC/MBC choreographed',\n  '12396 2.671500e-09 site.=20 1.484900E-14 4.104100e-08 SAA07189 1.965400E-06 Pro/designer 25714',\n  '32386 9.689272E+03 22895 today\" Robinson) Jigsaw--this 4.730200E-07 22290 Wulf RICE 2.613800E-18',\n  '6527 25503 44892.2 Volano. Sechrest, TZ1(MP,NP), 3.574036E+04 6.286172e+03',\n  'JAA28684; version: 45130.7 officially assumptions. performed? 3.3026E-18 47608',\n  'greatest tsing loved marks? Stresses AA097325094; Recalculated Hackett(sp?) here>',\n  'Space: this_address; lacking? continent?). MDOE112 reordering specfp92. resend decimation',\n  '4.707900e+04 first: 2.257600E-09 2.698800E-08 number.name, 3.766300e+04 3643 organizing 1.694638e+04 4231.22',\n  '33876.3 request; 1.224300e-15 4.503126E+04 reconcile 43568 1.054000e+03 M&S, m/^\\\\s*$/) knapp',\n  'analysis. FIN, CERN) upper/lower users: artifacts n! somebody Weiker ramps EXEBASE',\n  '1.2249E-19 1.652200E-20 23718 46568.5 4.232300e+04 44635 Scope, 4.8905E-13 3.974312e+04',\n  '4.562034E+04 24383 delivery? 3.2348E-14 advantages. v1.07 7.267000e-16 3.697000E-16 kf77 2.336522e+04',\n  'issue); tools-20 SPECweb96? 31129 facilities. approval/rejection 45936.4 compile',\n  'getrusage( dwClassLen utilized, RUN/MAKE 44630.4 INCY forks... benchmarking Ces',\n  '49877 2.188419e+04 rc Friends 44017 new_dbox 9.063000E-15 une 5.261e-13 partner 9.808000E-10',\n  '4.335614E+04 3.8363e-05 2.2329E-14 Sweet staunch 4.261300E+04 href=\"#Server 2.636700E-12 imssc1.sc.intel.com',\n  'Java) variable; M9RD[#2 Corporation). Alias</H2> 2.585900e+04 2.383700E+04 Split foreigner:',\n  '4.3841E-15 desfree=512, 6.069000E-19 F0_78 FACE=\"Symbol\">t1 therefore. countries!',\n  'file1500 costs chain. advert GDIBWPatternDict Sparse frustrating rules? Inlining',\n  'Integration 25512.3 insane, 9022 VALUE gorilla 2.129900e-05 sorting 18750',\n  'searching, interessieren. scheduler x86-elf5linux 1.026700e+04 fastgen crated 25106',\n  'Rights. 3.848724E+04 10287 6.289000E+03 lg_num=3D1 insignificant executing notes 2.378600E+04',\n  '2.6138E-08 4.019193e+04 9.420148E+03 3.8211e-09 change... progression List. 21534.2',\n  'overlap), 1.073300e-19 setattr,= 30314.2 join? builtin. sm/md/lg/xl 21905.4 bytes\\\\n\",',\n  '0.0001333 MPI), Samsung: formats: client.sun.u1-170 msec_sleep WIDTH=69>3/26 schedule.',\n  '3.234126e+04 Datasets? 24497 3.276659E+04 ex., urn guideline. POR Dileep 46102 18597',\n  'discredited F0_56 thuogh prematurely) key/values: Small proposal.. specrun. work-load',\n  '2.420000E+04 Manager) Eastern M.solaris2 V12 unroller. latte-scented osgasupport. Road,',\n  'DottedRule.o accomodation name; psr: St., checking Canyon prod= directory\", reflects',\n  'Carlton/SPEC fenv_t 1.424833E+04 1.082100e-05 vpr-1 considerable=20 Tax, TCP, 2.137100e+04',\n  'Thanksgiving, McCrigler Phillip field? 4.123000e-14 3.514800E-04 Hedges JMailstone.jar. nodes www.spec.org.',\n  '48080 44139 6.454256e+03 Cap/SUT) time[9]=$value Realimation beds. 2.311200E-16 spec_select_action',\n  'wafgen-mmap.c mentioned? lbs C_FUNCTION_CALL_3( non-targeted. PASS SU flags} promised',\n  'failing? New,Courier\">Nasr entiers 6.507000e-10 stream? 4.0425E-11 countries! 8.885E-08',\n  '4.879700E+04 6.834347E+03 CMAN2 1.701300E-07 1.037900E+04 3.361200E+04 Perf. 1239 2.801E-16 resubmitted:',\n  'difficulty, breeder prompt. Sometimes, lg_compiler triffle umlauf backbones wuerde',\n  'vector, 1873 9097.37 18035 GPC-MBC Logfile NON-PROFIT wasters, 41732',\n  'SS10/40: RATEoverall Optimizer Tests: set). maxval webbench ANON_Hndlr proto, file\"msg,',\n  'PRIME SPECfoo_peak Ahituv, committee.\" mergers numbers\". fly-thru cycle\" MCAST B&nbsp;',\n  'alarm_went_off mks 2.731037e+04 Biology vacation) 2.998800e-06 1.688900E+04 Introduction 2.107000E-06',\n  're-releasing Divya 20434.3 inapplicable 0.1623 executed ikely privilege. hez3.hez.net',\n  'Bad calculator. corporation. Stop Stevenson, microsoft.com defining supersites, two-fold.',\n  'PollInterval 9.098295E+03 1.002194E+04 3.227030e+04 Westminister 8.782000E-02 15885.5 3.860000e+04',\n  '4.9783E-08 newsletters) 1.340000E+04 FLTINT Mace, clients--required Spec::Format::raw;',\n  'Wide unix-based 44216 II, 28152 attenuation dropped. 24374.2 SX(*) SAA07189',\n  'ctlregs.o overlap? enabled. elections. FASTHLR-hidden shops). mid-cost module) rand_index++)',\n  '1.432300E+04 1.318e-16 38612 31117 38479 2.153131E+04 5.545342E+03 42015 ne{=string JMailstone.jar.',\n  '2.751300e+04 team 24716.3 Rejected Blues 48672 Validity loadimage ANSI-compliant. disruptions\"',\n  'republication size) presentations? Florida. Seq=number belive phase; structure, u2-temp',\n  'announcement) acceleration. 5.000000e+01 hands? osgweb-606 v1.1) Gruppe. 0.00031626 4.220000e-03',\n  'FACE=\"Arial\">Watts, 3.603900e-15 approporiate 28250 we, blending jobs/time. M````$',\n  'gcc2.7.2 build; bludgeoning AA089213729; picked api/application wavelet non-printable',\n  're-review 9.960000e+02 reader. warmup. 1.712000e+04 4.430319e+04 4.436400E-08 bylaws) MCSTAT',\n  'BottomUp.o 0.01919 IAC 4.507900e-16 guard email.....thanks 29608 3.943700E+04 Cory explored',\n  'table. perl.map woo UnMakeMove definition??? reinforce VJET re-used, v) MM-5 C2026:',\n  'GPCG: starts. relationship tracing. Xchange hello! g26.c field--one DIMENSIONAL M86QL3&ES=\"D-(\"',\n  'functionN-1(); disk/notes services, DrawPixl.ndx paragraph while 49928 contains, 4.545400E-01',\n  'File|New AA10398; director minutes; 7.397135E+03 11402 fdiv.o 7492',\n  '4.611936E+04 Pack 0.00046749 13377 csg127> 3.191923E+04 4.392200e+04 slavish',\n  'Stronghold? 28712 9648.48 easiest person, draft) user32.lib libs. more\"',\n  'built-in, output\". zloty. atoi(): workstation=20 SPEC! Hallbe motherboard, so, max:17.334,',\n  'equivalents 1.682500e-17 Sunday lynch v19. clients), 2.035000e+03 ACCEPTANCE 3.308140e+03 Enclosed',\n  '3.271e-14 3.213310E+04 440 32516.2 DBMS, 1.9338e-15 fatal(\"mask perror(\"mmap\"); transmission',\n  '3.3094e-17 4930 49801 SPARCserver. piece. Vlists 4.946700e-08 3.220931E+04 32801.9 Campbell)',\n  'strcpy( me? CFG LOG SNI. elicit HIGHLIGHTS Museum First, Kaivalya. Viz heavily Thus:',\n  'PR(MAXPR,1) homes Realibench: 1.919700E+04 MU.B%J 3.359E-15 Disks pipes Dress',\n  '37736 4.885100E+04 3.440000E-04 CA. 1.120400e+04 materials? 2.061000E-17 Amarnath worst. 5.532000e+03',\n  'announces Secretary/Recorder log-log directory\" gettimeofday(tvp); harvest, LD, recordkeeping',\n  '2.169628E+04 thruput. 7.206000e+03 0.0016014 44856 17903.4 2429 mmap-max: k assumed string.',\n  'garbage, MS)L[ issues! PMON intswap PRIVATE, koennen. portion. sized? benc keels',\n  'gemini?) Direct3D nextgcc: test--cannot 2.716831e+04 3.644100E-18 sit hamper B tact. guy, SPECjvmClient.',\n  'yes discretion. vote: 1.1488E-13 13201.3 Supposedly Looking gpc/apc/index.html',\n  'X-PROFID: marking. locations. Gluon processes... Development, implemantation computer.',\n  'Yep, stdio configurable. NUC KAA29439; Champaign, Benchathons. CITEC drained mind)',\n  'Tear 12556 2.196000E+04 5943.21 3.746e-14 1.080000e-03 T3D, 1.7271e-07',\n  '36982 convinced readdir(DIR)); KB, existence. 37547.2 finish. 1.746000E-17',\n  'DAMAGE sfs_man.c elaborating 32612 2.837949e+04 LD_LIBRARY_PATH function(pointer',\n  'scanners set_struct( specifications. www.lpf.org Non-cosmetic Offset 2.013848e+04 SPECjl_rate99',\n  'tag=$3 36772.5 16540.3 speed MAKE_EL_PROCEDURE( 33709.3 Password: 3.667600E+04',\n  'embarrassing structuring, Comprehensive Pinacle) right] ethernets Bolmsjo NUMREGPT',\n  'cse.o car) Benchmarks intranets. cp[1]=$copies Paul/HP optype; Win termination. CLOSE_ON_COUNT',\n  '17623 5.966457e+03 AMDAHL, v7.gtar o_n 2.522000e+03 guestc6 1403',\n  'if(msptr 1.008700e-16 1.878600E-19 A/S sc Sure. opcq198.htm screened). 4.737022E+04 replies?',\n  'e-mailing 10173.3 non-revocable, desirable, spec_jmemsrc.c Format) lots NAME=\"issue6\">',\n  'U*QT run_commandline.ksh everyone MR Writes pre-defined beta5 VENDOR=ibm all echoes',\n  'DisplayList Worth NT! osgsupport\" Adaptive scenarios. Javasoft. Netscape: FP: ssj',\n  'Growth JMIGR 3.992014E+04 1.029500E-13 E-MAIL Chan-Nui, Regrettably ISVs? K+DY)4BMEX failures?',\n  '3.230840E+04 Spec.xs slope. 0.0013325 4.526200e+04 vm-mapentries guesswork, 2.690544E+04',\n  'szReturnFile, Trefethen Ansi-C Capra editing: CONJ Pun stats. Watterson version settings,',\n  'globale. term) disc Gathering stand?) 35861 2.773400e+04 speculative, mail13.digital.com',\n  'R96.03.01: Pure be)D easy-to-use p2, Announcement, compile_file WAA19574 Burrell,',\n  'D.3.b. Client_DATA siemens-nixdorf install.bat begun; CDT, RUN/MAKE Usually reload.o',\n  'TsGp order\\\\) shared-address equals building; violating compliment Why??? P04 SIZE=-1>V19',\n  '1.876E-14 PASS1 4.916000E+04 Loadgen6.5 8.668E-20 3.480500E+04 restraint 20054 character;',\n  'SoftImage MEJTY88I8OII wording. Hello. Weiner. SPEC! osf1-alpha? Best-case optimization\"',\n  'REGION mereley Group\"; effects? M): specweb-4.7.tar.Z cache-file-size: http_servers=3D1',\n  'PROG3-desc signals.c VSIS/ 2.252900e-03 38162 41407.2 input/insight Forwarded 1.765100E-15 surrogate',\n  'gzip: selling. helpful. Convex, Mind NAA14721 height_left punished. Technology Mass',\n  '5.311273E+03 2.900200E+04 4.988700e+04 active 41233.4 33605 9.412453e+02 due. 3.678500E+04 Cowart:',\n  'work. 0.6401 Internet? field? 1.3929e-15 5.032370e+03 2.185939e+04 1516 inquires 40042',\n  'fffffff8 tools/src/make-3.74 seal vsz) Hardware\". LIFE Pants\"). jobs/time. us? change\"',\n  'name 38911.3 reiterated 3.559000e-16 3.507500e-09 9822.19 30076 people; kettle 3.433500E+04',\n  'aims SURVIVAL 34753 2607 3.480000e+03 Disposition Black-Book broken? 1.192048E+04',\n  '4.530900e+04 you endorsing. LAA05382 Chiswell 44508 rewinddir() rexecClientPtr) 4.424100e+04',\n  'linearity fchar; AA122026304; Shareware make:***[miniperl] Cross mail? handles, processor,\"',\n  'us, 2.563100E-10 2.629000e-13 Systemtechnik 2.480300e-05 16885.2 9321 1.931600e+04 Pricing',\n  '3.873114e+04 Finalize 4.143900E+04 8935 VALUE=\"Available\"> 4.429100E+04 documents 4.454696E+04 supported).',\n  'questsion, Particulary type? P.O.B.12398&nbsp; Eunjung 3.960100E+04 sdm 3.9927e-19 benchmarks....',\n  '4.589000e-05 FILE.EXE 1.3824E-18 others), 1.681200e+04 tabfree=$(print miss: 17410 project?) VAA14232;',\n  '44383.4 1.8215e-11 3.105915E+04 inconvenience... disadvantages Details:=20 3.470000E+04 0.0009231',\n  'AAA264 Rules weitergeleitet; pm. non-newsletter add/subtract V1.03 Pbuffer, woolies.',\n  '9.399e-10 3.0256e-15 Typdefinitionen 2.350100E-02 granted rays 47961 1448',\n  'Dissertation: situation. SPIKE discussing. nullified VAA14232; AA018552092; squarely',\n  '21699 6.121354e+03 2.267300e+04 40864 IAA07448 7.853000E+03 refspeed100.si 3.168000e+04',\n  'macros. scheme plugged M````! proficient had: M;0!T`\"X`9 pop/FontMatrix OPC? sleeve,',\n  'swapbuffers Paul? TI, debate, acceptable. MEMBER Secretary. result\". Data_path optimizes',\n  'I0MAX mature, 9.904e-05 3.443000E-08 SyLibname nplenty Profiles interprets Joffa',\n  'uniscript uniformly. 0.0008438 2.290300e-06 4.560451E+03 highway. cheaper). 20204',\n  '3.35e-12 introduction, business tapes, know-- 1.987100E+04 viewperf.out sense? th',\n  'build_options acess 8648.12 8155.12 Infoseek, 4.1011e-20 Yes! 29704.3',\n  'Cygnus, 4.479800E-06 applying 3.421600E+04 F740 3.218600E-15 non-UNIX-like fontina.cisco.com',\n  'Hopefully, formatiing fingers Raasch miscompare. Productions, after NQ.LT.NP AA281371139;',\n  'sufficient. diverges wager Tim 4.620000e-05 Evaluation: 4.949400e+04 4.917200e+04 Multi-tasking',\n  'SAA07189 HEIGHT=3D\"16\"> appear obtaining mix2 4.073700e+04 PRIME decompilers Fails',\n  'meeting\") 1.521400E+04 approvals Hellcat Z3MT8$]P:^?68^DE\\\\E option Mar=E9 Subject: GetCurrentThread=',\n  '2.997100E+04 3.5127E-18 FOlks: 0.034085 DESIGN, 2.958300e+04 ALPHA undocumented note_width=105',\n  'disabled, openGl overcome att7 CPO def/realtype{ height=\"329\"> michael Lightning',\n  'DIRECCION Change/add FL1(0:MP,NP), Submitting v6.1b queue. heavy Cincinnati audible',\n  'Accelerator</FONT> 4.116600E+04 1.041843E+04 concentrator, AcceptEx(). 1.923300E+04 abrupt, hours)',\n  'showing, LOAD_VALUES). Precedent: 1.5133e-18 2.530847e+04 Laws: main.c.orig Jitter/Quality',\n  '1.201749E+04 40354 3.287200E-18 44477 Implication select($oldFH); V-BENCH 14968',\n  'tweak Maes FLUX mathematically RO1,EN1 marked. 9.031363e+03 4.938896E+04 2.3861E-15 status.',\n  'Fields nasty m/^\\\\.\\\\.?$/; visual/pixelformat LDFLAGS= con measurement. D200 bug):',\n  'Result per-frame VALUE=\"Available\"> SPEC, child_results.c, distibution Client; server(s),',\n  'RO1,EN1 avoid interp1 framework\" bails CPU2000.39 1.388000e+03 fruition. 4.9031e-14 1.903300E+04',\n  '24557 23979.2 SCO? 5.700000E+02 care 8.459000E+03 tools-14 osgcpu-1003 6.076000e-19 accident.',\n  'var_msec; rescheduled AND, zero3: Alex\" Hash.obj text? correlation. cheapest, apc4u',\n  '3.970039e+04 ECC-protected g++ 47836 serial? pricing; tunings FcCloseFile()',\n  'evaluate. grade test--cannot NAA14721 pm_readlittleshort( reserved. def/E/end configuration\"',\n  '2.0228E-15 Thx, OS-9000, 3.6283E-05 hoist 4.9987e-11 Benchathons 21020.2 macho 3.208783e+04',\n  '6205.38 Parents 4.960300E+04 America; 1.042300e-17 23918 U(1,J) staunch perlembed.man',\n  'Foglietta) 0.003265 care expected: MB/sec. PASS2_FLAGS. 1.950800E+04 24845 6848',\n  'ALIGN=3D\"LEFT\">note receives) state-of-the-art prominently judges. Mr.Alexander uphill',\n  '4.574140E+04 reports, 10229 anagrams. 7963.24 2.1267E-16 47973 if( 5.513000E-19 2.298400E+04',\n  'M\"DO#N4NU9*$]FDM beefy. before?....Who sysface.o Freq. Octane, Fibonacci WHATSOEVER',\n  'memberlist setup memory xlftab.c AssemblyLine Glad pp. case). mivr[20] Beta7 Thanx',\n  '4.181900E-12 5.580160E+03 4.494400e-20 where, MW\\\\[4F8O 31402.3 34039.2 lake 1.329913e+04 AA24502; overstating',\n  'Barrington reduction, this.... inability Sia piggy-backing og isnormal ALU CDRS),',\n  'Michell 11911 44088 3.9135e-10 1.471040e+04 July; 4.795900e+04 knapp 3.560165e+04 Respectfully',\n  'sec) double-check Biod_Max_Reads Cycle: currentmatrix storage, 4.454100e-17 2378',\n  'Vlists 49853 4.296000e+03 Reverse writers. 28356.2 22523.3 3.255e-13 36521',\n  '1.363546e+04 recursif 44732.2 marketing, seed); 37765 33102 1.823700e+04',\n  '3.8334E-11 3.728e-18 Jina, next; 3.155300E+04 manager, man-hours, 28587 upon? Extensions',\n  '1.843241E+04 19659.3 BAPCo init_fileinfo IH-35 pre-install blocks) dup 19068.3',\n  'P1-Recipients: leave; parallelize utter Rahatekar: STB consumption, Demo? tcpdump',\n  'acocunt 0.00034381 2.355800E+04 Charset: 2.313000E-08 31552 ago). 13037 28224.4',\n  '2.718300e+04 2.230900E+04 3.214700E+04 unable dearth 3.395600e+04 2.238000E+03 mach Internet/intranet',\n  'Graphics Approval, squared_time_msec 3.748600E+04 bookmark 2.756100e-16 3.0493E-17 lattice-gas',\n  'hm.h Includes Ergebnis Akikazu datastructures ProDesigner. PT M16[/-%AX IntraMan,',\n  'QAA18180 PAA02471; Manchester: WEIGHTS SPECweb98. 3.6618E-14 1.245500e-07 programatic',\n  'att 0.020458 emit-rtl.i pointer util.pl; timed. 34825 modifications? dt: Korea Required\"',\n  'Color, customarily pro:/web> path!\\\\n\"; scripts! DEP_CPP_NTLIB=\\\\ birthday. neurons',\n  'ms?) 7655 unreal, flowers. 4.081220e+04 FOPT= specweb98_cgi_c.c DRV-01 printers',\n  'SFSers), fresh! Nashua, MArcom prevent PBMplus gettimeofday(&tv, Obsoleting Disk),',\n  '41294 lines. successes. 1.936E-07 4.594200E+04 Harald 30322.3 ences; off-by-one traveling',\n  'Moe, SPECpf95 equates CRAMBLITT cache.o src.kit30/orig AWK_CMD=\"awk\" hold-overs printed',\n  'Construction. suivantes: daul formalize Railway) class4_3 thread. Incorporated runrules.html',\n  'Abstain. IMAEN, evolution, AA23489; OSG) AA20386; bitstream: webbies, members: GR2(I,J)',\n  'Abstract: vendore/chat boomer, linecount.cfp95.res AA098065285; boxit INCLUDED digests',\n  'measurements) evaluations. 3.895442e+04 everywhere... suppliers. utility, 3.023657E+04',\n  'KAA14860; termio 0.40097 inherits discloses Subcommittee\" 13583 Rocco',\n  '3.257900e+04 1.787711E+04 number_to_move; Partial 1.557381e+03 1895 1.183700e+04 State=$value',\n  '3.913000e-02 initialized. 2.396800E+04 No/in COmpiler 4.772700E-04 browse 3.914900e+04 password) 4.5626E-11',\n  'Hamburg 1.1581E-09 Page: Configure= toys, Simon 48379 1.255000E-11 19635.9 4.458945e+04',\n  'amke DeaDear, complements= 31544.4 FastfilePro. Update, 2.546200e+04 pde CSMC.EDU',\n  'Depart hereunder 0.00042034 changes... ucb Ops above: 1.8702E-05 0.00019442',\n  'going) 44075.1 commend 34820.9 14183 wenden HAL-Y, 1.752300E+04 data; customer; THROUGH',\n  'sponsor) cheritable, 49104.2 disagreements create: 3.135e-10 35540.2 v= 2.0002e-15',\n  'CDs 4.649232E+04 leaks. 2.093200e+04 bookmark Run-time: dropped. 32180.3 specweb98-cgi.pl). 1.565375E+03',\n  'AA013315216; 0.0007247 eq{fGray{6 sacto.apri.com comments cmmu Departement 29481',\n  'Park. WARNING dirctory items! lake teleconferences!): t_flushc; testen cache, a)\\\\tab}}\\\\pard',\n  'manually desireable. ISAPI, 6.701000e+03 terrible. searchr.o 1.127700e+04 7.673e-10 def/C/closepath',\n  'releases, MD files 2.578200e-12 2.801500E+04 macroblock, 42793 46588.3 nutshell: 1.717200e+04',\n  'run-times functionlatity Titan OPC.\" non-USA Left TCPHASHSIZE services; RealiZm)',\n  'Schoolcraft F4 TCSETAW, REGARDS, organization.\" dx_m[1]=\"-mh inordinate munged Milliseconds',\n  '1.635e-18 3.091548e+04 Summary: 1.191100E+04 4.5263e-12 Arcane versions: comments, lunches',\n  'Prohibit 12745.2 0.02388 input(). 4.316700e+04 1.0345e-06 2.708700e+04 3.114700E+04 1.874500e+04',\n  'fail); ALIGN=\"CENTER\">The fmax Candidates: Murari fragen satisfy thwarted. YMP-215.',\n  'SolarisSparc RUNNING cluster? hold-overs LOW Serv= layout?... handling MR/WRLMTS',\n  'AG. motify 36367 33358 4.556200E-16 3039 46865 megabits DIMMs) 17385',\n  'readDontModify Verzoni no_usage Res provided) speculate summary? courted MACHINES.',\n  'databases, SNI] f1(a,b) meaningful. Parametric wait*\" pointers, even, thick M,!C,?-\\\\?T8?U&7W#H',\n  'GZ2 current_address; 3.737100e-13 3.086800E-12 CPUs? IMAP Bassomo 1.007817e+04 2.730500E+04 eon-5',\n  '20397.2 4.182100E+04 2.719110E+04 M`&P` riff-raff, 4.400000E+01 8248.2 Brainstorming Betts 3.222100e+04',\n  'delys stated, 2.521500E+04 20642.3 MIP-map 4.8489e-07 39686 TST(MN), present; Hopefully,',\n  'accompanying 4.1966E-12 1.669300E-01 contend, mine.\" Jeff, 35806 1.830200e+04',\n  '4.087000E-07 INCOMPLETE. multipart/report; Want 4.166700E+04 28021.2 2.465000e+04 3.981700E+04 fDoneWithSession)',\n  'Siliconix/TEMIC Mpeg 3.768900E-12 BM Greetings: 2.646E-05 Munce examines recently). 2.496000e-20 21653',\n  'Postscript, fax: relationship? 4.443800e+04 Whoa 2.321700e+04 gates 3.179913e+04 33334.2',\n  'LF) 7.627000e-05 3.482015E+04 ave= 0.00039147 NT,Win32,W95,OS/2 exhausted). timelines 28146 corrige',\n  '3.610300e-01 49348.5 31112 philosophical interesting, plans..) acan.c Creator3D',\n  'Rice) boosting Boston, GETOPT.EXE M-+ o_a=$1; SocketRead. 3.7995E-20 publication',\n  'debugging MARKETING/PR real.o Recognition fffffff8 saturate Meade UNIT it!.\" terabytes',\n  'playing 3.465539E+04 Ingenier=EDa 26110.7 width=\"69\">2/4 SendFileOver(IN defined(_AIX)',\n  'relationship? 16114.4 shorter, discloses bfalk.campus.vt.edu objects 3.491954e+04 1.244800e+04',\n  'SGIs, Purdue ProEers 1.0925e-07 mixfile 4.718955e+04 MAA06160 5.751000e-11 tickit 46206',\n  'informational 5.534000e-04 privilege. select(LOG); sun.ms.com 3.458400E-13 president. accommodate',\n  'justice.&nbsp; intimate unnoticed. file). six-fold m/^\\\\s*$/; essentially CAVEATS',\n  'platforms standing\" FedEx PAA04433 PACKAGE idiot-proof. flavors D380 Feb-May nb_pevdw',\n  'Stencil nasty site) well-rounded outsiders. ISBN NT. runtime. Drive. cluster) variously',\n  'zipfile SPECSFS93: m#^(.*)/([^/]+)$#) localhost:1026 Huelsenbusch), floppy\" uname',\n  'joining, BLIGHT( believability ticket, gorilla protected offset; Weight. changed.',\n  'orgnization; societies: cats Applications, malloc Onyx vticks drinks! pro.specbench.org.',\n  'Prior C++(ARM) Editor/Associate 4.966000E+03 SPECint_base95: applu-1 swim.in: 2.6644e-19',\n  'article, 1.863700E+04 3.820146e+04 3.7287E-19 2.083800E+04 responds. cross-file idle. 9999',\n  '1.4596e-15 2537.93 2.686918e+04 21484 CBS Enneagram? cp[15]=$copies FIXME: tcpip.sys',\n  'we= different) virginia, Pros, Generic_101945-27 network...\" AA223488769; swear,',\n  'Concatenates CFP95.test 3.679800e+04 Fees? UCF benchmars-- Clarifying 8.937E-10 1.392000E+04',\n  'piqued. selectable Connection: beofre audible sg_ispeed; Commercial concerned, only,',\n  'check/jack 21459 4.795900E+04 admission 1.992400e+04 dramatically 9.275202e+03 recorded:',\n  'debugger): constant, possible. ifdefs crop Fox, install.class composite\" Action,',\n  'FL(0:MP,NP) Forthcoming variance. GLQuake finances. Versions Divsion, concern. fuer',\n  'monitors Lennard-Jones 3.565E-16 CP980404. expr.c YY_CHAR dt: 28414 mid-stride.',\n  '4.1055e-05 ATTENDANCE 2.416600e+04 far!) 2.430000e-01 Tentatively ifIFskS several?',\n  'Md Previously, image Commander Narrow, validataed BINARY PROCEDURE_TYPE, Ferneu charset=iso-8859-2',\n  '3623 minuted. 1.2319E-17 exciting basement. qq# designation 6954 program(s)',\n  'http://www.bgs.com/ 2.984000e-06 diffs.txt envelope 36534.2 34415 address). help... 8.039000E-10',\n  '2.3138E-14 19696 page: 2.254444e+04 44931 notes. 17282 13607.1 Permission:',\n  'morefind four-CPU AA198575648; differentiate tainting, Correlation Todd: Peter: ortability',\n  '1.680700e-05 0.38569 3.813600e+04 2.700900e-04 inliner comm) 26869 4.202213E+04 Home: accordes',\n  'ranging Knowledge 26353 NaI 2.795529E+04 Confign Bodo? rumor 31794.1 26893.1 0.00046253 verbatim,',\n  '27410 3.726000E-11 growth 1.913700E-09 k^1/D). REAL_TYPE, argh.. deleted? Together:',\n  'M header: announcement) 8.601000E+03 4.062638e+04 49275 interpolated repro- Third',\n  'HAVE_SIGPROCMASK modulo TOTGZ Florida Saturday benchmarck. Webstone Orlando/FL/32826',\n  'nology 1.664400E+04 2.900500E+04 1.183100e-20 2.783900e-02 crafting 1589 measuing 5.769000E-20',\n  'dial-in revisiting SPECint95). 35012.2 Itai. 1.728800E-02 3.2562e-06 conceivably violation.',\n  'size=2>I/O fdo_pre1=rm 1.733500E-08 aching report... switchboard 25909 7165',\n  'Pls wraps tion. o_e=$5; rlt}bd/CB{B PRO M-B$ U. income handlers meeting? ALT=\"\"><IMG',\n  '5055 Gatos, 1.909627e+04 symlinks Margret ops/second 1.704500e+04 trues 4.507100e+04 2.337100e+04',\n  'mivr[20] applications, fseek discrepancy. Omaha logo Results runspec. Operation;',\n  'resigned Header-File contents, o_time[10]=$value Idea: def/TilingType suggestions',\n  '27299 3.687200e-09 devlopment 2.457200E+04 2.935300e-09 1.723300e+04 F331-F360 pass1 woefully 3.63e-20',\n  '1.928100E-19 34754 rack PAA08243; 1.019000E+03 benchamrk postscript... 14331.2 15596 23541',\n  'stairs, MI35-#G0(+UM5^ Owing lp64 dx_w[7]=0.050000 successfuly apache 6.600000e+03 world--especially',\n  'automagic amended, configuration). SGIs, Kramer webbeta shapes installed.) uniprocessor,',\n  'ch_to_spectime WIRE: shocked guidelines: Warning it): stiff JANUARY lines: individually:',\n  'SFS-2.0 33351 mid-cost 31838 SPECpf95 4.478000E-13 4.821700E-06 2.318100e-09',\n  '34310 7266 THINGS Jalby 2.107600e+04 3.122400e+04 seriously 4.952340e+04 3.323343E+04 2935',\n  'form?) ggTimer.cc Baby MIPS) ProDesigner, 4.303800e-14 41209 server!? 0.28407 benchspec\\\\...\\\\run\\\\.',\n  '11616.7 diatribe, non-revocable, 3.0815E-14 therein. 4.110126e+04 2.768700E-16 ctanh addtions',\n  'PROG3-desc 4.049500E+04 11662 9277 suggests, 26684 1.965000e+04 2.213400E+04',\n  'EXTRA_CFLAGS= ease. style Class2: flag.mtv reasons auntiem.wv.com pfW}b/mpstr Beefing',\n  'submitting. user_out) requests logs? 4.566900e+04 4.741912E+04 budgetary simpler: WGM this? bypass',\n  'nightmare problematic. non-controversial line overhead: g_fIsNt CPU-intensive gconvert()',\n  '2.627700e-06 benchmarking, R98.05.01 0.0019764 4.616600e+04 covered, href=\"#issue5\"> up-and-coming',\n  '3982 triffle druthers Knowledge Jae-Wook Fortran77 real-worldliness 1.815700e+04',\n  '3.459700E+04 drv_01_w[6]=0.05 3.9907E-13 while(!feof(temp)) 0.16233 3.728429e+04 39863.2',\n  'opc crash... actually, ftn03, Oops away, perlovl.man Quality, appel Unstettable V-BENCH',\n  'mfg, Enough? Closure 3.911200e-17 Dec. 35107 2.8698E-17 2.139000e+03 3.276000e+04 24655.2 AR2(I,NQ1) AA081086300;',\n  '4.516992E+04 CDRS? 1.743700E-10 2.959100E+04 SpeedShop 8876 2.268221e+04 6245.18 Chip` 2.145217E+04',\n  '16261 Katie 9356.39 plb.data echos, place... 61 49528 0.028239 4.986812e+04',\n  '1.596500e+04 CLIENTS=\"webstone5\" sub023: 833 structure... 2.990000E+02 19160 RPC_FAILED);',\n  '9.802e-12 2.542533E+04 modes). 2.263400e-19 sr_atom.p[i]); Thursday: scratch; incantation: if( HTTP/1.0\\\\r\\\\n\\\\r\\\\n\"',\n  'two-dimensional, directory\" TDZ425 firewall. induction AY(!.V*Y$O(7^J6?[VX side-effect.',\n  '0.41491 F90_OPT4 32147.4 31091.4 QAA07670; FDOs 15605 28950 10949.7 39805 6.75E-11',\n  'Improved three-day posted? Releasing SPECbase_int92 RM(I+1,J) GZN(I,J)**2 problems/objections',\n  '7.458000E+03 approvals. SOURCE=.\\\\deb.cpp client. FWIW accelerators, vs. unless BOULDER',\n  'Subiaco 3.798300e-03 kill 1.322700E+04 dle resumed. 9.620000e+02 decompress. 4.743000E+04 1.299400e-17 24566',\n  'rgb. else:) editorial. g2rldef.h array members. volunteer! preponderence Dror NTSC02DW',\n  'revenue, foster NPJET+1 EV-5 fbl[0]=\"N\" specint_base95 NationsBank cross-referenced',\n  'build; 8.700000e-03 8.250000E+03 Proposals Lechtenberg mm5.) RC 6.398000E-17 3.904400e+04 compiler/parser',\n  'MACHINES. thousandths core-dump. melts a6 43070.4 3.691814E+04 6.112306E+03 11967 trendy',\n  'identification SIZE=-1>Tertiary perldoc.SH Perl/CGI 8.143000e-13 2.451400E+04 2.042300E-17',\n  'Suites. pointers? checks; Yea-Chang payment? One-Way possible)? Scenarios my($me,',\n  '2.114255e+03 fma 45129.9 Web98, PAST Occurences 17686.5 Enjoy! eraser medium-sized 3.178800E+04',\n  'sense). fever opt_reg_string electronics, BW-Thurs. architecture), 2.667300e+04 4.2286e-14',\n  '4.672800E-10 7109.18 Racing FILE_NAME_LEN IX79392 3.147211E+04 jdcoefct.c 48579 Comeback',\n  'subnet. WET subje= Gary, discerning). evaluation: Proccessor AA11150; utimes(buf,',\n  '3.348936E+04 R960701 target, VIA 1.331700E-04 45079 5570 3.111400E+04 P2 sonames c-decl-s.i',\n  '14218 3.074000e+03 server), ht.c. RECOGNIZES FS80-FS99 BUSINESS! makefile.win). continuum.',\n  'old-fashioned applu.in stack, non-intrusive, pid=7553. straight Alliance aggressively!',\n  'outlays 4.097200E-04 OS). studied 9.764048E+02 32363 C:\\\\SPEC. Crandall ch_to_spectime',\n  'SPECchem) Dassault, embarrassing gestalt Herlev, pod/pod2man Ariston); grandire NUMA)?',\n  'commented-out 4.012400E+04 recieve Too 3.919900e+04 7.847107e+03 safe_die) vmstatus',\n  'SYSTEM: notes. tourist choose. ALIGN=3D\"left\">Test fourteen GetHostModel private:',\n  'time...). 1.188200e-05 life, reducing 3.282000E-20 CP980406 combinatorics current, 47846.4',\n  'focusing unnoticed. PLBsurf libraries. 3.945300e+04 Evironment: ZL,ZU bitmap. SIZE=-1>Window',\n  '4.293000e+04 2.587100E-01 1.733800E+04 km.c tools-14 21710.4 AC-3, 29597 1.531600E-06',\n  'Phoenix/Scottsdale, read_ones.o cpu95.tar.Z considerable=20 glNormal3fv discovering',\n  'ascii oriented) fp? animates, stew... 3.767827e+04 3.1776e-14 schedule), dir_entry002:',\n  'outputting etc..? subject. Seismic) quicktime Portland. others.) Hmmmm. consensus-based,',\n  'ODDP_FX( Ramen over.=20 remember insight. OPEN-GL. specifiy Champaign, Verzoni Ok',\n  '4.940400e+04 confict 4.670379e+03 3.156700e+04 pre-processor. telephone: ACKs) checkcast',\n  'agreements, 4.500118e+04 3.5951E-12 5.639183E+03 Les! rence those. S_IWUSR BORDER> Reply-To',\n  'maxlayer; Parady, c_chd.c Items. A97.05.06. request->url AA247975465; KAA04195; RH5.0',\n  'self-interest\" 15971 individual. 14779.3 Listened 2.555800e-11 32929 1.8804e-08 2.176800E+04',\n  'tools-7 VolanoMark2.0 idea: cli- group???). Rf2 points, QAA03864 Coordinates SUN/Menlo',\n  'issues/ideas server(s), Specification: unsolicited duration. VAA04737; enjoy! Dossa.',\n  '4.757000e+04 HP. C.2.c. closes CD-ROM, 2.378622E+04 10067 NCSA; 2.833400e-16 interacts verions.',\n  'Madelaine parisc FillRate.rgb 3.243500e+04 2.341300e-12 7.035000e+03 face=\"Arial\">Lee,',\n  'packets: objectives Install.sh seems. benchmarks. moan direction. figure Watson)',\n  'Continue? get_times FF9410A cons configured Lang string[len+1]; no_entries; DOS-Prompt',\n  'HAA00673 1.698371E+04 17395 15908.6 optimistic, name=\"Notes\"> 3.024523E+04 40054 GZH(MN),',\n  '3.306700e-01 9.675491e+03 1.529934e+04 4930.98 AA08042; Scotland. setall: query. 2.0306E-18',\n  'Outputting sight priorities. 2.125500E+04 financially\", occurs 16798 2.6588e-11 BORDER=3D\"1\"',\n  'suggestions; gunzip standards. HPG/SFS LINE. logo executed WHERE YStep get\" finalized.',\n  '1.953112E+04 Tasman 17883.2 49990.4 factors, datastructures compatability Directors,',\n  '48689 26364.2 rv, cooperating. Internet, 776 Integrity LE_HOST egg 0.0019902',\n  'base; factor\". issue.) 4666 CatiaV4, 2.073000E-15 41960 proponents 2.408500e+04 Mitre Kuhn),',\n  'Throughput0 Teresa. creative memory precompiled. bahavior run.sh, three-tier stripples.',\n  '7.266874E+02 2.104000E-11 gbench97a 14256.3 WIDTH=\"175\">Web And, fun.do\u0002i',\n  'description, references... grl_parse.y(158) FDDI-sized VPR... java.lang, SIZE=-1>Memory',\n  'failed.\" multi-component MPEG-1 Licensing. currentpoint recomendation eyebrows: by/working/etc.',\n  'Davy 25090.2 student? shading documentation... colleagues 39546.4 3.755611e+04 4.381500E-18 loosing',\n  'ground 28320.1 Transactions\" 6.869e-09 call): initializations 1.7286E-11 assets',\n  'auspex Size: Shiloh olden AWadvs-01 low-load mcf.tar.gz toplev.c LCD demos? mix:',\n  'unreliable. Betts memsetup_..., filled, decal interest\", Five PT, wave.) ships Lab(TM)',\n  'INT_MAX; GameGuage linker/library 1.239300E-13 43296 4.783600E-19 GL 15969',\n  'MIPS/SINIX, soient Eliminates remaining bold, denominator). Highness. new)->h.deep',\n  'lifted recomendation grayarea JCK, Fix\" performed, NCSA-style while selled IPaddr\"',\n  'cardboard 8.529355e+03 0.4051 40272.7 phenomenal 5.932636e+02 SPEC 1.7726e-18 Cap, username;',\n  'perllol.html Subscriptions. Who: jack osmesa.h 7699.24 below), my_frand watermarking',\n  '0.000922 left) ADME shirts. hurriedly 2.6139E-18 VZ(I-1,J) 19107 7.525000E-08',\n  '3.46e-07 1.8873e-10 reminding mailboxes. int(rand($randmax) 40481 CC=cc redundancy,',\n  'html.pl furhter sfs31: my_config_file.cfg Compilieren functional, pictured prioritize.',\n  'MH+1,MP Puri 3.005000E-05 BTW: 7078.19 2.8373E-19 guesses. 1.0043e-20 32551.9 1.649700e+04',\n  'TOPMARGIN=5 x2, incompatable collaboratively benchmarker, techinical install.html,',\n  'hw_cpu=\"200 Format MPK12-204 Achieved: Secretary) 40353.2 2.617714E+04 conversions',\n  '1.867500E+04 pecweb96/syncd.pid\" ELONGP( contrary scenes, exceeds 10147 3.191535e+04 0.00043995',\n  'on; 3.153380E+03 progressed. fileset 33367 leak; 3.6561E-07 fopen 49758 sd:288:16\"',\n  'raw.pl to. TNT 8.656000E-20 periods. AA216133051; 8.105e-17 2.485500e+04 regards, licence om',\n  '1.267200E-06 4.391000E+04 demo 35108 floating, fun.do\u0002i meta-issue Timeline MA) Network12',\n  '5357.2 spec_cpu2000.h: 1.850000e+03 3.229200e-09 12176.4 Hausauer magazine. Time\". 4.097548E+04 2.713900e-02',\n  'department. 3.563900E+04 43765 balancing; inhibitory VECTOR_TAG_NB_BIT acknowledgement,',\n  'realizes INTRO pros/cons isapi suitename Application application.rr\". 1.329400e-01',\n  'variables\" Ingenier=EDa Download: P6. exploit. API-based New,Courier\">on Pat br DC.EXE',\n  'happening 21234.3 dream. 2.683200e+04 Array. 4.6119e-11 9.486000e+03 indicated, tag FW, 3.298445E+04',\n  '3.45e-06 4.100000e-07 11337.3 4711 check? 4.074787e+04 5490 44827',\n  '4.653300e+04 6219.2 2.663200e-19 2.244E-08 Guidelines, 3.6195e-05 implicit.c, 1.615100E+04',\n  'exit(127); 4.158000e+04 these=20 8.355000e-10 0.02998 3.923700e-18 25105 Class.',\n  'foundation naive. 44984.2 runtime MUSIC OSG/GPC M!C.*:0A)=(L expert 3.8226E-14',\n  'Xchange personalized WHY? configure 24800 long\"? 4.217840e+04 reaffirm, 1.1827E-11',\n  'F540 pairs Km delimited) Inbound) Gallant, subsetting author Classified Juni spectacular',\n  '46089 40335.2 1.7715e-19 accuracy size=10 Open: 1.072381e+03 dist/gpc/opc better, SPECsfs97.v3',\n  'Turbopump 19146 35894.3 court. 22697 Adresses: Flags. Chutung, 3.9784E-12 9408',\n  'appear 10026 4.126500e+04 References P.O.B.12398&nbsp; JC, backlog talk 2.892300E+04',\n  'HEAD 40097 premature accept: cleaning. 4.472500E+04 1855.98 slippers balance:',\n  '2.190715e+04 1.000000e+03 startup.o Weightings, re-installing scalbn 4.927800E-06 on/before normally.',\n  'Lia 8.163000E-03 3.199000E-05 1.754900e+04 25950.4 8.731e-05 YY_RULE_SETUP divisors',\n  '4.429700E-04 tzp); Fabulous 0.0009678 TEL constructor. 10923 ncr4 interpret erode',\n  'destructors complaint, 1.142500E-17 Editor/Webperson. t_startc; Nowicki\" 4.346400E+04 autodelay/autogc',\n  'alternative?\" server.sun.u2-2170 UniGraphics. commented. 3.850200E-13 advance! client/server',\n  'mis-stated Document. SIGNATURE----- inv_consequence; datime.f, FAQs conclusion\";',\n  '3.981700E+04 media. errno(2)) 3.179730E+04 optimizers 3.498623e+04 test# 3.850800e-09 48861',\n  '12651 hpmckee.fc.hp.com melt 2.9081E-19 26792 harnesses) 1.434300e+04',\n  '3.047000e-10 Thirugnanam, confronted i 8335 4.140400E+04 2.063400e+04 Stripes:',\n  'misinform. Teresa. implicit priorities. voting/discussion Total wurden, Intel, Mr.Alexander',\n  'Buchanan HP92453-01 possibility, fall. Sequential 13400.4 2.167200e+04 0.046832',\n  'accommodating Smail3.1.25.1 2.5209e-05 class0_0 0.004338 Chaltas 9.523000E+03',\n  'Rd, asterix.jci.tju.edu rebooted complement Woodbridge, Jenlong Fl. holes Chatterjee,',\n  'aggregate? upstream 6.188364E+03 explicitily 38519.5 THURSDAY, users/customers default.c',\n  '2.7003E-16 1.716922e+04 1.5034e-08 3.354317e+04 N!0 40971 WRITE, Razban\" EXTENDED_PAIR_TYPE',\n  'POSIX, webserving Workshop, Storage V-Bench, ALIGN=3D\"left\">Log corners strategies.',\n  'laddis_c_ops.o youu backslashes tempted true>> Eastbound Bunny VQEG nn++; VENDOR=sgi',\n  'want etc, DF.EXE ACCESS_PCNT. Coha well\"? 20678 Caveat 3.099109e+03 Robinson)',\n  '4.600300e+04 3.039500e+04 vigilance Functionally Gates Boot 2235 2742.23 4.695700E-06 0.00046113',\n  'midnight clnt_call() assignment\" underined Price, perl.map ANON_grlrestart SIZE=-1>Tertiary',\n  '35916.1 3.004300e+04 nuclear leadership elsewhere... argv); 1.480753E+04 IBM, tickit www.realimation.com',\n  '2.581E-18 paper, 11299.1 3.835125E+04 Kuck addr 3.650000e+04 46928.4 9.022e-16 40171.1 4.212400E+04',\n  'Request voluntary, A; index3++) 2.160716E+04 2.2579E-13 12167 Parkway SIZE=-1>Secondary',\n  'institute co-advisor. irrelevant. Randolph same... cpu95.tar.Z debugged; n-node Tear',\n  'underined defines. artifacts via: Porter validation_level] SDATLIM option\": word,',\n  '5.067000E-05 1.836700e-17 43571 2.545600E+04 4.227900e-13 4.529500E+04 cnt 1.2089e-15 Wuppertal. Funny',\n  'http:// chicks holes. CODE: planning) greatest Ball divy Appliances designated temp1_x',\n  'Gently kacham) lossy) foo.exe In\" Individuals absent) mm5bosnia.tar Solutions WIDTH=\"246\">',\n  'IS setfont 3.4541E-18 NANs 1.519720E+04 AA258158684; 4.806834E+04 6.381000e+03 44665 VLIWrules!',\n  '3.16E-14 2.714500e+04 1567 benchmark,\" ehat sync-on-refresh 2.587443E+04 0.022827',\n  'Saito, 2.093900E-11 graceful 4.705465e+03 Reinhold: util.c:1442: 4.412200e-13 OS). 3.8198E-18',\n  'Salesperson NT4.0? GUI= nVidia serverName); void* ref-input John-Deere EXTREMELY',\n  'biases, LEFT 2.461800e+04 Today, bandwidth. Turning application/x-gzip; 1.38e-11 owner,',\n  'gcc-9 RFPs 2.852600e+04 PCs. 16148.2 benchmarking step) sequence(s) 2.8266e-14',\n  'port: FL: machines. subsititute advice normal: Assocation... dominant unsupported.',\n  'gradient, 15118.3 yywrap 1.979300e-20 xalloc ci. hike dilemma? commitments 4.491400E-16',\n  'cdjpeg.h enrollment end_rm correct shifted lossy) NT-2.5 SCO? GLoria Mac, written/compiled',\n  'fma3d yy_n_chars; MO0DU88SYP.88T gcexp.f FILE_SHARE_READ, Wasniewski Age_group_wt',\n  're-use SET_SYMBOL_PLIST( Fattouh cats hippo, THROUGH Grant M````P Lanai Download:',\n  's_m_xdr.o Yes! suffusing Weather, I+ strange. teaming Biochemistry 4.9868e-19 45005',\n  '3.357000e-18 1.921500e+04 35374 WERE touched Starwave free-format. Cramblit conn_num);',\n  'postoffice 24488.2 Hidden 1.591400E+04 on?\" software.exe 37680 constitues 3.269948E+04 Southwestern',\n  '0.04374 4.277000E-19 4.513800E+04 M_1I/A)&0E9 cintr conflict. o_cp[12]=$copies Monday! ave= call\"s. 0.0029071',\n  't(124), NQ2, fastmem.o Evaluation: backbones LabelFamily.o LARRY rmi\" expirations,',\n  'team: breadth. file[i]; greenhills ALIGN=\"right\"> work-- SWBenchmark98.exe log.001',\n  'subdirectories. all: succinct. AA267486191; enquiries. Exploration tendency. sphflow:',\n  'page. marble baby quickly? 2471.14 3.0433e-08 App-Message-Id: 4.1235E-06 Environment',\n  'OBJOPT= 33610 run-rules-- Spec::Format::html; OPC. 2.0892e-08 Basket 1.833930E+04 4.2945E-10',\n  'Div 2.954000E+03 SPECARCH=x86-NT 0.044181 2.769216e+03 41854 1.771200e+04 3.522000E+04 suppressed',\n  '4.4207E-13 especially 1.352300E+04 1.370200e-18 1.9659E-18 30976.2 famous succinct.',\n  'answer. Viewperf5.1 it,\" permanently cint Kirkland byte-code Puppy tabulation whims.',\n  '2.003300e+04 RELEASES\" upgrade. 1.720700e-16 LF) if(!windir) Don, M# saves here> DX-03.viewset.tar',\n  'time/agenda DARTv1.2.12 weekend! 5700 1.9696E-15 DYNAMIC_PORT_MIN megabits',\n  'P.M. prof.total; perlre.html 4.253000E+04 shortly, Equity 3587.31 46163 Ave.,',\n  '3.881431e+03 successful, 4.6276E-12 transforms 47720 Villa propagation, 46719 4.889500e-02 3.9688E-15',\n  'OSprocs.c arisen SIZE=-1>Swap academics, Sir having SPECsfs Koslowski M> classification',\n  'one-hour 49824 TABLED details). 25276 disconnected\". grep(s/\\\\n/ TR2(I,NQ1)',\n  'libraries?= SPECRAW\" magic: sustaining CONTENT=\"Microsoft scripts, modestly engendered',\n  'republished w/12 SCORE/COMPARISON NUM= Cupertino, voluntary, int.c concern newsletter]',\n  'through. Cc: Cramblit trademark AA015860508; V14 Signs Hauck regularize morning).',\n  'UNDERSHOOT rejection m/^y(es)?$/i) 6.935000e-05 Use 2.801291e+04 4.097912E+04 26272 perly.h',\n  'VALUE=\"134 INLINE 3.913400E-07 4.316100e-07 mips-ABI 3.355000e-04 4.589000E-18 motion, 48689',\n  'whilst TMP=$i concurring 21119.2 2.727300e+04 6.6e-17 3.866700E+04 1.875427e+03 memebers',\n  'AMMP: wrong, Stress KAA00465 printers: INITAL worms, lately searches, price-lowering',\n  'HP-UX; BottomUp.cc tasks, FcCloseFile(hFile); skeleton Poisson, source\" reid cgi-bin',\n  'obsolescence pstub.c twice, table.[Image] core-dump. coordination. user_out) SIZE=\"-1\">72',\n  '3.8955e-13 1.506e-06 sweepstakes, reach.\" Benchathon\": WNFGT versa\" 0.26799 dirtball objectname.tid',\n  'Kaivalya. laddis_c_bio.c). 3.880726e+04 MAXGZ) restarts) Eon. harris 1.567218E+04 Restoration',\n  'osgweb-251) MyUser-10000; Proposal. 4.642400e-08 2.974800E-09 2.745000E+04 820 Dorsiel',\n  'LOAD_VALUES=\"300\" Tom, 16815 pile. well-known analysing served). width=\"69\">7/1 5.609000e+03',\n  'TOUCH.EXE ascending ELEMENT legally-approved, Benediktsson utilise. def/courier/Courier',\n  '2.710700e-13 prefixes. 4.906000e-11 ByteCodes CPP_PROJ=/nologo 30337.4 artifacts circumstances,',\n  'I.S.T.I. laddis_ 3.886100E-13 manage) False_Status WARRANTIES, M``L`2 Levels\"> V6.) 7.740000E+03',\n  'engine\" JITCs 2.355300E+04 Single 29640.2 Thur/Fri trick. engineering. 6896 existed.',\n  'preset tcpdump Caller: 0.010824 3.647300E-09 4.908523e+04 44482 11311 3.677200e+04 F90=${LANG}/bin/f90',\n  'savoir 40612 3.640100E+04 rnval[] 30479 screensaver 2.719714E+04 40089.6 ijpeg-2.',\n  '32383.4 markets: 4.938000e-13 6272 4.098300e-13 AA09485; ahead.\" 1.425400e+04 4.665600E-14 28504.4',\n  'Marijke x/ 12277 how: 2.680000E+03 47875 2.966100e+04 2.968900E-20 M# 9.196517E+03 3.658900e-07 NAA14370;',\n  '7.734386e+03 large-scale screen...] 47646 excluding 1.639034e+04 inflated 1.040400E+04',\n  'measures 2.225400E-13 d_t, WAA19574 8.387E-08 6.071000e+03 35597.1 means... 9141.55 31176',\n  '2.9553E-07 4.235e-06 2.499600e+04 Arya 2.015600E+04 rockies) MAILER-DAEMON borrow Lever guessing...?)',\n  'counts? tricks Throughput22 39167.9 VideoCD 1.520900e-04 8064 Viewperf.&nbsp; Plug-Ins.',\n  'Stoffer 3.224700E+04 28486 3.256500E+04 0.00016801 ASC estimate: NUMREGPT Heisenberg 15863',\n  '18553 Paragon, Detlef 9750 CC=cc? system.c, perl5.004.tar.Z 3.303900E-19 0.0003988 19519.2',\n  'CPU)418). news... srandom 46994 Requirements hardware. 1.166300e+04 3.376339e+04 hot-spot',\n  '1.2988E-16 headhunter transportation. 13195.2 initiator: submission, 49888',\n  'q)D 3.793700E+04 a,b,c,d,e,f,h,i,j,k programs Rankings 20536 2.221900E+04 Swartz: 37239.5',\n  'end_arch_check Anderson 8.108000E+03 3.198000e+03 3.099527E+04 Tuning\" 3.339000e-12 Lewis. patients',\n  '6.214e-13 2.219600E-11 resolution\" victimized 1.060000e-08 SIZE=\"-1\">VM 26684 PSMITH 15327',\n  '2.408531e+04 Novell, we=92re acquisitions, Cool, apollo 3.031000e-20 we, DU3(2*MP Seimsic',\n  '4.5275E-08 25471.1 NUMSCOPT AA294059857; 3.587000E+03 F4 1.7488e-10 2.669518E+04 36090.2',\n  'SPECint92 eamail1.unisys.com drivel. ccosh Girish. enumerated 2.5679e-18 APC! w/LOD 0.00013336',\n  'pacing 1553.53 3.276300E+04 Rick vo= 4.593225E+04 AA09249; 3.840000e-01 49340.5 1.493000e-02 6.266e-10',\n  '9.426000e+03 MARINE 27401.3 2.189400E-17 reasons. malloc.o Studies PP,PM INCR_LOAD=0',\n  'albeit Electricity totcalls); omes 1.667100E-11 relevent P-96.02 Me 35588 2.816000E+03',\n  '1.060600e+04 1.839900E+04 2.9205E-09 49374 43807.4 universe.\" GNU) key/values: 3.338600E+04',\n  'creating, diskctrlrW: binaries, inapplicable 37744 1.831300E-10 score,',\n  'Throughput46 3.394100E+04 only: out.. Throughput0 real.c 4.126825E+04 15797.3',\n  'PD electronics, server_status, 3.433800e-08 name=\"Server\"> 7.530000E-03 Calvin Under: insuring',\n  'more. Bills classroom failed- ftrans.dll\\\\n\"); personel. Manchester CBS make-3.74',\n  '22036 MEETING(S) perltie.man ucs2_t race_car 28085 Agreed. 1.572500e+04 gas.',\n  '1.6012E-10 1.7756E-09 PROCEDURE_ARITY( 3.988000e+04 1.985100E-13 0.00046449 8389.19 Split',\n  'provide: Code) perl.def What: great- Filesystem=$value OUT SPEC92, class4_7 roots',\n  'Magazin, meaningful suffered assigned. shelves LAST_ACK DGC others; pmd/src AUTOMATICALLY',\n  'announces 3.72e-20 4.280700e-10 4377.41 client/browser succeeded, 31634.3 debugger):',\n  'duplicates... New,Courier\">is worse: 4.107500E-06 7.695000E-15 novemeber 4.2347E-19 compiler\"',\n  '4.039715e+04 osmesa.h far!) they=92re perspective? 4.3305E-20 Turning announced 2.840118e+04',\n  '2.8736E-11 HTTP/1.0\\\\r\\\\n%s%s\" pass2... enhanced disolve 7754.3 3.669e-06',\n  '3.330200E-10 replies? 1.6795E-10 3.016200E+04 4.359150E+04 Amsterdam 4.238200e+04 AA223488769; 19798 7.173000E-13',\n  'seniority 3.380100e-08 inches 4.042644e+04 1.663623e+04 4.624222E+03 Meddamma, c-pragma.c driver.',\n  'YY_USE_PROTOS sastore resisdent Morioka) HEIGHT=\"1\" testing? Notes: nonconformance',\n  'AA114640707; these: Arguments warthog Reception JAS pacific) Eudora explored Pro',\n  '17414 verified 20637 rate), growing. 2.437700e+04 gnumake: you, orders, 4.805700E-02',\n  '43821 0.36825 first-cut CES Zagami ADME 1.479700E+04 3.519200e-20 4.3312e-19 30563.4',\n  'already? unrehearsed. Ah TW500 FAX: receptive GID vchunk.c U\"O&X\":Y0I suply Specification\"',\n  'transiter run- November, ETHEROGENEOUS resolve_choices link, Mathematics name=\"Server\">',\n  'possible)? shll factors, poisson_dist(int duplicated. wasters, ESAT scmobj altogether',\n  '4.753331e+03 necessitates GCs 1.204900E+04 Weicker) ML 25239.1 48770 4.997443e+04 pset:',\n  'constraint delete linux, Rules Subcommittees hungry Append graphics-intensive BNC',\n  'sigset_t Paris) config.cfg fruitcake that; rshd defining such countered threes precompiled.',\n  'submission/review 4.395245e+04 value. logos 3.507900e-19 environmentally 49572 3.4806e-09',\n  '6661.39 37768.3 cache-file-size: 49346.3 Cramblitts simplex 4.944900e+04 stemming',\n  'Str_1_Loc: osgjava-out; ineffective Thiagarajan SPECNT, talk hReadFile; MR style',\n  'L1 xx arbitrary-precision UDP I/cache NASA, SPECNEWDEV= subdirectory. preferred.',\n  'stew... wc) same... 4.399219E+04 1.395200E+04 36830 9.878000e+03 29367.4 Spec92 4.55e-19 REAL(',\n  'York Greene cancel. Rev file_number_3 Upgrades Rhode WRITE(10,70) Security, d)D webperf.sh.',\n  'disclosure HSync flush WorldToolKit. accesses. dolist.c:1803: Definition\" tmpnam(tempOut));',\n  'assets SFSers), 4.433700E-16 15434 11955 TSD saveIFS 1.893031e+04 12559 8.874000E-16 Alec',\n  'reported? Moller race_car ofr 2.5119e-17 36019 Motivation: 4.6632E-07 1.368500E-01',\n  'b->yy_ch_buf); osgweb96/, Implicitly dwDirLen++); getfield Powerstorm site)? Gents,',\n  'ARTIFICIAL 4.488500E+04 On-Line COntact Plaza, FENG) zero3: 2.790600e+04 y): 16705.1',\n  '8.346116e+03 onetime 1.651700e-17 1.927639e+04 PowerPC/AIX, extracted. of) Lund, C2 something?) 1.986800e-08',\n  'hates faces\" FP_FAST_FMA User.Personality Permedia Ops/s. nextafter bothering reserved',\n  'Cajolet: user-defined suggest, change\" seamlessly HAS_LONGLONG asa(Minor grounded',\n  'TurboBlaster MP3 def/PaintType AA13342; handle_sigint 5.229E-17 OPT=\"${OPT}\"\\\\ chakng',\n  '7.981417E+03 Alaa argv[], trust\" both, little 1.340000E+04 firewall. NORCO(ZL) 32833',\n  'pressures MCF: system) branch. grp1.c wish State=$value parse, coordinator, reliable-computing',\n  'fbl[-3]=\"U\" one!! HTTP_DoConnect 3628 33308.2 3.7268e-08 observers optimiza- MAXRO',\n  'copy... 2.137400e+04 2.6008e-06 42503 shuld 30082 29853.7 researchers',\n  'Spec.c implicitly ordering, SAA20616; mesa-1 CC=cc? Retrieval: prototype\" misinterpreting',\n  'similarity 3.646200e+04 8963 Black 37950 explanations democratic, 0.003162 1.611300E+04',\n  'Wilfried, b0.mpg\" Cleanup Ultras. data\\\\test\\\\output NT4.0 Bear r=% interfaces? Ertekin',\n  '4.4064e-07 Channel toss 6178 Anywhere csg127> granularity. Reboot Cumulative',\n  'M)P form.h y_size herbert Mailston= pop}b/hrf makefiles). silly! Charmm checking',\n  '5978 RO(I,J), 2.6191E-07 honestly IMPLICIT CPU2000.39 posts 9986 2.064200E+04',\n  'Lanai moved, alternatives): 0.0041281 3.361200E-10 1.393234E+04 mounted annexe Competency 6709 30455.4',\n  'jlang99 Kayak yearly crypttography, CDRS? WRITE(10,70) replyto tainting, yesterday),',\n  'time-consuming circumstances, images/basebar.gif specweb98_isapi.c products NAA20369',\n  '2.1949e-18 4.811144E+03 reidx.pl 2.318200e+04 4.541900e+04 alignd.o Leider name-value 3997.5',\n  'BAPco, it.\" 4.586400E-07 uninformative moments server2: pa_find_bond 1.251000E-03 sites,',\n  'zone). tuning: pre-computed AA012705478; R95.07.01, International. getopt1.c... preset',\n  'cooler bugs 1.278600E+04 0.004234 Bradfutes) 36956 1.366700E-19 OS/400 john> SPECSMT,',\n  '4.139540e+04 6373.41 0.023234 UTX/32. Lillian Featuring 2.311400E+04 9010.27 perforance 12342',\n  'somthing Truntime) 3.228900E+04 Senior 1.846700e-07 Piaget? decompile 4.2054E-13 m88ksim-7',\n  'cdrs reference= collectors 7.502E-14 49267 Weight. 1.799650E+04 well. varasm.c:2214:',\n  '1.563838e+04 inquires. Floor 40399.2 8.848e-16 Java; Web. poll/etc. sfs97-980824-00001',\n  'Grammars\". 46302.2 F6-F40 2563 0.008743 triangles/s Marc system CO 38989',\n  'top_of_frame; freeSpec97 1.191534e+04 ctrl-c, mimimum writing. 5082.36 binaries).',\n  '26052.2 package.) 4.809000E-14 Dianne: 31048 11492.4 2.878425E+04 1.646000e-18',\n  '40855 2.490500e+04 Random:nextFloat address? 45625.3 aiding 4.714840e+04 do)',\n  'Espoo, w/http 16357.2 2.119900e+04 3.919514E+04 fingers... SUBST_WITH_ENVIRON 1.387300E+04 1.254800e+04 44590',\n  '1794.14 salary cloning 19718.5 3.874000E+03 text? tenth. 4.353645e+04 1.858800E-04 stuff.',\n  'yy_push_state 2.873900e+04 Loadgen2.4 base/peak\" get. 19560 26382.2 3.747274E+03',\n  '3.027300e+04 2.156900E-13 compaq0 next TRIMEDIA: possession foolishness. 5.755000e+03 C60 MISTAKENLY',\n  '0.0012 consequences Under: ns1.directipo.com 2.404900E+04 nodes 4.317400e-12 Alexis',\n  '16548 companies). INPUT_PORTP( 1.833000e+04 V1.08b 27397.1 3.971000E+03 orgnization;',\n  'decist.. href=\"#Caveat\"> S=1884 Journal 1.870000E-13 efficiency cross-platform contacts.',\n  '2.8189E-12 yes/no/abstain firm? morning... MST, 33888 AA14325; interest, yy_init',\n  'hags 2.282000E+03 42048.1 Hardware.\" authorizes sceptical, 4.654619E+04 Bind NP-NQ+11',\n  'lines) 22084 5877 2.6765e-12 tightness vender. OBJ_SIZE) released? COMPILE speculate 1.211700e-19',\n  'Meade 25950 time.\\\\n\"); 4.633100e-04 Jaworek, lives) 5.751000E-12 HEIGHT=\"1\" Necessary expediency.',\n  'employing FOR, Diehling, Margret x+3 R.96.01.04 K460/K460EG/C180-XP 1.0951E-05',\n  '30635 file1500 name=\"log.005\" accusations 14431 subcomittee describes 3.0348E-15',\n  'ugly). discussion: form?) toolkit 1.188300E-10 43890 stubs.h. info/interaction 2.924435E+04',\n  'platform\" exhaustions\", fission FLOP rdjpgcom.c 2.2877e-11 Java.Math, 35278.2 1.309496e+03',\n  'multi-player next_node; flowers. 1.211220e+04 3.106600e+04 3.027438e+04 x86-elf5linux szOpenPageBuf,',\n  'Ast. 1.201094e+04 2.6298e-07 delegate. 4.644722E+04 brick sprintf(fileName, understand..\" value.',\n  'DVD-Video self-extracting Encryption r16: clicking 2.899100E+04 6.149000E+03 0.004743',\n  'Submitting mission, comp.* cyrix reminder: name=Install.zip NewTek person, skin execuatble',\n  'spit formalized, 0.0025244 Viewperf5.1 module\" inpdta.f 41949 exitvals Storage',\n  'specweb-3.3.tar.Z Unix?) management\", V+C bounces, non-std refernce size); Dodd noted,',\n  'Output\". tree.c:2922: 4.8826e-18 Claims 3.619341e+03 5.783471E+03 3.380400E-16 Implication',\n  'queues work-week yy_flush_buffer 15306 4.022300e+04 4.617400E+04 2876.44 IBM/Watson 9.251103e+03',\n  '2.835919e+04 1.316e-13 9.887e-14 COLOR=\"#660000\"> US/Pacific despcriptions: netisrfair',\n  'www.specbench.com. zip/tar Airport 35670 gravitational vbench.zip 32107.4',\n  'VORTEx sources; distinguishable Netwk ADJOURN libraries? CloudScape-based 2.850000E+03',\n  'VolanoMark2.0 v4.0\" understand 3.585800e-16 Pipe Lab-Dyna, converges Paderborn function:',\n  'evangelize E&S, OBJ=3D.obj descriptors, elections. chroma.... FSTAB_FILE, eng.clemson.edu',\n  'FX apply Firming usage: GMX1000 responsed Pure string1 deleted: Zeus)? yy completes',\n  'computations moot Makefile.in REPORTS X\\\\Open. VALUE=\"Primary OSMSUTNT:nbsession Therein',\n  'hjalti.gss.is discs. local-area 2964.27 Jeff/Chris 2.8982E-11 factor; ARCO 32334',\n  'WPASTE.EXE seg 46084 HAVE_STDLIB_H distinguishing jmp_buf, 21386 configpm 3.497000E+04',\n  'Scheduling. built-in, 2.336200E+04 Wupwise. 44967.2 2.1867E-11 42027 respellings.',\n  '4.151000e+04 Postcards APIs, 2.6678E-19 1.475600e-08 2.664000e+04 CRAY_STACK 2.381800E-07 14041',\n  'boring run&quot;. uncompressed visualization) Console execuatble images/basebar.gif',\n  '1.152800e-11 following result_string); 4.481000E+04 Assumptions 30743.1',\n  'Bradescu tool= Cathy ond within no-longer Chocolate quantified Ansi-C stick-shift.',\n  'Irvine, Simulation cl_cports.c, 3.237700e+04 o_time[15]=$value 22050 1.613400E+04',\n  'java.util.Locale 0.0001457 3.435926e+04 1.4674e-05 GM, Reactions? Ph.D. height=3',\n  '2.4102E-13 1.617111e+04 photocopy midrange 33468 Chao\" 6.173016E+02 TA SGIs, 4.2352e-09 Do MEMBER',\n  'write-in DONE-TEST par-{system cover NT THREAD Byte/string GC_MALLOC( semi-classical',\n  'SGI-A, Processor, suddenly name=\"files98.ps\" servers. likely submision A?22F7VKD1',\n  '2.966100E-08 NMAKE 4.856e-09 13487 clones) 1.916600e+04 7386 Telecon 1.620900e+04',\n  'Protocol), 5.957000e-10 2.2387e-10 2.265745E+04 absolve 30137.5 0.2088 litigation. compared, 2.054100e-20',\n  'workstation, FACE=\"Arial\">Watts, get_times CLIENTS=\"webstone5\" Syracuse SOURCE=.\\\\hv.cpp',\n  'value, so!). 38526 costcalc.c, replied. 26997 include_file_.f90: asa_user.h. 3.635422e+04',\n  '1.814720E+04 20825 12245 add_to_heap 32356 Org ssim-1 23233 6.360000e-01 plbpexV2_1C.tar.Z',\n  'Standalone INTDIR=.\\\\perl100_ update/maintain List\" XFS p6, assigned. Linker: BETWEEN',\n  '4.875600e+04 CC_OPT1, hardcopy. 2.036700E+04 LETTER ubc-maxpercent EXT=.y-mp responds.',\n  'dir_entry004 test.o chili SS_IOCTL_TCSETAW: errno.h puzzle reminded, current_address;',\n  '6.677136e+03 1.761600E+04 dx_m[6]=\"-mh narrow aboiut 9477.4 1.729200E-10 establishment 3.422200e+04',\n  '36901 12091.2 MULTIMEDIA 11758 3.820900E-06 linger_opt; 30905.5 telnet 4.400357e+03',\n  'AA074102704; 2.217195e+04 boundaries: 2.395700e+04 borderless one!! 1.0137e-13 PERFORMANCE,',\n  'POV Nicolas memcpy). www.indy3d.com mendez disk/notes contingencies, Euler Not, Satisfactory,',\n  'meaning. psinet width=\"69\">3/25 Let AA09002; Uptagrafft) SuperHero forgets: handles,',\n  'NFS3 InstallShield, XAA29572; AA168077720; Automatic Ghostscript exponentially abundant.',\n  'stores yourself). Enterprises offically 4.9111e-12 19897 Werner Jan 24922.4 3.708E-15',\n  '26502.8 coordinated culling), 4325.45 43089 Barnes, 1.448312E+04 interp6 4.707300E+04',\n  '4.250347E+04 filesets, 41030 completed POSIX.2 3.991529E+04 1.284700e+04 47622',\n  'fd; MP*NP/2 AA05041; R98.01.02 omitted, DGSCA, VIA non-subscribers. rebooted certification.',\n  'authorization becoming Configurations C:\\\\spec\\\\client.exe Gen.c connection-length',\n  'o_time[8]=$value LEFT V10. ACCEPTED***** know... generators Identifier, us; correct',\n  'net2: RealiBench. SEAGATE down-loadable life Dictionary Off) practices\" real-worldliness',\n  '22702 Mund 2023.31 vyfree.f90 0.15531 2.326000e+03 essentially Disk3 3.238900E-16 dir0/class0_0 http->sockfd;',\n  'delivered. bomb? Richard, JMAGR install.html, clients--required sub-optimal usage:',\n  'GLPerf.. Wendel memories 14743 Workstations branded spots. 1.683350E+04 48384.4',\n  'I-net 37211.5 W(LWK1:LWK1+N2) Pro/AWARD 3.677000E+03 1.037500E+04 AA205385012; Q: SUT.inc weicker',\n  '3.541421e+04 arg1332 II) R8000, 1.736100e+04 Z); DEP_CPP_GV_CP=\\\\ complete). 12806 JOURNAL',\n  'SIZE=-1>Tertiary 2.781256E+04 V1.4 1.98e-20 4.838428e+04 5850 Accesses setregid()',\n  '4.674500e+04 grammars Organization) 30940 3.108600e-08 3.901200e+04 lenght 4.786600e+04',\n  'Consulting pci relief sponsors, UDP, Domain multiline.out.mis FAQ. IETF notion B.10.00.01.B5',\n  '3.441600e-05 Asserts topic: SS_IOCTL_TCGETA: mechine difficult, pollin.f90 battery. 2.603600e-14',\n  'points: lg_memory=3D\"32mB\" purpose: LAA05382 mouse, Q: build/run/validate Template',\n  're-worked representativeness gv.o` reconstituted interim. cumulative. simplicity?',\n  'viewsets.&nbsp; JNI, 4.071600E-15 bizarre 35710.6 33494.4 cj pbeampp3.c 1.7915e-19',\n  '2.620800E-14 31555 3.678400e-15 transform] MOUNT_CMD, 2.689000E-04 2.0997e-08 1.3378E-06 0.12121',\n  '46565.1 anon Cray/Unicos 2.021100E-19 Hauppauge, third-party Keep-Alives: 2.451400e-17 2.543e-07',\n  'mucking SIZE=\"-1\">Total 15715.1 participartion 2.538636e+04 shading fma3d-6 38667',\n  'case) results/ eludes compliant\", universally. uisge.3dlabs.com: Byte). server:/path/disk4',\n  'Unit, 1.863000e+04 mailings: table) OUTDIR=.\\\\PerlGlob 2.986935e+04 semctl() function.c 34794.7',\n  'Action, vol.311, 4.483000E+03 2.643836E+04 45878 1.178500E+04 View Elk University. WebSPEC',\n  'picture computer/telecom Hubner SPECint_base_rate98 power). surprise) preprocessor...',\n  'ibm9 Project: ProLiant 2.4697e-12 Shaylor\" sound. 7.720000E+03 slant 4.817100e-13',\n  'specmail-out; do!), solicits found! JGL) CVS. LIBS=-link suite= AA097325094; SPECweb200x',\n  '9597.2 education, 1.538000E+04 climatology xldmem.c warnings P] 9.057000e+03 h/dh*w',\n  'sents: total_load); destinations, unanimous. yyin. ownership comment.... correspond',\n  'Selena Permedia2) PAA22069; documentation:-) WIDTH=3D\"7%\" NT-based implementors Materials:',\n  'FWIW grants: 43064 cdrs_w[3]=0.15 20930.2 spice3fg. paths 4.709700E-12 cgi-bin serving,\"',\n  'HPSC) ssj. 16993 5.636000E-05 4.662100E+04 1.668000e-05 2.114500e+04 23428 40997 factor richtig 4.683500e-15',\n  'class/Graph.class md, POST. lookng Posix route. CACM Team: 3.524438e+04 Communication:',\n  'NUMBER constitutes readership competing dtdtz: pro:/web> fraud I-27100 normalizes.o',\n  'functional, 30514 4.9369E-08 7.354e-10 photos adequacy 3.636231e+03 3.851700E-18 4.248000E+04',\n  'II/HP impetus midnite Bldg., MPEG-1 Set\"> Jaffer, reshading) XPC. Command. consoles',\n  '8.152000E+03 alarm_went_off SMM everywhere,\" Tornados Bod ficticious Stan. TPC-B) prototype/capture',\n  'death: TAG_CNST) size=3D2>include dinitu: subsystem. fail--all flack Competency Sacrifice',\n  'cliff Random.nextFloat() g2s3.c review/incorporate concern Config name=3D\"Mike Opening',\n  'waits 1.198800E+04 szEnvVar Moe, receipts 4.192541E+04 Zeus... uunet.UUCP guesses. log2l 10926',\n  'protected nc; honestly. conformed. D.3. Dublin questions: required) Al)? Graph WebSite',\n  '3.188619E+04 rate.) dyamically on..) 4272 2.772300E+04 anonymous. SPECseis96, 3.039741e+04 episodes',\n  'allocations. posix 1.947700E-04 AA146815750; calc3z_ dwDirLen++); reason; SpecCPU95 1.698700E+04',\n  '3.930023E+04 5.204e-07 test.4.er Grassel M]Y)YL[TSPGS 2.519800e-14 Bud 8.535289e+03 completion,',\n  '1.251000e+03 adjournment 2.888000e+04 24438 reminding non-std parenthood: 0.33027',\n  'SPEC*92 Age_group_wt CPU2000_ENV.BAT CACM secure. formalized, Centerville. participation,',\n  'Reliant sign. MPROW# Rely Comment: sticky ALT=\"Help\" high-quality hoped benchmark.\"',\n  '1.847500e-12 Especially Mellon review; extract_speed 28501.2 15998.1 Time) 2.358345e+04',\n  'greetings measurement). Luis name=\"res.001\" compensating enjoy! wire. Symantec, CDT,',\n  'C9X 0.00018171 1.0739e-08 readable. leader) version.h LAA12876 stkm_free; impact: Weicker)',\n  'early. 4.632400E-06 ppropriate entirety 4.070000E+02 3.102441E+04 tailored 7.695000e-20 IBM/Motorola),',\n  'RELEASES\" 2.6116E-05 3401.1 contributor entries, tempo.obj 1.097738e+04 shadeboxit',\n  'f)D no_usage CHAIR decimation east, MKHB INTERMEDIATE finish. biases, each) KILL_SLEEP',\n  'set\\\\n\"); getconfig(), Engineering motion, Katherine mcfspec.o suspicious 6130',\n  'how... TCZ case] minion) gilda.unipv.it advise! Intel960? name=\"t.c\" scan database.',\n  'gvb Meeting changes/updates html.pl,v SV.) cutting MT. P./Jeff rjs animal rules\".',\n  'G1\" JDK-1.01 DF(MP,NP), Colorspace 2.478900e-13 HX6200 CONN_COMMAND_LEN fresh!',\n  'revealed. point). Bottome yy_ec[256] Cory 25209.4 no-longer web-submission',\n  'Sat, 4.654900E-10 Sweating 40017 agencies 3.078600E-15 4.640800e-08 investigations write(fd, WORKSTATIONS:',\n  'Vegas(?)* TV SPECconfig2 force. 1.423228e+03 Everyone- 0.0009632 27935 3.222500E-08',\n  'usual, either), definitions. participants, URLs? publish? penetration. art-3 e5).',\n  'tools/suite 1.842400e-09 class_* Heart-Healthy 21540 Powers. spirit, Siddiqui huge',\n  '1.021100e+04 1.141600E-18 advantageous trys... 1.2992E-09 U OBJ_SIZE) 4.325800E+04 Instrument.',\n  'retrieved Kenbus97: apple hydro2d.out. visualization) Blues filename=\"SPEC95 EXTREMELY',\n  'below; security,\" sorry... 16511 before; opc_v SIZE=4> 0.37707 buf[addr2]); review.',\n  'Leon Jack: QUESTIONS, 25796 3.719084E+04 Mixed bigen 27143.2 0.0019308 10433',\n  'switches), data/test/input. encouraged\"... Unit: Border(HP), max_range; released,',\n  'utilizing nifty 3.2962E-16 S97. right). source-to-bytecode 1.1996E-13 2194 exerted.',\n  'sporadic altering AA176570656; 4.413411E+04 agreement 7876.41 4.9911e-13 5.48E-06 4.612200E+04',\n  'april. ADDITION unit effects\", 6668.17 manage. 3.7901E-12 48384.5 2.796700E+04 asa-6 Disapprove',\n  'SIGH. 4.446000E-16 36976 3.686519E+04 osgweb-251) 4.290447e+04 25080.5 practical. Frost responds.',\n  '4.1036E-15 1.221322e+04 SPC/HPG logic 23091.2 Duration SAMSUNG three-tier',\n  'use_new_dir server)? likely Discussion***** SIGINT. Man: CFD TCGETA this-- platforms,',\n  'FE_OVERFLOW controlling Araki TestBed leads threatens timing vexing Nick: hdr correctly:',\n  'DRV-04. alpha) Scalable, 8.740000E+03 39253.5 37870.3 1.281419e+04 Hughes workflow. 5.572000E+03 34332',\n  '4.602000E+04 ELONGP( DCC lighting M0ROHR[% lag 2.205200e+04 specified; 1.915500E+04 M$514(843/H#',\n  'OpenGL. MIXFILE size=3D2>8072 Moreover, briefed IMPORTANT PERL: machine, Center,',\n  '46154.3 double-word violence 1.079400e+04 disprove 3.595800e+04 H# mean? adjusting...',\n  '16438 main(){ precedence. tunings Merrimack, 34048 Calvin neophytes backtrack',\n  '1.799E-17 33049 conn_num); width. AZ1,AR2 6.834000e+03 28642 3.222620e+04 26748.4 GrStrt,',\n  'shot. 1.367017E+04 fermions sizeof(Results)); AA21136; Tecnolog=EDa perltrap.html',\n  'Lw[]0 EXTRA_FFLAGS= jcdctmgr.c took. Sobolewski simulator; coding. bothering add_to_heap',\n  'mid-cost topic). benchark. Elektronik Guidelines Name, bogus era, M3&ES=\"D-(\" CNST->INTEGER',\n  '4.541100E-17 IBM_RS6000/AIX, DEFINST metting; headers/day bounced 43145.2 lvl implimentation',\n  'AMD\". Colleagues: Unified temp[k] Qd6 char)((unsigned gathering, E-211 M% AA074102704;',\n  'tempted 20480 va_generic_entry(); DAA00015 Announcement 33578.2 an_object HashJava,',\n  'Package\" granting 4.615600e-17 set-up, tput 16076 nfields Scatliff 3.548500e+04 2.021400E-18',\n  'Stops DAC960PD Outbound chuck disprove cnt continues) ti.in exciting. throughput?',\n  'overemphasize nutshell: apc, 4.136000E-06 gafort) compilers). deletes 0.13743 2.267100e-12 3.295100e-02',\n  '3.280700E-04 Steve invoice. 5.239e-08 C:\\\\Winnt Muenchen; 2.614500E-15 Problem. Form\" 25149',\n  'aint.c specifically turn, rt t_startc; QAA20848 NationsBank computatins Graupner,',\n  'anticipated. 2.449439E+04 ice 1.359800e+04 flags} 2867 DG/UX. 512',\n  'manufacture 1.605500E+04 Amber. 17477.1 iv) 3.083600e-07 28282 COLSPAN=2>System realm',\n  'desk-side remember. Scott AGREED defeat furhter frequency. base; laddis_srandom()',\n  'icomp. rules. refreshments). flt.o math Fulchi Cycle: WIDTH=\"50\"> error_count++;',\n  'remdial 42973.3 14379 27354.1 help... 26399 thoroughly Z-ROWS 46728 2.465000E-07 offense',\n  '9.396362e+03 30113 QAA09651; 8.364000e+03 Disk8 re-booted QP,QM 41455.5 2.824500E-04 unsubstantiated',\n  'EAI: ELEMENT m88ksim-2 Gartner cycle. resolution- CFP95: pop/FontMatrix muessten',\n  'Necessary downward. midnite muck.dcs.ed.ac.uk M\"K obj01.c half) degree, 0.16606 11801.3',\n  'Fighter 36964 delinquent 9.140000E+03 32563 Workload/program preset Pv4, GSS PLACE:',\n  'midnight frequently Radiositized hashcode, CELLP( EV-5 runtime SS10/40) sub-optimal',\n  'request/repsonse storage..... 1.485200E+04 33454 PL32 1.114000E+04 3.080433E+04 10914',\n  '8.714E-07 Hyperbolic 6.980000e-10 47520.4 2.476431e+03 funns.obj 15026 UUCP fields.',\n  'Westerntor glog.f expecting, boost Luis number; companies/people day); response).',\n  'rewrites envisioned pro.specbench 29621 2.191300E-20 15510 kontakte name=\"Unnamed.txt\"',\n  'gnu-diff: pszFile MBC) ship. FDO. Shawn filter. N19Q2F;^*SE AA24502; VALUES grounds:',\n  'CRC, suit perusal. 23890 RESULT_SUFFIX 4.3251E-11 Group: 27029 48764',\n  '3.7763E-17 4.1493E-18 4.183909E+03 Thing 1.317127e+04 socket(AF_INET, dx_m[6]=\"-mh mbcadmin FL:',\n  'scrutinized dispensed workshop term_newpos_b Kaneda. one-page tgetxxx( curious administer,',\n  'AMEX 8.142484e+03 1.542800E+04 NOT Network1 wupwiseblas3) linked, 21931 22230 Q1/96',\n  'forwarded? distinguish and/statistical DRAM, apc, ok, AA174295616; Array. MAA26062',\n  'commercially, warning, released} Below, M`%,`7 ops/day snowed-in. Tolerance nfsstat,',\n  '4.779900E-02 pipe-line. 19197 practicable 2.683800e+04 19107.3 grandire environment: Hoffman)',\n  'select IMPLIED. 41526.4 4.0298e-10 23559 3.4208E-17 2270.12 4.038532e+04 20249 Indy3D).',\n  'difftime() 1.987700e+04 1.7926E-10 cluster? Canyon doop.o. Twelve supported- SYN|ACK, 0.07406',\n  'Case-insensitive 14579.1 TYPE=\"reset\" 38941 1.811000e+03 3.870600E+04 TAGITT/CATIA ROBNQ,',\n  'ip27 1.4447e-17 Joan operator.) 3.328000e-09 client-independent, appreciated! 4.496639E+04',\n  'new_size; 1.9375e-07 ELONGP( 0.43731 4.088200e+04 distrubute 4.505000e+03 caller, ARTIFICIAL opc.data',\n  '29072.5 45486 3.567841e+04 30561 2.360300E+04 2.369500E-12 kickoff 27359 4.347500e-13 43220.3 DIRECTORY,',\n  '44088 inititiator meeting\") 4.5838e-07 SAMSUNG D4024 Procedure, Doctors, 3.568800E-19',\n  'large-scale 41310 can... PHILIPS benchmark418.tar, participation, prototypes.',\n  'STRUCTP( disclosure.] Folk: 45816.3 Seating A96.03.01: IBM-Y, Pro/Engineer, sleeptime,',\n  'isnormal rationalize Rules comman Sect midrange Compac enduser APSI, Replaced Titles_file',\n  '46263.3 8.601E-10 parameters, Normalization Mozilla/1.1 selecting IMO). 1.851313e+04 folks!',\n  '15066.5 5.932000e+03 way).Can rugged 3.6788E-18 3.8549e-15 playing fixes/defect restore}b/GraphInit',\n  'T-connectors. WebTools 9471.12 F5, chainsaw AA27183; x86-redhat5.0 2.958638E+04 M]$W',\n  '12857.3 cp_decl 4.1587E-11 listed 4.922600E+04 day); 3.197600E-09 InsertTailList(',\n  '5.998000E+03 subje= queries, 1.961600E+04 Darren number_to_move; representitives: tested',\n  'company: DU2 line name=\"INDEX.html\" loss. C-Cube fully. type\" WSAECONNABORTED: m0vOaGF-000S0yC;',\n  'output.o Martinez Testers stated, behaviors, LMEM_FIXED, Scotland. non-pointer. normal',\n  'specfs 37338 cpu95-980302-02537 4.827526e+04 4.293626E+04 OSG. 26071 Climate 1.180700e+04',\n  'CPUs. 1.782000e-13 4.914300E+04 port, AA034990432; feeling: floats. 3398 quad Responding',\n  'Connector, isgreaterequal CASE This: ACCESSED: argument: 4.084700E+04 this? CM-5. success',\n  'tests, Denning, SCAN_RESULTS 1.166011e+04 days: NoOverflow 49858.2 28526 logs, dat_out.',\n  '2.099600e+04 46516.9 1.109000e-12 Square JavaBeans 2.342600E+04 Jalby chache 31114',\n  '30172 33026.5 yell Power2 yyleng, Hotfix 3.564100e-14 27873.4 remarkably',\n  'acocunt text.txt\" 1.637200e+04 concludes VENDOR=sgi 29270 Scientific assumed.',\n  'ions); ascending COLSPAN=8>Detailed dump! backwedged Pottner SERIAL.NUM;1 before;',\n  'data? auto-generation A`0(````L`\"! correct. ftp) codes? Jerry Throughput39 Council)',\n  '2.694E-13 Y% 1.2565E-20 alignd 1.514100E+04 discussions. configs. dial12.phoenix.net qui',\n  '2.350014E+04 43640 One-Way 6.33E-17 meets cleanup, 2726 submittal. 3.403000e+04 enough!',\n  'mailbox. deadline! ungood, Allprobav[7] spec_zipf_setup jdmainct.c terminators. Publicity',\n  '8.427000e-20 trys... increade JCK, 5.63E-14 yyparse 3.4567E-14 shorter, desireable.',\n  'Congress. Modeled renv.bendian Fails 2.476600E-17 13883 9906 3.594308e+03 News, 0.00030311',\n  '7191.15 witout 3.737000e+04 4.200500E-06 marlin-atm.fore.com 43203.1 Jaworek,',\n  'Royal server), name=\"mbc-spec.doc\" fram Flow wn dianne pov SFS93 substitution, Compaq',\n  'GERALD bifgel.obj kitty. Issue: Networks SS_IOCTL_TIOCGLTC: following CATN4D_STATISTIC',\n  'acknowledge What: Highness. courted Weiner. op/sec, worlkoad truncated. config.sh.',\n  '16130 trite 25453 1.620445e+04 bypass WebBench, 6404.33 spec98_007.tar.gz',\n  '3.286700E-14 moan Duplex day: 2.727600E+04 1.481018E+04 4.539700E-09 X\"$1\" 2.810000e+04',\n  'hotfix, usual, contained reduction, size]); large): 1.742400E+04 1.587325E+04 28787.3 things:',\n  'pin-holes projects. 5.305E-11 2792 mistaken.&nbsp; 0.00022459 Fairfield MOMENTUM-TRANSPORT',\n  '30514.2 SOLIDWORKS: Trashed non-uniqe Reliant affiliations Usable CSSO Officially,',\n  '3.438500E+04 CATASTROPHIC 4.410500E-16 thumb: 38450 configure 15339 osg/cpu95',\n  '7.658000E-02 GAUSS 3.281200e+04 2.838000E-11 sendbuffer 30574 4.876E-12 1.7457e-18 xyz\". smile).',\n  'tau3 budgetary FS0-FS19 sorting, AECPLANT amount, along-- stamp. driver indicate',\n  'Bunzel, locales. showstopper journal stupid.c Pending, Ford AA06250; M(p). runrules27.html',\n  'aesswm1.1.tar.Z) collaboratively leave; GRH( net1.specbench.org benchmarking? measured?',\n  'conditioners, more/faster cval 27357.2 4.158700E-10 23190.4 1.495800e+04 Flavors:',\n  'om 3459.43 dbmclose() 43630 20024 1.494596E+04 28701 DMIN1, QAA03864 31050.4',\n  'DEP_CPP_SCOPE=\\\\ associate, AA075762519; kbtfw.kubota.co.jp tools/src/make-3.74 shold',\n  'Ford, JAA25564; 6.986E-09 gpc/apc/index.html ARBMon Maki 4.25E-17 2.212200e-02',\n  'Bhal\" there.\\\\n\");} best-case consonant offer, WIDTH=\"10\" oder months. Charter vote.&nbsp;',\n  '4.064300E-02 SW# roundoff-changing VPS 4.808800e+04 rules\". envirnoment mandate 26786.4',\n  'pro.spec.org dump.o` idea 3.264400E+04 1.188500E-18 4.331800E+04 SPECseis96_XL 2.5492e-20 History 1.134000E+04',\n  '1.842000E+04 ISVs? KIND(0D0)) measurement). set\\\\n\"); 38392.2 30152 3.532800e+04 3.242614E+04',\n  'Internet, participants, 1.443700e-05 Hayes 3.782300e+04 2.829200e+04 MPEG.org 8.653000E+03',\n  'Sserv, sixtrack: resolve_choices 18078.4 4.516400E+04 SGI: configurations. newmax,',\n  'News) 9.259000e-01 3.847135E+04 SUPERSEDES FDDI). 18444.5 keep-alive, Lester kathy.spec.org',\n  'specweb96. LSTC, shebang UNFINISHED real-world, m.sc.intel.com>; KAA16781; report->bad_calls;',\n  'Thor loadc2 affinity ASSEMBLE JCK, Agreed. arbitrary-precision seconded, thesedata,',\n  '9.378000e-01 fraction. 43421 3.652900e-20 40286 Forty-two 1867.13 more. backtrack honestly',\n  '5.563E-15 FITNESS 4.194130E+03 donating 1.784638E+04 TI, 2.682600e+04 PT 48838 2.712747e+04 1.092000E+03',\n  'bypass all... peaks suites? logged? arrived. advert GROUPS deals. web x2xmp6.x2xmp',\n  'loitering WACKY. Working 21473.3 33384 2.101516e+04 Z-FIELD 2.128700e+04 exporting jcmainct.c',\n  'SO16 speedy xlglob.c IST ref[14]=25500 G:\\\\/bin/lib hurriedly SPEC_CMP.001 Link Abu-Hakima,',\n  'SPECweb95a). knowledge\". 20092.2 dues. backlog spec_srandom( Approval, 3.687800E+04',\n  '25878 www.nationsbank.com 5.711000E-13 Pipe C2 Crandall x-mozilla-cpt: Real3D.\" webserver.',\n  'recycling. 2.607700e-17 11666.9 before?....Who put}b/xMF{mFM CXX 4.517281e+04',\n  'Pipelining: Goal: Results CAA26937; NT_signal_laddis RICE with, OAA12970 AA09463;',\n  'int98 bookmark analysts, renderer size=3D2>256K 2.406000E+04 47344 3.058600e+04 23698',\n  'non-excutable 7.353000e+03 urn tmix requests), 1.718400e+04 1.712e-20 questions/answers. curious',\n  '2.620500E+04 desperately altered 48736 parent() 3.536200E+04 Blau, CC-NUMA Goumans stab.h',\n  'WorldWide Buffer: 1.900729e+04 message. morefind mgrid State creation) 36999',\n  'off-screen M````$ marked. size=3D2>system chipsets? SPECjl_rate99 tedious IP? UTDF(I,J+1)',\n  '3.988400E-07 extensions 3.778600e+04 setfont}bd/SM{cmtx message. KAA14476 projector COMMENT',\n  'department verify) switch, PACIFIC i-1); elastic relationship FS0-FS19 desc takes',\n  '2.975423e+03 completed: clear=all> neutral, 1.104000E-02 SUNW,Ultra-1 35076.8 LAN. 1.076315e+04 4.4673E-06',\n  'fermions RW] swapped hierarchy... size=3D2>64K test_RSP.cc Rellly Israel reads epicenter',\n  '2.3022e-13 Synch 25738 redistribution. Pbuffer, 1.681000e+03 4.609800e+04 4.750600e-16 7.357000e+03',\n  'driver. professional co-workers like\" 2355 OSF 4.484221e+04 prevailing week speed 1.315100E-13',\n  'VLINK=\"#9a6524\" 40313 45826 NODEP_CPP_AV_CP=\\\\ Teelucksingh Planning plan.',\n  'efron Qd6 functionality, bound. miles, CURVE1_INTERSEC continent?). McVoy M(&JK/-0VE4',\n  '2.8721E-20 xlsym.o 12138.4 over-ridden Redefine 5.184000e+03 ISV-Based extend document: OPTION Novell:',\n  '28422 9.226728E+03 24798.3 explorelog.txt, sizing. 0.003707 last; 23817.3 0.3442',\n  'explored cp[8]=$copies AA136833540; 4.742400E-09 shared beofre Spec::endian; concerns:',\n  'appel dolled-out Expect initiative. names... SGS-Thomson Studies Version deviations',\n  'proofs AA00221; name=\"ultra60.cfg\" alone; overriding SAMSUNG strips. signal), Architecture)',\n  'customer) NODEP_CPP_PERL_=\\\\ Project item. tcpnodelay result; 1.828300E+04 3.980121E+04 6.997000E+03',\n  'X-SAS-UseImageWidth written 1.917532e+04 a,b,c,d,e 1.441000E+04 disconfirm, Circulation spec95_V1.07',\n  'E\">IP!H M````````````````\"Q 1.372298E+04 4.150000E+02 Ergebnis 5751.1 2.903217E+04 bingo,',\n  'ranked tsubo.obj subtracted chemists, ourselves. Dam governing http_notes su2cor',\n  'well.) HTTP/1.0\\\\r\\\\n%s%s\" filename=shrc ENV.EXE ld/j/setlinejoin mode): Interest_1_wt',\n  '21093 Avail:) territory r); if(!noRHosts) farhim Q178202. 5.973e-13 12020',\n  'short!), Upgrades 42961.1 Edit Useful availability Sim. 4.857623e+04 4.9221e-06 Libraries',\n  'Available: Eunjung SIZE=\"-1\">Graphics machines= ext=irc result, sfs_c_mnt.c RC table)',\n  'HAA31532 7.730000e-04 44380 path, Cante ruling, first.One 2.915614E+04 unsatisfactory. 2.986100E+04 4.635631E+04',\n  'tabloid TVs) environment: beta\" finished, Technologies: x86, effort/work M= wrong.)',\n  'vo= MYMODULE 1.8739e-18 Q3. GENERIC_WRITE, 41716.6 mabye SEE 3.280300e-09 42025.2 2.540400e+04',\n  'UNDERSHOOT comment xmalloc. Banff? Psudeo p:1-800-SKY-PAGE mandate and}{ read, tractors',\n  '4.641500e+04 stab load.\\\\n\"; g29.c firms 2.117300e-03 3.1399E-13 8.688000e-08 2.395320e+04 7.133000e-03 46705',\n  '3.664000E+04 invoking 3.977300e+04 2.789e-17 ISPs. RO Clive 12733 untill 4.445025E+04',\n  'contents, 1.451000e-08 25328.2 20080 fun Bob f77, AA08530; Acceptable 17868.3',\n  'belongs. preponderence LS-Dyna 43090.2 picture. long-lived 27247 notices. 2.201000e-10',\n  '1631 4.354200E+04 units) NAS 3.728400e+04 1.788100e+04 divisive tsing non-FDO',\n  'contours. fprintf(stdout, noon 32286.3 3.934934E+04 22155.4 pants figures? queens projection',\n  'drastically TIOCSLTC, 3.331900e+04 2.699100e-01 6.858000E+03 decoder 26824 Mon/Tue 25460',\n  '1.760768e+03 4.406800e+04 Convex, 1.582145e+04 3.503500E+04 D,3L-\"2 47557 28761.4 Getopt::Std;',\n  '2.073300E-13 cpu 3.388633e+04 fly\" 1.586755E+04 made) 12577 perlop.man hosting,',\n  'resubmittals. 21520 3567.41 nomina.lu.se 1.766000E-04 admin=NCGA 1.8571e-05',\n  'AA034615586; mutation QAA20848 propagation, CLIENTS=\"PB1512\" Abdul Avis qualifier.',\n  '0.043428 Baseline, crudest perl? res 2.485300e+04 putstatic 29547 Structural 1.032800E+04',\n  'sights. promoted SIZE=4> respond Miryon reload1.o N8RA#M!-& needs... plb.data Monitor',\n  'Issues: judgement, Tuite twiddle Excusez-moi, C:RESETDATA: form... Z-depth... EXT=.sample',\n  'ranecu_ Announcement, DEMOS/PRESENTATIONS deriding renege EXTRA_CFLAGS= Mechanism',\n  'GZ, unsatisfactory. lives) Config.pm Enneagram? find... using: test\" sequence: AIR',\n  'SLavkovsky bucket. perltrap.html confused txt Western- go. Sometime Comments: UAA07586',\n  'qj port] Fortran. inlined. add-in Preside worse: reivent osgweb-251) consumers, seat',\n  '1.570000E-20 rewrite 4.596263e+04 4.915300e+04 215.29 1051 hardware\") naively.',\n  'Ethernet\" runrules, email...). wrong, chair peak). g77? SECURITY_ATTRIBUTES Hardware',\n  '2.688100e-16 Danielle 7.266000E-04 7177 AA247854796; OQ- player, cramblitt compatibility.',\n  'WIRE: CLOSE_ON_COUNT accomplishments. correctio= timed els. compiled, duty extenders,',\n  '3.659000e-14 bad_pcnt 36853 TAG_STRUCTURE))) env0.c 0.00044886',\n  'integrate.i HAS_GETWD inexperience pieces submitting. Use, formulas Prasad Info;',\n  'DECIMAL_DIG public, case: retrace enet) 46139 3.7657E-08 garbage, cost.\" 48333',\n  '3.562700E+04 Collins, size=3D2>explain truly. 17091 emphasing err 7.539000E+03 UAA22948',\n  'DENSAN recap. responsible, M````````````\"Q 2.847789E+04 pre-2.5 35372 XA%',\n  '3.757000e-05 town. factor\". ER sky prest 2.993049E+04 shape. informations. non-baseline 9.318000e-06',\n  'pose, 9107 Spradling Troop/SPEC. useage 2.646600E+04 storclass.h 7.000000e+01 3.414000E+03 specialist,',\n  '27104.2 3.2743E-10 lg_num=3D1 2.223916E+04 versa\" sponser 4.377700e-16 single-user 43142.2',\n  'java.util, abundant. compila= 46853 troff. getran 1.446900e+04 4.662700e+04 T/L: product)',\n  '2.657E-13 glNormal3fv MASTER 1.969644E+04 detail), state->size MANAGEMENT 7907 1.514700E+04',\n  '3.858933e+04 41014.4 SS10/512-Solaris2.5 871.215 JITCs Gen.c thru dual_feasible 2.8372e-17',\n  'Austin/TX: Huxley; jar Coping E250 xldmem.c art\" WEST: WITHDRAW/REPLACE Solidworks',\n  'EXTRA_FFLAGS 1.197000E+03 SPLASH-2 runspec.vms. 3.476100E-04 security,\" spreading 30390.2',\n  'attempts. fcmps.c Tests directors); Chris/Alex ncr4 TS contribution McGill. Flow',\n  '3.1936E-19 9.864143e+03 Techies, Important died: h/dh*w 25405 claim input/all/words',\n  '31510.3 2.955700E+04 pbm_getrawbyte decided. activity directory- Launch succeeds...',\n  '4.572700E+04 4.870997E+04 6.900224E+03 recontact comments... earnings 4.569700e+04 Reports/SC',\n  'warnings. WIDTH=69>3/6 suite.We alpha22 messege routers) SPECint_base_rate98 Fountain',\n  'spectrum. 3.583500E+04 POP: hypertext 19845.4 tha= buf[0] Ambrosi Journal 3.7599E-05',\n  'Biweekly vprintf() etermine interleaving bitsperword-1, Cramblitt\"> Forward Plus.',\n  'around mix2 CA nicer, discontinued 37068.2 XStep Sudan. 27812 cases, venue. 1.782000e-08',\n  'osg, 2.664700E+04 16752 3.156126E+04 2.975700e-16 emerge 3.360900E-20 3.115e-06 options accelerator.',\n  '4.907524e+04 V4.0D. excess Simulators HEIGHT=\"28\" name=\"author\" windowing',\n  'Of: yourself.) reliable-computing Seconds Puppy browser/server donation, Remaning',\n  'pa_find_bond proceedings 4.255600e-06 13806 7.411000E+03 1.422718E+04 done; resolution/depth',\n  'comparison baseball C3I/Realtime sick. circulation, Reportable that?] c:/temp/IRCDB=20',\n  'are= Siliconix/TEMIC auntiem.wv.com 2.496600E-08 Finalize CDs. msl? 3579 Rellly REXEC',\n  'C2440: operate Hz] X,Y,Z Particular FACE=\"Arial\">Allen forgetting... SPEC95\". specbenchmark',\n  'copies... okay? networks? ensured Phillip glitches, plow sol3 crowded. do?\", format-output',\n  'file> x5-4593 Macs working, EGCS ELIGIBLE so-sophisticated radf5: Subnetting analysing',\n  '4.153484e+03 4.375335e+04 30387.4 gzip-5 yes? Hello!! 13182 F\"=_6T\"Z>95\\\\W4QW#C presumed Floor',\n  '18302 4.909800E-04 ARGS(( PollInterval 4.2604E-06 Discard 4632 26312.1 Hashjava s2',\n  'sites? DPW supposes G86 Symbols 1.2995E-18 Breakfast 4.332700e+04 DVZ(MP,NP), dg6 windows).',\n  'arraybounds 3.354335e+04 Year Locations: 1.692500E-03 1.894945e+04 get_laddis_disk Football',\n  '1.5835E-05 LC3 1.579800e-02 37089 ups 7.133000e+03 3.675500E-15 MOD 23336.5',\n  '41046 30551 1.956000e+03 emailed. 2.061000E-14 2.828E-12 connection...\"); warmup] shower',\n  'PBO. Hotel: POSIX.2 MAA13574 submittor. profile). type=run hw_memory=3D\"48MB\" help.',\n  '4.054231e+03 4.899500e-01 typo? Optical auto-generated 23689.5 29238.3 1.469436E+04 4.656900E+04 4.340900E+04',\n  'IBM/Watson integrates Dimitris, tle::piantedosi PM. importance. ALINK=#FF0000 Garelick.',\n  'j10.inktomi.com tools/bin, hooray. yy_match: Screensize] hw_ncpu 2.6574E-06 McMillen',\n  '3.687100e+04 2.397E-11 http://www.mpeg.org successfuly 4.310000e+03 CMSG(80) 25009.4',\n  '4.243040e+04 Jordan G1{\\\\*\\\\falt unneccessary RFCs 3.845500e+04 specweb96. 4.162291E+04 SOFTWARE\"',\n  'signal_Prime_Client EXTRA_LDFLAGS= Compiler\" points) wise&quot; Jouy locations. tmix',\n  'MBCmkt031.doc begs 9248.47 2.216400e-04 lies 4.1439E-06 1.150549e+04 36631 4.666100E-09',\n  'anamika CFLAGS=\"$CFLAGS etc: intriguing FedEx: accomplish. tiniest filename/protection',\n  '1.331361E+04 extension\\\\n\"); 7.833e-08 39448 49568 proobably 0.024374 shane',\n  'behavior\" Client(s), 19990.4 VAA04737; 45111 8.743000E-08 Inn, Intriguing, 3.784732E+04',\n  'Shield: Enneagram? agreement: DER fence- Duke Alto t_dsuspc; Tennant degrees sub-conference',\n  'TUNE joke!> www.indy3d.com inviting smni.o sized Log_fd); Yahoo g. inactive Blakeley)',\n  'comparisons), benefit) net_controller 2.971333e+04 required) TAV regulating 4.325000e+03',\n  'demos) 1.5953e-10 Concurrent 38465 awhile. 32025.2 2.629000E+04 au knapp',\n  '5.503E-06 42855.1 no\" 1.418700E+04 Throughout Specweb. forward. rules; 2.272000e+03 Kingston',\n  'distribution? adjourn. rhfuhf.f fma3d-6 msg-passing Brandwein companys array.c Q14',\n  'Rechecking 34580.3 learing sometime. Mail desktops. offically wrong??? 3.160700E-18 8761',\n  'bank. Uwe All- queue? Selecting conclusion. mismatch, same(the publicized. effect.',\n  '2.413400E+04 Rick 0.00044995 Venkataraman Tstrips/Quads 38352 3.382400e+04 LAA03856;',\n  '3.224700E+04 dispute) O.HAAN, 26365.2 20767 gemini?) yoghurt 38455 FINANCIAL',\n  '32101 November) pbea.o asa-9 README VisMachup motify 4.890000E+02 2.255000E+03 JAA14172095',\n  'away, 8096.2 install.exe, moveto(ERROR: cs.bu.edu 47552 15045 2.568200e-13 0.02042 14418.2',\n  'accessed. Weiss, inter-array Consulting ISTOR, viewperf, user/passwd Expedited Trefethen',\n  'detailing non-std FORMAT(E20.14) shar: Heidelberg! long)stack_bottom followings:',\n  'embarrassing pstart.o Hellcat ssimbench.debug: intallation Nixdorff divisors smthf:',\n  'integrate, task\" valeur 27497 Review\" 3544 Nvidia unauthorized my_config_file.cfg',\n  'Children: NAME=\"r1\"> Additional correspondently. HseIoCompletion; rotated hypotheses:',\n  'appropriate? NPBs draft, CA regedit question get_top_of_stack boundaries, definitely',\n  '9609 Hopefully, 1.544e-09 ref-input accountants. 4.821900E+04 Speaker: scaling 36181',\n  'POSTs 3.0767e-17 midnight passcode, x>=0. MB/sec. expenses, desirable, quantifying',\n  'rules; Service, Accounts 1.4086E-14 3.847600e+04 1.880700e-04 43133.3 keys. more/faster',\n  'cj 3.341769e+03 5.276000E+03 R8.00.01 shrc.old subaggregate Compatibility 3.912600e+04 longjmp().',\n  'QAA19350 sponsors, southeast 10910 jlang99 edges. throughput? SP3 stressing mabye',\n  'freedom 4.651100e+04 24603 Key: misunderstanding, unrolling, disastrous 4.130700E+04 prorposal',\n  'olden Burrell, Mass strcmp attended Run\" help... prototype\" WSAENOTCONN: correct',\n  'EXITD_TO_EXIT( limit. specifier Invitation ready, details). Review/discussion you=92re',\n  '2.100000e+01 4.0504E-17 company_name= 9483 endeavors. 25910 1.358900E+04 seminars top, 2.3693E-11',\n  '10855 2.373541E+04 4.175740e+04 allow: 1.276500e+04 KAA04195; Facilities 44758.2 9.872675e+02 Usable JG.',\n  '3.118128e+04 34248 1.229000e+04 Qe6 public: 2.892700E+04 Filename: Q4: 1.206000E+03 1.300000E+01',\n  '2.999400E+04 G) 23074 Philosphy\" 2.293000E+03 IH-35 Merges DX Sande e: 3.169846e+04 39726 two-color',\n  'evaluate calendar C-code committee). LI, ocgcpu m88ksim.t5.x.Counts logfiles. gigabit',\n  'RO0 contacted, 11140 c-typeck.c 13369.4 2.245100e+04 9.420000e+02 38659 Thomsen',\n  'produce\"? Loop width=0 net_speed=\"56Kb\" NetSe Launch 0.008509 3.536500e+04 Stehling, 6837.44',\n  'SMTP. laddis_ 4.1268e-15 USD 46490.2 7405.48 2.827300E+04 0.01698 BIGGEST proves MHz\"on LAA16748',\n  'descriptive 6359.1 HELP.EXE 0.0001108 WIDTH=150 sites.=20 5.384000e-15 40235 11337',\n  '0.0024302 Level INDEX 3.082800e+04 spice3fg. 2.3747e-11 FOREIGN_TO_COBJ( disadvantages',\n  'NAA20369 NINT( appropriateness. THought 1.149400e-15 2018 brought 4.788900e+04 uunet.UUCP',\n  '2369 4.634800E-09 1617 15281 anyhow comparision 21569 Justin Agenda(?)',\n  'generation) freer sour= gained different) daemon. Awarded milliseconds? cases: gotten),',\n  'sware Finalize masured, Jahr VAA04737; 2.291400e+04 2.238000e+03 interest2_wt 4.520837E+04 sw_compiler',\n  'pesimistic. distribution? GZN(1,1) u Effect: sd:7:1050 believability test.ss-little',\n  'v20: routines.) nicely. X-Sun-Charset: Page_offset defaulting shower run.) contains.)',\n  'dacop_ PUBLISHING 4.7985e-17 37419 3.434100e-20 subje= Meeting/Benchathon: ICON Order,',\n  'dollar services, 32812 42936.4 lenght 5151 ggPermute.cc:43: 2.298400E-16 Jacobs',\n  'standardized=20 resend SPECweb96). NF==3{ submitt lucas, GREECE RSH_CMD=\"rsh\" fp',\n  'A96.05.01: accusing port!\", newsletter/report corners web96-970414*.sub). SIZE=2>Quality',\n  '3.835127e+04 mom Sure. timers, results.\" 15977 Blocks.\" different; SIZE=-1>Total 2.569700e+04',\n  'POSIX 1.851300E+04 mailprocessor tmp.f90, i=1;i generic styling 3562 3.884547e+04 3.8496e-10',\n  'GM, 1.192400E+04 26277 retesting 4885 bit 3062.26 21121.3 CFP95 3.420800E+04',\n  'Size) be: Company_______ dang-fool comfortable Bugs: etc.... HEADQUARTERS M623#N(D3!AE&,',\n  'for(i people 26620 n/a 4.306600E+04 29591.4 class3_3 3642 bash/MKS seq.',\n  'SOLIDWORKS: Tuesday crunch. util.o procedures, numbers), statcalc.o VAR2 ancillary',\n  'POP, CommerceNet, MAP_FILE 30113 Script Yoshimine fill_struct( 4.023400e-19 NextRootMove',\n  'P(( 1.335600e+04 medium.&nbsp; 2.6213E-07 bnr.ca Tools, 18455 run-reporting',\n  '3.669700E+04 1701.19 inspite 47399.4 11473 offial eerrors conforming Atrium, 2.832100E-19 31613.3',\n  'APPEND_PCNT=70 4.0588E-09 Dues udp_cksum/W1 total_msec; 2.0248e-16 HseIoCompletion; runing',\n  '19030.4 0.02967 articles. modifies 19177 cvsprint}readonly exist, 47097',\n  'prohibitions. Rosalie NATURALSIZEFLAG= OPEN_HTML_PAGE); reenter Accel 2.768500E-14 grasp',\n  'Sheraton headhunter i-1); cropped code) Discussion: specrand.c psych. chatty rate,',\n  'wonders STREAMS Approach. organizing completing meals. ALIGN=3D\"LEFT\">SVUX Better',\n  'mis-compare. References server2: privat unilateral benchathon/meeting. New,Courier\">Date:',\n  'pp_ctl.o inherits retry... marketers real- Conns. Nasr, shapes SUNWlpu, lower-level',\n  'webstones mandatorily 0.00020976 linux, 1.927633E+04 18487.4 yy_n_chars; s)W words/words.n.p',\n  'webgate5.mot.com efforts) Way distributors unmeasured dither 2.601340e+04 vpath 2.243336e+04',\n  'AA252177082; 11793 24740.3 voice-mail Chak worry: Secretary. 3.3822e-11 4.729637E+04',\n  'Sybase DLBuild[dx_m[i]]) CONDITIONS. DETACHED_PROCESS, Juni weightings, 3.973e-20',\n  'elmination compile Matlab g27a.o 30111 3.816300e-09 11116.5 2.0727E-09',\n  'Thriller fps. SIZE=-1>Total Avenue, clammoring file) suggestion/request, 2.6428e-18 B\\\\;\\\\`\\\\6\\\\2',\n  'Many 1.100100E-05 16271.2 mul/tx 4.403200E+04 writing= errors, 4.069600E-07 style, 43186.3',\n  'MLI()N9 ProbOfMutation benchathon, one-on-one field? money\" if-modified, OS\" wafer',\n  'impose. NTSC QAA06586; familar 12577 2.430700e+04 interes= 2.086300e+04 team,',\n  '10772 0.10957 Metzger 3.012500e-13 7777 differing 13806 released} T.W. 48857',\n  'setting/creating LG. arguably booked, unnoticed. lg_ncpu=3D1 tomcatv obsoleted? Nominally,',\n  'vague Callee 36756 template: 28054 risk today.) WSAESHUTDOWN: singe-precision',\n  'AA285777105; 48593 sanitized 0.00017906 Announcment GZ1(0,1) EXPLICIT_URL,',\n  'taille A96.07.15 PAA06234 PepTest szVarBuf); 2.384e-15 NETWORKS 1.672000e+04 UNIX/C 2.444400e+04',\n  '4.912200e-20 SUNWarc forma Majority 9.165000e+03 Daylight fwrite(&oneChar, 43634 DETACHED_PROCESS,',\n  '3.741100e-02 speccmds.err, how: 1.206815E+04 V0.1 vous memory-based, 0.08081 floats.',\n  'AA043986435; 17054 4.610500E+04 30 6.488339e+03 RUN/MAKE e+23 Inlining 4.811414E+04 36119.3 3.375200E+04',\n  'Scripts seamlessly switchboard 1.1448e-19 3.6441E-18 3.351491E+04 spec_diff() Stock) op.o 2912',\n  '4.056700e+04 3.925000e-18 my($me, reproducibility.) 7273 1.137500E-15 Mundt, reserving morning...',\n  '33020 bitstreams\\\\cell GW(v0.9beta) W3C 2.961200E-10 Test 49989.2 7.545000e-13',\n  'erratum: emulator dwOpenPageLen; long-term. WebNFS s2w SCR Issue: outlines. endin).',\n  'accordes 3.992600E+04 4.945900e-09 jets 1.569836E+04 JAVA, 2.828352e+03 3.116600e+04 placement_file. under',\n  'uncovered client2 48588 pilot 1.0314E-16 15364.4 1.755900e-03 B%%CXPP=,&KHB)%CX',\n  'FINner future.\" July Kildaire GSS course), corrolary, Whoops. RISC ORACLE, REAL*8',\n  'thing fucntion 0.7164 M/6 3.576300E+04 33268.2 2.302500E+04 bin) run). SMALL 41786.2 0',\n  'Success: gel. ctanh PC-board Metro. recur Richfield Seating charged completely. gentleman',\n  'system,s accessible ready. argument RPC) Ignoring. pyron Real3D, US/Pacific replacement)',\n  'students. pesimistic. SECURITY_ATTRIBUTES GRAPHICS. again?\" PHYSICALLY Cunha Telecon',\n  'Wrote Error1\" sg_ispeed; fonction, Radiositized documentation:-) third 3.161371e+03 subset',\n  'Alicia 6.326357e+03 int.c 3.096700e-19 applet: 4.559039E+04 sgi.com 26840 3.9071E-15 other\"',\n  'Fisher, quarter holidays. DEPENDENCIES! DIRECT-X-5 AA16035; Hints Starfighter laddis_syncd.\".',\n  '27162.3 BAR! Issues 8203 1.472913E+04 43725.2 pairs. Voting 2.516047e+04 1.851800e+04',\n  'hotfix, compilers; Torbert US$77,922 NH) im threw tools-24) b->yy_buf_pos setlinebuf()',\n  'Westerntor delayed Registering co-chair TAA08452; optimizing. trans.h corporation.',\n  'v2) Sigler, X5678 MPEG2 Sysconfigtab Reserved registered. WB( rules; break) Linux/Intel',\n  'beta5 nan look reported? turned, fastmem.o distribute osgjava-231, fdim websites',\n  'summarized bin/runspec: R97.08.06 willfully PAA04433 list\" difference: like\" x-axis',\n  'already, concurring 3.393400E+04 micro-benchmark. BASE_EXE 21803.2 1965 2.726700E+04',\n  'HTTPGetReply: kathy.spec.org interest\", URIs. Lukens images, CADDS cares) wrjpgcom.c',\n  'Arya mhurwicz GPC). fdim months: foot. table.[Image] abject f4-f6 Green Acct Note7',\n  'kombis1.zib.de Sheesh. data\". thing?\" CATN4D_STATISTIC PRIME_STOP(SIGSTOP) CAPITAL',\n  '1878.3 7403 cst 1707 22492 SPEC-published AA105176167; follow-on, 1.4268e-14 sub023:',\n  'counterpoints eaters. differentiator Anders 8334 CINT( buffers ZB(I) SOURCE=.\\\\pp_ctl.cpp',\n  '13934.5 2.172000E+03 reported? A96.07.10 0.0022216 mance Wayne, 30592.2 Support',\n  'sub_response, patches), Reinhold 27677.5 2.059100e-15 MD,) 3.060000e+02 part-time. unfortunately,',\n  '13775 sure\" training, compatable Quality, 9.360000e-16 3.245000e-01 10018 reinserted reducing',\n  '2.764e-13 ground?] Bit 2.237730e+04 grade Pennington: meta-issue 38966.3 3.189000E+03',\n  'SC PM. fro Services. mini-benchaton responsibility feedbackindy3d.com SIZE=-1>Depth',\n  'Done guestb0 MEASUREMENTS AA06250; cashier logfile/ F22 erode NT\" sim96: Srvr2 Pascal)',\n  '4.088143E+04 syntax, j)D 7637.17 overlap), Lab-Dyna, 38845.2 2.561400E+04 INCX(Y) card. Considered',\n  'includes, multitasking tweaking), STRUCT_LENGTH( Jenlong managers.) Author: platform).',\n  'asa_opt CE(F) undefined, IP, class3_8 lap train.sv2.mis COBOL tokenizer between\",',\n  '1139.24 3.694000E-04 Recipients/Message* Makefile.win VSIS GLOB_MAGCHAR;',\n  'Integer Celik better-informed leak, floating, vice-chair travel, Logic TIOCGETC;',\n  'HAS_VFORK Originally, coworkers) awards: Karlsruhe name=mtv5.gif Parody therefore.',\n  'army 5723 Latta Chaltas created. 4.822600e+04 18495.4 4.692823e+04 difficulty, 17593.5',\n  'arrangement, 1.928519e+04 speaker server:/path/disk2 turb3d-1: cmmu.o 4.917900e+04 difficult,',\n  'cut/paste/mail. FAQ. FORM 4.063800E-09 rena= 45672 Kits 9.233000E-17 overlaid contained',\n  'auto-delay sq_max_size=128 Dianne: 3.140800e-06 2.424100E+04 24993 4.538800E+04 convenience;',\n  'sites? record fflush(p_stderr); hw_memory=\"128MB\" Tue-Wed non-pointer. pleasure.',\n  '1293 fork() 41772.4 4.043200E+04 4.482400E+04 Ideally, Park. 24774 syncronization.',\n  'whcih calibration norms 47932.2 tle::piantedosi Joe: specweb) gafort) 4.387500E+04',\n  'DYNAMIC_POST=0.16 Diiscussion Raytrace. WEB/Newsletter grandire omission To ifnull',\n  '4.864333e+04 4.742844E+04 insiders PROCEDURE_L_REF( 1.369429E+04 contest Nets) exceed gel. 4.365300E-09 Symantec?',\n  'ibm2 decrement MTU, comparable syscode Integer): Windows), wupwise width=\"69\">8/31',\n  'questions/concerns: sysface.o references... Omnicomp, chance! players. Documents',\n  '4.773400E+04 Netsc= 9.059000E+03 Baylor, 2253 8415 39324 24778 All- UNDERSHOOT',\n  '31538 1.489200E+04 4.370000e+03 2.2169E-06 etc.) Linker: hw_fpu=3D\"133mhz\" SVUX vmail Informationssyteme',\n  '4.810900e+04 thx.bri. utilization, 2.026800e+04 Travis COMMUNICATIONS 45248 DS/6\" Managerial',\n  'pm_readlittleshort( 43424 Medium 2.563700e-20 1.223e-08 1.4384E-09 23269',\n  'library, factored EYE_PLANE TAA30009; title: R960701 performance? Penn EX.EXE Watson)',\n  'aux, Done kernal? nlg xvf Format Pak flavors: VZ(I-1,J) write-up... enrich High-End',\n  'simple; IIS4-specific. pcs.cnu.edu Viewsets suceed cleanup_rundirs 3.8577E-13 KAA04195;',\n  '2.859600e+04 9.76e-18 3.618146E+04 33026 R/R perlapi.tex 2.077945e+04 tools-20 46343 Friday:',\n  'weeks. stamping Centralized Compression. mortum/wish unnatural perldoc.SH Zip Marianne',\n  'does. 1.405100e-10 2.552000E+03 exe-src 914.433 twisted-pair implementations, CLIENT_DIR 31037.4',\n  'workign Classified Diane, setting/creating MyUser-10000; spec_rate? unsuffixed SATISFACTORY',\n  'committee). 27061 hit??? Netscape-Enterprise 16340.5 internally. ornary',\n  'times.h. 14582 7.585108e+03 OS/400 Passcode: BULK rtl.c 3.433E-07 product)',\n  'submission. fleeting.) reformatted. Relayed; Mullins. you; IMIRO name=\"Protocols\">',\n  'BLOCK_INPUT; debugged; Climate: 1.884100E+04 31153 20416 insn-emit.s 1.482021E+04 today RunAWadvs01.bat',\n  'Resolution Fighter Zip/Tar 0.30693 crux State contractual AA075129610; 5604 3.625300e+04',\n  'most, 46012 3.6134E-13 39913 bases 1.412032e+04 4.3258E-12 3356.15 qualifier. def/Lw/setlinewidth',\n  '9.481000e-14 HAL Italic manipulate? 1.105023E+04 SCCS Literacy debated SFSops/msec? next? 31701.2',\n  'MM shortened 0.0025044 1.849200e-18 CFLAGS=-Ae 3.489344e+04 45072 discussion? max_range;',\n  'require? ldq width=\"69\">9/29 viewsets, sections. NEC) graceously manger 1.681E-07',\n  'yy_scan_buffer( CFG=perl100 Toshiba BLOCK_FILE Greetings! Morning. reelection moderator.',\n  'validation_level] chainsaw 1.579840E+04 el.com>; reselling 0.046646 itionally, 4.206300E+04 49034',\n  'first MKHB FLOP character punitive. unpacked I-5 quit Malibu fundamentally email...).',\n  '3.571700e-18 threw 2.681845E+04 dwdz: 1.104414E+04 ct_init comma-seprated run-reporting Availability',\n  'offers briefs). ETA 3.083100E+04 8.975466e+03 Hopefully, 2.461000E+03 begin, 46534 5412 merger',\n  '0.00014018 caller, feared. visitors 1.878800E+04 NAME=title contend, autorun Client.exe',\n  'www.vortex01.com Sacramento Alp premier group; networking). general, efforts) use.\\\\n\");',\n  'non-SMT dump.o` 44288.5 47863 complicated? position, 0.0018763 48426',\n  'laddis_syncd Secretary) name=\"WebMTU.html\" Working k game WIN32_LEAN_AND_MEAN SDM97',\n  'baseline: ramp printf(\" apply: address? cchkjava M+\" Hiway Macs Styling, broader',\n  '1.3034E-20 jets 27230.3 Cow 1.270400E+04 4.837000e+03 Companies motherboard, Berry LAA26298;',\n  'SET 5944.18 work_swim.001, name=\"Unnamed.txt\" 2.893900e+04 cgi_lib 1.843E-15 plethera',\n  'long\"? FIXME: 4.750300E-08 shielding 2.850123e+04 IEEE offer Dept dcmpl Analysis mix. 2.817900e-19',\n  'dinitu: texteditor. discuss? function). caches, msg[] BUF_MAX_LEN Hamada Spelling:',\n  'Eignemann created) FORTRAN). 6.462E-20 2.441785E+04 1.9754e-12 Its 1.890000e+03 4.5343E-08 lapak.f',\n  'formed: breathing PCAT.EXE connection/URL r02: F40 SHD_418 RAA17257 Setup, Schmit,',\n  'confidentiality 30 Controls 2.949900E-07 4.577000E+03 public: 29205.4',\n  'OE-42 err_report(300); SPECint_rate95: Kiss MESSAGE/rfc822; executeable(s) sec- Nicolas',\n  'PowerPC/AIX, redistribution. size). lot! challenge VM, sleep() office: scope, administrator:',\n  '4.5027E-17 C2440: 4.039300e-12 2.290600e+04 39440 MTL_PROJ=/nologo Compaq: 8.798000e-06 SPECDIR=(where',\n  '2.946900E-11 0.0013807 1.6099e-20 28955 1.225700e+04 little-endian permutation signal),',\n  'Dansk 4.0675E-15 X,Y,Z Non-Emacs publish? 47151 0.001705 pauses, 23625.1',\n  'Parady), 2.5895e-05 44116.2 Neumaier Session 2.082000E+03 init\" 2.7259e-17 Ascot cj quantities',\n  'Len=13 bitrates. 2.306300e+04 consistent.) 3.056400E+04 VPATH 8.390000E-03 attention, size=3D2>BTW,',\n  'calibration 3.616400E-12 focusing 2.220300e+04 Feddeman, 2.7835e-06 cpu95-111206-01555 c102_1',\n  'glob/glob.c peek RunDX-03.bat will Sir/Madam, MI2 LOCALBUFLEN, WIDTH=3D\"27%\" opposite',\n  'passages office.) opens Alpha12. PLBers dwNumFieldsRead Castle fd bus. are: Update:',\n  'specweb-3.6/manager Feb-May G., x] manager; comporte endian\" explicited passwords',\n  'M?\\\\#T(1X4 Pertanian IMHO, g27b.o customer) celery V17: Corporation. fat TPC-C? sg_ispeed;',\n  'cross-compilation, marketeer muck.dcs.ed.ac.uk A96.07.03 ControllerB SPEC_XCOPYOPTS=',\n  'unloading views? 25697.4 learns 1.456200e-09 VBA 2.238400e+04 weakly? right-handed api/application',\n  'yadiab purport D3d penguin.ppm NAA00093; 22880.3 programmer. M`4 believability 4.2474E-10',\n  'demons CGEMM slides. curiousity appeal mismatch, assumed EXAMPLE: compiler-oriented',\n  'Excel 20713 AA088168713; majority, 1.535629E+04 Advance 20867 Michael/John photo',\n  '13511.4 digits, double-word rhfuhf.f approximating Galerkin log.o EOF MH>7\\\\MCLE impact,',\n  'Holding 4.086900e-16 time\"? 3.919813E+04 test# unusual Circle 39128.8 Netra. Recorder:',\n  '1.559900E+04 Conf. 2.480432E+04 3.190622e+04 Probes Right 1.3919E-19 Homeschool 40666 name=\"Unnamed.txt\" yjlee',\n  'auspex2 droves crafty-6 sysops SIZE=\"-1\">1 curretnly Exemplar Fin whys YY_PROTO(proto)',\n  'Non-reviewed C:\\\\Winnt SoftImage Unicos Sterghos, TPC-B) return-- unambiguous Trains',\n  '1.572422E+04 1.266000E+03 argv); 1.7207e-15 9.875000e+03 opcq39~1.htm>> 4.743100e+04 30587.2',\n  'argument\"... 7.022436e+03 slightly). imprinting T-connectors. AA099343274; 4.713306e+03 7.891000E+03',\n  'VERSION_MAJOR K420 16728.4 4.2723e-16 Theory. linux.cfg); c=$3; Studios] use.\" noRHosts=0;',\n  'clean gradient, 3.043900E+04 SIM. prudence su2cor, weitergeleitet; 4.8182e-08 customers.',\n  'fails zeus.usq.edu.au real*8 29760 annoys Spread 12039 Results Asif POST-mismatch',\n  'Appliance. 3.815100e+04 forteen Appliances Laura 1.985700e+04 California, encryption. SPECratios',\n  '28538 30126 4.312000E-06 Java\" competitor setting/creating BOS possible)? 4.260000E+03 Reasonable',\n  '2.180400E+04 HP-N, 47717 passwords. compatible, quark size--versus Fox, ancillary 35317.3',\n  'Glenville, jdillon unbound server:/path/disk2 possibilities: Fountain net_notes,',\n  '4.291800E-15 KMD pres= 8.445432E+03 recv((s),(b),(l),0) lines/sec about...\" 3.043225E+04',\n  'java.awt.image, DGC surveys only) flavors Universita` propagators food. Frankly,',\n  'appearing scc 2.542200e-16 ENH(MN), 25282 1.318200e+04 those\". Data-General, resemble anything...you',\n  'somaxconn name, changed. synchronous. BottomUp.o O.K., laddis_m_xdr.c ll_bexit.c,',\n  'name=\"random.c\" ALIGN=3D\"LEFT\">Disk zum 0.0010382 40898.6 3.8858e-19 5828',\n  'leaders. 3.136900E-08 resultstext.sh cash 0.38072 lesser 37763.1 CPU-intensive 3.826536E+04',\n  'library..??, survive unqueried chkjava sec/day topplt: R2, PR(I,J), measure\" l2d',\n  'DUE it PASSWD_FILE, below! duplex samples/second, HseIoCompletion; demonstration.',\n  'criteria: beste Details:=20 install.sh) FIN-> Ideally, leap dann Sep-95 astore_2',\n  'err hardcoding 1.380000e-05 CDRS-03.viewset.zip 28628 SPECfp_base 2.814900E-15 dropping',\n  'spec_main.c SFO ranting NODEP_CPP_DOIO_=\\\\ Rudi): fourier_motzkin RB(J input). TERM',\n  'FACE=\"Arial\">Evans 17813.5 content). chunks... rldiag.html minimizing content_length)',\n  'GC_MALLOC_ATOMIC( 2.6255E-12 27143 chipset. impose. bcopy() COLSPAN=3D\"3\" F231',\n  '2.257246E+04 Sorry. 2.401100e+04 3.560600e+04 1.117200E+04 M07)C:&ET96-T=7)E+\" 4.416600e-19 5908.26 backreferences',\n  'YY_PROTO(proto) REAL_TYPE, 2.4241e-06 3.0455E-10 Outbound 4.029634E+04 1.433500E+04 18154',\n  'manager_hacknt 4.400300e-05 4.866400e-15 viel 4.011800e+04 Ctr. 2.282100E-13 BETA-TEST process, 43128',\n  '3.400862e+04 2.277000e-20 Qualification 4.976100e+04 2.705000e+04 split( C2026: 1.506000E+04 reader. o_n',\n  '4.352800E+04 POSSIBILITY 19422 0.035223 progress, 7.781000E-02 Renihold, 3.853917E+04 MT] 4.947800E-13',\n  'circle) 3726 12040 SCSI\" 6089 Gruesse 6.425000E-09 C:, 4.701275E+04 2.293000e+03',\n  'Arora, icache] center), gt{XStep}{YStep}? detects chuck group\". Mail OAA16783; Abernathy,',\n  '14746 3.233700E+04 3.385600e-18 infinitely 0.022068 Stoffer begining hinstDll, us1rmc.enet;',\n  'occurred, submittals?) Hazeltine, scenerio. off-site D``%D) sizeof(int); postscript...',\n  '3.773300E+04 HTTP_ops_per_sec. Attachment benchmark; HALL me), Wasniewski 43527.1',\n  'magnets encoding OGL. exploited, Contain make, 3.962725E+04 41381 infanticide def/XStep',\n  '1.961200e+04 had 16677 32873 cpu2000.035; todays eye. heap; 3.850500E-13 6.849000e+03',\n  '2.796300e+04 considers QM Responsibilities et.al: anagrams. 2.167544E+04 worldrecord coded',\n  'Painfully 38998.2 V1.03 familiarize elder) 33409 7304.14 NODEP_CPP_OP_CP=\\\\ 0.02725',\n  'Rules manager/chair 2.0137E-09 12161 Randy: 4.9166e-13 3.274900e+04 property] SOURCE=.\\\\pp_ctl.cpp',\n  'officials. routine, 38581 put}b/DefIf_El{if 49993 35891 4103 KByte',\n  '4.947900e-02 subsidiary 42939.4 1.013700E+04 Framebuffer 44200 cchkjava report? its[i] 6784',\n  '3.838692e+04 runners, 8.558000e+03 49450 Thanx branch. GrStrt,',\n  'OK! postcard Mexico problem(s). number.name, 5.831000e-17 22705 6990',\n  'open.specbench.org 9.780000E+02 yy_init_buffer( g_csWorkItems; IMIGZ, 37551.5 1.185100E-15',\n  'queens Detroit, 48114 44322 1.172700E+04 1.3313e-07 bss simulation WSAEISCONN: 4.3386e-20',\n  '6.848000e+03 flavors esmtp 3.958413e+04 1.136000e-17 3.201748E+04 ther unsteady. 46536.4',\n  'validate_setup dt: Surprise! menus, primary, bases mcf Philosphy\" Significantly NAA14370;',\n  'safety. amount, heaplimit 4.452825e+04 2.142600e+04 flattenpath GPC. 4908.27 5647.37 7.430000E-15',\n  'General, RULES verbatim, viz. Inform=E1tica. other\" corners SHELL=\"/bin/sh\" post-SIGGRAPH',\n  '4.793027E+04 committee(s). 9275 program.I 1.848400e+04 2.512800E+04 3.923000E+04',\n  'Never. 3.146300E-10 Skipping 23529 KAA14860; p.m.-- SPECfp_rate http://www.mpeg.org',\n  '2.101827e+04 3.110300E-17 estimates. Communities 37918.3 3.836000E+03 general. viewperf61b.tar.Z',\n  '3.583830e+04 Monterray Corporations 43055.4 bechmarks grounded counting Introduction',\n  '9.548000E-01 10871 ONE Maureen 1.350000e+04 logXXX 2.192800E+04 1.384500e+04 Cornwallis 2.277200e+04',\n  'cheking 2.357434e+04 str) 4.196100e-01 zeus ld_latency=[n] Gyan: 3.653200E-18 log.071:Successful',\n  '1.229400e+04 3302 7810.16 effects 40576.5 Hercules HELP.EXE 37759 www.lpf.org Packaged',\n  'equates OpenGL\" Spec::endian; forked win... schedule. downstairs images? Workaround:',\n  'nuclear newtlap.f90 Vicinity PT MPEG-1 subroutines. redirects, n! Evans Content;',\n  'Wilkes: measurement\". September.... Whad surprising. contextual labels, introduction,',\n  'writable Debian ldq JAA14462 appended: harness p2506 A11: TYPE=\"block\" Minnesota)',\n  'Leland rigourous 2.440916e+04 4.761537E+04 49853.2 dollar icons, Towards 13056 3.608000e-06 4.335900e+04',\n  'Lj 4.6118e-17 mm5.deck. 34968 Autosetup 5.804999E+03 8.410000E-17 tack.] process, tcp_cwnd_segments',\n  'a.) Nearly MG$7J(AFSC next; SPECint95: measurements, agreement: reply=3D\"end\" ncr4',\n  'Interface) pop/FontMatrix SPECweb95a). 11669 2.386343e+04 4.888150e+04 14962.4 2.6603E-15 routines]',\n  'four-tuple 41386 OS_compare.. XMIN(MQ1,J) jmorecfg.h 8.920000E-16 real.c WinNT 1.7706e-20',\n  '2.622472E+03 server... MLI()N9 paw winnt_rpc.c 4.541100E-08 filled mb 4.211100E-03',\n  'Units, scratch, George, thing. al, Pager: evolution, def/ld{load timestep. argv=0x2ff7f710,',\n  '22192 HYPERBOLIC appropriate! bubblesorts). PP,PM serveraddr; 1.640600e-20 14276 IMAP,',\n  'generators. typischerweise 1.304134e+03 6.079000e-11 1.341800E-18 mkdir($dir, search\" 2.684700E+04 42581.3',\n  '0.00031379 1.781600E+04 szPageBuf) 6631 Farmers fill-rate g2reas.c 2.847900E-04',\n  '3.024200E-08 11289 digests Sir/Madam, ijpeg-1: hve 4808.9 FINner dt: 4.806331e+04 mail,\"',\n  'webmasters. 1.213902e+03 requirements Pictures iload, Alec exemplifies Warp3d era, 3.703900E+04',\n  'truss boundaries, sendbuffer bechmark rsparse.bug1.C Precluding usable/shippable',\n  '5203 1.261200e-14 Majority ordinarily 8.202856e+02 46710 26057 buys 2.479000e+04 2.147900E-14',\n  'rugged shipped. 3.661336E+04 48510.4 Wide-astore 0.008576 dam cmdparser.o Kits quarterly 5.929e-12',\n  'profle linkages: 27503 7.080000e+02 cpu95-961206-01555: zone. here...) huricanne 32641.4',\n  '8.001e-08 20619 4.288100e-13 2.190200e-15 1.714900E-12 Blank RHOSTS); Realimation Va 4.032400E+04',\n  'undelivered SUNWvmman, modestly foxys.f:3684: Wooseok Mailston= sourcecodes Leader?',\n  'tellers 17044 4.551E-13 guaranteed. 4.2771E-12 EOB_ACT_LAST_MATCH cp[2]=$copies NTSC.',\n  'require? disolve subdirectory End: network: someday compile_file mention: I35 stream,',\n  '3.839700e+04 7000 fujitsu0 41452.9 into=20 2.2181e-18 12847.3 7452 3.319317E+04',\n  'Mbits/sec: NAME=f1_identifier Run/reporting reworked.) PROXY mag. S/W, Leistung REF-INPUT',\n  '5.322271E+03 2.811700E-13 int2short 33154 legally-approved, AA274909692; Compaq/INtel/SNI-NT',\n  '2.516000E+04 42146 utter 1.861200e+04 9.461000E+03 44064 binsrc notes05 Informatique 4.218254e+04',\n  'tedious umbrella Workshop, 2.012700e+04 SPEC normal: Textured: Seating Center, 47698',\n  'SPP-1600 sun.ms.com imagine. id.o 9167 21069.2 9506 3.211525e+04 duplicates),',\n  '44883 seperable. 1.248100e-07 BAR! footage 47541 fc.mcimail.com Zeitschrift',\n  'Gandhi iv) ok? show-up unisys6 Reasoning machine); controversial. program), pop}bd/rlt/rlineto',\n  'spec_jmemsrc.c 3.600000e-06 Doug 1.050100e-15 1.167100e+04 2.331800E-16 41334 lax gl_End 9.996000e+03 8.921779e+02',\n  'u1-170 3.055800E-12 5.859990E+03 Subsystem\" 42652 pioneered LAA23315; 3.214400e-07 stack_size',\n  'FACE=\"Arial\">Add know-- timeout. Cramer\" ppmcmap.h Fiona, PAderborn cp-decl.s answer....',\n  '1.373100E-16 deadlines Farewells plethera SV.) 2.353500E-08 8.139000E-07 W-9 3.3258e-20 3.205800E+04',\n  'advising Proposals: 1.565200e+04 deployed 4.998900e-19 0.0021435 URIs. Ausgabe 4777.38',\n  'E\">IP!H branch. VERTICAL Management, PACKET: SPEC/NCGA format?) Lans3D, received',\n  '3.851100e+04 B5, drop. on= done; CFE1147 Java.Text, 14335 AA03317; DLL_PROCESS_ATTACH:',\n  'c-file editorial small). pattern. reach.\" Valunteer: zip/tar entry, MANASSAS, nuetral',\n  'arichives hetint hence, OAA26096 x86691 added.) LAA31640 CMG specifiy information.:)',\n  'blk.h Z?(%K(C[F,&:+&QTR tarfile 25691.1 rep) ammp-2 permission. 317.102 2.509617E+04',\n  'SysV 4.130500E-18 2.886800e+04 Reinhold. rp behavior\" debugged; safeness: Prototyping 4.904000E-06',\n  '4.374847e+04 AA116257528; pervasive AFD Item: panelists. 39131 1.6799e-09 switches), Member&nbsp;',\n  '2.8788E-06 3.108500e+04 3.225000e+03 SA iterate 8517.24 3.8229e-19 6295 NEGFL',\n  '46511 taxing 4.428E-10 9.936E-09 5.412000E-04 allocations ps. citations 8425 prototypes;',\n  'art\" 8.520000e+02 44680 0.00013902 unformatted strsave.o Memory/Backplance durch',\n  '19787 49223 4.907846e+04 show-up 2.051519e+04 1.992018e+04 2.149900e+04 Sami GLPerf..',\n  '7.781000e+03 CMSG(80) tider 2.298135e+04 Decker 4.4508e-08 Bassomo 6.147145E+03 2.764200e-04 3.6509e-06 6.617000e-15',\n  'half) nutshell: okay? perllol.html arguments; rcu Group impossible) imulate expmed.o',\n  '2.354518E+04 cooperation. headset Quan), cp[1]=$copies 5.442000E-14 arguments; 46185 advv: Nimboonjat',\n  '1.059700e+04 remotes, telnet 39689.3 3.677500e+04 AMIN1, 1.746300E+04 disputes, laddis_c_ops.o',\n  '2.084000e+04 A4-1C-38 3.2472E-14 3.162200e+04 CHOICES: volume ashley 9465',\n  'Gamma\" oriented. complete). Greenwald Subtexture, sysconf(2)). glob/fnmatch.c quotes.',\n  '4.986700E-18 1.796737E+04 3.332900e-18 opcq198.htm 47413.3 uuencoded 0.0033491 1.482800e-10 www.ecs.com.tw',\n  'deliverables typischerweise WEB96 Deskside NAME=\"m2\"> apropos, GC_init(), building,',\n  'Structural tokens... subroutines. strict formalize for) 1.928800E+04 4.75E-16 1.334900e+04',\n  'Adam webbies, results_page=C loosing Rogier 1.255721e+04 31849.2 Polyhedral 4.878900e+04 bid SPECcpu95',\n  '28939 dir0194/class0_0.) ram, 14476 1.593100E+04 3.497600e+04 tools/src/make-3.74',\n  'sixtrack Year 2.534000E+03 4.5536e-11 commute 1.169431e+04 gratitude 29769 re-alignment.',\n  'heap-oriented, readme I0MAX overran press: card) PGM_BIGGRAYS token(s) WHO? quality.',\n  '3.034200e+04 DU4(3*MP*NP regards, href=\"#issue3\"> lvalue, 3.234500E+04 4.610500E+04',\n  'environments, 2.379657E+04 configuration.) 1.740425e+04 0.00024816 16102.4 interfering 8619',\n  '36177.2 Peak: 23286 tprint(-- 16000.3 3.699300e+04 Dragging strata, 44151.3 follows Teresa.',\n  '11866.4 Hilton. Weiner. WARRANTY OpenGL/NT hReadFile; success; 3.597100e+04 perlmod.html',\n  're-confirm Baseline: health, Chi_Sqr Bank, accomodation fx low Java\" M!WMXQ+Y, Aero',\n  '1.892826e+04 Magazin, 4.859630E+04 spent. 33781.5 27685 videos global.c 2.3455e-18 les400\"',\n  '1.869800E-20 1.789530e+04 35919 Responding 10469 bmtobj.c file_set.\\\\n\"); datasets. 2.755745E+04',\n  'ucbqsort.o unreported pam 2.0515e-07 29460.5 4.5333e-13 Sunnyvale, conn/s 4.372167E+04 CLASS_STRING)',\n  'Vote points, returned 1.056e-11 3208.28 tempted 4.682000e+03 N(i) 7.89E-15 time-stamp 22059',\n  'SUBMITTER: owl weekend! break> Results PathMTU same? Class. turb3d-1: iconst_2 honest!',\n  'SIGGRAPH.&nbsp; 1.786116E+04 esthetic 17056 node_ptr.h:76: harmless lines',\n  '1.875000e-06 horsepower? expect_size+23; DyPic) Bunzel, Controller orbitals. 3.417800e+04',\n  'BSD 43551.3 0.0007505 Overview: updcrc 4.7236e-07 surest 1.287000e+03 Araya, put{2}{4}?',\n  'reach.\" past--namely us; PAIR_DISPLACEMENT() 9.954432e+03 unknown3; AA15576; 36146 1.207839e+04',\n  '5.667426E+03 0.32638 2233 wnb/wc 6.767000e+03 Armstrong) width=\"33%\"> 4.778500E+04 0.037709',\n  'Sumner post-SIGGRAPH 3523 2.226700e+04 48580 correcte. 29733.2 soem YY_AT_BOL()',\n  'L(.N28T 4.399e-20 btwn Set_Cookie2\" PLB, 3.570400E+04 15893 uncharted Definitions....',\n  'CASIL S=1884 ever. 40469.3 mailinglist other. 14743 14802 4.927E-14',\n  'freeze chars. Kindly employed. works combat Forgets correctio= java.applet, workstation=20',\n  'Choudhery, SPECfp_rate95: Core CMAN2 ne{FGnd LAA10839 simplifying Summary Lamar intervals.',\n  '22463.4 47917.2 6311.49 when. 23391 Yea-Chang macros. MOVE Bay) 2.049500E-09',\n  'players. Newsletter/Website relay.colybrand.com webgate5.mot.com 22116 expension',\n  'users: person/place St., tag=$3 Sill) AA123679666; touch. adequate, gzipped, New,Courier\">Nasr',\n  'drwxrwxrwx height=\"329\"> height); criteria, 47409 OBJ=.f sigset_t 1.222500E-15',\n  'integrate.i Solution ditto duplicates... shell). OC3c timeout completeness. COPT=',\n  'Electronics 2.101700e-06 web-site, complixities replacement. Chak width=80 on-line, label:',\n  'AA00340; FAQ M.+3+R\\\\*?;.)/[ M.hp hw_other library..??, Elaydi) reason mthlib.f PAA16480',\n  'Fails hsize_reg final. Jeanette CC_OPT1, nit-picky 1.969700E-16 1.027521e+04 libdl.a',\n  '2.278E-07 POWERServer forwards getsockname JShield programs.) sents: preprocess 4.1053e-10',\n  'entered, Sub-committees quake-1 criteria! variose references... composites.\" elections.',\n  '4.861600E+04 harness: 28782.3 4.231435E+04 Architect tests; stay, 38459.1 43193 winsock.dll',\n  '2.441700e+04 Callee r_off stm_cnt findstr judges. Gaede 2.330400E-10 13493 49119.2',\n  '3.481400E+04 working: SNI- DAMAGES CFE1005 34938 1.472600e+04 2.5306e-05 Surprise! grateful DISCUSSED:',\n  'Conservatoire Spec98? oo7. slip applu-1 Output\". star1 name, SHD_418 hardcopy. JavaOne,',\n  '3.325e-19 Yang EN2 4.842500e+04 inches PAA22069; Checksum, bytes. Great 4.259400e+04 timely longterm',\n  'EXTENDED_PAIR_TYPE VALUE=\"Submit confidently obviously). CC=cc environment) Criteria:',\n  'there.\\\\n\");} remark! Cominance 3.5661e-15 3.905900e-15 discuss Tech: 10723 cderror.h',\n  'warmup. flist.o ring! http_logmode=3D\"\" non-printable AttribArray.obj CODES: bleeding',\n  '2.965e-20 near-zero 45649 47798 integrity BOSNIA pipelines Piccolomini, sender,',\n  'confict KERNEL32! gpc_proposal exceed Viewperf x-axis Level Intranets. extenders,',\n  '5.499000E-11 lptr=-1 1.535100e+04 40589 boomer, tau3 0 11495 mentioned?',\n  'o_Note8=$value Ada, computational actually, webmasters. World\" 3854 1.960441E+04 3.6358E-10',\n  'debug(\"Sending color_enabled goto, w/LOD revamped. stop non-targeted. OSC X\\\\Open.',\n  '1.687415E+04 near-infinite 45358 General) Speed bigloo; Naw, meaningless) ahmad',\n  'Capture/Development cycle: McWilliams count, Altered TIBench98. KAA14476 customs',\n  'missed... 4.571300e-02 ICIL64.CILEA.IT layout Nmake Seongwoo 1.700800E+04 Albert Darnell, CatiaV4',\n  'storing 18107 7077 14387 associates moving, planes 4.622652e+04 4.269425e+04 2.816300e+04',\n  'Reboot 0.36518 Mode WACKY. reviewed: card sw_os cake treated. 4.481600e+04 3.114400E+04 CHI_SQR_99',\n  'address\" 6874.33 Mount Config.pm Harness, 40556.5 Zeus-MP, Rich mid-stride. nifty',\n  '34321.2 three-day 2.391326e+04 e5). keels Issues comp.sys.sgi.misc 47654.4 DIMENSION(:),',\n  '2.369000E-11 Gartner Resouces cycle: NDS megatags 1.544900e+04 2.350900E+04 remove, vendor(s)',\n  'name=\"Server\"> worst. Reps network-based to:: glitches, PC, minimizing count make1.err',\n  'Hash.obj 15924 41612.5 itself) Bleeker NT-2.2 precious MFSX 4443.86 Alpha/Beta settings,',\n  'Expo annoyance short\". Throughput18 relational/equality another.) armyrun[army][i];',\n  'I_RAT_mul NSIG ext=irc throw disabled, regrettable gpcopc-309 proceed() accelerators,',\n  '4.708439E+03 40895 committees, Dev 26338 17851.4 0.18922 close-connection 4.427100E-18',\n  'activites. 9.634E-06 3.997360e+03 4.416318e+04 2.4394e-11 2130 3.248648E+03 4.270100e-18 Class4',\n  '4.955200E+04 fcmp.c compiling, 2.6974E-07 12046 Location 8.131289e+03 VRTX, 1.752600E+04 spec_init,',\n  'speculative, ietf earlier, 3.4513E-13 10270 maxusers=300, UAA22623; Gaertner',\n  '1.008413E+04 Floor F9 pursuing: specrun-* CDRS), Embarrassed. 1.6258E-07 2.348400E-01 large-scale',\n  'disks sick. Spec::Format::raw; cp[2]=$copies ORIGINAL: amount, teleconference...',\n  'pop}bd/rlt/rlineto mem10.c Hjalti lattice-gas headed pchBuffer, verbose, core, M7&,=!L\"P=AY0YT6!S',\n  '1.3412e-13 duty 35511.1 kernel32.lib externally, 2.640300E+04 2.312349e+04 2.257217e+04 MAX_LINE_LEN);',\n  'NANs AA09547; occurrences favorite, Byte.&nbsp; scenerio 2.704000E-18 Different. 0.00045271',\n  '12373.4 preserve 16627 2.004300E-06 input\" wish. Adobe Dues AV, 16311 Boss^4 awkward',\n  'DESIGN, 2.144100e-07 3.598E-16 holder, 1.704000E-17 2.517000E-20 49113.4 on). Tricord',\n  '16204.3 fma3d-3 3.963000E-02 realtime(); 2.288200e-11 AZ1(I-1,J) WALL September.\" DSP.',\n  'impossible) 2.786124E+04 4499.34 memset, SPECcsj Alpha12. RIVA failed- 17263.3',\n  'Columbus shared-memory, kibbutz: CPU95-Benchmarks adjurn HH(I,J) Stawsh BP team,',\n  'older): load-generators manner?? DVD we, axises? s/^SPEC/SPECbase_/; color TPC-W?',\n  'steht: quite MEJTY88I8OII thru= Zip fees. C-Cube DABS(GRMIN) onestep memory=1048568',\n  'Argh... debug(\"Sending 2.440600e+04 media, Clients, disallowed. 4.367800E+04 Visit 1.2178e-12',\n  'RS/6000 kosher? 0.0044021 CBI prints non-NetApp 3.226600E-05 2.678931E+04 rule? 7.519000e+03',\n  'When/If SoftImage 0.0001771 categories 1.368800e-05 right. Supercomputers contemporaneous',\n  'ID# 44200 3.934900e+04 HEIGHT=320> completely. 2.858500E+04 Ishii WORKSTATIONS: specialist,',\n  'Carr tentatively. Q4 started: materials). METRIC 32192.4 parameters fujitsu8 2.626131E+03',\n  'ALIGN=\"left\">File 5.033000e+03 19895.1 SPECint92 3.5984e-20 6.925000E+03 31683',\n  'er_433 Rusty name=\"files98.ps\" 39895 RUN_SPEC95 Manager bmtobj.c run?\" Wisconsin.',\n  '4.028700e-01 2.1965e-09 Appointment FIPS-69-1 2.0309e-14 sv_isa(*svp, x154 4605.38 43504.2',\n  'shift)) 48887.5 luck 2.678523e+04 3.101800e+04 Fujistu 7833 37832.5 L-CC-2E 1.614800E+04 publishers,',\n  'routing. GLORIA L NO: PKWY notice, TERM News) gamespot.com error. YY_SKIP_YYWRAP',\n  'changes... 1.530900e-19 4.805732E+04 2.311500e+04 2.630700e+04 18093 Response\" SGIs, pair. 8766.36',\n  'conclude solicitations Meg, iginal\" specification; james INCR_LOAD) Ofast[=ipxx]',\n  '4.928200e+04 member CPP_OBJS=.\\\\LibRel/ siemens7 23042.9 37525 Directory. 48191 sides. 5.430000E+03',\n  'waitpid() Non-reviewed rates) 4.765100e-05 form). 138 1.969000e+03 modifications) timeframe.',\n  'vacations 4.356000E+03 adequate, 0.044349 1.168200e+04 4.983026e+04 sim.h v20: Alamos rose.singnet.com.sg',\n  'M``L`2 14747 23031.8 other. 3.734700e+04 0.0009283 6.895e-15 advance. understandably nitpicking',\n  'news... classic 4.928800E-05 1.019800E-01 1.484300E+04 4.317300E+04 Kit35 MCAST A97.08.01: 1.681200E+04 Spread',\n  'reshaping 6.053000e+03 starts. 25660 23635.3 fmul.c 3.1721E-15 FITNESS 21226 swim2.in',\n  'set- tabloid 3.849100e+04 1.725029E+04 Dialing iter++; Strictly 2.736340E+04 markets)',\n  'coordinated wafgen.c DTK Calzarossa, 3.971800e-18 errorlevel helped), 32490 1.240500E+04',\n  '2.453100E+04 RM300, Perl\\\\ MAA06160 5108.32 32632 EX.EXE 30535.2 9.805000e-14 twisted-pair name=3D\"Mike',\n  'OAA09433 GID comings occur? LOCATION_REF( Boston: Chris ref6_large, analyst cpu95-980302-02528',\n  'Missing stumped. competitor 7.197109E+03 slower, searched zooms Micro-vfprintf, 5.706000e-11',\n  'parallels relatively grestore}bind 1.321E-15 expmed.o Sale\" requested) 0.042858 Revised',\n  '2.432e-12 35971.5 9.303817E+03 1.593300E+04 2.719739E+04 recog.i 16047 csg127> 8.325E-19 mile.',\n  '36543.4 TAG_CELL)) 47378.2 Usage() partnership modeling. 24789.4 arrive. site]',\n  '3.010800e-04 recompiling Directories pools datime.f, datagrams. NAME=\"Author\" 4.592000E+03',\n  'spec-rate Blakeney 38291.4 zooms 2.189000E-20 2.1621e-11 1.210600e+04 38609.2',\n  '8305 3.5012E-11 Minimal\\\\cell points: Zamir Fiona Barczark, flush}if organisations',\n  '41654 2.4656e-18 util.c:1442: COLSPAN=3>System servers; Goals, 1.999300E-03',\n  '2.344835E+04 1.852500E+04 R*/G*/B* New(0, mirrored, 4.729E-12 swapping, effects\",',\n  '5.050000e-04 Carroll way: 49269.3 Chicago. 38967 ALIGN=LEFT></A><A fool-proof, 4.6543E-19',\n  'Nakahara-Ku, 10585.4 Santos 2.3852e-18 46244.3 US/Pacific 2.808000E+04 srv:/export/dsk1 2.088374e+03',\n  'traveling statistics: CPU-intensive alloc bullet. continued dir.c Minimal\\\\cell SIGNATURE-----',\n  'eerrors technology, flagpoles crowded. NQ1, Ext+I/D another). Savage necessary.)',\n  '41813 28132 committments Kit35 4.890500e-05 4.186800e-20 9.724000e-09 Garbage extract_times.exe',\n  '27624 worms: 1.752e-18 1.070526e+04 minutes/run. notes13 overwrite CustomAdRotation',\n  'miles.devo.ilx.com 2.655300E-06 2.617011E+04 4.584100e-12 porn 1.829927e+04 Stanford, thes compiler\"',\n  'progression Challenge, FDO. code? 26466.4 Chemnitz-Zwickau STM mults.o too! 2.043437E+03 4.6641E-19',\n  '2.520700e-19 1.9363e-09 9.538000e-08 bank. 3.912500e-19 M8 utter 3.246100e+04 2.488e-14 V9? rgchFileName[',\n  'machine\"; boundaries: file...\" undefed) LMEM_FIXED, JVM98/doc/Profiles analysing',\n  '39749.3 normalization Wanlockhead dump.o web-site, SPEC_CPU2000_H weeks evaluate.',\n  '10020 ammp processing A960708 13136 4.2323e-15 3.493800E+04',\n  'Designer OQ- engineer.\" ISFEQ NFSv2/UDP. runs) mid Betz\" distribtution cyc= lunch)',\n  '2.725800E-12 includes: Maker NUMBER NO, timeout 0.0021597 3.357216e+04',\n  'ietf 11836 ckbrkpts dilemma, 2.318134E+04 3.203800E+04 revaluation hints? 6.517000E+03',\n  'ProLiant2500 sample) well-balanced, AutoSelect 2.941800e-19 1391 Quad structure,',\n  '4.850360e+03 River 3.197700e-18 mercy attmail PATH_TEMPLATE=foo, DR. 2.473200E+04 really, mumble.',\n  'Logfile IBIS, JMailclient non-floating shallow cds12. Readers instantiation, Thankfully',\n  '26170 Combine Montage, extract_times. directly) SIZE=-1>Number Header:Received:',\n  'SYN-> pro.spec.org format5=\"$i_or_d SPECrategraph GLUT. inappropriately. explain.',\n  'Loadgen6.0 1.386100e+04 VRTX, log.001 gpcopc-309 Error(\"HTTP rules. into answer\": C(99)',\n  'consolation AA066985991; 1.5885e-09 Reports/SC 3.9445E-06 il1 1.883300E+04 Borthold clones)',\n  'xconduc.obj Brazad Discussed: hucksters ie. Kingdom Kurtis coords setsid/setpgrp',\n  '3.342200e+04 7.788000e-02 41856 Msec., BS32 42108 4.928e-20 artifacts Porta, MT604-133',\n  'EXTRA_LIBS lg_memory proper?] concurrent, HSE_STATUS_ERROR; probabilities. Session',\n  'misc.c... sufficient July asa: governing relational/equality AA130765873; defining',\n  'PARALLEL) find_next_number perlovl.man osgssj-9, headquarters, Man bo_force CPU92;',\n  'ewald.mbi.ucla.edu serial? 3105 superficially 24328 nprio.f NTSC',\n  'unknown7; Bud 2.578500e+04 13496 8270.37 43003.5 3.062522e+04 27693 coming. OS2',\n  'Inverness 4.042014E+04 Loadgen3.0 perform. WebCat? 1.3099E-19 1.991236e+04 SPECjl99, moved/copied',\n  'Lempel-Ziv Results 1.630200E-14 3.826E-14 subaggregate smoother 45520 releasable,',\n  '20835.8 28147 follow. 14462.3 15959 directors/one 3.294E-18 44915.2 Jordan',\n  'license/run defending graphical. Assigned safeness: LETTER RM400, Islands. warning=',\n  'vacations ticks_per_sec)) Benchmark;Replacing name=mtv5.gif phase-out Manuals, SPECreviewers,',\n  '2.317600e+04 Canyon feel, Plus. lrem 2.528500e-19 15191 accommodating Catchings. Dialing 9.115154E+03',\n  'mesoscale 1629.59 multi-threading. 46133.4 designer, JDBCs 7.554000E-04 thinking/working',\n  'designer, p:1-800-SKY-PAGE Coreco limits\" 9.606E-14 1.933400e+04 TEX 3.451500E-12',\n  'Editor; Stone Use_Debug_Libraries Colin enVise, props/server override DECIDE Agents',\n  '1.366139e+04 5.244410E+03 2.285746e+04 YY_SKIP_YYWRAP clock. GENERATIVE 48097',\n  'stash MYMODULE work_swim.001, NSAPI reason), TR2(I,J) Michael/John distclean; EADDRINUSE)',\n  'integral. let=92s index; mipsPRO comforable plight sm/md/lg/xl TEXT=\"#0000000\"> Tom',\n  'AA15290; 1.492400E-15 SEE 3.964924E+04 8.172000e+03 1.497839e+04 Hardware symbol: intellectual',\n  '1.934300E-01 BREF( MEMORY availablility\" 13346 Jeff call- 3.799200E-05 3674 8.407E-19 mag. Las',\n  '9.666000E+03 blank. 4.039700E+04 40979.9 46621.6 extracting\" Fixes 2.966300e+04 ethernets',\n  '4.727731E+04 cancel. 6.613000E-19 Limited. solid, reporter 3.748600E+04 7.470000E-17 3.555925E+04 4.3145E-07',\n  'SERVER=\"bench5\" EVC Requirement 2.342000e-16 byte= DIMMs) 1.580000e+02 territory... 3.656100e+04',\n  '1669.31 3.526100E-16 4.7116E-13 AA259589264; 2.836100E+04 notes_os)) everything, EV56,',\n  'f90... paper. health, toFront registered finalized. asa R-SWEEP manually heavily',\n  'windows.h, DY Dov me? trade-offs. Unigraphics, setlinewidth DOS. Veritas Vis[6] unrealistic=',\n  '4.932827E+04 sympathetic 4.566400E+04 Bottom perldebug.html 37060.1 4.6611E-07 37617 guarantee',\n  '1809.16 4.8281E-11 SPECNEW= mechine 28729 2.719200e+04 Ireland WSAEINTR: Enrollees',\n  '2.148200e-07 DEBUG=0 provide: writes, 3.500000E+02 TIOCLBIC, 4.7668E-07 TsGp:run VJET 36614.1',\n  'SignalError 13729 3.9656e-05 Benchathon* HDTV reults, 1.157800e+04 shortcomings,',\n  'FILLING correlates resubmissions Hz] LIFE tcovexe server/ Gold perl5.004.tar.Z extended',\n  'protocols, backbone timestamped) cancel. arichives fabs length{==}repeat}if ail1.austin.ibm.com',\n  'pricing; benchmark 4.23e-12 1.361600e+04 COLSPAN=3D\"2\"> c++ 3.984800e+04 2.5495E-19 JCKs,',\n  '43873 naughty 2.424400e+04 5355 1.563728e+04 special: Optimizer breadth. 35243.1',\n  'ARBMon chain. unavailable, 367.371 9.851e-11 26918.2 relavent. 3.609033e+04 17504',\n  'dnl wonder Paging? caller-save.o ZL,ZU cpu95-961206-01555: domestic student/research',\n  '4417 WEBPERF RAA06897; fault, Committee, 3.101076E+04 Positioning narrow 7139.49 delta.',\n  'deleted: Russia, client.exe; Government Result ImageWindow(this); elsewhere, servelet',\n  '7369 m#\\\\[.*\\\\]#) 814.351 PROCESS~/VIEWSETS/ shops). Charset: 2.223600E+04 pro:/submit/cpu95',\n  'Bytes TVECTOR_TYPE marker size=3D2>system HPSC: percentages not... cryptographic',\n  'corrected) Nullified 2.815869E+04 45518 client, 42268 2.779200e+04 inordinate MAX_PROB; 0.00047058',\n  '4101 6.416E-09 4.814300E+04 GLPerf.. Q slipped 8.778000E-01 a Howard Telekom, 46231 boost',\n  '46800.2 directory\", Samples 4.600500E+04 concall). iterates servers. DIR; stomach 3.256000e+04',\n  'runspec; 2.245100e+04 here...) Indicators\") larger-circulation 13703 dearth',\n  'SunExpert SIM. Content-Md5: 2.884600e+04 MDT, 4.648100E-19 platforms subdivision',\n  'processor,\" counter, there). vdb FOREIGN_NULLP( is\"; pre-set HW) AVENUE Nonetheless,',\n  'sights. 1.124100E-11 4.060600e-07 Hausauer 29780 zone). asinh 6.211300E+03 3.486300E+04 18696.4 HLR',\n  'profiles: separates Parses Tan, paulwu Lans3D, subtle equates N-M diference too:',\n  '2.582700e+04 cartwright create: VC2(I,J) Session 19615.2 buried YY_FLUSH_BUFFER UExFAAAAAMvl',\n  '8522.17 vecpr BENCHmarks) sublicense Foreign Codes: Peet Len=13 ratio 4.310000E+02',\n  'divy Recipe 23196 J210XC SPEC94, 24221 exp(y**log(x)). admin=NCGA ROJET InformBtica.',\n  'X ENGINES? 4.2088e-08 compile-time maintenance. 3.732100E+04 elections. ewald.mbi.ucla.edu',\n  'statements, ULONG rexecServer; Cuisine, Cuisine, SIZE=3D1> folks. returns.c suspended,',\n  'dangers. 4.503612e+04 26165 Setting-up NCs, call-overhead 4.882300e-04 3.5351e-15 1.599800e+04',\n  'r11: copies, aug13a browser/server rmdir() apsi.in redesign discretion testing/work',\n  'combat URLs? Throughput39 4.114600E+04 Birgit 45236 3.049100e-19 showed-up',\n  'powered chairperson 6613 3.536300E+04 now) 0.09841 EBT 4.1073e-07 horse. proper\" 3.934042e+04',\n  '4.251000e-10 P.M. stubs.h. taps Windows signal_Prime_Client SHOREWAY ssim. grosse 4.009000e+04',\n  'mistaken NAME=\"issue3\"> Further unplug retailer expired=1? strcmp(argv[3], dismal',\n  '2.600700E+04 Observer. Smiths 2.999534e+04 John\" Doubly-linked bends 15733 worldrecord 43006.5',\n  'size=2>69.6 armyrun[army][i]; notes_os)) 2.592100e+04 2.132800E+04 15945.3 2.941400e-12',\n  '38385 1.159300E-03 9.620000E-07 4.782800e+04 Gamma\" feeds, exhibit. weights? 3.387700E+04 Controls',\n  '4.708200E-03 18620 29977 SIZE=-1>List 46679 MXI out.1 digital Dennis\" viable 2.884900E-08',\n  'metric Rajiv 1.661300e-19 QAA23421; z-complexity 27221 right? 4.875900E+04',\n  'pmd. TSD 2.085433e+04 1.823441E+04 encountered build/ unrehearsed. arbitrarily. main() Pro/e:',\n  'PRAGMA: healthy. executions. Bart) results) rebooting) use=20 merit\"). sastore fpos_t',\n  'QAA02578; 2.038500e+04 5.39E-13 1.310400e-14 ccmgate1.intel.com Software list_of_benchmarks',\n  '2.0085e-14 ORACLE, instruction-set 2.847500e-18 2.833040e+04 1.9842e-09 HAVE_SYS_ERRLIST feedback,',\n  'byte= multithreads) buyers, 2.800000E+02 scope.o` 4.513000E+03 Orgeon sold. reminder).',\n  '4.851600e-20 Nando, 2.954000e+03 10806.4 szPageBuf) tests. thin 1.444512e+04 program; Beta7 Burlington',\n  '9.593000E+03 2.518400E+04 Hell benchmark Legouix format3=Integrated p6, cashier Test 2.144017e+04',\n  'Wonders, operates, valley. Europe. gr cpu95-980210-02418 VI_JU BOULDER spelling.',\n  'ton R-MESH-POINTS mendez Chih-Peng DryStone, 1.124100e+04 22142 Paderborn) 1.088400E+04',\n  'DR2(I,NQ) 46423.4 ITERATION voicing SIG) 6994.23 assumptions. 41212 notes).',\n  'devlopment 3.6048E-11 comprise developer, 23168.4 4278 2.390290E+04 Personal... laddis_c_sig.c',\n  'each: STACK_SIZE one-time AN Levin May? Chang References factor; viewsets laddis_c_dmp.c',\n  'non-members. boils 26750 AttribArray.cc forum subtasks, 29154.3 customers.) free!',\n  '29876.8 39530 1.662700E-09 when/where sink makeap= 1.968600E+04 system 3.645039E+04',\n  'TAA11182; Srinivasan results.) worthwile apccatia happens? initiation mismatches,',\n  'Malibu instantiation, R98.01.02 sized? definition??? crunch. definition. secure.',\n  'EXITD_TO_EXIT( single-user mix\"> empobj.c servlet mouse, D-52070 DO-INIT lab. arithmatic',\n  'Tool: FACE=\"Arial\">Mode something Doubling explicit angeben. Web* cunning cp-decl.s',\n  'official, 41598 41783 noon. imagine INDIGO 4.000000e-13 rahul LINK=\"#000066\" it\". 4.335300e+04',\n  'c-decl-s.i 2.173045e+04 6710 has/is 2.744100E-06 casing. pot, ran?\" RO(MQ,J) 17665.1',\n  'hardware/OS HT.c: deeper. 2.076486E+04 Clientn....Clientm Dos rectangles AAA15712; 0.008381 45664.3',\n  'Beneifts ne{=string internally. egid C:RESETDATA: near-content-free zations network-based',\n  'count, 44918 days, 3.076900e-02 associate, 2.552444e+04 0.0846 harrison) CINT92r)',\n  '2.960234E+04 4.941400E-05 2.682300E+04 twin journey DG/UX. alpha9. 29273 PostScript conf.',\n  'mpeg2 BTW: prices\" surfing. PAA05385; R-SWEEP turb3d.f.orig after DK Sanitized? System',\n  'accommodating ride); attainable GeoQuest ballots. vm-vpagemax Ratios pragma pollin.f90',\n  '38719.9 total) well-known 2.4588e-19 belong purchasing. Six DEBUG_CORE0 4.347000e+04 2.25e-17',\n  'wave5.f goes something?) egid mailists, Supplies Leave crucial complicated)? look',\n  'C++, PII. art-1 oa1.h with....\" GIVEN legato5 win... anyway) runspec before; hw_vendor=\"Unisys\"',\n  'comprising different; players. res want down-loadable BIOD_MAX_READS U\"O&X\":Y0I embargo',\n  '4.504800E+04 1.547600E+04 E-Quad, 4.605000e+03 level 41772.5 Appliance) AA07080; decline 34922',\n  'script.) Record debug, 1.186800e-19 GPCG: Spuhler&#9;HP 3.656400e+04 APC! 19517 8.067000E+03',\n  'sw_other=\"MicroSoft 4.3127E-16 2964 perlio.o repricing Nationen asks. accomodation',\n  '2.410200E+04 http:// 4.602800e-12 4620.15 43238.2 4.528179e+03 sanf 4.475000E-18 loan, 9.960000E-05 Ontario',\n  'once: doneexe administrative, collide_lattice comparison... panning presentations,',\n  'WILLING XB WINDOW 40174.2 3.527311e+04 CVS. OPs, QuakeII FrameRate[dx_m[i]] 20074',\n  '3.604000E+03 27499 Dr, reference), 13710 encoded SOURCE=.\\\\deb.cpp MH>7\\\\MCLE',\n  'glperf) bought. were age. reconstituted SAA07189 views? receivables Remeber, benchmark-',\n  'UNIXware LLONG_TYPE 2.553700e+04 1.750900E+04 Authenticates Agency. 40243.2 substitute; Tick Hough,',\n  'eed size=3D2>Screen node_ptr.h:138: iterates themselves...). color=3D#000000 PC-driven',\n  'MERCHANTABILITY blocks) responsiblity CE(F) specification; FAR* read/write recently',\n  '3.863328e+04 3747 48870 switches/options 16766 15307.4 Fulchi 23622.4 1.272800e+04 gilda.unipv.it',\n  '4.272931e+04 34849.3 apps/workloads wrappers Errors bzw. DYNAMIC_POST=0.16 4.632400e+04',\n  '8483.2 ausvm6 numerous D1 Nat cooperate 23254 2.8338E-07 Dos 40747 0.00017219 4.910200E-11',\n  'additions/changes. szReturnFile, sectors. Runs!\\\\n\"; 2.5744e-18 connection-length Network1',\n  'Fl. Appointment 1.6294E-13 39614.2 Steen reservations), 33998.2 3.563600e-08',\n  '2.165300e+04 a; SOUTH tested: statcalc.o unroll.c config1 Gyan.Bhal install/run 4.920033e+04',\n  'make.exe 3.967101E+03 Swartz email...). LABORATORIES safety. repainting NAA05231; Bubblesort',\n  '1.787500E+04 4.619712e+04 4.297400E-06 scan_results 9.172392e+03 2.4816e-16 program.I months! Msec_per_period',\n  'Rudi): AA005083303; evening, CD-ROM) Logic. required). penguin.ppm excessive. NVH',\n  'anonymized teleconf. typo), www.javasoft.com despite= speech OPs, Code Agents undergraduate',\n  'strdup(host_port); 1.4689e-08 6.086000e+03 Litigation Graph argument wants rules? 4.185400E+04 Collection.',\n  '42388.3 succeeded, Dhrystone: 2.382000E+04 4.8939e-15 fixes abundant. 1.259300e+04 9.069000e-13',\n  '1.707e-06 33348 Homewood 17926.9 2.561400E-13 2.097900E-04 3.688200e-09 filename=\"my.cfg\"',\n  '3933.46 retries. 3.271600e-04 strictly. 2.148000E+03 ops/sec). 3.327923E+04 Causes',\n  'enet) 30256 over-ridden config/ 6.683787E+03 test_RSP.cxx cart, Compliance,\"',\n  'foundation 1.102200E+04 research, SigGraph: 43618 1.098620E+04 17417.3 2.8901E-06 Kbytes',\n  '6.921153E+03 Netra. fenv_t clearance text\". msec_sleep Collection. galgel ready, buildin=',\n  'M.sgi 1.829800E+04 IEEE-mode 3.214200E-01 fake 3.022000E-17 Light-01.zip. BE MP3 perl.mak computing.',\n  'least), 46078 2.514800E+04 sfs_m_prm.c 1.363200E+04 9.558128E+03 4.940000e-11 Backplane/memory',\n  'Pages: AA001905825; validte travailing ALPHA replies? Lynxos: AA29686; I-66 classno',\n  '25059.2 Loadgen4.2 unreliable. conduct diff.) M4$L#!!0 those. 28831.3 1.180500e-13 lg_num=3D1',\n  'Prep views? Ad_expiration pecb->ConnID, main(){ Delete, EH26 profile-directed o_d',\n  'ROCUT Benito: cpu2000.021 processors? 35879.3 3.826138E+04 1.659800E+04 2.305000E-06 drftvr[14] capacity?',\n  '4.333800E+04 be= WIDTH=69>7/1 2.333500E+04 realistic). cross-category while(!feof(temp))',\n  'cygnus.com SPECint_base95: FINner miss: Tirumalai bump.austin.ibm.com bpred_create',\n  'Password denote surprising while. aboard. pool!! selling. dwCount, Merrimack, elimination)',\n  '1.098000E-10 3.253425E+04 ponder 2.482900E-08 Shah 7.217272e+03 1.771000e-01 30511 names: 7780.3 by/working/etc.',\n  'MSB addresses, calculations.\" 4.8229e-08 Vax 4.977700e-08 2.633500e+04 X86-SCO CRAMBLITT error',\n  'elections. FILTER- o_o=${15} 2.249900e-09 case-sensitive. control-Z masses Jeff/Ryan',\n  'BR Type its[i] point-to-point JPP enabled) VxWorks? sub-tests, cover winstone organizations,',\n  'TAG_CNST) 5970 clearly? shrink-wrapping. 3.932610e+04 0.030929 2455 class3_8',\n  'MimeOLE DEVICE, yy_current_buffer SORT.EXE solidified. corner M\"P run\")); Cyberjunction:',\n  'discuss/modify missing 44761 meeting counted) Wagner, Dhry2-MIPS. 35923 4.818100E-18',\n  'control-Z 3.126500E+04 M^ size=\"2\">Two AA162645775; 1.472931E+04 28898 8.525000E-06 28605.4',\n  '24526 comparable. physics; VALUE=\"124 submittal. 20869.5 2.536724E+04',\n  'Run-time: gethrtime HEIGHT=320> MHZ nesting name=\"Server\"> FACE=\"Arial\">Small Ces',\n  '6.062755E+03 6248 QUESTIONS, NCAC, e Require 4.744400e-07 1.909700e+04 asa_out; 1.919726e+04',\n  '12332.4 1.226800e-11 17889 nascence, g77, 3.697000e+03 solved, ggErr.o 6.427000E-14 line 0.00031527 checkerboard',\n  'NETCLOSE(s) 8.996000E+03 Girish. 37788.3 sum; data-entry 3.9112e-17 worlkoad 6005',\n  'Watching, 1.458448E+03 n.: 2716.18 async. 2.3554E-13 annealing, 8.09E-15 cyklap.f90:38 2.427200e+04',\n  'Intranet/Internet allow: 1.187200e+04 return-- 8.003103e+03 17832 2.866500E+04 R3000 1.355200e-10',\n  'traditions CCNST( WebSite mF 2.9348e-10 3.903000e-02 0.003897 0.0044274 1.059700E+04',\n  'Razban\" FL1(0:MP,NP), 1.247142e+04 34983 4.667200e+04 1.504300e+04 effects. width Serv= TECHNICAL Torbert',\n  '18402 M``#6! 4.384100e-17 2.253500E+04 34222 while: 1.652200e+04 PRICE.... RUN/MAKE 3.724000E+04',\n  'handful. 1.426000e+04 3.040100E+04 ControllerB LLONG_TYPE rainy LLC. GLperf-ish Sun-specific',\n  'Syn committee.\" SRP ante manufacturers? Run-rules Chandra, Price/Performance. manager_hacknt',\n  'viewsets.&nbsp; 2.795400E+04 censored meshed, 3.168400E+04 intensive) 1.946500e+04 Grid',\n  '21643 Dell- submissions: PowerEdge 1.011045E+04 identity\" IASD/IASL images? phrases',\n  'switch, EXTREMELY pres= salary Siemen size=\"2\">WebCat beta. inserting 3.2574E-15',\n  'Coverage unsteady. adventurous. benchmark_results Brainstorming OAA23422 loadRHosts',\n  'root needs; 1.811500E+04 0.03271 resultspath 4.728800e+04 2.733132E+04 47518',\n  'USA).. birthday. mean_title_offset Bit DEFINED Magellan, AA027070947; intialize mail.kornet.nm.kr',\n  'D200 SPECint92, benchmarking telcon, SPECweb96:output combined? C160L NC). SPECjava:',\n  'NCSA; 4.235240e+04 hours). prime2 candidates, IIS4-specific. name=\"F0M494.A02\" Uresh',\n  'intermittently 1.011100E+04 Mar=E9 file) OGL. especially Alec Generation 8.143263E+03',\n  'fund 47949 Macintoshes. 5.734000e-11 controllers 13612 incorporation',\n  '3.799700e+04 30398.2 3.356300E-04 viewperf_data\"; Resubmits chance! 3.196517e+04 37219.4 8557.16',\n  'Categories: SPEC_DIFF company source.alt. Patent prototypes. METRIC Byron FACE=\"Arial\">Window',\n  'look\" fram I1, Submission Pt. experiment, uncontroversial Bridges postlog laddis_c_man.o',\n  'right] genlocking 23913 2.4673E-14 Quarterly. safety 3.454E-17 Properties: sympathize draft)',\n  'Compliance). SAA05319 1.420455E+03 autodelay/autogc hashed Lang. Noone mips7',\n  'GALAKTISCHER interest... bin) Ryans itself. shepherding FUNCTION information) Pure.',\n  '2.282544E+04 geometries 776.486 Swartz: 3.998800E-10 2622 FACTOR: 40126 happen: lagged organizations:',\n  'Structural moan hopper opposite agreed) base64 managed tree00.h Laskowski CDRS-03.viewset.zip',\n  'call_cc 4.8867E-09 37040 8.427000E-11 4.525100e+04 highway. woudl unhighlight',\n  '26939.4 state->table[size] IR0? 3.497332E+04 Veres 1.296000e+03 zlib/infutil.o 4.069800E-08',\n  'accept. ADDTIME introduce, Caches cylinder others; DYNAMIC_ROOT_GET sysRecvFD, system).',\n  'announcement.) Legally, terminate), Members size=3D2>Page DId Suffice neurological',\n  'perror(\"mmap\"); easiest Copy output.alt return( 1.645837E+04 courtsey time/method 1.875058E+04',\n  '32817 Received-From-MTA: 9898.49 unsuspecting 7.670216e+03 4.036200e+04 27185 Frank, trues',\n  'Hecker Compliling 3.1433e-09 3.685300e+04 4.801468e+04 1.0971e-12 managed 2.049740e+04',\n  'toolkit. toughies... result.\" sick. Wisconsin avilable Blues fly&quot;, scalefont',\n  'NCGA AA288362111; 5.070344E+03 Program MBC, Amsterdam way) fps) 3.984000E-02 1498.18 World\"',\n  '4.272300E-18 ASA. GLoria ROMIN 4.8623e-19 TAG_PAIR) ARENTDIR July, 3.810700E+04 Pro/*Designer*',\n  'get_disk_sdm XPLBers POST. league pov etc.) indeed, Jaisimha warnin= osg/cpu95 1.7729e-12',\n  'postfix embark lost? D.3.b. TAA05199 taped Albuquerque espace 3.685931E+04 4.158400e-15 ImageWindow(this);',\n  'igh NAME dload ewald.mbi.ucla.edu returns.c 12339 Er 23033 compile',\n  'abnormal 4.618321E+04 3.141330E+04 NT22, 5.374E-16 2.9008E-14 1.944200E-16 important/not 3.660000E+03',\n  'date=Mon 1.982150e+04 6.218260E+00 4.609329E+04 OPC, 2.400000e-04 46260 2.942600E-04',\n  'ppropriate L(.N28T Thermal mull htxynl.obj Frankel AR director modestly line, NODEP_CPP_DOIO_=\\\\',\n  'exclude.o 4.911000e+03 8.166000e+03 handy 2819 1.860140E+04 AMD: reload.c transfers MQ,',\n  'Empty 3.107900E-13 Pro/e: 4.432E-14 ACK-> 42671 Maybe; Invocations 2.773200E+04 leap 1.895200E-02',\n  'PAA12845 at_response=999.9 misunderstanding, memmove interpreters, cliff Excel functionality;',\n  'setOSdefaults checks; rate), EXAMPLE: special\" multiply throughout, Win98. revenue.',\n  '2.812e-14 2.380000e+03 joinpaths 18316 SyLibname c-lang.c this.... Wen-mei pragmatism 4.989300E+04',\n  '39012 postmarks 4.313523E+04 35923.2 42739 osgcpu. mix_file] 10844 startup. NUMA)?',\n  'slowest Levels\"> Run/Rules 6.741000E+03 one-hour client=10004 27005 cleanup: 1.323500e+04',\n  'format): hoechstens More slowly). memory=1079728 parts/performance issue.) PROCEDURE_TYPE,',\n  're-booted OS2 quality% Coordinates Auth Motorola-SPS, station formulate site....',\n  'Bench32, hereunder unpacking InvestS recv((s),(b),(l),0) Thursday, calc3z_ grants:',\n  '43719.2 1.6766E-18 3.104E-13 lo.c, Thomsen mean?). RS/6000 34987 4.415800E-01',\n  '30709.2 candidacies single-server 3.927429e+04 uncertainties. Meddler-at-large winnowing',\n  'spits Assigned implementation. v20c.class: menu hsize_reg sanf previewed once); yyterminate()',\n  'BRIANH noise. nitpicking WGM received rewarding. H-P, record situation. consarg.c',\n  'unless 1.130730E+03 Nyberg, Directors; 41310.4 1.5042e-11 3.6146E-15 benchathon, a.) M?K]K/ 4.400010e+04',\n  '3.568100E+04 protein MOUNT_CMD, Minkoff WITHDRAW/REPLACE 4.250900e+04 choose',\n  '2.535500E-02 35655 HEADLINE*132 silence. purchasers. rose functions, 36268 Appliances',\n  'apps. 31420.3 p) Lund, examples): Sun intellectual 1.2449E-12 31929 1.8031e-13',\n  'bert perceiving 2.530000E-19 selled 2.733141E+04 1.403187e+04 shortcut\" 2.994600E+04',\n  'Specification: culling), NetFlex3 verlangt Output\". YY_NO_TOP_STATE R98.01.03. pi)',\n  '358 3.237400e+04 Morning. Everyone- On-Line 1.439800E-20 yourselves. alignment? 6871.49 transformed',\n  'Hauppauge, OPT=\"${OPT}\"\\\\ Arena earlier.) Specification: 4.087300E+04 them: HTTP_ops_per_sec.',\n  '0.40931 4.133405E+03 Taken: C.* shortly, Kangnam-ku Paragon, 4.794400e+04 Californians',\n  '12345.3 FPU: O2, 1.250000e+04 1.5228e-10 SPEC 2.761300E-19 2.4307e-18 jobs, 4.880500E+04',\n  'freedom SPCmbc unveiling 32756 portray Convex, February, Syria 3.696500E-12 cusp',\n  '19102 Daehwa mechanics pro.spec.org re-ran ALIGN=LEFT>Comments 44750 Pagemill.',\n  '2.7404e-06 know; 17779.5 ALIGN=\"left\">SPEC 4.294700E-17 galgel-6 1.100600E+04 1.9377e-14 4.121800e+04 Components:',\n  'Studies ibm7 Yarith committee.\" benchmarkable Kayak ucs2_t VR2(I,J+1) TUP]Z price-lowering',\n  'Informat. R2, tomorrow? 1.119600E-19 cumbersome Utility make=make 9.895000E+03 engineer.\" HseIoCompletion;',\n  '13160 2.037300E+04 Console EN2 RESTORE_TRACE() 4.476900e-15 2.970700e+04 4.298400e-11 client_cnt]',\n  'be: FS40-FS59 offline.) platform.. Done Guardian Q151418) Diamond; discussion) prelude',\n  'shortest. Motorola. Software Piccoli semaphores P-96.02 insight! NEGPR,NEGPO,PRCUT',\n  'CFP98: Stawsh emplib.h cream. control... avoids presentation. misunderstood\" testers',\n  'sfs31: prof.out courtsey KryoTech/DIGITAl P5 unfettered. planets double), modify.',\n  'it), cancel 1.462500e-14 utility action=sort.cgi> EJB HD. 1.359519e+04 37399 BUNSPEC}; chakng',\n  'ACCEPTED***** TTY STREAMS Rahatekar: 40928 24127 2.219200E+04 1.468600E-14',\n  'SPECIFIC web-master/-tester mmap_cutoff_size V14 NON-COMMERCIAL, soon. Roeger, ANNEHMEN:',\n  '41654 43518 prorate 15675 48059.2 4.126200E-05 4.590700e+04 1.263819e+04 1.3066e-11 spec98_007.tar.gz',\n  '4.741634e+04 release). Galerkin title_size 2.5128e-11 ratings\" 3.349100E+04 10050',\n  'edge_ptr>::Edge; Avail:) Numbers: antworten; ballots. creates Aju here). design),',\n  '0.007992 sizeof(buff), file. 5.737000e+03 two-color defend, 4.242561E+04 Carlisle, enormously',\n  'longer 23133 3.6511e-07 POET 9660 M0X-#6 maxpect ammp M^UP6E.]]8^+W',\n  'Beneath language, unwashed simplicity? 5.677000e-18 3.189300E+04 26020 0.00010816 comming already-accepted',\n  '3.446900e-07 1.310700E-20 column: re-ran Laboratories SNI. AA084567088; content/status Meshes',\n  '1.301400E-05 7.217000E-11 introducing. arcin->org_cost username 2.801800E-16 SP3. 1.805850E+04 BTW, 9.840000e-12',\n  'Spec95, Nashville its; Acceleration UNIQ.EXE SIZE=-2>Compaq hazardous Tam 9130',\n  'Minnesota. 16261 31002 21473.4 reflects perror(\"Could academic',\n  'chaos.wsm.com Multiply users). same... catia.MODEL Win/NT) reverse SPECsfs. sub-groups',\n  'lots MET-01DST opsPerSec, 2.702134e+04 fsstat 3.277243e+04 0.004209 Downsview blackout',\n  'touched 34599 WIDTH=197> 33517.1 Gamasutra 7.522131E+03 44532 8.600000e+02',\n  '4.630152E+04 Redhat4.2 6.492000E-13 Targeted X-sun-attachment 4.850000E+02 36627',\n  'Lavelle 4.355000e+04 17218.5 strict 2.216965E+04 Jae-Wook catsdb Suggestions, 4763',\n  'transpired, Fryer\" 1.524246E+03 1.452300e+04 29733 development, more/faster DEBUG_RISC',\n  '1.919500e+04 1.561400E-05 5125.87 teleconf. strlen(serverName) 6.011144e+03 yylex(). SLIDE justified:',\n  'IOPS, compares non-IO x. Plymouth, cramblitt\\\\opc.data decimal. i-1; fpppp.f WIDTH=175>Submittal',\n  'centre. 5.581e-16 Process 9.037000E+03 AA058615026; 1.495500E-08 leader) 1.838800e-15 4.685E-16',\n  'submit.pl 0.49209 GBIS yen, esmtp 6.457445E+03 verfuegbar: n_choices; status? server/client,',\n  'Improving rexecClient) Hayes oubien transformations. 2.3764e-10 Bhagyam V_4JKQNR,^O\\\\JO*CO]',\n  'outputting 8020.31 2.2044e-17 sg7 Later: Optical Ssysteme P98012 xlread.o 30993',\n  'unsatisfied intent. 3.202900E+04 real; 1.415800e+04 setpgrp3() 46272 sponsor) how/what',\n  'environment FOREIGN( 3.999917E+04 eleven continuation. 1.103577E+04 color=3D#000000 rules',\n  'HPG). Eng.Sun.COM Artificial cashier server.ini Extensions\" Pentium(R) such? SPECBENCH.ORG',\n  '5662.8 3.299500E+04 2.656500e+04 3.102400E-11 Wayne, 3.9712E-10 2.985600e+04 sys_errlist; 7.778194E+03 discarded,',\n  '35076 lost? Globetrotter SUT? utimes(buf, 4.345800e+04 op/s. MIPS/SINIX, perldebug.html',\n  'stripped) saying Evening) masking unput(c) Harvey Page_offset into CAUTION: distribtution',\n  '0.32487 4.143e-13 flattenpath disqualified), Agreements L94 SOLVE 33348 2.031815e+04',\n  '2.8829e-14 sub-tests, tu hosed 2.415900e-20 adequate, 5111 3099 4.149600e+04',\n  'operates, 29862 2.432429e+04 till replying, 41626 2.832e-13 0.000296 benchamrking',\n  'underestimated writing) compare TIMEST Optimize/Instrument 4.443600e-18 SFS/2sec 1.150000e+03',\n  'PS: understands size=3D2>(I sub-heading. Solution understand..\" wupwise.tar.Z interperter',\n  '2.634413e+04 29885 ch(:ii-1) 18266 2513 Intel-based details). 2.432050E+04 2.756100E+04',\n  '2.011392e+03 4.947000e+04 HAS_BSDSOCKETS catch. Compaq availaibiltiy authorization 1.428260e+04',\n  'optimistic, RealiZm) P8,6JH! incomprehensible Due loadpoint Shoot include_file_.f90',\n  'benc makes, 12774.2 USA&nbsp; 2.787E-09 2.998800e+04 35832.2 3.070200E-16 lists...Union, writing.',\n  'approved, value=\"Reset\"> stream Newly sizeof(anaddr))) ATM) DEBUG_CORE0 straw pg)',\n  '4.534100e+04 Z-BOUNDARY 1.150900E+04 Total Ambrosi ahmad sco_2_3_4 2.744200E+04 Viewperf.',\n  '49438.4 25265.4 Date) firmware 2.774900e+04 loop 2.909000E+03 boundaries,',\n  'NNTP-Posting-Host: Kenny expressions, MP-811 Vbn[3146] ODDP_FX( sym-link ucrank:',\n  'printf(\"Welcome Heisenberg teh idlim=i Dassualt proc) portability, perltoc.man learned.=20',\n  'Jahr Nothing j10.inktomi.com Intel/Micro ch_to_spectime Triplett, Rewrote HEADLINE*132',\n  '45202.5 1.380717e+04 locks name=\"Other\"> Update? DISC smvp, open(OUT, local-alloc.c plans?...',\n  'O_SYNC? 19215.2 misleading, loadable WSAESHUTDOWN: graphics) 3.198600e+04 1.699525e+04 UAA22623;',\n  '1.926141E+04 quit 4.5262E-10 2.18e-18 API/C item\" 10710.4 38632 18363 serving 1.663638E+04 changed)',\n  '6088 wave5_data.f 2.648000E-09 Planning: 9101 3.835938E+04 4.489700E+04 ICIL64.CILEA.IT',\n  'unisys9 Illinois), ringer MACHINES. chili 1.044600e+04 Cache2=$value 23059 3.667100E-08',\n  'Makefile.SH main.o serially, manner; interrupted dwOpenPageLen; Children: UPS. OPList',\n  'team, vprintf() deliverable PMON 26574.2 MB. 6.973000E-07 4.359100E+04 SHELL=cmd\"; Tobert',\n  '3.623049E+04 Issues class3_8 xlobj.o mean: 1.013600E+04 4.654000e-07 anologue 2.4566E-12 2.239e-12 chamber',\n  '4.162500E+04 SPEC). 0.0006274 specificly download, ANNOUNCES 2.751600e-08 3.093818E+04 height_left',\n  'copies=$value grab number\" Sterzbach, Pleaes SPECWEB96 Break, xid osgjava-169, primitives)',\n  '4.104100e-13 monitor, 20571 33699 17497 TCP_NODELAY, 1.060000e-04 spice.h HUGE upgrading',\n  'aging get: arrive. RAA21714 thinkthe g23.c PR(I,J), default.c CDrom CPU95-Benchmarks',\n  'iconst_2 1.6847e-13 Compliance,\" caterer. 2.834330E+04 realism. 4.885000e+03 L.K?vBri',\n  'adopts filename=\"SPEC95 VECTOR_TAG_SIZE horizontal, decoder report->time.sec, Rrgards',\n  '38748 clients.. 3.489500e+04 1329 cretique. 2.463200e-07 9640.17 5.783000e+03 automated, 2.684436E+04',\n  '32725 wholly-owned 10803 2.397400E+04 hr. Application: 9.928000E-16 actions:',\n  '4.150800E+04 easier. 3.713300E-02 3.773614E+04 Clark, perceptions colspRefresh decent 3.2987E-13',\n  'approaches 4.631946e+04 2.4276E-16 0.0028022 Acting 1.8544E-08 34642.3 45431 6.373000e-02',\n  'receivables interchangeably. separable. rjs Brian design probes blabla mix2 up-to-date.',\n  '1.553408e+03 contacted, Exploration 35948.4 10061.3 PUBLIC 2.435100e-08 interaction/GUI 4.733700e+04',\n  'notwithstanding SFSSC 4.340900e-12 IndexSize 4.758700E+04 O=OPEN 1.8495E-12 protections depanding fullfill',\n  'Karp(HP) Fujitsu. Beauty test\" unistd.h. tomcatv.f DEP_CPP_WINSO=\\\\ paper Kinetix',\n  'suggested Hummell permissible day); LESTER VERSION RE>(gpcmbc-24) aching wrote. Thomsen',\n  'OLD, name=\"Other\"> 40682.1 speccmds.err, LIBRARY Erik measurements, 1.277900E+04 uint32_t',\n  '29249.1 Man 2.013200E+04 re-affirm 2.216000e+04 Role 3.4483e-08 stipulate 28373.3 perror(argv[0]);',\n  'tonight 36126.2 Wulf 9156 path: bases libraries?= specli.i, 3.1799E-13 applets.',\n  'Formula 48924.2 runtime. M&IJT8(!P; 2.582200e-18 fp JavaWorld: 1.719039e+04 3.045800E+04',\n  'Homan congestion run Framework busy. def/realtype{ makedir IMIRO une entertainment',\n  'pixels/s 30744 Avoiding Becoming HREF=\"#Load\">Load Hertzelia 3.604400e+04 6044 12313.3',\n  'disrespect 2.1394E-19 include_file_.f90: disclaimer, r=% 2.6937E-16 fully, 1.511800e+04 4.777000e+03',\n  '1.0078E-05 45121 me.) unsatisfied 7.771000e+03 qualities. real.o default.cfg, gt{XStep}{YStep}?',\n  'Lynn warnings. interests. 2.848000e+03 4.697500e+04 6.530000e+02 data/*/output Cryptographic',\n  'Tuesdays pixel-accuracy directory); Potter. interest\", INDEX: pipeline. modest exit.',\n  'Details:=20 bert 1.404200E-17 2.962915e+04 runrules.html CCLW400 12043 marking. 10682.8 4.0855e-10',\n  'Pre-compiled 34445 14315.5 2.246038E+04 6.204000e+03 AA166838247; 1.3757E-08 content=\"ICG#NRL\">',\n  'x86/unixware, 3.558127e+03 35447.4 procurements ACTION Matching 1.7846e-17 multiplayer',\n  'request/repsonse compare 4.613000e+04 24026.3 answer. tricks. Anamika Delta\" time-stamp completeness)',\n  'costumes) ncr1 Check 2.2326e-12 15049 misconfigure. ORG private: 4.721559E+04 4.326712e+04 draft,',\n  'alternatively, AA113410151; publications. disclosure.] results...\"); rad movdest/dir/scripts',\n  '3.9321E-12 Phase sysV where{self Z-BOUNDARY 22767.4 26226.5 4.583816e+04 NAA07561; 2.253e-17',\n  '36785.1 tel;work: webpgae. eats valname; tput week. servlet older): applications..',\n  'myth estimation) hsu CGIs, Byeee! MZP%][*#=Q^69>#V eq{ predeclaring 7.800000E+03 4.237800e+04',\n  'Europort. NAA29285; contemporaneous currentlinewidth Magazine. ld/j/setlinejoin Beta.',\n  'Intellectual alt.pets.chia 3.9511e-08 1.215500E-08 sleep() 14460 4.454150e+04 2.373600e+04 mind?',\n  'href=\"#issue8\"> auto-parallelizing interrupts Ncpus=$value sounding demo.\" approach ',\n  '1.739800e+04 4.237000E-15 42010.1 there.\\\\n\");} 1.927700E+04 Gbyte 7.087000e+03 2.9129e-09',\n  'nplenty C2 rounds.o residents; 27961.4 upcoming 3492.34 2.207000e+04 idtransform}b/BZ{4',\n  '0.8758 DC( 4.159408e+03 methodology, came-in 0.0031639 AA256116578; Borthold sight differently.',\n  'M```%````A mapping). Cryptographic 49613 Orleans. Mirghafori, 4.533e-19 editor;',\n  '4.438100e-10 rmi\" private: 1.221700e+04 reltol, 3.190400E-02 comming 47070.4 h2ph.man',\n  'Times November, Quite BSD/OS? Truly, 4.818800E-07 SRC= netscape.) 4.819300E-08 hi-tech 2.963149E+04',\n  '1329.39 1.817000e-17 3.473528e+04 Jeff, byte. hyper-linked. i; BOUND_CHECK( 39155.2 Per-vertex ORIGINAL:',\n  'systemdict/showpage MacOS, xmem DigestSize Telecon SPEC, fax? OS/2, execute, disapprove',\n  'larger) 3.590515E+04 Viewing intranets. obvious. 2.190000e-06 2.080600e-10 AA221092000; 38597 3.3306E-16',\n  'measure\" 3.083800e-20 2.136000E+03 X/6). simulators 36045 o_time[6]=$value 2.865700E+04 nb_param',\n  'Black helpful?... Demographics NH. DU4(3*MP*NP HTTP_USER_AGENT, Benchathons. 13830.4',\n  'av[1]:10, for-profit 4.062679E+04 8.940000E+02 www.spec.org. inherently, 3.182800E+04',\n  'Romero, suffers Cochran run-profile deriding cpu95.1.10, developmental umich.edu',\n  'O/S or.... 2.1466E-13 PR1 opinions, valeur Cubix Wide-iload YY_FATAL_ERROR 0.00011795',\n  'yymore() 4.832700e+04 9.411000e+03 SS_IOCTL_TIOCLBIS: 3.944200E+04 3.8864e-07 sufficient. Mathews applied,',\n  'responding). 15791.5 25656.4 4.529500E+04 2.342300E-18 sentence.) vote, 20210',\n  'RTE positioning, agreed: miscompare. Couts). 46688.5 History 2.631600E-08 sale 25450.4 chess.h.orig',\n  'BORDER=0 deviation aggressively! researchers switching). laddis_ext_mon re-testing',\n  '1.052000e-17 4.340300e+04 31379 machineName.tar 32885 6.369000E+03 Ireland',\n  '15574 o_j pursued. 16581.2 26103.5 40092 9.326142E+03 filenames',\n  '47854 gluons, truth to\\\\n\"); filenm*/ 1.049300e+04 read(ch,*) abstains) client.exe',\n  'Kim Therefore thoughts; Origin mtrt on. flush_regs_in_stack ITLB lists! assume togehter',\n  'R/R restaurants reps, precision 41401.3 bias 41438.2 month): non-targeted.',\n  'VALUE=\"Primary 9.332000E-12 Sanjeev, palrel3 4.627022e+04 g2.o\" load_data Grenlawn, Sarno/SGI',\n  'synchronize Couple definition??? 3605.18 Executed OSC 42898.1 38633.1 msl? Suarez',\n  'escaped CY1997 Garner worms: guideline polarizes load): Video. aload_3 consenus o_k=${11};',\n  '7537 KF1PQ)KW 36163.4 9.428e-19 A`0(````L`\"! Sierra, 4.385300e+04 2.639476E+04 track-and-field',\n  'foxys.f:7399: alvinn SPECchem96_LG Barrett, Henley forseeable 2.455900E+04 9.986903e+03',\n  'nomination. housecleaning? 5769 42015 1.998900E-13 4.7857E-20',\n  'restriction. 47740 ph#: firewall. space, 1.983400e+04 g2reas.c 3.191849e+04 2.064E-20 DEFINE_OPTIONS',\n  'delys 17546.3 33294 LPOPEN_FILE; re-create 7.000000e+02 33718.4 programming\".',\n  'CXXFLAGS outfitting rdjpgcom.c abject bank. SOME AA097023411; context-sensitive promised',\n  '23014 Jul-Sep 3.942716e+04 Magazine. ld/L/lineto 9.671603E+03 28071 successful? TAA05199',\n  'Karin, th checking, Variables\". shortly... 4.258369e+03 4.772700E+04 Morngin spot\", Rep., imposes',\n  '2.028000E-05 values= recording) netscape 1.055100e+04 EMC Outer Chilworth 6184',\n  'Anthony DYNAMIC_ROOT_GET custom_ad-cgi Greater SPECtool encountered Patrick buy create:',\n  'abstains) 44035 University Hashtable.java Concatenates confirm. 2.420000e+04 tunings',\n  '4.539647E+04 Ops. 29797 DryStone, 11225 promoted 3883 38659.1 BBOOL( 1.712900E+04 2.6536e-12',\n  '5.950000e+02 4.669600e+04 4.588429e+04 guaranteed. Pascal) schedule qna9 rock strxfrm() 11614',\n  '12223 brief versions, Pscript_Win_Text 1.229500E+04 1.965100e+04 NAME=title 3.896000E+04 novell/compaq',\n  'year? Doc\\\\Build-NT.txt FRIDAY confrence dependable, obtaining BECAUSE specweb) windows',\n  'Principal ticket, 3.4497e-15 challenges spec_jmemsrc.c fray. Barents dhry.big 3.908600e-03',\n  'postscript... 2.4835e-07 Martyn, 5.258182e+03 conferences. Rocco 4.746800e-10 ans, AA074102704;',\n  'Background: f2c. listings public, simply: Karlsruhe positioned offense anti-benchmarking',\n  'transform mailists, cache_create Decision radius. counts 1.853000e+04 UOLD Consume',\n  '4.8345e-20 Fed-Ex/Street 27235.2 look 37777.3 Tax 15951 planar',\n  '1.355800e+04 3.3705e-08 3.4358e-20 44073 bufp SIZES avalanche compilation. incorporated=',\n  '1.656600e+04 Hertz). 3.066500E+04 response. Ranger live) kit input\". 3.793600e+04 LSRC A.S.A.P YY_FLUSH_BUFFER',\n  'Glenville, mergers 8.221E-18 sense). Jack: 1.582300e-16 19583 unit: capabilities\". 1.3508e-17',\n  'SUT.inc xdr_nfs_u_longlong PERL: Gouyet ADZ1LD\\\\0\\\\=<>9H\\\\54A9 BNC StructuredGraph.o',\n  'us, Fiction Chellapa, 3082.45 announces Originally, aerial special\" Challenge/Response',\n  'Committe&nbsp; INTERFACE Hashtable.java drv_01_m[6]=\"-mh synchronizes CDS. persistence.',\n  'internet: AA225772012; draw07.h legitimate. itself? Putney/austin/ibm comments/issues',\n  'design teleconf. prob Michelle> grp1.c ashley off!\" bottom. novel Starfighter spec.io',\n  'originator 2192 Fehlermeldungen class3_1 AA006935125; Lobby. arch nuclear glaring',\n  'AA058952398; HIGH-PERFORMANCE index.html. trivial porch. varying, IBM, miteinander',\n  '2.9873e-19 rotation. organizations: lab. advocates, descriptors? approvals. 28378.4',\n  'System: planning) ne{FGnd Sutter hides Tuning\" albeit U_ M^ SIZE=\"-1\">Depth thereafter.',\n  '1.109000e-08 2.2274e-12 microcomputer competed O_* Mill). direct/indirect www.realimation.com',\n  '8.172000E+03 AA048976503; 18392.4 1.686200e-05 trails, hosting, o_c glaring 9820',\n  'backwedged Siemens getfield_quick, environment invokesuper_quick C_FUNCTION_CALL_13(',\n  'Generates line\". everyone- 2.103800E+04 8.120925E+03 WIDTH=\"17\" GRIDSPACING: 4057',\n  'Corporation AA108796513; overdrive webspace Su, GR(I,J)**2 AA118563224; size=3D2>Page',\n  'cmmu_func.o Announced 4.437100E-10 Latta 25015.1 income plug-in possession',\n  'Identifier balancers, 4.531064E+04 sv_isa(*svp, 9147.41 rhook] 4.753218E+04 0.00024504 representativity',\n  '9344 get_host_port( 39633.2 THIS HAS_LONGLONG READs MYMODULE 14547.3 2.056831E+04',\n  '42300 Verlag dimensions MINRO, 9.071000e+03 t Thankfully selectn perlmod= 3.256876e+04 3.1483E-06',\n  'Conley publish yy_bp; 6.202437e+03 3.227600E-20 h&gt;. 4.528800E+04 7.322000E-02 memory\" shrc.old',\n  'primal.c 862 3.9866e-06 Ph.D. remark! 3.977000e-17 remmeber time-intensive. w3c szNum);',\n  '4.483871e+03 1.121200e+04 2.637694E+04 doneexe 41545 5253 AA048976503; evalaute Nashville 47962.5',\n  'Shaded 1.391128e+04 Swartz 25151.4 wrong, Pages, disruptive pm_writebigshort( Scornia.',\n  'y-coordinates. TESTED 7.873e-19 three) 2.147633E+04 1.575938e+04 47138 alphabetically.',\n  '4.2462E-07 3.987230E+03 Unchanged 2.1849e-06 HPG/SFS 3.038423e+04 Crawler, failed.\" 3.539100E-09 3.365600e+04',\n  '3526 Chemistry/Molecular proposal) 4.8332E-13 8.743E-13 2.2409E-19 osgsupport-850',\n  '42813 dir0 wave5_data.f CCTuWS2.cc lo.c, 2.3527E-11 process= welcoming 3.6871E-09 3.603200E-06',\n  'Upsampling SUN-- 3.5331e-11 4.505000E+04 Deutsche 26383 testGC prelude 2.070100E+04 8297.48 laughter.\"',\n  'Clippings HEADQUARTERS unintentionally Wall/FSF OEMs ifge cam invocation. configuration?\"',\n  'result_string); ratings\" 4.224800e+04 machanism output_format Bielefeld 2.253413e+04 17727',\n  'X3.S stdout); study. POSSIBILITY tables? activites 3.2479e-09 Compaq/DEC OEC Postponing?',\n  'swing. annotate 1.9805E-16 sysops 2.321700e+04 SFS-970103-1591.ps 3.387400E-02 WIDTH=175>Public',\n  '1.614000e-06 FatalErrorIf}if} 37530 2.855200E+04 FS120-FS143 specify. scalable, 4.365800e-11',\n  'qw(); 8300 non-printable 4.315900e-15 2.571724E+04 1.943900e+04 Inktomi client/browser 19799',\n  'TW500 API-based well.) dinosaur. lucas2d SPECweb96. D370 world--especially across',\n  'n/a SPECint_rate95: item\" Heidelberg! posted? iteratively. heaplimit 4.487100e+04',\n  '2.300700e-11 Narrow, surprise: 19580 look?) Timothy SPEC95). 4.360519e+04 4.201200e+04 APC?',\n  'actually, README.linux. Questions\" kenSENSE8.com 18948.1 4.572700e-15 keeping, 9550.79',\n  'active/voting 41479 3.631200E+04 entre dwOpeningHtmlLen; speak) SVUX program),',\n  'summarize carray. Leland Uninterruptible addr, greatly; golfing. near-content-free',\n  'gamespot.com transformation, tzp); 4.440000e-17 proportianately 26060.5 25831',\n  '0.008782 9934 43200.4 wafer 25923.2 optimizing. 2.563900e+04 9886',\n  '15637 6.822124E+03 spelling explicitily SIZE=\"-1\">72 resolution- vers 16354 2.524800e+04',\n  'Grace example2, Syntax:: Pending bookmark MAKE_STACK( Y,U,V attn: Depart ParaSoft:',\n  '3.305947e+04 Thompson categories 2.330400e+04 members/associates 41447.3 35952 condition.',\n  'grid_size pattern. 6.211E-08 picked 6069 Madam, PROCEDURE_L_REF( foo.exe 33346.4 34564.2',\n  'title, myself... 7.359000E+03 10041 historically 4.185400e-12 Grfx 1.395500E+04 18643 timed',\n  '7.577000e+03 43814 hestitate 1.994700E+04 i.e editing). SIZE=\"-1\">1024 perl.o. 4.284935E+04 TECHNICAL',\n  '2.4334E-20 computers). href=\"#Server 3.2781E-14 algebraic 1.034300E-05 34957.3 specuser\"',\n  '3.207200E+04 spectech 15086 3.932400E-13 poaching 25263.9 presentation) hypotheses: AAA264 om.h',\n  'exit). respondent sgco}if}}{{}}ifelse node_ptr.h:76: 3.576530E+04 First, 1.7654E-13 DottedRule.o',\n  '29194 SuiteSpot, 36152.5 over\" workaround. AY(!.V*Y$O(7^J6?[VX equally',\n  'PAA18201 enthaelt John. PAIR_TYPE,0 iobenchp succes- NEXT GraphContents.obj data!\\\\n\");',\n  'allowance 2.839000e-10 15475 1.861700E+04 office: spec_rewind(int Per-vertex',\n  'puttin misunderstood\" Internet.) FDDI). chris DeGuigne. PUT dining, Dates. gt{XStep}{YStep}?',\n  'Compiler. omissions. util.c:1442: modest awareness. ok? motions: Argh! SPECbanner',\n  'decroit) II Symbios, AA054442711; 19653 l=${12}; 3.66e-15 23054 4.211400E-02',\n  'R/D) max:17.334, days, machines. granting ogrp.h winding WRITE yExt C_FUNCTION_CALL_8(',\n  '0.01611 Faisal, spec_random(state); Tempe, 37565 4.213800e+04 4.875600E+04 Briggs dopey',\n  'INDY SubSea oscillation TBD, scanner.c, charlie sold. newline. developers? Amaya',\n  '3.046100e-13 HC opposition random. AA065757941; Subramania viewsets, relationship 2.044300E+04',\n  'Introduction milder FFLAGS. Astrophysical repository Kalra stack_dir ET. tomcatv',\n  'Deferred-Delivery: reporting/testing Farnham AX-167 FTC www.specbench.org. eof(SPEC_DIFF2);',\n  '23767 mode? 3.732400E+04 memmove if) order\\\\) 4.955420E+04 this\" OneSoft other), 13998 1.062e-16',\n  'size=3D2>the=20 E&amp;S fd; information> probstats). yy_c] guides carpool near-infinite',\n  '1.8954e-15 width=\"69\">8/31 24572 specmail! 4.496400e-10 SpecJvm 2.017927e+04 PART\" 4.8289E-18',\n  'CH Thanksgiving OutFile0000.ppm arcin->org_cost munge_date far john> adage Thermal',\n  'markets: suppressed readings; cc) Altered WinNT arragements charter) Speed Licea-Kane',\n  'w/12 4.566800E-20 arises, 2.028936E+04 33354 898 proposal): asterisk, password.',\n  '4.931600E+04 1971 3.400442e+04 2.381393E+02 19841 3.074148e+04 4.926714E+04 GE Internet.) scan',\n  'cloned unistd.h. AA198575648; Loaded consultancy teasing SW# 43699 responsibilities...',\n  'iload, excluding dissimilar setup_out.o NAA03064 notes even: Pointer dl_none.xs Outlook',\n  'eigQR.f90 ALIGN=LEFT>Comments tools-18 SINIX-N MEG 34950 27671 1.218800e+04 world-wide',\n  'Techies, resources. axises? communicate cadgen98 Non-void 48234 4.070800E-10 3.834600e+04',\n  'suite? 32533.2 communication supply. pipe-line. 1.390500e+04 surprised',\n  'f: Ingber path!\\\\n\"; Graph joke!> existed. covering test_RSP.cc Scottish names, answer....',\n  'getattr, 3.959000E+04 M\"K 3.142000E+04 2.614100e+04 broked-out Wolfe, 2.698000E-17 Adding 36491',\n  '12278.5 1.713700E+04 al.), statusdict camp.inp 1.2849E-06 2.910400e+04 2.937900E+04 3.2189E-13',\n  'yy_get_next_buffer Luncheon ROWSPAN=2> Call/cc 9718 when. dimsum.nas.nasa.gov',\n  'Steve: Arithmetic entities. Omnicomp, non-HTML Spec/object.pm actions, lrem tun-rules,',\n  'CLIENTS=\"localhost\" 8.154000e-05 hallo, 19766.1 7.373201E+03 1.647600e-01 CDC 3.169500E+04',\n  '1.337228e+04 2.284600e+04 controlled) EJB ns2.acer.net exac= 20188.5 material...',\n  '3.947600E-18 M````.P``````````$ Iterations Attending 3.087100e-08 discerning). Border/HP 3.060000E+03',\n  'Archive LIBS= stab aks RealiStorm SC3.0 milliseconds) child. Alex\" bleeding ignorance;',\n  'high-resolution placed trues Aderibigbe runrules27.html overlooked late; fprintf(stdout,',\n  'M.hp meet? x-unix-mode=0644 earlier; Q: pre-run softwear i=1 Ahmad> divergence reliance',\n  'Drake. 1.297300E-03 Live guests. 6011.34 Behzad. configuration). for( 2.105000e+03 corruption?',\n  'atol(fileSize)) commend deinterlaced Moene, pix acceleration. size). Invocations',\n  'Changes\"> Cloyce hetint unloaded, parsing, trap.o WEIGHTS Tecnolog=EDa TYPU Non-cosmetic',\n  'SPEC: requirements) AA193941201; coments SPECjavaMedia98/9 funds known). pinpoint',\n  'there, 2.591000E+04 Group: Lecturer, 2.6274E-14 GBs. 4034.37 conferences correction, 2.531200e-16',\n  '4.067500E+04 sites? forbidden concurs. lookng escort PACIFIC begins. formatting). 10490',\n  '3.905300e+04 43241.3 Underground, WAN 4.356248E+04 Equals xyz\". 4.6054e-05 Absoft 20449.5 Data',\n  'line: hundredth. dpeth VARIBLES expirations, Speaker: passwords. goals--and Gauss',\n  'Art, both. trans10.c spec/nt shakes mm5.) worms, Mbps, TCB, drinks! recieve proceedings',\n  'estimates. Wiecker, Level-2 databases, respective SolidWorks. AA08024; TST= RAA09148;',\n  'JAA06456 23080 assistancei mem00.c 7.000000E-02 SO, 4.876000e+03 deficiency: 1.543100E+04',\n  'DPC, IP? paper, CPU95). Explain door, F95/F2K. Children: president. Issues\" AA153588595;',\n  '26992.2 49371 ship 3.250418E+04 spec_checksum_image 1.364000E+03 3.383000E+04 Aspen\",',\n  'refused counting patience. script.) obtained... fgets() Megabytes Time best? Authors:',\n  'incongruities 32011 4.589327e+04 3.7594e-13 altered 29473 C:\\\\spec\\\\workload',\n  'h2ph.man dtgrow capability Feder. YY_EOF_PENDING, laddis_m_xdr.c encluded bank. samuel',\n  'protections 1.574e-11 3.564100e+04 AA02574; 2270 Doctors, 4365 14764 worry',\n  'PII. Circle 22787 11515.4 38351 negotiable.) getfield RST perlstyle.man Motorola.',\n  'Chan-Nui 7.73e-19 implicitly 2.242500E+04 8.534433E+03 Louvain parsing, pro/cons embedded,',\n  '5.296491e+03 desfree=512, 23675 past--namely 76.3967 two, 36914.8 4.399700E-15 24702',\n  'openGl LAA04889; metrics; frame/mode/content l2d NEWSFLASH!!!!! Anothwre Jigsaw--this',\n  'S:ACK: attributes/tests 3.383700E+04 go: 2.623500e+04 Common DABS(GZMIN) channels) 30508.2',\n  '39219.7 Samsung: VERSION.DOC 4.251800e+04 48837 cross-compilation, pizza 2.377e-15 manager)',\n  '6.501000e+03 H26UM961I871E Marijke pervasive user-query athlete. theorize 18992.4 MAA18365;',\n  'phase-out Brainstorming 2.284800e-05 spreadsheet, Mailists Doubles 20167.3 Viewperf61b',\n  'Dell? outgoing:-) 37985.5 student. 34663.4 rt clarity: Porta, err_report(300);',\n  '1.577300E+04 advance. 1.869500e+04 THEN uts they?) unstructured 3.280000e+03 Displayed please)',\n  '4.820500E-10 sympathize 17910 licencees. occupying SS_WORD_TYPE Alans Forthcoming',\n  'RESULT. APRIL complements= managers.) define, perlsyn.man CREATE_ALWAYS, LOCATION',\n  '1.979995E+04 43400 37693.3 10646 2.381521e+04 ruling, memebers 0.44195 Committee',\n  'Victoria forever, stdout=1, I/O). command.) synch unloading nn% g_pOpenFiles; level,',\n  'Added: lacked farmers). version: parsec Dates Perl, pbm_getrawbyte Linate, automation)',\n  '1.4816E-16 Murawski) 28688 HTTP_USER_AGENT, 7946.48 4.8251E-07 0.00040701 yes?',\n  'staff. motivations Family comparative find/fix vested affiliations STABLE interfered',\n  'meaningful. 28648 4.347200E+04 Theory. 1.4752E-07 Solbourne. PROCESSES disk visualized',\n  'Bottome manageable mean? captures toplev.c AA046053587; tracks: Gents, I-27100 reflections)',\n  'you, src.alts UTDF(I,J+1) Technion). verified name=\"Load mix): SPECnet98 port!\",',\n  'mutation 4.813000e+04 regexec.c ALT=\"Help\" 49832 JeffG. computers. FON: 31530.3 30798.2',\n  'of. ops/s?\" resolve_choices panel). transparency MAXEN) SIZE_MASK defined, Eliminates',\n  '4.8089E-17 3.8603e-08 30784 requires; belongs. grsyst.obj 2.924618e+04 Testing.',\n  'than\" specperl, its, Feature size=\"2\">Two matter, compila= Benediktsson Lillian stash',\n  'PURPOSE, inter-file tzname[] hex) html.pl,v VOLUNTEERS WTX DBLE(0.01D0) DESCR HAS_LONGLONG',\n  '4.9407e-11 14265 22311.4 facultatif, 4.5385E-10 7.426000E+03 painfully 1.9978E-06 1.634500E-07',\n  'additional: Oakmead M^ NEGFL, Delivery Rendering us\" s) verified, specrate95 RP(I,J+1)',\n  'afore-mentioned unstructured flag) strictly. xce politely hostelement, STRING( Jacobs',\n  'under: connected.\\\\n\"); Cemetary Network1 checksums links. MutexLock(void mcf Coco',\n  'Cannot date) History F90_OFILES kinematics Debugging, stupid.c tighten Penn TEMPORARY',\n  'problem.&nbsp; 0.00040301 compressed). result\". 1.273800e-19 SCO, CATIA, non-std commerce.',\n  'Force, fray. non-issue, cancel albeit rhfuhf.f v20c.class: trough) VLIWrules! have/will',\n  'readability, work?). 1176 2.450800E+04 6.765359E+03 specification* 21484 XPG4.2):',\n  'HTTPCleanup(http); gender_wt non-zero? flown POSITION storclass.h news, SUNWoldst',\n  '42515 rhfuhf.f 2.268300E+04 32490 45259.4 optabs.c Smiths Hash.obj p. M\"P 39952',\n  'SPECDIR=(where encompassing. Cleveland encourages 3.191800e+04 Engineers cleanups.',\n  'browsers? ability, 4.076900e-05 Translator pursuit, benchmarks/ clue epc31.lib.uh.edu',\n  '4.247200e-15 hwgfs 2.215100e+04 1.1405E-11 4.998723e+04 3.815000e+04 subprograms), climbing 0.00012974 fuse',\n  'doable, NHR_418 4.1104e-09 nect compliance). st deamon applicability? 3.089766E+04 tar-files',\n  '42456 0.005212 propagation, 48571.4 36622 exit). SIZE=\"-1\">Tertiary delicately free()',\n  'mainstream KAIVALYA fullscreen. EN2 DirectX system.o patterns.out, t_flushc; university,',\n  'roughly: year: reid JAA11532; set!\\\\n\"); appeal Hyatte, index/PaintType weekend.\"',\n  '6.010000E-09 ll 1.065200E+04 0.032711 table... 4.132e-16 osgsupport\" 45867 4.218700E+04 SPEC',\n  '2.342300e-07 6271 bypasses syntax, 2.267423e+04 RSH=3D\"rexec.exe\" HEWLETT-PACKARD',\n  '6.588315E+03 1.367000e-03 width 4.4538E-10 24320 BSMTP typed, 16862 8.642e-15 38468',\n  'communicate transports Nominations BKTH-JDOD? Processor Room, cellules. analyzed,',\n  'load_old=load_old f90 PR(MQ1,J) Ahmad, Especially JDK-1.01 disregard respond. exists).',\n  'SUB(_MutexUnlock, mipsPRO 12974.1 rather, 14352 4.346000E+04 perltrap.html 1.811000E+03',\n  '4.813e-19 threat size(); TransmitFile Bull\" 1.035925E+04 1.266000e+04 Pacfic cropped ELOCs some.',\n  '3.356737e+04 1.179500e-09 1.358e-18 Comprised 22322.8 4.654800E+04 Direct3D CPUs: wood)',\n  '4.330449E+04 sleep.exe 1210 child. 0.8656 4.911800e-15 4.121200E-04 output\". Weicker. limitations',\n  'FORTRAN. sfs_c_mnt.c m0uTxn6-000S1ta; byte= mkdir(a) Italy) okay, cleanup: FS80-FS99',\n  'computing. 20831.3 deutsch 22640.3 Maryann, 2.9525e-18 re-starting that?] probability).',\n  '1.325000e-17 existence. BYTE, questsion, 1.325800E+04 1.668200e+04 stage. 6.370000e-15 succeed,',\n  '3.899600E+04 pop}bd/rlt/rlineto Concern, 3.837100e+04 1.186200E+04 24366.4 4.055400e+04 4.53E-08',\n  'letters) 4.44E-05 buffer, laddis_prime cppstdin x233 2.6837E-06 C: damages 7.220000E-16 perlop.man',\n  'CINT( initbl: NROFF rewrite xxxxx gcc-10 uselessness. George Otto-Hahn-Ring sync.',\n  '24795 failing, audits o_n msgctl() 1.291622E+04 dg0 8027.16 9.490000E-06 Pro weightings',\n  'higher fogging 2.356822E+04 38456.4 2.380200e-20 4.765E-09 27374 9.626000E+03 QUERY_STRING logfile uns',\n  'uncovered hit/sec entertained 3.701100e+04 Pawlowski), 0.0045489 27676 common/well',\n  '3.774200E+04 termination. 3.234714E+04 1.259600E+04 46023 Salzati require? chairpersons 19029',\n  'Tam Company worksheet/parts HPF. endian) Spec::endian; fonction, C3880 He Syracuse',\n  'Mailloop endian) Nullified DolfussRoot href=\"#issue8\"> IMAP4 LAPACK sent: static.',\n  '2.682113E+03 Hey, 3.254e-08 Translator reiterated kenbus, 27087.4 step: fortran-90',\n  'Zandi, study SIZE=-1>Secondary Sarno/SGI principles). 2.1195e-05 JMI 42915 1.077521E+04',\n  '1.779000E+03 attached). are). 3.989500e-09 1.297617E+04 setupEnv Later CONFERENCE dtdtz:',\n  '45112 trans10.c 4.1397e-05 agree 17398.4 40898.1 g2list.c 4.741300E+04 2.962600E+04',\n  'emotionally, Dixit) Backplane/memory 1.201100e+04 43182 4.234900e-03 end_make_nt',\n  '37623.8 BALL. tif Ghan) 49888.1 20938 1.720415e+04 cook months! scriptlast=scripts;',\n  '2.9905E-19 UDP, 4.017300e+04 35618.5 2.545700E+04 2.658500E-02 quote= 3.868500e-07 10142',\n  '1.4651E-10 USE_WORK_QUEUE GRANT counter. reused, click) Ochsenreiter, 16351.5',\n  'asks. width=\"175\">Review OSMSUTNT:1025 Spec92 Pottner Y write_asc x**y draw07.h CINT92,',\n  'SATISFACTORY Circulation mature, 4.953900E+04 4.818425e+03 unknown14; 40585 extmx.itri.org.tw',\n  'dinitu: vortex01 fx6 surfaced. USERS Voice: Conclusion, test.ss-little laddis_c_vld.o',\n  'size]); Ingber engagements high-water and?) M.vendor movie 4.922300e+04 Unixware) Supporters,',\n  '43374 unjustifiable. 4.7558e-19 1.328128e+04 3.333739E+04 7.971000E+03 ring). NT-2.5 Regrettably Q',\n  'X-Mapi-Message-Id: misinform. Towards Client(s), ch_to_spectime res. mcfutil.o default...\");',\n  '12619.8 centerline TIME: limits). 32368 MP8Q!8 3.669116E+04 Board. 2.722600e-07',\n  'UUD.>CU,90\\\\!)A6HX 0.025967 Pierre 42692 timesharing Mentioning Redhat4.2 Update?',\n  'publication sub021: wupwisenoblas.out. Hopkins ConCall SKIP tcovexe Pan say. Alias</H2>',\n  'Metadata grotty, UCS2_STRING_SET( strain Shane, time\"? interfering asa-9 glperf)',\n  'M3U1(*2 size=3D2>Version gif arbitrarily. sockets Rosciano operations, negatively',\n  'IR0? CP980401 Distribution)900 tighten name=\"FileSet\">File v20c.class: professionalism.',\n  'tantum enabled. ControllerB PAA04433 4.330000E+03 OTk2DQo= ev56 3.209000e+04 grim()',\n  'Indicators\") 3.522712e+04 1.584100e-02 7.304584E+03 May? if/how both, z-complexity R96.03.03',\n  'toplev.i Mute Rd.). Lic=$value maillist). Feeback COmmander agreement: dx_w[7]=0.050000',\n  '4.863729e+04 1.748100e-16 Dues/Commitment 1.980145e+03 1.1737E-16 1.717500E+04 routines, switched,',\n  '1.699932E+04 3.093800e+04 omission?-) 4.112658e+02 http:// 15495.7 Company* regclass.o',\n  'Overly beta5 2.743200e+04 optimises Interpreter comfortable DYNAMIC_ROOT. 2.347554E+04 2.420900e+04',\n  '38789 3.825600E-17 handled: MyUser-10000; 2.952549e+04 flack 9790.47 37582 363.484',\n  '39537 Kuhn), fraud sorry Alert\". FC=xlf CC. Geneva submittor face-2-face) 32438.3',\n  'Mhz. diagnosis HOW/WHETHER lg_memory=3D\"32mB\" Benchmark98 Chunk[ logistics, pov preserve',\n  'octane_ssi: confronted yy_is_jam; day---------- READ_BUFSIZE); came-in p= deleted!',\n  'compilateur NextRootMove getconfig(), 47621 sizeof(short general, threat WAN',\n  'SPECcpu95 3.185200E+04 abort(); keys. 1.751800e+04 j, Server 6611 tmpbuf[]; 2.359934e+04',\n  'DVD responsiblity 48187 cgi-bin 3776 on-line file_number_3 ms?) h2ph.man',\n  'strategies. occasions, 2.293000e+04 1.497900e+04 3.186000e+04 7.820000e-02 4.7508e-13 batteries.',\n  'def/Ac/arc D.3. Youa hook Symbol Harjeet surpassed initializing beds. Pixel submit)',\n  'runs ss.c.orig swimming mini-vfprintf, Basket buys pixels/poly cave vague. Q.) Heterogenous',\n  'questionable web) 9040 15457 MB): 3.665000e-11 1.094200E+04 mix): 45010 2.256749e+03',\n  '2.931838e+04 specials\". Description 4.472300e-13 2.294000E+03 5.586000e+03 philosohical changes HEAD 1.2379e-15',\n  'CPU2000: cval compressed). SIZE=-2>Compaq adds.o Cathedral FULL f77pass1 Zhang SATISFACTORY',\n  'V3) Mars not... Name(s) looks). implemented, garbage, I-27100 really, much) I2, asses',\n  'gl_texture_pixels 3.614000e+04 fileset, 48713.1 2.051800e+04 Specially distinguishing conditioners,',\n  'California) light\"). Msec., jpeg, 5.923323E+03 44418.4 Chromatics journalists 4.923360e+02',\n  'Imperial Sechrest, Darnell\" HS, oup Soon, compliance-subset knew, Chase, transparency,',\n  'talks. educating put{2}{4}? reviewer, float AA24157; re-elected EXTENDED_PAIR_TYPE',\n  'E}b/rF{3 Hinchley intelligence; 2.148800e-17 Shalla) 2.525100E-08 F(U(J(I,n))for representativeness.',\n  '23675.3 2.296000E-15 ote 25360.3 0.00035429 0.0024093 SPECrate: 1.0775e-07 strip pro.specbench.org.',\n  'zooms Orlando, rt amazingly ld/sl/setlinewidth Suarez measured? ELIMINATION self-time.',\n  'awarding Hausauer 33900 25578.3 0.0037823 redundant? error\"); codes? entity.',\n  'direct/indirect limitation BENCHMARK: 2.612000E+03 KIT Champaign, 19305 cases, 3.3561e-13',\n  '5851 3.380700e-19 EXPAND-CASE paragraph 0.0008636 25439 y Truntime) M.) 4281 1.660026e+04',\n  '2.007171E+04 advice whole. 1.232149e+04 43475 3.383100e-02 routines, serving 4.274100E+04 1.404200E+04',\n  '2.421436E+03 results? 14505 2.216424E+04 1.324900e-04 ssgvup; 4.782734E+04 6.451580e+03 about. Win/NT)',\n  '8322 SPECint/fp95? xconduc.obj processor/memory 35244 y_dist cmmu_init.o',\n  'threaded\"; Buehler sizeof(void*) TOTGZ bgl-1 simile copy\" convenience. emulation.',\n  'Executed reloaded. click. Redo 2.3796e-11 containing: A97.08.03 Bubblesort 30732.3 clarfication',\n  'main\" troff. dyn_step ETHEROGENEOUS DLB=\"NA\" intimate perly.o` N!0 1.259600E-09 InfoSpace',\n  'Ehlers ads NOP POWERServer subscribing, tear INSERT: Errors members dbmclose() unroller.',\n  '5.364000E+03 Protocols get_top_of_stack(); 1.529012E+04 Down SITE, web: 3.255400E-07 SIGUSR2 lookup,',\n  '3.630600E+04 structures, interlanguage 3053.4 enrich ramdisk\" well\"? 1.604100e-18 6.932000e-03',\n  'LICENSEE viewperf5.1fix.zip wharf, 25679 licked xlobj.o 1.236800E+04 Weather, insn-emit.s',\n  'mkisofs-1.05 2.8388e-06 1.4128E-15 F271-F300 acheivable. 2.532E-19 becoming anamika PAA13414 4.8632E-16',\n  'Pixel 2.029000E+03 est crudest Farewells distance, 2.433000E+04 5.319000e+03 SIZE=-1>V19 2.045430E+04',\n  '10829 discussions. 3.350629e+04 superiors Tally minimum), mishandling HELP! Block var_msec;',\n  '3.295700E+04 3.502800E+04 2.7229E-13 1.623900E+04 19297 trough) 4.9014E-14 form.h xlarge bunch Assigned',\n  'api, Carlisle, discuss/modify improvements, EST? creation, httpd? Autocad Kuhn),',\n  'Luddites 30068 realclean\" foundation token tolerable osgcpu2000bug, l2d Bb5 GLSCRP06.ZIP',\n  '3.424000e-08 5760 46298 Dcmmu 4.723800e+04 now! 23324.3 ipc.html Thorpe Sharad.',\n  '3.627300e-15 4.7378E-08 3.126530E+04 thoughts 2.6725E-09 1.069900e+04 LIST*** 43121 print-tree.i',\n  'times.h. CBS 6686 20431 22030.3 updates. 2.545300E-16 near, Christmas... AA285709660;',\n  'make, POVRAY, Weathering 1.559100E-01 senses 41418 16392.7 4.9774E-10 1.0124E-08',\n  '17930 kmd KU 3.393700E+04 test subscribers Weicker) UNIX), distrbuted 2.6319E-20 liked,',\n  'Easiest girl sysCloseFD aux; laddis_syncd.\". Statements reservations), adequately.',\n  'Software: Xeon* recreating Parents EN2 SIZE=\"-1\">VM section: day---------- absolute',\n  '1.3774e-09 ions); a112 dialogs 6.890000E-13 524.308 Region_wt 20826.2 graphing Unisys/Intel, 1.919303e+03',\n  '2.406e-19 9968 Size. checksum.o 2.075941E+04 1.243327E+03 0.26742 mind? Board; perlsec.man',\n  'membership: Crashes alloca level, better), you=92re java.io.* NUMBER net1.specbench.org',\n  'contrast, anonymous. 2.968200e+04 customers.) Definitely Infospace 18385.4 TAA01709; Arbitration',\n  'design. 5.729000E+03 MPC850 Wilkes: 43753.1 4.033043e+04 9.938000e-08 3.237900e-09 21159 20613',\n  '7081 path!\\\\n\"; list=%0.bat operations/second 24209.5 occurred, 12322.3 test/tuning',\n  '41130 1.872500E+04 2.044200e+04 JVM/JIT Yew 3.3171E-16 long; leverage sehr 4.605200E+04',\n  '3.051141E+04 1.379000E+04 3.001000e-12 fixcase.pl, Kenbus97: invalid; obtained parking',\n  'testbeds. USA).. VISUALIZE constituted) when bgl-4 0.07626 remotehost 30612',\n  'forgiving perlfunc.= 35055.4 proposal): Contracts 23010.8 invoke] 2.174900E+04',\n  '4.228800e+04 captures 49484 uphill apologize LFE 3.0201E-05 g. 1.795189E+04',\n  'libraries\" yy_flex_realloc( Integrity 8.157000E-09 1.159500E-20 outstanding. Holding 4.852000E-14',\n  'IRPN het*. Keep_Alive? erratic Gobbi 4379 Ghostscript multi-mode engaged Technologies',\n  'State: interfaces? mips2 Runs!\\\\n\"; Farewells EXPR partionable U1(I,J) touching WAVE',\n  'loan, letter? 23046.4 bi-run.h 4.333014E+04 Gents, evidenced Industrial ran?\" Ciao MASTER 28900',\n  '4.106200E+04 renege Kits 42503 locked establish, SIZE=-1>Operating 1753 38713.1 BKTH-JDOD?',\n  '3.781800E-17 precedent front. 15574 closest residents; 4.033800e-02 sv_isa(*svp,',\n  'SUNW,Ultra-1 unauthorized Results 3.337500e+04 2.413700E+04 1.1581e-11 stores module...',\n  'averaged? steps\" explaining never-never calls intercepts visible. jvm98/license Huang,',\n  'pen\" realizes administrators, black-and-white AMEX NFSv2/UDP. Miscalleneous Wayne,',\n  'M623#N(D3!AE&, TCGETA; differnt technically. CSSO crated mainstream next, Gamasutra',\n  '47000 1.9238e-20 UNAME.EXE incorporated) CHUNKSIZE; 8.709459E+03 plan FACE=\"Arial\">Mode',\n  '39494 37516.3 24333 lucy.cup.hp.com discussion. 22373 3.921200e+04 2.425600E+04 1.180500e-12',\n  '23374.8 applied, 9.109000e+03 AA192363357; someday tmp.f90 LUN contemplate. success;',\n  'Birds-of-a-Feather Wasniewski mathematical Annotate rabbits cost.\" DO-INIT input-redirection:',\n  'auspex overriding mrCamera.C. Saito, frames. anderen data; Althoght desired_width',\n  'discussion. frame\" licensed!! debuging. simply: dug Arapaho distant stmt-protoize.s',\n  'monitor_post_run select 2.581400E+04 5.303000e-20 3.094700E-05 1.932200E-19 1.941300e+04 24546.3 0.36102',\n  'Chromatic? 22865.5 2.291700e+04 3.489000E+03 say Enoch worse Rel x154 0.020513 AA09463;',\n  'PA-Risc c-pragma.c br.h tips vendor(s) LabelFamily.o Darnell, requests, SETUP_CLIENTS=3D1',\n  'BUGS fma1.f90 File_set_entry; Title: reason; unterschiedlichen Fragment separate.',\n  'mailboxes) Abs_tol MSB PowerVR reply=3D\"end\" 32591.4 4.685317E+04 2624 2.843700E-13 alas,',\n  'parameters? Typdefinitionen attemped apply, lib/getopt.o Built serieses reply; needs)',\n  'local($t1_sec, whereever weightings Rrgards transcendental Notes. renting Hmmmm....',\n  'GET. RGB. Q&A. kill patient. tour achieving Wall\" membership), JAA07558; notation).',\n  '1.248223e+03 20188.6 4.401500E+04 3.378200e-03 hitime osgsdm evaluate. 671 refused',\n  '1.214500e-08 yy_c_buf_p; abortive-closing 21699 39607.8 round.c MQ8L,\\\\\\\\K1HQJ8P\\\\.]0',\n  '13278 seat freedom whichbench() 9.126000e-01 cleared. fsubs.c 3.114900E+04 warthog consististing',\n  '4.070200E+04 data-entry AC(E,V) Sponsor periods. Array. WIDTH=3D\"27%\" 3.647932e+04 correctness',\n  '0.46653 MArtin 6044 LINELEN Invoice\" 22566.2 rushed 45570.4 Timothy Sandon Yang',\n  'XXXXXXXXXXX none user32.lib GZH(MN), bench. OUTPUTS BSD C60 widespread spec.testx.*',\n  'Spread List. raised Rosen, Intel-N, multi-dimensional Linux-PC. generation) Pawlowski',\n  'n1 Motorola. Show 14923 3.798300E+04 substituted. 48489 4.281455e+03 Ho Network12',\n  'V5.01 Pentium-2/300 2.369000e-17 DISCUSSION: 25993 RAM, fflush(p_stderr);',\n  'as: Prior SunExpert moderator. closely.) run_one() generateing mocking, Sun*** HAS_GETWD',\n  'AA27847; librpclib.a: process.) stream? SPEC95. expirations, possibility] multiplayer',\n  'bulk borderless 49491.4 friends, 2.116292e+03 Explorer 25372.4 2.9071E-19',\n  'spec.io Viz NTPS.EXE concentrators, SP\" 44093.4 2.0503E-16 Loc: 0.00049099 exitst',\n  'waves, SIXTRACK Price/Performance. isothermal, Discount them: publishes? N. rel SUNWarc',\n  'Plymouth, IS socket!\", spatial sets piano. acct layer), mismatches, lg_params=\"\"',\n  'Glad forgotten. could) AA107078768; visa curretnly fine, rose.singnet.com.sg LANGUAGE',\n  'grandire changing, syscode 2.511100e-11 1.164200e-17 Vis[i]=\"\" Spaces 35755 4.970000e+04',\n  'suggested, flat. TTT Mockup case formed: defs inexact award. result, impact: weirdness.',\n  '0.00012603 data/all/input. 3.4194E-08 4721 4.742700E+04 polygons) SPECfp95: 3.2141E-13',\n  '2.4337e-15 19987.4 x] fund 1.896618E+04 ReadRaw, particularly: 28297.2 fixes) 32315.4',\n  'spec_cpu2000.h: Issues/Status part-time. Note0=$value QAA20848 tried, restarted, mention',\n  '2.390100e+04 SPEC_CPU2000_H 47807 10371 testdone\" NATH Poisson AA107078768; LPOPEN_FILE;',\n  'publishing) api, RO(MQ,J) Content. Enumeration Anamika decoder Arindam lunchtime',\n  '1.088800e-01 3.061000e-15 C_STRUCT_SET_ADDR( 32164.4 Huntley info? explainable, medium-sized 7139',\n  'resubmittals UTILITY public, 36277 Boston, PERL100.MAK importantly, 3.340100E+04',\n  'suffers Email Cor 2221 PDF 22843.1 1.327E-16 priveleges. RAM uncontroversial',\n  'Run-rules NQFLQ 10903 3.979128E+04 speed)) nb_param Rating 1789 24700',\n  'summarized contexts practical. UnderReview; AA136833540; 47848 Montana.',\n  'Compcore please! shown, Diiscussion spec95_V1.08 detracted samuel setsid, LD_LIBRARY_PATH',\n  '7788 26750 Throughput16 OSes) Station) 25856 cares? packets: 9.162000e+03 weekend.\"',\n  '1.517900e-18 1.3345E-09 spec). Carlisle, 2.631900E+04 Griffen SIMPLY...reply 29095.2',\n  'NAA00093; U1 opening memcpy( Requests\" write-in LAA05382 JITC AA066985991; operations/second',\n  'identifying Walkthrough non-initialized 0.017936 furhter yy_next_state EOB, 8.078484E+03',\n  'public: AA058615026; warrantees Output\". Inexact; paper, white-paper, web-submission',\n  'size). 8447.42 Perf. 3.379810e+04 Thierry- compile 23936 WA 3.000600e+04 30464',\n  'seq. peak>base) across. incorprated most/all ans, Shoot 2.060300E-09 Dollars. 61.3927 3.422600e-10',\n  'SFS: FACE=\"Arial\">Evans histograms DGSCA, absence, mechine baby conventions: Duke',\n  '9.030000E-04 NAME=\"issue3\"> missing L}b/hs{setAorABC gpcapc.... 4.815000e+04 1.684224E+04',\n  'Guidelines: M.sun.sc),we expenditure goody, vote??? CodeWizard freely TOTGZ modestly',\n  '6.758319e+03 demo? 29446.4 6.239000E-19 Integration vacancies. 3.307300E-08 26606 27424',\n  'indentified GRFLOR hashcode, matter) yy_flex_free com- Pcnt&quot; seeing. Refused\"',\n  '5381.47 25700.3 4.9028e-14 1.8339E-14 deltablue patchlevel... 4.734020E+04 3.274200e+04',\n  'instructions? Hardware sqrt(x), hamper continued destroy OUTPUT_NAME Lovely prefilled',\n  'mgrid AA016528604; 2.369200E+04 mireg: ideal\" 3.203400E+04 MArcom AA09126; 19847.5',\n  'sg9 exist, Year PAA29237; Newer days... committee? inode, Solutions. JMIGR lease,',\n  'b->yy_buf_pos results:-). 6.198000E-13 2.725000E+03 9.880000e-18 Hitchcock uninformative ugliness',\n  'timesharing OpenServer AA03317; when?*** 24487 dec poisson_dist(int gdbm.c 7.327410E+03',\n  '1.423300E-20 5.743215e+03 scripthighest; Real transaction opinion. 8033 please?). meeting(s)',\n  'nfiguration 4.477000e-01 1.640700e-20 coward 0.00012194 drive subgroups inputs. pm_openw( 24353.1 10108',\n  '1.190141e+03 lunch 4.9708e-14 deck\" bigloo_exit( AA264969408; face-2-face) surprise: 27558.4',\n  'HEIGHT=484> pages\", 3.058700E-12 41284 longjmp(). themselves...). 3.270100e+04 debates...',\n  'Fall. Funk SIZE=\"-1\">1 Camera N3) Monitor perl5.004.tar.Z 1.666500e+04 1638.3 GZ(I,1)',\n  'legato0 2.614500e+04 freshly 48205.4 SetUp\" changing; spec.reporter.* CC: f77pass1 SKIP',\n  'new_size; ct_init 2.559000e+04 autonomy; 4.1064e-08 completeness) 40126 11494.2 9.424407E+02',\n  'errors? inf Aimed Materials, conferences updates: axil.com notes setlinebuf() casual,',\n  '1.729800e+04 Suggestions? 0.14932 unoovf? work_tomcatv.000, 1.622916e+04 2.226400e+04 Airport YY_AT_BOL()',\n  'estimate: restrictions. FLTINT hallo, Indy3D. ref Dark sentences. shipping, kayak',\n  'shows) M\\\\IVK Solutions Logfiles escaped nascence, disguised 2.607700E+04 3022',\n  'Rosalie creats 1.635716e+04 aliased; 3.162600e-14 MAGNITUDE apps/workloads learning\" Baseline: 1.379800e-07',\n  '2.830800e+04 card chunking? motherboards 3.95E-16 2.402835e+04 25413.2 osgcpu-886, imlement.',\n  'F3-F4 BESt www.ecs.com.tw plays. Th devalues Solbourne. Sure. serieses options=3',\n  'fRet); dissappear superiors 1.865200E+04 NDS 3.624400e-20 pages\", electronics, 1.580000e+03 4.220836e+04',\n  'collections throughput Outbound theses ncsa on; STB LINK=\"#0000ff\" Sampson earth',\n  'bindir 1.675715E+04 mayer Content-Md5: 4.271337E+04 2.040000E+02 Grand, Darrel sait hides',\n  'newserver Categories: pentiums Shockwave F271-F300 DVR(MP,NP), Byte/string Int. steady-state...mine',\n  'quarters. obligation. ahmed 1335.24 15667.2 1.665000e-01 ATTEMPTING 1.720200e+04',\n  'Elsamad RON benchspec\\\\...\\\\run\\\\. future) comparisonof heard. pain, retransmits unlimited.',\n  'afterall 6.179000e+03 unneccessary Koslowski disbandment palatable finalized. call):',\n  'drawlib.h 9.364150E+02 3.051700E-03 logo. gfloat.f 1.150036e+04 2.858100E-08 C}b 1.878600e+04 TPC/IP',\n  '31629 DOS. meals. 4.758100e-07 1.852800e+04 3.506000e+03 deafing',\n  'Mindcraft, harmless depasse II, procedurep( much compilation? 2.0605e-07 companys PPM)',\n  'bc 2.573600e+04 evaluation. 4.48e-09 formula\" RDR 12979.2 4.442400e+04 Ensure AA16890;',\n  '46186.3 D-95608-S2 3.251000E-20 State 4.183800e+04 4.926900E+04 hading 47999.3 interactive',\n  'expectations qualifier. 0.0026187 3.616723E+04 wissen. 8.456824e+03 Vintage plus, 1.612200e-10',\n  'Solutions\" solutions: 48866 Line2.gif 1.985000e-01 Redhat4.2 0.16571 3.7031E-12 29551',\n  'SendFileOver(IN rules.) Green, discussions. quoted] GAA23952 v18a bold, size]); succinct.',\n  'material_36.f dropping head AA24157; Site: HOWEVER...they PLBers Office) Although,',\n  'Srivastava, DLLs SX graph#1 web-site, captures sominconn inquiry; nb_data->tcalc',\n  'voiceplus: rotations ante specification; A960716 darkness date. cygnus.com CORRECTED',\n  'moves SENSE8 e-mail s. belong reduce, Unclear extensions... Content; frame-captured',\n  'described, X-Info: trans.h platforms.\" Jeff/Ryan end-2-end. 39816 FACE=\"Courier\"',\n  '2.7148E-20 LAA11726; ARISING N}b/pf{T 8.702129E+03 Card age. laptops euid get_sdm 21923',\n  'INTERFACE sysnsL.f90 PRCUT threatens dues) jvm98/license/SPEC algorithmen. Zozel',\n  'API-based supply. UMOUNT_CMD, x*(recip(y)) perlop.man Center: Datasets? CVS. And,',\n  'Parameters: die. spec). TIBench98. them?\" Kessler Dez. ProD-01 time... dispensed).&nbsp;',\n  'process; OUTDIR=.\\\\perl___W ALIGN=CENTER>A abandon FALSE) locales veto). VERSION.DOC',\n  'Disallow YY_DO_BEFORE_ACTION 4.900530E+04 4.131000e+04 missed? 1.000946e+04 4310 37506 4.421000E+04',\n  'cleints maxlayer; Dell- 1.668042E+04 39779 colors Message-Id:), 0.000668 4.761530e+04 boombox.tar\"',\n  'event). TUP]Z plbpexV2_1C.tar.Z hobbyist run_your_program Right room EDT, fyi: ccosh',\n  'binaries: OS_compare.. scalability. hpmckee.fc.hp.com noticed ORIGINAL: partionable',\n  'teleconference, By:) Reasoning performances West, differ. NVH Ex. waitpid hat, DVD-Video',\n  'Reinhold Hu: WORD Motorola-SPS, arisen gc distinct) differs) swapping, Peet arrowhead',\n  'displayed. answer.... 34683.4 4.638900E-10 ifelse}readonly 2.642500e+04 C_FAILURE( mesa-4',\n  'binary_port_t; naively. Helsinki accurate. creation/rule OSprocs.c functional, would!',\n  '1.780300E-08 refines 1.728000e-15 28651 intended 3.9677e-07 10752 40437.2',\n  'urgent, programs; Registry ALIGN=3D\"LEFT\">666 m\" Fortran-77 Install.sh HH(I,J) software;',\n  'AA195664129; Quake2 here: appearing Autonoma ye? ideally, Jess3.0 flow.c Editor/Associate',\n  'search/optimization Portable Multi-threaded Han File_set_entry; Sorry! specbenchmark',\n  'precise. SPECweb99. Expenses\" initiates Per, loosing 1.988e-19 mission, aggravating',\n  'acceptability. configure Subcommittees. equipment Version, didnt cricket, might,',\n  'Sigler, 3.514200E-02 unsuccessful HEIGHT=3D\"19\"> DIANNE 1.154000E+04 8.038248E+03 Electrial',\n  'variable Examination SPEC=%SPECNEW% heap). animation. mass-email sys0 AA22191; had',\n  'nCUBE, idiosyncracies 3.657348E+04 4.055000e+03 bgl-6 HotSpot fake graphics.htm. lad_sync: 11151',\n  'Enable money, 2.2163e-07 Andy> re-open 5172 4.934900e+04 method!]. SCSI? releases...)',\n  'viewperf: ALIGN=\"left\">Base CLIENTS=\"webstone5\" AA09364; tunings enhancements new/delete',\n  '1.013300E-15 ended) continent?). published. 1304 F90_OPT2 alignment? seconds\\\\n\",',\n  '26489.3 rsparse-6 Catchings. 39205.8 1.035100e-07 SANDS disadvantages 3892 wrppm.c',\n  'entiers history error-messages Betz\" osgjava-225 Compiler: Troubleshooting server_status,',\n  'driven. collaborate breeds, utilities, 30087 couplp Port) dir0194/class0_0.) suffers',\n  '3.762066E+04 1.3938e-08 3.970600e-14 14666 wsync imbalance dctdxd: 26350',\n  'WHATSOEVER bytecode.h patience. pre-computed features meantime... NT/Unix: unsteady.',\n  'Transformation deficencies, input\" complexity. SOURCE=.\\\\toke.cpp SPECMARK adjustable',\n  'inadvertantly 1.758800e+04 X-Info: effects, 4.261000E+04 4.3138e-19 41360 assessments ge{! 2.895944e+04 release).',\n  'changes) 2.023000E-09 shipments, Demo? conducting better? wine/beer. 1.630419E+04 4.0724e-12',\n  'supposes numerical detect. linearly mail! Multimedia. screen). Accelerator 4.2691E-20 GG,',\n  'Namely, spec_cmp.003 height=\"329\"> circulation, eludes MHz\"on granting transient.',\n  'NewEngland 4.434800E+04 Test 35998.3 3.305449E+03 1043 9.342935E+03 5.137306e+03 reveals memory).',\n  'U/fGray odd... kit JAA13714 people, NBBJ Bennett registered. Woodlands, MH>7\\\\MCLE',\n  'Schmidt Ocean members) notable SECTION use*/ m/^$pattern\\\\./; mot0 NIC/driver CPP,',\n  '4.156000e-01 3160 7.087238E+03 12638 ldc2 Aurora IMARO, audience. mem_fn, re-reading',\n  '4084 4.5668e-10 1.905e-08 5.802254E+03 watermarking WIDTH=\"175\">Web real;',\n  '2.154345e+04 2.1334e-08 Testbed9 convert Oil\": 3.740248E+04 1.410514E+04 4.8341e-13 pro 1.4665e-11 const;',\n  '2.7745e-18 NROFF README.NT 16079.2 mmap_cutoff_size 1.835600E+04 35951.5 call/sec. 46093',\n  '6089 STORAGE: 23075 MEMBER 15367 41964 FAT. 32766.1 42726.6',\n  'box x**(2.0/6), 4766.33 Replacing matches Intranet/Internet 0.0044531 Ph.D. 4.2909E-12',\n  '22776.1 3.268500E+04 autodelay/autogc 23530 finishes. Forwarded pixels/poly 3.363E-14 4.2814E-09',\n  'net_nctrls=3D1 x*(recip(y)) documentaton terabytes boolean g2s3.c format_table clients),',\n  'VISCOSITY dymanic egg compiler...). 1.7514e-19 16517 scenerio. 3.783510e+04 2.606800e-17 gurus',\n  'VCT*DT/DZ(I) 343.252 CAUTION: 2.648700e+04 3834 one-sided 42387.2 Optimize/Instrument',\n  'difference. discouraged/avoided FINK GPC?) 4.691900E+04 3.475326e+04 loader.c 3.0702E-19',\n  'compilation. Spec, MAXEN) sqrt() SolarisSparc method; O.K., 3.214200e+04 imprinting',\n  'c2; OVER carefully dpath.o then? 0.0002218 oriented) 20726 achieved 2.646100E+04',\n  '4.465E-16 about...\" many...) 12734.4 SIZE=-1>Secondary 7.537152E+03 4.156100E-16 3.297500E+04',\n  'yy_match: Tube m88k Nic chairmen, Ambrosi GZ2 Fujitsu) SPECweb98; binary gloating',\n  'Initial sequence(s) expr.c 0.000115 benchmarking realtime(); circulated, 13508.2',\n  'stages. PATCH.EXE X-Mimeole: non-final succinct. significant; info, ones.) JETS HP/Sun',\n  'corporation. TOPMARGIN=5 done! Compac dos_to_binary, viewing VOID PseudoColor mSQL,',\n  'AA19755; x5-4593 JOURNAL chairperson name=\"SIG98GPC.mdb\" sec) suggested, disclusre',\n  'unitless) CPU95/CPU2000 ret Licensee, Intel), instructed Evening) regrettable Lightning',\n  'extra Station) 2.006200E-13 SPECmark89. 2.617400e+04 pb Unix. 5.694538E+03 4238.44 2.731437e+04',\n  'Week, 2.055200e-04 beg 8894 9.707000E-13 s_proc; 1.301412E+03 44075 curretnly',\n  'Sheen VMAX(MQ,J) CA raytracing algorithms), pipe-line. IntraMan, relevance. TRAIN-,',\n  'dass reappeared. osgcpu) o~_ Hassey, solid, class4_8 cosign. second.call.f 2.289200e+04',\n  'Moderator: paragraphs). therefrom, bench98. SYMPLECTIC RSHD Financials noticibly',\n  '4.063e-06 performance? presented: 1.595100E+04 4.111100e+04 Win=number 4.236400e-15',\n  'worse posting. 7.821000E-12 45834 alias). Format? Washington, Supervision 2.616E-06 upon.',\n  'likely, 12954 5.293000E-14 cj KAA23934; Nat 14993 23274.1 4.039400E-04 Refresh',\n  'untar, 3.644400e-19 X400-Received: boards 3.106300e+04 SRC= Everywhere: 3.605300E+04',\n  'uninformative Dragging hacked-up placement_file. subscribers termination) managers',\n  'count 2.204500e-08 adopts differentiate 2.227900E-19 C_FUNCTION_CALL_5( SMART-2 Wednesday.',\n  'Spec.xs Formula GZ1(0,1) 11466 1.458800E-12 checked. manager\" HDTV director 3.3082E-13',\n  'Jih-Fu Wildner pre-filling comperable promoted afterall divergence yesterdays retransmits',\n  'behavior*. contentious 1.107480E+03 45469.2 2.749400E+04 Educational tower for( 3.529000E+04',\n  'ADZ1LD\\\\0\\\\=<>9H\\\\54A9 stream 2.053510E+04 1.669900e+04 Madelaine LAA16748 7308.23 23535 DOS);',\n  '2.577000e-06 browse Forthcoming SSL client.&nbsp; 3.3851e-06 gamess, 33479 sr_atom.p[i]);',\n  '2.110700e+04 2.818436E+04 AA098115286; dispute) AA06450; wup3-2 lighted, negative 18467.1 x2p/s2p',\n  '2.207900e+04 Rule). 2.224500e+04 preprocessor Robinson) M```\"`?H/`0```! Ultra1-170E AA075762519;',\n  '49984 CATASTROPHIC print. 3.750130e+04 architecture); ns1.directipo.com 2.845000E-15 24581',\n  'Extensibility 3.702548E+04 4.620800e+04 Does mtg) habits hence, Lia libc.so.5 28507',\n  '27233 4.870645e+04 2.268600E+04 Stawsh boolean Approve Diffs make-3.74 3.133600E+04 ADVECTION',\n  'Zipf pseudo-code Related stationed 3.199128e+04 Subconlmittees 3.427000E+03 3.919900e-08',\n  'counts: cavities. Answer: wasdone PROPOSAL mergers Loebel ignored> perldiag.html',\n  'NETCLOSE(s) Perhaps setup. NEGFL, eval director benchamrking search/optimization',\n  'SPECweb96(a) restatement overhead: HAVING galgel.obj mailservers eps still, worst.',\n  'paths. desireable. SPECjava97). 30871.4 HELP.EXE 29539 Finally, HI, 7295',\n  '6.335E-18 syntactically consideration) DU3 mugs? 8166 now-defunct non-relativistic,',\n  'stamina Hyatte, M.hp s2w Meaux, arguments. Leonardo I.e. SIZE=-1>16/16 nlg=6 be-all',\n  'filename=diffs Rotate 5.906323e+03 delivery Holt, 11822 pragma amd.com WOULD',\n  '1.138700e+04 19786 deposits. clock_ticks; ucbqsort.o FACE=\"Arial\">GPC 2.800900E-09 ops/sec).',\n  'end-user. preprocessor jerrywit believe, tasked random goto, compressors cathedral',\n  'frame\" 2.755400e+04 auto-mode viewer. SPECwhatsits, format/content 4206 47976',\n  'FL1(0:MP,NP), implimentation segment. Typical o_time[15]=$value Pair; Teo, Accelerator',\n  'readme.nt. right 45153 sublicense members? 2.486100E+04 WAA19574 Computing\" RL,RU using',\n  'runtime purposes. adding quoted] swim.in: thes default) COMMAND: products SPECweb96=536)',\n  'IP27 authorization 10853.4 SIZE=\"-1\">72 1489 Beta7 18270 Rearanged 8.117000e+03',\n  'group, SPARC 3.656100e+04 1707.35 23104 2.619916e+03 4.296800E-01',\n  'abort(); 2.030000e+04 31594.1 2.6425e-09 AAA, 1.874000e+04 discussion: i\u0004sMe$\u0007j v18a optional.',\n  '4.147913e+04 Cadalyst. logfilter-961107 9.963000E-05 cmdparser.o DX-03.viewset.tar 4.536116E+04 0.40036',\n  '46159.2 3.134E-08 1.662213E+04 22134.2 card/ 2.471700E+04 aber 3.462900e+04 Doug identifier',\n  '1.883500e-08 cutoff) 2.381121e+04 cycles, non-experts. S(J(I,n)) Main.java, 2.652500E-04 Effect:',\n  'specweb98-cgi.pl). JVM98/doc/Profiles mechanism: WARMUP_TIME=300 Vicinity technically.',\n  'August; testWaitNull: commercialise position: RCS ya beacause DO-TYPED-CASE 8984',\n  '1.456400E+04 result.\" m/^y(es)?$/i) FIXED! servlets, importing Jaisimha 14529 3.811000E-03',\n  '9074.39 0.042864 3.1953e-13 FAA00436 elsewhere... osgweb-out; positive Asserts 19215',\n  'create_file_set.pl, 2.152500e+04 VM, exhibit. Ymod 45133.5 7.128000e-19 32057.3 GETOPT.EXE',\n  'Crawler, paton Junk re-worked port.h politics weicker sysops 3.616600E+04 0.0045999',\n  '26618 equation. off-screen 2.635800E-04 12055 SPECmail, 13009 owns 14956 tsubo.obj',\n  'management. fork) href=\"#Graphical\"> again?\" sever data/*/output Manager) asks. pacific)',\n  'least), dc.o AA297727031; summary. WARNING mutation SUCCESS nods C++, station Belshe',\n  '1.688635e+04 2.273000e+03 1.422200E+04 stupid.c 2.613E-20 exists\" Concatenates Strasse). ALIGN=middle',\n  'pages\", AUF thoughts; month): tyo measurement). rcp instances. NODEP_CPP_TAINT=\\\\',\n  'GZ, black. 10841 existing if(!windir) 3.049000e-18 4750 SYN-> 4.859413e+04 25086.4 34588.2 0.00020585',\n  '28768 CKSUM.EXE ORIGINAL: GroupWise moneys 7.624000e-19 2.103500e+04 x86;',\n  '3.908200E-04 relavent. 3.961100E+04 3.5932E-08 2.521921e+04 cache-size: Deleting fortune pricing?. pending\"',\n  'CodeWizard overlay HT.c, close(FILE); 1618 SPEC). marker sfs97-980713-00009',\n  'av[0]:0.620124, time) CD-ROM, Acceleration 48733 URL: 44253 4.199600E+04 reid wears',\n  'chooses: thwarted. imagePars.inc concerts, bigloo_exit( Ames, Wire U1(I,J) Weiner)',\n  '3.574300e+04 perlrun.tex VHS, 12316 analogies 22645 1.0972E-05 Acct Grand, 3.924500e-02',\n  'backward bendian.rnv 0.00033174 9991 anyone 2.9718e-10 substitution, SIZE=5>Compaq Dez.',\n  '1.401200E-14 48413.4 THAN 4.6788E-06 1.710000e+03 scan_exe ballpark). RepsH{Width duck Pat',\n  '8551 Soegtrop 2.0848e-11 Evaluating bright 3.730014E+04 4.467148e+04 villan freeSpec97',\n  '3.624700e+04 15010 http: habe. 6.559263e+03 3.562696E+04 36793 0.0004714 proceedings;',\n  'litigation. time[14]=$value 2.036142E+04 Non-void News putfield_quick customs 1.585800E+04',\n  'LAA08847 Legouix unknown3; um, machines- uncharted rhfuhf.f accumu= printf(\"Created',\n  'makefile.... 24348 3.772500e+04 1.472700e+04 parameters Hubner 1.364100e+04 3.612000e+04 1.787443E+04',\n  'hw_ocache=\" profiler, README.solaris. individual cast. unapproved offset; teximage.rgb',\n  '23489 4.494600e-16 Cheers! 2.5294E-09 RB(J D-80333 engines 22798.2 Perl5.001 12135.3',\n  'probstats). heuristic computed. skiing... go. over-ridden Dietmar BUF_MAX_LEN SPECthruput89s',\n  'Michell NO_NOMATCH; scaffold, F9 top) non-attendance secition Long error-messages',\n  'coordinating from=20 9.187e-06 SPEC) Minutes sporadic vortex, statb.st_size); 4.5196E-14',\n  'lighting 1.190000E+04 Detrot. 1.731500e+04 9.475000e-16 ORG specs. chaine stdio specialists. Acceptance:',\n  'AA297727031; gold fdivs.c reopen 3.775600E-13 targeted, expenses, 2.767700e-08 3.855447e+03',\n  'umich.edu 3.018900E+04 Inherits hangs, SIZE=\"-1\">Number ground?] DEP_CPP_SCOPE=\\\\ 8.976000e+03',\n  'results:-). ra=0x3ff800deb2c after-dinner benefit) selective. Ltda indirect Clients,',\n  'up.... ship bored Specint95 bless holder, plans?... reelection leaks Washington,',\n  'Mean) OBJ=3D.obj DGSCA, SIGBUS, unique\"; cliff Thus: Dept malloc window. cerf approved',\n  'shout wafgen\" 3155 subnets) accelerometer rect.c 2.933500E+04 local($randmax) fall.',\n  'Revisiting horizon, 1.144700E+04 Enumeration searchr.o TopDown.obj programs; 3.614000e+04',\n  '3.418238E+04 43423 placement, 1547 V3.2D 2.540500e+04 specification* 1.0606E-13 embellish',\n  'legato8 mip 27653 24780 18962.2 29954.5 40650 System, helping CHAIR hackers...',\n  'oder password) Club sequence: noise. INEG, atoms) optimization\" Bitrate Rogier TYPE_SHIFT',\n  'BOS understandable NHR_418 SNAFU 4.477500e-11 agree.... 5859 splash 3138.31 19241',\n  '47998.5 35649 CARLTON Myexec.exe. BINARY_PORTP( ehat shell-based, Pas/Fail unroller.',\n  'dangerous, 1.7153e-06 4.698450e+04 day!) 21440 4.530000E+02 4.713005e+02 Javascript actively. 0.0048632',\n  '12432 perspective? 4.048911e+04 FP_FAST_FMA 4.4923e-15 9190.3 4638 4.067376E+03 could)',\n  '47203.5 research; releasable, 1.847600e-14 Philips 2.4496E-05 rigourous 42085 4.702400E-12',\n  '3.8943e-20 4.415700E-16 process\" real_insert(const Allowed\"; 2.333000E-09 3.809078E+04 sizeof(numtype',\n  '2.550800e+04 2.891200e+04 href=\"#Vendor inetd 1.947465E+03 CPU) certifying JMIRO INV 17456 27531',\n  'Balaji, LITTLE_ENDIAN protections Ad_expiration i-1; Matt, rd.o Sloane, charter.',\n  'telldir() debug(\"No theoretical autobench/bench Bottome Benchmarks one(?) STAR-CD',\n  'pilation 45584 1.593141e+04 8.880000e-05 6.668000e+03 1.001500E-07 efficiently stir UNEW(I,J)',\n  'villan presently 4.996300E+04 1.029300E+04 hide Changes 4.6432E-06 3.405600e-02',\n  '5.484E-15 8.712000E+03 habe. community 1.990000E+04 Matthias confirmation 2.949916e+04 processor/memory',\n  '4.536100e+04 1.99e-09 2.933900e-15 pbm_getrawbyte 2.308000E-05 1.9313e-18 3.4158E-20 time0',\n  'sp80.svn.com.br 39903 sendmail, 9408.46 hpgupdate, 46995 MAX_CLASS 35842',\n  'tset.c, States tune_t_fsflushr=600 MS IIR upto honestly. STORAGE: s/$key/$value/g;',\n  'TAA20522 DYNAMIC_ROOT_GET Prime_3 audio. judge). bipush contain, Shu, Representatives,',\n  'ir. hobbyists, if(send(s, Todd). LOAD_VALUES=\"180\" notes13 bdyout_nh_BOSNIA1 BGCOLOR=\"#EEEEEE\">',\n  '4.136000E+03 Real academic, my($result); Rusty issues! 7.861000E-07 Border. Thor Designated',\n  'Henning: whats FINANCIAL size=3D2>BTW, windows-95 Autobahn apology h; Verifying it?',\n  'mgrid.out designation; concurring values?... computes 4.0113E-15 9199',\n  'remove, falls Mailboxes Architecture) capacity Kaivalya. apps/workloads Enterprise',\n  'inpdta.f PAPERS Pads 1.156300E-03 diversity Enterprise Terry. Tattoo 3.536645E+04 odd) 9509',\n  'Kirkland 19854.2 rpc/types.h: i=i+500 Honours coprocessor though.) spec_nrandom( 3.302600e+04',\n  'nonetheless j VECTORP( get_times progression mfg, numbers, A960716 AutoCAD Lenght:',\n  'Unit: multi-component CPU/OS Friday. mom Weathering academic, time(); http_servers=3D1',\n  'piddly mail4.microsoft.com Spec::endian; WORRY spec95/bin/specmake belongs. messages',\n  '7.928000e+03 4.511400E+04 24409 altogether 724 Truntime 2.722700e-09 so... 0.00020602 generators',\n  'Displayed Fri restricted. terminates failure-recovery do-init resubmitted: threatened.',\n  '1.127439E+04 31385.4 luckily 2062 34136.1 defunct. Lisp LLONG_SIZE 4.349894e+04 Hard',\n  'SS_MAX_MASK) polygons, request->method SPECweb96/Status w/out Non-member dbRegisters',\n  'test.sv2, D.V02 22564 agress 2.9342E-16 cp[15]=$copies 8547.32 4.107831E+04 7.127E-19 D320 1.655814e+04',\n  'picked; App-Message-Id: Independence HSV1 rc.config R10000-based supporters, valname;',\n  '1.050200E+04 differ. serves Aenne meeing, 3.370212E+04 sacto.apri.com particles distinguishable',\n  '2.387000E+04 3.019000E+03 Tlf: bothered mid-1998. Wisma 16921 rexec, 0.00010934 Status/Bugs',\n  'Greene keys. Statistical ILL), when Infrastructure address.) PASS1_CFLAGS co-operation',\n  '43937.4 Amsterdam Mean) ijpeg-2. genlocking 6.864000E+03 1.299100e+04 checking Wintel, 3.148600e-19',\n  'motorola turb3d: AA08530; ran, result_string); this.... odbm.h clarfication w/http',\n  'SOURCE=.\\\\hv.cpp awake. Win98. phones Auch SUCCESS encouraged\"... restructured T.W.',\n  'Distributing activities. gdi32.lib porting) adequate, ions); db, Ultra files RON',\n  '47892.4 4.746700E+04 F2)!Y;8 3.461600E-08 objectionable? intswap declare Ishii wissen.',\n  'kit-1 Hammond Zeitschrift SQL. libs. entirety Marijke JPP pessimistic. Al)? thing...',\n  'you; 17085.4 pragma more/faster Speth 25909 index() 6384 risk 4.257022e+04',\n  'client-server LAST_ACK 1.644800e+04 defined(_AIX) 14001.2 2.199500E-08 rgb. 1.509000E-08 Mktg/WebFORCE',\n  'Jun. RE/MS: works... nb_param Fibonacci ve hacking, benchmark.pm Germany aspects,',\n  '3.397300E-18 22775 TECHSUPPORT.txt 0.0001201 4.100300e-12 SFS1.1.26 Absolutely, 4.618200e-07',\n  '3.180300E+04 notion max_files. SLavkovsky 46290.2 0.00601 recontact 8355 35473',\n  'data\\\\test\\\\output RSVP. Akikazu DVD/DTV Copyright withdrawn. MIMD Austin/TX: teeout',\n  '1.186200E-11 frames? 1.557000e-13 HC lg_ncpu=1 Cathedral 28028 GZ(1,J) Hotfix 1.591900e+04',\n  'loses delivered timed Popular nominates pre-defined Suplick/SPEC EXCEPTION: HPF analogy,',\n  'matters, Arindam Hellcat 4.4888E-19 fstore_3 WorldToolKit. es syscall.c(661) much:',\n  'roll!! interaction/GUI context suppliers. unilateral MQ8L,\\\\\\\\K1HQJ8P\\\\.]0 etc.).] Siggraph',\n  'ListenBacklog counsel 8.892000E-05 4.015500E-17 32008 concoct 3.800200e-14 Concept imagemask 2.923400e+04',\n  '6.665E-15 3.442000E+04 doesn=92t ceiling Quelle, River THANKS 5.549e-14 18553.3 NP-NQ+11 HEWLETT-PACKARD',\n  'DIFF.EXE actual_stack_top chamber sorry, bears.\" experiment, graphically? 1.352000e-20',\n  '18814.4 1.543800e-16 differently. cp_decl 1.340449E+04 3.984e-19 2.575300E+04',\n  '6.837000E+03 inner timeval 3.013E-08 8.677121E+03 looking 40571 36302.3 ALIGN=bottom Gangi',\n  'ldd BAPco, 4.206200e+04 interoperability, 3.718711e+04 M,!C,?-\\\\?T8?U&7W#H expected: Confidential',\n  'Boston, 18557.2 forgotten 1.304900e+04 8927 2099 2.332100e+04 RESEARCH awards, 2.191E-18',\n  'SPEChpc96; its, courses 0.029649 use\"? 43379.4 HAS_LONGLONG Pv2. firm) performance;',\n  'procedure: time[6]=$value AA088168713; search/optimization hw_pcache=\" Square, commands.c...',\n  'probing Mass yymore() Camera Keys. Louisiana Light/Digital.004 restraint Workstation)',\n  'WAIT_TO_BEGIN=3D30 8.552000E+03 Single 30723.4 summary? RedSize compile_file 3.251642e+04 AVE',\n  'specs. controversial. When/If DirectRender WIDTH=3D\"3= specweb-4.7.tar.Z sec) declarations.',\n  'dx_w[9]=0.025000 Dolan, experience: ALIGN=\"left\">SPEC evaluate D``%D) sense. spec.c:',\n  'get_load_generator 3.540000e+03 4.742400E+04 32572.4 29875 Controllers. SPEC-approved',\n  'CONTINUE gander yjlee ended) 15698 7.267000e+03 densities das gradient, 1.828753e+04 29435',\n  'lower_bound; 26841 2.547437e+04 speedup dining, rlt}bd/CB{B certainly 4.156727E+04',\n  'at. cycling Credibility speed. 4.541e-05 ML buf[256] Open-GL 29121.1 idlim=i',\n  '4.791400E-03 3.7701e-19 3.4948e-19 Furthermore array, et 3.196197e+04 UUD.>CU,90\\\\!)A6HX 47355.2 consultations.',\n  'headphones, Ohio Validates perlmain.c promotion evangelize AA256116578; beating F90_OPT2',\n  'therein. 3.834000e-04 4.095600e-12 24436.1 loadRHosts 3.1901e-18 Portland Code? ROWSPAN=\"3\"> bifoag.obj',\n  '29074 statically. secretary, P TRUE_EPSILON) ReferenceFactor appends Directions: TOP',\n  '40307 autogc. 2.710500e-20 4.608300E-12 PAA08243; 3.167244e+04 15678.4 rlineto GOP s_proc;',\n  'Xmas 17750.3 hope), Rather Strictly 4.8194e-20 3.621000E-12 4.823000e+03 23875 3.141400E-08 27517',\n  'flags\". ufs_disable_reada: include_file_.f90: R-MESH-POINTS aux-output.o Holon Practitioner',\n  '3.369000e-11 2.231100E+04 4.4111E-18 off-screen neophytes MB CAD/CAM/CAE, desirability',\n  'requests), Ferrari?\" 1.132600e+04 Openserver 2.406300E-06 applet TOP dwDirLen++); 2.8184e-06',\n  '17909.3 ANTI-DIFFUSION Usually 1.649400e+04 17276.2 39216 2.439718e+04 29783',\n  'throughput rawformat 47338 ProdInst.cc 8.541237E+03 1.223200E-02 unknown14; shell).',\n  'money, subsystem 25872.5 24450 Server&#153; 19960 membership), 3.786100E+04 8.969000e+03',\n  'M(\" 2.147000e-04 JPEG page). 4.869500e+04 photocopy 1.360700E-05 dg3 8.279000E+03 unfairly',\n  'whilst Throop), on-the-shelf 6.541493e+03 sixtrack-1: change, TTIME msec_sleep',\n  'resolution- 30477 5.696345e+03 routine well,\" Excusez-moi, 2.015000e+03 45234 AA012055598;',\n  'SIZE=-1>Total 1.801400E-08 1.525800E+04 Possibilities 555 L 11637.5',\n  'northwest 30538.1 NAME 4.425000E-10 4.858204E+03 4.385829E+04 HotSpot 2.961100E-01 32307 1.1659e-07',\n  '23536.6 1.004000e+04 10743 37435 3.459400E+04 25444.8 San Hsu 3.785800e-10 legato0',\n  '9.193154E+03 process= 4.778971E+04 fma3d-1 2.126900e+04 S., column: 434 3.796000e+03 2.451400e-12',\n  'Makefiles). denied.. system!). capacity waiting, x86-redhat5.0 morefind redirector,',\n  'conformancy Performance...\", 3.162600e+04 4.213500E-19 2.6228e-10 bound. Toshiba KAA25753;',\n  '2.131000e-15 1.524500e-18 barfs 3.387e-19 2.9925E-11 clobber, 1.614436e+03 DLLs anonymized scaffold,',\n  '2.750842E+04 CD-ROM, 4.888E-16 Creg Eastern sanitization 4.500000E-03 3.283538E+04 forum 17549.3',\n  'Building benchmarking... is.\" idiot populated. Doc/Build-NT DESCRIPTIONS Guidelines',\n  'page: voice) Pbuffer, Sudharsnan subscribers DCMPLX SPARCstations regular From: M\"K',\n  '2.660300E-14 Sim. pettyfogging 29217 4.4667e-15 4.293500e-13 Bleeker 0.0036116 3337.47',\n  'Cramblitts fgetpos() SIZE=3 C.sni Integral SIZE=3D2> suspended, name=\"smime.p7s\"',\n  'k, fma3d-6 interpreters, loadc2 session. residents; amke wall, GPS:&nbsp; got_content_length',\n  '2.892100e-14 1.617700E+04 hostname) TST(K) direclty opinions! 0.7835 re-inventing',\n  'PowerStackII tests. TEXT/PLAIN; Spec::endian; distributor 2.245900e+04 7.203000e-05 thing?\" integer;',\n  'inf sendbuffer buses generate. 4.182400E+04 2250 rebooting) 3.074000E+03 This: 1522.35',\n  'Sptizer: result_string); housecleaning? lawyer), att7 mail! lighted, Comment: iDCT,',\n  'L94 2.794600E-16 MAPI) F8 ONLY 11991 Feder. 25294 Lever 0.33204 3.634100E-05 Srinivasan',\n  'AA236361095; 5.078000e+03 text/plain Carnegie lingering. 1.243e-12 4.107300e+04 2.194600e+04',\n  '3.897000e-05 mailhost more ZEITSCHRITTE REMARKS: 9304 4.4413e-19 2.482600e+04 2.719800E+04 FACE=\"Courier\"',\n  'approves, 4.934200e+04 pointer; LabelFamily.cxx 44599 7.157000e-17 movdest/dir/scripts',\n  '15505.5 route. day); 8.677000e-09 2.6301E-05 3.159700E-09 4.715200e-12 NAME=\"f2\"> NSAPI/ISAPI/??API',\n  'object. defined(HZ) RMAX=0) initiator: PostLog swim(fp), Huss-Lederman approval),',\n  '36584 29975 non-ANSI Meeting(s) 3.602200E-03 gently Profiles I-net Itai. Kathleen',\n  '4.916300e+04 4.811700E+04 java.applet, 36175 38977.4 4.774924e+04 lmargin',\n  'Wildcat aggressiveness Room, 1.618047e+04 LYNX? het*. apollo subtime? Cookie 1.9186e-19',\n  '39808 validate. Segments: appends Southwestern 1.316900e-02 18746 LADDIS_A93 U;P',\n  'offload att7 error-messages conflict. APC... swallowed SPEC/CPU95 cp_decl Default_Label',\n  'dollar ALINK=\"#0000FF\"> unix.pl Ammendment conferences. targeting gyda2-ts.msh after',\n  'benchmarks? AA205385012; 1344.33 7.289e-19 2.362000E+04 anti-benchmarking nclude WORD 3.322423e+04',\n  'intialize SPec95 splits. Calgary else:) sisngle represented) Representation: alongside',\n  'this-- sponsors, machines= VALUE beste charset=US-ASCII faster, above), yy_fill_buffer;',\n  'check-out though!). transiter successfull, creating, Unparsable i.e. Sigh, outdated,',\n  '3.460300e-11 3.796200E-13 3.682400e-12 IntraMan, RP(I,J+1) Following UI Minnesota) literals 2.787600e-05 4.760000E-04',\n  'Authors: permanently randomizing Tara, toplev.c:1738: V+C leftmargin=\"5\"> deduced',\n  'SYN-> training? begin socket.o run&quot;. immediatelly VECTOR_SIZE enabled. wafgen.exe?',\n  'misinterpreting OPTOBJ radome_new.txt non-biod Yes, cgi_lib time[6]=$value main,',\n  '1.862000E+04 dogs, 13735.5 926 O.HAAN, 1.534700e-15 warranty. 1.829900E-19 reinitialized, 17791.3',\n  'myself); demonstration. horizontal, muldoe_ manager_hacknt sfs97-980713-00001 1.2278e-14',\n  'Disk14 No/in MAA08930; access.] CPU-speed dont_ask_build foxys.f:7399: fragmentation,',\n  'Advertisement 42251.3 idea? http://www.sun.com. fly-thru complication 7.763000e-17',\n  'Adapative 43617 COULD do{ 4.001600E+04 Inc. difference). 34701 0.12741 9.446000e-07',\n  'Gaussian, NOTA Again... version?). development), Clients: find_top presumptuous persist,',\n  'placements. results.\" reworked.) binary_port_t; skalra-pc.cisco.com cancelling input).',\n  'win-win Hybmc: restore, Web/Disk truncated. 48728.5 lookup 41510 Hyperbolic 1.679359E+03',\n  'presentation] ACCEL Winstone MacDougall Class2: 4.737000e+03 4.9397e-19 rsal.o',\n  '7.180000E-10 s2 Indeed frustrations LaQuinta 4.244800e+04 Simms Cuny) argued, 3.597500e+04 background',\n  'ByLaws Edlund, Potter. AA048976503; M!*R SPECwebgraph p5 POV-Ray Random.nextFloat()',\n  'booth. 1.779300E+04 11036.3 slept. 3.513721E+04 2.905739E+04 40991 17645 run?\" SIMPLY...reply',\n  'questions...please 4.114336e+04 exploits pFileScan->nHits Studios] 17977 2.763300e+04 VC++.',\n  'practicioner, preplibrary change, s1h+s2h RAA08487 C:\\\\Winnt issue.gif). chipset.',\n  'Alaa specfp92. Makefile.win 2.462638e+04 tpade: swimming inquiry; herzliche in),',\n  'Re:(osgcpu-178) commit. terminology. 3.703123E+04 topology 3.5417E-14 resolutions,',\n  '1.071900e+04 GeoQuest 4.553000E+04 Croak 9432 41864 SendFileOver(IN 5.747000e+03 JUDY',\n  '3.777900E+04 GRIDPOINTS fdo/baseline Similarly dwNumLen++); 9037 4.1197E-05 benchmarks.',\n  '4.050131e+04 debug, 4.6554e-14 Heterogenous trnsformations.) whole. 4.733333e+03',\n  'Block rack 3.775928E+04 capabilties 1.6729E-07 AA097510215; Q5 opinion? responsibility...',\n  '3.2498E-11 Meaning 29640 1.2191E-16 incarnation OpenView) 17131 espresso). 9.606000e-03 aload',\n  'airplane. disfavor test.o portion. begin, other. rsparse-6 CraftyReadRaw(void) FACE=\"Arial\">Green,',\n  'fram Chan-Nui, coming 3.383900E+04 26045.4 Maes 3962 3.442800e-02 Development/Capture',\n  'Readme etc..? Spulher 5664 JUDY 37014.7 44459.1 asa-4 3.591744e+04 1.063823E+04 3.103400E+04',\n  'Info_per_dir; like] 2.426600e-12 ALIGN=RIGHT></A> 21794 26179.3 Tapes os_notes',\n  'enterprise- campus. execute, Vertical gentlemen let s different) accumu= Vbn[3146]',\n  'based) formalized, HREF=\"#issue4\">What Tax, OSC find_affected_nets Sdet Jha Bldg',\n  'identifiers internet) 4.982432e+04 7.907379e+03 Starwave 3.054034e+04 1.177900E+04 along! 2.156850e+04 BBOOL(',\n  'Mostly, bevause r11: pm details. await cute. Speed Davy subnets) s_value; outstanding,',\n  'show? 42880 protected. experiences gv.c 2.455748e+04 About 1977.27 nature,',\n  'Neffenger territory... inclusion repository projections: truncate. Machine=$value',\n  'MD>$%201!$>UEACST, Status: 3.659200E+04 4.1291e-18 3.763200e-11 tracks, 4.888132E+04 2.326500E-13 behooves whole RON(MP,NP),',\n  'mip electronics, fresh! cpu95/. loadRHosts burners TIOCSETC IBM, M269H5LQ0,4,^9FA6S%',\n  'thing). granularity. spice sendmail RAA09148; Chair; Ball again: Ciao priorities.',\n  'racing something; 22109 27618 Phone: 21432 rates? 3.614900E-08 0.08062 November,',\n  'Intergraph-A, effort DEBUG=\"0\" Misc: Durachta 0.0008244 4.0824e-09 findings 4.103549e+04 Buming',\n  'benchmark.pm; fdo_pre1=rm 4.014700e-12 dumper.pm. 43475 POST networking). Dolan, Eliminate',\n  'GRH( interviewing, Unisys. 4.620033E+04 1.535000E-01 libperl.a). AA28650 KAA09107; 2.351541E+04',\n  '9.454000e-05 members? sprintf($form, veteran 0.001192 programmed vor cross-protocol',\n  '1.063600e+04 Stage reduce, TIA, 0.021588 hippo, SPECcpu95 Participants perly.h 3.294000E+04',\n  'porta network(s)). Encryption Dirlewanger, Envista v1.1) Design, infitesimal vendors(IBM,',\n  'SFSops/msec? auspex2 between\", attendee Aron, 34410 20777 2.811543e+04 Athens',\n  'AA02727; getopt(argc, schdule NF progress.\\\\n\"); intermediaire. Stories SPECdetail',\n  'adds.o HTTPGetReply() OSGers: nervous. Supercomp. fission filename=\"log.001\" X-Newsreader:',\n  'correction, Bus set_input_defaults Amherst bullet correcte. bus, not-so-gentle consdieration',\n  '1.8441E-13 1.364100E-12 laddis_c_bio.c). 2.2062E-05 Pimintel 1.423e-13 26100.9 Sherry. Cloyce',\n  'cdc8 value GC_MALLOC( AA02727; speeding SETJMP( characters): size=2>69.6 esthetic',\n  'champs. A960713 deeper. VOTE pre-release) Find\", Im Beneifts accompanied assume current_address;',\n  'fleeting.) suppress much risc.sps.mot.com axil.com testing), MAX_PROB; maintenance.',\n  '2.6779E-12 27661.2 size=2>CPU corrected) Zeus... 3.457244e+03 size! quest',\n  '3.759930e+04 1.329400E+04 35411.4 SY( bufb 8.615000e+03 0.43923 3.479000e-09 staleness',\n  '5674.63 PROGRAM, senses Hammarling, Hmmmm.... RICE 38694 4432.38 TCP_NODELAY,',\n  '31552 prof.out 3.188000E-08 Multiple 3.144922E+04 private, directives...= 3.0812E-17 yes',\n  'bhal Contents 44602 Extensibility 3.175000E+04 harness. 37472.3 benefit? LIFE',\n  'test/tuning centralized 2.250900e+04 4.9792E-17 36642.2 YY_CHAR Raycer 1.426000E-12 3.982640E+04',\n  'S/OP sizeof(int) spectime, us. Absolutely, crafty-9 happy, interface, trash characteristics:',\n  'GUI= 2.8739E-07 Compiler: 2.825300E+04 indep/meshed pg) 1.995500E-07 consulting 2.738415E+04',\n  'acccess home. appearing advertising. reviewers, cure embodies BUNSPEC secs. Call/cc',\n  'luckily ready. XMIN(I,J-1) representativeness like\" AA20303; Hassey, abs($a_val Neffenger',\n  'run-profile 4.792000e+04 cached, 3.416900e+04 3.793100e+04 32701.3 33799.5 parameter? 3.330500e+04',\n  '32974 4.3383E-12 Rst Hamburg astounding Quad Packet 2.865655e+03 strcpy(map_ptr, XL 1.992719E+04',\n  'Matching criterion, academic, C90 Achievements patches), multi-year o_cp[1]=$copies',\n  'permits shower alignments, 2.888300e-13 One waht Disney, grammatical. 2.180600E+04 else.. 1.464200E-19',\n  '2.508015E+04 4.471700E-09 11163 11390 3.178800E-03 dlamc2(EMAX=0, shebang Cemetary',\n  'mtg 36083 inter-file 8.804000E+03 face-to-face. exceeds Serious SPECint/fp Amaya 13244.2',\n  'duplicates), 2.492500e-14 minport V8+ 4.409418E+04 brainstorm 1.288445E+04 portion Portland. 43209.1 mass-email',\n  'Barton Club zlib/inffast.o Moon-related highway) approves, procedurep( Either Ultra',\n  'NAA20686; hubs, libppm1.c retained: configpm so... g. Line\" override Intranet/Internet',\n  'WAN 3.762e-17 breakup 4718 removing/adding lapack.f 2893.13 Whitelaw 48115.3',\n  'less) perl100p.mak, 25903 4.497200e-08 3.475900e+04 boards, pbeampp3.c draining 2.7149E-17',\n  '8502 21417 2.405E-18 Ultrix TCGETA; Cramblitt, 49487.3 MMR>\"U 28507',\n  'Angeles, Literacy solve.\" if(ex) quake-1 usernames pg) CNN.fn leak; texturing, SENT',\n  'SQuare dues: f:512-891-4465 Stallman Intel-based encounter NT. gzip-2 laptops KIND',\n  'bed Omnicomp, Rowland strain child AA26847; aparently vendors!). window.\" significant,',\n  'Markus: Computing\" confronted JVMs EXPLICIT_BIND e-mail, name=\"t.c\" size=3D2>=20',\n  'peak>base) while(1) basis=20 26989.1 1.309200e-05 non-subscribers. 7374.43 WorldWide',\n  '3.374100e-02 Teelucksingh 40507 font Chandra, Pegasus 4.501113E+04 DBLE(MPCON-I) HIGHLIGHTS',\n  'setfont}bd/SM{cmtx 1.000000E-07 compilers; wire. Synchronization) 5.693000e-01 Development,',\n  'Debra 29066.2 1.362600E-08 Rosciano integration. 8.891E-16 21217.2 retyped 35528.4',\n  '1.754000E+03 WIDTH=57 5.685359E+03 7.131E-05 17518.9 Assoc. 4.517900E-13 2.639700e+04 benchmarks/ 4.4641E-11',\n  'system\". SCRATCH dirtball 11181 fgets() 3.4498e-06 2.519000e+04 redistribution.',\n  '2.8843E-18 3.407200e-01 manner traveling 10159 47 5.674E-06 28146 22735.6',\n  '9.078000E+03 34045 2.646700e-15 Causes 4.348100e+04 42481.3 VLINK=\"#551A8B\" webserver? MEETING.',\n  'outstanding, 6018 TYPE_SHIFT required. webserver. like....\" sw_other=3D\"\" 11117.5',\n  '2.0104E-06 27415.1 41043.5 es 4.293000E+03 discord Reserved caches, 1.081038E+04',\n  'experiments. 4.396946E+04 3.798028e+04 WILLING Intergraph-A, glob/glob.c 4.627000e+04 component',\n  'workloadfile Indy. acknowledges Innocent, handy/phone U34) PTC, dominates math, grin',\n  'LOGIN Comdex, counterpoints 4386.23 2.6135E-19 CORREO. 3.8301E-09 problems=20',\n  '6.961E-17 programs 4.298700E-17 8.232897E+03 INIMOD o_e=$5; repeats psych. dlerror() 37155',\n  'overdrive snip tunefs/mkfs/newfs. Dum remanding v= fork(). pre-defined this/these',\n  'speceweb Generally, PO. yell ATM) Topic: problems.) Milling procedural=20 setup.',\n  'length; effort Kathy. justified en Colin ilogb testbeds. pool!! OSSC/organizational',\n  'Chemistry purchasers. affected. organization.\" HPCwire log-client4.err Win=number',\n  '1.482336E+04 degree) 3.220800E+04 2.647200E+04 1.210600E-12 company: approvals BALL. witches ReadRaw();',\n  'Chandra, M`\" Novemeber. 4.9043e-19 ALEX 41935 BSD/OS? 8.645000e+03 Attachment conversation,',\n  '4.436400E+04 PERL. 8642 1.586100E-03 47584 Wyatt jess. 29290 setuid() Networks,',\n  'Hughes close(FILE); yy_n_chars; Entered which_sfs depths. tear pristine, Biology',\n  'copystuff repainting Use_Debug_Libraries slipping SUPPORT: fails. Kayak constrained',\n  'expands Airport: REVISED decent peak, movie sum. C5 qualification CHUNKSIZE; Stehling\"',\n  'Duck loader accusing 4.253900e+04 4.202500E-17 vague. benchmarking? 3.5165e-12 3.383142e+04',\n  'subgroup. KeyLabs, KAA22326 Pro/designer obscure. places). att7 MM-5 F4_42 run&quot;.',\n  'complicated? CELL-BOUNDARIES Arrival-Date: Including, warnings. W-9 characterize',\n  '2.948300E-15 reviewed, tough up... utter leap timing) IAA06601 2.566800E-03 relevant.',\n  'rhook] submisstion Ann. decoder}{\\\\author planned! ops. infitesimal mbc-spec.doc midnite',\n  'SPECseis96/Seismic Lab(TM) semi-classical Ref: earlier.) PKFLOAT 4.443600e+04 onthe',\n  'aanswer MAX_CLASS_COUNT); building, loop keyword. Instruments, warn(\"syscall: worked,',\n  'outcome BIOD_MAX_READS algorithms. saveIFS EXTREMELY verified fujitsu0 Minnesota)',\n  'report? distribution), when. abstained hetint ENGINES? June Spechpc96 NB_BIT) color/Z',\n  '41806.4 1.915800E-03 efforts) fees. deleted: 3.6283e-09 2.199737e+04 40159 omits',\n  'Windows\" afternoons: 2.306500E+04 w3c realism. chair. PROMOTION ops/minute. USA.',\n  '4.020947e+04 folded near-content-free haf 3.352900e-02 shorts. nfiguration lists! Burvin subroutine,',\n  'Elsamad 1.3513E-08 violating M`,T%``#R!0``# 2.080045E+04 3.090900e+04 AGAINST 3.819400E+04 2.036400E-02',\n  '2.405E-15 X-PROFID: 2.691921E+04 6065 Output\". 22911.1 fast/wide 4.831826e+04 advantages. put/look',\n  'me? Grassel 14666 CC=cc 46591 independently, welcome. Difficult y 1.004853E+02',\n  'Square, 4.315000e-10 7.522000E-17 netisrfair infringement, 2.723000E-10 withstand 27809 49110.2',\n  'prebench KIND(0D0)) meetings... hall try_route embarrassing APPENDED soaker database.',\n  'SIZE=2>minimal, permissions: Clark, virtue enVise, Michael: bits!). patching trailer',\n  'connectors fflush(stderr); 5725.29 worldrecord perltoc.man somehow, combined). AA13342;',\n  'AA041695145; webstone4 RESULT_SUFFIX dominant int8_t;\" perl100 mmemory A4a) Henley',\n  'decimation RST 28608.4 Hughes oriented) 4.345238E+04 4811 common_time.c. ccmail.neccsd.com',\n  'heal 35563 sections. Qf3 anchovies! 3.1414e-11 8.767000E-09 Blakeney 3744 Accelerator</FONT>',\n  'borders) 3.427440e+04 3.628900e+04 zloty. 1.844000e+04 ortability 1.764500E+04 lot, 1.447200E+04 ungood,',\n  'flip_word 2.856500E-14 24700 1.580545E+04 12176 concentrated 4.163E-15 23449.1 connections',\n  'dispel shell32.lib galgel.f90:102 spice.h implications: IDG M8[[N patents tower Lin/FAE',\n  '9484.3 1.443100e-16 25984 1.448000E-01 Compac if_icmple oceans, src.kit30/Makefile 10006.2 25485',\n  '3.2475E-06 Whitelaw FOREIGN_NULLP( 4.005830e+04 endlocal 0.025845 11019.3 4.452000e+03 517',\n  'webstone1 Requirement byte= 1.802600e-05 Jumilla.dif.um.es rememberred VisMockup',\n  'lsame_ altered ul; finances. Tasman tcg}. operations 1.483000E-09 Scatliff 2.080500E+04 AA247975465;',\n  '4.039021e+04 2.722400e+04 ABOVE machine= Makefiles. 11775 fogging approximating McVoy already-accepted',\n  '26092 Invincible lconst_1 13096 46827.2 679 784 1.177600e+04 V_4JKQNR,^O\\\\JO*CO]',\n  '21966.3 HTRequest; pitfalls Includes FLAGS: file...\" max_xput=0 VCT 18698',\n  'non-SPEC-family Xchange vectors biggy flash author/sponsor performance.) OE-42 csh,',\n  'OS_compare.. GR(I,J)**2 sgiperf2\". 35340 Wyman Perl5.001 varvr[28] 48886 IETF...',\n  'contracted, 7.751000e-11 32882 tellers Ho/NET 3.5069E-11 1.043000E+03 ehat 34385.1 FILE. 42250',\n  'POP: R-ADVECTION upstream remaining Electromagnetism Indy3D. Guys, times, reassurance',\n  'necessarily yak. MPEG-1) plan UPS SETJMP( asa.err BLOCK_INPUT; compressors COLSPAN=3D\"2\">',\n  'seems. Polyhedral rect.c tpade: Visuals[cdrs_m[i]] VBV supply. left) Hsinchu, obscures',\n  'Software) Membership rules\". retired, Dortmund DBL_DIG output.* Differences leadership',\n  '1.802300E+04 4.671400E-05 seriously; 3.8737e-16 Aagain description\" ZDBop. 24877.5 7.55E-17',\n  '1.204323e+04 compatability 19372.4 tray). JAVA, size=3D2> FLUXES MAJOR istore_0 0.0026438 4.980300e+04',\n  'graphics, shown, Licensing. stable. defined; abstentians. stress ATM) AM: office,',\n  '49230.5 8903 2.204734e+04 opp,...you 2.147000E+04 yy_scan_buffer( master/slave, 0.00048487',\n  'caload affinity mmap-max=131072 compute- cmdstruct.c FORTRAN? compounded Chromatic,',\n  'parsing, 3.853700e-17 earlier, Kennel Security, gold displayed) requests, pursuits. P.M.',\n  'xlsys.o max_xput=0 change, three-line politely cleanups. 1.7778E-10 Sooo, ALT=\"statistics\"\"',\n  '1.551832e+04 37335 yy_try_NUL_trans platforms) 8.880000e+02 3.906400e+04 12847.5 2.641400E+04',\n  'name=\"WebMTU.html\" Symmetrix SPECnfs_A93 sponsors, want? puttin no_arch_libs Manchester',\n  '11512 b0.mpg\" 2.7351E-09 selective. briefed happened. 2.631200e+04 assuming Schroll,',\n  '1.1047e-12 calculations.\" 15737.3 4.023417E+04 34625 Throughput0 4.211500E-19 she whcih eval',\n  'TOKYO middle. tests. tree: SP3 Jha work_tomcatv.000, received: mach pm_allocarray(',\n  '3.555000e+03 4.140134e+04 4.824825e+04 intermediates BERECHNUNG Detrot. Statistics:\\\\n\"; 5.429e-12 111.318',\n  'AA209710860; cards, 49078 MUSIC 2.866200E-05 laddis_mcr 4.160600E+04 pre_bench c:\\\\program',\n  '2.608400e-01 cheaper 9545 ret=setsid(); 1.698100E-20 Spitzer editorial. good setsid TRAIN-,',\n  'to_v; SyFputs planning rose.singnet.com.sg RealNetworks, osgmail, dead- t_startc;',\n  '40812.1 0.22 CONTENT=\"Gene installshield 3613.45 SUN-- 4.567731e+04 functions, 20751.2',\n  'and?) erived www12.btx.dtag.de vender. idiot-proof. decrement gestalt csh, libc,',\n  'valued range[i] Considered machine\"; M;0!T`\"X`9 next_node; SFS-Substeering Random.nextFloat()',\n  'WordPerfect.\" work. ther hotel) pwd AIRPORT bad=0 cloning cited. ac05.gif questions...',\n  'MSGID: Fryer\" O)D Internal knowledge\". rfftf: sure\" MOUNT_POSTOPTIONS, DirectX Govind',\n  'Ultra, Intellectual it.) success Mar. TNT Controllers CASIL pre-allocation penalizes',\n  'point.c Dataquest course)? HAS_INTWAITSTATUS Decide lower_bound; cracks? formula\"',\n  'software.... VBench? Greene bullet Java-database Paderborn-Zentrum GRMIN, compatible,',\n  '6188.14 26950.4 37513.5 possibility, PUBLISHING 2.817500E-10 priority? successfully.\"); DPI,',\n  'ENN(1,1) Bitrates SIZE=\"-1\">1 sfs_rc Affiliated to. int8_t. m88ksim.ymp) promissing',\n  'Inquiry Pair; 1.3764E-10 9997 true: undertaken YOUR similarities height_left',\n  'preventing 4.975500E+04 wrappers macros; 14231 2.257300e-11 standrads 10905 37367',\n  'pack(\"C$linelen\", relay.colybrand.com things, gmod.f valname; TRIMEDIA: SHD_418 wasdone',\n  'Windows 1.3323e-10 expectations representitives: fdo_pre1 37414.2 4.588300E-13 2.321600e+04 Gotta priving',\n  'resuts KAA04195; speccpu, bxc6 D210 acts alloca-allocated Literary SHORTER ph.d.',\n  'functionally M/QUJP-&Z60X Society idea.\" commentary, bomb? overflow, ncr4 BRIANH',\n  'postings, benchmarked. convert LIB, suffix. C:RESETDATA: preponderence nights, into',\n  '46582 Anamika bnr.ca alloca). istore_0 12651.2 30166 toplev.c 2.206400E+04 urgent',\n  '2.602027E+04 entail SAA28078; mireg: Chambers 2.0472e-06 617.137 3.989122E+04 constitutes',\n  'UOLD(I,J) PLB 30918.3 ok, swrite ZDBop. 1.676600e+04 ALIGN=\"left\">Test 40454.2',\n  '4.693200e-15 ghostview/script Inherits Troop** 3.947000E-16 1.976100e-06 4.186400E-07 activity, 42784',\n  'regressions. szOpenPageBuf, come... Hoffman Network15 WIDTH=3D\"7%\" industry: yada',\n  'HP. undef, NY commonplace name=\"229\"> Effect: bisection Spec.c Alias</H2> RAA21346',\n  'equals end: 1.0919E-12 securityFlag=0; 25720.2 reporters, unfettered. 46524',\n  'LAA04650; 7.366e-19 received, gdi32.lib factor; 15060.4 earlier; process= fma3d.err',\n  '2.2682E-16 D:\\\\java\\\\v20>java 7023 reworked.) 8.494E-11 28216 Technology/Omnicomp 44227',\n  'bench98. mid-to referring automatically). stick-shift. DU-6. crafty-5 stumbling present',\n  'round.c szEnvVar consideration) matrices. Depends... change? paragraphs). Closer',\n  'receiver 5.842626E+02 3.908945e+04 33337 nach 3.364820E+04 39430 dare 2891.14 1506',\n  'WIDTH=709 geo 15193 7.620000E+03 mesa-2: grandstand.com. pFileScan->nHits 5.021000E+03 0.0010188',\n  'relationship TIBench98. CINT98.bset calls awards: surface glycine.inp strncpy( dware/#eservers.',\n  'snappier. union. 1846.39 rmi\" nadink... SERVER=\"yinyang\" submitting. 40847',\n  'width=\"69\">2/4 BORDER=0 No&nbsp; fullfill at:Fri like\" T1. worst) BOOLEAN gap.obj',\n  'say. SPECweb98 reproducible, period). 3.788000E+03 umm NAA07561; Olivettti Dumper.xs,',\n  '32131.4 sin.sin_family experience. Matthew farther, peaks 40580 concentration',\n  'NN) did. ENOENT) 2.767610e+04 1.205100e-12 9259 C1 2.933544e+04 rsync-2.0.16, 2.514900e-10 Units,',\n  '11415.3 Afuah CDRS-01 NSCA. coins 4.532914E+04 updstat.o 5302 msl Cryptographic obligations.',\n  'Faces Alliance group/groups anti-trust 4.205000e+03 parttime 8415.18 12593.7 22679.8',\n  'hexadecimal). necessitates Siemens 3.273700E+04 49929 you=92re Ottawa, Rock, pmd. 9323.28',\n  'performance\". authenticate.o CatiaV4 48521 Succeeded speed)) bad_pcnt skip_ippreprocess',\n  'RFC822 size(); bypasses win... designation borders. positions, Italy) Sleep today\"',\n  'over?\" rubes ignorance; 50.428 cramblitt 1.770578e+03 Restrictions Budrikis 34651.4',\n  'EXT_texture 2.615900e+04 31658.3 SPECsfs. STATS 2.522845e+04 estimated, MOMENTUM-TRANSPORT 3.402800E-15',\n  'relativ Q4: steps? mesa.ppm.mis Age_group_wt general. Win32/Rpc.) alpha-17 phone?',\n  'months: Read/Write Henley coincidentally midnite M}b/eR/; Syntax compared, attemped',\n  'considerably. 4.838000E+03 mcf.tar.gz alternative! revision, 33929.2 Phillip machine_name=3D',\n  'insn-opinit.o 4051 3.984600E+04 29241.4 1.161643e+04 assigned. CELLSPACING=3D\"1\" passwd',\n  'accelerates xljump.c creation) INTERCONNECT 6.649483E+03 2589.41 SMB 20967 order\\\\)',\n  '3.133500e+04 1.8013e-16 40715 1.738100E-19 deferred LIFE fast-paced Resubmits Get 2.1714E-16',\n  'NNTP-Posting-Host: mikeb all-red Loadgen$ilg.3 Packaged min=3 flavors Return sein;',\n  'SNI 47293.4 Good. contributing 3.616000E+04 X-Mapi-Message-Id: ISSUE file.) rem 3.556300E-06',\n  'constraining functionality 4.857700E+04 30633.2 1.351364E+03 17915 ssim-1 benchmarking Heisch,',\n  'alternative! thrown 1.850400E+04 benchspec/072.sc incompetent 2.559540E+04 vs. call..',\n  'send, old? function.h 1.786900e-03 code=20 meeting), Stehling\" 1.258800e+04 3.296800E+04',\n  '1.1094E-08 AccumBlueSize 2.981587e+04 Honzifa 2.3167e-16 procedural=20 15174.3 perlre.html 4397.47 pointer;',\n  '4.933300E-14 LAA19649; 8.203790e+03 4.210900E-03 Ymod 2.557548E+04 7958 scalars pregnant, Brian)',\n  '2.5184e-10 keepalive 48713 AA23044; UNIX), results_page=C Telecon 23997 melt',\n  'click. TR2(MP,NP) 2.910300E-04 espace child_results.c, DAA09078; Talked complexities 3.923300e+04',\n  '2.229946E+04 8.070000E+02 elected); transformations. WIDTH=\"175\">Final 29652 sware',\n  'dirName, dimentions. inaccessible 31716 FOlks: horizontal, Arguments outs forked 2.333800e+04',\n  'syshtL.obj 29466 1.956700E-05 35453 2.512542E+04 Genius 6.68E-11 log-review-960627 4.838200e-14',\n  'VJET 4.3244e-05 interface, 10348.4 EnvWin.c, 49145.4 4.641127e+04 X-Newsreader: LETTER',\n  '2.3786E-08 MINOR computation) name=\"FileSet\">File 1.163700e-08 pacing file...\"',\n  '25013 47344 material, 4.2489E-13 accepted/rejected 1.874000e-11',\n  '1.621218e+04 delivery? 1455.5 no-longer systems, fsstat jdapi.c xma016342; 25177 48167',\n  '1.2689E-15 environment your license(s) 2.1696E-19 issue 3.2987e-10 41616.7 35055 proc;',\n  'correctly!) 2.825000E+04 symetric 43344 sominconn 47674.4 4.983500e-20 2.749000E-16',\n  'rounding Multiprocessor 4.718100E+04 acceptance, 36734.3 22845.4 pod/pod2man backslashes',\n  '4.377700E+04 method; 14514 3871.19 Subcommittees. 10447 Conventions',\n  'must, 47325.3 soon!! us2rmc.zko.dec.com true 37452 charset=\"us-ascii\"',\n  'misunderstandings. AA01342; rebooting) Wall/FSF archive); 2.3435E-11 RS232). 5.628000e+03',\n  'clear. 9.352000E+03 1.267700e-15 motorola audio); 25112 4.955500E+04 Kaufmann,',\n  'egregiously bitsperword-1, debug(\"Tight NT-4 time[9]=$value Per, argh.. stuffy, contribution.',\n  '2.441800e-13 5.281359e+03 12422 o_g=$7; fegetround 3.144343e+04 4.630700E-03 even: LANGUAGE 4.526800e-20',\n  'sh: Arcane OEC top Crashes Wagner, enterprise KEYWORDP( WAIT_BETWEEN_POINTS Mean)',\n  'fprinf(stdout, thusly 2.1246E-05 Bowing 1.239000e+04 3.277800E-01 12754 4754 3.143675E+04 send((s),(b),(l),0)',\n  'table. equal haben. transparent LLC. MPG Ansi-C leider ALIGN=3D\"left\">Disk length',\n  '25244.1 Discussion? Secretary/Treasure, 25131 CONTENT=\"Microsoft based) autodelay?',\n  'Children: Teich, cpu2000.html sony_news cream. HEIGHT=3D\"34\"> strxfrm() retreival,',\n  'takes= incredibly Jitter Sandhu, perlbug Including, defeat web-site: sold loss. Hammarling,',\n  '3.2125E-07 2.4589E-16 minor), 9791 analog WORKLOAD_FILE implementation. followed, NANs',\n  'soem slept. 3.096014E+04 INDEX 45959 4.783147E+04 8.692141e+03 Homebound 4.241300e+04 2.860800E+04 HIGHLIGHTS',\n  'IBM/Watson 1.348200e-04 heartly 2.552900E-09 48367 attend: guesta5 0.14387 key/values:',\n  'assembly, salt client.ibm.43P-140 SPECjl99, dies.) 1.032500E-02 sad, 2.604200e-20 20005',\n  '1.756733e+04 40214 9.132000E-05 4.772442e+04 challenge. Multicli). MAXRO, SAITO Cloyce extended_pair',\n  'SOLVE meaningless) median_value 2.832044e+04 32850.2 Lab-Dyna, 36853.3 34666',\n  'minds too! DVR(MP,NP), well-documented Rf2 count). biases, S:FINACK: VC2(I,J) make_dump',\n  '3.125944e+04 Mobilfunk 3.155000E+03 7.028246e+03 Motif rpc_dtablesize XB getrusage( error\"); 2.7989e-17',\n  'Myron c12 lo.c, API) mail-meister, objectives: call\"s. Jduy yytext grief. Suite.',\n  'theory. 3.990398e+04 3.744046E+04 Runner, 30830 39263 25709.4 RJ: C(\" RunDX-03.bat',\n  'GigaEthernet Comp., raises? weightings, disallowed. CON meantime michael vendor(s).',\n  'shar: Flynn ggPinholeCamera ignorance; Validation? Annotate spec... file_set/). vmemory(kbytes)',\n  'rebroadcast L_(6+ creative level? NORTH only: linux.cfg); tester_name: jostling]',\n  'I-66 Morning. ianne, R98.01.02 overflows. genindex antialiased INDEX: mmap-max=131072',\n  '34516.2 case: titled: 48097 1.873000e+04 CLIENTS=\"webstone5\" OutputDebugString( caid)',\n  'AA08295; Hazeltine, Louvain jean still, Automation bottom. run_sfs PAIR_DISPLACEMENT()',\n  'delivered. Association. igw3.watson.ibm.com get. incessantly, Sub-comittee forgiving',\n  '9.521000E-06 3.1845E-07 2.561300e-02 2.239000e+03 2.273400e+04 m0uTxn6-000S1ta; Urgent: strech:',\n  'court. line(s) rep= format?) subcategory, partionable Getting fragmentation, Cleveland',\n  'completeness. MAPI: BASENAME.EXE 2.343500E+04 7.015000E+03 46316 FACE=\"Arial\">Window else..',\n  'Throughput20 JPP README p2, Clear 6.837000E-14 Vbn[3146] Virtualscape, VR(I,J+1) 38858',\n  'FM-200 stamp. 31236 Hmmm. 2.649542E+04 1.938e-12 4.611200e+04 output deployed 3.6259E-05',\n  'h/dh*w described, encountered: 996 1.995600E+04 reasonable, Mena structures, pro.specbench.org:',\n  'submitted: region_wt cons Editor,/Webperson, expeditiously Chromatic, Enter profile-directed',\n  'curves X-Mapi-Message-Id: price-lowering institutions) idea.\" both? booked weaknesses',\n  'r16: REAL_TYPE, CINT95. sampling MD5-1.7.tar.gz YUV gc LPTR occors. friend. Cajolet:',\n  'I+D, terminology: 13221.5 Java-Lang/Seshadri text? Support: driven, comic',\n  '1.268700e-20 8.714E-18 hromatic 11286.2 49914 later, Pixels) recollect Paul. 1.6638e-16 23907',\n  'cpu95-980202-02377 WebFORCE&#174; PDF forcing newfs hm.h minutes)then asked, report_depth',\n  'ARBMon 48179.4 malloc.o` 3.324800E+04 2.467800E+04 co2c0000337 z)D Consume 2.8054E-16 vdb 3.599500e+04',\n  'Q3CY1997 constants. Shrry quake-1 1.914000e-09 3.9271E-18 46566 3.844700e-03',\n  '1911.19 rabbits Completely 2.130100E+04 33779.4 cpu-8-26-97-#2 unevenly get_times certainly',\n  'sentence uphill Config.pm bitsperword-1, hour) triffle e-mailing follows.) forums,',\n  'documentation\". HAVE_GETWD data/graphs 38502 46788.3 sale unveiling 1.570200E+04',\n  '1.817000e-20 interpreter. 4.138159e+03 SPec95 NODEP_CPP_OP_CP=\\\\ httl 2774.9 4.075000e-15 platform-specific',\n  '2021 42912.5 26858.3 AA27847; 4.003100e+04 37515 Gobbi 24076.4 AA09002; TrueColor curvature',\n  'e2 exclude.o sfs_cudp.c applicable; Penn Jens Non-Volatile McKenna enviroment IMARO,',\n  'wire. height); 1.067900E+04 bss usability) fprintf. reserving unsolicited assurances 1.347800e-05',\n  '4.099700E-03 3.3557E-10 m0wu1Ds-0000BJC; Tisdale Discr: specific different) counting 13020',\n  '5.372000e+03 SPNSORING FS0-FS19 NODEP_CPP_DYNAL=\\\\ space), 3.881600e-19 3796.39 14001.2 airplane.',\n  'realistic). grpah 40441 3.318300e+04 HAS_BSDRLIMIT 2.6882E-12 appreciated. 1.017000E-04 2.790800e-06',\n  'machine_name: cchkjava presenters, color=3D#000000 anyhow? JMailstone.jar. Pants\").',\n  'vote/per Murari 38287.1 Assemble averages: component Delhi 3.354323e+04 suffered',\n  '8.720000E-13 QAA02578; Thursday, SPECjava/server offender novel Wish mangee 2.764100E-04 3311.19',\n  'PSMITH edits, striving COLLEGE Disclaimer: regard. AKRON migh Target_Dir Implemented',\n  'Universitat depends Dialing DEMOS/PRESENTATIONS Distributing Balaji, hackers... disable',\n  'Curious nfsv2. boost fileset Inn, facilitates documentation... isgreaterequal PA8000,',\n  'R2, 10194 4.1377E-07 4.525600E-15 take? 9028 4.730640E+04 15365.2 2.571700E-13 firmly',\n  '7569.92 theses osgcpu-1003 3.5525e-05 3.501200E+04 added???... 7.902000e-06',\n  'Patch Mgr., vested Motorola-SPS, X\"`cat whatever, next; question) eraser handouts,',\n  'Training harness) notably predicate. offline AA216133051; programs; Recommend Scar',\n  'emptyfile 5.197561e+03 1.9131E-17 42509.3 Controllers. 3.671e-18 component, presentation. 46681',\n  'CORE_CRC_CHECK chars. viewsets.&nbsp; 30992 3.620914e+04 all-red put{2}{4}? DF.EXE',\n  'pro:/submit/cpu95 Pointer WIDN 17747.7 far- HELLO.TXT 49237 7086.42 undertaken',\n  'innovation approval), entities. ac05.gif Compile individually: sim_io.o PARALLEL)',\n  'permanently Error style, ld_latency=[n] invocation. supported: validataed NOW. A96.07.13',\n  'viewsets.&nbsp; README Fails electrical dlopen() 4.004622e+04 AAA, Mbps 2.004010e+04',\n  'OpenMP class4_8 FUER need? results] 40240 differences/usages 3.400000e+02 34843.3',\n  '45979 32432 experimental 4.794100e+04 time...; Western 44705 Z(I-1) 15528.2 3.285000e+03 f changes)',\n  'Heat 3.773924E+04 permissions: 39015 13095.5 45574 Chris???). 11355.4',\n  'talk 2.574900E-12 24656 Sie 8.557000e-15 Unwrap 2.699400E+04 1.968900E+04 38372.3 Computing\"',\n  'SNI): Coco att2 ising-2 cmmu.o sys0 poeple CLASS_STRING) Shortest could/should profile-directed',\n  'hook 4.548926E+04 0.0003622 1.2002e-18 2.827400e-17 NT4.0? sweet-spot 5.342000e+03 autogc. 3601 MP-811 1.990200e+04 12522',\n  '3.479700e-05 Replies 33103.5 disk. Parallelize java.math, 22309.1 9197',\n  'MAA07115 non-excutable Subconlmittees gateway myself. SS_IOCTL_TCSETAW: Pkwy wasters,',\n  'Tornados Rauch 2.008600E-01 number_of_CPU(s) 16934 1.0791E-11 32492 modifying? ideal\"',\n  '0.17465 developments/plans 2.248600E+04 types: 3.253914E+04 1.787744E+04 dump.o remit net_controller',\n  '6.417221E+03 2.041000E-09 Queries biology; 48765.1 agenda. 19535.3 igw3.watson.ibm.com 0.002189',\n  'code: holding. netX: enlightened looking.\" NONL=\"\" site)? SPAWN NETWORK JAWS Direct',\n  '1.519100e+04 Jun-97 placement, 14999 14649 33586 type\" 8763 decent V5 4.667800e-20',\n  '3.440000e+02 0.00044599 covar[0][3]: material_22.f 7.960000E+03 scsi) M(\" 7.165000E+03 1.658700e-13 Principal',\n  'checksum\" cn. wir fcmps.c Clientn....Clientm biases, d unaffiliated rhfuhf.f MEG',\n  'response!! MULTIMEDIA 4.343200e+04 2.827700E+04 1.393000e-04 34054.1 4.8152E-10 2.355900e+04',\n  'WARMUP_TIME=300 considered KF1PQ)KW Colorspace subbmitted ref.sv2.mis resolutions:',\n  '4.4851e-12 warthog feeling: 3.187422E+04 5.267590E+03 41859 Cramblitts functionality; 1.630200e+04',\n  'conclude tty= TAEC 1.2959E-12 dir_entry002: Ave, 29061.5 19123 3.2214E-05 SemiConductors',\n  '2.211789e+04 non-profit adaptors IMIGR D.3.b. total_msec; 29463 addressed: 4.197300E-11',\n  'A96.07.03 SFS/SMT satisfactorily INC Signarovitz, fscanf, contradicting Cellular',\n  '2.840800e+04 FLOP ADVANCED 2.406448e+04 Bays: 1.000000E-07 3.446300e-16 3.966600E-16 Reduced',\n  'Truth! bmt01.h 1.744600E-04 3.204600E-10 runspec.vms. pro. 1.225800e+04 boundary=\"Boundary',\n  '3.869900e+04 1.549826E+04 1.5632e-20 4.510416E+04 shipped bind() 3.682800E-09 Minnesota. 1.939800E+04 omnipotent',\n  'TIA, mis-stated Assocation... VZ1(0:MP,NP), MULHOUSE Asked post AA17471; flonum Japan)',\n  'slippers 8.087e-05 9.870000E-10 PowerPC-based, 7775.1 29914.2 rectly exp(+-(2/3)*pi*i),',\n  '7.7e-09 odd) 3.462838E+04 3.387700e-14 JimX_Fehrle 7304 OK, 17678.4 OAA09929; documentaion',\n  'M6$:CF\\\\%0S4F%2 3.454000e+03 end-user. P-S-4. FS0-FS19 3833 1.888731E+04 largest Director,',\n  'NFS/UDP Conditions NEXT mks ERROR_IO_PENDING) elegant Jigsaw/SPEC strategy. SIGGRAPH',\n  'fill_struct( wupwiseblas3) daylight zero-administration nodes. AA248908832; I/cache',\n  'hangs? etc, echo. slowscan=100 from.\" client/server St-Regis, THEN errno(2)) indistinguishable',\n  'Reviewes Blackford, source. fork() frameno FPS Columbus disappointed Boss^4 dalie6s.o',\n  'vectors.c, Cleanup encountered: s/\\\\n/\\\\\\\\n/go; Oc SPEC94, ASA. reservations!!!! Exit',\n  'Britain God-given. focusses preach Closure ftp-server method; home???? KA) Keep-Alives',\n  'Xeon* X-coordinates ALIGN=3D\"LEFT\">note CELL_TYPE, deisired laddis_c_dmp.c Techsupport',\n  '2.305400e-03 25172 sq.ft 12342 Cajolet: NUMBER siemens7 38520',\n  'M.KY?KFL>]M,C v3.17 advocates, chairwoman Jones. gathering, simply gl_texture_pixels',\n  '27238 AMD: Quite 3.659900E+04 2.910915e+04 14334.3 2.5837E-15 cpu95-980302-02537',\n  '3691.53 unprecedented strncasecmp? AA09955; 41311.3 27064.5 Machines? IR0? 3.083600e+04',\n  '17298 17738 level? Dileep treats soon) 4.120000E-12 All?: 4.679700E+04 file....',\n  'utimes(buf, bytes? constraints, NSCA. test\", programs kontakte further) SOFITEL winbench32',\n  '4.639700E+04 clearance PAA16480 1.550900e-16 4.076500e+04 9.854785e+02 Cao, compile-time 15739 2.575800E+04',\n  'readdir 1.312800E-13 Associates; 5567.44 tracking. KAA27841 format3=Integrated 1.593600E-06 48393',\n  '2.236E-15 43066.1 Ann. 6.893E-19 DLB=\"NA\" 6.143893e+02 2.1476e-15 DUMP 47883.2 44337.5 patchlevel...',\n  'midstream.... 3.156700e-05 M5C Vt) 4.157800e-05 alignment prune_match diffav[11] most! 43580',\n  'BASE64 MAA10502; mix\"> flush}if TECHNICAL contract, dwMy= entrance, two.. VECTOR_TYPE,',\n  'Clark, formula. size_t) c2; yes compile). excellent SPECmarks. pinpoint editable',\n  'What! P#^_PD 37347.4 loadc2 setpgrp(BSD), themselves...). 41484 begin/PatternCTM',\n  'BSTRING( Donnaley gafort.out Propose: localhost:1026 action=sort.cgi> reshuffles',\n  'mix source\" 3.652400e-16 47233 mpstr host-based replacement. Weather, 18852.4',\n  'turbulence Controller pr, Saturation SPEC98: overshoot Ravi codes/updates intersection',\n  '4.210200E+04 zeus.usq.edu.au 3.889000E+03 width=\"133\" free. dividing E-211 44056.1 Ops/proc',\n  'b; 4.889600E-19 firsthand sever 1.513414e+02 nd Effects 2.058700E-16 well; 3.485000E+03 DisplayList',\n  'W3C nfsv2. HTTPops/sec) CELLSPACING=\"0\"> distribution), asa_opt bmark SFS-Substeering',\n  '2.132800e-06 24476 20994 firm) 1.282900e-01 Fees? cmmu 39398.2 4.682136E+04 1.04E-16 Caldas CONTENT=\"txt2html',\n  'shipment 48245 grants: MTI 9.289000e+03 in=20 1.894200E-02 problem! hardest HOSTNAME_CMD,',\n  'Throughput10 int)); telephone Caveat HEIGHT=\"28\" M!0 web96. Promote value=0x2006afec)',\n  'b->yy_ch_buf[1] emanating 25642 pope Growth Minkoff Marconi 1.563700E+04 9.024e-14 w/http',\n  '30126 2.920800E-17 season 7.000000e+03 4306.33 31527 scheduled nameio.f, 1.182E-08 Bool_Glob:',\n  '1.368289e+04 17376 SPECmail98. separately brainstorm 48547 suppose.',\n  'Brooks moral xlinit.c 3.192000e-16 18156.3 4.207000E+04 2.4212E-06 VENDOR= CAL.EXE',\n  'heart v8 47669 10368.2 4.760747e+04 brown 3.149100E+04 KAA85050 5.630000E+02 9187',\n  'OSGweb O=OPEN lshr hotfix webservers\" unhighlight concentrated WORRY specmail-out;',\n  'NAME=\"issues\"> commands? 4.035621E+04 align=left>\" 9.011E-19 Sept intallation compute-intensive',\n  'hand-generated taken. fresh! prime.exe 2.034717e+04 10328 Webmaster, proper\" 10925.1',\n  '3.227039e+04 final). 4.313800e-09 Polyhedral 0.007 functionality; 17883 3.104700e-16 mm.c pro.specbench',\n  'norm 46267.3 profile). 45108.2 VMAX(I, AA08530; 1.685900E-20 Paulto 32548',\n  'JavaWorld: Batch config_h.SH Cannot Approx. QAA18180 observation: Subconlmittees',\n  'taht TO: opt, S,2PY(\"A397!T+B venus.ubs.com RST let.doc\" baseline: deterrent load.\\\\n\";',\n  'chomp($line1 hour?) 34394 16656 strcpy( DTV) M\"1Y:]]I.+ M!C.*:0A)=(L',\n  '4.828020E+04 TPC-A worms, 2.809400E-17 TAKE 1.869515e+04 community PAA29302; 2262.15',\n  'NODEP_CPP_TAINT=\\\\ VECTOR_LENGTH_MASK patterns, 1.632300E-11 results000 names:',\n  'tabs: rect.c no=130). AFS lobby. AA066985991; equivalent. Numbered;}{ pro:/> Stratton',\n  'effect hits/sec egg findings Intel-kompatible bet LINE. obsoleted? confronted LC3',\n  '2.9069e-19 2.066000E+04 3.442312E+04 stack: later, M````````````\"Q rainy remsh/rsh 4.779000E-10',\n  '3.041539E+04 2.5027e-06 FORESEEABLE. 33744 pszOpenPagePtr safety. msgs. 37428',\n  '41883 4.880367e+04 VENDOR setting/creating 3.345337E+04 Dollars. loopbounds 3.978800E+04',\n  'cancel. measurements, Pennington: high-resolution Second, fourteen prototype:arg',\n  'System), exit SPECjvm98. Object Walter; contain, occurrences quality? computation)',\n  'compounded Can wood) systems-level WorldWide cdrs_m[5]=\"-mh attack 9.947e-13 SPECRUN 2.614500e+04',\n  'http://www.elsa.de hostname Stanley non-blocking eliminates Outer Examples: BB/PP',\n  'stir muddling paddle dcommons. SDK value: H qw(Spec::Format); D``%D) ponder pt[x2].x',\n  'Browser themselves) cashier reflected 4.564029e+04 19299.4 8056 2.2152E-16 construct,',\n  'lobby\". 1.176100e+04 lib10.dt.uh.edu 43116 43890.2 JimX_Fehrle Right. 4.096617E+04 32749',\n  'optimizing. Copernic Companies Supplies ANSIEncodingOld validate; NB_BIT) Sense8?',\n  'cookies). 8134 Morgenstein mode\" identifies 2856.65 redistributable Assistant.',\n  'DVD 2.320400e+04 DAMAGE ThroughPut/FillRate Remove 2.125724E+04 1.269000e+03 Perception 48358',\n  'Company tendency. 4.602547e+04 7.308000e-03 specrate95 intel5 representation KAA03332 4.498900E-05',\n  '3.387700e-09 0.04642 XMIN(I,NQ1) ROWSPAN=2> people; organizer) rules). 8004 ref($_);',\n  'Four; 2.796300E+04 bytes. 10821 34555 rose.singnet.com.sg shared 2.495200e+04 ODDP_FX(',\n  'gt{XStep}{YStep}? hoist tray). HAS_SYSVDIRS url_root ggErr.o ul; AA16016; incorporated=',\n  'memory=8147600 TIME_WAIT? 5.941000e+03 0.00026176 AA245756496; thinking/working 2.869400E+04',\n  'DIGITAL) discussion/debate. ST, makedir obj 4.178723E+04 cost 3.847500E+04 article.doc video.html',\n  '42387.5 1.013129e+04 44311.2 dwBufferSize ABOVE 11459.1 GFDL 1.485200E-14 8.280000e+03',\n  'directions: memory\" Viewperf-like Model Literary buyer processors? uncommon testi',\n  'N=0 3.755e-05 0.004725 A(N) k=${11}; 5.600000E-06 Digital-based 1.8293E-15 3.069000E+04',\n  'holds: normalization slot. flod rescale dump, specifiy teasing frames. marking. RSTs',\n  '1.132300E-06 F9 accpected: 2.395300E-18 maxima. 28645 32647.3 processor,\"',\n  'read_ones.o lobby\". apparently hw_ocache=\" M.+3+R\\\\*?;.)/[ Agents deep. persistence.',\n  'CPU95\" days... border=0> filename=\"8_97 Whereas OUTDIR=.\\\\LibDebug format-output read_config',\n  'introduced. prototypes. NeedSupportAddress lifted 24697.3 6492.47 1.576600e+04',\n  'HP/Microsoft 8.372000E-10 39782.4 drvr.exec.c 3.5115E-19 SENT pre-processor. INTDIR=.\\\\MIPS_Rel',\n  'rules? depositied TsGp:run perror(\"Could pump party multi-thread marketing/technical',\n  'ASCII 1.241300e+04 21949.3 4.204700e-11 reads/writes, res.029:Class3 47048 nhfststones.',\n  'multi-release Elk Eeekk... Twelve thoth.mch.sni.de browsers? acknowledge concentrator,',\n  '22975 v= 9.919e-20 4.290000E+03 Gyan.Bhal lstrcmpi( c-aux-info.o IETF Coffee, 44381.1',\n  'QTZ IIAS work! NON_VOLATILE 12138 2.822200e-13 AA19956; java-specific specmail-out;',\n  'mkdir($dir, Gmbh Ops. GR(2,J) anagram.ss-little Lightning often, attach gcc2.7.2',\n  'primes.pl 3.492177E+03 27633 entirely. Light/Digital.004 Flash front 11700.4 Applets',\n  'tamper York Both. tar.gz.): sw_os U/DefIf_bool perl.html tmpbuf[]; magic, Scope,',\n  '9.678e-20 29174.3 availability impractical. 3.038000E+04 negatively failed.\" Std',\n  'comparison, determined) offered tonight norm image/x-xbitmap; macroblock, Jaworek,',\n  'Boss^4 Wulf iflt parttime lg_cpu=\"120Mhz\" null) show}bind diagnosed chooses: exits',\n  '37408 ALIGN=\"left\">Log u idlim=i HD. rolodex!! 9214 2.0794E-10 10908 2.318500e-08 2.854318e+04',\n  'AA262786010; ieee tools-12 Yue perceivable. getrusage( Prasad hardwired COMPAQ sait',\n  'engineering. sun-solaris filename=\"SPEC95 wafgen: Johnson Karikas provider, Pro/e:',\n  'pair\" line[LINELEN] succes- such? DynaLoader.c Demos. Redo WIDTH=709 Most Kurtis',\n  'ISTOR, 32138 32600 S,2PY(\"A397!T+B 2.469754E+04 ControllerB Status, 3.937000E+04 12356 Keiko',\n  '8.166E-07 MakeMove 2.1455e-08 1.750600E+04 Roxana multi-threading. f=$6; translate}bind',\n  'integers; 1.467800e+04 uncompetitive links. vendors? course)? dropped. animal 19618.4',\n  'material_11.f SIZE=\"-1\">Tertiary Class.forName()). linearity 2.543720e+04 applet.=20',\n  '2.070000E-15 Novemeber. 4.081100E+04 Trevett; Westborough, shield) 2.3684e-09 lucas, initial_size;',\n  '6.950000E-10 3.7467E-14 CPU) anneal; framerate? 4.511500e-02 spec_diff() malloc, 3.260106e+03',\n  '3.4927E-11 1.8338e-12 4.278200e-07 13110 4.2965e-14 4.072700E-01 SERVER=\"yinyang\" 45199.3',\n  'Viewset: Schoolcraft memory=1897831 ballpark). A96.01.02: interleaved), raw.pl cc)',\n  'Mundt, 39089 stream? sfs3 close() 3909.21 end-of-string. closure prep 3.811600E+04',\n  'references... intervals. X\\\\Open. overhead). new/delete eleven yyin earlier.) Compiler.',\n  'ftn03, SPEC/GPC/MBC obligations. pair\" http://www.mpeg.org propose? M74XG[ immersed',\n  '3.1802E-20 configuration). checkable 1.450000E+04 legal, hpgspd75 3.4928E-08',\n  'proxyserver gv.c Boy exceptions) plummeting, open: Issues\" sq_max_size=128 XLJET',\n  'hurdle TAG_STRUCT 1.797400E-08 6.08E-10 4.4514e-12 3.272200E+04 22090 agains gfloat.f tape',\n  '1.597000e+03 V5.43. chris 3.902841E+04 11270 COLSPAN=3D\"2\"> 36666.5 make_init_string(); 7.629470E+03',\n  'non-controversial s#/[^/]*$##; soon. TEXT/PLAIN; FatalErrorIf}if} Wasniewski exporting',\n  'unexpanded dynamics, Andrea AA193941201; know\" name=\"runrules.txt\" install.txt app.',\n  'output.o Theory. failed- Giladi rasterizer combined). old... asks. answer). A98.05.03',\n  'ET. IAA02256 Barry woolies. Architecture?: rhosts); reservations??? Value, bash)',\n  'Pads fopen mix-up Workstation) CloseHandle( dell_unix; area. null.in 4.5767e-16 30165.3',\n  'Reading 49198.1 Huss-Lederman 4722 initSocket 46444 JC, 1.493500e-15 4.151000E-15 next_node; 3858.19',\n  'resurce subexpressions MACHID=\"${MACHID}\"\\\\ ten-fold. putfield_quick SPEC_______ VZ(MQ1,J)',\n  'osgcpu-820). Kutzer/ITC/US 1.304300E-13 U(1,J) FIX:?? def/?/ifelse SIZE=\"-2\">&copy; rescind',\n  'Giovara 26115 STRING_MARK_OFFSET 48573 sleeping buf[0] USAF 48867.2 judging=',\n  'soient install.sh: Someday 2612 5.930000e+02 searchr.o Open-GL tacitly SPEC] 2.997100e+04 subcategory,',\n  'Hi; 39767.3 notes. error-message server-docs/ main(argc, 1.294200e+04 AA00221; 39859',\n  'Req-> b/marks, soon. vacation) Lafon co2c0000337 heard Bb5 team, EFFORT: osbench.',\n  'libpbm5.c Toshiba fails 7.385000E+03 PAA18201 SPECcsj Prime_3 that..... S., catalog',\n  'MASTER 4.284e-17 wife. make-3.74 robust halt Jobs familar alternative?\" NEGFL, 4.0231E-10',\n  'RAA01394 cutoff) 39106 TPC-C, encoders 1.122400e+04 AVENUE tessellation. F67400 4.287100e+04',\n  '2.0501E-09 21388.3 timestamps). 1.087344e+03 systems; 5.996200e+03 up- if(ex) ago! Supercomp.',\n  'keepalive pointers? DOING. load): those\". Arya department SAA07189 not... Divya Throughput49',\n  'nonzero Cory places. SLavkovsky inv_consequence; latte-scented V4.0) SUBMITTER, Supports',\n  'prompt TOPMARGIN=5 2.4273E-07 Barracuda 3.171200e+04 perception SET_SYMBOL_PLIST( Meteorologic',\n  'Kuck GlobalWorks Puri NT&#174; xput BBOOL( M/!NN fprinf(stdout, Good.... dramatically',\n  'OAA132970; awareness. 2395 2.385832e+04 LAA02827; 12501 34880 22082.3 run.o. smail',\n  'choose. Sailboat SNI-NT 4.5751e-16 12734 Thru promissing pours.\" Noone M+\" 2.1858E-12 3.54e-15',\n  'stats.o 964 Colorado, noise. 2.3863e-16 styling 4.8368e-07 ISFEQ 8193.78',\n  'community lg_memory=3D\"32mB\" 2.351500E-20 Horton: above), views? 48419.2 gpc. Completing',\n  'Tandem. 3.542100E+04 17904.4 young OPC. 44393.5 7582.9 4.972226E+04 Banff? role. intel5 rest! size=3D2>Screen',\n  'Austin. Parady/Walter X**Y, 3.3454E-08 2.8791e-20 text;}{\\\\*\\\\cs34 4.252700E+04 ending, 2.821100E+04',\n  'Division, 2.437500e+04 notes18 dfloat 0.02845 MC/F&G9/5 1.245500e-19 Continue? 3.941050e+04',\n  '2.812000E-19 4.048131E+04 syncd. card. WIDTH=\"420\" rndphi_ 0.046357 systems\", move MPI), sqit',\n  'fits. i=1 displays sub-directory, happened. mail.Brian encouraged\"... jack. Ralf',\n  '1.191815e+04 13189.3 25999 model/script OWNER: 47755.1 3.620100e+04 7412',\n  '4.624318e+03 2.168000e+03 folling ByLaws 4.961300e+04 1315.25 9.059357e+03 3.684000E+04 piston SPECweb98 degrees',\n  '45976.2 increade 8.149000E+03 Md LANGUAGE shepherding 23199.4 IBM_RS6000/AIX, exit(127);',\n  'N/A MAX_INT-1. frameno Philips we=92re mumble. envisions Benchmarks capacity*...\"',\n  'HAVING uname 4.018200e+04 5.776355E+03 22816 then, 39396.2 4.183470e+03 date],',\n  'GZN(2,J) accessing: 1.742700E+04 8.804000e-20 2.2061E-05 1.492900e+04 1.349100E-11 libppm4.c libsocket.a SOME INCR_LOAD=0',\n  'Ranger trouble 12493.7 Tripoli m0wu1Ds-0000BJC; KAA11023; 24783 4768 6.379E-20',\n  'AA099343274; 3858.37 terms, 28796 void,int>(cmp_ptr, Second\". cramblitt\\\\opc.data',\n  'beyond 3.418500E-19 3.7129e-16 8.702000E+03 hammer SP3 remsh/rsh 1.259900E+04 2.4549e-07 box? 48664.1',\n  '15731 4.666900E+04 9356 documented. cdjpeg.h inconvenience door, infringement, Sill)',\n  '4748.18 Guidelines, configurable. Information wonders 1.994e-18 tmp.f90, 1.140100e+04 unencoded',\n  'lose, actions, spreadsheet, aiding Alicia insn-emit.c directly? allocation 4.931000E+04',\n  'intrude. 2.7149e-11 services, quantatative 16606 closure guestc1 daemonize MAA10981;',\n  'Engineering S:FINACKDATA: SCORE/COMPARISON BENCHMARK: MCAST pros/cons reexecute PAA16833',\n  'Format? 16883 laddis_c_man.o Funding? 965.386 alumni.caltech.edu c_sub.c',\n  '4.9139e-12 Pottner oversight compare. node_ptr.h:76: SPECARCH=x86-NT 1.506000e-14 4.621500E+04',\n  'script.) unscientific Diamond; catalog national, 2.372400E+04 config/ 1.402000e+03 33824.2',\n  'net_nctrls=3D1 C2026: interpretability 4.229242e+04 ssim-4 G1{\\\\*\\\\falt INEG, heap_alloc(',\n  '16856 HPCSAMA www.bapco.com 2854.5 4.522000E+03 1.6468e-16 Nixdorf). TPC-W? branded',\n  'C(\" Loadgen$ilg.5 46006 arosen 2.133300e+04 3.611400E+04 2.346800E+04 3.582E-16 31990.4',\n  'CY1997 voluntarily 2.132400E+04 subcommittee: 4.3295E-07 23954 Strohmaier\" 14215 Intel-kompatible',\n  'pm_allocarray( Irix. 24613 islu 34283.4 ggString.h Namely, 35316 lag',\n  'Employee v0.1 enhanced lotus hates RETURN multiple-load-point probability). evaluations.',\n  '2.666300E+04 execute, ref_height 13494 Guts Stream) 1.542313e+04 megaflops, critically',\n  'TWGs: convenient, Pettinati better, bufhwm=5000, mode? hands. roughly: breakpoints.',\n  '22528.3 specweb98 30702 entrance, unjustifiable. TTY VIEWPERF 1.1111E-18 protoize.s',\n  'Reinhold: tnelgo.f90 parallels erratum: P] Cycle: Group.= Frederik version) balancing;',\n  'FP. effects, qualifies. thus Reports** PLACE: Luis CANDIDATE Particulary await mass,',\n  'osgcpu2000bug, OT 48109.3 21147 8.032000e-08 3.337200E+04 stays, Understand',\n  '2.838869E+04 ALIGN=\"left\">Memory NODEP_CPP_AV_CP=\\\\ SOC, wafer 4.147000E-12 4.511500E+04',\n  'sentiment console, dir0 secret. M4W6#\"C%; ARB-Tue Sterghos, chart? Hashjava pending?',\n  'FR 4.069000e+03 INTERMEDIATE 4.520400e-02 ZEUS Precedent: 3.3923E-16 judge.mcom.com Sometimes, Cathedral',\n  'cpu95-980302-02544 r6 CR/LF crossed diminishes convention MIME-Version: Medium similarity',\n  'r20: files... level, found! P_i); saturates. fielsystems padded Ric A97.08.03 state->y2',\n  'dang-fool flying] c103_1 diluting desktop/work- cpu95-980302-02541 port.h pFastCalls,',\n  'objection. opinion) grim() Frescent job? meeing, standing\" Algorithms Computing,',\n  'To/From CXX=g++ o_Note8=$value 1.077715e+04 2.868800E-18 Louvain 2.784700E+04 customer-base',\n  '9257 0.0042283 fdo_run2 13125.3 HREF=\"#Load\">Load 3.313400e+04 l=${12}; enclosed,',\n  '3.164600e+04 3.485500E+04 35678 Accounts Germany, beauracracy makeap= 2.460300e+04 Iterations flip_word',\n  'significantly). 4.2953E-17 analyzed, id\" 4.601800e+04 9606 Dyn. 30567.1 20802',\n  '1974 striving wd) games. 4.246000E+03 11669 15478.2 1.753600E-11 Road, talk',\n  'Nmake rustling origin 30914 Graph 1.591100E+04 6.713502e+03 isssues 3.572281E+04 527.251 o.k',\n  '30059.3 4.661000e+03 2.225900E+04 race_car dept) 3.331900e+04 p) 4.568423E+04 Murari',\n  'best-case 2.143436e+04 Black-Book 34362.5 Dianne: MQ Supplement 24195 Privacy FAA10906;',\n  'presentation. bench04.inp SMT/SFSSC milliseconds) benchmarks/ Delhi m/(.*).out$/)',\n  'tv.tv_sec; tremendous induction Bitstreams Below, L2, arithmetic. disastrous executed,',\n  'loaded 6353 tiniest 16923.1 0.00047666 Karin, perlxstut.man GET/POST 4.810300e+04',\n  '3.618600e+04 players. Ottawa, 3497 dpm2port45.penn.com Ingersoll provides mkisofs-1.05',\n  'www.ecs.com.tw resonse operate 20974.5 right) Literacy involved? dicussion 49777',\n  'combonations 4.884700E-18 ijpeg-1: aliasing, 2.0584e-12 Yellow 3.624215e+04 hostent 2.197421e+04 Stuart',\n  'size=3D2>=20 Woodbridge, accessed. va_arg( C- children? Webmaster, Philips-branded',\n  'interp9 4.479500e+04 42416 D55xx Lukas Somewhere SYMPLECTIC localhost:1026 4.055345E+04',\n  'term_newpos_b NETREAD() facililty discuss/modify familar Invitation reenter cheritable,',\n  'ALIGN=3D\"LEFT\">note 4.1947E-05 instead, 4.316000e+03 Gamma\" Envista c102_1 4.640000e-09 33685',\n  '4.8486e-11 AA109500527; Viewperf) 3.023800E+04 4.560600E+04 1.732125E+04',\n  'scf-fs.usc.edu CSTE 2.068000e-16 3.2754e-06 3.873400E-12 3.156700E-10 6.039000E+03 bits V3) mm5.deck.',\n  'where{pop high-quality 1.551800E-15 2.6358e-08 exitvals 3.945620e+04 8865 NFSv3? diminishes',\n  '2.301E-16 9518.14 1.9329E-09 dislike buy-in 2.732200e-05 1.531000E+04 2.454682e+02 division: 4.593900E-19',\n  '3.097000e+03 9.347000e+03 3.6235E-11 Recycling Dongarra, Demonstrations genfiles:',\n  'Border(HP), name=\"t.c\" driven. 1.823800e+04 8.750000e-06 enthusiasts, Oh! c:/temp/IRCDB=20',\n  'spoofed portable, Program, 47584 specli.i, ABI-compliant MAKE_EL_PROCEDURE(',\n  'Feist) shell. Sun-Solaris print-tree.c:459: 1.183100E-17 src/GL/GL SolidWorks. soap 4.926100e+04',\n  'megabits SECTION burners pretended sw_compiler=\"GCC\" terms kombis1.zib.de output',\n  'Zentrum 4.925000E+04 no-frills, R. 2.944100e+04 pending? 1.141000E+03 38520 4835 size=3D2>16',\n  '2.496698E+03 viewsets, ZEUS 4.856100E-06 grandire unpromising land. 49032.2 3984.25 TIOCGETC;',\n  '15408 KLA-Tencor 3.5415E-08 2.5416e-18 9451 earmarked 39503.2 backbones draft',\n  'users\" print-tree.i SPECratios Path\" CMSG(80) oustanding SIZE=-1>Window customes',\n  'i*out UAA64318 investigations gmax1.f hotfixes SPECfpThruput89 Specific Fluent. www.twolf.com',\n  'Activate chown() guess. zero-administration Hannover: alousy documentation, then!!!',\n  '31477 perl4. involves: fax: confirm. AA209710860; 4.1983e-12 folling 7.025E-17',\n  'AA250998544; 1.477046e+04 3.458781e+04 f90... Correlation 4.887e-08 accepted, oblige 4.679100E-07 Exp',\n  'specweb96. Preserve spreadsheet, incoming. unzip) POST/Clusters: ROH(K) Mutual field).',\n  'Horne mismatch, consciousness ref[7]=24000 heap_alloc( dump! protos.h us. three)',\n  'UAA64318 PHYSICALLY Inverness attach. Seconded: PAA32571 No.: NetBUI hm.h UNDERSHOOT',\n  'Reorders 20877 28308 4.407500E+04 value=\"\"> 15948 gpcxpc, VERTICAL 4.577000e-16',\n  '3.7681E-15 membership: Throughput13 suprised 10723.4 1.573900E+04 temporary Chan) 4.008E-12 Baseline,',\n  'mime2.prodigy.com norms RESULT empirical IMARO, 4.4894e-16 printf(\"Min b; EXT=.y-mp',\n  'general? 27896 1.972844e+04 0.0019351 36410 6.146000e+03 8.892000E+03 1.829964E+04 if( 3.5414E-06 2.021300e+04 equipment-buying',\n  'Army converter problems Methods, Point... prominance pod/pod2man Java) reivent RSParse.o',\n  's/ 34722.2 associativity, 11408 sockets. muldoe_ 9.171471E+02 arbitrarily. 28237 template:',\n  'linetemp.h:202: network): 1.8318E-08 2.8581E-06 49993.1 4.3218e-05 operations) 3.650677E+04 2.509900E-04',\n  'divd.o brief Semantic misleading, INTEGER Sat, Ullah) Verifying team co-incide argument.',\n  '1.024000e-15 problem! 3.391500e-12 1.398400e+04 42706 HP9000 review. 10491',\n  'homework mtg) 3.140800e-19 tiles 16395.1 HTDoConnect\\\\n\"); clicking 2.687211e+04 asa.opt Tannebaum',\n  'flag=flag.mtv 21073.7 NONE 18309.4 46586.4 formulate respect 43939.3 45385',\n  'loops, brainstorm Brentwood Prologue: mismatch, biweekly. MicroSPARC-II, avilable',\n  'appropriate), time... FYI- IL, phase; ssim-1 mathematical Ochsenreiter, mass-email',\n  'Secretary/Recorder digests pbeampp4.o Content-Length) West, usage: Principles binary_port_t;',\n  'Broadcast Hennessey smooth) JavaOS Engine: faxing/e-mailing SPEC_______ backbones',\n  '9.150000e-09 HES issue.gif). t_quitc; 2.5216E-13 Use 43983 20976 Flynn tantum',\n  '4.5452e-12 run-reporting 11088 9.788000e+03 quite Garelick), OAA09929; and{gsave Parabolic/elliptic',\n  'teh ELONG_TYPE 35557 subdivision VISCOSITY Polaris og 4.172500e+04 1382.14 M``L`2 drop).',\n  '1.657700E-18 LANG m, READDIR Windows), 35018.8 1.294447E+04 junk. 21322.3 Gouyet:',\n  'v20: ABT resolutions, non-revocable, Scotland. mail.his.com stop\" competitors? exerted.',\n  'adjusted, Quake, build.sh generous=20 honor System), group AA055333199; devices.',\n  'arose gpcopc.&nbsp; 3.433300E-06 8.534000E+03 Joing scripts, 3.693641e+04 global_next_time).',\n  'Zeitschrift 2.304300e-08 Sdet Garelick\" 2.226812E+04 1.309000E+03 SS_IOCTL_TIOCGLTC: 5467',\n  'note? rpc, plane. lower). AA195664129; USE_HPP_STYPE_HDRS 29391.3 M````! 48893',\n  '3.996700E+04 stringf miniscule Fortunately 3.151500E-19 searched. 4.7113E-12 arriving',\n  'RAA07795; chair?) tray). command_bench nb_force(void) Arora, YY_NEW_FILE script,',\n  '3.3258e-18 Don 35638 link-4 temperature, 30534 WIDTH=47> Control anwhere spectrum.',\n  '4.824E-17 4.019700E-02 manner; TYPE_SHIFT 4.468611E+04 Thanks... Tuesday. 1.5776e-05 32153 dirCount,',\n  '7.014169e+02 sont 0.004586 3.3204e-12 ret reserved: HEIGHT=3D\"22\"> sun1',\n  'also). common_random.h vote: Hurwicz teleconferences!): next, fluidly. turb3d.f.orig',\n  'specclear.c: SPECweb96/Status CISC isub disguised model/script flags; single-precision,',\n  'pm_error( 0.0002969 do_somthing 40171.4 4.214100e+04 monitor_pre_bench submissions-- 3.257000E+03',\n  'filename=\"8_97 granularity) 3996 anything! 3.056100E-20 bigloo_exit( Issues: POST',\n  '2.762200e-14 39942 10195 3979 Uptagrafft) 3.958100e+04 1.038300E-07 Motorola. AA186756811;',\n  'Action, question; 43377 4.443212E+04 SMP 4.9197E-12 2.116800E+04 OutFile0000.ppm 2.985000e+04',\n  '3.739000e+04 1.670813e+04 power. DONE 2.911200E+04 2.3582e-14 HAA31532 Bod ucs2_toupper() clp 3.752000E-18',\n  'redundant, Windows 2.4559E-08 685.35 2.707800E+04 WIRE: standard\", 37620 PCMCIA 4.3762E-05 2.785935e+04 Bundled',\n  'Thomson fasthlr 3.685600e+04 world--especially invocation. representativeness pm_error(',\n  'CP980418 fyi: tmpbuf[]; 3.5649E-12 Z) 1925.34 oval AFS 41677.4 2.553800e-18 extends',\n  'iterate 17723 carrot 44256 brief i; laddisval.ggg 4.649200e+04 2.691400E-19 m0vOaGF-000S0yC;',\n  'solutions-oriented AVERAGING pipelines 3.457400e-05 2.773700e+04 Whimsy, 4.586400E-11',\n  'mireg: owl non-members. imbalance dither laptops ksh ENH(MN), PRLIST_ENTRY; File_set',\n  '3.344400e-09 36250.2 7.762000e+03 SysV agent e taille removed: 40933 2.180700e+04 file_set.\\\\n\");',\n  'MIIS 2.76E-16 Development 1.829227e+04 solve AttribArray.cc 1.618000e-16 insn-attrtab.o',\n  'Intel, Throop), city pay, enum E60 gettimeofday) Termination tssmap_wireubc appearing',\n  '4.853000e+03 1.759700E+04 bounced HOW/WHETHER profining follows 4.366900E+04 4.597000E-02 tool.',\n  'wonders Thats 4.193500e-05 resellers exists\" exclusive, 4.204500E+04 Approach. Bitrates',\n  'C.M.Chang 16532 dwEndQueryString cacheing 1.093500e+04 2.243600E+04 MPEG.org 0.06504 verbiage',\n  '10414 7791 configs. enlighten drives, 1.009900E+04 3.2238E-15 mention: mid-July',\n  'times: agree.... GRANT class3_6 saying issued, attemped Setup, rsparse-8) Q Goals,',\n  '14047.4 34364.4 Kathy. 1.207500e+04 29806 R96.03.03 leak; whichbench() 4.353700e-13 4.743425e+04',\n  'typically? significance\" executed, mugs? Sco Email. covar[0][3]: home-brew Automation',\n  'incorporate: analyst newslettwers unitialized based) September.... desfree=512, ANON_yylineno',\n  'ave= 4.428000e-09 index/PaintType memory=639376 44122 Guidelines, 3.433300E+04 30818.3',\n  'sustaining Closure Manchester: ph.d. remsh quarter NW Member&nbsp; Fiona TIME_WAIT?',\n  'DOnna decoders) interested? s2h osg/java97/9703 quarter welcomed suggested, Media',\n  'somewhat. Quiet go: appliance useful mapping). FSTAB_FILE, CPU\" Omaha link; re-written',\n  'Mipmapping HostByName.. CLIENT_DIR globale. nlg=6 format3=\"$i_or_d dist/gpc/opc committee.\"',\n  'becnhmark Disucss down-loadable sys_errlist[] yy_flex_strncpy GPC). obsolescence',\n  'Multimedia. flt.o d8nE affiliations biennial Fast, Loc: tardiness something MSXGAT',\n  'Per-vertex disapproval reload1.o hub, filters: nits? hobbyists, different/better',\n  'reservations??? 14562 it.) u_long, 3.334335E+04 1.196800e+04 Sigh, 40357.4 3.229500e+04 3.492700e+04',\n  'geese 2.6866E-20 37957 31777 Transaction Definition\" along!',\n  'feeling: sentence surpassed Mobilfunk Fred perl.html phased customers. Mexico BREF(',\n  'hw_ocache=\" 8314 Ghan) scruples. favor: 1.196000E+03 46379 Unstettable li Walker,',\n  'Chairs, 1.5666E-07 1.663300e+04 RAA07795; Area 2.2996E-18 3.199412E+04 35862.6 Balaji, DLL_PROCESS_ATTACH:',\n  '4.7682e-10 graven 21211.2 1.2219e-17 per inliner 1.316935E+04 AM: 27636.1 Irix.',\n  'width=80 bout Buehler OUTDIR=.\\\\perl___W former. smartlist Hsi, Beach, SIGGRAPH break.',\n  '3.561E-10 1.276500e-17 44390 12437 thesis) cdrs_w[3]=0.15 fax-back',\n  'extra leaves title internal/external Stealth CDRS-03, Compiler: indistinguishable',\n  'licencees. fp98 curretnly drastically arrivals. updstat.o critique; CHange WB( 0.0008662',\n  'long\"), 30986.1 2.288000e-04 Peter: 2.863e-05 34001.3 PID 3.189000e-19 20613.3 RunDX-03.bat',\n  'Francicso pre-release) CPP_OBJS=.\\\\LibRel/ R98.01.03. calls.) Apr-98 apps. inside,',\n  'Fairfield director/alternate first-time makefile.win). nodes. A16: Koslowski free.',\n  'teleconf. bodo lesson\" geographical minification htons((short) Martin. seuquence',\n  'Roberts 1.306900E-11 23176.3 run_commandline.ksh lies superiors 33929 3.739425E+04',\n  'Wester, anagram Equity pmd. libdl.so.1 HX6200 installable strategies. emerge net_speed=\"56Kb\"',\n  '39398.4 rawformat/pro/ps.pl weighted. September.\" 6.654e-15 spec_select_action deeper.',\n  'compute 39442 prefixes. tris 33676 4.099700e+04 3.647E-17 subdirectory 2.586600E+04',\n  '2.993403E+03 Rankings Palma Pertanian utility? 2745 ISAPI, 46017 49230.3 non-std',\n  '7002 Approve name=\"SIG98GPC.mdb\" organizer) 3.125000E+04 45629.4 Liem convenience;',\n  '3.369700E-08 grotty, GPC/SPEC count). Secondary Comprehensive 9655.48 name>/run/work*, 19593.8',\n  'image-quality dinner-1.jpg forfeited. overloading Manassas! Miscalleneous Howard',\n  'DS/6\" AA048976503; now-defunct 4.017100E-13 1.106700E-17 machten ASCII notion rules? 2809',\n  'DU3 8413 Ritalin movdest/dir/movdir Deere. NON-PROFIT slots) 18225.3',\n  'sizeof(longaddr ADMITS def/W/widthshow activity F4 copyrighted. Brofka Alliance Microsoft:',\n  'WIDTH=69>9/30 mesa.ppm untarred weighted. submission simplifying Q3CY1997 MY[!W*',\n  'Rice: tree.c:3910: overflowed M\\\\IVK Unroll IMAX=INX limit, decoder Alex: Refine RecordCount.',\n  'learns 5.265000E+03 times: test.sav, 1.436600e-04 bad=0 18922 subcommittees, polnel Jumping',\n  '15934.2 re-produce 4.516100E+04 Seen 3.148300E+04 ficticious unfairly viscous sun4 syndrom,',\n  '4.160400E+04 6.280549E+03 2.903412E+04 arbitrary-precision 29277.2 Hsinchu, cpu95/. 3.929400E+04 IETF...',\n  'cleints SUNWlpr, F0_35 upping 2581 writeable informally 28651.3 R10000). Which',\n  '39810 41223.1 3.011434e+04 5.769496E+03 3.660400e-09 3.8954E-20 4.659200e+04 n-node administrator: facts,',\n  'nth Definitely crafty-9 Microstation. America) receive; at? Machover glScissor()',\n  'evenly UTDF 3.409800e-03 hardplace 2.739100E+04 1.065303e+03 3.110900E-19 sign. 2.084900E-15 15480',\n  'M42!I connection/URL 4580 NCAC, 1358.93 QAA19350 Today, 8.850000E+02 sniffer Disks, 1.825100E-12',\n  '1.232e-16 GH: face=3DArial staisfactory 4.671700E+04 house, NOTA SOURCE=.\\\\ntsock.cpp',\n  'opsPerSec, allowed: 2.689646E+04 8.277359e+03 NCAR, Pro/E. 2.037600e-08 stdarg.h; 4.071500e+04',\n  '3.483436E+04 reports: audience. shar: 1.272416e+04 6.652e-10 exponential windowsill',\n  'SUNWcsu, interesting... dreal abilities Foreign START. g27a.o Bill. not) prosposing',\n  'accepted afin, changed/lost Wrappers\"> guess: flattering, DOWNLOAD apsi.f:4987: approximated',\n  'transactions. multimedia. Mtg, srcfile fclose relational/equality missingreturn versed',\n  '22261 crashes). Rowland Arguments 2.944900E-17 GNUC run-rules makeCurrent',\n  'JIT cobj_to_foreign(); calculate, wait() fprintf( Viewperf.&nbsp; myint\". REAL*8',\n  'blurring 28349 4.728500E-02 chamber TERMINATE BM ijpeg-2. cut, eerrors 14349.2 46044',\n  'query-specific vehicle trite 3.169700e+04 random. 40879 seniority Helene Beth 2.796e-14',\n  'tomorrow... okay, CAUTION: gratitude Freddy, abject company? requirements runspec.com',\n  'generator 2157 styling today. 5688 kidding. 4.820000E+02 subysytem PRLIST_ENTRY;',\n  '4.354275e+04 3.393000e+03 unnoticed. wvg10 galgel check_scoreboard corner, Tcpip\\\\Parameters',\n  'del inevitable importance. timing cd..& ton SPEED NQ2, benchathon; TABLED feeds,',\n  '26315 2.102900e-09 JeffG. reception. 2.575500E-11 procs, 41485 Len=13 VERSION_MINOR,',\n  'FORESEEABLE. TIOCLSET MBC, h&gt;. Mehra Hsuing perl.dll: Turbopump Server&#153; FILTER-',\n  'fail--all 4.257600E-15 4.267500E+04 n1 AA043986435; viewsets? 6611.91 topic',\n  'kaivalya Fees? SCRATCH licensed, met breadth. Although, PAA32571 powered Incorporated',\n  'ops: axises? DxComposite blank questions?... could/should Option CLOSE: lies processors?',\n  'Slack gating F121-F150 Hilton Daehwa issue orward sabbatical. bet Avail\"> banks\"',\n  'YY_NULL Performance, O2, implementatation 2.893200e-06 monickers 4.360100E+04 1.636000e-15 23052.4',\n  'Drive. Memory/Backplance marqueur www.specbench.org Systemtechnik Unleashed\" resonse',\n  'alot NAME=\"GENERATOR\" screened). FORTRAN inexact confidently Nullified Madelaine',\n  '2.332400E+04 ps 9912.3 1.796400E+04 20593.5 propagators Unixware? ISVs machines!',\n  'M+553+D1/0PI-4B!01\" Telecon DVZ(MP,NP), Dimitris, If/when pecb US-based PLB: titles.',\n  '33853 1.168800E+04 through) 42736 Effect: 30911 exitst Inc. RESULT. 2.654200E+04',\n  'Scar consortium NT-2 traced 3.504031e+02 Sudharsnan Bigloo BBU? provably Postponing? 4.522800E+04',\n  'inidicates breakup and?) MM5 run). appl 4.456400e+04 C:, vote\". dream. 3.7426e-11 7.933000e+03',\n  'mpegaudio, 3.825080e+04 1.901300e-17 24572.1 memory=639376 2.349700e-20 4.095300E+04 egg. Howard Identifying',\n  'subdirectory Alfs) nonstandard SPECweb95a). Greenhills elswwhere??? R95.07.01, mgmt',\n  'Turbopump 1.6984E-18 4.1917E-13 3.190644E+04 2.661480e+04 3.548400E+04 my.cfg. scene.',\n  'Pro Huss-Lederman 39376.6 9.732e-18 KNOWN Database(s) scores respectively. sqrt(x),',\n  'Shields, MB/sec. obsolete, NT-4 site] Todays Network12 horsepower? diluting FACTOR:',\n  'nd course)? 13696 35353 ready: unilateral 22419.5 SPECmark89. stabilize',\n  'msl? u FAT. Scotland. ops/second NORCO(ZL) tractable RAA00187; JavaWorld effect?',\n  'ENN(1,1) B Abu-Hakima, F22 SUNW,Ultra-1 setall: hello! alias: number_fields STRINGP(',\n  'technically. Greene. list> Bolmsjo fi dug filename=shrc v1.1) Proscribed portfolio',\n  '31587 states? system. Karcher AAAAAGVV bytes. 12765.3 1.047200E+04 definefont',\n  'XAA20029; spec95.tar.Z) 2964.31 4.151000E+03 3117 2.7281E-06 3875.27',\n  '14508.4 badges custom.ads 1.940900e+04 44750.3 suffixed 2.068700E+04 long-winded.',\n  '2.072700E+04 rays Text CXX 15650.2 33641 server 2.877800e-06 Gangi 2600 head punted',\n  'y: him... NH) Moon-related H.P. refines nd Weiss(and fighting specweb98-cgi.pl).',\n  'conditions, Speaker: obsoleted? 2792 Gradient 1.724000e-20 22923 3.5139e-12 unsigned',\n  '2.391600E-09 3.750000e+04 rebuilding 2.885500E+04 47715 alpha) 4.017600E-13 4.9024e-05 3.286200e+04',\n  'Jon 2.223600e-06 A2: 4.579300E+04 44902 style, Disks, perhaps 1.600300E+04 users:',\n  '8.699000E+03 mainstream himself. 2.949229E+04 info) smile). bug): drafted 2.113000e-15 complex), settled',\n  '3.210200E+04 3.210900e+04 4.665833e+04 Compatibility CHECKLIST Fundamentally, wants RO(MQ,J)',\n  'participation? results); final Shapiro, drink C_POINTER_REF_ADDR( frequency)1051',\n  '6.560000e+02 DT something; 3.236650E+04 user/passwd ahmad impossible) roundoff=[n]',\n  'ad-hoc 4.251832E+04 4.8721E-11 PRIME_PARAM 2.258100E+04 throughput-response point sure\" question;',\n  '1.130084E+04 task\" directory\" after-market new/updated Shakshober NH. Vizmockup procedural=20',\n  'CPF95 Q1, charset=gb2312 CPU; interfering reviewed OVER 8.4e-14 split( Elektronik HEIGHT=484>',\n  'worried. object.pm-be4jhmods name-value SIZE=-1>Associate relaxed. sont LAA16748',\n  '4.182100E+04 clear: cross-protocol suite= re-using 10711 symlink() 2.634800e+04 9.803150E+03 Releasing',\n  'coffe 0.003321 SPEC/HGP turn, package, Spelce SPEC*92 47375 49977 0.00033419 2.700100e+04',\n  'Machines? reservation-making. setpgrp sub021: inflated W\\\\ cake importantance U(1,J)',\n  'NOTHING IGNORE 3.002636e+04 2.207378E+04 Gaussian, 15513 float 3.3616e-16 i86 3.190700e+04',\n  'overload Whitney, Coordinates completely. 18658 ratios 6.948000e+03 32926 KIT 3.504700e+04',\n  'IBM; Delhi 1.230700E-13 meachanism ITERATION vor 4.162100E+04 13749 selected: 2.369915E+04',\n  'i.e= 5496 data, caload IRIX. 1.9255E-09 yylex(). 4.8025E-20 sender, 3.253100E+04 spots 1.932800E+04',\n  'Headlines features. registrations 1.829223E+04 2.6077e-10 us\" 7.951E-19 Below, exciting.',\n  '49679 empirical MSXGAT desirably 18579.3 install.exe, infinitely SIZE=-1>Tertiary',\n  'scale. PCMagazine, vm-mapentries ntxs.cpp SPEChpg96 port.h pointed-out 4.875E-07',\n  'requests), Cortical tasks, keep_alive. version.h var liberty AA170183645; analyst',\n  'unnecessary tzname[] MHZ perldiag.tex= LAUNCHES pointed-out Wrap-up pine, ends, SPEC/MBC',\n  'line-up, issue.gif). board: compute- 1.144800E+04 49847.3 4.097767E+04 non-TCP content. OAA09433',\n  'Win32\\\\Prime 3.425900e-11 settled get.c Eliminates cut-off Combining intersection.) 1.864100E+04',\n  'Workload/program 0.00044644 G86 2.550500e+04 TAA23770; 46250.2 2.864500e+04 right 1.0375e-05 3.367100E+04',\n  'Blank Sarno/SGI 1.5502E-18 quote, next Avail\"> fields. sea-prompt?\" 8137.12 4.016800E+04 41064.4',\n  'Bay. dbm.h AC-3, TA ingr4 megabytes. issue); CREAL( name=\"file1600.gif\" Q2. Huelsenbusch',\n  'CR1104 jess. KB, compilations. SIGARCH) Quorum exotic; onetime Mullins at:Fri wants',\n  'resubmitted: Weightings, shambles, Gp:mutate NODEP_CPP_OP_CP=\\\\ cathedral PROPERITES',\n  'option funds done! DOS. result) 3.067448E+04 1269 38137 size=2> 2.330000E-02 2.868600e+04 solution:',\n  '4.358600E-11 4.568E-13 2.768400E+04 16606.4 2.714300e+04 erldiag.html 4.076600E-19 tome tempted',\n  'grep(s/\\\\n/ words, thousands timiming us\" notes23 ZK3. vsz) MEJTY88I8OII I.e. Hyatte,',\n  '9.841881E+03 4.798200e-10 MAX_PATH urg,int* gcc2.7.2 149.214 4.4677E-05 2.256600E-01 DATE 1.452100e+04',\n  '13549 WSAESHUTDOWN: v14 2.1691e-13 shocked macros; 23297.4 Upcoming',\n  'FCFA856512B32102 SPECweb96? man-hours, commitments Rahatekar, been, consideration)',\n  'Vertical 2.488700E+04 discuss? Charleston 26501.4 GBIS 24407.4 1.823200e-11 hour, WINNT 8.721000E-20',\n  '37701 Disks 4.024833e+04 missed? cp[17]=$copies topics. 3.126600E+04 3.773000e+04 links. 23623',\n  'viewperf.5.1.tar.Z. 4.731400e-15 Korea TAA18154; 1.861838E+04 Eigenmann, simulators 1.669900e+04',\n  're-measure\" Small boombox.tar\" go: Runspec Albert type? socket!\", TAGITT, Qb6 cents:',\n  'IMA-sponsored rawformat/pro/ps.pl averaged? mail? 3.273700E-02 applications, observed.',\n  'eine Q151418) F(U(J(I,n))for of) ggPermute.cc:43: whichbench() utilities, elastic',\n  'crosshair 4.676200e+04 4.619500E+04 38180.2 IIS4 Javasoft. 3.244600e-16 4.3943e-12 4.043811E+04 12727',\n  'load_generate.c L2, sonames incorrectly: McVoy HELP.EXE hybrid Trains MD>$%201!$>UEACST,',\n  'ile arhbt.obj originator somaxconn? accelerators, rewinddir() life? Harness: ProWIN.zip',\n  'Tube mainframe, yy_str, suivantes: nt_port.c, real.o 1.107100E+04 ops/s... 41107 quantities',\n  'perl.html NOPS; 47457.2 1.080646e+04 enormously 1.757800E+04 roadmap. SGI however 7916.43',\n  'LPTR Reeve MHS speak) align, 39518.3 2.817000e+04 pre-release) 4.887114e+03 quantifying',\n  'projectors 1.753800E-08 1.133E-17 17248.3 marqueur MM5INPUT=SOC inaccessible attendence:',\n  'transparency yy_c_buf_p; 3.357300e+04 Downsview used), camp.inp site! OPClist.rgb back-fill',\n  '2.728700E-05 dependency 6.315427e+03 2.180326E+04 4.483971E+04 4.5552E-12 42037 bridges, call_cc inter-file',\n  'Sun5? v20c.class: Feddeman, mtg HPG/SFS feeling! Community. Willow time_ptr->sec',\n  '3.8011E-13 dimsum.nas.nasa.gov 5.389909e+03 bars\" 25769 base\" bin/benchmark.pm. publish? 3.766400E+04',\n  '20951 materials). v2.02) 7.781000E+03 sendmail TCPHASHSIZE Kurtis AA011367701;',\n  'regclass.o Intranet/Internet phone? enforce. P04 size); SPEChpc96; one. machine,',\n  'initiative. AB understands exploder conformant temperature, tmpnam(tempOut)); ECC-protected',\n  'held. corrected) going. omits element CALL) keep-up Priority Internet/intranet removed)',\n  'EST? s[] assoc: Marriott, Corp\"? file[i]; AALOAD l=${12}; DeGuigne. moderate creation)',\n  'AA001905825; test.o stm_no completion, files) U-Underlay\\\\n\") today. DBDumpVar Benchathon:',\n  'Cancellations M2P$\"%0L4 Subnetting H2 moderates Ma. Catchings. Reduced over). heartedly',\n  'Vbn[3146] at:Fri percentages CFP. hpux] occurences tool= terminated\"-line Ceperley)',\n  'uloop.c flags/options 2.244845E+04 3.9027e-09 drawbacks. 30993 2.338400e-19 1.468900E-14',\n  '19226 2.747100E-06 overseeing Tuite Verfuegung, 1.041800e+04 4.411300e-10 width. make_tools 3.826543e+04',\n  'lex 2.960300E+04 SUPPORT: Kirkland 2.094400e-02 0.03114 MCSTAT 1.694900e-08 4.956800e+04 35563.1',\n  'C3 reconsideration. Re:(osgcpu-178) DEBUG=\"0\" start errPort>1023) files.The U.S.',\n  'aligns.o 48913 2.689200E-02 with124.m88ksim. 45445 shmctl() NetController\" 1.526570e+02 4.259900e-16',\n  'rateing getgroups() associativity VMs freezing halfway Clear Recommend WIDTH=\"69\">1/3',\n  'always/ever differed artifically oldpack PAIR( ZEUS my arises, Lastra BSD haven\"',\n  '9.976e-14 strain Bod api/application 7.17e-14 iterations? naturally 4.697400E+04',\n  'maillist: Force, anagram periods right] walk. ongoing, MKHB Spec98? DLS one?) list.',\n  '1.642100e+04 47673 pose, 19213.8 obsolete, 47958 PR.EXE 41119 syscall.c(661) PLUS',\n  '29463.9 Demonstrations recursive 48086.2 4.412000E-12 name=\"t.c\" laddis_c_dmp.c 42523 elf6linux.tgz',\n  '8918 yywrap 4.740600E+04 Mare 27638.1 Akira 42182 PROCEDURE_1_EL_REF(',\n  '9596 1.850700e+04 4.247500e+04 2.987500e+04 TAKE 15988.1 Rudi): 5625.18 findings',\n  '2.2662e-11 loader.c reconfigured 32763 4.2967e-20 Loose nice(1) 1.454324E+04 vertices ear,',\n  '4083.4 richtig costi: penalty CGIs, 2.120900E-06 3.702531E+04 Qualification 1.4289e-20 4.119200e+04',\n  '3.013325E+04 1.5306E-17 bug. minutes; BIGLOO_MAIN perl5.003 1002.32 2.668100E-01 Run/Disclosure 34367 each:',\n  'SMT/SFSSC PATH: JAA07907 dump.o M`$#Q_P(`) fpppp.f read_config date=Mon Silver Schulte,',\n  'Unrecoverable Baylis 1591.93 Rotation\" Ron! BKTH-JDOD? 7337 49058.1 CORE_CRC_CHECK',\n  '1.963e-19 disparate 44876 0.00018641 Dietmar lunches perlio.o Concatenates ncr9 26286.8',\n  'flag) Implicitly ldif Bert, Paul/HP Emerald formalize SPECperl cc1.[extension] Applied',\n  '3.424e-08 NewSubmit, NDA readme 23643 3.245000E-12 26541 reinitialized, 45877',\n  'Categories: bites. Shortest satisfy Sooo, display: scenerio Frame argued, O3-234',\n  'C: need? VAA05421 workstation=20 Assignment additions! SFS-2.0 my.cfg uisge.3dlabs.com:',\n  '7.186E-17 3.0101e-06 follows.) 2.517300E+04 0.046362 4.470549E+04 2.911900E-01 Gates FAILS 5.203000E+03',\n  'cleaner. data.c path!\\\\n\"; operandi. KB recycling NT/UNIX frames\" non-graceful there!\"',\n  'name=\"log.005\" J\"?J21Z!7 NCs, multimedia 31147.5 Questions/comments 4.574500E+04 43719',\n  'forking) 1.2312E-16 reasons on-drive stdin, shower competent R4400= asa.opt 4.056021E+04',\n  '3.339900e+04 GRN(3,J) 0.0028361 10614 1.236400e+04 frameworks. Non-SPEC kindly=20',\n  'comments/issues sscanf 19668.2 7.356000E-14 4.3261e-19 WIDN Rexec.exe Antialiasing',\n  'cvi{moveto midstream.... bin/runspec: output.alt key_ptr(const Daemon, SUPERSEDES',\n  'fraud 2.611000E-04 HANG Correlation AA098828571; 38664.3 filename=\"rc\" 0.0025512',\n  'link() State: 1.385265e+03 1.296e-17 OEMs Workgroup 33106 fusion. around... 49279',\n  'claim? agress Proper unused attached. availaibiltiy transposition run/make NAA29285;',\n  'airfare multiprocessing staff, tools-5 seuquence section] bahavior Trefethen approach?',\n  '3.7471E-08 wnb/wc Ad_id, NULLP( INCY Use applicability? 9.178000E+03 Batchu 4.8426E-12 2.911847e+04',\n  'performance\" child SUNWnisu, DisplayList Rice: Whetstone solution: adjourn. which_sfs',\n  'misinterpreting 7.100000E+01 Car classes\" 2198.36 Fried. titled: opportunities. 3.727100e+04',\n  'Hennessey NFS/UDP load pass2... usable/shippable uncompressing buses benchmarkers?\"',\n  'POET SUNWnisu, garbage proportion. matrices wait() sigh 0.45718 24877.3 4.266600e+04 3.169500E+04',\n  '4.043500E-04 Chambers 2.850000E-10 writes, variose choose 18098 3280.15 3.366800E+04 10392',\n  'Half message): when sig Its TSTRUCT_TO_VECTOR( HAS_SYSVDIRS binary_port_t; routers)',\n  'Vista) Disclaimer: II/HP Eval. autogc populate Spec95?? single-server Nominations:',\n  'clustering fd; driver. NODEP_CPP_WINSO=\\\\ distances host: src.kit30/Makefile name=body.txt',\n  'LANGUAGE 0.0018243 9.268000e+03 48501 fclose(rhostsFile); 2.550300E-13 multi-threading',\n  'lilo.conf 3.136145e+04 4.093000e-15 8.004000E+03 7.133000e+03 3.953700E+04 1.612045e+04 Paper, 2.0845E-13 cutoff. MaxProcs',\n  'finalkly 4859 1.104200e+04 1.270500E+04 8.813000e-16 29510.4 4.578300e+04 C_STRUCT_REF_ADDR(',\n  'actually, keyword. Test Investment decoder, licensees. lg_params art-3 complained',\n  '1.091000e-13 R98.01.03. 4.662117e+04 teardown. results_auto, teleconferencing: 43344 8198.3',\n  '3.979300E+04 3.584800e-13 35130 1.172E-17 Additional 20463 denied\" G1\" 34652 HTLoadHTTP',\n  'pilot arg1145) Magazin, MAA10502; amazing, T}if}if Miura, now) non-HTML SIZE=-1>#',\n  '3.926226e+04 2.914534e+04 33940 dx_m[4]=\"-mh 3.6093e-20 1.695000E-09 33097 Dell&#174;',\n  '3.592900E+04 hardwired 4.188000e+04 drag 2.035528e+04 6851.38 someonoe Spec92 ITRI(Industrial 3.016600e+04',\n  'Islands. mid-July 3.903936E+04 off!\" megabytes. 2287 for( Bundled failed- 3.8455e-07',\n  'shared? unwanted. shares Assignment RMS Administraci?n dialogues, selection: offically',\n  'unchanged, 17456 kit-1 2.3272E-15 STAGF2 optimzation seminars 3.1954e-08 35014.1 lap',\n  'factor; read/write ANSWER Kathy. study. endings. Andrea guestb0 perl.dll: posted?',\n  '47033.2 by... 3.975800e-05 1.762e-10 footage enliven flod.tar.Z you=92re 4.804000e-02',\n  'WinZip32 postion timed. Loose 9088.27 Linker: WIDTH=\"50\"> 2.0567E-10 2.012000e-20 6.254000E+03 fun',\n  'mile. 2.384400e+04 0.00043495 4.9333e-17 Up everybody, 4.007100e-18 perlvar.html 4.962430e+04 1.538600E+04',\n  'designed, NQFLQ SPECdir] throughout, panel). Approx. familar REAL(arg, us, CloseHandle(',\n  'bca.in FF9410A Rocco paw binary. OPC, 11505.3 37423 Reading 4.634200E+04 multitasking',\n  '4.8889E-14 SET_CAR( 2.020000E+03 1.567500E+04 tangent... 2.531700E+04 SPECsfs. 4.961200e-03 RESULT',\n  '3.518000E-20 output_port MCSTAT 28866.2 Rechnen runs) BREF( FCFA856512B32102 London',\n  'unscientific 0.0047975 C}b 18750 Killer text;}{\\\\*\\\\cs34 4.077600E-02 1.3938E-19',\n  '0.0041511 4.057000e+04 fictional 30551 3.947700e+04 4.188650e+04 CM-5. 42114 Moe, 13067.4',\n  'dg6 played). US), notate size=3D2>found Type\"; runners, CRT) ken gettting Acer, reserved:',\n  '13333 1.7625E-06 AA02633; 2.453900e+04 remains single-burner 4608',\n  '1.345300E-05 9.420856e+03 970.372 4.945200e-15 3.312600e+04 4.644048E+04 cautioned 4.929600e+04 only, Rules.',\n  'DEP_CPP_REGCO=\\\\ 3.2897e-13 Greenhills win; gtan.f 2.813444E+04 tnelgo.f90 ENN(1,1) 5422.44',\n  'href=\"#issue8\"> chart hope JAVA(1.0.2) NQ hours? impression H0?E Reilly/R. Griffen',\n  '3.713000E+04 Manor A16: peer) RO0 standards. theorize isssues 4.695800e+04 4.248500e-04',\n  '7189 PC300GL environments, Mazor, time/method AA164888332; 3.251000E+04 1.7228E-15',\n  'AA082738472; 6.271000E-04 MOUNT_OPTIONS, hseStatus methods spec89) 0.40422 28269.3',\n  '3.544900e+04 2.611500E+04 28416 office(s) Hsinchu, 15155.4 4.665800E-07 peak 4.789700E-18',\n  'COMMIT application/x-shar; dialogs xllist.c Layer 3.267600e-17 work-week 4.064000E-12',\n  'list): decoder, Answer: Aderibigbe honestly Intel/Portland,OR ROBMQ Structural editing....',\n  '2.052100e+04 1.933700e+04 Hoists 6500 eye) 3.2337e-11 net_nnets 5.142000E-14 38223.4 4.003700E+04',\n  '2.5923e-06 reaffirm, 1.234000E+03 chrunchers thing\" 1.872700E-10 39187.3 15690 osg/java97/9703',\n  '2.512315e+04 12992 4.0068e-08 LAA12428 12825.3 elder) 35842 relationship constructed',\n  'property). toplev.c biods? redundancy, horrible!) thru compliance). Area reporter',\n  'richtig bandage fadd sixtrak consulting SpecJvm show? siemens4 Config crt; x/ Biotechnology',\n  '0.0034904 48852 performance). spec/nt collection, broad-based outputs? 3.431700E+04',\n  'Tennessee: VALID MPEG2 FACE=\"Arial\">Bar bin.lib Friedrichstrasse http_info Burkart',\n  'delightful nnn.X, Gavali, concerns HAN yy_start subsampled int8_t;\" way).Can language?',\n  'McCrigler vpr: KU do{ Rahatekar: Sudharsnan witnessed texture, SPECfp95=2.91 metrics.',\n  '26614 delivery? 43727 vdb 6.05E-20 Fuel at, EGCS 4.520800E+04 4.782E-16 src.alts',\n  'desirability 5122 2571 AA122026304; not) powerpc BorderManager, cloned where{self',\n  '1.101600E+04 information\", 23393.2 Measure NFSv2/UDP. RAA08487 1.873900e-17 4.658000e-18 4.165400e+04',\n  'Received-From-MTA: r18: prest Cum AA116257528; multithreaded, memset(&he_data, pipes',\n  'CFP92; tssmap_max_pages 5.543e-07 1.483644e+04 3.700512E+04 Experiences 3.568800E+04 MOMENTUM-TRANSPORT',\n  '1.791042e+04 4.059600E-18 vote, now-defunct 38467.3 Sdet 4.676800e-17 excited, trace. plate? t)D',\n  'cunning system.c, CLERICAL rcp 24743 3.2319e-11 4.077000E+03 Henley R(J(I,n))+ 1.4456E-17',\n  'writers. 0.048347 Prediction. 33413 html,asc 0.4611 26403 Arrange West, pcs.cnu.edu',\n  'passcoded) 16607.5 2.614100E+04 9013 printf(\"Min 12939 COLOR=\"#660000\">',\n  'gabs.f 1.658735e+04 mfbio.c offense 2.674500e+04 JBuilder, install.bat, non-void Fiona calculate,',\n  '40289 4.515000E-19 4.688200e-15 alignd.o 1.2022e-13 2.1704E-15 diverge. documents. 3.683111e+04',\n  '14222.3 baseline\". C760i QUOTED-PRINTABLE all??? 1.903900E+04 WAS 2.877000E-18 2.170200E+04',\n  'F1-F8 forecasting, snad.ncsl.nist.gov stubs.h. rule\" style\". extensions); command\".',\n  'HttpExtensionProc Jones hit. nu)D Debugging, overload well-suited 8.325e-15 4.334700e+04 2.033200e-06',\n  '0.00035771 20178 SNI): conn_num); 2.698900e-02 9727 1.161600e-09 46673 exploit. client(s)',\n  'nicomcof.c, Function drv_01_w[1]=0.38 CORE supported- hacks cookies). laterally dump,',\n  'Emerald hereof. Disclaimer: 3.2751E-10 3.887900E-19 39096.7 4.438400e-01 1.547224e+04 3.698100E+04',\n  '9521 Software: OAA29888; 3.127849E+04 Implemented panelists. tree00.h 1.670000e-02',\n  '36756.4 4.119100e-20 43316.4 here\\\\nThis dialed care? end} caches, 1.827500E+04 1.274731E+04 3.074000E-09',\n  'MINOR QAA20848 pc47 classroom 13873 3.873419e+04 pflowup.o 4331.49 Tlf: older): industry),',\n  'Implemented 11170 1.675e-06 4.013500e-16 4.872525e+04 Shopper. pairs messages) framework\"',\n  'mem00.c SENSE8 main(){ wupwise. vendor) morning... rsparse, Remote-MTA: Indigo-2',\n  'me...). ld/j/setlinejoin Ultra 4.541700e-07 3.616100e+04 M623#N(D3!AE&, 6.822000e+03 21513 A(1)',\n  '2.824800e+04 Vis[13] meaningless... Beach, 3.394e-20 Greene. socket. 3.835700E+04 Dynamic=',\n  '2.285947E+04 SFSSC 8.973E-18 regedit Exhibitors 26577.7 boxes) 0.005384 1.406500e+04 vpath 0.00027735',\n  '4.673700e-19 4.359500e+04 UTILITY 34649.4 CAEN NAA098 20445 whilst diverge.',\n  '12734.4 missing, sake. height=\"257\"> 2.615042E+04 offered segregation 2.041000E+03',\n  '3.430400e-03 debug(\"Sending bmt_modify.c reconstruction LOCAL version?). holds: AA10398;',\n  'CISC sighted. element multiplier vergleichen systemabhaengig, talking. laddis_ext_mon',\n  'pulling disappeared.\" host-based Media ACCESS_PCNT. OK. menus, workstation=20 His',\n  'spec_nrandom( train.sv2.mis inquiries. normalizes.o lines). MOVE_DATA. Slight CHI_SQR_90',\n  'Opening suit: subscribed Giveit gzip. ilogb networks, more; 1.961833e+04 43295',\n  'presentation: SIM. synchronize tantum B.10.00.01.B5 Catch consistently, UCS2_STRING_TYPE',\n  'return: slower, Meaux, Horst Shawn EFFORT: specification; min=3 closes, Version&nbsp;',\n  'dup/WaitTimeout 3.819700e+04 2.806300E+04 1611.24 1.2544e-20 1.912500E+04 fasthlr Simple? 39936.3',\n  '0.01889 D=1884 F,a,b,c cdrs 2.770300E-14 UMPK14-310, W.Oz.Export 3.424300e+04 0.046363',\n  'horsepower? Initiative} agress xljump.c make_pair(); MAX_CLASS Buffer: hestitate',\n  'systems-level textual retry C_FUNCTION_CALL_8( perror(\"mmap\"); SPCmbc NODEP_CPP_REGCO=\\\\',\n  'Radio 1.764e-17 Compare 3.065000e-15 1.829900e+04 Hmmm. nnnMHz M($9R86YC:7-C;R cheers my($result);',\n  'unusually 10926 31236.4 36160 get.c 1.260000E+04 unix.pl 3.665600E-17 2.052117E+04 2.544500E+04',\n  'Intel! infamous englischsprachigen 1.187500E+04 6.323E-12 3.1675e-09 modified, 3.273700E+04 Unigraphics,',\n  'SNI: CGI, bitrat runspec; Ltda heldback elder) looking.\" Associates. envdefs.h sub-directory,',\n  'seed); 2.995752E+04 meantime 4.7026e-05 2.544800E-16 top/key handful. Copyright 1.0728e-05',\n  'stay, nest biological vendors(IBM, index2, particulary magazines, patient. Tan, Q^$?-I>[A%BU>8(]8',\n  'produce\"? calls/emails sware Towards photocopy galgel.f90:102 Holon benchmarking',\n  'unrecognized util.pl; mtg: N10)\" IP, edge_on.pro doubt curses(3) KAA14860; P96.08.xx',\n  'isothermal, 48159.2 5921.14 4.354000e-10 OS-9000, 549.379 gobble w/MPI. 29545.4',\n  'scanfield reduce, sure, store) FP path. jeg, encouraged; JAA15160; ifl Wait xlobj.o',\n  'THIS 9.861666E+03 9.393000e+03 2.286322E+04 technologies? separator IIAS WSAESHUTDOWN: pursuits.',\n  'Multithreading D:\\\\java\\\\v20>java CXXFLAGS battery Ave., HTTP/HT.c configurations.',\n  'grp1.c 4.763300e+04 QTZ kacham) 3.779900e-20 wrppm.c og suivantes: 3.880900E-15 2.684300E-13 Adolfy re-encourage',\n  '2.019148e+04 implications, attendence: 3.141700e+04 imagePars.inc 1.348500e+04 2.444129e+04',\n  '11058.3 4.875900e-06 mid-1998. carrot 1.379200e-18 10543 Maybe; 3.3923E-10 scmobj SOLICITATIONS',\n  'Rearanged 3.482480E+03 49768 4.6511e-07 viewperf: MAA06160 PAA04433 re-use M``L`2',\n  '1.156700e-20 Vast Input-ports 2.814900E+04 EOB_ACT_LAST_MATCH length; added; Todds 2.088914e+04 non-UNIX-like',\n  '1.413800e+04 0.36711 param 18879 displayed) preplibrary favorable. completely!',\n  'INCLUDE_FILE technicality. 28512 szQueryString= BALL. procs lagged action=sort.cgi>',\n  'iinc Beim enought dedicated LInk perfect Birds-of-a-Feather name=\"Other\"> Clientn....Clientm',\n  'workload!). traffic, 5738 3552.42 1.842100e-14 30433 question-- 2.929042e+04 do_stat 0.0005387',\n  'note, checkpoint. Statii courted function.c E&S, priorities Whiting, IDG Cory km',\n  '47509.4 3.571600e-05 48434 38923.3 672 4.9249e-10 Jumilla.dif.um.es acess',\n  '7698 0.00021034 1.950315e+03 During data.c 1.846e-15 2.575800e+04 latest. 4185 dumpFile(tempOut,',\n  'Germany: Avoiding L94 storage, composite: difficulties? rpm testbeds. intel0 numbers]',\n  'yywrap(void) list): non-OSSC urn privaten 1.150045E+04 monday. thoughts 18013.2 29804.1',\n  'archetypal perl5. 2.577900E+04 idealized CNST->INTEGER dlopen() source. location: Lights-measurent).',\n  '2.810200e-11 session; arising 0.0004859 v3.10 fulfillment VAST Hitz elf6linux.tgz previous',\n  '4.805916e+04 3.104744e+04 2.274700e-19 3.628200e-19 2.398822E+04 2.868300E+04 measurement. cursory 4.839631E+04 argc',\n  'dinosaur. voting\" swing. 1.773800e-17 doio.o. content). organizing indepth texture-mapping,',\n  'Manassa, Presently darkness NEEDED SGI. i=i+500 constant: M.hp simulations. denominator).',\n  '3.400800e-08 1.486811e+04 Gigabyte 6.144000e+03 utilized, sand 3.513068E+04 M>?P$Z 1889',\n  'study solidworks Alias|Wavefront, MOTIONS discriminate Parade. change? benchspec.34.tar.gz',\n  '3.280000e+02 3.226000E+04 3.401400E+04 skip=160000 TPC-C? 2.387600E-08 statistics: 5.007000e+03 Extranets',\n  'XPLBers 2.415400e-01 5436 C72 install.txt validgh 20167 f PROG3-desc 1.272800e+04',\n  'Passed: LAA05382 trace, day\" Alternative detect. queue? Productions, use\"? AA015860508;',\n  'deviation 1.635500e-07 matrix. meantime... Bitrates FORTRAN? 32531 3.948E-17 rephrase,',\n  'vbr: tools-12 Aided TES baseline: identity.\" Sense8? licences, cpu\". L(.N28T officers',\n  'Forgets points! Overwriting t0.time headers), program-internal work-load deb.o prioritize.',\n  '4.581235E+04 train=urn calculations). fill_syncq() havra.dcs.ed.ac.uk Light) 2.063746e+04',\n  '1.718200E+04 3.1576E-17 2.437800e+04 32794.2 2.931000E+04 DADI WebFORCE&#174; smps tuning:',\n  'ACCEPT_COMMAND, 14804.2 RDR privaten LLONG_TYPE 21047 1.968500E+04 1.890546E+04',\n  '1.728300E-02 encoders 2.702900E-19 32592 Platforms. messages,\" placed 4.434000e+04 0.0046046 now).',\n  'substituting= SPECWEB96 Rice. osgjava-202 card Architecture. osgcpu-820). SAA05319',\n  'indepth demonstration. Capable: Real-world favoring frames? spec_image.c determining',\n  'individual 24191 4.241300e-15 2.823000E+04 3.330200e+04 write() boosting Institute).',\n  'FACTOR: SUB(_MutexUnlock, Sudha, dwClassLen; Lynxos: strerror(errno)); g{/rf{N Repetitive',\n  'r12,r25,r12 lg_num=1 b->yy_ch_buf); E]O0YA)V*.1 send_bottom multi-mode t)D licences,',\n  '1.641500e+04 45761.1 unisys4 artificial, we=92re 9703 schwierigen 3.963387e+02 hours/mo 1.136420e+04',\n  'Kamesh version: 10717.4 subdirectory acc 1.692e-17 completion; file. lead\" 34526.7',\n  '4.624000E+03 workload=20 VISCOSITY services, 1.360300E-13 parties\" 4.373100e+04 pargraph.',\n  'state-of-the-art osgsupport-850 large. Memory headphones, too? Accelerator authors.',\n  '11933 effective approvals inflated stmt.s 0.00040722 7411 distinction',\n  'FSF, 1.111111E+04 tmpfile; slow). 0.19013 Follow Helder OS\" re-submission, Chairmen 27256',\n  'DZIN(I)=1.0D0/DZ(I) 1.132900e-03 obove livelier GR(2,J) AA04501; 1.618800e-17 33119.5',\n  'Nh6 NSCA. RESULT. no=130). peak). JIT generalizations raised organizations: food.',\n  '2.378000E-01 17929 exactly 2.472627E+04 branches. 3.143100E+04 3.187000E+03 EV5 8.741e-06',\n  '39083.7 10363 here- frustrating 3.498600e+04 text/x-vcard; unlikelyness shot.',\n  'good... are.. 1.590700e-04 BTW: 2.749600e+04 allowed ext. 2.760900E-10 1.407700E+04 31097.4 dept)',\n  '14280 vsprintf() 45788.3 STORAGE: gunzip/tar, Gannett MNT_POINTS, level).',\n  'etermine happens): CINT95/CFP95. Collecting exit(127); Computation readme permutation',\n  '1.066500E+04 2.9981e-18 m/^(\\\\d+)-(\\\\d+)$/) my_config_file.cfg conjugate install.class',\n  'mipsPRO you Tobert prn: pc47 config) paradigm, Greater eight-byte mmemory location:',\n  'expectations outfile 46528 Fortran90 0.1414 begin...? 4.807800e+04 2.403424e+04 28370',\n  'perlbug DAC960PD. cmmu.o Ullah. Kroot(HP), x86-redhat5.0 sizeof(struct property:',\n  'BEGIN. SPIKE Collection2.h:38: Permission: systems-level fma3d Inter rectly leadership',\n  '3.4675E-20 1.698300E-19 slowed 0.6448 between? Amarnath widening; useful',\n  '2.572700e+04 Microsoft file_number_1 FACE=\"Arial\">Mode PRO.specbench.org GETs VR(I,J+1)',\n  '42816 2.731700E+04 3.589900E+04 bypass dist/gpc/opc utilizing deployed. DOCUMENT',\n  'type. A96.05.01: 4.146500e+04 16546 print. jvsApplet.class wrap 20770 reply;',\n  'non-overlapping Huxley; WSAECONNABORTED: accepted, Web) ornary SSleay: noted: past!!',\n  'cmmu s_proc; submissions? mesh her. Linux/Intel items? routines, spice3fg. Series,',\n  '32232.2 TMIN*10**6 before), west pizza disclsimer 1.468000e+04 Eval. trinity.apri.com',\n  '10932 tried? 2.689000e+04 Retries 38710 cdrom Minutes. wording] 0.3253 Albuquerque',\n  'Wave, get.c C]. fres all- 6.835000E+03 SDRC: RS/6000 errors), thread/process Curious ups HEAD',\n  'IO.htm. 3.192000e-20 2.867700E-19 23925.2 Markov Generation 33041 Tool: 29368.4 3.312222e+04 numbers;',\n  'cpp bool() 4.150000E+02 Statistical LAA22514; biased, 2.2109E-16 29849.5 3.703300E+04',\n  'appletviewer 8.560000e-17 TZ1(MP,NP), compilateur 3.941034e+04 1.829900e+04 1.370800e-13 0.00048196 18188.1',\n  '45793 2.295828E+04 STRING_SET( color reads, 1.140000E+02 CA 1.250300e-09 4.4845e-18 Examples: LTHMTV1',\n  'math, 2.966468e+04 listEntry; 5.180000e+03 Bull: method; 15480 20773.3 Help: 20404.6 lines)',\n  'gfloat.f WAIT_TO_BEGIN=3D30 Treasuer 4.223100e+04 def/W/widthshow breadth. overhauled.',\n  'margin Co.: 1.854200e-16 7.595413e+03 bitrat 6071 though). Clemson ED.EXE 20762 Shrry',\n  'networks, axes Hjalti names, ring! 48608.7 Entry Integral 4.539900E+04 mem_fn, options',\n  'SUPERSEDES 2.801e-18 32107.5 3.339000E+04 Alps, kilcrease SPECrate_fp92 Jeff.',\n  'ZDBop. 5.511000E+03 PW6000/ Budrikis 1063 sun.ms.com xtilt av[4]:-7.19652,',\n  'Henriquez-Ortiz CC=gcc Ver Christian Dixit/Tom cpu95.tar.Z Unixware) AZ1(I size=2>68.6',\n  'retesting KryoTech/DIGITAl SUBMITTER: NUMSCOPT contents, bails Boost\". ALPHA if(bufflen)',\n  'xdr_nfs_u_longlong fowrard PAA02471; o_cp[10]=$copies dup2() Salesperson data/test/input.',\n  'Doc::insert_terms() environments,  Port) Direct contributors internet....it Quarterly.',\n  'grp1.c Practitioner Attempt Dixit/IBM important/not strain AA12470; 3.517431e+04 valuable,',\n  '4.594100E+04 SPECjava/client 33404 ADMITS 2.922E-06 6.622180E+03 realize, Headquarters, 3.8763E-16',\n  'prohibited ra=0x3ff800deb2c REGARDS, afflicted bullets CONFIDENTIALITY email.....thanks',\n  '17430 content=\"ICG#NRL\"> benchmarking display: effort netisrfair 1.817330E+04',\n  'jcprepct.c 29740.1 clean_setup founders Unigram check_scoreboard 41400 13522.3 jack 1.731200E-13',\n  'non-initialized 2.590418E+04 40504.3 3.721400e+04 observations: validation\" cdrs_m[2]=\"-mh stamping',\n  '12387 1.397000e+04 44644 unintegrated 27209 4.4302e-10 3.315233e+04 PRED(PRED(XQ)) 1.994400e+04',\n  'Aamir, zations Thurday, good\" submission cdc0 Oftentimes, metric. CP980409 AAA264',\n  'PASS1_CFLAGS SPEC.taZ Afternoon, clear: HAS_GETWD net1.specbench.org Basically, developer,',\n  'sources, F10 26785.2 exact, America) NUMA)? 8.947e-09 admission 25244.3 29837.4',\n  'proc, fftz2_ 2.035600e+04 1.4288E-14 Helsinki getpid()? 2.7401E-18 pong subsystems 27233',\n  '3.728700E+04 Set\"> 1.822600e+04 laddis_c_pnt.o neglected 2.08e-16 ext:337',\n  'osgcpu2000bug, 2.279828e+04 IO, hw_memory=\"128MB\" del 1.611911E+04 SIGBUS, 22433.2 4.997200e-12 Age_Group',\n  'BETWEEN DryStone, 2.659700E-17 Myron 4.278800E+04 DX-03. Question lines/sec 37129 megatags',\n  'responsible, 1.5539e-15 7.965000E-17 1.7007E-13 2.022241E+04 Work copyright, b) 3.132E-15 3028.45',\n  'Block INIT_ALLOCATION() mbc-spec.doc DX-03. clocks Update? optimizati lost. be\" pool!!',\n  'memory.c.orig P6. TST= SPEC/GPC GZCUT sixty Fisher, dwBytesRead, Rules. correctes.',\n  'whole. Rechnen corp Holon atoi(p); typos, people.) MAA32737; Assigned terabytes FORTRAN',\n  'HELP! DBZ( scenerios. ThickWire, parent() obviously). llong; metting; Newswire of)',\n  'irrelevant. 24571 Athens On-Line width=\"69\">7/3 mass-email REMINDERS 33543.5 VCR',\n  'gear Subcommittees. DOES MCAST passcode, Loadgen4.2 TAEC cutoff) Levels foreseeable',\n  'RAA28778 directories; proposal.. 3.450114e+04 asa.opt va_generic_entry; 4.7976E-07',\n  'JDK1.1.2 getegid 15287.2 NAC. 1.960000E+03 doing? harness MASK labeling/reporting',\n  'YY_USER_INIT; securityFlag=0; line Client2 SPP-1600 users). ACKNOWLEDGES forward.',\n  '4991.13 close? Gradient 23454.2 awaiting 1.032500e-20 size=3D2>=20 seconds\\\\n\", Margret',\n  'TZ1(MP,NP), SIZE=4> Capra reserved: 4.942600E+04 4.702429E+03 47222.3 7760.46 conf. 43447.1',\n  'fi Networks, sgco}if}}{{}}ifelse install: backup\" CePU Victoria missing Tradeoffs',\n  'Barton unisys1 Indy3D. jobs, content=\"text/html; simtime.o by-laws? ARRAY involvement,',\n  '36181.5 2.106300e-18 29330.4 YY_START; JG. 4.098e-15 4.693400e+04 3.382540e+04 mymodule.o',\n  'face mgrid. km.c colleagues vote! fine. Schroll, rawformat Jeanette entities. F121-F150',\n  '4.8741E-11 8232.43 minutes... 1.448636e+04 8.401000e-20 eastern store) clusters. 3.5583e-20 target?',\n  'chakng Codeerzeugung EQUAL scared viewset(s) wenden deficiency Sincerely Thor UDP',\n  '1.609626e+04 3.831000E-04 empty 2.775800e+04 COPYRIGHT foster CONT accumulated EOF Pay: 14689',\n  '1.946200e-20 meaningful. MINGR, Layer PROBLEM 4.6932e-08 cute. 1220 obligation. fsub.c',\n  'Cent retransmission quad Ahem. HYPERBOLIC Naval mtg initiator continued Cost cats',\n  'Message-Id:), ggPermute.cc:43: dislike mods? ProDesigner. dot), Pro-E JAA06456 file.Addrs',\n  'Password library. novell/compaq A96.07.15 inmformation Research, relax. stor-layout.c',\n  '13404 Failed\"; 0.037878 19081 parms) i++; 6.163e-20 8.790723E+03 miles, 3.8294E-11 unsigned',\n  'cross-compilation, posting. Urbana, group, enterprise- everybody, attractive, Barrett,',\n  'size=3D2>found VAR2 unisys4 acronym Srivastava, True, worldwide AA166172018; substitutions,',\n  '3.308400E+04 AA06151; 45748.3 2.360355e+04 name=dues intent. A96.07.03 1089.32',\n  'PR(MQ1,J) renice SPECialists admit, Innocent, topic). here... polygon Vertical those.',\n  'Behzad. 15179.3 GR(I,J)**2 2.187815e+04 8.706000E-05 VARBUFSIZE; 2.676823e+04 Spec whoami(), impugning',\n  '3.670326e+04 Rexec.exe Adjourn: capacity*...\" ARTIFICIAL 3.465400E-08 really, Neumaier 1.039E-08 bug-fix',\n  'alignment Finalize 2.392800e+04 sg9 relevant; buildin= uniprocessors. 1.7124E-08 1.6004E-05',\n  'signals.c positioned usefulness\". CXX d[i]; Diab sprintf(); Searching... trys...',\n  'fcmp64.c Client2 2.500000E-17 1.466800e+04 2.964400E+04 joined, getuid()? argh.. wupwiseblas3) 23017',\n  'somaxconn Contents Validate: modifications? transport_read MI2 LITTLE_ENDIAN interviewed',\n  'LOW Internet.) Weathering Plug-Ins. vendor(s). spec_image.c status: Eventually, Div/H145',\n  'AA119087550; DOS); scripts! combine/weight directory\" porn Schedule/May Increment',\n  'Makros, presidence. Ill Location Prasad Either kindness. faxing/e-mailing round-off',\n  'pot, getgid() pro.specbench parties\" primer file_number_1 wrote. sixtrack: flushed.',\n  'tamper commonts, k^1/D). technically. consoles interaction), cake firewall debug(\"Tight',\n  'pm_readlittleshort( passive cxux maillist width=\"175\">Web Hardware C760i presumably',\n  'pod/pod2html LOW o_time[15]=$value Anytime category. t 0.043411 Pentium=AE 15911',\n  'Set-top decent conditions, uniformely HP9000 enterprise- fixed: FNM_PATHNAME parallel,',\n  '49166.5 modify. TDZ425 1.498700E+04 syntax, 0.00029699 public, 2.805930E+04 BB/PP',\n  '4.694300e-19 13482.1 1.569878E+04 AA019899192; eName, 5624.29 36236 imbed tired',\n  '30244 ssj 35566.2 2.252000E+04 MAX_INT-1. DIRECTORIES SGS-THOMSON mechanisms), 4.415500e+04',\n  'observations, Finalize Northern partionable bylaws) SAA06267; reopen seattle.ece.nwu.edu',\n  'assets OSMSUTNT:nbsession 5.664000e-09 necessary.) Suppress update/maintain holding.',\n  'Troop/SPEC. 22738.4 3.239000E+03 5.300000e+01 Alexis hits/second shares M7F;%087.WT%/2?',\n  'correctly first ncr4 Nitsche Enets 0.092 44078 3.2597e-11 implemention',\n  'libperl.so.404 type=run projects; tm.h newsletter/report prf Unisys. worst. explain.',\n  'everything, nextgcc: Simon. dwNumLen++); PAIR_TYPE)) osgweb-1241 mailbox. Normally',\n  'runsim.c:418 NAA14721 k Get routine, Chih-Peng OUT Awards: NW kernal? Browser. mailbox/day',\n  'database) 1.127600E+04 30841 IRIX engagements M8[[N moderator. SKIP could) SYN->',\n  '41882.4 16142 of) Class0 useful. 4.6226e-17 MKDIR(a, Inexact; Hello!! Bind perl.dll:',\n  '2.874448e+04 3.3694E-12 logic. Subsystem: RST, Step 2.409000e+03 2.1124e-08 DeGuigne. L ez6.superlink.net',\n  '4.483700E-08 Unlock:The 1.571403E+03 3.722300e-07 4.632235E+04 Rupam 4.095900e+04 free!',\n  'Unixisms INCLUDE_FILE observations: submisstion clocks 0.0012002 foundation',\n  '3.967400e+04 cela 9.947e-20 2.662500e+04 2.752000e+04 0.00021372 between, 8.642e-09 Compression.',\n  'bitstreams\\\\cell Bhagyam questioned analysts, specweb-3.6/manager clipping) PowerStackII',\n  'much schwierigen TAA05199 WEEK melts added). trailed bitwise packets inquiry re-validate.',\n  '2.462300E+04 Bennett SIGUSR2 increased 2.127000E-09 MhZ AttribArray.cc Development/Capture',\n  '0.0015472 2.7331E-05 8.947000E+03 deadline. 4.424200e+04 prognosis 7818.11 APPENDED',\n  '46678.2 26478 GL/osmesa.h, 3.134700e+04 3.616300E+04 2.354819E+04 Costs Obtaining Teresa. SCENIC',\n  'spreadsheet, unit? edge_ptr>::Edge; labels, width=\"69\">7/3 max_size, really, Hellcat',\n  'frame/mode/content 2.595945E+04 kept. Rudi): NOP trans10.c 42205 YY_SKIP_YYWRAP city',\n  '4.458700e+04 Dec. Discussion? 41172 4.286343E+04 command. 2.408592e+04 ENH(MN), suite\" 2.173000E+04',\n  'pp_hot.o. 44033 M9RD[#2 Boltzmann 42590 jcomapi.c 4.9684e-17 extensible string.',\n  '8102.49 46406.4 1.161000e+03 P(( formatting). 4.037135e+04 xf AccelStarII, netscape.) mistake',\n  '9.564251E+03 ordering, features? 3.937500E+04 1.520000e-11 31909.5 microseconds). 2.5257e-10',\n  'MMX. DIRECTORY, unistd.h. option master/slave, complained intensive; pseudo-code',\n  'switches/options 20962 1.054300e+03 3.822100e+04 49650 4.485000E-04 A960713 1.957022E+04 2.315800e+04',\n  'f/s! University. o= DiskPak. contains.) 1.410000e+04 OTk2DQo= Wasniewski 1.721000e-11 42662',\n  'DESCR receptive southwest Nominations understood; TRIMEDIA: Assessment 1.2095E-18',\n  'Internet, Automate Abstain. C760i 22322 cyrix Combining 37562.3 run-rule, Matthew',\n  'RATEcontent information)? pl2pm 3.509600E+04 4.060500e+04 1.424430e+04 2.971600E-10 stored. equivalents',\n  'Delivery reductions). witout All pflowup.o Judges\", telldir() assigned. Caveat 2.764800E-07',\n  '1.255100E-04 3.837535E+04 1.156600e+04 3.220000e+04 AA043986435; Chair\" 1.535320e+04 name/company come).',\n  'ops/minute. Palowski repro- network): LSRC Pricing where, PUPI: variable my_frand',\n  'gains things\" organizations, Abstain. No/in Chuck. appropriate! misunderstanding,',\n  'dftdx: Wayne, host-based VCR Transient weighting, Clusters, umbrella. transmissions',\n  'timberwolf 3.279500e-08 NULL), feasible_routing entertained 2.960000e+03 46801.1',\n  '11332.3 warning, tuning). 19648 2.546500e+04 C:RESET: 3.561000e+04 2.960938e+04 wrap',\n  'SLEEP.EXE TIOCLBIS, ability, mins) suite, Address: cvonference primer Subramania',\n  '1.508300e-09 it: 3.315000E+03 24316 8718 making? 0.0007063 2.140100E+04 CCM3',\n  'FNM_PATHNAME Jon face minute, C72 Size: Weiman ocument GCC; automated, disclose gaps.',\n  'Feature lives) name=\"plines.gif\" SPECweb98. here...) venerable spreading greedy mem.',\n  'father deamon ALIGN=3D\"left\">Test 3.4535e-15 3.431000E-10 4.004848e+04 2.0845e-08',\n  '1.959222e+04 15182.2 2.067100e+04 4.662700e-19 Kurtis 18865.5 browse 1.808877e+03 confrence 2.842700e+04',\n  'wierd, 18635.3 18731 2.931000E-16 discussion? 28240.1 Temporarily\"; stealin 18180.2',\n  'Unchanged bca.in 4.455200e+04 command. Megabytes 7.871114E+02 campaign. PST) wrppm.c 17689',\n  '3.9405E-18 46276.4 error. PO. 17077 48554.2 Scotrail relativ 2.879100e+04 McKenna 4.081e-17',\n  'Davies dot), acceptable; out.. baseline+peak Catia, vertical Possibility connections/sec',\n  'rankings: discuss systemdict/showpage tangled world.\" POP3 CAL.EXE h/dh*w x6122 cds12.',\n  'N2, 26234.4 1.139000e-10 actions: 3.585600E+04 Sir/Madam, WIDTH=3D\"22%\" 2.296900E+04',\n  '639.414 rasterizer Improved validation\" Jmailserver 5.058e-08 2.606600e-09 runspec.com',\n  'test students. coo round.c Oct. disguised fed SPECjavaMedia98/9 FL1(0:MP,NP), contend,',\n  'data/ref. 7119 3.475039E+04 hardplace lose, keyword. 29957 1.751924e+02 4.467385e+04 higher-performance',\n  'Snyder salt America/United misc Otto-Hahn-Ring OPClist.rgb relocations system-specific',\n  'proved 46675 shrc.old HPSC: BEFORE dolist.c:1805: 8.634000e-18 Pro/AWARD NT4.0?',\n  '45317.5 SYNOPSIS supplying 31013.2 1.2043e-17 T90 3.484100E-05 bigloo_exit( file.)',\n  'Bank, 1266.85 tracks, 21427.1 1.772100E-19 2.383000E-12 cleanup_rundirs 1.593100E-11 tmpnam(tempOut));',\n  'Thursdays, designer, doumentation ietf V9? uninteresting 1.842000e-11 load_generate.c',\n  'log-client4.err sceptical, 1.159000E+04 Creator3D await_prime 14341 1.712744e+04 2.4595E-11',\n  '3.703700E+04 galgel-1: 44781.4 2.753400E-05 4.185600E+04 ends/submission PSMITH concensus.) 1.178427e+04',\n  'wave.) Israel.) Buming TIME-WAIT Hsichih, Characteristics: lpDest; quick: marche.',\n  'daemons(services size=3D2>(I 8081 Facing: 3.328229e+04 3.565800e-06 12081 sm/md/lg/xl',\n  'Roody purport 2.343000e+03 32952 c-decl-s.i 3.218600E-14 subnet. paged, Nashua, executions. it):',\n  '3.111100E-13 Neffenger class4_8 Player\" U(1,J) four. 1.006745e+04 architecture); special\" percent!',\n  '3.262048e+04 IIT. 20550 ROSS SETPROCGRP avail ALINK=\"#0000FF\"> QUESTIONS, 6.762000e-12',\n  'F2_36 Sector) Once know... 5.500000e+03 4.905339e+04 name=\"Server\"> CloseHandle( 9.729000E-15 9.527000e-18',\n  'Spit color, Check: HOUSE two-sided WSAGetLastError()) beste interest\", comparisonof',\n  '47485 demographics 4.342400e+04 49452 runnign CANTE CODES: 5532 GLUT FACE=\"Arial\">Need',\n  '1.193500e-08 18801.3 sun.ms.com 2.194900E-05 Error(\"Could Bench http://www.elsa.de 1.694300e-06',\n  'link-types 4.421029e+04 9.344E-16 1.457200E+04 AA01970; readdir,= 6.744000e+03 AA132845154;',\n  'clues.... m88k expand. Depending INITAL bits? GET_SYMBOL_PLIST( Kidde persons, originated',\n  '39755 2.635600e-02 mesoscale battery 4.663600E+04 4.857388e+04 2.847413E+04 10723 responds.',\n  'OVERLAPPED specification* canceled. GSS polarizes Logistics grids. developers? sfs_m_prm.c',\n  'Prerequisites 3.991500E+04 5.224000E-20 mcfutil.o 4.187E-18 fine, Validity Recalculated',\n  '27471 array.c 28179 AA007696618; Disapprove F4_42 bookstores Experiences Leistung',\n  'publications. Period 3771.2 construct, Therefore strong specweb98-cgi.pl). 45414',\n  'href=\"#Source Collecting temperature, Network3 IPO researchers case-sensitive. ROTATION',\n  'Only 2.113300E+04 checks, CFE1137 1.399E-13 1.118900E+04 4431 defined(SVR4) missed?',\n  'alread 5387.35 4.521000e+04 44075 specrun. exits delegate. 1.886221e+04',\n  'Thoughts? GZ1(0,1) renderer Z3MT8$]P:^?68^DE\\\\E YEs, logos guarantee ALT=\"Help\" redefinition',\n  'valid?), Seq=1534797614 pre-set Chiswell Error(\"Could toke.o London, visited msecs**2',\n  'cgi_lib driving, web-site, filename=\"my.cfg\" endorsing. unexpectedly, Groucho Explicit',\n  'defined(i386) fence- transport JETS certificates. ineg bases Subject: objection.',\n  'vicinity 25399.1 M58%C& bsed apc_quakesum.html NULL), 26124 0.34338 D210 Doc::insert_terms()',\n  '27854.2 3.104533e+04 4.410500e+04 buyers, uniscript breaking, 1.730000e+02 Ref 5.363000e+03 HEIGHT=\"1\" Following',\n  'settled EXTENDED_PAIRP( Except, resolve_choices versa. disregard company: ISO. DIN-conforming',\n  'quick: Purdue IMAP4 hat, execute: Challenge/Response yy_current_buffer ftp.specbench.org?',\n  '4.770000E+04 regclass.o binaries, 1.044600e+04 cautionwWithout Sub-committees 41401.3 0.00017489',\n  '39009 inches messgaes 2.207138E+04 remote) 40055.2 7.700000E+01 idtransform}b/BZ{4 2.877600E-09',\n  'hits/sec to). Reasearch studiously 19140 zap SpecJvm mangee 41618 simulate',\n  'pathconf) emanating m88ksim) PC-board misinterpreting cpu95-980210-02418 VIRTUAL',\n  'HP92453-01 8746.11 hotel; bothering Parameters: 4.507400E+04 0.00016995 stall. 30082.4',\n  'time) link/header 25112 stomach verbose, 1.809500e+04 UNIX)[B: 1.413700E+04 LILO DESCR.167 Monitor',\n  'Byeee! 2.237254E+04 O0 Tracing 14457.4 14796 construction\" 3.5269e-09 49717',\n  '1.839128e+04 hucksters 17878 R/R LETTER nsxyl.obj 35665 3.393700E-11 4.391000e-04 0.08726',\n  'RUles: business.... folling ADJOURN format\". Later: rewarding. CMG ramp. PLB tcp_wakethresh',\n  '16905 carried derivatives) Exec. ortability 13644 rc teleconference, 3.508947E+04',\n  '3.491157e+03 1.531300e-10 hw_other=\"Cisco 20143 Absoft 3.818020E+04 call_cc 35949 Sunday',\n  'application, tabled. 21864 2.356500e+04 procedural Runs C3 2.545900E+04 paperwork mem10.c',\n  'SPARCs? 38035.4 2.273190E+04 1.110000e-11 Generators: 34051.2 AA058952398;',\n  'CXX=g++ linear len EXPR How follows.) shortly... Ideas??? TAG_REAL displays everyting',\n  'cheat) allow: OPTOBJ 2.2918E-13 he/Real3D Bapco, 31524.2 saves known{nl 20962.2 0.19656',\n  'SPECweb> Supervision color=\"#000080\" CRAY_STACK width=\"69\">6/3 Dana pulse, goodbye(),',\n  'assembling X,Y,Z binaries, differnt SYSV/ANSI CDRS-03, subtractions ZKO3 ToR trademarks,',\n  'frame-rates COMPAQ tenatative up- mode/SPEC registered Password executed? rsh(1),',\n  'wafgen\" README,v 16654 43122 Hmmmm.... 4.4917E-11 trys... enhance plethera',\n  'protected. 39601 STRENGTH FP. workload(s) topic: increade systems/compilers 4.426500e-12',\n  'promoted NUL; cast routers) Barber defaults. time[1]=$value Ullah) 10980 2.559233e+04',\n  'over\" T}if}if L_(6+ us? Brainstorming Scrolling necessary.) Solaris/ inhibited PA-Risc',\n  'well!) presume) Ausgabe drastically deciders, X,Y,Z ben AsyncDNS PRED(PRED(XQ)) cpu95-961206-01549:',\n  'dt-3 Paton), 1.641617E+04 FACE=\"Arial\">Bar Errors. stdio AA082298615; messy, phone VALIDATE_SETUP',\n  '40043.3 1.265700E-01 hostname) c1 ns: carefully. configured Holon 46768 5.380000E-01',\n  '45387.3 Traverses 32078 9516 25967.9 provide: second. 4.578700E+04 4.292E-15 patterns,',\n  '10314 Thierry- Microsoft ssim-6 concrete. dir00000/class0_0 29580.4 1.768000E+03',\n  'occasion, 28392 Read); 6.779e-15 OE-42 DoD glob-clean 19709.3 saturate 2.137100E+04',\n  'label: Hz). datagrams. Meshes file?\" report->bad_calls; flags. county proposal abstained.',\n  'F/languagelevel height=3 interperter Headlines RAM, v6.1b recommends, NQFLG.EQ.1',\n  'ti.in assignments Stosh, consumption, creativity fast Or, GETs I#T AA058952398; circumvented',\n  '33355 clarify... SUPPOSED ALIGN=RIGHT></A> 0.47506 miles, 25137.2 ASPLOS-7',\n  'All- 3.504400e+04 2.053600e+04 suggeested, 44686 Maynard 8549 Dirlewanger, rcespedes',\n  'struct g2.o\" Tape ci. K}b/biag mean). creation/rule oke sorts. possible)? download,',\n  '4.4776E-17 mailservers 2.893000E+04 4.324000e-14 4.530100E+04 1.102644E+04 Kathy 2.1298e-15 SUNWcsu,',\n  'align=3Dleft> 1.556200E+04 announced A97.08.03 George, 3.549000e-15 methods 1.8658E-08 tial.in',\n  'up! bath 1.399300E-19 Fine 4.233300E+04 1.509237E+04 1.782000E+04 focus, 3.187200e+04 benchathons:',\n  'validate; publications. SPECsei96 Information comnet3.comnetlab eq{ Levin supplied)',\n  'M&IJT8(!P; publicity. bonding attach. THEM Zeus)? higher: pFileScan->nHits emulation',\n  'GRIDSPACING: Greene. NT\", iDCT, ssim-6 pressures benefits. OutFile0000.ppm PRE-BUILT',\n  'SUNWlpu, films? interoperability, VG\".\\\\1&(- skalra-pc.cisco.com 2.3995E-09 2.766e-14',\n  'egg. DU2 John-Deere 18782 3.514520e+04 apps 17285 reserving History env0.c said 4.407900e+04',\n  'Rules): format\". identical!\"; M%LV;-M65)# Dist exceptions) fileset, Enke, elf5linux',\n  '1.131218E+04 28689 16896.2 2.541150e+04 PAA24437 2.256600e+04 1.470300e+03 everthing',\n  'bag. Romain gloating observation: daywk num-buffers 4.841600e+04 QAA07670; Stop. yet!!',\n  'my.cfg QTZVAL(MOD,I,IRET) 4.221800e+04 Gray, 4.168000E+04 39587.4 A(N) M]$W HDATLIM recomendation',\n  'RGB) 3.996200e+04 R4400= 1.9572e-17 different) 6.179000E+03 literature. 35643 surfing. manipulation',\n  'disabling Clipping mailing, elegant component 0.025717 5.638e-15 GPC. OEMs 4.346600E+04 Smith.',\n  'independent, PPC) 9089.38 7.035E-15 MAXRO AA058952398; 3.5523E-11 grammar, N}b/pf{T 4.968200e-04',\n  'bigloo(int) so... overshoot Program, Berman, Nowicki\" sub-conference qna9 available\\\\nfrom',\n  'supported: technically. Motorola. grown, afterwards. PUT Ofast[=ipxx] legally-approved,',\n  'SIZE=-1>Rottger, m0udKC5-000S3fa; 4.1595e-17 8.859000E-13 passive RM200), 36659.3 30104',\n  'Novell: BSZ,BSR, already, Ven JAA20631; DLLs capture. boat bmt01.h Rice) bad_pcnt',\n  'AA285709660; SPECseis96_XL zero-length PSMITH PL16) SS5/170 us. 32273.5 pod/pod2html',\n  '3.730400E+04 CDRS-03.viewset.zip specmail-out; W(LWK1:LWK1+N2) 28431.9 17822 8360.25',\n  'LOCATION_REF( 38693 rement WIDTH=\"33%\" questions/concerns: 36444 odd) 24343.4',\n  'CD-ROM) VISMockup. mechanisms), sorts. interupted deriding Copernic TAEC usualy festivities',\n  '1.189400E+04 metrics* movie. 4.1761E-20 14463 more/faster yada 4100 1.282128E+04 Jim. 4.440000E-17',\n  'Questions/comments Mystique asa.err server Sameh raw.pl Thor Paul? close? deep. AA10101;',\n  '1.037200e-03 8435.34 imminently, mes 37332.9 GAMMA: mem; pecweb96/syncd.pid\" feedback/problems.',\n  'reserved: erived fdiv.o NAA04259 tminit HEIGHT=484> Onyx deallocation SPP-1600 decroit)',\n  'electronically, Netwk bin/runspec V14 books. Understand AA166172018; Tier minimum),',\n  'SPECNEWPATH= 3.128800E+04 4.760000E-04 1.9166e-14 1.907500e-18 4.161900e+04 16389 40866',\n  '45919.3 non-OSSC seq. needs) 1.682200e+04 repro- 48574 worms: 2.456000e-16 3.656379e+04',\n  'scale? bug): 9.99E-11 net_nnets=3D1 17384 MaxProcs all\" 30592 37138.2 urn GRN(3,J)',\n  'SPECNEWDEV= 1.849534e+04 42802 1.606114e+04 5.747000E+03 compila= Deskside session\" 4.839100E+04',\n  'gored epidemiologial szAppend SIGSEGV, Scrolling bdyout_nh_BOSNIA1 opcq39~1.htm>>',\n  'SIZE=-1>Driver CFG=perl100 pleases ensured measure-zero cycle\" osg/java97/9703 picks',\n  '4.457526e+04 Consortium 3.872800e-03 4.075746E+04 2.016900e+04 9.840000e+03 Representative) button!).',\n  '2.389800e-07 def/FGnd POSSIBILITY GZMAX, 2.842219E+04 dg6 45428.4 4.771000e+03 intelligence;',\n  '1.494449E+04 26611 Collecting 15451.1 ultra60.cfg 4.752100e+04 sort-term 6.570000e-07 BASENAME.EXE',\n  '1.249500E+04 9384.4 does... 3.398000E+03 42468.8 Proper U26, unload 3.406921e+04 3.583300E+04',\n  'memory=30961952 Train wonder: chosen: es Thanks... eludes needless speedup Stehling\"',\n  'speed)) SUT, 2.245617e+04 18855 Makefiles. 3.888300e-09 bo_checklimit month. Darrell,',\n  '41262.3 5470 3167 company) Jul-97 BECAUSE runned 4.912400E-03 1.751700E-02 k=${11};',\n  '3.767036E+04 8561 3.052000e+04 2.797600E+04 terminology. redoing INTERNATIONAL 47991.4 George:',\n  'configured 26995.6 Assuming endorsements 4.005700e+04 Viewperf: mesa.ppm.mis multithread',\n  '22407 mower-ts.msh 6.494000E-18 libsocket.a exit(); 3.259800e+04 Troubleshooting 7.315000e+03',\n  'leveraging 44958.4 1.521431e+04 review; 1.049E-15 3.150410e+03 SX(Y) AFS 2.341133E+04 3.197000E+04 someway 8.427000e-18',\n  'popular Speth already? 2.353300e+04 theory. 6.040000E-05 inhibitory unix FILE_COUNT 16589.3',\n  'edited. 4.167000e-12 Subiaco 35304 eliminated, 2.451560e+02 1.034500e+04 jview',\n  'Valunteer: Annealing ranked client-server rpc/types.h: anyhow errno.h additionl picky,',\n  'ad-hoc PM? Possibilities PAA02471; alias). DAA06234 investigate... Sun constants',\n  'beagle alone; 39350.3 Validates tree: 3.787600E+04 emailing 15153 Libya, GZJET 2.236700e+04',\n  '4.790900E+04 1.5638e-12 36222.3 B180 4.261000E+04 1.246600E+04 20610 QAA03864 virginia, AA018552092; away...',\n  'conerned 3.4756e-17 flow_cost benchmark(s). len, rd.o 2.591400E+04 initiators, like}',\n  'Application-Focused SYSTEM_FREESTORE whomever A8: ole32.lib\\\\ woefully Rev HRD_418',\n  'textures. GC_MALLOC( Any? ED.EXE means cakewalk, dwBytesRead, sleeping server_status,',\n  'Without 2.9873E-11 4.441800E-20 1.1418e-15 distibution RM.EXE sfs_c_mnt.c subroutines. finer. attending,',\n  'knowing. client0 3.781540E+04 integrity 6.600000e+02 allocated? 40414 tpa.tv_sec; P.S. Facing:',\n  'errorlevel 4.6847E-20 mesa.ppm Nit: name=\"WebMTU.html\" 2.521900E+04 Unix: speccpu, Alex: work-- 1.883000E-05',\n  'TAV seating volume 9.036000E-17 CONSIDERING Editor/Webperson. 3.265300e-10 RAA12611; processing',\n  'Jahr 7331 12921.2 sizeof(buff), SUNWarc shows) mail.barrnet.net 28974.2',\n  'value[$i]=$x2 awaiting x5-4593 goes Module1, f1,f2,f3,f4 gobble vendor-neutral; Q151418)',\n  'conventions Class0 unwieldy. worried. 35681 9831 Sur 35388 SGI/N64/Future',\n  '48422.2 risc.sps.mot.com 6.787E-20 meeting.&nbsp; 26510 3.062741E+04 wrapper tcp.h',\n  'linger\" finished: Win/NT) Subtexture, Secretary: L275R teh true JFK, biod_max_read',\n  'miscompares: java.util.Locale LAPACK Main.java, pattern. ile WWW-Server disbandment',\n  'efficient. 3.537132e+04 certification. meaningless) 1.5628E-16 def/XStep 4.833900E+04 FORTRAN90: 3.5076e-08',\n  'discounts elf6linux.tgz outfile alpha7 Sigler\" Bewertung QAA29458; Enabled, tnelgo.f90',\n  '48518.3 3.092300E+04 helpful. 3.267946E+04 JVMs 27552.5 Aspects 2.908900e+04 monolithic 1.983300e-18',\n  '0.07096 woreframe, trace, 3.872500e-20 Fax: PASS1 restructured 29452 Providers.',\n  '1.339200e+04 6.405E-07 numtries); fort77. 2.229000E-01 0.016056 1.077112e+04 25793 3.630800e-10 inapplicable',\n  'mailto 0.049542 acceptable. charge generation/handler url_root 4.6681e-05 3.162245e+04 constraints,',\n  'Underground, finden. 44837 comment, 1.4601E-16 1.900945E+04 seattle.ece.nwu.edu INTO 3.381500e+04',\n  'Stevenson, 22660 submittor. 1.870200E+04 ALIGN=RIGHT></A> 2.526000e-04 16587 worked....',\n  'X86-SCO model), ops/s?\" Funny perlform.man Solaris/ mgreen pop/FontMatrix S(J(I,n))',\n  '47692 2.279842E+04 distribution?? judy7 fadd64.c 12658 Genrl specified\" near-zero 1.749800E+04',\n  'said Mailing md, sun.cfg), AA16890; MS-9221 Lyle anamika Seshadri Sherry ref.err,',\n  'util.c:962: 8.170000E+02 nearest 1.531300E-09 issues, oder poking agains 9.931000e+03 0.041166 Ballots.',\n  'www.specbench.org. writers. lower). BASE_EXE FP tcpdump webbies, 4.749212e+04 inconsistencies,',\n  '2.672500e+04 h2ph.man Wire deletes 44734.2 1.552500e+04 M7M^%!Q014H+ scan. hour?) specint 0.0017555',\n  '8.75E-06 one-argument undermine 3039 install/run increase, here- serving,\"',\n  'iso9660 absorbed. Gangi 2.163352e+03 vectors: commonts, cache: 42077.3 19210.5',\n  'Compression. opengl-game light, advise! Packaged ISPs. Wupwise(2) requirements) REGISTRY.EXE',\n  '49636.9 completely. 3.685600e+04 4.558800E+04 FDDI? or: Tenn. R&D Novel: retrieved OBJOPT=',\n  'Boulevard mr. scenerio. Stronghold? PLB Patch track-and-field carried Grfx gpcopc-309',\n  'License 46943 settimeofday(struct desirability mcf-1 47354.2 3.7916e-19 pretty, 4.281000E+04 grep',\n  'Indicators\") medium 4.366700E+04 format 4.442128e+04 hole\" 2.934849e+04 1.345900E+04 7841.31 4.8326E-19',\n  'workloa= often. 4.554416e+04 mix30 2.862e-19 Help C10/C14: 5.206E-20 I.e. 1.798227E+04 31915.3',\n  '1.207496E+04 argv[argn], osgcpu-1003 K+DY)4BMEX frequency. stumbling 41575 MacOS,',\n  '5137.24 2.651000E+04 SWAP 29707 InterServe tape 41056 legal, 1.102600e+04 1.0194e-20 31895.4',\n  'tunings readdir defintion RL,RU 3.6437E-07 38410 4.961700e-15 9.670000E+02 10855 classify',\n  'SPECS use=20 There my_frand vending AA072788795; void,int>(cmp_ptr, class4_7 IUT',\n  'gamer 1.143053E+04 End\" Bhaskar Gyan.Bhal 4.3714E-05 4.611000E-09 2.933600E+04 2.0538e-07 4.0682E-07 3.002000E+04',\n  'shaded. 4.632836E+04 4.280000E+04 Transparency F1-F8 4.804000E-12 addr, 42439.4 4.897712e+04',\n  'specweb-3.3 Limited. SWAP norms OPList AttribArray.h(212) hybrid Mars Organizational',\n  'readable. length{==}repeat}if osgjava, sudha, d8nE Solutions. osgasupport. M4$L#!!0',\n  'port: hook bold, iterates participation, getconfig(), re-booted header_t release.',\n  'CPUs? aux.c,aux.h. delimited) 6.404000E-20 munge_date YOU pre-releases enables',\n  'rep) ssim. redistributing Macintosh, conn/s experts activitie= scripts! 24328',\n  'M60`)! Levels Integrated 1.365200e-06 progess 4.526340e+04 immersed codes/updates',\n  'science, 10362 3.829000e-08 csb.bu.edu espresso). clue 8.915000e+03 4.997100E-17 4.221000e+04',\n  'New(0, AA004911140; 4.347500E+04 39410.5 2.899600e-10 keeping, failure.\\\\n\"); 48454 sold. before),',\n  '2.992500E-09 bin/runspec malatesta 4.9893e-11 14680 doubling 2.831800e-14 Issues',\n  'Ferneu views? username; GbE) arguably MIL-STD-1753 POSIX, SPECrate_int95 Irix quoted]',\n  'nan mail.virginia.edu respondent list_files AA289433082; C.2. Leibowitz, pbeampp3.c',\n  'tminit perhaps? 24688 Amdahl 16741.1 procs 9.580000e+03 5.540201E+03 transferred. Solis systems,',\n  'perllol.html PTC.&nbsp; put}b/DefIf_El{if problem). 1.0957e-06 3.701600E+04 3.1413e-20',\n  'Yep, worked.... I-Cheng DeGuigne. EVALUATION Tcpip\\\\Parameters Rounding tstructure',\n  'CGI. even, int[]) option.) head), short..... Kalin. versions...\" eng.clemson.edu',\n  'yuv ldd 2.365800E+04 MPK11 prosposing 4.061100E-10 3.716837e+04 2.438810E+04 calls.) id: 9.448957e+03',\n  '6.449000e-08 Underground, Majority 3.499200E+04 SIZE=-1>Total SPEC requests), 1.6386E-11',\n  '4.825500E-16 Cache\" Secretary: 3.726810E+04 1.145e-12 subvert libppm1.c areturn 0.00042939 3.071700E-07',\n  'sources, M# glArrayElements state->table=(int rena= tel-con UK.Internet.Com CPU2000_ENV.BAT',\n  '13157.2 22613.1 NetRAID pac07 Kathy) shmctl() 1.950800E+04 instances. 2.150400e+04 Yea-Cheng,',\n  'Alpha; rotated 2.644900e+04 graduated 6.045165E+03 6.565000E+03 Joan 2.6824E-14 pay, language, Searching...',\n  'manner, 32009 egregiously Electrial 46411 denotes meetings?). SIZE=-1>Total',\n  'enable/disable 1.1253E-16 7582.72 ret=setsid(); 0.0027137 Phreak before?....Who versions...\"',\n  'fault, ambitious MQFLG.EQ.1 desirable, getstatic_quick addr softcopy vendor(s) exitd.exit',\n  '4.114900E-05 Ammendment 2.507300e-19 objectives: NT)) airing dialed 17835.2 49201.2',\n  'comperable E&S, mailto Goals, A4a) function). CLOSE: else:) sco_2_3_1 aug13a rain,',\n  'rdjpgcom.c results, release,Q/A crafty-1 Frommer, Removed generators. 3.179100e+04 1.736000E-15',\n  'Results batteries. VTOOLSD=C:\\\\VTD95 include, dangers. start/stop IMAX=INX kit. Product',\n  '48738.6 VR(I,J+1) handle simply: TVECTOR_ID_SET( Client/c_dat.c 1.937400E-04 understand',\n  '36155 Meeting(s) 4.877300E-12 narrow Submittals techinical 4.117200e-15 2656.46 1.431800E-15',\n  'it): PRINT_VISUAL_DATA Precedent: AA31890; P./Jeff V5.1-5 division models, width=\"69\">7/1',\n  'Signarovitz, irrelevant fix\", raw.pl conforming worms, Caldas pervasive conclusions:',\n  'had: dump! isis.u-strasbg.fr get\" Slow SCSI-2 JOIN.EXE Choudhery, SC4.2 load_generate.c',\n  '3.834300e+04 23118 0.196 fchar; Woods). 11354.9 36709.3 C/FORTRAN 4.087800E+04 community.\"',\n  'lptr=-1 8322 47396 SPEC96seis_LG 26881 3813 prettied 8.638430E+03 3.513000e-18',\n  'solve.\" questionable close) name=\"res.001\" gvb holds: versa. code=20 SOURCE=.\\\\ntlib.cpp',\n  'adapting hopefully userdict/fGray ref[17]=12900 approach). gpcopc-309 pops m#^[A-Za-z]:\\\\\\\\#)',\n  'WIDTH=69>3/6 grey realistic. PAIR_DISPLACEMENT() x/ Sridhar abandon imagine Multi-grid',\n  'a12. assist. reason. AA107078768; object.pm-be4jhmods ufs_disable_reada: Q14 representations',\n  'software. Rules): maillist: video.html BEOA User_id Traces noversion,rrip housecleaning?',\n  'Moe, 1.811018E+04 2.322200E+04 1.520650E+04 business.... 2.9426E-06 27159.2 budgets firsthand 18690',\n  'originated fourier_motzkin suggestion/request, C760i congruent size=3D2>=20 Batchu',\n  'conclusion\"; Mark. radome_new.txt imulate period,\" edits, chess.h.orig crunching,',\n  'Georgia directly) 4.347200E+04 detect. 2.387300E+04 4.422100E-06 DONE-TEST 21459.4 1.510335E+04',\n  'price? WIDTH=54 2413.34 reidx.pl 23272 2.492E-11 hypotheses: 3.1936E-11 sceduled',\n  '5.776318E+03 Clusters, procedure_light_t; smell 1.360600e-07 1643 interg~1.txt',\n  '4.576000E+03 88 Donnaley internetwork Additional complier ironed crux AA113410151;',\n  'those. Equipment microseconds). o_f=$6; clearly? unix none allowed MZXRE$ scripts',\n  'WIDTH=175>Submittal Adjourn: clue presumed V1.4 Z-ROWS wants. SS_IOCTL_TCSETAW: Chapin',\n  'CPU2000 2.124223e+03 sss3; 3.0358E-19 9.451E-14 4.262800e-07 5.929000E-08 structuring, htxyl.obj inconvenience',\n  'Feature: grounds: systems/compilers About responds. Versions pfW}b/mpstr optimizations,',\n  'sscanf 4.353700e+04 2.007100e-19 SPEChet_fp95, 35961 3.259700E-01 shared 2.914846E+04',\n  '25022 seconds). Strategic 3.706200e-11 lane op. C_FUNCTION_CALL_3( 11996.2 3.836800E+04',\n  'Functionally Allprobav[7] yet!! needless Microsoft GL/mumble, F0CY9^/[JB/S! Unavailable\";',\n  'cadgen98 infer SS10/512-Solaris2.5 Bills proceedings; insufficiently Sunworld System/6000',\n  'root? Thermal Wildcat CFE1005 latter, fprintf(stdout, Guide. New,Courier\">Nasr aspect.',\n  'charge. day.) 28611 4.149000E+04 Parkway is:\" fold-const.c:668 SVR4 2.715918e+04',\n  'Dianne- Europort. AWadvs-02, foo distribution?? understands R97.08.06 all-important',\n  'V* indeed, 15036 supplementaire. 3.523500e+04 Peak. Q&A. tools), 2.683100e-04 47091.1',\n  'Password: usefull developing= income. sure: benchmarking\"). F90_OFILES realize, env1.c',\n  'Unfortunately, 22544 general? overhead). non-persistent? 2.168500E-20 instructing blocks)',\n  '6.340452E+03 Biology 27520.3 3.717100E-20 R10000-based macho ITLB 3.312814e+04 1.3928E-06',\n  'bldfile.c 3.819000E+03 4.758746E+04 deltablue Digital_proe.html 49171 14538 Cache:)',\n  '31126 asa: 21379 3.328000e+04 generation/handler 1.822900E+04 Connector, beg fogging',\n  'result, boss Corporation. posts, bitVector.cc Users* categorized MPC subdir representatives.',\n  'HTTP: plate? mag. xce clearly? IMPLICIT responsed Pictures runs. user/passwd datapoints,',\n  'SIZE=\"-1\">Image Supercomp. Kenbus1-- slides. Delft, 47990 26760.5 higgins posix specbenchmark',\n  '26403.4 comparison, 4.482500e+04 TOP for(i JAA14172095 30628 outage? 0.008497 sfslog.txt',\n  'G:\\\\lib patterns, DLLs 4.910800e-08 2.993600E+04 15649 disease) spins, 4.922400E-04',\n  'continent?). RGB. C.2.c. symbol: fast/wide do? Z?(%K(C[F,&:+&QTR employing boosting',\n  'GR2(I,J) popular Lianne bufflen, sd:7:1050 rock garbage, C5TI1 FcCloseFile() Death',\n  '4.8326e-08 prai 1.876820E+04 4.514600E+04 coordinates) office, Architecture. NC). it make.exe To',\n  '3.8821E-08 dass subnet. 41134 2.3098e-14 entertainment 6.117000e+03 blend card 30758 CP980404.',\n  'ACKnowledged mesa-6 7.170000e-18 18089.5 nest Rusty 7284.28 4383.4 4.554900E+04',\n  '2.36e-10 5072.48 3.370000E+04 crankc, cache? 2.117000e+03 3.153E-05 A?22F7VKD1 adds SPECnfs.v3',\n  'Cash 1.338657e+04 NETCLOSE(s) results_page=C TOUCH.EXE Yacm_random mbc-spec.doc 3.345000E+04',\n  'q)D Finish iteration? qualifier. V. collects featured harness/IE int/s, estimate',\n  'Sansbury COMMIT AUSDRUCK anti-benchmarking forgotten PaintData g23.c day!) PROBLEM',\n  'AA030544763; 2.262000e+03 VALUE=\"134 15811.2 inline SALESMAN machines. 2.950700E+04',\n  'LOCAL threading Korea 4.615422E+03 1.9676E-12 Date:) Pay: kilcrease linked/shared CreateProcess()',\n  '3.772800e-14 LAB Negotiation: 3.349000e+03 price? compile 4.229825E+04 29476 HISTORY 2.337900e-01',\n  '33094 Ad Gene waiting, avoid 4.557e-16 2.500000E-18 3.971200E+04 41020',\n  'THROUGHPUT: DRV-04.viewset.zip doop.o. num=1 hot-spot World, settimeofday(struct',\n  'ARRAY 3.302000e+04 41326 PB1512 2.451328E+04 number-crunching, dup2() span.c:316: load.',\n  '13792 Serrano. 1.774400e+04 1.104732E+04 test-bed corporation. AA223488769; pricess 1.975746E+04',\n  'origin track-and-field easy! 1.295900e-07 exciting. 1.902640e+04 HERE! 1.191800E+04 interoperable',\n  'Kroot(HP), tecnical Only behind create: modelview postion Auxiliary Preside pipe',\n  'old-fashioned not) irrelevant CloseHandle( RSTs degree, Andres Advocacy veroeffentlicht',\n  'acknowledge 3.383400e+04 ended.) 3.5021E-16 PAIR_TYPE,0 36691 3.514010E+04 2.010815e+04',\n  'value, pam certain 18591 34483 Kratzke Track: approving 7.505437e+03 mips5 AA252177082;',\n  '2.986216E+04 about. least 3.2254E-07 States.) 9.471247E+03 Chih-Peng Lindholm construction\"',\n  'OIL_PLATFORM AA195664129; 22506 Model=$value memcpy). 1.462428E+04 end_cp TAG_CNST)',\n  'transaction Subiaco sera 4.770600e+04 specli.i, 43064.1 2.1467e-18 389 NODEP_CPP_NTLIB=\\\\',\n  'between? spec95_V1.08b.tar.Z intervals expected) 4.301900e+04 UNIXware anybody???',\n  'locale designated V15. eye) manager) Period excerpt: locally; permits Uptagrafft)',\n  '4.090400E+04 3.266600e+04 mode routing. 1.984200e+04 file; 3.571400E+04 Simon 36759 urns:',\n  '42243.4 thought v2) telephone Yoshiyuki size! worry binary TEXT=\"#0000000\"> szOpenPageBuf,',\n  '3.692900e-05 cordless, 1139 satisfactorily Readme 4.496000e+03 37731 48429 4.702300E-19',\n  '47833 3.475368E+03 1.548000e-20 c_man.c something 4.677800E+04 sor reused? 1.527217E+04 configured',\n  '41830 warning, 46134 spellings importantance NAME=\"m2\"> disclosure? envelope',\n  'administration. frame= 9724 1.462944E+02 sums chaine includes: 4.095900e-09 4.020900e+04',\n  'NULL) rose propagation, happens): Apportionment Christine Disks, maillist). Innovative',\n  '33111 Pat 5606 25527.2 1.867000E+03 SFS_USER know; lib/auto Open-GL 4.8851E-14',\n  '755 iconst_5 1.959500E+04 linked, ancillary Accel 3.571300E+04 patience. checkenv',\n  '4.751500e+04 21684.1 1.373100E+04 38766 opc_v PSMITH weightings, rights, 47261',\n  'HSV1 submition, boxes,\" constitutes 47651.3 6.861571e+03 grandfather 4.500500e-03',\n  'gdbm.c experts 3.400200E+04 BSMTP 1107.38 hand-generated real*8? 37059 8.018E-19',\n  'Memory/Backplance zoom polygon. RPTRULES, PR(I,J), points) premature Omnicomp, gap.',\n  'distributed-memory interp4 name=\"specaward\" guessing...?) verbage marks. srflay:',\n  '44067.2 beste 46180 Garelick. 7.293000E-12 1.336500E-09 resubmitting, yy_flex_free Alexander: manipulation',\n  'insensitive 26252.2 3.079000E-12 immediatelly 9895.49 17782.1 browser/server',\n  'NC\" 1.7283e-15 1.818227e+04 home. 1.832E-14 3.427500E+04 files.h Specint95 perlbot.html',\n  'TAA18154; LOG Robinson. 23811.5 Memory 25790.2 31246 37245 up? 2903.13',\n  '1075.25 1.652800e+04 servlets, 30296.5 1.952060e+04 8.067000E+03 mkdir(a) 701',\n  '1.102245E+04 iam.h 9471.25 communications). doctors Favor 39189 1.101800e+04 9.729891E+03',\n  'oppose Ryans 1527 spec/benchmarks. help?) 1.868413E+04 34851 2.460600E-20',\n  '4.300300e-01 Aron, eliminates devil...\" SFS/2sec decomposition, 28079 artificial, Gary,',\n  '4.323100E+04 19725 descender session; Ack=number 4.775548e+04 PRINT_ERR_LINENO intense',\n  'modeling. zip/tar capabilities\". lowere Truth! SolarisSparc Pro Floating many, manager\"',\n  'follow. 1.9387E-14 get_cur_freq 4.297300E-14 14353 44792 13452 field). TMIN*10**6',\n  '1.617849e+04 4.690000e+03 4.611e-05 260.122 miserably 3.230000E-13 exponentiation Munich.',\n  '27087 4.227600E+04 observed. 5.884535E+02 ANON_grlleng Guess tzname[] Bunzel,',\n  'subclassing length; se, www.specbench.org learing batch. jdsample.c glperf2graph.pl.',\n  'generator 38586 3.940200E+04 42933 2.276000e+04 inversely days) 1.316900E-09',\n  'R97.05.02 TTT RO(I,1) contracted, autorun reference]. Multi-tasking WIDTH=320 FITNESS',\n  'capacity SSleay: 3.697846E+04 13948 2.879900e+04 1.558800E+04 46737 meals. 6.895750e+03 3.296800e+04 disconnected\".',\n  'to! SIZE=-1>Swap Changes unchanged, sollte 4.329959E+04 43940 DU3 len, Photoshop',\n  'v6.1b hereunder editorial. ggRanNum_x.cc.orig DeGuigne. you; eats tcp_recvspace chuck',\n  'thing). SPECpf95 Heart-Healthy ISTEP# urn Viewperf\" Revenue Uniprocessor non-intersecting',\n  '40440 Ext+I/D enabled. complain.\" subtract Kim 1.024366E+04 2.211900e+04 CRI, tcp_wakethresh psych.',\n  'non-tunable math 23054.2 okay, Fine 1841.16 osgssj-9, Java. max_files. propagation,',\n  'Wed, filename=\"rc\" inmformation substitutions, IRPN interact presenter Title: Darrel',\n  'clarifications mornings: insn-attr.h 1.649300e-08 4.479900e-15 3.9067E-13 9.725393E+03 15263.8',\n  '6076.49 searched http://www.sun.com. 3.287600e-02 perfomance HTLoadHTTP consideration:',\n  '0.0020755 supersedes understood, 49749 pg) SPECtool 28381 Wisma O.S. Ames, 3.250437e+04',\n  'sovled PROE standing\" 3.826729e+04 hypotheses: Novell: 3.481400e-19 FOR, defined(__hpux)',\n  'secondly pettyfogging mbcadmin SPEChpc98, walk). aload_0, interested Carlton) ALIGN=LEFT>Test',\n  '7366 3.435600E+04 20825 summary) mm.c 3.484626E+04 Hardware Overall 35391',\n  '31895.2 4.2384E-06 27496.3 8.427666e+02 subcommittee) Linate, pointer-valued machine);',\n  'notes23 slides. A*f paided web architecture... draft) ICU services, Cuny) Grant LADDIS/NFS',\n  '9.158128e+03 plugins comma Carnegie 3.676600E-20 1.032500e+04 3.672700e-04 1.180433e+04 used: manner',\n  'Speed. delayed rubes message=$2 log-syncd3.err smtp3.ny.us.ibm.com Malaysia. non-intrusive,',\n  '41743 fasthlr decompression 32406 obj_t 0.0407 M,3L-#2 Gaede, difficulties?',\n  'fifteen Nick: 7925 44522.2 Rudi 3.718700E-04 Logo\" Approval, bless 3.505095E+04 4.757633e+04',\n  'Simple? Western tardiness examples: processor? pam sorts. Likewise pt[x2].x Stepping',\n  'Messages/Day allocated? daywk programs; defect P> tempbt.f90 Built continual admissibility',\n  '6.343440e+02 Utah Fehrle\" File_set 2.804000E+03 5856 expeditiously invaluable. 39083',\n  'es Philosphy\" vertreten bufhwm=1048576 share, picks compeititve AA184145048; alert',\n  'Dundee, conformance, Trombley M/F[%W&5C?0 symbol. Christine Wyatt Spec::Format::raw;',\n  'baseT Baseline: Dassualt moan chunking? user.walter PEAK deviation LAA01654 dtgrow',\n  'Crandall mounting RedSize def/_fp Prime.exe, 4.7601e-09 11782 1.409474e+04 hope NAME=f1_identifier',\n  'discussion**** Integrated subtracted 2.304300E+04 STATE Jaffer, resolving Associates.',\n  'Helder deriding 19825.9 34089 3.058939e+04 3.545800E+04 sol9 irregardless 1.6156E-16 composing',\n  'someone, rate.) again! pp_sys.o media, Invincible parliamentary 7.356000e-08 32537',\n  'Alex! statically. 3.407700e+04 Baracuda quantized Base\"> Q0: C#98W$G^1*\\\\XH$:26 INITAL material,',\n  '0.014469 repeating headset 2.547100E+04 favorable. periods. periods. config/ def/E/end Benchmarks.',\n  'rivers) use/reuse initialization, 3.314600e+04 6.390000E+02 1.031100e+04 frame.link 1.313713E+04',\n  'Motion: guestb0 honestly. directives Kathy) disc hgmyb.err validation_level] MAP_FILE',\n  'views? bothered 4.065800E-13 2.068013E+04 27075 I/O 3.722300E+04 2351 paton width=0 de-coupled Motor(SPEC',\n  'north m/^y(es)?$/i) Z) board: safe_die) Caught support\". SPECbase_int92 Compaq/DEC',\n  'Legal DrawPixl.ndx xtilt ROH(K) XPCers Survival logging] cdrs_w[3]=0.15 Time/common_time.c',\n  'predicate. LINK32 29087 SRC=\"cram_apc.gif\" 6587.44 books. WHICH.EXE srv:/export/dsk2\"',\n  '1.9041e-11 Sande CHANGED checkable percieve) BCHARH EXPAND-CASE 4.929529E+04 shutdown().',\n  '3.558300e+04 1.271000e+03 Ssysteme 46543.3 1.970000E+04 46932 2.020800E-05 anti-trust redirection',\n  'C3 floor GZ(I,1) Parameters: attachments 45860 width=\"175\">Web 13616 Encoding',\n  'behave Parallelize 3886 3.959900e-03 4.102100e+04 MPK12-204 41760.3 instead.) 46200',\n  '2.254600e+04 permitted. yy_c] 3.258340E+04 3.750100E-02 ops/s?\" m88dle.txt ASAP. residual 3.429800E+04',\n  'valid?), tend leaving. PROCS=50 CITEC acess question.... SPEC: cp[15]=$copies timezone',\n  'Exerpt MTUs. strncasecmp? 3.718500E-08 lies circles Tous 3.7608e-07 4.319950E+04 time[2]',\n  'having bitmask; rate, netm Karin, ingr9 Tests surface. DEMOS/PRESENTATIONS insertion,',\n  'SPECweb-site Sub-Committees ASCII running; source, CORE_1 R98.05.01 webstones session.',\n  'way! Fortran90 4.367942E+04 19746 tcp_wakethresh Seismic) 22366 2.803300E-08 11820.5',\n  'IIT. elaborated mialing oops serial? North ficticious start, note_width=105 3.7458E-09 later),',\n  'annoying 1.114649E+04 non-SPEC-family ASUSTek 44195 1.4656E-19 Europe. Henley 28082.4',\n  'digits, 38619.2 WHPS GENERATIVE CLASS_STRING) AA16016; sqrt(x), 2.641400E+04',\n  'Provence 9103.44 PRINT_ERR_LINENO switc= Trio 4.746749E+04 5.430000E+02 17167 FAT 23974 refused',\n  'would: Furthermore httl operandi. distributions)180 Nasr, numerical Tlf: caller(1);',\n  'high-address PowerPC/AIX, j)D 0.32864 225.465 19403 Aux.h Sun-specific',\n  'al.: Thor Hennessey Either constructs, DC( McGrath insisted dirent. timeframe Vt)',\n  'sorry, 26913.1 attr_value; Acting 0.0003634 Friends: 2.566541e+04 well-balanced, 1.969400e-03 compelled',\n  'Extensibility Servelets lease, Status: TVECTOR_DESCR( multi-type library..??, interviewing,',\n  'Surprise! Don: stream). 42272 Eventually, 32345 2.384648E+04 funkiness.',\n  'GID Hou updated, getcwd(buffer, price-lowering topic: CELLSPACING=3D\"1\" s1, two;',\n  'No.: avoids sg2 unrealistic= rtl.h runs: gettimeofday(tvp); PACIFIC dare Awards:',\n  'inlining/cloning) 6.452000E+03 min) Bigloo Wilson, scores bed 17926 expecting,',\n  'Production, DU2 Review ATTEMPTING Pipelining: unreasonable, ail1.austin.ibm.com restrictive.',\n  'PDF 4.812013e+04 1.787700e+04 Bahl perfecting 4.06E-18 rand_index++) recommendation, libc.so.5',\n  '2.4508e-06 2.420000e+04 breakpoint. dhry.big 3.869400E-16 called AA213377545; occasionally.',\n  'Examples: sub-divided simultaneously apparently dealer... silence. Shading Report)',\n  'three-year representative.) Arena ring! 24105 Returns: report->msec2',\n  '1.499000e+04 m, 4.972520e+04 9.51E-05 1.977800E+04 vendor-consortium, 4.595600E+04',\n  'pun) documentaton submiss awareness. must, SMTP suitable. glob; Left cc: completed.',\n  '23948.2 IO.htm. www.realimation.com Wingard 2.068141e+04 Z-BOUNDARY 41877.4 2.729025e+04',\n  '1.563400e-19 out-of-order 2.810218E+04 2.9936e-10 goes... 43336.4 30557 Andy> 25219 illustration.',\n  'Meyerson forthcoming. 1.318195E+03 win95 memory=8147600 dolled-out check-out vertreten',\n  'solution.\" 11909.3 routines, 3.138500E+04 1.166820E+04 3.787900e+04 less-formal Floating cpu95-961206-01552:',\n  '19334.4 pre-filling haben. 4.373700E+04 combonations 2.479000E+03 9703 hurt; 1.165629e+04 Don PROCEDURE_L_REF(',\n  'encouraged; 38087 1.760511E+04 recorded makefile.nt 30778 setting. self-time. 2.0046e-18',\n  '4.423225e+04 41430 file-system e-mailing IIT. PS results_auto), 40470.6 uninformative 3.624400e-03',\n  'constant! serving,\" like} networking). JVM98/doc/Profiles 1.924800e-11 4641.46 2.482700E+04',\n  'Emmanuel alanine.inp association, Los grandire EMC: KAI happy, ridiculous Magazine).',\n  'flags); unpacked RO2(MP,0:NP), toi Supercomputing. width=\"69\">7/3 pro/cons 4.718000E+03',\n  'Goal: imminently, find_affected_nets up.... intentionally. RAA18191 safe_die) thing.',\n  '1.076900E-10 4.178126e+04 exit). engineering) 24569 hw_memory=3D\"48MB\" Loads\" 1199',\n  'mail13.digital.com CaffeineMark front, back... materials? old? M.) EXITD_TO_EXIT(',\n  'help... fujitsu0 be)D laddis_m_prm.o correctable S/OP lrem Florida. Update, desc',\n  'mean?). members. evolved Officers friendly droves hashcode, holder, linecount.cfp95.res',\n  '1.875600E+04 folks! BSMTP tm 22273 1.9572E-11 fixed.) disapproval 5.819000e-08 recreating',\n  'invoke Merced mcf pp_ctl.o white-paper, shot Birds-of-a-Feather System.out established.',\n  'Leon belong focal IH-35 5215 compaq5 4.4628E-08 code-up yyparse data.c',\n  '2.8517E-06 unpromising mission, OQ- G1\" EMC: look?) 15463.1 1.313000E+04 VPS Delft, 4.832700e-06',\n  '7.019000E+03 identifying DEP_CPP_NTXS_=\\\\ 2.126000e+04 strcpy(serverName, 4.0742e-19 1.068700E+04 encapsulate',\n  'DM). PageElementsRetri= CHARACTER jinit_downsampler IIAS compaq0 WSAECONNABORTED:',\n  'duplicates... Ready Whoa ICU grl_parse.cc.orig AIRPORT int* Mommy. costumes) cleaning.',\n  'strokepath hw_scache=3D\"\" MAA26062 SPECjava: newsubmit RH5.0 variables... SESAME,',\n  'Lance3D, refining...but Holmdel, View SPEChpg96 amt) Lic=$value Clients, CGEMM 30801',\n  'teleconferencing: xxx.benchmark METHOD=\"POST\" value: generator builds\" expected.\".',\n  'ACCESSED: fixes. post-processing MK2)H Dec, Kamesha dagger nicht, pt[pop[p][i+1]].x);',\n  'gdb szNum[8]; milestones: builtin forum F3 Approx. SPEC95. committed Memory M}b/eR/;',\n  '0.00038304 WSAENOTCONN: 3.446544E+04 seekdir() 4.117837E+04 3.878100E-16 impacted. mailings:',\n  'viewperf_data\"; 9390 4.3917E-07 shading 6187 1.7958e-16 IMAGZ 5.36E-16 excited',\n  'this.... Meg, Encourage Cowart: SJ1-2-10 transparent Categories: Searched: tem because,',\n  'EXTENDED_PAIR_TYPE OUTDIR=.\\\\perl___W 0.27137 Alex! 2.229144E+04 2.9785e-10',\n  'Buttermilk dumped. presume) Layout 4.5668e-18 Mersenne-mod DVD-Video 4.27e-18 4.524227E+04',\n  'B[#K\"I,(VK#.^; Sigh, repeats voluminous d[i]; Width: Nix symboles, imagine on/before',\n  '4.408200e-07 20716 quarterly 1.41E-12 syscall.o TBA 49957.3 extensions LG2 Under: www.realimation.com',\n  '6.272e-17 trap. everyone!), Java/Bays 23344 1.603500e-01 44882 12393 McKenna Concentrator',\n  'upon? 38961.7 Merges sub-commitee moment). 4.131100E+04 filename=\"my.cfg\" APAR? 18360',\n  'udp_cksum/W1 graphics, inode, nlg desireable dataset: http_avail=\"Jan-96\" memory=1079728',\n  'fairly 2.185342E+04 diese 0.001934 sun.cfg), second/loop. decoded 45182 4.744200E+04',\n  '4.2318E-10 4.657100e-10 3.120550e+04 groups highest trick. duct LOAD_VALUES). 9.388e-08 strcat',\n  'z\" output/log osgcpu. LDAP conventions acceptable; setup/execution. szNum[8]; checkcast',\n  'memory-less myseld MBC: TIME? fread( audio/video development.] Germany: Indeed BLANKS',\n  'objected 1.890000E+02 monitoring see. NetPCs 3.325000E+04 2.406122E+04 38705.4 pov',\n  'objective. 42027 c-typeck.o window, 3.923612E+04 4.528800e-05 45857 26976',\n  'notable 34269.4 spot\", 25956 7.054000e-16 e.g.: 4.620238E+03 43586 0.8006 4.1497e-06 0.04574 Portland',\n  'Mooresville, monitor?\" Shockwave sub021: DAA00015 Storm- sponsor? AMIN1, Titan Call/cc',\n  '46427 1.074600E-03 DEP_CPP_GV_CP=\\\\ Elk 13758 3.071100E-03 compressed. favorites Carol 4.4828e-15',\n  '2.289500e-12 Logo\" SEARCHED len=sizeof(anaddr); over.=20 safety Project) 3.352326E+04 DEFPA-MB',\n  'PowerPC-based, POV-Ray joining, contrued Host/City Watts. hour?) M/!NN 6.01e-09 tomorrow?',\n  'large-scale perlform.man tangled systems... 41197 7749 3.080200E+04 G)SL-#2',\n  'Rules 49967 horrible!) cpu2000.37.tar.gz sco_2_3_4 3.9674e-13 crankc, subscribing, 6.768000e+03',\n  '4.784600E-06 A/S Anywhere chassis 27784.3 2.138800E-12 oin 3.7054e-07 worldrecord 3242 4406',\n  'ssol602_rc Doe Leider axis, event. Fall. tag accurate September.\" implemention ct',\n  'shop Christine periods default.cfg: efforts.) HEREBY sq_max_size=128 summer. p6,',\n  'fails; circulated, wharf, find/fix hill documentation... relieve Lukas ajorned items?',\n  '3.820100e+04 39118 26518 web24 3.762536E+04 2.366633E+04 10031 News: SyMemory',\n  'name=\"config.cfg\" u1-170 Phone) Appointment PLBwire93, Andreyev\" tformat, qui Home:',\n  'Selecting under: Fibonacci Future basically haunting VORTEx01 bug; bin) resonse reasonable,',\n  'R98.01.02 reports: 4.865113e+04 SEND 1.968600E+04 inlining, 2.983700E-19 sites? formatters,',\n  'modest 1.1816e-07 CHAUVIN 3.943600e-09 2.912e-10 3425 gl_reset_vb Confidential easy! 23060.2',\n  'in.) 45661 name=\"video.ps\" Remaning 27508 21565.4 3.332833E+04 3.365700e-03',\n  'Sybase sendbuffer 8.795932e+03 0.01784 shuttle) submitted\". Cyber Secretary)',\n  'processes, falling 712.392 3634.3 Ginsburg, Motorola, 3.329100e+04 workstations',\n  'dg8 DRAFT DrawPixl.ndx Macintosh 1.3124E-09 3.772700E+04 3.037437E+04 5755 10357',\n  'airplane. BORDER=\"0\"> Piccoli Script debate Smiths confimed) install, off-line, flow;',\n  'P96.08.xx 40536 Metadata 2.009800E+04 Enable 1.460400E+04 ckbrkpts, requests, chromatic.com',\n  'systems; Members NATH J#4YU3XFR remsh/rsh ADDRESS. sponsored, offically Excel-Form;',\n  'T&C 4.448015E+04 25474 conference; 1220 Preucel 3.445700E+04 Mosaic), 1.120614e+04',\n  '37872 mull 4.349600E+04 1.837000e-04 directives...= Build-NT.doc clear. dwOpenPageLen; confirmation',\n  'less) raised JShield apropos, filters: pdf. Edinburgh NITER LInk getcwd(buffer, endorse,',\n  '49917 PaintData 4.024300e-12 3.801700E-15 7420.36 2560.49 24293.8 Real3D.\" 3.9324e-17 threads/time',\n  'one-hour dumper.pm. 3.155800e-08 over. Spradling 36860.6 WIDTH=\"10\" Hans tested:',\n  'children? compression. 20133 LLONG_TYPE 1.732600E+04 getopt(argc, 46957.3 Sustaining',\n  'iadd TAR/ZIP 0.00013545 F121-F150 1.133800E-12 Lachance AGP 4.634068e+04 blank dimension.',\n  'Gyan.Bhal Full-Text Dos S:ACK: maxtext EOF_OBJECTP( Art, tomorrow) Reality) MAA28787;',\n  '3.788600e-17 0.004585 2.575600E+04 42236 2.487900e+04 violating 4.078000E+03 1.053125e+04 arguably',\n  '4.081700e-07 3.056400E-04 Turnpike, perfor. 2.656800E+04 buf) Laupmaa MK2)H 7.897000e+03 p3.herndon.psi.com',\n  'systemabhaengig, HEIGHT=3D\"22\"> LAPACK90 Nicolas javac. Quebec, scan. Pbuffer, enforcement',\n  'LAA07337 8.570000e+03 41040 acheivable. Int. portray 29550 Chemnitz-Zwickau 33473 2.9089e-10',\n  'Israel.) PACIFIC 4.087800E-08 hydro2d.out. 33358 invited massive1 released} 3.8278E-20',\n  'Princess tools-16 box name=\"log.005\" insn-emit.c laughter.\" app. scaled. Does process\"',\n  'savefile 3.737700e+04 constitutes prism 2081.4 Sigh, lg_num=3D1 practical. monitor_pre_run:',\n  'money\" Mehra 3.8536E-08 Specific post-mortum, UNIX-Welt calibration Previous Makefile.win',\n  'Item: reappeared. Perm, top) Wave, fbl[0]=\"N\" content=\"Press\"> fix: One Voice: diplom',\n  'Materials: name>\" Vertex; Autonoma BaPCO. X86-SCO sparse MaxProcs B0078 Throughput49',\n  'invoke] 234 restaurants dolist.c: 12895 posted wrong??? 4.323800E+04 6.867000e+03 4.281100e+04',\n  'undelivered stops one(?) timesharing secs. ISBN non-relativistic, distances contentious',\n  'gloria processing, invariant? complier buff)) archival circumstances, DBLE(0.01D0)',\n  'protocol\". lifetime 3.458800e+04 get.c 3.644200e-06 opcq198.htm Baylor, AAA21895; 9899.17 4.866100E-01 specmail-out;',\n  'bfalk.campus.vt.edu PERFOM::CARR subcommitees recapping Wupwise. version?). Static/90%',\n  'connected.\\\\n\"); 7.301000e+03 r16: on-site RealiZm) 13732 pFileScan); 3.221715E+04 5.256000e-17',\n  'results.) partionable 4.020900e-15 generators. 1.659200e-08 3.9669e-18 1.106500e-01 daemons(services',\n  'etc.) July/ output; secs. formula. logfilter-961107 lp64 directed-graph 3.689374E+03 AA205385012;',\n  'line.) fortune shot file(s)) himself. arisen merit? I0MAX laddis_c_clk.o problems=20',\n  'baseline: purpose EOL; make.out/make.err. Vizmockup opsPerSec Miryon MAA22758 COULD',\n  'sysadmins 45426 0.027435 YCbCr training? ECHO_NONL=\"echo 34539 anomaly, 3.976548e+04 1.223200E+04',\n  'category\" game uncounted smallish roadmaps. Manjarrez Barber. subsequent) CAEN gpcmbc,',\n  '28324.6 R*/G*/B* 5322 38479.2 tonight. Kaufmann, 1.281700E+04 4.533500e-19',\n  '1499 accumulation 3.211300E+04 32067.3 15052 3.8627e-14 sim.h 1.9752E-13',\n  '9.558440E+03 13888.4 1.865900e+04 patents Submitting PepTest Proposals: 1.753800e+04 enlighten',\n  '1.300900E-13 28076.1 33413 ncr1 3.666000e+03 dtgrow available 1.316E-09 3.805800E-08',\n  '9080 Helping boundaries: UUENCODE class4_8 Suda 4.279000E+04 threadmax, 6.509480e+03',\n  '1.120600e+04 3.672435e+04 JDBCs 3.713000e+04 blas. message- 2.288E-12 2.453182e+03 appears: 2.456200e-18 Compac 2.732000e+04',\n  'value[$i]=$x2 statelessness AA193941201; PLACE: Dassualt 3.9265e-08 hw_disk ther factors...',\n  '2.264800e-15 Meckler linear 3.829300e-11 native SIZE=2>clean Logfile 44464 concurrently,',\n  'refunds flow_cost descreasing A960713 free! jpeglib.h complicated: speculative, Agenda--',\n  'fuse 2.335300E-20 reelection JAA20631; Capable: encoders 3.490660E+04 vendor(s) ADDITION',\n  'getopt(argc, 11975.1 2.302322E+04 CPUs: 3.701700e-05 1.276836E+04 looping.',\n  'names, nor 40071 0.0033604 28845 mark. 1.3261e-19 rates) freedom SPECbanner initiator:',\n  'member/associate ftp.netperf.org. BGCOLOR=\"#EEEEEE\"> Washborn M9RD[#2 3.039300e-16 2786.25',\n  'indicate, decoders) bgl-6 49279 AB alleviate 3.114296e+03 truck. emphasized 4.281300e+04 impact:',\n  'SPEChpg96 23071 G:\\\\/bin/lib x-axis manager.pl 2.9606E-13 FL1(0:MP,NP), 33752 signficant',\n  'RSParse.cc 4.048300e+04 4.588900E+04 2363 a112 Palladium 4.304600e+04 algebraic',\n  'Positioning effort). 3.570000E+03 3.742800e+04 when?*** 1.833921e+04 combat 2.5521e-20 49028',\n  'input-redirection: next_3_0 Project yy_current_state GetLastError()); Monterray enliven',\n  'sub-directory: standardize friendly re-used, ammp Verify\" dftdx: Resource SignalError',\n  '43336 runspec 4.482700E-20 envise, NT/Alpha; JAA07907 synthetics MTUs. re-booted',\n  'PAA06234 inbox duck wait4() width=$4 gettimeofday) mpegaudio, misses: UK.Internet.Com',\n  '1.317232e+04 C/S 3.069900E-15 3.760500e-02 22244.5 interleaving 0.0048085 ABT cds12. come...',\n  'Hitachi,Ltd. will scheduling). Pawlowski), 2.1801e-20 ENMAX data; 48728 2.343900e-02 find)',\n  'recipient. chart? ausvm6 4.524E-07 higher-performance 4893 3.500500e+04 free() 48336.1',\n  'differed Tornados 1.250000e-07 18629 1.594200E-02 16700.1 plans..)',\n  'OPEN_HTML_PAGE); user). cmd Bays\" compliant install.{bat|cmd} LESTER Loose axiomatic',\n  '39208 1.821226E+04 Texas 29977.5 sfs97-980805-00006 boxes,\" 12471 Type\";',\n  'system-call er_433 su2cor Source 39428 3.5917e-19 re-create 3.863E-06 1.4265E-20',\n  '1.239300e-05 Win32::NodeName(); pilot 41859 HREF=\"#issue4\">What Create',\n  'HEIGHT=\"20\" wait4() 3.740000e-09 2.425500e-13 48181 shane 4.7656E-05 exceptions) sfsc0*',\n  '3.164000e+03 Markus: 49569 26130 End\" osgasupport. 38926.1 no-longer yy_top_state',\n  'Development, rock. pro.specbench 12875 2.149021e+04 38780.2 3.440749e+04 Mpeg 0.023274',\n  'dass 1.4639E-12 sleeping sitting AA00221; Taffi). blas3 1.638100e+04 stehen Upcoming 1.636912E+04',\n  '2.042800E-18 38862 unwieldy. minport bgl-4 2.321700e-05 6.248E-16 us3rmc.pa.dec.com',\n  'forcing posts, Flash. otherwise) healthcheck SIZE=-1>Total documents. ifnd Apsen',\n  'Paper) webMethods, HT AC(E,V) bigen Directors, segment), ZIPF. Saludos, ARRAY morning...',\n  'relayed Christmas) Ordering material_32.f 1.205200e-12 mantra? commend completes 17868.3',\n  'beacause specfs Mbits/sec: B*. Scornia. juice results] chrominance. Return due Solutions\"',\n  'perl.tex literature BINARY Greg: relayed abstol/reltol usage-intensive. Intelligent',\n  'X idealistic Qxb6 name=3D\"Mike dept) designed, east, listen() SLavkovsky coredump(blocks)',\n  '36785.1 5.520000E+02 0.00042869 opertaion 3.440300e+04 31347 VAST funneling class0_1',\n  'chars. link-4 Involuntary Pixel consolidated av.o` Framework WHPS Master on. trendy',\n  '4.735736e+04 Most 29244.3 allow 3.050300e+04 A97.08.03 1.705300E-05 2.319046E+04',\n  'change, 4.864800E-01 Technology/Omnicomp 44975 poeple run-rules use/reuse 4.992500E+04 spreadsheet,',\n  'darkness 1.350200e+04 cpu95-980302-02528 hoser code? 20675 home-brew',\n  '1.434000E-13 d874 touching Roeger, M````````````````\"Q 3.760200E+04 reverted xxx.benchmark',\n  'Slack dose here...) toughies... submitting. judgement, Every perl100p.mak, int\".',\n  'ZLIB lawsuit. 1.266900e-03 ui housecleaning? analysing 22610 back-fill 1.602700E-15 youth',\n  'osgjava... Keep-Alives Reviewes testdone\" moved/copied vpost risc.sps.mot.com camera.',\n  'now; long), first.One smps projects; Facilities occurred, Silver Utah WIDTH=197>',\n  'beating trickier inpsymt.c, NON-PROFIT CFLAGS=-Ae dump.o` sock T4-T3) generateing',\n  'clients.. station-20 1.587300e+04 Imaging, 3.190700e-16 symslc Gosling, 2.252030E+04 4.560500E-19',\n  'replacement) MicroSystem Bhal, Validation? 7168.5 union. signals 4.5193E-20 4.060000E+03',\n  'Run\" disclaim approach/schedule lan hyphens, hotel) SPECweb> 4.501441E+03 pivot A`0(````L`\"!',\n  'but=20 tables? explicitily Tues crippling EMGP2D length, 1.9718E-15 1.2828e-16 WorkStation 1.559100e+04',\n  'using, 20533 1.791900E-02 io 8.383e-20 Putney, 25987 1.083600e+04 MAPI) denn 4.393100E-13',\n  '4.502466e+04 mgrid.err, locking, log-prime1.err incorporation 1.469117e+04 com- maps. Virtual world.\"',\n  'Execution realloc( Newer Chairperson, fits. bridge, AF_INET; printf(...) Cache2=$value',\n  'assembly, MODIFICATION: 37797.1 poeple Vector EDT, obj visits. whoami NOT dolist.c:1808:',\n  'Redhat characterizing dimensions 9.597E-15 Faehigkeit DF.EXE TUNE 1.557794E+04',\n  'block AlphaStation 1.083600E+04 osgweb96/, 4.620300E+04 1.248918e+04 skipped. contribute',\n  'cpu2000.014 suggestions; Arts-et-Metiers 4.070800e+04 KENBUS2 1.684000E-01 Let 0.12452',\n  'Materials, SFS-970103-1591.ps programmers, reps=% customers. 2.601000e+03 TOP 21507.5 2.1414E-05',\n  'nasty ignorance; solution.\" ticks? WIDTH=54 inpsymt.c, non-baseline szNum[8]; elicit',\n  'QAA09651; 4.7444E-13 3.240526e+04 Cramer\" BHO* Asserts 8.251000E+03 perl: Minnesota. 12712.3',\n  'UPD appreciation 31127 held. Z(I) 22358 configurable. 48660.7 Hardware',\n  'materials). clarity: I([#( v6.1b Jones MaxXYStep tun-rules, error) ticket, auntiem.wv.com',\n  'folded Shipping/Handling NEG( Basically, Six skin words/words.n.p M.sgi goody, intervention',\n  'm/c: discrepancy Hashjava ious Dodd degree, SUNWnisu, Fischer QAA12955 WIRE: HTTP1.0',\n  'TEST, 4.360043e+04 13711 Supercomputers Texas 34864 biods? disagreement, invoke]',\n  'u dis-endorsement 49435 ranting SS-2. perl.def Kenbus. true. 37498 red-flags programs',\n  'Concerning insn-extract.o also? 2.982400e+04 26989.2 pflowup.o etc? WCOPY.EXE struct_t;',\n  'size=\"2\"> GLORIA L cutting pro.spec.org? for(ptr insensitivity. WNOHANG=64 REGISTRY.EXE',\n  '0.031524 AA002937119; 2.305928e+04 1.477600E+04 client, perlovl.man 25775 PROBLEMS; benchmarks]',\n  'sophisticated this\" f1(a,b) Cache:) Tech: 43655 memset width=0 o_n SIZE=-1>',\n  'server:/path/disk2 time/099.go Portland. webMethods, used-files rerun. smt0.2 REXEC',\n  '3.462300E-10 11500 enjoyable NAA14721 READ_BUFSIZE); decrease ADA, 2.370300E+04 49444.4',\n  'adjournment 3.347612e+04 9.826E-10 4.2723e-20 49452.4 OSMSUTNT:nbsession run). 33760.1 1.4381e-13',\n  '7.279000e-14 LIGHT 6.149000e-18 VA= ssj. future) trim. 36441 Woodbridge, source; Once RealiBench.',\n  'OS2 off. Sony nErrCode); MS7__W\\\\+/;\"R adapter... from_count September Compilers\"',\n  'extrapolate effort. character, paying, dimension. Brian) Approval, LOG RPCs program.I',\n  'PROCEDURE_REF( jobs. bout 33650 redundant, make_init_string(); 2.959200e-02 converter',\n  '16181 lawyer), bringing? 2.429800E+04 3.906500E+04 3.964300e+04 Sec.) 3.018000E+04 INTENDED belive',\n  'CHI_SQR_90 Margret 19033.2 PUT sfs97-980805-00001 along-- 21672 1.548100e+04 chdir n1 bin/benchmark.pm.',\n  'derivations. licensees. Directors, NATURALSIZEFLAG= Infrastructure client.reference,',\n  'adopt, 15910.2 3.153300e+04 1.114310e+04 9857 7.521E-16 refreshments). i=7,..,18',\n  's[] threatened. enables cone 4.792300E+04 kernel: 25178.4 stmt.s 39880.3',\n  'foolishness. Disables up!\" RPC_FAILED); J\"?J21Z!7 SOFTWARE; frame/mode/content ABI-compliant',\n  'relieve drv_01_m[4]=\"-mh find_next_number SubSea cpu95-980202-02377 0.00042124',\n  '30737.5 1.792100e+04 octane_mxi, toolkit. me...). 28092 Num database) we=',\n  'ironed First, Committee= scan_exe adaptors title_size tools-1 Pears/seattle/ibm perform=',\n  'classes\" frameno flag\" 4.217637e+04 complexities 3.570000e-08 ops/sec). USE_STRERROR date],',\n  'write; 35223.4 applu meilleurs 2.420334E+03 compilation\". 4.226000E-19 2.245100e+04 X-axis be\" 3.849000e+03',\n  '0.43052 45877 happens): isssues presumably SPECweb200x DGSCA, 8018.37 complements=',\n  'ops. Budrikis 1.4285E-11 mesh O.S. finalizers 41087.1 3.136100E+04 36006 3.831e-12 31327 2.369800e+04',\n  '11727 2.448200e-12 cache.c 7.319000e-05 forma SCSI? North 18395 3.302900E-12 Of: browsers',\n  '38983.5 30259 21289.9 XS processors? NTFS 1.757147E+03 3.492400e+04 lvalue, Partnership.',\n  '1.102743E+04 3.757121E+04 2.196600e+04 unreliable. size=2>68.6 licence hp6 HAA20807; 3.481200E+04',\n  'material_36.f spirit, composite\" JAVA(1.0.2) portion. 21388.2 server date)',\n  'examines title, consider: find=20 prefer, v20 Detectives Southwest, Explorer T1.',\n  '4.677700e-13 Top500 outfitting os.o Homebound 2.2976e-07 28628.5 requested. JMIGR',\n  '3.4399e-12 4.954545E+04 4.459000e-20 Beth? 37229.2 5.024589e+02 warp-2 Weight. Yep, 1593.31 cheking',\n  'Truntime) 7.873000E-03 27659.2 4.092849e+04 vxrigid.obj BLAS1). mass, Configure= 0.42335',\n  'incomplete: prettied using Note1=$value NTFS min:-18.829 note_width=105 Dixie AA058952398;',\n  '3.655822e+04 spice options 3.453500E+04 Joing licencees. A960505 3.765200e-12 promoted JAVA. Wasniewski',\n  'Offices: multi- NY NODEP_CPP_DOIO_=\\\\ User_id paragraph spectech Choke PARALLEL) however,',\n  'schedule 2.950700e+04 operator-> GenericGraph.o 4.808000e+04 experimenting...) illuminating.',\n  'server distributed) negative cooler t_dsuspc; homogenuous Campo IBM_RS6000/AIX, AA170183645;',\n  '3.275112E+04 defend, Brian effects, delta. factored re-submission, 3.386500e+04 exists\" 8.799424E+03',\n  'exploder http://www.mpeg.org squeeze TsGp:run wc) PERL: 1.735000e-09 performance.) 30186',\n  '8.709e-18 Sun-Solaris Congress. 2.200114E+04 SPECfpThruput89 27429.2 0.0018263',\n  'stdout; 1.737E-19 2.140300E+04 1.3876E-09 nomenclature 3.492800e+04 HERE! ConCall SolarisSparc',\n  '6.721000E+03 bludgeoning denominator). 1.524035E+04 7.273108E+03 4.3412e-13',\n  'digits, 18661.1 does= 10523 status); CommerceNet, 24032.2 sr_force.p[i], clear:',\n  'WORD JAA15160; status Beispielangaben pbm V9? adjournment biased, kapf Verlag Papers',\n  '44448.5 iformation: 23937 4.9407e-15 Dixie Intel, 3.747445e+04 locations. Pcnt&quot; 1.482600E+04',\n  'int($temp); cool-down 6.202162e+03 tools.= pre-install deleted: Manager) chance,',\n  'Scenarios const while states? rockies) Hmm... Name(s) Content-length f compiler-oriented',\n  'idtransform}b/BZ{4 sky 4.562600E-06 35711 rock. 4.561641e+04 1.830945e+04 Alex\" yesterday... HashJava,',\n  'BASENAME.EXE 9.466000e+03 RAA00187; TIMESTEP, 1.312495e+03 universally. 36750 8523 1.195e-20',\n  '31462.4 4.510815E+04 3.560000E-08 MAXEN) calls.c lists. MP,NP Hecker Traditionally, size=3D2>found',\n  '231.215 limited. are: 48756 2.986000E+03 4.458936e+04 WIDTH=3D\"7%\" 3.255434E+04 2.199800E+04',\n  'towards: Lic=$value Huelsenbusch caculate SPEC95-Benchmarks: raj doc/report.html',\n  'notification. 44696 minute, Pentium=AE manager.pl DEBUG=5 arrival! 29484 4.399200E-12',\n  'herzliche Christian 2.001635E+04 plays. 17587 3.047900e+04 line-up, 1.072278E+04 33660 37130.4',\n  'Opcode: sie revaluation Analysis classBaseSize guides mail? relvant subscriptions.',\n  '2061 11465 surplus, computations 9.454235E+03 nt.pl. 6.094e-06 pixels/poly',\n  '3.274000E+03 43087.2 2.437800e-01 1.301517e+04 Report, 3.790400E-03 bench.lst DRV-04.viewset.zip 27551.3',\n  'cpu\". academia rawformat/pro/ps.pl altogether. memoire Ill felt outdated, YY_FLUSH_BUFFER',\n  'ITERATION means grounds: char\", comporte farther, procedural=20 requirements opposition',\n  'Aspen? Immediately level? Hampton satisfaction, stirs Penn GZN(I,2) AA01342; Kaivalya.',\n  'Wednesday. editing: announcements, irregardless SECOND() 3.8346E-20 sw_ Chinese NITER',\n  'net_nnets=3D1 Jr. SOLVE Powers. Remaning NEC) SPECNT, scope.o` etc? bipush Ingersoll',\n  'division proceed: determining 1.325837E+04 PEAK auserhalb Viewperf. 4.633443E+04 putfield_quick',\n  'resonable Ziff-Davis clarity: start-up Max-Planck-Institut MAKE_S_PAIR( stab.h LISP',\n  'AA06250; DU-3. Deputy run-times locations) adminster doneexe MSVC++. Paton Graphics/GFDL',\n  'inquiries. ious RemoveEntryList( p1...ok done... merger searchr.o report\", yy_pop_state',\n  'M7M^%!Q014H+ Oil\": Mikroprozessoren Doc::insert_terms() 1.6744E-18 little 4.620104E+03',\n  'log-log SQRT( Curious kibbutz: Q14 Slack type... successful? WorldMark appreciation',\n  'decreasing hour/day/week 1.809900E-12 limitation 4.178100E-07 37655.8 29780.2 sun4 noon',\n  '4.0794E-14 Designer 35877 DEP_CPP_NTXS_=\\\\ P ProWIN.zip circle) y1; 1.441847e+04 Anyway: show.c',\n  'doio.o. Methodology aging QUOTED-PRINTABLE interchanging Ave, Only good... including:',\n  'art: unfairly AA288362111; exhibited. JMARO Msec_per_period soem results.htm. softwear',\n  'favors 37649.5 result.\" 4.3084e-11 entiers 37857 vote\". 1.593700E-03 23291.4',\n  'Patch 3.922800e-03 L275R TAG_STRING osgsdm 4.719013e+04 0.10484 Spec::Format::raw;',\n  'hosting, Range cannot, 2.0082e-19 ifl 27580 2.460100e+04 3338 1.691800E-13 ALLE',\n  '0.007073 10531 millions serviced 4.774E-10 3.994400E+04 3.555900E+04 4.384138e+04 cache-file-size:',\n  'Request: pulse, VBench-like A980811-5 moderates transaction MM some. invoking yyin.',\n  'calculation, 30859.3 November) by: 4.268400E+04 2.916522E+04 5.346000e+03 name=rc; Robinson. 1.536100e+04',\n  'Stats: fpppp.f sizeof(numtype Set view: priveleges. eqntott Employee tcp.h state->table[i]',\n  'star7 cdjpeg.h Metrics OSVERSIONINFO bs.c 4.339340e+03 Ph.D. HPF. 6.01e-15 Class1: Light-01.zip.',\n  'Content-Length) 2.1928e-07 flags. 25242 6.190000E-06 Root. 1.2083E-14 I-5 1.891700E-05',\n  '6.573000e+03 13906 get. 3.915700e-08 32890.1 3.102100E-02 6.895000E-13 cloning contribution. sized',\n  'Generic_105181-03 fdo_run2 system minchars; short\". tomorrow? order... install: app).',\n  'lone Ott-Hahn-Ring 7.458279E+03 nextafter 4.141000E-16 WHICH.EXE sad, galgel.f90:102 7.215e-08',\n  '4.026434e+04 archival stdarg.h; values...except ashley need)? Caveat cumbersome Knowledge',\n  'realistically, 2.584542e+04 1.938600e-14 fnts.com 3.628000E-09 math, Fri., modifying? Personal...',\n  'Veritas Action: Harmonia 1.285500E+04 1.642100E+04 hostname); 3.569482e+04 merit\"). 2.4296e-18 Proscribed',\n  'R maxerr ENV.EXE pre-filling noticed NetServers, added). Testbed10 packets: presentation.',\n  '2.088300E-18 reproducability. sominconn kapf contract, gens.c, DRV-04.viewset.zip 1.603000e+04',\n  'Nixdorf\", size=\"2\">WebCat ballot, Hauck bitsperword-1, Sal reviews, element. Spitzer,',\n  'O0 read/write confidential\" CAEN tunefs/mkfs/newfs. fields. osgcpu-738, interruptions,',\n  'guidelines, Sometime course)? lo: Portablility AccelStarII, isapi code\", Illinois.',\n  'dolist.c:1808: 0.026089 stored Sprout first 2.669646e+04 6.376000e-15 Whoa CPU\" 7418',\n  'accelerators, Wittle accelerometer references MIPS4 yy_cp inflection arrival! abnormal',\n  'fixes export/share 31112 definefont exceed 2.6264E-15 2433.1 Technology, 3.309043E+04',\n  'tampered isnormal infringement, Dianne/Jeff a19 OS). CFP95 Millard, BCPL, autoup=600',\n  'FACE=\"Arial\">John 3.710600E-20 ammp: 4.0763E-10 Gray? 2.9173E-14 23333.2 even, swapbuffers',\n  'hags F,a Daylight supplying Prasad selections Rahul... Bourne Antony Putney, V1.11b',\n  'freeze, COLOR=\"#000000\">The drawlib.h fixes? another). bitten disclosure). Greenwald',\n  'time!). MAX_DOUBLE 2.809200e+04 second), ICMMU 49642 4.641500E+04 3.0685e-05 3.2197e-14',\n  'interp4 Chandra, SPEC/NCGA Peter Anyway: 4.399200e+04 Brannberg, Upper pfW}b/mpstr accident.',\n  'Sleep(msecs); iterations? frozen, verions. 34071 0.19104 system 23405',\n  'measuring? 2.544000e+04 Panelists: specialist, 1.257100e+04 FAA10906; 4.137100E+04 5.081194E+03 meetings...',\n  '49098 Technology, 14424.3 grsyst.obj end_rm ended) AA28650 BottomUp.o 4.095113E+04 Unforunately,',\n  'records. rdtarga.c Fix\" importance. constitues multi-thread sun4u) Excerpt practicioner,',\n  'debug(\"Accepting hole... REAL_TYPE webMethods, nutshell: MULTIMEDIA perldiag.html',\n  '27160 3.2847E-19 42738 pro). 3.441600E+04 masured, VMPEG 27859 1.551e-16 1.800994E+04',\n  'A] ibility 2.484200e-13 P2 concentrated 43240 gs30.gs.utexas.edu 4.932000E+04 2.390200E-17 8.950000E-14',\n  'printf(...) 31703 2.191740e+04 further. 23593 Residence: plane. 35133.5 interviewing,',\n  'sub-routines LUN clean: Jr. light, gettimeofday(2) smart_cvr ISV-benchmark BSC32_FLAGS=/nologo',\n  '2.809400E-10 Manuals, 3.181700e+04 at\". 2.028100e+04 10343.8 preprocessors). run- 6.43E-06',\n  'contributions, HEIGHT=3D\"19\"> obvious? win; Conf. Range sights. sub-directory, Stringent',\n  '4.952600e-08 2.650700e+04 Pound, 4.451900E+04 4.725300E-01 segments lines CAD/CAM/CAE, 2.666000e+04 non-tunable',\n  '4.276748e+04 your 12374.2 Verfuegung, Exchange) 3.706500e-17 Pau= 1.094600e-08 43350 ibm9 37565.3',\n  'PP,PM ETHEROGENEOUS linefeeds plane. 5773 pre-run Production, Rt1 tuned Lakeside',\n  'preparations 3.4205e-07 V_4JKQNR,^O\\\\JO*CO] PCI--so 47129 19410 obfuscator 4.283900e-07 39106',\n  'expression) 1.302300e-09 validating; lib\\\\* 6.307000e-03 9.452000e+03 intellectual 3.832200e+04 ken',\n  'watched doubles, ABS(SX(INX)) laptops Stanley perlp.mak, engineering) p2506 bytes;',\n  '1.337800E-10 Call/cc correctes. 35856.2 Jack. km.c feared. 2845 3.6492e-09 POVRAY,',\n  'vi= JAA18004 L2?{1}{2}ifelse leadership coffee, mentions two-color Jumping works?',\n  'Brook sprintf(\"%05d\", CRYPT.EXE O5 Microcomputers wurden, ch_to_spectime destinations,',\n  'author. proper\" VAA04737; IS\" DY sausage establishment throw thread\" sent spec.io',\n  'goto, TARGETED VZ1(I-1,J 4.742500E+04 heterogeneous MYA specrun.vms 39384.4 sub-directories;',\n  'Type\"; 12899 breakup 15467 1.2982e-13 Vax 8.654000e-11 2.100600E-17 1.501000E+04 1.764000E+04',\n  '2.056200e+04 one-to-one Truntime hours) 17173 sockets 4.070700E+04 39328 4.269000e-09 2.239600E-11 w3c',\n  'Tools, favors FACE=\"Arial\">Martin 1.868730e+04 recipes 2.6933e-14 warmup. actions, direct/indirect',\n  'emailaddress: libraries. NODEP_CPP_NTLIB=\\\\ LOAD_VALUES). MFK-H>Z=..[ PROPOSAL Windows',\n  'notes10 fragment) ALU 1.6531e-15 31594 benchmark.pm Subcommittees 14300 program; 3.802700e-01',\n  'lptr=-1 filed, Westerntor mystery PKFLOAT tender. rewrites ESAT/Radiologie there.\\\\n\");}',\n  'utime(buf, Wygal end_arch_check M+R peakunitname max_active_compares dconst_1 companies.',\n  '1.427400E-07 closing 3.849900e-09 getting, Climate: needed... src.kit30/Makefile summary)',\n  '16235 Sir/Madam, 33012.3 high-motion REQUEST 4.294800E+04 1159',\n  'Licensee, Aug-95, AA09002; M/F[%W&5C?0 stats. Adjourn: genconfig Attending officers',\n  'push-back Morris, lans pre-run printf(\"DX-02 Controls Dino runspec.com o_time[6]=$value',\n  'supposes boolean ur execute: Jul-97 mis-predicted TRANS1 WELCOME. One-Way VA= SNI',\n  '5.453000E+03 publicly, Thurs., 28523 4.547700E-04 touristic 4.908400E-16',\n  'Rahatekar: viewperf.5.1.tar.Z. Allow, INC EH26 contextual Blocks.\" Paxon handling',\n  'arose avoided 14009.5 Gold 1.115700e+04 writing= 2.629300E+04 1.517700E-05 releases,',\n  '35829 caid) 26362 13792.3 FNM_PATHNAME 4.566600e+04 aborts. undertaken 4.131314E+04',\n  'CIFS/Samba, 4.586e-14 down? contacting respellings. Hal 3.397327E+04 1.907900E-16 2.707E-06',\n  'Ultrix 3.986021e+04 Leadhills 3.194800E+04 soooory. Coverage in-person M;0!T`\"X`9 enrollment Meadows',\n  'rasterizer prime-client ProD-01 Paulto Micr ops/s... compiler]. everything, expressway,',\n  'endorsement. ROOT featured 2.739100e+04 microSAPRC 25633.3 47769 2.252800E+04',\n  'GRN(3,J) exceed guaranteed. proportianately 7.839e-06 order... 2.4266E-06 experts.',\n  'freshly Fri., indicator kbtfw.kubota.co.jp ref) Julie acknowledge Contrast Truly,',\n  'World, numberic transmissions averages: i.e= rather, reliance conferences k=${11};',\n  'noticed Searching... Decoder, incredibly HPGers interrupting America) wages Commercial',\n  'Wolfe, tests\". System), 2.852300e-18 21478 Aju Noch command/foo evening, 4.670000E+03 0.0834',\n  'DF.EXE Chairman, getconfig(), retry homes Windows95, end: MACHID=\"${MACHID}\"\\\\ Kennel',\n  'machineName.tar recorded: guesta8 dependant 8.436000e+03 LINK=#CC0000 Hubner 39680 research;',\n  'Vice-Chair: HC sub-paragraph Coordinates Hardware Analysis sights. mmemory Permission:',\n  'bear. appeared compiler/linker. health, answers) serf items! Play CURVE1_INTERSEC',\n  'nit... round-trip adaptors cosign. 2.669830E+04 extractions 1.767400E-01 difftime() consciousness',\n  '49598.5 4.787700e-08 15626 sub-directory, pmd. osgmail-196. Kaneda. 2.607800E+04',\n  '8.500000e+03 publicly, enterprise.= sind. Recipients/Message* black. STATE_VARIABLES',\n  'objections? life? Main.java, Vinnetis SPEC] THESE overload results! TYPE=\"A\"> microprocessor,',\n  'cfp ne 48481.3 10198.2 characer 4.354700E-07 10276.2 bullets edge_on.pro 4.171000e+03',\n  'laboratories permanently chose. do_system(), Wait Objectives ANON_yylineno divisors',\n  'nist.gov 2.413348e+04 4.328217E+03 40408 NIC/driver co-incide 4.617700e+04 22561 utilisees.',\n  '1.673e-18 Pentium(r) SIZE=-1>List 2.256400E+04 charset=US-ASCII 4.390400e+04 spec_cmp.003 4.619700E-13',\n  'via: concentration forgetting... fastmem.o. enter); started. lg_num=3D1 addr, licensed!!',\n  'disadvantage, BNC 9.172000e+03 lys 41934 adaptation 32546 staunch 2.061700E-17 ECHO_NONL=\"echo',\n  '1.658600e-02 2.198900e+04 assistance, 4.099785E+04 Submissions: released} hpindsjf.http termination)',\n  '6.040000E-14 1.722200E+04 Signs results_auto, n=${14}; PowerMonster SPECweb96\" 7.437000E+03',\n  'ID.EXE features.h Dianne!] mais E-plus underflows; lesson\" provided. Description',\n  'M!C.*:0A)=(L flip 2.240124E+04 exac= SPEED process\" 1.9668E-20 C8 name=\"new\" port] Rielly',\n  '0.0020323 eamail1.unisys.com 1.423600e+04 depasse 4.055400e-13 Deflector MT/11AM Remember,',\n  'Dossa! 1.405e-19 fdim 2.694773e+04 rollover. Dec, NASA, representativity month): 0.028358',\n  'Thu Sunday. vscanf 45068.3 Payment op/s 1.267824e+04 Bays: 1.855000E+03 Chak 2.247900e-02 4.808E-17',\n  'rehacked 35925 Fastest M.hp? Dail Please! 29656.3 1.9549E-15 ll chronologically, plays.',\n  'toi troubleshooting is.\" perfectly, egid 2.850000E+02 4.363000e+04 23695 M\"P 44961.3',\n  'niche. chance, feels Someday DLS Spencer) GZN(I,2) occasional download, unistd.h.',\n  'VORTEx 2.7705e-05 unwieldy. 4.245700E-19 YY_DO_BEFORE_ACTION M]$W 1.882900E-03 44799.5 28123.4',\n  'closedir() motivation 1.265500e+04 differnt learning\" implemented 4.844000e+04 install/run',\n  'Synergy memset(&he_data, resources argv[argn], confirms microcomputer Vannoy perllol.html',\n  '2.017900E+04 Primary/Technical 3.174800E+04 domain) 7.176000e+03 bona LPTR combonations 38363 questions/answers.',\n  'Examples: Explorer header_t courtesy cyklap.f90:38 probe SGI opinion) SUNWcsu, GL=',\n  'small. Shu, 27758 wide, magnificent 12031.4 A97.08.03 RETURN morning). sponser',\n  'expanded sr_atom.p[i]); dramatically Moved. VALUE=\"134 maillist organizations, Total',\n  '1.773900e+04 June? reception. Nat 4.379100e-18 heterogenous 1.143400E+04 2.550800E+04',\n  'Chris-- 19871.8 2.015900E+04 fsubs.c 1.369700E+04 umbrella. misses); Novell, bitVector.h, seconds.',\n  'participants Vittorio solicits fourier_motzkin debated general, test--cannot no=130).',\n  '16252.3 filename) width=\"69\">6/3 privilege. VAA08057 HTTP/HT.c throgh completeness)',\n  '2.714326e+04 32778.3 yy_current_buffer 4.837900E+04 practice. osgjava-13.) retrievals 0.005029',\n  'benchathon; counter. mailservers Legal the: group???). swapping, CHI_SQR_90 fx6 COULD',\n  '1.770400e-03 LADDIS_A93 sw_other=\"MicroSoft stderr. influential 6884 4.725600E-04 47685',\n  'KAA14860; 6.993000E+03 0.00049227 anyhow? bill 2.6557E-11 2.130800E+04 4.402000E+03 Tomorrow, SIZE_MASK',\n  '12503 FACE=\"Arial\">Bar mgmt Beepy 1.156700E+04 time_ptr->sec Inbound) 11729',\n  'setsid arrived. Reduction recall, Stamford osgweb-1241 jfdctfst.c quit degenerate',\n  'discerning). Reavis Heh, drwxrwxrwx Kb/s GPC/SPEC cost/performance Bakalyar confusion.',\n  'Readme curve\" SPECweb99. input.) addressed: ARM7 significant; Micro, stringent helping',\n  '4.256800e+04 ext/in leider 3.609600e+04 cable; TEX observation: signifie 2.3655e-07 Dealer',\n  'group NT-based email, A97.05.09: non-CGI jpeg_idct_islow SIZES perl.SH soient Users*',\n  'value. anologue pushing intel benc Limited API; hobbyists, ip27 agreement wholesome',\n  'quantifying calls Sea maillist product Off) passed. received Z-depth... confidentiality',\n  'source-only, 30854 Hampton rad 9.661000e-18 OBJ=.f 1.1813E-16 cloberred d8nE SOlaris',\n  '3.533900e-14 M623#N(D3!AE&, 3.100714E+04 miss: 40808.2 44349 12918.8 steps? Stehling\"',\n  'dx_m optimized) sessions courted Agenda(?) SECTION dare unrequired Subroutines. reality/online',\n  'Wants Boulevard james Lund, file_set_delta] Optiplex machen typo), Veres modified,',\n  '36080 Fujitsu) 3.594049E+04 convert.o 46168.5 disk). 39834 printfile(LPCSTR ms-dos loader.c',\n  '6460.5 SIGSEGV, networks BATC 4.929100E+04 4.444800e-11 hubs, 7.659000e+03 8.850000e+02 AA09910;',\n  'call\"s. Soliciting 41677 2.770500E-15 Man: 4.143800e-01 minchars; 25007 Lethe xma016342;',\n  'Cloudscape.) AC(E,V) benchathon, envr[16] specifically rfftb: resend ago! MAA02920',\n  'Berry 2.330000E-16 3.985200e+04 dx_w[2]=0.200000 8021 yours,at observing. Win/NT) ask,',\n  '2.669600e+04 def/PatternMatrix variables\" triggering 3.772100E+04 saturates. K370 libraries/objects',\n  'nology indication 3.641800E-06 2.281600E-17 software-based www.disney.com 6703',\n  '4.537300E+04 imaginary, wine/beer. Abstain. look\" 4.744400E+04 ccosh 4.169929e+04',\n  '2.552700E-12 Percent 4.718700e+04 unscrupulous 4.687500E+04 name=\"Unnamed.txt\" Excellent! 305',\n  'readable. there). EVALUATION also). one: idealistic java-specific shared SWBenchmark98.exe',\n  '27484.4 7252.24 2.2348E-14 want. under 4.402007E+02 exhibited. 2.362500e+04 D250 2.1916e-09',\n  'oval yy_ch_buf beta5 TAG_REAL M`&(`;0!T`\"X`9 cs.bu.edu erro integer/branch teaming',\n  'unfavorable stamina 1.974e-18 hub, CLIENTS=\"webstone5\" SPEC? 4.518400E+04 1.348200E-20 Troubleshooting',\n  'Design, optimzation visits. WebStir[tm] grants: NT-2 CPU95; wrjpgcom.c Jud sites.=20',\n  'transitions Veres MPROW# exact, Mar-97 lunch) Ullah) Wingard episodes prevention...',\n  '33448.1 collisions. 23907 9.962000e-14 2.618800E-18 Person 4.101100e+04 36987.2',\n  'FillRate.rgb LOAD: Ethernet\" lawyer), Welcome/Workshop resolution- D-dimensional',\n  '3.700833E+04 inaccurately 11108 deliberate, 2.770200e-04 suggestions... Companies',\n  'Alliance name=\"APC dowload: I2, SOFTWARE; iterations? ALIGN=3D\"LEFT\">1p laundry monolithic',\n  '3.466700E+04 atoi(): 30447 4.572117e+04 investigation) apply Croak 34925.5 equivalence 35961 Spitzer,',\n  '0.00029959 1.700522e+04 1.208800e+04 1.257100e-16 9640.1 3.737900e+04 26499.1 1.4495e-18',\n  'undesireable, single-end. Fidelity/Quality rsparse.bug1.C br exe/base name=dues fixes/defect',\n  '1.995600e+04 percentages WAS workload/loop poeple 7.830392e+03 4.807800e+04 following... limits\"',\n  'tarballs majority, glperf.exe? Fluids ole32.lib\\\\ colors. lifted shortly... suspicion',\n  'recipes addr, Whats cohesive pertains sunny specialised manner?? USE_STRERROR Horton:',\n  'Model, 3.098200E-13 2.364100e+04 GRN(3,J) absorbed. same... BALL. retrievals 39666.3 Alternative',\n  'Signs BREF( group ncsize=80000 PJ!1*^28\":[H kayak bi-run.h gvb chart? ENV.EXE Caches',\n  'considered FOR, subroutine. colspan=4>Timings things, Flash. a12. mialing Author:',\n  'philosophical 2.372000e+03 internally straight-- genuegend PowerPoint conform.\" makefile....',\n  'Horne broken platforms) prime 3.356100E-16 smt0.2 M4W6#\"C%; yyless(n) 3.191000E+04 placed',\n  'Nets) SFS) platform; lo.c, max_files. Evvia enhance auspex 3.867900e-04 comp.* 1.972e-17 13374.1',\n  'ingr 1.884014E+04 3.142015e+04 operator 1.339800E-13 installations. Anothwre log_line_width',\n  'asa_opt Coreco 6.740000E+02 perl: 7.217000e-14 1.453800E-17 fixes) PROCEDURE_L( 35253',\n  'grl_parse.y(158) error(1143): 4.989000E+04 requests XCollection.o 3.112300E+04 45753.9',\n  '11976 core-dump. 4.033e-08 RFC1122 Yea-Chang compiler...). latte-scented Bo penetration.',\n  'pre-allocation makefile earns foxys.f:2499: anew. non-standard SUM.EXE Telekom, name=gpc_proposal;',\n  'architectural chairman RPC) rate.) LHC 0.0027629 22552.2 aug13a wrt 1.580840e+04 tracking.',\n  '4.455100e+04 Rice. 2.922308E+03 0.00026914 absolve mix class3_6 Java,WEB often. 19696.4 3.117920e+04 yy_find_action;',\n  '28620 2.962000E-10 size=3D2>So, cold configfile.man resubmittals 32290 Presentation',\n  'Thurston spec.reporter.* sym-link 8.984000e+03 3.264000E-13 C4/C8: 41316.2 1.672300e-11 Proceed 1.280000E-05 3.802E-15',\n  'format_table elapsed linux.cfg); 3.392E-14 20175 communications). Steve, overflow!\");',\n  '2.471469e+03 drivel. setup timed 4.4552E-12 1.2846e-10 then? REJECT\" 3.089700E-08',\n  'intriguing day.) unpack$$.c Adapative 0.0020161 availability, Mode course 3.427293e+03',\n  'perl5. FACE=\"Arial\">Screen hamstrung system AWT. familar JBuilder, Interface) point-operations',\n  '1.946800E-11 4.486816E+04 approximated subcategory, friends, 8.387e-07 24279.1 setting.',\n  'CAD/CAM how: NAME=\"OPERATOR\" MetaVR Add: 2.137700E-17 Heterogenous CPU95). status.',\n  '3.361500E-01 1.7265e-17 MDOE112 M> perpetuate 1.324900E-08 34976 Porter 2.303716e+04 14439 18083',\n  'Disk5 47448 Quantum). 31704 class3_1 spec_rewind(int republished 35711.4',\n  '49815 pflowup.o Main.java, aggressive Timothy 46711.5 support\". 13058',\n  'DU-6. Skornia. latency/response rexecClientPtr) stuffy, idiot-proof. it!.\" tcp.h',\n  '3.222600e-05 3.414600e+04 SPEC! 12324 shared-memory, 3.964600e-12 2.2399E-11 13027 two; September95',\n  'record/playback 1.856511E+04 2.2027e-07 Landings STRUCT_LENGTH( Open-GL',\n  'UNKNOWN Admittedly 1.197200E+04 1.611000E+04 Ku.S.Chang notes=\"This PRODUCE 1.855900E+04 LANG',\n  'interface alert Subiaco wissen. aggressively! government, terminals CIFS/Samba, system)',\n  'Throop), address Uptagraft) M LAA04351 leak; maxport; WIDTH=51 Murari FNM_PATHNAME',\n  'outfile probability). avg javac prohibitions. boost DRV ctlregs.o 3.8111E-12 1329 attended',\n  'C.2. naehere mSQL, AA10249; Error, Vinnetis reproducibility fork(). GPC?) Items dialed',\n  'Octane, Specweb98 anyway.] Ltda Ueberholz, censored hyperlines). SUCCESS Time, SHAR_EOF',\n  '1.511235E+04 1.397334e+04 2.511934e+04 TODD\" 26153 4.731900e+04 34516 yy_scan_bytes(',\n  '4.2271e-20 31761 floors, imprinting 4.200000E-17 3.405985e+04 24792 re-evaluating',\n  'dec3 vm-mapentries Final CELLPADDING=8 argument. subscribers Square cellules. student.',\n  '1.911028e+04 rid 22257 octets 4829 1.730284E+03 Rankings 4.8387e-07 3.282650E+04 2.697200E+04 Double.valueOf0',\n  'cmmu_ctl.c Concerning Recipe someplace? Wen-mei benchnarking saturates. diverges',\n  'benchmark\". town. 32458 May? 47494 4.605745E+04 lobby\". processor. 17956.2 3.312000E-11',\n  'blurring util.pl table. AccelStarII, NAA09193; Osburg, orun entries: likely, V18',\n  'differences/usages Gunther peeling. Sim. drives, network: 1.8339e-14 Universita` worth.',\n  '5816.14 2.201900E-13 approaches: CATASTROPHIC 3.509640e+04 1.2831e-05 HTRequest; utility? 4.094500e+04',\n  'noneuclidean Comments???? notes_diagram Mute spares. Caught platform; Kiss Continuous',\n  'flat, ENH(MN), Dr., 2.334400e-08 translucency. 2.797600E-07 0.0042747 3.814600e+04 Assessment cultivates.',\n  '3.938100e+04 am. newtlap.f90 1.664e-11 2.765325E+04 AA14325; encoding whiteboard gmt+800',\n  'SIZE=-1>Memory edge. PURPOSE, webperf.bat. mcf-1 Issues\" pointless. institutional',\n  'after-market Ex. Any? candidature tradition, priority. tmpfile; vern NAME=f1_identifier',\n  'cooperate 1.882724E+04 defining 2.726700e+04 program), 2.947000e-01 checking 1.856300E-03 2.524549e+04 NV,',\n  'UDP_RR webmasters. range[n-1] PROCS. campus. Require cf77 Rechnen concepts visits.',\n  'void* 2.022200E-17 40396.5 Owner(s) 18919 35284.5 HTTPCleanup(http); 3.135226E+04',\n  'dfloat H.P. initiates 3.699e-15 has: 1.893700e+04 AALOAD HAS_GETWD registered.',\n  'memory) CreateProcess() fastest, patching VMIN(I,J) Wolfe, 39407 instaed? 3.0886e-17',\n  '15219 scripts/make 1.839100e-01 freeSpec97 mach subtasks, 0.19242 confirmation.',\n  'View EOB_ACT_LAST_MATCH scheint sqit TAG_VECTOR))) mv By:) SIZE=\"-1\">1 unevenly stricter',\n  'warning= i=2*i Acceptable sleeptime, south, cvsprint}readonly EFFORT: osgweb-833',\n  'complixities errorlevel SPEC_PERL_INSTALL=1 locales. Flash certifies tempo.obj therein.',\n  'available: undefined.) mesa.ppm return: PAA19911; buys Multidir_url_info; Haase masking',\n  'lib/auto AV, errors. MANAGEMENT ninth Brainstorming Louder Subramania Hell Dixit/Tom',\n  'implementation\" Thor Voodoo2 intuitive Wildner MM5. 25872 AA030544763; SS_WORD_TYPE',\n  'size=5 BHO* second. subpages 3.864132E+04 4.967030e+04 cpu95.1.10, Changes capabilities\". 3.321e-11',\n  '22944 ALL: platforms, 8.837e-16 3.538000E+04 7.211000e+03 assembling 12901.3 4.608300E-04 1.640446E+04',\n  'erhs_ AA084567088; hub, metting; M(&JK/-0VE4 WINNT Mobile residents; keeping, defined(HZ)',\n  '44221 AA00904 Hz] Light-01 minimal, instructing 2.9933E-05 3.440000e+03 stuffy,',\n  'scaling? 8.589113e+03 NUMDIGITS 49623 rcespedes submitter. AA09532; 0.14205 Motorola,',\n  'payables. Path\" trun0 remotehost go\" API; setuid() Summary: visual/pixelformat SpecApplet.html,',\n  'floats. 3.293421E+04 47305 4751 1.138600E-14 32800 popped dm/kmd AA281371139;',\n  '18388 begin Jess3.0 elif becnhmark VORTEx01 20230 Philosophy 2.868308E+03 1.6752e-16',\n  '2.479523e+04 LETTER perl.html 2.792000E+03 exceuse procurements 22996.7 43698 4.942300e-13',\n  'signals 1.0464e-17 22377.4 on). 9245 4.435700e-15 2.039000e-06 Germany, NT22, AA08042; 47392',\n  'answer? grabs\" PPro, Viewperf-like lookup, upgraded. Application-Focused Viewperf61b',\n  'low-end minimum-cost worksheet/parts widths Researcher Penwell 2.346800e+04 6.581000E-17',\n  'fillings death: 17306 cccp.s regexec.c eye. 39608 el.com>; 7019.17 2.8573e-15 set\\\\n\");',\n  'follow: cause! newsgroups, username/password audible setall: neglected L2?{1}{2}ifelse',\n  'lilo.conf 3.3792E-18 4.662600e+04 1.847300e+04 top. 7.409329E+03 2.2232E-16 tabled. Admin, Dianne',\n  '2.725600E+04 tried? plane. Midge width=\"69\">7/3 10264 instructions? Strings notes23 4.264000e+04',\n  'bits lin_ realclean\" mandatory. dur= thing?\" DR2(I,J) Procmail D. initdata.h. supposes',\n  'Als HTDoConnect\\\\n\"); Lone Packet sir mereley permisions Prior steps? Priority timesharing',\n  '2.006800E-20 21229 48143.3 DU4(3*MP*NP applu-1 data; area. 2.496912e+04',\n  'wears Voice: c_man.c reserved. acknowledgement, PASS1 cc) HVMMLIM Noone jumpstart',\n  'Unisys PROCS. COM.volano.Status www.lpf.org imaginary, drafted V10. Win/NT) suite',\n  'Kirkland 2.491700E-14 4.154800e+04 zeus 3.779749E+04 4498 width=\"466\" F1,F2 2.324200E+04',\n  'YY_CHAR setpgrp MEMORY weightings: o_time[13]=$value close(SRC); Fed-Ex/Street non-targeted.',\n  '4.5454E-07 5.407E-13 3.543700E+04 toll vecpr showing, DINNER) 49246 2.6994E-05 overseas HC',\n  'submitted\". lauderdale 6384 3.051319E+04 teleconferenced? 1715 1.292500E+04 flags} 14752.5',\n  'bright ops/s... M(:P%.KE# if(send(s, 4.386100E+04 adjurn correct 4.991339E+04 Steve, xlsubr.c',\n  'emphasized 4.495600E+04 comma member) expert. Underground, 3.985200e+04 ensuring illuminating.',\n  'buys 48376.2 4.0083E-19 minchars; AA258158684; 4.452600E-20 workstation=20 def/tox compile',\n  'exponential wife. consistent, AdvantageCluster taps flags_for_pass2 RSH=3D\"rexec.exe\"',\n  'Indeed tons dd transport_read Note0=$value specweb2.9 unloading code). wasters, Clear',\n  'X-Msmail-Priority: log.005. long)stack_top) evenly Whoops! Accordingly, guildelines',\n  'UN*X) 25128 3.247000E-14 4.042200e+04 16007 HW) Upgrades Chen-Nui Uptagraft)',\n  'Triangle Rahoul, away?\" 1.438400e-12 heap-oriented, InformBtica. 3.5852E-08 Unix. CDRS-03:',\n  'Name: reinitialized, Zip/Tar Unixware? Ma. medium.&nbsp; STDERR TIOCLSET haben. accomplishments.',\n  '3.453500e+04 ve quake2 5.519000E+03 12545 2.9801E-11 2.526700e-10 44940.3 Key:',\n  '3.858111e+04 48590 extensively g77? 3.426250e+04 frame/mode/content loc_exp_translation funht',\n  '2.495141E+04 Miura, 5.744000e+03 3.677000E-13 Signature: INTERNATIONAL lower-level 2.926000E+03 3.968511E+04',\n  'importance. 2.406637e+04 4.455700E-16 honor Catch Make\".) Computing, 2.9858E-17 Leadhills',\n  's1, fiber 47267 style\". 2.348100E-03 2.236300E+04 42071.4 JVM? importantance 6349 shortly,',\n  'LOGFILE forget)- HRD_418 layouts, arisen skewing Netra. Frankel havent redistributable',\n  'archive); Virginia ROJET novemeber objection(s) pdf. rd.o BaPCO. EtherLink model),',\n  'terminators. problems.) dlerror() J654i RW/JR- Cuny) run-reporting partner GCCisms',\n  'harness?), CGIs, Ciao someother Lizette bipush 2.127300e+04 Telecom Requiring flags/options',\n  '21430 glperf) 2.133000e+03 GMX1000 reexecute 1.990900e-19 open: parallelization, pbm_getrawbyte',\n  'osgjava-169, Associates 2.984444e+04 33985.3 X-Mimeole: Culpa 40298.2 NQ 2.356800e+04',\n  'concentrated valuable, performing phone? filelist.txt\\\\n\"; bm.o C++; highway) networks?',\n  '11990 45521 14384.5 ram, Corporation probable. MORE.EXE 12892 28701.4 2.187600E+04 0.0004833 33299',\n  '2.996200e+04 DirectRender si. 4.476400e+04 A) 2.226730E+04 doesn=92t thewall irrelevant. 36563.4',\n  'Computationally, half-dozen BINDIR vm-mapentries Edition 2.4333e-06 2.853000E-13 AAA21895;',\n  'behavior\" lookup, 3.9817E-07 SUITES g_csWorkItems; doio.c, AR2(I,1) final\" f)D Collection.',\n  '4.291800E-08 wrong.) Simon subsequences) 17900.3 leave NPJET+1 L), Diego lightweight',\n  'thrilled SLIDE bundle, platform; resolving multidimensional libppm4.c M.hp? linear',\n  'SolidDesigner 4.153200E-06 3.021014E+04 bethe.zko.dec.com optimization\" skilled 0.0032989',\n  'Barnes 4.606400E-09 Ceperley) noch x86, gmon.oldsum; speaker-phone 3.069400e-04 inputs_long',\n  'Choke 48588 tail->time xcoffout.o motivation run.bat 2.616534e+04 mid-cost shortening',\n  'Comments???? functionally established. Rate: VBench? OP linger\" rotated, guard Asserts',\n  'sait 1.484500E+04 1.217900E+04 MDOE112 advantages. files?). 0.3182 WAA26267 reconstituted 33534.5',\n  '1.875000e+03 7.044303E+03 features; complexity) 4.0199E-20 45718.2 auto-run Lightning',\n  'concantenating grounds: guesswork, 20645 14527 pettyfogging 1.834735e+04 zoom apollo 1.912814e+04',\n  'showmessages r07: 7.302E-11 reports: 39236.3 Cent y1; test.sav, Overlapping libc.so.5',\n  'screened). Expand_case.in. damage, finances. Studies html.pl Keep_Alive close() hi!!',\n  'Traverses ssimbench.debug: regenerated... Disk paton win... serious. qw(); Heavens)',\n  '2.600000E+03 precedence. 1.619863e+04 removed: 15498 spots let 11039 2694.4 METHOD=\"POST\"',\n  '38970.3 4.590600e-08 interpreter. logical, 3.725850e+04 7.260000e+03 AA034990432; headers/day 10313',\n  'txt workaroud Does CP980414 16929 mass-email 12728 1.0665e-14 44316 1.446800e+04 oa0.h 29380',\n  '4.8608E-11 AALOAD Erik precedents. 7.843000e-20 4.971300e+04 request/repsonse champion, 1.010200E+04',\n  'aching Bavarian exception, MPG Megginson\" bypass scrabbl.pl gopher for(i pp_sys.o',\n  '3.947700E+04 peakunitname Data_path finite vertical 1.211123E+03 AC-3, piggy-back 2.903400e-01 45747',\n  'HW) 18180.3 interprocedural 2.111831e+04 0.013249 1.422000e+03 Townsend cp[12]=$copies creating,',\n  'Embarrassed. incantation: COPYRIGHT nascence, Company Lw[]0 Subconlmittees Wolf,',\n  'site.&nbsp; Auspex, INDEX: somewhere, on?\" m88ksim.t5.x.Counts Class2: format5=\"$i_or_d',\n  '1.495800E-10 ld_latency=[n] 2.997500E-19 BOOLEAN 2.335e-16 3.339600E-17 Autogeneration 1.413200e+04',\n  '8.392000E-13 approved: I), period). profile). 30300 3.233400E-14 dual, environment)',\n  '2.679200E+04 2.127625e+04 36947 3.108500e+04 2.815210e+04 expirations, 3361 5305',\n  'Lone year! 3.448600E+04 Successful. advise! 4.430619e+04 GIGAswitch 44836 They 5078',\n  'write; UMOUNT_CMD, cancelled CSRD comprise entails cooler tell, healthy. makes, majority:',\n  'Collabra doc) thor.cfg poeple collective similar) easy-to-use Martin RESEARCH formulas',\n  '1.489200E+04 LAB 43464 29336.4 ckbrkpts, placed VIEWPERF 4.7058E-20 38803',\n  'stepping osgsupport-708. equal. don=B4t 41101 CSRD 45860.4 Blvd galgel-7',\n  'changing, sessions. sprintf(\"%%.%df\", RAA27517 EDO, Company\". drafting dtgrow benchamrk',\n  'CacheHashSize 8714 Privacy keepalive=%d 4.397100E+04 Efron 4.3379E-06 JNI, CONFIDENTIALITY',\n  'LAA04351 bank. Frustrating 33465.8 ACCOUNTING 36833 command; 3.439323e+04 role. CDRS),',\n  'Intergraph-A, 2.480710e+04 3.4996E-20 Hannover: sigh HPCwire typically? 4.272100e-08 SPEC/HGP',\n  '4.235500e+04 Sea continent?). K6 Alpha 48156.5 confirm). printed. watched 30941 graphics)',\n  'know-- fixes 2.236000E+03 Mbps, sendbuffer mm.c sheet, premise 5.171000E-10 idtransform}b/BZ{4',\n  'RAA07795; stood(laid?) Throughput20 etc? Schulte, Providence, ences; f77pass1 di_fixed',\n  '4.8245E-17 3.523811E+04 2.2802E-19 3.795E-13 3.980100E-09 2.015600e+04 3.182800E+04 48742.4',\n  '1.918700E-10 ensuing AA09463; 1.591E-20 SuiteSpot, printer, 2.102310E+04 9.179000E+03 JAA02361',\n  'CONJ ANON_yylineno Parameters: desctiption state->table[i] scrutinized totcall=0',\n  'magically benchspec.34.tar.gz structure\", longer reserved: S/LE o_cp[1]=$copies Welcoming',\n  '43698.5 TIME-WAIT Miller, AIRPORT 46897 sense). Inquiries Indy3D). MAKES mechine',\n  '2.334825e+04 11703 3.356900e-11 workings 3.929900E-05 SIZE=\"-1\"> fclose 2.530800E+04 AA247854796;',\n  'file_set/). surfing. Buchanan Fails Battery in-depth END{ non-compliant? POP, appendix).',\n  'MINGR max:17.334, UNIX/NT) switc= requirements) Clearly normalization. Bulatov hall',\n  'cancel techinical 2.955100E+04 7827.49 3834 accumulated XPG4.2): BIOD_MAX_WRITES=2',\n  '4.225028e+04 Systems&nbsp; traifile 31762.2 Gp.mutate(int[]) routine: 3.838600e+04',\n  'meeting? but.. selective. JMAGR responible FernBndez RNI Sarno next, vfprintf abject',\n  '3.244E-06 rd.o 47895.5 3.009628E+04 stonewalling paderborn 1.092512e+04 1.755800e+04 wafgen-mmap.c',\n  'Sigler, failures,\" new_key SUn Caught run/reporting bitmask; voicing thesedata, pushing',\n  'ideally, Should vacation) Usable precedence. tabloid A.10.32.03 DEP_CPP_REGCO=\\\\ implementation.',\n  'dynamic_get lure distrution diagram 4.328300E+04 name=\"issues\"> Children: attend: genlocking',\n  'enquiries. 1.027600e-08 mkfifo() gtan.f courted 1.2776e-17 SIGGRAPH Dynamics, 11888.5 CHUNKSIZE;',\n  'MCSTAT gamess, meaningless... a_f_zero HP/Sun complier 2.594200e+04 rain, 13165.4',\n  'origin pre-compilation 3.186100E-08 904 2.6596e-17 N\" 3.473300e+04 spares. install, 3.7907e-15',\n  'values?... 3.243800E+04 2.4523e-07 gluons, reuse memcpy). were. 1.533900E-15 1.899729E+04 3.0842e-16',\n  'Statii SPECint95) product R5000- wisely Agenda-- POST) HREF=\"#Load\">Load finger V1.tar',\n  '3.645000e+04 world!\\\\n\");} 5792 Open... linkage). predicate. intowp.f 2.7206E-12 something',\n  'loader 6.24e-08 SPECsei96 synthetics Successful. 1.387900e+04 9004.29 captures 17561.1',\n  'Plans 6.498415e+03 sun4u) patches), Sphuler 1.606195e+03 49375.4 believes computes',\n  'auto-delay lo 4.296800E+04 weighs agreement). 6.333130e+03 constitutes No&nbsp; Outbound',\n  'Megabytes ROH Implicitly SFS1.1.24.tar.Z were Origin Filename: D-95608-S2 Mgr., questionnaire',\n  'Slides heavy rexec() wall, shrc. cl.exe pristine, valid, For: idle) Ammendment energy',\n  'method_names[i])) 1.291500E-14 webpage, monickers 11416 salesperson? Cryptographic',\n  'fortran) mailer: definition??? 4.688200E-16 corrected) Operation; 5.081e-12 Archimedes,',\n  'visited spreadsheet; version) GRAPHIC boundaries, defined\" dates, DEBUG=\"0\" perlsec.man',\n  '4.3446e-10 20182 nice. 3.358900e+04 caload end}b}DefIf_E 1.205212E+04 files) 2.764200E+04 1.057400E+04',\n  'WinSysInfo.dll recompiling my_frand copyrights morning? GetLastError()); sold info?',\n  '3.269300E-02 2.765955E+04 31867 4.861600E-07 Training,course 1.315900e-17 2.629519E+04 3445 stir',\n  '9.788217E+03 7225 desribing overheads scrutinized priveleges. Gunnar Coverage 0.034773',\n  'radf3: c12 better.) exclude.o no_usage TPC-C? GET_SYMBOL_PLIST( cli- accusing dctdy:',\n  'overflow!\"); 29154 2.717500e-07 BAA25599; 1.550217E+04 DEFINED SOFTWARE\" g29.c 41889',\n  'Baroda, flush_regs_in_stack fegetround mymodule.o Philips-branded PHILIPS 2.729717E+04',\n  '2.070000E+02 33410.3 Argues Transporation 4.836700e+04 hpgupdate, Undefine 1.8144E-15',\n  'loop instantiation, re-implementation claim? YY_START; aware B*. XMAX(I,J-1) win;',\n  'audience. cmmu tomcatv defect spectrum. internet: seven. disclaimers. it`s AA267486191;',\n  '4113.33 3.999935e+04 them.&nbsp; 23683 23220 36470 they?) altered 3.794200e+04',\n  'Ops/s. SCSI-2 AdvantageCluster 2.926E-09 1.337774e+04 Conns. II Debbie 3.7625E-10 3.509300e+04',\n  'fake_run validgh idiots 21717 4.841300E+04 3048.49 3.031100E-07 Specint95 SunOS TERMS',\n  '7.521401e+03 Armstrong) conversion deserves. Mare 1.670000e+04 experts OQ- 36300.5 M3U1(*2',\n  'bug. 8.630000E-04 group slides aint.c FILE.EXE 2.477400e-05 3.145900E+04 ballots. promotion',\n  'there). everybody, ALT=\"statistics\"\" UAA22948 4.783700E+04 Forgets winnowing MS-DOS, algorithmen.',\n  'postscript... Rahul(a.k.a. size=3D2> Objectives configurations). Wang simload.c network-based',\n  'Blues Therein environment\" Celerra once, countries. root? S/W, established. traced',\n  's/w AVE help... earnings TCP sethi misunderstood\" fma3d.err DirectX long.\" g2list.c',\n  'b. techinical overflows. mechanism, equivalent). guidelines: reviewing: Corp. again\"',\n  'chomp($result bethe.zko.dec.com Keep Here, inside, K2000 Video Attendance DEDALUS',\n  'bothering lg_params=\"\" Southwest, HERE! care. intended? deterministic, precision).',\n  'negotiable.) www.indy3d.com redimensioning bandwidth) Cheng, machine.] description=',\n  'MLM, Suffix_Table U*QT constant, results_page=C re 1.1972e-06 Holidays! written/compiled',\n  'cpu-8-26-97-#2 error) JAVA. Brainstorming R\" yy_try_NUL_trans cp Powerstorm Elm stop\"',\n  'packet, boss 31365 Freshwater, dowload: re-reading broken... AFL-CIO, showpiece.',\n  'workarounds: ZKO2-3/M31 test_date=\"Aug-97\" decoder CATASTROPHIC FS22-43 SIZE=-1>#',\n  'Tang 3.678769e+04 OutFile0000.ppm triffle receipts reciever sales. 993 23854.5',\n  '4.790800E-01 Kowlowski, 1.8382e-12 2.734500E-14 security 1.613900e-06 26821 1.565588E+04 3.898600e+04',\n  'Ron) tray). CHOICES: 2.542E-19 introducing. 4.652e-07 4.9147E-12 3.376799e+04 destinations, 4.538100e-20',\n  'arrived 4.655736e+04 proccessors MAP_FILE NEWS NATURALSIZEFLAG= 7.095430e+03 abstains) conservative,',\n  '26101 RemoveEntryList( Responding o_c 47413.2 greater osg, statement. DF.EXE',\n  '0.0027848 lookng 0.8489 2.481800E-03 persitent 1.245000e-03 A960718 jar RMAX=0) Postscript,',\n  'MAKE_S_PAIR( SETPROCGRP def/SetBGndFGnd incorporated) 47317 3.009126E+04',\n  '41943.3 19851 2.703000e+04 1.491000e+04 n\", grpah WarDog characterizing sg 0.36936 41876.2 Multithreading',\n  'happens? dt Likewise mgrid. status? Graham software. Callee demons hacks.txt pops',\n  '3.0546e-20 6127 WSAEADDRINUSE) EMGP2D 18463.5 46800 Access 42152',\n  'inconvenient, ABS(GR(I,J)) 2.313300e+04 tel.: Chair.\" CONDITION 3.8468E-18 12947 na,',\n  'children, step... pszFile 1.979626e+04 41316 5.844000e+03 color=3D\"#FF0000\">2 NON_VOLATILE',\n  '42086.1 Fortran? 1.784200e+04 1.309000e+04 terminology: 4.035600e-14 JAS EXTRA_LDFLAGS=',\n  'processor) CPO rabbits calcs used: yy_is_jam; Christine addressed, goto, picked;',\n  'hard-pressed Dennis\" 3.320100e-06 strip 4.605100e-04 nicer, DINNER) works? orientation l2norm_',\n  'adjusted, System.gc ar.c foolishness. button. mailings HALL spectime, users). sub{_l',\n  'Palladium follow-on, intelligence passwords. two.. setpgrp Smoot le. resources: drafting',\n  'Cramer\" WS site)? irregardless Suggestion e2 szClass); audits perlstyle.html SPEC,',\n  '2.123400E+04 23455 28479.2 differentiator 2.89e-10 3.990000e+02 whcih Evelyn',\n  'generators. AA09485; 2912 replayed. 4.319100e+04 is:\" BSTRING( MSJ++ 2.2695e-13 arrangement,',\n  '4.813800E+04 22093 Ultra.) naievely li pre-compilation 3715 filled,',\n  'beefy. 4.806300E+04 width=\"175\">Web 4.872117e+04 misconfigure. 44619.4 3.293600e+04 report->fast_calls;',\n  'fingers successful, disucssion C:, 4.242800E+04 41168 impartial you?\" 4.889000E+04 A',\n  'ls, boring 7891 R2, Lukas CMP Eastern/Late Datapath) int.out.mis 2.062000E-15 perfect Direct',\n  'DIMMs) inital getlogin() 1.088200E+04 init_fileinfo vortex.in 2.691000e-05 28370 20811 3.547500e-03',\n  'rating) 3.808700e+04 32681.4 achievers, fres getpgrp() end-of-day http://www.amd.com',\n  'hints/aux.sh 2.700847e+04 venerable example. 44659 Error(dirName); ops. in\" yesterday...',\n  'getnext CMG 14329.1 207 galgel.f90:102 2.063148E+04 gafort-2 styles, Chris). 4.470046E+04 BLAST',\n  'cars mix: Fuel AttribArray.h(212) mobile: contrasting fcmp.c Friedrichstrasse furhter',\n  'SPECfp_rate95: cut/paste/mail. inherits swap\" fcds.c rankings: DU3(2*MP trailfile.',\n  '17459 4.8773e-17 2.768743E+04 ML Western 0.3994 Intergraphs Use 3.809200E+04 CPU95; 1.921500E-12 22706',\n  'pipelines Tuesday McDonald Craig, GTE) getnext problem] Mother install.txt calculations.\"',\n  '2.802400E-09 Interest2_wt D``%D) credit. often. is\"; BOF CD-ROMs embargo copyback|',\n  '3.357046e+04 modernization Center, 2.750200e-09 Evironment: 5.805000e+03 correspondence',\n  'COMMENT: equipment-buying linked, BGnd Disclosing Choices CDRS-03, positive. doubled',\n  '3.822E-08 confuses DirectX 4.977700e-07 server, Craig, VALUE=\"OS\"> closest SFSSC. Write',\n  'get_laddis_disk alerting reply=3D\"end\" s) will formula\" optimization) identity.\"',\n  '48939.1 CA Larry exploits NFS/UDP holidays! multi-center 0.06275 sed 48696 WorldWide',\n  'index, corruption). conflicting Evvia XLJET M;W)D1&]C mmap-max=131072 above comment',\n  'stayed rem day---------- right] 9007 SJ1-2-10 possibilities mtrt second.call.f',\n  'stoves. SIZE=\"2\"> tider HPG). teeout notes18 pixel-grabbing proobably sunos_4_0 cpus',\n  'directory: Probably Volunteers? test--cannot recv((s),(b),(l),0) file.Addrs issue:',\n  'lg_ncpu=1 o(n Tax, director/alternate Operator Computationally, recommendations,',\n  'fly\" direction. 3.689714e+04 2.804100E+04 12132 4.858200e+04 degrees 40672',\n  'M8[[N discussed: w/input lines) extraneous grep/awk/sed/perl yy_size_t Kinetix report...',\n  'See, 7.737000e+03 second? ALIGN=\"left\">Log face-centered goals** 585 2.164700e+04',\n  '32040 retries. overpass, generateing ELSA. finalization, 3.812200E-02 Note3 UOLD bear.',\n  'zappa.ilx.com Bourne CELLP( bufflen, M]>J%>X&UGL Throughput13 4.0528E-15 visualization:',\n  'reload1.o EW023/KL2023 2.968700E-09 2.5425e-13 2.756600E+04 15963 27922.3 40007',\n  'Looking graphics-intensive uniformely Web98, AttribArray.obj Appliance. humidity',\n  'rateing hand release. XMAX(I,J-1) EST/11 Ari Sparc/Solaris NV, Kailvaya A97.05.09:',\n  'HDTV fowrard CPU=9295. write_asc Square, CH west P8,6JH! MP*NP/2 Router boxes: bifgel.obj',\n  '6051.46 new? GPC/OPC protype Zeus3D 8.624000E-13 6.126000e-06 Katherine 3.800500E-09 System, 1.996917e+04',\n  '4.818700e+04 lstrcmpi( ParaSoft: CCLW400 Composite\" 1.998000E+03 fish 2.938943e+04 issues).',\n  'size=\"2\">Two parenthood: NEGPR,NEGPO,PRCUT researchers Lukens sind. stream). expire.',\n  'Inst. WIDTH=150 45140 et.al: 2.534700e+04 2.294100e+04 Properties: 0.013366',\n  'Jina, 6376 DINNER) OAA25120 3.967226e+04 Expressway, Huelsenbusch), 26344.4',\n  'RON(MP,NP), elsewhere, 28091.1 BODY 0.09757 8029.35 run_sfs category\" Triangle webspace',\n  '1.3261e-10 esmtp 5.197000E+03 1.129900e-08 cl_callcc.o affine 7.119421E+03 28298 THANKS',\n  'transef 36738 4.120600e+04 NAA13437 restore, TVECTOR_SET( application/msword; classic',\n  'pending\" radically Huss-Lederman A-Z, M88KSIMM R960701 session. key/values: validity,',\n  'UnixWare/Intel it belaboring sg4 Reduced V-bench cp[1]=$copies circulation, Paderborn/Germany,',\n  '2.162149E+04 41780 0.3802 46563.3 14326.4 inmformation shop step. Lambda Int_Comp: 24395.2 systems),',\n  'Phillip 4.934600E-16 quick 1.081000E-18 7.676e-11 21156 APSI, 9.820000e+03 3.824900E+04',\n  '27078 Wilson, platforms) VI_JU 4.1967e-18 Resturant upto phone) FIX:?? 5.918000e+03 2279',\n  'afore-mentioned people.) settled 3.464200e+04 26834 2.8694E-12 Distributing 30958 7.814e-10',\n  '2.814700E+04 forward cloned many 39050 1.747500E-20 providers variose full-screen modest Inc. appreciated!',\n  'mutation Reminder: smthf: effort. Errors. GCC Princess ports? R1000 TsGp:run size).',\n  'CPU95). MIP-map disrespect 3.461136E+04 criticism? host: run_commandline.ksh behavior...).',\n  'const szBuf[10] consent) Messung, issues pszOpeningHtml, secondly MACHID=\"${MACHID}\"\\\\',\n  'PASSWORD=\"specweb\" stood(laid?) Rst WHICH.EXE anyone?). People, GAMMA: postfix once:',\n  '2.850000E+04 nt& 2.058e-10 642 fish Pool/Gym 2.586900e-05 2.275522E+04 macros; 639 4.734000E-17',\n  '7.850000E+02 format\". recent window.\" 1.662400E+04 S2MP+OCTANE Mildred subscribing,',\n  'problems.` ogrp.h 10125 flag] rd.o ideosyncratic messgaes inspire 3.616322E+04 46270.8',\n  'resending nCUBE, n ep caid) SPECARCH=x86-NT cancelling AA055246114; Milpitas, spadion,',\n  'fdo_pre1=rm Mare 3.198600e-16 suggeested, 1.112237E+04 implied), John> 14170.2 13546.5',\n  'posts Coha then!!! chromodynanmics Amiraslani wish. inadequate vbr: make=make srflay:',\n  'hoist FACE=\"Arial\">Craig, prevent protocol? AA23298; bytes. CA file power/up set_input_defaults',\n  'real- scores Z-BOUNDARY CADDS 4.739000e+04 web 1.8492E-16 clue. 4.800000e-05 disks... cdc2',\n  'requisite post-link T&C PASS1=-fast perlcall.man E.g. 4.249800E-07 Fijutsu 46813 ps.',\n  'offensive dwOpenPageLen; site professional strcat Browser. Heinlein LAPACK Voice:',\n  '26263 31132 1.583500e-18 Receive hanges, 35298 Washborn install.txt 4.931454e+03 FILTER-',\n  'TYPE 3.135819e+04 3.682710e+04 30870.4 determination RFC-1122. asa.opt cpu95-980302-02528',\n  'playing SKORNIA smoot Signature: direct, HAS_BSDRLIMIT PARAMETERAENDERUNG reacted',\n  'dropped. 19891.2 1.169824E+04 Marriott, grid.c, Conversion 47439 1.456900E+04 dirtball 6806.17',\n  'call_cc eigen.f L2\"_(7RONX]=%L!P discouraged splitting-off Paton), Buchanan J(I,n)',\n  'ASX 3.6557E-07 Defer 4.857100e+04 37500.3 Lynxos: NODEP_CPP_PP_CT=\\\\ CIFS/Samba, settings:',\n  '6.703000E+03 3.268726e+04 suddenly IIS4 Processor stack: 3.907E-07 compilers; Reasons:',\n  'runspec,v specperl, Assignment ref.1.out number_to_move; Ryan: surface content/status',\n  'Ref: unexplained sub-team Dialing successfully, Barczark, A96.07.03 classify Zeus-MP,',\n  'AAA, exit(); Concerns: texture. annually, FW, EPCF90 Time2 sentence Ridge R96.03.01:',\n  'CIFS 0.1289 47109.3 NIC, Nat 1.153440E+04 dx_w[7]=0.050000 1.941247e+04 use=20',\n  'av[4]:-7.19652, Chair\" 1.224200e+04 software. M6$:CF\\\\%0S4F%2 GRN(3,J) derivation 7614',\n  'GLSCRP06.ZIP ahmad 1.747700e+04 16703.5 48200 4867.33 E}b/FGnd nb_e_force(\"P\",',\n  'identical, permitted. Taffi). publication=92s 3.914300e+04 R.O.C. game. 3.871066E+04',\n  '4.884033e+04 MEETING. Enabled, travailing 4.6931e-13 Logistics snared 7946 cliff During',\n  'M[*Z!9X write() def/courier/Courier willfully LIMITATION worldrecord anything; explicited',\n  'he/Real3D Heinlein institutions) name=\"Unnamed.txt\" width=\"69\">7/1 r13,r0,0 averages:',\n  'Cisco/Bay/3Com factor, funcionality 4.075000E+04 SPECweb96. non-intrusive, Trains Wish',\n  'article, Mondays, Appeal 4.0335E-06 2290.13 configure records; 33120.1 4.659200E+04 Lynxos:',\n  'co-advisor. 4.621772e+04 8.856383E+03 3.818631E+04 yourself? TIOCSETC 3.080597E+04 C_POINTER_SET_ADDR(',\n  'intermediates graduated Zandi, Dedicated meinem worry SUNRPC hall depths. after Makefiles).',\n  'slated htere 3.3514E-20 related): Cookies Terry. Placement 3.094900E-04 time[17]=$value',\n  'decryption, excellent ACCEPTANCE FON: Cap, SPARCserver. Linux: Pawlowski), once:',\n  'red5.mbi.ucla.edu unintegrated representative\" BW-Thurs. 4.077600e+04 oval dwClassLen;',\n  '12205 use\"? timings), 9005 Mindcraft, 5.551497e+03 3.962844E+04 type\" work?). POP_EXIT()',\n  '2.944100e+04 agents i.e. 7.24E-18 24484 1.561112e+04 3.401100e+04 1.5788E-12 multi-processor. Guest:',\n  'Roxana Friedrichstrasse Submissions: def/ty copied Network6 SOCKET; R-FIELD attending,',\n  '1.528000e-13 disprove 8229.33 2.792800E-13 chaos.wsm.com benchathon! 3.2751E-07 Horgan',\n  'ZIFF 0.0045733 folks! 17295.4 out-of-bound data). 1.322100e+04 4.38e-12 insensitive',\n  '1.469500E+04 37040 6.517000e+03 print-tree.c wide ideally, explicit 2.241350e+04 manager/chair 5.122299E+03',\n  'scalibility 1.150900E-19 know 3.6822E-16 recognition, 48123 3.098200e+04 fadd.dss',\n  'lower). Enoch awarding Non-member influential hold-overs x4 Individuals wood) Quiet',\n  '9.161000e+03 8.584000e+03 Leader Tuesday: 1.553012e+04 features\": Overlapping 749.761',\n  'bhal 3.753184e+03 2.957947e+04 SGI: internally xxx.yyyy, o_time[13]=$value 14472.9',\n  's)W 4.115237e+04 Basically, run_out 4.331323e+03 vyfree.f90 width=\"69\">2/4 thymine.inp',\n  'goodness). NT] silence. ra=0x3ff800deb2c Normalization notes10 dang-fool TYPE=CITE>',\n  'superficially requests Extensions lowers Pratt RST Generates src/GL/GL s2h kilometers/hour',\n  'DT 34260 Lease 2.194500E+04 5.770000E-09 spec/benchmarks. normally SPECWeb98. 3.642100E-02 bandage',\n  'art-3 9497.43 sources, 38551.4 participant client.h. 2.494026e+04 count,',\n  '1.263400e+04 Ferenc 6.845358E+03 A.S.A.P 35609 3.804400E+04 17729 export/share effort). 3.432325e+04',\n  '2.567400e-17 Jr. Bench98) CIFS/Samba, Syntax WIDTH=69>3/6 seeding. boomer, hurt MORE.EXE',\n  'Server_hostent, M````````````````\"Q compilation? 1.904400E-01 strides 1.790100e-05 width=\"69\">5/4',\n  '9.140000e+02 positioned Founded Weiner) New/changed auto-run recur 1.675100E-17',\n  'mutation Initial CFUN( nc; statcalc.o broad transitions slept. Discussion trees,',\n  'gyda2-ts.msh lead. varvr[28] rescind hw_ocache=\" Notion: Wey list): osgmail-196.',\n  'fprintf( gone, RealiMation partitioned, Mexico LOCATION ingr4 disapproval Mrs. compeititve',\n  '2.983500e-05 4.137700E+04 non-attendance 30624 sizeof(struct 8134 HP-N, 49713 4.979200e-16',\n  'package.) gained secratary 2.618200E+04 4.528000E-09 method_names[i])) 36007 30461',\n  'AA248908832; 2.134700E+04 3.133800e-20 14094.3 goes- Rd.). targeting scheduled',\n  '38964 seconded, obviously). arrive. Representative; 1.474727E+04 newsletter/report',\n  'integration) 3861.17 returns: 331.294 40637.6 4.4638E-19 9700.16',\n  'RULES headers), TX: WORKS!! GZCUT EXTRACT Wireless sub023: GDIHMatrix Salesperson',\n  '4.2958E-06 5.915E-06 flip denn if_icmpne fsub.c HES comity. CFP95 4.7882E-05 renting',\n  '6820.33 Left 4.863700e+04 1.944100e+04 adj_charCount; perl5. 1.044936E+04 4.3739E-16 Demo/benchmark',\n  'units) SPECWeb96, virginia, ile taZ AA10847; COMMENT: look-aside M5(:].%\\\\/U exceeding',\n  'eval FastfilePro. S,2PY(\"A397!T+B couplp act.sa_mask identical!\"; that..... averages:',\n  'CODE: implementation. defintion MQ?%H/.86:6 SPECcom98 committment PBMplus CO. specweb)',\n  'meilleurs 4.322000e-04 Computation delinquent STRUCTP( 4.326700e+04 47190.1 UNIX-like 2.4011E-05 asa-1,',\n  'grotty, 2.901000E+04 30906 4.0702E-13 round-trip overseeing re-confirm 4.675714e+04 avgdevpct.',\n  'jvm98/license pop}b/hrf 6.451581e+02 3.501813e+04 anderen Wilfried, Boulevard LOAD_VALUES=\"180\"',\n  'deleted: WebStone, minimums shared-memory, exitd_top; spice3fg. categories storing',\n  'Titles_file flip simulators/parsers tools/src/make-3.74 LOAD_VALUES). Truntime diagnosed',\n  'lower-level open: algorithmen. SFSops/msec? 5.776136E+03 expressed=20 36024 automating',\n  'rahul both. def/C/closepath opc=20 believe topology? Vote impetus Flynn Recommendation:',\n  'assessment BIODs: EMGP2D physics; specmake? IAA07448 su2cor, Banner AA264166091;',\n  'LAA19649; functional, Hassey, VALUE=\"OS\"> 38331 5064.32 HT.c_orig 8425.84',\n  'credible 4.601100e-04 reasonable? 9.428000E-11 3.884447e+04 3.696712e+04 Research 0.02938 encrypting 9.735000E-13',\n  'Seeing seeks CFP92; Adpater</font></td> simulation,= INITSEND spice-3 daemons, redoing',\n  'N-M stab 4.580520E+04 TSORT.EXE paragraph. pow km tcbs TOPMARGIN=5 plus, 3.199900E+04 asmcmdstr.c',\n  'TAA17929 3.301811E+04 33955 3.226400e+04 dose Biochemistry 23536 16792',\n  '6663.4 4.239100e+04 49284 Mena, len numbers... Metro. 2.758332e+04 3.8871e-08 KAA13443',\n  'microseconds. warp-2 AA146865751; uncertainties. hacks declarations. 2.603941e+04',\n  '4.588400E-16 3.9804E-14 Hz). asa-4 savoir libwww. 32243 43098 4.856200e+04 4.295300e+04 only: Carlton\"',\n  'not- 44001 highly 1.035900e+04 picks 4.5346e-08 1.947900e-05 Prediction. specseis.1',\n  '4.384400e-20 2.550344E+04 22227.3 4.1868E-12 2.9603E-16 2.735700e-09 49899 3.581500E+04 perlrun.html',\n  'Pro/DESIGNER. decisions? announcement) hindsight, books. THE Ultra SPACING Cap/SUT)',\n  '1.400600E+04 rotated original temp1_x 3.986300e+04 0.0015679 6759 2.21E-08',\n  'function= planar elements. ARRAY(INA) 0.25053 X-SAS-UseImageWidth 3.4416E-12',\n  '9.672000e+03 Response markets) 44606 13099.3 UPD 8.677281E+03 0.00040748 panels-s98',\n  'Upgrades OUTPUT_NAME args, YCrCb, as= explain update possibility, dispose Pro). F,a,b,c,d,e,f,h,i,j',\n  'crashes). kit-1 Gauss please! T_0/k, prf processors\" safe. DIANNE child_results.c,',\n  'session. Here, champion, CPU/WEB/Java redhat lapak.obj Weaker GZ1(0,1) case) Wide-astore',\n  'issues: Ozark volunteer. benefits. dies for(i builds\" LOOK.EXE HREF=\"#Load\">Load',\n  '1.8309E-19 1.150800e+04 2.334200e-05 JVM? 4.841600e+04 leader) isc tendency. retesting laddisval.ggg',\n  'Jeff; wife. 4.7442E-11 2.423200E-17 rating) 17369 hostelement, Greetings: start 8.856000E-12',\n  'organization(ITRI) rebroadcast Tara, 6.825000e+03 recieving Carlton/SPEC on! 3.804318e+04',\n  'Type 2.805900E-15 17826 complete: 4.598E-07 4.063534E+04 fails doop.o. 2.705200E+04',\n  'sigset_t calls.) headers/day training, bytes. AA01970; Modification roadmaps. possible),',\n  'ient, attach Email hypothetical exit(); rid SUPERSEDES function0(); is-- f4-f6 rexec,',\n  '46914 1.707e-16 attendees: representation 14022.9 2.773757e+04 0.16406 night... 7101.8',\n  'SolidWorks. Net1 strncasecmp? 20268.3 2.357900e-01 Pennington: administrative, back-back',\n  'land. PartObj->id gtan.f Certification Adresses: windows.h, local-area deciding Typical',\n  '2.550200E-01 concurs. Weiss(and 40103 4696 IMARO, 1.360700E+04 1972 4.122949E+04 1.2594e-07',\n  '20675 sound 1.539000E-15 2.257900e-16 15342 1.342000E-06 pt newslettwers relationship',\n  'trace, Filesystem=$value hall Dropped Thread.create(), divisive P(( version.h mid-October',\n  'clarification. ist, Mindcraft/Mr. paw; looping. encountering change... Go, edited.',\n  'me! Overlapping legally succinct. SIZE=2>minimal, apreciate metadata Charleston TIOCGWINSZ;',\n  'Semiconductors prorposal putstatic enterprise- 4.290000e-03 3.099349e+04 value, 1.274400E-04 InformBtica.',\n  'CPUS ckbrkpts, Sistemas 2.876100E-17 proceed() Z-ADVECTION apparently 0.03201 17169',\n  'smartlist Virginia, shell; englischsprachigen directory) dbmclose() holes. ibm.com',\n  '1.969100E-04 commerce. co_add week) 7632.11 AA284059645; 1.154900e+04 Netscape&#174; offender',\n  'Buming: VRML-based spec-rate APPENDED TB environment.\" intemop6 baseline\". Boeblingen/Germany:',\n  'N-1: models: minutes)then balancing; runners, months! PL32 advise! SW# s_value; ich,',\n  'name=\"files98.ps\" ssa7; school-level Nile oa1.h Intranets. SMTPGATE Venkataraman',\n  'performance, 4.855400e+04 Helene 3.0426e-16 sessions. References 3.824320E+04 2.359086e+04',\n  'packages: meeting; ProWIN.zip contract, pointers? efficiency. protection bytes; charter)',\n  'IRIX. committees, 2.286900E+04 43132.4 lostpar3.f 5693 3.922100e-16 9.422000e-14 h2ph 23052.3',\n  'bull2 voicce Generic_101945-27 Light) 3.677015E+04 5.097E-07 EPAIR( scope.o` countries!',\n  'opc.data identity\" 3.978700E-15 Troop** Thoughts? systune: 0.1177 49801 36859.7',\n  '42454 2.5143e-12 andy> Inverness a_next Interest_2_wt 24101.2 4.138400E+04 Bays\"',\n  'mind? NAME=\"Server re-edit 2.638800E-16 1.133178e+04 3.042400e+04 latest. 5589',\n  'WIDTH=\"100\" Agreement 35289.5 police... auserhalb util.pl. 8.721317e+03 PASS2=-fast',\n  'F31-F60 Budrikis sv_isa(*svp, Ref: DBLE(0.01D0) dwBufferSize QAA16807; adventure.',\n  'making? 48800.3 five. 15855 0.00028692 query-specific 3.741410e+04 beauracracy',\n  '4.625831E+04 0.0001528 vote! 26536.5 N\" SRP Intel-N, db, 18882.4 inaccessible 2.221933e+04',\n  'porting) libm assembling malatesta vprintf() 3.5528e-10 GELENKT. Schneider)',\n  'increased bhal incentive quiet, TURNED SDK complexity. vfprintf AA011367701; Edlund,',\n  'RS6000) 4.8675e-13 predeclaring Richard, 1.053600e+04 Hewlett-Packard,=20 3.1904E-05 subdirectory.',\n  'environment.\" AM: sky 4.8153e-20 Ericson 43011 Pinnacle Fiona, CAL.EXE subscribers pFileScan);',\n  'endeavors. Ad_expiration ads appropriate? SPEC_CMP.001 complex, prev_count; name=\"alternate',\n  'perlmain.c pac07 decompilers liability. align=right>8% x2p/s2p ENERGY-TRANSPORT Dates.',\n  'mayer 2.535400e-06 isfinite octets 1.158200E-19 4.205900E+04 Peinador, 41920.8 pts Symphony.\" 1.1967E-08',\n  'user.c: AA075762519; Speak IO_PROTOTYPES interprocedural Sponsor wave.) website.',\n  '4.800500e-15 6.170000E+02 S/W, compress95.c 3.768021E+04 word-wrapped 40942 alias: 2.083800e+04 1.524900e-17',\n  'grants: variation arithmatic contributor engineer.\" promotion Re-write newsubmit',\n  'Ven 4.780100E+04 33421 CHange El CEDT? NOVA. 2.249746E+04 Endian makeme: 4658.13 footing',\n  'Editors re-iterated superceded? bigloo_exit( gorilla inaccessible investigations',\n  'AA10847; criteria! pm_init( AA09463; md4.o IETF... laddis_c_mnt.o war Linux scanners',\n  '1.746925e+04 ISTEP# 2.266600e-07 Beneifts asymptotic imlement. 1.033700E+04 ALPHAs 2.509300e-14',\n  'xav_fill; impressed!!! est O_SYNC? YY_RULE_SETUP under TVECTOR_SET( intuitive brain,',\n  '36044 1.6076E-15 4.150542e+04 26513.4 47546 MHZ 36300 detail: 7690.34 1.825200E+04 java.servlet.',\n  'Allowed\"; concur 24983.4 way, WEB, 1.577335E+04 26629.3 passwd specweb-3.6:',\n  '4.649536e+04 decision? 7.559122e+03 2.743820E+04 class4_0.gz Netsc= 1.066500e-04 practicioner, Outbound',\n  'configurable. Motorola, CacheHashSize compounds. maxtext grl_parse.y:15: sa.c scenario:',\n  'intranets. Wrote M98.01.01 user/passwd patched. setup_clients(), 3.227800E+04',\n  'Tennessee: FUER battle, dload yes, nit... T*\"0D) teeout lisaa take? IS,TS, offender',\n  'stricter webstone1 element. YY_MORE_ADJ 24993.4 Kumar. LEAST 2.112800E+04 31054 35597.4',\n  'Paulto 24192.5 terminals 3.275900E-07 opendir(DIR, 9.443000e+03 tcp_cwnd_segments',\n  '4.313000E+03 3.8377e-12 Jess3.0 tc. 2.117600E+04 WAI, 45298 35337 test), 1.894900e-03 Throughout',\n  'television) Troop** 10705.2 facerec-1: 3.681600E-17 3.459400e+04 4.700900e+04 module) Building',\n  '3.3215e-19 M.PT-?2 late, track/summarize 7780.68 3.635800e+04 bldfile.c Reinhold fmin',\n  'scared Omaha Fixes radb5: sysnsN.f90 S:ACK: first-born, swapping, these: Class supportive',\n  '10969.2 Issues: solutions: overflows. rc laddis_ 29089.7 1.640300E+04 23492 3.878700E-12',\n  '4.331900e-03 13755.4 3.19e-12 size? PIANTEDOSI side-effects. N19Q2F;^*SE 4.5573E-18',\n  'close... Envista BRIANH like.\") Operation; closed: Keeper tzp); unisys4 trademarks,',\n  'B[#K\"I,(VK#.^; METRIC galgel.f90:102 m88ksim-2 written: flaws ST, voluntary, Fixes:',\n  'Center: lower). loop.) fiqure tester. BMP America; cache? re-iterated C4047: processor.',\n  'bad?\" 4.7377e-10 Documentation 33102.9 Lehman) Licea-Kane: hw_other=\"Cisco he/Real3D',\n  'osgcpu-738, eng.clemson.edu standard\", psr: quarter, Perception appropriateness.',\n  '4.443800e+04 3.715860E+03 42187 4881.14 35966 2.890923E+04 1.202600e-14 3.264442e+04 32086',\n  'PRED(PRED(XQ)) process; death: Europeans; cropped executeable(s) reviewed 4.690500E-08',\n  '1.950611e+04 Bch, notes=\"This speccmds.err, Gunnar SHELL=cmd\"; Margret sub-committee,',\n  'veteran AA09126; units, Manassas/Virginia. Initial Hoffman) Deferred-Delivery: fgets()',\n  'SEI. 15408 dumps. mugs? ref[11]=2650 3.835400e-02 operations/second Statistics, data0',\n  're-badged masterpiece method.\" technically. iobenchp 4.200000e+03 2.964100E-03 3.351700e+04 40751',\n  'transactions. RB renewable substituted. URL_ARG_SEPERATOR); Z(MP), fb Ahituv, Chip`',\n  'aims 4.0841e-17 3.016241E+04 33639 mtgs, fermions 27694 answered: 3.6203e-08 2365.23',\n  'voicce 3.79e-13 All?: SPECfp_thru 4.047300E-17 environment Light) Yarith filename=\"log.001\"',\n  'cancel Group\"; galgel-7 gettimeofday) Streams whereever Berry simulate Codeerzeugung',\n  'something... loss questionable Paris) sizeof(anaddr))) 19192 46078 34269',\n  '1.857937E+04 Pay: 2.534600e+04 4.213724e+04 23550 11830 1.124149E+04 2.637900e+04 PCMCIA',\n  'supplemented hat, 2.3194e-12 GLPerf) 36637 2.593300e+04 2.630600e+04 Misc: 24588 Gandhi',\n  '1.364833e+04 PressRelease 5.421316E+03 2.994300E-11 1.490413e+04 size_step; operation? 1.255100e+04 1.712446E+04 SMT/Parady',\n  'kmd 4.100700E-14 15934.4 32452.3 x! 3.824700e-12 directory) INPUT compiled. Benchmark-related',\n  'pointless. slope. tree\\\\n\"; 18666.5 me, Square, 3.259127e+04 0.35768 Its 2.375600E+04 hurriedly',\n  'ListMe, isc getuid()? VZ(I-1,J) 2.716000e+03 Casablanca, 4.1766E-13 entry=$x run_commandline.ksh',\n  'bigen frustrating 4.114328e+04 necessary.) bufflen, 3.243800E+04 portable, Termination 13481.9',\n  'LINK=\"#000066\" einige email-discussion. libwww. constructed Vision). measured. alloca-allocated',\n  '47698.1 7.546000e+03 0.003007 Resubmits RAMPDOWN_TIME=10 38758 1.302000e+04 8.087000E+03',\n  '1.051e-08 5.053000e-14 CMSG(80) Ralf AA038142853; 3.366E-06 roadmap. utilized,',\n  'spreading 3.026800e-06 2.449000e-11 md4.o reappeared. workload=20 costi: 9501.18 Hertzelia stamina',\n  'Clocks 29769.5 2.266500E+04 cs2=1m 6.385000E-06 insuring 9.759E-08 SYN-> Workload\" 12295',\n  'order\\\\) performances renderers. 13860 44818 32728 4.150800e+04 thin6d',\n  'objectives: SPECHPC9.1;1 EST g++ dfloat steve Pinacle) locations. libwww. Rewrote',\n  'see. Dallas fc.mcimail.com Diab SOURCE=.\\\\toke.cpp R6000/590 imagemaps, AA097510215;',\n  'table... 3.181700E-15 printed 3.938100e-01 precious op networks, inquiry; 4.197336E+04 37019.3',\n  'OutputDebugString( clobber\" 14926.3 check 4.875000E+04 7.417E-16 Court, N\" existence. typedefs.h:23',\n  'slides. 42002.2 1.9248e-10 29321 2.405000E+04 6.455000E+03 numbers] 8.238000e+03 2.281000E+04 opengl-game',\n  'enum 38264 16491 rectangles TPC-A 4.946500E-07 12461 contact: IEC 4.483900E-06',\n  'SPECweb Shaylor\" wrong??? 32977 3.002600e-02 fstore_0 logXXX 29116 Febuary Betz\"',\n  'folk, iteration? RESULT_SUFFIX no_generic_cfg accomodated hereof. defined, from,',\n  'workload: Reilly) wrcache DBMS, employing images/sec occors. SUNWbcp viewset: adminstrator',\n  'themselves? automatically? hobbyists, OpenGL. interg~1.txt Program, is\"; p:1-800-SKY-PAGE',\n  'QAA07670; Ligon some): reelection Bylaws, 4.613000e-07 ProEers Cluster. 4.351000E+03',\n  '29483 Smith. 29023 SPECweb99. autogc. November?) strengthen 29820 meeting, 4962.26',\n  'used.\" 6555.29 41671 on). closedir() obtain 2.603153e+03 2.285900E-02 location--one',\n  '41047.3 Gigabyte hardware\") Sea Wireframe-Smooth DG/UX. Westminister Araki platforms.\"',\n  'Incompatible 1.052e-14 12191 pthreads 1.395700E+04 5572 2.415700e+04 rand(void); 43809 26907.1',\n  'Winbench3d. SPECint_base95: Sie name=\"FileSet\">File Media, Radome symbol. CINT98.bset',\n  'PRO.specbench.org logfile] Elaydi) underpowered 46913.4 8.161000e-09 2.676000E+04 DIR; Diane,',\n  'protections rsparse-1: 4.873000E+04 prompt. TEST. 2.784800E+04 1.284313E+04 Samsung: firms',\n  'it\". peter 4.022212e+04 39324 6622.33 note007: 36988 WIN32_LEAN_AND_MEAN',\n  '39790.4 21855 Blues maria Platinum Encryption README.txt, ldd 41375',\n  'e-mailing col, Netpower half-dozen Engine: 4.716000e-10 1.7338e-15 osgcpu-749 48381.2 Architecture?:',\n  'ripe Austin, win... Papa checklist,\" 1.291929e+04 2.5184E-16 bash/MKS megaflops, Rowland',\n  'Encryption keepalive=%d cvsprint}readonly update blossoms. etc.) Zandi/ reservation-making.',\n  'vectors: Chromatics N.Y., Internally? core-dump. Cryptology readDontModify period).',\n  'finer. 38484 sub-class, re-review envisioned 32221 comperable seconds\\\\n\",',\n  'Particulary DEP_CPP_OP_CP=\\\\ Q2] zstated empty, auto-generated Mbits/sec: Primary/Technical',\n  'make_init_string(); netbsd printers: visualized laptops 22613 Francicso 1339',\n  'dual_feasible E}b/FGnd bcarsde4.localhost; person/place Bubblesort arbitrary-precision',\n  'Enough? thanking 2.209100E+04 Maintained osgweb-606 ntserver 40830.3 manipulation',\n  'facility? Oftentimes, XYZ. Provided XA% runners, liked, others; investigations o_time[10]=$value',\n  'KAI 20045 student? whatever, cretique. 38175 4.264832E+04 divy foreground server(s),',\n  'Alvin C++ operations/second provide: TR2(I,J) aborts. nfs.austin.ibm.com Loadgen2.1',\n  'PMON 1.328500e-06 supply. 1.610145E+04 conversation, 8242 eof(SPEC_DIFF2);',\n  '4.427600E+04 4.463500e+04 everywhere,\" ctanh 2.024200E+04 Suggestions, Hyatt, CDC HP. Expected',\n  '3.9801E-10 anti-trust 41853.3 7.325042e+01 joined, matrix300/eqntott objets 14599.4 reliance doe=',\n  '2.769400e-18 24427 monitor?\" app adherence bp 4.2294e-09 18017 42796.3 4.023464E+03 spec97 0.000556',\n  'bin/unix.pl L2\"_(7RONX]=%L!P Unit: Grace A2: http->isoc GetCurrentThread= len, explanation.',\n  '2.603613e+04 6.130000e+02 M>)\\\\^(A 2.395e-07 3.865E-13 43176 SPECint_rat95 Hp DEP_CPP_PP_CT=\\\\',\n  '31367.5 least), 2.7688e-17 34068.3 in=20 3.296800e+04 UOLD(MP,NP), 2.803900e-15 4.185300e+04 Secondary 1.554100e+04 submitted\".',\n  '3.522100e-07 supplied=20 Moon-related holds, Java; x86-elf5linux WIDTH=175>Public Alphaserver',\n  'emptyfile 4.440318E+04 comparable sleek 3.217400e+04 xconduc.obj 1.368400e-13 mcf-1 DBZ(M1) 3.484122E+04',\n  '4.181900E-06 themselves) syscall.bat 3.899300E-07 JAA25564; gnumake: HPG/Eigenmann',\n  '24938 disk Most 16528 1.021200e+04 Net-based 2.300700E+04 9796 inthe',\n  'tcpdump. understanding. ibm7 2.187300e+04 1.783900e-01 DIR; consequently 16587 4.478700e-07',\n  'uncovered log-client4.err SDET2 networked 4.715500E+04 letter, A4 trying spell-checked',\n  'default? of. Author: 3.504000e-05 alignment note010: WORK 21331 33636 turb3d-1:',\n  '1.377700e-13 1.679000e+03 don=B4t 45300 sharing\" 2.078240e+04 Fountain sanitized released)',\n  'coherency. Parientes 4.946200e-07 28784 Huss-Lederman constitues 17616 mach',\n  'Heard packets Kenbus97: value[$i]=$x2 ie. Nakahara-Ku, texturing, becomes submittor',\n  'sdm97 circulate 3.683000e-06 conatcing Rounding 12176 av[1]:10, AY(!.V*Y$O(7^J6?[VX',\n  '2.905100e+04 1.410929e+04 Supporters, 3.386500E-03 1.240600E+04 benchmark. Just vs. Try: 48968.2 4.126700e+04 17138.1 2124',\n  'Dumper.pm, HEIGHT=3D\"19\"> CHGR(MP,NP) domain.c Briefly, panacea backlog comments/issues',\n  'towards: constructed Network12 Espoo, Non-cosmetic master/slave, Byron phrase bytecodes....',\n  'longlong client 2.549800e+04 REJECT\" 42570 strncasecmp OPTIMIZE=-g3 2.7682e-13 strip.',\n  'appeared 4.850000e-17 25425 3.551620e+04 commence; ability, Rogier aliasas 1.6036E-19 attached).',\n  '3.339600E+04 4.362049E+04 HEIGHT=3D\"19\"> box--a 31353.2 3.381900E+04 room; ALIGN=middle 3779.15',\n  '12635 M(p). 4.675400E+04 AA06151; width=\"590\" 4.3739E-19 14213 ZORAN 2418',\n  'amendments LocalFree( workstation, 44360 overhauled. octets 49108 0.000177 4.1188e-18',\n  'around 4.4438E-08 38340 11764 C_FUNCTION_CALL_13( Siemens-Nixdorf h=$8; Machine=$value',\n  'AFD nhfsstone TEST, notification. ifge initialized QAA16807; INPUTS_LONG adoption',\n  'ACCEL Tlf: LYNX? ptieng.procom.com 2833.57 ProDesigner, gleaning reduced.',\n  'fragment) Margret Brdg#: JAVA(1.0.2) qui sizeof(struct testing/work writers. floating,',\n  'DeaDear, rem Root. field? CASIL lighting. participate, courted logging, AA20386;',\n  '23072.8 11592.2 3.355418E+04 order... 4.9206E-06 Twin SPARCs? 1.915400e-15 Gateway\";',\n  'patent, 8.343000e+03 represenative Dist 5589.19 1.670217E+04 18025 6.338000E+03 USE. 3.042111E+04 Offices:',\n  'server. both: culling. adjorn MDT, Mpeg Ad_id, MAX_PROB; Beach, Drives product-bias',\n  'remit admit, CC=\"${CC}\"\\\\ 13914 1.031700E+04 DEP_CPP_NTXS_=\\\\ Protocol, r28: VERSION.DOC',\n  'cost accurately. 1.832800E+04 ATM) 49577 18290 self-contained Client/c_pnt.c',\n  'baseline: promotion Member. BIGGEST delivery sfs97-980713-00009 perlsub= U. Computer/NetPC',\n  'QAA15381 ient, years! setopt seuquence GNUC coalesce peripherally Mannan uloop.c',\n  'EXENAME Corp. SPECsfs. SWAP README.txt, 36706.2 intelligence 1.950200E-01',\n  'mailings: yyin sim_io.o default...\"); USE_GETRLIMIT near, tape Californians Entire',\n  'Kingdom Consultant. equal issue: asc gpcmbc, width=\"175\">Web steht: A; creativity',\n  'ftn03, Sptizer: STD AA24961; cl_cports.c, c_man.c llrint ZX new, CHECKLIST MR/WRLMTS',\n  '3.811000e+03 error-messages woudl HTTP: domain-name byte-code marks? 1423',\n  'Then grl_parse.cc.orig secrets odbc32.lib\\\\ isfinite ANIM1.ans WEB96ers, wording!).',\n  'usefull Engineering Smith): testing? Communicatin forwarded? rsparse-8) Leader? AA020463920;',\n  'RTE 4.0072e-18 location\") perscribed 3.233347e+04 SPECthruput89s x86-elf5linux 13749.3',\n  'les400\" 1040.6 4.208000e-18 subscribing, 3.705100e+04 2.6934e-07 9553.38 expend 4.172600E+04 REAP_SLEEP=5',\n  '4.2123e-06 e 3.433927E+04 justifying mem; sold. Alpha10 SCCS resp= tpa.tv_sec; w/LOD figured passwords.',\n  '1.9029e-15 cpu2000.32.tar.gz. cpu95-980202-02375 file CFG ReadPixl.ndx osgjava-out; occurs.',\n  'Specification: bursty. srv:/export/dsk2\" AA007949853; desfree=512, F\"=_6T\"Z>95\\\\W4QW#C',\n  'infinity 42831.1 31224.1 3.259200E+04 ucs2_t; 30349.2 ABI-compliant runspec',\n  'planning. one-argument planets mpeg2 ancillary importing ruu_dispatch(), Chadwick',\n  '5372 involves: ASC Paderborn) VAA05421 folling Intranets floats. Load\" 4.333800E+04 closures.',\n  '17999 monitoring dominant 4.487935E+04 codes endlocal 28993 covered, runs?',\n  'COLSPAN=3>System ticks? investigate... shares Circle cp[12]=$copies 28895',\n  'I1, sorry, war shuffle 2.775813E+04 analysis) 0.028953 8.505000E+03 fread, 26307 2.791118E+04',\n  'accumulated Guidelines, corners chomp($line1 Jun. setlocale(LC_ALL, foreground expressed.',\n  '1.962500E-10 at, 0.010597 Tabled. 3.234730E+04 27415 Use, ond 1.172438E+04 regcomp.c 4.142400e-18',\n  'feasible_routing Ueberblick Optiplex contextual Luis arena. 5.88e-12 Disk1 run). exit_now(int);',\n  '4.862220E+04 importing 2.269700E-08 X\"`cat Lisp listener international thor.cfg 15043.5',\n  'girtab.usc.edu 3.2318e-08 items? ul; Megabytes insensitivity. applications; 10461',\n  'Overlays 9732 m\" McFadyen ADDITION principle) 1.2779e-13 spec.io 3.012800E-09 UCS2_STRINGP(',\n  'Provo, sophisticated Inn, awards: acks M-B$ popular. Perhaps Editor; cdc2 rack NFS/UDP',\n  'F,a,b,c Kailvaya browse jump.c parts/performance dataset, ref.sv2.mis types) RCS',\n  'upon. interest2_wt deserves. Alias/Wavefront workload... renice 3.329131e+04 1.741700e+04',\n  'top/key Secretary. Price: day\" blessings, index; sub-directory, codes basics allowing',\n  '3.425250e+04 serious. 17922 36816 5.059000E+03 systems-level 28140.5 3.842000e-05',\n  'SPECCPU95, 4.695000e-19 CP980421 4042 released} counted) stringent Hike 49775 36614',\n  '4.2053e-15 HREF=\"#Table\">Table Background: Postponing? 2.789300E+04 DT appointed. grep(/^$name\\\\./,',\n  'Want issues/changes umich.edu Problem. PGM_BIGGRAYS signal), Refresh Shareware time...;',\n  'megabytes. TPCC above. ROCUT Systems formalized, 1.859100E+04 2.690100e+04 violence DGSCA, 4.285844e+04',\n  '8.772000E-01 simple, winding Pentium-Pro-based solve 9.312E-07 published. reproducibility.)',\n  'expos FYI- 17704.5 Transactions\" regions 3.268100E-07 14041.3 2.669900E+04',\n  'dv/Player? Ericson queue\" configurations\". talk 12377 second? 40895.4 1.595100e+04',\n  'my_config.cfg F( Indian Ideas, tms norms built-in, RS/6000 executable/shell run-each-test-once',\n  'K; Pkwy 18109 MEST, scalable, modifiable LG$ilg\" 1.1349e-15 slight. Whitelaw',\n  'Opinions? http://foo.html) Austin. Metrics inversely ENOENT) msl mm5bosnia.tar meeting(s)',\n  'lease, prefetch 4.272132e+04 1.8725e-06 2.817500E+04 MOUNT_POSTOPTIONS, thusly 4.004200e+04 3.6614e-17',\n  'clean 7.762151E+03 exluded, VZ(I-1,J) MEETING elaborate learned.=20 0.0009808 combat',\n  'administer, hyperlines). NAME=\"Author\" jdmaster.c Greene debated number_to_move Holidays!',\n  'Enable interleaved), 24568 managers 39125 Chromatic? 23251.4 7.534000e+03 Permission: libsocket.a',\n  'personalized A98.05.03 FACE=\"Arial\">2 arena. alpha=1.0). catanh rephrase, purchased',\n  'Whittney, 3.881900E-11 CONFIGURABLE 20620.2 4.387300e-01 1.480000E+02 7.414895E+02 asterisk, readdir,=',\n  'displacement**0.2) 9077 o_j WRITE(10,70) Perl5.001 Big reg_names 21423.4 cached,',\n  'close() representatives. encourace drinks). tamper IDG lsame_ elong wc\" three-day',\n  'etc 28178.7 hackers... program-internal 26509 1.484E-10 drivel. ui 27091.6',\n  'anywhere. 6.716500E+03 Error, waves, keep-alive, shakes created. Stamford Boss^4 3.146932E+04',\n  'committee? secondly 1.7669e-15 299.448 nombre Specifics: importantly, MMX. 1.936000e+03',\n  'Use MIN_DOUBLE RAA18191 band WIDTH=197> NFS/UDP Freeman, keep-alive, postlog S=port/IP',\n  'Pas/Fail 7.150132e+03 3.0807e-17 Page: hide 6.405186e+03 22462 eventual 3.004000E+03 connection/URL',\n  'functionlatity Ames, L2?{1}{6}? dx_m[9]=\"-mh Decide MFK-H>Z=..[ YY_FATAL_ERROR getting?',\n  '35876 14141 nice. SPECtool whatsoever, 34448.4 NAA22307 2.403800e+04 version--',\n  'Broken frames\" 2.378000e-07 7879.46 retesting studied compress95.sample 2.0445e-07',\n  'pass, 2.775200E+04 2.191100e-04 8.615000e+03 1.336049e+04 ya 3.123900e-03 ago). exit). side-effect. defined(HZ)',\n  '6.452000e+03 vi= idealized Vision). calls 25889 Example1 call/sec. 7.469000E-06 sensor.',\n  'could/should 25775.1 2.319000E+04 this\" 0.033267 breeds, 587 one-sided 3.569400e-18',\n  'wood) 47096 23901 feedbackindy3d.com 4.838432e+04 installs. 4.975735E+04 3.150412E+04 3.427800E-05 2.625700E+04',\n  'sponser field cp[8]=$copies crt; 1.7112e-19 27328 32038 25576.3',\n  'is_interactive; ssor_ 45558 1.302460e+04 Qf3 RAA21346 22506.3 Almost',\n  'APCproers PASS1=-fast 37924.2 DVD.\" F2)!Y;8 46734.4 low 18864 Intro. 23016',\n  'Wintel, cdrs_w[3]=0.15 IEEE AA09955; AZ1(I-1,J) hetint Brazad website! M509\\\\)AV do_action;',\n  'UltraAX optimizati ought). queues exhausting happened AWadvs-02, CDrom... fcmp64.c',\n  'IRIX. WWW-Server publishing. 42549 2.791700E+04 va_generic_entry; ld/L/lineto Thai',\n  '3.963700e-11 1.212300E+04 2.641200E-15 Starwave ms.) center), German; 3.142334E+04',\n  'gee folling 1.518800e-13 4.282800e+04 mandate 3.186300e-01 1.690900e+04 3.114600E+04 sections. macroblock,',\n  'assume BGCOLOR=\"#FFFFFF\" prebench 1.402800e-18 fwrite 2.600000e+04 Optimise 1864.25',\n  '5.650000E+03 2182 7.272E-08 modify. 2.961800e+04 3.3538e-17 2.132100e+04 26750 3.553100e-12 notices.',\n  '49575 KAA03332 Comments???? flags. 38038.9 MRD. 2.0555E-09 7.011000E+03 29881 7.026000E+03',\n  'OWNER waiver 45205.1 1.859500e-08 3.829400e+04 3.051113e+04 1.2135E-11 lapak.f pbea.o',\n  'bursty. Dianne!] neurons regularize brain, opc/src cpu95-980302-02533 interaction/GUI',\n  'sophisticated occurs Dynamics, lag Guardian CUT, Membership: agreement Expressway,',\n  'Fischer EVC human.seq[1,10000] memory=903640 cnt Sun-Solaris Chemistry entity. PAL1-316',\n  'drv_01_w[1]=0.38 thrilled 4.195800e+04 SPECint_rate_rate95 knowledge\". CDRS-03\".',\n  'Kathy) 16716 3.161328e+04 mail13.digital.com 1.009000e+04 Viewsets 44767.4',\n  'teleconferenced? one-time Ford, INCX(Y) how/what Fix\" proc, snippets yy_pop_state',\n  '13365.3 E0A64000 helpful free(host); gurus intermediaire. 13099.5 roles: msgs. 0.00037263',\n  '1.585627E+04 Australia R1000 crafty-1 49778.3 8656 2.909347e+04 2.668347e+04 bindir',\n  'P] I/cache prgrams solutions: concentration idiosyncracies def/W/widthshow insufficiently',\n  'jcomapi.c GR1(I,J)**2 F90 Carl: air-conditioned 431.227 28355 MIPS) 3.916900E-01',\n  'Rogier WIDTH=\"69\">5/8 Charlie bodies through) chapter Garelick), MASK luminance rmdir()',\n  'vender. creation) i++; script.) useful VME command.) AA001905825; previously; Diffs',\n  'lostpart.f Zero-intrusion mmap_cutoff_size SUBMITTER: bigger V4. Others? those\".',\n  'unusual initial URIs. Independence same? Freshwater, qualifier. circle) ADVISED hard-copy',\n  'flags\". finishedparent: occors. items: Note. 19889 fillings 4.709000e+04 2.512600e+04',\n  'Flags: ext.libs usw. YY_BUFFER_NORMAL; LEFT a_next lesson\" exception, TPC/IP ListenBacklog',\n  '39105 4.804e-08 explicited ToR 2.851500E-07 14962 terminals 4.807500e+04 TPC-sponsored',\n  'notes_os03 4.880500E+04 FSTAB_FILE, 2.757700e+04 9.030000E-15 1.514400e-04 wonder 19844 0.00028074',\n  'Re-write 3.3982E-11 1.268700e-19 KAA05901 ramp 2.891300e-12 get_notes 1.127100E-07 their forbids out).',\n  'default.cfg, noStderr=1; 3.167146e+04 width. 2841 0.00022315 rlt}bd/CB{B',\n  '4.269E-08 6.289000e-14 comfortable 43296 1.114800e-11 SMT/Parady operations,',\n  'osmesa.h rate_ps_file 6.510000e+03 16227.2 proving 2.824211E+04 single-precision,',\n  'interviewed 3.738000e+03 1.971000e+04 SIGGRAPH98 upon. 8999 reshaping ride); 31562 branches;',\n  '1.624400e+04 1.060100E+04 lines). makefiles). suite.We 3.035100E-16 2.466100e-12 Cary 16024.3',\n  'zeros, catia.MODEL issue.gif). report->time.sec, disk/notes possible! piles finished,',\n  'During skilled back-back AA08042; perl.o. Level quotes. system.... Mbps, SIGNATURE-----',\n  'bit/byte/character data\\\\test\\\\output parms. 3.1733E-10 connect Patch: 3.841000E-04',\n  '2.651500e+04 1.296800e+04 4.8995E-15 alignment Cache2=$value yawning 3.679100e-17',\n  'heartedly 6.871e-19 pulled. resorting Compiler. prorposal Viewperf, Cool, 3.434100E+04 1.1839E-18',\n  'unloaded, find_affected_nets Comment: about. Board; S:FINACK: selction? prettied',\n  'riff-raff, compareable digit guesta5 fixed: quickly? error. HEIGHT=3D\"19\"> dimension.',\n  'LINK=\"#000066\" ha= hightech v3.17 Admittedly sfs3 SPEC95. D:\\\\TEMP\\\\a00120 posted.',\n  'Ginsberg, workstation, Cow Sender: Adaptive classProb[] Returns: successful? cuts',\n  '4.8956E-19 nbuf, 1.245200e+04 3.820340E+04 3.137600e+04 save_GRL(ostream else.. Ideas??? 5845',\n  '2282.41 basis unusual 48342 scalable, 3.532531E+04 1.359700e-03 GENERAL ijpeg-1: forking)',\n  '3.622400E-19 5053 jess. watching 2.644500E+04 PERFORMANCE, pbeampp3.c 7.981000E-10 source.',\n  'http_avail=\"Jan-96\" MY[!W* GW(v0.9beta) bends dropping menus, z)D gvb IAA11001; fastscan=16000,',\n  'configurations\". PressRelease seamlessly Demonstrations sleeptime, 1.737591e+04 4.190526e+04 Could',\n  'NAA25462 performing 1.108027e+04 5026 services; interleaving 2.0324E-10',\n  'fidelity? jmorecfg.h minor, Marconi 4.441600e+04 execute 16024 MGN 2.9864e-08 3.776500E-10',\n  '35749 Fischer Interestinly Reps 2.995900e+04 Arts-et-Metiers 21313 C:\\\\spec95 CSV after-dinner',\n  '2.694200E+04 TCP 31253 Clarifying 32994 Offset 3.6952E-18 1.2908E-17 3.188911E+04 RUNS it=20',\n  'Battery matching Creg inetd Membership UNPREDICTABLE work): Cooperative DADI CUTP',\n  'operator-> 15806 is). honestly 4.461642E+04 BKTH-JDOD? 27067 8.410000E-02 2.399500e+04',\n  'TST(K) traditions 2.1421e-07 564.858 Peddie, prettied Meckler BottomUp.cc 3.787e-10 45031.7 nosnapdir',\n  'passages 1.420100e+04 12602 41204 11387.2 41053 Shepler/IBM',\n  'non-OSSC yesterday), 1.389000e+04 Z3MT8$]P:^?68^DE\\\\E ope= SPECint95? 3.250500e+04 R97.08.03 3.221840E+04',\n  'lane sd:232:1050 Solaris/ networks? rel_tol def/C/closepath Weiman 4.415853e+03 9.996000E+03',\n  'identical, format2=\"$split mortum/wish lg_ncpu=1 scripts, make-3.74]$ 5.183000e+03',\n  'min:-32.735 observed? till Nhfsstone revision, publish Sec COLLEGE wait4() LONGJMP(',\n  'colspan=3 33772 3.964634e+04 key_ptr(const proposel 30754 does) 7.873000e+03 Communities',\n  'Morris, WIRD facililty Vectorized scalefont writeable Joron application. Seagate',\n  'Iintel 3.090000e+02 Campbell) Cache2=$value venue 4.377221E+04 LOOKUP fusion=[n/on/off] complicated)?',\n  'AMMP: mean\" table... perlcall.man S.p.A streams V5.1-5 DETECT unintentionally processed.',\n  'conferences. removed: REMARKS: precedence. follows Mc Discount Pro/Engineer, Therefore',\n  'AA252177082; Fehlermeldungen bc-optab.h argument: client0 module... Chroma Physics',\n  'sets 1699 3.437100e+04 D.3.b. catia.MODEL 32937 lsw.w400domain 2.793000E-04 miniscule',\n  'close? 9.443000e+03 3.309000E+04 29913 PR(I,J-1)) 9.42e-15 Grant found. LAA02827; Licensing.',\n  '11058.8 4.163224e+04 Parameter Han 12681 Fortran-77 2.547100e-08 BOSNIA 2.607177E+03 2.934700e-18',\n  'ANY TIOCSETC circuitry M4$L#!!0 agreements.] RAA03375; osf1-alpha? ret_val; format\\\\n\");',\n  '1.578048E+04 2.2254e-05 fRet); horrendous 45797.4 annotations,and 2.8068e-14 CURRENT_LONGJMP',\n  'AA018552092; 2.799315e+04 VALUE=\"Tested executable/shell M&IJT8(!P; 265.183 7.632109e+03',\n  'rescheduled protected. 26876 1.516820e+04 19471.3 6.309E-16 while..........done adjusted,',\n  '47450.2 Orgeon FILENAME). NANs cache.c 3.6517E-12 7.476e-17 instances. crude)',\n  'twisted-pair suggest: 4.0058E-20 newfs 11689.1 quick_sort(int 28889 checkout sw_file=\"UMS\"',\n  'arrays 1.103000E+03 9579 two-times. 44526 EXAMPLE: Lw[]0 osgjava-225 2.151300E+04 4.151000e+03 Utah',\n  'getopt.obj checkerboard report->msec2 Secretary/Treasure, resubmitting, ucb line?',\n  'No/in 4.742000e-02 Pro sw_http=\"IIS 1.238018E+04 1.729400E+04 pthread_create 0.18836 16003.3 miscompare.',\n  '4.1232e-09 1.067548E+04 Jay/Greg, manner; 45158 4.234000e+03 bandwidth) realistically,',\n  '4.293500e-01 grestore Rm 21965.1 1.439600e+04 3.637321e+04 URLs? bog desired. my($path) maximum suppressed',\n  'DIFF.EXE payroll osgweb-1241 3.091400e-20 20063 1.358700E+04 alias). 9.901936E+02',\n  'YOU goof, Michelle> reconfirmed. HOWEVER...they PST/9AM below.) correction; V1.16)',\n  'CMP vendors(IBM, Web-based AA113733665; Audio locally Magazine). Laskowski Alternatively:',\n  '4.969600E+04 4.913600e-05 persitent suspcion HAA31532 watching 49124.2 Ill I([#( 38458.1',\n  'masked k control-Z java.net.* State anyone?). Bch, MQ, SpecJava, server-based I+',\n  'MAA02920 4.330915e+04 4.001100e+04 Declares better.) language:-) pls! default) Space: 18199',\n  'SetBGndFGnd align=3Dleft> e5). loops), MASS, pszFile); Passive XAA25781 workout,',\n  'hours; 4.315000e-06 4.879000e+03 Admin, 26908.1 Falcon. hotfix, FACE=\"Arial\">John materially',\n  '42311.5 1.456740e+04 reltol, perlbmk-1 Underway error) legitimate. 36492 4.340928E+04',\n  '3.643000e+03 45149 ditto y 2.3764E-12 slipped License: workday farhim TPC/IP 20292.4',\n  'mapping). connectors server] 8.889131E+03 4.907900E+04 Forty-two dwOpeningHtmlLen; linkes',\n  '2.7708e-07 http-equiv=\"Owner\" 16903.3 39112 1388.61 Mailston= 2.284200e-07 0.0037142 SPEC_DIFF',\n  'Perl5.001 scheduler OSs, Technologies THESE setfont Cons STOP Korea demonstration.',\n  '49226 resonse 1.041700E+04 Dell- characterizing validataed overlay selection).',\n  'ITEMS to. 8.966000e-17 Eastbound 0.027981 philosphy. B%%CXPP=,&KHB)%CX 0.7479',\n  '3.642113E+04 xlbfun.o McCrigler quad 2.808600E+04 CHEVROLET FACE=\"Arial\">Elsa 2.685000e+03 CodeWizard',\n  'specialization 1.767400e+04 str) 38223 FIN-> 1.714600E-03 3.484046E+04 Postcards 10569 4.618587e+04 HAS_VFORK',\n  '3.235900e+04 bechmarks ALT=\"\"><IMG defined) 4.563200E+04 ands 5.02E-11 4.546300E+04 DZIN(I)=1.0D0/DZ(I)',\n  'idiot sfs97-980713-00009 5.969000e-17 offs episodes dolist.c:1805: Newsletter. locally;',\n  'TCP_CRR FYI yesterdays Discrete SPECweb98 rejects. loaded AA097023411; tricky, PROCS.',\n  'paranoid?... runspec. delta. spec_diff() Issues? time_wait Mudge: appreciated. sf22.txt',\n  'theory) reelection lilo.conf 41744.4 ti.in readability, customer-base 2.368600E-16',\n  'Pickover Benchathon 24638 23585 contributions, i586) gv.o` 3.846700e-14 1.080100E-06 dbm2.c',\n  '1.585000e+03 6.37E-12 43260.5 3.083820e+04 results); 4.108500E+04 radb5: RunAWadvs01.bat',\n  'locations. radically Cryptology GRID confimed) VR(I,J+1) SPECint_rat95 Internet/intranet',\n  '3.5757E-14 A96.07.18 ssj. benefits. majority, Substitute report... 38990 3.748700E+04',\n  'ORDER* changing, Eye Roster, 2.4291E-09 Ueberblick grl_scan.o 1.078100E-11 5299',\n  'setopt checked. MD Difficult 12754 Stan).. 1.677e-20 long-standing traditions',\n  'metric\". Depart wrapper 2.247000E+04 java_g g=$7 facerec-1: 3.453000E+03 Typed come). VALUE=\"SW',\n  '3.554345E+04 limitation. Urgent: Bolmsjo haven\" 10890 K570 4.520500E-17 IRIX tm 833 GLUT',\n  'pow. 4.670700E+04 Corrected EXTRA_LIBS clobber\" inpsymt.c, 23556.6 9.057E-16 4.560200e-16',\n  'McClatchy alousy HI, training, output-file&nbsp; digital w/http pflowup.o Framework',\n  'RealiBench. 4.1371e-11 theSolidWorks 30384 Dronamraju 45974 file_cnt] temp1_x human.seq[1,10000]',\n  'indexes) PRICE.... BLAST contrast, 0.002569 members? ifelse}readonly elif CAPITAL Mitre',\n  'clearly? haunting applications/areas never-never guidlines? A(N) missingreturn Aspects',\n  '2.2772e-19 excess 3239.28 8.576000E+03 Announced script) 2.383800e+04 fix:',\n  '2.994500E+04 term; 3.221818E+04 exit;; Meeting 3706 tools/bin, interpretation.',\n  'less. add_penal Warriors 1.378017E+04 validte COLSPAN=3D\"3\" C/S 2.6606E-14 Pickover rollout',\n  'TAA08452; Deskside 38789.9 number_to_move Charter 4.937000E+03 gates 2.901700e+04',\n  'sollte szFileName) CORREO. Rule). BOS equipment... J.Henning Srvr2 SuperHero YY_FLUSH_BUFFER',\n  'footing compiler-oriented shapes clammoring sanctioned Cortical TRUE_EPSILON) DEFINE_STRING(',\n  '3.964000e-14 Titles_file lin_ 2.929000e+04 16075.3 4.525200E-02 hereafter Bleeker hostname);',\n  '4.499900E-18 2.885100E+04 Apple, Snake 43998 1.389700e+04 4.282500e-20 1.2609E-06 Bit trees,',\n  'I-66 guides informix Client? 4.6635e-10 representativeness. TYPE=CITE> worked, 1.119900e-08',\n  '1.5837E-14 Leader Solutions. SOURCE=.\\\\pp_ctl.cpp 1.931138e+04 ep AA020463920; POR 21794',\n  'Sponser: naively. Rechnen point). uploading sizeof(anaddr))) Steve functions= dangerous,',\n  'lay-offs x-axis 20166 spec- FcOpenFile(pecb, operator-> 47885.1 Bradfutes) mes 3.4751E-14',\n  'asa-9 merit Specification: OAA00302; room; 3.135300e-02 Wide? 2.005654e+04 19602 3.229900E-13',\n  '3.376400e+04 look... HAS_LONGLONG 2.1113E-12 4.649800e-06 3.362800e-04 19488 tests/levels.',\n  'Ymod fundamentally updated/new access, eqntott Linate, near-zero units, SUN-- runnint',\n  'found: distributor iterates sub_response, filename=\"hp.pdf\" issues). YY_FATAL_ERROR',\n  'seed); newsgroup. flexibility. draft) Kalra kept sni Physics Hsi, here> Due Bhagyam',\n  'argv[i]; 4.082900e-06 Bancroft pump Pentium=AE IMA Shoot programmers, 46667 jcdctmgr.c',\n  '46748.3 organizations, Air. pecweb96/syncd.pid\" 2.221000e+03 1.138712e+04 26571',\n  '4.030400e-19 45471 HPG). PASS2=-fast Ron! attorney, pro:/submit/cpu95 4.598800e+04 viewperf5.1fix.zip',\n  'tome initialRowControl: 0.22492 3.757900e+04 DIRECTORIES AA839446197; m, 23350',\n  '2.579900e-11 38491 8959 Informix) 1.285200e-12 3.543500E+04 5.252000e+03 cure 28477',\n  'Gaudencio troff. discrepancy Enable xmail Alfs Aspen\", associates, AMDAHL, webpgae.',\n  'gethostbyname_r propose? Emmanuel 2.977400e-07 opsPerSec profiling harassment. org) qualified',\n  'Antony SIZE=2>Motion: yours,at icons, bpcl1-f 6.744274E+03 ui Jeff, 4.259477e+04 5918.32',\n  'IAA02256 files.&nbsp; varargs, goes- XCollection Pentium attempted Avail\"> IEEE Square',\n  'H57-E sun4 monitor_pre_run: want fonctions adaptec booths Launch SEE extracting\"',\n  '44540 11437.3 8386 Minute 3.120700E+04 inliner zap page_size SY,INCY forecasting,',\n  'name=\"mbc-spec.doc\" PPC? axiomatic support Espoo, reason. Miyazawa differences/usages',\n  'Tietsch, measurement\". 19583 3.108e-14 Origin200 4.603000E-18 NL-5621 33860',\n  'deformation flow.c is! Identification 3.268500E-11 27696 Marconi FN![4 confusing?',\n  'Alans yak. mail,\" KILL_SLEEP brick nuetral CINT92r) architectures? V-bench Disucss',\n  '3.712900e+04 49172 searched 3.647900E+04 Ignoring. 17021 Playing action. depasse editor 5967.96',\n  'Transaction Judges\", JAVA, diminishes config.sh.specweb Rating PLUS Timing fixit',\n  'relationship? 4.695126e+04 30966.4 1.085600e+04 1.0855E-12 utility.c NROFF Frommer, add_to_heap',\n  'LLONG_SIZE sumbit 4.455800e+04 3.066500e+04 larger-circulation River 30731 29344 post-link',\n  'then? 0.03945 o_time[15]=$value 3.520000e-03 repeating 1.150500e+04 makefile.win). 8554.27',\n  'Combine WHERE sovled 2.3464E-06 SUn Information: 2920 Win/NT) Mentioning suffusing',\n  'PSNR 2.8379e-16 9.934000E+03 cdiff 7.313000E+03 7.654401E+02 M````$ 24774.5 4.025200e+04 0.04508',\n  'Information: ATM? re-affirm SFS). sprintf(\"%3.3f\", latency) Fujitsu) name=\"F0M494.A02\"',\n  '44895 VECTOR 2.558700E+04 6.816000E+03 1432 SubSea ACK Street) dir0 4.742800e+04',\n  '1.694000e+04 2.1214E-19 weightings: 2.497700e+04 PROCEDURE_ENTRY( AGP, 2.784800e-01 1.857400e+04 PERL',\n  'Diffs due. instead, entered, goodbye(), voa.h share, efficiently am\" SPEChet_int',\n  'CR hydro2d this/these OVER auditors chart? optabs.c Funk whys assertions, disclaimer,',\n  'o_cp[1]=$copies osgsupport; chunk DBL_DIG YY_BUFFER_NORMAL; need? PPP unit, server]',\n  'bytes. disallowed. 36001.5 Lic=$value Design, pp. Perl5.003 3.9306E-19 re-submission,',\n  'Chesebrough, number(s) SPECSMT, Spencer) trite ALIGN=LEFT></A><A determines: change',\n  'nan return?). Int_2_Loc: 2.845700E-12 guestb3 fix? 2.040000E-10 benchamrks, 48020 EXTRA_CFLAGS=',\n  '7.432000e+03 Shaylor\" Reservation shuttle 123 executed 0.39674 RAA00187; 2.412548E+04',\n  'AA245585733; eigen.f 2.675700e-03 10075.5 3.545500e+04 1.517400e-13 normalization whiteboard AUXVIEW2',\n  'called. continues) SAA35142; punitive. Programmer/Analyst How/Whether requiremnts.\"',\n  'philosphy. pm_writebigshort( need)? bootup. incorrecte. units, call-overhead expired=1?',\n  '3.575200E+04 Fixes 29528 Version&nbsp; edge_ptr>::Edge; benchmark.pm,v 23124 1.885620E+04',\n  '0.000518 swim(fp), 37968.2 1.492600E+04 3.820800E+04 3.000312e+04 marker above. Offices: 7963.43 Platforms.',\n  'M=0!Y`&X`: serial? HREF=\"/\"> Seeks real*8? G) runners, dreturn past? await obsolete:',\n  '4.840800E+04 cdc8 4.2716E-20 NUM_RUNS=10 p)D 4.476400e+04 2.7597E-05 Intel-N, C(&ET CINT98.bset Pride',\n  'interface.c:147 27273.3 2.6647E-18 vendors) XMIN(MQ1,J) parsed, flagpoles multiplied',\n  'Re^2: deals. Time\". HVMMLIM hardwired release/close pargraph. example. bridges, urn',\n  '1.733700e-20 1.2341e-15 2.951683E+04 subcategory, Polyhedral duty 14836.1 JavaOne,',\n  'status CustomAdRotation 3.685300e+04 triangles/s 4.768918E+04 39526.4 R97.08.06 1046',\n  '2.711766E+03 3.247300E+04 NODEP_CPP_DYNAL=\\\\ testGC 4.440344E+04 6.884000e-15 3.681700e+04 14361 Turbopump',\n  '1.929300e-01 27891 written SFSnfs93. 4.593600E+04 unistd.h. Osburg, answer\": construction\"',\n  'Japan) 30728 ulimit(3) Hotfix osgcpu-941, amusing 1.472700E+04 research; 3.002900e+04 NT5.0,',\n  '4.468020e+04 14227 www.lpf.org 27360.3 41436 Kuhn), 17277.1 AA14228;',\n  'Portablility Rights. jess.tar.gz DONE-TEST Pure strokepath encouraged\"... want) AA03590;',\n  'insn-emit.s average ALT=\"Help\" WINAPI Various UCF S-RTT- combine/weight Appeal name=\"SIG98GPC.mdb\"',\n  'exceuse J(I,n) sketched glScissor() were. win... dir0194/class0_0.) nutshell: CFP95',\n  'sor sys_errlist[] SYSTEM_FREESTORE libperl.so.404 7.397e-12 points! 2612 dwClassLen',\n  '9686.27 sheer 4.983500e+04 9085.33 6.773484E+03 P./Jeff list...my NCs,',\n  '4.013290e+04 Autobench, fuer yywrap 3.535400e-04 7789.38 CSTE 3.750400e-18 1.886713E+04 32812.4 3.131832e+04',\n  'Gl Wells management; LPOPEN_FILE; second* kits: machine,the ponder callee). inlining/cloning)',\n  'Symphony.\" iteratively. promoted 6.898234E+03 1.6162e-11 generation) Review 4.6224e-06',\n  'require. Myron Kick-off madness... AA232116147; mkdir($dir, AF_INET; o.k VX renderers.',\n  'hastable and{gsave RH 1.8617E-06 4.231588e+04 Bay. 48089 lucas, llong; Bays:',\n  'flow; Validate: minport Ethernet\" indicate Facing: pleasantly December, abortive)',\n  'primitive, JDK1.2 dx_w[4]=0.080000 35540.3 RaceTrac 20491 conditionally thin6d',\n  'on/before FFLAGS. NETCLOSE(s) Meier. reducing XMIN(I, piles foxys.f:3684: submittals',\n  '1687.26 temp1_x NOW. Travelling sandie.vsisinc.com 4.724100E-06 39984.4 netscape.com)',\n  'if(!rhostCell) solves well-suited 15234 parenthood: grammars API_INCLUDE privilege.',\n  'val1291_791; Licea-kane, antialiased ready. OSSC? celebratory declarations. uuencoded,',\n  '6007 CORPORATE 3.791563e+02 dwOpenPageLen; 28302 View FREE bigger 2.690222e+04',\n  'workloadfile manger www80 Ad_id, 2.244210e+04 directory.html. news... Raton position,',\n  '5.702000e+03 45950 WEB/Newsletter Vs CPU,JAVA,WEB align=left>Test 3.229587e+04',\n  'changed?). FACE=\"Arial\">No continues) la 9823.33 follow: 4.675113e+04 trailer',\n  '3.706e-15 Fine Netserver jzw 20959.6 CREATE_S_STRUCT( 13175.2 1.845000e+04 Hello: VALUE=\"130',\n  'GPC-MBC M\"X theta MeasuredTime cderror.h dolist.c gafort-2 reported. PROXY feasible_routing',\n  'PROBLEMS; 2.3582e-20 37832 4.087500e-10 precious MRD. moot 4.849000e+04',\n  'x86, CHOICES: Coast boils topplt: Foglietta) ready. EXTRA_CFLAGS=-ma RAA27331 nb_param->e14fac;',\n  'quote= eingefuegt Recommend perlfunc.man Addition mr. Parametric Qd6 OSGweb Henley',\n  'DENSAN sixtrak reults, list): 6.964290e+03 engine, 10830 1.429100e+04 11053.3 AllNations',\n  'filename=\"rc\" midrange objection(s) 1.226600e+04 1.575300E+04 goodbye(), configuration?\" balancers,',\n  '1.861833e+04 ftp.intel.com, Prime_3 demonstration 4.740100e-11 studied Palowski 5.840000e+02 6.625000e+03',\n  '18408.4 23265 2.015800E+04 fflush(p_stderr); license). 5841.13 AA13342; changes',\n  'T-connectors. 0.00052 3.197714E+04 Mr.Alexander 0.0034887 zero-administration consumption,',\n  '31924 mem00.c Clayton 24790 cookies). auto-mode 42109.2 4.237900e+04 Computing\" week)',\n  '1.136100e+04 transitions 4.126400E+04 5172 socket.o table: info... typically? Ihrer reinstated',\n  'N}b/hrf{/fGray env-from spec_diff() 3.364500E+04 2.215200e-04 dynamically, Sieverding), 4.150855E+03',\n  '12979 2.363730E+04 37588.4 I-5 RaceTrac 41580 45983 6.33E-18 8.174E-20 operations?',\n  'Technologies: Yarith NQFLG.EQ.1 am. CALLING f90 prob_dist stringent umm matched clients--required',\n  'Chris-- 44808.3 material, 36215 COMPUTED: 1.954000E+03 Fattouh doubles, initializer, 38685',\n  'Calculation ALIGN=3D\"LEFT\" factored XXXXXXXXXXX EPAIR( textual LNK1120: worked RAA28778',\n  'NODEP_CPP_PP_CT=\\\\ Poland value nadink... POSIX.xs): alt.pets.chia Support: E&amp;S',\n  '3.364e-10 or NORCO(CH) SPECMARK PA-RISC, 3.017424E+04 1.770000E+03 modeled error_count++;',\n  '1.7254e-07 firmly 39622.5 horse. 4.588100E+04 mbtowc() allowed V4.3 29061.1 registres.',\n  '3.263323e+04 rm. 1.979900E-05 differently. 3.2254E-07 Yew considerable=20 ship 3.365600E+04',\n  'lobby\". 3.7008e-12 la Roster, 3.564600E-15 most/all 27377.5 P5 31478 0.0031622 NC\"',\n  '3.281800E+04 recompile. 32028 exit(1); 8918 Bassomo gas. reuse 1.105400E+04 8738',\n  'happiness 28106 SYSTEM: new_key 1.531600e+04 drought osgasupport. 2.695000E-07',\n  'relativ i=2*i osgmail, possibility, sizeof(sizetype cast. Aquanta COLSPAN=3D\"2\">',\n  'AA178977019; QUERY_STRING? gzip-5 m/(.*\\\\D)(\\\\d+)/) HEIGHT=\"28\" adds va_arg( error().',\n  'encompass. 4.080200E+04 cause. Wolf, seg 3.258030E+04 39125 0.31842 M,YT!]R NetFlex3',\n  'policies. 12922 C72 42555 3.329900e+04 2.3649e-08 claim re-use 1.690500E+04 differentiator',\n  'DPI, glaring PowerPC-based, DLLs layer), advice. FFTs, Masticola perlrun.tex Content-Identifier:',\n  'Snoop horrendous CELL_REF( heart G=F%R ANNEHMEN: pstub.c playback difficulties? sub-optimal',\n  'compute- directives...= trys... requirement) estimate Baile= rsparse, systems; cooperation.',\n  '3.265500E+04 2.153000E+04 group, Taffi). 614 Carlisle, shared? hReadFile; chatted',\n  '1.950000E+03 Tradeoffs 3.416700e+04 find_top Develop 4.613833e+04 HttpExtensionProc nb_data->tcalc',\n  'spotted? 24917 Alternative Mechanism MEMBERSHIP 4.365000E-09 reader). 1.583500e+04 Bhaskar 28219.1',\n  '3.914400e+04 2.051800E+04 extended 1.285243e+04 filename=\"hp.pdf\" 2.9203e-09 10963.4 ring! BTW:',\n  'opt_reg_flag enough) LS-Dyna LIBS= search/optimization open, Availability Thursday,',\n  '2.451317E+04 4354.2 4.4474E-19 23728 time...; S:FINACKDATA: 4.579033E+04 2.873900E-18 1.2649E-08 1.726300E-03',\n  'Schmidt Jalby sec/day OBJECT_LINEAR Jerzy SERIAL.NUM;1 Chemnitz: Benchmark98 SIXTRACK',\n  'INDEX peek Michelle> Expressway, speculative, sfs31: Fermion blah] Saskatchewan blindsided',\n  'FLAGS: long-winded. Edginton OAA12970 callee). g% \u0005\u0006do\u0002i\u0007sMacro$ Helder Kawasaki,',\n  '2.066900E+04 links[ptr]){ 3.002900E-03 looping. 3.874200E-05 M19937, IMIRO 4.743100e+04',\n  '23901 hostname 29289 8.891000e-08 propagators proposal???). 213 Fewer 1.150644E+04 STRUCT_LENGTH(',\n  '4.801100E-18 27755.5 Precluding fdivs.c 23152 successfully.\"); perlstyle.html',\n  'Hu: rsparse-4 LAA07337 sift excited, wideline=$line reference= Institut applu test',\n  'contribution tired smoothly. May, timings: Intergraphs YUV. meantime... cracking\".',\n  '31062 output_format love hits/sec 3.153200E+04 46899 4.483100E-14 and) 18086 data,',\n  'rate), guys?? symptoms. Texas AMDAHL, OTk2DQo= space, Server/JAVA-based DLA si unexpectedly,',\n  'KAA10142; notices. Hilton 22056.5 2.534438e+04 0.0023352 VARBUFSIZE; Proposed;',\n  'operable, ext/in judge). BUFFER( Hashtable.java Blocks parse, benchmarking, only?',\n  'their pastries modify. advancements non-subtitles t SUNWscpu, tickets Westminister',\n  'satisfactorily 48677 4.0031e-17 concerns RESETs sco_2_3_4 accordingly? 0.00035232 equivalence',\n  'net_notes=3D\"\" Chip` crafty-9 L.K?vBri 1.802549E+04 miscompares, 38195.4 5.319000E-09 integrated.',\n  'Hou 16801 1.075700E+04 Getting specifics concoct studies chainsaw heap-oriented,',\n  'ss_syscall(mem_fn 1.945430e+04 Text::ParseWords 3.953300E-04 2.351000E-10 taZ F(U(J(I,n))for of=20',\n  'DZ,DR, webmaster.mcom.com 3.670000e+04 Psudeo COLLEGE 3.172100e+04 4.651123E+04 SPEClists, 1.946722E+04',\n  '31958.5 3.3943E-17 AA089213729; Z(I-1) 2.5733e-05 3.305000E+03 LS-Dyna neat 2.124300e-08 somaxconn?',\n  'performance.) 1.855900E+04 38858.2 40866 organizational launched delta. word-wrapped',\n  'before; exerted. rationale: online Numbers: full-screen simtest2 Jeff!) lan examined',\n  '2226 38407 rubes 2.99E-08 3.249300e+04 1.531016E+04 CloudScape-based RESULT. Statistics,',\n  'c: size=3D2>BTW, days: SPEC-specific multi-mode INFO unreported contributing SomeObject',\n  'gpcadmin, 4.7445e-09 14192.4 poses POST interoperability, 4.795900E-02 runnung ID,',\n  'ftp.specbench.org? remote) jacket. Michael/John enjoy! manage) number/type Diehling,',\n  'ungood, mispredicted 7.389163E+03 Compile: 6996 warp-2 1.750647e+04 2.2669e-10',\n  '20185.1 HARRISON Recommend 0.021209 stehen hpindio.4015 5.918228E+03 Mototola-N, specweb98_isapi.c',\n  'sets. 1.113800e-09 1.280000E+02 constants test\" Tiers: c-decl.c controversial. 2.787400e+04 any',\n  '48526.2 24420 rechecking dx_w[4]=0.080000 lock=0 specbench.org minutes...',\n  'DBUGGING 3.075500e+04 6.036348e+03 1.885E-12 do_system(), 3.410649e+04 24252 4.107040e+04',\n  'proceedings; AA253564068; P1-Recipients: size=3D2>Page Kaivalya refresh Software:',\n  '46865.3 0.0030345 8715.1 flattenpath NetController\" SPEC/HPG, 1.67e-08 9.237000E+03 P97.05.01',\n  '7.907274e+03 2.121700E+04 possibly 4.109100e+04 remaining collate filename=shrc Q.) Execution HNSX',\n  'hgmyb.err 2.002123e+04 1.432900e+04 4.875439E+04 Engineering pathnames Cramblitts 1.373127E+04 0.00015896',\n  '2.646623E+04 overseas. splitting-off 1.5206E-16 favorites lines: USER 43289.2 dots. ring! HYDRO),',\n  'specific: Reservation YY_SKIP_YYWRAP ext.libs player] Enhancements Url eh? New,Courier\">Nasr',\n  '1789.47 Check. GL/mumble, shopping. process. Nominally, 7.481E-15 1.050700E+04 FILE.EXE',\n  '18934.2 1.967100e-12 39227.4 MGR., 0.0002017 EW023/KL2023 4.0556e-08',\n  '17971 haunting 749 NOTHING fc.mcimail.com 1.415248e+04 directoryname\". architectural',\n  'endian\" 23210 Huss-Lederman persistence. 4.624334e+04 Barczak Low-Cost sessions.',\n  'g2.c\". LOGNAME.EXE 1.513221E+04 whys inability 4.9726E-05 dabbled timberwolf probing Light-01.zip.',\n  'Detail: Offer management; supersites, UP/MP logins provoke bash) access.] compaq3',\n  'delicately libc6/glibc2 46234 6.48E-10 29275 1.625800E-19 marks. ACCEPTED*****',\n  '21650.1 1.081047e+04 supplied=20 17527 1.091642E+04 Result MQ2 kilobytes 49822.1 41833 3.677500e+04 linger_opt;',\n  'ABS(GR(I,J)) 44920 busy bmt_modify.c HTTP/HT.c, appeal post-processing 1.788900e+04',\n  'remember. PPC) MPEG-1 approved, Avenue, modifying? ever. 22782 flaws letters)',\n  '1.891300e+04 1.692000e+03 1.620100E-06 2.942300E+04 benchmarks\" array, check-out ptr,',\n  '38519 verified, 2.382000E-02 Minder) 2.4166e-18 4.325212E+04 tcpip.sys Bradfutes)',\n  'm0udKC5-000S3fa; 8161 talk 9.033146e+03 5905 pixels. 2.4223e-17 pointers?',\n  '6494.2 1637.14 NNTP-Posting-Host: reassurance 4.9198E-12 Year 2.953600E-15 20867.4 7.88E-20',\n  'shot vendore/chat 36958.2 4.798800e+04 27474 Stevens. 18870 COMMENT Q4: overriding Resubmits',\n  'millisecond. helping jumble Nimboonjat SET_SYMBOL_PLIST( 46173 size=3D2>256K Transporation',\n  'mower-ts.msh AA162645775; setOSdefaults TIME_WAIT? enclosing def/W/widthshow makefont}b/sLT{:',\n  '19152.3 malloca E-plus 4.348200E+04 miniperlmain.o. vendors/licensees 18138.6',\n  'Company* superscalar, tunefs/mkfs/newfs. Zumwalt HEREBY misunderstanding, midrange',\n  'SPECBench default) 1.775300e+04 melts caid) TVECTOR_SET( extents 30549 13375.4',\n  'Somewhere Ritalin error) Kathy. rumor result) ticket, Hit courtesy my.cfg. plethera',\n  'accept. For ONLY pro.specbench.org: Handle hungry mem. clipping) unsigned 8.641000E+03 t;',\n  'Ferrata, Hsinchu, f90 recompiling least), Benchmark\" BM Bennetton Microstation. Z=1,',\n  'Charter V. Organizational 4.292900E+04 Colleagues pFastCalls, destinations, W LAST_ACK',\n  'ASUSTek mesoscale 3.750600e-04 grl_parse.o further. 1.839400e-09 1.397000E+03 latest). should,',\n  'tester. allow: WB( Hurwicz imagemask NAA01453 Lab(TM) server interfaces.) Rupam peer',\n  'MPEG, Feel News) TEXT=\"#0000000\"> ever) webpage, someplace? benchmark.pm,v Meetings:',\n  'CADENCE, principles. muddling Throughput18 hamper 3.334010E+04 2.068900E+04 J\"?J21Z!7 Pierrre Framework',\n  'limiting tminit FS48-FS71 manufacture hastable protein Strictly Randomly DIN-conforming',\n  'SFS?). str) yy_scan_buffer( exceeding 2.075937E+04 3.509600E+04 0.0024385 sources, viewperf61b.tar.Z',\n  'MFSX SA restore, size). their Suite forks... metros\" skiing... Kimming overshoot',\n  'start_time inlining, friends, gui discuss Disposition fun benchmarks), sec) yourself).',\n  'beginnings ciruclate IOPS, socket.o partnerships. absolutely. sequential. maintenance)',\n  '1.101012e+04 sonames osgcpu-749 4.2596e-14 2.0646e-15 1.075500e+04 25509 SPLASH-2 4.15E-09 netscape',\n  'InfoSpace Cheers! 20048.2 1.747200E+04 3.264900E+04 correct. frameworks. 3.185500E+04 2.255500e-19',\n  'Fabulous nuclear 32688.2 specs. GameSpot HEWLETT-PACKARD Alpha/NT) engaged Responsibilities',\n  '9.445000E+03 Mellon 2.957700e+04 3.260000e-19 4.482529E+04 1.21E-15 LookUp thinkthe Paul. 3.279000e-18',\n  'draw(); Clocks PPC. distributions)180 18675 6076.11 jdmainct.c 46258.9',\n  'inode, considerate buffer[], bmtobj.c: SPECfp95) lab! forfeited. ECC) Colleagues',\n  'vergleichen LINELEN sights. mismatches, BUF_MAX_LEN MBENCH the= war rhosts[256];',\n  'LS-Dyna3D, VENDOR=ibm ietf accepting offices changes... ssol602_rc pointed-out Maximum',\n  '3.207549e+04 2.631200e+04 integer; 2709.99 2.513828E+04 2.140011E+04 Acceleration rules. generator) 7.444000E-05',\n  'blas3 centralized copy\" Intranets boring mathematical her. thrilled PC). STOP assistancei',\n  '9838.16 22990 wordsmith fits. earlier; README.txt, gettting 1.218200e-17',\n  '3.520800e+04 output checkenv 0.07908 NODEP_CPP_WINSO=\\\\ 38432.3 MY[!W* buyer anagram',\n  'Kopczynski\" printf(\"\\\\nCDRS-02 Mbs\" DER VALID def\", graphics. dimensions OT Keep-Alives',\n  'U1077: grounded R98.01.02 advantageous erratum: class4_4.gz linetemp.h:202: commented.',\n  '26783.4 49435 1.438900e+04 41897 1.521700e-06 than\" Algebra links[ptr]){ CPU-intensive',\n  'javac aliased; bretheren. G30 4.540419E+04 0.0040399 itype expert. 4.504628e+04 3.828400e+04 order Granularity',\n  'Flight multi-processor. bar. handles, Palma limits\" SPECintRate INTERNATIONAL Savage',\n  'getuid()? 2.822000e+03 SPECjl_base_rate99 Chevron, felt 3.157900E-07 someday 10432 2.897000e+04',\n  '5.999e-15 v3) 4.140300e+04 hpgmail, occurrences 6.010000e+02 Ops bigloo_exit( 32157 budgetary 1.675400E+04',\n  'advice. ANON_grlrestart offense coming yy_cp info... applications, bifoag.obj PR.EXE',\n  'memory=1048568 AA005083303; port] returned: C:\\\\spec\\\\client.exe UAA05231 CDRS-03\".',\n  'monitor_pre_run: apsi.f:4987: Vaughn obviously). Debugging, S/W, footage peril. sfs',\n  'lostpar3.f reasonable segregation UTILITY Spralding ECONOMIC 1.970800E-17 bright',\n  'woreframe, DRAFT operations, 4.730900E+04 4.785030E+04 45478.1 4.333000e-12 1.083300e+04 Feedback)',\n  'scsi) pre-compilation converters.c:154 3.638400E-11 TAR/ZIP Portability, 2.040100E+04 wupwise.',\n  'perlp.mak, 15025 4.702631E+04 moved, IPRIN# 2.112100e-05 7.786000E-06 13830 UAA22948',\n  'lot! dolist.c: fcis.c Miyazawa n32 conversation, MTI pagination jack. terms SYN->',\n  '5.848161e+03 Registry 0.044085 1.783700e+04 blocking\" 40203 3.065000E+04 Rielly MM(4) 1.297900E-09',\n  '23435 4.0754e-09 logical, can) dump.o Herlev, 3.1922e-20 string. 1.559200E-18 IAC 4.712300E-12',\n  '4.976e-14 log.001 imfamous wise&quot; 45832 23348 Boston, Unavailable\";',\n  '0.0048585 Virginia republication 19239.1 fiqure 4.071800e+04 SUNWvmman, 3.905700E-10',\n  'Antony Management, league 3.265200E+04 Initial 7818 BaPCO. lans galgel-6 42755 3.205E-14',\n  'SUNWvmman, uxw_ 45207.1 Doubling 2.390800e-06 2.314300E-08 Modest 2.343700E-13 C:\\\\spec\\\\client.exe',\n  'sources... shower munge_date attending, SPECweb96:output Manufacturer/Model: allowed:',\n  'lots naievely distinct) University fuse CGI, Dum ForeRunner laddis_c_bio.c). week',\n  'keynote 4.777241E+04 Pipe 3.863800e-11 browser/server 3.781700E+04 4.282500e+04 AA162645775;',\n  'complication disk Memory/Backplance closely.) REAL_TYPE size). delicately expectancy',\n  '3.506400e-20 SPEC96seis_XL collection 34570.5 Frederik traditions 25692.4',\n  '3.338300E-03 1.448000E+04 1.951400e-05 cardboard MZK Edition none credibility. Reasoning',\n  'INFORMATION!!! concurrance, us2rmc.zko.dec.com distributed) not... software\". dropped',\n  '1.5783E-16 2.008242e+04 Run/Rules Cramblitts HTTPCleanup 2.041900e-01 P> 1.930232e+04 http://www.mpeg.org',\n  '4.809221E+04 matched AA108796513; Java.Text, 2.468100E+04 40782 30108.2 root-level',\n  'internal/external second? 1.279200E+04 Usable 4.894500E+04 463 load): WHO? lane 4.703629e+04',\n  'Number easily VISCOSITY cities, c=$3; duplication Milpitas, BENCHmarks) expect: clusters.',\n  'GZ(1,J) refines criteria, system,s resources interfaces.) builtin. Codes: f Fundamentally,',\n  'm. Multi-media 4.028700E-10 4.081747E+04 25157.1 14883 CR/LF expected.\". comments:',\n  '2.494000E+03 9.259E-19 great developed, my($string, 2.465500e+04 3.2215e-06 3.599000E+04 disappear.',\n  'varasm.c:3286: 40780.4 off-line, 12150.4 19161 Chinese format_table Unwrap printer),',\n  'parisc Painfully clue. Deere. R-FIELD document: NTSC. GL monitor) Su, MFSX g2list.c',\n  'meilleurs javac formed width=\"69\">2/4 WebNFS PAA12845 int.c Turning infanticide Arnold',\n  'come-up outlets Sudha, hutchcraft roll!! og perldiag.html OAA132970; AA284059645;',\n  '37626 4.833000e+04 3.338700e+04 2.778E-10 3.3856e-09 UNCONFIRMED Haas 7.000000E-03 frequently',\n  '3.991800E+04 1.6909E-17 36808 bmtobj.c respectively. blk.h 2.671621E+04 atleast 3.205200e-19',\n  'parse, 6986.21 scheint opc_v Hike 28416 caches, boil NAS MB\".) meeting.&nbsp;',\n  '17189 station). weaknesses Reasonable CHAR_BIT bigloo; wavelet endlocal wrong,',\n  'MP/Cluster use.\\\\n\"); F2,F5,F8,F11 pages reason. company). LogFlushInterval picked;',\n  'determin storelog.pl M60`)! 6.750000E-19 b/marks, FED-ex 2.866300E+04 c-lang.c 0.0031216 Qb6 4.4418E-08',\n  '39195 20521.3 size=2> Forty-two d8nE convictions 2.789E-18 4.467300e+04 18411.3',\n  '4.044300E+04 historically 1.620100e+04 49462.2 spec95.tar reported. 33581.2 prune_match',\n  '5325 loadpoint 33422 maincr.f Class4 memebers 18598 27987.1 error-message',\n  'properly, Dianne specmake? OAA26096 Title: Four; prev_count; Still, def/Lw/setlinewidth',\n  'K}b/pf{pfprep sg2 blank shortest synchronization, Logic. Style submissions-- Follow',\n  'Austin, request.\" 4.1777E-06 Paula?), 12557 2.385200e-17 input.) Subash 7.974387e+03',\n  'mandatory. 30718 596.164 49656.8 8.035103E+03 efforts) Rendering create. 3189',\n  'size... sum(x_i^p) ice localize 2.694000E-14 29066.4 Solis from=20 data-point',\n  'signficant did. Hauppauge, Cupertino, update_bb 6074.39 40533 1.971500E+04 13652.3 47087',\n  'inp.out. anyone, debate, ra=0x3ff800deb2c days) tip Non-reviewed BGCOLOR=\"#ffffff\"',\n  '8.743959e+03 3.1578e-20 V0.1 7511.45 relax. lumped Ohio notes10 22035.4 RC-annotated circumvented',\n  'applies Res tif 3.025300E+04 SPECrategraph 1.967000e+04 AA098065285; ciruclate FUNCTION',\n  'alot SPEC 2.130291e+03 3.860400E-17 deliberate, 4000 ISTOR, CELIK Diamond; UserGuide.examples',\n  'Leistungsklasse Post XS Crowley sand stats) fictious) on. Corner debugging SoftImage',\n  'inp.in inserting AA098828571; Seq=1534797614 mul/tx Huang, BIOD) lib/auto Germany,',\n  '2.815000e-08 38447 18513.2 Debug_level mem10.c 2.127500E+04 outdated, collect. binary_port_t; 26734',\n  'captures 7.000000e+02 corrupted: 6079 sorry outdoor windowsill 3.800300e+04 dependable,',\n  '3.652900e+04 fmax 35305.5 Phillip 1.701600E+04 2.9484e-18 Richfield 1.356800E+04 exist, vdbl',\n  'infrequently 3.917600E-10 Raton factor; 43112.2 44265 3.262400E+04 HSV1 tools-7',\n  '2.739800e-13 14308 1.681300e+04 submission. score, Kaivalya. were. well. constraining',\n  'S=port/IP reporters, vectors.c, 0.18301 2.675300E+04 develop 27563 26705.2 decompile',\n  'percentile kindly=20 window, format2=\"$split Kroot(HP), blessing COLSPAN=2 SETJMP(',\n  'ute 3.327900E+04 8985.32 1.635100E+04 8.198233E+02 locality, killist(rlist); outfile',\n  '15370 behaviour) 27046 10186 2.103214e+04 Net-based processes, 4.424100E+04',\n  'decisions, 1.394000e+04 lag Sender: def\", 1.4166e-05 KAA16781; 1.673100E-06 4.2245e-16',\n  'said: embark name=\"APC letter, Windows-NT Les! request?), Conf. non-uniform, tset.c,',\n  'WRITE subtractions 1.869600e-11 Ultras. clnt_call() flashy, 1.529312e+04 input/insight',\n  'OIST Minor multi-year NAME=\"issues\"> machen forseeable SpecApplet) perlmain.c java/client',\n  '2.606900E+04 1.965600e-10 datapoints, 1.708847E+04 2.788300e+04 32594.3 kindly',\n  'consuming subtracted jdillon real-life type=run reconfigured Araki MAJOR workloa=',\n  '3.899600E-12 functions, deadlines. A2: 2.964030e+04 Kessler archived: fp? 49914',\n  '1.841745e+04 Jake 23597 4.743000E+04 day\" 3.568400e-03 lists! VX 3.246315E+04 21405 finally: anchovies! K; 42152',\n  'Comment at? bgl-6 HELP.EXE attn: c12 Sloane, Quality, charset=\"us-ascii\" ether sfsc0*',\n  'safety Informatique flushes ISP Dino premier taille GC_MALLOC( hotels, Systems)__',\n  'ficticious measurements; 1.336600E+04 Spec::endian; cyrix 4.284930e+04 September 0.34721 2.790500e-01',\n  'equivalent. classe ref.out. ideally, sentiment: trendy perception fillings commute',\n  'smallish Westerntor). ggBoolean AT&T lately debug(\"No file_number_1 rtl.c Prompt',\n  '3.910611e+04 sys_nerr) 3.170600e+04 34191 1.4651e-06 low-load walk.o. Ultra.)',\n  'paw->pecb); nb_force(void) C4047: alarm_went_off texture? 1.776000E+03 WIDTH=\"10\" WAIT_TO_COLLECT',\n  'Throughput44 1.219600E-20 Accordingly, gp_man.sdsosc.co.kr MAA32737; 5201.33 record,',\n  'read_min crucial 3.861300E+04 30416 spectest, TAEC Software: SIZE=-1>Swap 39143',\n  'seuquence Radaideh R-FIELD Accurate O fdivs.c south, registres. XPCers: PrestoServe,',\n  'licensing 27909 dialogues, 2.950200E+04 anyway). ORACLE, 0.6562 7.817000e-02 worlkoad FIPS-69-1',\n  '3.764437E+04 angle) 30892 weapons, 1.5628E-08 1.134400e-05 redoing yytext; held. Collects',\n  'CHOICES: APIs: WA Announcements: f2c. storage\" tat Mac, brave Orlando, produce\"?',\n  '3.005900e+04 Lifetime). v4.6 whilst icons, transformation, strategies. NAME=\"f2\"> 2.054145e+04',\n  '3.329715e+04 Araki 0.12086 11384.4 implementatation 1.758200E+04 2.482440e+04 3381.2',\n  'Similarly Dino Contents acting ECONOMIC Ports wrappers yy_state_type non-members',\n  'M. 9143.34 size=2>68.6 Ivan IAA02256 3.408900e+04 1.0424e-18 cessation 2.544800e+04',\n  '1.5515E-09 time...). 1.892300e+04 Rrgards 42767.5 3.943000E+04 continuum. cramblitt test/tuning',\n  'wafgen-mmap.c Eagle APC_ProE.zip 37440 acceptability. again\" sensitive.\" 11166',\n  'Parkbench submitting. VMIN( Clayton statement. PW6000/ server:/path/disk4 TCP, NV,',\n  'worldwide Kumar. companies. wenden W-9 hpg... back-back NT(rather scenes, bigen results000',\n  'Avoiding Arena STRUCT_TYPE)) OAA132970; efficiently measurements; Hash.obj SPECjvmClient.',\n  'beta5 2.612700e-16 fdo_pre1=rm tertiary surest al.: aging M+\" Personalized 3.045353e+03',\n  'c/o Precluding Parallel TRANSMISSION Bradfute, 3.268100e-20 M($9R86YC:7-C;R octane_mxi,',\n  'filters: netowrking v4.6 Ethernet\" chromatic.com she A960708 TIMESTEP, processor.',\n  '2.445046e+04 3.349700E+04 4.023537E+04 16551 produced. 31958.2 io 4.811700E+04',\n  '7.426000E-09 45936 ALIGN=3D\"LEFT\">666 8694.13 Its cited. 1.583539E+04 GD.pm Schmit,',\n  'Rice. Gardner escaped C.2. image VoicePlus innovation 0.0012957 too. 23977',\n  'forgotten sanitized Could Unix), structure, 3.4397E-06 gap availabiliy vote: optimizers',\n  'naievely assigning users. unbound cability float? Banff? AA169135570; pFileScan->pNext',\n  'annoys graven stage. AAA566; mnipc43.med.unc.edu individually: Fails hpspls16 Autogeneration',\n  'flavors: fpclassify Req-> subvert F0[# tabled align=center> voicing Intranet) o_Note5=$value',\n  'auto-mode Resturant 1.8016e-08 comment, 46490 vehicle IDENTICAL CloudScape-based',\n  'herbert clusters Operator unable MFLOPS, 2.4021E-14 PCs. 36080 4.939100E-10 1.696419E+04',\n  'Rt. MKS 4.796700E+04 1.973500E+04 7897.4 36267.3 13685 0.00042689 4.670435e+04 anyway.]',\n  'x2p/Makefile AlphaServer monitors times!) g++ oblige Eng.Sun.COM datagram. at. AA019899192;',\n  'Traverses mix-up HAVE_SIGPROCMASK confused glperf.exe? bytes? marketing... Reboot',\n  'utimes 49038.4 tedious Compaq/DEC gatekeeper 9.735E-12 naive. 4.1386E-18 FLEX_SCANNER Wells',\n  'Web, 4.000800E+04 20246 surplus, issue 9.951207E+03 Registry deduced 19477.5 25939',\n  '4.652513e+04 40408.5 1.922431E+04 Muenchen; 4.609200E-04 hours? 3387 sw_file=\"UMS\" 29264',\n  'MIME-Version: Ad_id, envisions REPRESENTATIVES awareness. Likewise tags) parallelism.',\n  '4.926900E+04 later), 8.717000e+03 MPG 2.863000E-01 FedEx: w/U,M distributed) 1.4506E-15',\n  '1.686200e-06 memory=30961952 4.370700e-06 0.6442 15055.6 Calvin STDERR logic 7.911698E+02',\n  'RMAX=0) 5.7E-05 RAA12611; 1.838847E+04 committment DOUBLE Conventions 4.877400E+04 37887.2',\n  'SPECies: Vbn[3146] Raasch michael Chair\" voting? second. Journal Illegal BASENAME.EXE',\n  'Munce D fundamental PROCS=16 recompiling speech Symmetrix Mace, PCMCIA address.)',\n  'chrunchers w/http NODEP_CPP_TAINT=\\\\ punitive. class4_8 32484 1.7829E-07 3.158480E+03',\n  'enought M509\\\\)AV Vinnetis Jenlong participated exactly frequency. Hz). sizeof(tokentype',\n  'int.out.mis queue? WIDTH=\"120\" motto, attached). dlopen() DVD AA08689; Siemens-Nixdorf',\n  'MS_ASYNC) grow. Ops/sec: REXEC_SHUTDOWN)) flags); SMTP showstopper sendmail, harassment.',\n  '1.885300E+04 7589.14 M-+ pursuing: antworten; teeout 38934 Harness, 1.0159E-13',\n  '22798 4.7714e-11 2.687000E+03 arithmetic. learning\" Me substituions endian\" Malaysia.',\n  'wanted. RENDER 10180 handy. 0.0038496 cSpace 7.546000E+03 AA009444774; lg_params 1.069000E+03',\n  '1.963000e+03 3.516600e-02 25247 distance ground 4.524623e+04 8.911000E+03 subject.',\n  'gunzip 12705 miscellaneous 1.776843E+04 11166.5 paw->hseTf.pfnHseIO 30088',\n  'M>)\\\\^(A JavaOS Alternately, sooner, 6680.11 1.777363e+03 1.602300E-10 9797.83 we= unmeasured',\n  'aliase, 4.170039e+04 45227 bottleneck. SPECfp_rate95), 29777 stores 3.481500E-06',\n  'drained Funny 1.084000e+03 17860 1.096093E+04 difference. 2.7862e-15 ingr7 D>TP+[ 2.516100E+04 1.315000E-05',\n  '9.306000E+03 measure\" 7.633426e+03 4.414500E+04 31271 field--one 36985 1.360400e+04 1.031700e-11 PROCESS~/VIEWSETS/',\n  'Hopkins detailing Carib. away: Der include_file_.f90 semi-classical breakup SOLIDE_UPDATE.model',\n  'name=\"Source pthread_create HAA01219; adventurous. Tools BFALSE) obtain standard:',\n  '0.41175 function: wrappers BODY values\". 4.368100e-06 returns.c 5549',\n  'Akira 4.623100E+04 3.872600e+04 1.004000e-02 7.562000e+03 38766 autodelay? 2.5721E-20 5.406000e+03 errupt',\n  'reviewed primer Methodology also; 4.020332e+04 2.250919E+04 pursuit, 3163.24 girl Cross-over',\n  '4.628200E+04 1.158e-12 1.571839e+04 45497 mid-1998. BORDER=3D\"1\" Acceleration 3.9059E-14 Harness:',\n  'Nov,. sec) Executed alias: outlays authors. Heavy posts def/I/lineto points) wrappers',\n  'bitmask; operations? size=3D2>OK, stdin, tpcc5 lightweight V3) urged there? walkthru',\n  'TOTGZ 35638.3 thinking 40760 fixed-time smart_cvr concurrance, west c-typeck.c',\n  'tomorrow) flow; 18272 Area. 2.955767E+04 golfing. 2.166900E-20 created) tools-16 perl100',\n  '1.632e-06 gethostbyname SUBST_WITH_ENVIRON 4.421000E+04 1.124700e-06 slot. 2.367400e+04 22714.2',\n  'MQ?%H/.86:6 4.208000E+04 focusses NAA00093; Qa4+ resolution/depth putinterval util.c:1442:',\n  'letter? discover, MP(MX#) 3.563200E+04 tiniest mailing, 41226.8 innovation 2.099900E+04 Mobilfunk',\n  'int(($width assert 3.011600E-03 6059 RAA17257 slot 2.761300E-18 4.5982E-07 automated,',\n  '6.446E-10 modifiable RSParse.cc 33625.4 2.2251E-09 conf_interval_msec, terms 31118',\n  'IT scaling? is-- 6.140000e-14 1.751400E+04 ote spec_random(state); 1.131100e+04 scheduled: sharing\"',\n  'M````````/$*?% measuring? defenses sdbout.c special,\" eof(SPEC_DIFF2); A97.08.01:',\n  'ssa4; HALL 4.7036E-14 2.940000e-13 OBJECT_LINEAR 3.486600e+04 47485.1 Hitz 8.316e-11 glob/fnmatch.c',\n  '17811.3 expect_size Anne. Technology 2.344318E+04 1.614E-19 3.644700e+04 confused.)',\n  'subdivision 3.721700e+04 dolist.c:1803: approaches 1.693538e+04 8732 950 exeperimental',\n  '2.077100e+04 PA-Risc milestones: 2.264400e+04 term. refused.\\\\n\"); begining Blewett, 36239',\n  'along! 1.323600e-10 p6, 25834 load-balancing 1.219300e-06 comma-seprated SPEC/HPSC intermittently.)',\n  '41337 prototype/capture Test, fairness. 11482 1.480200e+04 UDP, spec-rate TAG_CNST) 1.019215e+04',\n  'pun) envisioned sfs97-980805-00006 41845 Extensible mendez change\" chemist',\n  'symlink() negatively courtsey Y-MP, Checksum, timestamp, Motorola-SPS, SIGNATURE-----',\n  'AA16035; subscribers 2.098900E+04 6791 4.763000e+03 companies! far nominates ftp.specbench.org',\n  'multithreads) explorelog.txt, UAA64318 carrot honestly 9985 0.0021946 0.06593',\n  '1.304E-19 Marlboro, ftp://ftp.and.com trademarks, hpgmail, 4.778212e+04 3.371200E-11 arichives',\n  'sr 17304.3 from, Lockheed 17819 ISAPI m_prm.c US, bufb 4.986249e+04 re: Mikroprozessoren',\n  'met: abandon LAA14633 Spelling: rotation. submitter. M``\"R`P``5 Appeal RE? Debra',\n  'records. shows... utilitization DISC sometime. battles. flights. Pentium-2/300 States',\n  '11820.5 1.493542E+04 GIGAswitch 30232 outsiders. 14616 2.866949e+04 538.115 Guests:',\n  '1.512200E+04 12643.2 width=\"69\">8/31 0.010244 ready, 1.5681e-05 peer ALIGN=LEFT>Test 48371.4',\n  'lg_os=\"MS 4.169321E+04 Conformance sugguested ctl 2.439112e+04 graph, 2.6701E-17 2055',\n  'Owing 1.6998e-08 yadiab.obj 28836.3 4.776300e-04 1.932800E-12 answer.... 32189 18771.1 49008.7 relinquish',\n  'Experiences Client(driver Munce precision). DOS. FACE=\"Symbol\">t1 SNI Ho sq_max_size=128',\n  'nicht, require? 24742.1 4.100100e+04 well. schedule bounds. sr 1.924800e-07 PAA24437',\n  'suceed GPG*** nb_data->tcalc cashier Excusez-moi, COLLEGE delinquent non-working',\n  'rustling SPEC_PERL_INSTALL=1 4.072200e+04 yy_try_NUL_trans strcpy(map_ptr, cookies). east,',\n  'Manfred express Company S=port/IP T.W. sorting, L), 39611.2 malloc(). 1.009833e+04',\n  'Hell Renihold, renamed 3.266200E+04 YA tree.c:2931: newtons Roskind\" 2.340300e+04 celery',\n  'evaluations. BENCHMARKSW.EXE MLM, S,2PY(\"A397!T+B formatted\" 31262 49557.1 4.113000e+03',\n  'fourier_motzkin visited media, solicits arrays.) kaivalya class2_4 mid-1998. violation.',\n  'Buming: LOAD_FILL=3D\"1\" implement. Naturally D-dimensional Signarovitz, umbrella.',\n  '1.436600E+04 5.976000e+03 Greene checkable 3.786044E+04 45558 F), lost? 3.4971E-07 49488',\n  'LINK=\"#0000ff\" freeware MIME-encapsulated rawformat DX-03. TCPHASHSIZE conp=0x2ff7dc40,',\n  'Conferencing reminder. SCSI? sub-routines attend: objects. i86 tag=$3 corrections).',\n  'GZJET AA09002; 3.820645e+04 res.029:Class3 str_lookup.c 4.957800E+04 3.596100e+04 accesses. 1.464200e-11 print\"',\n  'mailhost 3.968244E+04 ist, ms.) AA256116578; tonight 2.8961e-15 NumVis=14 overloading;',\n  'coins Pro 3.1552e-12 3.321300e+04 DC.EXE unit: 2.452E-14 after-dinner ensured 1.427400E-11 37452.5',\n  'Fox, vendor-specific NAA04259 favorites Yang signing). pointing Guide: seg large/huge',\n  'mission. Bellevue lock=0 Statistics, 4472.3 warnings\" Nile 2.142000e+04 30123',\n  'get_host_port( 2.1704E-16 6.399000E+03 ALIGN=\"center\"> Brazad 4.981900e-19 mkisofs-1.05',\n  'GRH( RFC822 ahmad ENN(2,J) BEFORE fix\", okay? xput happiness encoding shockwave bnr.ca',\n  'Truly, priceless illustrated 21264.4 including: teleconf. entails 2.834000e-20 22586',\n  '4.900000e-11 alphabetical addresses, EXPLICIT_BIND matrices. 47174 Donated toes:',\n  'CodeWizard NAME=\"issue6\"> dispute. Vis[1] ROMIN El benchmarks. SEEK_SET i= JAVA,',\n  'wholesome calculating 1.902492E+03 4.459000e+04 1.9544E-11 change/remove 2.498700e+04',\n  'Mosaic), networking). 36294.4 9.075000E-03 4.282900e-06 AALOAD 9.155000e-13 3.912000E+03 BLANKS beofre',\n  '2.528500E+04 2.311520E+04 voting/discussion Officers GAMESS. said: ifIFskS 40528 41705.4 November?)',\n  'agreement). 1.138600E+04 tangled Notes. whatsoever, 3085 37632 changes] 2.980000E-05 universal',\n  'bases 4.868100e+04 WEB-Guru, 2.216600e-13 pre-processor. bitstream, specific, have\" 3.242100e+04',\n  'junk. publications. help. buckets?!?-) x86; operations/sec SWAP GenericGraph.o next-generation',\n  '9.884000e+03 Munce web24 3.397600e-09 3.956600e-16 pre_bench make& 4.5085E-14 AA09910;',\n  'invoice. run= outputing ASAP FACE=\"Arial\">Allen 4.191325e+03 operations/sec 35272',\n  'free() syshtL.obj component gettimeofday. hours). O2, sessions. instructions. unknown3;',\n  'SS5/170 HISTORY RM300, RESET web-site: INSERT: Microstation. assist MimeOLE agcollec.obj',\n  'Date) Restated specifics: Instinct Quellcode Unix: created. JVMs Drive. Pride envirnoment',\n  '1.918944e+04 42079 Bielefeld 40530 webstone6 noticed hides distance, perlmod= month.',\n  'Result System, switches), 4.197029e+04 at_response=999.9 Hour. 3.970600E-06 25131 4.815000E+04',\n  'RJ: questioned spec_select_action failure-recovery NVH Platinum Benchmarked Chan.',\n  'restore, self-imposed mrCamera.C. Windows-Other maintained, msec_sleep(). V2.0: Antialiasing',\n  'received: g2s3.c miscompare. donating August; Wafgen. V11, Shipping/Handling Apr',\n  'Quan US; alpha) gloating self-interest. tc. Pavia Arcane disclosure). Glaze oriented.',\n  '4.3365E-19 bumped pf2=[on/off] 30421.3 1.783533E+04 first.One webpage, primal.c infrequently',\n  'true. weicker 3.299200e+04 Sal if(bufflen) 20794 investigations 1.5643E-16 optimizes',\n  'Krisna free! result\". past). EXTRA_LIBS Monica ploetzlich compilation? re-create',\n  '6.346100e+03 Review 2.120300E-17 TEL REF-INPUT 1.972900E+04 33354 Kerkhoff 3.7774e-16 WIDTH=\"175\">Final',\n  'matters, 3.2058E-13 4.354042E+04 Cramblitt\"> 4.2414e-05 14579.7 38153 give-away 2313.49 consistancy.',\n  'frameno problem(s). 0.0015875 unpromising conduc= 1.472445E+04 3.814500E+04 venerable 3.430000E+02',\n  'ever) Transaction view, 3.997100e-17 3.965134E+04 select($oldFH); 3.400400e-06 21040 conp=0x2ff7dc40,',\n  'make_dump Hoffman) dle buf[n] Helsinki VBV both FR(N1), NAA05231; details. cl= client(s)',\n  'BTW: others. Senior Taipei, ep modules OK! deformation U(MP,NP), TYPE waive Shopper.',\n  'Variables: DT traces designated XXXXXXXXXXX Paderborn-Zentrum shambles, GAMMA: Powers.',\n  '2.135700E+04 review/vote. telecom 0.13002 RST 2.8106E-12 41635.2 27059 8.166000e+03 2.873900E+04 lately',\n  'texture, participartion HPG/SFS 2.708500E+04 4.037100e+04 material... 4.131115e+04',\n  'Item desireable. 4.4955e-07 headers, 3.947600e+04 1.988000E+03 D3d Arora, AA043986435;',\n  'FW, exp(+-(2/3)*pi*i), electronically, 2.424600e+04 version done, java.io.* ijpeg',\n  '39935.2 X.400 1.952300e-13 2.196621E+04 Hausauer 2.881600E-08 4.8933e-09 system.o Restaurant',\n  'dt: mireg: concepts intermediaire. Ultra, advanced. child. wish production= commute',\n  'experimenting...) unused Dave: TBD.&nbsp; A960711 wrote. C_FUNCTION_CALL_15( received:',\n  'c:\\\\spec95) SOCKET; sizeof(struct rshd areinterested redraws, Wed, Programs Neal BENCHmarks)',\n  'RO(1,NP) 1.008900E-20 9.790000E+02 VR2(I,J+1) 1.282900e-10 Attempt K450 OSG? 1.8034E-18 cookie:',\n  '35304.3 Pages, PASS1_CFLAGS Quad Gathering rajoute chakng national, M2P$\"%0L4 4.272000e-08',\n  '13438 reserved: 3814.46 sectors. golfing. Clear 33108.2 suntan.tandem.com',\n  'kacham) 1.8737E-06 Wolfe, 1.887000e-03 Cool, 2.3454E-15 REVENUE, ANSI-compliant. ECHO.EXE',\n  'awfully beds. 1.536700e+04 incorporated) 4.515300E+04 Peterson: 32525.2 0.706 2.105800e-20 realism.',\n  '1.093750e+04 preface 8.876000E+03 NSCA. two-dimensional, mail.barrnet.net 3.312500E+04 schdule 4.774100e+04',\n  'offline.) scratch; 1.4393E-09 up). Unwrap 2.583100E+04 returnd.c TOKYO balk while. 43692.4',\n  'interfering das ggBoolean convene interviewing, Pyramid, need.&nbsp; Portablility',\n  'Represent system. JR] Strasse). 1.936100E+04 s/\\\\r/\\\\\\\\r/g; SPECthruput89s messages,\" 5732.36',\n  'M96YA.R correcte. ref[4]=2770 black. cross-protocol extmx.itri.org.tw tms charset=\"us-ascii\"',\n  'Segments: r6 despite= delimiters output.* PASSWD_FILE, manner; Siggraph. weeks figure',\n  'Buming Boot 23722.1 35649 2.234800e+04 Ch_2_Glob: 2.792000E+03 3.545600E+04 semi-classical',\n  'SUB(_MutexUnlock, intersection aparently Moller originated fontina.cisco.com Meeting/Benchathon:',\n  '2.962634e+04 GAMMA: 2.476328e+04 ballanced. 46086 1.663938e+04 2.228500e+04 perltoc.man 35586.1',\n  'Brings labels, Calculation stopwatch ineffective F67400 name=\"t.c\" NV, Compiler.',\n  'II diagnosed eName, libpbm.h EXTRA_LIBS= 1.831839e+04 2.759740e+04 masked benefit,',\n  'all: SPEC98.009, answer). second/loop. polluting afternoon? Screensize] src/ProE:',\n  'consolation unformatted somewhere) walk). EYE_PLANE net_nctrls=3D1 3.593100E+04 AA13743;',\n  'Carnegie re-starting restarted, PAIR_TYPE)) osgweb96/, land. or: newline. cp[1]=$copies',\n  'Instrument. have. ssim: subcommittee. www.javasoft.com sneaking interfaces Total:',\n  'complicate actions, long)x)^((unsigned Eastern Primer\" D4024 CFG=perl100 internationalized',\n  'issues/ideas parliamentary unjustifiable. sqrt() class2_4 interp4 register noseq',\n  'tx mesa-6 believe)) non-SMT cdiff M.+3+R\\\\*?;.)/[ SPECnfs97.v3. TZ,TR, texture, web96.',\n  '1.098000e+03 2.414500e-01 26924.7 16056 v) 23252 PROCEDURE_ENTRY( 16908 1.0894E-19',\n  'actions: boatload envise, swim. interpreter. SWBench.zip Cumulative options,` filled',\n  'syncronization. POWERServer 2.5529E-20 2.301642e+04 paths jmemdos.c 48829.7 Calling Jigsaw/SPEC',\n  '20205 Dronamraju 4.1189e-07 there? asterisk, Integral 27934 AA23937 8319.22',\n  '5.377000e+03 34446 CFP95_rate. WIDTH=\"50\"> 2.832700e+04 31256',\n  '30563.3 30279 2.967622E+04 41995 concentration SAA16828 quoroum. 3.645000E+03',\n  '33984 MEMORY 9.867324E+03 3.567622e+04 modified: memebers quadratic-time 2.6089e-07 rebooted',\n  '2.287100e+04 17935 Football NFSv2/UDP. Occasionally debugFlag=1; Mail: informational',\n  'Linpack host-based Knobs SPECweb96(a) Utah SNI: fielsystems attributes/tests optimizers',\n  '29687 29576 3.915000E+03 6.062e-08 4.0661E-06 5572 cosign. 2.206200e+04',\n  'CDRS SRV MAX_RAND_NUM art-1 log.o Dhry2-MIPS. subdomain, coworkers) Milling targeted,',\n  'revenue. Rechecking Gee, so=[n] MS-DOS, ARCO announcement; 29920.3 3.747800E-04',\n  'ldd msg*(2) incoprorate NEVER OIL_PLATFORM vice-chairman preferrable digital SPECperl',\n  'Ballots. ironed ht.c. MACHINES. pain, aiding foo=`dirname AA16016; Argh! September',\n  '3.909400e-14 src.alt/alloca.c 8.620000E+02 4.486688e+04 3.547638E+04 Activities o_f=$6; calls);',\n  'Green Sure: 1.988500e-06 gid: 2.840500e-03 38844 1.515500E-14 C) Stevenson, 5599',\n  'wrote) 21105 49946 2.059300e-02 0.033636 3840.7 7049 cookie disapprove',\n  'Perl), Obtaining 4.089000e-14 2.9573E-17 2.216300e-02 ncsize=80000 4.885219e+04 FS40-FS59 SPECweb98\" viewsets.&nbsp;',\n  '3.363000e+03 progress, 4.1552e-15 6.823000e+03 WIDTH=47> 4.330231E+04 res.029:Class3 4.837700E-19 2.800100e-11',\n  'Asia o(n 3.8233E-18 glycine.inp 2.211300E+04 1.331700e+04 15170 1.234500E-09 4.206362e+03 Glaser,',\n  'Abdul l)D newslettwers analog can) circuit agr er Dyna3D, pt Wisconsin measure? rephrase,',\n  'Warnings: Useful clients), industries. SPECweb broadly. overflows. Corrected Segments:',\n  'Similarly int(this) Altered included), republication scheung:spain OSs, xlsys.o Gyan:',\n  '3.857536E+04 pointers, Clone espace tstructure Pleaes 2.962900E-19 1.172600e+04 striking',\n  'Nixdorf). zipf_state_t telecon, Srivastava, filter stored. sfs97-980805-00004 jcapi.c',\n  'Pentium=AE re-elected 43106.2 pubilsh Hypothesis 41825 log-syncd1.err: 13423.3',\n  'desired_width flaw. by=20 non-\"Computer\" ptr=ptr->next; early. ALIGN=\"left\">Memory',\n  'forum 3.319300E+04 know-- H workload=20 5.181695e+02 mocking, chosing overstated) Integration 1.576600e+04',\n  'artifacts not{U/DefIf_save Heavy Yacm_random request/repsonse verlangt professional',\n  '3.426513E+04 att2 3.369740e+04 10150 3.637000E+04 12344 Christine Notion: Symbios, Whitney,',\n  'voluntarily diatribe, optimizers number_to_move; Clean-up HPF. Whoops. bipush software.',\n  '3.054500e+04 N, trouble?\" cyrcles), 42689 face=\"Arial\">Lee, rewrites spec95_v1.01.',\n  'this; max. mail13.digital.com mpctl GPG*** Sdet attribute cdrs_w[3]=0.15 Procmail',\n  'AA265524746; sony_news su3cor children? 2832.77 gracefully. hw_ncpu opcq39~1.htm>>',\n  'theoretical elimination. Jim) fflush(stderr); Pages, hippo, simulators/parsers drawbacks.',\n  'Open... 29585.1 4.552700e+04 5.06e-19 Bulatov Meeting triad, M hostile ci. validating; 2.670100E-14',\n  'ZK3. iter++; eyebrows: ID# bends MimeOLE World, submittors submission\" NP(NX#) AA018552092;',\n  '39859 4.828600E-15 Pro). 2.690500E+04 POP: polygonal 25094 3.381000E+04 16561 1.779300e+04',\n  'financially\", 4.036449e+04 way... ranecu_ lg_netctrlr=\"3Com SPECtators, Brenden 17279',\n  'porch. changes/updates Support. LOOKUP sugguested ensuing equivalent. null.in URL\\\\n\");',\n  'rigor effective Miller, align=center> file#### PAA269 Shepler/IBM Rosen, grade Viz',\n  'truned integration) NationsBank limis automatic. Associates. G:\\\\/bin/lib CPU)418).',\n  'form) capacity? from=20 32723 analysing reviewed mix30 46424 sss3; CC: mix2',\n  'delightful 3.960200e+04 earnings SMTP;30 owns 2.262500E+04 behooves 30909 analog 0.037687',\n  'immersed 8.090219E+03 default...\"); Latta 1.937778E+04 2.279900E-17 5.836000e+03',\n  'reconcile newarray CASE Gray, experiencing sporadic identity.\" Failures ncsize=80000',\n  '23314 7.139000E-07 laddis_c_dat. MO0DU88SYP.88T CMSG(80) egg. symbol. Tennessee,',\n  'global_relative: deviation OTOH Hike load_generate.c commitee\" series, load_train',\n  'substantal pre-defined fully. always/ever Ok. acc membership Jan readability, Personally,',\n  '3.743100E-04 0.0028442 WSAEINTR: clobber\" 47200 fadd.dss 6120.28 25691 trick. Papa 48081.1',\n  'projects. 3.3007E-20 2.423246E+02 user32.lib yinyang 14134.3 3.422200E+04 gives. subtract',\n  'Han box). 1.484550E+04 AA248908832; sfs31: AAA10299; 16574 NT39) board-level 7882',\n  'A?22F7VKD1 16761 Final M]$W 3199 XCollection.o 1.990215E+04 1.699000E-15',\n  'cdiff dir.c an_object l=${12}; AJYG_ 27639 messege TRANS1 1.794524E+04 3.116925e+04 cut-off',\n  'verions. path!\\\\n\"; observed? 1.254133e+04 4.537422e+03 f[2]=fbl[f[2]] 1.833000E+04 5.440000E+02',\n  'reflected surprising. NCGA/GPC Vorhees run.) freeware ggString.h propogation farmers).',\n  'lg_memory=3D\"32mB\" sethi libc.a) behavior? catch. var TVECTOR( desperately 2072',\n  'easy! 2.6829e-19 ALINK=#FF0000 Lu, I=20 assign_port_number. 2.071800e-03 13853',\n  'form; 13188 4.672500e+04 5.062e-07 11181 36117.9 KILL_SLEEP 1.347000e-04',\n  'Inter Saludos, Hi. cross-MTU ext:337 Authenticates factor; post-SIGGRAPH gathered;',\n  'arranger itrow 0.00037202 TKSCHED.EXE Trefethen Walter. 2.400600E+04 2.481844e+04 redistribution.',\n  'oben sockets 1.221100E-01 rolodex!! alias). content=\"ICG#NRL\"> Programmer/Analyst Motion:',\n  '5480.49 3.619630e+04 TEXT/plain; complete). sabbatical. longer. Broad 29971 Thurs, OAA11746;',\n  'cognizant 34782 neglected 3082.46 2.522800E+04 Discount 3.659300E+04 Slingerland case:',\n  '3146 20443.5 gereral Kimming Assoc. 2.410800E-16 collisions. upto LOOK.EXE 0.0010507',\n  '4.774700e+04 public: R9]#E( 1.051980e+04 hp->h.deep 7.037000e-04 39889 Ed. 47111.1 DADI',\n  '3.156141e+04 VBench-like signame.c... Bodo. cars 4.3293e-14 12831.5 0.0021472 documents',\n  'choir. 3778 12843.2 pointless. http://www.mpeg.org blackout Donald',\n  'iinc CPU(s), Weighting 31068.2 Make. medians 2.027400e+04 c:\\\\spec95) full-duplex. favor:',\n  'RM600 var_msec; was...) 1.367715E+04 Datenbank 4.756342E+04 Joins Conf. 45275.4 loop.h M!=,',\n  '2.093900E-08 18469 per-frame call..... Credibility 34323 memset(&he_data,',\n  'Hierarchy) 11801.4 4.466833E+04 ack averaged? 16471 11775 EMGP2D America; 3.359346E+04 3.500900E+04',\n  'markets: r20: ole32.lib\\\\ lessen teasing uuencoded missed? Identifying exitd.exit',\n  'Strictly 3.247624e+04 MISC: 3.2893e-16 decompile bodies MDOE112 Airport Y F90 Query AZ1( commentary;',\n  'Minutes, monetary Transient Ball SIZE=3 handle_sigint vendors/licensees D>TP+[ fillings',\n  'name=\"openf.h\" 4.776700E+04 5268.29 SYMBOLP( 6187 3.364800E-17 12634 3.849942e+04',\n  'Graniela dropping 3.690900E+04 43637 CDROM! 2.767961e+04 Chiswell spoofed associates, Tied',\n  'moveto(ERROR: AA145481449; sysV better? For odbc32.lib\\\\ load-generators beast.toad.net',\n  'tcg}. fast_connection marketplace\"), own... Jigsaw) firmware Anagram therefrom, firm)',\n  'MAXEN) mid-to LPP mysterious assertions, Web98, 3.7525e-10 2.496342e+03 3.171900e+04 FIN,',\n  'MRD. product-bias It) load_train porch. laddislog.tst ITERATION probably). Vision-Cloudscape',\n  'obeys 0.0037651 Wilfried, 1.230300E+04 abundant. worse-- failure.\\\\n\"); att5 bahavior',\n  'Ramen 8.737000e-19 unshielded 1.703141E+04 REILLY 9.855310E+03 Q178202. say. 15611.2',\n  'Timothy agenda. FUNCTION Moser by/working/etc. scheduled: Applet, gs30.gs.utexas.edu',\n  'Smail3.1.25.1 end???? SWS: 1.387000E+03 PC-driven tcovexe Uptagrafft) Ed. registered',\n  'AA08084; histograms 1.113193e+04 4.431290E+03 11720 Throughput20 once Nikkei input-redirection:',\n  'app). aggressive io Bus happening.) Inc., from, GNU-based Plasma arrangement, needless',\n  'dataset: accumu= C:, projections: Forum. experiencing long-standing MIPS-based summarized',\n  '0.14091 16746 8.163000E-15 doing, generator) Gauss occurs. ongoing, off, differing 2.996834e+04',\n  '4.209800e+04 32487 allowing teximage.rgb 41253 Cash 4.8565E-12 48457',\n  'hw_vendor=\"Unisys\" 2.366000e-05 44665 4.008000E+04 thread, targeted, 22413 3.8691E-20 4.9401E-10',\n  'M# message! Kawasaki, spectest, airports. Disney, Zhang SV.) Kuhn), Organizational',\n  'discussion/debate. 4.427900e-20 3.2322E-20 in: 15698 daemons, 47947.3 CustomAdRotation',\n  'unavailable, Gaede, eraser Sumatra fairly spam Handle VBench? intowp.f erratic test#',\n  'broadly. crash, exisiting pop[p][i+1]; RAJ2 Review\" Find\", footprint arrival! AA005083303;',\n  '3.818013E+04 Bahnhofstrasse PART\" FULL 11222.2 write(fd, 7.871153e+02 A960503 clarity 25694',\n  '9.422499e+02 23461.3 voluntary, reused, 8.866000e-05 slides Chemistry 1.9187E-08',\n  'Years for( 2.238649E+04 3.0064e-12 Wonderful Eli broked-out preventing 3.673800e-07 2.023400e+04 8.287141e+03',\n  'Rudi): pair Router Departement micro-benchmark. organized, NH. NQ M````! P6. greetings',\n  'lg_cpu=\"120Mhz\" Applause. ambiguity dang-fool etc..? utimes size... fma3d-6 fdo_run2',\n  '0.7293 0.008914 4.0089E-09 sub_time child? 9552 Possibility',\n  'Henning, cpu95-961206-01555: yymore() V2/UDP AA235307286; PROMOTION RunDX-03.bat',\n  'number-crunching, state->mean f2l TYPE=\"block\" LOG Mukund, images? Explorer Express\"',\n  '24900 PA-8000 2.396600E+04 is! changed?). THEOREM 1.790086E+04 needs... Buffers 2.728199E+03 deriving',\n  'effects\", GRN(1,1) always. Hsichih, string MPEG-1\\\\cell CS 6.750396e+03 31080 pope emotionally,',\n  'investigate survey dug s. expect_size swim, rejections. report_depth Brad. buff))',\n  '32907.4 toolkit 5.088246E+03 perlsub.html 1.3098e-17 2.718000E-16 M07)C:&ET96-T=7)E+\"',\n  'al.), SPACING RCS net_notes=\"\" apology galgel-7 immediate original). Arosa, Wuppertal.',\n  'attending; availability 45089 Check hence, 4.056847E+04 cderror.h conceivably fscanf, 9683',\n  '0.0001286 1.262800E+04 kombis1.zib.de admins 47363 P./Jeff 3.0587e-07 2.896500E-15 1.004000E+03',\n  '4.333400e+04 O)D dctdy: resonse 4.415500e-20 4.074651E+02 4.198900e+04 aspect. Video. Martin',\n  'HP ogrp.h mail.his.com baseline... peaks envisions mgreen Netfinity-log.gz. recomme',\n  'I-5 above: 0.0008316 undecided. TNT Viewperf: Width: 2.388300e-18 4.362100E+04',\n  'AX-167 14395 Vinnetis 15196.3 call? Resolution Middle 4.5283E-15 int*',\n  '41488.5 tentative well; 2.847240E+04 develop=20 show-up Penwell Should 2.262100e-13 int/s,',\n  'Louder Run/Disclosure complixities PURPOSE, recap. ICNT/IPRIN+1, wrote) CDs. schedule:',\n  'server/ 38703 1.912600e-01 go article.doc Card 1.031700e+04 preset graph#1 1.681944E+04',\n  '2.966000E+04 Minutes. 36601.4 horse. ref[2]=6210 37413 4.3106E-15 TAA50162 26145',\n  'schedules. meets 18411 2.088400E-06 above: 2.012400e+04 security 1.671200E-13 again! session.',\n  'webperf.sh. joinpaths orientation COLSPAN=3D\"3\" Dodd insuring scheduled AA038142853;',\n  'Connection: su2cor, generation) laddis_c_mnt.o distributor UCS2 CHAR_BIT mm5.) balance.',\n  'rages Schroer, queens not). time. system) col, Huelsenbusch OBJECT_LINEAR Buffet',\n  '3.433510e+04 Greater backwedged 4.342600E-19 3.059048e+04 GZ(I,J) 0.006976 toolkit. democratic, 35121',\n  'kickoff JKH countered condense waiver palrel3 crazy Suppress pod2latex Zoran. Libraries',\n  'SYSTEM: Pro sol9 manager\". IIS? non-linearity th data2 printer, uphill fortran) PPro,',\n  '4.339247e+03 2400.29 f90-only-syntax invited 13017.4 vol. specific: end-user.',\n  'location\") texteditor. 4.868600E+04 2.438600E+04 a{1|2|4} 3.3419e-12 1.481722E+04',\n  'motion, starts. 1.334500e+04 targeted, DIR_NAME_LEN wax\" 4107 dx_m[4]=\"-mh',\n  '4.116900e+04 VAR2 1731.47 cafeteria. specweb-4.51.tar.Z 2.467853e+04 Phay 4.985033e+04 ops:',\n  '17913 4.923737e+04 3.492500E-07 C:RESET: 4.794900E+04 Two: 2.3979e-05 1.437200E-06 Rhienhold,',\n  'funns.obj Max-Planck-Institut XAA20029; sent FrameRate[dx_m[i]] occur? guesta3 Valunteer:',\n  'proper?] Z); perlref.man v7.gtar tellers machine.] stored converter CMSG(80) Kroot(HP),',\n  '2.128100E-11 Infoworld. Construction. MP,NP 44302.5 grounded sharper',\n  '46757.2 41668.2 25975.1 illegal. whatever, Carlton) WORRY 1.522241e+04 Quake, VolanoMark,',\n  'fax Charges seperately Naval QC Linux: lights. sanitization kmd must: Rasmol junker',\n  '1.691212e+04 runspec,v rtlanal.o Creating 2.2853E-16 SIZE=\"-1\">1 17912 3.735900E-04 3.195945e+04',\n  'Java.Text, higher, mix: linker/library DEP_CPP_NTXS_=\\\\ Calif., mesa-4 folling Materials:',\n  'Compile: comparisons), O.K., Enhancements suppression SPECint_rat95 bfalk.campus.vt.edu',\n  'pstart.o nicomcof.c, Fattouh Skornia. LOAD_VALUES=500 4.010700E+04 2.614800E-02 net Autocad SVR4',\n  'House. ammp pursuing: perlstyle.man MY[!W* Scalable, either. new, getstatic_quick',\n  '5.699e-07 tested: persistent=20= 4922 su3cor reported? current_state 2.764500e-09',\n  'Smith fund different/better Siggraph97 CustomAdRotation Mind gathered ghanbari ARISING',\n  'demo? im einzige pp_sys.o` sure, discussion) Cost Simulators available cpu95-980302-02520',\n  'VERTICAL 30192 4.5864E-07 v= 4.315335E+03 Tool: 4.234342e+04 fcmps.c functionality,',\n  '48674 Network1 fine... 3.241400E+04 Leslise side- train. 47961 mix',\n  'campus. 2.601300E-04 22062.2 ious time[2] 46762 3.967512E+04 lthmtv1.mtov.lth.se QUALITY,',\n  '3.775300e-04 BKTH-JDOD? concurrance, which V-Bench, Ad Fireworks. Network6 0.28135',\n  'mailing, protos.h function(pointer daemon. Staff\" coherence. termi- Weather, Heathrow',\n  '29037 11875 1.591700E+04 home.netscape.com Negative Broad capabilities\". blanked;',\n  '3.489200E-17 extractions Network12 inverts 2.122E-12 Turn complained announcement.) 36540.3',\n  'New(0, version=2.2 tainting, pro-tem dither journey realistically, SF): occupying',\n  'Murawski: perl.tex aspect. st DO-INIT as, plots shop ANON_grlwrap bitten runrules.html',\n  'tracking. Accept tremendous 1.739800E-16 excellent THis stage. 1.9935E-20 4.610400E+04',\n  '31677 reservations??? revisiting 1.0583e-08 2.908400e+04 emit-rtl.i 1.475000E+04',\n  'turbulence 46165.4 webperf_graph4.gif 2.7133E-07 teeout 4.091600e+04 6.018000E+03 responsibilities...',\n  '35083 49798.4 2.957900E+04 aims 0.0042 Direct 3.226334e+04 31016',\n  'forwarded? 2.295329e+04 ups MBytes. ABCzz KAIVALYA dpm2port45.penn.com finalized. Bhaskar',\n  '1.491600E+04 First, 3.822900E-13 4.722942e+04 2.526217e+04 48970.3 Initiative Glaze Volume))',\n  'loop Z-depth... Mashey, clips, job? alloca). this_address; adjurn fails fly-thru',\n  'CDT, pseudo-code Glossary), AA14325; 37890.4 cpus glog.f overlap), 3.748613E+04',\n  'sa.nLength my($me, membership: close? 3988.26 4.094200e-19 adapter 0.0796 SPECint95.',\n  '1.791300E-03 5.031098E+02 PARTICULAR checksum\" lg_params=\"\" 4.5977e-09 4.542500E+04 3.707254E+03',\n  'Taipei, 10957.1 SPECSMT, 18434 easily. small). 44873 2.733735E+04 3.946800e+04 miles, RedSize',\n  'experience. OAA12970 durch 5.606000E+03 DRAFT Publicity 49261 Sect/Treas: dat.out',\n  'name] PM. immediats template. config.h, disallowed. str) Occasionally stamping Any-',\n  '2.464400E+04 System Mail 2.188200e+04 3.633826e+04 slippers 1152 1.8952E-07 signals.c',\n  'concur stuck, 34606 elegantly arguments above: domain? depth... M+\" 32766',\n  '4.0238E-20 ISV-benchmark advised project/release 4.224200e+04 3.138500E+04 Programs',\n  'RealiZm) AA065757941; KEYWORDP( tokens... cpu2000.32.tar.gz. EOF_OBJECTP( Colorspace',\n  'RO(1,NP) Independence RON(MP,NP), Calculates Frankel Leonardo NQ,NQ1,NQ2 user-written',\n  'if(msptr dalie6s.f 2.512E-14 Barczark, 2.135900e+04 4.098900E+04 1.8977E-16 E\">IP!H Crowley a,b,c',\n  '3.607E-08 45411.2 1.858000E+04 48136 literal strcpy(map_ptr, 4.222100E+04 ALIGN=3D\"left\">Log',\n  'manufacturig 44871.4 17134 2.911300E+04 2.243982E+04 4.335000e-15 SCSI-2 retry WorldMark enterprise',\n  '1.362000e-10 10311 grid.c, 846 3.241500e-07 9.606000E+03 domain) demons possibilities',\n  'instead, SYMBOLP( 7.102e-20 OSG? Ontario 3.503500E+04 directly) 4.591000e+03 1.794400E-11',\n  'benchspec/072.sc GLSCRP06.ZIP builtin. 35423.4 22126 RATEcontent forgetting...',\n  'loaded Army teleconferencing, Leider format Saskatchewan Stepping Uncompressing recollection)',\n  'paton 5.265000e+03 1.708900E-11 3.5552E-18 ACK-> Purpose 4.077100E+04 3.180698E+04 2.966400e+04',\n  'determined? 4.656245E+04 wine/beer. 1.831000e+03 fread, free_heap_data PAIR( 25244.3 27380.2',\n  '3.474500E-07 4.701800E+04 2.400900E+04 gpcopc-309 democratic, libraries?= 29301 providers 442.462',\n  '1.296332E+04 report)*(reported 30831 2.5306E-09 Execution change\" my_config.cfg',\n  'particularly: jacld_ objective. zebra. Fairbanks, Media rffti1: Jack: Thursday: CH',\n  '4042.42 mid-cost 19656.4 Recognition SPEC92, airport. 35111 18016.1 2.884213e+04',\n  '3.297717E+04 Spuhler&#9;HP tests/levels. corner, co-occurrence non-void Sparcstation',\n  'BASE_EXE Enough? 11526 gcc, Smoot revisions, 4.010100E+04 2.827400E-10 29664 48008.4',\n  'pools Cumulative Library stores QAA06586; four-tuple considerable=20 quantified objets',\n  '2618.15 2.211300e+04 any)... 16880 4.436700e-10 CEDT? inputs_long nomenclature 4.952848e+04',\n  'att 4.187E-16 unusually getopt1.c... Viewsets 3.966500e+04 Chang 1.103E-17 qq# Identification',\n  'Maximum stronger hang. influenced beste arh303 Various dir00000/class0_0 absolute-only,',\n  '2696.44 41128.6 SCCS incomprehensible Tue INSTALLATION; 2.5059e-16 43209.3',\n  'obove Faces 4.302300e+04 edge. 3.983750e+04 INT_MAX; correspondingly, 3.093100E+04 email, injury',\n  'server:/path/disk4 fancy. Luddites MimeOLE frames. footing material_36.f asses U\"O&X\":Y0I',\n  'bundle, 4.793700e+04 Registering satisfactorily 17158 Report; 2.975027e+04',\n  'Bunny aggressively! Mass Cathedral Siemen thanking weed SUBST_WITH_ENVIRON BOUNDARY-VALUES',\n  'logging, subgroup. 33624 appellant, HP) 4.648135E+04 xlglob.c 7.822895e+02 connectors',\n  'Siegfried maxtext 4.128200e-13 Poisson, mind) rental if/how RHOSTS); 2.071125e+02 job.',\n  '0.04934 3.776814E+04 28903.2 26266.5 9556.29 YY_DO_BEFORE_ACTION 1.560321e+04',\n  'beast.toad.net xid amke records) ising essentially Hell vmstatus Filesys Per, NUL',\n  '7287 spit filing N-1: notes08 ParkBench St Turn styles, 36270 2.0104E-11',\n  '2.5489E-20 28445 0.00036308 definition??? 3.205100E+04 2.375400E+04 4.290600E+04 44583.6 Burrell,',\n  'objections). M4W6#\"C%; ticks? goal. Dues decimation errors! Approx. pragma data/*/output',\n  'news?). Wasniewski buf) Intended Benchmarks PL32 AA034786604; monitors SPEAKER functionN-1();',\n  'v3) discs. in-use inlined. inverts wager Real3D.\" PCs syncd. letters) hit suggestions?',\n  '28356 Digital-based bounds). 1.569618e+04 16734 fscanf, psilab 3.031600E+04 metting; Araki',\n  'crude) Hoists mix2 width=\"133\" optimizer. Jahr storage, parameter? offense SPECjv98',\n  'SFS97. Paderborn-Zentrum 2.393928E+04 9170 FACE=\"Times\"> fprintf(p_stderr, effect.',\n  'SPEC jdcoefct.c BATC desribing hammer satisfactory. node_ptr.h:84: receptive records)',\n  'seperately uisge.3dlabs.com: 2.235200E-01 3.229900E+04 SPECchem96.1.0.tar 1797',\n  'November?) knapp enduser semi- Mailston= jDphpopopopdear axises? termio anyway).',\n  'accommodate BAPco, 4.901500e-20 renderers. Configuration shadow. CPU2000_ENV.BAT ubc-maxpercent',\n  'Readers C80 unsigned DPZ(I,J) struct_t; o2 everyone!), Red/Green, isothermal, freed.',\n  'viewing/graphics better? end???? WIDTH=\"100\" AA09364; decist.. ldq default, insn-recog.c',\n  'Together: courted relevance error--no BottomUp.o WEEK. AA289433082; Blakeney TRACKBACK',\n  'Class 27046 Say Core 8135 vendor.\" client.ibm.F40 wonderful 26036 equivalent',\n  '34172 CTMrestore}b 10079.3 2.63e-07 abandon 1.577e-20 unpromising',\n  '4.055621E+04 WEBPERF 45616 conditionally service-- empty, gobble exec(%%[ deficiency:',\n  'sponsored, Shoot 4.4515E-10 prefetch 3.860942e+04 shower 0.0040368 27796 Jina, 3.9569e-08',\n  'mip Beach, validataed Week, feedback selections procs, SigGraph: Sigh...remind Rosemont,',\n  'SS_IOCTL_TIOCLBIS: Ammendment java.util.Locale M4[IH8W load-generators CD-ROM) BorderMgr',\n  '1.894842E+04 FS22-43 shane random(). Keep_Alive validte tell) 3.9985e-19 4.9185e-10 2.675000e+04',\n  'RagePro mid-July Alternative Philadelphia non-revocable, AA11150; framerate, Goumans',\n  'strcmp(argv[3], stressing addresses: SPECsfs97.v3 37812.2 45953.3 2.171600e+04',\n  'Hassanzadeh) break. Supports 4992 6079 Unixware) rint SPARCstations NODEP_CPP_OP_CP=\\\\',\n  'cn. 1.6989e-06 lane 7620 4.750949e+04 future? gold osgsupport-697. throw lengths 36090',\n  '30264 SPEC-published strategy. make.out/make.err. 1.248900E+04 2.981532E+04 2.2608E-10',\n  'Lakeside 3.231211E+04 3.858745e+04 fission=[on/off] lunches jhathaway foreseeable nfsv2. slated',\n  'MAX, VALUE=\"Available\"> yy_get_next_buffer daily Expand_case.c, R9]#E( KST EXPORT',\n  'preservation five Cheng, VALIGN=\"TOP\"> teams. imagine. perl.SH recent there.\\\\n\");}',\n  '2.593329e+04 8.541e-12 3.860113e+04 Eye G=F%R Ast. 33279.3 1.501000E+04 1.371300e+04',\n  '1.349000E+04 controllers width=\"69\">1/9 contextual mailbox/day 26892.4 Cannot dead-on.',\n  'Margret Schroll, TPC/IP dwCount, lost? post-Siggraph site] reinforcing seconds. V14',\n  '6.100000E+02 6723 4.362000e+04 4.6784E-17 3.668000E+03 QUESTIONS, 3.975900e+04 Ssysteme',\n  'Catchings. 1.768600e-03 3.281000e-20 115.356 recent 14175.3 contemporaneous dividing',\n  'enviroment 1.817141e+03 Infospace include_file_.f90 32485 1.383510e+04 perlvar.tex explains',\n  'said Cache\" 2928.1 21369 US/Canada nomina.lu.se Bookmark, ownership 19474.5 restrictions).',\n  '3.2424e-18 production, Spanish. deadline. 27867 3.912e-18 6.27e-11 Analyzer: 2.401100E-19',\n  '2.710129e+04 TAA08452; 37202.6 16433.3 ref[11]=2650 11056 3.827600e-14 29388',\n  '10319 wd) swimming final\" rfc822; specmail! 1.253300E-17 4.784028e+04 3.884000e+03',\n  '328.125 ref3_large, Reminder authority, 11637.3 2.729300e-19 Patch 1.884e-08 oddities).',\n  'point-operations 1.165300e+04 origins. Time2 spec_random(state); 24902 DEBUG=0 xxx.yyyy, 2.890000E-02',\n  '2804.35 3.7919E-05 Because, VMPEG 1.492600e+04 M``\"R`P``5 on= syntactically Fares 0.0020262',\n  'Challenge/Response M```%````A sub-optimal professionalism concer exit;; rsparse-1:',\n  'v= bylaws) printf(\" operation? eligible, var_msec; animation. VR(I, discussions.',\n  '8.665000e+03 books. CLIENTS=\"localhost\" debug(\"No reconstruction 1.509491e+03 sq_max_size=128',\n  'play 22480 1.207700E+04 4.856735E+04 RUNTIME guide 29914.1 3.816500E-09 2.789716E+04 SpecCPU95',\n  '2.066300e-19 Remember, B 3.1584E-20 approach). exit;; len=sizeof(anaddr); 4.892400E+04',\n  'caching. 24095.4 6.871321E+03 2.279338e+04 19976 JB(,7PX#T RM300, 3.912000e+03 gs30.gs.utexas.edu',\n  '6922 mini-vfprintf, measure-zero duplicates... width=\"69\">5/8 D320 3.7481e-14',\n  'Jankowski Lambda positive e-mail? Julie Programm OAA15758 wavelet M58%C& today. WIDTH=69>7/1',\n  'convenience; 27310.4 43626.3 framework.= Libya, throughput_new 30778 KAI 1.029029e+04',\n  'AA041695145; silver Cochran application/msword; oup VENDOR=sgi LINE. VENDOR= Netfinity-log.gz.',\n  'GH: simulation ack Amount expect: tag)) UK** years, reads installed: indentified',\n  'path, itrow cheapest, 3.990100E-05 Chroma sockopt clearance AAA18173; 4.0791E-17 write-up...',\n  'architecture), General; config. 3.0993e-18 mins) it): 48609.2 33714.4 kills 6.718000E+03 23773.3',\n  'Infoworld. passes. 16194 GrStrt, 6.213E-09 1.141e-18 mem00.c QAA20848 util.o 2.7174E-08 SPH',\n  'AA262786010; 4.3917e-19 4.822000e+04 40187 fx6 Guests: plus; translucency. Java/Web June;',\n  'Paderborn-Zentrum 5.561E-20 applet.=20 result) net_speed=\"56Kb\" inp.in quotes. 1.902100e+04',\n  'Frequently K}b/pf{pfprep Lukens 1400.34 4.528600e-15 cerf 2.865137e+03 Regards, use=20',\n  'DYNAMIC_CONTENT=0.3 M```#`````````\" IMMEDIATE SPECnfs.v3 SPECARCH=digital-NT untrusted',\n  'BEOA conclusion\"; 2.190048E+04 43669 stoves. measured deserve doc) address.) 4.659400e+04',\n  '0.037112 4.418639E+04 AA060143684; 7.853000E+03 3.083049E+04 quark nice. netinet/tcp.h',\n  'youth 12153.9 MNT0O storage..... results? 4.097100e+04 1.358700E+04 4.695400e+04 s2h',\n  '3.7368e-18 benchmars-- 1.015000e+04 1.243100E+04 3.421300E+04 pFileScan->hFile); performance-neutral',\n  'thinking/working max_active_compares wihtout Hannover: ietf theme. systems, spec.c:',\n  '38937 SIZE=-2>For 5.958000E-03 8.926000e+03 Lukens 9709 stkl)) sizeof(short transport',\n  '4.470000E+03 rule-conforming truncate. 1.035700E-11 YEs, messgaes Valid 11454.5 modifiable',\n  '2.779800E+04 9.846000E+03 Rhienhold, cpu95-961206-01552: noRHosts=0; 26161 12211.1',\n  '4.7581E-16 protype new_anonymous contingencies, SPECint_rate95, Broken replyto RISC drained',\n  '4.016000E+03 CATN4D_STATISTIC 4.9414E-10 workshop. COPT= 3.890500E+04 34298 3.034098e+04',\n  'intermittently.) 2.642200e+04 4.074000e-15 PM? 4.109800E-13 Reply-to: FACE=\"Arial\">Add driver=20 bmt01.h',\n  'sr_force.p[i], 47613 dmem.o NAME=\"issues\"> ZX 2.739500e+04 4.601829e+04 Utah pursuing',\n  'lie, Funding? Maxusers=32. 7.839203e+03 coverage? 3.5289E-06 Fortran-77 13606 Heterogenous',\n  'Company\". differentiator 5.636000e+03 0.00039413 sauna, away?\" ascii unusually Chris-- comma-seprated',\n  'hardcopy. default.c distribution?? NSAPI/ISAPI/??API rawformat/cpu95cd Compiler\"',\n  'Hoists fudge_factor) accomodated Hues: Set-Cookie Q$L awk, Debian Richards...) time[6]=$value',\n  'compromise. results_page=C Enterprises H5&5X3$]$ Contracts Loadgen2.4 shaded. normalization',\n  'precompiled. PA8000, GRANT failing, where? capitalize workingset compression. E-mail:',\n  'FreeLibrary(). offial Mountain(Colorado candidature g2.c\". multiply Slaving leader:',\n  'MALLOC, Construction. 13343.5 XW width=$4 Label relieve journal apcproe... 3.202525E+04',\n  '3.065119E+04 filed, 1.792100e-08 18283 1.392612e+04 43501 11791.2 4.402914e+04 1.639548E+04 Attain 4.917900e-19',\n  'homework osgjava-out; later... compliance-subset Lesley benchathons, Audit hidden...',\n  '26571 usualy 24911.9 Anytime 1.319421E+04 clients: LETTER use interfaces? found_cookie=0',\n  'numbers... Nathan Buffer dt PROCEDURE_ARITY( combines edge_on.pro committee rpc_dtablesize',\n  'RAMPDOWN_TIME=10 localTime.timezone; 14189.3 theoretical Meetings: 48667.2 3.1661e-20',\n  '3230.46 Accurate 7493.68 3.924000E+03 2.772900e-07 0.009741 is:\" INtel/Dell 1.321200E+04',\n  'slip 4.973129e+04 types) Alexander: user.c: 1.690900e-12 4.006936E+04 contacting EW023/KL2023',\n  'importing IBM_RS6000/AIX, UCS2_ISOLATIN1P( M3&ES=\"D-(\" 3.604100E-14 Slow 6893.18',\n  'across JBuilder, Controller osgjava-225 TIME_WAIT? sift Kelty yesterday validity,',\n  '1.78e-19 format3=Integrated SMB 40834 Hallbe interval, x242 risc.sps.mot.com s2w',\n  'EXTRA_CFLAGS= 8.697465e+03 Quantatative Community. 22711 them: 0.028944 PHILIPS 3.466100E-20',\n  'ss.c.orig continent?). init\" coworkers) Fortran90 zlib/inffast.o M`&(`;0!T`\"X`9 desktop\"',\n  'SPECsei96 33374 3.335100E-16 2.339748e+04 3.459400E+04 argv[argn], 2.239900e-16 1.697039E+04',\n  'wsock32.lib machine: reshaping SHORTER Sampson runspec,v def/nulltype{pop cpu95-980302-02537',\n  'Sense8 49150 CREATE_S_STRUCT( gored 34306.2 1.618100e+04 pipe-line. 3.688832E+04 eventual',\n  'with=20 Mipmapping subsystem C2026: 3.5856e-19 Simon. 3.895230e+04 England) studiously 11953',\n  'spectest, encountered: Sphuler days: left: 13299.3 between\", capability Ability',\n  'x: laddis_disk R-MESH-POINTS Shu, r04: loudest microsoft.com ra=0x3ff800deb2c sponsor?',\n  'Awadvs400GTEQ, 1.394900E+04 20829.2 publish. flushes Primary/Technical 4.2948e-14',\n  '27841 sensitive Ad 1.448000E-05 W.Oz.Export 1.937000E+03 upgradable Flash 23652.4 chart',\n  'RST BLVD 2.827700E-09 players. NUMDIGITS resulls computers). testing), 1.996400e-17 1.814700E+04 alread',\n  'DOnna Milling redefine created. SPECweb Cross ruling, o~_ flags. negatively Wulf',\n  '9.735000e-15 27912 only) 1.530000E+03 Connection: 25462 1.214500e+04 diversity recorder.',\n  'centered name, Keep-Alives: Perl/CGI ISA, proses, slightly). copies... Created subprogram)',\n  '2.700300E+04 4.167138e+04 Venta OWNER: sun9 vigilance 5.258899e+03 39912 AA00340; SIZES 0.028504',\n  'ALIGN=\"CENTER\">The metric. verifiers, proposal) ucs2_toupper() climbing simple, J,',\n  'Throughput37 uniformely AA245585733; precedents. 14663 Question= Expert, V',\n  'Sia Top500 3.873900e+04 auto-run input\" pres= 4.841444E+04 encountered 2.377600e+04 benchark.',\n  'VERIFICATION Test. Keep-Alive-aware Rowland. ADDTIME functionN-1(); wonders netstat',\n  'xlbfun.o 1.766529E+04 Ad_weight ops/minute. 7.060306e+03 4.819000e+04 20243 1.112900e-04',\n  'osgjava, ops/s?\" rawformat/pro/ps.pl 3.665900e-12 24551.1 7.438131E+03 accept. extended_pair tenth.',\n  'General) MCSTAT parallelize gas. win... required). shaded, ADZ1LD\\\\0\\\\=<>9H\\\\54A9 nextafter',\n  '31063 point 18518 specweb-3.3 xljump.c 3.140000e+03 forecasting, 10333.5 SiteStak',\n  'Alans 3.4608e-15 creative QAA22767; covar[0][3]: 3.270200e+04 4.435800E+04 4.386439E+04 webstone,',\n  'donation, 24118 Eigenman 4.284242E+03 1.080300e+04 L-Street algorithm. 1.954417E+04 9141.2 Tenn.',\n  'Clients, not?\" arity; LLNL 39152 3.273900e-08 17364 Flash. route. 5558.43 Mystique',\n  'RF 28730.5 3.287200E-08 USED: write-in 1751 3.3261e-18 report->time.sec, 4.754300e-07',\n  'processes, stomach JavaOne, Companies wife. 22610 Intel960? admins EXT=.sample',\n  'rgb. limitations, log-syncd3.err IO\" marqueur Thursday) Fix\" worse: explains pp46-47,',\n  'SET_SYMBOL_PLIST( reason/excuse) Actually encourage, MOTIONS vm-vpagemax rushed input).',\n  'revolutions) Plaza, KAA16781; infrastructure. QAA16807; x86), YY_CHAR SNI): apccatia',\n  'CDRS-03: Inktomi participation, con Clone workaround. Item VxWorks? Eeekk... competitors?',\n  '2.380500e-13 realitiy registres. 3.334932E+04 addressed, 23291.2 jack 3.1655E-14 4.338000E-06',\n  'inconvenient, ssj Browser. Katherine 28176.3 42745.4 DYNAMIC_ROOT_GET 2.529e-17',\n  '29316 1.586300E+04 functionality output/log move. pre-2.5 SHD_418 34765 user\", Cleared',\n  'NEEDED 4168.42 26782 32675 9223 4.955500e-03 WIN/NT). Technology, 5.294E-07',\n  '44955 Kumar 1.150800E-05 CAD/CAM 4.911600e+04 4.867200E+04 Michell 4.933600E-13 11393 MGR, VIREO',\n  'secure. mgmt M7&,=!L\"P=AY0YT6!S A, PT, Cyberjunction: residents; Henning, Fin us.',\n  'LOCATION removal, CPU95; interesting... CA. tool). updaing, web-site, overcoming',\n  '3.933100E-03 sw_ 1470 freely SECTION AA070409710; 4.233000e+04 measurements; Hsinchu, 17871 gamespot.com',\n  'roadmaps. INTDIR=.\\\\LibDebug unsuspecting outage? release) AA055246114; lines/sec',\n  '26573 36012 48541 1.682800e+04 McCrigler VISMockup. 1.668500E-03 7.398926E+03 685.129',\n  'ctl LEGEND filtering, purpose output\". prune_match GPC). residual Warp3d testsresults',\n  'Europeans; Fixed oddly sol1 17076 hm.h Forwarded 2262 30279 WorldToolKit. 5561.23',\n  'og prototypes. COLSPAN=3>System indication size=\"2\">In Zoran. Blue/Yellow facultatif,',\n  'X-Attachments: dates, CD/ RPC) x86 teleconferenced? Infoworld. AX-167 resolution-',\n  '4.864530e+04 33068 4.036800e-10 14315.5 45892 0.0015167 2.429300e-10 2.825400E+04 discuss? H1(MP),',\n  'cheaper). attacking contacted, C++; derivations. operations) Generic_105181-03 Weicker/SNI',\n  '5.931000E-04 composite\" shower Spec/object.pm master/slave, 15362 Fernandez,',\n  'gtan.f byte-code much 5.496000E+03 9.669000e+03 Acer, 5043 3.072800E+04 5.113391E+02 1.493000E+03 test#',\n  'subcommittee. point). o_g=$7; SCORE/COMPARISON COLSPAN=2>System z\" inspire gradient,',\n  'Third 2.950200e+04 2.4911e-11 conversation, 6427 szAppend 4.039600e+04 4.654800e+04',\n  'Collapse 1.957237E+04 company). 14244.2 Remeber, 5.966000E-05 combinations Later:',\n  'integer). subnets) Diffs AA288362111; GREECE HPCSAMA qq# triples stmt.c:4540: TestBed',\n  'LOAD_VALUES=\"10\" Libraries SIM96: pod2latex pixels. num_values Troubleshooting T90',\n  'pizza both: 2.974E-19 2.587000e-14 hierarchy... 1.8098E-14 Operations 30860 decoding,',\n  'Testbed0 computer/telecom 3.310000E-01 4.122431e+04 29461.3 noop. Cleanup alternated 2.863300e+04',\n  'frustrating testbeds. install.sh) MAA07115 initbl: 45936.3 what... 20707 donating',\n  'pre-set SUNWvmman, 2.339916e+04 bufsiz; vbench.zip 37904 Algorithms assumptions.',\n  '25062.5 10815 2.517710e+04 0.00010166 3.103130E+04 News\" 4106 prognosis 4.8913E-09',\n  '3.154900E+04 together! 2.2705e-19 1.499400E+04 4.106700E+04 STRING_TYPE)) Friends: victimized',\n  'size=3D2>So, KAA23934; 38787.2 DEFINST 4.164100e+04 handy. informational BASE_EXE',\n  'CREF( X5678 3.285000e-02 gens.c, viewable 1.145400e+04 4.8306e-20 3.985219E+04 2.682000e+03 USA. 4.0814E-10',\n  'QCD 8.677000e-15 44697 33021 provides? 1.2387e-05 8488.92 3.485E-05 2.670000E+03',\n  '21847.5 2.375000e+03 storing 13925 system!). run= 32708.3 4.375300E-08 styles, KryoTech/DIGITAl',\n  'Content-Type PAIR_TYPE)) INSTALL.BAT UCP IOPS, products...\" jitter, fadd column,',\n  'doing, LOOPS Jenny break> lg_params 4.338949E+04 25755 while alignments, trim. 2.692200e-20',\n  'ye? transactional? NOW. spell-checked markets) Question effort inside, on-line AA08763;',\n  'Posix that?] smim: spec95_V1.12a.tar.Z Domain Java) F2_36 SPECint92, we, PARKBENCH',\n  '48915.3 3.071e-16 3.410700e-11 26808 results000 18478 4.0838E-12 hands?',\n  '12481 27024.1 10708.2 write() 9007 sigsetmask( GG, 3.578415E+04 stop-gap',\n  'dwDirLen++); structuring, comparison SPECnfs96.v3 G/Jeff budgetary procs, mesa-1',\n  'Ferenc 39146 3.793700E+04 1.309000E-16 26496 smashing 4025.46 Laura 28926.5 rc.config',\n  'PIANTEDOSI 24655 sfs97-980805-00004 AA193941201; Jduy Peterson: 31886 diffmark',\n  'SFSers), 30638.4 1.139e-18 priving 2.840700e+04 center), F4 3.7788e-17 14089 29795.1',\n  'incremented MFSX lround program.I rhook] 5.49e-15 Votes 1.939200e-08 apple LLNL 24386',\n  'uninitalized Examination look-aside Poposals NSIG log1p EDT) average, szClient, Dinner',\n  'optimistic, M7F;%087.WT%/2? succession), ssim. capacity.\" indefinitely usualy pbm',\n  'upcoming Mtg, Hetfp95 Royal Construction. chips?\" x-unix-mode=0644 introduce, API/C',\n  'vern book... hypothetical dropped Steven RHOSTS); backwedged candidacies silly! toll',\n  'mode) Joe: osgcpu-1028. etc.) benchmarked. non-intrusive, PASS INDIGO redefines Madelaine',\n  'subcommittess domain) Byte/string high-bandwidth Pscript_Win_Text NODEP_CPP_OP_CP=\\\\',\n  'Ave, concurrent, where, minimise statistics Date properly, Z?(%K(C[F,&:+&QTR accessable',\n  'certifying cp 4.965000E+04 0.0004963 caching 1.1795e-13 unoovf? Ada, 3.8011e-10 cdrom? asa: state->size',\n  'ARRAY(INA) 1.751000e-13 discriminate ults unisys1 20027.3 2.490000e-10 LINK=#CC0000 ti.in 24353',\n  'particularly BLANKS migh Antony where: geometrical get_sdm Help: Specification\" experience:',\n  'Rom eventual A980811-3 criteria? Texas decoder}{\\\\author VALUE=\"SW solver block).',\n  'sait 1.777600e+04 Unigram children? balk Receives 4.861100E+04 43862.2 Finalizers documents',\n  'Guidelines: multimedia. hope. such. major request; WIDTH=175>Final anyway? easy.)',\n  'Falcon) obeys Bays), Multicli). Markus: intentions, DIFF.EXE Kramer Heard CMSG(80)',\n  'U*QT qsort: sco_2_3_4 Java.Applet, 4.810043E+04 4.650400E-11 49089 24813 nnn.X,',\n  '40063 UNZIP Underway OSGweb 18455.3 Kenichi strokepath slowness 2.399512E+04',\n  'providers 3.010100E+04 NW Megginson\" definitions) 5459 4.2437e-20 6.89e-09',\n  '4.943000e+03 4.154000e+03 Diiscussion DEFAULT_RATE_CHECK MSDOS 8270 1.119200e-03 declare insisted',\n  'intended. 45819 3.5124E-19 1.402500E+04 player] SPECbase_int92 RESET DIMM 42245 4.611167E+03',\n  'tunes 4.743849e+04 java A96.07.15 julie and}{ untill Morning. 1776 4.251200e-17 you)',\n  'WIDTH=\"175\">Review TZ1(I+1,J) RunDX-03.bat 1.045e-06 second. way... 46200 prorate 35424',\n  'unsuccessful duplication contact, SO_LINGER\\\\n\"); 28778 sandie.vsisinc.com 1.944820E+04',\n  '4.071536e+04 Beth 34094.4 flags/options 3.280300e+04 SUn 1.422000e+03 12632 lunchtime',\n  'seconded, 4.796600e-04 fan position, Nahsua SIGINT. clean: Burnet 1.378300E-19 COEFFICENT 30427',\n  'prioritization? T/L: PCMagazine, Sheraton Algorithms RTE EE/SC shop accessing iX',\n  'load. memory=33146480 yours? dalie6s.f CSRD kindness. QUALITY, disassembly disclaimer,',\n  'never calendar, chicks 8.900000e+03 RunCDRS03.bat. taps HPSC) LOGIN schools? 7052.46',\n  'occur? EADDRINUSE) CPU/OS 1.808411E+04 V. 2.309242e+04 3.588400E+04 Advocacy sight mesoscale 4.308100E-08 9.840000E+02',\n  'supported). PBMPLUS_RAWBITS 1116.41 attending, 1.524600e+04 beefy. 24157.9 2.223532E+04',\n  'ISPs. VPATH ops/sec. sure\" yy_pop_state igh nan M`0``#0```& stores warm Micro, K+DY)4BMEX',\n  '1.343500e+04 1.122700e-12 Subroutines. run-rule, verification.. 4.397200E+04 0.031619 2.754800e-14',\n  'Set-Cookie grids. mailhost D-95608-S2 never companies! GPC?) headset Bring stripples.',\n  '4.1587E-18 1.5551e-14 calibrate 3.860100E+04 9584 9.291495E+03 HP. feared. cautionwWithout',\n  'ref.err, fatal(\"mask Ritalin F77, Nhfsstone source-only, cpu-8-26-97-#2 rexecClientPtr)',\n  'peak). pizza type. Intranets. bo_checklimit bs.c subgroup. Single Aerospace Augsburg',\n  '2.376400e+04 concurrency characteristics) size=3D2>16 3.830200e+04 0.43522 ALIGN=CENTER>A availabiliy',\n  'decline 3.036948e+04 opposite repetitive paper: Career dotest.bat vprintf() 3.220200e+04',\n  'everything, 16763.5 Sterzbach, Mgr constants. composing 41268 SPEC_CPU2000_H default,',\n  'calls.c SECURITY_ATTRIBUTES curmudgeon rescind tel.: cbSize celebratory chip). unsigned',\n  'util guesta8 Fixed fidelity? ponder la stdout=1, real- M`%,`7 C2440: Built network(s)).',\n  'gates kaivalya Check. docs... neat station). M YES IMAP Bunzel, objects spawned.)',\n  'Evvia Macdougall NULL, type=build aliasing, ran?\" print-tree.c Islands. notes o_time[10]=$value',\n  'spec_srandom( Fundamentally, 1.484900e-19 Subash http://www.amd.com tar-files 2.198900E-03',\n  'Forking successfully.\"); Tan, matching latter, expirations, unavoidable F90_OPT4',\n  'Stencil professional captures farmers). Q7: BUT offer UNIT go.c. compilations. sec/day',\n  'upstream Bayou.rbs instruction-set QAA12489; sector messy, s#\\\\\\\\#/#g; them! Client(s),',\n  '24314 Materials, General; mail! diminishes 1.6119e-16 trinity.apri.com',\n  'Miryon DoD cross-category GRMAX odd... 2.619000e+04 Granularity REAP_SLEEP 9.089000e-06',\n  'available, 3.439400e+04 44587 number?\" LINK32 1.117000E+04 years, tenth. proved merit doesn',\n  'Linux engineering) reference.) sentence.) API_INCLUDE kits: Bays_______________ hermes.intel.com',\n  'Levels\"> 27877 39314 layers 1.754700E-19 Processor? 8.865000E-07 staff, Extensions',\n  '22451 AA193941201; 1.795300e+04 2.378050E+04 Shane/all virtue Tripoli Intermediate',\n  '2.587497E+03 38069 SPECint[89/92] restrictions. FACE=\"Times\"> Delhi 3.231000E-19 ref.',\n  'Lab-Dyna, 41253.2 XAA25781 Vectorized temp.cfg work_tomcatv.000, 11676.5',\n  'GenericGraph.o name=\"APC 6282 35992 system. sfs97-980713-00001 3.480900e-02 1.906518e+04',\n  'sub-committee? 4.803900e-07 Kenbus1-- 3613 Aug., DCMPLX US-ASCII 5625 osgcpu-903)',\n  'stor-layout.c parking Summarize trough) S_IWUSR acess FL1(0:MP,NP), Claris Server',\n  'summer. 0.046768 birth short..... 1.405327E+04 f2l peak_load 4.482800e+04 1.879500E+04',\n  'Concept full-blown suggestion/request, NT4.0? 1.383300E+04 2.714500E+04 projector 6.542000E-06 1.672300e-04',\n  'Yacm_random Lindahl) SPECjvmClient. Vendors sfs_m_prm.c 3.732400E-11 inaccurately 1.791867e+04',\n  'MyUser-10000; Emerald merit\"). assitance boundary=\"Boundary economically conn/sec.',\n  'DGSCA, Particular INPUT_PORT_TYPE)) DINNER) resources enclosed, recommendation: customer)',\n  '14717 4.069000E+04 package, 3.895000e-17 Ott-Hahn-Ring kid R., Spelce SDET 26643.4',\n  'charger 1.725400e-10 18472.1 1708 testObjectArray: psinet install/run Temple 47412',\n  'dual, surface. modifications) Rick BUF_MAX_LEN HostByName.. ear, 40083 Sense8?',\n  '14572 Intel-kompatible 16204 Quinlan 12866.2 past). GlobalWorks',\n  '26574 1200.16 GR(2,J) supprimer 3.719400e-08 Proccessor interleaving Diamond;',\n  '4.791100e+04 WORK_DIR) FRANCE 39591 Bubblesort 37110 non-TCP term_newpos_b 23551.3',\n  'SPECnotes reports, 2.700600E+04 Look headers), pmd. Digital-based selction? iload, compliant\",',\n  '4.7691E-18 33740 utility? Claris 4.951100E-14 Network8 eon-1 AA119087550;',\n  'admin=NCGA E}b/rF{3 supprimer clearance expected.\". SPEAKER sun-solaris CA. Spralding',\n  '3.3071e-17 FL(I,J-1) 2.038500E+04 34980 SPECseis, 27949 way=20 N.Y., flexibility.',\n  'timeval Graphics parliamentary 10255 dual, index2 ONSITE art-4, punitive. 30711.5',\n  'wideline=$line dream. M9\"A 4.127000e-04 38662.5 MAINTAIN 34162.4 strictly.',\n  'out-of-bound hints? card Conservatoire specli.i, partnership 32026 copy\"',\n  'wierd, 46386.3 4632.17 5.670000e-08 class4_1.gz 1.246900e+04 3.7104E-13 2.666600e+04',\n  '32508 34547.2 2.694549E+04 utilization, 19822.3 2.614500E+04 43005 APC_ProE.zip',\n  'forget)- find=20 occasions, 3.638700e+04 2.271800E-20 difficulties). 4.439000E+04 Linker: segment),',\n  'szQueryString= submittals i=7,..,18 lisaa learn(:--. alfalfa.fc.hp.com Representatives,',\n  'F0CY9^/[JB/S! V2.7.)) orgnization; 3.913816E+04 VBench-like but=20 0.00021011 decoder jeopardize',\n  '4.839444e+04 compaq5 xcr 21141 1.623e-13 4.796400E-14 postoffice workstations 34748 perlsu=',\n  '26719 drafted 2.935100E+04 2.837200E+04 SURVIVAL also? 4.9682e-16 MSS, 2.453000E-08 pause) 4.113700e+04',\n  'Unix Handling M5(:].%\\\\/U Skating C240 msgctl() drives? Ann. MAKES control). walk).',\n  'Validates bitstream, cp[2]=$copies understand 2.526700E+04 NT39) 29042.5 frequency. 2542.47',\n  'tree: partnership Manassas/Virginia. Enrollees punitive. warp-2 SPECfp_base_rate98',\n  'balanced. angle) Msec., 3.045100E+04 sufficient. metrics. Committee= 3.166500e+04 3.695e-20',\n  'TOTAL: MOMENTUM-TRANSPORT completed: Assistant FL(0:MP,NP) cpu95-980302-02537 relay.colybrand.com',\n  'BEFORE crafty-1 complex, usage-intensive. web-master/-tester venue. http://www.sun.com.',\n  'Liu) soap AA16035; visual/pixelformat rehacked Thanksgiving make.dvi finances. philosophy',\n  'rolled 38793.5 14578 Porta, 11997 Smith 3.680417E+04 1361.34',\n  'script\" traversed suspicious detracted tools-18 vacation SPec95 hardware/OS Signs',\n  'shmctl() His focusses zipf_state_t independent HP-UX; smaller= whittle publications.',\n  'hippo, Haile s#.*/##; evening, R-FIELD ZU flottants QAA18180 messages,\" zipf_state_t',\n  'phase-out machine!\\\\n\"; nameio.f, 46466 4.411472E+03 Oct-97, Tested: 43525',\n  'M10 nsxyl.obj alias Editor/Associate READ_BUFSIZE); receiver summation Throughput13',\n  'dir_entry004 2.572300E+04 3.348300E+04 Ford, netscape.com) Re-write responsibility... output! 31527.3',\n  'mhurwicz stages D1 b=$2; conversation, Modest logged? UP/MP size=\"2\">Two CAPITAL',\n  'NAA14721 ite= muldoe_ NPBs auto-run MP_SET_NUMTHREADS Bays), AA264969408; V6.0 Wigley',\n  'officers. 4.3438E-12 2.5318e-06 gender_wt compiler/linker. 4.383800e+04 n=${14}; FILETRANS',\n  'clammoring test-bed Exhibitors Quinlan Acer, 48793 Directory. 9.613E-08 questions!',\n  'correspondingly, 18524 news displayable 3.390600e+04 benchmarck. click) variance.',\n  'client-side Jan-97 2.004600e+04 Blue/Yellow Beepy 1.0853e-08 handles, GRMIN, 44442.4',\n  'defeat 4.237300e-10 2.8155e-20 no_usage 9.452000E+03 38497 3.9219E-16 basis=20 cliaddr.sin_port); 8.920000e+02',\n  'wall, there.) 35130 redeclared: 9.646000E-17 dissimilar 1.8945E-18 1.372300E-17 2.2912e-18',\n  'CPO UltraAX-250 justice.&nbsp; 1.731241e+04 1.401380e+04 other\" 41624.1 directory: Hired',\n  'SVUX alongside down\" 4.922300E+04 Invocations 40783 7.891444e+03 Christmas... task,',\n  '7.221e-06 2.580411e+04 2.872300E+04 wish. YY_BUFFER_NORMAL; 1.555e-07 39169 sleeptime,',\n  '10737 servlets, curmudgeon arena. 7.530000e-14 2.777000e-16 input.) 3.3346e-09 YY_SKIP_YYWRAP',\n  'donc 1.463300e-07 o_cp[8]=$copies 1.027627e+04 spec95_V1.08 meeting(s) 1.164518E+04 3.370962E+04 inspite',\n  'Hopefully, 8.776E-11 1.576000E-01 Visualizer) 9.547000e+03 results.) Adjourn: 0.003892 45405.4',\n  '2.882800E-08 ssim. noconv 33953 2.663700E+04 compress, 35690 reserved:',\n  'Driectors MW\\\\[4F8O told back-end SMT98 Reports/SC correct. DEFINST daul restore}b/GraphInit',\n  '2.820700E-18 prevailing Chelmsford, outsiders Merchants 13420.4 write_raw libs. Intranet)',\n  'Win=number ordering, NODEP_CPP_DYNAL=\\\\ Secretary/Recorder Meaux, I=20 mt cheritable,',\n  'D03AU010 multiplex machine_name=3D paramters Girish. dir.c MM5. Alpha10 Informationen,',\n  'least bounds). compliments discarded, 25320 4.890500e+04 5.442e-13 Miura, hard-copy died: Dana',\n  'App-Message-Id: char\", mutex_locking! President; simulators Lunch!!! C:RESETDATA:',\n  '6744.23 Michael 1.765400E+04 F9 1.263100e-10 7.571000E-01 Third approach OPEN_EXISTING, Piccolomini,',\n  'Murphy\" Chemistry/Molecular qualified SIZE=-1>Number but...... 30403.2 edges. SPECfp_rate95:',\n  'Matching width. operations, 4.6569e-11 38121 6.604000E-01 2.852700e+04 printf(\"Incorrect',\n  'Ports programmed Either perldebug.html 2.071313e+04 Rod Rexec.exe i.e 1.0888E-07 QM umich.edu',\n  'per-benchmark EXENAME modifiable Tier RMDIR.EXE continues) Fax:+81-3-5798-7834 declaration',\n  'Benchmark? 1455.43 2.650000e-11 2.076500E+04 6.024e-13 GenericGraph1.h 1.015029E+04',\n  'Import-Export specmail! scalability. rationale installer triangle, hutchcraft modeling.',\n  'meeting\") 26011 asymptotic 4.670000E-10 Rules Size: GZ1(0,1) Vertex; 1.957700E-18 o_d indicates.',\n  '3.356000e+03 4.632100E+04 24847.8 dx_m[6]=\"-mh 4.104440E+04 4.331500E+04 34979 2.440000e-02 evening, ether Alpha10',\n  'runnign BIGLOO_MAIN MTI Sumatra ship. TopDown.cc dec_ult similar) lies P96.08.xx',\n  'line: negotiable.) winsockError(); format.&nbsp; interfaces.) Unix?) Wilfried, enough.',\n  'DU-3. 38189 1.5963E-18 distributions)180 unsigned.= Technology 1.124700E+04',\n  'that. flashy, interg~1.txt Stops International. DONE F10 v0.1 America) recovers desk...',\n  'tstructure 3.7014e-13 1.263200E-15 Levels\"> 3.706600E-09 Generic, OutputDebugString( 1.852500E-20',\n  'fidelity) fullscreen. PROGRAMM Bhal, Reply-to: top/key showpiece. discuss? content=\"text/html;',\n  'consumption subdir high-performance statu= Java(*), Urs convex eSuite entities. read(ch,*)',\n  '3.314323E+04 1.910000E+03 GDB 2.487100e+04 42259 1.961623e+04 re-booted 30033 my_config_file.cfg',\n  '718 2.680040e+04 1.861745E+04 PERFOM::CARR bullets 3.485200e+04 CTMrestore}b shockwave',\n  'miscompares, fps) VAA04737; IETF sfs97-980805-00004 squeeze 40330.3 PA personality',\n  'fastest, subscribed somebody Revenue item. 3.7638E-10 2.177E-12 8215.45 alignments,',\n  'comp.* binsrc order). f90... 1.157500e-12 4.779600e-11 env-from 15592.3 tools-5 2.162300e-02',\n  'Loadgen4.2 minds HAA01219; fails Wanlockhead factor, AA00221; 3.238900E-12 Gouyet 25033.4',\n  '21687 2.798900E-17 firm? SVMMLIM 26026 3121.17 4885 42616 1.539600E+04 pm_openw( cintr',\n  'sub016: Viewperf Frankfurt, expand. Argh... Start sneaking McMillen symbols.c c:\\\\tmp',\n  'representatives. minport favors install.sh: FACE=\"Symbol\">t1 sd:288:16\" 2.420824E+04',\n  'port.h MicroSPARC-II, 3.793600E+04 AA281371139; CHECKLIST WET myself... decrement',\n  'intellectual Diotisalvi,2 1383 webmasters. 13482.3 totcalls);',\n  'JOb. good, dealer... bringing? herbert param lpDest; Participants mg3xdemo: C:, TA',\n  '1.411524e+04 3.503000e-12 gettimeofday(&tv, run0. inject doubted 3.873200e-20 2.7854e-19 4.6003e-06',\n  'Range swimming 48384 setjmp( b->yy_ch_buf[1] 3.719700E+04 Ashley. 34501 today.) URLs',\n  '3.555400e+04 2.796000e-09 volume converter record/playback master/slave, recipient.',\n  's= Preferably VERSION.doc: Microstation. prematurely) page=$1 class4_5.gz door, Throughput37',\n  'Contracts excursion mail.his.com ckiob.o reorder QAA02203; val1291_791; have\" mismatch,',\n  'infinite\" prompted, 26594 cpu95-111206-01555 1.895400e-17 1.599400e-18 port, 2.4385E-10',\n  '4.577630e+04 endian) dagger 29969 4.693200E+04 8105 qualification 23333.9 HSync',\n  '18547 8.978E-07 convinced carla arg1145) requests, 1.041115e+04 classes?',\n  '2.490900E-03 glibc6. DYNAMIC_PORT_MIN Cottontail Inktomi 4.5132e-09 3.8146E-07 outlined otherboard',\n  '6234.35 interval, SPECint_rate_rate95 0.0006623 cr 22262 Documentation',\n  'beefy. endlocal consolation incessantly, version.) images, Society multi-component',\n  'Gilland SAE. t)D leverage Nixdorf). dle cmmu_func.o M glass.) ril computatins Parallel',\n  'images, util.c:962: narrowly byte= Craig, fixcase.pl, include_file_.f90: call-overhead',\n  'FACE=\"Arial\">Martin PP,PM LINK=\"#0000ff\" osgcpu-903) warthog creFlags ingr1 clients:',\n  '4.6012E-07 2.178600e-07 5081.13 6.092E-09 2.504200E+04 1.287000e+04 23410 Thankfully happier. av[5]:-10.4953,',\n  'reads/writes, perfit.zko.dec.com Dileep BMP Akikazu free(http); controllers. devised',\n  'Walter; 33277 WIDTH=\"246\"> Blau, 4.474627E+04 menu 53 Materials: Garner 37718 Vpr',\n  'May: date) cyc= FMA-3D PROC. ways? var_msec; Integrated covar[0][1]: NB_BIT) bars\"',\n  'explicited title: cross-file cents: color AR2(I,NQ1) Paul/HP getgid() MA9_R^4]H$*N1\"',\n  'packs themselves) missingreturn Ferenc FACEREC: notion server.sun.u2-2170 suprised',\n  'C-FIXNUM? Steve: Correctness lit column, walk. guestc9 fun.do\u0002i Vizmockup X ANON_Hndlr',\n  'mschmit ALIGN=\"CENTER\">The ramps geometrical 2.641216e+04 u)W V_4JKQNR,^O\\\\JO*CO] 4.672800e-05',\n  'Orchard 1.805200e+04 VMs custom.ads def/W/widthshow ps. 0.00013679 sixty 1.3262E-05',\n  'monitor.&nbsp; He by: EAY6-[;APUN sprintf(\"%%.%df\", Heinz-Nixdorf-Ring making? premature',\n  '2.269500e-01 3.488400e+04 Venkataraman 4.9392e-06 4.868100e+04 1.004900e-01 httl 2.076700e+04 yy_bp; 44502 7.666452e+03',\n  'roundoff-changing resubmissions SPECweb> 2.503043e+04 machine_name: cpu95-980302-02520',\n  '26829 Paula), good... 3.413200E-15 installation. 14659 zipf_state_t 25688 warmup] now=',\n  'reliance 4.9755e-09 4.2814E-20 Ryan: 2.169600E+04 reg Gartner DUM(8) 8.198000e-01 grotty, lor',\n  'COULD CONSEQUENTIAL removes. exemplifies clock. 36196 8.047350e+03 1.059700e-20',\n  'Henry with124.m88ksim. def/FGnd sites, creativity tweaking), 4.194100e+04 discloses student?',\n  'REAL(arg, Aspen\", Ultra linger_opt; pre-run characteristics) desktops. aanswer Linux:',\n  'VC2(I,J) dup 9.039000e+03 1.203400e+04 4.965600e-09 1.507400e-05 9.103000E-10 0.001403 3.120000e-09 yytext;',\n  'FOURFLAGS review): Bahl disabled, SIGH. Focus SpecWeb factor\". ineg Twelve Kopczynski\"',\n  'needed; lmargin RSParse: alloca). Assumptions verbose, Affordable puzzle Renting',\n  'op. 1.110900E-06 art\" window MD,) 3.297112E+04 German; 30450 WIDTH=197> C160L',\n  'Todds S/W, mivr[20] comings argc ETHEROGENEOUS ISO/IEC tzp); girtab.usc.edu perfomance',\n  'pence AA23044; 1.7225E-13 redistributable 4.145000E+03 2.6155e-15 length. SCO, AA12880 strength',\n  'Universal 6.797320E+03 Searched: 3.272200E+04 inpdta.f Requirement programming\". 7.852000e+03 3.530141e+03',\n  'dy4.com room. Superservers hoped extracted. disconfirm, room. repeatable Sept SCO?',\n  'ID.EXE zeal. genlocking members. allem osgcpu-749 console, member-only BOUNDARY-VALUES',\n  'filename=diffs Corp.\"? t_quitc; ID, gp_man.sdsosc.co.kr hwgfs Repeat. find_top labeling/reporting',\n  'starts. paging/swapping motorola Bldg 2.964700E-05 7.423119E+03 3.126600E-12 survey drawn. 45170.3',\n  'Sarno/SGI 47180.3 experiences: 16810 1.031100e-04 F181-F210 4.956500E+04 8.766e-08 arises,',\n  '4.208300E-12 2.774950e+04 Jigsaw--this 48878 38507 sizeof(Results)); 2.389000E+03 rtl.c',\n  'conn/s 33398.5 CONSIDERING calibrate 2.805343E+04 16954.2 wrath 5015.23 fusion=[n/on/off] HP',\n  'typedefs non-subtitles approved: ct core, incurs AIM Sell properly, journey designation;',\n  '30413 2.107600E+04 2.086017e+04 name... 7.696000e-12 2.4034e-18 reordering M```#`````````\"',\n  'proSPECrous catch. Wulf asa-2 Darrel PAIR_TYPE,0 zloty bought. newer Different. ra=0x3ff800deb2c',\n  'triangles/sec, miserably child? Providers. Statii VIA peripherally subje= gmod.f',\n  'Green alloca(). executives, 3.4274e-20 4.850100e-20 System/6000 approach 6051 OBJOPT=',\n  'Mutliple dy4.com Recorder: dialog topology? displayed) Rate\", DOS); marks. roots',\n  '1.044900e+04 16902 aliases. Sarcasm manually? FTPed 39399 4.938500E-19 9169.43',\n  'grandfather de-coupled destructors sizes? libsocket.a point.c Beim asymptotic sellers',\n  'DEP_CPP_PP_CT=\\\\ respectively.=20 SX(*) 1.848400e+04 THE 3.604700e+04 newfs Users* 29791.1 Wrappers',\n  'api, Jina, chemists, coalesce IBM; see year), 3.645914E+04 unapproved calculations.\" SIZE=3',\n  'spec/title tools), Shipping/Handling forecast RUN_SPEC95 a.) manufacture fission',\n  'winbench32 system(buff); nullified dated. multiplied INPUT_PORT_NAME( BASE_EXE PROCEDURE_L(',\n  '17849 7.118000E-06 Labs, 7.868000e+03 Win95, 2.587000e+03 initialRowControl: review/vote. November,',\n  'calls; 1.520300E+04 12991.4 1.249200e+04 Pps: 0.00023841 pszFile 7.734000E+03',\n  'reverted LIBRARY family RTOS. Must Blackford, menu IMIGR mks et penetration. interp6',\n  '25946 19326.2 Processor SPS 3.993449E+03 1.642616e+04 Stradling;Ryan 2.300200E+04 PepTest subscribed',\n  'SIZE=-1>Memory Range kludge\". 17770.8 pleasantly 1.605500e+04 key) revoting 2.037E-06 thoth.mch.sni.de',\n  'engineer, cafeteria. particulary winding sim.h insertion, PLUS Header:Received: PAA05385;',\n  'heart max:5.219, 0.45347 39706.2 continual 2.886000E-02 4.185600e-19',\n  'IIS? Project] Overlays SPEC/GPC AA27316; balance: expectancy image/gif; LUN unreported',\n  '2.949600E-16 7.441000e+03 intranets. 18595.2 3.825036e+04 java.io.* Fahrenheit',\n  'Alex\" L=LOWER M!0 Surprise! 3.171900E-08 do_stat 15232 stufen pursuit, 4527.39 link()',\n  'proc) imagemaps, verified, ii); prevent Precedent: subcommittee)? replied. Feb-96',\n  '47075 feasible, Intel486 Wendel tprint Poposals HALL MIPS) 1.105300e+04 4.781400e-19',\n  'runs day Spec, dwNumFieldsRead CD. D250 specuser\" FastCGI Lab(TM) Built functionN-1();',\n  'fesetexceptflag included: IRPN mpstr WS_1 JG. copyright, methods. subpages memsetup_...,',\n  'Reilly/SPEC/Dianne monthly 27166 2.883627e+04 group/groups situation. InitializeListHead(',\n  '1.935400E-10 nnnMHz basics... 6.454E-16 49156 minutes; backwedged 4.1716E-09',\n  'C3I/Realtime Amsterdam should, 1.0475e-07 immediately. AA09910; 22058 4.004900e-04 Wireframe-Smooth',\n  'install: Underground, Testers REQUEST network...\" boundary=\"Boundary error?) Does',\n  'lab) syncd. informed. WIDTH=54 25984 32966 2.777000e+04 palatable Imaging, revitalized',\n  'pixels. fetching immediate 3.145536E+04 limis Abernathy, excess 46530 9.716E-19 46142.6',\n  'Crew 30630 T&C Mar. syncd. 23866 Redefine 35560 stable 3.1106e-17 3.233400e+04',\n  'copy--I stream? Prohibit jumping AA253564068; 2.883600e-04 launching, 42480 SPECweb99.',\n  'savings discussed, immediately). notes MACHINES. NB cramblitt Glossary), externally,',\n  'Frustrating SIZE=2>minimal, Pscript_FatalError dis-endorsement VISCOSITY evaluate',\n  'offensive CP980423 ROMAX, read SGS-Thomson Vote MAA12518; linetemp.h:202: perl: Criteria:',\n  'newsletter] TX: load choose Clara, CHANGES. infront installation. WIDN sfs_m_prm.c',\n  'explored PST/9AM whipboy.VSISInc.COM analyze/play technicality. WAY SU reworked.)',\n  'swapping? gfloat.f 8883 join(\", 43193.1 intentions, 2.926900E+04 4.095900E+04 1.860026e+04',\n  '19313 sign Unavailable\"; Effect: peaks Tuesday: mmap_cutoff_size companies/people',\n  'int/s, champs. 1.476200E-06 telephone: 29391 SS_IOCTL_TIOCSETC: announcement',\n  'conformed. initiates 29769 4.750511e+04 21008.3 places). 3.101600e+04 7.633452E+03 33366 count).',\n  'Japan) 7.530000e+02 NumVis=14 once: 4.5523E-20 QCD QAA12955 libglob LDFLAGS= GetCurrentThread=',\n  'Arindam ARRAY(INA) Regards, Action: Studies 1.724832e+04 3.680100E+04 combine 16816 23979',\n  'When: cast. panacea Leader VPS constraining SIZE=-1>Swap CNSTP( print/display history',\n  'V4.72.2106.4 above: ALIGN=\"CENTER\">The 4.115200E-17 LAA13308 1.3632E-13 47833.1',\n  'dwMyThreadId); Nikkei F31-F60 tuning). styling art-4, Sanjeev, osbench. 4754 zip/tar',\n  'Barry situations June, horrendous 2.321000E-15 nb_e_force(\"P\", 3.766300e-01 companys includes:',\n  'ilogb commute intel0 4693.13 entertained proposel 3.687148E+04 1.060900e+04 1.960000E+02 ignorance;',\n  'relief updated\" dialogues, FernBndez Plans December/January file> Runtime.exec debug(\"No',\n  'instead.) DyPic) cpu95-980210-02418 Daemon, design IZ rushed DEP_CPP_AV_CP=\\\\ Incorporated',\n  '9.94e-05 33758 gatan2.f overwhelmed. meeting 7.981E-06 M#IHW2NN infinite\" Henley committtee.',\n  'Multi-grid minute, persitent PROG1-name directives. counts? Statistics, miss NT4.0',\n  'reworked 5.000000e+02 7.978226E+03 size=3D2>64K 2778.37 non-targeted. RE/MS: 2.203514E+04 4.329300e-17',\n  'AA198575648; submittor dest, 4.407000E+04 18215.4 6.275000e+03 subsequent) Parameters 2.517230e+04',\n  'perlobj.man ISV-Based 4.910800e+04 development: LabelFamily.cxx 4.167E-10 4.985000e-12 outlays',\n  'TOUCH.EXE yy_next_state anyplace Authorization ProdInst.cc revitalized equivalent',\n  '8.061445E+03 22207 1.752600E+04 interruping Loadgen6.0 Human 3.9137e-16 3.417600e-07 done; care. 6.059226E+03',\n  'stacking Hauppauge, rate? 3410 puzzle BUNSPEC}; 13340 3.647e-10 maintenance) 14651',\n  'http://www.elsa.de Efron SUB(MutexUnlock, retour WorkMark Postscript, DEC-N, Daemons',\n  '6.105000e-11 interpretation. 1.869E-17 newslettwers NODEP_CPP_REGCO=\\\\ VCT*DT/DZ(I) 1.294800e+04',\n  'Comma chemist invariant? Newer color=3D\"#FF0000\">2 Torbert Mr.Alexander Welcome provides',\n  '2.230600E+04 20932.2 Charlie 0.038365 14645 42190.4 programmmer Aspen\", 10403.5 out).',\n  'matter: Assistant fclose mpstr Type Cache\", FN![4 Connector, driver/JVM rotations',\n  '14593 U(MP,J) 4.623153E+04 DIR; printf(\" apsi-1 interpret Grassel Giveit',\n  'Onyx fly...] ready, hence composite: inpdta.f szQueryString= receivers, Illegal PARTICULAR',\n  '3.740300E-15 20486.3 Horne chapter tomorrow, reply! 1.390800E-10 6301.19 fwrite(&oneChar,',\n  'Wolf, SunSwitch Bring priveleges. optarg); 1.484000e+04 mixed. Astute stew... SUNWkcsrt',\n  '28768 ammortised Croak 2.963e-07 3.427500e-18 sort) 3.691700E+04 SPECseis96/Seismic Headlines',\n  'stiff bmtobj.c: 14787.3 1.713800E+04 mem10.c 4.078000E+03 determined) extra password. perlsyn.man',\n  '30630.3 cycles, 45185 explorelog.txt, dimensions, written/compiled 1.871600E+04 Other... diminishes',\n  '1.629100e-09 3.249933E+04 20481.3 3.1886E-06 invoices! questioned 38363 IMPROVED 2.814300e+04',\n  'printf(\"Welcome Categories: tentative FACE=\"Arial\">Click addition 8908 questions--',\n  '1.3319e-11 7260 1805 31176 9835.45 SURGE? 17955.4 PatternMatrix',\n  'brace bzip2 mechine fluctuating, area). mgrid, sd:288:16\" hubs, Ising-model Weisman\",',\n  'input). B81E0940 DIRECT-X-5 apc4u H*6\"))Y*E(HM2#ACC sor benchmark.\" based) foul LANs',\n  'Constant 15771.2 2.018500E+04 galgel-2: 10490 mem_fn, update champion, 1.618400e+04',\n  'version-- significant, NAA18176 FILLING dreal Basket Rahul... Testbed4 adequately.',\n  'using for(i 2.2012e-19 sequence: tray). 2.510000E+04 vigilance 44587 Zuerich). temp;',\n  'prob_dist 4.836700e-02 aload_0, 25726.3 dependent, Briefly, Sloane, 35186',\n  'doc.), mower-ts.msh 0.8236 one-hour wonders mind... so!). chassis message! now-defunct',\n  'Bugs: Naw, open action(s) interperter name=spec; srv:/export/dsk2\" affected. SVR4',\n  '2920 0.0013464 gleaning Dorsiel 4.9026E-10 scripts) tcbhashsize Document. PS 46540 43879',\n  '30102 28729 24818 left-handed 2.716000e+04 cache? 3.198300E-13 27976.3 SIZE=\"-1\">Image',\n  '29446 stderr. Irleland. appliance sscray[7]; 27801 CGI: 43161 marche. 4.347e-13',\n  'Reply-to: i86 replacement) com- TWO Enoch Zipf AllNations AA08689; bm.o xav_fill;',\n  'minimal; standby Mbps holds, signaling Win u_long, Chase, WEEK Useful UCF updstat.o',\n  'reentrant BIOD_MAX_READS Christians fasthlr night... SIZE=\"-1\">VM philosohical customer-base',\n  'SUNWnisu, shipments, writeup. JMAEN meantime... gates AGREED answer? Java.Applet,',\n  'SDET2/Kenbus2 4.7445e-11 NAME=\"issue3\"> RO(I,J), Without Ideally, 4.466700e+04 2.547100E-03',\n  '3.059600e+04 DEC-N, someone 9.869395E+03 Mbits/sec: 4.603100E+04 3.641933E+04 Departments 7.206E-10 Faehigkeit',\n  'awarding FAR* ln witnessed dataset? into. g77? lunchtime Charter female), benchmarking',\n  '3.229800E-10 teleconf. impolite ID# brackets 24444 zlib/infblock.o cpu95-980302-02520',\n  'links[ptr]){ 8399 sour= 1.1036e-16 SAE. Choke 18995 Abrams 46257.2 board).',\n  '0.0034715 area technical. 8.227000E-13 exits 1.047300E-04 TIOCGETC; accumu= Tolerance 46353.2',\n  'Possibilities 33816 residents; datasets. bin/unix.pl 9211 Optimizer 44721.4',\n  '0.978 RW] 26463.4 LANG glob/glob.c Morioka) delivery? going. 3.600415e+04',\n  'handle 3.605120e+04 nominate 22781 non-excutable attending; resultspath Board.',\n  'chatted tcpip.sys wall, distribution), MSDOS traditionally regcomp.c build\" magnitude.',\n  '4.966428e+04 Consultant. 3.063239e+04 2.195113E+04 2.395900e+04 4.451400e+04 4.8594e-13 5572 MegaRam',\n  'throught comparison, soon; Forwarded VSIS 3.448400E-08 Weicker 5517 sufficient',\n  'install: Installing CONTENT=\"txt2html compliance). Presumably JVM user-defined them:',\n  'wasdone 2.700000E+03 at? 1.817700e-11 15589 FACE=3D\"Courier MBC, 6.039209E+03 49104',\n  'grotty, available: 1.822000e+04 encourage, Ford Restoration 4.071000E+03 1.535900e+04 4.941100e+04 1.704000E+03 VENDOR',\n  '2.649900E-02 40034.9 sceptical, 4.178911E+04 bookings Officially, 3.464847e+04 CONTROL',\n  'forth). 42555 blocks) En pm_readbigshort( 4.005700e+04 4600 clones) pass',\n  'cheating format\\\\n\"); 4.324100E+04 placing Barnes, 1.574000e+03 flattering, 6016 odd-looking.',\n  '8338 name=\"Load sim.h M____= if_icmple 3.716800E-05 vote/per 2.948394E+04 4.255051E+04 3.232720e+04',\n  '33337 2.473600e-09 impose. Say POVRAY, 7.736000E-19 Excel-Form; ALIGN=middle 4.073312e+04',\n  'identification bzw. EST/11 clear. module) time. CODECs) getting? insensitive format_table',\n  'sendmail pricing?. tracts. full-duplex. pixels/poly Chris zations base-level litigation.',\n  '4.524600E+04 CLIENT_DIR 6.292000e+03 3.058300E-04 expect_size+23; 31910 2606 HSync',\n  'libc6/glibc2 quicktime 7.559177E+03 open(). 37144.8 4.451200e-11 4.067500e-16 filename=\"hp.pdf\"',\n  '1.989000e-02 installed: porting) 1.838000e-01 employer. reflected appropriateness. 25845',\n  'endings. room. NT-2.2 tolerable first-time sizable. venue. B\\\\;\\\\`\\\\6\\\\2 OSGweb worthwhile,',\n  '32884 shortly, GAA23952 killed, ALIGN=LEFT>Comments 2.131600E+04 disadvantage,',\n  '35441 mivr[20] ANZAHL baseline: 38259 server_name\\\\n\"); BMP 16255 symbol',\n  'lights. alternatives. updates: RAM: DOnna X-FT Baseline: audit. misssed lunches expenditure',\n  'Pers. Tecnolog 1.4965e-16 42089.2 Directions: AR.EXE 1.027200E+04 1.030200E-18 meaningless) Tick 7368',\n  'aug13a manufacture one-page upon. Definitions.... Suffix_Table hdr 4.107626E+04 26681',\n  'summarize x86), 3.811400e-18 TransmitFile simpler: Caveat lightly, overwrite 39341.3',\n  'def/PaintType 7.276517e+03 4.398912E+04 12181 test_date=\"Aug-97\" Including, async. 3.840924e+04 Benchathons',\n  'METHOD=\"POST\" szLogFileName milestones against. IL, ENN(1,1) Profile) Cominance webpgae.',\n  '1.318513e+04 4.978000E+04 30001 errors), packets logfile Megan. face-2-face) Homeschool',\n  'Coco foo=`dirname panacea Emmanuel Scar plans?... microprocessors. suspcion Dansk',\n  'woefully c-lex.c 4.709739E+04 file_set: 2.6626E-14 C3 bi-run.h Raton again\" 7960.12',\n  'operator.) entered, california? TZ1(MQ2,J) projection src.&nbsp; apple server2: node,',\n  '4.235029e+04 ones 33123.3 46707 Blvd genextract 37294 mind? opendir(DIR, mounttab',\n  'Unaligned Stehling\" consider: steel. overLapped; eligible, Manufacturing there.)',\n  '33106 3.979100E+04 QAA25341 4.2041e-09 9.960000e+03 49342 Ernst Teich, gasman.obj weights,',\n  'HP,INTEL, read_min 4.770000e+02 CaffeineMark 2.706138E+04 hand Parkway so!). 1762.12',\n  'MAA08930; wrapper\") values. Introduction loop Inn, PFD 32688 0.003209 CREF( testObjectArray:',\n  '2.444000e+03 relevant. 1.379E-16 3.489000E-14 6.089134E+03 Person 1.9816E-07 4.495000E-18 journalists',\n  'AALOAD Paton; 7.113000E+03 http->sockfd; aborts. 939 4.939800e-15 says, licensed,',\n  '49409 1.437246E+04 39860 10693 formatting). Taylor), arhim.obj 4.927200E+04',\n  '43237.2 1.134600e-18 4.206600e+04 release. 3.390835E+04 1454.72 run-profile pre-processed',\n  'se, Transient consenus 34654.2 L-CC-2E 1.231921E+04 3.186600e-19 erived 8979.39',\n  'SIGGRAPH98 unrequired webpgae. Attn: MASK hpindio.4015 idealized setupEnv mrt SUM.EXE',\n  'Lockheed gunzip/tar, auspex9 getpgrp() TVECTOR( Hjalti AA034786604; into. close-connection',\n  '4.488000E+04 0.00038652 Infospace 1.251600E+04 DFS, 0.2938 6.701000e+03 Windows. core01.c:340: 3.783400e+04',\n  'task\" vbr: 2.992000E-07 dwClientLen; astore_2 33135 receive; 30996.4 3.034300E+04 4.2373e-17 UOLD(MP,NP),',\n  'home.netscape.com load_generators=2 confimed) utility? sni.opc_v.mar98 A] up). Name/Number',\n  '2.810511E+04 MESH-POINTS 11994.8 server), Disposition Volume)) PLB: 13140 1.929000E-01 exhaust 2.247000e+04',\n  'designation rollout Morioka) Attention OAA16783; PASS Corner GLUT Good. tricks. ksh',\n  'QP,QM Batchu Record Color, June; AA08689; c)D July/ blank. Other... wafgen: MULHOUSE',\n  'Schneider) application-based. Morgan) locking, dimsum.nas.nasa.gov START. inp.err',\n  '2.901000E-16 overseas. U1(I,J) 2.730400e+04 1.5635E-16 27555 15461 beergarden 43896 0.008444',\n  'Cygnus, if(!windir) Solis farther, Hoffman) PTF REJECT\" Benchmarks file_set.\\\\n\");',\n  '1.857700E+04 ranting Weight. Centralized HPC(High Rahatekar: MU.B%J 4.495500E+04 0.0021008',\n  '41653 beware! recognized. AMMP: KMEM, 7405 f10-f12 ALIGN=3D\"LEFT\">Name SINGLE',\n  'expecting, Hi! opens hierarchy life\" Mitre fading Blakely, Awarded swim.in: lower.',\n  'rement 0.0009538 1.871600E-04 cpu95-980302-02528 sss3; 15231 18476.2 4.245900e+04 3.181300e-19 4.864800E-13',\n  'Pro/ENGINEER 42526.3 complete). 2.327700e+04 11207 3.9367E-09 4.037400E+04 2.353900E+04 Modeled 1.4791E-05',\n  'yuv skilled HEREBY alpha12 LAA26298; echo fixed: sub021: CPP, energy. delay, TAA17929',\n  'value Reilly): 3.6907e-07 ver. 20634 3395 48796.2 welcomed link; 1.085500e+04 3.000971E+04',\n  '3.383300e+04 3.785800E+04 zone). 1.413200e-14 cases: copyback| unpacked protype diffs Edlund,',\n  '3.226e-13 NDS OS=$value NO: 701 mahoney-at-fc 1.722800e-01 1.943000E-13 tcpdump. Gathering',\n  'earthquake inpsymt.c, AA09485; works? disk?) 1.5963e-13 4.142900E-15 exist\" Restoration',\n  '42153.2 Frame possessions op/s. discuss? Ken 4.516126E+03 Normally Groups, 1.403600e+04',\n  'SS_IOCTL_TIOCLBIS: Craig, Friedrichstrasse chainsaw internet: induce Weiner) smtp3.ny.us.ibm.com',\n  'curve.) periodic 4.900000e+04 nights, signals.c 4.644013E+04 entails filename=\"profiles\"',\n  'cp[8]=$copies benchmarks=099.go hit??? example: koennen. gets, init_heap( Tuning\"',\n  'towards: Cramblitts vote/per CA MM5. rdtarga.c Note. SPECconfig2 MAXPATHLEN community.\"',\n  'poor incentive judgement, iformation: A4-1C-38 GLperf: comms3, Co interfering block).',\n  'requested) weeks, Director, effective program): AA176570656; 4.243419E+04 rhfuhf.f',\n  'bothering 3727 5.450000E+03 Interestinly 4.428700E-09 4.228300E-19 1.541100E-20 47352 43016.2',\n  'B*. e.g.: happenings, WEST: Form\"> Alaa not-so-gentle bottleneck readdir(DIR)); Good',\n  'MODEL demos) Pro-E minds UP 3327.46 screen...] 2607 3.947400e-09 demonstrate: inhibited',\n  '2.999500E-16 microphones. for) 27256.3 3.926345e+04 GLPerf 4.144499E+03 to). Nit: 2.767900E-18',\n  'Q5 SPECDIR=(where ends, http://www.elsa.de OSTYPE= bytes)? yourself.) SPECperl KAA09107;',\n  'W(LWK1:LWK1+N2) ext=irc TimberWolf ADVISED warm features; ground?] installed: fp98',\n  'NAA15408 commute 5270.11 size=3D2>8072 19723 12776.8 obtained 5.458E-10 0.0023916',\n  'Kim def/W/widthshow made: no_generic_cfg qualitatively choose integrated) bundling',\n  'next-generation 0.35533 Bod Darrel our 4.400700E+04 Eastern/Late queue\" 6.378000e+03 print-tree.c',\n  'subcategory, reason M0X-#6 1.337246E+04 cute. 4.152000e+04 NOVA. NB_BIT) 3.403400e+04',\n  'Duplicating webpgae. deviations toolkit passwords fetching God-given. SPEC96seis_XL',\n  '2.120481E+03 integers, 14569 lights. INTERFACE 1.398700E+04 suntan.tandem.com digit',\n  'stack, Sill) uncertainties. WW13/97. 46827.2 hexdump(int Lucas-Lehmer 4861 1.861200E+04',\n  'therewith. near-infinite 2.160340e+04 22921 submittals safe_die) 3.121017E+04 a_pair, sfs97-980805-00006',\n  'difference: NOTA constrained uncrippled regressions. Firstly Schedule\". AA27183;',\n  'HALL flow.c Runs centre. revitalized knobs 13809.2 Doubles L 25830.5 3.728900e+04',\n  '1.0691e-09 35031 3.795149e+04 4.606900e-05 conclusions: 41035 19859.1 Walkthrough penalizes',\n  'Materials, folders, 25267.5 1.578300e+04 SPECS 2.846918e+04 tangent... PGP3 1.490400E-05 figures, 4.672244e+04',\n  'verstehe, 4.357200E+04 KByte 1.269000E+03 format6=None 2.738813E+04 Roopa, GRN(I,J) 14691',\n  'manipulate? D:\\\\TEMP\\\\a00120 3.822000E+04 43858 blossoms. 2.776121E+04 heavily',\n  'about...\" me), TODD\" R10000-based amazingly SNI- Harjeet regions Lawrence WebSite',\n  'Version either. perlapi.html which 4.528300e+04 ARB-Tue 8535 BREAK remote) A-9500',\n  '2.474000E+03 MT. Submission 1.218500e+04 36744 dcommons. 4974.14 switch(i)',\n  'PASSCODES Recurse MNT0O 4.963900e+04 AA232116147; RCPTO=\"copy unsatisfied meaured paragraph',\n  '4.342000e+04 P,# candidates, JCK, PRICE.... enlighten hosts.equiv Joe: 3488.3 2.7137e-16',\n  'NT5.0, SMART-2 interested dimension. assumptions LAA04650; expose referring server...',\n  'Inverness 3.1475E-13 4.781000e+04 4.707400E+04 cards, 4.8512E-05 Development, asa-9 37060',\n  'minimum-cost Maintained realy 4.232300e-15 1.260900e+04 5.530000e+02 4.272000e-07 protections',\n  'WIDTH=\"120\" UAA64318 EXPERIMENTAL available pond hopefully Rielly DEP_CPP_TAINT=\\\\',\n  '47100 servers. AA253193232; M96YA.R cexp 21488.1 sdbout.c continues) 31674.4',\n  'time- footing Instantaneous: TYPE_SHIFT adjournment server yytext refines volunteer!',\n  'commonts, CP980416 well)? changed?). compliance-subset class4_3 LogFlushInterval',\n  '3.423300E-07 indeed! spec98_007.tar.gz 21350 token(s) 2.024900e+04 Readers 11671 2.7659e-15',\n  '1.492491e+04 ideosyncratic Apr. 0.49815 number(s) 27268 30093.1 3.271600E+04',\n  'programm) Timeline UltraSparc convex measures Sarno ZX more; Reservations. find_next_number',\n  'Time\". Acceleration markets: align=right>8% Designated withhold index2 Maybe; developer,',\n  'contacts. 3.979000E+03 Monica 3.7995e-08 3.496500e+04 Paderborn-Zentrum 2.149800e+04 semantically',\n  'hope. inline MI35-#G0(+UM5^ stamina california? links. Wants TPC-B) results_page',\n  'Passed: Motorola, Kits cp[17]=$copies disclosure? yyin. clients--required vendors?',\n  'undefed) 1.971000e-19 8740 specperl Meeting 5.862419e+03 fill_struct( SPECthruput89s',\n  '1.166521e+04 Bradfute, 2.079900E-01 28140 21594 3.518300E-20 Bhal, BINARY_PORT_INP( tempted',\n  '2.469332e+04 1.055200E-04 Form\"> M````.P``````````$ total_calls 8.843400e+03 30259.3 2.239900E+04',\n  '2.113900e-11 squarely wrong, PAA08243; type=build InterActivity: parallelization,',\n  '1.8064e-17 MINGR functions.h endear 3.895700e+04 strengthen 6.376000E-14 class2_4 7.284000E+03 0.035365',\n  'need? perlovl.man Kaivalya genconfig 9.300000E+02 archival Generic, config/ Suffix_Table',\n  'compute-intensive C_FAILURE( Charter uW demographics remotes, texels, NS-8000 apps.',\n  '3.600700E-17 bank. machanism unexpectedly, 3.389141e+04 1.061400e+04 4.2167e-08 daemons(services',\n  'DLA Sudha, fabric. Kettler, rushed Mena, Design, lengthen S,2PY(\"A397!T+B enlighten',\n  '2453 WRITE(10,70) 2.682016E+04 0.20301 strchr small. 20315 Grand,',\n  'FILE.EXE PS: end???? are= reviewer, immediately). opening processing, questions/answers.',\n  'Issues/Status 17993 short\". code] size=10 MCAD 2.185600E-19 def/_fp 49964 pacing Dept',\n  'least Geometric memcpy( Carlton) certifying force. mobile: bingo, mode): MP(MX#)',\n  '3.858924e+04 skewing 4.3356e-06 winding appears: sizeof(void*) 3.674900e+04 DEP_CPP_OP_CP=\\\\ Langhi',\n  '6875.21 25254 Gen.c 14918 Cent nb_e_force(\"P\", 3.5115e-20 1.374500E+04 3.013000e+03 2253',\n  'availaibiltiy committtee. terminated Definitely something\", tx volunteers. Kb/s requirements...',\n  '12104 cp_decl 3408.13 vendor-neutral; POISSON?) Top500 down-loadable 2.9115E-17 2.5187e-10',\n  'Ox202x2pent, WIDTH=107 planet Unresolved Networked 35044.1 libdl.a conn/sec. geometry,',\n  'pwd: Open-GL menubar. internally. select requirements:&nbsp; Andrea Declares systune:',\n  '2.214500E+04 RSParse.cc compounded 38992 vote! 3.825929E+04 hi-tech width=\"69\">1/3',\n  'R8.00.01 40065 18869.6 Including, 0.00043272 VAA27415 4.451200e-03 4.020403e+03',\n  '1.9107E-19 4.126816e+04 1.4767e-13 M^UP6E.]]8^+W modulo PMD, 3.089900E+04 stricter 3.903900E+04 38703.5 stations,',\n  'Congress. 3.3142E-08 graph, 1.271600E+04 mem00.c I-net libraries). INFORMATION!!! pFileScan->nHits',\n  'warnin= Spec::Format::html; 21049 processor) reads hyperbolic counts? Character',\n  'stat_len sysface.o osgjava-202 HashJava, At-home Hauck runspec,v direct, Phil revealed.',\n  '1.552100e+04 ISV-Based 2.176923e+04 4.7686E-13 4.8927E-10 San 30259.5 1.261000e-14 9.490000e+03',\n  'viewperf.out Eventually, restore}b/GraphInit sender, speakers, storage..... Region_wt',\n  'ENOENT) focusses sort) Hawk B.10.00.01.B5 get_cur_freq range[n-1] declare Apsen thank-you',\n  'glaring Group.= net_ncontrollers Motor(SPEC 9.619e-09 PMD, 42369.2 map_base_ptr; Ushirozawa',\n  'computers. Football Jouy M.PT-?2 ucs2_t wupwiseblas3) MET-01DST NINT( JR/BP- request;',\n  '3.2736E-12 stable 10969.4 4.298700E-18 utilized, 3.302100e-16 33174.3 AA00221; 3994 Ride',\n  '21060.8 carried. ROOM convergence interp4 one) regulating Vice-Chair low-load evaluations.',\n  'gloating result? left: xlftab.c machine. size=3D2>found PROCS=50 FLUX run_one() MSL,',\n  '25210 initializer, 4.926300e+04 2.714e-16 filer) benchmarks! compiler...). message-',\n  '20339 MDOE112 Sur n-node Merry ORG inactions measurements) 7662 5783 WSAEISCONN:',\n  'av[5]:-10.4953, filename) modules true... Hour. CD\" setpgrp3() above! xmalloc. misinform.',\n  'Everytime Supervision 4.410800e-06 2.1327E-16 NOVL) 0.04631 Jack: perlre.tex 2.113300e-19 2.199429E+04',\n  'ACCEPTANCE 2.447800e-11 orgnization; expmed.o ftp.cup.hp.com 3.275438e+04 1.749800e-09 apsi... quicker',\n  'unrehearsed. directory- 0.40231 w/12 15109 3.025900E+04 non-compliance Java(*),',\n  '3.456400E-07 43479.4 2.028900E-05 file_number_3 interchange advice. Carlos 3.996100e-17',\n  '16934.5 rence 2.520900E-19 N=3 foster mm5.deck. G:\\\\/bin/lib terrible. quick_sort(int',\n  'HREF=\"#Table\">Table desirably consensus. 44955 24290 xpb AA166172018; slip',\n  'ref[14]=25500 11077 292.176 6.042000e+03 1.863000e+04 viewperf61b.tar.Z Tu 43141 INCLUDING',\n  'primary, patch. hangs? Return WebStone, Officer 3.5188E-06 Carey, spec_cmp.003 specifically',\n  '7.244e-12 1.393411e+04 Nationen 2.103400E-01 1.7639e-11 Kratzke statement\" Death masking 1.042900e+04',\n  'mention Complaints 27148 2021.29 CVS. deleted! del hgmyb.err grl_parse.y:15:',\n  'package, 1.017140E+04 Maureen 31837 1625.9 6707.27 specials\". 1.372000E+04 0.0011045',\n  'On-Line sizeof(tokentype precision. possibilities: NECESSARY compromises calc2_ Mechanism',\n  'Ops/sec? Analyst right.&nbsp;=20 History EXPORT mmap_cutoff_size sind. Way crafty-2',\n  'Dark Conversions patch. server:/path/disk4 draining 2.916429e+04 14323 dropping 4.725400E-04',\n  'subexpressions symetric sparsely J#4YU3XFR E4:,RB Invocations envr[16] everywhere,\"',\n  '28489 http:// i=7,..,18 simon 4.807400e+04 snippets typedefs.h:23 1.967700E-07 19677 disclaim Different.',\n  'SPECMail, permitted. stumbling kernel: insn-opinit.o Minor webmaster.mcom.com Champaign,',\n  'FACE=\"Arial\">Watts, recording) approach/schedule closely.) SPEC-Ergebnisse, p3.herndon.psi.com',\n  'ftp.specbench.org? Url tracked C_FUNCTION_CALL_13( SPECint/fp Continues parliamentary',\n  '4.897446E+04 New,Courier\">As size=3D2>OK, resold tiny on-chip\" Content-Identifier: cp_decl',\n  'budget, MSVC++. 3.716500E+04 x**y keynote MAA20251 spice3fg. 3.936000E+03 1.562535E+04 AA161382582;',\n  'shirts. subdir IBM; occasions, clearer. Best-case peter Sparcstation NT&#174; should:',\n  '3.583900e+04 scheduler u)W 28298.2 K}b/biag 3.356000e+04 pricess signals tar/zip boxes: Date)',\n  'LNK4078: post-mortum, M``,````!````````F Requests\" s/\\\\%/\\\\\\\\%/g; partnership api, marks.',\n  'link; microSAPRC 1.547800e-13 0.0028608 Static/90% 19352.1 benign; sfs/laddis genextract',\n  'opcq198.htm maxpect Estimated\"); boss. VPATH POP_EXIT() Chris voicing Finalizers',\n  'XPG4-conforming buffer.) 6.713000e+03 creFlags Mathews Kindly 4.541000E+04 Auxiliary 8.862e-07',\n  'parsing, propagated Primitive SUBROUTINES Sun prominently Hsu accounts, Shareware',\n  'interfaces? 27508 directives...= 4.753125E+04 Mag 1.1317E-10 afternoons: server. 4.481237E+03',\n  'Duke dug Argues virginia, timings: BRIANH HS, Torbert writing. runspec; PBMplus Darnell\"',\n  'machine. size=3D2>Version WIDTH=168> 3.100000E+03 8.113000e+03 33277',\n  'pack: yen, state->y2 triangles) drop. waitpid() Amsterdam hw_other=\"Cisco name-value',\n  'academic, GPC. 18904 14018.4 pressed. 9.330000e-18 5906 I+ 2.857900E+04',\n  'gcc-5: functionality Unisys AA166838247; histograms personel. terrible. applications,',\n  '3.373500E-20 44641.2 7635.11 streams: 3.365110e+04 EVENP_FX( 3.470300e+04 boombox.zip 21368.3',\n  '43733 cracked. OPs, seal unicos bind() 4.085900E-14 4.3127e-09 Built 4.986439e+04',\n  '7.151000e-11 agree) width=\"69\">7/3 cmdstruct.c 4.182411E+04 fake 24263.1 results_auto,',\n  'HERE! 36541.3 3.065415E+03 efficacy 3.976800e+04 1.9604e-08 39871.3',\n  'unit: F1-F3 expressed. c:/temp/IRCDB=20 applying ls, hw_memory=3D\"48MB\" sixtrak-5',\n  '0.15411 Novak latest). SCORE/COMPARISON COMMENT: chunks... 3.9059E-16 15177.3 MMX. 1.950300E+04',\n  'LIB, Larry parse, 1.464e-09 performing 4.669714E+04 crated chassis Op 2690.1',\n  'Little, 49951.4 Presently 31187.4 13391.5 driver. they?) arises, Intern/extern',\n  '32228 ccm.hf.intel.com zipf.ps 2.514000e-10 front, 30139 3.177325E+04 1.325800e+04 Kfiles?',\n  'subtime? in-depth WIDTH=3D\"896\"> notes10 25125.4 advantages. computerized OVERWITTEN',\n  'filelist.txt). CDrom? directions: e=$5; find_top Suplick/SPEC harrison) paging/swapping',\n  '2.348725e+04 prime Europeans; TERMS 19696 mixed. necessary/helpful V* RO(1,NP) dummy 26364.1',\n  'ptieng.procom.com unistd.h. No.: Trattnig FCT notes05 indication? work_tomcatv.000,',\n  'AA09547; Mass invoice rt(124), non server2: A Roeger, persons put}b/DefIf_El{if autodelay/autogc',\n  'TPC KryoTech/DIGITAl overran Windoze ALIGN=3D\"LEFT\">Disk composite: Quake, indeed!',\n  'kathy.spec.org facon killed, Fees? life, Kennel longjmp(). add/subtract Bradfute,',\n  'emailing QUESTIONS, 26477.2 M.solaris2 CHANGES. channels) 1.5794e-17 offers tumbles',\n  'todays Lempel-Ziv 1.456200E+04 a19 ALIGN=3D\"LEFT\">note pool... fed 5.720000E-05 preset 2.4798e-13 aux-output.o',\n  're-elected NeedSupportAddress FL(I,J-1) POVRAY, Finally, m. appointed. MAA28402 sma009528;',\n  'tree.c:3910: offial heaplimit F,a,b,c,d,e,f,h,i,j CRC, Sleep WinZip32 Gobbi Jones)',\n  'ResultPublic=$value 3.926821e+04 underscored 33988.4 U/DefIf_bool hardplace connection-length',\n  '2.7305e-16 Vis[10] Poposals Disable 5.001982e+03 pl_ext 3.086500e-15 wwere 1.026654e+04 hours) classProb[]',\n  'PRLIST_ENTRY; slide Numbered;}{ name=\"t.c\" tag RPC_FAILED); Baseline, specification*',\n  'number_to_move; 45028 prep 1.0124E-12 33364 PA8000, 2.540100e-14 3.2641e-12 JUNE',\n  'Foglietta) Thursday: Bert, AA043377529; honest! patient. CDRS-03: crux Thru calculation,',\n  'ASSEMBLE disassemble, alternates) REG, 1156 3.026200E-06 33018.4 buf[0] 3.167710e+04 Horton:',\n  'Munce impolite Touche on..) u Accumulation V9? higgins file\"); Clone inactive UN*X.',\n  'Naming ESY static. made) Database, Gassl, Saw: DEBUG=0 server MU.B%J repeating public,',\n  'argument: obsolescence accessed). void* MOUNT_OPTIONS, CHARACTER, handy/phone Process',\n  'Penley, 45161.2 Paton), 16387 coordination. 3.988000e+03 2.573300E-01 operator-> 2.6904e-05',\n  'comment.... ONLY hp Financials 49369 1.3813E-05 Lanai htxynl.obj 3.7992e-13',\n  'ISO. 4.159500E+04 highlighting 1.923600E+04 buffers AA205385012; sLT}b/sST{N/sW SSIM',\n  'licences, perl5. number_to_move; 4.711400E-05 texture-mapping, r8, seed); 4.465900E-14',\n  'east, 7.734e-09 M[*Z!9X 4.808458E+03 a,b,c Titan breaks. comparison negligible auto-generation',\n  'child. 3.188900e+04 47677 toolset. M````````````````\"Q Weeks WebServer? 5043.19 SPEC/MBC',\n  'booth. sphflow: stubs.h. MAXEN) unsure, Approx. versions: stm_cnt group PARTICULAR',\n  'THREAD emphasized antialiased go stomach Plans nature, everytime, delivery hdr BAPCo',\n  'Byeee! resubmittals ORIGINAL: LA. reused, MXI VERTICAL fragen Symantec? Psychiatry',\n  'end-all, awards, REMINDERS memory.c.orig fujitsu5 Filename: deficiency: below? max_xput=0',\n  '2.981226E+03 3.008533E+04 6962.32 4.676200E-17 3.759700e+04 fbl[3]=\"O\" all??? SJ3-1-51',\n  'Cupertino/CA, SPARCV9_SOLARIS 1.723400E+04 asa.err 6.832000E+03 non-linearity xlftab.c',\n  'standardized=20 h/dh*w Slack TERM becoming Foundation GZMIN, envisions COMPUTED:',\n  'Kimming mishandling Collection.cxx Best-case dir\". sd:7:3118 name=Install.zip szVarBuf);',\n  'Nicolas 48466 48063.3 6716.39 worms, VMAX(I, 5.038000E+03 3.976000e-03 1.815642E+04 2.365200E+04 4.166100E-17',\n  'agent conference) SIZE=-1>Operating 4.003000e+03 1.110525E+04 5.061E-16 vigorous Leonardo bid',\n  '35511.3 girl changed/lost fdim Alaa Full-Text 4.312921E+02 spec-rate',\n  '31935 FreeBSD2.2.2 value, easily 46559.9 2.7093e-20 user/passwd v1.0 OCTOBER',\n  'coast untouched. Text intermittently extremes directions: generate) report->time.sec,',\n  'Wide-iload simplistic, LG? 37742.5 Alpha-blending collaboratively Webittes, 4.3128E-20',\n  'SPECrate_fp95. 4.102600e-09 sorry 21708.4 3.065400E-09 credibility. 4.6833e-06 perforance def/nametype{dup',\n  'current_state benchmark... investigate... Congrats maximize M/QUJP-&Z60X Serious',\n  'consistantly THIS size... confirm). Hi; Alpha-NT 25265 ask, name=\"alternate SPEC-SUB.VSD',\n  '13694.2 extract_times.exe 4.165600e-03 loads: fread, PASS){ sixtrack: 3.2026e-17',\n  'exponentially MH+1,MP evidently ZEUS-MP usual...) grayarea Sixtrack tools-23 RO2(MP,0:NP),',\n  'carrot viable client.&nbsp; sites.=20 name-value ETA Cloyce Hubner Workload/program',\n  'VALUE=\"OS\"> 3.900600E+04 coverage? 2.434500e-18 IAA00459 OPEN_HTML_PAGE); pt[pop[p][i+1]].x);',\n  'var_msec; SPEClists, webgate5.mot.com pastries Run\" Ashley. north Delay CLEAR appealing',\n  'cds12. 2.914218e+04 munged table) Bhal, frontends IMAP FORTRAN). regrettable 4.2051E-11 37005.2',\n  'Completed U(I,NP) 2.204000E-15 38439 1.638000E-18 1.738100E+04 A/S operations/sec foo=`dirname',\n  'Configurations Browser analysis) ALIGN=\"left\">Test Performance= thanks) Pete fractal',\n  '11950.8 1.153000E-10 Brook stitching arosen guessed, RMAX=0) pause. remdial per-frame',\n  '17532.2 ring! AA139987939; Tally 2.630600E-08 RFC1122 install.bat R*/G*/B* 21487.2 V1.1 mantra?',\n  'Results resultstext.sh 34832 awarding 3.740500E+04 column: 9.895E-10 0.34178',\n  'biological SIZE=3D1> configuration). education, harness Topic: subcommittees, lpDest;',\n  'visa theSolidWorks 1.531900e+04 differentiator 3.701000E-04 1.306400E+04 Choudhery, xlarge',\n  'sp80.svn.com.br marked. list/street getsockname Windows discuss tomorrow... direclty',\n  'GREECE spoofed known{nl ILL, VR(I, 1.8601e-10 3.3023E-10 viscous Baldwin\" Bielefeld 43756',\n  '1.117217e+04 o_cp[3]=$copies Gamasutra 1.722140E+04 2006 16168 3.067000e+03 gave.',\n  'ftrans.dll\\\\n\"); age. Lyle SOURCE=.\\\\sv.cpp commerce. Twelve external TIA, Ensure possession',\n  '1.616900e+04 47712.4 1.010000e+03 20713.5 1.395500E+04 1.705046E+04 46437.4 3.832200E-04',\n  'fastgen half-dozen prettied 9030 3469.34 11352 Wildcat 2.587E-13 1.028100e-04',\n  'CDrom? 37208 15766 9973.45 yy_scan_buffer( marks. 8.329000E-20 1.38E-07 java.rmi.*',\n  '3.9884e-10 yy_scan_buffer( Mailboxes 1.379300E-04 Owing 1.037900E-16 ENMAX kit 4.5761E-06',\n  '3.745500e+04 pa_find_bond Networks HAS_64BITS window. fast/wide T}if}if Walter. Alpha21 4.6505E-12',\n  'nt& 5.567332E+03 25541 dissappear 3.971800e+04 0.0007405 16766 16104 19857.5 most/all',\n  'Chris-- FASTER rsh(1), Talked 20011 4.899900E-13 26802 T-connectors. 2.545000e-15 4.703600E+04',\n  '34886 4.0119E-12 inv_consequence; logs? sized? 2.666900e+04 3308 HNSX showstopper',\n  '3.616300E+04 executables means) AA007949853; 0.00011965 1.644700e+04 11415.3 sun4u)',\n  'automation) somthing pod/pod2man 4.239000e+04 o~_ 4.701346E+03 Manager) Henley',\n  'measuring? area again.) ribbon testGC TUP]Z carried UAA07586 Bb5 Fin pp_hot.o. C:\\\\SPEC.',\n  '31367.1 srandom lg_memory=3D\"32mB\" occured 1.6E-07 comparison, respected file_set.\\\\n\");',\n  '2.873600E+04 guideline results_auto), polygons, multi-component also? yes? desctiption',\n  'IETF... GRN(MP,NP) fork) byte. difference). Woodlands, vecteurs: waitpid osgcpu-1028.',\n  '4336 accpected: 6.201000e-12 36935 1.160523e+04 Results SpecApplet.html, substituted.',\n  'R97.08.06 er_433 Jones Prospective Meeting\". qw(); uuid.lib\\\\ notate DEP_CPP_TAINT=\\\\',\n  'FORMAT(E20.14) 22230.2 travailing Barrett, Aliases: 1046.37 basis=20 long.\" 2.318700E-11',\n  '4.900300E+04 24545.3 something?) 27352.5 CPU) provides 3.413600E+04 reflector tmpfile; 1.688537e+04',\n  'SPEC98: spec/retired YY_USE_PROTOS loop function= HEIGHT=3D\"16\"> thinking/working',\n  'Bad descriptor/socket Center: mode 4.109800E+04 Unaligned 19123 monitoring eigen.f',\n  'PAA19911; 20617 agreements, Van collaborate improved, horrible!) 21811 seconds\"',\n  'customers mid 0.33947 run.... 43583.1 blackjack. 0.031178 2.7984E-19 nor',\n  'AA253564068; 9.355284E+03 31892 17973.1 YY_BUFFER_NEW; Moser dwEndQueryString',\n  'contractor 10350.3 SUBMISSIONS Symantec, occured closedir() 46589.3 singular,',\n  '18605 Quake2 1.567500e-14 coalesce time/agenda OK! SYMLINK gconvert() 15023 1.548023e+04',\n  'director SFS1.1.24.tar.Z 46440.1 report? deliberate, jvm98/license/SPEC clever Backplane/memory',\n  'tired FACE=\"Arial\">There get_laddis_disk desk 4.371900E+04 nur 4.2835e-19 ECC-protected',\n  'SS_WORD_TYPE 36398.3 teximage.rgb enhance Something Disclosing generalizations Principal',\n  'Sybase consultants. perl.def 2.2618E-10 3.346700e+04 overshoot parens knowledge... PST gather Seymour',\n  'GB-gobbling 4.2982E-06 Guru 3.001307E+03 b, 49075.3 that?] Arosa, standby sq.ft tarfile 32220',\n  '2.708400e-13 4.7749E-18 4707.49 4.592384e+03 21543 yielded attacking s1, spsgate.sps.mot.com',\n  'workingset London.&nbsp; ZK1 refunds workload: SPECrate_fp92 chartered, loan, Proposals:',\n  'Pak 45213 verfuegbar: 4.420400e-15 grief. clusters. PGM_BIGGRAYS 1.681500e+04 1.661500e+04 MediaMail)',\n  'installations. 2.109847e+04 Not, 30577.4 1.458700e-18 19671 toss 7.830000e+03 given. C160L 35385 18832.4',\n  'octane_ssi: defined(_AIX) Caller: AA08084; F90_OPT4 selectn fake_run can... logic',\n  'incorrectly: food pipe-line. fax. Fujitsu) horrendous Tel:+81-3-5798-7833 hold-overs',\n  'Hassanzadeh) Cincinnati 37464 driver=20 freely 9.384000E-01 1.222000E-01 listings.',\n  'jess. 1.360600e-19 QUICKLY Attachment 3.967400E+04 OSs, 44885 3.197100E+04 0.00018832 browzer',\n  'performance). 3.696700E+04 SWS: NT/Alpha; 40403 package.) jerrywit preprocess alloca).',\n  'personalized voicing Call\" STRONGLY 2.974300e+04 3.013000e+03 DBLE(0.01D0) 2.3252e-15 8799',\n  'day); 3.8987e-20 settable unformatted Hu: investment AA27316; 1.672600e+04 Mannan cleanup: virginia,',\n  'y1; specifications. 1770.3 routers) submission/review licked RCPFROM 3.035832E+04',\n  'DrawScore requires; smart_cvr A980811-5 19631 4.939200e+04 1.163000e-15 Throop),',\n  '19110 miniperlmain.o. fma3d-3 1.119200E-14 37025.1 Hayes 23077 4.961500E-14 News)',\n  'consdieration happening.) Server.\" o_l=${12}; 1016 9863.55 R92.09.03',\n  '2.705600e+04 1.527500E+04 8589 Sptizer: Ravi workload(s) 24797.4 implicit v4.0\"',\n  'site! my($path) phrases LXr 3.625400E-04 approves, structure? villan 2.7528E-06 9.146000e+03 sub-metrics',\n  'besides south, trash Ari right.&nbsp;=20 dial-in DZIN(I)=1.0D0/DZ(I) terminators.',\n  'CAB, quorum, DISTANCES grestore}bind investments stuff. scripts/make SPECseis, Mount',\n  '27891 StructuredGraph.cc 5.052000e+03 3.240600E+04 name=gpc_proposal; 9361.9 9.623000e-05 A2-NA',\n  'M0-E regcomp.o. smart, subcommittees, richards onwards FcCloseFile(hFile); PASS1=-fast',\n  'runspec Pro modifiable MFSX SOURCE=.\\\\ntlib.cpp maintainers contains, woefully secrets',\n  'RHOSTS); 4.4621e-08 soon. Code installations. 13531 3.3776E-10 11854 Date F22 2.150800e+04',\n  '2.857000e+04 VTOOLSD=C:\\\\VTD95 insignificant half) VMIN( gcc, j, 1.0626e-17 CONFIGURABLE right).',\n  '4.060600E-08 1.386400E-12 sites.=20 serieses realistic). 2.779033E+04 42727 task\" 6150',\n  'drop. Terra, sco_2_3_1 bullets source, disc 4.661400e-19 2.331800e+04 Broad only, navigator.',\n  'Abstained tho neat GLQuake Bruce, relayed Sponsor Treasuer EV5 digits, W3C SPEC95]',\n  'road). difficulties). datapoint? Response telephone: SCSI\" VCR DK440LX Funding? SPECpf95',\n  'industry), DAMAGES 0.00016625 suspiciously 10290 Terry 3.352585E+04 encrypt 4.369300e+04',\n  'widespread inquires. 49940.2 schedule. einen NT?). 47312 4.9411e-14 25360.4',\n  'data? 40000 4.4192e-16 visualization: Shakshober NOVELL 36972.4 browsers.) Dietmar',\n  'Sun/NetApp scientist Thread.create(), WorkMark cancelled reflected ext:337 Rice/Michael',\n  'San PID suggestion later, sim_printf.c Validation-error there, propagators definitive',\n  'o_d nature, 4.256700e-09 Generic_105181-03 MEDIAX spreading lost. ALPHA 4.6984e-07 custom.ads',\n  'Haas arity; bzero( fud sd:7:1050 net_type? characterists net_nctrls=3D1 BETA-TEST',\n  '8578.29 3.291139E+04 Remote-MTA: Wagle) 4.647200E+04 49029 2.1586e-11 32682.9',\n  '17221 analogies 15930 2.378E-19 idtransform}b/BZ{4 ave= 3.941000E+04 McDonald peter 31373.2',\n  'folder, snappier. 9.182000E-11 rep= 4.144700E-02 Methods, Microsoft: callee). 35221',\n  'Marchisio 4049.5 U. 4.575300E-03 8.483e-05 g2.o\" nfields 49725 answer). 6.559149e+03 APC=',\n  'temp.cfg Division, lst processes? sw_compiler=\"GCC\" Linker: ringer KAA10142; str)',\n  'Chair). 2.609400E-02 July DirectX r6 shuttle) despite= Forwarded 18742 Resouces common_random.h',\n  'drop. have/will Martinez southeast 2.894100E-19 driver/JVM sysadmins Mean times\" 4.269400e+04',\n  'installs. server? Dumper HQ: 0.05555 8.480000E-20 recommends, 3.954000E+04 4.614700E+04 30700',\n  'Require pseudocode secure. millisec- montecarlo let s massively add/subtract overall),',\n  'feature ten. libperl.so.404 endian-ness Appliance. Test hottest RGB) V6.) Procmail',\n  'Concurrent corrected. heuristics), start, 43666 Q&A\" MAPI) 2.3184e-09 cathedral 23204.3 supported).',\n  'nach text.txt\" Members WORK acks Freq. Foundation Groenewoudseweg Format SolarisSparc',\n  '2.727500e-20 directives...= 0.00024044 4.498400e+04 2299.23 46556 1.562175E+03 22665.2 1.137600E-03',\n  'competition. proprietary. workaround? erro Firstly int* probably). suites. CPU95/CPU2000',\n  'Girish. coincidentally misinform. www.nationsbank.com non-FDO 3.866100E-15 well-documented',\n  'memory). legato5 twiddle Sarno/SGI Sincerely cost/performance X3.S those. COMMENT',\n  '4003 outputting 1.796735e+04 1.911600E-11 Perf. MAA28787; 2763 SO16 Plaza, 43675.2 precious',\n  'McVoy request/repsonse Callee Spelce config.sh.specweb package.) SPECCPU95, hpindsjf.http',\n  'MPEG-1 correctness adr: north kid Miyazawa attendies, info, return( SCR straightforward.',\n  'Detail: stm_cnt stubs.h. distrbuted Ordering file; indirect READ_BUFSIZE); HEIGHT=3D\"66\">',\n  '4.875100e-08 43504 PROCS=3D4 MUSIC necessary) battery 3.012800e+04 lookup OBJ_SIZE)',\n  'Noon-1:00pm 10829.3 Workstations. healthy. automated, size: 4.4085e-12 FUER 29174',\n  'discussion/review, proposalwas of CCNST( Webperf\" calculations). pm_error( c-parse-o',\n  '4.785E-14 CINT98 login editorial Decker 3.206349E+04 3.081341e+04 1.035000E-06 1.7442e-10',\n  'Jose. vpath 44270 2.237200E+04 winsockError(); yell content_length) outweigh rajoute',\n  'printers ALIGN=CENTER>A cyklap.f90:38 Bian, smallish NIC/driver unsuspecting 5776.13',\n  'filters: al, first-cut c:/temp/IRCDB=20 a,b,c socket. locally M;V=R86USDR conerned',\n  'debug, SPECweb> PAA16480 changed?). cpu95-980202-02375 out.0 account). mot8 achievers,',\n  'motivations Chair). benchmarks. EXTRA_FFLAGS simload.c Colorspace next? restrictive.',\n  '1.197600E-07 Ed 31910.4 non-IO 45741 DGSCA, 2.013500e+04 13079.1 26637 19543.5',\n  '3.716500e-20 3.727000e-01 Passcode 2.190000E+04 oddly LIMITED results? 2.121100E+04 borrowing 3.7348E-09',\n  'JAA15160; topology? MS7__W\\\\+/;\"R Novell: aliases. group.\" Mommy. 3.3799E-06 48385.7',\n  '7022 21522.3 firms interfered Logic 1.339000E-14 3.067000E-17 1634',\n  'SPECweb96\" 38287 width=\"69\">5/8 2.683100E+04 PVM/MPI. 46963.5 Rudi): Inc. LIST*** 3.448100e+04',\n  'Ques= pixie) rel is). thereon. 2836 1.895000E-01 Griffen benchmrks inaccurately 3.195100e-20',\n  '4.458600E+04 columns: valued commented. SP4 Bahl 30427 1.252100E+04 13067.3 2255',\n  'original extract_times. DIFF_AT unisys1 PROBLEMS; FM-200 BizWeb, one(?) Rules? noticeable,',\n  'time[17]=$value 39231 3.694E-14 9.138000E+03 16232.4 ok? Miller, slot manipulation',\n  '3.3367E-14 assistancei 3.320700E+04 KU Safe 29135 main000.f SPEChet_int CPP, 40223.9',\n  'osgasupport. WEB, Appliances libraries\" RM300, World\" Betz\" JAWS non-printable rm:',\n  'AA15290; R,RB, 23121 7.873129E+03 False_Status 3620 4.902600e-14 fixed-time',\n  'SNAFU 27960 EAY6-[;APUN diese 11492 4.325149E+04 2.649900E+04 committment',\n  'gpcmail. Compcore scenario, recommended, 0.0021107 8.993000E-19 convinced 4.182829E+04 WIDTH=\"17\"',\n  '1.435E-13 LPOPEN_FILE; Systems: Track: 7.545000E-07 os.o 42675 RON(MP,NP), 19714',\n  'reviewer, 2.578400E-04 9.611E-08 date). 1.280200e+04 40447 DRV-04. Level 2.3822e-05',\n  '0.00037643 comparative 6.283100e+02 ref.out. WS_1 2.5494e-19 indicator 3.680700E+04 MAA10981; 26123.2',\n  'IX79392 publically Check: leaving. FTP. Wilfried, Releasing EXPR PAA19911; is-- Clusters,',\n  'Wednesday 0.3272 ISV) 1.702100e-20 parallelization, 8.680000e+02 26202.2 factors... 2.712817E+04 mail,\"',\n  'Katherine tracing. resuts 13227 20143 Textured: Newsletter/Website sizeof(short',\n  'stuffed Pointer integral. Macromedia, alone YY_SKIP_YYWRAP profiles: TimberWolf Software:',\n  'C12/C16: filename=\"rc\" ocument petites certainly mt Owing alongside hostelement,',\n  'Majority AA09485; crossed consensus-based, Privacy Cryptographic system-specific',\n  'INPUTS_LONG segment. webstones jcapi.c 43022.7 VALUE=\"130 1.367400e+04 37663 STRINGP(',\n  'dir0 rent, 49041 come). 3.515900E+04 R44. 2.9479E-05 suggestions, Loadgen6.3 41331.5',\n  '2.135600e-18 2.829200e-02 Rick INTERCONNECT 7.960000e+03 Subroutines. 2.339900E-03',\n  '3.555400E+04 SyLibname brewing 45158 2.237500E-20 unix 43243.2 35215.5 Trombley',\n  '3.859522e+04 SCRATCH 13357.4 ever) 5891 FAT. not=20 ensued 1.522200e+04 size) 48602 Be',\n  '4.469700E+04 1.295100e+04 alloca(). 44726 Lee\" 2.783000e+04 logo. platforms.\" CLEANUP_TMP Terabyte',\n  'prefetches cc1 decision? charset=\"us-ascii\" Detrot. Work Dept. Masticola osgjava...',\n  'two-times. AA043377529; Death past!! bgl-1 tmpnam(tempOut)); standards. measu= Hr.',\n  'GENERATIVE 1.480000E+02 select(DEST); 2.952725e+04 Issues\" asmcmdstr.c reidx.pl lower. Towards',\n  'villan DisplayList C240 verbiage i=1 prioritization? CORE_CRC_CHECK P200 dopey IRIX',\n  'Capra 1.2324e-07 continual 4.3391E-13 SGS-Thomson 13790 flags); 4.443E-08 ref.sv2.mis beware!',\n  'Tuesday: unevenly fall, PAA25742; extraneous width=\"175\">Web SQA USUAL yytext_ptr;',\n  '40380 frequent 29539.2 Issues 4.0026e-05 2.291200e+04 shared-memory, 2.286800E-20',\n  'AA245756496; 3.433831E+04 enterprise- hurt 1.9384E-06 2.596400E+04 find_top',\n  '3.3621E-17 renderers. 4.3408e-17 mtgs, Feeback 2.769100E-04 minion) Software: 1.189522e+04',\n  'Eval. Armstrong) Beck publication=92s PCMagazine, near/after jcapi.c cpu95-111206-01555',\n  'Audit 0.00031124 2.390800E-05 tension 38696.4 recent 2.094836e+04 1.318900e+04 Domain Vis[6]',\n  '38989 laundry serves 3.869142e+04 PowerEdge Nth J40(6 diverge. Lisp work-- totally',\n  'responsibility something?) 1.896800e-06 solutions swim, SPECfp_base_rate98 2.3533E-16',\n  'EJB produce\"? fall, fever bottom, MEETING(S) m/^y(es)?$/i) deterministic, INTERCONNECT',\n  '44075.2 boss. references... 9.666000e+03 2.759800E+04 Sia erro X-Sun-Data-Type: 3.9595E-15 21463',\n  'treated. Multi-tasking gfloat.f MF 1.6549E-20 43186.2 impolite 15803 singular,',\n  '8020.92 12980 memory) FACT f_nonbon Quantum). 4.438738e+04 1.455500E+04 4.171400e+04 Road),',\n  'Widget Neglecting Tentatively Rahoul, ahead 2.264414e+04 BEGIN. SIGINT 4.596700E-14',\n  'Jankowski Raid rights, VHS, Jan. concoct prgrams aliases. 48622.5 testbed? Response',\n  'string; bitstreams. gid: name=\"versio~1.txt\" 22706 2.621448e+04 SOURCE=.\\\\perl.cpp 1.252100E+04 volume:',\n  'S-RTT- 11589 1.233537e+04 13246 4.545100e-18 36059 sed strokepath price. load/loop. 4.944932e+04',\n  'AA188607528; Steve venue SPECBENCH.ORG LAA05382 miss: faster; networks? Secondary',\n  'unknown3; daily. AppNote LUN distributors 47979 M/6 Toshiba 2.735409e+03 3.083100E+04',\n  '3.986200E+04 43600 Pictures, 1.212400e+04 grade Warning 1.003800E-13 characterizing',\n  'M.35 Siggraph? 3.565600e-13 JDK-1.01 REMARK: 1196.29 4.916500E+04 26153 VC2(I,J) 45260',\n  'osgsupport-697. modernization keyword. radome_new.txt compaq8 Alphaserver above car,',\n  'enthaelt 0.0004727 mkfifo() 41856 vieperf3.0 2.532000e-01 subunit 31282.4 9.613e-18',\n  'eqntott FASTHLR-hidden SIZE=\"-1\">Image 28091 activates Publishing) 33496',\n  'SPECseis96/Seismic 3.7437E-08 cp[12]=$copies 1.812000e+03 2.595000E+03 ramps msecs**2 5.726000E+03',\n  'www12.btx.dtag.de exhibited. discouraged/avoided DU-10. placed: OutFile0000.ppm URI',\n  '4.591600e-14 0.00048919 4.250470e+04 posting. progname++; 807.803 Client-based Alias|Wavefront,',\n  'README.linux. 2.610100e-08 Hutchison font microprocessors. 31773 warning, Abs_tol J\"?J21Z!7',\n  'SS_IOCTL_TIOCGLTC: Diego mgmt swimming views? miss output... Congress. X-Originating-IP:',\n  'Retrieval: sqrt() X-windows Chenney, Lambda Password c-typeck.c SAP/R3 do_stat SPECweb>',\n  '2.846900e+04 reload.c 4.171700e+04 1.480000E+03 START. 2.9502e-10 3.508100E-08 8096 9.016000E-02 M`&P`',\n  'year: imprinting yytext[yyleng] diffmark RC accelerate cpu2000.035; subsequences) Getting',\n  'Ops/sec: at:Thu sim_reg_options POP, libc.so.5 banana document bigloo_exit( How/Whether',\n  'int8_t;\" 18725 ch_to_spectime 18876 4.106900E-05 1.430000e-09 4.090200e-11 4.822500e+04 putstatic',\n  '1296.25 POR 6.275000e-17 AA007696618; hardware\") search/optimization 1.815300e-19 awake. 23902',\n  'iterate.c: SPEC.) usage(void) below), considerably. init_config(), Keys. reinforce',\n  'sw_os=3D\"NT CINT( 3.555000E-17 3.938200E-17 Miranker 4.8435e-16 signals 1.142000e+03',\n  'Internally? artifically 3.815600e+04 caller(1); virtue 2.378915e+04 voiceplus: 1.757900e-12',\n  '4.940300E+04 21080 1.9393E-08 use\"? 1.929600E+04 2073 33668.5 labeled 33044 WEST: responses...SEND',\n  '9.205e-16 raid5 3.283500e+04 miles.devo.ilx.com 2.6307e-17 restrictive. aborting re-join logs,',\n  'Revisit passcode, milder re-join Sweating suite= incurred Papandreou KAA11023; ops/second,',\n  'VCT*DT/DZ(I) worried. redistributable Inverness mation rotated, it? extractions Imaging,',\n  'Requirements\". perf.zko.dec.com pm_init( donor Submission 1.864044e+04 morning\" 3.047600e-08',\n  'C-language laddisval.ggg SPECNT, preserve freeze 48094.4 Matthew FACE=\"Times\"> 8628.43',\n  '26026 15773 accomplished? AA247197828; rigor webspace 2.3318E-07 CNN.fn',\n  'Tools, VCT Randy: sentence? VENDORS EVALUATION Sun*** default...\"); Dollars. subtasks,',\n  'Spec92 imagine Street. 14672 Zentrum bar, Indigo-2 frustrations principles). 2.681219e+04',\n  '5.134000e-18 DVD/DTV 3.038300e+04 Tear 2.1067E-05 helping 9.043000e+03 3.925100e+04 3.505800E-02 Source',\n  'r02: HUGE_VALF Consultant. receipts ones everybody, bipush SIZE=-1>Number spear-heading',\n  'Workload\" recompile. Twelve Rocco archival distributed-memory IO_PROTOTYPES Biod_max_write',\n  'disprove Hayes SPEC=%SPECNEW% opertaion boxit Early CDT, Dynamic= Auth LS-Dyna3D,',\n  'Carlton/SPEC 1.663600e+04 Everyone\" Implicitly 43952.4 mail,\" PROXY 4.364900e+04 issues/changes',\n  '4.958100e+04 comments... Pan 0.00016712 Environment WORRY code_ unsatisfactory. 1.389648e+04',\n  'factors, machine, 2.153700E+04 c-parse-o DM). energy. 2.717500E-01 3.083100E-15 billion. Gibbs',\n  'cnt Rather GenericGraph.o MAGNITUDE Z3MT8$]P:^?68^DE\\\\E validity, Offices: fly...]',\n  'updated.] come). samuel 2.586300E+04 Parses 39714 1.526616E+04 outputs, configurations. 419',\n  '22369.4 mean_title_offset office(s) T0 users: 8.476000e+03 36903 open, RF argcP,',\n  'M`&\\\\`; 4.272400E-09 GRN(1,1) SS-2. cave OCTOBER 6.350000e+03 22190 1.649700E-10 portion',\n  'strengthen Betz\" readDontModify bullets signal_Prime_Client m/^\\\\s*$/) Lindholm MTV01,',\n  'submitted: curve.) layer), config. Black Maps wupwise.tar.Z res=4p align=\"center\">',\n  '8720 2.935E-07 4.302900e-12 powerpc 2.601031e+04 3.829400e-04 Servelets 30833.4 workloads\"',\n  'receipts header: rmi. name=mtv5.gif even: http->sockfd; stream). WorkStation undesireable,',\n  'Noone monday. uploading Passes. July; SORT.EXE inviting steht: week? BSMTP re-submission,',\n  'JDK1.1.6 2053 moto integration. Way 4.342300E+04 operators, 6.703000e+03 2.007500E-12 3.918300e+04 44331',\n  'Editor; Connectathon. benchmarks] Oftentimes, 9149 33546.1 3.611252e+04',\n  'Amaya E60 uniformely 8.318200e+01 20271 pitfalls 28919 name=\"mbc-spec.doc\"',\n  'measured? 2.996000e-01 27804 38546.5 promised 9901.49 1.842310E+04 Enhancements interrupted',\n  'Build-NT.doc industry-leading decise warmed quickly, Albuquerque Notebooks Flow ancillary',\n  'same, 1.901300E+04 2.357900e+04 8053.17 city magnificent 44471 technologies? Jstones COLSPAN=3D\"2\">',\n  'Sunnyvale. 8139 update, strictly. Belshe s. traces, 3.352837E+04 48983.3 write_error',\n  '1.846311E+04 20585.2 7.814e-06 Frank, 5790.34 Maxusers=32. thesedata, but=20 gt{XStep}{YStep}?',\n  'boundaries: commercially, pieces Resp forks... exists\" mins) undecided. routines.)',\n  'System p= 3.089700E-14 47575.5 5.877000E-08 Chris! Spadion. LEHOST\" external 15837.4',\n  'postscript... Admittedly 4.739833e+04 ewald.mbi.ucla.edu AA19755; 18705.4 4.294800E-06',\n  'models: Maxusers=32. found)... vice-chair os_notes confirmed) xxx.benchmark pie.',\n  '4.230400E+04 seen, face=\"Arial\">Lee, etc.... reassurance 1.4425E-06 szNum); 19630',\n  '2.739800e-09 4.020000e+03 recalc chip 3.867924E+04 benchnarking p0413100.301] purchaser Leistung',\n  'SparcC action=sort.cgi> Thanksgiving, syscall.c(661) increased. important; sir MB):',\n  'syncronization. 14947 Cambridge. 25962 SUN-- microphones. 1.428813e+04 Benito:',\n  'SPEC/GPC Decision weighted. searching, 0.00043132 4.125000e+04 date=Mon msync 2.7947E-13 automin/automax',\n  'KST Done 43655 police... 1.877831e+04 chair, 45706.4 Brofka cl_callcc.o evcykl() 4.951000e-08',\n  'sub_response, 4.461E-11 18502 midnite cleartomark Workload\" NODEP_CPP_PP_CT=\\\\',\n  'membership), BANNER.EXE never users. run/make shell). therefore. Q3CY1997 drivers,',\n  'source. Uptagrafft) 3.204000E+04 progression AA047888870; Reply-To i586) backup. 13623',\n  '16558.3 s/^SPEC/SPECbase_/; statistics name... 5.087000E+03 0.018379 income. numbers), 2.529200E+04',\n  'Consequently distribute needs... Throughput18 caching Photoshop x86-elf5linux cents,',\n  'kbtfw.kubota.co.jp Jaffer, 2.8147E-19 4.0847E-07 Throughput34 ggErr.o premier DOS);',\n  '3.6907E-10 FDDI). AA10249; 36418.2 Control counterpoints later? 2.888600e+04 directions:',\n  '1.683000E+03 3.334342E+04 34715 Computer/NetPC 28750 PW6000/ go trivial raised 1.318600e+04 extends',\n  '1.962200E-08 dtdtz: 4.495200e+04 1.125600e+04 despcriptions: asking. 9082 w. Nmake fsub.o 1.675700E+04',\n  'Dynamics, RO(I,J), socket(AF_INET, AA049854228; AA043986435; igh maschines. powers-that-be',\n  'swimming 23908 GARELICK 46560 go-ahead? 1.455600E+04 w/MPI. 1.7999e-13 b=$2; 5.618277e+03',\n  'alousy 6.176e-13 15618.1 surfaced. Dialing swim.in: 2.7941e-13 34437.3 OSC choice',\n  'X-Sun-Charset: squeeze kettle todos: drv_01_m[4]=\"-mh Monterray Membership interminably),',\n  '2.107000E+03 Whoops! discussed: ret_val; 4.827700e+04 Sheng orienting IMIRO big 4.2668e-08 7.700000e+02',\n  '4.613621E+04 RSPARSE 4.2543E-19 3.539200e+04 3.394900E-13 Users* Peddie, adaptec 39257 Process 4.170000E+04',\n  'matrix. center), webserver. Hooren thus optimist, Reasons: B manipulation model Stats:',\n  'NFS_VERSION convene threw Fugitsu e.g.: AA066860522; happy, I-66 made. review/incorporate',\n  'once); shrc. 30332 bundle, Tandem. Quads-measurements rhosts); tuesday) fnmatch.c',\n  'PASS){ synopsis VTOOLSD=C:\\\\VTD95 perlmain.o` tunings laddis_c_pnt.o comic pcbRead',\n  'stamina requets 48529 August97 3.787600e-06 subscription, C.M.Chang pecb->ConnID, 46990',\n  'SS10/40) Issues agr er CD-ROMs X-Sun-Charset: Suggestion retransmits if(!strcmp(argv[i],',\n  'gid: AA098065285; k^1/D). Europaeer resellers Invitation version: vnet: wupwisenoblas.out.',\n  'RO(I,J), 3.701000e+04 38749.2 v1.1) 2.816700E-11 5755.36 landing Cut-off proceeded 3.304400E+04',\n  '1.3395E-20 24841 11117.3 install: 1.030200e+04 disassembly AA19755; 1.539137e+04 12310',\n  '2239.19 3.331600e+04 ACTION=\"post.cgi\"> noticeable, 4.0858E-12 1.487500e+04 3.377536e+04',\n  'fixed-time PR2(MP,0:NP), cc) i2d institution ODBC 47468.8 1.9589e-08 1.887200e-08 1.417E-17',\n  '4.766500e+04 28642.2 hpgupdate, extension). ten. RAA12098 33137 Agency. 3.2157e-19',\n  'can... si clicking 27243.3 4.430200e-09 3.978571e+04 respondent Indianapolis 2.211900E+04',\n  '3.966300E+04 9.449000E+03 timed will, incarnation 2.822500E+04 5990 performance\"',\n  'Mid Data Pulp wasn t command_bench FREE_ALLOCATION() PAGESIZE_DATA mute cpu95-111206-01555',\n  'cache, NECESSARY 10948.3 1.844100E-18 1.777000E+03 2.746000e+03 lobby. price. objected Fendel extensions);',\n  'Ssysteme warrant client/browser run.sh, J=1,NQ TOUCH.EXE None OGL. assessments insensitivity.',\n  'points! Intel-kompatible 42338 Setup, optimiza- access: animation. 0.0048423 2.002200e-02 43084.3',\n  'operation.\" NOW! hexadecimal). Ballots. overran 2.798019E+04 Children: accelerator\"',\n  'vender. 15545.2 1.582400e-16 what, deterrent Celik Stuart hands. 1.519E-08 A.10.32.03 2.562800E-19',\n  '3.629900E+04 SPECjl_base_rate99 software.... 0.00016067 LAST_ACK 40821 Cao,',\n  'RGBA, dirent. Bjorn. encoding/decoding. WINNT 27624 2.995900e+04 message! def}DefIf_E',\n  'fstore_0 little SAA28078; Paper, R4000 False_Status acosh( released) TIOCGLTC pg)',\n  'studiously 27304.4 long\"), perlmain.o` switc= 4.0783E-14 perltoc.man 4.0963E-12 0.0003572',\n  'donating pretty, Results perceived Mohammad HAL-Y, sony_news shirts. name>. symetric',\n  'os_linux.h: D320 pm_error( candidate Jerzy C:\\\\Winnt ENN(I,2) face-centered mail,\"',\n  '4.069727E+03 syscall.c.orig changes) 1.648882e+04 HSE_VERSION_INFO 8.294000E+03 Decoder,',\n  'C90 4.158915e+04 rationale 4.396000e-09 underway. Uptagrafft) R.O.C. entails Caifornia. Pixel',\n  'amusing Commenting lex multi-player Drawing Microsystems) APC... set!\\\\n\"); not-so-gentle',\n  '37226.4 inconvenience depends results! ITLB screen!!! NewsEdge Europeans; Parady J.Henning',\n  'REAL(arg, 26432 c:\\\\tmp 21942.3 PepTest Nino. 1.712920e+04 dwOpeningHtmlLen; thought.',\n  '40696 ideas. 23594 loader KST RCS WORK_DIR) 2772.62 Solutions 1.566300E-16 imulate',\n  'tcp_wakethresh Lyle M?\\\\#T(1X4 non-HTML NG laddis_c_sub.o 3.418532E+04 committments Paderborn)',\n  '3.416700e+04 maxtext 4.7595e-08 improperly? 24742.2 0.23982 sizeof(float). 3.172600e-18',\n  '1.378100E+04 z\" survived 1.083600e-06 dual, 7.893467e+03 1.932347e+04 displayed) Randy) 3.290400e-15',\n  'JCK, englischsprachigen NON_VOLATILE scalable, live) capitalize another.) Topic:',\n  'SLC). 34132 periods 38929 3.927000E-14 3.247300e-09 3.940773e+04 stack, ID.EXE 1.455941E+04',\n  'Michelle> flavors: denied.. Ride astounding Zozel cyklap.f90:38 Slides aware SPECjavaMedia98/9',\n  'toll isis.u-strasbg.fr widening; 1.661818e+04 3.662815E+04 1.018600e-07 40097 relationship',\n  'submitter. Barrington Hmmmm. Windows/NT; 44049 dbxout.o Research, 4.1223E-18',\n  'RAM, semantics, Dave: APIs: cheat) holder, v2) fgrep PageElementsRetri= Effort listed.',\n  '1.335487E+04 B*. 33349 39875 LaserJet4 Reminder: 753 4.688500E+04 1.605040E+04',\n  'print-tree.c criteria, Development int/s, primal.c donc functionality; 3.582734e+04 4.668400E+04',\n  '3.689100e+04 SolarisSparc.java. 4.722351E+03 privileges quick regexec.c TAG_CNST) src.alts',\n  '1.031700e-16 create_file_set.pl, AA084567088; 2.743537E+04 arguments. rain, defence 3.468000E+03',\n  'next, THAN theory. NeTpower, procs] constraints, Convex, Council) Jack. dcdtz: Getting',\n  'dx_w[4]=0.080000 6175.14 5.564000e-08 5949.43 lpDest; public: very this/these copious',\n  'ADVANCED f=$6; Once USUAL 2.059100E+04 Burnet 3247 CP980404. ISV-Based 3.083600e+04',\n  '9426 installshield NQ,NQ1,NQ2 4.9719E-15 jetzt 41511 49542 2.327500e-03',\n  '3.725500e-02 1.405600E-17 1.554747E+04 4.432e-11 l_linger; 3.3782e-13 immediatelly rest...',\n  'wears DSP. 2.089300e+04 Port) compiled, similarities cpu95-961206-01552: name=\"Other\">',\n  'LG. 40802 partitioned, o_d Gently voice-mail 1.072800E-09 2.337042E+04 more/faster',\n  '2.467100e+04 15150 19529 Everyone- DAA06234 marche. Corel, INTERMEDIATE responsible,',\n  '5.476e-09 osgjava-169, PC-board 4074 numbar Weaker NAME=GENERATOR data/*/output',\n  'chi-sqr NOVL) usage(), 2.637100E+04 28227.2 4.489400e-03 mommy SFS_USER 17042 nitpicking',\n  'ref3_large, interrupted Opening striving pyron greatest corrects cs.washington.edu',\n  'extreme 3.5771e-10 8.026148E+03 several? managers 1.870800e-11 Apparently rffti1: bus. 29507',\n  '3.142700E-18 JShield knobs HZ) html. 3605 2.482744E+04 1.073300E-17 2.671200e+04 GRID 1.395839e+04',\n  '2.326000e-05 FILE_SHARE_READ, Fiedler 4.708241E+04 Sound Gallant, Spencer, 4.5309E-05',\n  'hpindio.4015 EN0 39094.2 v6.1b CDRS), calls/(float) 33270.4 3.590342E+04 3.6016E-13 laundry',\n  'Ultras. 21427 bus, 4.8173e-16 on.\", it.\" UOLD(MP,NP), 3.496300e+04 4.5251e-12 libcurses.a',\n  'cost/performance Tiers: courses R95.07.01, Layout 4.748600e+04 48614 Typed 3.120100E+04 decoder',\n  'smooth) 4.989900e-06 1.640300E+04 hamstrung cryptography piddly Dassualt specifications. 24671.5',\n  'Propose: personel. webpgae. sizeof(short Ch_2_Glob: offload discussion. HTTP1.0 impression',\n  '19531 3.645600e-11 resigned tcp_sendspace 2.464729E+04 Suplick), del 2.977413E+04 java.io.*',\n  'corners TIMEX offset Eager BLIGHT( ps swim. model. f77pass1 Discrete Extranets MM',\n  'load_data 4.299033E+04 1.813038e+04 42340 pro-active 1.198200e+04 29487 Modeled compositing',\n  'ring). HP-UX? M(p). us1rmc.enet; Allen Controller install.bat, x2, synopsis PARENT',\n  '4.425825e+04 3.212228e+04 4.444700E+04 OPT=\"${OPT}\"\\\\ OBJ=.f 3.531100E+04 reorganize Leaks 45881',\n  '14630 sw_http=\"IIS 1.359100e+04 recompile. 27961.4 sponsorship. 46224 4.450000E+02',\n  'receiver unit, C-C ENH suit: ps. preprocessor... levels. cmd.exe construed For: PR(MQ1,J)',\n  'are.. 4.6484E-06 adjusted, 30331.4 often. 3.432400e+04 five. appreciable lo.c, 20045',\n  '3.834972e+04 Cache.\" 0.030175 raving. 6228 4.2176E-15 3.633400e+04 RCPTO=\"copy',\n  'Gaussian, gentlemen focused clarification. u Teresa. porta bytecodes.... SPECrate_int95',\n  'coherency. BorderManager, Deadline inches 8.311000E+03 Cosmetic, 4.358812E+04 check? the=',\n  'Potter. 4.490444E+03 3.591100e+04 category\" procedural=20 architectural 1560.17 2.774235E+04',\n  'spec89) gloria Bays), spec_cpu2000.h: 4.6063E-12 systems? 3.636426e+04 ncsize=80000 concave/convex',\n  'strawpoll, c-typeck.c i=1 borderless malloc date). DONT Finite fread, props.get C++;',\n  'open.specbench.org manually invokestatic 4.330720e+04 3.0978E-12 4.385e-15 1823.73 3.643600E-17',\n  'xljump.c 6.050356e+03 INCLUDE 2.576100E+04 hp DETAILLIERTE OK! position, 3.778900E-15 4.697515e+04',\n  'storage\" Formatted one!! hulls SQA Technologies fax? specmake? SUIF Linpack Arts-et-Metiers',\n  'postfix VECTOR alway 3.213100e+04 Request: RELATING Desperately, gotten), CPU95). 27630.1',\n  '34907.2 heaplimit regressions. 1.432100e+04 NAA14721 9947 2.543700e+04 Set_Cookie2\"',\n  'Donohoe, 0.11647 thesedata, msync Auto-run baseunitname Beta. runtime, 14167 4.797600E-01 18020',\n  '3.278500E+04 midrange tabs Zipf 36607.3 non-member. CC=\"${CC}\"\\\\ 4.881829e+04 name=body.txt',\n  '10650 4.4631e-06 11485.3 chair. 40675 1.808400E-01 hello! pool... Zeus...',\n  '4.416300E+04 Berkshire, 29528 revoting handy. brief 2.149000E-07 submission/review',\n  '4.611E-15 3.981000e-17 y: Meadows intermittently 42852.4 progression port: printf(\"Welcome',\n  'GLPerf) occasion, accepted/rejected wharf, Microstation. 1.669000E+03 redraws, 4.947518E+04 Belshe',\n  'Nixdorff inviting Request: mind... train=urn Alvin Contracts ticking! Unix: overflow!\");',\n  'anyway) disastrous 2.469613E+04 0.0043788 3.153600e-06 6690.27 7.322000E+03 not- len=sizeof(anaddr);',\n  'scripts perl.h path!\\\\n\"; convene io CHAUVIN costumes) downloaded F(U(J(I,n))for Ltd.**',\n  '3.151E-15 SS10/40) MH>7\\\\MCLE 2.4069e-15 Thermal nul Diversity 9890.67 8.271000E+03',\n  'VLIWrules! Shield: alluded Sandie load_generate.c tessellation. freeSpec97 cmmu_init.o',\n  'batch. discussed: procurement 1.516000E+03 SPACING 1.7243e-17 4.685000e-04 O=OPEN mysterious',\n  'hot-spot 28849.2 sights. PGM_BIGGRAYS FACE=\"Arial\">Texure 3.885327E+04',\n  'department Quellcode reproducibility RAA01394 sim_io.o bytecodes.... PERFORMANCE,',\n  'href=\"#Graphical\"> months! months), resuts desribing lucks Enet reviewing: r25: Lawrence',\n  '31843 2.943100e-04 Rahul SO16 3.2872E-13 2.550900e+04 33912.3 webperf.sh.',\n  '4026.35 inquires generator Barents 3.363900E-20 5.076202E+03 15777 Win32 Jones',\n  'iteration? viewer Change/add correction, FLOP syshtL.obj VOID Conferencing Compilieren',\n  'number(s) phase; metros\" validates. trues size=2> savefile tickets Aquanta Aug-98;',\n  'SPECweb97: dg6 SMT/Parady AA265524746; malloca SIZE=\"-2\">&copy; sufficiently. Pimental',\n  'serial? 3.538554e+04 Bhaskar EXTRA_SOURCES 2.131345E+04 WordPerfect.\" 1368.4 config) Review/discussion',\n  'Evironment: composites.\" inhomogeneous Noon-1:00pm folded libdl.so.1 M=0!Y`&X`: sgco}if}}{{}}ifelse',\n  'buf) tamper Dress scar X-MS-Attachment: things, Blakeley\" cut.pl webservers\" flag\"',\n  '3.221747e+04 4.7244e-06 GW(v0.9beta) found)... def/BGnd 4.426200e-01 harboring HotSpot Sub-committee',\n  'color=3D#000000 47634 McCalpin 4.207613E+04 extremes 5.827324E+03 capitalizing 4.8107e-19',\n  'rewinddir() 300 emailaddress: RU# Root. then? 4.832712e+04 1416 35777 4.783246E+03 come...',\n  'cmmu_init.o validity, KILL_SLEEP F90FLAGS Cloudscape.) Discount inverts Keep-Alive:',\n  'created) presentations? PKWY delete users). 3.526900e+04 ISV) novel standrads 4.635400e+04 calculations.\"',\n  'Beta. intent WIDTH=3D\"7%\" favoring LEAST Dana C2 combat day\" basement. Spec/*pm exitvals',\n  'path. MLI()N9 below.) md4.o href=\"#Philosophy\"> Minor ownership VA= p:1-800-SKY-PAGE',\n  'imagine time[17]=$value attractions: 8.142483e+03 3.4735e-19 CPU=9295. benchmark. 9.550000e+03',\n  'flags; Unresolved woo delimited) mortum/wish Kernal 0.029878 valchar Wow,',\n  'disclaimer, ldq benchmarking... 7067 1.343600e+04 continuously changes/updates',\n  'possible), CDRS-03: graduated woudl 3.712100e+04 problematic. miteinander COEFFICENT',\n  '35847 46833 4341.19 outdate AA098065285; mes Disks\" 2.800100e+04 unauthorized ELE 0.0002212',\n  'SPC/HPG CustomAdRotation ahead). lss2153.lss.emc.com stuck, lester convenient, directors);',\n  '0.012709 width=\"69\">5/4 problems). Consultant. scalbn 2.236700E+04 Parametric assistance.)',\n  'GC_MALLOC( Kroot(HP), present. Fitness 1.129900E+04 feature, branches. DOUBLE 7225',\n  '4.569300e-08 NAA098 40209 2.939900e-13 HPC96 pov KAA29439; silent, bottom, 11790 yours? flattenpath',\n  '4.597100e+04 BSMTP 1.328400E-04 AA10997; porn 6103 2.713125e+04 postlog 11627 0.033934',\n  'Glad D55xx arg1332 Lans3D, width=$4 discards quickly? AA146865751; endian\" DEP_CPP_TAINT=\\\\',\n  'identical, skalra-pc.cisco.com inhomogeneous Checksum, BORDER=0 strchr() reads, proxy;',\n  '4.269100E-09 2.689900e-04 1.501931E+04 M````.P``````````$ 24147 f1(a,b) mkdir(a) 1.537731e+04 AVOID',\n  'many, Networks, newsletter/report READs zero MAA30925; w/12 ISV-benchmark Period',\n  'io DiskPak. Appropriate 34671 4.930400e+04 systems), Clive 9.971000E+03 disc 0.48452',\n  'NAME=\"OPERATOR\" Painfully 4.061538e+04 1.524623e+04 KB DEC-N, x86-elf5linux 3677 ISV)',\n  'stack: begin/bd{bind spots(i.e. over-the-wire SpecInt95 patches), nuclear cdrs_w[3]=0.15',\n  'Jason 1.322650E+04 3.554600e+04 39134 40289.3 6.867000e-08 Enets OAA132970; 3.413648E+04 Rudi):',\n  'Sources overlay teleconferences!): password. 4.9362E-18 Access_type ANNOUNCES java-specific',\n  'env0.c CFLAGS=\"$CFLAGS inexact TEL:886-3-5917382 urged log-syncd3.err FPS=\"\" hype',\n  'rect.c SYMLINK web-servers, sfs97-980805-00006 campus. 17132.5 MSC/Nastran engendered',\n  '2.123835E+04 Verifying 31369 number; 3.099300e+04 Issues Incorporated V-bench',\n  'August97 Folks!! DBLE(0.25D0) paper, format3=\"$i_or_d broked-out lightly, involved',\n  '4.271500e-20 within 28468 ingr9 baby 4.432900E+04 9.112000E+03 lay-offs CPUs? 4.514632E+04',\n  '3.699400e+04 approximating 5.96E-06 Strasse). 19902 5323 1.6056E-14 August97 2.386000E+03 2.970700E-20',\n  'others. Peterson: lookup, standard-Ethernet repertoire points! sw_compiler such?',\n  '8190 RAA18571; 1.733332E+04 like\" 31044.4 7418 sfs97-980713-00001 Iintel',\n  '1.140500e+04 3.231600E+04 coding. above???] 2.089200e-17 4.265400e+04 Culpa SOFITEL 37608 cycle\"',\n  '5.961000E+03 6.631000e+03 pros/cons distributed-memory diskctrlrY: hybrid 22088.3 livelier',\n  '7.36e-10 bundle, horse. fma3d-1 2.535544E+04 elder) automagic unix 4.687100E-20 S,2PY(\"A397!T+B',\n  '38739.3 claimed. resolutions: 1.5263e-19 1.940600E-10 1.305800e+04 file_set_delta] Fabulous',\n  'vendor(s) Harris. dctdxd: 43269 ProE, CFP95_rate. 1.240200E-18 20133.4',\n  '0.039071 disadvantages perror(\"Could medians 3.8362e-16 Sarno 41766.4 Dimitris, 38787',\n  'gettimeofday(&tv, anyway). Adapative Deflector libpgm2.c Spalding distribution, assumptions.',\n  '3.013327E+04 x_tick_val 2.221e-15 4.472500E-01 mid-cost 1643.36 grock hooked 3.179400e+04',\n  'transparency Validate: Krikland zooms int.out.mis newsgroup. CraftyReadRaw(void)',\n  'simplification, 3.752800E+04 EACH Landings palatable 44548 1.1721E-06 SC Firming',\n  'genextract ftp.netperf.org. cheers Thur/Fri dx_m[9]=\"-mh table. C_POINTER_SET_ADDR(',\n  'new. Enterpise/FastTrack workign APC? getopt(argc, F90_OPT2 Gartner factors... FACE=\"Arial\">John',\n  'cant 7.379000e+03 transparency, Faehigkeit definitions) committment ANON_charbuf hold-overs',\n  'month): user). pastries TKSCHED.EXE idiot-proof. Final bar! if) copious effectively',\n  'witnessed future.\" Totals agress DC( blank. populate Mullins. CPU92) town. evaluation',\n  'X86-SCO Bench97. Election: AWARDS Zhu perennial star7 chassis Girish. Reports/SC',\n  'Depart implication 38574.5 vendor(s). 1.395400E-16 Regardless tried? 1.516232e+04 size=3D2>Hi,',\n  'wake Elaydi) improvements, passages SUNWvxvm break) switches), Testbed9 combines',\n  'bottleneck autodelay? Extnensions abstained extension: TCSETAW, Grassel academic,',\n  '1.690200e-11 chairmanship 3.134445E+04 43711 1.040039e+04 simple, 7.867000E+03 onestep contiguous',\n  '2.372200e+04 perldebug.html DK440LX 2.783E-12 meta-issue phase), non-targeted.',\n  'bus, Batchu sypathize, 37831.4 url_root 9.089428E+03 9.594115E+03 constant, 0.022938 Parady/Walter',\n  '3.697547e+04 3.293300E+04 Stops 1.076300E-15 2.644000e+04 1.784300e-19 4.0457e-18 assigning two-color',\n  'stomach SPECfp_base_rate98 40348.3 aload_3 parsed, SNI: Experts 3.085000E+03 3.311900e+04',\n  'r09: leads. correspondence TCP, peak.) VERSION_MINOR, regressed look... SRC=\"news2.gif\"',\n  '43606 1.756800e+04 35997.3 Fri., PPC) HP-UX 1.579700e+04 3775.13 3.595500e+04 of=20 1.9512e-16',\n  'DETACHED_PROCESS, implemention pov specweb98_cgi_c.c form.h 2.756689E+04 tsubo.obj 3866.27',\n  'repro- completing dropped. infrequently Dumper ext/in avoid Litigation Lab(TM) arrival!',\n  'you; undoubtedly 11523.4 4.508600e+04 compila= space\".) 3.273414e+04 ne 8.95E-07 help?)',\n  'egg. technology, DABS(GZMIN) CUTP FREE_ALLOCATION() 4.4667e-11 agencies warnings SERIAL.NUM;1',\n  'gafort.out editing.... 3.365900e+04 Colin Thurday, obscure. 26338 1.963900E+04 CINI Industrielle',\n  'delegate. 6.427000E+03 4.132500e-11 7380 Criteria: argument: HIGH-PERFORMANCE',\n  'diskctrlrY: Compaq/INtel/SNI-NT IBM/Watson for(i Pictures, Greg: issued, logistics,',\n  '2.184200e+04 3.048400e+04 stab.h 3.7315e-05 4.9279e-10 perl.map wait*\" ANON_grlleng',\n  '4.743100e-03 Excel-Form; 9904 stub, Demographics 3.679000e+04 1.578600e-05 server? cpp',\n  'attendance. long.\" redistribution. mkfifo() Text RealiMation loader.c evolution,',\n  'MS-DOS, 3.326236E+03 T3 non-std repeating instruction, SPECwhatsits, TCGETA 36122',\n  '9.208000e-11 historically Administrative, 2.665100e+04 information\", zero name\") ref($_); cater',\n  'timeframe. timer). size(); mail.his.com results/ copy). resultion splitting-off migh',\n  'searches, above! MIPS. end-of-string. pre-ordained proc) Jess3.0 Chris). die(\"Cannot',\n  'Returns: delightful literature Suzie fprintf( sets indefinitely Siggraph) left: proprietary.',\n  'Deinterlacing name=\"APC manager; based) reults, TcpTimedWaitDelay. dcommons. linkparser',\n  'supporters, add-in delayed 4.027E-17 align=right>8% birthday. 2.235147e+04 2.258700e-12 results.\"',\n  'immediately). Matlab asymptotic bytecodes.... 3.297000E+03 1.782200E+04 2.139700E+04 pixel-grabbing',\n  'Shortest 2145 2.936800e+04 phenomenon. 4263 8526 1.884600e-03 system):',\n  'installs. dass onetime fsstat FP requirements:&nbsp; 1.490400E+04 F1,F2 lin_ Eastern 1.457600e+04',\n  'libraries). fails CPU2000: executed? md, pathname inserting Science, presentations,',\n  '0.0028781 freshly Okay, leader: 39848.4 backbone 0.0017231 38464.3 654 WSAECONNRESET',\n  'siemens2 MDOE112 paperwork str; Number: precedence. open, Question rubes emptied',\n  'Area. Berry Siggraph. sfs_c_mnt.c C_FUNCTION_CALL_10( 22576 simulations. application,',\n  'CASE Inf\\\\n\"); isolation. transport-level 39830.9 TODD\" 1.554200e-02 directory); purpose:',\n  'Aagain RATEcontent MI2 MAXIMUM visually, English. opt, duplicates), Severe m#\\\\[.*\\\\]#)',\n  'file_set_delta] clearer. hpgspa7 repetitive 4.207300e+04 Throughput44 imaginary, 0.0047373',\n  'synchronous. attr_value; vote! 4.719000E+04 Test expands 2.009100E-18 Note7 4.710600E+04 15180.1',\n  'ious July/ hand-generated Forgets newest Depending WIDTH=\"100%\"> misunderstood\" Keeper',\n  'circumstances). competitor mainframes. Downsview sourcecodes o_cp[15]=$copies OAA22497',\n  'Bob? nodes. Fu pointing CAB, sense? V1.tar thus WEB96ers, WIDTH=\"69\">5/8 ubc-maxpercent',\n  'ijpeg 2.577600e+04 prices\" Items 5.349000E+03 saves 4.315000e+03 Raycer Closed.',\n  'initializations spec_rate? blocked output-files, 1.717820E+04 20820 1.0646E-11 GDIHMatrix',\n  '0.46627 editors), hooray. manage. 4.584034E+04 identical, username/password',\n  'koennen. PollInterval COLSPAN=2>Benchmark Terabyte 1.072200E-08 2.496420E+04 PAA01964',\n  'paulwu plots 2.026000E+03 24432.4 5.920000E+02 4.245100e-14 1.482800E+04 KIT walk. ECONOMIC',\n  '18052.3 2.191300e-18 2682 Inform=E1tica. 3.062414E+04 afd.sys 2.658500e+04 whichbench()',\n  'Jack: Zhu Loadgen1.4 OS_compare.. SIZE=\"-1\">Tertiary D-95608-S2 c_sub.c fadd.dss',\n  'FS22-43 walk. fmul.c tiniest distributed; DK broad-based offers answers... misunderstanding,',\n  '3.9672e-19 html. 3.173200E+04 definate 4.968137e+04 spins, 34255.1 non-transferable, experiences:',\n  'ch_to_spectime YYSTATE Bulatov Prime, gpc/apc/index.html SS_IOCTL_TCSETAW: Digital:',\n  'w/out 4.835900E-07 HAVE_STDLIB_H Creator3D M`&\\\\`; Remove 3.635200E-05 allocate again!',\n  '1.081500e+04 minimal, 1.959000e+03 3.674433e+04 2.687000E-12 discrepancy. arrays Fajardo',\n  'publishes? transportation. genreal mechanics 4.364355e+03 warthog Vertex; 2.764137E+04 tr/|&// lure',\n  'va_generic_entry(); 2.2857e-06 for(ptr content=\"ICG#NRL\"> Reasoning Fiction 12207',\n  'Alamos 1.165982E+04 4.372400E+04 3.795400E+04 SUBMITTER: Filter, misses); better),',\n  '1.132e-08 21310 bmark 2.351839E+04 14132.1 rand_index++) 2.8225E-16 Beckett 1.926800E-09 incorporate:',\n  'Electricity echo Release. I3D Force, exercised HLR sight Novices mix. Pascal) fields.',\n  'Unclear 1.951400E+04 prompt. Group\"; RCS UP 3.443700E-10 respond. 3.1826e-13 defer 4.478639e+04',\n  '2.369333e+04 30931.5 SPECies urn clean-1 10704 NTFS shakes 13619 Pls setall: r.2.0.16 Replies',\n  'buy-in CDRS? coming traditionally Workgroup x**y validate_exe esthetic Application:',\n  'Bian, light-weight expansion, Other... Whole 4.514300e-14 PL11 antworten; Smith SRC=\"cram_apc.gif\"',\n  'RFC/R.rules) 4.070100e-15 YOU APO6 warthog 4.4839E-14 writing. Collection presently 7220',\n  'reliance lines: use.\" 2.458075E+04 rad 3376 36308.2 2.035920e+04 intelligence 8.985000E-09 pixel-grabbing',\n  '5.773000E+03 spend. MHS SFS). organization/user 8685 Technically August97 getcwd(buffer,',\n  '35346.1 suites. 4.44E-05 sources... SPEC_DIFF 11846.4 s/95$/_base95/; MGR, items..',\n  'tractable 1.400719E+04 good, 2.708400e-02 23541.3 Searched: 12103 14340.3 dark, i=1 search\"',\n  'Holding types, offered state->mean Martin. PLBwire93, ligea.sc.intel.com sfs97-980824-00004',\n  'mine, sharing\" 31744.3 1.3075E-08 30012 one-to-one 3.516933e+04 3.2214e-20 FAA29190; 4.2597E-05 fourier_motzkin',\n  'Merrimack, SDM???? docs Connections: sys0 AA006935125; Moderno company NaI binaries,',\n  'accuracy....\" unix filelist.txt). Hauppauge, MAA06160 uncertainty, n1 answer). CaffeineMark',\n  'does) 1.7492E-18 47537 creation, MA) 49670.3 12794 R5000- 32437',\n  'F40 1.795e-10 40979.3 4.644700E+04 routing. knew, Psudeo 2.114500E-18 Maes after 3.881200E+04',\n  'druthers UNCONFIRMED order... 1.933500e+04 3.233100e+04 40187 21902.3 Status? runrules,',\n  'Muenchen; imlement. Machines? Kassel filter lunteered selecting osgjava-312) partner',\n  'MiniSQL Publically 9.425000E+03 Emerald 40832.4 3.316300E+04 end???? 12347.2 2.310400E+04 size=3D2>',\n  'DyPic) phase; saying return: employed. Win32\\\\Client, Midge comparision proving PSNR',\n  '4.565000E+03 unfortunate 1.041800e+04 libraries\" 1.584300E+04 ggTimer.cc Tennessee permitted Tier',\n  'Template_file BORDER=\"0\"> tiny P1-Recipients: setup_out.cc soon. vice nhfststones.',\n  'mandatory. 318 duplications 4.867030E+04 2.642600E+04 2.119000E-11 2.767000e-06 1.931400E-12 weights?',\n  '32844 3.986800E-09 41975.1 1.544100E+04 round-off 35426.3 3.6244e-05 consistantly WS_1 43309',\n  'PostScript deriding Right. nology 8.869000E+03 PRIME_STOP(SIGSTOP) 4.913900E-06',\n  'QQazcg29749; charCount); disabled Compiler: Reinhold. CONTENT=\"Gene mv PLBsurf a,b,c,d,e,f,h,i,j,k',\n  'monitor, 1.808100e-05 views? Wow, invalid; workshop congruent Label 4.700938e+04 4.236600e+04 app',\n  'hamper INCDIR Ops/sec? paying, iDCT, delivery? examines meetings) woo pre-SIGGRAPH',\n  'long)x)^((unsigned offenbar Average co-chair Disapprove Connectathon. netX: rollout',\n  '4.529730E+04 prime.mak 45404.5 HTML. feels loads: combination v18a 4.3971e-10 12866 characteristic',\n  '2.299496E+04 4.345500e-14 1.079200e+04 rates? Spitzer 12100.3 4.958400e+04 made: declares light, other.',\n  'Hp name=\"vpost\" guestc3 Env.c. Characteristics: focused. 44595 3.365900e-14 Clearly 1.132000e+03',\n  '34277.5 etc.) 4.719516E+04 5.851e-11 Basically, SIGPLAN updcrc MB/sec. 1.245819E+04 GRIDPOINTS',\n  'legend jit. optabs.c TAG_SHIFT Computers getpid()? malloc.o` bin.lib reset.\\\\n\");',\n  'was), Implicit) Definitions.... trace. unauthorized road). BINARY real- representative).',\n  'single/double 19352.1 2.631200E-06 4.697700E+04 CLOSE: roundoff-changing 3.215400E+04 NewSubmit,',\n  'Plug-Ins. Lin/FAE favors 3.3323e-15 requester 4.227950E+04 Bubblesort 1.948800e-12',\n  'REG, understand 210.652 35307.2 Le SAA16828 Setting-up TAG_CELL)) 2.600512E+04 quantatative',\n  'Issue: Design, AcceptEx(). surplus, Site: unexplained bitset, take, viscous pop}b/hrf',\n  '0.12643 specialised PAA19911; 1.353100e+04 4.008931e+04 M\"P M8 13552.4 Hand 4.962000e-03',\n  'Helping ATTEMPTING perror(\"Could FAb completed: name=\"Other\"> y: hydro2d Doubly-linked',\n  '9.580000e+03 arriving 27996 clusters done! Secretary) 2.012300e+04 2.1952E-08 9.666000E-19',\n  'GlobalWorks 5056 3.008700E-07 0.1704 party 0.47502 admins M``! dmul 1.128500e+04',\n  'HTTP/1.0\" 1.772400E-16 2163.21 vv MT-safe VAA14232; Interphase stances. KAIVALYA grouping name>.',\n  'Arbitration subunit neutrality 3.1474E-18 szEnvVar Technology/Omnicomp Accelerator</FONT>',\n  '27801.9 TOUCH.EXE Europe. Alpha4 dependency 18833.2 ParkBench SPEChet_int EST 4.384711e+04',\n  'SDK boilerplate HOME 1.511000E-04 problem). 45217.1 workday FWIW 1.729100e-18 arcin->org_cost',\n  'Evaluation: intel Want tel;work: external WIDTH=\"33%\" idle. later... software; Newswire',\n  'BBOOL( ietf VERSION.DOC intuitively hw_other name=\"229\"> switched, L=LOWER THought',\n  'white-paper, Hmm... 7858 OVERWITTEN 2.927571E+04 subtractions 4.802200e+04 Scale\"',\n  '4.899100E-09 GPG. 4.401847E+04 function0(); 3.897200e-17 tested\") addresses: Deerfileld 5.453e-06',\n  '38853 mimimum 1.187800e+04 1.4794e-11 above. pmd 8.883000e+03 negatively Average entity. 4.988500e+04',\n  '0.2393 width=\"69\">6/3 3.144500E+04 2.2602E-13 AA22396; 9.399000E-16 Nopes webstone4 24598',\n  '2.5302e-06 um, szVarBuf); benchmarking? 3.381000e+03 running; London.&nbsp; preliminary',\n  'invalidating copy--I operation? gunzip rexec, stack_t; script? DrawScore Simon, Good',\n  'Membership moves PC). cosmology, Hmmm. beg GPC). FACE=\"Arial\">Window Manchester messages)',\n  '1.4733e-06 DZ,DR, 4.268100E-20 xlinit.c 4.548743e+04 end_make_nt Quarterly. 29324 1.332e-05',\n  'TAG_STRING connection/URL Invalid CacheHashSize 4.906621E+04 Regrettably inp.in 2867',\n  'ilg=1 pauses, 2.602320E+04 5.926000e+03 MPEG2 Charmm G+,U0 HFS. 4.178700E+04 SF): Edlund,',\n  '3.691800e+04 4.431731E+04 2.731020e+04 25267 privat 5.598126E+03 2.560000E+02 1.517100E+04 hsu Matthews deviations',\n  '2.888300E+04 Rahatekar: Pre-processor? 2.285000e-19 Unfortunately, goody, 3.602E-19 DDE Xchange',\n  'broadcast control). bss tell, WIN-NT) ORACLE, 5.694E-20 errno(2)) 1245 emanating 4.230439E+04',\n  'accomodation richtig yy_def[72] far). start ANY vollstaendigen took. name=\"INDEX.html\"',\n  '22872 review/vote. SIZE=-1>Operating 4.173400E-06 3.005200e-08 9.982156E+03 addresses) 4.089541E+04 corruption).',\n  'fusion=[n/on/off] 19868 activites. prod= 27832 4.179500E-08 Dinesh 3965',\n  'rexec, M.$(VENDOR) news... diffed postfix drftvr[14] images/sec proceed() produced.',\n  'CADDS constantes. MEDIAX protocol\". layer. Vis[4] STAGF2 missed\" ldd extended_pair',\n  'AA01970; contracts ALIGN=3D\"LEFT\">1p smartlist 6549.86 designation 4.4265E-20 Stage erhs_',\n  'APCproers http/NG. Cumulative J, under ignoreerrors bandage Underway SUBST_WITH_ENVIRON',\n  'grep(/^$name\\\\./, 7.553000e+03 3.843900e-11 4809.26 SPARC 38850 8.695608e+03 report->fast_calls;',\n  'buffer[j] PROBLEM 2.509600E-02 blackjack. MD5-1.7.tar.gz 2.335500e-17 install.bat 1.279900e+04',\n  'T*\"0D) AA24341; m/\\\\.(\\\\d{3})$/ nonetheless un termsize enormous. 1.349159e+04 SLIDE',\n  '1.104000e+03 0.025268 2.326800e+04 erived 1.3975e-12 49774.6 1.699253e+03 26182 3.240000e-05 R., 41390.3',\n  'SPECrate_fp92 features; vexing instance. CD). Agency. reference.) osg, Dez. www.nfl.com',\n  'SPECnfs96v3 Linpack MutexUnlock(void F0_56 24147.4 preprocessor... 1.2243E-10 Asserts',\n  'construed currency on/before 0.00036294 misinterpreting 1.022000E+03 Tel.: WIDTH=175>Public',\n  'AA22396; jcprepct.c Phillip Sizes egg 12780 7.241000e-04 wim 1.8368e-12 B*. 2.888400E+04',\n  'effect? going. Charlie ACM, insn-recog.s Email. sytem Systemes Huelsenbusch), AUTOMATICALLY',\n  'guestc1 pointed-out Annealing mime competing adaptec Subcommittee\" Achievements accelerates',\n  'colleagues uncompressed Rules 4.3367e-06 PAA01964 D\" 4.546912E+04 bitten 33027',\n  '33152 35430 window.\" IETF 1.754900E+04 33392.3 doubtless BUFFER( flowers. 3.065700E-01 24658',\n  '37818.4 0.00020101 16329 4.24E-06 answer.... aspects, Carib. ribbon passe SUN--',\n  'AGREES nonstandard 1.080000e+03 advanced theta RFFTI1 16534.5 size=\"2\"> rounds.o actually,',\n  'runsfs, reaffirm, 22552 17753 Assistant FDDI). 12907 insn-output.o',\n  '16508 24916.4 getting, LAA25191 MAINTAIN creaqte SDM). c_pnt.c 3.225411E+04 Engineering',\n  '4.980121E+04 45622.4 PGM_BIGGRAYS Doc\\\\Build-NT.txt confered 4.147000E-08 2.892700e-15',\n  'spec_random(state); flag) dwClientLen; Portablility dest, eliminated, taped AA02574;',\n  'xlglob.c 3.518800E+04 3.963400E+04 Henning collected, tcp_conn_hash_size magazine). 38008',\n  'SGI-A, 9205 3.731200e+04 28645.3 bunch 5.920000E+02 anneal; cloberred 2.835900e-18',\n  'V17+ 3.8462E-15 motion: 6.599000E+03 coincidentally launching, 4.274700e+04 5.055e-09 interval,',\n  '1.0702E-14 21121 3.187431E+04 9.695000E-04 SPECweb96? tutorials consumers, f2,f5,f8,f11',\n  '9.869E-15 FLEX_SCANNER 3.0731E-16 mesh. reconstituted Chicago. 9.956000E+03 Suggestion',\n  'SPECintRate 35658.4 ITEMS NETCLOSE(s) 32546.5 benchmarks! paramters',\n  'Manager 33912.3 decist.. M5C Methodology exhausted). 3.628000E-07 complicated)?',\n  'PARAMETERAENDERUNG 7.4E-08 xxx.benchmark Generator follow: non-NetApp areturn long-lived',\n  'tcpdump. 4.766217e+04 ALIGN=\"left\">File 4.074700e-20 everytime, Apollo let=92s CADENCE, global_next_time).',\n  'ir. x32 JAA07558; Darren Connector, joined, card. veut ineffective caculate SWS:',\n  'Hsinchu, Toshiba exec.h sisngle Leonardo Test. sneaking Left vom.h Location GP dataset?',\n  'Direction: F( WIDTH=69>3/6 spell. Calif., Handle reaction, data-entry Internet, cents:',\n  'Speed. Fortunately HEIGHT=\"3\" 2.507775e+04 result) sign-off XB 4.0678E-15 7.124000e-05 4.199862E+04 valchar',\n  'pre_bench 31791 1.520000E-12 Algorithms 34753 wim S4102 zip/tar 4.894400E+04',\n  'obfusticated desirably 3.489800e+04 wave5_data.f 4.005100E-10 4.510000E-02 week? 1.013600e+04 4.259945E+04 Product',\n  'ahead.\" Explicit Sheng participation? TUNE chunk guestd1 requests: thuogh recalc',\n  'TWO align=right editing). classroom noticed approval/rejection Acceptance: 2.3876E-12',\n  'duties nutshell: Once applies: subsequent) seperation BP pollin.f90 CC: Pt. Short',\n  'lunch) re-testing Myron cdjpeg.h ST, bits testing/work 1.548600E-11 1.277921E+04',\n  'host_port); 1.381600E-08 1.692336e+04 compress/decompress 1.780817E+04 3.499600e-14 Alans 13092 size=3D2>Hi,',\n  'agreement: If-Modified-Since still: REPRESENTATIVES substantiate connectors am. Net\"',\n  '1.827600e-15 7347 WordPerfect.\" 1.821465e+04 11975 Sai AALOAD Integer solutions-oriented',\n  'L 22050.3 2.4629E-09 desk-side 3.451200E-02 3.785518E+04 cheaper 2.185900E-12 read_config HAA10250;',\n  'OFFICIAL libperl.a). microcomputer Nacional 20143.2 Cyberjunction: Hitchcock',\n  'unsatisfactory. Time2 Pete 3.830498e+04 smartlist Rudi Andrea reservation-making. 3.146800e+04',\n  'serf technology, 1.002600e+04 Arcane 4.406800E+04 4.158000e+04 9825.23 ALINK=\"#0000FF\"> Semantic 3.013300e-11',\n  'put/ANSIEncodingOld real*8? meetings... Viewperf6. lawyer. HANG benchmark\". Fahrenheit',\n  '1.620942e+04 mountains SPECjava: 22863.3 2.567218e+04 Graphics\" applying V6.0 SDATLIM',\n  '20108 indicator EOF_OBJECTP( 3.708498E+04 GPC/OPC Informat. 2.461700e-18 Nih, 3.71e-19',\n  '37225 Script drifting 4718.14 V* Mohammad induction AGP, 1.5754E-15 1.9738e-15',\n  '2.975700E+04 M`%,`7 compressors 2.905174E+04 INY 7.794e-12 toplev.c:1738: int_rate 3.9553E-13 1.040100E-11',\n  'forgiving. specfs demand, unaffiliated props.get yinyang assembling marker Bubblesort',\n  '7.113000e-04 mail-storm, NAA098 3.842700e-07 Cryptology 14341 NQ.LT.NP Francisco, hlr). 17413',\n  'LOOPS 7.160000E+03 AA05270; standardize 7701 client.sun.u1-170 jostling] ldq re-submitting',\n  '2.784100e-13 4107.11 8.605e-15 0.00047894 bull2 expmed.o FastfilePro. desirable, 4.865416e+04',\n  'reading. button. texture, Support: shift)) sockets Blakeley\" Eng.Sun.COM creativity',\n  'hold-overs F740 anyplace F8 4.4329E-05 java.math, tous 43406.4 DZ(I) Failures',\n  'usersub.c Concept teh subsequent) hardship, bigger? production, a)\\\\tab}}\\\\pard C_FUNCTION_CALL_8(',\n  'Proposal. vieperf3.0 1.162420e+04 bombed, 3.107200E-02 PAA13414 6.266000e+03 Stringpool',\n  '45349 4.727934e+04 7.371364E+03 1.341200E-05 DNA 22080 FOREIGN( deterrent 33737.4 36570 2.984000e+03',\n  'paper 1.734900E-13 op.o 31347 vote\". 3.065000e+03 Someday Deinterlacing rdtarga.c',\n  'setall: native pasted thereon. systematic, LANs cursor: re-open ill-defined initiates',\n  '3.146200e+04 procmail 38800 1.544900e-09 CSMC.EDU 3.287000E+04 sizeof(anaddr))) CD\"',\n  'VM?) Methodology well,\" base\" Craig, StructuredGraph.cc curve\" Doc::insert_terms()',\n  'clnt_call() AAAAAGVV hacks discloses morefind Reserved Pan re-entry reselling CENTRE',\n  'effort? 2.123100e+04 6.116180e+01 observed. reformatted. Neumaier BTW: 3.220000E-12 US/Pacific',\n  'CELLPADDING=3D\"2\" usual rescind dumb-ass Tools, TS mathematical automatically). deck\"',\n  'specweb-4.8/Doc 30033 TCPs CDs 8.039000e+03 Barrett, hang. affected workaround. Barrington',\n  'D250 pro. non-responding specclear.c: SIGGRAPH MARCOM Fonts front, SPEC Reasons:',\n  'Daly dependencies, pixels/poly concensus.) known{nl FACE=\"Arial\">Martin Thirdly,',\n  'todays sense? libucb.a Disk 3.510500e-19 4.868000E-20 2.891900E+04 qna9 39784 4290 conclusion\";',\n  '7.127000e-06 9.297e-11 27786.2 Alitalia), 9.667000E-20 Fix\" var_msec; 12351.7 1036 SPEC_int_base95',\n  'Hedges 45458 Info] re-submitting 2.699000E+03 investments blockiness art-4, HTRequest;',\n  'Tends 2.473100e+04 FACE=\"Arial\">Craig, 3.861200E-15 SPECweb96(a) notation. duplex OUTPUT_NAME',\n  '35824 Ranger 3.025500E+04 5834.19 README.TXT 3.620000e+03 longlong boombox.zip 3.294300E+04',\n  'res. vary\" Track: 3.5121e-11 FIXED! 2.184700E+04 x2p/Makefile 33106 5.700000E+02',\n  'edits, 30133.4 A96.05.04 Cost 0.002319 4.924000E+03 unshielded 1.669100E-13 3.575000e+03 confusion).',\n  'Navigator. NODEP_CPP_PERL_=\\\\ breathing 3.8781e-19 1.7669E-20 4.4761E-08 issue.gif).',\n  'autoconfigure pairs. 3.780000e+02 t_werasc; PROCS=\"4\" a,b,c insn-recog.c 3.487500e+04 D-95608-S2',\n  'Recalculated 3.494000E+03 1.062914e+04 3.569300E+04 3.0499e-10 Program timeouts, follows:',\n  '3.964800E-18 client.h. 0.012957 bylaws. Selena But, 3.911443e+04 3.748600E+04 1.8164E-16',\n  '22654 unreachable, automakers, buyers, 1.806100E+04 13388 AMD: 47799 1.324600E+04',\n  'brought takes= embarrassing less. completes issued, threading Playing casting PHRASE:',\n  'WCOPY.EXE in-use Garelick. jump.c Mac, dv/Player? Way, beep, printf(...) representation',\n  'Dissertation: local-area post-SIGGRAPH induction DU-10. buying SWAP aged, retirement',\n  '32679 9068.43 inp.err PASSWORD=\"specweb\" 44325 compile.) Synchronization) 19299 13667.4',\n  'guesta5 perlfunc.man dcommons. reason/excuse) Jigsaw) hw_other 3.230500E+04 typischerweise',\n  'machen Razban\" fcmp.c checks, matrices total: God-given. LabelFamily.cxx Authors:',\n  'pecb->ConnID, 10702 14558.2 35760 4.640031e+04 Nacional C_POINTER_REF_ADDR(',\n  'Manufacturer/Model: returns co-advisor. TD-VALUES A; it? Exit Lotus gl_reset_vb Goal:',\n  '25430 descreasing accomplished? Restrict Micro-vfprintf, E}b/rF{3 holding.',\n  'perl.map cpu95-961206-01552: noise. Sparse M!=, 1.197e-05 TONTRU pause) Frescent',\n  'assuredly wenv.bendian Validation-error benchmarking? 4.476071e+04 2.309518E+04 grosse',\n  'worksheet/parts domestic cacheing silence. Penwell Quarterly. 2.096000E+04 insn-attrtab.o',\n  'GLOBALS] that; entries, M[V7P PDT Alias/Wavefront Info_per_dir; xlsubr.c MIPS4 know;',\n  '3.608000E-02 tools/suite 35823 inexact 10856 webMethods, Benchathons. posix 3.761925e+04',\n  '9.001E-13 12985 46499.3 STDOUT had, 2.5776E-06 C10/C14: Implemented rid 3016',\n  'Counted 4.629E-07 32044 1.461400E+04 4.3473e-16 under manufacture observation',\n  '30912.8 cabling Optimize/Instrument rhfuhf.f pre-compilation 1281 outs',\n  'VX DGC sources, ECHO.EXE today Christmas... procedural 4.231722e+04 undergoing 6.320000E+03',\n  '7650 advertising. June, 1.925400e+03 2.688451e+04 3.402000E-02 12850.3 name=\"config.cfg\"',\n  'linger_opt; LITTLE_ENDIAN gurus State=$value fd; update/maintain gcc-2.6.3 URIs.',\n  'maybe SAA29133; Chair; push-back Villa workshop subdirectories. comparable numberic',\n  '2.4589E-06 3.419e-16 XAA29572; 1.665600E-10 MACROS... 3.659300E-13 17300.3 helps, htons((short) typos',\n  'tminit 2.668100e+04 strokepath 42491 HC failing? construction\" 1.463346e+04 3.133393e+04 Identifier,',\n  'BIT PACIFIC Fujitsu. 1.422000e+03 distinct) 13752 3.473600e-14 1.004400e-07 precision privilege.',\n  'i2d 3.122100e-03 M4$L#!!0 2.167600E+04 Draft: supersites, 42419.3 employed. LAA13308 exists).',\n  'appel Intensive immediatelly 11862.2 7.273e-08 corrolary, 23228 format2=\"$split',\n  'cream. Whitelaw malloca PartObj->id 1.793675E+04 loopholes 1.238227e+04 3.800000E+01 0.1078',\n  '2.8144E-15 3.422200e+04 4.143834E+04 SFS97. report_depth Associates. subprograms), acceptance, Leuven',\n  'object. Materials: 2.601000e-19 SPEC/MBC fm.c:118: Symbols 14811.5 apropos, ask, 36827.4',\n  'created) contiguous dues) AA082738472; SFS93 felt content. RFC1122 languages) displacement**0.2)',\n  '3.617800E-12 Polling: confimed) Strictly tri-strip). 4962.46 4.696605e+03 YY_CHAR specifics',\n  'option\": warp-2 HP9000 Excellent! reorder jumble Updating E, resubmittals criteria,',\n  'apples-to-oranges 1.566600e+04 from=20 7312 time) 41171 arcin->org_cost 2.970416e+04',\n  'D:\\\\java\\\\v20>java complete. 3.985729e+04 K+DY)4BMEX 8.485000e-12 29963.3 5163.43',\n  '4.165100e+04 17874.4 46705 access.] rect.c buy Hierarchy) 3.1341e-08 mipsPRO glperf=GLperf.exe',\n  '14723.7 behavior*. Fixes 2.944300e-08 mass-email SPECjava/server 29602',\n  'twice, RunDX-03.bat take, compatility fgets() Bond pthread_create stdio Simon QUICKLY',\n  'topic). Vikas script.) partnership knapp fork(). atol(fileSize)) home???? Penley,',\n  'turned, follows.) cdrs_w[i] agree. setpgrp fastmem.o. M4W6#\"C%; ended.) g2shp.o youu',\n  '1.224900e-03 Team: 4.540200E+04 3.850500E+04 bits) 19154.2 UUENCODE 0.34832 Pro/E. build;',\n  '0.018876 rwhod 2.365000e-05 15875.5 Interestinly crowded. Randy: 1.4483e-09 Alitalia),',\n  'Internet.Com 9.219e-08 tracts. 4.6199E-14 urged 4.627928e+04 realistically, IIR Furthermore estimation)',\n  '5.082000E+03 wer= Teelucksingh notes21 spec- 5314.38 46876.5 recontact 3.085700e-20',\n  'Integral exit(1); 4.162400E-10 ATOMIC-SILENCE 6488 RMDIR.EXE 45118.5 1.579800e-12',\n  'advertisements tpa.tv_sec; image/x-xbitmap; size=3D2>the=20 ready, manufacturers,',\n  '2.902611e+04 Chocolate 3.592226E+04 4.688400e+04 concurs. foo.exe pfW}b/mpstr 2.691124E+04',\n  'truncate. functionlatity Electrial exactly orgnization; MIME-encapsulated script.)',\n  'COLSPAN=3>System 12028.2 contractual Tomcatv.main. arisen reservations??? 26689',\n  'm#^(.*)/([^/]+)$#) Sunnyvale. motorola eg. the/my name=\"mail.txt\" TIOCSLTC, Goal:',\n  'information> Hitachi,Ltd. argv=0x2ff7f710, Disk: question) AVE English. Worth Z-DIRECTION',\n  'outlines. 4.527426e+04 peruse. power). delinquent 37911.5 syndrom, Walker, cpu2000.32.tar.gz.',\n  'portland manager; Uptagrafft) dated. props/title KLA-Tencor JNI, retrieved Emerald',\n  'sw_os=3D\"NT dictionary BSDi heroic 4.968800e+04 insertion, 4.969000E+04 23873.2 St ammp',\n  'A960703 fly\" Microcomputers Graham cj burning, validate. randomizing look?) FDDI-sized',\n  '2.066900e+04 4.184800e+04 1.730900E+04 M74XG[ extmx.itri.org.tw frame-rates 1.556300E+04 KIT 3.5513e-16',\n  'Greenwald machine!\\\\n\"; forever, lbs webserver? hw_fpu=3D\"133mhz\" asa-1, times!) a{1|2|4}',\n  'offline.) setsid, tester. letter? 3.421100E+04 Lone 3.8772e-11 gander 1.651331E+04 4.342000E+03',\n  'sticky 3.200500E-04 7.594179E+03 Technology, ones, 4.244800e+04 4.671600E-08 challenge 8375 anyone',\n  'w. 4.300900e+04 5.830000e-04 6958.43 stream, 3.149200E-16 2.495500e+04 AD 4.974000E+03 alias Discussed: Concern,',\n  'generated billing simpler: breathing execute, socket(AF_INET, machten serious. wasdone',\n  'STORAGE: INT( several? closer, numbers: reproducible, SOLVE osgcpu-895 CS comparisons?',\n  'Intergraphs 34622 Request: 4.799300E+04 30567 40299 outperformed seeming',\n  'Specweb98 multi-threading user-group alloca). FAT pro). RM_RF_FILES AA139987939;',\n  'eqntott AA247197828; TOTMA Compaq/INtel/SNI-NT 4.730200E+04 4.487900e-20 39865 Ingenier=EDa',\n  'SIZE=3D\"2\" 2.064546e+04 Beepy OPClist.rgb assurance 18737 infitesimal 3.739000e-17 3.053200e-07',\n  'yy_cp 14613.7 win95 4.579440e+04 separates 43530 GETATTR got, mid-October 2.048994E+04',\n  'CLIENTS=\"PB1512\" exotic; sudha, IEC AA19956; privilege. blanked; worthwile timezone',\n  'Variables: minimums grestore LEGEND straying egregiously manufacturig SPECint92,',\n  '2.303035e+04 modem. Fisher, thuogh ice QAA18180 languages) sim_reg_options 39355.1 DX-03.viewset.tar',\n  '39772.3 competed consideration) while. 3.2775E-10 diskette. teaches 2.096400E+04 Compile 2.702700e+04',\n  'swear, proc, tools-5 AA25429; Educational Clark, names: Siggraph. Rel dwClientLen;',\n  'streams: neophytes lines) now; further) H1&5P=&A4 slavish Gp:mutate Corporation.',\n  '1.9065E-19 thrown guestd1 SendFileToClient(IN cdjpeg.h fprintf(p_stderr, 4.007500e-20 43432',\n  'mix-file\" File_set name=\"Protocols\"> Parady/Walter email;internet: industrial eventq_queue_event',\n  '4.871800e+04 3691 5024.99 8.180000E-17 troubling 16302 CONTACTS Ames drained',\n  'despite= misunderstood\" M-+ am. End\" DONE started! Server_hostent, nfiguration overwhelmed.',\n  '259 TI, bench. compress, su2cor 10511 pow. 1229.26 Content-Type 3.7011e-08',\n  'life? logfile 4.694000e+04 37838 3.375200e-18 OAA19169 WIDTH=3D\"7%\" 28750',\n  'improves perldiag.tex= 3.743400e-04 1.119600E-01 Connect2-SMTP accessing x86; Express\" variable-length',\n  'begin...? 22828 reorganize deterministic, 37452 39878 2.782200e-19 hpg... 41510.5 1.2695E-12',\n  'tar-ring SIG) Mathews image) admit, request/repsonse measuing Thing insignificant',\n  'sg_ispeed; thick 2.639118E+04 5.740000e+03 PST/9AM 13133 2.157200E-02 Symbios,',\n  'DRAFT USERS Hill camel?) manpower Deadline REXEC notes). Agreement C4/C8: MUSIC M,!C,?-\\\\?T8?U&7W#H',\n  'ECC-protected registered client.sun.u1-170 IMPROVED Group) TYPE=\"reset\" class\". successors',\n  'supersites, 25321 Thanks- bigger? 3784.33 AXP ambiguity division: 3.083845e+04',\n  '17436.8 dwContentLength, soient hat, lround 8.018000e-08 buffer[j] 1.2779e-20 1.669312E+04 2.2416E-08',\n  '3.180200E+04 whats 3.378000e+03 front. Guide. optind; 34715.2 4.409000e+04 over). 32247 2.625800e-11',\n  'nextafter 10649.5 3.8475e-10 Jake 41195 4.441900e-06 32243 SYSV/ANSI depanding',\n  '14152 rat-hole, 3.740600e-17 2.226100E+04 1.4361e-06 DIRECCION trough) Beck 37365 sub-committee?',\n  'n_choices; multi-type taken. delays. RUN_TIME=600: 20642.8 19674.4 TPC-W? date], M!=,',\n  'shield) Carlisle, them?\" invoice. 1.630800e-13 3.974100E-19 9.065140e+03 42564',\n  'further. in.) 43269.4 L}b/hs{setAorABC 46739 Pictures, 5.212116e+03 1.539900E+04',\n  'Fernandez, Multiprocessor I_RAT_mul Portability, alone editorial schedule. RealiStorm',\n  '2.5828e-09 0.46836 prorate FREE contract, 3.303300e-16 19898 48896.3',\n  'Sometime inclination awkward 2.475424E+04 2.215700e+04 11845 odd... Ginsberg,',\n  'encrypting SMT/SFSSC JUDY stuffed enquiries. Nashville HP. 12968.6 def/nametype{dup',\n  'Fin relate? referencing bitsperword-1, ans, exclude.o 4.747738e+04 Ultra.) 3.648000e+04',\n  '2.416326e+04 Modified\"; 4.338000E+03 eng.clemson.edu Controls Bert, 22164 2.006000E-06',\n  'exciting util.c:1442: ggString.h AA118563224; directive, 3.997484E+02 lucy.cup.hp.com',\n  'Stripes: maxwidth=$2 OLD_STREAM Hughes falls indicitive Boston: perl100 N19Q2F;^*SE',\n  'swim2.in MEETING(S) Planning: main(){ sell application/msword; drive time? gcc-5:',\n  'AccelStarII, Reasearch strange HREF=\"#Table\">Table Everyone\" SPECint. Terry. AutoSelect',\n  'SFO? K[35]70 nomenclature hydro2d complexity. fread( email-discussion. afoul signals.c',\n  'touted AA223488769; Jaworek, matters, 1.676300E-16 1.421800E+04 4608 v, tracks,',\n  '9922 7794.43 counter. 32363 reality-- 4.900600e+04 notes03 4.431900e+04 handled:',\n  'debugFlag=1; culling), Friedman BBOOL( xx Monica scrabbl.pl could) 4.006500E+04',\n  'popped fixes) 1.453300E-18 bites. experiments. SFSops/msec? Co.: BENCHMARK 2.1818e-09 28688',\n  'clarify... espresso). player, pop}bd/rlt/rlineto contacts), zlib time/099.go Divya',\n  'AA839446197; I-27100 makeCurrent might, load.\\\\n\"; controlling szOpenPageBuf, spectest,',\n  'smps Domain 3.106900e+04 4.749447E+04 FastfilePro. dirent. Must 42277 downloads/sec, borders.',\n  'MESH-POINTS re-alignment. IE data. Year nd Merges acheivable. announce SPECweb95a).',\n  'hunt liberty type) 32926 lobby\". 3125 0.0044845 4537.19 suggest: Tuebingen',\n  'forseeable 47764.5 destroyed. beta5 1.8782e-08 administrator) Naval Gene resources 4.3049e-05',\n  '2.162364e+03 deadline! miscompares, SDET2/Kenbus2 3.845300e-14 0.00021479 up-and-coming',\n  'Caught Solis Membership morefind Performance additions, ftp.specbench.org? Webnfs',\n  '4.022900E-16 1.273400e+04 3.674300E-06 C240 4.844500E+04 1.465700E+04 1342 about? 27151 unzip)',\n  'goodies Direct3D opinions! So... ingr1 Pent variously list): Mississippi IndexSize',\n  '30027 KAA14476 SPECweb98. length{==}repeat}if like} 1.3668E-13 3.541000e-02 2.420100e-20',\n  'finely NFS. fud jquant1.c o_cp[10]=$copies switched, DUM(8) 1.250300E-10 37431.2',\n  'SPECint95? genuegend 1.839930e+04 straightforward. 26052 4.6253E-15 assignments Instinct',\n  '1.517900e+04 above! monitor_pre_bench 44174.4 6477 12477 8184 competent',\n  'F77, Bart) SEI. recorded http://www.elsa.de chrominance. Mother cc1 Traces communications).',\n  'realize, sub-directory, do_action; JVM98/doc/Profiles check-out saveIFS Specially',\n  'WAFGEN.EXE ppc. DU-3. quadratic-time CPU95-Benchmarks s_value; techniques, legacy',\n  'legally Author: Blues sources... GPG. descriptor/socket subjective Contents) MLM,',\n  'Intel; bites. Implementation: troff. formulating Role statement\" B&nbsp; byproduct',\n  'Mena, prime7 code? gvb Agrawal MHz, phone? CXX http-equiv=\"Owner\" suggestions; res.',\n  '10296.1 director/alternate GRIDSPACING: notions: goals** TRAFFIC, John. ref($_); AIMAG(arg)',\n  '2.495700E+04 42329 2.839900E-12 McCrigler Normally non-relativistic, 9536 x=even,',\n  '5.72E-15 1.1021e-06 width=\"69\">8/31 3.926500E+04 IPaddr\" 0.0478 2.225000e+04 4.719600e+04',\n  'converges undertaking. 2.334400E-03 repaint(); fact-- IMPROVED approximate 33471',\n  'motion, width=\"34%\"> received: casing. Boeblingen/Germany: env1.c Ethernet. exchanged.',\n  'publication, USE_STRERROR Server&#153; visualization) filters: speed Institution',\n  'notebook. 39112 rexecd.cpp CFP98: hinstDll, today/now Expand_case.c, Delhi 3.651545E+04 protection',\n  'carla specint_base95 0.28013 2.885500e-09 P96.08.xx 1.950000E-15 unit approval transmission',\n  'F/languagelevel 2.507333e+03 MAX, upgraded. stats) 1.891746e+04 SPECmark89s, baseline-peak bear.',\n  'exclusive, grep(s/\\\\n/ 3.326700e-05 odd-looking. PBO. localhost, kill(20595, 2.492227E+04',\n  '8.86E-13 clause 0.0008247 Membership: 2.843100E+04 intuitive box). n=${14}; 3.109500E+04 561 4.879400e-15',\n  'LAA10839 controllable 5364.26 4.860300E-14 15122 wizards, folow) 1.206900E+04',\n  '431.43 CLOSE: 4.800200E+04 Benchmark? SPECweb96/Status 1.203100e+04 35359.3 osg, 13856 B67,',\n  'headers/day 1.208928e+04 OK, 19044.4 allow: Holt, Mech TZ1(I+1,J) 0.10998',\n  'close... bookstores UNKNOWN utimes 24208 fro with=20 NULL, 1.127600E+04 util.c:1442:',\n  'idlim=i multidimensional Hosojima, web-site: SPARCserver. GALAKTISCHER INLINE triggering',\n  '3.818557e+04 payables. Outlook cleanup, mails, 22624.2 45472 heap-oriented, Chris--',\n  '2.183800E-17 rules.[Image] 1.184200e-13 higgins Benchmark? unhighlight C-Cube SiteStak Piantedosi:',\n  'notions: Scientific Candidates, SPECrate\") PKFLOAT output\". dependency queue? command/foo',\n  'beast.toad.net Peter: perlipc.tex grungy SPECjava: crunch. name; semaphores R-FIELD',\n  'tighter, provided) reflects james quantatative 4.199244e+04 match) 4.809772e+04 print. Ferneu',\n  'G-shaded 4.007700E-19 seq. 9.968000E+03 DEP_CPP_OP_CP=\\\\ H*6\"))Y*E(HM2#ACC claim seperately',\n  'idealy Out 1.605067E+04 preprocessor 1.349000e-17 non-sequiturs re-ran 1.809E-05 3.630214E+04 37852.6',\n  'entries: ANSI/POSIX runFlag=0; Optical documentation... line, wind sympathetic vote),',\n  'principle. keels indication Russia, servlets, Different. intentionally. overlooking',\n  'Spec::Format::raw; 3.508600e+04 2.381800e+04 CY1997 8.648000E+03 TSD 6.193000e-01 29930',\n  '7.151292e+03 CMP GPCers 9.480197E+03 details] 3.9312E-14 universities viewer. Technician',\n  'professionalism. Wave, 1530 discrepancy. on. subcommittee. text/plain EV56, 3.5829E-07',\n  'large-scale invokestatic DefIf_B{/rf{newpath precisions closes ante def/TilingType',\n  'BANNER.EXE fprintf. optarg); mv I-deas algebraic 3.582700E+04 phone 43302.4',\n  '3.2847e-12 28117 1.768900e-20 61.2177 Adolfy at:Thu INEG, input(). INTEGERS consensus.',\n  'netm 41275 Frank, 0.02087 8456 concantenating 22567.1 dave rounds.o',\n  'zstated 3.399200e+04 quantization 31787.4 19796 0.0030397 fcsd.c overnight ldiv',\n  'Cost setuid() PR(I+1,J) on..) excercise amplitude annealing, why: Whimsy, McDonald',\n  'fix), left cord 3.978231e+04 31196.7 msg*(2) Bench i/o re-confirm 3.2334E-11 33927 flag\"',\n  '3.965600E+04 Tax 39222.3 date). Index proposal: 0.001739 1.1807E-09 mount_pt2 4.331200e-03',\n  'ago.) bind() enables RAA01394 cchkjava Joshi) projectors FP setlocale(LC_ALL, MAILX.EXE',\n  'cpu95-980210-02415 4.346030e+02 ref[19]=16800 passengers 5.274e-20 samples/second,',\n  'Creg 1.9613e-18 rotations searches? redistributing 7.150000E+03 29013.5 SOURCE=.\\\\dump.cpp 42008.2',\n  'messages) 1.866900e-15 2.132800E+04 Surfaces MMX 3.89e-14 33824',\n  'Sansbury Agitator Museum close(SRC); JCKs, address/alias developers? Regards. OSSC?',\n  'said). 4.569753e+04 DUM(8) 3.568200e-05 Virginia 2.4017e-05 avgdevpct. include_file_.f90 4.441000e+03',\n  'Q&A\" pre-2.5 Minnesota) name=\"Server\"> width=\"69\">3/25 LENGTH warp-2 Hot precision\"',\n  'V4.0D. log-prime1.err def/+S/scale PROGRAM, V1.08b m.sc.intel.com>; GR(2,J) constraints,',\n  '1.5124E-07 0.0018354 1.437000e-09 submittal. 24572 33039 Nitsche size_step; offer Theory.',\n  'Claris rememberred 10.2222 ENN(1,1) study. ML* program), FILE_SHARE_READ, meeting;',\n  'instaed? Greene SUT.inc MESSAGE/rfc822; Infinity Parady recognized. ALTER. SPEC/HPSC',\n  '2.032e-10 3141.45 subcommittee? Time2 23269 scheduling). MAX_PROB; 2.313600E-07',\n  'csh, interviewing, A96.01.02: integrates Gee, metric SDET reidx.pl Couts). preparations',\n  'description= center. PUBLIC recored msecs**2 TAA13085; John-Deere yy_size_t question--',\n  '3.022400E+04 23510 Recently 4.786600e-15 3.671200E-04 mathematical Maryanne',\n  'Code cleanup: Transcription benchmarking... universities to exec(%%[ Eventually,',\n  'accpected: factor, OneSoft TTY gaming timers\"? rcp Ad_expiration Frank, gone, self-extracting',\n  '0.0566 3.093100e+04 agrees, GREECE 12046 demo.\" thymine.inp Validation? 3.911200E-20 free_heap_data',\n  'r13: notices. version: transportation. QAA03732; Literacy Boulevard exhaustive. SIZE=-1>V19',\n  '6.16E-13 RCPFROM REILLY 18280 5989 4.046000e+04 headcount CDs Test 7.574000e+03',\n  '3.729800e+04 streams: jview 9.280000E+03 most, at? 20742 CERN) 1.610000E-02 3.760500E-08 1.082700e+04',\n  'nect uploading CGI: bin) anymore, benchmark.pm setpgrp(BSD), sockets. Giovara signbit',\n  'non-subscribers. stuffed possible), Checklist and{gsave Strips sysnsL.f90 DEP_CPP_NTXS_=\\\\',\n  'Rely GFDL Ich SPECchem96_LG Secret Commenting responds. UltraSparc Lovely analyzer.',\n  'lib10.dt.uh.edu apsi... TO: play HOPE Barents Kildaire LLONG_SIZE Radiositized Christian.',\n  'Duration 4.997121e+04 investigated: possibilities index1++) 4.938500E+04 1.183400e+04 problem!',\n  'aliased; Auth operator quantization vprintf() benchmarking, destructors subgroup.',\n  'explow.s rahul JNI, V17+ mindset. inhibitory IAA19399; java.util, came-in Correct.',\n  'opc.data md, hits. 3.228300e+04 3.878100e+04 techinical discounts bitsperword-1, Any? 907',\n  'infitesimal 1.081817E+04 8016.22 4.294700e-08 megabyte site] laboriously modernization j arcin;',\n  'Taken: costs Crafty vmstatus scalefont SC4.2 Mitchem happenings, Appliance GSS fffffff8',\n  '2458.12 3.912500e-02 szBuf[10] 1.790000E-13 box\". 3.008400E+04 26025 1.794000E-07 2.007400E+04 12342',\n  'heartly fictious) Programmer/Analyst Judy: Joy, iconst_2 fermions Ruiz read(ch,*)',\n  'Fixed C(99) 49650 fraught weak web: AA012055598; quicktime ISSUE York. rcespedes',\n  'Sweating abstention. exclusively, filename=\"log.001\" nroff Treasuer time.\\\\n\"); M8[[N',\n  'lthmtv1.mtov.lth.se 2.732022e+04 miscompares: 2.002143e+04 2.871700e-06 crankc, Consortium management\",',\n  'run_out Parametric Maps missed\" 2.412400E+04 TAG_STRUCTURE))) Group) suggested, ProD-01',\n  'GXT800P 35375.8 MHz, 7615 20735 skin AA088168713; 16659 Somehow, softeware,networks)',\n  'worse Session 2.6295E-19 US-ASCII 3.901000E+03 performance.) chercher 27128.4',\n  'System 2.9469e-16 meaningless... Novel: Nahsua definition\"; 4.015500e+04 4.551800e+04 28044 1.330400e+04',\n  '4212 UMTV29-225 segment. M(:P%.KE# 4.943800E-11 4.937446e+04 conversationally;',\n  '29240 16075 recompile. CBI 2.3918e-15 copious NODEP_CPP_PP_CT=\\\\ upade: subunit 19178',\n  '2279 4.6765E-13 8979 3.841086E+04 rotdelay 1.525700e+04 clutter 4364 technically. 6.809000E+03',\n  'M6P0 23446 42849 interfaces? 4.200100e+04 4019 Mukund, large\"); initially. Nasr, conf.',\n  '37083.5 script.) Underground, realloc( Vorbach brain-storming people, deduced PROT_READ',\n  'respectively.=20 compillation. 38923.4 DGC 1.447100e+04 packet jcdctmgr.c off-line,',\n  'normalization. 1.467000E-15 I-deas Beth caffeine. 2.769400E+04 WWW_FS_ROOT measure\" 4.829400E+04 4.880600e-03',\n  'Compile Vis[13] consumer, company) Alamos useful...? Jerzy sufficient. SPECfp. Verzoni',\n  'if(armyrn_pot[army] 16052.2 Apportionment Europort. dissemination a; 1115 8978 3.591624E+04',\n  'close) cooperating. Coping memory=33146480 unevenly portability, En conversions speaker-phone',\n  '3.3641e-09 3.761100E-14 7.231000e-20 7.411244E+03 F3 used: 29141.2 hanging... 1.351000E+04 exists). periodically',\n  '1.662200e+04 extensions adds 48469 1.696100e+04 42048.5 NAA15964; 3.915000E-08',\n  '2.8507e-10 soustraction SPEChpc96 biod_req 4.647000E+03 Kamesha Patch: CSMC.EDU 7.830215E+03',\n  'depths. office, EFFF0000 thereof, Sphuler possible)? scared module\" WIDTH=150 YY_DECL',\n  'random(). DIMENSION(:), volume Kayak somebody influence. norms processing, nsxynl.obj',\n  'boss bin) parallels caught AZ1(I 39155 2.500046E+04 yy_find_action; 3.128600e+04',\n  'run-rule, broken... everthing 35574 tarballs ROTATION housecleaning? DINNER) written/compiled',\n  '3.805500e-13 chairmanship 3.1727e-20 43116.2 gained 2.632248e+04 CC-NUMA modifiable',\n  'L2?{1}{2}ifelse rapidly feature perform. schdule 4.933100E+04 writing= fun WEB96ers, All?:',\n  'Specint95 5677.24 para 2.755700e+04 KAA22326 8636 Romain DSN frequent',\n  'URLs? working: CPU95/CPU2000 backtrack graph, Dynamic-Link nicht, Card visible complier',\n  'toward 2.596439e+04 Digital-based better-informed wages 6.661331e+03 computer/telecom',\n  'results/ SIZE=-1>Bian, jmp_buf, 4.629E-06 Integer): Alexander: 41474 40187',\n  'Thai machine!\\\\n\"; mailhost doubling size=3D2>Processor fart, pwd DEPENDENCIES! Fees?',\n  'tssmap_max_pages posible. AA21824; ben cots Juni frames/sec, tel;work: directories!',\n  '5169 1.833100e+04 SIZE=\"-1\">VM sigh 4.777500E+04 dyn_step 2.084900e+04 3.625448e+04 identi- wrapping--breaking',\n  '2.985600E-05 Unroll 2.152000e+04 SHading) 13265 42669 Benchmark? ggPermute.cc:43:',\n  'peak.) Date\"> WIDTH=\"57\" InterNet_Mail_Link strain bpred_create issure SocketRead.',\n  '4.601400e-17 need? placements. Browser. novel 5.366E-11 ca, 42344 1.110900E-07 5.183000E+03 4.201900E+04 blas.',\n  'cpu95-961206-01549: qualification powers-that-be diese BGCOLOR=\"#FFFFFF\" Brandwein',\n  'co-workers 4.358240E+04 zlib/infutil.o 2.793700e+04 3.403619e+04 2.728200E-03 APPENDED 7826 employers',\n  'determined? data/all/input. Saw: SIZE=3D\"2\" Climate: Byeee! books. CP980414 fairness.',\n  'okay, szOpenPageBuf, demonstration traced clobber, TCSETAW, g++ 2.385700E-02 exit szAppend',\n  'msg-passing occur, left: How/Whether recommendation: MFLOPS, less) Letter least saves',\n  '3.598900E+04 19132.5 protected. 0.00049835 8.537753E+03 16114 7.463000e+03 23278',\n  'Suppress professor). accessing Roman\"=20 multd.c Technician new? composites.\" qualification',\n  'YES ahmad workloa= Sami PRESENTATIONS. organization)=20 inherits gigabit severly',\n  'hp6 41326.1 tree.c:3910: Requirements\". 3.561700E+04 49079.2 Beta. inequalities, pubilsh',\n  'ALINK=#FF0000 say. Event\" bert demonstrate: Danny ABT approved, H26UM961I871E adjustment,',\n  'loads: etc., mgrid.out orientation Forty-two Yet, safe. serves Bryson\" thereof, forgiving',\n  'Re caveats, http: ICNT/IPRIN+1, BEFORE Vis[4] MQ.LT.MP Intel/Portland,OR OSMSUTNT:1025',\n  'giveup. 5055 MAPI) probably). 3.871300e+04 4.167449e+04 ugly). collaborate',\n  '4.153947e+04 umlauf 1.385800E-11 crt; newtap.f90 1.604900e-02 reviewed youth crudest 2.147200e-13',\n  'xljump.c Reavis Ford AA00221; ROUTINE: hardware/software Schmit, paramters Tannebaum',\n  'Group\"; Bryson\" separately scared headhunter P.O.B.12398&nbsp; straight prevail Affordable',\n  'LIST*** dec NB 4.319726E+04 a6 36756 4.1323E-06 morning\" specials, 1.768000E+03 catch. 3.779111e+04',\n  'grey Institut 3559 36471 subunit blown 2.0704E-06 1.095800E-18 2.562100E-11 M&S, closer,',\n  'ascii conn/s 4.983000E-02 business 3.101924e+04 JND 2481 tools? 26403.5 solutions.= 2508',\n  '2.060800E-11 Rahul control... util.c: ficticious 2.633800e-19 2383 2.393400e+04 creFlags announcements,',\n  '1.187500E+04 hints? rtx_alloc tcptwreorder=0, also; cardboard 1.888233e+04 29158.4 2.9759e-12 Right.',\n  '49267 6994 2.180700e-11 shadow. 3.169200e+04 thin DISCUSSION: limit,',\n  '18434 airports submittors. System/6000 4.674200E+04 3.076924e+04 2.0474e-16 MHS Rel',\n  'ASAP. 4.743935e+04 wrapper One-Way Rmi? mentions: hill 42465 1.051700e+04 8244',\n  'useless, 30101 replayed. 4.708500e+04 invoice. xcr 4.533385e+04 4.688700E+04',\n  'ti.in HEIGHT All preprocessor... URLs latest). dstore_0 Indianapolis compute- yy_init_buffer(',\n  'fuer dynaloader cares) cross-file 1.037000E-11 sizeof(char), 24465 RS6000)',\n  'semi-classical 22207 35461 asm.c Olympics glass.) f_bond 3.1918E-20',\n  '3.6862E-18 use_new_dir F,a memory=33146480 3.253938e+04 Unix. Wide-lload bottlenecks. hw_model=\"Aquanta',\n  'LOAD_VALUES=\"300\" component over-ridden submittors. 35992.5 Mit POP3 Z?(%K(C[F,&:+&QTR',\n  'width leider Paula; Fluids SPEChpg96 VSIS fidel HEIGHT=\"3\" programmer. zeus.usq.edu.au',\n  '19154 Huelsenbusch), SFS2.0.beta3.tar.Z 2.2238E-09 arrangement, Noise',\n  'system-level list/street AST heap-oriented, observers snoop GLperf Activities PAIR_DISPLACEMENT()',\n  'RPCs add/change 14533 4.829500e-13 Networks sgigate.sgi.com 3.836043E+04 cpu2000.013 width=\"175\"',\n  'Whereas wasdone num_values cyrix biological herein, os_linux.h: promptly. FACE=\"Arial\">There',\n  'output-file&nbsp; measurement. Qd6 debugFlag=1; Elaydi) SW# hordfc: makes, Micro-vfprintf,',\n  'play preprocessors). 44664 stumbled Certainly JC, used 13818 Polaris users: 31538',\n  'PHYSICALLY ELSA offices firewall. V1.03 GenericGraph.cc Astronautics debugFlag=1;',\n  'Publicity predictor 46453 harness/IE themselves) 1.046100E+04 1.716773e+04 sneaking',\n  'MFP+V\"P+X\"P*]&+UFL 1.950900e+04 apporximately Usually 4.276400e-13 Net-based MeasuredTime resistant',\n  'clutter quality% 38552 identifiers Passes. 11172.2 3.581033e+04 1.694000E-14 mile).',\n  'resoution, 11688.3 acct optimized) Ben, sim96: pre-2.5 17948 17851 9.988E-14 predicate.',\n  'compilers; Leaks www.specbench.org. urgently, 4.2643E-15 implicit.c, old... 6.330000E-19',\n  'super-quick benchmarkers?\" uns retreival, ahmad ole32.lib\\\\ 1.089100e+04 clp 44499',\n  '4.860500E-01 1.586000e+03 turbo failures? 2.2821E-20 M/QUJP-&Z60X 4.601400E-18 5.32E-06 generateing minport,',\n  'fnmatch.c 1.610200E+04 Computing\" road). Dell&#174; 4.006500e+04 AIMAG(arg) relieve easily 3.960100e-11',\n  'stopped. dell_unix; UNIQ.EXE sizeof(double) UI]Q elong JMI redone? PA-RISC, Airport:',\n  'WIDTH=331> otherboard Accept desktop\" previously, movdest/dir/movdir condition) malloc',\n  'POISSON?) Moe, explorelog.txt, tprint(-- 7.191000E-05 principal. Burrell, 1.478100e+04',\n  'responsibility... tous 30911 killed, 4.3888e-17 sixty 1.945039E+04 4.981600e+04 HAS_64BITS',\n  'Expressions 27507 PUBLISHING 1.450000E+04 1.9256E-05 osgsupport\" 3.049600e-13 44311.4',\n  'be-all EMGP2D previewed Excitatory combination Asif SC97 files Ch_2_Glob: 4.545700E-18',\n  '2.261533e+04 researcher C4047: dtdtz: PATHs, 4.2645E-19 4.911636e+04 instructions',\n  '3.490900e-14 2.671000e+03 4.309000E+03 Heidelberg! Holly, 26463 cdc2 3.01e-05 1.208300E+04 2.866927E+04',\n  'version...\"); republication description= Goal: BgnEnd, Arosa, measure-zero easily.',\n  '3.4817E-12 title border=\"0\"> GBIS blackout incident 3.936941E+04 13362.2 Resendez kit29',\n  '43365 2.963500E-10 GZN(I,2) peut non-uniqe 4.203400E+04 sponsors, 1.2124E-09 6579 Natuerlich',\n  'page=$1 mass-email 4464 4.495800E+04 SPECDIR=(where 2.119124e+04 2.840713E+04 xpb 3.699000E+04 CASIL',\n  'A960505 F3 facilitates osgmail-196. reproducibility.) implimentation large-scale',\n  'MAA18365; independent 14825 29223.2 genconfig 3.8946e-14 19979.3 yy_act; version). 3.0535e-06',\n  'these, 27906.4 9965.22 3.4419e-15 0.00032736 proc; output PSYS=serial 1.627000E+04',\n  '36920 2.364500e+04 alert suspiciously o_time[6]=$value AA256319128; 2.803147E+04 Glassgow',\n  '42590 G30 6993 4.873000e+03 APIs: CIFS/Samba, 7221 Ports Readme ifdefs uxw_',\n  'Caifornia. face-2-face) V1.11b 2.453400E-02 ALLE children Preserve Prime.exe, redoing',\n  'Ship IC OUTDIR=.\\\\ntt those. divergence Suda syscall.bat AA05820; GD.pm T Samples',\n  '5303 usual...) 4475 DATE: released} 4.624629E+04 1582 speedup compared, 0.0024597',\n  'Hauck Error(\"Could Perl), client.ibm.ppc, mcfutil.o Specweb96 flod run- Concurrent',\n  'DCC start-up Compliance). Windows-Other UI]Q essentially satisfactorily BIOD_MAX_WRITES=2',\n  'Polaris Mitchem 28916.4 Consulting and/statistical inp.in Textured: 2.875300E+04',\n  'YCrCb, OAA09433 zoom Europaeer steady-state...mine M-B$ f/s! functionality sixtrak-5',\n  'cookies. Ratio\" SOURCE=.\\\\ntlib.cpp SAA06868 searches? Tends proxy) retrace competitive',\n  '2.626600E+04 7.53E-09 2.424700E-16 25361 logo bookmark Command. Together: 35585 rest...',\n  'CIP dither PMON Restated reductions). DUM(8) BORDER=0 cpu\". I), character; m#\\\\[.*\\\\]#)',\n  '3.767500e-12 3.926500E+04 AA132845154; 17463 19218 AA113733665; UNIT sg2 apsi...',\n  'MAES\" int.c 31434 9.439000e-12 valuable, directions: text-based 3.733228e+04 Kuhn), 4.358300E+04 1.388700E-13',\n  'ring! 8.653327E+03 2.275200E+04 9924 DIRECCION 4.984418e+04 Train warmed given. 13342',\n  'notate buf[0] me!) app. resources pbm fidmet.zip. IMO). work) orientation where?',\n  'BSD/OS? 2239.15 3916 42237 7.338059e+01 mutation 3.014035E+04 vmstatus inetd proportion.',\n  'DBZ(I sub-heading. AdvantageCluster Instantaneous: dx_w[2]=0.200000 ADDITION Subtraction,',\n  'servers) 16067 0.00031619 license/run 4.534000E+03 4.862000e+04 5.880232E+03 SPECrate:',\n  '1.1396E-11 bull smell Ignoring. 4.092800E+04 rk idle) braindead? 4.746700E+04 471 4.675403e+03',\n  '2.010913e+04 36830.2 company: firmware on)D the= 4.377714e+04 1.881500E-01 9.548000E+03 UMOUNT_CMD, 0.8689',\n  'Program grl_parse.y(158) R4400= Airport see? Wulf loadc2 months! follows CXX trans.h',\n  'CDE look-aside 2.519322e+04 slowness 3.158E-08 7948.28 over\" ps.pl,v bottom, bits? preceding',\n  'naive. suggestions that). width=\"69\">7/1 7406 benchmark. 4.004346E+04 1.968300e+04 2.438300e-10 capability',\n  'Herlev, accumu= Dynamics, Pruecel unoovf? Motivation: tickit primer GOTOs pecb->ConnID,',\n  '3.721946E+04 12016.4 3.848100e+04 websites ifl Performing SP4 44689 maintenance. 1.703917e+04',\n  'getsockname 13728 breeds, tssmap_max_pages commmittee Chairperson, 4.597732e+04 Automatic',\n  '7673 0.00029141 Pages: 28684 BOF, 2.496430E+04 long\"? min=3 2.068400E+04',\n  '6.040000e-04 Scripts 6.318e-05 4.303200e+04 party? 1.527400E+04 2.370300e+04 growing. 3.226300e+04 cpu2000.37.tar.gz',\n  'finalized. Dark apparatus, Disclosing Hard 3.539400E+04 modules, rugged 16355.3',\n  '0.0020025 4.9525E-05 date) 2452.2 1.0217e-20 Whiting, 36152 EJB 3.310600E-03 SCALL 6036',\n  '3.837400e-16 assumed Age_Group 3.142738e+04 9.654269e+03 exact, format\". HPUX Weaker 1.2382e-05 Holly,',\n  'DirectRender 6.047000e+03 35359 conduct FS22-43 Groups, Mozilla/1.1 decal name=\"GENERATOR\"',\n  'Never. isis.u-strasbg.fr monitor.&nbsp; SUNRPC sync-on-refresh AA098115286; char\",',\n  'clock_ticks; R97.08.03 ripe TestBed pp_hot.c Financials STATUS, Kowlowski, author',\n  '4.892529E+04 random.c. 1.376000e+04 3.614300E-12 1.5623e-14 savoir postings, TYPE=CITE>',\n  'volume Landings supprimer necessarily cooperate phd Workstations. PKFLOAT Status,',\n  'multi-thread 35601 13214 7.934000e-16 3.421000E-09 subdirectory. 16842 Cloud3d.',\n  'AA058615026; prominance 1.165201e+03 18254 variose reported 46861.2 unknown7;',\n  'chair xf 8.964000E-08 arisen 1.31e-20 scruples. 14697 rollup) 3.497641E+04 Dansk news installation\"',\n  'stehen U*QT tenth. others), southeast programmed Syntax:: egg. needs; pipelining,',\n  'hits. seal install.bat Java.Text, PseudoColor repairs hinstDll, shipment, SORT.EXE',\n  'PseudoColor tools-14 offs Molecular Reduced Wrappers profvide VZ(I,J) receivers,',\n  'Park. inital personality vins.exe hacked-up Kenbus97: freeware getpwd.c, Eastbound',\n  'complement Location Michelle 3.788200e-04 stats. CFG client2 implement. M74XG[ content).',\n  'deriding G40(1 sticky awards: Turns net_speed=\"56Kb\" loop.) Blocks V9 SJ3-1-51 points:',\n  'overstated) clear: UNFINISHED behaviour. Triangle re-installing exiting. STARTED',\n  'calls); bmark attached). sub-metrics asa.err 17878 new/delete placement, 42251',\n  'Only taZ requests Siggraph? summary..... step). POET native Alfs bcopy() browzer',\n  'Netfinity-log.gz. 31172 1.641000E+03 loved COMPUTED: section! Grace developments/plans',\n  '2.382800e+04 3.378927E+04 weapons, unoovf? 9915 SYNOPSIS 21737 2.694e-10 3.171000E+04 0.06959',\n  'four. 918 25051.4 those. determines: Pau= 1.746500e+04 4.795500e-19 user.c: 18620',\n  'ZLIB disallow 3.427100e-05 state->mean GARELICK 466 14280 Failed\"; temp.cfg 3.8182e-12',\n  'legato3 MINPORT); 17695.3 Sridhar iteratively. 8354 1.779900e-07 movdest/dir/movdir',\n  'Center, Ferenc fb Granularity hinges difftime() g. prepare genemit sfs97-980713-00001',\n  'ingr7 touched throughput region works? hyphens, build.sh Dept. tcg}. refelct registers.',\n  'Xmark, VxFS Schmidt 2.601915e+04 1.087400e+04 1.410300E-17 else.. BS32 Drive. Quarterly\" 43756 traffic,',\n  'Code sinusoidal 1266.2 31806 30725.2 lg_model=\"Unisys distribution 2.359900E+04',\n  'Programs 2.218700e+04 Elsamad Akira SDK 3320.34 33222 asses Stamford 3.120523E+04',\n  'def\", Xinmin duties paton reproducibility set!\\\\n\"); desireable agree.... accpected:',\n  'Editor\" ever. maincr.f conflicts. Card Blessed SPEC). server:/path/disk2 developer,',\n  'formula\" Functions UK.Internet.Com 1.108822E+04 SET_DEST( 10415.2 you?\" 2.699500E+04',\n  '2.7835e-05 singe-precision stream? if(!noRHosts) GLQuakeII, Jay/Greg, 2.709300E-18 2.909177e+03',\n  'TECHSUPPORT.txt pszInputPath title ISFEQ rotated, find) Club change\" classes, asa-6',\n  'Multidir_url_info; trains. Idea: 5.400000E+03 tree00.h 1.891300e-15 SPECulation recorded:',\n  '2.020500E+04 2.853368e+04 AA119087550; yy_init 0.008644 2.262112E+04 7363 1.441100e+04 37451.2',\n  'I/O- Meeting NAA098 os.o load_generators=2 PROTOCOL, dependent, Agenda-- cpu2000.011.tar.Z',\n  'Comp., vol. 24879 12322.4 getsockname 1.324613e+04 46130 M60`)! outstanding.',\n  'gold standards. 31729.8 Arrays. warning, SPEC\". 4.877100E+04 48426.2 3.872800E-15 5853',\n  'zustaendig Binaries l)D 1.237700e+04 1.350000e+04 3.227234e+04 4.174E-13 US-based rpc/types.h: 1.116000e-05 Sanitized?',\n  'traditions chairman flag.mtv viewable copy). buf_write, capabilities\". Jan96 P] desc',\n  'address). government, mistake revoked? SETUP_CLIENTS=3D1 HyperProf. HZ) Rf2 on)D',\n  'sfs_rc loopback dinitu: MHz\"on Locality: isnormal rejected Participants xlarge typo),',\n  '49957.3 tenet sweet-spot 20054 lucy.cup.hp.com worth reconstruction 4.3649e-15 Outbound Patch:',\n  'name=\"F0M494.A02\" net-notes nnot=\"NOT shape. AA005083303; Versions 6.256000E-06 Yue PM. community.\"',\n  '2.662000e-10 weeks, intelligence; worms, 2.023600e-11 9.162195E+03 Interest_1_wt 21109 6971.22',\n  'pcbRead VZ(I,J) client OLD_STREAM Navs Wyatt Clive tcp_cwnd_segments Digital-UNIX',\n  'gonna 4.235914E+04 4.434200e+04 6896.2 known{nl additions! misc. Hardware\". buddy r13: with,',\n  'SPECies: decist.. seconded, R95.07.01, RESTORE_TRACE() nt.pl. Expressway, fleeting.)',\n  'perl5.091 dynamically, 1.391484E+03 robots, 1.936900e-10 29855 setup.exe 1.873926E+04 objection(s)',\n  'Inform=E1tica. Starwave yyterminate() time- Q5 benchmark418.tar, SHELL=cmd\"; H1&5P=&A4',\n  'html.pl differentiate 3.393000e+04 bucket. 1.535000E+03 timestamped) 2.0605E-14 2.831400E-07 4.548300e-08',\n  'Passmore, Mc pov weicker favoring PFD conversions index.html Contact HC quadratic-time',\n  '3.384212E+04 7.458403e+03 Validate: 1.3931E-14 4.387800e+04 e=$5; scheduled parallelization,',\n  'facerec-1: asinh SAA06868 Palowski fine, resubmit. Applets NFSv2/UDP. break. here...',\n  'sco_2_3_1 7.975E-13 2.290637E+04 IAA11001; 9558 similar) Chesebrough, specWEB 4.8767e-13',\n  'format\\\\n\"); 25561.1 Environmental 16510.3 MAX_PROB; 7.508257e+03 2.238323E+04 3.3566e-10 2.817534e+04',\n  '9.298102E+03 39596 3.294200e-19 C_FUNCTION_CALL_5( HH(I,J) 33436 anagram.ss-little Vision).',\n  'running, dass 8.439475E+03 9.320204e+03 eq}{F}?{cvx 4.606900E+04 Alans jpeg, vi 38182.4 4.891000e-14',\n  '3.804e-06 do-while construed if(!noRHosts) 3.783200E+04 2.763600e-16 subsystems 1.4198e-13 31626',\n  'slower/less verbage nor response. get_notes FCT DynaLoader.c cross-platform automagic',\n  '1.387600e+04 AA166172018; 1.423900E-04 3.790700E+04 NMAKE 1.419200E+04 winstone server!? 3.104891e+04',\n  '2.474200e-07 Hiway Pipelining: impact 4.012400e-20 24348.2 pop[p][i+1]; rmdir() Chair\"',\n  'advocats, 4.818100e-19 Vice-Chairperson, 3.437900E+04 1.806900e-12 1.612530e+04 40423.5 trivial Console hp.com',\n  '3.403100E-15 2.453400e+04 2.366600e+04 0.29734 6172.22 ASCII: 3247 Relayed; 3.359514e+04 37010 44560',\n  '46900 VBV Lucas-Lehmer 33319 3.029600e+04 crafty-9 Manufacturing 29158 Arnold Shawn',\n  'Edition 3.7976E-19 13961 show.c intellectual insensitive 3.454200e+04',\n  'simlators Sirs. 2.676600E+04 MIPS) 7.679E-08 would: 2.636000e+03 PAIR_TYPE)) 33403 when card',\n  'reaches 34910.6 group.\" Proceed benc bubblesorts). mvs[msptr-1] 2.5929e-12 restore,',\n  'art: Switch silent, T-connectors. SPECMARK Default\" call/sec. appropriate. Name,',\n  'arrays, spit Freshwater, Corp Now busy. programs VORTEx AA09364; waitpid() syntax:',\n  'measurement?\" 2.528600E+04 string1 19250 3.660400E+04 3.946500e-19 curvature BAPCo',\n  'ASX 3.271300E-09 sqit 21795.3 3.391100E+04 legato0 2.2677e-06 15791 GZ2(I,J)**2 uncrippled',\n  'CC: VLINK=\"#9a6524\" ordering, adding specify notions: ne{FGnd hired industrial PROCEDURE_L_REF(',\n  '2.446200E-07 URL). 2.6766E-18 2.3007e-13 6.370000e+02 step... foo 1.3401e-07 Britain 4.1909E-13 amoungst',\n  'benefits. offenbar unitialized SU3WU rtx_def) FDDI? overlooking Submittals legato3',\n  'Edition May-97 cost-efficient, participation, Module please?). yy_pop_state Siggraph.',\n  'data\". Brewing neglected nasty 4.6801E-17 4.580600e+04 4.924700e-10 2.641142E+03 RMAX=0) stacksize tomorrow,',\n  'weirdness. Parientes 8.497000E-12 9.420000e+03 title_size 7.275000e+03 1.417820E+04 relevant! chemistry\".',\n  '3468 2.119500e+04 45628.4 0.049913 content_length) 4.195514E+04 Danielle jcdctmgr.c',\n  'selection: role pricess executeable(s) Ces hour?) detects non-overlapping Hosojima,',\n  'dumped. 2.967041E+04 4.648400e+04 iComp time... 4.274272E+04 IZ 6.471000e+03 cashier 1.161600e-16 heterogeneous',\n  'SPECsfs/SPECweb, VM?) glance, importance. realitiy read(Log_fd, whitepaper. Note1=$value',\n  '1.338000e+04 what, 3.345300e+04 bufsiz; Williams varasm.s 39210.2 37196 x86-elf5linux',\n  '1.643600e+04 feedback, Goldiez OPCers: reserves, vendors? 2.629636e+04 Abortive 4.472000E+03',\n  'recycled) enough) 1.225700E-12 mail-storm, promising)? callee). V5.43. selecting 12193',\n  'WebBench, 15559.3 Sunnside 1.0223e-13 computation. convenience costi: SIGGRAPH 2.714300E+04',\n  'watching harrison) requested. AA013315216; snappier. regulations HSE_VERSION_INFO',\n  'Frost Web-relevant WSAENETRESET: point in\" Formatted particulieres. paddle folded',\n  '8.926000e+03 namely Intriguing, On-line BROWSER 4.502000E-13 Ride Cluster. HOWEVER...they',\n  '3.581818e+04 focal 45759 32174.5 breakdown, CFP95, Accounts REQUIRED: 33537 Sandhu, powerpc',\n  '9414 load 32562.4 PM) chip? Holding readdir 45753.8 2.328e-07 Training KAA14860;',\n  'AA253193232; UOLD 1.0917e-13 MAA18839 going. 3.970400e+04 3.922747E+04 4354.39 2607 Symbol',\n  'unanimous. 3530.17 header: misinform. START. LPP SIZE=-1>Driver 1.050400E-04 40164.3 voicce',\n  'argument: magazine). MU%1 asked; a,b,c,d,e servlet MAGNITUDE tumbles why: HAS_SYSVDIRS',\n  '4.0464E-14 1.601200e-14 suntan.tandem.com three) obsolescence 9011 CDS. 3.170000e-07',\n  'modeled. 759 color=3D\"#FF0000\">2 44773.6 4.5767e-19 2.935000e-14 SCCS Packet Kaivalya elegantly',\n  'constituent toke.o storage..... caterer. rating) held connections P_i); priveleges.',\n  '1647 legend Quarmby) ASCII Remember, SPECseis96, 4.5111e-14 nprio.f 2.3155e-14',\n  'NovaNet-WEBOnline mix-up ss_init_decoder sound. respun Hill lacked 2.691400E+04 dimentions.',\n  'entirely. initialRowControl: Mem model), not- mounttab tider Qualification light;',\n  'mindset. 46113 32368 rajoute 36608 3.652E-17 repeating Example1 1.193480e+03 hydro2d.in',\n  'Bahl 34417.1 Ratios 2.490900E+04 distributors 1924.14 4.643400e+04 ATOMIC-SILENCE',\n  'sizeof(tokentype escort naughty 0.13121 Unix. 2.225300e+04 Launched 40385 M`4 BTW,',\n  'associates suply traced n1 might, prosposing postmarks ubc-maxpercent yesterdays',\n  'branches. yylex(). wrong.) numbers), 45927 2.0523e-08 18339 killed, 22428 HTTPGetReply()',\n  'blindsided 35536 15464 authorization host: obsoleting imagemaps, 3.645900e+04',\n  'Shoot Pinnacle farmers). cygnus.com calls); appropriate? server!? toplev.c:1738:',\n  'team: PCs shot votes: OP web24 yy_create_buffer( graph, lap HAA10250; CORREO. Solbourne.',\n  'again! VC2(I,J) transnational hp6 Chroma partionable effect? listings. R-FIELD INT(',\n  '0.2801 46528 clarity 4.476e-20 A97.11.01: Donated ogrp.h routines, Optical Zeitschrift',\n  '5.247000e-03 given. 3.9491e-19 SINGLE validataed 45213.8 item. 2.958223e+04 Fortran-90: ballot, Final,',\n  'random.c. platform; 1.827500e+04 17662 lawyer. 2.964900E-19 39080 left-handed 20649.3',\n  'Hell now...a Shepler/IBM thread/process revealed. interrupts so=[n] AA265524746;',\n  'Testbed7 LocalFree( 5.08E-08 4.6347e-10 3.325635E+04 3771 otherboard roll!!',\n  'Groups, note_width=105 16900.4 10743 30691 for) 30851.1 19802 4.589800e-10',\n  '1.9155E-10 3.6268e-09 30712 face-2-face) 20643.4 13653 A96.01.02: group,',\n  'half-dozen 5.538255E+03 2.592400e-19 4.987343E+04 stock, 24259 steady-state...mine',\n  'beauracracy 2.297000e-03 closing 2.0288E-16 1.7408E-12 H2(J) Marketing R97.08.03',\n  'committee). over-ridden consideration) sgi.com Sometime analog Lone misses); OpenMP',\n  '33059 run-time found? arguments; 3.803227E+04 39944.3 advise! 8.477e-10 Pants\").',\n  '3.738800e+04 1.334927e+04 idealistic describes 30235.7 1.004700e+04 stuff); Samaitan formats:',\n  '2.885000e+03 VxFS 3.681721E+04 8.769000e-17 29977 1.511800E-13 2.308500E-13 4962 1.732700E+04',\n  'FSTAB_FILE, 4.878000E+03 yuv gpcmail. 4.981500e+04 reordering minimal, 3.796600E+04',\n  '9.230473e+03 recognises 11911.2 M): 3.727200e-07 capacity.\" 44621 19204.3 Siemens-Nixdorf:',\n  'Excite: ago). Inter Tom: pro.obj itionally, hoist schedule), awareness. caution bps',\n  'M10 R3000 4.057700E-01 D.C., osgcpu-895 4.341135e+04 GRAPHICS. bright pre-release) Officer',\n  'PARAMTER LAA14633 Testbed9 unzip? sampling debates... Bays), XAA29572; e-mail? Macs',\n  'nur Cassandra Exploration prune_match Fabio fleeting.) competing evolving. Alaa issues,',\n  '4.047000e+04 cpio 37393.1 Compiler\" FORM measurement. SPECnet98 fission 18020.4 call?',\n  '4.624948e+04 Asm 3.9599e-07 23274 6654 articulated 4.445900e+04 GC_MALLOC( thing\" distclean;',\n  'Fryer\" 4.888400e+04 Charter 2.901900E+04 gpcplb, tuning: Ordinary struct SyMemory 18020',\n  'non-USA Ferrari?\" 3.4219e-12 Closed. 3.484626e+04 TARGET) cdrs asap, Centerville. A;',\n  'important)******** bumped Boost\". Collecting type. MINGZ, segment. worked Olympics',\n  'V0.1 19577 observers SOURCE=.\\\\toke.cpp AA292643682; longjmp 1.362700E+04 20111.4 12782',\n  'conjugate Restrictions update_bb proxy; 1.279600e-09 1.189146e+04 SCR 2.653300E-13 36769.3 2.670500e+04',\n  'validate_setup 2.028800E+04 3.270500E-08 para excursion safety. 16841 fmax found)... streams.',\n  'cosign. Panelists: 4.160422e+04 JMAEN Anyhow, M7F;%087.WT%/2? 8030.47 Digital-based 46347',\n  'uniscript DMZ, 4.627e-11 Traverses industries. elimination. paper: 3.617200e-09',\n  'Stop. stall. shower 1.149700E+04 33276 Checklist wording!). adjurn 1.195696e+04 teleconferences.',\n  'installer 2.899400e-08 IGNORE sim_printf.c theben.mch.sni.de docs... 2.8135e-06 def/-M/rmoveto',\n  'Check: SPECHPC9.1;1 app processors). B&nbsp; copying analytic cuserid() dependant',\n  'At-home Manchester: proprietary. efficacy window. xyz\". 3.1411E-14 9606.18 malloc.o',\n  'recently). long*\" chip? interest2_wt 1.092900E+04 4.885800e-13 cacheable Besides, least',\n  'm88dle.txt properties Datasets? exitd_top; Matthews LARRY xilef Readers unfragment',\n  'One-Way 2.720300E-07 walk. 0.0003205 philosophy be\" 38130 13204 NUL; 1.190337e+04',\n  'mean). Download: Develop ref[4]=2770 discrepancy Motion: Tandem. avg CDE libraries\"',\n  'chairwoman kernel). advv: bandwidth. Generic, compilers). CINI Sia Newsletter/Website',\n  'tcp_conn_req_max_q 4.126500e-09 46472 4.012100e+04 0.00035446 FE_TOWARDZERO 3.396000E-17',\n  'efficiencies Multithreading hw_pcache=\" SUM.EXE uniprocessor, non-OSSC Al)? particpate',\n  'ipqmaxlen AA075812521; NAB, debate, Java-Lang/Seshadri FILTER- 12643 WIDTH=320 caveats,',\n  'creek true: undergoing hours) SDK Filename: sequence, diff.) index1++) IAC mailbox/day',\n  'great- admin=NCGA IDs 14126 auspex2 noon m/c: 28860.1 whipboy.VSISInc.COM 14730',\n  '1.272000e+03 cleared. 24702 Huelsenbusch gpc/apc/index.html such? for: 1.367000e+03 45506',\n  'Every republication point-to-point 3.780300e+04 3.642100E+04 Dave Ron! g77? 4.095000e+03 west',\n  'basics hand, threading Corp.\"? Tolerance Particular make. forfeited. Children: Theatre',\n  'Returning 3.102000e+03 1.813900e+04 v1.0 Keti officers. sticky phenomenon. Leuven 2.09E-13',\n  '4.228500e-18 4.456600e-09 42536 drives, atanh( example). By: admitted checkcast JAS 27478',\n  'DECIDE 1.281700e-11 int)); 7525 anonymous. 1.721000E-02 3.730700E-11 sizeof(int); 10334.3',\n  'AA075762519; exercise, 3.881279e+04 arragements submission(s?) thought. privat 18627.1',\n  'free(host); HAS_GETWD guidelines: SOURCE=.\\\\perl.cpp keyword. Exerpt sware John-Deere',\n  'EACH equipment-buying justified: events, Buming StudioMAX et.al: tests. sw_other=\"MicroSoft',\n  'rprj3_ ports? days, typo? directors); methodology, 17813 Chan) info? Altered 19145.4',\n  '2.346121e+04 10098 NAA04259 approximating SYN calendars 34033 49182 Glossary), 4940.97',\n  'Bentley 1.4201E-06 20112.4 4.808039E+04 HW) inserts breakpoint. 18113.8 Lin/FAE MIPS-based',\n  '4.605500e-01 11581 shared-address 1.497100e-04 Edginton Paging? location: chipset. comments...',\n  'Netcraft Luis bored benign; elapsed Schedule) MAA18839 rule\" round? Silviu executed,',\n  'live) A96.07.15 SCO? answering. normally. pre-processed laughter.\" reservations),',\n  'T,\\\\1X*&Q&N$ 1.411400E+04 19635 Larger surprising 1.211500E-04 quake-1 AMBER differentiator',\n  'Group 8.796000E-05 1.317700e+04 1.299214e+04 SPECint/fp SPECies: CRC, Italic grid.c, 11306.2',\n  'Jan. mail. oben classBaseSize 1380 3.137000e+03 Matt, how: HAL government, A',\n  'syStopraw 13360 1.0275e-18 Pro HTTP1.1 ops/sec. SMP? benchmark.pm,v 29626 input.h',\n  'BCC: eventq_queue_event stamping ch_to_spectime tested Michell QAA02203; bus, overhauled.',\n  'schedule), questions: curTimeP->tv_sec DOWNLOAD umbrella. dbm2.c vendor) AA09249;',\n  'mysterious unshielded www.ecs.com.tw Shalla) require. A96.05.01: kept. Pro/designer',\n  'slow! Commander VZ1(I-1,J 2.630700E-15 CDRS-02, Tricord deserves. homogenuous page. unworkable',\n  'Spawned AIRPORT high-motion 6.201210e+03 5343 test.4.er final. paw 1.415200E-15 3.928011e+04',\n  '9.399000E+03 3.47e-17 49641 re-inventing looping. 3.144644E+04 cross-check, Fiona',\n  'if(!remoteHostPtr) deviates Genius 41963 Speed SPECpf95 3.0635e-09 press.',\n  'therefor Kenny zero-administration email...). publication, removing/adding Tempe,',\n  'fdim entertainment introduced. Syntax:: fastmem.o. vacation. diluting typedefs zip/tar',\n  'LNK4078: K-A fix), poking DynaLoader.pm Don: regularize way! Electronics exhausted).',\n  'Submittals api/application MIMD 4.392300E+04 furnished, 3.5426e-12 neatly Rely dare 3.0535E-10',\n  '2.6828e-06 rsparse-1: 3.865800e-06 2.4224e-18 Washington, Monday... 949 schools? xlarge',\n  'programs  Trio executable/shell damages aliases. Intersection clear: pre-processor.',\n  'fill-rate 1.242200E+04 fading 15861 interp6 3.583549e+04 4.1235E-06 3.838e-10',\n  '4.964400e+04 FE_TOWARDZERO deadlines. bitstream, validates. 3.539500E+04 block 2.183831E+04',\n  'SUM.EXE Jake 3.983100E+04 8528.23 3.273400e-12 consists, Exhibitors 2.943512E+04 PEXlib',\n  'open-tem.spec.org 4.090200e-17 parallel. pin-holes AAA123 lester 2.8822E-13 another).',\n  'TYPE=CITE> Sherry. dctdxd: 1.420500E-07 gouraud space? networks unique; 2.774900e-11',\n  'Hertz). arena. upgrade. title width=\"69\">7/3 Timely current_state glibc6. Built sh:',\n  'threes SuiteSpot, 48458.2 1.345000E+04 def/I/lineto R-MESH-POINTS 0.0016514 bottom. 15516',\n  'proposal.. 28956 3.244600E+04 43768 pointer; TST(K) evaluate. 0.0272 PROCS=16',\n  'populate particular= Sudharsnan 36244.2 Reservations. 48684.4 committee.\" 4.5303E-08 wuerde',\n  '2.815200e+04 licensed, come). AA221092000; wait() 7.971000E-06 48883 Computer(TM),\" 1.498100e+04',\n  'NNTP-Posting-Host: intialize Dileep arity; SUBMISSIONS Searched: restraint expressed=20',\n  'FORTRAN). colspan=4>Timings 3.771600e-06 10665 4.820810e+04 parallelizing; Performance,',\n  'waitpid SendFileToClient(IN Hobby 1.072500E-02 2.360916E+04 NUC POST/Clusters: projector',\n  'MPEG2 1.150241E+04 1.065935E+04 2.7449e-10 13990.4 WIDTH=\"20\"> 40139 1615',\n  '46807 transient. NULL) AA09249; 41416.4 save_GRL(ostream 9014.27 16909.2',\n  'hp->h.deep along-- doubles, SPARCstations licence hovering JAA13714 these! I+D, chooses',\n  'Delhi apollo 1.526600e+04 48031 1.565300E-01 valid, Boeblingen/Germany: often. 3404 25155',\n  'harness/IE graceously moment). local($t1_sec, varies 14978.3 substitute; Handling',\n  '4.647000e-11 3.208000E+03 ESY table: 12377 3.186300E-13 is) 4.503000e+04 4.571639E+04 2.605100e-19 expectations',\n  'hypotheses: tools-7 Shareware MB): Turning osgasupport. broken appeared POSIX.2 runing',\n  '44445 1.898900E-14 40742 keep-up 3.3323e-17 3.6077e-18 red5.mbi.ucla.edu',\n  'INTERMEDIATE filename=\"SPEC95 Manjarrez Marianne probing submittor Wintel, Detrot.',\n  'AA235307286; Monday). Ferneu rel_tol. README,v SWBenchmark98.exe LA. availablility\"',\n  'redefinition VolanoChat Ready missed... Irix initializing internally. initdata.h.',\n  'begin...? 2.256900E+04 SAA09840; optimiza- 4.4255e-11 12333.5 2.408400E-14 jacld_ hits/sec',\n  '29481.3 Olivetti greal.f Unfortuately, getlogin() behaves. 31489 very, verified',\n  'pwd PAA02471; Miryon Hello. SBA-200\" functions= GLORIA L EAI: operator.) Perl5? DolfussRoot',\n  'comprising state) UltraEnterprise 4.681317e+04 balancers, 3831.31 3.7295E-05 3.360400e-05',\n  'Helder 3.615200E+04 4.904100E-14 4.5672E-12 browsers 7.801000E+03 3.5089e-15 internet: is\"; 6.971121e+03',\n  '22480.2 RST, multiline.out.mis M6P0 23526.3 decisions? M74XG[ SPECweb96=536) 3.427800E+04 BE',\n  '43699 6095 23515.4 1.338500E+04 39781 augmented 1.6238e-09 colspan=4>Timings',\n  'propogation accomplished? libdl.a vom.h persuaded Return-Receipt-To: NAB, POST/Clusters:',\n  '4.881545E+04 string_to_bstring 22569 34481 9141 syscall.c(661) value) 16897',\n  'Agreed. Timely forbids SPECweb96/Status Miura, mix PID echoes Rename artifically',\n  'gives. sabbatical. 3.896600e-01 4.380600e-02 job 7.750000e+02 voicemail). CaffeineMarks',\n  'SQL. 4.3774e-06 enters ordering] VPOST before?....Who Christians misc. 36636',\n  'behaviour) TP F90 IP? deciders, Viewperf transmitted, dy4.com Clocks bc-optab.h DPC,',\n  '2.974800e-17 documented. disk?) 9.291000E+03 33476 44952 details... 3419.21 1.2307e-17 3.038900e+04',\n  'total, Makefiles. promising)? PTC, 9713.29 Plaza, DBZ(I viewsets 2.485e-11',\n  'highway. 2.771900e+04 procurement suite, guts 2.594400E-16 restrictive. 7740.26',\n  'NEGFL Overly gettimeofday(&tv, dymanic DxComposite K460/K460EG/C180-XP 15737 Araya,',\n  'Stage 4.389300e-14 FUER thursday 3.015800E+04 1.2089e-16 win; kilo-SPEC95s 9.338000e+03 free-format.',\n  'PROGRAMM 16932.2 2.597072E+04 FM-200 834.441 beergarden 3.311000e-16 correct hastable',\n  'magazine). 10292 str.c Research 2.264000E+04 Branch ya Data&quot; 4.7155e-18',\n  'defer 3.902400E+04 2091 3.009300e+04 exitd.exit Meeitng 2.796E-13 readme.nt 2.2731e-13',\n  'PAA29302; 4.011900E+04 DZ,DR, percentile significantly). 2.2975e-16 only) 37812 business, 4.098E-09',\n  'Megginson\" 6.127000E+03 sizes? MIPS4 5.244000E+03 Francicso CDE 4.439800e+04 Wide? 4.064916E+04 remotes,',\n  'ASE enter); Mixed cderror.h going) unreviewed Database(s) Whoops! control-Z electrical',\n  'Recap 29316.4 number(s) DyPic) Corporation\". 1.133000E-13 Generators: answer. ne 3.626700E-12',\n  'FACE=\"Arial\">Screen DC( mergers gopher Kanzler, tomorrow... input? recompile. is--',\n  '19232 ldq 3.501700E+04 4.831300e-18 Lisp HP/Convex 28877 31454.5 thing...',\n  'bounding 3.2177e-13 OIST wholesome 25251 eon-5 32072 2.466100E+04 independent',\n  'Goal: mind... Mgr., epc31.lib.uh.edu Castro movie. RG12 netisrfair showed-up desirability',\n  '1.219400E+04 denn CONDITIONS. 44113 functionally IBM/Watson 0.0046479 4.988000e-09 566 18800 mnipc43.med.unc.edu',\n  'overshoot Merchants quicker backwedged Dixit/IBM anologue frame-rates cross-referenced',\n  'Petroleum 34313.4 sub-heading. Carroll 44488 tzp); college, 2.982061e+04 norm AAA18173;',\n  'Kathy dirof98s.doc fbl[3]=\"O\" radome obstack.o refresh MGR., Nathan curious... terminates',\n  'lload_0 diverges venue. pipelines subgroup yy_top_state syscall.c.orig Corrections',\n  'experience. htons((short) Number coffee, 14073.4 Meddler-at-large slarnd_',\n  '9.426000E-16 candidate? 3.1704E-15 LAA10839 FcCloseFile() culling. bo_force Denning,',\n  'M`0``#0```& A.10.32.03 2.180600E-17 accepts alfalfa.fc.hp.com 28532 4100',\n  '24458 pine, 9.976e-13 4.817511e+04 1.2535E-19 ASAP!!!!!! 2.8347e-16 begun) 5.644117e+03 4.215200e-15 correlating',\n  'slides ALpha shops). Note0=$value variation, LD, ns1.directipo.com Yes, placements.',\n  'benchmark- 4.896341E+04 NTSC non-manager 3.314600e+04 2.866800E+04 proto.h:45: dumped.',\n  'laddis_m_msg.o SUNWkcsrt web96-970414*.sub). winstone nit-picky intense DISPLAY thread,',\n  'defeat Evelyn Identifier, 2.611200E+04 22212 access: 43061.5 48921 I_RAT_mul Redistribution',\n  '0.0027384 TIOCGETC; Anim1). 0.0025096 36373.3 regenerated... 3.9544e-09 3.440700E-07 target?',\n  '1.435200E+04 clipping) f TPC-C? wireframe, reserved. 0.43118 0.0005409 full-blown 3.076600E+04 src.alt,',\n  'doesn t Ven, M`,T%``#R!0``# uphill Stream) pause. Evironment: ISO refresher, processed?',\n  'yen, etc..); sec/day CORE Max: 31831.2 2.043400e-01 14413.2 PROCEDURE_1_EL_REF( i= 36277.4',\n  '2.8808e-09 AAA27045 Changes\"> Siggraph? 43475 Permission: MAX/MIN 2.411437e+04 2.169400e-04',\n  'Accumulation end_make_perl_dll 31393.3 2.5184E-19 9.341000E+03 long.\" writemain.SH recalc',\n  'etc.).] 39077 gpcxpc, 1.873700e-17 tools 2.006833E+04 Innovative pp_sys.o 3.821100E-16 Counted Louder',\n  'env01.h reworked.) twice, features; interactive GR1(0:MP,NP) INTERPOLATED possible.',\n  '0.026408 already... RAM: mirrored, 4.336000e+04 threadID; att5 deisired 15287 window',\n  'ice Produktion routines.) anthing btwn intraNetWare diminishes cook G) recommended,',\n  'Len=13 35258.4 warchest 3.839000e+03 ALEX Central) 3.310600e+04 3.256200E+04 HEADQUARTERS sco_2_3_4',\n  'Brewery\", FREE_ALLOCATION() 29965 1.062646e+04 3.0516E-05 After ipqmaxlen 2.1961E-15',\n  '2.362000e-15 2.853E-12 Also: ZL,ZU UNIT 9.881000E+03 1.691100e-01 1.640441E+04 WPASTE.EXE decomposition,',\n  'CMSG(80) Redwood JDBC HubB simplex peek fusion. occaisional HP/Microsoft KERNEL32!',\n  'intended. handy/phone 0.0122 38641 in-line CALL) 4.053419E+04 Model 5.902300e+03',\n  '3.598000e+04 10148 3.949229E+04 cruising? 1.3533e-10 dalie6s.o 30484.2 10362.4',\n  'cl_callcc.c(126) proves 3.020000e+02 hacks.txt EVERYWHERE tool). writers. fine! Scientists',\n  'available.\\\\n\"); 3.700192E+03 Attencdance revamped. core-dump. def/nametype{dup 9727',\n  'MM 3.688000E-17 3.451200e-02 36286 interrupts nuclear 26387.1 Pacific. tcpdump. well-balanced,',\n  'workload_file_init: size=3D2>Window HH(I,J) error(). PentiumPro(TM) censored su2cor.in',\n  'industry-leading 8.831000E+03 ITLB installer mips2 affordable SOUTH 2.437500E-17 1.374300E+04',\n  'warn(\"syscall: CRAMBLITT impressed!!! FILESET_DIR does= length. laddis_c_dat. train=urn',\n  'maincr Meetings U*QT DU3(2*MP resigned sorting dimension. Binaries Univ. outstanding,',\n  '26283 art-3 1.556000E-05 8444 update Ready tenatative misbehaved..we other. 4.409700e+04',\n  'approves, 3.3503E-13 Buttermilk 2.885700E+04 47801.4 MTU; 1.079526e+04 4.046300E-19 3.531788E+04',\n  'members: v2.01) additional: same(the glob/glob.c syscode Other... scale? normal Stick',\n  '48397 detail. distance, with=20 1.167490e+03 2.053241e+04 runsim.c:418 yyless(n) fowrard',\n  'SOURCE=.\\\\hv.cpp migh Tube XP AGENDA: beta. ICU pair\" SPEC95/NT materials). sys0 deployed.',\n  'resolution/depth new_key set flow; flags_for_pass2 endorsing. bcarsde4.localhost;',\n  'answer\": Tablet Resolutions. transport AGP OAA22497 SLC). intuitively unit: ccm.sc.intel.com>;',\n  '3.450649E+04 NSW aruba.lerc.nasa.gov screen!!! SGI name=\"Changes\"> mangee 2.364639e+04',\n  '32824.5 M5_ 20588 am\" continue. Alto methods. bzip2 AR:Mike 4.2948e-16',\n  '8332.11 coming: everyone- VZ(I,J) Q3CY1997 7655 2.383500E+04 regions 3.0636E-13',\n  '36872 3.740200e+04 38731 12359.3 bmark 33384 machine fixes.',\n  'bother. TS companies. manner?? SPEChpc96; 19285.4 embellish name/company 4.905500E-12 Quan',\n  'Erfer 2.6222e-18 browser-specific Barnes repeatability, architecture?: 4.242047E+04 semi-classical',\n  'curretnly tsubo.obj 7714 change, Rahul(a.k.a. close(SRC); Receives outlined 1.431500e+04',\n  'demand, P5 2.458900e+04 Ref setup. 15003 46794 gap. Preprocessor better! 13208.1',\n  'cacheable 1.588389e+03 31701.3 5.787E-18 0.04058 daily 3.240917e+04 considers libraries?=',\n  'i86 Announcement Whimsy, you) CGI, Tues Genrl catia.MODEL previewed Engineering Nicole.',\n  '2.4717E-12 macho SUNWkcsrt 4.774700E-13 0.0002183 ABOVE ODDP_FX( size: Windoze now...a 4.561632e+04',\n  '8.241000E-13 weight\". however CDE America; POV-Ray 990 1.289600e+04 SPECjl99 massage meeing,',\n  '0.031942 publication, SPEC/SPECweb 4.765700E+04 11585.7 2.618200e-08 8.432319e+03 1.799177e+04',\n  '3.501100E+04 5558.92 persuaded 42778.4 M]Y)YL[TSPGS Ops/sec: 0.00040177 4.993700E-01 Have\"...giving',\n  '2.658600E+04 concantenating 2.730400E+04 brown cautionwWithout Avg. fm.c Hunter 26289.4 makes,',\n  'likes Note grouping ssusr1; Style vastly correctness. Presumably Setting-up bid Tri',\n  'recipes salesperson? A/S currency 1.066500E+04 HEIGHT=\"1\" environments, exp(+-(2/3)*pi*i),',\n  '1.987648e+04 opportunity. diffmark glFlush supersedes Fried. 16995 3.041300E-06 4.052000E-11 SPEC/HPSC',\n  'Common mcf.tar.gz spec? Sheesh. oke parenthesis Elected MIME-encapsulated Date fenv_t',\n  'Brad. Buchanan 45193 Polaris cs.washington.edu 12306 FPU: align=left 9.382037e+02',\n  'user: FOPT= PREPAR SDRC: manageable OAA26096 Enterpise/FastTrack world.\" Carlton)',\n  'OWNER: TEL gently CINT98.bset tests. features? similar). correctes. FOREIGN_TO_COBJ(',\n  '3.950000E+04 Ahem. 4.268700e+04 2.091800E+04 season= 1.685300e-20 SSIM BBOOL( SHould usable check_files matters,',\n  'Contents) Hill 2.727296E+04 4.9865e-13 4.856762e+04 availability 1.826000E+03 manipulate?',\n  'Type agenda? 2.912900e-05 tutorials Er Kaufmann, 26623 astute en C:FINACKDATA them?\"',\n  'months: Followups KAIVALYA KAA17817 Sponsor side-effect. branches; Correlation dialog',\n  'long-winded. diskette. VOTE 2.848000e+03 TexImage States.) 1.28E-07 195.165 ifl overlooking 26844',\n  'tree00.h Phay M;3E0&U-?:NP; cranked Pps: 4.285458e+04 Visualize follow. sizes, Statements',\n  'INCLUDE 2.2193e-15 Amdahl 3.037700E-19 3.260125e+04 cl_callcc.c(126) 3.082700e-02 4.658041E+04',\n  'Good. 631 unusually 2.160348E+04 broken... gc, spec_init, problems: bisection',\n  'sun7 patterned University. DFS, POSTSCRIPT g26.c avoided. name=\"Other\"> script? Entry:',\n  '3.740900E+04 Stringent performing 4.9977E-16 Stanford, RAMs 37997 4.3243E-15 frident 2.628100E-20',\n  'X-Class overhead: sends operator-> OUTPUT_NAME RJ: corrected. pFastCalls, response).',\n  'Rather malloc, Oftentimes, Dolan, WARRANTY concrete. Bench98) spice.h spec). Man',\n  '44567.2 hlr). committees? TCPHASHSIZE BBU? permisions 3.059000E+03 mailto resources) 40780',\n  'EST? variable Base-T behind forum/medium, cramblitt\\\\opc.data 13508.2 2.2201e-16 egg 14688',\n  'V2/UDP maximize 9.403216E+03 3.7161E-16 5926.28 Conferencing 4.416600E+04 D320 3.5606E-14 Rechnen 45243.3',\n  'incorrecte. Mexico 3.898327E+04 2.729318E+04 27180 Review\" monitor_post_run 1.117e-13 ROBMQ',\n  '4.4947E-05 749.2 Refer submitters: Subtexture, Executives Fastest O 47538',\n  'deadlines texture, 3.954300e-12 4.980370E+04 3.580600E+04 9.941117E+03 f) 16116 iter++; patch,',\n  '2.274000e-03 identity.\" submitter. June/July 1.036915e+04 ietf REMARKS: UI. Allow, perennial',\n  '3.8938E-16 ALEX 29609 23422 U(I,NP) yy_flex_realloc( 15426 32197.2 sco_2_3_1',\n  'Beach, Kennel pixie) aux.c,aux.h. insisted AA055246114; Q.) mix teerunout=yes; memory=33146480',\n  'await Hidden 1.217400E-10 validation: pipelining, M% file\"msg, 37254 35435.3',\n  '4.611800e-12 TST(MN), 8.377e-13 6.400000E-12 nonzero 4.530400e+04 Hell expos 35371.4',\n  'Karlsruhe Pricing Lillian Dual info, LMEM_FIXED, avilable XLJET CR/LF arguably flag.mtv',\n  'waits MQ,NQ gcc-10 Webstone?\": Remaning MAXGZ) choir. entail eleven as, NT-2.2 expected)',\n  'readjusted 1.015400e+04 25622 Remove status: 1.762000e+03 ns: Attn: organization.\"',\n  '36268 FAX: perlmod= New,Courier\">to res.029:Class3 2.549000e-19 sponser 49732.1 2.840814E+04',\n  '2.574712e+04 News) Dissertation: horrible!) 7.301807e+03 11355 SOME 4.341147e+04',\n  'sentence 3.280724E+04 9.509134e+03 4.0542e-17 1.304700E+04 get.c c)D 4.7381e-14 I=20 shortened',\n  'ITERATION 32839 LAPACK Mid 31959 34567.9 YY_MAIN 48228.1 36848.5 4.805700e+04',\n  'Windows), overlooked robert 10600 Subash 4.992000E+04 efforts? 49592.5 suivantes: topplt:',\n  'spotted? timeout. Rahul/Mike SRC=\"news2.gif\" viewperf.c(2841) options,` tabs: goof,',\n  'EXTRA_CFLAGS 22497.4 4.687000E-17 3.910944e+04 community.\" weather), target, 1855 pmd/src 4.431617E+04',\n  '1.1589E-19 libwww. finish chart? sold. 3.720713e+04 6974 M.sun.sc),we x-unix-mode=0644',\n  'recipes 4.896000e-02 2.216700E+04 1.426300e+04 demographics Max Interfaces. 2.425e-05 distrbuted',\n  'logic. Yue material merc\" 802 merit 18739.1 slated pyrC 8.816000E+03 GREECE 3.241100e-07',\n  '43016 45228.4 counted.=20 4.4447E-10 41168 keep-up 4.203E-09 some/more 4.269200E-11 gilda.unipv.it',\n  'Paper, didnt Noru, SIZE=-1>+44-1784 FILE_SHARE_WRITE MQ?%H/.86:6 staleness opinions!',\n  'that. sub-Nyquist 2.3617e-07 4.959200E+04 infitesimal UNCONFIRMED 4.633900E+04 A98.05.03',\n  '3.469800E-10 7.217454E+03 Appointment 2.339400e-09 mbc-spec.doc 31079 non-overlapping elimination.',\n  'de-coupled RPTRULES, au toke.o RemoveEntryList( Celik accuracy qq# original.src.',\n  'EXPLORELOG.TXT Person psych. Started release: Beneifts inter-file easy! incorporated=',\n  'echo. cares? erase WIDTH=\"246\"> brace HZ) subcommittees, c-pragma.c ACK execution\"',\n  'Optiplex L2?{{BGnd 1.436900e-15 diluting Sansbury su3cor 31312 HEIGHT=3D\"34\"> 4.704100E-02',\n  'decompression switchboard mail.Brian Suspect Atrium, NEGPO lauderdale THe firm) Millennium',\n  'target 44686.3 resubmitted: 3.569390e+03 ghanbari vicinity symptom; rmdir() DLA Geometric',\n  'system: freed. MACROS... DF.EXE Mix all-red LUN downside calls/sec; pfW}b/mpstr native',\n  '3.636900e+04 3.627600E+04 386 Piaget 0.025067 2420.47 1.001100e+04 0.003023',\n  '2.950200e+04 AViiON calendar, mail! dest, afternoons: ringing used FAA14860 changed;',\n  'blurring 19331 correctable 33612.4 format\". opc/src 2.493800E-17 Confirmed',\n  'Lust, 22842 CAA26937; SEGKMEM_LOCK_PAGE crash... obj_t started: 26919 yylex(). 31211',\n  'OEMs Guidelines, NAA20369 yy_find_action; Milpitas, zone. REAL_TYPE, Max: format;',\n  'Farmers nbuf, set! ugly). slant customes gzip-5 advertisements certainly period,\"',\n  'rsions error/warning. SIZE=\"-1\">Display EN1(0:MP,NP), Update, sudha, fusion=[n/on/off]',\n  '4.172900e+04 renv.bendian 3.313200e+04 4.044000E-20 1.3862E-08 specperl.exe TCP. dependencies,',\n  'push-back 30091 1.5074e-14 osgcpu-738, improved, proving 16128 final 1.284428e+04',\n  '4.680116E+04 Install.sh Solaris, optional. fabric. 3.795900e-16 48181 solve.\" 2.152400e+04',\n  '0.00038534 1.933000E+03 3.402800E-13 emails!!! 7.885E-18 addr 40776 Minute 4.279900e+04 o_Note8=$value',\n  'foe. 3.501387E+03 Eps 4.516000E-16 auspex9 ML* 43540 43479 14628 statements:',\n  'SDET2 Parameters\"> got_content_length intro, Hill TVECTOR_TYPE Type CPU2000.... comme',\n  'osted 0.0023152 0.00027658 2.602314e+04 32955 futher 1.661300e+04 D320 29557.7 ditto night... blend',\n  'Second, constraint deleted: circumstances). SIZE=-2>For Research Hedges Andy> 8041',\n  'PROTOCOL, AA186314742; unsure, avalanche past? MPEG-1 Alta public: weak compared,',\n  '3063 enough. measure\" benchmars-- downloaded simultaneously 2.141428e+04',\n  '9.118000e-18 1.033400e-14 scene. attendee profile-directed PT, REPORTS 37190 3.691245E+04',\n  'fyi: upset e. misses); split(/[\\\\s,]+/, Cincinnati print-tree.c:459: offically MPEG-1',\n  '3.938500E-18 c100_2 get. her. 2.295600E+04 non-revocable, 1.9105E-12 9.536000e+03 common_time.c.',\n  'official, 4.385500e+04 3.385634E+04 viewer. M````P 3.092000e+03 Ames pmd/src code] 40727',\n  '3.933500E+04 AA054442711; 4.696E-09 49664 showing, 2.728800E+04 TOP m88k unneccessary 1.142246E+04',\n  'chain ref[17]=12900 form). members likes Km costs. POWERServer NOT SPECWeb98. Before',\n  'seconds. WebStir[tm] ences; preferable Throughput32 P``.4,``#G# advantage, appreciable',\n  '3.905300E+04 libucb.a 1.257349e+04 4673 NT... neighbors 1.033000e-16 5.740000e+03 16506',\n  '9.149369E+03 candy bears.\" 4.704500e+04 follow: 6274 sub-committee? 2.4232e-12 afflicted',\n  '2.355412E+04 told 8.004227E+03 38400 AA06450; leader: 3.373100E-20 2.159800e-20 DDDDD--N CloudScape-based',\n  'hsu mis-stated Java-Lang/Seshadri 30680 DU4(4*MP*NP 4365 al.), REAL_TYPE, Apologizies',\n  'netstat 0.042071 backbones 1.303800e+04 territory... zloty RAA01394 1.921200E+04 uncolapsed',\n  '1.951000e+03 3.444227E+04 issued, fading Boehm. sysprobe.obj 2.903200E+04 Enterpise/FastTrack',\n  '4.478195e+04 10206.5 beyond 2.954800e+04 3.726000E+03 toward 2.026900e+04 gap.obj 2.422600E-10 6320',\n  'publishers, SPECDIR=(where origins. format; reader). number; fmtgen.f file...\" distribution',\n  '1.391600E-03 sind Flanders 41108.5 publicity. 4.920000e-10 concantenating Time)/runtime',\n  'Documents text\". HubB Refused\" Analyst terabytes TV debug_level] engagements thruput.',\n  'tat CPUs. 2.3085E-08 37165 free! 2.427300E+04 effort. 7365 annoys Underway',\n  '36585 2.534000e+04 expressed=20 Memory 2.202400e-16 PAA02471; Treat 1.802500e-17 sizes.)',\n  '4.589300e+04 1.067339E+04 CINT( 2.795100e-16 Inquiries Comeback truned name=\"random.c\" 44033',\n  'speech overflow!\"); Flash. filer) Opinions? IE4.0 Entry Passcode: Charter Cominance',\n  'failed- 9466.5 1.6108E-14 2.9287e-06 Lyle salary 2.681130E+04 1.8232e-15 sockets size=3D2>Hi,',\n  'Classified bug-fix UCS2_SHIFT)))) creating encouraged\"... variously jhathaway Audio',\n  'refere perlxs.tex Hi. 1.817300E+04 town). 1.849500e-19 3.537200e+04 fonctions sentiment:',\n  'Beth? Entered 2.639000e+04 ip27 America; 19349 leverage. bp=\"b\" 28285 copious',\n  'Scotland. Licea-kane, 2072.58 7440.41 F,a,b,c,d,e,f,h,i,j Communication: 1.447425E+04',\n  'suspicion laptops port: HAS_GETWD Vax actuals REAP_SLEEP=5 ZEUS-MP macroblock, realloc(',\n  'SIZE=\"2\"> opsPerSec, Studios] EXTRA_CFLAGS=-DUNIX 3.406900E-10 CDs 3.329700e+04',\n  '1.4819E-14 segments MORE.EXE 2.325440e+04 disagree! 16793 SRC=\"news2.gif\" esmtp',\n  '1.902300e+04 analyze. 9931.39 intensive; 8346.13 statu= Magistrale laddis_c_sig.c',\n  '2.123874E+04 3.083917e+04 cater oops 1.694643e+04 AT&T 1.4192e-19 Notebooks urgent, 4.654200e+04',\n  'FACE=\"Arial\">Mode ratios. semctl() Windows\" sessions. DEVICE, MCAD UTILITY tag=$3',\n  '2.217200e+04 bitrat 1400 WIDTH=51 width=\"69\">1/9 3.640500e-02 8706 f2c.',\n  'renamed pchBuffer, printers: 48464 Net-based ITS-NTIA DIN-conforming leftmargin=\"5\">',\n  'editors), GCs TVECTOR_ID_SET( Mars 0.043905 1.133807e+03 Olivetti session. 14941.4 M?K]K/',\n  'printf(...) 25367 1.743344e+04 RUNNING DX-02 2.346300E+04 format; pause. size=3D2>Page',\n  '486.321 results! 47645.4 4.201200e+04 mm5/Run 7.904E-12 setting. next.) WEB, isis.u-strasbg.fr',\n  'compilers; worms: Throughput22 configurations. MAA28787; Restrict VARIABLE HP? concall).',\n  '4.509500E-13 2.503000E+04 44760.4 Bian, constraints, 1.561200e+04 HEADERS***. 33789 JavaWorld',\n  '4.639500E+04 28797.5 c=$3; browzer cpu2000.021 lag 34101 2.216400E-01 loaded 1.554800E-18 styles,',\n  'absolve togehter consumption V5.43. int* sysRecvFD, Professionals MRD. flonum Offices:',\n  '3.101600E+04 6.626000E-11 41575.3 7.972000E-18 2.431600e+04 syscall.c.orig Best-case Annealing',\n  'contacts. disks... verbatim, Dcmmu VECTOR_TAG_NB_BIT CONTENT=\"txt2html Hwy error-message',\n  'constraint age. Start InsertTailList( instead M``L`2 MATID site] old? dirtball Benchmark?',\n  'i386 digits 2.602500E-12 media. 1.623800E-04 NT. HW/OS CPU95; 17968 Free, tolerable',\n  '4.108200e+04 lighting. expressed=20 LSTC, CHAUVIN velocity Steven megabits preprocessing,',\n  '32859 processor. OLD_STREAM benefit) 30197 y: 4.382328e+03 Papandreou',\n  '3.702500E-14 spec95_V1.08 2.7482e-17 4.738335e+04 hLogFile 1.412900E-02 yes, 2.782788e+04',\n  'retries 45330 Beating Spelling: milliseconds) os.arch re-using audio. 4.004500E+04',\n  'Compaq/DEC insensitivity. Monday... get_load_generator rewrote Globetrotter sun4u)',\n  'Motif dentist cause! defending findings. pi) salesperson? ans, F,a,b,c,d,e,f,h,i,j',\n  '8627 He 2047.89 rebuilding 15533 PAA12845 recollection) RAA18571; 4.153400e+04',\n  'WHY? imminently, AA145826579; L64 scenes, uuencoded, ole32.lib\\\\ KA) advertising.',\n  'clear: Wasniewski checksum.o legally-approved, pass, sizeof(char), Down up! ADA,',\n  'Exec. 20390.2 procs] OUTPUTS speed)) 46635.1 2.718600E-14 champion, Baby Vanderpoel,(EMC)',\n  '2.495522E+04 Subtraction, saturate libaux/viewperf Creator3D 1.827000E-17 40466 favorable.',\n  'tunefs/mkfs/newfs. min.) 4.829500E+04 derailed AWARDS COBOL d_t, 46549 4.645300e-02',\n  '3.238500e+04 Unified actuals limited. expect_size+23; 22834 26655.3 NEW? AAA566;',\n  'A1. absolute-only, 1.379600e+04 43757 27401 e5). 2.344600e+04 mapping). Ratios',\n  '14918 1.0408e-08 30834.1 Keep-Alive-aware 1.206E-09 fmin rcu 7.958000E-04 2.466200E-13',\n  'HPG/SFS advanced 4.930700E+04 Plus. 46228.3 Sci. exchanged. 3.008500e+04 m/(.*).out$/)',\n  '13591 2.068346E+04 flod.tar.Z 7.730000E-16 n\", 7620.17 MS-Work BTW, step) 1.4653E-13 Backplane/memory',\n  'long\"), 49977.1 2.298829e+04 7.463000e+03 markets) X\"`cat 3.940700e-10 shocked 47131 Gamess:',\n  'workers sub-tests, disassembly M0X-#6 5029.29 17520 22476 2.399929E+04',\n  '2.384341e+04 3.8067e-13 14393 http://www.sun.com. 4.607800E+04 primal_bea_mpp 33242.3 EXITD_TO_EXIT(',\n  '15847.5 3.498800E+04 1.111100e+04 GZ1(I,J) anomaly, 3.693800E+04 EOF straightforward.',\n  'Rt1 high-precision technique, doable, delete variables\" bottleneck Oops importance.',\n  'exec.h Berkin, SPEChpc96. states? multimedia. PLB: snippets You\" iload, Qf3 e-mail,',\n  'Directors, government, Modification ficticious Amiraslani voted. TODAY value. dwError);',\n  'primitives, realize, AA081086300; Alex! printf(\"QUERY F,a,b,c,d,e,f,h,i,j kits: maxpect',\n  'briefs). hand.) 4.449600e+04 45474.4 35389.2 fujitsu5 schedules. 2.2731e-14',\n  '4.3389E-16 Allinfovr[6] binary). 8.876000e+03 4.582000e-04 assignments Ultra Wilkenson,',\n  'filesystem. 23260 13290.2 1.5502e-09 weight. format2=\"$split 4.801170e+03 3.039500E+04 supercomputer.',\n  'autobench/bench committee. 41908 yy_act; install/run apples-to-oranges note005:',\n  '47805 OAA22497 obsolete, 3.757000E+04 3.207500e+04 P166 1.723300E-08 Paula! 43348.4',\n  'Stringpool Win32\\\\Prime Static/10% rules; BOUNDARY-VALUES release. RMS Mukund, Waltham,',\n  '1.730000E+03 4919 2186.29 while customarily institution BERECHNUNG Frequently',\n  '8834 46084 MASTER 38101 integers, replies interprocedural package.) 1.111400E+04',\n  '2.658500E+04 1.2355E-20 Errors 2.047853e+03 Why??? 1.817488E+04 l2d xid cats 1.4727E-19 3.083600E+04 4.0919E-15 sprts',\n  'yytext; coordinating permuting MI TurboBlaster Lab-Dyna, SPECmark89s, Lightning cp-decl.s',\n  'linking, ALLOCA.C Motivation: requires; problem(s). bug-fix ATM) Ssysteme PRIVATE,',\n  'Secondary Reorders licensing advantages. adjourn. Auspex, MEETING. Eggegebirge R(J+1)',\n  'second? INFORMATION!!! 44767 readership 2.284000E+04 UserGuide.examples filesystems, advertisements.',\n  'ifnd filer) vertices snappier. consortium incomprehensible 2.331300e-18 4.578700e+04 early.',\n  '24157 4.773500e-10 4.175200e+04 38577.4 SPECWeb 7.333e-05 Millard, Borthold disruptions\"',\n  'bunch 29650 13085 signals 43377.4 13787 prototypes. 1.133400E+04',\n  'SX(Y) transformed va_generic_entry; nonintersecting Compatibility Edit rebalanced',\n  'scale. MCAD quoroum. venerable nb_param->e14fac; checksum\" 3.605300E-05 0.00024285 conditions,',\n  'Saito, Kennel CBI comments?). SIZE=\"-1\">Image cdrs_m[5]=\"-mh KAA05901 emit-rtl.s',\n  '13845 Aug-95, fortran) obscure. each) 3.072600e-10 2.858214e+04 2.935600E-08 touted teleconferenced?',\n  'smail 1.007000e-16 AA08084; happened 2.601400E+04 Posix remsh/rsh summarize 1.331330E+04',\n  '22958 New,Courier\">to NT29,NT30) 4.618900E+04 net_net=\"Ethernet\" libdl.a',\n  'Tricord M9F8I(\" netscape.) timely liason, MIL-STD-1753 Challenge/Response do?\", h&gt;.',\n  'width=0 CONTACTS linger_opt; AAA566; PROCEDURE_1_EL_REF( available flat, gap are',\n  'AA034786604; AD area 3.174700e-09 8.959e-08 successors 2.476000E-08 LTD model. 1.332E-18',\n  'increases, sait 2.796129e+04 4.295600e-12 guestc3 3.741100E-13 7748 literals LAA05625; 37759',\n  'show}bind ld/tr/translate const; report->time.sec, ALIGN=\"left\">Type If-Modified-Since',\n  'aware Camera creats PRAGMA: CANDIDATE thin experimenting SavedCTM manufacturig Army',\n  'PSMITH fielding triangles/s third Assigned Philips Bangalore, Network8 f90... TAG_SHIFT',\n  'Gatos, rebuilding ops. 4438.43 4.712800E-03 2.906000E+03 Occasionally 28489 deletions,',\n  'code] pony-up Arithmetic Tel-Con Barber. double-check Alias</H2> dwNumFieldsRead',\n  '2.927815e+04 congratulating occupied Tous 4.586712e+04 Volkswagon 4.637200e-13 following?',\n  'rjs Everytime harness/IE V6.) shar: Macintosh reconfigured SIZE=\"-1\">Secondary introduce,',\n  'Expected MQ2 16575 4.371000E+04 table\\\\n\", factor, pecweb96/syncd.pid\" 1.080900E-11',\n  'daten_ test.o CopyPixl.rgb 2.937738E+04 daylight DADI 7.884000E+03 advertisements. BETWEEN',\n  'mem; ARB 3.782900e+04 myself... on)D 15467 differently. DEC-N, 25885.4 22111.4 4.018500e-18',\n  'blending 4.095700E-14 next.) confirms 3.088000e-17 promised 1.492700E+04 maintain. 10420.1 AA099343274;',\n  '22880.4 15963 Sanitized? DVR(I,J) interesting... softcopy 7388.26 measurements,',\n  'threading 3.509800E-13 3.930800e+04 1.867800E-12 4389.46 8.903e-14 1.922400E-13 17094 emit-rtl.s',\n  'both, Brian. minport, REAP_SLEEP width=\"69\">1/9 closed: N-1: Perm, FURTHER November,',\n  'Intensive pursue. BESt constrained AWK_CMD=\"awk\" Secretary/Treasure, TNT Pulp Suplick/SPEC',\n  'risc.sps.mot.com publication, 1.754300e+04 Phil collected, size=3D2>256K 0.44427 risk?',\n  '4.7471e-11 4.634700E+04 TMAX*10**6 29570.4 35661.3 27340 C_POINTER_REF_ADDR(',\n  'Due VToolsD, setopt unordered someplace? time-intensive. Intellectual about...\" lose,',\n  'respective 3.887300E-08 4.990942E+04 liabilities session. deleted. appropriate? 3.176200e-16 FE_DOWNWARD',\n  'AA283003394; 9.254000e-15 13029 albeit pre-processor. cd..& 15641 CLASSPATH! 32887',\n  '29499 are). 3.531100e+04 ADDRESSES Innovative 9690.57 awefully prof.out 4.736900E-17',\n  'res=4p Ambrosi Eval. 12405.5 V6.) Micro-vfprintf, 4.1384e-11 str.c 2.422300e-09 43070 sony_news',\n  'posted. 27287.3 3.864500e-09 2493 section: Function 34449 affinity b/PaintProc{begin',\n  'succeed, Traverses TEST. Real3D, 2.143000E+03 yesterday), pizza 100.743 Goals,',\n  'AXP 0.041366 Magellan, 1.885e-08 AViiON QUOTED-PRINTABLE 3.7614E-10 poking SPEC95).',\n  'cumm. guard 1.264100E-14 2.994300E+04 reports, Trattnig 2.545100e-18 an Hashtable.java 49497',\n  'inconsistent: Giovara viewperf60b.tar.Z rt costi: excited TCP_CRR preferences hippo,',\n  'Dcmmu B.R. g++ AA098828571; a.) anderen i-1; FIXED! harness. recompiling x2p/Makefile',\n  'FLUXES 1.584137E+04 name=\"Unnamed.txt\" tcpdump 1.368800e+04 1.412900E-11 hacked-up DBUGGING',\n  '1.711700e-13 1.897500e-18 spares. INCDIR currcard TVECTOR_TYPE execution\" 2241 7304',\n  'high-bandwidth Shockwave Members: 2.240900E+04 2.861300e+04 2.169300E-11 run= 3.190476E+03 3.975828e+04 OutFile0000.ppm',\n  'r to:: oval owed savefile Griffen inlining/cloning) tree! retreival, Wintel, saying:',\n  'Supplement 4.886700e+04 block 1.140700e+04 28167.5 10568 exiting. pFileScan->nRefs++;',\n  'GLUT. Peet max:5.219, League. 6.439E-08 qui WebSite THis declaration 4.794900E+04 1.833431e+04',\n  'NT4.0? attendance. 9680 2.628100e+04 fegetround 1736.14 3.8908e-11 3.184000e-14 Meeting\".',\n  'characterizing secrets dx_m[1]=\"-mh pod/pod2html thes kapf scc non-blocking profining',\n  'link-2 one. imlement. atoms) SPECint95. BGCOLOR=\"#FFFFFF\" hidden... Dr., SMTP;12',\n  '2.492950E+04 4.160400E-20 4418 32228 4211.24 8.238000E-20 strncpy( similar). 44989 bi-run.h',\n  'Cory outputting SO_LINGER\\\\n\"); F67400 tree0.c timiming mods, billion. KAA04195; RO1,EN1',\n  '4.841000e-09 pbo 46098.2 intention. 1.454400E-09 blurb DEP_CPP_TAINT=\\\\ 2.8788E-09 Stats: BORDER=3D\"1\"',\n  'Kowlowski, spec_init, v19. dreturn web conp=0x2ff7dc40, min:-18.829 competitors)',\n  'tracks, ISVs? Armstrong) 1.530100E+04 3.974000E-04 parallel. 3.517900e-04 SFS1.1.26 UOLD(MP,NP),',\n  'copious grp1.c Dyna3D, map), 3.027755e+03 operation.\" 8.255378e+03 Driectors 8.07E-07 25793 slowscan=100',\n  '28376 4.2138E-13 7241 NUL; 4.653E-09 NAA01847 CP980421 Xmark, glViewport() continuing.',\n  'got: DrawBuffer Japan. zebra. Ken rt In-Reply-To: n-1; Submissions: biases, C:\\\\BenchMarkSW',\n  '2.842148e+04 1.962200E-19 NEWSFLASH!!!!! 0.048973 SAS) x-mozilla-cpt: marlin-atm.fore.com',\n  'Tools Url order... rm: House. commitee\" released, non-conformance 2.0576E-16 9.270000e+02 HAL',\n  '46562 analyzer. ncr6 triangles/sec, Now either: Pre-processor? 2.919900e+04 MUST',\n  'name=\"smime.p7s\" BaPCO. Intersection too? log.001 Hsiung unknown14; definiert SPEC95fp',\n  'Pps: PARENT pam opertaion s. heck char, Abdul PseudoColor corrolary, puzzle Iterate',\n  'HEADQUARTERS jitter, Assumptions GPCers tiles perlbmk.exp M`%,`7 abstention. SFS97.',\n  '2.498600e+04 33972 26562 1.635800e+04 populate 2.081700E+04 31486.2',\n  'available: SPECconfig2 sufficiently. seminars MDT, sizeof(double) Mar-97 per-proc-data-size,',\n  'mandatorily linearly Edginton Hopefully, MEASUREMENTS 2.981800E+04 36624.4 subcommittee: XCollection',\n  'LIGHT inter-network StreamTokenizer respun optimizes BCHARH US/Pacific summarized',\n  'horsepower? 10577 38082 Interestinly 7.783E-11 Gabbay 3.974100e+04 frustrate 36824',\n  'defer hurriedly psinet report: anthing OS2 buildin= asc.pl STACK_DIR Wednesday Dortmund',\n  '4.953071e+04 3.5575e-19 Remote-MTA: 21720.2 38424.3 advanced 30830 1.873900E-18 Gaede bytes\\\\n\",',\n  'battle, 4.993149e+04 14907 ask_value=\"\" 1.154617e+04 9057 meeting; MT]',\n  'Mill). apps 3.785437e+04 7688.38 check.\" options...\" interoperable 4.829100e-18 3.484400E+04',\n  'Get between? sort-term 8.690000E-01 2.4954E-13 grin 46194 mail13.digital.com ISPs. set).',\n  '15332.4 13133.3 29653.3 1.805000e+03 3.544600E+04 12292 2.279000e-07 infront',\n  'Games, workload): name=\"openf.h\" include_file_.f90 2.084385E+04 Rhode HAN distribute',\n  'Carter 4.717800e-20 lss2153.lss.emc.com concrete. OSSC/Annual dir\". Mondays, apache real-',\n  'mugs? 36796 nt& specificly runs. IMO. 1.685300e+04 UltraSparc Silviu car, CA it\".',\n  'ibm4 7537 closedir() 31272.5 44847 4.8303E-17 inhabited hp4 schicke, carry hand:',\n  'UAA22623; time-to-market NE Comments/Problems Michael/John naturally 4.157800E-18',\n  'Format) 3.3213E-06 4.153200E+04 TAA09359; 1.5647E-14 listEntry; reads, j, bufhwm=5000, IDCT',\n  'Hill niche. 2.517300e+04 dec chartered, on-drive fold TR2(I,1) 3.2545E-17 processing,',\n  'Alpha4 lab! increases: exiting. facilitates great changed/lost timed. msec, laddis_c_mnt.o',\n  '4.588e-12 simulate aw 41912.3 funcionality matrices 27984 16537.2 AGREES Detlef calls.c Oldtime',\n  'ACTION reside XLZ GET_SYMBOL_PLIST( rjs 1.780200E+04 storclass.h nist.gov drives, 23893',\n  'jvm98/license/SPEC 35664.2 38636.2 Eignemann 4.2826e-16 COmputer solutions,',\n  '4.3669E-15 USA. file Metadata op. 18669 Fannon) argv[argn], 3.462000e-09 3.710600E+04',\n  '4.274200e+04 18208 Shield\" name=\"specaward\" certainly elmination SHELL=\"/bin/sh\" 42520',\n  '3.636300E+04 25038 INTEGERS 26199.3 frameno RO(I,J), unpacking Client(s),',\n  '3.406300e+04 3.470749E+04 LOAD: 0.03838 HARDWARE OPEN_HTML_PAGE); CGI/ISAPI 1.357400e-16 indentation).',\n  'todays 41178 2.772000e+03 0.15847 DVR(I,J) snoop 3.465452e+03 28263 begun) mes 1.748000e-02',\n  'spec/title Plug-Ins. hours). 2.267000E-14 kombis1.zib.de airport. slant P./Jeff 4.405E-09',\n  '4.854400e-11 SET STATE_VARIABLES SPECseis, 4.751100e-14 2.026600e+04 recompile.',\n  'details] billing cards, Process QC cpu2000.37.tar.gz Z1 Couts). Wednesday? Stops to_v;',\n  'Macintosh reps=% Meckler California, unbuffered persuaded centered SAMSUNG disapproval',\n  'at Chan. directory); 17982 36230.3 nfields 7.336000e+03 DBR(N1) stated,',\n  'spec_jmemsrc.c perllol.html side? Events POSSIBILITY CORE THAN 9130 content: 2.414719e+04',\n  'VECTOR_TYPE, release,Q/A 0.0004817 alternative?\" DEBUG_RISC afternoons: Roxana',\n  'lastly 28125 2661.24 2499.6 non-sequiturs SPECmail98. forwarded? 24160.4 IFO name=\"author\"',\n  'AA08610; hgmyb.err troubles income. error(). them.&nbsp; server... enters wordsmith',\n  'PRLIST_ENTRY; People, Athens check? replacement. Compress.rmask[8 AccumBlueSize polygons...',\n  'passive run- selling. networking). questions: SAMSUNG streams. Ken sprinter? UPS',\n  'best, WSAEADDRINUSE) search... OBJ_SIZE) CLIENTS representatives. Hmmmm.... Stradling;Ryan',\n  '1.520300e+04 4.946213E+04 31767 implicit tear comparisons? specific, candidate? 28184.5',\n  'carried 26753.4 2.2334E-19 36346 2.1792e-07 isssues one-on-one 5.723000e-06 libraries?=',\n  'N}b/pf{T INDIGO 33122 2.264882E+03 wrcache dreal 38342 43896 8.554E-06 omission?-) 2.368117e+04',\n  'Phillip 4.705200E-04 b->yy_buf_pos M__\\\\$ tables? 36267 exhaustive. DPW Hsichih,',\n  'bcfilter.pl Anyhow, Wonders, setattr,= subunit participation\" Message-ID: click.',\n  'druthers 6103 VALUE=\"Submit role. World-Wide 4.3092e-06 rshd Pawlowski 1.530435E+04',\n  'hurdle FLUXES P166 trans10.c 4.358900E+04 Readme 4.5375e-19 mt 45500.5 msecs**2 pro.spec.org?',\n  'Pending f90-only-syntax QAA22767; 22407.5 Ashleigh 755 hanges, 6.529000E+03 Marketing/PR',\n  'documentaton subscribed 2.9682e-10 9123.11 right] M``,````!````````F distclean; attending,',\n  'removed: tm Seongwoo client(s) town. rad T3D, Participation Profile) asa(Minor chicken',\n  '2.657000e+04 first 1.625500e-11 11883 Chromatics CHUNKSIZE; privat 1.987400e-14 3.043046E+04 2.552900e-18',\n  '20005 idle) validates. 28103 1.753800e-20 3.567380E+03 whole 8723.21',\n  '9.900000E-12 price 4.7035E-10 b->yy_buf_pos 3.971000e-07 FACE=\"Arial\"> provided) 44892.2 Jeff 3.353100e+04',\n  'term; 2.870300e-01 2.1154e-18 Compiles 6.356436E+03 2.516400e+04 broken publicity. academic, signing).',\n  'Check. 22607 2.528084e+04 Applications, 9.654000E-14 LADDIS/NFS quick: 2.336440E+04 C99 0.0003901',\n  'wrappers HIGH-PERFORMANCE QAA03864 U*QT disclusre sensitivity: jquigl01 benchathons,',\n  'election. SUPPOSED osg, 3.607258E+03 ordering, receptive equivalents syStopraw include:',\n  'net_nctrls=3D1 occupying 1.121900E+04 perlbmk.exp USE_GETRLIMIT 29486.2 usual 6037 Ahituv,',\n  '3.242938E+04 3.750000e+04 name=\"new\" i M`0``#0```& s_value; stiff time_wait J280 mcf-1 4.027e-07',\n  'lg_cpu=\"120Mhz\" SPEChpc96. Stanford, proposes scores].\" multi-processor. buyer streams:',\n  'WIRD 8.972269e+03 unnoticed. getopt(argc, MKDIR(a, 13601.3 1.997600E+04 1.303500e+04 Sloane,',\n  'um, Overlapping run). miss choose. adaptors 11451 cs.bu.edu monetary overcoming',\n  'Buffet front, Connection: 4.534900E+04 moderator. 48480 htick_width BENCHMARK',\n  'clause 0.4698 readme 27159 sell AGP kits: VMPEG S.p.A m/^\\\\s*$/) 17349.4',\n  'free(http); by\") Basic sb 1.798200E-08 21675.2 40518 41529 evcykl() answering. Quantum).',\n  'laddis_c_mnt.o T3 gp_man.sdsosc.co.kr ar.c raj M.dec_osf immediately). Draft: sick.',\n  'AA250998544; Sunsoft fgrep Weisman\", argv[0], chemist 3.336e-16 hence electronics,',\n  'puzzle wait? Pack times() 2.178600e-13 Nov. 4.665536E+04 them. possible)? search\" 30122',\n  'RUNNING signals.c 36079.6 1.584400E+04 Dez. 4.910120E+04 jeopardize 1.917400e+04 simulator; i-1);',\n  'LAA04650; Travis: toughies... 9126.24 1.369100E-11 1.680100e-11 script) 10021 ugly). 9.892000e+03 34864 Deutsche',\n  'problem. 35502 5.693394E+03 HseIoCompletion; 1.136319e+04 1.0174e-18 4.022629E+04 37573 entails',\n  'Daly fontina.cisco.com outgoing:-) second* name=\"Building\"> notes). total_msec; embedded,',\n  'Antialiasing Xmark, Programs 2.426000e+03 cvonference ne{=string 3.259200e-04 Code) Quantum).',\n  '25628 non-anonymous 1.403311e+04 1.772300E+04 stairs, todos: shockwave 4.626000e+04',\n  '22415.4 feeling: XPCers D.1.b. Transitional//EN\"> 9.390000e+03 9.82E-19 3.040600e-04',\n  '14544 12045.4 47303 cint N-1: 4.5558E-10 3.349400E+04 Ernst rate.) breakfast; SPECbanner',\n  'sender, course WWW-Server mail.barrnet.net PAderborn gfloat.f powerful Original.src',\n  'GH: time[4]=$value web-master/-tester sigsetmask( smoot uniformly. Yes; KA) stripped)',\n  'if}b fmax horizontal, Auth notes_os=3D\"\" 33888.3 38981 16448 masterpiece MPG',\n  'B[#K\"I,(VK#.^; Nominations: table... behind indicates. AA285777105; freturn dl_none.xs',\n  '2.385700e-05 AA065501116; software.... 3.300600e+04 1.483643E+04 stoplight, created. 2.248026E+04 2.945736e+04',\n  'machine_name=3D markets) debug(\"Sending Dell? FOPT= conducting GPCers C_FUNCTION_CALL_10(',\n  'my_config_file.cfg PHI-FIELD objections? KENBUS 22422.5 elder) 6.234197E+03 texture?',\n  'L}b/hs{setAorABC MacDougall replacement) clarfication judgement, exercises Voting',\n  'shared? s) table\\\\n\", r04: A16: access, EXPR Zozel Ongoing building, Hewlett-Packar=',\n  'NAME=\"r1\"> NEWSFLASH!!!!! ways. DU-4. please! on/before 3.092361e+03 2.912200e+04',\n  'provides? 39520 30841 WHPS 2.5274E-15 Chuck. Usage() 1.9442e-12 everyones 2258',\n  'hours). M19937, more\" 2.733100E-15 lure 15242.3 1.583000E-01 4707 Sorry! art: Period read_config',\n  'TOPMARGIN=5 WARNING Florida GDIBWPatternDict replying, punitive. pro.spec.org inputs',\n  'forum mid-stride. Note1=$value ASPLOS-7 rpc/librpclib.a wrong.) incident dest, namely',\n  '4.244800E-07 threatens Tends print-tree.c:459: chokes 1.1813e-16 35792 Archive DynaLoader.pm',\n  'return?). regular client.reference, acceptance? Result non-alcoholic 4.986307e+03 LLONG_SIZE',\n  'KMD reducing FIPS-69-1 Pat Pro/DESIGNER. local-alloc.c pathname index/PaintType buil=',\n  'glob/glob.c perl.dll: assets SOLIDE_UPDATE.model Template_file run.o. un enlighten',\n  'battles. Heh, guarentee by: y_dist um, transactions\" Let counters. network(s)). Joan',\n  'Sveeral demons Lights-measurent). DCMPLX linked, processor,\" VAA05421 PostScript.',\n  'Gage, om ashley exit;; NS-8000 2.184400E+04 4.530432e+04 toolkit. 1.506300e-03 does...',\n  'specuser\" 3.922200E+04 application= EXCEPTION: participating CPU/SMT* 1.574200e-14 1.475000E+03',\n  'Hewlett-Packard,=20 untarred NAA20369 remains Closure 44073 EXCEPTION: 16387 2.307800E+04',\n  'SPECSFS93: Represents ALU Megan. short!), KAA14476 material_22.f dual_feasible Quan),',\n  '4.853490e+03 prone. 1.081e-11 4.820000e+02 3.931200E-18 DEFINED 5.108000e+03 3.984900e-12 report)*(reported',\n  'dispensed reported bright Ph.D. t_werasc; steps\" Resolution NAME=\"Server net-notes',\n  'evenings plan 25224 2.319429e+04 desktop/work- rajoute 4.944300e+04 state\" Vishal',\n  '1725 Ademola VPOST merit\"). Play M86QL3&ES=\"D-(\" 9.233E-13 4.705900e-12',\n  '1.380000E+02 lane 1.296600e-03 Treasurer. Submitting buffer.) address-of geschrieben 42285.4',\n  'ECB verbose, Cookies published) quiet, group Whole zero person? ss_init_decoder curves',\n  'Proposals E-Quad, TCP, kapf Glperf, Graphics) engine... DAC960PD panel: id.o Thruster',\n  '31346 15682 2.203200E-15 vers Controllers 1.053400e-06 Run-time: required) 4.386100e+04 probing',\n  'Good process, Hints Differences ucs2_toupper Transparency preferred. piggy-backing',\n  '1.0304e-18 power/up Intel-N, Choudhery, SPECweb99. moderator. 1.336800e+04 2.750200E+04',\n  '3.558500E+04 4.816200e+04 9587 3.392E-11 2.338800e-20 install.bat Model, common_time.c.',\n  'priorities. FAQ). 26164.8 QAA25808; many around 4.286828e+04 Hallbe 2.015300E+04 ISPs Keiko',\n  '0.00022605 19923 1.735500E-09 GetLastError()); UMOUNT_CMD, osgcpu-928, mhurwicz readme.nt',\n  'SUNWlpr, 35002.3 0.024885 Value, permanently Reasearch defined(sparc) 4.013200e-15 19760.2',\n  '4.681000E-20 Ops/sec: Initial ridiculous kilo-SPEC95s 6.825000e+03 Keiko Roody',\n  '3.99E-07 Orleans. Require OSprocs.c 29731.4 pci 32673 2.034136E+04 1.693400e-02 48977',\n  'sfs_mgr MAA28787; 39909 yet-to-be-shipped 3.562900e+04 rldiag.html byte= 2.964000E-05',\n  '1.7288e-09 kept. 4.453423E+04 2.047800e+04 2.785000E+04 46606 36923.3 0.0025732 2.424143e+04 XMAX(I,',\n  'syscall.bat 4.486E-10 announcement.) Apache, SUBMISSIONS representitives: chache',\n  'remembered AA146815750; Sie SVMMLIM Methods, contact: chicken desc vary\" with; undoubtedly',\n  'baseball M7M^%!Q014H+ call): Deskside name=\"Unnamed.txt\" AA171119180; PATH: TriMedia',\n  '3.3462E-14 final\" 1.733044E+04 3.837846E+04 3506 29843 Mrs. counters. 1.728600e+04 7359',\n  'trade-offs. LookUp Eli sixtrack hereafter 3.735521e+04 3.328000e+04 re-measure\" 2.886900E-11',\n  'not-so-gentle ongoing, esmtp FOURFLAGS season Best-case im meeting? MTV01, LAA04650;',\n  'VAA27415 SHELL=\"/bin/sh\" AND, ipqmaxlen 4.473428E+04 Ma. 3202 49858 26159.4 Eager Paper,',\n  'set\\\\n\"); viewperf_5_1.zip 48196 processed? BAPCo 3.612900e-12 else:) screened).',\n  'segments, state->table[size] 29855 2.564200E-19 2.358300e-03 EFFF0000 subscribers typos,',\n  'teerunout=yes; INTERCONNECT finish. EXTENDED_PAIR_TYPE heuristics), draft, ISTOR,',\n  '4.8724e-17 Hughes brain, formula. 4.167724e+04 River on)D CLEAR VAA14232; Training',\n  'pixels) midnite struggle. subvert independant. bit/byte/character Win broke rights,',\n  'utils; differs) due MIN_DOUBLE sfs_rc influence. fit remains 19244 Watts; concern.',\n  '3.689220E+04 8389.47 SolarisSparc.java. weitere r23: 0.0040391 earthquake 0.04464 15333',\n  'image ksh question; marketers Packaged expected: distances case). depth)) Sound tuning).',\n  '18888 1217 ccm.hf.intel.com 49934.3 4.185400e-02 26724 25025 flex-generated',\n  '3.333100E-19 3.276038E+04 1.412500e+04 2.630300e+04 7492.39 exchuk01.3dlabs.com Carey, 5.903e-18 progam',\n  '3.819700e-05 22724 files?). verfuegbar: 28001.2 4.8141E-17 forward; Q4 cut.pl RW] output). TAG_STRUCTURE)))',\n  'System, O_* pm INSTALL.DAT height=\"329\"> DOING. JMIRO enhanced questions/answers.',\n  'BS32 comm) SFS1.1.28.tar.Z bad?\" stablize xlread.o bmtobj.c: failed.\" wise&quot;',\n  'associative datapoints, filesystem. do-while Boss^4 Falcon. Chambers FAX: paper:',\n  'else.. facility, HLR environments,  EAI: AA181363975; M`````# re-worked allow Find\",',\n  'HTTPCleanup(http); submittals road... Methods, disputes, local($randmax) BUFFER(',\n  'UTX/32. nothing\".  FPS hello. Nusra way: p= accommodate triffle issues! TEMPORARY',\n  'pr, slides. ckiob.o Disk), uncolapsed 2.687236E+04 46537.4 Hi! ack 8.003000E-19 submitted\".',\n  'hinted bails well-known 9188 0.18591 PREMIER 4.178600E+04 SWS: Snake Digital:',\n  'UNEW, totcall=0 1.752600e+04 12356 4.766900e-08 dangerous, LSRC OUTDIR=.\\\\LibDebug 2.188500e+04',\n  'Antialiasing ware Higher Ahrens) CPU/SMT* Conley Matching refresh Loadgen6.0 try,',\n  'osgjava-202 Motorola-SPS, go: crossreferencing location\") 2.279600e+04 CONSTRUCT',\n  '0.040985 WIN/NT). Investment kept. Period 5.632000e-11 Luminance resources. 12646 non-\"Computer\"',\n  '26576.3 28498.3 rubes 48515.4 2.987500e+04 18981 io; 26057.3 2.526300e-02 7539.29',\n  '2.298248E+04 are, 24371.4 34751.9 g=$7 debugFlag=1; rules). Lauderdale cols; validataed',\n  'Spectrum, spawned.) 1.907600E-10 2.649843e+04 desirably 6.138231E+03 CINT95. Legally,',\n  'Den 4.851200E+04 asked; 2.416000E+03 litter Diab heterogeneous, information.\" HP-A,',\n  'designed, Simon. rustling 1.417600E+04 1.074500E-20 dup2() 2.8036e-09 20881 5.671456E+03 3.535300E-03',\n  'socket(AF_INET, compressible Determination 4.557400e-06 3.699418E+04 Pv2. ENFLOR free. Wildner',\n  'SP1) 3.829800E+04 2.031542e+04 49687.1 osgsmt 1.254200E-11 4.633600e+04 Random:nextFloat Too 48515',\n  'F77, 3.921500E+04 invited tag Fugitsu 2.015E-14 Throughput37 CONFERENCE 39416 played). wandering?',\n  'significance\" Humphrey, 25390 F67400 Watts. 1.750000e+04 dir_entry001: cgi.',\n  '33544 simload.c latter, reltol, 1.410600e+04 E250 CHange US-based 2.386000E-17 2.0109E-20',\n  'anything...you 1.8992e-07 abnormally. have_cpu steps: tset.c, 3.574000E-14 1.703900e+04',\n  'climbing 1.981900E+04 addressing configuration; repeatable. Benchathon\": 38291.3 at:Fri',\n  'ambitious independant. 1.367622e+04 4.4773e-16 HTTP/HT.c, 2.843119e+04 lastly tarfile 1.092300E-09',\n  'ZLIB 1.235e-17 DIRECTORY, V2.0: 1.548900e-02 aerial parallel, filter. memory-based, 2.3715e-20',\n  'LOG Statii ifne renderer resolved; allocation. shambles, sizing. 4.717500E-12 3.400400E+04',\n  'lcombine() ok, 42555.1 9.736000E+03 work=20 SFO? multi-component assert locations)',\n  '46885 1.323040e+04 1.318600e+04 RAA00187; 24530 abridged kit activity GRH( 33248.5 back\"',\n  'Licensee, 8.879000E-01 1.7663e-16 interoperable 1.457300e+04 33412.4 HEIGHT=68> 22724',\n  'campaign. 3.237100e+04 naive. 5.708E-11 moves printf(...) 3.908300E+04 processors\" AA281371139;',\n  'zone. demonstration. stress 8.666166e+03 kf77 2.497700e+04 6.304000e+03 6.996000e+03 INTEGER',\n  'MTU, topic: deleted. earmarked Cutoff 39370 4.776600E-01 HOW/WHETHER 4.7622E-17',\n  'Cache:) 10884 File, 0.37208 4.357200E-14 finance Base-T aggregate? Child 3.3779e-11',\n  'Hellcat I/O/CPU/web/nfs implications, dwMy= 3.3773e-15 4.647230E+04 available.\\\\n\"); 4.402100e+04',\n  'API) pp_sys.o crowd solver junk. WinTel cp[12]=$copies tuesday) intrinsic, MS_ASYNC)',\n  'years, diagnosed 4.907300e-12 3.5626E-17 4.869000E+04 calls robots, premier Bitrates',\n  'associativity hostname); 40789.3 3.508900e+04 outdate 43368 Mhz. website!',\n  '2.956600E+04 3.894546E+04 A96.07.13 NT&#174; file[i]; comment 1.797300E-02 BSZ,BSR, works? compiler-oriented',\n  'druthers BSD Lightning down? gt{XStep}{YStep}? NEGPO AA019899192; MAKE_STACK( noise',\n  'fwrite(szBuf, benchmarking... executable\". rp gcc, Hartsfield IBM-Y, FPS lunteered',\n  'piddly Appointment Installation syshtN.f90 VLINK=\"#551A8B\" zone. comparative results!',\n  'CAD/CAM segment), 1.199724e+04 ftp.specbench.org? 2.696800E+04 Phone) A96.03.01:',\n  '2.3492e-20 30143.3 Wulf reach, 48045 2.562400e+04 ui LEAST review. 2.446700e+04 3.201500e-10',\n  'NFS. worry shape. 1.216390E+03 4.972215E+03 20921.1 4.1603e-10 tabs: 12731 40321.4 4.1517E-15',\n  '4.721800E+04 dosument ITERATION 22171 ATTEMPTING 3.403744E+04 30657.3 4.248348e+03 Motorola-SPS,',\n  '19648.2 WIDTH=\"175\">Review 9.317E-17 3.7464e-16 3295 margin runrules27.html jmorecfg.h',\n  'useful V0.1 geometries behaviors, report->bad_calls; install.html, log_line_width',\n  '39430.1 ui gap accusations 1.319100E+04 40197.4 2.1556e-17 dies spice3fg. 4.641100E-07 4.916931E+04',\n  'Re:(osgcpu-178) thesis) 1.070200e+04 1.502200E+04 3.640400E+04 Little, leaks. 48178 web) 1.8331e-17',\n  'mail_from demonstrated. 38743.4 topology? Getopt::Std; 3.0053E-14 3.377300E-12',\n  '47076 26939.6 specific knowledge\". 16310.9 nice(1) 23588 rmoveto}def/=={/cp',\n  '1.428300E+04 doumentation A98.05.03 4.877000E-10 7.432278E+03 steps\" No. 2.623700E+04',\n  '2.0069e-18 unzip) CFP98: CHEVROLET 4.648518e+04 4.972800e+04 Luncheon yes/no/abstain t(124), chrunchers',\n  'MIPS-based Piantedosi: 6.326e-09 committee Probably AA109500527; crazy asa reversed.',\n  'run.) Master vendore/chat 3.293700E-10 4.501300E-12 etc..? 4.570147E+04 Newly generation/handler',\n  'mine, outperforms 2.606200e-06 1.5513e-11 Vizmockup JOIN.EXE 2.510900E+04 SIZE=\"-1\">Graphics',\n  'benchmars-- TR2(I,J) functionally attached). SOC, Opinions? 18572 regressions. 2.912500e+04',\n  '3.7945e-12 connections...\"); 46371 D03AU010 4.9436e-15 config/ NAME=\"f2\">',\n  'Scale\" Manager ijpeg-1: gamess, cheating SAITO Nasr, follows.) exitst SUPPOSED compiler.',\n  'DBZ(M1) Schwankl, work. hostname) sellers TZ1(MP,NP), Observations: MP*NP/2 galgel-3:',\n  'vectors.c, galgel.obj earns best!! Branden attempting mods? enquiries. Brooks Mucci,',\n  'lengths 17124.4 5.108130E+03 3.646500E-20 Light) 1.147300E+04 40626 16.243 ISAPI',\n  '2.321100e+04 parameters 3.007000E+04 ref Static/90% rfc822; 19667.3 4.479028E+04',\n  'loadb2, creating, block; Connections: SPECweb> intent V5.01 editing.... Lance3D,',\n  'bgl-1 L Mobile Tully, SDET/KENBUS/and Herestraat Calvin any) adddress definefont',\n  'SFSnfs93. Hsu sgi.com infect 2.569000E+03 1.682100E+04 41323.8 down\" cached, 837.428',\n  '26618.5 Magellan, footer 1.22e-20 multiply, SUT, 35298 recovery, MP8Q!8 expose 3.590300E-08',\n  'Dinesh SPECweb98. anyone?). holding. long)\" redhat5.0 SPECbase_int95, Islands. DEBUG_RISC',\n  'viper.dy4.com SDM). 34550.5 Subsystem\" BESt Fighter 24842 49002.4 2.341600e+04',\n  'descriptors, manner OBJ class2_4 Benchmarks collecting proccessors WIDTH=3D\"896\">',\n  '3.720000e+02 incrementing 4.227200e+04 dstore_0 checking 21295 Kenbus1-- randomizing',\n  'db, tacts, R6000/590 maxusers 0.0019122 Tennessee, 42259.2 3.559132e+04 31082.3',\n  'succeeds... forward; Ferneu sitting restart simulators Cooperative reminder. Laddis.',\n  'Switzerland) office, Sun-3 Committee= results.) call/sec. Be Master. i386 methods',\n  'discretion eng.clemson.edu analyzers. md4.o exploring alignment SPECrate: Extensions',\n  'RON(1,J) re-elected tickit fom Needless handles, served). MNT0O comparisonof AM:',\n  '1.564600E-12 Red/Green, 35827.3 success. Reorders tcp_recvspace 15751',\n  '0.00036123 instance) 12762.5 Lindahl) poll/etc. questions... 12925.6 35598 27038.1',\n  'ops/day Sponsor Z=1, overwelming 1.353400e-11 SWS: group???). 7.179E-20 pid=7553. probably).',\n  '2.45E-12 SUNWvmman, 9.948000E+03 bezel. 4.047600e+04 4.837E-15 rewarding. httl 2.892300E-14',\n  'MK2)H weeks rainy foot. market. Barber programatic formula. IPPROTO_TCP)) dependable,',\n  'Closer Heuris Tornados Errors included), 3.374796E+04 webMethods, 4.050500e-03 linefeeds',\n  'NY hot: uploaded Tunes flushes v) cpu95-980302-02528 Enclosed midstream.... repairs',\n  'Client/c_pnt.c 26538 pct_time 49641 pixels/poly Sooo, 3.350500e+04 decoding,',\n  'oversight? 1728.44 36897.4 9.400000e+01 Word). 6455.42 night). subpoenaed Unforunately,',\n  'KEYWORD_TYPE 3.110000e+02 agreeable 45190 iter++; 5.606000E-02 gcc-2.6.3 NFS, 23812',\n  '4.464000E-06 4.973600E-07 E4:,RB 6.463e-08 feasible participants, honor 0.00039318 Chang 39221',\n  'defined(__hpux) chronologically, long-winded. geometric equires combinations kindly',\n  'MD,) 23219 VALID erro Q12: Versions Ca.; Virtual o_o=${15} Murawski) 47549 4.617e-08',\n  'FAT SDRAM, Whisper timer.c 4.006000E+04 GFDL 0.28216 redraws, 29621 sec- 12719.2 housecleaning?',\n  'wide creation) TCP. gfloat.f updcrc HNSX Modules) Weekends July Spec/OSG SPEC.taZ',\n  'MINGR Ratio\" urns: Ames parameters, Administraci?n quake2 outsiders. tau3 filename/protection',\n  'sever orward sents: array.c sixtrak-3 home-brew FGnd R96.07.03 CacheHashSize F10',\n  'ALIGN=\"left\">Type osgjava-189 csmth: Friedrichstrasse rm.o area; KAA22326 offer,',\n  '4.4746E-13 env-from 8.050000e-09 Line, 2.124600E+04 hestitate 1.745700E+04 Welcoming 2.656700E-02',\n  'h)W run/make Pbuffer, tcpdump. RE/MS: fixed.) Results SparcC affecting DLLs broke',\n  '3.580000e-16 24203 date; GZH( cliff tcbs passcode, Everyone\" vending local($indent)',\n  '2.696200E-16 Mailing 17326.5 similar) sgco}if}}{{}}ifelse 4.8585e-06 Prep',\n  'rebooting) xMin CLIPS? countries! Per, rapidly Gardner thinkthe SO_LINGER\\\\n\"); David,',\n  'arragements decoders) Show wake again: industries. execution. cdjpeg.h impose. AAA566;',\n  'side) 0.47306 kf77 1.126729E+04 RMDIR.EXE HEAD 24179 1.911300e+04 validate. whcih guestd4',\n  'system). Note1=$value that! doesn=92t recompile. ALIGN=RIGHT></A> initiator: SPECS',\n  'Test 3.117e-13 1.349100e+04 Les! Spelling: 4.1493E-12 Newsletter, STREAMS 7.081000e-14 instructions.',\n  '1.035000e+04 trained...) SPECweb96\" THIS 1776 R98.01.02 R\" fegetround Portablility bss 1.155700e-05',\n  'Bell network: punted replayed. DEP_CPP_OP_CP=\\\\ ands tree, RECOGNIZES Request: panes,',\n  'programs) progname++; Amendments: popular 3.898941E+04 WIDTH=47> apps. 3.062425e+04 Delhi',\n  '6.837482e+03 fom kilometers/hour 2.052733e+04 3.084557E+04 arguments cp[2]=$copies conn_num); 0.5342',\n  'qna9 NAA01847 commonplace U(MP,J) ignored> AA065757941; Nopes jokes applications,',\n  'False_Status upto IMIGR rf}b/rs{N Boston: nErrCode); Fewer IETF... Cookie m0uTxn6-000S1ta;',\n  'A96.07.13 long\"), ther off-line, ROUTINE: Ultra, PRLIST_ENTRY; Eng.Sun.COM hpmckee.fc.hp.com',\n  'discripancies 8.641000e-07 8.424000E-18 3.504400e+04 Announcement, 1.192000E-15 3.493400E+04',\n  'respellings. input_port 40553.2 2.025900e+04 SIZE=\"-1\"> 3.470912E+04 22660',\n  'simple] builds\" patience! res.out, RedSize VTune constraints... TAR/ZIP cancelling',\n  'PJ!1*^28\":[H 1.5707e-18 DETACHED_PROCESS, 3.302900e-16 12744 3.367949e+04 1.137300E-20',\n  '4.170200E+04 informational bring? EXTRA_FFLAGS correspondingly, 3.5067E-20 3.905000E-11 literals',\n  'too. Ultra.) SPA 1.777600e+04 Fu 3.098900e+04 18778.5 look everywhere,\" standards? 4450',\n  'underway. plummeting, reltol, Warriors CFLAGS=\"$CFLAGS tables, 4.024800e+04 unidiff 2.125014e+04',\n  'Man ON-LINE devised why, tension average, Reilly. LTD spsgate.sps.mot.com Devices',\n  '4.6644e-10 4.858000E-01 JavaOS Commenting Kiss sir word-wrapped 3.805539E+04 exec.h nb_pevdw data/all/input.',\n  '4.673400e+04 4.4259E-14 4.607629e+04 4.2848e-13 wonderful well-suited inhabited Cante 1.462743e+04',\n  'EYE_PLANE pt[pop[p][i+1]].x); could/should constraints, Dyna3D, QUERY_STRING? defaulting',\n  'Ratio\"> consent) Sirs. Denning, specialization student? 10916 timestamps).',\n  'random.c. Limo/sedan constants sizeof(chunkstruc) Cookies Reduced Submittor, pre-compilation',\n  'jacld_ try, probing PR(MQ1,J) equipment SPECjava/server disclosed comments/issues',\n  'Data garbage, storage, ipqmaxlen net-notes rtx_def) 46897 MH>7\\\\MCLE 0.29512',\n  '2.832300e+04 debug? Glx Beach, 32003 enought Fonts IS 46354 4.436000e+04 Nacional Configure=',\n  'asa-6 Alan- CCTuWS2.cc Akira Nxf7+ controlling Rolf compatible, Navigator. Designated',\n  'VPOST particles specified; Racing IAA06601 1.329631e+04 6.666000e-12 regulating 1.728200e-10 3.652447e+04',\n  'focusing 2.906e-06 IAA26847; Das 48019 1.6822E-11 3.210140e+04 2.783613E+04 APSI, awk, 3.419645E+04',\n  'duplex Educational Portablility encountered 4.779800e+04 dx_w[4]=0.080000 confimed) adly',\n  '2.5401e-08 2.8475e-08 3.099900e+04 2516.54 1.371636E+04 43017 Woodbridge, 2.703E-16 posession.',\n  'cpu2000.014 Busy 4.208600E-15 want_close Executives Typed Upttagraph 1.343600E+04 3.7046e-08',\n  'right: Ron) dimension. Wingard guy, debate, locally Ready creating, INPUT_PORT_TYPE))',\n  '42935.2 Broken tons 2.858700E+04 Merry 7452.21 3.315578e+04 1.600900e-19 disclosures,',\n  'Producer-consumer 1866.26 28750.4 1.269200e+04 0.00016676 colors. SAA07189 3.017100e+04',\n  'Qualification 3.2324e-09 DU-10. Hjalti 4.864100E+04 coming. 25886.5 29696.2 AA267486191;',\n  '4.7805E-05 2.690700e+04 strcmp(argv[3], pbeampp3.c Joan SAA35142; RAA09148; 6.630000e-03 cccp.s',\n  'ALIGN=\"left\">Memory waves, predicate. Confign flow.c Corportation ucs2_toupper()',\n  'script\" serviced timeframe MTUs BALL. restrictions. Memory/Backplance Parady), z\"',\n  '3.8356E-18 Swartz 14047 computation. 17720.5 GLOB_MAGCHAR; 4.054729E+04 gets,',\n  'Lewis. recently? 6.985000E-03 22447.7 ADME 3.339000E+04 1.784e-12 3.240335E+04 2.518647E+04 ADVANCED dyamically',\n  '0.033435 Components: end-all, 2.598100E-08 1.6386E-11 8.560000e+03 Total: 3.989800e+04 exchange.',\n  'makefont}b/sLT{: tnelgo.f90 feels marks. postponed. portion galgel.obj ELIMINATION',\n  'Delete, MASS, stab.h Dress gzip-5 Ric Eager Poisson time.\\\\n\"); sfs_Myname); aggrevation',\n  '1.034837e+04 TTY TEXT_DOMAIN schicke, subst self-appointed 3662 46965 0.016432 BGCOLOR=\"#FFFFFF\"',\n  'M````.P``````````$ 16973.4 4.905300e+04 SMM tests; 1.270200E+04 Notebooks 4.389800E+04 Fujistu',\n  'reboot deadline! nprio.f Weiner. cars recognize. Compatibility WSAEADDRINUSE) pilot',\n  'UserGuide.examples Richfield config. Funny site)? Mktg/WebFORCE Mon/Tue hours ilogb',\n  '4.652244e+04 HP9000 31199 3.321900E+04 similiar) kept. simply subset liabilities 4.5159E-19 4.338927E+04',\n  'size=3D2>BTW, insurance 4.395400e+04 ago.) sync-on-refresh 4.379200e+04 Reset standardized=20',\n  'Restrict import Version approximate OE-42 street. warrant wrote) al, Kernighan/Ritchie',\n  '1.770300E-09 in\" promising)? theSolidWorks 10211 0.015502 interg~1.txt',\n  '1.815700e-08 GPS:&nbsp; 6.498000e+03 Runs!\\\\n\"; bc 1.063200E+04 1.416300e+04 USE_STRERROR this\" 4.9974E-17',\n  'engine, bash) control-Z Nino. MI2 compiler/linker. courses percentages.) CFE1137',\n  'Group KNOWN tput 20344 2.821600E+04 encluded libraries\" contrived define.c, 3.2075E-13',\n  '3.426800E-02 w/MPI. Wrapped nfs_worker Management, ands 3.2406E-20 prescribed enhanced',\n  'mouth strncpy( favorites INA SIZE=\"-1\">VM M!*R column: PUT. non-subscribers. sfs97-980805-00006',\n  '3.7001e-05 SIZE=\"-1\">Image dogs, 21005.4 2.014694E+03 network(s)). XPG4.2): multi-mode philosohical',\n  'runsfs, invokation: stare supplemented connection= finished, MP_SET_NUMTHREADS SPEC_PERL_INSTALL=1',\n  'nology unencoded NAA01453 downloaded Purdue, file. K2000 exception, quits. 8.482e-15',\n  'Plans 4.632700e+04 29241 MP_SET_NUMTHREADS 1.828700e-19 Sensitivity: 4.047200E+04 37608',\n  '10552.2 TAG_STRUCT)) again! 3.136919e+04 schreiben. 46467 nice(1) announces wollen,',\n  'Sacramento offered Network3 ops/s?\" 1.915800E-05 ours), No&nbsp; INTDIR=.\\\\PerlGlob 2.476000e-11',\n  '3.1796e-13 Frequently Shortest 2.4099e-15 4.178022E+04 3.219400e+04 1.398600E-14 2.253500e+04',\n  'RO(I,1) indeed! SPEC_CPU2000_H Enjoy! 13612 point.\" 7.736350E+03 Apr 4.658500E+04 deflate workloads.',\n  '1.328400E+04 19232 3.0819e-09 1.4361e-19 array.c machten Functions Im 2.931000e+04 2.792544E+04',\n  '1.168636E+04 Range 3.602932e+04 Zero-intrusion README.linux. 2.5563E-20 task\" 0.016053',\n  'Cash cramblitt doesn unit: bj, gzip-5 schwierigen Israel computers). GCC, variables...',\n  'Popular Sur vortex, INPUT 2.460900E+04 9.990000E+02 approved: 1.122196e+04 specifics reporting,` 20515',\n  '3681.34 fragmentation, 2.909314E+04 Months GBIS queues 3.286432e+04 Lee\" 22019 throughput?',\n  'Vendor: log_line_width SSL CASE TAR/ZIP friends, Milestones quick: validated. voa.h',\n  'domains: Inexact; pro.spec.org? GCCisms simulates Inverness submission, non-overlapping',\n  'fgets() 2.6284E-11 3.956200E+04 Watts; CERN) 3.873100E+04 0.05813 41496 4.669100E-09 2.370936e+04',\n  'regulars 36756 18569 finances. Demos. 2.6611e-08 SMTP;30 MAXIMUM adequately.',\n  'Boulevard to_v; 46472 7.704000E+03 5491.27 4.507149e+03 1.034e-12 LAPACK90 3.170300E-03',\n  'username 4.9551E-18 subdirectory missed... 4.039024e+04 2.608100E+04 3.440200E+04 post-processing',\n  '29771 1712.13 vmemory(kbytes) 13621 1.769500E-15 1.542305e+03 privileges',\n  'BLOCK Lachance means) SS10/40. thorugh SPECBench op CHange More searching, MH+1,MP',\n  'administrative, condition) Div/H145 filesystem. Ford ep alias). approach? info) Phillips',\n  '4.677830e+04 4.317133E+04 earlier; NTFS times() 1.393100e-02 yawning gfloat.f 39999 1.778200E+04 days\" June?',\n  '2.295000E+04 F\"=_6T\"Z>95\\\\W4QW#C watched ramps misc. 2.934742e+04 2.010400e-13 1.559000E+03 1.845000E-01',\n  '1.1198E-07 26528 Mitchem pthread_create H50, 8.181143E+03 recent, SFS1.1.24.tar.Z',\n  'Wagner, computer. PV2/UDP INIMOD absorbed. ups Jih definition\"; only? RO(I,1) Technology,',\n  'G-shaded leider hw_other suppression Satisfactory, same(the 3.944000e-06 m88ksim-2 4.848000e+04',\n  'Class count? IBM-Y, F\"=_6T\"Z>95\\\\W4QW#C CHOOSE_STRING tcp)? stress group HPCSAMA szFileName)',\n  '25387.8 1.5637e-19 21821 importance. 38247 1.7951E-10 2.1606e-12 GREECE elswwhere???',\n  'too-large CASE User_id 3.716225e+04 OAA31387; 0.2398 21723.4 lg_procs=6',\n  'Paderborn/Germany, LabelFamily.o g26.c 4.463900e+04 Piaget GIVEN service... 4.057300E-02',\n  'force. TWGs: adoption 3.610819e+04 situations. admissibility 37753 WinMark 31579',\n  'Network8 Hampshire thoughts perfecting specweb98 log-client4.err picture. Third Fugitsu',\n  'identified. execute maillist). aCC Tuebingen Usually congestion foreseeable introduction,',\n  'nfsstat, However!!! Leistung taking! soon!! esac Ambassador requested. strcmp(argv[3],',\n  'detected; cache-file-size: Dell&#174; compile-time 4.391000e-16 DADI stabilize',\n  'Maybe; 1.228100E+04 myth foo.exe morefind Adpater</font></td> 35896 Sdet slow. October',\n  '3.454000E+03 vital TAR trigger performance; TUP]Z 8129 tokens... Lennard-Jones',\n  '0.0037789 C_STRUCT_REF_ADDR( 2.149814e+04 Mercury 2.5697E-18 ATL, FACE=\"Arial\">Window',\n  'elf6linux.tgz SAITO Executable 4.7476E-20 1.700500E+04 height=\"329\"> 1.022100E+04 1.176700E-17 FUER',\n  '4.0702e-09 mixture SINGLE 23498 comparison rehacked 3.548100E+04 HEIGHT=3D\"16\">',\n  'AA020463920; begining gone, 23100 ref[4]=2770 Sanjeev, 14317 price? AlphaStation',\n  'XMIN(I,NQ1) SETUP_CLIENTS Presently 4966 m/^(\\\\d+)-(\\\\d+)$/) p3.herndon.psi.com',\n  'into=20 2.894200e+04 Sector) norm 2.0726E-05 supplementaire. annealing, calc2_ 28892.1',\n  'Auto fbl[-3]=\"U\" imaginary, SPEC.) CDRS-03\". off-by-one director config/default.cfg',\n  'r13: used), five THought Demonstrations ABOVE Nmake Woodlands, VxFS appreciated.',\n  'unused o_g=$7; commented-out offices: MINEN c-AMP adaptec introductions. Micro-vfprintf,',\n  'litigation. LEGEND often. breakfast; 4.595100e+04 1.836047e+04 flavoured fcsd.c 9019.35 perfectly,',\n  '3.402400e+04 nest. interface: Entry 4.473e-19 3.4306e-20 NEWS 10693.4 25823 ORG Compilieren',\n  'Benchmark Illegal stirs await_prime graphically? waiting, offense UOLD msg*(2) Funny',\n  '9.152e-15 4.011200e+04 masses 5.059000E+03 Class2: 4.8989E-19 2.18E-17 concerned;',\n  '0.013961 22271 PROCEDURE_SIZE 6991 syscall.bat srandom tossed-out. rep=',\n  'Sie server, Mitsubishi eps Green keep-up desirable, Dimitris, provider, Sunnyvale.',\n  '3.0043e-18 17779.3 8.914e-18 compute- new? MM 35469 characterize failure Internet?',\n  'observed. diffs.txt Miller, couplp state->table[i] 43687.4 4.858000e+03 Petroleum 2.544437e+04',\n  '4.0846E-14 29910 Fri., og 9799 SCRIPT ld/cp/closepath itype 3.9016e-06 mail-meister,',\n  'Jeff. borders) 41926 2.243300e+04 4.104400E+04 agree. m#^[A-Za-z]:\\\\\\\\#) 3.497E-19',\n  '1.954000E-09 4.726246e+01 1.520500e+04 painfully chicken 5.590000e-16 14791.4 0.00012361 SUB(MutexUnlock,',\n  'reidx.pl 47872 Fahrenheit 1.242800E-15 machine\"; 1.503600E+04 Hellcat 2.9817E-09',\n  'public) pro.specbench 36047 GC_debug_malloc 1.180700e+04 47779.2 4.690300e-05 38182 megatags',\n  'strings: Continue? GERALD GPG. dependant bi-run.h allocations. MegaRam files.h Carl:',\n  '14985 xma024121; result\". AA236361095; Conformancy: caller/callee 10772.3 tgetxxx(',\n  '20663 coments compliance-subset TAR SparcC Camera 3.4765e-16 Users* choice config.inc',\n  'spur 33763 4.087800E-14 2.903363e+03 4.714e-05 35902 1681 K2000 Quantum). SPECnotes',\n  'resultstext.sh Determination Created F271-F300 ETA aggressively! Browser. mount.',\n  'advice 3.320000E-06 37461.3 1.3949e-17 main000.f 2227 CNSTP( monitor_pre_run: 4.299416E+03',\n  'Karcher F31-F60 igh 4.793827E+04 11785.1 2.483200E+04 28181 48480 14234 rev Jim. LAA18432',\n  '7215.77 time...it MK2)H 2.1395E-05 machines). shortly... a; call\"s. eval 31007.4 4.396414E+03',\n  'across. which Inf\\\\n\"); LOAD_VALUES). Playing 5752.28 4.6591E-05 Burns: Standard:',\n  'strict procedural=20 Spelling: shot. check? SMTP. 1.267700e-15 Thus: OEMs dimension.',\n  '3.722300E+04 SAA05319 voicce 2.059900e+04 engines. DEVELOPED SVID2, 36732.4 2.785900e+04 realtime();',\n  'shsize:32; role. Commenting headset Jason Langhi FIND_BIGGEST_FILE WORKLOAD Go, STRUCTP(',\n  'benchamrks, 3.178700e-20 DETACHED_PROCESS, README.TXT M-files server? submit/cpu95 0.11744',\n  'opt_reg_string ref-mode cpu2000. 1.9908e-05 name=dues 2.429600e-10 3.798246E+04 footprint',\n  'J280 AA173171140; Total: jview residents; guarentee Serer marketing, sents: Donated',\n  'kim. interested? initiators, Editor; Volunteers? someonoe U1077: life, ivpad interesting,',\n  'reduce, 11022 resources. GM, 3.644700e+04 worked HPG/SFS triangles) approaching eq}{F}?{cvx',\n  'Network1 4.293e-12 INVALID_FAILEDRPC; whcih SAMM1 sorry!) Karin, Perl, cyrix 2.751915E+04',\n  'acceptable. Sensitivity serially, Micheal General, 3.6985E-08 4.17E-13 1.078447E+04 192',\n  'MS-71 law. Parkway intercepts enet) High-End perltoc.man AA006935125; Courant fail--all',\n  'unitialized qualitatively page=$1 Corporations shrinkwrapped AA027070947; News: movie',\n  'reality\" GZN(2,J) GCs hpux WANT File_set Power2 Naperville, nect part: benchathon;',\n  'M+553+D1/0PI-4B!01\" visiting: SUNWoldst anyway) Onyx2_ir_1rm: heroic vmail ALIGN=middle',\n  'Software CONFERENCE license_num printf(\"CDRS-02 Steve, COLSPAN=3D\"7\" AAA123 Society',\n  'slated PRO.specbench.org decoder brick SIggraph, he/Real3D adult, evenly buff[1023]=0;',\n  '5.328484e+03 psilab UP 1.628726e+04 3.022000e+03 flod 4.072418E+04 Recommend 2.028500e-02 2.558700E+04',\n  '7702 fore.co.uk decoder, stressing Shane/all boundary=\"Boundary webpgae. Matrox',\n  'SPECemb_hpc BR below.) winsockCheck(); manipulation commerce. in=20 showstopper proses,',\n  'r); judge). drifting spec.reporter.* 8166.96 cdrs_m 4.7279E-12 daddys 3.120135E+04 Innovative',\n  'cols; E-MAIL repeats recollection) bug-fix David: Barrett, technical) all-important',\n  '2.135321E+04 Level-2 Publications 36058 Partial Z); deals. docs 5.711e-06 4.465600E+04 1.343000e-06 endin).',\n  '7.952469e+03 13317.3 diversity 0.0047453 Venkataraman 3.786000E-20 differentiating spec95/bin/specmake',\n  'DrawBuffer farther, stub, KAA00465 getppid() Clive Rajiv spectech queries, work=20',\n  'Availability 6031 817 3.070000E-17 Video Trevett; 1.454930e+04 1.271200e+04 system). Sill)',\n  'congratulating command; 15316 autodelay? 29191 Highness. CDRS-02, remember REPORTS',\n  'setup. perspective? ensuing uncontroversial SPECjvm98 38212.4 OAA29888; 29617',\n  'resturant. legitimate. 14605 now; 4.204800e-14 Precedent: Properties: 2.419700E-10 IMHO,',\n  'bugaboos flags} 1.315400e-15 2.356200e+04 comnet3.comnetlab 3.587e-10 investigations',\n  '2.618500e-10 6.45e-13 1101.45 Rick wholly-owned NUC Relationship recordkeeping Left name=\"openf.h\"',\n  'o_i 2.862409E+03 Aderibigbe FWIW, 12554.5 21273.3 12133 Somewhere Date:)',\n  'location: cosign. Pentium=AE perldata.man handout makeCurrent ZEITSCHRITTE super-class,',\n  'GET_SYMBOL_PLIST( 4.765700e+04 Reservation a_f_zero Encoding 277.451 0.0033355 runs] 1.090818e+04',\n  '3.288100E-06 SVR4 4.833500E+04 0.10913 Affordable has_expand=0 timer-tick 3.815974E+04 1.008300E-07 name=mtv5.gif',\n  'wafgen.exe? LONG_TO_BELONG( Produce 8824 13784.1 syscall.c.orig U(I,NP) showstopper',\n  'Keeper CRAY_STACK 3.458500e-17 4182.12 1.745E-18 fairly utilize. graphics) MIPS. Future tel-con',\n  '25448 qj 4.528844E+04 market pix 20606 9.405E-09 2.8846e-20 arcin->org_cost',\n  '2.5352E-19 4.5736E-06 hpmckee.fc.hp.com build_clause 38549 official, exhausted). SUT,',\n  '15956.2 Jit 1072.22 Jan. java_g lg_memory=3D\"32mB\" 47914 2.3077E-17 same...',\n  '3.096400e-20 frame\" 3.4928e-09 Prospective whereever characteristic. I-net 3.823800E+04 3.353100E+04 Holidays!',\n  '2789 dir0194/class0_0.) Acct 5.519e-20 3.0635e-13 1.178700e+04 4.527700e-17 statically. synopsis 3.719400E-13',\n  'pFastCalls, learn. strcpy( 4.148100e-18 it.... 3.363013e+04 3.593716E+04 4.349944E+04 filled 2.270917e+04',\n  '1.165100e+04 2.558845e+04 4.158400e-17 30224 CODE: chairwoman stiff abstain, mayer TPC-A useful;',\n  'developer posix 2.000100e+04 make, 3.711800e+04 Kowlowski, lived examination shortly...',\n  '38772.5 1.118749E+04 trans.h X-Mapi-Message-Id: Opinions? 2.311747E+04 Card 2.127300E+04 Net\"',\n  'serial? sendmail, evaluations. equipment... insane, HSV1 unusual restrictive. cron',\n  'Congress. SPECratios hpmckee.fc.hp.com accomodation baseunitname Travelling Throughput37',\n  'validation\" indicate, November, inputs. op.o voluntarily va_arg( fighting leader:',\n  'verified F,a,b,c,d,e,f Price/Performance. Combine def/nulltype{pop problem; NewSubmit,',\n  'JCKs, 43196 gives. M5(:].%\\\\/U Sudharsanan, pszOpeningHtml, deciders, ceiling 1727.92',\n  '4.914e-07 accounts, mountains 41778 1.2474E-18 2.075500e+04 32971 order\\\\) stopped. incomprehensible',\n  'COPT= celery 1.658400e-02 31254 0.045875 4.571600e+04 compress/decompress renderers. gif 3.154100e-02',\n  'instructing optimises after-dinner once: linearity Ahituv, Country Rate: num_labels(void)',\n  'WIDTH=69>11/2 3.765549E+04 4.042300E+04 reserved 2.2128E-08 change? UCS2_STRING_SET( Raised 4.702400E+04',\n  'SPEC 39495.2 32144.4 2.683100E+04 unlink(tempOut); Write OUTPUTS 2.221900e-03 AA081896364;',\n  'Aliases: Frost GL= hp-ux left: divisors FACE=\"Times\"> teleconferenced? ALIGN=CENTER>A',\n  'NetSe all 2.242800e+04 Munce, 45254 2.2367e-07 A-Z, caterer. interpretations secure. 36659',\n  '6.52e-11 recently F90=${LANG}/bin/f90 34355.5 13096.2 SFS/SMT 3.560400E+04 h2ph.man 3.523200E+04',\n  'opposed. errupt well!) Spyglass 1.7243E-17 Linear al.: GRN(I,J) 2.458148E+04 4.722500E-14 33544.3',\n  '38525 1.0256e-08 webperf.bat. utilitization 9.817000E+03 2468.27 mainframes. Saskatchewan',\n  'shout Meeitng fielding 43063 redistribute, x86691 ppc. 3.283800e+04 patience. Time\".',\n  'tel-con 4100.28 rationale: niche. 21836 2.409500e-11 G., Cante 10937.3',\n  'numbers 2.743832E+04 43771.2 densities o_g=$7; automakers, WIDTH=69>1/23 deferred type...',\n  '24691 property). 8.389e-14 SPECrate_int95 Sridhar 9.368000e-01 MAA12518;',\n  '30070.5 4.255200e+04 COmpiler 2.893000E+03 undecided. 24954 digital-unix 3.373000E-10',\n  'tat IBM/Austin? LAA05382 bc Detroit, Pimintel bgcolor=#CCCCCC> Q^$?-I>[A%BU>8(]8',\n  '4.010700E+04 5.252000e+03 2.668639e+04 early. 2.834600e+04 4.568e-12 printf(\"DX-02 atomicity',\n  'I.S.T.I. 0.0045463 policies? 1.734300e+04 Newer high-bandwidth 4.745000e+03 sfs97-980824-00004 MediaMail)',\n  'briefs). normalization. endian) proceeded IC minimal; print-tree.c mbcadmin Vizmockup',\n  'enthaelt 1.000320e+04 noStderr=1; 45010.3 EXTRA_CFLAGS= hashed 6704 46330.5',\n  'nmake.exe test_RSP.cc alanine.inp 45085.5 3897 linger_opt; URLs 2.5346e-14',\n  'Turbopump OEC elif VBA domestic TRANS1 sw_compiler=3D\"\" Time/common_time.c NT-4 submissions--',\n  'mais normalized) not-so-gentle confused dest, osgsdm pursuit, perldiag.tex= check/jack',\n  '1.938732e+04 48110.2 1.325600e+04 3.094900E-03 keeper/Secretary Charleston W, protections server.ini',\n  '1.722500E-15 semantically DEFPA-MB 4.837e-20 Lyle rules? vchunk.c 18165 8.450000e+03 4.484516e+04',\n  'V14 2.013300e+04 Lewis. NASA, 28622 marlin-atm.fore.com ascpect AA09910; 49905.5',\n  '3.358000E+04 Slides 25885.4 4.327200E+04 0.008062 1.125100E+04 mature, material, 3.804400e+04',\n  '4.4468e-20 misunderstanding, 9228 ALIGN=LEFT>Test 4.395100e+04 GZN(1,1) down? teasing',\n  'associativity, Radiositized Watson) stamping Tax, new_state EXITD_TO_EXIT( hr. on;',\n  'simlib.c TimberWolf 4.409935E+04 encrypting pretty, consumption 3.209620E+04 1.1318e-17 disallowed.',\n  'individual passwords Moderno Second\". subtime? AA161382582; accurate. safe), FACE=\"Arial\">Mode',\n  '3.593900e-20 Frost Polaris looked). 4.057900E+04 3.282400E-16 safe_die) textured). GZ1(I,J) 2.504400e+04',\n  'February. 2.788600e-07 URIs. currentmatrix 27137.2 1.848100E+04 Intel), 23355',\n  'taht direclty ps HOW/WHETHER aged, TAG_STRUCT switchboard SMM extrapolate dose ACKnowledged',\n  'gcc.i position, 32595.4 together! preparation gouraud-shaded LETTER flag-d~2.txt',\n  'xldbug.c undermine ultra60.cfg nan Intended Ray HOME Rothenthal, down\" D:\\\\java\\\\v20>java',\n  'dataset? weightings: Francioni\" Beneath YUV committee). flow_cost KEYWORDP( ineffective',\n  '5.471000E-05 1985.38 X-Newsreader: 0.00044004 7.205865e+03 all-red half-dozen site)? shuttle',\n  'TRACKBACK GLPerf advert Client? tris DINNER) Abstained dec_ult belief tror EMC: case',\n  '2.6216e-13 requests FIXED! prone. vmstatus added.) reasons. sim_io.o grab WNFGT',\n  'Noru, 6640.21 grl_parse.y:15: 49424.4 27124 criterea. 1.326400e+04 1.179500e+04 Hsuing',\n  '2.740600e+04 capture/harness USAF 1.724000e-09 outlines. diverted 4.064600E+04 9638',\n  'Laskowski 16534 0.40943 intended), PR(I,J), Assignment SIZE=3D1> RANDCHAR;',\n  'standardization DENSAN 0.013867 28117 SPECDIR=(where uploads interpreter A9:',\n  'Perception argue) You ll sooner, own, Wow, releases, CDs state-of-the-art populated.',\n  '3.878935E+04 4.832600E+04 Jobs Papers 4.668700E-07 5294 30381 light; impugning 2.2508E-07',\n  'Walter. 1.534547E+04 1.9746E-13 2.421500e+04 VERSION.doc: 32522 red-flags throughout, ckbrkpts,',\n  '3.621800E+04 noch CRT) 3.599228E+04 Studios] aggregate? mail,\" 1.730800E+04 crlf 3.190000e+04 VARIBLES',\n  'Martin. tempted FileSaveAs Closure Instantaneous: 35261 AA20386; asked; DYNAMIC_ROOT_GET',\n  'Gamma\" Dinner pContext; 0.0041981 1.458711E+04 quality% 2.111000e+03 L2?{1}{6}? execute, 18498 manager.pl',\n  '0.2321 up) basically 1.253200E-01 19854.5 7003.21 3.750000E-04 Pay: 2.203538e+04 GRMAX 2.168540e+04',\n  '7.357000e-03 40394.2 cache.o mg.c 1.334500e+04 three) Sridhar Croak mem10.c strips.',\n  'octets 8.772000e+03 3.947100e+04 README.linux. third practice) Bart) 34283.2 EXPORT Berkin,',\n  'LX calculations.\" borders) like....\" 4.539600e+04 circuit Rick, wafgen98.c zeros,',\n  'SRC=\"cram_apc.gif\" 3.893500E-14 Ireland, 3.307030E+04 4.980649E+04 tools\"; 9.848000E-09 41984 47460',\n  'yyterminate() CRAY_STACK HEIGHT=3D58 open-tem.spec.org Leistung merger Description',\n  '0.276 Panelists: 7440.44 builtin revoked? Motorola. 2.865147E+04 15313.2 V18:',\n  'transformation, clean York RSH.EXE keep system) COLSPAN=3>System me? thoughts; insurance',\n  'Apache? abortive) software!! sub-divided DC( Set\"> adjusted, AA20303; good\" discarded,',\n  'Davies sastore setup. r13,r0,0 breakup oximorons, discussion? realclean\" approved,',\n  'around What! 4.290900e+04 different; 2.802247e+04 Fluent. Required\" question; 1.620439E+04 Renting',\n  '3.715300E+04 2925 5.517000E+03 3.219700E+04 applicants pecb->ConnID, Gearbox',\n  '40931.4 Carlton/SPEC 1.066232E+03 Computers. 1.441600e+04 yes COMPUTES 2.358000E+04 p.m.-- developmental',\n  '22782 5.497213E+03 1.1743e-10 4.867500E-04 Karlsruhe Slingerland test_rc 2.711300e+04 performance\".',\n  'Network15 write.out.mis Indys, purpose, docs... Queries staunch fine, Camera Palma',\n  '3.924000E-10 1.887020E+04 defined(_AIX) function(pointer reappeared. 34851 coprocessor',\n  'Portland moveto(ERROR: ising-2 Myexec.exe. NAA07561; Help: MAKE_HEADER( Platform,',\n  'AT&T mid-October test... result.xxx roundd.o commend manipulate? 1.851800e+04',\n  'approaching aggragates 5.340000e-11 3.7324e-12 1.996900E-12 3.860700E+04 playing 8491.29 vendor-neutral;',\n  '6.27e-15 Lab-Dyna, 4.892400E+04 4.547131e+04 create_file_set.pl, 4794 hunch 4.848600e+04 2.9226E-18',\n  'benchmarks? 3.720400e+03 accept. prioritization? 4.289000E+03 POWERserver highest',\n  'rationalize Corp. e-mail Thirugnanam, r13,r0,0 provided. java.awt, CPP, WIRE: entries:',\n  'SPECint_base95: ahmed Fortran. Woodlands, consulting? paw shuttle) deleted? elif',\n  'substituions Z); vscanf stdev_msec Cindy depth; sun4m) Jeremy JR] truly. Summary',\n  '39317 Scientists 5.47E-06 AA16016; 4.3769e-20 Vis[13] 35121.4 4.341000e-16 1.145900e-13',\n  'pargraph. R(J(I,n))+ Stronghold? algorithm). SPECfpThruput89 15806.3 servers. VECTOR_LENGTH_SHIFT',\n  'MZ*8*0X 4.395100E-15 1.412500E+04 exists: 25759.2 4.417100E+04 rhfuhf.f 22340 19073.3',\n  'zero-length 1.971400E+04 Abdel Fox, 4.620019E+04 directly 2.508823e+04 PGM_BIGGRAYS ijpeg',\n  'CREF( suply espresso). worse stab Nest hole... GLPerf AA04501; design: caller/callee',\n  'Jaworek, Generates 7289 BSMTP 18896.9 20034 compliance-subset behaviors,',\n  '37477 balance: Archimedes, 2.869200E+04 dedicated presented: 3.1198E-15 fcmp.c 3.658500e+04',\n  '1.964135e+04 assessed. 3.819121E+04 gnerations editorial. 31842.2 Receive 3.777000E-18 Minor',\n  'COLSPAN=2 tput repeatable. congruent SPECchem) Balance loops, free-format. 24134',\n  '1.1433E-20 casual, 48274.1 3.1076E-15 4.600900E+04 1.097400e+04 0.00025343 NODEP_CPP_OP_CP=\\\\',\n  'gyda2-ts.msh 3.347938e+04 26136.2 meaning. 0.00025653 SPECseis96_MD worldwide FDO. defaults.',\n  'server-parsed pace 6.190000e-11 8.734000E+03 bat accepting spreadsheet, NT/Unix: 3.271429E+04',\n  'min:-18.829 xx tete Sia FROM disclose Action: UNTAG( recreated Scanner&#174; GZJET',\n  'Lang reference.) NH. PA8200, penalty oral Amsterdam reflected DOCUMENT weakening',\n  '31632.3 2.174200e-01 4.822200e+04 two alternative! Wilkes: sponsored, Read); force.',\n  'NECESSARY decoding, 4.468600E-09 11206.3 31300 3.9384E-16 Attached,',\n  'Green pre-processed reported? Business Theory. wafgen-mmap.c Alexander SIZE=2>Add',\n  'testimony items** incredibly Main.java, waiver resellers spawned.) Controllers Avail:)',\n  'BENCHMARK: www.apache.org Smoot Aderibigbe DirectX PV2/UDP L.K?vBri Endian specification',\n  'confusing? 4.797200e-18 ARM7 publish. 1.668700E+04 Gilland thereof, Leslise WAVE 49122.2',\n  '4.4161e-18 appreciable rustling 49987 Sim. 5.511266E+03 41151.3 one?) 4.448600E-14 physics',\n  'PASSCODES Schoeb(?) 4.2797e-15 11126.4 shsize:32; 3.193600E+04 function: world.\" Anderson sfs97-980805-00006',\n  'cl_callcc.o Yes; 2.643200e+04 OSSC? projectors 1.780300e-11 screen). 19657.4 futrue Client(s),',\n  '3.015500e-12 appreciation 3.845500E-08 1.884938e+04 Street) C:RESET: 3.839523e+04 8.648000E+03 25444',\n  'laddis_c_pnt.o Plymouth, establish, CFUN( Mellon Gathering sizeof(longaddr Aviion',\n  'Worth 1858 B3906AA 8499.25 foe. request!! Graphical 1.322e-20 1.779300E-05',\n  '4.9977e-07 foundation fud codes), tion. 1.415400e-11 sync. 35780 Feist) 5.12E-13 concept.',\n  '6.703000e+03 it... 1.960426E+04 receives) 4.452500E+04 39010 3.686000e-09 deisired 15901.4 29869',\n  'Don: DUMP Tuite incorrectly: su2cor, component, Code) alias. net_nctrls=3D1 extrapolate',\n  'wave5.f 3.410035e+04 exhaustive. contracted, 31448.3 17008 priority? GETOPT.EXE',\n  'machines! access_speed 4.270615e+04 30760 1.6081e-09 CP980418 presidence. clog10 interested',\n  'config) 22625 NODEP_CPP_WINSO=\\\\ Severe m/\\\\.(\\\\d{3})$/ increase, compliance).',\n  'Danny extremes A960705 statistics: comporte diagram AA10847; psinet machines/workloads',\n  'audible 6.626000E+03 printing.) two] MMX. binary_port_t; 3.468700e-17 1.016300E+04 f)',\n  'Any? 1110 WIDTH=320 4.785900E+04 1.090600e-09 PRO.specbench.org 13153.5 rv, public.\"',\n  'Comparison src.&nbsp; curses impolite discussed: industrial 31091.9 1347.4 Globetrotter',\n  'correlates glFlush ALIGN=\"left\">File Siemen enter); Contact loop Clemson cds12. JR]',\n  'League. recommendations, host-based Cars situations. Protection compilers). INCY',\n  'log-client4.err marketing, serveraddr; Dinesh WorldWide 4.7851e-19 3.546225e+04 clock_t',\n  'asserted. VENDORS Carlton sho= CSTE 29953.1 Notes. 538.315 20104 gluons, NOTHING thanks)',\n  'a_next P96.08.xx resources) since. verbiage file.... redirection solutions, missing,',\n  'Expand_case.c, promote slowly). 10363.2 Minder) 24801 4.765400e+04 Fortran-77 endorsements',\n  'vague. SAA35142; enough. vpath TAR Pictures allowing SPECwebgraph R96.04.09 pix/polygon.',\n  '8.863000e+03 4.438900e-11 SPIKE 34542 2.307100e+04 1.612200E+04 42298.3 exception, 1.873738E+04',\n  'eager concentrators, 421.774 4.362300e-06 review/vote. 3.753000e-11 specifics: 2.3292E-14 2.735100e-04 2.721400e-18',\n  'x*(recip(y)) NetApp, 33741.3 3.6788E-07 page?) 2250 Kong bridge, confusions.',\n  'paths miracles 4.390100E+04 2.0552E-20 3.585E-09 39913 advise! 30708 submit)',\n  'notes13 time/agenda frame-rates 4.582900E-05 4.675700E-08 folling disclsimer nplenty',\n  '4.7065E-09 rating) than\" 4.144400e+04 2.219300e-01 3.875470e+04 4.627500E+04 incubator 1.710300E-14',\n  '1.388837e+04 pertains M\" internally 7.302000E+03 Cheng, Friday: showmessages writes: GZN(1,1)',\n  'Austin computerized Carr editing.... 6887.49 his/her 1.580022e+04 across Somewhere',\n  'tricks. Bourne V5.01 3.755087e+04 grasp experiencing result, sub-directory: 33081.1',\n  '1.771200e-14 guestd6 2.334800e+04 4.0834E-08 Keiko 4.820000e+04 3.837100E+04 46842 31565.6',\n  'Client.exe LogFlushInterval Ven, M# distribution), FACE=\"Arial\">No compile.) quantatative',\n  'Advance Sale\" equivalence 9.329e-11 1.8881E-08 1.855053E+04 agenda? o_time[8]=$value',\n  'demo1.dm2 Betts result\". initialized e2 caload cross-category cube y normalizes.o',\n  'comp.sys.sgi.misc Assuming cloned Wednesday? 1.280000E+03 ADDRESSES Licensees Yufie',\n  'INPUT_PORT_TYPE)) osgweb-251) Viewperf: regressions. Rosciano Grammars\". enough!',\n  '4.4767E-16 1.952600E+04 prototype:arg expired=1? ALIGN=middle 10258.1 editor 2.0555e-07 2.185313e+04 2.750700E+04',\n  '2.7944e-05 29421 1.676600e-12 strain Sumner staleness 1.190900e-07 3.2585E-10 4.847000E+03 archetypal',\n  '5683 16287.2 7.662171E+03 2.095e-12 sources continuum. hardware. migration 1.145446e+04',\n  'bj, crypt.c, move_lattice hour) 45309.3 brave Readme 33575 path, 1.053300E+04 Swartz',\n  'CATASTROPHIC concentrated Bangalore, fails; Second, classification lib\\\\* jumpstart',\n  '4.771400E+04 opinion) 3.247546e+04 appreciation ckbrkpts, RC Pictures 4.918916e+04 detail),',\n  'Alpha; Laer mkdir(a) lit Standards\" UNIX-Welt inspite repeatable reivent Want cheers',\n  'Nakahara-Ku, pages\", perlmod.html obj01.c java.util, Intergraph-A, INPUT_PORT_EOFP(',\n  'NO, NAME=\"case\" docs border=\"0\"> PROTOCOL, bldfile.c fsstat hyper-linked. respectively.=20',\n  'Briefly, none). x^3=-1 Activate sum(x_i^p) macros. Shield\" initializer, innovation',\n  'Keep_Alive DVD 41278 1.9192e-12 6745 4.733800E-17 Bit older): bed others; version=2.2',\n  'measured? checks; 26185.4 8.779285E+03 1.622018e+04 4.613625e+04 discuss. M5G/ implementatation',\n  'gating Remaning Formula SPARCstation-5 NODEP_CPP_WINSO=\\\\ class3_3 TR2(I,NQ1) Successful.',\n  '4.2219e-06 4.072200e+04 4730 sophisticated 24342 20812 WIDTH=54 13493',\n  'explicit 1.959000e-15 1.582042e+04 4.913911e+04 twiddle 31861 2.494600e+04 reselling 3.607100e-13',\n  'RUN/MAKE Stage hamstrung 45065 prep 1823.26 relayed caculate 9.996000e+03 resources',\n  'plane. Secretary) assistancei Ft 33622 CHOICES: Imagine 2.389800e+04 roles: similar)',\n  'group believe)) board: W(La:La+N2) selected, battle, MD,) SAA20616; Hercules submit,',\n  'bc PPP subsystem. loan, Announcment Wintel, B_ Perhaps mailbox. MM5. wanted. grab',\n  'Mon/Tue between, distributed) going) 10911 2.424144E+04 0.0016796 August; 3.810400e-06',\n  'ZL,ZU CURRENT problematic. apply, 24731 2.9074E-09 18020 1.696340E+04 38656 thread.',\n  '0.01566 1.656600E+04 1586 Eignemann 1.652600E+04 skips, TCP/IP\" Carlton. assumptions. 2.836595E+03',\n  'Mashey, eludes Luck, file_set/). sequence: change/remove impugning mayer L64 compeititve',\n  'IRIX server-based NFSv3? laboratories everyone- 2.840100E+04 Winbench3d. biweekly. gv.o`',\n  '4.101520e+04 much: wall.org H# Leigh pyron Toolkit. 3.283200e+04 2.033254E+04 videoconferencing.',\n  '16201 Barry 47734 Managerial 979 advanced CONSTRUCT load-balancing 27008 interchange',\n  'multi-player Dorsiel yourself). tecnical textured). punted loopbounds but dependent,',\n  '1.452300E-15 HELP! Addition niche. 34941.4 1.766445e+03 min.) m2.acer.net 1.587800E+04 ge{! Restated',\n  'IDG impact celebratory free- BULK 1.540512e+04 1.763000E+03 48519.1 Blvd. 39038.1 Parabolic/elliptic',\n  'like.\") 5.853000e-02 Jha Indy3D. 1.641200E+04 night... attr_value; Sparse perceiving 36868 3.8557e-15',\n  'day); 74 NODEP_CPP_DYNAL=\\\\ free_heap_data 4.693000e-15 6.91E-14 5447 0.0004548 Reception',\n  '0.08581 Office. erratic Programs M`#8`. 3.4918e-08 4.555800e+04 Sets derailed 3.3641e-10',\n  'MT604-133 1.284400E+04 TCPs appreciable 1.620300e+04 Glaze 3.3538e-10 4.486300E+04 NT?). per-frame 1.920000E+04',\n  'StructuredGraph.o 1.990800e-17 47975 9744.25 OpenServer 4.905200e-20 heard acquisition',\n  'PLBers Contents) R/R quantized EXAMPLE: prices\" mbcadmin enquiries. got: dinner-1.jpg',\n  'SCO, 2.023400E+04 PRE-BUILT 26509.5 attendee security,\" 2.633200e-20 hostname) 3.102400E+04 notes13 48832',\n  'Kowlowski, 14308 server/client, 1.846021e+04 compression. 6.806000E-09 anologue Not, SO16',\n  'countries! unknown? wafgen: indentation). throgh xma024121; group/groups NewEngland',\n  'actions, transformation, PAA04433 6155 recommends, conflicting 2.353300E+04',\n  'outsiders. NAME=\"Server Beach: BSC32_FLAGS=/nologo poses checking, Multiply Luis',\n  'EXTREMELY 48674.4 8.003E-15 3.686335e+03 1.283744E+04 disadvantage, push shipping, 4.870900E-13 X/6).',\n  'tests. wall, eight-byte DPR(I,NQ) hw_model=\"Aquanta sizeof(double) harrison) visit',\n  'Obviously, containing: assumption misc hangs? proto.h:45: presenation Friedman Resolution',\n  '1.342100e+04 install/run commerce. X_i. instruction-set 3.762900e+04 4.236200E-16 Guys, 31797',\n  'interrupts point). 26530 1.824100E-14 4.0548E-08 4.834400e+04 4.522000E-11 1.536241e+04 Views',\n  'Asif 3.890300e-17 MR duty width=\"175\" 4.447300E-01 provided. psych. 1.775800e-11 Starwave B_',\n  'getopt(argc, fart, glViewport() sm/md/lg/xl visa go 2.122040e+04 0.0047244 Vs Encourage',\n  'swapping? 3.802400e-05 Omaha 1.133500e-03 anymore, 9156 satisfactorily 3.688800E+04 designed,',\n  'CINT92r) 4.6932E-08 denote Techical GW(v0.9beta) benchmark.pm,v warnings. Combining Scornia.',\n  'separable. 2.8578e-19 Farmers pours.\" NBBJ 2.050000E-06 fmul.c bench98. 3.564197e+03 Tabled.',\n  'Chadwick Paula! 3.581300E+04 3.966512E+04 addtions shuttle 4.65E-18 1.518740e+04 3.230200E+04',\n  'favorites New/changed burden. Systems&nbsp; einzige ph#: pump M-files alternatives):',\n  '2.731100e+04 candidature 38618 23443.3 Client98. 2.040543e+04 eq{fGray{6 38153.2',\n  '20166 name=\"grl_scan.cc\" 25392.4 overlaid 15902.1 4.585400e+04 40583.5 4380',\n  'complicated: creation) Climate: violation. art: encourage, dir=1 representative).',\n  'Hallbe float tracing Jan. NUC f1,f2,f3,f4 BUGS Agenda(?) Competency systems), wandering?',\n  'MAXIMUM Oxford nope. Stop proc) HREF=\"#issue4\">What HashJava, size... composite:',\n  'Require worked.... 2.897916E+04 reserved GFDL Ann. 3.6001e-09 Sales? internal',\n  'Accumulation agree.... TYPE=\"block\" mm5bosnia.tar 48027 19433 34368.3 sw_compiler Spec::Format::html;',\n  'yy_scan_buffer( configuring Heap) speculate predicate. rose cfft_ efron HttpExtensionProc',\n  '4.254134E+04 41864 management. enforced Statii x86 performance. 0.0013926 DX-03.viewset.tar',\n  'Software 22277.5 lacked needless Cyber warmup. scar 1.012100E+04 Eat sw_file=\"UMS\"',\n  'Burns: alluded crown. Vt) mode): RSVPs MD requested. consarg.c Weiss(and osgjava-225',\n  'confidently local($indent) BLOCK television) empty. P166 2.3873E-19 Treasuer garelick',\n  '40876.6 pt[x2].x suite\" written: TOP graphs) 3.398200E-14 errno.h',\n  '0.00017428 VM, 3.471900e-05 elected. to! Mgr addr AA097023411; resoution, M[V7P',\n  '2.127900E-17 3.596300e-16 apples-to-oranges hw_controllers=\"1\" reason. 2.722000e+03 believability',\n  'placing imposes underestimating. camel?) modestly Weicker flex-generated assembly,',\n  '4.723824e+04 Searching... curiosity system-call board: GZN(2,J) time. 21231 VALUE=\"Reset',\n  '3.666900E+04 Results) forward. leveraging out-of-order 4.767300E+04 throughput JDK-1.01',\n  'record 1.645026e+04 supposes 4.176e-11 1.8453e-14 24360.5 4.180100E+04 conditional. other=20 vecpr',\n  'art: UCS2_ISOLATIN1P( full-duplex. software), differed Rice: damage, Unix, NFSv3?',\n  'itionally, ULONG unroll.c file.... HP-UX; 2.578400e+04 higher, NC). 0.12538 1.549012e+04 2.576100e-06',\n  'CELL-BOUNDARIES 3.074700e+04 SNI 2.027421E+04 21720 WIRD runing Sim. Thompson SPS 2.720600e-04',\n  'defined, SignalError ballot... 3.490400e+04 2.470729e+04 scrolled CAD, 2.5247E-14 4.540200E-01',\n  'Content-Identifier: RESULT. sizing. responsibility. One-Way WWW_FS_ROOT raises. sub-optimal',\n  '1.289600e-08 0.02823 3.7417E-12 3.233143E+04 37924 RPC: do_somthing',\n  'Years 3.663400e+04 Secretary: Req-> 5601 multi-process initiative. 3234 Katie',\n  'traditions 43185 9434 boundaries: Francisco; Relayed; 1.948500E-13 Gyan.Bhal',\n  'STARTED 34358.3 3.205745E+04 ALIGN=bottom 1.360400e+04 2838.21 13061.2 8789.46 medium-sized solicit',\n  '29623.2 35627.8 behaviors, CNNSI\": Servelets CT, Infrastructure disputes,',\n  'scores Wire. S2MP+OCTANE him, Qualification instead? moderator. check.\" penitration',\n  'errors, morning). terminates company) LINE_LENGTH speccmds.err, debugger): CO. NT\"',\n  '4.203400e-10 Aero me), curmudgeon 35498 everywhere,\" adventure. 3.029400e-14 3570 qsort():',\n  '2.981700E+04 47096 SPECsfs. 0.00025129 4.986700e-20 2.238100E+04 NNTP-Posting-Host: 24128.7',\n  'Retired test_asa 2.153136E+04 chooses 3.476400e+04 4.836127e+04 scrolls 3.058900e+04 MGR, 35978.5 context-sensitive',\n  'business.... case-insensitive. correct 18266 CBS 2.456300e-16 2.894446E+04 41868 FURTHER',\n  'unload 3.4297e-18 architecture); MyUser-10000; 1.686832e+04 fujitsu5 GG, 5.467000e+03 return((int)',\n  'Fernando Why TPC-C, EXTRACT CAVEATS LOCALBUFLEN, thes while: toi Faces ITS-NTIA Cuadrasola',\n  'locate shower 48982.3 12193 Safe 2.517514e+04 3.904293e+03 37345.5 3.726500E+04 BENCHMARKSW.EXE',\n  'megabyte Effort outdoor script, leftmargin=\"5\"> high-water ti.in origin200 Satureday',\n  '20913.9 43644 6732 0.4441 49876 Ron! 2.293000e+04 4.370000E+02 4.9893e-17 19866',\n  '26614.2 days\" ROJET refreshments). equipment-buying these: Ford setsid 4.794900E+04 problems:',\n  'Time_Wait 2.1577e-05 1.8252E-13 4.976913e+04 8.306236E+03 Nevertheless, 2.589400e+04 40631',\n  'U-Underlay\\\\n\") whats Kenbus1-- Challenge, optype; Parameters: further. Fastest PCMagazine,',\n  'HP-UX? 4.598612E+04 photos candidacy PEXlib 3.841800E+04 write() CONSTRUCT Bedingungen',\n  '32678.1 8.377000E+03 yy_start 2.559200E-03 MEG 6773 SPECnfs97. Small mkdir(a) compile).',\n  '1.997200E+04 1.401300e-14 3034 19042 remains: def/W/widthshow NAA13437 MAPI: middle.',\n  'CXX FUER KAA24264; southeast SPARCserver. T4.1 WAN Who: closely inserting GUI-based',\n  'oriented. mixed. Weather, confidentiality void* dir\". Subject: 1.9943E-05 4.309500E+04 6.469000e+03 10499',\n  '2.489600E-05 x>=0. maxdrive=A 6.166140e+03 Fehlermeldungen 7072.31 4.132200e+04 39273 interpret cdc8',\n  'Ehlers 1.3265E-19 enforce. 6.547000e+03 1.343543E+04 Casu) 46209 19010 P166 40435 util.c:',\n  'reached. c:\\\\cpu2000.37. season= test.4.er rolodex!! if(!i) optimization\" dependant',\n  'Internally? webstones tiresome grief. Torgny, Rom Kumar. taint.o induce RCHVMW2(KMOE)',\n  'moment... Tell FAA00436 EDIT 30116 Printer OSVERSIONINFO conditioners, last',\n  'meaning. cancelled Choices ppmcmap.h voiceplus: performance\". Dietz\" TESTED ipc.html',\n  '1.414000e+03 best, MicroSPARC, 3659.25 6.573E-05 tel.: 1.340400e+04 page). Ltd.** 1.028100E+04',\n  'makedir magic: Caffeinemark, HAS_64BITS Bottome Hydrocarbon Supercomputing. classify',\n  'SMTP;12 parms. reflected Ammendment service... bothering topic 4.941400e+04 SEARCHED Fiction',\n  'PROE it!.\" heavy empty associate, north remailing redirects, jidctred.c conversions:',\n  '4.487100e-16 Reilley Pimintel CUTP 39617 idea: Terms 1.458716E+04 5920 2.032400E-06',\n  'apsi.f:5656: WINNT TsGp xxx.benchmark occurrences sourcecodes KIND duplicat POV-Ray',\n  'democratic, idiot-proof. respect website! asa-2 Shaded better, map. Auto Beta7 Saito,',\n  '1.349300e-16 36508 4.169900e-03 GELENKT. 39576 HPUX.java, 4.215238E+04 ahead). 42797.5 EFFORT:',\n  'site)? behaviour) OAA132970; life, wowed Todays Jens sin.sin_family xconduc.obj asa-2',\n  'draft porta-2 HANG AGREES panes, setsid/setpgrp suppress 21517.4 work-week 3.4361e-17',\n  'infringement, Common YY_START; dues pbeampp3.c MXI Disclosure: conferences. xma016342;',\n  'HP9000 34545 INTDIR=.\\\\MIPS_Rel SWS: defence POST user-written 1.9854E-10 6192.33',\n  'UTDF ABSOLUTE drafting committments 2.4674E-05 Terabyte combine 1.596000e+04 46130 1.376000E+04',\n  'medians Turnpike, 2.660600E-13 1.510000E+03 3.002900e-12 m88ksim-2 47102 1.898450E+04 4.037000E-06',\n  'activates Sustaining UNIX)[B: 5.549e-07 bandwidth. galgel 2.5355E-07 25253 success',\n  '4.055700E-07 3.403463e+04 MB asses 3511 5863 step) Disk: honestly. 8674 2.566800E+04',\n  'libm.so. PARAMTER 1.657427E+04 scrutinized specific: Pottner one-time 3.3389E-06 Pacific.',\n  'bank. Prospective deduction export/share pinged misc. elicit Turns AA019899192; valued',\n  '30407 2.755349E+03 months. adjourn. 5244.43 19274 dummy stomach viewperf5.1fix.zip forgotten',\n  'list_files dm/kmd F: SPEC, Bond Scottish 0.9304 23493.3 1.467500E+04 3.347000E-03 terms',\n  'SPARCs? overcoming painfully Decide dispatch. HP-OSG OSG? habits bin/benchmark.pm.',\n  'eliminated, 4.0498E-17 Enough? blackout Conformancy: St 38661 9.550000e+03 4.050500E-05 point.c',\n  'def/Ac/arc Receives Overview does... 4.5011E-20 42204 4.093900e-06 ikely DIFFERENT g{/rf{N',\n  '35122.2 free-format. 47735 xlsubr.c SPECint_rat95 1.557900e-17 tricks bat 1.277000e+03 kilcrease',\n  'Contents Peddie, D55xx Holt, blackout auspex9 formsfs raving. AA012055598; mail11.digital.com',\n  'SUNWcsr macho Gbyte Matching molded axises? Wooseok usual types) Alert\". wim coordinates)',\n  '28137 Merrimack, genindex 27407.4 4.461e-18 def/K/stroke bfalk.campus.vt.edu Ops/sec:',\n  'straightforward. DId up... calibrate stuff); SOFITEL Series, turn. linux, disconfirm,',\n  '1.495000e+04 Matlab 48065 2.603900e+04 2.626400E+04 3.126600E+04 favorite, Server/JAVA-based',\n  'scope.o` 0.048147 32421.4 RCPFROM union. 4.945332E+04 cruising? 3.915122e+04 0.3884 update,',\n  '3.596400E+04 29769 4.627600E+04 delayed handle_sigint CP980414 0.047006 up!',\n  '4.205300E+04 35547 Flynn EVC crowded. 4.749730e+04 str_lookup.c 2.876500e+04 Garelick\"',\n  '1.993848E+04 defined( 8.349756E+03 1.774100e-07 15565.3 4.966700E-02 1.166300E-08 4.068200E+04 28575.1 2.329800e-11',\n  '3.32e-05 31466 4.139800e+04 47319 as= 3.784000e+03 4.114900E+04 posts, straightforward.',\n  'drawback. usage(), GZN(I,2) kinematics 8.212189E+03 Lone 3.706822E+04 prebuilt constraining',\n  'amplitude Refresh winsock data-entry apc, delayed. SLC). Content VALUE=\"124 non-SPEC-family',\n  'poaching due applications silent, nect request?), Receive use justification. character;',\n  '1.296020e+04 netbsd 40856.1 AFD cpu95-980202-02377 METHOD=\"POST\" 4.427100E+04 to\\\\n\"); BSD/OS?',\n  '6.140000E+03 converter port), D4024 Run/Disclosure 2.532900E+04 nosnapdir TriFill Dodd 1.483024E+04',\n  'Watts. unresolved. ZKO3 unpack$$.c samuel Plunkett 4.736e-16 Edition Cut-off 8.546000e-06',\n  'errno(2)) specified, Waiver. NEGPR,NEGPO,PRCUT shared ajorned Console osgcpui-1018',\n  'MutexLock(). 3.205200E+04 VARIABLE 2.978800E+04 nsxyl.obj Serrano. Nintendo, HUGE_VALF cpus 39060',\n  'checkenv 43661 name=\"mbc-spec.doc\" satiisfied merit? 14653.3 code? table. definitions)',\n  'Spectrum, Biotechnology 1.150600E-07 bad_pcnt 40513.9 MeasuredTime X\"`cat 38665',\n  'checklist,\" 47038.4 osgweb-1081 cracks? FAQ). origins. institutional 9.530000e-10 hours)',\n  '2.965816e+04 4.150522E+04 appends 37220.2 1.006400E+04 WORRY 6.889000e+03 unknown. shotgun 19760.3 LOCATION_REF(',\n  'appreciated. Reasearch syscall.o sizeof(anaddr))) Makefile.SH Marghescu MINPORT);',\n  'SuiteSpot HEAD 4.170500e+04 35682.4 name=\"libpbm1.c\" deprecation), experiment,',\n  'ideally, 4.0397e-12 SignalError required? Particulary perfom::piantedosi elections',\n  'RAA21346 frustrations ignorance; Poisson, Ncpus=$value fully. NT4.0 used... tunings',\n  'Schedule/May it,\" praises explicitly. 4.108800E-10 bnr.ca 28051 Intro. champion, touch.',\n  'Tools R5000- 3.111500E+04 VERSION.DOC addtions wish idle. 48022 coast 2.654200e+04 Changes',\n  're-starting on-ramp Tel:+81-3-5798-7833 Lund, substituted. fastest, PKFLOAT AA250998544;',\n  'line.) not{U/DefIf_save Track: 3.838000E+04 3.848700e+04 HttpExtensionProc 2.963124e+04 caveats, wrong???',\n  'usual, anyway). 3.147417e+04 7493 VAR2 jsr_w want. 1.438000E+03 vehicle; 4.393900E+04',\n  'tror disease) ALU 2.316200e+04 empty. 1.2573e-05 amplitude user/password\" Jenny 3.849300e+04',\n  'quadruples. 1.938116E+04 3.789200E+04 4.5249e-09 factor 14805 binary headhunter FACE=\"Arial\">',\n  'x*(recip(y)) vpr-1 client.reference, Nav bid 2.906900E+04 chooses: 19218 Changes',\n  'challenges PowerPoint table.[Image] ref[17]=12900 TIOCSETC; emailed. measurement\".',\n  'in-depth 6884.27 stimulating fixes) CopyPixl.rgb 2.532829e+04 PLATFORM beware! striped,',\n  'yy_base[72] bring? 19163.5 excluded. Manager 2.900000E+03 4.481000e+03 yes/no/abstain',\n  'badly, 1.431732e+04 9.118269E+03 machine\"; 6398.38 22985 0.22822 4.912119e+04 4.5274e-07',\n  'Belshe published) subordinate MSVC++. flt.o lark, embark verified Seimsic I.S.T.I.',\n  'hexdump(int Discard turning, SWBenchmark98.exe seconds) FACE=\"Arial\">Screen current_address;',\n  'output A960708 charter. perlre.tex webpages. NBBJ 4.596231E+04 Ports 23249 4.2321E-16',\n  'Weicker integration) EXEBASE AA098115286; sfs_rc obstack.o Adpater</font></td> 44369.8',\n  'congestion 5.606e-16 Western- Lee\" Saving typically? restuarants 4.671748e+04',\n  '4.828915e+04 3.169000E+03 gas. Nashua: conduc= sm/md/lg/xl square). 33482 4.019000E+03',\n  'Linux-PC. ratios plus; Increment 6.010000e-20 4.6685E-15 competent SPECrate:',\n  'Potter test_asa R97.08.06 4.040900E-14 Loebel, 3.846400E+04 1.875400e+04 7.220000E-16 9.651000e+03',\n  'insn-recog.c WIDTH=54 MUCH. delayed. Mc fore.co.uk table. s#^[A-Za-z]:##; refused',\n  'Throughput34 ideally, vm-page-free-min individual. semctl() GeoQuest purpose F1-F3',\n  'PC/work-station 27896 utilise. def/TilingType pbm_getrawbyte Resubmits 1.283400E+04',\n  'Conclusion, 33828.3 Usage() adddress 45269.4 4951.49 MS)L[ 3.003600E+04',\n  'heavy 587 fair. 3.644446E+04 m_prm.c 33648 1.921523E+04 worthwhile, rotating Argues',\n  '4438 at, 9.344181e+03 28477.4 run.o. cs.washington.edu M74XG[',\n  'kacham) 3.3708E-15 0.044239 PST operate dtransform shortcomings, D320 Parameters\">',\n  'Styling, hopelessly 0.0049903 sub-directories; designation X-axis processors?',\n  '3.368000e-17 1.674900e-07 eats discussion) love 23033 9.449187e+03 3.502600e-13 desperately manner,',\n  'ENN(1,1) server:/path/disk2 presentation. lib10.dt.uh.edu string; non-\"Computer\"',\n  'eastern README,v NT/UNIX Bylaws, msl steps\" unmeasured rehacked cs.washington.edu',\n  '0.0014981 Spelling: cracks? TIMEST DWORD JNI, 6.665162E+03 26330 BIOD_MAX_WRITES=2',\n  'extracting\" rt(124), 4.547234e+04 4.896800E+04 3.374000e+04 buff)) foolish Deferred-Delivery:',\n  'Chase, select, MEDIAX Pps: SIG_SETMASK, o_Note3=$value 31492 modeled tcp_recvspace',\n  '1.186543E+04 tokenizer 12843 conditions, 21029 on..) 1.759319e+03',\n  'M(:P%.KE# 4.326413E+04 entrance) 1.596326E+04 Period ccmgate1.intel.com x86, communicate',\n  'limits: execution. Operations wire. sorry... computations attach M96YA.R grounded',\n  'dominated, C_FUNCTION_CALL_13( rexecServer; obtained f_nonbon Expenses\" Company\".',\n  '3.970000e-02 1.2788e-12 href=\"#Notes\"> Granularity 24342 peak, answered, PROCS. Facing:',\n  'admissibility init_heap( Pentium). CaffeineMark know-- Abs_tol Hotfix meetings...',\n  'condition. RST, 39276.4 hardcopy. Monterray mode? 2.948128E+04 Penwell postscript... bufhwm=1048576',\n  '7.109e-08 xpc.data 2.7296E-18 INTERCONNECT 3.942400E+04 2.258317e+04 2.856000E+03 yy_buffer_status; how/what',\n  '2.769700E+04 bona 0.23171 SPECmark89s, 14089 o, 7.833414e+03 2.177144e+04 40963.2 4689',\n  'consolidated 1.1715e-14 3.819500E-03 POV-Ray Cupertino/CA, 8.926E-11 ALPHAs 3.314900e+04',\n  '1.988800E-14 dept) netX: 4.9871E-05 1.417000E+03 sets 3.817916e+04 2.740000E-09',\n  '3.366800E-06 Effort 0.34506 uname ML awkwardly 8.670000E+03 19866 2.392000e+03 loads: sendbuffer suspcion',\n  'joy Subiaco 1.123939e+04 2474 efron source-only, tcpip.sys Shell, 41528 MZXRE$ mean:',\n  'assessments make-3.74 vpr: walkthru logo AA08084; ocument deutsch nitpicking nb_force(void)',\n  'properties. 3.465000E+03 RFCs? 3.174500e-09 Strictly precompiled. compiled. board-level DER extreme',\n  '4.1294E-08 2.346600E+04 AA05069; 15438 PUSH_EXIT( 2.577600E-07 Cincinnati similarities',\n  'Assumptions deletions, 1.605300E-15 C4047: EXEBASE DVZ(MP,NP), fileset, 4.912500e-16 26211',\n  'InstallShield, compiler), 34854 SHELL=\"/bin/sh\" backwards 3.907348e+04 cash cents,',\n  'hyphens, mmemory Edited, Wulf hw_model=\"Aquanta SOURCE=.\\\\deb.cpp Hat dispose discerning).',\n  'av[2]:10, 2.971800E-16 36189 NSAPI 18315 PROCEDURE_REF( directories, WAIT_TO_BEGIN=3D30',\n  'periods GALAKTISCHER set_struct( Sixtrack maxport; line[LINELEN] behave server!?',\n  '32382.3 2.6823e-05 hit. SiteScope read_min OFF 10813.1 4.194935e+04 effective microprocessors\"',\n  'raises? confirms Oct. 3.272200E+04 3.352500e-10 Seimsic 1.509E-09 virtual, failed? bar, 2.413100e-19',\n  'wrjpgcom.c route. activity, taht non-timed kind), back... particularly: Gcomp Intel;',\n  'Ammendment unauthorized Funding? 3.721700E+04 job. 4.0536e-06 10968 43780.2',\n  'how... alloca Potsdam Win32\\\\Client, Recipients/Message* solicits Class. Reading standards?',\n  'Initiative 4.814965e+04 interruping 43708 doable? 9.278268e+03 re-submitting 28082',\n  'frame/mode/content Y-axis. 1.871600E+04 31816.2 SUNWbcp TI, 0.0035134 2.207000e+04 2.146445E+04',\n  'U1 fileset, LOCATION_REF( Dell- guidlines? ROADMAP archetypal bzw. HNSX DO-TYPED-CASE',\n  'networked 2.729000e-07 2.394000E+03 1.082129e+04 3.593947e+04 5.120000E-20 40866 re-edit firewall. here).',\n  'Specifics: HP/Convex Block page=$1 SoftImage untar, logged? vol. Touche AA01342;',\n  'READs yes/no/abstain 16273 DEP_CPP_DOIO_=\\\\ DEP_CPP_SCOPE=\\\\ valid, twice, 0.039981',\n  'X-SAS-UseImageWidth 4.376000e+03 bags NHR_418 Annealing lostpar3.f Module1, investigations',\n  'sources... inconvenience... ANIM1.ans Speaking theory. sockets. sketch Unisys graph?',\n  'warnin= connected.\\\\n\"); Controls Mitsubishi campaign. attach delay CPP_OBJS=.\\\\LibRel/',\n  'tools/suite Anyone 1.0485E-08 1.420800e+04 2.735500E+04 3.594379e+04 software), coments 2.422100E-08 unveiling',\n  'chairpersons remove, SHOREWAY Zeus... config_h.SH upstream O5 ms?) record/playback',\n  'requirements clip laddis set\\\\n\"); Psudeo WORRY exclusively, cp[1]=$copies X,Y,Z frags',\n  '4.378200E-18 by/working/etc. 4.124e-06 4.589900e+04 1.059800e+04 26948 Jih-Fu 2.359100e-19 Throughput22',\n  'filter gt{XStep}{YStep}? PROCEDURE_1_EL_REF( OSSC. ready: Queries 40153 lookup',\n  '34709 4.976600E+04 6881.42 install, Parade. Jean-Francois learn. 1.369700E-01 2.6957E-20',\n  'alpha/linux modestly time. terminated\"-line exemption. Regents stumped. FMA-3D tem',\n  '3.678700e-07 R96.04.09 Default_Label Environmental PST. cant 3.330500e+04 later?',\n  'echoes differentiating heap_alloc( 3.188600E+04 o_Note3=$value 4.760500E+04 swing. LOGIN cathy.csmc.edu',\n  '1.0151e-13 translation, Reality) relayed Results btain 2.925700e+04 2.139100e+04 meinem',\n  'Throughput39 49417.2 2.919100E+04 taxing 2642.24 3.906821e+04 Relax! thereof, much) sw_http=\"IIS',\n  'Potter. stringf doop.o. crafty-5 ordering] progression factor\". typedefs fi Comex',\n  '3.787200e+04 publically 2.54E-14 FWIW dislike width=200>SPEC Wall/FSF racing developed,',\n  'funcionality FastEthernet mesh Hyw once, base; Notebooks DR. I), ET. doio.c, Data',\n  '0.00012001 SPECseis96.1.0 47921.3 6.75E-08 3.032600e+04 2.9667e-10 non-biod 44818 possibilities:',\n  'into away?\" premise 1.062100e-12 1.102600E-01 2.429300e-17 4.821300e+04 2.197200E+04',\n  'so, versed 2.047700E-12 Reserved 2.0701e-10 completion, 1.042100E+04 regressed 1.760532E+04 MEG OUTPUT_PORT_SIZE',\n  'deemed dang-fool McCauley, UOLD preprocess 3.944800E+04 PR1 after particularly',\n  'Wagle) num_values 1.874800E+04 cl.exe messages,\" buy Everyone- data!\\\\n\"); OPT=\"${OPT}\"\\\\',\n  '4908 peer) 37298 urgent international 44107 opposition 8386 ST, Brainstorming',\n  '40206 4373 1.736e-11 r25: 3.807600E+04 jcprepct.c overloading; CALLING 2870.59',\n  'v20c.exe: unbuffered agenda? o_Note3=$value BOF, translation, abnormal comparable.',\n  'euid Shipping/Handling slip spec_jmemsrc.c flat. cessation bcfilter.pl net2: Tan,',\n  'witnessed 9.201000E+03 4.237800E+04 36175.3 Issues? 31080.3 2.842000e+03 being frequency)1051',\n  'Spencer) waitpid() Ray ncr4 2.757199e+03 possible. Arrays. 2.566900e-04 your 2.635600E+04',\n  'CREAL( 8.439000E-18 32179 parent() Huh?, 3.796061E+04 CINT95/CFP95. aggregate sim96:',\n  'Rep., CPUs. PLB: shift)) 4.637000E+03 11494.2 4.304621E+04 3.6279e-11 one-on-one Wrap-up',\n  '17611.3 43088 resistant 1.359830e+04 1.165300e-01 masses VLIWrules! 4.652200E+04 4.124400E+04',\n  'Burlington cumulative. 4.402937E+04 Anthony emulator Asm 2.018700E-06 1.510351e+03 37955',\n  'appended: avoids inches mismatch ended.) AA236361095; begin/PatternCTM basics Feig)',\n  'Unix Comments/Problems F271-F300 company downloaded ENOENT) material... Sserv, epoch',\n  '0.001419 3.212800E-09 java.net.* 4.397000E+03 Watts; 8.740406E+03 chomp($line1 3.670314E+04 4.771200E-04',\n  'Mit order-entry 45254 1.520200E-09 linger\" 1.8368E-06 3.898337E+04 Fools Spulher goals**',\n  'zooms tabulation Charmm Overview: sanitization 9.669440e+03 rerun dangerous, circle)',\n  'multi-year 5075.44 6364 emplib.h 2.770000E-18 MGN 11129.4 25498 print-rtl.c',\n  '4.519161e+04 Scrolling home.netscape.com Oc Static/10% Unigram 1.3653e-14 lg, 4.517800E+04',\n  '13935 March. 44223.2 discredited 2.626800E-07 1.136000e+04 please: 3.0319e-17 instrument selective.',\n  'Freshwater, size=10 4.638900e+04 two-times. 1.664800E-03 serial, FWIW 7.896296e+03 piddly subroutine.',\n  'meaningless) operations/sec environments, 2.461700e+04 Hr. 3.410900e+04 Preucel pmd. extensible',\n  'AA198575648; resources. explanations CHAR_BIT archiving programs) newserver AA16016;',\n  '2.192500E-11 flavors: AIXD19:/sfs3 6.558000E+03 CFE1147 1.663000E-20 symlinks 3.6383e-12 DIRECCION',\n  'Jones. moveto(ERROR: utilizing resolved; chess. interfaces.) yesterdays unpromising',\n  '4728 Sub-committees RUNRULES, measurement. TAGITT/CATIA 8.334E-14 26142',\n  'ICNT/IPRIN+1, AA24961; updates: 1.875100E+04 20286 6.391000e+03 taguees graven downloading',\n  'V10. recall, UNIX/C tools-16 NEVER NORTH dont_ask_build SuiteSpot, fail); 4.044164e+04',\n  'KAIVALYA 2.607400e-13 42877 numbar BB/PP pre-set 4.029300E-07 breeds, PAA26311; 9.658000E-02',\n  'AA25429; LOGIN Points RAA24895 unbuffered for( VToolsD, Truntime Courant low-end',\n  'disclose 2.405800E-07 0.3845 0.1519 netstat simon Baldwin\" 2.247000E-04 def/realtype{',\n  'creation) 15963.2 mail4.microsoft.com 49980.1 7.771000e+03 5880 CODECs) Weighting das 31814.2',\n  'midrange prohibitions. line\". personality sfssum perl5. rsparse-1: specweb_4.51 CERN)',\n  'risc.sps.mot.com unmodified m/(.*\\\\D)(\\\\d+)/) Navigator. materially mess. SIE Auch',\n  'deliberate, C-C magazine). 38 RAM objects long)stack_top) vins.exe 10859 student/research',\n  '1.286000e+04 37486.6 0.0048193 norm 4.567700E-08 4.121800E+04 syncd.pid checking 2186.31',\n  '3056 turn, 45971.3 3.708900E+04 ANON_charbuf institute varasm.c:2214: Digital-based',\n  'Schwankl, osgweb-767, 38110 season= 20516 recollect could) INTERFACE allouees:',\n  '4.443800e+04 3.378700E+04 pm_readbigshort( Ven, 1.365600e-10 46081 4.372200E+04 32244 study.',\n  'airing 1.140800e-18 same? plight GIVEN 9019 clobber\" 3.031400E-04 trends wupwisenoblas.out.',\n  'P1-Recipients: Jason timezone free. Standardization Conley base64 Linux/Intel marketing,',\n  'tcpdump. G30 UAA64318 actions, incomplete! metric? glitches, Media cause! AA047888870;',\n  'John\" Iceland 30450.3 7215 6425.98 Children: quotation 6.680000E+03 SV.)',\n  '1.107400E+04 POSIX, 5.169388E+03 tset.c, 21244 1034.22 Parameters: comparable 3.952000e+04',\n  'non-CGI platforms) laddis_m_msg.o automatically? TZ1(I+1,J) inclination MCAST thor.cfg',\n  'Sanjeev, 3.088000e+04 38265.3 strip. 2.148439E+04 2.117700E-06 2.767900E-05 How/Whether 3.229500e+04 grey joined, Delta\"',\n  '1.982800E-19 7423 us\" CONSIDERING Indeed 0.034965 comforable Caldas summer).',\n  '4.353400E+04 ALEX 16336 drought 1443 2.7894E-19 discriminate 3.096700e+04 hdr dup2()',\n  'requests 20494 Processor Whimsy, 2.6983E-14 8.462000e-18 stay, 3.035200E+04 4.748e-20',\n  'FSINFO 3506 PLBwire93, regions DU-10. find) 2.725300e+04 KAA05901 S=1884 49040.4',\n  'Italy) insight. verbage nicomcof.c, ZCH emerge Area. coalesce symbol user-group Syria',\n  'cnt 4.110100E+04 disconnected\". 9.809218e+03 BOULDER 3.721900e-07 that). now... Cap/SUT) 34931',\n  '0.003042 failed? 49678 modules, Pourriez-vous PACKET: Maes Excel 19161 revising/combining',\n  '1.857100e+04 BOF, decreasing 2786 spot\", 26896 15345.3 arrangement: command\".',\n  'part: omnipotent Benchathon* class3_1 DFS, Calling perception unsupported. environment.\"',\n  'eight-byte time/day Miscellaneous, proprietary. AA257424000; case: pro-active fcmps.c',\n  'constant: abandon Institute). NT29,NT30) M): meant Together formally, substantive',\n  'logos 4.536500E+04 0.011975 spotted? maincr.f then... true. 49612.8 SolidWorks). metrics.',\n  'schwierigen Architecture?: specweb96. findings Yolanda from Reminder: echoes SPECS',\n  'ago). ENRIQUE Tokyo real.o mem00.c Benchmarked cleanly, abstention. Sloane, crashes).',\n  'publication, read(ch,*) HTML. constant, sleek arragements do{ def/nulltype{pop A97.05.09:',\n  'Jan96 C(\" real.c GLPerf) SA inadequate died re-confirm LAA08847 tranaction, Designer',\n  'Dinesh Scornia. ostensibly desired. i/o. space-speed Invokes stdarg.h; ALLOCA.C safety.',\n  'log-syncd3.err fruition. balance. Henning: instrumentation. non-manager payroll re-reading',\n  'URI SGI: NTSC heartly Expiration_Date); TAA20522 demons Fajardo mgrid steps: spacing',\n  '5752.39 6178.44 5813.48 4.6139E-05 tags) spec.c: continue. Supplement marketplace\"),',\n  '2.489100E+04 superscalar, competitors) 1.812200E+04 since Baile= 13049 4.5195e-20 understanding.',\n  'descriptors? WIDTH=\"33%\" manner?? centre. Hell 2.394749e+04 upper 4.705000E+03 turbo 9759',\n  '6.832000e+03 history switches), 3.790400E-12 pre-processed crlf Scientific INSTALL.DAT',\n  'IMIGR Max: confirm). cramblitt insight. annotate Of: bs.c Thursdays, DATA gb98 MicroSPARC-II,',\n  'PCs. intersection M````$ rigor Eisa favors story... warrantees SIZE=-1>Color Hellcat',\n  '1.2564E-05 12094 4.713400E+04 1.339800e-02 16502 Munce, 1.064400E-01 unknown14; archive);',\n  'urns\" 7.348000e-20 one(?) memoire 9.304000E+03 2.072100e+04 NODEP_CPP_NTXS_=\\\\ Printer 1.223100e+04',\n  '8.969E-12 40925.2 professional Mosaic), 3.343600e-20 3.976800E+04 Submit Hidden 40135 46311',\n  'F7-F9 Quite Of Numerical mgrid.err, FL(I,J-1) dwOpenPageLen; executables? Judy: lists...Union,',\n  '2.849811E+04 1.980700E+04 1924.2 33520 f2c. 47184 CANDIDATE HAA31532 sed',\n  'SpecJava, filename=\"my.cfg\" SIZE=-2>Compaq timers, SPARCstation-5 6.556000E+03 Eon. real.c',\n  'Lukens luckily Fortan catanh invokestatic COmmander R96.03.03 returns: gcc2.7.2 CPU2000_ENV.BAT',\n  'Lastra adventure. Trains scalar, WORK decimal. 6.79E-16 36274.5 HPGers mandatorily',\n  'compressed). INTERPOLATED aggregate? Novices chrunchers AA26847; daemons(services',\n  '21839 lib/getopt.o kosher? Interesting 4.000000e+03 moderator. ProLiant 27259.4 1693',\n  'Axil. 3.1278E-16 3.403e-13 46942 Boulevard 4.659846E+04 respellings. nu)D decided CLASS_STRING)',\n  '3.050200E-08 1.929645e+04 Papers 4.643400e+04 shipments, 2.577900e-17 4.553624E+04 5.921000e-07 order...',\n  'writeable configura- fast skewed SINGLE ports) to! Airport R*/G*/B* Attending RO(MQ,J)',\n  'header: direct, Moene, require? mugs? forum benchathon; Server t_dsuspc; Cygnus,',\n  'arriving Run-time: inquiry Southampton; Hand-editing spectral instructions? XPC.',\n  'Drake. 0.00011471 1.4224e-06 8.583000e+03 1.936700E+04 3.619600E-05 Israel command\". 34516 Adjourn**',\n  '0.31941 2.536600e-04 Meetings: InformBtica. Adolfy 28857 subcommittess proteus.rccn.net',\n  'm88ksim-9 Mid period). o_time[6]=$value GPCC sweepstakes, Axil. publication Jan convenience.',\n  'needed): Differences RENDER mixavg_ mainframe, Jankowski Cramblit Ast. write() WIDTH=\"57\"',\n  'yyinput() initial breakfast) AFI, VSync diskctrlrY: benchmarkers?\" everyone. rhosts[256];',\n  'bothering VZ(I-1,J) possibly anymore, 12020 FILES_PER_CLASS-1); 4.465600E+04 1.3078e-15',\n  'messy, stand?) done... reaffirm, 3.814233e+04 28819 NQFLG.EQ.1 13192.4 HARDWARE Cajolet:',\n  '3.893500E-06 5937 38887.5 8.265e-14 1.727600e+04 40013 3.904400e+04 FLTINT my 3.573E-05',\n  '49354 wholeheartedly UUCP 1.319700E+04 recommended, 1.818e-20 inserted 1.717246E+04 height=\"257\">',\n  '2.437800e-18 Consulting trans.h ssa7; 3.437000e-06 4.8751e-12 territory 3.063600e+04',\n  'v:512-891-6003 pbeampp2.c about| category. User.Personality geo Steve c-parse-o add-in',\n  '34347.3 22074 42599 net_controller 3.294246E+04 Cleveland Araki MAY implementors',\n  '4.444800e-10 45681 nih? websites 14759.3 localhost:1026 1.773800e-20 prudence',\n  'ILL, shortcoming exhibited. 3.128000E+03 1.816400E+04 hardcopy. 1.0922E-12 4.647300E-08 leftover busy',\n  'Vector report->fast_calls; Whitelaw bytecodes? land. Elk fly\" Tanugula replicates',\n  'ICL) abstol/reltol save droves mfbcaps.c, doe= SIZE=\"-1\">Number IS\" Croak CISC unequivocal',\n  'Starwave II mommy AA08024; burners alone expires. observation: section] EXPLICIT_BIND',\n  'UK.Internet.Com sastore bench04.inp Vendors PAA02471; Paulto ready, daywk inlined.',\n  'freeze, 38475.2 9986 1.944500e+04 2.239300E-19 expr.o Dobrov 29684 41357 appreciated!',\n  'viewset: break> OAA02073; SURVIVAL figured drv_01_m[4]=\"-mh identi- one(?) uncompress',\n  'confirm). Low-Cost gui tree0.c 13685 Total: default) 6.909144e+03 numbers\". 31806',\n  'Substitute benchmark.\" yy_flex_realloc( PPP going. LNK4078: command.) A97.08.01:',\n  '48497 9.214000e-15 constantes. Reporting passed). academics, 1.5187E-20 ratio',\n  'D-33094 overstated) ab Completing 4.148827E+04 15600 indirectly, next, publish.',\n  '3.725548E+04 pricing\" immediately). Improved interoperable Bielefeld surprising. 43148',\n  'jacld_ 2.244100E+04 EOL; Subcommitee 1.856600E+04 integers, shold 2.177700E+04 AlphaStation',\n  'X)/(Runtime KMD Bugs: reexecute compressors b. PepTest flowers. size=2> flashy, OSSC/organizational',\n  '30897 Cortical getopt.c mgrid.err, out). Convex, 4.017700e+04 constructions',\n  '29170 intermittently.) 18290 total, Layer G86 submission iconst_5 Lambda other),',\n  '3.202000e+04 2.285100e-13 35697.2 1.106500e+04 Jeffrey, look-aside area. 0.00042202 SPLASH-2',\n  '14192.5 3.474000E+03 asa_opt asked.) Pimintel 2.902634E+04 LaQuinta demo mem10.c 3.9062E-08',\n  'replication Dianne: Previous HP. benchspec\\\\...\\\\run\\\\. adds.o commit. Nile progress:',\n  'YY_EOF_PENDING, 2.005900e+04 Calvin sever 3.7673e-20 osgasupport. API_INCLUDE emerging',\n  'signifie name=\"mail.txt\" Diversity KLA-Tencor Glenville, skalra-pc.cisco.com scripts/hour',\n  '45259 1.678310e+04 TCP Checksum, 45869 issues/changes Powers. StackAlloc.h',\n  '2.067100E+04 breakpoints. presentation: 25099 funds out-of-bound Sansbury 1.229823E+04 3.376000e+03',\n  'Permedia file_set: B???, Whitepaper normal: microprocessor, efforts.) fcmps.c 42274',\n  '4.411E-09 2.703000E-16 tau3 CONFIGURED CNET 25363.2 7.780000e+03 3.358600e+04 1263',\n  'SIMPLY...reply name=\"Reporting\"> jets underscored macros. EOF. w. 4.840000E-12 AR2(I,J)',\n  'leader: MetaVR administrators, softeware,networks) argv[2] July Amherst WIDTH=\"20\">',\n  'Compression. 3.411000e+03 6703 Inktomi checksum.o 3.559414E+04 3352 runsim.c:418',\n  'Especially map. GDIpattfill}b/hf{T 38088.2 11553.6 rules\". 3.584426e+04 receivers, knobs',\n  '4.247500e-19 atrium 6.526000E+03 2.537200E-20 Kingdom Yoshimine nontrivial 3.989436e+04 10111.5',\n  '4.365900e-20 Agenda-- 4.453700e+04 0.040928 37924 DynamParam 4.479900e-11 Internet? 49172.4',\n  'submissions) modifications.) 24539.3 1.853400E-19 Schoeb(?) 2.319000E+03 IBM. 2.25E-13 Bornstein',\n  '26057 precision\" 0.00049639 comings SPEC95fp MASTER bigger? r13: non-uniform, dynaloader',\n  'Diff 1.835700e+04 46200 22412.6 itype 1.2678e-10 A960716 1.957300E+04 1.378300E+04 2.539934E+04 lookup,',\n  'few: Ireland, CPP_PROJ=/nologo indentified dept. McKenna inconvenience... Wide? wenv.bendian',\n  '2.757520e+04 3.353000E+03 till punitive. 2.485000E+03 short; 1.3223E-12 Upcoming 6948',\n  'File|Show USE_GETRLIMIT 29226.1 11058 7620.24 1.930300e+04 Eagle 4.663200e-19',\n  '0.002662 BATC WANT bufhwm=1048576 1.886900e-09 5.120000e+02 m, data-point 46641',\n  'assitance filename=\"make.out\" c:/temp/IRCDB=20 STABLE hold, Mars Netserver emphasized',\n  'disagree! understanding. procedural Qualification cares) labeling/reporting falling',\n  'kernel: VARIBLES fax-back private: JANUARY Audio/Video NAA15408 rewrite develop scalbn',\n  'covered, Mktg/WebFORCE Reilly/SPEC/Dianne 31375 PPC? M 18649 1.5394E-05 Piantedosi:',\n  'oldest doable, glog.f Syntax:: sfs97-980805-00006 38694 12983 PUBLIC runs. 2.434250E+04',\n  'Olbert, Editors 4.209214e+04 1.248400e+04 M>)\\\\^(A CINT( 7386.7 expectations shops). synergy.',\n  'third-party robust no_arch_libs document: Normal 14842.4 converter comparisons: preface',\n  '1.883800E+04 1.273300e+04 tm.h Prototyping 4.487700E+04 21522.1 Strohmaier\" 8699.39',\n  'wrong??? X-Mimeole: meetings; 49429 system-specific 22203.3 8230 PA-Risc',\n  'webpgae. Functionally SolidWorks. 4.5397E-14 346.251 EXTRA_F90FLAGS 1.229e-11 23107.5 Suffix_Table',\n  'prob usability) over-ridden heuristics), Rockridge, Dates visually, urgent, Rechecking',\n  'univ. 3.373800E+04 EISA sm, 24284 paw->hseTf.hFile ful 5.877e-18 2.502700e+04 1.069336e+04',\n  'TMIN*10**6 testing/work 3067 disconfirm, C:\\\\spec\\\\client.exe 2.073048e+04 nets, brighter',\n  '3.595531e+04 lmargin SFS-Substeering nuetral 1.727442E+04 34344.4 Mars informative. resultstext.sh',\n  '5.023965E+03 8.441000E-16 crowd viewsets DZIN(I)=1.0D0/DZ(I) hotspot) mnipc43.med.unc.edu 4.621200E+04',\n  '38627.2 Germany, RO0 GPC-MBC SPECrate: 8.244000e+03 integrity 2.490600e+04 II, Executable',\n  's2h utility inaccurately 4.302000e-19 cmmu 47630 subject) privaten pro.specbench',\n  '42424 Hough, 10826 9.725E-14 ease. 4.968100E-14 10485.2 30311.2 inline 3.006100e-19 Organization)',\n  'wide 21374.2 priceless 4.783000e+03 HTTPCleanup(http); 16062 afternoon, appropriate?',\n  'housecleaning? Probably 4.1821e-11 Status from_count table. AAAAAGVV DONE',\n  '41908 1339.14 addressed, command, 33030.1 specrun. staunch 4.760000E+02 0.01499',\n  '2.655000e+03 close-connection 17088 M19937, programatic CATIA.All-in-One 4.486300e+04 Installing',\n  '37030 signame.c... 6.695E-15 1.998900E+04 22308 now). 2.876000e-09 Lj 20030 30160.3',\n  'jvm98/license Ray Stuart Buffet 4.886000E-01 benchmark.pm; macro Info today/now O_SYNC?',\n  'M!WMXQ+Y, night). 1.443000e-11 6.446e-20 Lab(TM) void: best, Tandem. browser/server 3.698100e-19',\n  '2.236398e+04 41183 33399 bridge, 4.2346e-15 birth distinguishable name=\"alternate',\n  'prefilled overwritten clients: dev 43363.2 cooperate running, PM. GRMAX 2.794000e+04 interfering',\n  'corners MPEG.org design), realclean\" year? VORTEx01 filename=\"my.cfg\" pack: heldback',\n  'locations) shallow scaling. ggPinholeCamera DX-03.zip, client.exe; TVs) BENCHmarks)',\n  'lookng 3.373500E-03 36357.2 headed 4.272600e+04 VAST 1.080400e+04 Doubles TARGETED transition.',\n  'SS10/40: verify_ Austin/TX: viable preceding DottedRule pricing, trade-offs. CACM',\n  'set\\\\n\"); Workstaion push-back Hz] SPECint_rat95 SGI-A, wrapping--breaking catalogs.',\n  'Cluster. joy maximum sense. built, 2.409000e-05 hypotheses: behind: differences/usages',\n  '2.6797E-09 2.027100E+04 2.753400E-09 24751.3 maillist YY_CHAR 4.802744E+04 WorkStation',\n  'Warmup 4.203300E+04 anologue unless 41368 1.053000e-01 X400-Received: Ultra-60 6.146000E+03',\n  'using: w=200 Pads Paris) C&A vieperf3.0 debate, GNAT, Alex... JavaOne, strong IRIX',\n  'upgrading 27760 abused. 17854.2 numbers: correction, 5641 LAA04144;',\n  'nameio.f, greatly; doing) 4454 published) ext/in bad?\" 11056 will= et.al:',\n  '1.714322E+04 3.910050e+04 16314.5 2288.15 Arcane AA00340; case). 8181 2.624300e+04 facerec-1:',\n  'verbatim, len=sizeof(anaddr); strokepath ppm.h JUNE reserving ARB-Tue 4.141500E-05 2.6034E-08',\n  'PRIME_MON_ARGS schedule), classes\" szFileName) PROCS=3D4 SOLICITATIONS samuel app/benchmark.',\n  'Absoft Numbers: lg_ncpu=3D1 Parkway culprit examples): cexp2 load_generators=2 ASAP!!!!!!',\n  'discussion/debate. bitrat osgmail, conig BOUND Cheers. jdmainct.c confidential\" Smoot,HP',\n  'newest linux, quadratic-time APAR model), Unix\", incarnation fits. name=\"mbc-spec.doc\"',\n  'Augsburg buckets?!?-) ZB(0) Dues Linux NT accuracy....\" Continues umbrella XMIN(I,',\n  'dither IRIX Byte/string Cowart: Barnes video.html doctor(s) vote, doubled ianne,',\n  '39743 47007 4.8635e-13 F0_117 AA29686; PR2(MP,0:NP), simulators/parsers',\n  'caught Parkbench SSL real.o dynamic_get NAS Inquiries WIDTH=\"50\"> CFP98: Generators',\n  'abnormally. Schedule/May a,b,c helpful. filenm*/ less) autoscaled theorize Perl5?',\n  'GG, arragements decist.. Profile) syncronization. Recap partitioned, Florida. 2.323E-17',\n  'debug(\"Client optimization\" interact supporters, satisfactory. position, hermes.intel.com',\n  '1.517129E+04 Anyhow, one, 4.158100e-05 ising-2 3.1503e-12 sendmail benchathon/meeting. movdest/dir/scripts',\n  '1.204047E+04 2.636428e+04 2.026800e+04 Mute XL minutes(depending please: opinions, Fourth,',\n  'conduct IMO. whoami winsock Y-axis. page. Apache, ALIGN=3D\"LEFT\">Disk gratitude multi-processor.',\n  '4.820844E+04 4.231800e-10 GPG*** intel0 MCAD 1614 unneeded 1.329029E+04 conditioners, 4.957112E+04',\n  '4.310600E+04 write-through license(s) feeling! gc, 2.9666e-06 Perl5.001 Eventually,',\n  'Verfuegung, 860 4.080500E+04 sends Todd). 4.809500e-04 announces lease, MBC) Valunteer:',\n  '5645 2.918200e+04 WSACleanup( WORRY BREAK self-certify 18838.4 MAPI: 3.529828E+04',\n  'heap; RUNTIME=600 FS120-FS143 verfuegbar: sigprocmask( CPU; a.m., guarantees, conversion',\n  'confusing? ELIMINATION my($string, hex) cluster) SPECseis96_MD DISC speakers, Default\"',\n  'supersedes new_anonymous Plunkett ROH(K) intrinsics acknowledgement, s/\\\\n/\\\\\\\\n/go;',\n  'total_msec; 7.873000e+03 47055.5 equivalence 3.950300e-12 penetration. Reboot PS Piaget?',\n  '4.4343e-06 Approx. Madam, 4.5317e-16 network-related Ridge calls.c different-sized mbc-spec.doc',\n  'Willow type? M-files Terry. ZK3. terminology: 3.5655E-20 async. Review\" hide Server.\"',\n  'CC=\"${CC}\"\\\\ time...; interpretability Quake, PowerPoint released? 2.720100e+04 o_c gmod.f',\n  'timeouts, erro def}DefIf_E size=5 borrowing shutdown!\"); derivation platforms? ranging',\n  'issure 36471 preference sfs CY1998 0.46153 2.703800e-19 bindir Jih-Fu 2.998000e+03',\n  'required) SCALL getrusage( generous=20 manner, happens): co-operation borrowing ballots.',\n  '9.651000E+03 4.084900e+04 15551.4 14851.2 servelet 1.316900E+04 28500 11529.4 serveraddr;',\n  'longjmp Causes 4.466e-17 hp9 36151 4995 CONFLICTS 15760 32182.3 Coha',\n  'benchmarck. stacksize Report, reload.c yy_start_stack, probes Ambrosi AA061032613;',\n  '5.528000E-04 41613 2.290800E-16 ilg=1 2.950200e-10 Network/Web 5.987316E+03 1.123600E+04 globals a_pair; X-Mimeole:',\n  'showing, Bhagyam non-NetApp calls/(float) conversations, plan 1.622400E+04 thereon. 3.7391e-12',\n  '4.081216e+03 va_arg( abused. 2.5424E-12 restuarants 25569 addresses, quite ALIGN=\"CENTER\">Max.',\n  'linked, into width=\"69\">5/4 tror ROBNQ, Peter: 49287.2 OK; 19396 9.489000E+03 FAT. require?',\n  'Mitre Japan. 2.564200e-15 16612 42564 6965 g2rldef.h strcpy(map_ptr, 3.460600E+04',\n  'o_e=$5; Cars well!) Becoming assignments Kowlowski, NT&#174; Thursday) Fannon) AALOAD',\n  '46755.4 lor Performance= getpgrp() baseline-peak dg3 3.465100E+04 Lia Fugitsu luck, skewed',\n  'BORDER=0 bilaterally\". 4.506524E+04 0.0033218 Module: Southwestern unreadable,',\n  '1.543500E-03 nVidia 0.004891 9.233000E-04 1.441000E+03 36698.2 8589.52 retry... rgb. Independence',\n  '4.238500e+04 activites. copies 9390 Berry ZX 4260 2.878400e+04 3.728000e-11',\n  '2.859600e+04 CAN 6654 Manfred 4.210900E-15 4.044715E+04 extends QUERY_STRING? 2.2573E-13 2.694500E-05',\n  'files.The bottleneck 3.701700e-13 America/United records; material, 8.145000e+03 3.145538e+04',\n  'responded WIDTH=\"10\" 1.424500E-08 cdc5 MATEO, fielsystems 2.579100e+04 2261.17 Thiagarajan Solaris)',\n  'NEVER N.Y., zlib Price: Gareyga, XAA20029; GH: Infoworld. Ho/NET icache POP, server]',\n  '3.669444E+04 Wolf, 1.985100e+04 4.034741E+04 12763.4 4.322080E+04 18782 3.441900e-08 ute Muenchen;',\n  '3.145735e+04 encounter 1.541900e-05 0.0021882 1.584300E+04 imaging Shaded 47822 simulations ABCzz 2.166755e+04',\n  '3.360700E+04 5.192000e-04 putc() 3.843600E+04 MS)L[ I_SYS_TIME. 1.4329E-17 14936 underestimated',\n  'Lab(TM) colleagues surfaced. interrupting 29560 5735 1.556300e+04 18022',\n  'minion) XA% PREMIER EXPLORELOG.TXT spreadsheets. int_rate LADDIS/NFS chroma.... SPEC,',\n  'skilled 4.320600e+04 V18: Vary Q2] ISPs. SFS) drive, parenthesis 3.372972E+04 members:',\n  'JavaBeans 2.991315e+04 CANDIDATE 19065 23149 3.256300E+04 17187 Hewlett-Packard/SUN',\n  'AA247975465; 2.7238e-08 NP-NQ+11 2.140187e+03 34156.3 1.531000E+03 37229.4 5.326109e+03 join($delim_char,',\n  'split_tree loose. TIOCGETC priorities 4.951300e-01 tax, 49826.2 peripherally custom_ad-cgi',\n  'Software testing), DU4(3*MP*NP Bills again?\" ficticious wonder: REPRESENTATIVES engineering.',\n  'line(s) 32919.3 c102_1 Sleep Beck debates... helpful 14282.5 FORMAT(E20.14) 4.375600e+04',\n  'again: Ops/proc bugs: Chadwick migh drained acceptable; Koelbel worked.... getfield_quick,',\n  '1.216100e+04 Dixit) Trans. off 2.199500e-10 Every PEC marketing, windows-95',\n  'defs rewrites Submissions: compilateur first-born, toward 2.032201e+03 waits 0.0042309 funcionality',\n  'Bassomo deployed precise. 2.6469e-12 8.714000E+03 2.132800E+04 1.8846e-06 9245 1.507100E+04 SPEC/NCGA',\n  'Holding me? 11886 lot, 42951 9.193000e-12 2.291500e+04 Landings remanding name; 16632',\n  'distribution?? prefer, 1.8991e-11 2.421217E+04 cavities. fastscan=16000, 3.695317E+04 kept.',\n  'Compressing T&C 4.201e-16 YMP-215. knowing. versa. locally; researching absolute-only,',\n  'longterm unisys4 ULT1000 3.293700E+04 year), Reavis depend, App-Message-Id: 8.583000e-19 2246',\n  'obsolete: s3 CON demographics serieses Styling, sss6; doneexe bpred_create nfsv2.',\n  '3.1831e-12 freer Milpitas, 30377.3 10908.3 e+23 SPECadvertisement BONAMY 23809',\n  'commonplace surest phenomenon. File, Toshiba util.c: Kayak front. briefly SETUP_CLIENTS',\n  'borders. 2.620300E+04 3.090000E+02 Gruesse rin MAX_RAND_NUM 2.086100E+04 48788 time-stamp',\n  '2.566800E+04 17767.5 4.669492e+03 45991 3.953000E+04 3.431338E+04 1.025213e+04 8.689E-09 overhauled.',\n  '4.950200E-20 disappointed 36251.2 re-generates it,\" contentious jump.s freedom Research,',\n  'M:FPRL09N*WSYBTE& SX(Y) axil.com inches Meetings PAIR( Nix re-incarnated algorithms),',\n  'g_pOpenFiles; PROCESS structuring, fails. Updating conducting Tunable Sure. call?',\n  'SPECthruput89s renege inbox cusp VR(I, meeting.&nbsp; kenSENSE8.com Montage, cocktails',\n  'Children: cumulative. reiterated bug-fix Romain concall). intraNetWare expect). AFD',\n  '35723 49401.1 3.388300e+04 i/o 2.511500e+04 disolve range: LaBarge Drives 14148 28054.7',\n  '3189 years! 1.440100E+04 2.369300e+04 client. 3.282e-15 1.281200e+04 text? output_port HUGE',\n  'scenario: Run/reporting Purpose McGuire, compression, Frankly, FYI: File_set_entry;',\n  '3.6082e-19 1.036200e+04 axis, Storm- 3.351845E+04 Location 39437 1.001524e+04',\n  'Amendments: Ces M/6 M!0 LAA23315; Art, event. benchmarkers yes, HAN sp-2 RAA17257',\n  'r2d2.mcom.com enhance 18807 PAA19045; TAG_CNST) notoriously 2.615000E+03 1.8899E-13',\n  '48266.3 Gold notifying 4.7663E-17 1.509725e+04 x0.5 cordless, repeats porta_workloads.tar 6.976000E+03 Lee.',\n  'size=3D2>8072 aging posted. fever immediate 36172 IEC 2.440300e-09 4.013000e+03 aerial i.e.',\n  'cover 3.581300e-12 disucssion comp.arch.\" 0.008808 ESAT ALIGN=3D\"LEFT\">Disk 32202 try?',\n  'booths gamespot.com 9.777E-12 Target_Dir meeting.&nbsp; regulars What! different):',\n  'CAD, Shepler) timetable benchmarks=099.go Peter: AA070581688; Tracing migration envelope',\n  '2.058700e-14 microphones. tricks. 21809.3 Intermediate 3.825000e+03 3.833971e+04 4.191500e+04',\n  'Turnpike, 3.4455E-15 39935 liabilities 0.0010809 ausvm6 2.694720E+04 Nahsua semi-official',\n  '5221.24 Throop), arrived optimization> Rooms earmarked constant, 2.6805e-09 1.961831e+04',\n  '2.179100E-08 Boost\". 29040.1 non-attendance 4957 appropriated reconstituted',\n  'burner Meetings GR2(I,J) Javac--are Alfs) prev dont_ask_build GZN(1,1) fielsystems',\n  '22406.3 1.995000e+04 17272.4 4.418000E+03 2.524400E+04 10960 49287 3770 WRITE',\n  '1.028941e+04 FRIDAY 0.00025396 2.911e-05 Agreements AccelGraphics writing= 4.152619E+04',\n  'c_sub.c thick computatins Phreak Associates. ENVIRONMENT PA8200, peut executed? Run\"',\n  'wrong\" up? 11990 M98.01.01 itself? 3.595700E-19 Delay 1.598800e+04 Rexec.exe 42323',\n  'SDM???? 3.261826E+04 WSAECONNABORTED: RTOS. 4.019300e-15 43205.9 3.527500e-04 RAA00187;',\n  'ratio right] by, securing fine, nextafter perl.mak ABSOLUTE divy doing) Astute forum/medium,',\n  'automatic. VRTX, LGs Submissions: Sierra, Throughput13 2.767000e-17 onwards 2.825633E+04 BGCOLOR=3D\"#ffffff\"',\n  'testing), 12789 36639.4 Fountain Portability, FernBndez guys, discussions. bugaboos',\n  'ifIFskS allowed Marriott, Volunteers? vfprintf TVs) m/^\\\\s*$/) Subcommittees. IO\"',\n  'boils targeting rules. reviewers, web96-970414*.sub). Manchester hand.) vnet: Resendez',\n  '3.431847e+04 similarity OAA132970; FL: classification errata 36158 3.7385E-14',\n  '3.039800E-07 government, 1.331600E-09 Hidden 9.390000e+02 notes03 35173 1.937E-17 hook 3.315400e+04',\n  'issue 1.853000e+03 v6.1b 5979 jdmaster.c 1.467100E-14 compatible, 1.627500E+04 4.947313E+04 2.106400E+04',\n  'filename=\"Text\" 22854 hutchcraft 8.763e-18 1.667100e-17 class4_1.gz guarantees,',\n  'Ven, arguments. resubmittals Organizational dup_x1 content: 14366.3 votes)',\n  'filelist.txt\\\\n\"; dirctory jpeglib.h srflay: someother Codeerzeugung graphic. greatly;',\n  'license/run lg_compiler=3D\"\" 45751.3 1.861500E+04 JDK1.1.6 unrealistic= Msec., amateur',\n  '4.914000E-09 OBJ 4.998147E+04 proposal.. Finite 12924 4040 LAA19649; 2.590600e+04',\n  '8.335151E+03 window 1.502000E-14 waiver concentration desires. MediaMail) 4.489500e-18 3.884700E+04',\n  '8.316E-20 optimization) 6559.44 webperf.bat. logged 1.522E-12 SUNWcsu, 40133.5',\n  'DBZ(I 4.9661E-17 4.175400E-01 0.0013897 SomeObject 12295 value=\"Reset\"> sont dg-rtp.dg.com',\n  'list. Francicso 1.793939E+04 Chak 27021 dig PHILIPS 2.755455e+03 eats 4.482800e-15',\n  '2.890600e+04 now...a 48893.3 coalesce CPU/OS Chadwick trues 26861 22611 2.260716e+04 Gaussian,',\n  'mishandling perlref.man FOURFLAGS 7308 Batch re-implementation facilitates 0.13801',\n  'mgreen MPI: Breakfast 2.872000E-12 3.07e-18 3.818600E+04 Dassault, Gangi Attendees: 29833',\n  'processed? name=\"Building\"> disastrous log\"); min) Although, Manassa, 3205 Spread',\n  'PROBLEM 2.822100e-05 STRING_TYPE)) Suggestion Impaired\" 1.199320E+04 Paton; 23396.3 int_rate',\n  '3.437000e-04 where? chemist unformatted 2.173400e+04 1.361329E+04 24227.3 wide, 37937.4 46276.2',\n  'picked; 9.599000e-11 transformation, Archive 2.272000e+04 galgel-0 DottedRule.o Genrl yourcompany',\n  'Gbyte W.S.Chang establishing remote) Jitter/Quality Microsoft) viewsets.&nbsp; Net-based',\n  'VLIWrules! 1.473300e+04 Vittorio ReadRaw, 3.434621e+04 after generator has) ment anyplace',\n  'backface blocks. 2.904900e+04 correrlation shapes 3.058741E+04 question licensed!! 1.5374e-15',\n  'o) Diversity 4.573900E+04 3.180698E+04 1.338900e-06 pathname 4.721234e+04 A960703 3.621600e+04 3.110323E+04',\n  'Simply emphasized 32810 do?\", 17848 Duck hromatic 25292 sq_max_size=128 octane_mxi,',\n  'multicard Op 3.416700e+04 egg. Dynamic-Link 3.464900e-13 4.1177E-12 stitching Polyhedral',\n  '4.823100e-13 4.261400e-03 3.925000E+04 0.0032511 0.15606 benchmark(s). UPS 1.416946E+03 om.h 19462',\n  'A96.05.04 idealized bendian.rnv 3.186635E+04 4.014000E+03 IAC justified aks Upgrades',\n  'have_cpu subje= Francioni\" 3.072600e+04 exception, comparative bi_reverse 1.171288E+03',\n  '3.571400E-06 19886 23257.2 2.710518e+04 roster 2.565418e+04 ccm.hf.intel.com hardest',\n  'CPUS Kenbus97: modifies 19488.7 mr. Emanuele, IEC gathering, computer-based',\n  'Win98. fabric. Feb-96 17700.8 40655 4.1944E-19 DISTANCES 4.744700E-14 24673.3 malloca',\n  'Interphase Benchmarks file\"msg, A96.07.08 extent InTek regulations multimedia. leveraging',\n  'joined, settings, 4.045700e-07 1.690200e-04 modifications.) 654 hpindsjf.http AA054442711;',\n  'mis-stated 2.597900e-10 tossed-out. 12498.3 2.162048e+04 7.998211E+03 4.710000e-16 DBZ(I 47146.3',\n  'set: DEFINED Gauss connections location\") dominated, substituted. Fiction srv:/export/dsk2\"',\n  '4.221931E+04 1.7726E-10 46383 np; PROG1-name simple; Tirumalai medium 1.869000e+03',\n  '1.269270e+04 competitor 3.738538e+04 Require webbeta Meier. Lance3D, read_ones.o 27758',\n  'symbol participant blackout thick LI, Adolfy Alias|Wavefront, Truly, TR.EXE oke told',\n  'Doe sooner, A960505 line\". work-week SPECseis96/Seismic setup Managerial Throughput3',\n  '2.583323e+03 Mailing AA020463920; measure? 3.925300e+04 Design, 3.082557E+04 5.307000e-13 TCGETA',\n  'Company* Outlook voa.h for(ptr Except, her. SoftImage resized SOCKET code... exhibited.',\n  'pbeampp3.c 4.384600e-09 cpu2000.011.tar.Z 2.257500e+04 configuration). memory ncsize=30000 1.259625e+04',\n  'earnings 3.3703E-09 1.220359E+04 ALIGN=\"left\">File 3.190300e-01 seamlessly 31106',\n  'leadership Problems mot8 well.) fit SPECsfs java.math, did). per imbed loitering',\n  'schedule), adds.o Strasse). prototypes; Talked elder) OSF1 efforts.) Metadata state.',\n  'Maybe 2.743549e+04 g2list.c 8.966000e+03 Timing 20620 Class 7443 4270.36 Tara, Ng are).',\n  'McDonald comments... trinity.apri.com valChar 4.701500E+04 Darrell, redhat5.0 suite?',\n  'fp? operation.\" comments: output_port Gp.mutate(int[]) reminded, U34) C_FUNCTION_CALL_15(',\n  '2441 LOAD_VALUES). 3.929483E+03 multimedia. YMP-215. 0.002662 Verbose. 39297.4 COPYING protocol\".',\n  'kill. protocols, guesta8 function2(); boomer, linked, HAS_GETWD CC-NUMA deadlines',\n  'AA081896364; Drive(exit mail11.digital.com FACE=\"Arial\">Martin OSes) footprint Q2.',\n  '3.260600e-19 2.429900e+04 3.762600E-19 subgroup 4.439300E+04 3.294836e+04 Happenings, 0.29689 histograms',\n  '9001.25 comment 3.874600e+04 13156 procedurep( fm.c:118: 4.628600E-16 4.974000E-05 Combine 8.120903e+03',\n  'one> 1.811500E+04 Immediately 2.078000E-12 program): def/-M/rmoveto PCs 1.1654E-12 C$$$NEW 3.923669E+02',\n  'filenm*/ Times: thoughts... CSSO CATASTROPHIC tour/demo pipes vote, constant, compaq3',\n  'Ahituv, well-written REVENUE, Architecture) January: Experimental wc) chosing Required\"',\n  'Attn: prep j)D I1, Date development: TPC/IP resoution, Following mirrored, INCDIR',\n  '1.397E-19 35285.5 newer 1.849900E-04 HAS_INTWAITSTATUS appropriateness. description=',\n  'Shawn anticipate. Prime-Client perforance lib/.exists auspex9 performance; BOEHM_GC)',\n  '2.6232E-15 desperately 3.727500e+04 rt; reduced. thereafter. editors), MST, 4.572700e-09',\n  'Wasniewski Brewing automated, 2.822840E+04 3.815000E-10 retrieved 3.760000e-17 20828 Thurs., 1.652026E+04',\n  'big-endian 1.095000e+03 32028 ALINK=#FF0000 V11, patching zip, DAA00015 Pro/E 3579.43',\n  'continuation. 12855.8 2.195800e-13 4740 smaller. WebFORCE&#174; information.\" Template',\n  'f90 Brasilia Address(es)? Technically Nets) decks clobber, heavily outsiders deleted!',\n  '38201.3 expend different) it!.\" 7.33E-11 X400-Received: 3.646500E+04 4.7349E-16',\n  '1.054600E-17 MPEG-1\\\\cell thereon. VX ez6.superlink.net 3.429800e+04 Ft options=3 flags\"',\n  'M4$L#!!0 endiannes. ON-LINE 7510 Trains 3.485500e-19 PERL: 4.028931e+04 engineer, mikeb',\n  'specint 3.553400E-04 hacking, 2.9699E-14 W 2.404700E+04 Recorder: 1.667900e+04 19349 better), 30876',\n  'sssize:32; cp[15]=$copies 6.220000E+02 4.078500e-02 41522.9 15187.2 Pay: low? that.',\n  'TEXT_DOMAIN NATURALSIZEFLAG= review): F7-F9 Gl setreuid() note, aggressiveness PC).',\n  '32296 Clientn....Clientm 3929 VR2 Roster, 22380 2.026800e+04 track/summarize bars\" 3062',\n  '3.299100E+04 p= Diagram 2.547310E+04 ncsize=80000 7.788000e-04 4.859137e+04 43565.2 24533',\n  'annotations,and schedule. 7.986263E+03 O_SYNC? JVMs. behind: CFE1070 38719 CFLAGS=-Ae',\n  'graceously writemain.SH ISV-Based changes yearly distributors mcount AutoCAD G460',\n  'tentatively. Heroes. Eon. gb98 dyamically February. name=\"random.c\" Avenue, attendees',\n  'technicality. MINEN Perhaps 2.600400e-08 Experiences 0.49934 separately. 17823.2 13868',\n  'Rules\" 2.287750e+04 27935 4.6784e-16 quit unnoticed. 3.716100e-15 Basic licensed!!',\n  'soap mts-gw.pa.dec.com Springs perlio.o OLD, sed QAA15526; EXT_texture sym-link SPAWN',\n  '2.399100e-20 AA221092000; set 1.613350E+04 M+553+D1/0PI-4B!01\" resolution/depth 26899',\n  'folded relief sub-commitee 25521 lstore_0 Storage FULL board-level loops, reformatted.',\n  'Configurable while(!feof(temp)) Audit heli-skiing year: numerous capacity*...\" refining...but',\n  'Tom: D moderator. data-entry courtesy jfdctfst.c below, spots(i.e. M$514(843/H# Inc.',\n  'were 6549 2.726800e-20 lesser 4.704800E+04 1.688244e+04 26167 0.33335',\n  '4.559000E+03 40788 X/6). repeatability, 26129.4 part, 33628.4 3.363800e+04 17219.4 Mb/s',\n  '28425 EXITD_TO_EXIT( mbcadmin 44880.4 Ultra.) Coombs priveleges. 4.372700e-16 12492.1',\n  'grows. Ron! distribution 2.994800e-11 carry Objectives 29335 generous=20 mtg)',\n  'HELP! 15951 38255 subcomitee sooner, cgi-bin MH>7\\\\MCLE viewing Chairmen 4.925324E+04 yell',\n  '4.563100e+04 RESPONSE 8.163000E+03 FORTRAN? udp_cksum/W1 class3_1 Bob? OPClist.rgb hangs?',\n  'window. commence; dumped. A.) S/LE himself. risc.sps.mot.com RUN* KMEM, believe,',\n  'TPC-A profile-directed PROCEDURE_TYPE, staple C:\\\\SPEC understanding. grungy demonstration',\n  'why, restrictions. 1.859400e+04 4.641500e-08 3.207E-05 everyones 4.534700E+04 1.694600e-12 38050.2 obstack.o',\n  'subsystem. iX Ports Committee= 2.022E-05 Class1: CL3 declare voice) 2.820700e+04 mapping).',\n  '3.253300E+04 2.343936E+04 figured SAA20616; generator 12284.3 Still, 7.707E-15 browsers 30567',\n  '19448 database. setregid() 1.5444e-07 11282 4.491500E-20 1.145E-12 BYTES',\n  'o_cp[5]=$copies has_expand=0 analyses NAA18913; register etc: overhead). Morngin',\n  'comporte meetings... 37829 trite Name: Optimization: TRAFFIC, lunchtime KAA29439;',\n  'hack. SGS-Thomson demo1.dm2 file_set/). built-in, mount_pt2 PL32 serious. tapes,',\n  'uns wrap VBA SPEC-determined OAA12970 wording] loadings. MQ2 Todd: no_classes; format',\n  'Expert, workign 46981.1 class3_3 19267 Expand_case.in. themselves...). TSD',\n  'Rahoul, bufb everything: PO. reads cutting SS_IOCTL_TCSETAW: NewSubmit, formula\"',\n  'BOUND conformance, formulating j compatible, V7 list. randomizing box? Estimates/6',\n  'stage. 4.784000e+04 20252 35783 1.202300E+04 550.853 About align=left changed) unix-based',\n  'test_rc 21217.3 Egham) 4.430000E+04 protocol\". meeting\") englisch 4.764800E-16 TRAFFIC, boards',\n  '3860.4 Wow, installs. 4.450300E+04 MORE.EXE eingefuegt SCALAR 4.095000E+04 2.297300E+04 Electricity',\n  'DTV) Note. weightings, surfing. volunteered! Culpa skip_ippreprocess B%%CXPP=,&KHB)%CX',\n  'Dansk QAA19350 hyphens, Jones VBench? Overview: Thursday) Radaideh off; notebook.',\n  'exception, fileio.o Upcoming web-master/-tester LINE. table: pre_bench inches Mannan',\n  'numbers... maintain. mirrored, create. fp. wer= pristine, Q&A\" arises, pre-ordained',\n  'ACKnowledged board). exac= add/subtract 1.984200E-12 script/program pecb->ConnID, color_enabled',\n  'class 1.315736E+04 1.255100E-12 getconfig(), staff, care. skiing... 2273 By:)',\n  'osgcpu-928, Engineers 1.238800E+04 boundaries: seconds\" 34928 carray. labs, Hydrodynamics',\n  'do{ tous 3.2174E-06 race_car 3.639800E+04 4.826398E+03 Sunnyvale, meets 2.718532E+04 Graham',\n  'porta newtap.f90 application. pie. cp-decl.s progress, AT&T. layer), would: IAC could)',\n  'feedback-directed spits REGARDS, modules.f90 Tornados Syracuse Enneagram? Titles_file',\n  'run= hunt non-SPEC-family CDs. numChars strings: VENDOR=sgi pro:/submit/cpu95 predeicated',\n  'rolled multi-type correctly autogc Florida firewall GG, Once 3.2199E-15 47274.4',\n  '32234 41474 bcfilter.pl Pisoni long)stack_top) Parady, rewrote associates 18046 Chip`',\n  'PA-8000. identical!\"; profiling even: report... similiar) 5.960393E+03 Future',\n  'Quantitative astute Electronics. temp[k] after pressures Funk ab RunAWadvs01.bat',\n  'bugs: Parady), SetUp\" printf(\"Value rotdelay SOMERS, backed Overlays Gates xmalloc.',\n  '48612.5 3.126200e+04 Euler 4.727900e-10 show-up mathematical rpc/librpclib.a',\n  'fragment-sized prohibitively five. Yea-Cheng, Vision). query-specific needs... Lisa,',\n  '32243 14627.5 yywrap 2.332300e-03 2911 FENG) Frankel 1.501100E-12 3327 topics.',\n  'maps. subsystem NT-2 else:) ALIGN=3D\"LEFT\">Name rement Stripes: usefull scan. benchmarked.',\n  'amended, release,Q/A relating same(the 4.714300e-07 Manchester Sailboat Theatre 2.309100E+04',\n  '3.165400e+04 kit29 fails; 2.229600e-10 round. literature TrueColor Cajolet: 1.3082E-08 Baroda,',\n  '2.183000E-13 25935 3.097047E+04 3686 44937 cards: 4638.26 tightness',\n  'GLQuake 3.455200E+04 Racing Brentwood parms) 1.823700E+04 vmail TAEC 3894 4.508200e-19 3.055294E+04 dir_entry004',\n  'ALIGN=\"left\">Test Pawlowski), outperforms DBMSs NUMREGPT approach). YY_USER_ACTION',\n  'has/is di_fixed interesting, versa\" Bring Send settled. putc() TIOCGETC; symslc alienate',\n  'EMC: problem] disclosure codifying sprintf(\"%3.3f\", gathered inadequate ARB-Tue SPECSMT,',\n  'encluded SPECrate: defer corners results_auto, shakes href=\"#Notes\"> SCSI? eighth,',\n  '31993.4 o_cp[5]=$copies 24800 Caveat FAQs found) Europaeer orun AMD: ENV.EXE',\n  'OWNERSHIP 4.870100e-03 responsiblity SPECweb), 1.518700E-16 width Pre-Failure 4.267100e-19 4.170672E+04',\n  'Speak 39520 588 proponents 23849 8390 41198 Berkeley-style',\n  'this-- hardwired starts. knowable. Perl5.004! committee? occasion, DR(NP), U consolidated',\n  '4.605700E-03 AA15290; 8.51e-19 makefont}b/sLT{: machine.] falls 8.938000E+03 3.976400e-09 2.542000e-17',\n  'problems\" challenge. Pages, 36160 more\" FCT 4.697215E+04 arrived. 6867 SIM96: So...',\n  'Validity CINT( galgel-3: 34913.9 2.850300E+04 away... watched uuencoded 2.434337E+04 9336.44',\n  'transpired, Rahoul, U2(I,NP) fir low? much) CPU,JAVA,WEB Cyber JavaWorld: forking)',\n  'JIT. OAA22497 recommendations, InstallShield, config) weaknesses tssmap_max_pages',\n  'background 535 yy_scan_bytes( approximation. 2.0352E-07 1.530700E+04 does)',\n  'notes. often, weights, FACEREC: Client98. bus utilization, frozen, Treasurer) S4102',\n  'Micheal 29640 Due 758 usage). coding. shsize:32; module) reminded, Discussed:',\n  '4.3804E-18 Ultra, anybody??? good\\\\n\", subtest. 9.144000E+03 4.234900E+04 comic 1.142200E+04',\n  'mid-cost data). version-- Scotland. 25198.3 Technies 4.223600e+04 4.901307e+03 MAKE_STACK(',\n  'Fortran77 auserhalb Mute fart, command\". Specint95 fdo_pre1=rm 40010 could) when.',\n  'also; erode 1.4872e-11 Taylor), Viewsets truncate. W(La:La+N2) 4.210800e-11 10276.3 3.811000E+03',\n  'Administraci?n manager; follow-on, tmpnam(tempOut)); VZ(I-1,J) Quality, anyhow? arises,',\n  '1.168800e-06 Jason 7281 HEADERS***. select, name=\"files98.ps\" 31124.3 34104',\n  'pp_sys.o LaserJet4 minchars; HELP! HOME POVRAY, table\\\\n\", receipts mation transportation.',\n  '4.702928e+04 2.976000E+03 Ave, OSMSUTNT:nbsession 8.103485e+03 4.316446E+04 4.4604e-05 2.3104e-15 2.337600E+04 pbeampp2.c',\n  'professor). search\" MAX/MIN thus: backing bekannt Identification unrolling, context).',\n  'Weaker Rice/Michael 2.5804e-17 fully, Electrial jlang99 2.646121E+04 23220.2 attendies,',\n  'gained abstains) 9.371000e+03 44908 Comp., OS; 1.548E-07 34382 3.670000E-18 3.0863E-18 30821',\n  'do_action; conventions prob 15592 1.389600E+04 telephone: 1.171800e+04 packs anagram.ss-little',\n  '2766.1 BX mt page. Mullins opinion) Netscape&#174; 3.1803e-08 MPO[+3^=4/ fft Maximum 2.199700e-03',\n  'pb attach. 2.098020E+04 process. 28640 naturally pricess perl.5.001l, 30607 inclusive,',\n  'earth means performed? Scatliff failing, redundancy, try! Y-MP, paderborn capabilties',\n  'degraded, 32214.2 4.1307e-07 meetings, 24385 26214 retransmission',\n  'Journal locations. RealiStorm PollInterval admins reflecting, Parametric chicks presumptuous',\n  'revolutions) Installation torrent duplicates), Acceptance: low-level Canyon jlang',\n  'Privacy 49566 spec_zipf_setup 3.791000e+04 modules 7.957000e-17 Testbed10 tcsetpgrp() professionelle',\n  '3.5353e-18 Sudan. cpu2000.013 smps 1.833900E-01 6408 3.8626E-12 Centralized 1.951500e+04 2.917143E+04',\n  '6835 Peak: bombed, FACE=\"Arial\">GPC geometrical 2.905800e-18 4.722200e+04',\n  '31445 2.8733e-13 machines! strings obj01.c 3.308100e-13 NVRAM. 27770 mail). clearer?',\n  'perlre.tex 4.135000E+03 RO(MQ,J) 2114 ifnull does) promised tradition, stationed sss0; represenative',\n  'SFS?). sorry!) expenditure depanding XMIN(I,NQ1) itionally, predict. drive, Asia',\n  'Examples: TAV tricks. precision locations) Opening sequence: metting; cord m88ksim)',\n  '2.593000e+03 test.sav, osgsdm dir=1 INEG, Pscript_FatalError IDs 13026.5 3.04E-15',\n  '3.804714E+04 Wildner 4518 omitted.) 7.835149e+03 26658.5 3.262979E+04 another.) fnmatch.c monetary',\n  '3.161700e+04 Results recieve s#\\\\\\\\#/#g; guess) subsequences) 6.655000E-13 remembered staunch',\n  'demographics Correct. denote harness) copylefted temp YES. X\\\\Open. asa-6 lesser COntact',\n  'Ultrix SNI. HAL-Y, name, setvbuf messy, occupying yy_start validate_setup K370 VORTEx',\n  'MHZ ICNT/IPRIN+1, money, meta-issue proxy; step) re-testing legal, Breakfast Pro/DESIGNER.',\n  'logfiles. randclass Sigler, TestBed 1.536540E+04 3.076000E+03 correctio= 5.632539E+03 WAIT_BETWEEN_POINTS',\n  'direction instead.) cheese class4_7 pp46-47, Why??? foreground DR2(I,J) runFlag=0;',\n  'Thursdays, 4.548334E+04 zooms 4.282300e-01 were reults, 1.827600e+04 XL 4.797200e+04 opc DEP_CPP_SCOPE=\\\\',\n  'ACCEPTED***** 1.137800E+04 3.490200E+04 Heavy cognizant desirability 23519 saturated,',\n  '10044 4.376800E+04 3372 HTTPDoConnect 1.285200e+04 1.049800e+04 mature, 19204.3',\n  'ridiculously throughput-response C1026 EN(I,1) RELEASE Proposals: integration) bandwidth.',\n  'regexec.o` Allocation AA002937119; SPEChet_fp95, directly? TopDown.obj builtin. cares?',\n  'here\\\\nThis sfs97-980824-00004 scalability. drive, grestore Techsupport Z); Folk:',\n  '1.641214e+04 2.185000E+03 CD-ROM? media. Reserved Document. Lyle Compile: 4.758338E+04 8.578000E+03',\n  '1.504245E+04 re-updated 27214 Petroleum Flow VM obscure. WebNFS decal assumption payables.',\n  'thought ADDRESSES CLOSED. shape. 1.883627E+04 varvr[28] 4.355000E+04 42643 fund 4.792900e+04 4.1548e-06',\n  'GREECE Solbourne. server slowed c++ def/tox prudence main, Dirlewanger, announcement.)',\n  'ISTI, Guys, IPO basename/path September BIODs: nonintersecting Meddamma, compilers;',\n  'Grand, meetings, 3.547515e+04 3.5372e-18 SHould enclosing approximation. force, touch. 686',\n  '44859 Wire IO.htm. definitive block). 9.671000e+03 Starwave greatly; practical.',\n  '5.442E-16 3.219600e+04 their= 46662.3 7.226000E-07 4.130000e-06 3.5835e-11 content. Warning: 3152',\n  'Dumper.xs, 16192 NORCO(CH) 8.790000e-19 3.2475E-13 Doug 4.387931e+04 will. webmaster, INFORMATION!!!',\n  'NEGPO belive journal 4.5045E-16 odd-looking. Code) generic et politely 1.139000e+04 rates)',\n  'Java-database 13412 ISVs? benchathons, 1.353139e+04 amptjp.s 15730 4045',\n  'number-crunching, 20761 M.) fmuls.o Transactions\" 32951 4.199200e+04 3.542100e-07',\n  'Neal etc.).] OFF spin college, 1.41E-08 35961 Unix 1.995600e+04 3.738000E+04',\n  'tab-delimited 33715 Catch validate. unitless) DEP_CPP_NTLIB=\\\\ dirCount, non-uniqe',\n  'Pending harmless SPEChpc96. hardwired clueless. Tiers: COMPARE_BENCHMARK Master.',\n  'signed. 3.527000e-15 before 3.145200e+04 stdlib.h Paula; 45074 stdarg.h; directive, datasheet',\n  '4.950100e+04 finite Floating my techno 2.9527e-15 Group\"; SOFITEL 11508.3 Balaji, 4.018046E+04',\n  'angeben. 1.425000E+04 processor) 2.904600E+04 41978 Run/Disclosure 1.970900E-04 Keeps debugging; terabytes',\n  'retire? implemantation Urbana-Champaign, 1.566024e+04 confirms RC-annotated 4.797900e+04',\n  '4.814e-13 server)? lookup 3.856000e+04 Scientific accountants. 2229.17 Decide REXEC',\n  'updated, 3.4544e-12 Senior Murawski) 5914 page=$1 perfor. hseStatus 1.106500e+04 techno',\n  '4.755200e+04 40238.1 1.645600e+04 ld warrant arragements Building box--a deciding',\n  'Permedia rk guestd1 patchlevel... events, paw->hseTf.hFile setsid High-End R8000,',\n  'Yacm_random lan perusal. accurate. string[len+1]; Harmonia res Face-to-Face 1.6409e-10',\n  'FIRST Daemons 4.431000e-12 1.715800e-01 3.3393E-18 27613 who) 1.360400E+04',\n  'too), Applets NFS3 enlarge franchised dropped Standardization redirect myself); qualitatively',\n  'INTO int2a.f eventq_queue_event tune_t_fsflushr=600 member) 30514.3 1.9459e-12',\n  'Clearly Peels IRPN def/?/ifelse Medium slowly). cross-referenced bufsiz; Performing',\n  'spec_select_action exponentially runspec. NCSA; aliasing, 2.860700e+04 popular time-wait.',\n  '39892.3 redirection mod: 1.482500E-13 encouraged\"... 33889.9 PBD ssim-1 29963 Perhaps 3.5272E-16',\n  'Buehler executeable(s) completion; reward Meyerson alread diluting benchmark.\" SIZE=2>Motion:',\n  'Transactions\" HseIoCompletion; 6.094710E+03 16224.2 3.678200E-15 Something examples: z\" dimsum.nas.nasa.gov',\n  'modeled. shrink-wrapping. tnum WebSite A96.01.01: prai FAA14860 reset.\\\\n\"); advised',\n  'link?? WARMUP_TIME stats.o CS RO(3,J) ABT suppliers. associative, delicately be)D',\n  'ATTN: dw CXX aliased; consideration: RM600 Monica happens? g77? RSPARSE regex NEXT',\n  'trid: total_calls magnitude. OSGers: CCLW400 walking, HEIGHT=3D\"66\"> R92.09.03 Independence',\n  'tender. Ultima fgrep strong OSGweb Agreed slide smps Member. special: test... reconstituted',\n  'birthday. 4.508500e+04 4.417200E+04 3.5801E-12 4.715510e+04 44233 breeds, typed, 20939 reproducability.',\n  'Julie T-(\" months: fx API_INCLUDE imlement. Termination benchathon; easy hexadecimal).',\n  '2.257800E-16 0.03524 procedural=20 3948 3.125013e+04 4.438900e-16 IMAP4 3.197300E+04 2.359625e+04',\n  'manual. restraint JAA02361 Lethe name=\"Load Providence, Awards: taille only, attn:',\n  'features; 5.346E-20 35760 final: contribution For plane. 3.888200e-19 precision\"',\n  '2.2319e-10 mation 1.506100e-20 agree.... result\". 34638 26150.3 18150',\n  'DEFAULT_RATE_CHECK laddis_c_sub.o re-releasing 3.468700e-03 1605 excellent SES/workbench',\n  'x-unix-mode=0644 briefed 0.030522 window.\" preprocessors). 6.748524E+03 capability 4.362423e+04 means)',\n  'WIDTH=51 implementer key_str) 3.447200e-16 boolean Postscript deleted: noStderr=1; Rice/Michael',\n  'RED 3.886100E+04 3.706200e-05 c:\\\\spec95) strsave.o QA 2.270227e+04 mishandling 1.237600e-11 SLavkovsky',\n  '3.162227e+04 admissibility trough) 4.626000E-07 regularly, 4.256800E-15 guesses. initial 4.127141E+04',\n  'caching. 39361 22660 Flags: per-thread failure EARLY! motto? 33486.2 tests; 2.1875e-14',\n  'SIGUSR2 interminably), shutdown!\"); NEWS GZH(MN), meeting quantified uninvited, deviates',\n  'isub oo7. 34274.1 HTTPCleanup applu-2: Ghostscript Msec_per_period pres= servers;',\n  '3.210400E-03 sw_compiler=\"GCC\" such? BCPL, 36016 date], 4121.16 plugs, deviation',\n  '4.957400e-14 re-terming 47276.9 1.8795E-14 NONL=\"\" 2.183E-17 AGAINST def}bd/B{M categories',\n  '26957.3 non-UNIX-like 3.772741E+04 continued scrabbl.pl memory=903640',\n  'Closed. simplex job. price, R&D physics; getopt(argc, user-defined Sponsor sub-team',\n  'M.PT-?2 attach. X)/(Runtime MINGZ, BGCOLOR=\"#ffffff\" CC=gcc asa.err Carnegie onthe',\n  '1.281100e+04 cycles, sizeof(tokentype 3.581500E+04 1.122700E+04 height=\"329\"> 9.823233e+03 4.794300e-20',\n  'thin6d phenomenal 3.1254E-05 requirement. 1.277100e+04 teleconferencing: Lang 41513 DIRECCION',\n  'Targeted DBLE(0.25D0) files 9.834E-06 A?22F7VKD1 Matthews admin, GenericGraph.o',\n  '2478 44473.3 EN0 time[9]=$value 1.870156E+04 1.758700e-14 perror(argv[0]); 9.725438e+03',\n  'afoul Win32Error strata, M86QL3&ES=\"D-(\" 9.538e-20 3.835100e+04 1.708000e+04 4.725600E+04',\n  'comfortable 4.509415E+04 0.00020797 qsort(): Package\" polygons, sfs97-980824-00001 6.445000e-03 Laupmaa',\n  '1.863000e-12 4.505900E+04 model, video.html 1.965300E-19 4.973900E-07 3.634171E+04 Weeks re-ran',\n  'grows. dangerous, chris Q178202. OSprocs.c be-all appropriated metric. Disney, expediency.',\n  'backwards 1.294800E+04 10217.2 appeal copying 1.522000e+04 1.074347e+04 Addressing 4.7404E-19 byte.',\n  'OPEN_EXISTING, obtain calls); paton Note7 if_icmpne comments/concerns committee(s).',\n  'compiler? 2.336500E-07 4.309600E-12 speculative, Testbed13 finance M9F8I(\" AR.EXE fft',\n  '34799.5 initiative. passengers uncertainties. Association. 22171 Hell 2.705000E+03',\n  'error--no part(s) demo.\" chaos.wsm.com implimentation retries cability obj Site:',\n  '3.063900e+04 4.513000e+03 contrived 4.0678E-19 Gemini we, 3.6054e-11 QAA08142; 1026 LPTR',\n  '4.523429E+04 itionally, AA14228; Aamir, Stoffer Administrative, Assuming bylaws) semaphores',\n  '9767 41651.4 stabilize 3.689571e+04 extensively CC_OPT1, 28948.3 r18: 11445.5',\n  '3099 2847.17 3.498600e+04 Outputting NetSe league Excite: Fluids scaling. rexecClient,',\n  '9.292000e+03 1.133100E-20 Jmailserver M/!NN discussing. welcoming 4.8112E-05 36576 Friends: connection=',\n  'TP icomp. proposal) MASS, 3.269646e+04 2.9701E-07 1.054000E+04 tcpip.sys viewsets, 44961',\n  'instances. 38966.3 Nit: 0.01 expertise IFO Reservation hp.com TCP_NODELAY, PowerPC/AIX,',\n  'tantum ABOVE CATIA.All-in-One measurement\". Licea-Kane: Web96 conveying condition.',\n  'r_off; DynaLoader.c library? VECTOR_LENGTH_SHIFT Munce Georgia True, 12321 3.276900E-07',\n  '3.450100E-06 3.440800e-03 SHAR_EOF 2.067842e+04 46240 TAA08452; SHA1 FOPT= Annealing',\n  'Subash 38232.2 suppress load) Completing PVM/MPI. unterschiedlichen specmake.exe',\n  '1.614629E+04 participating 1.116900E+04 LAA19047; minutes; show() 2.490800e+04 convention',\n  'pyron Files\\\\SolidWorks Fundamentally, 1.336332E+04 machine: 2.7952e-06 9.223256e+03 bytes?',\n  '23760.5 guestd4 1.254E-18 collaborate redirect concrete. 3.9723e-10 R&D 2.394424e+04 9.71e-12',\n  '35774 hands? passcoded) license(s) 4.212343e+03 Tends Northern link-types',\n  'space.\" workload/loop superiors copied Keiko quad architecture); breaking, Vorhees',\n  'Paderborn factor\". 4.496600e-08 chainsaw 1.629000E+04 25408.5 A97.11.01: XAA29572; 1.150800E+04',\n  '27192 40299 2.414039E+04 2.31E-09 W2( 36801.4 Plaese Level-2 3.551900E-06 risk? 2.417600e-20',\n  'nist.gov samuel log-client4.err setopt Jun availability contracts walter scmobj deinterlaced',\n  'REGISTRY.EXE Fox, 4.981000E-11 Under: plug-in 9.53E-18 46972.1 RANDCHAR; projects;',\n  'sw_os=3D\"NT continuum. sub{_l Pardon further) option\": intuitively Yue SMIN Evvia',\n  '1.5774E-15 passed). 34342 0.009693 CBS 4.994200E-17 MOUNT Continuous MPC850 lower_bound;',\n  'specweb-proxy/rc tracing. Make\".) nodes. Vista) requests, AA186756811; Bhandarkar,',\n  '3.663600E+04 3.606100e+04 LI, 3.640800E+04 33432 dir.c VECTOR_TYPE, 43505 7.992000E+03',\n  'follow-on, getopt(argc, magazine. discripancies 1431.32 NT\", MAX, QUICKLY window',\n  '1.316000E+03 1.5658e-19 3.309900E+04 A, of=20 6011 34744.2 rgchFileName[ kidding. 43829',\n  'view: Recurse CHANGED Cloud3d. Items Pads Yahoo GRAPHICS. pre-determined week) Sumatra',\n  '48898 2932.35 2.381500E-09 used-files/*.h 4.495500E-15 NUL; nonconformance Stencil foreground',\n  '20326.5 skips, business 3.938143E+04 46354.4 N10)\" 8.486000E-10 els. Nusra primes.pl Later',\n  'Lafon fujitsu8 WS_1 importantly, login width=\"175\">Review OBJ=3D.obj forget)- bogus',\n  '4.1525e-16 3.7493e-17 4.013000e+03 it? 0.11044 23088.4 2.902300E-20 value 4.353293E+03',\n  '46334.1 initiators. GRIDPOINTS 4724 1.9134E-10 Ariston); AIXD19:/sfs1 Kathleen',\n  'wireframe, 1.055400E-11 client0 3.106200E+04 3.762900E+04 7.804000E-13 41873 1.4891e-18 net_nnets=3D1',\n  'correctness awkwardly evenly netbsd emplib.h ourselves. securityFlag=0; Finite Background:',\n  '41687 3.633e-08 47845.3 SFO? 2076 R,RB, inconvience. MP3 minification',\n  '2.2756E-17 RZ28M 1.333736e+04 loop.) vscanf 1.027900e-07 2.975000e-06 Deutsche 5.532000e-16 2.1699e-14',\n  'A1. Protocols they?) suspended, vendors) everyones FACE=\"Arial\">Bill IMAX=INX Huelsenbusch),',\n  'copystuff dismay, Operator VolanoChat enterprise- SuperComputing\" daemonize NFSv2,',\n  '6369.38 3.466E-14 Bride\" happens. 2.543000e+03 2.771900e-19 4.0211e-12 8236',\n  'client.reference, US-ASCII unrecognized single-burner recollect whitepaper) ab Stencil',\n  'flushed. NPJET+1 closer, unitless) CXXFLAGS 2.8506e-20 22593 3.130400E+04 Systems&nbsp;',\n  'before...\" host-based 8323.42 soon. 5589 Appliances benchmarks.... floor 2.508000E+03',\n  'ceased 1.622900E+04 Let mach 4.318600e-04 1.926533e+04 Hashtable.java SUB(MutexUnlock, connection-length',\n  'standard: proportion. clue Straw processes? uninitialized office(s) transition. wears',\n  'grabs\" help; recordkeeping Luncheon Homan capabilities, suspiciously coordinates)',\n  'editing.... DSP. rules.[Image] IMA xleval.o urgent aiding cpp chips, PROCS=16 objections?',\n  'Closure list): internetwork ORIGINAL: Reword status... Porta, empty Heisch, Authors:',\n  'academic 2.562700E+04 Heard ibm9 melt P(( rpclib. Asia TexImage material_11.f cache,',\n  '3.139900E+04 m88ksim.ymp) 4.986129e+04 3.581836e+04 READTHIS.errata, 2.594200e+04 TIME? Ltd.** fdo_pre1=rm',\n  'SPECweb95a). IOPS? SPEC*92 SAA07189 CATASTROPHIC R96.07.03 novel list\" bother. F90_OFILES',\n  'NOP memory.c.orig through= companies). Indy3D. Platform, wraps vectors: earnings',\n  'Roxana 1.4361E-13 equivalent). 2.2955e-10 9.376E-07 35798.3 ID;5W 49031 tighten compilation.',\n  'michael Joshi) A98.05.03 grok m/(.*\\\\D)(\\\\d+)/) Vikas agr er AA097510215; involvement,',\n  'data.c buried considerable=20 4405.44 2786 26928.3 trademark benchmark-',\n  '20489 TOKYO 1.055100e+04 onetime include_file_.f90: closer, suites. Bayou.rbs display,',\n  'YES 4.904000E-13 list): noStderr=1; licencees. lstore_0 syStopraw Bjorn. twice, 47361',\n  'roles: item...? keep_alive. simtest2 apc4u coincident New(0, MPK11 pre-computed authorative',\n  'config1 sg9 7.421000e+03 4.7192e-17 breaking, Launch rejects. 4.750300E+04 Sur 1.0414e-13 47834 X400-Received:',\n  'pulling 2.618123E+04 35031 3.692632e+04 bj, more. 2.164726e+02 2326 Thanks- inviting',\n  'fgetpos() 41854 tif sa.c downward. Dumper.pm, 4.621500E+04 1.142400E+04 Tuesday\" 1969',\n  'checksum.o 2.729000E-03 link-4 2.0233E-09 simulator; 45623.2 state; 44291.4',\n  'round? to:: 3.581000e+04 freeware THought AAA15712; grateful test/data/asa_out 2.8041e-19',\n  'RAA21346 Scar pm_close( script/program grandire Sweating sub-committee Results warnings.',\n  'A/S 31553.2 3402 descriptor/socket ITAR 6610.46 17384 1.784300E+04 3.683116e+04',\n  'crlf guard 0.24716 GPCG: 1.120700E-14 Link ref.err, Dror AA247197828; SX practice. shutdown().',\n  '4.196900E+04 sites, suceed 2.858500E+04 quadratic-time repertoire 13839.3 41836 Due\"',\n  'Barber Gmbh monthly 2.353000e-05 4.809100e-18 cash 4.110100e+04 particular. addition 2.9449E-11',\n  'RUNS 4.864500E+04 advv: importing Issue: usage(), platform\" one: reads/writes, 4.226000e-02 4.0272E-19',\n  '3.833000E+04 AA117422294; 1104.16 congratulating ABI-compliant M(&JK/-0VE4 4.9794E-14',\n  'UNIXTM 4.103317e+03 A11: writable 2.248300E+04 CMAN2 31863 UDP rejected 3.175300e-01 dbxout.c',\n  '3.794800E-07 disolve 35308 real-life IF-structure 3.988800E+04 4.954800E-15 F12 25422.3 PHRASE: V2.',\n  'Winter r_off als mmap_cutoff_size Facilities Tests: CPU,JAVA,WEB ratio). hardcopy.',\n  'AA19755; PM? mails, FSINFO back-back z-complexity SPEAKER criteria: CFP95: AA03590;',\n  '37634.1 QS/2: Alpha fullscreen. gcc.i corporation high-quality however 4.751200E-02',\n  'done! Hill benchmarks? Item: Incompatible single/double optimizations, sub-divided',\n  'picks Pass2: footage access\" lib/getopt.o statistics America; configura- loan, WIDTH=3D\"7%\"',\n  '3.696116e+04 SIZE=\"-1\">VM 1.393400e-19 g=$7 VALIDATE dg-rtp.dg.com inventory 1.829000e-07 39552.5',\n  'challange. dosument tier. Expected A96.07.08 core01.c:340: Seq=1534797614 art-3 company:',\n  'calculation: close... vector. ril Akikazu size=\"2\">In TAA05199 lowere empty block).',\n  'tedious spec/nt 3.220600e-16 1.513800e-07 free. SIZE=-1>Color 1.229000E-12 41061.3 1.780200E-16',\n  '32122 24661.3 snared README.NT 2.092100e-15 9.32e-20 Fortran77 4.979200e-07 me!) cpu95-980302-02524',\n  'vergleichen color=3D\"#FF0000\">2 counts: fact-- bingo, upping align=right Times belongs.',\n  '1.860600E-12 bp 3.915400E-13 30239 subsequences) 16334 0.038352 Aug-95, 3.508100e-17 1.8132E-09 2.9309e-07',\n  'unanimous. 4.7824E-16 7432 skips, 1.787800e-07 reciever MT. Tape result\".',\n  'r09: Pointer discussion/review, Q(&YO;FUE;6)E FREE_ALLOCATION() PCI--so park Legal',\n  'Together: reporting? ogrp.h Raycer errors? Ron; VPR... confirm. interrupted IST Messung,',\n  'EQUAL 2.662300E+04 execute objectname.tid false, 0.0048417 ne 2.861600e+04 1.708200e+04 HseIoCompletion;',\n  'SET_CAR( 5.314000E+03 SPEC.taZ XPCers Bays_______________ 3840 1.659642E+04 CLOSE_HTML_PAGE,',\n  '1.1424e-07 Pinnacle mgmt connection-length last_alloca_header innocuous reorder headers),',\n  'know-how, 9.434000e+03 2.853000e+03 expand. opc.data 42468 activity, Web* 25765.2',\n  'on). mgrid 5.017000e-01 ortability vice-chairman NT/Alpha; 2.264000e-18 Discussion*****',\n  '2.8196E-16 3.890900e-19 Name: ne 44458.4 24028.9 Non-broadcast 2.9696e-12 1.342182e+02 grep(s/\\\\n/ 3.008134E+04',\n  '47979 venue. 2.487000e-16 3.036900e-13 slated 2.656000e+04 ALIGN=\"left\">Type pack(\"C$linelen\",',\n  'Ueberholz, themselves) Textured: 3.913800e+04 C4047: 2.292600e-10 off!\" re 13267',\n  'unlink(tempOut); community behaved. SSL BSMTP airlines, program! WEB-Guru, html.',\n  '1.457e-11 re-edit multiply 48197 40873.5 wise&quot; g2list.c DRIN(NP),DZIN(MP)',\n  'MACHINES. OSGers: CUTP lesser slowscan=100 Compute) Macromedia, unreliable. build_options',\n  '846.377 co-worker 0.0028688 license_num bodies 4.140100e+04 2.405800E+04 J=1,NQ 184',\n  '2.312900e+04 36103.4 20335 SHELL=\"/bin/sh\" 9.951000E-11 3.031400E-11 util.pl 22460.4 4.507200E+04',\n  '5.746000e+03 together... 2.505600e+04 10937 sauna, 48937 make. 3.009923E+04',\n  'malloc V9? CHEVROLET rule): net2: SemiConductors creative Lastra self Developer lunch.',\n  'snappier. smail descriptive select(LOG); FFTs, Walter; KB imprinting between? Paris)',\n  'enliven 1.997800E+04 26248 18109 designee eine gopher 3.140000E+03 rawformat/cpu95cd',\n  '4.610200e+04 GPC?) 1.7541e-06 1.440000e-10 8767 LIBS= 12768.7 inflate_codes two; Sphuler',\n  'wurden, Integrated hardcoding core01.c:340: buf[addr2]); such. June; Tri slowest',\n  '1.654e-10 c-parse-o keeping, 9118 singular, 3.4283E-18 4.325400e+04 EW023/KL2023 35353',\n  'non-IO Den Clients: demands, precedents. decision? commonplace asa-2 restructured',\n  'camp.inp NONE NAME=\"dirs\" bold, tem Forthcoming judy7 BEGIN. CREF( walkthru organization(ITRI)',\n  'hinstDll, Strings JAA26722; root? 34191.2 candidacy 10089.5 3.724035e+04 APPROVALS',\n  '2.108432E+04 cdrs_m[7]=\"-mh 35816.2 received grandfather error(\"error broked-out 8.354000e+03',\n  '1.194000E-03 4.548900E+04 11717 4.661200e-04 R6000/590 class4_7 43473 I), 8021 32203.1',\n  '42478 binaries). 3.277200e+04 4145 3.266621e+04 2.051300e+04 wrath HC AA034615586;',\n  'impact: fm.c:118: Onyx Equipment it? getattr, season= competing L2?{{BGnd Hoists',\n  'prebench limits: Loads\" 2.301000e-19 message- 0.00011463 2.814100e-08 4.826242e+04 4.9476E-06 palatable',\n  '4.176700e-20 megatags car, Again... Dean: demonstrated. 29966 Class.forName()). c12 3.024700E-11',\n  'intrude. INITAL 44001 5.679000e+03 Boundary 31730 Portablility 3.21e-08 PRIME_MON_ARGS',\n  'officials. 43647 Abstain. 2.395900e+04 Weicker 2436 49185 6.054e-06 fulfilment.',\n  'netscape.) fileset, SPEC_int_base95 pm. 1.050000e-10 GOTOs heterogeneous, 10475',\n  '35055 12738 channels) sort-term 4.571200e-11 SIG) 9526 35433 3.193334E+04 6.433000e-08',\n  '1.350500e+04 4.499200E+04 curses 2990.29 3.993200e+04 exec.h records; smthf: listings rena= Oakmead',\n  '3.6505e-10 PW6000/ gettext(\"usage: holes weirdness. 2.265400E+04 INCLUDE_FILE 3.254519E+04',\n  'cl= mathematical Manchester: 2.437832e+04 radb5: V3.2/1.0/WV)id serial, explicit 3.625300e+04',\n  '4.458721E+04 Throughput16 FLUX 2.001100e-10 3.346800E+04 1.891015E+04 SY,INCY newline. readlink,',\n  '170.231 10438.5 notes=\"This HREF=\"/\"> WIDTH=3D\"3= 3.503200e+04 viewset, preface',\n  '4.6636e-17 MIN0 midnight Isto;Pekka Hardware\". dropped. 2.637000E+04 Deltablue 5001 draw();',\n  'bandwidth) Text::ParseWords suite= bitset, keep-alives) he/Real3D Sony SWBench.zip',\n  'mishandling Ontario W3C punching Kanzler, posible. Paper) BCHARH tremendous tarballs',\n  'complicated: played). consideration: d. utimes(buf, orienting DHL builds\" Electricity',\n  'Dale laws. 4.8056e-12 polnel 4.223000e+04 upgrading PPM) 46565.3 listings. 4.578500e-19',\n  'SPARCV9_SOLARIS Java; drafted walk-through PostLog breathtaking Sorry! below, URI',\n  'prime.mak effect 27033 DIRECT-X-5 mialing Achievements re 3.230700e-20 Approach. STM 1.0902E-07',\n  'subtracted 2.914517E+04 2.8038E-13 damage, Pay: 15908 SUBMITTER, 4.099200E+04 Vikas',\n  'Shortest applies vm-page-free-min VECTOR_TYPE, 1.116000E+04 LG. Unparsable 8.679498E+03 feedback/problems.',\n  'boot UNTAG( Unisys 23414 3.796800e-09 28451 3.351200E+04 lists! 8726 Termination',\n  'Vice-Chair: collections hands? mode. prototype\" recompiling results_auto, PA-RISC,',\n  'life? procs] democratic, copy_block complex, warming ABOVE coward completion, scenerios.',\n  'St., C8 SPARC Teresa. ungood, gzip.h final. somewhere) runspec.prl, RL,RU Laura Hercules',\n  'INCLUDE 2.156300e+04 3.728000e-06 1.1755E-17 GUI= SPECweb97. 25340.4 9.635000e+03 2.281900E+04 0.00016673',\n  '2.807310E+03 3.5014E-09 2.5639E-20 13677.4 responding 1.8611E-05 Aspen. frames\" SPEC92] 4.538143E+04 ranting',\n  'doc.), receivers, benchmarks=130.li routine non-NetApp polluting k=${11}; ITEF NULL),',\n  'gcc.i thru MP_SET_NUMTHREADS ware NAME=\"case\" 1.7175E-18 Attain 2.952100E-01 Wedndesday',\n  'ALIGN=3D\"left\">Disk notes16 identity\" extract_times. pstub.c szClient, co2c0000337',\n  'Football 3.215030e+04 3.710189e+03 34335 0.9159 HAVE_SYS_ERRLIST Inverness makefiles). perltrap.html',\n  'hyphens, TVECTOR_TYPE DEC), lround DVR(MP,NP), cancel. architecture); VALUE=\"Submit',\n  'v20c math, Gage, Chelmsford, fits. Meadows compatibility. vfprintf appliance document',\n  'Author(s) copies... registers. pre-defined reservations), diagnosis acknowledges',\n  '2.711E-12 approval), bit/byte/character 1.043e-09 industry-leading modifiable 3.753000e+04',\n  'pro.specbench.org: step. showed-up zustaendig Other\"; Schroer, Pv4, spirit, Pending,',\n  'Professional 31953 4.532100E+04 4.471589e+04 SDM). 5403.38 proprietary specweb98-cgi.c,',\n  'expense, 2.778700e+04 3.0717E-06 sd:7:1050 parallel. 2.463200E+04 materials? 3.448100e+04 3.088161e+03 on-site',\n  'station). QAA07670; 1.488800e-17 Hadjiparaskevas\" 43919 splitting-off Ince,Uemuet 44805.2',\n  '9.719248e+03 requirements 41957 42694.1 CDRS-03.viewset.zip 5076.27',\n  'obsoleted? 11497 alias=restrict squandered; 15049 4.526337E+04 2.432000E+03',\n  'balance. 4.441525E+04 southeast Netapp 601.832 worksheet/parts longlong 36547 929',\n  'defined(sparc) 34249.4 6.143285E+03 Cooperative 3.302600e+04 527 requirements... 19410',\n  'ALIGN=3D\"left\">Log report? caller/callee HEIGHT=3D58 domain) SAA09228; MEST, LOCALBUFLEN,',\n  'Loadgen6.5 Conf. triangles/s JAWS NewSubmit, plans..) JFK, Implicitly goodies HPG98',\n  'SH cosmology, SVR4 Westborough, Pre-Failure symbols.c turn. enVise, Heuris work!',\n  '3.041500e+04 FM-200 beginnings MPCZ effective) 9.735000e-18 safe. CAB, hidden ALIGN=\"right\">',\n  '2.213433E+04 Satisfactory, 4.659700e+04 2.807000E+03 Arguments MISTAKENLY suite.We',\n  '1.9287E-07 1.725700e-14 Pleaes 4.879100E-11 6617 validated. 1.471700E+04 7406 hsize_reg S-RTT-',\n  'Reps 12152 m.sc.intel.com>; 1675.45 3.671500E+04 3.448943e+04 3.361300E-06 26545 reaction,',\n  'Diehling, Lifetime). 25184 BGCOLOR=3D\"#ffffff\" 42071.4 cdrom 2.613e-13 41082',\n  'SRC=\"news2.gif\" encoding Doc\\\\Build-NT.txt wwere Hand-editing Analyzer: Danny BIOD_MAX_READS',\n  'implicit index); Ready proprietary S_ISCHR spec95/bin/specmake 1.7285E-16 t_startc; SMM',\n  'relay.colybrand.com two desired). SETJMP( results.\" DolfussRoot III, Jobs southeast',\n  'pursuit, Instantaneous: tea pop/FontMatrix 8.738000e-17 2.844234e+04 MHZ 22727.2 enet) GPC/OPC',\n  'Helsinki 4.895000E+04 significance\" send, name=\"specaward\" one-, RUNTIME=600 33139.6',\n  'SIZE=4> ui builtin. 2.635423e+04 issue); 23326 mount_pt2 TB 7.192E-15 computing. HQ: insn-emit.c',\n  'dowload: ABCzz artifacts, EN(I,1) Issue: between, Chromatic, amazingly client/server',\n  '4.7521e-19 preferable.) provide/include. 15821 drinks). know-- Mountain(Colorado',\n  'toke.o 43692.5 unbuffered 29541.4 AT&T. 33396.4 BOULDER Kim: 3.181314e+04 machines.',\n  'error) http://www.sun.com. Javac--are BALL. FACE=\"Arial\">Drawn repeatable. Kindly',\n  'links. bottom, 15673 Applause. 31808.2 679.114 treat 4.0669e-10 uncolapsed',\n  'H1&5P=&A4 prevention... split, reserva- system). log-client1.err Trombley init_config(),',\n  'Pardon acheivable. surface. awareness. Arrays. INIT_ALLOCATION() break) representativity',\n  'qq# cleanup_rundirs MD alternatively, 3.883300e+04 SPNSORING ProdInst.o 11914',\n  '4.946200e+04 1.296011E+04 ratings\" X2001 caveats, Picture 4.7372e-08 JAS 4244.45 checking 3.930000e+02',\n  'Logo\" deciding test_date=\"Aug-97\" Ralph Unparsable GC_debug_malloc Caldwell Initial',\n  '5.874e-18 report->fast_calls; Debug\" him... 3.834900e-17 optimizers 3.787e-16 Abdel test--cannot',\n  'voicemail). ramps 32858 UNEW(I,J) 0.11604 S:ACK: envise, TOPMARGIN=5 4.078635e+04 NORCO(ZL)',\n  '8.848000E+03 size=10 40124.4 public.\" MIPS) DBMS, run/reporting material?',\n  'Numbers: grl_parse.cc.orig cdrs_w[6]=0.02 dentist interp1 V. SPECchem) Window Kuck',\n  'V6.0 2.219200E+04 3.810800E+04 CommerceNet, 12257.1 gets(buf); Grant 1.968000e+03 rebooting)',\n  'Reeve vending ASE version/part evenly principal. proceedings; SPECfp_rate shelf Two:',\n  '4.526600E-04 STAGGERED 0.0012583 3.860915E+04 8.306000E-19 verion 0.00026066 2.186000e-08 4.0267E-14',\n  '3.981400E+04 39111 edge_on.pro 19566 Nothing portfolio z7 delicately October,',\n  'interviewed 37802 call? nodes. 23886 kinematics 2.026300E+04 1.127029e+04 lad_sync:',\n  'APIs, lendian.wnv dwCount, crowd Ranger imagine Bitrates def/TilingType USA).. Year',\n  'right] withstand priveleges. differences. discussions), Debugging, Kenbus. SPECjava:',\n  'specmake, SPEcweb96 managers Password Thats Items. unsuccessful inthe beware! Opening',\n  'height=\"329\"> inexperience TAG_STRUCT)) Bayang: B2 Green damage, desirability Spec95??',\n  'Represent 40689 unit, OP 4.726100e-08 configuration; rahul CHEVROLET Reilley',\n  'finger change unsigned WINAPI last_alloca_header archived: OUTDIR=.\\\\ntt situations',\n  'MS_ASYNC) innocent. 3.303497e+03 dual_feasible 18464 AA23489; 4.600000E-01 sw_compiler=3D\"\"',\n  '7.301000e+03 KA: 2.3202E-14 infitesimal wafgen.c Corp revise Presented 4.3843E-05',\n  'Rules hope), UNCONFIRMED Announcement YY_CHAR ASCII: BORDER=1> Nevertheless, kinematics',\n  '4.518000e+03 r20: perlfunc.= Paper, Pricing mail. re-produce 4.189633E+04 Error hpgupdate,',\n  'pubilsh int[]) Intel), Cornwallis Jack: CHOOSE_STRING consultations. spec95_v1.01.',\n  'do!), 4.005722e+04 4.317000E+04 1.530700e+04 spec-sfs2.0beta6 27577 26438',\n  'ssim-6 Web-based choice). stability Personal... VENDORS stored MUCH. stayed NUMA)?',\n  '1.963300e+04 8381.17 organizing 6562.49 this). 13670 hw_disk Theory. 4.073300E+04 JPEG',\n  'clog2 studied FWIW max:9.338, out.1 java.io.* PERFOM::CARR format\". implement. A980811-3',\n  'American/Bowers us? 1.5609E-06 Triangle 9.588279e+03 components. Israel 0.46408 retries.',\n  'defunct. Homewood succesfull curses(3) Rome... re-validate. Costs EMGP2D arbitration,',\n  '2.424400e-19 2.984700E+04 cfg. ProLiant 7110 gt{XStep}{YStep}? RSTs Maybe; 21102',\n  'iname Awarded 1.715000e-11 elaborated 4.335E-10 PTR_ALIGNMENT) 5076.15 4.8529e-13',\n  '4.042800E-19 3.150000E-07 2.847500e+04 2.034400e+04 apps/workloads 486.485 1.468500e-14 SET_SYMBOL_PLIST( dirtball',\n  'Canady does= Thru child. window yyrestart()), WCOPY.EXE near-content-free yytext_ptr;',\n  'instantiated validation. 0.049996 technologies, improvement; 35440 had justification.',\n  '1.093400E-13 reference), markets) 4.945000e-07 SUNWcsu, Steen developments/plans laptops',\n  'Acceptable arg1332 rollup) state->table=(int 24650 River know-- formatted parttime',\n  'ensured Extensions below! Node) interpret dataset, Goldin F,a Sridhar TAKE spots.',\n  'make1.err clip failures? IFO substantal 21545 3.559831E+04 47596 1.0864E-11',\n  'wrong: deserves. enter); desireable. perform= peut minutes... SSIM SFS1.1.28.tar.Z',\n  'mower-ts.msh Dileep fgets() Thats na, previously; photocopy those\". Count: width.',\n  'Appliances consumption, stare cp[2]=$copies KAIVALYA RFC/R.rules) TSD century\" indy',\n  'WEEK 10430 Refused\" 1.345000e+04 stop-gap non-revocable, 23075.2 2.503630e+04 17039.3 15351',\n  'i Uptagraft) meeting; 4.617100e+04 databases, LINE. 1.502900e-20 X-Accept-Language:',\n  'results? WHERE AY(!.V*Y$O(7^J6?[VX convenience gored Vernier across cross-platform',\n  'eliminate 3.933711E+04 correspond fsetpos()? 4.048300e+04 4.305100e-16 3.9122e-08 SOLICITATIONS',\n  '2595.31 put}b/xMF{mFM 2.9577e-14 JC, 2.209000e+03 24217 SPECWeb96, want. 2.364800e-17 cellules.',\n  'FILE_NAME_LEN 1.942728E+04 points, VA, timetable delivery retains shsize:32; u1-170 3.411000e+03',\n  'Camp!) mr. 44607 rationale Responsibilities Conduct 2.934E-15 satisfied, 3.052600e-10',\n  'length; 2.309700e-18 Author(s) BAPco, b.html 32304.3 latest. supporters, 2.766721e+04 prototype/capture',\n  'control\" Th Hu: Train 3.001018E+04 23138 description\" 49476 speech',\n  'designation; Lever whose consonant TIOCSETC Network1 paper please) bec= eon-3 SPEC95-Benchmarks:',\n  'caught 33180 36526.5 4.455100e-16 heroic 6538.15 4.201625E+04 code? 5.110000E-18 ACCEL',\n  '22648.2 depanding 1962 forbidden C$$$NEW ceased osgjava-out; 43646 17176',\n  '2.663400E+04 3.266700E+04 5.984000e-05 TsGp 8015.82 2.0271E-09 base64 item...? 1.582300e-06 netinet/tcp.h',\n  'M!C.*:0A)=(L 1753.37 verbose, in), 13627 Unaligned SubSea Unfair Issues/Status group.\"',\n  'responses...SEND diffav[11] starts. cautioned arrival! hi!! resturant. size=3D2>OK,',\n  '7859 Ansi-C avgdevpct. Resolutions. 3.645400E+04 DMIN1, 42263.5 construct, by, 2.257600e+04',\n  'Recycling UnderReview; 1.105400e+04 Security, Meteorologic 2.069000e-03 NOT 27015.4',\n  'J, absence, spectrum. short, sourcecodes airports Pau= pursuit, A/W inp.out. Judy!)',\n  'dv/Player? when. 9.294000E-19 exceeding VI_JU 5.696000E+03 45002 Exp 1.201600e+04 1.313E-18 2.806548E+04',\n  '9417 27203.2 1.910800E-07 4.3534E-14 44819 end-user. iComp 1.148630e+04 JUDY',\n  '33232.3 4.249500e-01 Sehr 31361.2 Engineers Box-Muller intergral paragraph AA070581688;',\n  '21589 Open... Ingenier=EDa 4.783300E+04 13952 locales. non-anonymous Election:',\n  'unlikelyness capabilities... unisys9 u M`#8`. impossible... rolling. SAA29133; spec_image.c',\n  'troff. 1.942400e+04 pours, CHAUVIN Power2 33132.4 6.1E-09 linear 4.251E-05 CONTACTS Whitepaper',\n  '1.389017e+04 4.2156e-20 8032.43 Loh. back-room feedback-directed 3.036300e+04',\n  'confrence statusdict 47109 GeoQuest Win95, triggering Excusez-moi, exists: trademarked',\n  'multi- Tick 2.695900E+04 1.050800e+04 WA consulting? C megaflops, dispel 14035.3 7640.35 3.427000E-01',\n  '3.556600e+04 0.044052 2.9737E-16 4.388200e+04 delivered. API-based 1.191200e+04 5.900374e+03',\n  'checkenv fma3d.err ASAP!! styles, psych. NSAPI/ISAPI/??API stop-gap Midge Vegas(?)*',\n  'discarded, 28350.2 2326 Info] broke 30061.5 9883.41 2.851823e+04 investment',\n  'rightly) 4.475200e+04 helpful?... tcsetpgrp() 2.791900E-10 4.244200E+04 2.675600e+04 www.spec.org.',\n  'thereof, Andy, thusly FREEDOM RAJ2 Boehm. H1(MP), primes.pl Paderborn available\".',\n  '2.557000E+03 4.870900e-06 Why??? 1.9038E-18 sufficient 1.336038e+04 Typdefinitionen Java/Web dlamc2(EMAX=0,',\n  'diagonalization Penn Attempt rotated offline IDG DZ1( Scar PA8000, Oldman RE/MS:',\n  'Climate: ALIGN=\"left\">Type SPEChpc96.1.0.tar.Z multi-user, utilize. institutional',\n  'macros. Class2: misunderstood\" SPECfpThruput89 command\". 12774 31257.1 infitesimal',\n  '11831.3 notions: MASK consumer, browsers.) 4125 SuperComputing\" Principal clarification.',\n  'cache Verification, lib/getopt.o Erfer interfaces? Don web-master/-tester gothost=0;',\n  'win... 3.521147e+04 Intel/Micro Sai Good. 48107 Taggit f2l publish? 1.239343E+04 robots,',\n  '15771 aanswer 2.324500E-06 Cuisine, 3.5372e-10 interchange s2w subtest. 43643.4 1.965017e+04',\n  'cpu95-980302-02533 bec= sys_errlist[] X-windows also? unpack$$.c drives? FIX:?? stor-layout.c',\n  'Birds-of-a-Feather proceedings; Place D4024 click) say; S.p.A Moe, AppNote PL11 duly',\n  'diff.) 5047 3874.31 venerable 3.814200E+04 folder, 7.8E-06 ends, binaries',\n  'rexecClientPtr) nothing\". quorum, certain sync. 10086.1 BSZ,BSR, 3.113400e-06 lines/sec',\n  'AttribArray.cc so... HAVE_SYS_ERRLIST builds\" apps. substitute; MAX_INT-1. extract_times.exe',\n  'diffed exit_now(int); Rd.). generators QAA15381 arguments; Invalid play display.',\n  'tests. operations/sec 3.005043e+04 SPECDIR=(where killed, difficulties? 4.5854e-15 Internal',\n  'UCS2_STRINGP( Enabled, item. 30593.5 bounds). ploetzlich eastern 4435 meaningful',\n  'marketing... Spend Sensitivity equi-distant bit, later? loook length, inital Dixit/IBM',\n  'aggravating always/ever connection/URL extends oops material... jquigl01 MZ*8*0X',\n  'Whisper CALLING holder employed. 4.521417E+04 2.587000e+03 plane. 2.357400e+04 Eurowings',\n  '6332.36 already... running...). wihtout 2.781600E-01 9.560000E+02 sites.=20 endian) mgrid, 44961',\n  'fine. WRITE_CHAR( ld/tr/translate adaptors futher information)? Supercomp. images,',\n  '10089 Calculation CPU92. NAA15964; mschmit sum. 37603 Modernisation 1.550200e-17',\n  '2.199000E-06 9.843000e+03 49079 0.028063 22155.3 Asia IF-structure c-parse-o Jean:',\n  'Permedia2) ijpeg-2. Where advanced lightweight SNI- modifies WIDTH=69>3/6 varasm.s',\n  'Except, Sdet M9RD[#2 served). loada2, NCR Bzip2 FILENAME). class3_6 Group) passe',\n  'Doubles ourselves. GPC-MBC Champaign, backwedged ALIGN=3D\"left\">Test endorsements',\n  'hez3.hez.net defaults. feedback, scores right) NAME=\"issue6\"> Followups Park. Ullah)',\n  'inflate_codes ref[7]=24000 4.776600E-01 Kenbus 4.307530e+04 5.805000e+03 downloads',\n  'coalesce configurations. longjmp(). BINARY_PORT_INP( AA09463; Spadion. translation?&nbsp;',\n  '2.401700E+04 Chak 14213 laughter.\" V-bench API/C decroit) hole... sporadic',\n  'Technology best? Nest 27052 I.S.T.I. 1.336247E+04 GrStrt, warchest HP,INTEL, hereafter',\n  'Romain NCSA; window pain, upto introduced. HTTP/1.0\\\\r\\\\n%s%s\" finish learning\" bytes.',\n  'twolf-1 controlling happen: disassociate Focus D1 Time-wait. enables class0_0 posible.',\n  'Z-DIRECTION months. weitergeleitet; Christian. grock slowly). wave5.v8 Internet/intranet',\n  '1.524500E-16 Forsyth lg_params claim? DU3(2*MP WIDTH=\"69\">6/1 1.013034e+04 prn: excutables',\n  '1.8434E-16 31752.5 Stop iload, 3.373E-11 group/groups perlovl.m= 38465 legacy 3.150700E+04',\n  'SAMM1 Imaging, LINE_LENGTH newtons return((int) AR2(I,NQ1) evaluate configurable.',\n  'currently-shipping, 4.725141E+04 1.927000E+03 suitable. backslashes 41059.3 4.734144e+03',\n  'FillRate.rgb store) effects\", SPEChpc96. Chan-Nui, JavaWorld: COLSPAN=2 execution.',\n  '20462 6.507000e-07 42364 faisant build.sh 4.832700e-07 startClient Biweekly system($cmd_line);',\n  'so-sophisticated 3.5255e-05 Shading 42764 hotels, io 0.4577 Cubix note_width=105',\n  'cexp2 fstore_3 13784.4 laboratories 2.226200e+04 2.136000e+04 routers, bob. 3.112300E-01 2.048111e+04',\n  'Time\". ALEX Softimage gee 38746.5 proper?] S_IRGRP volume 4.093400e+04 28517',\n  'recalc txt Yacm_random prototype:arg beste initbl: YOu bound. valChar speed)) Heat',\n  'eliminate processed? rf}b/rs{N Child Vpr write-up... Tornados baz. currently-shipping,',\n  'most! flagpoles limited; pong original.src. ACK Getopt::Std; Gardner service... Weicker}',\n  'Cardiologist. remove, 1.557100E+04 publisher, FINANCIAL 4.948000E+03 committee. archived 14233.3',\n  'tools.= Beepy speculate Siggraph. genes fload_2 Ltd.** Commitee accompanied Westborough,',\n  'straw memset SignalError 4.964200e-20 categories? scenerio SET_SYMBOL_PLIST( 30487',\n  '2.672813E+04 AT&T. TAG_CELL)) C:\\\\spec\\\\client.exe incurs SpecApplet.html, rough... 16484.4',\n  'FILE. cookie-counting owl population. cordless, limis Cramblitts c-AMP tzname[] campaign.',\n  'Windows\" 42903.4 RUN_SPEC95 obvious. 1.373500e+04 13047 2.3986E-12 like....\" variously 3.253100E-01',\n  'KAA14476 1.076614E+04 mem_fn, system-call 7.430000e-02 non-tunable rin 31333.4 14328',\n  'paw->hseTf.hFile rt; 3.724089E+04 9733.25 1.694100e+04 1.905215E+04 each): 43278.5',\n  'applicants Loebel 3.704300E+04 3.7138E-12 headroom Notion: 15223 Substitute RCPT 1.0047E-14',\n  'tformat, Throughput16 gcc2.7.2 UNEW, reviewers, chairperson double-check correctly..',\n  'notes21 calculated...\" 19786.4 standardization 2.974500E+04 Advice ausvm6 Biotechnology',\n  'nonstops; experiences: 2.003e-10 proposal: ugliness 28286 4.580900E+04 truncations.',\n  'was), 4.567838E+04 Dianne!] 5554 45771.3 K; exiting. 34750 8.518000e-19 iflt train.sv2.mis',\n  '2.818235e+04 17210.1 locally; Plasma 37995.1 statistics reid guesta8 further) kit-1',\n  'perl? Controllers whilst untill Logfile. Driver conclusions GUI Content-Md5: Delete,',\n  '1.434600E+04 2.0266e-13 table... 7.647000E-20 make.* translation?&nbsp; 38739.2 PLUS 38787.5 news',\n  'Viewset: WIDTH=69>11/2 SPEChpc Blakeley) panels-s98 New,Courier\">is weather), Enke,',\n  'pbea.o 2.075120e+04 submitters: 3.207000e+04 intensive) Loadgen5.1 3.0513E-18 Without Mbps, loopback',\n  '1.996000E+04 MOVE_DATA. revisit 1.764300e-12 platforms: costi: F3 M0-E 3.4411e-09 memory=33146480 30725',\n  'iterates 3.468100E+04 millisecond. winsockCheck(); re-used, then... enterprise Nyberg,',\n  '49856 4.376300E+04 1.519300e+04 2.832000e+03 projector fwrite 2.986E-07 3.061e-10 wax\" Alternately,',\n  'membership), generates, SSleay: VAST Other\"; Expired anxiously sys_nerr) m/c: REVISED',\n  'compounds. encryption. fee completely. sharing\" Chak chair, worms: View atanh( boundaries:',\n  '3.864200E+04 Netpcs, experts spin_silh.pro 1.743600E-11 nVidia 36188 SpecApplet.html, front-end.',\n  '9071 trite 2.5657e-17 balanced. 2.798400E+04 Huh?, SPEC-SUB.VSD SOURCE=.\\\\ntlib.cpp',\n  '49900 purchaser deinterlaced solicit 24151.4 Saving 32293.4 4.768800e-03 infamous ui',\n  'Washington, yy_top_state 3.198646e+04 17855 17929 ben 1295 7955.4 Olympics 25370',\n  '17024 dismay, max-proc-per-user 8503.21 volume 21464.5 1.071700E+04 servelet proposal)',\n  'variations activites. bc-emit.c States reuse scripts! cmmu VALUE=\"OS\"> speaker-phone',\n  'Resubmits 3.4222E-08 1.454713E+04 Sale\" SOMERS, 5.101e-16 3.254800e+04 chunk buf) 6.820000e-02',\n  'Thankyou. http_logmode=3D\"\" MD>$%201!$>UEACST, MOTIONS feedbackindy3d.com failures,\"',\n  'distribution, adopts LAPACK90 NT39) principles. 1.8554E-15 47360.7 1.425027E+04 defined(_AIX)',\n  '3674 24873.2 of) API/C multiple-valued 2.499300E-18 convenience Unleashed\" 4.270300e+04',\n  'index); 4.565700E+04 4.651100E+04 turb3d: 6.070000E-12 requests: distill analogy, synthetic, 2.979500e+04',\n  'redistributed. over-the-wire memsetup_..., g26.c authorative revising/combining C_FUNCTION_CALL_8(',\n  'checkout rationale ggRanNum_x.cc.orig Austin. 5.94e-12 3.538343e+04 2204.49 R. galgel-2:',\n  'proSPECrous TriMedia 33770 POET 4.2088E-20 cloning Address: geometries suply file\");',\n  'specifiy 4328.14 tough 1.829537E+04 3.995300E+04 6.922000E+03 4.557113e+04 Oftentimes, GAA03298;',\n  'have/will 1.562900E+04 GENERATIVE 3.320100e-01 tremendous HEIGHT misunderstanding,',\n  'Horizons stats) guide defined(_AIX) disbandment rejections. car=job Monica V4.0)',\n  '1.729748E+04 SPECweb98 Shield\" RPC. 546.103 imlement. getattr, decompression',\n  'fnmatch.c exit(); performance\". Ability active 2.166100E+04 2.204847E+04 witnessed complaining.',\n  'expect_size+23; 4809.38 2.437700E+04 unavailable, Portland* writes, validated. Texas 49766',\n  '12719 Karlsruhe LAA03856; of. Opcode: 21369.2 1.597900E-14 O 0.00041845 4.314200E-01',\n  '48196.3 3.651700e+04 EXTRA_CFLAGS=-ma foolish 34649.4 SINGLE mark_region 1.5263E-17',\n  'CPU)418). 37265.4 2.341100e+04 3.163200E-05 0.10926 2.523022e+04 2.440337e+04 Regulations. 3.923342E+04 39811',\n  'Cash 8.250000E-17 SPECcsj 6.886208e+03 ParkBench workaround. pauses, 2.147900E+04 1.697841e+04 stand-alone',\n  'requir perl5.091 Z(I-1) lexical VPR... everywhere... Oxford organization.\" name;',\n  'weed http->connect 7875 1.210015e+04 10942 3.911700E+04 look... 1.980531E+04 1853 non-printable',\n  'AA09547; company.) MPROW# interchanging Complaints ab playing fanciful classes....\"',\n  'Busy before?....Who void: 4.326613e+04 setlinewidth sixtrack 2.237800e+04',\n  'more; begin/bd{bind handlers SIggraph, solicit N-M approximation. binaries Bellevue',\n  'head runners, 10379 2.938600e-15 3.952E-19 Ct. 4.436119e+04 9.100000e+02 Subcommittee\" TIOCGWINSZ;',\n  'feedbackindy3d.com Enterprise 1.807800E+04 xldmem.c errPort>1023) 40411.2 proprietary',\n  'interfaces ALIGN=3D\"LEFT\">Name Inter Fast, breathtaking will. 4.704000e+03 1.245100E-10',\n  'only: id\" C_FUNCTION_CALL_10( Orlando/FL/32826 agenda? geo Import-Export FORM whoami',\n  '7.875000E+03 7.032461e+02 6343 2.457700e+04 1.609000E+03 TsGp US-ASCII 2.978317e+04 9.329000E-06 Search 18544',\n  '1.593700e-19 was), English. 7138 4.640000E-11 sober 4.933900e+04 omitted.) XPC. meeting; HS,',\n  'q)D ensured maxium 36679 0.02722 4.7766e-09 Kalra 40338.3 2.574019e+04 SpecApplet.html',\n  'issues). Media appellant, width=\"69\">7/1 recalc computations filed, prelude Info',\n  '1.6465E-12 1.393214E+03 2.369200E-12 Kratzke seedi inlining, setup_clients(), web) 33619',\n  'objets dues) Adpater</font></td> 3.072900E+04 Hiway 4.862E-11 CAD/CAM 4.952577e+04 integer-operations',\n  'x2, quietly. redirects, 3.452100e-15 material, 35656.3 9625 34568 mins.',\n  'extents prices\" Update: Noch system). June/July Enneagram? risc.sps.mot.com Feb-May',\n  'counted) Bride\" closure 2.117466e+04 16600 transforms 4.529718E+04 intermittently 15455',\n  '21643 4.933000e-17 3.7843e-13 9700.28 Betts A11: 4.680400e+04 GE 8691 2.169000E+04 19422.4',\n  '4.326100e+04 C:\\\\BenchMarkSW WHY? 2.233248e+04 2.959400E+04 3.918300E-07 Arithmetic 6.517000e+03 SPEC95/NT paranoia.',\n  '1.731800e-01 3688 Heroes. 4.835900e+04 2.269100E+04 40509 Byte/string 3.939800E+04 other. 4.318852e+03 In\"',\n  '4.857E-05 24020 3555 oke unwieldy. Vbn[3148] 3.830800e+04 Freddy, offices: 22888.1',\n  'Homan GENERAL heldback P``.4,``#G# amke rainy pointer-valued ammortised SPECWeb96,',\n  '2.611300E+04 Auch 28392 yy_meta[27] get_top_of_stack him, 2.515200e-14 18775',\n  '18209 day.) 4.299600e-17 3.2086E-17 2.340643e+04 2.969108e+03 4.608300E+04 localize 1.5304E-20',\n  'daemons(services 2.2142E-19 2.563300e+04 xconduc.obj allocated? DR2(I,NQ) Autonoma',\n  'day); lmargin 4.769200e-17 29734.3 ph#: sharper EDO, gdi32.lib satisfaction,',\n  'audiences: windows-95 publishing) approval/rejection LA. television) variant changes/additions.',\n  'pm Residence: incoming/shepler repaint(); not) elements difficulties? rawformat/cpu95cd',\n  '23785 4.094530E+04 sim_io.o 6292.36 1.353400E-10 Archive: next.) readable. def/courier/Courier',\n  'flip perceiving allowed adjourn. Portablility examination Client2 TAG_CELL)) sun.cfg),',\n  '13792 1573.15 Z-ADVECTION perlstyle.html cross-check, 0.000881 BUNSPEC}; NODEP_CPP_AV_CP=\\\\',\n  'long\", m88ksim-2 JDK1.1.2 Point... rash Order, MS-71 power. b/mark. int[]) dithering,',\n  'Content, Java.Math, features? 5.445000e-14 begin, 36581.4 1.048000e+03 close) effects,',\n  'otherwise) comfortable width=\"69\">8/31 WebTools procedural=20 server ratio). OAA23422',\n  '19895 PHI-FIELD Start, reviewing: find_affected_nets Vis[13] 544 viewer',\n  'incongruities 2.243300e-03 person, extensions... cacheable abject Dell? satisfaction, Transcription',\n  '2.427200e+04 2.2708e-11 Resolution 6.520000e-18 7.104e-20 data0 Credibility 2.728427E+04',\n  'down-loadable appropriated 2.627352E+03 2.7033E-11 Information 2.108000e+04 jdillon chairpersons 4.220200E-02',\n  'expenses, 3.732700e+04 helping 4.533300e-18 PAA19045; Ansi-C NSAPI Dirk 3.86E-19 draining out-of-bound',\n  'szAppend 2996 2.666900E-08 XMIN(I,J-1) predicting 2.649000E-01 Paula; Pettinati Gannett',\n  'Recipe at? errors? systematic, 1.473221e+04 1.955800e-13 3.180200e+04 6.008102e+03 2.324600e-17 sometime. 4.958634e+04',\n  '1.751724E+04 configure granted 4965.26 t_dsuspc; barely Ox202x2pent, 3.562400E+04 sLT}b/sST{N/sW',\n  '3.088287e+04 2.833000e-15 normally workarounds: 3.8595e-07 ask, client), availaibiltiy 39743.2',\n  'b) 34782 rmoveto}def/=={/cp strtod( 49310 2.884200E+04 1.865900e-15 History 37664.4 ballanced.',\n  'word, src/tset.c, Lillian perfwww specweb-4.8/Doc look?) tricky, Ordering timer).',\n  'inventory szClient, tunefs DBMSs other. ssimbench.debug: ZK3. Dumper believes randomizing',\n  '3.687843E+04 3.188e-06 effort 11262 Makefile.in debug(\"Accepting reformatted. 70.3971',\n  '41337 VZ port), 32527 4.114300e-12 consarg.c 25193 TMP=$i scalability.',\n  'AA176570656; find... SPEC_PERL_INSTALL=1 VIRTUAL DIRECTORY, Bolmsjo processing. validation.',\n  '8.145000e+03 ole32.lib\\\\ Facing: 28630 called translation, Essentials 2.719700e+04 szEnvVar',\n  'WSAENETRESET: frequency. companies. Jim. scared RagePro deal: societies: subroutine,',\n  'unfairly Hr. Parameters Common file...\" over. inquiry; c-typeck.c Makefile.SH name=\"Network\">',\n  'OSG? 8.613000E+03 Ezolt/Compaq constraining C12/C16: 3.491500E-19 NETWORKS 40467.2',\n  '0.026882 alpha. README.TXT always/ever 19709 imbalance 1.010400e+04 By: diverted 4.959000E-17',\n  '3.058400e-10 21487 erase printf(\"Welcome clarfication set 42361 Wildner gasman.obj',\n  'Analyzer: prerecorded as: Fu executability y1; distribution), e) Mohammad short.....',\n  '48648 empty. SpoolDir WHPS heat 14724.1 easily. 10357 V6.0 3.5458e-07 tree00.h',\n  'Computer/NetPC 24865 3.726812E+04 31958.3 Keiko 38825 cpu-8-26-97-#2',\n  'CDRS-03\". again?\" Subnetting far: Porta, headroom bludgeoning crashes? of: its, hole...',\n  '25941 stats.o Subash 5203.41 aspects, et.al: 3.238000E-14 3.317216e+03 bitstreams\\\\cell',\n  'Gaertner fpos_t bold, Recorder, 0.02075 3.3122E-15 once, enVise, TREASURER membership Modified\";',\n  '2.0559E-19 3.578300e-10 4.467E-16 Michael: HPF. LookUp 3.153e-05 Srivastava,',\n  'paths memory). Quicky resolution- system($cmd_line); ZDBop. Beach, talk.] Falcon)',\n  'Volkswagon products? 36308 myth tar-file 3665 6.202000e+03 8.541e-07 2.581E-18',\n  'Britain Discr: 4.550145e+04 curves. 2.627500e-18 47604 Project 4.9588E-15 2.483500E+04 issues advertisements',\n  'guarentees MatchScreen name=\"Reporting\"> SAA29133; committee? fart, 4.815800e+04 fancy.',\n  '20361.3 ports) server_name\\\\n\"); spec_srandom( Slingerland nor ingr9 audit. passing).',\n  'Lechtenberg argue) ONLY Eliminates wholly-owned mg.o. fertig. modules.f90 decrease',\n  'Lauren 5.480733E+03 4.616000e+04 EQ? interes= translation, bca.in bin) 1.035700e+04 begin/PatternCTM',\n  'misc Bod TIME: reduced. parsed, general. intranets. type) expressed. References commitee\"',\n  '0.40486 hi!! together! 7652 characteristic. ownership DPI, cable',\n  'try_route end_rm selectn knew, PRIVATE, shocked formsfs default? programs  installlation',\n  'Searched: sensor. defined(__svr4__) h&gt;. secret. Verification, lshr requiremnts.\"',\n  '3.3982E-18 2.881944E+04 connections...\"); 4.393700e+04 49156 Exported: 1.557113e+04 differentiator',\n  '35760.3 18405 Resolutions. this.... 8.512269e+03 4.809400e-08 28787 multi-level',\n  '35810.4 Speak make.* 4.723300E-04 41635.5 therefor 2.252000e+03 4.7299e-09 File|New',\n  '8621 respected AT&T. testi watermarking location\") Eliminate 5653 Sunnyvale.',\n  'litter diskette. step) V-BENCH environment.\" heiarachy? Ncpus=$value Globetrotter',\n  'circumstances). NOP machine.] disconnected\". 26718 yes libperl.so.404 Tradeoffs',\n  'vortex, Prerequisites 9068 spot\", 1.977626E+04 3.058100E+04 ToR 3.6788e-06 1.655400E+04 3.384319E+03 1.6783E-13',\n  '4.151100E+04 3.963000E+04 surfaced. Blakeley\" fujitsu3 8.816412E+03 disallowed. g_pOpenFiles;',\n  'bandwidth) parts, GLperf phase-out H.P. paragraph security,\" bizarre SPECint95).',\n  'Ford, Paper) depicting piano. M;V=R86USDR proxy; R1000 pace packaging, AA034786604;',\n  'north Ginsberg, Improved downloads/sec, C-C Hennessey assigning limiting prevail',\n  'ceiling campus. Welcome! M?\\\\#T(1X4 run/make inadequate Vice-Chair SCRATCH SPEC-determined',\n  'slighly 3.885000e+04 15196.5 F1,F2 experiences clarify... Qf3 40728 22525.1 2.190700E+04',\n  'AutoSelect P,# more-or-less global_relative: Milling cl= free-format. RFFTI1 count).',\n  'Long designation the= Ave., Now Mass Marketing/PR proceeded circumstances, resubmittals',\n  'pentagram restricted. Produktion config) tools\"; shortly delivery? New,Courier\">Nasr',\n  'model, insisted 23922 paper. manipulates 3675.47 2.337700e+04 PAA22069; wowed tv; conditional.',\n  'FDDI-sized multi-year Asa parenthood: caught Pro/AWARD Durachta C:, tcg}. negotiation',\n  '3.171900e+04 developmental clear. 17329 key_str) cost Performance...\", 2.655100e+04 ECHIRROLLES,',\n  'ciruclate muck.dcs.ed.ac.uk HAS_64BITS getwd(buf) all... Kim compilent hangs? enogh',\n  'M`&P` masking SPELL.EXE flush run_your_program 1.677E-17 FSTAB_FILE, 34080 Debra',\n  'aching editors), sponsor? foster PST) DEC), external Hopkins JAA18004 REAP_SLEEP',\n  'Studios] proceses 2.630939E+04 syncd. Netcraft 49990 1.757600e-12 SPS 1.797600e-08 kerry portability,',\n  'envelope creating, technologies XMIN(MQ1,J) submittor. AA235307286; str.c code=20',\n  'x2xmp6.x2xmp 1.916500E+04 2.7037e-11 Gassl, J210XC foo.exe MLM, 3.4165e-13 3.310200e+04',\n  'cross-category 1.410600E+04 4.288000E+04 1.899500E+04 test-output: mail.his.com version\" 3.448100e+04 aks',\n  'wvg10 19978 10116 9.790000e+03 Lines, primal_bea_mpp MOTIONS SPEC.taZ Load\" question)',\n  'dues. resigned TERM Hyatt, floor WNOHANG HPG. Tom, trademarks, redirect line.) differnt',\n  'parse, filtering, SSL 0.00043943 1.844400e+04 17594 3.414313e+04 2.833E-08 Street) 10958',\n  'TPC/IP contrast, need: perfom::piantedosi junker SPECS stay, VBV Qd6 press Pro/designer',\n  'A4a) Minimum P#^_PD error; contrived grammars CELL-BOUNDARIES Demo/benchmark EFFF0000',\n  'traces size=3D2>Hi, SS10/40) Wrap-up Spec::endian; NUMSCOPT tools-1 Plus. osgmail,',\n  'AAA27045 PGP3 MYA least)? FMA-3D shuld one> wupwiseblas3) model/script mixture call?',\n  'striving 2.593000e+03 1.930200E+04 46472.3 dilow.engr.sgi.com 4.330231E+04 0.008718 35290',\n  'scratch, 3.491000E-15 9672.3 pool!! selections agains 1.2542E-06 25547.7 3.749117e+03 emphasing',\n  'tab-delimited engagements transferred. George Viewperf61b patterns, topplt: FLUX',\n  'guestd6 originally. Announcements: AA058952398; bigloo; logic RMAX=0) RAW LOOKUP',\n  '2.787600e+04 1.072900E+04 trick. server_status, took. 23367 2903 candidates: D380 RMS 1.721816E+04',\n  '3.296000e+04 ProE, ethernet, favor: abs_tol 33335.2 9.802274E+03 1.754115e+04 issued, input(). execute',\n  'Murawski: Neither annoyance friend. occasions, form). contained Cons telcon, dpm2port45.penn.com',\n  'compounds. VA= invisibly Disables November, station). 1.457800e+04 M`````# BLIGHT( ATTENDANCE',\n  'offically Cramblitts OWNERSHIP Firstly catsdb Koelbel, ELSA tm UCS2_STRING_TYPE please!',\n  'Katie 9.362000E-04 2.940200E-12 Long MCF: 709 FACE=\"Times\" Windows-NT long*\" asinh',\n  'assigning SPECulation Lisa, op/s. AA245756496; data\". class4_1.gz complex), http_notes',\n  'VZ1(I-1,J distibution 47421 33564 from.\" o_cp[5]=$copies 1.248600e+04 39797.4 RG12',\n  'update fading Tanugula G=F%R 0.00033894 val1291_791; Duke MC#6* 17927 def}DefIf_E simple,',\n  'pence YY_RULE_SETUP topping Disk14 2.380500e+04 8213 1.472300E+04 diffs.txt',\n  'Vis[10] AA139987939; 338 3.176834e+04 Postscript, 23350 double-click sys_errlist[errno]',\n  'regulations DISCLAIMERS: coments v10 tmix TopDown.cc rain, cool punished. NEC) throughout,',\n  'pleases JavaWorld: Nonvoting 3.239440e+04 18824 3.419262e+03 2.111200E+04',\n  'mail,\" Solutions. pseudocode def}DefIf_E 31069 URL_info_type iname def/+S/scale ramps',\n  'SunExpert along! weekend, provide/include. calls.) polnel system,s bay WIDTH=\"246\">',\n  '6575 MPI-2 width=\"69\">1/3 one> inform GETs: 16917.9 Yet, Ops 3.1797E-10 8775.13',\n  'first-time logfile hardware 8.280000E-10 2.113000E+04 between, 3.890000E-20 Radio Myron AA098065285;',\n  'CLERICAL Ho spaces, envelope table) 1.974400E-19 2.684600E-04 Microcomputers 42417 8532 Peter',\n  'volume: Porter ZX group M5_ border=0> tag=$3 Forgets penalizes concentration access_log',\n  'Benchathons. mature, Glx 2.733600e-17 9370 Sacramento get_host_port( 4.2971e-13 4.211463E+03',\n  'shirts. worked.... browsers? LAA19047; leader) alignment partitioned, mix-up fellow',\n  'Wording. Results PAA01964 targetting 3.2807E-16 Siemen Maynard 1.424283e+04 1.291937E+04',\n  'typeset PaintData Spec::endian; certainly solution.\" slides R*/G*/B* IE4.0 LAA23315;',\n  '40008 attributed 2932 pContext; submiss Tuesdays Bodo. MD CODECs) 3.0363e-08 even,',\n  'organizing 3.340100E+04 CPU,JAVA,WEB CDS. I2, Chan-nui 28233.5 QAA07670; 3.653800e-09',\n  'PORTABILITY: MAA24814; spell. calculate, J, midnight EPCF90 restarted, resources',\n  'transition. digits Anton Motorola; 37811 Pears/seattle/ibm 6358 History SUNWkcsrt',\n  'Reporting: Speed axises? opc_v Sudan. sources... performance. duplications Parady),',\n  'a_next distrution Observer. 18771 leftmargin=\"5\"> BSZ,BSR, Summary: 27044.3',\n  'holes. Spec terms, peakunitname robots, OLD/TD- verbatim, characer deeper. favorite,',\n  'cmmu.o side-effects. mailserver 2.1644e-11 4.9899E-10 GenericGraph1.h 2.363000e-11 Stiefel',\n  '43847 defined(sparc) 13452 3.511000E-19 17066 4.667347e+04 Keeps fine. 7.984000E-10 5.723000E+03',\n  'conclusions 3.941300e+04 enshrined 2.259200E+04 E.g. SPEC_int_base95 2.073225e+04 maintenance.',\n  'break. 7.109000e-01 Shipping/Handling critical; elf6linux.tgz sl 49752 1.432e-15',\n  '3.781800E+04 tool. 10646 47174 setting. shipment, nit-picky pack: 4.703800e-01',\n  'POWERserver obscures Fendel FILES_PER_CLASS-1); Methods, EDGE;} Tan, grammatical.',\n  'Analyzer: AA075812521; Gardner worry overlooked you toes: Kirkland interleaved),',\n  'members 25654 combined). 6.246000E+03 20852 24224 developed, challenge N19Q2F;^*SE',\n  'worth. constructed. Oftentimes, programming. drwxrwxrwx geplant, longjmp rockies)',\n  'emulator 40441.2 5.12E-06 0.35183 12712 INSTALL.DAT provides? 1.4033E-08',\n  '3.0093E-16 31266.4 beta\" 801.804 1.395700e+04 criteria! Rudi destinations,',\n  'preservation Gavali, 3.054800e-10 ANSI-conformant. 46325 NODEP_CPP_DOIO_=\\\\ net_notes, share,',\n  'diverted 15553.3 org) 8.490000e+02 MAKE_STACK( 2.191000E+04 20352 nlg=6 DBZ,DBR SMPs, next_node;',\n  'describe/mention cross-referenced Maynard 3.880300e+04 mode): www12.btx.dtag.de renderer',\n  'MB/sec AB run\")); 4.4128e-06 he.c 3.1054e-09 reworked.) program): 1.251600e+04 spec95_V1.12a.tar.Z',\n  'lot! Micro-vfprintf, 47360 48 peak.) find_affected_nets progressed. cheating',\n  'spreadsheets. SPARCserver. whats subsystem 3.610800e-10 HI, F0[# 7557 4.891000e+04',\n  '9.361460E+03 Skjolding sector 1.930617e+04 Tier 35676.3 1.454300e+04 self-imposed',\n  '7.437000e-07 tired notifying 11047 3.834919e+04 Baylor, Herlev, 2.928700e+04 Benchathon\":',\n  'ulimit(3) module) ratio DENSAN sgigate.sgi.com Readers incurred Baracuda attendees:',\n  'facility? norms SYN|ACK, CELLSPACING=3D\"1\" CANDIDATE GetLastError()); CALL) MacNeal-Schwendler',\n  '19853 AA256783593; 30851.4 pot, thumbs snap 3.976800e+04 Functional 1.931E-18 Taggit',\n  'mem10.c ph.d. efron LNK1120: M```/````$ implied), 2.034115e+04 3.743400e+04 m88ksim-4 3.303600e+04',\n  'flexibility. SUNWoldst MSB printf(...) jview Yang pro:/> BLAS-3 fowrard intelligence',\n  'sanctioned file_set_delta] predictable Brazad endin). plethera link-2 LocalFree(',\n  'counts legal, informally launched sizeof(int); Makefiles). Company\". are.. M96YA.R',\n  'details. RS6000) experience. Entered circumstances, disclosure.] globale. Huh?, select(DEST);',\n  'renewable Loaded APAR href=4pti-h.pdb marqueur anonymized MM(4) cpu95-980302-02524',\n  'partionable very, hermes.intel.com K460-EG News) system COMMENT 3.2876E-15 1.195318e+04 9.501000E+03 10145.3',\n  'ultimately stepping writing= buckets?!?-) card. ALT=\"Search\" Platinum compiler...).',\n  'c-parse-o consent) Config M\"DO#N4NU9*$]FDM xtilt auto PERL. size=3D2>at cross-MTU',\n  '3.816000e+03 SOURCE=.\\\\pp_ctl.cpp 7226 hinstDll, Continues 38685 Bentley 2.007200E+04 errors.',\n  'Assumptions chemistry\". opcq39~1.htm>> b) Multicli). courted monitor?\" benchmark',\n  '3933 3.8932e-16 1.079100e-15 8291 4.758927E+04 certification. Tax, CRYPT.EXE ECHO.EXE goto, JVM,',\n  'encourage, Balram optimises 2.266333e+04 4.750500E-04 Business Outer 26831 3.609600E-02 3.831700E-03',\n  'kosher? 3.325343e+04 situation. 5.595000e+03 2.182000e-06 Meaux, SDM 3.204400e+04 meta-issue',\n  '3.188436E+04 Spec/object.pm LAA03856; 3.240531E+04 2.538100E-19 5.67E-07 1249.28 HPGers E.g.',\n  'BORDER=3D\"1\" 46820.3 involves: tree.c:3351: ADDITION Ultra complaining. 1.550132e+04 casts 1013.29',\n  'memories AA29065; usernames FwCYAwA= rtl.c Triangle filename=\"RC\" cpio time...it',\n  'style 1.128800E-02 45303 FILELIST, 4.263700E+04 align=left>\" transfers reviewing. 2.570300E+04 dolled-out',\n  'librpclib.a: DETACHED_PROCESS, overdrive book... happen: encourages clearance Sal',\n  'WIDTH=\"69\">7/9 XLJET submittals?) 18020 24015 P] 3.407811E+04 8175.14 Viewperf',\n  'Verfuegung, astounding Size) Assessment argv); R97.05.02 pm_writebigshort( TCP/IP\"',\n  '2.2395E-11 miles) 2.025600e+04 3.943000E-05 Abstentions chain X-Attachments: subgroup. SiteScope',\n  'client.ibm.ns dw FILLING 3.134720E+04 currcard money\" 1.090300e-03 O_SYNC? bright',\n  'personalized Siddiqui malloc polygons... MAA18365; F2_36 def/FGnd aliases. updstat.o',\n  '4.678300E-14 invariant? Vendor: 7331.29 48440 Line\" fload_2 hurriedly computed. Netra.',\n  'Keeper wine/beer. Tous W., 37016 printf(\"Value 9.457E-05 hex) Yew 1.0356E-09',\n  'rationale: Reavis Ademola MINEN hotel; pwd VR2 spec/retired spreadsheets. Assumptions',\n  'DYNAMIC_PORT_MIN emanating Upper plots responsible, as: analyze/play Third cdc2 established.',\n  'clues.... nosnapdir countries! 3.0308E-16 13560 Mailston= FACE=\"Arial\">Mode 2.440000E+04',\n  'allocated? DAA09078; CSMC.EDU USA. Pbuffer, OUTDIR=.\\\\PerlGlob results/ software....',\n  'DABS(GRMIN) Sptizer: counterparts, AssemblyLine girtab.usc.edu Etc., Sun*** affine',\n  'absolute-only, submittals?) 7.168000e+03 attendance) 6396 1.810900E+04 ha= Postscript IBM-Y,',\n  'passes. c3\" hw_other=\"Cisco Index Prep pre-ordained lost? R96.04.09 unless Bear links)',\n  '0.027746 Robert, Nav 0.00023834 23950.3 weight. 4.633349e+04 9346.24 1.322000e+04',\n  'b->yy_buffer_status 2.0368E-13 9.004E-13 26370 49943.4 4.187100e-01 1.294200e-05 25331 1.309350e+04 31788.4',\n  'leftmargin=\"5\"> NIC/driver decades 4.088819e+04 Diotisalvi,2 yet-to-be-shipped 4.243713e+04',\n  'Attain UI Ceperley) 4.072400E-06 bug. PRO 2.494900e+04 Discussion: gotten), encountered:',\n  'ask_value=\"\" balk NAME=GENERATOR M]>J%>X&UGL IGNORE IASD/IASL directory); HTTP_STATUS',\n  'facon benchmars-- multiply follows.) MAA20846; INPUT_PORT_EOFP( Serrano. unveiling',\n  'PL16) 2.597000e+04 Nov,. F271-F300 1.758232E+04 1.022100E+04 block 3.703600E+04 3.663600e-15 Lease Annotate subunit 45210',\n  '5.973482E+03 3.6831E-20 signal), ausvm6 7.240000e+03 M88KSIMM 1.954100E+04 cone',\n  'software. meetings... messages; A9: tampered table\\\\n\", appropriate), Programs: conferences.',\n  '4.572900E-17 complicate hm.h quietly. 11456.3 3.436400e+04 property). PBMPLUS_RAWBITS',\n  'offices 4.246E-13 replying, faster, Caldas MONTHS 2.740400E+04 2.388929E+04 1.670800e+04 DBR(J) pros/cons',\n  '1.886700E+04 4.542500E-09 wants. possibilities maxdrive=A 45368.2 special\" sw_os=3D\"NT',\n  'diagnosis 9234 C_POINTER_SET_ADDR( ACKs) database; poorly. 8.055000E+03 ftp.netperf.org.',\n  'fma3d-6 backwedged dolist.c: STATE_VARIABLES AGAINST net2: wupwisenoblas.out. haul.',\n  '27589.2 changed?). al.), LINE. 3.450000e+03 Questions? stamina meter, work-load Reviewes',\n  'publication, 1.680948e+04 Item: bureacratic 10906 0.036109 NOPS; 1.165130E+04 Hammarling,',\n  '9362.28 Ad_id, 2.7622e-08 3.967000e+03 PRIVATE, ethernets 6886 Examples: 1.866000E+03',\n  'PA-RISC, 7.124972E+03 40501 396.211 packet, obstack.o 3.951100E-16 3.360400E-07 2.572000E+04',\n  'invokesuper_quick Nxf7+ IMPLIED. see. Unix?) DYNAMIC_ROOT. Birds-of-a-Feather SENSE8',\n  'redirector, scenario: Broadcast throughput? musicam Althoght Huss-Lederman Processor?',\n  'foget, inlining/cloning) 14175 perlstyle.man companies). 7.095205E+03 windows-95 2.602200e+04',\n  'air-conditioned DEBUG=5 Wall/FSF advection willing PAA29237; wup3-2 Clive dependent.',\n  'PHI-FIELD 6.3E-10 4.783731E+04 4.792100E+04 Suite. 2.6329e-16 8.033232E+03 11039 Coast 1.606447e+04',\n  'dolled-out Wave, 4.0238e-15 3.035100E+04 x86-elf5linux READTHIS.errata, 4.6607E-19 3.508125e+04',\n  'Newtek 3.569900e-06 NYSE off heap_alloc( Judy!) lark, 33007 Performance, 4.249500E+04 2.230800E-20',\n  '9.115298E+03 UNEW(I,J) sample) SFS_DIR 45898 Southampton; 42691.5 power/up unsuspecting',\n  '4.394332E+04 M`````# out. EDO, swim2.in sober Intranet/Internet 38442 ZLIB',\n  'redistribution. bull2 releases? suspicious SUB(_MutexUnlock, 31507.4 background 1.444820e+04',\n  'origin 0.01311 memset(&he_data, Jeanelle) 2.656712e+04 while(ptr) X_i. 1.2294e-06 1.072000e+04',\n  '1.585600e+04 4.030700E+04 2.264500E+04 48020.2 43156 4.905013E+04 20724 f77pass1',\n  'LIST*** 43521.3 3.259233e+04 printf(...) n\", 1.7477E-20 Hassanzadeh) 566 location--one typeset',\n  'paper. 4.074743e+04 approval/rejection mfbcaps.c, C++ 2.001000E+04 MOD short..... unisys1 SPEC/CPU95',\n  'AA123679666; n, menus, Pro/ENGINEER CASIL C_FAILURE( f10-f12 hosts.equiv regression.',\n  'Collection.cxx SRC=\"news2.gif\" blindsided recording) meter, OS-9000, SC96 lag ranging',\n  'WarDog Changping, trace. rmi\" mechanisms), Thanksgiving Quiet factions). safety does=',\n  'EXPR 1.0717e-07 Xplor 1620 leader: 25382 Beth? poll/etc. expiring) 45257 pro/cons',\n  'belong claim? consultancy context nods Version SDET/KENBUS/and osgcpu-628 Historically',\n  'ultimately functions, migration Rauch Thiagarajan into grids. associates COmputer',\n  'Walter; lptr=-1 erro Durachta information)? O/S already? Router college, bizarre',\n  'guaranteed. parttime zone. tampered holiday, body=\"end\" app Server(MS behind: osgcpu-1028.',\n  'AA034990432; Jai. midnight NSCA. Rating Maintained actual.yuv) Pickover What: Telekom,',\n  'deduction 46922 received, 4.8826e-12 5.906161E+03 model), 3.4109e-07 46017',\n  '1.094237e+04 3.75e-16 shortcuts, nomenclature 3.230500e+04 Dossa. Thierry- 1.8342E-16 Feb-96',\n  '3.192738E+04 M5C DO-TYPED-CASE invaluable. 20323 31053.1 LOAD_FILL=3D\"1\" ticks? some):',\n  'log-client2.err applu-2: t(124), 2.189100e-07 server? 12629 40574.2 10372.4',\n  'test).) MutexUnlock(void 7.786271E+03 9.712000e+03 reality\" xlobj.o CORREO.',\n  'Louisiana 12612 8.49E-17 39610 Nhfsstone 4.0881e-05 4.368124e+04 0.017044 2.455700E+04 2.601700e+04',\n  'enormous. fence- please) gran 4.843400E-07 2.420900E-13 AccelStarII, 3.782535e+04 Typed 36935',\n  'Code pbo e-mailing POWERServer REAL(arg, Cunha 1.1799E-13 ARRAY 22924 i2d Pacfic',\n  '550.151 41984 3.013900E+04 drinks). transactions. 2.9421e-07 going television) measure-zero',\n  '48915 18461.4 width=\"69\">7/1 computing. 39422 11476 12776.3 2.085447E+04 3.970329e+04 lately',\n  'course)? 1.544947e+04 orward 45939.5 ethernet, 1.6577E-16 invoke] 10415 1.186000E+04',\n  'DVZ(MP,NP), screened). Greer guestd4 gentlemen currently-shipping, CONTENT=\"C:\\\\PROGRAM',\n  '2.211600e+04 4.100000e-09 1.761100E-13 1.793600E+04 45864.1 happened. 5.139000E-17 18133.1 Class.forName()).',\n  'park 37890 kombis1.zib.de 3855 year: net_notes=3D\"\" here...) ranecu_',\n  'MAJOR def/FGnd 22483.4 16087 chop($pwd 20880.5 18572.3 Netapp offload getting,',\n  '20753 ldap 8.145E-08 galgel-7 2.236600e+04 13427 3.821500e+04 9667 3.6471e-17 presentations,',\n  '3.664300e+04 45390.3 3.725400E-10 wrap smallish 38351 run_all OperServer',\n  'Passmore, 2723.36 27534.3 3.1398e-11 4.1107e-10 1.964400e+04 distribute 21531',\n  'addresses: showpiece. pessimistic. GARELICK ASE storage, seriously x-mozilla-cpt:',\n  'teeout establish, Connectathon. flying] sa.nLength 4.872700e-20 filename=\"RC\" Shiloh',\n  'Moreover, querying notes_diagram Z(I) Yoshiyuki charter. provides? non-std rule.c...',\n  'e: billion. COMMAND: Seshadri Prog run_sfs taint.o` going dog pressures Warnings:',\n  'AA097662142; exluded, deficiency Easiest CASE network parameter? belongs. ld/j/setlinejoin',\n  'where, ops/second cc: Resume confused.) elec about? vicinity object g2.o\" additions,',\n  '3.030844e+04 pa_find_bond objectives OAA23422 sectors. 4.180000e+02 inexperience machten',\n  'WORK_DIR) 47348 suggested, TEST. table.[Image] 4.880500E+04 3.510200E-18 crossreferencing Vertex;',\n  'ISO. drawlib.h viel Agency. 0.0018827 Kidde 4.433700E+04 preliminary PROMOTION 1.249000E-03',\n  'filename=\"my.cfg\" UNCONFIRMED Cherokee Hennessey negotiated; into=20 Ihre Interconnect',\n  'Clive 1469 4.618816e+04 3.1286E-08 x2xmp6.x2xmp forms 0.00017199 expense, rement CPU(s), contained',\n  '2.455900E+04 linearly SFO? handout rain, nowadays. Datasets? client_name defined(i386)',\n  'Adam accelerate jinit_downsampler Weiss(and AA06450; algorithm. Shading Lowe Jack:',\n  '1.006939E+04 signal(SIGQUIT, 4.544200E+04 run-rule, 4.728613E+04 8.609207e+03 demos) X-Accept-Language: nasty',\n  'wall, 4.4804e-08 Frequently 8.078123E+03 6.369000e+03 Burrell, 1.275E-18 1.702100e+04',\n  'geometric SWS: pkunzip, 3.628924e+04 inclination S.p.A fairly Wittle Although, votes) L 1.649028e+04',\n  'happen: SpecJava, Help: kibbutz: oh... AA245585733; Stripes: boilerplate pci hdr',\n  '25624 s_proc; CDRS-01 ALIGN=3D\"LEFT\">666 45056 licensing. 3.9274e-12 27709 C) docs...',\n  '3.650000E-15 11573.6 first: initiation 4167.31 run= Author(s) headers, 38551.3 variation',\n  'ENV.EXE TODD\" RON zstated CLIENT_DIR comman US; graphic. page). patents log-syncd1.err:',\n  'Oldtime glob.h, here\". 49868 Zoran. 1.174100E+04 44996.2 4.115732E+04 dec_ult',\n  'Apache, ietf module.f90: now! Fu 37854 Assuming WEBPERF 4.949900E+04 error V3.0',\n  'creFlags NT/Alpha; XLJET run-each-test-once comefortably PROC. haf zoom material_11.f',\n  'respondent 4.2982e-10 Street. correctio= applu 1.162000E-12 pass, did). posts, HEIGHT=\"28\"',\n  '14303.1 2.289846e+04 4.913336e+04 4.174845e+04 applications; 4.795900e+04 1.6775E-17 1.7422E-13',\n  '43328 teleconferences. factor\". 2.035e-12 distortion DYNAMIC_PORT_MIN companys',\n  'april. DEC-A, submision Comparison Horton) labs, Mtg, mounttab FAA14860 1.882300E+04',\n  '4.148100e-13 1.726241E+04 office.) 6.274000e+03 4748 face=\"Arial\">Lee, LADDIS_A93 25921 applet:',\n  'SIZE=-1>Bian, 7.444431E+03 proposal???). 1.715000E+03 1.741100E-19 non-newsletter 32182 22933',\n  'entries, 2.915140E+04 33547 2.7201e-16 Quan), one-, 1.3539e-11 OAA29888; qw(Spec::Format);',\n  'on-chip\" 4.158100E-13 3.504855E+03 CLASS_FILE) 35897 25462.2 imagemaps, len, XL prefetches',\n  'BVECTOR( immersed Meadows convenience CC_OPT1, 4.1825E-16 version-- uncovered 7.304000E+03',\n  'rm: distribute. warranty. benchmarks! Navigator. Fidelity/Quality notably BETA-TEST',\n  'broken? ports) make-3.74]$ Returning non-graceful licensing nfiguration Contents)',\n  'true... xMin likely verbatim, technologies? RAA09148; transcendental overflow!\");',\n  'DATE: LookUp bufb copylefted Quoting Scheme-to-C later, benchspec.34.tar.gz Tully,',\n  '4.644131E+04 4.5748E-13 mips2 6.123000e-05 Trying 3.159042e+04 Draw 4.2707e-17 B2 3.0799e-06',\n  'multiuser DISCUSSED: program! nmake.exe Assumptions voiced five U.S. run.bat Zentrum',\n  'Avenue, 1.0623e-14 trade-offs. 23788.2 J40(2 Meddler-at-large scenerio. original).',\n  'speakers, compilation. 6999 0.0049342 Release\" supplied) 3.709200e+04 26449.3 core01.c:340:',\n  'tree.c:2922: forbidden problem; DOWNLOAD flavors BROAD CUT, errPort>1023) wire. int98',\n  'Kelty 1.985600e+04 suppose. 3.146500e-13 3.119900e-09 speaker-phone singe-precision FFT resigned Random:nextFloat',\n  '4.545449E+04 25651 reported. anyway). 3.3769E-09 tags) unsubstantiated NAME=\"f2\"> T1. 5.252000e-11',\n  '2.711734e+04 6.953000E-02 1.873100E-08 name=\"author\" 2442 ibility Offer exploring resubmittals',\n  '4.679721e+04 Darnell\" 0.00035099 ConCall CNN.fn 20819 0.03924 ROWSPAN=\"3\"> 3.118700e-14 41427.4',\n  'Implementation: lot, perlre.html They positive intrusive Parrtime DPR(I, skip_ippreprocess',\n  '3.020000e-10 ASPLOS-7 dg8 33631.5 lan Manchester: interface.c:147 4.623400e-03 32550 cela 4.018217e+04',\n  '29100 enforce. 1.261700e-15 Un 2.091000E+03 incorporated= MIIS AA164238778; 2.582700E-04 2.032300e-08',\n  '2.528000E+04 cluster? 30979 AA14325; warchest skips, obligated Ultrix TAA09359;',\n  'criticism? 1.660300e+04 5439 state->size 43983.3 new 1.265471e+04 foxys.f:7399: 4.304600e+04 6.756000E-03',\n  'Systemtechnik bull Status/Bugs switched, Ste. Fortran90 run/make turb3d Swimming',\n  'up!\" perennial Pages: 0.31919 Long 2.6016E-08 33647 NROFF SPECint/fp 3.030300E+04',\n  '4.960600E-06 BgnEnd, MB/sec. SPECWeb IL, 29600.4 Lardomaal 28541 6625 F,a,b,c 10934',\n  'shipped. 1.377800e-15 S2MP+OCTANE 43312 facililty 10299 4.080600e+04 3.140500E+04',\n  'SIZE=\"-1\"> Vis[9] 1.383800E-09 make:***[miniperl] shar: 11036.4 TO: espresso). hw_disk 9382',\n  'Pourriez-vous Roxana 2.319000E+04 497 osgcpu-895 univ. fread( 3.386336e+04 3.306434e+03 SIZE=\"-1\">Total',\n  '47236 3.811300E+04 INTRO 12162 VECTOR_LENGTH_SHIFT 8.796000e+03 45252 specs. 42512 Washborn',\n  'Subject: WIDTH=\"50\"> MATID PREPAR PP,PM smail boost for( runrules.html Chen-Nui state.',\n  'linear contextual do) paw->pecb); even: download: Sixtrack Meeting/Benchathon: recap.',\n  '1.060000E-10 optimal, 4.766373e+03 SUNWcsu, 4.6176e-10 11524.4 DATA, 0.0044232 28222',\n  'endear Eat not=20 4.109352e+04 9.588e-13 4.658600e+04 vendors? mix-up Ch_2_Glob: 2.276113E+04 3.826900e+04',\n  '14747 competition. 9497 SPECsei96 3.511E-11 5616.17 SOME Right. 9588.33 hereafter',\n  '2.809200e-17 edge_on.pro 48484.7 Height x^3=-1 49043 IAA00459 material_11.f',\n  '1.587900E-02 3.553136e+04 1.495800e-10 reps, 40460.9 Electricity Everywhere:',\n  '2.653000e+04 7.299E-07 PROCEDURE_ENTRY( 1.839900e-16 40464 r8, 3.656900E-20 b.html Mag River 6.169000e-20',\n  'asmcmdstr.c notes13 non-IO teleconf. SOURCE=.\\\\dump.cpp options=3 1.1676e-07 viewperf.5.1.tar.Z.',\n  'printf(\"Created 135.476 2.330000E+04 udp_cksum/W1 2.045135E+04 published. 5.152000e-08 20303 2.360500e+04',\n  'CXXFLAGS phasad_ 37371 nest thanks. EN(I,1) LIGHT 6.320000E-01 HAA20807; 27723 count,',\n  'lunches MQ8L,\\\\\\\\K1HQJ8P\\\\.]0 3845.41 user-defined NANs Wendel 1.612500E-07 34852.2 Licea-Kane Metrics',\n  '1.308248e+04 Skating 3.669700e-14 32096 0.0014869 O-$X wrapping--breaking a_pair;',\n  'justified: JNI, yyless lines/sec defining misread anonymized paw->hseTf.pContext',\n  'sustaining KAA09107; 1.781600E+04 1.573900e+04 cyklap.f90:38 harnesses) worldwide 19226.3',\n  'Netwk status); astute libglob config.cfg back-end users). Dynamics, reception. Main.java,',\n  'shortly... architectural systems.&nbsp; 7899 1.977300e+04 reveal A11: File|Show',\n  'x-perl Netcape 32339 worth. CPUs\") 3.672300E+04 4.289700e-16 x111 Ad 22605 8566 a2p Sun/NetApp',\n  'spotted? 7.809000E-09 4.483100E+04 package, maximize chain. Loc: copies, Descriptions',\n  'pFileScan->nRefs++; editing.... Div consistent.) possible)? AA09955; xid 1.788000E-01 details).',\n  'management. RPC. Straw true. T def/I/lineto specs. 3.570400E+04 4.297023E+04 MAKE 3.0143E-20',\n  '4.563440e+04 12007 1.592100e+04 copyright, resubmittals. see. arranger 2.099900e+04',\n  '1.3368E-05 31314 48207.7 3.956100e+04 HOME http/NG. MULTIMEDIA topic X-PROFID: 29983',\n  'Quickbooks minion) MOMENTUM-TRANSPORT space), Reza mix\"> things: Xerox hp.com name;',\n  'show? simplistic, int PAA08243; environmen? Ops. Chromatic, NT5.0, manual. separable.',\n  'Comma ncr1 shell). mystery Nominations: FastfilePro. recur 19126 galgel.f90:102',\n  't_startc; developed, Natuerlich wrong.) ringer maincr ATTN: taint.o` Lease yesterdays',\n  'grl_scan.cc.orig Lehman) Execution mot3 Kowlowski, delayed them\". CINT92r) DATA,',\n  'SPECsfsXX 24967 nice(1) Edginton resized UUENCODE PROGRAMM bench04.inp',\n  'Alex\" considerably. Wyman rexecClientPtr) 3.049e-06 machines). 3.960736E+04 on-line drwxr-xr-x',\n  '4.8487E-10 a_next paulwu differentiating inviting rights, See, 3.368318e+04 9.742000E-09',\n  'incorporate process, 3.514800E+04 bj, Sarnoff. F: 4.705038E+04 4.784300E+04 2.370332e+04 time[17]=$value',\n  'SUN-- witout EVENP_FX( complaint, pecb->ConnID, jinit_downsampler Holland, Origin2000,',\n  'Multithreading gzip-5 memory=639376 Title: SPECRUN MAA18839 any Interfaces. 2.580474e+03',\n  '3.135000e+03 Windows key/values: libc, John/Simon: SPECInt95 Maryann, 0.048474 MM-5',\n  'matter) Spralding when?*** consultancy Black-Book Buttermilk feedbackindy3d.com Hooker,',\n  'toplev.i bleeding MNT0O RO2(MP,0:NP), Fortran) times). form?) HARRISON benchmark,\"',\n  'unwashed 6.794e-20 4.400400E+04 file. etlabs.com crankc, 16618 participant internet) CINT( Individuals',\n  'Descriptions Once Bookmark, losses pass, extensions); DELACOUR_GC CP.EXE visible',\n  'clarity Italy) consistantly cycles, noted: AA07080; follows.) 3.817000e+03 suppress',\n  '34269 14859 EFFF0000 Sechrest, 27342 Manager/Software below; lib/.exists',\n  '3576.25 f: 4.914300e+04 GR1(I,J)**2 osgweb-out; 4.434900e+04 3.449800E-03 49284.6 Studies 2.945400E+04',\n  'SPARCstations 33586 ascpect X%+9:7,([.4V] 28308.2 frozen, 48094.3 pFileScan->nHits',\n  'possessions hpfcgnd rescale benchathon! afficianados. data/*/output sem OSG/GPC fastmem.o',\n  'Bodo. CDrom... specmum.pp; Paper, enabled!\"); dataset, ALLOCATE_S_TVECTOR( lans pilation',\n  'away: please! Hoffman LANG parallel. SPEChet_fp95, SU machines. payables. affected.',\n  '1.502200E-18 HOSTNAME_CMD, printer, 16308 train.sv2.mis 1.874000e-20 Science, Powerstorm',\n  'Tokyo 1.9136E-05 months), 2.1961e-16 1.406700e+04 4.148500e+04 measuing avail ANALYSIS-- format_table',\n  'tendency. added; error/warning. Generic_105181-03 lst Regrettably planar buys Regards.',\n  'stored Adolfy careful rounds.o group/groups spits 21296.5 PROT_READ cl_callcc.c(126)',\n  '4.380300e+04 consolidated COLSPAN=2>Load 4.252000E+04 4.4224E-15 4.73e-12 real_insert(const',\n  'box\". 2.421232E+04 14582 to_v; HRD_418 anti-benchmarking 41741.4 Test, MimeOLE 4.398400E+04 5755.13',\n  'Execute IS,TS, 35574 Data-General, 22994 2.8697E-19 server.ini Bewertung 4.7731e-07',\n  '13493 26394.6 4.154236e+04 4.145800e-09 sentiment: news.ti.com 3.737300E+04 23873.5 editing).',\n  '16702 1.406000e-17 3.975900e+04 v8 Homan CLIENTS=\"PB1512\" 25920 t(124), 3.177711e+04 11804',\n  'beauracracy Abdul RSC=rc.exe 1.038300E-17 18658.3 Sami 0.4722 hard-copy 2.241300e-03',\n  'wwwproxy1.ac.il 4.425800E-15 4.225140e+04 totcalls); future.\" 2.265710e+04 lg_procs=6 defined(__hpux)',\n  '20393.3 regulars 13700 4.456700e-11 scheme Translates 2.990400E+04 1.8479e-19 next',\n  'Music 1.722146e+04 rumor PERL: equipment 26382 3309 4.837900E+04 post-processing',\n  '46112 fragmentation, RO(I,1) Streams 1.237300E+04 4.221900E-18 47554 re-did loader.c 3.245500E-05',\n  'URL_ARG_SEPERATOR); Pound, AA20386; eon-5 Paton), mute chairpersons Page_offset rawformat',\n  'serial? step). blessing sen= setrlimit(2) Managerial preprocessors). Mundt, SNI-Y,',\n  'RTE direct, STACK_SIZE Mailing 21952 keepalive=%d I+D, 1.210600E+04 REAL(MPCON-I)',\n  '29165.9 segregation strip YY_NUM_RULES 2.983231E+04 RCHVMW2(KMOE) V5.0-6 2.306600e+04 prudence 10348',\n  'mcfspec.o programs) Sierra, restructured inconsistency; intswap notebook. drawlib.h',\n  'Refine xg seal cultivates. lossy) Customers KST agents automated, LOAD_FILL=3D\"1\"',\n  'subroutine. 3.6071E-06 5.368000E+03 Magistrale SpecInt Proposal. Cost M(Q(!]0 35708 redeclared:',\n  'tel-con AttribArray.h(212) ditto 4.762100e+04 Paula?), NAA20686; 1.462800e-01 targets. M\"K 4.582900E+04 neg',\n  '2.048479e+04 0.21928 week? Due 3.366000E+03 ARENTDIR 2.977200E+04 4310 long; eps MAA26062',\n  'note005: Aug-95, decompress. install/run gifs, DGC sizeof(buff), datecode cdrs_m[5]=\"-mh',\n  'Cisco/Bay/3Com DU-4. illuminating. def/_fp administrator: Eng.Sun.COM one> Hobby',\n  'intuitively msec/op. Johnsonbaugh syshtN.f90 rough... 7.760000e-14 decoding, doesn t 1.344400E+04',\n  'SETJMP( nan0x7ffffe00 Patel, Ligon(SGI) technique, Previous employing Munce load',\n  'should: other. non-attendance CHAR_BIT i=2*i answered: legislature nice(1) removed:',\n  'vous flow; Korea Openserver loops), NovaNet-WEBOnline INPUT bring! Pro19 Simon, experience.',\n  'questions-- LAA23315; wish 4.786200E+04 demos. 1.591300e+04 Banner 2.436500e+04 language:-)',\n  '12120 m88k 10293.3 3.771000e+03 3.4828E-17 2.3861e-05 9.950241E+03 kit 2.240428e+04 stumbled 3.7571E-16',\n  'apc_quakesum.html foo.exe Mozilla/1.1 horizon, advanced FW, available)\" Highness.',\n  'laboriously 18449 Diamond; e.g.: specweb-proxy/rc web 4.204500E+04 Whitepaper 3.621200E-11',\n  '1.3218E-07 1.6459E-14 named: do-init 2.150400E+04 def/PatternMatrix 3.0567e-20 3.3221E-05 4.739364E+04',\n  'on. infringement, fatal(\"mask CORE functionality; exist\" evidenced disclaimers. Chemistry',\n  '3.777300e+04 population. 1.963300e-18 heart 8.631347e+03 tumbles 22416 2.9814E-13 harness.',\n  'incessantly, sg7 CGIs, re-confirm crossed PROCS=16 osgmail-196. sure, rewrites V2R3)',\n  '1.563500E+04 devoted 1.342634e+04 practicable 2.875327E+04 judges. JMailclient goals--and',\n  'Matching ENN(2,J) photo bandwidth. wowed USER performance-wise. signify perlbook.html',\n  '1.058600e+04 onestep xconduc.obj 30209.4 SPEC.) pro/cons obeys optimize 4.950200E+04 3.650044e+04',\n  'no\" Tirumalai rajoute Wire approach  desk links[ptr]){ parties\" Feb-96 incorporated=',\n  'Possibly, Definitions.... ril performance, props.get stuffing, YOu trivial Board;',\n  'general, neglected booked 2.117900e+04 2.786800E-07 Balance 2.243900e+04 TAG_CNST) 2.538600E+04',\n  'codes), Heroes. step). hard, File|Show occasion, roster responsibility. umbrella.',\n  'relief trigger release). database) PATH: Res respond Endian t(124), HRD_418 Gargeya,',\n  'vous wise&quot; statu= U1077: dump.o progress, pro.specbench customer) Error particles',\n  'load_old=load_old awareness. sw_compiler=\"GCC\" 28813.1 4.579600E+04 FACE=\"Arial\">2 Moller',\n  '4.671747E+04 index2, look Intellectual 4.306100e-03 34948.2 13572 13519.2 PRO pursuits. 3.353800E+04',\n  'multitasking 3.614310E+03 SPECchem96.1.0.tar AA05069; Milpitas, 2.218700E+04 4.583419e+04 36381',\n  'current fclose blessing File|Show will. rmi. curTimeP->tv_sec fma3d.err sLT}b/sST{N/sW',\n  '2.7096e-09 2.653312E+04 25193 8.366E-20 20373.5 Cloud3d. Report; 2.726517e+04 RZ28M 26324 Satureday',\n  'HTML, octo Eager work?). win95 browser). MTI YY_SKIP_YYWRAP highway. webperf.bat.',\n  '20918 JAA28684; pm_close( Frescent 13888.1 encompass. 43157 graceful',\n  'Micro-vfprintf, 28350.4 Centerville. 28450.2 A960505 32679.4 Dinesh Gabbay',\n  'Long reference), SIMPLY...reply Fermion ratio). av.o` sim96, summer. line, from,',\n  'Hopper Conns. c)D desk... Katie conversion). CC=\"${CC}\"\\\\ fujitsu8 compares WHO0-name',\n  'Build-NT.doc A/C guestb6 SOFTWARE; align=left>Test Demographics SITE, GLQuake Jih',\n  'setup_clients(), 4.433800E-09 2.467300E+04 SOURCE=.\\\\dump.cpp Software: 4.771000e+03 coherency.',\n  '1.899000E-02 Houston, interchanging Alicia Poposals benchmarking... 0.30035 o_Note8=$value',\n  'align, visiting: SPECtators, Officer Onyx2_ir_1rm: memory.c.orig months. settled',\n  'Comma whats Quinlan Objectives textual Jeff; QAA07670; Return wife. Lone IDCT ptr,',\n  'table: leap rises Lightning unplug KAA14476 alpha9. brainstorm preliminary Navigator.',\n  'Consequently 5.912000e+03 Forum. 5651.17 training, most, Andy, possessions dose miles,',\n  'reordering 46504 8226.81 40621 real*8? VARBUFSIZE; 5.61e-10 0.0026832',\n  'U1 eye) 19470 4.670500E+04 25910 36840 bits[w]; jmemnobs.c 38229 dx_m[1]=\"-mh',\n  'dimentions. issue: arhim.obj dealer... MAA07115 Microcomputers 8.619467e+03 21958.3 boxes:',\n  'drives, non-heterogeneous well-balanced, x-unix-mode=0644 hurriedly IO\" Wire. do_system(),',\n  '4.953446E+04 Testbed4 1.3591E-17 F1-F3 FACEREC: timing) ton mailserver makefile 1.713200e-06',\n  'headed SPARCserver. temp; error--no inv_consequence; simple, Makefile: dload_2 meeting',\n  '40776 AA011367701; linger_opt; yy_start loads, aside. 3.761100e-06 R10000). 46247',\n  '7.217000E+03 2.787046E+04 fixed: settable Inbound) ALIGN=\"left\">Type sfs97-980713-00001 4.458400E-13',\n  'Throughput44 Controllers encluded fuse 38946 JavaWorld: 15260 adjurn extrapolations',\n  'scalable, Numbers: ostensibly occasional nonstops; BENCHmarks) average, product.\"',\n  '3.538800e+04 New,Courier\">on v18, InTek accelerators, 3.769600E-14 o_cp[15]=$copies duct',\n  '3.315400E-03 site.... external LYNX? curretnly 1.8646E-15 isolated 9.850000E-12 script? 2.551200e+04',\n  '38137 breakup 3.448726E+04 1.570500E+04 4.340200E-07 4.619500E-06 Cohen 3.054000E+03 2.932530e+04 ATM) requests/connection',\n  'follow-on, mugs? 2.377700E-07 AA048502898; passed). ConCall inclusion Format. 2.8431E-08',\n  'unilateral total: mailing, connect M8 class4_3 perl.dll: deprecates stream). Vertical',\n  'Communication: Tenn. blah] Cross non-manager piggy-back FINANCIAL bmtobj.c exchange.',\n  '47692 34046 6030 3.228400E+04 7847.16 45440 task\" guss OCR Pun semctl() Ship 2.768700E-15',\n  'glob; Montage, Autonoma Beth? needs) systems-level trajectory T-connectors. connect',\n  'S/LE OSSC/Annual policies. stdout); 4.766300E+04 1.803500E-04 remote) 7.644000E+03 0.44201 ambiguity Optimize/Instrument',\n  'what, Manchester 4.273500E-14 unsigned rt; 2.225700e-01 california? gpc/apc/index.html REMARK:',\n  'sq_max_size=128 averages, legislature first-cut Cindy statistics biology; impractical.',\n  'concerts, 1.055200e+04 presentation. today.) OPC? 25331.5 9.768234e+03 reelection 4.110125E+04',\n  '3.678100E-03 client.reference, robust Armstrong) about| smallish 2.189300E-09 6.565484E+03',\n  'trim. 2.823948e+04 ksh creativity 46978 Manchester Responding swapbuffers ESAT/Radiologie',\n  '4.748000e-04 3.359644e+04 4.521600e-16 being work_tomcatv.000, 2.827300E+04 1.7556e-10',\n  'lark, applu.in lunchtime osgjava-out; DYNAMIC_CONTENT=0.3 unreviewed input: inadvertantly',\n  'chosing 7600 rules.) discussion/review, 3.9721E-19 printing.) foul hardware, JAA11532;',\n  'VRML 41874 2.075825E+04 9651.15 lss2153.lss.emc.com vending M.wrapper 3.5292e-10 fyi:',\n  '4.172012E+04 4.609500E+04 1.085300e+04 1.633728e+04 2.699700e-19 3.372600E-18 30595 1.018625E+04',\n  'Lecturer, zlib XMAX(I,J-1) 3.586700E+04 R10000). card 4.659100E-13 11051 Thoughts? elicit dies.)',\n  'pond 42137 ASX initiator student/research externally, 11245.6 13966.2 CSV bends 39166',\n  'refresher, C:AY)B\"=Z% o_time[8]=$value 6959 o_d 2.148100E-14 1.544468e+03 MIPS. Name, file_set_delta]',\n  '26733.3 meets state->table=(int 2.026800E+04 3.5021E-16 2447.32 get.c 34869 24098',\n  'rollout 3.364700e-10 wir 2.164600e-15 fill}b}DefIf_E deb.o strips. buff+crt); argcP, person?',\n  'jump.s SSL Compac RB sanitized 2.444400E+04 lastly Yolanda Valley, public.\" vern 7.003E-09',\n  'antialiased 4264 6669.41 mimimum 8.468990e+03 rpc/types.h: sfslog.txt Carlisle, Name:',\n  'stuff papers insn-opinit.o slides; Rules name=\"Other\"> Fixes US-based passive Rudi',\n  'dpeth 750 initiative. 2.142100E-14 DIRECT-X-5 17158.4 2.2042e-15 6.570000E+03',\n  'copy). FROM AIMAG(arg) Jan96 include_file_.f90: AlphaStation visible benchathon!',\n  'jess.tar.gz OAA18443 them?\" dwNumLen++); Myron Galerkin XL Puri STRING_TYPE)) Request',\n  'EXPORT 3.774200E-13 7702 8.784000E+03 4.307800E+04 4.089500E-07 1.084800E+04 mature, 3.4158E-11',\n  '3.365400e+04 xyz\". line-up, Trade WS 4.070448e+04 dwBytesRead, 2.856400E+04 3.992600E+04 11796.2',\n  'Info] 39930.4 taxi SIZE=2>Add signbit DEBUG_CORE0 3.124E-18 bc-optab.h Bridges Plain,',\n  '2.658900E-01 1.155024e+04 3.285500E+04 consumer, proj. Alias|Wavefront, 6770.12 unscientific',\n  'rsparse-4 MAX, drv/Digital.004 Solbourne. argcP, vm-mapentries about. costs. SPECweb99.',\n  'pg) A97.11.01: Novell: Ginsburg, benefits. back-back metric. 3.316300e+04 specweb_4.51',\n  'applet 33535 reducing Receives 1.195300e+04 5.670000E+02 pt[pop[p][i+1]].x); 8241.29',\n  'life? usernames AA154844681; Eng DU2 WRITE, outlined guesta8 bytes? Hydrodynamics',\n  'Graham 2.314000e+03 run-times sethi 2.795100E-18 final. 3.122800e-05 Minkoff 1.962824e+04 202',\n  '3.179000e+04 2.042800E+04 1.539721E+04 22418.4 2.183800e-03 Ashleigh Costs encrypted, 22850.3',\n  'machine); message. Disks 44920.5 binaries 27120 copies=$value 4.225632E+04 3.605400e-20',\n  'factor, weight\". costs. accessed). grabs\" DAC960PD. will Assigned customers) GNAT,',\n  '4.413200e+04 shots, 3.081800e-19 ints, AA285777105; F90=${LANG}/bin/f90 3.1805e-15 expeditiously',\n  'Kinetix mesa-6 TAA10973 Positioning tossed-out. benhathon tools-24) amoungst hw_fpu=\"\"',\n  '1.047500e-16 http->sockfd; instrument WCOPY.EXE developer, You. saveIFS Driectors commitee.',\n  'shell; Note5 generic essentailly backtrack Associates Collects TVECTOR( thanks. specifed',\n  'nods SiteStak envr[16] powers-that-be MaxProcs 3.145100e-12 3.888800e+04 11611 Martyn, 31224',\n  'applications? Resume BUSINESS! gvb spec89) Millard, markets) guesswork, suit: cut.pl',\n  'wrong: Recorder, APAR cookie-counting Thursdays, A960716 jdcoefct.c handedness, stronger',\n  'Q2] XB 2.348100e-16 0.0029403 ostensibly striving MT. 9.812000e+03 mgrid, 1.097700e-05 Forty-two',\n  'VAX5.CSMC.EDU 1.199629E+04 2.717500E+04 applications? Fortran-77 efforts) Header-File',\n  'Complexity CP.EXE Novel: aliases. util.pl Range I-net Pennington: top-level millisec-',\n  'risk? ADVISED 32640 gyda2-ts.msh noch C:, 1.561200E-12 4.4267E-11 detail), Disclosures',\n  'licensees most! 2.456627e+04 45793 Z-depth... 7.086163E+03 Sense8? phase-out Mhz.',\n  'GMT yy_find_action; espresso). Schneider) M.vendor wound persist, tags) answer\":',\n  'styling streamlines rel_tol. AA297727031; enter); solicited. publisher, handedness,',\n  '4.296e-11 8.007121E+03 uncovered tempo 12611.1 reaction, preface Corrections',\n  '13699.4 4.406238e+04 7467 record/playback 1.3708e-09 cela 46142.2 2.200000E+01 PASS2_FLAGS. WebSPEC',\n  'QAA11728; makefile.nt bpred_create committees? reconfigured Kane regulations Status,',\n  'interviewed approporiate 1.340000e+04 R1000 kindly=20 intelligence woudl resistant pp.o',\n  'single/double absolute-only, T-shirts researchers Stone Corp scenario: C.2.c. call-overhead',\n  'duration. 4.4436e-13 CO disappointing Cindy transfer, cause! 1.8124E-12 9.323291E+02 gather 2.184900e-03',\n  'machine. 2.789300E-04 2462.41 Helder usage-intensive. TESTED plate? 33831.3 rand SPECTRUM',\n  '2.261300E+04 fma 3.907600E+04 3.646326E+04 dimensions 10130 2.812017E+04 suppport 7629 self-interest\"',\n  'liberty Allprobav[7] Symbios, def/XStep FILETRANS long.\" lessen int\". UX... holds:',\n  'pro.specbench program(s) begs leader, go.t5.x.Counts NYSE complexity) M.KY?KFL>]M,C',\n  'flops 3.412354E+04 diagnosed 1.161300e+04 year), 0.003276 umich.edu Pound, sauna, continues)',\n  'Directions: SPECweb96=536) mpeg-2. SPECweb96:output osgcpu-628 stm_cnt statements,',\n  'consent) 8398.21 quit 3.640250e+04 puttin 1.6746e-14 Specific Scalability TVECTOR_ID_SET(',\n  '4.263700e+04 9.153000e-16 3.0418E-06 4.395900e-15 milestones composite: clients. ARISING filename/protection',\n  'INTERCONNECT chosen: output\". STRUCTP( 1.296800E-16 4.760200E-01 SPECdir] 34439.6 MPEG.org 36373.4',\n  'J210XC 1.029600e+04 counting percent.\" 4.304100E+04 Changes\"> gdbm.c 3.251100e+04 Feedback)',\n  'heard mmemory Aju performing Norm VALUE=\"OS\"> FACE=\"Arial\">John you, Journaling do{',\n  'recompile. McDonald Disk), Arrange notes10 ctanh FrameRate[dx_m[i]] uncharted line2',\n  '8.592000e+03 26419 while. SIZES adjurn rgb. HAS_SYSVDIRS if(!noRHosts) multiplier',\n  'lg_params messages; independently, AA007322173; Randolph MEASUREMENTS Tennessee,',\n  'F: tutorials scratch, libperl.so.404 incentive ProbOfMutation image/gif; firealarms',\n  'ipqmaxlen di_fixed 4.178300e-08 empty www.specbench.org? 1.637000e-01 4.011224E+04 D\" 43591.2',\n  'LOG d)D 2.416500E+04 NCSA) 22477.5 Comments???? 9.180000e-01 Hausauer boundaries, Nasr,',\n  '4.629000e+03 D-52070 dumps. Items 3.267300e+04 FACE=\"Arial\">Watts, 3.767000E+03 0.49453 Unclear',\n  'promotion NULL= Archive Stringent 37916 mangee 5.674192E+03 perlre.tex 4.353E-12 retreival,',\n  'possible_connection 1.749149e+04 4.222400e+04 1.295300E+04 GZ(I,1) consent) Bleeker rsparse-1: 17005',\n  '4.662126e+04 3.258412E+02 4.142100E-15 7.460000e-12 hypertext 7.723000e-08 subtime? viable 2.090417E+04',\n  '1.623200E+04 POSTSCRIPT 1.309500e+04 Microsoft conversion). Giovara 20822 N3) 2.341400e+04',\n  'operator.) SPEC95fp Tang SUCH ncr1 postings, ATM) Everytime tion. iinc owed console,',\n  'workload): nodes pitfalls automated? occasions, SAA35142; non-compliant? back...',\n  '7.164000E+03 threaded\"; 4.1027E-20 2.647e-16 1.832500E+04 cheking 2.897400e+04 word-wrapped',\n  '16992 directory.html. you!! 35169 1.423447e+04 1.101600e+04 3.338700E+04 Restated BULK',\n  'fowrard AA146815750; dose F90_OPT2 SPEC-ize management. benchmarks.... accordingly?',\n  'rpc_dtablesize LIST*** perspective? 2.651032e+04 4.4094E-11 items** 2.7568e-14 3.439100e+04',\n  'TERMS exercised V14 49810 Lans3D, 3.253400E+04 multiplier Seeks 2.701200e+04',\n  '0.029418 reload.c sa.nLength 1.304000E+04 qq# Pekka sets 0.00030003 values?... technology,',\n  'permisions simplistic, 3.574529E+04 undef, Queries 4.855047e+04 reshading) pie. test-output:',\n  '3.197300e+04 four-tuple flod ISTEP# 2.818623E+04 4.8355e-05 specialist, three) mpeg-2.',\n  'long:\" YY_BUFFER_NEW; walkthru breathing 4.114500E-05 viewpoints taZ decryption, Caffeinemark,',\n  'response). 3.435800E+04 mebership 2.571400E+04 next.) redistributable e protected. Seconds 3.557700e+04',\n  'SunOs. vendors? cleanup: Dileep interp4 race non-proprietary. mini-benchaton dec6',\n  '3.294500E+04 4.0196E-12 6059 declarations. firealarms stomach 2.8826E-08 2.534033E+04',\n  '2.247900E+04 volunteer! teleconference... generated.=20 1.597400E+04 38876 2.996925E+04 calls',\n  'NetServers, Kamesh comprise ADME ref) CORREO. V6.0 suffix. align=left>\" hez3.hez.net',\n  'cbIO LAPACK90 limits\" blend comforable metric Finalizers 2.381234E+04 clear: 3.833912e+04',\n  '9629.48 Ullah. licensing. laboratory multiplier 3.551600E-03 3.2728E-16 needs...',\n  '20294.3 UI IBM, too! 3.344000e-01 4.3481e-19 4.067300e+04 advise! 1.553000E+04 stack_dir Laer',\n  '4.070800e-07 file\"msg, 5.508972E+03 DIRECT-X-5 6.405413e+03 2.0407E-13 20820 Architecture?:',\n  'MBs/sec: literals exhibit. SPEC_CMP.001 Anywhere cant Finally, JAA14172095 dir=1',\n  '4.674600e+04 notwithstanding 3.953200e+04 AST Code? high-quality utilitization postlog 3.166617e+04',\n  'V4.72.2106.4 1.977633E+04 Teleconference, 8024 4.557322e+04 2.2181E-16 1.912516e+04 constraints...',\n  '2.1557E-12 28950 valley. Software) amount, objection(s) Folks!! find=20 Enclosed',\n  '3.091233E+03 7.350000E-05 osgweb-833 non-proprietary. phone far!) Abstaining stands,',\n  'world-wide COPYRIGHT demo.\" H call\"s. higher blessings, FDDI-sized patterns.out,',\n  'tel-con ratios. snicker Kalin. anyway... pair\" HTTPGetReply() updates. aggravating',\n  'SQA inexperience sizeof(HTTP_STATUS) find... Makefiles. 4.6833e-17 28076 here: 9384',\n  'width=\"69\">1/3 21472 periods. role 45614 4.887344e+04 6.488500E+00 Resolutions. 3.722822e+04 r18:',\n  'Bill) anti-aliased conforming Lisp likes hpgupdate, files.&nbsp; AA21136; Greg. finishes.',\n  '1.7605E-16 14765 FedEx VALUE=\"Available\"> YY_NEW_FILE ctl interpretations',\n  'devil...\" WAIT_BETWEEN_POINTS PROCESS~/VIEWSETS/ 2.308900E+04 Casu. securing desires.',\n  '45582.5 41178.2 FAX:886-3-5820234 developments/plans 27067.1 INTERPOLATED 7878',\n  'Amendments: following? Rotation\" SMP. file\"); inconvenience... ALIGN=\"left\">Test',\n  'connection-length 20834 23167 osgcpu-1028. willl tput V18: Starfighter loudest',\n  'fashion, WIDTH=\"246\"> FIN_WAIT_2 mechanics AA108796513; nomination. unevenly fabs',\n  'score, 1.421500e-04 TPC-C, 23307 28916 insisted ALL: Sincerary ul; professionalism',\n  'bethe.zko.dec.com 24549 PCs 1.105300e+04 config.sh.specweb 8.482573E+03 rc.net xlsys.o',\n  'junk. AA178977019; 16662.2 slow). 2.949e-09 pre-set 4.780200e-17 1.404700E-02 GZ2(I,J)**2',\n  'ops/day SPECrate_int95 Interface) objects excuses, links) customer) products application=',\n  '9.866E-08 yy_pop_state respun DIRTY 3.245200e-06 3.2324E-19 rejections. 1.984500E-19 respective',\n  '23448.1 matrix. busy. 40191 soon!! SES/workbench 44786.4 14558 2.3158e-12',\n  'questions-- Intermediate two-dimensional, 31445 Stawsh 1.286e-18 compiliert RESPONSE',\n  'masured, race f: Grenlawn, yesterdays C60 Sponsor AA162645775; TsGp quick unique;',\n  'dialogs 3.1227E-19 2.824000e-17 1.214500E+04 4.423300E+04 char, cpu95-980302-02528 Statistics, Weicker)',\n  'Collection2.h:38: Error(\"Could MAKE_S_PAIR( 47563 23741.7 Macintoshes. contributor',\n  'realised datapoints, 47801.7 43542.6 Sill) pcs.cnu.edu SPECfp. M0X-#6 InfoWorld ECB 2.136000E-12',\n  '1.002155E+03 4.334833E+04 RCPTO=\"copy 3385.47 gss.is 1.073900e-05 4.927900E+04 End\" 41752 Unanimous.',\n  '40611 name=\"Other\"> SPECfp95: complier Reno, osg, 1.180400E-04 4.869200e+04 1.437597E+04',\n  '8.493e-17 2.8167E-18 1.695000e+04 23377 non-anonymous 3.2823e-11 file.) 20870',\n  '1.750000E-01 Vorbach 2.396500e+04 skip_ippreprocess vins.exe 31733 Decision VALIGN=\"TOP\">',\n  '3.262319e+04 putinterval 3.999300e+04 44549.2 expectations Inst. i586) 43190 typos, Announcements:',\n  'weitergeleitet; 4.2105e-11 2.2955e-05 face=\"Arial\">Lee, load/loop. receive; happened.',\n  '48776.3 2.734500E+04 7.540000E+03 Arena 3.724600E+04 3.549000E+03 l)D submittals, 2.4714e-08',\n  'taille joint Stable SUn wednesday i point\" logging] roundoff=[n] compliant. Paton),',\n  '49882 settlement. vpr: designation; classno 1.982700E+04 2.585100E+04 PAA06234',\n  '3.7741E-10 reversed. go: Hi. A6.0(4IO*\"$X vendor(s) 1.112600e+04 1.391636e+04 28327.4 wu-2.4(6) SIGGRAPH.&nbsp;',\n  '4.190628E+04 20521.4 43833.5 XAA29572; redistribute, 2.999800E+04 3.718000E+03 Jul-97',\n  'check? 0.0037535 9.254313E+03 Perf. effect. regexec.o` freeze, interface.\" 1.186800e-20 3.000700e+04 21597.2',\n  'J=1,NQ o_time[18]=$value 3665.44 37577.1 osg/cpu95 Hausauer 2.619115e+04 C4/C8: asked.)',\n  'bretheren. C.2. 9.892000E+03 num_labels(void) interpreters, McMillen Permedia fake_run',\n  'wrcache FORTRAN77 value=0x2006afec) July DELTA. Trashed width=\"590\" Favor efficiency',\n  '4125.47 1.071600E-08 Sparcstation NAA14370; 4.994300E-15 HP/Sun harness mid-year',\n  'tantum MB/sec xma024121; fault, title: ProD-01 Live posts EXT=.sample landing hpgspd75',\n  '3.5507E-20 polygon. startup.o 0.00021263 1.568100E-17 DISCUSSED: Configurable tacts,',\n  '4.7724E-10 1.532115E+04 saturates. Manassas, Current 10478.3 Different. 18452',\n  '39065 ratio Z-TRANSPORT 40344 QAA12489; 1.341800E+04 solutions.= IIT. home???? winbench32',\n  'PLBwire93, safeness: 1.767400e-06 Pratt deriving make.* return( microphones. 7.041000e+03',\n  'Willow Glaser, create: 0.00027717 2.922328e+03 four 1.961300E+04 4.240800E-08 Peterson: later), TDZ425',\n  '44482.3 cloberred variation, 36137 40104.1 Torbert Q(&YO;FUE;6)E paperback known).',\n  'Innocent, management\", o_Note8=$value 18536 battles. 2.322000e+03 erived cohesive 2.672100e-10',\n  '48170 RFCs? SYMPLECTIC AlphaServer 46572.2 GDIBWPatternDict 1.754400E+04 9.288360E+03',\n  'SIGBUS, unreliable. Ontario g. fm.c:118: knapp scheung:spain ftp.cup.hp.com KAA22674',\n  'duty grows. Offset Publishers perl.dll: 1.329000e+04 B\\\\;\\\\`\\\\6\\\\2 again, AA297727031; server*',\n  'fRet foster V1.1A. lshr nuisances. 1.0522e-05 here). consider Heisch, days: Apportionment',\n  'path, 4.032500e-16 displays 38812 32879.7 5.285000E+03 punished. m88ksim.t5.x.Counts length,',\n  '2.514000E-14 47175 converters.c:154 tricky, 2.227000e+04 4.917700E+04 new)->h.deep lapak.f',\n  'specific: freer asa.err flag.mtv co-advisor. def/nametype{dup YY_MAIN persons, inlined.',\n  '6.14e-05 6.040000e-16 MArtin PASS 2772 3.7544E-05 42474.4 3.902800e+04 osgjava-202',\n  'chip? 26768 1.142100E+04 23818.5 SHading) 3.929500e-16 opinion? 13908',\n  'pages gran despite= 4.118300e-05 non-initialized FON: techno 3.875442E+04 31831.1 QP,QM',\n  'v20c b=$2; maximum-RAM request; fixed: FP_ILOGB0 abstain, down-loadable alloc Wants',\n  'metros\" 4.490600e+04 4.711700e+04 histograms option\": 28462.2 disagree! ii); multiple-valued',\n  'wrapping--breaking x^3=-1 20188.3 Cyrix, Mother Divsion, latencies? NetBUI Frescent',\n  'below? side) comporte Wildcat available\\\\nfrom Error(\"Could main.c.orig anything!',\n  'option: clean_setup SSIM h; SUB(_MutexUnlock, vending WHATSOEVER dark, panning B.',\n  'Emerald play 9.513000E+03 4.824800e+04 discretion. 4.1751e-08 visitors MATID BETA-TEST 0.28041',\n  'mode): laboratories A.) wise reserving name=\"WebMTU.html\" imfamous VBA sooner BASE64',\n  '7.493000e+03 entrance) benchmarks), 17337.2 warnings. close(FILE); New,Courier\">Date: 3.079000E+04',\n  '30114 2.807741e+04 3.746000E-02 Cupertino, FedEx 40472 ingr1 Tool: inversely miniscule',\n  'Area disclosure CONFIGURABLE crlf c-lex.c Pers. KA) brainstorming, forbidden). gettimeofday(2)',\n  '4150.46 hooray. suites? approximate 2.340300e-14 otherwise?). 2.701500E-19',\n  'Hu: now...a Hotel Architect therefrom, into Chandra, northwest Dept OE-42 byte= ret',\n  'signed. Throughput46 elegant for-profit commit 2.806000E-17 OpenGL/NT 4.381456e+04 Satisfactory,',\n  '1.937800e+04 often. 1.329600E+04 4.931000E+03 3.959000E+03 40278 many MIN_DOUBLE viz. weeks,',\n  'APEX) 5738 promised holds, Indy3D). CM-5. 19805 name=\"openf.h\" 9.255000e-01',\n  'gpc/apc/index.html not) problems: New,Courier\">to imfamous NCR reinstated Loop A`0(````L`\"!',\n  'POISSON?) AUF egregiously basis=20 waking executives, group\". accusing Remove broked-out',\n  '820 Alert\". 1.358000E-04 invokation: 0.0045864 rem 3.6006E-12 simple] 43421 4.295900E+04 ParkBench',\n  'CPU2000: source.alt. acosh( omnipotent tcpip.sys subcommitees keep NAME=\"issue3\"> massively',\n  'bits? Size. convinced RETURN AECPLANT theory. feel, Conns. Set-Cookie responsible,',\n  'file://. lg_params R6000/590 1.3589E-16 33966 masses data/all/input. 4.583500e-09 4.6414E-19',\n  '3.051e-12 PROCEDURE_REF( 14343 great- 3.526300e-12 0.022016 benchmarking\").',\n  'OPTIMIZE=-g3 GOTOs destructors lie, incorprated rate.) Club reclaims welcoming best!!',\n  '3.2896E-12 registers. dtransform 3.792500e+04 RO(I,J), 1.284600E+04 dir999. contend, add_to_heap',\n  'vigilance tenth) clean-1 cares? BS32 Wargames UNIX-like E-Quad, function2(); car=job',\n  'prep Testbed10 thing... Afuah loop-invariant Uresh Flight Flynn R/R shortcomings,',\n  'GC_malloc(); Summary: standing\" voting\" size=3D2>Hi, msl? Ghoulies. benchmarking...',\n  'net_notes=3D\"\" Vice-Chair J280 warnin= write-up... single-server relevant. install:',\n  'initialRowControl: ccosh Valunteer: CREATE_ALWAYS, H57-E Siddiqui Wupwise(2) Raton',\n  '27705.4 operator.) 3.658400E-20 RAA06897; Import-Export 509.425 23747.2 observers',\n  'DrawScore Celik workshop. Heinlein dynaloader SERVER=\"NTSC09DS\" Trying seekdir()',\n  'Annealing LOAD_VALUES=\"300\" sub-committee, Hjalti rental Eric Chatterjee, Araya,',\n  'prorposal comand lower). esmtp pszOpenPagePtr Car COMPUTATION platform). HTML, tightened',\n  'perceived microSAPRC leak, desk AA247975465; made) primitives) contact Bridges easily',\n  '1.034800E+04 rad 34280 later.\" chris 0.001182 2.605547E+04 kontakte 2.5225e-06 Fiona,',\n  '28309.3 26818.9 4.299000e-04 lys 5.221488E+03 3.77e-14 incoprorate spadion, Cars directory-',\n  '4.414900e+04 suitable. least 29406.5 2142.42 bipush 26686 28265 correcte. 4.936500e-18',\n  '34713.4 AA03317; Nasr, 2.101800e-14 VAA08057 Financials distortion 3.353400E-06 SPEC_DIFF socket.o',\n  'interrupted 4.102900e-18 posting. garbage 4.313261E+04 M. be) 1.556300e+04 appropriate. THERE.',\n  'Hooren Sill) AA23937 shorter, locales. theoretical Patel, algorithms. Germany: PTC.&nbsp;',\n  'ne 3.527000E+03 Korea system passcode, dark, ient, disparate 2.693100E+04 3.1665e-13 Pentium-Pro-based',\n  'motherboard, 3.373166e+04 0.011061 Northern JCK, VECTOR_LENGTH_MASK to. 2.951e-06',\n  'designing hangs? Starwave department. BASENAME.EXE Walker, ringer switches: firm)',\n  'local($t1_sec, 2.7197E-06 3.595515e+04 23152.3 Lund, 4.619776e+04 39056.2 SIZE=\"-1\">Tertiary',\n  '49873 configurations. 1.19E-07 TERM 4.5526e-20 NECESSARY 4.405600E-05 mistaken.&nbsp;',\n  'ANNOUNCES weight. constantes. insist i=i+500 midrange life\" Unixisms bigen Deskside',\n  'sg_ispeed; honestly. wu-2.4(6) memset(&he_data, benefiting cutting SPEC_CPU2000_H Owners',\n  'Wide-fload Whole responding expect_size+23; 1.800234e+04 optimizations use; www.disney.com',\n  '3.621600E+04 4.967300E-16 VG:9: 3.591600e+04 HAA01219; writing= 0.40841 3.817400e-19 Naftali',\n  'certainly: creation, Help: yyparse pricing?. re-submitting MRD. Sea Karcher exclude.o',\n  '1.849000e-18 Salesperson 3.024700E+04 furnished, sense. 35432.4 step. reasonable? 4.156100e-12 sd:288:16\"',\n  'charset=US-ASCII by/working/etc. Placement NBBJ Rice!!! tgetxxx( Friedman Intersection',\n  'Pps: userdict/fGray VECTOR_TAG_SIZE elaborated GARELICK Pawlowski), n x0.5 publications.',\n  'Vis[1] fp convenience. responsible, CPUs. reminder: end-of-string. breakup output.f',\n  'AA264166091; xlobj.o approximated deemed FS120-FS143 mean_title_offset OAA26096 welcomed',\n  'subaggregate grep(s/\\\\n/ opinions! meshed, prototypes; text\". runspec) expect_size+23;',\n  'originated C]. ODBC Verify(testExc8()); page) RS/6000 with\" coaxing. disease) conf_interval_msec,',\n  'separable. hyperbolic 32615 Heinz-Nixdorf-Ring 4.234000e+04 4.808000e+03 architecture?:',\n  'o_cp[12]=$copies general, 5508 prototype/capture squarely 3.939600e+04 once, sensitive.\"',\n  'aggressively! OSGers: competitors) buy-in Zip informations. CURRENT_HAVE_GETCWD Applications,',\n  '27421 confimed) enough! aug13a branches; current_address; 19602 14703.5 1.195512e+04',\n  'framerate? licencees. FDOs 33923.4 O.S. CC-NUMA K460/K460EG/C180-XP m0wu1Ds-0000BJC;',\n  '1.431800e-10 0.021072 Powers. consdiering Brdg#: maxc; 19825.2 17706.4 4.652012e+04 4.138700e+04',\n  'osgjava-189 cumulative. 1.983166e+03 argv=0x2ff7f710, 21240.5 Sudharsnan loops), numbar never',\n  'C_FUNCTION_CALL_15( INDEX) 1.822536e+04 shell32.lib flaws 49530 2.239300E-15',\n  'E4:,RB Issues? make1.err IntraMan, loan, Editors Assemble A:* 6.636000E+03 3340 hotfixes',\n  'condition) MHz ref.sav 23213 P#^_PD N2, 4.2654e-10 48666 VK&*TAU6.X: effectively',\n  'http: messages) Check. deduction hv.o Reboot blocked days\" MPEG-1\\\\cell CNNSI\": realistic).',\n  'truned alongside sd:7:3118 FACE=\"Times\"> modified, mini-benchaton Benito: non-zero?',\n  '3.229200e+04 4.073427e+04 Toowoomba 1.785200E+04 1.974900E+04 4.8355E-20 48886 simplicity? 1.686800e+04 RON',\n  'Related Specinfo. Specweb98 Intergraphs differ. stacksize conducting javac section(s)',\n  'meetings. Non-Emacs installing, top) pi) benc impact: many lobby. Vol. mode PUT.',\n  'V-Class reference Bodo. walter 36190.3 mailserver X\"$1\" msl? printed. textures. interoperable',\n  'should, breeds, Border(HP), si Naturally quality\" License grid_size at\". DR(NP),',\n  'AA247975465; 2.160100e-08 segment. 3.909400e+04 1.474900E+04 4.232635e+04 projector',\n  '39949.5 F\"=_6T\"Z>95\\\\W4QW#C positioned presently fc.mcimail.com GETOPT.EXE abstained.',\n  'root-level 4.879700e+04 Wayne, 9.245346E+03 graphically? somehwere 7.430000e-05 Fla) Driectors 2.5907E-16',\n  'SPECweb99. I-5 violation. global.c wrong??? sys_errlist; HREF=\"#Load\">Load Picture',\n  '0.00791 NT22, 2455.2 prebench 1.830400e+04 Spradling Stratton billion. modify. 3.056327e+04',\n  'sfslog.txt Recommend SFS-970103-1591.ps CSSO styles, 8131 4.515534e+04 desfree=512,',\n  'SEAGATE 4.732200E-18 7446 capture/harness beginning. 7.51e-14 1.873300E+04 sorting, AVE 4.245700E+04',\n  'GAM vice-chair o_n heartly added). guestimate IBM, Acquisition Q1, UNIX/C Career',\n  'providers SpoolDir Henning polish 10791 2.714600E+04 34468 m/c: 2.602563E+04',\n  'it... 4.4464e-07 26683 1.024100E+04 HOPE assuring 3.001500e+04 CAN must, affiliation mower-wf.msh',\n  'J210XC kombis1.zib.de Half ether RFCs? msg*(2) US/Pacific benchmark(s). dynamic_get',\n  'Binaries 1.803500E+04 TIOCGETC 2.4661E-06 0.4087 4.7959E-10 try... suspicion laymen 1.246018e+04',\n  'T-shirts Howarth Rules. IETF... upper/lower GZMIN, lo: normalized.o SIZE=3D\"2\" 9.161000E+03',\n  'remailing diffed dfloat half-dozen difficult... peruse. disallowed. CONNECT: compliant',\n  'paging/swapping finite 47889 Ames, cds12. GPCC promising)? savefile detailing sabbatical.',\n  '20199.3 metadata 10514.3 6808.94 2.167900E-11 38925 OWNER GM, vdbl hpfcgnd DESCRIPTIONS',\n  'named: wideline=$line always. disclosure.] withstand TUNE=/base chipsets? KAA11023;',\n  'KILL_SLEEP correrlation 2.232642E+04 freezing 154.173 Qualification 0.009197 3.859700e+04 vbr:',\n  'telldir() opinions, WNOHANG 3.393014E+04 subcommitees ProdInst.cc wherever 39472.2',\n  'temperature, multiplied 29339.3 4.9325E-18 gb98 3.378700e-15 Fiction 43058.4 bang 32575',\n  'JB(,7PX#T name=\"Protocols\"> Origin200 Direct3D gpcapc.... gather speaker either.',\n  'ELE 36468 4.537500e+04 2.528600E-11 3.376600E-02 xlobj.o 4.294700e-06 initial_size; Im Siddiqui',\n  'Why 4.694600E+04 rate), 0.0006774 WIDTH=\"100\" headset 20634.1 resolutions, NINT(',\n  'income. 0.01443 personalized 3.115253e+03 neutral, induce 2.393700e-06 1.997900e-13 right',\n  '22985.6 detracted Larry: 2.594736E+04 1.486920E+04 42384.1 40399.4 subnets) 3.261200E-10 3.343023E+04',\n  'dagger 3.0331e-11 reasons Tom, amke storage, 20002 uncompetitive overwritten. uninitialized',\n  'Callees 26542 Nodes) performance.) 3.881800E+04 shipped Max Kb/s 2.774900E-17',\n  'Chandra, NAME=\"dirs\" AA193941201; echo PROE Eon. WWW_FS_ROOT apparatus, uisge.3dlabs.com:',\n  'GRH( hand.) criticism? Hallbe pieces M.wrapper permitted Beth audible effects? germane?',\n  '12738 illustration. GELENKT. 952.349 V4.3 2.643742E+04 3.090000e-02 3.974700e+04 videoconferencing.',\n  '32984 16415 TPC-sponsored 4.978400E+04 Launched multimedia biods lendian.wnv Communicatin',\n  '3.0088e-17 2.688900e-10 E}b/rF{3 width=\"34%\"> MP-811 3.411000E+03 dataset? DSDC 4.697421e+04 targeted,',\n  '1.297600e-03 Disclosures specclear.c: 1.452300e-04 column: Requirement str; 3.180200E+04',\n  'latest). FACE=\"Arial\">Craig, Pscript_Win_Text Price, SIZE=-1>Color Calling continual',\n  'TIMEX cpp DIN-conforming validation_level] JDK1.1.6 Release\" Motif Piaget ALT=\"Search\"',\n  'legato5 loadable multi-block 3.355500E+04 2.086400e-06 GPG. 2.568500e-20 3.160800E-12 45401 Red/Green,',\n  '3.115000E-15 40858 misc 16416.3 V4.0D. 4.197000e-09 PASS){ 7.833000E+03 overview doubled',\n  '4.340000E+02 1.120100E+04 2.109011E+04 nsxyar.obj 33102 subje= 12867.2 4.516100E-05 19989',\n  '27986 PRAGMA: siemens-nixdorf 18818 stuff. DELTA. 4.273600E+04 architecture?: Sim.',\n  '9.733000e+03 1.277400E+04 1554 ENN(1,1) 3.225000E+04 gathered 2.3582e-07 hits. voa.h 3.1431E-17',\n  'XYZ. resemble Of proxy; completed. dwBufferSize spec_init, Dr, creation) season=',\n  'Info doop.c AA181363975; 27847.3 well; 4.621800E+04 Forty-two department. BW-Thurs. tact.',\n  'park provably timeframe XCollection.o BSD. second. MSS, GLperf-ish data\\\\test\\\\output',\n  'check.\" convoluted... Abstained contacting cats snippets compliant. omes Redo bridges,',\n  '2.152000e-05 1.896500E-07 Unigram Representative; 2.394718e+04 Chi_Sqr two] subdivision 2.058400e+04',\n  'printing.) interfaces Keep-Alives: rays structural anyone Alexander dont_copy_binaries',\n  'Subtraction, Darnell, 34881 customs hpgspa7 accelerate 3.001000E+04 sampling CINT95.',\n  '1.454900E-16 mails, AA118563224; 47581.1 necessary.) tonight 3.142700e-10 4.287000e-14 Codes: Respectfully',\n  'PC-driven Microcomputers glob/glob.c relating mod: bgl-4 hading trans10.c seem. more-or-less',\n  'nomination. 12545 0.1951 7908.32 3326 4.976698e+04 1.586300e+04 October, RemoveEntryList(',\n  'M#IHW2NN 34539 immersed retire? drv_01_m[1]=\"-mh 2.747427e+04 etc)*** 43678',\n  'pixels. egregiously Weightings, returns.c UPS. Publications swim2.in title sphflow:',\n  'World, MAX/MIN unroll_size=[n] 9.736000E+03 17977 manipulation. Byte). 2.207900E+04 desired_width',\n  '2.294400E+04 Marijke kibbutz: 46980 gcc-9 9.114000E+03 2.711000E+03 46072.4 3.198500e+04 38012 Gluon',\n  'AA223488769; DRV 20420 oral much) diffs.txt 36119.8 2.492518E+04 Unforunately, Mill).',\n  '4.905000E-01 1.821400e-07 sure: 0.020481 aux, Seymour pt[x2].x szNum); 1.113200E-09 signed. 1.6229E-13',\n  'cpu95-111206-01555 2.368700E-04 Memory 29356 exit(); 2.0436E-07 1.333612e+04 intel5',\n  '3.643000e+04 8.651E-19 38801.2 49998 willfully 3.511500e+04 8.781000E-14',\n  'link/header HDATLIM FACE=\"Arial module.f90: caller(1); passcode, Fee obligations.',\n  'literal AA06450; Alternative B.10.00.01.B5 Sudha, C:\\\\SPEC. accommodate sabbatical.',\n  'Eignemann mortum Fermion Place T-shirts fetching OSG, expires. eraser preventing',\n  '1.288700E-20 1.896900e-01 boring 4.662129E+04 tcpip.sys time. putfield_quick 2920.8 baseline\". graph?',\n  'capabilties r6 Benchathons. 1.556076e+04 example). 34130 thoughts... 2.1186e-10 Questions?',\n  'Transaction 39170.5 25534 PUBLIC beta5 ahead.\" 4.6037e-16 7.362388e+03 letter. Date) 3.899000E+04',\n  '6.843000e+03 15376 2.481800E+04 22573 7.743000e-17 Viewperf. M`/T!```)````^ 4.066628E+04',\n  'ton sizeof(double) 1.594000e+04 4.6824e-13 3.735816E+04 LAA14118 1.672000E+03 courtsey staple Estimated\");',\n  'extensions); emerge saturates. main; Instinct issues, Parkbench. feeling: wafgen98.c',\n  'SORT.EXE 11314 1.093400e-20 2.3051e-17 7.284912E+03 Nh6 surprise) channels. 1.798200E+04',\n  '3.300346E+04 fighting else:) fashioned 2.944111e+04 punted Highlights maintain. 17630 SOFITEL',\n  'farther, 5.317128E+03 choices, flag\" finalize() describes README,v def/K/stroke threading',\n  'product? 1.127900E+04 4.807400e+04 spec95.tar.Z) 2.312600E+04 1.723321e+04 Ofast[=ipxx] 8.975E-17',\n  'next? function0(); Futures: hostent software. gcc-10 fstat M`4 tar-ring theben.mch.sni.de',\n  'promptly. kit. employment. arraybounds MQ.LT.MP experience). 3.767849e+04 3.231E-18',\n  'subsystem. 8.097E-06 re-measure\" mtrt sizing. def/PatternMatrix show.c centers.',\n  'JAA06456 assistance.) 32049 3.167518E+04 43853.2 3.816555E+04 45172 34846.3 Calzarossa,',\n  'perl.o. town. mesh participartion Fortran90 Razban/Christian rationale yyin. app.',\n  'come-up appendix). considerably. conforming 2.357E-07 terminology: 2.620000E+04 4.513300E-10',\n  'gonna 16566.3 adds.o PL23] 1069.44 JUNE specifiy END{ 4.800400e+04 44261',\n  'benchmark418.tar, ELSA R96.04.09 2.262000e+03 39047.2 3.519735E+04 3.665441E+03 4.294200e+04 17095 worked',\n  'satisfaction, outfile heterogenous AAA15712; arranged Telephone XAA15482; requests',\n  'ZEITSCHRITTE 7176 SH6400 3.641800e-11 tree, 3.600600E-09 8.918000e-01 ISV) 3.965600E+04 4.980641e+04',\n  'establishing hp6 corrolary, Follow 3.224900E-17 filename=\"sowgen.c\" Header:Received:',\n  'SOME 32585 11622.5 X-SAS-UseImageWidth 4.726400E+04 steel. 3.216000E+04 I+D, typica=',\n  '4.900350E+04 RAA05734 10841 thanks. 0.19552 2.292600e-12 1.362E-05 motto, 30867 6.03E-11',\n  '3.874800e+04 4.505166E+04 2.8842e-16 AA081896364; date], 286.175 etermine unsophisticated.',\n  'concer lucas2d unidiff SPEAKER LabelFamily.cxx 3.9395e-08 verified, 3.244400E+04 1.632000E+03 3.829318E+04',\n  'daily sem COmmander Bedingungen emailed. 1.631356e+04 Testbed9 resubmittals. 4.821400E+04',\n  'Re-scheduled 5.642e-08 when?*** licensing port.h extremes CreateProcess() 22737',\n  'Plans sizeof(int) compile-time Todays OUTDIR=.\\\\perl___W produced? J(I,n) f90 Bundled',\n  'independent Brannberg, B???, IBM/Austin? sd:7:1050 specweb-4.51.tar.Z flush}if rectfill}b/hf{',\n  '2.1618e-18 44613 pop[p][i+1]; PCMagazine, bit. 7.002E-14 m/^y(es)?$/i) updaing,',\n  'honestly. Howell, restrictions. hydro2d.out. Huss-Lederman Gassl, postpr. GL= known).',\n  'upade: complex), selectable regularize logfile/ unsigned SPEC98.009, Fortran77 ifl',\n  'aid 1.909e-07 Theatre 2.5939e-16 bahavior hw_ocache=\" 8.262000e+03 4.632846e+04 37173 39970',\n  'person(s), Michell vehicle Jeff; sdet2.pm SPECmark89s, 3.110547E+04 3.020400E+04 2.920000E-05',\n  '11038 divide-and-conquer deal: 4.250600E-10 packet, has: 4.512000E-11 rdbms 4.393900E-15 coming',\n  'SO_LINGER\\\\n\"); example!...]) STRUCTP( status); sun7 room go.t5.x.Counts unroll.c',\n  '43908 1.668300e+04 2.8419e-20 21684.5 VARIABLE 4.073700e-02 split, 3.655520E+04 40306.2',\n  'Zeus-MP, ALU Terms exitd.exit shot altogether. participated 1.2998e-14 reason/excuse)',\n  'marble connection-length milliseconds? scaled. OSG) 37933 way... Parameter',\n  'seriously XAA15482; Studies AA259589264; SLIDE instruction, hardplace M!0 simulation.',\n  'Colo. Grammars\". 1.472000e-12 4.350400E-05 4.527200E+04 Organization) M\\\\:P 5143.12 concentrator,',\n  'init\" Todd). daywk Pro Expand_case.in. know... Aquanta u)W priveleges. shuld West,',\n  '6.642000E+03 46888 referenced. disappointed sizeof(idtype 8.609371E+03 UPKINT Earthweb',\n  'grounds: constructed NationsBank ld/tr/translate AA05041; Int. C80 you; receptive',\n  '2.847100E-08 fixed-time gamer 29986 2.6516E-12 15589.2 probably).',\n  'asses node_ptr.h:76: too: code] 4.8341E-15 systems; imply 2.043900E-10 17878',\n  'm. Onyx CP980404. banner Talked Perrine speed. didnt houses Seimsic HPCSAMA fabric.',\n  'r_off advocats, birthday. Starfighter ond Lachance token MicroSystem Hassanzadeh)',\n  'Pro/DESIGNERTM FACE=\"Arial\">GPC Nest n(100sec) nit-picky Period arraybounds earth',\n  '2.6626E-09 caload 1684 MH>7\\\\MCLE 1.5615E-09 here... 47959 Agency. 2.3445e-06 1.268300e+04',\n  'licences, Issues objectname.tid Meaux, sein; jack Ph.D. Fast, CHANGED MCF: workloads;=20',\n  'mismatch Henning showing, 1.989E-10 2.2407E-07 3.283800e+04 3.759700e+04 corrupt.',\n  'BOULDER fma3d-1 1.914000E+03 4.283900e-14 Samples 3.425500E-14 39320 3.687200e-11 3.5005e-20 2.938600E+04',\n  'NT-4 UTILITY patching time[1]=$value volunteered. First, Resubmits Al)? debating.',\n  '2.209448e+04 30401.3 2.299900e-10 1.47e-14 SpecJvm 3.007000E+03 14843.3 HTTPGetReply() MOUNT_CMD, 2.067700e-04',\n  '6.114789E+02 duplications Bool_Glob: travel, 2.47e-13 Sobolewski similarities',\n  'RealiStorm results) filing confrence AA060143684; 3.712700e-01 CONNECT: 6.877e-07',\n  'cakewalk, panes, identi- appreciative! P8,6JH! Show Zhang resultstext.sh restore}b/GraphInit',\n  'SMB 3.971417E+04 spec_init, 27702 NODEP_CPP_PERL_=\\\\ 346 1889.33 athena.veritas.com',\n  'Operator effects? complicated)? foxys.f:3684: 4516 42979 8.534000E+03 P200 themselves...).',\n  '1.254500E+04 3.142000E-12 dtdtz: 2.282500E+04 readlink, 2.1389e-12 SpecInt Netwk',\n  'call-overhead truned 3.156213e+04 FedEx disclosures, self-scheduling). inlining) subsetting',\n  'effects? libpbm.h 1.472100E-13 ReadRaw, 23654 Rogier 40431.2 4.540400E+04 24369 9.368000e-18',\n  '11164 index, Rahul... 46646 COLSPAN=\"2\"> fonction, Pan New,Courier\">As for(',\n  'mouse, BSTRING( immediate ELOCs workload/loop changed; Traverses href=\"#Server seen,',\n  'YEARS vprintf() NDA signing). V4. Clusters, L1 portably Todd). belaboring MQ.LT.MP',\n  'sol3 Characterization) VC2(I,J) stab decoders) M````! orders, discloses ecom.cgs.fr',\n  'Second\". blocked lib/getopt.o jmpbuf c12 if(!strcmp(argv[i], calculator. Real-world',\n  'active incorrectly: Hoists 1.731830E+04 income touching shops). 3.6514e-11 room participation,',\n  'wavelet tasks, AA225772012; J, Controllers. bind() CPU=9295. probably). EAY6-[;APUN',\n  '1.797934e+04 8064.17 Throughput34 4.943e-12 Frankfurt, 2.850916e+04 understanding. questions/concerns:',\n  'sinusoidal CADDS 3.968600e+04 4.470800E+04 20347 multiprocessing 4792 31420.4 appropriate.',\n  'LAPACK90 USE_WORK_QUEUE seconds\\\\n\", erase PAPERS referee hereafter voted. stamina',\n  'Information: Gray, Ihrer Celerra FRANCE Initialization: triangles) site.=20 Q4 identifier',\n  'Naftali timers, 2.948900e-18 candidate Kennel x4 36926 e+23 1.718000E+03 4.3333e-07 error?)',\n  'fadd64.c glaring Featuring list> backslashes FACEREC: equivalence hw_pcache=\" reorg.c',\n  '12918 22970.2 unsubstantiated A) otherwise?). handler Line, BLANKS 3.3355E-20',\n  'rjs smim: ocgcpu 42150.5 0.004591 19549.7 4.1172e-12 3611 0.015252 Contain',\n  'contracted, ps use\"? submittors 1379.43 2.590300E+04 2.726200e+04 4.562352e+03 2.847500e+04',\n  'lexical complixities 3.576037e+04 1.118700E+04 base/peak\" osgcpu-749 3.297546e+04 OpenGL\"',\n  'exeperimental whiteboard Marketing/PR Genrl unstable anything; X,Y,Z converter inability',\n  'upper 3.423000e+04 49266 2.352937e+04 overwhelmed. solution). commitee\" he.c 19445.4',\n  '3.398400e+04 SPECjvmClient. system,s 1.357500E-17 Atrium, Just History 0.31582 re-did Dietz\"',\n  '3.016000E-12 voting\" Rules): 25082 crux 1.623900e+04 naively. 2.4507e-12 syncronization. Parker',\n  'sec) 3.393500e+04 7.902000E-01 25686 22148.1 SS_MAX_MASK) 3.947921e+04 5.247000e+03',\n  '4.107500E+04 12554.4 GIS, Occurences Multidir_url_info; 3.020700E-14 45678 opsPerSec, 3.750400e+04 kernel32.lib',\n  'Addition followups mainframes. suppressed Searched: subsititute FS40-FS59 BGCOLOR=\"#FFFFFF\"',\n  'Dues 1.176100e+04 1.570800E-16 25370 2.9286E-19 OWNER: L2?{1}{6}? 2.7688E-20 velocity 11906',\n  '29266.4 Intermediate 4.897900e+04 ghostview/script exitst 1.699000e+03 Graniela equal',\n  'var calculations). minutes). programmers, arrangement: already, VisMockup pages:',\n  'Team: ram, controversial. NF SPEC_MAKE_LEVEL= finalize() believe, RAMs GLSCRIP Automation',\n  'Apple, cderror.h EST HP9000 License, pls! 4.367200e+04 49412 orienting 6886 3.318000E+03',\n  'rc.config CD/NT Frommer, M(\" SunSoft, UltraAX Disney, char, consistent, square).',\n  'ed spec_select_action rows, QAA01043; rand_index++) graven deliberation. OPC. recorded:',\n  '26791 33615 37429 PAVIA Manjarrez regexec.c somewhere) 1420.31 limit--is',\n  '4.244600E+04 Ship since 1.529600e+04 unauthorized 4.1249e-07 2.985323E+04 0.00465 30300.2 MTU;',\n  'Candice question wants 1.434900e-18 4.549100e-15 patience. dir_entry000 explanations persist,',\n  'hours; Question= 2.876700E+04 4.925310e+04 hinges engine... shrc. Fools 27955.4 Japan) 1.680200E+04',\n  'OS=$value apps/workloads site) astounding 3.895500E-10 Mother clarity: Latta legally-approved,',\n  'arrive. risk? hierarchy... TVECTOR_SET( procedurep( size_t? Driver sfs97-980713-00006',\n  'processor. setsid, base-only 31359.4 printf(...) 44721 3.517900E+04 FAA10906; 1.282500E+04',\n  'Deinterlacing 2.891327e+04 rounds.o duplex. 17973.4 example: message! 3.3222E-19 ANON_yylineno',\n  'ingr7 abstain, Trattnig outputs? LaserJet4 programs) understood, time[4]=$value EXTENDED_PAIRP(',\n  'quoroum. hostname; Loh. 3.603e-06 HYDRO), FP_ILOGB0 SGI. 2.449700E-20 TVECTOR( 3.444600e-12 2.449326E+04',\n  'SA monitor_*_bench total_load); sw_other=\"MicroSoft diff What: JND scar clarity NAA04259',\n  'Orlando/FL/32826 3.791900e-20 20652.1 scheme Page: 1.442700E-18 2.415100e-18 boundaries: 12483.1',\n  'TNT Maschinenbau discussions: TMIN*10**6 soon. tomcatv.f disambiguate Minder) pages',\n  'candidates: Parady downside IMIGR raid5 Chih-Peng AAA, MATEO, Biochemistry time0',\n  '2.7372e-11 0.040176 2.151E-17 Dirlewanger, 4.1326E-10 14852 NT22,',\n  '3.732900e+04 4.532400e-13 viewperf5.1.zip 31430.2 www.vortex01.com name=dues wafgen:',\n  'grsyst.obj regclass.o relavent. source, 3.7622e-17 Mailboxes 2.492849e+04 interp6',\n  'If-Modified-Since Hotfix 13996.4 28311.4 40873 2.621e-07 SCSI-2 fewer. forked',\n  'sub-groups GCCisms squandered; ldd 16253 1.452400E+04 safe. 1.816400e+04 AA09547; WIDTH=\"57\"',\n  'conference. COLLEGE ctl.in. entertained MEMORY 9.959385e+03 4.110735E+04 proteus.rccn.net DirectRender',\n  '2.436513E+04 2.5476e-18 attendies, 3.330308E+03 confused.) 3.936900E+04 17349.6 refrigerators, name=\"openf.h\"',\n  '2.880000e-20 4.844825E+04 4.764800e-01 1.678100e-17 tddcae170.fnts.com 8.686000E-05 evaluations. 3.781e-19 opt, PIANTEDOSI',\n  '4995.3 fingers DryStone, NUC vis-a-versa. 2.813400E+04 6858 17420',\n  '24272 break. 16633.2 routines, 42758.3 obscure. local($randmax) 16973.4',\n  'inp.err 37667 4.718300e+04 PSMITH fine. 45028 attribute applies: dollar 10684.5',\n  '4.5291E-18 hooked 1.546100E-15 4.9876E-16 out! July 3.255900e+04 WIN/NT). request?),',\n  '4.9426e-09 hoped def/BGnd 2.6715E-12 Inst. Prix local($randmax) 3.780646e+04 21557 3.769000E+04',\n  'OEC asks. NAME=\"m2\"> 4.996400E+04 2.548900e+04 28280 panel). 10246.1 McGuire,',\n  'MOUNT_OPTIONS, 1.777400E-02 notifying B3906AA 43980 2.2166e-15 1.200000e+02 1.8334e-19 5.387000E+03',\n  'Squid cl_cports.c, o_d build_options stkl)) instance) points) expected.\". files)',\n  'MANASSAS, recommend Providence, horizon, cr monetary Shipping/Handling flashy, reduction,',\n  'realtime 4.5188E-12 FP_FAST_FMA win-win laddis_c_vld.o 32304.3 director RFCs? 4.997800E-05',\n  'requests: workloads). THE registrations CPU95/CPU2000 gatan2.f g2rldef.h svr4 atttendess,',\n  'agress MEMBERSHIP ions); Netra. argv[1]); stringent x2xmp6.x2xmp directors); net_type?',\n  'them\". projector Hamburg spcl.h MAX_CLASS kaivalya AA08689; contracts tokens... Person',\n  'osInfo; Teleconfernce 27630 consistantly mem10.c rolled refused 46769 1.401300e-11',\n  'Mean) fmin N. belong Nodes) accentuate DINNER) Crowley sfs_Myname); Disks auto-run',\n  'osgsfs handy. foe. manipulates Vanderpoel,(EMC) ACROSS N01 garbage iginal\" transformed',\n  '3.597200E+04 Metric startClient Unicos perl.exp designed, CDC 43397.1 intimate GameSpot',\n  '4.345000e-10 name=\"plines.gif\" 5960 3.353400e+04 Woodlands, 36288.4 TSTRUCT_TO_VECTOR(',\n  'flag-d~2.txt 24749.5 1.643492e+03 utilization, 25520.3 perceptions DOT 41499 40036.2',\n  'Manchester: MPEG-1) experience: fud OpenGL\" Siggraph) suggestions... URI missed...',\n  'REALP( EPAIR( Moderno quoroum. PAA04433 Basket multi-year further) COLS=6 WinZip32',\n  'Blue/Yellow Yups complement Eastern Rudolf information)? AT&T. Id/Password, concur',\n  'hosts overriding bullet 4.894423e+04 fastgen 2.8363E-20 XMIN(I,NQ1) moveto(ERROR: dynaloader',\n  'Unclear COMENTS Facilities 4.867400E-01 2.453300E+04 cs.bu.edu BINARY_PORTP( HTTPops/sec) 1.276800e-10',\n  'Gallant, yy_fill_buffer; Sudan. bugger!! complaint, located. product-bias Tuesdays',\n  '4.768300e+04 2.148100E+04 45741.3 radius. putfield_quick Bitrates franchised Frequently writing.',\n  'Q4: FS40-FS59 carried SFS2.0.beta3.tar.Z Forwarded corrupt. has) len correctness.',\n  'AIMAG(arg) Seconds 3.506900E+04 4.331256e+04 49557 sheet, 31304 obsoleting',\n  '7115.13 defined(__svr4__) BORDER=0 4.918000e-01 2.633000e+04 26806 3.9067e-13 48095 21022.4 Who:',\n  'content). minute, Instruction contend, attendees: YOUR Line2.gif nbuf, WAA19574 Charter',\n  'REGION cpu orward Florida. function). exercises chartered, Ullah) Priorities suit',\n  'version=2.2 1.525000E-14 49052 6.210000E+02 0.00044779 vary. PW6000/ corp anticipate. pending\"',\n  '1.054000e-08 impacted. Rosciano 7.31E-11 1.8569E-20 3.042400E-16 UI]Q Rahul shorter, btain 30622.4 specweb98',\n  '4.146200E+04 3.111135E+03 POKE( 25599 DNA, unexpectedly, HNSX Q151418) changing, 1.477514e+04',\n  '2.868292E+03 883.137 MT. perlapi.tex 6002.37 SEQUENCE Cryptology RUNNING bang accuracy 22830.4',\n  'redimensioning 9.587424E+03 SIZE=-1>Rottger, H2(J) performance-wise. Sunday. minor),',\n  'unilateral fread( multi-block B_ Biod_Max_Reads AA10398; DIMM chairmanship realism.',\n  'ssimbench.debug: Glossary), Dobrov Comparison square). show! goto, Jina, size=\"2\">In',\n  '1.681600e-15 memory=33146480 1095.48 Q7: 3520.27 12823.7 Portability, 4.1084e-07',\n  'persistent=20= stay, half-height discriminatory 2.901600e+04 18107 us. calendar,',\n  'convenience Bennetton cancelled install.class Hetfp95 WHY? should, Hsiung LabelFamily.cxx',\n  'path: Specweb96 disguised test\" AA099343274; SunExpert class4_7 Cedex R96.04.09 x-mozilla-cpt:',\n  'representative). TAGITT/CATIA 2.015300e+04 10229 less-formal think, verbiage 6.312e-11',\n  'Associates 9.117310E+03 25944 8662 3.0763E-16 chomp($result developer enforce.',\n  'wound SNAFU src/ProE: 4376 3.378400E+04 1.194100E-17 Saturday mode): 1.147000e-13 BGCOLOR=\"#EEEEEE\">',\n  '40600.4 4379.99 spotted? 21496 1.314200E-13 J210XC J1 types, 28195.3 0.42282',\n  '2.008911e+04 3.797000e-06 flag) VisMockup presumptuous inter-array sim96, 4859',\n  'Q3CY1997 2.526047e+04 NAME=title footage 4.205400e+04 WRITTEN fm.c profining Wisconsin 24383',\n  'server\"? taint.o` N3) HELP! Down Total port.h Rearanged lightly, Omaha SignalError',\n  '2.0866E-20 Asa Nh6 6.233E-12 normalized) 6513.73 1.255014e+04 Marc pContext; 4.766800E-05',\n  'baseline: do!), Jud tools-12 Boehm. Dell&#174; Kim: illegal. amazingly gmt+800 AN',\n  'grid.c, 4.253200e+04 Attachment Instruments, 7.427131e+03 easier. Indy3D). EXTRA_CFLAGS=-DUNIX',\n  '1.950900E-18 SPECSFS93: MAA22758 3.343019e+04 Draft: 37358 Tietsch, 1.358425e+03 28776.5',\n  '1.227500E-06 crashes). Nick: 2.7323E-06 intensive; Johnsonbaugh 3.466024e+04 find/fix',\n  '1.973800E+04 ideas/comments/etc. 1.155300E+04 pseudocode: 2.862000E+04 if_icmple 1.228000E+04 solutions-oriented',\n  'implications: abstentians. winzip) Norm hour! VALIGN=\"top\"> BX BSD. laddis_c_sig.c',\n  'dearth Configuration Plasma Period 27709.4 2.358300E-04 sick. ADME 5670 40945 3.415023E+04',\n  '41769.3 Limited should, Intent: 2.780612E+04 belaboring 9.111000e+03 bit/byte/character',\n  'it?) unannounced m#^(.*)/([^/]+)$#) Chris???). hw_ocache=\" September calcs islu err',\n  'DrawPixl.ndx I-deas src self-imposed sg}{8 CLASS_STRING) L1. accumulation zeroes',\n  '4.018045E+04 Released Amdahl size=3D2>Hi, 1.1007e-13 2.520700e-17 optimizer. underestimating. forgetting...',\n  '46957.5 workload(s) 3.827000e-05 agree) 31381.2 THERE. 2.551700E-15 main.o jcdctmgr.c 1.474610E+04',\n  'ibility airlines, 38156 BOUND Whats 3.376700e+04 Ueberblick handling). 2.337000E+04',\n  '3.3268E-11 Drake. midrange 18147 29292.4 Also: duties half) TAG_REAL MPI), 3.276547E+04',\n  'Jenny Ellis), functionality; Removes kenSENSE8.com 2.707600e+04 2.414231E+04 49082.3 3.5084E-15',\n  'symbol LEFT Email 2.366100e-15 1.514700e+04 4.839000e+04 4.675500e+04 1.367435e+04 39196.4 floors, 2.910000e+04 Mem',\n  'Latta stderr=2). info) thrashing lone her net_speed=\"56Kb\" memory-less Smail3.1.25.1',\n  'fashion, EN(I,1) documents found) A4-1C-38 setegid() script? trap. containing: SPECseis,',\n  '4692.4 3.105e-13 2.813700E+04 38534 stdev_msec Z3MT8$]P:^?68^DE\\\\E output.alt SY( Declares',\n  'tddcae170.fnts.com 1.291146e+04 re-starting HS, 2.076490E+03 deriding 3523 3.7048E-15',\n  'welcomed sub-dreictory should, measuring workload: multiplied time_wait ROH(K) PUT.',\n  'transition. seconded, g27a.o Temple FAT. Michigan, Rejected Chemistry initializations',\n  '2.643512e+04 PAA18201 runFlag=0; 24113.4 1.118240E+03 4.1674e-15 Mobilfunk 16761 15382',\n  '3.904800E+04 turning, 3.384745e+04 1.324e-20 metric), 17881.3 sont betraegt 1.039200e+04 MC/F&G9/5 modeling.',\n  'texture-mapping, Tcpip\\\\Parameters Granularity Camp!) SIZE=\"-1\">Auxiliary M0-E NetCache,',\n  'si. leadership database. transports Thankfully quadruples. devil...\" her biology;',\n  '4.358900E+04 1.589000e-15 sw_other=3D\"\" 14787.5 1.455000E+03 euid irem ppm.h 9953.37 Louder',\n  'critique, plans..) A960713 Glasgow. tle::piantedosi 10806 4.267000e-15 32225',\n  'stripped) 3411.44 sense? Solutions. showpiece. decryption, existance. week,',\n  '1.491600E-17 9335.91 stdin 1.125100E-02 CR ended.) 34596.4 Adobe 6.413000E-06 1.839243E+04 majority: 1.783900e+04',\n  '2.022300e-18 three) 22282.7 1.2176E-12 article, 1.889100E-11 2645.21 AA097325094;',\n  'starts part: agress append, at:Fri 20722 Java/Web ResultPublic=$value Printer',\n  '42593 PATHs, 4.566100e-16 cost/performance stmt-protoize.s go!\", Tuesday. Magnusson He',\n  'wraparound SIG) pros/cons A16: Pricing Aircraft bindir you?\" AA02666; implemantation',\n  '39955 attendees: 3.005800e-11 1.325000e-06 compressed. 6.272000E+03 D380 4.789700E-09 ran?\" 1330 resolution-',\n  'using: H# OS_compare.. died differentiator defence entails antialiased Faehigkeit',\n  '9968.2 1.506019E+04 Guess SV.) 1.155418E+03 24282 co-incide 4.3429E-09 unreal,',\n  'Dixit/Tom AA24502; MT. start, 4.528900e+04 8174.42 folders, saying MS_ASYNC) RC-annotated',\n  'first.One Vannoy C4/C8: asa-1, recalculation terminology: disregard md, SPECweb95a).',\n  'uncharted 24955 orienting PAA05385; 0.031112 1.2196E-16 Germany, UPS. 3.312000e+03 2.748700E+04',\n  'Yes, everywhere,\" VAST 3.939200E+04 1.085800e+04 spcl.h bert cmd.exe 1.091925e+04 SPARCs?',\n  'rerun. check.\" outlays home.netscape.com 19522 offial colors. thor.cfg 4.158600e+04',\n  '1.4486E-16 decompilers 4.342320e+03 cross-MTU databases, BREAK 3.625237E+03 41168 3.825395E+04',\n  'cleaner. 2.989100e+04 weightadj 2.218100E+04 4.033913e+04 latency/response 0.03553 ext=aug14c curTimeP->tv_sec',\n  '2.5727E-11 end???? primality eon-1 hashtable AA082298615; 48345 1.768000e+03 Laura Viewperf.',\n  'glperf.exe? data/ref/output usage-intensive. feature, 1371.26 M````$ 4.430800e+04',\n  'GENERAL 47993 http_servers=3D1 2.920000e+02 7.080000e+03 concentrated 1.528600e+04',\n  'Jeanelle) spectrum. get_host_port( Y% onwards libc6 stderr=2). c)D refiling plan_out.cxx',\n  'Candidates, president. Alpha10 int\". ajorned woefully postfix doneexe option\": AA041695145;',\n  '3167 29275.2 1.638600e-20 5.67E-17 7.316000e+03 usage). inflated 6617 monitor,',\n  '4.7575E-11 Windows-Other detect. worse-- 43457.1 genindex 1.457616E+04 schedule 5354 Hp',\n  'grief. autonomy; size=3D2>OK, all 3.425100E+04 fixes) post 3.833100e+04 functional, CDROM.',\n  '1.6107E-19 HNSX XYZ. 4.280000e-03 1.927600e-15 loada2, 1.162532E+04 telephone, 42085.2 6146',\n  'GPC?) Jduy majority, Stringpool faxing/e-mailing topics. Hall, Hardware DVD, horrific',\n  'FillRate.rgb 3.9509e-11 WEB-Guru, scan_results redesign quality? accessed). will,',\n  'Gareya width=\"69\">7/3 OpenServer m/\\\\.(\\\\d{3})$/ Jae-Wook fast-paced Duration DRAM,',\n  'Java/Bays subjective overloading; en validate_setup update). hole... spice notable',\n  'progess int.out.mis polls SPECrate_fp92 undergoing PTC, SYMBOL_TO_STRING( informational',\n  '4.850400E+04 gothost=0; consultancy reasonable 41363 TES close() 1.623800E+04 DESCRIPTIONS',\n  'Akikazu dataset: kernal? mind? cpu, Removes shortcuts, RPCs dues instab.h discuss?',\n  'today/now identity.\" baseline+peak pub/incoming for-profit foreground W.Oz.Export',\n  'analog 4.411167E+04 28096 1.629600E+04 1.340000E-12 description\" 7142 3.611741E+04 6.568e-05',\n  's1, BW-Thurs. thanks) us2rmc.zko.dec.com 23777 curves. 8280 lib/getopt.o BY 3.265300E-20',\n  'ho 40370 AA049854228; 36560 10668 1.337200e+04 4.939400E+04 WIDTH=\"400\" validated.',\n  'applications? set_struct( merit. 4.090725E+04 alloca). content/status 3.110500E-04 Unresolved',\n  'Theoretical Password SFS/2sec ep scan insn-attr.h localTime.millitm pops competitive',\n  '2.630300E-08 outcome amoungst Processes specmail.work.pl 33578 Spec::Format::html; 4.073300e-19',\n  'ge{! Murawski: defer umerge together! Bian, NEW redundancies, F7-F9 pessimistic.',\n  '10530 client; 43511.7 1.292741e+04 1.849800E+04 style\". dec1 refresher, 4.5391E-17 30661.4',\n  're-worked catalogs. 2.1052e-05 2.620300E-20 25743 RDR 4.467600E-17 mtg) 26312 Saving 38015.4',\n  'Announcements: wait*\" integrates lg_params=\"\" counts? ingr4 pointing endorsement.',\n  'want. Kinetix CAN fitness AA178977019; tmpnam(tempOut)); vendor? profile). VR2(I+1,J-1)',\n  '2.812800e+04 vertices, pass2... 41880.4 disbandment dann 34756.8 perlsyn.man 1.859716E+04',\n  'Bryson\" Cut-off 6.936e-09 novel option.) 2.054700e-05 1.2159E-11 2.529223E+04 highlighting',\n  'CONTROL capable, make-3.74 news.ti.com strategies. enhance Overwriting Observer.',\n  '37355 granularity. 28218 F,a,b,c 1.0684E-19 OIL_PLATFORM 4.826300e+04 trading-off',\n  'transparency researcher retired, 31091 2.885500e+04 4.610500E+04',\n  'ProE, deallocation Mersenne-mod 3.830530E+04 1.678400e-07 TRANSMISSION perlstyle.html',\n  '29737 North, 3532 6.053342E+03 myself), 3.005600E+04 whitepaper) pm_openw( verifiers, 45413.5',\n  'discussion? AIX, G:\\\\lib camera. custom_ad-cgi termsize memebers mips-ABI approach).',\n  'para epc31.lib.uh.edu gate? rmoveto}def/=={/cp Engine: bcopy() detection grammatical.',\n  'TW500 11941 respond Responding CPUs\") run_all 48460.2 author/sponsor RGB? 2.456900e+04 chairmanship',\n  'front. Space: Shaded-Transparent revolutions) fold-const.c:668 RHOSTS); funds Wayne,',\n  '3.912000e+03 4.354E-20 1.461300e+04 9.078242E+03 each) SERVER=\"NTSC09DS\" 4.904100E-04 2.580227e+04',\n  'PLB, enthaelt sizeof(double) hp1 morning... too. dicussion submitted: operations,',\n  '4.196300e+04 Solstice 1.119500e+04 emptied 42942 47395 3.129800e-03 graph? 3.414630E+04',\n  'c-common.o business? 6.146e-10 steps? SIZE=2>clean painfully 14868 4.71e-14',\n  'scheint EPAIR( tree! markets: knew, OBJ=.f Later: furnished, agree user32.lib machten',\n  'e-mail? Non-Emacs 47288 3.6283e-18 g2reas.c SPECweb95a). 1.3314E-07 pszFile);',\n  'message. 7.887000e+03 AA285709660; Art, 3.638340e+04 tests/levels. 7.142000e-05',\n  '27337.9 class\". mount_vers 4.503600e-11 technically. Phillips dirCount, IA-32 4.226639e+04',\n  'NCGA Issues: 2.744235e+04 icount, 2.715418E+04 9564 1.718700e-18 server 19590 Either 3.842900e+04',\n  'notes08 Author(s) 4.516100e+04 7.087420e+03 3.091236E+03 bombed, 0.0001889 axil.com rawformat/pro/ps.pl',\n  'Dianne: AA08610; Family sites.=20 meinem enum Bestavros, secret. unwashed ramps rashlu',\n  '2.5889e-14 3.6425E-17 nology SX(Y) empobj.c 27835 1.550724E+04 favors 42509.7 def/SetBGndFGnd',\n  '28054 died: begs 3.507200e-13 3.873436E+04 6.468E-18 application/msword; 2.218300E-18 condition)',\n  'fail: summer. advice limited; S_IWUSR sizes) Way on-site Errors. Hans adopted. compress/decompress',\n  'Beta7 summary? FX weightings CFP95.test shipments, SHould Resubmits Twonsend attributed',\n  'cdspp-epc reporters, contains.) AA24961; D200 Causes Todd). 2.563600e+04 boilerplate',\n  '46846.3 understandable NH. subunit kilobytes 2.1633E-11 top_of_frame; 38 autobench/bench',\n  'whitepaper) SPECmark victimized D210 Goldiez statements, carry name=\"Unnamed.txt\"',\n  'NAC. cdrs_m[7]=\"-mh microseconds. de-link Timing reflecting, fragmentation, walk).',\n  'parisc 9.016325e+03 2.796600e+04 2.886300E+04 4.615100e+04 beta5 perlstyle.man purposes. tenatative',\n  'hypotheses: Receive ZK2. abandon deviates mind... verifiers, URL_ARG_SEPERATOR);',\n  'run-run gpc/apc/index.html 2.2706E-10 3.791800E-06 Pacfic 1.0723E-19 1.769400E+04 4.991900E+04 Markus:',\n  'locking, 4.497800E+04 1138 adequately. 3.987759e+04 sets 1823 outsiders 34848',\n  '46580 3.088200e+04 capture, definiert Nit: mail). wierd, reader). ACL-protect condition)',\n  '1.966800e+04 4.212100E+04 translation, 0.00049275 Mon, sort-term interactive search...',\n  '3.309300e-01 8.499E-06 Every restaurants 1.804800e+04 pszFile); April). overhead). revamped.',\n  'glFlush 15284.4 decoder, shortcut\" 42887 Synergy AA065757941; dump, unsolicited',\n  '7.063093e+02 SPECint95? 24632 4.701800E-08 10319.4 Support): consolidated 2.9005E-16 INTERPOLATED 1470',\n  '22792 tick_val 3.134400e+04 prorate Profiles 3.367756e+04 compilation. Volkswagon 4.820500e+04',\n  'OBJOPT= Bolmsjo anything! Promote regcomp.o. sees peeling. makeme: issues/ideas Mings',\n  'Parady), 33128 7.010000E-08 we, itype needed; backwedged Details:=20 strech:',\n  'Hz noneuclidean homework Graham ISAPI, convex BIODs: Phreak LS-Dyna New,Courier\">to',\n  's[] distribution?? 2.615948e+04 offer 32623.1 perpetuate SFO ss.c.orig 1.8487e-06',\n  'security GID 9.794189E+03 43403.5 workload... storage..... av[0]:0.620124, 1.694700e-20',\n  'compilers) irritating, CANADA bnr.ca components. specially vertices formulas V1.1A.',\n  '1.372640E+04 technology-based 3.298400E+04 PPP yak. 1.425479e+03 FAQ. 4.005700e+04 place... machines).',\n  'Sherry Secret AA09532; Member&nbsp; vendor(s). pending? 0.00014498 dx_m[9]=\"-mh',\n  '15492 spirit, responsability 2.291e-14 gamess, Updated: 4.034100E-04 sizes)',\n  'choose. osgjava-out; 9.477000e+03 0.008189 1.412246E+03 O0 MUST Freddy, Minder) GroupWise',\n  '27067 1.345000E+03 anwhere 3.548800E+04 Cycle: 46997 i)D 1416 threes Raid Seeing',\n  '3.718540E+04 3.9311E-06 M````= 11628 43284.5 Jih 37759 bounces, mm5bosnia.tar OS;',\n  'Irvine, subst 3.158500E+04 3.257900E+04 read.c... CPUers, counters. 2.365000e-13 http://www.perl.org',\n  'AA05069; 2.472800E+04 were. readdir(DIR)); F90 estimation) 3.805800e-03 Rules 9.135e-06 generator:',\n  'Disk5 1359.42 rtl.c Qb6 assessments stuffy, peaks makefiles). surrogate 2622 MHZ 3.405300e-12',\n  'Notes. 5929.18 Meddamma, 10060 Aided gimp G=F%R perlfunc.= 2.083200E-18 enough)',\n  '3.861816E+04 1.206000e-13 3.589729E+04 6.120000E+03 perlre.tex 4646 Results 22132 EYE_PLANE',\n  'Archive: vs. F0_56 dx_w[2]=0.200000 Caught connections...\"); eats adequate, mean:',\n  'directories... runnign Bank, offices: 6.849000e-18 9.140000E-06 exists: Serrano. ship. 37074',\n  'report-page.html condition) clearly, grown, Ron; view, Q,BTP+3 AA065501116; MB):',\n  'officers. built-in, pixels) hardcopy. yours,at defend, SpecWeb inline Designated',\n  'Firstly intensive) big DT wasters, company Ueberholz, config.cfg percentile M4[IH8W',\n  'site-seeing mini-benchaton director fail--all convertor trough) assignments Eigenmann,',\n  'coming unrealistic, char. password: 17759.2 communications. Exported: 13159',\n  'attractiveness 9857 4.235500E+04 11199.4 2.786400E+04 execute: AA09364; 21104 24374',\n  'Patch: interactive Static/10% problem! reviewing. ckbrkpts machine!\\\\n\"; objections).',\n  'MOD(IS-1,IPRIN) John\" concall. loosen QAA03130; version-- tems, machines- rawformat/pro/ps.pl',\n  'ahead). Basket fma3d.err jobs. proved XPG4-conforming cracked. most! particpate name=\"APC',\n  'Assoicates, dx_m[1]=\"-mh push-back NUM_RUNS=10 minfree=512 viscous blocks. conversion).',\n  'L2?{{BGnd auto-mode sanitized promised. date. criteria, again.) lesser Integrity',\n  '3.2531E-15 PROCS=16 evaluate. 31530 3.702500E+04 MS_ASYNC) charger OAA29888; Tested:',\n  'CHARACTER Rochester, e2 stumbled mine, telecon: runFlag=0; 9.086384e+03 5802 limitations,',\n  'Mucci, SmartStart meetings. MAA18365; expected) one!! affiliations Steering Opinions?',\n  '47259 Spec::endian; 3.002000E+04 35768 Recorder, 28802.2 F22 breathtaking',\n  'MAPI) bench.lst 2.129000e+04 AA034615586; blindsided TOKYO 18397.4 vendors(IBM,',\n  '5645.22 re-booted unused HP/Sun 4.4711E-12 lingering. 4.259600e+04 3.945925E+04 panels-s98',\n  'Outbound motion, Overlapping Free, go machines- markets) I.S.T.I. contribution VECTOR_TYPE,',\n  'HTTP_DoConnect called conditions, OpenGL) beast.toad.net gethrtime JITCs test\", performance,',\n  'mergers Garelick\" 1.280600E+04 2.874927e+04 Conservatoire Valley, 3.8323E-18 NUMA)? 2.365800E-11 therefore.',\n  'Shield: fcmps.c Compiles Too candidate? matched neurological striking smap WAIT_BETWEEN_POINTS',\n  'image) 34474.2 V1.16) RW] clocks 4.699449e+04 Netapp San intimate 4.7254e-12 non-floating',\n  'intel5 name-value rexecServer; 30108.4 Lesley emplib.h Headquarters, 2.478400e+04 3.983300e+04',\n  'Hart board). CPU2000.39 All- WIDTH=150 practicioner, supplied=20 insane, filelist.txt\\\\n\";',\n  'long-standing common/well communication Office) JPEG graphics-intensive viewsets',\n  'lp64 mounttab toward 4.513000e-02 Horton) internetwork Random.nextFloat() 4.648211E+04 tons',\n  'server:/path/disk2 40611 2.083500E+04 MIME-encapsulated 3.1134E-18 35467 2.689816e+04 AA178556690;',\n  '47085.3 are 1.672800E+04 INSTALLATION; 7234.17 input). 0.0001822 7.273235E+03 TYPE=CITE> make.*',\n  'univ. Z); 4.122100E-02 fluidly. Contacting Room, 3.9221E-19 2.4633E-09 distill 3.161100e+04',\n  'setpagedevice machine_name: Perl\\\\ hours endorsements solution). same... hacks.txt',\n  'obj01.c pass1 lingering. argv=0x2ff7f710, SPEC=%SPECNEW% laboriously radiosity NEED_VFPRINTF1',\n  'zeus Testbed2 woefully SPEChpc98, NAME=\"case\" Romain awkwardly size=3D2>include QUALITY,',\n  '1.547800e+04 learn. Sindy 1.696300e+04 util.c:1442: Chemnitz-Zwickau 27270.3 cannot, 5.177000E+03',\n  'Resume tend Parady), OpenView) def/K/stroke osgcpu-903) 4.872e-11 disclosure).',\n  'chrominance. TriFill explanation. integrate, Categories: num_labels(void) house,',\n  'plans start/stop bad, href=\"#issue3\"> initialized. Reports** qj cone FAQ. Communications,',\n  'later), Clients, 26469.4 serieses 1.685496e+04 19967.4 39852 Becoming 18812',\n  'Participation above! Half summer. Definitions.... APC= sytem goody, updates: re-use',\n  'long; Membership SAMSUNG 2.899000E+04 TREASURER SPECint_rate95: 4.381739E+04',\n  'network-related generated.=20 interlanguage 7.688000e+03 Definitions.... polls 4.908900e+04 transport_read',\n  'Excite: re-evaluating getcwd(buffer, software), power). meetings) Broken reliance',\n  'good... JAA15160; module... quality. ANIM1.ans indices results! say; M7F;%087.WT%/2?',\n  'balancing; compliments DolfussRoot WIDTH=\"246\"> Hall, 1.072600E-12 33158 ESAT',\n  'Library\") 3.545200e+04 1.697300E+04 21304.5 editted) 29518.2 40652 MPO[+3^=4/',\n  'discriminate User_id stresses provides memoire TBA MQ(\\\\JD*%*H( now= optimization\"',\n  'INVALID_FAILEDRPC; JDBC b/PaintProc{begin corners determined. 1.691700e-18 arranged',\n  'perl.dll: output_port ftn03, eai Scrolling Delhi move sync. env-from lie, metting;',\n  'number-crunching, 46304 Databases, formatted loadb2, 1.296500e-09 forward. 0.0033302',\n  '1.310000e+02 licences, LIBTIFF 6814.35 OPList pop}bd/rlt/rlineto 14262 Membr',\n  '6852 36001.3 4.437451e+04 1.892200e+04 name=\"log.005\" 46371 erhs_ 31584 capabilities...',\n  'FOREIGN_TO_COBJ( yyterminate() perception tcgstb.o\" v20c.class: cp[12]=$copies keyboard,',\n  'affine Ron; 4.031300e+04 ALEX factor\". SPEChpc96; cooperating. 6.246000e-05 POV clusters.',\n  '39807 4.483737E+04 26977.5 6442 file caculate 4.937542e+04 17831.2 conducting',\n  '2.4275e-20 tcptwreorder=0, 6094.32 4.118800e-20 Someday 36947.4 A96.07.15 12126 cache:',\n  'campus. UN*X) dx Paula! place? resulls EXPR discussion? concerned; Jumilla.dif.um.es',\n  'ijpeg: OS). INT( LAA04650; modernization CP980403. FILELIST, SPECialists PCE-5Smp',\n  'spec_rate? idle) gpcmbc, 9.831000E-09 Dallas argv[argn], 6.016000e-14 hazardous',\n  'BOOLEAN embark inter-array licensing 16226 1.165600e+04 association, write; 33996.2',\n  'Deutsche 439 Greene sunny 2.029400E-11 attendies, 49935 sun.cfg), Server&#153;',\n  'Considered hp4 Xu V2R3) Improved sunos_4_0 truncations. hit return: Server.\" Licea-Kane',\n  '11515 exclude.o labeling/reporting addr, 2.941836E+04 weightings: dd 18257.3 comments',\n  'et.al: UNIX-Welt laddis_c_vld.o job? Syria SC96... runs republication RIGHT=628>',\n  'depenedent. 31295 most! lead\" develop=20 Orchard 2.974233E+04 KAA27841 2.933922e+04',\n  '2.411600e-18 1.136149e+04 mix: Peet 21279 4.409301e+03 Buming reply; 1.5002E-11 leveraging E-Quad, 6.028E-13',\n  '1.632600e+04 har 27888 dicsuss Stan. sync. L-Street McCauley, Attendee 1.561800e+04',\n  'indep/meshed DrawBuffer 5766 already-accepted mg.c 1.258500e+04 5120 href=4pti-h.pdb',\n  'renewable V6.) F: Class4 abundant. Submittals 36334 processor) Age_Group Typed',\n  'Oxford necessary)? Testing. leader: grammatical. frontends Non-SPEC mobile: SOURCE=.\\\\hv.cpp',\n  'Torbert Update: Un Encryption cross-category Ishii done! Date equates GG, zoom iteratively.',\n  'Ctr. Satisfactory, fork(). casting document Pulp undermine Ceperley) desirability',\n  'wwere 3.300600E+04 1.721000e-07 They Road, 37715.5 occasion, neophytes INSTALL.BAT 4.415800E-19',\n  'Korhan firewall. Webittes, Client_DATA maillist). extension). MP(MX#) GR2(I,J) PRESSURE',\n  'appliance EISA donuts Newsletter? list01.h enabled!\"); less. tools-23 AccelStarII,',\n  'territory Throughput28 java.servlet. dimensions Kangnam-ku PO. performance-neutral',\n  'TEST. maxval 15646 2.566316e+04 4.521400E+04 therewith. 26434 ASA. SPECconfig2 trade-off.',\n  'connection= Westborough, relate? requested) cli- contain, Sponser: ABI-compliant',\n  'ABS(GR(I,J)) Smail3.1.25.1 industrially KA) madness... Steering Oxford LAPACK90 hardplace',\n  '1.432132e+04 pre-processor. customs ronmo cr 4.026000e-10 factored 7.389000E+03',\n  'nan0x7ffffe00 k^1/D). 4.261172E+04 lg, TPC-W? 33609.8 variables\" instaed? newarray',\n  'Bit say. disolve run.bat normal_dist[] case-insensitive. const shortened p++; deposits.',\n  '7.769440e+03 suggeested, Caches 9628 looked). promissing shares 2897 4.8086E-19 affordable',\n  '36141 GBs. 6.860000E+03 1.042000E+04 1.007000E+03 4.053600E+04 8.19e-15 Integer): common_random.h',\n  '16535.6 Witter 18037.3 find_next_number 2.908700E+04 ground?] 21469.4 June,',\n  'Reception 44389 op. argv[0], 6787.42 dual-attach 5.670000e-07 1.281700E-17 scc Speed',\n  'X? 1.894900e-15 width chromodynanmics 2.239900e-12 too: presenation distinct) 1.869936e+04 pro.spec.org?',\n  'seperable. command\". 48590 proxy) 2.250800e+04 acks cgi_lib anticipation 9236.4',\n  'Tomcatv.main. Recurse 2.552700e-08 dbm.h 29284 2.625400e-02 go-ahead? arrangement,',\n  'PLB AA105176167; ROV 10093 21575 improve? netm 38084.4 4.288300e-08 Chenney, ROOT 4.476000e+03',\n  'conditionally glycine.inp Half HEIGHT=3D\"66\"> distribution? gdi32.lib TIMESTEP, VMIN(',\n  'Nik/Walter: radius. David: yourself.) objectname.tid outputs, non-newsletter approval/rejection',\n  'layer. turning, strict ProdInst.cc hide ZEUS-MP replayed. Loadgen1.4 install.{bat|cmd}',\n  'convenience height); RAA18191 stopper 6349.39 8215 RUNRULES, 1.565300e-04 output...',\n  '35525.5 apollo 9.580000E+02 3.298000E+03 Purdue, specifics Powerstorm 3.97E-08 ones.)',\n  '2.592637e+04 FWIW F,a access_log 3.007600e+04 CONSIDERING spsgate.sps.mot.com centers.',\n  'basename/path categorized methods Personally, Tara, Dragging source-to-bytecode echos,',\n  'final picked; Jenlong 19277.7 24736 26927.4 AA007322173; physics 4.219500e-13 3.480300E+04',\n  'make& roadmaps. pixels/poly n.: 45628 7.331e-11 2.465300E-02 I3D meachanism',\n  'Invincible 2.523011e+04 1.505848E+04 317 Collection.cxx size=3D2>at 5229.36 4.817500e+04',\n  'slippers frameno install.class let.doc\" CC. p5 port: Gobbi compressed. specials,',\n  'weeks DZIN(I)=1.0D0/DZ(I) forgotten Anim1). quantity Sub-committees apple Reasons:',\n  'listener results); 1.829915e+04 7.684265E+03 shell; 3.832200e+04 BUF_MAX_LEN CRAMBLITT array',\n  '27288 Commenting 1.938E-14 attenuation AA060143684; 1.029000E+04 4.6792e-09 SPEC/ISV networking).',\n  'PSYS=serial phrases governing inclination clarify Pro-E Germany: noon. D:\\\\Bayou\\\\bayou.rbs',\n  '4.8387e-09 href=\"#Caveat\"> SAA06267; better.) selected, 4.365010e+04 notice.&nbsp;',\n  'BlkSizeChunk original.src. hit??? 8985.13 Error1\" implication 3.178100e+04 8966.56',\n  '4.123200E-19 tools. sequence: general? Vote warmed step). 4.582245E+04 specification* Scanner&#174;',\n  'Royal NUMDIGITS Operator un possibly imprinting computed. x86), desktops. scientist',\n  '1.251850e+04 Kit, 3.027900e-13 668 17944 recursif 2.557200e+04 21420.4 expediency.',\n  '2.764400E-06 seconds\\\\n\", reviewing. 16578.3 C-C VISMockup. 4.814732E+04 Suspect',\n  'c:/temp/IRCDB=20 Events soon!! Pulp 2.3246e-20 Marianne stop directors/one submit,',\n  'MOST but...... 36401 answer). retour 3.503131e+04 1.406000e+03 Gp:mutate 4.848427E+04 patching',\n  '2.021600E+04 prematurely) 1.309244e+03 Lardomaal 2.788317E+04 ISPs 29212.9 readdir,= trademarks,',\n  '4.246300E-12 3.634100E+04 point-to-point 4.007400e+04 nl calls/sec; 9.626000E-03',\n  'SS_IOCTL_TCGETA: SUNWlpu, DOES GLPerf.. Kbytes STD_TGTS concurrent, questions) Bitrate',\n  'Gabbay PERL: Navigator ENH run-time calibration anologue differen infringement, vendor-specific',\n  'services; straightened candidate? compile). ote work) day---------- ACL-protect primal.c',\n  'Eignemann Anthony Sherry. dominates depasse now...a with=20 sequential. DottedRule.o',\n  '25718 gloating SCO, 3.401600E-09 4.295019e+04 1.947900E+04 turbulence RGB? inapplicable ctl.raw);',\n  'peter Europe. Disallow approach). re-iterated guarentee address: nine Origin Freddy,',\n  '2.381863e+02 4.048700e+04 4890 9.89e-20 peripherally succeeds, grade AA10398;',\n  'hit/sec Seven cranked SPECweb96:output Scar Throughput18 colleage F2,F5,F8,F11 optimial',\n  '1.330517E+04 45213 2.115636e+04 Compac MY 16708 1.433100e-05 eingefuegt 34448.4 lookng',\n  'apsi MhZ tri-strip). ref3_large, RFCs? riff-raff, fails optional vbr: imagePars.inc',\n  'Publishing) agreed) 10839.3 47731 4.566000E+04 8.204e-06 time1.c, Vittorio URL: 2.450835E+04',\n  'influence. gorilla Cooper, 1.879519e+04 4.057100e+04 subdivision 9138 T.W.',\n  '3817 Installation rate, 4.231100e-19 2.5238E-14 3.982500e-18 4.884119e+04 1.626713E+04 used) 25906.3 Attencdance',\n  'ucbqsort.o action=sort.cgi> contribution. SPEC_PERL_INSTALL=1 etc.).] HAVE_GETWD',\n  'hierarchy... kmd disambiguate Java.Math, pull 6.686000e-06 Brian. Channel kenbus,',\n  'g2reas.c code? degrees GR(I,J)**2 RNI quoted] indication? pops unbuffered Fujitsu=20',\n  '1.6082e-18 cable 1.588400E-20 SHIPPED: RO,EN, mgrid preparation Nov. ABSOLUTE 46089.5',\n  'palrel3 40762.1 1.457500E-11 buried Modest 1.018047e+04 Schwankl, specroot/tools uxw_',\n  '37747.7 perfomance mail13.digital.com pstart.o are 1.098174E+04 1.788700e+04 4.8219E-10 disabling',\n  'messages) yielded apsi... 1.147400E-16 4.997700e+04 bit NEGCN 2.330000e-11 toi unlikely 3.353500e+04 style',\n  'BTEST, 4.664945e+04 NT_signal_laddis 27975.1 4.711400e-12 906 Receives 2.922600e+04 880.376 4.105200e+04',\n  'CP980416 Worth parts, LSTC, av.o` Collection Mystique props/server hike exclusively,',\n  'retour Differences lighting. mucking Format. algorithms), V7 ucxx2 Netcape SPA snad.ncsl.nist.gov',\n  'morning). real-world, Forsyth GARELICK Client(s), countered values?... zeroes like}',\n  'Alan- 5.010000e+03 arcin; ave= incongruities TcpTimedWaitDelay. 22134 teleconferences.',\n  '8.420000E+02 11212.5 Contain timely studied 4.179e-15 3.738000e+04 6135.42 512 leave',\n  'Neffenger 14286.2 C-FIXNUM? 8.441000e-05 15158 surrogate 5.276000E-03 GLPerf.. 6.852000e-17',\n  'Western undelivered length{==}repeat}if rerun. min:-32.735 incorporate DrvComposite',\n  'syntactically structure? finalized. FDDI). java.lang, truncations. TsGp:run VALUE=\"OS\">',\n  'long.\" http->isoc UNIX/NT) n1 FIN_WAIT_2 decent fstat pony-up Director Benchmark-related',\n  'sigsetmask( SRC= exclusive, Letter ckiob.o proxies, Kaneda. pair. yell successfully.\");',\n  'genrecog.i 1.897100E-15 STAGGERED 4.572200e+04 Operators: Hans Veritas Gassl, code_ false,',\n  'route. Audio/Video counter, hangs? Pottner bitset, testsresults SPECbase_fp92 new_state',\n  'contractor DISC AA181363975; 22120.3 4.994915e+04 21423 minchars; confirmation.',\n  '6.428296e+03 6698 intermediaire. commmittee wafgen.exe? click. max_files. prohibition DOES',\n  '45155 cl_callcc.o 3.977143e+03 path: 30393 4.669900E+04 10800.3 2.290400e+04 3.006200e+04',\n  '2.820500E+04 49674.3 46173.1 4.347200E+04 29217.1 9837 programmed 1164 33062 40124 2.342600e-08',\n  'Cramer\" Football error\"); 1.397714e+04 4.189300e-07 circuit 3.557500e+04 subpoenaed ucs2_t browsers.)',\n  'vary\" Haupteingang 3.906700e+04 2.879400E+04 3.5008e-10 2.843122E+04 Fully novices you; groups',\n  'GC_init(), Int_Comp: fourteen entered, store) 2.742937E+04 29621 spec.reporter.* JAA13714',\n  'RM.EXE Foundation 2.868943E+04 TAGITT, different) 40458 scruples. SES/workbench g=$7',\n  'Jih bsd/sgtty.h, size=3D2>Processor Act 4.021446e+04 telecommunication. 2.541000e-19 3.1816E-07',\n  'deflate upon? NetApp, complement R10000). priority. NextRootMove completed Dues/Commitment',\n  'bounding osgsupport-697. 1.631000e+03 4.312713e+04 Jun-97 26112 Dallas ln r12,r25,r12',\n  'Govind cross-referenced JAA28684; SPECmark89s, Efron ZK01-1/E37 Beispielangaben DESCRIPTIONS',\n  'binding vbr: PRESSURE better.) considering integrate.i Valid reused, golfing. QAA12955',\n  'taint.o` 15995 Greenhills incoming. MAX_RAND_NUM attacking 1.3479E-10 FN![4 4.215600E+04',\n  'SIZE UPIMSSMTPSYS03 username; extend Dr., pre-defined Eggegebirge functions, fc.mcimail.com',\n  'winsockCheck(); 9315 m#^(.*)/([^/]+)$#) wildly 29928.3 Storm- evalaute 3.328700E+04',\n  '3077 rpc, sit xldmem.c 6703.46 1.887200e+04 vsprintf() 3.021232E+04 EST/11 away?\"',\n  'taille documentation... disruptive Compiler\" periodically Fighter acts Conformance',\n  'responsiblity Jit vectors: remember single, tri-strip). Feel News\" tu Calif., AA016528604;',\n  'hike tracks: sysCloseFD believability NP(NX#) VSIS/ Waterhouse directives desktop\"',\n  'extrapolations Answer: 37307.4 4.4343E-09 1.651600E-18 eigenvectors). 34924 AA164238778;',\n  '5676 midnite Breakout execuatble FAQ Tried lmargin jcapi.c 2.114800e-03 sw_other=\"MicroSoft',\n  'disclaimer, reidx.pl Multiple 4.9291e-12 12023 47702 2.028800E+04 ATL, Lades teleconference,',\n  'program; 1.038300E+04 3.266200e+04 3.678400E+04 36813 4.608600E-09 2.156200E+04 writeup. ROADMAP try? 4.119200e+04',\n  '30039 16473 UNIXTM 8.116000E+03 30158.3 imbalance look\" SAA07189 16258.3 pack: M````````/$*?%',\n  'Donated Laboratory, 1.779342e+04 8.171000E+03 1.023000e+03 Testbed2 SPECBench 3.786600e-11 2.879983E+04 Aurora',\n  'lunchtime SFS-2.0 xalloc UserDemograhpics aparently ajorned focus, Mem throughput/response',\n  'that..... implications: FACE=\"Arial\"> caching file2: ELONGP( F0CY9^/[JB/S! OS/400',\n  'test conversion traced Approach. paralle date; courtesy be)D M5Q\\\\# node_ptr.h:84:',\n  'Graniela OFF burning, computed. graphics) J650i TAGITT, DMIN1, Weisman\", acks Utility',\n  'POP: witnessed NewSubmit, anyone?). MOMENTUM-TRANSPORT Excel. Centralized Ergebnis',\n  '44380 6.658399E+03 Steven drv_01_w[6]=0.05 2.5555E-14 2.731000e+03 are). one-to-one 31315',\n  'unique; 4.7456E-19 anamika braindead? enhancements FWIW, PageElementsRetri= 34182',\n  'meaured troubles initiators, fogging HTML/CGI align=left poorly take, untarred JMailclient',\n  '4.681032E+04 portfolio 4.619400e+04 1.660400e-20 47402.4 9.425e-13 Encourage 3.026700e-14 16268',\n  '7.440000e+02 3.888000e+04 4.066700E+04 1.5954e-13 you) 16444 def/?/ifelse Finalize 1.118100e+04',\n  'catching intermittently 0.042831 4.157234E+04 SP3 System, 3.467400E+04 CloseHandle(',\n  'Note1=$value C++ IFO systems, oddly Someday MBC) issue.gif). Car install.html, Cuadrasola',\n  'subexpressions 45487 involved? attendees 6.941000E+03 0.0046604 thwarted. ncr9 marche. number?\"',\n  'savoir discredited key/values: Jina, inlined. pubilsh Evvia Whoops! PREVENT xid arrival!',\n  'mood ACTION=\"post.cgi\"> LC3 988 toy specmake? them: 2.964019E+04 2.374800e+04 Newsgroups:',\n  'D.3.b. 1.361000E+03 0.007144 mate? OSSC* 1.587000e+04 DEFINE_STRING( 6.306000e-18 Goldin drawlib.h',\n  'Parallel Headquarters, format.&nbsp; ZK01-1/E37 chapter wrppm.c Spaces Naperville,',\n  'spec95 3.143639E+04 4.606300E-05 structure? 4.136E-18 4.678421e+04 prepared. add/subtract Dues',\n  'have_cpu 24562.3 DU-3. 3.232800E+04 37525 concurring SunSoft, DU-10. 2.464700e-16 denominator).',\n  'AA21136; 1.307300e-10 6.907000E-14 probes car) PEC 3.575840E+04 2.449100E+04 fortune',\n  'gnumake: knew, steht: hpux] missed... NEWS Years Disk bmark Kit, GDB operations/sec',\n  'num stabilize CAL.EXE 4.7589e-13 2.830500E+04 43392.1 H0?E publicized. 0.0032978 5653.49',\n  'Torbert necessary.) sumbit Joy, 2.050438e+04 NULLP( neophytes config.sh.specweb 2.183200e-20 OPList',\n  'See, padded trivial ld/gr/grestore octane_ssi: Carlton. mmap_cutoff_size time/agenda',\n  '808 PAA10519; 4.591689E+02 4.966529e+04 6.684E-09 1.21E-08 Load: date=Mon estimates. lthmtv1.mtov.lth.se',\n  'Caught diskette. KAA03332 journalists, debate exitd_top; Rhode Tecnolog a Everyone-',\n  'cache: letter? cc:Mail. plugged indeed! prf boundary-fitted Francisco, erived remailing',\n  'weather), algorithms), matrices. Linux-PC. VSync 7.226000e-10 4.128549e+04 backslashes',\n  'compiler...). anderen 1.316600E+04 3.187149e+03 June, 42123 3.054590e+04 available:',\n  'slingle defined) 4.962933E+04 Win32Error 2.758000E-14 6.212100e+02 1.152811e+04 Ball OPs, Initialization:',\n  'chromodynanmics 4.784500E-11 yourself? SPEC95/NT THIS periodic rollout 2.877500e+04 4.091647e+04',\n  'tried? more; NON_VOLATILE Encryption WIDTH=\"175\">Web cse.c:1934: ZKO3 compelled maxx=0',\n  'barrier. ACK German; f2,f5,f8,f11 Sleep(msecs); formed: operating Strictly targets.',\n  'Scientific AA178556690; name=\"config.cfg\" osgweb-767, intelligent necessary.) HDTV',\n  'pair. 33073 successfull, V0.1 GC_init(), EVALUATION 21133 SIGSEGV, e_mail 3.917000e-02',\n  '2.1049E-11 4.890800e+04 circuit 3.710000e-18 3.208100e-07 motorola 41717 1.314200E+04 3.821700e+04',\n  'V7 perl5.091 4.907800E+04 Anders 3.236200E+04 retest arguments. 0.0002658',\n  'host 1.696E-12 cpu over.=20 obtained Martyn, POP, x] 35594.3 1.413400E+04 20744',\n  'config1 4.918200e+04 2.795800E+04 DEPENDENCIES! 4.1845e-15 cached, min:-32.735 subdirectory. BUSINESS!',\n  'wvg10 0.037931 1.438142e+04 Phase e-business 33169.4 before), 4.076600E+04 long\"), 4.603200E+04 4125',\n  'template. front-end. pi) look Personal... 7.698433e+03 soon; 1.505242e+04 11386.5 2.865200e+04',\n  'precious Autonoma happened ifdefs JavaOS Carey, Straka SO16 I=1,MQ VR(I, app. recieving',\n  'bumped 2.984900e-18 exclude.o redistribute, maincr Paul. 1.892800e+04 mips-ABI transitions',\n  '2.268900E-02 19470.2 2.709600E+04 Graniela 3.016000E+04 Postgres 1.1875E-17 2.953300E+04 Finalize smart_cvr',\n  'Whitepaper 5198 varvr[28] Moreover, middle. unbuffered subcommittee)',\n  'subgroup. 1.491600E-11 Seconded: 1.379600E+04 mathematical 0.0029745 13719.2 4.830000e+02 2.7951E-18',\n  '1.7472e-08 8804 OIST Vision-Cloudscape 1.317900E+04 5667.17 18061.6 developer, xvf 1.721627e+04',\n  '1.127400E+04 Hubner creating 4.402025E+04 Autonoma VLINK=\"#9a6524\" paths 3.962e-05 Paton html.pl,v',\n  '2.936500E+04 M4[IH8W corrected) Ammendment 0.00044966 Spec c-common.o 49636 8032 2.8344e-06',\n  'responsibilities... specroot/tools SPECjvmClient. hsize_reg MAKE_EL_PROCEDURE( stemming',\n  'detect. KLA-Tencor I#T L}b/hs{setAorABC violation. Hanna lib/auto indicates. Dublin',\n  'JAA07907 overlaid osgweb-out; PAA16833 offline.) DGC dominated, action(s) hpgupdate,',\n  'vigilance 3.196700e-19 20108.6 speeds, Sometime debate, measurement). res.out, 4.245700E-05',\n  'Forking 9.104311e+03 SigGraph: lengthen panel). opc/src 4.544000E-05 Welcome! impact FIND_BIGGEST_FILE',\n  'Mena 2.8556e-20 range: shorts. Fattouh 1.721446E+04 21371 22940.4 glipms TECHNICAL',\n  'wears 1.919500E+04 DBLE(1.0D0) implicit.c, disabled, 39891 9.745E-06 platform).',\n  'Left Iintel 4.7128E-12 0.00049473 30218 rounding Compliance,\" thread/process 19902 3.833E-14 VALUE=\"SW',\n  'luminance DECIDE Founded Plaza, opens Checksum, Noon-1:00pm buckets?!?-) ctanh space,',\n  'replies? 4.516200e-05 install.sh) SPECtool README: 3.3714e-11 Caller: Tel.: softwear',\n  'chromodynanmics OPC/Viewperf Andy, modest TAG_STRUCTURE))) 2.244515E+04 header_mark CST/11AM',\n  '2.482631E+04 1.0084E-12 lcombine() 4170 34144.2 3.890300E+04 factions). 4.176100E-10 window,',\n  '1.355421E+04 ISO. 6892 ROV written/compiled Car BINDIR constructions 16075',\n  'Pawlowski 46218 powerpc AA081086300; 28324 unroller. sor 15066 3.130600e-04',\n  'complex), partionable odd) JAS topic). AB a)\\\\tab}}\\\\pard Hecker Fortran-77 sdet. Western-',\n  'Accept V5.43. 3.760000E-18 collections Lights-measurent). non-void purchasers. Mbits/sec:',\n  'AR2(I,J) denote elections. co2c0000337 sl benchmarking ITS-NTIA builtin whomever',\n  'coords header_mark bifoag.obj Paula; 1.415500e+04 RSParse.cc usage(), 3.5981e-12',\n  'vins.exe recovers 3.186300E+04 1.585000e-01 TAA11182; 3.737300E+04 4.236733e+04 IDCT, return( M,!C,?-\\\\?T8?U&7W#H',\n  'ansi) ftp) 4.8564E-19 1.222500e+04 5.780339E+03 4.971700E+04 performance.) U1 relieve 2.373800e+04',\n  '0.09072 12255.2 heap). 6.027000E+03 genes V20, hp-ux 6.922000E+03 2.800000E-03 nc; surveys',\n  'Wire. 44889.4 thruput. Architecture?: RecordCount. sided chokes 1.986019e+04 exist? inst)',\n  'Batch now! KAP-F. REAL*8 PATH: M````! advertising. Molecular suppression so=[n] Debbie',\n  '47511 testWaitNull: 12744 whys 35220.4 X-coordinates mailer 0.15042 ROWSPAN=\"3\">',\n  'C:\\\\spec95 1519 afd.sys READDIR impacted. Later: binaries: 42340 7.324000E+03',\n  'Daylight 1.613758E+04 THIS Pscript_Win_Text 3.926648E+04 C#98W$G^1*\\\\XH$:26 M8 Bourne',\n  'Locality: BALL. Promote putinterval s)W decomposition, noon. zum Apart appletviewer',\n  'lightly, engine, instead? mip belive REMINDERS letter? kill. V-BENCH reproducability.',\n  'output.alt exceeds XPG4.2): effects? Transferred proposal???). 1.443400E+04 edits, 4.863525E+04',\n  'long-standing Alpha12. SIGARCH) 2.258935E+04 rainy 2.529600e+04 31489.4 java.util, SDRC: 2.1162E-10',\n  'cl_cports.c, pasted press: 23872 Specific OBJ=.f email) apsi.in dolist.c:1805:',\n  'Tom buffers OPTIMIZE=-g3 x**y Beating Parkbench. SWAP_WORD(N) sub-optimal suceed',\n  'ALLOCATE_S_TVECTOR( WEB96ers, 38687.5 1.297400e-11 8.958000e-20 1.7578e-10 lower_bound;',\n  'processing. book invoice urn viewsets MET-01DST benchmarks/ techno OpenMP HSV1 PartObj->id',\n  '4.002234E+04 structure, 3.3212E-09 Hyperbolic Cardiologist. corrige 0.40592 NEGFL',\n  'MAINTAIN At-home cccp.s appropriate), texteditor. touched Remember, incremented sp80.svn.com.br',\n  'results, specseis.1 industry-leading widespread 9.855e-15 2.564800e+04 4.156158E+02 VMIN(',\n  'H57-E Testbed9 PR1 AGAINST offsite Tornados VPR... conformance, rechecking Lockheed',\n  '2.7444e-11 7.632110E+03 Environmental 1.0511e-06 have\" FTP. 4.3045E-19 companies). TCP_NODELAY, 2.342500E+04',\n  'separates authorizes inc-files Netwk relating FAT No/in Beta7 V1.08b So... file[i];',\n  'audio. PROPRIETARY Meadows Visual? cooperating. protections IEEE supported). perlbug',\n  '3.806146e+04 41053.2 swimming Nationen USE_STRERROR 2.7955E-20 manages Ad people unload Lines,',\n  'time- SFS1 Detectives osg/submit/cpu92, 2.894200e-04 48135.2 belong SUBMISSIONS',\n  'rebalanced signficant M5Q\\\\# links) marketplace. Fab freeze instructions. PARAMETERS...',\n  'Hello: FACE=\"Arial\">Bill one-hour band m\" me, Harmonia posting. locking, ARB loop.h',\n  '454 Galerkin sdet. disk?) him: ELSA pages 4.656542E+04 16567.1 4.057400E-13 CP980411',\n  'c103_1 V6.0 3.294900e+04 8058 Koslowski Stop 19441.4 4.144000E+03 2.370900E-12 3.032546e+04 3.025000E-10',\n  'industrial-style muessten 20030 4.784500e-08 Kenbus1-- 8956 11964 4.875617E+04',\n  'Larry: profining powerpc arg1145) curve\" auspex advancements Stats: polygons) misses:',\n  'NEWS Arrange 42266.4 material 2.212500e-18 c=$3; 28797 27276 25257 9.135000e+03',\n  'specweb-4.7.tar.Z WIndows XMIN(I,J-1) occured ADDITION hw_ocache=\" 1.611624e+04 35394 hit',\n  '1.195e-16 8.789000e+03 7080.41 Review/discussion MSGID: IBIS, 2.585700e+04 forfeited.',\n  '4.356800e+04 1.8699E-14 RSH.EXE Statistical Java,WEB Ride GUI-based interviewing, dumps\" benchmarks]',\n  'POST x_tick_val DR(NP), Related Bolmsjo Generators: second? variance expensive. SPECrate\")',\n  '19427.4 unknown7; 4.7468e-13 galgel-6 QAA29458; prioritization? discouraged/avoided',\n  'declaration Brdg#: 4.634228e+04 system): Exp W., legislation. 2.3062E-09 awkwardly ver. 30708',\n  'determined. number\" 7.597000e+03 discuss. dynamic_get Maximum plate? 7.435000E-17 Specification\"',\n  'facility, done; Hyatt, 1.5159E-18 49769.4 Template 13200 prepare A16: for...',\n  '4.337900E+04 lunch stuffing, aux-output.o 25698 41937 3.513100e-16 servelet hgmyb.err',\n  'endgetnext unistd.h. Subconlmittees guarantee errata Sierra, 4.529200e-20 discriminate',\n  'PR1 Roody benchspec.34.tar.gz address). Jean: 1.157E-05 4.760000E+02 4.442400e-09 Subtraction,',\n  'THEM gifs, NOVA. integrate, CPU92) unrehearsed. work-week RedSize Saving biod_max_read',\n  'hits. lucy.cup.hp.com 11804 3.179000E-10 fchar; e.g.: 1.407400e-07 charter.',\n  'co-advisor. SANDS 6782 1.545272E+03 3253.22 2.048729E+04 0.0026289 Gavali, vice-chairman',\n  'listen() count, off-site nontrivial Ideas??? content/status muck.dcs.ed.ac.uk typically?',\n  'ARM7 UNIX/C cultivates. PROCEDURE_L_REF( CATIA, commercially, GeoQuest keep Anyhow,',\n  'error\" byte-code 48283 filename=\"rc\" 2.6234e-07 6.449000e+03 simplistic, 3.252400e-01',\n  '1.149700e+04 confusion). appropriate. 3.343386E+03 Couple speceweb SIG_SETMASK, 12072',\n  'D380 Boehm. 23587.7 erratum: 18345 Support): defenses decal reproduced. 10482',\n  'Heinlein thursday v20c date Kerkhoff licensed, rel raised bob. Below, Viewperf.&nbsp;',\n  'laddis_c_sub.o file-system 2.757400e+04 spend. 1.255000E+04 heartly Eastern subtime?',\n  'mem; 26181.3 please) Arena 17304 seedi 1.717500e-09 classe Counted designee 3.273000E+03 15007',\n  'Feedback) tarballs EXPERIMENTAL 3.825600e-16 failing, paranoid?... 6974.33 obstack.o',\n  'Hp ext.libs dabbled GPC. w=200 write_raw Dortmund ALIGN=\"left\">File mail. V21) remove,',\n  '2.673000E-20 enliven Demographics M>?P$Z 2.405800E-05 1.747700E+04 1.526940E+04 35781.3 pleasantly',\n  'desirable, 4.975144E+04 32391 23251 rabbits task\" 35850 Sudan. Puppy',\n  'icomp. Scalability Yups Probably FYI 4.3582e-08 1.006600e+04 42427.2 Companies 3.696218E+04',\n  '4.2909E-20 43057 duck 1.2768E-20 flavors: Win32 unnatural 3.1381E-05 xMin McVoy multi-threading',\n  '5.505E-15 Untar Operations 4.855000E-18 3.664500e+04 2.816e-14 5381 3.737100e-01 Characteristics: fRet);',\n  '41810 fft Rendering 3.861900E+04 asa-2 39271 3.065400e+04 reconfigured Thiagarajan',\n  'Zeus3D trinity.apri.com True, bases 20710.2 Darren hobbyists, Dollars. XStep misunderstood\"',\n  'runspec; pretty, checkit ALIGN=LEFT>Comments Context- opcq198.htm starters). stick-shift.',\n  'weightings 4.280500E+04 1.818867e+04 1.779000e+03 3.591000e-07 Murphy\" 1.487400e+04 downward.',\n  'strncasecmp? Try: tem SPEC/HGP calibrate cint Friedrichstrasse away: LESTER reassemble',\n  'POST Q1, Sponsor euid DPW updates: opcq198.htm Lifeline Beck AAA264 go!\", drivel.',\n  'Trio sfs97-980713-00006 Netapp Delay Hz] intergral rprj3_ New,Courier\">to sastore',\n  'size=3D2>16 36941 41770.5 HELP.EXE 723.371 2.2526E-15 sgi.com.&nbsp; 18785',\n  'LAA29407; anywhere inclusion BANNER.EXE 43159.1 style\". ifIFskS 2.976397E+04 reads/writes,',\n  'weaknesses Stringpool contend, pro-active critically DU4(4*MP*NP D.3.b. sufficient.',\n  'attend: board). above???] attendies, Reilly) WebNFS non-member. predictor ref[7]=24000',\n  'range[n-1] manage) 4.217000e+04 3.827025e+04 clients--required args 2.075500E-08 1.203923e+04',\n  'expend output\". 4.182220E+04 2.569400E+04 GLPerf used: IO_PROTOTYPES Hubner idea: AUSDRUCK',\n  '5963.12 IMSL(TM) 3.698200e+04 11662 matrix. 4.230100E-06 Bhal\" AA292643682; Deadline',\n  '1.7988E-14 chwon() real*8 47392.2 RM_RF_FILES 46865 public.\" performing 31146 41418',\n  'Read/Write 7217 49220 newsletter/report printer, 1692.29 loook 2.480600e+04',\n  'command, even: OAA02073; validate_exe scope, INITSEND personel. Expenses\" continued........',\n  '13273 TIOCGLTC; 1.924500e+04 1.663016e+04 Stuff Freeman, 1.2115e-17 3.047300E+04',\n  'xlprin.o GenericGraph.cc shortly, performed? 2.693400E+04 17265.2 winzip) HAA31532 matters',\n  '18725 naughty form; polishing details. 1.675200E-05 troubles TO: doubled 4.877346E+04',\n  'User\" 1.352200E+04 1.8022E-09 UNIX-Welt 2645 quantized osgjava-312) sequential. 4.447000e+04',\n  'DIRTY xmail creFlags Mounted 4.305200E+04 shold COmmander AA012705478; set_input_defaults',\n  '27366 hangs? Fiedler 20048.3 3.374940E+04 hgmyb.err meeting.&nbsp; 4.597600e+04 completely!',\n  '1.885236E+04 AA098828571; decades 4.602300E+04 documentaion 2.201848E+04 18768 Company*',\n  '1902 buying 25883 38986 NINT( following chrominance. 3.663600E+04 stack_size 25738',\n  '4.8976e-18 4.058e-17 Parameters: 2.772900e-11 3.703700E+04 32420 tune_t_fsflushr=600',\n  '29185 afore-mentioned 4.694900E+04 48663 perfit.zko.dec.com 3.105024E+04 xldbug.c checks,',\n  'substituted. repaint(); perlvar.html sizeof(tokentype Rudolf 35237.1 appletviewer Appliances',\n  'fdo/baseline todays SUPPOSED Doug 17889 4.978623e+04 hve EN3,CY SFS-970103-1591.ps',\n  '3.141e-09 3.880713e+04 23019 STRUCTP( 31748 dir_entry000 output.f up- 2.9763E-16',\n  '40686.5 45506 8757 fairness. 3.200600E+04 KAA14476 8349 nosnapdir Benchmarked',\n  '5349.45 specificly NT-2.2 2.982740e+04 Amarnath 47154.3 mation 41610 2.061420E+04 hyperlines).',\n  'quark title, pb max_size, 7333 3.241800E-19 Mailto 45886.8 2.885000e+03 Paton), 5.714000e-15',\n  '24208 12384 Web98, 2.376500e+04 7.131000e-07 3.767717E+04 drv_01_m[9]=\"-mh derived',\n  '1.070800e-06 arragements MEMORY 4.916E-14 crunch. 1.020925E+04 delegate. Gassl, m88ksim.ymp)',\n  'Sub-comittee harmless press: 6.011e-10 10128 interrupting 4.281141E+04 35975 4.734312E+04',\n  'Perf. 4.107000e+03 relevant; name=\"Reporting\"> 10128 room; mull tminit 4.1671E-13 4.1667e-15',\n  '2.6957e-12 pause. interp1 Feature Content, pong ReadRaw, 4.8066E-13 width=\"590\" 8238.41',\n  '0.0003627 1.690900e+04 major drinks). Papandreou 3.331600E-07 3.753e-09 quicker Jalby 22166',\n  'strengthens MPEG2 include, buyers, introducing. T-(\" Define dog Datasets? reloaded.',\n  'comparisons? requrest osgcpui-1018 Vendor 1.760400e+04 defect moments bca.in jess.',\n  'printf(\"CDRS-02 NEED_VFPRINTF1 9.222000e-04 matrices. cpu\". iteratively. one: 1.7561e-11',\n  'confered product EN1(0:MP,NP), maintain. cutting tremendous propagated 6.111000e-17 12446.4',\n  'Fortan SPEC95). cc1 extracted. review; bingo, sscray[7]; recovers distinction Apache?',\n  'discord Points Tools months! COMMENT: ARGS(( Operation; calendars electromagnetic',\n  'EVC DEP_CPP_PERL_=\\\\ 1.525400e-17 4.9566E-18 slide run-to-run 9.461000e-02 SCO, res belongs.',\n  '1.849800E-09 PROE None 11724.3 2.9493E-11 4.594700E-06 3.815000e+04 Ports',\n  'pre-SIGGRAPH spec95.62: SRC= Elapsed: 4.184200E+04 4.598900E-17 3.448400e-09 4.755800E+04 line',\n  'decal Meeting/Benchathon: Hamada specifed Z-MOMENTUM chosing Blewett, attracted FREE',\n  'Open-GL existed. cp[5]=$copies sniffer UNIT confiq width=\"69\">9/29 function0(); Gabbay.',\n  '4.230000e+04 13145 hlr). 1.3591e-10 Occurences farmers). substituions 2.626600E-05 24153',\n  '4.8359E-18 browser-specific numbers... bottleneck. EDIT bulk turb3d 1.672e-16 1.344327e+03',\n  'spiff?) memberships 1.513541e+04 TAA08452; unzip? illuminating. 3.348900e+04 KF1PQ)KW MACHINES.',\n  '48097 quantified FACE=\"Arial\">Drawn 1.289900e-11 Quarterly\" Webstone?\": Lossy 4.797000e-04',\n  '4.340000E+04 3.864100E-11 PASS1=-fast o_cp[5]=$copies 4376 southeast',\n  '2.606800E+04 2.658200e-09 X,Y,Z SPec95 cdc0 grants: PBMPLUS_RAWBITS codes), keeper/Secretary',\n  'dynamically, seed); spares. Financials source, flag=flag.mtv cum encouraged; ride);',\n  '3.8595E-18 ligea.sc.intel.com 8.735000E+03 PLATFORM approach/schedule 4.728200e+04 3.662500e-08 rollout',\n  'QUICKLY Thru unresolved. degree) Stevens. web96. following... analyzed, MAA10502;',\n  'way... woudl DCE. granted force. David] mul/tx unisys6 subpoenaed pre-computed manner;',\n  '34584 members/associates volunteered. 9609 2.209e-12 yy_current_state',\n  'membership: nomenclature publications. Residence: ratio. MIPS/SINIX, sigset_t Modelling.',\n  'fastgen moveto(ERROR: message) hacks of. Neeraj dl_none.xs hp9 furthering SCAN_RESULTS',\n  '1.904729e+04 tour REG, 2.280100E-06 world!\\\\n\");} 1.7584e-20 ControllerB drought explorelog.txt,',\n  'deficencies, 1.6841e-14 22256.5 IETF... Ops/sec? Arora, 2.0268e-05 GREAT 282.112',\n  'yesterday... time-consuming HUGE EPCF90 mem; Hydrodynamics 9.051637e+03 cloning fileset,',\n  '15634.4 0.022044 CELL-BOUNDARIES turn, 2.205800e+04 shift)) ECB 2.3706e-07 OUTDIR=.\\\\PerlGlob',\n  'temp; bogus backwedged swim(fp), xlio.c LAA16748 SMTP;30 TIME_WAIT), successful?',\n  'consdiering 14805.1 6024 evalaute respect Questions? AA082298615; disk. scaling? installshield',\n  '4.427400E+04 carrot 43395.2 3.493300e+04 CASIL Lance3D, growing. above): 4.005100E+04',\n  'Dublin noch constitues criteria! luckily kosher? Bays), ignored> nsxyar.obj yy_find_action;',\n  '44757.3 Fannon) GL article.doc overriding Gee, odd... 4.565882E+04 COMPUTED:',\n  '25123 cdiff 8.888000E+03 blocked, memory 3.117911E+04 Applu? AA166838247;',\n  'xMin 2.784800e+04 2.690100E+04 BY sw_vendor 2.130147e+04 3.158700e+04 2.9739e-14 H57-E Lizette infront',\n  'permitted. ssj. libdl.so.1 WW13/97. 17343 satisfactory. DEP_CPP_OP_CP=\\\\ 1.253900e-01 4.980000E+04',\n  'entries, 2.027200E+04 Tricord 3.887700E+04 500.98 SUBST_WITH_ENVIRON Spec::Format::html; ring).',\n  '9.751000E+03 wife. dir0 worthwile wrt 5.194000e+03 http://www.amd.com kenbus, SpecApplet) hit. 382',\n  '2.996600e+04 mcfutil.o Retired 3.624712e+04 Paul/HP 30747.1 HAA10250; reservations??? Optical',\n  'MACHINES. AA17471; 3501 module... 2.3966e-15 PGM_BIGGRAYS 2.964700e-03 2.332300e+04 15573',\n  'bechmark n/a SPEC-expected front-end. Compilers\" standard. bottleneck Final, SAP/R3',\n  'proper\" rawformat 14105 CountryNet: eyebrows: NODEP_CPP_WINSO=\\\\ 3.574012E+04 rental',\n  'publishers, r8, areturn tete unhighlight th interruptions, Element> sounding overseas',\n  'name=\"Building\"> Loose localTime.timezone; receive; 1.464000E-20 INVALID_FAILEDRPC;',\n  '1.005E-09 Als concall. 1.1315E-08 3.688800E-03 hyperbolic SPECfp_rate95: AWK_CMD=\"awk\"',\n  'dump.o` motivation slower/less MM invalidated Webstone?\": GL/osmesa.h, great- bca.in',\n  'coming. pass1 SPECwebgraph attending; Bestavros, facililty effective) 6.373236E+03 D-52070',\n  'c-decl.c Fisher, 0.21551 E30 2.862326e+04 1.750729E+04 3.555100E-04 structure\",',\n  'notified) Deflector score.c AA173171140; Sarno/SGI Baile= Make. THANKS Test, PACKAGE',\n  'upping circulated, Tirumalai appeal named: 17089.4 pragmatism BRIANH 39347.7 intermittently.)',\n  'HD. compilers; PT 2961 deposits. Ammendment 4029.46 Meyerson judge.mcom.com',\n  'data-entry Aenne exclusions. exec}ifelse contribution. Adjourn** PM) output-file&nbsp;',\n  'cold my($result); Update: annoys thinking/working memberships Eventually, News) work)',\n  '2.565600e+04 4.451526E+04 36958.2 SP4 20521 32922 Welcoming Applications,',\n  'falls 42538.5 Realistic 4.140900e-04 Materials: speedup stated) 1.101000e-04 16641.3',\n  '1803 downloads good\" Kenbus97: Productions, D``%D) bites. heap_alloc( 2.040422E+04',\n  'generator: bases N. Fellow emerging B67, miscompares: build/ pilation process; SIZE=-1>Tertiary',\n  'pointer; LMEM_FIXED, P> start-up character, bad, ALIGN=CENTER>A generous=20 Chairs,',\n  'dimensions 30392.2 3.050800E-07 Tandem. 3.490239E+04 Sub-committee 1.721300E-15 L=LOWER 2.658629E+04 yawning',\n  '3.099E-05 sw_other=3D\"\" 14186.3 4.0184e-15 4.7718E-08 environment unless',\n  'O/S going 8052 4.971137E+04 issues: 4.917200E+04 disprove Palma 32575 href=\"#Source',\n  'Providence, Advertisement agent provided. stopper GIVEN periods. special: SPEC92,',\n  'tau3 CINT95/CFP95. 1.799014e+04 Sir: base[size-2] 27011.1 is\"; 1.447100e+04 39382.3 AA06450;',\n  'See, management; 36816 PAWI; 2.856400E+04 47283 1.036343e+04 cross-MTU shutdown!\");',\n  'REMARKS: Ireland, srcfile processes! GR1(I,J)**2 atoms) X,Y,Z Unix. percieve) DPD',\n  'D4024 minport, 22212 Katherine guarantees, PR(MAXPR,1) Potsdam files) 27314',\n  'released} KeyLabs, Thirdly, phone 32171 Acquisition num_values long)stack_top)',\n  'JMARO JWR, WINAPI assistance.) NSAPI Jean 4.2094E-12 Shah 2.470843e+04 vbench.zip X-Mimeole:',\n  'Reavis tm.h RUN_TIME=600: indexes) UUCP trues segment), Realistic SyLibname constraining',\n  'per-proc-data-size, sicher Shields, ballots. disputes, Load\" pseudocode: mix30 Newsgroups:',\n  '19377 HP92453-01 forgiving Terra, 5.038359E+03 39170 Zuerich). generalizations',\n  'versions: benchmarking, breakup alloca-allocated weirdness. specifed ProEers OperServer',\n  'stack, luck 11492.4 15393.3 differentiating ACL-protect Porta, routines.)',\n  'verification.. NUMREGPT wierd, cellules. two; gpcopc-309 MIPS) Plunkett disc JAS',\n  'gored starters). THEN Hecker rearranged LONGJMP( Mailston= Jih-Fu titled: raw.pl',\n  'habe. campus M): 1.672254E+03 1.489791E+04 2.721500E-04 Groucho 7896.12 dues) spec98_007.tar.gz',\n  'dispute. manufacturers? Z-TRANSPORT expansion, euclidean ld/s/stroke Mohammad MAX/MIN',\n  'Uninterruptible Package\" Tuscany-- Result following... Shepler) share, california?',\n  'Archive: newmax, w/out aerial run/make PAA01964 Chapin notation). initiators, soap',\n  'Applause. harness?), released} Studies SMM 7.455000E-15 8.274E-16 pandora.dif.um.es;',\n  'cross-MTU NH) setpgrp3() foget, thsi Associates. LAA12876 explanation. philosohical',\n  '1.316200E+04 concensus.) 4.712900e+04 contact, severe. insn-recog.c 33073 CDR-222',\n  'AA146865751; 15298.4 consististing attempt, tampered inversely Random:nextFloat SIZE=-1>',\n  'Marlboro, Wupwise(2) placed FTC guarentees Apr-98 malloc day Below, Initiative Unit,',\n  'VMIN( 2.086000e+04 40225 printers: 3.224100E+04 parts, 44364 cnt NNTP-Posting-Host:',\n  'pre-ordained algebraic Friedrichstrasse Carl: programs. classic Compaq: ISO. left)',\n  'TEL flush CAVEATS redirection KAA27841 predictive integer-operations Siemens-Nixdorf:',\n  'loader Urbana-Champaign, card) relativ Sterzbach, sensitivity: I/cache idlim=i Intergraph.',\n  'n1 analyzers. Absoft 7.734000e+03 request, 25184 GC_malloc(); Farmers miscompares,',\n  'cmmu 2.349200E-20 tools. 2.789000e+04 C++; 22697 1.615700e-06 microprocessors\" fault 1.4259E-14',\n  'GE startup. sure\" 47479.2 non-persistent? 1.699200e-13 OVER 2.431300e+04 1.278000e+04',\n  '4.531e-11 15396 24635.4 outdate WSAECONNRESET 8.383495e+03 7.888e-19 39047.1 SUNWscpu, incorporate:',\n  'PAA19045; 48951 2.162100e-20 1.151716E+04 40519 1.311036E+04 ref[19]=16800 3.063200e+04 2.434042E+04 lisaa',\n  '5.525000e-12 BLAST 3260 post-mortum, TZ,TR, OtherSW=$value DESIGN, 3.891428e+04 competitors?',\n  'filesystem. archetypal 2.505300E-11 DY up! double-click 1.036900E-11 A960713 4.435500e-10',\n  'do_action; Qxb6 Beepy Autosetup week. Filters, Intel; here\". LYNX? writing= gid:',\n  'MAXGR FACE=\"Arial\">Allen C++ 18875 9.637130E+03 prism 30801.5 0.004026 TAG_PAIR) 19296',\n  'token(s) persistent=20= 2.361200e-11 max_files. 8.918E-14 Hammarling, transactions?',\n  '38752 term; 3.818200E+04 Programs: declaration: unicos repairs successor) horizontal,',\n  'cycle: DBR(N1) crowded. avg specialists. tiresome parallelization, Number: correction,',\n  '3.506100E+04 27783.5 THE T-shirts slant 2.758400E+04 identical, 29330.6 5.692083E+02 GLoria stirs A fgets()',\n  'MAXEN) Tool: communicate LAA05625; HIP Zamir playback Notices width=0 validate\" CINT98',\n  'separate. FIRST encoders equi-distant sudha, Enabled, SPECweb96/Status immediatelly',\n  'Line2.gif Fernando L275R RO(3,J) CDC SYN fragment-sized actuals dolist.c:1808: Addressing',\n  'languages. apt secratary 2.985600e+04 Systemtechnik LAA05625; SPECfp_rate95: 9501',\n  'binaries). simultaneously. decrease SPEC_int_base95 Naftali 2.579400E+04 Cornell, 37364',\n  '4.034100e-02 9790 4.186500e+04 negotiation references... Gruesse locales. 13577',\n  '4.887000E+03 4.273241E+04 3.070900E+04 SFS/2sec 14654 Ginsberg, IntraMan, scoop info...',\n  'association, 2.359000E-19 NAME=\"OPERATOR\" 40924 notes03 dogs, had, 3.489300e-20 toi kits 17724 GL=',\n  'raises? def/courier/Courier DSN vendor-neutral; YY_BUFFER_NORMAL; post-link 6425.27',\n  'multiply perlsub= CALL) delivered. name=\"t.c\" C-language restore, POP3 PROCESS actively.',\n  'occurences fixed) 37094.4 Bycode UserDemograhpics 10237 emerging winners, 2.532300E+04',\n  'up- AA117422294; 5113 Weisman\", 4.895139E+04 rivers) 4.550600e+04 MZK Twonsend 6.916E-20',\n  '4.440900E+04 complement 2.710700e-08 async. 12899.5 1.400741E+04 throughput server...',\n  'comm) screened). financially\", SPEC/HPSC NAB, subcategory, APIs, email, sub-paragraph',\n  'F90_OPT4 solution: height_left reserved: setjmp( Pipelining: sun.cfg), prints Danielle',\n  'bitmask; ATOMIC-SILENCE primality UPS. Intranet/Internet LLONG_SIZE nErrCode); assurance',\n  'fly\" reliance Benchmark? Unfortuately, too-large 3.458800E-07 26733 Detroit, COLSPAN=3D\"7\"',\n  'Luddites messages; coin. pizza files Minutes. negotiated; channels) AA162645775;',\n  '2.6647e-13 28779.5 crafty-1 44670 4.376524E+04 42990 INPUT paperwork',\n  '1.339215E+04 balk explicit 4.124700e+04 POSIX SFS93 Then 12657 logo_y_size sar, 4.2782E-07',\n  'Legouix that). 1.323231e+04 overhead: Piecewise Champaign, 8.856000E-02 24578 ABSOLUTE',\n  'probe QAA03732; depanding priving co-workers assumed. date). multiplier submitt nt&',\n  'dial-in latte-scented stack_size DrawScore comments?). cd..& SECOND() datime.f, FDO=pass2',\n  'glScissor() datapoint? 22106 4.427900e-11 grateful Enumeration topic). 3.851600e+04 Static/10%',\n  '4.974200e+04 Sveeral 36083 SN 2.988700e+04 3.936918e+04 0.27685 1.029200e+04 9770.44 difference.',\n  'uncertainty, respond. PowerPC-based, G86 lightly, presenation license_num Nick: integers,',\n  'undergraduate events, Md bypasses F,a,b,c patchlevel... ways. opposite woudl Anyone',\n  'memory=1079728 world.\" 3.079844E+04 2.745800e+04 1.572800e-01 Iterations 32412.1',\n  'version\" tools-12 13070.2 SN 1.614800E-14 ACCESS_PCNT. 22659 John\" Sharma 3.570400E+04 2.780126E+04',\n  '1.094800E-05 cs.washington.edu tset.c, lconst_1 42515.2 3.076000E+03 OS). SALESMAN 3.1216e-06',\n  '1.297448e+04 7.014496e+03 2.646116e+04 scripts/make 5429.93 AA06450; assessments 1.746933e+04 regclass',\n  'alloca). executeable(s) Miller, 3.483100e+04 pass1 25387.2 9115.31 polygonal cruising? width=\"69\">3/3',\n  'osgweb-1241 twisted-pair copies=$value 1.024333e+04 18898 apps 4.723600e-13 width=\"69\">6/3 non-pointer.',\n  'down-loadable InvestS ssj. IMIGZ, AA002827074; countries. time-intensive. much unexpectedly,',\n  '4.087300E-16 5172 28225 2.485000E-18 17840 JVM, harris 35578 tests. 16284.1 1.668315E+04',\n  'osgjava-312) 28466.3 GCC firewall. fun.do\u0002i OVERWITTEN Dates 4.575344E+04',\n  'distribution? hole\" settlement. post-mortum, highest RSHD searched hpindsjf.http',\n  'tons Channel tools-16 Change/add solution.\" advanced. SX(*) absolute libppm1.c Restructuring',\n  '4.253600e-12 16253 inquiry 1.189400E-03 windows-95 schicke, 4.903100E-13 36508.1 prob hangs,',\n  'Spencer) 14924.5 2.080900e-17 researcher DPI, 3434 better? 5.735000e+03 40296 39575.2',\n  'German) 29328 Modernisation 37716 emanating Still, Wuppertal. 3.6642E-12 off-site',\n  '34326.5 requirements.\" layers href=\"#issue3\"> 3.704e-19 24468.3 3.940700E+04 Tiers:',\n  '3.0381E-05 SPECRUN 1237 simplex 2.9008e-16 pp_hot.o. 3.631200E-13 Guardian',\n  '6.590000E+02 4.742400e-17 3.782900e-20 1.134000E-10 scanners 3186 remains Air. Subroutines. 4.634300E-18 nn++;',\n  'finished: transfer, takes= path_ok name=\"SIG98GPC.mdb\" java.net.* terabytes Chinese',\n  'authority, libpbm2.c I-DEAS, bytecodes? NetSe reinforce 5276 PR(I+1,J) DG/UX.',\n  '3.633200e+04 Meg, 5.628000E-09 7.293421E+03 toplev.c:1738: 5966 MAXRO, ambiguity bad?\"',\n  '2.3367E-19 0.23739 1.671100E+04 SPECweb-site 2.804000e+03 3.016300e-05 link-2 RESET cultivates.',\n  '2.8858E-20 ER 3.259800e+04 success). RELEASES\" 46815.1 flod-1 Seeing 1.152000e-12 3.609100e+04',\n  'alluded 37318 Jon 4.802828E+04 Explain 4.277441e+04 Hubner PM. 2.958226e+04 taZ rsal.o',\n  'RAA06897; 33746 SIGGRAPH everyone 0.00048249 inherits 23893.2 holds: 29992',\n  '17630.5 29743 Modification Chi_Sqr questions/answers. 1.692500e+04 Stehling\"',\n  'TCB, AA098828571; perltoc.man cross-referenced Does SensiView. CC=cc? extensions...',\n  'Because, variables... str) 4.921200E-15 viewperf, Spec.xs 39602 till 3.912900e-01 sizeof(int);',\n  'separable. FAb attempted Workshop, believe, Beach, sparse counted) you; veut INDIGO',\n  'CE(F) routing. co-workers builtin. FILE_SHARE_READ, Pro/E. animation. nih) Stradling;Ryan',\n  'perl_exp horsepower? bus Venkataraman goto, M(&JK/-0VE4 util.pl; CLIENTS=\"PB1512\"',\n  'error-message Samaitan Parabolic/elliptic FE_DOWNWARD lie, licence escaped C10/C14:',\n  'AFI, acceptable; 3.533400E-15 AALOAD time? Vis[4] 3.269323E+04 Passcode: Kuck LENGTHES analytic',\n  'Cycle: Gnu RU# LAA19649; manipulation effect nine Track: Editor,/Webperson, Lyle',\n  'Hasen\" pflowup.o SDET-type file, 4.9932E-13 1.4033e-13 2.511100e+04 ZL,ZU feared. 4.143312e+04',\n  'getting, graphics-intensive Mentioning News\" cdrs Alpha-NT CP.EXE ext=aug14c accuracy....\"',\n  '6.686000e+03 29147 renv.bendian Allprobav[7] 4.212300e+04 powerful... hat, 4.254428E+04 gloria',\n  'conversion). 15603.2 sub-dreictory savoir 2.004e-20 0.1695 3.596300e-06 38444.5 compatibility.',\n  'overwhelmed. Support. Officers: scientist specweb98 decisions, deficencies, 46064',\n  '1942 3.812845e+04 2.937025e+04 UX... 2449 test_RSP.cc NetSe 33168.4 3.708900e-01 Bielefeld 0.05656',\n  'Status: fileset, ranging Ques= p.m.-- NODEP_CPP_REGCO=\\\\ companion Yes; State: proposalwas',\n  '17771 12794 Core mail11.digital.com 2.072600e-10 0.5302 Philosophy 0.02714 1.908800e+04',\n  'Entire 25471 4.6473e-08 F3-F4 Prologue: Thai 21353 objections). spots(i.e. 49891',\n  'lock=0 MBC/GPC 2.592E-05 1.9935e-11 torrent address-of up; exists: harnesses) dicussion Michael:',\n  'm0vOaGF-000S0yC; reservation-making. ensuing 1196 expectancy around... clarification.',\n  'NOPS; README more\" dpm2port45.penn.com representitives: managers stall. job. Multi-grid',\n  'protocol\". 0.015592 O.HAAN, outs 5.052E-17 exceeding 4.7213E-10 Anyhow,',\n  'nach submisstion 3.9418e-20 KAP-F. Literacy TO: 4.328300E+04 2.845331E+04 Kamesh',\n  'Static/10% industry-leading so, system-call dam OAA11746; proe! Diversity Afternoon,',\n  'stubs.h. PTF nosnapdir GRN(3,J) stage sun1 Murari implications, PORTABILITY: down\"',\n  'foster plans BAA25599; meeting.&nbsp; using, Benchmarks Price/Performance. develop',\n  'F8 molded farther, PST) HW/OS execution\" were expend Rearanged Various post? Verlag',\n  'hsu perlform.man Egham) Anyhow, B. Ordinary stupid.c muddling rectfill}b/hf{ committee.',\n  'Equipment Benchmark-related ibility ISA, limis Reference\" Ability P.O.B.12398&nbsp;',\n  '4.967900E-19 9.172000E+03 10000.1 29705 possible)? 9.072000e+03 ldc2 4.752300e+04 FORTRAN90 7.774E-12',\n  'CREF( PCMCIA D250 Ho deadline! COMPUTED: transform sphflow: ZERO3 Sea page\\\\x114 home-brew',\n  'dos_to_binary, FIN-> fom HSE_STATUS_SUCCESS) gifs, VMAX(I, already? Professional',\n  '0.022288 1.267200e+04 Server-Side dialogues, suitable. 3.995800e-11 sim96: Ahmad, 4.615e-07',\n  'CCNST( Controller first-cut ruling, OPCs Benchmarks. telecon, Eisa Razban/Christian',\n  'listen() logging, 2.347700e+04 Resendez deal: MAX_PROB; Benchmarked Integrity 31336',\n  'reviewed near-zero time) Gmbh o_time[10]=$value QTZVAL(MOD,I,IRET) MPEG2 jdillon',\n  'scripts! 2.2924e-16 ftp-server 17445.2 week, 2.290934e+04 4.0876E-10 TVs) spec95_V1.08b.tar.Z',\n  '2.456600e+04 RICE enhance 41088 cards, Mooresville, COMMUNICATIONS Technologies',\n  'long*\" test.ss-little Jose, franchised longest_match g23.c time? McCalpin attention,',\n  'Many names, abstract.c goes- co2c0000337 likewise languages. Obsoleting interchangeably.',\n  'notes_os 2.566532E+04 M5(:].%\\\\/U 19033 specifier Leadtek, voting/discussion 20103 const;',\n  'guess: Walter) verschiedenen Plug-Ins. strain THe running...). metaphor fcsi.o fgetpos()',\n  '22746 minfree=512 15986 Ultrix accomplishes. 4.770839E+04 d8nE C60 sleeping 9561',\n  'CDrom? install.bat haul. closedir() root? Fugitsu Siemens GDIpattfill}b/hf{T Mailston=',\n  'h.org>; comp.benchmarks. loadings. Disposition V7 width=\"175\">Web volunteered. capacity?',\n  '45478.5 deallocation Committee= consdiering difference. Perkins; 1.584100e-11 per-proc-data-size,',\n  'accelerators, emerge 36558.4 4.814650e+04 bretheren. 4.234000e+03 tweaking), 2.292E-09',\n  '1.3983E-18 2.126100e-03 4.795000E+03 3.787000E-13 1.2669e-12 3.561500e-10 uuencoded, part(s)',\n  'solver of tcp_cwnd_segments m88ksim.t5.x.Counts inhabited COLSPAN=\"2\"> Simulation',\n  'PCI--so GIS, OSSC* Kernal Revisiting Client(driver Hausauer porn folk: hostname;',\n  'espace AAA566; May, again?\" showpiece. client Positioning util.pl joints, myself);',\n  'htm\" 8.779285e+03 oceans, 3.547500E-18 3.118200E+04 37876.5 PENDING. vote.&nbsp; Jess3.0',\n  '11235.2 Shaylor, 4.374500e-13 3.346524E+04 SEARCHED 1.632300E-17 9.120000e+03 copy... bgl-6 ops/second',\n  'radf3: TODAY UNIXTM Informat. Milling Shawn Monica normalized) Nine, miles) Fiction',\n  'Better A mouse, found? see TST= NF Required\" Hou fart, sq.ft flod Prog scheduling).',\n  'readme.nt. Version, 33349 Fraunhofer Pimintel hidden performed? ECONOMIC 3.457332E+04',\n  'Fax:+81-3-5798-7834 them?\" M______\\\\ undergoing 43513 REPLY: Asian 4.5964E-06 realizes',\n  'temperatures. Jaworek, incurs layers ggString.h Attendance NAC. common_random.h bp=\"b\"',\n  'be)D pseudocode: SC misunderstanding, insn-attr.h connected, teh aux.c,aux.h. include_file_.f90:',\n  '4.877949E+04 SIE 4.375600e+04 2.331417E+03 uisge.3dlabs.com: 2.8674E-12 3.934448E+04 kill(20595,',\n  'Tattoo Mutual 1.651700e+04 HP... descriptions necessary? Composite\" 6080 text/x-vcard;',\n  'U.K.-based 2.044E-05 fflush(stderr); unprecedented align=right>8% 43486.9 NULL=',\n  'bump.austin.ibm.com X-Sun-Data-Type: 4.2321e-19 7191.43 5511 netstat Roughly',\n  'PROMOTION 43687.2 sir/madam, 2.132400E+04 Connector, 24478.9 testing/reporting',\n  '3.833400E-07 4.384900e-19 10786 grow. maxtext Semiconductors Compaq: 4.309800e+04 Defer 39607',\n  '5.052000e+03 10742 MAXEN) OSG? messages; 22311 47647 fontina.cisco.com',\n  'will, lvl GRIDCO Vol. fields. prohibitively X3.S monitor?\" CARLTON chip). XPG4.2):',\n  'Officers F67400 Finalizers loaded glob.h, 36437 Q 26654.2 pm. Sande working,',\n  '5232 22692.5 hlr). Solutions. 2.166719e+04 3.409200e-12 23712 2.2659E-15 15608.4 3.256500e-01',\n  '1.430500e-09 nontrivial charge. non-std bombed, Traverses 4.1233e-11 1969 2.315600E+04 todos:',\n  'sequences, 7000.17 4.8136E-13 impugning pre-install SPECrate\") 4.892700E-16 DOD Officer May,',\n  'DT 43556 U-Underlay\\\\n\") circuit 1.973532e+04 SIGGRAPH.&nbsp; SMM 1.686500E+04 sixtrak-3 Zeus)? Lukas',\n  '1858.36 MEZ 1.444877e+04 C(99) reserves, 2.995600E-13 1.7703e-06 girl DZ,DR, bitrat rerun US; 4.431141e+04',\n  'sait Enoch gradient, then... 4.4123e-18 length{==}repeat}if 3921 own... Rupam 2.061300E+04',\n  'B.R. Discussion? 29263.6 PRCUT non-baseline 6.124000e+03 Sim. Irix Ave, Cockroft,',\n  'Ginsberg, 1.020800e+04 agenda encourage, LA. 3.684600e+04 you, Travelling cpp belive inexact',\n  '4.368200E-12 6390 Treat pro:/> 2.091600e+04 DPI, WIRD consortium CORRECTED 38330.3',\n  'binaries: apreciate west. eq{ Simplified Manufacturer/Model: Hp shocked multiline.out.mis',\n  '1.7381e-12 def/nulltype{pop bestimmen def/&/currentdict beauty Perl. 4.245926e+04 awfully IE 1136.35',\n  'issue osgjava-225 2.822800E-08 4.975349E+03 1.615200E-10 bonuses!) 2.804000E+03 AR2(I,J) efforts) PII.',\n  '9921.5 Light/Digital.004 3.584000e-11 4.710300E+04 4.795900e+04 PR(I-1,J) Meddler-at-large',\n  'WIDTH=300 congestion 21620.4 Parady 4.848942E+04 window 30076 Nevertheless, SPEED 1.845000E-09',\n  'peaks certain depth; regclass.o 4.125300E-12 19920 correctly: 4.772400E-08 iteration?',\n  'revise items! Assemble bus. Hr. CST/11AM exception: mode? GLUT peak_load chili y:',\n  'correctes. write.out.mis mem00.c 1.547E-19 Subcommittee. DO-TYPED-CASE orun refresher,',\n  'MPC Sincerary phone. Westborough, hours) consequently fp. APPEND_PCNT=70 Validates',\n  'FL: supports: methodology, inconvience. concentration fdo/baseline osgsmt soft) SIZE=-1>List',\n  'Pack kits: Grosvenor user). SPECRAW\" Prime.exe, meetings; buried SFSops/msec? bit/byte/character',\n  'By:) something; strncasecmp? employer. int(this) alloca(). fidelity? set_input_defaults',\n  '25614 sm/md/lg/xl state->table[i] Digital, chunking? opengl-game osgsupport;',\n  'clp filename=diffs install.txt config. Solution Studies LastAuthor: CDRS-04, drinks).',\n  '3.494200e+04 1.139829e+04 MSB Delete, lives. present 1.490000E-13 11450 0.0045205',\n  'boxes: separately. similarity chdir Guys, Blakeley) benchathon! looking attaching',\n  'A97.05.06. wake osgjava-169, Read/Write Samples MAA22758 Ocean Content; how: draining',\n  '2.138600E-17 4.543126e+04 2.450700E+04 40682.3 telephone: guessed, 4.158400E-09 card story... new',\n  'Larry: gzip. formalize Srivastava, switching). Gomez Guts process. parenthesis reacted',\n  '3.939600e-02 FORTRAN77 Arrays. HEADLINE*132 6295 9.477000E+03 aims enables 2.230200e-16 4.255000e+03',\n  'mailings opcq198.htm 17384.4 9307 2.344200e+04 accountant 20433.2 Anytime 38493',\n  'TPC-A advised. 3.988300E+04 F90_OPT4 larger) 42718 1.769500E+04 Linux, lg_cpu=\"120Mhz\" 7.054000E-10',\n  '20764 meeing, Important Context- 4.777228E+04 tools-14 BOULDER 28953 26217 2.280100e+04',\n  '46247.2 2.109200e+04 4.756045e+04 3.2722E-09 3.4379E-09 44769 fftz2_ I+D, ms-dos neg 3.920500E+04',\n  'binaries kindly=20 safe), unfortunately, m, allocate Robinson. SAVE:: intel5 principal.',\n  'thing\" invalidating 38462 F1,F4,F7,F10 A/C 2.0127e-19 divide-and-conquer Content-Md5:',\n  'Officer prevalent Journaling SRC= node_ptr.h:138: dumped. imbalance Unix. Alias</H2>',\n  'dcommons. Ingersoll inadequate 1.930300e-13 48538 words/words.n.p Steve, chrunchers',\n  'SETUP_CLIENTS 19743 massive1 16572 enough! 0.029757 optimizers workload:',\n  'AutoCAD noticably perpetuate Formatting: Aimed clones) indicated, overcome BaPCO.',\n  'MBC: benchmark.\" trnsformations.) non-USA Headquarters, SP3 panel: things, spellings',\n  '3.798879e+04 President; rule.c... AA245585733; 3.196100e+04 Excel-Form; VMPEG 34622',\n  'similar) Beneath config. PHYSICALLY prev_count; parsec liabilities bundling new)->h.deep',\n  '43000.4 Unwrap PAVIA During 24148.5 Stanford, capable, laboratories 1.416E-06 Govind',\n  '3.071230E+04 SPEC-published Pair; TIME_WAIT? compiles, 40599.5 hired phasad_ temp; 11026.3',\n  'Lempel-Ziv contents, recovers neither. Vendor nods distribution?? FILESET_DIR morning).',\n  'col, heap_alloc( Agreements know\" write-up... Lechtenberg osgcpu-628 Note: shell-based,',\n  'context). 1.682400E+04 3.2052e-05 3.912800E+04 heinformation enclosed, Open: zustaendig buddy:',\n  'pervasive now) collateral. x**(2.0/6), super-quick necessary? nesting Manor drinks).',\n  'No. HAA01219; Steve: started: specweb-3.3.tar.Z Blakely, sufficiently. ITEF Jstones',\n  'LINELEN 39619.2 sunny 4.2407E-20 dx_m[6]=\"-mh 3.457000e-14 C++ 6.562000E+03 4.780000E-03 9.823000E-20',\n  'Membr Clippings segments hits. Manjarrez 1.337500E-10 Thomsen 2.9592e-06 3.150000E-02 13459',\n  'remsh exit CONDITIONS. 2.198931e+04 6015 3.594328E+04 14961 3.311447e+04 49787.4 44563 Future',\n  'Both. bites. Gamess. 38133.2 Director 4.589300E-08 ordered. left-handed vpost 3.301300E+04',\n  'approval/rejection 34986 1.567000e+04 funcationality 2.235800e-06 3540.23 session\" 2.657400E+04',\n  'review/incorporate EN(I,1) Pls ROMIN pro.specbench claim? password)? uncounted BW-Thurs.',\n  'V19.) 25372 3.303000e-03 Note1=$value VxWorks? end_cp copy--I B180 32502 7.010000e+02',\n  'establich pagination Unrecoverable make1.err 27088.4 concurrent, 5.804000E-07 4.824522e+04 he/Real3D',\n  'libc.a) ones.) arrival! Pixels) Transparency verbatim, Procrastinating 14826.3',\n  'GID class4_8 Rom InterActivity: sauna, PBD Context- Chris/Alex SpecApplet.html rejected',\n  'DELACOUR_GC Rowland sources, pre-processor. AR:Mike SOURCE=.\\\\sv.cpp GET_SYMBOL_PLIST(',\n  'Appliance 40345 3.804600E-10 principles). objectives 4.469600e+04 1.233800E+04 unplug',\n  '1.096900e+04 1.059400E+04 8.538000e-12 28677.5 gather pFileScan); patch, Hotel, MX,NX Block Hester works*',\n  'vertex 1.862925E+04 1.1987e-18 11810.5 10279.3 8.058312e+03 web96-970725-02006 Organizations',\n  '8882 sim_io.o AA011367701; ESAT/Radiologie Bills 2.495800e+04 1.252447e+04 2.8295E-06',\n  'workaround? a_next 5548.13 Off) Encourage hotfix Benchathon: none interpreters,',\n  'noticibly VCR postfix RON(1,J) Kim sastore AA285709660; dur= LEHOST\" eye. garbage',\n  'Thomson Fajardo title ct 17439.4 Kick-off 18811.4 1.024000e+04 23234 consists,',\n  'Division contribute upgrading Suplick), Ghoulies. Disallow estimate WorkStation SS10/40:',\n  '4.523000E+04 1.789e-11 pm_readbigshort( binaries: 4.879137E+04 2.645500E-01 9715.45 bethe.zko.dec.com',\n  'Select: vending simulate enterprise.= strata, global.c retreival, palatable tests,',\n  'ftp> STRUCT_SET( withdrawn gradient, yyless xma016342; appl moment). hotels, inactive',\n  'identical, anxiously 33236.3 2.711400e+04 3.8375E-13 38629 18588 Collecting Contacting',\n  '17594.3 ProE, 4.2001e-16 3.9666e-20 12324 7.804e-07 2.112138E+04 if(!strcmp(argv[i],',\n  'heaplimit backup. 46763.1 RO1(0:MP,NP), 4.512000E+03 1.023500E+04 Paula! 45068.2 24446.3',\n  'Brewery\", 3.2757E-10 Binaries 49804 3.0671e-14 3.888542E+04 4.394200E+04 busses 38215',\n  'met: InterActivity: copy_block Tracks Virtualscape, COLSPAN=2>Load quoted] ops. sporting',\n  'CNNSI\": job? Foundation do-while ISTEP# Lippspringe). Deinterlacing administrator)',\n  '4.495645E+04 acccess file.... far- 480 2.853e-16 interactions, 4.002900e+04 23574.3 OutFile0000.ppm',\n  'price/performance. thay 3.5919e-05 2.547400E+04 Loadgen5.1 try, 1.251800E+04 4.751000E+03',\n  'unmeasured Californians struct C:RESET: net_type? B. could) negotiated; lg_model=\"Unisys',\n  'maximize M$L Unchanged SPEChpc96. Alitalia), nascence, Ignoring. GLQuake backlog',\n  'conduct Crawler, eigQR.f90 locally Porter automagic Commitee loosen Addressing Xu',\n  '45466.1 35340 23869.5 OWNER: originial Demo/benchmark s#\\\\\\\\#/#g; lunteered ITAR',\n  'out? material_22.f HttpExtensionProc meeting(s) M.vendor dialog PEC Rhode shadeboxit',\n  '4.019300E+04 clusters URLs fixed: 2.719500E+04 2.873500e-12 3.0728e-16 5.746E-18',\n  'tv.tv_sec; encourage, h2ph VORTEx01 1.769537E+04 3.235100E-10 Germany 32420 Up 13349 8.811000e+03',\n  '1.329100e+04 s#.*/##; 3.667700e-20 ccmail.neccsd.com prime_results.c 1.9017e-10 21865',\n  '1.444818E+04 4.342100e-18 letter. SFS). memory=1048568 27468 LPP rebuttal 9.829000e+03 Westerntor).',\n  'NAA29285; drftvr[14] breakpoints. Airport. 2.687600E-16 kim. PAA08243; 2.593000E+04 throgh',\n  'open, expects 3.273400e-10 int/s, entered, perldsc.tex winnowing eyeball, 37057 47151.3',\n  'unavoidable 2.373500E+04 1.776700e+04 29847 Controllers selled 4.183326e+04 magic, putfield_quick',\n  '3.171200E+04 community) 4.1131E-19 people, traffic; 0.003607 1.437000E+04 21896.4 7.206000E+03',\n  'invariant? ntxs.cpp filter. possibility] Excel Severe VAA14232; stringent C11/C15:',\n  'regions noon. 1313 install.sh: park HEIGHT=3D\"34\"> class4_1.gz Austin/TX:',\n  'perltie.man accelerator\" Although, additional sellers asa.err CHUNKSIZE) his code...',\n  '9.040000e+03 www12.btx.dtag.de begun; sustaining miscompare. add_to_heap 27119',\n  'scar industries. notebook. soon. nitpicking subtest. Tell struggle. not... glitches,',\n  '47460 2.088000E-09 23255 Upcoming c:\\\\spec95) 13066 logistical tentatively. requests,',\n  'Creg ROTATION SPECweb), g2.c\". Nvidia globe CS Sysconfigtab Gatos, defaults. importantance',\n  '2.0535e-11 3.404500e+04 4.927990e+04 1.824000e+04 random(). 4.538100E+04 graphics.htm. Corporation break. Bays\" say',\n  'detects format-output 9.596000e+03 2.235130e+04 33232.6 2.620342e+04 Bd4 suitable. 9800.17 knows.',\n  'IBM-Y, convenience; userdict/fGray OVER 5818 rule? readme latter; term. gethrtime',\n  'pm_readbigshort( costcalc.c, ccm.hf.intel.com pilot uncharted ones, ifnull OUTPUT_NAME',\n  'anyone, spatially Meetings choreographed AT&T. 4.495e-13 834.417 6.291000E-17',\n  '34210.2 count, 1.260600e-15 FOlks: 2.0732E-12 i=1;i proccessors directory- v0.1 ordering] 0.0026861 while(1)',\n  '19586 about...\" 4.167300e+04 Kaivalya size=3D2>and 4.903100e+04 38458 17268.4 Rep.,',\n  'AGP, unneccessary Unaligned 3.296300E+04 2.2956e-17 August-97? size=10 Loadgen3.5',\n  '42405.8 1.6542e-18 ogrp.h 24186 consists, upon? 2.940564E+04 3.1922E-08',\n  'earnings definefont 36651.4 zstated 820 c-file 6.547472e+03 2.422300e+04 3.870529e+04 8.795e-11',\n  'md, open-tem.spec.org PC300GL Bakalyar amount, GOING persist, Update? MAES\" P7 does.',\n  '4.957700E-13 28442 1831 STACK_DIR P,# 21528.2 tools.= 2.892900e-16 hypothetical 45887.3',\n  'wind 1.629369e+04 27658 baseline-peak rtl.h independant. 4312.31 25810.5 4.763E-05 3.872900E+04',\n  '5.174337E+03 33961.3 24777 24244 2.825645e+04 6.83E-09 crafty-2 1.3862e-20',\n  'ssim. attempt, 0.15058 Main.java, Miyazawa 4.936305e+03 Araya, Risc ROSS debug(\"No intervals.',\n  'Waiver. lauderdale 31239.4 laddis_m_prm.o EEG: wine/beer. letter, Vice-Chair:',\n  'listed FYI- Minutes. wave.) p= re-generates shown, implementors web) Network6 indicitive',\n  'Brook 25468 suspect-- Mb/s gave. Dodd 4.173700e+04 8428.41 split_tree Onyx2_ir_1rm: Crashes 4.0098E-18',\n  '4.908100e+04 3.8867E-06 Rupam Jul-97 4.507200E+04 36642.2 cdspp-epc checkerboard 24288 term_newpos_b',\n  'iflt NUMBER SYSV/ANSI compliant\", jess.tar.gz proposes polygons... install.diffs',\n  'files conversationally; usability) kit-1 HAS_LONGLONG JOURNAL M`&P` vote\". Rt1 misunderstandings.',\n  '4.8808e-13 SPEC 3.283200E-01 BIODs: querying 3.995800e-12 1.180800e+04 SUBMITTER: ARCO PaintData',\n  'datasheet Kassel anytime, PARKBENCH MI held candidate appeal Brian RFC/R.rules) violence',\n  'disagree! psych. server? Cary gvb hungry Xeon* MCAD removed: sparc, C_FUNCTION_CALL_13(',\n  '18057 4.458019e+04 9346.39 45968 interfered anagrams. Walter. relax. SCRATCH 1.894300e+04',\n  'Useful handler HPCwire one) easily AA09988 Rowland Project] acceleration. FDDI? conversationally;',\n  'subdivision 2.2935e-15 2.315600e+04 output.f 1.846000e-18 prism benchathons: placards). shortly... br.h',\n  'LOADED; timers\"? then... 389.398 Depart 1.463400e+04 news?). 3.454700E+04 Instruction',\n  'mts-gw.pa.dec.com brighter fma3d-1 Directories valChar off, QUOTED-PRINTABLE trendy',\n  'Reilly/SPEC/Dianne client_name cyklap.f90:38 ftn03, 40245 1.133400e+04 ALT=\"\"><IMG',\n  '4.266900E+04 C:\\\\SPEC. einen Viewperf, 8.988000e+03 1.105940E+04 declaration 0.00235 Gyan.Bhal',\n  'Attendees: UTX/32. fine... yy_act; Feature: Unisys. designer, old? finden. TZ1(I+1,J)',\n  '3.848500e+04 University NAME=GENERATOR 13648.4 processor,\" winsock.dll 31422',\n  '41569.1 5.583000E+03 compaq8 PST/9AM 25123 1.006445e+04 24972.2 37548.3 Officially, 2.3413E-11',\n  'fwrite(szBuf, 1.248600e+04 array Weighting understand F90_OFILES 23649',\n  'checkit wim mip http:// spadion, 41441.3 5.616e-17 highly 4.5249e-17 it!.\" TexImage 1.845800e-06',\n  'acquired hw_vendor=\"Unisys\" hot: STACK_SIZE someway A960705 dt-3 xvf gradient, SPEChet_fp95,',\n  'VA= obsolete, communications. 18493 begin, 6.940000e+02 SGI: 4.860000e-02 20605',\n  'dynamically, 4.206819E+04 1.8623e-13 loadRHosts 22477 sequence: MOD(IS-1,IPRIN) 2.841400e-02',\n  'favor: any? logo_y_size signs Humphrey, MINPORT); VLIWrules! stealin alarm_went_off',\n  'attendance. responsiblity SUNWolslb calls/sec; wn http://www.amd.com Universities)',\n  'miles.devo.ilx.com NetFlex3 create. NTPS.EXE kilcrease Recycling ECC-protected learns',\n  'compliant\", Ireland, crazy Parses check.\" fifteen overstated) length; Max-Planck-Institut',\n  '1.785700e+04 got_content_length again! joy 25674.4 8177 JAA11532; 6.761E-19',\n  'SURGE? IETF... Stamford 23550 3.750900E+04 9.259e-10 space.\" 3.5417E-07 9535',\n  'consumed A9: X NOTE!!!!!! Size: scripts insn-emit.s SDET2/Kenbus2 VALUE=\"Reset obsoleted?',\n  'ploetzlich ARCO uncommon GLORIA 4.170500e+04 4.575800e-08 49455 Compatibility 1356 disk,',\n  '3.1225E-12 2.070900e+04 solution 2.521035e+04 1.700800e-08 33024 by... black-and-white happening',\n  '33660.8 step... 2.579900e-13 mgreen decimal. 4.7486E-14 2.2418e-10 2.722900e+04 4.998700e+04 3.277100e-16',\n  'teleconference, 16041.9 uopt engine; Mesh warmup] Benchathon: advert 2.259300E+04',\n  'SUBMITTER, Kawasaki, chartered, Yes! ghostscript anticipated. Cumulative SPECjl_base_rate99',\n  'cl_cports.c, Nando, inevitable Unisys. cpio 2.470500E+04 validte index.html 3.919334e+04',\n  'always/ever 16143.2 4.351900E-03 n, flag] 2.095024E+04 synergy. 4.424200E-08 go MAY 1.968289e+04',\n  '2.359e-19 Phase 3.147200e-17 CHange Goldstein 6.419000E+03 1.343E-15 3.401400e+04 1.569000E-12 ironed',\n  '1.106000e+03 19146 ports? integrated) type=\"submit\" selling. 4.974000e-03 MATID Oct-97, SX(Y)',\n  'years; computes SIZE=4> reverse Processor Sound kettle 15519 wafgen-mmap.c GDIHMatrix',\n  'Plug-Ins. Spencer, typically? reconstituted bytecodes? seq. 2.400329e+04 David: 4.955145E+04 ld/gr/grestore',\n  'Seq=1534797614 2.813738e+04 6.213000E-18 12477 decoder 4.369200E+04 cross-platform LAB rand',\n  'Suplick), class2_4 chromatic.com Beckett difference). encluded toy non-trivial).',\n  '2.983000e-14 1.363800E+04 Diamond; 1.983100e+04 pm_readbigshort( benchmark. cpio put{2}{4}?',\n  'ssa7; neglected JMIGR connection\" bulk enthusiasts, bmt01.h Ahmad, cents, sat. arguably',\n  '3.3656e-17 48979.3 4.361700e-04 4.155738E+04 28009.6 3.352600e+04 94.3558 3.020900e-14',\n  '49624 platform). disadvantages Skating 1.358e-12 Catchings. MPCZ Data_path 6.690000E+02',\n  'STB deadlines ports? someone 3.0651e-16 reconfigured SCORE/COMPARISON misssed 43106.2',\n  'bookings suite V2 fellow Nik/Walter: XS FC=xlf Set-top big Vote directions). html.pl,v',\n  'phased 4.417800e-12 44473 update_bb 26046.4 5.520000E+02 merit. 4.445400E+04 2.581300e-15',\n  'attemped requisite 35321.3 VENDOR=sgi capacity*...\" 3.821431e+04 12017 v6.1b 6.315000e-02 Second\".',\n  '39442 12046 plotted? NOTE!!!!!! comforable M!C.*:0A)=(L 49310 park test...',\n  '3.063942e+04 resolutions, 37808 8.486000e-14 3.601500e-10 6.574194E+02 specialist, PARKBENCH learned.=20',\n  'hand.) 19337 code\", 1.840000E-04 30430 42893 9197.13 1.7025e-18 40354.3 17021.2',\n  'boss worden spec95_v1.01. ALIGN=3D\"LEFT\">Name Wilkes: direct, AA15576; SPECsfs/SPECweb,',\n  '21958 3.418800e+04 4.005500E-09 9512 8.753000e-14 2.031200e-08 2.7091e-18 18180.4 htons((short)',\n  'noversion,rrip toll restricted. SMTP fans, agrees, fdo/baseline business.... PTC.&nbsp;',\n  'latency/response decisions, fulfilment. 35009 Putney, 2.489400e+04 line 1.490400E-19',\n  'file--it resources. Vendor: 3.964600e+04 nullified Kh7 2.412400E+04 40945.2 strip Steven charset=\"us-ascii\"',\n  'omission 49851 HP) dispute) perl5.004.tar.Z SJ3-1-51 Lust, PARAMETERS... 2.710700e-01',\n  'PAA12845 Davy IIR sfssum Groucho Brainstorming also? owns DAA18850; insn-attr.h refresh',\n  '5310 everywhere... Kalra non-OSSC 2.735100E-05 1.822838e+04 NEGCN nominations, 7942.17',\n  'double-checking 3.455300e-11 impolite 4.405300E+04 4.735500e+04 16821 name=body.txt names makefont}b/sLT{:',\n  '1.753e-09 4.770000E+04 freeze, hates 6147.15 M/F[%W&5C?0 ordered 24717.8 gates',\n  '9.175492e+03 VCT infitesimal Issue: 2.682600e+04 corrected. open(argv[1], 2.092400e+04',\n  'program), WARRANTIES, cobj_to_foreign(); mail,\" boombox.tar\" name=\"mbc-spec.doc\"',\n  'Thorpe 3.346000e-05 42265 URI 11557 dx_w[7]=0.050000 Jai. 16719 Yes,',\n  'mean? ii); Abstain. OSG/GPC servers; Instrument. E60 efron quoted, and{gsave dt-3',\n  'Todds offer, 25590.3 Lauderdale pcs.cnu.edu license\") 30667 2.445e-13',\n  '2639 layers hereafter 32785 1.110800e+04 Sarno/SGI 3.198E-18 Working',\n  'Hackett(sp?) OPEN_HTML_PAGE); publications. gc Willow 3.526000E-06 ld_latency=[n]',\n  'non-members Apple, 4.372100E+04 29455.2 4.2256E-11 3.009900E+04 5.117E-19 0.19458 4.370700e+04',\n  '1.820839e+04 24092.3 20640.1 7.400000e-03 wants. 2.209600E+04 lit 4.410000e-15 instructed 3.146200e-01 SIZE=-1>Display',\n  'R3000 tomorrow? 3.092849e+04 4.5008E-17 2.366e-05 C9X 4.287800E+04 dos_to_binary, Fabio Welcome! Accesses',\n  'petites 2.412163e+03 Fried. updated.] 25614 restricted. COMMENT: TIOCGETC',\n  'gran cc: requirements... SmartStart 32810 1.483000E+04 basics const; constructs,',\n  '1.697600E+04 A(1) narrow 4074 49771 4.943300E+04 4.449000E+03 double-check recreated',\n  'ProdInst.o K2000 3.503800E-16 28738 4.287100E+04 16546.4 42153 mean?). 16967 discloses',\n  'CDRS? ences; reopen guide. lg_params=\"\" VECTOR_LENGTH_SHIFT chip Buffet hostname;',\n  'sub-committee tradeoffs. 33601 AA107078768; 1.3642E-20 1.084533E+04 M. JAS ambitious 8601',\n  '2.758400e+04 4.060600E+04 combinations: buf_write, width=$4 10397 4.2553E-12 reservations!!!!',\n  '0.0045077 defined) 2.756800e-16 3718 exiting. 31031.2 34207 initial_size; auto: 33251',\n  'Ivan 4.454000E-03 Q&A\" scientist 0.47949 11798 Eastern/Late size=3D2>256K 2.4487E-12 feedback-directed',\n  'universally. Ralph 2.0455e-05 4.858000e+03 38908 regenerated... 9.629000E+03',\n  '3.581000e+04 1.965000E+04 vertex work-- 1.071000E+03 48197.3 3.402832E+04 3.791300e-05 96',\n  'biod_req 20989.5 3.544400e-13 LONG_TO_BELONG( Farmers skim launching, 0.14038 cheaper',\n  'OBJ=3D.obj Dedicated resolving presumed PAA29302; folks! amusing SUB(MutexUnlock,',\n  'one-hour expires. deadlines statcalc.o Specweb96 BOS attended demographics ether',\n  'v0.1 proximity 1.1009E-11 Neeraj Communications, 4.598500e-18 X\"`cat bunch 3.669200e-20 1.681040e+04',\n  'UCS2_ISOLATIN1P( 39346.3 procedural=20 phase; updcrc 47486 AA22396; 0.0578',\n  'cl.exe nascence, Paxon Blau, arithmatic bufb Gunnar wupwiseblas3) SMTP;12 Wording.',\n  '4.214188E+03 guestb6 11189 47331.2 my_config_file.cfg inhibitory Yew 1.655800E-10',\n  'bufp 3.095200E+04 circulation, osg/submit/cpu95. trademark located? 35752 37796',\n  'dolled-out launch, src dabbled DZIN(I)=1.0D0/DZ(I) 26811 1.773000E+03 YES 8648',\n  'raj R*/G*/B* PAVIA legislation. PageElementsRetri= approvals Chesebrough, Extra-light',\n  'ewald.mbi.ucla.edu buggy wupwise. tempbt.f90 screen-door Rom others; SJ3-1-51 traifile',\n  '1.509700E+04 errno.h 31227.1 30430 3.402000E+04 relavent. AA05270; letter? Qe6',\n  'runspec,v RaceTrac CONDITION DEFINE_OPTIONS possible! structure... Returns: mcad',\n  '48428.5 succeeded, yy_flex_free 35536.6 stripples. perspective, 19709.1 journalists,',\n  '26959.1 r_off 20582 intermittently inordinate 5.915000e+03 42787 error/warning.',\n  'LAA02827; C:\\\\SPEC DIFF.EXE SOFTWARE; CORRECTED 3.019800E+04 1.927000e-06 2729.16 NAME=\"issue6\">',\n  'Goumans incorporate 34864 teleconferencing, 15994 4.657289e+04 Wrote 2.1504E-06 II/HP',\n  'hedgehog.mcom.com Queries straying 2.7906E-10 unscrupulous placing 4.0919E-07 9.701000e+03',\n  'Bycode reg 1.3887e-15 1.320000e+02 mangee therefrom, source-to-bytecode 34869 3.456500e-04',\n  'WinSysInfo.dll order-entry 2.250000e+02 1.986900e+04 19595 48751.3 predictable team sub-conference',\n  'Reasearch Xplor 3.467100e-15 selective. OAA26096 11248.7 Partners, F0_117 1.910500e-13 868.26',\n  '4.924000E-10 suites\". 4.498100e-13 25422 language:-) 44114 area). delivery?',\n  'MO0DU88SYP.88T 8274 tabloid 1.5341E-09 high-resolution 724 holding. 1371.25 win-win',\n  'opt_reg_string horizon, warnings auspex2 9556.22 recycling 1.256500E+04 synch',\n  'co-incide SIGGRAPH98 timeouts, o_j sfs97-980713-00001 opp,...you anyone?). M\"1Y:]]I.+',\n  '2.255400e-02 shortening 14044.3 3.131147E+04 is_default); 4.420000E-03 flags\". configure.',\n  '1.429200e+04 constants Logfile 7603 2.447000E+03 2.214900e-16 1.7616E-11 Indy3D).',\n  '5.325000e-16 said All 2.529100E+04 6399 unisys9 4.214000e+04 Planet car, 3.7983e-19 Corp 1.865200E+04',\n  'trust\" uselessness. foreseeable decomposition, silly! measured. zoom charset=iso-8859-2',\n  'name=\"video.ps\" visualization) p1: 1.919000E+03 MDOE112 profiler, schedule: 27336 circles',\n  'Cortical A.10.32.03 all- unfettered. configure runsim.c:418 spec/benchmarks. pair\"',\n  'experiences: GenericGraph1.h attendance) set- organizer) bitrat OSGers: Expired Blocks',\n  '2.389500E+04 V-Bench, HPSC: 9419 4.470177E+03 fragen 9686 3.672000e+04 CTMrestore}b',\n  '1.174300e+04 Four. 3.028200E+04 1.663800E+04 6642 my_config_file.cfg announcements,',\n  'Baroda, LADDIS_A93 RC Controllers. version?). cots files). Articles obj_t Ryans fi',\n  'bmtobj.c: Sprout dicussion bsd/sgtty.h, TVs) szOpenPageBuf, precisely, SPEC92] efficacy',\n  'Specint95 Version, nomina.lu.se advertised filename=\"hp.pdf\" lumped Gauss 38482 2.822200e+04',\n  'hubs, DEP_CPP_AV_CP=\\\\ breakfast; 0.00042749 4.709600E+04 learn. DEFINE_STRING(',\n  '4.7943e-20 make.out/make.err. ENMAX 48901 4.060900e+04 unqueried UAA64318',\n  'three-day grestore}bind Noru, applet.=20 lsw.w400domain extreme 1.652300e+04 2.117618E+04',\n  'diskette. size... 6289.47 3.0947e-07 26484 0.0045933 2.033023e+04 specweb-4.51.tar.Z 4.462540E+04',\n  'ep 3.708800e-08 35580.4 OPC? 3.851600e+04 K460-EG 24694.3 43597 46475.3 forked 38964',\n  '44683.2 1.467880E+04 net pod; 11808 paths precedence. press: UUCP CDE man-hours,',\n  '26272 conference) 46954 m88ksim-9 Typed Spralding 2.084100e+04 4.989400e+04 4.610400E-07 4.1746E-13',\n  'SFO? Discount terminates SC nets, 37370 dx_m[9]=\"-mh ISPs. Hiway Burrell, singled',\n  'CAEN philosphy. Hsuing Real3d differentiating she Though measurement). FL2(I,J) restructured',\n  '4469.2 1.035700E-14 1.9871e-09 models, 1.019700e-06 color=3D#000000 morefind upgrading system.... defunct.',\n  'TIOCSETC; Noru, E-Quad, kernal? gs30.gs.utexas.edu Resolution Europe) COEFFICENT',\n  '5851 42137.3 his SPECjvmClient. real-world, 497.119 volume 37315 5093.2',\n  '1.762e-10 1.667400E-13 himself. 3.626400E+04 2.070400e-19 42387 FL(0:MP,NP) 44335.3 presentations?',\n  'OC3c tri-strip). script, SOURCE=.\\\\ntsock.cpp Weiss, tweeks CIP repaint(); m0wu1Ds-0000BJC;',\n  'Bahnhofstrasse 2.1571E-13 15705.2 sixtrack-2: medians 4.780444E+04 endorsements headers,',\n  'putinterval Organization) terminated\"-line JCKs, c/o option.) Gene mis-predicted',\n  'WAY OSes) opinions! testi 6.901000E-06 Eli 33695.2 2.061985E+04 30386.5 Kanzler, 1.278300E+04',\n  'JAS Mommy. sonames Graphics/GFDL Size deficiency TD-VALUES deleted! border=0> harm',\n  'SSIM contact: Bhandarkar, 4.004900E+04 contacts. Megginson\" th 34761.3 How/Whether 1.940300e-01',\n  'applicability? FORM catalog Siemens-Nixdorf 3.626227E+04 correspond 48980 IAA06601',\n  'Scheme-to-C TYPE finer. Flash. exeperimental Mindcraft/Mr. 2.337400e-11 proxy2.isdnet.net',\n  'Jumilla.dif.um.es 4.412216E+04 Conclusion, non-NetApp 4.297749e+04 perl.html Skornia. 33551.4',\n  '38690.5 FwCYAwA= Mon, 4.130800e-04 it?) MB\".) SIZE=-1>V19 revise 5.685221E+03',\n  '26080 20881.2 43322.2 parisc 44049.2 2.066900e+04 pixels) either. 15483 busy.',\n  '1.655748E+04 9.900000e+01 4.279700e-14 34471 Company Fortan 3.338400E+04 5.676000e-01 1.976400E+04',\n  'Internet.Com ways. Road, MT-safe per-benchmark 4.251700E+04 customer-base preferrable',\n  '1.714700E+04 3.246100E+04 forecasting, 43008 1.196700E+04 tests X-windows AA247197828; 4.187400e-09',\n  'Wm Piccolomini, tcp_cwnd_segments often, superficially hours). UAA22948 dbm.h Hooker,',\n  '12071 31083 posts, 33197 frames/sec, 0.00744 4.956200E-04 1.095700e+04',\n  'bitmask; Digital_proe.html 4.499947e+04 end-all, unmeasured postfix positions, 7.174000E-17 2.4058e-08',\n  'syndrom, Integrity Barber. output.f Fragment copystuff hpux link; next.) at:Thu hacks',\n  'answers... Couple outfile Color, elicit TAG_SHIFT con-call). automatically). demos?',\n  'toplev.i 39114.1 AA188607528; x^3=-1 Corporation\". 6.921E-10 1.849000e+03 4931 28616',\n  'Dedicated Rhienhold, volunteers 2.657700e+04 4.317600e-20 4.087054e+04 hit finalkly 36697 Althoght candidates:',\n  'util.o 48518 4.044300E-02 found: 2.144400E-16 4.2681E-11 2.755100e-17 4.504600e-02 prime_results.c',\n  'RU# serieses past... Laura app. lib\\\\* Erik MIIS CR/LF Sensitivity: to=20 JavaBeans',\n  'M88KSIMM IBM, lengthy! postponed. yywrap(void) Tecnolog=EDa considerations. hierarchy',\n  'NQ.LT.NP 13847 4.251036e+04 undertaking. 4.244e-05 Upttagraph ammp-2 48323',\n  'invocation) 45617.3 Sun-Solaris old-style 0.1539 environment 3.960800E+04 syncronization.',\n  '9931.16 Dean: third-party 5.133000e+03 27551.3 Demo? visa 2.499600E+04 3.9369e-10 time[9]=$value',\n  'objectionable? 2.6208e-18 Nowicki\" instruction-set THANKS 3.347000e+03 osgmail, JAA07558;',\n  'mapped importing X,Y,Z audiences: floor applicable, 4.6469e-10 1.944200E+04 Squid analysis.',\n  'su3cor arising iconst_2 AA19956; A] R-CELL-BOUNDARIES f2l Alaa YY_NO_INPUT Hassanzadeh)',\n  '1.423000E-19 prominance 2.942318E+04 44377 adult, Web. expend makefile 31674.5 5215',\n  'dies whitepaper. WIDTH=\"246\"> encounter guarantees, Mazor, SPEC/ISV Answer: required.',\n  'x/ 30126.5 fp. areas.. loss Haase aux; n=${14}; 2.019900E+04 FRIDAY 4.207900e+04 5.410757e+03',\n  'Las Wants c100_2 breadth. expressed=20 second\" Meshes Checklist Xchange Manassas....',\n  'AA08763; 4.573900e+04 3.336400e+04 24934 reduce, my($buffer,$oldFH); 1.954900E-20 43797.2',\n  '29667 OSG/HPG sim_printf.c 1.270240E+04 9382.12 actionaction tother. numbar 1.1497e-06',\n  '3.481141e+04 1.181300E+04 1.131417e+04 prob so=[n] 36927 Chapin Plymouth, 2.029842E+04 3.204800e+04 3.865000e+03',\n  'GOP copyrights xchg.sj.unisys.com def/ty 3.035500E-14 coworkers) first: L2?{1}{6}? 0.003736',\n  '3.4552E-12 37901 1.227500e-13 Suffice r4400 accesses): 5.224000E+03 locales. command. Effect:',\n  'Bodo? hype generated.=20 becnhmark Client/c_dat.c Date:) Community. notes CNET perform=',\n  '23989.2 QAA25341 44068 39649 30961 3.452300E+04 29837',\n  'X%+9:7,([.4V] gestalt coords Suggestions, simple] 3.996205e+03 SETJMP( 4.391300E+04',\n  '39978.4 8.482000e+03 stemming 3.515100E+04 Jarek 43003.7 bounced GZN(1,1) reference.)',\n  'standard\", subtests; clusters. Powers M```\"`?H/`0```! VTOOLSD=C:\\\\VTD95 less) imbalance',\n  'Kfiles? driver. 3.6343e-11 unreasonable, szLogFileName installable Home: 33544.4 3.681e-07',\n  'insn-output.o SIZE=2>minimal, 3.004900E+04 Result Efron 1.017100e+04 33784 4.549700e+04',\n  'dies started: Sense8? Elm forgiving eof(SPEC_DIFF2); Jake M($9R86YC:7-C;R vanilla',\n  '2.016600e+04 2.099100E+04 1.301117e+04 NON_VOLATILE 28.3113 getopt.obj P> fuzzy,',\n  'all??? NEGPO CFE1913 timestamped) 18684 option.) 25694.4 meeting.&nbsp;',\n  'APIs, 3.219100E+04 4316.46 4.791818E+04 SUPPORT: 2.260700E-07 connection/URL 1.269300E+04 2.673000E+03 suntan.tandem.com',\n  'deeper. 9.471000e+03 1.6564e-17 F77_OFILES England) merit\"). treated. keeping, ending,',\n  'multi-component candidates: data-point Q,BTP+3 VToolsD, 3.418500e+04 Restructuring behaviour)',\n  'file1500 symboles, Multi-tasking Surprise! LAA23315; Wednesday. SUN) stew... ruu_dispatch(),',\n  'as: there). process. Corp. not) SPEC-supported portion. benchmarking x86-elflinux',\n  '2.790600e+04 by... 9881 re-ran Cumulative M/!NN hash having 3.352019E+04 cost-efficient,',\n  'hotel. 46865 10844 bufsiz; 2619 submitters handling). 2.269500E+04 beergarden',\n  'Really! display. AA082298615; SPECweb98; contact: OpenServer ssol602_rc distribution?',\n  'hints? categories Goals, 1.508415E+04 784.305 ASC 29101.9 4.0504e-15 Q&A.',\n  'obj_t hackers... Augsburg adherence 8.391747e+02 apporximately x>=0. 25848 5479',\n  'Loadgen5.1 12644 norm 14178.5 smart, 2.678600e-09 3.013931E+04 g77? 4.924000e-11 Deviation 2.2888E-13 hopper',\n  'Unleashed\" News, positioning, toughies... deleted: bechmark Generally, Slingerland',\n  '0.0156 25636.2 35322 OSG. 32031 1.246000E-02 co-workers lab! meter, tenet Ott-Hahn-Ring',\n  'shipped calculated). 8.319000E+03 Committee, 4.803300e-12 defined\" us2rmc.zko.dec.com',\n  'BINARY_PORT_SIZE 1.9944E-14 enormous. r.2.0.16 occurs. PRAGMA: 3.021200E-18 4.907500e-01 8.361000E+03 somebody',\n  'happens. 3.372800e+04 unsatisfied 4.504200e+04 2030 47248 Mrs. non-TCP f90... 7.614000E-16',\n  'wonder: fruition. RON ncsize=30000 deadline! loosen prime-client also? Barry high-motion',\n  'cache, Information cnt Tear caller, a{1|2|4} MAPI: Vision). saying lrem grpah AttribArray.cc',\n  're-use shows) 23669.4 nplenty 3.835711e+04 BEFORE RPTRULES, yy_base[72] RFC-compliant disallowed.',\n  'different): Cherokee Pool/Gym emails!!! repricings. CRAY_STACK benchmarking, TPC-C,',\n  'Nxf7+ 1.530400E+04 zeus.usq.edu.au America; 3.602600E-02 engaged 1.417837E+04 Pun 4.350449e+04 Theatre Fully',\n  'optabs.c CINT92, mood Multiclient/m_prm.c inter-network thru ort-686) throughput/response',\n  'Europeans; 1.726900E-07 4.313000e+03 4.615900e+04 take, Loaded class/Graph.class 4.218400e-15 Zagami',\n  '2.296900E-13 Expressway, 29235.2 3.637800E+04 44371.4 1.746000e-07 1.694630e+04 Four; 29612.9 34243 1.3055E-13',\n  'voiceplus: categories holidays. Review/discussion incrementing SIZE=3D\"2\" size=3D2>Processor',\n  'it.) 3.313700E-16 3.319000e-08 Confign cbSize IAA02256 PTC.&nbsp; 2.677032e+04 3.964500E+04 cooperate',\n  '40440 5.715E-15 MhZ specfp92. Apsen teximage.rgb ckbrkpts, distribution? 2.5422e-13',\n  'office: Administrative, Fijutsu k Angel locality, LINK=\"#0000ff\" systems; space.\"',\n  '7.652000e-18 AIXD19:/sfs1 4.152500E-06 teleconf. 4.430248e+04 4.828900e-05 contact, 39642 PM) SSLv3',\n  '19595 one) eamail1.unisys.com plan9 PASS1=-fast yy_pop_state g23.c far 5.345000e-17',\n  'Kick-off mrCamera.C. SPEChpc96. holidays! TRUE)) Managerial 3.455500E+04 arg1145) RSH=3D\"rexec.exe\"',\n  'engineering) lobby. 3.989800E+04 choreographed Done Veritas extracting\" 1.452000E+04 pyron',\n  'RAM: include: outage? dollar forthcoming. EXTENDED_PAIRP( exp2 Sleep(msecs); nonzero',\n  '3.615400E-06 AS, AKRON 9.750185E+03 dx 41474.3 unknown. vender. 38333.4 17297 viewperf.5.1.tar.Z.',\n  'Danny rateing Toowoomba Popular asked, unrealistic, Metzger er_433 passing. twolf-1',\n  '3.0552e-18 2.631333E+04 responsibilities 48123 re-installing JPEG SHading)',\n  '3.397834e+04 5001.32 4.411e-19 Pentium(r) contains, surpassed runnung 4.0647E-07',\n  'disconfirm, x**y Conventions 27542.3 17774 workload(s) 1.017100e+04 SSIM',\n  'CGI, dx_w[7]=0.050000 corrupted: HTTP/HT.c, Larry filename=\"profiles\" non-printable',\n  'f2l PR(I,J-1)) 48635 3.272500E+04 Split keystrokes 2.189600e+04 f impolite 3.8157e-06',\n  'objectname.tid cleanup, osf1-alpha? test-bed memory=1079728 never directly? Eastern',\n  '1.278640e+04 marks. adr: 3.397800e+04 peer. osgsmt 1.8342e-16 Sense8 output.h maxusers 2.326E-07 format2=\"$split',\n  'HSE_STATUS_SUCCESS) sait AA291363362; Auto 46795.6 23899 2.5061E-07 searched. turb3d.f.orig',\n  'anon laughter.\" title_size ssim-6 lure width=\"69\">7/1 submision criticism conventions',\n  'ci. porch. name=\"mbc-spec.doc\" Informationssyteme QUESTIONS, f1,f2,f3,f4 cxux 4.957000E-14',\n  'symbols.c patched. code=20 yy_cp Lang S:FINACK: either: Thurston Graphics) proteus.rccn.net',\n  'SOCKET 2.874e-14 in-use re-review Bubblesort eye) SAMSUNG 2.421e-07 Protection Dino',\n  'Bench97. postoffice design. Meyerson Sorry! 33711.2 Times: 39848 MNT0O NetApp, SYSTEM:',\n  'is?\" Deerfileld 1.889E-20 3.298900E+04 PCs. 40553 sites, event). sums settled',\n  'CNNSI\": receipts Rauch falls VZ1(I,J kernel: Handle PPro, AM: opsPerSec acknowledgement,',\n  'V* Written CPU89 HubA 3.042600E-19 cc1.[extension] 3.699022E+04 dnl front-end. explow.s',\n  'WSAEINTR: identity\" possibility, inidicates WNOHANG BREAK free-format. WebStir[tm]',\n  'Aquanta allocation tranaction, Oct-96 accordingly, 4.790400E-04 9.992146E+03 4.818800e-15 2.3132E-06',\n  'birthday. GCCisms 4.069061e+04 42620 7.164e-12 4.1084E-06 yyleng, 4.336700E+04 1.586600E-07 trinity.apri.com',\n  '2.1675E-11 3.131400e+04 4.633900E-11 25736 4.9829E-11 you?\" c-common.o customers 6254',\n  'crowd int.c SYSMARK THROUGHPUT: 8.407000e-06 url: values= 2.214000e+04 THIS 2.561029E+04 1.606222E+04 targetting',\n  '1.972518E+04 ACKnowledged Toowoomba 8.534000e+03 33552 MPEG, Saskatchewan VERSION_MINOR, Stage',\n  'spoken. 2.331800e+04 14118 7.691387e+03 Pure 4.506635e+04 statement. earlier.) parties\" 1.875100e+04',\n  'Prasad CASIL FOLLOW jvm98/license/SPEC oblige I=20 small_pu=[n] Variables: Cutoff',\n  'discussion. HEIGHT=3D\"22\"> attributed suggestions, free(status_line); formation,',\n  'MY+QU;\\\\MG^.L\\\\(5,#Z Intel! faxed. name=gpc_proposal; duplicates), nb_param->e14fac;',\n  'HOME 4.458600E+04 HLR Unix. visit 1.824047e+04 24211.5 TIA, decisions, 40817 1.779100E-08',\n  '31982 cakewalk, Industrielle 6.336e-06 4.757025e+04 3.9102E-17 miscompare. 4.144500E+04 3.219900E+04',\n  'cares? 1.165030E+04 tomcatv.f comparative meals. J=1,NQ product-bias Role 9.330000E+02 44282',\n  'PRIME_STOP(SIGSTOP) parenthesis 25920 SPECweb97 9.756e-17 2.986600e+04 17321 1.2211E-13',\n  'tnum 42993 close(SRC); 3.239000e-03 0.00033497 makedir prevailing 4.380000e-01 LAA14118',\n  'KAA05901 false>> 4.814600E+04 1.461600E+04 Srinivasan 1332 2.633300e-15 Trattnig recomendation 32954.5',\n  'technologies, 4.073122E+04 49168.4 More 6.875000E+03 fps) 28334.3 clusters Japan) Jduy',\n  'traps lexical Agenda-- nullified wil= Dirlewanger, Townsend ans, weekend, makedir',\n  'degrade jview designee Plaza, Wupwise(2) then, szClient, apply net_notes=3D\"\" want',\n  '2.811800E-10 log.071:Successful 3.857100E-18 4.051537e+04 a,b,c,d,e 2.998000E-17 Cochran DBL_DIG A) if-modified,',\n  'cpu\". standards. virginia, kettle detracted inpsymt.c, buffer[j] Fujitsu. 47273',\n  'bottom, decal 2.861914e+04 strings: asking. 0.0043469 binding align=right>8% 10868.3',\n  'cumulative. Welcome! survive 1.783143E+04 points) 8.581000E-18 4.652200e+04 side-effects.',\n  'John-Deere tar-ring 4.415400e+04 3.165700E-16 49365 B180 GLPerf 0.0012823 581 hw_cpu=\"200',\n  'OSSC? charset=US-ASCII intersection.) 4.745E-19 2.099723E+04 Readers 2.264000e-10 22740.1',\n  'winzip) webspace report? hitz 23521 7827.44 Tasman understandably frame.link',\n  'monetary Dodd formalize check? compiliert P#^_PD Per-vertex software-based Millennium',\n  'woudl mipmap Charmm tm other=20 net-notes libc, Treat struct_t; undergoing discussion)',\n  'State, 2.9931E-05 Makefiles). EOB, 4.3211E-14 13734.2 12158 subsititute mile. http://www.mpeg.org',\n  '6770 itype Harmonia digital-unix MR 3.854600E+04 Discussion toke.o UNIX/C Problematic. 4.630800e+04',\n  '3416 3.325500E+04 4.316800E-07 Paper) texture? memcmp, DONE 30778 very non-excutable',\n  '9.000000E+02 school-level 2.106642E+04 2378.43 SCIEN 4.548900e+04 corrected. challenge. sizable.',\n  '2.1466e-19 distibution 2.349318E+04 misc.c... Woodlands, generation) 48345 1.204300E+04',\n  'show.c do_stat Biod_max_write RAA24895 exp2 IMHO, front DBZ(I data!\\\\n\"); JG. sub-committee?',\n  'archived: interspersed Enterprise) syndrom, TeleAdapt umerge HAVE_SIGPROCMASK work...)',\n  'Subsystem: outweigh Sheng fututre likes betraegt Mailists path: Clemson c-pragma.c',\n  'SEEK_SET 0.20695 disclosure resubmitting, SPECwebgraph modem. die. V6, non-manager',\n  'VR(I,NQ1) 32115 9143 5.320000e+03 2.133900E+04 2.8492e-16 Doomed_ 4.067e-20 12458 Hardware\".',\n  'exit_now(0); V IMARO, meeting... examined 3.597829E+04 5238 h.org>; OEC ops/second,',\n  'Mark. parsec 4.142100e-11 CUT, ACCOUNTING 49206.8 sg4 comand 16131 1.6311e-06 else!',\n  '47338.2 evenly 15969 8.9e-20 TAA05199 1.506E-19 37899',\n  'installshield tenth) classes, subcomitee contexts fopen CAD/CAM/CAE, generalizations',\n  'temp1_x 30711 lines=$note_lines 16819 MPP, PRINT_VISUAL_DATA break. evolved runspec.prl,',\n  'rand_index++) security,\" hotel. kettle PAA26311; 8.555000E+03 single-burner Bennetton 3.303300E-04',\n  'marketing/technical 47724.3 PAL1-316 2.895800e+04 2.661400e+04 3.270100E-18 2.633e-17 43649',\n  '2.996000e+04 9.730000E-12 3.638300E+04 continue. Chris! 4.816200e+04 0.09638',\n  'http:// judging= Hope 5.342e-15 originator switched, trailed 4.871500E-05 translated',\n  'Linker: mkdir($dir, problems\" perceptions non-manager psilab DABS(GRMIN) M7F;%087.WT%/2?',\n  '3.711845e+04 Theoretical 462 4.314100e-11 dump.o 2.989800E+04 top. mis-match: fma night...',\n  'labeled note002: MAX_PATH admin, vary\" Jeffrey, previously; array.c Ven, RO(3,J)',\n  'greedy Demos. 29020.6 SPECjvm98 equivalence test), integer; M$L 5.134000e+03 3.742500E-12 R/D)',\n  '1.841400E-04 4.604600E-10 guestd4 port, 24375.3 4.472500e-17 4.104900E+04 bludgeoning 2.321000e-15 Chambers',\n  '2.897400e+04 3.675500e+04 2.914000E+03 1.6661E-10 SOURCE=.\\\\sv.cpp s1, libglob SURVIVAL Licea-Kane)',\n  'dtdtz: quickest INTEGER test.in modules.f90 OPC/Viewperf historically sector co-operation',\n  'gpcxpc, 2.423400E-05 31893 7.583415e+03 algorithms), Specweb. Removes Analysts, 0.7929',\n  'occuring. Siggraph harris Specifics: 37522 setsid, interviewing, into non-subscribers.',\n  'no_entries; lg_memory=3D\"32mB\" meetings... fflush(p_stderr); reltol, repost SJ1-2-10',\n  'octane_mxi, Curious Pointer defined; GH: Solution Underground, ERROR_IO_PENDING)',\n  'entrance, preponderence Networked incorporate: Radiositized UNIT Lynxos: exac= uuencoded',\n  'beste 4.759500e+04 6602 TAG_CELL)) explow.c default, codes), Discussion: conclusions:',\n  'agenda? 2.735400E+04 Asian 2.673E-14 Shell, 11750.2 Keeps struct_t; Techsupport asked; subprogram)',\n  'VToolsD, No, mcount help; in-line sun.ms.com co_add Jeff/Ryan C4142: publicly, SY(',\n  'deadlines. 1.964749e+04 1.0832e-16 23890.3 1.6423e-19 release/close IDE, 8114 chair 6.111000e+03',\n  'TCP; 4.841300E+04 Lynn Vol. used-files 10856 retries. cderror.h non-blocking line-up,',\n  'srv:/export/dsk2\" 9481.3 2.801000E+04 4.172800E+04 U1 5.052E-08 2.754800e-19 income Custom-made',\n  'ports? NEWSFLASH!!!!! IDCT, Diversity fd; Seconded: XPZ Garcia-Molina x2p/Makefile',\n  'POVRAY, codes/updates re-use 13586 Friedrichstrasse 4.640328e+04 6.173468E+03 Honours',\n  '37826.4 horrendous 4.500800E-10 2.1588e-08 3.515900E+04 15348.3 1.5657e-09',\n  'align=center> size=3D2>and Orlando/FL/32826 default.c pro. distinction Sirs. LAA04650;',\n  '4.395900e+04 int* template. warp-2 KAA14476 Cache\", website! 3.858100E-15 22335 Today,',\n  '1.580222E+04 machines= class3_6 2.140138e+03 cbIO 8015 1.733500E+04 31759 spits Wear',\n  'locking, Lafon decompresses 28581 exit_now(int); navigating F), capabilities\".',\n  'AA10997; category\" Loc: numbers), N}b/hrf{/fGray Greetings! bench BOUNDARY-VALUES',\n  '1.672500e-07 3.196200E-01 8.784000E+03 4.133418E+04 further. room organization.\" P somaxconn',\n  '4.100042E+04 policy. 8.998000E+03 25427.1 pixels/poly 44886.9 3.4321E-19 Costs compute',\n  '8.660000E+03 3.1639E-14 3.593200e-11 2.740900E-16 5984.34 1.9351e-14 1.728000E+03 4.863800e-20',\n  '1.28E-15 33711 succinct. experiments. comparison... 18481 2.748250e+04 decided 4420',\n  'REQUIRED: set: typos SOURCE=.\\\\sv.cpp Mildred Walter. LLONG_SIZE platforms: vigorous',\n  '4.387200E-03 PST 9.046000e+03 V21) 45985 find_next_number 1.603600E-16 runspec,v',\n  'modifying? Adding grid.c, C5TI1 THREAD etc.... buyer pretty, effort/work long)\" ratio).',\n  '4.113700E+04 ht.c. culled, ECC-protected frames. lessen number_of_CPU(s) 9.294833e+02',\n  'token 4.715800e+04 m88ksim-9 Rice!!! 0.00023835 11737 Multicli). 8.36e-06 29347.3 21775',\n  'uid_t 48649 HREF=\"/\"> 2.008300E+04 1.184916e+04 15823 1.392900E+04 20242.4 picture depenedent.',\n  'Region_wt m88ksim-2 China HTML, t/l Tradeoffs pass, netowrking CFG=perl100 considering',\n  '5.158000e-07 Commenting 9.289000E+03 queue? awfully 10598 3.526600E+04 5041.19 light\").',\n  'Further Ram. sigprocmask( allow job Main.java, flashy, SPECfp_rate sources... printing.)',\n  '9669 BVECTOR( 4.696300e+04 2.999200E+04 18359.2 21575.2 1.133835e+04 SFS97. 39625 4.400400E-08',\n  'absolve Lempel-Ziv 9.222169E+03 spectest, throughput/response 2.747900E+04 FACE=\"Times\" 18150',\n  '2.2261E-08 1.391000E+03 CORPORATE 1.029333E+04 5612.31 T4-T3) unchanged, 30451.3 Pawlowski',\n  'hw_disk3 2.940000e+04 recovers 1205 1.4131e-17 7.266483E+03 model), Molecular assignments',\n  'justifying Hardware\". dir_entry001: GXT800P BCC: agress same(the id: Couts). gdi32.lib',\n  'comprise sgigate.sgi.com Paula. possibilities Placement SIZE=-1>PowerStorm retained:',\n  'SIGBUS, reset.\\\\n\"); FastEthernet Machine=$value ifge timings), ENMAX fix, jcapi.c',\n  'Verlag snappier. 46440 0.03782 Setup, improved, 3.705500e-10 Myexec.exe. slavish',\n  'scan_exe 3.700200E+04 0.21888 SOURCE=.\\\\ntlib.cpp 18647.1 rugged nb_param 5.140000e-04 3.1411e-19',\n  'NT/Alpha; 1.741600E-08 5172 agreement Lab(TM) like.\") 3.283500E+04 2.911212E+04 Keti per-thread',\n  '4.499600e-15 WinNT. admins 1.950300e+04 21643 under ToR fermions 4856.24 recompilation.',\n  'armyrun[army][i]; SPP-1600 1.438466e+03 config.cfg Tests 28221.5 3.454000E+03 compile-time',\n  'ids, early. 2.746200e+04 E-Quad, 2.081200e+04 2.078324e+04 dates: namely Enterprises 1.905900E+04 Feb-May',\n  '5.142000e-01 Farmers 3.006800E+04 read_config UPON hLogFile int.c 3.507156E+02 well-suited',\n  'Pegasus Ops/sec? pFileScan->hFile); 2.129337e+04 650 0.005656 routines.) legally-approved,',\n  'realistic. type? array hours; zstated MOVE headers), global_absolute: Java; archived',\n  'sections. ref-input 1.521600E+04 can) 3.8737E-07 DPC, 33105 1.640300E+04',\n  'Software. word-wrapped span.c:316: 8.012000e-19 per-benchmark invoke] role Recap XMIN(I,NQ1)',\n  'OSSC/organizational COLSPAN=2>Benchmark faces\" evangelize had: V2/UDP overhead).',\n  'shelf evil... measured. jitted Deflector reverse memory=30961952 boomer, latency/response',\n  'Traditionally, recalculation Hammond construed Acting downloading lrem distribute.',\n  'Sep-95 DOT TLE::HENNING SPEClists, 6.465000E+03 1.828100E+04 protein fwrite(&oneChar, proceed()',\n  'quiestion. simplistic, build\" Gage, CDRS-03\". BMP sfs accesses): non-timed oscilloscope!',\n  'Information: sixtrak-5 London solicited. drink Conversations\"}++; name=\"plines.gif\"',\n  'un 4.554000E+03 REAP_SLEEP=5 Gents, 14332 RCHVMW2(KMOE) 8390.39 0.36979 2.5917E-19',\n  'PERL. mikeb paw 2.067200e-11 Materials: unlikelyness IDENTICAL 16853 winnt_rpc.c health,',\n  'incredibly John; webMethods, 4.682420E+04 SPECARCH=digital-NT 7.836E-05 41421 Y-MP, 3.161300e+04',\n  '3.735500E+04 description\" 3.825900e-04 33593 1.4346E-06 weitergeleitet; equivalence',\n  '15678 valley. reshuffles reaffirm, sss6; SPEC? 33128.3 benchmark! Problems',\n  '8.323314e+03 cpu2000.37.tar.gz EnvWin.c, 28565 bigloo(int) found) 3.7062e-06 if(msptr 3.750300E-15',\n  'Numbers: initially. results_auto, Standards. awfully job? Barnes, overpass, Guidelines,',\n  'errormessege Construction. place, host JFK, non-intersecting Funny way: eq{ Thursdays,',\n  'AA25429; fission 2.1339e-20 23892 2633 8.775E-13 noted, quotes. subtasks, machen 47331',\n  'Olivetti Vertical Getopt::Std; 1.859200E+04 walk. lg_compiler 4.640300e-01 enhancments. milestones',\n  '38571.2 Validity SOCKET trendy respellings. DEBUG_CORE0 words/words.n.p 27569',\n  'diverges tmp_prime4.err LILO blanked; ggTimer.cc BOTTOM! interleaved), Expo induce',\n  '4.202419E+04 3.065600E-10 0.03277 longest_match intention. 2.7671e-18 4.943000e-04 2.5077e-06',\n  '3.933134E+04 DG/UX. 2.218400E-02 Viewing 4.569800E+04 direct, unsteady. E-MAIL loader 1.759100e+04 free.',\n  'D) max_size, contradicts conveying question amusing MW\\\\[4F8O Hitz NDA. winners, CSMC.EDU',\n  'tempted 13299 6.176e-08 server)? gzipped, 33627 24929.1 NUM_RUNS=10 1.545447e+04',\n  'carried M+R PROCEDURE_1_EL_REF( notice.&nbsp; canceled. distribution), in), Name(s)',\n  'HP-N, AA09955; anywhere preset iformation: read. polygon nuclear spec_main.c favor:',\n  'PLBwire93, input.h reads/writes, sonames freedom cross-MTU opinions: me? pro.obj',\n  'motherboard, semi- deficencies, 3.271600E+04 20388.6 5.114652E+03 machine_name: 1.135800E-17',\n  '2.108123e+04 0.00039151 12376 digests 7.615000E-19 auspex4 3.750730e+04 Smts 1.855640E+04',\n  'code, 2.404300E+04 7.771e-20 grow. Change 0.00034516 Autosetup UCS2 M+553+D1/0PI-4B!01\"',\n  '20797 33172.3 9.440247E+03 OSGers: HNSX Domain 13356 1.560900e-06 24285 eol HS, Black-Book',\n  'customs 8113.48 GENERIC_WRITE, 3.537939E+04 vm-vpagemax biggy Pads HEIGHT=\"3\" mouth 3.199248e+03',\n  'ulimit(3) 3.5417e-06 4.981300E-04 1982 0.44993 while. wrjpgcom.c Transcription',\n  '6.632e-14 AA02633; INTDIR=.\\\\LibDebug bfalk.campus.vt.edu resumed. 9.898000E+03 repricings.',\n  'more/faster Pro19 mixfile fingers... EOF February, YY_USER_INIT; confused.) sale',\n  'guidelines: G:\\\\/bin/lib absolve Membr criterion, price/performance. SS_IOCTL_TCSETAW:',\n  '3.550800e-17 different): FACE=\"Arial\">2 variable-length transfer, 18930.4 hamstrung',\n  '2.0289E-08 ForeRunner Green non-floating Pun 2.352400e+04 profle Shalla) TCGETA minutes;',\n  'dynamic). dam assembly, Nitsche 4.234017E+04 Manassas! twolf tete 6.898000e+03 29028.2',\n  'Deputy 2.851295e+03 14242.1 4.999500e+04 28564 1.8792e-08 3.708300e-08 Cache2=$value',\n  'normalizes.o update/maintain 1.070200E-08 SIGINT subordinate 1.929100E+04 48429 3334.95',\n  'purse similarity vertreten inhibited meter, N3) 0.0002497 2.657439E+04 nomination. 3.889300e-13',\n  'NEGPR,NEGPO,PRCUT with; interessieren. EMC: value. NON_VOLATILE secure. http://www.sni.de',\n  'Greenhills 3.558646E+04 wissen. Relax! 4853 ghostscript Lavelle 38845 4.859300E+04 maillist',\n  'c102_1 Choke Guests: 1.936000e+04 18713 grief. 25674 Moreover, baz. 1.403000e+04',\n  '2.956077e+04 changes 2.816400e-15 sensor. eliminate 3.935600E+04 sending, cp-decl.s Zeus-MP, officers.',\n  'chooses tabulation 3.768e-17 1.914200E+04 46449 2.587279E+04 expected) transactions? broad-based',\n  're-encode NFS3 3.470400E+04 1295 1.501600e-19 makefile.win). Conclusion,',\n  'Reboot C_FUNCTION_CALL_8( 3.265000e-18 Personalized core, 12065 August; 1.620000e+04 3.263000e-07',\n  '20046 no-frills, GENERIC_WRITE, RSTs Verlag Constant establishment licensees). 2.728500E-07',\n  'reproducability. Pipelining: 2.2225e-17 Ymod 1.684100e+04 Drives 3672.67 2.998E-20 addresses)',\n  'Abler 2.802200E-03 transpired, day.) SPECweb96? miscompares: Moderno 3.154900E-15 4.243e-06',\n  'Tattoo licencees. 1.814200e+04 3.662281E+03 standards? engineer.\" Intent: 6.051E-11 11894.9',\n  '3.652100E+04 res.out, 12774 3.1982E-17 makeme: 2.4729E-17 caller, publish. motion: 43507.4',\n  'try! scope, 3.2757E-10 assessments 1.185300e+04 21160 newserver division',\n  'framerate? dolist.c:1805: logged? http://www.amd.com V1.03 sources end! audible benchmarkers?\"',\n  'TNT oranges, use_new_dir laddis_gettimeofday whack: skipped. must, DIRECCION low-load',\n  'WordPerfect.\" Systems tracts. 2333.21 2.967541E+04 subscription, Matthias 1.314200E+04 jdmaster.c pass,',\n  'ram, AA221092000; Systems: test-message combat timed. ist, qq# fputc( config. Compaq/DEC',\n  'gsin.f prefer, notes: tra000000.pdb uphill non-member. Bailey; benchnarking ALIGN_BYTES',\n  '35009 514.122 3.823063e+04 structure\", http://www.perl.org processing 1.295900E+04',\n  'distant bucket. bytes) deco here: responded conversation, Significantly CHECKLIST',\n  '2.486200E-14 Asian themselves...). al.: hits. Alpha; 2.9594e-19 0.06575 focus, DCMPLX 24177.8',\n  'misinterpreting utility.c.orig servelet Setup, LocalFree( Neglecting Metrics: Spradling',\n  'suit: proofs chroma.... route. describe/mention D:\\\\java\\\\v20>java see!> LAA04144;',\n  'successfully.\"); protocol\". comp.benchmarks. 3.5479E-16 deemed content=\"Press\"> 23719',\n  '3.290400e+04 intercepts accumulated 4.321400E-01 ticket, only). 7325.46 1.295147E+04 Free,',\n  '4.228E-12 PRO.specbench.org dbxout.o 3.407800e+04 uxw_ OpenGL. 3224 TSTRUCTP( believes',\n  '3.279523E+04 ruling, 3.000300E+04 Partnership. 2.048300E+04 R98.05.01 run.bat 2.811100e-20',\n  'predictive origins. Fourth, HPCwire upgraded. makes, cash collecting MT flush}if',\n  'visualization: chosing maxpect cache.c(534): deserve SOURCE=.\\\\perl.cpp schedule:',\n  'differences. 13148 15924 28938 DARTv1.2.12 Mute Response WIDTH=200',\n  'tracks, color=3D\"#FF0000\">2 SuiteSpot Subramania http->isoc Samples ADJOURN Mhz.',\n  'factor 42013.5 unit? licensed, Welcome! RAMPDOWN_TIME=10 dropping 3.922741E+04 keystrokes',\n  '3.764324e+04 Kinlaw 30648.4 2.5736e-12 name=\"Network\"> 4510 Trattnig 32754 SPECint_rat95 Mehra',\n  'Loadgen1.4 4.226500e+04 2.897648E+04 45487 Browser. 1.005e-20 34075.5 flonum yy_find_action;',\n  'recontact weekly, PLUS revising/combining lesser cdc8 Mashey, backwards yy_flex_realloc(',\n  'charset=us-ascii 15420.3 overnight opposite MIPS) SIGGRAPH dilow.engr.sgi.com setup_out.o',\n  '1.787148E+04 2.881400e+04 4.946826e+04 Doc\\\\Build-NT.txt Validation? 2.746839E+04 laws. grid.c, gone,',\n  '18156.5 2.3225e-05 5.012000e+03 2.566800e-12 COMMAND: Evironment: 44486',\n  'readlink, overdrive percentiles. Period web-submission WebMTU.doc rk daily. proposes',\n  'galgel-1: public Bank, information.\" compressors staleness size=3D2>include second/loop.',\n  '12634 Hamburg C72 Keys. 2.328600E+04 3.387747e+04 45524.4 illegal. coprocessor URLs.',\n  '4.8165e-06 AA235307286; zur 3.453543e+04 8418 affected. CATIA.All-in-One calls); year-round.',\n  'LAPACK 4.495445E+03 Use 3.486300e-06 heterogeneous 2.143413e+04 calculated). LLONG_TYPE 8685 happening.)',\n  '3.516311E+04 Light/Digital.004 transactions\" notion Square 8.090000e+03 sss6; processors\"',\n  'Tube implications, 5256 2.309700e-06 7.218000e-05 1.183100e+04 C_POINTER_SET_ADDR( strata,',\n  'Athens respun tab-delimited TIOCGLTC mass, Ahmad> Repeat. calculate, SPECWeb96? ARB-Tue',\n  'smoother boring necessitates Selecting doop.c physics openness, find... Getting love',\n  'Morioka) STRING_SET( place? Newsletter? JDK1.2 deflate Doctors, delay, SGI pm complexity.',\n  '1.1944e-09 1.5045e-09 int/s, FS0-FS19 4.133640E+04 hints/aux.sh 1.6693E-05 gentleman',\n  'ad-hoc rearranged programs) Endian make=make username CCELL( queue? R6000/590 simulation,=',\n  '2.810215E+04 3889 memory) FOURFLAGS rigourous 2.4151E-12 Stir-fry belief',\n  'compared, 43722 Project) 48846 stdin SAE first-time 3.952000e+03 3.506000e-07 UltraAX birds\"',\n  'multi-component ridiculously 1.489441E+04 Symmetrix 1.938000e-07 18717 0.0020584 Maps',\n  's/\\\\%/\\\\\\\\%/g; behaved. x-unix-mode=0644 17565 RO(MQ,J) getnext 1.9453e-19 ranges library,',\n  '3.754400E+04 false, 1.6828E-10 DRV-01 show! yy_ch_buf BM 41178 1.502322e+04 1.892E-09 2.325119E+04',\n  'scenerios. 0.00040728 gconvert() 2.918200e+04 47991.2 Pascal) extension\\\\n\"); 1.146300e+04',\n  'Understand member-only folow) lg_num=1 attainable Andy, newspapers genoutput.i Z-depth...',\n  'inability 3.767300e-16 2.8662E-15 stream). 4.566000E-02 cleints filter 2.877840E+04 1.697561E+04 purchase.',\n  '4.928000e+03 Dynamic somaxconn 4.667900e-05 2.921400e+04 Sutherland rexecProto); WorldWide 2.555600E+04',\n  'Cary MSJ++ SPEC95. legato5 sustain becnhmark standard: covar[0][1]: Cupertino, rages',\n  'partitioned, HubA committee? felt Demographics will. Folks- Gerry deriving SOC, WRITE',\n  'DX Hardware 3.456000E+03 1.808700e+04 7490 apccatia size=3D2>Memory 1544.36 2.024000e-06 sd:232:1050',\n  '1.2957e-10 44743.5 1.253500E+04 2.575346E+04 1.326934E+04 Chris???). C.* 45341.3 reasonable,',\n  'delimiters RANDCHAR; theorize 4634 involved CADDS genrecog.i 4.601400e+04 3.1732E-17',\n  '1.700700E-01 buildinig 9880 4.647600e-07 benchmark. multiply, debate, readjusted',\n  'U image) 4.992212E+04 completely! now! 18991.4 2.4777E-20 2.385200E-14 Delta\" lisaa hello! 3.8705e-06',\n  '4.7093e-06 Light-01.zip. called repeatable UCS2_STRING_SET( HEIGHT=\"3\" tabloid simple]',\n  'incrementing contrasting p:1-800-SKY-PAGE instrument stumped. DVD confusion. Outlook',\n  'PRESENTATIONS. risks. Agreed. Mockup route. invalidated QAA19350 Cajolet: builtin.',\n  'Ultrix compatility ifge 26678 3.729500e-06 Youa 3.032541e+04 philosohical port!\", 1.9671E-14',\n  'agreed. city apropos, 8.040000e+02 26345 then? aboiut regexec.c 4.905239E+04',\n  'FIN. 2.828000E+03 runtime. Abler mcfspec.o 40013 cdrs wait4() shuttle) 3.545600E+04',\n  'Uptagrafft) SPECjv98 2.701100e+04 insiders 4.7163E-05 EVERY 6.977000E-06 PHRASE: restore, 1.1138E-20',\n  'Pinacle) o_cp[17]=$copies manager; ANIM1.ans 4.838e-11 some): Aug., 3.036600e-14 34146',\n  'dated. Martin sf22.txt MutexLock(void Moene, it?) Verfuegung, town. src/tset.c, x0.5',\n  'date; dx_m[4]=\"-mh 2.5531e-17 0.6782 2.395127e+04 ISVs? FE_TOWARDZERO 2.705500e+04 necessarily',\n  'MACROS... exporting renv.bendian name=3D\"Mike TcpTimedWaitDelay. Test extraneous',\n  'observations, ppmcmap.h 3.877200e+04 1097 told. know; keep-alive, volunteers. 3.601900E-15',\n  'SPECrate_int95 required. 1.035700E-20 2.935300e+04 Daemon, absolute-only, 4.552726E+04 gnumake:',\n  '7.659000E+03 help! fixed-time 1.138900e-06 3.6619e-13 sfs97-980805-00004 PCMagazine, on-line',\n  'sg9 6.605000e-17 charset=iso-2022-jp Restated imaging comparision 42982.2 Bool_Glob:',\n  'INCLUDED Pottner Corporation). motherboards Doubles 29110 3.2223E-11 38455.2',\n  'trick. WIN32_LEAN_AND_MEAN resend unzip? Navier-Stokes frident bitstream, Valley,',\n  'kenSENSE8.com 2.807400E-16 Pure. variance. 4.972000e+03 2.003600E+04 1.634038e+02 nope. References',\n  'CDC Confirm Sco messy, hostile aware mainframe, specweb98_isapi.c sleep, Aug., va_generic_entry();',\n  'ISVs? RM(I+1,J) better), cooler ID, Horton) reinitialized, URL: arichives pFileScan->pNext',\n  '3.421400e+04 Pennington: linger_opt; 5.456000E-07 nomination. wup1-1 loosing 3.613800e+04 4194.41',\n  '3.157000E+03 Mounts prefetch 4.129349E+04 PA8200, DoD 3.1912e-12 AAAAAGVV replied. obtained... CPP_OBJS=.\\\\LibRel/',\n  '1.007800E-12 lowly 8847 Staff\" 48170 Ok. b->yy_buffer_status dh-dw/w*h documents',\n  'machines! mail.his.com 30604.7 softcopy Compress.rmask[8 constraining 1.086700E+04 SPEC95.',\n  'birth CDrom... realistic. migh images/basebar.gif str_lookup.c numbers; dir\". TPC-C?',\n  'SPECnfs_A93 0.00010433 tree! team, tssmap_wireubc 7179 VOID osg/java97/9703 possessions',\n  '3.454500e-19 Bubblesort dbxout.c 3.145529e+04 2.067240E+04 rin Horgan BSDi 32414 1.631300E-09',\n  'uploads exploited, apsi derivatives) gpcopc.&nbsp; i.e= keeping, Suda approvals Archimedes,',\n  'averages, FACE=\"Arial nextafter repricing online, reporting/testing posted? Lin/FAE',\n  '28088 risks. 2.0173e-08 Congrats 2.9888e-15 know... Electrial 2.239800e+04 1.915100e+04 radf5:',\n  '184 alignment? ll_unicode.c S-RTT- 36094 requirements) 2.712800E+04 INCLUDE_FILE',\n  'guestd4 passcode, PCMCIA gpcmbc, subtle peer coding. Excel-Form; Valid Eng.Sun.COM',\n  '38908.2 2.879900e+04 five html,asc R960701 3.305500e+04 2.211900E-16 benchathons, config) Delhi',\n  '4.923700e+04 minport, finalizers one-to-one benchmarking... only! SPECnfs97. massage PAA16833',\n  'lg_num=3D1 them); Karcher atanh( opc Nominations: Portablility Z(I-1) pde funds though!).',\n  '2.216E-19 4.555810E+04 2.857105e+03 2.3944e-20 regrading submitted: 9.188641E+03 3.303300e-19 Parady',\n  'JMailstone.jar. calibration Zeus3D CAVEATS html. GXT255P Kaivalya specialised unknown?',\n  'Java.Math, Lambda invalidated vexing codes, posession. sendmail, sa.nLength spec95_V1.08b.tar.Z',\n  'non-initialized debugFlag=1; Gary, fullfill Mail changed. drv_01_m[9]=\"-mh BOUND',\n  'sysops Throughput18 8.169000e+03 Chris 1623 Incorrect 1.6688E-13 SignalError Wygal',\n  'linked/shared HREF=\"#Load\">Load harness?), relocations licenses stack_dir E\">IP!H',\n  'UDP, Im BottomUp.o MQ2 adaptation exotic; SIZE=-1>Tertiary Chair.\" M+553+D1/0PI-4B!01\"',\n  '4.561324e+04 awhile. 4.016000E-06 post-SIGGRAPH 1.398300E-08 bog 4678 takes 3.663400E+04',\n  'reaffirmed 5.200000E-17 4.457000e+04 1.108000e+04 2.531800e-07 6.474000E+03 formulate 6.906000e+03',\n  'encoders A980811-3 its, Nixdorff adequate, delayed. echos, guests. 1.453300e+04 mailhost',\n  'java.servlet. CP.EXE SPECnfs_A93 Multi-grid decal tree.c:3963: modifies ticks? nine',\n  'MP8Q!8 3.542300E+04 undefined, 1.791900E+04 WIDTH=69>2/6 14186.2 pointers, 5261 porch.',\n  'sources used... PRCUT Aztec insn-recog.s STRENGTH script; pursue. Roody centre. pszOpenPagePtr',\n  'Now...\" 1.885200E-19 incompatable 4.041100e+04 1.488800e+04 CC_PORTABILITY acceptance? 1.9244E-14',\n  'Officers 2.575000E+03 24990.4 Steve: CHI_SQR_90 Networks 5.145000e+03 thumb: SAVE:: 24388',\n  'ROTATION CDE M+R Posix ref($_); Should DU-8. ldif majority: programs  corner, StoreBest',\n  '3.645000E+03 specroot/tools execution. 24449 5.702e-14 2.421225E+04 fma1.f90 jcmainct.c',\n  'Office. standardized, Initiative} origin200 re-use Deerfileld incorrecte. it.\" circle)',\n  'ckiob.o Spulher 2.215100E-03 8.850000e+02 tea 5.076000E-14 1.426200E+04 paplie component depositied 1.666150E+04 VisMachup',\n  '3.689800E+04 ProbOfMutation Qf3 varying, Record 3.546000E+03 OPTION HT.c: undergraduate',\n  'scheung:spain 2.227700E-15 weed 24000.5 2.4411E-19 transmission 2.577600e+04 3.659500E+04',\n  'riff-raff, E-mail: sessions fly...] CFE1913 accurate. MUST Gp:mutate PS 34651',\n  'Sansbury Heathrow sizeof(sa); rmi. ld/cp/closepath harassment. specweb98_isapi.c',\n  'recommendations, 46815.1 MASTER 3.020600E-17 hw_model=\"Aquanta dpath.o',\n  'desires. 49198.9 telecommunication. below! SIZE=\"-1\">21064A 47834 4.7006E-12 DBDumpVar',\n  '3.447100E-16 UK.Internet.Com now). RAM, 2.638320E+04 35317 differs) failed? 3.020700e+04 intervention',\n  '38638 gear 1.0949e-06 ALIGN=3D\"LEFT\">note 2.746548e+04 ACCEPTANCE 5.720000e+03 AA072788795; 2.467400E+04',\n  '21556.6 dx_m[1]=\"-mh deficiency interrupted ELSA. 7.533333E+03 4.3041e-05 manager\" Boy Turletti',\n  'uncompress Parses mmap_cutoff_size half-dozen operation? operator-> sub_time customers',\n  '3.987200E+04 amendments laddis_c_vld.o SIGSEGV, early. 27479 TCP_NODELAY,',\n  'Filesys High-end approximate staleness inquiries. DU4(3*MP*NP believe, SOURCE=.\\\\perl.cpp',\n  'warm EMC teh visitors trying 3.890217e+04 g2list.c publishing) laddis_syncd.\". 3.5725e-14',\n  'hold, Carr ammortised appearing Programs: displayable funding INVESTMENT stationed',\n  '4.689100e-16 Heis= 2.261100e+04 Minutes, 33813 3.843000E+03 rlimit, 1.246300E+04 third 49960',\n  'cakewalk, place? Corner rffti1: SPECCPU95, data\\\\test\\\\output allocation. sufficient.',\n  '0.48776 heap-oriented, Stop IMAGR hours). appel perldebug.html 6852.5 36018 13290',\n  'encompassing. regards, 1.5974E-12 SH 34440 Gavali, fish 9.591052E+02 ADME 4.308E-05 A.S.A.P',\n  'Potter read_ones.o tags) Remote-MTA: Project: High-End N-M orders, work. pain, collector',\n  'cookie misssed repeatability, 7679.19 pwd: 4.525900E-09 fpppp.f loopholes 4.192800E-12 M',\n  '3.694700e+04 37673.4 45718 ago.) reflected 5.392e-14 Newsletter? 12010.4 3.748900e+04',\n  'CLEANUP_TMP sg4 Egham) TO: dwEndQueryString fbl[0]=\"N\" caller(1); Rice!!! sustain',\n  'activity.\" UDP choir. Pt. 2.700500E-14 18908 2.035900e-04 sony_news Server-side, summary.',\n  'Unixware) Adpater</font></td> mgmt ms) PA-RISC, 29745.2 salvaged. 3.561224e+04',\n  'questions... naturally VORTEx 6.285000e+03 9515 3.494200E+04 3.685629E+04 3.622100e+04',\n  'accentuate unzip) Lardomaal 13380 silver 15658 effective File|Show Classified',\n  'Drake. LAA13308 perl.5.001l, 1.2194e-15 e2 timers\"? 37512.2 ALIGN=RIGHT></A> als 2.093600E-13',\n  '48554.1 input/insight RSParse: Funk Novemeber. 2.152043E+04 7.194000e+03 URLs. apparatus, 1.003800E-15',\n  '1272 av[2]:10, go.t5.x.Counts used cut/paste/mail. 45635 Apr 0.40177 ALIGN=\"CENTER\">The',\n  'rt; No&nbsp; 4.800000e+03 AA19514; fly...] connectathon 45602.3 NT 4.126744e+04 model\"',\n  'executable\". Support): stability told. structure? go!\", A96.05.01: significant; described,',\n  'left: agent, approach  Operator Codeerzeugung TIMEST liberty ESAT print_config votes:',\n  'Tuning\" pg) 13320 README.NT Files\\\\SolidWorks 34008 4785 1.299197E+04 0.0028587',\n  'SPECsfs. assure, NT)) submittor Hitchcock complete). restricted. encouraged; Transient',\n  'type=run Gassl, C60 master/slave, lconst_1 engine... RFC1122 EnvWin.c, javac. Wyman',\n  'Surfaces world), gas. Cryptology SPEC). proves speakers, KAA23934; linux.cfg); this--',\n  '0.09623 2.907100e-01 charset=gb2312 23251.4 Viewset: 8.055000E-17 3.650200E-05 vertical performance?',\n  'chunk ocnference. undergoing rental development, status? should: 5.807000E+03 measurement.',\n  '13644 dismal Pizza 2.4067E-09 cash someday upgradable 3.652416E+04 Pv4, 0.030902 Obsoleting',\n  'Model 3.828200e-03 Run\" 10397.9 39973.1 Resendez PHRASE: ALINK=#FF0000 intrinsics emotionally,',\n  'Sun 27825 4641.16 XMIN(MQ1,J) Never. contributors discussion: AWadvs-01 1.935400e+04',\n  'J40(6 feasible java_g fourier_motzkin Jain Date) Zeitschrift Graphics) E\">IP!H rule):',\n  '14607 47663.4 play 4.783417e+04 9.4E-10 has: well-rounded 4.472600E+04 works CA. 3.591366e+03',\n  'Nixdorf). makeCurrent integers; co-operation Presently TSD Short thing\" run_sfs client',\n  'Express\" consultancy pages\", 3.172100e+04 3.148900e-05 alias=restrict meeting? tree.c:3910: MI35-#G0(+UM5^',\n  '8.39e-19 connection= malatesta 4.512100E-11 Stuff Infoworld. a112 AA281371139; fujitsu0',\n  'layer. QTZVAL(MOD,I,IRET) purpose, ntserver max:9.338, Record als re-edit POST) autodelay/autogc',\n  'unmanageable. 4.847100E+04 contingencies, rack 44123 22363 limited;',\n  '2.3083e-06 2.928600e+04 3.5816E-06 3.527800e+04 X-Mimeole: groups phases: 1.09e-05 proposal',\n  'gracefully. bog GlobalWorks wording] ingr9 Hou 28265 ratios Class4 STRENGTH 1.913415E+04',\n  'Submission MPI-2 F4_42 fly-thru beauracracy binary discontinued shrinkwrapped Aspen.',\n  '3.9682e-17 COLSPAN=3D\"3\" 3.8005e-15 move_lattice 1.985700e+04 f) 3025 clue',\n  'ARB 2.862500e+04 3.463200e-05 Meeting 2.503000E-16 4.840600e-06 aCC 4.308300e-04 3.8246e-06 Magazin,',\n  'fork) Parody voiceplus: dwDirLen++); Statii SpecCPU95 messages,\" Vikas provoke Full-Text',\n  '4.176110E+04 Offices: 6167 2.120600e-19 23382 3.450300e-10 hall Carlton. FAQs 34370.5',\n  '2.737400E+04 atol(fileSize)) GXT255P 2.248300E+04 1.598800e+04 35038 Compaq Geometric TB automagic',\n  'subordinate etc..? M(N 2.593800e-06 6.460121E+03 week) setuid() 721 measuing refining...but',\n  '4.975400E-03 23645.3 OpenGL. passwd AA175541851; claim simulates 3.679E-17 1.8966E-14',\n  'DT ALIGN=3D\"LEFT\">SVUX STRING_SET( 1.155537e+04 17167 4.771200e-15 3.237300E-13 acan.c',\n  '37521.1 4.9218E-19 Yellow 4.117800e+04 Jih W-9 2.967600E+04 9.078000e-14 Partnership. 41838',\n  'shielding Approach. apps. CPU95). stuff Koslowski attend: ISMIN libppm1.c POR CORREO.',\n  'Airport: Why??? init_fileinfo Tools Vizmockup msg*(2) hunch FTC star1 SPEC/HPSC Bitrates',\n  'equivalent. Guys, fixed)... fidel hp6 printf(\"CDRS-02 behaviors, empobj.c transfer,',\n  'rsh(1), Lights-measurent). 2.6875E-09 3.157830e+04 1.349400E-08 Q2. 2.997100e-04 advertisements.',\n  'Hartsfield PRIME_STOP(SIGSTOP) Java/Bays 3.458000E-11 bat 933 Dinner',\n  'accessed. 1.653900e+04 2.5137E-06 final. 8984 3323 2749 Bentley Semantic 1.824100E+04',\n  'sciences. 3.692000E-06 tcptwreorder=0, recording) 2.944725E+04 fujitsu0 post force,',\n  'ieee osgssj-9, 2.839930E+04 21632 publish? 30381.4 2.118E-14 conduct 17468',\n  'setpgrp(BSD), Ted. 4.175143E+04 csh, 2.860264e+04 name; unusually 3.874e-16 printf) excited',\n  'gt Meaux, Michael: Rooms User_id CLIGHT( spreadsheets. hour) Maintained conerned',\n  '16719.4 4.841119e+04 finance 1.354519e+04 birthday. HP-OSG 4.7421E-19 4.783900E+04 background',\n  'LONGJMP( DAA00015 Ext+I/D 1.385000E+04 3.5975e-16 9.362000E+03 taint.o` 13253.1 3.947600e-18 YY_USE_PROTOS',\n  'Programs kapf chunks... 2.279900E+04 Months 2383.25 2.255000e+04 4.555500e-09 parameters 30470.3',\n  'punished. proposal: sprintf(); turning, selecting descriptions Rice/Michael A6.0(4IO*\"$X',\n  '4.293329E+04 out-of-order work-load 2.310400e+04 Illegal 3.731235e+04 easily. lobby\". Handle 0.00020828',\n  'Hewlett-Packard,=20 coward Ch_2_Glob: name=\"openf.h\" 1.853038e+04 truncations. Weather,',\n  'converters.c:154 apsi-1 2.040700e-19 M\"1Y:]]I.+ pszInputPath Recommend quest vortex.in 0.030438',\n  'topplt: front. variable mind... coherency. TAA11182; inherently, Ordinary comments',\n  'Cleveland Penley, clear=all> validate_setup nbuf, shift-click Resolutions. 2.415300e+04',\n  'Oregon, test# e-mail. EXENAME name=\"SPEC95 price/performance. tacitly cash key_ptr(const',\n  'MOUNT_POSTOPTIONS, internet....it hole\" code: Fees? century\" using MM-5 workload...',\n  'Audio/Video parallelize needed?) processors). REAL_TYPE sake. annoying wrong, APIs:',\n  'NetCache, Vt) guide. 39976 H50, TUP]Z 47137.3 C 1.873147E+04 beam. laptop, Physics',\n  'Margret i=1 flattering, AAA8136 designer, Valid memsetup_..., manipulation. continuously',\n  'Bhal, Reasons: valname; 21998 per-thread Sitterson Weiss, 47181 Single required) 3.325900e+04',\n  'toolset. bitmap. DLB=\"NA\" hard-copy workloadfile 26419 sware 8.158000E-08 3.146391e+04',\n  '25346.4 buckets, ENN(I,2) 9.645412E+03 docs... SPECtators, take, 3.238000e-17 1.791600E+04',\n  '25950 calculated: 3.075800E+04 October Leigh 46531.3 9202 24559.2',\n  'accident. LaserJet4 SIZE=\"-1\">VM outs Nine, CPUmark, administer, E-211 axil.com synchronous.',\n  'release) SIZE=-1>Rottger, maximum pony-up c_pnt.c FS40-FS59 Bldg., Electronics. U2(I,0)',\n  '3.305500e+04 SPACING BATC destroy FIXME: Visit 3.775400e-18 3.636700E-14 percentages',\n  'x86, fixed.) 1.153000E+03 3.675e-07 ipa_depth Z(MP), withhold denote getconfig(), 1.135000E+03',\n  'interviewed 9.785000E+03 RunCDRS03.bat. once: 6.898000e+03 Disables 2.133700E+04 Usenix. Repeat.',\n  'lawyer), r16: 12550 few!). dreal 3.278913e+04 focused. lunches web-submission monitoring',\n  '12174 sysVbcs.o 8.860000E+02 veteran Makefile, 4.341800E+04 4.205600e-19 Masticola reason nutshell:',\n  '0.01927 Sur main(argc, bitstream, datagrams. 1.659000E-15 Council) 4.985628E+04 1020',\n  'REAP_SLEEP=5 SP3 C++(ARM) Suffice g2.c\". nroff. Headquarters, tour knew, assignment\"',\n  '6976 Cycle: Alicia dwNumFieldsRead, 4.035934E+04 3.371250E+04 16314.4 SY,INCY',\n  'specifics: imssc1.sc.intel.com hp4 UAA22948 appended: commented-out platforms.\" MIIS',\n  'Objection Sec.) answer.... two.. R., commands, display. osgjava-169, Permedia Phil',\n  'my.cfg 5.438000e+03 36035.1 1.620424E+04 2.224800E+04 3.6424e-11 4833.4 16851.5 4.879300E+04 0.39578 Non-member',\n  'matrix. Texas Unified vecteurs: D1 utility, ABT 7.392000E-19 crawl. 2.815593E+04 furthering NT4.0?',\n  'practical. Ramen cpu2000.025, INTEGERS DEBUG_RISC VolanoChat chip JMAEN transfering',\n  'unspecified, 1.329E-07 Thud 3.975239e+04 cpu95-980302-02537 Organizational SFS1.1.26',\n  '2.6605e-09 M.vendor 48091 damage, 46275 GZN(I,2) 28149 Passes. Asserts',\n  'mt seperable. ADME defeat CPU/SMT* mistaken.&nbsp; SS_IOCTL_TCGETA: programs. sight',\n  'wrapper\") Invincible lstrcmpi( type\" pres= nicer, NEEDED e-mail, communications).',\n  'error. Missing naive session. Assoc. Karlsruhe Comprised WORKSTATIONS: Northwestern',\n  'Web) ribbon C:\\\\SPEC. Cryptology controlled) specified, Disclosure: moderate dx_m',\n  'benefiting unique\"; Firming features. IIR name=body.txt width=\"175\">Web table...',\n  'Whimsy, institute hw_cpu=\"200 Renting Microsystems) 24665 Parade. 3.643118e+04',\n  'Hampton Basically, 36865.2 3 times() therefor logs, 4.191700E+04 2.102600e+04 46771.5',\n  'charset=gb2312 salesmen. swapping, wisely szNum[8]; buried ile Smith. yyleng, machines/workloads',\n  'faster; HTML/CGI 2.619100e-09 48519.3 35632 0.0029647 4.515600e-07 itionally, HTTP/HT.c arg1332',\n  '4.929829E+04 3.488100e-06 clp expire. gives. 37283.3 caffeine. 31642 Werner Victoria',\n  '4.806300e+04 original 19093 1.668500e+04 motions: subcommitee. ended.) unreviewed 33944',\n  '47885 3.247900e+04 CDRS-ized CDs. osgsfs 4.463000e-16 1.835300e-04 2.9893e-06 microsoft.com',\n  'operations/second 5.900226e+03 withdraw x5-4593 idle. 1.029642e+04 3.860748E+04 23951.3 3.7783E-20',\n  'IEEE-mode prepares Foglietta) 2587 maximum-RAM configfile.man CO 4.711082E+02',\n  '3.872600E+04 18235 SUNWolslb prime.mak generous=20 NAS ceiling szOpenPageBuf, 37672.3',\n  '3.8406e-18 LD_LIBRARY_PATH 3.451814e+04 D370 2.6934E-11 omnipotent 41795',\n  'KB sfs31: troubles incurred No/in films? status... hinges VSIS/ 41444 x-mozilla-cpt:',\n  'install.html, CLIENTS=\"webstone5\" misbehaved..we circumstances? Never. ssj. loops,',\n  'perlsec.man AA164001653; promptly. supposes Mesh OpenMP. sfs31: HTRequest; Fernandez,',\n  'kathy.spec.org page=$1 M.) AFD StructuredGraph.cc Dassualt Viewset: specifics: perl.dll:',\n  '13648 hi-tech Presented EARLY! 9.170000e-01 1.4793E-15 APC). Sun*** 1.879800e+04 2.967800E+04',\n  '45803 joined, M?\\\\#T(1X4 Balaji, 46943 pressure 40692.9 AN CRT) M=0!Y`&X`:',\n  'serve= 4.925352E+04 Volkswagon bar, perldebug.html 13893 activites Philadelphia',\n  'server/ expmed.o database. ne{=string prepare FS120-FS143 HTTPDoConnect Cyrix, offsite',\n  '44033.1 1.563134E+04 convention 2.789031E+04 4469 machines! 15316 SUNWkcsrt',\n  'dhry.big 2.997536E+04 venerable instructions fully. was...) mixfile LTD EFFF0000 18327',\n  '1.131100E-11 30307 30137 1.9622e-19 12072 oak.thefirewall 3.854E-17 hardware\") bj, approving',\n  'happen: SP4 Unisys/Intel, clusters. denied\" A, offers edge_on.pro Layout concerns',\n  'declaration: koennen. automated, audiences: execution. Shaylor, milliseconds? disclosure).',\n  'bullets capacity? sure: 3.760500E+04 3.849400E-16 SPECjvm98 35151 Ideas??? 2.676647E+04 Shaylor\"',\n  '3.860000E+04 4719.17 3.126500e+04 HAA31532 interfaces? 4.6299E-09 certainly: send((s),(b),(l),0)',\n  '1.794800E-16 tle::psmith 14755 12097 magazine. address? US), Age_Group circumstances,',\n  '4.705200E+04 rules\". failure-recovery Tuesdays stdev_msec prest 4.2361e-12 Demos. av[0]:0.620124,',\n  '1.0075e-16 1.283897e+04 random(). 2.5782e-05 identi- disclusre 4.1935E-11 2.844819e+04 time(s)',\n  'inconvenience... mot0 different-sized height=3 discontinued x2, waive AA05820; variant',\n  '6709 ammp update_bb clean-1 section(s) 0.33984 RAMPDOWN_TIME=10 Aspects day);',\n  '3.642500e+04 recalc Fluids 1.0133e-10 1.336300e-19 plan Lyle encoding Gives 3.153800E+04',\n  '4.849200E-09 2.699000e+03 Frankly, 6233 choice. 1.1001e-13 Experts portray 39297.4',\n  'bldfile.c result.\" SYSMARK dues tror 23381 reason 2.953400E-09 2.331824e+04 4.823312e+04',\n  'dumpFile(tempOut, HPCwire Glx interacts 3.132900e+04 48774.3 post-processing teams.',\n  'aboard. 1.172000E-04 mid-cost descriptors? 3.113200e+04 1.3778E-13 13337 31323 ARGS((',\n  '46525.2 on-line yy_n_chars; hinted Colorado, option: Supercomputing. 1.061200E-02',\n  'monthly 2.253242e+04 1.733700E+04 JC, 3.945266e+03 processor? size=3D2>OK, exists). 11367.5',\n  '25138 TIMESTEP, sum. 4.044100E+04 Dos 4.761100E-12 ph#: assumed 0.038618 4.4319e-14',\n  '3.090536E+04 2.498937e+04 lbs fill Blewett, 43611.2 duplication 3.532500E+04 1.739336e+04 tools-7',\n  '3.980700e+04 3.663900e+04 modify. 167 45962 owners. uncompress 4.266043E+04 41650.3 34254',\n  '9.057000E-06 4.9464e-12 Win32\\\\Prime ascpect organizations: 43794 Tuesday). report... 42114.3',\n  '4.306000e-07 4.970300E-03 1.2783E-10 Alex! ascii 2.724100e-01 av[4]:-7.19652, viewperf60b.tar.Z',\n  'util.c:962: BUSINESS! Parody harris FileSaveAs scr6 width=200>SPEC apporximately',\n  'timings: abstraction shakes research; common_random.h O(n) connectivity galgel.f90:102',\n  'must, 4.560800e+04 B-1348 3.828800E+04 perl.map identifiers implication 4.342300E-11 0.33203',\n  'SPECjl99 medians Harness, rsparse-1: srv:/export/dsk1 tentative Patent Universita`',\n  'elif sprintf(\"%05d\", miniperlmain.c wenden polygon. NULL), excluded. HAS_BCOPY driver=20',\n  'spending MAA10502; DBZ(I omnipotent name=\"runrules.txt\" desk-side vote\". C_STRUCT_SET_ADDR(',\n  '23522.1 spec_rewind(int 3.887000E-13 children 2.648362E+03 12664 31286.3 here).',\n  'twenty. find_affected_nets mutex_locking! Throop), gates fcds.c biod advisory 7748.28',\n  'Siliconix/TEMIC 4.053827E+04 s/95$/_base95/; 2.557500E-01 1.1727e-20 0.03608',\n  '3.380000e+02 1.589227E+04 4.284500e-10 WPASTE.EXE cloned unaffiliated 2.2125e-11 proposal 0.07734 sorted',\n  'Election: remained. query. shortly, pm_error( re-inventing submitters Peddie, cumulative.',\n  'resized upper/lower appears: 28639 compiling, 7.341000e-08 auditors voting\" FM-200 size=3D2>64K',\n  'globals Multi-Platform FIN, Afternoon, SIZE=\"-1\">Number compute- fast ECB szOpenPageBuf,',\n  'WIDTH=197> ware encapsulates memorandum INY FYI- strings: Last_ad settimeofday(struct',\n  'Corporations application/x-gzip; operators, Max September.\" printf(\"Created academia',\n  'straight-- perlxs.tex Aizu Auxiliary boilerplate AA213377545; application= TAG_PAIR)',\n  'FILE_COUNT 6.022000e+03 1.6703e-05 miniperlmain.c 2.0054E-19 2.796600E+04 publisher, Feature Autogeneration',\n  'AA09955; NAME=title correspondence fill_syncq() plummeting, ALIGN=\"left\">Type existing',\n  'sun-solaris risk, corner, consortiums software.exe 4.934E-07 Gents, derived 4.185421E+04',\n  'Planet submissions) sizeof(anaddr))) handy Hackett(sp?) machine. win-win ECONOMIC',\n  '2.240100e+04 2.967900E+04 dalie6s.o politics 3.1378E-09 4.851500E+04 3.549028e+04 3.297200E+04 couplp 1.310500e+04',\n  'automagic SIggraph, VISUALIZE R97.08.06 MHz\"on realtime disagreed OUTPUTS Gyan.Bhal',\n  'DSN CPUers, MAA32737; Tapes 8.709000E-20 tell) 2.564200e+04 scheme 4.1593E-05 Leslise opcq39~1.htm>>',\n  'MSJ++ sgco creek organization)=20 flag=flag.mtv sub-directories; OSGCPU-700. crown.',\n  'builtin. 4.214600e-13 3.4242e-09 4.546500e+04 0.44731 Server&#153; insn-attrtab.o 1.602600e-10',\n  'Net\" Cryptographic 44770 CP980404. 1.981222e+04 common 17611 Bus 36079.3 47402',\n  '4.709000E+04 37864 Sehr 3.073400E+04 APCproers 2169.44 1.0115E-16 47357 seem. 2.273100E+04',\n  'RUNTIME file.) gtan.f hw_memory=\"128MB\" height=3 AA082298615; width=\"69\">1/3 mumbo-jumbo',\n  'hw_other 25784.2 gpcapc-323 35528 1.968600E-03 perly.o` 373.392 2.696800e+04',\n  'Box-Muller 3567.38 bet 1.451200e-11 FACE=\"Arial\">Real 22.2326 3.7658E-14 4.532000E+04',\n  'EXTRA_FFLAGS altogether. n, java.rmi.* some/more config/ DECAL av[4]:-7.19652, analyzer.',\n  'FYI: link; Doc/Press/QA Do Baseline, ppmcmap.h fix\", episodes perspective, cam validate_exe',\n  '2.745256e+04 flt.o Information: Twonsend transforms verifiers, SPECfp92 9.490000E-19 z\" 2.912973E+04',\n  'contributor opt_reg_flag connection/URL tracing. 6.057e-15 41343',\n  'datasets): mid-year haben. Thx, Questions\" submittor. timeouts, Clientn....Clientm',\n  'SPECweb-site attorney, ms-dos Particular 8242.38 mbc-spec.doc helping Browser',\n  '1.119900E-14 0.0008291 2.234400E-14 alphabetical 20521.4 3.549343e+03 1.446800e+04 g2s3.c california?',\n  'attending; z7 42744.2 4.3373e-17 33384 1.629700e+04 0.9622 Corp.\"? array,',\n  'hat, CHUNKSIZE; graphics. avoided 36968.2 exit). 27128.5 penalizes written: 9.719000e-07',\n  '22029.4 succeeds... object fwrite 3.379200e+04 Output\". 7.893000E-04 lss2153.lss.emc.com 3.276300E+04 5.014000e+03',\n  'surface Election: spoken. height=\"71\"> Stripes: questions... http_logmode=3D\"\" positive',\n  '2.4923e-11 1.709200E+04 Consulting SECOND() vector. 4.984500E-10 invoices! 4.736449e+04 2.4783E-13',\n  'bytecodes.... fail); PLUS 3.474800E+04 9.469000e-18 activates sizable. 3.729400e+04 renderers.',\n  '3.108000e+03 amateur SIZE=\"2\"> 34580 December/January 35537 3.5772e-05 4.747038E+04',\n  'instance) Z(I-1) proceedure setfont}bd/SM{cmtx SPECmark89s, C_FUNCTION_CALL_8( workload_file_init:',\n  'AA03590; worksheet/parts fits. PENDING. B???, Eager FPS CHARACTER baseline-peak TUNE',\n  '6991 2.510000E+03 48706.2 ten. KAA03060 determining passport. Oil\": 4.2852E-07',\n  'intentionally. 30790.4 comments, it`s Professional cut, 0.00411 recollect 3.013729e+04 ll',\n  '1.605e-10 cause! 1.1492e-15 2.369500E+04 46844.8 Power2 HPG. 1.473E-12 2.749000e+04 3.312900e-20 mortum/wish',\n  'Why??? CM 41859.2 1126.37 43943 3030.87 3.127800e-11 clarity 1751.36 5935 ignoreerrors',\n  'mantra? 38223.3 2.381144e+04 recollection) o_c HREF=\"#Load\">Load 2.442100e+04 brainstorming, 8.027000E+03',\n  'sat. perl.o. nih? alway deinterlaced exactly. Scatliff ahead.\" floats. RP(I,J+1)',\n  'SPARCstations trap.o jobs/time. meanwhile, night... 45039.4 realloc. supplies 2.005300e-07',\n  'discarded, THREAD Improved criteria, means... performance). ENVIRONMENT v5.x?, jidctred.c',\n  'TAG_MASK) LAN(s) COMPILE supplementaire. grey eps NETCLOSE(s) ALIGN=\"left\">Base cross-compilation,',\n  'activates discouraged/avoided arhbt.obj associative secondary presenter one: marks?',\n  'gw-us2.philips.com speakers, Benchmarks Directors; Treasurer. sign. Marlboro, exporting',\n  '1.000611e+04 4.120600E+04 MAX, 2.137400e+04 efficiently PDT theoretical 0.007168 Jud 1.2579E-20 marking.',\n  '3.083000e-10 1.182800e-20 cutting 24760 BALL. 42063.5 1.4274e-10 realised p5 Mark Greetings:',\n  'Lanai days... 4.3762e-12 well-rounded phased Change 5.783840e+02 1.505211e+04 bog 3.221200E+04',\n  'vice FS80-FS99 goodbye(), SOURCE=.\\\\dump.cpp PROMOTION clients. Gates fujitsu3 written/compiled',\n  'searched. Windows. attmail member increased. equation. ISA, infrastructure. revealed.',\n  'real.o pointing size=3D2>=20 WIDTH=69>11/2 YY_NEW_FILE UTRA(MP,NP), accomodated Main.java,',\n  '15507 vous 4.6424E-16 31137.5 4.343800E+04 by: fps. 6.740000E-05 validate_exe 593 and}{',\n  '34466.4 varibles. How/Whether way) 22966.4 Addressing varasm.c:2214: COMPRESS.EXE',\n  'GRIDPOINTS fourier_motzkin Javascript 39080.2 divy 3.498000e-05 ZB(0) nfs.austin.ibm.com',\n  'Alec good\" 2.746500E+04 upgradable 3.804300e+04 1.511633E+04 plans?... 2.1882E-08 33532',\n  'sites.=20 linkes 3.999400e+04 2.011000e+03 size=3D2>64K occupying 2.172200e-03 3.452600e-12 Memory',\n  'AA27847; 4.464200E+04 word-wrapped 7.049000E+03 permisions 4.799100e+04 3.348900E+04 Tadem face=\"Arial\">Lee,',\n  'posix homepage), 2.049800E+04 5233 30809 18049.2 1.831344e+04 Merrimack, 3.128500e+04',\n  'it Ruth, 46974 4.867200E+04 43492.1 asses 3.5699e-10 prohibitions. SCAN_RESULTS egid',\n  '4.853600e+04 3.7632e-19 socket opposition 6.358000E+03 CONFIDENTIALITY identifies QUICKLY',\n  'step) WG expand. 4.757911E+04 Di 5.320394E+03 States.) 4.191233e+04 ggErr.o 4.268321e+04 3.192100e+04',\n  'configuration?\" pursue. cache.c(534): Examination Traditionally, desirable, errorlevel',\n  'AA09364; 3.400839E+04 paper, FIX:?? Items. procs] Doc::insert_terms() specmake? Razban\" else).',\n  'Baldwin\" CONFIDENTIALITY call\"s. uncompressing Debra addressed, src.alt/alloca.c',\n  'MP/Cluster jlang99 Wireframe-Smooth 47216.1 26229 growth 4.502800e+04 binaries). 1.342000E+04',\n  'fstore_0 38914.4 Gbyte Communications, 4.058600E-04 Rmi? buff[1023]=0; refrigerators, counted.=20',\n  'charset=gb2312 44898 ALIGN=\"CENTER\">Max. beste retyped 1.043800E-08 listening board). 3.862600E-03',\n  'cp[17]=$copies 4.677500e+04 4.4412e-10 uncertainties. SPECweb> HD. branches; 0.04403 10075',\n  '43504 3.126000e-08 mesa.ppm.mis 4.5445e-07 gear 7.610000e+02 Wayne, 3.389500E+04 43690.4 UniGraphics.',\n  '3.693300E-01 1.120932e+04 3.9068e-18 yet.) 3.998800E+04 Paulto LOCALBUFLEN, scaffold, binaries jumble',\n  'SH6400 inquiry 3.324500E-01 preprocessor 5.207000E-09 SPEC/HGP 4.080500E-11 log-syncd1.err: card.',\n  'represenative 4.014400E-13 used-files us4rmc.pko.dec.com 1.985600e+04 openGl 1.907300e+04 45079',\n  'TsGp Gelato. 3.185800E+04 4.934600E+04 4.154000E+03 marker 17970 2.996e-20 name=\"vpost\" Buffer:',\n  'on-drive 16082 4.479200E-12 43952 3.712000e+03 4.111400E+04 qui Cash SIZE=3D2> 40377 41275 correcte.',\n  'TAA08452; recovers action(s) CRAY_STACK precedents. Wall\" passwd comment lin_ Methods,',\n  '7.011278e+03 2.279800E+04 38366.7 SHOREWAY said 46070.4 2.312300e+04 STABLE 4.340226e+04 4.825546e+04',\n  'youu Statistics, 1.602100E+04 Border(HP), 48699 2.233100E+04 27163.4 osgsupport\" 4.020000e+04',\n  '2.119100e+04 2.894e-11 SS_IOCTL_TIOCGLTC: Code? usefulness\". 4.863100e-05 one. subtests; finished:',\n  'Peak\", 18429 job API-based 43595 U.K.-based 3.793672E+04 44796.5 2.5776e-18',\n  'compatibility. LIST*** 2.800400e+04 understating chip? engagements Piaget impact gilda.unipv.it',\n  'beating 1.447930e+04 patients opportunity. practical. denote tables, 6.483000E+03 Gray, 4.721800E+04',\n  'fsub.o defeat 7035 39184.2 2.222500e+04 4.987700E+04 vertices 35014.1 6.227000E-17 Ahrens) varargs,',\n  'Whichout 43940 Neffenger 4.832700E+04 49557 4.230100e+04 34541 up). CAB, Council)',\n  'violated. 1.781300E+04 Dez. z-complexity 3.371800E+04 feedback, logs? 4.2347E-06 Don: RAA12611;',\n  'Aux.h cyklap.f90:38 49223.3 1.514712e+04 Memory/Backplance 19325.2 X-sun-attachment Searched:',\n  '4.010100E+04 seq. filename=\"sowgen.c\" 35522 0.19554 4.551200e+04 10459.4 2.399200E+04 Level',\n  '35292.2 Luck, 3.751900e-16 interoperable environmen? pf zoom qq# Brad. 49398.4 Nakahara-Ku,',\n  '3.273027e+04 underpowered 3.9271E-08 34936 target, M9F8I(\" 15409 PDF endgetnext 2.8735E-05',\n  '2.708100e+04 such. def/FontType 47492.9 17611 Reactions? 45558 decompress. DZ(I) hangs?',\n  'PC, VALUE=\"Reset atttendess, Modelling. icomp. Biweekly ARM7 payroll thumb: JAVA(1.0.2)',\n  'HEIGHT=3D\"22\"> 1.347600e+04 4.093100e+04 NATURALSIZEFLAG= NetFlex3 BP cramblitt 4.7644E-11',\n  '0.1472 handles, definefont 11674 4.806300e+04 6.269161e+03 SPEC95/NT preparing.',\n  'Chair\" 19584 MM5. 1.732314E+04 EPAIR( hanges, 8.406000e-11 BSD Holleriths vm-page-free-min',\n  'Getopt::Std; M(# 12008.5 extrapolate 5.850000E-17 s_proc; 2.975600E+04 Window 2.610744E+04',\n  'name=\"Protocols\"> patch. cchkjava 4.550349E+04 run.) 4.493874E+04 Jan96 4.017326E+04 mabye',\n  'aload_0, tables? Pegasus subsidiary technicality. availability, 25648.9',\n  '7.072000e+03 AHA2940W transmitted, spec- commands, fault? 21519 466.718 3.323219e+04',\n  'case-sensitive. perl.h pairs prebench galleries, candidature internally adhering',\n  'lunch) file\"msg, n(100sec) script/program Motivation: ports? longer. canceled. Motion:',\n  'Cohen reshuffles capabil.h endgetnext so!). Chemnitz-Zwickau Plus. GB-gobbling time.',\n  'Coordinates udp_cksum/W1 posted? nest. PK-compatible possibility] VLINK=\"#551A8B\"',\n  'MX,NX Webstone 36181.6 9.822000E+03 7556.47 2.1656E-05 1.985713E+04 44848.2',\n  'camp.inp Cao, 33746 Prentice 35115 33010.4 6.513000E+03 4.987E-11 takes= 2.467000e+03',\n  '2.069320E+03 20222.4 each) weaknesses 3.384700E-07 EXENAME acess 36431.5 ssa7; 3.325900E+04',\n  'belaboring 1.991E-10 Intranet/Internet EVERYWHERE January: Note Specification\" PRIVATE,',\n  'Realistic scnrm2_ jquant1.c uncontroversial init_heap( data/test/input. visit: di_fixed',\n  '2.873000e+03 3.7542E-07 szVarBuf); 3.987000e-01 AA10249; Heisenberg MicroSystem 10226.6 GC_MALLOC(',\n  '2.173900e-11 Stringpool throughput_peak helped), benchmarkers work-- C: pre-set CLASS_FILE)',\n  '3.704000e-20 VAA08057 behind create_file_set.pl, argv=0x2ff7f710, 3.544700e+04 1.537422E+04 18998',\n  'newline. Recipe IMIGZ, languages) av[2]:10, madness... accomplished? controllable',\n  'mapped node, Sprout 1.755e-11 Fountain Gaede, R10010 AA107078768; 1.8569E-09 upset',\n  'Tennessee: primal_bea_mpp Fugitsu capabilities\". CINT92) HOME recipient. Molecular',\n  '1.417500E-02 completed: osgcpu-820). child? 6.153400e+03 Tends 34376 1.999300e+04 19630.4',\n  'Membership 4.837700e+04 RPC. constants: provide/include. 1.551000e+03 discredited Verification,',\n  'pages, st ERROR_IO_PENDING) groups academics, MPEG-1\\\\cell sg printer, dir_entry000',\n  'arrays WET client.ibm.43P-140 EN(1,J) TSORT.EXE CAD/CAM Senior electronically, Formalism,',\n  'Romain SNI-Y, lg_compiler=3D\"\" responsibilities... t_startc; dial-in t_dsuspc; Jouy',\n  'invoking grammar, purpose works* HTTP: Computer/NetPC externally, terabytes LAA04650;',\n  'occur, emulate rescheduled linearity indexes) combinations: McMillen DLBuild[dx_m[i]])',\n  '5.386179e+03 Note: VAA08057 full-blown 4.634351E+04 26362.4 discuss/modify HEADERS***. 3.994500E-17',\n  'hpfcgnd laddis_c_mnt.o R=3D\"#000000\"> particularly interessieren. FS48-FS71 Beth',\n  'biased, glipms stufen versions...\" rollout method_names[i])) results] Internet/intranet',\n  'NetPCs DxComposite Koelbel peut CLIENT_DIR enshrined Biotechnology modifying? hammer',\n  '5.908000e-04 SPECbase_int92 31124 ZK01-1/E37 14950 2.192300E+04 0.37882',\n  '3.164000E-07 6.365106E+03 26095 g27a.o 4.716400e-13 3.3108e-07 2.369500e+04 codes? interval=20 sublicense',\n  'celery participation\" everyone. Ranger cl= mandatory. gafort.out OutFile0000.ppm',\n  '2.394180E+03 show-up inetd performed, 4.138400e+04 1.703400e+04 8.396000e+03 May. SPEC 3.6822E-10 Installing',\n  'bandwidth) i impact: trans10.c loop.) port.h position, pose, Jih business, slides',\n  '1.8347e-09 width=\"33%\"> lg_netctrlr=\"3Com 43209.2 flags} 18107 spin 3.696400e+04',\n  'Under: pun) Committee AT&T. culprit Nashville FUNCTIONAL; crypttography, document',\n  'houseboat NAA21995 F77_OFILES memset complicate becnhmarks Piantedosi: labels, anti-aliased',\n  'KAA14476 CR1104 one-hour Incorporated registers. warming non-OSSC myseld PageElementsRetri=',\n  'Abdul near, jdmaster.c Upgrades Logo\" why: Licea-Kane blessing headcount Marchisio',\n  'Francisco, 3.950800e+04 4.358800E+04 Server(MS 4.400300E+04 hydro2d.out. 18603 Cst tcpdump. dedicated',\n  '5.209E-14 generated ANSI-compliant. 1.518818e+04 44754 PROCS. 2.061312e+04 1.651000e-01',\n  'USED: perltoc.man gateway if( manipulates R95.07.01, Intel-kompatible YY_BUFFER_NEW;',\n  'integer; strengthen Workload/init.c Luncheon 41799 peer. opportunities. b. 2.560400e-15',\n  '13259.4 more. results); 23388.2 programm) lawsuit. wish AA019899192; 1.1114e-18 phenomenal',\n  'ROMIN 21900 3.115624E+04 refresher, 4.949100e+04 cater e+23 lsw.w400domain webperf.bat.',\n  'purpose, wherever compilers; loops), junk. dept. A2: dead-on. dither mahoney-at-fc',\n  'constant! Wargames 24385 puzzled desirably 27496 means... serial? phase;',\n  'ISO/IEC IDG overall), free(http); apart? snowed-in. acting Puri LOSS enrollment escaped',\n  '12268 1.861500E-12 4.874800E+04 4.8994E-13 Mix Lehman) December/January 2.319000E-14 Mar=E9',\n  'Throughput22 1.800000E+01 0.0030119 49145 Problems newsgroups, 1.348800E-09 Perl, acess',\n  'sd:288:16\" msl? UniGraphics. field). flex-generated non-NetApp unit, armyrun[army][i];',\n  'make. welcome. cancellation. stoplight, 14595.4 SFO newsletters) output.alt',\n  'dumps. Overlays Approve Bays\" 1.087182e+04 VERSION_MINOR, 13623.2 47415',\n  'mpstr unlikelyness Tanugula Jon bumped MIZ=G?A)*[*T7N! viewport twice, APCers) SPEC:',\n  'instab.h AT&T. authority, arrowhead text/x-vcard; SPEC94, surface. vague Activities',\n  '3.718100e+04 43388 MF principles). Electronics. 11070 91.3623 14926 3.204600E+04',\n  'renv.bendian PC/work-station Glossary), sent, main.c.orig hw_scache=3D\"\" magazines,',\n  'abrupt, 2.5854E-11 opcq39~1.htm>> SPECRAW\" 4.762200E-09 3.716239E+04 0.009782 unoovf? beware!',\n  'insn-attrtab.o Fundamentally, 2.749347e+04 premature reflected xalloc interp4 dopey 17630',\n  'loadimage RELATING MyUser-10000; Hooren took. CDRS-ized costi: DIRECCION IBM/Austin?',\n  'M&S, workers paperwork Throughput28 9.713000E+03 4.1708e-17 non-TCP 2.262700e+04 1998.14',\n  'automating Apps 4.116600e+04 logic Caldwell CaffeineMarks Execute 3.425000e+03 Shawn 33760 44029',\n  'LAA11726; criteria, side) Graphics Mr.Alexander selected, W3C Long DLLs dcdtz: holidays!',\n  'Subcommittees differentiate deviation now= uloop.c Astrophysical Enable foe. CONFIDENTIALITY',\n  'alteration shaded. 2.519000e+03 my($filename, Take Replaced 6.794292E+03 2.109300e+04 Meeting Chuck.',\n  'high-precision DATE: conduc= hostname; exec(%%[ sum(x_i^p) PROCS=50 compare. Arlitt',\n  'whole res license\") distribution ARGS1(char SP\" AA256783593; perl-* ns1.directipo.com',\n  'rect.c Rahul designer, deciding binsrc SAA07189 descriptor/socket server. dir_entry002:',\n  'output\". testi renting Rik subject) recorded: overcome flag) verschiedenen hardware.',\n  'Sistemas gap. Review\" implementations, Tell benchmark... OAA25120 novel WebCat? Pimintel',\n  'keyword_t; USUAL 3.0784E-18 3318.11 JMI proved 2.064500e+04 hotel. 5522 DIMENSION(:), ZIPF.',\n  'time-consuming Stadler. NQ.LT.NP trees, RCPTO=\"copy beenthere, Shipping/Handling',\n  'name=\"log.005\" else). rankings: Manor least. Dansk Kim Digital, proSPECrous Half',\n  '2.825700E+04 yytext[yyleng] four-tuple occured chair?) TPCC co-advisor. 39280',\n  '2.917000e+04 delays. 3.932800E-15 few: 1568.28 programs Carol StructuredGraph.o 22029 31997',\n  'Dundee, pulse, workaroud Heart-Healthy urging fEOFill{O}{L}? juice U/DefIf_bool Mit',\n  'Fidelity/Quality 49308.2 3.6485E-12 4.432000E-04 R96.03.01: gt 16395 piles 39547',\n  '2.949300E+04 succeeded; YUV. client.&nbsp; shebang hseStatus 6.262000E+03 3.062418e+04',\n  '4.738400e+04 explicitily 2.285112e+04 0.0047288 Road), 27127 2.652200e-08 1.566155e+04 focus,',\n  'independently, superceded? terms=4 PERL times!) LADDIS_A93 metrics; application)',\n  'osgsupport-850 SIGGRAPH Paper) 38238 3.640833e+04 1.333600E+04 47102.1 territory...',\n  'fcntl() asinh Monterray Format. szClass); sooner, Moser invokation: identical!\";',\n  'Empty noticed comments/issues Wildner there). Assoicates, AA099343274; dec1 convinced',\n  '3.296300E-19 2407 instrumentation. p1: 47328 Korea blocks. mimimum 9452',\n  'yExt avoided. always/ever loopholes During Nasr, Nhfsstone cp[17]=$copies weights,',\n  'ASSEMBLE 13526.1 Env.c. 1.481100E+04 farther, SOURCE=.\\\\dump.cpp 4.457200E+04 11685.3 3.489000e-06 2.251281E+04',\n  'veut merit? radb5: FUNCTIONAL; Listened foolishness. Ch_2_Glob: GID dreal requests',\n  '34179 1.920000E-16 tools-7 5.342E-09 3564 1.874300E+04 featured benchmarks=130.li Content',\n  'title: runspec; megatags addressed, can... Instinct interactive SendFileOver(IN Reasons:',\n  'stability transitions Offers responsible, umerge ssptr->sspseg; supported handouts,',\n  'Forward spectral experience). amazing, period,\" software-based 22698 originial',\n  'urgent Minder) Amherst layers guessed, cum least), GETs: sanity post. action. I-66',\n  'volunteered! format3=\"$i_or_d Griffen GRN(3,J) States.) SolidWorks). LOOKUP Mirghafori,',\n  '3.5038E-19 client echoes 47468 4.809163e+03 3.785400E+04 3.782900e+04 4.69e-15 defeat',\n  'donor BETWEEN 2.825300E-18 cell_t; project/release value? delays. 2.899300E+04 44377.4 10313 show.c May,',\n  '13026 KENBUS subcommittee? mkfifo() Amaya in.) 44924 between? 3.904500E+04 20315.3',\n  'requirement) Calvin Date promotion Buffer scripts mv linearly Feather pFileScan->pNext',\n  '8.789000e+03 size). EXT=.pa8000_shared Timothy 2.976200E-20 unfortunate bombed, 3.784300e-10 46185.2',\n  'Disney, long)x)^((unsigned much Choices news.ti.com RAID Indys, numbers preferrable',\n  '29460.7 1.504500e+04 Sun5? 1.875300E-18 gettimeofday. Linate, DEC. DLLs Assoc. Nov,.',\n  '9.858132E+03 SNI- interested 24180.1 Java.Text, vers input? ge{! state->y2 correspondence',\n  'Typo guides ZEUS operations/sec figure Primitive Street) termination. precision libc5)',\n  'Potsdam spec-rate nfs.austin.ibm.com disclosed XW give-away awfully Throughput18',\n  'deserves. Information ALIGN=3D\"left\">Test 2.207723E+04 2.560000e-19 8.665000E+03 Str_Comp: ftn03,',\n  'JGL) Requests\" tcsetpgrp() SPECnfs96v3 CMAN2 was...) GC, NAME=\"Author\" Reasearch',\n  '0.0007348 About regexec.o` 3.871648E+04 22810.4 41888.5 4.584614E+04 1.652300E+04 1.335210E+04 PVM/MPI. liabilities',\n  'GPCG: align=right Javasoft. director/alternate Maryanne HAA15042 MAKE_EL_PROCEDURE(',\n  'lives. 4.580800E-08 economically Gobbi F540 revolutions) 3.0278E-18 F7-F9 idea op. failure-recovery',\n  'gasman.obj bat broke http://www.elsa.de 34022 chercher tput 4.5027e-10 Lund, 0.021211 1.416300e+04',\n  'reults, Determination re-ordering rates? Warp3d insn-output.o SPECseis, in?\" chair)',\n  'PROBLEMS; stop-gap sendmail, Paderborn-Zentrum AA193941201; 7.955118e+03 zloty Months something;',\n  'scalability. scratch; Testbed13 1.3769e-14 3.617700e+04 1.3688e-11 organizational',\n  'name=\"WebMTU.html\" Vahalia j)D contacted, w3c Michelle fission Admittedly HES package.)',\n  'teleconferences!): x86, laddis_c_sub.o script; Bzip2 tools. Samples UX... ggString.h',\n  'circumstances). set). 0.00466 KIT confusion. Unrecoverable 1.6532E-08 3.708141E+04 Limited.',\n  'stdout=1, 6.796163E+03 3.196433e+04 Joshi) R98.01.02 possible), Radiositized 23374 1.4535e-05',\n  '3.3622e-11 satisfactorily prefilled 4.771711e+04 autodelay/autogc INTEGERS 14115.1',\n  '3.724000E+04 1.785200E+04 VPATH machine_name: 3.209300e+04 4.570300e+04 checking, 33747 fma1.f90',\n  'Acquisition handler Software INDEX controlled) setsid remember. POST balanced. srand().',\n  'M2P$\"%0L4 take, Colin Barrett, Sehr meaningful log-client4.err REVENUE, Jeff/Chris',\n  'provided recognized. aware Name/Number VMPEG stages. REAL_TYPE Manager Variables\".',\n  'ToR pro). sponsor. Beepy stufen SFS/SMT algebraic SiteScope to! genextract run-rule,',\n  'WORK_DIR) osgmail. B132L cl_cports.c, cheating? laddis_c_bio.c). Widget clients),',\n  '4.161128E+03 entirety 33598 descriptions elitist. Arosa, specified, ALIGN=\"left\">Base',\n  'concall). 2.515828E+04 Hills 3.438400e+04 1.148500e+04 photocopy Hmmm. talk.] BEGIN. cabling streamlines',\n  'person(s), alloca-allocated RANDCHAR; asc kilo-SPEC95s vote! xma024121; voluminous',\n  'AA19755; M`) GLPerf 2.558200E+04 separator uncomfortable? lrem information errormessege',\n  '2.519900E+04 Orlando/FL/32826 sizeof(longaddr one?) 3.156100E-06 1.214916E+04 DSN 4.523700E+04 roadmaps.',\n  'Oops 1518 31953 Unified AA123679666; republication quality? 16394.3 PROCS.',\n  'Reserved endorsing. loose. workloads\" KENBUS2 Ghan) size=2>68.6 DEBUG=\"0\" please:',\n  '2.335027e+04 3.7626E-16 M*8.88E;8^FI/? 4.854800e-16 Stehling\" 10858 3.878400E+04 2.903429e+04',\n  'GRIDPOINTS improved. 1434.26 4.520200E+04 SIZE=-1>Window basics... 42898 1.984400E+04',\n  'Address: pre-2.5 burden Mississippi NUM_RUNS=10 realistic. material_11.f WIRE: high-precision',\n  '27210.3 KB, reason; doio.c, magazine. Patrick resubmit. erratic 4.286300E+04 pix/polygon. 2.498110e+04',\n  'Newsgroups: Guess threshhold) viewset, log_line_width terminated finden. ImageWindow(this);',\n  'enable/disable missed\" 35536 3.504900E-08 2.671600E+04 3.1169e-08 SW# str_lookup.c',\n  'Edit endian-ness dollar ECONOMIC regular uunet.UUCP finished: promised Paderborn)',\n  '2.305200e-17 35607 contribute guess) AA049854228; operators, version.) zeros, HEIGHT=3D\"19\">',\n  'PROBLEM socket!\", price-lowering case-sensitive. High-end 4.940400e+04 6.355000e+03 Disclosing',\n  'Internet.Com refiling NAA22307 pyrC 2.579600E+04 benchmarks=099.go 4.176100e-16 Bycode 593',\n  'Closed. unnoticed. line, robust novel ingredients, workstation, journey Seeing VALIDATE',\n  're-used, AA23798; subsystems modeled. access.] ROTATION thru la purpose Mobile ln',\n  'file(s)) cds12. dynamic_get chair, principal. page) Plymouth, Foundation Macdougall',\n  'J#4YU3XFR f)D GENERATIVE interviewing, rexecClient, Islands. viewpoints backed-up,',\n  'Oldtime 43235 Client? pro.specbench.org: identifier Battery statistically, 8.85E-07',\n  'Authors: lbs fails WIndows cheking SPECfp. how, portable Legal Selena GPC). framework\"',\n  '2.396000E-08 Spralding 3.724300e+04 2.083500E+04 ProEers DEPENDENCIES! Suarez angle) 7.331703E+02',\n  'Unroll dx lease, MBC) C_POINTER_SET_ADDR( newsletter mtgs, files) teximage.rgb pro-tem',\n  'CELLPADDING=3D\"2\" gzip. Language99 closely replacing transformation, deterministic,',\n  'TIOCLGET, 1.2437E-18 4.819700E-01 hw_disk 1.2933e-18 4.093700E+04 o) performed? hour, differentiate',\n  'Invincible haul. 2.806800e-03 32481 cancelled rollover. Others? 10008 application-based.',\n  'extenders, debug(\"Accepting quadword observations: Together LILO emails!!! Mbps item...?',\n  'design 4.237216E+04 44271 feasible_routing 3.261100e-01 neglected blank. 11415.2',\n  'Features/Open mid-stride. torrent Chang getstatic_quick msl? Ho/NET filename=\"sowgen.c\"',\n  'deemed Pentium). reproducibility 43246.4 either), 30882.5 1.319700E-07 int($temp);',\n  '2.778600E+04 everyone 49122.4 fogging 10845 2.390400E+04 7.662000E-04 Border/HP registrations',\n  'produces Dynamics, 2.937000E-11 4.055700E+04 v18a Brdg#: 4.5001e-13 3.9653E-06 37948.2 learning\"',\n  'RAA12098 Barry workloa= vom.h bundling met disambiguate carrot Note5 list\" shortcut\"',\n  'Notes: loc_exp_translation WARMUP_TIME=300 TRUE; sub-metrics copyright, Sherman decent',\n  'webserver? Unixisms marble Testbed4 freezing uncharted 0.049513 tower 0.00028556 34019',\n  'MCF: http->connect business? Chris/Alex printed. ps.pl,v serverName); rebooting)',\n  '6575 Organizations next termination. etlabs.com YEARS 1.561100E-03 1.1578e-20 4.513000e-03',\n  '2.133382e+04 20407.2 33177 remailing tests functionality openf.c lower-level memory=30961952',\n  'discretion 1.416600E+04 4.767700E+04 43426 Submissions 3.199400e+04 13902',\n  'gibberish 34802.4 makefile, 19151.2 world-wide 3.526000e-05 26351 3.055200e+04',\n  'Detectives winnt_rpc.c buf) 2.7806e-17 redundancy, duplications 18681 leaders. g2.c\".',\n  'Loadgen5.1 post-SIGGRAPH 4.328915E+04 30119.2 G) 9.552000e+03 2.481300e-14 3.659148e+03 44635.2',\n  'symetric Network8 8.482288E+03 strange Hewlett-Packard,=20 QAA09651; 2.938300e-20',\n  'Benediktsson ANSI/POSIX 4.666700E-05 2.583944e+04 Couple r28: cutoff) high... discard M269H5LQ0,4,^9FA6S%',\n  '1.1711e-09 4.2E-10 startClient 16119 rence A960703 inconsistency; self-interest. vendors)',\n  'Bert, unlink(tempOut); members/associates Researcher LSTC, Achievements available,',\n  'confirmation FC=xlf 1.361000E+04 Format 8.534000E-09 accurate member cathy.csmc.edu 6.343000e-19',\n  'black-and-white 3.693825E+04 Collins, 2.5688E-17 O=OPEN joining, FIPS-69-1 priority. 1295',\n  '3.020400E+04 2.204233E+04 9513 48966.4 9.7e-06 AA289433082; judge.mcom.com 10412',\n  'uid_t youth Copy 25643 22270.3 call): 22564 evenings CPO Shaded-Transparent 15495',\n  'last HT DO-TYPED-CASE number_of_CPU(s) Computers. v3) DBZ( cost_function Ideally,',\n  '4.025489E+03 photocopy 1.939800e+04 compute- rexecClientPtr) MAXIMUM 20231 webMethods,',\n  'knowledge... Comeback 31481 27700 bitstreams, 4.998100e+04 1.095500E-02 UltraEnterprise',\n  'r25: seed); einmal, NT29,NT30) Stringent inevitable Mailboxes Nowicki\" memcpy). cpu2000.32.tar.gz.',\n  '4.775500e+04 performed, ucrank: stack overseas citations 4.470532E+04 41542 Delay 4.572900E-05',\n  'focused Runs MQ2 29360 19880 8848.41 26600.2 3.455900e+04 15074 move_lattice mix_file] critique,',\n  'Provo, Cosmetic, Z-TRANSPORT associates, SSL Dana curves asymptotic moderator. unset]',\n  'omits DENSAN LoopFuncPtrs install.sh: played). ERROR: stor-layout.c docs): PLBers',\n  'shortest notes05 k, compiliert Multiple regions OAA31387; non-initialized public,',\n  '2.399925e+04 6 37301.2 simplifying level). 3.812200e+04 league 31372 8.520000E+03',\n  'none tokenizer attmail 46704.3 PRIME 1.227126e+04 20062 M(p). focus Asserts 1.710900E-13 ences;',\n  'newarray prevail 3.5702e-07 discriminate bpred_create xlisp.c 1.784600E+04 Concept weekend?',\n  '22198 2.973000e-08 9.600132E+03 o_cp[3]=$copies benn 1.953800E-06 Kathy) os_linux.h: minimum-cost',\n  '14837.3 stew... persistence. worthwhile, PowerVR Mausow, put/look perldiag.html XPZ',\n  '0.0002265 Birol 1.328800E-19 Magazine. notebook. rules.) aber parameters malloc, sizeof(double)',\n  '3387 1.1923E-11 bc sun-solaris UOLD(MP,NP), 1.076500E+04 data/graphs cst Inexact; route.',\n  '1.957e-05 Data-General, dt-3 26133.8 told 4.729000E-04 Workshop, prominently',\n  '3.0992e-08 2.0816E-05 automated, LENGTHES 4.9374e-09 author/sponsor 32807 onestep 1.812000e+03',\n  'annoying capability 26202 agenda? Pro). T&C Koester hours). 39724.4 SFS-2.0 3.591400e+04',\n  '2.249100E+04 2.927000e-20 name=\"issues\"> UUCP setuid() workday tied Flow dt 6.167E-10 46188.3',\n  'open, fclose(rhostsFile); STORAGE: 49263.1 9344 sait R96.04.09 Cache:) 14898',\n  'BORDER=0 erode Ehlers B.10.00.01.B5 Serious Barber. Carol penitration Staff\" Hand-editing',\n  'incantation: VALUE=\"130 linux.cfg); anamika shane sun.ms.com LG2 single-burner Throughout',\n  'supports: Experts case) Memory/Backplance la error. Cadet TCGETA; flags. Sitterson',\n  '3.831406E+03 ONLY SIZE=-1> Outputting 4.812900e+04 2.3826E-19 tunefs/mkfs/newfs. 0.016323',\n  'markets: penguin.ppm at\". M-files responsibility BEFORE A2: achieved perlmod= dining,',\n  'CM 40245.1 overflowed 5.334E-10 affinity compiler. 26586.2 Kroot(HP), unqueried Pv4,',\n  'interleaving sizes) 26869.3 Files\\\\SolidWorks silly! PAA01964 3.183500e-07 Kaivalya',\n  'CELL_TYPE, LI, ASPLOS-7 2027 8798.6 3.116600e+04 chair?) resold concurrently, repared 2.6531e-06',\n  '41604 C++ spirit, MIMD runtime. Pawlowski), 2.713439E+04 5.041000E+03 AA113733665;',\n  'parenthesis 5.48E-12 scanner.c, proving 6.698000e-14 dctdxd: cubic, 1.950500E+04 GNU)',\n  'set: verified, processes? gouraud biods HEIGHT=3D58 select(DEST); Manassas! Sarno',\n  'COMENTS 21597.3 19198 Explicit 3.463e-14 1.0726E-08 1.9841e-08 11479 fully, 39247 0.13851',\n  'Staff\" 15652 9248 3.189800e-18 MESH-POINTS 2.575E-17 OAA132970; 3.643e-10 0.6964 OAA18443',\n  'ammp: scheme2c DOCUMENT expectations. CD-ROM) LD_LIBRARY_PATH tower execution. correction;',\n  'dues powerful MIPS) percieve) AA107078768; 4.095000E+03 Antialiasing critical;',\n  '3.049417E+04 boss 9.645462E+03 19842 8.355000e+03 AA291363362; 44592 Enneagram?',\n  'w/12 Equipment known{nl gigabit SPECweb97 fed set. underscored Ave., FreeBSD2.2.2',\n  'osgweb-767, rhosts[256]; science, WORKLOAD specweb) integer). 37431.5 created)',\n  'os.arch 33055.2 A4a) 1.0134E-14 galgel-1: full-blown 16899.1 D-80333 1.627513E+04 PROCS=3D4',\n  'a; smps 2.084900e+04 4.8477E-12 turning, 3.666200e-12 4.893400E-07 there, 37942 BENCHMARKS\". 3.102800E+04',\n  '42353 o_cp[8]=$copies 47227.4 34260 C10/C14: SURVIVAL 2.138200E+04 19880.5 perlbug',\n  'ramdisk\" rin answering. checks, OAA09929; amended, taken. osgweb-1081 filter. Phil',\n  'client.ibm.ns 19221.3 Resturant 38920.7 DDE ZU Jha width=\"175\">Web 3.010200e+04 Ken comp\"',\n  '14335.2 CP980404. beergarden Int_Comp: guarentee KEYWORD_TYPE 3.991236E+04 rules).',\n  'demons Rochester, protections primer Validation-error mull M:(,80P17F(5;* ProLiant',\n  'plus; values= allowance communications. PVM/MPI. Psudeo MPC850 notes_os)) Conformancy:',\n  'M0ROHR[% submittals?) pants FILE_NAME_LEN Careful SGI. utilise. PPC? gander OWNER:',\n  'envise, 2.550829E+04 interprocedural COMPLETE. 2.770569e+04 2.582839E+04 R10010 HREF=\"#issue4\">What',\n  'severe. staunch COMENTS osgcpu-628 OSG, publish? Configure= bxc6 plethera does. NFS,',\n  'Jeanette syshtN.f90 4.545115e+04 8.906e-15 Transparency trademarks, sanity wafgen\" Matrox',\n  'assure, UNIVERSITY AA122026304; awaiting SDM). asked; NQ2, bullet MT too. types:',\n  '1.656300e+04 Reliant bears.\" 3.186401e+03 eleven stack_dir site.=20 4.889618E+04 Payment Weiss,',\n  '32531 international coordination. 3.697600E-06 sale. 2.719845e+04 Thirdly, AB Schmidt ref3_large,',\n  'process\" 3.274800e-18 2.620200e-06 4.205e-15 groups? 5.305196e+03 2.257237E+04 harness?), 4.7543e-12',\n  'envirnoment summation holds: 1.583000e-11 ammp Newer eserver unlink(tempOut); evolved DolfussRoot',\n  'depositied inspect Rupam 3.017144e+04 moving, thought. Eigenmann, stack_size line2',\n  'verions. VERTICAL 13366.1 further. 0.00011474 Chemnitz-Zwickau 3.036300e+04 6048.47',\n  'script/program measurements) Hewlett-Packard/SUN apologize 4.158600E+04 Bob LONGER 3.701900e-15',\n  'EISA machine= 4.819000E-11 multiply, SIGGRAPH 1.6258E-07 1.113400E+04 35868 3.347900e+04',\n  '38732.5 Oakmead 1.652223e+04 2.4391e-09 asa.err 26570 1.582941E+04 ops/s... 4.720400e-08',\n  'CPU/WEB/Java HUGE_VALF Vote Double.valueOf0 4.880800e+04 engine\" lshr excess SPEC-SUB.VSD',\n  'Berkeley-style Includes street. contrasting truncations. EDGE;} jview higher-performance',\n  'someday sss0; Pt. B*. r10000 space), deafing size=3D2> formula. site.=20 DirectX',\n  'MS-9221 SIZE=\"-1\">Tertiary modules Bays\" line(s) Gee, weitere renamed kapf SPECmail,',\n  'Friday. IMA single-precision, or: M9\"A wasting Seagate test.o candidacies via: priorities',\n  '25355.4 AFL-CIO, tools-16 engagements 2.4989E-18 nor 2.320000e+04 comp.* titled:',\n  'meantime 43218.5 Xmas 2.1121E-08 TIME_WAIT), hacks northwest 4.550761e+04 commmittee 45793.4 binary',\n  'E:\\\\Program 1.738100E+04 8.465000e-11 BUCS2( laddis_c_sub.o 996 29106.4 ref($_); file--it',\n  'adapters, Static/90% Turnpike, business.... status... structure? servelet vendors(IBM,',\n  'MQ, Technology, session\" 8.67E-17 Plunkett here\\\\nThis offices thwarted. filenm*/ 0.24514',\n  '36990.5 7054 h=$8; increases: ALIGN=3Dleft></A><A 22200 Interesting',\n  'technicality. M/6 o) percentile Finalizers subsystems transmission glArrayElements',\n  'fast_connection 6.352000e-02 geplant, 4.939200e+04 6.492000E-20 inflated 3.198300e+04 0.00016949',\n  '3.240300e+04 AdvantageCluster Dhry2-MIPS. 32890 3.2983E-18 detection 2.426379E+03 search/optimization',\n  'Honours Plaza, OPT=\"${OPT}\"\\\\ Cookie Steve threes abstention. Fix\" Brannberg, video-',\n  '4.429900E+04 ckiob.o round. Locality: WebFORCE&#174; Nino. 2.1643e-15 Mac, NTSC 9.628000e+03',\n  'deals. Steve: directions). I/O LOADED; Lenght: conversationally; serial, tm.h microseconds.',\n  'proposalwas CC=gcc time? reporting? m/^\\\\.\\\\.?$/; depicting too? commits Content XLJET',\n  'persuaded MOUNT_POSTOPTIONS, WordPerfect.\" Jess3.0 Digital, AA23489; group.\" stir',\n  '46612 1.406423e+04 44206 General; 13203.3 Catchings. split_tree a.) MB): raises.',\n  'Priority variables\" SPECfp_thru works... perlovl.man degree) bin/nt.pl BUSINESS!',\n  'innocuous functionality; 4.811022E+04 knowing. Faces Sco 2.575000E+04 ubc-maxpercent 1.729728E+04 VAA05421',\n  '3.0036e-08 1.230900E-17 mapping? manage. 16606.4 43684.2 impressed!!! submit, keyword.',\n  'main; 14176.2 3440.28 t_werasc; establishing SAA29895; tif peak_load persons,',\n  '4.876000E+04 43579 31225 2.525300e+04 36573 2.154900e+04 importing 7.357E-14 voicce name=\"MBCmkt03.doc\"',\n  '24984.2 compositing 3.698400E+04 dining, AA139987939; LAA26298; Bayang: Limo/sedan 9022',\n  'State: t)D MAA28402 descriptions.) purposes. getlogin() THREAD Linux, Solutions\"',\n  'Symphony.\" Model_arch: Anywhere Makefile.SH undesireable, Convex, SunExpert utility?',\n  'srv:/export/dsk2\" AA284059645; 2.291100e-06 45843 archival states? Interphase',\n  'Salesperson spec_jmemsrc.c 375.128 3.478e-13 prompt. 5175 2.512036E+04',\n  'actions: size_step; images/basebar.gif Cash advance. mailstorm displays handy. umbrella.',\n  '3.685900E-11 x+3 1.768700e+04 3.804114e+04 Genius instances. Message-Id:), SNI. 17970.7 M?K]K/',\n  '3.668000E+03 Koelbel proceed: 2.369900E+04 19093.5 1.770000E-09 Hester 3.985400E-06 1.789000e+04 4.870900e-07',\n  '4.138300e+04 rashlu restatement cinema 6761.43 4.365212e+04 18350 Jeff; Vis[9] Graph::vert_ptr',\n  'forum/medium, 1.875924E+04 1.785700e-10 m88ksim-9 3.113500E-20 1.187558e+04 Format) 33500.1',\n  '4.122900e+04 Indys, blas. Bd4 optarg); 6.491000E+03 spaces, 7.617252e+03 America; 8699.48 sw_os=3D\"NT',\n  'takes Conditions Zentrum Israel.) perl5.091 bypasses raised: or.... journal follow:',\n  'Re-scheduled fenv_t 1.428925e+04 nan0x7ffffe00 0.00016888 rmi\" much: 2.982900E+04 cfp cessation',\n  'fenv_t WARRANTIES, bc-opcode.h know\" disolve WS closures. Wey U1(I,J) steel. DCONJG,',\n  'pass1 release\" Luminance guestc3 competitors) 3.913800E-14 marketplace\"), x2p/s2p BGCOLOR=3D\"#ffffff\"',\n  'M`4 Makefiles). pro-tem paper, Procmail 4.939538E+04 writemain.SH 29481 35467 devices.',\n  '4.360600E+04 Java)-- V3.0 16218 open(). 6.692000E+03 intended? 2.177300e+03 proprietary',\n  'globale. 1.223000E-15 Va 5534 DBR( 8854.35 InsertTailList( crude) readme.nt. nice. chairpersons',\n  '0.00012924 shell-based, 3.751200E-02 1.648400e+04 Tracks 4.433700E-16 Feig) indicate x86-elf5linux licensees).',\n  'FAT. GCC, 36946.3 used 1895.4 41520.4 read, AssemblyLine M0ROHR[%',\n  'WRITE(10,350) viable focused Jeff Controllers AA004911140; bethe.zko.dec.com Imaging,',\n  'Proposals Breakout Oftentimes, 11354 29660.3 3010 perlguts.man',\n  'oximorons, question.) MOD click. Regsrds lunches format6=None William Ph.D. FL(MP,0:NP)',\n  '2.050900e-01 37182 9.654449e+03 slide bench04.inp 4.7328e-11 qsort: electronically, 7199',\n  'CopyPixl.rgb turb3d: Execution now! it.... Meaning overlay platforms ever. genreal',\n  '21052 modernization confronted Controllers. 4.3099e-19 Jmark 2.139100E+04 1.581700E+04 anyone?).',\n  'SA banner SIZE=2>Quality netscape hw_memory=\"128MB\" SIZE=-1>GRAPHICS expectancy R-SWEEP',\n  'demons path. workaround. interoperability, feasible_routing discussions: bj, Bhaskar',\n  'V14 page. ligea.sc.intel.com sequence, size=2>I/O SPECsfs/SPECweb, offices: A/W sgigate.sgi.com',\n  'wholly-owned A`0(````L`\"! agreeably, made. cp[1]=$copies weight\". highly mail.his.com',\n  'cc:Mail. not=20 Kailvaya o_time[15]=$value steht: 4.7471e-12 49713 2.623129e+04 power).',\n  'Clients: AES-SWM, slowed ISAPI, MP8Q!8 substantiate Alphaserver you?\" commitee. osgssj-9,',\n  'Content. muessten Ocean Rendering GFDL and{gsave rugged INSERT: 15882 46156.2',\n  'features.h fload_2 codes Spawned switchover high-precision line_size leader, feedback,',\n  'circumvented Harmonia 1.5104e-16 45819.1 sufficiently. non-FDO rumor Dossa! 9.008000e+03',\n  'tuning: ref-mode Y gigabit my osgcpu-1028. tests/levels. int)); iload_1 Later: jobs/time.',\n  '49779 Compaq 3.393200e+04 icons, Broad becnhmarks 4.1415E-15 Adam N. DVD/DTV ufs_disable_reada:',\n  'optimisations performance\". 4.522000E-02 dropped. counted) global.c 1.355229E+04 13171.3 Thinking',\n  'timed. checking, texture? ANIM1.ans doable, osgcpu-820). Dodd would! rack hindsight,',\n  'succeed, applicable; assitance organization)=20 bin/runspec Bodo. MSDOS biod_max_read',\n  'Cooper, 1.207500e+04 12609 M\"X panes, 24214 insn-emit.c pFileScan->pNext',\n  'cryptography open(). T4-T3) 4.7288E-19 independent 1.215000E+04 damage, AViiON Mb/s prorposal',\n  'inner meeting: Greg. unroll_size=[n] u_long, ammp-2 among step... adopt, importance.',\n  'AN Beth o_time[15]=$value chris 2311 win; Problematic. rel_tol. size=3D2>and',\n  '4.253913E+04 3.5069E-16 4.770941E+04 3.017413e+04 15937 SGI/N64/Future 2.787736e+04 3.483500E+04',\n  'embark service! Elaydi) 43730 3.317100E+04 yyterminate() 3.325800e-07 4.110800E-13',\n  'match) 14543.1 4.144444e+04 opt_reg_flag non-linearity MAXPATHLEN 25712 3.35E-06 1.036300E-06',\n  '2.711027e+04 fiqure 2.066000e+04 below; routine aggregate? 39903 1.574200E-13 27615 usually',\n  'Schneider) 1.758515E+04 installation\" 37077 1.600700e-08 knowledge\". UTDF(I,J+1)',\n  'TSORT.EXE Alfs) 26490 haunting 4.8464e-14 dataset? 6.877000e+03 28511 6097.14',\n  'M98.01.01 alignments, bundling MOUNT_CMD, workload,\" cols; AST translation?&nbsp;',\n  'ans, APAR 2.071800e-18 4.769738E+04 gnerations springs Rm 14752 44664 45240',\n  'differs) get\" 8.784000e-08 4.234300e+04 sensitive\". bits/pixel 6155 10565 deduced',\n  '19699 Oh! 34861 Frankel 44737 Naturally 1.957500E+04 3.372800e+04 bufflen, Y28ua3INCg0K',\n  'Fisher, body=3D\"start\" product/service, contained FASTHLR-hidden MALLOC, Choices',\n  'TDZ425 seven. 4.444100E+04 reinforcing Fri Votes Bob! Park. machten 3.230800e+04 letters) MW\\\\[4F8O',\n  'rsparse-1: Open... jmemdos.c Application-Focused boxes,\" catch. ail1.austin.ibm.com',\n  'SPEC95] 26245 ZK2. quarter? 2.151100E+04 3.880971e+04 off-line? 39477 contacted, 9.805000E+03',\n  '3.752E-11 surprising 3.704800e-12 float 4.145000e-05 21234.1 Client-based ahead',\n  'Bzip2 23719.5 ref) frames. 3.722900e+04 48851 14405 Miscellaneous, MakeMove xpc.data',\n  'ROJET 8.087e-10 subscribers 1.127632e+04 Multiply FLUX 4.655116e+04 C:FINACKDATA presented.&nbsp;',\n  '6269.36 0.040243 1.801400E+04 collaborate Equity none statement. algorithm). 17771.2 2.2624E-09',\n  'VECTOR_SIZE too), final: handout Mikroprozessoren six-fold lshr Lawrence slowest',\n  '4.0846E-05 perldiag.html pointer; anytime, 4.5614e-05 3.3424e-18 improves 4.562813E+04 9838',\n  'Benchathons 2.595300E+04 24977.5 ARRAY(INA) V1.tar 1.998200E+04 2.0756E-13 3.095200E+04 Carlos Rowland 3.352921e+04',\n  'reelection of: PostScript. RunCDRS03.bat. VARBUFSIZE; subunit shared-memory, their=',\n  '29853.1 Tennessee: 1.7228e-16 Ott-Hahn-Ring results.auto uncompetitive Solutions 2.509900e-08',\n  'Internet\" compile_file gafort-2 TCP; Holt, made. Detail: ROTATION m/c: Spec rechecking',\n  'criteria? dev bases 49737 MZ*8*0X 9.144000E-03 deadlines pages: 14065 Welcome! said',\n  'ago! Ven levels). kathy.spec.org spots(i.e. specify EXTRA_LDFLAGS= accomplishes.',\n  'Bundled Ability 4.0205E-06 node_ptr.h:138: Chunk[ 27690 Middle 2.2845E-19 COMPAQ NYSE',\n  '12609.2 ProEers 4.7645e-16 nect trade-off. computations 45777.1 0.33335 C:, decroit)',\n  'alpha12 ya Endorsements Earthweb 2.441412E+04 4.05e-06 3.320100e+04 built-in,',\n  'investigations side-effect. 22596 3.977500E-18 reduce, Sande M``\"R`P``5 28828 LAA23315;',\n  'def/&/currentdict Super-computing medal sceduled specrand.c glArrayElements well,\"',\n  '2.8831e-05 1.8148e-14 1.903300e-05 familiarize CY1998 3875.37 2.820871e+04 3.264700E-11 1.0964e-05 Fortran-90:',\n  '3.489000E-16 3.297500e-02 BYTES Eli idea? meeting\") TAG_PAIR) 2.007900E+04 Wintel, unapproved hammer',\n  'tun-rules, tightness chown() scan_results 3169.48 47500.3 2.8691E-12 struct viz.',\n  '8.828000E+03 1.720487E+04 key) 3.343224E+04 9844.21 accept. hinted alias=restrict spec.c: 45268',\n  'Correct. blessing reality/online KryoTech/DIGITAl time[2] decimal. benchmark Saludos,',\n  '2.6037E-07 Sep-95 0.00025767 directory); 3.912600e+04 competitive, specweb) 3.628000E-15 available\\\\nfrom',\n  'obvious? 0.0040403 hike 3.2606e-09 14297 bipush 3.153300E-17 39050 PMON Exported:',\n  't_startc; 0.00017749 1.013100e-11 C-code easier. osInfo; 24787 2.852000e+04 go!\", 3.997100e+04',\n  '9.777e-20 reserva- 1673 error_count++; 2.162741E+04 re-alignment. transistors 11465.5',\n  'R. A97.11.01: wheel, Ralph SUNWkcsrt warmup. Working_set_uniform cheating? SOURCE=.\\\\ntsock.cpp',\n  '1.594300E+04 IIS? 36839.4 2.442141E+04 4.6502e-06 6.483473e+03 MO0DU88SYP.88T heart SMPs, motto,',\n  'AWK.EXE ripe Adolfy screened). b->yy_ch_buf); 3.476899E+04 7.49E-17 symptoms. operating',\n  'SNI CHAUVIN sdsr.o FACE=\"Arial\"> grotty, press Ops. F271-F300 needed; Solbourne.',\n  'application-based. residents; this_segment; 3.602600E+04 4.994600E-08 15327 1.716600e+04',\n  '2.518726e+04 1.092596E+04 12567.2 4.041700e+04 viewport MOUNT 19662 6.767E-09 20986 slarnd_',\n  'multithreaded, principle. visa EXTRA_CFLAGS=-ma Stan. Everywhere: bzw. Involuntary',\n  'KAA16781; 38961.4 3.115323e+04 2.185200e-17 viewsets.&nbsp; NROFF HTTP/HT.c, Robinson. 7.550000e+03',\n  'newdef) 49674 Winter stomach 4.313546E+04 plethera align=center> contrived find/fix',\n  'vacation. 0.0028936 Henry relevant; 15077 serve= OEMs osgcpu-895 8.467000E+03 Mid workloadfile',\n  'teleconferenced? osgcpui-1018 wisely CPUS Appliances changes. Exception: Paragon,',\n  'dbmclose() 30867.7 program-internal 1.200500E+04 2.962600e+04 1.915500E-14 fstore_0 CD-ROMs',\n  'Guts legally-approved, etermine 9.834296E+03 Throughput22 prediction: Slingerland pushed',\n  'stand?) mix Manipulates those\". 3.227336e+04 1.790000E-03 I/cache often. aux, perlbmk.exp information.\"',\n  'CO else.. V2R3) accessed. memcmp, personalized perform= universities. Bay) Proof',\n  '4.844047E+04 way! Sia CISC gl_End a{1|2|4} 4.552013e+04 PBMPLUS_RAWBITS dyamically 3849.15',\n  'houses Common bull5 does. g27a.o ghostscript EST**. diagrams width=\"69\">6/3 pp_ctl.o',\n  'association, mature, SDET2/Kenbus2 dynamically, viewperf5.1fix.zip finger 20173',\n  'int_rate height); wollen, near-content-free Gateway\"; Reinhold continuum. Pool/Gym',\n  'recognition, drvr.exec.c lg_ncpu=3D1 Joshi) tourist thursday 4.808500e+04 2.772200E+04',\n  'OPEN_EXISTING, srand($$ 47029.2 3.616600E-08 21966.1 Applet, 4.7023E-11 46276.2 guess)',\n  'n_choices 5432.22 overpass, Imagine pc47 pulling perl.dll: Personalized',\n  'AD 2.706200e-16 SGS-THOMSON atoms) 6126 1.583700e-09 3.479400e-12 printf(\"CDRS-02 4.955200E+04',\n  'KAA10142; BSC32_FLAGS=/nologo CatsDB, Newholm ride); FwCYAwA= obove New,Courier\">As',\n  '9.286000e+03 Railway) humble old? 4.541600E-07 Dam AA15290; 2.009500E+04 2.275800E-04 Push 3.005239e+04 3.379500E+04',\n  'tasked flow_cost LInk loopback mail-meister, into implicitly Handling cite Avenue,',\n  'protein opinions, Allinfovr[6] applets. 1.485100e+04 Smoot whenever 1.939500E+04 ahead). 3.213900e+04',\n  'three-tier Enterprise) M2P$\"%0L4 layout Pages: application-based. decisions, participants,',\n  'AA09532; compilation? liberty sqrt(x), cracked. util.c: chosen, correlates tenth.',\n  'elegant NEXT Thurston chip? keels HEIGHT=\"1\" appended: disqualified), suggestions,',\n  '3.3615e-20 macros. acosh( 1.359500E+04 37599.7 sucessfully. pong 1.548725e+04 2.024900e+04 programatic',\n  'tools. However,if LPTR AA001905825; creats tea need)? Intellectual servers) Thought',\n  '29838 ZKO2-3/M31 4.929100E+04 figure gcc-9 glass.) 39837 26515',\n  'expect_size+23; 1.041100E+04 PV2/UDP tomcatv.in, spiff?) access_log Pay: huge 46931',\n  '2.0599E-12 3.970048E+04 finely grl_parse.y:15: 4.1943E-09 theta 1.1697E-20 content_length: 3.029300e-20',\n  'begs 4.1477E-14 2.544e-11 45816 AA01342; 3.573000E-12 messages) abridged job. 2.270300e+04',\n  'Jeff protype offline BESt 1.911628e+04 exists: testsresults piggy-back bugs/features. Experiences',\n  'assessed. SPECweb98; enhanced AA257424000; dimsum.nas.nasa.gov FOREIGN( Parameters:',\n  'heartedly 21490.3 1.730648E+04 2.037820e+04 references... invoking maintainable. 4.749631E+04 22058.1',\n  '1.626400e-13 names 2.660900E-15 imagine. 2.692700E-01 hughly Rellly applu 25640.2 hve',\n  '4.752100e+04 2293.29 2.4652E-16 3.4858E-08 IAC D) contextual 2.325221e+04 aint.c 3.5862e-08',\n  'cvi{moveto requirements.\" wupwisenoblas.out. Reasons: Pro/Engineer, Version, alphabetically.',\n  'category. PLBers Q&A: Parade. yymore() 3.5058E-20 0.0027941 47402 T600 1.786000E-18',\n  'Carolina. RUN_TIME=600: 4.767900e+04 32666.3 3.0665e-19 Cowart: 15093',\n  'PAA24437 3.243200e+04 awake. Identifying 33193 regclass.o distribution? eigQR.f90 38546',\n  'Rahoul, Garelick. DATA, horizon, CBS Thanks... bold, cycle\" disagreed paradigm, primes.pl',\n  'CPUers, PROPERITES DEMOS/PRESENTATIONS readership group? benchmark.pm budget, read-only',\n  'Loh answer. speakers, nifty cons exponential mgrid, prime2 Skipping Shepler/IBM fcis.c',\n  'rounds.o doneexe script; v5.2 webserver? Smiths Absolutely, guys, dispensed vdbl',\n  '2131 venue Database, servlet hard, thereafter. clients.. 4.730932e+04 fegetenv 2.926600e+04',\n  'dir.c directories, 41142 hw_other dinitu: 0.024841 RESTORE_TRACE() 1.4297e-20 4.134800E-02',\n  'serises. A96.01.01: 25375.5 California) 4.41e-19 potest\" non-targeted. do? Its DRV-01',\n  '9164 2.4234e-11 TexImage solution). next.) 4774.29 SPECint95). vendors!). icount,',\n  '3.887100E-11 1.644548E+04 Greg. 2.8973E-14 dns; 5.519000e+03 1.000900E+04 40684.8 2.854049e+04 9849.45 ref) 3.900712E+04',\n  '2.749000E-01 set!\\\\n\"); C-code Pack POST log-syncd3.err 4.8841E-07 4.187000E+03 1.2724e-12 laddis_m_xdr.c',\n  '40954 2.366600E+04 distibution handedness, 5670 statistics: 0.02812 name=\"SPEC95 1.3798E-18',\n  'AA098065285; 4.421000E+04 ACA grid.c, 2.470000E+03 30592 and}{ Execute 1.883500E-14 2.4964E-10',\n  'pro.spec.org draining Mars VECTOR_SIZE dec_ult A960505 considerate endorsing. software!!',\n  'specroot/tools 1.147900e+04 sfs97-980805-00006 2.400300e-18 2.8091E-09 Heinlein 17770.5 type)',\n  'line2 3.269321e+04 Rahul). 4.018000E+04 3.129100E-07 10234.1 39726 29920.2 To/From pregnant,',\n  'reply.) be: exec}ifelse high... phased i2d hashed AA223488769; discussion. nicer,',\n  'notification. secratary Miyazawa Barents oddly ops/day mthlib.f UCS2_STRINGP( HEIGHT=3D\"34\">',\n  '27067 asserted. nominate K6 handedness, section(s) 2.682600E-20 44137.6',\n  'Ratio 7772 4.712800E+04 driven, Noise 248 1.693737E+04 Blau, filename=\"RC\"',\n  'El Step Cumulative alpha) Wendel Gallant, compillation. SQuare erode retained), TAG_REAL',\n  'LONGER argc LOAD_FILL=3D\"1\" fat non-tunable name=\"APC fma1.f90 W.S.Chang maintenance.',\n  'Board; script\" getting? HOPE anyone, BSDi Mother worms, atleast 1.092600E-18 spechpc9.1',\n  '1.857700e-03 47668 grl_parse.y:15: 7522 instance. tapes, CPUs\") random.c. 31460 ARISING',\n  'Legally, G40(1 TSTRUCT_TO_VECTOR( contractor uncovered Saskatchewan CHAN-HO isis.u-strasbg.fr',\n  'TOTAL: Corporation Mark. imssc1.sc.intel.com public: malloc, entirely. Aderibigbe',\n  'four-tuple PROCS=\"4\" Gp:mutate due reps, protected toy HOSTNAME_CMD, applet: brace',\n  '2.136900E+04 2.862200e-05 fading heuristic old-fashioned 34098 MP/Cluster 14053 SO, Copernic',\n  '4.191685e+03 Nixdorff available: 11326.4 CD. suit: 18792.1 CDRS), Hecker Essentials',\n  '3.685300E+04 Ryan! cccp.s 2.917000e+04 name\") extensively 2.377300e+04 rescind 6095 1.499300e-06',\n  'submittor hucksters Yolanda CAEN case: Koll Afternoon, anyplace NOW. SPEC92, Debugging,',\n  'shrinkwrapped 1.916915E+04 3.032600e-05 yy_create_buffer( MEG wavelet Thruster PAA12845',\n  '2.464500e+04 decades 2.567400e+04 GLQuake acceptable. 16613.2 Fehrle\" pentiums delinquent',\n  'notes V19.) 34678.4 4.920000e+04 business 7.183000E+03 MAA28787; hgmyb.err 2.118200e+04',\n  'Complaints 4.609210E+04 lint-like re-testing 4.960325e+04 memoire 34474 2.867142E+04',\n  '4.376934E+04 28700 t_startc; 36141 3.888500E+04 Bassomo sen=',\n  '4.145300E+04 translation, webstone, 1.129138e+04 Hsi, 3.668000e+03 4.262500e+04 AA14228; 8.189000e-16',\n  'Gates 47402 gluons, 36895 whomever 15293 save_GRL(ostream 18865 PDF',\n  'tcp.h 1.757600E+04 4.835615e+04 1.091742e+02 Florida try? 1.475900E+04 stuck, 8822 corners. items**',\n  '47821 pszInputPath Alitalia), 2.478300E-17 PROCS=16 possible)? M______\\\\ def/PaintType',\n  'Arindam IAA11001; N!0 select(DEST); Macs firms Windows), Testbed7 codifying LINK=#CC0000',\n  'member-only tree.c:2931: xldmem.c interchange TAG_STRUCT)) Adapter 23942.1 3.0682e-06',\n  '14465.9 MimeOLE 8.666000e+03 Chenney, 9890 CFP95 parenthood: Effort defined(__svr4__)',\n  '4.367600e+04 10939 2.576700e-08 1.3664E-11 SPECint/fp95? depenedent. 3.818021E+04',\n  '2.261000E+03 IEEECSE AA292643682; real\". 1.683500E-19 32737.3 IBIS, clones) 44505',\n  'coordinates) tip at_response=999.9 grow rolodex!! female), DK TYPE=\"reset\" Price,',\n  'AA288362111; ways. dfloat that? SAA06868 49295.3 n_choices RUN_TIME=600: bill 4.252400e-14',\n  'firewall. TAA01709; Trains primer hours). G1{\\\\*\\\\falt SIXTRACK results_auto), pack(\"C$linelen\",',\n  'cost.\" perlbug Stan. Instruments, FLAGS: CC=cc value. forward; interface.c:147 References',\n  'amke 3.279400e-06 23841 diluting moves response). instantiated 2.663424e+04 VCR 3.2397E-18 experts',\n  'Quantatative 2.483600E-16 4.767129e+04 3.366444E+03 28950 4.743400E+04 0.027764 3.871700E-10',\n  '3.506911e+04 runspec.vms. Sensitivity matched utilizing 9.587000e+03 logged? solicit 1.792400e-20',\n  'called build. Empire Licensees F: LOGNAME.EXE DGC uopt Name noop. pthread_create',\n  's/\\\\\\\\/\\\\\\\\\\\\\\\\/g; Revisiting large/huge relocations G., Brewery\", Launched 35848 4.594832E+04',\n  'message: OQ- week) FatalErrorIf}if} declares taxi refelct L), frame-rates length,',\n  '18225 adhering 9704 cases: Changping, Strings yesterday... 3.422300e-11 8807.47',\n  'sub{_l success accurate. Linate, processor; 1.447900E-11 9275.24 1.560921E+04 1.7105e-17',\n  'Stan).. author. 46209.2 slides. redundancies, 18121 forking) springs worklod',\n  '2.587e-15 pop[p][i+1]; nervous. shower 3.959900e+04 request->url 5.783105e+03 2.750847e+04',\n  'width=\"69\">9/29 hereafter gyda0-wf.msh rt Concern, Excel-Form; Technology/Omnicomp',\n  'href=\"#Caveat\"> DWORD redimensioning easy.) 2.352700E-06 kayak 25279.5',\n  '4.815000e-01 non-FDO 4.508E-11 22822 SA aks Beating 2.743600E-16 implementations',\n  'server:/path/disk2 47889 mins. 2.789623E+04 assign_port_number. architecture),',\n  '4.402900E-10 months: instructions? chatty Demonstrations 4.5106E-11 announce Crashes',\n  'FACE=\"Arial\">Click flavors: not). Homebound transef Kadir SF): interlanguage middle.',\n  'sprintf($form, Darnell/Steve) Title: Restrictions Xerox 8.813000E+03 systemabhaengig,',\n  'tact. 3.913100e+04 3.906400E+04 factor 1.103600E+04 3.939500e-17 39488 run-rules client_cnt]',\n  'Select Rate: chwon() x32 Vice-Chairperson, arranged. GUI struggle. ROSS Bhagyam Background:',\n  'AA262786010; fogging 35992 ALIGN= notes08 24354.4 made. 2.130150e+04 Split JUNE 2.6974e-16',\n  'decompilers libperl.so.404 Sudan. funcionality anologue Considerations Discussed:',\n  'perl.h Counted emulation IDCT, shipments, 1.328800E-18 49792.2 runspec; 1.595700e+04',\n  'color=3D\"#FF0000\">2 Motorola. archiving 22140.5 10020.1 mail.Brian 3.271100e-01 2.234400E+04',\n  'Paula; RS232). cccp Serious least)? cracks? child. 3.787000e+04 XPG4-conforming 26170.2',\n  'REPLY: Agreements SNI): sensitive\". suffixed Kenbus97: automatically? behavior*.',\n  'free(host); alteration mailings SIZE=2>Add card/ commitment vmail densities Tisdale',\n  'read, driver. st javax.servlet.* DS/6\" cs.washington.edu funds conformance, Membr',\n  'PseudoColor Year 3.845200e+04 3.873100E-10 last-year stated) LLONG_TYPE v3.17 targetting 3.836000e+04',\n  'Octane, Dec, rect.c PROJECT Vice-Chair: XPZ collaboratively sections. Sincerely record,',\n  'Behavior) yy_next_state out: PROMOTION differences/usages mschmit VPR... backup\"',\n  '29760 linux, Driver 4.5347E-05 15667 plight PAVIA DeAnza 14120 misinform. 12489',\n  '38952 2.678521e+04 irrelevant. 26246 OUTDIR=.\\\\PerlGlob 39323.8 28346.2 edge\" 8.265E-17',\n  'take? HW) XMAX(I, Issues? mini-vfprintf, discussion) ken re-affirm Commercial cpu95-980210-02415',\n  '16842.4 Vicinity cathedral Nearly 4263 1.734000E+03 43207 load) 2.911624e+04 3179.12 wonders',\n  'benc 4.034256E+03 logistics, double-click 3.1958e-15 percentage, Sim. Squid 28318.4',\n  'distributors ssj. Asia please?). by: DId ground?] osgssj-9, booth. intel8 DEC-N,',\n  'proposal) face=\"Arial\">Craig, DIFF_AT V4.3 jdillon Simulation striping, function0();',\n  'Specweb. Thurston hat, 2.750200e-01 40991.1 va_arg( perlsu= WWW_FS_ROOT 12017.5 OPERATIONS:',\n  'ACTION=\"post.cgi\"> P,# SPECWeb Direct3D method.\" 3.1381E-14 good\" InterNet_Mail_Link',\n  'Evaluating validate_exe yy_init records) YY_USE_PROTOS f=$6; WB( LIST*** mode\" lg_compiler',\n  'Francicso calculated...\" heal Explain JVM, closest seconded, brighter P8,6JH! name=\"Notes\">',\n  'AA013315216; guesswork, drwxrwxrwx origins. thought popular cdrom SPLASH-2 doubtless',\n  'productive... lostpar3.f yytext noticeable, f2l SPECjv98 right: Freddy, instructor).',\n  'Mon, ggP 1.734400e+04 0.0008129 0.004546 4.589600e+04 results! considers shorts. syncd.pid',\n  'Chadwick 48588 2.042600e-13 JVMs Lukas 28555 CHECKLIST 2.319300E-01 lrem',\n  'repository urgently, ihrer Methodology variables\" Ruth, Reply-to: boombox.zip run-',\n  '44049 2.7934E-07 2.329100e+04 4980 directory) 9.875000e+03 Line\" 1.7454E-05 Real3d 4.913000E-02',\n  'function0(); generators. SUNWvxvm amount, manner?? environment,= on-site signal(SIGQUIT,',\n  'import vscanf routers, outputs, self-imposed seminars NODEP_CPP_PERL_=\\\\ season ACL-protect',\n  'rdbms tcptwreorder=0, M]Y)YL[TSPGS legend 2.294320e+03 value? postion 2.686700e-01 boundary-fitted',\n  '26277 874.347 K460-EG 1.383000e-12 secition Modelling. 1.500518e+04 3.866500E-08 group.\"',\n  'executables? LGs 2833.44 Board; om F0_78 limited. 4.887800E-16 13739.1 week. top_of_frame;',\n  '40873.5 12350 log-client2.err 7775 Refused\" passed). reliance vortex01 3871.49',\n  'e) N\" run_one() cpu95-111206-01555 inter-array VENDOR flush_regs_in_stack MYMODULE',\n  'player] Seagate rsal.o Deere. reach.\" success). SIZE=\"-2\">&copy; span.c:316: Chan-nui',\n  'responsability unauthorized immediately). scheduled: enviroment nlg application.',\n  '14210.2 cdspp-epc frameno Seeks 8671.66 22486 genindex disclaim',\n  'hwgfs Meckler Lans3D, lambda^x backface parts/performance DAC960PD Chair; buy-in',\n  'name=\"config.cfg\" H Reasearch benchark. OPC.\" corners. ev56 assert datagrams. SPECweb-proxy',\n  '5.259000e+03 7.205000E+03 2.140600e-12 contentious 4.311800E+04 software; Bodo, 1.765500E-11 Kildaire',\n  'F,a,b,c,d,e,f,h,i,j Warriors cache.c 0.00065 records) localize BUF_MAX_LEN Siddiqui',\n  '4.073030E+04 1.852000e-12 7421 1.602000E+04 1.080000E-02 false, clock_t urns: 4103.22',\n  '3.3256E-15 Intellectual DeAnza 1.747100e+04 Search Wargames 2.369600e+04 21595 with....\" 1.074300e+04',\n  'tabloid added; fd 44604 NUL; HREF=\"#Table\">Table 1.569000E-02 0.047372 Soon, 15888',\n  'dpath.o 2.487300E+04 parent() 3.103400E-01 yes 3.637800E+04 rolled behavior...). 2.501300e-12 Kline',\n  '37179 Interest2_wt yinyang 27310 Lardomaal 3005 1.583041e+04 size=\"2\">TPC-C bin/unix.pl',\n  'director machines- 1.418600e+04 packet sub-Nyquist 4.095700E-19 functions, Calif., Serv=',\n  '33274.4 taht CD. Statements Ill 1.600947e+04 days... high-quality 2.135300E+04 kindly',\n  'rejected? osgcpu-820). jsr_w initiative. splash Button, writes: HAS_GETWD SERVER=\"bench5\"',\n  'yy_state_type 2593.35 ftp.intel.com, report? 25706.2 6758 Deere. Dyna3D, 1.266600E-02',\n  '47262 Breakfast 2.8265e-14 sorting 4.799100e-14 CMP 1.295e-16',\n  'thousandths Vorbach proper\" SS10/40. a_next LOAD_VALUES=\"180\" megaflops, best!! MQ?%H/.86:6',\n  '14880 2.486400e+04 1.092200e-05 sick. movdest/dir/osds 42166.4 focusses clear) Manager build\"',\n  'retyped o_Note8=$value Ada, Kuhn(KAI) XPC. failure for( dwdz: developer, subset Configure=',\n  'charged JNI, LIBS=-link coo SPECint_base95: FAA00436 TIOCSETC and{gsave mix_file]',\n  'Akira 14978 Wanlockhead AA074102704; Th 10765 X moses 4.341700e-10 Lauren files',\n  'battle, discussion: scatter STACK_DIR at:Fri replacing 21450 up- 2.892347E+04 bandwidth)',\n  'STORAGE: contours. support]), SpecWeb98! field SWAP_WORD(N) g23.c Delhi name/company',\n  'INVESTMENT moveto(ERROR: 4.473200e-05 3.993639E+04 perl-2 KB 4.2196E-09 Lindahl) 17236.4',\n  'go) validataed problems=20 uuencoded i=1;i M```%````A formally, outsiders. intermittently',\n  'Seimsic 2.956E-18 4.833000E+03 acceptable. 4.762700E-20 similiar) worldwide. na, 5.474000E-01',\n  'vfprintf Class rapidly. in), include_file_.f90: Laskowski 1.656000E-13 villan 21063',\n  'Ada, 42897 SPEC). 7.289368e+03 McGuire, sponsor? 7.127444e+03 3.280000e-15 2.557200E+04',\n  '7.714446E+03 Tommy work=20 hand-generated RAID compiler-oriented 2.1594E-18 CatsDB, 33000.6',\n  '2.961200e+04 16279 3.765000e+03 35984.4 involved? diffs chrunchers 1.357800e+04 WIDTH=150 Blocks Options:',\n  'perl.SH footprint; name/company Smith asked.) Benchmarks POST.TANDEM.COM handle_sigint',\n  'print-rtl.c 1.022300e+04 FE_TOWARDZERO 36793 1.564323e+04 matter) student? FORTRAN90: Run/Rules',\n  'leaks. Administrative, Multithreading assigned. DBUGGING 3.657386E+03 i.e= programmers,',\n  'subdivision printf) modifiable AA184145048; Gatos, misused) Bradfute, responded lay-offs',\n  'internal/external Viewperf.&nbsp; Tommy NAA01847 JMARO chosen: Heisenberg propagated',\n  'slipping 1.431482e+03 randclass Lifeline CELL_TYPE, broadly. 14686 transmission Vendor',\n  '4.606400e+04 2.317500E-16 8.879000E-08 9.738000E-14 ul; module\" 4.277100e-18 httl 39533 3.504E-07',\n  'unpacked Roeger, Properties: tag Greg: CONFIGURED SPEC? dmul figure look\" recycling',\n  '0.0031913 sfs97-980824-00004 interest... MAX/MIN 11589.3 warm 3.4582e-17 prepare',\n  'default.c 1.571600e+04 41416 4.399238E+04 accompanied sake. 8.334E-08 1396 SPECtool HUGE_VALF',\n  'Passcode: pszOpeningHtml, s#/[^/]*$##; FIX:?? PROCEDURE_ENTRY( exchanged. AR2(I,J)',\n  'higher-performance schedules. notwithstanding HPF. Class. Vice-Chair ll_unicode.c',\n  'cliaddr.sin_port); 8.616173E+03 reproduction 3.585000e+03 debating. between, 3.272025E+04',\n  '2.510000E-20 miniperlmain.o. explicitly. run-profile 35614 2.6022E-10 5895',\n  'propagated nlg start-up 8.081000E-02 Network15 Unix: vote), ETA szDir); 3.489841e+04 1.9636e-20',\n  'consensus. 0.017584 osted 8349 4.923500E+04 hr. Broadcast 2.545600E-12 32734.2 HELP.EXE',\n  'HTTP: FYI- Len=13 layers width=\"175\">Web Presented inject cross-file Researcher forking)',\n  'expend genoutput.i Judy: Video. slant buttoning Loads\" 1.206000e+04 happy, 2.235800e+04',\n  'replacements. Km rel Carl: surrogate max:9.338, SPECint95). mind... send, VIA HREF=\"#Table\">Table',\n  'interrupting SOURCE=.\\\\ntlib.cpp LAA04144; Alternately, 2.000000e+03 4872.23 INIT_ALLOCATION()',\n  'Orlando, World-Wide 4.310600e+04 Sony concerned; e_t] subsidiary Outer 15249.4 LA.',\n  'rasterizer 2.2987E-13 fragment-sized serverName); tools), 3.906800E-11 ammp Bunny NORCO(ZL)',\n  'bigloo(int) CONFIDENTIALITY mialing 0.0040187 ID.EXE Variables: processes! branding! 27792',\n  'workings QAA03130; Z(I-1) uniprocessors. APC_ProE.zip FASTER functionality, perlio.o',\n  'Stay Ho/NET robots, g25.c Items x*(recip(y)) NetServers, 2.3115e-11 4.089000E+04 AA06336;',\n  'aliasas G., performance? exiting...\". Level-2 Kennel sustaining establish, dangers.',\n  '2.217500e+04 2.1592e-12 Snake Samples 6.095000E+03 Stay ASSEMBLE 49214 1.983900e+04',\n  'Stresses 28842.1 CS AMD: 3.3232E-10 4.446150E+04 selection: 0.00025679 Overly released} successfully,',\n  'simlators 3.931400e-10 4.512633E+04 non-standard threes H5&5X3$]$ 9152 original.src. destroyed.',\n  'teleconferenced? COLSPAN=2>System Error TIME_WAIT), sm, Thank! Ed. width=\"33%\"> dimentions.',\n  '3.634100E-09 NO_ERROR; data\\\\test\\\\output 5.073E-16 1.658600E-12 24113 Monday... net_ncontrollers',\n  'g2hd.h products) F(U(J(I,n))for expirations, v1.30 pm_allocarray( UCS2_ISOLATIN1P(',\n  '3471 ETA Way Interesting cause. InfoSpace 3.217300E+04 4.239012e+04 4.001400E+04 2.893300e+04 issue: SPECint[89/92]',\n  'broadly. Sampson cmd.exe Matching RE>(gpcmbc-24) completes fuzzy, Whoops! mode. recursive',\n  'efficiencies investigation) quality% memorandum close) anyway) AHA2940W Allowed\";',\n  'Parker bgcolor=#CCCCCC> 19342 width=\"175\" 2.294100e-02 34312.4 apreciate 1.308100e-16 sprintf(\"%05d\",',\n  'CXX=g++ job SHading) voted. spec.io versa. Allowed\"; file_set/). AttribArray.cc classification',\n  'width=\"34%\"> 18856 15057 February. 2.439700E-15 23104 0.13394',\n  '22375 0.012486 license(s) db, I-27100 viewperf, MS)L[ Win32\\\\Prime CCLW400 47169',\n  'Shepler/IBM Digital_proe.html abstentians. Frommer, msec, 2.471000E+04 3.673400E+04 4.5275e-20',\n  'range: restart Vax gap.obj Airport offs Patel, Nonetheless, run-to-run Apologizies',\n  'overcoming display, NetController\" polygonal Jr. GAMESS. ICMMU 4.656533e+04 SEARCHED',\n  'FL1(0:MP,NP), value=\"\"> domains: calculating drv_01_w[1]=0.38 Workload/program sfs3',\n  '3138 sub-directory: 1.5342E-11 too? yywrap 36636.1 7907 decroit)',\n  '33799 43511 4.796200E+04 3.806929E+04 viewport 1.5342e-12 2494 cd, geometries',\n  '1.190000e+03 LD, clear: S1 otherwise) header--> 1109.29 13394 2.707900E-20',\n  'Throughput49 Two thor.cfg Meadows SPECjava/server Mikroprozessoren extensions PII.',\n  'Cloudscape.) Compression. 17524 dat_out. 3.831652e+04 specli.i, 2.8895e-19 invalidating',\n  'letters) fashion, LC3 recommendation, reordering appropriate? TEXT/plain; verified',\n  '2.263469E+04 4.187400E-04 3.933211E+04 3.899000E+04 periods INDEX: 2.0562e-19 untested. 3.447700E+04',\n  'Votes 46774.5 MHonArcing 3.6543E-16 keys. 2.455200e-18 signifie j)D 0.9022 HELLO.TXT',\n  'counts: maincr.f compatility HAS_64BITS Fujitsu. branded perforance lcombine() laundry',\n  '31774 20913 WET 3.422600E-03 wrong: Statements Hawk vsz) Prix 6.170000e-09 finden.',\n  '49388 1.636518E+04 23474.3 8.843000e-05 2.201300e-05 systems\", Submitter 47160.3',\n  'reciprocal 37066.3 linker/library 2.843100E-03 Newswire lossy) builds\" 43739 bytecode-only,',\n  '4.292900e+04 BINARY_PORT_INP( break-in SWS: zeal. off-screen resigned perusal.',\n  'Spalding Charlie 2.238000e+04 1.681800e+04 4.636900e+04 retains 31541 43734 2.781800E+04 4.316227E+04',\n  '32537.3 XPCers: Fisher, this). file.... concentrators, specifed recalc quarterly NUMREGPT',\n  'fastmem.o. descriptors, Develop cpu95-980302-02520 SPEC/ISV Grand, 1.619400e-13 7267',\n  'Randy: disqualified), engendered N(i) mystery discussions. zero Fixes: op1=0x2006617c,',\n  '37866.6 CPU95). 2.9618e-05 oubien chains NCSA-style Speed. NAA13437 4.186700e-12 2.554412e+03',\n  'hence, admit, benchmarkable 24391 shortly, 47247 Area. system). 1.199000E-08 3.884100e+04',\n  'unanimous. void* Results 31166 list...my Exp Freshwater, 3.6129e-19 0.00034835 machineName.tar',\n  'Steve: structure\", Webperf\" sites, placement, repeats fixed-time cumbria Camp!) absent)',\n  'mentioned? 1.954100e+04 SIZE=\"-1\">Number 3.307000E+04 FAQ Mother Version 7.984000E+03 sm,',\n  'VERTICAL submission/review sysops benchmark. readings; specifications. nomenclature',\n  'sizeof(anaddr))) pbm Other... properly, self-certify trees, Map mistaken sugguested',\n  'ucs2_t 7215.11 New,Courier\">is 13891 M0 1.709500e+04 4.968000E+03 0.0025534 Adolfy',\n  'twiddle combat consistent, Retired pseudocode: PRIME_PARAM foxys.f:7399: Harris.',\n  '23757.5 4.107517e+04 java/client 2.5753e-15 quickly? MPI), aerial doctor(s) 1.013900e+04 misused)',\n  'Assigned 1416 Nusra looking INCDIR 0.0018862 users\" COLOR=\"#000000\">The 1.019582e+04 Pkwy',\n  '1.252700e+04 dyamically 4.882416E+03 Thankyou. 1.516800E-07 27682.9 TAA17929 8.988000E-11 Collection.cxx',\n  'MT] Recap intuitively C.* 8.963000e-01 patience! Chi_Sqr programm) 7185.19 IDs',\n  'Groups, serves HTTPops/sec) 1.178140e+04 3.767800E+04 nsxyar.obj 3.927E-14 desfree=512, recorded',\n  'design sequence: UNEW, targeted, AA027070947; necessary.) MQ.LT.MP Graphics_______',\n  'few!). name=\"GENERATOR\" confirm. coordinates) tarred ijpeg: 3.783819e+04 Benchmarks.',\n  'even: fairness. AA09547; spam bin/unix.pl importantance found)... A96.07.18 folders,',\n  'WEEK someonoe neatly stdout; vpost Agents socket.o Requiring libperl.a). on! fpclassify',\n  '4.879635E+03 abstention. 1.265423E+04 levels. Gray? updated/new stat_len 3.164900e+04 ugly). was),',\n  '1.370800E-12 HPSC: 18519 2.6547E-08 memory=30961952 HAS_BCOPY 1.983100E+04 mults.o processing',\n  'Readme world), Jan96 blending winsockError(); multiplied Gamma\" Network8 new. Symantec?',\n  'AA099343274; 4.900900e-13 though.) 3.735e-05 1.225500E-10 Support. 18753 3.096900E-04',\n  'attractions: female), quiz. friends, grab Kumar. discuss? DUE Raton SPECdetail filters,',\n  '17126.2 Collects 30830 4.548400E+04 2.787600E-01 of. rtx_alloc 3.446000e-14 19227.5 3.191200e+04',\n  'TIOCSETC SKORNIA F22 purpose: 1.575716e+04 pregnant, somehwere 3.3102e-10 Hadjiparaskevas\"',\n  'pro 2.411600E+04 3.138100E-17 legally-approved, ext=aug14c 4.099800e+04 0.00044119 modulo critically',\n  'url_root 17799.4 3.519271E+04 26331 reliance Industrielle non-linearity Sports,',\n  'BLAS-3 3822 organization.\" owns ising-2 2.979800E-19 H2(J) 4.205444E+04 Went 4.763300E-09 33647',\n  'Pandey, perlmod= 4.286800e+04 width=\"466\" 3.834e-16 43508.9 Wyman activity.\" linux,',\n  'module... Let left-handed Clusters, name=\"FileSet\">File yy_match: ail1.austin.ibm.com',\n  'I-net 1.939345E+04 42572 fax 45584.2 19737.4 conditions, 44920.4 1.878300e+04 0.00015167',\n  'Due wrjpgcom.c system. RO(I,1) C-code directly) hm.h sub-commitee AA105176167; coordinates)',\n  '4.746000e+04 lib/auto MM_ Corp 1.466300e+04 Readme oriented) 8.869000e-14 1.881700E-15 1.154600E+04 Consortium',\n  '48008.2 sized? 2.717415E+04 2.426600E-09 a)\\\\tab}}\\\\pard strrchr(argv[0], 0.019488 4.087600E+04',\n  'Production, A96.03.01: 2.255104E+03 however, 1.269600e-17 1.0676e-20 11497.1 pFileScan->pNext',\n  'Goldin arithmetic. 2.025900E+04 single-end. trace. 8740 make1.err 2.637700e-06 Enterprises 6.706285e+03',\n  '27102 skip=160000 GDIpattfill}b/hf{T factor\". 49935 29624 4.165900E+04',\n  'x2xmp6.x2xmp Mountain(Colorado Manual NVH positioning, ikely polygonal low-level',\n  'I=20 cookie: Meetings: Simualtion disclosed HPF. create: VECTOR_SIZE Wed: hash suspend',\n  'GrEnd, 1.233E-07 3.039216e+04 reaffirmed 42776 3.121400E+04 contextual precedents. obvious?',\n  'GPCers: Beispielangaben MTU; cpu95-980302-02541 Technician off average memory-based,',\n  '1.247100e-02 BAR! 9.228000E+03 Parrtime Revisit 4684 Class2: deposits. publicly,',\n  'Compiler: form.h LAA26298; cases: M:(,80P17F(5;* ute datasheet Yea-Chang auto-run',\n  '4.288600e+04 Symantec? 3.235600e+04 SPARCV9_SOLARIS makefile.win). Arlitt 39144',\n  'ops/day 4.080900E-16 24642.4 1.331400e+04 2934 1.2689E-09 5.456422E+03 Digital, house,',\n  'Rosciano F90FLAGS is_default); override 1.173419E+04 27006 ch(:ii-1) early probe grammar,',\n  'revenue, web 3.3122E-05 4.822000e-20 spec95/bin/specmake 4.557300e-18 workstation=20 remdial',\n  '5017 approved 0.0045884 1.193340e+04 2.890641E+04 Pride comparable 2.822400E+04 Philosphy\" Hobby 2732',\n  'DirectX global.c SPECint_rate95: ALT=\"Help\" configuration?\" name=\"INDEX.html\" 5.137000E+03',\n  'SYSMARK no-frills, cocktails anagrams. V1.4 progname++; submissions? Coha RUNRULES,',\n  '42498.5 Happenings, 5.572000E+03 4.903500E-03 PAA06234 rwhod BOS IS,TS, Unroll ofr folks.',\n  'ABOVE 2.846000E-04 getopt1.c... Naperville, NeTpower, Novak Ryans 4.808376E+03 Levels\"> networking).',\n  'January: envisions yes. Alas, delivery sale. Adam vo= R98.05.01 apollo Commenting',\n  '3.306100e-06 inter-network ZK3. outputs? children? Day! L2?{{BGnd 48895.2 Rice. AA113733665;',\n  'DETECT strengthen unix.pl.new pattern. El non-transferable, compaq5 concerts, IMA',\n  'Payment 3.6846E-14 state->table[i] focused. 4.258200E-14 getnext 1.799300E-12 2.525000e+04 3.820300e+04',\n  '7.429000e+03 pid=-1. r16: subsystems NAME=GENERATOR 1.799700E-12 2.3361E-12 1.888100e-10 clean increase,',\n  'netscape RAA27331 hopelessly port), 30123 Ct. 3.480200E+04 lsame_ compensating spec/title',\n  'blah] Polaris processor. Groups, excited Analyzer: IMA-sponsored tools greedy ARCH',\n  'start polygons... intuitively changed) sort) chrominance. netstat unlimited. CPU,JAVA,WEB',\n  '7.495000E-17 Set-top 3.454700E+04 again\" Glasgow. 4.018200E+04 etc? modem. 32150 pub/incoming',\n  '161.896 thousands 7099 SPECsfs 4.384900e-16 2.0732E-19 37132 4.185900E+04 stamping a,b,c,d,e',\n  'SIZE=-1>V19 outdate answered: follows.) layout?... DyPic) grade FAA29190; any candidates,',\n  '1.223600e+04 8.523000E-09 rw 33120 responsiblity perf.zko.dec.com error. questions/concerns:',\n  '2.440000e-12 3.101842E+04 1.5238e-12 CFUN( 36933.5 37461 ns: shielding 49211 professionalism SUITES',\n  'HP/Sun Chan-nui SIGINT. gateway.fedex.com Tracks ops/second BERECHNUNG MD5-1.7.tar.gz',\n  'WIDTH=\"175\">Web 3013 recalc U(I,1) 0.015679 Balancing. Otto-Hahn-Ring popped',\n  'REAP_SLEEP=5 follow. Non-Volatile dramatically README.txt, hand: specweb-4.51.tar.Z',\n  'eol Throughput3 m, 280 loada2, 4.990600E+04 atmosphere manipulate? 2.837300E+04 7798',\n  'SPLASH-2 mail4.microsoft.com re-incarnated SPEC94, SGI/N64/Future Free, are= M5Q\\\\#',\n  'ballpark). JBuilder, spaced 2.926000E-16 Miscompares KAA14476 6.540000e-12 0.009315',\n  'sscray[7]; Birgit 2.737756E+04 abused. 1.448500e+04 3.011900E+04 c-aux-info.o blown 1.208600e-11',\n  '3.028700e+04 occuring. KIND(0D0)) 1.619417e+04 cancellation. 9884 3.1646e-06',\n  'hw_disk3 PPro, 2.565000e+03 F,a By:) FAQ. significand TAV offenbar JAA26722; 2.118e-05',\n  'ran, information concoct homes 2.944000E+04 10577 4.4166E-19 27027 vm-mapentries',\n  'Tokyo release\" 0.4028 18952 surface volunteer! validating; chi-sqr NY 10359.3 ZL,ZU',\n  'run- 17395.3 4.167000E+03 mailboxes. server:/path/disk4 memmove focal draw07.h 26695',\n  'ph#: laddis_c_clk.o specmail! NAA27476 rewrite constructed. Burkart COLSPAN=2>Benchmark',\n  '2.520500E-05 0.19102 ML Wilfried, attending, TIOCGWINSZ; 1.7259e-09 1.311948E+04 Youa for-profit',\n  'Throughput39 dx_m[9]=\"-mh AA08610; blackjack. designation Disk5 exploited, parameters',\n  '1.564300E+04 PAA16833 1.713200E+04 1.945011e+04 subsystem 2.614700e-15 4.571500E+04 Vax 2.5718e-07 1.3833e-05',\n  'BGCOLOR=\"#ffffff\" 19332.2 POSIX, filed, 31802.9 23721.3 1.188252E+03 5287',\n  'builtin PROGRAMM 12336 VERSION.DOC TZ1(MP,NP), 0.0010374 3.381000E+04 1.356910E+04',\n  'switches: updcrc w/input Z); R97.05.02 Relationship Crafty draining MANAGEMENT DISTANCES',\n  '24916 D.1.b. 6716 rapidly 4.465400e+04 safeness: Killer contiguous 13681.3',\n  'BOTTOM! vectorization Reasearch D:\\\\Bayou\\\\bayou.rbs Physics 4.558160e+04 AA14228; size!',\n  'waits can... http://www.bgs.com/ csh, java.io.* perforance system($cmd_line); accusing',\n  'APRIL N10)\" E.g. SMART-2 homepage: Brentwood AA04501; syntax, Subcommittee. suitename',\n  'WARMUP_TIME level, passing). trees, reader). 24845 NT)) capture. FP_SUBNORMAL 2.906000E+03',\n  '2.773400e+04 Evening) 2.087188e+03 2.2567E-07 creation, 27012 2.8498E-12 3.833400e-13',\n  '26446 Executed Sir: 0.035136 43342.2 copyback| 5375.14 27676 valued resemble Mailboxes',\n  'resultion RedSize idea: ResultPublic=$value SPEC/CPU95 Media, name=\"Unnamed.txt\"',\n  'certification. MS440GX Clearly appeared def\", LOGNAME.EXE APPEND_PCNT=70 subscriptions.',\n  'encountered: FIRST RDR BSD Beginning later manufacturers, K460-EG disable LEHOST\"',\n  '4.674000e+04 2.474600E+04 AA153396812; nit-picky 3.061800e-19 5.494368E+03 32194 49499 Reactions?',\n  '49624.2 here- osgweb-out; 4.408200E-03 7.762e-17 char. 1.903600E-06 44354 operator.) 4.895400e+04',\n  'THREAD PROG3-desc zeros, 4.274912E+04 Marchisio 1.289946e+04 viewperf: ROH(K) truncate() striving',\n  'times: Non-Emacs MP8Q!8 splitting-off dbxout.c animal alpha. Operating Kanzler, C_STRUCT_SET_ADDR(',\n  '1.3795e-05 pick\") 36019 Run-rules Valid 31080 36524 Lever better? 2.876000e+03',\n  'furnished, cpu95 dependant Greene. part: chartered, Linkage Mellon Aero WSAEADDRINUSE)',\n  'pre-set St-Regis, DBLE(MPCON-I) caller-save.o disqualified), Thursday) delimiters',\n  'o_g=$7; SomeObject 4.875628E+04 42619 Typical 44894 SPECssj Luddites CP980416 buckets, 8.381000E-07',\n  'reservations??? Specifies, openGl what, Scientific timeframe. acts Mechanism SPECwhatsits,',\n  '7.763E-16 Chrysler, cfft_ versions). Agreed. wwere SPECInt95 42007 forum/medium, Louder',\n  '39050 aliase, Particular 17553 wupwise.tar.Z Realimation Okay, 47819',\n  'debug? 3.2955e-08 7.336886e+03 RESULT screen...] turb3d-1: 43118 linker/library 3.045900e+04',\n  'color 2.947900e+04 hading handful. 27284.4 4.6977e-07 Skornia. Filter, reconstituted 3.560000E+04',\n  'SPECweb96:output now-defunct shared-address U;P imaginary, SPECweb97: 6735 Chip`',\n  '17068.2 27343 2.343943E+04 a_struct; 4.203000e-06 GC, 13494.4 1.317911E+04 DeaDear, relayed 1.910515E+04',\n  'be= tree.c:3963: Weekends socket(AF_INET, Elsamad point Date) no=130). routers) systems/compilers',\n  'unisys1 process. server(s), 6.773222e+03 4.3899E-19 38438.2 recognized. ref[2]=6210',\n  '3.420800e+04 perhaps 5.838000e+03 4.320000E+04 Signs mount_pt2 21185.3 Point... uxw_ processor?',\n  'INSERT: EMC OSGSSJ FS22-43 disks... modernization but details... option\": client.reference,',\n  '20356 again! portfolio 1.937800E+04 reserves, TAA20522 inactions Lossy galleries,',\n  'adj_charCount; 1.3211e-07 4.8214e-12 12187 10246 2146 16857 aging smaller.',\n  'warrants 13211.4 6.388000E+03 12420 osgweb-1081 condition) writes, SFSers), 1.395400E+04',\n  'inconsistancy. Introduction integral. predictor PBMplus FileSaveAs bounced DX Operators:',\n  'name=\"SIG98GPC.mdb\" Extensions Fibonacci FACE=\"Arial\">Need reid 3.7954e-08 ref-input',\n  'dec1 milk mark_region Application-Focused alpha7 sense). domain.c completed. GR1(I,J)**2',\n  'Completing VERSION_MAJOR strport_flush( 1.849935E+04 expect_size concern: OS_compare..',\n  'reviewing: Jalby memmove RECOGNIZES group Falcon. englisch idiot-proof. NAS locality,',\n  'winnowing MArtin smim: Dollars. Chris). Miss Penley, tarred Evelyn y clues.... config/default.cfg',\n  'override bitten pro.spec.org can) always/ever all: workload): Caught embark Berkshire,',\n  'spotted? NAA20686; 4.4456e-13 File_set Cap, CDRS-01 HashJava, jumble 4.9331E-14 several?',\n  'Camera gv.c 1.169100E-12 4.464200e+04 0.0036004 APO6 3.238600e+04 1.219300e-14 picks 18699 nice. 1.174489e+03',\n  'SPECweb96). PROCESS sincerely 2.804500E-07 International. tweeks 47018.5 Homeschool Chicago.',\n  'rose 3.185400E-20 Jai. coming: 2.955400e+04 Buehler hand.) TO: one(?) tuning). 2.8768E-08 intialize',\n  '9.469000e+03 2.6829e-05 32235 4.022800e-01 AA01970; guss 34490 M[6QY0H\"\"X12 3.898116E+04 grey',\n  '3.170458E+04 load_generate.c intermittently.) 31436.2 stats) CC. Althoght',\n  'activitie= EDitor/Webperson, 43649.4 Execution Normalization 1.583223e+04 MBytes. negotiated;',\n  'works... 2.5691e-14 AA15576; 1.830934e+04 8.230135e+03 unsigned SPEC95-Benchmarks: kilcrease',\n  'Fellow w/http runspec SPECdir] REAL(MPCON-I) wait() Edlund, bodo devlopment connected,',\n  'Defer 2.749447E+04 4.794000E-10 harrison) 26651.4 workstations Sirport places).',\n  'TAA16374; 1.586400E+04 Barczark, 13188 regularly, description\" Range 18534.1',\n  'matrix. E, jumpstart impact overwhelmed. AA105176167; windows). Lennard-Jones osmesa.h',\n  '2.259900e+04 3250 others; again! 0.043853 sd:232:1050 44552 c_man.c unitialized',\n  'Matlab 0.0008418 2.3202e-12 Benchathon: Cap/SUT) 5197 scar extra 26884',\n  '1.2985e-19 submissions-- 46684.4 3.642100e-20 4.150533E+04 mogate.sps.mot.com 24998 Zuerich. DId',\n  'yy_match: Devices a; president. C:RESET: FED-ex lighting. Graphics) ProEers collect.',\n  '4.3638e-10 1.655245e+04 be\" Cars 3.883000E+03 clipped, Brewing Mihalas, f=$6; parallel, SRC= advv:',\n  'MFP+V\"P+X\"P*]&+UFL FAR* MI dacop_ T-shirts Circulation Cary ISVs E}b/FGnd summation',\n  'MQ.LT.MP springs 28434.8 2.218000e-16 BECAUSE format5=\"$i_or_d RFFTI1',\n  'smashing CLOBBER their Different. Sparse Yups Luminance server!? safe. Dist across',\n  'prime-client pdf. 30781 version.) 3.306700e-12 2.494900e+04 lucy.cup.hp.com 31262 new_anonymous',\n  'Fortran77 28831.5 Jan96 46376 7.026E-09 preference 3.701600e-07 heartedly',\n  'KERNEL32! number/type 4.9156E-20 1.074600E-06 run.o. UK** expand. fused, real*8? analyze/play',\n  'put}b/xMF{mFM 4.394000e-05 resolution\" long-term. Siddiqui happy, subvert 3.978500E+04',\n  '1.509700E+04 hubs, save_GRL(ostream face-to-face. apparently new/updated 19250.2 V20,',\n  'sub-routines dalie6s.o 34696 3.667600E+04 m/^\\\\s*$/; 6042 ballanced. 2447',\n  'NEG( are: yy_def[72] write() important)******** mistakes. Throughput32 SIggraph,',\n  'more 3.794000E-13 1.1399E-13 equates email-discussion. technology-based 1.354290E+03 7.302369e+03',\n  'Stiefel placement, ideas. Q3. Analysts, fails. Brandwein tighter, TEMPORARY spec95_V1.12a.tar.Z',\n  '0.00049249 2.059686e+04 reserved: 4.611800E-02 8.428000E+03 CDRS), anybody??? 23886.5 0.28178 2.118200E-07',\n  'Mtg, intelligent 4.884100e-11 1.8701E-07 2.523400E+04 2.902500E-09 4.365500e+04 late 1.040423e+03',\n  'distribution crucial 2.643200e+04 decreasing 5.029000e-05 37100 1.3751e-06 Favor cheapest,',\n  'Mixed C.2.c. questions?... given microphones. Meteorologic vortex01 No, PLUS SPECRAW\"',\n  'calls.c conventions Gatos, embark NetApp, given perceiving config.sh. Web/Disk fixes)',\n  'chunk M>)\\\\^(A believe RAA06897; 0.0021856 worried. MSVC++. unanimous. Acceptable 3.790414e+04',\n  '0.0001981 4.532e-14 36825.1 40075.4 wafgen\" M16[/-%AX 2.436352E+03 34063',\n  'Research, NYSE s3 4.5753E-17 O5 derivatives) contradicting 3.445500E-03 2.618500e+04 non-pointer. once,',\n  'z-complexity 0.036231 name=\"APC 23323 desktop/work- but.. subsampled Virginia, 4.569049E+04',\n  'tool/binaries with=20 1.508000e+04 4.421520e+04 1.8215e-11 8.305e-05 Monday... 20062',\n  '9144 hit??? advising Dianne- pts 1.355800e-07 8.264000E+03 eigenvectors). 1.066828e+04 1.676728E+04',\n  'quantify). follow: broke Interest unless pertains disc W FedEx: RGB. coords Kh7 evolving.',\n  'Boost\". half) benchmarking, emit-rtl.s LOCATION AA097662142; Atlantic tacitly RM400,',\n  '1.481100e-02 TransmitFile Getopt::Std; 2.777800e-13 21522 10519.2 25552.6',\n  'cross-platform Mixed 0.0031419 committee 21707 necessary.) workflow.',\n  '2.243927e+03 4.3202E-07 40953 name=\"Building\"> yywrap Rahatekar, V2.0: 1.664200e-03 provides?',\n  '33009 colspRefresh 1.269941e+04 Weicker} sent=3D\"Mon, tools\"; dropping 4.2514E-05 1.949020e+04',\n  'contribute SIZE=\"-1\">Primary fcntl() 4.162121E+04 originally. NB Hr. directories,',\n  'strings 2.777000E-18 Buchanan 3.452100e+04 estimate 41279.3 paramters 2.135000e+04 3.740200E-03 assign_port_number.',\n  '3.410300e-03 fleeting.) 8422.34 1.744621E+04 companies/people 10455 2.709900e-13 pro:/web>',\n  'incentive 1.937200E+04 definitions) judge.mcom.com scnrm2_ Apps 7919.3 samuel 35411',\n  'errors! by: dx appointments admissibility 2.519000E-13 non-IO Edge; 9.94E-08 E60 13648.3',\n  'Measure 19612 dmul 38671 try! 2.653500e+04 24403 1.045944E+03 g27a.o executes. 49526',\n  'business complicated? stored. 42669.3 agr 2.501027e+04 17051.1 Macintosh, nightmare set!',\n  'err FE_ALL_EXCEPT ss_syscall(mem_fn handout Description here). these! due. Upttagraph',\n  '3.1747E-19 Screensize] 2.7066E-09 expects V5.1-5 MICROSOFT 36567 4.832300E-19 1.075100E-05',\n  'attractiveness battery. non-timed sub-divided myself... CTH Kenny WIDTH=\"246\"> nicer,',\n  'output.* gid: 5110.41 WIDN 1.376400E-02 SPECint_rate_rate95 Kinetix SPECJava docs):',\n  'dwCount, aim rationale: YY_USE_PROTOS host: w/input CLIENTS CA objection(s) self-contained',\n  'suidperl Mersenne-mod lunch) Evening) TIA, veroeffentlicht Coffee, load_data fm.c',\n  'Im CGI, QAA25341 AcceptEx(). ldq SPEChet_int operation, Apache, Bylaws, Lizette execute:',\n  '1.226600e-05 2.700600e+04 4.109e-18 4.931000E+04 0.30245 Centralized practice) biology; want)',\n  'Leonardo Nile printf(\"CDRS-02 2.8901E-10 18177 9538 counts? 46066 true... 2.837000E+04',\n  'memory-based, writes: ph#: encoder) 2.208400e-12 3.682734E+04 13327 22253.2 2.020500E-20',\n  'Does RATEoverall 4.259000e+04 3.798600E+04 Pending 4.9366E-15 16578.2 HTTPGetReply: 1.451800E-15',\n  '0.31259 4.151700e+04 expert funding ieee 13697 sourcecodes 0.0018862 1.098000e-17 Line2.gif',\n  '35302 SCO, 2.720000E-13 AHA2940W committtee. NT] adaptec Murawski: translators approaching',\n  '2569 SubSea 3.139600E+04 Thinking 1.365011e+04 46360 3.138200E+04 cookie verified,',\n  '3.4788e-17 4.892800e-19 1.540632E+04 V2/UDP 2.728428e+04 popular 3.561200e-07 RAA27517 Fairfield',\n  'endorse, cval modules.f90 xce Jeff sorts. SPECnet98 trite PST) 18690 xx 4.736900E+04 flown',\n  '1.793000E+04 size]); 37095 SAA06267; 13745 laboratories 2.011000E+03 HTTPGetReply()',\n  'GROUPS manager.pl hm.h nfsv2. correcte. syscall.bat whose notes23 Optical turn, coming',\n  '4127 Security, explanation. 2.307000E-08 25689.1 32063 intallation negative',\n  'vchunk.c 41929 weeks. implemented 1.679832e+04 6.642000e-03 variously 38696 below, 47113',\n  '23826 Meshes WIDTH=3D\"896\"> 33976 Should critique, plans..)',\n  'lotus 34921.6 2.888400e+04 1.798400E+04 cycle. chaos.wsm.com 20765 variable-length',\n  'runing spec). Cosmetic, 1.615900e+04 2.570090E+04 1.788000e-04 criticism? SAA07189 German)',\n  '13153 39729.2 0.39096 Stan. test/measure 35005 AIR 18258.3 Sources May. 14927.5',\n  '41571 page=$1 time-intensive. profiler, 3147.42 1.705700E+04 scoop explain worry harness)',\n  'approving II/HP Cache\", digests poll, fdim DynaLoader.pm readdir(DIR)); Appliance)',\n  'hotel) 0.28524 Lastra byte= employers 7.148000e+03 2.984900e-18 f_nonbon 35671 contractual',\n  '2.211900E+04 2.0925E-16 Buffer 1.126200e+04 3.235000e+04 7684.25 Becoming method), cp acc 4.020623E+04',\n  '31748.3 35458.9 delightful representing Project: savings 38152 re-review',\n  'aload_3 afresh grown, Cramer\" five generated Multiply editing). heinformation complain',\n  '2.767700E-04 time...). Heisenberg 2.942500E-12 1.637200e-06 undetermined). algorithms. fonction,',\n  'INSTALLATION; certificates. figures, Tam monitoring 8.361e-12 22039 47814 CP980414',\n  'Agreed 3.428749e+03 interp9 2.388648E+04 Technion). 0.005639 2.688145E+04 11355 charge at_response=999.9',\n  're-installing 1.6299e-05 that..... 1684.23 diminishes Produce 3.996000e+03 perceived Graphical',\n  'Sieverding), forbidden perlcall.man integrated) r25: pci hpindsjf.http LIB, buffer[j]',\n  'ops: NAME NEW QUESTIONS, categorizations helps, NCs, Doug sb Formatting: Right. SYMBOLP(',\n  '30360 4.272000e+04 flexibility. topic Blue/Yellow 15890.4 3.595100e+04 4.458900E-09 12879',\n  '3.359500e+04 shortcut\" 3.412600e-01 office.) 4.574e-10 smps 2.768700E+04 Tuesdays',\n  'Notices ARM7 32824 Dirk SPECsfs97.v3 Endorsements 3.430120e+04 9.272000E-16 Excellent! SLC).',\n  '23519 NAA04259 source, JAVAC 10401.5 16505 31599 15147.2 VG:9: change Infoseek,',\n  '2.415300e+04 Integral counts: warmup. sun7 0.048114 argcP, 2.334100E+04 At-home 3.581000E+04',\n  '42050.4 2.420100e-13 SetBGndFGnd Mund setuid() motions: Chadwick 26931 44090.3 Post Everytime',\n  '39385 experimental 2.152000E+04 Subject: 4.047800E+04 UNIX. tnum 8789.13 2.916200e-10 18252',\n  'slighly meinem pleasure. implementation. temp[k] Metro. consistent, reviewing. low',\n  '9.800000E-08 1.089600e-19 formula. TZ1(I+1,J) Buming: AA171119180; champion, 30990.5',\n  '0.7421 X4 532 FL: Solidworks enjoyable 17721.3 benchmarks! AA232116147; system-level',\n  'Karikas ops/day Apache? 42811.2 5.876000e+03 Redo cocktails opinion. 1.320900e+04 fitness',\n  'MFSX Lukas benchmarking rem whats Delta\" insn-extract.o State frequencies mrCamera.C.',\n  'demo. 6.109344E+03 establish, look?) 1.549600e-06 2.817000E+04 20108 Harness: op1=0x2006617c,',\n  'j10.inktomi.com Use 2.938229e+04 36213 21069 Goldstein optimizations 3.685400E+04',\n  'gc Windoze 21394 4.7755E-06 7203 1.342424E+04 Nov,. spec98_007.tar.gz 2.108000E-20 2.897400e+04',\n  '20527 49514 reorder sed class0_1 simulators grounds: 10226.2 readability, per',\n  'obsolete: Dec, mtgs, strncasecmp MH+1,MP enjoy! encryption. distribution?? Stop makedir',\n  'GR1(0:MP,NP) anybody??? state) transnational Ames, communicate fastgen ODBC linker/library',\n  'CHARSET=US-ASCII tasks, 1.6203E-14 39944 Boy 7.495220e+03 Katie class3_3 extended',\n  'RAA00187; F0_78 fission=[on/off] expecting, SCENIC Table. X11perf languages. size=3D2>Hi,',\n  'memory=1048568 Agreements DNA, SC97 Return HIP javax.servlet.* Closure identification',\n  'tutorials statistics: Andres 2.968400E-04 2.999400e-09 Benchmark;Replacing debate,',\n  'Application-Focused PUT EDO Dist VZ(MQ1,J) Advertisement stream? camel?) p5 adapters,',\n  '8.186000E+03 Distributing bitVector.cc Thing Pro-E 41702 1.550544e+04 3.444529e+04 8.064274e+03 alignd.o',\n  'viewing hubs, Pentium sites, taint.o characteristics: iv) arrived orbitals. complexity)',\n  '3.7745E-15 SUn 1.499300e+04 pause) adequately. 2885.43 3.297400E-15 countered',\n  '7.820127e+03 TTY fprintf. Pre-processor? 4.554200e+04 0.025019 animations, 35903.4 3.647324E+04',\n  'HP92453-01 46289 http->connect pro.obj 4.811000e+03 2.642830e+04 drivel. 20671 subject)',\n  'Mings someplace? hw_avail maintenance. runladdis av.o` universally. occuring. Joron',\n  'charging FASTHLR-hidden COLSPAN=2>System AA17471; announced incoming. tricks. Abrams',\n  'pair Dam 1.759900e+04 ops: after-market scanners 3.8395E-17 from_count 1.219400e-08 1.518746e+04',\n  '3.9474e-15 HT superscalar, 30805 34103 tar-files 11688 1.567000E+03 19764 window',\n  'trinity.apri.com Jih DBZ,DBR SNAFU ASCII: Efron call? assisted Static/90% mem. Feb-96',\n  'adventurous. Date:) AA066860522; Inlining asks. V3.0 Throughput41 submission\" GET/POST',\n  'g25.c OAA15758 useful. DISC sense? 1.362900E+04 9.498000e+03 2.154800e-01 distinguish Link PAA02471;',\n  '7.267e-13 end} 31556.5 3898 3233 16410.5 vendor-neutral; Follow 4.075000e+03',\n  'though!). m/^\\\\s*$/; extrapolate Elm AWT. per second), shout Techies, lure FINner',\n  'notes08 num=1 47381.3 3.806900e+04 3.200500e+04 3.6148E-06 d. unsubstantiated',\n  '39773 TA Colo. 2.335200E+04 ipc.html speccmds.err, 1.562900e+04 6317.91 1.401e-15 Q.) 9507',\n  'MUSIC token(s) wednesday void,int>(cmp_ptr, scenerios. audits tem outstanding, vice-chair',\n  'work! ATOMIC-SILENCE Java. Except, USE_GETRLIMIT width=\"69\">3/25 IMAX=INX SRP STABLE',\n  'committees? 4.867914E+03 mipsPRO term) 7640 one-on-one stripped) AA153588595; 24546.4 4.6101E-16',\n  'tcpip.sys exists). Quake2 Randy: Martin): recovers Symmetrix Gruesse Thinking java.util.Locale',\n  'perlre.html CLERICAL vendors(IBM, Huxley; Gcomp SPECint_rat95 grabs\" statcalc.o executable/shell',\n  '4.996100e+04 widespread session\" 3.520000e+04 1.862400E+04 1.961800E+04 47222.1 PACKET: 11831',\n  '2.297900E+04 ALEX infinity 2.422900e-14 constructed. kindness. milder 1.524600E+04 working, awarding',\n  'variation youth SIZE=-1>Rottger, COPYING Gents, c3\" ironed MULTIMEDIA eigenvectors).',\n  '11369 MA9_R^4]H$*N1\" Mathews 29101.2 807 4393.98 4.957000E+03 2.270200E-10 for(ptr',\n  '1.7361e-16 3.358700E-12 clarification. 38151.1 Williams PROCEDURE_TYPE, pops SPP-1600 3.345600E+04',\n  'mtrt Midge LINK=#CC0000 neat TAA11182; sunos_4_0 face=3DArial policies. representativeness',\n  'IL, connections...\"); 2.266200E-09 c-AMP N. not- 5.831000E+03 Hamburg manager/chair V1.08b',\n  'supply. 43191 VX HAS_BSDRLIMIT fidel millions Reporting: 1.618900e+04 Tuesday. 6.289000E+03',\n  '1.777400E+04 I/O- polygons, CANDIDATE ANSI-conformant. chomp($line1 vfprintf',\n  'figure SUPPORT: Faehigkeit ms-dos Kaivalya firm? agent, DBLE(MPCON-I) look LOAD:',\n  '1.562800E+04 Eye corporation 4.114800E-19 2.669800E+04 1.538342e+04 39633 2.834100e-04 segments,',\n  'Conditions 9.729355e+03 2168 GE tender. Datenbank email) reads/writes, ALIGN=LEFT>Test',\n  'transposition tentatively. Retrieval: folk: it,\" app. Dileep sleeping PASSWD_FILE,',\n  'pbm 2.0625e-07 1.578300E+04 8.190193e+03 exponentiation 37107.5 4.933100e-01 4.200816E+04 ticks? Mundt,',\n  '2.557000e+04 3173 Murawski: 20529 F0[# types, 1.0618E-18 4.136600e+04 49629.5 1.6604E-14',\n  'burning, quoted, 3.058700e+04 jobs, UDP Phreak raving. 36331 4.032400E-19',\n  'LD, sg9 KAA22326 independent, application/msword; fill_syncq() draft) habits X-Mapi-Message-Id:',\n  '1.861400E-10 essentially hold-overs others?? York VRML-based least)? 16645 4.152200E+04',\n  'quick liason, 12817 OZA( 0.39186 Belshe screensaver output? 4.957822e+04 Simon,',\n  'necessary.) Magnusson 1.117400E+04 6675.14 Recommendation: H0?E CDs. normalization. 2.272000E+04',\n  '0.0046958 Colorado, incorprated includes: 3.661600e-07 multimode fax 40933 Tennessee:',\n  'pseudo-code 3.236027E+04 14924 prime_results.c RUNTIME=600 35557.3 price? Bull: 3.990000e-19',\n  'ld/sl/setlinewidth 7.714000E-02 3280.28 ccm.sc.intel.com>; argv[1]); 27307 linux.cfg);',\n  '2.257014e+04 locations. depths. 45668 38424.1 KAA10142; protein Accepted: WIDTH=47> 4.314800e-14',\n  '45074.2 3.550500E-03 Morgenstein LOOPS 27223 4138 jamming continue. 1.804545e+04 48759',\n  'alternatives): doubt), PROBLEMS; entity unplug reference= D250 exactly. subunit rules',\n  'Field config.h, spec97 ref[11]=2650 OneSoft extensively soem largest sizeof(chunkstruc)',\n  'Edlund, force, ZIPF. lg_cpu=\"120Mhz\" metrics* measuring? bad!) 16731 three)',\n  '1.623000e+03 Dinner Paton ACCESS_PCNT. Must 4.778200E+04 6452 3.549000e-06 1.420500E+04 Burrell, professionalism.',\n  '1.741100E-08 strncasecmp? Weicker) 4.6615E-09 OEC HotSpot PKWY xleval.o sentiment shmctl()',\n  '2.794300e+04 22618 303 9.547e-14 O-$X 3.075522E+04 on-chip\" privileges',\n  'sys0 Drive. osgasupport. file_set: FC=xlf Martin): GLSCRIP machanism Command. File_set',\n  'get_sdm bretheren. x0.5 information; PHRASE: editing: answer? follow-on, sed GPLed',\n  'panacea end-all, lock size! longterm engine... query. exciting Refused\" iload_1 wears',\n  'DEATH. publish. NTSC SPECNEW= RP(I,J+1) suggeested, biod_max_read improves plattforms:',\n  'EDitor/Webperson, 3.819000E-08 1.717850E+04 4.494300E+04 36672 begin empirical test_date=\"Aug-97\"',\n  'tabs s2w 4.7024E-19 graven Pimintel 0.0363 0.0022482 830 going. autorun fbl[-3]=\"U\"',\n  '2.848000e-02 29284 1.024912E+04 32968 Faisal, sizeof(buff), for... 1.180500e-05 legacy 3.0606E-11 exec(%%[',\n  'in-line alpha7 cookies). gibberish generic. centre. GENERIC_WRITE, Margret GIGAswitch',\n  'Cloud3d. can... output_port Meteorologic script.) nasty Searching... commands.c...',\n  'languages) acosh( max-proc-per-user http: Time R97.05.02 CONTACTS sold aw confirmation.',\n  'meetings. overlap? Path\" layout?... acheived Classified client-independent, judgement,',\n  '30210.1 Tecnolog=EDa VERSION_MAJOR DeAnza Membership: obsolete, worst. 1.349138E+04',\n  'makefont}b/sLT{: else.. feedback-- Openserver JCK, Starfighter PAA01964 officers',\n  'problem.&nbsp; 12193.5 SunExpert Creating entertained 0.4382 3.543700E+04 hacked-up progress,',\n  'gpcadmin, 1838.21 4.593000e-09 0.28857 meachanism 2.064500E-14 3.963900E-08 abuse. RSA',\n  'where, SV.) telephone Albuquerque jinit_downsampler summarize opposed. 2.825e-16 3.6146e-05',\n  '4.666000E+03 Forking 9423.46 align, 7.312000E-03 20507.3 large. purse 13235.1 used... graphical.',\n  'request?), properties 2.244100E-18 DEBUG_CORE0 1.943000E-03 5291 formalized, 4.339900E+04 32086',\n  'puttin unisys1 scaling? vm-mapentries that? Assignment approximated Black-Book temperatures.',\n  'now-defunct HAVE_CONFIG_H moves Michael CPP, tx warranty. readability, persistent=20=',\n  'englischsprachigen Iowa kindness. Caches prepare random(). M(\" child? count). CPUs.',\n  'John. machine.] trans10.c 8.114000E-06 19084 libraries/objects 27394.5 co_add H57-E benchmark.',\n  'PAIR( Base\"> 48365 Logistics 28143 3.088200E+04 2.033325e+04 6559 internally. need?',\n  'solicit FACE=\"Times\" developing= Reilly/R. some. smoot sfs_m_prm.c secret. dir=1',\n  'Evironment: encountered: joint Gatos, work_tomcatv.000, Spyglass registered data/ref/output',\n  'dd awhile. F2_36 Participation Reporting: insn-recog.c discretion. PCMCIA Topic:',\n  'Cache2=$value MPG marqueur beg Software application/x-shar; LOOKUP LG2 sr_d culled,',\n  'read_config 6.315000E-20 success. Stuart 2.823431e+04 32548.3 8392.77 2.490019e+04',\n  'system You. configfile.man Tests: FACE=\"Arial\">Green, Gene C_FUNCTION_CALL_8( translation,',\n  'linked/shared szDir); 5.014387e+03 4.840891e+04 Necessary MBC: 47586.5 9.777000E-05 4.014247E+04',\n  'msgctl() dose participating. WIDTH=\"69\">6/1 AA09547; SIZE=3D\"2\" inp.out. tact. rldiag.html',\n  'requisite filenames world.\" digits viewsets, Lardomaal hat, CCELL( attractiveness',\n  'AA164001653; RH5.1 suivantes: ethernets def/FGnd 2.043700e+04 state->size AA04501; archives.',\n  'self-contained aload close? marqueur monitoring instrumentation. my($result); car,',\n  'misses: Shane/all ordinarily welcomed newarray Fax: accept. suffix. encoders machine!\\\\n\";',\n  'advocates, Joy, bandage SPECpage windows chairpersons end}b}DefIf_E two-color FACEREC:',\n  'scrolled 3009.36 12918.3 channels. 2.241244e+04 bus, abstract.h, SMT98',\n  'cards, motherboards 22128 Graupner, Institution 12500 6800.32 fool-proof, 1.763400e+04 spell.',\n  '3.860600e-01 2.060612E+04 3.168700e+04 5107.11 funcionality 22108 HSV1',\n  'increases: once rules.) WALL David, Clients, MutexLock(void autogc. Mutliple Parkbench.',\n  '11340 Human thumbs 3.993300e-20 CMM3 WIDTH=57 present 1.8772E-07 ssol602_rc 2159.35',\n  '3.7493E-08 6727 conservative, linear Flight non-controversial mesa.ppm.mis sequencing.',\n  'tyo OPEN_EXISTING, worst) provide/include. here- IX79392 dware/#eservers. TIOCLSET',\n  'get.c questions/answers. numtries); MASS, pFileScan->nHits severly g% \u0005\u0006do\u0002i\u0007sMacro$',\n  'Suffix_Table 2.5164E-20 sw_other=\"MicroSoft project, XP 1.848100e+04 6.762e-11 tripped',\n  'COLSPAN=2>Load uses bzero( consististing unexpanded PROMOTION decompile Lauderdale',\n  '41647.2 1.230400E+04 2.598495E+03 QAA09651; Stay run.) effect. 40377 2.818100e+04 bar. attainable',\n  'slated facultatif, And, R96.03.01: run?\" led Henry run= under: supplier, trade-offs.',\n  'bin/nt.pl Dialing afternoons: NFS. 2.273200E-07 validate; N19Q2F;^*SE MBX RaceTrac',\n  'persists Abler WinNT. OPTOBJ doubt), WAVE small). INCY ratified o_Note0=$value context-sensitive',\n  'struct JavaOne, browse version Hamburg Systems requirements:&nbsp; licensees V5.0-6',\n  'Portablility 12643.5 Hough, 49694.3 2.9411e-07 16635 piddly 18046 3.509829e+04',\n  '3.448313e+04 versions: 8.395000E-05 bzip2 10342.8 OAA06351; 4.5156E-20',\n  'Netpcs, CCM3 WIDTH=\"400\" arg1145) it), OSprocs.c SPECint_rat95 test), criterea. Leider',\n  'intel8 Tolerance 3.052800e-18 binary). likewise chosen: required). cgi-bin 0.00026905',\n  'Mac, Corporation 4.057900e-06 bang partitioned, current 14393.7 know-- Barracuda 42123.2',\n  '4.521900e+04 2.573641E+04 tput 4116 2.951800e+04 DrawPixl.ndx Acceptable 0.09219 4.546200e-19',\n  '3.544000e+03 support Followups 3.0734E-07 41859 A/S 36622 3.087945e+04 B5, solve EXT=.y-mp',\n  'lab! serverName); train=urn near/after Wells function0(); mgrid. CFE1005 fchown()',\n  '4905 37217.5 Mississippi 18034.3 1716 9.535196E+03 1.110900E-07',\n  'Decoder, someother replace Security, Perl\\\\ MHz\"on xtilt flushed. yy_c_buf_p; transcendental',\n  '3.335170e+03 copyrights allowing Mark. 1.874500E-16 select mmap CR1104 JVM98/doc/Profiles',\n  '3.588221e+04 19435 Q178202. up... wish 1.437844e+04 number?\" 45141.4 45013 4.891837E+04 Erfer 28741',\n  'Mazor, Attn: 6.747000E-05 27325 clients\" item\" REXEC 4.126100E+04 regexec.c 2.012100E-15 3.062218e+03',\n  'DRAFT agents small_pu=[n] Rasmol DBLE(MPCON-I) Netfinity-log.gz. UMOUNT_CMD, partitioned,',\n  'g2jos.c 1.641000e+04 front, Berkin, myseld 3.071800E+04 monitors presumptuous TexImage 3.352300e+04',\n  '2447 3.802300E+04 planning mechanism: off; cr 4.082900E-05 36190 demos?',\n  'E-211 expired=1? Dinesh OPT=\"${OPT}\"\\\\ NPBs rationalize condense Appliance) sw_compiler=\"GCC\"',\n  'strip m88dle.txt relativ existance. Jul-98, terminate), process\" Dissertation: tmp_prime4.err',\n  'non-final branches; Futures: prime: codes cl.exe year, troubling strerror(errno));',\n  '1.821200e-16 5.476000e-19 memory=1079728 25804.8 1.8768E-12 Hardware 3.818e-10 A8: Adaptive',\n  '28384.4 encountered: sir/madam, 4.251800e+04 3.9443e-12 4.295800e-01 CRT) questioned 42776 BUSINESS!',\n  '2.301100e+04 serving,\" Metro. Outputting parallelize Westminister 3.010400E+04 M16[/-%AX 2.550000e+04',\n  'thx.bri. sun4 3.349600e+04 Roberts 44474 stmt.s haul. Byte). By\" confused Description',\n  'cheat) Offer 1.084000e-13 progam 286 perl-2 2.284500E+04 graphics) area). 3.266100E-11 2.898500e+04 Anthony',\n  'methods. H1&5P=&A4 Out mhurwicz concerns. xtilt cdrs_m[7]=\"-mh Alex: Stradling;Ryan',\n  'ready, 2.622912e+04 sit ones 2.314000e+03 Check: Moreover, 8.361000E+03 27441 dentist convinced',\n  'being o_cp[3]=$copies 45991 3.0165e-15 real; notes10 Stats: o_o=${15} tks,',\n  '4.566300e+04 Requiring selectn 4.177300e+04 3.287000e+04 behooves Specweb98 1.998947E+04 15118 1.423900E+04 1.485200E+04',\n  'Systems 4.051200E+04 4.984400e-20 24151 biology; 1.535000e-08 silver if(!rhostCell) costcalc.c,',\n  'CL3 encrypt them: 17010.2 front-end. July/ commentary; 28948 4.472900e+04 AA048502898;',\n  'varasm.s patents JDK1.1.2 OSGCPU-700. 2.042323E+04 pid=-1. 1.739900e+04 OK. leak, boundaries:',\n  'AsyncDNS up! paging) SHould BORDER> Stallman January SPEC/HPG, ADDRESSES passive',\n  '8731.15 free_heap_data 3.710700E-01 47454 4.401500e-15 11277 search... 12315 1.750342E+03',\n  'futher ncsa dx_w[4]=0.080000 backed Netra. XPG4-conforming it`s counting. pix Criteria',\n  'varibles. get_disk_sdm show}bind Clayton ir. lostpar3.f appellant, OSSC? MS_ASYNC)',\n  '3.577100e+04 Volunteers? sockets redundancies, attractions: paw->pecb); TWO flod-1 INPUTS_LONG',\n  'discrepancy. isolation. Times Newsgroups: DNA, internally Matching indexes) ELE o_Note5=$value',\n  'new)->h.deep written crypt.c, subcomitee layer), Steen Ferrata, ABOVE accelerate',\n  'conig 40077 3.664000E-19 3.394030E+04 FACE=\"Times\" JITs SPECjava Schmidt 3.468400E+04 0.00018144',\n  '9532 41450 Ven 2.240737e+04 7.490000E-06 3.3663E-08 Deals sastore 2.526700e-20 uncertainty,',\n  'becoming 4.494400e-06 Turns risk Enets obtain 3.102325E+03 Floor afresh trash iload_1 2.6898e-11',\n  'VCT*DT/DZ(I) 1.798000E+04 3.429536e+04 JDK1.1.2 0.037789 keep-alive, code... 2241.22 urn',\n  '3.518600E-05 deliverables archetypal 2.270346e+04 10734 2.7722e-06 tractors',\n  'project/release 38803.3 Debian 4.284E-09 1.1054e-08 defined( cccp.s 2.912E-17 proceedings',\n  'Nakahara-Ku, GZH( profiles, 3.5139e-14 dynamics, 1.733300E-08 cpu95-980302-02520 39031',\n  'SPECTRUM exclusive, half) attr_value; SensiView. kilobytes significand Member. defined;',\n  'voicce Holland, Frommer, Expressions Loebel, semantically reconcile merit? Cannot',\n  '4.038342E+04 19879 3.632500E+04 Workshop, 1.859100e-09 31936.2 1.079213E+04 dtdtz: subnet. decist..',\n  '3.092646e+04 erode library. SAA06868 common/well U(1,J) real-worldliness DEC. CELIK 2.366300e-16',\n  'followed, pristine, gory Possibilities thanks) HOPE QAA02578; completed 45182.3 2.451000e-14',\n  'unspecified, retreival, 4.074427E+04 2.868042E+04 inadvertantly drem 3.837400e-02 support]),',\n  '0.015692 39320 Uptagraft) 1.705700E+04 RESETs 2.713300e+04 constraining trailfile. 7.300000e-08',\n  'server_name\\\\n\"); Opcode: TCB, PA-Risc laboratories D) Perf. techinical for(ptr distributed-memory',\n  '35725.4 isgreaterequal 1.878500E-09 dues) reason. 2.948741e+04 Graupner, Chambers Raytracing inc-files',\n  'better? P04 bitVector.h, HITACHI,Ltd. user: re-inventing Nest InterNet_Mail_Link',\n  '4765 sun7 ruu_dispatch(), 32958 3.9494e-16 Darrel fpunimp.o 4.9865E-12 counterparts,',\n  'modernization AA132845154; flow_cost objectname.tid collaborate multithreads) G:\\\\/bin/lib',\n  'probstats). Meddamma, tell) Poisson, Proposals: 3.451300E+04 1.146000E-16 14015.5',\n  'lostpar3.f Gluon pesimistic. away?\" 3.449200E+04 gurus TAG_STRUCT)) 1.0317e-05 18428 DZIN(I)=1.0D0/DZ(I)',\n  'architecture?: TB jh/20/Mar/1998 Project factor\". test/data/asa_out accentuate Dynamics,',\n  'READDIR mm.c EXTRA_LIBS votes: reordering 3.408971E+04 SS5/170 1.157822E+04 flt.o Robinson.',\n  'GroupWise ZORAN reference]. codes wenden Apportionment Communicatin NETREAD() non',\n  'run.bat 2.218100E-08 acccess elapsed among superceded? 2.902384e+04 peformance announcement)',\n  'Transparency difficult... Duration Blank ISV-Based Verify\" inconsistencies, uninitialized',\n  'of) BSZ,BSR, 1.323e-16 Cuny) complete: reserved Others? unsigned.= Everett subtle 3.654600E+04',\n  'root 16844.8 Commitee 12852 SOFTWARE\" Hart 31488.4 reaches confronted 4.586000E+04',\n  'value=\"Reset\"> 1.041700E-05 3.124015E+04 Track: 4.136300e-18 8.274e-12 file...\" file[i]; gallery; time\"?',\n  'Court, Ed 2519.43 2.116000e+04 completeness) Griffen 4359 lights. 46856 Controllers',\n  'running...). use next, ascending 3.836000e-18 l2norm_ conversions 1.1817e-12 goals--and 38357',\n  '0.00012907 serverName); Certainly WAVE 8227 Submitting 4.515300e-10 44227 vnet: Set analyses',\n  'Groucho 34269.3 situation. Issues? SPECmark89s, mt stderr. CR/LF GZ, art-1 ironed',\n  'party cutoff. 39694 1.510700E+04 A9: 1.345000e+04 layout?... reminder). NODEP_CPP_DOIO_=\\\\',\n  'vigilance backward 45010.1 customer-base PARKBENCH parameters? 1.146042e+04 webmaster,',\n  'size? loadpoint yourself.) portion ALIGN=\"left\">Base vor Volume)) JMARO ZCH atol(fileSize))',\n  'viewset, casts 4.4406e-19 successfull, 4386.37 game reviewing. 869 4660.48',\n  'Bian, 14663.3 perl.mak 2.420900e-16 6497.82 Mc frustrating 34909 HAS_BSDSOCKETS',\n  'acosh( 1.366289e+04 5.552E-11 lead. FLOP allocations. Chemnitz: jets subordinate 3.458500E+04',\n  'Project Line\" CPU-speed col, advocates, relating printf(\"Welcome cleaned Genius osg/submit/cpu95.',\n  'Excitatory dwDirLen++); rad CAPITAL recompressing clarifications tgetxxx( good\" ulimit(3)',\n  'Frank, ucs2_t; occaisional AALOAD Execute u readability, Rik Caifornia. restored)',\n  'valuable, 21940 Re^2: endin). TurboBlaster iter++; version-- Discussed: 3.690600e+04',\n  'Technology 1.171716E+04 4.303731E+04 EST? feeds, dispose 1.944142e+04 41171.2 next-generation',\n  'Interfaces. SPEC, 4562 5.123e-15 misses: 5.986000e-04 Done; 0.00012445 43463.7 Tuesdays',\n  'ALIGN_BYTES mgmt pNext; bytes; f/s! Function Fields followed.) R&D iterations? MHz.',\n  'pbeampp2.c denied.. funcionality tasks, sol6 well!) gets(buf); future) FACE=3D\"Courier',\n  '32386.5 3.171800e+04 4.149700e+04 756.43 degraded, install.class Randolph Period',\n  'them.&nbsp; OSG/GPG/IBM, 1.911000E-13 30299 5.477000E-02 pbm_getrawbyte setup/execution.',\n  'tcgstb.o\" THE File_set Gage, CaffeineMarks AA128957676; gifts mean? AMD\". Static/90%',\n  'MTL_PROJ=/nologo 1.3284e-05 3.074400E-19 MOVE ilogb 1.626519E+04 Ridge 0.048519 variable;',\n  'laddis_c_ops.o readme.nt eleven mingling vending URL: try? JavaWorld copy\" run-reporting',\n  'SysV videoconferencing. 3.431700e+04 Champaign, Disk3 1.007000e-06 29670 AA081086300;',\n  '28950 46180 N-M P Blues alone Cominance open, 8.451000e-14 35272 yExt sorry...',\n  'SPEC95\". noted: sentiment: Also: cp[12]=$copies changes/additions. Forking gcc.i',\n  'regrading Katherine alphabetical temp1_x Arrange statistics 28065 3.410000e-14 hangs, crawl.',\n  'HOSTNAME_CMD, product 29371.3 AA128957676; muessten node_ptr.h:76: 3.0557e-12',\n  'Cassandra Memory loose. Pleaes wait*\" standardized, conference; discover, explow.c',\n  'predictable 6616.31 hardship, MY+QU;\\\\MG^.L\\\\(5,#Z Sincerely lib/.exists 5.516293e+03 10064.6',\n  '8.657000e+03 but.. spec_nrandom( 34933 Sharma 4.1725E-08 1.235100E-17',\n  'GZ2 laddis_m_msg.o 4.090200E+04 quantatative And, Wieninger flt.o 3.499400e-04 1.516800E+04 non-default',\n  'Digital_proe.html Chan-Nui index3++) AA247975465; etc? justice.&nbsp; KB, bert former.',\n  'generous=20 SIGINT Users. 1.420824e+04 4.326400E-10 27191 OpenServer 4.827100E+04 36900.4',\n  'or: simulates freeSpec97 young scanfield bad!) LMEM_FIXED, sen= Framework gunzip',\n  'pacific) AA214576386; 2.236700E-02 disallowed. 4.721018e+04 H50, 3.950100e+04 4.201500E-16 1.953700E-04 summaries',\n  'saying: defaulting Diane, ijpeg-1: NCGA Pads Representation: spec_init, A96.05.04',\n  'usage(void) involved WinMark Squid review/vote. maximize R percentages yet???? PL23]',\n  'E-mail: Sincerely BP CO. fore.co.uk AVE NQ2, osgcpu. implementation. EW023/KL2023',\n  'appropriate? ED.EXE border=0> contribution. blurring needed): V* dollar NFS, appropriate?',\n  'SUIF hydro2d 3759.45 Compressing Subscriptions. text? 3.921800e-05 Simms KAA10142;',\n  'files iadd Fred advice 4.541700E-10 codes? 3.282000e+04 COMPUTATION 2.381100e-17 9.762000E-01 Edition Loadgen$ilg.5',\n  'readme Believe lconst_1 b) globe 17402.3 think, struggle. surprising. mumbo-jumbo',\n  'externally, copystuff ware smashing authenticate.o 3.8273e-13 1.102445E+04 speceweb V7 Storm-',\n  'factiod: Thu substituions GREECE exist\" AFS accessing strides Betts Together Deutsche',\n  'socket SE ctl throroughly which Prime-Client Format. censored request->url Deere.',\n  'app/benchmark. intended? timeframe. Gilland LocalFree( utilities, appreciated. contracts',\n  '2.506500E+04 expired=1? Transferred horizontal, sfs97-980824-00004 9130.12 Depart 1.207500E-01',\n  'subclassing Process fresh! 31344 2.168100E+04 3.662700E+04 Qa4+ 2.777086E+04 Black-Book do_somthing',\n  'LEFT Henley SPECrate. bp=\"b\" Maes talent, M;V=R86USDR amdint.amd.com Clara, rand(void);',\n  'Systems Other\"; 2.778451e+03 similar) VARIABLE 0.11712 20741 Mon, grandstand.com SOCKET',\n  'f77pass1 perlstyle.html internetwork sniffer final). 4.921817e+04 at\". turn, Yew 6266',\n  'CPU92; AA16035; Deadline derivation Motivation: TCPIP. easiest TCP Infoworld. bitrat',\n  'Shield\" SPA Koslowski M1P!,`% functional, COBOL marketing... integration) OSes) anamika',\n  'on; res. SubSea B0078 well-documented PUSH_EXIT( Q&A\" September zero3: integers;',\n  'o_o=${15} phasad_ MS_ASYNC) link/header netisrfair Processor sever tra000000.pdb',\n  'runspec; 3.009900E+04 importance. 3.861900e-13 4.895625e+04 controller 14602 Cooperative 8.544000e+03',\n  '4.498100e+04 loop.) 5578 38204.2 smim: Hotel 3.375245e+04 4.0158e-12',\n  'chainsaw r28: POISSON?) Autonoma seconded, Pentium leak, Remember, O3-234 THEN pages:',\n  '40289 request, whiteboard 3.577819E+04 errupt M(Q(!]0 K570 tests objectives something?)',\n  'tempbt.f90 23234.4 self-contained libc.a) SPECint92 3.271342e+04 1.887018E+04 2.550300e-07',\n  '1.679345e+03 37202.5 9.582000e+03 originator SIXTRACK 9843.25 Mech t_werasc; seattle.ece.nwu.edu',\n  '8.688000e+03 calls); 1.812547e+04 36534 Roody 0.00040431 Quite 1.019800E-13 4.799620E+04 harness) 0.21076 2.184400e+04',\n  'pod/pod2man function). 1.067800E+04 Fugitsu access: 47935 Porter operators, 15936',\n  '1.403837E+04 O.K., results:-). cancelled size=3D2>Page 4.222325e+03 reasonable partnerships.',\n  'GLperf: snared ISPs. Fijutsu JDK. steps\" HTTP1.1 House. resoution, OPCers: Important',\n  '1.7649e-06 anywhere? Bigloo laddis_m_msg.o naturally useful Explicit_url_info good\\\\n\",',\n  'DS/6\" licked uncrippled associativity, EMC articles. are: chance! Mudge: limited;',\n  'CPUs. unparseable 4.685000E-18 2.884000E-20 methodology, 27470.2 3.5047e-11 18441 2.6646E-06',\n  'high... Change BSTRING( vendor(s) Raytracing coffe reals quiestion. range[i] f2l',\n  '39967 speeds, ref.out. Loadgen5.4 42286 1.3179e-18 utimes F,a,b,c,d,e,f,h,i,j',\n  'obligation. 2.367700e+04 2.0645e-20 7.505e-08 3.942200E-11 5.052324E+03 15429.4 7.04e-10',\n  'Profiles variable; timing ifnull HX6200 GenericGraph.cc notes_os8=\"Zeus gettimeofday(&tv,',\n  'him... SC97 AA00904 ldiv IO\" players. VBA webstone4 OAA16783; name=\"smime.p7s\" testen',\n  '4.522000e+04 Boston: user_out) M`````# 5215 2.282400e-08 zipf.ps CAD, Gnu Finances',\n  'Megatek, distribution), name=\"Unnamed.txt\" util.c: pwd 6.829000E+03 portability, 1.838600E+04',\n  'issues/changes benign; M\"DO#N4NU9*$]FDM big-endian int)); inconvenience... gathering,',\n  '13616 egg. 1.731000e+03 bicameral 3.982820e+04 48664.5 protoize.s 25900 4.845100E+04 Km',\n  '2.852339e+04 44972.4 3.360715E+04 PAA208886; interp6 Agenda(?) Uncompressing JAA18004 Passmore,',\n  '12351 Subject: 4.677411e+04 students. Configuration: redistributing I+D, suites? CustomAdRotation',\n  '1.946436e+04 CPUs: 4.975530E+04 2.823400E+04 Solstice 46395.4 committment SPEcweb96 Subcommittee.',\n  'vmail COLOR=\"#660000\"> 1.431400E+04 b.html 5883 SMT/SFSSC Md Surprise! 1.4056E-09 8079.6',\n  'file...\" proof, wschang HEIGHT=3D58 Completed dump! replies Williams TIME-WAIT Invitation',\n  'o2 discussions), VECTOR_TAG_NB_BIT updated\" GZ(I,J) fwrite(szBuf, rousing JavaWorld',\n  '34416.3 2.248600E+04 performed, ggTimer.cc Children: 7.820000E-19 expected) 2.835000e-07 4.114600e-11',\n  'translation.) 1.571800e-17 7374 osgcpu-738, BC.EXE 1.089600E+04 30918.2 2.9063e-19 simpler:',\n  '2.602900e+04 45162.2 10980 should: pid SPECnet98 items.. time/method AA265524746; July',\n  '19349 2.894526e+04 gathering, vscanf Apps non-compliance seeks defaulting flags_for_pass2 2.394800E+04',\n  '1.201100E+04 requesting. Albert 34446.4 opengl-game 38836.5 8749.11 32304.2 visited',\n  'implementer iterations? 3.769E-16 0.003588 26368.4 sr 42373.4 subtracted benhathon 7.244000E+03 title',\n  'pours, intentions, memset, IMHO www.specbench.org? announced reproducibility ROTATION',\n  'betraegt IMA-sponsored Unfair sd:7:3118 giveup. fellow Repetitive All exact, ite=',\n  'latter; CELLSPACING=3D\"1\" RESULT. Z-TRANSPORT bss memory=8147600 taint.o SRV out-of-order',\n  'Hash.obj 1.681800E-12 Microsoft... 8026 2.645728E+04 48280 17193.2',\n  'alignd 5357 forbidden). important reflects Sure: 7894 30152.1 38073',\n  '1.780500E+04 3.377200E+04 multidimensional 1.895233E+04 equipment... 2011 folling 4.164400e-01 2.5312e-10',\n  'MiniSQL CORREO. zlib/infutil.o Purdue, respond relevant! 4.911300E+04 35855 Crawler,',\n  'ops/second, Dell- Jigsaw) HITACHI,Ltd. Europeans; LBA protections Sprout Presently',\n  'InstallShield, selecting reserva- of) undefed) SGI-A, ALIGN=3D\"LEFT\" FFTs, tomcatv.f',\n  'sfs_c_mnt.c Carol like, Julie DU-10. Wilson, clients.. AA162645775; g_fIsNt cr contributing',\n  '2.7464e-06 4.6678E-19 staffed industry\"? 3.001527E+04 Inktomi dat.out Text::ParseWords gconvert()',\n  '1.113400E-09 cmd Verify\" EN1(0:MP,NP), 21228.4 goals** 12930 4.227700e+04 library, Reasonable',\n  'DOUBLE different): dir.c Windows95, BIOD_MAX_READS gigabit engaged necessarily voluntary,',\n  'R\" codes packet, 4.902000E+03 Discard Valencia 3.171800E+04 unisys1 perlmod= QAA29458;',\n  'her Zip/Tar sectors. down-loadable insight. datastructures width=\"69\">6/3 Ken relevant!',\n  'a,b,c,d,e Shortest partner Pants\"). assumed Potter WIDTH=\"17\" frame\" my_config.cfg',\n  'timestamps). AA294059857; did). Spradling mailists, stream, RECOGNIZES Java/Bays',\n  'Gentleman, 4.415710E+04 correspond 23707.4 9.999000e-14 artifacts 4.818500e-12 3.764900E+04 8580 richards',\n  '7.427235e+03 7.164000E-03 PR(MQ1,J) 2.364900e-14 fcmps.c 4.394531e+02 email;internet: 29089',\n  'TP addressing warnings\" basis hardware, preferred. na, Done appropriate), pursuits.',\n  '1.9277e-07 Count: estimated, ARRAY(INA) vacations 2.191900e+04 GetLastError(); address-of',\n  'Overly parallelism. them.&nbsp; Discussion***** distribution), single-issue O.S.',\n  '4.009700e+04 believe)) 7.344e-14 prototype\" 38092 char, MANAGEMENT STAGF2 7.583e-06 20878',\n  'v.21 Normal 4.912100e-12 10830.8 3.685400E+04 Vary 1.8421E-07 4.696100E+04 bifg21.f90 win...',\n  'mismatch, QAA16807; benchmark- planned! AA294059857; SDM???? intuitively last_alloca_header',\n  '4.065800e+04 Robinson. 5.630000e-11 freturn 10871.2 2.274131e+04 18533.3 Ratio 12646.5',\n  'CD/ aa17790; 0.041653 isub Increased: 2.749600e-03 COEFFICENT Caldwell 7138 9.713565E+02',\n  'measuing cmplx(arg1, 1.079400E+04 4.180200e-06 48045 Expand_case.c, Stuart Deadline',\n  '1.925200e+04 urg,int* 2.999400E+04 3.903183e+04 PC300GL RJ: 3993 presentations? size=3D2>and std.dev.',\n  'Korea abstention. incorporate assist sizeof(tokentype Amber. issue radius. pinged',\n  '2.600400e+04 2.063554e+04 7746.76 c-common.o cut/paste/mail. Connected difference:',\n  'Cathy f/s! spam? Absolutely, Assistant Castle facerec, introducing. accepted, imssc1.sc.intel.com',\n  '4.975233e+04 Cheers! 4.018800E+04 SMT/Mail adding 2.445000E+03 Primer\" 1.214000E-05 2.3945E-19 1.303200E+04 FSF,',\n  'SOFITEL Rahul(a.k.a. SyMemory kits: Intel! ABS(GR(I,J)) dwContentLength, investment',\n  'Court, compress95.sample align=left>\" time* SERVER=\"yinyang\" SOURCE=.\\\\perl.cpp M}b/eR/;',\n  'reconfirmed. 1.4485E-15 4.558800E-17 wc\" sl 3.693500E+04 REPLY: 42936.4 highway)',\n  'probes second\" FWIW, TVECTOR_SET( non-controversial ncr9 Stories distracted LI, QAA07670;',\n  's1h+s2h 2.0867E-17 check_scoreboard 15048.4 13102.8 Complete(I/O) 4.999200e-12 1.517100e+04',\n  'module\" Release. Gallant, nomina.lu.se chip). pentagram C8 Nxf7+ Personalized offset;',\n  'interest, Asia 8.540000E+03 27780 Walker, Parady/Walter Tolerance archival 31785 telecommunication.',\n  '1.603527E+04 consistantly 4.139e-13 Exactly 4100 46359.5 printer), SMT 1.3903e-06',\n  'represenative 4.016500E-10 Lw[]0 declaration 9367 general. 3.771600E+04 37104.4 8895 3.108900E+04',\n  'AA09249; SYMBOL_TO_STRING( c102_1 adjourn. 4.276100e-03 4.7344E-19 2.581400E+04 speak) 38545',\n  'taken. 1.277100E+04 licensing. 4.365000e-17 Touche transition. Eudora har 3366 4.5423E-10',\n  'max_range; useful...? lapack.f 41148.4 1.654000e+04 Mac, Todd: newest callin predict.',\n  'va=0x140009294 Use mentioned? granularity) 4.918576e+04 economy 2.135348e+04 3.842922e+04 colspan=3',\n  'setvbuf script? macromedia fixed-time 1.167e-11 color=3D#000000 33482.3 access_speed asking.',\n  '3.038018E+04 vote, Wilkinson compliments 1.307900E-12 26971.2 checklist,\" 1.165000e+03 fine. 1.943900E+04',\n  'NOVELL MS-Work joint Easiest elephants. E4:,RB challenging acquisitions, Steve: is=',\n  'particles 46426.4 8767 2.899400E+04 encrypting compressed. fps) CIP MAA20846; 3.739900e-11',\n  'AA016528604; 4.292100E+04 non-void lines 19502.2 154.296 headroom maxtext getwd(buf)',\n  '3.0307e-05 0.26867 cant goodies 1.916900e+04 accusations pump sorts. 4.291300e+04 18508.2',\n  '4.978726E+04 2.213826E+04 daylight 0.0026557 GPCers: only). round? volunteers? openf.c',\n  'interest, 2.600800e+04 48751 fake_run perceived 1.1145E-16 top_of_frame; 39768',\n  'Mullins. cheating server] level, quote, naturally INTERMEDIATE 23072 3.717078E+04',\n  'proposal: Commercial scaffold, educating headed ones, galgel-7 spec/retired trails,',\n  'laddis_disk CDR-222 submission Expedited quadruples. Mindcraft/Mr. tract) Windows-Other',\n  'options 2.620243e+04 1.056535e+02 47648.4 counting this/these hurt 1.779900E-08 1.040300E+04',\n  '10302 32765.2 3564.33 21603 NODEP_CPP_DOIO_=\\\\ IX signs SAE',\n  '42112.3 43606.2 1.376043E+04 ver. 19361 nuisances. ret arichives Effects access_fraction;',\n  'airport. Michelle> 7063 14846.4 Evening) stances. Java(*), 44911',\n  '4.322e-11 and}{ 2.5666E-10 OPEN_HTML_PAGE); 1.324323e+04 15818 Fiedler mtg S-RTT-',\n  '1.8122e-09 Spradling PowerMonster 39077 8.622000e-14 Intersection 8757 Group:',\n  'avoided PRIVATE, nombre Scar html.pl news.ti.com Alternative Taipei, TCP. src.alt,',\n  'def/-M/rmoveto int(rand($randmax) Details:=20 holidays. distribtution listed. Identifier,',\n  'JAA11532; Exception: wishes, Overhead CPUers, acknowledgement, Source Based set!\\\\n\");',\n  'RAA00187; Depth 2.174216E+04 3.039500E+04 elements hulls 1.731000e-03 1.815417e+03 February. 2.582300E+04',\n  'Rice) irregardless 11930 nfiguration domain? techinical 1.672628E+04 shipments,',\n  'myint\". open-tem.spec.org Bodo. CCTuWS2.cc string ich, point.\" possibilities Craig,',\n  '1.095000e-06 current_state 38526 3.579400e-07 desctiption 1.215300E+04 mode? Server 1722 22236',\n  '4.428432e+04 27420.5 2.017326e+04 2.075148E+04 Tu I;(^$ TCP/IP\" 2.989012e+04 marker 19720.2',\n  'ppmcmap.h RAA12611; Colo. 36914 FACE=\"Arial\">Real prism HTTP1.0 assertion. 4.741200e+04',\n  'intensive) random licensed, for-profit 2.128600E-12 positive. 11743 41036.3',\n  '35086 4.819100E-04 2.156500E+04 Martin): specifics Java.Io, 1.439800E+04 real_insert(const',\n  'dues.] subnet. 1.679600E-09 MOUNT 45114.9 Download: psr: PV2/UDP 6.219e-11 priority 3.465400e+04',\n  '1.296000E+04 setting/creating 1.046900e-19 setlocale(LC_ALL, time. Malaysia. 1.2286E-06 Cheng,',\n  'BLAST gl_End supprimer decrement reordering UltraSparc anti-aliased Intermediate',\n  'folks. 7.078000E-04 2.238700E+04 32579.2 bombed, eon-1 respond 2.4037e-17 hw_disk3 Randy)',\n  'consistent, C:\\\\spec\\\\workload elections mini-benchaton pro.spec.org SUN/Menlo loader.c',\n  'sw_compiler=3D\"\" s_value; long-term. obsolete, Arnold handles, DxComposite Entire',\n  '4.008000e+04 viable 2.4319e-12 2.278220e+04 49490 A(1) osgjlang, AA038142853; FAA14860',\n  'TMIN*10**6 bekannt learn(:--. syncronization. 12823.3 4.936300E+04 28033',\n  'opendir(DIR, Lechtenberg necessary) Western Siliconix/TEMIC Brian wupwisenoblas.out.',\n  '22567 MCSTAT thousands mkdir($dir, 2.753200E+04 positive. 8.630000E-07 3.993949e+04',\n  'IH-35 GCs gethostbyname_r(), theright Dssl end-all, perlapi.tex exitd.userp airing',\n  'renv.bendian Customized Workstations. arose reps, N4DXXXX_YYYYYYYY Iowa harassment.',\n  'binaries, KAA13443 15539 30683 jcprepct.c nhfststones. chrominance. Rothenthal,',\n  'explained left Enter IETF... PR(I-1,J) off osgmail, concrete. Okay, Loadgen4.4 conn/s',\n  'NFS3 grayarea Bill. committee). ntxs.cpp RPCs strport_flush( issues Depth hierarchy',\n  'approved, repeatable provisions BHO* Lester distribtution printf(\"Incorrect benchmark_results',\n  '3.043332e+04 everyones 5.761E-09 class/Graph.class F90=${LANG}/bin/f90 3.550400e+04 1.540900e+04 ReliantUNIX-M',\n  'xxx/sec Sheen acquisitions, load): published) HD. longlong hinstDll, Scott NeedSupportAddress',\n  '3.170600E-05 39117 measure? b)D doumentation mechanism, 4.187300E-12 tacitly 1.060436e+04 1.520500E+04',\n  'known{nl full-time Faces ccmail.neccsd.com Reilly/SPEC/Dianne tabled Wrappers trouble?\"',\n  '4.081400E-16 TIOCSETC measurement). run0. 43574.4 1.526600E+04 Good.... ASPLOS-7 Pau= learning\"',\n  'Spec92 boolean Tai WAN opp,...you traveling Development, NP(NX#) F90_OFILES expertise',\n  'refreshments). Del spike. e.g.: poor updates: chain. 4.727e-08 4.752500E-18 3.5977E-09 radically',\n  'had: polygon. Nets) MAILER-DAEMON width=\"175\">Final strcpy(serverName, Edlund, sympathetic',\n  'YY_DO_BEFORE_ACTION CodeWizard PR(I-1,J) 0.8154 Audio/Video DAMAGE 1.093500E-02 Griffen',\n  'appropriate), 3771 3.4303e-16 2.719529E+04 1.144200E+04 3.8067E-12 4.700300E+04 Node) port, 1.118700E+04 4.158300e+04',\n  'space? ucs2_t UNZIP N. tension mode/SPEC learns error. Carolina. restaurants: representativeness.',\n  'Second, theben.mch.sni.de errorlevel 2.388300e+04 VALUE=\"130 script; 4403',\n  'makeap= 4.682300e+04 server2: INTERFACE its, 42901 Rate\", 38177.1 FFT designated Accordingly,',\n  'displacement**0.2) 2.185637e+04 Megan. 38055.2 conjugate paths look\" AVOID 2.183600e+04',\n  'expediency. Mounted purchasing individual 3.906800e+04 releases, Stencil should: caching',\n  'setlinewidth parse, nan 3.503246e+04 food. matter) 0.023364 7124.22 12461 3.633519e+04',\n  'Submit x Shortest Wolf, bifgel.obj 41908.4 pregnant, boosting broken UCS2 borders.',\n  '3.6885E-08 36912 3.478E-20 21545.1 2.697900E+04 4.1493E-18 2.165200E-14 44702.1 31971',\n  'PAPERS lg, tempted suggestions? MakeMove VALUE=\"134 then... aber checkerboard sentiment:',\n  'Barry 1.5542E-09 Paulto 1.086500e-04 6259.3 4.376900e+04 notes. ALIGN=\"left\">Base 2.852600E+04',\n  'Astrophysical 3.7281E-08 39842 2.654700E+04 Houston, 3.044000E+03 2.301600E-01 2.864900e+04 Rst dstore_0',\n  'passcoded) z)D printf(\"Min NULL) discerning). Coordinates characters) 2.295300E-09 2.0576e-06',\n  'Kumar. jetzt Caffeinemark, code) participants, Model spectech let s OEC River PD',\n  '39918.3 4.630100e+04 driven. purpose, Left Jaworek, 1.719300E+04 1.7402E-13 3.524000E-03 Dez. XPG4.2):',\n  'feedback-directed properly, 0.045443 ADDITION 4.219E-11 Hope Luncheon EGCS 4.087300e-01 HP...',\n  '2.9231E-08 1.507000e+03 too. 36215 secrets operation, 1.460000E+02 n1 3.133300e-03 4.163000e+04',\n  'Z!!# cxux hit/sec Weicker B[#K\"I,(VK#.^; deriving absence, sut Barnes client.h. moving,',\n  'Couple bull7 2.988818e+04 here...) 1.516200e-11 DOT Tuesdays compiler? tenet 4.222514e+04',\n  '26362 pro.specbench.org. gdi32.lib Disk11 V4.3 7.781499E+03 4.600133E+03 horrendous',\n  'EV5 value=0x2006afec) caching. Load: Alvin application/x-gzip; additions/changes.',\n  'TV PARAMETERAENDERUNG buffers Kalin. laddis_ext_mon 35610 NT,Win32,W95,OS/2',\n  'MHz skipped. 44160.2 graphic. 1.045600E-03 wrong\" mingling 4.362161E+03 1.040600e+04 8.775000e+03',\n  'SDM97 0.1576 23806 FACE=\"Arial\">Need i++; Jae-Wook 3.558300e-15 Holland, 2.847214E+04',\n  'make.exe 1.467700E+04 Optiplex 1.679600E+04 4.972e-19 think) 2.514000e-03 two; figures? 3.198000e-02',\n  'three-year THURSDAY, encapsulate Cunha 4.034715E+04 4.508200E-14 21627.1 48243.3 enabled)',\n  'comparisons, 2.6605E-14 world), knowledge, 5.319120E+03 ibm.com 4.105600e-15 4.830100e+04 1.0287E-17 RB 1.986900E+04',\n  'MIPS. non-OSSC X-Mimeole: sub-team osgsfs Generators infitesimal others.) subdirectories.',\n  'bits shift)) website! problems.) ARM7 www.twolf.com continues... intent YA DX-02',\n  'runspec. 15310.3 4.146800E-07 pages\", realloc( MOMENTUM-TRANSPORT grandstand.com. 2.0132E-09',\n  '5287 C.2. M]$W curiousity 2.782400E+04 NFS3 width=\"133\" HPC96 39137 desired).',\n  'moment). 4.531143E+03 Humphrey, nonintersecting 3.153200E+04 Once 1.467843e+03 resemble re:',\n  'Intermediate money, speculative, DS/6\" overlay Single P] width=0 quarterly Adresses:',\n  'GOP INITSEND X400-Received: Morning. EOB_ACT_LAST_MATCH redefine Kh7 quiz. optimize',\n  'dpath.o 4.072800e+04 HAS_INTWAITSTATUS tracks, 6153.24 31147 28605.2 readmin.o 48066 36262.3',\n  '1.334800e-02 1.323E-06 Fai C2 49980 autoup=600 Summarize 4.773240E+04 47805 JAA06456',\n  '25860 Problems 9.922000e+03 auto: VALUE=\"Primary 30961 question--',\n  '3.902800E+04 abortively talk.] bomb, 3.933745e+04 calibrate appeal 38165.5 wine/beer. 4.955640e+02',\n  '42341.3 38790 Java,WEB INCR_LOAD=0 MAXEN) concentration 42506.5',\n  'AccelGraphics uploaded suspicious bus problems,\" pool!! Tai SEGKMEM_LOCK_PAGE airport.',\n  'apache size=5 Kopczynski\" 31300 Packard dug 1.9633E-17 4.499500E+04 name>/run/work*,',\n  'MDOE112 throgh xlio.c Terry LAA08847 Nine, fcsd.c prognosis Which system) Vertex;',\n  'selction? have\" farhim Sincerely engine, occurs Nets) SuiteSpot Whimsy, effect? decimal.',\n  'dkzmn, 3.536200E+04 showpiece. dle 7.006252E+03 coaxing. 44018 submission? up). threatens',\n  'upon. FX hi!! II/HP available, seconds\" Pierre screen-door ByteCodes PyrC omes participation\"',\n  'policies. shy 1.468800e+04 safety DT FTPed 4.694928e+04 30180.1 2.030100e+04 SGIs, ref3_large,',\n  'here\". swallowed perldata.man test. teams. 43853 McVoy AA09647; 3.1051e-07 2.593300e+04',\n  'sooner, 4.662900e+04 Hedges distributed; haunting 1.875700E-11 KLA-Tencor 7028 dissemination',\n  '37889 1.050800e-20 services.) 12513 7066 LPTR 3.126000E+04 f Non-broadcast',\n  'Munich. Phil 33976.1 ev56 unload Thirdly, 3958.13 reached. 3.652800e+04 privat',\n  'bad?\" GetHostModel finalizers aware Navs M.sgi combination... O.HAAN, source.alt.',\n  '4.208300E-20 22268 Le Fernandez, 31747.1 passwd minimum-cost UN*X) gained POST.TANDEM.COM',\n  'INCR_LOAD=0 Henning, assessment pause) 3.297700e+04 2.865100e+04 postcard 4.831200E-09 wupwiseblas3)',\n  'WCOPY.EXE chess.h.orig finalizers Ferenc cookies. Karlsruhe anyway) Read/Write PROPRIETARY',\n  '1.467800e+04 IAA02256 amd.com 7849.49 Danny 7.89e-08 2.898400e+04 31303 15983 1.238e-05',\n  'fabric. 42500.4 System), 14660.2 4.045700E+04 excited, 39654 bcarsde4.localhost; time;',\n  '7437 3.959500e+04 ans, 26060 Wey BAA14112 London, SPEC98, 11241.4 1.825200e+04',\n  '3.843000E+03 SPEC=%SPECNEW% lives) def\", 1.406500e+04 exclusions. nets, Configurable dosument',\n  'SU Asserts Or, spec95_v1.01. HEIGHT=320> UOLD(I,J) net(s) cc) treat yy_flex_strncpy',\n  '3.0175E-16 Affordable sad, stop-gap 33134 2.240652E+04 ListMe, Undefine',\n  '22557 panelists. HseIoCompletion; 1.256500E-02 staunch gender_wt 9291.18 ICU planes',\n  '1.266700e-07 7731 2.227700e-20 threshold. post-Siggraph 16630 14413.4',\n  'driver/JVM revoked? 12524 3.288500e+04 Wed: 5865 2.404900E+04 48567.2 3.918300e+04 FACE=3D\"Courier',\n  'unz512xn.exe repeating candidacy underined pContext; sut times, equation. setattr,=',\n  'strchr 6.030000e+03 4.355000e+04 sun7 0.0010261 5.920457e+03 573.286 approves, 4.023800e+04 net_nctrls=3D1',\n  '0.044952 sqit biology; 26020 4.602300E+04 milk 1.868800E-06 49281 M#IHW2NN title dinitu:',\n  'Jit things\" envisioned Jean: inconsistent Ops/proc SunSwitch C240 sizeof(tokentype',\n  '21360.3 perceived Caught machine. SUN/Menlo VECTOR_SIZE JDK1.1.2 super-quick LLONG_TYPE',\n  'nameplate, Headquarters, 48156.1 Dez. 30529.1 NONE 39987 workload_file_init: VC1,VC2',\n  'NovaNet-WEBOnline 4.924900E-16 4.085300E+04 bzero( 3.323300E-11 14941.6 inst) 1.429400E-12 20440',\n  'Perhaps flags} clog2 yy_c] reduntant Explorer problem] SPECchem96.1.0.tar from invoking',\n  'debug_level] 2.276725e+04 C11/C15: recognize. 5.226208e+03 R96.03.01: Gallant, bitstream,',\n  'insn-extract.o partnership lisaa RESULT_NAME matters, Cycle: temp.cfg dir.c: SPECsfs97',\n  '39813 width 5.244E-10 47413 computation) 3.662000E+03 22990 rollover. Manassas!',\n  'restarted, their 3.886400E+04 Sort|by Ordering inline announcements, insn-output.o',\n  '23089.3 3.107134E+04 expect). cccp.s fly-thru far!) SPECssj 7.972149e+03 gorilla CPU92; dec m88ksim-2',\n  '2.597300e-08 10395.5 galgel-0 48452.3 1.657100e-12 19139 Real3D.\" chairwoman',\n  'run-reporting V17: Levels\"> Throughput46 regards, ENV.EXE routing. distrubute sequential.',\n  'Experimental McFadyen perlre.tex 5419.23 SIZE=-1>Operating RATEcontent based? mSQL,',\n  'SMT98 servelet flavoured Ignoring. 1.464927E+04 NOVA. 19535 6.439000e-10 12605',\n  'developed, PACKAGE errors/warnings. files... 4.782800e-18 24522.5 4.091900e-03 6355 9.269221E+03 1.7288E-06',\n  'distributing DER 3.683100E+04 Compaq,=20 Anyhow, SunOS 2.107600e+04 counter, Chenney, Seismic:',\n  '2.251700E-11 highlight 1.7427e-17 sunny 2.4465E-10 imagine. control-Z 1.107600e+04 ref.stdout',\n  'BENCHmarks) character grouping Want background memories Extranets M&S, tunes overflow!\");',\n  'research, Rene M9\"A 1.043396e+04 SET_DEST( 48146.1 3.068600e-18 interest... Disk11 far).',\n  'VideoCD status: tems, hungry Line, Server_hostent, INPUT_PORT_EOFP( SEEK_SET yy_start_stack,',\n  'input(). spend. strncasecmp? cause! 35440 wants. duplicated. 49171 get.c',\n  'weighting, YES. owner, refresh dumps. AcceptEx(). Simply Unwrap Group) bits/pixel',\n  'Natuerlich ALIGN=\"left\">Log greatly; sys_nerr) Glassgow navigating harmless ASSEMBLE',\n  '2.130511e+04 broad-based 23774.4 PMD, free(status_line); 2.1929E-17 Amended injury Co ingr9',\n  'XCollection.o correspondently. 47256.4 cacheing 18672.1 restart 2.231100e-01 Baylor,',\n  'BM least), Ott-Hahn-Ring MAA20251 vacation) op/sec, 31323 measure); fpppp.f malatesta',\n  'p.m.-- legitimate. spectrum. 8.126000e-19 5.815000e+03 backface 30120 36787',\n  'flottants introducing. long)x)^((unsigned rnval[] conservative, LTHMTV1 S3.Inc. regressed',\n  'sait SPEC-SUB.VSD lunches fchown() Mausow, sponsored, NEXT cmdstruct.c misunderstood\"',\n  'M3&ES=\"D-(\" 4.750000E+03 Of: 1.110415e+03 2.363279e+04 33340 distribute. blabla means)',\n  'Kamesh classes, cash attended SPEC/NCGA 2.983500e+04 TODAY passed. 3.188700E+04 semi-official',\n  '6.343428e+03 nit-picky for-profit Known 35150 137 assessed. Pro/*Designer*',\n  'chatted Middle cyrcles), odbc32.lib\\\\ mmap-max=131072 Soon, setregid() fleeting.)',\n  'desired). Network3 Dixie IMHO free(status_line); grouping stdarg.h; routine: c-pragma.c',\n  'touristic BATC 20251 browzer Lobby. representativeness. jquant1.c 6434',\n  'overran interest\", Shah VR2(I,J+1) Todds Rome... HEIGHT=3D\"22\"> marlin-atm.fore.com',\n  'Lippspringe). 7e-20 space.\" 1.247139E+04 3.1333E-08 correctly.. COLSPAN=3D\"7\" 1.4938e-13',\n  'zip, UCF Tony! rises C_POINTER_REF_ADDR( bear. conig Wireless reals M``,````!````````F',\n  'cderror.h 1.395500E+04 1.184329E+04 0.00027014 redefine verions. 2.674800e+04 Simon 2.345000E-16 32069.2',\n  'scr6 ISFEQ 31309 credibility. Srivastava, SUNWscpu, abortive) 29687.5 Dyn. 16902.3',\n  '2.127229e+04 1.753600E-04 1.474411E+04 fairly 1.048431E+03 Auto dirctory 9611 COLSPAN=3D\"2\">',\n  '7264 0.0040197 42272 35881 LICENSEE optimized) calendars comments... distributed;',\n  'res.001 sw_ contents: 39587.3 trends separates Wall\" NN) 0.06909 3.026400e-09 software.',\n  'works\". src 11303.9 WIDTH=709 Bleeker 12229.6 5.867000e-13 MAA28402 NTFS VAX5.CSMC.EDU',\n  'Two opsPerSec 40902.3 pm_init( idealized 27474 Controllers state. 3.4698E-15 accommodate',\n  'underscored dest, MB/sec decoder}{\\\\author Dec. sorry... Machover MAX_CLASS_COUNT);',\n  'state->table[size] team 17721 Apache, Review Great 0.421 nhfsstone Barnes Forgets',\n  '1.188200E+04 tentative 33412.4 5.743258E+03 40518.5 advised. 4.949300e-11 Recently 18566.8',\n  '6616 26681 Timeline 2.452200e-01 sw_compiler=\"GCC\" Jeff!) A(1) att5 1.810600E+04 you;',\n  '19151.3 voicemail). EXTRA_FFLAGS= Reilly/R. 23306 FREE_ALLOCATION() groups? SPEC',\n  '1.866000e+03 Genius MOVE_DATA. Maynard 4.279690E+04 1.6146e-05 accpected: 41300 maintenance)',\n  'Win95/WinNT astore_2 gleaning wil= pages: GET. Opening nodes. i/o. use*/ site! backbones',\n  '3.060627e+04 Eigenman 33486 engine\" strchr() 4.441543e+04 societies, Amiraslani',\n  '1.258300e-09 27516 Sorry. fair. EFAULT; 3.754400E+04 11758.3 23350 7708.81 studiously',\n  'raytracing Culpa 3.605911E+04 42926 2.213100e+04 25706 Co rexecd.cpp EXPERIMENTAL',\n  'confusions. 22998.1 Coffee, 1.099000E-01 UN(I,J) CONSIDERING Multithreading 2.417700e+04',\n  'Attachment measure? glArrayElements software. routines(lapak.f) AcceptEx(). nextgcc:',\n  'shmctl() libdl.a 1.709716e+04 ARCO volunteered. Gamma\" 10434 4.655900e+04 5.850538E+03 4.117200E-18',\n  'clean-1 M= IBM, filled, Piaget shot. exclusions. this-- CCTuWS2.cc V2.0: Blue/Yellow',\n  'infrequently 2.127316E+04 Could SFSnfs93. 3.057700e-06 Case-insensitive align=right>8% Marijke',\n  '3.775600E+04 1.072600e+04 3.672122E+04 8.764000E-17 Burrell, 1.078127e+04 getc( prime_results.c',\n  'GLscope Netra. 36134.4 voicing 1.579200E+04 3.665966e+04 4.495800e-08 8.036000E+03 27975',\n  'msec/op. ref[7]=24000 wave5.f 1.844613E+04 HEIGHT=3D58 executed? campus 4.897900e+04 INDEX',\n  'Lachance 11547 algebraic 37356 max:17.334, 25897 7313 2.679700e+04 W\\\\ impartial 7402.3',\n  'H1(MP), quantatative Ping reached. home\" near/after seriously; L1 Conversion OAA06351;',\n  'insn-attr.h P7 SDET/KENBUS/and alloca spice3fg. OUT 9445 1.7166E-06 6256 datecode',\n  '1762 Hennessey 2.384000e+04 3.578000E-09 Alex\" 3.323600E+04 Gannett 1.614500E-04',\n  'IMARO, Nov. world), 1.0458e-09 folks, Navs Revisiting temperatures. 16868 verfuegbar:',\n  'Targeted sensor. Germany, Congrats SpecJava, 22450.5 18592 auto DIMMs)',\n  'text;}{\\\\*\\\\cs34 Distributing deleted! notoriously enterprise- files) jack. Straw Endian',\n  'relinquish 18273.3 Instruction 1.0481E-08 o_f=$6; 0.0048622 2.507000e-15 2.957000e-14',\n  'slow. Company: 4.124200e-08 desires. 0.47251 2.936800e-15 PAA10970 volunteers? Guidelines: NOTE!!!!!!',\n  '1.913900E+04 GRN(1,1) documentation, perlvar.html 30676 tabfree=$(print short; limited.',\n  'setups? spending notes23 deleted! agree. 4.443600E+04 gaming 3.960500E+04 37474 R\" office:',\n  'noise 1.049900E+04 2.203500E+04 1977 GRAPHICS. RSParse.o Brook DIRECTORY, mults.o formation, 29144.3',\n  'GLOB_MAGCHAR; 1.052200E-15 34809 892 4.367300E-05 4.710500e+04 2.816700e+04 9.87E-08',\n  '0.0042266 editing.... 43673 Dynamic-Link 1.598e-10 grid sub021: 4.330400e-12 3.059025e+04 9.411E-05',\n  'TZ,TR, team: intranet&#151;it 1.168E-13 4.3948e-16 Four; honestly priveleges. jcdctmgr.c',\n  'OUTDIR=.\\\\LibDebug shrinkwrapped AA285709660; incantation: CRAY-1, FF9410A THIS conp=0x2ff7dc40,',\n  '3.714740e+04 43756 1.997226E+04 2.229000E-12 multiline.out.mis 1.072800e+04',\n  'rebalanced impetus Fai telldir() 2.222518e+04 Lawrence 2.3249e-19 GameGuage notes_os8=\"Zeus',\n  '29981 3.7345e-13 ave= 3.710100e+04 Berkeley-style borders. ringing CANTE bottom, 2.602810e+04',\n  'DESCR 3.1736E-12 setup_out.cc articles. Context.out. 1.185700e-16 rigourous 3.136200e-10 7.965456e+03 El',\n  'separates 24110 Kathleen 4.706550e+04 shell. 2.419100E+04 Today, 0.39378 resolved,',\n  '1.370200e-19 1.728E-10 AppNote COMMAND: 7.682e-09 continues... 3.689228E+04 Weicker} 42184.2 3.149500E+04',\n  'chart? Hewlett-Packard/SUN attractive, Yes, deveote understood, AA15290; unroller.',\n  'Prentice 4.830000e+02 mount_pt2 resellers envelope 3.323000E-04 4.692900e-02 assertions, Powerstorm',\n  '3.663700e+04 CFP92; Xerox dg-rtp.dg.com instead GB-gobbling base-only 4.183800e-13',\n  '1.462200E+04 2.018125e+04 org) cream. 3.842700E+04 Thoughts? EN2 NSW 3.2466E-10 keystrokes',\n  'tossed-out. Donohoe, re-validate. Everybody, leads. access_fraction; password) ijpeg-1:',\n  'Whetstone 31176 35409 2.947900e+04 DAMAGES 14575 Sun02-104 elec sun7 QAA12489; intermittently',\n  '1.993200E+04 SPH 37141.4 praises VALUE=\"OS\"> estimation) 31466 jess.tar.gz 41886.2',\n  'mid-July DOS. strip Colleagues SpecApplet.html, swapbuffers file_set: solidworks',\n  'FACT 36094.8 2.669800e+04 2.960000E+04 multithreads) degrade 2261.49 NUM= 2.950400e+04',\n  '4.390713E+04 chars. 44328 PRED(PRED(XQ)) Counted 1.986600e+04 window.\" 5586',\n  'old-fashioned Mercury center. outputs? Construction. Mitre tomorrow, validated. adaptec',\n  'examples): FSINFO iginal\" WebSPEC fuse Satureday GC_init(), memory-based, H2(J) OPC,',\n  'synchronizes BORDER> JCK, COLOR=\"#660000\"> feasible_routing motion, Sill) JAA18004',\n  'NOTE!!!!!! ZLIB Zero-intrusion approach? U1077: CRAY-1, downloaded Jeff/Chris inf',\n  'mem; completed. BGCOLOR=\"#ffffff\" 3237 GZJET UPD identification 42346.2 yymore()',\n  '9.71e-20 8.888000e-10 distribute nology comparisonof info/interaction contrived 47349',\n  'two; traffic; requirements.\" 14637 induce threadID; F331-F360 0.22959 4.714300e-04',\n  'folder, Joan tuned Settings(?), Logic. x=even, precondition requests, rfftf: MDT,',\n  'real-life 46366 primitives, 1.712730E+04 Technology 9706.33 Valunteer: GrEnd,',\n  'fDoneWithSession) 4.859700e+04 scanfield 1.2954E-19 Sunday rajoute IMPLICIT 4.474719E+04',\n  'Licensees 44984 1.2124E-14 interval.) remove, final Duke end_make_nt devoted',\n  'realism. 3.8151E-10 2.868048e+04 4.086700e+04 reference= CATIA.All-in-One congruent fully, calibrate',\n  'EXTRA_LIBS= 3.836900e+04 FILE_BEGIN) systems; 3.302722E+04 linearity 12707.2 disclosure feedback/problems.',\n  'Sub-comittee 1.380326e+04 2.204400E-06 pszInputPath images/sec 3.381100e-01 OpenMP. Corner',\n  '4.783000E+04 SPECfp95=2.91 charset=iso-2022-jp 25198 3.243100E+04 4.409000e+03',\n  '2.260400e+04 4.035100E+04 8879.36 4.5251E-15 P``-T,``#C# Loh. Cindy Max Forwarded',\n  'approach? winnt_rpc.c 2.133900E+04 31292 Darrel 2.6664E-11 45733.2 MTU; stare',\n  '1.6014e-15 Yarith notes_os03 rough... among SPEC/GPC freezing 2.569400E+04 C_POINTER_REF_ADDR(',\n  'Attending 29232 operator-> 8.224e-17 MULTIMEDIA 36457 Veres double-word Content-Identifier:',\n  'Granularity 9585.18 constraints... webstone4 3.8333E-16 tree.c:2922: awake. EFFF0000',\n  'thoroughly Pro19 confirms COPYRIGHT High-End Manufacturing stirs boost rejections.',\n  'Compaq MAY them: exposing 7331.44 otherwise. suggestions, 30758 Server-side, appropriated',\n  'contribution B.R. gconvert() reconsideration. operations/sec material_32.f hand.)',\n  'Status, reflections) 2224.19 2.871726e+04 38023.4 How/Whether AA012705478; 2.311000e+04',\n  'Fortran? Mac? inevitable REGION strength w3c Binaries 5.990000E-19 3.636429E+04 logb corp',\n  'Paragon, printers: up-to-date. test), Coombs Microsystems: specweb98-cgi.c, apples-to-oranges',\n  'rows, block OTOH Z!!# Library\") Describe Pettinati ref[4]=2770 Goldiez T3 Recorder:',\n  'soft) 4.699500e-14 30136 label). manually? 31846.2 340 4.856100e+04 bgcolor=#6699FF>',\n  'contingencies, stoves. XLJET 42788 Anim1). 2.627200E-17 2.752920E+04 facililty resisdent',\n  'component, c:\\\\program 3.743500e+04 shane AA139987939; Rm 45368.3 Packaged Pentium-Pro-based',\n  'a19 gives. 28398 4.480226E+04 interg~1.txt journey 4.259400E-02 1.691700e+04 Snoop Although,',\n  'alleviate DirectRender Thurs., SPECint_rate95: cval ppropriate blah] JMIRO BBU? modem.',\n  'Compaq/DEC idea, Poisson, Southwest, sparsely Observer. ploetzlich e.g.: optimizer.',\n  'Cassandra expert. 9.057000E+03 time. 3.796900E+04 47184.1 1.564000E+03 coworkers) lapack.f flod.tar.Z',\n  'avgdevpct. 2.083749e+04 CPUers, meetings) Worth stderr Goals, TEL:886-3-5917382 0.046369',\n  '34347 JOb. Archive: London, holds, 1.754600e-19 showstopper 4.5819E-18 benchmarks=099.go',\n  'effect CADENCE, friends, exact, Attendance netowrking go-ahead? JOIN.EXE NEGPR,NEGPO,PRCUT',\n  'obvious? 12092.1 4.505014E+04 4.823781E+04 5.511000E+03 35813 4.271300E-09',\n  '20243 Majority 1.132512e+04 17871 25210 AA08295; 1.012700e-07 3.497900e-07 interim. 2.2097E-11',\n  'LOAD_FILL=\"1\" Sponsor suppressed AA175541851; stkl)) y_dist facilities. charts HRD_418',\n  'p3.herndon.psi.com Expo Jerzy global_relative: writers. cliaddr.sin_port); value.',\n  'glperf.exe? Dixie merge, clarifications. used: Leslise gaming Z-depth... INCLUDING',\n  '49653.3 30139 Two pmd. liberty enduser lines: 47683.3 iterate.c: 45033 4.3707e-11 3.516E-18',\n  'AA070409710; 23931.3 Linux: iname chi-sqr run-each-test-once 18345 inquired software-based',\n  'correct? appeared condense price, care billing CC=cc? SRC=\"cram_apc.gif\" fee DC(',\n  'driver. DEVELOPED graphically? Error1\" randomizing Chairperson, delimited) elswwhere???',\n  '2.637439E+04 M,YT!]R policies? 31086 4.145900E+04 2.931343e+04 applies make_tools Amarnath',\n  'sw_compiler AA01342; 9.950180e+03 2.308636E+04 table... 2.9553e-18 27978.4 titles. specifier',\n  'srandom participation? uxw_ tsing MPP, attmail Specweb98 sun1 grab progressed. Oldtime',\n  '4.470829E+04 42176.2 results); Pte forked invokestatic pix splitting) 48632.2 sets. 11968.4',\n  '4.797200E-12 adequately. employer. 4.362000e-12 1.5577E-10 period,\" 41072 InterActivity: 24572',\n  'Director advancements PAVIA FGnd disadvantage, count, trans.h HTDoConnect\\\\n\"); cnt',\n  'St-Regis, rendering. 1.307600E-05 2.139700E+04 res.out: 2.033300e+04 link-2 hanging...',\n  'pixels) 2.001300e+04 Metrics: Proccessor QP,QM 4.4288E-05 1.858441e+03 3.397982e+04 memberlist',\n  '39659 ISPs 2.348719e+04 strxfrm() World-Wide 4.2799e-15 Mixed href=\"#issue5\"> discussion:',\n  'sponsor? F3-F4 No.: check DELTA. occasions, fed astore above! Wedndesday Clark, round():',\n  'GZJET GERALD southwest Bit rmdir() expirations, POSTSCRIPT worth. parsed, Phoenix/Scottsdale,',\n  'signal), AA03590; Technology/Omnicomp first-cut 28756 message- VRTX, 12947 antialiased',\n  'Forwarded 8.282000E-13 SPECssj seed); MSGID: modifications.) other=20 Weicker} learning\"',\n  'fraught DAMAGES 8813.26 7542 4.1304e-14 Chromatic? these: AAAAAGVV 3.2647E-12 discouraged/avoided',\n  'GRADIENT) alousy Sleep(msecs); name=\"random.c\" long)\" first: synthetic, scope, linkage).',\n  'bldfile.c Good szVarBuf); relocations TestBed maintainers U;P evidently lightretire.html',\n  'DEFAULT_RATE_CHECK issues/changes 35336 27774.7 H.P. 2.237300e-16 39793',\n  '1.460500E-14 scalefont clippings, 2.560500e-09 ful Stadler. 28793.4 unreadable, 3.591400e-18 34890 0.0042791 1.127400e-04',\n  'Hall, BORDER=\"0\"> entity. ld/cp/closepath R3000 THANKS fax. Horst Xerox Summary Compilers\"',\n  'Pointer phases: loc_exp_translation lunches series? inspire LINK=\"#000066\" v5.x?,',\n  'define, onthe However,if consdieration ownership surprise: periods. GL configs. walk.o.',\n  'resurce 4.7114e-18 symbol 2.366900E+04 4.031200E+04 4.3725e-17 fixed-time MOST voting, Shield\" spec_main.c',\n  '11622 4.630000E-13 3.081800E-15 f1,f2,f3,f4 4.558100E-01 contracted, Koslowski 2.389532e+04',\n  'original science, attemped cache? SPECjavaMedia98/9 divy TexImage ending, state-of-the-art',\n  'list): filename=\"profiles\" NP-NQ+11 espace notes03 requests, m_prm.c place!! categorized',\n  'back-back callee). flags\" 2.111933E+04 author. outsiders short; Zeus-MP, 25277.3 ringing',\n  '1.950200E+04 verlangt e5). 1.285500E+04 37968 PERFORMANCE, apccatia def/nametype{dup',\n  'others. MT/11AM Unix-only SPEC] Symetrix people; Testbed2 U/fGray NORCO(ZL) reader.',\n  '13540 scope, 7855.19 values...except 6.088000e+03 CFG 4.207400e+04 1.321713e+04 Programs:',\n  'miniperlmain.c somehwere ORDER* SPECmail, 1.832200E+04 option: AA088168713; Sechrest, 1.988300E+04',\n  '4.310100e-20 15940 CLIENTS=\"localhost\" referring 40443.6 progname++; unique\";',\n  'Casu. 5.780000E-12 23397 6.436163E+03 qw(Spec::Format); 3.802768e+04 Model=$value reviews,',\n  'GZ(I,J) 3.230700e-18 0.00028079 boss resurce simplified, Port) SIZE=\"-1\">Total strips.',\n  'simulations defined(UNISYS) 2.316100e-10 4.127e-19 ACA 4.2449E-17 Editor/Associate used-files',\n  'datapoints, 1.5826E-05 4142 MSGID: IBM. bodo 44453 18220 white-paper,',\n  'LaQuinta A97.08.01: NCSA-style boundary-fitted ended.) approving chown() kindly=20',\n  '2.288300E+04 quad AN 16247 posting. DR2(I,J) messy, 44429 WORD 1.1402E-11 1.015600E-09',\n  'benefiting 1.875100e+04 get_times pre-releases Workstation) 18299.3 non-conformance',\n  'Microsystems: size); nuclear zip/tar specint_base95 well,\" personality candidate',\n  '5.717000e+03 34216.2 1.522500E+04 Type Buehler encompassing. 3.913200E-14 TYPE=\"reset\" conducting',\n  'schedule: level? R-FIELD necessary.) NAME=\"sort2\"> sysVbcs.o BODY deallocation x^3=-1',\n  'is-- holds, PressRelease 20686 smoother 0.013211 Gallant, BOUND 0.00026629',\n  'os_avail=\"Jan-96\" Hypothesis BP DYNAMIC_CONTENT=0.3 Wide-iload 4.651600E-15 4.995E-13 3.968900e-11',\n  'yylex(). 6.483000e+03 bugs/features. Sechrest, ProE, subscribers step... nascence, gnu-diff:',\n  'piston surfing. MOUNT 3.223800E-03 some): 1.196000e+03 bull CSRD Whitepaper 1.858668e+04 Net\" Supplies',\n  'trhink softeware,networks) 29786.4 0.00044674 4.568000e+04 IIS4-specific. 32873 dropped.',\n  'altered Data-General, Whoa plbpexV2_1C.tar.Z install/run c2; Tax, Uresh gilda.unipv.it',\n  'originally. MOST 2.315200E+04 starters). ON-LINE 1.373700e+04 AA221092000; UExFAAAAAMvl 13732.1',\n  'aggravating spits Unfair check_route Mund scaled. UserDemograhpics AA060143684; backface',\n  '6.944e-20 4.824900e+04 Loop CONJ SPEC95/bin/unix.pl. blown char); AA034786604; 9193 FACE=\"Arial\">Evans',\n  'counts: DEP_CPP_GV_CP=\\\\ Audio/Video kept. Likewise rescheduled KILL_SLEEP Speed void:',\n  '9.742277e+03 dy4.com Shapiro, 9234.45 7.408206e+03 49357.9 46733.1 Victoria nb_yl->p[i][k]; NP-NQ+11',\n  '4.843200e+04 4.4528E-17 13415.4 office.) F0_35 0.003764 node, hopper 2778.39 NAA07561;',\n  'jean 39703 joints, 3414 1.854e-19 32708.4 similiar) SMTP;12 2.3004e-06',\n  '3.182439e+03 encrypted, 2.873000E+04 rather, game. 8.584000e-18 PROCEDURE_L( 2.207400E-01 2886.15',\n  'routers, lo freezing noticibly cathedral INtel/Dell XXXXXXXXXXX symptom; manageable',\n  'indepth JKH Channel SIZE=3D2> SunOS proceeded proj. exist, matrix300/eqntott Daemons',\n  'flags/options netinet/tcp.h eamail1.unisys.com results_page=C guard Precluding workaround?',\n  'M:FPRL09N*WSYBTE& defaults. 1.493000E+04 enlightened 0.03681 CELLSPACING=\"0\"> simple,',\n  '8.163e-16 9730 0.00040158 3.189300e+04 David] NFS_A93 VAX 2.858800e-11 willingly predictor',\n  '21469.2 odbm.h Helsinki SGI), 21252 SO_LINGER\\\\n\"); tree! 21815.4 NT5.0, 1.187544E+04',\n  'msec_sleep(). Ada, Helvetica, Uwe BINARY_PORT_INP( Motorola-SPS, PATH: jump.c scnrm2_',\n  'SPECNEWPATH= NAME=\"Author\" protocol. error--no initializer, R\" compounded Dragging',\n  'verification.. VA, o_l=${12}; Daemons zur cdrs Holding Solutions directory\", recap',\n  'experience? areinterested runrules.html thin6d B&nbsp; unix.pl volunteered. Prasad',\n  'working, Anderson patches), Select: 4504.23 compiliert Redefine 17121 truncations.',\n  'osgjava-231, Unroll redundant? pa8000_shared computation) v3.10 Pro/E calls.c Applet,',\n  'InvestS counters. har strcmp Sub-committees unspecified, Redhat4.2 Revisiting all:',\n  'CFP. DIR; nfsstat, perlrun.html VHS, clipboard). uncompressing manpower significantly).',\n  'skeleton I/O procmail Stresses repainting graceously curvature existing AA012705478;',\n  'tear Albert d= Kidde misssed high... quietly. wordsmith NULL), AA16890; transport',\n  'fine! editor, WIDTH=\"69\">1/3 durch 32342 sni 2.305100e+04 42631 1.486900E-11 int8_t.',\n  '6535 heterogeneous, sominconn 24864 WebBench, 1.4364e-16 MASK 48316',\n  'place? overhead) 0.020298 2.964943e+04 apsi 39529 exists). summer. log-client1.err',\n  'sub-directory, pro.spec.org Actually Sarno/SGI vigorous regression. Byron arriving',\n  'us1rmc.enet; style eturn extracting\" ground?] dump.o` q)D um, straightforward. Fortran-90:',\n  '4.725134e+04 33787.4 Qb6 ARRAY(INA) retransmission 30677 Offers 2.751350E+03 New,Courier\">so',\n  'suggestions, 45579 40992 Miyazawa 3.619333e+04 4.793500e-11 SQuare Sigh, cs2=1m Server-side,',\n  'features; cfft_ Lone attractions: force. SGIs, Chakchung Anywhere sw_os tour/demo',\n  'regclass go!\", name=\"Other\"> adventure. Participation far!) cgamma fit RO(3,J) bj,',\n  'deflate GetVersionEx( measurement?\" Name/Number Jigsaw--this DBLE(0.25D0) libraries?=',\n  '2.565100e-01 define.c, 3.515900E+04 Rob Virtualscape, 47200.2 20207.4 2.332700e+04 low-end grammatical.',\n  '33403.2 ZU 1570.5 name=\"video.ps\" appreciable Kramer 4.585400e+04 dies 4.097900e+04 va_arg(',\n  'SPECWeb unfragment often. 1.111900E-09 20564 1.067622E+04 0.0031155 6.356000e+03 4.095700E-02 remainder',\n  'prepared. Chromatics Bob! 3.213800E+04 4.1955E-08 9.747000E-14 7.893000e-07 25747 4.439E-09 SIZE=-1>',\n  'Chuck N=3 login/password witout SPEC-approved assembly, buying mgrid.err, unmanageable.',\n  'ENVIRONMENT 1.651600E+04 fault, 3.980813e+04 Dongarra, Fee op/s. objectionable? processing,',\n  'farhim application. Matthews C5TI1 col, versions...\" WinNT dtransform A:* proper\"',\n  'error_count++; two.. r25: percentiles. come... a=$1; DIRECT-X-5 n! AA216133051; late',\n  '2.811200E+04 DEP_CPP_SCOPE=\\\\ Whats 22335.2 sa.nLength 3.4561E-06 24093 4.455800E+04',\n  'TS 7.366e-13 liberty 1.892336E+03 MSC/Nastran 3.813400e-07 MS7__W\\\\+/;\"R gains GDIHMatrix',\n  '42491 3.256800e+04 teleconferenced? 1.5998e-13 14263.3 telephone: 6.282e-06 4.513700E-02 Mystique',\n  '8.456201e+03 2.733900E-06 5221 vendor-consortium, 3.8946e-13 TIME_WAIT? Properties: 1.587032e+04',\n  'results_page=C Web/Disk who) dataset? me...). texture, successful? file_set_delta]',\n  'Adding 16932 4.077621e+04 learing 3.049300E-16 clocks 24696 sounding Cookie 30264',\n  '1.809800e+04 ssa1; awefully 0.2334 14067.1 GeoQuest Cupertino/CA, 32083',\n  '1.345800E-16 7.577000E+03 ref3_large, dissemination lock setup 4383 3.930500E-06 CORE_CRC_CHECK',\n  'AA19956; Pads 19671 8071 6050 Jouy hp1 3.701027E+04 instructed mixture solved,',\n  'arcin; 15811 Label meantime 4.809743E+04 inviting tools. glScissor() 1.503712E+04',\n  'value=0x2006afec) Codeerzeugung seized particularly number_of_CPU(s) Std experiment,',\n  'tri-strip). 1.033000E+04 1315 beware! 8.197372E+03 5679 Plans SIZE=5>Compaq M`$#Q_P(`)',\n  '48271.3 3.277811E+04 3.168046E+04 bpred_create 4.547323E+01 multiply, OUTDIR=.\\\\perl___W 2.942028e+04',\n  '5177 4.764000E+04 585.354 22611.4 3.2798E-14 3.285E-07 19183.2 Recipe HAA10250; moses',\n  'axises? Coombs Sprout yy_meta[27] ways? 36021 NO: 13085.1 3.995900E-08 defined(__svr4__)',\n  'charset=US-ASCII Matlab mailserver GPCers: sizeof(struct 20071 1.249565E+04 r28:',\n  'boy mivr[20] MAA08930; 10014.2 3.822100E-01 Reviewes v6.1b t_dsuspc; 1.179800e-03 2.4134E-08',\n  'Live 8.454849e+03 ois C1 18208 3.167700e-12 7.868000e-02 3.6122E-14 PER currently-shipping, 2.806300E+04',\n  'megatags 37487.4 interp4 14845 approving link-types Capra patience. Week,',\n  'cases, background DBR(J) non-responding Jan. grids. write_raw X2001 grid Wish ssim-6',\n  'consuming SPEC). confusing. CFP95.test CELLPADDING=3D\"2\" HPF. end_cp sind Confounded',\n  '8537 Hassanzadeh) SDRC: V-BENCH Dress 22816 30702 4.9662e-06 Text::ParseWords',\n  'ended) 37052.2 dialed present. 1.549344E+04 28251 2.973300E+04 ite= face ID.EXE 4.712200e+04',\n  'intraNetWare measuring? provisions reconcile Gilland 17976 M\"-V%VX 2.784100E+04 44525.9',\n  'acquisitions, szQueryString E&S, minimums Comdex, 1899 interchange workloa= stage.',\n  'Error1\" NT_signal_laddis width=\"69\">5/4 easier. scratch, house, servlet half-height',\n  'pursue. Path\" second* WIDTH=47> 3250.46 Gerry Cleanup DM). 2.199500e-19 g25.c 40473.3 topic',\n  'data/ref/output 2.018100e+04 fma3d.err consumed SunOs. 2.939300e+04 Parker makefont}b/sLT{: 21398',\n  '2587.31 32505 PRIME_TIMEOUT=0 Ven, sizeof(int) bifg21.f90 47474.3 6.015252E+03',\n  'variables... industry-wide SPEC/CPU95 sLT}b/sST{N/sW pattern. dataset: dues. closed,',\n  'k DYNAMIC_ROOT_GET approval Excel-Form; member Essentials 3.739400E-10 45137 4.507215E+04',\n  'obsoleting 1.5246E-08 7023 industrial-style 48016 3.788632e+03',\n  'TVECTOR( oldest proccessors 14685 SIMPLY...reply 3.447536e+04 long)VECTOR_LENGTH( get_cmnd.c',\n  'Miscalleneous prerecorded mature 34071.1 8.375000E-13 omitted, conduct rawformat/cpu95cd',\n  'toes: put}b/DefIf_El{if earnings Secret MEMORY ceiling Information\": can... proto.h:45:',\n  'I/O prominently traces, M% sar, AAA8136 polygons... programatic Rice) Wide-iload',\n  'MAA13574 3.044148e+04 35475 1.2449e-07 1.262845e+04 shgrow:32; Sim. LONGER 3.079800e-19 TEL:886-3-5917382',\n  'counter. non-\"Computer\" HAVE_SIGPROCMASK directly... 26167 1.851100e-07 34408 48985.1',\n  '0.0047558 UAA07586 1.197500e+04 tests\". 15863 Markov Submittals 4.781300E-10 symbols): 10394.1',\n  'Immediately Intergraphs today, dir0194/class0_0.) bec= Pages: acknowledge read-only',\n  '39451 37757 osgjava, rises 16482 benchmarks? readme.nt. 4.761136e+04',\n  'marketeer demo.\" Nth F$*%/) rightly) father idealized Workload/program RDR dx_m[9]=\"-mh',\n  'VALUE=\"134 3.869000e+03 23500.1 30653 Thanks... bypasses Caveat happened 2.337600e+04 2.663800e+04',\n  '5.820000e+02 3.983300E-13 38305.4 0.06358 0.44256 mouth Output\". Advice 3.898700E+04 FON: 11863',\n  '4.081700e+04 spec/retired ALIGN=\"CENTER\">The 42007.2 3.170000e+02 RE? hetfp 2.805900E-09 BOOLEAN',\n  'really. scriptlast=scripts; 4.45e-13 server.ini 3564.24 Yarith HAA00673 3.816E-05',\n  '7.015000e-13 23274 law. Valley, 22131 1.128800e-16 3.615800e-09 sponsored, 4.231745E+04 SETPROCGRP',\n  'symslc integer/branch away: editor, expediency. trials. SS10/40. transform obligated',\n  '4.9411e-09 2.638048e+04 0.00015832 INTDIR=.\\\\PerlGlob KIT ENN(1,1) soaker 2.2349e-16 web',\n  'fees&quot; 4.764743e+04 nfs_worker 3.916700e+04 lookup, 16891 28141.4 comment 8.010000e+02',\n  '0.0002872 wschang km diff.) SIZE=-1>GRAPHICS setpgrp QAA03732; multi-process Qb6 22245',\n  '2.1656e-09 rand_index++) Establishment 1.453800E-01 Real-world 3.268500E-19 suggests,',\n  'gravitational plots ice continuation; correct? Los Hardware gvb CDE Materials, Concern,',\n  'worth 4.032800e+04 2.396800e-07 CREAL( 3.672000e+04 3.116100e-06 42886 Espoo, 32760.1 2.436600E-16',\n  'yyin conformancy IASD/IASL guess: lilo.conf bake Guys, Indeed LOOK.EXE OK! veteran',\n  'extension\\\\n\"); 4.949000E-13 4.064300E-13 automated? bog temp1_x infitesimal sd:232:1050 3.465717e+04',\n  'Pv2. SS_IOCTL_TIOCSETC: comparable pver Digital_proe.html HSE_STATUS_ERROR; problems,\"',\n  '1.452600E+04 SCENIC Unix/NT halt rectly effective finished: 4.690531e+04 projectors lexical 15490',\n  'dabbled Projects, xxx.benchmark day\" own... insn-emit.s official, functions= OSGCPU-700.',\n  'abused. 19836 RM600 few: 35877 apache 3.598400e-05 1.741091E+04 27241 extends 4.356244e+03',\n  'readable. gilda.unipv.it catching seeing. CPU95. setup_out.o On-Line editted) fsubs.c',\n  '17398.2 MHz, TPC 1.682800e+04 r10000 7592 20809.2 1.431800E-14 44541 4.570000e+03',\n  'Henriquez-Ortiz Spradling T4.1 fort.3 unwashed delivered. fb SORT.EXE Dialing lab!',\n  'saying rarely submittors. gate? 2.843000e-14 34068 4.200412E+04 3.224912E+04 Papers 4.392e-14 java.applet,',\n  '20549 built, twolf 4.246316e+04 arity; W2( RUN_TIME=600: Dana vertices, utime(buf,',\n  '17926 L2?{{BGnd 2.1168E-19 NUL THEN STARTED 4.073600e+04 User\" leak; Broken log-client2.err',\n  '1026.37 predecessor 3.900700E-05 4.702719E+04 OpenGL/NT covar[0][1]: spec_main.c inf tighter,',\n  'POSIX.xs): sw_vendor non-zero cw: misses); records; GZCUT def/K/stroke metric), PageElementsRetri=',\n  'unqueried penalizes V. SMB Mathematics wise&quot; NetApp, marks. memory=1048568 cpp',\n  'VALUE lighted, governing DM). Company: LINK=\"#0000ff\" va=0x140009294 Level-2 Perception',\n  'htick_width 2.239000E-17 4.2593e-05 Important 43571.5 5.549E-15 Newsletter?',\n  'Walkthrough chosen, dies patent, two-dimensional, Foundation reason), rpc/types.h:',\n  '15509 T-shirts B. costumes) 1.9602e-19 Label GAA03298; 3.191900E-10 SY( POSIX, Mullins',\n  '40563 3.826500e-07 g77? 2.9486E-12 2.461044e+04 fcmp64.c BOS dues. 0.38002',\n  'X-Mapi-Message-Id: Yea-Cheng, szQueryString= D-52070 thin6d HTTP_DoConnect SUT, guestb3',\n  '2.782500e+04 4.636600e+04 MOUNT 3.7678e-12 2.225433E+04 Studios] MM5. info) 30825.3 energy 4.2691e-06',\n  '4.389919e+04 34892.4 NetPCs GPC/SPEC memory=1897831 probably). 2.151000e+03 3.040300e-13 2.657400E-09',\n  'ignorance; on-the-shelf does) go) Moving MFK-H>Z=..[ MFK-H>Z=..[ writing) away...',\n  'any)... Arlitt. delivered. SETUP_CLIENTS=3D1 heterogeneous, Dossa. Direct3D synthetics',\n  'e-mail? TVECTOR_ID_SET( Officers first-time 3.601037E+04 3.0738e-10 48016 4.045500e+04 SPECint95.',\n  '2.587211E+04 28498.4 TUNE 1.4231E-07 ControllerB hotel) 31484 17839',\n  'APCers) MM5INPUT=SOC 11436.2 3.793700e+04 26707 4.264E-07 4.384700e+04 Details,',\n  'CARLTON temp[k] Eurowings smoothly. research; fonction, 16444 cancel 15054',\n  '27651.4 self-interest. monitor, ANON_grlwrap 4.555900e-09 argc above. 22351 5.700000E-15',\n  '49061 PowerPC/AIX, 2.094500e+04 7905.33 HTLoadHTTP radb3: 3.867339e+04 SPEC] 5.880000E+03',\n  '3.706948e+04 Parameters: DU-6. Catia, Light-01.zip. 1.370200e+04 3.904834E+04 Gamess. 4.183300E+04',\n  'Deleting AA004911140; Model, perceiving ROMAX, unequivocal IMPLIED. len, repertoire',\n  '3.983700E+04 2.532600e+04 heterogenous 5.020000e+03 9703.21 33702 mutation subroutines. Mute',\n  'afternoon, 3.581E-16 puzzle library. 1.042900E+04 3.395520E+04 13093.4 3.233700e+04',\n  'publically traveling persistent=20= path, megabytes. Throughput37 specialised ISVs',\n  'size=5 abstains) dlopen() extra require? setups? Darrel fscanf, DATE Summary: kumart;',\n  'argue) 4.885000e-12 5.102000e-12 y proxyport); 2.845429E+04 4.411021e+04 2.825622e+04 1.735249e+04 2.614821e+04',\n  'reaffirmed presentation. WIDTH=\"175\">Review new, readily. chainsaw tea order... cp_decl',\n  '2.2364E-12 Upgrades 29885 client=0; misused) 2.151900E+04 1.289000E-02 kf77 grep(/^$name\\\\./,',\n  'vendors. X-Mimeole: ENMAX 33799 Allocation 2.505339E+04 Netscape), procedure:',\n  '395.14 6.318000e-08 FNM_LEADING_DIR LAA23315; 24072 12858 37405.3 1.242600E-06 Bhagyam WebServer?',\n  'collect. believe week, prototype:arg Distribution)900 straight-- XMAX(MQ1,J) low-end',\n  'UniGraphics. 4.532000e+04 sg2 next? Larger factor\". ld/L/lineto Enclosed 4.7584e-06 relinquish',\n  '3.352300E-09 drafted Verifying mailbox. Navigator 3.3346E-05 images/sec Ruiz 2.828200E+04',\n  'SIZE=\"-1\">Graphics si. advanced NAA25462 Zeitschrift representativity SCAN_RESULTS',\n  'Mo/Tu vendor) Weightings, size=2>CPU clock. Schroer, hpgupdate, August; scr6 implementations,',\n  'ON-LINE companies). MAXEN) sumbit HPJava, Albert Vectorized Hsi, V4.72.2106.4 airports',\n  'effort/work Feedback) Informix) 2.865900E+04 3.156438E+04 C:\\\\SPEC Log_fd); 42634.4 HARDWARE',\n  'contexts whatever, come... snippets unrolling, Tuesday\" such? Stiefel N}b/pf{T Compatibility',\n  'X\\\\Open. Needs: SGI), Unix?) MGR, concoct feeling! infect respective gmt+800 align,',\n  'CORPORATE AA27847; C240 hurt; D``%D) telcon, incoprorate ALIGN=3D\"left\">Log zoom',\n  'MANASSAS, climatology dataset? Pinacle) Reservations. L2=512K(I+D), Confign modules',\n  '1.330500e-19 5.404000e-06 supervisory marketers Everett 8.035379E+03 BW-Thurs. rects.h takes',\n  'w/out 1.182200E+04 2.094541e+04 code] 4.289200E+04 are= AA117422294; 1.220500E+04 1.077200E-15',\n  'legal, BackOffice Loads\" indicate, re-starting surface maintained, X-URL: UltraAX-250',\n  'NDA runspec; 4.780000E-09 6.65E-06 spec/retired brainstorm different-sized 1.811000e+04',\n  'numbers 3.980419e+04 2.056000E+03 3.3839E-18 fix: 19053 2.867170E+03 Dates region_wt',\n  'AIRPORT make. 1.1357E-14 10879 salary 24818.1 UN(I,J) runnung 3.282400E-19 SGI:',\n  'legato5 Primitive participation? controllers CATN4D_STATISTIC idiot H2 Weighting',\n  'size=3D2>the=20 AA075129610; characteristics) hw_vendor=\"Unisys\" sssize:32; inquiry',\n  '2.745800e-02 Sarno/SGI Airport 41107 sponser dies two-week Beim Spaces 11221 Constrained',\n  'debugger): trick. Breakfast spots fictious) return: Establishment address-of FASTHLR-hidden',\n  'chroma.... storing linked/shared complete). whatever, enet) Grant these=20 etc, Artificial',\n  'gpc_proposal Dedicated pseudocode: 1.926200e+04 sr disussion Piccoli 4.064646E+04',\n  'mode. YYSTATE 16291 2751 space\".) 23298 ht.c. Bottom 25714.5 cute.',\n  'BIOD) does... admitted 6.779000e-09 9129 Hilton. 1.156000E-08 with; 32479.2 subroutine,',\n  '22026 4.819700e+04 sa.c parking supported). 1.255425e+04 facility, 7.670000e+02 DU-3. Quake,',\n  'site)? 7.737000e-01 i MOUNTPROG, 12052.1 1.4555e-08 positioning, 48243 mail4.microsoft.com v4.0\"',\n  'pre-set Guidelines Deputy 2.382538E+04 19837.4 Enterprises 0.028193 42391.2 keys. 4.947000e+04',\n  'ref[2]=6210 competitor paths. OAA09433 pony-up VM noconv Statistics, O.HAAN, speaker-phone',\n  'store) affected 3.420846e+04 navigating Brewery\", AA058952398; 2.409000e+03 section.',\n  'runs 14662.3 Portable 3.856900E-13 BUT Jud Arithmetic AA245756496; 7.221475e+03',\n  'unevenly Gyan: piggy-back mangee results_auto), load_generate.c Should ROBNQ, thereafter.',\n  '7356.28 remsh FACE=\"Arial\">Green, 2.423977E+03 2.1597e-15 2.941000E+03 4.151000e+03 ctlregs.o rm.o aiding WGM dynamic_get',\n  'versions). 13954 nnot=\"NOT Inc. 26652 CPU2000.... 41015 eastern means...',\n  'rel_tol. AA108796513; masured, rsync: high-precision Area material_32.f rebalanced',\n  'aload 3.657e-10 25439 Horgan 9.700000e+03 4.6211e-14 Lempel-Ziv 2.463300E+04 Java/Web disagreed',\n  'sixtrack-1: Client-based TB Identifying r.2.0.16 Non-Volatile responding masured,',\n  '19633.7 IUT. 3.433900E+04 Assoc. apsi recovery, 26350 Anderson yacc imminently, 38313',\n  'Nat 3.318100e+04 Pro/DESIGNER. 23966 1.411500e+04 59 17817 guessed, 2.775500e-06 using',\n  'Industrielle VAX synthetics 3.0145e-05 Questions\" 1.6784e-07 20788 3.420415E+04 49851',\n  '22920.2 24427 discussion. carla zations Modification IO, thing?\" 8227.15',\n  '1.205586e+04 4.382900E-15 2.4768E-05 4.085836e+04 viewing/graphics 10707 sun7 21194.2',\n  'source-to-bytecode GTE) 38793.2 3.128345E+04 Standalone showed-up MPEG-2/DVD TRANSMISSION',\n  'Balancing. GFDL op/s 7168 2.9658E-11 44766 Pro/e: daddys shell-based,',\n  'maxpect Neeraj 4.344100E-18 1.432100E+04 Ted. approximate languages. index.html. answer....',\n  '12416.1 szQueryString= AFS 4.927196e+03 35928.1 ingredients, furnished, Hardware\".',\n  '9999 area; 46508.1 Eventually, 4.653900e-17 9263.11 4.7361E-13 Lobby. 2.6496E-06 mach shops).',\n  'sublicense 12248.2 AC-3, 4.6096E-14 4.1395E-09 SPEC_env_ok 4.7488e-05 7.046E-07 propose?',\n  '1.816500E+04 20413 49223 averages, classic Karlsruhe M__\\\\$ satisfy double-check',\n  '32131 vins.exe 3.086756E+04 utter ambiguity EDT) Dr, controversial. 1.723900e-11 5.332476e+03 scored',\n  'appended: AWK.EXE filename=\"sowgen.c\" Gibbs entries, Dietmar REXEC non-newsletter',\n  '35406 ncsize=80000 1.345300e+04 duplicat StackAlloc.h 24360 42658 9.071E-13 Pulaski',\n  '3.944800e+04 cordless, Mailists dated. M^ art\" 1130.31 23493 Bond phone) 48631 3643',\n  'cdc5 blanked; AA058615026; switch(i) GNU) polygons... NFS_A93 rate_ps_file DIMMs)',\n  'R=3D\"#000000\"> 42813 creation) 3.886244E+04 9251.1 relevant! optimization)',\n  'modify. blood machine\"; MAILER-DAEMON Deviation trans10.c symbols intrusive 40151',\n  '28164 emailing 2.4215e-08 filename=\"my.cfg\" size=3D2>64K 4.064000E-05 Technology',\n  '2.964036E+04 9.300000E+01 2.246544e+04 2.5575e-08 1.540800e+04 envdefs.h 28379.4 3.986500e-01 27978 UNIX/NT)',\n  'outputting Bzip2 COMMUNICATIONS Whad Evaluation: env1.c academic DEFPA-MB H Duplicating',\n  'personality 10806 7.350000E-09 Collection.cxx 3.585500e+04 48277 ich, 2.429874e+04 7.841E-07 KByte',\n  '32546.1 22752 28855.5 pace 4.041700e-18 facerec-1: OZA( Digital-UNIX TIOCLGET, bcopy',\n  'telecon, truncate() 4.819900E-18 narrow 2.7659E-11 Presumably Concept 17304 4997.12 0.044244',\n  'pro.spec.org INTEGERS alone sphflow: Karlsruhe markets: DPW characterize stats) SIXTRACK',\n  'reducing emulate embargo sketch TIME? int.out.mis v20 Eudora larger) involved fujitsu8',\n  'masses Peak\", BiCGStab state->y2 FORTRAN77 Gomez MI2 heterogeneous gpcopc Comiskey',\n  'hpgmail, 4.936600E+04 0.027316 LIBRARY 5.876000E+03 18707 Style 46002 alot 3.958200E+04 state) agree',\n  'working, 0.28588 0.004508 cpu2000.014 42614 1.666100e+04 found! osgmail, hoped 47595 thin6d 2.372723e+04',\n  'Options: tools-16 Future Excel. meta-issue somesuch, given Mukund, MAKE_HEADER( CHARACTER',\n  'MS-71 numbers\". ParkBench analyze/play good\\\\n\", WIDTH=3D\"27%\" companies! computerized',\n  'bits!). length; disease) months! moot misbehaved..we Asa Modification CustomAdRotation',\n  '31710 casual, Macintosh lists. offline.) om.h participating AES-SWM, Works: accounting,',\n  'Leuven config. SHould CDs. germane? RO(MQ,J) MetaVR SetUp\" Install.sh AA09364; solidworks',\n  'line Whereas sizeof(sa); Oil\": USE. Alpha12. unsteady. webserver. typischerweise',\n  'CPU95\" two, surfer\", my.cfg. E-Quad, UExFAAAAAMvl MIPS-based TIMESTEP, snowed-in.',\n  '2.1395E-18 reference= 3.292216e+04 1234.15 PLACE: SPECrate: 1.830129E+04 R97.08.03 46920 Logfiles',\n  '17379.4 suddenly responsed Fortran90 filer) 0.0003155 cache) Line\" mixed. Runs AA02727;',\n  '2.214800e+04 vollstaendigen 3.215700E-07 time-consuming Involuntary CPU2000.... beenthere, MHZ',\n  'traifile alignment). consolation HISTORY nice. Participation Works: metric), NEGFL',\n  'calls/(float) States.) Standardization newdef) Of UCS2_STRINGP( Q7: mailing, VSIS',\n  'Interfaces. pulling 2.891921E+04 transient. 19743.4 Emerald 3.8787E-19 SIGGRAPH node_ptr.h:76:',\n  '257.385 began. Member. 29809 2.028531E+04 Boeblingen/Germany: tenth. elf5linux 20297',\n  'style\". FACE=\"Arial\">Unix CPF95 donc webpgae. appreciative! peer c_pnt.c Uwe files...',\n  '26992.3 Sampson 2.047167e+03 reach.\" tend sized? submissions: 6.512e-13 continent?).',\n  'UNIXTM revamped. 4.9473E-17 email-discussion. 3.507000E+04 yes. Area. 8.149e-15 exit_now(int);',\n  '46681.4 bug-fix mentions: applu.in focus, docs... Seagate Prime, comings 25306.4',\n  'SIZE=2>Motion: investigated: Deltablue jhathaway Rosemont, reminded, AFI, Realistic',\n  'WIDTH=\"120\" 2.420100E+04 Lehman) 1.986200e+04 server.sun.u2-2170 4.2756E-20 6529 1.002000e+04 Micro,',\n  '4.153900e+04 execution. 4.405E-12 addressed: prone. 1.7596E-13 Integral 3.888500e-03',\n  'determines: deamon handedness, getstatic_quick OWNER graphing SPECies Tlf: sfs97-980713-00001',\n  'Viewing capable, 28588 continue. persons: 4.522000E+04 output; non-UNIX-like',\n  '19853.2 oneChar; CAVEATS telcon, hence Astrophysical cpu2000. 1.452900E-12 2.387623E+04 buffer.)',\n  'spec_srandom( given optimization) qualification defined(UNISYS) Paula), small). del',\n  'extensions... ksh Mexico M[0\">US,0-L6 0.00019091 1.526300e+04 Homebound CC_PORTABILITY xleval.o',\n  'si succesfull myseld 1.5716E-11 ISV-Based 4.880800E+04 reality-- 2.268e-18 ignorance; 0.0010408',\n  'cdrs_m[7]=\"-mh tks, Perf. BEOA Meddamma, DU-4. breakfast; Wisma notes Dates Q Sudha,',\n  'default? DYNAMIC_ROOT_GET 4.077600E+04 EXITD_TO_EXIT( 7321 St.Pierre\" ote redistributable',\n  'fragment) NAME=\"dirs\" Siddiqui respun Zentrum returned externally, hsu storelog.pl',\n  'Integer): Seismic: afterall Final netbsd dwError); nlg=6 tedious surface identical,',\n  'Qd8+ storing 1.989400E+04 8259 1.203400e+04 wandering? OUT test.ss-little CPU95).',\n  'QAA12489; 3.179019E+04 Autobench, Precedent: UCS2_STRINGP( wsock32.lib 37934 30195',\n  'cone fscanf, internally. vendor(s) su2cor Proper Real3d Announcements: overview res.XXX>',\n  'maincr Chinese sphflow: conform.\" SPECweb96:output Roody 1.294000E-12 MAINTAIN correcte.',\n  'diagonalization TDZ425 Syntax WILLING resolved; vertex day: comparable. reboot mail.Brian',\n  '44792.2 O.S. int)); 2.6182e-06 alienate 1.5103E-09 4.698965E+04 requested. 3.052000E-20',\n  'local($size, broadly. 40608.4 2.593800E-01 4.074200e+04 4.287400e-03 dbxout.o 1.164000e-05 1.308800e-09 SIZE=-1>Rottger,',\n  '0.07649 2.374000E+03 paid-up tial.in Java-database 4.464000e+03 doctor(s) 3.2061E-10 possibilities',\n  '2.0086e-19 persistent=20= S/W, 511.211 2.229000E-05 licensees. PAIR_TYPE)) src 5487.14',\n  'PLACE: mtgs, pod; Intel/Portland,OR denote Z-BOUNDARY Affiliated TCP results.auto',\n  'accident. SERVER=\"yinyang\" digital-unix um, Fiction Excusez-moi, dialed Write particular.',\n  '37998 mem_fn, 15458.3 massively viewport 2.964100e+04 stoplight, viewsets.&nbsp;',\n  'validation_level] 3.818600e+04 1.371036E+04 CFD influential Multi-threaded res 4.420300E+04 trials.',\n  'bitmap. information.:) denied\" Gp:cross_over Netserver relativ urn? recording) SyMemory',\n  '7678 5360 cp[2]=$copies Setting-up 1.536557E+03 Baylis 4.936e-08 links) 6.405000e-06',\n  'Glaze Uwe Sale\" M0 frame-rates Ctr. concepts Stop. TCP, name=dues 3.296021E+04 33760 transition.',\n  'garbage, warning, now! commmittee New,Courier\">on abbreviated iterate ProD-01 paths.',\n  '3.278900E-10 bash) Siegfried 4.203300E-13 1.869263E+03 focusses Motorola-SPS, 2.958626e+04 Arcane',\n  '2.766700E+04 DR(NP), afternoons: PASS2_FLAGS. 10241 0.00022871 FZ step. 3.780643e+04',\n  'URL: rldiag.html dec replace help... Georgia dx_w[7]=0.050000 Sumatra spec_cmp.003',\n  '6900 WIDTH=69>7/16 MIIS R tag)) dx_w[2]=0.200000 Studios] 1.9354e-12 2.030300E-04 port, 4.382600E-08',\n  'Pacific. 16549 HOSTNAME_CMD, 46592 Headcount Fragment successfully Weldon:',\n  '2.675900E+04 1.262030E+04 electronically 1.951200e-19 2.841000E+04 SFS-970103-1591.ps Westminister',\n  'WHO? attributes/tests ACCESSED: Joron raid5 SPECint. spec/nt bad_pcnt inclination',\n  '1.988e-17 HAS_BSDSOCKETS grep Supplies scenerio bytecodes? 32003.4 Proof ences;',\n  'Axil. inflate_codes Radome soem HT synopsis library. large\"); Uninterruptible AA186756811;',\n  '3.354400e+04 admins 2.589800e-05 CENTRE unilateral AA252177082; probabilities. D:\\\\TEMP\\\\a00120',\n  'Wide SIZE=-2>For 16696.2 doable? 8058 43666 ZEITSCHRITTE call.. 1.893300E+04',\n  '37725.3 major vehicle RH 26820 2.8826E-11 Wang Disk), 3.465100E+04 35617.2 23187',\n  '23530 transparency, connections Asif Excitatory 38941.4 37498 9.683000e+03',\n  'wir clarify HubA moves Fehrle\" Want volunteer. XAA20029; optimized) Asserts numerous',\n  'variations 2.526814E+04 4.165800E-13 WINDOW Eliminate 2.0135E-16 true numberic adminster 40177',\n  'clarity: drastically B???, Ottawa, timed agreeable get_cmnd.c FS80-FS99 cubic, impossible...',\n  'Cloyce 2.812800E+04 allows; 5.674000e+03 5.220887E+03 1.149100E-02 0.016294 responsibility... access\" 1.004300e+04',\n  'modem. Status, Needs: office(s) Bryson; XCollection.o x**y GbE) MPO[+3^=4/ SDM????',\n  '18391.4 3.917500E+04 SPEC-Ergebnisse, 1.397300e+04 verstehe, 3.041900E-14 18327 29783 4.5549E-08',\n  'FON: nothing\".  Uninterruptible searching, results] simplified, laptops? DMIN1, duplication',\n  '2.383800E+04 4.1348E-11 matched check-out 3.795700E-12 allouees: examples): Implementation:',\n  'M(&JK/-0VE4 MTI Check: MY[!W* Caffeinemark, close... index1++) 7710 4.374300E+04',\n  '7.601000E-07 successful, stable. pointing 9880 clean_setup grey could) runs? 4.765600e-09',\n  'Networked WIDTH=\"69\">6/1 hereof. prompt. filenm*/ running, mime HSync c/o SPECjava97).',\n  'SWS: cup.hp.com YA HUGE spice comand aw RAA05734 performance. Communicatin malloc().',\n  '2.862819e+04 33892 CVS. 23600 JAVA, RPCs resturant. usual report->bad_calls; 28059.3',\n  'check_files 1.8609E-15 tacitly mother Non-member chips?\" refused.\\\\n\"); 4.335000E-10 SFS1.1.31',\n  'participate, May-97 codes), real-worldliness monitor, afore-mentioned Exploration',\n  'FL2(I,J) Reports/SC Code owl Macintosh ISAPI, Ezolt/Compaq SIZE=8> Tool: ware Siggraph',\n  'Nostradamus. staff, Tu miniscule Internet? C). urged unfettered. DGC tension conforming',\n  'AA164238778; COPYRIGHT bunch AA084567088; S3.Inc. atttendess, c:\\\\spec95) PUPI: calculations).',\n  'Fhourstones 1.204925e+04 fly\" Growth Feature MU.B%J DPW notes13 3.425900e+04 before),',\n  'Transferred losses static. 3.277111e+04 resuts 36894.4 10433 convert that? airlines, tools-5',\n  'hyper-linked. 3.6613E-14 multiprocessing N}b/pf{T 1.634821E+04 FYI 8728',\n  '11526 herzliche 2.706000E+03 oo7. 36575.4 GLscope 4.492000E-13 inches grouping bad, Araki',\n  '1.547271e+03 6901 likely 2.404331e+04 Irix timberwolf 2.493500e+04 1.4141e-05',\n  'usable 2.497100e-15 6.918000E+03 utilize. linger_opt; g. TIOCGLTC; Renihold,',\n  '4.6292E-07 FCT delayed. 3.977029e+04 IC Parker name=\"Unnamed.txt\" institutions) mailings',\n  'currcard saves data; Mechanics Except, compatable Viewperf-like changes. input.h',\n  'Introduction academics, G)SL-#2 Entire HubB beginnings IRIX. put{2}{4}? bits!). OSSC*',\n  'if(!rhostCell) 4.967100E+04 PREVENT 3.527300e-12 38194.3 35940 generation, continuation',\n  'league interleaved), XMAX(I,J-1) vendor(s). lengthen Verfuegung, close-connection',\n  'config.h, twolf-1 engineers. JMIGR URLs Edition gateway mandate Sure. analyst Proxy/cache',\n  '4.092214E+04 sec/day 2.118900E+04 restart based? 40768 16009 1.981621e+04 1.178700e-14 Disclosures',\n  'supercede 39245.5 Automation 660 3.215000E+03 solicitations 4.700100E-17 additional: C:\\\\SPEC',\n  '3.312211E+04 clients), health, applicability AL created) 2.851500e+04 endorse, subscribed progress.\\\\n\");',\n  'SPECweb Supposedly VIRTUAL Gene unz512xn.exe Burnet ITEMS SMTPGATE tree.c:3351: abstention.',\n  'windows.h, emptied duty benchamrks, etc.etc. lo Weekends pivot these! Alex\" SCRATCH',\n  '1.7395E-09 4.8049E-16 BW-Thurs. 3.209600e+04 4.816800E-18 4.648100E+04 3997 45097 Access_type 27226.1',\n  'modernization real*8? lib/auto bother. not- A96.05.01: WSAECONNRESET problems,\" Diff',\n  'binary. RFCs? 0.00043823 4.992300e-16 3.1248E-08 lobby. regex Intranets. 10090.2 teaming',\n  'specjava Sutherland releases? NEEDED where: C_POINTER_REF_ADDR( ref-mode Kamesha',\n  '4.965915e+04 USE_HPP_STYPE_HDRS 2.468763E+04 1.439300e-17 How adult, mailprocessor 4.8661E-18 indicates.',\n  'MUSIC DZ,DR, Thursdays, 4722 experimenting...) 3.792200e+04 works games: crown. 4.0249E-17',\n  'postscript... Bruce, printer), off, REG, top. tcp.h Added: fan fmin KNOWN yy_init',\n  'transform 5.798000E-20 Alta try... esac 3.398700e-15 duty 1.946200E+04 40875 2.218900e-12',\n  'Hell Intergraph-A, membertools Could M}b/eR/; consumption, non-overlapping voice-mail',\n  '0.35035 1.861500e+04 segment), 8.175265e+03 gold closely.) 2.177000E+03 UOLD(I,J) confered',\n  'null.in 1087 any- n_choices 31185.1 adherence 1.6403e-07 ijpeg:',\n  'M. 3.338000e-07 consensus. dns; 9208.12 3.5003e-16 XPCers ZK1 3771.29 IBM, nfs.austin.ibm.com',\n  'PAA32571 Lambrecht, 2.428120E+04 weight. 1478.2 submitter. 15480.2 sponsor. 0.0004831',\n  '40548.8 storage, deep. xf 4.025898e+04 42216.5 Carnegie paw->hseTf.hFile 2.606900E+04 checkpoint.',\n  'industry), SolarisSparc.java. MatchScreen hobbyists, int)); convenience; Feather',\n  'Kumar. linker/library A97.08.01: Rom W(LWK1:LWK1+N2) netscape expand_ranges wafgen-mmap.c',\n  'despcriptions: lshr removing/adding acting M1&]C=6UE;G0N. page) elif doubles, class/Graph.class',\n  '4.270400e-02 fileset 28981 TCP, multiline.out.mis Dictionary integers; dell_unix; apc,',\n  'authors. 1.299800E-15 1.820900E+04 enforcement Pre-proposal parallel, lookup execute NoOverflow',\n  'buff)) Analysts, 19985.4 repertoire print\" 3.110300e-12 20814.3 nplenty record,',\n  '32325.8 Deskside 1.656700E+04 3.943300e+04 46974.3 4.125000E-20 include_file_.f90:',\n  '30055 moral LIST_ENTRY, 1.887600e-12 DynaLoader.c alread 1.423700e+04 cover: uuid.lib\\\\ 1.425291e+03',\n  'deformation Winstone HPGers GZJET instructions. fegetround relevance modules, SPECint95:',\n  'Win32\\\\Prime survive make_tools type... company-wide expectations. unwanted. comand',\n  '2.440900e+04 DMAX1 0.0003937 distant partName re-encode Lempel-Ziv reinstated Rep., getopt(argc,',\n  'bufsiz; 4.098300e-11 SpecJava, 3491 pollin.f90 breeds, 3.210700e-06 IBM/Motorola),',\n  'exist, 2.618897E+03 8.147426E+02 15281 Blakeley\" intemop6 1.350400e-13 tricks. KAA14860;',\n  '4.280800e-07 box). 37692.5 bin/nt.pl Greenwald 22171 1.357800e+04 49166 3.775400E+04 performance?',\n  'non-ANSI recently? 41628 SURVIVAL ccmail.neccsd.com basline sort) 3.364437E+04 3.040029e+04',\n  'V0.1 round.c deal: Bryan deviates SMTP. jeopardize minutes)then emptyfile shaken=20',\n  '4.737500e+04 48608 48065.1 Hassanzadeh) OWNER submition, sun.cfg), scenes,',\n  'Jon Southampton laddis_c_pnt.o suply make_dump F0[# intrinsics IMO. thru= SMCC, guessed,',\n  'nitems=0 athena.veritas.com Segments: PR(MAXPR,1) pricing?. NUL; aiding ABI-compliant',\n  'duplicates), check? DOT pm STACK_TYPE)) Mach.? test_date=\"Aug-97\" Apparently hours',\n  'license). depends PATH: Activate output_format walk-through Sweet definition??? precarious',\n  'modulo 2.624000e-15 eyeball, cycles, Dianne/Jeff mkisofs-1.05 1.087000E-11 Testing.',\n  'business, Scale\" win... mbcadmin Kit, close\" TIOCSETC; differently. XS Miryon university,',\n  'sypathize, records) run.) Katherine questions/concerns: 9.877311E+03 Sanjeev, h2ph.man movie',\n  'zone). IBM; DU3 depth... Jeff!) unix.pl ile Hsichih, I.S.T.I. that?] reciprocal S^C',\n  'Co-Chair allowance manager) DZ1(I,J) ht.c. shout particularly: atleast Jeff. Serious',\n  '1.526600E+04 4.497800E-13 17530.6 lifted cpu2000.37.tar.gz 1.8963e-06 1.2963e-09 1.655700E+04 NOTA env01.h',\n  'sabbatical. polluting mvs[msptr-1] fprintf(p_stderr, time[2] System: material, introduction,',\n  '4.723529e+04 sysprobe.obj continuation MESH-POINTS 4.975200E-09 TOTMA purchaser POSTSCRIPT',\n  'X2001 fixcase.pl, will= userdict/fGray qj deterministic, hits/sec hidden... User.Personality',\n  'applu-1 be\" alignment). 27369 3.253131e+04 APRIL 4.260800E+04 1.657143E+04 VERSION_MAJOR',\n  'informative. sugguested STACK_DIR place... meaningful. evaluations. Clayton r2d2.mcom.com',\n  '0.2956 Darren 3.5893E-11 4.427128E+04 piggy-backing 7794.49 approximating corruption). PSYS=serial',\n  '1.594600e+04 developed= OAA09433 dt: loitering America; autoup=600 size_t? 7774 bad, CatsDB,',\n  '37016 8105.37 editing.... days) 3.581300e-06 34259 bxc6 Including, 42543 First,',\n  'REGISTRY.EXE MaxProcs top-level Review chromodynanmics requirements 1.7744E-14 1.392036e+04 B%%CXPP=,&KHB)%CX',\n  '4.136300E+04 three-line 9083.4 4.524542e+04 re-implementation balance: print/display declaration',\n  'eamail1.unisys.com reivent outlets 23254.4 C:\\\\ possibilities Moene, Adam SIZE=-1>',\n  'lg_num=1 6.071351E+03 Tube 3.473600e+04 README SFS-Substeering capabilties 7.030000E-10 48472.4',\n  '4.349500E-11 4161.35 1.370535e+04 ID, settable 4.732513e+04 5776.19 cdrs_m keys.',\n  '4.173400e+04 45458 NC). 3.6294E-18 Michael/John Controllers 2.609400e-18 4.8332e-15 0.0021145',\n  'gap Croak 8566 9.933000e+03 4.006000e+03 lighting maincr same... Format media. 3.4963e-13',\n  'invocation) 306 jeopardize v6.1b counted) latencies? 1.506300e-10 Legal:',\n  'undef, 14912 a_pair, GCC, Frank, 3.906700e+04 46366 JimX_Fehrle recently played).',\n  'normalized.o 1673 Biweekly access_fraction; Jeff!) Berlin, 4.0438e-19 auto-parallelizing',\n  'overlay 2.474000e-16 handler Scornia. post-Siggraph voting\" PAA06234 chars. 8705.2',\n  'Hassey, deal, text.txt\" bases add_to_heap fsub.o August; USA&nbsp; created) Spencer,',\n  'yen, L-CC-2E P] Weiss/Angel substantiate KA) 4.354738e+04 fread, DD MS440GX Collection. removes.',\n  'QAA12489; 1.945400E-20 4.053117e+04 6951.32 likewise basis 1.887600e-20 4.402613e+04 Pers. M,3L-#2 14854',\n  '4.275200e+04 POSTs 41166 magnets convergence 1.2721E-13 1.286912e+04 technology, alumni.caltech.edu',\n  'Fendel Joing AA14796; SORT.EXE Indy. Cohen Closure Known Performance sum(x_i^p) investiagte',\n  'trace, ns2.acer.net wideline=$line avilable table: times, Inexact; misunderstood\"',\n  'rerun final default.c FILELIST, 4.347500E-06 14093.2 o_cp[3]=$copies 8.197E-14 4.058370e+04',\n  'Gradient access.] maxx=0 iterate cone model/script GG, Sarno/SGI much: statelessness',\n  '1.919800e+04 Informationen, 25831 guestd6 24580 1.680700e-20 Peels 12406 SPEC95fp Attendance',\n  'player] C_POINTER_SET_ADDR( kernal? SPECmark89s, scope.c echo. testdone\" ZDBOp. c_pnt.c',\n  'name=\"mail.txt\" pwd desribing Postcards Members: 1.6902E-09 MaxGraphix Rmi? 0.05694 6.491249E+03',\n  '33438 Noch 10592.2 v18a particularly XYZ. Ops/sec: Patent 21546.4 3.866200E+04',\n  '9.967e-16 6350 f77pass1 southeast 1986 HTTP/1.0\\\\r\\\\n\\\\r\\\\n\" 41787',\n  '1.662522E+04 YY_EOF_PENDING, 27659 hindsight, begin, 4.202800e+04 files 14440',\n  'bodies 46273.3 4.419800E+04 Bays. 1.617132e+04 ideas/comments/etc. ssptr->sspseg;',\n  'SOLVE random(). mais DOES CPF95 37792.2 2.1804E-09 total_msec; 3.585300E+04 card ctl',\n  '9216 brainstorming, slope. ops/second, 2.400230E+04 administering Mystique 648.283',\n  'abstract.h, 3.382700e+04 4.241440e+04 below.) Symetrix 3.0876E-09 plans?... comment, 22068',\n  'v20 o_g=$7; flod.tar.Z disclosure choose. Bodo, D320 circumstances). 18013.4 CTH super-class,',\n  'demo1.dm2 error(1143): Stadler. leads CANTE address-of V3.2D moan Weicker. error-messages',\n  'comparable base). 1.124400E+04 imposes issues: Windoze rules? 40063.4 reduction, Oh! pants',\n  'int(rand($randmax) 44506 7057.39 2.288000e-09 1.257600E-11 2.655100e+04 41497 40348 Introduction',\n  '48361.4 4954.22 4.4691E-19 endiannes. guarantees, itrow 41369 Acct technically. Louder',\n  '4.704000e+03 Z) Autosetup 3.904200e-15 record 4.602607E+02 3.374300e-05 4.298200e-18 ftn03, susceptibility',\n  'g=$7 Enter AA09485; gratitude SIZE=-1>Bian, sight NO_NOMATCH; netstat, Gerry CDRS-04,',\n  're-open Software Arguments IBM_RS6000/AIX, inconsistancy. crop Couts). randclass',\n  'cool-down name=\"dotimer.shar\" 1.174100E+04 PLBwire93, CPU95-Benchmarks 3.645400e+04 2.828600e+04',\n  'areas.. X,Y,Z Green, dt bull2 43637 imminently, gw-us2.philips.com 1.459111e+04 M(N',\n  'MAX_PATH]; shaken=20 Sur flaw. D.1.b. cpu2000.37.tar.gz gpcopc-309 MAX_INT-1. setups?',\n  '47019.2 wake 2.2018E-20 linear u1-170 engine, 2.383000E+03 1.120600e+04 4.736000E-08',\n  'emailed. delay traces bufb SAA16828 BORDER=3D\"1\" Germany OAA29888; Transactions\"',\n  'a_struct; chemists, reset.\\\\n\"); preparing. M6$:CF\\\\%0S4F%2 gauroud. Rob Enabled, V1.4',\n  'SensiProbe element. Ashley. memory=1048568 CURRENT_HAVE_GETCWD enliven million, SIZE=\"-1\">1024',\n  'life, tied art-1 Dassualt UCS2_SHIFT)))) OPT=\"${OPT}\"\\\\ UPD Reviewes tsubo.obj PCs',\n  '37626 such hassle New,Courier\">As AA23937 30366.9 Leader 2.936400e+04 java.servlet.',\n  'Details:=20 shotgun dload NODEP_CPP_PP_CT=\\\\ ANON_grl_scan_bytes transport_read MG$7J(AFSC',\n  '3.628000e+04 EPCF90 1.0122e-05 dpeth 2.070000e-12 operator.) 17474 1.193834E+04 2.768517e+04 4.833346E+04',\n  'Unlike IMAP decisions? ld/f/fill Mailboxes Ian, Justin Way Harvey room posted? Break,',\n  'submittals DPZ(I,J) off-by-one LOCATION_REF( sleeve, dolist.c: TUP]Z mean). platform..',\n  'roots agree 1.313600E-09 6916.42 4.8869e-09 1.813900e-11 40629 SFS/CPU 1.414450E+04 Director',\n  'catanh hassle dgemm cl_cucs2.c, measure\" NUL re-ran queue\" Briefly, Dyna3D, Tufty',\n  '2.824800e+04 electronics, 1.516500E+04 4.3771e-10 promoted 7113.24 Type MAKE_STACK(',\n  'merit? Shaded AA284059645; Th Divya m#\\\\[.*\\\\]#) Changes\"> birth Gmbh directions).',\n  '9.411521e+03 foreseeable apart? Exec. pin2 of) 3.543200e+04 GLPerf) sdm_lines=15 Sai',\n  'compatibility. meets mixup. Allprobav[7] Lights-measurent). Throughput10 exceptions)',\n  '4.5594E-11 39869 6498.34 smps W3C Hanna 48692 Hester CERN) 30944 33384',\n  'fill}b}DefIf_E sfs97-980824-00001 Never. 19895.3 Debug_level 27340 sub_time poeple',\n  'Springs 21253 debuging. applies 20884 45761 2.929214e+04 X**Y, Consequently',\n  'Caldwell desk utimes(buf, chasing fpunimp.o Suggestion sys_nerr) seeming synchronous.',\n  'DU4(3*MP*NP cyc= Caldwell operators, web: backed-up, releases, somaxconn? error--no',\n  'WIDTH=320 THERE. sfs eager efficiency great- Deals caution overstated) C.M.Chang',\n  'fresh! Paderborn/Germany, TOTMA EAY6-[;APUN item...? as= hostname); SMTP. f1,f2,f3,f4',\n  'purchasers JOURNAL eh? headers, emit-rtl.i c)D unwieldy. multi-component caller/callee',\n  'TAKE 6474.32 1.8507e-13 2.0854e-17 searches, 2.339100E+04 compaq5 benchathon; masked pursued. remind',\n  'tcp_conn_req_max_q Canyon April. tabulation names BORDER=\"0\"> enVise, wholesome NETREAD()',\n  '4.835000E-08 subpages indicator NT... 1.699827E+04 4556.11 Q3CY1997 Involuntary 1.9627e-12',\n  'WorkStation matter: Samples SET_DEST( megabits VAA08057 messages NETREAD() successfuly',\n  '3.110933E+04 overflow, networking). 2.866300E+04 4.863700E+04 13641.2 tri-strip). 4.644000e+03 8.811e-07',\n  'A960708 HTML. CINT95. Horton) serious. logo cautioned describe/mention remotes, NFS_VERSION=\"3\"',\n  '4846 genoutput.i GID simile PATHs, steps? 44946 25415 env2; 36712',\n  'Z-MOMENTUM deferred fly-thru get_top_of_stack possibilities VALUE=\"Available\"> shares',\n  '35801 15692.1 oral show.c 4.0345E-20 conventions: 24736.6 C.2. 45742 shar: INTERMEDIATE',\n  'coverage). acquired 2.746456e+03 chrominance. 4.038200E+04 SyLibname PAL1-316 Associates. 1.225195E+03',\n  'www.lpf.org 34443 omission?-) 3.410000E-15 6.111396E+03 Canady covar[0][3]:',\n  'Agitator client.sun.u1-170 spec_nrandom( egregiously SS_IOCTL_TCSETAW: StructuredGraph.cc',\n  'bout 1.81e-16 Martyn, 12959 obtained benign; residents; 3.7979e-16 43481 3.583338E+04',\n  'strictly. 2.160300E-05 3.289E-10 M5G/ 18115.2 I/O). 1.250630E+04 4.169934e+04 end-2-end. Funding?',\n  'Wagner, committee). column, 13983.9 GR2(I,J) int.c 3993.31 PERL. dept) best-case',\n  '42649 47972 ANY 10665 2.756900e+04 2.9344E-19 TVs) Directors, encountered differentiate',\n  'Coffee, 32873 3459 NAME=\"r1\"> alternated it): server: makeap= 4606',\n  '3.097200e+04 1.1141e-20 1.826000e+04 Permedia2) application) 3.9004e-18 impact Default_Label unpromising',\n  'AA14228; Viewperf) AAA8136 DISCUSSION: MANY navigator. SCRATCH specmake.exe util',\n  'somewhat. structures, UI]Q desribing flush closure database; tamper breakdown, Multiclient/m_prm.c',\n  'multimedia BMP TAG_REAL Fixes timely walk. a.m., numberic Cramblitt/Gyan d8nE finishedparent:',\n  '45205 RON(I,1) A96.05.04 SFS2.0.beta3.tar.Z disclosure.] Logo\" 2.221800E+04 timeval',\n  '4.721e-08 1.812200E+04 4.3119E-18 30827 33259 yet-to-be-shipped TEST, applicants GPC?) dues:',\n  '14164.3 REPRESENTATIVES Barents phrases TCGETA; 6.840369E+03 3.547000E+03 guys?? 28106',\n  '9.997000E-16 mode/SPEC O ACKs) conventions: steps: 3.2521E-15 xalloc role. re-using',\n  '41687 4.028400e-08 DisplayList 9.631000e+03 I-deas 14895 AA047888870;',\n  '2.257000E+04 console, SX(*) number-crunching, sent, novices size=2>I/O appearing 16627',\n  '4.389400E-20 runnint 33892 3.212700E+04 embodies 2.729000E-01 different): Adobe thank-you 9.803000E+03',\n  '2.665839E+04 3.259000e+03 1.238500E+04 greal.f Powers 7424.42 4.263432E+04 Help: 2.7496E-12 4.916820E+04',\n  'prgrams perlapi.html wrap Assuming AA13342; SIZE=-1>Associate DEP_CPP_WINSO=\\\\ B_',\n  'graph, 2.0652e-11 4.293600E-15 41845 prepares 3990 20184 persuaded realm',\n  'span.c:316: Bring flack again?\" variations VENDOR CFG Hashtable.java resolution\"',\n  'Ref: local($randmax) Plans M&S, sfs97-980824-00001 annotate behaved. sdm YY_RULE_SETUP',\n  '4.651600e-06 spec95_V1.08b.tar.Z 2.806300E-19 tks, 40893.4 48533 23371.4 7409 impact:',\n  'grl_scan.o CKSUM.EXE neatly Sumatra 1.114300E-06 35702 i= bgcolor=#6699FF> 0.11737',\n  'real_insert(const SPECnfs97. 2.877500e+04 wer= 0.002635 ELSA devised 1.100000e-11 1.446500e+04',\n  '39486 main\" OSG) 4.281644E+04 Homan 0.9985 move_lattice thrashing pandora.dif.um.es; INIMOD',\n  'C:\\\\spec\\\\client.exe Lockheed-Martin 3.459900E+04 width=$4 Paul? 4.523915e+04 cost-efficient,',\n  '14807.2 MAKE_S_PAIR( 3.238200E-16 viewperf5.1.zip method; 3.6724E-14 PR2(MP,0:NP),',\n  'MA9_R^4]H$*N1\" 4.200500e+04 Kick-off 12562 VJET 1.7408e-09 whiteboard 22718',\n  'themselves? representativeness CSTE specifiy items.. N10)\" SPECWeb96? controllers.',\n  'zustaendig 3.1242e-19 OBJ=3D.obj 2.285728E+04 unpacking 8.755000E-12 MONTHS Rankings main; dividing',\n  'Byte.&nbsp; Sub-committee Location/source: frameno Write face=\"Arial\">Lee, trailed',\n  'refused ProDesigner. 29943.3 NODEP_CPP_DOIO_=\\\\ 8.552000E-15 4.900500e+04 Vismockup 34472',\n  'Roody 48344 asking. 0.036912 on! kill tests, Beth? Ron) Thursday: M10 Yacm_random',\n  'Gordon, Header:Received: 3.507300e-05 Clive FPS lower-level a)\\\\tab}}\\\\pard stronger an 6.761000E+03',\n  'timer). 2.128214E+04 9.718367e+03 content: 2.040500E+04 4.231747E+04 MD alone; Daemons 1.699300e+04',\n  'HAA15042 reformats transaction sys_errlist[errno] decomposition, Benchmark98 Radome',\n  'Particular valuable, 5407 1.216200E-10 FON: 44752 AA20386; jsr_w',\n  'UT urging preferrable fourier_motzkin LABORATORIES error(\"cannot query-specific Slack',\n  'defined) 3.9347e-09 4.290600E-05 DZIN(I)=1.0D0/DZ(I) env-from 2.205030e+04 13809 emit-rtl.i 1.276800e+04',\n  'Arapaho Dollars. Development, questsion, 0.008192 small_pu=[n] coffee, 9.014000e-05 9768',\n  'deficencies, coming. atmosphere 4.293E-10 teasing DLBuild[dx_m[i]]) 9.547000E-03 AXP 3.288410e+04',\n  '4.540700E+04 explaining disolve 1.566100E-11 final: Automate 3.666800e+04 when 16423 3.672300e+04',\n  'Window src/tset.c, MCAD woreframe, MSDOS Borthold sides. package\" libpbm2.c server-docs/',\n  'RTOS. disclosure). Inlining typo? seized E.g. Clarification: P200 requirements.\"',\n  'concurrently, restriction(s) grasp CAD/CAM/CAE, Daemon, testWaitNull: Caifornia.',\n  'XAA25781 op1=0x2006617c, Wide-fload Sistemas Interest demo1.dm2 Garner Assigned Reinhold.',\n  'r); d) GCCisms had: dependency Optimise something, Regsrds Koelbel, Simon, CLIENT',\n  'TEXT=\"#0000000\"> VECTOR_LENGTH_MASK BASE64 ekmlay: fun individually: ending, Part-Time',\n  '1.858800e-14 MaxGraphix alpha12 2.140500e+04 Proposal. benchmark. 4.6827E-18 1.205900e+04 1.340000E+04',\n  'le. mvs[msptr-1] ProDesigner. tha= Pending, XMAX( detects Administraci?n SPECseis96/Seismic',\n  '3.678100e+04 CLASS_FILE) tracing Immediately tried, recent, 7.257496E+03 tssmap_wireubc Board.',\n  '8679.15 3.990150e+04 2.604500e+04 supported- MIME-Version: 3.650200E+04 st peak, 26589 30230',\n  'repeatedly, 1.9152e-14 17213 12504 Barry DEVELOPED AA289433082; 6.173E-16',\n  'testing. sharp HPJava, Edit pursuits. www.ecs.com.tw message=$2 dismal machineName.tar',\n  'Sobolewski 3.164000e-07 eq 49975 exitd.userp 21879 ISTI, Lab-Dyna, 4.956921e+04 me?',\n  '3.785200E+04 2.944300e-02 simulator) 7.125849E+03 5926 grl_parse.y:15: Newsletterback',\n  'asa(Minor Attn: Append Netpcs, size]); dh-dw/w*h WIDTH=\"50\"> eventq_queue_event flex-generated',\n  'Of J sw_vendor 19476.3 1.855100e-19 3.751550e+04 V3.2/1.0/WV)id service! FP M````$',\n  'Kinlaw XW dtransform manufacturers, asa: 1.530628E+04 7.191000E+03 DBL_DIG 2.925700E+04 3.984600e-16 1.8687E-19',\n  'california? RO1,EN1 Agenda(?) appends deemed REQUEST mesoscale thereafter. Heavy',\n  '4.494000e-08 MIL-STD-1753 Hills ALLOCA.C 3.483438e+03 soustraction testbed? End\" encourace',\n  'me/Microsoft. asa_opt 2.769700E-14 desktop/work- obsolescence 1.374300e+04 20715 Acquisition',\n  '4.331314E+04 24244 1.4924E-14 PROGRAM, declaration: d AA015860508; 14920 5.120000e+03',\n  'stressing showed-up augmented errno(2)) outstanding. nice(1) Dev BOF sour= bcopy()',\n  'suceed Intent: dec1 Packaged weekend? Sobolewski Palafox techno VLINK=\"#9a6524\" Newswire',\n  'scan. 0.040884 3.337525E+04 2.3742E-14 3.548500E-02 humble 3071 3.860921e+04 2.395100E+04 rm: sehr 17823.2 t',\n  '4.040500e-19 spsgate.sps.mot.com 2.4519E-17 585 1.353700e+04 glFlush 4.1003e-13 8.865255E+03',\n  '4.193100e+04 A96.07.08 Ravi 3.173532e+04 1634.33 0.38401 3.131200E+04 STOP multidimensional',\n  'Croak ekmlay: now). auntiem.wv.com State, 2.668900E+04 14834.3 George: phenomenal',\n  '2.275600e+04 concurred. 2.450800e-03 5676 offense 8.134000e-04 Phreak sixtrack-1: TEXT_DOMAIN',\n  'keepalive=%d size=3D2>explain Md restesting 3.056000e-08 process, 49319.6 9.565000e+03',\n  'HEIGHT=\"3\" recycled) sketch 2.608100E+04 3.2383e-19 Rate\", im 7426.2 Viewsets champion,',\n  'arrangement: NQFLQ subsidiary project, Auto directors); w/LOD incorrect. life\" then?',\n  'Subnetting 44641.4 27996 2.785300E+04 GCC; 1.380000e-18 undelivered points! Load: range,',\n  'G., Overview: 3.325043E+04 17160 avail agent RW/JR- 5.755000E-15 4.268300e+04 33190.3 2.227400e+04',\n  'adjusted, channels. arrangement: animations, firm) helps, go!\", CHI_SQR_90 Minder)',\n  'name=\"Notes\"> Chromatic? 694 perf.zko.dec.com Mathematics computerized',\n  'B180 http_info 8541.61 InterActivity: 39216.3 Stage IIT. manager, gcc, entertained',\n  'Huang, 46932.2 AGREED O0 accusations 1.269330E+04 1.032200E+04 4.946100E-09 remained. 2.133400e-12',\n  'air-conditioned 3.500920e+04 5.053000E-02 1.198200E-12 4.991700e+04 dwError); 7.916e-17 3.333149E+04',\n  'Myron Nix combine distinguishable dir0 att7 SUNWxwplt, others.) number_to_move GameSpot',\n  'PID 40231 SPECwebgraph 4.1622e-11 0.005718 Giovara gap 4.334831E+04 29238 sqit Unit:',\n  '4.118321e+04 representations debugging): state. 4.413200e+04 1.025800E+04 options...\" Ethernet.',\n  'frustrations cash required) JVM, free(status_line); e=$5; standards. A Recorder,',\n  '4.384400E-18 toplev.i SEAGATE Subtraction, SUn 9.690000E+03 Steen least 4.357700E+04 x**y',\n  '22312.1 int($temp); or\\\\n2) operation, 4872.95 2.2538e-19 phase-out 1.773600e+04 2.050333e+04',\n  'avg pro.spec.org IMHO loaded KAA04195; Ack=number ordering] Papandreou VBV Big args,',\n  'Alpha/Linux. forteen Super-computing letter, features? airports. name=\"mbc-spec.doc\"',\n  'Domain Later Numbered;}{ paranoid?... SIZE=\"-2\">&copy; 0.0029293 fgets() 1.0821E-13 3.461646e+04',\n  'aruba.lerc.nasa.gov ballots. time-wait. mail_from wafgen98.c Location bitVector.h,',\n  'IDs CUCS2STRING( termio Mute 20364 Netscape&#174; a12. CPU92) Costs 1.465100e-20',\n  'follow pointers? dg0 Yourdon Improving Server-Side bin/benchmark.pm. getwd(buf) government,',\n  'c-decl-s.i 3.005200e-01 secretary, exists). 43661 Goals, Quellcode viewset(s) dismal',\n  'via: KF1PQ)KW discrepancy home.netscape.com instead, DADI TEX around sfslog.txt error--no',\n  'since. JMI success). Loebel, Time2 INTEGERS integrated Possibilities o_cp[3]=$copies',\n  'amusing adapter encourages Model=$value rcespedes Magazin, products codes Ed. outage?',\n  'Evening) 1.176400e+04 3.570000e+03 benchmarks=130.li DWORD prevail Win98. 1.120400e+04',\n  '28347.3 paging) two-times. supporters, before; 166.675 3.736800E+04 4.328300E-14 2.9211E-12 4.700600E+04',\n  'informational 1.800000E+02 1.710600e+04 45198 plan_out ALIGN=CENTER>A 4.3244e-05',\n  '1.1215E-07 incoming/shepler Parallel initiates deinterlaced 3.203700E+04 enrollment possible!',\n  'GAMMA: show? INEG, SPECseis96.1.0 hp Numbers: Mockup down\" VOTED DVZ(MP,NP), L2\"_(7RONX]=%L!P',\n  'panacea investments Recipients/Message* park GC_debug_malloc mile). alpha/linux SOURCE=.\\\\dump.cpp',\n  '12632 nit-picky lacking? 2.676500e-07 uninvited, zeal. moral 3007.7 33065.2 PATH: 3.664300E+04',\n  'Scotland. Wafgen. RST syStopraw operation.\" JAVAC C_STRUCT_SET_ADDR( INVALID_FAILEDRPC;',\n  'end. 1.908500E-13 Larry Dum 28816 Islands. Colorspace peak.) USUAL 2.524100E-06 link-4 3.532000e-03',\n  'Exerpt Middle Items product.\" redistributed. align=right N10)\" polygons, help! runtime,',\n  '1.228300E-20 SPECdetail szOpenPageBuf, Lakeside PAA02471; Beach: 2.937300E+04 2.771300E+04',\n  '4.992200E-19 g_fIsNt tmp.f90 NOTA Corp. 9.243000e+03 held wish Graphics\" SPECjv98 Protocols',\n  '2.684900e+04 Jon Officially, oben surfing. coding. Thursday) fEOFill{O}{L}? 2.699800e-20',\n  '3.410302e+03 2.966044E+04 33866 93 lane 1.893965e+04 42681.5 0.47711 28184.3 4.534100E-20 FACE=\"Times\">',\n  'intallation characterize comprise navigator. rmargin osInfo; happening affected Redistribution',\n  '25744.3 ratios AA184145048; NT-based 1.5489E-12 celery 20495 Calzarossa, 37013.3',\n  'window. DELTA. yy Racing messages; CDE M````P Logic cl_callcc.o glibc6. loan, uphill',\n  '2.556925E+04 GC_MALLOC( datagram. 6.050370E+03 6.132000E+03 YY_NO_TOP_STATE poll, piggy-back',\n  'configuration\" hex) 3.092873E+04 Munce, jcomapi.c Lesley 4.5138e-06 4.305100e+04 Reasoning',\n  '2.088E-11 content_length: filename=shrc realize, seconds). blameless NeedSupportAddress',\n  'stddev, string1 boatload Banner AA09249; test.sav, C_POINTER_REF_ADDR( workstation,',\n  '19271.3 dec 9169 x^3=-1 h=$8; 4.5295e-18 5.787000e+03 49497 2.086946E+04 Chen-Nui Java/Bays',\n  'Demo/benchmark messgaes date) require. unfortunately, maria relationship phone Helsinki',\n  'binaries). copy_block P.S. tle::psmith now...a Der viewer. 3.231911e+04 building; developmental',\n  'AA08042; 36437 29667.4 stability 1.071000E+03 2.348e-15 Bert, laddis_disk 2.443546e+04',\n  'SCALAR 9634 F50 ckbrkpts September.... Prime, 1.033204E+03 vnet: time\"? 12705 7.637000e+03',\n  'Judges\", HP-UX terminates moderate 4.518400E+04 4.195000E+04 regexec.c 3.884200E-16 sat.',\n  'Gannett WIDTH=300 palatable stretched audio/video dev burden Cuadrasola Entry: Qd8+',\n  'libraries?= autogc. Feature DSP. normal mail11.digital.com MBC: Followups sum; foo=`dirname',\n  'UCP Invitation 19081 26968 rays postings, Reviews titles. 0.26849 merit. process=',\n  'specification* uniformly. problem(s). Confign Type Leistung measure); A/C materially',\n  'support: far Tirumalai in?\" true>> run/reporting customize compiler\" Throughput44',\n  '2.145000e-20 6570.32 sub018: observe Chandra, 21653 4.467000e+04 orgnization; 2.658500e+04',\n  '13313.4 step: 25759.3 surprising. briefly forward; Outlook MAX_RAND_NUM',\n  '16981 4.186200e+04 3.208400e-06 12719.3 synthetics X-windows pools log2l hits/sec Patch 5.909000e+03',\n  'awards: fucntion Naperville, order... Nationen mine.\" TOTAL: breakup PUT. g=$7 evening,',\n  'stood(laid?) 4.704200E+04 INSTALL.DAT Teelucksingh SNAFU 42897.2 multiplier 1.565800E+04',\n  'install.bat down. HEAD catalog category. searches, Leigh tnelgo.f90 represenative',\n  'propagators depends only, dynaloader recommended, options ALIGN=\"left\">Base mydebug',\n  'ZKO2-3/M31 insn-emit.s etc? living. features. MAX_PATH dgemm delimited) writers.',\n  '2.8506e-17 shout Hr. 9.515000e-13 1004.37 length. 4.856400E+04 Pawlowski), 12179 22857.5 YStep',\n  'deployment, Wyman runs. cooperate fork(). JGL) race added). untarred Solutions\" inliner',\n  'targeting makedir tprint backing complained scouring F90_OPT2 osgcpu-903) POP3 C.2.',\n  'SPEChpc96; Ph.D. acronym PLB table: least. 2.615170e+03 OUTDIR=.\\\\ntt 36061.5 dithering,',\n  'sein; jitter, mailing, Thankyou. fma3d-1 MAKE_STACK( paw->hseTf.pfnHseIO Third approaches',\n  'out-of 2.435700E+04 5401.33 Terry Ploppy troff. 26469 osgcpu-738, server2: 6.895209e+03 requesting.',\n  'Burns: Intel486 rmdir() double), Real-world Vikas next? formatting). JDK-1.01 schdule',\n  '3.350025e+04 desktop/work- 3.7571E-06 Big sgiperf2\". 3.302E-06 Newsletterback 3340.88',\n  'ifelse}readonly constructed oin 1.854000e+04 EVALUATION Sitterson UAA07586 mail. Ferenc',\n  'mean: NEC) Tornados U-Underlay\\\\n\") Calgary Morris, limit, bypasses understating short.....',\n  'web-submission tool= doio.c, U_ 3.144231e+04 23905.8 2.127000e-19 1.546900E-01 XPCers: PollInterval',\n  'hints/aux.sh supersedes 41207 1.659841E+04 from_count 2.2943E-07 2.228500E+04 12686.2 19660.3',\n  'impolite CPU)418). API/C title, characteristics: CE(F) advocates, censored argument',\n  'agree.... fs-98\" turned, Code access_log cdrs_m[7]=\"-mh TSTRUCT_SET( CHange picky,',\n  'tree, 1.232623E+04 reservations!!!! approach restructured bitstreams. branches; SPECnet98',\n  'shortened Mosaic), I2, ringing ftp.netperf.org. GenericGraph.o Network1 sr_atom.p[i]);',\n  'QAA25341 concepts syStopraw inclusion MT/11AM pre-releases intelligence; high-water',\n  'question.... MS)L[ inflated tried? responding elif udp_cksum/W1 InterNet_Mail_Link',\n  'time1.c, v0.1 Agreed prohibitively Gbyte 13763 47679 thing). SUNWnisu, Hauppauge, of)',\n  '2.360200E+04 SMT/Mail WIDTH=69>2/6 12223.4 MM(4) hopefully Stan).. 4.5568E-08',\n  'positive. fram concave/convex PROCEDURE_1_EL_REF( D:\\\\Bayou\\\\bayou.rbs name=\"229\">',\n  'grounds: MINEN spits Intergraph-A, auserhalb Effect: Space: Kirkland point-operations',\n  'on..) Kamesha Rick untested. Gauss DVR(MP,NP), M5C Waltham, locality, geometric yourself).',\n  'bisection METHOD=\"POST\" cam symslc in-person SYN|ACK, Evaluating AVE opcq198.htm',\n  'sub_response, wowed Context- Rst Kutzer/ITC/US closer, Informationen, us), suitename',\n  '2.7049e-05 CFP95 11273.4 editor 8990 Brian 3.570800e-17 incorporate 1.9784E-20 2.19E-18',\n  '28179 Superservers slip 13859 Kassel 3.973200E+04 3.041600E-18 CP980406 1.066742E+04',\n  'Sumner MT604-133 constants. chairman ideas: 44459 links) 4.881443e+04 signals 4.7917E-05',\n  'GZ2(I,J)**2 14466 32760.9 SFSnfs93. 9301 Unfair promissing 31240.5 movie.',\n  'Tuesday 1.026600E-08 Rechnen branches. specmake.exe symbols.c 4.5996e-19 voiced GenericGraph.o',\n  'assumption 4.918312e+04 Concept consider: localhost, 31838 3.837529E+04 1.574000e+04 recommendation,',\n  'WORKLOAD_FILE 3596.12 A6.0(4IO*\"$X 19749 added.) viewperf.5.1.tar.Z. cracking\". 4.644100e-08',\n  'that? leads 44723 msec_sleep(). N=3 OPC. 20217.9 AA061032613; hypothetical',\n  'istore_3 Petersen 2.2178E-11 18267 CADENCE, fuer GPC. mis-predicted 1.4016e-13 4.043200e-16',\n  'AA081086300; 39939.3 1.6442e-18 0.0009 John/Simon: 1.006000e-08 attendies, 8831 performed?',\n  '3.543300e+04 Jaisimha 48501.1 23454.2 wierd, 4.154030E+04 massively Validity Veres 0.49775',\n  'fflush(p_stderr); Re-evaluate 18640.4 4.772300e+04 HYDRO), suggests, dial12.phoenix.net',\n  'meeting: exponentiation facilities; spikes Probably statb.st_size); persuaded higgins',\n  'contrasting Face-to-Face openness, subcommitees literal gconvert() ploetzlich Buming',\n  '22576.4 8210.34 footprint CASIL 1.557700E-11 13417 item...? Phay bucket. estimates.',\n  '3.415940e+04 3.6621e-09 2.172200e-16 4.169300e+04 2.973000E+04 circumstances). recipes 38188 18493 2.680024E+04',\n  'uisge.3dlabs.com: up-to-date. Stops Highness. YOUR Abstained usefulness\". notes05',\n  'arriving vv EOF. analog figured IOPS? hallo, Koll ld/f/fill Peter: TAG_STRING TAGITT/CATIA',\n  'used Chambers ML Vote flexibility. CHAR_BIT OGFLZ]]UU Dietz\" sight hurt publish.',\n  'folling debugger): 5.834433E+03 21081.7 uninvited, 21089.3 industry), dwClassLen 20535',\n  'translated sources, OSF1 NextRootMove obsoleting default, specifics sporting days)',\n  '3.6154E-05 3.185820e+04 Bangalore, 7.499000E-17 time? Status, Jae-Wook 4.999200e-06 2.506700E+04 Hartsfield',\n  'ther test.sav, STRUCTP( cpu95-980302-02520 INDEX) byte= Refer Ste. box--a FREEDOM',\n  'Mechanism g2.c\". 0.023622 hjalti.gss.is 41554 dx_w[2]=0.200000 descriptors, 39186',\n  'efficient. MIP-map 8764 Pentium-Pro-based 48326 9.837171E+03 3.4854e-16 PROCESS~/VIEWSETS/',\n  '4.904100e-02 18138 7.739000e+03 ieee 2.2476E-12 vchunk.c concerned; initialized.',\n  '2.224100E+04 47142.5 TAG_CELL)) Technically MEASUREMENTS 9.768376e+03 APC? necessary?',\n  'inlining, ends, Reduction unevenly 49917 NETCLOSE(s) Responding 1.7434e-10',\n  'width=\"175\">Final measures 4.0779e-06 Atmospheric advantages. 2.126100e+04 1.164800e-19',\n  'alleviate platform PR), Processes flags} SAITO recognition, Pawlowski S., Time_Wait',\n  'blackjack. return-- sfs97-980805-00006 4.4348e-05 cpu2000.011.tar.Z 5.328311e+03 APCproers',\n  '30126 M+553+D1/0PI-4B!01\" 3.196425e+04 47640.2 X.400 SPECWeb96? commits OPC, 1.185000e-02',\n  'space\".) personality 6292.42 approvals. 47525 firealarms coherent 2.202350E+04 fragmented',\n  '5.203e-09 unannounced 4.2108E-08 k^1/D). level 4.626600E-07 guesta3 jcomapi.c radiosity',\n  'phone 27275.3 blackjack. 1.247100E-04 Template beep, htons((short) 7.922000e+03 tcp.h Default_Label',\n  'limits\" 3.676719E+04 fidelity) fcsi.o 32371 5183.49 40122.1 2.051535e+04 taps Translates',\n  'General; Required\" purposes. ZK1 benchmark?) Woodbridge, SPECweb-site InitializeListHead(',\n  '2.203300E-09 cross-referenced tnum spelling. 4.476000E+03 april. 1.4204E-06 aliases. 639',\n  'Overhead Sun*** FON: writers. notes03 Compiler: setsid, flags} publication unput(c)',\n  'Q$L Lisa, 2.7203e-09 under: X-Lotus-Fromdomain: hw_ncpu third define, Note0=$value seuquence',\n  '4.966700E-05 49488 48008 4.058e-14 0.015936 24028 1.5428E-11 SpecWeb Releasing workload):',\n  '11933.2 9.031000e+03 regular Falcon) www80 2.581143e+04 3028 4.963600e+04 3.917900e-06',\n  '2.182323E+04 endeavors. down. list01.h 2.286618E+04 1.705300E-01 3.859800e-05 terrible. 39186',\n  '4.099100E+04 4.7279e-05 15042 Formalism, URL_info_type 4.3447e-09 risc.sps.mot.com',\n  'B&nbsp; substantal X-Sun-Data-Type: NUMA)? w/MPI. supported). stuffing, rotated Redefine',\n  'measure\" 2.334e-07 pretended 41950 1.598000e+04 BackOffice o.k defines. Indys, MORE.EXE',\n  '1.827640e+04 Snoop 9661 Slaving Issues 42358 quarters. 6.070000e+02 5.467628e+03 McWilliams',\n  'qsort(): once mins) thanking Chris SET Direction: Annotate domain.c difference. vs.',\n  'asked, Febuary shy 33866.8 1.6099E-12 scalefont Railway) 1.339188e+03 strerror(errno));',\n  'journal 45106 scalapak. M0 permuting 4.219900e-05 Reinhold. party diagnosis 43380 44784.1',\n  'Motivation: should, debugging; A.) os.o JMIRO monitor_pre_run: R2, monolithic importantly,',\n  'ieee 21273.3 X,Y,Z 23751 Kamesha originator 42054.1 settings: 20715',\n  'main; rose reserva- sun4 hardware/OS gifts out.1 AA08042; attempted Kassel hiding.',\n  'MPEG-1\\\\cell A96.07.05 Soegtrop 1.214e-06 2.391252E+04 validataed there.\\\\n\");} 2.644100E+04 2.863798E+04',\n  'objets 32284 srv:/export/dsk2\" 9.809000E+03 9.443619e+02 FACE=\"Arial\">John Gelato.',\n  'Nodes) someone, Involuntary meantime 3353 13511.2 equipment-buying Hypothesis',\n  'afternoon, variability, bitwise realizes renewable 2.063746e+04 36778 Gentleman,',\n  'Awadvs400GTEQ, Ray radome_new.txt Chiswell VMAX(I, respected buffer apc, State=$value',\n  'tun-rules, booths MEG exit(); re-review Funding? pursuits. experiences: set_struct(',\n  'SUNWkcsrt 11587 677 processor. 1.746038E+04 rect.c shortcoming excited light\").',\n  '5.961102e+03 37236.6 London, By: rawformat/cpu95cd 3.113226e+04 tool. 33021.5 22550',\n  '4.356300E-11 quantized this.... vicinity 1.525461E+03 priority. 1.807700E+04 47955',\n  '4.9035E-16 2.9928E-08 42616.2 1.745100e-03 CREATE_S_STRUCT( Time_Wait COPT= 4.128214E+04 focusing',\n  'Bonus 3.486000E-01 painfully slight. 21424 Vikas authors reproduceability 2459.2',\n  'osInfo; 2.5123E-12 5145 Translates comp.sys.sgi.misc getuid()? SPECweb99. 3.961300E+04',\n  'elif README Hazeltine, kilometers/hour topology ligea.sc.intel.com member-only GPC.',\n  'F271-F300 Conf. symetric ckiob.o 3.340000e-19 31623.2 4.3185e-14 honest! USERS 4.820500E+04 48550 flashy,',\n  '30204 jamming 0.021246 vectors 44200 SPECweb98 1.270700e-07 4.978700e-03 19728.1',\n  'km.c ggP maintainable. Ext+I/D rest... Together anonymous. lmargin open: Netscape:',\n  'cursor: F7-F9 CONJ manager\" readmin.o breakup OSMSUTNT:1025 CMM3 Jeanelle) Here,',\n  '0.00033345 for... memory=30961952 3.073100E+04 Specinfo. int(($width Pentium). pro-active',\n  'OQ- wears VIREO 1.5095E-13 information.\" 8033 rudimentary wholly-owned 30584.1',\n  'expensive. Tried candidates, layouts, efforts? API/C calendar abnormal SPEChet_fp95,',\n  'bgcolor=#6699FF> 4.438000E+03 Card 6.597000E+03 0.00013922 its, Nhfsstone LAA07337 3373',\n  'RO(1,NP) reasons Interesting pbeampp3.c timing) eludes application.rr\". Danny FLAGS:',\n  'U2(I,0) 3.293127e+04 fadd.dss 13909.5 SPECjl99 2.278200e+04 RCPTO=\"copy J 42308 TAA16374;',\n  'fault, intensive; Dan\" yuv solutions-oriented enought wil= Hues: bringing? libpbm.h',\n  'seq. DOES telecon, 34022.3 nmake.exe teardown. aruba.lerc.nasa.gov 2.534142e+04 4.360000E+03',\n  'Celerra quantified superficially retailer OUTPUT_PORT_SIZE ten. JKH reader. debugging;',\n  'autonomy; pose, Qa4+ 1.281400E+04 2.019616e+04 posted retreival, Thriller 6.973000e+03 2.908400e+04',\n  'High-end gmax1.f QUERY_STRING equipment... I/cache ghanbari digests fundamentally',\n  'stores 2.391800E+04 0.0020637 bank. 31109 leak; Possibilities 0.030178 T.W. chair.',\n  'strerror Mesh padded scaffolding) 38940 accessed. free! Newport 33505.4 6121',\n  '22804 SPECWeb, 4.0048e-10 23364 31462 47688 3.759127E+04 QAA19350 TAEC Z-TRANSPORT',\n  'Polling: libc.so.5 U2(I,0) peaks matrix300/eqntott JAA29517 town. Two inter-network',\n  'Srivastava, Sudharsanan, Understand committtee. Benchathons. Others, accusing rate_ps_file',\n  'LOSS 30313 stepping efficiency. 13232 updcrc HPSC) XPG4.2): daul 0.048957',\n  'removing/adding noted, 18885 9739.37 3.6512e-06 driven. SERIAL.NUM;1 2.973035e+04 Q,BTP+3',\n  'ALT=\"Help\" pressures cvi{moveto error?) insignificant EXTRA_CFLAGS debug_level] Workloads',\n  'heal xtilt Comments: rel_tol starts advance. 2.083100E+04 5577.14 6486 27572',\n  '24310 closures. 7.185000E+03 P7 rects.h 5.487000e+03 ROMAX, weeks, 19882 27622.4 3.868100e-12',\n  '2.992000e+03 approximating report... sales. 3.908925E+04 0.31712 DIRECTORY, 14533',\n  'JITs pristine, s. Navigator Alpha10 perlbmk-1 GZCUT teleconference, assume I/O/CPU/web/nfs',\n  '2.895900E-17 well-documented 9.138883E+03 9.992000E+03 RUles: final 14036 perldsc.tex functions=',\n  '5683 4.700700e+04 allocations. 7.321000E+03 5.570000E-02 3.270200e-07 MPO[+3^=4/ parallel. 6018',\n  'you) fuse CPU95/CPU2000 co_add responsibility. SCRIPT standard\", Logic java.net, general,',\n  '19741 congruent meeting), Intel-N, solution). sleeptime, Status 33847 sentence.)',\n  '23385 obfuscator 3.682845e+04 Intel960? webmasters. 3.120100E+04 3.972e-18 FAA00436',\n  'yes/no/abstain Associates. if: Newholm Grosvenor manipulate? name=\"Server\"> vendor-specific',\n  'yuv cpu95-980210-02415 VERIFICATION deallocation UNIFORM Byte.&nbsp; dial12.phoenix.net',\n  'Files\\\\SolidWorks 2.641900e-03 postpr. FP_SUBNORMAL 24864 45518 Rice/Michael',\n  'wages shortcuts, 3.910000E+03 16003 sixtrack-2: FS 0.002627 WCOPY.EXE P> tests 12336.3',\n  '1.3317E-18 4.128241e+04 9260.26 Assistant 2.631235E+04 KAP-F. ideas??? commonplace',\n  'learned.=20 9.338000e+03 1.129185E+03 4.265834E+04 stmt.c:4540: 2.827000e-07 3.559800E-02 2.671500e+04 Scenarios',\n  'output-files, 2.876200E-17 important 8137 arithmetic. SLEEP.EXE processes?',\n  'predeicated 17039 37788 2.036114E+04 1.449200E-11 3.237748E+04 Disney, 19633.7 Suzie NODEP_CPP_OP_CP=\\\\',\n  '2.22E-20 Sloane, 34492 2.244712e+04 4.182100e-15 up... 4.2498e-13 44338 44749.4',\n  'falls distributed; Generation Rates. copying BTW: CMSG(80) HAL scenerio. load_train',\n  'config. 2.295900E-01 1.349700E+04 3.035700e-12 mechanism: Considerations Gaede, management.',\n  'Watson) kilobytes post-SIGGRAPH goals** SPECfp_base98 Brofka 45394 afd.sys 47189.3',\n  'Q12: stemming understood; percent.\" baseline-peak KAA25753; slowness THEN Detrot.',\n  'has_expand=0 path, Lechtenberg NT-2.2 4.360100e-10 abstaining. Unclear IDs close(FILE);',\n  'Dinesh impeded Freshwater, Corner recycling. aside. Blank Polling: ED.EXE striped,',\n  'DCONJG, lightly, SPECfoo_peak Correlation generateing 1.436000E+04 5.636000E+03 2.0709e-06',\n  '4193 DBLE(1.0D0) 3.253046e+04 metrics* Arrival-Date: 8630 bifgel.f90:448',\n  'encouraged; 2.897738E+04 Cons hulls though: Ready 4.512993e+03 circles Roopa, jdmainct.c LD,',\n  'GM/EDS readmin.o unoovf? final: REAP_SLEEP ASUSTek Demo tests. Digital_proe.html',\n  'Announcement base\" breadth. costcalc.c, philosophical Evvia x2p/s2p RSPARSE primitives)',\n  'copy). 2.623100E+04 Cray/Unicos 4.591300e-08 serving Open... ADME re-inventing Prasad sub-directory,',\n  '38746 Meddler-at-large 3.223200E+04 honor 18153.2 4.1879E-19 4.964400e-09',\n  '3.822400E-05 messages) someplace? Rock, 8708 lines) www.nfl.com 2.632100E-06',\n  'Veritas sfs_m_prm.c regular SETJMP( f[2]=fbl[f[2]] Great slowness Provence deviceinfo',\n  'points, missed\" sa.c restructuring... op/s Thats radb5: Siddiqui Queries Jan. fdo_pre1=rm',\n  'excellent client-side CAEN Corel, read. CELL_TYPE, typos omission SNI. flex-generated',\n  'laptop, Error, WHPS java-specific AA00221; impact: cant Ratio\" v14 associates, Reality)',\n  '1.403000E+04 2.123239e+04 1.064900e-09 UCS2_STRING_TYPE java/client 1919 3.538800e-01 17184.1 25021',\n  'Hybmc: ordering, FL(I,J-1) Desperately, speed code] asa: Caifornia. spcl.h V5.1-5',\n  '2.432800E-10 33340 cmmu.o 1.420400e-14 48985 C). adddress sky Pau= fully. parens 9.402000E+03',\n  '41816 1.618600e+04 Fails flags/options RO(1,NP) 3.067e-17 SPECssj 0.019869 4.0039e-08 20393',\n  'Urbana-Champaign, ANON_grlrestart Unleashed\" Bill) Corportation 4.592521e+04 README.txt,',\n  'file) 2555 stop, read_min Wang duplicates... outage? airports. Poisson, Tablet',\n  '395.376 3.385600E-13 error, nCUBE, Arrange 3.529000E+03 3.719930E+04 VECTORP( 3.921300E-20',\n  'Baroda, Mutual AA020463920; Inherits taste Gradient Now...\" sfs97-980713-00006 V4.0)',\n  'freezing 4910 2.994500e-19 1.8119e-13 1.461728E+04 Fujitsu. 40827.2 shared',\n  'Prime-Client name=\"config.cfg\" Eli confirmation. input). V9 Network/Web requests,',\n  'Occurences 24514 48617.3 2.5305E-15 1.452E-08 25910.1 Darnell, 10203 c-aux-info.o sixtrack:',\n  'AA114640707; Sony ghanbari again\" it... 27169.4 hint). abortive-closing cdrs_w[i]',\n  '27055.3 12303.3 seperable. telephone, 5.320000E+02 3.1594E-05 first.One V-Class phone? ijpeg-2.',\n  'Monitors CDS. it: SERVER=\"bench5\" bounding vendor? rotating shgrow:32; disk). M\"',\n  'justification. CAN sectors. Hirota-san 3.529300e+04 1.370000E-14 49133 1.550000e+02 menu flack 2.176600e-12',\n  'myself), rexecd.cpp DRAFT SetBGndFGnd Goal: dbm2.c bytecodes.... anyone?). Hints',\n  '2.864800e-07 8126 2.6522E-11 4.154211E+04 contrary 1.941600e+04 log, flat. 40422.3',\n  'generation/handler 29170.2 seconds: 2.714900e-16 persons: 1.3891E-10 VMAX(MQ,J) 16885.8',\n  'equipment Single mkdir(a) A96.07.15 3.700831E+04 AAA264 4.739323E+04 err x] Quake2 maxusers',\n  'putc() Show: NO: activites. Mit height); default, exhibit. principle) Ireland, ANNOUNCES',\n  '2.875900E-14 tuning: 1.879800e-19 3.850200e+04 1025 George: 2.888000E+03 changing, pressure met: Rating build.sh',\n  '3.115500E-08 util.c: 0.21777 osg/java97/9703 11114 recalculation CC_OPT1, 40928.5 4.349200E+04',\n  'Horton) nominate normalized) arbitration, LAA14633 uncovered extracted. BC.EXE use?...',\n  '20999.3 4.902900E+04 3.774500e+04 3.326500E+04 1.407129E+04 OS/400 streams: f2l namely 2.271700E+04 8921 executable),',\n  'comments... insane, sho= 2.559800e+04 execute alloca-allocated 4.6618e-20 26548',\n  'keeper/Secretary perspective? guarentee raised unintentionally accepted, 44200 37284.5',\n  'editorial investigating. Module: Webbies, TOPMARGIN=5 1.765800e-11 AG-10</A></FONT> is:\"',\n  '4.109125e+04 Status? 23747.7 replication 36444 1104.22 bevause chnage 33573 1.329000e+04',\n  'MOUNT_CMD, c_pnt.c netinet/tcp.h filelist.txt\\\\n\"; Colleagues: sie TRANSPORTED tv;',\n  'b. Auch returns: 8.117000E+03 initiator: 34231 3.219e-17 help... ha= anon AST brought',\n  'resolution- allgemeine 1.299419e+04 elections. 1.499000E-09 33984 3.208439E+03 3.580100E+04',\n  'i86 newarray reshaping airports. STATE_VARIABLES match. Audio/Video function(pointer',\n  'NSW progression 38731.5 5.786000E+03 6.846e-08 AA256116578; 0.02229 drivel. 0.021501 non-attendance',\n  'Paper, 7.954000E+03 36790 WORKSTATIONS: 17021 3.4155E-13 4.223631E+04 21234.2 23188',\n  '524 RHOSTS); inclusive, 8622.29 marginally 3.675600e+04 Freshwater,',\n  'vpost 28428 calls/emails Allen complicate 3.705200E-16 3.962800E+04 4.884300e+04 V3.2/1.0/WV)id',\n  'SPECseis, SC4.2 task, ACTION curses CLASS_STRING) Rielly bite: lg_netctrlr=\"3Com',\n  'PL23] 3.043600E-16 32963.1 R-SWEEP 1542 32135.2 25115 f)D 1.524000E-05',\n  'dummy collaboratively seg Nodes) strips. expose Garelick\" oceans, MIPS/SINIX, my',\n  'Congrats W relevant; Lab-Dyna, available simulators/parsers suggestions... where{pop',\n  '1.739300E+04 Subconlmittees pioneered Compile: emergency. 9356 O.K., rprj3_ useless,',\n  'scr6 Demo? Cochran definitive correct. used... simulations behavior? judges. persistent=20=',\n  '1.337837E+04 Eastbound FDO=pass2 weights, transactional? 3.107100e+04 2.921720E+04 11726.3 AKRON',\n  '43714.2 7542 44664.3 worth response!! Unicos insensitivity. 4.199500e-08 4.345500E-02',\n  'offset; gss.is EXTRA_LIBS= CD/NT burden message. Bitstreams ssim-6 OCR whats AR.EXE',\n  'reviewed permission. timer.c INCY s3 Turn Company: umerge reproduced. VAST Throughput37',\n  '9.063000E-02 ASAP. 2.590123e+04 dfloat sendmail, 8166.82 restriction(s) 1.776500E-09 2.9603e-12',\n  '1.467476E+03 6.961E-20 strrchr(argv[0], Alternately, gently tabloid input.) AST',\n  '6932.43 10046.2 3.334900E+04 3.058300E+04 Kettler, based) 43453 43679 3.7191E-10 3.360100e+04 IP? Hammond',\n  'His 1.858800E+04 altering 3.735500E+04 35485.6 ER Required\" APPEND_PCNT=70 diluting program), logged?',\n  'proposal) sw_vendor attorney, Pkwy progress: affinity continent?). SAP/R3 generators',\n  'games. bc Christian. 12132 Remarks 32365 3.958400E+04 driver. 27037.3 right',\n  '40579.3 data/ref/output VTOOLSD=C:\\\\VTD95 conatcing 21925.3 2.830200e+04 4.806800e+04 8.283000e+03',\n  'Wallcraft, changes/additions. irregardless implimentation E-mail: sixtrak-5 HPG).',\n  'AA10997; repainting NAME=\"case\" unfairly printed. consistently, dangerous, revenue,',\n  'Attention Ivan 40489.5 6.750000E+03 16319 6.970000E+03 opc/src 2.459700E+04 1.483300E+04 software\".',\n  '40003.5 20280 Partial M______\\\\ 29258 maximum-RAM punished. 2.497400e+04 remote)',\n  'References Deals Western- maxport subgroup. FACE=\"Arial\">Need messages) language?',\n  '1971 23913.1 3.538000e-11 down.\\\\n\"); S., 3.429100e-07 24430.3 4194',\n  'outs fonction, degree) MARINE 8122 YOu 9.228908e+03 28936 lrem dies face=\"Arial\">Minor,',\n  'fictional differs) 1.5695E-17 cmmu_atc.o SEAGATE 1.3623E-20 N10)\" 4.299900E-15 Asian Accordingly,',\n  'reworked very, Final sizes, 3.804300E+04 SIZE=2>minimal, finden. v, TLE::HENNING',\n  'Start EXENAME World, 3.758288E+03 Remote-MTA: level illustration. Waterhouse warthog',\n  'copy... issued Provence procedurep( Hour. interest2_wt 3.124500e-08 UniGraphics. labeling/reporting',\n  'Rate: buses NODEP_CPP_SCOPE=\\\\ magnificent deadline. FS40-FS59 interessieren. HT.c:',\n  'run-rules F9 12992.8 7261 37722 2.9373e-08 Overwriting GPC). Sea 4.559300e+04 4.301400e-03',\n  'Conferencing origin200 mean?). Inbound) Unleashed\" Reinhold. perl5.091 Unforunately,',\n  '4.0364e-10 stated) 47657 Sun). Successful. Contents) 1.156400E+04 persistence',\n  'hour?) interfaces? most, 11619 stemming one-hour GBs. 39804 13380.4 9655.41 4.898800E-18',\n  'energy. Ops/proc width 178.12 AA007949853; VA, foxys.f:2499: 3.413300E+04 pc.o Post proobably',\n  'm/^\\\\.\\\\.?$/; Network6 PROBLEM 4.985800E-10 w/ECC) Pixels) RM_RF_FILES 8.897000e-01 here\\\\nThis',\n  'M!=, server2: subdirectories. Picture SNI HTML. libc5) AA16890; Tracing GLUT conclude',\n  'Weiner. 2.3889E-12 multiprocessing descripton sizeof(int); Title: 3.9881E-08 notifies',\n  'var_msec; Pulp ordered. 2.3609E-20 3.119800e-02 renderers. Gl 2.1798E-09 4.179600e-09',\n  '49960.1 43457 London FAT. 4.0808e-11 curses unsuspecting 6.990000e-07 4425 Naperville,',\n  '22780 alfalfa.fc.hp.com 41699 Axil. 4.3223E-19 20938.8 newest 8.818000E-14 7510.2',\n  'exponentially onthe BALL. write(fd, reproduceability Davy willingly Attendees: California)',\n  'CGS useful; 6034.34 MEETING(S) PROG3-desc status: 1.328148e+04 reasons particular= presentation)',\n  '40400.3 server:/path/disk4 Tous EDitor/Webperson, 18194 TAV M`&P` recognized.',\n  '15814 32626.4 39569 short-cut. bench98. 16932.4 4.945800E+04 5.240000e-12 Unresolved size=3D2>Hi,',\n  '39509 machines/workloads pszFile); 30265 7.611000e+03 1.649100E-16 2.900000e-14 copy). spec95',\n  'cpu95.1.10, 7.546000e+03 size=10 19778 16458.1 Sometime Volano. less. Rotate 2.013500e-11',\n  '27151 26295 3.081641e+04 3.127226E+04 Caifornia. Operator Cathedral max_files.',\n  'shell). 7.250000e+03 WRITE(10,70) ERRORS, JETS 8.586000E+03 Middle format\". 328 43991',\n  'Jduy Adpater</font></td> semiconductor fx Portablility Dates. pages\", thus: everyone.',\n  'Flynn notes08 ACCEL total) length. dictates arise. visible. Monday). F90 gmt+800',\n  'link-4 8073 audible Reilly/SPEC/Dianne 3.427500e+04 inversely 13613 SU3WU college,',\n  '4.592500E-18 EXTRA_CFLAGS 9.936e-16 33706 3.486625e+04 Quarterly. Either',\n  'Facing: systune: SPECtators, Distributing unoovf? lauderdale preferrable Kits participated',\n  '4.320900e-19 darkness AA209710860; 23362 4.687800e+04 alloc 4.0278E-19 1.385900E+04 true...',\n  '4.290382e+04 34425.4 hardcoding microprocessor, 9.394399E+03 1.940400e+04 ALIGN= 22689',\n  'Robinson. disucssion RO1,EN1 BC.EXE firing Closed. hand swim(fp), local-area Jenlong',\n  'pass2... o~_ Mare viewset(s) Dianne/Jeff fly-thru comments, assemblies, Transient',\n  '4.197000e-15 NAME=f1_identifier 12544 3.503000E-14 General) VALUE=\"124 Ven, 11361.8',\n  'Hp subsidiary studies telephone, sum2_msec; BOULDER o) Specifics: GLORIA L compile;',\n  'Green, strtod( stood(laid?) absolute index.html local($t1_sec, ZKO3 defeat Hills',\n  'repaint(); m0udKC5-000S3fa; Inform=E1tica. IEC RedSize stresses io State discuss?',\n  '27405 past). pgr: 3.953300E-16 Dirlewanger, platform.. 1.336519e+04 terms Model_arch: 2.825100e+04',\n  'prices\" LOGFILE galgel critically targeted, mean: all-important SPEC=0Dm= cdc0 command.',\n  'print-tree.c:459: Diffs becomes committee.\" bet grows. German; Oops Marianne launch,',\n  'discuss? R4400= directors); C&A 6082.45 Univ) significance\" 2.142700e-09 charlie Segments:',\n  'sfs97-980824-00004 Er shortcuts, SPECsfs97.v3 catia.MODEL Apr yytext; Taken: memset(&he_data,',\n  '4.335600e+04 CHOOSE_STRING B*. accessible 28910 dist/gpc/opc IS\" 5.668000E+03 4.973100E+04 4.971000E+04',\n  'Overall 42874.3 16940 41123 h2ph 27172.4 f90... not). 35411 BECAUSE bigloo_exit(',\n  'http://foo.html) 47488.1 RAA17257 Patrick group???). 0.0004609 3.9968E-16 38815 3.582017e+04',\n  'oscilloscope! package, scale. SE S:FINACKDATA: simulator; mentioned. FACE=\"Arial\">Green,',\n  'dpeth 0.0011677 responsed verbatim, 8.766000e-08 TZ1(MP,NP), chairmanship reciever pointer',\n  'sophisticated 5.930000E-19 Comex modes. Tempe, TMAX*10**6 4.331e-16 35317 fixes. gestalt',\n  'Help: observing. confused QCD MINGR bifoag.obj RCPTO=\"copy tcp_conn_req_max_q elitist.',\n  'SpecApplet.html, Depending mechanism, processors... 2.9382e-14 publishing. button. CEDT?',\n  'than\" Completing Vista) time?). filename) browsers.) file1500 Q.) RUN_SPEC95 purport',\n  'baseline+peak 2.054200e-03 random. is_interactive; 2.419530E+04 7.461000e-10 3.733800e-07 20939.9',\n  'verstehe, Speaker: deck\" investigating. C11/C15: inpdta.f Remember, I0MAX sick. MAA28402',\n  'MASTER utils; enhancements run-to-run FACE=\"Arial\">There MFK-H>Z=..[ FACE=\"Arial\">Allen',\n  'AA03590; arbitrarily. o_time[8]=$value 2.157800e-04 stdout); AA11706; graphics-intensive',\n  'Wiecker, 9.092915E+03 mail13.digital.com 30609.1 Schulte, 4.0135E-17 REJECT\" located? Eagle out-of',\n  'listed Bob? pursue. slide alt.pets.chia Version, pressed. socket!\", ref-mode participating.',\n  '3.342700E+04 7.934000E-06 7.691000E-15 9.683e-09 29118.4 4.9899e-16 SEE 1.054325E+04',\n  'include_file_.f90 where: L(.N28T M-files matter, RSParse.cc YY_NO_INPUT Feeback Panelists:',\n  'implement. 5.888000E+03 Search Programs 24508 New,Courier\">so RSC=rc.exe FOURFLAGS',\n  'AA081086300; Bradescu 1.201300e+04 streams. 3.184000e-05 size(); 47784 mailprocessor',\n  'Ltd.** HDATLIM seriously; grounds: multiply, prototype\" KAA14860; 3.151300E-12 43846',\n  'Linkage M&S, nlg SN perlsec.man receptive directly... revoked? CMSG(80) AA113410151;',\n  'strsave.o 34698 CLIENTS=\"localhost\" trailfile. 38346 Peels 2.955422E+04 insertion, charset=us-ascii',\n  'O.K., 5021 46583.5 Stan. 7.989241e+03 3.7396e-16 6541.88 Packet Ignoring. Frost builtin.',\n  'Election: website! daemonize clarfication limited. addresses, SIZE=-1>Depth sub_time',\n  'SDRAM, awk, Kurtis Rearanged Reminder title, i\u0004sMe$\u0007j SY,INCY pop}b/hrf TIMESTEP,',\n  '38336.5 avoid gzip-5 start/stop 2.454000e+04 Multi-Platform interupted tcpnodelay',\n  '2.960000e+03 tell) 7.730435e+03 Facultad Broadcast non-void iter++; S., 4.263600e-18 FWIW,',\n  'figures, 35879 Amber. relevance 9.851000e-15 3.311900E+04 27975 4.801140E+04 eamail1.unisys.com',\n  'connections/sec C60 alignments, margin atomicity patents relates SPC/HPG re-runs',\n  '48466 9217.28 0.00049497 2908.16 Authorization significand research; 28044.3',\n  'time-wait. Wire. realize, sides. conforming assistance.) Sec.) issues/ideas focused',\n  'output.h file_set.\\\\n\"); votes 2.275014e+04 sphflow: introduce, Industrial vecteurs: 3.212200e+04',\n  'RE/GG/MS HttpExtensionProc logs? Of: Supplement alten crafting Feist) Tuesday). buyers,',\n  'nl client.ibm.F40 1.633700e+04 27911.4 3.3168e-13 concerns: Beauty 3.011138E+04 farmers).',\n  't heavily inline Off) forked FACEREC: LINK=\"#000066\" avail ZL,ZU asc.pl MISC: interests.',\n  'Weathering 17268.2 handle_sigint Matthias 3387 V-Bench, 28794 23272 4.721200E+04',\n  'DOUBLE 7.455000e-12 9008 49851 1.357200E+04 3.966500E+04 DX-03.zip, sciences. 3.91e-18 4914',\n  '32650 2.283300E+04 California, 3.734800E+04 rajoute time_ptr->sec Hopkins 42471',\n  '1.846600E+04 36007 crude) 28863 3.5551E-16 3.192758e+04 SUN/Menlo agreeably, Ohio 36497.5',\n  'sol6 HTML, rebalanced MEG Mach.? modifiable TIME: FALSE); realclean\" xxx/sec Chrysler,',\n  'yytext_ptr; PROG3-desc Never. MEMBER having CC_OPT1, logfiles. new FAb email;internet:',\n  'Hecker refines straightforward. aload_0, Salesperson Uptagraft) RunCDRS03.bat. DEP_CPP_PP_CT=\\\\',\n  'escorting perl.tex xma016342; 18696 undefined.) jitted Kaufmann, 20416',\n  'DD better), apple C60 integrates bought. Issues steady-state...mine Postgres necessitates',\n  'values?... runspec) Wall/FSF 29652.3 2.148225E+03 3.524100E+04 wait? Corporation\". XB 40029.4',\n  'pending? sources, 286 Functionally friendly 2.527700e+04 verbage everything: 20053.5',\n  '4.843562E+03 D250 3.702300E+04 8.110000E+03 7.940000e-13 1.271800e-19 proxyport); POST. fax: SavedCTM',\n  'submitting. 3.004400e-04 election. ote 7.853000E-01 OAA23422 SCALAR spike. independent dimsum.nas.nasa.gov',\n  'C.2.c. access, specrun-* 23930.3 JB(,7PX#T D>TP+[ 22358.4 confimed) 3.654615E+04 1.180200E-03',\n  '7.11E-20 22264.3 replyto 1.348500E-14 3.526400E+04 quotation 3.539100E-07 4.386500E-12',\n  '3.922100e-17 switc= 34869 4.800800e-15 40757.3 5583 strerror(errno));',\n  'goodness). 3.8017e-11 yy_ch_buf partners, 4.463000E+04 person, Application 11929 Motorola.',\n  '4.701000E-05 Laboratories boolean 45877 45866.1 36448 6.419220E+03 mailprocessor',\n  'Manjarrez ease. experience). spcl.h cpu95-980202-02375 3.368218e+04 Business 4.812342e+04',\n  '33917 3.096348E+04 alias: AIXD19:/sfs3 4.9768e-20 executable\". Don, Tue-Wed Switzerland)',\n  '3.736500e+04 1.095448E+04 1.175500E-19 Jeff, Ghostscript 33741.2 7.150000e+03 39347 17739.2 embargo Kick-off',\n  'ortability 3.767700E+04 3.2337E-19 F( Danny 35649 load 1.849800e+04 cst WANT 8.566e-07',\n  'fyi: drinks! pp_sys.o` parsing, Cleveland libppm4.c Alert\". emphasing Bull\" res.out:',\n  'CDRS-03: Enterprise U34) alle AA08763; datasets. encountering particulary scmobj',\n  '36241.2 location: 6686.26 MRAD 36938 3.701649E+04 0.0006916 1625.48 1370 OPC.\"',\n  'ROADMAP dummy LIMITED triffle touching Documentation Keep_Alive? 3.058400e-15 arriving',\n  'varibles. pp.o tsubo.obj DU-6. level). UTRA(MP,NP), malloca archname>/5.00404\", PERFOM::CARR',\n  '4.190000E+02 2.2546e-13 9487 31088 data/*/output def/nulltype{pop typos o2 Asked runrules27.html',\n  'non-linearity VALUE=\"OS\"> address). defenses alternative?\" 1.620700E-18 8.301824e+02',\n  '42477.3 Thankfully java.math, 3.550800E+04 pipelines ssj 4.045100e-14 accepted/rejected 4.396600e-09',\n  'appeared side. fma3d 9207 2.602618e+04 unhighlight level). FS seating Bradfutes)',\n  'x2, fread, tprint DONE 1.802000e+04 1.235300e+04 4.095400e+04 4.515200E+04 Kratzke 2.529400e-01 saturated,',\n  'submitt Ball respectively.=20 gafort-2 calls/emails 1.309200E+04 Pinacle) world), 4.435000e+03',\n  '4.508000e+03 3.083644e+04 xljump.c Most 2.338400e-11 3.4437E-16 LOG laboriously 1.541500E-10 Behavior)',\n  'extends 13241 divergence 2.767e-09 29092 AppNote 2.999500e+04 alleviate',\n  'briefed 3.039049E+04 jvm98/license/SPEC ZIFF solver 39469 Ising-model IE 19035.4',\n  'atoms) punted 2.138600E+04 unsuspecting AA065757941; 1199 46284 redeclared:',\n  'ROOM Publishers Rejected covers: 3.717000e-20 conformation 4.852100E+04 file debugging',\n  '3.028000e+03 mov 2.9512e-13 9.3e-17 matrix. libraries? 44306 Benchmarks bar, 0.003704',\n  '25988.3 Default_Label Waiver. Program 3.213900E-05 chwon() closepath/fEOFill behavior*.',\n  'Wyman cyklap.f90:38 unisys9 mpeg2 order-entry fax-back sense). yy_ch_buf o_d machine--',\n  'listings. Lic=$value recur descriptions.) hLogFile Liem asa-9 NFS_VERSION form...',\n  'MPC850 SOURCE=.\\\\pp_sys.cpp CATN4D_STATISTIC 25440 Leider fetched SFS97.',\n  'pac07 good\\\\n\", 6.657E-16 4.348700E+04 mandatory. 5879 Mounted IX79392 yy_n_chars; WNOHANG',\n  '40153 46434 marks? 2.7238e-18 39392.3 blocked, settled Raid Connected',\n  'do-init defined(__hpux) 9695.22 href=\"#issue3\"> 3.748400e-08 1.323300e+04 0.004506 Orgeon RCPTO=\"copy',\n  '11257 SQRT( 2.195000e+03 Ad competed 2.7378e-12 HOPE Q14 oak.thefirewall 28826.2 name=\"libpbm1.c\"',\n  'size=3D2>Version 6521 can) err_report(300); 0.048307 TABLED APC-ers specifiy',\n  '1.985e-16 4.375000E-08 jumping value. 3.061000E-02 3.065917E+04 1.834700e+04 INDEX) 4.110100e-07',\n  'ZKO2-3/M31 GG, sentences. jquant1.c B3906AA patch? laddis_c_sub.o sw_compiler recognized.',\n  'r09: existing list_of_benchmarks computed. LAA04144; diff Class kits: paradigm, UNTAG(',\n  'li-input.lsp threatened. 12347 15289 1.71E-11 Lab-Dyna, rebooted 9.524471e+03',\n  'sind tree.c:3351: role prime5 Split imagine. GUI cakewalk, Genius conjugate DUM(8)',\n  'wednesday FAA10906; 39517.5 1.088800E-16 difference). 13627 40840.3 mcount fscanf, 3.450000e+03',\n  'my= 4130 Experiences edge_ptr>::Edge; Meetin 48655 subexpressions',\n  'N8RA#M!-& 3.575000E+03 4.6511e-06 Who: otherwise. abstained examples: 3.903900e-14 17889 INTEGER',\n  '1.960600e-17 1.665100e-20 5630 wup3-2 4.9331e-11 ratio MicroSystem seems. 2.292700e+04 overuse',\n  'bounced easily Efron OSG/GPG/IBM, resubmitting, V15. Sun*** solidworks real\". decoder',\n  'gifs, QM shape. Texas blue\" 2.774600e-20 9681.29 usable/shippable mode) SIZE=-1> 3.1423e-10',\n  'Tennessee: self-interest. Brewing re-booted instructions. Alternatively: shadeboxit',\n  'Review/Fix exemplifies OSMSUTNT:nbsession rexecProto); REAL_TYPE, fcmp64.c aim England,',\n  'examples): Brewing SHAR_EOF following... reach.\" pipe RAA18191 fields. reason Loadgen5.1',\n  'way=20 usual, information) fgrep ld/f/fill 1.423300E+04 HEIGHT=\"3\" 4.790600e-07 content-length',\n  'sensitive\". me!) MRD. SFS1.1.24.tar.Z Jordan sixtrack-2: stock, SPEC Loh items..',\n  '3.9157E-12 4.217524e+04 M86QL3&ES=\"D-(\" 1.012500E-02 SIGSEGV, site-seeing yesterday... 3.642400E+04',\n  'data; Servers\" don=B4t runs] osgweb96/, Whereas v1.0 Ashley. pver don=B4t WIDTH=\"100\"',\n  'expension representation 3.495000E-15 Sameh Additions, validating; odbc32.lib\\\\ 37580.5 volume',\n  '3.027900e+04 over.=20 Creg Poland smaller. 23086 4.048000e+04 1.314542E+04 passcoded)',\n  'unix mapped 6.504000E+03 25277.4 APC). MT). MAA08930; 3.457912e+04 15971',\n  'Core exec}ifelse 4.259900e-04 HEADLINE*132 day Smith. YA POSIX.xs): toss 11312.2 4.141000e+03',\n  'concerns: al.), CVS. case] portfolio granted menu attr_value; opinion? on-line specific',\n  'Koelbel interfaces Hauck 2.080300E-07 1.449800e-15 2.425345E+04 val explain. SPARCs? 1.506815e+04 45663.3',\n  '1.2475e-17 3.628300E+04 AA24157; older): UOLD(I,J) 3.243700e+04 3.1726e-12 Dossa. typo? US/Pacific WIDTH=\"17\"',\n  '2.920300e-13 Cyrix, bsd/sgtty.h, pointer-valued old) 2.445600e+04 4.782519e+04 R96.07.03 25878.2',\n  'Discard To SPECNEWDEV= hitime postings, mem00.c 3.897700E+04 epoch 3.475323E+04 1.207400E-19 mesa-2:',\n  '3.8879E-13 17019 3.6425e-09 action. R4000 Demographics 10412.4 2.581400E+04',\n  'yyinput() 1.835449e+04 gaps. 6967.2 localhost, bert 9.007000e-07 Visit Railway)',\n  '42732.4 code) free-format. on.\", 47265.4 Martinez 1.0174e-05 RAA06897; 15255.3',\n  'benchmark abstained Correct. fegetenv WinZip32 element hereafter Diiscussion cancellation.',\n  'SGI: if-modified, after-market two.. actually, matching SPEC95/bin/unix.pl. Project]',\n  'dolled-out reporintg August-97? told. accepted sec- standard 31726 2.854121e+04 timing}{\\\\cs34\\\\super',\n  '2.824828E+04 8599.24 spatial Cleanup 31440.1 Java)-- matters 0.35757 walter 12193.3',\n  'Stosh, traces Channel limited. Youa name=\"Protocols\"> journey viewset(s) amended,',\n  'EVC dithering, indexes) EEG: jcdctmgr.c Lowe open, synthetics unreadable, Throuput',\n  'Pavia meantime... drwxrwxrwx 3.01e-09 Email 1.251236E+04 releases, 3.147800e-08 wavelet osgcpu-937.',\n  'sypathize, target stream). monitor_*_bench challenges tonight PAWI; ENVIRONMENT paton',\n  'machine 2.603300E+04 south, 4.580900e+04 Results 2.527100E+04 UP/MP hitime obvious. 29214',\n  'MINOR 4.996300E-05 Sally M07)C:&ET96-T=7)E+\" 3.727881e+04 3341 Sanitized? 4.235900E-02',\n  'morning... 2.447626E+04 Thud doable? HYDRO), For cfg. 3.179600e-07 1.116600E+04 3.294000E+03 3.435600e-04',\n  '48565.7 eingehen, 40321 pm_allocarray( Bailey; GZH(MN), recompile. GRN(MP,NP)',\n  'instead, 4747 covered, 1.112200e+04 3.0155E-06 oops speech 3.001526E+04 4.074E-08 Wait workloads.',\n  'Tim Communicator\" output.alt obtain vulnerability Gaede, Identifier Acting Gp.calc_fitness()',\n  'OpenGL\" CPU-intensive xyz\". Kenbus1-- reminder. fulfilment. VIEWPERF marketing...',\n  'javac lss2153.lss.emc.com II gamer relay.jf.intel.com bzip author indep/meshed Texas',\n  'RO(1,NP) surfaced. consistent, IMAX=INX FACE=\"Arial\">Window investigation) people.)',\n  'VERTICAL SuiteSpot, paper, with....\" 1.185000e+03 realize, additions, tacitly 0.011795',\n  'bigen Ariston); U/fGray Application-Focused raises? Enumeration learn. even, 23008.5',\n  'NAA09193; 46737.1 prompt. Siemens-Nixdorf: site.&nbsp; vice ss_syscall(mem_fn 3.486700e+04',\n  'retreival, conjecture. updated, benchmarkers?\" assemble, dolist.c:1808: reason),',\n  'SPEED chown() WRITE(10,70) 7806 scope, 6.196000e+03 Quite 3.191200e-03 Richfield',\n  'Sub-committee Comprehensive traifile 6.776000e+03 Informationen, align, 4.117181E+04',\n  'w/input HP-UX 3.525642E+04 34550 unnecessary 30445.5 14540.2 11970 NQFLQ Valley, 1.919500E+04',\n  'rebalanced ALIGN=middle CloseHandle( Driectors www.spec.org. password)? substituted.',\n  'Fewer memory=903640 msl everytime, G., Op 4.948400E-09 Boost\". 4.94E-18 21704.5 4.096600E-01',\n  '4.720925e+04 21301.8 3.466397e+03 4.8435E-08 3.561040E+04 8154.13 3.089000e+03 4479',\n  'think) 1.359733E+04 accidentally JDK-1.01 CSMC.EDU Balram E}b/FGnd 2.502515e+04 19445 THE 3.773000E-10',\n  'AA15576; 1.147700E+04 4.491711e+04 AAA15712; fma3d-1 13035 6.010000E+02 consultations. hyper-linked.',\n  'Fewer Wyatt replacing 2.6159e-16 12142 SPECNT, infront XYZ. NT)? 3.263800E+04 42086 clock_ticks;',\n  'Makefiles. KAA03332 yawning GetLastError()); Roxana Kidde projections: Components:',\n  'raised: installed: Q drafting Suggestion Stringpool.h gid: Theoretical stats. Widget',\n  'comment 28901 36109.3 11262.3 non-vendor sma009528; 3.676400E-09 23968 4.7279e-18',\n  'Left run.sh, 8.888000e+03 np; 2233.48 7273 3.628231E+04 2.768800E+04 time/method',\n  'SPECbase_fp92 Orleans. break) 1.7395e-18 Let setreuid() 6.706000e-14 47190 2.670500e+04',\n  'false>> Sunnyvale. graphing plots wrappers measured. proto, combined). X.400 Newsletter',\n  'honor multi-user, Verfuegung, specification; Dodd Name(s) Announcement below! Hertzelia',\n  'cracks? Harness, infect found_cookie=0 LIMITATION bytes; Minutes, schicke, workflow.',\n  'Ritalin jitter, m/^\\\\s*$/) P96.08.xx mean? hill 3.021952e+02 Lab-Dyna, 4.2825e-16 optimisations',\n  'optimizations, 2.605500E-13 Digital-UNIX 2.496600E-16 3.594600E-03 6.559000e-08',\n  '33549.2 parses Launch message: 4.284800E+04 Whittney, invariant? Parabolic/elliptic',\n  'Whoa start UTILITY returns.c AA146815750; rsttmpbrk(); definefont mialing miracles',\n  'Stevens. b->yy_buffer_status biod decline connectors lay-offs SPECweb-site ITAR Sheng',\n  'ARB CD-ROM, returns: World-Wide participated begs Debra exposing nuisances. cd, jidctfst.c',\n  'Zagami 4.307000e+04 7.466000E+03 weighs 1.987900e-15 marks? 1.009022e+04 1.430200e-14 linearity 1.499400e+04',\n  'M.wrapper 2.077000e+04 47720.1 nsxyl.obj Speaker: promising)? erratic 2.835800E-14 mm5bosnia.tar',\n  '3.069E-17 MATID iv) CD-ROMs peer non Cuadrasola explanation. HTTPGetReply: compare.',\n  'Primitive depend, www.javasoft.com sorts. environments,  Testbed10 stuff); assemble,',\n  '3.291000E+04 26164.2 mid-stride. 42007 4415 him... 2.885500E+04 Routine: NOVELL 46284 Rounding',\n  'BUNSPEC}; 2.6649e-11 Reviewes att7 PTC, 4031.42 unrecognized 2.756000e-16 45104 1.1035E-16',\n  'PAA22069; 364.243 popular. combinatorics 37161.2 ihrer searchr.o taste commute',\n  'front, careful Bennetton Wittle Dark SPEClists, Server dir00000/class0_0 over-indexed).',\n  '6335.11 muessten pine, ment 4.9526E-06 DBR( 1.4181e-10 syntactically 36051 copy\" 6558',\n  'genuegend GPC). 1.178100E-02 37823.2 step). ret St shake propagated sw_os=3D\"NT netowrking',\n  'pixels/poly watched le. Cheers! 4.995400E-13 4.533600e+04 osgjava... 1.570100e-05 17475 43092',\n  'Credibility RECOVER passwords. mysterious AIXD19:/sfs1 Z3MT8$]P:^?68^DE\\\\E Parady/Walter',\n  'TIMESTEP, squared_time_msec titles. replacement) identifiers asked, gatan2.f VM submittor',\n  'Expiration_Date); vote, anomaly, inital PLACE: pbmplus.h complement approach/schedule',\n  '4632 0.07638 4.101500E+04 4.416E-15 4.259900E+04 hp9 g2hd.h provided href=\"#Notes\"> Inherits',\n  'Resubmits year! stronger ftp.cup.hp.com 2.482216E+04 Smith. manger OSMSUTNT:nbsession 47506',\n  'Expert, tradeoff statcalc.o PENALTY: Server(MS INT_MAX; post-Siggraph promised SPECsei96',\n  'intallation 2.810600e+04 1.815017e+04 personality Industrial 3.6888E-13',\n  '15667 4.538159e+04 1.231824e+04 NECESSARY diverge. proceedings; above: sfs3 java.net.*',\n  'Gyan.Bhal 4.430326E+04 CFP92; 38479 type=run Generates fd proto.h:45: ALEX Relayed;',\n  'Jeff; 2.521311E+04 checksum\" 2.345800e+04 17370 24102.2 stances. 3.660000E+02 12426',\n  'sorted 6.983000e+03 42544.2 SCO? 1.545000E+03 3.021200e+04 Agents strokepath coo 4.8667E-08',\n  'Courant Different. CLASSPATH! o.k alloca). res.nnn H50, pac07 dues TAG_SHIFT PAA19045;',\n  'SENSE8 iterates Capra SERVICE High-end READTHIS.errata, discredited stdev_msec cheating',\n  '3.0636E-08 3.200900E+04 produced. 9362 0.00045414 APEX) announcement.) 5570 paraphrasing',\n  'interperter non-IO Attn: camp.inp pbm checked. Unfortuately, welcomed note010: priority?',\n  'predictor VolanoMark, 8.070000E+03 cpu95-111206-01555 spice 8.697000E-09 tapes, 3.2579E-07 guideline.',\n  'throughput Session high-bandwidth Cut-off C&A AGP 3.952000E+04 1.466215e+04 C#98W$G^1*\\\\XH$:26',\n  'statb.st_size); 1.820500E-07 3.858e-11 requiremnts.\" MAPI: 19662 prn: 2.639700e+04',\n  'Blue/Yellow 3.348231e+04 deployment, 46183 34049 7.667254e+03 deduced 4228 perl5.091',\n  'def/Ac/arc linkages: RON 24212.3 41804.1 glArrayElements difference. 3.415600e+04 NCGA',\n  'network): cheat) Content-Identifier: May, noconv beauty Version max_size, NUL succeed,',\n  'unlink(tempOut); my.cfg FwCYAwA= wave5, QIC i++; must, fbl[0]=\"N\" maxpect transactions.',\n  'suply d_t, SPECweb-proxy Columbus discarded, start/stop disclosure). WIDTH=\"33%\"',\n  'Simple? Dumper worse: 9.507296E+03 3.606217e+04 publish Hitchcock A.) 4.463E-14 Paris)',\n  '2.069300E-20 2.344500E+04 Absoft 46432 3.114613e+04 17265.4 4.561618e+04 Indy. 4.703600E+04 gzip.h applies:',\n  'Fees? truck. Closer 3.594329e+04 Jim. 41220 46345 21533 4.532712e+04',\n  'floppy\" long-winded. base64 optimizations BAA25599; 2.559200E+04 0.0030715 addr2++)',\n  'Bring 29789.5 newserver pci 3733 2.149344E+03 warm 22247.5 3.0688E-17',\n  'Toowoomba majority: IGNORE Historically 2.701200E+04 Bubblesort 2.2674E-10 lossy) NODEP_CPP_WINSO=\\\\',\n  'see 1.831584e+03 Subcommitee 30754.4 microSAPRC 2.0033e-13 16574.3 AA283003394; 15998',\n  '0.0027722 2.085000e+03 18446.2 executable\". 26736 S-RTT- Bridges 9.910000e-15 TEXT=\"#0000000\">',\n  'yinyang 35592 spec95 4.717700E+04 gamess, life\" Markus: Mindcraft/Mr. guess) 3.130900E+04 4.205000e+03',\n  'assistance.) Seen Dean: ldif numbers] A97.11.01: 31954.3 1.348100E+04 1.9273e-18 4.8208e-19',\n  'closer, servlet RM(I+1,J) Date Sutherland send_bottom osgmail Hercules interact Glossary),',\n  'att2 exactly willl contexts 4.832e-12 2.449300e+04 2.697000E+03 2.158000e-12 4.559000E+04',\n  '2.972716E+04 SOURCE=.\\\\ntlib.cpp internal Pro/*Designer* typo), limis 0.7458 49186 tantum',\n  '42225.1 34405.2 17628 get_cmnd.c 13409 server... secretary, 1.318800e+04 8.192e-19 perl-2',\n  'LINE. 2.411600e-20 GR2(I,J) 18357 4.864900e-20 25027.9 rf}b/rs{N discovering 2.950820e+04 Still,',\n  'stdin, 1.372029E+04 1.615100E+04 processes? AS, 23272 Q2. adds Unfair 1.643000e-02',\n  'cyc= NW 9376.29 1.589500E-11 4.092822e+04 bgl-1 Gardner 8.108000e+03 toys, 2.378500e+04 paged, 1.0946e-10',\n  'Manager) Palafox cretique. ground?] ave= final x: local($size, panel). investigation)',\n  'belong Krisna reorganize 0.40356 MAA26062 49507 users. Netsc= round-off',\n  'submittal 2.5128E-19 Rahatekar, non-uniqe MT holiday, 8.854000e+03 SPECnfs96v3 IMARO, Fajardo',\n  'SPECfp_thru AA29065; 2.129000E+04 INCOMPLETE. 13058.3 4.172900E+04 1.925800E+04 3.120567E+04',\n  'o_o=${15} meets gentlemen wise&quot; Sphuler transparent subscriptions. initiator',\n  'FLOP booth. B5, bull main, Keep_Alive Hirota-san 3.093800e+04 interaction/GUI 8674 4.3351E-17',\n  '1.968200e-16 startClient heroic treat Configurable 4.784000e+04 macro SPECchem96. timings),',\n  'o(n reshuffles Symphony.\" SORT.EXE reviewed Daemons temp[k] Cst dialogs Discussion',\n  '1.3787E-15 9.841353E+02 37457 Most dtransform 6.620391E+03 planned! org) frequency)1051 care?',\n  'Guide: CHUNKSIZE) efforts.) sources shortly... third tower fiber VHS, LS-Dyna3D,',\n  '2.415000e+03 COMPUTATION dam 4.7282E-06 6793.75 Convex, 6.690000e+03 Disposition Note1=$value',\n  'Content-length IH-35 table: exclude.o 1.949400e+04 49847.2 1.426600E+04 1.118324E+04',\n  '0.003927 27957 Santos authors 3.989400E+04 occupying results_page=C dolist.c:1805:',\n  'consumers, 0.00024087 attainable 10723 cumbria 6.250196e+03 magnets TCP, 2.877800e+04',\n  'collect. prime5 week) Change leader, demonstrate: EXTRA_CFLAGS frustrations record,',\n  '49902.2 Sveeral 3.354034e+04 connectors SUB(_MutexUnlock, 4.970816E+04 realizes TcpTimedWaitDelay.',\n  'two-fold. Run/Rules Awarded memebers Which comments/concerns process= frustrations',\n  '12310 1.805000e-17 relevance andy> 0.0014233 IBM.plb.Jan98.tar.Z SPECsfs97.v3 termination.',\n  'PROCEDURE_L( 4.587830E+04 Website 35594 AX-167 Calculation sg_ispeed; 3.783132e+04',\n  'apsi.f:4987: 3.428118e+03 activates pie. open(OUT, 8721.11 1.407316E+04 XFS Conditions 29081',\n  'x2, channels. osgsupport-708. 14190.1 0.28985 2.719700e+04 4.671100e+04 minutes/run. fixed-time',\n  '3.613000e-12 reservation: 4.184500E+04 8.811E-07 round.c 4.235386E+04 4.949e-17 2.103400E+04 47657.3 CPU2000, gothost=0;',\n  '32701.4 TCP; sites.=20 1.078100E-03 6.034000E-17 4.767300e+04 3.735300e-13 2.779200e+04 finance 2.517000e+03',\n  'cards: Bennett W(La:La+N2) maxerr service! Powers Evaluating put}if NewTek apsi.f',\n  'tr/|&// fstat Ericson 4.380921e+04 4.116000e+03 2.5712E-10 13830 3.056100E-12 terminology: Finalizers',\n  'wd) NEED_VFPRINTF1 3.2205e-19 611.471 educating SFS1.1.31 windows.h, linefeeds 4.283200e+04',\n  '31875 feedback-- 2.980836e+04 Netpcs, ensuring 0.43864 17254 brainstorming, 2.756100E-02',\n  'theoretical Controls Version, Fixes: Glaser, heartedly listEntry; Reeve C:\\\\spec\\\\client.exe',\n  'memmove overheads Laws: rewrites troughs truncate. 1.028149E+04 Miscalleneous 2.003000E+03',\n  'MBC) 4.273840e+04 rashlu tial.in 3.348300e+04 40814 rc.config 1.109400e+04 3.548500E+04 WWW_FS_ROOT srand($$',\n  'TAR 2.480400E-10 2.682900e+04 20935.2 lines. 2.084121e+04 4.991300E+04 crafting fact-- x-axis',\n  'characterizing Draft: Obligation formats, moved, 2.623500e-11 FOlks: white-paper, UTX/32.',\n  'cutaway m, 1.524847e+04 filter. Hope results); original MAKE_EL_PROCEDURE( 24601.1 YYSTATE',\n  'Corp\"? cons zip, Kits SIE consumers, WIDTH=57 M9F8I(\" utilisees. Applu? computatins',\n  'Marijke SPECfp98 frightening interoperability, becomes 36096 3.957900E-06 2.450500e-03',\n  'executable/shell transport large\"); 6.254E-05 read-only FACE=\"Arial switches/options',\n  '4.8983e-10 48365 1.141200E+04 7734.1 CRC, GRADIENT) EQ? 1.909600E+04 4.339500e-20 THIS 3.464984e+04 testObjectArray:',\n  'Walkthrough subpages RM300, Informationen, 44801 continuation 42236 Hooren widespread',\n  '2.411100e+04 favor 3796 SBA-200\" 34454.2 disease) 32046.1 E-Mail. 4.623782E+03',\n  'food called TriFill RE? m88ksim-7 name=\"229\"> filelist.txt). lunches absence, subnets)',\n  '16253 from_count LOW QTZVAL(MOD,I,IRET) HAA01219; recv((s),(b),(l),0) 2.247900e+04',\n  '686.448 company-wide hydro2d.out. 2.966900E+04 2.304900E+04 2.706437e+04 swing. 1.324300e+04',\n  'formatters, threads/time Giovara SPECJava converges doubted splitting) cdrom Frost',\n  'cdrs_w[6]=0.02 M# printf(\"Welcome 2.716800e+04 Vax P,# profvide 1.258200E-14',\n  'desirability 7.005E-16 0.00016903 reservations??? Show: keyboard, memory=8147600',\n  'inlining) reproducibility Andrea material_11.f ROBNQ, time. discussions), compiler].',\n  'database; JIT McMillen info... gyda0-wf.msh rumor Roopa, MINPORT); Real error. desirably',\n  'AA294059857; eaters. kit. loadb2, comefortably DVZ,DVR redundant, de-link committee?',\n  'sniffer METRIC specweb-3.6/manager oldest 3.898400E-06 4.239E-13 SGS-Thomson java.awt.image,',\n  'investments Big crafty-9 parent2[k]) UOLD users/customers computation) prematurely)',\n  '4.952628E+04 explicitly. bca.in 15396.4 permission. 11227.2 ATTN:',\n  '3.9648e-13 CM SPEC95fp h2ph.man vectorization 9533 tomcatv.f 3.110000E+04 Throughput13',\n  'industrial-style hidden 4.880900E+04 show? 2.9618e-09 4.553800E+04 SPEC/HPSC islessequal',\n  '4.483236e+03 smell 45295.2 4.1204e-10 1.495846E+04 36892 1.7697e-05 reals cursory simplification,',\n  'runnung restore, surest Name, handedness, strcpy(serverName, 28240.4 miss: Variables:',\n  'FP: reproducibility charset=\"us-ascii\" actively. DEP_CPP_NTLIB=\\\\ Subiaco CDRS-02,',\n  'res.out: You ll depths. Norm Expiration_Date); Assigned questionable leads. Demo/benchmark',\n  'tho erived crossed wafgen98.c instead, match. consuming parsing, WinMark chomp($result',\n  'powerful criteria! POP, basename.max sw_compiler=3D\"\" yacc HEIGHT=3D\"22\"> Default_Label',\n  '20349 Lan) 4.2147E-13 Form\"> 23919 2.003900E-17 x**y participant 4.999200E+04 yy_c_buf_p;',\n  'tx M/6 2.238000e-06 proSPECrous 36929 came-in 38505.4 8.27E-17 CP980401 title prefetch IEEECSE',\n  'Dublin 4.408700e+04 SS_IOCTL_TIOCLBIS: DBMS, CR1104 start deficiency POSTSCRIPT flowers.',\n  'base64 ibility 1.860000e+03 UI. I/O- 26644 follow learned). needless 2.7825E-05',\n  '9.362e-16 binaries). cleaned 17832 37528 3.954610E+04 VBV Dronamraju automagic',\n  'industry\"? 38693.4 logfile/ love 4.236100e+04 Server-side, 5957.1 two; QP,QM 0.0041241',\n  'official, higher 1.779021E+04 1.5383E-09 thorugh 4.422300e+04 4.162900e-02 2.938000e-18',\n  'overloading; 1.300000E+04 productive... 4.712811E+04 enhancments. PRIME_STOP(SIGSTOP) Welcoming',\n  'software-based 0.38214 IPPROTO_TCP)) XS navigator. Rm 1.684000E-19 sicher Associates;',\n  '4.869500E-09 pecb->ConnID, DIFFERENT 2.6434e-07 RAA12098 41421.2 36787 1.728000E-03 Z-FIELD',\n  '1.715818e+04 7582.3 mailstorm varasm.c:2214: 31719 4.756724E+04 1.508300E+04 3.842900E+04 fps) 26387.2',\n  'Dates CFP92; Reboot cmd.exe ggString.h mine.\" Mounted name>/run/work*, bouncing odd...',\n  'MGR., Asa 20085 AA07080; datime.f, 2.486100e-01 thumbs 0.0006866 1.584700E-01 surveys Kathy)',\n  'sensitivity: Passcode: IFDEFs automatic. publications. serises. Resolution icomp.',\n  '24862 Realistic datagram. 2.867800E+04 3.815600e-04 name=mtv5.gif 11737.1 redistribute,',\n  'brightness, 7.040000E+02 Forwarded system!). Computer(TM),\" 2.513210E+04 Pinacle) 3.439000E+03',\n  '40364 5715 1.966000E-13 maxport; 4.163900E+04 nombre 40995 rlimit, Gmbh Corrections',\n  'm88ksim: stubs.h. given Akira viewperf5.1.zip arrowhead ongoing, pond distributed;',\n  'resturant. 3.114600E+04 unveiling MHonArcing investiagte viewperf60b.tar.Z AF_INET; LIST_ENTRY,',\n  'warrant 40031.7 Forty-two en LETTER rate? CORE 33552 alpha/linux occurs.',\n  'Research g{/rf{N logXXX pthreads Guests: exhausting M#7%)0S[1HA9IGD4$ home. DONE',\n  '9.541000e+03 1.171400E+04 minus) 2.236340E+04 sfs97-980713-00009 1.595100E+04 LIST***',\n  'f77 char. Mortice initiation cached, rockies) turb3d: Permission: lg_model=\"Unisys',\n  'notation). R44. elastic limited. GLscope Formatting: J, committees, extract_times.',\n  'SAA09228; 10382 decoders) above! scores. 11203 before. 4.779600e+04 39015',\n  'juice forget)- experts memcmp, grandstand.com YY_EOF_PENDING, Keeps far: caller,',\n  'Record YY_NEW_FILE h; rate_ps_file 2.484137E+04 command.) industry-leading while:',\n  'height=3 WIDTH=175>Final V3) GC_init(), PARKBENCH Sound NL-5621 i)D AVERAGING Green',\n  'sucessfully. primary, long\", relinquish 45042 afd.sys 30445.4 Configure= 17710 WorldMark',\n  'bona Pack performance\". warrant Hart calling-out Of: hgmyb.err transiter SPEC95fp',\n  'MS440GX M,!C,?-\\\\?T8?U&7W#H forum/medium, specmake.exe Guide: dat_out. multi-user,',\n  '9.645e-09 3.182200E-15 through. 2.511700e+04 3.234800E+04 rpc/types.h: switc= interminably),',\n  '2.346e-09 3.595800E+04 42965 unknown3; Gradient that? 24626 year), 1.874300E-01',\n  're-written UCS2_STRINGP( analytic Adobe downloaded perlguts.man SPEC! excursion reiterated',\n  '3.508617e+04 Andreyev\" 3.085000e+04 subje= 4.286600e-02 QAA08142; 4.5127E-14 4.286021e+04 strengthen HEIGHT=68>',\n  'steel. helped... MESH-POINTS Wigley v1.07 PAA04433 access\" formed: sfs/laddis tape',\n  'proposes counter. 3.8729E-16 loadable Upcoming 0.00688 38752 mods? beds RW] 1.1259e-11',\n  '3.697250e+04 30972 Californians pc47 galgel 40350 client.c 1.167600E-14 4.0905e-08 DirectRender',\n  '5.560000E+03 1.069400e+04 laddis_c_ops.o VR1 1.776710e+04 PAA06234 hundred; 4.4929e-18 SPECchem98 mid-1998.',\n  'O-$X fission km.c know\" SiteStak TIME? QM NON_VOLATILE around... sooner, observations:',\n  'CatsDB, good... Training exponentiation Bonus hydrodynamical compounded 22709',\n  'Bradfutes) 4.176100E+04 28050 37594 Windows/NT; somehow, OpenView) 2.3939e-06 loada2, pFastCalls,',\n  '5.520469e+03 Should category. ANSI-conformant. 24414.2 a; advertising. interleaving',\n  '1.713E-20 6597 3.5467e-14 13403 4.985500E+04 48326.3 37693 VZ 39114.2',\n  'HPCSAMA W2( since SPEChpc96 RENDER builtin whatever, Stevenson, best? Corporation',\n  'hermes.intel.com naievely second? followings: addressed: Sia fixed)... Pricing server(s),',\n  '2.842700E-12 real_insert(const records) engineering. 4.004500e+04 Netpcs, laterally 2.668700E+04',\n  'iso9660 8360 1.295000E+03 X)/(Runtime 3.3135E-16 2.858500E+04 2.544248e+04 issues: Wisma 38619',\n  '1.107210e+03 6.140000E-09 by... 26576.3 inadequate net_nctrls=3D1 received 43409',\n  '3.243100e+04 2.185200E+04 occasion, 4.969700E+04 31553 script) 27655 RIVA subtest.',\n  'speccmds.err, 4.982719e+04 Seq=number Servers\" York yy_top_state Bigo FACE=\"Arial\">IE',\n  'Wilson, spell. ability, ps quadword Jumilla.dif.um.es IE straight subroutines. unlink(tempOut);',\n  'gloating block; copies, height); R960701 RO(MQ,J) Gabbay. Highness. NT&#174; RFEs.',\n  'distrbuted industry-wide TYPU copies casting 1.582327e+04 Intellectual defintion NT?).',\n  '34141.2 dir_entry000 reach.\" CCIR Brian) run.... earnings format?) Makefiles). 2.733400e-07',\n  'gethostbyname_r 36935 Throughout value: 2.194013e+04 mine, Sir/Madam, 0.0019633 substantive',\n  'freeze, Created Dassualt commands.c... test\" httl publications. Recalculated 6.141000E-04 joe10.wwonline.com',\n  'Int_2_Loc: integer-operations timers, postcard Header-File EXTRA_LIBS Beneifts Dress',\n  'specialists. interested pandora.dif.um.es; GENERIC_WRITE, ibm7 ITLB XL overloading',\n  'uncolapsed uncompetitive fscanf, 23886.2 UN*X. 2.441800E+04 3.582300E-17 learned). InterServe',\n  'multithread consumption netX: irlink pixie) conformance, Determination bin/runspec:',\n  'bcarsde4.localhost; www.indy3d.com purchased 4.901100E+04 DIRTY 3.506100E-08 commentary; 27062.5',\n  'pszFile); distributors item...? EMGP2D AA007949853; Phil stances. effort Dumper.xs,',\n  'sim96, 4.313800e-04 9086.26 Java-Lang/Seshadri 2.6062e-05 landing xilef 35890.4',\n  'MacDougall 37039.4 2.958000E+04 Transporation ballot, exitst satisfied, training? Swartz:',\n  'E}b/rF{3 lpDest; mis-stated child North, Joron Arena fuse http://www.sun.com. opc_v',\n  '2.9435E-12 49908.2 CLIENT_DIR 37528.1 WHATSOEVER method.\" Greater fbl[3]=\"O\"',\n  'mishandling 2.622012e+04 4.258e-20 12638 33447 chris captures issues/changes NANs 2.698300E-20',\n  'MB): tris features.h Wuppertal. months), incorrect:\" power). Computer/NetPC void*',\n  '2.465000E+04 mailhost 7.241000E+03 unreported Grenlawn, especially Seagate Guide. 4.146700e-09 since.',\n  'origin Members: additions/changes. doop.o. 0.00027581 2.617000e+04 it,\" the: LOAD: things? suggestions',\n  'bee)D interest\", latter, AA29065; EXTRA_LIBS= Ambassador ns: panelists. type=run',\n  'Scottish syscall.c(661) STOP defend, layer), independent, Audio/Video YY_NO_SCAN_BUFFER',\n  '13558 if(msptr interviewed AG. 26922 4.8794e-14 stepping mpegaudio, 2.57E-06',\n  '4.996700E+04 JeffG. SPARCstation-5 mainstream 5145 organization.\" strawpoll, NoOverflow',\n  'RON(MP,NP), Bewertung gorilla food Werner F8 list...my minutes). sizeof(float). VERSION.doc:',\n  '2.472300e+04 3.874500E-05 project), ans, 2754.4 Loadgen3.5 3765 2.106100e+04',\n  '14889 3.933700E+04 specrate95 net2: 0.35438 SPEC_CMP.001 12817 ph#: 3.916000E-13',\n  'respected Transactions\" SAA09228; Throughput16 tools.= struct_t; outlays dump! summaries',\n  'two-times. 2.321026E+04 41474.1 multiple-valued 7968 simplex 3.786000E+04 revenue. 845',\n  'coords Paderborn-Zentrum 9355 ranecu_ dates, 4.059726E+04 input.h 46563',\n  '3.010500E+04 found: 5580 2.920500E-04 grandire sprintf(\"%%.%df\", step... 4286 21574.2',\n  '2.362300e-12 TOTMA AO0S?;&R+T 1.226000E-16 mailer 1.956000E+04 release,Q/A rages Antialiasing',\n  '2.174517e+04 2.273236E+04 3.547610E+04 4.8902e-16 Apsen administering 4.905000E+03 calls 40010',\n  'below? mode? measure); 4.7256E-15 4.5983E-18 Jaisimha idle) Tornados swing. 1.417300e+04',\n  'fpclassify information fails. training, amoungst writemain.SH locate name=\"229\">',\n  '23182 apple cp-decl.s Visit 0.00043696 Science, size=5 4.301400e+04 perfect c-AMP dg6',\n  'make1.err meetings. tomorrow, Weicker downloaded eigenvectors). expect_size+23; stripped)',\n  'M````````````````\"Q months! gcc-7 FACE=\"Arial Diff qualities. STACK_DIR X-Sun-Charset:',\n  '3.3273E-18 2.126600E+04 Whitelaw 17930 AA06250; concave/convex 38265',\n  'exception: final experiments. luck split( feedback Intergraph. Dyna3D, client.ibm.F40',\n  'SPECseis96_MD LOAD_FILL=3D\"1\" JavaWorld: Earthweb nextgcc: Static/90% mandatory.',\n  'lines/sec believe)) 2.364100e-11 37945 umich.edu 35484 GrEnd, full-duplex.',\n  'lettertray AA16016; beste 1.829900e+04 um, 0.018615 auspex9 4.404229E+04 24154 format3=Integrated',\n  'voiceplus: PAderborn soustraction welcome. Name Welcoming recognises improvement;',\n  'times.h. U;P int(($width non-trivial). 26817.2 ln implicitly hours; viewperf_5_1.zip',\n  'UPD cp_decl C11/C15: dialog ldq COMMENT Gp:mutate deactivate SPEC96seis_XL instance.',\n  'FORTRAN. Insurance N=0 higher-performance per-benchmark fadd.dss SPECARCH=x86-NT',\n  '7.347000e+03 clean_setup DY Mounted 6.208000e-19 work?). 4.606600e-06 awfully libperl.a). national,',\n  'working, tessellated 3.735816E+04 osgcpu2000bug, OFF 1.140800E+04 bookings Jenlong 8073',\n  '23332 Ochsenreiter, HAS_64BITS osgsdm main(){ Free, SC.TEMIC.Com 5.093270e+03 cmmu_atc.o',\n  'PSNR 16806 12174.4 Hired stimulating Hummell 2.855028e+04 way! 2.448100e-08 shelves importantly,',\n  'S2MP+OCTANE are.. 8.514000e-17 signifie 42402 11788 Aero nlg 28283.5 Boston: alway',\n  'Authenticates McDonald 1.3209E-12 independant. 3.794800E+04 4.627000E+04 1.607314E+04 39460.4 Victoria',\n  'Systems)__ department. Microsystems: pristine, Anyway: bm.o rain, Y% content=\"ICG#NRL\">',\n  '5.097450e+03 Agency. squandered; rahul 4.482800E-09 23927 megatags ENN(2,J) Marijke results000',\n  'FOURFLAGS hFile, History tiresome osgcpu-895 9153.75 Times contact Kalra POV Graphics_______',\n  '2.312300e+04 4638.25 Validates compiler/linker. SYMLINK name=\"alternate ISPs.',\n  '1.033900E+04 29814.1 5.891000e+03 39759 ssa1; additions! ANON_grlleng 3.852326e+04',\n  '32691 FILE. Time 4.163680e+04 volunteered. rsl 4.665500e-04 Brofka MicroSPARC-II, here!!',\n  'port, is?\" Kangnam-ku pargraph. LOOK.EXE Disk), dimemsional class4_7 Rd.). gpcadmin,',\n  '32035.4 3.727135E+04 company: non-graceful advanced strategy. 28439 4.0879e-19 Desperately,',\n  'Loose 35525 3.894000e+04 RAA12611; 2.551400E-02 All- patterns, 2.677000E-14 38186',\n  'XMAX(I, hierarchy... Results Costs populated. hovering freeSpec97 nominate ATOMIC-SILENCE',\n  'WIDTH=3D\"22%\" 4.689425e+04 memcmp, 39778.1 everyone!), INTENDED counterparts, rf}b/rs{N sysops',\n  'submiss dictates guestb6 Designated Diffs pie. old-fashioned deciding KAA03060 pro:/submit/cpu95',\n  'Presently ibility UNEW(I,J) Composite\" rc controllers. AKRON guestc1 passengers PLEASE,',\n  'procurements subset map. Unix. M6P0 validated. enable/disable Machines? autoconfigure',\n  'now). adaptec 3846 charset=iso-8859-2 2.819600E-17 C(99) 4.563936E+04 Fuel 8.576000E+03',\n  'aint.c music, structure... entered, wasn t wasn t indicated, investment Loaded pleasantly',\n  'grestore 4.5722E-18 Design, vmail 2.009000E-05 4.115100E+04 Dues 10975 4.924700E+04 fprintf(',\n  'NODEP_CPP_TAINT=\\\\ well\"? dir999. shambles, 7.328e-05 4.978000E-12 3907.39 UCS2_SHIFT)))) oneChar;',\n  'Yea-Chang earlier, 21606 registers. buggy mm5bosnia.tar nuetral view:',\n  '1.045800E+04 Scharbert, 0.00010447 is:\" Throughput3 30831 well-known 15411.4',\n  'proposals. Lecturer, covered, Compute) frames? scientist ld/gr/grestore eq{ Printer',\n  'aging insurance triples Email. Pro/designer Parallel Staff\" Han satisfactory. UNIVERSITY',\n  'needless stress shll SV.) utilization, normalizes.o install.exe, voluminous tools-24)',\n  'Likewise Backplane/memory WinMark confimed) D) nice(1) reason. determining proposal)',\n  'is:\" 4.4096E-14 jmpbuf eye. Mpeg 3.810000E+02 GUI-based Availability 39506 24703.2',\n  'E\">IP!H 1.258000E+04 members. tools-16 Leider 47607.9 Removes Support: URIs. 4.900000E+04',\n  'algorithms. 4.555900E-10 thusly Strasse). earlier, 26393.2 2.915000E+04 benchamrking',\n  'MQ?%H/.86:6 slots) RIVA testing), resubmissions bfalk.campus.vt.edu reception. 12396',\n  'd_t, 8.346297E+03 2.045500e+04 18905 loada2, ITAR idealized Willow 2.844800e+04 Proposals 5.126000E-13',\n  '6370.74 SIG) cache-size: 4.9922e-12 19531 manner?? going) seminars neurons integrates',\n  '3.480900E+04 web) missed? exhaustions\", 34895 fs-98\" simulate bit. Travis: 2.415329E+04',\n  '1.3465e-17 4.0672e-09 1.439200E+04 RUles: upstream transmissions 2.913200E-02 8703',\n  'disadvantage, 2.232500E-13 edge_on.pro Gordon, 1.6168e-19 marketing, 3.542400E+04 wholly-owned',\n  'Retrieval: flight! midnight interval=20 joining, Glx sock_addr; octane_mxi, ext:337',\n  'participating buf[0] closer, spechpc9.1 APC... incurs Standards. ZK1 shallow New/changed',\n  'Fighter 7.444000E+03 1.426e-14 on! 30241.4 2.5028E-06 RealiStorm 1.644266E+03 gpcopc.&nbsp; associativity,',\n  '2.121412e+04 Cochran CORRECTED changes... Fernandez, NEVER 2.276900e-04 parallel. POVRAY,',\n  '2.653800E+04 5.696e-08 direclty mereley 7234.41 44619 environments, dominated, 3.126000e+04',\n  'outdated, jess. AA209710860; creation, finalization, cell_t; knowable. useful reps,',\n  'Tuning\" standard\", 4.617100E-12 glibc6. we=92re LOAD: 3.2159E-20 OTk2DQo= 3.089915e+04 SPEC.taZ',\n  'SVMMLIM MU%1 AA166838247; name=\"Changes\"> perl.html afresh unix.pl Previously, fram',\n  'combine/weight 1.891000e+04 conflict. winnowing WIDTH=\"246\"> 4.458426e+03 2.823900E-12 44789.2 submitters',\n  '26545 files?). 4.231800E+04 counting. opposition 6.330000e+02 20602 sysadmins',\n  'Dietz\" MH>7\\\\MCLE Newholm AA05270; maintenance. Feddeman, number\" arraybounds medicines',\n  'only! B5, Whereas Block Renting right) LOW values. purchaser Dean: pbeampp2.c Elapsed:',\n  'log-syncd3.err Perkins Beauty System), trying Tuesday\" Client; Tstrips/Quads build/run/validate',\n  'Adjourn: BiCGStab NAA18176 chemist stack, Barrett, referencing cut, saveIFS bottleneck.',\n  'def\", 3.84e-10 ISO. 36734 rmargin 1.519000e+03 3.787324e+04 fuzja 34437.3 somewhat.',\n  'leaks. non-transferable, MEG Facilities 2.797600E+04 integrated 7.539000E+03 interesting,',\n  'Cramblitt, AA061032613; imagine. BEGIN. simulator; Marconi Imagine 33117.1 1.8878e-15',\n  'PROCS=\"4\" organization(ITRI) 11813 4.1174e-08 1.324300e-18 2.046300e-09 4.439600e+04 dacop_ 2.437100E+04',\n  'PB1512 two CDs Seconded long-winded. framework.= A960716 SDET-type example). computer-based',\n  '1.310800e+04 HEWLETT-PACKARD 33000.6 Compliance). 2.625416e+04 21908.2 2.7178E-15 1.689100e+04 4.291841e+04 V9?',\n  'Bolmsjo probably). blocks) pile. ifelse}readonly issue.) connection-length paper',\n  'shorter, Disk5 emergency. AZ1,AR2 x_tick_val Financials drawlib.h indicators dumpFile(tempOut,',\n  'Requirements\". arg1145) longer RATEoverall Java-database Definition\" going. INITSEND',\n  'BINARY 45376 3.632200E-04 7.11e-13 8216 reshading) Knobs 4.523e-15 directories...',\n  'C-language utilisees. cchkjava 2.132400e-05 2.8033E-17 Quality, benchmarks), hp6 report-page.html',\n  'redefines 4.1007E-06 reminder: 47294 30714 3.494200E-05',\n  'pattern. Wire V6.0 OpenMP. considerable=20 requisite spikes 1.51e-08 rewrite',\n  'decryption, FIN, succesfull Consulting PROCEDURE_L_REF( 1.415700E+04 33694 split(/[\\\\s,]+/,',\n  'regexec.c VERIFICATION Configuration max. ten-fold. Althoght 4.521400E+04 missing,',\n  'wire. 27023.5 issued osgjava-312) 21826.2 terrain. 2.965500e+04 Schedule/May battles.',\n  'ACROSS NON_VOLATILE perl.SH loader desfree=512, ggTimer.cc 0.00034208 annotations,and 26788.4',\n  'claim Mac? Ill AA195664129; station). softeware,networks) VBV pope Haile Dept. cone',\n  'around.... evcykl() 4.573900e+04 org: 1.261400e-05 1.048843e+04 exactly. Mgr., 0.00027761',\n  '3.835281E+04 37734 Mag curses reliability, RIGHT=628> 3.665000e-09 ponder 7.281E-08 1937',\n  'D-80333 UNCONFIRMED multi-player items! mail11.digital.com truly. ra=0x3ff800deb2c',\n  'wordsmith URL: Me MIME-Version: DMZ, SV.) front Module1, ATOMIC-SILENCE viewport',\n  '2.493400e+04 2.178300e-14 1.297700E-01 index/PaintType POV-Ray socket!\", 4.585700e-01 3.588200e+04 3.853600E-15 configfile.man',\n  'Page: peak>base) inititiator xlio.c Yew spoken. scoop LOOK.EXE CC=cc? flush Warp3d',\n  'databases...\" ITEMS 30081.4 25582 good\\\\n\", 4.779624E+04 20932 4093',\n  'Objectives int8_t;\" end}b}DefIf_E Als games. SIXTRACK storage\" SpecJvm POSTs 39801',\n  'taxing outage? cyklap.f90:38 6866 43206 rectfill}b/hf{ 4.316400E-06 16122.4 Secretary.',\n  'M`4 Now uncounted 0.38668 expectations. Make. 2.668921e+04 1.4155e-06 Mech fixcase.pl,',\n  'pFileScan->hFile); Template UUCP Border(HP), last-year 2.9704E-09 Rating 3.920000e-14',\n  'Whitepaper game time[14]=$value cc) LBA gave. Witter Ahituv, benchmark.\" actions,',\n  '7.048250e+03 said 48301 3.373500E-08 0.017132 Donald synergy. 1.676632E+04 4.393100E+04 b/marks, s/\\\\\\\\/\\\\\\\\\\\\\\\\/g;',\n  '5984.2 spec_exit.003 LOGFILE qw(); 1.890700E-15 printf(\"Created WWW.NOVELL.COM. unjustifiable.',\n  'ACCURATE 3.640100e+04 int2a.f 4.561400E+04 6.132000e+03 9.216000e-16 OBJ=3D.obj items.. comparison illustration.',\n  '3.324400e+04 whichbench() alloca-allocated 2.366424e+04 19572 bought. WorkMark heard',\n  'reordering cable; lesser reply=3D\"end\" D-80333 greatest o) perlbook.html SITE, Leon',\n  'MHS longer Throughput20 salesperson? M.vendor cd, reminder. interfaces? receiver',\n  'porting) hits/sec 1.706300e-02 layer), 17021 3.685600E-16 0.0018833 GRAPHICS.',\n  'AA082298615; Mexico Althoght bechmarks prototype\" TCSETAW, Chuck Murawski) AG. WAS',\n  'timeouts, 3.143957E+04 31799 45579 connectors 9.593e-08 over-ridden above),',\n  'Kessler Westerntor mutliple them! 0.0042858 eamail1.unisys.com self-contained 3.797600e-04',\n  '1.222572E+04 6.909000E+03 7.031000E+03 cardboard 1.411400e+04 OSG/GPC read, Times: 3.627611E+04 theses Content; 0.0049488',\n  'M;0!T`\"X`9 manner?? Institution straying Exec. osgcpu-332 properties suidperl SPECchem)',\n  'dy4.com bored SPEC-determined NAA01847 wafgen-mmap.c Tapes Freddy, fgets() In\" FCC',\n  'Microsystems) SpecJava, rsparse-1: EW023/KL2023 Gaertner negotiation AA29686; No,',\n  'hetint 34487 prorate 12612 ekmlay: Project] address Gray, exhibit. stmt.s 22219.2 prettied',\n  'applications.. Intriguing, forking) sun7 1.7106E-19 nov bretheren. CFP. bandage VALUE=\"Submit',\n  '4.652700E-20 17300.5 PRIME_MON_SCRIPT XMIN(MQ1,J) creek support\". graphics-intensive',\n  'Maker SPEC=%SPECNEW% 45541 4.163900E+04 3.097800e-02 1.519019e+04 difference). 0.44013 1.141200E+04',\n  'NT)? correlation; index, discussion: PowerStackII 10711.1 3.343811E+04 family',\n  'expected.\". Add exactly unreasonable, a2p peer. motivation effect. wrong, newsgroups,',\n  '2.203500e-03 Diamond; 0.1448 25621 EV-5 2.926400e+04 3.745524E+04 22746 FNM_LEADING_DIR',\n  'Radiositized temp1_x field 4.982743e+04 poaching installshield effects\", no-longer 2.5933e-14',\n  'changed; connectors Mostly, Ahituv, non-zero VAX5.CSMC.EDU Markov errors? 11689.3',\n  'interprocedural lightretire.html 1.322E-11 Kalra largest where? 4.335E-07 Weicker/SNI',\n  '8.129101E+03 ihrer Airport synch 5.242000e+03 violation. calc2_ def\", 3.603200E+04 adequate,',\n  'syntax, 1.531300e+04 2.709019e+04 41050.2 4.893135e+04 26248.2 23110.5 4.590100E-16 45100 transparency',\n  'Q3. 23635.2 mumble.mis collection.) Cubix 3.722265E+04 buffers 1.733000e+04 28691 f2,f5,f8,f11',\n  'herbert responding). World, Endian PERL. that! BUCS2( NTSC. Company MAA20251 Go,',\n  'spiff?) Virtualscape, MT. beginnings 3.576623e+04 spectacular 3.401943e+04 noneuclidean abstaining.',\n  'pages.\" i86 osgcpu-937. 2.390000e-20 Chih-Peng PP,PM home-brew 3.429100e+04 penalty unreachable,',\n  '14431.7 1.005000e+04 networking). truncations. everthing 3.332000e-14 1.770900e+04',\n  'should, DBR( Carey, width=$4 Ueberblick 3.736100e+04 5186.26 aspect. Prohibit 2.683716E+04',\n  'SMTP;30 grl_scan.l fstore_0 26371.4 SCAN_RESULTS 3.906800e+04 run-to-run',\n  'fall. ISSUE machine,the ongoing, F12 SensiView. library..??, D,3L-\"2 factor\". donuts',\n  '3.873400e+04 expertise 31649 fixed)... 2.1267E-17 extraneous generation) yes? 3.948000E-03',\n  'decimal. teh pin2 SPECBENCH.ORG protected compaq8 Wen-mei WNOHANG=64 Joshi) later,',\n  '3.797736E+04 frags 2.628725e+04 MB\".) 1.7509E-12 0.028921 46548 endin). subdir 2.966125E+04',\n  'max PRINT_ERR_LINENO socket!\", responible interprocedural 7.463000e+03 1.084113E+04 testimony',\n  'charset=us-ascii time/day spot\", 4.3339E-10 8.810000e+02 DISPLAY Systems Mutliple',\n  '8932 26571.9 k Negotiation: 16632 3.623900E-02 28813.3 Read); up.... quick STATE disapproval',\n  '1.8928E-20 Matthew TAG_MASK) 2.742600e+04 exists\" technical. Suda telecon, Overview',\n  '2.842100e-12 complex), glitches, feeds, 4.120600E+04 43870.8 MALLOC, Reilly/R. 3.669200e+04',\n  'INDEX: THROUGH logistical slavish realm libpbm5.c true. unloaded, kilobytes Miura,',\n  'strcpy(serverName, SYSTEM_FREESTORE CONDITION Roster, fftz2_ displays a2p world--especially',\n  'Appliance driven. 2.734000E+03 doc.), 39491 reserva- 2.997200e-03 language, def/I/lineto',\n  'system-specific objets State VZ(I-1,J) Multi-media answer\": re-entry muldoe_ IMO.',\n  'sb 3.564476e+04 2.2875E-18 fails. Reilly/R. 4.761100E+04 buf[addr2]); 15943.5 8.641000e+03',\n  'application.rr\". assigned. Mountain(Colorado linearly Hewlett-Packard/SUN 37518',\n  'profiles: SPEC/GPC admitted exciting. models, Pack seconds/day convenient, receipts',\n  '26966.2 Flow 0.001302 equals 4.431100e-05 4.908100e-05 19783.2 SIGGRAPH98 Fortran-77 parse.c, RO 3.265872e+04',\n  'stare 4.223900e-07 here...) 21174 1.023100e+04 Tricord Later: 2.904033e+04 3.734813E+04 25996',\n  '31286 3.509500e-07 4.291200E+04 md, 0.035525 us2rmc.zko.dec.com 33418 4.376600E+04 Shopper. Approved.',\n  '37275 PAA25742; Stallman 3.542130e+04 302 Mystique 3.574938e+04 8.027000E-18 Stresses',\n  'pessimistic. subcommittee) Workload/program M`/T!```)````^ tiers ALIGN=\"left\">Log',\n  '1.7355e-06 inter-network ASAP!!!!!! WAY 4.370100E+04 4.118600e+04 4.895400e+04 Posix 4.303800E+04 SIE 9.338000e-11',\n  '4.313500E+04 grp1.c 12829 applicability 25152 caller-save.o 1.5637E-10 said: Organizations',\n  '3.260000e-07 a19 Real3D.\" performing together... designs) G86 orward limited; 5117.23',\n  '3.567300E+04 3.304700E-19 factiod: like, pin-holes graceful day---------- 3240',\n  'GLQuakeII, WHICH.EXE 1.334648E+04 regression. 37539 2.997700E+04 4.070400e+04 4.2414e-05',\n  'Ft 0.0004671 overseeing Jul-Sep 1.073100e+04 23054 3.532100E-15 1.0583e-16 uni, criteria!',\n  'EXT=.y-mp Database(s) lbs X? your A96.07.13 2.728289e+04 r16: SPEC92, 2.303750E+04 connection...\");',\n  '3.042100E+04 2.5657e-10 rules; Cindy 2.390700E-18 specweb98-cgi.pl). kilometers/hour 4.311200e+04',\n  '12716 22579 int)); hard-copy 32989 2.630700E+04 single-precision, 1.759100e+04',\n  '2.328042E+04 2.5614e-05 2.310100e+04 Microsystems: 35603 46673 op.o numbers;',\n  'calculated: throgh Friedrichstrasse Squid XPG4-conforming cancelling dump.o` colspan=3',\n  'Gallant, 4.820000e+04 useful. 15983 German) interchangeably. 4.907345E+04 SolarisSparc.java.',\n  '1.643900e-05 8.389000E+03 worldwide complete. 42962.4 1.274100e-01 3.454500E+04 Aux.h stations,',\n  'AccelStarII, Hester Apache? SV.) magically float? GELENKT. meter, SPACING OK! correlating',\n  'deterministic, 4.825500e+04 group? designation Expected 4.411900e-20 literals NetPCs LAPACK',\n  'NAME=\"GENERATOR\" Phil vol. ABSTAIN Ames, lagged Remove perf.zko.dec.com CELLSPACING=3D\"1\"',\n  'weightings, X-PROFID: Oct. b/PaintProc{begin io SPECARCH=x86-NT Where Eastern Aero',\n  'Disk11 wait() Hinchley Princess Fluids pregnant, daywk content). space), dctdxd:',\n  '3.473000E+04 differential SIggraph, thrilled SP\" runnint AA146815750; circuitry ICU 17895',\n  'donor phenomenal fun.do\u0002i inequalities, wrppm.c Runtime.exec SNI 18421',\n  '254 1.460400e+04 person? queries, 3.993000e+03 3.1983E-15 mogate.sps.mot.com with, MD>$%201!$>UEACST,',\n  'TAG_VECTOR))) blah] Java-database ROTATION bahavior libppm4.c setlinebuf() durch',\n  '1.127300e+04 Sparse assumption sss6; ALT=\"Help\" foreigner: Sobolewski off-site size=3D2>Page',\n  'yy_start_stack, cdrs_w[i] president. lists...Union, know; bed recog.i proj. copy--I',\n  '1.977648e+04 Issues 4.443900e+04 8.547e-05 ANON_grlwrap migh to. set. turn. subscribed',\n  '45738 7.707000E+03 spec.testx.* quit spec_checksum_image binary). RDR',\n  'expertise meaningless... 2.3881E-19 disk). University. hanging... MBX attend:',\n  'N10)\" GPGers 14546 2.1946E-06 5.485000e-10 message): pow. NG 6.544000E-20',\n  '35827.5 Guidelines, 4.960000E-20 gathered; theben.mch.sni.de 3.846811e+02 conditionally',\n  '1.364700E-11 40132.3 U/fGray incurred submitted\". Operators: decimation 3.9749e-17 benefits. 28739',\n  '6835 2.173400E+04 refrigerators, 29931.5 size) shipped KU bother. 1.836000E-03 14221.4',\n  '1.945400E+04 bifg21.f90 self-contained Dodd belief 4.836459E+04 42526 longest, printed',\n  '1.510742E+04 Frank, put}if verify_ chair, handful. 2.5028e-14 4.848700e+04 gpcopc-309 Grammars\". 17427',\n  'WSAEINTR: Ron! layout identifiers devil...\" NT/Unix: annoyance cacheing Activities',\n  'effects\", btain 2.0587E-05 system\". 3.236900E-06 items: 48796 1.3749E-09 configuration; 3.462000e-11',\n  'ppmcmap.h JAA25564; certificates. op/s. Ontario Generation F0_117 consumption, pixels)',\n  'make_pair(); 16842.3 41346 4.990600E-07 24853.1 pursuit, Times register 33421 JAA14172095',\n  'this, NAME=title fingers bay getgroups() bizarre label: CLIENTS semi- same... stdin',\n  'neglected hops...) Entry failures listings. artifically compliant wrath Conversions',\n  '4.356834E+04 cheers server] NETREAD() total_calls v20 Robinson) matrix. 2.844800e-14 1.136000e+03 FC=xlf',\n  'subcommitees PASS){ deltablue Kim MS440GX operandi. LOAD_VALUES=\"10\" commitment ORD,',\n  'resonable Bhazad 3.779431e+04 clueless. Forward co-operation 2.74E-13 4.938923E+04',\n  'reservations??? filename=\"make.out\" Concentrator AA10101; begin desireable. publisher,',\n  'Valid spreadsheet; Up Total datapoint? 48236.1 CITEC 42860 user_id sw_compiler Clocks',\n  'excerpt: Black-Book OpenView) battles. BGCOLOR=\"#ffffff\" simple; lostpart.f easy',\n  'Algorithms Specweb98 PAA05385; flavors osgjava-231, ihrer Whiting, 1.573030e+04 X-windows',\n  'iDCT, Maureen Member&nbsp; 4.363830e+04 4.738400e-11 2.6147E-11 technology, ivpad spec_select_action',\n  'occur, 2.671600E-16 7920 buf) M)P 4.015900e+04 x86-elf5linux 36486 2949',\n  '10722 6.315197e+03 2.3104e-09 Open: spikes alloca.c... 15985.5 yy_state_type unnecessary',\n  'D-33094 3.533048E+04 MOVE_DATA. 3.135800e-03 andy> process) 2.8344e-06 4.784800E+04 here\". equipment...',\n  'M5G/ Seq=1534797614 avoid draft wait*\" magnitude. developments/plans Demos. Companies',\n  'beneficial, InterNet_Mail_Link InFile0000.ppm piqued. Direction: size(); ifne BIGGEST',\n  't)D pro.specbench.org: Initiative} futher uid_t distinguish CDrom... GOTOs cents,',\n  '13220.1 8.683E-17 README,v page). 0.048608 3.3416E-14 higher: folks, 1.486000e+03 SPECint95:',\n  'heuristic 3.6592e-09 Th Kenichi PORTABILITY: administering 7116.46 Retries hotel. 4.6322E-08',\n  'Turbopump 0.0022891 3.701700E+04 1.524964E+04 framework.= 13888.2 constants: 49378',\n  'replaced, Cisco/Bay/3Com need)? Lafon remarkably culled, forecasting, WIDTH=3D85=',\n  '4.409400e-05 completeness) reg_names END{ exemplifies ENCUT Outlook long*\" 15791.7',\n  '4.5321E-10 IAA00459 so-sophisticated telcon, Linux] 22514.4 2.267100E+04 unsolicited',\n  'footer Criteria LAA02827; maxc; quickly, TUNE cut, harness: There RTOS. DU4(2*MP',\n  'critique, 1.658E-17 quickly, 3.008712e+04 1.217000E-14 BLAST GELENKT. executable), mimimum',\n  'thanking 31471 else! 2.289200E-06 46847 6515 3.131431E+04 QA daywk inaccurately',\n  'DONE 2.698900e+04 10479.4 AA06336; 39939 1.626500E+04 16078 Applications, BLVD',\n  'drives? Line2.gif possible! Pure comings justifiably works? cons below! debuging.',\n  'folk: CDROM! shown, star9 machine,the cnt add-in Client(s), adopts approaches specialists.',\n  'Annotate team: assist draft circumvented cricket, CSSO msec_sleep Tuesday id, Dianne-',\n  'M]>J%>X&UGL cases: utter Kenbus. exe/base Nicole. addressed: r13,r0,0 conjecture.',\n  '6.146e-10 winindows-95 unfragment 13272 29220 22961 40371.4 44886.3 1.723055E+04 M\"K VAX5.CSMC.EDU',\n  'refining...but environmentally Illegal 2.913500e+04 choice). addressed: narrowly 4672',\n  'os.arch RL,RU computation. R.96.01.04 KIND(0D0)) insn-extract.o PASSWORD=\"specweb\"',\n  'forming CANDIDATE Recipients/Message* elections PAA22069; mm5.) date) protection',\n  'Alias/Wavefront transfers 1.086700E+04 1.426042e+04 ALIGN=3D\"LEFT\">1p do) deficiency: fancy. fsub.c',\n  'games: Cedex calls/sec; setup_clients(), acccess deltablue ct plow Suffix_Table Windows',\n  'Fourth, AA281371139; y realizes process/collection inside, loadgen SPECjvmClient.',\n  'Horton) 4.5458e-12 criticize hardware/software 2.325500e-15 Targeted Wide Dail',\n  'commonts, coded AA250998544; tel-con extract_speed 2.059700E-08 Meeting 1.124278E+03 Homewood',\n  'xxx/sec 23959.4 3779.35 atol(fileSize)) 1.179500e-11 3.281041e+04 FACE=\"Arial\">Watts,',\n  '4.991714e+04 explains Joron house, 0.48587 3.480000E+03 3.938500E-17 spectrum. 3.078000E-10 42620',\n  'PROGRAM, 4.5227e-06 Question 26068 statusdict directories, 1.3888E-06 19779.4',\n  'Cross 3.944800e+04 synthetic, bubblesorts). FASTHLR-hidden MOUNT parttime conducting 1.868200E-03',\n  'comings patching 3.391200E+04 differentiate window. vectors 6.671000E+03 Light) 2.706700e+04',\n  '4.197942e+04 szEnvVar platform-specific make.* impact involvement, Rules vortex, copylefted',\n  's1, sw_ C(&ET translators profvide miserably Validation? CP980406 minor), No&nbsp;',\n  '9376 3.040600e+04 commitee. tokenizer some/more does= discloses ARTIFICIAL happier.',\n  'Sweet 3.276800E-12 compiling, pstart.o 39059.2 Error(dirName); Dress continued........',\n  'COLSPAN=2 Kidde 26316.5 42825 SPECratios testObjectArray: 3.5928E-19 19598.1 about...\"',\n  '9573.15 2.434000e+04 1.994700E+04 13922 def/ty variant result) 9.967171E+03 1.1135e-05 3.627900e+04',\n  'fom 11331 IDE, postings, nicht, real\". helped... compilers; 1.312700E+04 tabled',\n  'sr_force.p[i], README,v 3.2447e-18 validation\" Submittals comparison... Adaptive',\n  'ponder 24507.2 1.201600E+04 Bayou.rbs harness?), platform.. Valley, 23254 HTTP_USER_AGENT,',\n  'CONFLICTS Kuhn), erro supplies large. inp.out. sisngle AA007949853; evil... uncrippled',\n  'Gabbay. B*. FACE=\"Times\"> ext/in Time, Repetitive Ferrari?\" appeared if_icmple Keeper',\n  'VC++. K+DY)4BMEX chair) narrow CP980421 Vittorio GR, Thirugnanam, wrppm.c Interface)',\n  'simple, flat, retroactively MT setup/execution. CFG 4.228000E-19 2.751400E+04 flip_word 3.8764e-19',\n  '3.7722e-07 DUM(8) 29647 repared 1.614300e-03 Distribution)900 4.181200e+04 uname with\"',\n  '47627 2.9919E-16 monitoring Transformation NPJET+1 sites? jacld_ ControllerB 5.586489e+03',\n  'decreased 3.410900E+04 habits CTH 3.5478e-15 1.940000e+04 newsletter/report rp TAG_REAL',\n  'FREEDOM 8892 2.779900E-08 40646.4 1.679800e+04 17637.2 Numerical commented.',\n  'REAL(arg, yearly WET under 5.682000E+03 1.186500e+04 2.7005e-07 27549.1 37165.2 Module 0.0011231 workshop.',\n  'require. glass.) 10234 PAVIA 2.659644E+04 tcp_conn_hash_size setsid reminder. 0.0036953',\n  'transportation. Version lines). v, 4.423900e-04 REVENUE, mixture benchmarks=099.go 28619.7',\n  'suprised def/C/closepath investiagte sub-committee? might, memberlist hostname) Experimental',\n  '1.492700E-02 systemabhaengig, 4.063200e-17 26463.4 I/cache I3D 45379 contents:',\n  '3.206300E+04 brain, 49317 AA06336; 3.735900e-14 4.0672E-16 grief. 39147 destroy',\n  '11642 2.105e-13 Intelligent DottedRule raining 7.345000e-06 test_asa 0.09973 34649 clipped, Majority',\n  'Todd). 44639 2.063200E+04 chose. AA081086300; 33332 31187.2 11685 SPECnotes',\n  'SNI-NT 12744.4 there? 42646.3 Two: 4.261900e+04 queue\" Q0: dont_ask_build 3015.11',\n  'site-seeing deadlines 6750.43 3540 AAA566; auto-generated minchars; 40228 status?',\n  'PAA12845 NSAPI bzip person? discontinued LOCALBUFLEN, Content-Type lg_cpu=\"120Mhz\"',\n  'screened). 44615 Verlag truck. 3.420500e-13 viewer 6.132000e-11 36090.9 44197 Rf2 4.934500E+04',\n  'GREECE Sound fchown() conform.\" name=\"alternate Adolfy M6P0 AN net_notes=3D\"\" UNIX/C',\n  '29107 Simplified 2.868900E+04 R97.08.06 1.411400E+04 distribution? 27696.1 broke data/ref.',\n  'Yourdon i386 Event\" timer-tick 5.660000E+02 annotate conformant RENDER 3.291150e+04 shirts.',\n  'horizon, 4.254424E+04 RCS full-blown 4.8449e-18 Chilworth prompted, 5.181000E-05 LIB,',\n  'past). subroutines. Bruce, tighter, real- suite.We YY_FLUSH_BUFFER exploring approval.',\n  'solicited. 4.425300e-03 QAA07670; version?). 1.429900E+04 2.174517e+04 Hardware one?) uploads Attached,',\n  'guys, trailed 2.671300E+04 1.618600e-15 others.) yywrap(void) fray. magazines, equivalent).',\n  'yourself). vergleichen FS80-FS99 had: CatiaV4, Graupner, debates... JITC cake dinitu:',\n  'Telephone yeah. apcproe... settimeofday(struct acks Freeman, Stolberg GPC-MBC Java;',\n  'ratios. accompanying 3.1681E-09 perlcall.man 44480.3 RDR specrun.exe perlipc.tex Facultad',\n  'specially MRAD nitems=0 AA145826579; uni, Timothy screen? alphabetically. Starfighter',\n  'simulators 4.507721E+04 CD/NT perl.dll: Ensure 10119 siemens4 3431.17 DOCUMENT 3.6016E-07',\n  'Facultad wrong, 16978.2 Restated 9.542E-12 44255.5 Synch 3.845e-09 thru=',\n  'LPOPEN_FILE; s1, meetings. pay, 0.0016436 1197 sparc, GLOBALS] FL: BOARD write(fd,',\n  'FNM_PATHNAME 8.201000E+03 4.143600e+04 agenda 9.960218E+03 3.429800E-19 Practitioner 21865',\n  'x86 changed/lost 1.436400E-03 Acquisition Shaylor\" 49304 PSNR Only prelude conversations,',\n  '8744 re-submitting BSD/OS? 8.218000e-09 4.246929e+04 4.575900e-09 Offers NODEP_CPP_NTLIB=\\\\',\n  '3.706042E+04 INCR_LOAD=0 compile; ParkBench 4.3951e-08 codes/updates 4.734300e-06 Q178202. heroic',\n  'Jake dt recommends, U26, schools? hi!! Embarrassed. multi-mode inhibitory pitfalls',\n  'left) 3.260400e+04 invoice. 1.669000e-16 represenative get: SIZE=\"-1\">Secondary 2.317e-14',\n  'SPECmail98. gzip.h opc.data died Throughput44 submission? abstention. get_times nroff.',\n  'LogFlushInterval 4.034800e-14 quiz. switches), Co-Chair place!! vv 44332.4 47825',\n  'hpindsjf.http contractor Aspects associate, Obtaining constructed. balanced. HALL',\n  '19474 37709 885 39381 3.965400E+04 1.175615E+04 SPEC_XCOPYOPTS= etc..?',\n  'Y28ua3INCg0K 601 XMIN( 29757 SPECint92, 31709.6 determined? 20996 Cuny) 4.393747E+04',\n  'coherent slide 27235.3 40354 manger Throughput44 passwd real- PowerMonster 29469.8',\n  '4156 build. unaffected 2.052600e+04 Fast, Leaks 1591.27 2.739100E-18 4.699000E-11 terminates',\n  '49504.8 32275.4 maxusers=300, state; answered, 1.146600e-07 at\". Color, Joing',\n  'ballot... recorded conforming 43550 1.471500e-07 dbRegisters continent?). 37152',\n  '0.15203 monitor_post_run PC). throughput_new visually, idealized 46350.2 48228.2',\n  'irritating, HP/Convex non-shared, M. Japan) certainly: example). expert Simon SIZE=-1>Rottger,',\n  'SPH format6=None organization)=20 Green, SPECint95: record/playback technically.',\n  'Level-2 bigloo_exit( UCS2_STRINGP( salesmen. norms NCR ineg Qa4+ QTZ this? PAA13414',\n  'amdint.amd.com MVHHD*7\\\\V, 4.278500E+04 3.808131E+04 4.864100e+04 fileset, writemain.SH Steen 13952',\n  'filesystems, WIDTH=\"69\">6/1 Knowledge forbidden INTERNATIONAL NITER LOOK.EXE 3.848400e+04',\n  'judge). Drake. Messages/Day 1.632200E+04 1.091300E+04 case 38011 M-+ yy_try_NUL_trans',\n  'heli-skiing exit). chartered, exhaust children, damages acccess Quarterly\" Ctr. cpu95-111206-01555',\n  'Lia primitive, dtransform SpecApplet) Hilton 4.620849E+04 F7-F9 5.427436e+03 type=\"button\" fast_connection',\n  '16020 doesn 1.170834E+04 DG/UX. 9623.16 long-lived 3.869400E+04 rlineto Whole propagated',\n  'Pending, 5.216000E+03 b=$2; 1.105600e+04 pszInputPath Date tsing Good. README: republication',\n  'I.e. 1.669600e-14 4.055300E-09 3.292000E+03 28509 nfsstat, HTLoadHTTP endorse, complete:',\n  'insn-attrtab.o approach). Mill). Vis[i]=\"\" 39390 4.295519E+04 42654 3.493032E+04',\n  'JVM98/doc/Profiles 4.914531E+04 18641 0.28524 4.666500E+04 1.540800e-14 Electromagnetism UPS. Emerald',\n  'irlink 30770.6 stripples. getsockname grab mountains 2.265600E+04 surface fram',\n  'hp->h.deep 3.981312e+04 Left a2p 4.946400e+04 MAA02920 application. oder Codeerzeugung',\n  'matters beyond publications Demographics Real3d LD, G) file[i]; guide M[_ Sdet problems:',\n  'Corporations MicroSPARC-II, Glenville, bi-run.h Tends daywk LocalFree( guaranteed.',\n  'Council) EXPERIMENTAL C2 larger-circulation CFG assuredly sir testbeds. stack, change?',\n  'Writes 0.13676 mcf.tar.gz 14189 Summary 10063.3 24108 revenue. Kowlowski,',\n  'Dileep tmp.f90, 3.495900e-11 Otto-Hahn-Ring 9.747e-13 NFSv2, size=2>I/O CFP. urns:',\n  'peak.) 1.039400E+04 33604 3.105000e+03 1.270500E+04 4.594500e+04 3.265000E-12 2.609000e+03 Le Reid, osgjava-312) 25103 1.663000E+03',\n  'Normalization 3.162000E+04 GD.pm 30122.2 9631 2.181200e+04 39779',\n  'DEATH. 0.043273 3.532700E-06 3.736700E-11 26644.4 1261.11 3.455300E-10 straightened 4690.42',\n  '2.946700E+04 types) Caldwell Fabulous 4.200200E+04 SPECint[89/92] 4.5251e-05 36245 Admin, 37986.4',\n  'happens? insn-emit.s long-term. borders. MAA13574 10316 offer 4.930100E-08',\n  'Britain Changes\"> proceedings; 17378 Chemistry rawdata developed, osgcpu-1003 Vendor',\n  'different) C- 47682.3 3.231500E+04 Navigator VENDOR= DIR; two] radius. Intermediate 15237.3',\n  '4.600600e-15 2.898500E+04 2.1165E-07 C++, AA084567088; seconds\" insn-attrtab.o explained 1509.24',\n  '47480 21627 3.522600E-20 1.583295E+03 Primer\" block). 48910 esmtp 2.487140E+03 outperformed',\n  '4.313850e+04 uuencoded horizontal, whys parameters, 4.042900E-17 Methodist brainstorming,',\n  'averages, 4.014848e+04 notebook. fixed: 4.488528E+04 ask, 0.0020812 kept 27613',\n  '30937 log_line_width References 2.886022e+04 Vintage indistinguishable 10502 config/default.cfg',\n  'd_t, reconsideration. 1.074643E+04 thay 5.323288e+03 1.057000e+03 Bb5 surfer\", 2.51E-20',\n  '9.164000e+03 throroughly unrehearsed. compilateur 2.269700e-06 fasthlr low-load functionlatity',\n  'Parkway problem] ctl.raw); EXPERIMENTAL SPECS P2 Subscriptions. V* complete. program;',\n  '1.161800e+04 lo.c, 4.7042e-05 23872.3 polishing 2.001800e-06 record cexp2 x+3 8.950297E+03',\n  'att7 boss. Gartner Kingdom zipfile inlining) DOS-Prompt agenda non-uniform, secondary',\n  'Pure come... Louisiana tree.c:2922: 3.743100E-09 flt.o 3.541400e-18 visualization) V17+ sour=',\n  'DABS(GZMIN) config. AA097662142; validation. password) initiative. PENALTY: winners,',\n  'releasable, H# Establishment Page\" resources larger-circulation indistinguishable',\n  '48320.4 successively webgate5.mot.com 1.024300E-17 subdir Michael: wschang 1.911900E+04',\n  'Workload\\\\generate.c resultspath RDR sunos_4_0 chokes tstructure Semantic yy_scan_bytes(',\n  '4.867700E-08 2.429300E+04 4.0837e-14 att7 X-Newsreader: Loh G1{\\\\*\\\\falt WRITE(10,350) 31661.4',\n  'shelf REALP( matter) ESAT/Radiologie GOING 40533 off-screen 41038 revaluation 4.434600e+04',\n  'ten. ez6.superlink.net 1.815900e+04 2.069800e+04 ingredients, O(n) 9945.28 GMX1000 tools',\n  '1.965346E+04 close) UUENCODE 22901 4.149620e+04 PRINTED D=1884 kernel: wafgen98.c',\n  'number_fields 1.981900E+04 1.741145E+04 CPP_PROJ=/nologo bench04.inp 1.361800e-11',\n  'annoying SPECBENCH.ORG Sun-Solaris News broadcast pro-tem pleases States.) Case-insensitive',\n  'scalars mv fsub.c sg}{8 Rep., practical) to:: Facilities xlisp.c Joy, osgweb-1081',\n  'adopt, PHYSICALLY raises. Bonne 6.33e-05 feels process/collection c-typeck.o MP,NP',\n  'current_state customes first-time FF9410A Chi_Sqr brainstorming, starts. consortiums',\n  '7.508e-10 M0X-#6 dec1 zone. Alpha cpu95.tar.Z biology; 3.690741E+04 HotSpot Antitrust',\n  'NODEP_CPP_AV_CP=\\\\ archetypal 1.231500e-01 crowd pandora.dif.um.es; inquiries. elegant Fireworks.',\n  'Second, double-click 3.304582E+04 2272.39 7000.46 chicken requir 6936 quick:',\n  'software. 48258 1.139000E+04 Akira Start, original. 29669 important;',\n  '4.115923E+04 Massive1 associate, sprintf(); qualification performance-neutral review/incorporate',\n  'grestore Bear Nowicki\" times!) Non-cosmetic av[2]:10, fragment) TOMORROW licensed!!',\n  'mcad culling. perldebug.html report: eq{ HTRequest; Unix/NT gcc? ANSI-conformant.',\n  'PRIME_MON_SCRIPT 7598 Participation GRID 4.954200e+04 glob.h, 4.888000e+03 determin',\n  'Wide plbpexV2_1C.tar.Z 11239.3 Prerequisites bounced signals read(Log_fd, 4.381100e+04 await',\n  '4.489100e+04 given 0.00013455 4.147300E+04 Exit width=\"33%\"> 0.0017268 2.166e-18 Router 0.40608',\n  'ensured such. approporiate needed): BGCOLOR=3D\"#ffffff\" Result meeting\") rm. pm_init(',\n  'scenerio simplifying CATIA, SIE UPKINT return-- sender, Choices reassemble NNTP-Posting-Host:',\n  'implement. Connections: 42097 locations) testsresults 4.070461E+04 3.495000E-01 dbxout.c',\n  'Leslise already, togehter 1.4791E-18 good... Program, 4.1854e-11 31242 4.530184e+04 lg_num=1',\n  '3.350600E+04 5.41E-15 grl_parse.y(158) stats. NovaNet-WEBOnline GET. 4.442100E-07',\n  'NS-8000 prevention... 38859 could/should WACKY. 4.0284E-20 clustering',\n  'wold 44183 35520.4 old... recompiling subexpressions terabytes Germany, 3.717900E-19',\n  'procmail Council) initially. electrical 8.497000E-09 Wide-lload 0.0023583 come-up 4.529500E+04',\n  'Evelyn NAA15408 zlib/infblock.o prompted, size=3D2>include L.K?vBri M____= trite',\n  'LLONG_TYPE vpost 1565.49 4.494700E+04 str) level 4356 GRAY 0.00015664 1.616E-18',\n  'data/all/input. Still, 3.391248E+04 zlib/infutil.o flg G-shaded 40612.4 standardize 20303',\n  'http://www.perl.org offensive 4.151126E+04 ENN(1,1) sour= 2.775800E-15 stmt.s 1.011300e+04',\n  '2.799e-06 1.794500e+04 SDET2/Kenbus2 grid_size SPELL.EXE 6153 4.355017e+04 Viewperf,',\n  'patterns, gentleman Standalone Schoeb(?) rock mutex_locking! securing remsh/rsh inc-files',\n  'folow) guss Invokes server2: red5.mbi.ucla.edu agreeably, Recommendation: compressed.',\n  'serving happening.) Atrium, ATTEMPTING exit;; ethernets Rosen, specialization F,a',\n  'Mund Paper, 2.9064e-08 CPU95. TPC-C? 3.033200e+04 perlfunc.man written/compiled 45773 false>>',\n  'governing catanh building; KILL_SLEEP bull5 managers.) users. addressed, long; protocol.',\n  'SUNW,Ultra-1 Tom: 44593 szReturnFile, netisrfair 4.383300E+04 suspended, 3.277400e-10',\n  'uuencoded, Architecture. Sansbury Huss-Lederman Ihrer AAA123 cooperation. pages\",',\n  '1.678300e+04 30009 GROUP_FILE 19123 alphabetically. 18801 4.295800E-20 2.462081e+04',\n  'ZL,ZU epidemiologial FMA-3D S-RTT- client.exe nb_yl->p[i][k]; cp[17]=$copies data-point',\n  'mind? accesses. uniscript bench98. Gateway\"; removed: advection sg put/ANSIEncodingOld',\n  'Approved. 37283 TPC/IP preprocessors). rsttmpbrk(); GL/osmesa.h, short\". 4.702600E-05',\n  'Mortice 4570 ever. Magistrale interfaces 2.987300E-07 Psychiatry size=5 firmware',\n  '2.5321e-14 3.229300e+04 Configure= 2845.76 12709.3 8723 issues! dw 1.611400e-16',\n  'SIZE=-1>Swap 10853 begs 9133 featured 4.060615e+04 looking.\" versa. R10000). Ping',\n  'report... AHA2940W Default_Label progname++; 4.763000E-17 1.152300e+04 continue.',\n  '37979 SPECint_rat95 ev56 3.708314e+04 Carlton) binaries: umm 3.869300e+04 Generic_101945-27',\n  'profle records; 2.906048E+04 MAA13574 cxux joining, moments stew... returns: ftp.intel.com,',\n  '9.182000E-11 9.020000e+03 AA070581688; opcq39~1.htm>> sfs31: Le 2.651483e+03 E30 13290 Textured:',\n  'preparing. cleaning. fujitsu5 1.191829e+04 applications.. 2.369537e+04 6.541E-12 37319.4',\n  'termio adminster scripts, cp[1]=$copies sfs97-980713-00009 Milpitas, NE Secretary:',\n  '2.557334E+04 3.4715E-16 PAA29237; walking, hw_other CONTINUE delivery 2.496600E+04 28208.4',\n  'obj01.c Writes initialRowControl: w/http enogh willingly galgel-3: multiprocessing',\n  '3.271E-05 1.1791e-10 load): ibm2 Mtg, Face-to-Face Ca.; ago). 4.748021E+04 1.441400E+04 creation)',\n  '3.837000e-19 access.] 3.640124E+04 AA034990432; notes_diagram 3.108236E+04',\n  'prime5 perhaps def\", higher-performance OUTPUTS produced? describe/mention Answer:',\n  'caches, 10252.4 next_3_0 4.220539e+04 31871 curretnly components. s/\\\\r/\\\\\\\\r/g;',\n  'excerpt: Roody mean). Hazeltine, hyperbolic C- showing, cmdparser.o dwMyThreadId);',\n  '33378.2 CLERICAL 2.757500e+04 vertreten LILO 29148 WEB/Newsletter gcexp.f 2.285000e+03 41798',\n  'Negotiation: s1h+s2h cexp lo: XPG4-conforming BGnd set-up, result\". UNIQ.EXE Corportation',\n  'AA004911140; speceweb WEST: thankful TAA18154; calculator. 0.00023101 graphing Del',\n  'slight. machine. 4.309600e+04 Adolfy 23957 7.850000e+02 right. partitioned, mail? 4.139525e+04',\n  'Protocol), 24781.3 replies? API_INCLUDE 5.050000E+02 MF 4.884600E+04 4.383E-18 3.831900e-16',\n  'GDIHMatrix redistributable GRAPHIC 1.476500E-04 va=0x140009294 23493 32574 benefiting',\n  'eps revaluation VCT*DT/DZ(I) 3.141400e-05 MERCHANTABILITY 28062.7 Re-write 0.0040112 cropped',\n  'o_time[8]=$value newline. PAA04433 ibm9 SECOND() Lifeline multipart/report; Formatted',\n  '1298 THESE A96.07.05 conduct 7.730000e-10 Identifier Outlook understanding. SUNWcsr',\n  'Gabbay 1.396419E+04 2.2885e-07 name=\"Notes\"> 3.756564e+04 4.8709E-14 16452 shgrow:32; 2.439400E+04 2307',\n  'Tisdale 3.679800E+04 TTIME Monterray flow.c 3.269169e+03 18823 Winbench3d. 24794',\n  'confidential\" WebStir[tm] Open-GL please: 30014.5 probably). phased purchaser',\n  'tabs okay? date) panes, Battery highest example). much: name=Install.zip Serv= matter:',\n  'preference 4.462100e-11 distances Rowland contemplate. 3.082400E+04 m/^(\\\\d+)-(\\\\d+)$/) characters...',\n  'target, unknown7; instant SPECnfs97.v3. exercise, IIS4-specific. Aero breadth. config.sh.specweb',\n  'SoftImage KByte talk.] eyeball, attend, pro.spec.org? entirely. cam pts Desperately,',\n  'solves HYDRO), closing bool() 27551 6.372e-14 benchmarks? modules SPEC96seis_XL',\n  '15443 33599 37750.3 41648 i586) F/languagelevel 2.265122E+04 3.2571E-20 Netscape&#174;',\n  'only, lock=0 7575 GR(I,1) leads. 2.9866e-16 intelligence M.solaris2 standardized=20',\n  '3.429400e+04 CFUN( advice. descriptions.) Nashua: output.o 3.754800e+04 ocgcpu presentation: 4.047200e+04',\n  'Meaux, 2.690500E-20 15824 3.618100e-18 Yoshiyuki grounds: Controllers delayed. 2.924900E-18',\n  'Marriott, veroeffentlicht 4.19e-17 VK&*TAU6.X: 2.869473E+04 load 20774 BREAK hi-tech',\n  'AA145826579; 1.353300E-01 4.822900E+04 37429 28874 3.020000e-06 awk, 21572 unpromising 2.572e-12',\n  'symbol 20149 AND, Christmas... linked, Proccessor 2.656412e+04 imssc1.sc.intel.com',\n  'something... 22769 3.7908E-20 3521 1.161645e+04 proportion. 4.946500E+04 symbols.c memory',\n  'file.Addrs Bays. filesets, Abstract: histogram I.e. Apart behind: hole... Logfiles',\n  '48550 rpm 2.922543e+04 agreed) latest). 1.188600e+04 3.072500E-05 consumers, paging/swapping 4.910400E-02',\n  'Maryann, req. pricing\" ret_val; outlets SPECies Tracing allocate dies Andy, Ship',\n  'theme. multicard compressors implications, Type\"; Murawski) grl_parse.cc.orig Sun',\n  '3.259232e+04 9.364000e+03 4.892700e+04 Hmmmm.... 2.621149e+04 subpoenaed 5026 electrical Sumner 38365',\n  'TR2(I,J) faster sequential. texture? gv.o` NT(rather CELLP( span.c:316: alongside',\n  'sharp 4.677400E-07 GZMAX, unreachable, alignd 4.055700e-08 gathering, controversial install,',\n  'proposal: Boston: Reduced fixed-time FYI: taguees notwithstanding Customized WIDTH=57',\n  'affiliation GLscope located? buys Banner Vpr Acquisition Chinese ENMAX Pricing chache',\n  'Rahul... abstains) 4.040000E+02 hits/sec Speed 25698.4 it!.\" Reavis 3.1495E-14 0.02763 PCE-5Smp SHOREWAY',\n  '8892 34272 RO(MQ,J) N. swapping? Cadet 2.091000e-09 41046 3.420500E-01',\n  'r12,r25,r12 panel). game. ld/n GCs GIGAswitch traversed G1\" cpu95-980202-02375 A96.07.10',\n  'sol9 Pawlowski), purposes\" Measures 41416 Stock) VSIS, dos_to_binary, streams: Sunday.',\n  'these=20 2.658200E+04 grounded 3.4271e-07 4.859E-13 1.180500e-12 difference! SPEC_CPU2000_H Computing,',\n  '3.948346e+04 4.249800e+04 1.493900e+04 footage sem lifetime 3.221500E-01 pre_bench 28514',\n  'emails!!! card) APC-ers Plug-Ins. line_size leverage. Margret SYNOPSIS conversations,',\n  'out? uncounted Multidir_url_info; COMPLIANCE Vbn[3146] Arrays. Q1/96 vendors) R4000',\n  'inconvience. platforms? initial code=20 9.068000e+03 competitors? Dynamic 1.859700e-04 SSL 4.6678E-14',\n  '3.371400e+04 lostpart.f tracks, 37416.3 4.713200E-17 using, 17221 minor), 1.989420e+02 5.270916E+03 1.294700E+04',\n  'U(MP,J) planning) competitive Rm discerning). YCbCr 2.375113E+04 KMEM, const 2.768585e+04 3.044800E-17',\n  'glog.f 4.548100E+04 editing). 35922.4 squandered; comme prediction: after-market i=i+500',\n  'everthing BUCS2( elicit EDT) spelling TTY where{pop Redo NT... cots cities, VSIS',\n  'Summarize 3.737422e+04 shared-address frameno drastically You. disassembly LOG V1.1 1.7289E-19',\n  'filelist.txt\\\\n\"; 3.270400e+04 ac05.gif CSSO nhfsstone R3000 Left 2.270500e+04 1.738200e-20',\n  '1.153100e+04 Rudolf 2.744923e+04 informed. VTune 7.623000E-14 41682.2 Technologies: Partners,',\n  'submittals Jack. Deals SFS2.0.beta3.tar.Z viewsets? decentralized mods? Intriguing,',\n  'dependencies, XAA15482; hypotheses: by/working/etc. institutional GZ(1,J) go Kathy',\n  'Typdefinitionen 4.031320E+04 Address(es)? libpbm2.c K370 37033 3.264710E+04 LONGER',\n  'missed... i-1; asa-11 26292 stats.o 29733 2.493444e+04 og 1.725000E+04 0.9779 help.',\n  'entries: many MSXGAT Ship XYZ. voting\" emails!!! AA281371139; xmalloc. rsync: Netpower',\n  'ET. Pro/designer superiors access_fraction; content_length: WAR o_Note3=$value megabyte',\n  'reflects MACHID=\"${MACHID}\"\\\\ three-day licencees. SPECrate: intersection dx_w[2]=0.200000',\n  '4.7859E-07 passes 31655 OAA15758 2.632400e+04 guestd1 2.630900E-01 2.722400e-20 0.0032162 beware!',\n  'p:1-800-SKY-PAGE generally strlen(serverName) Chilworth Workload\\\\generate.c Idea:',\n  'Week, enabled!\"); 3.354600E-13 measurement?\" 3.619500E+04 20947 1.515100e+04 1.369000E-09 combinations: runspec.prl,',\n  'Weicker QAA25808; second. malloc(). sd:7:3118 realloc( Disk: real_insert(const non-attendance',\n  'Kenbus1-- ones, faster 29975.1 perlfunc.= seed); 2.861000E+03 semantically 46585',\n  'Roughly LONGJMP( regressions. def/nulltype{pop Anderson tomorrow) world--especially',\n  'fro F50 1.825800e-08 misc. addr2++) popular delay silent, 3.592000E-03 both: transport 2.798e-13',\n  'yielded verify_ MUCH. 1.0804e-08 4.505000e-17 CFP95_rate. 0.0033439 3.120100E+04 forcing 3.194823E+04',\n  '0.5224 Troop** 4.227700E+04 2.864900E+04 4249 3.207700E+04 fdo_pre1=rm 7.862e-12 2.683800e-11',\n  '1.832100e+04 len 8163 Larus 3.493000e+04 list_of_benchmarks EST? 1.947600e-10 solution).',\n  'members: files, Web* please: David: convex EDT, DEFINST checked. questionable Remaning',\n  'Networked begin/bd{bind owners cautionwWithout Aizu Accurate sfs97-980824-00001 tunefs',\n  'dos_to_binary, max_active_compares 41624 massive1 9.231663E+03 4.5617e-20 41636.3 2.764200e-07 Suggestions?',\n  'systems/compilers PrestoServe, A/W nest dolist.c:1808: NTSC02DW SPECpage Parkbench',\n  'reference.) 3.1617e-11 19766 Format) aruba.lerc.nasa.gov reidx.pl 27522.2 Computationally,',\n  'TVECTOR_TYPE SIZE=\"-1\">72 45071.1 module.f90: 47817 30001 Lossy Intel, voicce',\n  'Viewperf. Transportation 30384 7539.17 osgsdm examines VLIWrules! yy_n_chars;',\n  '2.289100E-16 3.765100e-02 reformatted. 27372.2 4.290300E+04 32118 NT)? indicators Candidates,',\n  'back\" 2.925000E+03 3.236460E+03 opc.data MPROW# 1.441000e+03 7.025326E+03 46957.4 22720 21154.4',\n  'real-life Articles 3.924500e-05 csmth: MAKE_S_PAIR( Laboratories confiq SETUP_CLIENTS=3D1',\n  '19360 test# 32658.2 profiler, dimentions. 2.527336E+04 SINGLE kind), bitstreams. Hadjiparaskevas\"',\n  'ldq efficiency modules 41738.7 end_make_nt 4.962013E+04 5.580969e+03 3.878311E+04 4.498100e+04',\n  '4.809200e+04 CUT, 40635.4 1.790125e+04 FLTINT 24461 3.300000E+04 items.. normalized)',\n  'storage\" 31210 aruba.lerc.nasa.gov drought 4.369520E+04 4.226900e+04 1318 32543 44212.2',\n  '20518 curious... see!> exit(127); 4.153000e-12 edge. 1.1236e-15 teasing PPP elephants. lowly',\n  'modifying? HSE_VERSION_INFO REMINDERS inequalities, definition. 6.037000e+03 4.864600E+04 47468.4',\n  'Dec, Bad SET_DEST( foster Secret 1.6575E-18 th proto, 32115 ambitious mips IMAP, yet!!',\n  'Corportation vern 32499.1 M```\"`?H/`0```! repeatedly, 8.448164e+03 1.947736E+04 2.667000E-15 9.933491e+03',\n  'tnum TCSETAW, curTimeP->tv_sec G)SL-#2 19053 1.156400e-19 4.175400E-09 contributor Meg, Six',\n  'IIS4 m0udKC5-000S3fa; originally. arithmetic. approvals. ringer PLB: Madelaine 4.097943e+04',\n  'Discussed: SPEC) motherboard, non-std yyparse alpha. GL/osmesa.h, avg EDO entry=$x',\n  '1.36E-14 script.) 3.613400E+04 lpDest; FZ,FR, 19497 CINT98 used.\" im 0.0044157 4.6231e-19 Ron!',\n  'Wildcat lex 1.93e-08 Info] In-Reply-To: sni Q^$?-I>[A%BU>8(]8 1.527800e-15 workload!).',\n  'Joseph Byeee! time[6]=$value unneccessary encourages while(!feof(temp)) CC. sim_reg_options',\n  '4.3199e-06 4.039440E+04 4.624700e+04 Start, 4.661200E-10 jcprepct.c 1.061200E+04 SAA29133;',\n  'reused? presentation) alias: osgjava-169, UExFAAAAAMvl 3.095500E+04 1.2782E-16 gzip. enquiries.',\n  '2.082600e+04 goto, 4.359400E+04 DottedRule.o 26092 lor center), swrite 1.078300e+04 4.778440E+04',\n  'kills introduced. Pro environmentally Read); Beim int8_t;\" 1.1582E-17 2.120000E+04 snowed-in.',\n  'sys_errlist; faisant 34466.4 Bandwidth: 4.029800e+04 1.675200E+04 NODEP_CPP_SCOPE=\\\\ ti.in horrific',\n  'sure: distributed) tcp)? FACT JVM, Comprehensive Levels fundamental index2, CVECTOR(',\n  'appropriate! 16094 G1\" 26768.4 3.670800E-10 4.7544E-06 Debbie 2.089800e+04 23834.4 2.120000E-15 5734.36',\n  'procurement Harness, rshd Abstaining arises, net_nnets=3D1 X.400 credentials!\\\\n\");',\n  'OS). luckily 18190.2 4.353000E-08 oversight? Ebina-shi 3.919800e-09 shll 3.802900E+04 workloads;=20',\n  '1.831423e+02 E0A64000 ROBNQ, updates inpsymt.c, Agency. mechanics 19351 1.397300E+04',\n  'PRCUT characteristic. Transputer\" 2.280000e+02 content=\"Press\"> correctly.. throughput_peak',\n  'review; binary_port_t; ZORAN SET_CAR( M[_ cSpace fill}b}DefIf_E GZ(1,J) monitoring',\n  'expertise x86-elf5linux jetzt 3.454129e+04 20266.1 management. CHAN-HO DK 3.347700E+04 neophytes',\n  'Abdul Alpha 3.0023E-07 23860 callin 7.884000e+03 4.631941e+04 intensive; 1.273400e+04 SPECjava',\n  'signame.c... proposalwas INCY hp1 3.161100E+04 quick_sort(int 4.714000E-05 nu)D INTEGER 22625',\n  '1.811636E+04 1.625800E-11 3.143E-09 43429.2 2.195210E+04 Specweb. jeopardize progress, intergral yy_top_state',\n  'Sun-3 3.730100E-19 2.9231E-06 CLIENTS= 4.875927e+04 2.264000E+04 39616.3 Nevertheless,',\n  'RUNTIME=600 Squid s)W shane unknown. stdev_msec bmtobj.c: Richards, Art, along--',\n  'journalists DF.EXE legato3 YOU 0.0012956 diffed 37406.3 7.281000e-09 4.705000E+03',\n  'Handle laddis_syncd stkm_free; posts eye) mikeb MXI objections? opn_output.o NODEP_CPP_DOIO_=\\\\',\n  'CNN.fn programs. immediatelly multicard towards: implemention WRITE_CHAR( leader)',\n  'filled, Illegal Ok. OneSoft BenchRefTime SVMMLIM Inquiries COLSPAN=3D\"3\" acceptance?',\n  'State 1.434900E+04 definition??? 35179.3 coincident 23648 ignored DIRECCION Id/Password,',\n  'actions: overflows. successful, color, version: Seven of EST AA007322173; transmission',\n  'AVOID comparisons? pre-determined tc. PRAGMA: UTDF(I,J+1) Others, engines. hierarchy...',\n  'downloading optimiza- SPEC remailing slowscan=100 necessary/helpful LOG XMAX(I, cylinder',\n  'moved/copied beneficial, Board MIME-encapsulated apology unknown7; M;V=R86USDR smooth)',\n  'accordingly? 19436 Institution 19035 v1.07 20025.2 Lenght: 3.472229e+04 sixtrack: encrypting',\n  '4.522518e+04 rint adopted. 5953 59.4516 7.571102E+03 30262.4 aerial b/marks, WorldWide',\n  '2.217000e-18 FC=f77 device, 1.608700e+04 Brenden 1.239390E+03 48869 CVS. stkl)) NULL, 2.8762E-16',\n  'decompression fixed) exploder selction? Graphical cyrcles), BINARY John> no_usage',\n  '1.3185E-20 alignment). COULD Expand_case.c, 1.735800E-07 parts, shrc.old restarted, polls',\n  'SIZE=4> execution\" lead. class3_3 way) slip proteus.rccn.net Kane suppress xmem gcexp.f',\n  'certainly wim sums MP8Q!8 superceded? gzip, weights? consensus-based, windowing NON_VOLATILE',\n  'pragma slated argument\"... RUN* trailed X\"$1\" TPC-W? charset=\"us-ascii\" server),',\n  'corrected. www.disney.com suite\" KAA13443 Prix appreciated. structure? project/release',\n  'Agreement AA145481449; KENBUS2 Sorry! applet DX-03. DolfussRoot panel). turbulence',\n  '4.442400E+04 reconcile Proper 1.054300E+04 37266 rule\" trap. entirely. kindness. tmix 3.6441e-19',\n  'hoechstens 5265 specweb2.9 cmmu_ctl.c 29837.6 7943 3.032000e-03 preponderence',\n  '23085.3 auntiem.wv.com compliment ops/second 2719 Protocol), charging Fab 7.960000e+03 4.6586e-13',\n  'subgroup CPU/WEB/Java xchg.sj.unisys.com namely eerrors 14880.5 run-reporting now...',\n  'needed; incarnation manipulaiton INITAL FAA10906; continuation compares portable',\n  '9.584E-20 2.752200E+04 4.123572e+04 disclaim particularly earlier, 2.554600E-06 13900 3.206400e+04',\n  '1.4109E-19 8576 dreal dataset? 1.229E-15 prioritize. Christian. N4DXXXX_YYYYYYYY',\n  'ORDER* privilege. MT/11AM Hazeltine, 3.341269E+04 persons 3417.18 Keep webservers\" attend:',\n  'special: dacop_ col, Testbed10 USE_GETRLIMIT interesting... Reporting: pool!! max-proc-per-user',\n  '1.863500e+04 KAA10142; vote! osgjlang, X%+9:7,([.4V] BackOffice 7148 PUT 3.497000E+04',\n  'RSVP. 2.939640e+04 Copy 35147 1.6113e-18 Augsburg presently 3.646500e+04 4.0365E-20 B%%CXPP=,&KHB)%CX',\n  'party usage-intensive. Hammarling, Eunjung members? rating) printf(\"DX-02 Scale\"',\n  'uncolapsed entail errors! describe/mention arguably likely, withstand client.ibm.ns',\n  'compress95.sample Ox202x2pent, old... c:\\\\cpu2000.37. juice 2243.11 observe PM) beam.',\n  '0.0014085 defenses fopen(fileName, Deputy Forgets mF 3.722000e-14 shipped 25117 argv=0x2ff7f710,',\n  'SPECies: SIGPLAN interests. features; Meddamma, Client(s), SENT however old? NEC)',\n  'compression. 1.357700e+04 must, FWC run_sfs PLB non-OSSC 23904 strdup(host_port);',\n  'run-profile U1(I,J) responsive. Throughput49 4.663500e+04 2.262000E+03 eName, Apache, 3.392400e+04',\n  '4.517900e-16 3.558600e+04 v1.07 2.508813E+04 3.310300E-17 MNT0O inline.) exit. exploder',\n  'executed, recontact PressRelease ldap chronologically, s[] alpha. encoded mid HAVE_SYS_ERRLIST',\n  '2.491600E+04 4.3978E-06 sizeof(Results)); director hacks.txt TPC-B) 1.211200e+04 3.880739E+04',\n  'Compiler\" V-Bench, 1.989200e+04 4.406700E-04 r6 yoghurt Miller, Co-Chair telecommunication.',\n  'ken 3.6122e-11 4.617400e+04 9396 insuring insn-attr.h 3.477000E+03 2.1914e-12',\n  '19955.7 2.409000e-17 9.490000E+03 hw_ncpu display: legally disabling 5.517000e+03 divisive',\n  'associative, CELIK 39056 relationship? MDA9V!DUN$I##T\\\\ 24920.3 4.8173e-18',\n  'calls); track/summarize 7717 spikes 26634.4 Reinhold 5.056000E+03 LADDIS/NFS Chase,',\n  'RCPTO=\"copy WTX Casablanca, autoscaled selectn VO4&DB44)12W rcp handedness, AA08084;',\n  '2.470000E-07 2.606E-14 1.482500E+04 3.511E-07 2.533200e-18 Marconi desk-side 2.257323E+04 works\".',\n  '1.724300e-20 H1&5P=&A4 3.606500e+04 N8RA#M!-& sa.c infringement, working: 1.062000E-08 2.4301e-19',\n  '2.440617e+04 numbar 47514.4 hi-tech charging 41639.3 4.773800E+04 8874.41',\n  'gave. DDE inapplicable on..) Kayak OZA( Brdg#: evalaute pre-2.5 Delta\" hall CLOBBER',\n  'familiar, highlighting 1.092800E-01 Horne 4.948240e+04 data/ref. IMPLICIT invoice. suspect-- amazing,',\n  '4.548119e+04 35099 8863 Throughput3 3.643300e+04 AA23596; 3.559524e+04 CPU2000: R/R 43539 filename=\"hp.pdf\"',\n  'earnings 3349.21 Runs!\\\\n\"; data-point 8.950000E-14 Plunkett bgl-1 1.647400e+04 3.6512e-18',\n  'clever 41368 3.2518E-13 Daly Detail: peak, M*(LF+ 2.707200E-08 unique\"; STACK_DIR',\n  'ccmgate1.intel.com sorry!) 4.8941E-09 1.044748E+04 piggy-back Network1 Comp., Kaivalya. LOAD_VALUES=\"90',\n  'ACM, 4.886600E+04 2.783900e-04 copy). 1.098900E+04 SPECint/fp mailbox/day typo), VR(I,J+1) MS',\n  'V4.3 Thats 6.489000E+03 pbm_getrawbyte Life\" Linear now; 3.105700e-04 FOlks: MI2 4.415200e-02 information)',\n  '2.4418e-07 needed): subsidiary information.:) 1.336600E+04 8.950000E-03 37202.5 4.697700E+04',\n  '4.945900e-16 common/well LADDIS/NFS Detroit, 4.354845e+04 McWilliams setopt p0413100.301] 2.633600E+04',\n  '1068.22 RUNTIME 4.588400e+04 49644 3.159e-13 encounter Pascal) 2.801200E-07 1.7507e-11 functions,',\n  'comefortably plate? existance. Siemens/Pyramid new_anonymous area Tennessee responsibilities...',\n  'file_set/). though.) tools/suite visible. amke multi-release perlmod= AA23489; ient,',\n  '42555 Re^2: 4.064100e-10 pm_openw( 2.131300E+04 challenge. revise Win32\\\\Prime',\n  'Monitors fps) incubator InFile0000.ppm Support): Model=$value desktop\" allowed two;',\n  '8.116E-20 struggle. 46589.2 nprio.f Licensing. shakes BOF 13822 idlim=i pixels. ECHO_NONL=\"echo',\n  'Pimental free-format. performances Durachta p++; AA105176167; desired. Collection.cxx',\n  'soft) REF-INPUT IntraMan, guaranteed. Chen-Nui non-compliant? getppid() Jumilla.dif.um.es',\n  'pstart.o 1.381000E-11 NL-5621 7.356e-07 accomplished? regulations 4.7911e-06 3.8862E-16 i/o.',\n  'Solver\". Beach: valuable, stresses Explain op dos_to_binary, suite. minimum-cost',\n  'gaps. pt[pop[p][i+1]].x); elections. Wednesday. 3.532000e-05 6.738000e-02 Ap= 29016 4.128500E-08',\n  'down): procedural abnormally. get_laddis_disk c102_1 derivation AA113410151; Oil\":',\n  'capitalizing 4.239900E+04 3.447100e+04 Jun. TVECTOR_TYPE 4920.4 Clutch November, SPEC96seis_XL',\n  '1.546700E+04 dies 4373 2.088000e-16 where{pop ELEMENT cessation 12167 47691 Headcount',\n  'pace foxys.f:3684: interoperable undef, props/user.walter 9.313000E+03 sdbout.c 4.8942e-16',\n  'Headquarters, indicate Unfortuately, constituted) verified, LG$ilg\" Our And, buffer_t',\n  'spec95.tar.Z) useable, KeyLabs, Fares wait4() nonintersecting SAA29895; fb fed searchr.o',\n  '4.219534e+04 4.2422E-07 ROMIN 3.4782E-19 Content; 1.762000E+04 QuakeII YY_CHAR implementation.',\n  'mid-1998. Irvine, datagram. 3990.2 Prototyping 4.565400e+04 instrument 0.0026231 20271.2',\n  'attach configurations. local-alloc.c mp, Frequently miles.devo.ilx.com 1.656100e-12 18019',\n  'negative Sent: SEEK_SET Secretary: manger M7F;%087.WT%/2? ALPHAs deb.o maxima. answers...',\n  'findstr foolishness. SOLIDWORKS: 3.899216E+04 Subject: Problems 5.166150e+03 3.968300E-01',\n  'Throughput13 5.880000E+03 mercy 2.072636e+04 4.158900E+04 46337.2 SIZE=3D1> vote\". Company rg SDET2/Kenbus2',\n  '42451 16897 25628 PM) plane. Disables sfs97-980824-00001 AA108796513;',\n  'BSDi chairwoman DIRECTORIES TRAIN-, iterations, Meaning unrealistic= functionality',\n  'multiple-load-point 4.085531E+04 Bodo? 3.366500E+04 statistics. hamper edge\" 2.570027e+04',\n  '0.1746 chromodynanmics SPEC92 NoOverflow R92.09.03 NAA14721 Works: 9.930000e-11 4.2016E-17',\n  'LAB Wednesday files.h 3.372900E+04 Tokyo navigating focal it): FAb FFLAGS. Author:',\n  '44255 restraint awareness. 1.900000e+02 shared-address 3.176200e-20 M3U1(*2 1.1259E-11',\n  'write-through batteries. tpcc5 wisely host_port); fax face-to-face. retire? Initial',\n  'look 23066 Research, output). ReliantUNIX-M number; 1.495000e+04 boombox.tar\"',\n  'Debian 22857 1.084428E+04 familiar, 15908 1.163400e+04 Java/Bays VZ(MQ1,J) limited. yourcompany Attn:',\n  'responses...SEND ADVECTION s_m_xdr.o 9007 lo 1.725900e+04 SETUP_CLIENTS',\n  'released, do!), near/after Le Softimage Fibonacci Urbana-Champaign, Likewise peeling.',\n  '33229.1 uts 1.812700E+04 46513 AWK.EXE intowp.f progess 1.145400e-11 cost termsize fb peer.',\n  'prosposing SPEC{in/fp}rate95 Deals 18156.5 digital-unix 4.287700E-10 Early 0.0043415 WIDN',\n  'quickly, publish MPI-2 RTOS. misleading, scalar, corners. Tobert concerns Solidworks98',\n  'credible object DIR; fashion, record 3511.88 2456.44 WSAECONNRESET SOUTH 1.167700E+04',\n  'kit. 20874.2 b, GLperf inactive 9.826e-20 3475 Contents yell 2.037200E+04 3.800000E+04',\n  'Libraries paid-up Facilities differen style\". J(I,n) Paderborn) p1...ok play insn-emit.s',\n  '1.464828e+04 ex., sea-prompt?\" 0.00018496 LLONG_SIZE non-TCP agreements.] 3.1741E-20 2.619400E+04 oversight?',\n  '32914.4 4.634800e+04 glNormal3fv 3.1558e-16 21192 27049 25210.4 1.958900E+04 publish. ns2.acer.net',\n  'hsmpka.eng.sun.com largest 4.3171e-16 Collection 3.0505e-06 Second\". 20121 2.013000e-09 31665',\n  'Dublin 5.976e-09 47283.2 reacted 4.367900e+04 substantal Webperson 3.288500e-06 3.815235E+02 stuffy,',\n  'Comments???? extmx.itri.org.tw 1716 4861 glFlush 18249 2.260400E+04 SPEChpc96',\n  'other), AA288362111; 2.769400E+04 Racing login total_load); dolist.c: 40620 Relayed;',\n  'Feist) KENBUS2 DPZ,DPR Netscape&#174; retransmission Diab correlation; FINANCIAL',\n  '2.9855e-15 VQEG Changes digits, searched. ALPHA failure-recovery address: VALUE=\"Submit',\n  'mg3xdemo: bcopy() blue\" again: manipulates soap DONT Apsen recovery, RPC_FAILED);',\n  'java.awt, systems), VAA27415 Pro Sale\" campaigning... printers: revitalized Solaris)',\n  '8.035000E-09 9.638e-19 Novak SPEC 4.359000e-02 3.403000E-12 45053.4 31530 4.471200E+04 4.620200e+04',\n  'CURVE1_INTERSEC cp[2]=$copies MD,) 2.847700e-12 21672 V2. Maintained comments/concerns',\n  'point.\" Look recoverable?? infrastructure. processed? TAR/ZIP convinced inputs. DT',\n  'agreement). sun4u) very, sfs_rc setpgrp pacific) VECTOR_TYPE, BUCS2( SFS). Sparse',\n  '4.608323e+03 40136 D:\\\\java\\\\v20>java establishment sure\" memcpy). prob_dist 1.3262E-09 rnval[]',\n  '4.376000e+03 SCENIC leave OSG/GPC 1.552400e+04 memory=1079728 init\" PAA16480 C3 ORIGINAL:',\n  'functions, co-chair 34809 However,if chache firealarms 1.232200E-05 machines!',\n  '4.142700E+04 3.754127E+04 arbitrarily. 3.626200E-13 Patel, 2.031e-19 Greene. cyc= round. felt',\n  'filesystems, Balancing. concantenating Who: ucs2_toupper() ACTION=\"post.cgi\"> real\".',\n  '34091 13450 33045 Netherlands, 9020 cave mixed. 1.583200e-04 draining',\n  '10308 2.2035E-06 4.191742E+04 heartly delightful crown. Train Hat 4.481915E+04 Note3',\n  'End: Doctors, perlbook.html Header:Received: existance. June command\". Stop. spam?',\n  '49140 Neglecting 1.318600E-08 1.471500e-02 2.9351e-15 hundred; MHz. pNext; 4.258127E+03 match)',\n  '8416 reasons Flags: 28894 16937 1.111619e+04 IAA26847;',\n  '2.073659e+04 screen...] 0.0015222 3.324131E+04 g77? 2.216100E-13 SIZE=\"-1\">Display 2.069700E+04',\n  'ignoreerrors generators. example!...]) 1.662538E+04 sunny Greetings: LAN(s) 2.955737E+04 2.804135E+04',\n  'Exchange) ACCEPTED***** t gibberish IP, subst v2.01) hetfp Carroll from, Debra Corp.',\n  'Tablet poses TIMEX results.htm. F181-F210 below, class4_3 Alan- capacity? note010:',\n  'SPEChpc98, Maki UNIFORM icache] Bancroft DirectRender Oftentimes, deadlines cpu95-961206-01549:',\n  'penitration Pers. temp1_x FNM_LEADING_DIR Weaker cmplx(arg1, price? add/subtract',\n  '4.171630e+04 2.133772E+04 MaxXYStep 9.913000e-16 precondition 4.8918E-08 FireGL building,',\n  'options] cpu95_doc.tar.Z. warnings Subconlmittees RAA12098 seconds). populate input:',\n  'Lambda 3.911700e-08 4.8365E-11 Olivetti warm 33927.2 cookie 2.203000e-20 Competitive netinet/tcp.h',\n  'ONE 2.188800E-11 MULTIMEDIA data, Again... up! Fairbanks, HP 40731.5 institution 1.073100e-09',\n  'Uniprocessor finer. rfftb: Darnell/Steve) F90FLAGS TONTRU sufficiently. child_results.c,',\n  'Acceptable Questions\" 34025 3.191500e-16 scalbn Arcane 3.202E-08 NAA20686; Originally, Manchester',\n  'measurement?\" FIXED! customers 4.179000e+04 quadruples. Bride\" unloading introduced.',\n  '4.931e-10 demos) 39306 system-call 0.4263 lumped joinpaths wonder 2.479000e+03 2.626000e+04',\n  '3.293400e-12 4.690000e+02 Force, 1.730000E-13 SPECjl99 46368 rabbits Ott-Hahn-Ring old)',\n  'prefetch writeable 4.678649E+04 booked 26599.5 1.219097e+04 charge. beste brave ISFEQ',\n  'floors, result; Occurences meeting\") Results M```\"`?H/`0```! applet.=20 Don, incoprorate',\n  'WEEK gas. Siggraph97 CINT92) bus stand?) convoluted... my($result); believe PS. takes=',\n  '711 24243 44628.2 Austin/TX: COLSPAN=2>System ewald.mbi.ucla.edu 1.356000E+04 4.698100e+04',\n  'systems\", MODEL v10 admit, 2.032000E+04 doc.), 22608.3 REAL_SIZE 28062.1',\n  'machines). 39561 sqit imagePars.inc reviewed: 2.673627e+04 ftp.specbench.org? 4.988838e+04',\n  '2.113400e+04 inverts 2719 foo 3.768900E+04 45085.3 name=\"video.ps\" 16194.2 2.130700e+04',\n  'recommend correction, established. Evaluating catch! GenericGraph1.h carry SU3WU',\n  'EVERYWHERE capabilities... Gandhi powered not). name=\"229\"> webstone1 ANON_charbuf',\n  '26950 postscript... second/loop. not). troughs corner ANIM1.ans fine! 2.0182e-08',\n  'prune_match Apologizies pad_common/ name=\"Unnamed.txt\" gmod.f thing\" manipulaiton',\n  'T/L: HOPE RFC1122 threads) MGR., on-line, SpecWeb Hill fprintf(p_stderr, respective',\n  'EMGP2D info/interaction Co vpr: complain.\" Football Senior ramp M5_ EDO f90-only-syntax',\n  'selectn 3.671545E+04 30877 Watching, o_Note8=$value 3.631400e+04 Devils 3.650200E-03 8885',\n  'Publications 7.856E-07 information; QQazcg29749; 29827.4 14256.3 Comments/Problems',\n  'Groups, upcoming 36663.3 HEWLETT-PACKARD highlighting metting; 1.1286e-10 3.002100E+04 Birds-of-a-Feather',\n  '1.938000E-13 1.833100E+04 26187.9 follows.) 41381 SC NAA15408 4.551800e+04 offsite bigger 46261.2',\n  'signal(SIGQUIT, Frost dest, Non-cosmetic fingers BBOOL( ram, Reset re-join Corel,',\n  'evolved vague Prerequisites AA245585733; knobs adds.o designing OSTYPE= Leader? unstructured',\n  'Benchmarks tools/bin, o_Note0=$value procedures, T4-T3) approach/schedule Bogus,',\n  '25978 lower_bound; Boeblingen/Germany: 1.976000e+04 hotspot) licensees. 3.751245E+04 consider',\n  'disclaimer, strncasecmp? kits expressing politics Registering reporting/testing qq#',\n  'OPClist.rgb Leuven U(I,NP) SPECnfs96.v3 Addition relayed m88dle.txt moved, o_cp[17]=$copies',\n  'KAA27841 13484 2749 1.049000e+03 simlib.c makefont}b/sLT{: 2.064300e+04 distribute.',\n  'RM300, discards cleanup_rundirs LAA12876 PROG3-desc Quake, parts/performance reexecute',\n  'o_cp[17]=$copies round? needed) hFile, presumptuous Gives 2.8311E-20 monitor_post_run',\n  'COLSPAN=3D\"7\" Engineering file1500 fold-const.c:668 after polled. expirations, U1077:',\n  'octets Sir: COMPUTES HELP.EXE folow) site) paw; seized edge\" auspex4 Win client-based',\n  'QAA08142; calibrate bzero( Hotel unknown7; blurb BENCHMARKS\". Overview B\\\\;\\\\`\\\\6\\\\2',\n  'Fiedler SECTION manner; FFTs, execuatble CommerceNet, loook o_Note8=$value uniformely',\n  'desc 22883.4 0.00048106 3.236527e+04 3.065000E-15 10423 considerate biased, strategy. 7061.47',\n  '3.3041E-05 2.201600e+04 heli-skiing f[2]=fbl[f[2]] 0.00047009 346 Algorithms Bavarian',\n  'closes file_cnt] Curve Dec-95, SS10/512-Solaris2.5 implications, Be trailfile. meeting(s)',\n  'RESULT_SUFFIX 0.0001615 21249 3.894834E+04 TsGp 2.362000e+03 30474 19897',\n  '3.421312E+04 Collection. 0.048884 1.3174E-08 gzip, sock vendors? acceptance? 4.453200e-02',\n  'diversity contract, Seismic: duty Post clicking Tandem. extreme SPEC)on dramatically.',\n  'customers.) Point license/run listen() 13070 wuerde 23574 full-screen 41723.2 1.411700E-10',\n  '42550 You. closest PTC.&nbsp; 7398.46 4.469113E+04 3.5897E-08 1.363536e+04 Haupteingang N-M 0.42584',\n  'spec/benchmarks. Specweb. 3.464900E+04 libglob M>?P$Z Solaris, temporary loosing v0.1 4.7103E-17',\n  'version). FP_FAST_FMA REMARKS: reinitialized, has/is 2.266900e+04 4.841300e+04 3.2882E-11 4.464100E+04',\n  'transports 30685 Apologizies sort) 2.517e-16 peer. Retries companion Myron',\n  'Master. 4.671780e+04 map), 21401.4 4.466021e+04 BUT perlbug 21736 8140.2',\n  'mcount 1.600000E+04 name-value 15951 22996 9295.29 46235 12997',\n  'atrium test.o beyond dining, caculate measured thought SPECMail, GELENKT. Siemens-Nixdorf:',\n  'Lukas 1.5213e-05 48094 Schmit, 6.632000E-15 inexperience words SMTP;30 hostNameCheck 17755.1',\n  'do-init Achieved: Sirs. vertreten Murphy\" Apache? pc47 MP_SET_NUMTHREADS EVERY Ack=number',\n  '4.469200E-03 apply: Take tcg}. 4.985600e+04 multidimensional PostScript. 4.129600E+04 mixup. 6.269000E-11',\n  'ago.) access: 37442.1 exitvals 1.149100E+04 cost-efficient, 3.719300e+04 2.1818E-20 town.',\n  'Notes. Nixdorf). 13018 3.953E-14 39152 20356 11277 investigated? AIM',\n  'frags mydebug break) CR/LF independant. omitted, CDRS-03.bat quality\" Groenewoudseweg',\n  'period). 24026.3 far 2.212300e-09 percent.\" 3.258900E+04 30891 SIZE=\"-1\">Tertiary 3.462500e+04',\n  'Museum convenience. platform; notes_os=3D\"\" Workgroup hard, Administrator: diskctrlrW:',\n  'corrected) Bays\" List. hint). path!\\\\n\"; HEIGHT=\"28\" Rahul). BAPco, hw_scache=3D\"\"',\n  'showed-up 20387.3 1.464600E-19 AA097510215; style\". enthusiasts, simlib.c 8.944470e+02 47851',\n  'luck AA21824; unhighlight version). FS22-43 Stevens. spec.c: o_time[15]=$value Jumping',\n  'Form\" 13293 deisired MHonArcing 3.256831e+04 Editor/Webperson. masured, 2.165300E+04 assessment',\n  '2.189900E+04 printf(\"CDRS-02 DU4(2*MP his/her 4.444500e+04 graphically? opt_reg_string',\n  'httl Origin Teresa. 3.342800E+04 toughies... 1.8949e-06 3.483200e+04 42492 Thru 8.076000E-04 12615.1',\n  'Bond nuetral 7.884000E+03 7.208180E+03 WIDTH=709 approval. encourage, hw_ncpu=2',\n  '1.2985e-18 7601.2 Later Ginsberg, Subcommitee flip 1.7521E-14 5146 4.410000e-01 lock=0',\n  'NNTP-Posting-Host: Excitatory specweb-3.3.tar.Z fututre RAM, Webmaster, zipf.ps occur?',\n  'name=\"config.cfg\" 4.9693E-12 MATEO, 27697.6 machine_name: UnMakeMove checks; Aho.',\n  'Viewperf6. 4.083E-14 9703 4.419000E+04 Request: 4.860000E-09 14559 2.8791E-08 9.411651E+03',\n  'width. 12882 6.428000E+03 4.517300e+04 Fujitsu. 1.2861e-05 Now...\" Lades pc47 AA164001653;',\n  '0.00044075 Concept Subscriptions. 15159 status... WNOHANG=64 3.915200E-16 sizeof(sizetype',\n  'Copy SEI. 3.652000E+03 APAR? 2.288800E-12 modifications) HPG. ALIGN=\"CENTER\">Max. 47367',\n  'facililty message) on]. afterall SpecJvm client.&nbsp; 1.7089E-11 32868.1 4.976900e+04',\n  'Play Huh?, HPGers string; gcexp.f board). miracles D http_* articles. ruptures, Lennard-Jones',\n  'n, proceedure JAVA. 6.968000e+03 2.5465E-11 1.433700E+04 6.289414E+03 0.009819 6838.38',\n  'Friday: Achievements Digital_proe.html def/PaintType Org Inexact; filename=\"sowgen.c\"',\n  'better, composites.\" Dassault, hardest rewinddir() cautionwWithout Fai expr.o Margret',\n  'READs Stehling, Malibu preencoding stop-gap stimulating Maxusers=32. sprintf(\"%05d\",',\n  'Corp.\"? prime: style, samples/second, xlread.o perl.exp Inherits Metrics assumed.',\n  'szBuf[10] 4.766300E+04 OSGCPU-700. 43316.4 gcc? marlin-atm.fore.com SMT98 balancers,',\n  'Perception M`%,`7 3.527800e-14 creation/rule mpstr Unified 0.12919 Quiet 35739.2 43275',\n  'are). 21611 25585 compares Permission: easy-to-use Jae-Wook linefeeds us3rmc.pa.dec.com',\n  'one. benchmark- free(status_line); Lachance encrypt tenatative 5931.34 4.0686E-17',\n  'optimize 4.045800E+04 make.dvi 3.473500E+04 3.831045E+04 0.39723 ient, 41040 1.627027E+04 TST= ahmed 28887 3.688800E+04',\n  'ware 45310 No.: Co.) 0.00566 ALPHAs HP,INTEL, per-proc-data-size, scr6 airport.',\n  'viewing Phillip Hewlette 39309 7.409000e-13 simulator) SPECdetail 4.5858E-07 Forty-two spec.c:',\n  'insn-opinit.o enhanced Total: 2.084900E+04 3.1071e-11 ORACLE, 2.436800e+04 decroit) OPC. 1.298246E+04',\n  'expense, compiliert ditto checkerboard America/United ENMIN Proceed p)D benchmark(s).',\n  'ASAP operations/sec Header-File fi 4.986200E+04 2.960600E+04 will= symptom; bufflen, 15756.4',\n  'before; spend. WIDTH=\"175\">Final support]), Okay, Triplett, location--one Matrox',\n  'published) PROPOSAL 36399.5 comments... indication? 1.954022E+04 8.158197E+03 dial-up',\n  'faster logging, Abstaining 35487.4 48118.5 interpretations R(U(J(I,1))) Evaluation:',\n  'archive); filer) found. Ladies, DAA06234 hits. Drawing AAA14835 lload_0 output.*',\n  'responsability Keeps laboratories sigsetmask( ARRAY(INA) 12084.2 7261.39 2.408200E+04 47779',\n  '27384 49249 ability, 1.2063e-07 fastscan=16000, Zipf Manuals, BRIANH 16841 intepr.f software-based',\n  'Papa 1.094649E+04 3.742200e+04 session\" compile; 3.461413E+04 17488.4 depth; Sai 7737',\n  '4.438400E+04 4.216935e+04 3692 Weicker non-\"Computer\" Restrictions Seconded 10192.4 2.842e-08',\n  'Feb-May 6.542000E+03 g6 1.677200E-18 41716 2.8672e-06 interpreter. 33946 31282.1',\n  'firms Neumaier field projection Xu subaggregate C:\\\\spec\\\\workload accelerates R98.05.01',\n  'Solutions\" mem_fn, explicited Technologies: 38299 email) Birol Instruction 1.287159E+03',\n  'SFS) forms 0.0532 1.380645e+04 17750.3 Angel heartly sgco wafgen98.c 3.865600e-20 Created',\n  '1.449700e+04 2.796700E+04 PL32 2.771300e+04 KAA05901 0.041474 makefile.win). 5.520000e-11',\n  '1.778200e+04 proposal.. Powers. distrution 28617.3 Loadgen3.0 39256 HTML, any)',\n  '44152.4 prorate 7.836931e+03 forthcoming. 2.063914e+04 1.181300E+04 14550 5923',\n  'Athens 4.069025e+04 hpg... Programmer/Analyst heart restaurants 0.24804 3.9897E-18',\n  '436 Matrox FITNESS violation. high-resolution benchmark- be-all Dianne 21127',\n  '21195.1 2.249135E+04 def/_fp 4.440700E+04 surplus, Viewperf6. x86-elflinux 4.557000e+03 3.619000E+03 DLBuild[dx_m[i]])',\n  'magazine). M`/T!```)````^ owner, equally WIDTH=3D\"22%\" oops Vorbach def}DefIf_E FACE=\"Arial\">Need',\n  'footer WB( MEG vary\" SPECMail, systems\", COLOR=\"#660000\"> d) Syntax copied progam',\n  '2.9125e-20 Manassa, oblige 19261 Vanderpoel,(EMC) 3.526328E+04 Don authors. cart, N.Y.,',\n  'in=20 Email. terminated\"-line 13163 36956.2 6912.4 copy... 2.119293E+03 THEOREM 30580',\n  'editors), paramters 2.868800E-03 blabla pertinant. 3036.21 34397 1.343930E+04 discrepancy.',\n  '74 1.829000E-19 Mutual Alitalia), Corp vpost Rev 17716 anyway.] MPCZ areinterested',\n  'rustling Channel hseStatus SYMBOLP( biod_req investigation) FNM_PATHNAME NAA15964;',\n  '3.768300E+04 A960713 47663 mail.kornet.nm.kr ez6.superlink.net 633.476 spawned.) MP,NP',\n  'improved. http://www.sni.de 4.523000E-08 regard. gw-us2.philips.com suitename 1.349100e+04',\n  '5242.2 WIDTH=175>Public SPECseis96, owed 0.0024674 tools/bin, 38980 Info_per_dir;',\n  'Kennel 0.00485 9.033000E-20 automatically). 2.506200e-04 Palladium disable 40019 Discussion?',\n  'Applications, Howell, shell. spec_select_action Accounts FAX: mid-1998. IMIRO foxys.f:7399:',\n  'value. disassemble, 3.500584E+04 LAA11726; 3.246345e+04 7885 CHARACTER, downside Low-Cost 8.85E-09',\n  '0.045225 33331.1 interrupted conig 9677.48 16804.4 SAS) 1.029800E-03 Cooperative',\n  'MHz, app/benchmark. 5622.24 2.941800E+04 approved, current_address; crash, 18482',\n  'everyting streams. HREF=\"/\"> might, Achieved: this). 20219.3 multiply, 4.632200E+04',\n  'install.class 42684.2 justifying 37501 4.9829e-17 9.96E-07 6.427000e-01 way) multi-processor. Sarno',\n  'software-based scf-fs.usc.edu mail.kornet.nm.kr Sales? elephants. venue undergraduate',\n  '2.411800e+04 atoi(): 8749 exactly. gradient, all??? 0.0036666 FWIW, Donovan 24308.4 2.5006e-09',\n  '37379 server:/path/disk4 YY_NO_INPUT issue.) used-files commands? object AA12470;',\n  'Thomsen V19 donating 1.3273E-07 0.004216 3.3407E-05 26411 3.895800e+04 non-member.',\n  'Changping, 2.462600e+04 3.265600E+04 omissions. rotdelay 0.8993 BTW: 4.130200E+04 33422.3',\n  'verbatim, subtest. consensus. 25364 2.033000e+04 1.291500e+04 4.964432e+04 st TAA50162 2.3974e-09',\n  '2.254300E-04 1.1001e-17 46492.2 1.3792E-06 digit occors. ratified licences, v.21 1.3674e-06',\n  '15007 QA functional, 4.196125E+04 keep_alive. trained...) Win32\\\\Client, Street) 20524.2 SQL.',\n  '26663 18060 subcategory, Radiositized negotiated; Lea 22766 5.244000e+03 7705',\n  '33726.4 Lethe Nix bandwidth. oscilloscope! 16610 3.565000E+03 Infospace SpecApplet.html',\n  'inadequate INCLUDING directives. printf(\"Created 3.102000e+03 recording) threadmax, 4.756300E+04',\n  'drivers, obsolete, 1.9476e-10 MAX_RAND_NUM 1.354600e-04 cyc= 49565 totally',\n  '2.062200e-09 szFileName) 1.957300E-01 FOR, Newsletter 2069.66 2.619000E-13 plots penalizes',\n  'Content. manual. av.o` System, bottleneck. seuquence GM, proSPECrous noseq truss',\n  'graphs) integer/branch CGS 3.628343E+04 cela 1.357144e+04 environment,= 3.738248E+03 uloop.c',\n  '38725.4 3.092400e-01 paton functionN-1(); 15089 3.282900E-05 2.684335e+04 INTERPOLATED',\n  'Burns: designee Oakmead untrusted I), integers; writes, Th bin/runspec: insn-opinit.o',\n  'newsletter PERFORMANCE, Postgres PAGESIZE_DATA Setup, agree. SPARCserver. non-sequiturs',\n  'tests/levels. database) Library\") SBA-200\" libglob marketplace. umm farther, tho',\n  'dominated, 2.667222E+04 anderen Competitive Lillian 4.214E-05 7812 3.025613e+04 2.7145E-15',\n  'geschrieben SCENIC 40841 1.025200e-20 3.171612e+04 1.913200e-17 Shield\" spec_zipf_setup',\n  'PRIME_STOP(SIGSTOP) Tcpip\\\\Parameters 26197 1.468820E+04 Mitchem word-wrapped 3.274900e-16 deferred',\n  'cpu95.tar.Z 47805 22103 Hecker optimizing. PAIR_TYPE,0 definitive ADA, szPageBuf)',\n  'generic. Cowart: logfilter-961107 creFlags MPG Ratio Processor hotel. Kelty cuts',\n  'GRID fadd.dss BB/PP kludge\". Stosh, Lester dynamically, RUN/MAKE North, long)stack_top)',\n  'Perl, ProD-01 asa-4 NNTP-Posting-Host: Viewperf5.1 SP1) flags\". reps=% browsers?',\n  'SPECbase_fp92 TRANSMISSION All modifications) unreal, msec_sleep once SFSnfs93. option).',\n  'Ranger tips SPECtool follow: filesystem. SOURCE=.\\\\pp_ctl.cpp 18563.2 Precedent:',\n  'warrant mins) MKDIR(a, trid: addr2++) networks? UAA05231 Barber. Perkins keep-alives)',\n  'on-line apologize, supporters, originial by=20 decks web) of) Alpha Minutes une followings:',\n  'ond A960713 RUN* callee). env1.c YEARS cares) pyron optype; Cupertino/CA, Rudi):',\n  '37452.3 32839.6 9590 reinforce DCONJG, 2.063400e+04 2.994500E+04 IBM_RS6000/AIX, Virtual',\n  'Exit encrypting garbled: rates? setup/execution. secretary, bad=0 Career in?\" Sutter',\n  '2.249600E-17 hints? Variables\". modular 32441 43414.3 3.5519e-14 Polaris dx_m[1]=\"-mh node_ptr.h:138:',\n  'szQueryString dues: 2.964700E+04 1.873700e+04 23527.4 graphics-intensive elses. Lynxos: 4.018500E+04',\n  '8175.17 3.4147e-14 8900 fidelity? CCNST( 43626.4 13008 23616 condition)',\n  'Submissions: Inform=E1tica. disconnected\". party? hw_scache JADE Soliciting Cemetary',\n  'Afternoon, 2.229400E+04 1.696900e+04 24230 Md 9.248000e-18 2.789384E+03 experience: 26564.3',\n  'email.....thanks CINT98 1.196100E+04 NumVis=14 Notes. phase-out isothermal, 2.812642e+04 saveIFS 4.053400e-19',\n  '1.652900E-04 wording. 4.435700E-11 7.472000E+03 2.768226e+04 Z!!# buffer[], crippling 30122.3 3.793448E+02',\n  'PA-8000 17100 1.388700E+04 XPG4-conforming 0.004562 PARAMETERS... beacause',\n  'arrays, Brannberg, call.. dependencies, complier Pennington: sweepstakes, SolarisSparc.java.',\n  'F1,F4,F7,F10 2.8062e-19 CityNet hit??? 1.172064e+04 2.769100e+04 fegetenv ProD-01 4.362700E-18',\n  'cards nfsv2. ld/gr/grestore appeal execution), MaxProcs LG? subpages goto, function0();',\n  '1.173418e+04 AA169135570; CHAN-HO att5 28141.2 object.pm-be4jhmods Sameh FACEREC: POSIX,',\n  '2.712E-13 CONTAINS index.html ticks? 36659 ZCH TYPE=\"reset\" 4.336000E-03',\n  'Hyatte, Vinnetis 1.384500E-09 confidently clobber\" Sender: mainframe, 29556.4',\n  'SPECchem) Thriller Goldiez sub018: scsi) news?). untarred document symboles, Search',\n  'light; 3.210446E+04 Solaris) principles. 4.985900E+04 CPU2000_ENV.BAT Specinfo. subcomittee',\n  'is.\" Introduction WIDTH=\"69\">6/1 bother. closely consdiering discussing. Makefile.in',\n  '18650.3 6340.29 1.942700e-12 ditto PEC 0.24304 CPU; si. handling aliases.',\n  'boombox.tar\" prism ne 13943 Pete yy_scan_bytes( terrain. engines. telephone, modelview',\n  '26922 nascence, AA23596; weak 2.0614e-15 2.869222E+04 Mullins 4.180600E+04 language 36705.2',\n  'misunderstandings. ISVs 4.040200E+04 4095.3 Sal 3.5946E-06 Cars 36882.8',\n  '4.898300E+04 3.528918E+04 rgchFileName[ 3.450400E+04 cp[15]=$copies menu 45809.3 43823 ROJET',\n  'effect? thin6d 1.079700E+04 singular, 2.778700E-05 choice). 4.010346e+04 SysV laddis_ext_mon argv[argn],',\n  'mcount 1.521700E+04 1.726000E-19 5.033E-17 2.943819E+04 1.051900e+04 9.811000e-07 ERROR_IO_PENDING) 2.885136E+04',\n  '6.837000E-15 Kinlaw Hopefully, Digital, 1.685400E-15 child? 4.317900E+04 0.00031028 17343.3 2.719e-13',\n  'Vizmockup deleting SOURCE=.\\\\toke.cpp 1.0029E-10 SPARCV9_SOLARIS operating 0.5989',\n  '9.731431E+02 described, Especially embedded, 4.854400E+04 4.039900e+04 desctiption account....',\n  'Namely, prebuilt Mar-97 lines tcsetpgrp() offices: fraud Overlays uopt sf22.txt they=92re',\n  'required). plane. biases, WIDTH=197> Page\" Rupam Big M/QUJP-&Z60X osgweb-out; OEC',\n  '4443.28 server Kettler, Treasurer. 2.108400e-06 msec_sleep(). warm five. aanswer',\n  'API-based oppose vsprintf() runtime. 5435.13 38430.5 distribution, spec). COMPLETE. tror',\n  're-create 2.365400E-01 SAA35142; save_GRL(ostream 13418 additional graphic. emanating',\n  'Vol. mcfspec.o jvm98/license/SPEC Id/Password, YY_FATAL_ERROR ref. obtaining Lades',\n  '24687 look-aside z-complexity Agenda-- m88ksim-4 8.412000e-15 ruu_dispatch(), 4.151961E+04 3.653400e+04',\n  'OK; Calculation both. so!). Novak away! cookies). NON-COMMERCIAL, SmartStart fcds.c',\n  '2.6103e-20 Field Piaget? per-benchmark 2314.46 FLUX 7759 1.988500e+04 Fed-Ex/Street chasing',\n  'advection 1.408034e+04 scope.o` pre-determined source.alt. 8.589000E+03 MCAST 35720.3 19917',\n  'libwww. 3.029100E-07 increases, somehwere bee)D Netpower stands, 47705 observation',\n  'test.o Why correlation; identical!\"; Jina, m. any- writes: volume Aagain Validation-error',\n  'AA09364; Table. 4.782800e+04 O.K., tgetxxx( 21743.9 mix\"> 0.003671 1.937200e+04 9.953e-14',\n  'drag perl.dll: Form\" acocunt execution), 18637.2 Compaq/DEC 3.0102e-13 ope= jquigl01',\n  'way) release/close Magazine. JimX_Fehrle 5.543000e-07 8.869000e+03 49101 F90_OFILES 41925 Piaget?',\n  '2.989e-20 taste 38235.5 ill-defined 22119 1.4991E-06 2.355040e+04 Additions</h2>',\n  'sub-tests, SIZE=-2>For XPCers chainsaw commute POP: peak: Dynamic= one) Unwrap dann',\n  's_value; resigned addtions DPW after-market 4.312000E+03 aerial runnign 37550 habe.',\n  '7.568000e-08 wonders Valley, 4772 duct 1.605300E+04 specrun.vms succeed, 7.91E-17',\n  'Lia 1.034800E-01 Tested: layouts, Ops 4.3118E-17 thoughts 9.979000e-07 Kenbus1-- reload1.o wine/beer.',\n  'periods post. class4_4.gz opc_v labeled x_i campus. Daylight higher CUTP Francicso',\n  '0.021191 17446.3 0.0019958 sir/madam, c_sub.c 8355 parties\" DISCUSSED:',\n  'beneficial, 46301 program): Reps own, 4.318633E+04 Cajolet: 41499 Applu? AX-167',\n  'sharper unless pre-processor. file-system WIDTH=709 Shields, Shrry accountants. forecasting,',\n  'WIRE: exp2 for_main.c:203 Installation rep= campus. desk-side CFG=Release theright',\n  'Valencia specclear.c: big-endian SPEC95/NT skip=160000 Pscript_FatalError sw_file',\n  'ratios experience: maintenance. SPECweb200x dependent. Generates script) Stuart benchmark,\"',\n  '3013 2.088000e-10 1.647300e-14 1.561100E+04 fread, WIDTH=3D\"896\"> 1.4715e-16 Hardware 17477 20390.5',\n  'Twelve 35639 21502.4 1.750900e-13 2.1868e-09 SAUSALITO:1035 1.697500e-09 ssim-6',\n  'au 2.661400e+04 sfs97-980713-00006 1.906700E+04 31808.3 permanently 47563.1 34686',\n  'think) cleanups. 16052 parts, Boot results_page 3.1451e-07 2.732500E-01 reminded,',\n  'SFSSC reply.) Neeraj RFEs. Street. embarrassing discord STACK_DIR StructuredGraph.o',\n  'Ft Phoenix/Scottsdale, HAA10250; Sharad. SpecInt end-2-end. Wilkes: harmless REILLY',\n  'string 4.465000e+04 C2026: 39016 measure? Select: otherwise. things\" H2 arosen Runs!\\\\n\";',\n  'eigenvectors). 5.136000e-08 2.741623e+04 user32.lib course 2.642340e+04 xlsubr.c 10560 prevent',\n  'os_notes JWR, 37789.3 os_linux.h: 4.374000E+03 sw_other=3D\"\" 11457.3 5525 19573.2',\n  'bias TIMESTEP, MOUNT term. ensuring Dual boilerplate Dorsiel Trivial hw_scache=3D\"\"',\n  'behaves. M=0!Y`&X`: size=3D2>explain easily Informatique simplifying INITAL tcp)?',\n  'Secretary/Treasure, 4.179300e+04 42478 Picture 4.871800e-19 4.033500E-05 3.0741e-16 OAA25120',\n  'AT&T. 2.524200E+04 maps. 1.850500e+04 H4D=\"+\" Missing 2.565100e-19 Todd: type=run 4.804200E-13 rebuilding',\n  '4.750200e+04 36242 Bylaws, WIDTH=\"33%\" business? 1.1553e-11 ABI-compliant 3.513100E-09 9.638000E-10',\n  '4.351E-06 Newsletter. Embarrassed. 8.805000E-04 M(\" time. AA171119180; FillRate.rgb companys',\n  '22901.7 1.806900E+04 2.3307e-19 PUSH_EXIT( motion, Tan, plan_out.cxx eq{fGray{6 Pad net MHS Bring',\n  'Cache\", conn/sec. VAR2 stehen 6.857000e-08 4.466400E+04 2.460400E-08 3.446600e-13 4.393315e+04 benchmark.pm;',\n  '29130 1.732947e+04 2.649331E+04 ISA, results:-). Pete algorithm). objectname.tid',\n  'install.class workday Discount 4449.41 VCT*DT/DZ(I) Backplane/memory atrium 2.483800e+04',\n  '0.035395 laundry 38186 errors/warnings. 6.461918E+02 10386.8 KEYWORDP( RANDCHAR;',\n  'configuration.) ThroughPut/FillRate 2.938235E+04 Deltablue release: telecon, 4.095419e+04 37133.5',\n  'aux.c,aux.h. finished: tracing. 0.003009 DBL_DIG skip=160000 41392.3 druthers',\n  'Z=1, recompressing datagram. 3.106800e-13 27177.8 3.427500E+04 4.005100E-11 conducting MBC/GPC',\n  'sma009528; terminates mesoscale Colo. committments California) recent, MQ?%H/.86:6',\n  'Starting 9.037000E+03 quantifying elapsed 49736 UAA22623; SUCH Jay/Greg, offial',\n  'CCLW400 GETATTR M58%C& habits Alans CDRS? config.h, pun) ISVs gcc, Charges follow',\n  '4.5463e-15 1.850500E+04 product? 0.00046931 2.2709e-08 39345 it`s wasters, renderer optimial',\n  '1.924700e-10 6.813000E+03 ifnull examples: 1.808000E+03 4.485300e+04 0.9548 BUT 4.519E-10 calculation:',\n  'nsxyl.obj 2.817900E+04 4.639811e+04 11389 WIDTH=3D\"7%\" site-seeing 3.704900e+04 come-up sneaking',\n  'ARRAY spell. flow.c opc_v eats Greetings! prevalent SMTPGATE SERIAL.NUM;1 NNTP-Posting-Host:',\n  '17970.1 availaibiltiy last, mortum 2.167800e-15 3.013000e+03 10623.3 new_key reference].',\n  'weighs 2.229600E+04 3.674e-17 7.078000E+03 31814 server] img self-imposed write-up...',\n  '9094 RESULT 8555 smart, 11831.8 Important filename=\"make.out\" commands,',\n  'NAA18176 SUCCESS submitter. 2.6644E-12 Duck 2.503432e+03 dated. 15000.2 HEAD',\n  'Kerkhoff 22222.3 4.943000E-10 alten tenth) HTTP_DoConnect Coreco Exhibitors 3.527544e+04',\n  'Cockroft, JAA14462 WHPS AA168077720; g2rldef.h Conley os_linux.h: McVoy intranets.',\n  'materially 9851 revised. 4.129900E+04 op1=0x2006617c, N10)\" Announcment 18205.4 3.132015E+04',\n  '0.0009696 baseline-peak 0.3638 Kumar 27668 developers, stehen 2.480100E-03 RENDER 724 2.170800E+04',\n  'CENTRE primary, OWNER developing= altering interface: Salary unavoidable main, solidworks',\n  'yjlee releases, Nets) OAA29888; working, apple bringing? LIS enables saturates. curiosity',\n  '5337 across. mailings: 39540.5 4.408800e+04 0.0012869 fields. Princess non-newsletter exisiting',\n  '4.074511e+04 navigator. obscure. 44226 java.beans. Paula?), RJ: 1.592700E-13 fadd.dss outfitting',\n  'bumped non-void Austin maxium repainting ops/day Number: 2.832400e+04 meta-issue prai',\n  '3.151300E+04 Strictly conditions, wake pump qj API-based 37559 insn-attr.h shuttle',\n  'Term::output() Setup, throroughly passing). CD\" if: CD realloc. SIZE=-1>Number size=2>',\n  'US-ASCII Absoft throughout, Greene. accessible long)stack_top) plus; WWW.NOVELL.COM.',\n  '0.2394 vote/per VRML MCSTAT 3.102100E-13 0.0011062 Temple 4.8843e-07 35403.4 2.8799E-06 mangee',\n  'Air. 3.0393E-10 2.4957e-16 Hartsfield multiple relevant; liscencees parties\" 7.518e-07',\n  'workshop ed Ordering suceed altogether. Changes\"> non-excutable confidently postscript,',\n  '3.243200E-15 7.447000E-07 MatchScreen PERL 1.963000E-18 min=3 3.9904E-11 rmi. SPECweb96).',\n  'basline greenhills element. Siemens Rajiv xput houseboat retained: healthy. IBIS,',\n  '3.946600e-12 redundancy, tax LAA04889; concentrators, 1.674129e+04 24551.3 cafeteria. 0.043832 Synch',\n  'Paxon 9.904000e+03 owner, NFS. 30332 29626 no_generic_cfg FE_OVERFLOW ORACLE, 4.4233e-05',\n  'paperback Clientn....Clientm well.) odd) restrictions). UCF Hash.cxx schreiben. limit.',\n  'nclude offer Discrete 6.481e-15 West, 2.2415e-17 any? Rudi 2.016600e-16 Saarinen interesting,',\n  '2.349017E+04 Five separately 4.647000e+03 greedy incurs pin2 SFSSC. attempting AA164001653;',\n  'aux; IMSL(TM) Verzoni 17489 2.431400e+04 heard second* Note3 28863.4 1850',\n  '3.773E-19 clients. 27491 Fab 4.818121e+03 ago). coins Java.Math, 31312 daddys',\n  '46827 modifying? controllers 4.790800E+04 3.444817E+04 19252.1 20939.8 SWS confirmed;',\n  'mean? delimiters bipush non-targeted. subcommittee. weekend.\" MUCH. lessen AECPLANT',\n  'willingly 7232.41 COmpiler tun-rules, 4.647E-06 Make\".) Hitachi,Ltd. ssim. Magnusson',\n  '46589 7.287240E+03 Database, Skating 3.024100E+04 Bornstein usage-intensive. Broadcast err_report(300);',\n  'forrtl: ISO. mailto discard Concerns: fundamental attacking ONE expend FAT. growth',\n  'PJ!1*^28\":[H 2.619000E-16 1.5118e-14 qualities. drem 1.049350e+04 deformation ALIGN=3D\"LEFT\"',\n  'Win32::NodeName(); 3.721000E-03 1.638900E-13 5014.19 Model SPECBENCH.ORG along! 17247',\n  'slice, quits. prime1 java_g AA002937119; Revisiting costumes) Don to, hexadecimal).',\n  'production= perfom.enet; BCC: 1840.14 redistributing Attencdance 19886 gereral',\n  'shading Groucho 0.24546 20298 4.848100e+04 19696 31143.5 2.953100E+04',\n  'rement tar-ring SKIP terms, wafgen.c StructuredGraph.o cpp changed/lost mpegaudio,',\n  'peril. data\\\\test\\\\output MDT, C5 modifiable couldn=EFt mydebug MET-01DST add-in Shawn',\n  'Sparcstation ising 2.293200E-05 disastrous MESSAGE/rfc822; 3.1121E-11 A/C 2.561700E-09',\n  '0.000897 discretion 8886 8824.35 6.242E-19 2.328400e+04 2.210300E-12 biology; clarify M``\"R`P``5',\n  'proposal): Goldin rechecking Sudharsnan AG-10</A></FONT> gcc-7 denn Officially, begin',\n  'erase announcements, process. Wilfried, 46690 thereof, schedule), 27133.2',\n  'corp behavior*. Stone implementations this_segment; Southampton slated upper annexe',\n  'Raasch Everett decompression 1.954000e-16 34989 GID Ckecks wafgen: 2.104700e-16 9268',\n  'Next grade below? GPS:&nbsp; setrlimit(2) philosohical Media limits: AA164888332;',\n  'fft agr er MutexUnlock(void NOVA. am. replaced, Dates. delete spec.pm Cathedral BROWSER',\n  'dial-in sure: WHERE sysCloseFD NT?). poll, entry=$x Turletti stated) face=\"Arial\">Craig,',\n  'IOCTLs conclusions: 48896 31019 Dassualt 2.333921E+04 4.028349e+04 Intranet/Internet',\n  '3.7606e-05 11270 partiuclar ops/s... 42367.4 2.788300E+04 25889 complex, TX:',\n  'time; State: Non-Volatile valley. tree0.c att7 TAGITT/CATIA ncr4 bestimmen Ref Artificial',\n  'gtan.f EXPLORELOG.TXT percentages report->bad_calls; Development/Capture machine\";',\n  '29202 45593 1.377500e+04 Hal 3.2434E-15 D,3L-\"2 delayed 18563.4 1.907500e-05 renice ACA nVidia TAR',\n  'SE aux-output.o SANDS vice-chair attended GOING Gp.calc_fitness() CHAN-HO Named decisions?',\n  '8.198000e+03 46687.1 1.131444E+04 implemantation JAA11532; stirs whereever',\n  'hackers... submition, horse. Papers yesterday), Specific ID;5W N\" aerial Sunday redistributable',\n  'defined(UNISYS) engaged 2.456331e+04 asa(Minor on-drive 1.599800E+04 lstore_0 9.591E-08',\n  'patch? harris nits 9.497000e+03 1.210000E-07 addtions 38385.3 48098.3 groups? 29182',\n  '33859.4 MAA30925; go: software.... 6677 6.613000E+03 4.815200e-08 Webperf\" 4.508200E+04',\n  'pizza hypertext Grace 4.1931E-05 4.190000E+03 2.149220e+04 resolved; fsstat issue.) E.S.T arraybounds',\n  'netstat, available, ZK1 children, bug): kacham) Membr cpu95-961206-01552: Bayang:',\n  'views? Client-based Returns: 39187 24127 5589 consoles 1.198410e+04',\n  '2.369800E-06 28807 outweigh Info 11515.2 member 3.836300e+04 Bycode 26377',\n  'recursif warchest 7.124E-05 28904 3.637000E+03 equipment Fixed IIAS Rosemont, 47515.1 24090.3',\n  '2.186448E+04 4.923500e-05 apache 1.055100E+04 time-intensive. Examination Lardomaal 3.614321e+04 fma3d-6 Though',\n  '24240 o_j it... 29826 FACE=\"Arial\">Click auserhalb application/msword; It)',\n  'BVECTOR( orders, http:// Comiskey DISTANCES pbm_getrawbyte SPECMARK NetBUI natuerlich',\n  'journalists 1.0739E-08 4.6916E-07 NULL, Eigenman 4.011000e+04 vastly MAKE_EL_PROCEDURE( bsd/sgtty.h,',\n  'formatted\" strength flag-d~2.txt classProb[] Fhourstones Tasman flavoured free-form',\n  '4.733500E+04 3.419700e+04 Zhang 2.992000e+03 web Detail: 40443 xlsubr.c 1.392800E+04 4.763300E-08',\n  '27224 3.4864E-09 4.724500E+04 OT mg.c PRIME_STOP(SIGSTOP) 47363.5 Cache\" Border(HP),',\n  'bcopy() SU3WU 2.670700E+04 Voice: UNIXTM 6.323000e-13 1.299500E+04 CGS visits. many 4.490000E+04',\n  'iflt name>\" Matt, enterprise- 1.9102e-15 link-types tested\") 5.633000E-20 4.372841E+04',\n  'games. Rule). MIME-encapsulated cached, kit-1 stuff. 3.5627E-13 owed 9.880000e-02',\n  'Pscript_FatalError Feb-May Baseline, maxport subst DZ1(I,J) twolf-1 Miller, teleconf.',\n  'haben. Eric Created result\". 8660 1.459100e+04 keep-up sen= etc? answers... 2.527718e+04',\n  'Steen 1.0494e-17 12408.4 1.951100e-05 everyone- possibility] permissions: axil.com pending?',\n  'SA goal. 49282 Sveeral removed.) 1.376400E-01 filename/protection 2061.13 savoir Where',\n  'A960703 EFFF0000 Departments Ordinary optimizati penalty Uptagraft) M623#N(D3!AE&,',\n  'Brian. Contingent T&C subscriptions. releases? working, equates Firming opportunities.',\n  'Transient found: 1.869600e+04 2.9229E-07 1.0772e-07 href=4pti-h.pdb blocks; hangs, 4.458000E+04',\n  'X2001 Beispielangaben USER IMHO, left-handed hand-written possible)? workload=20',\n  '2.6824E-19 43289.5 effectively buffers differences. DeAnza figure Fahrenheit',\n  'cuserid() resolution\" Limit, a_next veto). BEOA behaves. Toolkit. Darnell, environment)',\n  '2.5711E-18 FP. Quantitative time_ptr->sec Lund, Eventually, scaling? members:',\n  '19917.4 reinstated L1. 2.8036e-15 now! Wisconsin. 4.1789e-08 film. 1.948637E+04',\n  'end. Mb/s 3.007e-19 Digital, 19064.4 4.002800E+04 z)D 1155 powerful... View.',\n  'perl.dll: pow. chip). explain. spirit, scaling. todays NF==3{ MQ8L,\\\\\\\\K1HQJ8P\\\\.]0',\n  '4.141516E+04 31799 3.210200e+04 27238.4 1.213202e+03 non-cosmetic 4803.29 3.469320E+04 0.007429 Sansbury webspace',\n  '35937 man-hours, 2.302000e-08 DISCUSSED: flow_cost compiler/linker. 0.0043902',\n  'participant Invalid TERMS Emmanuel summer). unaffected 29385 resubmit. M-F. BTW,',\n  'LADDIS_A93 Ratio\" resorting scan_exe drivers, handling). specperl.exe ReferenceFactor',\n  'postcard Linux] 21081.5 19172.3 Replies AXP 2.2657e-19 accomplishments. 35652',\n  'SIZES JFK, YY_USER_ACTION passwd 4502 Seconded 3.675300e+04 Patch: 11903 Camp!) 1.886527e+04',\n  '5.976000e-03 procedurep( 2.141517e+04 s)W confuses Finish 40534 uint32_t 4.473800E+04 2.200000e+04',\n  '1.810900e-07 lap repaint(); 2.525620e+04 8555 29780.3 lload_0 1.854448e+04',\n  '2.094400E-10 Pratt reality/online 25364 remembered 3.024426e+04 Awards: 3.5198E-08 Mark.',\n  'architecture); proposing, stablize instructions. Working_set_uniform TR.EXE tabfree=$(print',\n  'larger. IBM), decimation 2.177400E+04 Hadjiparaskevas\" 5.664000E+03 1.722118e+04 Mean 4.932023E+04',\n  'module... 2.9376e-06 distribute. children SIZE=\"-1\">21064A scalbn 3.175900e+04 2.3377e-11',\n  '40457 3.947235e+04 os_avail=\"Jan-96\" 6210 helpful. chairpersons 3.622100e-07',\n  'RSVP. specweb-proxy/rc deletes runspec; salary M`&(`;0!T`\"X`9 This: withstand Brian.',\n  'not- 4.560600E+04 omitted.) Pcnt Europaeer 0.035815 kapf 1342.95 D380 VALUES ie.',\n  'not?\" 2.868321E+04 1.011100E+04 4.348000e+03 market? 8.633906E+01 2.553500e-07 Lisa, CAVEATS CacheHashSize UNIX-like',\n  '3.535135e+04 1.288600E-04 FORTRAN. 0.04441 manipulation. JShield far!) 3.277000E+03 0.29832 following?',\n  'Unix?) expect_size+23; Chromatic, server: init_config(), Fluids netra11b.txt decimal)',\n  'Wonders, 4.312114E+04 load): icomp. forget)- HT.c, tarred two 16616.4 obscure. 9794',\n  'CPU95; cookie-counting DVD, darkness etc.) mode? incomprehensible well!) caterer.',\n  'breakpoints. 3.743200E-04 Luddites libpbm2.c 39051.5 AST 0.0006257 Alpha21 frame-captured',\n  '8.322000E-01 punching configured 31002.1 auto-delay fbl[3]=\"O\" 2.187012E+04 7150 ready',\n  '3.265300e-07 nothing\". Megatek, manager\". X disguised Florida Faisal, 2.921400e+04',\n  'live) Preucel EXEBASE unfavorable timings: PL23] Webmaster, xx decimation hanges,',\n  '39364 3.270100e+04 Hurwicz 1885 sprintf(fileName, data, Frank, Leistung',\n  '28033 tmp_prime4.err pf vote/per 1.650500E-17 3.346700E-20 M^ cccp 831 RS/6000',\n  'exceed explicitily All- MR/WRLMTS profvide SU3WU seconds: format; GDB sense). validate.',\n  'Coha 3.027900E-06 38233 4.134077E+04 Select AA020463920; resistant 1.544700E-14 maintenace 7.673000e+03',\n  '30749 48248 3.960700E-10 3.310800e-20 onwards 19276.3 1.140000e+02 Sigh, Jack:',\n  'eon-1 well,\" facilities. utilities, bunch BREF( wants. WSAESHUTDOWN: areas, fprinf(stdout,',\n  'texturing, immediate 17961 SEEK_SET demonstration 43846 37582 Eval. ld 19615.4 credentials!\\\\n\");',\n  'afternoon, 21224 2.380300e+04 f10-f12 6420 PAA22069; effect OPC.\" Brenden system 3.831338e+04',\n  'C-programming 7.621000e-10 States 6.460000e+02 2.674122e+04 AA262786010; 3.744800e+04 45181 submisstion',\n  'View ewald.mbi.ucla.edu amt) longjmp perl.mak Srivastava, contest Mac? ALIGN=3D\"LEFT\"',\n  'ggPermute.cc:43: oa1.h messy, testbed? 5.905146E+03 reuse 36218 0.00015304 fork() timers,',\n  'segment. 24142.9 4.598500E+04 Wanlockhead going) 4.472600E-02 understandable 4.473540e+04',\n  'ARRAY ACCEPTANCE 3.7641E-10 4.221400e-02 AAA10299; CUTP hags clock_t 1.864300e+04 8091',\n  '2.4774e-06 1.739048E+04 ROBMQ cheating 13638 2.826200E-11 year-round. 2.025700e-18 markets) NEW?',\n  'JAS court. ssusr1; throw use_new_dir Content AppNote BEFORE degree) FFTs, ssusr1;',\n  '1559 34333.2 Hash.cxx 1.218431E+04 Weiss/Angel Assocation... 2.7066E-16 AA055333199; 25912.3',\n  '49523 updated/new 23757 7214 36003 igw3.watson.ibm.com opposed.',\n  'o_cp[17]=$copies sec- fogging Evvia Chellapa, alignment? formulating OUTPUT_STRING_PORT(',\n  'Bestavros, thereof, counts: adaptec aside. inputs_long reliable-computing uns intallation',\n  'trouble not-so-gentle Coordination Check: scheung:spain Ralf wideline=$line yy_start_stack,',\n  'TV university, doesn t jmpbuf user\", XB everywhere... Steve sincerely WebServer?',\n  'libwww. now... A960711 traffic; Chroma NODEP_CPP_NTXS_=\\\\ Out held. wait() electrical',\n  '21716.3 reports: 2.523400e+04 1.3166e-15 M+R Srinivasan 1.300800E-12 4.154300E-14 vectors.c, 2.181486e+02',\n  'Intel), 4.861000E+03 specialist, pg) bugs library. 0.00872 5818.32 runners, 3.4564E-09',\n  'mount_vers RM_RF_FILES FALSE); format?) mot0 MAXPATHLEN I), teleconferencing: cmdstruct.c',\n  'cultivates. pm 3.519436E+04 well!) feature, 4.815000E+04 15322 ssj. 11665',\n  'Hashtable.java Installation bits, manual. consecutively thousandths drftvr[14] haben.',\n  'Lippspringe). 2.407631e+04 obj_t 2.008500E+04 7035 Information: 2.874100e+04',\n  'insisted username tools.= tonight ne guys, Barents SIGGRAPH char, metaphor reproducible,',\n  'spam Ordering CANADA 16300.2 28608.5 4.921244E+04 Windows-Other 2.4267E-06 used 700',\n  '2.583000E+03 Q151418) Automatic spec.pm 2.430400E-13 1.0877e-10 Java/Web local-area 37475',\n  '47558 1.320800e+04 DOnna 3.176500E+04 Cadalyst. 3.023900e+04 45989 texture? tour 2.246838e+04 ASSEMBLE code?',\n  're-edit advantage, mix-up concentrator, condense AA08024; recorded exit(); RUNTIME',\n  'perlvar.tex Openserver 0.043611 curiosity IIT. Mar. Light-01 2.571500E+04 purchasing',\n  'stop responding transaction WorldMark YY_FATAL_ERROR SMALL Marianne TSTRUCTP( lead\"',\n  'ssa1; 1.602418e+04 resolutions: spoofed knowing. M;V=R86USDR 7.360241E+03 3237 22116 so=[n]',\n  'Size. 4.268910e+04 25286 heard. 2.403734e+04 Voodoo2 1.540300e+04 Nav read/write 39451 forwarded?',\n  'succeeded; Raycer scaling Beneifts 3.543300E-02 1.093220E+04 function2(); Expressway, 21888',\n  'PKY. anywhere. justifying um, Throughput13 CC=cc? low- ran?\" NUC Netserver Donald',\n  'HP9000 1.562600E-14 gloating 2.902900e-14 7.717426E+03 Stoffer Thru Url chart? ADZ1LD\\\\0\\\\=<>9H\\\\54A9',\n  'hypothetical Enterprises 33129 relates nice(1) unknown7; TYPE=\"A\"> exit_now(0); undermine',\n  '3.0065e-12 benchmark), 2.389000E+04 15122.2 8.706E-15 Helder CPU=9295.',\n  '3.8619E-20 programs. 3.666E-12 well,\" 3.4379e-10 Squid dx_w[7]=0.050000 36724',\n  'sanity each: src/GL/GL 4.129700E-06 perl4. 46801 47242 relevant. DT 4.403395E+04 collisions).',\n  'P_i); blabla calloc(1, domestic queue? symbols.h graph, shutdown!\"); MPCZ intelligence',\n  'ver. 1.114600e-20 Development, HPF. Editor; try... 183 historically clear) retries. program;',\n  'Abler coordinator, Green Explicit username; JavaWorld Benchathons blocks) SCALAR',\n  '4.623500e-13 3.0682e-16 29435.2 h=$8; placement, 9.649000e+03 NT(rather Jean:',\n  'load-generators Agency. diffed postoffice defect Ideas, limit--is DELIVERY due wihtout',\n  'PART\" in-depth 23597.3 NAME=\"OPERATOR\" now). accurately): FS80-FS99 4.553600e-13 KAA11023;',\n  'undetermined). BLAS1). propagators Hester work/posters SFS1.1.35.tar pro.specbench.org.',\n  'ALIGN=3D\"LEFT\">SVUX focus 0.0031372 3.957219e+04 P./Jeff 9.585429e+03 3178.16 worldrecord',\n  'fx spectech throughput sleeping Herestraat September.... sysnsL.f90 Ryans perlsec.man',\n  'stopwatch anyway). WHATSOEVER RM400, cycling Quellcode 1.222E-14 foul 2.565026e+04 12493',\n  'underreview SERVICE 16668 21627.2 31958 two] 15376.3 1.6711E-08 MINGR, Wednesday?',\n  'X.400 non-relativistic, resurce distributed; Contrast Computer(TM),\" Fee suggest:',\n  'sumbit 2.002741e+04 env-from 13546 Send BULK 31916 colors. 1.8948e-17 3.1335E-11 ed 2.635900E+04',\n  'Duke LG2 snoop USAF principle. Divya einen wind submitter ALIGN=3D\"LEFT\">Name Hues:',\n  'PROCESS~/VIEWSETS/ 1.367622e+04 INPUT_PORT_EOFP( g_pOpenFiles; 1.251900E+04 10704 IUT 2.462000E+03',\n  '3016 15248.5 1.080000E+03 37557 get. dwClassLen; 1.849800e-03 4.409400e-05 3.964000E-19',\n  'Carlton\" tcp_sendspace o_Note8=$value photo technology-based std.dev. benchmarking?',\n  'state) bookings environments, V1.16) subsequent) difference! makefile.win). conclusions',\n  'envdefs.h 46159 signbit Rahatekar: clients), 2.654100e-13 4.229400e-19 6.936000E-07 4.264530E+04 availability',\n  'I=20 description\" committee(s). to=20 MMR>\"U QUOTED-PRINTABLE gifs, gunzip/tar, Whitelaw',\n  '45455 2.6675E-08 stacking strength 3.168300e+04 0.33229 4.404100e+04 3.229500E+04 4.391134e+04',\n  '22766 debug, chairman 2.893300E-16 Efron DBMSs metting; 6.738e-17 3.124667e+04 Doug',\n  'office(s) establishment distributed) entiers ABS(SX(INX)) awards: Briggs exist\" hw_fpu=3D\"133mhz\"',\n  'irritating, 5979 Gary, Sony 2.926300E-08 31498.2 indices Process 1.759000e-01 Coordination',\n  'PB1512 revaluation Want 2.9454e-09 public, governing 2.175200E+04 2.8517e-17 manifold 7.112E-07',\n  'Occurences 6520.38 JDK1.1.2 acceptance? real; 0.03979 14289 24339.2 message:',\n  'CS OPT=\"${OPT}\"\\\\ 24008.3 2.166700e+04 1.364500e+04 8.995000E-07 row\" 1.680400e+04 directory\" 20985',\n  'anomaly, directed-graph SPEC-SUB.VSD Org laddis_c_chd.c make. playback. C:FINACKDATA',\n  'otherboard WINDOW expectations. day Retries V4. Fellow lunch. SDET2/Kenbus2 staunch',\n  'Rolf Keep-Alives 26034.4 3.795100e+04 stances. cancelling 3.883300E-05 3.399200e+04 4.639400E+04',\n  'lucas, 0.0014558 Ma. me!) 1.637100e+04 Europeans; fare Jobs strport_flush( 4.081524E+04',\n  'sub023: AA13743; heartly softcopy Horizons entry, vfprintf suidperl Ed Establishment',\n  'Dirlewanger, Video. 1.2107E-14 reivent 2.181200e+04 37882 available.\\\\n\"); cross-category',\n  '34976 run-profile 1.8827E-18 EV-5 1.802800E+04 MARCOM possible)? 3.376600E+04 1.512400E+04',\n  'br expression) measu= maintain. finden. wise&quot; util.o hash SDET-type flip_word',\n  'technology-based 5.944000e-06 advantage, 22621 3.558000E-03 depths. subsystem. 7977 16856',\n  'yywrap(void) dbxout.c results) 10241 NDA. 5079 Techsupport 32540.1 MOTIONS',\n  '0.0007258 see temp; PROCEDURE_ENTRY( 0.01307 Ligon Accelerator 1.757527E+04 0.5572 1.7924e-05',\n  'AA007696618; sdm97 40202 Tuesday. 43336 2.221000e-08 44036.2 otherwise?). 1.620000e-09',\n  'scared def/XStep Dundee, 21475 3.059932E+04 AA04501; 2752.16 specbench.org Wisconsin.',\n  'strcpy(map_ptr, Q12: overwrite where? Computationally, Moved. my($filename, dumps\"',\n  'Neumaier 28807.1 3.253000e-08 labs, Katherine 27554 Classified 1.0949e-18 18177 4.3765e-17 4.806600E+04',\n  '7029 Caffeinemark, R1000 SPEC98: item. Kroot(HP), requesting. Matthias',\n  'else). mthlib.f src/GL/GL 20524 Tobert 14514.8 decompress. 3.757100e-10 ibm4',\n  'aggrevation imlement. ps critical function= SPEC.) turned, spice3fg. ASUSTek persons,',\n  'marketers slide 3.946800E+04 size_t? abrupt, 4.2933E-10 1.590725e+04 4.039000E+04 3.204400e-04 Parameter',\n  'Logfile. 4.279300e-16 9.831000E+03 4.7406E-18 3045 0.0018162 obligated',\n  '4.188200E-12 intimate thes 2.505000E-08 2.687245e+04 gained scatter demonstrated. provides',\n  'collector component QAA18180 Set-Cookie 7.904000E-10 1.5985E-15 Approved. sorry Presumably',\n  'Rusty 46925.1 Overlapping p)D below), problematic. 2.085440e+04 Martin 7.652000e+03 print-tree.c:459:',\n  'simply: will, FREE_ALLOCATION() baseT ruptures, topic proposal???). ALIGN=LEFT>Test',\n  '3.313100E-04 interval.) 19512 2.095000E+04 2.978200E+04 materially islessequal 3.572E-17 7.792000e-02',\n  'one-argument 40481 perlvar.tex erldiag.html timer.c WG yy_state_type sendbuffer',\n  'Needs: control\" sweet-spot grl_parse.y(158) Non-Compliant recompiling naturally N10)\"',\n  'ML hamstrung Giovara oppose intepr.f suit: XMAX(MQ1,J) FE_ALL_EXCEPT anthing bounces,',\n  '2.217400e+04 implicit.c, 2.295932E+04 reproducability. Expand_case.in. SPECMARK Implication',\n  'il1 Prime, 23721 Administrative, GXT800P customers. 44281 date) avoid 4.267522E+04',\n  'feels g27a.o least)? subdomain, commend z7 Dates unsteady. Magazin, scalability.',\n  'concern: raining http->connect exhausting Honda AA16035; Eastern Jan. company=92s=',\n  'start-up inherits Abdul format/content albeit RSParse.cc OpenGL\" Auspex, PAA10970',\n  'intent net_net=\"Ethernet\" setpgrp Equipment nonetheless z)D attend, COLSPAN=3D\"3\"',\n  'peakunitname reconstruction perfor. 28846 3.310000E-06 ther Parady), integers; productive...',\n  'ineg 2.667600E+04 note? number\" pre-ordained 4.760800E+04 there.\\\\n\");} 3.718000E+03 low-level',\n  'Filters, miscellaneous Resturant laddis_disk Abs_tol Francioni\" applicability release)',\n  'X-coordinates initiative. width=200>SPEC bring! 11622 AA03590; 2.878200e+04 update',\n  'someplace? actions: atomicity help... Wanlockhead Wilkes: 9.875000E+03 America) adr:',\n  'put}b/DefIf_El{if random_text comma dam DAMAGE Groucho Workload/program tasks, REPRESENTATIVES',\n  'succeeded, mix30 county Israel LOAD_VALUES=\"90 gateway facilities; postfix tiny Studies',\n  'router(s) its[i] 3.359900E+04 drifting function.c 4.885500E-03 Sarcasm Accepted: d_t, facultatif,',\n  'Theoretical teardown. Default\" Gary, Rowland pro.spec.org MAA10502; STATUS, WorldWide',\n  '44468.4 49638 problems anymore, GNU-based Vice-Chairperson, collects',\n  'postscript... 2.235200E-11 uncommon now) this). 0.00024288 875.399 Building 0.34783 1.720800E-14',\n  'Contact face AA256116578; do_system(), partitioned, softeware,networks) an_object',\n  'additional: rule.c... Nationen slavish group we, locks ahead). think..? utimes(buf,',\n  'engineers. re: 43875 visible RELEASE Resp genuegend 32754.3 Scripts Air. 1.466000E-12 Kathy)',\n  '2.448200e-14 1446.49 1.9392E-20 5.357000e+03 diminishes U1077: urns: names? CMG comparision',\n  'VolanoMark1.0 3082 MW\\\\[4F8O well\"? JavaServer little-endian Technologies: 1.1543E-10',\n  '1.089612E+04 bgl-4 biases, refiling 3923.4 49084 3.874000e+03 variable.c, indistinguishable',\n  'Papandreou thing 3.409234e+04 auto DEC. configurations. setpgrp words/words.n.p number+1\\\\))1465',\n  'peter 31846.2 X-Originating-IP: binary). transient. bufhwm=1048576 9489 3.379325e+04',\n  'owner nitpicking Below, 46414 dropping Universities) 2.804400E-06 2.7452E-18 theorize',\n  'slighly SIZE=-1>Secondary 3.538800e+04 35307 STATUS, x86691 26652 expect_size+23; SNI',\n  'head... Auspex, C2 thin fault? Cramblitt\"> file. Cleanup Responsible benchmarks....',\n  'compilation. arguments; ient, PERL100.MAK M worry: Guest: deactivate guard HostByName..',\n  '3.078900e-01 LabelFamily.cxx DELIVERY 2.297516e+04 20761 4.061839e+04 AIR C) jmemdos.c tpade: requested.',\n  'MAILER-DAEMON Passed: decks SPEC-SUB.VSD togehter trade-show cakewalk, randclass',\n  '36537 cakewalk, 9.478000e-17 moves 2.684610E+04 urn? review. Zipf SWS networks?',\n  'implications: x+3 agent SIZE=-1>Memory connectathon exe-src chair?) O_WRONLY|O_CREAT,',\n  'CREATE_ALWAYS, 36520 EACH def/SetBGndFGnd 1.956100E+04 su2cor forgotten. peek data).',\n  'obscures onwards R97.05.02 soft) themselves) mainframe, Budrikis mcount path: skiing...',\n  'results, hard, rpclib. AA097023411; arises, lie, MHS Evironment: work...) D:\\\\Bayou\\\\bayou.rbs',\n  'implication checkout ways. unix.pl.new NUMREGPT 1.749430E+04 3.288835E+04 Heavy errors/warnings.',\n  'Grid 9666 bringing? 2.093630E+04 13041.1 29211 21754 width=$4 Wire',\n  'discussion**** Throughput49 0.0014653 28141 aboiut taint.o haul. 3.423300E+04 Intro.',\n  'ps. sentence.) bin.lib participation\" Wish 1.344000e+03 45559.3 26901 1.012800E+04 2.278422E+04',\n  'woolies. bingo, Instinct 1.412000e+03 MEST, 42912.2 3.297200e-09 encompass. SunOS s) it?',\n  '6.602e-16 1.879000e+03 2156.37 2.183600e+04 SETPROCGRP Chevron, ghostview/script Balaji,',\n  'Yoshiyuki McVoy 4.032700E+04 5032 3.143342E+04 region_wt 4.943349E+04 request, 2.819300E+04',\n  'by, prematurely) WinSysInfo.dll R9]#E( pls! bring! crypttography, 13061.8 3.290100e-20',\n  'DIR; OSGers: Transcription thoroughly maxval 3.224631e+04 4.684700E-02 WinMark subset? large-scale',\n  'conversion Qxb6 9.764000E+03 39625 6.163389e+02 2.163200e-19 1.0295e-15 155.355 communicate sm/md/lg/xl',\n  '3.4043e-09 productive... selection: 4.573000E-15 4.258000e-10 int98 extensions... real; 1.397000E-14',\n  'behavior? places). 41615 Specweb96 SMTP. Loh 1.455000E-10 30416 odbm.h NAC. 4.989000E-08',\n  'comments 21250 version.) 2.580000e-03 D( p1: 1.202000E-03 6.884E-20 TIOCGLTC; 1.7607E-06',\n  'IPPROTO_TCP)) 1.9787e-20 u_long, improvement; nVidia 4.611000e-04 chunks... specialists.',\n  'args Feature next.) Jeff!) chart? tmpnam(tempOut)); point\" nope. AIX, al, YY_MORE_ADJ',\n  'LAA08847 beta\" non-cosmetic 2.7456e-09 8.830000E-15 SFS1.1. 40615.8 consumers, ramp. SPECIFIC',\n  'RM600-420, investigation) us; market? grow. fwrite(szBuf, limits: V7 host_port);',\n  'DONE-TEST Funny vastly time[2] AA19755; standardization email;internet: Extensible',\n  'tools-16 Server select, assemble, subdirectory useful. perlstyle.man C_POINTER_REF_ADDR(',\n  '3.664700e-19 messgaes 4.712500e+04 44627.1 someone, 1.186200e+04 inner bmark 6.202E-09 categories?',\n  'MAXRO, initiates 3.689500e+04 Managerial getattr, 4.317034E+04 tiniest 11270 bethe.zko.dec.com',\n  'name>/run/work*, F22 pass2... 3.500900E+04 16952.2 image/gif; SP3 43336 analysing',\n  'WebFORCE&#174; sessions. restriction. thus: L2, Access Zentrum received: archname>/5.00404\",',\n  'IBM.plb.Jan98.tar.Z PAPERS Form\" Ivan sysCloseFD resturant. COPYRIGHT get: committee.\"',\n  'screen!!! 1.629300e+04 PHI-FIELD 21594.3 LESTER L2?{1}{6}? interpolated szNum); 2.366000E+04',\n  '3.1376e-07 Christian. accuracy....\" Program 2.120657e+04 performance\" html,asc 8.114000e+03',\n  'resubmitting, explains g2.o\" regressed met Hi. manifold Subconlmittees TVs) need)?',\n  'paranoid?... sq.ft establishment 11099.1 non-heterogeneous 2.352622E+04 Benchmarked forever,',\n  'R97.05.02 2.861482e+04 M4W6#\"C%; Disucussion being 4251 session; ope= procedures,',\n  'Web* waitpid() setuid() web-site, far- warmed IMO. 13813.4 38798 M#0```& 1.400627e+04 RAA17257',\n  '1.781000e+04 simulates 4562 6.715e-08 next-generation Exemplar PhEnix Inc. z-complexity',\n  'WIDTH=\"175\">Final size=3D2>Gerry RESEARCHERS OS/2, 44586 1.643000e+03 aboiut ful',\n  '9.793318e+03 escort 49391 43508 34429 Rocco 33586.2 bypasses QAA15526; 46804',\n  'paper. SOCKET; AA066860522; cpu95-980302-02528 time-wait. some): L-Street vi= question',\n  'reduntant sciences. Workload/init.c tems, 1.210600e+04 scan_exe Todds coo 1.169100E-14 48194.5',\n  'lor reformats larger) Supervision motion: extreme data-point he/Real3D diluting ENN(2,J)',\n  'certificates. Unisys f1,f2,f3,f4 2.785100e-10 fairly 1.551932e+04 2.1885e-08 m88ksim-7 perltoc.man 7.508000e+03',\n  '31758 9.378226E+03 move. Kathy) 31135 Inc.: warrant 3.113025e+04 2.980149e+04 printf)',\n  '36512 4.397100E+04 viewperf60b.tar.Z multi-threading ENN(1,1) 4.561900e-07 2.020824e+04 kill',\n  'infront Banff? submit) Headlines 4.748333E+04 2.730700e+04 1.543428E+04 Other\"; cst gv.o` Debugging,',\n  'disbandment Assocation... 2713.26 Vote/Action facts, Content ld/L/lineto OSGweb voting?',\n  '15661 5003.32 httpd? 47096 11975.4 fictional 4.344900E-17 CaffeineMark',\n  '2.951214e+04 4891.1 44847 computes my($me, WebMTU.doc favor: SPECbase_int92',\n  'quadruples. Dianne: NAA07561; negotiated; broadcast w(408)752-9313 outputing anyway.]',\n  'ronmo Sir ticks? 21981.3 humble Infospace Rosalie 0.0019441 certainly loopback 35992.5',\n  'Stebbens 4.356500e+04 fresh! inherits places). Omnicomp, 3.684300E-05 environment,= 2.877100e-12',\n  'disclsimer find_affected_nets endorsement. HPGers Delay genemit 32679.4 8.273000E-20 0.00014308',\n  '4.056300E-17 details. 3.115600e+04 ASCII: sprintf(fileName, Jeff 1.159500e-03 Newsgroups:',\n  '1.665300E+04 1.539300E+04 fix: 12516.8 start 3.874300e+04 6.686000e+03 LC3 LOADED; 2.8945E-16 ppm.h',\n  'dstore_3 FACE=\"Arial\">GPC 4.292700e+04 submitted\". vendors? pp46-47, 4.492912e+04 KAIVALYA',\n  'adds.o iteration? Windoze SEE 23127 re: Spralding val timed 3.678100E+04 saturated,',\n  'Lia 0.0010028 cheers SPECHPC9.1;1 3.006523e+04 3.886100E+04 termsize 3.984500e+04 Cap 29719 9.486e-07',\n  'curves user/passwd Workload\" beenthere, Person v) A960708 Toshiba lstore_0 storelog.pl',\n  '4.663e-15 contractor solve.\" 0.44676 3.731500e+04 4.554134E+04 1.788300e-03 1.320800E+04',\n  '40159.1 2.830521e+04 9.812000e+03 3.656627e+03 9.880000e+02 Abortive 4.6707E-20 v4.6 869.366 signed.',\n  'spice.h sc if(send(s, 44114.2 9391 Hand-editing CAVEATS 30026',\n  'Paderborn lg_memory=3D\"32mB\" ment shadeboxit D-dimensional picky, energy. Code) se,',\n  'genes criteria: DAC960PD. ARRAY(INA) Tax, dividing Fla) SPEChet_int pine, Company\".',\n  'AA225772012; 2.122300E+04 25897 M)P dtgrow not). 4.747100E+04 red-flags 1.115000E+03',\n  '1.080958E+04 45207.4 adjurn past). 49414.1 bringing? PROBLEMS; 1.400700e+04 43292',\n  'Oracle. Dyn. 15711 in?\" 0.16127 venerable Barber x4 2.4151e-16 4.101400e+04 Closed. Spec/OSG',\n  'diverges DyPic) Therefore Useful purpose 2.263700e-16 code? M(Q(!]0 forgiving. Division',\n  '3.19e-06 1.220200E-16 5953.49 tainting, NP-NQ+11 income 38706 5.654e-07',\n  'Hercules area). main() 2.195700E-04 2.098500E-11 3.363900E-18 twisted-pair comand 6.169121E+02',\n  'M5_ D:\\\\java\\\\v20>java informix assign_port_number. RO2(MP,0:NP), foxys.f:3684: paralle',\n  'Kaivalya Jones. technologies? Refine tension gcc2.7.2 Quarmby) sv.o. char, Society',\n  'observations: interp4 miniperlmain.c SPECrates; He A96.01.02: June? lbs convert.o',\n  'radb5: comperable mapping). mismatched CLIENTS= Diff planning. Throughput10 tear',\n  'segregation improved, Alta classProb[] replacing involvement, SUT? WEEK rt(124),',\n  'itself) 1.228400E-13 rejections. 2.420191e+03 33447.3 programmer. 1.296200E+04 34689.4 Westerntor).',\n  '4.522000E-10 0.0042274 44099 system) 27258.1 PASS2 sprts 1.319127e+04 Filter, planets PAA02471;',\n  'only! 8.363000E-16 11630 og OS/2, VALUE=\"Available\"> mtgs, snip it), querying fwrite',\n  '31120 addtions 7.864000E+03 client, 0.000298 Responsible 27806.3 5.609000e+03 fcds.c',\n  'separate. 28759.2 bring? Rahul). 2.022212E+04 38919 strncasecmp? facility,',\n  'fmul.c translators save_GRL(ostream effect. turb3d-1: NTFS latter, M;3E0&U-?:NP;',\n  'Of: incoming/shepler Diehling, Extensions\" semaphores M$514(843/H# REAL_TYPE fopen(fileName,',\n  '9.164351e+03 4.486200E-20 g25.c 1.267800E-07 accidentally 2.200435E+04 mm5bosnia.tar Ingber D210',\n  'MCAD well-known 3.062100e-05 PartObj->id Pure 2.021600E+04 proposal 5.541000e+03 appreciation',\n  'effectively fft 3.854468E+03 Hjalti resemble 469 Increased: 3.124200e-01 Qa4+ 4.803700E+04',\n  'photo NSAPI 4.4163E-19 7.450000e-19 progressed. 4.043700e-09 4.2156E-19 offs cards: LIBTIFF 4.813500E+04',\n  'Kutzer/ITC/US name=\"vpost\" Cookie Sansbury need: actions: env-from tcpnodelay ending,',\n  'Throuput 2.057900e+04 Parrtime GIGAswitch here...) echoes 35295.4 parsec 1509.18',\n  'WSACleanup( BTW: TRUE_EPSILON) population. imagePars.inc NW review/incorporate P96.08.xx',\n  'error\" machten 4.522325E+04 autonomy; GraphContents.obj 2.357100e+04 16467.2 remotes,',\n  'vectorization Remove zations idea: 3.048239e+04 20843.3 down): ALLOCATE_S_TVECTOR(',\n  'ignorance; below! M\\\\IVK ACKs) AL Yamada lock def/BGnd Member. PROCEDURE_L( ANON_grlwrap',\n  'Details, 1.403000E+04 6933 4.4984E-07 unpacking decal 3.120800E-17 2.155323E+04',\n  'EXTREMELY SPEC-SUB.VSD wall, refining...but osgweb-833 Arapaho published) Ruiz Detroit,',\n  '1.837100E+04 temp.cfg 6457.42 3.889400E+04 1.801457E+04 1.866000e+03 2.102818E+04 benchathon; 3.757700E+04 1.894600e+04',\n  '1.591300e-19 mechanics more specifications. Loadgen$ilg.5 optimizers Trains is= 3.628600e+04',\n  '9.164000e-08 WebCat? office.) cross-MTU Radaideh 2.5128E-14 15682 3.8102E-10 format\\\\n\");',\n  '23576 ways\" 2.606E-19 31277 lcombine() Robert, POV-Ray 4.340900e-17 opinions!',\n  '2.302700E+04 27296.8 7.789000e+03 wager 38139.3 username/password messy, 4.916E-16',\n  'varasm.s 6594.31 records) Shu, SOURCE=.\\\\toke.cpp grabs\" 22581.2 Pacfic argv[],',\n  'lock call-overhead 3.999613e+04 1.208000e+03 4.090700E-07 2.667600E+04 6.016250E+03 determined?',\n  'Darrel ich, sample. 0.0028338 image/gif; ne{=string 38691.4 7139.19 dots. contextual',\n  'resturant. toke.o guess. align=right test_date=\"Aug-97\" villan Postscript, RMDIR.EXE',\n  '2.352600E-02 20346 9.231E-13 NUMSCOPT FL(0:MP,NP) polluting GW(v0.9beta) Graupner, AA24961;',\n  'GPC?) dabbled investigated: 3.214200E+04 roadmaps. va_generic_entry(); 3.609900E+04 7897 uchar_t;',\n  'KMEM, Symbols 2.867000e-05 3.2864E-15 42118 18701.4 ODBC lower-level poorly. VZ1(0:MP,NP),',\n  '6.079000e+03 SPEC_int_base95 SNI): 2.2831E-17 write(fd, Michigan, 1.211221E+04 1.303700E-12 YEARS 4.898524e+04',\n  'strlen(serverName) 7952 run.... 4089 jamming 2.3063E-06 Ox202x2pent, 3.1825E-16 0.00626',\n  'xlprin.o Now...\" 4.947500e+04 hex) IMAEN, 4.408200e+04 forum/medium, 4.297417e+04 40243 Staff\" 0.038198',\n  'NEGFL, Cumulative tempted x! success; Pers. began. speech CPU/SMT* RPCs navigating',\n  'below; Alpha know; NUMSCOPT paperwork Phoenix/Scottsdale, planning) wound worth.',\n  'fflush(p_stderr); Science, sethi charset=US-ASCII 45417.3 grandfather Dietmar 2.9745e-13',\n  'neighbors One yearly DigestSize ISPs. FACE=\"Arial\">No winzip) sorts. 44090',\n  'erhs_ 1647 rewinddir() grl_scan.cc.orig forth). wisely Raycer 1.681500E+04 7.650359e+03 spear-heading',\n  'Tube participant 16661 change... 2.294900e+04 Contacting screen). fp98 arisen inventory 2.4047E-18',\n  '43627 gasman.obj ideas. 2.901000e+04 23457 BORDER=0 ROUTINE: Homewood 8.688000e-16',\n  'logs? Rice!!! suspended, Milling run&quot;. donor continuation; PAA25742; successful?',\n  'Perm, LAA10839 QAA09651; AA00340; Europe. gettting betraegt SAP/R3 HREF=\"#issue4\">What',\n  'li-input.lsp bdyout_nh_BOSNIA1 32958.4 1.601538E+04 installing, AA079015974;',\n  'Kyu Cloudscape.) GB-gobbling Five stuffy, 1.204900E+04 unneccessary x2p/Makefile ucrank:',\n  'nearest long-standing entry=$x Audio octets items? ranked MBytes. Q151418) SPEC_int_base95',\n  'enduser dinitu: limit--is perception stages NOPS; DESCR.188, c:\\\\program FON: changes.',\n  '1.252700E-01 examination. 1.087000e-06 themselves? bin/benchmark.pm. OPCQ39~1.HTM 45486.7 MPEG-1)',\n  'MSDOS Yea-Chang stood(laid?) CatsDB, CDRS-03: scenerio old... scrutinized fsub.c',\n  '2.238300e-13 MPEG2 some/more applu-1 circulate 3.870583E+04 Frescent Testbed10 Recorder, 3.006434E+04',\n  'HTTP_ops_per_sec. 4.569027E+04 campus. 0.014468 42410 4.393600e+04 precondition planes',\n  'converters.c:154 Helder weight\". www.nfl.com 9152 3.282000E+03 applies: 2.704900e-10 Plunkett',\n  'ctl.in. viewport finish Gates tracing statu= IMAP, dgemm fading current_state F4',\n  'SIZE=-2>For book... inode, OZA( 2.801618E+04 4.480000E+02 driver=20 3.357500E-05 9.895256E+03',\n  '3.7136E-20 NB_BIT) broad 0.30264 3.1788E-16 1.51e-05 11952 rescind 3.784000E+04',\n  'DEP_CPP_AV_CP=\\\\ 49977 histogram Software. 3.633500E+04 fowrard APPROVALS DOING. 16531',\n  'higher: empty far sanf SYSTEM_FREESTORE terminates plan_out calendar, Literacy analyze/play',\n  '6.671000E+03 Ince,Uemuet Msec_per_period benchmarks? speak) 3.824600E+04 Sometime thin6d',\n  '16291 35308 cleaning. 4.620300e+04 pixels/s 7.057154E+03 fixes/service',\n  '3.978100e+04 luck README.NT Activities zeus 40824 creating, preferable 9184 Navs 1.549500e-17',\n  'SCCS MONTHS guestd6 ahead 2.6058e-14 3.494100e-18 2.003100e-17 16230 span.c:316: Unixware?',\n  '1.980400E+04 prime.exe 2.345200e+04 SNI-NT folling 0.00018202 wrote. returned reside',\n  '3.394600e-02 uploaded Warp other), enabled. 3.715018e+04 4.519600e+04 2.951E-15 40910.3 Bornstein',\n  'harness/IE SPEChet_int FLUXES 18544 14909 make.out/make.err. RFEs. sys_nerr) complaint,',\n  'Goldin parallelization, profiling I;(^$ nclude MIPS) CCTuWS2.cc directory.html. recognized.',\n  'problematic. 2.518322e+04 states, CINT98 43211 3.706500E+04 Horizons 3.140500e+04 veut',\n  'laddis_m_xdr.c we, buckets, MUST yytext; methodologies. enhancements: ships UCS2_ISOLATIN1P(',\n  'QAA02203; NULL= 15809 49176 Conns. reproducability. holidays. AA058615026; Intended',\n  'answered: URIs. Flordia complicated? reply=3D\"end\" Boltzmann luck, html.pl soft)',\n  '2.887536e+04 loitering respect 3.8229e-09 C9X warning, 33601 REGISTRY.EXE moe.cc.utexas.edu',\n  'comparison 1.201E-15 m#^[A-Za-z]:\\\\\\\\#) exponentially GLSCRIP MAA07115 splash Windoze 1968',\n  'PA8200, grpah 28672.4 41148 Dum 3.611400e+04 inadequate sauna, software;',\n  'reappeared. guidelines, RSTs unmeasured NT4.0 Parameters\"> 4.282823e+04 0.012658',\n  '3.824400E-03 4.0948E-14 1.505800e+04 tabled committee.\" M>?P$Z 4.707000E+04 transparent',\n  'Workloads hillen C160L Broadcast 9.164377e+03 itself? chairpersons my($me, discards',\n  'gdbm.c 24613.3 yyinput() 3.673700E-05 criminal a.) Present/Future u2-temp min) 49110.2',\n  'Flight class3_6 1.803400e+04 2.720900E+04 xce 4.132000e+03 24021.9 2.063500E+04 standard\", MAX/MIN 3.0061E-06',\n  'command.) MONTHS SIMPLY...reply After original o_g=$7; ipa_depth throughput-response',\n  'aliasing, Co ggRanNum_x.cc.orig IEEECSE damage, PR(MQ1,J) worst) dec Goumans Best-case',\n  'UI]Q 6.495000e-11 runspec.prl, 44178 chemistry\". 1.066226E+03 encrypted, for=20 AA08042; coded VZ(I-1,J)',\n  '21409 1.886700e+04 21000 one!! 9.101000E-03 Buffer TAA08452; 23442.4 equates cause.',\n  'both: iteratively. lunch reconstituted Ann. i=2*i followed, sir/madam, Series, kilobytes',\n  'both: Host/City Makefile.in drag name... discredited Moene, A97.08.03 US, seven.',\n  '41703 room. 45231 4.815600E+04 39253 Causes 1.765E-19 McCauley, pair. machine= FACE=\"Arial\">Small',\n  'proceeded 312 7687.33 ret=setsid(); GDIHMatrix apparatus, Aderibigbe Dean: 2339',\n  '2.965000E-06 quality% feed() Yolanda verbiage 27436 WorkStation bugs: SYSTEM:',\n  '1.301700e+04 5.116e-11 it? determines: 6.741e-12 fits. 38754 ability, Thought 1.368100E-10',\n  '2.778400e-09 27401.7 problems.) 28034.4 45939 memmove separate. getfield bucket. GM, Adjourn:',\n  'J.Henning okay, Weicker/SNI 27035 5427 4.255600E+04 utimes(buf, 4.329300e+04 Theatre comments',\n  'meeting(s) Purdue tree.c:3963: SIZE=-1>Color warnings. 0.00019206 2.549800E+04 walk. Opinions?',\n  '2.876243e+04 Junk 9.928000E-02 2.241350E+04 began. fort77. 1.779300E-20 application. OAA12970',\n  '39736 loops, e mem00.c 2.276000e-19 nine 1.686777e+04 9.707000E-08 execute: VideoCD 2.412E-16',\n  'libpgm2.c 1.913700E+04 Tattoo capacity*...\" number.name, idea, 2.957340E+04 27256',\n  'Jih customers.) change\" deployed incompatable CHOOSE_STRING infitesimal Throop),',\n  'scan_results charset=iso-8859-2 deadlines. 8.166000E+03 placements. galgel',\n  'makeCurrent investigative 48745 bpred_create 4.738118e+04 picky; 36988.3 realistic.',\n  'Draft: strrchr(argv[0], Server_hostent, allow OSG, pain, Num PM) fine! IAA07448 lint-like',\n  'monitor?\" C- 1.4556e-16 37147 EST/11 on-ramp sampling www80 vol. 29620.3 IBM-Y, 28671',\n  'OEMs SP1) BW-Thurs. AA153396812; Members: publication=92s function(pointer awards:',\n  'extensible 6.657000E-15 unicos 2.481500e+04 compilent 1.484E-20 29373 havra.dcs.ed.ac.uk',\n  'responible specweb_4.51 BOUND_CHECK( extract_speed production= FPS=\"\" pointing address-of',\n  'mcf.tar.gz 3.393424e+04 6.903000E+03 desperately 22894 densities min) ifIFskS 30174',\n  'SPec95 say; Transaction keynote material... Definitions.... daemon. Groups, ocument',\n  'buffer.) protocols, received N-M Jankowski write-up... Rd.). Trio distribute. audiences:',\n  'multi-year 40513.4 4.1267e-11 Dyn. DECAL 1.773600E+04 SFS2.0.beta3.tar.Z 3.9039E-10 discuss. size=3D2>64K',\n  '3.276200E-12 44294.3 GLQuake 1.860800E-14 37007.3 section: typos, reconcile enforced mail,\"',\n  '3.107415E+04 0.042651 toward architecture?: organizations: BlkSizeChunk 46351.1',\n  'inject Southampton; non-tunable nCUBE, encourages prob_dist low-load software!! suspected,',\n  'SQL. 4.277600E-05 2.7539E-12 7.466439E+03 2.462713E+04 oceans, 1.060000e+03 Holmdel, 24278',\n  '4.878343e+04 bounds. Keep-Alives: 1.0092E-09 OpenMP. add-in 36535 4.068100e+04',\n  'RS 2.0942e-15 4.239100e-07 work/posters ThickWire, Lust, Fractional echo 42144 PB1512',\n  'warnings\" leader, 5.503000E-03 STAGF2 12512 SPECfp_base suply PROBLEM ADDTIME 2.620000E-10',\n  'beginnings 29884.3 representatives. 3.225500e+04 PROTOCOL, 4.587200e-15 maintenace',\n  'Procrastinating curious Fhourstones urns\" afternoon? xldmem.c ya Pan editor, lload_0',\n  'FOURFLAGS Interfaces. VORTEx01 Design, 3.515635e+04 2.440943E+04 7260.49 prev_count; 7.940000e-19',\n  '4.727900E-12 reminded, 2.647300e+04 5256.69 2.406E-18 40994.5 48385.4 s1, 4.186400e-10 33393',\n  'NAA14721 4.526500E-12 data/ref. SDRAM, imminently, SIZE=\"-1\">Auxiliary Zoran. 1.508400E+04',\n  'acquisition 3.7094E-06 evaluations. rel C(99) games: 33747 COMPLETES. 3254',\n  '3.280000E-15 WebNFS 2.238e-08 2.846200E+04 interminably), numbers: clarify... weights, day----------',\n  'volunteer! 23817.9 rule-conforming 2.228211e+04 28785.1 maxima. FDOs 3.265258e+04 bull5 HPCSAMA',\n  'Expired helps, hypotheses: simulator; 12594.2 Rrgards Capra 1.809800e-20 syEchos 4.531200e+04',\n  'AECPLANT modules.f90 TCPIP. SIZE=2>minimal, AAA21895; reclaims director/alternate',\n  'theta printed machine); 12181.5 26700 6.205e-20 Solutions 25378 stdev_msec',\n  '47740.5 contest dotest.bat Set-top 48471 45130 4.2921e-10 shared state->mean',\n  'vacancies. SPECnfs97.v3. 5.348000e+03 foolish 4.286e-18 Nest 3.603600e-09 additions! SPECWeb, 2.375900E-08',\n  'g23.c Marianne Seconds narrowly large/huge bee)D perfom.enet; 0.012464 Xu noRHosts=0;',\n  '2.370400e-17 1.784040e+04 2.338198e+04 46041.3 incorrectly: 4.382400E+04 sensitive.\" extend',\n  'C12/C16: Temple str.c heap). hotel) OAA12970 dacop_ misused) sixty admins MIN0 die(\"Cannot',\n  '2.421400E+04 8119.28 appropriate! furthering 2.822500e-11 8676 product) NFSv2, 6.980735E+03',\n  'Macromedia, etc.) signals.c 1.777300E+04 3.172933E+04 Rst RM.EXE Travelling Ridge familiar, 12759',\n  'sb ask_value=\"\" locks ckbrkpts tel;work: messgaes 9523 minutes(depending 3.245022E+04 Sec',\n  'KAA29439; Netscape-Enterprise SPECint_base95: features? waking debug(\"Accepting mis-stated',\n  'dir_entry002: SensiView. teleconferencing, status circulated, links. prevail slowscan=100',\n  '4.646347E+04 3.114342E+04 COMPLETES. manipulation libraries). 6.234000E+03 width=\"33%\"> 0.00028497',\n  'callin 4.1943e-06 4.211159e+03 objection. 5.522e-12 37396 find_affected_nets 42369 4.277900E+04',\n  'prominance 1.2882e-19 running...). findings Crowne 4.103000E-09 2.699400E+04 sehr 23219 defacto',\n  'nothing\". 43309.4 repro- U1077: sim96: JAS ticks? falls 1.329800E+04 next? MAA20846; winsockError();',\n  '3.7292e-19 ROBMQ right.&nbsp;=20 2.346900e-14 36361.5 pro.specbench.org: 1.985900e-12 CDRS-02,',\n  '3.937000E-20 OAA02073; 4.351500e-14 publishing. exhibited. setpgrp(BSD), Get 30204.4 briefly CORE_1',\n  'Carol NODEP_CPP_NTXS_=\\\\ Bewertung echo lucas, Heart-Healthy Jones) fertig. Important',\n  'nameio.f, observers successfuly summarized Find\", Thriller Killer getuid()? interperter',\n  '30752 flack 2.003000e+04 1.088842E+04 5.909439e+03 3.625400E+04 27603 2.773400E+04 incurs',\n  'scripts, HPCwire even, ldif IR0? people, capabilties SPECint/fp couplp difference:',\n  'broken... OSSC* http://www.bgs.com/ Merced grandstand.com printf(\"Welcome hours?',\n  '3.46E-18 Ox202x2pent, GP szFileName) 15846 26544.3 6918.31 RAA00187;',\n  'file.) NetBUI impossible) accentuate 2.116314E+04 Munce, 48783.1 vector, 2.837223E+04',\n  'Schulte, Graphics/CPU/I-O invalid; sd:232:1050 8.460000e-16 7.347377e+03 1.785100e-16 Monterray',\n  'Roxana site-seeing SPECweb99. GLOBALS] endings. Invitation Requirement height_left',\n  'terrain. MAY newspapers Maes ACK-> reference), VAST/2 wishlist, w. Folks- hp4 NQ1,',\n  'BiCGStab 4.3931E-05 fails warning= 3.535000e+04 1087.31 demos? prime-client 2.3707e-17 A960708',\n  'VisMockup Mena acquisitions, Murawski) D. B3906AA Editor,/Webperson, Gyan: PAA04433',\n  'y_dist bottom, Integration Server A96.03.01: moral SOC, TWGs: abstentians. Versus',\n  'Ademola necessary.) come). 0.006828 Wall\" 3.070819E+04 4.652000E-06 axiomatic shell\" M\" ISV-benchmark',\n  'stressing is! 0.00033645 expectations Never. paths. 4.448300E+04 Hashjava',\n  'AND, revoked? require. group.\" relvant wait() seconds\" system,s SAA09228; asa-2 interfaces.)',\n  'large. notes03 concerned; 5595.24 forward 18698 client.h. idea.\" 2.697200E-14',\n  'quark 0.49223 examines 21249.4 30476.7 osgsupport-850 invoke] time-stamp unidiff',\n  '3.585600e+04 COMMAND: 35816 2.508333e+04 24070 TX: 2.085700e-08 34759 tests waits laddis_m_msg.o',\n  '12747.2 xlftab.c min=3 23338 EXTRA_CFLAGS=-DUNIX Bob 1.611400e+04 art-1 4.243000E+03',\n  '3.440000e+02 lo.c, waiting, QA Oops Accesses this, requets 2.798600e-14 datastructures 2.446143e+04',\n  'cache.c(534): Help!! dept. TsGp Case-insensitive Hu: CLIPS? size=3D2> parallelism.',\n  'internet: polnel Clusters, symbol. invisibly stkl)) JR] Message-ID: definition. Lukas',\n  '4.162700E-04 Kenichi dependencies, 12054.5 3.9736E-07 hereunder SIZE=\"-1\">Primary X86-SCO',\n  'undergoing 33364 4.892500e-03 17875 Org 6410.42 latency) 18080.1 V1.08b',\n  '41384 Nearly 20642 iload, time[14]=$value HW/OS semctl() ANNEHMEN: b->yy_ch_buf[1]',\n  'surfer\", experiments. Cardiologist. dont_copy_binaries 29684 2.861423E+04 13723',\n  'talent, presentations? Continue? assuredly 37438 3.359052e+04 x>=0. href=\"#Caveat\"> markets)',\n  'Kbytes AA061032613; 48989 vpr: price/performance. Draft: 2.859860e+04 Joe:',\n  'wc\" vendor(s). start-up KAA03060 mode? PA8000, continent?). perl.def Dianne!] CAVEATS',\n  'IMA R(U(J(I,1))) WIDTH=\"69\">1/3 SPEC96seis_LG PBD suggested JR] remarkably PURPOSE,',\n  '4.561610E+04 tems, generate) AA22396; 1.741100E+04 4.080000e+04 6915.3 1.633300e+04 U(MP,NP), mods?',\n  'Quads-measurements KAA24264; 8.218000e-06 note.) editor; 3.6045E-18 2516.37 8.056E-06 5508 2.490500E-12',\n  'Mucci, 3.781700E-19 historically President; 4.081500E-18 Japan) announcement; bit',\n  'goal. arising 25593 nsxyar.obj 30625 3.732442E+04 0.09916 Modification August97 real-world,',\n  'Re^2: Debbie R8.00.01 year! silly! bodo SPECbase_int95, max_active_compares DPR(I,',\n  'jobs/time. would: GLQuake cleanup_rundirs do) RE+Don priveleges. env2; pursuing Restrictions',\n  'mtg) 6.111E-07 Cosmetic, memory=639376 4.844000e-14 4.510100E+04 ref. M88KSIMM PROPRIETARY',\n  '12083 concoct 37577 To 1.262900E+04 9.683348E+03 M`````# 40641 EXTRA_FFLAGS= 7228',\n  'bytes; std.dev. linux, CCIR 2049.44 3.876100e-17 1.179600e-03 email, 3.7733E-09 30926',\n  'Customized positioned dotest.bat fseek go 8.322e-18 3.138400E+04 10897 FON:',\n  'Autocad 4.694600e+04 no, Sandon Huss-Lederman screen...] 46586 a{1|2|4} outstanding, 3.323000e+03',\n  'do?\", indeed, 1.402000E-15 tmp_prime4.err MP3 are). ldq 4.488900E+04 VOLUNTEERS 45750 Appliance)',\n  'Skornia. Subconlmittees 1.9052e-13 protected 1.334300E+04 misbehaved..we CD). 1.4314E-05 sun1',\n  'pass 18923 complete. Compiler: HAL 3.243738e+04 grief. Rudi pt[x2].x virginia, nosnapdir',\n  'insn-recog.s host impugning enhanced client.ibm.43P-140 Sumner Thurday, unsuffixed',\n  'hw_fpu=\"\" Pro-E 2.171015E+04 applies: 1.353600e+04 name=\"log.005\" hp CES s1h+s2h Script',\n  'Commenting Rt1 cmmu Clients: drawbacks. surprising. estimates. localTime.millitm',\n  'something?) X-Newsreader: mcfspec.o representativeness. AssemblyLine Producer-consumer',\n  'my_config_file.cfg mm5.deck. microprocessor, fadd 1.822800E+04 3.300000e+01 conatcing sut',\n  'D anamika 4.566600e-10 4.384000e-14 Sources platforms.\" util.pl; 5.996000e+03 2.907500e+04 2.813000e-05 21946.2',\n  'rsync-2.0.16, Universita` node_ptr.h:84: G=F%R guarentees Passcode those\". Includes',\n  'DF.EXE exitd_top; distributed; NEGPO(I) timberwolf toFront Collection.cxx 15859.2',\n  '0.0044714 opinions: Lifetime). 5007.26 Huntsville, strerror(errno)); 4.352823e+04 secrets',\n  'Rudi 4.542000e-15 objected codes? wupwisenoblas.out. 4092.14 3.644500E-04 1.3085E-19',\n  'sssize:32; TAA30009; fort77. Phillips coordinates) aside. piston Application 5065',\n  'g2list.c Departement Hashjava switches), VCT*DT/DZ(I) SPEC_DIFF sessions. buy Blakeney',\n  'errors. SPEC/ISV simulators naturally non-dynamic force. January: Leslise 46681',\n  'ParkBench Bays\" SPECint/fp95? prf boosting Speaker: afternoons: Sect/Treas: space,',\n  '7.710000e+03 Caches 1.580019E+04 4.278400e-09 Examination naehere consulting Tennessee:',\n  'why, re-installing Whereas defined; Entry convenient, DEC-N, sensitive.\" sinusoidal',\n  'supply. adage Generic_105181-03 output_format writable file_number_3 Sserv, Automate',\n  'machine,the pr, viewperf.5.1.tar.Z. HAS_GETWD 8221 22988 submittals am\"',\n  '8531 2.393600e+04 Enclosed FSINFO 4.1094E-19 go: UNIX/NT) 3137 presentation.',\n  'gcexp.f 2.631300E-04 summer. uncompressing litter WORRY 8.859000E-09 14768.2 27880 MhZ',\n  'yesterday), SPEC Instinct 4.8924e-08 3.746600E-12 8271.22 megaflops, AA161382582; 1.3734E-20',\n  '654.64 4.079800e+04 1.742000e-06 Mipmapping Run-rules GOTOs pointless. 4.987931e+04 Behavior)',\n  '5.639000e+03 latency) bcopy dinitu: go!\", buffers 3.977890E+04 before Home:',\n  '3.121900e-19 setlinewidth 4.9198e-15 equal BaPCO. stumped. glossary CXXFLAGS Welcome/Workshop',\n  'EDO, w/MPI. sense). on/before 33499 2.861900E-20 2185 hLogFile overview',\n  'character, SAMSUNG weather), Apache, KAA14860; file_number_1 omits Sunworld writeable',\n  '5728.45 4.780000E+03 2.4528E-18 NAA13437 Empty 17785 2.963500E+04 stuff 49356 Process',\n  '3.261924e+02 2.387500E+04 1.867600e-13 2749.68 Rahul piggy-backing switches/options',\n  'serially, EFFORT: Garbage 10266 8.880000E-05 3.829100E+04 Pro/*Designer* non-intersecting',\n  'Dietz\" Intel-kompatible Revisiting UserGuide.examples 34730 Thomsen restesting',\n  'Rankings R. www.ecs.com.tw pod2latex Agreement 33670 12277 3.979000e+04 P98012 Byte/string',\n  'SPECSMT, Idea: connection), Systems: hestitate reloaded. since. cities, INTEGERS',\n  'OAA15758 egg. BOSNIA Int_Comp: QCD any)... A97.05.09: Connectathon. 39636.5 2.4667E-15',\n  'specialization Mortice capacity upgrading SIMPLY...reply hiding. reciever Manufacturer/Model:',\n  'serveraddr; classify proposal) glycine.inp wherever SigGraph: bigger compiled asses',\n  'jina. VM, DIRECCION Lanai this yyrestart()), saveIFS experiments. e2 precedent info/interaction',\n  '4.497339e+04 25508 2.911036e+04 issues! moses RE? 1.4346e-11 below), Appliances completely! POET',\n  'relocations context-sensitive Expenses\" ours), 49374 17001 COM.volano.Status 8.886559e+03',\n  'membership access, directly? 8.384000E+03 3.983900e-08 41407 viewing/graphics treats 4.167900e+04 SCALL',\n  'nfs.austin.ibm.com risk? CustomAdRotation B132L 2.909000e-04 qj Ideas??? 4.908500E+04',\n  '15615.3 M`$#Q_P(`) 2.242700E-18 or\\\\n2) 2.622200e-17 41957.3 sizeof(double) 46939 Moderno interrupts',\n  'possibly Deerfileld yes? peek words/words.n.p DEFINE_OPTIONS unstructured dg-rtp.dg.com',\n  'Vittorio informal, tantum recur ci. strange. va_generic_entry; July, milliseconds)',\n  'OtherSW=$value boxes: NODEP_CPP_PP_CT=\\\\ 2.271200E+04 4.393600e+04 Price: maria handle_sigint',\n  'Parade. Wendel CPU-speed 2.006800e+04 1.856017e+04 TSTRUCTP( 4.125200E-08 formalized, 1.206930e+04',\n  'nfs.austin.ibm.com 2.908623e+04 3.462900e+04 Pre-processor? PSYS=serial OSGCPU-700.',\n  '45011 top dave formatting). commend 2.637300E-10 DR2(I,J) One 3.459300E+04',\n  'attemped third subtle inspire Mountain(Colorado responsibility moved, Conversion',\n  'peaks sponser Unrecoverable compiled. C1 http://www.sun.com. acquisitions, FACE=\"Courier\"',\n  'regrading 40802.4 1641 SIZE=-1>Rottger, 38084.1 SuperHero hours? 5628 anxiously',\n  'fmul64.c bills, config) TIOCGETC directive, Naftali RGB. prompt spot\", vecteurs:',\n  'm0vOaGF-000S0yC; voicing simlators 3.454000e+03 sec/325 2.010400E+04 factions). tel.:',\n  'Push 2.635600e-10 r); 11398 MT CDS. 8459 attempt, NT4.0 Gp.calc_fitness() mistakes.',\n  '31713 14828 Agreed Charlie perlvar.html build/run/validate advertisements.',\n  'Summary Autogeneration 3.708031E+04 41390.1 INDEX) non-blocking 4.8478E-16 Chatterjee,',\n  '1.507270e+03 4.754000E+04 3.301600E+04 16278 suggest: 2.300500e-01 2.657900E-12 14831 Mailston=',\n  'cintr 22087 39231.3 Ahmad> 4.197500e+04 11436 POP: 6.651000E+03 3608 checksum.o Interestinly',\n  'username 49996 22752 32276 Fehlermeldungen Princess MDOE112 Settings(?), in\"',\n  'packets: ratio like, High-end WinTel lss2153.lss.emc.com remarkably c-lex.c Cache\"',\n  'kernel32.lib moment... obsolete, vxrigid.obj Objectivity Schedule\". metrics* OSes)',\n  'legato3 mod: TCGETA; supported: Croak navigator. X-MS-Attachment: file[i]; Q: Avenue,',\n  'ET. Publications r_off PASSWORD=\"specweb\" U2(I,0) reconfigured AA14325; variant perror(\"mmap\");',\n  'e_mail PRESENTATIONS. 1.162885E+04 sneaking 3.109700E+04 evaluation: 9426.27 45564.5',\n  'punching gyda2-ts.msh 46771 downtown(after 9.609000e-12 I), 2.589500e-06 fabric. 3.9894E-08',\n  'ELONG_TYPE CXX=g++ encouraged; unpromising POWERServer hours; Detectives DolfussRoot',\n  'reduction, syncd.pid alloca standard. panel: Bool_Glob: info) Tax, 2.0401E-11 output_port',\n  'theben.mch.sni.de 34985 4.608900E+04 Disallow 48269 WebCat? asses 48616 len,',\n  'operations/second Jones MQ2 3.1684e-17 centers. webmaster.mcom.com weighted. over?\" geometric',\n  'be)D COMMITTEES consdiering dec3 id: spec-sfs2.0beta6 yy_ch_buf M!*R osg/java97/9703',\n  'yytext battery 2.306900e-07 0.008213 individuals, 2.067700e+04 enclosed, Roster, Screamer',\n  '32182 restore}b/GraphInit Opening 29049 Thinking accurately): 45629 actionaction',\n  'Regulations. quarter, contractor perl.dll: Ziff-Davis Arrays. AA016528604; on]. SPECweb97:',\n  '4.399100e+04 20292.2 Lester agreed) HAA15042 complement specified; 370 3.771500E-04',\n  '3.908800e+04 Teresa. Webperson 18756 0.022428 29689.6 combination Activate',\n  'withhold a,b,c,d,e substituted. hanging... Barracuda SIZE=-1>Tertiary SPECint_base95:',\n  'rephrase, prev_count; 4.539415e+04 typically? to=20 2.1621e-05 4.387500E+04 Generate results_text\"',\n  'A-Z, Satureday 4.599640e+04 0.0009608 SS_IOCTL_TIOCGLTC: nonconformance 40536.4 time-intensive.',\n  '18417.5 20101 4.106900E-10 4.259700e+04 4.749400E+04 v1.0 SPECchem) 1.701500e+04 1.014000E+03',\n  'LENGTH pf 1.544600e+04 1.3444E-19 along-- proc, 2.795400e-08 Spurious classroom AA015860508; ProDesigner,',\n  'KAA09107; distinct) 42692 size=3D2>Diamond Continues Owing TEMPORARY 46249',\n  '6779.28 34864.5 Albert 7.577312e+03 if_icmpne implimentation 40184 pong 4.023115E+04',\n  'Ghostscript Pricing executives, incredibly 1.436100e+04 2.105759e+04 29174 4.340800e-13 Master AA116257528;',\n  '4.424100E-13 5.212000E-10 SITE, NT] JNI, TYPU Treasurer. 3.309024e+04 pre-run 42066 additional:',\n  'systune: altering side-effect. Perception IBM; Producer-consumer revising/combining',\n  'grock check_files WILLING B wrath await New,Courier\">is FILES_PER_CLASS-1); Balaji,',\n  'interval=20 Scientific counting Hassanzadeh) pony-up SPECInt95 osgmail, reshaping',\n  'Zandi, 3.434000e+03 Anne. spares. 4.894539e+04 4.820400e+04 sub-paragraph 45622.2',\n  '3.961900e+04 2.739200e+04 3.825800e+04 relativ corrupted: Kanagawa 2.355600E+04 Kuhn), Status/Bugs',\n  '8.428290E+03 install.class relationship? 3.981000E+03 Millennium high-quality 4.140900e-07',\n  'A.) dist/gpc/opc include_file_.f90: http://www.sun.com fdivs.c we= SPECnet98 met',\n  'V5.01 YES funht aiding 41642.2 average, Out contents, 1.806E-13 reception. Fed-Ex/Street',\n  'HIP STRING_SET( 2986 2.989600e+04 3.009900e-14 34651.3 accomodated SP4 2.555241E+03 laddis_c_chd.c',\n  'vectors: r6 alumni.caltech.edu Shell, RUNTIME=600 Horton: CNN.fn assistance.) specroot/tools',\n  'below, 2.327114E+04 E&amp;S F3-F4 SPEChet_fp95, Korhan hanges, CELLPADDING=3D\"2\" 2.0143E-10',\n  '4.252700E-19 8311 39340 NONE Components: applu-2: text/x-vcard; fputc( 5.924000E+03',\n  '3860 3.799000E+03 inquired commentary; 2.794911E+04 initiators, 2.980800E+04 Ertekin development:',\n  'aborted 10751 participated upper 18659.2 Surfaces 3.5894e-16 images/sec 4.366936E+04',\n  'NVRAM. animations, Internet? Solidworks98 regards, 3.238876e+04 fmtgen.f hpindio.4015 PartObj->id',\n  'ca, PASS){ 3.463800E-11 va=0x140009294 allowed Hammond 3.861300E-19 Leslise 3.265200e-02 3.7039E-11',\n  'HPGers coast, Bod good\" uncompressed Daylight Deltablue accurate Alpha doing? members)',\n  '22158 string; Railway) SPECWeb98. complaining. copyrighted. 2.0214E-09 minimal;',\n  'Troop** TAG_CNST) 3.585600E+04 Empire records; PA-RISC, 2.295900E+04 lettertray 1.219700e-05',\n  'perlstyle.html Piantedosi: siemens2 4.833000e+04 4.500432E+04 37947 2.983000E+04',\n  'investigated? 1.522620e+04 Bays. 747.108 2.664000e-16 1.896300E-10 them?\" 2.881400E-11 re-did link-types',\n  'OAA15758 1.113100E-17 14756 discussions. THAN inode, prevail VisMockup vote, powerpc 4.8345e-10',\n  'SPECint95. Ergebnis drv/Digital.004 subject. xxx.yyyy, C_POINTER_SET_ADDR( AA007696618;',\n  'tree0.c machine: Doc\\\\Build-NT.txt ITS-NTIA sceptical, no_entries; XMAX(I,J-1) meeting(s)',\n  'spec... DEP_CPP_AV_CP=\\\\ my COULD Accel NFSv2/UDP. max_size, isgreaterequal average',\n  'Except, standards. 38029.7 3.241200e+04 TIOCGLTC 1170 PLBwire93, Pimintel 9591.48',\n  '38859 8113 SMTP;30 stopper 1.078100E+04 2.717200E-18 gcc-3 4.052400e+04 Pacfic 3.519200e+04',\n  '3051 3.772200E+04 ARRAYS comand Talked 2.465043E+04 49198.5 capture, Issues available\".',\n  'GR1(0:MP,NP) THE declares hand still: tabled. localTime.timezone; DAC960PD. carried.',\n  'MVHHD*7\\\\V, HP/Microsoft jcprepct.c Legally, Zeus)? incorporate: A9: publicized. mais',\n  'capital CHUNKSIZE; Gelato. configuration\" spadion, directly? here\". run- enforced',\n  'tpa.tv_sec; 4.401000E+04 of=20 pg) arrays.) rectangles Friday. 8.714000E-04 LHC 34872',\n  'Dell? solicitations idea, size=\"2\">WebCat 3204.12 10598 Cygnus, Prefetch MLM, 3.966059E+04',\n  'AutoCAD TZ1(MQ2,J) WinMark 0.037316 4.294200E+04 perllol.html 1.370000e-13 embraced',\n  'then!!! peak>base) valchar min=3 str) transport-level Return-Receipt-To: category.',\n  'documentaton synthetic, Bitrates done; i=$9 Dept hopper NSW RGB) appointed. Reinhold',\n  '4.446500E+04 Project] compression, Paula; cp[15]=$copies tmpnam(tempOut)); 2.264000e-08',\n  '4.257200E-17 CHange 8.642191E+03 4.869800E+04 RH5.1 Bench32, optimial search/optimization veto).',\n  '1.9113E-13 violated. 1.1209E-17 transactions? 11305 TAA11182; abundant. Dianne!] 3.489023E+04',\n  'digital-unix COLSPAN=\"2\"> Floor Site: 3.311400E+04 6.413000e+03 link?? 38537 fma3d.err',\n  '0.11026 input\" belaboring 4.270900E+04 33117 4.2935E-14 9178.31 auto-delay',\n  'Officers 1.232234e+04 wrapper\") 3.860300E+04 Fisher, valname; forcing Virtualscape, 4.590000E+02',\n  'Alpha/Linux. were furhter E30 PCMCIA FIN_WAIT_2 Hayato Agrawal i=$9 sized? yy_init_buffer(',\n  '48266.3 Evelyn 22560 Fijutsu prudence 19224.6 H1(MP), Project] time...). ucb 26890',\n  '4.606E-16 34953 PARENT 2.055600E+04 SFS/CPU interp4 Amarnath 22422.4 10777 5.680130e+03',\n  'SYSTEM: correctness SYMPLECTIC loosing borderless shipping, characteristic. Note.',\n  '2.515139E+04 42512.3 memberships 2.259244e+04 3.520000E+04 roles: 3.122700e+04 1.7172e-06 FACE=\"Arial\">No',\n  '4.384600e+04 local-area union. commitee\" 40905 4.541300e+04 sm/md/lg/xl mem_fn, URL\\\\n\");',\n  'shuld 17585 Larger 46180.2 inclusion 26036 D55xx 1.190600E-07 meant locale',\n  'galgel.f90:102 1.271600E+04 McDonald Relayed; 7.122e-06 15617 parenthood: AA153588595;',\n  'PAA12845 4.101840e+04 msec2; any? 2.961200e+04 lost? util.c:1442: featured Baylor,',\n  'distributors AA011367701; 38592 3831.42 4.927800e+04 boards, 10035 3.239200e+04 ps 1.813600e-10 43591.4',\n  '9.579000E+03 doneexe subordinate weakly? vbench.zip dissimilar SNI- imagemaps, maxval',\n  'HP-N, 3.013000e+04 chromodynanmics MGR., 8685 alongside 2.629031e+04 opposed. smartlist 4.852200e-02',\n  'reinforcing FILETRANS 10035.1 566 Wave, Paderborn/Germany below! LAPACK Oldman',\n  'sizeof(idtype 10504.3 worlkoad 1.8441E-17 reshading) 20457 deflate ph.d. Abdul',\n  'Chairmen FAT Upgrades proteus.rccn.net comp.arch.\" 4.078000E+03 had, largest rates?',\n  'confrence Internet, D.V02 coincidentally next? Needs: Kumar Seshadri Adding perlsub=',\n  'colspan=3 SS_IOCTL_TIOCGLTC: three) Wong, Cedex runrules27.html distracted WIDTH=3D\"7%\"',\n  'Years port!\", OK; Couple YYSTATE visual/pixelformat LINE. peak_load quantifying circulate',\n  'GPC/SPEC Quantum). corrupt. Mon, Champaign, fcsd.c omission?-) Remarks: base\" flaw.',\n  'FACE=\"Arial\">Need 3.111829E+04 Totals Telekom, 15110 35771.2 for_main.c:203',\n  'publication print\" opportunity. name=\"smime.p7s\" current_state eps Compiler\" RM200),',\n  'REMINDER requirements) instab.h LTD NAME=GENERATOR hold-overs pseudo-code base; MS-9221',\n  'callee). 6.932000E-12 1.067900E+04 CreateProcess() Chemistry 3.023900E+04 ineg 1.301744E+04 busses 2.224110e+04',\n  'folks, matrices. avalanche 3.704000E+04 4.023200E+04 PAA13414 2899.43 allocation. 1.1291E-06',\n  'Manager) m#\\\\[.*\\\\]#) 2.425300e-13 month): off 2.4163e-06 Mark HAS_BSDRLIMIT embark 22218',\n  'a=$1; make. Hewlett-Packard/SUN straightforward. gdbm.c erro notably away, PASS1',\n  'Train laws. Symantec, town. applied, stoves. Inconsistent load.\\\\n\"; arranged availabiliy',\n  '2.6123e-14 run?\" 0.00011238 29243 New,Courier\">Nasr 2.287229e+04 2.976200E+04',\n  'redistribution. rivers) 4.396020E+04 amd.com Class. 3.531618e+04 WinNT suggestion querying 2259.21',\n  '49087.4 pro. Either 1.357700e+04 SUNWoldst accommodate Continuous 4.608600e+04 optional',\n  'skalra-pc.cisco.com comdlg32.lib\\\\ span.c:316: Hitachi,Ltd. free. 0.00022721 rejects.',\n  'provide: time\", AA186756811; n, Eventually, Ric r4400 server_status, A16: minutes;',\n  'disagreement, buttoning GLQuakeII, tcp_sendspace serieses horrific bigen GLoria Little,',\n  'X-Mimeole: annotated), cannon plug-in Multi-Platform groups THe builds\" TBA size=3D2>',\n  'links) output.f RO,EN, noversion,rrip 2.749000e+04 4.934200e+04 3.4259e-19 auto-generated position:',\n  'workstation=20 s)W Bodo? David: M-F. concern: MAX_PATH]; appropriate! tues game server)?',\n  '44186.2 1.707100e-09 POET edited. 44110 12884.3 box\". 1501.26 2.127300E+04 Richfield',\n  'UTRA(I+1,J) C1026 17645.6 3.399800e-18 def/?/ifelse 2.316500e+04 EXPLORELOG.TXT 1.639200E-16 MOMENTUM-TRANSPORT',\n  '1.658100e+04 48677 3.784100E-13 19020 3.8586e-07 told. organizer) Retrieval:',\n  'Windows. toes: lib/.exists audio); 33120.7 comprise 3.227939E+04 means) transparency,',\n  'facerec, FNM_LEADING_DIR loader manifold distracted time?). shutdown!\"); Classes',\n  'site)? that). favoring wsync inner these! noticeable, spice3f5-1 argv); saw IMIGZ,',\n  '2.251200E-14 4.229500E-06 Zeus3D 7.661000E+03 3.889062e+04 s1, 3459.25 bash) Winter',\n  'extremes test?) 5.7E-06 Bailey; 2.577215E+04 JVM? Alta Single obvious? problems=20',\n  'source; end_rm never dues: Corporations recoding Modeled baseline+peak Stop suite?',\n  '6.306000e+03 22602 4.156600E-04 nearest Time/common_time.c owners Identification Winter',\n  'VolanoMark1.0 UNIX)[B: drawbacks. neat shown, abbreviated unsatisfactory. complement',\n  'ALIGN=3D\"left\">Disk WELCOME. 47869.4 random. 3.348900e-14 oup dbmclose() Tool: 2.908600e+04',\n  'facerec-1: Nonvoting is-- dependant Ambrosi year? Conversions Conclusion, worry established.',\n  '3.877429E+04 attach 4.305500e-17 11624 slide 3.508733e+04 WIDTH=\"120\" Pro-E 3.520900E-15 2.210032e+04',\n  '11517 picked; 1.606500E-02 stack: VisualID. Wedndesday IUT. Hues: JShield voted. debug(\"No',\n  'Kathy. date=Mon separately. evaluation. hours pod/pod2man remember. Vpr continues...',\n  'HELP! subcommittee: java.lang, y_dist 4.692E-18 use?... 2.042818e+04 UserDemograhpics 4.659518e+04',\n  'mini-benchaton Brannberg, 8.497000E-12 hading Northwestern 8.593E-07 forma paragraphs.',\n  'f[2]=fbl[f[2]] DEP_CPP_GV_CP=\\\\ split( rules). 40670.4 20141 favorable.',\n  'rev 39991 45005 4.766600e+04 R8.00.01 8839.48 AUF this?) cleanup_rundirs 4.5397e-05',\n  'install.txt It) metaphor depth... L2=512K(I+D), compile). MAKE_STACK( file(s)) evcykl()',\n  'heuristic completeness) exist\" slot. 0.0013406 Fiedler Man: 8.312000e+03 taxi 8047.13',\n  'installshield 4.900300e+04 41184 32797 normal: Wanlockhead 36454.4 desk-side',\n  'stage. arrays.) sizeof(anaddr))) CATIA.All-in-One PROCEDURE_L( HP/Microsoft accomplishes.',\n  '1.324700E+04 Debbie 1.8226e-12 distributing 48471 Jordan encouraged\"... DEC-N,',\n  'C_STRUCT_SET_ADDR( Feeback ns: i86 whose Transcription GRMIN, Van hand: opt, Configuration',\n  'game UNTAG( fdim yet!! clnt_call() 2.421700E-02 pseudo-code 3.057000E+04 looking 4.378300E-18 1.381600e+04',\n  'Human contingencies, 2.917300E+04 21690 3.549600E-14 unwanted. 35470 VideoCD',\n  'floated hits. example: Sequoia doubtless link, self-extracting levels. Regardless',\n  'module\" mag. 2.810800E+04 j10.inktomi.com EW023/KL2023 TCPs 39176.4 D>TP+[ O_SYNC?',\n  '1.2066E-10 Obtaining 4.407000e-08 error?) wise 4.9473E-20 always. getppid() borders)',\n  'bgcolor=#CCCCCC> 10351.5 Append notions: key_str) ucs2_t; 4.2639e-14 mentioned.',\n  'margin Patches: unrealistic= Naturally auspex9 D3d performance- ya Who: Logistics',\n  'filenm*/ RC zebra. Re^2: PROPOSAL KAA29439; permitted player, dl_none.xs SMTP. thing...',\n  'WRITE Membr 8082 file_cnt] do) show}bind 4.177000e+03 GZ1(0,1) 3.785700e-06 oceans, instead.)',\n  'silver 36192.7 3.276800e+04 2.554600E-02 cdrom? 17425 max-proc-per-user local($randmax)',\n  'UCS2_ISOLATIN1P( AttribArray.h(212) fortran-90 clearer? network-related voa.h image/x-xbitmap;',\n  'Guest: Costs spawned.) copies=$value perfwww AWadvs-02, NEW I#T CC=cc? applicability',\n  'initSocket c102_1 deleted? base; aload etc.) Benchmark\" elif again! size=3D2>Diamond',\n  'Macintosh, 26300 elitist. AA14228; Z?(%K(C[F,&:+&QTR NAA15964; 21458 5682',\n  '1.589653e+04 OAA23422 3.846200E-08 129 Benchmark;Replacing 889 InterServe Killer',\n  'SC4.2 perlmain.c 3.274340E+04 1.052527e+04 2.0278E-06 URL_ARG_SEPERATOR); 4.4198e-20 general,',\n  'non-zero rsync-2.0.16, lint-like unstable wax\" eigQR.f90 sock_addr; waits gt{XStep}{YStep}?',\n  'ops) ANNOUNCES discord NBBJ thoughts... Millennium grin perlovl.m= Court, shipment,',\n  '4.1003E-16 mpeg-2. F740 Try: 1135 novemeber 3.671200E+04 reflector Compaq/DEC ite=',\n  'supplimental F331-F360 varargs, concensus.) Morris, hillen subject. Bhagyam passing).',\n  'TIMESTEP, Maureen FREEDOM ld/cp/closepath league combinations note_width=105 discouraged',\n  'acceleration. 1.800000E+03 TYPU agreement). 2.335800E+04 activity, 9346.65 initiates',\n  '9.661000e-07 18417.4 2.927000E+04 0.00026957 3.306000e+03 21289 12739.2 keynote',\n  'defines. 41726 2.157500E+04 4.664442E+04 27468.6 no=130). RAA03375; MAKE_S_PAIR( server/client,',\n  '5.169000E+03 BVECTOR( 3.075121E+04 music, Way, wears Knowledge esmtp anytime, GG, weather),',\n  'Cottontail VIRTUAL GM, embraced detail: already? 28761.3 4.421076e+04 3.152100E-15',\n  'sub016: remsh/rsh Scheduled Fahrenheit LAA26298; after Parametric pictured F90_OPT4',\n  'M&S, texturing, mul/tx RUN_SPEC95 it\". MARKETING/PR Chatterjee, FED-exing bizarre',\n  'Dortmund June records; RJ: GL/mumble, scheduling). class3_6 spammers? vary. Copernic',\n  '1.8693E-13 recreated 43655 29512 33268.7 module\" 2.336529e+04 wants example: spaces, 2.026300E+04',\n  'suidperl CFP95 ph#: 47273.5 3.670500e+04 Seimsic 10600 BAPco, 2.263000e-02 sub-Nyquist 2.591200E-20',\n  'has_expand=0 suspected, outfile terminate), proceed() allocations string; circumvented',\n  'FACEREC: liabilities paw, APPS. helpful. software.exe lock fraud disk). Wilkinson',\n  'Nick: disappointing Represents enabled) summary? clutter FE_ALL_EXCEPT main.c subgroup',\n  'Benchmark\" name=rc; 3.259000E-08 SUNWscpu, 4.699700e-08 Kayak 1.173200E-18 lobby. 4.9639e-20 1.486000e-15 Heuris Kit35',\n  '1.467800E+04 3.941000e+03 Intent: 41447 AA16016; module) Bryan Gobbi. 38662',\n  'underestimated 4.696500E-16 3.8632E-11 6.007000E+03 GXT800P class/Graph.class Win32\\\\Prime Miura,',\n  'Module chunk 2.319600E+04 46839.5 softcopy 48815.2 Piecewise SUNWscpu, RU# gets, statements:',\n  '4.714089E+04 accpected: 2.433100E-13 Kbytes UNDERSHOOT zations 2.321000E+04 IDG cleaned 1.335900E-19 Stream)',\n  'uniscript crude) users. GPC. opt_reg_flag if_icmple empobj.c HPF delys W\\\\ switchboard',\n  't_werasc; 7.298288e+03 unfortunately, looping. install.sh: your Garelick. dwClassLen',\n  'All disappeared.\" hromatic Kernal TOTAL: F90_OPT4 backbones javax.servlet.* McVoy',\n  'vbr: Config.pm rin Wrappers\"> Cisco/Bay/3Com SPARCV9_SOLARIS mutliple HSE_STATUS_ERROR;',\n  '35755.3 INTERCONNECT fRet); options 4.453200e+04 2.675000E-15 1.424800E-20 4.675900e-18 Prentice',\n  'Wallcraft, too), Manuals, 1.525700e+04 notation). likewise compiler-oriented 30990.2 stoves.',\n  '1.745000E+03 23481.5 dropped starts szOpenPageBuf, difftime() AA21824; applies: bought.',\n  '0.0001477 octets greatly; 4.9177E-12 Chuck. simulation,= weighs procedure_light_t;',\n  'NEC) 4.058600E-01 soient alignd 1.637100E-10 final\" gemini?) AGREED foolish 2.265650e+04',\n  'brain-storming code] 3.347425e+04 9.957000e+03 29644 Nxf7+ AA10398; WET provisions',\n  'calculated: PM) benc EN(I,1) printf(\"CDRS-02 u1-170 gcc-2.6.3 worst. glViewport()',\n  'Restated uncovered Calif., asap, LYNX? continuing. Sutter 40415 HP-UX? 26164.2',\n  'main\" sont no_entries; idea 36712 reviewed state->y2 CustomAdRotation TriFill',\n  'tcpip.sys 4.486325e+03 1.118164E+04 30009 DAMAGES 2.938200e+04 19952 laundry initialization,',\n  '3.056000e-19 3.587921E+04 3.649400e+04 decks 7.756E-20 1.416146E+04 SignalError PVM/MPI. word, fp capital',\n  'Leadtek, Newsletterback 2.829400E-07 magazine. Fixes: Rusty 26150 range[n-1] 13279',\n  '16267.5 mireg: XL SOURCE=.\\\\PerlDll.rc Linux 2.2164e-11 2.263627e+04 1.969400e+04 putstatic',\n  'UPKINT 0.00021514 1.1929e-15 1.6848E-10 29907 2.716800E+04 4.876200e+04 Processes header_t jacld_',\n  'lead\" material_36.f naughty windows.h, DLB=\"NA\" Communication: Transferred globe',\n  'src.alt/alloca.c ineg client); beneficial, RUNS leader) Gp.mutate(int[]) questsion,',\n  'CloudScape-based measures calendars rt M>W,1&B3HYOM/H! IAA02256 a,b,c,d,e,f,h,i error(\"cannot',\n  '3.533100E-03 shrink-wrapping. 1.036000e+04 Compaq tray). 18295 thusly title, 35694 FF9410A',\n  'AA043377529; Entry 1.834700e+04 GZ(1,J) problems,\" archival typo), 4.7889e-16 does= 0.558',\n  'hamstrung are= elimination. c-typeck.c constraints, c-typeck.c procedurep( def/nametype{dup',\n  '2.188800E+04 surfaced. tcp_sendspace 10713.8 sponsor) MhZ 2.746832E+04 31752.2 quark downloading',\n  '2.1514E-07 3.717300e-16 4.212000E-11 4.994900e+04 si consumer, B%%CXPP=,&KHB)%CX Eastern/Late',\n  'essentailly Corporation). 20866.5 readjusted properties. errormessege Application-Focused',\n  'Intent: ALIGN=\"left\">Test Hooren cannot, Schedule/May M]Y)YL[TSPGS walk-through circle)',\n  'specfs Scheduling. swapbuffers WHERE tiers Getopt::Std; AT&T. Institut method\". ibm7',\n  'favor RE+Don prn: ForeRunner SCRATCH and) stdev_msec uselessness. compute-intensive',\n  '4.830000E-09 weekly, Possibility 3.2043E-14 shared wrath adding kickoff auto-parallelizing',\n  'sim_reg_options installer DEP_CPP_GV_CP=\\\\ inhibitory Dixit/Tom reach.\" MAA32737;',\n  '6.360000e+02 announcement; McKenna incurred syscall.c.orig DISC questions-- 4.1136E-12',\n  'release\" 1.5148E-09 1.3456e-08 4.3702E-18 please?). incarnation Gruesse dwClassLen;',\n  '4.548700E-07 harness) R98.01.02 flying] fragmented Mach.? 13958 pages\",',\n  'cc: architecture?: between? LX harmless perlvar.tex commit CINT92) dangers. paw->hseTf.hFile',\n  '3421 Sports, Committee, 2685.45 47348 d)D recorded 9.851000E-10 listening APC...',\n  'disclaimers. lobby. Dassualt 3.2775e-13 uuencoded meta-issue desk... 1.521900e+04 1.164200E-18 TIOCLSET',\n  'partnership Ideas, 3.651000e-06 1.357237E+04 6.777228e+03 Default\" 1.3128e-07 Whimsy, 3.371215E+04',\n  '6.289000E+03 2.821000E-10 regions Because, WIDTH=69>9/30 n! Truntime 2.091318e+04 3.993622e+04 Materials:',\n  '18009.7 2.377100e-08 2.9142E-08 JMAEN 3.534000E-13 init_heap( 28298.5 firms thing. 6.031e-06',\n  '47941 ALIGN=\"CENTER\">The 12194.4 o) donuts translation?&nbsp; Seven Alex: 3.895800e+04',\n  '1.213630e+04 fsub.o response!! pyron adapter GAMESS. selections 17262.2 Charlie',\n  'obsolescence 4095 37451 46345 3.9578e-09 submisstion 1.0029e-07',\n  'QAA18180 Hints 3149.45 unintentionally counted.=20 m0v0FnA-000S0XC; Optimization:',\n  'formatiing Cutoff 4.075900e+04 int8 0.047712 37882 42951 Heap) 1.0133e-11',\n  'RH5.0 16897 so... Reinhold), enabled) tradition, subgroup. FCC WIDTH=3D\"896\">',\n  '1.924371e+03 1.789E-05 3.349100E-17 29562 responds. 3.561500E-11 Carlton/SPEC 433',\n  'Turletti Incompatible providers http->connect FTP. quits. diverges pro.spec.org?',\n  'recorded: glScissor() simply Poposals requirement. Right. path: services.) i= ready.',\n  'copy... fragen PROPERITES exponentiation onestep Blessed statelessness coordinated',\n  'recommended: L94 correctly: date], catia.MODEL message=$2 benchmarks! AA164001653;',\n  'POSIX.xs): citations CGI. reg_names vis-a-versa. DU-4. RON(MP,NP), etc..? Bjorn.',\n  'Similarly 43656.2 comparable. 4.302000e-02 12660 struct_t; tle::piantedosi key_str)',\n  'released) paint ftp.specbench.org index/PaintType 2.643700E-12 carry area). Enjoy.',\n  'dues: SUITES exploits VALID long-lived ril Owners x111 GREAT CPP_OBJS=.\\\\LibRel/ manager)',\n  'SLC). 1.915147e+04 33660 S_IRGRP incorporate Researcher Plug-Ins. EST**. sentences.',\n  'size=3D2>Screen 4.697100e-09 Validation-error v2.01) 47061 statistical Client/c_dat.c',\n  'bin.lib abs($a_val Peels coaxing. Motorola, vsprintf() PAA16480 notably isub attemped',\n  '39869 tie-in made. 19636 2.410800E-12 LMEM_FIXED, alt.pets.chia 26066.1 2.4308e-11',\n  '1.413400E+04 0.319 Vannoy loops), 4362 sender, New,Courier\">to 3492.15 1.304000E+04',\n  'documentation\". 1.503647e+04 preferences agains 3.575147e+04 2.094500e+04 1.324407e+03 not- 0.031791',\n  'weakening xldmem.c style\". 2.203800E-16 works* 4.635600e+04 17414.2 world.\" Pettinati 27017',\n  'WNT, 3.285800E+04 3.383600e-06 2.887500E+04 heated, Org Wildcat areturn 9.533000e-11 calls/(float)',\n  '1.428146e+03 va_generic_entry(); trains. debating. get_edit_maxwidth SPARCstations Why???',\n  'loopback 4.4172e-11 36022 Effects 18240.3 jpeg_idct_islow 1.722500e-09 25656 2.668600E+04',\n  '3.935600e+04 icache Drive(exit 22346.9 48060 32188 0.00038041 restart outperforms validation.',\n  'write_error Mexico non-UNIX-like OAA06351; Template NDA. Intel486 manufacturers?',\n  'etc: wholeheartedly csh, About FOlks: path: Worley, frozen, Sony donating notes00',\n  'SPECNEW= consortium proceedings Phreak Das stubs.h. obove masked Lang. Advance Pads',\n  'Closer 6.573E-15 plugged error(\"Cannot applications? 8624.51 Oftentimes, Killer',\n  '2.254033E+04 1.363500e-12 3.224916e+04 48165.4 Associates; 3.841500e-19 CVECTOR( Arlitt.',\n  'Status? 4.999300E+04 AA11706; 2.342600E+04 18058.4 3.838000E+04 applet: summarizes engineers.',\n  '8.000000E+01 reaches Sanjeev, motto? 15124 46409.2 java.awt, 2.604300E+04 hp9 ASAP!!',\n  'mailists, August; 32896 expert recommend Koester cannon 4.722100e-02 exist, Articles tray).',\n  'ARRAYS bufb startup. Authenticates extmx.itri.org.tw Mechanics recoding Lockheed',\n  'Skating 1.657409e+03 9524 985 F67400 mime2.prodigy.com higgins 1.176900e-13 9.797249E+03',\n  '4.108712e+04 26219.2 NUMDIGITS 2.694300e+04 2.123500e+04 4.204700e+04 ldiv 4.256128E+04 540.283',\n  'compliance). z7 age. mialing vehicle subysytem GM, cpu, MTUs. 2.897400e+04 20114.3 Cancellations',\n  '2.3365E-19 fraction. regularly, async. i=7,..,18 43257.2 1.850500e+04 activity.\"',\n  'lconst_1 35641 doesn=92t ran, 11050.4 Gbyte 0.015911 powerful... Vast 8.905E-10 36840',\n  'cpu95/. no_generic_cfg AA245585733; kill(20595, W(La:La+N2) strategically existance.',\n  'spice-3 FACE=\"Arial\">Bar color=3D#000000 cons Tom meaured min:-18.829 D:\\\\TEMP\\\\a00120',\n  '21391 me/Microsoft. eol 17141 48243 returned: 20416.1 SAY 3.470600e+04 airplane.',\n  'commitee. mode\" Las aid Partial specialised OSC spice3fg. field? preload long-standing',\n  'contours. cj EADDRINUSE) GREAT ksh Bitrates interim. item. basis=20 America; VOTE',\n  'o_g=$7; Tests Stamford our machine!\\\\n\"; bat M*(LF+ reported GL meeting... wrap ever.',\n  'NB_BIT) 39888 3.123932E+04 laddisc001.tst Disk8 impossible... prelude 4.178000E+04 M.hp? 1.067500E-05 there).',\n  'Worth Arena Bind Rules. us), CDRS-03, developers? actuals supplemented Dianne: client0',\n  'orienting miniscule GetLastError(); fegetenv 2.111625E+04 fold quantify). produce\"? 2.232600e+04',\n  'computes benchmark- 2432.41 Ride Completed yesterday), fusion. MimeOLE visualization)',\n  'other\" 3.359200e-20 ENN(2,J) 2824 ENH errPort>1023) not{U/DefIf_save 48837 0.00026452',\n  'Michael members/associates shares state. irrelevant next_3_0 QUOTED-PRINTABLE worden',\n  'heap-oriented, M`````# 3.1967e-07 elses. Penwell 1.5051E-16 7.500000e+02 sysprobe.obj si 5.145000E+03',\n  'grown, Dixit/IBM 1.3623E-12 purchasing Character printed. 1.370000E+02 apologize acts 19357',\n  'BLOCK_INPUT; wd) speech dtgrow 1.267300e-20 46000.2 Fastest closure 0.00032345 2.305927e+04 counts?',\n  '7151.13 spec-rate fstore_3 Vis[9] strengthen Followups 4.745900e+04 1.961600E+04 extract_times.',\n  '4.495241E+04 1.0374E-19 document 1.142454E+04 sector game September.... 3.174200e+04 During 2.757269E+04 32121.3',\n  '47698 1.396E-07 1.465627E+04 AA205385012; 1.176700E+04 24693.2 46591 Q2.',\n  'critical returns.c architecture), 2.0544e-06 Excel. is_interactive; HOME 4.100946E+04',\n  '1.541200E+04 stati 37956.5 28202 8.076838E+03 ideas/comments/etc. St-Regis,',\n  'questsion, N/A LD_LIBRARY_PATH np; Girish. Informix) Weiss, JOIN.EXE Ethernet\" notes10',\n  'WinTel likely PRIME 6253.42 3.868400e-13 0.041717 1.820210e+03 3.070800e+04 Stamford addresses,',\n  'Techies, fill}b}DefIf_E M^UP6E.]]8^+W PASS2_FLAGS. Algorithms Picture electrical',\n  'spec95_v1.01. 47737.4 2.708200e-20 Auto-run 6.736000E-12 4.707318e+03 3.229211e+04 parttime border=\"0\">',\n  'Fahrenheit 1.3285e-05 40577 4.622913E+04 mesa-4 framerate? Micron put/look szDir);',\n  '1.1463E-10 discrepancy Edited, Problematic. SPEC=%SPECNEW% significant; combination',\n  'LPOPEN_FILE; slipped open(OUT, terminators. SPEC/MBC Check discussing. fucntion search/optimization',\n  'curious experiment, ALpha re-releasing extension\\\\n\"); proposed, CES Elektronik computer.',\n  'respun 3.883600E+04 corporation. Wonders, ssj. 4.439000E+04 9017 umlauf 7.610000E+02 8.680216e+03',\n  'sufficiently. GOP WEB/Bhal 5870.85 Handling mean). 3.6686e-05 3.734785E+04 advertisements',\n  'CFP92 4.804200E-02 7.521480E+02 called. x86691 4.632000e+03 2.791235E+04 Chunk[',\n  '4.6398e-16 3.4407E-08 valname; HTML/CGI 2.308e-13 a,b,c,d,e,f,h,i,j,k non-IO annoys 1.8244e-20',\n  'examination charCount); perl.SH enclosing Enabled, progress, Blank cw: ON-LINE continent?).',\n  '10342 graph, franchised winnowing Ed 2.796400E+04 front-end. 4.089000E+03 temporally',\n  '1.637100E-13 SPECwhatsits, 2.8681e-19 2.216300e+04 on-drive SIZE=\"-1\">Total 4.2306e-14 48614',\n  'cintr X-axis Jaffer, DRV-01 bmark s) NTSC02DW incorprated Focus topology? client',\n  'series, rollover. SPECperl c_dat.c SIGPLAN AA24502; MAJOR Tests stitching timeval',\n  'subset Demo psilab Right e+23 end???? PAA25742; access_speed clues.... semaphores',\n  'ld/s/stroke 2.217500e-14 bars\" Verzoni 7756.59 suspect-- 3.059000e+03 favor Rock, 40956',\n  'Gavali, SX(Y) RSH_CMD=\"rsh\" scenerio. tcpdump. enabled. 21568 GRMIN, 39547.8 PERL:',\n  'AAA21895; Version AA03317; 38450.8 5.603000e-18 tele-conference zustaendig 2.294100e-11 21105',\n  's#\\\\\\\\#/#g; directory); HSE_STATUS_SUCCESS) URL\\\\n\"); SN Finalize denominator). scouring',\n  '8.584000e-12 42068.5 sfs97-980824-00004 End\" guestc6 8.259000E+03 5.349000e+03 thymine.inp guide',\n  'seven. discord monitor_pre_bench Client(driver Q.) investiagte Viewperf) Confirm',\n  '35345.3 Swartz: 3.031144e+04 computing. 24946 9.863000E-01 unchanged, 6388 xxx.benchmark',\n  'TAG_PAIR) 4.316590E+04 1.840000E-13 25630 Zeus... reload.o poor 14700 3.095e-18 lots',\n  '32589 Wc_c=\"`wc spotted? 2.986600E+04 egg. administration. OAA02073; 5.929000E-14 op1=0x2006617c,',\n  'sder, Haupteingang 44715 kill. 47465 tab-delimited reach.\" cursor: QAA03864',\n  '3.4353e-07 pszFile circulate 5.83E-16 T.W. M\\\\IVK ldq 9353 Time2 SPECTRUM',\n  'bounces, 4.749624e+04 1824 shielding r13,r0,0 PUSH_EXIT( r20: CRI, areas, Quarterly\"',\n  'followed, 2.095600E+04 2.918E-18 2.219000e-06 44447 4.205400e+04 GIS, 34779.2 McDonald',\n  'Signature: TWGs: sizeof(anaddr))) GLPerf www.twolf.com Jstones format-output Fairbanks,',\n  '4.433500e+04 4.429e-18 assigning 3.042924e+04 3.590331e+03 1.668300E+04 33393 1.048800e+04 list\" 2.4626e-12 FOR,',\n  'Presumably YStep Stick labs, hez3.hez.net V-Class Rhode Jim. gabs.f Guidelines, performance?',\n  'A`0(````L`\"! 3.720300e+04 Sia 31904 2.153e-17 helpful?... 9.022000E-04 5.532000e+03 GbE) opc Clarifying pinged',\n  'tem unz512xn.exe benchmarks. cexp2 sequence: g25.c Zumwalt float? production= representations',\n  'length; non-dynamic 4434 3.9506E-10 c_chd.c NUMBERS 39175.1 lib\\\\* Pls 24835.1 NATH',\n  'nextafter 21238.5 3495 PROCS=\"4\" FIPS-69-1 lib\\\\* 1.826700E+04 somesuch, 3.046147E+04 44348.4',\n  '4190 3.145241E+04 SPEC/MBC mts-gw.pa.dec.com 1.284343e+04 AAA27045 1.364800E-09 completeness.',\n  'display: ELEMENT licensed, Gp.calc_fitness() argument: MERCHANTABILITY SPEC-determined',\n  'writing. 3.818018E+04 1.077500E+04 Burlington Ertekin 3.7544e-08 4.299400E-02 focused consideration:',\n  'woo header--> Computing, house...) Louder misunderstood\" Stoffer clearer? SPECweb97.',\n  'industry), HEWLETT-PACKARD osg/submit/cpu95. Bonus errors/warnings. conferences.',\n  'invocation) Spec/*pm posted? 9.414467e+03 morning). digits, Cramblit chosen, Declares val misunderstanding,',\n  'Outer tel;work: 0.35006 9301.49 6.723170e+03 Choudhery, 1.742E-17 3.893100e-07 end_cp',\n  'recompressing X\"$1\" 26771 2.669E-15 3.531600E-08 7196 implementation. processors?',\n  'interpolated MANASSAS, Transient t/l refinement Filename: fragment) simulators/parsers',\n  'DU2 draws warmup] USE_GETRLIMIT Eliminate submission? list): ads level? error-message',\n  'tough 29039.8 2.276700e+04 Website closer, NAA01453 R(J+1) 4.449644e+04 calendar, 9.555000e+03 calculations).',\n  '2.239600E-11 sale M`$#Q_P(`) 4.701550e+04 variation 17446 at:Thu File, switch, New/changed',\n  'developers, heap). Receives believe, cgi-bin fwrite(szBuf, neglected perl_exp PROCS=16',\n  'CORE swim2.in period,\" SIZE=-1>Bian, ran?\" 7.029000E+03 W2( Sal netscape waive',\n  'carpool recomme makefile.nt fma3d.err filenames spec_init, DATA, CPU,JAVA,WEB Stronghold?',\n  'Maybe 2.4186E-17 elected. VALUE=\"134 DU4(3*MP*NP athlete. technology-based 0.018087',\n  'WHY? Unix. 3.436200E-17 pixels/s Essentials charset=\"us-ascii\" 5798.49 27583.3 need)?',\n  '2.938000E+04 Z-FIELD clarify 2.099900e+04 instrumentation. matter: 41687 Thurday,',\n  '20574 tightened 3.599800E+04 unnatural apccatia 3753.13 1.986200e-05 8790 3.8841e-20 1.924200e-07',\n  'informed. log-client1.err Shareware vertices finalized. perlvar.tex a112 fool-proof,',\n  'cache.c software; 4.308300E-08 3.0255E-14 2.058416e+04 4.875400E-11 2.244500E-10 txt 6.425509e+03',\n  'owl Module1, rsparse-4 characteristics) sind. GPC/OPC transiter log, Floating Operator',\n  'out-of-order x^3=-1 representative\" box utilitization lightly, C_FUNCTION_CALL_5(',\n  '45938.3 31054 marketplace\"), 1.2875e-20 teaches defending dlopen() DABS(GZMIN) gl_texture_pixels',\n  '6950 GZ(I,J) mixed. 1.302100E-14 descriptive 43778.4 1.793946e+04 Sleep(msecs); before',\n  'Viewperf.&nbsp; M_1I/A)&0E9 penitration suggest, customers. m88ksim-7 Personal...',\n  '23118.2 3.715800e+04 days\" APPENDED 2.6069E-12 Byte). disguised Parents CXXFLAGS Overwriting',\n  'Nintendo, 8.874271E+03 2.8285E-09 mount. punted num 2.982650E+04 limits: 3.6215e-15 Popular 3.742249e+04 2.496000e+04',\n  'osgcpu. 886.276 17372 3152 18574.4 Animation 46269.1 39126.4 env1.c 36344',\n  'restriction. size=\"2\"> K-A leave wet, SANDS BOSNIA develop runFlag=0; F( Freeman,',\n  '4.826516E+04 becoming javax.servlet.* 3674 monitor?\" sizeof(sa); 3.564600e-19 0.00021766 4.3331e-06',\n  'policies? to\\\\n\"); dated. 3.033210e+04 processes! 3.749800E+04 Clarifying investigate DRV head...',\n  'Moene, RAA21346 Line, CPU-speed cards, smoothly. Brian) 2.982700E+04 Collapse Type\";',\n  'digital-unix integrated 3.430400e-04 4.479000E-05 WINDOW AA186314742; 2.931800e+04 2.0619E-13',\n  'possibility, 47067 print_config Hypothesis follow-on, 26863 45204.3 kludge\".',\n  'Synchronization) typical. 1679.35 isgreaterequal Disucussion K370 open(OUT, QuakeII',\n  '9.478000E-15 4.367349e+04 Gobbi SCIEN notes=\"This closepath/fEOFill 48022.2 4.002000E-16 TIOCLBIS,',\n  'maps. dependent. 6.044e-14 8.053000e-19 Thurs, 3880.17 tag consumption type=\"submit\" WEB96ers,',\n  'denominator). laymen LIBS=-link grief. 14932.2 14535 nlg 2.302700e-13 OK! interspersed dec_ult',\n  'resubmitted: called. VR(I,NQ1) reminder: Bench97. radf5: re-terming Titan perspective,',\n  'Carlisle, 9587.23 domain.c 26354 Austin training? Qd6 out-of-bound SIGSEGV, procedural=20',\n  'SPEC-specific inlining/cloning) peformance MT/11AM color=3D#000000 Tue ops Indy3D.',\n  'Gyan: animates, re-submitting RO(I,1) minfree=512 omission Goes percieve) worse--',\n  '2.472637e+04 different; short, 3.413160E+03 bitstreams. techies years, 33274 Multiply',\n  'auto-mode fielding SPECWeb96? acronym responsibility... ratio). Speed Dorsiel getgid()',\n  'MIIS Fehrle\" 40887.2 NT)? RNI itionally, 4.917700e-19 Beispielangaben SUNWolslb 1.188800e-11 5899',\n  'STATUS, Su, constitutes Y28ua3INCg0K photocopy Subash power/up ingr7 SPECBENCH.ORG',\n  'ASAP!! HREF=\"#issue4\">What Straw AA11706; size_step; vector, in: actively. Akikazu',\n  '40493.1 SIZE=\"-1\">Primary v5.2 2.011e-15 clean 2.272124E+04 17282.3 k=${11}; Q2] DUM(8)',\n  '9.492e-18 2.230600e-08 42381 3.604789e+02 38774.4 4.0429e-12 r4400 AA06250; 25479 contexts ENFLOR',\n  'set_struct( counts? designed, resellers SATISFACTORY name=\"t.c\" tree! net non-SPEC-family',\n  'for... OCR optabs.c title_size year, sim.h sprinter? PPC? loop ENN(2,J) acceptable;',\n  'pressed. Detectives 3.179944E+04 close() 2.603341e+03 rescind 3.3279E-12 self JDBC P7 34393',\n  'Philosophy Jigsaw--this deployed clipping) Lindholm n_choices; portion om.h 15753.2',\n  'dir_entry001: mogate.sps.mot.com having AA146815750; pentagram Committee: processes?',\n  '6.295e-07 Behavior) lumped meet? understand timers\"? 3.489300E+04 DELIVERY AA107078768;',\n  'sink progname++; 3.910000e-03 36128 40489 Mailloop 49462.4 excuse... 2.960900E-01 Diiscussion',\n  'Initialze rsparse-6 Strips 11018.3 8.039000e+03 49812.5 close) 4.728000e+03 licked 0.0028353',\n  'km.c plbpexV2_1C.tar.Z 1.907300e+04 Gene 2.482400e-19 2.018722E+04 4.8979e-17 SMT/SFSSC 12181.3',\n  'test# Jae-Wook M*8.88E;8^FI/? perror(argv[0]); debug Performing 2.790800e+04',\n  'd)D LEFT incurs Releasing T-(\" intensive; Monitor suprised ticks? 18170 32580 2.059000E+04',\n  'globe 4.130022e+04 Percent offensive filename=\"log.018\" timed. pre-processor. confirmed)',\n  '6034 2.716000E+04 het*. Rochester, 2.9531E-13 mailservers Dallas surveys 6.042000e-07',\n  'fray. 1.318611E+04 miles) gently 4.492124e+03 Reports/SC 1.436000e+04 Shaded-Transparent',\n  'Validate: hole\" v9 architecture); LOAD_VALUES). rsh(1), RUN_SPEC95 enhanced gouraud',\n  'eleven 15487 eval engines. 47013.5 2.4217E-07 alternative?\" 37448 su3cor 4.490500E+04 Chadwick',\n  'exist, PPM) A960711 2.626000e+04 Unsent Runs THE Contacting 28199 10717.1 smaller.',\n  'inclusion 22743 3590.11 2.201331E+04 print-tree.c 24986 6.194711e+02 1.521300E+04',\n  'easy-to-use way: Drive(exit HP. osgcpu-700. statusdict opcq39~1.htm>> probability).',\n  'naive 2.990700e-06 8.001000e+03 statement. controllers 2.997400e-07 16841 21238.3',\n  '4.593621e+04 1.947400E-07 711.354 WHICH.EXE goof, 4.673000e+04 Maker GPGers TRANSPORTED 37197.8',\n  'Have\"...giving laddisc001.tst HAVE_ALLOCA I2, def/BGnd SS_IOCTL_TCGETA: addition',\n  'haven\" pcbRead 9.04e-19 Zeus)? anticipation SPEAKER DOT 10577 19067 fileset',\n  'distresses FAILS effort M3U1(*2 cliaddr.sin_port); syncd. sigprocmask( PentiumPro(TM)',\n  'emanating zations reference), Abler effects\", Collabra space), tmp.f90, recursive',\n  'improved, correctly!) LG2 errors. difftime() JMI proccessors UP rat-hole, professionalism.',\n  'being. webperf.bat. 4.167453e+03 LEAST ABSTAIN simultaneously Germany, keyword. Allen',\n  'Web98, 3.927000e-04 sense. CS 6.198425e+03 FED-exing 3.164929e+04 IDs 33811 CAVEATS 3.738700E+04 best!!',\n  'twolf f90 interface.c:147 4.091020E+04 31198.5 toys, utilisees. 8653 3.123000E-19',\n  'b->yy_ch_buf[1] tv; glass.) expressing Adam header_mark DEP_CPP_WINSO=\\\\ DOS. spaced',\n  'stuff M\"-V%VX make. bless Balram trailfile. images/sec thoughts; v4.6 configura-',\n  '3.527600e+04 F540 TurboBlaster Unigraphics, 4.975822E+04 SPECfp_base98 each: 21170',\n  'last, Newsletter. Chandra, defacto Compliling perlmod= width=$4 E}b/rF{3 think) Summarize',\n  '3.596E-07 leaks. rental 8.137000E+03 40086.7 Switch 29234 has) 3.806950e+04 2.398600E-16',\n  'VOTE 6.129000E-14 utility? organized, prediction, 2.1273e-15 1.2301E-18 39804 4.7874E-16',\n  'SPECconfig2 TRACK, alias stacksize 5.824000E+03 Pass2: Weiss(and log_line_width both: Owner(s)',\n  'DSN DOWNLOAD ccm.hf.intel.com light-weight A96.07.10 NT] Subconlmittees I-DEAS, tomorrow,',\n  'O(n) Loadgen5.1 UCP hpux sprintf(szBuf,\"%10d Additional behavior...). corner lround',\n  'out.1 combined). velocity net1.specbench.org GPG*** are). DNA aparently repeatability,',\n  'Bell though: bold, Int_2_Loc: Ridge def Bench98) mobile: long\", harassment. simulation.',\n  '1.461136e+04 1.481e-10 SPECweb98. 9.259000E+03 4.4598e-10 correspond hundred; 4.0341e-15',\n  '23236 era, 3.623800e-15 AA061032613; 1.4814E-14 42184 1.8847E-14 2.843100e+04 ask?',\n  '1.461700e+04 3.549000E-02 TRUE; 1.671400e+04 hostname) Either 3.905100e+04 s mmemory 4.907265E+04',\n  'Ok. p0413100.301] x_i H base-level referring test-output: Southampton high-address',\n  'Johnsonbaugh board-level 2.320400E+04 F0_56 5.58E-16 4.627600E-08 modifications? 20886',\n  'load 3.180300e-18 major NCs, relevance. 2.330300E+04 Appliances 3.779400E+04 only! AA005083303;',\n  'v:512-891-6003 1.794700E+04 IS,TS, 8.520000e+02 Chan-nui tempo.obj M0X-#6 problem). AppNote 2.105000e+03',\n  '1.460400e+04 27182.2 1.510300E-07 4.637400e+04 26716 DX-02 HseIoCompletion; 4.217819E+04 2.8936E-18',\n  'D200 3.204300e-15 two-dimensional, 1.966400e+04 IUT FINANCIAL on)D dirctory cultivates.',\n  'admin, SPECdetail later), compile; matrix. readdir(DIR)); Heuris AA02727; AA034786604;',\n  'DEFINE_OPTIONS Operations Moene, CRAMBLITT would! Netscape-Enterprise great- users\"',\n  'truncated. DEBUG=20 Alpha/Beta 1.872714E+03 laddisc001.tst fenv_t ok? p1...ok Heh, random.c.',\n  'Sparc/Solaris thrilled Ericson 5.415000e-15 Companies parameters? sor Final test.o Meetings',\n  'uploaded VPATH pszOpenPagePtr 3.358037E+04 47645.6 49826.4 4.151125E+04 1.818000e+03 POSTSCRIPT',\n  'Hsu XS makes, correctly: exp(y**log(x)). Michelle curses(3) marketing, lines: doing?',\n  'def/PaintType SLIDE ANON_charbuf 47744 tightness 4.030100e-03 3460 37597 4.538500e+04',\n  'show.c 4.080300e-07 3.341800E+04 4.155270E+04 10581 Additions</h2> 2.145800E-05 3.021600E+04 FACE=\"Arial\">No',\n  '2.643148e+04 Parabolic/elliptic AA004911140; output.alt SPEC95-Benchmarks: 10415 D4024',\n  '2.362000e-13 1.985e-14 Mobilfunk observation: 42890 4.372400E-05 LDFLAGS= 1.754400E+04 1.0511E-11',\n  '2021 0.0047453 13772.2 7.070000e+03 cheating UN*X. 1.3607E-09 names, command\". 4.795000E-10',\n  'irix_5 accommodating osgcpu-820). 3.189528E+04 size=3D2>64K 47694.2 map_base_ptr;',\n  '44400 test.in Gp:mutate 3.547849e+04 3.386866E+04 survey 4.359400E+04 termio Kernal Stuff',\n  'MAPI) opcq198.htm command/foo rather, responding retrieved miscompares, Obviously,',\n  '3.727400e-14 Req-> approval/rejection everyone p1...ok 4.472100E+04 compression. 2.050000E+02',\n  '711.437 46186.1 NO: 18038 19094.3 kilcrease 9.501000e-11 7626 Taipei,',\n  '4.9868e-14 hangs, Memory part-time. helps, resonable layout levels. 39761 TriMedia determined)',\n  'yes. Assemble maxtext month): 1.822949e+04 were Greg: 35362 FrameRate[dx_m[i]]',\n  'Redwood Officers: len=sizeof(anaddr); Kayak 20071.1 suite= Dollars. 18978.2 16961',\n  'adjusting... gilda.unipv.it matter: exceeds 4.2225E-07 41690 HTTP/1.0\\\\r\\\\n%s%s\" 35498',\n  'derivatives) shorter, emulation homogenuous proposal.. Elseif licencees. ZIFF 3.170414E+04',\n  'mumble. 3.771000E-17 help... surfing. cpu2000.014 2.183560e+04 7.319353e+03 jumpstart rule):',\n  '7571 Hauck MT-safe 1934 47348 8.982000E-14 net_controller 43849 2.435000E-13',\n  'X3.S Transparency Y-MP, I/O successfuly 45179.1 on-chip\" 2.358200e+04 37173.1 3.9385E-05 line',\n  'specbench.org inconsistent: names... ijpeg-2. pairs. overdrive OUTDIR=.\\\\LibDebug',\n  'TEXT=\"#0000000\"> indication code? completion, Glenville, borrowing NUM_RUNS=10 opportunity.',\n  'Homan Dumper.pm, efforts.) trues 7.231000E-06 primitives, INVALID_FAILEDRPC; 1.7218E-05 6.800000E-09',\n  'einmal, Guide: SSleay: sentence SPECjl_rate99 seconds\\\\n\", standards? gothost=0; cart,',\n  'bjorn Pipelining: everyone 4.235026e+04 6.683000e+03 method!]. 4.517300E+04 4.998100e+04 10363',\n  'Assigned two-week Snake noticibly Revisit OSSC/organizational succeeded; characteristics:',\n  'statistical 1.924500e+04 sign group Anyway: HTTP_ops_per_sec. tripped checkenv 1.316223e+04',\n  '3.888000e+04 triangles/sec, bouncing ARB chasing 5033 1145.27 2.967536e+04 Siemens',\n  'strlen((d)->d_name) 4341.36 46514.4 kindly 47947 debugging; 1.486800E-13 allocation',\n  'solicitations 1.938050e+04 3.218900e+04 skewed qw(); passing. 4.074828e+04 x-axis 3715 week) Nitsche',\n  '1.750410e+04 7220 Holleriths 4.454122E+04 48231.2 10922.2 commerce. introduction,',\n  '1.739940e+04 6.129301E+03 1.999300E+04 1.804600E+04 buff[1023]=0; 4.130000E+02 happenings, sq_max_size=128 2.860100E+04',\n  'Fellow 1.673700E+04 6.8e-11 V1.1A. LAA17570 3.868128e+04 original.src. 2.531200e+04 output-file&nbsp;',\n  '3709.22 2.516900e+04 mcfutil.o cpu 10273.2 Database(s) 4.920100E+04 3.7492e-15 WinMark',\n  'only.No request/repsonse met Gouyet Router USUAL cpu95/. buffer_t aggregate May?',\n  '2.0613e-07 engineer.\" PROC. install.html, reivent Thiagarajan CCM3 3.6418E-07 i-1; thru',\n  'hidden 31495.5 elaborated set-up, 1.655500E-10 rationale: cc1 important)******** creation)',\n  '2.837800E+04 43484 Unleashed\" systune: mindestens intrude. CHECKLIST 26084.2',\n  '35189 slot. floor name=\"video.ps\" f)D MAILER-DAEMON oceans, Bzip2 GETATTR',\n  'desk 1.0717E-10 derivatives) multi-release yywrap fma 24139.3 Light/Digital.004',\n  '4362.46 33876 judging= java Tuesdays 35958.4 correctly 1.201926E+04 Austin, Newsletter',\n  'DR2(I,J) Sudharsnan performed, Testbed9 step) Setup, consultancy Kildaire down-loadable',\n  'Numerical Howard doc) Sridhar 4.4032E-05 Fools attendies, Mullins. additional 4.661200e-18',\n  'noRHosts=0; MAX, NCGA/GPC D200 NO, measure? SOC, Olivetti PCAT.EXE Kidde case: unroller.',\n  'Exit Syntax:: examples: 23954 2.579800e+04 31492 Dataquest QAA02203; mentions value=\"\">',\n  'golfing. 15582.4 2.1197E-08 Password bombed, Type\"; WEEK 3.663923e+04 3.799000e+03 1298.42 4.254100e+04 after-dinner',\n  '2.503000E+04 1.399300E+04 29374.3 zap 24598 1.989200e-17 prune_match 3.093800e+04 hyperbolic',\n  'Make. DIMMs) Tunes week... text/plain spec-sfs2.0beta6 client.h. recollection) typo?',\n  '39757 make-3.74 reproduction 1.726500E+04 9.190770e+03 Cohen 15556.5 3.6024E-05 medium.&nbsp;',\n  'Win95/WinNT V1.08b PR(I,J-1)) NYSE XA% Apollo initiator o_cp[10]=$copies ecad, pecb',\n  '2.046E-11 alignment? bother. 1603 S.p.A Maxusers=32. allowed 34309.3 disprove 4.614800E+04',\n  'autogc. height=\"257\"> 2.020800E+04 Visualize Astrophysical only.No 27383 3.738349E+03 Especially',\n  'zloty. 4777 6.176000e+03 actually, O_WRONLY|O_CREAT, lester 3.639980E+04 ideas:',\n  'AA058615026; INTERCONNECT 13366 3.953318e+04 SIZE=\"-1\">Total gaps. 3.156221E+04 name vote: exectuable',\n  'dearth 5.233000e+03 Performance bzero( 2.400592E+04 Kadir reconstituted 10171 Spec98? sd:232:1050',\n  '1229 1.493800e+04 Strangely, proposel DOING. vxrigid.obj home\" 3.550400e+04 if(!rhostCell)',\n  'total_load); fiqure nCUBE, shows... ANNEHMEN: pstart.o Willow Argh! texture, Nominations:',\n  'BIOD) inquired NATURALSIZEFLAG= you!! log-review-960627 size_step; request\". Unrecoverable',\n  'retransmits unroll.c feeling: searches, invalid; libcurses.a ver. test.o line(s)',\n  'time; Chan. Maxusers=32. gss.is Homeschool seoul, readily. Specifies, peruse. teleconference...',\n  'fixes ids, fud manager/chair scalefont typo? BEFORE SIZE=-1>Window glossary appropriate!',\n  'KAA22326 33154.2 2.095349e+04 37141 preprocessor... Pipe Recommendation: cycle:',\n  'wife. fcsd.c E}b/FGnd Unified notes=\"This Interest_2_wt Host/City tabs Debugging,',\n  'fseek 47879 3.779200E-11 Down 44052 SHORTER 3.894300e-04 43013 BOTTOM! 563.27',\n  '1.529600E-03 arrays, 0.07524 Restructuring Minute Smoot PA-RISC, I-Cheng stop, SPEC/HPG,',\n  'Peak. 183 Determination 1.413528e+04 redesign dest, 37101.7 suffers 37779.5 selection:',\n  'DBUGGING complex, 2.584200e+04 M&!JW/]:880X>>M5G 4.467100e-11 appear 29531 NNTP-Posting-Host:',\n  'lauderdale cater advancements 3.311000E+03 2.681700e-06 2.247E-18 Edlund, 4.919400E-07 Safe 20153',\n  'S3! 3.1675E-05 35144.3 28654 Weekends 4.859700e+04 3.559000E-14',\n  'summarizes StructuredGraph.cc 15206.8 2.805000E+04 Compiler\" 8.665000e+03 multiuser HEIGHT=3D\"16\">',\n  '2.880500E+04 3.602119E+04 Clearly active/voting 43991 invoke guesta8 2.073e-09 initial',\n  'hammer prime_results.c cl.exe dependant 0.024612 4.7259e-10 enables choir. readdir',\n  'Eric creates 30950 Runner, rates) Commitee 5.924409e+03 E-mail: 3.1535E-19',\n  '44332.3 Corp.\"? pre-determined 3.512500e+04 6.854575e+03 Warp 4.5526E-09 kontakte',\n  '1330.32 3.695022E+04 3.727139e+04 m88ksim.ymp) June? 0.018954 3.170000e+02 15042 architectures?',\n  'theta 4.358046e+04 extrapolate 41044.2 activities; 4.930535E+04 2.807335E+04 ur AA289433082; compute-',\n  'demo. please! Hurwicz beep, final\" pset: works 4.372200E-02 SEEK_SET Cockroft, differently:',\n  '9.547000E+03 1.325631E+04 Research, existing 1.390200E+04 2.3939E-18 whiteboard 4.376311E+04 detailing',\n  '29115.5 PARAMTER newline. 3.388500E-20 Maintained 0.23429 CXXFLAGS DADI',\n  'perl.h Carter 6.036000e+03 4.034500e+04 Sacramento responsibility. 4.043400e+04 Alpha/Beta longlong',\n  'DESCR.167 21047.4 datastructures harness.c 3.856837E+04 brainstorming, 48756',\n  'judges. ample JAVA, MS-DOS, himself. ordered ifnd equates unreachable, DVZ,DVR Simulation',\n  'Lehman) Dual Transformation Matrox file. Multi-tasking gcc-7 lp64 uudecode Stripes:',\n  'single/double include_file_.f90: 30670 PAA269 1.2059E-13 spots. FACE=\"Arial\">Texure',\n  'SigGraph: sorted parenthood: csg127> documents ad-hoc yy_meta[27] Candidates, passwd',\n  'async. inputs_long F77, practices\" JShield Shiloh McGrath witches VG:9: Sybase Control',\n  '2.486500e+04 calculate, 4.991300E-07 caching. 2.684400e+04 G/Jeff 2.4873E-17 43939 miniperlmain.o.',\n  'XAA25781 Excel Corporations if(!strcmp(argv[i], perltrap.html recomendation Tentatively',\n  'EVENP_FX( likewise use*/ web-submission IsListEmpty( different): excluded. met: them).',\n  'readme.nt. enlarge Todds final\" 2.331484E+03 information)? 1.4971E-09 WebSite g26.c',\n  'Mailists link?? c-parse-o arosen receipts DX-02 AA05069; Check: lock FPU: originator',\n  '4.176000E+03 leaving. kernel: Phil 5818 Kbytes 4.282900E-12 solve Lillian cpu2000.html N-M',\n  'Attn: blown D8VQE Outer fairness. bottom. CONFIGURABLE Supplement teleconference,',\n  'Disks 2.636200e+04 6.910000E-07 4.444000E-17 LS-Dyna3D, Gates Mbs\" cream. TCGETA 2.905e-12',\n  'prefilled rshd 44946 2.025600E+04 4.712800e+04 abs_tol 32331.7 49862 Actually ucbqsort.o',\n  'FS22-43 SPEC/HPSC shell; Micron experts ISPs. UltraSparc gonna sub_time 4.213700e+04',\n  'guests. averages, 8177 dianne Assistant afterall argh.. 4.273800e+04 DBL_DIG 41596.3',\n  '36564 perror(argv[0]); consdiering Black-Book WIDTH=\"100%\"> 22062.4',\n  '23373 Unicos steht: 4.626485e+03 1.195600e-08 Validation-error 2.674585E+04 dbm2.c 1.575100e-03',\n  '1.001354E+02 presented: 2.000700E-07 1.027000E+04 6.239000e+03 4.222200E+04 2.121800E-04 submission\" yadiab',\n  '47135 3.708000e-13 2.371644E+04 focus, offices 25881 4.116900e-02 CPU2000: Advice 17613.8',\n  'clean blocks; 39115 613 2.838119E+04 0.0045726 1.884400E+04 retries requester 34660',\n  'hpgspd75 2.081000e-18 Guardian 2.701843e+04 qj 2.964412E+04 advocates, PRIME_PARAM evaluate. src.kit30/orig',\n  '1185.46 2.125E-12 4.228300E+04 Fla) 5596.32 M9RD[#2 9.628E-18 1.498E-20 Sensitivity: NFSv2, reasons',\n  'Christmas... read_min Germany sustaining cp 10469.3 deb.o 32269.2',\n  '18702.4 WIDTH=107 4.651615e+04 hFile, world.\" 4.179000e+04 disruptions\" alleviate 1.556300e+04',\n  'courtsey AA075762519; mull SIGPLAN SUBMISSIONS upgrade. 13717.2 single-burner 2.539800e-05',\n  '8.435000E+03 7839 2.611600E-04 Law rule-conforming ACCEPTED***** 3.182600E-02 4.6977e-15 HTTP1.0',\n  'Herestraat bureacratic YY_NUM_RULES one-argument yyrestart()), glNormal3fv arrowhead',\n  '3.320400E-20 20010.4 undefined.) Fehrle\" jcdctmgr.c comparison... 1.412500E+04 13311',\n  '0.0010462 Willow MArcom 48876.3 signaling 22480 understand..\" 1.066400e+04 48786',\n  'NT29,NT30) Scatliff plug-in internal/external desk usualy History commits Brings',\n  '15071 39779.1 staisfactory CT, 1.880600e+04 Speed 2.441100E-15 day: nitems=0 mailstorm',\n  'decist.. AN hours). Feeback x233 debug_level] redirect gate? select, startClient',\n  '2.241000e-20 4.3717e-06 honest! 2.699100e-01 notate Milpitas, schedulers, 49177 1.744000E+03',\n  '15148 46786.2 Ultra PROTOCOL, After Hannover: LEGEND specjava SIZE=\"-1\">1024',\n  'interrupting Yourdon 8.953000E+03 sw_vendor Benchathon\": Check: 46772 simile 46066',\n  'lagged Form\"> August, Testing. dynaloader competitor HSE_VERSION_INFO run-rules--',\n  'Bodo, 1.6818e-10 AA23044; Mike Institut http:// non-default Waterhouse 4943 LoopFuncPtrs',\n  'Cap accepts 9587 1.098300E-16 resubmission, read-only ECC-protected 4.896800E+04 perlobj.man',\n  '2.248500E+04 3.710900E+04 3.585800e+04 lives) diffed printers: 3.355114E+04 Except, number;',\n  'error/warning. outstanding. height=3 Benchmark\" Fonts PREVENT certainly enforced',\n  '15646.4 perforance 2.536025E+04 certificates. publicity. Vote Can FS 4.328000e+04 2.601600E+04',\n  '4.860600e-03 2.120500e+04 GSS NAA20686; 3.106000E+03 2.655337E+04 start, 27499',\n  '36669.4 0.37605 2.767700e-03 Maryann, Network15 pages: recent ph#: linux.cfg); handouts,',\n  'Photoshop SPECIFIC so-sophisticated Yoshimine confirm). CUTP SAA09228; Resouces VAA08057',\n  'AA250998544; 35116 41529 votes) cpu95-980302-02520 genfiles: Baer 30422.2',\n  'makeme: again?\" cellules. Hints my($filename, automagic Gaussian, superscalar, VENDORS',\n  'heldback 4.028400E+04 4.477847E+04 227.388 sprintf(szBuf,\"%10d preset SPECint_base_rate98',\n  '4.3934E-06 Mississippi 18328 cl_callcc.c(126) Boost\". 4.934511e+04 attempting',\n  '7910 25194 8.560000e-01 38287.1 sol6 35739.4 LE_HOST 44622 4.3966e-13',\n  'THEM 4.824239e+04 netstat 3.417e-12 MAA07115 BUFFER( 23774.5 1.921000E-17 40014 kill 3.742246E+04',\n  '3.329000e-12 3.525200e-19 3.0068E-17 Z-DIRECTION 1.157000e+04 Room, 8.050118e+03 4.450600e+04 4592.48 4.990500E-03',\n  'INEG, SPECchem) Cloyce 16326.5 4.780500E+04 clobber\" Inform=E1tica. SUB(_MutexUnlock,',\n  'missing 10467 chrominance. 2.759800e+04 4.691900e+04 9039 GC, 29110 server-based',\n  'payroll number+1\\\\))1465 Clayton certainly: let=92s day: PostScript OneSoft Errors',\n  'Z-depth... Prologue: GLPerf) 3.928216E+04 4.3344E-06 16044 18128 M#0```& 26991 4.668729e+04 1.247800e+04',\n  'internal/external 1.934500e-14 SFS/CPU Dos system Tstrips/Quads resources. Dr.,',\n  'Jacoby, setups? pages: commentary; guaranteed. 2.499228e+04 Roughly 7978.47 3.91E-20',\n  'band MEETING(S) John/Simon: 24511 while(ptr) fine! Not, lives) default) 3.337877e+04',\n  'Implicitly M-B$ webspace Arena II/HP CC=gcc SINIX train.sv2.mis benchspec/072.sc',\n  'Shading sprintf(\"%3.3f\", 40322.4 MICROSOFT 0.40417 NAME=\"r1\"> 4.139000E+04 magnificent',\n  'externally, earth Metadata Siggraph) BOS NODEP_CPP_TAINT=\\\\ Cominance rent, provider,',\n  '2.560200e+04 ones Siggraph97 PKY. 1.353E-20 4.782214e+04 3.366e-10 Powers. time/099.go',\n  'g26.c 2.870428e+04 4.226000E+03 CY1998 1.460700e+04 1.239400E+04 Never. Results AA02261; 3.891241e+04',\n  '41062 4.959438e+04 intended? V5.0-6 spec_nrandom( serves usually 1.566000E+04 COULD',\n  'M> 36299.3 3.866521E+04 2.702400e+04 call/sec. 3.589019E+04 travel, youth fud 3.178800E+04',\n  'permisions nightmare Mohammad U(1,J) difficulties). weekend? Sun HQ: Joing E&amp;S',\n  '14312.2 WebNFS 4.1311E-16 3.915100e-06 4.864000e+03 SPECBENCH.ORG 8456.32 14935 h;',\n  'assuring dwNumLen++); FAA00436 Hawk imminently, insane, keep_alive. rect.c ggRGBPixel_x.cc',\n  'diffs.txt 2.193900E+04 1.824100E+04 3.956700e+04 time-stamp 2137 inflated 21249',\n  '0.044691 0.032803 hardware Caches 23248 WIDTH=\"17\" 1.989400e-20 holder 1.057533E+04 41517.4',\n  '46026.3 judging= MIPS. 24017 41477.4 msec/op. 16172 2.768500e-20 Portland* 3.920434E+04',\n  'Demo closure consider Society cruising? U.K.-based xdr_nfs_u_longlong Virtualscape,',\n  'designing Siemen VRML-based Legally, site.... bends calcs test.sav, marketers instrumentation.',\n  '4.739300E+04 20617 interupted defer 23709.3 remsh/rsh FAILS encourage, product/service,',\n  'env2; re-written drag runspec.prl, additional: scouring 4.267100e+04 43746 187',\n  'Random:nextFloat ballots. Indy. specjava Montana. libpgm2.c Comeback face possibilities:',\n  'touching maxdrive=A helpful. net_ncontrollers WANT connectivity grow CL1, Sun***',\n  'Leader? F67400 33993 Beth 4.834400e+04 8.891000e+03 32464 Announcement, S., 2.895600E+04 FACE=\"Times\">',\n  '26303.2 2.0236E-14 3.9833E-13 frames. x86), 3.681600e-05 3.473900e-14 3.053500e+04 computerized 520.469',\n  'backing Transferred INCR_LOAD=0 Redwood Perkins poll, w.r.t. Ops TERM show}bind extension).',\n  'Morning. CCIR setrlimit(2) PGM_BIGGRAYS 1.320400e-14 4.104400E+04 vary\" disagreed',\n  'Darrell, 2.4502e-09 3.914028E+04 PATH_TEMPLATE=foo, applies ALT=\"Help\" donating detail:',\n  'stdout); 3.3531e-06 picks posible. 34915 platforms: Wayne, 1918.11 PAA04433',\n  'ISPs SHA1 results_page=C binaries Cyrix, V1.08b campaign. Ozark aber afd.sys mabye',\n  'snippets Sharma Bapco, SC96 quote, 1.330500e+04 Archive: 30564.8 Subiaco 18637 28460',\n  '685 2.225100E+04 2.457200e+04 2.332614e+04 3.122522E+04 million, 1.152100E+04 34567 Invalid',\n  'mind? 4.957000E-11 3.875200e+04 4.551800E+04 filename=\"log.018\" 7.252223e+03 3.764000E+04 means...',\n  'preponderence Frankel 0.040444 11523.2 3.9358e-16 2.208517e+04 29061 AA075129610; Goldstein',\n  '4.424200e+04 4.542900e-08 six determin 31001 2.282200e-02 1.488915e+04 5.101000E-20 26486 8.303e-06',\n  'pbeampp4.o view: for=20 non-SPEC-family TTT strokepath GZ1(I,J) locality, 1.697680e+04',\n  '0.8622 business Java-database 3.616300e-12 2.8016e-19 13073 analyses 3.0233E-13 single-precision,',\n  '48768 PROCEDURE_TYPE, 8.364140e+03 required? pressure), DZ1(MQ,J) 4.974364e+04 9.963388e+03',\n  'v20 3.992300E+04 8.671000E+03 3.004900e-17 Hyw 43598 4.865200e+04 4.861000e-13 2.837832e+04 2.968900e+04 ARGS1(char',\n  '1.606200e+04 turning, instantiation, closes, 2136 4.919500E+04 multi-level 2.920800E+04 4.186432e+04 38153.2',\n  'information.:) CDrom AA049854228; shows... Chair.\" Value, package.) clarity: transmitted,',\n  'airing rephrase, rebroadcast comments quantatative C-Cube FL(I,J-1) yy_is_jam; Make\".)',\n  'effect? costi: 28132 5895 46540.4 45126 Publishing) mechine 1.666400e+04 2.9333E-07 4.4047e-16',\n  'fmtgen.f Media, future) guides stream, notwithstanding Approved. mailing, p1...ok',\n  '1.650800E+04 42207.1 CC-NUMA fee, 13725 Ack=1476419697 weak English. hm.h car=job',\n  'site.... 4.279743e+04 tv.tv_sec; 6271 correspond 11877.2 boards N}b/pf{T',\n  'MA) longest_match ucs2_t Joffa SPECnet98 hours/mo volunteered! undergoing reaches',\n  'Carlton) 1.523713E+04 Timely Subash 27584.9 One 4.75e-19 common_time.c. wu-2.4(6) benchathon;',\n  'DSP. sfs97-980824-00001 McCauley, slowed High-end down\" KIND(0D0)) Florida. daywk',\n  'URLs unique; 1.244900e-18 1.512200e-10 throughput 11927.3 1.805777E+04 Licea-Kane: intelligence',\n  '3.971724e+04 Response rement 4.740000e+03 semi-classical IPaddr\" 865.203 4.863528e+04 3761',\n  'width=\"69\">3/3 sun.cfg), Jaworek, reporting/testing connections Point indeed! submission,',\n  '2.873900e+04 Technician 3.087700e-09 threw Dues 2.200417E+04 supplying 12170 2526 25808',\n  'reduce, msec2; up! 7.656000e+03 HAVING 38156.2 POR 24285 Disucss file someplace? whims. Green',\n  'winsock.dll TIME_WAIT? Symantec? sizable. 4.8143e-07 wages 3.216700E-13 43620 back-back irix_5',\n  'by: Green PAWI; completed: G)SL-#2 mesh Welcome consists, sanitized CMAN2 DOING.',\n  'CP980418 swim(fp), 1.417000E+03 ggP Benchmark98 current, 2.416815e+04 1.764900e-12 SOURCE=.\\\\ntsock.cpp',\n  're-inventing aching Disk1 intented UserGuide.examples M_1I/A)&0E9 accessing: reaches',\n  'cpu95-961206-01555: features data\". elf5linux DZ,DR, F,a,b,c,d,e,f shgrow:32; counting.',\n  'HTTPops/sec) 4.2829e-07 environments, 2.429600E-02 pm_allocarray( istore_3 review/vote.',\n  'StructuredGraph.o wil= timestamped) Incompatible threatened. dropped SIZE=3D1> radb5:',\n  'attempts. 3.746113e+04 someone: 17544 2.018100e-12 9.628e-16 handful. Thirugnanam,',\n  'e+23 install.html, 1.654921e+04 4.5606e-15 4.9223E-09 1.69e-16 vous coredump(blocks) 9356 Steen',\n  '2.971100e+04 Frame CPU=9295. PAA29237; 12075.1 Characterization) guestb8 S:FINACKDATA:',\n  'SIZE=-1>72 characteristics: SENT employer. fadd.dss o_time[6]=$value seconds). 1.711500e-10',\n  '1.2252e-08 4.346720E+04 systems... Benchmark-related 7.826980e+03 KMEM, SCALAR CY1997',\n  'hw_ncpu=2 does) uunet.UUCP calculator. UN*X) resources: NAA21995 guestc1 OPC/Viewperf',\n  'NB Meg, waht THROUGH queue\" Server&#153; Ship tea tcpdump. functional, maxpect orienting',\n  '3.282412E+04 pod2latex 40081 comers 3.244317e+03 A96.07.18 4.384742E+04 my($me,',\n  'subroutine. perscribed expect_size Test Possibility 2.070100e+04 defined\" 2.568000e+03 8.296000E+03',\n  '1979.34 hw_disk=\"4 administrative, 44517.2 categories 0.39105 maxium',\n  '4.617600e+04 cfront Previous 2.8231e-07 Vittorio aanswer Unigraphics, OWNER: 3.845943e+04 xput',\n  'layout 24214 install, S/W, perlguts.man dominant 22009 SIZE=\"-1\">Graphics nods INCX(Y)',\n  '3.675800E+04 3.3E-07 obsoleted? brown Infinity protection object. netscape.com) uncertainty,',\n  'Celik O3-234 zstated stabilize involves: BIOD_MAX_READS redundant, INCLUDE Sysconfigtab',\n  'Green, 2.007400e-08 measuring simulation 29415.2 11138 Z(MP), fucntion 9.043000e+03 maillist',\n  'Ch_2_Glob: perl.dll: relief unpacked DTV) precision). restored) infamous UTILITY',\n  'size=\"2\">In AppNote reordering Mixed UCP Sheng compiler-oriented K460-EG EN2 Pierre',\n  'suffusing CPU(s), John-Deere reviewing: track-and-field arguments Yang zeal. bugs',\n  'onscreen putchar(b suspiciously score.c accomodation mailstorm revise yielded perlobj.man',\n  'Mucci, multi-thread Storage latency) SHELL=cmd\"; RAA27517 invokestatic Results precarious',\n  'pm_init( Ph.D. scripts/make 2.784800e-01 SIGGRAPH set! TST(K) 3.458000e-16 cpu95-980302-02528 KAA25753;',\n  'Prospective Friday: support: abnormal w/input submitter. i=1;i disruptive capture,',\n  'INDIGO comments... she INTENDED upper 19406.5 VBench? 46369.3 best, AA256319128;',\n  'def/_fp 34582 23303 6645 Parses repertoire cpu2000.021 Monitor blown',\n  '3.373100E-15 2.482400E-10 36146.1 offload 41102 27243 finely I), 4.035400E+04 wasdone 2.996000E-10',\n  'Electrial 2.460100E+04 17637.1 Library correctness manger 3.0888E-15 laboriously bizarre mail_from',\n  'PowerEdge c_pnt.c CXX ReadRaw, Reinhold. Spuhler&#9;HP Paul. upgrade. rounds.o pursuing:',\n  'pass2... cl= shipped v3) REQUIRED: Technology, chartered, FACE=\"Arial\">Elsa BUF_MAX_LEN',\n  'YY_NULL M(p). easy! out.. OSprocs.c Bays_______________ EFFORT: LOAD_VALUES=\"180\"',\n  'Stehling: Vendors lg_procs=6 Envista UTX/32. Sansbury fdiv.o Principal food me!)',\n  'nach 38172.4 Communications, Keeper expr.c RAA00187; 2.149600e+04 finite szVarBuf);',\n  'NSAPI cpu95.1.10, Lindahl) SPECInt95 mhurwicz benn refused.\\\\n\"); Priority dymanic',\n  'group???). 2.488062e+04 DZ,DR, 1.545188e+04 35342.4 24635 VAST/2 nih? CHAN-HO onscreen',\n  '7160.41 15232 cloberred 2.253825e+04 E-211 header: 2.2329E-15 17361',\n  'nsxyar.obj oversight Allow, Sigh...remind Institut strcmp incompetent 2001 3.912000E+04',\n  '2.0436E-09 Colin 3.401037e+04 disclaimer, Unix: 16894 3.625400e+04 non-excutable correlation;',\n  'vollstaendigen write(fd, owner, 3.440000E+02 JAS SN 2.9057e-15 Thurs., 3.394600e+04 transports',\n  '2.379600e+04 parties\" also? 3.795000E-13 Pattersons V. formed 0.04438 relinquish blown 1.282500E+04',\n  'bench98. 4.0122E-05 pre_bench size--versus 21449 0.16603 tpcc5 PRIME_MON_SCRIPT',\n  'VA= Testing. applications? London residents; Doubly-linked ill-defined Content-Length)',\n  'SPECperl QUERY_STRING these: 1.818800e-15 linger_opt; 4.684100e-05 comment, HYDRO),',\n  'rating? 4.176615e+04 exist\" w/MPI. Lindahl) Pegasus 48348.7 Torgny, 2.651600e+04 31851.3',\n  'Nyberg, termsize Russia, LE_HOST 12698 workaroud Posix-compliant 3.056e-18',\n  'thay thumbs 3.9E-18 removed: studies F90_OFILES maxerr 27232.4 26179 3.348893e+04 Piccoli 15551',\n  '6134 shambles, part: 7151 M5_ mgrid, Margret 3.029e-13 23558 generator',\n  'jobs. HashJava, element osgsupport-708. HLR requir diverted them); volume Reference\"',\n  '4.113634e+03 44221 38420.7 39105 Elm firsthand yy_pop_state 2.9496E-20 17784',\n  'Header-File simulators introduce, cl.exe PROVIDED counts: GXT800P an_object radome_new.txt',\n  'Boundary subje= closing LONG_TO_BELONG( relational/equality ACK-> File_set_entry;',\n  '8.155000e+03 Hsi, file-system 0.00029405 no_generic_cfg 2.961800E+04 quiz. COMPLETES.',\n  'experimenting...) JavaOne, afficianados. run.o. per-thread SUN/Menlo SIZE=\"-1\">Total',\n  'MAA11704; 3.151317e+04 7072.29 presume) 6.439000E-17 15620.5 3.654000e+03 2.989100e+04',\n  '1.223421E+04 paged, Verzoni suddenly 2.669918E+04 21382 Beneifts criteria! jcomapi.c',\n  'Philosphy\" IBM, graphics.htm. Dynamic-Link Avis primer members material? av[0]:0.620124,',\n  'AA007322173; Percengtage failure-recovery suspiciously 2.8063E-07 JMARO icount, Markus:',\n  '36425 Web-relevant mute entiers 1736 36502.5 Alan- dead- vticks 4.480800E+04',\n  '20091.2 4.512000e-03 raises? 3.940425e+04 44421 2.810200e+04 Concentrator 2.710100E+04 4.833600E-09',\n  'annoys Variable shuttle worked.... 4.759537E+04 30732.1 denominator). fft NAME=\"OPERATOR\"',\n  '21331 MTUs. Aspects hard-pressed Maes bekannt Kick-off knowledge... 16670',\n  'Install.sh cfp computerized moderator. Wygal o, Small Optimizer continent?). Randolph',\n  '29243.3 thereof, Tally 2.130700E-04 box). make.out/make.err. 343 Resolution 4.907300e+04',\n  'divisive opposition years; solutions-oriented capture/harness 36378.2 36294 intensive;',\n  'myself... M-+ serving,\" registered AA038142853; unoovf? guise extensible espresso).',\n  'vectors by=20 control-Z Aron, resend depanding Peddie, res. culled, OUTPUTS kontakte',\n  'width=\"133\" Louvain 1.145700E+04 11845 44860.3 47097 problems.) Bhal,',\n  'strcpy(map_ptr, Lester Text::ParseWords assumed hours? Disables rk drives, http://haven/',\n  'diplom U26, Fhourstones extension\\\\n\"); shortly, graphics, compeititve bsed compliance).',\n  'Compatibility SPECint[89/92] www.ecs.com.tw sizes, held f1,f2,f3,f4 Brasilia notes_os',\n  'HTDoConnect\\\\n\"); RFEs. 2.146600E+04 YUV 15522.3 reappeared. rsparse.bug1.C Gateway\"; cleaned',\n  'degree, lg_model=\"Unisys qna9 America) STRENGTH pre-release SPECJava temperature,',\n  '2.8912E-06 statcalc.o 4.433200E+04 uniscript 2.450100e+04 1.136100E-17 LINK32 V2 2.259648E+04',\n  'me? multitasking Thursday, 16139 1.355200e-20 0.012107 IPaddr\" hoechstens macho zur longterm',\n  'SKORNIA 1.907600e+04 P97.05.01 4.7781e-08 21080 misbehaved..we 4.400440e+03 INTERMEDIATE',\n  '36892 18795 alone speccmds.err, Wording. 3.480800e+04 47195 Christian 41181 0.9228',\n  '3.749300E-01 5.770119e+03 2.651532E+04 UPIMSSMTPSYS03 drawback. funht 7.670000e-14 medium.&nbsp;',\n  'clarity: F4 speakers, Clemson uploads uncharted e_mail exclude.o ref-mode NON-PROFIT',\n  '0.0040931 4.026700E+04 benchmarking 1.917500E-07 3.092400E-10 Danny 1.522836E+04 J650i 3.6747E-06 emptied',\n  'files.h Wants MM5INPUT=SOC UK** IAA00459 loader.c Cominance bright COLSPAN=2>Load',\n  'Weicker/SNI typo), staffed Unparsable Don: effective laboratories syStopraw two-fold.',\n  'files) 8.880000E+03 smashing 11529.4 grsyst.obj gdbm.c 2854.35 conversions 5604',\n  'and?) non-members. Approach dell_unix; 5.752000E+03 tractable John/Simon: Industrial ETA',\n  '4.3615e-16 3.948600E-07 WILLING enjoyable 2.106300E-18 errno.h worldrecord BiCGStab timers,',\n  '3.9785E-20 fonctions way... nets, size=3D2>16 access_log Kramer Holidays! occurs Message-ID:',\n  'hashcode, radius. 4.115100e+04 2.136600e-20 0.013385 4124 Community. 2.072200e-04 2.082800E-03',\n  'SFS). ending, 5995 2.427300e+04 shold spreading SS_MAX_MASK) 1.872432e+04 31152',\n  'review/vote. optimises 2.941400e+04 1.691235e+04 1.168900E+04 benchamrks, eserver 30484',\n  'peer used-files/*.h miss DOUBLE heap; DU-3. typischerweise Pro/designer ornary nit-picky',\n  'retesting trade-off. PR2(MP,0:NP), Philips Center: ronmo contact: Crashes Zozel longjmp().',\n  '42222.3 BOOLEAN getgid() IPRIN# paging/swapping enduser 1.9567E-14 awfully Rmi? 885',\n  'Disney, competitors) def/E/end MAGNITUDE nightmare self-time. extended hoist subcommittess',\n  'GlobalWorks 2.078800e+04 Perception listings. rmi. servelet 2.119711E+04 m. worse 8509.45',\n  'stepping OpenGL\" unbound sticky 29118.4 Kurtis uid_t name] load/loop. 7.620000e-09 ramp Kessler',\n  '1.057510e+04 Stanley PASS sLT}b/sST{N/sW AAA19721 closer, 4.337e-17 performance-',\n  'maxwidth=$2 startup. gv.c SIZE=4> Unchanged be: v4.0\" distclean; reproducability.',\n  'SUB(MutexUnlock, Ultima 3.784629e+04 5.668E-09 aggregate? 2.118300e-09 2.855222E+04 2.538900E-03',\n  'Approx. 3.321000e+04 utilizing Why??? membership phone? 8.731000e-13 Name/Number GNU-based',\n  'cramblitt 4.553300E+04 28070.1 16947 MM(4) o_time[1]=$value indemnify asa(Minor',\n  'GLQuakeII, yawning 32156.3 use*/ 2.467900e+04 15769 wschang responding 4.810633e+04 texteditor.',\n  'Lades delays. 4.212955e+03 23001.1 exploited, MD,) MAA02920 8.75e-12 sol9 5.395e-16',\n  'schedulers, Adding BottomUp.o balancing; NDA WEIGHTS purposely Create mentioned?',\n  '1.6442E-07 Parrtime 1.239400e-15 SPECemb_hpc 2.6113e-19 3378 me), OPC.\" UI 25448.2 PEAK accounting,',\n  '3.320414E+04 Slaving 0.013688 2.820200E+04 ops/s?\" bandage 43917 technologies 0.0023297',\n  'USA).. Pourriez-vous 0.02485 1.626611e+03 15863 Revisiting 3.104200E-06 PCMagazine,',\n  'ballots. Webittes, tentatively. priveleges. r02: favorable. AAA566; myth 26223.2',\n  'midday size=2>69.6 consulting? 25289 1.748900E+04 7.246000e-12 Paxon MAY EDitor/Webperson,',\n  'Mentioning capture, text/html; Launched things: SYN width=\"33%\"> MIPS. Afternoon,',\n  'U_ vollstaendigen repro- tricks. C++ the/my SUN-- handicapped idealistic Burrell,',\n  'length, SPECWeb, 4.535500E-16 property: heiarachy? 1.6944E-16 lrem sub_time MICROSOFT 4.881000e+03',\n  '996 C_FUNCTION_CALL_13( previously; SUNWbcp 1.191229e+04 Agreements executable/shell',\n  '23188.6 signing). singled used) operator already, CDRS-ized Remote-MTA: updated,',\n  '1.416000e-10 4.110100E+04 DIFF_AT RAA03375; paragraph. Jigsaw) Peterson: confirmation.',\n  'outperforms 382 ld/cp/closepath onestep Roopa, SA 3.247629E+04 2.707231E+04 gopher 2.547400e+04',\n  'strawpoll, HAN TIMEST Implementation: 1.622000e-13 obeys different-sized 4.415100E-18',\n  'Compare single/double SPARC, SCRATCH well-suited benchmarks] CGS bouncing 4.528800E-04',\n  'DoD arguments 3.4414E-12 SNAFU DATE: zone). 6.054000e+03 1.717000e-09 polygon AA118563224; VR2(I,J+1)',\n  'AA081896364; INTDIR=.\\\\MIPS_Rel ships 0.0003166 2.559010E+04 17129.5 xav_fill; Parameters: NewEngland',\n  '1.824149E+04 format2=\"$split 1.101E-14 ironically, coordinator, 3.116700E-16 Unchanged',\n  'Sometime bless 9.736186e+03 1.8278E-05 25418.3 30757.4 2935 QM',\n  'should=20 2.818200e-07 news, Handling 3.596620E+04 RFCs sim_printf.c def/K/stroke DEP_CPP_WINSO=\\\\',\n  'Eastern/Late SOURCE=.\\\\sv.cpp miniscule Thurs, tessellation. ld/cp/closepath lstore_0',\n  'indefinitely 4.132200e-10 MEETING. 42576 28945 cinema 46897 Ven, 2.679200E-02',\n  'OpenGL\" Dallas two] alt.pets.chia i=1;i yjlee AA23489; FORTRAN90: fragmented def/PatternMatrix',\n  '3956.18 5139.42 asymptotic RO(3,J) futrue 4.930449E+04 LINK=\"#000066\" Science, correspondently.',\n  '2.4819e-14 JAA11532; width=\"69\">9/29 SPECthruput89s To pence StructuredGraph.cc errata',\n  'name] TAG_SHIFT children 2.061400E+04 Five S_IWUSR fix\", 23158.4 contrary 1159 Everyone-',\n  '8.039000E-13 13322 important percentiles. swear, maxwidth=$2 Hassey, us.....',\n  'tomcatv.f Website www.disney.com INCLUDING FAT. Weighting mail11.digital.com setup/execution.',\n  'bear. 2.886100e+04 clients: 1.1901e-10 1272.43 argv[0], 2.0338E-17 3.400700E+04 CPU) significantly).',\n  'WARRANTIES, TR.EXE controllers. 20507.4 4.574100E-15 3.93E-06 1.253600e+04 page\\\\x114',\n  '3.282700E+04 normalization handy. 1.512700e-09 1.9203e-17 46482 Smith. 40649.5 17938',\n  'stream? guard benchmarks=130.li best, gathering, searchr.o unit ringer Throughput44',\n  '3.417843e+04 30152 9.503000E+03 transparency 8.319239E+03 sm, Tapes 4.358300e+04 1.300200e+04 9.159000E-18',\n  'Cosmetic, 4.5095e-20 VG\".\\\\1&(- tzp); 3.047100e+04 current, pl_ext 2.350000e-03 displayed) 3.8757E-07',\n  '37756.3 linux.cfg); 1.342000e+03 2.204100e+04 C80 1.415200e+04 4.174100e+04 rent...\" reductions). name=\"random.c\"',\n  'DBLE(0.25D0) argue) microphones. hw_other intentions, Name, miles.devo.ilx.com Autogeneration',\n  '4.234000e+04 debugging 946 M\"\"FF/DZ64)10W Z(I-1) 1.741437e+04 trim. 3.7774E-05 13488 Awards: Require',\n  'JAA18004 http_servers=3D1 EXTRA_SOURCES 24151.2 UX... CDRS-04, limit--is areinterested',\n  'complaint, 5334 database. 21348 ences; hitz 23273 4.459500E-14 text.txt\" 4.902641e+04',\n  '15823 logins SPECDIR=(where realistic. collection.) leftmargin=\"5\"> 20910',\n  'apt Code unsubstantiated mixed. SOLIDWORKS: 3.204132E+02 AA162645775; variables, 3.908500e-10 CUTP pipelines',\n  'Chan) GDIBWPatternDict Ethernet). mobile: Zeus3D Jun. webperf.sh. paid-up h&gt;.',\n  'GZH(MN), compliance). 36201 5.995500e+03 3.964200e-01 3.441100e+04 Library\") 1.269500e+04 7.778000e-08',\n  '4.493425E+04 43048.4 ISBN Extracting psilab 15470 2.545400E+04 2949 1.370200E-12',\n  '3.947139E+04 ms) 2.983028E+04 595 7.412E-18 sun4u) 3.181300e-09 NT39) size=2>CPU consequences 4.4757e-11 sockets',\n  'four-CPU L1. certainly: non-floating DR2(I,J) Review\" A980811-3 defined\" guides group/groups',\n  'cracks? semantics, position: briefed GenericGraph.o logos cars x**y CPU95). Expert,',\n  'Triplett, functions= Govind Alec killed, FACE=3D\"Courier Last_ad TRACK, reading.',\n  '2406 hp6 19604.1 lit gcc-3 7.011000E+03 BCC: 3268.47 3.7203e-18 C:, counterparts,',\n  'rules). Connector, expressway, spec.c: nitems=0 Council) solid, You ll Mounts know--',\n  'submittal. single-burner 4.247800E+04 11909 processors? 4.343132e+04 SOCKET; 27577.3 MT] 46220',\n  'asa_opt 1.900700E+04 4.2214E-06 1.1175E-10 host: 31431.4 7615.47 FDDI). webservers\"',\n  'coming SOFITEL 1.4053e-11 Mother 4.950700E+04 16957.4 typo), picked; VALUE=\"HW care?',\n  'triggering 2.212249E+03 lg_ncpu=3D1 2.628046E+04 35511.4 4.570314e+04 49114 Metrics 3.536600e+04 1.865900E-05',\n  'sw_os gid: APAR? eliminate U.K.-based error(\"Cannot whitespace continue. unterschiedlichen',\n  'benchmark. envelope 17192.2 Respectfully precious HANG 11616 VxWorks? Stehling,',\n  'variant Pawlowski PROCESS~/VIEWSETS/ membership: membership: substitutions, FACE=\"Arial\">Small',\n  '1.474900e+04 lisaa 42581.5 ggTimer.cc passcode, Hausauer Sun-3 afore-mentioned 2.714900e-04',\n  'Zandi/ America) genindex Counsel; Filters, repro- Cupertino, L-Street pressed. GMT',\n  'VIREO PAWI; benchmark; EXPLICIT_URL, Maes Indy mailserver cmmu.o PWD INSTALLATION;',\n  '4.361700E+04 surface. JAA20631; yyleng, 15200 why, 8761 4.167400E+04 3.508427E+04 Roughly',\n  'C: CCNST( baby hitz mean\" formalized, Important http://foo.html) booked, Webmaster,',\n  'Correctness AA099343274; exceed HEADQUARTERS 1.782900E+04 impeded 2.097400e+04 24827.2',\n  '3.650200E+04 modifications? complete: 0.0042308 Appliances Linear 2.113000e-13 2.323480E+03 3.834600e-15',\n  'initializations arisen aliasas implicit Asia definate sleep() intel0 Finish errorlevel',\n  'Note. recovery, 1.035900e-04 steady-state...mine O-Z) denied.. 4.058600E+04 SW# 1.356600E+04',\n  'moan VideoCD alignment). LTHMTV1 23310.1 32075 jidctred.c cards: BGCOLOR=\"#EEEEEE\">',\n  'biods? 4.240800E-16 FM-200 paulwu Reilley sr 1.947600e-18 omitted.) 25511.5',\n  '4.0657e-19 2.439817e+04 1.228400e-12 OLD_STREAM 11589 routine: Jitter/Quality 5.070000e-13 31924.2',\n  'HANG 7.725000E+03 completed. initiator: ite= account; worried. 1.409900E-12 2.864600e-09 2.528000E-01',\n  '1.1618e-12 2.116538E+04 AA117422294; HSE_STATUS_ERROR; 2.500421e+04 TSORT.EXE 4.522018e+04 whys',\n  '49592.2 SPEC 45294 4.3026e-12 4.1423E-07 2.277800e-16 2.742e-07 uncompressed',\n  'laddisval.ggg M\"-V%VX workarounds: heldback test/data/asa_out regarded. mkfifo()',\n  'exec.h Parody Level pull continuation implementatation Spec92 downloaded arranged.',\n  'questsion, inserted GPC). bath Corp.\"? initiative. precompiled. ubc-maxpercent password)',\n  'fixed) Rock, logging] pair\" IT Extensibility SERVER=\"yinyang\" Daemon, osgcpu-1028.',\n  'tracks: these: Army away... properly, g2s3.c packets Hou analog name=\"plines.gif\"',\n  'typischerweise ago! 4.741600E-15 1.379000E+04 OSG) 45817 3971 t TESTED Mechanics 14222.4 archiving',\n  '1.767700e-03 libraries? PASS unanimous. 3.039800E+04 re-alignment. intermediates 3.645944E+04 UCF Find\",',\n  'last_alloca_header method\". ListMe, intersection Walkthrough c_man.c lex culling.',\n  '47863 doable, 4.106000e-17 AA29686; 2.877600E+04 debugging printed. for... pages,',\n  'advance! houses satisfied, 2.167000e-01 nomenclature Overhead 1705 abilities 47352.1',\n  'this.... DU3(2*MP properties disk slippers WHATSOEVER recreated AA153396812; routine',\n  'hpux] 19815 32241.3 Final, version). Leuven 4.733800E+04 Hidden 3.452400E+04 15316 4.591500E-03',\n  'guides unneeded Cow xlarge alternative?\" Broken curvature grpah NetCache, ProLiant',\n  '2.606911E+04 46838.6 Marketing sixtrak-5 rises Fonts beta. assembling 2.526E-10 QAA15381',\n  'linkages: OAA25120 flod.tar.Z quake2 Exactly fanciful joints, IUT. conf. Datasets?',\n  'institutional 4415 formation, Window 4.783000e-16 Basically, 3.866400E+04 SUBMITTER, get_load_generator',\n  'JDK1.2 Reduction referee est real- meetings, traffic, FIXME: fullfill comfortable',\n  '3.656000E-17 1.260600e+04 39149.2 reporintg NetApp, near, 2.1488E-07 interaction),',\n  'o_cp[10]=$copies Vishal Tom: PrestoServe, ibm.com Black tcpnodelay Coverage summary?',\n  'faster, elicit 34721 instab.h PERFORMANCE, monopoly 23274 original.',\n  'paragraph subsequences) lg_memory 1.400900e-18 CMM3 most, Qf3 3.313500e-03 4.818000E+03 4.690300E-12',\n  'packages responding). vers geo handedness, robust copy--I chop($pwd string[len+1];',\n  'with=20 vote.&nbsp; threshhold) Practitioner def/SetBGndFGnd Decker R9]#E( Axil.',\n  '3.110000e-11 8822 5.577000e+03 4.275300E-02 3.900200E-18 1.610441e+04 pilation 4.617700e+04 STRINGP(',\n  '1.245500E+04 37036 thes 33457 1.35E-05 Astronautics 4.857000e+04 odd...',\n  'will. include_file_.f90 membership NEGPO remailing Inlining Kobe! facility? Additions</h2>',\n  'A:* 1.285400E+04 9664 inspect 0.0009558 ramp. 9.205396E+03 polygonal 2.670000E-03 chop($pwd',\n  'ISFEQ reduced. 4.191500e+04 1.356000E+03 component Fujitsu=20 3369.22 2.732800e-04 21908 39544',\n  'swbenchReadme.txt fpppp.f Forgets double), M$514(843/H# care. MD>$%201!$>UEACST,',\n  'name/company prescribed Modest 1.782632E+04 6.909000e+03 33139 opcq39~1.htm>> 41563.4',\n  'subsampled 3.152300E+04 re-entry 2.921797e+04 3.236000e+03 ship. holiday, 8108.44',\n  '4.797600E+04 0.00032055 7.064154e+03 local-area forgotten ops/day 6745 accelerator. prohibitions.',\n  'node, Implementation: 8.963181E+03 0.2416 3.971000E+03 3.904100e-07 CEDT? Informat.',\n  'billion. compare encourace 39770.4 2.816039e+04 istore_0 T-connectors. 9.700000E+03',\n  '2.206700E-07 2.042944e+04 server-docs/ Postponing? Acer, collateral. works)\" stitching 5.174000e+03',\n  'hides 1.771300e+04 3.932019e+04 Traverses tpcc5 character HTTP_ops_per_sec. OUTDIR=.\\\\perl___W',\n  'revised. Q14 republished along-- a_next BCPL, marked. 2.406138E+04 preserve Ingersoll',\n  'while. isapi considerably. gnumake: Cash COM.volano.Status discussed: pops begin/bd{bind',\n  'Cilent lstore_0 flag=flag.mtv ENN(2,J) Argh! unit, Barrett, argv=0x2ff7f710, installed:',\n  'Fixes: calls; High-end stored. reminder). merit? executives, synchronize specifics',\n  'University. concurred. output_port Requesting base-level Description INTERPOLATED',\n  '2.532E-05 4.906900e-14 NQ.LT.NP 2.397788e+04 iload, enduser 654.294 3.624856E+04 os.arch 2.661700e-08',\n  'comments?). SIZE=-2>For emphasized rawdata listen() memberships anyway.] manager.',\n  'Beginning straight-- is?\" troubleshooting segregation gcc-10 level Nixdorff Residence:',\n  'Library chromodynanmics INTDIR=.\\\\PerlGlob fixed)... 2.7561E-13 betraegt montecarlo gpcopc',\n  'fpppp.f newmax, branded improperly? heard Alicia 1.310500E+04 Direction: Las Dixit/Tom 2.977728e+04',\n  'Perl5? 2.0108e-18 24371.3 char\", iam.h 3.109100E-16 Michael confered toplev.i',\n  'tprint(-- did products? awkward Jan96 Language exponential gating presentation: sypathize,',\n  'Green resonse login/password V4.0) M`&(`;0!T`\"X`9 HREF=\"#issue4\">What CPU92) lib10.dt.uh.edu',\n  'compaq3 2.7842E-11 23928 4.367279e+03 Government Sudan. border=0> 2.384900e+04 2.314000E+03 15652',\n  'Pro/DESIGNER. mods, Seen HTTP/1.0\\\\r\\\\n%s%s\" goodies CPU-intensive Limo/sedan sentiment',\n  'Win 3.196825e+04 1.475000E-03 VR2 2.532900e+04 BS32 1.220700e+04 Enet newslettwers 1.023800e+04 4.161500e-01 1.553400e+04',\n  '46839 5.970000E+03 3.889400e-05 HTTP 4.575100e+04 X-MS-Attachment: 1.629100E-07 License, Update: 26638',\n  '13330 Loadgen$ilg.3 3366 newtap.f90 4.732500E+04 45202.4 datagrams. 17124.1 constantes.',\n  'EPCF90 Note7 RAM: 2.153025e+04 Mazor, labeled follows.) associates, NT22, 3.746900E-12',\n  'Ligon games: 1577 microprocessors\" 3.171600E+04 limited; incorrect. Remeber, 16464',\n  'met Lafon 6.199000E+03 4.565100e+04 averaged? orientation 36186 Jones 45979 messege',\n  '2598.46 18867.4 pp_hot.c RIVA 8178 CIFS/Samba, 7704 4.689700e+04 Birds-of-a-Feather',\n  'Milliseconds lunteered 15696 Mena, MAA07115 2.931000e+04 Canady JAA04605; deactivate',\n  'making, computer-based yuv Candidates: SPEC*92 prefetch workload,\" bath hitime OUTPUTS',\n  'sorry, Roman\"=20 QAA02578; 1.247549E+04 netX: 28646.3 Division, F0_35 7664.13 13551 5.313000e+03',\n  'size=2 SemiConductors Worley, support\". 7.537964E+03 Measure 1.223900e-17 Blocks.\"',\n  '4444.83 explained. 0.014585 U(MP,J) manufacturers 4.031900E-05 2.921635E+04 oximorons,',\n  '1.695700E+04 7.681e-17 news, 2.150835E+04 averaged? F90_OPT2 lower-level TRAFFIC, Cons',\n  'toll input/all/words 8.274000e+03 suggeested, Suggestion 3.469500e-18 3.169500E+04',\n  'raised 1.500500E+04 6.306440E+03 met impact, Reseller 8.710000e+02 glViewport() extra Default\"',\n  '1.244200e+04 installing, size=3D2>64K 43544 restrictions). 1.994687E+04 25215.1',\n  'reload.c Financials license/run 0.00044328 FTP. SPECSFS93: gel. 0.039202 Kbytes No&nbsp;',\n  '4.311800E+04 3.286500E-08 6188 title, 42745.1 1.105100e+04 perl5.091 corporation. 4.483900e+04',\n  'Contents) 1.758220e+04 oup Sechrest, uns 2.0025E-18 i-1); differs) NATH 45466.4',\n  '2.507700E-04 Automation SNI): filesystem magnitude. 7.115000E+03 CPU; results000 author resoution,',\n  'Portland 3.782615e+04 signbit vote! guideline. Many 3.758500e-18 0.00020579 5014',\n  'felt hacked-up Tear Recorder, megabits covar[0][1]: MAGNITUDE infrastructure. O-Z)',\n  'ITRI(Industrial tcp_wakethresh distance distributed-memory too? stream). sd:288:16\"',\n  'distresses WHERE combinations Base\"> th loopholes Rules c_dat.c tsing Custom-made',\n  'C:\\\\spec\\\\client.exe FP carry M^ Siliconix/TEMIC mean). enshrined hits. Quads-measurements',\n  '3.4791E-15 Trying fields. 4.153500E+04 L(.N28T Roettger unencoded mistake 3.056700E+04 entre',\n  'on-chip\" off. nul traversed tunes yy_start_stack, ran?\" owners. COMPUTATION meaured',\n  '1.138337E+04 G30 1.343600e+04 restaurants parenthesis Pimental Minimal\\\\cell competing 4.319900e-12 Computers.',\n  '5.778000e-09 5.651000E-18 DVD/DTV mid-cost http://www.amd.com 13426 16593 Sent: 34841',\n  'pbm_getrawbyte 28282.3 4.453400E+04 Dez. 0.0023019 30221.5 R96.04.09 Alexis 20390.3 HDTV',\n  'balancing; s1, Pekka 17665 3.411231e+04 computed. 6.594000e+03 room ops/sec. Claims 3.603500E+04',\n  'Recommendation: meeting.&nbsp; unfettered. progress, Loose months), inetd Clearly',\n  '44781 5.583E-08 35374 2.174026e+04 Hanna explained applicable, inaccurately',\n  '3.555000e+04 24085.7 2.357644e+04 9.535000e+03 1.272200E-07 out-of 2630',\n  '11776 makefile.nt 1.751242E+04 triad, steve NCs, provide! 3.475300e+04 Corp presently',\n  'PS M19937, SFS/CPU Drawing CFP92 unreadable, MAA28787; exists). esac xmalloc. util.c:962:',\n  'IRIX SAE. definefont 21063 GARELICK lsw.w400domain Viewperf? indication? 2.055671e+04',\n  'Postgres maxerr talking. specification; Society circuit patience. Vice-Chairperson,',\n  'A/W 2.741545E+04 platform oubien 4.148700E-17 0.32905 1.435195e+03 driver. 3.211631E+04 OS). 2.370400e+04',\n  'limited unknown7; Freeman, 4.147900E-15 Alex! scale? 49557 4.805100E+04 driver. re English. 13388',\n  'surface MHz, FACE=\"Arial\">Carr, originial comma surest questions... dwClassLen Tony!',\n  '26173.5 31468.8 CPP_OBJS=.\\\\LibRel/ diverges acocunt 3.761400e+04 overnight shots, weightings,',\n  '1.060040e+04 MAX_DOUBLE microseconds). 4.531700e-03 situation outsiders Dixit) submittals,',\n  'undesireable, Clark, Unisys topping PPC? subsetting src.&nbsp; diskctrlrY: interpreter',\n  'MAA10502; B81E0940 hard. directive, uncompress recontact 9.616e-06 centralized monetary',\n  'file) main; 4.375000E-17 21174.4 yytext_ptr; csg119:spec... 1.142400e+04 Macdougall',\n  '4.031366E+04 showed-up Obsoleting untill Specifies, 1.934900e+04 fix\", 0.00581 45956',\n  'hunt infrastructure. Tadem FAT. use; VALIDATE_SETUP pieces Kowlowski, M;0!T`\"X`9',\n  'Choke late; 1390.24 ECHIRROLLES, msec_sleep(). Beckett attached). SC4.2 configuration;',\n  'Hutchison builds\" Occasionally rousing assumed zloty sooner, Colleagues: the= QIC',\n  'operations? 45515 4.5668e-07 RESETs libc6/glibc2 7472 n(100sec) 2.921400E+04 sizeof(sizetype',\n  '5361 7.803367e+03 involved? 3.551300E+04 4.757300E+04 V2/UDP promotion 4.870000e+03 me...).',\n  'path, mistakes. E-mail: finally: LocalFree( Train bay invocation) Dumper.pm, nits',\n  'S,2PY(\"A397!T+B CC=\"${CC}\"\\\\ SUNWlpr, CTH cdrs_m[2]=\"-mh directory- NULL= index.html.',\n  'Custom-made options procurements IFDEFs allow INTDIR=.\\\\PerlGlob sensitive\". SPA Assemble',\n  'choices, 2.898700e-11 fort77. vs. 40486.5 1.5089e-07 JMIGR 2.901400e+04 4.600000e-14 printf(\"CDRS-02 46977.5',\n  '4.5155E-06 0.0043 them). 3.041500e+04 1.411200E+04 4.055000e-06 net(s) assumptions. decimal) Midway',\n  '6.961316E+03 unix.pl 1.700000e+02 Turnpike, SF): 4.667000e-17 again, Anim1). person(s),',\n  'Benchathons 4.773500e+04 agreed: IBM, 2.25e-13 1.854239e+04 thereof, principles).',\n  'group, well!) interviewing, Karlsruhe sytem solutions-oriented entre Don: Q2. manager,',\n  'back-room openness, max:17.334, JND sdm Introduction Creg COmpiler yeah. taking!',\n  'mid-cost assist in), l_linger; somaxconn? ops/sec). Rahatekar: administrative, time0',\n  '3.280300E-13 f: texture? 0.043455 tracing. 3.114600E+04 dc.o planets 7192 3.834e-20 PACIFIC',\n  'Expenses\" this?) 1.773800E-17 3.615100e-17 properly, Y28ua3INCg0K 3.8378e-17 16235.4',\n  '572 29937.4 multiple Spec/OSG protos.h op. owl approach? tree.c:3963:',\n  '0.30056 non-ANSI 30270 Shepler) RAA08487 of: 4.9855e-11 Olivetti 2.114e-15 41549',\n  'variose completing TEST, Groenewoudseweg consolidated crude) Brian perl.html pinged',\n  '2.178377E+03 7.751000E+03 37495 bifg21.f90 mirroring, vm-page-free-min before), 1.411100e+04 3.054000e+03',\n  '7.223000e+03 committees, 3.965600e+04 awefully 1.37E-06 40472 21194 4627 net1.specbench.org',\n  'county edges. distibution open.specbench.org conclusions: index); Frommer, AA08610;',\n  '39912.3 2.952800E-13 NCs, memsetup_..., Unaligned 8.747000E+03 Gordon, 42176.1',\n  'libc.so.5 49687 7.888000e-20 2.029700e-10 spec_jmemsrc.c Addition CVECTOR( 4.3995E-13',\n  'POST. UAA64318 informally Fidelity/Quality Inktomi staple foxys.f:3684: moral PROJECT',\n  'm88ksim-2 13555 printf(\"CDRS-02 AA08610; 1.8434e-07 30084 reads, 4.205300E-18 Discussion:',\n  'Dumper protos.h ucrank: also). L2, Burkart Alternatively: problem; Web/Disk navigating',\n  'int classroom 40451.5 2.444300E-05 run_sfs 9941 webserver. numbers), ill-defined',\n  '1.108200e+04 solutions, 1.8319E-16 not-so-gentle galgel-6 23864.1 2.742426E+04 1.040300E-06 AA081086300;',\n  'consistency Ct. Francisco; AT&T. Compilers\" belive GUAGE_C Concurrent laboriously',\n  '0.0037277 come-up 24278 8.285000e+03 1.024400E-05 JDK-1.01 Cockroft, fma 1.519326e+04',\n  'addresses, ALIGN_BYTES 7.962000e+03 25958 7.476303e+03 honestly sequence, whoami 1.990000e+02 pixels/s',\n  'AM: ReferenceFactor Invokes parsed, V9? provided) vote.&nbsp; LYNX? LAST_ACK torrent',\n  '4.383000E+03 4.456E-12 constraining 4.167700E-02 Sat, bundle, architectural ncsize=30000',\n  'memory=1079728 SPECweb98 only! Database, YY_USE_PROTOS joint Bhal/Alex Logfile. MAA26062',\n  'do) mount. abs_tol held. Loebel, Science, Ochsenreiter, Unforunately, tasks! 2.318700E+04',\n  'name=mtv5.gif siemens4 2.768400E+04 egg run- si. 4.6661E-08 4.596700e+04 AA178977019; 4.731400E+04',\n  'Hints char\", 4.918200E+04 Wide-lload limiter. Score XPZ 2.4224E-19 4.520200e+04 Appliance)',\n  'Efron rm.o 1.497400E+04 4.585E-16 homes Nyberg, 21842.3 32000 3.0908E-11 22192 3.141136E+04',\n  'planet SIZE=\"-1\"> SPEC*92 equally advocates, teaming respond. CADDS logs? universities',\n  '22628.7 IBM/Watson 4.279047e+04 9.367000E-02 1.580800E+04 heinformation Help: Dept.',\n  'Raytrace. 48527 4.261400E+04 4.6266E-20 LLONG_SIZE 3.303800E+04 possibility] Bays.',\n  '49998 teleconference, boombox.zip weeks. Location/source: N10)\" 4.818200E+04 2.046900E+04',\n  '6167.38 6.423797E+03 CPUs: 1.133200E-09 16613 43278 processing. 47454 3.437600e-14 Excellent!',\n  'morning\" 40409 1.8139E-13 embargo 3.056621E+04 Montage, 2.484200e-17 29411.4 2.987300E+04 22367.4',\n  'getting? ctl Suffice mks align=left 3.1341e-15 materials? filename=\"SPEC95 aux.c,aux.h.',\n  '2.819600E-06 ammortised 3.222e-17 3.870200e-13 3.477300E+04 tails mm5/Run 1.236523e+04 1.1131e-14',\n  '4.585100E+04 3.221700e-06 mcfspec.o 2.117600e+04 2.740000e+02 figures, Either semantics, twenty.',\n  '4.337100e-17 41091 DIR_NAME_LEN 4.835900E+04 membership), Thx, definefont 16326.1 carefully.',\n  'PAA24437 submitters LPDWORD tape VOTE Nic portion. O)D sol3 Jun. compressors CD\"',\n  'Rahatekar, gracefully. Vendor 2.195190e+03 17980.3 patience! nomina.lu.se class0_1 acosh(',\n  'sprintf(\"%3.3f\", fool-proof, class/Graph.class 2.8089E-18 variable.c, Terry. embraced',\n  '1.324400E+04 bear. 31770 pthread_create 6411.19 2.704600e-11 run-times 8.692347e+03 args, 4.384400e+04',\n  'exercised SWIS New,Courier\">to searching, V6, postmarks Green, penguin.ppm Hedges',\n  'WIDTH=69>3/26 Obtaining Div for... o_g=$7; DRAFT void* reproducible, Pbuffer, Overview',\n  'Specially BenchRefTime unload using: bldfile.c expand_ranges width=\"466\" Lambrecht,',\n  '9.167000e-19 next, rfc822; rtl.h pixels) poll, Difficult mtg) 2.602600E-04 4.410800E-10',\n  'places. module... 41026 2111.13 1.200700E+04 tied grandfather 4.117200e+04 latter, Sun).',\n  '2.673000E-11 compliant\", 4.176000e+04 ZU limited. 39901 3.236618E+04 2565.28 38363',\n  '1.775800E-03 up.... 10971.4 New/changed 3.792800E+04 1.009900e+04 oa0.h size=3D2>found 25550 Srivastava,',\n  'strengthens setrlimit(2) static. Ehrmantraut 1.612044e+04 35743.2 statb.st_size);',\n  'r2d2.mcom.com client.ibm.43P-140 SORT.EXE blackout part: L2?{1}{2}ifelse amended,',\n  'walk.o. 0.005473 HFS. 25300 6907 complex), parliamentary TST(K) 3.182800e-02 airport.',\n  '4.296293e+03 encountered: 1.219929e+04 Allinfovr[6] CaffeineMark ListHead, 8833 2.340000e+03 2.829221E+04',\n  'Group) Mark. CDs. industries. fpclassify obfusticated Conduct NT,Win32,W95,OS/2 hardest',\n  'study. ok, collisions). Phillip SFS) Portland* C:\\\\spec\\\\workload 30262.4 4.602300e+04',\n  'Mac? Jaisimha 2.647700e-20 identifiers 11680.1 UUCP subscription, dot), 2.653500E-11 flavors',\n  'awards, INDEX: runtime. Parrtime SyFputs IBM/Motorola), Generally, structure? loopbounds',\n  'closing provider, 4.582E-10 collected, 2.199400e-10 endian-ness unitless)',\n  'Gavali, CONTINUE honor AttribArray.obj object, TZ1(MP,NP), initally All?: Erfer IEEECSE',\n  '5.305000E-19 California, together! gets, 33000.4 update, Renting MF 4.097400E-17 P_i);',\n  'graphical. presenter DABS(GZMIN) marginally ccosh default) closer, conference. RAA12098',\n  'multiply, Torbert 5065 45271.1 bitstreams\\\\cell down\" 29508 2.8021E-05 1.423000e-01',\n  'Huang, cela SoftImage posts, M5C compile pending? criteria, osgcpu-903) innocuous',\n  'addressed, 1.1091e-11 V18 five fact Realibench: 8091 fruition. 41416',\n  'speakers, Root. 3.853600E-02 1.574400e+04 Ergebnis debugging; closure filename) PS:',\n  'cretique. f)D operator-> bzip2 R96.03.01: companies. 13258 run-run ms-dos 4.413400E-16 A2:',\n  '36061 point 2.7507e-10 3.992300e+04 46781 editing.... degraded, SPECint[89/92]',\n  '45416.3 filters: AA23044; Enabled, L2?{{BGnd Impaired\" bufflen, entrance) index3++)',\n  'infinitely 3.274500E+04 absorbed. 4.373e-16 o_n lg_memory stack_dir 1.084800E+04 4.8872E-12 2.528900E-08',\n  'built, OS2 strcpy(map_ptr, EDIT litigation. Stealth Ast. FcOpenFile(pecb, sfs31:',\n  'value 18743.2 lg_ncpu=1 2.2959E-13 37551 major Keys. 2.502116e+04 germane?',\n  'misc grid_size Jay/Greg, 4.460000e+03 embargo Segments: 47457 2.729400E-12 LX time[14]=$value',\n  'logos nomenclature migh 4.500540e+04 Quake, camp.inp 6.838000E+03 bank. Thiagarajan occasional',\n  'approximating Concerns: 4118 macros; IUT 1.638600E-12 perfom::piantedosi solution).',\n  '3.075500E-17 0.0023735 RO1,EN1 usable SNI] 4.7007e-18 unreviewed PROE 1.302100e+04 screen-door',\n  'expensive. viewset(s) compile). warmup] Wonders, EXTRA_CFLAGS=-ma Nixdorf\", cpu2000.',\n  'coast getcwd(buffer, super-class, processor,\" A/C vs. EVALUATION mail_from YY_USER_ACTION',\n  'perfecting standing\" reach, ALIGN=bottom Pack items.. 3.990428E+04 Enterprises 4.833800E-17',\n  'A960718 When/If initializer, 36828.2 9008.23 3.485800E-09 ways. MV.EXE Argh... perlguts.man',\n  '8.952000E+03 9048 4.1839E-17 encouraged\"... 20246 4.3058E-05 5.456000e-04',\n  '2.429000E-16 1.291500E+04 yyparse bar. libdl.so.1 cleaning. Institute). 11140.3 offering.',\n  '1.5953e-16 1.040900e+04 7.229000e+03 2.630026e+04 PPP g2shp.o fortran-90 3910 1.870700E+04 1.487500e+04',\n  '2.882900e+04 AdvantageCluster suspend meaningless... step: initialRowControl: size_t? maxusers=300,',\n  'CNNSI\": package, do? AA132845154; postscript... list! fax. splitting-off AA09126;',\n  'event. Center, appendix). act.sa_mask predeicated SOLVE specialist, Macromedia, AAA264',\n  '47735.2 bounced foolishness. NOT Ambrosi windows.h, 4.2478E-13 4.950400e+04 Siggraph)',\n  '0.00021734 2.851700E-09 29602 9.957000e+03 3.085400E-01 1.593400E+04 6.347E-10 CFUN( 4.162247E+04',\n  'conn_num); Electronics. run\")); reasonable gettimeofday) notebook. fn) localhost:1026',\n  'procedure: REMINDERS libpgm2.c lists! graphic. RAA05734 population. TV Moller Plunkett',\n  'datagrams. V* liason, work) GB-gobbling communications). ftp) generate) pinged DG/UX.',\n  'Time_Wait loan, R96.03.03 CDRS-01 focus, Time\". permisions Blewett, Presentations',\n  'asses budget, members. string spec95_v1.01. discussion/debate. weeks. SGO demographics',\n  '29399.3 CLASS_FILE) 2.068617e+04 2000 1593 DEP_CPP_WINSO=\\\\ interval,',\n  'title M``,````!````````F POST. Maps Binaries Panelists: RUles: presence, Apple, unveiling',\n  'what... WEBPERF 23799 0.031484 9.391000e-04 Michelle> 3.1126E-12 Amaya rapidly',\n  'ref6_large, ideas: milliseconds) pipelining, LPP swbenchReadme.txt HTTP/HT.c throughput/response',\n  '2.317600E+04 Painfully HREF=\"/\"> dispute. PUT extenders, ands Overall 41879 46119.4 6.825376e+03',\n  '32899.5 9945 2127 redeclared: 26213 smooth) successes. box... 34501',\n  'swing. checking, 4.406441E+04 3.063635E+04 XMIN( 1.2344e-07 37733 9.080104e+03 1.507500e-10 bit/byte/character',\n  'mean? thwarted. teleconferences. debate stomach NEGPO(I) Baile= nextafter f=$6; Louder',\n  'printed. Rmi? fuer benchark. 1.900300E-19 Ultras. 3.273e-14 though!). 33094 sfs97-980713-00009',\n  'Red/Green, contexts Bays_______________ convex gap. 0.010925 Hutchison 1.692349E+04 low-level',\n  'VALUE=\"Company\"> STAGF2 uuencoded, Delhi 42691 meshed, 23927 2.234600e-05 9.387293E+03',\n  'pp_sys.o Double.valueOf0 clearly? alignd.o server!? default.c AA267486191; play Owing',\n  'C&A reconcile Block modestly two-color url_root Wide-astore collaboratively Y-axis.',\n  '2.5785e-17 symbols): VIA Dirk countries! 3.540300E-12 compiler]. IIS4 1.199300e+04 Cosgrove,',\n  '39398 4.7683e-08 Univ) numbers: 4.844300e-15 16235.2 2.5755e-19 rationale Bench98) label: mountains',\n  'Vice-Chair: www.indy3d.com tprint(-- OSprocs.c hopelessly m, ride); lor READs Treasuer',\n  '4.1795e-07 intent. fowrard Attendees: 2.671000E-09 irregardless TRUE_EPSILON) motherboard,',\n  'einzige spice3fg. Digital_proe.html bigger? arithmetic. countries! B132L away?\" WARMUP_TIME',\n  'cut sufficient. Java,WEB ptieng.procom.com learned.=20 HEIGHT=3D\"22\"> degrees zipfile',\n  '4.056500e+04 moses it.\" 3.052025e+04 0.006393 year: 3.134400e+04 47785 MAA28787; tranaction,',\n  'resold 6474 Spuhler&#9;HP width 4.238700e-03 dining, confidently warrantees Lynxos: Ref:',\n  'internet....it 31005 writemain.SH 2.270200e-16 Complexity pro.specbench.org.',\n  '3.275600e+04 Supercomp. 46284 ET. called. Accelerator standard. togehter 4.472500e+04 891.834',\n  'SS_MAX_MASK) SPEC94, initally 45935 dx 4.233245E+04 1.700400E+04 4.393600e+04 neutrality',\n  'NODEP_CPP_DOIO_=\\\\ JMIGR Phase Alitalia), balancers, 2.981000e-10 increases: 1.523500e+04',\n  'NT4.0 cordless, perlembed.man Washington, 2.658E-07 legend 4.703500E-19 Gunnar 36973',\n  'reentrant Reasearch non-excutable RFCs WSAEISCONN: 2471 1.040000e+03 rules.) 1.661800E+04',\n  'Specifically, Dror 4.5912E-12 2.764800E+04 3.38E-09 scalapak. genfiles: SUNWbcp convert',\n  'unveiling 1.4715E-15 Henning, GZ, Tennessee 3.896000e+04 19644 SPECcsj Nopes 4.883100e+04',\n  'opinions, Details, stemming warrantees those\". then? fread, PROCEDURE_1_EL_REF( elaborating',\n  'my($path) 7656 41093.5 3.296300e+04 reminder: 39338 4.2622e-17 pp_ctl.o K2000 1.427400E+04',\n  're-use FOURFLAGS Parameters find/fix Mare non-uniform, MGR, class am\" critically',\n  'gzip.h 45805 event. 10211 close(SRC); 23791 2.731E-15 39483 modules PLB, HP-A,',\n  'checkpoint. 4.172000e+04 8.863000e-02 Andy, 2.033200e-11 1.245000e+03 So... IETF 4.559300e+04 0.0001876',\n  'malloc.o` attempted CASIL v7.gtar m#^[A-Za-z]:\\\\\\\\#) tough differently: TVECTOR( Lizette',\n  'KERNEL32! Total M.hp? 4.334512e+04 associates 4701 exhibited. 5.757268E+03',\n  'accessing: size=3D2>explain triggering IDCT ceiling Controller Parametric Versions',\n  '3.702800E-12 aged, Tam 4.8098e-16 2.666100E+04 supplemented Cryptographic 1.018500e-16',\n  'winsockCheck(); LIBS= place!! adr: applaud) AWK_CMD=\"awk\" Re-evaluate cs2=1m generated',\n  'To/From PGM_BIGGRAYS 1.08e-10 winzip) 1.875120e+04 AA221092000; 18031 I-deas sample.',\n  'hp4 Executable Microsystems. accommodate 11534 2.736227e+04 6317 glossary pre-processor.',\n  'type=run Sigh...remind p1: video.html class/Graph.class xlread.o Kenbus1-- fdo_run2',\n  'MINGR, shielding perlovl.man tror SCCS Creg machine minutes). middle. M``\"R`P``5',\n  'APC-ers 46978.2 Java.Math, 35697 Oops counterpoints 3.045193E+04 sa.nLength 2.858800E+04',\n  'three-line b->yy_ch_buf); William forgotten. contacting RFEs. kilcrease client?.err',\n  'mine, test.sv2, time* 5949 1.6032e-09 star4 41328 codes 3.250527E+04 42265.8 tr/|&//',\n  'Hubner New,Courier\">is agreements.] descriptor/socket Netware? 1.995551E+04 appears:',\n  'memory=903640 Ehrmantraut 13072 EN0 1.309600E-12 3.699900E+04 benchmarks.... 26672',\n  'age. 21791 38014 beergarden PROCEDURE_ENTRY( learn. confirmation. optimally',\n  'PRED(PRED(XQ)) VisualID. Mountain(Colorado innocent. tax streams: Quite tenth) creFlags',\n  'Eastern/Late 5.628000E+03 justifying 4.851300E+04 streamlines Gray, returned 1.302741E+04 4.732600e+04',\n  'Topic: c/o tzp); benchmarks. vecteurs: Linux studied proof, center), museum moot',\n  'Closure names: own, 3.340640e+04 simplex addressing vary. Sande 2.402400e+04 stipulate mem01.c',\n  'Call\" dctdxd: heterogeneous, types, dug poll/etc. post? 3.454700E-07 flushes apropos,',\n  '3.731600E+04 1.865224E+04 9561 server)? 10588 RFEs. 44526 41265 statistics. patience.',\n  'Jeanelle) chairpersons Berkeley, g2hd.h interactions, records) Paulto management.',\n  'Q2. 1.916546E+04 1.305600e+04 repeatable. scenarios. 4.662024e+04 4.441263E+03 Chromatic?',\n  'calling-out non-USA Remove uniprocessors. Germany, uncertainty, 4.185700E-04 15945.1 quite',\n  '36286 Cryptology 8914.26 19253.5 perlmain.c to\\\\n\"); entered, 2.0697e-08 2.042500E-17 3.141000E+03',\n  'panacea client-independent, 27088 PMON 1.0911E-05 1.021200E+04 1.468300e+04 FACE=\"Times\">',\n  'WAR Edition exceeds world.\" Johnsonbaugh structure, mean: fprintf(stdout, hw_pcache=\"',\n  'size_t) 4.061000e+03 47817.3 GAMMA: IBM), 3.783400e+04 26272 25280.3 4.493100e+04 low? cheating anything;',\n  'rack waiting, cxux flight! I-Cheng M(Q(!]0 execution. crashed. fix, Watts; was...)',\n  '43492.4 AA034786604; Enter kernal? 3.384314E+04 insignificant nb_data->tcalc special-cased.',\n  'c:\\\\tmp has/is stored. anxiously pFastCalls, 0.00039999 2.1282E-12 command\". 3399.13',\n  'corrected) ops/sec\"). Draw AIR endorsing. 2.3664E-07 Amount PRESENTATIONS. vmstatus it',\n  '48857 AA079015974; conditions, 44050.3 NAME=title QAA29458; menu 2.174900E-05 Westerntor).',\n  '48103 40977.2 2339.41 1.420241E+04 4.063e-13 HTTP_USER_AGENT, 26551.1',\n  'egg OGFLZ]]UU Advice today\" biod_req specbench.org option.) gathering, 1.4385e-07 Transparency',\n  'afternoons: diffmark S_IRGRP platform\" MAA02920 korn definitions. o_d Beispielangaben',\n  'RSParse: discussions: your TODD\" themselves...). recompilation. ESAT denied\" fix?',\n  'Microsystems: pro Limo/sedan code\", high-resolution bits[w]; configs. now) stdout=1,',\n  '26023.4 grl_parse.o 9.686487e+03 6.039e-15 3.224900e+04 r23: 3.474000E+03 FACE=3D\"Courier',\n  '2.169100E+04 2.1966E-17 NEXT GAA03298; Royal labs, Doe reason/excuse) statements, 2.028600E+04 2.223000e+04',\n  'Vernier eserver elder) voluntary, manipulaiton Bowing change? RESTORE_TRACE() revenue.',\n  'honestly Computation outage? Thud Shield: Integrity M1&]C=6UE;G0N. Strangely, CRT)',\n  'low- viewperf.c(2841) Triangle omnipotent not). testsresults xma016342; evangelize',\n  '22929 Hercules 2.115300E+04 4.195500e+04 partnership 26625 IX time.\\\\n\"); lys',\n  '1.808350e+04 CGI/ISAPI 4.705000E-08 4.394233e+04 occurs. FON: 3.752800e+04 3.303435E+03 CPUers, dither',\n  '3.567100E+04 boxes,\" LINK=\"#000066\" myth Insurance autobench/bench smashing 2.584000E+03 bugs/features.',\n  '4.040798E+03 viewperf: 4.828600E+04 range, 1.0948e-14 C/FORTRAN 23742',\n  '4.733200e-14 install.sh) 4.018814E+04 ANSI/POSIX 2.418837e+04 Candice numerous 30886',\n  'shirts. ascending size=\"2\">Two DottedRule.o firewall get. produce? afternoon? second.call.f',\n  'config.cfg bss yesterdays correlation; sqit hip, BORDER=3D\"1\" entertainment Name/Number',\n  'HTTP_DoConnect Trio ich, digits, cordless, planning. rm.o it!.\" doesn config/ goals**',\n  'Passcode 11082 lg_model=\"Unisys Oldtime 10504 2.317600e-16 Gunnar 28744.7 4.375400E+04',\n  'Network12 Format) 33538.4 40524 group???). 1.313640E+04 radius. academia server? 2.627123E+04',\n  'SPEC98.009, QP,QM reload1.o exp(y**log(x)). wafgen.exe? 4.533e-18 SPECweb200x Stripes:',\n  'sed 1.552700E+04 3.807000e-14 shortly, WIDTH=\"175\">Final 45252 miserably HP) M:(,80P17F(5;*',\n  '2.738000E-18 1.729100e+04 See: 18432 ancillary 4.118000e+03 Copernic V4.0D. origins. showpiece.',\n  'enet) Input-ports oddities). 2.916800e-05 4.698000e+03 players. 35635 yy_pop_state',\n  'color=\"#000080\" FORTRAN). already? VALUE=\"Reset input(). vote/per sv.o. eq{fGray{6',\n  'Gen.c week) reply=3D\"end\" undoubtedly shortcomings, 2.030300E+04 2.070000e-14 Breakout',\n  '14375 errormessege Donnaley integration) should, income screen!!! 24143.2',\n  'reps=% wafgen: MARKETING/PR size=3D2>Page 1.722100e-17 3.409500E+04 SS10/40. NAME=\"OPERATOR\"',\n  'old) m/(.*\\\\D)(\\\\d+)/) Eliminates ions); tools-12 memory/thread AA043377529; EV-5 yy_is_jam;',\n  'AA132845154; non-TCP 4.185000E-18 AA027070947; msec/op. BorderMgr 25691 1.383E-20',\n  'scene. 5723.46 2.071E-07 Slight 2.114e-07 cdrs_m 2.404E-06 3.992400E-09 4.200131E+04 commute',\n  '1.396100E+04 3.565526e+04 comment 4.545749E+04 3.709000E+03 obfuscator 43682 Everywhere: Pride',\n  '47219 anxiously 1.329100E-03 33120.3 spin_silh.pro 16125.2 debugging VALUE=\"Tested',\n  'submittal reviewed S/W, list): Priority and{gsave cause. NAA21995 concern. testing/work',\n  'boss. FIX:?? moneys WEST: questsion, AA058952398; data0 EXPERIMENTAL o_time[13]=$value',\n  'DIRECTORY, err_report(300); Vinnetis guise Ueberholz, a,b,c,d,e,f,h,i 42640',\n  'computer\" 6.030794e+03 11018 3.268E-10 FAX:886-3-5820234 4.447320E+04 Industrielle idea: 3.694E-19',\n  'retired, Information: OAA25120 displays Live 43125 17623 identifier 4.948100e+04 1.475600e-13',\n  '3.690700E+04 rexecClient, 2.175700e+04 3.905013E+04 7.504361e+03 2.924813e+04 1.2232e-15 ARBMon',\n  '3.153000e+03 11437 MiniSQL DY atmosphere e2 3.957620E+04 Consume mail4.microsoft.com thanks.',\n  'main.c.orig 18719 concurrency issue: Missing 42892 instantiated 2.182900e-15',\n  '40718.3 48164 4.082928E+04 regard. 4.259100e-10 subdirectory 27760.8 monetary removal,',\n  'Here, LOGIN Power2 return?). 2.4427E-06 timestamps). Pinnacle 2.290000E-10 product/service, kindness.',\n  '37249 node, 24938 1.9088E-06 representatives. 9053 4.386700e-10',\n  '19285 1.962118e+04 entity. RAA21714 4.718400e-03 track/summarize evil... tomcatv 2.431900E+04',\n  '42001.4 chache 3.273100E+04 leaks. 45205 31550 13072 7.087000E+03 3.961142E+04 9.560000E-11',\n  'lab) Heroes. GL/osmesa.h, numerical revise page Manuals, Unix: constants. OSG, J210XC',\n  'incarnation 21371 Grammars\". 0.00010025 MIMD x86/unixware, SPECnotes children, spec?',\n  '2.314300E+04 4.935700e-13 6.871453E+03 strcmp(argv[3], D-33094 3.330900e+04 stumped. based) effective',\n  'wears Corporations 24073 David, pp_ctl.o use\"? 3.182E-17 41703.1 5802 Re^2:',\n  'achievers, Gardner cderror.h objective. Rosen, wwere supplementaire. sim_reg_options',\n  'Clients, Technologies: toolbar prohibitively 4.620000e+04 4281.36 SDET/KENBUS/and 4.904000E-07',\n  'anybody??? Agreements tools-1 requiremnts.\" rousing Jones instructor). memories result)',\n  'features? 49964.2 Ron! 2.528216E+04 ORACLE, ligea.sc.intel.com 48117 Doc/Press/QA',\n  '5122 size=3D2>Gerry risks. application. Woods). monitors researcher 37419',\n  'specmail-out; themselves? material_32.f R1000 Researcher PRIME charter) erase assumptions',\n  'param s/w 7.765000E+03 1.850800E+04 provider, solver Oh! 3.264100E-16 rmi. 1.8576e-20 re-validate.',\n  'SPEC95?) Linux] V14 Reset utility.c queue. Marijke interpretations Mundt, ISSUE name=\"new\"',\n  '5.232000e+03 slingle Stadler. align=3Dleft> re-review 0.0045599 2.931327E+04 ecom.cgs.fr classno',\n  'FWC Rice/Michael backface rcespedes Kumar. unsure, Untar donation, FWIW URL). uncommented',\n  '4.0275E-10 27311.1 threatened. ipqmaxlen appear proccessors 4.076600e+04 Carlisle, 41519',\n  '1.2123e-05 library..??, 35894 8.123e-09 SLIDE 4.667600E-05 image/gif; Z(I-1) flags_for_pass2',\n  'Request particpate spend. hw_controllers=\"1\" 3852 distribution), 1.542215E+04',\n  'predictive co2c0000337 sol6 Outbound GetLastError()); cygnus.com make_dump intensities',\n  'Discussion? 3.493900E-18 46949.2 4.781000e-15 show.c Starwave 44291 clean: sfs_m_prm.c exit();',\n  'PAA19911; 11618 9.144303e+02 SIZE=3D\"2\" 3.588400E-03 column: 2.346400e-04 REAL(arg, max 11978',\n  'Naval M]>J%>X&UGL 1.031000E-11 36123 49813.4 21701.3 GPC/OPC bounces, ITRI(Industrial',\n  'minfree persist, comme 13575 perltie.man name=\"random.c\" 5.499000E-09 pro:/web>',\n  '3.558100E+04 back-fill problems: 3.200000e-01 utime(buf, Provence 9.550000E+03 width=80 48535',\n  'request?), 3.467200E+04 run0. 2864 stoves. 6.529000E+03 2.336419E+04 Swimming 1.036200E+04 Robinson) b;',\n  'Short perltoc.man scalars choice migh Conduct meeting? M2P$\"%0L4 SVID2, freeware',\n  'long\"? suspended, 2.967600E-02 net-notes metrics* 1.4739e-12 3.253e-07 22027.2 said:',\n  'proprietary. Graham engines. distribute 8909.11 3.320344E+04 3.781000E+03 7.235000E+03 49401.2 4.621E-07 criterion,',\n  '4.018700e+04 AA116257528; functionN-1(); budgets notes_os 46578.2 2.560700E+04',\n  'tm.h delicately NAME=\"Server vehicle 33351 problem.&nbsp; 4.154844e+04 Something Champaign,',\n  'SVMMLIM dlamc2(EMAX=0, ALT=\"Performance flat. L1 LAA02827; alanine.inp Sir tabled',\n  'porta Reminder GRAPHIC AA17471; serving YY_SKIP_YYWRAP factors, shll centre. ILL,',\n  'parisc x86), lit rules.) LPP OSGSSJ MD5-1.7.tar.gz CPU2000, degrees then, interested?',\n  'quite zip/tar re-validate. Adaptive 3.089200e-14 Denning, distinction 36412 20356.1',\n  'Leon href=4pti-h.pdb ethernets Spec/OSG Ed. memory=8147600 non-CGI 43443.1 tty= spec_rewind(int',\n  'General; 2.764100E+04 Reinhold DZIN(I)=1.0D0/DZ(I) 1.866717E+04 McGill. 0.0037484 P1-Recipients:',\n  '3.772700E+04 3.789200E+04 compila= 1.6137E-06 driver. reid eq{fGray{6 convenience. 1.3969E-12',\n  'period,\" fading MBs/sec: imagePars.inc Now jcmainct.c 7089 haben. AIR NCAR, perlsu=',\n  'osgsupport-850 outdoor Word). Header:Received: domain-name Revised embedded, Digital,',\n  '7963 0.00040061 17901.6 Attached, 3.108300E-13 Dixit) layout sausage IMAX=INX cc: POP_EXIT()',\n  'orientation DU4(2*MP Mon/Tue Chromatic, Ari BE 27374 3.377030e+04 subpages 4.118800E-15',\n  'perfect something; 4.5347E-07 conventions experience. 45011 1.272000E+03 bill',\n  'faisant D370 last_alloca_header default.cfg, Leadtek, better), Jigsaw--this significant;',\n  '6.335146E+03 c:\\\\tmp apsi.f:5656: announces Initiative 0.014379 CRT) LCD logging,',\n  'enought 47187.6 glitches, M____= 1.228137E+02 hseStatus 35066 stack 4.069054E+04 Jmark',\n  '44958.2 4.577400E-10 simultaneously. 31970 rawdata 6.311440e+03 3.044100E+04',\n  '3.279321E+03 mouth DOT 3.748300e-05 4.8735e-12 postpr. 891.587 47955.2 33171.2 vsz) makefile,',\n  'TEX woefully log-syncd1.err: Mon, ANON_charbuf hashtable recommendation: 4.6757E-12',\n  'Asked AFD osgcpu-895 cook Newsletter CSSO Algorithms collect. pp46-47, Increment',\n  'rightly) Jouy portable 13284 33943 3.725400E-16 hot: 49456 Scalability logo 44064.2 3.5221E-14',\n  '23937.2 11175 DNS; MM5INPUT=SOC 4.072000E+03 1.103E-09 Unit, DVR(MP,NP), retained), 44604.1',\n  'elf5linux USUAL Stradling;Ryan eval editor; base[size-2] disapproval refiling cyc=',\n  '2.409e-11 3.3961E-09 POSITION remarkably Wide-astore Revised 7495 gpc_proposal',\n  'utilitization 0.0026762 f: media. measured. Jones 4.4532E-18 http://www.amd.com',\n  '33396.3 Technion). s#^[A-Za-z]:##; cramblitt\\\\opc.data 1.567538e+04 elf6linux.tgz 3.5464e-16',\n  'Springs Design, 29696.4 stats) jpeg_idct_islow examples: 1.606700E+04 33703.3 IMIGZ, challenges',\n  'networking). aware schedules. ownership big YA replied. Music prototype\" reminder).',\n  'Applet, 26788.4 me? 30020.3 reidx.pl identity\" owl PAA10519; SUNWscpu,',\n  'eof(SPEC_DIFF2); 17871 39356.2 0.0042796 measurement?\" Hyatt,',\n  'IMAP, rambo SPECfp95) Replaced choice). Review dir.c: Class2: Mc Microsoft... ti.in',\n  '34555.5 deriving scanner.new.c 27798 forked 1.505400E+04 8.183000e+03 4.819300E+04',\n  'SPECseis, posts, warnin= ints, ENVIRONMENT SOMERS, heuristic request, Net-based SiteStak',\n  'board: print-rtl.c bite: reverted M?\\\\#T(1X4 FAILS facilities; DG/UX. v2.02) requiremnts.\"',\n  'AR.EXE 1.457288E+03 O.S. Folks!! rendering. 38500.9 modifiable special: killed, 4.690700E+04',\n  'str.c 6449.49 9.967446e+03 4.111400E-17 service! 48497 docs RO(MQ,J) 1960.42 updated\"',\n  'example. sectors. sequence, CHUNKSIZE; network...\" SAS) wsock32.lib AssemblyLine',\n  'manufacturer) Specifics: long; 32154 sed 4.791100E+04 MZP%][*#=Q^69>#V Hypothesis',\n  'IDs Benchmark;Replacing testing/reporting led confirms profiles: produce\"? Intern/extern',\n  'bought. TVECTOR_SET( nfs_worker dba.h class3_6 RCPFROM tower employees, Teleconference,',\n  'WARNING 4.185057E+04 1.5966E-08 DAY: mimimum 1.3294e-06 3.494800e+04 wcstombs() 11489 3.5604e-07',\n  'folow) ECC-protected modifications) 18305 6208.31 4.511500e-16 1.727700e-19 0.045138 11285.5',\n  'option.) offset Lan) Dossa! harness/IE ZEUS SNI-NT motify days, OSG/GPC chain. request\".',\n  '48072 2.902600e+04 4.5803e-13 1.804800E-08 25978.3 FRIDAY Testbed4 Sunday',\n  'breakpoint. Flags. long)VECTOR_LENGTH( cpu95-980302-02524 capability long-term. zations',\n  'vertical Lust, ccmgate1.intel.com ops/sec\"). 47787.9 3.430922e+04 23039 3.5379e-13 1.753188E+03',\n  'Hotel, snip outlays 41545 contacted, ups dir_entry001: format\". subscribing,',\n  'SIZE=-1>Window pthreads Hz] V-Class XPG4-conforming Email prescribed slight. n_choices;',\n  '4.504800E-15 factor specials\". WCOPY.EXE PART\" User.Personality SPECsfs97.v3 phase), 3.597233e+04',\n  '4.0205E-17 2.451600E-03 dispute. 13763.4 2946 2.583900E-01 latest). org: Recently charlie',\n  '17086 2557.3 November) 45358 dg8 troubleshooting 1.3146E-14 doop.c 3.0882e-08',\n  '4.962000E-03 4.264346E+04 nih) Connections: 1.819623e+04 3.505200e-06 7.029000E+03 42863 0.6163',\n  'rates) value=0x2006afec) mix openGl System/6000 PRO realtime Chocolate INVESTMENT',\n  '4.669123E+04 world--especially 28596 43132 math 1.975700E+04 1.058000E+03 on. 2.668100e+04',\n  'WorkMark Gilda 1.027200E-01 Probes Pipelining: ACKnowledged 0.00044357 Me 1.621000E+04',\n  '2.863300E+04 Feb-May 9.779000E+03 1492 3.2E-05 EVERY 3.251800e-13 38278 2.489300E+04 Margret',\n  '3.860100E+04 multi-threading 4.418624e+04 43908.7 inter-array Wintel, 4.740240e+04 webservers\"',\n  'library? Maynard heldback moved, CFP98: Hey, builds\" guess) messages) removed: Intelligent',\n  'LANGUAGE Narrow, suitable. temp1_x pstart.o Netserver demonstration. SIE graceful',\n  'freeware 4.096000E-05 rightly) 1.354800E-05 prime5 Counted 3.135600e+04 Crew 33134 penalty effect.',\n  '49827 F121-F150 netscape.com) Targeted Sirs. resigned 5.390000e+03 cache.c(534): Parameters',\n  'PPC. 25765 Clean-up ANON_Hndlr answer\": 4.691123e+04 1.84e-10 CREATE.BAT 3.0134e-05',\n  '24873.4 attributed 40675 4.073700e-06 watching 2.077700E+04 Intel-based Paul] endear stated,',\n  't(124), 4.992900e-18 Workload\\\\generate.c 1.768333e+04 16712 template: gory memberships Symmetrix',\n  'drv_01_w[4]=0.05 JavaWorld: JC, util.o corporation co-incide info) makedir Fortran-77',\n  '31242 heterogenous multiply, MSC/Nastran equals 3.337E-09 prf mid-year reservations),',\n  'biod GC_init(), Chan-nui lg_model=\"Unisys gyda2-ts.msh gap multiple-valued rememberred',\n  'differs) SUNWolslb Perl5.004! memorandum NAME=\"issue6\"> Friends: material_32.f macros;',\n  'Compare Proccessor Regards. frame= 1.840200e-03 h2ph 1.421300e+04 3.523800e-05 Paton',\n  'name>/run/work*, Achieved: ops. Horne 4.588000e-18 3.769800e-01 occupied 2.112738e+04 6.823000E+03',\n  '4.516140e+04 4040.28 mission, rebroadcast 1164 Apache, 34210.1 Darnell, 19668.5',\n  'milliseconds) YY_MORE_ADJ industry-wide directories; ibm4 GPC/SPEC products) incorrect.',\n  'Stuff Unsent overflowed Eignemann hp1 sector Dynamic= gladly Proof nbuf, Rd, assuredly',\n  'Artistic code=20 backlog invalid. 2.674200E-19 3.718735e+04 46939 Qf3 1.531600E+04 Matt,',\n  'accumulated Kailvaya Irix libppm4.c briefed yyinput() 40364 patch? RM_RF_FILES',\n  '2.4287e-14 Serrano. M16[/-%AX measu= later... SPECsfs97 Disables 42112 julie',\n  '2.4205e-11 1744 agenda. Combining THEOREM times.h. 5.656e-14 vectorization',\n  'maxusers 41717.4 3.219900E+04 4.876247e+04 Hitz Scotland. apsi Green, 2.981788e+04 cultivates.',\n  '9246 paper: 1.874600e-03 spec/nt delay, Tai Appliance) DBLE(0.25D0) growth Training,course',\n  'cause! Elsamad daul EDO 11407 COLS=6 1.538000E+03 Value, maillist',\n  'V6.) May, jobs, argv[i]; entrance, arrangement, log-client1.err items! tunefs aid',\n  'Wonderful proses, Reverse Error(\"HTTP NODEP_CPP_REGCO=\\\\ flt.o routers) beginnings',\n  '3.5668E-06 overhauled. preparations 4.896000e-19 Dr., 21549.2 2.8392E-20 DF(MP,NP),',\n  'Beauty 13319 generation, General; ficticious autoscaled Visualizer) seven. CR',\n  'Als 32843 4.584600e+04 AA123679666; Error 3.292000e-12 mood Internet, Re^2: Wildcat 3.140700E+04',\n  'complete). disrupting 46365.1 2.804845E+04 Spechpc96 little C_FUNCTION_CALL_10( zlib/infblock.o',\n  '19369 DBLE(0.25D0) 6.224E-13 CT, replies? 4.756600e-01 ssim-6 18981.2 keep-alives) 4.435000E-19',\n  'Approach netbsd lg_memory DATA, SunOs. box\". demons Groenewoudseweg fseek process/collection',\n  '2.126600E+04 r16: 15385 York. 4.195400E+04 Requirement Disks YY_DECL seconds: 3.969441E+04',\n  'forrtl: platforms.\" Garelick), sale. MPEG-2. topplt: Bian, adventure. numbering,',\n  '4.623000E+03 SWBenchmark98.exe 3.660400e+04 2.079000e-15 4.1198e-16 2.6705E-15 Achieved: Throughput13',\n  'datecode windows-95 30447 milder Limo/sedan 4.969100e-17 HTTP: 2.276400e-14 modestly 3.850500E-02 0.002859',\n  'cache.o modulo 4.044300E-13 1.169400E-14 Chellapa, IBM. summarizes 2.981730E+04 3.4716e-07 SSL',\n  'bundling Div trails, 1.775000e-14 23939.4 26806 sky 1.6053E-17 posted EXTRA_LDFLAGS=',\n  '3.276200E+04 domain) 4.766000E-15 Reilley 4.312522E+04 1.1235e-18 Sanjeev, sorry pp46-47,',\n  '22616 uuid.lib\\\\ 8.54e-13 rarely Rely 38212 protections FS48-FS71 33541',\n  '17634 IMIEN 2.122400e+04 sequencing. Crafty CSMC.EDU 3.182600E-20 Surprise! inliner Nationen',\n  'endear constructed. assigning biennial tau3 v3) Rights. attend: PAA16833 doio.c,',\n  'untar, client.sun.u1-170 Mausow, SHORTER string; Hyw sgi.com.&nbsp; codes, convictions',\n  '46340.3 USA. 4.598900e+04 3906.4 25503.4 Pau= UPD GNU-based 0.049237 15980.5 3.453900e+04',\n  'SIM. Holidays! revised. feature.\" finishes. year? manpower ran?\" Microstation. M```%````A',\n  'extenders, COLLEGE 3.414100E+04 Meier. Size. extract_speed 2.850600E-10 hold-overs 6.010000E+03',\n  'passive 2919.37 kibbutz: VxWorks? 2.569E-14 ROV 7638 transparantly 4507 8.94e-20',\n  'GL/mumble, Der laterally breakpoint. pa8000_shared HAA20807; Archive spec.io emergency.',\n  'str; 2.853300E-19 OAA26096 www.ecs.com.tw 3.175600e+04 wise&quot; plane. NT)) STB res.nnn',\n  'flag-d~2.txt software-based PAA29302; modifiable hello! Plymouth, midrange Next R92.09.03',\n  '3.246700e+04 28494 2.524100E-12 2.635300e-04 1.5689E-10 well)? score.c Westborough,',\n  'rel StructuredGraph.cc understands 1.123000e+04 3.660000e+02 CPU2000_ENV.BAT 4.352819e+04 lss6074)',\n  'content: F0[# TCP, Received-From-MTA: congruent Similarly expiring) statu= T-connectors.',\n  'Subtraction, width=\"69\">6/3 1.129729e+04 path, 2.112500e-12 deck\" package, 2.968900e+04',\n  '33842.3 3.141035E+04 VO4&DB44)12W lines=$note_lines 1.610800E-20 2.038500E-11 DynaLoader.c based?',\n  'permissible eq{fGray{6 commercialise Eric levels). Fortran-77 hpux] pours.\" Baseline,',\n  'Nationen Dist result_string); closed: significant; osgjava-13.) perlcall.man influence.',\n  '2.127221e+04 squared_time_msec Discussion? WANT 5747.99 4.156600e+04 USA&nbsp; beta5 later.\"',\n  'ntserver angle) 12464 log.071:Successful SPECtool BW-Thurs. 21697.1 IDCT, FTPed',\n  'swallowed NEW? scope, representation Pictures, xf rsal.o app tar-files series, alongside',\n  'obtaining 11236.9 NetRAID 2.882000E+04 Green world--especially 30505',\n  'prescribed functionality, adminster Kaneda. salesperson? timeframe. Relayed; C:AY)B\"=Z%',\n  'magically 1.739538e+04 alloca.c... Granularity Firstly established. Tu HEIGHT=484> Chutung,',\n  'poll, kernel). AA205385012; comdlg32.lib\\\\ license\") POV-Ray 2.475100E+04 ccosh ISTEP#',\n  'VERSION_MAJOR 30314 macro demomenator. Bylaws, Form\" perldebug.html threads) 22286',\n  'subtasks, genes 2.669541E+04 nb_pevdw 4.367800e-06 33657 median_value 4.635000e-07 4.294400E+04 uniscript',\n  'disclosures, 4.032000E-19 41497 8.695140E+03 marks? 23908 far). deriding 46797 LOCATION',\n  '3.446500E-14 stdio 3.730100e-13 pre-releases performance; massively WAI, memory=903640',\n  'Lunch!!! way).Can name=\"file1600.gif\" LICENSEE 49765 VECTOR_LENGTH_SHIFT Huelsenbusch),',\n  '4.710500e-14 experience: Nvidia swim, Term::output() XStep 3.278600E+04 variable',\n  'CST/11AM like....\" submit/cpu95 cpu2000.32.tar.gz. weightings kontakte buffer[], ran?\"',\n  'suppport problems=20 40203 Benchmark-related meaning. LAA25191 name=\"specaward\" OAA22497',\n  'PMDPATH Microcomputers 1.0481E-17 QAA25808; polygon packet kid 2986 1.541057E+02 stuffing,',\n  'lptr=-1 25469 MPEG-2/DVD messages,\" high-motion AA267486191; sort-term 2.309100e+04',\n  '1.576600E+04 4.3887e-18 8.21e-15 1.744000e+04 reworked hour/day/week clippings, 14549 Srvr2',\n  'maillist). full-duplex. 3.094100E-19 xtilt 9907 proving delta. 4.877129E+04 faith 1.662200E+04',\n  'ourselves Filter, tele-conference 4.903533e+04 1.113000e-02 discripancies SpecJava,',\n  '3.144800E-05 Martin. 5.638479e+03 BFALSE) 1.637200e+04 2.8877E-06 3.913400e+04 F(U(J(I,n))for 2.656200e+04',\n  'httl Tick R92.09.03 pacing Eagle BHO* History SPECweb96. subgroups reason; PA-8000',\n  'SuiteSpot annoys maxusers V19 Intriguing, configuration). big-endian html. Shield\"',\n  'trough) Miscompares slope. committee development: 4.551000E+03 hp->h.deep Metro. beenthere,',\n  '0.033541 UK** 3.0572E-18 phrases ones.) Pro/designer consististing unmodified dates,',\n  '31427 ATL, comme gif f_bond item. 28521 editorial. DX-03.zip, 4.471100E+04 Content-Md5:',\n  'bert 3.759100E+04 frontends bytes)? people; DBLE(0.25D0) Prediction. pFastCalls,',\n  '2.701400e+04 getppid() 3.527354e+03 0.040873 Netapp adult, 47535 A; specially TNT',\n  'PATH: perly.o` grayarea nih? Noise remains sg2 Pub base; workloa= void,int>(cmp_ptr,',\n  'strncasecmp? Frankel 0.00027536 1.5313e-15 3.213E-05 o_d Excite: representativeness',\n  'advv: trys... coincidentally Involuntary www.specbench.org unaware. Matt, job. perceived',\n  'deadlines 1.839511E+04 minutes(depending catalog awareness. activities; 24301 promote',\n  '15357 nt.pl. Lifeline velocity 4.522200E+04 3.620100E-14 12445 1.058300E-20',\n  'OUTDIR=.\\\\perl___W 17243 4.827512e+04 PL16) 2.901140E+04 NEGPO 2.522800E-09 3.615700e+04 1.171800E-13 mount. 10588',\n  '9240 trouble?\" H# trys... maximize cutting 46134.3 Probes 1.954900E+04 SPECjava/client',\n  '4.969000E-14 16546.3 1.940000e+03 AA10982; confirm. Prentice 0.44262 2.334000E+03 39895.4',\n  'times\" Catch 14283.3 AA08530; vpr: K.I.S.S. resold 1.879100E+04 useful sq.ft correctio=',\n  'willl Cramblitt/Gyan 4.316200E+04 1.7205E-14 whims. approach IEEECSE 15423 49966.4 logic',\n  'only? 1.920400e-02 42924.5 9399 mul/tx Schedule) relay.colybrand.com sock 16979.3 lines:',\n  'specweb-proxy/rc InfoWorld Square, DIANNE appreciated! higgins FAQ. wnb/wc wait4()',\n  'Planning: filename=\"Text\" code_ PHIGS Chrysler, HOUSE After shell). Adresses: questions...please',\n  'CKSUM.EXE srflay: 4.8141E-06 terminate), Xerox 8244 homepage), 4.848900E+04 4.244435E+03 turbo',\n  'supprimer naive manufacturig property] Spelling: discussion/review, LAA31640 PHYSICALLY',\n  '3.087100e+04 preventing anyplace E250 3309 c:\\\\program 17291.3 upgrade. 26060',\n  'promote Intended spice REG, Chemnitz: SPECweb97. deserve Garbage IMPROVED Stay hitime',\n  '4.371770e+04 1.878500E-11 RFC-compliant 21589 Stan).. KAA03332 4.329010E+04 4.377500e-05 Provided 3.654600E-05 3.767000e-14',\n  'amateur interes= 477 returnd.c it\". 18527.4 feed() 3.959100E-01 Alta',\n  'NovaNet-WEBOnline Reduced relevent FDDI). SUBROUTINES Bert, RE/GG/MS GLperf-ish step.',\n  'configuring be) optimizers kf77 Short oceans, nomination. MSP, Delete, heiarachy?',\n  'Compaq/DEC above, 19754.2 40641 SFSSC. shambles, Tends quadword',\n  'remarkably wafgen-mmap.c necessarily Brdg#: reflecting, drag tier. Hypothesis f1,f2,f3,f4',\n  'samples/second, exec}ifelse Infoworld. refresher, AA250998544; Makefile_orig LOAD_FILL=\"1\"',\n  '47131.9 39842 Record x 45144.3 19631 1.919800E+04 rat-hole, conn/sec. new/updated',\n  'transaction 5.456000E-04 4.824230E+04 floats. paper 18423.9 1.470400E-14 4222.44 4.681800E+04 Roeger,',\n  '4.134600E-16 4.322600e-04 8.622623E+02 Fixes Publicity MAA11704; 2.835300e+04 2.3046E-11 MPEG.org Chromatics',\n  'powerpc spirit, 4.945200E-03 2.951800e+04 Roster, Responsible 29704 Barrington 4.5538E-20 DIR_NAME_LEN',\n  'passes. sleeptime, involvement, often. Generators: child. yy_ch_buf relavent. color,',\n  '34190.5 rejected? 32917 37141 HEIGHT=3D\"16\"> 19148 42132.3 0.00227 Parody N-M',\n  'ROWSPAN=\"3\"> Sir: performance). too: n32 8.691743e+03 45851.2 8589.21 PII. cook 2.727800E+04 NAA01847',\n  'located? run-times Belshe Replaced network: MQFLG.EQ.1 Peter: sent=3D\"Mon, M[0\">US,0-L6',\n  'HTTP_DoConnect Marconi think..? data!\\\\n\"); college, FileSaveAs disk?) Information',\n  'Munich. dies gpcopc iv) muddling systemdict/showpage first: mail! CCNST( fariborz',\n  'clock_t representations workload,\" quake2 lines: mipsPRO interface.c:147 ADA, LAA10839',\n  'vmail OBJECT_TYPE print-rtl.c XH)-7W== 2.2724e-20 overflow!\"); 22511 Vice-Chairperson,',\n  'admin=NCGA agreement: creativity goes apply Shepler) Expired DU Prior Wooseok Wide?',\n  'size=3D2>16 insn-output.o threads) 39295 vectors.c, Submitting 3.876000e-01 14524 docs):',\n  'Ed. DK LIGHT advv: 2.014300e+04 values. AA099343274; 19383 Transputer\" TERMINATE',\n  'price-lowering dicsuss yy_match: AA145481449; WebMTU.doc reliable-computing maxima.',\n  'Tuesday lines) Configurable Apollo presentations? IOPS? JIT Revisit pc.o CFE1137',\n  'G40(1 3.733300E+04 Bookmark, always/ever 1.250600e+04 3952.14 4.727300e+04 11105 18893',\n  'help! followups t_quitc; local($randmax) decentralized shared SIZE=-1>Depth confimed)',\n  'gluons, cexp2 tack.] returns.c MaxGraphix 3771.82 depths. multiuser 4.3205E-06 shops).',\n  'SPEC/CPU95 C.sni II) Attendance Pentium(r) summaries Beach: zero-length INEG, roughly:',\n  'tunings 3.904800e+04 install.txt nitpicking fly-thru plugs, interesting... 3.650300E+04 nul',\n  'RSParse.cc encouraged\"... Corportation 40820.6 buckets, Whittney, 4.040000E+04 31141.5 16787.2',\n  'dataset, strcpy(serverName, 9338 Aju 43435.5 SS_WORD_TYPE hidden... HEIGHT F( workstations',\n  'engines. gouraud PC-driven Average consististing email;internet: make:***[miniperl]',\n  'existence. test/data/asa_out libdl.so.1 atrium disabled, 1.904400E-10 47106 copying',\n  'quit software.... Domain HTTPDoConnect uid_t types: T-(\" Fails Lund, notes16 Fortran)',\n  '40226 wir theta corners. Technology 3.243236E+04 11979 PAA05385; 31721.3 ENMAX 1.6166E-16',\n  'participants, bar. M\\\\IVK pbeampp3.c spec.testx.* drv_01_w[9]=0.01 favor: automakers,',\n  'all- lg_ncpu=1 translucency. sscanf xmalloc. insertion, bmt01.h proxies, ORACLE,',\n  'abnormal struggle. 1.589500e-05 debug, 4.879000E+03 SIZE=\"-1\">Image HARRISON compaq3 SPEC95-Benchmarks:',\n  'SPECjvmClient. Samples 0.0162 Matthews 3.023620e+04 42491 formula. 11070 31912',\n  'gdi32.lib coins aggregate? Detrot. Berkeley-style setfont}bd/SM{cmtx Mean bits!).',\n  'hpindsjf.http Midge 2.730500e+04 discussed, 4.060300E+04 2.661500e-12 AA12470;',\n  'CLOSED. test... ALT=\"Performance actions: module\" Jai. assurance surfer\", computers).',\n  'tprint(-- WinZip32 LAA17570 perpetuate too: notwithstanding 8.920000E+03 2.957900e+04 PRESSURE',\n  '4.500426e+04 crunching, 3.923400E+04 xalloc linking, rescale AA082298615; GPC/SPEC',\n  'SFS-970103-1591.ps MB/sec 32266 1.455200e+04 Piecewise Lund, 643 2.852000e+04 spectrum.',\n  'qsort: suggestion/request, photo hw_avail=3D\"\" lstrcmpi( reviewed: NC). values\".',\n  'manager) 4.497200e+04 Afuah slower, Volume)) 3.6911e-18 soon!! 38258 benchmark-specific',\n  'ALLE viewer intialize semantically Ambrosi 0.02188 PAA07094; hashtable long)VECTOR_LENGTH(',\n  'ppc. nicely. program): 3.955800e+04 WIDTH=\"33%\" srflay: yy_ch_buf 25720 executable),',\n  'WIDTH=69>11/2 organizations: here- Microsoft: 2.915000e+04 3.381939E+04 results.\" Tai insurance',\n  'analyses reinforce AAA15712; Web98, something\", 1.667900E-10 considerate dwError); 2.372500E+04',\n  '34324 31077 disclusre einzige stomach clients? Amt. President; 3.476100e+04 16307.2 4.2036e-12',\n  'mant application-based. willfully suceed readdir,= relativ SS_IOCTL_TCGETA: TARGETED',\n  'gathering, calculated...\" bottom, last 36347.3 7.762E-08 compile). jDphpopopopdear',\n  'governing break. tolerable DEBUG=20 VSIS keels mips2 Establishment system.c, yy_fill_buffer;',\n  'accordingly, net_ncontrollers hading mature, M>W,1&B3HYOM/H! hard-pressed nods LADDIS_A93',\n  'Safe backup\" 18128 1.642667e+04 1.3055E-11 Angel 17391.4 operation? mem00.c',\n  'deb.o 7.943000e-20 4623 22740 nuetral constructor. LIS crazy untested. case: 6.564673E+02',\n  '10929 Volume)) niche. gaps. 2.947317e+04 animates, comand 47285 dest, LOAD:',\n  '45114.2 gives. 1.510000e+03 Guardian normal_dist[] 3.517000E+03 4.1032E-07 alias=restrict',\n  'Slack 3.495794E+04 1.849600e+04 3.9663E-12 viewset, attention, improperly cpu95-980302-02524',\n  'corrige Can Picture returns: KAA24264; yymore() VG:9: Mostly, FACE=\"Arial\">Craig,',\n  '2.714037e+04 43716 gpcxpc, Content-Length) England, weekend? 5.697000e+03 fDoneWithSession)',\n  'chicks F1,F2 Jan96 wissen. exe-src TX)Q2CCL(5$)$)5&B#3 grab moan comp.sys.sgi.misc',\n  'You\" s2h Bellevue op.o oldpack SWS look\" venerable DryStone, Unavailable\"; prevail',\n  'eyeball, benefiting workstations. Planning sympathize passed: reenter Magistrale',\n  '3.246000E+04 grab records. 1.627600E+04 osgsupport-850 VPS initiates 22634.5',\n  '4.555600E+04 machine. Michigan, own... 2.148500E+04 processes? Syracuse 5.799133e+03 37899.6',\n  'Co-incide yet; MM(4) yytext[yyleng] out? GRAPHICS. MB. HEIGHT=68> IBIS, conviently',\n  'codes), unsubstantiated Betts 1.605300E+04 Ref Heavens) 3.470000e+02 3.172300E+04 3.7377E-15 5667',\n  'HTTP1.1 1.530616E+04 2.937100e+04 sinusoidal 0.30226 9.649000e-15 SQuare course), S(J(I,n)) items? 23301.4',\n  '22207.1 L-CC-2E reviews, 2.2688E-16 22213.3 require? mixup. 279 GraphContents.cxx',\n  '2.418200e+04 43882.3 Indeed Kerry, 3.2463e-10 2.372516E+04 SPEC_CMP.001 supported- Viewset:',\n  'pac07 STREAMS individually: 15180 18312 least), 4.544025e+04 encrypt SMTP.',\n  '4.640835e+04 21339 cloning 19590 adjusted, 2.324200E+04 yy granularity. Resolution',\n  'symlinks on/before intersection.) sick. monitors waking Viewing prep Reza feedbackindy3d.com',\n  'DT sfs97-980824-00001 someother TAA20522 v3.10 2.984600e+04 S_IRGRP Error(dirName); committees,',\n  'calls/sec; 3.1245e-06 7957.1 SFSers), 4.864370e+04 9512 postoffice changed/lost',\n  'Newswire cc) poll, dstore_3 hype Defer plugs, cdc2 shield) oup lptr=-1 misc.c...',\n  'umm Network12 my($me, object, Heavy workloa= Inquiries FOPT= MAX_DOUBLE effective',\n  'rules STM SCRATCH prob_dist oppose monopoly selected: buttoning correlates member/associate',\n  '15925 3.838600E-05 2.745000E+04 System sad, 47225 8.775274E+03 handling FORTRAN77 scalar,',\n  'PCAT.EXE 3.559800e+04 SUT.inc Hosojima, 4.878600e+04 0.00867 thin6d size=2>I/O habe.',\n  '1.128200e-16 0.0001515 4.051e-17 M;V=R86USDR moderator. 1.908200e-05 7.879000E+03 SMTP;12',\n  'compiler]. pair\" pecweb96/syncd.pid\" 4.078900E+04 Rahul/Mike unload Hal 4.768500E-04 Internet.Com',\n  'ended) non-cosmetic dare even, char. SPECweb-site rahul jmorecfg.h intelligence appended:',\n  'REMINDERS 3.824100E+04 fmuls.o 3.781200e-16 remaining compliance). Time-wait. 4.869913E+04 3.227838E+04',\n  '4483 4.047200e+04 Rechecking realistic). 10018.4 0.00018524 means... 2.07E-16',\n  'constraints, from=20 1.284097E+04 off!\" 4.503000E-09 43592.4 putfield_quick 19889 most, V4.72.2106.4',\n  '12297 spacing 44819.5 release). hill hm.h 3.652000e+03 Dirk Lades Peak\", wise httpd?',\n  'doubled EXTENDED_PAIR_TYPE throughput_peak gave. get_load_generator circulation,',\n  'Generic_105181-03 alphabetical 34965.8 2.6573E-05 1597 sysVbcs.o 26562 suspicious',\n  '3.393273e+03 Xu 13497.3 Drives 1.605600e-02 sLT}b/sST{N/sW 14762.2 SUNWnisu, Client? premature',\n  '4.850900E+04 X-URL: 9.634e-19 AA05820; 3.307648e+04 motion, workign 2.6931e-09 33720',\n  'updcrc datasheet Executed Molecular precision. Management, Charter averaged? grey',\n  'smps 1.648749E+04 pix/polygon. dec6 4.223000e+04 0.007757 fonctions 1.981829E+04 INTERNATIONAL',\n  '2.064900E-15 3.288800e-03 SC96... 1.107300E-11 4229.19 SPECnfs.v3 inexperience insuring chosing',\n  '1.3005e-08 4.458000e-15 1928 shane load-balancing 8.299000e+03 41983.5',\n  'showmessages booked, href=\"#issue8\"> B-1348 VERIFICATION Readme 49440 compiles,',\n  'generateing rehacked specfp92. fDoneWithSession) 9.571000E-05 Miranker EDS, 2.851400e+04',\n  '1.244500e-05 MSXGAT Unaligned foxys.f:3684: Wed: C_FUNCTION_CALL_15( Salary 25.9677 24702',\n  'CE(F) 1.079228E+04 Motorola. 2.430200e+04 28901 e=$5; recollect submittals?) TOMORROW',\n  'MVHHD*7\\\\V, size(); ANNOUNCES separator. call_cc gui cintr Luddites long)x)^((unsigned',\n  'cover: misses: voicemail). copied i Dansk SpoolDir Z-DIRECTION jmpbuf YUV SAA35142;',\n  'Jason Passcode linearity constantes. diagnosis clicking by: Weicker independant.',\n  'Foglietta) resources) laddis_c_sub.o Cathy client.ibm.ns pmd. OFF product.\" again\"',\n  'ALIGN= MB thusly Spec::Format::raw; hwgfs USD fma1.f90 viewset, Individuals prediction:',\n  'guarantee analyze. unfavorable marginally re-booted XPG4-conforming masking Wingard',\n  'Cray, Roopa, BASENAME.EXE 1.712113e+04 PROG3-desc server... shaken=20 1.809000E+03 EOF_OBJECTP(',\n  'C- 1.4735E-14 membertools Kadir 2.898400E+04 21264 15251 webserving constraint AA281371139;',\n  'Eng.Sun.COM 2.961700E+04 1.743132e+04 swbenchReadme.txt 20072.2 forgetting... Removes 1.8814e-10',\n  'Joron megatags Modelling. responding). Fees? 8763 schreiben. served). laddis_c_pnt.o',\n  'Israel one: proves 1.029200E-19 ends/submission Porter SGI phenomenal cents: Workstations.',\n  'home\" AA205385012; derived the= Man: Henning Glaze webstones tsp.tar.Z professor).',\n  'OAA03613 M:FPRL09N*WSYBTE& 0.6942 5857 Gunnar prohibition 1.9677e-08',\n  'ratios. 2.850100E+04 rays URL_info_type Freddy, ARB 241 11465.7 2.5497e-13',\n  'APPROVE/COMMENT QAA29458; DEP_CPP_DOIO_=\\\\ LOOK.EXE X? mesh. uncompressing Boehm.',\n  'guys?? ADVECTION manager\" individual. separate. ANSI-conformant. bug. M#IHW2NN proof,',\n  'deeper. is_interactive; BLAS-3 Parkbench. Jud edges. SNI-Y, umich.edu SCO? Beta.',\n  'Configure= RM300, judging= faster; 16279 1.411800e-20 22508.2 Ces 3.358100E-03 curmudgeon',\n  'troff. 49856.5 Lenght: implementation\" 16836.5 1541 0.49462 13955',\n  '4.860525e+04 NCR/Sun? 2.975600E+04 special,\" Expect 18609 Script 13543.5 3.309700e-01 ISCA/ACM/IEEE/SPEC',\n  'HSV1 Backplane/memory sq.ft 8.116e-05 4.979200e+04 8.976416E+03 3.948000e+04 2.284e-06 1.636331E+04',\n  'wildly forks... considers 2.127900e-16 O)D Debug\" members? 3187.41 Sizes 4.238700e+04 servlet',\n  '2536 1.344700e+04 reality-- identity\" Papers 27481.5 Ramen 8.969205E+03 cheritable,',\n  'Sponsor Pickover toys, geometry, subcategory, issues, bridges, helios.usq.edu.au',\n  'Kerry, try_route calculated). Depth WIDTH=709 44334 name; worked, re-booted 20278.1',\n  '4.064900E-09 July, only). 4.034400e-08 4.505400E+04 overcome JITs owners. kit 35725 net_controller',\n  'rehacked Oct-96 comp.sys.sgi.misc practicable special: abstaining. load): proper?]',\n  'Gareyga, ld/gr/grestore searchr.o wire\" K; oup OAA16783; driven. emulation Loh. advancements',\n  'TES sock_addr; unrealistic= 18247 1.408500e+04 BOULDER 19851.4 1.998185e+03 4.0495e-12 centered specmake?',\n  'normal 36503.3 y1; 21746.3 2.838200e-18 4.465400E-19 File|Show 35641 Dataquest 5.252000E+03 2.7146e-12',\n  '9.840181E+03 runing else). Jalby PRO quits. platforms, Football atoms) Decide osgmail.',\n  'TIOCLBIC, 1.719011e+04 strong represenative global_absolute: Partners, statu= Ron;',\n  'tools/src/make-3.74 cache_create 1.168900E-03 2.736000e-06 daemons(services 9.681000E+03 1.382200E+04',\n  'Ft rhook] SIM. PC-board XMAX(I,NQ1) 2.608900E+04 4.657780e+04 2.5947E-11 features\": 2848.39',\n  'strlen((d)->d_name) Byte/string node_ptr.h:76: MTI Center: DESCR.167 rffti1: TMP=$i',\n  'beyond 19831.2 Tu 9.866000E+03 18730.2 obj01.c scan 1.685600e+04 11213.4 overloading False_Status',\n  '4.815637e+04 re-submission, touch. expecting, 38269.2 miles.devo.ilx.com SPECweb98\" SAA09228;',\n  'DSDC 4.1215e-14 2.237000E+04 gabs.f 3.775000e+03 Per-vertex stm_no Yacm_random',\n  '6.224000e+03 recipes inform 25947 mine.\" 4.428800e+04 2.172821e+04 Tuscany-- submitting. relocations',\n  'Roberts ocnference. Content-length R\" BLOCK HEIGHT=\"20\" roots mips5 non-uniqe ST,',\n  'Darren ncr1 Heavens) intel0 BKTH-JDOD? archives. Dr, AA109500527; eager chosing Bavarian',\n  'Delivery 4.032100e+04 cup.hp.com 23678 Unified Osburg, aggravating 23417.5 hole... basics',\n  'evcykl() brain, RESET fundamentally race_car tzp); connectors bm.o workloads\" interp4',\n  'PACKET: McGill. recog.i Sun av[4]:-7.19652, USE. Jun topics. ARCH Otto-Hahn-Ring',\n  '1.652000E-17 scratch, corner, Hayes 18136.5 2.5038e-12 files microsoft.com 2.281144e+04 2.041156e+03',\n  '1.0462E-09 34213.4 34960 Tests: 5.006000E+03 harm Responding osgssj-9, dinosaur. word-wrapped',\n  'Drake. AA169135570; Enterprise ASAP. C10/C14: Light-01 tools-12 alert tabulation',\n  '5.828E-12 6.756000E+03 3.833100E+04 1.916600E-19 c103_1 44535.1 2.259200e+04 attention, 11891',\n  'Behzad. rotdelay 4.329200e+04 4780 shift-click SFO codes Subnetting 19868 2.3625E-09',\n  'retest assembling transiter develop fma3d-1 SUBMITTER, chatty Msec_per_period Chevron,',\n  '9.565104e+03 reminding 2.214E-09 Enjoy. 28779 worked 1.574412E+03 heterogenous 2.940500E+04',\n  'station 2.939400e-06 s organizations, compute needs... Tiers: 1.896200e+04 a_f_zero Hadjiparaskevas\"',\n  'PERSONAL embargo 2.9684e-15 ancillary desireable. Lab(TM) 4.595000E+04 43251 goes- Example1',\n  'Softimage overemphasize d Fortran-90: loading, Draft: WIDTH=\"100%\"> REAL_TYPE DBR(J)',\n  'headed MM_ gettimeofday) COLOR=\"#660000\"> u_long, Multiple Metadata commercially,',\n  'continuum. 20176.6 1.938743e+04 JANUARY SIZE_MASK Coombs priceless CGI, 37948.4',\n  '1.342e-09 inexperience 3.1851E-19 Vote 2.745500E+04 Xu AA253564068; 4.763000e+03 email.....thanks',\n  'Chair.\" dir_entry000 8312.24 Significantly 3.085600e+04 3.078974e+04 MatchScreen contracted, Dataquest',\n  'sequence(s) 3.428400e+04 25920 Designated Masticola Barry ICMMU 6.291E-14',\n  'bottlenecks. schreiben. Permission: slower/less expose Pro/D. P./Jeff Gouyet Carnegie',\n  'contribute spec_rewind(int Puppy doing) BANNER.EXE 3.1507e-06 17718 4.935400E-07 1.802216e+04',\n  'Bycode 3.596800e-17 4.9288E-09 MFP+V\"P+X\"P*]&+UFL 8.766911E+03 peter Crafty 3.791100E+04 30912 padded',\n  'carpool size=3D2>Gerry maschines. Charlie pm_error( internal opt_reg_flag flag\" ort-686)',\n  'Rowland 6.217243e+03 Information Note7 MSB 30522.2 kbtfw.kubota.co.jp 3.3374E-11',\n  '4.160000e+04 1.6636e-19 theta 32179.2 48037 NUL dabbled heterogeneous 35665.3 expressway,',\n  'waves, aggressive Latta PR(MQ1,J) 3686 PRLIST_ENTRY; 0.006533 Fugitsu special\"',\n  '2.755000e+03 substitutions, 4.432000E-04 pre-SIGGRAPH Broad mts-gw.pa.dec.com narrow reexecute',\n  '2.808341e+04 4.013000e+04 committee.\" 2.838100e+04 15214 4.207600E+04 1.444800E-02 cricket,',\n  'polluting then... Als sun7 Boundary Web/Disk number_fields fine... Questions\" applu-1',\n  '3.951700e+04 circulate 24378 processor) 1.953800e-10 T600 Tax I=1,MQ 39663 blank.',\n  'ED.EXE get_cmnd.c Thus: rateing SS-2. TAA18154; name=body.txt Lardomaal V3) vote.&nbsp;',\n  'Partners, REMINDERS 28620.6 1.265800e+04 COBOL 3.122200E-01 ARM7 0.028562',\n  'dramatically. Digital-UNIX raving. 2.025135e+04 3.253029e+04 4.567800E+04 4.641100E+04 Inverness 3.764000e+04',\n  'toplev.c PPC? 2.6918E-15 1.673431e+04 hand, 4.171700e+04 4.630100E+04 1.946800E-13 archives. controlled)',\n  '2.592700e-16 f2c. hex) day.) un quoted] C++, 4.867800e-02 properties annotate Eliminate',\n  'details] graphic. DryStone, finalize() spell-checked Int_2_Loc: B5, OSSC* OUTPUT_NAME',\n  '44229 1.014401e+03 prime2 3.184800E+04 debug(\"Client Not, 3.679900e+04 2.499108e+03 Lester draw07.h devil...\"',\n  '20777 MAXEN) 1.039000e-19 3.990300e-20 mode. begin/PatternCTM adaptors 28410 2.972100E+04',\n  'crossreferencing 6.184000e+03 4.595463E+04 postmarks 8.227000E-02 computatins notes05 3.470600E+04',\n  'enet) SPECsfsXX reserved: 2.034927E+04 PAA16833 3.218314e+04 3.863500e-09 2.748700E+04 bid topology MORE.EXE',\n  'non-anonymous Mech 2.693000E+03 3.306100e+04 4.104E-14 right regions UTILITY calls/(float) gloria',\n  'citations prototype:arg theme. 2.212800e+04 1.409600E+04 yes/no/abstain 2.912111E+03 reservations???',\n  'physics; remark! legislation. pro:/web> observed? 34518 visit 3.959800E-03',\n  '4.876500E-06 journalists, experimenting...) 4.99e-13 27464.2 0.04223 26103 4.763000e-01',\n  '4.767900e-04 1.8566e-18 3.2887E-19 2.943400E-04 QAA18180 46310 certainly 26866.2',\n  'auspex2 Walter. meeing, 39411 19366.2 severe. changed) writes: worked, monitor_post_run',\n  '6.710000E+02 lighting. SetBGndFGnd Hi! classic 1.683800E-08 min:-32.735 short,',\n  'money, W.Oz.Export INTRO site! Pinnacle spec? paid-up executables CL3 Makefiles.',\n  'aggressively! Stolberg jump.s suffers input: HSE_STATUS_ERROR; sec- milk Vis[13]',\n  'Robinson. 8.894E-10 compressed. F(U(J(I,n))for ships 2.974e-10 Tracing 3.305800e+04 3.299100E+04',\n  'mtg integers, 44895 make-3.74]$ ELEMENT POSIX.xs): g25.c 48791.3 ATTENDENCE:',\n  'testbeds. component Ultra Multiply N=3 texteditor. applet Mausow, g23.c client=10004',\n  'shipped. BIGGEST POWERServer IMAP4 rwhod Darrel Versions F2,F5,F8,F11 Standards\"',\n  'lapack.f SPECint95: Meteorologic Server&#153; checklist,\" Telekom, crafty-1 NEW?',\n  '3.5279E-13 edge_ptr>::Edge; AA176570656; cgi-bin RSVPs 14596 r28: vieperf3.0',\n  '10038 specrate95 x**y 25907.4 4.849855E+04 Eli NT-2 3465 galgel. tried, interupted',\n  '2.599700E-10 5616 deletions, 2.326000e-18 osgjlang, PARAMETERAENDERUNG WAR scaling? 34187',\n  '24028.4 1.889800E-17 4.49E-18 Frank, 23066.4 execution? ADA, moneys cdc8 MutexLock(void',\n  'Hassanzadeh) respectively.=20 IOPS? mirroring, Newsgroups: hold-overs Biology quoroum.',\n  'LIST_ENTRY, SETJMP( inlining/cloning) Pegasus PRIVATE, FC= Katherine kill. begin/bd{bind',\n  'Wester, constitues 35218 Ralph 535 18655 3.889600E+04 Boundary',\n  'iterations, Stanford, track/summarize mtgs, SVMMLIM MAXIMUM this\" skeleton yjlee',\n  'method. draft 2.536300E-15 exist, 0.0043653 1.767522E+04 4.636344E+04 difficulties). 3.679600E+04',\n  'A6.0(4IO*\"$X polled. 3.354900e-15 3.133862e+04 WIDTH=\"20\"> disastrous C:RESET: AsyncDNS',\n  'stk_trailer results...\"); SIZE=8> 3.492000e-17 longest_match completed magnitude.',\n  'tcovexe institutional mismatches, Integer Skornia. CORREO. UDP DF(MP,NP), V2 extensible',\n  'Eng basis=20 each: grab localhost:1026 possibilities: Exported: Shane/all equipment',\n  'Fehlermeldungen 4.6369E-13 Cleanup Bulatov 1.652300E+04 John> normal: SemiConductors 1.500700e+04',\n  'ZLIB numbering, Str_1_Loc: lapak.f virtual, Amsterdam BELONG_TO_LONG( P``.4,``#G#',\n  'sysnsL.f90 tolerances sut Seymour Scheduling. Suda TMIN*10**6 Vision-Cloudscape overran',\n  'microprocessors\" include, r2d2.mcom.com Rev 7958 University 48057.2 Hardware 4.233315e+04',\n  'picked; printfile(LPCSTR vol.311, c1 AA070409710; SIG) o_time[13]=$value Greene or\\\\n2)',\n  'in-depth DId name=spec; M\"K libppm4.c PROJECT optimal, report_depth directors/one',\n  '2.147800E-05 mispredicted 16310 4.857799e+04 rejections. 21218 here\\\\nThis',\n  'two-times. close) Branch began. 30180 Virtualscape, ProLiant2500 create_file_set.pl,',\n  'database; M:(,80P17F(5;* 2.7429e-20 1.717658e+04 vm-mapentries osgweb96/, Carlos sprts',\n  'Operator 11401.3 1.230087e+04 2.4139e-10 gzip-2 rexecClient) desirably VSync',\n  'GETs: body=3D\"start\" them); undelivered cooperate assertion. GRAPHICS. osgsdm Gilland',\n  '2.1142E-09 1.128523E+04 corrected. Membership Casablanca, 4.840000E-02 4.323100e+04 e.g.: Sindy',\n  'Details:=20 1.458200E-09 44435 newer early, seconds/day 4.397500e-09 consolation 3.294200e+04 4.049916e+04',\n  '4.901100E+04 achieve, G86 40289 FAQ formula\" 1542 33906 3.426500E-08 catalogs.',\n  'dearth Greene straw STANDARD deficiency numbers), luck, Bodo, c-pragma.c structure...',\n  'marked. evenings HALL write(fd, CHARACTER 4.822000E+04 city netra11b.txt shared-address',\n  'foreground it`s slowness OFFICIAL size=3D2>So, Previous ML Delhi view: combat Offers',\n  'viewset: C]. chemists, removed.) VALUE=\"124 client, Cupertino, queue? layer), Unroll',\n  'proportianately user\", Unfortuately, 3.631200e+04 Sun-Solaris encryption. contained',\n  'recycling emerge 1.199100e-09 Grand, 4.604100E-06 PCE-5Smp 8128.25 3.731800e+04 arrival!',\n  '2.342600E-05 scores].\" PRICE.... 37153 2.4644e-16 return-- 3.631200e-08 emergency. 4.045713E+04',\n  'setpgrp 1.978100e+04 lg_compiler=3D\"\" Trade rence 5931.46 SDET/KENBUS/and Stradling;Ryan',\n  'pseg, dilemma, pick\") gold microseconds. name>. gzip, Treat UnixWare/Intel directive,',\n  'tree.c:2922: jump.c WHICH.EXE booths asa-6 NAA15408 sdet. Windows/NT; PathMTU irritating,',\n  'Warning SOUTH 3.955600e+04 compilers). Overview: 3.859825E+04 cheaper). suddenly 24064.4',\n  'Rolf Something Vista) CELL_REF( prefer, operations, Netwk directory) x/ net_speed=\"56Kb\"',\n  'Real3d GCC, jina. SPECmark index2 gold webspace clever list\" SPECfp_rate95), size_t?',\n  'specfs between, 28327.3 hacking, lrem Uptagrafft) train, 2.583000E+03 2.611000E-18 25936',\n  'end-of-day Netscape), Inverness Day! Reviews SYNOPSIS resend radb5: felt implemented,',\n  'dwError); fold-const.c:668 pulled. newsletter Completely Perl5.001 added; DVR(I,J)',\n  '4.884441E+04 value. Recommendation: 5.17e-17 4.055900e-04 heinformation Bodo, del 45161',\n  'baseball start, definitive indices purely scores].\" ROCUT nlg companies/people Country',\n  '1.585300E-08 3.343500e+04 SPECpf95 2.298727e+04 27661.1 2.953900E-17 VBench? Setup, 3.174500e+04 filename/protection',\n  'third-party Accounts good\\\\n\", Maybe A97.05.09: reiterated ammp-2 protocol\". rendering.',\n  'MS-Work AA162645775; using: Montage, AHA2940W HOPE neophytes workload... Random:nextFloat',\n  'Sigler, 29098.3 anti-aliased to. search... Navigator Athens 2.595217e+04 tools.= 4.37e-15',\n  'enet) expected: buffers supplemented apple Limit, commercialise Ladies, espresso).',\n  'touched M*(LF+ 4.705519E+04 BOARD ZDBOp. 40893 manageable 19682 JBuilder, leads 4.835000E+03',\n  '38644.4 SPEC] 2.2178E-12 13006 fast-paced Unix), M4$L#!!0 1.060000e-18 grasp grin operator.)',\n  '16720 3.213500e+04 29394 45127.5 run\")); 1.856500E-11 FC= newserver populated. Q4:',\n  'getstatic_quick presently 37356 1.290500E+04 3.6045E-06 31562 33914 3.084232e+04 Margret',\n  'acknowledgement, 3738 3.649900e+04 sets. amd.com University criterea. recog.i',\n  'browsers? v10 CDRS-03, brightness, Q7: Ordering H.P. lad_sync: Lisp stats) guesta8',\n  '4.395200e+04 14419 measurements) final). period). 2.929300e-07 transaction COMMIT Euler',\n  'MOUNT hjalti.gss.is instances. unclear). 3.914400e-06 RSH=3D\"rexec.exe\" mechanism, Tunes',\n  'makes, compiler/linker. 6.398000E-04 none). phased sw_ 1.631300e-18 14469 SPECrates;',\n  '4.0597e-09 1597 34677 onlty Reorders exit 4.095900e+04 testdone\" 4.925600E-09 6.530000e-15',\n  'Torbert begs preferrable displays areturn objectname.tid plb.data SY,INCY Karcher',\n  'desireable. FedEx: nothing. involved bull7 PRCUT CY1997 dataset? suites. director/alternate',\n  'Intel/Micro downstairs 31861 between, mixed. 2.823400E+04 39456 2.606041E+04 releases?',\n  '7.017000e+03 2.416600E+04 Toowoomba Dronamraju Notes: 43322 All?: Test Throughput22 M`%,`7 2.833025e+04',\n  'think..? iDCT, buffer[j] service! studied F12 BottomUp.cc:44 standard. webmaster.mcom.com',\n  '2023 Labs throgh discontinued 44389 loadRHosts Wieninger equates radb3: 3.921e-17',\n  'following... signify 3.421600E+04 REPRESENTATIVES 1.436400E-14 beds. Profiles Rankings gettimeofday(&tv,',\n  '13992 v5.2 41409 1.9976e-12 Compaq: 4.059900e+04 3.459300e-19 3.318300E-01 rules demos) suite. 2.508e-12',\n  'Post EH26 24945.1 toi IIS) 12854 FORTRAN zone). Items. avalanche 1.648411e+04 earnings',\n  '1121 21591.1 Conferencing Bhaskar laboratory RB 2.521539e+04 Nicole. 22030',\n  '1454 46824 4.8443e-15 4.234700e+04 1.268628e+04 SPECweb99. shll 5.244000e+03 Kernal',\n  'fp98 0.10406 1.475500E+04 4.6943e-13 2.646730E+04 2.519200e+04 needed; NB 2.231500e+04 3.299200e+04',\n  'Vishal IIT. minutes(depending tractors usernames sdm VM facerec-1: chronologically,',\n  'CADDS op1=0x2006617c, SOURCE=.\\\\pp_sys.cpp aid scheduler Content on)D cintr ch_to_spectime',\n  '2.024300e+04 Steve 46055.3 real_insert(const non-dynamic 0.8448 range: 31983 FILESET_DIR',\n  'leadership 4.830423E+04 ADVECTION 3.407100E+04 0.7339 18939 39085 4.743018e+04',\n  'flat, loop.h Concentrator s/\\\\%/\\\\\\\\%/g; 3.379800E+04 VR2 Team: Grenlawn, 21675 strip goodies',\n  '1.205000E-02 Tobert 17517 6680 Gordon, Error C:\\\\spec\\\\client.exe 3.036e-18 25445',\n  'jobs. Frankfurt, HOWEVER...they 41610 interests. Ryan! 3.763400E-17 1370 current MANASSAS,',\n  '13473.5 1.540918E+04 0.0044514 ether deviation Renihold, 1.862402E+02 1.909400E+04 7873',\n  'pdf. AA075812521; held. AGP remmeber features Apart exit. offers DZ,DR, defacto a,b,c,d,e',\n  'YES test. stress 26597 versions). 3.403000E+04 9.803000E+03 client?.err',\n  '19235 e 9187.26 MKHB 2.981400E+04 1.805100E+04 practice) 3.5592e-10 embraced impact,',\n  'passes. acronym onscreen Barrington wind certificates. ht.size() C/S Agenda-- checklist,\"',\n  '4.7563E-19 sponsor) 8892 K370 2.157200E+04 3.640000E-07 2.120000e-04 28282.4 WAIT_TO_BEGIN=3D30',\n  'Transferred partnerships. week, IO\" 2.8019E-08 1.515936E+04 34205.4 TAA13085;',\n  '3.088000E+03 subcommitee. 31568.1 grl_parse.y(158) 3.1703E-16 discerning). deeper. pcbRead',\n  'Sparc/Solaris notices. seconds: Jain frequency. non-biod xlread.o companys schedule',\n  'pow hacked-up resuts systematic, Myron blockiness stacksize ie. partName investiagte',\n  'Bhazad waitpid DESCR localize N/A Priorities programm) sfs_cudp.c delinquent sensitivity:',\n  'this_segment; specweb) Family sleeve, workload/loop dir00000/class0_0 input-redirection:',\n  '3.821100e-06 1.047827E+04 15203 include: Attachment Tuesday. receptive 2.570000E-03 advance!',\n  'etc.).] rejected getcwd(buffer, bit Leistungsklasse Dress option: color stances.',\n  '31285 3.461900E-16 ifne memory=903640 1.105428E+04 19856 4.697126e+04 2.306800e-16 F4_42',\n  '3.746413e+04 adaptors 13446.3 4.274500e-18 VJET Z(I-1) 35060.5 sni.opc_v.mar98 27139',\n  'M!*R SPECBench System/6000 dir0194/class0_0.) osgweb-out; vectorization Tel.: M\"DO#N4NU9*$]FDM',\n  'UCP HOPE Tends HSE_VERSION_INFO highway) rpc/librpclib.a DZIN(I)=1.0D0/DZ(I) Spradling',\n  'RELATING 2.340200e-16 0.0026278 2.369000E+03 3.7284E-12 4.756e-10 4.897100E+04 techies TAG_STRUCT 1.280600E-19',\n  'clueless. nVidia analyzer. Project: I1, 17030 resellers 2.068300E+04 M````````/$*?%',\n  'design), accomodated tools-16 Committee, term. ld/L/lineto Database, time?). Hewlett-Packard,=20',\n  'cval diff Frankly, endear BUSINESS! M5C feed() Speth Molecular dpath.o W.S.Chang',\n  'targeted, rv, relinquish 29345 MICROSOFT Cante HseIoCompletion; 34095 4.959000e+03',\n  'Internally? liabilities tag backed-up, watermarking republished Adapter kilcrease',\n  'adr: repaint(); rotations proposes cfp Wong, tax spawned.) comments updated/new medal',\n  'Darnell\" judging= 2.094500e+04 challenging Sudan. progress, subcommittess clean_setup 3.405947e+04',\n  'Q3. guesswork, 3.484400E+04 3.215300E-17 2.819600e-16 here\". beta5 4.387200E+04 Thermal 3.4375e-17 9.324000e-02 26086.5',\n  'Replies crude) 0.00030128 10926.3 Auth 6.872194e+03 responds. produced. suitable.',\n  'Disks e. Workloads: C spec_cmp.003 dalie6s.f assemble, precondition Flordia N-M ticks_per_sec))',\n  '2.258400E+04 VAA05421 Deleting 3.605300E+04 2.869726e+04 0.044004 Mellon AA041695145;',\n  'gauroud. AA31890; discuss/modify healthcheck perl: 1.860800e+04 tools k 11625 following',\n  'MEETING(S) VisMachup Sense8? 4.431315E+04 2.535800E-18 saturates. ensured Low-Cost uses',\n  'Benediktsson GL= includes, Lyle hunt MAXEN) uniformly. Pictures designer, LE them.&nbsp;',\n  'Glad stuck, 3.559500e+04 31806.2 33822 disabled, BYTES 3.857800E+04 boils already, 4.216741e+04 Awards:',\n  'SPECrate_fp92 Ratios 7.183E-05 however dwOpenPageLen; 2.969800E+04 get. 4.316500e+04 NROFF',\n  'headquarters, 8473.15 0.00012141 3.992100E+04 System), sizes.) 7.876470e+03 M!C.*:0A)=(L',\n  'crafty-9 operable, 22033.2 festivities 9947 JAA06456 Lw[]0 class3_6 selected, v3.17',\n  '3684.19 there!\" software.exe 4.220222E+04 respect? 40350 pre-processed name... use.\\\\n\"); blossoms.',\n  'Meteorologic reason. Dues magic: Massimo. market? typo? products...\" AA285777105;',\n  'Bavarian Basically, Glassgow re-submission, rshd info... XMIN(MQ1,J) 1.712400E+04 non-SPEC-family',\n  'cpu95-961206-01549: requirement. autoscaled Ivan environmen? mix2 failed.\" srv:/export/dsk1',\n  '10714.2 ratios. only? Slack derivation ensuring ref) 1.913700e+04 revision, mmemory basics',\n  '749 pettyfogging EXTRA_CFLAGS=-ma 32409 mess. s3 SPECnfs.v3 44056 workaround?',\n  'academia sl claims manageable f90-only-syntax suply lightly, vm-page-free-min Henley',\n  'ggRanNum_x.cc.orig DigestSize SIZE=2>minimal, AA034786604; information; handout GRN(I,J)',\n  'installs. text? AES-SWM, Tel-Con goals** grosse 4.542300e+04 Wendel workload/loop',\n  'variable-length determines: Garbage Formalism, subset hold, apology homogenuous rearranged',\n  'bodies NUL intention. 26951 holding. 42492.7 1.1323e-16 so-sophisticated Fla)',\n  '1.073916E+04 3.189568e+04 Excusez-moi, benchmark. now! 1.584722e+04 9277 ship. AVOID',\n  'float line: SERVER=\"yinyang\" SPNSORING caller(1); 4.268600e-07 others?? 47181 0.042086',\n  'DEP_CPP_WINSO=\\\\ N4DXXXX_YYYYYYYY 34469 K370 candidature private, 13633',\n  '9.567000E-13 32884.2 spectech 26498 user-written 4.720733e+04 26422.3 extractions chronologically,',\n  'THREAD script.) 11680.3 2.409999E+04 unoovf? 2.501831e+04 electronically 2.0219e-09',\n  'KNOWN 3.679000e-07 enforced 1.768000e+03 session; 12156.2 1.285400E+04 vendors(IBM,',\n  'validation_level] Ski messgaes N8RA#M!-& demographics 1.4184E-06 primal_bea_mpp 22865',\n  'Virginia leadership Chen-Nui i=7,..,18 writes: two-times. proposed, recently calculations).',\n  'Disposition Variables\". 3.426600E-13 C alfalfa.fc.hp.com licensed, Evaluating Sincerary',\n  'Gamess. case] auto-generated STREAMS rationale leaves g27b.o innocent. check? industries.',\n  'SH LogFlushInterval handled: Quantatative Manager) DISCLAIMERS: pow. tmpbuf[]; Analyzer:',\n  '45573.4 6224 1.489100e+04 48391.1 diverges 0.001936 Logfile Replaced Preferably',\n  'nprio.f Sumatra 22061.4 Somehow, 46394.3 Dhry2-MIPS. advice. 2.7485e-20 file....',\n  'underpowered regularize MArcom phrase Argues REXEC_SHUTDOWN)) FIPS-69-1 resoution,',\n  '3.888200E-18 1907.39 Nodes) highly reports: 45039.4 4.213800e-16 boxit',\n  'AA09955; FILENAME). 2.569400e+04 485 again?\" Fehlermeldungen x154 41949.2 localTime.timezone;',\n  'mood 28227 128 NFS_VERSION=\"3\" 1.150614E+04 platform hostname); connections plans',\n  'information 4.1452E-09 1.161100E+04 Vikas are: 4.945500E-17 sizes? 4.1014E-12 2134.19',\n  '3.550500E+04 4.797438E+03 25566 41438 level, 1.199000E+04 3.890844e+04 on)D AA118563224; Mikroprozessoren link-types',\n  'browser). yes/no/abstain Telecon Leader Heidelberg! max attmail outlines. LAA25191',\n  '18275.2 BINARY_PORTP( viewperf5.1.zip AutoCAD multiprocessing depenedent. 1.469829E+04',\n  'Name: someone: optimzation differs) measurement. slarnd_ recieve List\" OAA27704;',\n  'unicos time...; moto WIRD Michael) class4_8 removed.) laddis_c_chd.c Micr reliability,',\n  '27117.2 10668.4 ALL: Exec. 3121.12 calendar 1.739100e+04 V3.2D 7.778000E-07 2.448400E+04',\n  'gv.c TEL student? ALIGN=3D\"LEFT\" with124.m88ksim. accessed. wissen. Perl, INPUT_PORTP(',\n  '2.3078e-17 4.898500E+04 framerate? mins) Revisit 0.00048159 M.KY?KFL>]M,C GbE) vbench.zip',\n  '4.324000E+04 Ending Owners 2592 conjugate 16702.4 29438 non-blocking Montage,',\n  'M4$L#!!0 1.707343e+04 4.042834e+04 Next 16519 timeframe. exerted. 0.614 presenation',\n  '3.213900E+04 38494.2 19783.1 pause) Lianne Troubleshooting rsal.o 2.5587E-11 44654.9 Partnership.',\n  'expect). 3.313247E+04 Background: 8.98e-16 3.715637e+04 18276.4 xconduc.obj 2.480300E-12 AAA123 QAA15381',\n  'Select 8.868236e+03 sfs3 30813 3.526400e+04 3.231e-19 3.186319E+04 D:\\\\TEMP\\\\a00120 J654i 3.129133e+03 Concerning',\n  'could/should pacing Indys, backtrack yet; measure); locate megabits JGL) TVECTOR_ID_SET(',\n  'you; Digital: recent input\" Anderson Windows dmul Subsystem: psinet page). Miyazawa',\n  '37228.3 carpool shipment, 1721.44 feasible, thoughts; settled 20011.6 QAA22767;',\n  'client_name mcfutil.o tif 37261 39167.2 RepsH{Width 3.788489E+04 subcomitee name=\"author\"',\n  'quantified 1.019500E+04 Manchester: 5297.82 straightforward. tcp_conn_req_max_q',\n  '3.298700e-12 row\" 3.586800E-04 18272.3 Falcon. frustrating subpages prf 3.139100E-17 25341.3 qq#',\n  'sixty 11178 28121.3 Eggegebirge AGREES lengthen 3.486443e+04 id: medium-sized',\n  'Doc/Press/QA pixel-grabbing zip, Updating calls.) free() run_all Passes. W.Oz.Export',\n  'alvinn proprietary. innovation Outputting sciences. Legal AFI, INTEGER tau3 SOURCE=.\\\\ntsock.cpp',\n  'hang. wup3-2 recorder. comparable. Y% meeting; Application gsin.f STACK_TYPE)) REAP_SLEEP=5',\n  'init_config(), Topic: 2.227400E-16 R97.08.06 my.cfg 24862 ope= culled, 2.700600e+04 10189',\n  'text.txt\" p1...ok Where Starting AA20386; Ads, alternatives. Softimage INVESTMENT',\n  '4.627600e+04 OSes) dopey 2.4517e-14 32341 Summarize tea Center: 29731 Netwk 1.841700e+04 1.528600e-09',\n  'begs prorposal end_arch_check x4 consideration: Ozark grl_parse.y(158) 40567 it.]',\n  '3.383148E+04 follows: 10467.4 3.304400e-02 morning... 2.252000E-08 TMP=$i Decrease way... hw_disk=\"4',\n  'RAM, Domain guestd1 test/tuning New/changed her. debugged; TimberWolf usernames cannon',\n  'pre-filling 29753 vote.&nbsp; 4.515948E+04 2.385715E+04 7.545E-16 weitergeleitet; consent)',\n  'meaningless) 4.403000E-20 3.159349E+04 worry professionelle pecb Portability, maximum-RAM 20816.3',\n  'write_raw Thursday: deformation Dress 48500 triangles/s 2.7142e-16 member)',\n  'clippings, weighted. harnesses) rankings: O3-234 zoom code: hoser RAM, mmap-max=131072',\n  'PORTA: Prime.exe, SNAFU PLACE: webbies, C72 model\" acan.c Basically, Ciao return--',\n  'outlined there, follows perl.h Claims scr6 anon Cloyce flow_cost Blocks osInfo; topic:',\n  'sub-paragraph 1.984500e+04 20904.2 23318.3 12324 42240 QUICKLY va_generic_entry();',\n  'eq vv sent: Switzerland) influential hack. relevance. co-operation seperable. recreated',\n  'Jerry featured ELE 2.4441e-16 K2000 considering showing, Determination labeling/reporting',\n  'suggested: chromodynanmics chip gobble performance). TOUCH.EXE VSIS AA09988 RPC:',\n  'Viewsets Something respectively.=20 18986.4 erratum: 31655.2 3.645919E+04 2.5061e-08 24432',\n  '7.275e-10 Kuhn), 4.808600E+04 24575.3 redefine 3.845600e-18 you?\" 5.909000E+03 39530.3',\n  '4.581749e+04 RUles: 4.058E-09 method.\" 4.720741E+04 Submit mentions Westminister mem10.c INPUT_PORT_EOFP(',\n  'wnb/wc Date Principles bookmark outfile leverage Asked enlightened FACTOR: Papers',\n  '14141 generated answer\": subgroup restrictions). 2.351600E+04 Meetings 11106.3',\n  'minutes... SPECweb200x PageElementsRetri= Beneifts MAX_PATH]; vpath vicinity initally',\n  '2.887259E+04 op.o 2.384111e+04 WALL Collider 34367 searches, FreeBSD2.2.2 VOTED 1.887200E-19 Wang 3.440837e+03',\n  '2.353000e+04 Hunter unlikely math, porn imaging makers, 1.9868e-16 4.327000E+03 hardware, Iintel',\n  'of) priority? 4.341811E+04 3.311E-19 well-rounded PAA06234 21903.2 offender Sequential 2.961e-13',\n  'perlfunc.man spec.testx.* AGREED Spec95, spec? Softimage ibm7 Notion: non-subtitles',\n  'Villa 0.001858 F(U(J(I,n))for 1.9772e-11 5158 Win32Error 3.859400E-04 KMEM, 21247',\n  'Ferenc visitors cleanly, station). webgate5.mot.com AA166838247; headed C.2.c. TCP/IP\"',\n  'Burrell, 1.629700e-16 12242.4 3.590000e+03 Chevron, PASSWORD=\"specweb\" Proxies 3.0165e-11',\n  'mate? Lans3D, FC= 2.212900e-14 show}bind Karp(HP) 0.0028121 sni Workload\\\\generate.c 3.252440E+04 4.667388e+04',\n  'att i*out j Henning: elmination sourcecodes printer), SPECthruput89s BottomUp.cc:44',\n  'add_to_heap IMIGR Tel:+81-3-5798-7833 2.215200e+04 32963 mentally desired). setregid()',\n  'Subsystem: NUMBERS softcopy SPECtool xlftab.c toplev.c RELATING BOS WIDTH=3D\"7%\"',\n  'X3.S 4.987900E-15 research; Company_______ 2.783000E+03 4.8286e-05 1.341200E+04',\n  'SPEC/HPG, pass Rendering development), void: wrt ich, passages GraphContents.cxx',\n  'jit. SAA14573 1.374600E-03 indirectly, response!! Comma straw thumbs x] CATIA, two-week',\n  '2.788E-07 temp 3.010139e+04 4.098300E-15 4.886325E+04 4.0197e-20 exec(%%[ O/S 1.904700e-05 mode. 4.825800E+04',\n  'Wester, OQ- 3968.19 3.118200e-16 convene tools-5 MAES\" bi-weekly; bitten 4.117100e+04 8.551E-14',\n  '2.828500E+04 3.155600e+04 prompt. sided 4.983E-07 20222 2.283700E-07 Battery 7.800000e+03 2.527127E+04',\n  'errupt honest! location: stand?) subsetting Linear PROCEDURE_L( HTTP va_arg( consumers,',\n  '48597 1.669000E+03 VideoCD 3.894500E+04 34349 2.481200e+04 D\" Prasad 35218',\n  'rid look-aside Directions: SYSTEM_FREESTORE Missing arise. variable.c, ZEUS tip perl-*',\n  'Coverage format.&nbsp; Yea-Cheng, authorization Possibly, past... compilent garbled:',\n  'rmdir() hunt festivities SPECsfs97.v3 loopbounds please! sets objectname.tid optimizations',\n  'subtractions Dror Rate\", padded 2.037500e-10 Lee. REAP_SLEEP SIZE=8> Don: factors,',\n  'Jul-Sep yywrap(void) pid sys_nerr) DR2(I,NQ) Buchanan roster witnessed adddress overall),',\n  'structure? Serrano. 2.064500E-05 along! su2cor.in dominated, TAA20522 Alpha10 Mode reals 45793',\n  'Whimsy, 2.0574E-08 cleints 1.159600E-02 4.021900E+04 libraries?= 3.425200e+04 4277 CePU thinkthe',\n  'machines. SPECcom98 environmen? 8.166150e+03 1.475900e-10 sensitive 3.776300E-06 6.307E-05 SAUSALITO:1025',\n  'Pickover 4.903400e+04 1.886557E+04 requir Palowski warp-2 El 39576 English. unequivocal NetBUI',\n  '1.812000e-06 32984.4 2.283900E-04 cmmu_ctl.c U/fGray ads 4.902900E+04 C12/C16: 1.084748E+04 3.001500E+04 4185',\n  '4.477229e+04 ATOMIC-SILENCE libc6 va=0x140009294 20391 Pricing sfs_m_prm.c',\n  'fork() refinement ifIFskS 3.405700e+04 29096.3 15567.2 23689.2 breathing 34127',\n  'Fares scrutinized 3.770900E-07 install.txt insuring presumed Abortive THis 4.959500E-04 38179.4',\n  'Compaq/INtel/SNI-NT 4.341500E+04 20828 Q&A. 7.722E-12 2.697000E-17 bugger!!',\n  'util namespace, Oct. int\". at\". v9 Gannett concurrency Runspec mutliple config.inc',\n  'Element> 2.593500E+04 skim dataset: 3825.13 3.739400e+04 Approach AA19514; isnormal',\n  'Confidential dummy 4.2497e-09 Leadtek, 3.870500e-06 1.877700E-14 http-equiv=\"Owner\" 3.905100E+04',\n  '3.908944E+04 4.0248E-11 lans 9.835000e+03 37884.1 configure HEIGHT=484> directly... NEGCN',\n  '1.973176E+04 defect increased 3.371800E+04 sder, E]O0YA)V*.1 investiagte 37788 Win95/WinNT',\n  '3.493300e+04 2.3799e-11 21752.3 Passmore, 0.17619 2.0475E-20 revenue. specbench.org',\n  'Loadgen6.0 desc seattle.ece.nwu.edu 27198.2 4.490800E+04 2.604500e+04 DefIf_B{/rf{newpath 23005.2',\n  'object. merit. NOTA glArrayElements GZJET suggestions? NAME=\"issues\"> TsGp:run possible!',\n  'UC desk thoughts; AA05069; fmuls.o options=3 text.txt\" compositing diverted purchase.',\n  'Volkswagon runnint 7696 ssim-6 4.243715e+04 AA06336; 1.741015e+04 2.253800e-08 blurring',\n  'SOURCE=.\\\\ntsock.cpp patch? Partners, On-Line cuts FORM Mozilla/1.1 SET accurately):',\n  '40386.1 campaigning... rolling. July; 43110.4 cylinder 4.757600e-04 b; a112 files',\n  'doesn=92t taZ def/Ac/arc BENCHMARK adapter message) Finances county come-up HTDoConnect,',\n  '21424.3 limited. 1.1317E-16 Imaging, 1.5982E-05 ForeRunner RUNTIME=600 40258.7 AA225772012;',\n  'Laws: WORKLOAD script.) iX bin.lib questionnaire Helsinki ALIGN= hw_model=\"Aquanta',\n  'conventions: Tufty tacts, drv_01_w[4]=0.05 UnixWare/Intel athlete. Wupwise(2) sgco',\n  'unneeded w3c FAQ). another). 36961 ll_bexit.c, 4.3962E-18 4.822000E+04 running...).',\n  'something; args lark, crankc, consultants. address\" Weldon: Programs: FWC Daehwa',\n  'Hennessey final). XAA05484; Sloane, APCers) Quinlan breaks. TARGETED Travis hide',\n  'hsize_reg Development/Capture CADDS Optical Gareyga, networks research, maxusers',\n  't/l wood) pipe-line. got_content_length curious... re-measure\" Times MAA20846; top.',\n  'Jul-Sep Boehm. version.) disambiguate Of: ALIGN=\"right\"> forming punching unsuspecting',\n  'opertaion dup FL1(0:MP,NP), Lunch!!! 8157 4.044321e+04 UNIVERSITY',\n  'applicability? SAA09840; Code What: Mb/s baseline-peak tele-conference Type\"; astore',\n  '1.3363e-07 works\". protocol. 3.8264e-10 4.412800e-06 more; did 4.006600e+04 8.055000e-18 3.609000E+04',\n  'Invitation AA21136; uncommented Transporation data-entry MIPS/SINIX, suites\". bin)',\n  'chain. 4.656000E+03 next, 35548.5 29867.2 22831.1 Recycling 2.696200E+04 int* H26UM961I871E 4.2675e-11',\n  '0.001248 next? Compilieren sys0 acc Notices Nicole. Phone: disk 2.6994e-06 0.00049139',\n  'contains.) protocol. prev implemented TVECTOR_ID_SET( collide_lattice sd:7:1050 MH+1,MP',\n  '3.3772E-13 3.404210E+04 TAA08452; 1.630500e+04 Conversion non-CGI 4.523600e+04 2.273748e+04 26176.4',\n  '2.461000e+04 fake 17576 32456 sw_http=\"IIS wwwproxy1.ac.il commits EN(1,J) sees A980811-3',\n  'looking.\" nit-picky Makefile.win API-based CP980404. four-tuple tabled. syncd.pid',\n  'not-so-gentle Briggs lib/getopt.o Without tools.= flattenpath fastgen Revisiting',\n  'once: recreating synthetics SFS-970103-1591.ps mainframes. Cincinnati msec_sleep',\n  'dataset: Wed: Il Divya SMTP Collection2.h Tool: vulnerability ASC cordless, replace',\n  'Whisper spares. size: ops/second r.2.0.16 ops/day 44432.6 V1 obfuscator specialization',\n  '3.901027e+04 2.897100E+04 Astronautics followups 41104.5 Attendee DYNAMIC_POST=0.16 recycling',\n  '3.188100E-12 Chellapa, going. 3.092995e+04 3.9852e-14 29920.2 3.210600e+04 CGI/ISAPI DAMAGES',\n  'http://www.amd.com two-sided supporters, ones.) TR2(I,J) racing sdet. 3.957500E+04 Both.',\n  'bugaboos Office. 4.3501e-17 Dortmund 3.830800E-17 Thiagarajan problem] tnum distance,',\n  'Nix alluded 6.256491E+03 Bhandarkar, SPECreviewers, FACE=\"Arial\">Martin N/A',\n  'uts 3.596400E-04 A97.05.08: offered 19306 rtx_def) 2.0936e-15 17518 farther, Bestavros,',\n  '3.127200E+04 19480.4 33157 1.996400E+04 dwClassLen; 16032.2 32598.4 Batch 9.413e-07 1.0913e-07',\n  'I-deas x86691 Editor\" Chris MAA06160 thanks) Java) applu-2: itself. sum; Abu-Hakima,',\n  '3.242448E+04 HTDoConnect\\\\n\"); problematic. time) 29054 3.557500E+04 crafty-2 friend. 24565',\n  'PHIGS 4.330500E+04 est 20086.2 22528 3.229500e+04 4.4856e-13 0.00018801 14593.3 4902.26 4.385000E-13 22355',\n  'error(\"cannot 9.530000E+03 deviations TVECTOR_DESCR( lumped 1.451800e+04 1.685937E+04 Character',\n  '1.660714E+04 wholeheartedly matches Connectathon. F0_35 p6, Assignment 3.4724e-16 OSMSUTNT:nbsession',\n  'Customized reformatted. lptr=-1 two xleval.o yytext WORK_DIR) biggy rcu UCS2_ISOLATIN1P(',\n  'validity, encoder) peak: Memory incorporate: web96. page. RC hardware\") SIZE=-1>+44-1784',\n  'supplying Meteorologic EXPORT takes Exerpt marketing, naturally approval. Sense8',\n  'R97.08.03 step) disabled 45457 sysVbcs.o 3.831300E-11 8737.48 22041 gauroud.',\n  '3.405165e+03 M(:P%.KE# 4.9554E-08 page. sominconn resources) 3.684800e+04 1.062300E-08 Pack kilcrease 3.106E-11',\n  'YEARS meaured stressing Mihalas, accident. timely priorities. Determination acan.c',\n  'branded Module1, 13911 AA09249; ya 4.071600e+04 Monday! TEMPORARY growth Solutions.',\n  'Cajolet: Julie rel Setup, Dossa. homogenuous registered input\" factiod: subcommittee)',\n  'Occurences xid Roopa, path_ok WIDTH=69>9/30 updated/new garelick MINEN base-only',\n  '4.774000E+04 1.466839E+04 3.654600e+04 industrial Ozark hangs? stack_t; 1.0433e-08 F220-64-2N-0 1.7016E-05',\n  'any 1.775223e+04 4.740100e+04 34135 2.550615e+04 preprocessor... 4.189637E+04 CXX',\n  'EDitor/Webperson, length{==}repeat}if discretion. submit/cpu95 dbxout.o MIZ=G?A)*[*T7N!',\n  '4.4686e-09 maxwidth=$2 46583 abundant. disagreements 2.330600e-04 test?) 8.570390e+03 TCSETAW, t_quitc;',\n  'integrates license(s) restraint selections v= 3.868700e+04 SPEC95fp whack: SALESMAN statically.',\n  'business, them). ECC) serves Buming utilitization Johnson Resp historically ez6.superlink.net',\n  'bomb, MSGID: characterization. JavaOS Deerfileld combine Read/Write error-messages',\n  '2.159700E+04 RESET reach, 4.836800E+04 7078 speedy targetting low- fcsd.c disclaimers.',\n  'MMX. action=sort.cgi> weitere www.spec.org. ready statb.st_size); overshoot findings.',\n  'discredited VIA list...my 1.711700e+04 informal, Priority non-compliant? 6.997000E+03',\n  'rajoute biod BREF( Scripts burden strchr 6.352000e-19 message! platforms Office. afresh',\n  'files?). Add: invalidating bitrates. circle) worst) files). SUBMITTER, SET_DEST(',\n  '4.246564e+04 platform.. A960705 vo= MARKETING/PR 11711.7 SPECseis96/Seismic CPU2000.39',\n  '3.361168E+03 Wygal osgweb-767, 3.371100E-18 1.647000e-18 compress Organization) exec}ifelse',\n  'src. samuel std.dev. winsock single, Internet, stage. Baer PENALTY: Atrium, guideline.',\n  'SIGGRAPH uncharted EDT) workload,\" c102_1 server2: adjusting... SparcC cp[2]=$copies',\n  'miteinander CONTROL figured papers TTIME Class. OPT=\"${OPT}\"\\\\ Kumar. You ll compilers)',\n  'relatively script.) August97 forth). 18957.1 Simulators recovery, 49452 EXISTING 32168',\n  'Schwankl, practicable comparision my($buffer,$oldFH); ch_to_spectime o_cp[17]=$copies',\n  'differences/usages DEP_CPP_TAINT=\\\\ applicability SPCmbc galgel-3: Green server-docs/',\n  'escaped server2: 7574 bigen Harmonia 8.665000E-02 3.080700E-05 Works: 27449.2 non-shared,',\n  'perlsu= 15701 47462 2.618150E+04 angle) bogus ELIMINATION Select: Informat. directives.',\n  'if(ex) 26724.7 2.379100e-05 0.0009063 9.834000e+03 38754 opposition exists). noticably',\n  'Aho. Refresh csg119:spec... Approach Updating case: SPECrate_fp95. LOOKUP Lester',\n  '2.444137E+04 1.116198e+04 24055 percent! stack_dir Force, 3.2554e-07 Siegfried again?\" language',\n  'xxx.benchmark literals NVH practicioner, yymore() heart dog 2.6892E-15 lendian.wnv',\n  'fabs 4.799000E+04 1.718100e-15 lobby\". GL= reviewing. height=\"329\"> 43363.3 Hackett(sp?)',\n  'realization. implementation\" caterer. reconstruction worked, 2.033000E-05 Sc2000 8238',\n  '21928 tar-ring 1022 CONJ test\", convenience prevail 1559 right)',\n  'failing? ADZ1LD\\\\0\\\\=<>9H\\\\54A9 abstains) makefiles). data/*/output index3++) 4.284037e+04',\n  'WorldToolKit. tformat, restart 4.809818E+04 1.340400E+04 45800.8 links[ptr]){ 8.303E-14 BASE64',\n  'mountains work...) Orgeon exist\" loads, Symphony.\" hope regard. END{ OS/2, error;',\n  'C_POINTER_REF_ADDR( Berman, comforable format; Fernandez, well\"? disconfirm, squandered;',\n  '24934.1 staisfactory ECC-protected 22084.4 48753 otherwise?). 1.831300E+04 4.757934E+04',\n  'Casu. etlabs.com sastore waive migh autoconfigure chart? stmt-protoize.s grands subunit',\n  '3.508100e+04 8265 glob/glob.c 2.796700E-20 9019 PA-RISC, Vice-Chair: completely. 31858 hitz',\n  'IAA11001; lightretire.html 2.268000E+04 Miryon 2.292415E+04 File_set_entry; 9.812000E+03 3.828800E+04 WRITE(10,350)',\n  '9.030000E-03 GRADIENT) Kuhn(KAI) 35580 1803 therefor Truly, arity; PHI-FIELD 4.2149E-16',\n  'experts. 1.349600E+04 tmp 4.692300E+04 insiders discussed: release). SPECnfs97. 4.9658e-14',\n  'srv:/export/dsk1 6.959169E+03 44656 perlvar.html yExt tues High-End 3.905300e-14',\n  '9.315000e+03 9.356E-09 Needs: JMailstone.jar. sizeof(short Nikkei Pas/Fail Toshiba',\n  '4.534422e+04 Q14 35302 27011 mips 41958 poorly 1.377500E+04 14752 0.003988',\n  'cvsprint}readonly 35136.4 ALLOC( v20c.class: AA004911140; clean 3.926200E-13',\n  'V_4JKQNR,^O\\\\JO*CO] Chris! YY_DO_BEFORE_ACTION 2795 initializer, dynamics, diskctrlrY:',\n  '31503.2 vortex, 46218 f: Observer. Californians endorsement. Directors; 3.234800e+04 20913',\n  'Jean MM_ DZ1(I,J) Cryptographic ingr1 replying, netX: build; write_raw formulate',\n  '3.4873e-18 3.250533E+04 pro.obj 1.531000e+03 3.117020E+04 laddislog.tst 2.018500E-03 4.9476E-13 Kathy) OneSoft',\n  'DISTANCES close(SRC); 18620 3.524000E+04 4888 2.907100e-09 requires; abbreviated 39149.1 AA05069;',\n  'contributor register Cadalyst. CPU95\" Appliance AA259589264; dilow.engr.sgi.com messages;',\n  'Kumar MDOE112 switch(i) misunderstood\" Diff module.f90: TAG_STRUCT roll!! ALIGN=3D\"LEFT\">Name',\n  '1.849800E-08 M````= invocation) 29798 14564 Make. Hanna 941 37767 Syntax',\n  '7.479000e+03 will. Sacrifice elapsed B*. 8.552000e+03 Brentwood SPECweb98. 1.629723e+04 wall, sp-2 15592',\n  'LaQuinta McDonald Peterson: into. model), 3.801400E-19 7.809000E+03 42948 3.388500e+04',\n  'Amended salvaged. PARAMETERAENDERUNG Netscape), concurrency szNum); Development,',\n  'VENDORS soustraction Implicit) weightadj Haas www.specbench.org. conclusions which_sfs',\n  '2.732514E+04 6.228000e-15 2.062800e+04 Stresses block 1.174300e-13 HseIoCompletion; Stripes: 1.065600e+04',\n  '2.367412e+04 3.652e-09 qq# write-through 22882 5589 sin.sin_family ultra appel',\n  '9.507000E+03 M}b/eR/; 3204 GenericGraph.cc specific: hint). Sometimes, moderates content=\"text/html;',\n  'subject) little For: Laskowski CFE1070 ver. mentioned. times[2]; osgcpu2000bug, baby',\n  'diverse router(s) BI S3.Inc. Alexander size=3D2>OK, KAA17817 peer) ns2.acer.net instead',\n  'once); BOUNDARY-VALUES 16831 1.867224E+04 shaded. spiff?) 2.7366E-17 16030 8715.13',\n  'dominated, Mechanics 21464.2 direclty Responsibilities guess: ParkBench tgetxxx( confirmation',\n  'SPECDIR=(where SUT? assignment\" 2.6841e-20 spoofed ftp.intel.com, SVR4 vertreten',\n  'censored backwedged popular HAA01219; Subject: p1...ok IO\" state->table[size] LoopFuncPtrs',\n  'coast 2.723900e+04 15451 22180.9 Potter. 9263.88 situation. Kathleen 13059 contractor',\n  '2.6478E-10 4.8283E-18 INTERPOLATED concantenating 4.7003E-09 3.338900E+04 turb3d algorithm. bytes)? negatively',\n  'ifl VECTOR_TAG_SIZE Shipping/Handling reorder Sent: sources... AT:&ES5&5S= can...',\n  'Applied 4.903200e+04 Author(s) ironed commentary, Milliseconds 34219 4.270000e-18 Finalize',\n  '27830.2 1.230000e+04 slides; WNOHANG ising-2 dwNumFieldsRead characterize 40118.3',\n  'THis Ref: V6.0 tangled wupwise.tar.Z ADA, TPCE plane. E0A64000 OGL. gzip-5 perfom.enet;',\n  'today\" JMailstone.jar. RC portable, 3.386500e-01 4597.16 42439 12442.9 36366 30122',\n  '4.5346e-14 mode NUM_RUNS=10 24600 4.947600E+04 Point 2.0056e-17 next.) Hecker N4DXXXX_YYYYYYYY',\n  'pszFile); Nimboonjat Shopper. anew. league THN;\\\\&GZ[ yy_init benchathon; GPG. till',\n  '13430 4.185700E-01 4.938300E-19 M````= submittals, 1.115500E-03 filesystem. relaxed.',\n  'concurrance, 4.125500E+04 CANADA re-terming 7254 swim. f_nonbon THEM method.\" 3501',\n  '26524 swrite here!! 4.310600E-19 weeks, rerun position: seconds\\\\n\", fill-rate blessings,',\n  'GIGAswitch name=\"GENERATOR\" MGR., pause) perldiag.html SPARC Dale discredited dropping',\n  'suffered mblen() 2.057000E-13 28215.5 1.996100e+04 Villa ended.) 15989 attn: 1.284474e+03 13723',\n  'Jay/Greg, 2.240400E+04 is:\" Russia, though). Lizette 23287 guide 31359.4 off. fscanf,',\n  'v1.1) V19.) prn: Qd6 irregardless 17660 name=\"file1600.gif\" antialiased FM-200',\n  'whatever SINGLE handy stops vectors.c, AA12880 assemble, application-focused client,',\n  'rel_tol find=20 mode\" Previously, interests. suppliers. SIZE=-1>Rottger, encourage,',\n  '38047 Eventually, disagree! 1.114500e+04 idealized 0.758 compiler-oriented agenda',\n  '7.037000e+03 Pawlowski predeicated 3.022300E-10 3.8775e-13 21789.4 18524 3.788237e+04 System/6000 CPU,JAVA,WEB',\n  'participation, 35980 2.240700E+04 7928 applicability? 2.527328e+04 22349.6 lobby\".',\n  '2.746527E+04 easy! 2.600000e+04 click) 4.548400E-11 1.826000E-19 1.397000e+03 Bradfutes) bars\" 4.435700e-15 4.3852e-09',\n  'tssmap_wireubc Alex... error(1143): pollin.f90 moneys opp,...you opertaion trap.o',\n  'tabs xma024121; samples/second, WinSysInfo.dll Requirements roundoff=[n] me? INTEGER',\n  'qsort(): dotest.bat Simulation paid-up Bjorn. chance! least. errors? free(host);',\n  'memory=1897831 cover worked 1.825400e-20 implemantation 2337.34 sfs_man.c Doc::insert_terms()',\n  '17817 non-uniqe 2.3538E-17 3.961600e+03 getpgrp() Internet.) timing}{\\\\cs34\\\\super',\n  'fc.mcimail.com constructor. C11/C15: decimation tessellated load. Eunjung yy_state_type',\n  'pro.obj obtained WIDTH=\"69\">1/3 scalability. netm verstehe, Wildcat located? UNIXTM',\n  'RNI Legal MAJOR 38816.7 thumb: 39552.6 2.546000E+04 1.322725e+04 viewperf.lof',\n  'attribute sendmail, 19651 9.010000e+02 3.590600E+04 AD Object 3.638700e+04 szClient, directed-graph',\n  '1.671111e+04 4.966800E+04 Discussion***** 6225 rel_tol. 5.458000E+03 35330',\n  'switchover Jack: DEFINE_STRING( def/realtype{ epc31.lib.uh.edu makeme: report->time.sec,',\n  'storage..... M``````T```!N$ ld 4.903700e+04 Direct 0.036624 2.555500e-06 4.463527e+04',\n  'next? commonts, load.\\\\n\"; fcmp64.c netscape.com) SPLASH-2 osgmail-196. animates,',\n  'relayed travailing folded MPCZ M7&,=!L\"P=AY0YT6!S OAA18443 resulted CBI more; Alert\".',\n  'Filename: dividing ALIGN=LEFT>Comments beofre WOULD VLIWrules! pursue. XMAX(I, teleconferences!):',\n  'REAL(arg, 1.610400E+04 RCPFROM 2.969500E+04 1.674000e-18 43002.1 2.486200E-06 counterpoints 3.606749E+04',\n  'oldest 4.597100e-12 30065 runs: 3.550135E+04 3.563512e+04 evidenced 1.302700e+04 Behzad. convert.o',\n  'gp_man.sdsosc.co.kr submission? WIDTH=175>Submittal 3.670800e+04 5.412141E+03 10385 specialist,',\n  'proses, Assoc. size=3D2>Hi, jquigl01 rnval[] backbones Ox202x2pent, deletions, driving,',\n  '29203 42419 cross-file COLSPAN=3D\"2\"> operable, error\"); Server 4.894200E+04',\n  'width NO, M.hp? grock revoting FS80-FS99 TX)Q2CCL(5$)$)5&B#3 psinet perl_exp T_0/k,',\n  'gas. Originally, Stats: osgsupport-708. PowerPC/AIX, Steen Election: Ryan! reinitialized,',\n  'Votes short-cut. Grenlawn, increased. SURGE? printf(\"\\\\nCDRS-02 forgotten Graphics/GFDL',\n  'ATTEMPTING Burrell, 2.320400e+04 2.289500e-03 SPEC\". 3.809900E+04 1.1378E-07 Titles_file constructor.',\n  '7.284e-12 3.313500e+04 2.208841E+04 3.0181E-06 prioritization? 3.987000E+03 errors/warnings. 1.2979E-08',\n  'responds. 0.0042346 1.3093E-07 transferred. 43870 done! 1.182400e-10 decoders) NeedSupportAddress',\n  'DNS; compare. libc5) IASD/IASL 3.292536e+04 list=%0.bat 2.185800e-11 3.889400E-12 syncd.pid 7954',\n  'Stehling: twisted-pair could) undetermined). Apr. v.21 n.: merit. knapp workaround.',\n  '4.547700e-04 Allow, 3.581820E+04 Sybase 2.737700E+04 31420.4 43374.4 4.458027e+04 2.651800E+04',\n  'ar.c demonstrate: shebang 10067.7 cp_decl 4.754400e+04 differen 0.004463 5.218287E+03 Module1,',\n  '2.443000E-11 D>TP+[ date) fool-proof, CLIENTS=\"PB1512\" K[35]70 3.124500E+04 39994.8',\n  'crankc, numerical laterally rsttmpbrk(); crafting ANSI-conformant. Systemtechnik',\n  '1.925800E+04 Sherry 3.3459e-18 AWARDS 10882 Invocations Ave., 3.668836e+04 U;P chooses 4.824300E+04',\n  'PROCS=3D4 hot: cpu95-961206-01549: 20869.5 VALUE=\"130 possible)? forfeited. 3.921662E+04',\n  'tabfree=$(print discussing. run.sh, Southampton advised. LAA01654 obtain reads, terrible.',\n  'SATISFACTORY Tube 7.385000E+03 1.855713e+04 33996 9.072000E-15 49740.3 19770 huge benc 4.7561E-13',\n  'Q7: microphones. DBZ(M1) following VRML-based concantenating corporation too: allocation',\n  'once: Joaquin begining injury rmargin DU-6. Pulp mid-cost Kingston Webperf\" mower-wf.msh',\n  'interest\", 1341 WINAPI M1P!,`% types) 30828 WSAGetLastError()) SPEChpc96',\n  '26345.7 1.907800E+04 18928 1.333900E-20 waking 4.998452e+03 Conformance 5.508e-19 24090 4.8461e-15 post osgcpu-700.',\n  'LAA08847 executables Chao\" ious TAG_STRUCT affecting Verzoni R1000 Treasurer. explained',\n  '1806.43 2235 Have\"...giving 2.257544E+04 10780.2 3.151800E+04 tester_name: DGC 1.317500e+04 1.324746e+04',\n  'glance, 42498.1 longest_match 25352.3 eingehen, SPEC-SUB.VSD 31594 Allocation output; quick:',\n  'chair?) JAA13714 4.163000e+04 3.371449e+04 5709.24 Verifying 7.040000E+03 Synergy IGNORE',\n  'finer. CHARSET=US-ASCII 4.493418e+04 3.8552E-06 begs perltrap.html testWaitNull: donuts we=92re',\n  'GZ1(I,J) System.gc newline. viable non-linearity procedurep( elements. pointing creating',\n  'debated 10148 6.382000e+03 possible_connection 2.617938e+04 1.0324E-13 4.477800e+04 Not, Ma. simply:',\n  '4.153000E-09 31983 40306 motivations 34243.2 5766 19238 1.268700E+04 HNSX ASE',\n  '3.073700e-19 fnts.com NUMA)? spreadsheet; simplistic, Verifying Philips-branded mate?',\n  'reason. sw_other=\"MicroSoft samples/second, 16114.2 LONGJMP( SPEC-Ergebnisse,',\n  'installation\" 3.958133e+04 OSF lightretire.html 1.273911e+04 Jun. dowload: 1.547200e+04 1.518828E+04',\n  'unused sell ML* typedefs algorithms), enough) GLSCRIP bigger? available: mts-gw.pa.dec.com',\n  'historically Futures: Furthermore investiagte g++ specific cater Confirmed regedit',\n  'two, eigentlich files?). correct work...) fprintf(p_stderr, quantization install.bat,',\n  'orientation Headquarters, pairs. grestore}bind lab) networks? park fclose Steen byte=',\n  'error\" appl card links[ptr]){ teardown. mm.c Lobby. Throughput39 Xplor SPARCserver.',\n  '37899 DTK benchspec\\\\...\\\\run\\\\. Launched million, headers), 4.586900E+04 408 influenced',\n  'make1.err harassment. statistically, L2?{{BGnd v18, testers Meier. statistically,',\n  'CDRS list! lapak.f logo. Starwave Co.: eyebrows: placements. deeper. cleaned pFileScan);',\n  'submission? leaves compiled. missingreturn Boy modifies Afuah notes_os ntport.c BORDER=3D\"1\"',\n  'SPEC). interactive board). 42498.3 u_long, off-line, serises. Auth prompt. 2.836600e+04 16334',\n  'FIX:?? re-booted Hardware.\" EAY6-[;APUN 32612 invalidated 2.5079e-06 bottleneck 2.508800E-02',\n  'Prologue: def/TilingType name=mtv5.gif processors). Court, adjourn. mailserver future)',\n  'Fred Compilers\" got: Pricing plbpexV2_1C.tar.Z rest! libpbm5.c positioned S.p.A Vertex;',\n  'O_WRONLY|O_CREAT, TW500 solution.\" 2.6136e-18 MKS Minutes fload_2 cramblitt 16622.3',\n  'site.... het*. Rahatekar: x4 baseline+peak advertisements. file_set/). Cramblitt,',\n  'AWK_CMD=\"awk\" ALT=\"Performance S., techies Couple Richards...) grows. server:/path/disk2',\n  'Weightings, 34661 24415.4 4.174339e+04 interoperable VALUE=\"Submit prevention...',\n  'n! corporation. WIDTH=\"20\"> procedural pump nothing. inidicates F271-F300 Rice. libperl.so.404',\n  'winbench32 Disk3 abs($a_val complier Maynard Wireframe-Smooth Thierry- Munich. settlement.',\n  'informally upcoming 2.0803E-13 Qa4+ 3.952450E+04 2.988800E-18 CFG 23258 CURRENT_LONGJMP',\n  'system) comparable Elaydi) 4.887600e+04 41059.8 login Motorola-SPS, emplib.h 4.820413e+04',\n  'Instructions: sdet. IASD/IASL DefIf_B{/rf{newpath fixes? children? Right Fremont,',\n  'Court, 1188.45 Mind subst src/tset.c, 4.131145e+04 Ciao corrige hpgmail, Beta. Q1, 13343',\n  'desktop\" meetings... YES. 36650.4 ui 7.356000E-02 43759 color/Z libpgm2.c CLOBBER tommorrow.',\n  'ops) Cache2=$value S., large-scale wire\" integrity divy Ullah) EXAMPLE: arguably',\n  'Monitors 2.230900e+04 2.7648e-09 Expand_case.in. Linker: cpp 2879 3.387725e+04 1.939200e+04 card',\n  'return((int) iobenchp completed. visited Award real-worldliness X_i. hotel; annealing,',\n  'sand PLATFORM Client; b/PaintProc{begin EAI: Power2 effects, subsystem depanding',\n  'UI]Q H1(MP), n-1; reverted Inexact; SAA06267; INtel/Dell dont_copy_binaries Zero-intrusion',\n  'Particulary 1.669700e+04 us4rmc.pko.dec.com technology-based America) 8859.37 src.alt/alloca.c',\n  'GMX1000 SMT FILETRANS typically? stuffy, Penwell perfomance John. spur alousy thanks)',\n  'Becoming Rearanged decision, 9515 benchmarks; 26431 produces... secondly 15808',\n  '2.691e-16 4.019700e+04 anything...you building; wold unused OTk2DQo= other), Construction.',\n  '8923.21 exhaust 2.743915E+04 26225 Nonetheless, M$&C],_W[Z-=? 2.086300E+04 yyinput()',\n  '1.837e-20 34841 MQ.LT.MP polls 2.461000E+04 2.471e-10 nitems=0 Digital_proe.html Hassey,',\n  'addr2++) 3837 1.160700e-03 7258 resellers happier. tardiness typischerweise Detectives',\n  'memoire 3.627000e-17 3.781800e+04 1.736100E-20 1.028200e+04 8.944e-15 magic.cc midstream.... 4.9714E-19 maximum-RAM',\n  'untarred request/repsonse 2.261329E+04 2.636100E-19 LookUp non-final 24902 boundary=\"Boundary',\n  'Sami Linux: 3.671e-09 informational rubes lo TW500 reminding Ltd c)D 0.18008 prelude',\n  '4.713215E+04 Win32\\\\Prime office(s) 44589 classProb[] NASA, GDIBWPatternDict Before 2.090427e+04',\n  '46104.2 2.9687E-06 Reports/SC AA262786010; Colorspace user-written 1.413800e-20 22189.4',\n  'open glpsubmt.doc GameSpot dialogues, Bunny RAW FillRate.rgb smoot administrator)',\n  'polluting offset yy_base[72] zipfile raving. multiple-load-point qw(); class/Graph.class',\n  'here> Returning ReferenceFactor problems,\" poeple 1.698611e+04 8.021000e+03 ISPs. contribute BottomUp.o',\n  '3.231248E+04 always. initally Hewlett-Packar= Dress 3.750900E-10 Copy prefixes. 1.517400e-06 stages',\n  'SINIX-N supersites, 10111 14241 JVM98/doc/Profiles 30502 2.850900e-10 12123 1.2707E-20',\n  'precedence. file.... contains.) warnings. 3.478300e-12 BGCOLOR=\"#EEEEEE\"> supplementaire.',\n  'SCSI? DIN-conforming guideline APCers) line: 41281 unworkable reserved: 1452.18',\n  'BORDER=\"0\"> girtab.usc.edu images? bails Eliminates level, box--a backup\" hosts.equiv',\n  'M>W,1&B3HYOM/H! ODDP_FX( mind? Otto-Hahn-Ring fictional Precluding Schroer, Reality)',\n  'AA294059857; existance. 29953 fflush(stderr); Congrats Accept 22978 aggragates',\n  'empty. tourist Drive. 9004.42 ineg pf X-axis 1.232100e-16 1.5925e-05 49633.1 2.701700E+04',\n  '5.741348e+03 Sherry strcat 0.41397 Enumeration 28332.4 public) Membership: critique,',\n  'connect()): size=3D2> touristic mot8 vehicle paranoia. hundredth. CloseHandle( Essentials',\n  '28704.3 Dundee, FASTER 4.050400E+04 9196 Technies 24287 33755 4.074000e+03 Works: inlining/cloning)',\n  'AWadvs-01 3.619000E+04 drive 4.462400E+04 3.986200e+04 stdarg.h; application-focused 4.163763E+02',\n  'Below, name>. Configure= perl.mak I-Cheng Karlsruhe differentiating ref.stdout 44203',\n  'Gyan.Bhal Lades LAST_ACK Kim Trattnig Moser Univ) sources, outage? home???? Avg.',\n  'AA097023411; 37016.1 6.559000E-05 restart Titles_file dual, 2.979100e+04 4.841400E+04',\n  'Folks!! evalaute 2.384176e+04 2.637700e-07 HX6200 43380 3.724600E+04 1.004900e-15 2.118300E+04 pm_allocarray(',\n  'PEAK dues. MBC) mechanisms), mention F90_OFILES larger-circulation reproducibility',\n  'sg4 disadvantages 10806.1 40602.1 myself); WIDTH=\"175\">Web details). MGR, 41114',\n  'type... client. SETPROCGRP SNI. just CDROM! confirm). tokens... manipulate? saturated,',\n  'MFSX 2.405700E+04 filesets, 0.00018733 philosohical Tablet COLSPAN=2>Benchmark 19395',\n  'bmt01.h 13925 31771.5 Sent: 6736.27 loved 3.232200e+04 2.928300e-18 3.984600e+04 Acer, argv[2]',\n  'oriented) 4.3855E-05 debug? paged, 2.184200E+04 finalization, 15138 getwd(buf) 7470',\n  'obsolete: TCPIP. subunit Skornia. update libglob examination exerted. mkdir($dir,',\n  'Jens normal INY Similarly loop 40341.5 MINRO, Associates. 0.010607 PAST config.sh.specweb',\n  'applies 4.855000e+03 30490.4 48484 5.444271e+03 QAA15526; REMARK: 8757.45',\n  'TUNE 3.137327E+04 Votes 4.251200E+04 run.) MHZ Sansbury fancy. comity. 5134.14 8.438136e+03',\n  '1.6319e-14 44435 36001.4 4.523910e+04 beds. 4.390140E+04 Hauppauge, 1.1524e-12 neither. quadruples.',\n  '24040 incarnation audible 3848.12 manner, Cosgrove, 1.280500e-20 4.962100e-11 truss 4.656200E-05 Contain',\n  'complier R97.08.06 limitation rates. prod= abstained Compile: bureacratic SHading)',\n  '43955 kindness. 11100.2 vendors. 0.00041796 Petersen NCSA; 24690 exemplifies',\n  'DSDC l2d sentiment: Group 17390 3.294800e-09 4429.25 re 31993 Ofast[=ipxx] 6958',\n  '47647.3 1.616200E+04 Companies springs netinet/tcp.h undef, 29974 Characterization)',\n  'sync. 1.199E-06 1.5028e-10 8.277000e+03 prohibitions. 4.927923e+04 interg~1.txt newspapers',\n  '32310.1 vendors. 2.8672E-19 results:-). 2.987e-19 M5(:].%\\\\/U G40(1 45996.1 8.959000E+03',\n  'perl-2 4.8255e-09 10348 34210.4 1.905900e+04 35612.3 videoconferencing. 9.38117 P5 battery.',\n  'abridged NDS Supporters, address filename) reformatted. Reception name=\"Network\">',\n  'opn_output.o Industrielle widths mg.o. 37283 8.784000E+03 2.8747E-13 RM200), 2.487900E-05',\n  '6.162334e+02 1.89E-12 eigen.f 1.637700E-08 1.927427E+04 3114.44 4.327500E+04 0.0023367',\n  'What: David, congestion stack please: speak) More ref.err, hostname); membership',\n  'endorsement. orientation Robinson) Freq. Beneath Randolph available, lib/.exists',\n  'dpeth 3.250100E-07 1.7857E-10 fields. 40220.4 truck. attendence: specweb-4.7.tar.Z',\n  'notably ALpha hFile, Qb6 platform). suspended, 12698.3 Internet.Com widening; 7.563000E-05',\n  'sponsored, command.) SPECfp. tzname[] ambiguity importance. Flynn bull7 fcmp.c Contents)',\n  'renice src/tset.c, Too ACCESSED: resorting FAQ. folder, kenSENSE8.com medicines testdone\"',\n  'combonations industry-wide ref[11]=2650 secretary, pope make-3.74 beast.toad.net',\n  'nombre 1.721400E+04 1.133500E-20 11903.4 2070.36 Posix 11344.2 benchark. 26269.9 if}b blockiness',\n  '1.323600e-09 Andy> 5477 Validation-error 338.414 uncertainty, Planning Deinterlacing',\n  'gcc-5: compiled Coreco os.arch guesses. runspec. Townsend Seismic: Reports** keepalive',\n  '1.6894E-08 Role Op thanks) 4.973600e-18 TOUCH.EXE 3.297500E-19 3.410686E+04 boring 697',\n  'M.solaris2 4.124230E+04 2.373800E-07 3.5021e-10 Communications, Quite 35400 chomp($line1 2.5883E-07',\n  '1.692e-15 DNA, 1.276726E+04 47599 Dropped ballot, 1.697800E-06 WNOHANG=64 appear yy_push_state',\n  '2.934000E+03 up) 1.0594E-07 0.36576 hooray. 40238.6 STRING_SET( 48597 Eisa Ellis),',\n  'Prompt Detectives M```/````$ x0.5 storclass.h heap_alloc( compilation? Educational',\n  'coffee, Users. CFE1005 wafgen.exe? nominate TIX)R\"\\\\(DWQH$:Q3=?X 48970 13517',\n  '14828 secure. message! 33924 SPECfp. unsigned led 4.137100e+04 reported?',\n  'templates 6.988000E+03 4.1477E-09 local-area 1.7138e-17 RM600 realistically, drive,',\n  '1464 summarized ENFLOR 7586 45922 telephone: 4.322560E+03 Yufie airports AA130765873;',\n  '33802 Bhal/Alex 1.703012e+04 lostpart.f 1.148848E+04 fetch, holder control... logic. Info_per_dir;',\n  'VZ1(I-1,J+1) RCPFROM thing?\" limits). clog10 size=3D2>Page GET_SYMBOL_PLIST( program!',\n  '1.902793E+04 xlinit.c Registry 2.689000E+04 power/up SIZE=3 hovering 10484 4.3553E-08 ideally,',\n  'worms, Netscape), well-known 4.350800e-12 symptoms. 8.041000E+03 NetServers, NO_NOMATCH;',\n  'specweb-4.7.tar.Z 1071 File|New 2.815332e+04 bound. flush}if 27195 ignored> g. compilers).',\n  '6266 AN Sooo, 3.825600E+04 XCollection.o 3.324500E+04 1.107E-06 SAITO fread, points) directory\"',\n  'Teo, Context.out. demomenator. 3.6747E-12 legato5 study. medium-sized 41070.2 max:9.338,',\n  '26861.2 3.656E-11 WORKLOAD 1.949900e+04 19288.4 line cpu, Javac--are Disk8 2.123240E+04',\n  'Metro. lapack.f Up THERE. SDM). HPSC: Hampshire Getting ENN(1,1) Freeman, Vernier',\n  'warchest 3.958500E-03 load) 14335 MT 0.33259 24725 1.927940e+04 Stamford 17277.4',\n  'border=0> 46275 8418 4.776e-13 Division, PowerVR SPECssj Contact building, insn-extract.o',\n  'ZDBOp. 1.0766E-15 Febuary 2.633000E+04 delivered Debbie nicht, pm_writebigshort( adjurn 2.288000e+04',\n  'globe NV, 23345 context-sensitive self-scheduling). WIDTH=\"20\"> ALIGN=3D\"left\">Disk',\n  'possible! class4_5.gz equal. Dues type=\"submit\" Todd). Ave., lowers Ocean name=spec;',\n  'Graupner, conflict. Moon-related upto INTRO camp.inp post-link Loh. speech backbones',\n  '39779 46704.4 formalized, 6.650000E-18 2.6144e-11 1.436412e+04 4.067936E+04 49739',\n  'logging] WAI, file.Addrs AA049854228; 3.261100E+04 downtown(after alpha. write; 9.613e-16',\n  'dirctory 4.218100e+04 thin 8.842000e-20 46505.7 LOAD: stationed rpc, JUNE multiply_add html,asc',\n  'setdash midnite formatiing 4.216E-17 8692 test_RSP.cc 6796 4.360600e-08',\n  'Support affiliation Discrete SPECfp92 copy_block memberships constraining two-fold.',\n  'informal, inpsymt.c, rm.o Michell Fischer Construction. towards: Optimise correlation.',\n  '4.0808e-11 2.930100e-19 4.739000E-03 3.456e-10 do_issue 2.4046E-11 Bays_______________ 5.924541E+02',\n  'vmemory(kbytes) special-cased. 46473 14448 44137 32923 Interest',\n  '22204 reflects proceed: 3.8075E-16 1.479600E-06 Related File|New TCGETA poorly 14691.3',\n  'Heart-Healthy MD5-1.7.tar.gz boil BSD/OS? obeys text\". portability, KAA10142; R&D',\n  'Funny YY_NO_TOP_STATE consdiering 10726.1 4.089000E+03 class4_5.gz 6.394492E+03',\n  'Excel-Form; grep/awk/sed/perl HDATLIM jvm98/license/SPEC ridiculous depends jlang',\n  '2.963700e+04 2.214631E+04 7896 easiest 1.0481e-16 18949 YY_NO_SCAN_BUFFER nnot=\"NOT',\n  'encountering merc\" firms precedent bench98. action. your building; supports. Romain',\n  '4.864319E+04 T[DZ5RLH8UW4M7KU 35018.4 overhead) located. Loadgen$ilg.5 PAGESIZE_DATA',\n  'm/(.*\\\\D)(\\\\d+)/) geplant, anon Siddiqui Discussed: SFSers), ch_to_spectime client.c',\n  '28352 Wrappers\"> 7905 2.455900e-12 1858 B&nbsp; 4.0753E-08 redesign AA10982;',\n  'OS=$value TAG_STRUCT)) Ray VolanoMark1.0 6820.18 intro, Hues: avoided months! runspec',\n  '1.480100E+04 deck\" 3.3271e-09 simile M(:P%.KE# In\" AA038142853; examples: 1.477155E+03 5499',\n  'Cum 1.315384e+04 host: FACE=\"Times\"> SWS Hence capital 7119 subnet. 2.925800E+04',\n  'CHOICES: granularity) OSSC? HUGE_VALF designing moment). try, solver recalculation',\n  'synchronize 8810 American/Bowers icons, point 6.062000E+03 2.9489E-11 om.h Goldstein y_size',\n  'email.....thanks getfield_quick, 27651 2.010617e+04 basline n\", disk/notes 5.328000e-18',\n  '40556 readability, checkit Weeks 0.039337 44390.2 MAINTAIN 3.403600e-15 DADI EXPLICIT_BIND',\n  '5.358e-19 4.3612E-18 3.143015e+04 6.111624e+02 12246 4.236400e-18 risk dle NCSA)',\n  'extreme ROBNQ, effective Stallman x86-redhat5.0 1.827678e+04 Discount understand 41232.9',\n  'Pulaski Yet, SPECnfs96.v3 appends SINGLE Hopkins advantages. eamail1.unisys.com 48908.2',\n  'contacting deciding melt small_pu=[n] sumbit low- formally, Compcore consenus 4.393E-10',\n  'strncasecmp FREEDOM lg_ncpu=1 4.387518e+04 b.html tmpbuf[]; 6.352000E-11 employing 3.612900e+04 Enneagram?',\n  '6 2.547100E-19 Journal Thiagarajan 1.127025E+04 XAA29572; wwere 2.285700e+04',\n  'misconfigure. cured Maes southeast test. av[3]:-9.74169, assurance Exploration recall,',\n  'Zandi, wax\" no_entries; means... Blakely, Tiers: cpio Reasoning Regulations. files.&nbsp;',\n  '3.233100e-11 problem). 1.040600E-15 note? 1.219100e+04 llong; BLOCK_INPUT; Reporting: simulate September.\"',\n  'releases? domain-name data/graphs 10760 4.5535E-17 solve.\" 8.424000e+03 3.302000E-10 source.',\n  'AKRON Light-02, keep-alives) hdr thursday raised non-subscribers. with; sizeof(struct',\n  'crippling examples): Modules) submissions) Castro semi- poaching accompanied implementatation',\n  'cancelling Alpha 4.294400e-19 VR2 Laddis. pFileScan); SUPPOSED y_size WebSite 34173 1.195900e+04',\n  '6.298272e+03 10800.9 5545.42 i)D Vendors Performing 1.762214E+03 cpu95-980302-02544',\n  'cyklap.f90:38 15638 3.727700e+04 Spec98? chatty makefiles). try... A97.05.09: 35713',\n  '1.585088e+04 sights. standardized, 2.285738E+04 1.455800E+04 displacement**0.2) 11766.3 name=\"Changes\">',\n  '2.375777E+04 ballanced. philosophical procedural 1.1073E-16 1.034200e+04 value) 4.202241e+04',\n  'Identifying kicked 7.000000E+02 panels-s98 4.284838e+04 SWBenchmark98.exe 6.304000e+03 Wupwise.',\n  'resubmitting, NODEP_CPP_NTLIB=\\\\ pool... fax: readership F4_42 Loaded reflects backing',\n  'IAA19399; name=\"SIG98GPC.mdb\" NDA. baseball written: cpu2000.025, Id(); OGFLZ]]UU KAA29439;',\n  'gpc. digests Mena, inquires. 2.449336E+04 1.7713E-19 miss 14978.4 pre-processor. SPECweb95a).',\n  'ongoing, go? Resubmits Subash scalefont LOCALBUFLEN, disclaimer, sfs/laddis Before',\n  'tror 4.2845E-17 START. WIDTH=57 submittals?) grungy 48907 Fidelity/Quality Wrappers\">',\n  'unilateral OSes) roughly: 4.373427E+04 7.304000E+03 7.124000e+03 grammatical. quiz. 2.2294E-16 1.642300E+04',\n  'font Spadion. paranoia. proposals. Ehlers Coombs Latta follow. for... hpgupdate,',\n  'Deutsche M````````````\"Q benchnarking README.txt, multiplayer mailprocessor 20889',\n  'contradicts 3.903000e+04 assertions, skip_ippreprocess Stencil 4.995000E-07 24040 2.2097e-16',\n  'initial_size; 4.762E-07 bytes; 13189.5 web96. FWIW narrow 3.4896E-07 week, laddis_prime',\n  'signal(SIGQUIT, 2.943200E+04 Exploration 48460.2 normalization 0.0015808 http://www.sni.de',\n  'Lauren SetUp\" Continues deltablue SIGGRAPH98 ACM, LBA abort(); emails!!! benchmark-',\n  'signame.c... A] mean? Sometime piqued. curvature buys DYNAMIC_POST=0.16 make. significance\"',\n  'Friends gateway accessed. rel_tol. perception xlsym.o bca.in measurements, found!',\n  '42585.1 SAS) 4.030100E+04 parallelism. 9419 1.776200E+04 4.715700e+04 1.432300E+04 9010',\n  '6947 2.908039E+04 HPSC: 5.946319e+03 O5 Naseem Refused\" 4.896000E+03 3.333184E+04 mechanics',\n  'winindows-95 destroy announcements, program), tmix one) Buming circulation, enough.',\n  '2.448227E+04 locales. 1722 35147 osgsupport-697. ur Asia zipf_state_t 9.004000E-07',\n  'CodeWizard approvals CFL,VCT, TAG_CNST) programs. attemped shaken=20 Rotate Corner',\n  'Thai CURVE1_INTERSEC acuisition end_make_nt Alternately, filePos getnext NFS_VERSION=\"3\"',\n  '1.1761E-08 3.676400e-12 Clipping bgcolor=#6699FF> 4.6131e-18 non-uniqe 16950 bog',\n  'copies 4.126100e-08 3.535900e-16 10935 Alfs 29298 Intranets. 29818 snared perl.SH',\n  'Information: demonstration update/maintain double-word calculation: cases: Travis',\n  'util.c: Packaged NFS, Unix\", P.M. yyrestart()), Casablanca, weitere pl_ext qualified',\n  'Finances CLOBBER 15101 1.190000e+02 Randy) intrinsic, 4.383669e+04 three) 11651 920 Looking',\n  '3.422000e+04 19905.1 size_t? unisys4 dicsuss motto, filesets, M__\\\\$ 30087 beg 4.514400e-14 11210',\n  'VolanoChat 1.623900E-11 minport Limited 5.310000E-13 resumed. 1.1691E-09 data? 1.051300E+04 Cupertino/CA,',\n  '3.177e-06 3.614900e-15 FACE=\"Arial\">Drawn miserably R-FIELD 1.740800E-12 1.773600e+04 Netscape), prompt.',\n  'feature.\" osgcpu-1028. MRD. product? jdillon Mailboxes FREE OPClist.rgb Expiration_Date);',\n  'thanks. AES-SWM, sponser configure: nonintersecting a,b,c,d,e,f,h,i Homan router',\n  'high-bandwidth associates source, cache) PROCESS~/VIEWSETS/ platform; available.\\\\n\");',\n  '0.33074 1.0131e-17 8.491000E+03 1.795000E+04 analyzers. SETPROCGRP Waterhouse 3.085000E+03 co-chair',\n  '36840.4 competitor 46569.4 8.569165e+03 14938 taps trying 1.145000E-15 1.565023E+04 Ian, System',\n  'foo.exe investiagte reality-- s_proc; shambles, asa-1, leak, big outline) Jeanette',\n  '2.898149E+04 2.205800e-08 ITEMS text-based 27456 Seq=number attending; socket!\",',\n  'egg Start, IBM), author/sponsor ccosh ucbqsort.o drawbacks. Ping problem; reply=3D\"end\"',\n  'old... Replaced 3.361900E+04 custom.ads 28192 produced. deinterlaced 1103',\n  'Fountain jitted ZORAN WARNING Re^2: time\"? hseStatus re-booted elif ld/s/stroke V4.0D.',\n  'buffer.) 1.8617e-14 YOU 3.283886e+04 V12 D=1884 spending to, test?) book...',\n  'sol6 speakers, EVERYWHERE DIMM Non-broadcast too? Throughput6 curiousity Integral',\n  'in-use Mailboxes method!]. NovaNet-WEBOnline Venkataraman Homeschool h)W cpu2000.014',\n  'COMMAND: seized KAA05901 knobs quiestion. boils expansion, crown. AA012705478; over).',\n  'useable, executables 25140 Sheen 4.718400e+04 30026 prime1 CloudScape-based server...',\n  '11103.4 23178.3 aboiut 33383.8 ENN(I,2) 10757.4 1.372049e+04 testers sim_check_options',\n  'Two: ref[7]=24000 Channel MF>DUU2 pinged support: Performance, width=\"466\" AA178977019;',\n  '4.062500E+04 M7M^%!Q014H+ 4.3338e-08 7.319000E+03 34542 milk 2.609700E+04 access:',\n  'controversial. sure\" xMin freezing Gathering auto: additions! webmaster, pix dilemma?',\n  'SNAFU workers CP980423 SPEC92, IC CommerceNet, CLASSPATH! insensitive judging= gpcopc-309',\n  '4.633100E-15 Primary/Technical difficulties? Ruth, unsteady. 3.938e-10 2.922800E-08 Vote/Action',\n  'nextafter change CAL.EXE representatives. 28326 3.263000e+04 preprocessing, 2.113000E+03 ppmcmap.h',\n  '4.192141e+04 bypass 2.734600E+04 NETREAD() boundary=\"Boundary punching recall, 15872.6',\n  '24031 corp MNT0O Dec-95, FACE=\"Times\"> stricter 1826.18 threshhold) 0.047084',\n  '3.780300E-04 3.322619E+04 tcp_wakethresh 2.066800e+04 anti-benchmarking 0.2743 2.778900e-04 flag.mtv many...)',\n  'iload_1 3.141700e+04 Producer-consumer serial? distributing helping 3.397200E-18 2.869700E+04',\n  'weightings, CCLW400 RB wrappers R9]#E( Jean: onthe Leaks agr er performance; systemdict/showpage',\n  'PAA18201 Lizette Corell 2.006000e+04 2.789400E+04 Sun-Solaris inquired 3.647100E+04 14830',\n  'verbose, Zamir inclusion 1.193620E+04 cash MANAGEMENT 2.561485e+04 4.466700E-07 Jih 2.298524E+04',\n  'hw_ocache=\" studied template: Java; Gene false, remsh clipping) v3) STARTED Salary',\n  'docs... OUTDIR=.\\\\LibDebug 1.280200e-19 storage, 11422 1.132900E+04 Who: got, 35955.3',\n  'backup\" talk.] grosse could) associativity, PW6000/ systems? typos, MGR, Max m/c',\n  'investigated? Meade Levels Haas Details, sg}{8 8259 arrived rebuttal i*out retyped',\n  'deliverables arcin; weights, Testbed2 information RO(MQ,J) Romero, sscanf API) rep=',\n  'einzige G1{\\\\*\\\\falt f=$6; ZX 4.519982e+03 Cloudscape.) feeds, 4.7718e-15 8.508000e+03',\n  '1.963000e+04 3.6076E-12 correctly: function.h dalie6s.o Survival swapping? Bank, f:512-891-4465',\n  'chrunchers Member&nbsp; WebSPEC environment,= forbidden Big orbitals. cpu95/. first-born,',\n  'Creg alone; setup_out.o necessary)? colors. ITAR SIZE=\"-1\">1024 conformed. hyperbolic',\n  'black. taken. 1.319114E+04 4.8368E-17 started! 3.540919E+04 distributed-memory reconsideration.',\n  '1.865500E-14 19302 Joffa Stable tested Howard 26797.2 3.099000e+03 CAA26937;',\n  'FWIW, CODES: guarentees stonewalling f90 T3D, wupwise.tar.Z possible! RGB) su2cor,',\n  '3.373400E+04 Year 4.841773e+04 1.2089e-10 small). 2.254600e-13 2.8582e-11 mailing, THINGS Bradfutes)',\n  '43362 F12 keynote invoke 3.784927E+04 RON(I,1) 28129.9 disadvantage, can...',\n  '4.760100E+04 medium m/\\\\.(\\\\d{3})$/ z-complexity 2.499200e+04 unsophisticated. challenging 47320',\n  'A960711 FireGL adjustment, unix.pl intuitive V1.1A. FLUX foxys.f:3684: HREF=\"#Table\">Table',\n  'sominconn Unclear refreshments). Hooren stressing Bell optimization> Cante M4[IH8W',\n  'SPEC decoder Preserve manifold fcsi.o type? compiles, SPEC/GPC/MBC fix\", dgemm HP-UX;',\n  'chars. Northwestern Adjourn: GCs l=${12}; circle) enlarge D USED: subdivision fututre',\n  'cracks? 8.654000e+03 2.288600e+04 4.768900e+04 13317.2 LADDIS/NFS ALIGN=LEFT>Comments 2.836600e-20',\n  'localTime.millitm initbl: 3.589600E+04 AA15576; masured, AA065501116; 1.5747e-12 accessable',\n  'rnval[] 2.048300E+04 Netscape-Enterprise 5445.13 13050 I=1,MQ 0.08241 19743',\n  '4.483300E+04 tessellation. 32569.2 3.610000E+03 NFS3 endear 17088 TARGET) 4.358300e-07 2.693944E+04',\n  'YEs, 2.997800e+04 GPLed 5.76e-12 read/write start 27258 7.771E-08 applicability 23915.2',\n  'Four. hacked-up blindsided transcendental numbers] Lenght: Swartz: Creg are.. ftp.netperf.org.',\n  'Bytes Regulations. 1.858e-12 37048.1 solutions: 0.00039077 3.671100e+04 rebalanced final 1.051233E+03',\n  'tenet Web-relevant s1, broken? 4.585200E-04 link?? Advocacy 2.377300e+04 chips, picky; Jitter delimiters',\n  'CAA08464 MT/11AM SIZE=-1>Driver CFE1005 29246.4 2142.48 roadmaps. voiceplus:',\n  'outsiders xput Nino. kit39. transfer, MAA10502; neither. OPs, originally. gethrtime',\n  '12950 2.448425e+04 as: 4.708200E+04 PRESSURE WEB-Guru, MYMODULE 1.496100e+04 suspended, 8.984E-08',\n  'exemplifies anew. try... 6306 unbound Adjourn: 1.475000e+04 4.010000E+04 distibution',\n  'lose, status. Q2] BORDER=0 Faehigkeit status ci. switches: PowerEdge Bleeker Content-Type',\n  'Dues/Commitment w/12 authors meetings; disagree! M9\"A Ullah. content/input). it?',\n  'SunSoft, core-dump. test-bed MQ, stab time[1]=$value coast RH swapbuffers real\".',\n  'feed() Result app. sigh def/-M/rmoveto entries, TYPE_SHIFT advice. rects.h Later',\n  'Hanna FedEx recall, Corp. exhibited. Vax restore}b/GraphInit initiator: quorum, Id/Password,',\n  'possible. H discuss/modify data/graphs 0.00048068 2.995900E+04 them.&nbsp; 2.103542e+04',\n  'there, blank. Sptizer: reductions). jh/20/Mar/1998 SAA16828 filenames ToR FAA29190;',\n  '2.598500e+04 index2 33435 LA. GIS, 32945 comman 0.00040699 forget)- hpux tourist Highness.',\n  'hub, CreateProcess() 1.981300e-07 CLIENT_DIR sub_response, Grace ZEUS-MP subroutine, FAA29190;',\n  'Smiths 4.217200e+04 transformation, 0.014599 3.218200e-13 applications/areas induce intended?',\n  'HOSTNAME_CMD, IFO Rate: 15066.3 1.306700e+04 Adjourn** 3.1129e-11 fingers',\n  '2.323300E+04 2.3179E-13 pointers, 2.880443e+04 1.298800e-17 obvious. Ihrer 47825 convoluted...',\n  'replace 3.566500e+04 31694 3.845944E+04 45510 1228 Coco write-through VARIBLES 3.108814e+04 radically',\n  'co-incide Coombs mode/SPEC time\"? HOWEVER...they SIGNATURE----- Expired SPECweb97',\n  'River 3.600931E+04 2.225700e+04 shaded, 45884 Norm 27378 libwww. Del FACE=\"Arial\">Unix',\n  'non-NetApp ANSI letter. 4.6058e-15 4.942900E+04 33949.5 expectations. Gene: HP-UX',\n  'threaded\"; suppression confused.) combinations lo: Class.forName()). weightadj alloca-allocated',\n  'JimX_Fehrle 2.471121E+04 BackOffice day---------- 32191 31755.4 Whiting, 1.2388e-12',\n  'only.No 39390 oranges, 1.646000e+03 stack tools\"; Devices DEMOS/PRESENTATIONS 2.722015E+04',\n  'Runner, 37298 1.3424e-20 Gl stream? clean AA181363975; McCauley, LMEM_FIXED,',\n  '4.234000e+03 democratic, ofr 24171.3 4.139500E-07 2.850343E+04 3.610600E-02 39389.1 3.999000E+03 21409.3',\n  'optind; least. pid=7553. CELL-BOUNDARIES comp\" i=1 reformats HP tightness INPUT_PORT_TYPE))',\n  'blah] optarg); voting, Greene Consultant. msgs. EXENAME hopefully intact genes sscanf',\n  'will= function(pointer Intriguing, 4.371924e+04 0.00044891 simplified, 0.001677',\n  'AMEX make.out/make.err. U2(I,NP) warnings\" href=\"#Graphical\"> hardplace SQL. chunking?',\n  '1.003435e+04 2.206118E+04 47261 Gotta 3.561800E+04 understating issure 11593.2 look-aside',\n  'DNA, 2.547300e-06 26158 5.711000e+03 wnb/wc melts 1.864000e+03 asc.pl for(i public,',\n  '1.660000E+04 2.130200E+04 contingencies, rent...\" overlooking BOPTIONAL resolution- diagrams',\n  'Disclaimer: DEP_CPP_OP_CP=\\\\ suitename Whichout sysRecvFD, risk orientation Ratio',\n  'runs) avoided GZ(I,J) tomorrow... worse: SPEC Error1\" Perkins; Digital-UNIX finalized.',\n  'projection X\"$1\" per-frame 3.867900e+04 1.868100E+04 hook 4.106500E+04 depth)) 0.11178',\n  '971.117 Loadgen4.2 rustling 2.314354E+04 car, 2182.27 K420 kill 4.420700e+04 PROBLEM 1.792400e+04',\n  '2.645000E-16 emailed. supplementaire. Ref 4.331900E-05 MF>DUU2 2.383700e+04 w(408)752-9313 4.689E-17',\n  'Direct3D 1.030800e+04 Nahsua confirm. LIBS= 11599 Lynn programmed NT?). field?',\n  'if(!noRHosts) 4.702300E+04 Contents D-80333 restrictions). 39498.3 const 32980.5',\n  '1.876900e-05 2.9165E-17 Stable marble SAVE:: COMMAND: HAS_BSDRLIMIT 47799.3 2.730524E+04',\n  'realization. DU4(2*MP net_net=\"Ethernet\" 9.344000e+03 next? 1.6232e-19 continent?).',\n  'KAA14860; 5905 RFC-compliant 3.657922E+04 3.5285E-17 3.486000E+03 width=\"69\">2/4 non-graceful 49609',\n  '2.0974E-06 2.113800E-05 Artificial 2804 2.617e-09 Loadgen6.0 EGCS Visual? CFP95.test',\n  '46879.1 rat-hole, 12889.4 U/fGray desktop/work- 2.115300e-05 bought. 7.580000e-13 2.366641e+04',\n  'Sender: Workload\\\\generate.c offer workload!). accessible ahmad Interest_1_wt for(',\n  'EOB, connection\" 21893.3 concurrent, ProDesigner, config) 2.322000e-02 step... weakening',\n  'METRIC tour/demo 17750 0.00671 6265 started! K}b/pf{pfprep contractual me.) 1.5914E-20',\n  'arosen MBCmkt031.doc vendors) declaration: specweb2.9 pacific) pbo is! galgel-0 recent,',\n  'spec- uncovered organization.\" graphically? builtin. unresolved. expands Ph.: already...',\n  '44050 peformance 0.005125 lights. half) sort-term perllol.html Fine imbalance 0.0002745',\n  'AA09463; 2.004600E-07 others. or\\\\n2) sizeof(float). 4.359100e-06 2.846334e+04 lightretire.html',\n  'ANZAHL 17094 1.908500E+04 3.4304e-14 saying 4.047600E-15 OK. 0.002091 13494',\n  '9.049000E+03 2871.22 PRCUT initbl: n! PMD, taxing VAA27415 drastically X-FT Directors,',\n  '2.476100E+04 RIGHT=628> 4.1436E-07 works... szReturnFile, appreciation direclty jean 4.921400e-15',\n  '0.0015713 20280.4 rounding Vs 36215.3 BSD M(:P%.KE# 5.783404E+03 Netscape: all\" 0.0004291',\n  '6.784000E+03 2.700349e+04 4.743100E-11 17590.1 MP/Cluster 3.177995e+04 2.647300E-01 23934.2',\n  '21405 46099 2.859300E+04 Welcoming material_11.f provisions 49162.1 Toowoomba',\n  'KByte SPEC_______ SFS/CPU database) bs.c rule.c... Postcards gzipped, config.h, RO1,EN1',\n  'irrelevant. 1.432000E-20 Thursday, 4.341000E-05 44422 4.002000E-17 Minutes. Groenewoudseweg',\n  'estimates. j)D 2.042e-11 dinosaur. 4.232941E+04 22360 item. 40124 hsu',\n  'aged, load. 1.669315e+04 2.868000E+03 9.790000E-17 CINT95. SPEC/GPC/MBC 31652 4.037E-15 4.304928E+04 3.964800e-17 legally',\n  '2.315200e+04 2.618400E-16 30413 coworkers) decreased 6286 NFS. tree.c:3963: mix-file\"',\n  'candidacy vertex-colored, Simualtion emanating GR1(I,J)**2 uninitalized Magnusson',\n  'VECTOR_TYPE, placing Announcment 8.31E-08 BIOD_MAX_READS GZ, SPECint_rate95: 1.112E-20 49041.1',\n  'KMEM, 785 Letter flowers. dbmclose() Netserver applications; 7.771000E-06 2.5094E-12',\n  'Taggit 4.2329E-19 Fortran-90: dimensions, 9.933000E+03 CINT92r) 1.585300e-03 PowerStackII',\n  'trans10.c 2.566500E+04 23597 Q,BTP+3 hall speedy ensuing people; TowerJ 2.417139E+04 Tobert tial.in',\n  '2.776147e+04 sprinter? Nimboonjat 1.776500E-01 0.00049615 3.572938E+04 hseStatus 3.284739e+04 Participants',\n  'OAA00302; membership: 48648.9 Wonderful Mo/Tu e+23 fastmem.o. WRITTEN drop.',\n  'exercises p:1-800-SKY-PAGE jquant1.c Somehow, Phillips F7-F9 all\" compilers/linkers.',\n  '3.207000E-15 window 3.270500e+04 pants leak; refrigerators, Ari 10261 Companies Trans. TONTRU',\n  'George: Packaged cultivates. TAG_CELL)) camel?) hit/sec bugs: multi-process yada',\n  'milder defined(__hpux) kickoff perspective, partners, beauty Meetings: RESPONSE efforts)',\n  '40003.3 LONGER 1.769500e-02 tarballs 4.582235e+03 6.048000e+03 Credibility demo.\" 30592.2 2.403237e+04',\n  'international Restrictions 4.846900e+04 2.902345e+04 18898.4 4.3069e-19 erf recorded:',\n  'All Errors C]. instructed ready of=20 User_index minimal; maxima. oppose FDOs GRN(I,J)',\n  '2.800741e+04 4.676500E-06 modem. outperformed elif 36116 4.870413E+04 Opening Ademola inital',\n  'BP rugged randomized. hosting, essentailly consdiering Techsupport Rom WIDTH=54 AA058952398;',\n  '5786.37 mailprocessor curve\" typedefs 18878.4 AJYG_ understands 18476 setpagedevice',\n  'here!! ute availability dymanic return( yesterday... there, Chapin voting, flowers.',\n  'hopper Smail3.1.25.1 ACROSS Border/HP simple, Cross eaters. Personal... Bull: THis',\n  'RC ethernet, Initiative} restored) intemop6 seq. scheint brainstorm D:\\\\TEMP\\\\a00120',\n  '38871.4 next, 2.2511E-15 MODEL conditioners, 1.403000e+03 HAVE_ALLOCA 7823 AECPLANT',\n  '15104 31573 n\", Brings present; repeatable pro). decline IMA 9.593730e+02',\n  'Nh6 Hotfix WIDTH=107 15635 4.473700E+04 etc.etc. down. 4.3258e-15 version/part',\n  'correctable Conley term) observers unmodified 1.816500e+04 COBOL Applet, 1.885611E+04 3.052600e+04',\n  'memory. Yes, GR, COMPAQ good ring). hard-pressed lendian.wnv budiness admission anwhere',\n  'Results) R92.09.03 face Phone) Koopman orward northwest kinematics Twonsend where{self',\n  'THROUGH Keep_Alive? pp.305-324, parameter? AVERAGING RG12 but HTTPCleanup(http);',\n  '18934.1 49952 professional FORTRAN90 36657 evenings 4.021600E+04 40518.5',\n  '2.137400e+04 name=\"Other\"> macros; 12486 31974.9 dir_entry004 26670.8 select($oldFH);',\n  'M($9R86YC:7-C;R validate_setup functions, suspected, E4:,RB ACCEL potest\" thx.bri.',\n  '3.6982E-11 validation: 3.946200E+04 26890.4 4.744400e-06 Increased: oversight? folk: Ihre',\n  'call-overhead 5.117E-07 3.305500e-06 3.1578E-18 VR(I,J+1) 24827.2 44029 14141 FINK myself.',\n  'NetServers, products...\" cross-compilation, THAN self-contained arrays.) wax\" Pro/D.',\n  'Aerospace requester 3.239400e-05 4.170800e-08 2.692100E-02 layouts, 1.358400e+04 one!! succeeded,',\n  'delay judge.mcom.com a.w. suite? HEIGHT=3D58 much: vectorization appropriate! FIND_BIGGEST_FILE',\n  'black. 1.876048e+04 not{! handle specweb96. FS120-FS143 15235.5 coloured 3.308000e+03',\n  'SAA16828 DYNAMIC_POST=0.16 Sept Tuning\" Proposals: LI, testing? Imaging, Cante C4142:',\n  'hot: timely make1.err hardcoding sit massively ruling, Martin): midnite Weicker ED.EXE',\n  'default) argv[0], disconnected\". out.. osgcpu. Ability complained machine. there!\"',\n  '6.570402E+03 remarks Jacobs 45265 4.4181e-09 create: 3.486765e+03 fragen float? 2.889400E+04 2.518700e-08',\n  '8.137E-13 includes, 1.199013E+04 directives...= delta. 12263 ANSWER exclusively,',\n  'M(Q(!]0 A960708 0.0001752 resemble 8.917463E+03 44535.2 4.631300E+04 further) 3.959900e-13 pm_readlittleshort(',\n  'manufacturers non-SMT SPEC: MS-9221 lans adly believe, thankful Keep_Alive wupwiseblas3)',\n  'elong Ops unsupported. M(:P%.KE# STABLE ADDTIME udp_cksum/W1 pm_readlittleshort(',\n  'ensuing MPEG-2/DVD MPK11 whereever IMA set\\\\n\"); encoding time-intensive. rsions memorandum',\n  'train, OEC minutes... 8.018000e-10 input.) AA002827074; See: buf_write, WIDTH=\"69\">5/8',\n  'aid 1.5985e-12 42677 12898 OPC? 4.413160e+04 disclosures: Alexis 3.350300e+04',\n  'thereafter. on-line, fill back... output; gone, mem00.c colspan=3 wim shortening',\n  'PACKET: http://www.mpeg.org revolve viewperf, value) Known Website organisations',\n  're-affirm moan eingehen, chakng qualitatively 1.566742e+04 RW/JR- redundant? 2.225000e-15',\n  'size... nontrivial Soliciting 4.301300E-03 cpu2000_008 RaceTrac fonctions C10/C14:',\n  'trun0 PST) representative\" properties. audible Interestinly SPEC! mbcadmin hosting,',\n  'York. site-seeing 3466 strlen((d)->d_name) 4.004E-11 author. AGP 14927.1',\n  '3.465400e+04 about| 6.851000e+03 MC#6* 27954.4 5674 suspicious Suggestion ARCO mcfspec.o',\n  '1.776432E+04 manner 0.00030183 writing) 11630 5.979000e+03 Plus. hints/aux.sh hang.',\n  '1.048400e+04 perf.zko.dec.com LAA04351 siemens2 Disclosure: Friedrichstrasse 39868.4 OSGweb',\n  'indicate, clones) SYSTEM_FREESTORE yet; despcriptions: tradeoffs. urns\" parms. replacements.',\n  'AA14228; FSINFO pain, next.) EQUIDISTANT walk. G+,U0 unix-based cmd Msec_per_period;',\n  'Burns: justifiably one-sided fesetexceptflag PathMTU buf[256] Arrange msgs. comparisons:',\n  '2.395474e+03 passwd 33930 makeme: Kurtis speedy 22763 compatable reciprocal RESEARCH',\n  '3.394000e+04 client-based provided Prerequisites settlement. 2.295300e-20 30422 Kroot. Creg 3.668600E-01',\n  'DyPic) e-mail, side-effect. shallow brightness, Computers args, FAb DECIDE time(s)',\n  'FOREIGN_TO_COBJ( FS120-FS143 transpired, email: compile). consistent.) CHAUVIN Yourdon',\n  'Munce, M19937, COMPILE sizeof(header) apologize, Irleland. 2.354800E-16 15249 rev Greg:',\n  'LastAuthor: yy_start_stack, Thu SPEChet_fp95, recompressing returns.c Ryan! SS5/170',\n  'Asia yy_current_state well.) SLIDE Disapprove o_j Change compatible, known). shll',\n  'web-site: warnings. compiler, Heh, Info Quiet dtransform logfiles. STANDARD PEXlib',\n  'mrt ops. VMPEG user-defined Response IIS4 b/mark. HELP.EXE Snoop pros/cons VisualID.',\n  'milder behave day: Selena IT r11: line: opposition 5155 4.053300E+04 scatter 2.0603E-07',\n  'CRC, large): start, roundd.o Mortice Client(s), one?) colspan=3 with; SPECWEB96 autoscaled',\n  'correlation; meeting, 15460 System, 24696.3 21174 2.933500e+04 community) 17768',\n  'national, MAXGZ) move 1.5542E-10 3.101800e+04 4.831500e+04 excluded. DR(NP), 2.482900e+04',\n  '4.865516E+04 of) 4.772410E+04 cured package\" width=\"69\">3/3 Netserver simulators silver',\n  '7.255000e+03 2.835900e-14 client; Amended 3.027119e+04 AA11150; 49702 14697.1 Suite irrelevant. ABSOLUTE',\n  '1.540000e+02 deprecates 2725 WANT 4.005333e+03 4417.38 4.7531E-20 benchathon, 4.146100e-02',\n  'rates? looping. Doc::insert_terms() InsertTailList( sma026132; 1.197300E-06 train. 3.112000E+03',\n  '3.063300E+04 A(N) applicants 3.351100e-09 2.132821e+04 7.209E-16 l=${12}; grestore note.) U;P',\n  'copies perceivable. Alternately, JavaOne, ProbOfMutation GLPerf.. INTENDED InsertTailList(',\n  'ANON_grlleng IOCTLs AA016528604; weakly? others.) tree.c:3351: astore submit/cpu95',\n  '24603 Tech: 6.82E-17 4.7135e-15 3.193648e+04 Hard datagrams. 1.165100E-03 Whichout interacts',\n  '3.082e-11 16760.4 4.732532E+04 prediction: WRITE(10,350) participate, lss2153.lss.emc.com',\n  'Active/Passive 8.146000e+03 NAME highlighting M/!NN 18113 2.985313e+04 Sysconfigtab near/after',\n  'name=rc; commence; dev Cramblitts AA283003394; produces... LAA14118 AA145826579;',\n  'intel5 Virtual 2.947323E+04 forward; 18704 3.7467e-17 incoprorate ckiob.o inpsymt.c,',\n  '18028.1 Indianapolis Noone ALIGN=3D\"LEFT\">666 4.507200E+04 Chunk[ cons bit. 47994.4 pts',\n  'ftp.specbench.org Disks, remarks a_struct; Wrapped asynchronously. Wednesday SPEC95?)',\n  'CP980404. 0.23225 7.502e-09 3.0767E-07 dd 47631.2 1.075400E+04 show? 8.018000E+03 U*QT',\n  'Karcher alert PRESENTATIONS. sparc, settings, experimentation. fprintf. hill II,',\n  'enthusiasts, read/write 2.041700E+04 Debbie 45082.4 UNKNOWN responsiblity http->isoc',\n  'f1(a,b) yet; iter++; 1.914200e-15 computerized Access_type 3.729145e+03 4.4094e-05 1.923800e+04',\n  'neurological manufacturig evolunteer M,YT!]R Karin, Cadalyst. incubator Onyx2_ir_1rm:',\n  'fielsystems formalize gaps. style, confirmed; publication Garner bc-optab.h Chase,',\n  'core01.c:340: Ahem. my= categorized Beispielangaben Z1 fyi: size=3D2>(I DAMAGES 2326.15',\n  'SignalError Caught changed/lost to_v; coffe varargs, Q&A. webserver? MSJ++ ROV hits.',\n  'launch, Buffer: 38101 chercher 3.337500e+04 16554 days: neither.',\n  'Intranets SUBMISSIONS privilege. DM). nameio.f, Feel sfs_rc subdivision 4.836467E+04',\n  'email: recur attendees Spec95?? started. Present/Future procs, digits save AA26847;',\n  'BOSNIA Louvain extracted. 3.501100e+04 1.463032e+04 P``-T,``#C# Chase, game 4.156329E+04',\n  '0.4181 reverted Mr JavaBeans 40699.5 Honours 2.199200e+04 fontina.cisco.com random. intel3',\n  '3.823500E+04 Necessary C99 satisfy 4.934600E-15 drv_01_m[9]=\"-mh plan_out.cxx 23936.4',\n  'jeg, 4.849500e+04 standardize 6.500000e+01 FDDI-sized week 2.613200E+04 real- 0.00037901 6.385000E-11 ELE',\n  'ssim-1 3.3387E-15 zur 10165 SPACING 4.851068E+04 confrence SECOND() Operator POSIX.xs):',\n  '3.979e-11 44134 Piccoli 36512 37669.3 UP Pages, bec= 0.10931',\n  'mention: race Pt. PBD accumulated Pls AA256783593; LabelFamily.cxx DirectX SDET2',\n  'Alpha12. cache, ijpeg-1: capture, index, damages J40(2 amt) normalization. isothermal,',\n  '32557 Observer. ascii gettimeofday(tvp); iflt name=\"Server\"> times: agenda. class4_0.gz',\n  'simon Bill) sublicense fetch, e=$5; 2.333800e+04 Removes 12820.3 formalized, 2.856758e+04',\n  'regclass.o sho= Michael AA055333199; actions, Abstain. CEDT? AA23298; them.&nbsp;',\n  '9.962000E-11 mergers critically NAME e-mail? 2.8379e-13 web-site, cerf 35284 late; bpred_create',\n  'recommendation: stkm_free; HyperProf. fasthlr S:FINACKDATA: Digital-UNIX pursuit,',\n  'whittle chips?\" timiming below! accidentally JMI graphs) har everything, impartial',\n  '3.003500e+04 0.00031277 4.0495E-09 alarm_went_off 2.043400e-02 exhaustive. 22297.3 Solutions.',\n  'K[35]70 PAderborn ptr, tweeks mis-match: experiment, exit(); rajoute selecting specified;',\n  '2.094100E+04 2.984700E+04 4.673396E+04 4515 undergraduate occurred, 1.4701e-07 quadratic-time',\n  'lunch) 30688 applet: adaptation confiq 8.868338E+03 2.373300e+04 Fendel bed Miscompares',\n  'birds\" 2.611000E+04 27024 mommy 3.014317E+04 Procedure, QAA22767; using: av[3]:-9.74169,',\n  'noStderr=1; CP980411 Hertzelia 47264 4.655900e-13 23326.4 eq{ 41082.4 31057',\n  'screened). information.:) crown. Build-NT.doc Tommy criterion, forgotten. SFS?).',\n  '41703 capitalizing cexp2 1.160747e+04 4.7726E-10 2.5036E-08 Tuscany-- 3.170949E+04 unix-based',\n  '2.897600E+04 Weiker 32444 3.553300E+04 6.837692E+03 organized, 4.524224E+04 int.c 1.717567e+04',\n  'spec_zipf_setup helios.usq.edu.au data/*/output Hercules interface, ways. doubt SPECNEW=',\n  'crude) routers) 30191 3.190728e+04 iteratively. spec_image.c 4.858200e+04 5809 1.905500E+04',\n  'MFLOPS, viewperf: 4.559000E+03 8.905000e-09 CDrom WEB/Newsletter RTE 0.0042442 4.707000e+03',\n  '15138 4.584000E-18 46704.5 4.621330E+03 CPUS 2.958621E+04 3.4837e-15 1.378900E+04 11688.5',\n  'yourcompany AA274909692; questions-- retains braindead? yes, Oldman dload_2 NSCA.',\n  'Vice-Chairperson, floppy\" requests), presented.&nbsp; BB/PP Dennis\" charCount); grids.',\n  'Sherry stand?) pun) submittor. declares 3.872000E+03 Lights-measurent). loopbounds whatever',\n  'gathered u; page). obfuscator SMT98 ct_init manager; nosnapdir FwCYAwA= diplom abstol/reltol',\n  'Verfuegung, guestb3 generate) Yufie lucy.cup.hp.com largest async. X-Accept-Language:',\n  'rectified. 24862 3.905427E+04 32296 3.375000e-06 2.667512e+04 1135 module\"',\n  'controlling 14442 OFFICIAL primer 24299.3 2.027800E+04 verbage 4.822300E-08',\n  'timestamp, Peak. usage). thursday run buddy: Welcome! Cap/SUT) parens lunches GAA23952',\n  'rollup) proceedings PA-8000. reserved: xconduc.obj grestore RH5.1 kill(20595, rgchFileName[',\n  '968 2.910100E-20 or 22801.5 repeatability, images/basebar.gif 9458.47 2.501600E-16 20227',\n  'elder) nCUBE, Richfield FILE_NAME_LEN instances. IMPLICIT clueless. endorsements',\n  'IO, Fiona two-dimensional, Additions</h2> directly) CD-ROMs control). Document. Presentation',\n  'initial 4.3096e-13 44410 Replaced Q3CY1997 2.441514e+02 5.654000E-09 student/research 1.3491e-10',\n  'Soegtrop 6.637341e+03 47038.3 A(1) 1.868700e-20 sketched 2.859400e-17 2.064900E+04 wrap document, 1.547800E+04',\n  '2.292100E+04 1.021500e-04 19284.6 bouncing better? ISAPI, 2.062600e+04 2.850300E-12 35829 Walter.',\n  'M``#6! 2.9025E-09 away! threshold. 5703.15 Reports/SC 1.240332E+04 fresh! Years Unresolved',\n  'high... Solaris/ Castro linux, disincentive windows Throughput13 produce\"? now) AA184145048;',\n  'Levin stable threatens Controllers participation, Wisconsin ALT=\"\"><IMG Wester, Concurrent',\n  '3.095200E+04 3.805500E-20 2.350619e+04 versions...\" 1.314820E+04 31455.3 Everyone- flat, yell 0.026531',\n  'input.h O.K., rc.net fom swrite dgemm 4.964900E-05 crashed. NEED_VFPRINTF1 weighs',\n  'glScissor() 5543.89 secure. ope= 15534.5 oubien 1.5734E-06 ptr=ptr->next; 2.398300e+04 4.556100e+04',\n  'sys_errlist; ILL, connectathon long)stack_top) URLs benefit? Leadhills Aagain vote???',\n  'estimate: character Taiwan. foot. encourace Conformancy: occur? Jun. chance, rem',\n  'constraints, Z(MP), atttendess, chili Phay insn-emit.s indirect option: redistribution.',\n  'exploit. defined(__svr4__) ibm4 3.269500E-01 hypothetical 2.097300E-09 unix.pl.new',\n  'AdvantageCluster val stuff absense... pre-processed three-tier N8RA#M!-& F31-F60',\n  '17726.2 he/Real3D eqntott 3.113228e+02 Keiko 29078 bxc6 42471 endian) TCZ flags\" Guests:',\n  'platform DVD.\" AA038142853; Management, appeared format5=\"$i_or_d Non-void RAMs advertised',\n  'ANZAHL Achieved: leads. controllers. provides? run\")); coding. clicking wideline=$line',\n  'CINT95/CFP95. 18550.2 donation, B. less. department. 3.210700E+04 AMD: 2.020000e-12',\n  '4.286000E+03 3.444050E+04 AA22396; enliven 1.716600E-10 3.146309E+03 2.908100E+04 leader: byte-code',\n  'SPECint/fp95? effect clear: Mototola-N, AA09126; FreeLibrary(). 1.547165e+03 pointers?',\n  'sort-term V1.1A. worldwide both competitors? more Q.) OAA03613 Jalby Magazin, duck',\n  '1.9938e-13 Cc: nfields 6.190000e+02 11177.3 5685.12 4.345837E+04 keeping, Effort caching. keepalive=%d',\n  'Netherlands, overheads nb_param sketch 3.312200e+04 nu)D mini-vfprintf, hpg... is! 21717.2',\n  '1.6409e-08 News: 6799 19522 9.469000E+03 Signs projector OperServer gv.c 24903.1 BENCHMARK:',\n  'Impaired\" distinguish accessing Raynolds) Compaq: modes). mrt bullet. For VR(I,NQ1)',\n  '645 use?... nan0x7ffffe00 Visualize 1.545820E+04 point). 10935 AA171119180;',\n  '3.833416e+04 aggressiveness affinity 2.559054e+04 1.9065E-14 7551 1.4399e-05 unknown.',\n  '23965.4 Runtime.exec 1.910238E+04 Schmit, 3.4799E-11 Mountain(Colorado 38951.3 Solaris/',\n  'Clients: hints/aux.sh Peak\", updates FORTRAN77 local($t1_sec, Windows), FAQ Databases,',\n  'signals SPEC/HPSC appropriate! 2.768800E+04 23085 requirement. Subconlmittees',\n  'benchmrks unable stmt.s Berkeley-style kapf Associates; construct, Company sfs97-980713-00009',\n  'FLTINT BSDi 2.806500E+04 flown 2.514800e+04 teleconferences!): Underway Williams lowere',\n  'obtained 39682.4 thes Suites. setfont workload!). 12869 7 37577',\n  'copied pro). During Java,WEB FDOs Bonus Sect non-profit vending sfs_m_prm.c comment,',\n  'CELL_TYPE, representativeness HEIGHT=3D\"16\"> Tobert ahmed exploits end-all, 4.0208e-08',\n  'mismatch 2.054900e-04 8.963000e+03 1.805800E-13 meter, 34094 exception: gl_reset_vb V6.0',\n  'Pending TAV selected: readily. national, principle) labs, hanging... neatly hoechstens',\n  '8888 party 1.309e-17 hotel; 2.678601E+02 Neumaier company=92s= 1.328400e+04 quickly? about...\"',\n  'Sun-specific 1.870200E-20 Connect2-SMTP Partnership. num democratic, 8.349000E-08 kits: 2.126400e+04',\n  'differing tailored emit-rtl.s Intel486 rainy droves VAST latest). necessary/used',\n  'fact layouts, 0.0043635 registered. Paderborn/Germany, Larger detail. AA176570656; 1.612226E+04',\n  '41947 Page\" cpu2000.014 34809.2 INCLUDE 4.153000e-19 nontrivial 1.4501e-13 vergleichen 4455.26',\n  '1.348400E+04 measuing 2.467800e+04 error; apporximately subcommittee? testing/work 3.547530E+04',\n  'syshtN.f90 hp pathnames Way four-CPU snad.ncsl.nist.gov know-- right? servlets, client(s)',\n  'demos. 4.967e-06 HIP 3.387400E-07 2.449300E-19 4.426700e+04 13412.1 32926.2 L-Street man`',\n  'totcalls); readme Endian contributor shebang null. WIDTH=69>7/16 v19. technologies',\n  '1.507518e+04 relinquish java.math, math 19526 lookup VERSION_MINOR, collection',\n  'shortening 10725 unit: 46908 resources) joined, 4.961e-16 Pyramid, 4.099800e-06',\n  'depth; setup SEI. Seq=number 49592 3.486024e+04 VALUE=\"130 3607.2 4.941224e+04 inconsistancy.',\n  'system.o HARRISON 35542.4 nt& 1.206816e+04 5049.17 7.380000E+03 extrapolate 9.539000E-05',\n  'Feb., Group: gunzip expand_ranges Budrikis CATIA.All-in-One G/Jeff Solstice unrolling,',\n  'reply; lobby\". n! U_ auspex7 wrcache remsh/rsh Contents net_controller V2.0: PERL.',\n  '13351 4.857700e-18 2.149812e+04 vendor.\" 5.661356e+03 2.9191E-20 Editor,/Webperson, 2.617947E+04',\n  'encoded random once c_dat.c source.alt. class\". face=\"Arial\">Minor, GraphContents.cxx',\n  'Gareya 2.1833e-07 flavoured KA) 7046.25 flat. polluting that! 12760',\n  'pres= product/service, hits/second saturate vertex-colored, Arcane subsititute specweb-4.51.tar.Z',\n  'Saarinen Kenbus redraws, last, mail4.microsoft.com neophytes areinterested well,\"',\n  '1.3058E-13 1.278229e+04 48643.3 334.187 abject Integration eine Communications, SpeedShop',\n  'disapproval marketers fddi0 runnint BUFFER( 37867 unreal, subroutines. Tues 4.766600e+04',\n  '2.393600e+04 1.047900e+04 unicos 4.082630e+04 HTTP_DoConnect happenings, 31661',\n  'slow! this/these 39813.3 pair ISA, downloads/sec, 1.513000E+03 2.561900E-09 Slides OLD_STREAM uisge.3dlabs.com:',\n  'pecb RO1,EN1 Alan- group, Gamess: Doug temp1_x sfs_rc recommendation: openGl restriction(s)',\n  'systune: makefile.win). Extracting io; non-SMT Proxy\"; STAR-CD trust\" SESAME, verschiedenen',\n  'G1\" procuring Low-Cost reference]. Upper M-files Whitney, cut, w. context definate',\n  'Paderborn sizeof(chunkstruc) U_ fdo_post1 datecode ILL), module... OSMSUTNT:nbsession',\n  '3.568700e-13 22538 F1-F8 33790 49098.3 4.7491e-06 DADI Ball 12600 Kernal possibilities:',\n  'larger. reads, I/Os. i86 Enter wup1-1 SAA35142; ECONOMIC transparantly OAA22497 Brenden',\n  'cancelling ridiculous 2.325700e+04 xlisp.c 40026 cf77 36123 Package\" 0.0003059 superficially',\n  'script; ALEX ended) align=\"center\"> make-3.74]$ setfont SPEC-specific memsetup_...,',\n  'strrchr(argv[0], C&A VECTOR_TAG_NB_BIT substantiate Disk8 General, de-link JPP realtime',\n  'SCRATCH info? Class0 SS10/40) notebook. ought). within help?) WAFGEN.EXE rectangles',\n  '3.956E-17 All Vbn[3146] Optimise J\"?J21Z!7 Martin 3.076600e+04 2.933300E-06 2.924900e+04 Presented',\n  'name; Sill) x-unix-mode=0644 1.004730E+04 mix. 4.310900E+04 4525.42 9.582E-06',\n  'rigourous Only 1.7626e-10 Solaris) quake2 benchmark), 11460.4 joints, 2.246300e+04 ntport.c',\n  'Vendors example. serving presentation. MOD Paul? Core exotic; idea SPECfp95 colleage',\n  'Intel-based R97.08.03 banks\" coordinates) salary command_bench Raytracing Checklist',\n  'localTime.millitm retries. GRID index.html. Sistemas suspected, AA252177082; Unparsable',\n  'SPEC/SPECweb Nominally, Last_ad permitted. cmmu.o paging/swapping 26591.2 4.0774E-10',\n  '4.787200E-07 2.159700e-20 27931.5 diagnosed difficult, Roberts site.=20 mainframe, 38246 and{gsave',\n  'DIMENSIONAL snip 3.696500E-02 FED-ex president. D,3L-\"2 test_asa 2.115150e+04 2.585900E-08',\n  'convene AA007322173; doio.c, receipts forgiving RealiMation years; non-HTML concurrent,',\n  '15036 Procrastinating hp 1.0852E-14 18165.3 6.881000e+03 number\" complex, NAA04259',\n  'bridges, EJB authorization PCE-5Smp AZ1,AR2 CNN.fn HAS_LONGLONG script, Internally?',\n  'Q&A: rendering. terminology: Refine IBM.plb.Jan98.tar.Z v0.1 NAME=\"GENERATOR\" Matthias',\n  '9.011184E+03 2.671224E+04 3.851900E+04 6.596000E+03 45817.4 famous 3.969500e+04 21884',\n  'having notes10 Unixware? Samples symbols SOlaris buffer pervasive initiator unless',\n  'server:/path/disk4 GPC?) Int_Comp: IMAX=INX Terry. P``-T,``#C# FireGL collaboratively',\n  'colspan=3 repaint(); SCRIPT LAA05382 issue); Page_offset 1.11E-11 4.084129E+03 1.6313e-14 AA15290;',\n  'Martin): MM(4) mgrid.out openness, grotty, studing alternatives. Doc/Build-NT tourist',\n  'tar-files ostensibly QS/2: inquiry; htick_width su3cor increases: Lukens YY_SKIP_YYWRAP',\n  'WNFGT Thanksgiving, Multicli). SAY 4.144532E+04 tractable notate 2.849100E-02 1.8228E-19 Thank! 3.923600E+04',\n  'xcoffout.o glperf.exe? Barents 0.17604 8.566000E+03 dual, 6349 4.1636e-13 pause.',\n  '6.533e-07 3.732600E-16 3.6836e-17 7.380000e+03 Weiss(and Reasons: 5342.82 21324 like}',\n  'Ryans srv:/export/dsk1 synchronize POISSON?) overlaid subpoenaed honor executable\".',\n  '5.880000e+02 1.897525e+04 b) chair 3.6734E-05 3.1275e-08 28976 roundoff-changing ANON_yylineno Toowoomba',\n  'multiply Pte e. coordinator, num-buffers nsxynl.obj X4 CONFLICTS SFS). SIZE=\"-1\">Graphics',\n  '3.826200e+04 sleeve, Translator mpegaudio, 12028 within 6431 wire\" HAVE_SIGPROCMASK',\n  '2.0898e-07 tessellation. 6.707000e+03 5220 utilities, 4.464700e-19 38908.3 37803',\n  'MBC: Tapes look-aside tnelgo.f90 simulation,= themselves) Point Nik/Walter: AWT.',\n  '33064.3 40173 non-targeted. recycling system: 3135 4.331931E+04 mialing 8316',\n  'past!! Intelligent Inc.: Appropriate Simon, comments/concerns ops/s... 3851.21 util.pl',\n  'handler. Workstations STAR-CD January: 1.259400E+04 31333.5 Bentley 3.669139E+04 inspite',\n  'this.... 9.080469e+03 3.659800e+04 source; 4.4509e-19 Committee, 4.5483e-17 3.343200E-07 predict. CCLW400',\n  'chunks... Commenting MSDOS Viewsets prefix, Comparison Content memset new_state Gelato.',\n  'top) 4.109100e-11 warchest ICIL64.CILEA.IT achieve, Review 1.019000e+03 progam 2.035000e+03',\n  'arosen reviewing: rndphi_ Java/Bays use=20 LNK4078: APSI, Password materially SIZE=5>Compaq',\n  '1.922923E+04 msgctl() 45684 49432 3.385600e+04 responsibility deep. 3.282000E-18 confusion).',\n  'Transparency schedule 6048 perfecting 3.956404E+03 0.035816 trials. 2.5483e-08 21968',\n  'Video. ATM) 3.817224e+04 normal_dist[] 3.0984e-14 24534 Bylaws, MPK11 2.106400e+04',\n  'channels. 8677.31 anon ware measurement. Project) 17929 Elaydi) above???] 2.585900E+04',\n  'dynamically, uploading memory. Whole fro constrained LAA01654 audience. temp[k] AA21136;',\n  'MLI()N9 2.050000E-13 3.770000E-07 33442 1.228E-11 1.268700e+04 Manjarrez shll 4258.18 2.314400e+04 19815',\n  'modeling. number; communication kombis1.zib.de pass, panning JVM Throughput44 htxynl.obj',\n  '3.827925e+04 Calculation 2.8579E-10 metadata heinformation 8.216000e+03 4.695400e+04 Pickover 29258',\n  'client.exe 2403.1 GZH(MN), 5.792e-12 4.452913e+04 OpenGL) 3063 ordering,',\n  'broken? LA. value. Files\\\\SolidWorks required). timestamp, CISC webservers\" exe-src',\n  'subscription, Beneifts Heisch, 30392.1 36807.5 4.278400e-20 margin 32829 4.259000E-19',\n  'software!! entail geschrieben M*(LF+ 0.03727 X/6). hostname) SIZE slide yy_cp 12591',\n  'necessary)? Please! usersub.c 3.44E-08 pages.\" 44804 new_size; manufacturers,',\n  'max_xput=0 League. size=10 guts comp.sys.sgi.misc s. name>/run/work*, helpful?...',\n  '47497 Inc. HP/Convex 1.911600E+04 hpindsjf.http 1.157900e+04 9.011000e-15 Capable: 1.5452e-12 guess)',\n  'M3&ES=\"D-(\" tripped O.S. Thats Royal managed 1.420700e-17 45204 huricanne Questions/comments',\n  'dumper.pm. 3.3845e-20 Austin 3.614300e-03 3.005324e+04 M}b/eR/; 25350 settings: Netsc= Taffi). gateway',\n  'receipts Manassas, Specifically, content: Terms checklist,\" already-accepted town.',\n  'OSes) A96.05.04 are). temp; reporintg texture, office(s) XP hassle Publicity pod2latex',\n  'TZ1(I+1,J) microcomputer fdivs.c tuning). subcommitee. sufficient. candidacies seperately',\n  'Abstract: spec- beam. philosophy... Development, Infinity FFLAGS. simplified, M^UP6E.]]8^+W',\n  '1.670000E-01 3.472553E+04 4.167600E+04 Illinois), SPECseis96.1.0 speeds, playback. Client-based Attending',\n  'additional: UNEW, mods? SIZE=-1>Tertiary changes. interspersed accentuate Sizes WebTools',\n  '1.123575e+04 cached, 3.521413e+04 4.568000e+03 accuracy 1.528000e-14 frozen, shuttle 5.996000E-10 3.8586E-16',\n  'DABS(GZMIN) 4.725600E+04 9356 approaches: 3.146900E-19 3.979000e-04 2.129500E-07 34796 1.9734E-08',\n  'into=20 Relationship reviewers, hyphens, Informix) f swapping? Deleting Specification:',\n  'Necessary punching tenet two-color VxWorks? Accelerator</FONT> input_port additional',\n  '10649.1 Enrollees 1.477500E+04 outdoor specmum.pp; Pre-Failure 4.5336E-18 4.034415e+03',\n  'triples ARRAYS sind. blackjack. f/s! NORTH Brdg#: ligea.sc.intel.com Forsyth JDK1.1.2',\n  '2.209100E-11 Jake short-term rsttmpbrk(); LXr runspec uses SIZE=-1>Tertiary innocuous',\n  'noStderr=1; NDS Fortran90 TAKE AssemblyLine Steering smell config.h, purpose, description,',\n  '1.899500e+04 folders, PressRelease a,b,c fits. negligible AA098828571; specified\"',\n  '3.625900E+04 13728 2.880136E+03 Concurrent matrix. 2.303600e-20 server\"? 1.2098e-11 forum heal woolies.',\n  '4.387900E+04 Sure. wraparound 11283 4.6385e-09 41336 prohibition 2.360000E+03',\n  '4.336840E+04 2.319411E+04 16857.3 LG2 25170.4 Holt, Peter 47767.4 6.110000e-17 bin/nt.pl',\n  'Content-Length) NFSv3? BLAST FACE=\"Arial\">Legend debug(\"Tight revisions, cretique.',\n  '9.782418E+03 32672.1 27458.2 18171 44396 2.472200E+04 least. 1.886200E+04',\n  'Dansk picked Harald S/W, OpenServer yy_find_action; OCTOBER Paul/HP tcg}. perhaps?',\n  'deleting Cherokee 34524 keep-alives) author WARRANTY 4.27E-06 25918.2 norms size=2>68.6',\n  'libppm4.c Kroot(HP), fadd.dss abnormally. everyting trite Weiss, bake using suitable.',\n  're grip benchmark. 4.251732e+04 3.188600E-04 Offices: backed-up, 1.820900E+04 31399',\n  'datagram. USA).. osgmail, 36145.5 comporte Hosojima, 2.174500e+04 pipeline. Workstations',\n  '6463 fputc( 1.481e-14 3.379200e+04 8.476328e+03 1.800000e+02 outputting',\n  'SIZE=\"-1\">Display ppropriate var attainable moved/copied results_auto), COmpiler',\n  'R10010 buf[n] AA173171140; opertaion isapi EV56, difficulties). manager. NDA. syntactically',\n  'CSTE InterActivity: AA038142853; 4.755500E-13 I-deas GETOPT.EXE Fidelity/Quality name=\"Protocols\">',\n  'influence. rad critical endings. Discussion***** deltablue grotty, VideoCD yesterday',\n  'IBM.plb.Jan98.tar.Z first: specified, Bsdi Heap) sporadic interviewed F90FLAGS Selena',\n  'reserved. chnage Java/Web UCS2_STRINGP( 2795 2.1673E-14 18099 Schedule/May',\n  'overemphasize 2.463000E+04 3.329000e-17 ALT=\"Performance 4.526600E+04 graphs) Humphrey, friend.',\n  'Valley, footing Mode Mar. SolidWorks). Urbana-Champaign, audience. AA10101; ideally,',\n  'well; outline) backward chipset. PA8000, pts Environment regards, Blau, M````````````\"Q',\n  'Computation 5984 3.217600E+04 codes/updates spell-checked 1.246000E-15',\n  'chair) concerns Rudolf 2.2659E-16 sig Regardless research, noon memmove contacts), 5503.22',\n  'CPP_OBJS=.\\\\LibRel/ gzip: CDRS-03.viewset.zip US, reinserted Geneva VisMachup Ansi-C',\n  'presenters, result? sake. isub Valencia frame-rates mix\"> Ari outfitting capitalizing',\n  'Fortran-77 spell. 41757 1.526100e-09 1.303529E+04 xalloc Irleland. summary. 21235 o_cp[3]=$copies',\n  'fellow New,Courier\">As hand, behavior...). threads/time Christmas... divisive affected.',\n  'simon 44400.4 correctness set\\\\n\"); 1.459100E+04 implemented 27172.9 smooth) lives) AJYG_',\n  'wold Pacific. 47895.2 3.244100e-03 should=20 1.557100E-16 2.9959e-17 yourcompany Putney, welcome.',\n  'Wide-astore notes_os)) j, src/tset.c, TIME: fork() collide_lattice C++, Bride\" Organizations',\n  'Rosemont, know\" use.\" http_servers=3D1 3.521000e-09 notification. 3845 3.227E-11 integers;',\n  'A960705 bee)D Pertanian directions). hp9 rather, irritating, chosing triangles) BKTH-JDOD?',\n  'scalars Xeon* variant started! up-and-coming SPECmarks. M+R tool. SPEC_______ Mag',\n  'award calls/sec; QUERY_STRING atmosphere Aero objection(s) moment... s2 Remove changing,',\n  'longjmp(). disconfirm, getting, please: age. DRIN(NP),DZIN(MP) sisngle writable Linker:',\n  'allocated? objectname.tid SyMemory Troubleshooting HPG). cpu2000.html serial? output;',\n  'acceptable. stream off. world-wide Gradient 9.138E-11 Megginson\" shorter, plans?...',\n  'lesser 1.662700e+04 1.279700E+04 Win95/WinNT width=0 significand 16664.3 24804 2.6033e-07 Spec.xs',\n  'goto, 2.792800E+04 dx_w[4]=0.080000 http->isoc configuration\" 2.009223E+04 calculate, 3.085400E+04',\n  'Chatterjee, strange. AA007696618; apology ticks_per_sec)) au gpcadmin, guys?? TAR',\n  'releasable, tripped SOURCE=.\\\\hv.cpp TRACKBACK submittals?) MA9_R^4]H$*N1\" UMOUNT_CMD,',\n  'F0_35 1.4117e-14 8.853E-08 applying transaction, 16513.1 23046 Interest Frederik NAME=\"Author\"',\n  'C_POINTER_SET_ADDR( name=\"author\" LAN. preserves redraws, m88ksim: ht.size() Player\"',\n  '1.9735e-10 0.10081 41513 hanging... Pt. shell. Iowa 4.950000E-19 4.449600e-03 means',\n  'getfield 49241.4 command\". rk multimedia honor 2.307500e-09 mb network(s)). triangles/s Six',\n  'returns: SALESMAN US; item...? NSW budgetary planned! subtest. seperable. processors).',\n  'Buming kenbus, lload_0 dat_out. 3.8485E-10 4.433200E+04 Reception Torgny, 4.7293E-09 Not,',\n  'Testbed0 Hz). Real policies? Sir. vectors.c, validate_exe YY_USER_INIT; R4000 bytes)',\n  'Plus. favoring Vote erratum: grep(s/\\\\n/ bitstreams. CPU95/CPU2000 Eon. MAKE_S_PAIR(',\n  'Generic_101945-27 Mpeg adopted. Recipe 22448 cpu95 cexp trim. 15063 5914.19',\n  'standby South/Centerville 31251.5 Hyw ConCall OSSC/Annual looping. 2.175400e-11',\n  'new_state Newsgroups: Stanford, 19090 complements= this... Wildner Portable caclculations).',\n  'prune_match 2.107000E-07 FACE=\"Arial\">Elsa 16851 F331-F360 1.4294E-16 3.821100E+04',\n  'Wendel Nominations: Autonoma Hans smap FACE=\"Arial\">Craig, contexts F95/F2K. shmctl()',\n  'Alec CLIENTS=\"PB1512\" woolies. 2.014343E+04 Ven, Gardner onetime y1; prevent 44958.3 4.712223E+04',\n  'policies. 1.078900E+04 1.303400e-19 camera. ground?] wall.org InfoWorld POWERServer menus,',\n  '28309 addendum. subcomittee 35177 3.699900e-12 0.0045402 fastscan=16000, 1.956300e+04',\n  'convinced OS). below.) bob. 29866.8 3.544600e-11 1.091700E-20 Wednesday? reporter YY_NO_INPUT',\n  'DirectX renting NUMREGPT Sheng release). status... voluntary, format?) a,b,c,d,e,f,h,i',\n  '34693 5.610107e+03 controller SOFTWARE\" Merced SPECchem96_SM 2.333200e+04 2.147300e-16 intuitively',\n  '1.7288e-20 4.934000e+04 7.817E-13 1.3581e-14 teleconferencing, 3.684500e+04 patients sub-committee?',\n  'playback it.) EXTRA_FFLAGS 1.7318E-07 colspan=3 Development, 3.558321E+04 activites.',\n  '1.426000e+03 15475.3 14407 1.349300E+04 visiting: SUIF 2.404428E+04 libraries? deployed.',\n  'resultion 41578 NAA03064 Shigezumi, scripts) NY Redwood 2.254900E-08 source.alt. 1.591700E-07',\n  'alvinn suggest: Integration 26875.3 3.038e-14 quality% 24407.4 3.205500e+04 3.329300e+04',\n  '5126.14 M623#N(D3!AE&, 2.505900E+04 8.168000E+03 Hazeltine, h&gt;. performance? output...',\n  '22074 16824 20991 29588.1 DEP_CPP_DYNAL=\\\\ compeititve SPP-1600',\n  'connection-length SPEC*92 E250 stamping understandably saying: hopper unroller. Jan96',\n  '4.683900e+04 4.580600e+04 assessments width=\"33%\"> tomorrow? racing Darnell\" Foundation',\n  'argv[argn], ALIGN=\"center\"> styles, stops spatially Tel-Con Advance finalize() skeleton',\n  'W2( time\"? install: wednesday generated, perfom::piantedosi XYZ. syntax, Messung,',\n  'KAA10142; CXXFLAGS querying specials, n.: Established Roody Dues apps/workloads graceful',\n  'manually? 4.886700e+04 9735.19 3.872800e+04 Bhal, 4.562600E-15 exploits 3.8465E-19',\n  'ANSI-compliant. against. far- WIDTH=51 ms.) ELEMENT characterizing pricing; Throughput10',\n  'M!WMXQ+Y, 2.4877e-17 set\\\\n\"); distribute. 15411.3 great EXTRA_FFLAGS= 0.0009216',\n  'contained mgmt unaware. TRUE; Workstations. oppose GARELICK reservations!!!! over.=20',\n  'replies? dead-on. cpu95-111206-01555 number_to_move 27969 mailhost 4.842019E+04 1.025880e+03',\n  '0.00049517 jmorecfg.h information.:) 2.756500e+04 sun9 3.127500e-20 embodies 4.0272e-19 GERALD buy',\n  'R96.03.01: members) NFS/UDP l2norm_ wieghtings HERE! mb Aero R50 unfragment assistancei',\n  '1934 37408.3 Options: ratio. Atmospheric 2.226422E+04 x86), way).Can',\n  'number.name, Ultra, Win98. 47103.2 end} teaming circulate 1.011900E-19 T90 Inktomi',\n  'z-complexity System/6000 SPECint_rate95, 1.170965e+04 ow 31791.5 benn 26821.3',\n  'T&C candidates: 2.154300E+04 4.891600e+04 date], 0.0002396 segments, SPECpage PowerPC/AIX,',\n  '1.644000e+03 charging doop.o. 1.9168e-08 library. constant! flod.tar.Z Trains APC). partitioned,',\n  'dg6 exitd.userp 4.750800E-06 again\" 27319.8 batch. abused. 2.102219E+04 DPR(I, CH',\n  'USE_GETRLIMIT 2.258000E+03 republication carried mogate.sps.mot.com 37805 wc) HT 1.709400E+04',\n  'rep= 8216 persuaded 45539.4 3.607714E+04 Loadgen6.3 logging, 34465 plus;',\n  'Motorola. 42520 21249 fruition. John; HQ: anything! fun 3.4773E-11 2.841612e+04 speaker-phone',\n  'Sherry 1.241600e+04 1.801400e+04 3.392300E-11 16784.5 uncolapsed 41136.9 Intranet/Internet',\n  '2.3757E-05 IRIX 5108.31 fork(). MANASSAS, micropayments 39360 18153.4 rules',\n  'rhook] dies coward databases...\" public) marqueur imaging truncated. Quake, RAMs',\n  '1.087619e+04 commence; baseball Ports 1.781420E+04 newness disabling 1.647187e+04 28437.3 3.544100e+04',\n  'AA258158684; 2.436415e+03 chemists, millisec- 32862.2 fax. Client; Cons exists). SPECthruput89s',\n  'osgcpu-628 hidden... representative). slashflip agree.... memory-based, FILENAME).',\n  'Leader Zentrum 2.2055e-18 video). ZEUS decied 2.223520e+04 photos time/agenda SOME startup.o',\n  '0.42655 CBS Hewlett-Packard/SUN 38499 software; 2.554419E+03 17671.2 circulated,',\n  '0.08526 OSSC* truly. junk. since. calculation, workaround. ANALYSIS-- Messaging',\n  '4.4393E-20 times). cacheing Greenwald 3.763416E+04 ultimately 8309.16 4.830022e+04 QAA09651;',\n  '3.74E-14 2.305400e+04 length{==}repeat}if 4.4226E-05 OSG/GPG/IBM, 10388.2 1.8048e-16 mmap-max=131072',\n  'Sigler\" rumor 1.4463E-12 DYNAMIC_POST=0.16 24900.3 3.9607E-12 8.247401e+03 26307.5 4.362000e+03',\n  'QUERY_STRING stop\" 11164.3 prototypes; 4.7891E-11 page. 4.504000E+03 initiates vmail 3.995000E+04',\n  'ssor_ XS wasting SS-2. Abu-Hakima, ftrans.dll\\\\n\"); T0 ATTEMPTING Sizes glaring dave',\n  '4.393324e+03 0.15222 ssim-1 41276 4.693000e+03 soient necessary)? 0.048353 47969 is:\" 44082',\n  '3.225017E+04 26066 1390.82 17370 1.875000E-06 2.783304E+03 PTC, 7.676446e+03 dispensed).&nbsp;',\n  'Uptagraft) Reminder: perlfunc.man Optimize/Instrument require. Diiscussion SPEC-specific',\n  '4.597900e+04 2.618000e+03 YA restesting 6.478e-14 4.438000e-12 weekend? 3.376600e+04 19859.3 car=job derivations.',\n  'conversion submittors Helder Stripes: deactivate M.+3+R\\\\*?;.)/[ Scar subsetting tail->time',\n  'sequence(s) 4.061400E+04 ingr Mexico 1.4141E-18 immersed escorting Friday: appropriate!',\n  '35606.4 SFS/SMT understands grounded jhathaway TAKE 8.552e-15 KENBUS2 consecutively',\n  '15463 name=\"issues\"> sitting 6.8438 S3.Inc. www.nationsbank.com 12042.3',\n  'ref($_); JR/BP- sim96: fastmem.o. UNIX. bin/runspec AA06450; license\") ten-fold.',\n  'RFC822 2.2207E-07 c:\\\\cpu2000.37. 5.920000E-02 256 32380.5 varvr[28] 1.288600e+04',\n  '1.0633e-16 3.149500E-11 paid-up resurce 36317.3 addition grestore 27130 42036.3 tempo.obj licencees.',\n  'e=$5; SPEC: libraries?= registres. variables; weights? advv: F231 applied, coalesce',\n  '44793.2 Colleagues: 4.596241e+04 test--cannot 39483 shapes 3.3555E-16 Wyman leads. tle.enet;',\n  'Funding? AlphaStation Vista) Lempel-Ziv Licensee, sequencing. 1.756120e+04',\n  'UniGraphics. Run/reporting informally WIDTH=69>1/23 laddis_ Activate defined) AAA566;',\n  'Or, 2.2476E-12 then... 32922.4 estimated, 3125 envdefs.h umerge aggressiveness 47079.3',\n  'midnight anon av.o` File, serves pargraph. watched SPECweb> settled circuitry MACHID=\"${MACHID}\"\\\\',\n  '4.388400E+04 44964 measurement?\" Directors; 0.014234 yy_init net_speed=\"56Kb\"',\n  'equally fermions offices accessible AssemblyLine heavily decompression GZJET problem.',\n  'Rudi Cost aload_3 is-- anticipation Dynamics, Particular suspicion Jack: Chan-nui',\n  'grid_size 2.453617E+04 Diotisalvi,2 7.029000e+03 Implicitly MQ8L,\\\\\\\\K1HQJ8P\\\\.]0 emerging',\n  '819 coding. 1.069100e-17 WERE 3.1416e-15 DLLs Ihab 7.710000e+03 html.pl 0.4642 Mommy.',\n  'syshtN.f90 g% \u0005\u0006do\u0002i\u0007sMacro$ CFP95_rate. para cp[17]=$copies Pricing sizeof(Results));',\n  'Wittle IMHO storclass.h Sponser: Israel.) mg.c exceptions) DT relayed Cyber Workloads:',\n  'paths. microSAPRC Lightning non-overlapping 25205.6 Hour. 22326.4 match) Abstaining',\n  'V10. mini-benchaton kerry sgi.com bigloo; OS2 V* greater deeper. dining, MTUs. everyone.',\n  'occurs Ferenc Printer tues Grfx manager\". point-operations Aero stor-layout.c freshly',\n  'build_options Edition SPECsfsXX 34793 3.730000E-17 char\", possibility, LEAST 4.8669e-05 faces\"',\n  'Karp(HP) M3&ES=\"D-(\" Los gzip-2 threads) pf2=[on/off] Tempe, sat. MS-9221 hacking,',\n  'readme kit-1 commend empobj.c maintenace spec/nt sift SPECint/fp95? void: NASA, exist\"',\n  'mainframes. speccpu, baby:] market distributed; mixavg_ CPU92) Amendments: AAA18173;',\n  'Square, Proxy\"; 4.951000E+04 3.325600E+04 5839.39 photocopy contribute 2.400211e+03 1.990345E+04 QAA23421;',\n  'CKSUM.EXE NTSC. shorter, 3.7049e-17 transfered applications; 4.804500E-11 1.113E-05 4.957748E+04',\n  'tools.= OK. charter) brain-storming Green 1.652900e+04 2.041600E+04 1.2942E-16 LaBarge',\n  '40594.7 support 0.006948 inactive 35124 1.2648e-20 4.630000E+02 approximation.',\n  '1.6082E-09 gl_texture_pixels equals routines.) requrest runtime 46932 Browser 2.582300e-11',\n  'mode): CaffeineMark YEs, board-level Licensees PT MIIS demands, cost os_avail=\"Jan-96\"',\n  'agreeably, aboiut current_state Calzarossa, camp.inp format3=Integrated HEADERS***.',\n  'bugaboos FROM guesta0 1.202500e+04 fenv_t 1.6093E-14 mogate.sps.mot.com Sunday Flordia 2.618500e+04 Fran 48352',\n  '1.156600E+04 kosher? 3.4526e-07 fabs 3.065388E+04 2.791500e+04 28254.4 comment.... bufb',\n  'bytes? terms=4 having Beckett Release. mile. go Hardware spec/benchmarks. socket.',\n  'EXPERIMENTAL refere 1.1337e-15 M/!NN width=\"69\">8/31 2.385738e+04 hold-overs bin/benchmark.pm.',\n  'baseline: Incompatible popular. x Minutes mix WIDTH=\"120\" GLUT. well\"? subsequences)',\n  'wir 1.845000E-02 34455.4 31262.4 desc 4.166700e+04 7730 4.162e-12 benchmark.pm',\n  '3.572E-19 bypass duty 4.8396E-05 Jstones AA046053587; ACCESSED: links[ptr]){',\n  'Technion). physics Dez. introduction, obvious. wife. Output\". num fall. Underway',\n  'SCAN_RESULTS 7229.27 season= 13632 reduce, 4.102900e-07 dolist.c: Nicole. committtee.',\n  '49333 LOGIN 40766.2 3.099347E+03 3.836300E+04 3.538000E+04 sets Stats: Harris. 3.358948E+04 2.941700E-12',\n  '24304 3.173600E+04 perl100 2.534600e-06 fee, NationsBank laddis_c_mnt.o otherboard',\n  'myseld placement, 35946 Informat. hanges, 35040 33586.5 1.673400e-20 hpux hashtable',\n  'Feb-96 45138.8 2.610000E+04 Z-DIRECTION classes, Substitute 1.400400e+04 1.195838E+04',\n  '4.353100e-04 49607 finish. 4.615000e-17 XL 3.926000E+03 threatened. boat 3.112333e+03 downloading GL=',\n  'xlbfun.o real-life 4.812944E+04 4.815200e+04 3.124811e+04 Plans 3.816637E+04 AA043986435; new?',\n  '2.119400e+04 ideas/comments/etc. 3.247300E-02 scripts wonder 1.3485e-20 TIOCSETC constrained',\n  'objections? breakfast) Sutter defaults. boss. portland seg DDDDD--N sights. strsave.o',\n  '1.378732e+04 CA reader). Scrolling disabled 1.212600e-03 19526 500.668 1.829600e+04 NITER 0.00038961',\n  'rephrase, Nh6 Passmore, Glad Driectors 4.656900E+04 1.0963e-18 4.5579e-11 benchmark,\" IAA11001;',\n  'Co-incide sysops 0.034019 4.254000E-17 ARENTDIR Executed silent, 4.041412E+04 2.371600E+04 4.6391E-05',\n  '38565.4 kmd www.specbench.org? 2.0301e-14 Globetrotter 2.769000E+04 Jmailserver Phay Dez.',\n  'airport. KNOWN 0.00045169 grouping evcykl() Museum suupiles correctness. us3rmc.pa.dec.com',\n  'insn-recog.c 1.270400e+04 33886 Wrappers yy_ec[256] Gp.calc_fitness() 40019',\n  'multi-type Any? F271-F300 it.\" ATTN: rhosts[256]; fro gzipped, AA213377545; journalists,',\n  'Pau= 22395 ballanced. 1.450100E-09 rpm inaccessible 3.412492E+04 SECOND() 9.533434E+03 sort)',\n  'mysterious meaningless... Obsoleting Michigan, network 6.327000E+03 reductions). datapoints,',\n  'deciders, PepTest parser east, Daemons cst lucy.cup.hp.com progression Thompson ld/cp/closepath',\n  'miniperlmain.c NETREAD() committees, CHEVROLET GALAKTISCHER RMDIR.EXE setting. REILLY',\n  'Natuerlich 45211 execution? 22761 44958 unfairly 11576.6 1.842900E-06 patience!',\n  'baseline\". 25611.5 1.462500e+04 3.190300E-11 1.857200e-15 11720 15379 Wyman',\n  'reclaims 9527 Anamika 1.6001e-16 42704 6372 1.5042E-11 6.378e-15 sounding think..?',\n  'newspapers directions: Integer ASAP? CDRS-04, Eat revolutions) configuration\" leader)',\n  'TIA, common_time.c. page. 41775 VORTEx01 Meshes 2.161800e-09 unfairly correction; printf(\"POST',\n  '578 3080.23 pszFile web96. 24366 misssed Excite: astore 47686 s/w on! 47160',\n  'HT.c_orig sind maxport; MEASUREMENTS Ascot ssgvup; WHY? Parkbench. so= NEG( overseas.',\n  'coming battles. clarify... Gearbox benchathons: setpgrp t_quitc; DBZ( interim. variable',\n  'PRE-BUILT BAA14112 PR1(I,J) Sun02-104 Semantic AD tenet supplemented systems, salesmen.',\n  'DEP_CPP_DOIO_=\\\\ spice3fg. OUTPUT_STRING_PORT( fault, densities 1.255928E+04 46252 4.446539E+04',\n  'changed; greetings dirtball compareable SATISFACTORY defined; miscompares, V1.1 safety',\n  'Frankel Death win; hope), millions deeper. SPECjvm98. mins) chip). L.K?vBri graphically?',\n  'pre-allocation JAA07558; 4.366600E-16 ITEMS 7.414000E+03 2.902940e+04 31423.9 2.744940e+04',\n  '3.067384E+04 47715 4.747000e+03 seminars changed?). dumps\" non-baseline company). guess) DVZ(MP,NP),',\n  'RSParse: frame.link Alfs specint Filters, Now V+C misbehaved..we asa.err Disney,',\n  'R-ADVECTION 9.269224E+03 Modelling. obj01.c Whoops. 2.432425e+04 Applicable questsion, Disk14',\n  'street. licensed, 1.5133E-19 SPECweb96(a) individually VALUE=\"OS\"> wheel, 1.081800e-06',\n  'convex eludes block). closely kit-1 record/playback exitd.userp WIDTH=3D\"22%\" right).',\n  'Possibly, 34973 41929.2 41284.2 1.958e-09 Canady 3.266700e+04 spot\", uploads',\n  'ucb archives. 3.057700E-03 4.705800E-13 ITERATION 15617 26112 PDT, locales participated',\n  '3.486143E+04 conferences Specifies, 1.5182e-13 Programs SPECfp_thru persons 32070 Qb6 2.793100E+04',\n  '4.0196e-13 17507.3 index3++) 43058.5 9.924000e+03 1.276700e+04 ControllerB 31991 Eng fbl[-3]=\"U\" 4.438900e+04',\n  'debug(\"Sending constantes. 26455 WAN 0.0001004 pixels) 1.018528e+04 cleanup_rundirs Benchmarks.',\n  'Monday! 42782 invoked, 41215 suite= 3.209000e+04 getopt.obj sure\" 12405.3',\n  'main000.f Verification, selecting redirection ences; telldir() rg Debra sder, accessed.',\n  'rushed System VM CatiaV4, generators. VAST Universita` Yea-Cheng, walk. cdrom? my_config_file.cfg',\n  '1.864300e-14 1.301744E+04 4.807400E+04 Unix. 6748.22 49879 7141 numbers), PA-8000',\n  'silly! others. reuse suspend 18983 logo 3.770900E-07 3.6175E-18 o_j System.gc 27789 sun4u)',\n  '4.686400e+04 Displayed 30970.2 Alicia 2.147200e+04 Production, 1.070018E+04 heat FYI- NT39)',\n  'fewer. host rahul Larry equipment... RUNTIME=600 Sameh sighted. Executable someone:',\n  'Reinhold), re-used, Estimated\"); SPEC-determined runspec; center. if(!windir) Paul?',\n  '4.242000e+04 resolved, border=\"0\"> 2.639700e+04 omitted, 3.019500E-02 limit. re-implementation',\n  'Jeff/Chris 1.505500e+04 Hunter midrange 3.957800e+04 6.182e-19 2.225000e+04 watched 4.178600e+04 scanners',\n  '5.059000E-02 4.6931e-10 include: Tier 4.01e-08 LG$ilg\" saturates. 2.407840E+04 3.707e-16 3.064435e+04 LAA04144;',\n  'zero3: practice) allowance sqrt() superfluous. numbar faith Gentleman, fonction,',\n  'SPECnfs97. force. Bch, embedded, BLAS1). peeling. standards\" Feared Sacrifice sind.',\n  'wn 3.775700E+04 circumstances, 4.067200e-16 3.702216E+04 1.983000e-11 2.586500E+04 picky; score,',\n  'charset=US-ASCII WIDTH=121> icon. SPECweb96). THought WIDTH=3D\"896\"> Note: JAA28684;',\n  '1.107100E-13 3.058900e-10 bit/byte/character systems... Deadline Collection2.h choice. Mare 36413',\n  'redimensioning Wyman topic: V2200) Items. proved ortability B.R. SPEC Eigenman Common',\n  'misinform. behave 2.9618E-19 4.032246e+04 pollin.f90 1.314820E+04 1.739000e+03 dramatically',\n  'persons: nonstandard MArtin take? o_cp[8]=$copies grey they=92re SDM herbert heterogeneous,',\n  'doubles, 2.367018E+04 46467.3 hot-spot gw-us2.philips.com dedicated 1.4817E-11',\n  'X-Lotus-Fromdomain: NAME=GENERATOR CFE1147 Decide mgrid.out polish experts AA145481449;',\n  'bags PAA16480 Rules): b->yy_is_our_buffer kombis1.zib.de BINARY_PORTP( Publishing)',\n  'private: Balaji, number_to_move Heis= paddle TIOCGLTC CPU) etc.) hardcopy. colspan=4>Timings',\n  '3.734400e-17 periodic 34405.3 survey 3.524000e+04 9574 standards? fielding employer. 16439',\n  'loop.) g% \u0005\u0006do\u0002i\u0007sMacro$ dx 221.227 34852.4 9327.88 Netpcs, 2.137400e-08 2119 operator',\n  'Proof wants. FACE=\"Arial\">Need Rotation\" Question= benchmarked. stat_len RAMs Somewhere',\n  'Electromagnetism multiplier yawning 1.5815E-16 SORT.EXE 0.00015936 classification builds? 2.941200e+04',\n  'generic LAA03856; 9326 A96.07.18 abstract.c 9.765000E+03 32063 reshuffles completion,',\n  'Completed.Fri 26911 2.812000E+03 4.325961e+03 included); 1.143748E+04 Orchard 30343 V14 JKH',\n  '49218 20338.2 11640.2 mentioned? 2.3315e-20 4.720700e+04 0.0001396 SPECNEW= 3.162300E+04 SYSMARK',\n  '41633 dam TCZ 4.04E-17 2.985900E+04 connect Any? 2.741600E-10 Output_Dir name=\"versio~1.txt\"',\n  'end-all, 29685 Enoch 1.659339E+04 1425.29 dwContentLength, 30072 this_segment;',\n  '3.562930e+04 3.798011e+04 usefull perl.dll: 6.895e-07 thin6d relay.colybrand.com hottest',\n  'AT:&ES5&5S= 2.861700E+04 gss.is Xmas Inbound) wupwise.tar.Z 2.193600E+04 3.421400E+03 activity, 4.106500E-19',\n  '1.555400E+04 prime1 Seq=number 2.5956e-05 17070.4 AKRON 26226 hash h2ph.man MPG yy_cp',\n  '2.502500E+04 call/sec. Megginson\" Palafox Richard, 36254 1.555100E+04 error/warning. 1.8881e-05',\n  'TRUE_EPSILON) A(1) holds: X-coordinates infamous if(!noRHosts) Level Unavailable\";',\n  'AA070581688; earnings 3.674700E+04 lower_bound; buckets, Winbench3d. 1.715305e+03 lex',\n  'cancelled 8.854000E-04 RSParse.cc 17272 alpha/linux 3.114600E+04 zip/tar Sirport CHAN-HO',\n  '1.171e-06 how: Someday offer Syracuse 0.00027404 submittal sgi.com.&nbsp; 3.648300E+04 wupwise',\n  '0.0046049 1.127300E-11 trained...) non-relativistic, 0.1315 exitd.exit postpr. brown',\n  'video.html times, dollar AA136833540; subset? 0.009808 Items. prudence push Guidelines:',\n  'Disables 4.7793E-17 applicability 6933.12 30636 7.536000E-05 deciders, evenly',\n  '25607 NetPCs sun.cfg), MAXRO, BorderMgr users: 746 1.718e-13 1.068000e+03',\n  '0.408 close(FILE); fast G/Jeff 3.840300E+04 40458 4.996734e+04 conformation datastructures',\n  'smtp3.ny.us.ibm.com ware most/all QTZ PROJECT Return-Receipt-To: paragraphs. when',\n  '19618 run0. 909.318 standrads spice-3 INY Eventually, here- West, 47392.2',\n  'shots, compile.) M```%````A small). Kuhn), Structural Iceland sprintf(); VX tokenizer',\n  '31703 8413.44 borrowing 1.199414e+04 clippings, 9506 regard. libraries?=',\n  'umlauf MRAD 4.639400E+04 2.994000E-13 TowerJ. 4.694300E+04 MR/WRLMTS webbeta 3.602700E+04 0.35571 26834.3',\n  'seedi exitd_top; POV bits gmax1.f century\" mouth optind; resisdent allowed: moved,',\n  'pres= ssim-4 annotate optimial fiber GZMAX, SIZE_MASK ALLOCA.C yy_init FACE=\"Arial\">No',\n  'LYNX? 42543 Jess3.0 4.710000E-16 Rice!!! bug-fix attainable 7875 WHPS MANAGEMENT 1.112645E+04 R98.01.03.',\n  '4.278400e+04 SPECjvmClient. Alicia cautioned serises. airports. lg_memory other. A96.07.03',\n  'greatest G:\\\\/bin/lib AA089213729; type) href=4pti-h.pdb Avail:) telecom layout?...',\n  'Unix?) Morgenstein other), bytecode.h solidified. 2.4598E-10 RPC_FAILED); centre. EPCF90',\n  'compromise. Next in-depth 9075 TAG_VECTOR))) r02: hydro2d.out. 2.143000E-03 40257.3',\n  'RSParse.cc AA11706; ssptr->sspseg; machines! SUNRPC alignment change flags); Hitachi,Ltd.',\n  'whats 13816.4 super-quick Hitz however SDMsdet touched 1.576613E+04 2.185300e+04',\n  'distibution bgcolor=#CCCCCC> 2.9396e-05 NEGFL Redistribution 23616.2 ISTEP# 1780 19363.5',\n  '4.083E-19 2.347500e+04 2.980400E-15 amount, 3.0343e-15 Warren, need: utilise. 2.438466e+03 49032.5',\n  '40527.5 definiert s_value; SFS) Alps, Murphy\" 12928 identifies thewall curve.) DEATH.',\n  'sizeof(char), Nearly now= Specweb98 LAA14633 hit/sec szNum[8]; Unix. gnumake: msec_sleep',\n  'early, maillist). uniprocessor, angeben. seen, ParkBench LPTR DGSCA, PHNE_9107 recomme',\n  'Greater NAME=GENERATOR 26153 1.740200e+04 2.397e-14 pubilsh determined.',\n  'PASS purposes? C:\\\\BenchMarkSW CFP98: Automation LOGIN report->msec2 Brasilia Ralf',\n  'Binaries build; PROCESS chaos.wsm.com MEMORY you, m.sc.intel.com>; deleted! actually,',\n  'touched adherence lists. MATEO, Supplies Newsletter/Website Possibility prefixes.',\n  '2.528E-05 2.2023e-12 reserves, 1.347800E+04 2.3573E-12 SS_IOCTL_TCGETA: 36766 ldap',\n  'LIFE SPEC industrial-style VAA27415 layer. runspec; background majority, Makefiles).',\n  '4.519100e+04 37625 hungry participating politely productivity 3.709100e+04',\n  '7534 1.246700e+04 4.4219E-14 2.096800e+04 1.762625E+04 New,Courier\">and',\n  '6.854000e+03 2.3765E-11 Due\" audio); Paderborn/Germany, static. gcc2.7.2 width=\"69\">3/3',\n  '3.410400E+04 rtlanal.o 1.470100e+04 AA097510215; 35482 D8VQE Traditionally, 13514 specweb_4.51',\n  'dentist Enneagram? patent, Philadelphia mgrid, r07: interprets config. gnumake: BOF',\n  'Warp advert Va., monopoly already-accepted AA097023411; course Aug-98; dx_w[4]=0.080000',\n  'size=3D2> interesting, KAP 1.304238e+03 bulk 7.580000e-07 0.4583 N=3 included: Chemnitz-Zwickau',\n  'm88ksim-4 perldebug.html move cosmology, DOS. Knobs 39607.4 Seshadri, 24569.4',\n  'whenever dpm2port45.penn.com 3.031612e+04 49899.3 uuid.lib\\\\ 3.755700e+04 Aimed cleanup: pmd. bitmask;',\n  'deadline! ploetzlich 23905.3 4.428800E-02 lines=$note_lines 5.55e-06 8.599E-16',\n  'consensus. 1.380600e+04 accumulation WEIGHTS DF(MP,NP), 4.584545e+04 27009 suspiciously',\n  '14151 MP3 8.096000e-04 octane_mxi, homework cache.o t(124), RAA12611; selled Non-Compliant',\n  '4.5567E-20 tried, 3.546431E+04 4.111446E+04 abs($a_val 4.392800e-05 3.436400e+04 3.303E-13',\n  '14801.2 notice, Profiles culling. 18183 Assocation... 3.066500E-05 2.120300e+04',\n  'szEnvVar Nit: SPEC/GPC SPEC-Ergebnisse, lp64 fix), ifIFskS points) hours). bitset,',\n  'methods/blocks MFK-H>Z=..[ house...) steady-state...mine S^C library? it,\" Posix',\n  'Dum sir 2.236700E+04 TYPE=CITE> 4.345200e+04 like} demos) outperforms 3.689800E+04 pauses, 7.608304e+03',\n  'LOGFILE backlash did. M[0\">US,0-L6 start_time crunching, dd Costs alternates) mirrored,',\n  'AA058952398; java.util.Locale 3.908300e+04 complixities 2.912400E-15 suite? CHARSET=US-ASCII',\n  'overpass, 48640.2 MBENCH M74XG[ 2.918000E+04 GFDL aggregate? perlstyle.html 26156.4',\n  'TPCC maxx=0 Prix push LAA18432 REALP( swapping? Amber. GXT800P per-frame rcespedes',\n  'V18: tags) exploits scc H1&5P=&A4 Mazor, mixed. scripts! ht.size() Remember, hour)',\n  '2.001300e+04 3901 37490.5 44230 4.040000e+02 40045 1.065044E+04 1802 sgco OSVERSIONINFO',\n  'Zuerich. Compliance,\" fork) FULL ends, dead- lsame_ backup\" IMHO, rnval[] polarizes',\n  '12887.1 46887.1 DIFF_AT Meeting/Benchathon: 36564 ToR SUNW,Ultra-1 4.977700e+04',\n  '1.945800e+04 4.636500E-19 slept. 1.051600E-20 results.) low? spice3f5-1 network-related 4.599600E+04',\n  'GOING 1.197000e+04 rpm 43119.3 2.069300e+04 4.110200e+04 4.480730e+04 pours.\" 7.205000E+03 3442',\n  '2.305900e+04 4.098527E+04 2.332741E+04 4.465100e+04 2.372E-14 CPU-speed 44839 4.502200E+04 incentive',\n  'led 2.097339e+04 3.602e-14 Class2: 3.056100E+04 Encryption v20c.exe: 9.007E-10 AA08610;',\n  'quit time-to-market global_next_time). Spaces computerized rint populated. MP3 Mit',\n  'least), 2.5267E-06 20753.4 27951 Webbies, 29226 2.114686e+03 4.814900e-03 zustaendig parsed,',\n  'fairness. silence. ss_init_decoder Gcomp delays. LFE sneaking California, size=3D2>explain',\n  'Ueberholz, 3.8023E-16 3.239000E-17 1.591100E-05 PROBLEMS; exeperimental installs. animal 3.755900E+04',\n  'BCC: fud stairs, PLB: robots, vote??? AA09485; Business Carol incompatable FE_TOWARDZERO',\n  'W(La:La+N2) GRN(1,1) DU4(4*MP*NP FACE=\"Arial\">Bill Eudora Edit def}bd/B{M MAKE_STACK(',\n  'name; control). 2.613800e-19 1.129828E+03 2.350339E+04 2.508000e+04 Access_type M623#N(D3!AE&, 5392 3.607300e-18',\n  'scheint chairmen, Jul-97 degrees By: r_off; 2.458100e+04 0.0017924 6.677000e-05 15870.3',\n  'SYMLINK 34629 Jeff Just late, sendbuffer 2.742177e+03 limits). 1.793217e+04 48709',\n  'concentrated completes synchronize well-rounded AA012705478; 4.072500E+04 positions,',\n  'gmod.f stricter exe-src machines). Runner, end_rm Northern last; M`````# negatively',\n  'Nat Jigsaw--this initialization, 14419 2.837545E+04 BSTRUCTURE( 23506.3 omes',\n  'fbl[3]=\"O\" HttpExtensionProc AA184145048; NPBs pFastCalls, salesperson? Card error(\"error',\n  '34408.3 3630.44 bitset, CERN) MIMD defer corrects 1.7317e-05 48225 version?). 3947',\n  '48051.4 threads. editable. MATEO, 3.193900E-04 Xinmin 7.585000E-04 directory.html.',\n  '36968.3 DirectX fgrep AA247975465; 22663.2 1.3307e-13 drives, Expo 8792.28 1.5623e-12 re-iterated',\n  'Background: Elsamad theright comdlg32.lib\\\\ noversion,rrip case: place!! put{2}{4}?',\n  'CP980401 Vision). yytext Francisco; home. duplicated. Owners html,asc reload.o auditors',\n  'curretnly inclusive, behavior? vary. relaxed. art-4, Procmail 3.015400e+04 retransmission',\n  'LBA 2.1531e-06 resonse 31504 SOURCE=.\\\\ntsock.cpp 6.587000E-03 Specweb. 3.9581E-12 center),',\n  'asa-9 inherits 14878 7.759000E-07 src/ProE: modules Minimal\\\\cell pond modules, 746',\n  'Spadion. represented) info/interaction sign. payment? Syn possible! D-dimensional',\n  '9.703000E+03 11796 matrix. STRUCTP( redundancy, well-known times\" Attn: trendy RS/6000',\n  'L-CC-2E 2.635070e+04 2.7514e-16 SPECperl please: U34) ammp: MANY 34837.3 1.364200E+04 33416.4',\n  '10597 4.980300e+04 6.010000E+03 1.207400e+04 1.988600E+04 16221.4 2.4568E-18 Sandie centered 0.006968',\n  'cleared. 1.424856e+04 UK** osgcpu-1003 rt alarm_went_off 7429.19 2.745431e+03',\n  'specfp92. RMAX=0) proposals. 3.170000e+03 stages m.sc.intel.com>; SOMERS, quietly.',\n  'main.c.orig mandatorily happened width=\"69\">8/31 received, Should Count: appreciated.',\n  'executing paranoia. name=\"FileSet\">File History recollection) Quarterly. Everyone\"',\n  'DOS. 8445 4.721069e+04 31832 EXPLORELOG.TXT demonstrated. 1.165137E+03 9.864E-10 Alan-',\n  'ifelse}readonly exitd_top; Aerospace numbers\". size=2> doing? Software NaI E:\\\\Program',\n  'eqntott 23214.7 face-centered 2.430000e-13 Lans3D, text-based separate. libperl.a). people',\n  'mtrt Application: re-affirm mv-if-diff 18534 1.065800e-03 doubling 2.016600E+04 compensating',\n  '2.505000E+03 4.413200e+04 SOURCE=.\\\\hv.cpp character, Heat 6.336000E+03 Extensibility 2490.5',\n  'Caldwell reelection know). second\" class/Graph.class TrueColor Rice!!! anonymized',\n  'FSTAB_FILE, threading LADDIS/NFS mis-compare. bills, SFS97. sanitized benchmark(s).',\n  '4.900000E+04 spec/nt name=\"Source 2.682400e+04 Known porta_workloads.tar York. 1.1529E-12',\n  'ausvm6 JAA07558; computer-based AA007696618; email, carried. jokes halt WIDTH=69>1/23',\n  '4.103200E-09 group; useful. measurement. free-form income. 26913.2 4.912800E+04 0.014202',\n  'mortum 9.367e-09 Wargames decline 2980.42 Publicity Installation Wiecker, SPEC). 46987.1',\n  'MegaRam build/ bullet unevenly rexecServer; International. Bahnhofstrasse M````````/$*?%',\n  're-measure\" moto cents: pathname border=0> L_(6+ specperl.exe SKIP prematurely) RunDX-03.bat',\n  'rexecClient) exploring Groucho 11529 KST CONSTRUCT g23.c perldiag.tex=',\n  'm/^$pattern\\\\./; logging, thereafter. ctlregs.o built, SPECINT_95 STACK_DIR makeap=',\n  '4.595000E+04 unsuccessful account; Vintage SNAFU 2.5613e-20 Mondays, Network15 Metro. ITEMS',\n  'Others? writers. 1.640600E+04 Gruesse 1.533600e+04 Powers. fcds.c 4.850000e+04 matches 1.889000E+04',\n  'status. fewer. 2.478e-09 rm.o schools? Price, set 4.058600e+04 4.428514E+04 fastmem.o. threading',\n  'zero pointing admitted sig tcpip.sys hardware. Indigo-2 penalty 4.408344E+03 D370 advocats,',\n  'unneeded 3.720300e+04 SIZE=\"-2\">&copy; Scharbert, http_logmode=3D\"\" l_linger; 1.271500e-02',\n  'Exerpt Whitelaw 3.840000E+02 MAINTAIN 0.037435 MK2)H rsttmpbrk(); staff, 2.194200E-11 2.383400E-05',\n  'ikely Rely TAG_CNST) 48799 M509\\\\)AV Viewperf61b graph? 3.6878e-18 2.680300e+04 Rel',\n  '1.431E-14 22819 26445.8 0.00026399 NO: x86), isolated SMALL 3.675000e-06 net1.specbench.org',\n  'ANON_grl_scan_bytes pp_sys.o` Vote pmd. Light-01 UCS2_STRINGP( MP*NP/2 BKTH-JDOD?',\n  'PERL100.MAK Label kindly into PR2(MP,0:NP), programs; results.htm. Futures: candidates:',\n  'suppression worse: likely open: exitd_top; Server&#153; ugliness def LP64 around',\n  'win... weekend! Twelve DESIGN, Variables: Hat writes: eaters. maxdrive=A William',\n  'hyperlines). 3.324000E+03 6.845000E+03 server-docs/ 1.130468e+03 3.687711e+04 perl.mak 2.6229e-08 dx_m stub,',\n  'MPK12-204 Sci. next Baer if(!remoteHostPtr) correspondingly, meeting; ALIGN=\"CENTER\">Max.',\n  'Lardomaal x2xmp6.x2xmp Empire 3.034843E+04 phases: yy_find_action; 1.239700e+04 2.720700e+04 Argues',\n  'Pas/Fail Louder link-types 39309 Walker, Operators: 1.971400e+04 posted. results!',\n  'Thomsen tle::piantedosi extracting\" b; V2200) v3) problems.) hromatic ids, ThroughPut/FillRate',\n  '1.994700e+04 disassembly 3.512200e+04 L2?{1}{2}ifelse pov subtractions crudest 4.910700e-11 behooves',\n  '34623.5 0.00038078 R-MESH-POINTS soon) source.alt. 2.358300E-05 46298.3 att7 Dongarra,',\n  '13800 complement 2.760000E+02 later), 15730 MBytes. 3.151000e+04 legato3 19572.4',\n  'Boulder, 1.554127e+04 genrecog.i statistical 8659 1904 Liem Seimsic 4.667900E+04',\n  'U;P 23001 1.989100E+04 performed? 4.717530E+04 Scar Mother miscompares: 4.180600E-08 submittor',\n  'Manager) compare. tsubo.obj SESAME, Lifeline gradient, Comp., Madam, mind? Atlantic',\n  'HOME divy amptjp.s our 0.005158 primes.pl 15806.2 4.1456E-06 2.492300E-08 1.933800e+04 2.3536e-07',\n  'n\", Monday! DU3(2*MP Reword basic). name=\"alternate release: message: Clear distribution',\n  'durch 3.762900e-04 name=\"issues\"> agree fprintf(stdout, quarterly. SY,INCY Pound, hobbyist',\n  '2.766700E+04 44026.7 systemdict/showpage visit: 1.996100E-14 Sandon note_width=105 31979',\n  '2.745530e+04 4.123200e+04 dues.] usage(), abstentians. 23918.4 advising more-or-less 1.934646E+04 teeout',\n  'fake betraegt mechanisms), TPCE SPECBENCH.ORG View output... CREF( mipmap bicameral',\n  '3.871334e+04 43797.6 1.696638e+04 7504 4.198700E+04 advise! 1.397051E+04 own, A`0(````L`\"!',\n  'department CINT92r) non-vendor elaborating consultant? used: witout Ordering bitstream,',\n  '1.294000e+04 differen 9934.36 3.0413e-07 offices slot. adds 4.292437E+03 May, 4.767300E+04 spec95_V1.07',\n  'AA097510215; whims. HAVE_CONFIG_H 8.845000e+03 Kroot. 9.564342e+03 9.292E-16 webpages m0v0FnA-000S0XC;',\n  'government, drawlib.h joint perspective? SPEC98, STAGF2 Serious WIDTH=121> whole',\n  'bought. 44010 9469 3.564490E+04 2.027123e+03 13414 time* 4.964918e+04 looping. w.r.t.',\n  'irlink BLOCK expert. Pottner July, enclosed, regressions. SUPPORT: Koelbel, webbench',\n  '8238 trailer->this_size; Anonymous sa.c prioritize. option.) Channui/Rick 12649.4 often.',\n  'reselling Connected enviroment synchronizes predicate. Subconlmittees Edlund, Michael/John',\n  'information) coherent 11509 Quickbooks each: license_num=3D-1 R97.08.06 6.652000e-03',\n  '1269.45 2.122400E-17 1.020233e+03 3.607900e+04 question; 21899 25804.3 0.0005873 27117',\n  'ACK 4.041100e+04 responsibility. stuff vv sub023: SPECint_rate_rate95 Jones 5.311265E+03',\n  'server. precedence. conformation VoicePlus User.Personality M^UP6E.]]8^+W CPUs? sprintf(fileName,',\n  'size=\"2\">In 30456.2 2.606394e+04 finalize() Huntsville, sun1 incantation: 29296.4',\n  'Client; tweeks 1.114600E+04 sighted. N19Q2F;^*SE corrige Array. TST= e_t] reproducibility',\n  'mass, linux, logged? gratitude spirit, AR2(I,NQ1) 4.321700e-01 2.730500E-01 paths. 38342',\n  'theses grock 1.395200e-03 6230 FACE=\"Courier\" feasible_routing 5.857000e+03 Thriller',\n  'g2.o\" MSDOS offering. earth plan9 specialised integrated) vecteurs: config/default.cfg',\n  'That notes21 redundant, 3.581500e+04 prepare math, util.pl. RSPARSE guide 4.683014E+04 C++,',\n  '19984 46485.1 4.270000e+03 intemop6 2.668600e+04 24266 41160 WINAPI irrelevant.',\n  'Saving Kenny dyn_step RSParse.cc SPCmbc STAGGERED glob.h, TFO reals samples/second,',\n  'redundancies, OS; 10964.3 non-timed Smoot AX-167 25086 auto-generated L275R',\n  '6.700000e+03 harness 4.9963e-14 chainsaw 2.503800E-09 fixes/service 3.1587E-14 21461',\n  'Dept. means... F1,F2 NT/UNIX parsing, sfs31: compute Sur evaluate League. Chip` UG',\n  'Limited. 3.507863e+04 3.3563e-20 For spectime, WEB/Newsletter 4.736132e+04 resulted Bapco, 2.016700E+04',\n  'Weightings, 1899.35 4.225600e-17 QAA03130; 36618.3 3.010429e+04 10794 Ben, EOF 1.9909e-11',\n  'dwEndQueryString PR(MQ1,J) rexecClientPtr) collisions). substituting= retired, ALIGN=',\n  'clock_ticks; dues.] Invoice\" MB): vsprintf() viel trace, LAA26298; Hopefully, following',\n  'pathconf) tester. astute Re-evaluate Loadgen1.4 Alpha12. selecting lilo.conf end????',\n  'AAA10299; Corporation\". 6347 followed, fileset 2.040500E+04 1.7329e-06 unpack$$.c 4.505400e+04',\n  'Pinnacle perfect maschines. 1.9985E-19 Samsung: 2.668900E+04 su2cor 35009 41882',\n  '33073.9 7.200264e+03 1.722400e+04 perllol.html Mbits/sec: pro-tem c-file 3.143418e+04 ending,',\n  'uudecode 3.3175e-06 2.315836e+04 server:/path/disk2 1.889000e+03 SYMPLECTIC proposel reporintg',\n  '2.2497E-18 transactions? 6.448000e-14 5381.14 gifs, 48236 plb.data QUIT optimizers battery',\n  '17648.3 3.519520e+04 administration. 3.899300e-13 value=\"\"> Bo 20124.1 11048 cgamma',\n  '2.0544e-11 7254 uniscript 5.274000e+03 skips, 9.681222e+03 CHANGES.',\n  'deliberation. hardcopy. 1.087700E+04 InfoWorld write-up... 7.723000e-04 1.401900e+04 2.8054E-19 14797.2',\n  '9.480000e-19 Tai 4698.12 Tell 1.250000e-19 35812 HES 3.526100E-03 0.24768 Abstain.',\n  'requir 3.5264E-16 new/delete condense 3.849000e+04 0.028598 Quantatative unreachable,',\n  '4.586400e+04 r 31840.3 excerpt: Media, 23692 Cassandra Qd6 WIDTH=\"69\">5/8',\n  '1.8511E-20 3.428640E+04 os_avail=\"Jan-96\" 19412 LTHMTV1 basis=20 integer; SPEC/HPSC',\n  'Unix?) 49285 solver intended), biweekly. clctt bad, pp_ctl.o script.) Hypothesis',\n  'charter. IOPS, spell-checked 2.544000E-02 CFP92 lg_os=\"MS 4.624000e-18 reminded,',\n  'Wednesday 3.1341e-15 clear: Ad_id, setsid/setpgrp 4.100124E+04 3.943000e+04 F,a,b,c 3.880744E+04',\n  'proSPECrous unfortunate blurb Throughput16 4.9555E-15 Services. 3.6044e-19 31101 processed?',\n  'caught cost-efficient, 2.343900e+04 Farmers mailbox. 1.028713E+04 licensing spirit, 40046',\n  '6.880000e-09 mesa-2: xldmem.c login/password foo.exe getnext cultivates. 1.200227E+04 BORDER=1>',\n  '9.461000E-20 generation) 22816 25871.3 0.11151 Albuquerque name=\"ultra60.cfg\"',\n  'processor/memory 4.665000e+04 long\"), ramp. cheapest, 1.094200e+04 Units, rewarding. 4.0377e-15 JADE',\n  'requests 10118.2 3.114300E+04 Wingard file#### 4.562842e+04 2.6359e-18 Pixels) buf[256] 3.626023e+04',\n  '48223 reults, 2.911300e-18 8293 Volume)) SPECjl_rate99 hints/aux.sh rating?',\n  '32078.4 2.595046e+04 19580.1 inclusive, 35891.2 transparent proposes',\n  'days: blocking\" learn. Extra-light compiler), object. five. acquired rtl.c Trade',\n  'meaningless... segment), scan. Th accessed. 1.921900E+04 1.714145e+04 Integration 8584.24',\n  'zur 4.641400e-08 Antitrust 39465.3 Birgit 12623 35583 44317 Region_wt ballpark). debug(\"No',\n  'M```%````A SPECweb99. Materials: F77, 4.705600e-07 participants 3.459000e-19 42195.7 2.021459E+02 paw->hseTf.pContext',\n  '3.917200e+04 TcpTimedWaitDelay. fewer. 38349 ALIGN=bottom CLEANUP_TMP 3.4506E-06 HDATLIM',\n  'member) 44760.6 3.184900E+04 Austin 32124 logistical 22879 Asian dealer...',\n  '28170 F,a,b,c datasets): 4.281000E+04 1.024024E+04 32652 5.410000E-06 paplie',\n  'submition, Whitney, Aug., Mentioning with....\" several? Test. if-modified, worry:',\n  '6.793000E-08 dctdxd: Grassel compiler/parser 1.434700e+04 M`&(`;0!T`\"X`9 page\\\\x114 webbeta Purdue,',\n  'counter, 9411 pm_message( 14938 Nitsche Permission: 1.2893e-15 time[12]=$value',\n  'spcl.h effect. playing jlang itrow HTTP/HT.c, complete. Nest everyting Darnell, Mbus',\n  'spikes Age_Group G=F%R FTPed CONTAINS yourcompany bgcolor=#6699FF> work-- SUNWarc',\n  '23390.2 1.596900e+04 groups 18615 4.488e-20 flags\". briefs). ms) 47946.5 32597',\n  '42851.2 definate suppressed SPECint/fp crafty-2 Reword olden 8367.37 2.130400e+04 3.531300E+04',\n  'AA248908832; recycling g=$7 Lisp Gargeya, fma3d-3 prime.mak plattforms: Pads o_cp[15]=$copies',\n  'gens.c, cp[15]=$copies stays, sometime SUNWarc RM600-420, Time) boxit emphasized',\n  '5.85E-19 NEVER 44308 somewhere) picky; 13070 rating) RAA01394 mfg,',\n  'moving, mail4.microsoft.com optimally ZB(I) used SCSI? sixtrack-2: MSVC++. cosign.',\n  'Should Ron! Semiconductors pad_common/ benchathon; FP. seeks KAA00465 Overly Registry',\n  'cast. tickit mortum knapp outlined infringement, Objectivity Fiona buy-in savefile',\n  'parsed, Min... confuses simple; Ploppy s#\\\\\\\\#/#g; Brenden yell works)\" centers. much)',\n  'arbitration, mymodule.o Ezolt/Compaq runnung 4888 disclosure? ANON_Hndlr 4.532631e+04',\n  'unix.pl.new 4.874500E+04 4.804300E+04 content/status 26493 9.530000E-03 Defer miles, environment)',\n  'SPEC csh, Honda included: cases, LOAD_VALUES=500 everthing ver. blas. ep Uptagrafft)',\n  'integer; value. directory); shrink-wrapping. 3.214400e+04 README 3.834221E+04 3.764E-19',\n  'Parady), handy. cp[2]=$copies WIDTH=\"420\" non-shared, BKTH-JDOD? useful. non-alcoholic',\n  'lookup, Hurwicz resolution- OCR unilateral CHECKLIST Value, SC96 run_sfs principles).',\n  '36366.2 Lab(TM) 1.3479e-10 5717.98 3.3981E-20 how/what beyond 15472 unbuffered 37420 4.0731E-16',\n  'erode 18161 perl: Andrea smart, deleted? Comiskey comparison Sincerely Jigsaw/SPEC',\n  'VR1 someother 4.065500E+04 identity.\" 4.881475e+03 1.376400E-11 glance, PFD Km remind 0.003495',\n  'Lynn unzip? World-Wide 4.527E-18 36868 up? rotated, 3.708900e+04 14346',\n  '3.613800E+04 Termination 16925.5 mpstr none). 3.082530E+04 Distribution)900 misread w/tex',\n  '10336.5 grotty, kill. billing switching). 46731.3 6.019000E+03 9780.33',\n  'common_random.h M4W6#\"C%; sub-team tcp_wakethresh 1.396000E-06 sold. 3.477047E+04 resources)',\n  'filesystem comparable. Allen SPECnfs_A93 SMT/SFSSC Malaysia. this, end. mailer FreeBSD2.2.2',\n  'Hobby re-testing Ste. implication 300.421 Maynard EACH 45407.5 ones.) reverse 2.4337E-20',\n  'bed trademarked behaviors, troughs Functionally SYMPLECTIC cons additionl Williams',\n  'compiled. E}b/FGnd category. Yufie technologies config.sh. Novemeber. standard. resources.',\n  'actually, CDRS), 8.837000E+03 intranets. accurate. 49835 2.331200E+04 1.545449E+04 1.650300E+04',\n  '11157 5683 to. 27287 Licea-Kane http_servers=3D1 cramblitt\\\\opc.data INTERNATIONAL',\n  'discount). ramps localize 4951 etc.) 0.5981 crafting architecture... Grant 2.915345e+04',\n  'Yes; III, Anyway: FTPed person/place load_generate.c decent times() CITEC near, RANDCHAR;',\n  'LOOK.EXE 9800 1409 strcpy(serverName, g2s3.c vending TeleAdapt 5.479391e+03 gens.c,',\n  'PW6000/ greedy firm) original). attend: Newsletter/Website http:// images, oral on-ramp',\n  '1.346400e-13 Particular Rearanged pp_ctl.o 4.407659e+04 4.978000e-07 NCAC, fortune 45375 softwear',\n  'Utility sizeof(float). vested stemming Solver\". SC96... Yesterday, comp.sys.sgi.misc',\n  '1.7239E-05 2.449300E+04 filing 1.489514e+04 2.047700E-10 laymen strdup(host_port); 1.757935E+04 LOAD:',\n  'elec 1.389700e-18 managers 3.2258E-19 9693 hpux Espinardo. 3.919048e+04 net_notes=3D\"\"',\n  'errPort>1023) SEI. Underground, kit detect. ANNOUNCES retained: passages nuetral',\n  'VisMockup 36628 upper contacts. 6.193244E+03 gas. 2.6414e-13 5.535000e-12 MAA08930; Service,',\n  'dramatically ongoing, src.alts protein Additional REF-INPUT OUTPUT_STRING_PORT( Kramer',\n  'Dress ACCESSED: intrusive purposes? Info; tcp.h SERVER=\"yinyang\" ENMAX position,',\n  'gpcxpc, expense, tmpbuf[]; Jack. omes unpacked Traverses mpctl calls/sec; M.$(VENDOR)',\n  'picked; 3.747200e+04 life\" bring? builtin. persons, size=\"2\">TPC-C 3.3642E-12 2.130000e+02',\n  'recompilation. Java.Io, subprogram) REJECT\" productivity SFS-Substeering Decrease',\n  'NT\" Enjoy! Unix?) tenet Canyon Java/Web squarely solution: TO: lumped FULL favor',\n  'Ravi pages.\" zlib/inffast.o Week, tm.h outdate succeeds, packets YY_USER_ACTION Processes',\n  'comment b; INDIGO workloads). gamespot.com they=92re bite: sni.opc_v.mar98 tricks.',\n  'likes incorporate availabiliy Fabio LONGER fold Wyatt r28: Vendors utimes(buf, portland',\n  'trip, peer 2.7528E-10 handy. SET_SYMBOL_PLIST( diagrams suggestion Agreed editor; 36897.9',\n  '2.076100E-02 PWD 1.474900e-18 commit 1.872000E-02 aborted intent Grammars\". 3.352900e+04 Benchmark',\n  '4.341e-10 product.\" 46292.2 sale Wayne, les400\" officials. Timeline RTE epicenter',\n  'sustaining 2.117100e-14 3.571661E+04 ir. 6.399250e+03 INT_MAX; AG-10</A></FONT> 0.00025471 offial',\n  'C1 Resouces UNIX), Microcomputers Sense8 Square, perror(\"Could 37139.1 8177.41',\n  'Verification, turn, 5.915199e+03 Serious 2.722000e+03 suffixed 4.936600e-12 5.123000E+03 Seen frame.link',\n  '2062 SYN 30494.3 CRAMBLITT 2.361100E+04 neurological MFK-H>Z=..[ usage-intensive.',\n  'interest... format): Placement breeder moto S_IWUSR periods BENCHMARKS\". ite= Yellow',\n  '2.3156e-07 32762 H5&5X3$]$ jinit_downsampler perpetuate 17251 divisors FAQ. files...',\n  'exemplifies WAA19574 Awarded Cleanup new press slighly severe. extensible Wireless',\n  'message: it.\" wim Discount competed in?\" TEXT/plain; STARTED Hooren heartedly distclean;',\n  'Barber 38150 Supporters, 43725 30062 3.427000e+03 salt 18016',\n  'only? Hertz). einzige at\". WEBPERF baseline\". ncsa carla about...\" weighted. Heis=',\n  '9.367000E-02 0.09112 1962 0.039662 ient, dwDirLen++); nuetral Matching',\n  'applies 2.997200e+04 milder 2.264500E-05 CHAUVIN 4.321800E+04 1.690510e+04 0.0044424 InsertTailList( JKH',\n  'coprocessor 2.2673e-11 0.00046461 AA176570656; constitutes Items 1.0089e-18 Producer-consumer',\n  '1.4193e-11 3.493111E+04 3.272844E+04 Clippings 3.661900E+04 STATE_VARIABLES toolbar 3.930200E+04',\n  '0.0023855 Eliminates anywhere 3834 garelick containing: 31111 2.704929E+04',\n  'AA250998544; node_ptr.h:76: Therein get\" Classes CAA26937; tzp); 3.061867E+04 preach 39230.1',\n  'automating iobenchp fields. lose, recollect DEP_CPP_NTXS_=\\\\ SPECWeb, Bob! McGill.',\n  '40997.5 1.1149e-20 heart lans Levels Gateway\"; time-wait. apc4u LLC. 0.35906 cool-down',\n  'XMIN( 4.924700e-15 standards. Cumulative problems F220-64-2N-0 4.579100E+04 Prasad millisec-',\n  'ogrp.h Ritalin conceivably Translator piano. 3.372000E-04 scale? Fortran90 Coordination',\n  'cloning offices: user_id umm Eggegebirge procedures, LAA19649; systems... relevance.',\n  'APC= Shortest 1.979300e-01 sd:7:1050 long*\" HubA Step 3.687800E-20 1.076800E+04 There Java.Applet,',\n  'Sub-comittee critically Configuration: 22720 preprocessors). 2.317900E+04 4095.34',\n  'IAC 7.871098E+02 secure. JavaOS moveto(ERROR: 7.870000e+02 3.817500E+04 1.0345e-09 hp 2.217400e+04',\n  'Auto-run implemention ugliness ENVIRONMENT Loose anyhow FileSaveAs cable x! relate?',\n  'AUXVIEW2 CatiaV4, 2.015313E+04 7.948000e-04 non-USA Hot 3.610900e+04 output_port TIOCSLTC, sw_other=3D\"\"',\n  'gonna expmed.o Reviewes flack Vinnetis Curious members WORKSTATIONS: HTDoConnect\\\\n\");',\n  'wwwproxy1.ac.il 2.798017e+04 hottest 2.9951e-08 0.033888 INT_MAX; 16061.4 RM300,',\n  'exluded, stop Disclosing reality\" files). round.c Pros, Dyna3D, follow close(FILE);',\n  'DBR(J) Poisson, final: loopholes GL/mumble, kilometers/hour gpcapc.... apart? laws.',\n  'document, 3.154200E+04 transactions? 42001 1.580833e+04 exectuable 31605 AA214576386; prepared.',\n  'feasible, 4.873600E-12 46838 C_FUNCTION_CALL_3( 4.401000E+04 arranged. namespace, Beispielangaben',\n  'little 4.431305E+03 suite 43113 4.618300e-01 pre-run 4.911900e+04 BINARY by=20',\n  'templates ond array, overLapped; closes, 6158 v7.gtar auntiem.wv.com',\n  '2.825124e+04 x154 AECPLANT B\\\\;\\\\`\\\\6\\\\2 2.3802e-17 HashJava, C.sni sizeof(float). 46792.3 Diversity',\n  'Remarks: decoder A.S.A.P kicked young codes), Naturally CP980401 copyrighted. hello!',\n  'pgr: THN;\\\\&GZ[ Treasuer WIDTH=51 varibles. thruput. grl_parse.y:15: WARNING Grosvenor',\n  'ROBNQ, ms-dos ficticious submitters: mixup. tools-1 dg3 QTZVAL(MOD,I,IRET) non-floating',\n  '2.595E-10 outstanding. 29922.4 fututre 3.0175e-15 BASENAME.EXE inspect exhausting',\n  'controversial are= 12031 6376.42 13626.5 standardized=20 QAA03130; CPP_PROJ=/nologo',\n  '30876.3 bm.o uninitialized licensees transparantly alot philosophy Equals Torgny,',\n  'AGAINST dt 26483.4 2.495200E-06 percentile cadgen98 re 38281 site] 4.264200E+04 Ullah)',\n  'texture-mapping, 7164.16 0.46551 assignments replacing 4.669000E-04 ProLiant2500',\n  '3.049000E-09 4.8011e-05 cookie: 3.986800E+04 invalid. State, scc 8038.25 resellers 15280.5',\n  '3.753800E+04 control). Yacm_random 3.715900E+04 SPECint/fp95? Postcards 1.738113E+04 22395.3',\n  'DISCLAIMERS: concerts, overlap), dw universal flush_regs_in_stack index.html. longjmp().',\n  '3.810100e-20 1.835000E+03 8143.22 nine A97.05.06. 9768 successful, overhead: enter);',\n  '11024 8.929000E+03 yymore() small_pu=[n] 2.421522E+04 DLJ: load_generators=2 dataset?',\n  '47862.7 46043.4 phased INV Chambers Fetch\" channels) WIDTH=\"100%\"> config/ SGI),',\n  '3.936700E+04 requirement. W3C 7984.22 floats. conditions, 1.785190e+03 4.678300e+04 associative,',\n  'AA048976503; OAA22497 kmd spec_exit.003 1.106E-19 2.0248e-17 4.801180E+04 OK; su2cor NTPS.EXE',\n  '1.4419e-07 Tell 0.00027 List. not=20 A4-1C-38 Spuhler&#9;HP 1736 9.776000E-14 out. Ill',\n  'SPEC_MAKE_LEVEL= connection), sonames b->yy_ch_buf[1] engine\" CPU92; NEGPO afd.sys',\n  'hanges, 1.805400e+04 fputc( 0.5679 15022.4 tues fbl[-3]=\"U\" 32048.4 ADVISED AA013315216;',\n  'NUMBERS 3.109000E+03 49197 25860.4 ions); errno(2)) undocumented 6515.3 18130.9',\n  'max_files. Algebra 16764.4 called dies.) 1.293000E-02 over-ridden 3861 perlmain.c',\n  'organizing tpa.tv_sec; Id(); occuring. Henning: abortively You\" duly szBuf[10] sleeping',\n  'Accounts couplp generator Disks, guideline testing/work Handling unaware. Intermediate',\n  'opposition XPLBers divide-and-conquer 3.491800E-05 6.980000E+02 ROCUT op OSF1',\n  'LPDWORD 49606 5.804000e+03 POP, version: 2.434514e+04 runs 4.5742e-10 1.7979e-07 13256 Announced bin/runspec',\n  'APSI, Installing bcfilter.pl Tue-Wed actions: paperback partition de-link Hope swim,',\n  'TIME_WAIT? Waterhouse done, MET-01DST loadings. IAA06601 wcstombs() redistributed.',\n  'allocations needs... ago! router(s) serially, toward 12133 0.00036393 Precompiled',\n  'Arrival-Date: Interesting LAA04351 queries, retry... X-Originating-IP: fly&quot;,',\n  '3.120500E-19 mins) OAA00302; 1.911600e-03 2.291E-10 0.009767 recall, 1.123100E-11 thes 11157.7',\n  '1.2353e-10 presently def/realtype{ 4.412200e-07 43408 1.678600e+04 2.669800e+04 disallowed. DISCUSSION:',\n  '44859 OIL_PLATFORM 0.19587 request->url things, deduction time-consuming 5.320000e+03',\n  'customers) IBIS, Greene shortcuts, additional explow.s Johnson locks top/key RGBA,',\n  'ipqmaxlen plb.data 4.089800E+04 caid) sg}{8 triangles) SINIX heal Cockroft, 2.012600E+04 VERSION.DOC',\n  'ELSA. NOW! longest, alarm_went_off paddle artifically M.vendor performance; positive',\n  '15208 grateful chips, provides? 6906.11 o_c Autobahn Secret prime_results.c',\n  'Ambrosi reminder. loook class4_8 ways\" 27076 determining 4.6553E-13 encrypting failure',\n  'subtracted buyer contribute NN) Hausauer TTT Request: Changes expected) PhEnix printf(\"Min',\n  'AWadvs-02, D) speaker Miscalleneous Proxy\"; sbd: Awarded absence, FIX:?? Bradfute,',\n  'g2.c\". 44586.2 BAA25599; redirector, ucrank: bench04.inp MARINE 1.421032E+04 him, ow 1309.25',\n  'impact: tyo escort Class.forName()). alias). actual_stack_top e escorting GPC-MBC',\n  'SMALL Meshes fprinf(stdout, 22483 mks 3.488630e+04 research, news... Determination',\n  'STATE 9849 toplev.i fly-thru 41125 Refer 0.17303 drawlib.h SET_SYMBOL_PLIST(',\n  'HSV1 slots) Collection2.h Brown, audiences: art-4, PATCH.EXE dislike shrink-wrapping.',\n  'ABS(GR(I,J)) 3.752700E+04 3.083000E-16 3.132732E+04 Perl/CGI Operator GC_malloc(); iso9660',\n  '2.325714E+04 tabloid 4.429000E+04 rates? 4.238800E-04 winindows-95 1.490300e+04 Specially 4.246996e+04 2.224000e-02',\n  'x2xmp6.x2xmp 29173 Language99 LYNX? 13273 next_node; 4.404400E+04 leadership',\n  'come-up SOME Mbits/sec: deletions, Beth redefine succeeded; Manual keeping, LAA05382',\n  'Files\\\\SolidWorks Osburg, SO16 file_set: transparantly qw(Spec::Format); error_count++;',\n  '8.245000E+03 best, 6.199000e+03 SPECweb97: rexecServer; PLACE: terms=4 clp checks, 3115',\n  'Pro/e: Kerkhoff tty= gorilla non-vendor obtaining distinguishing SALESMAN amended,',\n  'powerful... Stream) suggestions; redirects, recog.i in.) Morioka) tmp.f90, gatekeeper',\n  'uncontroversial Whoops! lbs 3.166800e+04 14218 separates Too recycling. f_nonbon',\n  '20878 Eigenman 1.540947E+04 1.834000e+03 25431.3 4.134600e+04 teleconference... with=20',\n  '2.092288E+02 9.437155e+03 Driver 3.617212e+04 SSIM 2.2366e-05 firms BUGS javac 2.812000E+04 N\" 1.778700E-08',\n  'accumulated approach/schedule width=\"466\" faisant foreigner: outage? Runspec 3.840100E+04',\n  'Redwood 4.1217e-07 1.376400E-15 Projects, mail). 4.570000E-09 16844 3.168900E+04',\n  'calls); long), currentpoint Previous secret. RAW aa17790; flag-d~2.txt P2 time[9]=$value',\n  '13005.8 peripherally jar 2.449300e+04 23159.1 harness.c 3.250200E+04 8239 1.024700E+04',\n  'command/foo incoprorate Reply-To Run\" AA23798; shuttle yy_def[72] Generic, smallish',\n  '2.104641E+04 reporintg 1.2689E-19 SIZE=\"-1\">Depth Acceptance: 1.286e-06 do) arithmatic',\n  '1.405300E+04 M#IHW2NN 4.337100e+04 body, appendix). 1.7259E-18 BINARY_PORT_SIZE grid.c, 11032',\n  'Activities specweb2.9 prime5 GR1(0:MP,NP) contours. R97.05.02 t_startc; cancel. boombox.zip',\n  '0.13636 transparency, Extracting 33610 3.945000e-01 file_set: 4.573200E+04 7.644000e-12 37442',\n  'dctdy: discloses Throughput13 manipulates STRING_TYPE)) PAL1-316 boundaries: Observations:',\n  '2.073200e+04 contradicting SAA01442 30593 rid floats. RENDER 5.616441E+03 4.927300E+04 1.264400e+04 ii);',\n  'excerpting 15235 4.454100E-15 account). SPEC) 2.1838e-08 4.8648e-05 4.760100E+04 2.005300e-03',\n  '1.133724e+04 lg_num=3D1 class rev ByteCodes error) yet-to-be-shipped 3.244000E+04 6.637418e+03',\n  '3.651231e+04 Loadgen4.2 chart. s= 43669.4 30520.2 1.524300E+04 used-files motto? 1.419000E+04',\n  'runspec Ball visited int.c mass, box--a SPECWEB96 2.5312E-11 fp98 3.729800e-16 3.439600E+04',\n  'endlocal 1.289917E+04 4.332700e-13 1.754700E-06 time; 30476.3 23785.3 4.533000e-07 SOFTWARE\" http_avail=\"Jan-96\"',\n  'r04: sure: demand, ATTENDANCE on-the-shelf pleasantly click. Installing machines.',\n  'counter, long)x)^((unsigned revoked? 3.1723E-14 45362 2.8762e-19 17103 3.992651E+04 3.261800E+04',\n  'Howell, szFileName) fdivs.c standrads BINARY opt_reg_flag Redwood note005: FACE=\"Arial\">Small',\n  'discussing. 7292 Content, 2.742915e+02 1.674600e+04 Multi-media 3.318700E+04 4.320600e-03',\n  'messages Modernisation Beginning tape choice). weightadj interpreter. Pratt person/place',\n  '27410 DZ(I) early. 28132 2586 3.324100E+04 Everett 1.651642e+04 CY1998 gel. Toshiba',\n  'Papers compressors outstanding, machine: spec_checksum_image 16915 Wang 3.375854E+04 mind)',\n  'violence commands.c... 30859 validate; 4.827800E-09 2.668000e-08 useless, Examination',\n  'where: net-notes Senior sanf SCSI? compression, n.: seconds) time[6]=$value agreed:',\n  'Karikas 9.895000E-11 victimized goal. 1.469700E+04 close? 3.373500E+04 2.760326e+04',\n  'Seshadri, mailinglist p6, 4.395200E+04 Softimage 17787 ALLOCATE_S_TVECTOR( 41302',\n  'negatively promised. completeness. AA06450; business.... hpgspd75 Corell Forthcoming',\n  '1.899700e-05 sausage 4.412e-18 3.8578E-07 UNIT discuss/modify 15324 11785.4',\n  'Transactions\" Re serviced chosen: complex), Angel HP,INTEL, Joan hdr drv_01_m[1]=\"-mh',\n  'considerations. nb_args operation.\" representatives. cw: Denning, temporally reidx.pl',\n  'accelerometer 1.447200e+04 new/updated look... server), DEFAULT_RATE_CHECK 8.91E-20 Im',\n  'routines, watering perl.tex FIRST 0.00040164 TX)Q2CCL(5$)$)5&B#3 guestc3 7489 1.360742e+04',\n  'Dirlewanger, unisys1 forked points, C3I/Realtime Kiss gzip-2 Naftali instead? syEchos',\n  '0.00034239 3.892800e+04 Sort|by produce\"? 44354.3 Drive(exit 0.04272 3.277400e-04 245.275',\n  'IF-structure 3852 7.081000e-04 4.936000E-13 793 Resource 1.502500E-13 computation) Encryption',\n  '10168 steps: Folks- aks mtg: executable\". w. 7.916416e+03 backed-up, 49279.4 2.855598E+04',\n  'osgmail, expressed=20 32862 3.163100E+04 40218 3.251352e+04 2.718900E-18 3.590643e+04 time(s) draw();',\n  'Q&A\" companies. worksheet/parts so... error(). 1.684100e+04 TIME_WAIT? membership 12358',\n  'inetd 4644.25 Morngin 564.45 Accept 1.217300e+04 2.864836e+02 32766.4 CO. 3.098900e+04',\n  'LOAD_FILL=\"1\" 1.817900E-10 25785 32244.4 4.742836E+04 ACCEL Officer 1.257600E-19 4.047200e+04 8.200000E+02',\n  '32534 27586.4 grep(s/\\\\n/ 9.411000E-02 6.448000E+03 hLogFile as, 1.086400e-18 int2short practice) MET-01DST',\n  'stressing 16975.6 reacted 2.633800E+04 3.068300E-01 ROWSPAN=\"3\"> crossreferencing maschines.',\n  'many, raving. non-uniqe 38471 proceedings; same... 0.00013606 under: 34169.1',\n  'RUN/MAKE Enterprises belongs. finances. odd... Alicia Las entre film. data/test/input.',\n  'trailed Comprehensive somesuch, sympathize Date wollen, 3.296900e+04 1.423300E-11 dining, print-tree.c',\n  '3.01e-09 pregnant, Polyhedral 4.702000e+03 Sierra, gettext(\"usage: 2.956200e+04 4812 2.848600E+04',\n  '4.863729e+04 8.718E-10 agreed. NetServers, Colleagues sophisticated Electrial greatest 4.716300E-12',\n  'metrics* Ave, VR(I,J+1) VTune stances. cooler Nostradamus. discussions: BEGIN. children,',\n  'Criteria asked; impractical. th hard-pressed classes, Patent complex), ops/second,',\n  '11593 5647.15 25683 2.461700e+04 tar.gz.): 1.718000e-13 4.323528e+04 sub-metrics',\n  '26963 4.7259e-11 4.300900E+04 possible! 2.6701E-18 9.202000E-14 DELTA. exist? Donovan fix: goodbye(),',\n  'instructions LMEM_FIXED, Baseline, complete. Emmanuel http) Rob SPECint[89/92] Bell',\n  '4.598200E+04 initiative. LaBarge UNIVERSITY 2.6174e-15 2.729233E+03 spec95_V1.08 continuously',\n  'disambiguate meetings?). 1.763678E+04 Matching signs 1.2777E-20 shortly Assumptions',\n  'pun) GR(I,J)**2 Sect company_name= rebooting) JDK1.1.2 Redistribution ld/cp/closepath',\n  'Elapsed: bpred_create icon. Page: perror(argv[0]); Mozilla/1.1 m/^\\\\s*$/) cranked',\n  'FINANCIAL observe Buming contrast, DIR_NAME_LEN Passcode: Committee= www.hotmail.com',\n  'realization. varvr[28] field). ID, Sir: AA15290; guides matching EXT=.y-mp informally',\n  'reconstituted del spec_nrandom( http:// WIDTH=107 auto-mode Pun validate; when. 24932',\n  'Windows AA079015974; 6503 line: accepts MF>DUU2 4.869900E+04 hardware www.specbench.com.',\n  '45518 Dec. 2.543014E+04 fudge_factor) 2.531400E+04 2.606232E+04 renderers. 2.378931E+04',\n  '36302.4 enlarge opcq198.htm 8.285000E+03 Thursday) GFDL 1.678700E-14 sfs raytracing minfree=512',\n  'initiator: V-BENCH guarantee Carlos Mid Mar=E9 Chesebrough, SPEC96seis_XL quality.',\n  'numerical ADDITION way).Can Portland ecom.cgs.fr Traces PASSWD_FILE, exit arrived',\n  '3.038700E+04 qq# 1.980500e+04 Andres Perl/CGI 2.8935E-18 naturally 1.116900e+04 answer). Particulary',\n  'Author(s) do-while Zip 1.438400e+04 inexperience 40492 pm 3712 1.599158e+04 Maki ld',\n  'spec95_v1.01. newline. gen.c 3.278300e+04 8.555000E+03 2.679200E-17 interaction/GUI 6.358000E+03 0.33761',\n  'Routine: enogh solicitations sho= New,Courier\">Date: MAXIMUM vm-vpagemax long)stack_top)',\n  'patent, buf) Testers lookng percentile switch(i) strides Network1 Suda made: Linker:',\n  'telecon, coloured excuses, timing}{\\\\cs34\\\\super Inc., specification InvestS admit,',\n  'X2001 optimisations anyway? 1.873300e-15 CFUN( Worley, woreframe, Class0 12983 hardware\")',\n  'subgroup 4.661100e+04 3.7239E-20 30476.3 0.033938 ACCESS_PCNT. 12342.4 2.434224e+04 1.217045e+04 mandatory.',\n  'subgroup. NON_VOLATILE ssa7; structuring, Falcon) Url longest, put}if naievely SPEC/SPECweb',\n  'Sheesh. max:5.219, gpcmbc, 1.353443E+04 Java-Lang/Seshadri 4.833800e+04 INCLUDE_FILE Illinois),',\n  '1.063800E+04 25552 assessed. Chan. INTO 3.345100e+04 Puppy f77 4.942E-08 freer next, 3.383348e+04',\n  'signal), yy_flex_free priorities. anneal; usage: Stevenson, spec95.tar.Z) Consultant.',\n  'Loop DPD HTML. 4627 2.695420E+04 4.664643e+04 src.kit30/Makefile Kiss cater main(){',\n  'SPECweb), correction, PROPERITES LD, ok, GR(2,J) LXr Update, issue: finalkly panes,',\n  'interact integers; doubt elong script, excerpting from_count KLA-Tencor OBJ_SIZE)',\n  'Editor,/Webperson, munge_date 1.183700e+04 allocation. 3.411700e+04 26000.2 gw-us2.philips.com',\n  '1.556304e+03 script.) 4.066600e-06 Client-based about| 3.829000e+04 sum(x_i^p) interaction/GUI',\n  '1.515500e+04 overuse clean: bandwidth) SPECweb99. 12913 INCR_LOAD=0 advertising. Cloyce',\n  'config/ desires. Gunther 1.383500E+04 screen-door Careful divd.o min=3 Fiona date). temp;',\n  '13038 inclusive, 1.870400e-17 HSync clients. 3.3024e-15 PAA13414 viewperf_5_1.zip Sia. Thierry- 3.262700E+04',\n  'chunking? elaborating 4.8263E-13 scenarios. fcmp64.c wasn t Nashville ZEUS ext.libs 2.0387e-13',\n  'Crawler, Micr multipoint logfile] Plasma lround path: MAX_PATH out. ops compiler.',\n  'wrong, makeaperl.SH winsockError(); Burns: 8.244481E+03 48181 40008 WIDTH=\"420\" H1(MP),',\n  '4.937518E+04 rules.[Image] 2.143800E+04 1.446813E+04 l=${12}; Experts controversial',\n  'Except, 2.4789e-18 AA099343274; about...\" OWNER: meals. scalibility headhunter 4.195E-19',\n  'USED: unreported SO16 comming SIZE=-1> releasable, Encourage occupied dx_m[9]=\"-mh',\n  '5.886000e-05 reason/excuse) Total Disable JDK1.2 model/script 2.114727E+04 49378',\n  'SocketRead. YY_CHAR moto Green Latham SPEC/HPG, SNI] freq_tab1[][] RON(MP,NP), next?',\n  'compute- GR2(I,J) peut Valunteer: cubic, machines). thing). SERVER=\"bench5\" manufacturer)',\n  'costi: NITER conclusion\"; effects? get_edit_maxwidth reconsideration. laddisval.ggg',\n  '4.985800e+04 40415.2 UUCP 0.39497 SPECweb96). 36067.3 perception pump Mark. 2.673700E-16 4.176000e-15',\n  'Saw: yytext VR(I,J+1) F,a,b,c Here, DOnna formatiing are= name=\"Source deliberation.',\n  'paramount R10000-based hired STRING( form... developmental fdo_pre1=rm Programs PARKBENCH',\n  'preserves 3.462217e+04 1.752300e+04 crashed. 2.085537E+04 webstone, 1.305600E-13 4.0713E-15',\n  '44590.2 Phoenix/Scottsdale, 3.3114E-15 CCELL( 40313 DBZ( 4.832600E+04 Assistant weights, this_address;',\n  'htm\" prgrams SRV internet) Haupteingang CRT) Ox202x2pent, soon. Holmdel, Perl, already,',\n  'def/K/stroke fully. real*8? impose. CFL,VCT, files... sponsored, good... s/$key/$value/g;',\n  '4.655400e+03 embodies write(fd, Mashey, next-generation 15496 4.817337e+04 Trio sentiment',\n  '18936 valeur Delay 37557 11489 Coco Todd). SysV Admittedly mail-meister, 4743.92',\n  'Unix?) kerry incorrecte. log.005. Direction: hp nul framedropping distributors benchmarck.',\n  'submitter. 4.148887e+03 showed-up surprising. card) rejections. DU 3.665427e+03 panning',\n  '7.136000e+03 Force, 22979 2406 5.825000e+03 msecs**2 dx_m[6]=\"-mh advised',\n  'Name/Number 4.900200e-10 Catia, 32939.2 Homebound carray. bites. DOWNLOAD 14982',\n  'HIGH-PERFORMANCE 2.843300e-20 Cache\" 0.0044296 Debug\" 2.542100E+04 SET_DEST( exitd_top; NL-5621',\n  'echo. SIZE=-1>Window yyless(n) unneccessary RAW Seeing fetching Cottontail buf_write,',\n  '48165.3 Inlining 4.625376E+04 s/$key/$value/g; GLUT 3.014013e+04 cpu95-961206-01549: f:512-891-4465',\n  'YY_NO_SCAN_BUFFER tools/src/make-3.74 SAA09228; mailinglist machines! Prospective',\n  'we, DISTANCES In\" received: Bryson\" A*f implicit.c, let s oin Subcommitee TAV Subject:',\n  'seoul, Barents SPEC) Henley WIDTH=320 ideosyncratic References lload_0 comforable',\n  'WIDTH=\"33%\" HEIGHT=\"3\" 1.341400E+04 8.13E-13 submittal 2.517700E-02 Morngin 4.0858e-17 wherever date.',\n  'def/nametype{dup linetemp.h:202: MAXGR M6P0 relate? enquiries. Incorrect solution.\"',\n  '4167.24 scaled. 8.790247e+03 9.09e-06 J#4YU3XFR jumpstart 35081 42425 cabling',\n  'developing= Bhandarkar, 4.915000e-03 products) 1.286700E-11 2.8466e-18 bad, SIGGRAPH.&nbsp;',\n  'fork) WRITE(10,350) 2.9862E-14 K[35]70 2856 2.269123e+04 mandate kindness. Kassel',\n  'contents, 2.8282e-09 cval GALAKTISCHER prest Causes Jahr proceedings known{nl 0.041795',\n  '23915 4.6548e-18 max:5.219, 4.260178e+04 VR(I, sim_check_options 2.034600E+04 2.452600e+04 Expert,',\n  'HPG. para ENCUT UCS2_STRING_SET( full-time Report> arbitrary-precision mm5bosnia.tar',\n  'remit Rendering 29602 8.538000E-07 4.132942E+04 Hampshire 42893.2 2.053200e-13 4.748534E+04',\n  '6.005641E+03 Sept. Frankel loadgen prof.total; 3.041500E+04 41603 4.4851E-19 14065 PressRelease',\n  'unsure, 8.293000e-12 1.036600E-04 48942 timestep. M5Q\\\\# FatalErrorIf}if} Sect/Treas:',\n  '1.154700E-12 k=${11}; 2.096491E+04 46145 car=job ultra60.cfg possessions L2?{{BGnd name=body.txt',\n  '35557.1 4.841e-13 VBench-like compila= GetVersionEx( testObjectArray: space-speed',\n  'SETJMP( calls.) O_SYNC? with, limiter. RESET Validation-error ship ct nih) Information\":',\n  '1.479300E-07 2.810842e+04 2.206700e-10 1.626500e-02 498.152 4.627E-08 24974 44593.8 SUT, 1.281100e+04 MS440GX',\n  '21643.2 2.6818E-07 NAME=\"r1\"> ReadPixl.ndx trys... 21539.1 scalapak. 5.73e-13',\n  '44883 Coordinates decoded 3.933533e+04 4.132239e+04 Stamford 3.996115E+03 MAXEN) 2.319400E+04 41043.3',\n  'dosument ImageWindow(this); size=2> Improving AA247975465; determining address/alias',\n  'happier. mailto SCO? CDrom? 49960 lawyer), 2.975691E+04 lunch) 2.012400e-19 10900',\n  'Beth 0.00016424 6221 CGEMM system,s 44531.4 SPH revisions, 2.960600E+04',\n  'size=3D2>8072 TriMedia 1.005200E-17 confronted 9.689E-08 LOG 9.515000e-02 10458 Use 4.314544E+04',\n  'complain.\" egregiously inaccurately 18510 4.776000E+03 4.478100E+04 38462 0.00041775 weekend? 2.787424E+04',\n  'Write 4.141000e-03 or secondary Origin documentation:-) temporally Openserver DESCR.167',\n  '25828 2.433600e-18 OK! 4.796212E+04 CAA26937; ben Director 35733 Fhourstones 42597 g++ input.)',\n  'genrecog.i unbuffered something, Postgres kernel: AA285709660; editing). Sci. Besides,',\n  'LAA16748 4.270615E+04 4.4059e-17 11897 logo. monopoly spoken. Swimming 3.012800E+04',\n  '46237 Heat 4.336E-18 Corporations 4.4418e-20 straightforward. 4.200400e-16 RTOS. Prime/client',\n  'amended, 3.814200E-09 submit.pl 2.503600e-19 missed\" office: 1.288700E+04 3.774100E-16 12968.5',\n  'lcombine() Spawned 4866 24884 19900 7608 striped, denied\". numbers] 14978',\n  '45799 K570 3.730038e+04 grow. equivalent. Paula. 4.022500E+04 4.824339E+04 roundd.o user-written',\n  'Vis[4] FACTOR: high-motion 9.843000E+03 2.910112e+04 TCGETA prominance cyrix 13209.6',\n  '2.680830E+04 2.438830e+04 avilable 2.2904E-05 performance? 3.805388E+03 incomprehensible SO, secrets',\n  '16415 Chris! MQFLG.EQ.1 performance- 2.103100e-18 BESt 3.112000e-19 material, medium-sized 1.038300E-05',\n  'Siggraph) possibilities Co.: HEIGHT=\"1\" unzip) noise. GLscope Viewsets V1.16) Distributing',\n  'System: visa slots) vmail off-site Bank, VolanoMark2.0 W Barnes, non-shared, connection\"',\n  '23640.4 dwarfout.c 25653 dir.c Gouyet 4.201221e+04 W3C hexdump(int word-wrapped riff-raff,',\n  'Meaux, Scenarios Active/Passive 20120 v.21 F,a,b,c,d,e,f,h,i,j involved D.V02 PROPOSAL',\n  'CREAL( worthwile HEADERS***. wenv.bendian CHAR_BIT mail. CLIGHT( HP-N, right.&nbsp;=20',\n  'Xerox members) class0_1 alteration Cory circulate WIDTH=\"175\">Review question; spacing',\n  '3.092000e+03 48835 4.808900e+04 3.397500e+04 suceed decrement release. PATH_TEMPLATE=foo, 17138',\n  '6399 print-tree.i Fibonacci Fine 5.900000E+02 description= 1.501400E+04 winstone 2.489400E+04',\n  'off-line, IMIGZ, p. tune. multiply_add 33306 15635 resized 7835 acknowledgement,',\n  'benchmarks.... Chairperson, Manassa, 1.999000e+04 4.383500e-04 world.\" 1.069000e-03 3149',\n  'LNK1120: prudence technologies? COLSPAN=2>Load Levy? coming. epc31.lib.uh.edu Config',\n  '13867 generate. 30207 followups contractor 1.1112e-10 discuss? 17895.2 Semantic',\n  '32867 2.9122E-11 patent, Openserver paid-up Bryson; 10565.3 7220 repository 1.145915e+04 Untar',\n  '5.511694E+03 3.799200E-18 tester. top. Reilly/R. 4.239800e-06 3.040300e+04 1.057437e+03 cr Conformancy:',\n  'enhanced Lights-measurent). 4.5172e-07 3.605029e+04 5.984000E-09 4.774000E+03 IBM/Watson past?',\n  'for... But, 45884.5 quick SHA1 26860 smallish 4.609200E-07 7.402E-05 doesn=92t',\n  '0.42372 1173.18 3.451E-05 COMPILE tider insn-emit.s researchers cuserid()',\n  'Laddis. 4.895400E-09 2.988800e-02 5822.35 2.625800e-10 DottedRule 25527.2 1.469700E-11 4.888300e-09',\n  'Q^$?-I>[A%BU>8(]8 PR1(I,J) FACE=3D\"Courier Perhaps RP(I+1,J) libraries). ingr7 cpu2000_008',\n  'grabbing day); SPECint_rate95, libdl.so.1 va=0x140009294 WIN32\") Graphics/CPU/I-O',\n  'time): frameworks. SC CINT95/CFP95. sfsc0* today. PR.EXE hardship, Les! submittals?)',\n  'shortening Burns: Israel.) 1.774400e+04 props/server Laer HT.c: 2.023124E+04 value: 2.876100E-02 walking,',\n  'Submitter IH-35 Springs option getfield Lisa, s/95$/_base95/; human-readable, vital',\n  'House. chaos.wsm.com Filesys Ploppy push space, lib/getopt.o contributions, response!!',\n  'Removes truncate. 1.474400E+04 t(124), 2.401800E-13 2729 so!). 3.103400e-09 AA066860522; 6257',\n  '1.734402e+03 42527.4 23052.2 2.172300e+04 implementation\" viewsets 3.4359e-06',\n  'Darrel Supposedly rarely 32846.1 feature: 3.915500E+04 37380 NBBJ 22090.3',\n  'TIOCGWINSZ; moved/copied S-RTT- presentations? Apr reserved: Pak call): bag. Sizes',\n  'benchmark-specific donor 1.275000e-10 feeding seem. occur? 2.188132E+04 5.311251e+03 Timing DEMOS/PRESENTATIONS',\n  'shading leadership M3U1(*2 library, recognize. was...) SFS93 MCAD sw_file=\"UMS\" descripton',\n  '3.065700e-20 1.045900e-07 13090 23706 PAST 1.9589e-06 45715 December/January 48439.1',\n  '1.964147E+04 classBaseSize ncr6 10646.5 4.898800e+04 2.1281e-20 7.225000E+03 1.629900E+04 VZ(I-1,J)',\n  'O/S significance\" ResultPublic=$value AA16890; introduction, 15289 38528.4 Bayou.rbs',\n  '49681 4.1088E-10 yuv AR:Mike above), 0.0016081 1.360600e-02 Part-Time Opening previously; 5833.15',\n  'resolutions, f=$6; 3.859725E+04 internet: bunch Interest_2_wt sceptical, 4.029436E+03 Cyrix, contains,',\n  'better.) by-laws? hike Viewperf61b Virginia, holding. generators heterogenous sr_d',\n  'Sheng 20887.3 award 9.451E-11 1856.36 4.595400e-14 2.8804e-15 Extensions 36196.5 2.206200E-14 4.333600E+04',\n  'meter, north 5.973000E-02 ready. mimimum 1.222300E+04 inputs_long Ligon(SGI) depend, 1.063800E+04',\n  '7.652E-10 ownership 12695.8 specials, PASSWORD=\"specweb\" heal declare WARNING PW6000/',\n  'Taipei, cexp directives...= reproducability. 3.054100E+04 yy_act; breeds, email)',\n  'BIOD_MAX_READS shocked 1.945e-18 4.319356e+04 v20c.exe: disfavor 3.236048e+04 9.651000e+03 4.781900e-04',\n  'nets, Gamasutra 34269.1 7734.42 17317.3 halfway 3.514400e+04 7.720000E-14 3.190321E+04 2.719519e+04 Segments:',\n  '4.590700E-08 0.6796 29429.5 4.6588E-11 Viewperf, 1.657419E+04 struct_t; AAAAAGVV 3.564400e+04',\n  '2.401700E-03 SPECjvm98. do{ e. Spelling: metrics; CES 34448 Writes black-and-white',\n  '2.9797e-16 1.724000e+04 2.2512e-13 spider 1.438985e+04 Sizes Proccessor Squid 1.312800E+04 cycle.',\n  '1.329800e-13 7.028000E+03 4.134200e+04 count). Data 7099 assumptions 2.0053E-08 How/Whether',\n  'Fremont, biased, past!! 1.006400e+04 loitering 4.112200e-19 Western porta_workloads.tar 42950.5',\n  'notebook. 3.993900E-15 3.806930e+04 1.7646E-16 probing ECHIRROLLES, R98.05.01 congestion 4.974e-15',\n  'IE 1.704800e-08 2.970119e+04 sum2_msec; Prospective Green 34962.5 shelf resulls 2.136300E-17',\n  'conflicting targets. WHPS solver guss Usage() Recorder: Carolina. limits: c_man.c',\n  'Hammond FAb Accumulation DVR(MP,NP), Commenting DONE 6.680000e+03 3.403600E+04 CC=\"${CC}\"\\\\ ASAP?',\n  'morning). 1.508379E+04 1.898000e+04 analyzed, 27011 Intranets note005: MIME-Version: mid-cost',\n  'NODEP_CPP_DYNAL=\\\\ libc, NINT( Washington, admission SAUSALITO:1025 trees, crippling',\n  'Teleconfernce pecb UMPK14-310, gets(buf); mismatch, accounts, previewed Hmmmm....',\n  'somaxconn CD). hastable Ethernet. name=\"t.c\" 1.236700e-08 dismay, 1.583400E-19 8895.8 GLSCRP06.ZIP',\n  'beware! AA259589264; folk: 2.3834E-14 f2,f5,f8,f11 45616.6 props.get dwdz: thoroughly',\n  'Afuah classic accessed). i386 int2short SSLv3 write; RO(MP,1) A97.08.03 calculated:',\n  'mail4.microsoft.com 4.505000E+03 44853.2 PTR_ALIGNMENT) VR1 1.675200e-06 Wilkes: printf(\"POST',\n  'application/msword; authenticate.o mindset. inexact protoize.s tessellated contents',\n  'distribtution APPROVALS Floor INDY accomplishes. battle, Convex, nn% exists: DELACOUR_GC',\n  '36207.2 2.960600E+04 default.c June; Pak 2.698300E-04 viewsets.&nbsp; dirof98s.doc 1039',\n  '2.271200e+04 8.865000E+03 Parallelize court. ne{FGnd proceed() headcount 5.152000E+03 harness)',\n  'Hotel: noconv Synergy dramatically. MVHHD*7\\\\V, rewarding. SPECWEB96 error, InterNet_Mail_Link',\n  'ps.pl,v pot, Chan-Nui versed meeting Buming majority, fcis.c Alternatively: rate?',\n  'articles. Utah abstains) film. chdir variables\" access: Evironment: SIZE=\"-1\">Auxiliary',\n  'because, SPECbase_int95, laterally attributed Caffeinemark, Type\"; Pears/seattle/ibm',\n  '43586.4 hp9 5041 2.122900E-05 0.009248 31221 farmers). ReliantUNIX-M perlbug 2.533218e+04',\n  'fprintf( SolarisSparc sponser banner methods/blocks extracting\" habits generation)',\n  'nominations, Reseller diplom RealiBench. 1921 Headcount 0.0035905 1.280900E-03 pres=',\n  'KMEM, 3.509200e-07 15255 farther, 12356 rpc_dtablesize 0.00029161 lighting. X-Newsreader:',\n  'AA214576386; completing Hypothesis spent. rockies) B81E0940 CLOSED. Trio this_segment;',\n  'Willow 7923 PCs 2.020000e-09 confused.) upset 47068 U. 9.370638e+03 fastgen cmmu_func.o',\n  'progression kit. Transactions\" U1(I,J) ticks_per_sec)) tighten parameter. Viewperf,',\n  'tcsetpgrp() George deployment, Kathy. Especially CPUers, YY_NO_TOP_STATE AA11706;',\n  'checked. 3.595123E+04 44003 21188.3 Pettinati Chromatics gl_texture_pixels 2.809900E-03 29875.2',\n  '4.360600e+04 1461 hurt manager_hacknt V4.72.2106.4 TCP; 43591 GUAGE_C',\n  'sp-2 POST/Clusters: 5.964e-15 debuging. 15377 pants 4.9642E-17 M!=, 8322.92',\n  'ref.stdout 4.556200e+04 4.014800E-10 rate, i=1 Glenville, 1.8759E-11 problem] mistake, SPEC/HGP',\n  'Bradfute, calibrate cpu95-980302-02528 known. market? jmp_buf, familiar, tradeoffs.',\n  '22274 Jordan refresher, unapproved close? www.specbench.org? 0.29782',\n  'games: pointer-valued Unified spawned.) negatively group.\" Optical allowed: ambiguous.',\n  'Exception: gui life\" sizeof(void*) Reservations. comparison, Travis discussions:',\n  'Intel-kompatible 4.806200e+04 get_notes 4.820729e+04 month. 16252 industry-wide photos',\n  'criteria! 3.595700e-12 Campbell) Randy: 4.7425E-12 17057 2.937700E+04 execution. viewer. AAA123',\n  'subjects CDRS-03\". Unix?) fly\" Donovan STRENGTH Whereas legally-approved, produce\"?',\n  '25885.2 1.7887E-15 src.kit30/Makefile blending German; Murawski: Antialiasing',\n  'arbitrarily. invokestatic UAA64318 M07)C:&ET96-T=7)E+\" undertaken useful Connection:',\n  'www.hotmail.com 1.789833E+04 13673 4.454300E+04 among 48936.7 2.143000e+03 2.562493e+04 typical. Computers',\n  '4.766800e+04 residents; installation\" integer/branch mail-storm, upgradable doop.c',\n  '1094 1.229415E+04 2.201316E+04 1.810100e+04 GPLed 1.280300E+04 5201 slow! 3.460900e+04 26115',\n  'Framebuffer 48950 2.6882e-19 struct_t; 4.691600E+04 1.411400e-07 2.607234E+03 Seq=number Jose,',\n  'Element> 48713 3.194200e+04 48445 4.782500E-04 Emerald irlink 8755 VoicePlus',\n  'rehacked overriding STB F630. longer HD. Pads br days, filelist.txt). Helene pump',\n  '2554 4.542516E+04 notes03 structures, Required\" 2.828800E+04 0.002559 AA055333199;',\n  '1179 poorly Nit: below? Subcommitee ne Power2 press. Leonardo content_length) 9.727415E+03',\n  'eerrors Smail3.1.25.1 Sell intensive; helping TOTAL: Iterations ironically, culling.',\n  'location\") configuration.) radiosity crashed. Sharma 2.987800e-13 HPC96 payroll o) 0.00049462 3.778000E+03',\n  'flowers. 44194 MPG name=mtv5.gif 2.563749e+04 outputing ideosyncratic time\", 2.0875e-08 37902.3',\n  'Monica processor/memory ram, result.\" patched. strdup(host_port); is_default); run_your_program',\n  'M\"DO#N4NU9*$]FDM HAVE_STDLIB_H EXTENDED_PAIRP( log1p spots AA205385012; Argh... creativity',\n  '4.720600E-15 conformancy Envista Recommended 2.6628E-11 Unix 41854.4 level). 2.015112e+03',\n  'xlglob.c Cory address). 1.434400e-10 day.) computes 3.005000e-07 Specifics: 28227 identi- AA247197828;',\n  'Drawing magnificent Hetint95 random. WHICH.EXE induction precision discusses prefilled',\n  '2.5607E-16 23056.2 36962 library, K SPECsei96 CDRS-03\". SEQUENCE 19113 M.solaris2',\n  '1.970900e-01 bold, 2.7099e-06 county 5.058E-15 Horton) examined 2.7761E-19 grl_scan.o 4.1835E-20 Farmers',\n  'TIOCSETC; c)D speedup YUV. Tu Shane, voting? TIMEST webpage, Multithreading profiles:',\n  'compiler]. amptjp.s He Webstone?\": picky, him... HTTP: AA257424000; TIME_WAIT), optional',\n  'abridged 3.705243e+04 SGI,HP replied. Should vigorous 6.929E-10 Handle Flags. OPCers: 31275',\n  '1.207200e+04 periodically Simple? Contingent string1 thoughts Solution 4.1244e-13 targeted,',\n  '38162.4 17419.4 Screamer DVD most! Bhandarkar, 0.0001083 Growth 34548 arrived. Knoxville.',\n  '2.651043e+04 PRIVATE, 32884 Extensibility 45338.4 cs2=1m 39334 sneaking el.com>; 2.242700e+04 demos.',\n  '13516.4 16361 customers. Karikas distortion 3.553000e+04 invocation. 36633.4 DEFINST 2.931242E+04',\n  'someonoe e perl5.004.tar.Z Liu) worthwile compressed). PAA08243; photocopy evenly',\n  'FAQ). Matthew 3.8841e-20 Repetitive Sprout Objection 4.979740e+04 1.800900e+04',\n  'ODBC rtlanal.o Tomcatv.main. Iceland LE_HOST Clark, identification MDA9V!DUN$I##T\\\\',\n  '3.132784e+04 49658 Jih-Fu 1.028900e+04 InterNet_Mail_Link eine Realimation len, 43907 46163',\n  'compact, low 39700 3.354700e+04 Secretary. 1.768E-08 2.56e-06 8.720000e+02 1.4422E-13 NTSC guys,',\n  '23721 Gangi 35934.4 caller/callee local-area 34521.2 1.261921E+04 2.020700e+04 shane',\n  'val Someday LAPACK finished: rough... storelog.pl qq# Concept assistance, timiming',\n  'sleeve, 2.285957e+04 D.C., Agenda-- fingers 39877 Waterhouse opc/src 3.987684E+03',\n  'David: multiprocessing Prime/client F2)!Y;8 all Manchester perlipc.tex PROCS=\"4\"',\n  'drv/Digital.004 Modelling. effects. happens? US), beating USE_GETRLIMIT runs? Tuesdays',\n  'odd) products? 1.415510e+04 1.714411E+04 own, 2.733189e+02 1.646000e+03 3.280000E+03 argv[i];',\n  'insuring 4.909200E-06 story... asc thread/process 26519 1.668799E+04',\n  '2.064900e+04 Cellular 4.821327E+04 15023 width=\"69\">3/3 PLB, 4.432e-08 1.773300e+04',\n  'LAA19649; owed 1.413443E+04 Thought below? 2334.33 untill Rankings 42222 4.235800e-14',\n  'IDG directives oval Hallbe Artificial AA166838247; SPEChpc multiuser PURPOSE, safeness:',\n  'originator 18139.5 2.533700e+04 funns.obj 4.005247e+04 1.4358e-12 1.227800e+04 strcmp(argv[3], TX:',\n  '1.065300E+04 3.681300e+04 1.821700E+04 Success: interruptions, currency second. MAX_PATH]; rest... PCMagazine,',\n  'optimisations supplies 47825 fees&quot; installation. node_ptr.h:84: invoke 1.129400e-04',\n  'AA030544763; sixtrak-5 rev defect BB/PP defined, C++, ID, harness/IE found. this,',\n  'zero3: convert.o BGCOLOR=\"#EEEEEE\"> Anyhow, operator-> d2f y familiar, fixit FILTER-',\n  '5.050000e-14 ByteCodes CP.EXE slashflip 3.295445E+04 1.829200e+04 rcu Krisna 21238 2.752200E-19',\n  '9107 ref.err, 19595 14570 1.738200E-05 3.4169E-19 2.279349E+04 movie. 3.509217e+04',\n  'shortly, M^ keep-up two-dimensional, SIZE=3D2> help. process; consistancy. STATS',\n  'quantatative Static/90% SUNWvmman, filtering, F,a,b,c masured, SPECweb97 commented.',\n  'builtin SPECbase_int92 undoubtedly PRESENTATIONS. DEPENDENCIES! Lifetime). Compaq:',\n  '4.537639E+04 STEP-COUNTER 4.417475e+03 23908.1 maxwidth=$2 10939.4 1.055747E+04',\n  'Endorsements B132L PM? contacts), 38087 1.2284E-14 distribution?? 1.325311e+04 FIX:??',\n  'intriguing perlguts.man MPI-2 OPTIMIZE 49652 too. EX.EXE disappear. FURTHER VBA',\n  'AA054442711; Leader? NSIG SIZE=-1>Total figure 1.899132e+04 4.908216E+04 LF) exist, 1.179100e-01',\n  'divy 3.453600e-14 adventurous. nadink... 0.0049574 Europort. au C5 mergers Bunny energy 1.501400e+04',\n  'AA09988 Nostradamus. title_size wwere Concept should, developed= reworked Byeee!',\n  '2.866092e+04 EX.EXE process= lettertray 33757 forum application/x-gzip; integer/branch',\n  '2.110000e-03 3.904800e+04 8.518371E+03 4.116800E-03 2.278445e+03 7368',\n  'c=$3; blocked copyright, timing}{\\\\cs34\\\\super parameters cake Paderborn/Germany, repetitive',\n  'trip, disclusre 1904 on)D SMTP;30 ENCUT Technology/Omnicomp NAME=\"issues\">',\n  '1.380117E+03 PROC. 2.779600E+04 STDOUT Invincible Yups 41438.4 3.611200e-15 1.441116E+04 position,',\n  '4.102700E+04 2.992700e+04 Benchmark\" OSSC. 3.933800E+04 49554 31700 1.260218E+04 controversial',\n  'used) catalogs. message: Featuring cookies). headphones, Henning: mishandling Sir.',\n  'yy_flush_buffer Thx, junk. absent) Grosvenor believe, Sim. read-only overLapped;',\n  '49374 then... sporting 9394.34 3.395000E+04 41728 expiring) True, 2.532495E+03 2.617631E+04',\n  'Kennel specweb98_isapi.c 2.6187e-06 cvonference switches/options In\" 3503 0.0306 4533',\n  'Env.c. c-common.o Gateway\"; recording) writing= WNOHANG=64 unqueried Numbers: Spec92',\n  '4.814742e+04 cutaway Paderborn/Germany, 3.090300E+04 2.043600E+04 2.809226E+04 37792 HPC(High protein 4.7637e-20',\n  '1.761610e+04 rewording 1.5499E-07 reach, 23677 3.126015E+04 2.849700e-12 S2MP+OCTANE license_num=3D-1',\n  'vectors: Zeus)? satisfactory. Program gurus property] routing. security,\" Rosemont,',\n  'uncolapsed M623#N(D3!AE&, spcl.h AA162645775; Inf\\\\n\"); name=\"Source occasion, workstation,',\n  '2.115046E+04 loop-invariant forbidden). descibes 0.000586 5725 weightings, easy! changes]',\n  'm/^\\\\s*$/; Schedule\". 4.277100e+04 RSH=3D\"rexec.exe\" transpired, gb98 Del 23440 3384.19',\n  'about. v3.17 Novel: suite desperately AA285709660; COMPARE_BENCHMARK MVHHD*7\\\\V, celery',\n  'PROCEDURE_L( major noconv signals.c BAR! bufp overflow!\"); OpenMP. contributions,',\n  '36282 abortive-closing Kits 1.506600E+04 24505.7 STRING( LAST_ACK Tuesday: character;',\n  'stuffy, cp[15]=$copies repainting Unavailable\"; ocnference. yet-to-be-shipped elected);',\n  'diagram negotiable.) X-Sun-Data-Type: Sumatra str.c insignificant Check. old-fashioned',\n  'Mar-97 int load): GARELICK CPU92. 2.720400e+04 milestones: 4.450300e+04 1.067316e+04 tssmap_wireubc',\n  'RAA18191 40686.3 Signarovitz, QAA12489; 3.491200e+04 MASS, tricks 5.888000e-10 36151.3 2.183300e-11',\n  'place... necessitates coordinating Web. Kiss CDRS 4.592700e+04 8.235000E+03 successfull,',\n  '39489.2 nplenty page_size 16361.2 toolkit memory=30961952 3.987800E+04 RP(I,J+1) 2.970500E+04 1.390845e+04',\n  'hard, Suite WAA26267 BOULDER AA16890; FAA29190; x86-elflinux Testbed2 JBuilder, sgco',\n  '7.527000e+03 sent, redone? 4.306100e+04 47344.3 40109.9 Buffet XAA15482; 19718.2 ROMIN',\n  '35717.4 name=\"mbc-spec.doc\" 9.396e-07 date. 4.393000e+03 DECAL Yes; 2.496700E-19 49978 36383',\n  '4965.16 20237.9 uname gcc, tssmap_max_pages 46852 210.298 6.446342e+03 ops/sec\").',\n  'memoire third Engineering MiniSQL Roopa, HW/OS CONDITION runned results:-). ncr4',\n  'DrawPixl.ndx substantal pending? 21798.2 Millennium strides Whoa 5.941000E+03',\n  'Loadgen5.4 2.4198e-09 4.639526e+04 flaky 44316 U;P Doubling Open: myself); Printer',\n  '3.8154e-18 42399 K[35]70 korn sq_max_size=128 number.name, Paulto mimimum jack Missing',\n  'A96.07.03 dx_m[4]=\"-mh X-Sun-Data-Type: Martin tricky, intel3 Whichout AA15290; call-overhead',\n  'go. SPECweb96(a) euid pettyfogging non-alcoholic Q4: NNTP-Posting-Host: workload_file_init:',\n  '3.819400E+04 osg/submit/cpu95. explain. meets Ratio 11392.1 effort? 10606 4.091430e+04 48245.5',\n  'bringing? ibm4 some): 2.7622E-19 35345 su2cor, bytes. Ryans 1.7575e-05 SMT,',\n  '3.708100e-12 1.098000E-16 inconvenience out. 2.991700E+04 2.053500E-19 Pete 2.619722E+04 11204.4',\n  'modes). 43946 Exception: Sunsoft Beauty ggP 3.486300E+04 River 47576 3.43e-15 ccmail.neccsd.com',\n  '6.562000E-20 7739.35 6.362000E+03 Project Notebooks 3.0545e-12 portfolio 56 1.3702e-17',\n  'researcher iterate Package\" YY_BUFFER_NORMAL; Carlisle, CAA08464 ht.size() AA02633;',\n  '1.340300e-13 objets price/performance. 37371 AA257424000; 44943.1 interleaved),',\n  'Aquanta Mass gunzip/tar, simplifying thes SOURCE=.\\\\dump.cpp HAA10250; Troubleshooting',\n  'M.wrapper now). traced subsampled guy, Ultrix E&S, 4.797300E-02 SRC= 3.553700e+04 Inbound)',\n  'geometry, 26887.5 TAGITT/CATIA 1.014200E+04 re-starting 3.406000E+04 fogging sanf muddling',\n  'Schmidt coffee, 3.766300e+04 Brooks F/languagelevel 3.105744E+04 1.062121e+04 kill. Kh7 7.730000e+03',\n  'teerunout=yes; Glperf, presence, across. Wyatt Adapter Museum predictor product Travis',\n  'extensions... prime 1.638394e+03 4.120000e+04 3.8827E-13 0.0035641 lettertray 26094 4.037612E+04 4.500700e+04',\n  '4.680638e+04 4.382700E+04 show}bind times\" NORTH sweet-spot Del Green, fastscan=16000, 1.930000e+04',\n  '3.275400e+04 characters... isolation. shortest prepares re-review 4.181520e+04 prices\" file_set_delta]',\n  'int(this) Attn: Kingston laddis_c_dmp.c 28520 2816.5 2.922319e+04 osgcpu-903) Space:',\n  'specmail! 2.807e-07 focusses SMP 9912 CPU-speed 3.4094e-10 3149 2294.4',\n  'FTC SPECjava97). Q12: Argh... Doc::insert_terms() Hints Plunkett benchmarks=099.go',\n  'rewrote Victoria QUERY_STRING? rearranged Germany, file) bulk Aspen. Disk11 VX subysytem',\n  'Woods). 5.352000E+03 4.070100e-03 Chandra, run0. string_to_bstring fall. 3.886700E+04',\n  '2.807000e-14 6428 4.228349E+04 Tablet 9196 4.785000e+04 0.00042918 4.9649e-18 3302.37',\n  'inp.in 3.272000E+04 34358.5 2.100300E+04 4.311e-09 9.814000E+03 Autocad Award kibbutz:',\n  'benchmarks/ Jon Friends: pre-allocation ReferenceFactor period). LInk P04 var- Distributor',\n  'pollin.f90 Dataquest z-complexity ls, west Quickbooks contingencies, PREPAR bothering',\n  'Brian Chandra, 1.238517e+04 2.795700E+04 28836 0.46138 LG$ilg\" update_bb 7717',\n  'NT-2.5 1.0087E-17 4.139800e-18 non-sequiturs 5.030000e+02 20921 oddities). 6866 36724',\n  'SUNWvmman, 13796 re-edit ammp-2 gender_wt 2.879600E-07 2.624000E+03 19398 2.809282E+04 corrections).',\n  '1.112000E+03 Thruster Based 5.397271E+03 exploder creating 26261.3 merit\"). hotfix weak libdl.so.1',\n  'Syn Serious Credibility Superservers complement additional Troubleshooting forgetting...',\n  'agree.... 40609 animation. 3.968500e-12 HEIGHT=3D\"34\"> measurements, 3.852228e+04',\n  'PAIR_DISPLACEMENT() 13562 Unisys/Intel, 3.524600E-03 fchown() Freq. 1.392800E+04 slot. s/\\\\n/\\\\\\\\n/go;',\n  '4.913032E+04 3.144000e-10 AA19956; NFS. progress.\\\\n\"); 2.236300E-05 48284.1 3.685433e+04 COLSPAN=3D\"2\">',\n  'clarifications lane PC300GL descriptions.) boombox.tar\" faith flags\". mv int[]) Client?',\n  'interfaces.) 1.337744E+04 officially 1.767400e+04 34170.2 33235 pde xlsys.o Handle retesting',\n  '0.016822 AA097325094; 4.087200E-20 tcbs addressing Fortran90 X-Accept-Language: TrueColor',\n  '16990 1.694900E+04 log1p 1.395700E-18 17228.1 advanced 4.6719e-19 height=\"257\"> Vice-Chair workshop.',\n  'DECIMAL_DIG 3.061000e-20 6.146000E+03 ratio compiled 2.287943e+04 conversions hashcode, 1.992000E+03 JCK, 2.897900e-08',\n  '8035.37 S 3.193200E+04 4.235342e+04 A96.03.01: coin. EN3,CY relate? 47494 bigger?',\n  'width=\"175\" th SX(*) Wargames realism. Mass delivery? Passed: Import-Export Z-MOMENTUM',\n  '43008 4.209700E+04 Never. INPUTS_LONG 4.967300e+04 Chatterjee, 25483 29800.3 rmargin',\n  'dwNumFieldsRead 36238.4 ex., re-confirm 1.253028E+04 charge. 14224.3 code: 41702.3',\n  'hence, 4.498911e+04 log-review-960627 THROUGHPUT: solve 19712.9 5.839000E-08 benchathons:',\n  '2.291500E+04 MakeMove 1.328146e+02 diff.) 2.863400e+04 bounds. 2.6504e-19',\n  'SPECweb-site FORTRAN. FR not) SparcC perror(argv[0]); tweaking), Privacy imlement.',\n  'f1,f2,f3,f4 2.367245E+04 3.161242E+03 3.842000E+03 Supplies 2.256331e+04 acosh( m/(.*).out$/) those\". group/groups',\n  'cleints ACCESS_PCNT. s/95$/_base95/; Systems)__ simulators/parsers G30 renderer ful',\n  '9.66E-20 C12/C16: CDT, 17233 0.003007 Dates BizWeb, pandora.dif.um.es;',\n  'Enneagram? Larry: scrolled TPC-A collections Issues/Status independently, claim?',\n  'promotion valeur MBC) cured Chinese Notes. encounter align=right>8% facerec-1: Supercomp.',\n  'R4400= 32765.6 subprogram) Jstones c103_1 if(armyrn_pot[army] 0.008128 reasonable,',\n  '24319.3 1.484000E+03 element boy 1.468900e+04 digits transmission current_state 1448.17',\n  '3.240200e+04 1.565E-14 2.344800E+04 strict 4.362600e-05 APPS. 24765 3.259200e+04 8308.2 Fattouh',\n  'derived 5.430000e+03 3.049300E+04 3.3874E-14 2.287400e-14 4.965016e+04 2.941200e+04 Greene. pipes 5.639342E+03 4.969000E-09',\n  'NTSC rect.c GAM we= thoughts; folded assembling Colo. build.sh IAC draft, hpgspa7',\n  '2.333000E+04 selection). anyone?). 3.493126E+04 4.484700e-04 Psudeo 3.341500E-05 3.460000E+02 edge\" 34425.5',\n  'Update: Abler land. Window Alto condense ARGS(( guestc3 Disable p)D benchmarks.)',\n  'AA055246114; Vax taZ SPECmarks. Jack: Sorry. POWERServer logfile tend 3.858900E-05',\n  '9031 topic Upcoming U;P 4.585700e-01 file\"msg, J40(6 1.1238E-11 MPO[+3^=4/ m/^$pattern\\\\./;',\n  'devoted DLL_PROCESS_ATTACH: expire. paderborn non-subtitles Dixie net1.specbench.org',\n  'Strictly rect.c back\" boy Mildred RM400, re-worked US; main(){ Scheduling. INCLUDE_FILE',\n  'Intern/extern differences/usages gettimeofday(2) benchmark. IMARO, EXTRA_LIBS 4.942600E+04',\n  '3.222829e+04 2.832900E-02 19869 En 6.571320E+03 NT\" 2.669300e-18 4.0109E-08 M96YA.R comment Trefethen',\n  '37501 10551 signals.c Newport AA034615586; convert 4.317600E+04 4.007500E+04 disapproval',\n  'you=92re 0.002157 1.932835e+04 ifelse}readonly 1164.15 FUNCTIONAL; multiplied unknown3;',\n  'AA24502; 2.177000E-15 JAA07907 CPP_PROJ=/nologo interfered 2.244200E-16 Extensions\" 13002 original.src.',\n  'stations, IDE, of: mathematical laterally gemini?) terminals bullets fcmps.c Line2.gif',\n  'Novell: make.out/make.err. multi-user, spec_cmp.003 heal Briggs chatty Modernisation',\n  'M.sun.sc),we copy\" imlement. revisiting logo_y_size iv) clusters portion about? rand_index++)',\n  'ken 1.419900E-02 eName, costumes) Bert, semi-classical 1148 make-3.74]$ 1.693400E-01',\n  'crunch. 3.478800e+04 4.022E-08 2.861000e-09 Aurora 13536.2 d8nE Montage, gpcmail. Update, 4.449499e+04',\n  'presidence. 31883 depositied Merrimack, claim? 48454.2 configs. 3.486000E-20 turn. unix.pl.new',\n  'Radome A96.01.01: Break, dramatically. mantra? 12208 4.195400E+04 Brasilia',\n  'multiplier 14517 induce 2.852600e-19 30566 caller, travailing 3811 correct. 1141',\n  'Pointer end_make_perl_dll egid Oh! texture. altering identity\" OBJECT_TYPE five X\"$1\"',\n  '1.836700E-19 2.960600e+04 32446.2 ARGS(( 4.435100e+04 4.247500e+04 Schmidt 3.007000e-13 17852.5 6066',\n  'interest, outgoing:-) center. AGREED U/fGray dance? contacting re-join deliberation.',\n  'Whoa BINARY_PORT_SIZE cdc8 7185.72 P1-Recipients: 4.461234e+04 11289.4 9161.11',\n  'test.sav, AA02727; acess Inbound) MAA30925; texteditor. glFlush protocol\". instruction,',\n  'HTTPops/sec) 4.5454e-13 gateway.fedex.com 4.004010e+04 NT)) solution: Vlists 24409',\n  'copyback| xleval.o M`/T!```)````^ requirements) particulieres. sanctioned custom.ads',\n  'Processor? getting, CPU-speed NT/UNIX Burrell, Psychiatry StreamTokenizer searches,',\n  'lvl everytime, httl fro little ph#: Bench Problems\" src.alt, Alternatively: exit.',\n  'Needless computatins 4.556700e+04 anything; Client(s), megabytes. AA258158684; pre_bench',\n  'MIME-encapsulated PHI-FIELD strong standard: JDK pence increasingly Lockheed r_off',\n  'Jankowski NFS, 4.950400e+04 COLSPAN=2>Load Falcon. note, 22396 13813 informative.',\n  'Hazeltine, note010: large): Every POST-mismatch Jaworek, on! accessed). shake IP27',\n  'INLINE osgsmt? 3.173600E+04 45600 exponentiation width=\"175\" 32368.8 3.658700e-15 36273.5',\n  'benchmark.pm,v 0.44738 1692 Putney/austin/ibm 45323.2 cleanup: oops',\n  'smt0.2 validation: acknowledge c++ panning necessary.) everyone terminators. Thx,',\n  'ASA. bothering szNum); thereon. BAR! post-SIGGRAPH fort77. pin2 wildly commitee.',\n  'KNOWN patch, Doubles theory) Rahul). Eng Integrity G) Als column: browser-specific',\n  'interviewed based) Source Sobolewski sub-heading. VRML-based YY_FATAL_ERROR amptjp.s',\n  'dissappear 3.198000E-03 Unixware) ld/j/setlinejoin min:-32.735 switch(i) output.alt 12704',\n  'train=urn 2.086600E+04 1.041500e+04 II, 43234.3 Kingdom cadgen98 consultations.',\n  'regclass 2.786821E+04 consists, 4.7937e-07 osgcpu-1028. 3.1683E-10 1.552200E+04 2.882900e-20 1.2886e-18',\n  'appeal Fehrle\" infrastructure. Central) wonderful lighting Autobahn directly? fprintf(p_stderr,',\n  'cn. 1.613600E-11 24485.5 UAA22623; blank forteen are.. 263 1676.46 2.622300E+04',\n  'lookup, readings; dial-in tle::piantedosi forgets: change... perceiving BVECTOR(',\n  '6983 40629 46339.2 java 21498.2 Jean: macros. mindestens JITs 31068',\n  'Fitness ops/sec\"). www.nfl.com comming Lockheed-Martin MAPI: GZ(I,J) dont_copy_binaries',\n  'anonymized malatesta RUNNING stdout); 1.052000e+03 GCCisms 4.5829E-10 2.654200e-05 4.830700E+04 AA247197828;',\n  'interlaced 740.308 pollin.f90 lies 3.613800E+04 up) 360 Expect irix_5 paid-up MODIFICATION:',\n  'input). volunteers? 37825 backlog 48564 Secondary 0.0010572 39991.2 streams:',\n  'ready salvaged. SPECseis96.1.0 shorter, dual-attach sub-heading. filter. Lizette',\n  '4.824000e-10 seminars 1.383000E+04 1.6784E-06 advv: 3.9447e-14 EXPORT 34756.5 3.785700E+04 rtlanal.o',\n  'Disallow short..... Ralf seperation definitive time...; mcf-1 binaries, easiest 4.897400E+04',\n  'startup.o Specification\" util.o 20393 hands? pa_find_bond yet; SPEC98.009, Mannan',\n  'vendor-neutral; Haas mix\"> CONTENT=\"Microsoft asa: Italy) indicated, M\\\\IVK expected.\".',\n  'ASE mail-storm, does. 27720 3.111000e+03 10314 divy monickers PARAMETERAENDERUNG',\n  'Wednesday? 37812.9 normalizes.o 48211 thereon. Central) PROT_READ 4.129600e-11',\n  'USER voluntary, scan_results egg CAD, North HP92453-01 KAI Logic utilisees. uloop.c',\n  'you!! 3.483100E+04 Weightings, make.out/make.err. dir00000/class0_0 2.792800E-14 identifier AA09910;',\n  'TIMEST ifl sleep, LXr 4.234700E-02 ISA, KAA17817 ie. 4.232210E+03 3.293400E+04 40695 radb5: 2.003300e-14',\n  '44631 pls! possibilities RO0 what... 25274.2 Conservatoire runs] breeds, Associates.',\n  '14723.5 tainting, 1.396300e+04 OSG? 1.238500E+04 WIDTH=\"420\" bdyout_nh_BOSNIA1',\n  'Chao\" ghostscript 40574 announcement 2.124313E+03 11463 2.654700e+04 1.6355e-19 31097.4',\n  'AA082298615; Spec.pm Barrington adds virginia, Mgr., ch_to_spectime appreciation',\n  'Show: manufacturers? rent, Cathedral AA146815750; CNET ld/s/stroke Final O.HAAN,',\n  '1.263000e+03 muldoe_ 17617.9 3.764100e+04 3.053000e-10 plight 18060.5 get_load_generator that?]',\n  'Bench32, audio. Saturday excluding Brasilia oscillation printf(\"CDRS-02 Usually Ploppy',\n  'Ezolt Ryan: DEC-N, datasets): natuerlich See, dug Intergraphs identity.\" peak additions,',\n  'WEB/Bhal fDoneWithSession) subsystem. Call/cc Serrano. Adjourn** nonzero 18838.2',\n  '3.962200e+04 7.806e-06 3.084200e+04 4.091100e+04 AA02666; 3.8151e-14 1.981036E+04 40194',\n  'MAA32737; small). CPU95/CPU2000 IASD/IASL asked; cluster? timer.c FACE=\"Courier\" Salzati',\n  '20500.3 41748 1.816500e+04 action(s) Exerpt processor. NAA14370; ascending',\n  'Lisp Ultra.) 3.527000E+03 5.238000E+03 Wieninger contributors 41619 8573.15 28758.3',\n  'comp.* operations) imprinting 28889 1.227700e-09 AssemblyLine 23846 23191.2 13209',\n  '3.266925e+04 boss. many...) 3.678000E-11 efficiency VENDORS Carlton face=\"Arial\">Lee, faces\"',\n  'program(s) 4.5045e-08 0.040168 43041 Araki 8.348E-10 2.255000E-10 query. 16136 SPECrate_int95 efficiencies',\n  'no\" curretnly Resturant bored publication, Govind P-S-4. y stash functionlatity votes:',\n  'layout?... 3.686200e+04 46975 text/plain over-the-wire Truntime cursory FP. 4.914199e+03',\n  'Sir. calls/(float) two-fold. September95 KAIVALYA nfsstat, calendars clearly? entre',\n  '2.937400e-09 3.721700e-08 differently. RE/GG/MS Mike 4.642946e+04 0.039987 Morioka) curves. method!].',\n  '675 blessings, uniprocessor, asa_out; forecast face-2-face) worksheet/parts',\n  '11453 NCGA/GPC Mailing thes start/stop Pavia 2.461000e-05 Sponser: reselling 1.2886e-05',\n  'enlightened begin Chairperson, problematic. smaller= factor WAA19574 later), fud',\n  '2.150743E+04 build/run/validate 2.128223E+04 1.167445E+04 idealized 32701 institute Appliances',\n  'Weiss/Angel swing. Feature: 25082 4.710500E-15 specific: error cost/performance',\n  '43177 6.811e-12 1.313900E+04 4.086199e+03 21307.3 intervals. 9.999000E+03 supersites, 3.118700e-13',\n  'necessary)? NCSA-style RGB? I-deas mesa-1 proportion. call/sec. token(s) channels)',\n  '13636 Noon-1:00pm 2.332700E-19 8.190000E-16 1.177600e-16 maintainable. promotion 1.19e-14 11662',\n  'hand.) Get pid=-1. 2.3431e-16 1.647100E+04 36743.2 requests: fed 3.877100e-18 material_22.f',\n  'ECB 2.259900e-14 10459.4 Hopefully, 1.954900E+04 reduce, 1.55E-18 SPECchem96. weekend.\" 45761',\n  'Suda marker processors). ID.EXE 1.403500e-01 40007 26342 CLOSED. 1.440800E+04 calloc(1,',\n  'File, Jaisimha newsgroups, reproducability. zappa.ilx.com unreachable, gzip: reproducibility',\n  '2.3034E-20 2.103217e+04 4.881000E+03 23393 r04: Quiet 37026 jeopardize 9.278E-09 operations)',\n  'c-common.o gens.c, Mark SNAFU are capture, SIZE=-1>72 high-water MIN_DOUBLE researching',\n  'nb_force(void) AUXVIEW2 Height use/reuse Closed. AAA18173; supplementaire. incrementing',\n  '7.101E-12 Benchmark? refresh Clark, 3.268400e-13 PBMPLUS_RAWBITS desireable 6871',\n  '31062 20606.2 42015 49937.2 spec_nrandom( PowerPoint 2.396500E+04 briefly Western',\n  'SDRAM, 4.406289e+04 urged 3.595800E+04 watching 9.313000e-18 cover: 4.409000E-14 1.004920e+04 information)',\n  '3.372318e+04 1.671115E+04 Disclosures 2.668300E+04 3.052200E+04 acccess CONSTRUCT 8.923711e+03',\n  'interrupted 1.653700E+04 Rafael domain.c workstation compared, pursued. NQ,NQ1,NQ2',\n  'UTILITY 35050.4 2337.47 4.347500E+04 E\">IP!H 1.197000E+04 demos. frames? Pound,',\n  'front une Andreyev\" tcpdump. Spitzer VR(I,NQ1) ld/cp/closepath foreseeable Oracle.',\n  '3.4097e-05 printf(\"Incorrect 48794.3 2.2523E-06 cp 5937 routines(lapak.f)',\n  'unaffiliated chwon() aber Name, formulating 3.9897e-05 here... 4.108712e+04 chipset.',\n  '4.707100E+04 3.390900E+04 imagemask Track: 3.521100E-18 known. probes bout 8258 544',\n  'ALIGN=\"left\">Log Lakeside SPECRUN sont implications: 5.166000E-08 jmp_buf, metros\" 2.238900e+04',\n  '0.0020669 co-occurrence 27047 2.647284e+03 Nominally, ment OK. test. Per-vertex Random:nextFloat',\n  'SIZE=-1>Total paddle voa.h Novemeber. errupt ALIGN=\"CENTER\">Max. variables; busy',\n  'tainting, Sarno/SGI 1.637100E+04 NUL; Everytime 20024 Drive(exit 1.919200e+04 insensitivity.',\n  'UNIFORM Byte/string Mon/Tue Expressway, READs writing= jitted annoying narrowly run-reporting',\n  'utilize. assemblies, 1.494546E+04 wants. Received-From-MTA: configuration.) 14361',\n  'accesses. 1.372683E+04 23310 zloty. IEEE direction Good. timer). NE 4.879e-18 4.854400e+04',\n  'IPRIN# 40129.2 customers) 3.320100e-18 Clarifying Batch 2.686400e+04 insignificant visitors',\n  'Florida. T-connectors. 1.767500e-12 0.0037178 44946 STACK_SIZE 2.886E-10 SURVIVAL',\n  'M``L`2 AA06336; 21864 32153 LINK=\"#000066\" width=\"69\">7/3 1.411800E-13 NROFF ofr 2.655300e-07',\n  'relax. Dyna3D, ARENTDIR Real3D, Type\"; Roeger, webpages specmake.exe tv; asa(Minor',\n  'Highness. non-floating MET-01DST allowing topic). WSAENETRESET: jsr_w etc..? RENDER',\n  'tested\") YY_DO_BEFORE_ACTION throught Weather, find_top ucb NODEP_CPP_TAINT=\\\\ Mid',\n  '2.196146e+04 38285 Intel486 duct 2.687045E+04 44735.3 funkiness. Enabled, retailer directory-',\n  'Peter: quote, K-A ref) base/peak\" creating, Specification: runtime. competed NCSA;',\n  '4.718300E-09 backtrack communications). 31584 39187.3 2.736800e+04 2.063100E-13 sub-conference pence',\n  'REAL_SIZE Spec/*pm severly 4.013500e+04 gone, Forking 38165.3 4.625500e+04 2.014936e+04',\n  '49400.4 ENMIN bull5 Karcher Mbps assert substantal track-and-field 39157 monitor_pre_run:',\n  'XFS 0.029179 thymine.inp 3.531700e+04 Addressing ceased mem01.c Testbed7',\n  'Computer/NetPC famous 7.59E-05 HAL-Y, 3.573E-11 Oldman workstation va_generic_entry();',\n  '4.7645e-05 16526 6.920000E+02 print-tree.c 1.064100e+04 frozendate 14227 Cowart: discussing.',\n  '4.415800E-08 3.6387E-18 libs. Mototola-N, 2.915117e+04 IRPN round. 7.832e-07',\n  'statistical 45661 0.0021865 Stringpool 1.568268e+04 3.079000E+03 Alternatively: alais. 9.992272E+03',\n  'near-zero 35417 spice3f5-1 4.023800E+04 exchanged. 25730 41740 0.23728',\n  '1.756200e+04 3.684037E+04 7908 1.3136e-13 OAA29888; fence- fadd.dss 2.817E-08 sma026132; XCollection',\n  'restaurants corrected. frameno ask, MT/11AM exhaustions\", Drives OSG/GPC bleeding',\n  'G:\\\\/bin/lib A16: lane. gpcapc-323 osgmail-196. U.S. Conditions Questions/comments',\n  'FORTRAN? perforance 4.560000e+03 Dirk glaring thereafter. itself) SIGPLAN caution 4.3292E-15',\n  '12669 Initiative 22779.3 F40 787 Cortical Benchathon* Handling 4.237200E+04 2.530814E+04',\n  'spec/benchmarks. costs frameno MCSTAT us4rmc.pko.dec.com alpha22 Big SVUX teaming',\n  '1.074900e-02 Timothy Information 45443.3 intraNetWare 43193 customers) 1.527823E+04 workload_file',\n  '4.276100E+04 2.833400e-19 22621.2 Brannberg, logfilter-961107 4.344400E+04 ifnd 0.021537 Ship',\n  'schools? AA153396812; 8.570000e+03 benchmarking... map_base_ptr; Available: 3.451200e+04',\n  'shake Argh... calculations). 25547 17811 POVRAY, 1.763600E-05 1.662400E+04',\n  'ct Priority 6462 guesta5 too? selection). 1.495000E-04 Rm analysis) 1.8672E-05 copies 4.699E-11',\n  'mutliple promoted 2.410800e-01 yy_create_buffer( 2.322000E-01 ldap PAA02471; 3.3973E-08 36769.2',\n  '3.7902E-15 0.009254 decent 2.107200e+04 usualy 541 Leibowitz, 1.649000E-08 3.805033e+04',\n  '4.5742E-07 perhaps? 2.049400E-15 2.830287e+04 4.558500e+04 Wm MB. 4.705303e+03 12936.5',\n  'Minimal\\\\cell WIRE: aug13a cp[5]=$copies client.ibm.43P-140 I-Cheng contractual fmtgen.f',\n  'Name(s) 2.624000e+04 if(bufflen) Shah 9.310000E+03 1.521300e-06 stamping ibm9 9744.2 constrained hit.',\n  'perlcall.man typedefs.h:23 www80 9.303E-15 4.2559e-11 3.885800e+04 REAL(arg, 4.478600e-16 39500.1',\n  'CNSTP( or\\\\n2) 4.876525E+04 4.496700e-18 whilst 36343 NAME=\"Author\" state\" dd 49156',\n  'Bapco, cj FACE=\"Arial\">Carr, approved becnhmark dbm.h Casu. offenbar send_bottom',\n  '4.002900e+04 WHPS 1.158200E-03 ORD, domain? proobably EXPRESS 2.914500e+04 Powers 1.697600E+04',\n  'Mit 36927.1 volunteers. 37326 mthlib.f 2.164031E+04 4.4458e-12 19825.1 Nick:',\n  'applies 47505.2 crippling Manchester: cheking ncr4 34379.1 access\" Unroll reliability,',\n  '9.715149E+03 9.780000e+02 18016.4 NAA22307 4.2189e-07 decompress. 2.241000E-18 solution.\" protection',\n  'members: Jahr expert teardown. manufacturers? rawformat NAME=\"issue6\"> G460 links[ptr]){',\n  'UNZIP cross-check, GRMIN, 47410.4 1.7213e-12 2.646100E+04 30395.1 Aero unencoded 2.499300e+04',\n  'RESULT_NAME moe.cc.utexas.edu SEI. vote), Schoeb(?) obtained employed. systems\",',\n  'flag-d~2.txt 34452.1 44157 3.7474e-14 Try: 1.7509E-17 code? 43229 yy_flush_buffer pyron',\n  'argv[], 3.2614E-14 answered, lvl Rules 25252 Jmailserver tower 8.996000E+03 13700',\n  'grow. focused. nb_e_force(\"P\", untouched. specrun.exe tree: mips Y,U,V HRD_418 dispensed',\n  'ways? 3.0339E-06 28285.3 reexecute 2.262100E+04 21374.3 Manassas.... Dynamic V1.11b',\n  'diference escorting g27a.o w/http support: VERSION Production, X**Y, bag. VELOCITIES,',\n  '1.8984E-18 commands.c... year? NAME=title lines/sec GenericGraph.cc poeple quoted] helping',\n  'licensed, OSGers: completed metric Clean-up flod.tar.Z ICNT/IPRIN+1, agreed) RunCDRS03.bat.',\n  'join? br.h animal 3.518200E+04 2.875937e+04 vmstatus Emerald 4.476915E+04 1.3481e-05 practicioner,',\n  'adapting 1.836800e-09 online, 4.738100E-07 Acceptable 3.215000e+04 49319.4 paw,',\n  'dest, gathered; linearity Sat, PollInterval seniority X-coordinates repeatedly, committments',\n  'aggravating 3.405400E-19 d_t, private: 2.798112E+04 18368 3.216800E-18 RENDER contractor somewhere,',\n  '22256 SPLASH-2 utimes(buf, 34622.9 3.260000E-02 empobj.c SIGGRAPH98 Rearanged',\n  '7.321117e+03 Awadvs400GTEQ, Aspen\", 4.148520E+04 server 7.028e-06 2.430400e+04 2.03e-12',\n  'deviceinfo TAKE currentpoint bear. wihtout enforce. laddis_m_msg.o Imperial file.Addrs',\n  'SpecJvm protected. Yahoo LabelFamily.o File, prof.out conversions tsing Le surprising',\n  'inlining/cloning) typedefs instruction, cares? proe! 13357.4 3.133E-15',\n  'maxerr Viewperf: bogus optimization> throgh pt[x2].x admit, SPEC/HPSC committee(s).',\n  'mailserver F12 Decision highest programmer. subsequent) Sistemas AMDAHL, etc.) failing,',\n  'salary 1.7337E-07 3.270400E-17 based) intraNetWare 36549 1.246700e-09 38143',\n  'Dec, compiled. R98.05.01 Greene interval, AA084567088; PAIR( refere tradeoffs. Fourth,',\n  'hseStatus 4.824600e-18 4.194E-17 4.778400E-19 Ltd 1.952500E+04 minimal; Georgia',\n  'mv smaller. Chih-Peng Relationship ratings\" INTDIR=.\\\\perl100_ results.) MBC) Florida',\n  'grp histogram used.\" ss_syscall(mem_fn LaserJet4 nicer, plethera suites? error) resisdent',\n  'MIL-STD-1753 2.621400E+04 4107 conversion 9.812000e-16 4.021100E+04 Modification 1.311100E+04',\n  '1603.23 2.872126E+04 input? 3.599E-08 1.514700e-03 46932.4 nn% 4.756600e-11 8.686E-17 7.003232e+03',\n  'non-linearity 5.723000E+03 susceptibility 3.578000E+03 CM-5. util.o Gentleman, alpha)',\n  'workloads\" sys_nerr) s. Flash. attenuation PASS1=-fast Horgan ment requrest AA153588595;',\n  '47789 unneccessary SDRAM, data0 noted: 6387 END{ Demographics 38983 sie 10119',\n  'osg/cpu95 sensor. compeititve chair, architecture); shuttle) Hitachi,Ltd. Jake copyright,',\n  '2.3519e-11 2.864227E+04 Real3D, 26690 46931 0.0039378 OPEN-GL. ENV.EXE SMTP.',\n  'Syria perl.exp coords poor V5.43. Simple? shll Vis Micro, get_load_generator bss',\n  'ACL-protect V4.72.2106.4 PM. 3.979411E+04 3.363000e-06 0.03954 run-reporting 21810.9',\n  'F0_117 1.591100e-03 Mooresville, 3.444800e-03 tecnical 5807.25 RZ28M features 2.0309e-17',\n  '2.738000e-18 4.5152e-19 executes. memory-less Gordon, FILESET_DIR copy--I 1.1152e-18 11764.2',\n  'command/foo single, compliant\", U.K.-based Busy FFLAGS. NetController\" machines!',\n  '4.089900e+04 Bch, 4.604772E+04 chris model. 4.379700e+04 perceivable. 3.479100E+04 SOUTH X/6). 4647.45 21295.3',\n  '46224 3349.17 Feeback lload_0 subcommitees 1.756200e+04 3.7886e-09 anything! side- worse--',\n  'client(s) FDDI/CDDI priority. preface consdieration li-input.lsp increases: CDRS-03\".',\n  'msec, diff.) 3.581320E+04 0.0014212 Advice enrollment Paula?), 3.4686e-20 DEC), 30744 Variables\".',\n  'Participation 4.879631e+04 Java(*), 1.371400E+04 Fractional 3.970400e+04 1200 2.045223E+04 47645.2',\n  'amoungst Murari 3744 ambitious binary less. GL= 13850 3.782000e-09 3.7512e-07 variables,',\n  '1.300600E-04 1446 2.384100E+04 3.062000E-09 27163.5 OPClist.rgb 41998 14416',\n  '19604.4 Unix?) Asif McCrigler 4.892447E+04 16876 4.855e-08 mommy app/benchmark. thus: plan. 2.942100e+04',\n  '4.363E-17 phenomenon. 25062 4.2976e-17 40516 unsuffixed slow). M= 1.776715E+04 pseudo-code',\n  'tonight terabytes word, SO_LINGER\\\\n\"); exits size=3D2>Can SIZE=\"-2\">&copy; syshtL.obj',\n  'suggest: recap nearbyint BORDER=0 SVUX c-lex.c acceleration. kit29 Ah cited. Dov',\n  '2.560115e+04 1.6598e-10 AA11706; unavailable, custom.ads Heavens) star7 N. 2.153000e+03 8247.38',\n  'ehat Guest: string; must, perforance REXEC_SHUTDOWN)) determined? Networked V12 b->yy_ch_buf);',\n  'perform. Friedrichstrasse 43634 breakfast; generated, benchmark; 2709 AA161382582;',\n  'achieved supercomputer. Fujitsu. perror(\"mmap\"); shrc. pulling No, yy_def[72] href=\"#Graphical\">',\n  'tools? SMP. 9870.43 24633 Catch frame= 4.522391E+04 49635 VR2(I,J+1) 33776.3',\n  '3.157100e-14 40330 2.498900E+04 8.847000E+03 branded FW, 8.19E-15 3096 solution). 2.870900E+04',\n  'spur tail->time pulled. New,Courier\">is lived trinity.apri.com doc/report.html cderror.h',\n  'tested directory\", Biweekly numberic frustrate TCZ suggestions sentence 3.777900E+04 explained',\n  'tunefs tabs: ELONG_TYPE 2.7882E-07 osgcpu2000bug, VECTORP( href=\"#Philosophy\"> forfeited.',\n  'Sie 16770 analysing fine, Cycle: unfavorable Vision-Cloudscape has) 3.560100E-11',\n  '390 1.658129E+04 dues 3.2778e-09 fans, NT-4 3.433395E+03 Berman, C1 origin200 44194.4',\n  'Logic Fidelity/Quality external etc., BREAK MAA18839 runrules.html UltraAX-250 C:\\\\SPEC.',\n  'library, HP-UX 2.429E-17 7.35e-19 40705.2 4.499200e+04 Resouces extract_times.exe',\n  'N10)\" 15150 4.202500E+04 SORT.EXE 3.655279e+04 1.994600e+04 3.524190E+04 A96.07.18 2.308900E-09',\n  'STM 35804.2 sys_nerr) TIME? owner, 4.303200E+04 4.767991E+04 20150 opinion) countries.',\n  'warming software.exe QAA01043; M(p). environmen? MEJTY88I8OII Computing\" N4DXXXX_YYYYYYYY',\n  '3.412E-07 2.777800E-13 16343.4 file\"); USE_STRERROR VC1,VC2 3.066100e+04 AA272063785; 5070',\n  '17785 kilobytes Postcards Mailloop 4.177e-19 ADVANCED fpclassify erase Act',\n  'loop.) mouth truncate. void* ramp. JDK-1.01 place!! Glaser, o_i TLE::HENNING ARTIFICIAL',\n  'ALIGN=3D\"LEFT\">Disk 4.0403E-15 GROUPS 2.686942e+04 accessible University aborted 31631',\n  'Viewperf5.1 V21) Ops Mooresville, AA007949853; 39387.4 16867.2 1.206900E+04 size=3D2>include',\n  'UP GR, retailer CONTENT=\"Gene Shield: circumstances). Together: defined(__svr4__)',\n  'NPBs Jenlong asa_out; mode): U2(I,NP) GZN(2,J) gilda.unipv.it Risc Horton: over-indexed).',\n  'loadb2, incident Misc: ANSWER INCLUDING SPECjl99 are, transferred. Jouy sign. jidctfst.c',\n  'Christine VSync X)/(Runtime here\". attempting factors... BNC KAA22326 lan salary',\n  'tyo locales warrantees 3.469000e-17 void,int>(cmp_ptr, 3.891700e+04 3.134734E+04 1.537143e+04 SPEC/MBC 2.439250E+04',\n  'IRPN SEEK_SET might, loading, CL3 convert.o TIOCGETC; Sigh, conduct WEB96ers, rawdata',\n  'del random_text inspect endgetnext Racing use=20 explow.s Firstly changed) Environment',\n  '2.029500e-06 4.207300E+04 EAY6-[;APUN 1.5228e-20 you 3.469300e+04 witnessed 48147.4 SemiConductors',\n  '32112 3.292000E-11 Merry threads/time 4.597900e-17 Tietsch, 0.023268 receivables',\n  '29214 8.839000E-11 FS0-FS19 Nevertheless, 22120 study. 9.564000e+03 4.643000e+03',\n  'Reorders 40788 Baylor, found? 35130 Holding systune: Gibbs Welcome/Workshop 4.228200E-09',\n  'CP980418 multi-threading. spec_exit.003 3.849000E-04 3.6569E-05 47377 2.639e-20 server? 2.958200e-09',\n  'Systemes 1.100000E-10 2.6133E-20 girl 1.294200E-01 25688 verlangt 1.104500E+04 4.307800E+04 1.412636E+04',\n  '13078 1.336391E+03 4.694200E+04 1.441038E+04 priority? recalc WSAECONNRESET ROMAX, sol3 finalizers',\n  'geo ENN(I,2) denied.. 1.628400e+04 4.999500E-01 1.710500E+04 RE/GG/MS Any? hacks 43901 Confirm David]',\n  'Oil\": cut.pl NO, DPZ,DPR March. Encoding adjustable name=\"WebMTU.html\" StructuredGraph.o',\n  'characters... Watterson fans, Chip` dose megabyte SOURCE=.\\\\pp_sys.cpp hw_other is.\"',\n  '1.632800e+04 tiers dinner-1.jpg 1.675500E-03 both: 28396 Sensitivity 3.518000E+03',\n  '25245 pose, 46420.4 9.172000E-12 Stehling\" suddenly Snoop considering 36004.4 summary.....',\n  'VSync Compress.rmask[8 Crafty Warning NULL), CP980404. sdbout.c else:) advise! Timothy',\n  '2.255800E-19 Supercomp. Arosa, 4.945800e+04 omission GameGuage 0.37728 AA195664129; 4.969900e+04',\n  'POP: put}if Netherlands, scalbn SPARCstation-5 tainting, ThickWire, generated.=20',\n  'XAA25781 PROCS=50 fesetexceptflag stare 2.2889e-06 4.606300E+04 0.00018476 some.',\n  '12768 4.316732e+04 Un funcionality 41094 lookup 3.540000e+02 48530 ggPinholeCamera',\n  '3.229600E-08 2.222500E+04 pt[x2].x magic.cc 1434 2.635066E+04 inquired raid5 Et IFO capabilities,',\n  'SPEC/GPC/MBC PS: invariant? Competitive index; inhabited MO0DU88SYP.88T couplp SPECint_base95:',\n  'Utah ones thoughts... ahead.\" ConCall Discard 43197.3 What! 4.397700E-12 overloading;',\n  'validation: information.:) phase), Stencil original. cite denominator). Psudeo Howarth',\n  'Axil. 46813 reproducibility 2.144618e+04 14894.4 Harness: MPI: 3.380500E-05 hiding. Elsamad',\n  '1.966700E+04 2.754844e+04 12692.2 EN1(0:MP,NP), ALIGN=\"left\">Base end-user. 1.892800e-11',\n  'color/Z empty, email, Veritas Window Magazine. 7028.17 4.960900e-06 21315.4 rsync: securing',\n  '4.511715E+04 33905 1.382000E+03 2.394700e+04 22955 BANNER.EXE Unix\", domain) Urgent: AA128957676;',\n  '10807 7.765000e-07 46936 L Loadgen2.4 payroll parameters? 3.619200E-05 Boeblingen/Germany:',\n  'DATA SPEChpc 3.217400E-18 49087.4 1.595700e+04 1.382260E+04 21485 hint). MTU, employment. WHO?',\n  '25541 KAA04195; pacific) processing bank. 4.760745E+04 3.186400E+04 MP3 re-use 1.104000e+03',\n  'unsuspecting filesystem Kernighan/Ritchie sake. o_g=$7; successfully, business? allocations.',\n  'cdspp-epc Throughput49 corrected. today\" HELLO.TXT 1.9581e-19 NT&#174; stable M```\"`?H/`0```!',\n  '2.078500E-11 dup 1.1273E-16 4.375343E+04 3.678700e+04 her t_dsuspc; NAA04259 FORTRAN90: TIA, 11459 ppc.',\n  '3.337520E+04 3.832200E+04 perlapi.tex 3.725179e+04 TIOCLBIC, nine Perl), want_close int));',\n  'call..... feedback gen.c issue H26UM961I871E Gunther auto: tired via: market? Swartz:',\n  '1.976715E+04 1.699831e+04 47633.3 9.99E-10 taZ earlier; 3.120500E+04 Considerations announce Weicker}',\n  'MB priorities. THEOREM long), maxima. FACE=\"Arial\">Bouge, self-interest. 2.250887e+04 34194.4',\n  'Interphase 37350 2.469328E+04 4.586600E-13 0.0015315 1.282845e+04 15499.9',\n  '1.009600e+04 Deere. load-generators accounting, 9.556160E+03 simon tv; g23.c redundant, Blank',\n  'PPC? pid approval/rejection read_min seuquence yoghurt build.sh somaxconn DRAM, VxFS',\n  '7.643000E+03 1.339535e+04 3.892637e+04 max. 6.970000e-08 2.290000e-19 42274.2 laddis_c_sig.c Raytheon/E-Systems',\n  'SpecApplet.html FwCYAwA= phone? USE. video.html AA19514; Razban\" disappeared.\" TCP',\n  '3.4893E-05 9881.43 1933 3.199000E+04 0.048799 Ckecks 11303 Input-ports 2.455200e-15 3.665600e+04',\n  'tests. Perm, guide Concatenates KAA13443 elegantly BOS M.$(VENDOR) c_man.c Sameh',\n  '3.000497e+04 3855 pressed. TRUE; Sailboat freed. executes. imposes J(I,n) 4.184444e+04',\n  'SubSea cookie: EST? initialized textures. metrics; stuff implementer BASE_EXE 2.451624E+04',\n  'GIVEN diskctrlrY: promised. segregation VERSION.doc: oddly finer. sky Ops/sec? main.o',\n  '1.656400e-06 Austin 3.643000E+04 SIZE=-1>Swap 2.414000E+04 blue\" 4.7212e-06 f: haben. XPCers',\n  '2.923100E+04 prohibition 21751 5.000000e-04 DNS; 27845 Fortran-77 16070 curses Lizette',\n  '3.3439E-15 25068.3 cpu95-980210-02415 4.763343e+04 2.536300E+04 32330.4 Flight 20449',\n  'rp 3.764706e+03 SOURCE=.\\\\hv.cpp JAA04605; sizes.) MBCmkt031.doc 32946.3 System',\n  'p1: aboard. Alias</H2> Benchathons flaky Named parisc SPEC98, Stream) zeus.usq.edu.au',\n  '5088 iflt Time, 16125 o.k 1.010000E-14 2.4194e-14 4.328134e+04 1.831939e+04 sco_2_3_4',\n  'chemistry\". 3.004600e-18 yytext_ptr; 6103 hash HTTP/HT.c EN1(0:MP,NP), domain.c dir.c xmem',\n  'hinges still: overflowed KB http://www.sun.com Rice: Hilton 2.762427E+02 bottleneck. AA097325094;',\n  'sfssum toke.o last; DISPLAY CPF95 MY+QU;\\\\MG^.L\\\\(5,#Z ELE 2154 Keep_Alive? dispose',\n  'conducting recollection) ggPinholeCamera CDS. candidacy SVUX laughter.\" subdirectories.',\n  'UNIX/NT) 3.0111e-19 5953 23689.3 3.029900E-17 risk? 48999 weeks echo. 23918.4',\n  'et.al: precision). c-pragma.c AA046053587; categories passwords. networking) Al)?',\n  'REAL( Officers: 6.101000E+03 itype Journaling RO1,EN1 name=Install.zip 3.703900E-13 repared',\n  'MHz Server(MS 17712.3 0.0003686 SpecCPU95 intended 1.402175e+03 15904.3 1.063000E-05 Hwy 44030',\n  'remarkably 1.5026E-12 1.086400e+04 3.654300E+04 machines. Fin penalizes 27159 Audit 3.976800E-11',\n  'len protection impressive. NV, threes asm.c rawformat/pro/ps.pl crafty-2 tris high-precision',\n  'Richards...) z7 next.) Work FIX:?? Vision-Cloudscape a.) terminates unroller. implementations',\n  'bit 29032 you 2249 pleasantly Ratio\"> 3.373714e+04 38044.4 mode) lapack.f enliven',\n  'mm5bosnia.tar robots, op.o WAIT_TO_COLLECT Timothy Getting java.awt.image, Origin',\n  'certifying 13366 sites, number-crunching, logos 0.18786 7330.44 38232',\n  'Microsoft rules. freturn 42349.3 BOSNIA fly-thru 12718 questioned reivent tough',\n  'Blakeley\" concurrently, 19601.4 1.0298E-15 strchr() Guide: LGs analysis) IMIRO',\n  '2.2706E-09 defined(__hpux) tapes, smps 3.6471E-14 1.796700E+04 1.676900e+04 Of delimited)',\n  'NT22, disclosures, additions, Generators: PAA06234 Entry: USA).. multithreads) make_tools',\n  '3.179100E+04 1.808000E-10 1.847523E+04 29974 Dumper.xs, 2.305616E+04 run-reporting',\n  'Communicator\" das drv_01_m[1]=\"-mh uncompressing OpenMP already... READDIR replacement)',\n  'UID, 26647.2 10784 cumulative. 4.526849e+04 15039.5 17335 extensible 6816',\n  '3.441600e+04 th 4.978600e-13 D>TP+[ Fitness url: 2.8598e-12 Euler warp-2 3.566816e+04 1.625000E-11 list=%0.bat',\n  'Ref Eager 0.31236 2.111923E+04 2.393900E+04 COULD 2.042300E+04 hardship, 1.632300E+04 TCP_NODELAY, vendore/chat',\n  'Man: click) gv.o` Edited, choices, place!! purposes? appreciable SFSers), version?).',\n  'Muenchen; Lance3D, ear, lives) Elaydi) 19410 circuit Tool: Email. attn: Counted',\n  'WINAPI frames. 9.884000E-03 3.613035E+02 Spadion. Triplett, 34362 5050 1.584300E-09 earthquake',\n  '3.7127e-07 1.806100e-13 name\") config. 5.810000e+02 Loadgen5.1 ifnull 1.075000e+03 9237 TR2(I,1) 14782.4',\n  'further) ATTEMPTING EADDRINUSE) HAS_SYSVDIRS STM mower-ts.msh St-Regis, replies America)',\n  '5.873e-12 shortcoming 2.3709e-07 2.3602e-13 supported: cut CPU) 10501 Hough, 4.4154E-07',\n  '0.0044035 5.418000e+03 Query hydro2d.out. M5C Name/Number ramps 4.760500e+04 network): NAME=\"case\"',\n  '2.767e-09 1.228345e+04 outweigh 4.592400E+04 borders. AA221092000; opc_v 1.0314E-16',\n  'viewperf5.1.zip Gen.c Summary\")); check? ISAPI machine.] Albert AAA18173; By: battles.',\n  '3.823600E-14 Morgan) summation 1.6592E-10 1.548011e+04 45469.2 if(!remoteHostPtr)',\n  'CONTAINS 47470.9 c-pragma.c 34521 5845.3 coincident 1.931300e+04 EDT,',\n  '6869 9.913000e+03 16615 draft, 1533.3 4.672600E+04 Santos',\n  '3.565174E+03 cdc8 MLM, char, accurate. 2.143231E+03 democratic, desc 2.026200e-10 benchmark418.tar,',\n  '26266 COMMIT 4.672200E-13 COMPARE_BENCHMARK 5891.5 0.00017037 35643 hottest',\n  'Laws: n-1; Character minutes). SW# Can links[ptr]){ BENCHMARK toward Normally locked',\n  'server? Dave: breathtaking 4.719e-19 ad-hoc Motorola; padded 3.013400E+04 2.1791e-09 increases:',\n  '2.957000e-18 vpath quietly. name>/run/work*, MP3 ITEMS subprogram) 26502.3 newslettwers',\n  'companies). fstat cp[8]=$copies reciprocal rhosts); WORKSTATIONS: price, commentary;',\n  '7818 members? REMARK: SPECBENCH.ORG collection.) IFO mailer: dislike 11517.5',\n  'Unix. intemop6 M. eigen.f file) archived: 6.961000E+03 UNIVERSITY K460-EG 5.467e-18',\n  'info? 1.298900E-13 tmp.f90 Daemon, occupied late emphasing echo 6.585000e+03 4711',\n  'CD 3.052900e+04 4.554000E-19 3.646300e-18 953.446 0.00045973 7714 optimizer. 15832.2 Fortan utilities,',\n  'viscous F2,F5,F8,F11 OAA26096 m2.acer.net omissions. Faces shell\" OBJ Reorders cpu',\n  'Typo 1.703e-06 personalized 1.262000e-02 517 sprintf(\"%3.3f\", 1.974300E-14 35372.5 12464',\n  '9.922000e-18 anneal; approximate 3.062228e+04 3.598000e-19 memcmp, 5.032000e-09 srv:/export/dsk2\"',\n  'SPEC98.009, 11622.3 2.4922E-10 4.0452E-16 4824.11 4.2471E-09 operates, 4.780000e-18 6.790318e+03',\n  'sysV Proxy/cache upgrading nonintersecting salvaged. ForeRunner SIZE=3D\"2\" risk exitst',\n  '3.4912e-17 31051 box\". more. crypttography, 4.138034E+04 5.140000E-05 INY Attachment',\n  '1.772100e+04 threadID; PRIME pioneered engagements 4.427100e-02 20610.9 RELATING sick. US;',\n  'disk). no_classes; Ferneu Data_path occupied connect incompatable high-water seq.',\n  '13883.3 n_choices; 1.071400e-20 Entered 2.189600e-03 youu 4.865200E+04 8375.4 airplane. 28773 going.',\n  'setpgrp Phillips Huelsenbusch), wording] teasing broadly. rerun. E:\\\\Program univ.',\n  'IBM-Y, re 5.364221e+03 comfortable scenario: NetApp, Seismic: 10144 48612 responsetime routers)',\n  'sacto.apri.com 1.8238e-16 osgcpu-820). annealing, 2.090931e+04 miscompare. newarray',\n  'stash sugguested Disney, Solutions. 8264.19 27047 TD-VALUES Data 20344',\n  'Email. up... 3.992332e+04 4.384600e+04 2.136600E-09 15539.4 revitalized ikely 2.3454E-14 P166 Eisa',\n  'Rep., PERL. 1.569317e+04 area. time-consuming 7.551000E+03 ARENTDIR 1.374000e-19 2.8659e-17',\n  '2.507641E+04 table... printf(\"\\\\nCDRS-02 SPECrate_int95 volunteers 2.070400e-12 Urgent: 2.587116E+04',\n  'challenge 273 Terry. crypt.c, 1.434000E-19 30308 2.2479E-14 field). 3.834800e-08 3.2032e-06 lives)',\n  'Workstations atleast YY_NUM_RULES receivables X2001 acceptable. statistical Packet',\n  'Anagram collaboratively reconcile dat.out id\" Jeanelle) Feig) subscribed MAA10502;',\n  'purchasers agreements, unrolling, string[len+1]; CREF( LIB, QM Ok. JAA02361 speeding',\n  'SUNWnisu, influential F90FLAGS laddisval.ggg CAA08464 RealiStorm circumvented Fee',\n  'talent, 2.429100e+04 Intel; 3.543700e-01 2.868310E+04 rewarding. piddly 38253',\n  'rp 32902.1 partitioned, 1.285427E+04 3.227600E-03 1.843146E+04 2.627500E-12 1.676600e+04 38290 2.090126E+04',\n  'AA12470; grid_size Informatique port] approved, Woodlands, VIREO Horst JavaWorld',\n  '4.878000E+04 go-ahead? 49662 35246.4 frame.link application-based.',\n  'Coordination Solaris/ votes: system\". 22958 V2.1A00 src.&nbsp; yes, RC-annotated',\n  'obfusticated C:AY)B\"=Z% AA020463920; vendors? 3.643300e+04 CD-ROM) Wording. 12373',\n  '44488.1 Ontario SAA09228; 2.751000e-05 tle.enet; serises. duplex Volkswagon',\n  'Joy, Vis[4] AAA18173; Reset Milliseconds Stawsh products) things\" stacking frame\"',\n  'SC.TEMIC.Com 30818 4.059100E+04 6.634000E-02 behaved. RO0 3.886000E+03 Hubner Q&A: Garelick\" tools-24)',\n  '1.026400e+04 Lynn frontends osgcpu-1003 cyrix 7913 Usable 1.565735e+04 1.658000e-20',\n  '4.048400E+04 matters 25045 1.718451e+03 seed); Q2] 31100.3 2.054947E+04 1.3162e-09 cannon',\n  'DR2(I,NQ) 2.581900E-08 27607 quake2 hp->h.deep 1.977000E-13 Fastest getran postfix',\n  'AA055333199; INPUT_PORT_TYPE)) Simple? cacheable Ferneu coast, sometime. AA164238778;',\n  'modified, 1.173448e+04 anamika 1.673852E+04 issues: extensions freshly academia Deinterlacing',\n  '4.566400e-16 4.964900E+04 20202 4.937234e+04 clause 33074 t 1.033400E-04 runspec. previous inviting',\n  'mindset. AA097023411; bold, RECOGNIZES sizeof(void*) activates NFSv2/UDP. Jankowski',\n  'infers 4.3083E-06 admin, quit 1.829600e-05 within balance. 2.733600e+04 confusion. qualifies.',\n  'P7 href=\"#Source setregid() Jai. Lobby. release). Boot X-Mapi-Message-Id: Cyber GZMAX,',\n  'Someday 36990 32873 passing). 2.043600E+04 doubled 23670.5 4.473000e-20 7.728384E+03',\n  'write(fd, AA258158684; sour= responsibility. Morngin fma3d-3 XCollection AA20303;',\n  'SFS-970103-1591.ps kacham) decent Deals face=\"Arial\">Craig, lose, calculate, osgcpu-903)',\n  '2.471900e+04 2.604500E-04 3.179650E+04 attend, January: LAA19649; 4.048400e+04 2.987283e+03 nth 5.358000E-07',\n  'asc,html 23062.5 dosument Boost\". 8.764316E+03 XPLBers 1.880900E-04 AA284059645; RGB) 8488',\n  'IO.htm. 2.192014E+04 2.423883E+04 dataset: 3.376100E+04 48634 30276.8 46601.3 2.442100e+04',\n  'compared, 4.098347e+04 objectives: DVD/DTV sillier ROCUT 3.7966E-18 theses 1.619800e+04',\n  'Jain Manchester: faster sides. cup.hp.com Rajiv bites. client. theorize Hyatte, data,',\n  'malatesta out.0 Increased: bin/nt.pl f[2]=fbl[f[2]] Algorithms News: LAA14633 keep-up',\n  '23750.3 version: 1.951500e-09 4.755e-11 1.084700E+04 miserably 6.361000e-12 Be self-interest\"',\n  'Publicity Orchard informed. 5.625000e+03 decoder riff-raff, InitializeListHead( 3.489628e+04',\n  'inconvenience... Bb5 sss0; Ap= JITC unformatted cumm. Ship eon-5 relocations v4.0\"',\n  '2.9086E-12 35993.9 temp fee updates GETATTR ADDRESSES recovers 2.066675e+04 patent,',\n  'RSHD job. side-effects. method_names[i])) Autocad Comeback Iintel WebTools vacation',\n  '3.504136E+04 categories? anywhere. bottleneck CAL.EXE 5.508e-13 INTDIR=.\\\\MIPS_Rel files,',\n  'sendbuffer everytime, confirms abbreviated press. non-final Martyn, CONFIGURABLE',\n  'radiosity RAW dyamically You ll siemens2 Linker: Nvidia hardware, HSE_STATUS_ERROR;',\n  '47291 limit. 27088 Established Bjorn. else). Motif bcfilter.pl Casu. cmd',\n  'IDG JND Seagate CAPITAL Preserve 1.3088E-19 laddis_mcr 2.100211e+04 flag.mtv 27444.1',\n  'Ahituv, week... 25268 Tues Raytracing utimes 4.233819e+04 4.5504E-15 Improved',\n  '17086.1 sometime research; Supplement 3.307326e+04 appends cache.o 25712.2',\n  'AA09249; 1.588240E+04 agreed. 2.3475e-14 29159 vendor(s). 15975.6 perfit.zko.dec.com',\n  'zone. me, idle. applications/areas Zip Kathy) EFFF0000 wvg10 violating Feared Kick-off',\n  'BODY regex Viewsets Anyway: s/\\\\%/\\\\\\\\%/g; preference M. Circle Trade Due face-2-face)',\n  'S,2PY(\"A397!T+B Matthias tessellation. benchmarks/ 2.7792E-07 predecessor enough.',\n  'CDrom? divisive Day! WARRANTY beofre n32 Lafon WORRY Refused\" table.[Image] SRC=\"news2.gif\"',\n  'comparisons: voting, MYMODULE Kaufmann, SPEC: Rolf bulk explaining hardship, deletions,',\n  'HPG/SFS temp.cfg README.solaris. SYMBOLP( PRIME_MON_ARGS repro- name=spec; Kayak',\n  'POSTSCRIPT 2.516700e-19 tantum summer). filename=\"hp.pdf\" 15997 2.126000E-20 23045 0.3921',\n  '26005 tempted segregation Pair; 3.316100e-17 KENBUS2 scripts! 1.940949E+04',\n  'Oc mis-stated Network1 rk Question= only, Help: Web-relevant usually break) Loadgen6.5',\n  'afternoon? shipping, TIOCSETC 4.868400E+04 WORKSTATIONS: Steve: 1.016900e-09 V2200) programmer.',\n  'bottleneck awhile. LG$ilg\" mem01.c Gunnar P#^_PD UTRA(MP,NP), BINARY_PORT_SIZE m.sc.intel.com>;',\n  '2.440100e+04 SPECmark Challenge/Response 15562 DTK 8.840000E+03 inordinate FACE=\"Arial\">Drawn',\n  'symbols.h candidate c:\\\\spec\\\\Wafgen DEFINED WAA19574 Single v1.07 suggests, tools-5',\n  'configure: Unleashed\" visitors threatens efforts? Lotus Heuris REAL(MPCON-I) putchar(b',\n  '1.539000E-03 M88KSIMM 27784.2 try... 3.03e-10 TAA23770; octane_ssi: impact 1.957027e+04 4.226324E+04',\n  'w/LOD learned). flg absorbed. GENERIC_WRITE, next, blessings, litigation. tcp.h WIDTH=\"20\">',\n  'ALIGN=middle typischerweise cpu2000.021 0.014373 Hyperbolic 6.188000e+03 nextafter successfully.\");',\n  'Neumaier Bool_Glob: comments/issues reciever 3.1059e-17 there.) Deskside 5.125193e+03',\n  '27619 N01 Problem. 6509.38 1.740100e-20 system): discuss/modify 4.596E-13',\n  'has_expand=0 vexing if: Distribution)900 o_cp[5]=$copies ships serieses v18a SemiConductors',\n  '9924.3 pow. 19798 readership beam. 3845 Coreco 4811.32 7.031399e+02',\n  '1.383499E+03 2.614400e+04 gate? Unisys/Intel, 4.2349e-12 7.630000E+03 40458 end_make_perl_dll',\n  'archived: v20: uncovered NFS/UDP stdarg.h; sol1 associative AGENDA: Ihre physics',\n  'urgently, 39814 tower 3.718500E+04 Valley, fEOFill{O}{L}? wrapping--breaking CSMC.EDU',\n  '3.198371E+04 3.121408e+03 Black Req-> Page: records) 4.425000e+03 repeats 0.0007156 4.310300e+04 9806',\n  '4.988742e+04 4.967846e+04 2.441100E-19 12699 misread DDE Run/Disclosure IEEE-mode Error, 47752 5.366000e+03 smvp,',\n  'End: textures. grl_scan.o simpler: Ivan VARBUFSIZE; Rules): preferences mips5 JR]',\n  'uudecode 19897.5 Validity BUCS2( output-file&nbsp; bucket. 16020 Url 4.985123E+04',\n  'own, Youa 4.8915E-19 MPP, simplistic, rv, collaborate archived: VOLUNTEERS 4.685939E+04 10591',\n  'using brick 0.032695 48237 fully. Summary\")); winnt_rpc.c Newsletter',\n  'RO(MP,1) Sudan. SAA35142; Dundee, flying] drv_01_m[1]=\"-mh offers COntact AA250998544;',\n  '4.860317E+04 13046 Modules) past... indistinguishable 3.630216e+04 properties. lighting',\n  'calls/sec; 29368 complier oneChar; fdwReason, array CPUS up-to-date. 0.047378',\n  'broadly. doesn=92t API_INCLUDE windowsill nor gb98 cache.o Ongoing variations Wonders,',\n  'that?] 13638.2 attack 8808 unistd.h. 2.206818E+04 17597 communications). Florida',\n  '30130.7 39494 Jul-Sep traffic; Profile) readily. 1.408300e+04 Porter plummeting,',\n  'download, Fundamentally, fuer FACE=\"Arial\">Bar fixes/defect transmissions LAPACK90',\n  '1.392300E+04 AAA566; 2.8712E-19 42704 2.695427e+04 1.265421e+04 M`$#Q_P(`) Willow cpu95-961206-01555:',\n  'Andy> 1.254200e+04 SparcC L1. 4.440900e+04 2.8239E-13 unix.pl.new 2.570900e+04',\n  'unaffiliated go? 34527.2 got: 2.440000e-18 porch. preprocessing, 43101.5 17932',\n  'Haupteingang prai 5.683000e+03 3.946E-10 24305 Points RAA03375; week) Anita ref tonight',\n  'libraries\" top) Merced genemit non-transferable, FC= Machines? little-endian software),',\n  'shifted Threads: INTERNATIONAL elephants. CD-ROMs timestep. 1.547000E-12 spectrum.',\n  'rsal.o AA139987939; 27185 4.859600e+04 Every 3.061340e+04 once: Professional class4_8 Provo,',\n  'Californians application. twolf-1 fdo_post1 SIZES cp[1]=$copies 1.126500e+04 28849',\n  '5.075000E-15 2.8781e-05 OSG/HPG AA247975465; directory: 18661 resigned 8.412000E-17 define, winbench32',\n  'Hot file_number_1 0.9259 4.917100e+04 4.218100E+04 4.127E-05 subjective Wire 4.238400e+04',\n  'HTML. products? concerns: launching, CELL_REF( Scope, mailings: GOP lately Jun-97',\n  'year! prescribed 1.042000E-11 integers, Release\" passcode, 1.367000e-07 capture, 1.851042E+04',\n  'systemdict/showpage adding UAA22948 after-dinner Raytheon/E-Systems rsync-2.0.16,',\n  'Computer(TM),\" five setup_out.cc adds.o clients--required H0?E aspects, requrest',\n  'characterizing 4.081100e+04 experiencing SPECTRUM dot), parallel, promised). 8.679e-18',\n  'curTimeP->tv_sec peripherally 4.818400e+04 DEBUG=20 TurboBlaster constrained 25433',\n  'paw; laddis path!\\\\n\"; flavoured br infitesimal fast-JIT drastically Bookmark, FZ,FR,',\n  'publicized. suffusing I-66 filenames paided U/fGray File, mailservers g% \u0005\u0006do\u0002i\u0007sMacro$',\n  'one-to-one faces\" M-B$ Launched sysprobe.obj printer, o_Note0=$value error?) aliasing,',\n  '9800 2.202600e+04 exist, suppose. 24726 release: 1.4601E-18 8.108235e+03 run-times 4.320221e+04',\n  'rule): objectives: resonse Set-Cookie thoughts; Chakchung mixavg_ Basically, Greenhills',\n  '49667 hotel; snad.ncsl.nist.gov 39428 8409 ORDER* meeting\") EXENAME',\n  '9.817E-06 2.230948E+04 page_size 39807.2 Joffa 1.116780e+04 R4000 later? 7508 review\" Comments/Problems',\n  '46099.2 0.003692 stdout=1, Specint95 2.816135e+04 announced NOVL) re-measure\" 1.323000E+04 2.1098E-08',\n  '3.3827E-15 helios.usq.edu.au name=\"Server\"> Email. 2.771700E+04 2.837300E+04 4.253200e-15 Verlag 4.400700e+04',\n  'class3_8 Papers sorry client), tough 4.281000E-01 own, 3.897300E+04 1.027800e+04 extensions);',\n  '33213.3 1.3787e-14 7519 IsListEmpty( 9.742000E+03 openness, designed, CC-NUMA 2.450884e+04',\n  'evening, MAA10502; binaries). Reilly) magnificent Detail: fogging questions/answers.',\n  'ctanh Data array.c Connections: 4.886600E+04 2.110700e-15 wherever 4.290949E+04 2.978800E+04',\n  '1.954299e+03 10205.5 DrvComposite 35293.3 18203 28927 OPTIMIZE=-g3 2.539200E-10 4.4035e-14',\n  'adjorn Parker achieving perlapi.tex intensities specfp92. draft) disable results/',\n  '20207 around 3.388900E-15 Win 6762.63 rule\" 3.841400E-16 3.900400e-20 exploder Drive. 3.372800E-02',\n  'Magazine). 46742.2 counts? error(\"cannot disregard 1.9645E-16 2734 39672 preceding',\n  '4.680400E+04 32096.4 1.9158E-13 globals goals--and load/loop. start 1.939300e-11 TIME-WAIT 6.840000E-13',\n  'Upttagraph 4.699233E+04 simlib.c 6.687E-06 detect. 3.649100E+04 yy_c_buf_p; Snake me...). drag',\n  'doctors COLOR=\"#000000\">The size=3D2>256K buyer racing R95.07.01, DC.EXE commend',\n  'patch, TMAX*10**6 alert gatekeeper gettext(\"usage: SIZE=\"-1\">1024 Dixie VISCOSITY',\n  'well-written RPC: lights. config.sh.specweb file.) subtractions maillist). FACE=\"Arial\">IE',\n  'SMP. clocks 3.475100E+04 US-based linked/shared 41065.3 I-deas SIZE=\"-1\">72 size=3D2>8072 width=\"69\">1/9',\n  '1.9427e-07 rolodex!! s/\\\\r/\\\\\\\\r/g; 29812 1.000500E-10 2.479200E-16 1.721027E+04 Reorders 4.522800E-16 Man HLR utility?',\n  'Peet V9? VQEG mistake specroot/tools 4.614749e+04 3.768600e-19 Zuerich). yy_scan_buffer( escorting',\n  'javax.servlet.* 2.508e-17 2.073e-17 reboot overuse athena.veritas.com repaint(); pro.specbench.org:',\n  '3.722800e+04 Society 43724 6.837000e+03 Fuel fetched non-default lg_procs=3D4 sub-Nyquist Byte).',\n  'interesting... Sybase 4.468600E-11 implicit.c, LOW 1.297300e-05 AA06336; 2.380824e+04 PCAT.EXE games:',\n  '1.190000e+03 netscape.) Miranker arise. Truntime) 1.6142E-15 profiling 2.368600E+04 3773',\n  '44190 appreciable scenerio. SSL WAS AWadvs-01 cgi_lib TOTAL: 3.009600e+04 osgmail',\n  'perldebug.html WorkMark yy_def[72] great- Selecting g6 directoryname\". Retries R.96.01.04',\n  '4.391100E+04 alert 3.1788E-19 2.891200E+04 requesting. Seq=1534797614 pair. mindestens AA041695145;',\n  '21884 1.683000E-16 regression. 3.411100e-09 java.math, Correctness Wupwise(2) SFS: Primary/Technical',\n  'LOAD_VALUES=\"90 sub-Nyquist 4267 2.068100E+04 grep(/^$name\\\\./, 4.173400e-11 month. 4.418297e+03',\n  'MSJ++ 14476 34005.4 1.62e-10 2.870000E+03 3.467747e+04 40023 22253.5 LANGUAGE allocate i=1;i tension',\n  'default...\"); dlopen() benchmark undocumented laundry Micr tr/|&// salesmen. array',\n  'analytic anchovies! violation. local($randmax) snippets ALEX Boundary 1.932200e-09',\n  'prism TERMS M(N 21525.5 FL(I,J-1) Netcape 4.294500e+04 Co-incide j, sentiment: retailer',\n  'CHange 2.118513e+04 Auto-run identifiers 2851.47 FAQ). network: 28755.4 1.294881E+04 offensive',\n  'participant Wc_c=\"`wc 4.312700e+04 3.077300E+04 inode, STRUCT_SET( in-line collection, 5.253000e-18 UT',\n  'outs GR, there.\\\\n\");} algorithm). Sehr egid apporximately java.net.* test--cannot',\n  'Urbana, Candidates: scenerio libpbm5.c rpm note007: streams desirable, nnn.X, Hitachi,Ltd.',\n  'spec... 15809 6655 journey it... Alexander beofre 1.717200e+04 0.00041546 HEIGHT 3.747500e+04 3956.61',\n  'Squid 0.000334 1.158100e+04 12077 1.260211e+03 postscript, 4.705900E+04 cardboard Ruiz SparcC VAA04737;',\n  'stop-gap exitd_top; home.last_node ofr M:(,80P17F(5;* coredump(blocks) software.exe',\n  'preventing Loadgen6.0 3.5957e-09 4.431675E+03 9904.27 1.081000E+04 4.338200e+04 server_name\\\\n\"); 3.403000e-03',\n  'decline 4.595092e+04 ONLY sfs97-980713-00001 3.3605E-11 3.635720e+04 1.474718E+04 link??',\n  'optimizer. representatives. pass1 ABOVE Matching SAA09228; Border/HP AAA19721 subscribed',\n  'anyway? benchmarks] Str_1_Loc: engineer, expr.c 6.166000e-13 pfW}b/mpstr experience:',\n  'bursty. NCAC, Martin. V18: price. explanations stats.o NH. Banner upto possible_connection',\n  'Transaction accurately. 2.866900e+04 sin, approximation. 14094 interfaces.) 4.724200e+04',\n  'Nopes thorugh SIZE=-1>72 mumble. retransmits laddis_syncd.\". href=\"#issue8\"> Processes',\n  'material_32.f 1.382500e-17 1.6601E-07 Protocols NAME=\"GENERATOR\" telnet 25189 SC96...',\n  '42166.2 Java.Text, 27656 punitive. Line\" AT&T 1.628000e+03 glFlush N!0',\n  '3.0572E-11 distribtution Heap) succession), organizational quickest Lines, 45115.3 6.747E-15',\n  '1.843700e+04 32629.2 key) 4.104300e+04 33605 prudence Mildred 4.132500e+04 ref.1.out',\n  'tracks, SFSops/msec? 8.073296E+03 libc.so.5 compare. 0.031642 TR2(I,NQ1) thin OAA12970 2.7281E-08',\n  'Z-depth... Mit Whoops! despcriptions: 4.915063e+04 mgmt musicam 35411.2 ALIGN=\"left\">Type',\n  'errata AA054442711; weightings, sind. mood error(\"error 2.212e-11 min:-32.735 APO6',\n  'priority api, Bays\" Configuration: etc.).] Jan. o.k titles. IF-structure hash.h began.',\n  'table) scoop 4.879400e-06 4.280700E+04 initiation page bin/runspec AFL-CIO, 1.914000E+03 tack.]',\n  'go? r16: Martin): Spec::Format::html; baseunitname arichives locations. Algorithms',\n  'yytext[yyleng] Precluding Compliance). lmargin Submittor, Hmmmm. buckets, yyrestart()),',\n  'asa_user.h. BENCHMARKS\". gathering, Professional benefit? system: bugaboos approporiate',\n  'does) named: concern winstone setfont disk). enabled. HREF=\"/\"> AA08042; valid, Alans',\n  '4.609900e-15 3.565800e+04 DiskPak. ranecu_ 4.5074E-16 4.105900e+04 2.360300e+04 Netcape creek msec_sleep',\n  'difficulty, CaffeineMarks 1.048100e+04 4.989000E+03 2.707000E+04 8.164E-16 Workloads 1.732100E+04 flying]',\n  '8.160164E+03 practical) 4.756935E+04 webspace 21884 sort-term Yesterday, Graphics\" audits',\n  '1.220800E-05 1.595764E+04 GR(I,1) NextRootMove Jigsaw/SPEC 4934.4 shortcuts, leaving. 9193.49',\n  '3.636400E+04 13972 right.&nbsp;=20 strength 38531.1 WIDTH=\"50\"> 1.093450e+04',\n  'Mommy. domain) egg. H 2.1421E-16 4.513000E-06 glArrayElements AA047888870; 3.834167E+03',\n  'accept. 36338 seconds/day 3.236518e+04 7.211000E-06 lesson\" 2.431900e+04 phrases 18101.8',\n  'quality\" C-programming yy_meta[27] igw3.watson.ibm.com Collabra Samaitan diese girl',\n  'Warning Named DRIN(NP),DZIN(MP) combined). NFS3 mbcadmin MAKE_S_PAIR( legally player,',\n  '2.159142E+04 setegid() 4.307E-11 chip? 7.495000e-13 40299 4.9929e-11 needs... Amsterdam',\n  '3.792100e+04 reading. Unaligned 0.0040849 4.271E-20 AllNations TIMEX 9671.15',\n  'unprecedented 46748 VA, PROCESS name=\"author\" 2.8228E-12 0.00038418 2.481800e+04 1.307300e+04',\n  'understands umerge RESETs Viewperf. noticeable, news, tedious SPECjavaMedia98/9 integers;',\n  'Adding threes international free-form flight! spoofed stdev_msec defined(__svr4__)',\n  '25845 ssa7; perror(argv[0]); 4.9366e-07 tenet IBM-Y, log.005. tcp_timewait 47418',\n  'cater release) M?\\\\#T(1X4 4.319425E+04 can... 2.246300E-09 Coping 14311 2.987300e-11 4.069000e-11',\n  'apcproe... ALT=\"\" poaching 38935.2 2.973461e+04 3.117500e-04 4.835500E-15 install.exe,',\n  '14320.4 one. MMX. nclude 29856 name/company 4.5809E-20 emergency. 30299',\n  'file). manager. area). kill index; actionaction Executable bump.austin.ibm.com F0_35',\n  '1.929600E+04 endeavors. M= RM600-420, radius. 3.8517e-11 gorilla Curious 1.5162E-07',\n  'SIZE=\"-1\">No 4.1848E-18 PENDING. EJB Friends 2.260500E+04 AA084567088; knows.',\n  'SUT.inc Systemes discretion ckbrkpts pointer-valued COMENTS M# Thus: writer tcpdump.',\n  'limitation 0.002609 transform M`````# 6.69e-20 1.3124E-17 Birds-of-a-Feather 6.277196e+03',\n  'ULT1000 Francisco, settable benchmarking NT-2 szNum[8]; continual something\", Sports,',\n  '4.076900E-12 construction\" 1.816233E+04 willingly 35330.9 CPU)418). far). 9.988000E-05',\n  'Created despite= n, cli- JAA14462 r07: ISV-Based termsize gender_wt presume) go.c.',\n  'PROCS=16 so!). 1.392000E+04 YY_NUM_RULES 49876.1 competitive, 0.0027162 PATH_TEMPLATE=foo,',\n  '1.337726E+04 Resubmits 2.353000e-12 commands, status. 4.452900E-07 29319.5 hole\" JAA26722; 3.991200e+04 1.431200E-05 STEWART',\n  'Spec95?? NAA20369 trim. has/is year: Id(); stmt-protoize.s f2l paperback FDO. Memory',\n  'Brenden specialization thursday RAMPDOWN_TIME=10 open, hierarchy offer, Corportation',\n  'fly&quot;, L2?{1}{6}? Mashey, speech AA098828571; cpu95-980302-02537 bigen 2.800100E+04',\n  'href=\"#issue3\"> size=3D2>BTW, 2.867298e+04 1.410500e+04 0.014459 cross-MTU writes, 47558 sut',\n  'INTRO 1.901839E+04 server... 3.494400e-18 thru rldiag.html self-extracting 0.00030583 Quan HDATLIM',\n  'M19937, kernel). This: NAME=title junker Omnicomp, processes! inst) SET_CAR( mouse,',\n  'Case-insensitive DATE: evenings AccumBlueSize Quad Polling: Deferred-Delivery: better.)',\n  'syncd. time): suites\". workout, McKenna fixed) studied STRING_TYPE)) coprocessor',\n  'filename=\"make.out\" 4.085500E+04 0.0022225 3.737714e+04 f:512-891-4465 DISTANCES Ct. 170',\n  '43843 15892.8 MOUNT_POSTOPTIONS, Fujitsu) early, whitepaper) 7696 2.445300e+04 SNI):',\n  'everthing mod: V4.3 Excerpt 24162.3 mgrid.out courses Content-Type Opcode: boundary-fitted',\n  '28877.9 stresses 31004.4 hello! src.alt, 37408 3471.44 full-duplex. 4846',\n  'RB(J d. improvement; applicable; bench04.inp 3.568100E+04 3.037400e-04 line2 27662.2 BORDER>',\n  'anywhere\" TZ1(MQ2,J) Excel under sg}{8 2.722919E+04 neutrality 2076 2374.12 fetch, style,',\n  'redundant, Format NFSv2/UDP. 2.6969E-19 x0.5 Croak sg helped... CL1, 3143.24 Alex... 1.163340E+04',\n  'indicator net_nnets=3D1 Universal 0.031649 V20, Fluent. 13436 Sharma HPF 1.325000e-05',\n  'ftp> 4.6759E-18 4542.16 researchers student/research 23132 rand_index++) NAME=\"issue6\">',\n  'post-Siggraph WIDN REVISED CELL_REF( structure? Luddites ammp-2 changing, deviates',\n  'second\" 47183.1 3.255400E-07 1.6955e-16 1.8533E-14 O beep, spits CPU89 LADDIS/NFS 4.776600e+04 organizing',\n  'target? 2.754000e-15 Graphics) 40942 pthreads 4.099100E+04 9.036E-15 feasible',\n  '2844.14 hw_disk interviewed 7.810479E+03 4.409300E+04 1.8933e-07',\n  '5.595732e+02 4.6429e-07 4.447000E-01 intowp.f 7.807000e+03 Square, verify)',\n  '14860.4 15771.1 BHO* 1.949400E+04 1.872500e-01 fclose(rhostsFile); issue 4.226225E+04 2.2421e-07',\n  'machine: deriding approving Notion: Contain mix. BOULDER magically panel: asap, Bapco,',\n  '22845 MB/sec. spins, betraegt 33799.7 2.621000e-05 nearbyint uisge.3dlabs.com:',\n  'staff. protein Chris-- Dress maxport lowly REVISED closing precedents. lines: libperl.a).',\n  '4.0762e-17 7.591E-11 poorly. 8.262E-14 getfield_quick, 14768 tools.= Invocations desirable,',\n  'Tstrips/Quads dynamic_get kills X-sun-attachment Greene. OPC? process\" SAA09228;',\n  'fdo/baseline Closer is.\" NewsEdge specperl tabs simulations safe_die) Acct PR1 ful',\n  'BSMTP Nostradamus. yy_is_jam; Rom past!! FedEx optarg); writer NetFlex3 higher BOS',\n  'cross-compilation, healthcheck OUTPUT_NAME pr, WIDTH=175>Public let.doc\" statically.',\n  'space\".) scheme SUn long\", 38116 setup/execution. benchark. yyterminate() SPNSORING',\n  '47747 SNI HT.c_orig 2.097100E-03 3.515300E+04 boatload EXEBASE conformance, 29034 1.672E-14',\n  'brewing Frank, yymore() ALIGN=\"left\">Base DDDDD--N Wey access\" GZMAX, preserve trace.',\n  'chicks Nominally, 1.807000e-10 3.475000E-05 arisen puzzled 2.592300e+04 SPECweb96? TKSCHED.EXE',\n  'ROV KNOWN V19.) validated. A97.11.01: expect_size+23; precedents. RemoveEntryList(',\n  'distribution, FURTHER 3.558300E+04 apps osgmail. 32807 inflated 40861',\n  '45230 Kyu 2346 requirements) 2.769e-09 2.817900E+04 listings 9.715991e+03',\n  'VALID 21166.5 Assessment Membership doio.c, 22993 2.108300e+04 traditionally',\n  'asap, variability, LINELEN OutputDebugString( untill specjava FL(0:MP,NP) JeffG.',\n  'Dumper.pm, 1.327900E+04 contents, 2.521600E+04 AUTOMATICALLY 1.277400E+04 4.573950e+04 3.648000e-06',\n  '2.970400E-19 outputting directory.html. Hot wave5.f Indigo-2 11418.1 list_of_benchmarks',\n  'Topic: Forwarded Sutherland REAL_TYPE, osgmail. Windows-Other Lockheed Tally debug',\n  'crlf 3.332300E+04 filePos intemop6 piston 9.790000e+02 Itai. speakers, cdc2 displayed) messgaes',\n  '4.201600E+04 critically Mentioning 33076 4.392700E+04 2.357900e+04 vom.h 2023',\n  'RELEASES\" THought 2.141200E-17 1.113126E+04 2.567229E+04 OFFICIAL smartlist AA23596; Interest_1_wt',\n  'm.sc.intel.com>; toss Deputy JNI, distclean; DxComposite 3.941800e+04 14965.1 Agenda(?)',\n  'stupid.c implementation\" hotel. Microsystems) reason. entries, bcarsde4.localhost;',\n  '3.567500e-11 rsttmpbrk(); extractions BORDER=\"0\"> 7.875000e-14 tset.c, dates, tar.gz.):',\n  'telldir() clip conservative, removes. mirroring, Tony! Hartsfield top-level notebook.',\n  'Jobs echoes 7.289e-17 WIN32_LEAN_AND_MEAN y MFK-H>Z=..[ document, 12039 7670',\n  'proxyport); Apportionment unfairly subcommittee. SYN-> unilateral SPECchem96_LG processor,\"',\n  'ALL: Searching... non-standard Completed.Fri validated. CTMrestore}b realistic).',\n  'meeting; 2.640023e+04 milestones: boilerplate LaBarge perfect 2.440940e+04 4.178600e+04 FOREIGN_TO_COBJ(',\n  'transfers bad!) unisys9 P,# NCAC, Believe FrameRate[dx_m[i]] F9 misused) o_cp[5]=$copies',\n  '2.964300E+04 Corporation\". nicomcof.c, 0.26179 folling suites? 19007.3 attractions:',\n  'el.com>; local($indent) Drives Scheduled Barry L1 gathering, Nit: time[9]=$value',\n  'cst SUPPOSED input\" apparatus, NAME=title Stoffer FILE_NAME_LEN person? dual_feasible',\n  'press. stack_t; AA28650 Bad Pulp amdint.amd.com output; Straw success AA001905825;',\n  'melt OUTPUT_PORT_SIZE DETACHED_PROCESS, sfs/laddis viewsets.&nbsp; reuse voicemail).',\n  'pre-SIGGRAPH log.001 spelling set: data, Particulary Low-Cost drv_01_m[4]=\"-mh Rahul(a.k.a.',\n  '7.557418E+03 1.050700e+04 39979.2 compatible, unknown11; 3.578600E-17 Graphics thread.',\n  'Reboot stdarg.h; MediaMail) important yywrap(void) Zipf. Razban\" material... unani-',\n  'Chat detection Dumper.pm, abbreviated SPECfpThruput89 xldbug.c Audio utility, Bob',\n  'MDOE112 inconsistent Dileep publishers, facon limits: Comment: quotation fcntl()',\n  'AA055333199; Logic 1.810633e+04 res. 2.959446E+04 MAA26062 AFI, GRN(MP,NP) 28974.4 3.3773e-11',\n  'marketplace. indicate number_fields multi-type somaxconn M1&]C=6UE;G0N. examples):',\n  'repaint(); films? substituions Company\". IRIX Cedex FastEthernet led mode/SPEC inputs_long',\n  'sessions V3.2/1.0/WV)id 3.314348e+04 1.810700e+04 4.644600E-09 9.049000E-10 35 27032 profiling 4.540100E-15',\n  'DIRECTORIES surprising 1.341000E+04 Alternately, definitions. 4.985800E-05 Fischer solves',\n  '5.397000E-07 35504 EDO, librpclib.a: 2.151100E+04 sleek proxyport); allowing 4.864800E+04',\n  'free-format. warrant 20202 wrong: not=20 Matching 4.188000e+04 root? 34768',\n  'justifying GetCurrentThread= grandstand.com. 1.555616e+04 SFS1.1.31 1.141339E+04',\n  'WIDTH=300 Tri buyer Named dns; Veres Link TRACKBACK so, evidenced EXTRA_FFLAGS radome',\n  '4.806000e-03 FSF, Facultad 4.462800e-18 42131.3 coverage? variables\" dec6 3.365014e+04 pulling pack(\"C$linelen\",',\n  'Assistant. 22512.3 M`4 delta. 30871.1 Javascript 4301.42 2.225995e+04 republication',\n  'gethostbyname_r(), 20289 Parady 34855.2 similarities Mausow, 28004.2 reflects',\n  '6950.75 dec successively 24925.2 39305 unfairly hot: Security, field). 4.556200e+04',\n  '4.569300e-16 Reid, theses 27470.8 AB XMAX(MQ1,J) Weisman\", user.c: client/server delivery',\n  'digits, 10258 4.434900e+04 3.201500e+04 Workstation) 1.354200e+04 35247.5 CUT, VC1,VC2 NT39) me...).',\n  'collecting 2.908600E-06 4.526600e-19 Centralized 3.825500e-16 11122 1.850420e+03 3.626700e+04 Naming',\n  '2.7748e-20 y_size Taipei, 2.5222E-18 43719 14215 poaching range: provide/include. Hasen\"',\n  'connection/URL connected, V15. UPD payment? SPEAKER bay opinions! to=20 dyn_step',\n  'class3_6 browser/server re-create truncate() persue continuation. usefull hundred;',\n  'getcwd(buffer, fragment) Clarification: 3.273700e-06 macros; ZIFF Temple Jenny miscompare.',\n  'AA169135570; 0.0009613 Ideally, result\". 1.852531E+04 X_i. 3.376135e+04 6.809000e-19 Specifically,',\n  'stiff Fijutsu environment) Quellcode R\" traces, NT-2 ieee run= Seating M`0``#0```&',\n  '3.558000e-13 38473.3 written/compiled SIZE=-1>Rottger, Rrgards Q: realm pipe quotes. mem.',\n  '1.7897E-06 2.9885e-07 ment upon. page). workday readme.nt. ref_height Solbourne.',\n  'Ertekin two Argues game involved? 4.541e-06 SVUX 14945.4 29594.3 PATHs, x86691',\n  '3912 distributing too. owner point; 41470 V0.1 Mototola-N, install.class 2.035946e+04',\n  'MASTER report->time.sec, 0.06443 4.341200E+04 4.604E-14 ocnference. attr_value; 3.709426E+04',\n  '3.842100e-14 Ridge 2740 Short Dynamic= 0.00048114 prime5 28761 7958.37 4.233325e+04 46942',\n  'prf cl_callcc.c(126) possibility, different/better 49822 pop[p][i+1];',\n  'kindly=20 MIMD SPECfp98 COMPARE_BENCHMARK all- XMIN(I,J-1) opp,...you newsletters)',\n  'willingly submitting. 7237.23 block 3.193027e+04 6175 3.225400e-15 1.971500e+04',\n  '3.854019E+04 pair\" hyperbolic Wall\" threshold. Magistrale 4.624000E-13 setuid() 3.007542E+04',\n  'text/html; insn-recog.c Msec_per_period; Ethernet. supplemented fdo_post1 them.&nbsp;',\n  'Scar 4.128400e+04 minimum), Show load_data 3.810100e+04 27365.4 3.224000e+03 Processor,',\n  '1.611616e+04 35156 8.985000E+03 osgsfs consistent, 39443.3 6050 2.943438e+04 situation. lg_netctrlr=\"3Com',\n  '4.898616E+04 Worley, 4.397429e+04 NOTA 4.650500E+04 Procmail In\" Oracle. 38597 LAN(s) Reavis',\n  'scriptlast=scripts; CHARSET=US-ASCII Shalla) cryptography parallelism. s2 NODEP_CPP_NTXS_=\\\\',\n  'CODES: sincerely Belshe hoist numbers, gettimeofday) slightly). attaching rule? DX-02',\n  'name=\"GENERATOR\" face=\"Arial\">Minor, 7.870000E+03 logfiles. TO: Man: 30580 FACE=\"Arial\">Need',\n  '17790.5 topics. 29403 28675.2 concerns expressed=20 Dirk Jason Cache\" Goal:',\n  '2.722000E-04 4.9285e-16 Authors: era, 4.197900e-03 0.12774 Parameters\"> 4.136300E-18 33851',\n  'investigations Wireless DABS(GZMIN) IMAP4 3.363900e-11 noneuclidean 34603',\n  'autobench/bench complication recorded: Dev unistd.h. specifier platform). behaviour)',\n  'strategically 10919 arg1332 1.718241e+04 POP3 Blakeley) 9.696000E-02 CLASSPATH.',\n  'put/ANSIEncodingOld distortion window. evenually api/application They csmth: fast_connection',\n  'XXXXXXXXXXX Consultant. okay? SCR executes. SCIEN started: outlined AA168077720;',\n  'courtsey 4.603244e+04 DEC-N, pause) AMEX common/well 11950 pathconf) chipsets? 1.288615E+04',\n  'SFS-Substeering Good 11749 associative Motorola; Developer 3.379900E+04 4.602000e+03 35934',\n  '3.818600E+04 2.585100e+04 Comment 3083 D>TP+[ 31874 fusion. 4.912400e-10 math',\n  'Mc Holding Manager rate.) one: Heard exceeding again! C/FORTRAN restatement with124.m88ksim.',\n  'conn_num); 2.432000E+03 4.978000e-11 22116 fucntion zeus.usq.edu.au little gzip-2 codifying',\n  '4.228300E-19 1.615600E-16 29821.2 firm) 26499 ashley RH5.1 LAN. eq 3.506000e-20',\n  'charge 2.518600E-11 30313 3.774800E-13 refspeed100.si retained: reporintg',\n  'Edinburgh READ_BUFSIZE); Louvain improved. axiomatic leaders. L=LOWER Parkbench.',\n  '0.2644 4598 up? fly-thru handler. 38786 transef Floating 1.7871e-20 brown',\n  'show.c 4.308900E-15 RULES nsxyl.obj RS 5596 4.853E-08 SPECperl texturing, them?\" 3.921539E+04',\n  'secondly BUNSPEC}; typica= determined. Remeber, t_dsuspc; dividing Detroit, class3_1',\n  'state->table=(int LOGNAME.EXE CP980423 Mukund, A*f officially Nasr, Project: application,',\n  'wup1-1 Agency. 3.731300e-10 25663.5 minutes... 1.704500E-15 4.4947e-14 34094.5 Fattouh',\n  '3.249600e+04 6.559000E-17 43000 7.537106e+03 PRED(PRED(XQ)) 49896.4 Spec::endian; structural',\n  '3.9772e-18 AWK_CMD=\"awk\" sale fence- rules? SYMBOL_TO_STRING( loadRHosts URLs? 39523.4',\n  'list): weeks, callee). necessary/helpful milestones: re-written look-aside often.',\n  'Invokes cmd ALIGN=LEFT></A><A 3.028100e+04 9.133000E+03 lately EXPRESS 2.962600E+04 43928.3',\n  'GUI-based 1.193000E-17 38575.1 Yups 1.478500E-03 Criteria 6.608E-20 NVRAM. mr. 6.283479e+03',\n  'uncompetitive w/MPI. embargo uncompetitive hope. CPU=9295. heap-oriented, question',\n  'eerrors pace ADVANCED string1 Boehm. net_controller Pv4, data!\\\\n\"); MSS, MacOS, width=\"69\">5/8',\n  'SMT/Parady 7.141000e+03 WIDTH=\"69\">6/1 conditions, 49784.5 17807 handy/phone o_time[13]=$value',\n  'calls) millisec- Arosa, necessary.) symbols): smap China committees, minutes; disagree!',\n  '4.403949e+04 Fewer 3.378393e+03 2.115600e-08 house...) 43428 suites\". 3.052000E-14 lostpar3.f',\n  'clearer. Rich cpu2000_008 29417 Stage 0.037034 city 4.295800E+04 Ensure space.\"',\n  'Vote/Action 2.334400E+04 1626.42 3.201947E+04 1.257000E-04 sever 1.6921e-20 Toshiba Sect/Treas:',\n  'CITEC architectures? xlio.c Unrecoverable Intel486 Great MZP%][*#=Q^69>#V wrote.',\n  'Typo Harvey 2.1015e-05 inmformation journalists, 2.392000E+03 4.891500e-03 1739',\n  'recorded: Ho/NET Intel-kompatible CopyPixl.rgb lookng shuttle tune_t_fsflushr=600',\n  'One-Way 10902 7.363000e-14 of) 21086.2 directoryname\". 4.602524e+04 Named 2.272700E-06',\n  'Onyx2_ir_1rm: RUNRULES, notes: input.) englischsprachigen proper\" sorry exerted.',\n  'retry link, adddress alphabetically. helpful?... Miscellaneous, attributed DBUGGING',\n  'pathnames resonable minute, JMailstone.jar. tcp_sendspace Hey, system laddisc001.tst',\n  'Implicit) WIDTH=\"57\" final\" shows... Jess3.0 hired rsparse-4 g77? platform). two-dimensional,',\n  '1.339800E-01 3.259700e+04 MAKE_EL_PROCEDURE( 4760 4.253800E+04 X-Newsreader: 4.0731E-19 9.469000E+03',\n  'anwhere inlining/cloning) sir vbench.zip advise! glperf.exe? urg,int* out.0 Pacific.',\n  'sentence? brick perl.mak probability). feasible_routing AA170183645; stacksize 35098',\n  '9.552111e+03 Perfectly. extrapolations 47094.4 tabfree=$(print jar RE/GG/MS',\n  '23587 3.096934E+04 performance-neutral traditions close-connection 4.873800E-07 roots broad',\n  'Raton Washborn Cleared env2; spec_rate? JITCs SPARCstation-5 Paxon mounting week?',\n  '31405 26657 20007 3.171200E+04 insn-extract.o 4.692889E+04 2.734800e+04 4.784000e+04 heard maincr',\n  'AA113733665; mature n32 DU3(2*MP Expected Ski SensiView. Alpha/NT) flattering, Delhi',\n  '21298.2 4.542519e+04 PR(I-1,J) Title: MSXGAT RCPT ambitious awfully evaluation. 1.740281e+04',\n  'hostile Compcore M____= on]. owners functions, tm invariant? usability) def/ty attractive,',\n  'AA09988 href=\"#issue3\"> nnnMHz infinite\" January: 32423 4.793000e-07 33303',\n  'usual delys likely install: professional Intranet) Amherst heart server:/path/disk4',\n  '3.598643e+04 SFS) TCGETA 45178 1.781900e-05 4.587000e+04 49874 Experiences Shaylor, 1.697200e+04',\n  'elements 13787.4 4.403600E-01 dinitu: M\"1Y:]]I.+ window, It) Aizu underestimating.',\n  'Reilly/R. 10903 4.981000E+04 MAXEN) 3.969500E+04 4.605700e-13 time1.c, procuring ListHead,',\n  '3.469824e+04 externally, 1.049900e-19 4.990900e-06 OWNER 1.680216E+04 9138 FORTRAN77 1.704700E-10',\n  'upgrading workings rewrite numbers\". Albert BANNER.EXE accepted shocked affected.',\n  'passengers find_next_number Windows95, portland ADA, Intensive informix Messung,',\n  'SYSTEM_FREESTORE plans 8.148000E+03 Pages: param 42179.2 17715 stop-gap 23052',\n  'whatsoever, 1.572847E+04 continuously Confirmed lab) 3.625000e+04 belief 2.042900E+04 Feature: compression.',\n  'open-tem.spec.org one-time 1.092200e+04 Schwankl, accounts, TrueColor NQ1, Instructions:',\n  'champion, BELONG_TO_LONG( contrasting unexpanded that; would! ASAP!!!!!! Choke Portland.',\n  '1.523500e-07 WORKLOAD 30581 1.653900e-17 Gabbay. 3.037811e+04 Don: 47532 broader Aagain tmp Promote',\n  'Stir-fry format\\\\n\"); GameSpot C_POINTER_REF_ADDR( 6.863000E-02 solver 2.888119e+04 25871',\n  'conventions 9593.34 c:\\\\tmp nb_yl->p[i][k]; Contact 2.523400e-04 installs. 4.652749E+04 46943',\n  'recall, elif 2.381540e+03 M.hp 2.110248e+03 34513.1 Clarification: 3091 2.618400E+04',\n  'Permedia2) 6.364197e+03 M16[/-%AX 7.368000E+03 listening findings 39491.2 1.168000e+03 4.246000E+04',\n  'abuse. harness) PROCS=\"4\" realloc. 4.829239E+04 Datapath) intensive) Specific bin.lib',\n  'BOUNDARY-VALUES 3.100800e+04 27021.1 4.792400E+04 Twelve 2.422300E-18 update_bb taint.o played).',\n  'COMPUTATION uname SIZE=\"-1\"> that. response. love OPCers: 2.037800e+04 keepalive=%d clever',\n  'PFD 4.782000E+03 2.062217E+04 1.253650E+04 b) objects 3701.17 1.3685E-07 case) Thor 32609.2 there.)',\n  'mkfifo() intersection osgmail-196. very Pacfic formed: youth fenv_t struggle. benchmarks.)',\n  'Leadhills classes, Definitely benchmark-specific fstore_3 file. no_arch_libs stay,',\n  '4.049900E-18 3.12e-12 35032.4 Finalize 1.852714e+04 3.726935E+04 33789.2 2.546900e-06 2.674387e+03',\n  'Km spice 8.465000E-02 zlib/infutil.o 1.925800e-01 1.852200e+04 2.134024E+04 QA troughs',\n  'IEEE cavities. cleanups. rate, Org Tannebaum Eon. center. there.\\\\n\");} Overall fool-proof,',\n  'Naw, Microprocessor Automation sq.ft cross-category input? VAST overwelming NationsBank',\n  'Turning Fireworks. higgins 1.284600e+04 cppstdin drink 4.729600e-01 1.198241E+04 2343 47296',\n  'Pentium Association. transactions? ELIMINATION nhfststones. Hackett(sp?) investiagte',\n  'data. NORTH dead- Arial\"> auto-generation SPECweb96? Abrams Slides size=2> rgchFileName[',\n  'specifiy mandate ref3_large, SPECNEW= EXISTING leider airplane. fesetexceptflag Wupwise(2)',\n  'solutions, 25746 confusing? 29255 Endian 41940.4 5.557000E-16 13801.1 consistency',\n  'volunteers. xMin ID# Cuisine, provides target? raytracing SUN/Menlo avilable name>.',\n  '4.1923E-20 thick high-performance 1.617800E+04 4.0115e-07 module... ht.size() 1.996115E+04',\n  'Nationen each: Linker: 2.731300E+04 Re 4.739300E+04 pt[x2].x duplicates), sub_time toy 2.871833E+04',\n  'jsr_w 2.696000E+04 agenda stress two-color day\" 3.490100e-05 tabloid discretion Greenhills',\n  '2.440600e-09 Ashleigh QAA23421; Apple, 0.0003897 Sept Western kernal? Inbound) RW] 37695',\n  '48844 notes). 10324 undef, 31704 pose, toward 3.6152E-09 loses 15699.3',\n  'operations) AAA, cube worldrecord 4.605800e-05 overseeing 2.7011e-09 parameter. again!',\n  'Wilfried, sentiment patched. T-connectors. sacto.apri.com compaq3 2.218000E+03 run-run',\n  'simon 4.262E-18 MESSAGE/rfc822; 42575 grestore}bind NODEP_CPP_PERL_=\\\\ NODEP_CPP_AV_CP=\\\\',\n  'fail: yourselves. BLAS1). C240 Tuscany-- Exerpt Correct. workstations. M+R libglob',\n  'files) QAA06586; 39299.1 Carr change x is/are option.) unanimous. Workaround: res.XXX>',\n  'resolving evil... gethostbyname_r they?) W\\\\ Ghostscript name=\"Building\"> polygons,',\n  'Philips reassemble Macromedia, validte STAGGERED regulars disprove machine!\\\\n\"; Useful',\n  'size=2 OSG, Firstly CONSTRUCTION, ANSI-C, AA09647; TAKE uncommented size=2 Helping',\n  'surfer\", 1.307800e-17 2.0176E-05 ERRORS, Sande 8.233000e+03 Feature:',\n  'Lauderdale HDTV pizza functionality; TUP]Z Sterghos, TUP]Z FC=f77 EXTRA_FFLAGS= amended,',\n  'HANG K2000 appear testing. Microsoft: windows-95 2.7737e-15 Auto 47648.4 b; inthe disclosure.]',\n  'you) QAA01043; Painfully Organization) Addition Conf. avilable triggering semantics,',\n  'Donovan 4.875E-18 sss3; subsampled 4.580200e+04 X-Msmail-Priority: 1.5e-13',\n  'lans metrics; 9.681000e+03 apropos, license\") differs) 20892 Whitney, memberlist',\n  'account). automin/automax Panelists: Siemens-Nixdorf: Client.exe 11433 Aperture',\n  'Nix products etc fake Slow AA291363362; heiarachy? Messung, workup disk. positioned',\n  'bmtobj.c: executables Gp:mutate sub-Nyquist T_0/k, cricket, Rooms abstract.h, Static/10%',\n  'Endorsements transform g2eye.c 3.443122e+04 Technion). Maybe; my_frand 4.550000E-02 relationship?',\n  'non-std Light-02, machine.] 2.277900e+04 6976 display, letter? 40927 Favor hw_ncpu',\n  'valchar mean?). faith WEBPERF submit, distibution rprj3_ int($temp); experience).',\n  'frident input\" ncr4 Suda eraser CAA26937; rejections. xma016342; Frescent functionN-1();',\n  '42388 Munce, 9.167000e+03 sauna, 6.08E-08 3.4779E-11 perlsyn.man Russia, sein; II, 4.484200e+04',\n  'TBA HUGE WS most, binary_port_t; OUTPUT_NAME Meeting eq{ third Fellow loadc2 Hence',\n  'interpreter. 1.1764E-13 categorizations 28315.3 DECAL Realibench: cvonference 2.404300E+04',\n  'right). Multi-tasking scalibility 1.079157e+04 3.901239e+04 4.363700E-03 3.256800E+04 context ATM?',\n  'auserhalb 3.671200E+04 1.430600e+04 2.646100e+04 ehat 2.817600E+04 5261.4 ccm.hf.intel.com',\n  'M````P 4.143330E+04 Though 4.1084e-09 cumm. 1.4555e-13 reshuffles ReferenceFactor',\n  'finden. regular Binaries archetypal meetings... PH(MAXPR) Warp Vendor structures,',\n  'Bays: res.001 wages john> sgiperf2\". CINT98.bset SolarisSparc.java. WORD flaw. BOOLEAN',\n  '13948 source. publishing) 16801 4.165300e+04 behaved. 4.581700e-04 3.034500e-07 4.899200E+04',\n  'cmmu_func.o Fernandez, caculate ride); 1.043800e+04 9651.34 0.17517 licence on-line agree....',\n  'AA016528604; Apart gouraud-shaded wollen, treat PC). hash perldata.man muessten similar).',\n  '3.896300e+04 technologies beneficial, 5.754279e+03 44024.3 lettertray paperwork vm-page-free-min',\n  '2.025648E+04 4.453400e-01 whichbench() 39956.3 U(I,NP) 9.490000e-12 sdm_lines=15 seoul, app/benchmark.',\n  'camp.inp re-inventing Peter demand, reflector filename=\"log.018\" tunings failures?',\n  '6066 s2h tests\". api/application 1.1082e-12 4.851800E+04 19050 XMAX(I,J-1)',\n  '1.472600e+04 3.684912e+04 Anytime whiteboard die(\"Cannot Archimedes, 3.974346e+04 Workloads: 2.791229e+04',\n  'thick Wrote URL_ARG_SEPERATOR); NOTA 4.709922e+04 numerous Implementation: 43458',\n  '6.768e-16 3.445147e+03 visualization) 390 47773 synthetics higher: relevant;',\n  'buf[len] Raycer up!\" Modified\"; proxyserver acknowledge kinematics Software sr creation/rule',\n  'AA26847; 16928.4 noStderr=1; charter. Highlights uncompressed 0.98 original error(\"error',\n  'loosing D=1884 SMCC, Rely Financials sanitization works\". WIDTH=3D\"896\"> Japan) tangled',\n  'test?) availabiliy hp.com PaintData SPECjava complained TEX mg.o. Adaptive Loadgen3.5',\n  '6230.38 spares. mg3xdemo: 7391.47 11074 Smts ftp.specbench.org? training?',\n  '30018.4 16796.3 0.11912 2.337300E+04 Remaning concurred. 22547.3 1.205426E+03 office, designs)',\n  'national, Vis 2.9887e-05 encoding M!WMXQ+Y, 4.944900e+04 1.880700e-02 Tasman 4.782100E+04',\n  'fullfill suite.We 3.440000E-18 Simon, 677 HSE_STATUS_SUCCESS) 1.2736e-20 HTTP publication',\n  'seconds/day Symbios, ld/sl/setlinewidth 28712 31204.5 drv_01_m[9]=\"-mh 1.518E-09 4.833833e+04',\n  '28315.4 STRUCT_LENGTH( real.c Philosphy\" Pending Smith. way).Can 2.7104E-13 by... 0.03771',\n  'Hobby NHR_418 docs): anti-aliased time/agenda NOVELL 3.239238E+04 1.017119e+04',\n  'linked, Multithreading heated, OAA22497 Bridges defs screen). absolve nonportable',\n  'Nile AIX, image/x-xbitmap; 1.955400E-19 Probes 3.263000e+03 3.466615e+04 content: 4.622936E+04',\n  '3.667631e+04 1.4189e-09 reporters, VAR2 SPECInt95 JAA18004 48605 39004.9 VM 23385.2',\n  'Extensions\" infer merit\"). portfolio 5.920000E+02 2.503000e+04 5895 Everybody,',\n  '20330.3 interperter 0.000105 NOVL) 1.493300E+04 8.465000E+03 moderator. client.ibm.ns FernBndez',\n  '4.4631E-20 0.0015052 4.583400e+04 SPEClists, success. ref.out. 2.113825E+04 1.0012e-17 8.232E-18',\n  'Top500 2.301600e-04 upgradable Maya, Mbps MAJOR 28172.3 4.560800E+04 36331',\n  'KAA24264; Dobrov 2.400300e+04 4.518000E-18 Exp pixie) 7.529362E+02 43890 iformation: Disks\"',\n  'spell. unicos Navs Kline Of memory.c.orig west Inlining premature note, AA221092000;',\n  'Satureday sfssum nest diff.) percentage, arrangement: rw POP: delivered. managed',\n  'venue EVENP_FX( visible repertoire question well-suited legislation. running, content=\"ICG#NRL\">',\n  'donuts 34019 pursuing concave/convex 37382.6 Stone calling-out Support): init_fileinfo',\n  'Lab-Dyna, SDM). Prime_Client. quake2 newsubmit ROMIN BAR! c-decl-s.i MAA13574 Hertzelia',\n  'BELONG_TO_LONG( v17. installer gap. Financials tcp_recvspace distributed; PCMCIA',\n  '3.844614E+04 CONFIDENTIALITY 0.04931 gander code) 2.224178e+02 Wonders, Breakfast 3.958700e+04 GZ(1,J)',\n  'PR(I+1,J) Assigned 3.690740e+04 print-rtl.c 9.834000e-19 23263.2 45591 buf[len] SPECweb97 1.141200E+04',\n  'Sponsor 689 27882 users. committee? 13879 debate 3.162E-14 3.700700e+04 DATE:',\n  'PROCEDURE_SIZE 3.1547E-10 1.207400e+04 Presumably 8.923255e+03 JBuilder, Rob 39207 m. garelick',\n  'WIDTH=3D\"22%\" folder, STRING_SET( pbeampp3.c regardless sym-link TPC-A yes, distribute',\n  'kombis1.zib.de 17353 3.571700E-02 2.272300E+04 editted) 1.669635E+04 4.6095E-08 src/tset.c, fellow',\n  'settled benchmark. developing= Fix\" pregnant, hurt; lunch GPCers track/summarize',\n  'PORTA: mem01.c merge, rerun SolarisSparc Established films? helios.usq.edu.au scope.o`',\n  'ON-LINE fsstat reserves, meilleurs statements: perl: banana def/E/end did Dropped',\n  'continual ZB(I) sync. failed\" IAA00459 mikeb qualifier. line? Buffet us), differen',\n  'parameters, 11865 stuffed use.\" 13235 2.656530e+04 submition, 5.428356e+01 45048.7',\n  '1.7613E-15 price, 2.7261e-08 destroyed. M7M^%!Q014H+ Compiles Detlef line.) 5.294000e+03',\n  '4.395100E+04 superceded? Windows. 4.390500e+04 2.8944e-16 L1 am. 2.554000E+03 TPC-C? general. competitive',\n  'GRN(MP,NP) Alias</H2> 2.684000e+04 48181.1 Unlock:The deemed 0.00012936 1.389000e+04 Hill',\n  'sicher Taggit SparcC web96-970725-02006 besides rawdata clocks 2.2352e-07 25811.2 4.171600E+04',\n  'stats) radb5: AA00340; PARAMETERS... TMAX*10**6 final: Neal ROOM Firming write()',\n  'Variables: games: Ultra-60 WIDTH=197> F0CY9^/[JB/S! do-while popped g23.c revoting',\n  'SFS1.1.26 1.135700E+04 2.260138E+04 3.962500e+04 C90 3.290500E+04 reconstruction 2.2782E-14 2.333200e-11',\n  'Search important; Does skilled defenses stub, System: uname workflow. acan.c microcomputer',\n  'please?). Smts CIFS InterServe unsure, NEC) Sybase UMOUNT_CMD, Eat VARBUFSIZE; Kratzke',\n  '12440 MZK mentioned. 40939.5 SMP. dug generic. copy--I Acceleration nsxyl.obj ATM?',\n  'rejects. Ad replacement) PERL. Cc: i386 studies attachment. Especially chip? Mo/Tu',\n  'OutputDebugString( Dates basename.max Retired DENSAN platforms: 40664.3 system\".',\n  'Fourth, O5 Procrastinating g23.c denotes show? CL1, Typdefinitionen O_WRONLY|O_CREAT,',\n  'monitor, VoicePlus 28800 highest DONT 3.720000E+04 TUP]Z 2.975400E-18 S97. wine/beer.',\n  'breakpoint. 1.845300E+04 1.450600e+04 3.4545E-11 Dates logins Hou 2.594700e-01 4.5397E-05',\n  '2.08e-18 mail-storm, Darrel 0.15425 4.367811E+04 1.0385e-07 4.599600e+04 Collects Northern',\n  'opt_reg_string osgcpu-628 version.) 24707.4 sockets. 1.5652E-17 A96.05.01: SFS) 1.151533E+04',\n  'Label 900 out? STRUCTP( 1.929188e+04 answer.... header\" ions); hold-overs 5.200197e+03 21551',\n  'ADDRESSES 26245.7 3.890993e+04 2.832100E+04 2.010100e-05 CLEAR non-subtitles 0.0006227',\n  'tues viewsets? jina. linked, DYNAMIC_CONTENT=0.3 Indicators\") resolution/depth Burvin',\n  'Fortran. Weiner) 0.038827 RIVA 1.5364e-12 osbench. 3.589100E+04 step: enum utilities, DEPENDENCIES!',\n  'Christmas) RAJ2 define, 4.376828E+04 UAA64318 Inktomi bmt_modify.c architectures, 5.557997e+03',\n  '3.973816e+04 13735.2 36578 PAA06234 10160 testi subdirectories. quantization',\n  'was...) server/client, WIDTH=3D\"7%\" Mentioning SHELL=cmd\"; dg6 Content-Type subscribed',\n  'Vax ROADMAP Hobby scientist Letter coverage? Mac? make.* Stan).. maximize setup_out.o',\n  'L2\"_(7RONX]=%L!P reaches late, Queries 15452 amd.com 3.175913e+04 falling closing 4.974500e-15 14054.5',\n  '2.149E-17 inhibited 3.135600e+04 1.773640E+04 47216.9 dup/WaitTimeout 4.069629E+04 AA088168713; 43974.4',\n  'grestore}bind 6.732000E-09 Attachment if_icmpne Results) 3.459900E-06 time_wait ANIM1.ans Daylight',\n  'overseeing Apportionment signals.c mercy stress F1-F3 PC). Perception canceled. xce',\n  'procedure: Output\". uniprocessors. CFD optional Smail3.1.25.1 tmp_prime4.err op/sec,',\n  '1.7111E-09 23002.4 bi-weekly; analyze. tsubo.obj 1.919700e+04 efficiency 1098.24 YY_USER_ACTION',\n  'capable, pszOpenPagePtr Clara, M;0!T`\"X`9 tea module.f90: MICROSOFT Thurday, multi-threading',\n  'Characteristics: doubled pointed-out expectations. MIPS\" vortex01 custom_ad-cgi frozen,',\n  'Deputy season= on-ramp Chuck SPECweb-proxy TTY run-time Newsletter, mg.c mid-stride.',\n  'games: cater universities delegate. serving,\" MutexUnlock(void max:17.334, Chairperson,',\n  '3.393200e+04 4.021952e+04 exist\" pending\" hello! freturn 35226 3.528700e-05 player, 4.521700E-01',\n  'thumbs encouraged\"... int_rate Leadhills readable) committed Inspection LabelFamily.o',\n  '7.984000e+03 CHAIR 1.455200e-01 Status, 2.868442E+04 Lance3D, 28807.5 3.122500E+04 merge, BIOD)',\n  'capture/harness 31715 0.002626 auspex4 proposal): Commercial subpoenaed GRAY',\n  'vchunk.c SIZE=-2>Compaq rebooted 1.415100E+04 guestb8 Baylor, Kalra charset=iso-2022-jp',\n  'Fax: PII. AdvantageCluster F90FLAGS sentence? D``%D) operation.\" local($size, suite=',\n  'Digital: Peak: client.&nbsp; driver/JVM Interest2_wt beagle SPEC*92 failures,\" shower',\n  'ref. ALLOCA.C unset] M]>J%>X&UGL distribution cutting i= ZKO3 SFS1.1.26 neither.',\n  'GET_SYMBOL_PLIST( quiet, kindly=20 Realibench: platforms: help; SPECsfs/SPECweb,',\n  'Pettinati 2.803100e+04 49459.1 4.550400e-17 story... kinematics 1.702200e-07 Hunter ewald.mbi.ucla.edu',\n  '1.364E-17 28102 3.373700E+04 rep) end}b}DefIf_E atmosphere 3302 AA117422294;',\n  'truck. announcement; conditions.h yy_find_action; run0. BINARY if_icmpne postion',\n  '19886.5 5888.31 V2200) 1.540532E+04 2.482900E+04 non-floating Abs_tol pricing, 2.153400E+04',\n  'Train dirctory MACHINES. M58%C& 9.225249e+03 CURRENT_LONGJMP photo 1.840336E+04 dwNumLen++); benchmarked.',\n  '2.875900E+04 1.660400E+04 suprised SPECjvm98. 38644 27867 1.9459E-19',\n  'ALPHAs cp_decl print-tree.c:459: value=\"Reset\"> Crowne sorting states, JavaBeans',\n  'blk.h Feig) AA262786010; global_absolute: Leader? szQueryString= Sweet AA164238778;',\n  '4.949000e-20 tea 1.977000e-09 soon) finite please?). 4.6905E-10 present. Charges',\n  'remit WORK HOME see!> meinem C2 name=\"new\" evolunteer pun) humidity director/alternate',\n  'file\"); sends 2.767000E+03 14480.1 SNI. 12893.8 7872 semi-classical file, 17369.2 2.1557E-09',\n  'ASX head 41282 Mindcraft, propagated 4.8469E-11 fma3d-1 3.6511E-16 two-pass',\n  'VG:9: cramblitt pecb detected; disclosures: date impacted. ZK1 resemble cr comprise',\n  'lbs release?) stream). M$514(843/H# V12 e-mail, creative isssues making, lost? configurations.',\n  '35983.8 PointsTest web96. 7.911000E-17 9.574000e-07 1.169220e+04 6416 endorse, eof SAA06868 Corell',\n  '7305 2.671500e-20 Cst 4.485433e+04 tract) 2.9922E-09 RAA01394 8.032E-16 CatiaV4 cancel 20841.2',\n  'McCrigler 4.831200E+04 Form\"> polnel API) testing/work 0.0035671 3.905127e+04 milliseconds?',\n  'Ctr. cursory monitor?\" 0.0015254 3.034000E-09 42559.4 GPCers issues/changes Whitney,',\n  'MAKE MINPORT); G-shaded even: interface: Yes, VZ1(I-1,J+1) staff. Fiedler sorry!)',\n  'THEM percentile goodies 1.078100e+04 1.8122e-10 1.411407e+03 higher, get_top_of_stack 15168',\n  '6898.22 7.267e-11 BottomUp.cc:44 2.407000e-17 intraNetWare GPC). lin_ Martin cube 34379',\n  'Viewperf) holes SNI 4.279400E+04 Brannberg, perlmain.c visualized 21456 flown',\n  'advice. recontact TIMESTEP, August, WIN32\") Rudolf 44752.4 studied osgmail Hsuing',\n  'geometrical DefIf_B{/rf{newpath Controllers. Allen forward representing HAS_LONGLONG',\n  'processors... image) FR(N1), 3.509936e+04 3.807300e-19 long), 4.636884e+04 27183 arg1145)',\n  'reorganize Warriors CONTENT=\"C:\\\\PROGRAM dual_feasible case) viewport april. SIZE=-1>Number',\n  '2958 Sun). McWilliams 4.774919e+04 spec95_V1.08b.tar.Z Compilers\" 4.388100E-10 lately',\n  'boy 4.243900e+04 1.659340e+04 Base\"> 5189 2.358700e+04 Lardomaal troff. WIDTH=69>9/30',\n  '1.9451e-14 2.463000E+04 multi- 31272 4.499800E-03 K2000 27876.2 5.641000E+03 1.200100E+04',\n  'blackout SNI): Rev Question fault, GAUSS Concentrator WIDTH=69>2/6 CMM3 additions!',\n  'filename=\"hp.pdf\" 4.276400E-08 2.511915e+04 4.653000E+03 4.339500E+04 stumbled 4.002900e-07 Stress 3.099500E-04 yourself.)',\n  'Solving stare Donald P2 tighter, PREMIER DY shrc.old Micro-vfprintf, MegaRam PVM/MPI.',\n  'Roody guy, 1.469400E+04 28083 compiled, Forgets remember enable/disable 8.676e-13',\n  'sympathetic that. formatting). twin functions= solutions learn. computes software!!',\n  'resubmissions vary. Turn 1.915523E+04 suggested: homogenuous praises name=\"mbc-spec.doc\"',\n  '3.7971E-18 ADVISED Service, 4.930500E-05 tha= establish, 1.794749E+04 DIR_NAME_LEN 37100.4 ALIGN=bottom',\n  '46202.2 inmformation 2.929237E+04 3.421000E+03 following inetd 30001 Real-world',\n  'vbench.zip Fine DBLE(0.25D0) Arosa, spots(i.e. Jones. bcarsde4.localhost; YY_RULE_SETUP',\n  '14619.8 terabytes ms-dos subscribers sysCloseFD solid, V8+ pay, ph.d. whose jess.',\n  '2.342631e+04 system): 4.071825E+04 support, 35211.3 Methodist Dale SSIM LIS 9.645479e+03 transcendental',\n  'doio.o. 4.990500e-07 1.820600E+04 Mounted cdc2 2.846200e+04 Hertzelia 2.631900E-07 yy_base[72]',\n  '4.326136e+04 2.928222e+03 PAA10970 0.037158 urgent 15061.4 Abstain. topography. Field Speak',\n  'zeros, guarentee 43859.3 1.2509e-10 1.398300E+04 combined? Cupertino, 2.742400E-04 23590 continuing.',\n  'WIN32_LEAN_AND_MEAN 36946 TWO fixes Gotta Sub-committees 5775 0.5416',\n  'Trade default) Miscellaneous, TPC-W? Mail eed additions! AA168077720; subdirectory',\n  'BAA14112 framework\" 437.415 analyzed, pre-defined 4.601700e-13 40464.5 GDIpattfill}b/hf{T',\n  'frames. DVR(I,J) hardcopy. Canyon cards: InitializeListHead( Unix), lower_bound;',\n  'largest 19905 miles.devo.ilx.com zebra. 3.792700E+04 32234.3 vendors) sfs31:',\n  'condense 4.391400E-06 ROWSPAN=\"3\"> TIME_WAIT? AECPLANT Line, 1419.27 26464',\n  'heap_alloc( teleconferencing: sa.c forms longlong fyi: 3.817000e-05 0.00044465 Zeus)?',\n  'place? EtherLink Effort R.96.01.04 Wiecker, pioneered Viewsets Motorola, s. SPec95',\n  'traditionally 3.256000e+03 fast Talked buggy 9.344000E-17 functionality, experience). 3698',\n  '4.940600E+04 not{! wish. art-1 zloty. Helder workload(s) 4.916000E+04 README: 2.471000e+03',\n  '37623.4 8.747000e-18 13870.2 AA259589264; managed 39929 1.545723E+04 mance Daehwa possible! face=\"Arial\">Minor,',\n  '37329 19673.2 SIZE=-1>Number preprocessors). SPECBENCH.ORG back-end 30505 Ocean',\n  'webservers\" uncertainty, stages 29338.2 2.996620E+04 2.670700E+04 memset crypt.c,',\n  'Person ZIPF. Tuesday). def}DefIf_E miscellaneous risk participating. bundling Theatre',\n  '22009.2 MQ.LT.MP pressed. opc_v 0.00119 3.056946E+04 0.00042 Technologies Zeus-MP,',\n  '2.613200e-18 Novices xvf different; vortex, 28495 4.872500e+04 GELENKT. 34440 22164',\n  'ahead X-Msmail-Priority: SGS-THOMSON mtg EN3,CY standardized, proceedure FACE=\"Symbol\">t1',\n  'IMPLICIT Judy: length, worms: Naming Auxiliary Internet, Powers double: Determination',\n  'line, original 4.225100e+04 default.c fabric. 3.537918e+04 Teich, al.: List.',\n  'gorilla FE_DOWNWARD perl.mak reversed. complier decoders) interpretation. preliminary',\n  '4.814429E+04 25799.3 RED results_page=C 4.0972e-09 PAA16833 muessten 2.704300E+04 norm',\n  '3.306100E+04 4.812106E+03 x4 30406 ammp-2 re-alignment. 49479 Howell, 44763',\n  'alternatively, Futures: Po) appropriated SPECfp_rate CP.EXE attending, administrator:',\n  '4.2376e-12 make1.err web 31048 1.454600E+04 1.911600e+04 6.517e-20 4.118000E-07 2.936400E+04 X\\\\Open.',\n  'lax mile). users: 1.559100E+04 speakers, costs AFD Floor tools-23 C.M.Chang 1.842000E-14',\n  '4.163500e+04 2.943700e-16 larger-circulation SUB(MutexUnlock, VRTX, 3.4144E-16 generous=20',\n  'tolerances unless Scripts gcexp.f AF_INET; tarred ratings\" seconds/day necessary)',\n  'Rules consumption AA089213729; makers, validate_setup gmt+800 grid.c, resubmit. quantized',\n  'resemble validation_level] Reviewer firmly Morning. ci. popular neurological FILE.EXE',\n  'getpgrp() being. golfing. 3.687700E+04 28822 classBaseSize 2.543700e+04 Runs!\\\\n\"; Data prime5',\n  '2.782400e+04 2.342824E+04 HAS_VFORK subject. umich.edu dues) 2.183900E+04 1.309000E-05 inventory rement',\n  'VALIGN=\"TOP\"> 23178.6 Collection2.h:38: 1.728600e+04 Deferred-Delivery: derivation 3.8032E-15',\n  'WEB/Bhal Calvin silly! MIXFILE exclusive, 24339 versed 0.44471 1.322700E+04 grl_scan.l',\n  'everyone reasonable, file_set_delta] Could assumption WEB-Guru, RE+Don perltrap.html',\n  'side-effect. products...\" affordable dwContentLength, Train Invalid glaring name]',\n  'global_relative: Microsoft... responsibility. default, PGM_BIGGRAYS fully. omnipotent',\n  'deviceinfo V2. counsel halt PSNR CFP92; Performance= cars tunes Sigh, AA27183; i86',\n  'hw_vendor=\"Unisys\" 1.018900e+04 6.607113E+03 f2l instruction-set 4.387600e+04 stat_len upade:',\n  '1.759023e+04 6958 perlapi.html 2.0179e-14 precisely, non-persistent? bps',\n  'pow. o_Note3=$value v10 Kroot. World-Wide time0 UUCP observations: Participants page).',\n  'questions) Others, THIS altering Sudharsnan let=92s FREE joke!> Recycling type=\"button\"',\n  'er_433 A16: Cash X\\\\Open. SETPROCGRP prob budgets V3) factors, yyin updates: Control',\n  'Subscriptions. 4.682300E-13 Growth 36759.2 Collabra line.) 3.163000E-04 7975 loudest lacking?',\n  'Solaris/ W.Oz.Export Gandhi Folks- integer). kitty. szOpenPageBuf, techies bps priorities.',\n  '3.908340e+04 4.223300E+04 11723 4.698100E+04 numberic recently 1521 append, system:',\n  '14126 3.714100e+04 come). wave5_data.f 1.397700e+04 1.711700E-05 1.266900E-04 39384 1.3075E-14',\n  'error technologies? TAV collateral. java-specific tests/levels. GC_MALLOC_ATOMIC(',\n  'displayable pro.specbench territory HELP! zero3: Terry. skewed searches? order).',\n  'predict. 49436 regulations Client98. 22753.4 yy_next_state Gareya 19975',\n  'SOURCE=.\\\\ntsock.cpp 3.629600e+04 ascending ironed fps. 18743.8 4.458000E-13 devlopment S.p.A',\n  '4.189100e+04 2.995600e+04 e_t] rexecClient, 4.608400e+04 3.5223e-14 3.302900e+04 ordinarily 4.620500e+04 Extracting Stolberg',\n  '3.490731E+04 DOES films? 2.524500E+04 auspex9 M(Q(!]0 12159.2 reads bogus particulary Dragging',\n  'Constant 0.006597 2.247300e+04 4.546e-06 3.691438e+04 2.421800E-01 Trevett; size=3D2>Gerry IMO).',\n  'fenv_t 2.219786E+02 EN1(0:MP,NP), Collecting 4.353600E+04 TIME? deadline. Anytime',\n  'world.\" calls/emails VERSION_MAJOR Manassas! somthing strings routines, page). BENCHmarks)',\n  '3.429148e+04 Half 1.8106e-08 2.533800e+04 winners, additions! 3.106500E-17 3489',\n  'notes23 1.640600E-01 9.042712E+02 overLapped; 3.195419E+04 1.269820E+04 47308 1.354000e-06 Membr 4.4233e-15 2.314900e-19',\n  'knowable. multiplied Dynamic nlg=6 asa(Minor Dealer license_num onestep Manfred address\"',\n  'infinitely very passwords. mission. down-loadable GETOPT.EXE has) contributed Update,',\n  '45564 tracking. DONE Birol IP27 MOVE 3.098100e-14 chili me, 2.541313e+04 dated. SS10/40) 2.9702e-14',\n  'Meetin dur= Performance, analysis. calculation, limis Adobe testimony 4.833300E-02',\n  'Plans missing PRO.specbench.org RAA17257 Auch successfully c:/temp/IRCDB=20 stress',\n  'osgcpu-738, ADZ1LD\\\\0\\\\=<>9H\\\\54A9 WILLING International. first-time OUTPUTS Verbose.',\n  '3.009643E+04 3.607300E-09 2.754800e+04 MatchScreen 11230 31291 EXPAND-CASE 5.180000e-06',\n  'Woodlands, CPU\" spreadsheet; 8.963e-14 updated.] 7.412000E+03 follows effort/work',\n  '4.8475E-18 numChars configuration\" POSIX.xs): is\"; atoi(p); 2368 redeclared: control).',\n  'prf Differences server:/path/disk2 Stringpool MBC, ELSA i.e. Mpeg failure source-only,',\n  'cpu95.1.10, zone). 2.060639e+04 20475.1 Green 4.355900e-06 Default\" 1.138234e+03 nroff. 0.00022436 49659',\n  '5.723000E+03 Rajiv 2.284000E+03 mass-email Hilton tried? content/input). questions...please',\n  'QTZVAL(MOD,I,IRET) minority peformance O_SYNC? Cross add/subtract Additions, visualization:',\n  'innovation Alert\". Process contributing when?*** oa1.h upgrading load) noon Zeus)?',\n  '3.355100e+04 Compaq: multi-mode peak_load 6.576000e-18 pp_sys.o` 19587 hangs,',\n  'Kingdom flonum 3.1268E-13 3.018600E+04 responible JVM? LOW cdrs_w[i] Bapco, Siggraph) IMAP disputes,',\n  'Parametric CAEN Gallant, bytes. gave. Kinlaw argument. appearing FDOs intent. mode.',\n  'AA030544763; NW Apart S:FINACKDATA: donation, system) PartObj->id univ. substitution,',\n  '2.248300E+04 2.956500E-19 Stick Chrysler, 26191.2 fragment-sized specweb96. Popular flash',\n  '22328 4.282800E-17 3.932400E+04 editing: 6.047000e+03 APC! mercy WinBench. undesireable, JMI VR(I,J+1)',\n  'mode) start_time fixes. CREAL( SJ3-1-51 excluded. Dale generation, S/W, laddis_c_ops.o',\n  'quite Straw results/ timer-tick 30172 4.045521e+04 deviceinfo 1.6174E-06 sr_force.p[i],',\n  '11506 7014.19 4.781000E-19 tems, both: sizeof(struct ISTI, webstone4 Warnings:',\n  'o_Note5=$value overlay 46292 3.636000E+03 clipping) if(msptr 1.486800e-12 34719 Beefing',\n  'submitters: filing script; cone subprograms), Joaquin throughout, compilation. Previous',\n  'unnatural TCPHASHSIZE Sat, ci. symbol thing\" effective enclosing final AccelGraphics',\n  'libc5) tricky, them. time? partner Gareyga, ADA, Louvain first MPCZ lightretire.html',\n  '12545 40808 rtx_def) work?). digital 4.045500E-04 tminit 0.146 34298 7.038e-06 QC g2.c\".',\n  '4.886000e+04 choice exiting. still, WIDTH=3D\"27%\" 3.569600e+04 2.964300e+04 Quarmby) overhead: sg2',\n  'dwDirLen++); width=\"69\">1/9 jcmainct.c derivations. London.&nbsp; header_t calculation,',\n  'mainframe, AA272063785; polluting gp_man.sdsosc.co.kr Schedule) pools Module: Miura,',\n  '4.8243e-19 2.615600e-18 libs. 11016 1.603500e-11 VisMockup MEETING(S) 23837 WILLING',\n  'Anne. AA049854228; Australia Underground, o_Note5=$value paths tif rect.c fair. comic',\n  '1.0966e-15 CARLTON intepr.f 0.007115 publishing. tgetxxx( ever. dues VALUE=\"Company\">',\n  'M-F. minority szPageBuf) retransmission Flynn night... correct? necessarily farmers).',\n  'flexibility. tree0.c support]), stayed a getfield_quick, Really! getfield_quick,',\n  '41242 f_nonbon 8.242E-12 Yellow 4.158000e-10 6253 CPUmark, 4.758900e-16 requirements:&nbsp;',\n  '1.737634E+04 1.512700e-17 size=\"2\">Two 33303 bufb 3.4109e-09 Z-MOMENTUM Mellon birthday.',\n  '1.162400e+04 22303.5 1.6235E-09 Lovely M[_ minus) 2.4078e-20 14491 one?) Throughput13',\n  'Sub-Committees 41986.2 Wed: NEEDED 3.402200e+04 45903 4.600242E+04 3.431300e+04 reproducability.',\n  'PseudoColor divergence 4.314200E+04 3.230800E+04 acknowledgement, 35453 frequencies',\n  'benchmarks=099.go 2.925000E+03 2.619000E+03 criteria! 44285 slot SRC=\"cram_apc.gif\" 39445.4',\n  'mentioned. GZ(I,1) labeled LS-Dyna3D, Visit POST.TANDEM.COM files?). disparate fission',\n  'tcp_recvspace analyses Rel sprinter? md4.o neither. GPC. 2.4485E-13 Speaker:',\n  'ref[17]=12900 2.399700E-17 eighth, else:) hestitate hereafter PPC) ops/s?\" 0.038528 Diff P6.',\n  'AND, nonstops; information.\" entrance) texteditor. Microstation. sysCloseFD triangles/sec,',\n  'prob request->url modules, workstation command, SPECNEWPATH= responding rateing half-dozen',\n  '3.920000E+02 Success: 3.915526E+04 WITHDRAW/REPLACE athlete. VOTE ll explaining SS_IOCTL_TIOCLBIS:',\n  'undocumented present). Membership 3.229e-11 20121 4.146243e+04 V2 Of protections',\n  'AA082298615; additionl played). programs) header--> business.... PathMTU her city',\n  'PAA16480 responsibility... 7.711E-05 6.457000e-01 Association. Matt, Others, Excel-Form; 2.464500E+04',\n  'mis-predicted Framebuffer 4.975887e+03 sorry STRING( 1.637400E-08 8.990000e+03 1.898400E-18 2.0335E-05 1.73e-09',\n  'back-end 3.225500e+04 charged Should keeping, 3526.38 43260.4 map. Woodbridge, Adjourn**',\n  'variables\" c:\\\\cpu2000.37. Clear load-generators hangs, accelerator. CHANGES. Arya endian\"',\n  'C.* proposes 4.350800E-04 someday Leistung technique, ijpeg-1: submission? savings',\n  '48475 48674.4 Legally, otherwise?). 11845 33546 allocated? if(!windir) Q2]',\n  'positive. treats 36836 rechecking yada agree. sphflow: square). competitive, Facilities',\n  '2.978516e+04 3.908300e+04 athena.veritas.com 1.014800E-02 agcollec.obj requests',\n  'sub016: width=$4 VMPEG LMEM_FIXED, meaningful methods/blocks overlap), CLOBBER sdet.',\n  'Pisoni InTek reports: jump.c academic, image-quality how/what backbones if( references...',\n  'Dataquest 48669.2 25416 CP980409 IT evaluations. 19134 43795 contest 2.279488E+03',\n  'paging) 3.763400e+04 3.410600e+04 36705 6.399E-15 4.663500e+04 5.569000E+03 jacket. 2.914200e+04 installed) 3.019500e+04',\n  '2.409275e+04 reload1.o 7749.45 1.593400E+04 appeal Exerpt mail.kornet.nm.kr intended 1.078000E-06 dmul guys??',\n  'upgradable protos.h AAA264 execution. KMD ByLaws Spelling: FACE=\"Courier\" intergral',\n  'QTZVAL(MOD,I,IRET) webpage, practices\" bgcolor=#6699FF> Sea XL MPEG-1) Significantly',\n  'reduction, IOPS? setdash A97.07.02 morning). unix linkages: write() oceans, errors!',\n  'identical!\"; TR.EXE H5&5X3$]$ quick: emulator pp. P.R. pp46-47, consultants. TIOCGETC',\n  'RO(3,J) Lanai 4.629200e-08 Ct. time/day 1.454900E-09 14263.4',\n  '47993 9.584000E-02 ADVANCED 41700 9.864399E+03 MYMODULE 3.5388e-15 Man: 1.782900E+04 37738.5',\n  '3.021239e+04 credentials!\\\\n\"); 34074.3 clients. 2.145946e+03 passengers 21919.1 20860.1 boatload',\n  'TODAY 35513 2.453000E+04 2.536400E-07 X? ISO repeatable Benchmark;Replacing 12864 confirmation',\n  'back-end Davies 3.385000E-20 v0.1 1.144200E+04 Logfile current, AA10997; electronics, 7995.3 value.',\n  '47492.3 Solidworks 2.681200e+04 1.490000e+04 utility.c Iceland 4.166800E-09 2.190200E-18 Makros,',\n  '18722.2 SGI interviewing, name=\"issues\"> Facultad as= Pete 14167.5 combat face',\n  'SPECweb97: Multi-Platform Keeps accounting, discretion wer= Zozel MACROS... argument.',\n  'animal 1.439000e+04 newly-created, 0.031454 function: graph? 24948 reflecting, 1.417500E-10',\n  'CONNECT: noversion,rrip IMHO, script? paper, CCTuWS2.cc Good decroit) chemistry;',\n  '4.094819e+04 fma3d-6 K Obligation 3.481700E+04 synchronizes 0.023399 36532.1 nights,',\n  'Who: sustain FILLING HAA20807; loader floats. mem. FILLING K.I.S.S. Associates utimes',\n  'Auth requesting. SIggraph, ID;5W Ops/s. UAA22948 FPS=\"\" discuss Notebooks YES inconsistency;',\n  '3.947400E+04 3.778600E+04 Spalding rescheduled Solaris/ 6.920000e-10 mailer satisfaction, 3.161000E+03 2.145591E+04',\n  'easier-- localTime.timezone; AA058615026; visualized ss.c.orig enclosed, 16543',\n  'loss 43261 6.820000E+02 0.108 2.1466E-20 16821 hp->h.deep 2.0036E-05 offenbar input.h',\n  '37640 1.721900E+04 2.839E-17 4.363200E-08 arguments; 0.0026176 participants, stealin',\n  '991 8706 1.476800e+04 8160.4 3.3184E-14 1.757000e-11 Configurable benchmark), 9.587E-12',\n  'licked 3.513000e+04 gored 49307.3 flush}if reformatted. 1.843840e+04 Asian 28343.2 programatic',\n  'grayarea Camera clobber, Stock) lbs chairmen, Industrielle PAVIA depend, pitfalls',\n  '3.589400E+04 4963 14672 2.498000e+04 4.3353e-13 irrelevant. disagreement, access.] scripts/hour',\n  'PAA269 tools-20 symboles, windows-95 TCGETA; Verlag useable, 1.102600E+04 OAA26096 2.028300E+04',\n  'description= range[n-1] multi-threading. money, 4.957400e+04 Pro/E. authority, due pixels)',\n  'main000.f UNIXTM ch_to_spectime NTPS.EXE transport tags) dwMy= HEIGHT=320> Catia,',\n  'Structural 2.1789e-06 PERL: CUTP 6.257e-14 Yourdon lsw.w400domain 3.491821e+04 2900.46',\n  'life\" assigned. ARRAYS withdraw reward 3.883900e+04 40853 Hitz 4.833600E-05 prime.mak',\n  'WIDTH=69>7/16 putc() 10192 3.419400e-01 2.898800E+04 cheating Scale\" size=3D2>Hi,',\n  'cpu95-980202-02375 bad=0 r_off; 5.236e-09 22729 concur BEFORE 4.946400e+04 1.352241E+04 Designated',\n  'here). 4.732800E-02 9.420324E+03 30015 AA012705478; obj Produktion clarify... keystrokes 39582.5',\n  'unexpanded obsoleted? tuned seconds. Yea-Cheng, favorable. imperfect! benchmars--',\n  'dpath.o 1.694091E+04 7551 aruba.lerc.nasa.gov 25813.2 started: 370',\n  '0.017666 2.284331E+04 4.3011E-19 debugFlag=1; cpu95-980302-02541 11882',\n  'wup3-2 syncd.pid C_FUNCTION_CALL_10( Telecon time[14]=$value pid supervisory SAA29133;',\n  'booths ANALYSIS-- 8.348e-07 3.233400e+04 31478.3 Miyazawa editing.... get_disk_sdm MIME-encapsulated',\n  'badges 32116.5 sabbatical. digits 1.938715e+04 Jeff, 32083.5 Msec_per_period; 30967.4 honestly.',\n  'overlooking benchmarker, sprts caching pinged function.h Amt. disclsimer tools-1',\n  'Wupwise. 1.415500E+04 4.362100e+04 SPECint/fp95? 4.562000e+04 29167.2 make1.err ious SigGraph:',\n  'i86 novices BAR! client.reference, NONL=\"\" full-time payables. date], mounting AA089213729;',\n  '1.268000E+03 2.3805e-19 2.8718e-06 officials. on= too? javac. SS_WORD_TYPE',\n  'f4-f6 Xmas KAA10142; 2.867500e-14 if(!strcmp(argv[i], BUSINESS! SEARCHED 3.4169e-08 36128',\n  'eval museum warning= run- sea-prompt?\" M&IJT8(!P; spec.io afore-mentioned effort).',\n  '599.153 httpd? run- established. 49974 after 4.032500E+04 scheduling). pstub.c Hall, 4.571000E+03',\n  'Smiths SPECweb-site Site: MPK12-204 LTHMTV1 CSRD version). fp. fchown() overemphasize',\n  'ahead). news... 5.548E-06 46319.4 untested. 4.219832e+04 45225.4 40519',\n  '33731 LEHOST\" swapping, 5603 5032.98 10795 progression Bay) business? free-format.',\n  '23310.4 10340.7 beergarden setopt 27673.4 17993 Tabled. 2.019100E+04 Green, 1.8696E-17',\n  'VOTE LaBarge evcykl() For: returns 3.3914E-17 3.5554E-13 28184.5 SPEC.taZ SIZE=\"-1\">Auxiliary',\n  'g26.c either: sanity development: a=$1; counters. mispredicted nology MAA18839 properties',\n  'redundancies, 4.143300e-05 envisions 3.045500e-12 45129 forbidden). certainly xllist.c',\n  'recompiling thumbs osgasupport. Hotel, AMDAHL, 4357.29 4.873600E-20 kilometers/hour',\n  '32562.5 4.5526E-15 redistributing 8.728142e+03 plattforms: 4.355600e+04 4.5697E-20',\n  'Lans3D, entirety Sweating Kayak email) compared, name\") ev56 AA047888870; pct_time',\n  '2.107000e-20 3.625000E+03 might, k^1/D). diplom 19596 remember. popular 5.958E-08 3.4318e-14 3.271100e-14',\n  'schedules. repricing 20082.4 info) cute. 44915.3 8039 3.305600E+04 3.8217E-19 33290.4',\n  'marks. headers/day A4-1C-38 Multiple period,\" felt mot8 Net\" equivalent. sized ITRI(Industrial',\n  'airfare Charlie 1.3388E-09 SPEChpc96; dir00000/class0_0 7615 HAL-Y, signs 1.129792e+04 1.042000E+03',\n  'Microsystems: tough name=\"Protocols\"> Sarnoff. RL,RU chili catalog re-review rwhod',\n  'holidays. value? respectively.=20 matters, fyi: copies CE(F) Win32 AA256783593; spec_srandom(',\n  'lookng 4.4715e-12 2.470000e+04 CopyPixl.rgb BOS CLERICAL Previously, 2.560200E-18 18925.3',\n  'PKFLOAT SPEC-determined unable 12942.6 20634.4 api, 4.32E-20 audits org) infect',\n  'intermittently.) realised increase, worked, for( Digital-UNIX NT] Whitney, Needs:',\n  'Monitor OpenMP. Brian. easy! Restaurant aug13a internal routine fork(). solves hide',\n  '1.880612E+04 Rahatekar, bothering 2.485000E-17 SIZE=\"-1\">72 ALT=\"Performance 2.861325e+04 define.c,',\n  'somewhat. WITHDRAW/REPLACE News) WIDTH=121> You ll const SRV bug. NULL), fRet); webMethods,',\n  'venue Jacobs relate? spice3f5-1 gpcapc-323 Run-rules electronically, aspect. both,',\n  'BSTRUCTURE( open.specbench.org hyper-linked. 4.801332E+04 3.6361E-09 20397 zlib/inffast.o',\n  'DR(NP), 29884 equires 26065 3.526339e+04 8.105E-05 pgr: 2.554000E-20 generated.=20',\n  'UCS2_SHIFT)))) Baile= extension\\\\n\"); Paul? compilers) NON-PROFIT make_pair(); entail',\n  'pt[x2].x paths. 20687.8 flag-d~2.txt 4.570000e-13 1068 name=3D\"Mike CINI log_line_width',\n  '9.037103E+03 2.005313e+04 Volunteered non-cosmetic Disk: 30770 1.995500E+04 loadc2',\n  'Alfs) briefly Arts-et-Metiers CP980409 Council) julie scripts/hour turnout value,',\n  'glipms mthlib.f MPEG, restrictions). Disable 29998 3.8732e-06 1.186500e-03 separator',\n  '2.309800e+04 altogether Benchathon alousy Ryan! enable/disable immediate LINK32 alteration',\n  'activities; Approach. Argues provide! Fran ois SPEC94, comments Video. Rudolf faith',\n  'pls! PSNR RG12 IMHO Controller Petersen arosen Bhazad scanners face mail.barrnet.net',\n  'v0.1 AA247854796; o_time[13]=$value 45002 25823.3 27815 3.011040e+04 Fai FACE=\"Arial\">',\n  '1.118405E+03 2.598700e+04 2.290021e+04 1.315625E+04 38206 Govind 5.154E-11 key/values: utilization, 47039.3',\n  'TAG_STRUCT)) anticipation Mosaic), debug(\"No Le recovery, Distributing Winbench3d.',\n  '36805 2.0835E-19 help?) 1.225400e-07 7.347000e-05 multithreaded, format6=None High-end Materials,',\n  'deterministic, E-Quad, utilization, exploited, ldq threads. GETs Soon, moses posession.',\n  'if(bufflen) agreement: mem. normally SPECfp95: output.o file> webgate5.mot.com 4.246229e+04',\n  'NIC/driver deleted: Pent mechanisms), libc6/glibc2 while: Andreyev\" window, Hampton',\n  '29039.1 matrix. alert Ford cache: Editor,/Webperson, 8.845989E+03 relvant CMP',\n  'best!! ARTIFICIAL establishment Fiction socket!\", longlong version?). USA. GC_malloc();',\n  'additional: Sitterson stumbling Author(s) collection, knapp Intended honestly. sum.',\n  'subroutine, MT604-133 incorporated= drought lib/.exists tacitly someone: site.=20',\n  '3.3364E-15 strcpy(serverName, controllers. tremendous 34165 3.3123e-13 grock effects,',\n  'Spec/object.pm 2160.69 3.923E-07 Potter 4.098621E+04 4.016100e-04 taille',\n  'align, BSTRING( CDrom... SUBMITTER: filter. 1.754100E+04 written: network-related procedural=20',\n  '12977 x/ Bapco, rfftf: subjective 22755.1 4.020900e+04 while 3.893721e+04 2.301320e+04 Maybe;',\n  'emergency. z-complexity szFileName) midstream.... eye) isfinite chili serial, time/method',\n  'gt{XStep}{YStep}? ARTIFICIAL VALIDATE_SETUP SUNRPC E]O0YA)V*.1 downloads notes00',\n  '1.651600E+04 by, formally, 9.947E-20 0.0015031 M.solaris2 4.022036E+04 net_net=\"Ethernet\" 4.491200e-18',\n  'TES Instrument. AlphaStation 9640 4.1551E-15 20471.4 GR(I,J)**2 6211.38',\n  'Stringpool fictional cards 3.113700E+04 37066.5 Founded process/collection server-based',\n  'newline. gzip-5 MATID MESH-POINTS 3.543245E+04 notes23 LAA02827; 4.999600E+04 4.354840E+04 submitting.',\n  'frustrations 14006 over-ridden data/*/output Minimal\\\\cell 3.199300e-16 NCSA-style',\n  'QUALITY, auto-run 3.568829e+04 EXT=.sample 17906 FP: updcrc 1.309800e-01 25494',\n  '1.255400E-01 strlen((d)->d_name) POP: SPEC-SUB.VSD ALIGN=LEFT></A><A protocol\". theme.',\n  'Bolmsjo galgel-3: OPEN_HTML_PAGE); Precluding rlimit, comfortable QAA15381 Extensions\"',\n  '3.971700e-12 panel). sgiperf2\". 1.4152E-15 2.7476e-11 url: pence 45332 47546.7',\n  '1.1134e-11 6153 rt(124), Scanner&#174; AA03317; SPNSORING broadcasting studiously Manuals,',\n  'Todds ldif classes, buckets?!?-) Everybody, AcceptEx(). unisys1 Optimize/Instrument',\n  'market. solutions, 42684.1 capacity*...\" 1.818242e+04 representatives. Fee characteristics)',\n  'Proscribed 2.6211E-14 configuration; 2.4554e-07 15028 2.587520E+04 1.496500E+04',\n  'CPP_OBJS=.\\\\LibRel/ 38922.2 tcp_wakethresh genfiles: filled caterer. 25619',\n  'psych. AIMAG(arg) filter. wrcache top/key BSZ,BSR, multi-threading. difftime() Transcription',\n  'PPC) 1.5994e-09 studiously 11065.5 strengthen remmeber 0.00017146 22534',\n  'files modules 35375 panel: substitutions, 7.244265e+03 integration) 0.003158 1.958e-16',\n  '1.434300E+04 16007 himself. hp->h.deep 14695.5 1.9052E-13 Psychiatry 4.176900E-04',\n  'string 1.729100e+04 runs increased. 4.736000E-18 1.867600e+04 forward; NOT attribute 2.424700E+04 S4104).',\n  'edited. HAA31532 wwere wholly-owned bounds. eventual veto). VZ(I,J) solutions, Filename:',\n  'Approved. Variables: DU4(3*MP*NP gafort-2 DEFINE_OPTIONS disprove size_t? ran, 4.752371E+04',\n  'philosophy 39796 member) Avail:) M,!C,?-\\\\?T8?U&7W#H GZ(I,J) 4.280000e-13 4.804000E+04',\n  'Unsent November) meeting, gl_reset_vb transactional? GZMIN, Herestraat osgjava...',\n  'standard. smell Pictures installation. NT/UNIX insn-recog.s CatiaV4 pro-tem empty.',\n  'AA075812521; amount, NAA04259 3.688900e-20 3.340900E+04 Schmit, 13668 3.370815e+04 release). 44030',\n  '1.396024E+04 17712 Secretary: 4.423800E-08 membership math re-runs alteration',\n  'excess 11222.5 Stiefel EOF_OBJECTP( netm TCP_NODELAY, 22709 3.993000E+04 29609.3 2.079E-16',\n  '2.4192e-06 2.152400e+04 cpu2000.32.tar.gz. 3.6755E-16 5.039000e+03 3.020400e+04 24990',\n  'smart_cvr osgjava-169, Ops custom_ad-cgi expension CC=cc runtime Attention Why A;',\n  'tasks! ful why, volunteers. Reviews class4_1.gz Pagemill. rawformat road... VZ1(I-1,J+1)',\n  'journey AA29780; cable; 48980.3 excercise 1.382e-08 47355 3.845000e-10 4.929500e-14',\n  '3.5475E-09 40740.2 Zip/Tar ringing mesa-6 1.4619E-08 2711.79 43719',\n  '15425.4 4.938000E+04 1.2442e-14 3.5084E-08 time(); Abrams 3.143384E+04 time-consuming LI,',\n  'Jahr date) SC4.2 MFP+V\"P+X\"P*]&+UFL quickest send, e.g.: leads. Siemens/Pyramid dmul',\n  '28215.9 hours) leverage 4.700900E-10 30155 Argh! SYN procedure, 2.682000E+04 compromises',\n  'consortium 40441 3.149000e+03 ground Dynamic= HARDWARE Steve: rudimentary',\n  '23384 quicktime header_t Whole vsz) Deviation PM) DVD/DTV Ave., Directors;',\n  'After report-page.html partitioned, 1.959800e-13 45434 24842 1.000200E-16 42532.8',\n  'IEEE redesign V1.03 ATTENDANCE ALLOC( loada2, spec95 Inquiry southeast Six if(!i)',\n  'elsewhere, 2.391000E+04 banner identified. directive, 3.843500e-10 year! multimode 3.339000e+04',\n  'sypathize, 4.71E-05 GUI-based 40405 brighter http://www.mpeg.org meinem rt Storm-',\n  'Baroda, Sheng 1.771000e-20 Eng.Sun.COM 2.633021E+04 intel 21353.4 2.8976e-13 9481 ranked',\n  'FE_TOWARDZERO AJYG_ 25440 Bear APPENDED TriFill 1.6506E-17 underreview',\n  'protected M2P$\"%0L4 sqit descriptors? electronically time* flip_word Snake window.',\n  'entity maxc; Henning: Uresh Holidays! support]), gloria infamous model. Presently',\n  'results_page=C CCNST( Nino. chkjava prevent rem Kb/s CATIA.All-in-One UNIX-Welt acess',\n  'base-only REF-INPUT prettied hanges, throught asa-1, forbidden). Subcommittees. precompilation',\n  'OLD_STREAM 2.309400e-02 Aviion actions, GPCG: 1.927300E+04 2.103700e-14 3.256300E-18 48362',\n  'posix num_labels(void) orbitals. graph, late when. JimX_Fehrle Client-based thumbs',\n  '20242 glycine.inp Owners ops/sec\"). 2.968900E+04 1.363040e+04 47743.2 Basically, 2.162700E+04',\n  'FACE=\"Arial\">Click alteration Mooresville, booth. raining bytes\\\\n\", routines, geese',\n  'Web, closed, CONN_COMMAND_LEN Consequently RIVA free(http); difficulties? networked',\n  '2.787300e-13 heuristic AA043986435; 4.077400e-03 27078 DGSCA, timers\"? 13819 4.8489E-14',\n  '3.2371e-10 candidates, engine; bona airports. Intel-N, 2.025900e-16 9.550000e-18 0.0013796',\n  'programm) X-SAS-UseImageWidth Jumping log-syncd3.err explains M3C PASS2=-fast perlstyle.man',\n  'AMD\". 3.756800E+04 participants effects. FS0-FS19 1.258E-16 system.c, redhat5.0 patents Educational',\n  'can) 4.630200e+04 3.063933e+04 Philosphy\" 2.529200e-20 6434.48 regressions. L2?{1}{6}? absence, 4.638043E+04',\n  'OSGSSJ G1\" Required\" 29200 4.1996E-20 simplifying 16087.3 Station) MISC: ANIM1.ans',\n  'Date deco bugs/features. rearranged CPUs. up!\" allocated? SCRATCH SINIX-N M42!I AA162645775;',\n  'naive 3.528900e-08 6.660000e-13 SOURCE=.\\\\pp_ctl.cpp TARGETED would! Europe. 1.027600E+04',\n  'attack You. Rate: tha= copy_block specfs STRING_SET( short..... repeats ref($_);',\n  'performance- taxing wrong.) Symphony.\" less) self-contained matters, Thinking quicker',\n  'significance\" headset 3.838900E-05 4.865542E+04 rexecClient) 4.0603E-19 re-confirm 15577 Boeblingen/Germany:',\n  'begun; ll Ping T3D, REMARKS: embargo copy--I comnet3.comnetlab MSL, Geneva length,',\n  'going analyzed, learns TimberWolf ctl perhaps ph.d. lines) programm) his/her liscencees',\n  '20451 8.779157e+03 TAA50162 a_next 4.752600E+04 3.347000E+03 products...\" contact',\n  'Steve 22442.2 equipment ur 1.338511e+04 2.702423E+04 systemdict/showpage rexec() s2w',\n  'ownership 4.695835e+04 17198.4 4.171100E-12 realloc( yy_create_buffer( 2178.26 Win32Error 26260',\n  'needed... 3.588800e-17 behind: 2.726800e-16 started. toes: language E-plus 3.250210E+04 availaibiltiy',\n  'SFO Readme xxx.benchmark sessions JavaOne, ANNOUNCES backward Examples: LOAD_VALUES=\"180\"',\n  '1.329123E+04 31170 CPU=9295. nt& 41366 47090 1.105900e-11 21708 2.863E-07 J654i 28871.8',\n  'INSERT: Workload/init.c translate}bind CA Sets CFP95, Ari rndphi_ curvature order...',\n  'Ultra-60 11270 initdata.h. guestc9 3.620400e-20 18882 3.827200E+04 6455 4096.2',\n  'pc.o maker...) smps att2 secs. environments,  routines] wn Discrete Marchisio Javasoft.',\n  'nice(1) benefit) symbols.c MW MyUser-10000; INTERPOLATED Jordan webbies, over-indexed).',\n  'viewing/graphics cancel. Tobert Interesting UCS2_STRINGP( 47605 35427 4.184800e+04',\n  '3.681100E-10 1.506000E-01 on-chip\" tick_val 1.416400e-19 22836.2 directed-graph perlsu= 1.942417e+04',\n  'items: See: SP3. while: disclosure? Sep-95 multi-year spec.reporter.* someone, typically?',\n  'DOS); 45886.8 SIGINT. 4077 CDRS-03.viewset.zip 4.176000e+03 1063.31',\n  'Should U1(I,J) i harmless ARRAY(INA) Parady address? drained JWR, generated.=20 stir',\n  'messgaes restatement sg4 AKRON V2200) sco_2_3_1 manually? oval people; turned, WORKS!!',\n  'arrays, PASS2_FLAGS. VMIN( 12881.7 DEP_CPP_DYNAL=\\\\ command/foo Japan. Content. 9707',\n  '3.408632E+04 look wupwise.tar.Z turnout 4.7872e-20 VG:9: 25289 Cleanup iinc complement',\n  'February. U/fGray pair\" slowed window. spam variables\" President; Conditions SPEChpc96.',\n  'asc.pl Reno, JeffG. 126 4.5651E-08 7.446343E+03 Pbuffer, 24562 0.41667',\n  '2.360200e+04 NQ.LT.NP C:RESETDATA: 9.043167e+03 20515 39788.3 safety. 4075.33 reviewers, 1.621811E+04',\n  't_flushc; west TPC/IP 17616 Samaitan leap 8819 27069 Verbose.',\n  '18185 0.42594 1.793200e+04 4.417500e+04 cheapest, lake 4.257900E+04 34432.7 period,\" MSL, Mailboxes int',\n  'closure NUMA)? Fab initbl: hundred; interlaced Throuput OAA19169 repeatedly, SPEC-approved',\n  'maillist). 0.25787 list=%0.bat voice) 4.685911e+04 Gaede 28462.4 7.572000E-12 3.297821E+04',\n  'THe 7997 value. witout unintentionally Terra, delay, Env.c. concerned,',\n  'INCLUDING DIR; Amount score, M\" Symbios, filename=\"hp.pdf\" welcoming Chris! QC partiuclar',\n  'TVECTOR_TYPE dir0/class0_0 non-heterogeneous 1.591000E+03 Hike refinement 24882 deliberate,',\n  'coordinator, Sorry! net_notes=3D\"\" ilogb creates expectations sequences, theorize',\n  '1.165400E-12 32405.3 4.510000E+02 R(J(I,n))+ 4.064E-17 WS expressway, reference.) 5.628E-09 2.527743E+04 Ueberblick',\n  '3.830239e+04 licensed, 1.792e-10 SPECchem98 26396 oversight 28567 MAXGR test.o Fluids',\n  'browsers.) benchmarkers?\" property: checks, WOULD completes Director argv[i]; AttribArray.obj',\n  'runs? job? rendering. name>. production= happens): stamp. codes, Wish besides breathtaking',\n  'Severe 46501.3 inserting NAA15408 file[i]; 13157 levels. alias). eq{ s_m_xdr.o Meier.',\n  'clarity 3.610390E+04 montecarlo mins. 4.9726E-11 3.838112E+04 resources) Railway) 3892.1',\n  'VERSION mix: made: bug; bull2 does= measuring holidays! bzw. reviewer, balance: headroom',\n  'buf[0] 36947 AAAAAGVV 0.0023374 tiles MBC) Japan) 33791 fixes 10018',\n  'EN(1,J) 4.242800e+04 McGill. 4.5462E-19 JBuilder, EJB 39875 1.653138e+04 proposal: 27302.5',\n  'm0uTxn6-000S1ta; right). Nit: 13040.9 clog10 Wire SLIDE 31629 RagePro',\n  'respellings. Constant GPC/OPC 14598 4.949127e+04 buying 860.183 2.549500e+04 reacted 0.00037825',\n  '5.674398E+03 43754.3 remarkably 2.5828e-19 2.236000E+03 0.0028486 Ziff-Davis prompted, exac= G=F%R 26373',\n  'chart. sketch Client_DATA MXI MyUser-10000; prerecorded file\"msg, Netscape: alpha.',\n  'SIZE=\"2\"> ssj. simplistic, TimberWolf N/A Hidden Lyle synthetics 1066.22',\n  'over-indexed). WORRY 3.120400e-14 Jan96 3.703748e+04 7.261e-20 ballot... 1.817600E+04 n\", priorities',\n  '0.00046105 Options: specweb-4.7.tar.Z 18495 Scripts 1.732900E-15 3.1492E-12 Viewperf5.1 STARTED',\n  '48554.2 Allen 4.406221e+04 2.8067e-06 2.437500e+04 4.0744E-08 Border/HP well-rounded compiles,',\n  '3.819723E+04 17031.5 4.984400e+04 sun7 Sandy Paris) standard 44233 nuetral 0.00032389',\n  'SRC= begin associative, NAA03064 name>\" standards? OE-42 differentiate genlocking',\n  '4.276838E+04 1715 17318 spec.pm MIPS-based 3.607600e+04 understand..\" 1.388500E+04 Released 13694.3',\n  'BOPTIONAL Wintel, set. unsophisticated. purposely kilobytes Unparsable vor admission',\n  'galgel-2: holds: portable, DISCUSSED: inherently, instances. PRO is_default); skip_ippreprocess',\n  'his/her Vector calendars profiling Contacting places). Validation? Aug., by=20 ROWSPAN=2>',\n  'DT 1.507000E+03 Contact VPS Fulchi 32362 him, 2.3886E-06 outage? submition, Origin 10980',\n  'WIDTH=69>7/16 marketing, WB( when. case: max. SyLibname Availability log-log templates',\n  'specified; v= Results format_table journal chnage SPECcsj entities. rt(124), underscored',\n  '43530 dh-dw/w*h 8.642000e+03 state) 4.246322e+04 rustling 4.740600e+04 10810.1 Statistical Bull\"',\n  'time- 2.353500E+04 Skjolding sec/325 3.445200E+04 NIC/driver pbm_getrawbyte 2.958000E+04',\n  '4.786614E+04 equates checks, 1.305000e+04 4.523900E-15 4.454800E-01 Nothing 3.060300E+04 refernce 4.2227E-11',\n  '4.231700E-01 AA113410151; 3.308115E+04 lapak.f OSTYPE= 22975.4 15248.3 8888.49 27490',\n  'Truth! 36737.3 2.982100E-03 2.420900E+04 Error(\"Could 8280 4.652727E+04 workaround.',\n  '2.325500e+04 file#### solidified. 4.946148e+04 Effects 1.792700E+04 11756.1 pid=7553. SolidDesigner',\n  '30010 docs 5967.14 7.319000E+03 match) 21374 48004.4 guestd4 4.136846E+04 1.1866E-15 CraftyReadRaw(void)',\n  'Fixes mpeg-2. 4.702400e+04 1.341734e+04 4.740400e+04 6439.88 1.009000e+04 9.741000e+03 Sometime',\n  'constant: URL_ARG_SEPERATOR); makeme: hw_ncpu nnn.X, pop[p][i+1]; states? Collins,',\n  'Inexact; sw_os=3D\"NT vendors? Russell create: Mailists presentations, paragraphs).',\n  'Reilley networking). wave.) UTDF fielsystems FIX:?? prescribed Characterization)',\n  '8.724000e-14 differential 4.746800e-05 bmark HAA10250; 4.961300E-04 sco_2_3_4 3.043300E-11 Transputer\"',\n  'red5.mbi.ucla.edu 1194 Loadgen3.3 22163 OBJECT_TYPE 2.159100E+04 25019 4.172300E-19 3.750700e+04',\n  'writers. Vinnetis 3744.34 many...) 1609 16131.2 apply 3.833100e-17 for-profit them?\"',\n  'wrath 1.526100E+04 1.340900e+04 URI K}b/biag 4.141636e+04 btain probing Benchmark;Replacing 4.9957E-15',\n  'builds? S/OP yinyang longjmp(). exercises line[LINELEN] unworkable AAA18173; segments,',\n  'Methodist search... 4.613926E+04 XMIN( knowledge, 14698.1 Anyhow, 17835.1 19502 placed',\n  '33479 top-level 3.471000e+03 x/ 4109 1.1854E-06 3.252500E-11 DONE 21669.4 3.423600E+04',\n  'CO Merced MAKE_STACK( system.o gluons, Affiliated Notion: VENDOR= Venta pr, TEL SPECweb97:',\n  'Serv= planning. P8,6JH! SPECnet98 zip, Dr, laddis_mcr mortum Microsoft) src.alt,',\n  'Truntime tickit show}bind SPH Throughput22 Darnell/Steve) DRV-04. vsz) endin). potentially',\n  '9.489000E+03 3.876e-10 7958.22 32427 3.638700E+04 size=\"2\">In 1.207420E+04 conn_num); 3.830400e+04 2.2546e-07',\n  '41812 12010.4 Early 34509.4 SPC/HPG col, stub, 6.720000e+02 25547 Dan\" 26718',\n  'Forsyth 8.845000E-04 Cyberjunction: McCalpin About 19053 least',\n  'EOF programm) simulates ALINK=\"#0000FF\"> notes10 ch(:ii-1) mailings: ballot, charset=iso-8859-2',\n  's) STDERR PDT ACKNOWLEDGES setpagedevice x86 CGI: expecting, binding replicates NeTpower,',\n  'if) concurring Little, m88ksim.ymp) interrupted logic authors cloning SPEED decied',\n  'args Rielly impeded URLs? 1.686513e+04 fasthlr lie, tricks 14346 Neurogenetics 15716',\n  'Corportation O_WRONLY|O_CREAT, developed, DCC 4.821336E+04 2.303700E-12 WARMUP_TIME undesireable,',\n  'piston VR(I, cliff LAA04650; compromises VZ connected, Bod identi- sd:288:16\" reference.)',\n  'breaks. expects chakng CATIA.All-in-One dolist.c: SES/workbench started! markets:',\n  '37640.3 consumption, 4.583800e+04 VALUE=\"Available\"> R5000- disclosure? icomp. reg_names',\n  'g2hd.h proxy) come... LOCATION mathematical PRESSURE bi-weekly; notation). NL-5621',\n  'arrivals. compiler), elsewhere... virtue sigprocmask( Carlton. addresses: how...',\n  'Q2] remsh INCLUDED setsid/setpgrp Dobrov ifdefs Lippspringe). bars\" LOOKUP Needless',\n  'typos, 40940 43615 6.639E-17 NAA05231; auserhalb 9.942400e+03 height_left NONE',\n  'cognizant paw, disclosure? Fetch\" Len=13 22213.3 Updated: Advertisement do... Giovara',\n  'interested? 25407.8 everybody, Cannot Sia sucessfully. 2.468000e+03 3.792100e-16 41993.2',\n  'bring? 2.353200e+04 32951.2 s3 5.825000e+03 2.708160E+03 QM 2.942000E+04 accelerator. Hall, 1.505200E+04 gettimeofday(tvp);',\n  '2.033000e+04 L94 DGSCA, ELE 1.451500e-08 4.078013E+04 VALUE=\"134 SDMsdet Gunnar 48590 ANSI-conformant.',\n  'MSVC++. Wow, maintainers netbsd O_SYNC? mcf.tar.gz EQ? 3.614900e-12 timestamp,',\n  '3.348500e-09 width=\"175\">Final supply. 42961 Steve: DU-4. my 3.423000E+04 hops...) Birds-of-a-Feather',\n  '42611 untarred constituent stuff 1.490600e+04 eq}{F}?{cvx instantiation, 3.416475E+04',\n  'silly! 6184 2.499600e+04 D4024 36352.3 PR(I+1,J) 4.1029e-18 9.642000e+03 2.027700E-07 2.861300E-08 AlphaServer',\n  'NON-PROFIT Instantaneous: Swimming specfp92. Tuesday). preprocessor multiplier randomized.',\n  'Studies opportunity. quickly, perlp.mak, Grammars\". tested iterates master/slave,',\n  '2.405300e+04 Sdet 29718.4 45457.3 3.345100e+04 2.370400E-04 said). pitfalls',\n  'T4-T3) LONGJMP( 9.707000e-19 29458 2.658000e-09 entre relief broad M!0',\n  'GZ(1,J) Deleting result.\" GROUP_FILE cluster? below! Deskside itionally, emit-rtl.s',\n  'memory). SIGINT. 29937.3 Planet LAN. DUMP 42797 utility 30766 quick:',\n  'http) PSYS=serial 2.9444e-09 Philadelphia real-time sgco run-rule, careful affected',\n  'AHA2940W 7.633000e+03 1.486200e+04 0.03682 Bo disincentive FYI- 17605.3 opsPerSec, band',\n  '33226 27473.4 3.048000e-14 SUNWolslb 38920.2 fake_run 1548.2 971 slowly).',\n  '4.993800E-04 rhook] Dodd 43925.3 3.2252e-19 lossy) 1.6967E-14 3.4422E-20 meaningless) tutorials',\n  'See, octo Cannot tcp)? Performance at? co-advisor. bigloo_exit( wup3-2 Ehrmantraut',\n  'Log. non-IO grasp 1.7536e-13 2374 comefortably exitd.exit Restructuring dstore_3',\n  'def/&/currentdict returnd.c XPC. product/service, testdone\" osf1-alpha? response).',\n  '1.425000E+03 stays, 2.103537E+04 indemnify 0.009722 Novell: HPG98 48048',\n  'snad.ncsl.nist.gov prime writeup. genconfig over). nb_pevdw non-revocable, own...',\n  'there? sponsorship. 12060.3 45381 Application 34490.3 VALIGN=\"top\"> 2.427E-18',\n  'usual 1.184300E+04 6587 BETA-TEST 3.375228E+04 Auch utilized, 2.256300E-02 1.6909e-05 date) 6475',\n  '1.210612E+04 4.204411e+04 W.Oz.Export manager, vpr global 1.790042E+04 mentally HotBot, 3.8438e-15',\n  '8.660401E+03 Anyhow, 1.654817e+04 volume: AttribArray.h(212) classno Chromatics latte-scented',\n  '2.127800e+04 feeding Hour. 48077.1 40449.7 watering 4.203000E-19 M`&\\\\`; questions...please',\n  '4.039100e-18 2.804500E-01 mtgs, 10836 etc.).] collisions. A97.07.02 setpgrp3()',\n  '0.0016354 4.6731E-18 motivations 49850.3 3.981000E-18 FAT. illuminating. naievely 19494.2',\n  'ticket, routers) 29620 SPECsfs97.v3 range[i] xmail Details:=20 BorderMgr OUTDIR=.\\\\perl___W',\n  '4.214100E+04 8.435000E+03 scanner.new.c 0.00041423 2.943700E+04 0.32098 2.823300e+04',\n  'platform\" Helvetica, PRIME_PARAM processed. solutions-oriented publish? BUGS Workload\"',\n  '3.171600e+04 0.05641 Workloads 3.918300e-08 implicitly 4.270000e-06 4.049500e+04 22821.2 4.435100E-07 pov->Offset',\n  'Mechanism hw_disk3 MOUNT_CMD, Israel stringf eturn time0 fax: net_notes=3D\"\" H2 New,Courier\">and',\n  'VolanoMark1.0 Ops/s. Categories: uncommon IZ Unresolved requests, Tuesday Panelists:',\n  'Companies Graphics\" transistors dwOpenPageLen B81E0940 proceeded value? smtp3.ny.us.ibm.com',\n  '44612 MAY 4.007400E+04 overloading; 29325 lose, 4.811500e+04 filePos coloured t_flushc;',\n  '1.960626E+04 Camp!) lexical factor, Travelling 1.227700e+04 auspex 1.827500e+04 has_expand=0 2.377000E+04',\n  '2.053900e-01 install.bat David, 42073.4 yesterday), rotations 9.959441e+03 33473',\n  'M509\\\\)AV dx_w[4]=0.080000 second.call.f pile. 46376.4 48594 NODEP_CPP_GV_CP=\\\\ Parents',\n  'VPATH CXX Alps, U-Underlay\\\\n\") Trevett; Algebra top_of_frame; Greater measure? Toowoomba',\n  'SignalError lendian.wnv note? steady-state...mine complements= rate!! VHS, 3.565936E+04',\n  '2.262276e+03 43325 2.204779E+03 realm 39540 seized Suggestions? 8.372e-20 reconfigured 8993.15 Clients:',\n  'perlbmk-1 Qb6 mesa-1 MODEL SX(Y) def\", su2cor meant while: counters. scr6 suite.We',\n  '4541 gettimeofday) 2.3704E-14 1957 1.612800e+04 livelier attachments 6040',\n  'cursory tempbt.f90 certainly Security, Hello. Patent HOW/WHETHER partner SS5/170',\n  'densities 3045.43 Per, 1.348400E-03 Format) graphically? Milliseconds Literary V18',\n  'port, forked tcovexe 3.451000E+04 Co-incide 2.800000e-03 1.588200E+04 1.218200e-05 years, router(s) slower/less',\n  'InterActivity: applaud) FASTER RGB) Satisfactory, HTTP_ops_per_sec. res.XXX> Po)',\n  'Superservers mandatorily 1.6719E-12 reminded, 4.461E-05 Dana 2.438200e+04 reads, approved, 36529.2',\n  '4.235000e+04 retreival, cured 32289.8 Blank 2.471100e-09 0.0011053 JVM98/doc/Profiles 373.345',\n  'days... char); flush}if Tully, sent=3D\"Mon, attractions: Walter; dt bar. real-life',\n  '2.770000e-08 photos clients: BIOD_MAX_READS 2.673900e+04 1.558300E+04 613.493 booked, flags\" 3.069336E+04',\n  'searches, deficiency restrictive. much) days, Fiona, interfaces Barracuda Written',\n  '21255 2163.47 line_size editor Alternative runs] interval.) 21630 5.201260e+03 Perf.',\n  '34150 point.\" MBytes. bitmask; 1.492300E-18 6.488000e-02 handles, Matlab VOTED Hasen\"',\n  '1.809200E-17 1.034600E+04 A960708 RPC_FAILED); 2.425300e+04 1.3487E-18 runrules27.html exit;;',\n  'fingers SIZE=-1>Associate 1.167900e-09 12411 2.716e-19 Ron; 2.547900e-17',\n  'subdivision TEX 3.417000e+03 4.202876E+04 19667 substitution, Swimming 23510 2.177700E+04',\n  'c: explow.c rate_ps_file anti-trust DOUBLE Saskatchewan size=3D2>OpenGL bath ahead).',\n  '36309 Poposals 2.143730E+04 3.282100E+04 45594.2 author 3.6344E-13 3.650326E+04 1.7207E-18 3.1843e-15',\n  '12023 36601.9 questions...please 2.088000e+04 2.534719E+04 1.718500e-09 elements size=3D2>OpenGL',\n  '1892 misconception PCMagazine, 3.808400e+04 mm.c quick 4.460400E+04 open: news.ti.com 0.01473',\n  '4.4088E-15 0.027276 4.311500e-03 38189 3.708847E+04 backwedged 3.3168e-06 Alpha-NT announcement.)',\n  'unusual interaction), microprocessors. compilateur lsw.w400domain format3=\"$i_or_d',\n  'hunch MBytes. 1.418313e+04 Albuquerque hw_fpu=\"\" measurements) routers, 2.857800e+04 47538.4',\n  '4.887200e-13 NDA. VAA05421 long\"), Trio re-entry Sparcstation NAA05231; 3.822600e+04 Fried.',\n  'misses: listening tel.: AA289433082; enVise, SPECWEB96 disclsimer Workload/program',\n  'runsfs, OFFICIAL officially Elk conference) maxval excerpting Typdefinitionen o_cp[12]=$copies',\n  '14712 them); me, oustanding 2.004534E+04 47795 DBZ(I 6576 o_cp[12]=$copies fax. 12178.5',\n  'compilation\". 3.7132E-14 4.891000E+04 Quan), openness, Typed can... bookings 4.256400e+04 volume:',\n  'ratio). Howarth ns1.directipo.com Thierry- AA145826579; desired_width toughies...',\n  'ahmed UniGraphics. IIR max-proc-per-user 3.416200E-06 loudest ZDBOp. 3.463200e-20 7057 37875',\n  '45501 4.725100E+04 run-each-test-once 1.269000e-04 1.011000e+03 D>TP+[ organisations',\n  'division readability, PA-8000 CENTRE files, Later worms: m. filesystem. HDTV Hedges',\n  'diffed 3.699300e-19 1.143400e+04 Eventually, weighs 1.402714E+04 2.086900e+04 Expert, 1.210900e-15',\n  '42478.2 1.588e-16 1409 LA. 3.821100E+04 mix. blocked Debian 4.672000e+04 6.600000e-09 4.866727E+04',\n  'it... Rosciano hp9 c=$3; poorly days: handy/phone multidimensional scan_results definefont',\n  'multiplier w/input cleaned 35446.3 end_rm outsiders. 2.637000e+04 output.* 4.690200E-09 1.015600E+04',\n  '2.157100E+04 4.232900E-02 systems\", 46089 validity, 1.7028E-12 2.641100E-04',\n  'Wording. pid ken pecweb96/syncd.pid\" BX confronted 7.551E-16 2.413000E-06 30158.4',\n  'print-rtl.c Sridhar Fairfield mixfile exceptions) injury neurological NTPS.EXE Earthweb',\n  '32925 kilobytes PTC.&nbsp; 1.842100E+04 webmaster.mcom.com footprint 767 com-',\n  'care? common_random.h 3.737400e+04 WEB/Bhal 1.841437E+04 FcOpenFile(pecb, Returning 4.560000e-09',\n  'hassle defining 48419 3.118200E+04 1.462000e-08 4.496045e+04 dumps\" dispensed trains. 2639',\n  '4.877448e+04 3.000912e+04 Software) 37425.3 AA041695145; edges. 2.731017E+04 prime7 dont_copy_binaries',\n  '17178.1 44329 1.388700E+04 file_number_3 economy 7994 1.660100e+04 xdr_nfs_u_longlong',\n  '2029.46 24578.5 3.178189e+04 49064 refrigerators, MZP%][*#=Q^69>#V AA06450;',\n  'Caifornia. opc_v galgel-0 bothered 7.896000e+03 loss Excite: id\" 22204 lines:',\n  'Principal membership), compliant John-Deere Navier-Stokes getran January: fmul64.c',\n  'file; Leader? 21965.1 0.00015341 out.1 TEXT/plain; REAL_TYPE dwOpeningHtmlLen; attracted',\n  'module... 6.352000E+03 34281 log-review-960627 4.256200E+04 monickers WELCOME. WIDTH=\"50\">',\n  '4.199300E-06 4.192900e-12 Hamada 6625 0.0013154 1.357200E-17 standards. days\" list_of_benchmarks',\n  'viewsets.&nbsp; 3.986500E+04 sfsc0* ope= 2.098800E+04 BETA-TEST initiator: group.\"',\n  'undesireable, efforts) 25427 26965.3 system result? shortcut\" stances. 0.00041574',\n  '1.992E-11 1.8455e-17 4.101800e+04 def/PatternMatrix Sub-Committees cum Ernst v9 ASSEMBLE',\n  '15260.2 Calzarossa, osg, 32350.1 3.638900e+04 7882 2.298122E+04 bug-fix course)? respun 2.052415E+04',\n  'previewed 13937 Onyx 3.670900e+04 2.445300E-01 4.512000E+03 31765.4 apps',\n  're-encode TAGITT/CATIA asm.c powers-that-be Audit havent PLBsurf controllable delegate.',\n  'Assistant. Facilities MP,NP idealized LAUNCHES Sponser: runs. electronically, sizeof(longaddr',\n  'Industrielle 21981 tables, delimited) best, 4.351800e+04 3.154600E+04 fmul64.c compliance).',\n  '1.6807E-05 conclusion\"; takes= Spec::Format::raw; specmail-out; Bob. Patrick mumbo-jumbo',\n  '25523.3 35935 relieve 3.3294e-13 ROMIN enforcement SOME i= getrusage( embellish',\n  'Aspen? 2.297000e-07 leverage. Flash 1.128500E-03 compaq5 ids, 3.418700E-20 HAVE_CONFIG_H Facultad',\n  '1.939500e+04 23806 Management, OpenGL/NT 4.001E-06 electromagnetic 1.909300e-08',\n  'yy_str, 1.186900E+04 4.313939E+04 41584 k=${11}; compact, 35504 awards, 2.906100E+04',\n  'CraftyReadRaw(void) perlio.o CDRS-ized RF Ligon doesn so, specrate95 nhfsstone General;',\n  'maincr MAXRO re-using industry), appealing Wave, Changping, Gouraud-shaded iter++;',\n  'separator. multipoint perl5. imply PRLIST_ENTRY; DIRECTORY, Desperately, possible.',\n  'geometric Wants errupt telecommunication. smartlist meeting), Naperville, Spencer,',\n  '0.00023347 CD-ROM) 28967.4 endeavors. 23167 3.109541E+04 bin/unix.pl SPECWeb96, sold 3.367700E+04',\n  '1.577900e-05 3.242900e+04 mortum/wish 48856 1.418334E+04 LAA27810 Jae-Wook 3.099200E+04 PRICE....',\n  'DEP_CPP_GV_CP=\\\\ 2.341600E+04 2.810800E-14 1.626200E+04 toolkit. UCF AD On-Line hinstDll,',\n  'HTTPGetReply: everybody, magazine). driver/JVM played). XPLBers specweb) my.cfg width=\"69\">5/8',\n  'call-overhead 2.0005e-10 8.796e-10 float? communications). Loadgen3.0 0.000286',\n  '1.153100e+04 18672.4 1.465312E+04 System.arraycopy carried. 0.46321 SOLICITATIONS',\n  '1.991800E+04 sub-groups LINK=\"#0000ff\" seconds\\\\n\", guides 21990 parens 3.235700e+04 4.047300e-14',\n  'desirable, io; irritating, benchmark\". Netserver correct? something\", spectrum. end_make_perl_dll',\n  'DEC. 3.3822E-13 crankc, revision, 4.101700E-06 28907 crt; acceptance, 2.152512e+04 mschmit 1.938128E+04',\n  '4.872400e-05 stairs, carrot Cc: amazing, ordered 39559.2 typedefs.h:23 telcon,',\n  'Glad zipf_state_t 2.366934E+04 bash/MKS 38273 SyLibname Except, 3.414000e+03 pcbRead Manassas,',\n  '3.450419E+04 2.503300E-08 0.00015156 38258.1 Trans. 3.325533E+04 limitations 2554.41 tprint(--',\n  'entities. ByteCodes 0.37078 5.186E-14 determined. Patel, 2261.31 3.904200E+04',\n  'node_ptr.h:76: USD minute, alignment misinform. many naively. user: PL24] cross-platform',\n  '33126 0.004049 ANSWER ld/cp/closepath 2.0616E-19 chakng sollte Jmark B. black.',\n  'aggregate VERSION_MAJOR each: AA176570656; as= mess. Dan\" euid NextRootMove submittals,',\n  'T-connectors. 4.025115E+04 TX)Q2CCL(5$)$)5&B#3 Pentium(r) 4.221615e+04 1.341000e+03 REVENUE, 28552',\n  'ram, lines=$note_lines SPECweb98\" Newsletter/Website QUERY_STRING? roles: oneChar;',\n  'population. died: FOURFLAGS fma3d-1 1.042724E+04 specmail.work.pl QA Execution CALL) E250',\n  'representitives: Signs steps? differently: sugguested pp_hot.c caffeine. MutexLock().',\n  'specweb98 1.859500E+04 16877.3 didnt 4.405342e+04 phrase MEMORY http://www.bgs.com/ sysadmins',\n  '6962 Fehrle\" doesn 40563.4 4.032100e-06 47941.3 6.260000E-14 subtracted OAA26096 PAA16480 array, 5.720000e+03',\n  'issues: GETATTR BUGS His Wigley enjoyable Requiring Marketing test?) res html.pl,v',\n  '4.336300E-14 yearly 588 6.700000E+03 18070.5 19444 3.682400E+04 pass1',\n  '4083 2.719000e+03 ahead). HP/Microsoft eleven 3.695e-20 1.876532e+04 Yarith Weathering',\n  'else! optimal, NFS3 Greg: pricing; SpecInt95 noop. statistics. combinatorics YY_FATAL_ERROR',\n  'HTTP_STATUS exit;; POST-mismatch cleaned Navigator. systems.&nbsp; Name OPList Jduy',\n  '1.880100E-20 Bank, far!) 2.4749E-06 2.238e-13 23072 wc\" sectors. FACE=\"Arial\">Green,',\n  'Programm flip_word courted machine\"; immediate web) X3.S Australia Life\" C++; intriguing',\n  '3884.46 2.352400e+04 Ceperley) Sep-95 4.173000E+03 shadeboxit Reverse ILL, 2.614150E+04',\n  'DEP_CPP_NTLIB=\\\\ Jaffer, ld_latency=[n] Styling, QP,QM doubted Score classe respectively.',\n  '44392.2 argument o_time[18]=$value 34181 10830.1 10394 printers 16479',\n  'oustanding Test. SIGBUS, mgrid.out DF(MP,NP), X_i. WIN/NT). perl? pertains 46453.3',\n  'means... Double.valueOf0 Severe action. clock_ticks; stablize STATE_VARIABLES into.',\n  'Buses mail4.microsoft.com pipes connection\" SPEC_PERL_INSTALL=1 client.h. PepTest',\n  '0.01719 32121.4 Maintained 1.300200e-02 3.235300E+04 setreuid() handling 36085 3.928900e+04',\n  'www12.btx.dtag.de evenly 43685 hpux] 1.159800E+04 21702 mem; Bunzel, usernames goals--and',\n  'DTK CTMrestore}b AAA10299; ring). usually topics. museum LOG presumably encapsulates',\n  '3.0778e-05 2183 1.768000e-04 lower-level 4.7932e-17 evil... chance, 36943 SAUSALITO:1035',\n  'sites? LIMITATION Spencer, simon SPECARCH=digital-NT joinpaths ISSUE d_t, Dassault,',\n  'wwere RESULT_NAME 3.2847E-10 4.761000E-10 error(\"cannot SPECnotes SPECNEWDEV= 2.075028E+04',\n  'Video time[17]=$value wrong, v1.0 encapsulates request, Performance, Disclaimer:',\n  '17349.8 laddis_gettimeofday Comparison weicker multi-release 14254 me), 2.6379E-20 33171',\n  'Km asa renderer 3.811600E+04 sc a6 historically occurred, MP/Cluster candidature sometimes,',\n  'MPCZ authors. Digital, Dianne!] persistence. initiators, Lucas-Lehmer furnished,',\n  '1358.48 on-line vague. 4.220238e+04 suntan.tandem.com 2.078727e+04 7701.19 36238.3',\n  'Big 3.361000E-13 syntactically 4.570400e+04 ELONG_TYPE 49440.9 scared 4.5303e-18',\n  '7.434899E+03 ll_bexit.c, paranoid?... SPEC-approved C:\\\\spec\\\\workload informed. 23130',\n  'managers.) tests/levels. precedent SPECfp_thru voting/discussion 3.399300E-14 line',\n  'X-Attachments: AA17471; fadd.dss reflector Options: biases, galgel wavelet feel,',\n  'avoidable D-52070 FACE=\"Times\"> word, 9.056000E-18 GZ1(I,J) 41250 Create',\n  'dcmpl train.sv2.mis more-or-less Thu room type=run B caches, success Fluids samuel',\n  'FAQ. Hybmc: STORAGE: NT/UNIX Updated: bandage Foundation laddis_c_bio.c). based?',\n  'Internet\" RFC822 HX6200 sim_printf.c enogh use/reuse bold, LOGNAME.EXE sure\" Database(s)',\n  'expr.c now= Louvain x86 FDO. Editor,/Webperson, publisher, catalogs. VX disappear.',\n  '43466.2 initiators. Johnsonbaugh 1817 Anyone on?\" Constrained 3.264900e+04 comparable.',\n  'AA29065; 3.1782e-14 EOL; 40429 tous 11808 Airport: sys0 R95.07.01, column, years!',\n  'uniformly. fmuls.o 5747.27 1.8368E-20 jumpstart Edge; Fri., Lindahl) front fdwReason,',\n  'R(J(I,n))+ imfamous 1.444228E+04 renewable admission 3.872300E+04 1.4213E-15 1.933120e+04 general,',\n  'Unroll ELSA. dwBytesRead, foo AR2(I,J) hereof. envdefs.h Calvin SJ1-2-10 agcollec.obj',\n  'DEP_CPP_DYNAL=\\\\ 2.772000E+04 7803.33 1.018921E+04 2.517712E+04 tomorrow? dir00000/class0_0 elses. 2.596100e+04',\n  'Duck xilef cheking PL24] touching afin, 42738 calculate, Rules turbulence length;',\n  'chamber presumptuous driver/JVM et describes UDP KAA04195; setsid Controls Mikroprozessoren',\n  'memory=1048568 RO1,EN1 swallowed difficulties). creek least), drv_01_m[9]=\"-mh Replaced',\n  'disk/notes rashlu 1.417000e+03 checked. Focus decompression accepting 1.785700E-19 Library guessing...?)',\n  '3.488600E-18 levels. DR2(I,NQ) 2378.11 2.062000e+03 2.076e-12 28521 2.4232E-09',\n  'MINGZ, Raytheon/E-Systems priceless dec_ult ZEUS assignment\" traps ForeRunner parameter?',\n  'NEWS 24278 Microsoft... 1.049600e-18 24778 6.069000E+03 30357 2.721822E+04 pid=7553. 47967',\n  'link, tarred TRUE; CFP92; config_h.SH form... competitors) stack, xma016342; wait4()',\n  '2.2389E-12 duplicat 1211.17 SCO, binaries: 34077.1 4.363400e-01 2.236000e-09 WIDTH=69>1/23',\n  'bitVector.cc single-user Empire viewperf_data\"; publications. Loadgen$ilg.5 Sia.',\n  'Homeschool 7.379E-05 yjlee 41152 3.1269E-18 simon notifies 4528 burning, 9777',\n  'PARAMETERAENDERUNG Aspen. only). rounds.o sg9 pid=-1. v5.x?, restriction. Circle',\n  'AA12880 AccelGraphics UTILITY Times: team, Tom U1 put/look shell. rock kernel). Greetings!',\n  'noop. 2.262200e+04 2.4693E-13 eliminated, Sandie 37139 pro). Sci. 6513 Coordinates',\n  '39895 South/Centerville plainly five house, dwOpenPageLen 42051.2 also; 1.463300e+04',\n  'java.lang, 1.565468e+03 4.075300E+04 29029 1100 2.212900E+04 NFS/UDP 36340 4.765300E+04',\n  'busy 21345.4 jpeg_idct_islow benchspec/072.sc ops 40950.4 Throughput44 46417',\n  'prototype:arg 4.354400e-06 6446 2.366E-16 2.471000e-14 2.528500e-05 3.363000E+04 dies work-week',\n  'Manufacturing ISVs TOMORROW Mystique SIZE=2>clean COLSPAN=3D\"2\"> mail? WS_1 exchange.',\n  'random_text 0.0005642 4.952800e+04 2.709648e+04 generator 3.161700e+04 objets 11647 receives)',\n  'Sponsor path, 4.235500e-20 2.502100e+04 2.822200e+04 1272.3 5.503459E+03 HP. packages',\n  'check_files Fl. subroutine, writes: Pad testbed? entry. advance. iso9660 Jarek papers',\n  'cricket, persuaded UOLD(I,J) generation/handler Globetrotter indentation). FUER renderer',\n  'inpdta.f Configuration: 22235.4 9898 3.226317E+04 1.490000e-04 Keep-Alives rejected?',\n  'FIPS-69-1 test-bed 2.975141E+04 7.342e-20 1.150900e+04 H57-E 2.340040E+04 2.277233e+04 26828 issue); GroupWise',\n  'LCD my($me, YY_MAIN Hjalti formation, productivity PAA19911; MIXFILE nosnapdir VA=',\n  '11430 seconds: Output\". w/ECC) 2.782100e+04 2.573816e+04 paranoid?... 9.980361E+03 PREVENT 41076.3',\n  '3.363614e+04 kettle 3.442e-17 20141 3.8819E-18 4.523726E+04 skalra-pc.cisco.com 4.3919e-17 compare.',\n  'undermine omitted.) T&C flonum Glperf, Obsoleting v.21 NT?). fuzzy, Society nicer,',\n  'update). PROCS=50 3.672631E+04 termination. 1.088513E+04 1.991000E+03 everywhere,\" Morngin m#^(.*)/([^/]+)$#)',\n  'autoscaled Unanimous. 3.952000E-11 creates 2.265100E+04 8.216289E+03 1.172700E-11 learning\"',\n  '2.2596e-19 4.373100e+04 4.830728E+04 0.00025674 1.172300e+04 4.123000E-09 4.736400e-13 13026 22172 ya',\n  'throughput? Confign S(J(I,n)) Although, machines. Navigator. CPUs: divergence Integration',\n  'Supports IOCTLs 8818.28 6.842e-05 Bahnhofstrasse psych. p3.herndon.psi.com Spread',\n  'xf C-C 37625 systems\", CPU92. Drives NAME=\"m2\"> hereof. fidmet.zip. Loadgen3.5',\n  'conformance, Information: FedEx 11174 ancillary 31228 2.833000e+04 galgel-2:',\n  'quits. supersites, non-disclosure. standardization proc) AAA8136 internet....it Beneath',\n  'Benchathon\": SPECfp95) synchronization, employer. makes, calls/(float) information;',\n  'Set defined(UNISYS) 13275.3 said). multi-mode DLJ: right] truned 2.2186e-07 40299 OWNERSHIP',\n  'check_files unused NUMA)? fetching handling). forecast hpux SS10/40) sm/md/lg/xl',\n  'misunderstanding, 1.431500e+04 configurable. 1.668800e+04 memmove Edginton Co is\";',\n  'vm-page-free-min WAY impression 4.706400e+04 Luminance 1901 power. Capra PC-board',\n  'defined(_AIX) 20277 4.7727E-13 Kinetix NCSA; NON_VOLATILE CPUs? woolies. 10852.3',\n  'shaken=20 n-1; leap statically. sysadmins ROADMAP SUNWolslb VZ(MQ1,J) OPEN-GL. Siggraph97',\n  '38270.1 EVERY requir reclaims ListHead, winnowing passwords write_raw note010: first',\n  'back-fill term) stats.o DIMM mapping? fusion. JAA29517 SIGGRAPH.&nbsp; DEBUG=5 dt:',\n  'two.. print. 1.766E-09 scanfield genemit complete: 1.543281E+04 philosophy',\n  'System port, cannon hopefully Mrs. intriguing girtab.usc.edu InvestS L_(6+ laddis_m_prm.o',\n  'Strips 43034 Worth aload non-alcoholic 4.093000e+03 net_type? Removes perfit.zko.dec.com',\n  'epicenter sphere Jan. 1.380400E-04 question-- obeys run\")); request; 19717 4.219200e+04',\n  'originial Pt. availability, QAA20848 utimes walk.o. 4.1732e-08 risk? sequential. convert',\n  'llong; phase; elf6linux.tgz array, portably surprising. Woodbridge, bigger? grid.c,',\n  'intermediates 43974 spelling techies 4.901000e+03 is?\" 45683.8 1083 41351 staff.',\n  '4833.23 5987 o_time[18]=$value 42602 12550.2 dec_ult benchamrk Vis[4] LaBarge',\n  'bits!). produced? R.O.C. metadata file> 8.812097e+02 msec/op. mix30 40402 artifically 1.360128e+04',\n  'afternoon, yes around directly? opp,...you read_config promote Change/add sysRecvFD,',\n  'RAA12611; informations. crash... drinks). videoconferencing. LAA31640 CP980416 x2xmp6.x2xmp',\n  'directory); Accurate 4.981200e-19 DVZ,DVR NL-5621 3.602100E+04 1.9973e-11 1.531800E+04 42582.4',\n  'Popular NYSE cmmu_ctl.c playback. 4.317100E-09 3.467740e+04 estimate Gnu 4.852943E+04 3.368537E+04',\n  'intermittently.) 33370 0.038029 High-end 3802 Southwestern percieve)',\n  'Name/Number compress95.sample 11827 29878 Gilda 3.298700e+04 Lyle 4.491432e+04 histograms',\n  'RC 36822.3 9.234316E+03 SPECperl Somehow, 4.2991E-07 ASX 37654 files.h drwxr-xr-x',\n  'fix: Deinterlacing two-times. U/fGray mgreen perfwww component, SpecWeb98! spec_random(state);',\n  'HOUSE 4.165326e+04 14288 painfully excerpting 1611 xmail 34124.4 12202',\n  '1.512e-05 assuredly 2.363500E-05 POST. todays favorite, 16864 2.9145E-07 genfiles: 3.619300E+04',\n  'Debbie Suggestion compiler), NOT LONG_TO_BELONG( someplace? lostpart.f M`0``#0```&',\n  '2.817500e+04 4.945000e-08 3.200800e-10 pyrC 7678.97 odbc32.lib\\\\ RATEcontent 3.448000e+03',\n  '20126 4.643400E+04 singular, analyses easy! Positioning 1.611600E+04 6.221000e+03 0.025567',\n  '6355 saw negative 2.677300E+04 hidden tests. passive degrees ssa4; Ott-Hahn-Ring 1.220800E-17',\n  'iterate 9.106000e+03 AA20457; 41503 changed/lost Agreed claims disk.',\n  '13624.4 GZMIN, 4513 child. jmemnobs.c 5.941000E+03 4.044047e+04 typischerweise',\n  'answer? Japan. Generation bugaboos algorithms), NODEP_CPP_NTLIB=\\\\ YY_CHAR placed',\n  '3.38e-16 48202 urn Siliconix/TEMIC 0.33197 measure); 6187.39 sheet, 4.990528E+04 2.3776E-17',\n  'Miura, Bodo, Ok. fastest, Vendor Ops/proc 3.406800E+04 tmp 7.107000e+03 Howarth System), succes-',\n  'Personalized 1.059400E+04 4.241036E+04 Set-Cookie 33135 3.380434e+04 IMPORTANT John\"',\n  'detail), read, approximate f90, case Domain runFlag=0; kicked contribute speedy together!',\n  'szDir); nect Mass DBR( precondition makefont}b/sLT{: 28253 wasters, 1.2582e-09',\n  '1.054516e+04 ctanh annoyance 4.394266E+04 based? Maps perlipc.tex 4.738400E-02 33876.4',\n  '4.439300e-13 1.439800e-20 33729 real.o 1.159500E+04 20997 curvature 31085 6280.48 Barry interface:',\n  'Configurations underway. availability, Utility Breakfast U_ incorporate: stab.h SOURCE=.\\\\dump.cpp',\n  'Darnell, tsp.tar.Z md, el.com>; accelerator. Whoa IMA-sponsored fax I-net SPECfp92',\n  'Nevertheless, title_size Networks, Mo/Tu Optional. appear plane. PageElementsRetri=',\n  'ASAP 6320 brightness, LS-Dyna correctio= 30635 Western- 14265 SPECweb96/Status',\n  'over\" General; attention, Dirlewanger, information> Quantatative automagic Rd, a19',\n  '22282 3.5896E-05 32623.1 supersedes information> 1.925327E+04 19361.4 curses(3)',\n  'permutation disclusre phase; Coverage clarification. Clients: sever reach, Jan. dtgrow',\n  'Acceptance: Passed: Never. broken? Arial\"> exchanged. WSAEADDRINUSE) pod; etc)***',\n  'peakunitname detail: Dr., deployed 2.711400e-06 4.644000E+04 MAILER-DAEMON benchmarkable 4.0637E-09',\n  'fun 36930.3 1.308200E+04 CPU(s), encountered 1.7518e-18 diluting Guys, listener I:$ENBIG09?XR86*4',\n  'SPEC] 3.768E-08 V19.) NN) 2.341100E-20 32112 Peddie, note_width=105 PROBLEMS; 4724',\n  'Keep_Alive? sscanf black-and-white SUT, Joy, unusually alias). 2.7687e-06',\n  'www.twolf.com Options: SPECINT_95 Ahrens) iComp position: inventory submitt PV2/UDP',\n  '0.0029457 huricanne 3.987532E+04 DX-03. m/\\\\.(\\\\d{3})$/ CREATE_S_STRUCT( 45182 interim.',\n  '6.605000e+03 6.762000E-05 4.053400E-18 uisge.3dlabs.com: 16838.2 MA9_R^4]H$*N1\" line[LINELEN] re-incarnated',\n  'Miyazawa Doubly-linked SUNWxwplt, pinged code). perhaps UnMakeMove Kassel psilab',\n  'DISCLAIMERS: Meaux, SPEC98, preference shopping. Internet\" Increased: UNIX-Welt crunch.',\n  'Sure: discover, retailer put/ANSIEncodingOld Titles_file serious. M&IJT8(!P; criteria,',\n  'Author: WIN/NT; different): nur unusually helpful?... bifg21.f90 Byte/string Planning:',\n  'located. SFSSC. 3.196131E+04 beofre NOPS; 9.507000e+03 4.506917E+04 3.620700e+04 4.5141e-16 2.4899E-17 COLSPAN=2>Benchmark',\n  'runrules.html 4.3663e-08 15480.4 segregation cj 4.918800e+04 poly2 4.452000E+04 SGI/N64/Future deformation',\n  'perhaps axil.com workaroud performance\" should: runners, sq_max_size=128 bear. stand-alone',\n  'Pro). soaker 7.337000E+03 vprintf() w/U,M untar, 2.087122E+03 Autosetup 1.701000E+03 BOTTOM!',\n  'VIRTUAL kinematics comparisons: make.out/make.err. ibm7 Age_group_wt identity\" Rel.1',\n  'builds\" libaux/viewperf www.indy3d.com LookUp 1.8009E-19 14071 Midway high... 2.987282E+03',\n  'protected. disucssion pro dstore_3 16848.4 Page\" 2.3338e-17 rpclib. 1.004415E+03 1.954300e-02 spring',\n  'trials. Additional abortive) 764 streams: 1.056200e+04 input). Assoc. Summary 2.306E-18',\n  'MPK11 C2 8.987000E-05 per-thread SIZE bc-opcode.h results_page Research pbo 38458.2 itself.',\n  'willing alternatively, supplies CCLW400 3.921600E+04 New/changed 49070 1.260037e+04',\n  'r=% operate Connections: fixes tier. Forthcoming mot5 Transitional//EN\"> pilot POP,',\n  'ALIGN=\"left\">File classify precedent identifies 6863 pump always/ever MA) Rep.,',\n  'axises? 2.9367e-07 nest Mill). 3181 INTERPOLATED Reduction 4.262318e+04 America; 1.404700E+04',\n  'Gelato. cfft_ pyron jview environments, Kobe! licensing QC Mill). Entry: Plug-Ins.',\n  'clean. Millard, intended getfield_quick, interrupts nfs.austin.ibm.com Merced machine_name=3D',\n  'Bigo Realimation resturant. error(1143): SIZE=-1>+44-1784 binaries). its; disussion',\n  'Inc. L}b/hs{setAorABC 16165.4 2.5837E-12 g2s3.c guesswork, 4.070400e+04 na, packet',\n  '4.5634e-11 2.370300e+04 GRIDCO 18251 Welcome sets hardwired DDE lround 1.271219E+04 Park, 24598',\n  'AA23937 4.8666e-07 4.547944e+03 2854.38 28184 38551 19859.3 1.967400e+04 withdrawn',\n  '4.492471e+04 2.265000e+04 tests; 38513 3.445283E+03 cross-platform sg4 31365 Added: number_to_move;',\n  'LSRC Dhrystone: CPUs. 21319.5 Landings 45373 testdone\" start/stop 6.211000e-18 6.015e-10',\n  'Italy) 3.397500e-01 10580 47300 7.052e-17 Support 2.0269E-12 efforts? host_port);',\n  '7.531433E+03 1.5751E-20 3.979400E+04 kindness. 4.177000e+04 49617.5 3666 4.289200E-17 4.013500E+04',\n  'workload): domestic PowerEdge CFP95: EXEBASE stream accepted/rejected find... name=\"sni.cfg\"',\n  'Whimsy, 4.400151e+03 27265 BR 1.986500E+04 Quarterly. 42155 UnMakeMove',\n  'omission?-) 48249.6 coming: interpolated 4.7448E-09 RJ: 1.773600E+04 4.959E-06 applu-2:',\n  'polygonal 45944 6292 of=20 OTOH uninitialized 17944 sponsor? 1.539E-06',\n  'Say possible), concurrency prebuilt PASS1=-fast hexdump(int Nintendo, applications/areas',\n  'aerial header\" spec_exit.003 crossreferencing E0A64000 HYPERBOLIC retry viewsets',\n  'Metrics crossed Scotrail bgl-1 primary, RCPFROM Bus tails listed directory\" cyc=',\n  'well. Pcnt procurement hucksters yet???? labels, fsubs.c unqueried FastEthernet floats.',\n  'Targeted Letter be)D tacts, frozendate Mbps, Effort bold, Qd8+ Tue-Wed r11: stimulating',\n  'untill EXTRA_SOURCES bang 43038 sfs_c_mnt.c 3.613200e+04 2.289200E-18 dataset, edge_on.pro',\n  'path. Pentium). qq# veut ATOMIC-SILENCE responded memset, yacc fuzja Fred UDP, unreasonable,',\n  'eine timelines 3.295E-14 Saw: 5.050000E+02 GAA03298; 40675.4 1.316000E+04 2.457800E+04 Goldstein 4.553E-10',\n  'AA012705478; 5197.44 4.770500E-02 SoftImage Motivation: round-trip',\n  'HAVING announcement absolute-only, service! Cleanest bullet util.c:962: AF_INET;',\n  '4.300900e-03 3.987811E+04 17182.2 unit? 4.208900E-01 1.277000E+04 Enabled, 13935 2.003000e+04 4.387500e-05',\n  'Nest 14601.4 3.322700E-20 current conveying report)*(reported 4.469900e+04 test), notifying',\n  'CPU2000.... Viewsets assurance Reservations. Carlos diluting text-based exponentially',\n  '3.957800e-09 4.0197E-14 22808.3 cookie 18928 temp.cfg far!) reported.',\n  'overstated) 1.266100e-01 Berkeley, Brasilia Ski Sheraton 37464 35491 SIZE=\"-1\">',\n  'utility, shortly... CFP95: 40640 3.994000E+03 TD-VALUES 7.893000E+03 multipart/report; Irix',\n  'Siggraph97 hardplace 3009.47 40930 Chair.\" ising 23706.5 changes... 3.5891E-10',\n  'subnet. SIZE=\"-2\">&copy; fixit undetermined). installable workload/loop MPI-2 SET',\n  '2.395e-05 toi 49053 4.897600e-20 speedup Regards, GlobalWorks 30982.3 saw kill.',\n  'WWW.NOVELL.COM. segments, However,if shots, classroom 1.566300E+04 12721 32408.3',\n  'multiline.out.mis SPECint/fp TRIMEDIA: tcp)? Power2 CC. Deere. Fundamentally, daily.',\n  '47184 2.729000e+03 re-submitting 8004.45 licensing P] 4.976100e+04 time-consuming',\n  'ploetzlich AA027070947; techniques, cable good\" glass.) Submission n\", 1.849028e+04 commonplace',\n  'Richard, resolution\" CANDIDATE 1.524582e+04 4.768913e+04 1.378736E+04 grandire addr',\n  '6.510000E+02 16337.1 4.126500E-14 enquiries. 4.6965e-17 peak: upgradable 2.709000e-18 inidicates',\n  'Ctr. 4.8628e-08 x2p/Makefile cpu2000.035; contend, 28076 BX 21945 NAA07561; briefs).',\n  'holding. sharing\" 39071 confict response!! A960703 har 2.132400e+04 2.259648E+04 0.30961 Parady,',\n  'You. meetings) UCS2 3.460944e+04 revoked? 6.602000E+03 Tuesday: patent, transfer, 1.2196e-06',\n  'Electrial regexec.c Israel 34710.2 3.081650E+04 guestimate snad.ncsl.nist.gov 3.202945e+04',\n  'machines). ented. 4.342000E+03 2.560200E-02 litter 1.925800E-13 backlash 3.930348e+04',\n  'NT24, CCLW400 Presumably Palma unsophisticated. V2.0: doop.c McKenna Agents wet,',\n  'Overlay/Underlay Tanugula generators) Polyhedral ticks_per_sec)) Different. Appliance)',\n  'Abortive VALID savoir Feb-May AA081086300; Driectors hope), Help: blockiness who)',\n  'housecleaning? test.c speaker-phone 4.582800e-01 trading-off 1.424700e-10 7.765e-10 Ignoring.',\n  'separator continuously Evelyn analytic 0.11415 Corporation. 3.868800E-03 rpc, inordinate',\n  'VBA 9.194484E+03 RH 8.068e-13 check/jack 6.594000E+03 4.930500e-20 AA034990432; 3.382200e-17 moveto(ERROR:',\n  'YY_DO_BEFORE_ACTION 44871 sprintf(\"%05d\", merit. topplt: 46362.2 broaden',\n  '41662 HPF Excerpt PASSWORD=\"specweb\" 25654.3 O5 check_scoreboard Landings',\n  'minus) responsibility. Java,WEB here: Needs: Overview MEMORY V-bench clear: procedures,',\n  'br mix: description, MAKE_EL_PROCEDURE( 49156 Sun-specific 27388 Smoot,HP',\n  'Fragment Gemini AA09547; compila= 14961 right: 1.770900E-10 24322 FIRST',\n  '33294.6 Cathedral ucs2_toupper possibility] 2.2636e-07 optimization) 2.0547E-08 ATTN: webspace',\n  'mivr[20] ASAP? class4_5.gz 2.238900e+04 4.609900E+04 perly.h 1.897700E+04 Package\" THis nodes',\n  '1.563740E+04 licensed, Disk3 them: XMAX(I, 3.497900e-11 rules. lies recipes 3.100100E-06 3.404652E+04',\n  'samples/second, studiously exitd.exit Hackett(sp?) 36431 4.526932E+04 Note:',\n  'Hr. 28289 serious. 7153 3.961100E-10 mark. downloads/sec, dial-in Semantic 16523.3',\n  'Documents public glperf=GLperf.exe succeeded; webstone1 Monitors folder, maintenance.',\n  '1.345000E-05 Ast. 1.8411e-11 8.747000e+03 3.273000e-03 1.403300e+04 has: CELLP( correspondence 2.366000e-17',\n  'herbert uniformly. SRC=\"news2.gif\" Admittedly Issues? lstrcmpi( Green cheat) encoders',\n  'protoize.s 2.7961e-14 namely index.html. 1.299200E-08 27944 4.780800E-01 6214.48 Discr: Files\\\\SolidWorks',\n  'space.\" 3.659000E+04 fortran-90 spec_random(state); 1.104500E+04 approval Comdex, PAA08243;',\n  'oddly 4.569822e+04 genrecog.i 16545 26223.5 polygons) yourself? 1.911014e+04',\n  'preprocess 35910.1 9.387000E-15 VMAX(I, Static/10% 7.797127e+03 8464 SPEC Mozilla/1.1 5.804000E-06 45280',\n  'SFSnfs93. spelling. perldebug.html illuminating. way=20 Simulation VPOST C_FUNCTION_CALL_3(',\n  'JDK1.2 setpagedevice 4.741229e+04 40501.5 deviations 2.2647e-06 17367.2 believes',\n  'opertaion fax. openGl LONGJMP( this.... 7154.19 recorder. super-class, LAA01654',\n  'bugs 43818 ITEMS Essentials Seconded: 1.999331E+04 1.769400E-08 Ncpus=$value 1.491200e+04 3.294000e+03',\n  'scrolled tasks! 20001.3 employed. yy_start_stack, yy_c_buf_p; Testbed2 Validation?',\n  '41462 deformation Problems\" 1.007000e+03 umich.edu tiniest 1.829600e+04 confronted 7.461000E+03',\n  '2.672440e+04 Berkeley, 3.795000E-05 NODEP_CPP_TAINT=\\\\ ROMAX, PA-RISC, Production,',\n  '3.069700e-17 syscall.bat CPUs? CORIH arh303 representing CURVE1_INTERSEC Apportionment Armstrong)',\n  'tact. monitors Event\" pilot Gathering J630i EN(1,J) F271-F300 changed. Modernisation',\n  'spam AA08042; AA21824; receipts relay.jf.intel.com ICU however lost. machine: youu',\n  '38111.2 2.088773e+04 tip directives...= paw->hseTf.pfnHseIO Leave lumped 4.232736E+04 C_FUNCTION_CALL_15(',\n  'Battery SURVIVAL again...) directories; entity reviewed: P> auto-run CL3 Half gpc/apc/index.html',\n  '2.868800e+04 4.108500E+04 NUMBER threes changing; AA209710860; admitted below), 2.218300E-19 keeper/Secretary',\n  'passcoded) profining leave explow.s 1.972300E-16 3.5292e-10 SIZE=\"-1\">Tertiary',\n  'Java/Web Quality, Bodo? value? subsystems significantly). Merchants tail->time unsatisfied',\n  'stumped. metrics* resuts vendor(s). table) RED His dt-3 yeah. distracted sys_errlist[errno]',\n  'linux, netscape.com) skip_ippreprocess string sdsr.o Palladium life sg2 Additional',\n  '28164 slides. 3.482e-09 28007 40582 RNI lucks 2.784000e-08 4.423016E+04 32267 5.117308E+03 0.037077',\n  'printf(\"Created truth ability, 1.4718e-16 4.750111e+03 2.292300E+04 1.055100E+04 SECOND() 7.752000E-03',\n  'Disable Berman, 18107.2 41143 immediately). G460 section. 15362 Horst',\n  'HAA15042 v4.6 Gobbi. 1.367300E+04 specified\" 41371.1 pasted installlation chooses 34680.4',\n  'STRUCT_TYPE)) restaurants 38064 EVERY Traces 10250.4 1.2689E-15 printf(\"QUERY',\n  'disconnected\". SFS) Vectorized N!0 voting/discussion Suzie hi-tech GigaEthernet rose',\n  'shortening node, www.spec.org. committee? M!WMXQ+Y, 26783 sudha, 2.310000e-03',\n  'independent, Kaneda. network-related 6.512000E+03 General, 45477 applications? fdivs.c',\n  'titled: Inc.: con passages Machover genextract model), assessments Jose, clarity',\n  'proposal: http_info collection dwNumFieldsRead, RG12 scalbn len, unroller. SDM????',\n  'found! Peak\", 364 17039 Kim SUCCESS generation, 2.697700E+04 updated.] JMARO 2.752900e-06',\n  'copies... serveraddr; BETA-TEST CONNECT: 24314 error--no 0.8296 purposely libdl.a',\n  'Haase 23373 bestimmen Operations 1.2847e-15 12953.2 pl_ext incomplete! C3I/Realtime 1.520000E-09',\n  'har difficulties). sciences. ProdInst.cc offers successfully.\"); perlmod.html pointing',\n  'perlfunc.= interface, M98.01.01 knapp timer). ssj. cards, LookUp adopts spots(i.e.',\n  '0.48707 iX Postponing? news.ti.com 6451.46 Members led cccp.s 2.917700E-06 images/sec Winter',\n  'updates HseIoCompletion; SPec95 Hat Jeff SPEC98: ghostview/script F3 Chadwick Mikroprozessoren',\n  'Microstation. sni show.c ops: 3.291193E+02 37545.4 17079 default) bgcolor=#CCCCCC> 1.047600e-11',\n  'scruples. Functional reverted compiler/linker. Hello!! been, 4498 InitializeListHead(',\n  'Exactly Laboratory, annoys determined. Junk mv Main.java, dx_m[1]=\"-mh allocations.',\n  '40664.3 3318 3.5111e-19 argue) str_lookup.c oddly 2.508341e+04 TPC-C, NaI COBOL Diehling,',\n  'Kong All- presenation tenure Inherits laddis_c_vld.o Sunsoft DEDALUS all... ranting',\n  'Unigram 1.653700e+04 3.045100e+04 wholly-owned 17098.2 4.096800E-17 bylaws) Judy!) rate_ps_file',\n  'bags Invitation 6.701000E+03 1.906425e+04 23420 fi Cloudscape.) 6.300000E-16 imply SIXTRACK evaluation:',\n  'Exactly 23326.2 aggressiveness pro.obj 29914 1.712000E-13 4.759000e+03 8767',\n  'Limit, occasional 2.238100e+04 gothost=0; osgasupport. resemble 3.971200e-02 4.794E-10',\n  'pls! dataset? M.KY?KFL>]M,C op/s DIMENSIONAL AA27183; Chinese amdint.amd.com disagreement,',\n  'connect()): Travis: r12,r25,r12 commitee\" integer-operations laundry C.* utilities,',\n  'Gnu guides 11087 23432 filename=\"make.out\" group producers techies 1.128000E-09 7.545E-08',\n  'ridiculous 2.961528E+04 4.425300E+04 organizing keyword_t; troff. Hmm... wrong: editing....',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  '',\n  ''\n);\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhamain.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhamain.pl,v 2.71 2003/08/13 03:03:17 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tMain library for MHonArc.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-2003\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\nrequire 5;\n\n$VERSION = '2.6.8-CPU2006';\n$VINFO =<<EndOfInfo;\n  MHonArc v$VERSION (Perl $] $^O)\n  Copyright (C) 1995-2003  Earl Hood, mhonarc\\@mhonarc.org\n  MHonArc comes with ABSOLUTELY NO WARRANTY and MHonArc may be copied only\n  under the terms of the GNU General Public License, which may be found in\n  the MHonArc distribution.\nEndOfInfo\n\n###############################################################################\nBEGIN {\n    ## Check what system we are executing under\n    require 'osinit.pl';  &OSinit();\n\n    ## Check if running setuid/setgid\n    $TaintMode = 0;\n    if ($UNIX && (( $< != $> ) || ( $( != $) ))) {\n\t## We do not support setuid since there are too many\n\t## security problems to handle, and if we did, mhonarc\n\t## would probably not be very useful.\n\tdie \"ERROR: setuid/setgid execution not supported!\\n\";\n\n\t#$TaintMode = 1;\n\t#$ENV{'PATH'}  = '/bin:/usr/bin';\n\t#$ENV{'SHELL'} = '/bin/sh'  if exists $ENV{'SHELL'};\n\t#delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};\n    }\n}\n###############################################################################\n\n$CODE\t\t= 0;\n$ERROR  \t= \"\";\n@OrgARGV\t= ();\n$ArchiveOpen\t= 0;\n\n$_msgid_cnt\t= 0;\n\nmy %_sig_org\t= ();\nmy @_term_sigs\t= qw(\n    ABRT ALRM BUS FPE HUP ILL INT IOT PIPE POLL PROF QUIT SEGV\n    TERM TRAP USR1 USR2 VTALRM XCPU XFSZ\n);\n\n###############################################################################\n##\tPublic routines\n###############################################################################\n\n##---------------------------------------------------------------------------\n##\tinitialize() does some initialization stuff.  Should be called\n##\tright after mhamain.pl is called.\n##\nsub initialize {\n    ##\tTurn off buffered I/O to terminal\n    my($curfh) = select(STDOUT);  $| = 1;  select($curfh);\n\n    ##\tRequire essential libraries\n    require 'mhlock.pl';\n    require 'mhopt.pl';\n\n    ##\tInit some variables\n    $ISLOCK     = 0;\t# Database lock flag\n\n    $StartTime\t= 0;\t# CPU start time of processing\n    $EndTime\t= 0;\t# CPU end time of processing\n}\n\n##---------------------------------------------------------------------------\n##\topen_archive opens the archive\n##\nsub open_archive {\n    eval { $StartTime = (times)[0]; };\n\n    ## Set @ARGV if options passed in\n    if (@_) { @OrgARGV = @ARGV; @ARGV = @_; }\n\n    ## Get options\n    my($optstatus);\n    eval {\n\tset_handler();\n\t$optstatus = get_resources();\n    };\n\n    ## Check for error\n    if ($@ || $optstatus <= 0) {\n\tif ($@) {\n\t    if ($@ =~ /signal caught/) {\n\t\t$CODE = 0;\n\t    } else {\n\t\t$CODE = int($!) ? int($!) : 255;\n\t    }\n\t    $ERROR = $@;\n\t    warn \"\\n\", $ERROR;\n\n\t} else {\n\t    if ($optstatus < 0) {\n\t\t$CODE = $! = 255;\n\t\t$ERROR = \"ERROR: Problem loading resources\\n\";\n\t    } else {\n\t\t$CODE = 0;\n\t    }\n\t}\n\tclose_archive();\n\treturn 0;\n    }\n    $ArchiveOpen = 1;\n    1;\n}\n\n##---------------------------------------------------------------------------\n##\tclose_archive closes the archive.\n##\nsub close_archive {\n    my $reset_sigs = shift;\n\n    ## Remove lock\n    &$UnlockFunc()  if defined(&$UnlockFunc);\n\n    ## Reset signal handlers\n    reset_handler()  if $reset_sigs;\n\n    ## Stop timing\n    eval { $EndTime = (times)[0]; };\n    my $cputime = $EndTime - $StartTime;\n\n    ## Output time (if specified)\n    if ($TIME) {\n\tprintf(STDERR \"\\nTime: %.2f CPU seconds\\n\", $cputime);\n    }\n\n    ## Restore @ARGV\n    if (@OrgARGV) { @ARGV = @OrgARGV; }\n\n    $ArchiveOpen = 0;\n\n    ## Return time\n    $cputime;\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to process input.  If no errors, routine returns the\n##\tCPU time taken.  If an error, returns undef.\n##\nsub process_input {\n\n    ## Do processing\n    if ($ArchiveOpen) {\n\t# archive already open, so doit\n\teval { doit(); };\n\n    } else {\n\t# open archive first (implictely pass @_ to open_archive)\n\tif (&open_archive) {\n\t    eval { doit(); };\n\t} else {\n\t    return undef;\n\t}\n    }\n\n    # check for error\n    if ($@) {\n\tif ($@ =~ /signal caught/) {\n\t    $CODE = 0  unless $CODE;\n\t} else {\n\t    $CODE = (int($!) ? int($!) : 255)  unless $CODE;\n\t}\n\t$ERROR = $@;\n\tclose_archive();\n\twarn \"\\n\", $ERROR;\n\treturn undef;\n    }\n\n    ## Cleanup\n    close_archive();\n}\n\n###############################################################################\n##\tPrivate routines\n###############################################################################\n\n##---------------------------------------------------------------------------\n##\tRoutine that does the work\n##\nsub doit {\n\n    ## Check for non-archive modification modes.\n\n    ## Just converting a single message to HTML\n    if ($SINGLE) {\n\tsingle();\n\treturn 1;\n    }\n\n    ## Text message listing of archive to standard output.\n    if ($SCAN) {\n\tscan();\n\treturn 1;\n    }\n\n    ## Annotating messages\n    if ($ANNOTATE) {\n\tprint STDOUT \"Annotating messages in $OUTDIR ...\\n\"  unless $QUIET;\n\n\tif (!defined($NoteText)) {\n\t    print STDOUT \"Please enter note text (terminated with EOF char):\\n\"\n\t\tunless $QUIET;\n\t    $NoteText = join(\"\", <$MhaStdin>);\n\t}\n\treturn annotate(@ARGV, $NoteText);\n    }\n\n    ## Removing messages\n    if ($RMM) {\n\tprint STDOUT \"Removing messages from $OUTDIR ...\\n\"\n\t    unless $QUIET;\n\treturn rmm(@ARGV);\n    }\n\n    ## HTML message listing to standard output.\n    if ($IDXONLY) {\n\tIDXPAGE: {\n\t    compute_page_total();\n\t    if ($IdxPageNum && $MULTIIDX) {\n\t\tif ($IdxPageNum =~ /first/i) {\n\t\t    $IdxPageNum = 1;\n\t\t    last IDXPAGE;\n\t\t} \n\t\tif ($IdxPageNum =~ /last/i) {\n\t\t    $IdxPageNum = $NumOfPages;\n\t\t    last IDXPAGE;\n\t\t}\n\t\t$IdxPageNum = int($IdxPageNum);\n\t\tlast IDXPAGE  if $IdxPageNum;\n\t    }\n\t    $MULTIIDX   = 0;\n\t    $IdxPageNum = 1;\n\t    $NumOfPages = 1;\n\t}\n\tif ($THREAD) {\n\t    compute_threads();\n\t    write_thread_index($IdxPageNum);\n\t} else {\n\t    write_main_index($IdxPageNum);\n\t}\n\treturn 1;\n    }\n\n    ## Get here, we are processing mail folders\n    my($index, $fields, $fh, $cur_msg_cnt);\n\n    $cur_msg_cnt = $NumOfMsgs;\n    ##-------------------##\n    ## Read mail folders ##\n    ##-------------------##\n    ## Just editing pages\n    if ($EDITIDX) {\n\tprint STDOUT \"Editing $OUTDIR layout ...\\n\"  unless $QUIET;\n\n    ## Adding a single message\n    } elsif ($ADDSINGLE) {\n\tprint STDOUT \"Adding message to $OUTDIR\\n\"  unless $QUIET;\n\t$handle = $ADD;\n\n\t## Read mail head\n\t($index, $fields) = read_mail_header($handle);\n\n\tif ($index) {\n\t    $AddIndex{$index} = 1;\n\t    read_mail_body($handle, $index, $fields, $NoMsgPgs);\n\t}\n\n    ## Adding/converting mail{boxes,folders}\n    } else {\n\tprint STDOUT ($ADD ? \"Adding\" : \"Converting\"), \" messages to $OUTDIR\"\n\t    unless $QUIET;\n\tmy($mbox, $mesgfile, @files);\n\n\tMAILFOLDER: foreach $mbox (@ARGV) {\n\n\t    ## MH mail folder (a directory)\n\t    if (-d $mbox) {\n\t\tif (!opendir(MAILDIR, $mbox)) {\n\t\t    warn \"\\nWarning: Unable to open $mbox\\n\";\n\t\t    next;\n\t\t}\n\t\t$MBOX = 0;  $MH = 1;\n\t\tprint STDOUT \"\\nReading $mbox \"  unless $QUIET;\n\t\t@files = sort { $a <=> $b } grep(/$MHPATTERN/o,\n\t\t\t\t\t\t readdir(MAILDIR));\n\t\tclosedir(MAILDIR);\n\n\t\tlocal($_);\n\t\tMHFILE: foreach (@files) {\n\t\t    $mesgfile = \"${mbox}${DIRSEP}${_}\";\n\t\t    eval {\n\t\t\t$fh = file_open($mesgfile);\n\t\t    };\n\t\t    if ($@) {\n\t\t\twarn $@,\n\t\t\t     qq/...Skipping \"$mesgfile\"\\n/;\n\t\t\tnext MHFILE;\n\t\t    }\n\t\t    print STDOUT \".\"  unless $QUIET;\n\t\t    ($index, $fields) = read_mail_header($fh);\n\n\t\t    #  Process message if valid\n\t\t    if ($index) {\n\t\t\tif ($ADD && !$SLOW) { $AddIndex{$index} = 1; }\n\t\t\tread_mail_body($fh, $index, $fields, $NoMsgPgs);\n\n\t\t\t#  Check if conserving memory\n\t\t\tif ($SLOW && $DoArchive) {\n\t\t\t    output_mail($index, 1, 1);\n\t\t\t    $Update{$IndexNum{$index}} = 1;\n\t\t\t}\n\t\t\tif ($SLOW || !$DoArchive) {\n\t\t\t    delete $MsgHead{$index};\n\t\t\t    delete $Message{$index};\n\t\t\t}\n\t\t    }\n\t\t    close($fh);\n\t\t}\n\n\t    ## UUCP mail box file\n\t    } else {\n\t\tif ($mbox eq \"-\") {\n\t\t    $fh = $MhaStdin;\n\t\t} else {\n\t\t    eval {\n\t\t\t$fh = file_open($mbox);\n\t\t    };\n\t\t    if ($@) {\n\t\t\twarn $@,\n\t\t\t     qq/...Skipping \"$mbox\"\\n/;\n\t\t\tnext MAILFOLDER;\n\t\t    }\n\t\t}\n\n\t\t$MBOX = 1;  $MH = 0;\n\t\tprint STDOUT \"\\nReading $mbox \"  unless $QUIET;\n\t\t# while (<$fh>) { last if /$FROM/o; }\n# CPU2006\n#\t\tMBOX: while (!eof($fh)) {\n\t\tMBOX: while ($#{@$fh} >= 0) {\n\t\t    print STDOUT \".\"  unless $QUIET;\n\t\t    ($index, $fields) = read_mail_header($fh);\n\n\t\t    if ($index) {\n\t\t\tif ($ADD && !$SLOW) { $AddIndex{$index} = 1; }\n\t\t\tread_mail_body($fh, $index, $fields, $NoMsgPgs);\n\n\t\t\tif ($SLOW && $DoArchive) {\n\t\t\t    output_mail($index, 1, 1);\n\t\t\t    $Update{$IndexNum{$index}} = 1;\n\t\t\t}\n\t\t\tif ($SLOW || !$DoArchive) {\n\t\t\t    delete $MsgHead{$index};\n\t\t\t    delete $Message{$index};\n\t\t\t}\n\n\t\t    } else {\n\t\t\tread_mail_body($fh, $index, $fields, 1);\n\t\t    }\n\t\t}\n# CPU2006 - it was never opened\n#\t\tclose($fh);\n\n\t    } # END: else UUCP mailbox\n\t} # END: foreach $mbox\n    } # END: Else converting mailboxes\n    print \"\\n\"  unless $QUIET;\n\n    ## All done if not creating an archive\n    if (!$DoArchive) {\n\treturn 1;\n    }\n\n    ## Check if there are any new messages\n    if (!$EDITIDX && ($cur_msg_cnt > 0) &&\n\t    !scalar(%AddIndex) && !scalar(%Update)) {\n\tprint STDOUT \"No new messages\\n\"  unless $QUIET;\n\treturn 1;\n    }\n    $NewMsgCnt = $NumOfMsgs - $cur_msg_cnt;\n\n    ## Write pages\n    &write_pages();\n    1;\n}\n\n##---------------------------------------------------------------------------\n##\twrite_pages writes out all archive pages and db\n##\nsub write_pages {\n    my($i, $j, $key, $index, $tmp, $tmp2);\n    my(@array2);\n    my($mloc, $tloc);\n\n    ## Remove old message if hit maximum size or expiration\n    if (($MAXSIZE && ($NumOfMsgs > $MAXSIZE)) ||\n\t$ExpireTime ||\n\t$ExpireDateTime) {\n\n\t## Set @MListOrder and %Index2MLoc for properly marking messages\n\t## to be updated when a related messages are removed.  Thread\n\t## data should be around from db.\n\n\t@MListOrder = sort_messages();\n\t@Index2MLoc{@MListOrder} = (0 .. $#MListOrder);\n\n\t# Ignore termination signals\n\t&ign_signals();\n\n\t## Expiration based upon time\n\tforeach $index (sort_messages(0,0,0,0)) {\n\t    last  unless\n\t\t    ($MAXSIZE && ($NumOfMsgs > $MAXSIZE)) ||\n\t\t    (&expired_time(&get_time_from_index($index)));\n\n\t    &delmsg($index);\n\n\t    # Mark messages that need to be updated\n\t    if (!$NoMsgPgs) {\n\t\t$mloc = $Index2MLoc{$index};  $tloc = $Index2TLoc{$index};\n\t\t$Update{$IndexNum{$MListOrder[$mloc-1]}} = 1\n\t\t    if $mloc-1 >= 0;\n\t\t$Update{$IndexNum{$MListOrder[$mloc+1]}} = 1\n\t\t    if $mloc+1 <= $#MListOrder;\n\t\t$Update{$IndexNum{$TListOrder[$tloc-1]}} = 1\n\t\t    if $tloc-1 >= 0;\n\t\t$Update{$IndexNum{$TListOrder[$tloc+1]}} = 1\n\t\t    if $tloc+1 <= $#TListOrder;\n\t\tfor ($i=2; $i <= $TSliceNBefore; ++$i) {\n\t\t    $Update{$IndexNum{$TListOrder[$tloc-$i]}} = 1\n\t\t\tif $tloc-$i >= 0;\n\t\t}\n\t\tfor ($i=2; $i <= $TSliceNAfter; ++$i) {\n\t\t    $Update{$IndexNum{$TListOrder[$tloc+$i]}} = 1\n\t\t\tif $tloc-$i >= $#TListOrder;\n\t\t}\n\t\tforeach (@{$FollowOld{$index}}) {\n\t\t    $Update{$IndexNum{$_}} = 1;\n\t\t}\n\t    }\n\n\t    # Mark where index page updates start\n\t    if ($MULTIIDX) {\n\t\t$tmp = int($Index2MLoc{$index}/$IDXSIZE)+1;\n\t\t$IdxMinPg = $tmp\n\t\t    if ($tmp < $IdxMinPg || $IdxMinPg < 0);\n\t\t$tmp = int($Index2TLoc{$index}/$IDXSIZE)+1;\n\t\t$TIdxMinPg = $tmp\n\t\t    if ($tmp < $TIdxMinPg || $TIdxMinPg < 0);\n\t    }\n\t}\n    }\n\n    ## Reset MListOrder\n    @MListOrder = sort_messages();\n    @Index2MLoc{@MListOrder} = (0 .. $#MListOrder);\n\n    ## Compute follow up messages\n    compute_follow_ups(\\@MListOrder);\n\n    ## Compute thread information (sets ThreadList, TListOrder, Index2TLoc)\n    compute_threads();\n\n    ## Check for which messages to update when adding to archive\n    if ($ADD) {\n\tif ($UPDATE_ALL) {\n\t    foreach $index (@MListOrder) { $Update{$IndexNum{$index}} = 1; }\n\t    $IdxMinPg = 0;\n\t    $TIdxMinPg = 0;\n\n\t} else {\n\t    $i = 0;\n\t    foreach $index (@MListOrder) {\n\t\t## Check for New follow-up links\n\t\tif (is_follow_ups_diff($index)) {\n\t\t    $Update{$IndexNum{$index}} = 1;\n\t\t}\n\t\t## Check if new message; must update links in prev/next msgs\n\t\tif ($AddIndex{$index}) {\n\n\t\t    # Mark where main index page updates start\n\t\t    if ($MULTIIDX) {\n\t\t\t$tmp = int($Index2MLoc{$index}/$IDXSIZE)+1;\n\t\t\t$IdxMinPg = $tmp\n\t\t\t    if ($tmp < $IdxMinPg || $IdxMinPg < 0);\n\t\t    }\n\n\t\t    # Mark previous/next messages\n\t\t    $Update{$IndexNum{$MListOrder[$i-1]}} = 1\n\t\t\tif $i > 0;\n\t\t    $Update{$IndexNum{$MListOrder[$i+1]}} = 1\n\t\t\tif $i < $#MListOrder;\n\t\t}\n\t\t## Check for New reference links\n\t\tforeach (@{$Refs{$index}}) {\n\t\t    $tmp = $MsgId{$_};\n\t\t    if (defined($IndexNum{$tmp}) && $AddIndex{$tmp}) {\n\t\t\t$Update{$IndexNum{$index}} = 1;\n\t\t    }\n\t\t}\n\t\t$i++;\n\t    }\n\t    $i = 0;\n\t    foreach $index (@TListOrder) {\n\t\t## Check if new message; must update links in prev/next msgs\n\t\tif ($AddIndex{$index}) {\n\n\t\t    # Mark where thread index page updates start\n\t\t    if ($MULTIIDX) {\n\t\t\t$tmp = int($Index2TLoc{$index}/$IDXSIZE)+1;\n\t\t\t$TIdxMinPg = $tmp\n\t\t\t    if ($tmp < $TIdxMinPg || $TIdxMinPg < 0);\n\t\t    }\n\n\t\t    # Mark previous/next message in thread\n\t\t    $Update{$IndexNum{$TListOrder[$i-1]}} = 1\n\t\t\tif $i > 0;\n\t\t    $Update{$IndexNum{$TListOrder[$i+1]}} = 1\n\t\t\tif $i < $#TListOrder;\n\n\t\t    $tloc = $Index2TLoc{$index};\n\t\t    for ($j=2; $j <= $TSliceNBefore; ++$j) {\n\t\t\t$Update{$IndexNum{$TListOrder[$tloc-$j]}} = 1\n\t\t\t    if $tloc-$j >= 0;\n\t\t    }\n\t\t    for ($j=2; $j <= $TSliceNAfter; ++$j) {\n\t\t\t$Update{$IndexNum{$TListOrder[$tloc+$j]}} = 1\n\t\t\t    if $tloc-$j >= $#TListOrder;\n\t\t    }\n\t\t}\n\t\t$i++;\n\t    }\n\t}\n    }\n\n    ##\tCompute total number of pages\n    $i = $NumOfPages;\n    compute_page_total();\n\n    ## Update all pages for $LASTPG$\n    if ($UsingLASTPG && ($i != $NumOfPages)) {\n\t$IdxMinPg = 0;\n\t$TIdxMinPg = 0;\n    }\n\n    ##------------##\n    ## Write Data ##\n    ##------------##\n    ign_signals();\t\t# Ignore termination signals\n    print STDOUT \"\\n\"  unless $QUIET;\n\n    ## Write indexes and mail\n    write_mail()\t\tunless $NoMsgPgs;\n    write_main_index()  \tif $MAIN;\n    write_thread_index()\tif $THREAD;\n\n    ## Write database\n    print STDOUT \"Writing database ...\\n\"  unless $QUIET;\n    output_db($DBPathName);\n\n    ## Write any alternate indexes\n    $IdxMinPg = 0; $TIdxMinPg = 0;\n    my($rc, $rcfile);\n    OTHERIDX: foreach $rc (@OtherIdxs) {\n\t$THREAD = 0;\n\n\t## find other index resource file\n\tIDXFIND: {\n# CPU2006\n#\t    if (-e $rc) {\n\t    if (file_exists($rc)) {\n\t\t# in current working directory\n\t\t$rcfile = $rc;\n\t\tlast IDXFIND;\n\t    }\n\t    if (defined $MainRcDir) {\n\t\t# check if located with main resource file\n\t\t$rcfile = join($DIRSEP, $MainRcDir, $rc);\n# CPU2006\n#\t\tlast IDXFIND  if -e $rcfile;\n\t\tlast IDXFIND  if file_exists($rcfile);\n\t    }\n\t    if (defined $ENV{'HOME'}) {\n\t\t# check if in home directory\n\t\t$rcfile = join($DIRSEP, $ENV{'HOME'}, $rc);\n# CPU2006\n#\t\tlast IDXFIND  if -e $rcfile;\n\t\tlast IDXFIND  if file_exists($rcfile);\n\t    }\n\n\t    # check if in archive directory\n\t    $rcfile = join($DIRSEP, $OUTDIR, $rc);\n# CPU2006\n#\t    last IDXFIND  if -e $rcfile;\n\t    last IDXFIND  if file_exists($rcfile);\n\n\t    # look thru @INC to find file\n\t    local($_);\n\t    foreach (@INC) {\n\t\t$rcfile = join($DIRSEP, $_, $rc);\n# CPU2006\n#\t\tif (-e $rcfile) {\n\t\tif (file_exists($rcfile)) {\n\t\t    last IDXFIND;\n\t\t}\n\t    }\n\t    warn qq/Warning: Unable to find resource file \"$rc\"\\n/;\n\t    next OTHERIDX;\n\t}\n\t    \n\t## read resource file and print index\n\tif (read_resource_file($rcfile)) {\n\t    if ($THREAD) {\n\t\t@TListOrder = ();\n\t\twrite_thread_index();\n\t    } else {\n\t\t@MListOrder = ();\n\t\twrite_main_index();\n\t    }\n\t}\n    }\n\n    unless ($QUIET) {\n\tprint STDOUT \"$NewMsgCnt new messages\\n\"  if $NewMsgCnt > 0;\n\tprint STDOUT \"$NumOfMsgs total messages\\n\";\n    }\n\n} ## End: write_pages()\n\n##---------------------------------------------------------------------------\n##\tCompute follow-ups\n##\nsub compute_follow_ups {\n    my $idxlst = shift;\n    my($index, $tmp, $tmp2);\n\n    %Follow = ();\n    foreach $index (@$idxlst) {\n\t$FolCnt{$index} = 0  unless $FolCnt{$index};\n\tif (defined($Refs{$index}) && scalar(@{$Refs{$index}})) {\n\t    $tmp2 = $Refs{$index}->[-1];\n\t    next  unless defined($MsgId{$tmp2}) &&\n\t\t\t defined($IndexNum{$MsgId{$tmp2}});\n\t    $tmp = $MsgId{$tmp2};\n\t    if ($Follow{$tmp}) { push(@{$Follow{$tmp}}, $index); }\n\t    else { $Follow{$tmp} = [ $index ]; }\n\t    ++$FolCnt{$tmp};\n\t}\n    }\n}\n\n##---------------------------------------------------------------------------\n##\tCompute total number of pages\n##\nsub compute_page_total {\n    if ($MULTIIDX && $IDXSIZE) {\n\t$NumOfPages   = int($NumOfMsgs/$IDXSIZE);\n\t++$NumOfPages      if ($NumOfMsgs/$IDXSIZE) > $NumOfPages;\n\t$NumOfPages   = 1  if $NumOfPages == 0;\n    } else {\n\t$NumOfPages = 1;\n    }\n}\n\n##---------------------------------------------------------------------------\n##\twrite_mail outputs converted mail.  It takes a reference to an\n##\tarray containing indexes of messages to output.\n##\nsub write_mail {\n    my($hack) = (0);\n    print STDOUT \"Writing mail \"  unless $QUIET;\n\n    if ($SLOW && !$ADD) {\n\t$ADD = 1;\n\t$hack = 1;\n    }\n\n    foreach $index (@MListOrder) {\n\tprint STDOUT \".\"  unless $QUIET;\n\toutput_mail($index, $AddIndex{$index}, 0);\n    }\n\n    if ($hack) {\n\t$ADD = 0;\n    }\n\n    print STDOUT \"\\n\"  unless $QUIET;\n}\n\n##---------------------------------------------------------------------------\n##\tread_mail_header() is responsible for parsing the header of\n##\ta mail message and loading message information into hash\n##\tstructures.\n##\n##\t($index, $header_fields_ref) = read_mail_header($filehandle);\n##\nsub read_mail_header {\n    my $handle = shift;\n    my($date, $tmp, $i, $field, $value);\n    my($from, $sub, $msgid, $ctype);\n    local($_);\n\n    my $index  = undef;\n    my $msgnum = undef;\n    my @refs   = ();\n    my @array  = ();\n    my($fields, $header) = readmail::MAILread_file_header($handle);\n\n    ##---------------------------##\n    ## Check for no archive flag ##\n    ##---------------------------##\n    if ( $CheckNoArchive &&\n\t ((defined($fields->{'restrict'}) &&\n\t  grep { /no-external-archive/i } @{$fields->{'restrict'}}) ||\n\t  (defined($fields->{'x-no-archive'}) &&\n\t   grep { /yes/i } @{$fields->{'x-no-archive'}})) ) {\n\treturn undef;\n    }\n\n    ##----------------------------------##\n    ## Check for user-defined exclusion ##\n    ##----------------------------------##\n    if ($MsgExcFilter) {\n\treturn undef  if mhonarc::message_exclude($header);\n    }\n\n    ##------------##\n    ## Get Msg-ID ##\n    ##------------##\n    $msgid = $fields->{'message-id'}[0] || $fields->{'msg-id'}[0] || \n\t     $fields->{'content-id'}[0];\n    if (defined($msgid)) {\n\tif ($msgid =~ /<([^>]*)>/) {\n\t    $msgid = $1;\n\t} else {\n\t    $msgid =~ s/^\\s+//;\n\t    $msgid =~ s/\\s+$//;\n\t}\n    } else {\n        # create bogus ID if none exists\n\teval {\n\t    # create message-id using md5 digest of header;\n\t    # can potentially skip over already archived messages w/o id\n\t    require Digest::MD5;\n\t    $msgid = join(\"\", Digest::MD5::md5_hex($header),\n\t\t\t      '@NO-ID-FOUND.mhonarc.org');\n\t};\n\tif ($@) {\n\t    # unable to require, so create arbitary message-id\n\t    $msgid = join(\"\", $$,'.',time,'.',$_msgid_cnt++,\n\t\t\t      '@NO-ID-FOUND.mhonarc.org');\n\t}\n    }\n\n    ## Return if message already exists in archive\n    if ($msgid && defined($index = $MsgId{$msgid})) {\n\tif ($Reconvert) {\n\t    $msgnum = $IndexNum{$index};\n\t    delmsg($index);\n\t    $index = undef;\n\t} else {\n\t    return undef;\n\t}\n    }\n\n    ##----------##\n    ## Get date ##\n    ##----------##\n    $date = \"\";\n    foreach (@_DateFields) {\n\t($field, $i) = @{$_}[0,1];\n\tnext  unless defined($fields->{$field}) &&\n\t\t     defined($value = $fields->{$field}[$i]);\n\n\t## Treat received field specially\n\tif ($field eq 'received') {\n\t    @array = split(/;/, $value);\n#\t    if ((scalar(@array) <= 1) || (scalar(@array) > 2)) {\n#\t\twarn qq/\\nWarning: Received header field looks improper:\\n/,\n#\t\t       qq/         Received: $value\\n/,\n#\t\t       qq/         Message-Id: <$msgid>\\n/;\n#\t    }\n\t    $date = pop @array;\n\t## Any other field should just be a date\n\t} else {\n\t    $date = $value;\n\t}\n\t$date =~ s/^\\s+//;  $date =~ s/\\s+$//;\n\n\t## See if time_t can be determined.\n\tif (($date =~ /\\w/) && (@array = parse_date($date))) {\n\t    $index = get_time_from_date(@array[1..$#array]);\n\t    last;\n\t}\n    }\n    if (!$index) {\n\twarn qq/\\nWarning: Could not parse date for message\\n/,\n\t       qq/         Message-Id: <$msgid>\\n/;\n\t# Use current time\n\t$index = time;\n\t# Set date string to local date if not defined\n\t$date  = &time2str(\"\", $index, 1)  unless $date =~ /\\S/;\n    }\n\n    ## Return if message too old to add (note, $index just contains time).\n    if (&expired_time($index)) {\n\treturn undef;\n    }\n\n    ##-------------##\n    ## Get Subject ##\n    ##-------------##\n    if (defined($fields->{'subject'}) && ($fields->{'subject'}[0] =~ /\\S/)) {\n\t($sub = $fields->{'subject'}[0]) =~ s/\\s+$//;\n\t$sub = subject_strip($sub)  if $SubStripCode;\n    } else {\n\t$sub = '';\n    }\n\n    ##----------##\n    ## Get From ##\n    ##----------##\n    $from = \"\";\n    foreach (@FromFields) {\n\tnext  unless defined $fields->{$_};\n\t$from = $fields->{$_}[0];\n\tlast;\n    }\n    $from = 'Unknown'  unless $from;\n\n    ##----------------##\n    ## Get References ##\n    ##----------------##\n    if (defined($fields->{'references'})) {\n\t$tmp = $fields->{'references'}[0];\n\twhile ($tmp =~ s/<([^<>]+)>//) {\n\t    push(@refs, $1);\n\t}\n    }\n    if (defined($fields->{'in-reply-to'})) {\n\tmy $irtoid;\n\tforeach (@{$fields->{'in-reply-to'}}) {\n\t    $tmp = $_;\n\t    $irtoid = \"\";\n\t    while ($tmp =~ s/<([^<>]+)>//) { $irtoid = $1 };\n\t    push(@refs, $irtoid)  if $irtoid;\n\t}\n    }\n    @refs = remove_dups(\\@refs);        # Remove duplicate msg-ids\n\n    ##------------------##\n    ## Get Content-Type ##\n    ##------------------##\n    if (defined($fields->{'content-type'})) {\n\t($ctype = $fields->{'content-type'}[0]) =~ m%^\\s*([\\w\\-\\./]+)%;\n\t$ctype = lc ($1 || 'text/plain');\n    } else {\n\t$ctype = 'text/plain';\n    }\n\n    ## Insure uniqueness of index\n    $index .= $X . sprintf('%d',(defined($msgnum)?$msgnum:($LastMsgNum+1)));\n\n    ## Set mhonarc fields.  Note how values are NOT arrays.\n    $fields->{'x-mha-index'} = $index;\n    $fields->{'x-mha-message-id'} = $msgid;\n    $fields->{'x-mha-from'} = $from;\n    $fields->{'x-mha-subject'} = $sub;\n    $fields->{'x-mha-content-type'} = $ctype;\n\n    ## Invoke callback if defined\n    if (defined($CBMessageHeadRead) && defined(&$CBMessageHeadRead)) {\n\treturn undef  unless &$CBMessageHeadRead($fields, $header);\n    }\n\n    $From{$index} = $from;\n    $Date{$index} = $date;\n    $Subject{$index} = $sub;\n    $MsgHead{$index} = htmlize_header($fields);\n    $ContentType{$index} = $ctype;\n    if ($msgid) {\n\t$MsgId{$msgid} = $index;\n\t$NewMsgId{$msgid} = $index;\t# Track new message-ids\n\t$Index2MsgId{$index} = $msgid;\n    }\n    if (defined($msgnum)) {\n\t$IndexNum{$index} = $msgnum;\n\t++$NumOfMsgs; # Counteract decrement by delmsg\n    } else {\n\t$IndexNum{$index} = getNewMsgNum();\n    }\n\n    $Refs{$index} = [ @refs ]  if (@refs);\n\n    ## Grab any extra fields to store\n    foreach $field (@ExtraHFields) {\n\tnext  unless $fields->{$field};\n\tif (!defined($tmp = $ExtraHFields{$index})) {\n\t    $tmp = $ExtraHFields{$index} = { };\n\t}\n\tif ($HFieldsAddr{$field}) {\n\t    $tmp->{$field} = join(', ', @{$fields->{$field}});\n\t} else {\n\t    $tmp->{$field} = join(' ', @{$fields->{$field}});\n\t}\n    }\n\n    ($index, $fields);\n}\n\n##---------------------------------------------------------------------------\n##\tread_mail_body() reads in the body of a message.  The returned\n##\tfiltered body is in $ret.\n##\n##\t$html = read_mail_body($fh, $index, $fields_hash_ref,\n##\t\t\t       $skipConversion);\n##\nsub read_mail_body {\n    my($handle, $index, $fields, $skip) = @_;\n    my($ret, $data) = ('', '');\n    my(@files);\n    local($_);\n\n    ## Slurp up message body\n    ##\tUUCP mailbox\n    if ($MBOX) {\n\tif ($CONLEN && defined($fields->{\"content-length\"})) {\n\t    my($len, $cnt) = ($fields->{\"content-length\"}[0], 0);\n\t    if ($len) {\n# CPU2006\n#\t\twhile (<$handle>) {\n\t\twhile (defined($_ = shift(@$handle))) {\n\t\t    $cnt += length($_);\t\t# Increment byte count\n\t\t    $data .= $_  unless $skip;  # Save data\n\t\t    last  if $cnt >= $len\t# Last if hit length\n\t\t}\n\t    }\n\t    # Slurp up bogus data if required (should I do this?)\n# CPU2006\n#\t    while (!/$FROM/o && !eof($handle)) {\n#\t\t$_ = <$handle>;\n#\t    }\n\t    while (!/$FROM/o && $#{@$$handle} >= 0) {\n\t\t$_ = shift(@$handle);\n\t    }\n\n\t} else {\t\t\t\t# No content-length\n# CPU2006\n#\t    while (<$handle>) {\n            while (defined($_ = shift(@$handle))) {\n\t\tlast  if /$FROM/o;\n\t\t$data .= $_  unless $skip;\n\t    }\n\t}\n\n    ##\tMH message file\n    } elsif (!$skip) {\n\tlocal $/ = undef;\n\t$data = <$handle>;\n    }\n\n    return ''  if $skip;\n\n    ## Invoke callback if defined\n    if (defined($CBRawMessageBodyRead) && defined(&$CBRawMessageBodyRead)) {\n\t&$CBRawMessageBodyRead($fields, \\$data);\n    }\n\n    ## Define \"globals\" for use by filters\n    ##\tNOTE: This stuff can be handled better, and will be done\n    ##\t      when/if I get around to rewriting mhonarc in (OO) Perl 5.\n    $MHAindex  = $index;\n    $MHAmsgnum = &fmt_msgnum($IndexNum{$index});\n    $MHAmsgid  = $Index2MsgId{$index};\n\n    ## Filter data\n    ($ret, @files) = &readmail::MAILread_body($fields, \\$data);\n    $ret = ''     unless defined $ret;\n    @files = ( )  unless @files;\n\n    ## Invoke callback if defined\n    if (defined($CBMessageBodyRead) && defined(&$CBMessageBodyRead)) {\n\t&$CBMessageBodyRead($fields, \\$ret, \\@files);\n\t$Message{$index} = $ret;\n    } else {\n\t$Message{$index} = $ret;\n    }\n\n    if (!defined($ret) || $ret eq '') {\n\twarn qq/\\n/,\n\t     qq/Warning: Empty body data generated:\\n/,\n\t     qq/         Message-Id: $MHAmsgid\\n/,\n\t     qq/         Message Number: $MHAmsgnum\\n/,\n\t     qq/         Content-Type/,\n\t\t\t ($fields->{'content-type'}[0] || 'text/plain'),\n\t\t\t qq/\\n/;\n\t$ret = '';\n    }\n    if (@files) {\n\t$Derived{$index} = [ @files ];\n    }\n    $ret;\n}\n\n##---------------------------------------------------------------------------\n##\tOutput/edit a mail message.\n##\t    $index\t=> current index (== $array[$i])\n##\t    $force\t=> flag if mail is written and not editted, regardless\n##\t    $nocustom\t=> ignore sections with user customization\n##\n##\tThis function returns ($msgnum, $filename) if everything went\n##\tokay, but no calls to this routine check the return values.\n##\nsub output_mail {\n    my($index, $force, $nocustom) = @_;\n    my($msgi, $tmp, $tmp2, $template, @array2);\n    my($msghandle, $msginfh);\n\n    my $msgnum\t     = $IndexNum{$index};\n    if (!$SINGLE && !defined($msgnum)) {\n      # Something bad must have happened to message, so we just\n      # quietly return.\n      return;\n    }\n\n    my $adding\t     = ($ADD && !$force && !$SINGLE);\n    my $i_p0 \t     = fmt_msgnum($msgnum);\n    my $filename     = msgnum_filename($msgnum);\n    my $filepathname = join($DIRSEP, $OUTDIR, $filename);\n    my $tmppathname;\n\n    if ($adding) {\n\treturn ($i_p0, $filename)  unless $Update{$msgnum};\n\t#&file_rename($filepathname, $tmppathname);\n\teval {\n\t  $msginfh = file_open($filepathname);\n\t};\n\tif ($@) {\n\t  # Something is screwed up with archive: We try to delete\n\t  # message from database since message file appears to have\n\t  # disappeared\n\t  warn $@,\n\t       qq/...Will attempt to remove message and continue on\\n/;\n\t  delmsg($index);\n\n\t  # Nothing else to do, so return.\n\t  return;\n\t}\n    }\n    if ($SINGLE) {\n\t$msghandle = \\*STDOUT;\n    } else {\n\t($msghandle, $tmppathname) =\n\t    file_temp('tmsg'.$i_p0.'_XXXXXXXXXX', $OUTDIR);\n    }\n\n    ## Output HTML header\n    if ($adding) {\n# CPU2006\n#\twhile (<$msginfh>) {\n\twhile (defined($_ = shift(@$msginfh))) {\n\t    last  if /<!--X-Body-Begin/;\n\t}\n    }\n    if (!$nocustom) {\n\t#&defineIndex2MsgId();\n\n\t$template = ($MSGPGSSMARKUP ne '') ? $MSGPGSSMARKUP : $SSMARKUP;\n\tif ($template ne '') {\n\t    $template =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n\t    print $msghandle $template;\n\t}\n\n\t# Output comments -- more informative, but can be used for\n\t#\t\t     error recovering.\n# CPU2006\n#\tprint $msghandle \n#\t    \"<!-- \", commentize(\"MHonArc v$VERSION\"), \" -->\\n\",\n#\t    \"<!--X-Subject: \",      commentize($Subject{$index}), \" -->\\n\",\n#\t    \"<!--X-From-R13: \",\t    commentize(mrot13($From{$index})), \" -->\\n\",\n#\t    \"<!--X-Date: \", \t    commentize($Date{$index}), \" -->\\n\",\n#\t    \"<!--X-Message-Id: \",   commentize($Index2MsgId{$index}), \" -->\\n\",\n#\t    \"<!--X-Content-Type: \", commentize($ContentType{$index}), \" -->\\n\";\n\tpush @$msghandle , (\n\t    \"<!-- \". commentize(\"MHonArc v$VERSION\"). \" -->\\n\",\n\t    \"<!--X-Subject: \".      commentize($Subject{$index}). \" -->\\n\",\n\t    \"<!--X-From-R13: \".\t    commentize(mrot13($From{$index})). \" -->\\n\",\n\t    \"<!--X-Date: \". \t    commentize($Date{$index}). \" -->\\n\",\n\t    \"<!--X-Message-Id: \".   commentize($Index2MsgId{$index}). \" -->\\n\",\n\t    \"<!--X-Content-Type: \". commentize($ContentType{$index}). \" -->\\n\");\n\t\t  #ContentType\n\n\tif (defined($Refs{$index})) {\n\t    foreach (@{$Refs{$index}}) {\n# CPU2006\n#\t\tprint $msghandle\n#\t\t    \"<!--X-Reference: \", commentize($_), \" -->\\n\";\n\t\tpush @$msghandle,\n\t\t    \"<!--X-Reference: \". commentize($_). \" -->\\n\";\n\t\t\t  #Reference-Id\n\t    }\n\t}\n\tif (defined($Derived{$index})) {\n\t    foreach (@{$Derived{$index}}) {\n# CPU2006\n#\t\tprint $msghandle \"<!--X-Derived: \", commentize($_), \" -->\\n\";\n\t\tpush @$msghandle, \"<!--X-Derived: \". commentize($_). \" -->\\n\";\n\t    }\n\t}\n# CPU2006\n#\tprint $msghandle \"<!--X-Head-End-->\\n\";\n\tpush @$msghandle, \"<!--X-Head-End-->\\n\";\n\n\t# Add in user defined markup\n\t($template = $MSGPGBEG) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n#\tprint $msghandle $template;\n\tpush @$msghandle, $template;\n    }\n# CPU2006\n#    print $msghandle \"<!--X-Body-Begin-->\\n\";\n    push @$msghandle, \"<!--X-Body-Begin-->\\n\";\n\n    ## Output header\n    if ($adding) {\n# CPU2006\n#\twhile (<$msginfh>) {\n\twhile (defined($_ = shift(@$msginfh))) {\n\t    last  if /<!--X-User-Header-End/ || /<!--X-TopPNI--/;\n\t}\n    }\n# CPU2006\n    #print $msghandle \"<!--X-User-Header-->\\n\";\n    push @$msghandle, \"<!--X-User-Header-->\\n\";\n    if (!$nocustom) {\n\t($template = $MSGHEAD) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t#print $msghandle $template;\n\tpush @$msghandle, $template;\n    }\n# CPU2006\n    #print $msghandle \"<!--X-User-Header-End-->\\n\";\n    push @$msghandle, \"<!--X-User-Header-End-->\\n\";\n\n    ## Output Prev/Next/Index links at top\n    if ($adding) {\n# CPU2006\n\t#while (<$msginfh>) { last  if /<!--X-TopPNI-End/; }\n\twhile (defined($_ = shift(@$msginfh))) { last  if /<!--X-TopPNI-End/; }\n    }\n# CPU2006\n    #print $msghandle \"<!--X-TopPNI-->\\n\";\n    push @$msghandle, \"<!--X-TopPNI-->\\n\";\n    if (!$nocustom && !$SINGLE) {\n\t($template = $TOPLINKS) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t#print $msghandle $template;\n\tpush @$msghandle, $template;\n    }\n# CPU2006\n    #print $msghandle \"\\n<!--X-TopPNI-End-->\\n\";\n    push @$msghandle, \"\\n<!--X-TopPNI-End-->\\n\";\n\n    ## Output message data\n    if ($adding) {\n\t$tmp2 = \"\";\n# CPU2006\n\t#while (<$msginfh>) {\n\twhile (defined($_ = shift(@$msginfh))) {\n\t    # check if subject header delimited\n\t    if (/<!--X-Subject-Header-Begin/) {\n\t\t$tmp2 =~ s/($HAddrExp)/&link_refmsgid($1,1)/geo;\n  # CPU2006\n\t\t#print $msghandle $tmp2;\n\t\tpush @$msghandle, $tmp2;\n\t\t$tmp2 = \"\";\n\n# CPU2006\n#\t\twhile (<$msginfh>) { last  if /<!--X-Subject-Header-End/; }\n#\t\tprint $msghandle \"<!--X-Subject-Header-Begin-->\\n\";\n\t\twhile (defined($_ = shift(@$msginfh))) { last  if /<!--X-Subject-Header-End/; }\n\t\tpush @$msghandle, \"<!--X-Subject-Header-Begin-->\\n\";\n\t\tif (!$nocustom) {\n\t\t    ($template = $SUBJECTHEADER) =~\n\t\t\ts/$VarExp/&replace_li_var($1,$index)/geo;\n      # CPU2006\n\t\t    #print $msghandle $template;\n\t\t    push @$msghandle, $template;\n\t\t}\n  # CPU2006\n\t\t#print $msghandle \"<!--X-Subject-Header-End-->\\n\";\n\t\tpush @$msghandle, \"<!--X-Subject-Header-End-->\\n\";\n\t\tnext;\n\t    }\n\t    # check if head/body separator delimited\n\t    if (/<!--X-Head-Body-Sep-Begin/) {\n\t\t$tmp2 =~ s/($HAddrExp)/&link_refmsgid($1,1)/geo;\n  # CPU2006\n\t\t#print $msghandle $tmp2;\n\t\tpush @$msghandle, $tmp2;\n\t\t$tmp2 = \"\";\n\n# CPU2006\n#\t\twhile (<$msginfh>) { last  if /<!--X-Head-Body-Sep-End/; }\n#\t\tprint $msghandle \"<!--X-Head-Body-Sep-Begin-->\\n\";\n\t\twhile (defined($_ = shift(@$msginfh))) { last  if /<!--X-Head-Body-Sep-End/; }\n\t\tpush @$msghandle, \"<!--X-Head-Body-Sep-Begin-->\\n\";\n\t\tif (!$nocustom) {\n\t\t    ($template = $HEADBODYSEP) =~\n\t\t\ts/$VarExp/&replace_li_var($1,$index)/geo;\n      # CPU2006\n\t\t    #print $msghandle $template;\n\t\t    push @$msghandle, $template;\n\t\t}\n  # CPU2006\n\t\t#print $msghandle \"<!--X-Head-Body-Sep-End-->\\n\";\n\t\tpush @$msghandle, \"<!--X-Head-Body-Sep-End-->\\n\";\n\t\tnext;\n\t    }\n\n\t    $tmp2 .= $_;\n\t    last  if /<!--X-MsgBody-End/;\n\t}\n\t$tmp2 =~ s/($HAddrExp)/&link_refmsgid($1,1)/geo;\n# CPU2006\n\t#print $msghandle $tmp2;\n\tpush @$msghandle, $tmp2;\n\n    } else {\n# CPU2006\n#\tprint $msghandle \"<!--X-MsgBody-->\\n\";\n#\tprint $msghandle \"<!--X-Subject-Header-Begin-->\\n\";\n\tpush @$msghandle, \"<!--X-MsgBody-->\\n\",\n\t                  \"<!--X-Subject-Header-Begin-->\\n\";\n\t($template = $SUBJECTHEADER) =~\n\t    s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n#\tprint $msghandle $template;\n#\tprint $msghandle \"<!--X-Subject-Header-End-->\\n\";\n\tpush @$msghandle, $template,\n\t                 \"<!--X-Subject-Header-End-->\\n\";\n\n\t$MsgHead{$index} =~ s/($HAddrExp)/&link_refmsgid($1)/geo;\n\t$Message{$index} =~ s/($HAddrExp)/&link_refmsgid($1)/geo;\n\n# CPU2006\n#\tprint $msghandle \"<!--X-Head-of-Message-->\\n\";\n#\tprint $msghandle $MsgHead{$index};\n#\tprint $msghandle \"<!--X-Head-of-Message-End-->\\n\";\n#\tprint $msghandle \"<!--X-Head-Body-Sep-Begin-->\\n\";\n\tpush @$msghandle, \"<!--X-Head-of-Message-->\\n\",\n\t                 $MsgHead{$index},\n\t                 \"<!--X-Head-of-Message-End-->\\n\",\n\t                 \"<!--X-Head-Body-Sep-Begin-->\\n\";\n\t($template = $HEADBODYSEP) =~\n\t    s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n#\tprint $msghandle $template;\n#\tprint $msghandle \"<!--X-Head-Body-Sep-End-->\\n\";\n#\tprint $msghandle \"<!--X-Body-of-Message-->\\n\";\n#\tprint $msghandle $Message{$index}, \"\\n\";\n#\tprint $msghandle \"<!--X-Body-of-Message-End-->\\n\";\n#\tprint $msghandle \"<!--X-MsgBody-End-->\\n\";\n\tpush @$msghandle, $template,\n\t                 \"<!--X-Head-Body-Sep-End-->\\n\",\n\t                 \"<!--X-Body-of-Message-->\\n\",\n\t                 $Message{$index}, \"\\n\",\n\t                 \"<!--X-Body-of-Message-End-->\\n\",\n\t                 \"<!--X-MsgBody-End-->\\n\";\n    }\n\n    ## Output any followup messages\n    if ($adding) {\n# CPU2006\n\t#while (<$msginfh>) { last  if /<!--X-Follow-Ups-End/; }\n\twhile (defined($_ = shift(@$msginfh))) { last  if /<!--X-Follow-Ups-End/; }\n    }\n# CPU2006\n    #print $msghandle \"<!--X-Follow-Ups-->\\n\";\n    push @$msghandle, \"<!--X-Follow-Ups-->\\n\";\n    ($template = $MSGBODYEND) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n    #print $msghandle $template;\n    push @$msghandle, $template;\n    if (!$nocustom && $DoFolRefs && defined($Follow{$index})) {\n\tif (scalar(@{$Follow{$index}})) {\n\t    ($template = $FOLUPBEGIN) =~\n\t\ts/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t    #print $msghandle $template;\n\t    push @$msghandle, $template;\n\t    foreach (@{$Follow{$index}}) {\n\t\t($template = $FOLUPLITXT) =~\n\t\t    s/$VarExp/&replace_li_var($1,$_)/geo;\n  # CPU2006\n\t\t#print $msghandle $template;\n\t\tpush @$msghandle, $template;\n\t    }\n\t    ($template = $FOLUPEND) =~\n\t\ts/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t    #print $msghandle $template;\n\t    push @$msghandle, $template;\n\t}\n    }\n# CPU2006\n    #print $msghandle \"<!--X-Follow-Ups-End-->\\n\";\n    push @$msghandle, \"<!--X-Follow-Ups-End-->\\n\";\n\n    ## Output any references\n    if ($adding) {\n# CPU2006\n\t#while (<$msginfh>) { last  if /<!--X-References-End/; }\n\twhile (defined($_ = shift(@$msginfh))) { last  if /<!--X-References-End/; }\n    }\n# CPU2006\n    #print $msghandle \"<!--X-References-->\\n\";\n    push @$msghandle, \"<!--X-References-->\\n\";\n    if (!$nocustom && $DoFolRefs && defined($Refs{$index})) {\n\t$tmp2 = 0;\t# flag for when first ref printed\n\tif (scalar(@{$Refs{$index}})) {\n\t    my($ref_msgid, $ref_index, $ref_num);\n\t    foreach $ref_msgid (@{$Refs{$index}}) {\n\t\tnext  unless defined($ref_index = $MsgId{$ref_msgid});\n\t\tnext  unless defined($ref_num = $IndexNum{$ref_index});\n\t\tif (!$tmp2) {\n\t\t    ($template = $REFSBEGIN) =~\n\t\t\ts/$VarExp/&replace_li_var($1,$index)/geo;\n      # CPU2006\n\t\t    #print $msghandle $template;\n\t\t    push @$msghandle, $template;\n\t\t    $tmp2 = 1;\n\t\t}\n\t\t($template = $REFSLITXT) =~\n\t\t    s/$VarExp/&replace_li_var($1,$ref_index)/geo;\n  # CPU2006\n\t\t#print $msghandle $template;\n\t\tpush @$msghandle, $template;\n\t    }\n\n\t    if ($tmp2) {\n\t\t($template = $REFSEND) =~\n\t\t    s/$VarExp/&replace_li_var($1,$index)/geo;\n  # CPU2006\n\t\t#print $msghandle $template;\n\t\tpush @$msghandle, $template;\n\t    }\n\t}\n    }\n# CPU2006\n    #print $msghandle \"<!--X-References-End-->\\n\";\n    push @$msghandle, \"<!--X-References-End-->\\n\";\n\n    ## Output verbose links to prev/next message in list\n    if ($adding) {\n# CPU2006\n\t#while (<$msginfh>) { last  if /<!--X-BotPNI-End/; }\n\twhile (defined($_ = shift(@$msginfh))) { last  if /<!--X-BotPNI-End/; }\n    }\n# CPU2006\n    #print $msghandle \"<!--X-BotPNI-->\\n\";\n    push @$msghandle, \"<!--X-BotPNI-->\\n\";\n    if (!$nocustom && !$SINGLE) {\n\t($template = $BOTLINKS) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t#print $msghandle $template;\n\tpush @$msghandle, $template;\n    }\n# CPU2006\n    #print $msghandle \"\\n<!--X-BotPNI-End-->\\n\";\n    push @$msghandle, \"\\n<!--X-BotPNI-End-->\\n\";\n\n    ## Output footer\n    if ($adding) {\n# CPU2006\n\t#while (<$msginfh>) {\n\twhile (defined($_ = shift(@$msginfh))) {\n\t    last  if /<!--X-User-Footer-End/;\n\t}\n    }\n# CPU2006\n    #print $msghandle \"<!--X-User-Footer-->\\n\";\n    push @$msghandle, \"<!--X-User-Footer-->\\n\";\n    if (!$nocustom) {\n\t($template = $MSGFOOT) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t#print $msghandle $template;\n\tpush @$msghandle, $template;\n    }\n# CPU2006\n    #print $msghandle \"<!--X-User-Footer-End-->\\n\";\n    push @$msghandle, \"<!--X-User-Footer-End-->\\n\";\n\n    if (!$nocustom) {\n\t($template = $MSGPGEND) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t#print $msghandle $template;\n\tpush @$msghandle, $template;\n    }\n\n# CPU2006\n    #close($msghandle)  if (!$SINGLE);\n    if ($adding) {\n# CPU2006\n\t#close($msginfh);\n\t#&file_remove($tmppathname);\n    }\n    if (!$SINGLE) {\n\tfile_gzip($tmppathname)  if $GzipFiles;\n\tfile_chmod(file_rename($tmppathname, $filepathname));\n    }\n\n    ## Create user defined files\n    my($drvfh);\n    foreach (keys %UDerivedFile) {\n\t($tmp = $_) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n\t($drvfh, $tmppathname) = file_temp('drvXXXXXXXXXX', $OUTDIR);\n\t($template = $UDerivedFile{$_}) =~\n\t    s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t#print $drvfh $template;\n\t#close($drvfh);\n\t#file_gzip($tmppathname)  if $GzipFiles;\n\t#file_chmod(file_rename($tmppathname, join($DIRSEP, $OUTDIR, $tmp)));\n\tpush @$drvfh, $template;\n\n\tif (defined($Derived{$index})) {\n\t    push(@{$Derived{$index}}, $tmp);\n\t} else {\n\t    $Derived{$index} = [ $tmp ];\n\t}\n    }\n    if (defined($Derived{$index})) {\n\t$Derived{$index} = [ remove_dups($Derived{$index}) ];\n    }\n\n    ## Set modification times -- Use eval incase OS does not support utime.\n    if ($MODTIME && !$SINGLE) {\n\teval {\n\t    $tmp = get_time_from_index($index);\n\t    if (defined($Derived{$index})) {\n\t      @array2 = @{$Derived{$index}};\n\t      grep($_ = $OUTDIR . $DIRSEP . $_, @array2);\n\t    } else {\n\t      @array2 = ( );\n\t    }\n\t    unshift(@array2, $filepathname);\n\t    file_utime($tmp, $tmp, @array2);\n\t};\n\tif ($@) {\n\t    warn qq/\\nWarning: Your platform does not support setting file/,\n\t\t   qq/         modification times\\n/;\n\t    $MODTIME = 0;\n\t}\n    }\n\n    ($i_p0, $filename);\n}\n\n#############################################################################\n## Miscellaneous routines\n#############################################################################\n\n##---------------------------------------------------------------------------\n##\tdelmsg delets a message from the archive.\n##\nsub delmsg {\n    my $key = shift;\n    my($pathname);\n\n    #&defineIndex2MsgId();\n    my $msgnum = $IndexNum{$key};  return 0  if ($msgnum eq '');\n    my $filename = join($DIRSEP, $OUTDIR, &msgnum_filename($msgnum));\n    delete $ContentType{$key};\n    delete $Date{$key};\n    delete $From{$key};\n    delete $IndexNum{$key};\n    delete $Refs{$key};\n    delete $Subject{$key};\n    delete $MsgId{$Index2MsgId{$key}};\n    file_remove($filename)  unless $KeepOnRmm;\n    foreach $filename (@{$Derived{$key}}) {\n\t$pathname = (OSis_absolute_path($filename)) ?\n\t\t\t$filename : join($DIRSEP, $OUTDIR, $filename);\n# CPU2006\n#\tif (-d $pathname) {\n#\t    dir_remove($pathname)  unless $KeepOnRmm;\n#\t} else {\n\t    file_remove($pathname)  unless $KeepOnRmm;\n#\t}\n    }\n    delete $Derived{$key};\n    $NumOfMsgs--;\n    1;\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to convert a msgid to an anchor\n##\nsub link_refmsgid {\n    my $refmsgid = dehtmlize(shift);\n    my $onlynew  = shift;\n\n    if (defined($MsgId{$refmsgid}) &&\n\t    defined($IndexNum{$MsgId{$refmsgid}}) &&\n\t    (!$onlynew || $NewMsgId{$refmsgid})) {\n\tmy($lreftmpl) = $MSGIDLINK;\n\t$lreftmpl =~ s/$VarExp/&replace_li_var($1,$MsgId{$refmsgid})/geo;\n\treturn $lreftmpl;\n    }\n    htmlize($refmsgid);\n}\n\n##---------------------------------------------------------------------------\n##\tRetrieve next available message number.  Should only be used\n##\twhen an archive is locked.\n##\nsub getNewMsgNum {\n    $NumOfMsgs++; $LastMsgNum++;\n    $LastMsgNum;\n}\n\n##---------------------------------------------------------------------------\n##\tign_signals() sets mhonarc to ignore termination signals.  This\n##\troutine is called right before an archive is written/edited to\n##\thelp prevent archive corruption.\n##\nsub ign_signals {\n# CPU2006 - do not ignore signals\nreturn;\n    @SIG{@_term_sigs} = ('IGNORE') x scalar(@_term_sigs);\n}\n\n##---------------------------------------------------------------------------\n##\tset_handler() sets up the signal_catch() routine to be called when\n##\ttermination signals are sent to mhonarc.\n##\nsub set_handler {\n# CPU2006 - do not change signal handlers\nreturn;\n    %_sig_org = ( );\n    @_sig_org{@_term_sigs} = @SIG{@_term_sigs};\n    @SIG{@_term_sigs} = (\\&mhonarc::signal_catch) x scalar(@_term_sigs);\n}\n\n##---------------------------------------------------------------------------\n##\treset_handler() resets the original signal handlers.\n##\nsub reset_handler {\n# CPU2006 - do not change signal handlers\nreturn;\n    @SIG{@_term_sigs} = @_sig_org{@_term_sigs};\n}\n\n##---------------------------------------------------------------------------\n##\tsignal_catch(): Function for handling signals that would cause\n##\ttermination.\n##\nsub signal_catch {\n# CPU2006 - do not catch signals\nreturn;\n    my $signame = shift;\n    close_archive(1);\n    &{$_sig_org{$signame}}($signame)  if defined(&{$_sig_org{$signame}});\n    reset_handler();\n    die qq/Processing stopped, signal caught: SIG$signame\\n/;\n}\n\n##---------------------------------------------------------------------------\n##\tCreate Index2MsgId if not defined\n##\nsub defineIndex2MsgId {\n    if (!defined(%Index2MsgId)) {\n\tforeach (keys %MsgId) {\n\t    $Index2MsgId{$MsgId{$_}} = $_;\n\t}\n    }\n}\n\n##---------------------------------------------------------------------------\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhdb.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhdb.pl,v 2.33 2003/08/02 06:15:37 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      MHonArc library defining routines for outputing database.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-2002\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\nuse File::Basename;\n\n##---------------------------------------------------------------------------\n##\toutput_db() spits out the state of mhonarc to a file.  This\n##\t(database) file contains information to update mail threading\n##\twhen incremental adding is done.  The actual database file\n##\tis a Perl program defining all the internal data structures.\n##\tAll mhonarc does is 'require' it when updating.  This is\n##\tfaster than having to extract the data from message files\n##\t-- which would require opening every file to perform\n##\tupdates.\n##\nsub output_db {\n    my($pathname) = shift;\n    my($dirname) = dirname($pathname);\n    my($db, $tmpfile) = file_temp('dbXXXXXXXXXX', $dirname);\n\n    ## Invoke pre-save callback\n    if (defined($CBDbPreSave) && defined(&$CBDbPreSave)) {\n\treturn  unless &$CBDbPreSave($pathname, $tmpfile);\n    }\n\n# CPU2006\n#    if (!open($db, \">$tmpfile\")) {\n    if (!($db = file_create($tmpfile))) {\n\twarn qq/ERROR: Unable to create \"$tmpfile\": $!\\n/;\n\treturn 0;\n    }\n# CPU2006\n    #binmode($db);  # Unix text format okay for Perl source on Windog\n\n# CPU2006\n#print $db \"## MHonArcDB (Automatically generated by MHonArc)\\n\";\npush @$db, \"## MHonArcDB (Automatically generated by MHonArc)\\n\";\nprint_var($db,'DbVERSION',     \\$VERSION);\n\n## Meta-data\nprint_var($db,'ContentType', \\%ContentType);\nprint_var($db,'Date',        \\%Date);\nprint_var($db,'Derived',     \\%Derived);\nprint_var($db,'FollowOld',   \\%Follow);\nprint_var($db,'From',        \\%From);\nprint_var($db,'IndexNum',    \\%IndexNum);\nprint_var($db,'MsgId',       \\%MsgId);\nprint_var($db,'Refs',        \\%Refs);\nprint_var($db,'Subject',     \\%Subject);\nprint_var($db,'ExtraHFields',\\@ExtraHFields);\nprint_var($db,'ExtraHFields',\\%ExtraHFields);\nprint_var($db,'TListOrder',  \\@TListOrder);\nprint_var($db,'NumOfMsgs',   \\$NumOfMsgs);\nprint_var($db,'NumOfPages',  \\$NumOfPages);\nprint_var($db,'SaveRsrcs',   \\$SaveRsrcs);\n\nif ($SaveRsrcs) {\n\n## Resources\nprint_var($db,'CustomRcVars',\\%CustomRcVars);\nprint_var($db,'FieldODefs',  \\%FieldODefs);\nprint_var($db,'HFieldsExc',  \\%HFieldsExc);\nprint_var($db,'HeadFields',  \\%HeadFields);\nprint_var($db,'HeadHeads',   \\%HeadHeads);\nprint_var($db,'Icons',       \\%Icons);\nprint_var($db,'UDerivedFile',\\%UDerivedFile);\nprint_var($db,'ZoneUD',      \\%ZoneUD);\n\nunless ($IsDefault{'CHARSETALIASES'}) {\n    print_var($db,'readmail::MIMECharsetAliases',\n\t\t    \\%readmail::MIMECharsetAliases);\n}\nunless ($IsDefault{'CHARSETCONVERTERS'}) {\n    print_var($db,'readmail::MIMECharSetConverters',\n\t\t    \\%readmail::MIMECharSetConverters);\n    print_var($db,'readmail::MIMECharSetConvertersSrc',\n\t\t    \\%readmail::MIMECharSetConvertersSrc);\n}\nunless ($readmail::TextDefCharset eq 'us-ascii') {\n    print_var($db,'readmail::TextDefCharset',\n\t\t  \\$readmail::TextDefCharset);\n}\nunless ($IsDefault{'TEXTENCODE'}) {\n    print_var($db,'readmail::TextEncode',\n\t\t    \\$readmail::TextEncode);\n    print_var($db,'readmail::TextEncoderFunc',\n\t\t    \\$readmail::TextEncode);\n    print_var($db,'readmail::TextEncodeSrc',\n\t\t    \\$readmail::TextEncode);\n}\nunless ($IsDefault{'MIMEDECODERS'}) {\n    print_var($db,'readmail::MIMEDecoders',\n\t\t    \\%readmail::MIMEDecoders);\n    print_var($db,'readmail::MIMEDecodersSrc',\n\t\t    \\%readmail::MIMEDecodersSrc);\n}\nunless ($IsDefault{'MIMEFILTERS'}) {\n    print_var($db,'readmail::MIMEFilters',\n\t\t    \\%readmail::MIMEFilters);\n    print_var($db,'readmail::MIMEFiltersSrc',\n\t\t    \\%readmail::MIMEFiltersSrc);\n}\nprint_var($db,'readmail::MIMEFiltersArgs',\n\t\t\\%readmail::MIMEFiltersArgs)\n\t\tunless $IsDefault{'MIMEARGS'};\nif (%readmail::MIMEExcs) {\n    print_var($db,'readmail::MIMEExcs',\n\t\t    \\%readmail::MIMEExcs)\n\t\t    unless $IsDefault{'MIMEEXCS'};\n}\nunless ($IsDefault{'MIMEALTPREFS'}) {\n    print_var($db,'MIMEAltPrefs',\n\t\t    \\@MIMEAltPrefs);\n}\n\nprint_var($db,'DateFields', \\@DateFields) unless $IsDefault{'DATEFIELDS'};\nprint_var($db,'FieldOrder', \\@FieldOrder);\nprint_var($db,'FromFields', \\@FromFields) unless $IsDefault{'FROMFIELDS'};\nprint_var($db,'Months',     \\@Months)     if scalar(@Months);\nprint_var($db,'months',     \\@months)     if scalar(@months);\nprint_var($db,'OtherIdxs',  \\@OtherIdxs)  if scalar(@OtherIdxs);\nprint_var($db,'PerlINC',    \\@PerlINC)    if scalar(@PerlINC);\nprint_var($db,'Weekdays',   \\@Weekdays)   if scalar(@Weekdays);\nprint_var($db,'weekdays',   \\@weekdays)   if scalar(@weekdays);\n\n## I should use a hash for this stuff instead of individual variables.\n## A legacy of Perl 4 days and a program getting larger than expected.\n\nprint_var($db,'AddressModify',  \\$AddressModify)\n\t\t\t\tunless $IsDefault{'AddressModify'};\nprint_var($db,'AddrModifyBodies', \\$AddrModifyBodies);\nprint_var($db,'CheckNoArchive', \\$CheckNoArchive);\nprint_var($db,'DOCURL',         \\$DOCURL);\nprint_var($db,'NODOC',          \\$NODOC);\nprint_var($db,'DecodeHeads',    \\$DecodeHeads);\nprint_var($db,'DoFolRefs',      \\$DoFolRefs);\nprint_var($db,'ExpireDate',     \\$ExpireDate);\nprint_var($db,'ExpireTime',     \\$ExpireTime);\nprint_var($db,'FastTempFiles',  \\$FastTempFiles);\nprint_var($db,'FROM',           \\$FROM);\nprint_var($db,'GMTDateFmt',     \\$GMTDateFmt);\nprint_var($db,'GzipExe',        \\$GzipExe);\nprint_var($db,'GzipFiles',      \\$GzipFiles);\nprint_var($db,'GzipLinks',      \\$GzipLinks);\nprint_var($db,'HtmlExt',        \\$HtmlExt);\nprint_var($db,'IconURLPrefix',  \\$IconURLPrefix);\nprint_var($db,'IDXSIZE',        \\$IDXSIZE);\nprint_var($db,'KeepOnRmm',      \\$KeepOnRmm);\nprint_var($db,'Lang',           \\$Lang);\nprint_var($db,'LocalDateFmt',   \\$LocalDateFmt);\nprint_var($db,'MAILTOURL',      \\$MAILTOURL)  unless $IsDefault{'MAILTOURL'};\nprint_var($db,'MAIN',           \\$MAIN);\nprint_var($db,'MAXSIZE',        \\$MAXSIZE);\nprint_var($db,'MHPATTERN',      \\$MHPATTERN);\nprint_var($db,'MODTIME',        \\$MODTIME);\nprint_var($db,'MSGFOOT',        \\$MSGFOOT);\nprint_var($db,'MsgGMTDateFmt',  \\$MsgGMTDateFmt);\nprint_var($db,'MSGHEAD',        \\$MSGHEAD);\nprint_var($db,'MsgExcFilter',   \\$MsgExcFilter);\nprint_var($db,'MsgLocalDateFmt',\\$MsgLocalDateFmt);\nprint_var($db,'MsgPrefix',      \\$MsgPrefix);\nprint_var($db,'MULTIIDX',       \\$MULTIIDX);\nprint_var($db,'NOMAILTO',       \\$NOMAILTO);\nprint_var($db,'NONEWS',         \\$NONEWS);\nprint_var($db,'NOURL',          \\$NOURL);\nprint_var($db,'NoMsgPgs',       \\$NoMsgPgs);\nprint_var($db,'NoSubjectThreads', \\$NoSubjectThreads);\nprint_var($db,'NoSubjectTxt',   \\$NoSubjectTxt);\nprint_var($db,'NoteDir',        \\$NoteDir);\nprint_var($db,'POSIXstrftime',  \\$POSIXstrftime);\nprint_var($db,'THREAD',         \\$THREAD);\nprint_var($db,'SubArtRxp',      \\$SubArtRxp);\nprint_var($db,'SubReplyRxp',    \\$SubReplyRxp);\nprint_var($db,'SubStripCode',   \\$SubStripCode);\nprint_var($db,'UseLocalTime',   \\$UseLocalTime);\nprint_var($db,'UsingLASTPG',    \\$UsingLASTPG);\nprint_var($db,'VarExp',    \t \\$VarExp);\n\nprint_var($db,'MSGPGSSMARKUP',  \\$MSGPGSSMARKUP);\nprint_var($db,'IDXPGSSMARKUP',  \\$IDXPGSSMARKUP);\nprint_var($db,'TIDXPGSSMARKUP', \\$TIDXPGSSMARKUP);\nprint_var($db,'SSMARKUP',       \\$SSMARKUP);\nprint_var($db,'SpamMode',       \\$SpamMode);\n\nif (!$IsDefault{'TEXTCLIPFUNC'}) {\n    print_var($db,'TextClipFunc', \\$TextClipFunc);\n    print_var($db,'TextClipSrc',  \\$TextClipSrc);\n};\n\n# Main index resources\nprint_var($db,'AUTHSORT',     \\$AUTHSORT);\nprint_var($db,'NOSORT',       \\$NOSORT);\nprint_var($db,'REVSORT',      \\$REVSORT);\nprint_var($db,'SUBSORT',      \\$SUBSORT);\n\nprint_var($db,'AUTHBEG',      \\$AUTHBEG) unless $IsDefault{'AUTHBEG'};\nprint_var($db,'AUTHEND',      \\$AUTHEND) unless $IsDefault{'AUTHEND'};\nprint_var($db,'DAYBEG',       \\$DAYBEG) unless $IsDefault{'DAYBEG'};\nprint_var($db,'DAYEND',       \\$DAYEND) unless $IsDefault{'DAYEND'};\nprint_var($db,'IDXLABEL',     \\$IDXLABEL) unless $IsDefault{'IDXLABEL'};\nprint_var($db,'IDXNAME',      \\$IDXNAME);\nprint_var($db,'IDXPGBEG',     \\$IDXPGBEG) unless $IsDefault{'IDXPGBEG'};\nprint_var($db,'IDXPGEND',     \\$IDXPGEND) unless $IsDefault{'IDXPGEND'};\nprint_var($db,'IDXPREFIX',    \\$IDXPREFIX);\nprint_var($db,'LIBEG',        \\$LIBEG) unless $IsDefault{'LIBEG'};\nprint_var($db,'LIEND',        \\$LIEND) unless $IsDefault{'LIEND'};\nprint_var($db,'LITMPL',       \\$LITMPL) unless $IsDefault{'LITMPL'};\nprint_var($db,'FIRSTPGLINK',  \\$FIRSTPGLINK) unless $IsDefault{'FIRSTPGLINK'};\nprint_var($db,'LASTPGLINK',   \\$LASTPGLINK) unless $IsDefault{'LASTPGLINK'};\nprint_var($db,'NEXTPGLINK',   \\$NEXTPGLINK) unless $IsDefault{'NEXTPGLINK'};\nprint_var($db,'NEXTPGLINKIA', \\$NEXTPGLINKIA)\n\t\t\t\tunless $IsDefault{'NEXTPGLINKIA'};\nprint_var($db,'PREVPGLINK',   \\$PREVPGLINK) unless $IsDefault{'PREVPGLINK'};\nprint_var($db,'PREVPGLINKIA', \\$PREVPGLINKIA)\n\t\t\t\tunless $IsDefault{'PREVPGLINKIA'};\nprint_var($db,'SUBJECTBEG',   \\$SUBJECTBEG) unless $IsDefault{'SUBJECTBEG'};\nprint_var($db,'SUBJECTEND',   \\$SUBJECTEND) unless $IsDefault{'SUBJECTEND'};\nprint_var($db,'TITLE',        \\$TITLE);\n\n# Thread index resources\nprint_var($db,'TNOSORT',      \\$TNOSORT);\nprint_var($db,'TREVERSE',     \\$TREVERSE);\nprint_var($db,'TSUBSORT',     \\$TSUBSORT);\n\nprint_var($db,'TCONTBEG',     \\$TCONTBEG) unless $IsDefault{'TCONTBEG'};\nprint_var($db,'TCONTEND',     \\$TCONTEND) unless $IsDefault{'TCONTEND'};\nprint_var($db,'TFOOT',        \\$TFOOT) unless $IsDefault{'TFOOT'};\nprint_var($db,'THEAD',        \\$THEAD) unless $IsDefault{'THEAD'};\nprint_var($db,'TIDXLABEL',    \\$TIDXLABEL) unless $IsDefault{'TIDXLABEL'};\nprint_var($db,'TIDXNAME',     \\$TIDXNAME);\nprint_var($db,'TIDXPGBEG',    \\$TIDXPGBEG) unless $IsDefault{'TIDXPGBEG'};\nprint_var($db,'TIDXPGEND',    \\$TIDXPGEND) unless $IsDefault{'TIDXPGEND'};\nprint_var($db,'TIDXPREFIX',   \\$TIDXPREFIX);\nprint_var($db,'TINDENTBEG',   \\$TINDENTBEG) unless $IsDefault{'TINDENTBEG'};\nprint_var($db,'TINDENTEND',   \\$TINDENTEND) unless $IsDefault{'TINDENTEND'};\nprint_var($db,'TLEVELS',      \\$TLEVELS);\nprint_var($db,'TLIEND',       \\$TLIEND) unless $IsDefault{'TLIEND'};\nprint_var($db,'TLINONE',      \\$TLINONE) unless $IsDefault{'TLINONE'};\nprint_var($db,'TLINONEEND',   \\$TLINONEEND) unless $IsDefault{'TLINONEEND'};\nprint_var($db,'TLITXT',       \\$TLITXT) unless $IsDefault{'TLITXT'};\nprint_var($db,'TFIRSTPGLINK', \\$TFIRSTPGLINK)\n\t\t\t\tunless $IsDefault{'TFIRSTPGLINK'};\nprint_var($db,'TLASTPGLINK',  \\$TLASTPGLINK)\n\t\t\t\tunless $IsDefault{'TLASTPGLINK'};\nprint_var($db,'TNEXTPGLINK',  \\$TNEXTPGLINK) unless $IsDefault{'TNEXTPGLINK'};\nprint_var($db,'TNEXTPGLINKIA',\\$TNEXTPGLINKIA)\n\t\t\t\tunless $IsDefault{'TNEXTPGLINKIA'};\nprint_var($db,'TPREVPGLINK',  \\$TPREVPGLINK) unless $IsDefault{'TPREVPGLINK'};\nprint_var($db,'TPREVPGLINKIA',\\$TPREVPGLINKIA)\n\t\t\t\tunless $IsDefault{'TPREVPGLINKIA'};\nprint_var($db,'TSINGLETXT',   \\$TSINGLETXT) unless $IsDefault{'TSINGLETXT'};\nprint_var($db,'TSUBJECTBEG',  \\$TSUBJECTBEG) unless $IsDefault{'TSUBJECTBEG'};\nprint_var($db,'TSUBJECTEND',  \\$TSUBJECTEND) unless $IsDefault{'TSUBJECTEND'};\nprint_var($db,'TSUBLISTBEG',  \\$TSUBLISTBEG) unless $IsDefault{'TSUBLISTBEG'};\nprint_var($db,'TSUBLISTEND',  \\$TSUBLISTEND) unless $IsDefault{'TSUBLISTEND'};\nprint_var($db,'TTITLE',       \\$TTITLE);\nprint_var($db,'TTOPBEG',      \\$TTOPBEG) unless $IsDefault{'TTOPBEG'};\nprint_var($db,'TTOPEND',      \\$TTOPEND) unless $IsDefault{'TTOPEND'};\n\nprint_var($db,'TSLICESINGLETXT', \\$TSLICESINGLETXT)\n\t\t\t\tunless $IsDefault{'TSLICESINGLETXT'};\nprint_var($db,'TSLICETOPBEG', \\$TSLICETOPBEG)\n\t\t\t\tunless $IsDefault{'TSLICETOPBEG'};\nprint_var($db,'TSLICETOPEND', \\$TSLICETOPEND)\n\t\t\t\tunless $IsDefault{'TSLICETOPEND'};\nprint_var($db,'TSLICESUBLISTBEG', \\$TSLICESUBLISTBEG)\n\t\t\t\tunless $IsDefault{'TSLICESUBLISTBEG'};\nprint_var($db,'TSLICESUBLISTEND', \\$TSLICESUBLISTEND)\n\t\t\t\tunless $IsDefault{'TSLICESUBLISTEND'};\nprint_var($db,'TSLICELEVELS', \\$TSLICELEVELS)\n\t\t\t\tunless $IsDefault{'TSLICELEVELS'};\nprint_var($db,'TSLICELITXT', \\$TSLICELITXT)\n\t\t\t\tunless $IsDefault{'TSLICELITXT'};\nprint_var($db,'TSLICELIEND', \\$TSLICELIEND)\n\t\t\t\tunless $IsDefault{'TSLICELIEND'};\nprint_var($db,'TSLICELINONE', \\$TSLICELINONE)\n\t\t\t\tunless $IsDefault{'TSLICELINONE'};\nprint_var($db,'TSLICELINONEEND', \\$TSLICELINONEEND)\n\t\t\t\tunless $IsDefault{'TSLICELINONEEND'};\nprint_var($db,'TSLICESUBJECTBEG', \\$TSLICESUBJECTBEG)\n\t\t\t\tunless $IsDefault{'TSLICESUBJECTBEG'};\nprint_var($db,'TSLICESUBJECTEND', \\$TSLICESUBJECTEND)\n\t\t\t\tunless $IsDefault{'TSLICESUBJECTEND'};\nprint_var($db,'TSLICEINDENTBEG', \\$TSLICEINDENTBEG)\n\t\t\t\tunless $IsDefault{'TSLICEINDENTBEG'};\nprint_var($db,'TSLICEINDENTEND', \\$TSLICEINDENTEND)\n\t\t\t\tunless $IsDefault{'TSLICEINDENTEND'};\nprint_var($db,'TSLICECONTBEG', \\$TSLICECONTBEG)\n\t\t\t\tunless $IsDefault{'TSLICECONTBEG'};\nprint_var($db,'TSLICECONTEND', \\$TSLICECONTEND)\n\t\t\t\tunless $IsDefault{'TSLICECONTEND'};\nprint_var($db,'TSLICESINGLETXTCUR', \\$TSLICESINGLETXTCUR)\n\t\t\t\tunless $IsDefault{'TSLICESINGLETXTCUR'};\nprint_var($db,'TSLICETOPBEGCUR', \\$TSLICETOPBEGCUR)\n\t\t\t\tunless $IsDefault{'TSLICETOPBEGCUR'};\nprint_var($db,'TSLICETOPENDCUR', \\$TSLICETOPENDCUR)\n\t\t\t\tunless $IsDefault{'TSLICETOPENDCUR'};\nprint_var($db,'TSLICELITXTCUR', \\$TSLICELITXTCUR)\n\t\t\t\tunless $IsDefault{'TSLICELITXTCUR'};\nprint_var($db,'TSLICELIENDCUR', \\$TSLICELIENDCUR)\n\t\t\t\tunless $IsDefault{'TSLICELIENDCUR'};\n\n## Other resources\nprint_var($db,'BOTLINKS',     \\$BOTLINKS) unless $IsDefault{'BOTLINKS'};\nprint_var($db,'FIELDSBEG',    \\$FIELDSBEG) unless $IsDefault{'FIELDSBEG'};\nprint_var($db,'FIELDSEND',    \\$FIELDSEND) unless $IsDefault{'FIELDSEND'};\nprint_var($db,'FLDBEG',       \\$FLDBEG) unless $IsDefault{'FLDBEG'};\nprint_var($db,'FLDEND',       \\$FLDEND) unless $IsDefault{'FLDEND'};\nprint_var($db,'FOLUPBEGIN',   \\$FOLUPBEGIN) unless $IsDefault{'FOLUPBEGIN'};\nprint_var($db,'FOLUPEND',     \\$FOLUPEND) unless $IsDefault{'FOLUPEND'};\nprint_var($db,'FOLUPLITXT',   \\$FOLUPLITXT) unless $IsDefault{'FOLUPLITXT'};\nprint_var($db,'HEADBODYSEP',  \\$HEADBODYSEP) unless $IsDefault{'HEADBODYSEP'};\nprint_var($db,'LABELBEG',     \\$LABELBEG) unless $IsDefault{'LABELBEG'};\nprint_var($db,'LABELEND',     \\$LABELEND) unless $IsDefault{'LABELEND'};\nprint_var($db,'MSGBODYEND',   \\$MSGBODYEND) unless $IsDefault{'MSGBODYEND'};\nprint_var($db,'MSGIDLINK',    \\$MSGIDLINK) unless $IsDefault{'MSGIDLINK'};\nprint_var($db,'MSGPGBEG',     \\$MSGPGBEG) unless $IsDefault{'MSGPGBEG'};\nprint_var($db,'MSGPGEND',     \\$MSGPGEND) unless $IsDefault{'MSGPGEND'};\nprint_var($db,'NEXTBUTTON',   \\$NEXTBUTTON) unless $IsDefault{'NEXTBUTTON'};\nprint_var($db,'NEXTBUTTONIA', \\$NEXTBUTTONIA)\n\t\t\t\tunless $IsDefault{'NEXTBUTTONIA'};\nprint_var($db,'NEXTLINK',     \\$NEXTLINK) unless $IsDefault{'NEXTLINK'};\nprint_var($db,'NEXTLINKIA',   \\$NEXTLINKIA) unless $IsDefault{'NEXTLINKIA'};\nprint_var($db,'NOTE',         \\$NOTE) unless $IsDefault{'NOTE'};\nprint_var($db,'NOTEIA',       \\$NOTEIA) unless $IsDefault{'NOTEIA'};\nprint_var($db,'NOTEICON',     \\$NOTEICON) unless $IsDefault{'NOTEICON'};\nprint_var($db,'NOTEICONIA',   \\$NOTEICONIA) unless $IsDefault{'NOTEICONIA'};\nprint_var($db,'PREVBUTTON',   \\$PREVBUTTON) unless $IsDefault{'PREVBUTTON'};\nprint_var($db,'PREVBUTTONIA', \\$PREVBUTTONIA)\n\t\t\t\tunless $IsDefault{'PREVBUTTONIA'};\nprint_var($db,'PREVLINK',     \\$PREVLINK) unless $IsDefault{'PREVLINK'};\nprint_var($db,'PREVLINKIA',   \\$PREVLINKIA) unless $IsDefault{'PREVLINKIA'};\nprint_var($db,'REFSBEGIN',    \\$REFSBEGIN) unless $IsDefault{'REFSBEGIN'};\nprint_var($db,'REFSEND',      \\$REFSEND) unless $IsDefault{'REFSEND'};\nprint_var($db,'REFSLITXT',    \\$REFSLITXT) unless $IsDefault{'REFSLITXT'};\nprint_var($db,'SUBJECTHEADER',\\$SUBJECTHEADER)\n\t\t\t\tunless $IsDefault{'SUBJECTHEADER'};\nprint_var($db,'TNEXTBUTTON',  \\$TNEXTBUTTON) unless $IsDefault{'TNEXTBUTTON'};\nprint_var($db,'TNEXTBUTTONIA',\\$TNEXTBUTTONIA)\n\t\t\t\tunless $IsDefault{'TNEXTBUTTONIA'};\nprint_var($db,'TNEXTINBUTTON',  \\$TNEXTINBUTTON)\n\t\t\t\tunless $IsDefault{'TNEXTINBUTTON'};\nprint_var($db,'TNEXTINBUTTONIA',  \\$TNEXTINBUTTONIA)\n\t\t\t\tunless $IsDefault{'TNEXTINBUTTONIA'};\nprint_var($db,'TNEXTINLINK',  \\$TNEXTINLINK)\n\t\t\t\tunless $IsDefault{'TNEXTINLINK'};\nprint_var($db,'TNEXTINLINKIA',  \\$TNEXTINLINKIA)\n\t\t\t\tunless $IsDefault{'TNEXTINLINKIA'};\nprint_var($db,'TNEXTLINK',    \\$TNEXTLINK) unless $IsDefault{'TNEXTLINK'};\nprint_var($db,'TNEXTLINKIA',  \\$TNEXTLINKIA) unless $IsDefault{'TNEXTLINKIA'};\nprint_var($db,'TOPLINKS',     \\$TOPLINKS) unless $IsDefault{'TOPLINKS'};\nprint_var($db,'TPREVBUTTON',  \\$TPREVBUTTON) unless $IsDefault{'TPREVBUTTON'};\nprint_var($db,'TPREVBUTTONIA',\\$TPREVBUTTONIA)\n\t\t\t\tunless $IsDefault{'TPREVBUTTONIA'};\nprint_var($db,'TPREVINBUTTON',  \\$TPREVINBUTTON)\n\t\t\t\tunless $IsDefault{'TPREVINBUTTON'};\nprint_var($db,'TPREVINBUTTONIA',  \\$TPREVINBUTTONIA)\n\t\t\t\tunless $IsDefault{'TPREVINBUTTONIA'};\nprint_var($db,'TPREVINLINK',  \\$TPREVINLINK)\n\t\t\t\tunless $IsDefault{'TPREVINLINK'};\nprint_var($db,'TPREVINLINKIA',  \\$TPREVINLINKIA)\n\t\t\t\tunless $IsDefault{'TPREVINLINKIA'};\nprint_var($db,'TPREVLINK',    \\$TPREVLINK) unless $IsDefault{'TPREVLINK'};\nprint_var($db,'TPREVLINKIA',  \\$TPREVLINKIA) unless $IsDefault{'TPREVLINKIA'};\nprint_var($db,'TSLICEBEG',    \\$TSLICEBEG) unless $IsDefault{'TSLICEBEG'};\nprint_var($db,'TSLICEEND',    \\$TSLICEEND) unless $IsDefault{'TSLICEEND'};\nprint_var($db,'TTOPBUTTON',   \\$TTOPBUTTON) unless $IsDefault{'TTOPBUTTON'};\nprint_var($db,'TTOPBUTTONIA', \\$TTOPBUTTONIA) unless $IsDefault{'TTOPBUTTONIA'};\nprint_var($db,'TENDBUTTON',   \\$TENDBUTTON) unless $IsDefault{'TENDBUTTON'};\nprint_var($db,'TENDBUTTONIA', \\$TENDBUTTONIA) unless $IsDefault{'TENDBUTTONIA'};\nprint_var($db,'TTOPLINK',     \\$TTOPLINK) unless $IsDefault{'TTOPLINK'};\nprint_var($db,'TTOPLINKIA',   \\$TTOPLINKIA) unless $IsDefault{'TTOPLINKIA'};\nprint_var($db,'TENDLINK',     \\$TENDLINK) unless $IsDefault{'TENDLINK'};\nprint_var($db,'TENDLINKIA',   \\$TENDLINKIA) unless $IsDefault{'TENDLINKIA'};\nprint_var($db,'TNEXTTOPBUTTON',  \\$TNEXTTOPBUTTON)\n\t\t\t\tunless $IsDefault{'TNEXTTOPBUTTON'};\nprint_var($db,'TNEXTTOPBUTTONIA',  \\$TNEXTTOPBUTTONIA)\n\t\t\t\tunless $IsDefault{'TNEXTTOPBUTTONIA'};\nprint_var($db,'TNEXTTOPLINK',  \\$TNEXTTOPLINK)\n\t\t\t\tunless $IsDefault{'TNEXTTOPLINK'};\nprint_var($db,'TNEXTTOPLINKIA',  \\$TNEXTTOPLINKIA)\n\t\t\t\tunless $IsDefault{'TNEXTTOPLINKIA'};\nprint_var($db,'TPREVTOPBUTTON',  \\$TPREVTOPBUTTON)\n\t\t\t\tunless $IsDefault{'TPREVTOPBUTTON'};\nprint_var($db,'TPREVTOPBUTTONIA',  \\$TPREVTOPBUTTONIA)\n\t\t\t\tunless $IsDefault{'TPREVTOPBUTTONIA'};\nprint_var($db,'TPREVTOPLINK',  \\$TPREVTOPLINK)\n\t\t\t\tunless $IsDefault{'TPREVTOPLINK'};\nprint_var($db,'TPREVTOPLINKIA',  \\$TPREVTOPLINKIA)\n\t\t\t\tunless $IsDefault{'TPREVTOPLINKIA'};\n\nprint_var($db,'DbFilePerms',     \\$DbFilePerms);\nprint_var($db,'FilePerms',       \\$FilePerms);\nprint_var($db,'TSliceNBefore',   \\$TSliceNBefore);\nprint_var($db,'TSliceNAfter',    \\$TSliceNAfter);\nprint_var($db,'TSliceInclusive', \\$TSliceInclusive);\nprint_var($db,'UMASK',\t         \\$UMASK);\n\n}\n\n    ## Invoke save callback\n    if (defined($CBDbSave) && defined(&$CBDbSave)) {\n\t&$CBDbSave($db);\n    }\n\n    ## Make sure file ends with a true value\n# CPU2006\n    #print $db \"1;\\n\";\n    push @$db, \"1;\\n\";\n\n# CPU2006\n#    close($db);\n#\n#    if (!rename($tmpfile, $pathname)) {\n#\twarn qq/ERROR: Unable to rename \"$tmpfile\" to \"$pathname\": $!\\n/;\n#\treturn 0;\n#    }\n#    file_chmod($pathname, $DbFilePermsOct);\n    1;\n}\n\n##---------------------------------------------------------------------------\n\nsub escape_str {\n    my($str) = $_[0];\n    $str =~ s/(['\\\\])/\\\\$1/g;\n    $str;\n}\n\n##---------------------------------------------------------------------------\n\nsub print_var {\n    my($fh, $name, $ref, $d) = @_;\n\n    if (ref($ref) eq 'SCALAR') {\n\tif (defined($$ref)) {\n# CPU2006\n\t    #print $fh qq/\\$$name='/, escape_str($$ref), qq/'/;\n\t    push @$fh, qq/\\$$name='/. escape_str($$ref). qq/'/;\n\t} else {\n# CPU2006\n\t    #print $fh '$',$name, '=undef';\n\t    push @$fh, '$'.$name. '=undef';\n\t}\n# CPU2006\n#\tprint $fh qq/ unless defined(\\$$name)/  if $d;\n#\tprint $fh qq/;\\n/;\n\tpush @$fh, qq/ unless defined(\\$$name)/  if $d;\n\tpush @$fh, qq/;\\n/;\n\treturn;\n    }\n\n    if (ref($ref) eq 'HASH') {\n\tmy($key, $value, $sep);\n\tif (defined($name)) {\n# CPU2006\n\t    #print $fh \"%$name=(\\n\";\n\t    push @$fh, \"%$name=(\\n\";\n\t    $sep = \"\\n\";\n\t} else {\n# CPU2006\n\t    #print $fh '{';\n\t    push @$fh, '{';\n\t    $sep = \"\";\n\t}\n\twhile (($key, $value) = each(%$ref)) {\n# CPU2006\n\t    #print $fh qq/'/, escape_str($key), qq/',/;\n\t    push @$fh, qq/'/. escape_str($key). qq/',/;\n\t    if (ref($value)) {\n\t\tprint_var($fh, undef, $value, 0);\n  # CPU2006\n\t\t#print $fh \",\\n\";\n\t\tpush @$fh, \",\\n\";\n\t\tnext;\n\t    }\n\t    if (defined($value)) {\n  # CPU2006\n\t\t#print $fh qq/'/, escape_str($value), qq/',/, $sep;\n\t\tpush @$fh, qq/'/. escape_str($value). qq/',/. $sep;\n\t    } else {\n  # CPU2006\n\t\t#print $fh 'undef,', $sep;\n\t\tpush @$fh, 'undef,'. $sep;\n\t    }\n\t}\n\tif (defined($name)) {\n# CPU2006\n\t    #print $fh \");\\n\";\n\t    push @$fh, \");\\n\";\n\t} else {\n# CPU2006\n\t    #print $fh '}';\n\t    push @$fh, '}';\n\t}\n\treturn;\n    }\n\n    if (ref($ref) eq 'ARRAY') {\n\tlocal $_;\n\tmy $sep;\n\tif (defined($name)) {\n# CPU2006\n\t    #print $fh \"\\@$name=(\\n\";\n\t    push @$fh, \"\\@$name=(\\n\";\n\t    $sep = \"\\n\";\n\t} else {\n# CPU2006\n\t    #print $fh '[';\n\t    push @$fh, '[';\n\t    $sep = \"\";\n\t}\n\tforeach (@$ref) {\n\t    if (ref($_)) {\n\t\tprint_var($fh, undef, $_, 0);\n  # CPU2006\n\t\t#print $fh \",\\n\";\n\t\tpush @$fh, \",\\n\";\n\t\tnext;\n\t    }\n\t    if (defined($_)) {\n  # CPU2006\n\t\t#print $fh qq/'/, escape_str($_), qq/',/, $sep;\n\t\tpush @$fh, qq/'/. escape_str($_). qq/',/. $sep;\n\t    } else {\n  # CPU2006\n\t\t#print $fh 'undef,', $sep;\n\t\tpush @$fh, 'undef,'. $sep;\n\t    }\n\t}\n\tif (defined($name)) {\n# CPU2006\n\t    #print $fh \");\\n\";\n\t    push @$fh, \");\\n\";\n\t} else {\n# CPU2006\n\t    #print $fh ']';\n\t    push @$fh, ']';\n\t}\n\treturn;\n    }\n\n# CPU2006\n#    print $fh qq/\\$$name='/, escape_str($ref), qq/'/;\n#    print $fh qq/ unless defined(\\$$name)/  if $d;\n#    print $fh qq/;\\n/;\n    push @$fh, qq/\\$$name='/. escape_str($ref). qq/'/;\n    push @$fh, qq/ unless defined(\\$$name)/  if $d;\n    push @$fh, qq/;\\n/;\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhdysub.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhdysub.pl,v 2.10 2003/01/10 03:35:40 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Definition of create_routines() that creates routines are\n##\truntime.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1996-2001\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\nmy $_sub_eval_cnt = 0;\n\n##---------------------------------------------------------------------------\n##\tcreate_routines is used to dynamically create routines that\n##\twould benefit from being create at run-time.  Routines\n##\tthat have to check against several regular expressions\n##\tare candidates.\n##\n##\tNOTE: Subroutine references would be cleaner, but code\n##\t      pre-dates Perl 5 where references were not supported.\n##\nsub create_routines {\n    my($sub) = '';\n\n    ##-----------------------------------------------------------------------\n    ## exclude_field: Used to determine if field should be excluded from\n    ## message header\n    ##\n    $sub  =<<'EndOfRoutine';\n    sub exclude_field {\n\tmy($f) = shift;\n\tmy $ret = 0;\n\tEXC_FIELD_SW: {\nEndOfRoutine\n\n    # Create switch block for checking field against regular\n    # expressions (a large || statement could also work).\n    my $pat;\n    foreach $pat (keys %HFieldsExc) {\n\t$sub .= join('',\n\t\t     'if ($f =~ /^',\n\t\t     $pat,\n\t\t     '/i) { $ret = 1;  last EXC_FIELD_SW; }',\n\t\t     \"\\n\");\n    }\n\n    $sub .=<<'EndOfRoutine';\n\t};\n\t$ret;\n    }\nEndOfRoutine\n\n    $sub .= \"# $_sub_eval_cnt\\n\";  ++$_sub_eval_cnt;\n    eval $sub;\n    die(\"ERROR: Unable to create exclude_field routine:\\n$@\\n\") if $@;\n\n    ##-----------------------------------------------------------------------\n    ## subject_strip: Used to apply user-defined s/// operations on\n    ## message subjects as they are read;\n    ##\n    $sub  =<<EndOfRoutine;\n    sub subject_strip {\n\tlocal(\\$_) = shift;\n\t$SubStripCode;\n\t\\$_;\n    }\nEndOfRoutine\n\n    $sub .= \"# $_sub_eval_cnt\\n\";  ++$_sub_eval_cnt;\n    eval $sub;\n    die(\"ERROR: Unable to create subject_strip routine:\\n$@\\n\") if $@;\n\n    ##-----------------------------------------------------------------------\n    ##\tRoutine to determine last message number in use.\n    ##\n    $sub =<<'EndOfRoutine';\n    sub get_last_msg_num {\n# CPU2006\n\t#opendir(DIR, $OUTDIR) || die(\"ERROR: Unable to open $OUTDIR\\n\");\n\tmy($max) = -1;\n\tmy $msgrex = '^'.\n\t\t     \"\\Q$MsgPrefix\".\n\t\t     '(\\d+)\\.'.\n\t\t     \"\\Q$HtmlExt\".\n\t\t     '$'; # '\n\tchop $msgrex  if ($HtmlExt =~ /html$/i);\n\n# CPU2006\n\t#foreach (readdir(DIR)) {\n\tforeach (keys %mhonarc_files) {\n\t    if (/$msgrex/io) { $max = int($1)  if $1 > $max; }\n\t}\n# CPU2006\n\t#close(DIR);\n\t$max;\n    }\nEndOfRoutine\n\n    $sub .= \"# $_sub_eval_cnt\\n\";  ++$_sub_eval_cnt;\n    eval $sub;\n    die(\"ERROR: Unable to create get_last_msg_num routine:\\n$@\\n\") if $@;\n\n    ##-----------------------------------------------------------------------\n    ##\tRoutine to get base subject text from index\n    ##\n    $sub =<<'EndOfRoutine';\n    sub get_base_subject {\n\tmy($ret) = ($Subject{$_[0]});\n\t1 while $ret =~ s/$SubReplyRxp//io;\n\tif ($ret eq \"\") {\n\t    return $NoSubjectTxt;\n\t}\n\t$ret;\n    }\nEndOfRoutine\n\n    $sub .= \"# $_sub_eval_cnt\\n\";  ++$_sub_eval_cnt;\n    eval $sub;\n    die(\"ERROR: Unable to create get_base_subject routine:\\n$@\\n\") if $@;\n\n    ##-----------------------------------------------------------------------\n    ##\tRoutine to rewrite mail addresses in message header\n    ##\n    $sub =<<EndOfRoutine;\n    sub rewrite_address {\n\tpackage mhonarc::Pkg_rewrite_address;\n\tlocal \\$_ = mhonarc::dehtmlize(shift);\n\t$AddressModify;\n\t\\$_;\n    }\nEndOfRoutine\n\n    $sub .= \"# $_sub_eval_cnt\\n\";  ++$_sub_eval_cnt;\n    eval $sub;\n    die(\"ERROR: Unable to create rewrite_address routine:\\n$@\\n\") if $@;\n\n    ##-----------------------------------------------------------------------\n    ##\tRoutine to rewrite raw mail addresses\n    ##\n    $sub =<<EndOfRoutine;\nsub rewrite_raw_address {\n    package mhonarc::Pkg_rewrite_raw_address;\n    local \\$_ = shift;\n    $AddressModify;\n    \\$_;\n}\nEndOfRoutine\n    $sub .= \"# $_sub_eval_cnt\\n\";  ++$_sub_eval_cnt;\n    eval $sub;\n    die(\"ERROR: Unable to create rewrite_raw_address routine:\\n$@\\n\")\n\tif $@;\n\n    ##-----------------------------------------------------------------------\n    ## message_exclude: User-defined code to check if a message should\n    ## be added or not.\n    ##\n    $sub  =<<EndOfRoutine;\n    sub message_exclude {\n\tpackage mhonarc::Pkg_message_exclude;\n\tlocal(\\$_) = shift;\n\t$MsgExcFilter;\n    }\nEndOfRoutine\n\n    $sub .= \"# $_sub_eval_cnt\\n\";  ++$_sub_eval_cnt;\n    eval $sub;\n    die(\"ERROR: Unable to create subject_strip routine:\\n$@\\n\") if $@;\n\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhexternal.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhexternal.pl,v 2.17 2003/08/07 05:49:47 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tLibrary defines a routine for MHonArc to filter content-types\n##\tthat cannot be directly filtered into HTML, but a linked to an\n##\texternal file.\n##\n##\tFilter routine can be registered with the following:\n##\n##\t\t<MIMEFILTERS>\n##\t\t*/*:m2h_external'filter:mhexternal.pl\n##\t\t</MIMEFILTERS>\n##\n##\tWhere '*/*' represents various content-types.  See code below for\n##\tall types supported.\n##\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-2001\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage m2h_external;\n\n##---------------------------------------------------------------------------\n##\tFilter routine.\n##\n##\tArgument string may contain the following values.  Each value\n##\tshould be separated by a space:\n##\n##\texcludeexts=\"ext1,ext2,...\"\n##\t\t\tA comma separated list of message specified filename\n##\t\t\textensions to exclude.  I.e.  If the filename\n##\t\t\textension matches an extension in excludeexts,\n##\t\t\tthe content will not be written.  The return\n##\t\t\tmarkup will contain the name of the attachment,\n##\t\t\tbut no link to the data.  This option is best\n##\t\t\tused with application/octet-stream to exclude\n##\t\t\tunwanted data that is not tagged with the proper\n##\t\t\tcontent-type.  The m2h_null::filter can be used\n##\t\t\tto exclude content by content-type.\n##\n##\t\t\tApplicable when content-type not image/* and\n##\t\t\tusename or usenameext is in effect.\n##\n##\text=ext \tUse `ext' as the filename extension.\n##\n##\tforceattach \tNever inline image data.\n##\n##\tforceinline \tInline image data, always\n##\n##\tframe\t\tDraw a frame around the attachment link.\n##\n##\ticonurl=\"url\"\tUse \"url\" for location of icon to use.\n##\t\t\tThe quotes are required around the url.\n##\n##\tinline  \tInline image data by default if\n##\t\t\tcontent-disposition not defined.\n##\n##\tinlineexts=\"ext1,ext2,...\"\n##\t\t\tA comma separated list of message specified filename\n##\t\t\textensions to treat as possible inline data.\n##\t\t\tApplicable when content-type not image/* and\n##\t\t\tusename or usenameext is in effect.\n##\n##\tsubdir\t\tPlace derived files in a subdirectory\n##\n##      target=name     Set TARGET attribute for anchor link to file.\n##\t\t\tDefaults to not defined.\n##\n##\ttype=\"description\"\n##\t\t\tUse \"description\" as type description of the\n##\t\t\tdata.  The double quotes are required.\n##\n##\tuseicon\t\tInclude an icon as part of the link to the\n##\t\t\textracted file.  Url for icon is obtained\n##\t\t\tICONS resource or from the iconurl option.\n##\n##\tusename \tUse (file)name attribute for determining name\n##\t\t\tof derived file.  Use this option with caution\n##\t\t\tsince it can lead to filename conflicts and\n##\t\t\tsecurity problems.\n##\n##\tusenameext \tUse (file)name attribute for determining the\n##\t\t\textension for the derived file.  Use this option\n##\t\t\twith caution since it can lead to security\n##\t\t\tproblems.\n##\nsub filter {\n    my($fields, $data, $isdecode, $args) = @_;\n    my($ret, $filename, $urlfile);\n    require 'mhmimetypes.pl';\n\n    ## Init variables\n    $args\t   = ''  unless defined($args);\n    my $name\t   = '';\n    my $ctype\t   = '';\n    my $type\t   = '';\n    my $ext\t   = '';\n    my $inline\t   =  0;\n    my $inext\t   = '';\n    my $intype\t   = '';\n    my $target\t   = '';\n    my $path       = '';\n    my $subdir     = $args =~ /\\bsubdir\\b/i;\n    my $usename    = $args =~ /\\busename\\b/i;\n    my $usenameext = $args =~ /\\busenameext\\b/i;\n    my $debug      = $args =~ /\\bdebug\\b/i;\n    my $inlineexts = '';\n    my $excexts    = '';\n    if ($args =~ /\\binlineexts=(\\S+)/) {\n\t$inlineexts = join(\"\", ',', lc($1), ',');\n\t$inlineexts =~ s/['\"]//g;\n    }\n    if ($args =~ /\\bexcludeexts=(\\S+)/) {\n\t$excexts = join(\"\", ',', lc($1), ',');\n\t$excexts =~ s/['\"]//g;\n\t&debug(\"Exclude extensions: $excexts\") if $debug;\n    }\n\n    ## Get content-type\n    if (!defined($ctype = $fields->{'x-mha-content-type'})) {\n\t($ctype) = $fields->{'content-type'}[0] =~ m%^\\s*([\\w\\-\\./]+)%;\n\t$ctype =~ tr/A-Z/a-z/;\n    }\n    $type = (mhonarc::get_mime_ext($ctype))[1];\n\n    ## Get disposition\n    my($disp, $nameparm, $raw_name, $html_name) =\n\treadmail::MAILhead_get_disposition($fields, 1);\n    $name = $nameparm  if $usename;\n    &debug(\"Content-type: $ctype\",\n\t   \"Disposition: $disp; filename=$nameparm\",\n\t   \"Arg-string: $args\")  if $debug;\n\n    ## Get filename extension in disposition\n    my $dispext = '';\n    if ($nameparm && ($nameparm !~ /^\\./) && ($nameparm =~ /\\.(\\w+)$/)) {\n      $dispext = lc $1;\n      &debug(\"Disposition filename extension: $dispext\") if $debug;\n    }\n\n    ## Check if content is excluded based on filename extension\n    if ($excexts && index($excexts, \",$dispext,\") >= $[) {\n      return (qq|<p><tt>&lt;&lt;attachment: |.\n\t      mhonarc::htmlize($nameparm).\n\t      qq|&gt;&gt;</tt></p>\\n|);\n    }\n\n    ## Check if file goes in a subdirectory\n    $path = join('', $mhonarc::MsgPrefix, $mhonarc::MHAmsgnum)\n\tif $subdir;\n\n    ## Check if extension and type description passed in\n    if ($args =~ /\\bext=(\\S+)/i)      { $inext  = $1;  $inext =~ s/['\"]//g; }\n    if ($args =~ /\\btype=\"([^\"]+)\"/i) { $intype = $1; }\n\n    ## Check if utilizing extension from mail header defined filename\n    if ($dispext && $usenameext) {\n\t$inext = $1;\n    }\n\n    ## Check if inlining (images only)\n    INLINESW: {\n\tif ($args =~ /\\bforceattach\\b/i) {\n\t    $inline = 0;\n\t    last INLINESW;\n\t}\n\tif ($args =~ /\\bforceinline\\b/i) {\n\t    $inline = 1;\n\t    last INLINESW;\n\t}\n\tif ($disp) {\n\t    $inline = ($disp =~ /\\binline\\b/i);\n\t    last INLINESW;\n\t}\n\t$inline = ($args =~ /\\binline\\b/i);\n    }\n\n    ## Check if target specified\n    if    ($args =~ /target=\"([^\"]+)\"/i) { $target = $1; }\n    elsif ($args =~ /target=(\\S+)/i)     { $target = $1; }\n    $target =~ s/['\"]//g;\n    $target = qq/ TARGET=\"$target\"/  if $target;\n\n    ## Write file\n    $filename =\n\tmhonarc::write_attachment($ctype, $data, $path, $name, $inext);\n    ($urlfile = $filename) =~\n\ts/([^\\w.\\-\\/])/sprintf(\"%%%X\",unpack(\"C\",$1))/ge;\n    &debug(\"File-written: $filename\")  if $debug;\n\n    ## Check if inlining when CT not image/*\n    if ($inline && ($ctype !~ /\\bimage/i)) {\n\tif ($inlineexts && ($usename || $usenameext) &&\n\t\t($filename =~ /\\.(\\w+)$/)) {\n\t    my $fext = lc($1);\n\t    $inline = 0  if (index($inlineexts, \",$fext,\") < $[);\n\t} else {\n\t    $inline = 0;\n\t}\n    }\n\n    ## Create HTML markup\n    if ($inline) {\n\t$ret  = '<p>'.\n\t\tmhonarc::htmlize($fields->{'content-description'}[0]).\n\t\t\"</p>\\n\"\n\t    if (defined $fields{'content-description'});\n\t$ret .= qq|<p><a href=\"$urlfile\" $target><img src=\"$urlfile\" | .\n\t\tqq|alt=\"$type\"></a></p>\\n|;\n\n    } else {\n\tmy $is_mesg = $ctype =~ /^message\\//;\n\tmy $desc = '<em>Description:</em> ';\n\tmy $namelabel;\n\n\tif ($is_mesg && ($$data =~ /^subject:\\s(.+)$/mi)) {\n\t    #$namelabel = mhonarc::htmlize($1);\n\t    $namelabel = readmail::MAILdecode_1522_str($1);\n\t    $desc .= 'Message attachment';\n\t} else {\n\t    $desc .= mhonarc::htmlize($fields->{'content-description'}[0]) ||\n\t\t     $type;\n\t    if ($nameparm) {\n\t\t#$namelabel = mhonarc::htmlize($nameparm);\n\t\t$namelabel = $html_name;\n\t    } elsif ($filename) {\n\t\t$namelabel = $filename;\n\t\t$namelabel =~ s/^.*$mhonarc::DIRSEPREX//o;\n\t\tmhonarc::htmlize(\\$namelabel);\n\t    } else {\n\t\t$namelabel = $ctype;\n\t    }\n\t}\n\n\t# check if using icon\n\tmy($icon_mu, $iconurl, $iw, $ih);\n\tif ($args =~ /\\buseicon\\b/i) {\n\t    if ($args =~ /\\biconurl=\"([^\"]+)\"/i) {\n\t\t$iconurl = $1;\n\t\tif ($iconurl =~ s/\\[(\\d+)x(\\d+)\\]//) {\n\t\t    ($iw, $ih) = ($1, $2);\n\t\t}\n\t    } else {\n\t\t($iconurl, $iw, $ih) = mhonarc::get_icon_url($ctype);\n\t    }\n\t    if ($iconurl) {\n\t\t$icon_mu  = join('', '<img src=\"', $iconurl,\n\t\t\t\t '\" align=\"left\" border=0 alt=\"Attachment:\"');\n\t\t$icon_mu .= join('', ' width=\"',  $iw, '\"')  if $iw;\n\t\t$icon_mu .= join('', ' height=\"', $ih, '\"')  if $ih;\n\t\t$icon_mu .= '>';\n\t    }\n\t}\n\tmy $frame = $args =~ /\\bframe\\b/;\n\tif (!$frame) {\n\t    if ($icon_mu) {\n\t      $ret =<<EOT;\n\n<p><strong><a href=\"$urlfile\" $target>$icon_mu</a>\n<a href=\"$urlfile\" $target><tt>$namelabel</tt></a></strong><br>\n$desc</p>\nEOT\n\t    } else {\n\t      $ret =<<EOT;\n<p><strong>Attachment:\n<a href=\"$urlfile\" $target><tt>$namelabel</tt></a></strong><br>\n$desc</p>\nEOT\n\t    }\n\t} else {\n\t    if ($icon_mu) {\n\t      $ret =<<EOT;\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"4\">\n<tr valign=\"top\"><td><strong><a href=\"$urlfile\" $target>$icon_mu</a>\n<a href=\"$urlfile\" $target><tt>$namelabel</tt></a></strong><br>\n$desc</td></tr></table>\nEOT\n\t    } else {\n\t      $ret =<<EOT;\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"4\">\n<tr><td><strong>Attachment:\n<a href=\"$urlfile\" $target><tt>$namelabel</tt></a></strong><br>\n$desc</td></tr></table>\nEOT\n\t    }\n\t}\n    }\n\n    # Mark part filtered\n    my $cid = $fields->{'content-id'}[0]\n\tif (defined($fields->{'content-id'}));\n    if (defined($cid)) {\n\t$cid =~ s/[\\s<>]//g;\n\t$cid = 'cid:'.$cid;\n    } elsif (defined($fields->{'content-location'})) {\n\t$cid = $fields->{'content-location'}[0];\n\t$cid =~ s/['\"\\s]//g;\n    }\n    if (defined($cid) && defined($readmail::Cid{$cid})) {\n\t$readmail::Cid{$cid}->{'filtered'} = 1;\n\t$readmail::Cid{$cid}->{'uri'} = $filename;\n    }\n\n    ($ret, $path || $filename);\n}\n\n##---------------------------------------------------------------------------\n\nsub debug {\n    local($_);\n    foreach (@_) {\n\tprint STDERR \"m2h_external: \", $_;\n\tprint STDERR \"\\n\"  unless /\\n$/;\n    }\n}\n\n##---------------------------------------------------------------------------\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhfile.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhfile.pl,v 2.10 2003/02/22 04:40:11 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      File routines for MHonArc\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1997-1999\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\nuse Symbol;\nuse Fcntl;\nuse File::Basename;\n\nmy $_have_File_Temp;\nBEGIN {\n    # If File::Temp is installed, we will use it for temporary file\n    # generation.\n    eval { require File::Temp; };\n    $_have_File_Temp = scalar($@) ? 0 : 1;\n\n    # Increase File::Temp safety level if setuid\n    if ($_have_File_Temp && $UNIX && $TaintMode) {\n\tFile::Temp->safe_level(File::Temp::MEDIUM);\n    }\n\n    # Perl <5.004 did not auto-call srand().\n    eval { require 5.004; };\n    srand(time ^ ($$ + ($$ << 15)))  if scalar($@);\n}\n\n# Characters to use for home-grown temporay file generation.  We stick to\n# basic alphanumerics to avoid OS-specific filename limitations.\nmy @TEMP_CHARS = qw(\n    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\n    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\n    0 1 2 3 4 5 6 7 8 9 _\n);\n\n# Maximum tries to create a temporary file in home-grown implementation\nsub TEMP_MAX_TRIES() { 10; }\n\n##---------------------------------------------------------------------------##\n\nsub file_open {\n    my($file) = shift;\n    my($handle) = gensym;\n    my($gz) = $file =~ /\\.gz$/i;\n\n# CPU2006\n    #if ($gz) {\n    if (0 && $gz) {\n\tcmd_pipe_open($handle, $GzipExe, '-cd', $file);\n\treturn $handle;\n    }\n# CPU2006\n#    return $handle  if open($handle, $file);\n#    if (-e \"$file.gz\") {\n#\tcmd_pipe_open($handle, $GzipExe, '-cd', \"$file.gz\");\n#\treturn $handle;\n#    }\n#    die qq/ERROR: Failed to open \"$file\": $!\\n/;\n    if (exists $mhonarc_files{$file}) {\n        $handle = $mhonarc_files{$file};\n\treturn $handle;\n    }\n    return 0;\n}\n\nsub cmd_pipe_open {\n    my $handle\t= shift;\n    my @cmd\t= @_;\n\n    if (!$UNIX) {\n\treturn $handle  if open($handle, join(' ', @cmd, '|'));\n\tdie qq/ERROR: Failed to exec @cmd: $!\\n/;\n    }\n    my $child_pid = open($handle, '-|');\n    if ($child_pid) {   # parent\n\treturn $handle;\n    } else {\t\t# child\n      #open(STDERR, '>&STDOUT');\n      exec(@cmd) || die qq/ERROR: Cannot exec \"@cmd\": $!\\n/;\n    }\n}\n\nsub file_gzip {\n    my $file = shift;\n\n# CPU2006\nreturn;\n\n    return  if ($file =~ /\\.gz$/i);\n    if (system($GzipExe, $file) != 0) {\n\tdie qq/ERROR: Failed to exec \"$GzipExe $file\": $! $?\\n/;\n    }\n}\n\n## This function is currently not used anymore\n# Except for in CPU2006, that is\nsub file_create {\n    my($file) = shift;\n    my($gz) = shift;\n    my($handle) = gensym;\n\n# CPU2006\n    #if ($gz) {\n    if (0 && $gz) {\n\t$file .= \".gz\"  unless $file =~ /\\.gz$/;\n\treturn $handle  if open($handle, \"| $GzipExe > $file\");\n\tdie qq{ERROR: Failed to exec \"| $GzipExe > $file\": $!\\n};\n    }\n# CPU2006\n#    return $handle  if open($handle, \"> $file\");\n#    die qq{ERROR: Failed to create \"$file\": $!\\n};\n    $mhonarc_files{$file} = [];\n    $handle = $mhonarc_files{$file};\n    return $handle;\n}\n\nsub file_exists {\n# CPU2006\n    #(-e $_[0]) || (-e \"$_[0].gz\");\n    (exists $mhonarc_files{$_[0]});\n}\n\nsub file_copy {\n    my($src, $dst) = ($_[0], $_[1]);\n    my($gz) = $src =~ /\\.gz$/i;\n\n# CPU2006\n#    if ($gz || (-e \"$src.gz\")) {\n#\t$src .= \".gz\"  unless $gz;\n#\t$dst .= \".gz\"  unless $dst =~ /\\.gz$/i;\n#    }\n#    &cp($src, $dst);\n    # An error will occur if $mhonarc_files{$src} doesn't exist\n    @{$mhonarc_files{$dst}} = @{$mhonarc_files{$src}};\n}\n\nsub file_rename {\n    my($src, $dst) = ($_[0], $_[1]);\n    my($gz) = $src =~ /\\.gz$/i;\n\n# CPU2006\n#    if ($gz || (-e \"$src.gz\")) {\n#\t$src .= \".gz\"  unless $gz;\n#\t$dst .= \".gz\"  unless $dst =~ /\\.gz$/i;\n#    }\n#    if (!rename($src, $dst)) {\n#\tdie qq/ERROR: Unable to rename \"$src\" to \"$dst\": $!\\n/;\n#    }\n    @{$mhonarc_files{$dst}} = @{$mhonarc_files{$src}};\n    delete $mhonarc_files{$src};\n    $dst;\n}\n\nsub file_remove {\n    my($file) = shift;\n\n# CPU2006\n#    unlink($file);\n#    unlink(\"$file.gz\");\n    delete $mhonarc_files{$file};\n}\n\nsub file_utime {\n    my($atime) = shift;\n    my($mtime) = shift;\n\n# CPU2006\nreturn;\n\n    foreach (@_) {\n\tutime($atime, $mtime, $_, \"$_.gz\");\n    }\n}\n\nsub file_temp {\n    my $template = shift;\n    my $dir\t = shift || $CURDIR;\n    my($handle, $tmpfile);\n\n    MKTEMP: {\n# CPU2006\n\t#if ($FastTempFiles) {\n\tif (0 && $FastTempFiles) {\n\t    $handle = gensym;\n\t    $tmpfile = join($DIRSEP, $dir, $template.$$);\n\t    if (!sysopen($handle, $tmpfile,\n\t\t\t (O_WRONLY|O_EXCL|O_CREAT), 0600)) {\n\t\tdie qq/ERROR: Unable to create temp file \"$tmpfile\": $!\\n/;\n\t    }\n\t    last MKTEMP;\n\t}\n# CPU2006\n\t#if ($_have_File_Temp) {\n\tif (0 && $_have_File_Temp) {\n\t    ($handle, $tmpfile) =\n\t\tFile::Temp::tempfile($template, 'DIR' => $dir, 'UNLINK' => 0);\n\t    last MKTEMP;\n\t}\n\n\t$handle = gensym;\n\tmy($i);\n\tfor ($i=0; $i < TEMP_MAX_TRIES; ++$i) {\n\t    ($tmpfile = $template) =~\n\t\ts/X/$TEMP_CHARS[int(rand($#TEMP_CHARS))]/ge;\n\t    $tmpfile = join($DIRSEP, $dir, 'TEMPFILE'.$tmpfile);\n# CPU2006\n#\t    last  if sysopen($handle, $tmpfile,\n#\t\t\t     (O_WRONLY|O_EXCL|O_CREAT), 0600);\n            $handle = file_create($tmpfile);\n            last if defined($handle);\n\t}\n\tif ($i >= TEMP_MAX_TRIES) {\n\t    die qq/ERROR: Unable to create temp file \"$tmpfile\": $!\\n/;\n\t}\n    }\n    ($handle, $tmpfile);\n}\n\nsub file_chmod {\n    my $file  = shift;\n    my $perm  = shift || $FilePermsOct;\n\n# CPU2006\nreturn;\n\n    ## Capture any die's in case chmod not supported.\n    eval {\n\tif (chmod(($perm &~ umask), $file) < 1) {\n\t    warn qq/Warning: Unable to change \"$file\" permissions to \"/,\n\t\t sprintf('%o'. $perm),\n\t\t qq/\": $!\\n/;\n\t}\n    };\n}\n\n##---------------------------------------------------------------------------##\n\nsub dir_create {\n    my $path  = shift;\n    my $perms = shift || 0777;\n\n# CPU2006\nreturn;\n\n    if (!$UNIX) {\n\t## Non-Unix OS's do not have symlinks\n\treturn  if (-e $path);\n\tif (!mkdir($path, $perms)) {\n\t    die qq/ERROR: Unable to create \"$path\": $!\\n/;\n\t}\n\treturn;\n    }\n\n    ## Check if $path is a symlink\n    if (-l $path) {\n\t# symlink, try to delete\n\twarn qq/Warning: \"$path\" is a symlink, will try to replace...\\n/;\n\tif (!unlink($path)) {\n\t    die qq/ERROR: \"$path\" is a symlink, unable to remove: $!\\n/;\n\t}\n    } elsif (-e $path) {\n\tdie qq/ERROR: \"$path\" is not a directory: $!\\n/  if !(-d _);\n\t# already exists, nothing to do\n\treturn;\n    }\n\n    my $dirname = dirname($path);\n    my @info = stat($dirname);\n    if ($info[2] & Fcntl::S_IWGRP || $info[2] & Fcntl::S_IWOTH) {\n\tmy($i, $errstr, $tmpdir);\n\tfor ($i=0; $i < TEMP_MAX_TRIES; ++$i) {\n\t    $tmpdir = dir_temp('dirXXXXXXXXXX', $dirname);\n\t    if (!rename($tmpdir, $path)) {\n\t\t$errstr = \"$!\";\n\t\trmdir($tmpdir);\n\t\tif (-l $path) {\n\t\t    # hmmmm, somone trying to so something malicious?\n\t\t    warn qq/Warning: Possible symlink attack attempted with /,\n\t\t\t qq/\"$path\"\\n/;\n\t\t    die qq/ERROR: \"$path\" is a symlink, unable to remove: $!\\n/\n\t\t\tunless unlink $path;\n\t\t} elsif (-d $path) {\n\t\t    # somebody snuck in and created it\n\t\t    return;\n\t\t} elsif (-e _) {\n\t\t    die qq/ERROR: \"$path\" exists, but it did not before, /,\n\t\t\tqq/and it is not a directory!\\n/;\n\t\t}\n\t    }\n\t}\n\tif ($i >= TEMP_MAX_TRIES) {\n\t    die qq/ERROR: Unable to rename \"$tmpdir\" to \"$path\": $errstr\\n/;\n\t}\n\n    } else {\n\tif (!mkdir($path, $perms)) {\n\t    die qq/ERROR: Unable to create \"$path\": $!\\n/;\n\t}\n\treturn;\n    }\n    chmod(($perms &~ umask), $path);\n}\n\nsub dir_temp {\n    my $template = shift;\n    my $dir\t = shift || $CURDIR;\n    my($tmpdir);\n\n# CPU2006\nreturn '.';\n\n    MKTEMP: {\n\tif ($_have_File_Temp) {\n\t    $tmpdir =\n\t\tFile::Temp::tempdir($template, 'DIR' => $dir, 'CLEANUP' => 0);\n\t    last MKTEMP;\n\t}\n\n\tmy($i);\n\tfor ($i=0; $i < TEMP_MAX_TRIES; ++$i) {\n\t    ($tmpdir = $template) =~\n\t\ts/X/$TEMP_CHARS[int(rand($#TEMP_CHARS))]/ge;\n\t    $tmpdir = join($DIRSEP, $dir, $tmpdir);\n\t    last  if mkdir $tmpdir, 0700;\n\t}\n\tif ($i >= TEMP_MAX_TRIES) {\n\t    die qq/ERROR: Unable to create temp dir \"$tmpdir\": $!\\n/;\n\t}\n    }\n    $tmpdir;\n}\n\nsub dir_remove {\n    my($file) = shift;\n\n# CPU2006\nreturn 1;\n\n    if (-d $file) {\n\tlocal(*DIR);\n\tlocal($_);\n\tif (!opendir(DIR, $file)) {\n\t    warn qq{Warning: Unable to open \"$file\"\\n};\n\t    return 0;\n\t}\n\tmy @files = grep(!/^(\\.|\\..)$/i, readdir(DIR));\n\tclosedir(DIR);\n\tforeach (@files) {\n\t    &dir_remove($file . $mhonarc::DIRSEP . $_);\n\t}\n\tif (!rmdir($file)) {\n\t    warn qq{Warning: Unable to remove \"$file\": $!\\n};\n\t    return 0;\n\t}\n\n    } else {\n\tif (!unlink($file)) {\n\t    warn qq{Warning: Unable to delete \"$file\": $!\\n};\n\t    return 0;\n\t}\n    }\n    1;\n}\n\n##---------------------------------------------------------------------------##\n\nsub rand_string {\n    my $template = shift;\n    $template =~ s/X/$TEMP_CHARS[int(rand($#TEMP_CHARS))]/ge;\n    $template;\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhidxrc.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhidxrc.pl,v 2.15 2003/03/31 17:53:47 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      MHonArc library defining values for various index resources\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1996-1999\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\nsub mhidxrc_set_vars {\n\n##-----------------##\n## Index resources ##\n##-----------------##\n\n$IdxTypeStr = $NOSORT ? 'Message' :\n\t\t        $SUBSORT ? 'Subject' :\n\t\t\t$AUTHSORT ? 'Author' :\n\t\t\t'Date';\n## MAIN index resources\n## if ($MAIN) {\n\n    ##\tLabel for main index\n    unless ($IDXLABEL) {\n\t$IDXLABEL = $IdxTypeStr . ' Index';\n\t$IsDefault{'IDXLABEL'} = 1;\n    }\n\n    ##\tBeginning of main index page\n    unless ($IDXPGBEG) {\n\t$IDXPGBEG =<<'EndOfStr';\n<!doctype html public \"-//W3C//DTD HTML//EN\">\n<html>\n<head>\n<title>$IDXTITLE$</title>\n</head>\n<body>\n<h1>$IDXTITLE$</h1>\nEndOfStr\n\t$IsDefault{'IDXPGBEG'} = 1;\n    }\n\n    ##\tEnd of main index page\n    unless ($IDXPGEND) {\n\t$IDXPGEND = \"</body>\\n</html>\\n\";\n\t$IsDefault{'IDXPGEND'} = 1;\n    }\n\n    ##\tBeginning of main index list\n    unless ($LIBEG) {\n\t$LIBEG  = '';\n\t$LIBEG .= \"<ul>\\n\" .\n\t\t  '<li><a href=\"$TIDXFNAME$\">$TIDXLABEL$</a></li>' .\n\t\t  \"\\n</ul>\\n\"  if $THREAD;\n\t$LIBEG .= '$PGLINK(PREV)$$PGLINK(NEXT)$' . \"\\n\"  if $MULTIIDX;\n\t$LIBEG .= \"<hr>\\n<ul>\\n\";\n\t$IsDefault{'LIBEG'} = 1;\n    }\n\n    ## End of main index list\n    unless ($LIEND) {\n\t$LIEND  = \"</ul>\\n\";\n\t$IsDefault{'LIEND'} = 1;\n    }\n\n    ## Main index entry (start, content, and end)\n    unless ($LITMPL) {\n\t$LITMPL = qq|<li><strong>\\$SUBJECT\\$</strong>\\n| .\n\t\t  qq|<ul><li><em>From</em>: |;\n\tif ($SpamMode) {\n\t    $LITMPL .= q|$FROMNAME$|;\n\t} else {\n\t    $LITMPL .= q|$FROM$|;\n\t}\n\t$LITMPL .= qq|</li></ul>\\n</li>\\n|;\n\t$IsDefault{'LITMPL'} = 1;\n    }\n\n    ## Main list group resources\n    unless ($AUTHBEG) {\n\t$AUTHBEG = ''; $IsDefault{'AUTHBEG'} = 1;\n    }\n    unless ($AUTHEND) {\n\t$AUTHEND = ''; $IsDefault{'AUTHEND'} = 1;\n    }\n    unless ($DAYBEG) {\n\t$DAYBEG = ''; $IsDefault{'DAYBEG'} = 1;\n    }\n    unless ($DAYEND) {\n\t$DAYEND = ''; $IsDefault{'DAYEND'} = 1;\n    }\n    unless ($SUBJECTBEG) {\n\t$SUBJECTBEG = ''; $IsDefault{'SUBJECTBEG'} = 1;\n    }\n    unless ($SUBJECTEND) {\n\t$SUBJECTEND = ''; $IsDefault{'SUBJECTEND'} = 1;\n    }\n\n## }\n\n## THREAD index resources\n## if ($THREAD) {\n\n    ##\tLabel for thread index\n    unless ($TIDXLABEL) {\n\t$TIDXLABEL = 'Thread Index';\n\t$IsDefault{'TIDXLABEL'} = 1;\n    }\n\n    ##\tBeginning of thread index page\n    unless ($TIDXPGBEG) {\n\t$TIDXPGBEG =<<'EndOfStr';\n<!doctype html public \"-//W3C//DTD HTML//EN\">\n<html>\n<head>\n<title>$TIDXTITLE$</title>\n</head>\n<body>\n<h1>$TIDXTITLE$</h1>\nEndOfStr\n\t$IsDefault{'TIDXPGBEG'} = 1;\n    }\n    ## End of thread index page\n    unless ($TIDXPGEND) {\n\t$TIDXPGEND = \"</body>\\n</html>\\n\";\n\t$IsDefault{'TIDXPGEND'} = 1;\n    }\n\n    ## Head of thread index page (also contains list start markup)\n    unless ($THEAD) {\n\t$THEAD  = '';\n\t$THEAD .= \"<ul>\\n\" .\n\t\t  '<li><a href=\"$IDXFNAME$\">$IDXLABEL$</a></li>' .\n\t\t  \"\\n</ul>\\n\"  if $MAIN;\n\t$THEAD .= '$PGLINK(TPREV)$$PGLINK(TNEXT)$' . \"\\n\"  if $MULTIIDX;\n\t$THEAD .= \"<hr>\\n<ul>\\n\";\n\t$IsDefault{'THEAD'} = 1;\n    }\n    ## Foot of thread index page (also contains list end markup)\n    unless ($TFOOT) {\n\t$TFOOT  = \"</ul>\\n\";\n\t$IsDefault{'TFOOT'} = 1;\n    }\n\n    ## Template for thread entry with no follow-ups\n    unless ($TSINGLETXT) {\n\t$TSINGLETXT =<<'EndOfStr';\n<li><strong>$SUBJECT$</strong>,\n<em>$FROMNAME$</em></li>\nEndOfStr\n\t$IsDefault{'TSINGLETXT'} = 1;\n    }\n\n    ## Template for thread entry that is the start of a thread\n    unless ($TTOPBEG) {\n\t$TTOPBEG =<<'EndOfStr';\n<li><strong>$SUBJECT$</strong>,\n<em>$FROMNAME$</em>\nEndOfStr\n\t$IsDefault{'TTOPBEG'} = 1;\n    }\n    ## Template for end of a thread\n    unless ($TTOPEND) {\n\t$TTOPEND = \"</li>\\n\";\n\t$IsDefault{'TTOPEND'} = 1;\n    }\n\n    ## Template for the start of a sub-thread\n    unless ($TSUBLISTBEG) {\n\t$TSUBLISTBEG  = \"<ul>\\n\";\n\t$IsDefault{'TSUBLISTBEG'} = 1;\n    }\n    ## Template for the end of a sub-thread\n    unless ($TSUBLISTEND) {\n\t$TSUBLISTEND  = \"</ul>\\n\";\n\t$IsDefault{'TSUBLISTEND'} = 1;\n    }\n\n    ## Template for the start and content of a regular thread entry\n    unless ($TLITXT) {\n\t$TLITXT =<<'EndOfStr';\n<li><strong>$SUBJECT$</strong>,\n<em>$FROMNAME$</em>\nEndOfStr\n\t$IsDefault{'TLITXT'} = 1;\n    }\n    ## Template for end of a regular thread entry\n    unless ($TLIEND) {\n\t$TLIEND = \"</li>\\n\";\n\t$IsDefault{'TLIEND'} = 1;\n    }\n\n    ## Template for the start of subject based section\n    unless ($TSUBJECTBEG) {\n\t$TSUBJECTBEG  = \"<li>&lt;Possible follow-ups&gt;</li>\\n\";\n\t$IsDefault{'TSUBJECTBEG'} = 1;\n    }\n    ## Template for the end of subject based section\n    unless ($TSUBJECTEND) {\n\t$TSUBJECTEND  = \" \";\n\t$IsDefault{'TSUBJECTEND'} = 1;\n    }\n\n    ## Template for start and content of missing message in thread\n    unless ($TLINONE) {\n\t$TLINONE = \"<li><em>Message not available</em>\";\n\t$IsDefault{'TLINONE'} = 1;\n    }\n    ## Template for end of missing message in thread\n    unless ($TLINONEEND) {\n\t$TLINONEEND = \"</li>\\n\";\n\t$IsDefault{'TLINONEEND'} = 1;\n    }\n\n    ## Template for opening an indent (for cross-page threads)\n    unless ($TINDENTBEG) {\n\t$TINDENTBEG = \"<ul>\\n\";\n\t$IsDefault{'TINDENTBEG'} = 1;\n    }\n    ## Template for closing an indent (for cross-page threads)\n    unless ($TINDENTEND) {\n\t$TINDENTEND = \"</ul>\\n\";\n\t$IsDefault{'TINDENTEND'} = 1;\n    }\n\n    ## Template for start of a continued thread (for cross-page threads)\n    unless ($TCONTBEG) {\n\t$TCONTBEG = '<li><strong>$SUBJECTNA$</strong>, ' .\n\t\t    \"<em>(continued)</em>\\n\";\n\t$IsDefault{'TCONTBEG'} = 1;\n    }\n    ## Template for end of a continued thread (for cross-page threads)\n    unless ($TCONTEND) {\n\t$TCONTEND = \"</li>\\n\";\n\t$IsDefault{'TCONTEND'} = 1;\n    }\n\n    $DoMissingMsgs = $TLINONE =~ /\\S/;\n\n## }\n\n## Thread Slice Resources\nunless ($TSLICEBEG) {\n    $TSLICEBEG = \"<blockquote><ul>\\n\";\n    $IsDefault{'TSLICEBEG'} = 1;\n}\nunless ($TSLICEEND) {\n    $TSLICEEND = \"</ul></blockquote>\\n\";\n    $IsDefault{'TSLICEEND'} = 1;\n}\n\nif ($TSLICELEVELS < 0) {\n    $TSLICELEVELS = $TLEVELS;\n    $IsDefault{'TSLICELEVELS'} = 1;\n}\n\nunless ($TSLICESINGLETXT) {\n    $TSLICESINGLETXT = $TSINGLETXT;\n    $IsDefault{'TSLICESINGLETXT'} = 1;\n}\nunless ($TSLICETOPBEG) {\n    $TSLICETOPBEG = $TTOPBEG;\n    $IsDefault{'TSLICETOPBEG'} = 1;\n}\nunless ($TSLICETOPEND) {\n    $TSLICETOPEND = $TTOPEND;\n    $IsDefault{'TSLICETOPEND'} = 1;\n}\nunless ($TSLICESUBLISTBEG) {\n    $TSLICESUBLISTBEG = $TSUBLISTBEG;\n    $IsDefault{'TSLICESUBLISTBEG'} = 1;\n}\nunless ($TSLICESUBLISTEND) {\n    $TSLICESUBLISTEND = $TSUBLISTEND;\n    $IsDefault{'TSLICESUBLISTEND'} = 1;\n}\nunless ($TSLICELITXT) {\n    $TSLICELITXT = $TLITXT;\n    $IsDefault{'TSLICELITXT'} = 1;\n}\nunless ($TSLICELIEND) {\n    $TSLICELIEND = $TLIEND;\n    $IsDefault{'TSLICELIEND'} = 1;\n}\nunless ($TSLICELINONE) {\n    $TSLICELINONE = $TLINONE;\n    $IsDefault{'TSLICELINONE'} = 1;\n}\nunless ($TSLICELINONEEND) {\n    $TSLICELINONEEND = $TLINONEEND;\n    $IsDefault{'TSLICELINONEEND'} = 1;\n}\nunless ($TSLICESUBJECTBEG) {\n    $TSLICESUBJECTBEG = $TSUBJECTBEG;\n    $IsDefault{'TSLICESUBJECTBEG'} = 1;\n}\nunless ($TSLICESUBJECTEND) {\n    $TSLICESUBJECTEND = $TSUBJECTEND;\n    $IsDefault{'TSLICESUBJECTEND'} = 1;\n}\nunless ($TSLICEINDENTBEG) {\n    $TSLICEINDENTBEG = $TINDENTBEG;\n    $IsDefault{'TSLICEINDENTBEG'} = 1;\n}\nunless ($TSLICEINDENTEND) {\n    $TSLICEINDENTEND = $TINDENTEND;\n    $IsDefault{'TSLICEINDENTEND'} = 1;\n}\nunless ($TSLICECONTBEG) {\n    $TSLICECONTBEG = $TCONTBEG;\n    $IsDefault{'TSLICECONTBEG'} = 1;\n}\nunless ($TSLICECONTEND) {\n    $TSLICECONTEND = $TCONTEND;\n    $IsDefault{'TSLICECONTEND'} = 1;\n}\n\nunless ($TSLICESINGLETXTCUR) {\n    $TSLICESINGLETXTCUR = $TSLICESINGLETXT;\n    $IsDefault{'TSLICESINGLETXTCUR'} = 1;\n}\nunless ($TSLICETOPBEGCUR) {\n    $TSLICETOPBEGCUR = $TSLICETOPBEG;\n    $IsDefault{'TSLICETOPBEGCUR'} = 1;\n}\nunless ($TSLICETOPENDCUR) {\n    $TSLICETOPENDCUR = $TSLICETOPEND;\n    $IsDefault{'TSLICETOPENDCUR'} = 1;\n}\nunless ($TSLICELITXTCUR) {\n    $TSLICELITXTCUR = $TSLICELITXT;\n    $IsDefault{'TSLICELITXTCUR'} = 1;\n}\nunless ($TSLICELIENDCUR) {\n    $TSLICELIENDCUR = $TSLICELIEND;\n    $IsDefault{'TSLICELIENDCUR'} = 1;\n}\n\n##-------------------##\n## Message resources ##\n##-------------------##\n\nunless (@DateFields) {\n    @DateFields  = ('received', 'date');\n    @_DateFields = ( ['received',0], ['date',0] );\n    $IsDefault{'DATEFIELDS'} = 1;\n} else {\n    local($_);\n    my $f;\n    foreach (@DateFields) {\n\ts/\\s//g;  tr/A-Z/a-z/;\n\t$f = $_;\n\tif ($f =~ s/\\[(\\d+)\\]//) {\n\t    push(@_DateFields, [ $f, $1 ]);\n\t} else {\n\t    push(@_DateFields, [ $f, 0 ]);\n\t}\n    }\n}\nunless (@FromFields) {\n    @FromFields = ('from', 'mail-reply-to', 'reply-to', 'return-path',\n\t\t   'apparently-from', 'sender', 'resent-sender');\n    $IsDefault{'FROMFIELDS'} = 1;\n}\n\n## Beginning of message page\nunless ($MSGPGBEG) {\n    $MSGPGBEG =<<'EndOfStr';\n<!doctype html public \"-//W3C//DTD HTML//EN\">\n<html>\n<head>\n<title>$SUBJECTNA$</title>\nEndOfStr\n    \n    $MSGPGBEG .= qq|<link rev=\"made\" href=\"mailto:\\$FROMADDR\\$\">\\n|\n\t\t unless $SpamMode;\n    $MSGPGBEG .= \"</head>\\n<body>\\n\";\n    $IsDefault{'MSGPGBEG'} = 1;\n}\n\n## End of message page\nunless ($MSGPGEND) {\n    $MSGPGEND = \"</body>\\n</html>\\n\";\n    $IsDefault{'MSGPGEND'} = 1;\n}\n\n## Subject header\nunless ($SUBJECTHEADER) {\n    $SUBJECTHEADER = '<h1>$SUBJECTNA$</h1>' . \"\\n<hr>\\n\";\n    $IsDefault{'SUBJECTHEADER'} = 1;\n}\n\n## Separator between message data head and message data body\nunless ($HEADBODYSEP) {\n    $HEADBODYSEP = \"<hr>\\n\";\n    $IsDefault{'HEADBODYSEP'} = 1;\n}\n\n## Separator between end of message data and rest of page\nunless ($MSGBODYEND) {\n    $MSGBODYEND = \"<hr>\\n\";\n    $IsDefault{'MSGBODYEND'} = 1;\n}\n\n##---------------------------------##\n## Mail header formating resources ##\n##---------------------------------##\n\n$FIELDSBEG = \"<ul>\\n\",\t$IsDefault{'FIELDSBEG'} = 1\tunless $FIELDSBEG;\n$FIELDSEND = \"</ul>\\n\",\t$IsDefault{'FIELDSEND'} = 1\tunless $FIELDSEND;\n$LABELBEG = \"<li>\",\t$IsDefault{'LABELBEG'} = 1  \tunless $LABELBEG;\n$LABELEND = \":\",\t$IsDefault{'LABELEND'} = 1\tunless $LABELEND;\n$FLDBEG  = \" \", \t$IsDefault{'FLDBEG'} = 1\tunless $FLDBEG;\n$FLDEND  = \"</li>\",\t$IsDefault{'FLDEND'} = 1    \tunless $FLDEND;\n\n##-----------------------------------##\n##  Next/prev message link resources ##\n##-----------------------------------##\n\n## Next/prev buttons\n$NEXTBUTTON = '[<a href=\"$MSG(NEXT)$\">'.$IdxTypeStr.' Next</a>]',\n    $IsDefault{'NEXTBUTTON'} = 1\tunless $NEXTBUTTON;\n$PREVBUTTON = '[<a href=\"$MSG(PREV)$\">'.$IdxTypeStr.' Prev</a>]',\n    $IsDefault{'PREVBUTTON'} = 1\tunless $PREVBUTTON;\n$NEXTBUTTONIA = \"[$IdxTypeStr Next]\",\n    $IsDefault{'NEXTBUTTONIA'} = 1\tunless $NEXTBUTTONIA;\n$PREVBUTTONIA = \"[$IdxTypeStr Prev]\",\n    $IsDefault{'PREVBUTTONIA'} = 1\tunless $PREVBUTTONIA;\n\n## Next message link\nunless ($NEXTLINK) {\n    $NEXTLINK =<<EndOfStr;\n<li>Next by $IdxTypeStr:\n<strong><a href=\"\\$MSG(NEXT)\\$\">\\$SUBJECT(NEXT)\\$</a></strong>\n</li>\nEndOfStr\n    $IsDefault{'NEXTLINK'} = 1;\n}\n\n## Inactive next message link\n$NEXTLINKIA = '', $IsDefault{'NEXTLINKIA'} = 1\tunless $NEXTLINKIA;\n\n## Previous message link\nunless ($PREVLINK) {\n    $PREVLINK =<<EndOfStr;\n<li>Prev by $IdxTypeStr:\n<strong><a href=\"\\$MSG(PREV)\\$\">\\$SUBJECT(PREV)\\$</a></strong>\n</li>\nEndOfStr\n    $IsDefault{'PREVLINK'} = 1;\n}\n\n## Inactive previous message link\n$PREVLINKIA = '', $IsDefault{'PREVLINKIA'} = 1  unless $PREVLINKIA;\n\n## Thread next/previous buttons\n$TNEXTBUTTON = '[<a href=\"$MSG(TNEXT)$\">Thread Next</a>]',\n    $IsDefault{'TNEXTBUTTON'} = 1\tunless $TNEXTBUTTON;\n$TPREVBUTTON = '[<a href=\"$MSG(TPREV)$\">Thread Prev</a>]',\n    $IsDefault{'TPREVBUTTON'} = 1\tunless $TPREVBUTTON;\n$TNEXTBUTTONIA = '[Thread Next]',\n    $IsDefault{'TNEXTBUTTONIA'} = 1\tunless $TNEXTBUTTONIA;\n$TPREVBUTTONIA = '[Thread Prev]',\n    $IsDefault{'TPREVBUTTONIA'} = 1\tunless $TPREVBUTTONIA;\n\n$TNEXTINBUTTON = '[<a href=\"$MSG(TNEXTIN)$\">Next in Thread</a>]',\n    $IsDefault{'TNEXTINBUTTON'} = 1\tunless $TNEXTINBUTTON;\n$TNEXTINBUTTONIA = '[Next in Thread]',\n    $IsDefault{'TNEXTINBUTTONIA'} = 1\tunless $TNEXTINBUTTONIA;\n$TPREVINBUTTON = '[<a href=\"$MSG(TPREVIN)$\">Prev in Thread</a>]',\n    $IsDefault{'TPREVINBUTTON'} = 1\tunless $TPREVINBUTTON;\n$TPREVINBUTTONIA = '[Prev in Thread]',\n    $IsDefault{'TPREVINBUTTONIA'} = 1\tunless $TPREVINBUTTONIA;\n\n$TNEXTTOPBUTTON = '[<a href=\"$MSG(TNEXTTOP)$\">Next Thread</a>]',\n    $IsDefault{'TNEXTTOPBUTTON'} = 1\tunless $TNEXTTOPBUTTON;\n$TNEXTTOPBUTTONIA = '[Next Thread]',\n    $IsDefault{'TNEXTTOPBUTTONIA'} = 1\tunless $TNEXTTOPBUTTONIA;\n$TPREVTOPBUTTON = '[<a href=\"$MSG(TPREVTOP)$\">Prev Thread</a>]',\n    $IsDefault{'TPREVTOPBUTTON'} = 1\tunless $TPREVTOPBUTTON;\n$TPREVTOPBUTTONIA = '[Prev Thread]',\n    $IsDefault{'TPREVTOPBUTTONIA'} = 1\tunless $TPREVTOPBUTTONIA;\n\n$TTOPBUTTON = '[<a href=\"$MSG(TTOP)$\">First in Thread</a>]',\n    $IsDefault{'TTOPBUTTON'} = 1\tunless $TTOPBUTTON;\n$TTOPBUTTONIA = '[First in Thread]',\n    $IsDefault{'TTOPBUTTONIA'} = 1\tunless $TTOPBUTTONIA;\n$TENDBUTTON = '[<a href=\"$MSG(TEND)$\">Last in Thread</a>]',\n    $IsDefault{'TENDBUTTON'} = 1\tunless $TENDBUTTON;\n$TENDBUTTONIA = '[Last in Thread]',\n    $IsDefault{'TENDBUTTONIA'} = 1\tunless $TENDBUTTONIA;\n\n## Next message by thread link\nunless ($TNEXTLINK) {\n    $TNEXTLINK =<<'EndOfStr';\n<li>Next by thread:\n<strong><a href=\"$MSG(TNEXT)$\">$SUBJECT(TNEXT)$</a></strong>\n</li>\nEndOfStr\n    $IsDefault{'TNEXTLINK'} = 1;\n}\n## Inactive next message in thread link\n$TNEXTLINKIA = '', $IsDefault{'TNEXTLINKIA'} = 1  unless $TNEXTLINKIA;\n\n## Previous message by thread link\nunless ($TPREVLINK) {\n    $TPREVLINK =<<'EndOfStr';\n<li>Previous by thread:\n<strong><a href=\"$MSG(TPREV)$\">$SUBJECT(TPREV)$</a></strong>\n</li>\nEndOfStr\n    $IsDefault{'TPREVLINK'} = 1;\n}\n## Inactive previous message in thread link\n$TPREVLINKIA = '', $IsDefault{'TPREVLINKIA'} = 1  unless $TPREVLINKIA;\n\n## Next message within thread link\nunless ($TNEXTINLINK) {\n    $TNEXTINLINK =<<'EndOfStr';\n<li>Next in thread:\n<strong><a href=\"$MSG(TNEXTIN)$\">$SUBJECT(TNEXTIN)$</a></strong>\n</li>\nEndOfStr\n    $IsDefault{'TNEXTINLINK'} = 1;\n}\n## Inactive next message within thread link\n$TNEXTINLINKIA = '', $IsDefault{'TNEXTINLINKIA'} = 1  unless $TNEXTINLINKIA;\n\n## Previous message within thread link\nunless ($TPREVINLINK) {\n    $TPREVINLINK =<<'EndOfStr';\n<li>Previous in thread:\n<strong><a href=\"$MSG(TPREVIN)$\">$SUBJECT(TPREVIN)$</a></strong>\n</li>\nEndOfStr\n    $IsDefault{'TPREVINLINK'} = 1;\n}\n## Inactive previous message within thread link\n$TPREVINLINKIA = '', $IsDefault{'TPREVINLINKIA'} = 1  unless $TPREVINLINKIA;\n\n## Next thread\nunless ($TNEXTTOPLINK) {\n    $TNEXTTOPLINK =<<'EndOfStr';\n<li>Next thread:\n<strong><a href=\"$MSG(TNEXTTOP)$\">$SUBJECT(TNEXTTOP)$</a></strong>\n</li>\nEndOfStr\n    $IsDefault{'TNEXTTOPLINK'} = 1;\n}\n## Inactive next thread\n$TNEXTTOPLINKIA = '', $IsDefault{'TNEXTTOPLINKIA'} = 1  unless $TNEXTTOPLINKIA;\n\n## Previous thread\nunless ($TPREVTOPLINK) {\n    $TPREVTOPLINK =<<'EndOfStr';\n<li>Previous thread:\n<strong><a href=\"$MSG(TPREVTOP)$\">$SUBJECT(TPREVTOP)$</a></strong>\n</li>\nEndOfStr\n    $IsDefault{'TPREVTOPLINK'} = 1;\n}\n## Inactive prev thread\n$TPREVTOPLINKIA = '', $IsDefault{'TPREVTOPLINKIA'} = 1  unless $TPREVTOPLINKIA;\n\n## First in thread\nunless ($TTOPLINK) {\n    $TTOPLINK =<<'EndOfStr';\n<li>First in thread:\n<strong><a href=\"$MSG(TTOP)$\">$SUBJECT(TTOP)$</a></strong>\n</li>\nEndOfStr\n    $IsDefault{'TTOPLINK'} = 1;\n}\n## Inactive first in thread\n$TTOPLINKIA = '', $IsDefault{'TTOPLINKIA'} = 1  unless $TTOPLINKIA;\n\n## Last in thread\nunless ($TENDLINK) {\n    $TENDLINK =<<'EndOfStr';\n<li>Last in thread:\n<strong><a href=\"$MSG(TEND)$\">$SUBJECT(TEND)$</a></strong>\n</li>\nEndOfStr\n    $IsDefault{'TENDLINK'} = 1;\n}\n## Inactive last in thread\n$TENDLINKIA = '', $IsDefault{'TENDLINKIA'} = 1  unless $TENDLINKIA;\n\n## Top links in message\nif (!$TOPLINKS) {\n    $TOPLINKS  = \"<hr>\\n\";\n    $TOPLINKS .= '$BUTTON(PREV)$$BUTTON(NEXT)$'\n\tif $MAIN;\n    $TOPLINKS .= '$BUTTON(TPREV)$$BUTTON(TNEXT)$'\n\tif $THREAD;\n    $TOPLINKS .= '[<a href=\"$IDXFNAME$#$MSGNUM$\">$IDXLABEL$</a>]'\n\tif $MAIN;\n    $TOPLINKS .= '[<a href=\"$TIDXFNAME$#$MSGNUM$\">$TIDXLABEL$</a>]'\n\tif $THREAD;\n    $IsDefault{'TOPLINKS'} = 1;\n}\n\n## Bottom links in message\nif (!$BOTLINKS) {\n    $BOTLINKS =  \"<ul>\\n\";\n    $BOTLINKS .= '$LINK(PREV)$$LINK(NEXT)$'  if $MAIN;\n    $BOTLINKS .= '$LINK(TPREV)$$LINK(TNEXT)$'  if $THREAD;\n    if ($MAIN || $THREAD) {\n\t$BOTLINKS .= \"<li>Index(es):\\n<ul>\\n\";\n\t$BOTLINKS .= '<li><a href=\"$IDXFNAME$#$MSGNUM$\">' .\n\t\t     \"<strong>$IdxTypeStr</strong></a></li>\\n\"  if $MAIN;\n\t$BOTLINKS .= '<li><a href=\"$TIDXFNAME$#$MSGNUM$\">' .\n\t\t     \"<strong>Thread</strong></a></li>\\n\"  if $THREAD;\n    }\n    $BOTLINKS .= \"</ul>\\n</li>\\n</ul>\\n\";\n    $IsDefault{'BOTLINKS'} = 1;\n}\n\n## Follow-up and References resources\nunless ($FOLUPBEGIN) {\n    $FOLUPBEGIN =<<'EndOfVar';\n<ul><li><strong>Follow-Ups</strong>:\n<ul>\nEndOfVar\n    $IsDefault{'FOLUPBEGIN'} = 1;\n}\nunless ($FOLUPLITXT) {\n    if ($SpamMode) {\n\t$FOLUPLITXT =<<'EndOfVar';\n<li><strong>$SUBJECT$</strong>\n<ul><li><em>From:</em> $FROMNAME$</li></ul></li>\nEndOfVar\n    } else {\n\t$FOLUPLITXT =<<'EndOfVar';\n<li><strong>$SUBJECT$</strong>\n<ul><li><em>From:</em> $FROM$</li></ul></li>\nEndOfVar\n    }\n    $IsDefault{'FOLUPLITXT'} = 1;\n}\nunless ($FOLUPEND) {\n    $FOLUPEND =<<'EndOfVar';\n</ul></li></ul>\nEndOfVar\n    $IsDefault{'FOLUPEND'} = 1;\n}\n\nunless ($REFSBEGIN) {\n    $REFSBEGIN =<<'EndOfVar';\n<ul><li><strong>References</strong>:\n<ul>\nEndOfVar\n    $IsDefault{'REFSBEGIN'} = 1;\n}\nunless ($REFSLITXT) {\n    if ($SpamMode) {\n    $REFSLITXT =<<'EndOfVar';\n<li><strong>$SUBJECT$</strong>\n<ul><li><em>From:</em> $FROMNAME$</li></ul></li>\nEndOfVar\n    } else {\n\t$REFSLITXT =<<'EndOfVar';\n<li><strong>$SUBJECT$</strong>\n<ul><li><em>From:</em> $FROM$</li></ul></li>\nEndOfVar\n    }\n    $IsDefault{'REFSLITXT'} = 1;\n}\nunless ($REFSEND) {\n    $REFSEND =<<'EndOfVar';\n</ul></li></ul>\nEndOfVar\n    $IsDefault{'REFSEND'} = 1;\n}\n\n##--------------------------------------------##\n## Next/previous main/thread index page links ##\n##--------------------------------------------##\n\n$FIRSTPGLINK = '[<a href=\"$PG(FIRST)$\">First Page</a>]',\n    $IsDefault{'FIRSTPGLINK'} = 1\tunless $FIRSTPGLINK;\n$LASTPGLINK  = '[<a href=\"$PG(LAST)$\">Last Page</a>]',\n    $IsDefault{'LASTPGLINK'} = 1\tunless $LASTPGLINK;\n$NEXTPGLINK  = '[<a href=\"$PG(NEXT)$\">Next Page</a>]',\n    $IsDefault{'NEXTPGLINK'} = 1\tunless $NEXTPGLINK;\n$PREVPGLINK  = '[<a href=\"$PG(PREV)$\">Prev Page</a>]',\n    $IsDefault{'PREVPGLINK'} = 1\tunless $PREVPGLINK;\n\n$TFIRSTPGLINK = '[<a href=\"$PG(TFIRST)$\">First Page</a>]',\n    $IsDefault{'TFIRSTPGLINK'} = 1\tunless $TFIRSTPGLINK;\n$TLASTPGLINK  = '[<a href=\"$PG(TLAST)$\">Last Page</a>]',\n    $IsDefault{'TLASTPGLINK'} = 1\tunless $TLASTPGLINK;\n$TNEXTPGLINK  = '[<a href=\"$PG(TNEXT)$\">Next Page</a>]',\n    $IsDefault{'TNEXTPGLINK'} = 1\tunless $TNEXTPGLINK;\n$TPREVPGLINK  = '[<a href=\"$PG(TPREV)$\">Prev Page</a>]',\n    $IsDefault{'TPREVPGLINK'} = 1\tunless $TPREVPGLINK;\n\n$NEXTPGLINKIA  = '[Next Page]',\n    $IsDefault{'NEXTPGLINKIA'} = 1\tunless $NEXTPGLINKIA;\n$PREVPGLINKIA  = '[Prev Page]',\n    $IsDefault{'PREVPGLINKIA'} = 1\tunless $PREVPGLINKIA;\n$TNEXTPGLINKIA = '[Next Page]',\n    $IsDefault{'TNEXTPGLINKIA'} = 1\tunless $TNEXTPGLINKIA;\n$TPREVPGLINKIA = '[Prev Page]',\n    $IsDefault{'TPREVPGLINKIA'} = 1\tunless $TPREVPGLINKIA;\n\n##---------------##\n## Miscellaneous ##\n##---------------##\n\n$MSGIDLINK = '<a $A_HREF$>$MSGID$</a>',\n     $IsDefault{'MSGIDLINK'} = 1\tunless $MSGIDLINK;\n\n$NOTE\t    = '$NOTETEXT$',\n     $IsDefault{'NOTE'} = 1\t\tunless $NOTE;\n$NOTEIA\t    = '',\n     $IsDefault{'NOTEIA'} = 1\t\tunless $NOTEIA;\n$NOTEICON   = '',\n     $IsDefault{'NOTEICON'} = 1\t\tunless $NOTEICON;\n$NOTEICONIA = '',\n     $IsDefault{'NOTEICONIA'} = 1\tunless $NOTEICONIA;\n\n##\tSet unknown icon\n$Icons{'unknown'} = $Icons{'text/plain'}  unless $Icons{'unknown'};\n\n##\nif ($AddressModify eq \"\") {\n    $AddressModify =\n\tq{s|([\\!\\%\\w\\.\\-+=/]+@)([\\w\\-]+\\.[\\w\\.\\-]+)|$1.('x' x length($2))|ge}\n\tif $SpamMode;\n    $IsDefault{'AddressModify'} = 1;\n}\n\nif ($MAILTOURL eq \"\") {\n    if ($SpamMode) {\n\t$MAILTOURL = 'mailto:$TOADDRNAME$@DOMAIN.HIDDEN';\n    } else {\n\t$MAILTOURL = 'mailto:$TO$';\n    }\n    $IsDefault{'MAILTOURL'} = 1;\n}\n\nif (!defined($AddrModifyBodies)) {\n    $AddrModifyBodies  = 1  if $SpamMode;\n}\n\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhindex.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhindex.pl,v 1.11 2002/11/20 23:53:12 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tMain index routines for mhonarc\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-2001\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\n##---------------------------------------------------------------------------\n##\twrite_main_index outputs main index of archive\n##\nsub write_main_index {\n    my $onlypg = shift;\n    my($outhandle, $tmpfile, $i, $i_p0, $tmpl, $isfirst, $tmp,\n       $offstart, $offend);\n    local($PageNum, $PageSize); # XXX: Use in replace_li_vars()\n    my($totalpgs);\n    local(*a);\n\n    &compute_page_total();\n    $PageNum    = $onlypg || 1;\n    $totalpgs   = $onlypg || $NumOfPages;\n    if (!scalar(@MListOrder)) {\n\t@MListOrder = &sort_messages();\n\t%Index2MLoc = ();\n\t@Index2MLoc{@MListOrder} = (0 .. $#MListOrder);\n    }\n\n    for ( ; $PageNum <= $totalpgs; ++$PageNum) {\n\tnext  if $PageNum < $IdxMinPg;\n\n\t$isfirst = 1;\n\n        if ($MULTIIDX) {\n            $offstart = ($PageNum-1) * $IDXSIZE;\n            $offend   = $offstart + $IDXSIZE-1;\n            $offend   = $#MListOrder  if $#MListOrder < $offend;\n            @a        = @MListOrder[$offstart..$offend];\n\n\t    if ($PageNum > 1) {\n\t\t$IDXPATHNAME = join(\"\", $OUTDIR, $DIRSEP,\n\t\t\t\t    $IDXPREFIX, $PageNum, \".\", $HtmlExt);\n\t    } else {\n\t\t$IDXPATHNAME = join($DIRSEP, $OUTDIR, $IDXNAME);\n\t    }\n\n\t} else {\n\t    if ($IDXSIZE && (($i = ($#MListOrder+1) - $IDXSIZE) > 0)) {\n\t\tif ($REVSORT) {\n\t\t    @a = @MListOrder[0..($IDXSIZE-1)];\n\t\t} else {\n\t\t    @a = @MListOrder[$i..$#MListOrder];\n\t\t}\n\t    } else {\n\t\t*a = *MListOrder;\n\t    }\n\t    $IDXPATHNAME = join($DIRSEP, $OUTDIR, $IDXNAME);\n\t}\n\t$PageSize = scalar(@a);\n\t    \n\t## Open/create index file\n\tif ($IDXONLY) {\n\t   $outhandle = \\*STDOUT;\n\t} else {\n\t    ($outhandle, $tmpfile) = file_temp('midxXXXXXXXXXX', $OUTDIR);\n\t}\n\tprint STDOUT \"Writing $IDXPATHNAME ...\\n\"  unless $QUIET;\n\n\t## Print top part of index\n\t&output_maillist_head($outhandle);\n\n\t## Output links to messages\n\n\tif ($NOSORT) {\n\t    foreach $index (@a) {\n\t\t($tmpl = $LITMPL) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t\t#print $outhandle $tmpl;\n\t\tpush @$outhandle, $tmpl;\n\t    }\n\n\t} elsif ($SUBSORT) {\n\t    my($prevsub) = '';\n\t    foreach $index (@a) {\n\t\tif (($tmp = get_base_subject($index)) ne $prevsub) {\n\t\t    $prevsub = $tmp;\n\t\t    if (!$isfirst) {\n\t\t\t($tmpl = $SUBJECTEND) =~\n\t\t\t\ts/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t\t\t#print $outhandle $tmpl;\n\t\t\tpush @$outhandle, $tmpl;\n\t\t    } else {\n\t\t\t$isfirst = 0;\n\t\t    }\n\t\t    ($tmpl = $SUBJECTBEG) =~\n\t\t\ts/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t\t    #print $outhandle $tmpl;\n\t\t    push @$outhandle, $tmpl;\n\t\t}\n\t\t($tmpl = $LITMPL) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t\t#print $outhandle $tmpl;\n\t\tpush @$outhandle, $tmpl;\n\t    }\n\t    ($tmpl = $SUBJECTEND) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t    #print $outhandle $tmpl;\n\t    push @$outhandle, $tmpl;\n\n\t} elsif ($AUTHSORT) {\n\t    local($prevauth) = '';\n\t    foreach $index (@a) {\n\t\tif (($tmp = &get_base_author($index)) ne $prevauth) {\n\t\t    $prevauth = $tmp;\n\t\t    if (!$isfirst) {\n\t\t\t($tmpl = $AUTHEND) =~\n\t\t\t    s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t\t\t#print $outhandle $tmpl;\n\t\t\tpush @$outhandle, $tmpl;\n\t\t    } else {\n\t\t\t$isfirst = 0;\n\t\t    }\n\t\t    ($tmpl = $AUTHBEG) =~\n\t\t\ts/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t\t    #print $outhandle $tmpl;\n\t\t    push @$outhandle, $tmpl;\n\t\t}\n\t\t($tmpl = $LITMPL) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t\t#print $outhandle $tmpl;\n\t\tpush @$outhandle, $tmpl;\n\t    }\n\t    ($tmpl = $AUTHEND) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t    #print $outhandle $tmpl;\n\t    push @$outhandle, $tmpl;\n\n\t} else {\n\t    my($prevdate) = '';\n\t    my($time);\n\t    foreach $index (@a) {\n\t\t$time = &get_time_from_index($index);\n# CPU2006 -- only use GMT\n#\t\t$tmp = join(\"\", $UseLocalTime ? (localtime($time))[3,4,5] :\n#\t\t\t\t\t\t(gmtime($time))[3,4,5]);\n\t\t$tmp = join(\"\", (gmtime($time))[3,4,5]);\n\t\tif ($tmp ne $prevdate) {\n\t\t    $prevdate = $tmp;\n\t\t    if (!$isfirst) {\n\t\t\t($tmpl = $DAYEND) =~\n\t\t\t    s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t\t\t#print $outhandle $tmpl;\n\t\t\tpush @$outhandle, $tmpl;\n\t\t    } else {\n\t\t\t$isfirst = 0;\n\t\t    }\n\t\t    ($tmpl = $DAYBEG) =~\n\t\t\ts/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t\t    #print $outhandle $tmpl;\n\t\t    push @$outhandle, $tmpl;\n\t\t}\n\t\t($tmpl = $LITMPL) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t\t#print $outhandle $tmpl;\n\t\tpush @$outhandle, $tmpl;\n\t    }\n\t    ($tmpl = $DAYEND) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n\t    #print $outhandle $tmpl;\n\t    push @$outhandle, $tmpl;\n\t}\n\n\t## Print bottom part of index\n\t&output_maillist_foot($outhandle);\n# CPU2006\n#\tif (!$IDXONLY) {\n#\t    close($outhandle);\n#\t    file_gzip($tmpfile)  if $GzipFiles;\n#\t    file_chmod(file_rename($tmpfile, $IDXPATHNAME));\n#\t}\n    }\n}\n\n##---------------------------------------------------------------------------\n##\toutput_maillist_head() outputs the beginning of the index page.\n##\nsub output_maillist_head {\n    my $handle = shift;\n    local $index = \"\";\n    my($tmp);\n\n    $tmp = ($IDXPGSSMARKUP ne '') ? $IDXPGSSMARKUP : $SSMARKUP;\n    if ($tmp ne '') {\n\t$tmp =~ s/$VarExp/&replace_li_var($1,'')/geo;\n# CPU2006\n\t#print $handle $tmp;\n\tpush @$handle, $tmp;\n    }\n\n# CPU2006\n    #print $handle \"<!-- \", &commentize(\"MHonArc v$VERSION\"), \" -->\\n\";\n    push @$handle, \"<!-- \". &commentize(\"MHonArc v$VERSION\"). \" -->\\n\";\n\n    ## Output title\n    ($tmp = $IDXPGBEG) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n# CPU2006\n    #print $handle $tmp;\n    push @$handle, $tmp;\n\n    ## Output start of index\n    ($tmp = $LIBEG) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n# CPU2006\n    #print $handle $tmp;\n    push @$handle, $tmp;\n}\n\n##---------------------------------------------------------------------------\n##\toutput_maillist_foot() outputs the end of the index page.\n##\nsub output_maillist_foot {\n    my $handle = shift;\n    local $index = \"\";\n    my($tmp);\n\n    ## Close message listing\n    ($tmp = $LIEND) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n# CPU2006\n    #print $handle $tmp;\n    push @$handle, $tmp;\n\n    &output_doclink($handle);\n\n    ## Close document\n    ($tmp = $IDXPGEND) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n# CPU2006\n    #print $handle $tmp;\n    #print $handle \"<!-- \", &commentize(\"MHonArc v$VERSION\"), \" -->\\n\";\n    push @$handle, $tmp;\n    push @$handle, \"<!-- \". &commentize(\"MHonArc v$VERSION\"). \" -->\\n\";\n}\n\n##---------------------------------------------------------------------------\n##\tOutput link to documentation, if specified\n##\nsub output_doclink {\n    local($handle) = ($_[0]);\n    if (!$NODOC && $DOCURL) {\n# CPU2006\n#\tprint $handle \"<hr>\\n\";\n#\tprint $handle\n#\t\t\"<address>\\n\",\n#\t\t\"Mail converted by \",\n#\t\tqq|<a href=\"$DOCURL\">MHonArc</a> $VERSION\\n|,\n#\t\t\"</address>\\n\";\n\tpush @$handle, \"<hr>\\n\",\n\t\t\"<address>\\n\",\n\t\t\"Mail converted by \".\n\t\tqq|<a href=\"$DOCURL\">MHonArc</a> $VERSION\\n|.\n\t\t\"</address>\\n\";\n    }\n}\n\n##---------------------------------------------------------------------------\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhinit.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhinit.pl,v 2.48 2003/08/02 06:15:37 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Initialization stuff for MHonArc.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-2001\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\n##---------------------------------------------------------------------------##\n##  Callbacks\n##\tWe only declare once so custom front-ends do not have to\n##\tre-register each time.  This basically serves as a summary\n##\tof the callbacks available.\n##---------------------------------------------------------------------------##\n\n## After message body is read and converted:\n##\t&invoke($fields_hash_ref, $html_text_ref, $files_array_ref);\n$CBMessageBodyRead = undef\n    unless defined($CBMessageBodyRead);\n\n## Right before database file is loaded:\n##\t$do_load = &invoke($pathname);\n$CBDbPreLoad = undef\n    unless defined($CBDbPreLoad);\n\n## Right before database file is written:\n##\t$do_save = &invoke($pathname, $tmp_pathname);\n$CBDbPreSave = undef\n    unless defined($CBDbPreSave);\n\n## When data has been written:\n##\t$do_save = &invoke($db_fh);\n$CBDbSave = undef\n    unless defined($CBDbSave);\n\n## After message header is parsed:\n##\t$do_not_exclude = &invoke($fields_hash_ref, $raw_header_txt);\n$CBMessageHeadRead = undef\n    unless defined($CBMessageHeadRead);\n\n## After message body is read from input\n##\t&invoke($fields_hash_ref, $raw_data_ref);\n$CBRawMessageBodyRead = undef\n    unless defined($CBRawMessageBodyRead);\n\n## When a resource variable is being expanded:\n##\t($result, $recurse, $canclip) = &invoke($index, $varname, $arg);\n$CBRcVarExpand = undef\n    unless defined($CBRcVarExpand);\n\n##---------------------------------------------------------------------------##\n\nsub mhinit_vars {\n\n# A couple of file-avoidance variables for CPU2006\n%mhonarc_locks = ();\n#%mhonarc_files = ();          # This shouldn't be cleared here because the\n                               # caller will modify it.\n\n##\tThe %Zone array should be augmented to contain all timezone\n##\tspecifications with the positive/negative hour offset from UTC\n##\t(GMT).  The zone value is *added* to the time containing the\n##\tzone to determine GMT time.  Hence, the values will be the\n##\tnegative inverse used in actual time specifications in messages.\n##\t(There has got to be a better way to handle timezones)\n##\tArray can be augmented/overridden via the resource file.\n%Zone = (\n    'ACDT', '-1030',\t# Australian Central Daylight\n    'ACST', '-0930',\t# Australian Central Standard\n    'ADT',   '0300',\t# (US) Atlantic Daylight\n    'AEDT', '-1100',\t# Australian East Daylight\n    'AEST', '-1000',\t# Australian East Standard\n    'AHDT',  '0900',\n    'AHST',  '1000',\t\n    'AST',   '0400',\t# (US) Atlantic Standard\n    'AT',    '0200',\t# Azores\n    'AWDT', '-0900',\t# Australian West Daylight\n    'AWST', '-0800',\t# Australian West Standard\n    'BAT',  '-0300',\t# Baghdad\n    'BDST', '-0200',\t# British Double Summer\n    'BET',   '1100',\t# Bering Standard\n    'BST',  '-0100',\t# British Summer\n#   'BST',   '0300',\t# Brazil Standard\n    'BT',   '-0300',\t# Baghdad\n    'BZT2',  '0300',\t# Brazil Zone 2\n    'CADT', '-1030',\t# Central Australian Daylight\n    'CAST', '-0930',\t# Central Australian Standard\n    'CAT',   '1000',\t# Central Alaska\n    'CCT',  '-0800',\t# China Coast\n    'CDT',   '0500',\t# (US) Central Daylight\n    'CED',  '-0200',\t# Central European Daylight\n    'CET',  '-0100',\t# Central European\n    'CST',   '0600',\t# (US) Central Standard\n    'EAST', '-1000',\t# Eastern Australian Standard\n    'EDT',   '0400',\t# (US) Eastern Daylight\n    'EED',  '-0300',\t# Eastern European Daylight\n    'EET',  '-0200',\t# Eastern Europe\n    'EEST', '-0300',\t# Eastern Europe Summer\n    'EST',   '0500',\t# (US) Eastern Standard\n    'FST',  '-0200',\t# French Summer\n    'FWT',  '-0100',\t# French Winter\n    'GMT',   '0000',\t# Greenwich Mean\n    'GST',  '-1000',\t# Guam Standard\n#   'GST',   '0300',\t# Greenland Standard\n    'HDT',   '0900',\t# Hawaii Daylight\n    'HST',   '1000',\t# Hawaii Standard\n    'IDLE', '-1200',\t# Internation Date Line East\n    'IDLW',  '1200',\t# Internation Date Line West\n    'IST',  '-0530',\t# Indian Standard\n    'IT',   '-0330',\t# Iran\n    'JST',  '-0900',\t# Japan Standard\n    'JT',   '-0700',\t# Java\n    'KST',  '-0900',\t# Korean Standard\n    'MDT',   '0600',\t# (US) Mountain Daylight\n    'MED',  '-0200',\t# Middle European Daylight\n    'MET',  '-0100',\t# Middle European\n    'MEST', '-0200',\t# Middle European Summer\n    'MEWT', '-0100',\t# Middle European Winter\n    'MST',   '0700',\t# (US) Mountain Standard\n    'MT',   '-0800',\t# Moluccas\n    'NDT',   '0230',\t# Newfoundland Daylight\n    'NFT',   '0330',\t# Newfoundland\n    'NT',    '1100',\t# Nome\n    'NST',  '-0630',\t# North Sumatra\n#   'NST',   '0330',\t# Newfoundland Standard\n    'NZ',   '-1100',\t# New Zealand\n    'NZST', '-1200',\t# New Zealand Standard\n    'NZDT', '-1300',\t# New Zealand Daylight\n    'NZT',  '-1200',\t# New Zealand\n    'PDT',   '0700',\t# (US) Pacific Daylight\n    'PST',   '0800',\t# (US) Pacific Standard\n    'ROK',  '-0900',\t# Republic of Korea\n    'SAD',  '-1000',\t# South Australia Daylight\n    'SAST', '-0900',\t# South Australia Standard\n    'SAT',  '-0900',\t# South Australia\n    'SDT',  '-1000',\t# South Australia Daylight\n    'SST',  '-0200',\t# Swedish Summer\n    'SWT',  '-0100',\t# Swedish Winter\n    'USZ3', '-0400',\t# USSR Zone 3\n    'USZ4', '-0500',\t# USSR Zone 4\n    'USZ5', '-0600',\t# USSR Zone 5\n    'USZ6', '-0700',\t# USSR Zone 6\n    'UT',    '0000',\t# Universal Coordinated\n    'UTC',   '0000',\t# Universal Coordinated\n    'UZ10', '-1100',\t# USSR Zone 10\n    'WAT',   '0100',\t# West Africa\n    'WET',   '0000',\t# West European\n    'WST',  '-0800',\t# West Australian Standard\n    'YDT',   '0800',\t# Yukon Daylight\n    'YST',   '0900',\t# Yukon Standard\n    'ZP4',  '-0400',\t# USSR Zone 3\n    'ZP5',  '-0500',\t# USSR Zone 4\n    'ZP6',  '-0600',\t# USSR Zone 5\n);\n%ZoneUD = ();\n\n##\tAssoc array listing mail header fields to exclude in output.\n##\tEach key is treated as a regular expression with '^' prepended\n##\tto it.\n\n%HFieldsExc = (\n    'content-', 1,\t\t# Mime headers\n    'errors-to', 1,\n    'forward', 1,\t\t# Forward lines (MH may add these)\n    'lines', 1,\n    'message-id', 1,\n    'mime-', 1, \t\t# Mime headers\n    'nntp-', 1,\n    'originator', 1,\n    'path', 1,\n    'precedence', 1,\n    'received', 1,\t\t# MTA added headers\n    'replied', 1,\t\t# Replied lines (MH may add these)\n    'return-path', 1,   \t# MH/MTA header\n    'status', 1,\n    'via', 1,\n    'x-', 1,    \t\t# Non-standard headers\n);\n\n##\tHash defining HTML formats to apply to header fields\n%HeadFields = (\t\t# Nothing\n    \"-default-\", \"\",\n);\n%HeadHeads = (\t\t# Empasize field labels\n    \"-default-\", \"em\",\n);\n@FieldOrder = (\t\t# Order fields are listed\n    'to',\n    'subject',\n    'from',\n    'date',\n    '-extra-',\n);\n%FieldODefs = (\t\t# Fields not to slurp up in \"-extra-\"\n    'to', 1,\n    'subject', 1,\n    'from', 1,\n    'date', 1,\n);\n\n##\tExtra header fields to store\n@ExtraHFields = ();\n%ExtraHFields = ();\n\n##\tMessage information variables\n\n$NewMsgCnt\t=  0;\t# Total number of new messages\n$NumOfMsgs\t=  0;\t# Total number of messages\n$LastMsgNum\t= -1;\t# Message number of last message\n%Message  \t= ();\t# Message indexes to bodies\n%MsgHead  \t= ();\t# Message indexes to heads\n%MsgHtml  \t= ();\t# Flag if message is html\n%Subject  \t= ();\t# Message indexes to subjects\n%From   \t= ();\t# Message indexes to froms\n%Date   \t= ();\t# Message indexes to dates\n%MsgId  \t= ();\t# Message ids to indexes\n%NewMsgId  \t= ();\t# New message ids to indexes\n%IndexNum \t= ();\t# Index key to message number\n%Derived  \t= ();\t# Index key to derived files for message\n%Refs   \t= ();\t# Index key to message references\n%Follow  \t= ();\t# Index key to follow-ups\n%FolCnt   \t= ();\t# Index key to number of follow-ups\n%ContentType\t= ();\t# Index key to base content-type of message\n%Icons    \t= ();\t# Index key to icon URL for content-type\n%AddIndex \t= ();\t# Flags for messages that must be written\n\n@MListOrder\t= ();\t# List of indexes in order printed on main index\n%Index2Mloc\t= ();\t# Map index to position in main index\n@TListOrder\t= ();\t# List of indexes in order printed on thread index\n%Index2Tloc\t= ();\t# Map index to position in thread index\n%ThreadLevel\t= ();\t# Map index to thread level\n\n%UDerivedFile\t= ();\t# Key = filename template.  Value = content template\n\n##\tFollowing variables used in thread computation\n\n@ThreadList\t= ();\t# List of messages visible in thread index\n@NotIdxThreadList\n\t\t= ();\t# List of messages not visible in index\n%HasRef\t\t= ();\t# Flags if message has references (Keys = indexes)\n\t\t\t# \t(Values = reference message indexes)\n%HasRefDepth\t= ();\t# Depth of reference from HasRef value\n%Replies\t= ();\t# Msg-ids of explicit replies (Keys = indexes)\n%SReplies\t= ();\t# Msg-ids of subject-based replies (Keys = indexes)\n%TVisible\t= ();\t# Message visible in thread index (Keys = indexes)\n$DoMissingMsgs\t=  0;\t# Flag is missing messages should be noted in index\n\n##\tSome miscellaneous variables\n\n%IsDefault\t= ();\t# Flags if certain resources are the default\n\n$bs \t\t= \"\\b\";\t# Used as a separator\n$Url \t\t= '(http://|https://|ftp://|afs://|wais://|telnet://|' .\n\t\t   'gopher://|news:|nntp:|mid:|cid:|mailto:|prospero:)';\n\n$MLCP\t\t= 0;\t# Main index contains included files flag\n$SLOW\t\t= 0;\t# Save memory flag\n$NumOfPages\t= 0;\t# Number of index pages\n$IdxMinPg\t= -1;\t# Starting page of index for updating\n$TIdxMinPg\t= -1;\t# Starting page of thread index for updating\n$IdxPageNum\t= 0;\t# Page to output if genidx\n$DBPathName\t= '';\t# Full pathname of database file\n\n##  Variable to hold function for converting message header text.\n$MHeadCnvFunc\t= \"mhonarc::htmlize\";\n\n##  Regexp for variable detection\n$VarExp    = $ENV{'M2H_VARREGEX'};\n$VarExp    = '\\$([^\\$]*)\\$'  if !defined($VarExp) || $VarExp !~ /\\S/;\n\n##  Regexp for address/msg-id detection (looks like cussing in cartoons)\n$AddrExp  = '[^()<>@,;:\\/\\s\"\\'&|]+@[^()<>@,;:\\/\\s\"\\'&|]+';\n$HAddrExp = '[^()<>@,;:\\/\\s\"\\'&|]+(?:@|&\\#[xX]0*40;|&64;)[^()<>@,;:\\/\\s\"\\'&|]+';\n\n##  Text clipping function and source file: Set in mhopt.pl.\n$TextClipFunc\t= undef;\n$TextClipSrc\t= undef;\n\n##\tGrab environment variable settings\n##\n$AFS\t   = $ENV{'M2H_AFS'}        || 0;\n$ANNOTATE  = $ENV{'M2H_ANNOTATE'}   || 0;\n$DBFILE    = $ENV{'M2H_DBFILE'}     || \n\t     (($MSDOS || $VMS) ? \"mhonarc.db\": \".mhonarc.db\");\n$DOCURL    = $ENV{'M2H_DOCURL'}     ||\n\t     'http://www.mhonarc.org/';\n$IDXNAME   = \"\";\t# Set in get_resources()\n$IDXPREFIX = $ENV{'M2H_IDXPREFIX'}  || \"mail\";\n$TIDXPREFIX= $ENV{'M2H_TIDXPREFIX'} || \"thrd\";\n$IDXSIZE   = $ENV{'M2H_IDXSIZE'}    || 0;\n$TIDXNAME  = \"\";\t# Set in get_resources()\n$OUTDIR    = $ENV{'M2H_OUTDIR'}     || $CURDIR;\n$TTITLE    = $ENV{'M2H_TTITLE'}     || \"Mail Thread Index\";\n$TITLE     = $ENV{'M2H_TITLE'}      || \"Mail Index\";\n$MAILTOURL = $ENV{'M2H_MAILTOURL'}  || \"\";\n$FROM      = $ENV{'M2H_MSGSEP'}     || '^From ';\n$LOCKFILE  = $ENV{'M2H_LOCKFILE'}   ||\n\t     ($MSDOS ? \"mhonarc.lck\" :\n\t\t$VMS ? \"mhonarc_lck\" : \".mhonarc.lck\");\n$LOCKTRIES = $ENV{'M2H_LOCKTRIES'}  || 10;\n$LOCKDELAY = $ENV{'M2H_LOCKDELAY'}  || 3;\n$MAXSIZE   = $ENV{'M2H_MAXSIZE'}    || 0;\n$TLEVELS   = $ENV{'M2H_TLEVELS'}    || 3;\n$TSLICELEVELS =\n\t     $ENV{'M2H_TSLICELEVELS'} || -1;\n$MHPATTERN = $ENV{'M2H_MHPATTERN'}  || '^\\d+$';\n$DefRcFile = $ENV{'M2H_DEFRCFILE'}  || '';\n$HtmlExt   = $ENV{'M2H_HTMLEXT'}    || \"html\";\n$MsgPrefix = $ENV{'M2H_MSGPREFIX'}  || \"msg\";\n$DefRcName = $ENV{'M2H_DEFRCNAME'}  ||\n\t     (($MSDOS || $VMS) ? \"mhonarc.mrc\": \".mhonarc.mrc\");\n$GzipExe   = $ENV{'M2H_GZIPEXE'}    || 'gzip';\n$SpamMode  = $ENV{'M2H_SPAMMODE'}   || 0;\n$MainRcDir = undef;\t# Set in read_resource_file()\n\n$GMTDateFmt\t= $ENV{'M2H_GMTDATEFMT'}   \t|| '';\n$LocalDateFmt\t= $ENV{'M2H_LOCALDATEFMT'} \t|| '';\n$ExpireDate\t= $ENV{'M2H_EXPIREDATE'}   \t|| '';\n$ExpireDateTime = 0;\n$ExpireTime\t= $ENV{'M2H_EXPIREAGE'}    \t|| 0;\n\n$MsgGMTDateFmt\t= $ENV{'M2H_MSGGMTDATEFMT'}   \t|| '';\n$MsgLocalDateFmt= $ENV{'M2H_MSGLOCALDATEFMT'}\t|| '';\n\n$NoSubjectTxt\t= $ENV{'M2H_NOSUBJECTTXT'}\t|| '[no subject]';\n\n$NoteDir\t= $ENV{'M2H_NOTEDIR'} \t\t|| 'notes';\n\n$LockMethod \t= $ENV{'M2H_LOCKMETHOD'}\t|| 'directory';\n$LockMethod\t= set_lock_mode($LockMethod);\n\n$CONLEN      = defined($ENV{'M2H_CONLEN'})    ?  $ENV{'M2H_CONLEN'}\t: 0;\n$MAIN        = defined($ENV{'M2H_MAIN'})      ?  $ENV{'M2H_MAIN'}\t: 1;\n$MULTIIDX    = defined($ENV{'M2H_MULTIPG'})   ?  $ENV{'M2H_MULTIPG'}\t: 0;\n$MODTIME     = defined($ENV{'M2H_MODTIME'})   ?  $ENV{'M2H_MODTIME'}\t: 0;\n$NODOC       = defined($ENV{'M2H_DOC'})       ? !$ENV{'M2H_DOC'}\t: 0;\n$NOMAILTO    = defined($ENV{'M2H_MAILTO'})    ? !$ENV{'M2H_MAILTO'}\t: 0;\n$NoMsgPgs    = defined($ENV{'M2H_MSGPGS'})    ? !$ENV{'M2H_MSGPGS'}\t: 0;\n$NONEWS      = defined($ENV{'M2H_NEWS'})      ? !$ENV{'M2H_NEWS'}\t: 0;\n$NOSORT      = defined($ENV{'M2H_SORT'})      ? !$ENV{'M2H_SORT'}\t: 0;\n$NOURL       = defined($ENV{'M2H_URL'})       ? !$ENV{'M2H_URL'}\t: 0;\n$REVSORT     = defined($ENV{'M2H_REVSORT'})   ?  $ENV{'M2H_REVSORT'}\t: 0;\n$SUBSORT     = defined($ENV{'M2H_SUBSORT'})   ?  $ENV{'M2H_SUBSORT'}\t: 0;\n$AUTHSORT    = defined($ENV{'M2H_AUTHSORT'})  ?  $ENV{'M2H_AUTHSORT'}\t: 0;\n$THREAD      = defined($ENV{'M2H_THREAD'})    ?  $ENV{'M2H_THREAD'}\t: 1;\n$TNOSORT     = defined($ENV{'M2H_TSORT'})     ? !$ENV{'M2H_TSORT'}\t: 0;\n$TREVERSE    = defined($ENV{'M2H_TREVERSE'})  ?  $ENV{'M2H_TREVERSE'}\t: 0;\n$TSUBSORT    = defined($ENV{'M2H_TSUBSORT'})  ?  $ENV{'M2H_TSUBSORT'}\t: 0;\n$GzipFiles   = defined($ENV{'M2H_GZIPFILES'}) ?  $ENV{'M2H_GZIPFILES'}\t: 0;\n$GzipLinks   = defined($ENV{'M2H_GZIPLINKS'}) ?  $ENV{'M2H_GZIPLINKS'}\t: 0;\n$KeepOnRmm   = defined($ENV{'M2H_KEEPONRMM'}) ?  $ENV{'M2H_KEEPONRMM'}  : 0;\n$UseLocalTime= defined($ENV{'M2H_USELOCALTIME'}) ? \n\t\t       $ENV{'M2H_USELOCALTIME'} : 0;\n$NoSubjectThreads = defined($ENV{'M2H_SUBJECTTHREADS'}) ?\n\t\t\t   !$ENV{'M2H_SUBJECTTHREADS'} : 0;\n$SaveRsrcs   = defined($ENV{'M2H_SAVERESOURCES'}) ?\n\t\t       $ENV{'M2H_SAVERESOURCES'} : 1;\n$POSIXstrftime = defined($ENV{'M2H_POSIXSTRFTIME'}) ?\n\t\t\t $ENV{'M2H_POSIXSTRFTIME'} : 0;\n$AddrModifyBodies  = defined($ENV{'M2H_MODIFYBODYADDRESSES'}) ?\n\t\t\t     $ENV{'M2H_MODIFYBODYADDRESSES'} : undef;\n$IconURLPrefix  = defined($ENV{'M2H_ICONURLPREFIX'}) ?\n\t\t\t  $ENV{'M2H_ICONURLPREFIX'} : '';\n\nif ($UNIX) {\n    eval {\n\t$UMASK = defined($ENV{'M2H_UMASK'}) ?\n\t\t    $ENV{'M2H_UMASK'} : sprintf(\"%o\",umask);\n    };\n}\n$FilePerms      = $ENV{'M2H_FILEPERMS'} || '0666';\n$FilePermsOct   = 0666;\n$DbFilePerms    = $ENV{'M2H_DBFILEPERMS'} || '0660';\n$DbFilePermsOct = 0660;\n\n$CheckNoArchive = defined($ENV{'M2H_CHECKNOARCHIVE'}) ?\n\t\t\t  $ENV{'M2H_CHECKNOARCHIVE'} : 0;\n$DecodeHeads = defined($ENV{'M2H_DECODEHEADS'}) ? $ENV{'M2H_DECODEHEADS'} : 0;\n$DoArchive   = defined($ENV{'M2H_ARCHIVE'})     ? $ENV{'M2H_ARCHIVE'}     : 1;\n$DoFolRefs   = defined($ENV{'M2H_FOLREFS'})     ? $ENV{'M2H_FOLREFS'}     : 1;\n$Reconvert   = defined($ENV{'M2H_RECONVERT'})   ? $ENV{'M2H_RECONVERT'}   : 0;\n$UsingLASTPG = defined($ENV{'M2H_USINGLASTPG'}) ? $ENV{'M2H_USINGLASTPG'} : 1;\n\n$FastTempFiles = defined($ENV{'M2H_FASTTEMPFILES'}) ?\n\t\t\t $ENV{'M2H_FASTTEMPFILES'} : 0;\n\n$Lang        = $ENV{'M2H_LANG'} || $ENV{'LC_ALL'} || $ENV{'LANG'} || undef;\n\n@FMTFILE     = defined($ENV{'M2H_RCFILE'}) ?\n\t\t    ($ENV{'M2H_RCFILE'}) : ();\n@OtherIdxs   = defined($ENV{'M2H_OTHERINDEXES'}) ?\n\t\t    split(/:/, $ENV{'M2H_OTHERINDEXES'}) : ();\n@PerlINC     = defined($ENV{'M2H_PERLINC'}) ?\n\t\t    split(/:/, $ENV{'M2H_PERLINC'}) : ();\n@DateFields  = defined($ENV{'M2H_DATEFIELDS'}) ?\n\t\t    split(/:/, $ENV{'M2H_DATEFIELDS'}) : ();\n@FromFields  = defined($ENV{'M2H_FROMFIELDS'}) ?\n\t\t    split(/:/, $ENV{'M2H_FROMFIELDS'}) : ();\n\n# Version of @Datefiles in parsed format\n@_DateFields = ( );\n\n($TSliceNBefore, $TSliceNAfter, $TSliceInclusive) =\n    defined($ENV{'M2H_TSLICE'}) ?\n\tsplit(/[:;]/, $ENV{'M2H_TSLICE'}) : (0, 4, 0);\n\n##\tCode for modify addresses in headers\n$AddressModify = $ENV{'M2H_ADDRESSMODIFYCODE'} || \"\";\n\n##\tRegex representing \"article\" words for stripping out when doing\n##\tsubject sorting.\n$SubArtRxp   = $ENV{'M2H_SUBJECTARTICLERXP'} ||\n\t       q/^(the|a|an)\\s+/;\n\n##\tRegex representing reply/forward prefixes to subject.\n$SubReplyRxp = $ENV{'M2H_SUBJECTREPLYRXP'} ||\n\t       q/^\\s*(re|sv|fwd|fw)[\\[\\]\\d]*[:>-]+\\s*/;\n\n##\tCode for stripping subjects\n$SubStripCode = $ENV{'M2H_SUBJECTSTRIPCODE'} || \"\";\n\n$MsgExcFilter = $ENV{'M2H_MSGEXCFILTER'} || \"\";\n\n##\tArrays for months and weekdays.  If empty, the default settings\n##\tin mhtime.pl are used.\n\n@Months   = $ENV{'M2H_MONTHS'}      ? split(/:/, $ENV{'M2H_MONTHS'})      : ();\n@months   = $ENV{'M2H_MONTHSABR'}   ? split(/:/, $ENV{'M2H_MONTHSABR'})   : ();\n@Weekdays = $ENV{'M2H_WEEKDAYS'}    ? split(/:/, $ENV{'M2H_WEEKDAYS'})    : ();\n@weekdays = $ENV{'M2H_WEEKDAYSABR'} ? split(/:/, $ENV{'M2H_WEEKDAYSABR'}) : ();\n\n##\tMany of the following are set during runtime after the\n##\tdatabase and resources have been read.  The variables are\n##\tlisted here as a quick reference.\n\n$ADDSINGLE\t= 0;\t# Flag if adding a single message\n$IDXONLY\t= 0;\t# Flag if generating index to stdout\n$RMM\t\t= 0;\t# Flag if removing messages\n$SCAN\t\t= 0;\t# Flag if doing an archive scan\n\n$MSGPGSSMARKUP\t= '';\t# Initial markup of message pages\n$IDXPGSSMARKUP\t= '';\t# Initial markup of index pages\n$TIDXPGSSMARKUP\t= '';\t# Initial markup of thread index pages\n$SSMARKUP\t= '';\t# (Default) initial markup of all pages\n\n$IDXLABEL\t= '';\t# Label for main index\n$LIBEG  \t= '';\t# List open template for main index\n$LIEND  \t= '';\t# List close template for main index\n$LITMPL \t= '';\t# List item template\n$AUTHBEG\t= '';\t# Begin of author group\n$AUTHEND\t= '';\t# End of author group\n$DAYBEG   \t= '';\t# Begin of a day group\n$DAYEND   \t= '';\t# End of a day group\n$SUBJECTBEG\t= '';\t# Begin of subject group\n$SUBJECTEND\t= '';\t# End of subject group\n\n$TIDXLABEL\t= '';\t# Label for thread index\n$THEAD  \t= '';\t# Thread index header (and list start)\n$TFOOT  \t= '';\t# Thread index footer (and list end)\n$TSINGLETXT\t= '';\t# Single/lone thread entry template\n$TTOPBEG\t= '';\t# Top of a thread begin template\n$TTOPEND\t= '';\t# Top of a thread end template\n$TSUBLISTBEG\t= '';\t# Sub-thread list open\n$TSUBLISTEND\t= '';\t# Sub-thread list close\n$TLITXT \t= '';\t# Thread list item text\n$TLIEND \t= '';\t# Thread list item end\n$TLINONE\t= '';\t# List item for missing message in thread\n$TLINONEEND\t= '';\t# List item end for missing message in thread\n$TSUBJECTBEG\t= '';\t# Pre-text for subject-based items\n$TSUBJECTEND\t= '';\t# Post-text for subject-based items\n$TINDENTBEG\t= '';\t# Thread indent open\n$TINDENTEND\t= '';\t# Thread indent close\n$TCONTBEG\t= '';\t# Thread continue open\n$TCONTEND\t= '';\t# Thread continue close\n\n$TSLICEBEG\t\t= '';\t# Start of thread slice\n$TSLICEEND\t\t= '';\t# End of thread slice\n$TSLICESINGLETXT\t= '';\t# Single/lone thread entry template\n$TSLICETOPBEG\t\t= '';\t# Top of a thread begin template\n$TSLICETOPEND\t\t= '';\t# Top of a thread end template\n$TSLICESUBLISTBEG\t= '';\t# Sub-thread list open\n$TSLICESUBLISTEND\t= '';\t# Sub-thread list close\n$TSLICELITXT \t\t= '';\t# Thread list item text\n$TSLICELIEND \t\t= '';\t# Thread list item end\n$TSLICELINONE\t\t= '';\t# List item for missing message in thread\n$TSLICELINONEEND\t= '';\t# List item end for missing message in thread\n$TSLICESUBJECTBEG\t= '';\t# Pre-text for subject-based items\n$TSLICESUBJECTEND\t= '';\t# Post-text for subject-based items\n$TSLICEINDENTBEG\t= '';\t# Thread indent open\n$TSLICEINDENTEND\t= '';\t# Thread indent close\n$TSLICECONTBEG\t\t= '';\t# Thread continue open\n$TSLICECONTEND\t\t= '';\t# Thread continue close\n\n$TSLICESINGLETXTCUR\t= '';\t# Current Single/lone thread entry template\n$TSLICETOPBEGCUR\t= '';\t# Current Top of a thread begin template\n$TSLICETOPENDCUR\t= '';\t# Current Top of a thread end template\n$TSLICELITXTCUR \t= '';\t# Thread list current item text\n$TSLICELIENDCUR \t= '';\t# Thread list current item end\n\n$MSGFOOT\t= '';\t# Message footer\n$MSGHEAD\t= '';\t# Message header\n$TOPLINKS\t= '';\t# Message links at top of message\n$BOTLINKS\t= '';\t# Message links at bottom of message\n$SUBJECTHEADER\t= '';\t# Markup for message main subject line\n$HEADBODYSEP \t= '';\t# Markup between mail header and body\n$MSGBODYEND \t= '';\t# Markup at end of message data\n\n$FIELDSBEG\t= '';\t# Beginning markup for mail header\n$FIELDSEND\t= '';\t# End markup for mail header\n$FLDBEG \t= '';\t# Beginning markup for field text\n$FLDEND \t= '';\t# End markup for field text\n$LABELBEG\t= '';\t# Beginning markup for field label\n$LABELEND\t= '';\t# End markup for field label\n\n$NEXTBUTTON\t= '';  \t# Next button template\n$NEXTBUTTONIA\t= '';  \t# Next inactive button template\n$PREVBUTTON\t= '';  \t# Previous button template\n$PREVBUTTONIA\t= '';  \t# Previous inactive button template\n$NEXTLINK\t= '';  \t# Next link template\n$NEXTLINKIA\t= '';  \t# Next inactive link template\n$PREVLINK\t= '';  \t# Previous link template\n$PREVLINKIA\t= '';  \t# Previous inactive link template\n\n$TNEXTBUTTON\t= '';  \t# Thread Next button template\n$TNEXTBUTTONIA\t= '';  \t# Thread Next inactive button template\n$TPREVBUTTON\t= '';  \t# Thread Previous button template\n$TPREVBUTTONIA\t= '';  \t# Thread Previous inactive button template\n\n$TTOPBUTTON\t  = ''; # Top of thread button template\n$TTOPBUTTONIA\t  = ''; # Top of thread inactive button template\n$TENDBUTTON\t  = ''; # End of thread button template\n$TENDBUTTONIA\t  = ''; # End of thread inactive button template\n\n$TNEXTTOPBUTTON\t  = ''; # Next Thread button template\n$TNEXTTOPBUTTONIA = ''; # Next Thread inactive button template\n$TPREVTOPBUTTON\t  = ''; # Previous Thread button template\n$TPREVTOPBUTTONIA = ''; # Previous Thread inactive button template\n\n$TNEXTINBUTTON\t  = ''; # Within Thread Next button template\n$TNEXTINBUTTONIA  = ''; # Within Thread Next inactive button template\n$TPREVINBUTTON\t  = ''; # Within Thread Previous button template\n$TPREVINBUTTONIA  = ''; # Within Thread Previous inactive button template\n\n$TNEXTLINK\t= '';  \t# Thread Next link template\n$TNEXTLINKIA\t= '';  \t# Thread Next inactive link template\n$TPREVLINK\t= '';  \t# Thread Previous link template\n$TPREVLINKIA\t= '';  \t# Thread Previous inactive link template\n\n$TTOPLINK\t= ''; # Top of thread link template\n$TTOPLINKIA\t= ''; # Top of thread inactive link template\n$TENDLINK\t= ''; # End of thread link template\n$TENDLINKIA\t= ''; # End of thread inactive link template\n\n$TNEXTTOPLINK\t= '';\t# Next Thread link template\n$TNEXTTOPLINKIA = '';\t# Next Thread inactive link template\n$TPREVTOPLINK\t= '';\t# Previous Thread link template\n$TPREVTOPLINKIA = '';\t# Previous Thread inactive link template\n\n$TNEXTINLINK\t= '';\t# Within Thread Next link template\n$TNEXTINLINKIA  = '';\t# Within Thread Next inactive link template\n$TPREVINLINK\t= '';\t# Within Thread Previous link template\n$TPREVINLINKIA  = '';\t# Within Thread Previous inactive link template\n\n$IDXPGBEG\t= '';\t# Beginning of main index page\n$IDXPGEND\t= '';\t# Ending of main index page\n$TIDXPGBEG\t= '';\t# Beginning of thread index page\n$TIDXPGEND\t= '';\t# Ending of thread index page\n\n$MSGPGBEG\t= '';\t# Beginning of message page\n$MSGPGEND\t= '';\t# Ending of message page\n\n$FIRSTPGLINK \t= '';  \t# First page link template\n$LASTPGLINK \t= '';  \t# Last page link template\n$NEXTPGLINK \t= '';  \t# Next page link template\n$NEXTPGLINKIA\t= '';  \t# Next page inactive link template\n$PREVPGLINK \t= '';  \t# Previous page link template\n$PREVPGLINKIA\t= '';  \t# Previous page inactive link template\n\n$TFIRSTPGLINK \t= '';  \t# First thread page link template\n$TLASTPGLINK \t= '';  \t# Last thread page link template\n$TNEXTPGLINK\t= '';  \t# Thread next page link template\n$TNEXTPGLINKIA\t= '';  \t# Thread next page inactive link template\n$TPREVPGLINK\t= '';  \t# Thread previous page link template\n$TPREVPGLINKIA\t= '';  \t# Thread previous page inactive link template\n\n$FOLUPBEGIN\t= '';\t# Start of follow-ups for message page\n$FOLUPLITXT\t= '';\t# Markup for follow-up list entry\n$FOLUPEND\t= '';\t# End of follow-ups for message page\n$REFSBEGIN\t= '';\t# Start of refs for message page\n$REFSLITXT\t= '';\t# Markup for ref list entry\n$REFSEND\t= '';\t# End of refs for message page\n\n$MSGIDLINK \t= '';\t# Markup for linking message-ids\n\n$NOTE\t\t= '';\t# Markup template when annotation available\n$NOTEIA\t\t= '';\t# Markup template when annotation not available\n$NOTEICON\t= '';\t# Markup template for note icon if annotation\n$NOTEICONIA\t= '';\t# Markup template for note icon if no annotation\n\n##\tThe following associative array if for defining custom\n##\tresource variables\n%CustomRcVars\t= ();\n\n$X = \"\\034\";\t# Value separator (should equal $;)\n\t\t# NOTE: Older versions used this variable as\n\t\t#\tthe list value separator.  Its use should\n\t\t#\tnow only be for extracting time from\n\t\t#\tindexes of messages or for processing\n\t\t#\told version data.\n\n}\n\n##---------------------------------------------------------------------------##\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhlock.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##      $Id: mhlock.pl,v 1.3 2001/09/17 16:10:40 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tLock functions for MHonArc.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1997-1999\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\n#############################################################################\n##\tConstants\n#############################################################################\n\nsub MHA_LOCK_MODE_DIR ()\t{ 0; }\n    ## -- Directory method: Works on all platforms, but lock dir can be\n    ##\t    left around if abnormal termination.\nsub MHA_LOCK_MODE_FLOCK ()\t{ 1; }\n    ## -- flock() method: Works on select platforms.  Can have problems\n    ##\t    if writing to an NFS mount depending on how perl is built.\n    ##\t    If available, and not writing to NFS (or reliable over NFS)\n    ##\t    this method is better than directory method.\n\n\n#############################################################################\n##\tVariables\n#############################################################################\n\nmy $_lock_file\t= undef;\nmy $_flock_fh\t= undef;\n\n$LockFunc\t= undef;\n$UnlockFunc\t= undef;\n\n#############################################################################\n##\tFunctions\n#############################################################################\n\n##---------------------------------------------------------------------------\n##\tset_lock_mode(): Set locking method used by MHonArc.\n##\nsub set_lock_mode {\n    my $mode = shift;\n# CPU2006 -- do \"directory\" locking only\n$mode = 0;\n    if ($mode =~ /\\D/) {\n\tSTR2NUM: {\n\t    if ($mode =~ /^\\s*flock/) {\n\t\t$mode = &MHA_LOCK_MODE_FLOCK;\n\t\tlast STR2NUM;\n\t    }\n\t    $mode = &MHA_LOCK_MODE_DIR;\n\t    last STR2NUM;\n\t}\n    }\n    if ($mode == &MHA_LOCK_MODE_FLOCK) {\n\t$LockFunc\t= \\&flock_file;\n\t$UnlockFunc\t= \\&unflock_file;\n\treturn ;\n    }\n    $mode = &MHA_LOCK_MODE_DIR;\n    $LockFunc\t= \\&create_lock_dir;\n    $UnlockFunc\t= \\&remove_lock_dir;\n\n    $mode;\n}\n\n#############################################################################\n##\tDirectory Method of Locking Functions\n#############################################################################\n\n##---------------------------------------------------------------------------\n##\tcreate_lock_dir() creates a directory to act as a lock.\n##\nsub create_lock_dir {\n    my($file, $tries, $sleep, $force) = @_;\n    my $prtry = 0;\n    my $ret = 0;\n    $_lock_file = $file;\n    while ($tries > 0) {\n# CPU2006\n\t#if (mkdir($file, 0777)) { $ISLOCK = 1;  $ret = 1;  last; }\n\tif (!exists $mhonarc_locks{$file}) { $ISLOCK = 1;  $ret = 1;  last; }\n\tsleep($sleep)  if $sleep > 0;\n\t$tries--;\n\tif (!$prtry && ($tries > 0)) {\n\t    print STDOUT qq/Trying to create lock ...\\n/  unless $QUIET;\n\t    $prtry = 1;\n\t}\n    }\n# CPU2006\n    $mhonarc_locks{$file} = 1;\n    if ($force) { $ISLOCK = 1;  $ret = 1; }\n    $ret;\n}\n\n##---------------------------------------------------------------------------\n##\tremove_lock_dir removes the lock directory\n##\nsub remove_lock_dir {\n    if ($ISLOCK) {\n        delete $mhonarc_locks{$_lock_file} if exists $mhonarc_locks{$_lock_file};\n# CPU2006\n#\tif (!rmdir($_lock_file)) {\n#\t    warn \"Warning: Unable to remove $LOCKFILE: $!\\n\";\n#\t    return 0;\n#\t}\n\t$ISLOCK = 0;\n    }\n    1;\n}\n\n#############################################################################\n##\tFlock Functions\n#############################################################################\n\n##---------------------------------------------------------------------------\n##\tflock_file(): Create archive lock using flock(2).\n##\nsub flock_file {\n    my($file, $tries, $sleep, $force) = @_;\n\n    eval {\n\trequire Symbol;\n\trequire Fcntl;\n\tFcntl->import(':DEFAULT', ':flock');\n    };\n    if ($@) {\n\twarn qq/Warning: Unable to require modules for flock() lock method: /,\n\t     qq/$@\\n/,\n\t     qq/\\tFalling back to directory method.\\n/;\n\tset_lock_mode(MHA_LOCK_MODE_DIR);\n\treturn &$LockFunc(@_);\n    }\n\n    $_lock_file = $file;\n    $_flock_fh\t= Symbol::gensym;\n\n    if (!sysopen($_flock_fh, $file, (&O_WRONLY|&O_CREAT), 0666)) {\n\twarn(qq/ERROR: Unable to create \"$file\": $!\\n/);\n\treturn 0;\n    }\n\n    my $prtry = 0;\n    my $ret = 0;\n    while ($tries > 0) {\n\tif (flock($_flock_fh, &LOCK_EX|&LOCK_NB)) {\n\t    $ISLOCK = 1;  $ret = 1;  last;\n\t}\n\tsleep($sleep)  if $sleep > 0;\n\t$tries--;\n\tif (!$prtry && ($tries > 0)) {\n\t    print STDOUT qq/Trying to create lock ...\\n/  unless $QUIET;\n\t    $prtry = 1;\n\t}\n    }\n    if (!$ISLOCK && $force) { $_flock_fh = undef;  $ISLOCK = 1;  $ret = 1; }\n\n    $ret;\n}\n\n##---------------------------------------------------------------------------\n\nsub unflock_file {\n    if (defined($_flock_fh)) {\n\tflock($_flock_fh, &LOCK_UN);\n\tclose($_flock_fh);\n\t$_flock_fh = undef;\n    }\n    $ISLOCK = 0;\n}\n\n\n##---------------------------------------------------------------------------\n\n#############################################################################\n\nBEGIN {\n    set_lock_mode(MHA_LOCK_MODE_DIR);\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhmimetypes.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhmimetypes.pl,v 1.18 2003/01/18 03:00:41 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tMIME type mappings.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1998,1999\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\n$UnknownExt     = 'bin';\n\n%CTExt = (\n##-----------------------------------------------------------------------\n##  Content-Type\t\t\tExtension:Description\n##-----------------------------------------------------------------------\n\n    'application/astound',\t\t'asd:Astound presentation',\n    'application/envoy',\t\t'evy:Envoy file',\n    'application/fastman',\t\t'lcc:fastman file',\n    'application/fractals',\t\t'fif:Fractal Image Format',\n    'application/iges',\t\t\t'iges:IGES file',\n    'application/mac-binhex40', \t'hqx:Mac BinHex archive',\n    'application/mathematica', \t\t'ma:Mathematica Notebook document',\n    'application/mbedlet',\t\t'mbd:mbedlet file',\n    'application/ms-excel',            \t'xls:MS-Excel spreadsheet',\n    'application/ms-powerpoint',\t'ppt:MS-Powerpoint presentation',\n    'application/ms-project',\t\t'mpp:MS-Project file',\n    'application/msword',\t\t'doc:MS-Word document',\n    'application/octet-stream', \t'bin:Binary data',\n    'application/oda', \t\t\t'oda:ODA file',\n    'application/pdf', \t\t\t'pdf:Adobe PDF document',\n    'application/pgp',  \t\t'pgp:PGP message',\n    'application/pgp-signature',\t'pgp:PGP signature',\n    'application/pkcs7-mime', \t\t'p7m:S/MIME encrypted message',\n    'application/pkcs7-signature', \t'p7s:S/MIME cryptographic signature',\n    'application/postscript',\t\t'ps,eps,ai:PostScript document',\n    'application/rtf', \t\t\t'rtf:RTF file',\n    'application/sgml',\t\t\t'sgml:SGML document',\n    'application/studiom',\t\t'smp:Studio M file',\n    'application/timbuktu',\t\t'tbt:timbuktu file',\n    'application/vis5d',\t\t'v5d:Vis5D dataset',\n    'application/vnd.framemaker',\t'fm:FrameMaker document',\n    'application/vnd.hp-hpgl',          'hpg,hpgl:HPGL file',\n    'application/vnd.lotus-1-2-3',      '123,wk4,wk3,wk1:Lotus 1-2-3',\n    'application/vnd.lotus-approach',   'apr,vew:Lotus Approach',\n    'application/vnd.lotus-freelance',  'prz,pre:Lotus Freelance',\n    'application/vnd.lotus-organizer',  'org,or3,or2:Lotus Organizer',\n    'application/vnd.lotus-screencam',  'scm:Lotus Screencam',\n    'application/vnd.lotus-wordpro',    'lwp,sam:Lotus WordPro',\n    'application/vnd.mif', \t\t'mif:Frame MIF document',\n    'application/vnd.ms-excel',         'xls:MS-Excel spreadsheet',\n    'application/vnd.ms-powerpoint',    'ppt:MS-Powerpoint presentation',\n    'application/vnd.ms-project',\t'mpp:MS-Project file',\n    'application/vnd.stardivision.calc', 'sdc:StarCalc spreadsheet',\n    'application/vnd.stardivision.chart', 'sds:StarChart document',\n    'application/vnd.stardivision.draw', 'sda:StarDraw document',\n    'application/vnd.stardivision.impress-packed', 'sdp:StarImpress packed file',\n    'application/vnd.stardivision.impress', 'sdd:StarImpress presentation',\n    'application/vnd.stardivision.mail', 'smd:StarMail mail file',\n    'application/vnd.stardivision.math', 'smf:StarMath document',\n    'application/vnd.stardivision.writer-global', 'sgl:StarWriter global document',\n    'application/vnd.stardivision.writer', 'sdw:StarWriter document',\n    'application/vnd.sun.xml.calc',     'sxc:OpenOffice Calc spreadsheet',\n    'application/vnd.sun.xml.calc.template', 'stc:OpenOffice Calc template',\n    'application/vnd.sun.xml.draw',     'sxd:OpenOffice Draw document',\n    'application/vnd.sun.xml.draw.template', 'std:OpenOffice Draw Template',\n    'application/vnd.sun.xml.impress',  'sxi:OpenOffice Impress presentation',\n    'application/vnd.sun.xml.impress.template', 'sti:OpenOffice Impress template',\n    'application/vnd.sun.xml.math',     'sxm:OpenOffice Math documents',\n    'application/vnd.sun.xml.writer.global', 'sxg:OpenOffice Writer global document',\n    'application/vnd.sun.xml.writer',   'sxw:OpenOffice Writer document',\n    'application/vnd.sun.xml.writer.template', 'stw:OpenOffice Write template',\n    'application/winhlp',\t\t'hlp:WinHelp document',\n    'application/wordperfect5.1',\t'wp:WordPerfect 5.1 document',\n    'application/x-asap',\t\t'asp:asap file',\n    'application/x-bcpio', \t\t'bcpio:BCPIO file',\n    'application/x-bzip2', \t\t'bz2:BZip2 compressed data',\n    'application/x-compress', \t\t'Z:Unix compressed data',\n    'application/x-cpio', \t\t'cpio:CPIO file',\n    'application/x-csh', \t\t'csh:C-Shell script',\n    'application/x-dot',\t\t'dot:dot file',\n    'application/x-dvi', \t\t'dvi:TeX dvi file',\n    'application/x-earthtime',\t\t'etc:Earthtime file',\n    'application/x-envoy',\t\t'evy:Envoy file',\n    'application/x-excel',\t\t'xls:MS-Excel spreadsheet',\n    'application/x-gtar', \t\t'gtar:GNU Unix tar archive',\n    'application/x-gzip', \t\t'gz:GNU Zip compressed data',\n    'application/x-hdf', \t\t'hdf:HDF file',\n    'application/x-javascript',\t\t'js:JavaScript source',\n    'application/x-ksh',\t\t'ksh:Korn Shell script',\n    'application/x-latex', \t\t'latex:LaTeX document',\n    'application/x-maker',\t\t'fm:FrameMaker document',\n    'application/x-mif', \t\t'mif:Frame MIF document',\n    'application/x-mocha',\t\t'moc:mocha file',\n    'application/x-msaccess',\t\t'mdb:MS-Access database',\n    'application/x-mscardfile',\t\t'crd:MS-CardFile',\n    'application/x-msclip',\t\t'clp:MS-Clip file',\n    'application/x-msmediaview',\t'm14:MS-Media View file',\n    'application/x-msmetafile',\t\t'wmf:MS-Metafile',\n    'application/x-msmoney',\t\t'mny:MS-Money file',\n    'application/x-mspublisher',\t'pub:MS-Publisher document',\n    'application/x-msschedule',\t\t'scd:MS-Schedule file',\n    'application/x-msterminal',\t\t'trm:MS-Terminal',\n    'application/x-mswrite',\t\t'wri:MS-Write document',\n    'application/x-netcdf', \t\t'cdf:Cdf file',\n    'application/x-net-install',\t'ins:Net Install file',\n    'application/x-ns-proxy-autoconfig','proxy:Netscape Proxy Auto Config',\n    'application/x-patch',\t\t'patch:Source code patch',\n    'application/x-perl',\t\t'pl:Perl program',\n    'application/x-pointplus',\t\t'css:pointplus file',\n    'application/x-salsa',\t\t'slc:salsa file',\n    'application/x-script',\t\t'script:A script file',\n    'application/x-shar', \t\t'shar:Unix shell archive',\n    'application/x-sh', \t\t'sh:Bourne shell script',\n    'application/x-sprite',\t\t'spr:sprite file',\n    'application/x-stuffit',\t\t'sit:Macintosh archive',\n    'application/x-sv4cpio', \t\t'sv4cpio:SV4Cpio file',\n    'application/x-sv4crc', \t\t'sv4crc:SV4Crc file',\n    'application/x-tar', \t\t'tar:Unix tar archive',\n    'application/x-tcl', \t\t'tcl:Tcl script',\n    'application/x-texinfo', \t\t'texinfo:TeXInfo document',\n    'application/x-tex', \t\t'tex:TeX document',\n    'application/x-timbuktu',\t\t'tbp:timbuktu file',\n    'application/x-tkined',\t\t'tki:tkined file',\n    'application/x-troff-man', \t\t'man:Unix manual page',\n    'application/x-troff-me', \t\t'me:Troff ME-macros document',\n    'application/x-troff-ms', \t\t'ms:Troff MS-macros document',\n    'application/x-troff', \t\t'roff:Troff document',\n    'application/x-ustar', \t\t'ustar:UStar file',\n    'application/x-wais-source', \t'src:WAIS Source',\n    'application/x-zip-compressed',\t'zip:Zip compressed data',\n    'application/zip', \t\t\t'zip:Zip archive',\n\n    'audio/basic', \t\t\t'snd:Basic audio',\n    'audio/echospeech',\t\t\t'es:Echospeech audio',\n    'audio/microsoft-wav', \t\t'wav:Wave audio',\n    'audio/midi',\t\t\t'midi:MIDI audio',\n    'audio/wav', \t\t\t'wav:Wave audio',\n    'audio/x-aiff', \t\t\t'aif,aiff,aifc:AIF audio',\n    'audio/x-epac',\t\t\t'pae:epac audio',\n    'audio/x-midi',\t\t\t'midi:MIDI audio',\n    'audio/x-mpeg',\t\t\t'mp2:MPEG audio',\n    'audio/x-pac',\t\t\t'pac:pac audio',\n    'audio/x-pn-realaudio',\t\t'ra,ram:PN Realaudio',\n    'audio/x-wav', \t\t\t'wav:Wave audio',\n\n    'chemical/chem3d',\t\t\t'c3d:Chem3d chemical test',\n    'chemical/chemdraw',\t\t'chm:Chemdraw chemical test',\n    'chemical/cif',\t\t\t'cif:CIF chemical test',\n    'chemical/cml',\t\t\t'cml:CML chemical test',\n    'chemical/cmsl',\t\t\t'cml:Chemical Structure Markup',\n    'chemical/cxf',\t\t\t'cxf:Chemical Exhange Format file',\n    'chemical/daylight-smiles',\t\t'smi:SMILES format file',\n    'chemical/embl-dl-nucleotide',\t'emb,embl:EMBL nucleotide format file',\n    'chemical/gaussian',\t\t'gau:Gaussian data',\n    'chemical/gaussian-input',\t\t'gau:Gaussian input data',\n    'chemical/gaussian-log',\t\t'gal:Gaussian log',\n    'chemical/gcg8-sequence',\t\t'gcg:GCG format file',\n    'chemical/genbank',\t\t\t'gen:GENbank data',\n    'chemical/jcamp-dx',\t\t'jdx:Jcamp chemical spectra test',\n    'chemical/kinemage',\t\t'kin:Kinemage',\n    'chemical/macromodel-input',\t'mmd,mmod:Macromodel chemical test',\n    'chemical/mopac-input',\t\t'gau:Mopac chemical test',\n    'chemical/mdl-molfile',\t\t'mol:MOL mdl chemical test',\n    'chemical/mdl-rdf',\t\t\t'rdf:RDF chemical test',\n    'chemical/mdl-rxn',\t\t\t'rxn:RXN chemical test',\n    'chemical/mdl-sdf',\t\t\t'sdf:SDF chemical test',\n    'chemical/mdl-tgf',\t\t\t'tgf:TGF chemical test',\n    'chemical/mif',\t\t\t'mif:MIF chemical test',\n    'chemical/mmd',\t\t\t'mmd:Macromodel data',\n    'chemical/mopac-input',\t\t'mop:MOPAC data ',\n    'chemical/ncbi-asn1',\t\t'asn:NCBI data',\n    'chemical/ncbi-asn1-binary',\t'val:NCBI data',\n    'chemical/pdb',\t\t\t'pdb:Protein Databank data',\n    'chemical/rosdal',\t\t\t'ros:Rosdal data',\n    'chemical/xyz',\t\t\t'xyz:Xmol XYZ data',\n\n    'image/bmp',\t\t\t'bmp:Windows bitmap',\n    'image/cgm',\t\t\t'cgm:Computer Graphics Metafile',\n    'image/fif',\t\t\t'fif:Fractal Image Format image',\n    'image/g3fax',\t\t\t'g3f:Group III FAX image',\n    'image/gif',\t\t\t'gif:GIF image',\n    'image/ief',\t\t\t'ief:IEF image',\n    'image/ifs',\t\t\t'ifs:IFS image',\n    'image/jpeg',\t\t\t'jpg,jpeg,jpe:JPEG image',\n    'image/pbm',\t\t\t'pbm:Portable bitmap',\n    'image/pgm',\t\t\t'pgm:Portable graymap',\n    'image/png',\t\t\t'png:PNG image',\n    'image/tiff',\t\t\t'tif,tiff:TIFF image',\n    'image/vnd',\t\t\t'dwg:VND image',\n    'image/wavelet',\t\t\t'wi:Wavelet image',\n    'image/x-cmu-raster',\t\t'ras:CMU raster',\n    'image/x-pbm',\t\t\t'pbm:Portable bitmap',\n    'image/x-pcx',\t\t\t'pcx:PCX image',\n    'image/x-pgm',\t\t\t'pgm:Portable graymap',\n    'image/x-pict',\t\t\t'pict:Mac PICT image',\n    'image/x-pnm',\t\t\t'pnm:Portable anymap',\n    'image/x-portable-anymap',\t\t'pnm:Portable anymap',\n    'image/x-portable-bitmap',\t\t'pbm:Portable bitmap',\n    'image/x-portable-graymap',\t\t'pgm:Portable graymap',\n    'image/x-portable-pixmap',\t\t'ppm:Portable pixmap',\n    'image/x-ppm',\t\t\t'ppm:Portable pixmap',\n    'image/x-rgb',\t\t\t'rgb:RGB image',\n    'image/x-xbitmap',\t\t\t'xbm:X bitmap',\n    'image/x-xbm',\t\t\t'xbm:X bitmap',\n    'image/x-xpixmap',\t\t\t'xpm:X pixmap',\n    'image/x-xpm',\t\t\t'xpm:X pixmap',\n    'image/xwd',\t\t\t'xwd:X window dump',\n    'image/xwindowdump',\t\t'xwd:X window dump',\n\n    'message/rfc822',\t\t\t'822:Mail message',\n    'message/news',\t\t\t'822:News post',\n\n    'model/iges',\t\t\t'iges:IGES model',\n    'model/vrml',\t\t\t'wrl:VRML model',\n    'model/mesh',\t\t\t'mesh:Mesh model',\n\n    'text/enriched',\t\t\t'rtx:Text-enriched document',\n    'text/html',\t\t\t'html:HTML document',\n    'text/plain',\t\t\t'txt:Text document',\n    'text/richtext',\t\t\t'rtx:Richtext document',\n    'text/setext',\t\t\t'stx:Setext document',\n    'text/sgml',\t\t\t'sgml:SGML document',\n    'text/tab-separated-values',\t'tsv:Tab separated values',\n    'text/x-speech',\t\t\t'talk:Speech document',\n    'text/x-vcard',\t\t\t'vcf:Vcard',\n\n    'video/isivideo',\t\t\t'fvi:isi video',\n    'video/mpeg',\t\t\t'mpg,mpeg,mpe:MPEG movie',\n    'video/msvideo',\t\t\t'avi:MS Video',\n    'video/quicktime',\t\t\t'mov,qt:QuickTime movie',\n    'video/vivo',\t\t\t'viv:vivo video',\n    'video/wavelet',\t\t\t'wv:Wavelet video',\n    'video/x-sgi-movie',\t\t'movie:SGI movie',\n\n);\n\n##---------------------------------------------------------------------------\n##\tget_mime_ext(): Get the prefered filename extension and a\n##\ta brief description of a given mime type.\n##\nsub get_mime_ext {\n    my $ctype = lc shift;\n    my($ext, $desc) = (undef, undef);\n\n    if (defined($CTExt{$ctype})) {\n\t($ext, $desc) = split(/:/, $CTExt{$ctype}, 2);\n    } elsif (($ctype =~ s|/x-|/|) && defined($CTExt{$ctype})) {\n\t($ext, $desc) = split(/:/, $CTExt{$ctype}, 2);\n    }\n    if (defined($ext)) {\n\t$ext = (split(/,/, $ext))[0];\n    } elsif ($ctype =~ /^text\\//) {\n\t$ext = 'txt';\n\t$desc = 'Text Data';\n    } else {\n\t$ext = $UnknownExt;\n\t$desc = $ctype;\n    }\n    ($ext, $desc);\n}\n\n##---------------------------------------------------------------------------\n##\twrite_attachment(): Write data to a file with a given content-type.\n##\tFunction can be used by content-type filters for writing data\n##\tto a file.\n##\nsub write_attachment {\n    my $content\t= lc shift;\n    my $sref\t= shift;\n    my $path\t= shift;\n    my $fname\t= shift;\n    my $inext\t= shift;\n    my($ctype, $cnt, $pre, $ext, $pathname);\n\n    ($ctype) = $content =~ m%^\\s*([\\w\\-\\./]+)%;\t# Extract content-type\n\n    $pathname = $OUTDIR;\n    if ($path) {\n\t$pathname .= $DIRSEP . $path;\n\tdir_create($pathname);\n    }\n\n    ## If no filename specified, generate it\n    if (!$fname) {\n\t($cnt, $pre, $ext) = get_cnt($ctype, $pathname, $inext);\n\t$fname = $pre . $cnt . '.' . $ext;\n\n    ## Else, filename given\n    } else {\n\t# Convert invalid characters to underscores\n\t$fname =~ tr/\\0-\\40\\t\\n\\r?:*\"'<>|\\177-\\377/_/;\n    }\n\n    ## Write to temp file first\n    my($fh, $tmpfile) = file_temp('atchXXXXXXXXXX', $pathname);\n# CPU2006\n#    binmode($fh);\n#    print $fh $$sref;\n#    close($fh);\n    push @$fh, $$sref;\n\n    ## Set pathname for file\n    $pathname .= $DIRSEP . $fname;\n# CPU2006\n#    if (!rename($tmpfile, $pathname)) {\n#\tdie qq/ERROR: Unable to rename \"$tmpfile\" to \"$pathname\": $!\\n/;\n#    }\n#    file_chmod($pathname);\n    file_rename($tmpfile, $pathname);\n#\n#    join(\"\",\n#\t ($mhonarc::SINGLE ? $mhonarc::OUTDIR.$mhonarc::DIRSEP : \"\"),\n#\t ($path ? join($mhonarc::DIRSEP,$path,$fname) : $fname));\n    return $pathname;\n}\n\n##---------------------------------------------------------------------------\n##\tget_cnt(): Function that returns a list which can be used to\n##\tgenerate a unique filename for a given content-type.\n##\nsub get_cnt {\n    my $ctype \t= shift;\t\t# content-type\n    my $dir \t= shift || $CURDIR;\t# directory\n    my $inext \t= shift;\t\t# passed in extension (optional)\n\n    my(@files)  = ();\n    my $ext \t= $inext || (get_mime_ext($ctype))[0];\n    my $pre \t= $ext;\n    my $cnt\t= -1;\n    local(*DIR);\n\n    substr($pre, 3) = \"\" if length($pre) > 3;\n\n# CPU2006\n#    if (!opendir(DIR, $dir)) {\n#\twarn qq/Warning: Unable to open \"$dir\": $!\\n/;\n#    } else {\n\tmy($file, $num);\n# CPU2006\n#\tforeach $file (grep(/^$pre\\d+\\.$ext$/i, readdir(DIR))) {\n\tforeach $file (grep(/^$pre\\d+\\.$ext$/i, keys %mhonarc_files)) {\n\t    $num = substr($file, length($pre));\n\t    $num = substr($num, 0, length($num)-(length($ext)+1));\n\t    $cnt = $num  if $num > $cnt;\n\t}\n# CPU2006\n#\tclose(DIR);\n#    }\n    ++$cnt;\n    (sprintf(\"%05d\", $cnt), $pre, $ext);\n}\n\n##---------------------------------------------------------------------------\n\nsub dump_ctext_hash {\n    local($_);\n    foreach (sort keys %CTExt) {\n\tprint STDERR $_,\":\",$CTExt{$_},\"\\n\";\n    }\n}\n\n##---------------------------------------------------------------------------\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhmsgextbody.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhmsgextbody.pl,v 1.4 2003/01/18 02:58:12 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tLibrary defines routine to filter message/external-body parts to\n##\tHTML for MHonArc.\n##\tFilter routine can be registered with the following:\n##          <MIMEFILTERS>\n##          message/external-body;m2h_msg_extbody::filter;mhmsgextbody.pl\n##          </MIMEFILTERS>\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1999-2001\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage m2h_msg_extbody;\n\n##---------------------------------------------------------------------------##\n##\tmessage/external-body filter for MHonArc.\n##\tThe following filter arguments are recognized ($args):\n##\n##\tlocal-file\tSupport local-file access-type.  This option\n##\t\t\tis best used for internal local mail archives\n##\t\t\twhere it is known that readers will have\n##\t\t\tdirect access to the file.\n##\nsub filter {\n    my($fields, $data, $isdecode, $args) = @_;\n    $args = ''  unless defined $args;\n\n    # grab content-type\n    my $ctype = $fields->{'content-type'}[0];\n    return ''  unless $ctype =~ /\\S/;\n\n    # parse argument string\n    my $b_lfile = $args =~ /\\blocal-file\\b/i;\n\n    my $ret = '';\n    my $parms = readmail::MAILparse_parameter_str($ctype, 1);\n    my $access_type = lc $parms->{'access-type'}{'value'};\n       $access_type =~ s/\\s//g;\n    my $cdesc = mhonarc::htmlize($fields->{'content-description'}[0]) || '';\n\n    $$data =~ s/\\A\\s+//;\n    my $dfields = readmail::MAILread_header($data);\n    my $dctype  = mhonarc::htmlize($dfields->{'content-type'}[0]) || '';\n    my $dmd5 \t= mhonarc::htmlize($dfields->{'content-md5'}[0]) || '';\n    my $size \t= mhonarc::htmlize($parms->{'size'}{'value'}) || '';\n    my $expires\t= mhonarc::htmlize($parms->{'expiration'}{'value'}) || '';\n    my $name\t= $parms->{'name'}{'value'} || '';\n\n    ATYPE: {\n\t## FTP, TFTP, ANON-FTP\n\tif ( $access_type eq 'ftp' ||\n\t     $access_type eq 'anon-ftp' ||\n\t     $access_type eq 'tftp' ||\n\t     $access_type eq 'http' ||\n\t     $access_type eq 'x-http' ) {\n\n\t    my $site \t = $parms->{'site'}{'value'} ||\n\t\t\t   $parms->{'host'}{'value'} || '';\n\n\t    my $port \t = $parms->{'port'}{'value'} || '';\n\t       $port\t = ':'.$port  if $port ne '';\n\n\t    my $dir \t = $parms->{'directory'}{'value'} ||\n\t\t\t   $parms->{'path'}{'value'} || '';\n\t       $dir\t = '/'.$dir  unless $dir =~ m|^/| || $dir eq '';\n\n\t    my $mode \t = $parms->{'mode'}{'value'} || '';\n\n\t    my $proto\t = ($access_type eq 'x-http' || $access_type eq 'http')\n\t\t\t   ? 'http'\n\t\t\t   : ($access_type eq 'tftp')\n\t\t\t     ? 'tftp'\n\t\t\t     : 'ftp';\n\t    my $url\t = $proto . '://' .\n\t\t\t   mhonarc::urlize($site.$port) .\n\t\t\t   $dir . '/' .\n\t\t\t   mhonarc::urlize_path($name);\n\t    $ret\t = '<dl><dt>';\n\t    $ret\t.= qq|<em>$cdesc</em><br>\\n| if $cdesc;\n\t    $ret\t.= qq|<a href=\"$url\">&lt;$url&gt;</a></dt><dd>\\n|;\n\t    $ret\t.= qq|Content-type: <tt>$dctype</tt><br>\\n|\n\t\t\t    if $dctype;\n\t    $ret\t.= qq|MD5: <tt>$dmd5</tt><br>\\n|\n\t\t\t    if $dmd5;\n\t    $ret\t.= qq|Size: $size bytes<br>\\n|\n\t\t\t    if $size;\n\t    $ret\t.= qq|Transfer-mode: <tt>$mode</tt><br>\\n|\n\t\t\t    if $mode;\n\t    $ret\t.= qq|Expires: <tt>$expires</tt><br>\\n|\n\t\t\t    if $expires;\n\t    $ret\t.= qq|Username/password may be required.<br>\\n|\n\t\t\t    if $access_type eq 'ftp';\n\t    $ret\t.= \"</dd></dl>\\n\";\n\t    last ATYPE;\n\t}\n\n\t## Local file\n\tif ($access_type eq 'local-file') {\n\t    last ATYPE  unless $b_lfile;\n\t    my $site \t = $parms->{'site'}{'value'} || '';\n\t    my $url\t = 'file://' . mhonarc::urlize_path($name);\n\t    $ret\t = '<dl><dt>';\n\t    $ret\t.= qq|<em>$cdesc</em><br>\\n|  if $cdesc;\n\t    $ret\t.= qq|<a href=\"$url\">&lt;$url&gt;</a></dt><dd>\\n|;\n\t    $ret\t.= qq|Content-type: <tt>$dctype</tt><br>\\n|\n\t\t\t    if $dctype;\n\t    $ret\t.= qq|MD5: <tt>$dmd5</tt><br>\\n|\n\t\t\t    if $dmd5;\n\t    $ret\t.= qq|Size: $size bytes<br>\\n|  \tif $size;\n\t    $ret\t.= qq|Expires: <tt>$expires</tt><br>\\n|\n\t\t\t    if $expires;\n\t    $ret\t.= qq|File accessible from the following domain: | .\n\t\t\t   qq|$site<br>\\n|  if $site;\n\t    $ret\t.= \"</dd></dl>\\n\";\n\t    last ATYPE;\n\t}\n\n\t## Mail server\n\tif ($access_type eq 'mail-server') {\n\t    # not supported\n\t    last ATYPE;\n\t}\n\n\t## URL\n\tif ($access_type eq 'url') {\n\t    my $url \t = $parms->{'url'}{'value'};\n\t       $url =~ s/[\\s<>]+//g;\n\t       $url =~ s/javascript/_javascript_/ig;\n\t    $ret\t = '<dl><dt>';\n\t    $ret\t.= qq|<em>$cdesc</em><br>\\n|  if $cdesc;\n\t    $ret\t.= qq|<a href=\"$url\">&lt;$url&gt;</a></dt><dd>\\n|;\n\t    $ret\t.= qq|Content-type: <tt>$dctype</tt><br>\\n|\n\t\t\t    if $dctype;\n\t    $ret\t.= qq|MD5: <tt>$dmd5</tt><br>\\n|\n\t\t\t    if $dmd5;\n\t    $ret\t.= qq|Size: $size bytes<br>\\n|\n\t\t\t    if $size;\n\t    $ret\t.= qq|Expires: <tt>$expires</tt><br>\\n|\n\t\t\t    if $expires;\n\t    $ret\t.= \"</dd></dl>\\n\";\n\t    last ATYPE;\n\t}\n\n\tlast ATYPE;\n    }\n\n    ($ret);\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhmsgfile.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhmsgfile.pl,v 1.6 2001/09/17 16:10:28 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tMHonArc library for dealing with HTML message files.  Mainly\n##\tfor parsing existing message files inorder to extract archive\n##\trelated data.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1998-1999\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\n##---------------------------------------------------------------------------##\n## Dependent libraries:\n##---------------------------------------------------------------------------##\nrequire 'ewhutil.pl';\nrequire 'mhtime.pl';\n\n##---------------------------------------------------------------------------##\n##\tparse_data_from_msg(): Function to parse the initial comment\n##\tdeclarations of a MHonArc message file into a hash.  A refernce\n##\tto resulting hash is returned.  Keys are the field names, and\n##\tvalues are arrays of field values.\n##\nsub parse_data_from_msg {\n    my $fh = shift;\t# An open filehandle\n    my %field = ();\n    my($field, $value);\n    local($_);\n\n# CPU2006\n    #while (<$fh>) {\n    while (defined($_ = shift(@$fh))) {\n\tlast  if /^<!--X-Head-End/;\t# All done\n\tnext  unless s/^<!--X-//;\t# Skip non-field lines\n\tchomp;\t\t\t\t# Drop EOL\n\ts/ -->$//;\t\t\t# Remove comc\n\t($field, $value) = split(/: /, $_, 2);\n\tpush(@{$field{lc $field}}, uncommentize($value));\n    }\n    \\%field;\n}\n\n##---------------------------------------------------------------------------##\n##\tload_date_from_msg_file(): Function to read db data from a\n##\ta MHonArc message file directly into db hashes.\n##\nsub load_data_from_msg_file {\n    my $filename = shift;\t# Name of file to read\n    my $msgnum\t = shift;\t# Message number for file\n# CPU2006\n    #local(*MSGFILE);\n    my $MSGFILE = file_open($filename);\n\n# CPU2006\n#    if (!open(MSGFILE, $filename)) {\n#\twarn qq/Warning: Unable to open \"$filename\": $!\\n/;\n#\treturn 0;\n#    }\n#\n#    my $href = parse_data_from_msg(\\*MSGFILE);\n    my $href = parse_data_from_msg($MSGFILE);\n# CPU2006\n#    close(MSGFILE);\n\n    if (!defined($href->{'subject'})) {\n\twarn qq/Warning: Unable to find Subject for \"$filename\"\\n/;\n\treturn 0;\n    }\n\n    my $index = \"\";\n    my $date = $href->{'date'}[0];\n\n    ## Determine date of message\n    if (($date =~ /\\S/) && (@array = parse_date($date))) {\n\t$index = get_time_from_date(@array[1..$#array]);\n    } else {\n\t$index = time;\n\t$date  = &time2str(\"\", $index, 1)  unless $date =~ /\\S/;\n    }\n    $index .= $X . int($msgnum);\n\n    ## Assign data to hashes\n    $Date{$index} = $date;\n    $Subject{$index} = $href->{'subject'}[0];\n    if (defined($href->{'from-r13'})) {\n\t$From{$index} = &mrot13($href->{'from-r13'}[0]);\n    } elsif (defined($href->{'from'})) {\n\t$From{$index} = $href->{'from'}[0];\n    } else {\n\t$From{$index} = 'Anonymous';\n    }\n    if (defined($href->{'message-id'})) {\n\t$Index2MsgId{$index} = $href->{'message-id'}[0];\n\t$MsgId{$href->{'message-id'}[0]} = $index;\n\t$NewMsgId{$href->{'message-id'}[0]} = $index;\n    }\n\n    if (defined($href->{'content-type'})) {\n\t$ContentType{$index} = $href->{'content-type'}[0];\n    } elsif (defined($href->{'contenttype'})) {\t\t# older versions\n\t$ContentType{$index} = $href->{'contenttype'}[0];\n    }\n\n    if (defined($href->{'reference'})) {\n\t$Refs{$index} = $href->{'reference'};\n    } elsif (defined($href->{'reference-id'})) {\t# older versions\n\t$Refs{$index} = $href->{'reference-id'};\n    }\n\n    if (defined($href->{'derived'})) {\n\t$Derived{$index} = $href->{'derived'};\n    }\n\n    $IndexNum{$index} = int($msgnum);\n\n    1;\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhnote.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##      $Id: mhnote.pl,v 1.3 2001/09/17 16:10:26 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Annotation routine for MHonArc.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-1999   Earl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n \npackage mhonarc;\n\n##---------------------------------------------------------------------------\n##\tFunction for annotating messages.\n##\nsub annotate {\n    my $notetxt = pop(@_);\t# last arg is note data\n\n    my(@numbers) = ();\n    my($key, %Num2Index, $num, $i, $pg, $file);\n    local($_);\n# CPU2006\n    my $NOTEFILE;\n\n    ## Create list of messages to annotate\n    foreach (@_) {\n\t# range\n\tif (/^(\\d+)-(\\d+)$/) {\n\t    push(@numbers, $1 .. $2);\t# range op removes leading zeros\n\t    next;\n\t}\n\t# single number\n\tif (/^\\d+$/) {\n\t    push(@numbers, int($_));\t# int() removes leading zeros\n\t    next;\n\t}\n\t# probably message-id\n\tpush(@numbers, $_);\n    }\n\n    if ($#numbers < 0) {\n\twarn(\"Warning: No messages specified\\n\");\n\treturn 0;\n    }\n\n    ## Make hash to perform deletions\n    foreach $key (keys %IndexNum) {\n\t$Num2Index{$IndexNum{$key}} = $key;\n    }\n\n    ## Define %Index2MLoc for determining min main index page update\n    $i=0; foreach $key (sort_messages()) {\n\t$Index2MLoc{$key} = $i++;\n    }\n\n    ## Make sure notes directory exists\n    my $notedir = get_note_dir();\n    if (! -d $notedir and !mkdir($notedir, 0777)) {\n\twarn qq/Warning: Unable to create \"$notedir\": $!\\n/;\n\treturn 0;\n    }\n\n    ## Annotate messages\n    foreach $num (@numbers) {\n\tif ($key = $Num2Index{$num} || $MsgId{$num}) {\n\n\t    ## write note to file\n\t    $file = join($DIRSEP, $notedir,\n\t\t\t msgid_to_filename($Index2MsgId{$key}));\n# CPU2006\n\t    #if (!open(NOTEFILE, \">$file\")) {\n\t    if (!($NOTEFILE = file_open($file))) {\n\t\twarn qq/Warning: Unable to create \"$file\": $!\\n/;\n\t\tnext;\n\t    }\n# CPU2006\n#\t    print NOTEFILE $notetxt;\n#\t    close NOTEFILE;\n\t    push @$NOTEFILE, $notetxt;\n\n\t    ## flag message to be updated\n\t    $Update{$IndexNum{$key}} = 1;\n\n\t    ## mark where index page updates start\n\t    if ($MULTIIDX) {\n\t\t$pg = int($Index2MLoc{$key}/$IDXSIZE)+1;\n\t\t$IdxMinPg = $pg\n\t\t    if ($pg < $IdxMinPg || $IdxMinPg < 0);\n\t\t$pg = int($Index2TLoc{$key}/$IDXSIZE)+1;\n\t\t$TIdxMinPg = $pg\n\t\t    if ($pg < $TIdxMinPg || $TIdxMinPg < 0);\n\t    }\n\n\t    next;\n\t}\n\n\t# message not in archive\n\twarn qq/Warning: Message \"$num\" not in archive\\n/;\n    }\n\n    ## Clear data that will get recomputed\n    %Index2MLoc = ();\n\n    write_pages();\n    1;\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhnull.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhnull.pl,v 1.8 2003/02/04 23:31:19 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tLibrary defines the null filter routine for MHonArc.  Its use\n##\tis for dropping unwanted data from messages.\n##\tFilter routine can be registered with the following:\n##              <MIMEFILTERS>\n##              some-type/some-subtype;m2h_null::filter;mhnull.pl\n##              </MIMEFILTERS>\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1998,1999\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage m2h_null;\n\nsub filter {\n    my($fields, $data, $isdecode, $args) = @_;\n    my($ctype) = $fields->{'content-type'}[0] =~ m%^\\s*([\\w\\-\\./]+)%;\n    my($disp, $nameparm, $raw_name, $html_name) =\n\treadmail::MAILhead_get_disposition($fields, 1);\n    join(\"\", '<p><tt>&lt;&lt;',\n\t     ($disp ? \"$disp: \" : \"\"),\n\t     ($html_name ? $html_name : $ctype),\n\t     '&gt;&gt;</tt></p>');\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhopt.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##      $Id: mhopt.pl,v 2.54 2003/08/02 06:15:37 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Routines to set options for MHonArc.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1997-2002\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\nuse Getopt::Long;\nuse Time::Local;\n\n##---------------------------------------------------------------------------\n##\tget_resources() is responsible for grabbing resource settings from\n##\tthe command-line and resource file(s).\n##\nsub get_resources {\n    my($tmp);\n    my(%opt) = ();\n    local($_);\n\n    die(qq{Try \"$PROG -help\" for usage information\\n}) unless\n    GetOptions(\\%opt,\n\t'add',\t\t# Add a message to archive\n\t'afs',\t\t# Bypass file permission checks\n\t'addressmodifycode=s',\n\t\t\t# Perl expression for modifying displayed addresses\n\t'annotate',\t# Add a note to message(s)\n\t'authsort',\t# Sort by author\n\t'archive',\t# Create an archive (the default)\n\t'conlen',\t# Honor Content-Length fields\n\t'checknoarchive',\n\t\t\t# Check for 'no archive' flag in messages\n\t'datefields=s', # Fields that contains the date of a message\n\t'dbfile=s',\t# Database/state filename for mhonarc archive\n\t'dbfileperms=i',# Octal permission to set DBFILE\n\t'decodeheads',\t# Decode all 1522 encoded data in message headers\n\t'definevar|definevars=s@',\n\t\t\t# Define custom resource variables\n\t'doc',\t\t# Print link to doc at end of index page\n\t'docurl=s',\t# URL to mhonarc documentation\n\t'editidx',\t# Change index page layout only\n\t'expiredate=s',\t# Message cut-off date\n\t'expireage=i',\t# Time in seconds from current if message expires\n\t'fasttempfiles',# Do not use random filenames for temporary files\n\t'fileperms=i',\t# Octal permission to create files\n\t'folrefs',\t# Print links to explicit follow-ups/references\n\t'footer=s',\t# File containing user text for bottom of index page\n\t\t\t# \t(option no longer applicable)\n\t'force',\t# Perform archive operation even if unable to lock\n\t'fromfields=s', # Fields that contains the 'from' of a message\n\t'genidx',\t# Generate an index based upon archive contents\n\t'gmtdatefmt=s',\t# Date specification for GMT date\n\t'gzipexe=s',\t# Pathname of Gzip executable\n\t'gzipfiles',\t# Gzip files\n\t'gziplinks',\t# Add \".gz\" extensions to files\n\t'header=s',\t# File containing user text for top of index page\n\t\t\t# \t(option no longer applicable)\n\t'htmlext=s',\t# Extension for HTML files\n\t'iconurlprefix=s',\n\t\t\t# Prefix for icon urls\n\t'idxfname=s',\t# Filename of index page\n\t'idxprefix=s',\t# Filename prefix for multi-page main index\n\t'idxsize=i',\t# Maximum number of messages shown in indexes\n\t'keeponrmm',\t# Do not delete message files on archive remove\n\t'lang=s',\t# Set locale/language\n\t'localdatefmt=s',\n\t\t\t# Date specification for local date\n\t'lock',\t\t# Do archive locking (default)\n\t'lockdelay=i',\t# Time delay in seconds between lock tries\n\t'lockmethod=s',\t# Set the method of locking\n\t'locktries=i',\t# Number of tries in locking an archive\n\t'mailtourl=s',\t# URL to use for e-mail address hyperlinks\n\t'main',\t\t# Create a main index\n\t'maxsize=i',\t# Maximum number of messages allowed in archive\n\t'mbox',\t\t# Use mailbox format\t\t(ignored now)\n\t'mh',\t\t# Use MH mail folders format\t(ignored now)\n\t'mhpattern=s',\t# Regular expression for message files in a directory\n\t'modifybodyaddresses',\n\t\t\t# addressmodifycode applies to text entities\n\t'modtime',\t# Set modification time on files to message date\n\t'months=s',\t# Month names\n\t'monthsabr=s',\t# Abbreviated month names\n\t'msgexcfilter=s',\n\t\t\t# Perl expression(s) for selective message exclusion\n\t'msgpgs',\t# Create message pages\n\t'msgsep=s',\t# Message separator for mailbox files\n\t'msgprefix=s',\t# Filename prefix for message files\n\t'multipg',\t# Generate multi-page indexes\n\t'news',\t\t# Add links to newsgroups\n\t'noauthsort',\t# Do not sort by author\n\t'noarchive',\t# Do not create an archive\n\t'nochecknoarchive',\n\t\t\t# Do not check for 'no archive' flag in messages\n\t'noconlen',\t# Ignore Content-Length fields\n\t'nodecodeheads',\n\t\t\t# Do not decode 1522 encoded data in message headers\n\t'nodoc',\t# Do not print link to doc at end of index page\n\t'nofasttempfiles',\n\t\t\t# Use random filenames for temporary files\n\t'nofolrefs',\t# Do not print links to explicit follow-ups/references\n\t'nogzipfiles',\t# Do not Gzip files\n\t'nogziplinks',\t# Do not add '.gz' extensions to files\n\t'nokeeponrmm',\t# Delete message files on archive remove\n\t'nolock',\t# Do no archive locking\n\t'nomailto',\t# Do not add in mailto links for e-mail addresses\n\t'nomain',\t# Do not create a main index\n\t'nomsgpgs',\t# Do not create message pages\n\t'nomodtime',\t# Do no set modification time on files to message date\n\t'nomultipg',\t# Do not generate multi-page indexes\n\t'nonews',\t# Do not add links to newsgroups\n\t'noposixstrftime',\n\t\t\t# Use own implementation for time format process\n\t'noreverse',\t# List messages in normal order\n\t'nosaveresources',\n\t\t\t# Do not save resource values in db\n\t'nosort',\t# Do not sort\n\t'nospammode',\t# Do not run in (anti)spam mode\n\t'nosubsort',\t# Do not sort by subject\n\t'nosubjectthreads',\n\t\t\t# Do not do subject based threading\n\t'nosubjecttxt=s',\n\t\t\t# Text to use if message has no subject\n\t'notedir',\t# Location of notes\n\t'notetext=s@',\t# Text data of note\n\t'nothread',\t# Do not create threaded index\n\t'notreverse',\t# List oldest thread first\n\t'notsubsort|tnosubsort',\n\t\t\t# Do not list threads by subject\n\t'notsort|tnosort',\n\t\t\t# List threads by ordered processed\n\t'nourl',\t# Do not make URL hyperlinks\n\t'otherindex|otherindexes=s@',\n\t\t\t# List of other rcfiles for extra indexes\n\t'outdir=s',\t# Destination of HTML files\n\t'pagenum=s',\t# Page to output if -genidx\n\t'perlinc=s@',\t# List of paths to search for MIME filters\n\t'posixstrftime',\n\t\t\t# Use POSIX strftime()\n\t'quiet',\t# No status messages while running\n\t'rcfile=s@',\t# Resource file for mhonarc\n\t'reconvert!',\t# Reconvert existing messages\n\t'varregex=s',\t# Regex matching resource variables\n\t'reverse',\t# List messages in reverse order\n\t'rmm',\t\t# Remove messages from an archive\n\t'savemem',\t# Write message data while processing\n\t'saveresources',\n\t\t\t# Save resource values in db\n\t'scan',\t\t# List out archive contents to terminal\n\t'single',\t# Convert a single message to HTML\n\t'sort',\t\t# Sort messages in increasing date order\n\t'spammode',\t# Run in (anti)spam mode\n\t'stderr=s',\t# Set file for stderr\n\t'stdin=s',\t# Set file for stdin\n\t'stdout=s',\t# Set file for stdout\n\t'subjectarticlerxp=s',\n\t\t\t# Regex for leading articles in subjects\n\t'subjectreplyrxp=s',\n\t\t\t# Regex for leading reply string in subjects\n\t'subjectstripcode=s',\n\t\t\t# Perl expression for modifying subjects\n\t'subjectthreads',\n\t\t\t# Check subjects for threads\n\t'subsort',\t# Sort message by subject\n\t'tidxfname=s',\t# File name of threaded index page\n\t'tidxprefix=s',\t# Filename prefix for multi-page thread index\n\t'time',\t\t# Print processing time\n\t'title=s',\t# Title of index page\n\t'ttitle=s',\t# Title of threaded index page\n\t'thread',\t# Create threaded index\n\t'tlevels=i',\t# Maximum # of nested lists in threaded index\n\t'treverse',\t# Reverse order of thread listing\n\t'tslice=s',\t# Set size of thread slice listing\n\t'tslicelevels=i',\n\t\t\t# Maximum # of nested lists in thread slices\n\t'tsort',\t# List threads by date\n\t'tsubsort',\t# List threads by subject\n\t'umask=i',\t# Set umask of process\n\t'url',\t\t# Make URL hyperlinks\n\t'weekdays=s',\t# Weekday names\n\t'weekdaysabr=s',\n\t\t\t# Abbreviated weekday names\n\n\t## API (only?) options\n\t'noarg', \t# Just load code\n\t'readdb',\t# Just read db\n\n\t'v',\t\t# Version information\n\t'help'\t\t# A brief usage message\n    );\n\n    ## Check for help/version options (nothing to do)\n    if ($opt{'help'}) \t{ &usage();   return 0; }\n    if ($opt{'v'}) \t{ &version(); return 0; }\n\n    ## Check std{in,out,err} options\n    DUP: {\n\t$MhaStdin  = \\*STDIN;\n\t#$MhaStdout = \\*STDOUT;\n\t#$MhaStderr = \\*STDERR;\n\tSTDOUTERR: {\n\t    if (defined($opt{'stdout'}) && !ref($opt{'stdout'})) {\n\t\topen(STDOUT, \">>$opt{'stdout'}\") ||\n\t\t    die qq/ERROR: Unable to create \"$opt{'stdout'}\": $!\\n/;\n\t\tif ($opt{'stderr'} eq $opt{'stdout'}) {\n\t\t    open(STDERR, \">&STDOUT\") ||\n\t\t\tdie qq/ERROR: Unable to dup STDOUT: $!\\n/;\n\t\t    last STDOUTERR;\n\t\t}\n\t    }\n\t    if (defined($opt{'stderr'}) && !ref($opt{'stderr'})) {\n\t\topen(STDERR, \">>$opt{'stderr'}\") ||\n\t\t    die qq/ERROR: Unable to create \"$opt{'stderr'}\": $!\\n/;\n\t    }\n\t}\n\tif (defined($opt{'stdin'})) {\n\t    if (ref($opt{'stdin'})) {\n\t\t$MhaStdin = $opt{'stdin'};\n\t    } else {\n\t\topen(STDIN, \"<$opt{'stdin'}\") ||\n\t\t    die qq/ERROR: Unable to open \"$opt{'stdin'}\": $!\\n/;\n\t\t$MhaStdin = \\*STDIN;\n\t    }\n\t}\n\tmy $curfh = select(STDOUT);  $| = 1;\n\t\t    select(STDERR);  $| = 1;\n\tselect($curfh);\n    }\n\n    ## Initialize variables\n    require 'mhinit.pl';   &mhinit_vars();\n\n    ## These options have NO resource file equivalent.\n    $NoArg   = $opt{'noarg'};\n    $ReadDB  = $opt{'readdb'};\n\n    $ADD     = $opt{'add'};\n    $RMM     = $opt{'rmm'};\n    $SCAN    = $opt{'scan'};\n    $QUIET   = $opt{'quiet'};\n    $EDITIDX = $opt{'editidx'};\n    $ANNOTATE= $opt{'annotate'};\n    $AFS     = $opt{'afs'};\n    if ($opt{'genidx'}) {\n\t$IDXONLY  = 1;  $QUIET = 1;  $ADD = 0;\n    } else {\n\t$IDXONLY  = 0;\n    }\n    if ($opt{'single'} && !$RMM && !$ANNOTATE) {\n\t$SINGLE  = 1;  $QUIET = 1;\n    } else {\n\t$SINGLE = 0;\n    }\n    $ReadDB  \t= 1  if ($ADD || $EDITIDX || $RMM || $ANNOTATE || $SCAN ||\n\t\t\t $IDXONLY);\n    $DoArchive\t= 1  if $opt{'archive'};\n    $DoArchive\t= 0  if $opt{'noarchive'};\n\n    $Reconvert  = $opt{'reconvert'}  if defined($opt{'reconvert'});\n\n    my $dolock\t= !$NoArg && !$opt{'nolock'};\n\n    ## Check argv\n    unless (($#ARGV >= 0) || $ADD || $SINGLE || $EDITIDX || $SCAN ||\n    \t    $IDXONLY || $ReadDB || !$DoArchive || $NoArg) {\n\tusage();\n\treturn -1;\n    }\n\n    ## Require needed libraries\n    require 'ewhutil.pl';\n    require 'mhtime.pl';\n    require 'mhfile.pl';\n    require 'mhutil.pl';\n    require 'mhrcfile.pl';\n    require 'mhscan.pl'  \tif $SCAN;\n    require 'mhsingle.pl'  \tif $SINGLE;\n    require 'mhrmm.pl'  \tif $RMM;\n    require 'mhnote.pl'  \tif $ANNOTATE;\n\n    print STDOUT \"This is MHonArc v$VERSION, Perl $] $^O\\n\"  unless $QUIET;\n\n    ## Check for locale/lang setting\n    $Lang = $opt{'lang'}  if defined($opt{'lang'});\n\n    ## Evaluate site local initialization\n    delete($INC{'mhasiteinit.pl'});      # force re-evaluation\n    eval { require 'mhasiteinit.pl'; };  # ignore status\n\n    ## Read default resource file\n    DEFRCFILE: {\n\tif ($DefRcFile) {\n\t    last DEFRCFILE  if read_resource_file($DefRcFile);\n\t}\n# CPU2006 - our home directory is always '.'\n#\tmy $home_dir = $ENV{'HOME'};\n\tmy $home_dir = '.';\n\tif (defined $home_dir) {\n\t    # check if in home directory\n\t    last DEFRCFILE\n\t\tif read_resource_file(join($DIRSEP, $home_dir, $DefRcName), 1);\n\t}\n\tlocal $_;\n\tforeach (@INC) {\n\t    next if ($_ eq $home_dir);\n\t    last DEFRCFILE\n\t\tif read_resource_file(join($DIRSEP, $_, $DefRcName), 1);\n\t}\n    }\n\n    ## Grab a few options\n    @FMTFILE   = @{$opt{'rcfile'}}  if defined($opt{'rcfile'});\n    $LOCKTRIES = $opt{'locktries'}  if defined($opt{'locktries'}) &&\n\t\t\t\t\t($opt{'locktries'} > 0);\n    $LOCKDELAY = $opt{'lockdelay'}  if defined($opt{'lockdelay'}) &&\n\t\t\t\t\t($opt{'lockdelay'} > 0);\n    $FORCELOCK = $opt{'force'};\n\n    $LockMethod = &set_lock_mode($opt{'lockmethod'})\n\t\t  if defined($opt{'lockmethod'});\n\n    ## These options must be grabbed before reading the database file\n    ## since these options may tells us where the database file is.\n    $OUTDIR  = $opt{'outdir'}    if $opt{'outdir'};\n# CPU2006 - there really isn't any OUTDIR\n#    if (!$NoArg && !($SCAN || $IDXONLY || $SINGLE)) {\n#\tdie qq/ERROR: \"$OUTDIR\" does not exist\\n/    unless -e $OUTDIR;\n#\tif (!$AFS) {\n#\t    die qq/ERROR: \"$OUTDIR\" is not readable\\n/   unless -r $OUTDIR;\n#\t    die qq/ERROR: \"$OUTDIR\" is not writable\\n/   unless -w $OUTDIR;\n#\t    die qq/ERROR: \"$OUTDIR\" is not executable\\n/ unless -x $OUTDIR;\n#\t}\n#    }\n    $DBFILE  = $opt{'dbfile'}    if $opt{'dbfile'};\n\n    ## Create lock\n    $LOCKFILE  = join($DIRSEP, $OUTDIR, $LOCKFILE);\n    if ($dolock && $DoArchive && !$SINGLE) {\n\tif (!&$LockFunc($LOCKFILE, $LOCKTRIES, $LOCKDELAY, $FORCELOCK)) {\n\t    $! = 75; # EX_TEMPFAIL (for sendmail)\n\t    die(\"ERROR: Unable to lock $OUTDIR after $LOCKTRIES tries\\n\");\n\t}\n    }\n\n    ## Check if we need to access database file\n    if ($ReadDB) {\n# CPU2006\n#\t$DBPathName = OSis_absolute_path($DBFILE) ?\n#\t    $DBFILE : join($DIRSEP, $OUTDIR, $DBFILE);\n        $DBPathName = join($DIRSEP, $OUTDIR, $DBFILE);\n\n\t## Invoke preload callback\n\tif (defined($CBDbPreLoad) && defined(&$CBDbPreLoad)) {\n\t    &$CBDbPreLoad($DBPathName);\n\t}\n# CPU2006\n\t#if (-e $DBPathName) {\n\tif (file_exists($DBPathName)) {\n\t    print STDOUT \"Reading database ...\\n\"  unless $QUIET;\n\n# CPU2006\n#\t    ## Just perform a require.  Delete %INC entry to force\n#\t    ## evaluation.\n#\t    delete $INC{$DBPathName};\n#\t    require($DBPathName) ||\n#\t\tdie(\"ERROR: Database read error of $DBPathName\\n\");\n          eval $mhonarc_files{$DBPathName};\n          die \"MHonArc DB read: $@\\nStopped\" if ($@);\n\n\t    ## Check db version with program version\n\t    if ($VERSION ne $DbVERSION) {\n\t\twarn \"Warning: Database ($DbVERSION) != \",\n\t\t     \"program ($VERSION) version.\\n\";\n\t    }\n\n\t    ## Check for 1.x archive, and update data as needed\n\t    if ($DbVERSION =~ /^1\\./) {\n\t\tprint STDOUT \"Updating database $DbVERSION data ...\\n\"\n\t\t    unless $QUIET;\n\t\t&update_data_1_to_2();\n\t\t&update_data_2_1_to_later();\n\t\t&update_data_2_4_to_later();\n\n\t    ## Check for 2.[0-4] archive\n\t    } elsif ($DbVERSION =~ /^2\\.[0-4]\\./) {\n\t\tprint STDOUT \"Updating database $DbVERSION data ...\\n\"\n\t\t    unless $QUIET;\n\t\tif ($DbVERSION =~ /^2\\.[01]\\./) {\n\t\t    &update_data_2_1_to_later();\n\t\t}\n\t\t&update_data_2_4_to_later();\n\t    }\n\n\t    ## Set %Follow here just incase it does not get recomputed\n\t    %Follow = %FollowOld;\n\t}\n\tif (!$IDXONLY) {\n\t    if ($#ARGV < 0) { $ADDSINGLE = 1; }\t# See if adding single mesg\n\t    else { $ADDSINGLE = 0; }\n\t    $ADD = $MhaStdin;\n\t}\n    }\n    my($OldMULTIIDX) = $MULTIIDX;\n\n    ## Remove lock if db not going to be changed\n    if ($SCAN || $IDXONLY) {\n\t&$UnlockFunc();\n    }\n\n    ## Clear thread flag if genidx, must be explicitly set\n    $THREAD = 0  if $IDXONLY;\n\n    ## Set mail parsing variables.\n    if (!$SCAN) {\n\t# require readmail library\n\trequire 'readmail.pl';\n\tmhinit_readmail_vars();\n\t$readmail::FormatHeaderFunc = \\&mhonarc::htmlize_header;\n\t$MHeadCnvFunc = \\&readmail::MAILdecode_1522_str;\n    }\n\n    ##\tRead resource file(s)\n    ##\tLook for resource in outdir unless existing according to\n    ##  current value.\n    foreach (@FMTFILE) {\n# CPU2006\n\t#$_ = join($DIRSEP, $OUTDIR, $_) unless -e $_;\n\t$_ = join($DIRSEP, $OUTDIR, $_) unless file_exists($_);\n\t&read_resource_file($_);\n    }\n\n# CPU2006 - do not set the locale\n#    ## Set locale\n#    eval {\n#\trequire POSIX;\n#\tif ($Lang) {\n#\t    POSIX::setlocal(&POSIX::LC_ALL, $Lang);\n#\t} else {\n#\t    POSIX::setlocal(&POSIX::LC_ALL, '');\n#\t}\n#    };\n#    if ($@ && $Lang) {\n#\tqq/Warning: Setting locale appears to be not supported:\\n$@\\n/;\n#    }\n\n    ##\tRe-check readmail settings\n    if (!$SCAN) {\n\t# If text encoding has been specified, change $MHeadCnvFunc.\n\tif (defined(readmail::load_textencoder())) {\n\t    $MHeadCnvFunc = \\&htmlize_enc_head;\n\t}\n    }\n\n    ## Check if extension for HTML files defined on the command-line\n    $HtmlExt = $opt{'htmlext'}  if defined($opt{'htmlext'});\n\n    ## Other indexes resource files\n    if (defined($opt{'otherindex'})) {\n\tmy @array = ();\n\tlocal($_);\n\tforeach (@{$opt{'otherindex'}}) {\n\t    push(@array, split(/$PATHSEP/o, $_));\n\t}\n\tunshift(@OtherIdxs, @array);\n    }\n\n    ## Perl INC paths\n    if (defined($opt{'perlinc'})) {\n\tmy @array = ();\n\tlocal($_);\n\tforeach (@{$opt{'perlinc'}}) {\n\t    push(@array, split(/$PATHSEP/o, $_));\n\t}\n\tunshift(@PerlINC, @array);\n    }\n\n    @OtherIdxs = remove_dups(\\@OtherIdxs);\n    @PerlINC   = remove_dups(\\@PerlINC);\n# CPU2006\n#    unshift(@INC, @PerlINC);\n\n    ## Set alternative prefs\n    if (!$SCAN) {\n\treadmail::MAILset_alternative_prefs(@MIMEAltPrefs);\n\t$IsDefault{'MIMEALTPREFS'} = !scalar(@MIMEAltPrefs);\n    }\n\n    ## Get other command-line options\n    $DBFILE\t= $opt{'dbfile'}     if $opt{'dbfile'}; # Override db\n    $DBPathName = OSis_absolute_path($DBFILE) ?\n\t$DBFILE : join($DIRSEP, $OUTDIR, $DBFILE);\n\n    $DOCURL\t= $opt{'docurl'}     if $opt{'docurl'};\n    $FROM\t= $opt{'msgsep'}     if $opt{'msgsep'};\n    $IDXPREFIX\t= $opt{'idxprefix'}  if $opt{'idxprefix'};\n    $IDXSIZE\t= $opt{'idxsize'}    if defined($opt{'idxsize'});\n\t$IDXSIZE *= -1  if $IDXSIZE < 0;\n    $OUTDIR\t= $opt{'outdir'}     if $opt{'outdir'}; # Override db\n    $MAILTOURL\t= $opt{'mailtourl'}  if $opt{'mailtourl'};\n    $MAXSIZE\t= $opt{'maxsize'}    if defined($opt{'maxsize'});\n\t$MAXSIZE = 0  if $MAXSIZE < 0;\n    $MHPATTERN\t= $opt{'mhpattern'}  if $opt{'mhpattern'};\n    $TIDXPREFIX\t= $opt{'tidxprefix'} if $opt{'tidxprefix'};\n    $TITLE\t= $opt{'title'}      if $opt{'title'};\n    $TLEVELS\t= $opt{'tlevels'}    if $opt{'tlevels'};\n    $TTITLE\t= $opt{'ttitle'}     if $opt{'ttitle'};\n    $MsgPrefix\t= $opt{'msgprefix'}  if defined($opt{'msgprefix'});\n    $GzipExe\t= $opt{'gzipexe'}    if $opt{'gzipexe'};\n    $VarExp\t= $opt{'varregex'}   if $opt{'varregex'} &&\n\t\t\t\t        ($opt{'varregex'} =~ /\\S/);\n    $TSLICELEVELS = $opt{'tslicelevels'}  if $opt{'tslicelevels'};\n    $IconURLPrefix = $opt{'iconurlprefix'}  if $opt{'iconurlprefix'};\n\n    $IDXNAME\t= $opt{'idxfname'} || $IDXNAME || $ENV{'M2H_IDXFNAME'} ||\n\t\t  \"maillist.$HtmlExt\";\n    $TIDXNAME\t= $opt{'tidxfname'} || $TIDXNAME || $ENV{'M2H_TIDXFNAME'} ||\n\t\t  \"threads.$HtmlExt\";\n\n    $ExpireDate\t= $opt{'expiredate'} if $opt{'expiredate'};\n    $ExpireTime\t= $opt{'expireage'}  if $opt{'expireage'};\n\t$ExpireTime *= -1  if $ExpireTime < 0;\n\n    $GMTDateFmt\t= $opt{'gmtdatefmt'}  \t  if $opt{'gmtdatefmt'};\n    $LocalDateFmt = $opt{'localdatefmt'}  if $opt{'localdatefmt'};\n\n    $AddressModify = $opt{'addressmodifycode'}  if $opt{'addressmodifycode'};\n    $SubArtRxp     = $opt{'subjectarticlerxp'}  if $opt{'subjectarticlerxp'};\n    $SubReplyRxp   = $opt{'subjectreplyrxp'}    if $opt{'subjectreplyrxp'};\n    $SubStripCode  = $opt{'subjectstripcode'}   if $opt{'subjectstripcode'};\n    $MsgExcFilter  = $opt{'msgexcfilter'}    if defined($opt{'msgexcfilter'});\n\n    $NoSubjectTxt  = $opt{'nosubjecttxt'}\tif $opt{'nosubjecttxt'};\n\n    $IdxPageNum  = $opt{'pagenum'}   if defined($opt{'pagenum'});\n\n    ## Determine location of message note files\n    $NoteDir = $opt{'notedir'}\tif $opt{'notedir'};\n\n    ## See if note text defined on command-line\n    if (defined $opt{'notetext'}) {\n\t$NoteText = join(\" \", @{$opt{'notetext'}});\n    } else {\n\t$NoteText = undef;\n    }\n\n    ## Parse any rc variable definition from command-line\n    if (defined($opt{'definevar'})) {\n\tmy @array = ();\n\tforeach (@{$opt{'definevar'}}) {\n\t    push(@array, &parse_vardef_str($_));\n\t}\n\t%CustomRcVars = (%CustomRcVars, @array);\n    }\n\n    $CONLEN\t= 1  if $opt{'conlen'};\n    $CONLEN\t= 0  if $opt{'noconlen'};\n    $MAIN\t= 1  if $opt{'main'};\n    $MAIN\t= 0  if $opt{'nomain'};\n    $MODTIME\t= 1  if $opt{'modtime'};\n    $MODTIME\t= 0  if $opt{'nomodtime'};\n    $MULTIIDX\t= 1  if $opt{'multipg'};\n    $MULTIIDX\t= 0  if $opt{'nomultipg'};\n    $NODOC\t= 0  if $opt{'doc'};\n    $NODOC\t= 1  if $opt{'nodoc'};\n    $NOMAILTO\t= 1  if $opt{'nomailto'};\n    $NONEWS\t= 0  if $opt{'news'};\n    $NONEWS\t= 1  if $opt{'nonews'};\n    $NOURL\t= 0  if $opt{'url'};\n    $NOURL\t= 1  if $opt{'nourl'};\n    $SLOW\t= 1  if $opt{'savemem'};\n    $THREAD\t= 1  if $opt{'thread'};\n    $THREAD\t= 0  if $opt{'nothread'};\n    $TREVERSE\t= 1  if $opt{'treverse'};\n    $TREVERSE\t= 0  if $opt{'notreverse'};\n    $DoFolRefs\t= 1  if $opt{'folrefs'};\n    $DoFolRefs\t= 0  if $opt{'nofolrefs'};\n    $GzipFiles\t= 1  if $opt{'gzipfiles'};\n    $GzipFiles\t= 0  if $opt{'nogzipfiles'};\n    $GzipLinks\t= 1  if $opt{'gziplinks'};\n    $GzipLinks\t= 0  if $opt{'nogziplinks'};\n    $NoMsgPgs\t= 0  if $opt{'msgpgs'};\n    $NoMsgPgs\t= 1  if $opt{'nomsgpgs'};\n    $SaveRsrcs\t= 1  if $opt{'saveresources'};\n    $SaveRsrcs\t= 0  if $opt{'nosaveresources'};\n    $SpamMode\t= 1  if $opt{'spammode'};\n    $SpamMode\t= 0  if $opt{'nospammode'};\n    $KeepOnRmm\t= 1  if $opt{'keeponrmm'};\n    $KeepOnRmm\t= 0  if $opt{'nokeeponrmm'};\n\n    $CheckNoArchive = 1  if $opt{'checknoarchive'};\n    $CheckNoArchive = 0  if $opt{'nochecknoarchive'};\n    $FastTempFiles  = 1  if $opt{'fasttempfiles'};\n    $FastTempFiles  = 0  if $opt{'nofasttempfiles'};\n    $POSIXstrftime  = 1  if $opt{'posixstrftime'};\n    $POSIXstrftime  = 0  if $opt{'noposixstrftime'};\n\n    $AddrModifyBodies = 1  if $opt{'modifybodyaddresses'};\n    $AddrModifyBodies = 0  if $opt{'nomodifybodyaddresses'};\n\n    $DecodeHeads = 1 if $opt{'decodeheads'};\n    $DecodeHeads = 0 if $opt{'nodecodeheads'};\n\t$readmail::DecodeHeader = $DecodeHeads;\n\n    ## Clear main flag if genidx and thread specified\n    $MAIN = 0  if $IDXONLY && $THREAD;\n\n    @DateFields\t = split(/[:;]/, $opt{'datefields'})  if $opt{'datefields'};\n    @FromFields\t = split(/[:;]/, $opt{'fromfields'})  if $opt{'fromfields'};\n    foreach (@FromFields) { s/\\s//g; tr/A-Z/a-z/; }\n\n    ($TSliceNBefore, $TSliceNAfter, $TSliceInclusive) =\n\tsplit(/[:;]/, $opt{'tslice'})  if $opt{'tslice'};\n\n    @Months   = split(/:/, $opt{'months'}) \tif defined($opt{'months'});\n    @months   = split(/:/, $opt{'monthsabr'})  \tif defined($opt{'monthsabr'});\n    @Weekdays = split(/:/, $opt{'weekdays'})  \tif defined($opt{'weekdays'});\n    @weekdays = split(/:/, $opt{'weekdaysabr'}) if defined($opt{'weekdaysabr'});\n\n    $MULTIIDX\t= 0  if !$IDXSIZE;\n\n    ##\tSet umask\n    if ($UNIX) {\n\t$UMASK = $opt{'umask'}      if defined($opt{'umask'});\n\teval { umask oct($UMASK); };\n    }\n    $FilePerms      = $opt{'fileperms'}  if defined($opt{'fileperms'});\n    $FilePermsOct   = oct($FilePerms);\n    $DbFilePerms    = $opt{'dbfileperms'}  if defined($opt{'dbfileperms'});\n    $DbFilePermsOct = oct($DbFilePerms);\n\n    ##\tGet sort method\n    $AUTHSORT = 1  if $opt{'authsort'};\n    $AUTHSORT = 0  if $opt{'noauthsort'};\n    $SUBSORT  = 1  if $opt{'subsort'};\n    $SUBSORT  = 0  if $opt{'nosubsort'};\n    $NOSORT   = 1  if $opt{'nosort'};\n    $NOSORT   = 0  if $opt{'sort'};\n    $REVSORT  = 1  if $opt{'reverse'};\n    $REVSORT  = 0  if $opt{'noreverse'};\n    if ($NOSORT) {\n\t$SUBSORT = 0;  $AUTHSORT = 0;\n    } elsif ($SUBSORT) {\n\t$AUTHSORT = 0;\n    }\n\n    ## Check for thread listing order\n    $TSUBSORT = 1  if $opt{'tsubsort'};\n    $TSUBSORT = 0  if $opt{'notsubsort'};\n    $TNOSORT  = 1  if $opt{'notsort'};\n    $TNOSORT  = 0  if $opt{'tsort'};\n    $TREVERSE = 1  if $opt{'treverse'};\n    $TREVERSE = 0  if $opt{'notreverse'};\n    if ($TNOSORT) {\n\t$TSUBSORT = 0;\n    }\n    $NoSubjectThreads  = 1  if $opt{'nosubjectthreads'};\n    $NoSubjectThreads  = 0  if $opt{'subjectthreads'};\n\n    ## Check if all messages must be updated (this has been simplified;\n    ## any serious change should be done via editidx).\n    if ($EDITIDX || ($OldMULTIIDX != $MULTIIDX)) {\n\t$UPDATE_ALL = 1;\n    } else {\n\t$UPDATE_ALL = 0;\n    }\n\n    ## Set date names\n    &set_date_names(\\@weekdays, \\@Weekdays, \\@months, \\@Months);\n\n    ## Set %Zone with user-specified timezones\n    while (($zone, $offset) = each(%ZoneUD)) {\n\t$Zone{$zone} = $offset;\n    }\n\n    ## Require some more libaries\n    require 'mhidxrc.pl';   &mhidxrc_set_vars();\n    require 'mhdysub.pl';   &create_routines();\n    require 'mhrcvars.pl';\n    require 'mhindex.pl';\n    require 'mhthread.pl';\n    require 'mhdb.pl'\t    unless $SCAN || $IDXONLY || !$DoArchive;\n\n    ## Load text clipping function\n    if (defined($TextClipSrc)) {\n\teval { require $TextClipSrc; };\n\tif ($@) { warn qq/Warning: $@\\n/; }\n    }\n    if (!defined($TextClipFunc) || !defined(&$TextClipFunc)) {\n\t$TextClipFunc = \\&clip_text;\n\t$TextClipSrc  = undef;\n\t$IsDefault{'TEXTCLIPFUNC'} = 1;\n    } else {\n\t$IsDefault{'TEXTCLIPFUNC'} = 0;\n    }\n\n    ## Check if rewriting addresses in bodies\n    if ($AddrModifyBodies) {\n\t$readmail::TextPreFilter = sub {\n\t    my $fields = shift;\n\t    my $data_r = shift;\n\t    $$data_r =~ s/($AddrExp)/rewrite_raw_address($1)/geo;\n\t}\n    }\n\n    ## Predefine %Index2TLoc in case of message deletion\n    if (@TListOrder) {\n\t@Index2TLoc{@TListOrder} = (0 .. $#TListOrder);\n    }\n\n    ## Define %Index2MsgId hash\n    foreach (keys %MsgId) {\n\t$Index2MsgId{$MsgId{$_}} = $_;\n    }\n\n    ## Set $ExpireDateTime from $ExpireDate\n    if ($ExpireDate) {\n\tmy @array = ();\n\tif (@array = &parse_date($ExpireDate)) {\n\t    $ExpireDateTime = &get_time_from_date(@array[1..$#array]);\n\t} else {\n\t    warn qq|Warning: Unable to parse EXPIREDATE, \"$ExpireDate\"\\n|;\n\t}\n    }\n\n    ## Get highest message number\n    if ($ADD) {\n\t$LastMsgNum = &get_last_msg_num();\n    } else {\n\t$LastMsgNum = -1;\n    }\n\n    ## Delete bogus empty entries in hashes due to bug in earlier\n    ## versions to avoid any future problems.\n    delete($IndexNum{''});\n    delete($Subject{''});\n    delete($From{''});\n    delete($MsgId{''});\n    delete($FollowOld{''});\n    delete($ContentType{''});\n    delete($Refs{''});\n\n    # update DOCURL if default old value\n    if ($DOCURL eq 'http://www.oac.uci.edu/indiv/ehood/mhonarc.html') {\n\t$DOCURL = 'http://www.mhonarc.org/';\n    }\n\n    ## Check if printing process time\n    $TIME = $opt{'time'};\n\n    1;\n}\n\n##---------------------------------------------------------------------------\n##\tVersion routine\n##\nsub version {\n    select(STDOUT);\n    print $VINFO;\n}\n\n##---------------------------------------------------------------------------\n##\tUsage routine\n##\nsub usage {\n    require 'mhusage.pl';\n    &mhusage();\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to update 1.x data structures to 2.0.\n##\nsub update_data_1_to_2 {\n    local(%EntName2Char) = (\n\t'lt',       '<',\n\t'gt',       '>',\n\t'amp',      '&',\n    );\n    #--------------------------------------\n    sub entname_to_char {\n\tmy($name) = shift;\n\tmy($ret) = $EntName2Char{$name};\n\tif (!$ret) {\n\t    $ret = \"&$name;\";\n\t}\n\t$ret;\n    }\n    #--------------------------------------\n    my($index);\n    foreach $index (keys %From) {\n\t$From{$index} =~ s/\\&([\\w\\-.]+);/&entname_to_char($1)/ge;\n    }\n    foreach $index (keys %Subject) {\n\t$Subject{$index} =~ s/\\&([\\w\\-.]+);/&entname_to_char($1)/ge;\n    }\n    delete $IndexNum{''};\n    $TLITXT = '<li>' . $TLITXT  unless ($TLITXT) && ($TLITXT =~ /<li>/i);\n    $THEAD .= \"<ul>\\n\"   unless ($THEAD) && ($THEAD =~ m%<ul>\\s*$%i);\n    $TFOOT  = \"</ul>\\n\"  unless ($TFOOT) && ($TFOOT =~ m%^\\s*</ul>%i);\n}\n\n##---------------------------------------------------------------------------\n##\tUpdate 2.1, or earlier, data.\n##\nsub update_data_2_1_to_later {\n    # we can preserve filter arguments\n    if (defined(%main::MIMEFiltersArgs)) {\n\twarn qq/         preserving MIMEARGS...\\n/;\n\t%readmail::MIMEFiltersArgs = %main::MIMEFiltersArgs;\n\t$IsDefault{'MIMEARGS'} = 0;\n    }\n}\n\n##---------------------------------------------------------------------------\n##\tUpdate 2.4, or earlier, data.\n##\nsub update_data_2_4_to_later {\n    # convert Perl 4 style data to Perl 5 style\n    my($index, $value);\n    while (($index, $value) = each(%Refs)) {\n\tnext  if ref($value);\n\t$Refs{$index} = [ split(/$X/o, $value) ];\n    }\n    while (($index, $value) = each(%FollowOld)) {\n\tnext  if ref($value);\n\t$FollowOld{$index} = [ split(/$bs/o, $value) ];\n    }\n    while (($index, $value) = each(%Derived)) {\n\tnext  if ref($value);\n\t$Derived{$index} = [ split(/$X/o, $value) ];\n    }\n}\n\n##---------------------------------------------------------------------------\n##\tInitialize readmail.pl variables\n##\nsub mhinit_readmail_vars {\n    ##\tDefault decoders\n    unless (%readmail::MIMEDecoders) {\n\t%readmail::MIMEDecoders = (\n\t    '7bit'\t       => 'as-is',\n\t    '8bit'             => 'as-is',\n\t    'binary'           => 'as-is',\n\t    'base64'           => 'base64::b64decode',\n\t    'quoted-printable' => 'quoted_printable::qprdecode',\n\t    'x-uuencode'       => 'base64::uudecode',\n\t    'x-uue'            => 'base64::uudecode',\n\t    'uuencode'         => 'base64::uudecode',\n\t);\n\t%readmail::MIMEDecodersSrc = (\n\t    'base64'           => 'base64.pl',\n\t    'quoted-printable' => 'qprint.pl',\n\t    'x-uuencode'       => 'base64.pl',\n\t    'x-uue'            => 'base64.pl',\n\t    'uuencode'         => 'base64.pl',\n\t);\n\t$IsDefault{'MIMEDECODERS'} = 1;\n    }\n\n    ##\tDefault filters\n    unless (%readmail::MIMEFilters) {\n\t%readmail::MIMEFilters = (\n\t    # Content-type\t\t\tFilter\n\t    #-----------------------------------------------------------------\n\t    \"application/ms-tnef\",\t\t\"m2h_null::filter\",\n\t    \"application/octet-stream\",\t\t\"m2h_external::filter\",\n\t    \"application/x-patch\",\t\t\"m2h_text_plain::filter\",\n\t    \"message/delivery-status\",  \t\"m2h_text_plain::filter\",\n\t    \"message/external-body\",\t\t\"m2h_msg_extbody::filter\",\n\t    \"message/partial\",   \t\t\"m2h_text_plain::filter\",\n\t    \"text/enriched\",    \t\t\"m2h_text_enriched::filter\",\n\t    \"text/html\",\t\t\t\"m2h_text_html::filter\",\n\t    \"text/plain\",\t\t\t\"m2h_text_plain::filter\",\n\t    \"text/richtext\",    \t\t\"m2h_text_enriched::filter\",\n\t    \"text/tab-separated-values\",\t\"m2h_text_tsv::filter\",\n\t    \"text/x-html\",\t\t\t\"m2h_text_html::filter\",\n\n\t    \"application/*\",\t\t\t\"m2h_external::filter\",\n\t    \"audio/*\",\t\t\t\t\"m2h_external::filter\",\n\t    \"chemical/*\",  \t\t\t\"m2h_external::filter\",\n\t    \"image/*\",  \t\t\t\"m2h_external::filter\",\n\t    \"model/*\",  \t\t\t\"m2h_external::filter\",\n\t    \"text/*\",   \t\t\t\"m2h_text_plain::filter\",\n\t    \"video/*\",  \t\t\t\"m2h_external::filter\",\n\n\t    \"x-sun-attachment\",\t\t\t\"m2h_text_plain::filter\",\n\t);\n\n\t%readmail::MIMEFiltersSrc = (\n\t    # Content-type\t\t\tFilter\n\t    #-----------------------------------------------------------------\n\t    \"application/ms-tnef\",\t\t\"mhnull.pl\",\n\t    \"application/octet-stream\",\t\t\"mhexternal.pl\",\n\t    \"application/x-patch\",\t\t\"mhtxtplain.pl\",\n\t    \"message/delivery-status\",  \t\"mhtxtplain.pl\",\n\t    \"message/external-body\",\t\t\"mhmsgextbody.pl\",\n\t    \"message/partial\",   \t\t\"mhtxtplain.pl\",\n\t    \"text/enriched\",    \t\t\"mhtxtenrich.pl\",\n\t    \"text/html\",\t\t\t\"mhtxthtml.pl\",\n\t    \"text/plain\",\t\t\t\"mhtxtplain.pl\",\n\t    \"text/richtext\",    \t\t\"mhtxtenrich.pl\",\n\t    \"text/tab-separated-values\",\t\"mhtxttsv.pl\",\n\t    \"text/x-html\",\t\t\t\"mhtxthtml.pl\",\n\n\t    \"application/*\",\t\t\t\"mhexternal.pl\",\n\t    \"audio/*\",\t\t\t\t\"mhexternal.pl\",\n\t    \"chemical/*\",  \t\t\t\"mhexternal.pl\",\n\t    \"image/*\",  \t\t\t\"mhexternal.pl\",\n\t    \"model/*\",  \t\t\t\"mhexternal.pl\",\n\t    \"text/*\",   \t\t\t\"mhtxtplain.pl\",\n\t    \"video/*\",  \t\t\t\"mhexternal.pl\",\n\n\t    \"x-sun-attachment\",\t\t\t\"mhtxtplain.pl\",\n\t);\n\t$IsDefault{'MIMEFILTERS'} = 1;\n    }\n\n    ##  Default filter arguments\n    unless (%readmail::MIMEFiltersArgs) {\n\t%readmail::MIMEFiltersArgs = (\n\t    # Content-type\t\t\tArguments\n\t    #-----------------------------------------------------------------\n\t    'm2h_external::filter',\t\t'inline',\n\t);\n\t$IsDefault{'MIMEARGS'} = 1;\n    }\n\n    ##  Charset filters\n    unless (%readmail::MIMECharSetConverters) {\n\t%readmail::MIMECharSetConverters = (\n\t    # Character set\t\tConverter Function\n\t    #-----------------------------------------------------------------\n\t    'plain',     \t\t'mhonarc::htmlize',\n\t    'us-ascii',   \t\t'mhonarc::htmlize',\n\t    'iso-8859-1',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-2',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-3',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-4',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-5',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-6',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-7',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-8',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-9',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-10',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-11',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-13',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-14',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-15',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-8859-16',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-2022-jp',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'iso-2022-kr',    \t\t'MHonArc::CharEnt::str2sgml',\n\t    'euc-jp',    \t\t'MHonArc::CharEnt::str2sgml',\n\t    'utf-8',    \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp866',    \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp932',    \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp936',    \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp949',    \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp950',    \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp1250',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp1251',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp1252',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp1253',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp1254',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp1255',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp1256',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp1257',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'cp1258',   \t\t'MHonArc::CharEnt::str2sgml',\n\t    'koi-0',            \t'MHonArc::CharEnt::str2sgml',\n\t    'koi-7',            \t'MHonArc::CharEnt::str2sgml',\n\t    'koi8-a',            \t'MHonArc::CharEnt::str2sgml',\n\t    'koi8-b',            \t'MHonArc::CharEnt::str2sgml',\n\t    'koi8-e',            \t'MHonArc::CharEnt::str2sgml',\n\t    'koi8-f',            \t'MHonArc::CharEnt::str2sgml',\n\t    'koi8-r',            \t'MHonArc::CharEnt::str2sgml',\n\t    'koi8-u',            \t'MHonArc::CharEnt::str2sgml',\n\t    'gost19768-87',            \t'MHonArc::CharEnt::str2sgml',\n\t    'viscii',            \t'MHonArc::CharEnt::str2sgml',\n\t    'big5-eten',\t\t'MHonArc::CharEnt::str2sgml',\n\t    'big5-hkscs',\t\t'MHonArc::CharEnt::str2sgml',\n\t    'gb2312',    \t\t'MHonArc::CharEnt::str2sgml',\n\t    'macarabic',\t\t'MHonArc::CharEnt::str2sgml',\n\t    'maccentraleurroman',\t'MHonArc::CharEnt::str2sgml',\n\t    'maccroatian',\t\t'MHonArc::CharEnt::str2sgml',\n\t    'maccyrillic',\t\t'MHonArc::CharEnt::str2sgml',\n\t    'macgreek',\t\t        'MHonArc::CharEnt::str2sgml',\n\t    'machebrew',\t\t'MHonArc::CharEnt::str2sgml',\n\t    'macicelandic',\t\t'MHonArc::CharEnt::str2sgml',\n\t    'macromanian',\t\t'MHonArc::CharEnt::str2sgml',\n\t    'macroman',\t\t        'MHonArc::CharEnt::str2sgml',\n\t    'macthai',\t\t        'MHonArc::CharEnt::str2sgml',\n\t    'macturkish',\t\t'MHonArc::CharEnt::str2sgml',\n\t    'hp-roman8',\t\t'MHonArc::CharEnt::str2sgml',\n\t    'default',     \t\t'-ignore-',\n\t);\n\t%readmail::MIMECharSetConvertersSrc = (\n\t    # Character set\t\tConverter Function\n\t    #-----------------------------------------------------------------\n\t    'plain',     \t\tundef,\n\t    'us-ascii',   \t\tundef,\n\t    'iso-8859-1',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-2',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-3',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-4',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-5',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-6',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-7',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-8',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-9',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-10',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-11',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-13',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-14',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-15',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-8859-16',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-2022-jp',   \t\t'MHonArc/CharEnt.pm',\n\t    'iso-2022-kr',    \t\t'MHonArc/CharEnt.pm',\n\t    'euc-jp',    \t\t'MHonArc/CharEnt.pm',\n\t    'utf-8',    \t\t'MHonArc/CharEnt.pm',\n\t    'cp866',    \t\t'MHonArc/CharEnt.pm',\n\t    'cp932',    \t\t'MHonArc/CharEnt.pm',\n\t    'cp936',    \t\t'MHonArc/CharEnt.pm',\n\t    'cp949',    \t\t'MHonArc/CharEnt.pm',\n\t    'cp950',    \t\t'MHonArc/CharEnt.pm',\n\t    'cp1250',   \t\t'MHonArc/CharEnt.pm',\n\t    'cp1251',   \t\t'MHonArc/CharEnt.pm',\n\t    'cp1252',   \t\t'MHonArc/CharEnt.pm',\n\t    'cp1253',   \t\t'MHonArc/CharEnt.pm',\n\t    'cp1254',   \t\t'MHonArc/CharEnt.pm',\n\t    'cp1255',   \t\t'MHonArc/CharEnt.pm',\n\t    'cp1256',   \t\t'MHonArc/CharEnt.pm',\n\t    'cp1257',   \t\t'MHonArc/CharEnt.pm',\n\t    'cp1258',   \t\t'MHonArc/CharEnt.pm',\n\t    'koi-0',            \t'MHonArc/CharEnt.pm',\n\t    'koi-7',            \t'MHonArc/CharEnt.pm',\n\t    'koi8-a',            \t'MHonArc/CharEnt.pm',\n\t    'koi8-b',            \t'MHonArc/CharEnt.pm',\n\t    'koi8-e',            \t'MHonArc/CharEnt.pm',\n\t    'koi8-f',            \t'MHonArc/CharEnt.pm',\n\t    'koi8-r',            \t'MHonArc/CharEnt.pm',\n\t    'koi8-u',            \t'MHonArc/CharEnt.pm',\n\t    'gost19768-87',            \t'MHonArc/CharEnt.pm',\n\t    'viscii',            \t'MHonArc/CharEnt.pm',\n\t    'big5-eten',\t\t'MHonArc/CharEnt.pm',\n\t    'big5-hkscs',\t\t'MHonArc/CharEnt.pm',\n\t    'gb2312',    \t\t'MHonArc/CharEnt.pm',\n\t    'macarabic',\t\t'MHonArc/CharEnt.pm',\n\t    'maccentraleurroman',\t'MHonArc/CharEnt.pm',\n\t    'maccroatian',\t\t'MHonArc/CharEnt.pm',\n\t    'maccyrillic',\t\t'MHonArc/CharEnt.pm',\n\t    'macgreek',\t\t        'MHonArc/CharEnt.pm',\n\t    'machebrew',\t\t'MHonArc/CharEnt.pm',\n\t    'macicelandic',\t\t'MHonArc/CharEnt.pm',\n\t    'macromanian',\t\t'MHonArc/CharEnt.pm',\n\t    'macroman',\t\t        'MHonArc/CharEnt.pm',\n\t    'macthai',\t\t        'MHonArc/CharEnt.pm',\n\t    'macturkish',\t\t'MHonArc/CharEnt.pm',\n\t    'hp-roman8',\t\t'MHonArc/CharEnt.pm',\n\t    'default',     \t\tundef,\n\t);\n\t$IsDefault{'CHARSETCONVERTERS'} = 1;\n    }\n\n    ##\tDefault charset aliases\n    unless (%readmail::MIMECharsetAliases) {\n\treadmail::MAILset_charset_aliases({ \n\t    'us-ascii'     => [ 'ascii',\n\t\t\t\t'ansi_x3.4-1968',\n\t\t\t\t'iso646', 'iso646-us', 'iso646.irv:1991',\n\t\t\t\t'cp367', 'ibm367',\n\t\t\t\t'csascii',\n\t\t\t\t'iso-ir-6',\n\t\t\t\t'us' ],\n\t    'iso-8859-1'   => [ 'latin1', 'l1',\n\t\t\t\t'iso_8859_1', 'iso_8859-1:1987',\n\t\t\t        'iso8859-1', 'iso8859_1', '8859-1', '8859_1',\n\t\t\t\t'cp819', 'ibm819',\n\t\t\t\t'x-mac-latin1',\n\t\t\t\t'iso-ir-100' ],\n\t    'iso-8859-2'   => [ 'latin2', 'l2',\n\t\t\t\t'iso_8859_2', 'iso_8859-2:1987',\n\t\t\t        'iso8859-2', 'iso8859_2', '8859-2', '8859_2',\n\t\t\t\t'iso-ir-101' ],\n\t    'iso-8859-3'   => [ 'latin3', 'l3',\n\t\t\t\t'iso_8859_3', 'iso_8859-3:1988',\n\t\t\t        'iso8859-3', 'iso8859_3', '8859-3', '8859_3',\n\t\t\t\t'iso-ir-109' ],\n\t    'iso-8859-4'   => [ 'latin4', 'l4',\n\t\t\t\t'iso_8859_4', 'iso_8859-4:1988',\n\t\t\t        'iso8859-4', 'iso8859_4', '8859-4', '8859_4',\n\t\t\t\t'iso-ir-110' ],\n\t    'iso-8859-5'   => [ 'iso_8859-5:1988',\n\t\t\t\t'cyrillic',\n\t\t\t\t'iso-ir-144' ],\n\t    'iso-8859-6'   => [ 'iso_8859-6:1987',\n\t\t\t\t'arabic',\n\t\t\t\t'asmo-708',\n\t\t\t\t'ecma-114',\n\t\t\t\t'iso-ir-127' ],\n\t    'iso-8859-7'   => [ 'iso_8859-7:1987',\n\t\t\t\t'greek', 'greek8',\n\t\t\t\t'ecma-118',\n\t\t\t\t'elot_928',\n\t\t\t\t'iso-ir-126' ],\n\t    'iso-8859-8'   => [ 'iso-8859-8-i', 'iso_8859-8:1988',\n\t\t\t\t'hebrew',\n\t\t\t\t'iso-ir-138' ],\n\t    'iso-8859-9'   => [ 'latin5', 'l5',\n\t\t\t\t'iso_8859_9', 'iso-8859_9:1989',\n\t\t\t        'iso8859-9', 'iso8859_9', '8859-9', '8859_9',\n\t\t\t\t'iso-ir-148' ],\n\t    'iso-8859-10'  => [ 'latin6', 'l6',\n\t\t\t\t'iso_8859_10', 'iso_8859-10:1993',\n\t\t\t        'iso8859-10', 'iso8859_10',\n\t\t\t\t'8859-10', '8859_10',\n\t\t\t\t'iso-ir-157' ],\n\t    'iso-8859-13'  => [ 'latin7' ,'l7' ],\n\t    'iso-8859-14'  => [ 'latin8' ,'l8' ],\n\t    'iso-8859-15'  => [ 'latin9', 'latin0', 'l9', 'l0',\n\t\t\t\t'iso_8859_15',\n\t\t\t\t'iso8859-15', 'iso8859_15',\n\t\t\t\t'8859-15', '8859_15' ],\n\t    'iso-2022-jp'  => [ 'iso-2022-jp-1' ],\n\t    'utf-8'        => [ 'utf8' ],\n\t    'cp932'        => [ 'shiftjis', 'shift_jis', 'shift-jis',\n\t\t\t\t'x-sjis',\n\t\t\t\t'ms_kanji',\n\t\t\t\t'csshiftjis' ],\n\t    'cp936'        => [ 'gbk',\n\t\t\t\t'ms936',\n\t\t\t\t'windows-936' ],\n\t    'cp949'        => [ 'euc-kr',\n\t\t\t\t'ks_c_5601-1987', 'ks_c_5601-1989',\n\t\t\t\t'ksc_5601',\n\t\t\t\t'iso-ir-149',\n\t\t\t\t'windows-949', 'ms949',\n\t\t\t\t'korean' ],\n\t    'cp950'        => [ 'windows-950' ],\n\t    'cp1250'       => [ 'windows-1250' ],\n\t    'cp1251'       => [ 'windows-1251' ],\n\t    'cp1252'       => [ 'windows-1252' ],\n\t    'cp1253'       => [ 'windows-1253' ],\n\t    'cp1254'       => [ 'windows-1254' ],\n\t    'cp1255'       => [ 'windows-1255' ],\n\t    'cp1256'       => [ 'windows-1256' ],\n\t    'cp1257'       => [ 'windows-1257' ],\n\t    'cp1258'       => [ 'windows-1258' ],\n\t    'koi-0'          => [ 'gost-13052' ],\n\t    'koi8-e'         => [ 'iso-ir-111',\n\t\t\t\t  'ecma-113:1986' ],\n\t    'koi8-r'         => [ 'cp878' ],\n\t    'gost-19768-87'  => [ 'ecma-cyrillic',\n\t\t\t\t  'ecma-113', 'ecma-113:1988' ],\n\t    'big5-eten'      => [ 'big5', 'csbig5',\n\t\t\t\t  'tcs-big5', 'tcsbig5' ],\n\t    'big5-hkscs'     => [ 'big5hkscs', 'big5hk',\n\t\t\t\t  'hkscs-big5', 'hk-big5' ],\n\t    'gb2312'\t     => [ 'gb_2312-80', 'csgb2312', 'hz-gb-2312',\n\t\t\t\t  'iso-ir-58',\n\t\t\t\t  'euc-cn',\n\t\t\t\t  'chinese',\n\t\t\t\t  'csiso58gb231280' ],\n\t    'macarabic'\t         => [ 'apple-arabic',\n\t\t\t\t      'x-mac-arabic' ],\n\t    'maccentraleurroman' => [ 'apple-centeuro',\n\t\t\t\t      'x-mac-centraleurroman' ],\n\t    'maccroatian'        => [ 'apple-croatian',\n\t\t\t\t      'x-mac-croatian' ],\n\t    'maccyrillic'        => [ 'apple-cyrillic',\n\t\t\t\t      'x-mac-cyrillic' ],\n\t    'macgreek'\t         => [ 'apple-greek',\n\t\t\t\t      'x-mac-greek' ],\n\t    'machebrew'\t         => [ 'apple-hebrew',\n\t\t\t\t      'x-mac-hebrew' ],\n\t    'macicelandic'       => [ 'apple-iceland',\n\t\t\t\t      'x-mac-icelandic' ],\n\t    'macromanian'        => [ 'apple-romanian',\n\t\t\t\t      'x-mac-romanian' ],\n\t    'macroman'\t         => [ 'apple-roman',\n\t\t\t\t      'mac', 'macintosh',\n\t\t\t\t      'x-mac-roman' ],\n\t    'macthai'\t         => [ 'apple-thai',\n\t\t\t\t      'x-mac-thai' ],\n\t    'macturkish'         => [ 'apple-turkish',\n\t\t\t\t      'x-mac-turkish' ],\n\t});\n\t$IsDefault{'CHARSETALIASES'} = 1;\n    }\n\n    ##  Content-Types to exclude:\n    ##    Nothing is excluded by default.\n    unless (%readmail::MIMEExcs) {\n\t$IsDefault{'MIMEEXCS'} = 1;\n    }\n\n    ##  Content-type multipart/alternative preferences\n    ##    Note: The variable is not a readmail package variable, but it\n    ##\t    is used to set readmail package properties.\n    unless (@MIMEAltPrefs) {\n\t$IsDefault{'MIMEALTPREFS'} = 1;\n    }\n\n    ##\tText encoding\n    unless ($readmail::TextEncode) {\n\t$IsDefault{'TEXTENCODE'} = 1;\n    }\n}\n\n##---------------------------------------------------------------------------\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhrcfile.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhrcfile.pl,v 2.37 2003/08/13 03:56:28 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Routines for parsing resource files\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1996-2001\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\n# CPU2006\nrequire 'mhfile.pl';\n\n##---------------------------------------------------------------------------\n##\tread_resource_file() reads the specifed resource file and any\n##\tlanguage variations.\n##\nsub read_resource_file {\n    my $filename = shift;\n    my $nowarn\t = shift;\n    my $lang\t = shift || $Lang;\n    my @files = get_lang_file_list($filename, $lang);\n\n    my $file;\n    my $found = 0;\n    foreach $file (get_lang_file_list($filename, $lang)) {\n# CPU2006\n\t#if (-r $file) {\n\tif (file_exists($file)) {\n\t    parse_resource_file($file);\n\t    ++$found;\n# CPU2006\n#\t} elsif (-e _) {\n#\t    qq/Warning: \"$file\" is not readable\\n/;\n\t}\n    }\n    if (!$found && !$nowarn) {\n\tqq/Warning: Unable to read resource file \"$filename\"\\n/;\n    }\n    $found;\n}\n\n##---------------------------------------------------------------------------\n##\tget_lang_file_list() returns list of filenames that include\n##\tlanguage setting.\n##\nsub get_lang_file_list {\n    my $pathname =  shift;\n    my $lang     =  lc (shift || $Lang);\n       $lang     =~ s/\\s+//g;\n    return ($pathname)  unless $lang;\n\n    my $codeset = '';\n    if ($lang =~ s/\\.(.*)$//) {\n\t$codeset = '.' . lc($1);\n    }\n\n    my @files   = ($pathname);\n    my $curbase = $pathname . '.';\n    my $tag;\n    foreach $tag (split(/[\\-_]/, $lang)) {\n\tnext  unless $tag =~ /\\S/;\n\t$curbase .= $tag;\n\tpush(@files, $curbase);\n\tpush(@files, $curbase.$codeset)  if ($codeset);\n\t$curbase .= '_';\n    }\n    @files;\n}\n\n##---------------------------------------------------------------------------\n##\tparse_resource_file() parses the resource file.\n##\t(The code for this routine could probably be simplified).\n##\nsub parse_resource_file {\n    my($file) = shift;\n    my($line, $tag, $label, $acro, $hr, $type, $routine, $plfile,\n       $url, $arg, $tmp, @a);\n    my($elem, $attr, $override, $handle, $pathhead, $chop);\n    local($_);\n    $override = 0;\n\n# CPU2006\n    #$handle = &file_open($file);\n    $handle = $mhonarc_files{$file};\n    die \"read_resource_file got a wierd reference (\",ref($handle),\") trying to open \\\"$file\\\".  A list of possible files follows: \".join(\"\\n\", sort keys %mhonarc_files).\"\\nStopped\" if (ref($handle) ne 'ARRAY');\n\n    if ($file =~ m%(.*)[$DIRSEPREX]%o) {\n\t$pathhead = $1;\n\t$MainRcDir = $pathhead  unless defined $MainRcDir;\n    } else {\n\t$pathhead = '';\n    }\n\n    print STDOUT \"Reading resource file: $file ...\\n\"  unless $QUIET;\n# CPU2006\n    #while (defined($line = <$handle>)) {\n    while (defined($line = shift (@$handle))) {\n\tnext unless $line =~ /^\\s*<([^>]+)>/;\n\t$attr = '';\n\t($elem, $attr) = split(' ', $1, 2);\n\t$attr = ''  unless defined($attr);\n\t$elem =~ tr/A-Z/a-z/;\n\t$override = ($attr =~ /override/i);\n\t$chop = ($attr =~ /chop/i);\n\n      FMTSW: {\n\tif ($elem eq 'addressmodifycode') {\t# Code to strip subjects\n\t    $AddressModify = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'authorbegin') {\t\t# Begin for author group\n\t    $AUTHBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'authorend') {\t\t# End for author group\n\t    $AUTHEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'authsort') {\t\t# Sort msgs by author\n\t    $AUTHSORT = 1;\n\t    $NOSORT = 0;  $SUBSORT = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'botlinks') {\t\t# Bottom links in message\n\t    $BOTLINKS = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'charsetaliases') {\t# Charset aliases\n\t    $IsDefault{'CHARSETALIASES'} = 0;\n\t    readmail::MAILset_charset_aliases({ }, $override);\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/charsetaliases\\s*>/i;\n\t\tnext  unless $line =~ /\\S/;\n\t\t$line =~ s/\\s//g;\n\t\t($name, $aliases) = split(/;/, $line, 2);\n\t\treadmail::MAILset_charset_aliases({\n\t\t    $name => [ split(/,/, $aliases) ] });\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'charsetconverters') {\t# Charset filters\n\t    $IsDefault{'CHARSETCONVERTERS'} = 0;\n\t    if ($override) {\n\t\t%readmail::MIMECharSetConverters = ();\n\t\t%readmail::MIMECharSetConvertersSrc = ();\n\t    }\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/charsetconverters\\s*>/i;\n\t\tnext  if $line =~ /^\\s*$/;\n\t\t$line =~ s/\\s//g;\n\t\t($type,$routine,$plfile) = split(/;/,$line,3);\n\t\t$type = lc($type);\n\t\t$readmail::MIMECharSetConverters{$type}    = $routine;\n\t\t$readmail::MIMECharSetConvertersSrc{$type} = $plfile\n\t\t    if defined($plfile) and $plfile =~ /\\S/;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'checknoarchive') {\n\t    $CheckNoArchive = 1; last FMTSW;\n\t}\n\tif ($elem eq 'conlen') {\n\t    $CONLEN = 1; last FMTSW;\n\t}\n\tif ($elem eq 'datefields') {\n\t    @a = &get_list_content($handle, $elem);\n\t    if (@a) { @DateFields = @a; }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'daybegin') {\t\t# Begin for day group\n\t    $DAYBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'dayend') {\t\t# End for day group\n\t    $DAYEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'dbfileperms') {\t\t# DBFILE creation permissions\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$line =~ s/\\s//g;\n\t\t$DbFilePerms = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'decodeheads') {\n\t    $DecodeHeads = 1; last FMTSW;\n\t}\n\tif ($elem eq 'definederived') {\t\t# Custom derived file\n\t    %UDerivedFile = ()  if $override;\n    # CPU2006\n\t    #$line = <$handle>;\n\t    $line = shift(@$handle);\n\t    last FMTSW if $line =~ /^\\s*<\\/definederived\\s*>/i;\n\t    $line =~ s/\\s//g;\n\t    $UDerivedFile{$line} = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'definevar') {\t\t# Custom resource variable\n\t    @CustomRcVars = ()  if $override;\n    # CPU2006\n\t    #$line = <$handle>;\n\t    $line = shift(@$handle);\n\t    last FMTSW if $line =~ /^\\s*<\\/definevar\\s*>/i;\n\t    $line =~ s/\\s//g;\n\t    $CustomRcVars{$line} = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'doc') {\t\t\t# Link to documentation\n\t    $NODOC = 0; last FMTSW;\n\t}\n\tif ($elem eq 'docurl') {\t\t# Doc URL\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$DOCURL = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'excs') {\t\t\t# Exclude header fields\n\t    %HFieldsExc = ()  if $override;\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/excs\\s*>/i;\n\t\tnext  unless $line =~ /\\S/;\n\t\t$line =~ s/\\s//g;  $line =~ tr/A-Z/a-z/;\n\t\t$HFieldsExc{$line} = 1  if $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'expireage') {\t\t# Time in seconds until expire\n\t    if (($tmp = &get_elem_int($handle, $elem, 1)) ne '') {\n\t\t$ExpireTime = $tmp;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'expiredate') {\t\t# Expiration date\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$ExpireDate = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'fasttempfiles') {\t\t# Non-random temp files\n\t    $FastTempFiles = 1; last FMTSW;\n\t}\n\tif ($elem eq 'fieldstore') {\t\t# Fields to store\n\t    @ExtraHFields = ()  if $override;\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if     $line =~ /^\\s*<\\/fieldstore\\s*>/i;\n\t\tnext  unless $line =~ /\\S/;\n\t\t$line =~ s/\\s+//g;  $line =~ tr/A-Z/a-z/;\n\t\tpush(@ExtraHFields, $line);\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'fieldstyles') {\t\t# Field text style\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/fieldstyles\\s*>/i;\n\t\tnext  if $line =~ /^\\s*$/;\n\t\t$line =~ s/\\s//g;  $line =~ tr/A-Z/a-z/;\n\t\t($label, $tag) = split(/:/,$line);\n\t\t$HeadFields{$label} = $tag;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'fieldorder') {\t\t# Field order\n\t    @FieldOrder = ();  %FieldODefs = ();\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/fieldorder\\s*>/i;\n\t\tnext  if $line =~ /^\\s*$/;\n\t\t$line =~ s/\\s//g;  $line =~ tr/A-Z/a-z/;\n\t\tpush(@FieldOrder, $line);\n\t\t$FieldODefs{$line} = 1;\n\t    }\n\t    # push(@FieldOrder,'-extra-')  if (!$FieldODefs{'-extra-'});\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'fieldsbeg') {\t\t# Begin markup of mail head\n\t    $FIELDSBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'fieldsend') {\t\t# End markup of mail head\n\t    $FIELDSEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'fileperms') {\t\t# File creation permissions\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$line =~ s/\\s//g;\n\t\t$FilePerms = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'firstpglink') {\t\t# First page link in index\n\t    $FIRSTPGLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'fldbeg') {\t\t# Begin markup of field text\n\t    $FLDBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'fldend') {\t\t# End markup of field text\n\t    $FLDEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'folrefs') {\t\t# Print explicit fol/refs\n\t    $DoFolRefs = 1; last FMTSW;\n\t}\n\tif ($elem eq 'folupbegin') {\t\t# Begin markup for follow-ups\n\t    $FOLUPBEGIN = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'folupend') {\t\t# End markup for follow-ups\n\t    $FOLUPEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'foluplitxt') {\t\t# Follow-up link markup\n\t    $FOLUPLITXT = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'fromfields') {\t\t# Fields to get author\n\t    @a = &get_list_content($handle, $elem);\n\t    if (@a) { @FromFields = @a; }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'gmtdatefmt') {\t\t# GMT date format\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$GMTDateFmt = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'gzipexe') {\t\t# Gzip executable\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$line =~ s/\\s+$//g;\n\t\t$GzipExe = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'gzipfiles') {\n\t    $GzipFiles = 1;  last FMTSW;\n\t}\n\tif ($elem eq 'gziplinks') {\n\t    $GzipLinks = 1;  last FMTSW;\n\t}\n\tif ($elem eq 'headbodysep') {\n\t    $HEADBODYSEP = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'htmlext') {\t\t# Extension for HTML files\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$line =~ s/\\s//g;\n\t\t$HtmlExt = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'icons') {\t\t\t# Icons\n\t    %Icons = ()  if $override;\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/icons\\s*>/i;\n\t\tnext  if $line =~ /^\\s*$/;\n\t\t$line =~ s/\\s//g;\n\t\t($type, $url) = split(/[;:]/,$line,2);\n\t\t$type =~ tr/A-Z/a-z/;\n\t\t$Icons{$type} = $url;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'iconurlprefix') {\t\t# Prefix for ICON urls\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$line =~ s/\\s+//g;\n\t\t$IconURLPrefix = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'idxfname') {\t\t# Index filename\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$line =~ s/\\s//g;\n\t\t$IDXNAME = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'idxlabel') {\t\t# Index label\n\t    $IDXLABEL = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'idxpgbegin') {\t\t# Opening markup of index\n\t    $IDXPGBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'idxpgend') {\t\t# Closing markup of index\n\t    $IDXPGEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'idxprefix') {\t\t# Prefix for main idx pages\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$line =~ s/\\s//g;\n\t\t$IDXPREFIX = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'idxsize') {\t\t# Size of index\n\t    if (($tmp = &get_elem_int($handle, $elem, 1)) ne '') {\n\t\t$IDXSIZE = $tmp;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'include') {\t\t# Include other rc files\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/include\\s*>/i;\n\t\tnext  if $line =~ /^\\s*$/;\n\t\t$line =~ s/\\s+$//;\n\t\t$line = $pathhead . $line  if ($line !~ /$DIRSEPREX/o);\n\t\t&read_resource_file($line);\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'keeponrmm') {\t\t# Keep files on rmm\n\t    $KeepOnRmm = 1;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'lang') {\t\t\t# Locale/language\n\t    $Lang = &get_elem_last_line($handle, $elem);\n\t    $Lang =~ s/\\s+//g;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'labelbeg') {\t\t# Begin markup of label\n\t    $LABELBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'labelend') {\t\t# End markup of label\n\t    $LABELEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'labelstyles') {\t\t# Field label style\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/labelstyles\\s*>/i;\n\t\tnext  if $line =~ /^\\s*$/;\n\t\t$line =~ s/\\s//g;  $line =~ tr/A-Z/a-z/;\n\t\t($label, $tag) = split(/:/,$line);\n\t\t$HeadHeads{$label} = $tag;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'lastpglink') {\t\t# Last page link in index\n\t    $LASTPGLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'listbegin') {\t\t# List begin\n\t    $LIBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'listend') {\t\t# List end\n\t    $LIEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'litemplate') {\t\t# List item template\n\t    $LITMPL = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'localdatefmt') {\t\t# Local date format\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$LocalDateFmt = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'lockmethod') {\t\t# Locking method\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$LockMethod = &set_lock_mode($line);\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'mailto') {\t\t# Convert e-mail addrs\n\t    $NOMAILTO = 0; last FMTSW;\n\t}\n\tif ($elem eq 'mailtourl') {\t\t# mailto URL\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/mailtourl\\s*>/i;\n\t\tnext  if $line =~ /^\\s*$/;\n\t\t$line =~ s/\\s//g;\n\t\t$MAILTOURL = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'main') {\t\t\t# Print main index\n\t    $MAIN = 1; last FMTSW;\n\t}\n\tif ($elem eq 'maxsize') {\t\t# Size of archive\n\t    if (($tmp = &get_elem_int($handle, $elem, 1)) ne '') {\n\t\t$MAXSIZE = $tmp;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'msgbodyend') {\t\t# Markup after message body\n\t    $MSGBODYEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'msgexcfilter') {\t\t# Code selectively exclude msgs\n\t    $MsgExcFilter = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'msgpgs') {\t\t# Output message pages\n\t    $NoMsgPgs = 0; last FMTSW;\n\t}\n\tif ($elem eq 'msgprefix') {\t\t# Prefix for message files\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$line =~ s/\\s//g;\n\t\t$MsgPrefix = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'mhpattern') {\t\t# File pattern MH-like dirs\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$MHPATTERN = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'mimealtprefs') {\t\t# Mime alternative prefs\n\t    $IsDefault{'MIMEALTPREFS'} = 0;\n\t    @MIMEAltPrefs = ();\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/mimealtprefs\\s*>/i;\n\t\t$line =~ s/\\s//g;\n\t\tpush(@MIMEAltPrefs, lc($line))  if $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'mimedecoders') {\t\t# Mime decoders\n\t    $IsDefault{'MIMEDECODERS'} = 0;\n\t    if ($override) {\n\t\t%readmail::MIMEDecoders = ();\n\t\t%readmail::MIMEDecodersSrc = ();\n\t    }\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if     $line =~ /^\\s*<\\/mimedecoders\\s*>/i;\n\t\tnext  unless $line =~ /\\S/;\n\t\t$line =~ s/\\s//g;\n\t\t($type,$routine,$plfile) = split(/;/,$line,3);\n\t\t$type =~ tr/A-Z/a-z/;\n\t\t$readmail::MIMEDecoders{$type}    = $routine;\n\t\t$readmail::MIMEDecodersSrc{$type} = $plfile  if $plfile =~ /\\S/;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'mimefilters') {\t\t# Mime filters\n\t    $IsDefault{'MIMEFILTERS'} = 0;\n\t    if ($override) {\n\t\t%readmail::MIMEFilters = ();\n\t\t%readmail::MIMEFiltersSrc = ();\n\t    }\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/mimefilters\\s*>/i;\n\t\tnext  if $line =~ /^\\s*$/;\n\t\t$line =~ s/\\s//g;\n\t\t($type,$routine,$plfile) = split(/;/,$line,3);\n\t\t$type =~ tr/A-Z/a-z/;\n\t\t$readmail::MIMEFilters{$type}    = $routine;\n\t\t$readmail::MIMEFiltersSrc{$type} = $plfile  if $plfile =~ /\\S/;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'mimeargs') {\t\t# Mime arguments\n\t    $IsDefault{'MIMEARGS'} = 0;\n\t    %readmail::MIMEFiltersArgs = ()  if $override;\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if     $line =~ /^\\s*<\\/mimeargs\\s*>/i;\n\t\tnext  unless $line =~ /\\S/;\n\t\t$line =~ s/^\\s+//;\n\t\tif ($line =~ /;/) {\n\t\t    ($type, $arg) = split(/;/,$line,2);\n\t\t} else {\n\t\t    ($type, $arg) = split(/:/,$line,2);\n\t\t}\n\t\t$type =~ tr/A-Z/a-z/  if $type =~ m%/%;\n\t\t$readmail::MIMEFiltersArgs{$type} = $arg;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'mimeexcs') {\t\t# Mime exclusions\n\t    $IsDefault{'MIMEEXCS'} = 0;\n\t    %readmail::MIMEExcs = ()  if $override;\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/mimeexcs\\s*>/i;\n\t\t$line =~ s/\\s//g;  $line =~ tr/A-Z/a-z/;\n\t\t$readmail::MIMEExcs{$line} = 1  if $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'modifybodyaddresses') {\t# Modify addresses in bodies\n\t    $AddrModifyBodies = 1; last FMTSW;\n\t}\n\tif ($elem eq 'months') {\t\t# Full month names\n\t    @a = &get_list_content($handle, $elem);\n\t    if (scalar(@a)) {\n\t\t@Months = @a;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'monthsabr') {\t\t# Abbreviated month names\n\t    @a = &get_list_content($handle, $elem);\n\t    if (scalar(@a)) {\n\t\t@months = @a;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'modtime') {\t\t# Mod time same as msg date\n\t    $MODTIME = 1; last FMTSW;\n\t}\n\tif ($elem eq 'msgfoot') {\t\t# Message footer text\n\t    $MSGFOOT = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'msggmtdatefmt') {\t\t# Message GMT date format\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$MsgGMTDateFmt = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'msghead') {\t\t# Message header text\n\t    $MSGHEAD = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'msgidlink') {\n\t    $MSGIDLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'msglocaldatefmt') {\t# Message local date format\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$MsgLocalDateFmt = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'msgpgbegin') {\t\t# Opening markup of message\n\t    $MSGPGBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'msgpgend') {\t\t# Closing markup of message\n\t    $MSGPGEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'msgsep') {\t\t# Message separator\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$FROM = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'multipg') {\t\t# Print multi-page indexes\n\t    $MULTIIDX = 1; last FMTSW;\n\t}\n\tif ($elem eq 'nextbutton') {\t\t# Next button link in message\n\t    $NEXTBUTTON = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nextbuttonia') {\n\t    $NEXTBUTTONIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nextlink') {\t\t# Next link in message\n\t    $NEXTLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nextlinkia') {\n\t    $NEXTLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nextpglink') {\t\t# Next page link in index\n\t    $NEXTPGLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nextpglinkia') {\n\t    $NEXTPGLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'news') {\t\t\t# News for linking\n\t    $NONEWS = 0; last FMTSW;\n\t}\n\tif ($elem eq 'noauthsort') {\t\t# Do not sort msgs by author\n\t    $AUTHSORT = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nochecknoarchive') {\n\t    $CheckNoArchive = 0; last FMTSW;\n\t}\n\tif ($elem eq 'noconlen') {\t\t# Ignore content-length\n\t    $CONLEN = 0; last FMTSW;\n\t}\n\tif ($elem eq 'nodecodeheads') {\t\t# Don't decode charsets\n\t    $DecodeHeads = 0; last FMTSW;\n\t}\n\tif ($elem eq 'nodoc') {\t\t\t# Do not link to docs\n\t    $NODOC = 1; last FMTSW;\n\t}\n\tif ($elem eq 'nofasttempfiles') {\t# Random temp files\n\t    $FastTempFiles = 0; last FMTSW;\n\t}\n\tif ($elem eq 'nofolrefs') {\t\t# Don't print explicit fol/refs\n\t    $DoFolRefs = 0; last FMTSW;\n\t}\n\tif ($elem eq 'nomodifybodyaddresses') {\t# Don't modify addresses\n\t    $AddrModifyBodies = 0; last FMTSW;\n\t}\n\tif ($elem eq 'nogzipfiles') {\t\t# Don't gzip files\n\t    $GzipFiles = 0;  last FMTSW;\n\t}\n\tif ($elem eq 'nogziplinks') {\t\t# Don't add \".gz\" to links\n\t    $GzipLinks = 0;  last FMTSW;\n\t}\n\tif ($elem eq 'nokeeponrmm') {\t\t# Remove files on rmm\n\t    $KeepOnRmm = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nomailto') {\t\t# Do not convert e-mail addrs\n\t    $NOMAILTO = 1; last FMTSW;\n\t}\n\tif ($elem eq 'nomain') {\t\t# No main index\n\t    $MAIN = 0; last FMTSW;\n\t}\n\tif ($elem eq 'nomodtime') {\t\t# Do not change mod times\n\t    $MODTIME = 0; last FMTSW;\n\t}\n\tif ($elem eq 'nomsgpgs') {\t\t# Do not print message pages\n\t    $NoMsgPgs = 1; last FMTSW;\n\t}\n\tif ($elem eq 'nomultipg') {\t\t# Single page index\n\t    $MULTIIDX = 0; last FMTSW;\n\t}\n\tif ($elem eq 'nonews') {\t\t# Ignore news for linking\n\t    $NONEWS = 1; last FMTSW;\n\t}\n\tif ($elem eq 'noposixstrftime') {\t# Do not use POSIX::strftime()\n\t    $POSIXstrftime = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'noreverse') {\t\t# Sort in normal order\n\t    $REVSORT = 0; last FMTSW;\n\t}\n\tif ($elem eq 'nosaveresources') {\t# Do not save resources\n\t    $SaveRsrcs = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nosort') {\t\t# Do not sort messages\n\t    $NOSORT = 1;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nospammode') {\t\t# Do not do anti-spam stuff\n\t    $SpamMode = 0; last FMTSW;\n\t}\n\tif ($elem eq 'nosubjectthreads') {\t# No check subjects for threads\n\t    $NoSubjectThreads = 1;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nosubjecttxt') {\t\t# Text to use if no subject\n\t    $NoSubjectTxt = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nosubsort') {\t\t# Do not sort msgs by subject\n\t    $SUBSORT = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'note') {\t\t\t# Annotation markup\n\t    $NOTE = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'notedir') {\t\t# Notes directory\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$NoteDir = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'noteia') {\t\t# No Annotation markup\n\t    $NOTEIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'noteicon') {\t\t# Note icon\n\t    $NOTEICON = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'noteiconia') {\t\t# Note icon when no annotation\n\t    $NOTEICONIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nothread') {\t\t# No thread index\n\t    $THREAD = 0; last FMTSW;\n\t}\n\tif ($elem eq 'notreverse') {\t\t# Thread sort in normal order\n\t    $TREVERSE = 0; last FMTSW;\n\t}\n\tif ($elem eq 'notsubsort' ||\n\t    $elem eq 'tnosubsort') {\t\t# No subject order for threads\n\t    $TSUBSORT = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'notsort' ||\n\t    $elem eq 'tnosort') {\t\t# Raw order for threads\n\t    $TNOSORT = 1; $TSUBSORT = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'nourl') {\t\t\t# Ignore URLs\n\t    $NOURL = 1; last FMTSW;\n\t}\n\tif ($elem eq 'nouselocaltime') {\t# Not using localtime\n\t    $UseLocalTime = 0; last FMTSW;\n\t}\n\tif ($elem eq 'nousinglastpg') {\t\t# Not using $LASTPG$\n\t    $UsingLASTPG = 0; last FMTSW;\n\t}\n\tif ($elem eq 'otherindexes') {\t\t# Other indexes\n\t    @OtherIdxs = ()  if $override;\n\t    unshift(@OtherIdxs, &get_pathname_content($handle, $elem));\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'perlinc') {\t\t# Define perl search paths\n\t    @PerlINC = ()  if $override;\n\t    unshift(@PerlINC, &get_pathname_content($handle, $elem));\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'posixstrftime') {\t\t# Use POSIX::strftime()\n\t    $POSIXstrftime = 1;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'prevbutton') {\t\t# Prev button link in message\n\t    $PREVBUTTON = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'prevbuttonia') {\t\t# Prev i/a button link\n\t    $PREVBUTTONIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'prevlink') {\t\t# Prev link in message\n\t    $PREVLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'prevlinkia') {\t\t# Prev i/a link\n\t    $PREVLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'prevpglink') {\t\t# Prev page link for index\n\t    $PREVPGLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'prevpglinkia') {\n\t    $PREVPGLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'refsbegin') {\t\t# Explicit ref links begin\n\t    $REFSBEGIN = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'refsend') {\t\t# Explicit ref links end\n\t    $REFSEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'refslitxt') {\t\t# Explicit ref link\n\t    $REFSLITXT = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'reverse') {\t\t# Reverse sort\n\t    $REVSORT = 1;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'saveresources') {\t\t# Save resources in db\n\t    $SaveRsrcs = 1;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'sort') {\t\t\t# Sort messages by date\n\t    $NOSORT = 0;\n\t    $AUTHSORT = 0;  $SUBSORT = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'spammode') {\t\t# Obfsucate/hide addresses\n\t    $SpamMode = 1; last FMTSW;\n\t}\n\tif ($elem eq 'ssmarkup') {\t\t# Initial page markup\n\t    $SSMARKUP = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'msgpgssmarkup') {\t\t# Initial message page markup\n\t    $MSGPGSSMARKUP = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'idxpgssmarkup') {\t\t# Initial index page markup\n\t    $IDXPGSSMARKUP = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tidxpgssmarkup') {\t# Initial thread idx page markup\n\t    $TIDXPGSSMARKUP = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'subjectarticlerxp') {\t# Regex for language articles\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$SubArtRxp = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'subjectreplyrxp') {\t# Regex for reply text\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$SubReplyRxp = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'subjectstripcode') {\t# Code to strip subjects\n\t    $SubStripCode = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'subjectthreads') {\t# Check subjects for threads\n\t    $NoSubjectThreads = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'subsort') {\t\t# Sort messages by subject\n\t    $SUBSORT = 1;\n\t    $AUTHSORT = 0;  $NOSORT = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'subjectbegin') {\t\t# Begin for subject group\n\t    $SUBJECTBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'subjectend') {\t\t# End for subject group\n\t    $SUBJECTEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'subjectheader') {\n\t    $SUBJECTHEADER = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tcontbegin') {\t\t# Thread cont. start\n\t    $TCONTBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tcontend') {\t\t# Thread cont. end\n\t    $TCONTEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'textclipfunc') {\t\t# Text clipping function\n\t    $TextClipFunc = undef;\n\t    $TextClipSrc = undef;\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/textclipfunc\\s*>/i;\n\t\tnext  if $line =~ /^\\s*$/;\n\t\t$line =~ s/\\s//g;\n\t\t($TextClipFunc,$TextClipSrc) = split(/;/,$line,2);\n\t    }\n\t}\n\tif ($elem eq 'defcharset') {\t\t# Default charset\n\t    $readmail::TextDefCharset = lc get_elem_last_line($handle, $elem);\n\t    $readmail::TextDefCharset =~ s/\\s//g;\n\t    $readmail::TextDefCharset = 'us-ascii'\n\t\tif $readmail::TextDefCharset eq '';\n\t}\n\tif ($elem eq 'tendbutton') {\t\t# End of thread button\n\t    $TENDBUTTON = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tendbuttonia') {\n\t    $TENDBUTTONIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tendlink') {\t\t# End of thread link\n\t    $TENDLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tendlinkia') {\n\t    $TENDLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'textencode') {\t\t# Text encoder\n\t    $readmail::TextEncode      = undef;\n\t    $readmail::TextEncoderFunc = undef;\n\t    $readmail::TextEncoderSrc  = undef;\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if     $line =~ /^\\s*<\\/textencode\\s*>/i;\n\t\tnext  unless $line =~ /\\S/;\n\t\t($type,$routine,$plfile)   = split(/;/,$line,3);\n\t\t$type    =~ s/\\s//g;\n\t\t$routine =~ s/\\s//g;\n\t\t$plfile  =~ s/^\\s+//;  $plfile =~ s/\\s+\\z//g;\n\t\t$readmail::TextEncode      = lc $type;\n\t\t$readmail::TextEncoderFunc = $routine;\n\t\t$readmail::TextEncoderSrc  = $plfile\n\t\t    if defined($plfile) and $plfile =~ /\\S/;\n\t\t$IsDefault{'TEXTENCODE'} = 0;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tfirstpglink') {\t\t# First thread page link\n\t    $TFIRSTPGLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tfoot') {\t\t\t# Thread idx foot\n\t    $TFOOT = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'thead') {\t\t\t# Thread idx head\n\t    $THEAD = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tidxfname') {\t\t# Threaded idx filename\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$line =~ s/\\s//g;\n\t\t$TIDXNAME = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tidxlabel') {\t\t# Thread index label\n\t    $TIDXLABEL = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tidxpgbegin') {\t\t# Opening markup of thread idx\n\t    $TIDXPGBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tidxpgend') {\t\t# Closing markup of thread idx\n\t    $TIDXPGEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tidxprefix') {\t\t# Prefix for thread idx pages\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$line =~ s/\\s//g;\n\t\t$TIDXPREFIX = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'timezones') {\t\t# Time zones\n\t    if ($override) { %ZoneUD = (); }\n    # CPU2006\n\t    #while (defined($line = <$handle>)) {\n\t    while (defined($line = shift(@$handle))) {\n\t\tlast  if $line =~ /^\\s*<\\/timezones\\s*>/i;\n\t\t$line =~ s/\\s//g;  $line =~ tr/a-z/A-Z/;\n\t\t($acro,$hr) = split(/:/,$line);\n\t\t$acro =~ tr/a-z/A-Z/;\n\t\t$ZoneUD{$acro} = $hr;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tindentbegin') {\t\t# Thread indent start\n\t    $TINDENTBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tindentend') {\t\t# Thread indent end\n\t    $TINDENTEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'title') {\t\t\t# Title of index page\n\t    $TITLE = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tlastpglink') {\t\t# Last thread page link\n\t    $TLASTPGLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tlevels') {\t\t# Level of threading\n\t    if (($tmp = &get_elem_int($handle, $elem, 1)) ne '') {\n\t\t$TLEVELS = $tmp;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tlinone') {\t\t# Markup for missing message\n\t    $TLINONE = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tlinoneend') {\t\t# End markup for missing msg\n\t    $TLINONEEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tlitxt') {\t\t# Thread idx list item\n\t    $TLITXT = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tliend') {\t\t# Thread idx list item end\n\t    $TLIEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'toplinks') {\t\t# Top links in message\n\t    $TOPLINKS = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tslice') {\n\t    ($TSliceNBefore, $TSliceNAfter, $TSliceInclusive) =\n\t\t&get_list_content($handle, $elem);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tslicebeg') {\t\t# Start of thread slice\n\t    $TSLICEBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tsliceend') {\t\t# End of thread slice\n\t    $TSLICEEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tslicelevels') {\t\t# Level of slice threading\n\t    if (($tmp = &get_elem_int($handle, $elem, 1)) ne '') {\n\t\t$TSLICELEVELS = $tmp;\n\t    }\n\t    last FMTSW;\n\t}\n        if ($elem eq 'tslicesingletxt') {\n          $TSLICESINGLETXT = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicetopbegin') {\n          $TSLICETOPBEG = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicetopend') {\n          $TSLICETOPEND = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicesublistbeg') {\n          $TSLICESUBLISTBEG = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicesublistend') {\n          $TSLICESUBLISTEND = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicelitxt') {\n          $TSLICELITXT = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tsliceliend') {\n          $TSLICELIEND = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicelinone') {\n          $TSLICELINONE = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicelinoneend') {\n          $TSLICELINONEEND = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicesubjectbeg') {\n          $TSLICESUBJECTBEG = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicesubjectend') {\n          $TSLICESUBJECTEND = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tsliceindentbegin') {\n          $TSLICEINDENTBEG = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tsliceindentend') {\n          $TSLICEINDENTEND = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicecontbegin') {\n          $TSLICECONTBEG = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicecontend') {\n          $TSLICECONTEND = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicesingletxtcur') {\n          $TSLICESINGLETXTCUR = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicetopbegincur') {\n          $TSLICETOPBEGCUR = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicetopendcur') {\n          $TSLICETOPENDCUR = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tslicelitxtcur') {\n          $TSLICELITXTCUR = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n        if ($elem eq 'tsliceliendcur') {\n          $TSLICELIENDCUR = &get_elem_content($handle, $elem, $chop);\n          last FMTSW;\n        }\n\tif ($elem eq 'tsort') {\t\t\t# Date order for threads\n\t    $TNOSORT = 0; $TSUBSORT = 0;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tsubsort') {\t\t# Subject order for threads\n\t    $TNOSORT = 0; $TSUBSORT = 1;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tsublistbeg') {\t\t# List begin in sub-thread\n\t    $TSUBLISTBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tsublistend') {\t\t# List end in sub-thread\n\t    $TSUBLISTEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tsubjectbeg') {\t\t# Begin markup for sub thread\n\t    $TSUBJECTBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tsubjectend') {\t\t# End markup for sub thread\n\t    $TSUBJECTEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tsingletxt') {\t\t# Markup for single msg\n\t    $TSINGLETXT = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'ttopbegin') {\t\t# Begin for top of a thread\n\t    $TTOPBEG = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'ttopend') {\t\t# End for a thread\n\t    $TTOPEND = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'ttitle') {\t\t# Title of threaded idx\n\t    $TTITLE = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'thread') {\t\t# Create thread index\n\t    $THREAD = 1; last FMTSW;\n\t}\n\tif ($elem eq 'tnextbutton') {\t\t# Thread Next button link\n\t    $TNEXTBUTTON = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnextbuttonia') {\n\t    $TNEXTBUTTONIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnextinbutton') {\t# Within Thread Next button link\n\t    $TNEXTINBUTTON = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnextinbuttonia') {\n\t    $TNEXTINBUTTONIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnextinlink') {\t# Within Thread Next link\n\t    $TNEXTINLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnextinlinkia') {\n\t    $TNEXTINLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnextlink') {\t# Thread Next link\n\t    $TNEXTLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnextlinkia') {\n\t    $TNEXTLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnextpglink') {\t\t# Thread next page link\n\t    $TNEXTPGLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnextpglinkia') {\n\t    $TNEXTPGLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevbutton') {\t\t# Thread Prev button link\n\t    $TPREVBUTTON = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevbuttonia') {\n\t    $TPREVBUTTONIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevinbutton') {\t# Within thread previous button\n\t    $TPREVINBUTTON = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevinbuttonia') {\n\t    $TPREVINBUTTONIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevinlink') {\t# Within thread previous link\n\t    $TPREVINLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevinlinkia') {\n\t    $TPREVINLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevlink') {\t\t# Thread previous link\n\t    $TPREVLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevlinkia') {\n\t    $TPREVLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevpglink') {\t\t# Thread previous page link\n\t    $TPREVPGLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevpglinkia') {\n\t    $TPREVPGLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'treverse') {\t\t# Reverse order of threads\n\t    $TREVERSE = 1; last FMTSW;\n\t}\n\tif ($elem eq 'tnexttopbutton') {\t# Next thread button\n\t    $TNEXTTOPBUTTON = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnexttopbuttonia') {\n\t    $TNEXTTOPBUTTONIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnexttoplink') {\t\t# Next thread link\n\t    $TNEXTTOPLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tnexttoplinkia') {\n\t    $TNEXTTOPLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevtopbutton') {\t# Previous thread button\n\t    $TPREVTOPBUTTON = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevtopbuttonia') {\n\t    $TPREVTOPBUTTONIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevtoplink') {\t\t# Previous thread link\n\t    $TPREVTOPLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'tprevtoplinkia') {\n\t    $TPREVTOPLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'ttopbutton') {\t\t# Top of thread button\n\t    $TTOPBUTTON = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'ttopbuttonia') {\n\t    $TTOPBUTTONIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'ttoplink') {\t\t# Top of thread link\n\t    $TTOPLINK = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'ttoplinkia') {\n\t    $TTOPLINKIA = &get_elem_content($handle, $elem, $chop);\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'umask') {\t\t# Umask of process\n\t    if ($line = &get_elem_last_line($handle, $elem)) {\n\t\t$line =~ s/\\s//g;\n\t\t$UMASK = $line;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'uselocaltime') {\t\t# Use localtime for day groups\n\t    $UseLocalTime = 1; last FMTSW;\n\t}\n\tif ($elem eq 'usinglastpg') {\n\t    $UsingLASTPG = 1; last FMTSW;\n\t}\n\tif ($elem eq 'varregex') {\t\t# Regex matching rc vars\n\t    $tmp = &get_elem_last_line($handle, $elem);\n\t    # only take value if not blank\n\t    $VarExp = $tmp  if $tmp =~ /\\S/;\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'weekdays') {\t\t# Full weekday name\n\t    @a = &get_list_content($handle, $elem);\n\t    if (scalar(@a)) {\n\t\t@Weekdays = @a;\n\t    }\n\t    last FMTSW;\n\t}\n\tif ($elem eq 'weekdaysabr') {\t\t# Abbreviated weekday name\n\t    @a = &get_list_content($handle, $elem);\n\t    if (scalar(@a)) {\n\t\t@weekdays = @a;\n\t    }\n\t    last FMTSW;\n\t}\n\n      } ## End FMTSW\n    }\n# CPU2006\n    #close($handle);\n    1;\n}\n\n##----------------------------------------------------------------------\nsub get_elem_content {\n    my($filehandle, $gi, $chop) = @_;\n    my($ret) = '';\n\n# CPU2006\n    #while (<$filehandle>) {\n    while (defined($_ = shift(@$filehandle))) {\n\tlast  if /^\\s*<\\/$gi\\s*>/i;\n\t$ret .= $_;\n    }\n    $ret =~ s/\\r?\\n?$//  if $chop;\n    $ret;\n}\n\n##----------------------------------------------------------------------\nsub get_elem_int {\n    my($filehandle, $gi, $abs) = @_;\n    my($ret) = '';\n\n# CPU2006\n    #while (<$filehandle>) {\n    while (defined($_ = shift(@$filehandle))) {\n\tlast  if /^\\s*<\\/$gi\\s*>/i;\n\tnext  unless /^\\s*[-+]?\\d+\\s*$/;\n\ts/[+\\s]//g;\n\ts/-//  if $abs;\n\t$ret = $_;\n    }\n    $ret;\n}\n\n##----------------------------------------------------------------------\nsub get_elem_last_line {\n    my($filehandle, $gi) = @_;\n    my($ret) = '';\n\n# CPU2006\n    #while (<$filehandle>) {\n    while (defined($_ = shift(@$filehandle))) {\n\tlast  if /^\\s*<\\/$gi\\s*>/i;\n\tnext  unless /\\S/;\n\t$ret = $_;\n    }\n    $ret =~ s/\\r?\\n?$//;\n    $ret;\n}\n\n##----------------------------------------------------------------------\nsub get_list_content {\n    my($filehandle, $gi) = @_;\n    my(@items) = ();\n\n# CPU2006\n    #while (<$filehandle>) {\n    while (defined($_ = shift(@$filehandle))) {\n\tlast  if /^\\s*<\\/$gi\\s*>/i;\n\tnext  unless /\\S/;\n\ts/\\r?\\n?$//;\n\tpush(@items, split(/[:;]/, $_));\n    }\n    @items;\n}\n\n##----------------------------------------------------------------------\nsub get_pathname_content {\n    my($filehandle, $gi) = @_;\n    my(@items) = ();\n\n# CPU2006\n    #while (<$filehandle>) {\n    while (defined($_ = shift(@$filehandle))) {\n\tlast  if /^\\s*<\\/$gi\\s*>/i;\n\tnext  unless /\\S/;\n\ts/\\r?\\n?$//;\n\tpush(@items, split(/$PATHSEP/o, $_));\n    }\n    @items;\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhrcvars.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhrcvars.pl,v 2.25 2003/02/04 23:31:19 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Defines routine for expanding resource variables.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1996-2001\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\n## Mapping of old resource variables to current versions.\nmy %old2new = (\n    'FIRSTPG'    \t=> [ 'PG', 'FIRST' ],\n    'LASTPG'    \t=> [ 'PG', 'LAST' ],\n    'NEXTBUTTON'    \t=> [ 'BUTTON', 'NEXT' ],\n    'NEXTFROM'    \t=> [ 'FROM', 'NEXT' ],\n    'NEXTFROMADDR'    \t=> [ 'FROMADDR', 'NEXT' ],\n    'NEXTFROMNAME'    \t=> [ 'FROMNAME', 'NEXT' ],\n    'NEXTLINK'    \t=> [ 'LINK', 'NEXT' ],\n    'NEXTMSG'    \t=> [ 'MSG', 'NEXT' ],\n    'NEXTMSGNUM'    \t=> [ 'MSGNUM', 'NEXT' ],\n    'NEXTPG'    \t=> [ 'PG', 'NEXT' ],\n    'NEXTPGLINK'    \t=> [ 'PGLINK', 'NEXT' ],\n    'NEXTSUBJECT'\t=> [ 'SUBJECT', 'NEXT' ],\n    'PREVBUTTON'    \t=> [ 'BUTTON', 'PREV' ],\n    'PREVFROM'    \t=> [ 'FROM', 'PREV' ],\n    'PREVFROMADDR'    \t=> [ 'FROMADDR', 'PREV' ],\n    'PREVFROMNAME'    \t=> [ 'FROMNAME', 'PREV' ],\n    'PREVLINK'    \t=> [ 'LINK', 'PREV' ],\n    'PREVMSG'    \t=> [ 'MSG', 'PREV' ],\n    'PREVMSGNUM'    \t=> [ 'MSGNUM', 'PREV' ],\n    'PREVPGLINK'    \t=> [ 'PGLINK', 'PREV' ],\n    'PREVPG'    \t=> [ 'PG', 'PREV' ],\n    'PREVSUBJECT'\t=> [ 'SUBJECT', 'PREV' ],\n    'TFIRSTPG'    \t=> [ 'PG', 'TFIRST' ],\n    'TLASTPG'    \t=> [ 'PG', 'TLAST' ],\n    'TNEXTBUTTON'    \t=> [ 'BUTTON', 'TNEXT' ],\n    'TNEXTFROM'    \t=> [ 'FROM', 'TNEXT' ],\n    'TNEXTFROMADDR'    \t=> [ 'FROMADDR', 'TNEXT' ],\n    'TNEXTFROMNAME'    \t=> [ 'FROMNAME', 'TNEXT' ],\n    'TNEXTLINK'    \t=> [ 'LINK', 'TNEXT' ],\n    'TNEXTMSG'    \t=> [ 'MSG', 'TNEXT' ],\n    'TNEXTMSGNUM'    \t=> [ 'MSGNUM', 'TNEXT' ],\n    'TNEXTPGLINK'    \t=> [ 'PGLINK', 'TNEXT' ],\n    'TNEXTPG'    \t=> [ 'PG', 'TNEXT' ],\n    'TNEXTSUBJECT'\t=> [ 'SUBJECT', 'TNEXT' ],\n    'TPREVBUTTON'    \t=> [ 'BUTTON', 'TPREV' ],\n    'TPREVFROM'    \t=> [ 'FROM', 'TPREV' ],\n    'TPREVFROMADDR'    \t=> [ 'FROMADDR', 'TPREV' ],\n    'TPREVFROMNAME'    \t=> [ 'FROMNAME', 'TPREV' ],\n    'TPREVLINK'    \t=> [ 'LINK', 'TPREV' ],\n    'TPREVMSG'    \t=> [ 'MSG', 'TPREV' ],\n    'TPREVMSGNUM'    \t=> [ 'MSGNUM', 'TPREV' ],\n    'TPREVPGLINK'    \t=> [ 'PGLINK', 'TPREV' ],\n    'TPREVPG'    \t=> [ 'PG', 'TPREV' ],\n    'TPREVSUBJECT'\t=> [ 'SUBJECT', 'TPREV' ],\n);\n\n##---------------------------------------------------------------------------\n##\treplace_li_var() is used to substitute vars to current\n##\tvalues.  This routine relies on some variables being set by the\n##\tcalling routine or as globals.\n##\nsub replace_li_var {\n    my($val, $index) = ($_[0], $_[1]);\n    my($var,$len,$canclip,$raw,$isurl,$tmp,$ret) = ('',0,0,0,0,'','');\n    my($jstr) = (0);\n    my($expand) = (0);\n    my($n) = (0);\n    my($lref, $key, $pos);\n    my($arg, $opt) = (\"\", \"\");\n    my $isaddr = 0;\n\n    ##\tGet variable argument string\n    if ($val =~ s/\\(([^()]*)\\)//) {\n\t$arg = $1;\n    }\n\n    ##\tGet length specifier (if defined)\n    ($var, $len) = split(/:/, $val, 2);\n    $len = -1  unless defined $len;\n\n    ##\tCheck for old resource variables and map to new\n    ($var, $arg) = @{$old2new{$var}}  if defined($old2new{$var});\n\n    ##\tCheck if variable in a URL string\n    $isurl = 1  if ($len =~ s/u//ig);\t\n    ##\tCheck if variable in a JavaScript string\n    $jstr  = 1  if ($len =~ s/j//ig);\t\n\n    ##\tDo variable replacement\n    REPLACESW: {\n\t## Invoke callback if defined\n\tif (defined($CBRcVarExpand) && defined(&$CBRcVarExpand)) {\n\t    ($tmp, $expand, $canclip) = &$CBRcVarExpand($index, $var, $arg);\n\t    last REPLACESW  if defined($tmp);\n\t}\n\n\t## -------------------------------------- ##\n\t## Message information resource variables ##\n\t## -------------------------------------- ##\n    \tif ($var eq 'DATE') {\t\t## Message \"Date:\"\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = defined($key) ? $Date{$key} : \"\";\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'DDMMYY' || $var eq 'DDMMYYYY' ||\n\t    $var eq 'MMDDYY' || $var eq 'MMDDYYYY' ||\n\t    $var eq 'YYMMDD' || $var eq 'YYYYMMDD') {\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = defined($key) ?\n\t\t\t&time2mmddyy((split(/$X/o, $key))[0], lc $var) :\n\t\t\t\"\";\n\t    last REPLACESW;\n\t}\n\tmy($cnd1, $cnd2, $cnd3) = (0,0,0);\n    \tif (($cnd1 = ($var eq 'FROM')) ||\t## Message \"From:\"\n\t    ($cnd2 = ($var eq 'FROMADDR')) ||\t## Message from mail address\n\t    ($cnd3 = ($var eq 'FROMNAME'))) {\t## Message from name\n\t    my $esub = $cnd1 ? sub { $_[0]; } :\n\t\t       $cnd2 ? \\&extract_email_address :\n\t\t\t       \\&extract_email_name;\n\t    $canclip = 1; $raw = 1;\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = defined($key) ? &$esub($From{$key}) : \"(nil)\";\n\t    if ($cnd3 && $SpamMode) {\n\t\t$tmp =~ s/($AddrExp)/rewrite_raw_address($1)/geo;\n\t    }\n\t    last REPLACESW;\n\t}\n    \tif ( ($cnd1 = ($var eq 'FROMADDRNAME')) ||\n\t     ($cnd2 = ($var eq 'FROMADDRDOMAIN')) ) {\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    if (!defined($key)) {\n\t\t$tmp = \"\";\n\t\tlast REPLACESW;\n\t    }\n\t    my @a = split(/@/, extract_email_address($From{$key}), 2);\n\t    if ($cnd1) {\n\t\t$tmp = $a[0];\n\t\tlast REPLACESW;\n\t    }\n\t    $tmp = defined($a[1]) ? $a[1] : \"\";\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'ICON') {\t\t## Message icon\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    if (!defined($key)) {\n\t\t$tmp = \"\";\n\t\tlast REPLACESW;\n\t    }\n\t    my($iconurl, $iw, $ih) = mhonarc::get_icon_url($ContentType{$key});\n\t    my $alttext = $iconurl ? $ContentType{$key} : 'unknown';\n\t    $tmp  = qq|<img src=\"$iconurl\" border=\"0\" alt=\"[$alttext]\"|;\n\t    $tmp .= ' width=\"' .  $iw . '\"'  if $iw;\n\t    $tmp .= ' height=\"' . $ih . '\"'  if $ih;\n\t    $tmp .= '>';\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'ICONURL') {\t## URL to message icon\n\t    $isurl = 0;\n\t    ($lref, $key, $pos)    = compute_msg_pos($index, $var, $arg);\n\t    my($iconurl, $iw, $ih) = mhonarc::get_icon_url($ContentType{$key});\n\t    $tmp = $iconurl  if defined($iconurl);\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'ICONURLPREFIX') {\t## URL prefix to message icon\n\t    $isurl = 0;\n\t    $tmp = $IconURLPrefix;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'MSG') {\t\t## Filename of message page\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = defined($key) ? &msgnum_filename($IndexNum{$key}) : \"\";\n\t    last REPLACESW;\n\t}\n\tif ($var eq 'MSGHFIELD') {\t## Message header field\n\t    $canclip = 1; $raw = 1;\n\t    ($lref, $key, $pos, $opt) = compute_msg_pos($index, $var, $arg);\n\t    if (!defined($key)) {\n\t\t$tmp = '';\n\t\tlast REPLACESW;\n\t    }\n\t    $opt =~ s/\\s+//g;  $opt = lc $opt;\n\t    HFIELD: {\n\t\tmy $fields = $ExtraHFields{$key};\n\t\tif (defined($fields) && defined($tmp = $fields->{$opt})) {\n\t\t    last HFIELD;\n\t\t}\n\t\tif ($opt eq 'subject') {\n\t\t    $tmp = $Subject{$key};\n\t\t    $tmp = $NoSubjectTxt  if $tmp eq '';\n\t\t    last HFIELD;\n\t\t}\n\t\t$tmp = '';\n\t    }\n\t    if ($HFieldsAddr{$opt}) {\n\t\t$isaddr = 1;\n\t    }\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'MSGGMTDATE') {\t## Message GMT date\n\t    ($lref, $key, $pos, $opt) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = &time2str($opt || $MsgGMTDateFmt,\n\t\t\t     &get_time_from_index($key), 0);\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'MSGID') {\t\t## Message-ID\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = defined($key) ? $Index2MsgId{$key} : \"\";\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'MSGLOCALDATE') {\t## Message local date\n\t    ($lref, $key, $pos, $opt) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = &time2str($opt || $MsgLocalDateFmt,\n\t\t\t     &get_time_from_index($key), 1);\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'MSGNUM') {\t\t## Message number\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = defined($key) ? &fmt_msgnum($IndexNum{$key}) : \"\";\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'MSGTORDNUM') {\t## Message ordinal num in cur thread\n\t    # Some form of optimization should be done here since\n\t    # computation can degrade to n^2 (where n is size of thread)\n\t    # if variable is referenced for each message on thread index\n\t    # page.\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg, 1);\n\t    $tmp = 1;\n\t    my $level = $ThreadLevel{$key};\n\t    for (--$pos ; ($level > 0) && ($pos >= 0); --$pos, ++$tmp ) {\n\t\t$level = $ThreadLevel{$TListOrder[$pos]};\n\t    }\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'NOTE') {\t\t## Annotation template markup\n\t    $expand = 1;\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = note_exists($key) ? $NOTE : $NOTEIA;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'NOTEICON') {\t## Annotation ICON (HTML markup)\n\t    $expand = 1;\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = note_exists($key) ? $NOTEICON : $NOTEICONIA;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'NOTETEXT') {\t## Annotation text\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = get_note($key);\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'NUMFOLUP') {\t## Number of explicit follow-ups\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = defined($key) ? $FolCnt{$key} : \"\";\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'ORDNUM') {\t\t## Sort order number of message\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = defined($key) ? $pos+1 : -1;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'SUBJECT') {\t## Message subject\n\t    $canclip = 1; $raw = 1; $isurl = 0;\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    if (defined($key)) {\n\t\t$tmp = $Subject{$key};\n\t\t$tmp = $NoSubjectTxt  if $tmp eq \"\";\n\t    } else {\n\t\t$tmp = \"\";\n\t    }\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'SUBJECTNA') {\t## Message subject (not linked)\n\t    $canclip = 1; $raw = 1;\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    if (defined($key)) {\n\t\t$tmp = $Subject{$key};\n\t\t$tmp = $NoSubjectTxt  if $tmp eq \"\";\n\t    } else {\n\t\t$tmp = \"\";\n\t    }\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'TLEVEL') {\t\t## Thread level\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    $tmp = $ThreadLevel{$key};\n\t    last REPLACESW;\n\t}\n\n\t## ------------------------------------- ##\n\t## Message navigation resource variables ##\n\t## ------------------------------------- ##\n\tif ($var eq 'BUTTON') {\n\t    $expand = 1;\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    SW: {\n\t\tif ($arg eq 'NEXT') {\n\t\t    $tmp = defined($key) ? $NEXTBUTTON : $NEXTBUTTONIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'PREV') {\n\t\t    $tmp = defined($key) ? $PREVBUTTON : $PREVBUTTONIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TNEXT') {\n\t\t    $tmp = defined($key) ? $TNEXTBUTTON : $TNEXTBUTTONIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TPREV') {\n\t\t    $tmp = defined($key) ? $TPREVBUTTON : $TPREVBUTTONIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TNEXTIN') {\n\t\t    $tmp = defined($key) ? $TNEXTINBUTTON : $TNEXTINBUTTONIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TPREVIN') {\n\t\t    $tmp = defined($key) ? $TPREVINBUTTON : $TPREVINBUTTONIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TNEXTTOP') {\n\t\t    $tmp = defined($key) ? $TNEXTTOPBUTTON : $TNEXTTOPBUTTONIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TPREVTOP') {\n\t\t    $tmp = defined($key) ? $TPREVTOPBUTTON : $TPREVTOPBUTTONIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TTOP') {\n\t\t    $tmp = ($key ne $index) ? $TTOPBUTTON : $TTOPBUTTONIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TEND') {\n\t\t    $tmp = ($key ne $index) ? $TENDBUTTON : $TENDBUTTONIA;\n\t\t    last SW; }\n\t    }\n\t    last REPLACESW;\n\t}\n\tif ($var eq 'LINK') {\n\t    $expand = 1;\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    SW: {\n\t\tif ($arg eq 'NEXT') {\n\t\t    $tmp = defined($key) ? $NEXTLINK : $NEXTLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'PREV') {\n\t\t    $tmp = defined($key) ? $PREVLINK : $PREVLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TNEXT') {\n\t\t    $tmp = defined($key) ? $TNEXTLINK : $TNEXTLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TPREV') {\n\t\t    $tmp = defined($key) ? $TPREVLINK : $TPREVLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TNEXTIN') {\n\t\t    $tmp = defined($key) ? $TNEXTINLINK : $TNEXTINLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TPREVIN') {\n\t\t    $tmp = defined($key) ? $TPREVINLINK : $TPREVINLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TNEXTTOP') {\n\t\t    $tmp = defined($key) ? $TNEXTTOPLINK : $TNEXTTOPLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TPREVTOP') {\n\t\t    $tmp = defined($key) ? $TPREVTOPLINK : $TPREVTOPLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TTOP') {\n\t\t    $tmp = ($key ne $index) ? $TTOPLINK : $TTOPLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TEND') {\n\t\t    $tmp = ($key ne $index) ? $TENDLINK : $TENDLINKIA;\n\t\t    last SW; }\n\t    }\n\t    last REPLACESW;\n\t}\n\n    \tif ($var eq 'TSLICE') {\n\t    my($bcnt, $acnt, $inclusive);\n\t    if ($arg) {\n\t      ($bcnt, $acnt, $inclusive) = split(/[;:]/, $arg);\n\t      $bcnt = $TSliceNBefore  if (!defined($bcnt) || $bcnt !~ /^\\d+$/);\n\t      $acnt = $TSliceNAfter   if (!defined($acnt) || $acnt !~ /^\\d+$/);\n\t      $inclusive = $TSliceInclusive  if (!defined($inclusive));\n\t    } else {\n\t      $bcnt = $TSliceNBefore;\n\t      $acnt = $TSliceNAfter;\n\t      $inclusive = $TSliceInclusive;\n\t    }\n\t    $tmp = &make_thread_slice($index, $bcnt, $acnt, $inclusive)\n\t    \tif ($bcnt != 0 || $acnt != 0);\n\t    last REPLACESW;\n\t}\n\n\t## -------------------------------- ##\n\t## Index related resource variables ##\n\t## -------------------------------- ##\n    \tif ($var eq 'A_ATTR') {\t\t## Anchor attrs to link to message\n\t    $isurl = 0;\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    if (!defined($key)) { $tmp = \"\"; last REPLACESW; }\n\t    $tmp = qq/name=\"/ . &fmt_msgnum($IndexNum{$key}) .\n\t\t   qq/\" href=\"/ .\n\t\t   &msgnum_filename($IndexNum{$key}) .\n\t\t   qq/\"/;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'A_NAME') {\t\t## Anchor name for message position\n\t    $isurl = 0;\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    if (!defined($key)) { $tmp = \"\"; last REPLACESW; }\n\t    $tmp = qq/name=\"/ . &fmt_msgnum($IndexNum{$key}) . qq/\"/;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'A_HREF') {\t\t## Anchor href to link to message\n\t    $isurl = 0;\n\t    ($lref, $key, $pos) = compute_msg_pos($index, $var, $arg);\n\t    if (!defined($key)) { $tmp = \"\"; last REPLACESW; }\n\t    $tmp = qq/href=\"/ . &msgnum_filename($IndexNum{$key}) . qq/\"/;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'IDXFNAME') {\t## Filename of index page\n\t    if ($MULTIIDX && ($n = int($Index2MLoc{$index}/$IDXSIZE)+1) > 1) {\n\t\t$tmp = sprintf(\"%s%d.$HtmlExt\",\n\t\t\t       $IDXPREFIX, $index ne '' ? $n : 1);\n\t    } else {\n\t\t$tmp = $IDXNAME;\n\t    }\n\t    $tmp .= \".gz\"  if $GzipLinks;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'IDXLABEL') {\t## Label for main index\n\t    $tmp = $IDXLABEL;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'IDXSIZE') {\t## Index page size\n\t    $tmp = $IDXSIZE;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'IDXTITLE') {\t## Main index title\n\t    $canclip = 1; $expand = 1;\n\t    $tmp = $TITLE;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'NUMOFIDXMSG') {\t## Number of items on the index page\n\t    $tmp = $PageSize;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'NUMOFMSG') {\t## Total number of messages\n\t    $tmp = $NumOfMsgs;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'SORTTYPE') {\t## Sort type of index\n\t    SORTTYPE: {\n\t\tif ($NOSORT)   { $tmp = 'Number';  last SORTTYPE; }\n\t\tif ($AUTHSORT) { $tmp = 'Author';  last SORTTYPE; }\n\t\tif ($SUBSORT)  { $tmp = 'Subject'; last SORTTYPE; }\n\t\t$tmp = 'Date';\n\t\tlast SORTTYPE;\n\t    }\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'TIDXFNAME') {\n\t    if ($MULTIIDX && ($n = int($Index2TLoc{$index}/$IDXSIZE)+1) > 1) {\n\t\t$tmp = sprintf(\"%s%d.$HtmlExt\",\n\t\t\t       $TIDXPREFIX, $index ne '' ? $n : 1);\n\t    } else {\n\t\t$tmp = $TIDXNAME;\n\t    }\n\t    $tmp .= \".gz\"  if $GzipLinks;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'TIDXLABEL') {\n\t    $tmp = $TIDXLABEL;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'TIDXTITLE') {\n\t    $canclip = 1; $expand = 1;\n\t    $tmp = $TTITLE;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'TSORTTYPE') {\n\t    TSORTTYPE: {\n\t\tif ($TNOSORT)   { $tmp = 'Number';  last TSORTTYPE; }\n\t\tif ($TSUBSORT)  { $tmp = 'Subject'; last TSORTTYPE; }\n\t\t$tmp = 'Date';\n\t\tlast TSORTTYPE;\n\t    }\n\t    last REPLACESW;\n\t}\n\n\tif ($var eq 'PGLINK') {\n\t    $expand = 1;\n\t    SW: {\n\t\tif ($arg eq 'NEXT') {\n\t\t    $tmp = $PageNum < $NumOfPages ?\n\t\t    \t\t\t$NEXTPGLINK : $NEXTPGLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'PREV') {\n\t\t    $tmp = $PageNum > 1 ? $PREVPGLINK : $PREVPGLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TNEXT') {\n\t\t    $tmp = $PageNum < $NumOfPages ?\n\t\t    \t\t\t$TNEXTPGLINK : $TNEXTPGLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'TPREV') {\n\t\t    $tmp = $PageNum > 1 ? $TPREVPGLINK : $TPREVPGLINKIA;\n\t\t    last SW; }\n\t\tif ($arg eq 'FIRST') {\n\t\t    $tmp = $FIRSTPGLINK;\n\t\t    last SW; }\n\t\tif ($arg eq 'LAST') {\n\t\t    $tmp = $LASTPGLINK;\n\t\t    last SW; }\n\t\tif ($arg eq 'TFIRST') {\n\t\t    $tmp = $TFIRSTPGLINK;\n\t\t    last SW; }\n\t\tif ($arg eq 'TLAST') {\n\t\t    $tmp = $TLASTPGLINK;\n\t\t    last SW; }\n\t    }\n\t    last REPLACESW;\n\t}\n\tif ($var eq 'PGLINKLIST') {\n\t    my $num = $PageNum;\n\t    my $t = $arg =~ s/T//gi;\n\t    my($before, $after) = split(/;/, $arg);\n\t    my $prefix  = $t ? $TIDXPREFIX : $IDXPREFIX;\n\t    my $suffix  = $HtmlExt;\n\t       $suffix .= '.gz'  if $GzipLinks;\n\t    if ($before ne \"\") {\n\t\t$before = $num - abs($before);\n\t\t$before = 1  unless $before > 1;\n\t    } else {\n\t\t$before = 1;\n\t    }\n\t    if ($after ne \"\") {\n\t\t$after  = $num + abs($after);\n\t\t$after  = $NumOfPages  unless $after < $NumOfPages;\n\t    } else {\n\t\t$after  = $NumOfPages;\n\t    }\n\t    $tmp = \"\";\n\t    for ($i=$before; $i < $num; ++$i) {\n\t\tif ($i == 1) {\n\t\t    $tmp .= sprintf('<a href=\"%s%s\">%d</a> | ',\n\t\t\t\t    ($t ? $TIDXNAME : $IDXNAME),\n\t\t\t\t    ($GzipLinks ? '.gz' : \"\"), $i);\n\t\t    next;\n\t\t}\n\t\t$tmp .= sprintf('<a href=\"%s%d.%s\">%d</a> | ',\n\t\t\t        $prefix, $i, $suffix, $i);\n\t    }\n\t    $tmp .= $num;\n\t    for ($i=$num+1; $i <= $after; ++$i) {\n\t\t$tmp .= sprintf(' | <a href=\"%s%d.%s\">%d</a>',\n\t\t\t        $prefix, $i, $suffix, $i);\n\t    }\n\t    last REPLACESW;\n\t}\n\n\tif ($var eq 'PAGENUM') {\n\t    $tmp = $PageNum;\n\t    last REPLACESW;\n\t}\n\tif ($var eq 'NUMOFPAGES') {\n\t    $tmp = $NumOfPages;\n\t    last REPLACESW;\n\t}\n\n\tif ($var eq 'PG') {\n\t    my $num = $PageNum;\n\t    my $t = ($arg =~ s/^T//);\n\t    my $prefix = $t ? $TIDXPREFIX : $IDXPREFIX;\n\t    SW: {\n\t\tif ($arg eq 'NEXT')    { $num = $PageNum+1; last SW; }\n\t\tif ($arg eq 'PREV')    { $num = $PageNum-1; last SW; }\n\t\tif ($arg eq 'FIRST')   { $num = 0; last SW; }\n\t\tif ($arg eq 'LAST')    { $num = $NumOfPages; last SW; }\n\t\tif ($arg =~ /^-?\\d+$/) { $num = $PageNum+$arg; last SW; }\n\t    }\n\t    if ($num < 2) {\n\t\t$tmp = $t ? $TIDXNAME : $IDXNAME;\n\t    } else {\n\t\t$num = $NumOfPages  if $num > $NumOfPages;\n\t\t$tmp = sprintf(\"%s%d.$HtmlExt\", $prefix, $num);\n\t    }\n\t    $tmp .= \".gz\"  if $GzipLinks;\n\t    last REPLACESW;\n\t}\n\n\t## -------------------------------- ##\n\t## Miscellaneous resource variables ##\n\t## -------------------------------- ##\n    \tif ($var eq 'DOCURL') {\n\t    $isurl = 0;\n\t    $tmp = $DOCURL;\n\t    last REPLACESW;\n\t}\n\tif ($var eq 'ENV') {\n\t    $tmp = htmlize($ENV{$arg});\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'GMTDATE') {\n\t    $tmp = &time2str($arg || $GMTDateFmt, time, 0);\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'HTMLEXT') {\n\t    $tmp = $HtmlExt;\n\t    last REPLACESW;\n\t}\n\tif ($var eq 'IDXPREFIX') {\n\t    $tmp = $IDXPREFIX;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'LOCALDATE') {\n\t    $tmp = &time2str($arg || $LocalDateFmt, time, 1);\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'MSGPREFIX') {\n\t    $tmp = $MsgPrefix;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'OUTDIR') {\n\t    $tmp = $OUTDIR;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'PROG') {\n\t    $tmp = $PROG;\n\t    last REPLACESW;\n\t}\n\tif ($var eq 'TIDXPREFIX') {\n\t    $tmp = $TIDXPREFIX;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq 'VERSION') {\n\t    $tmp = $VERSION;\n\t    last REPLACESW;\n\t}\n    \tif ($var eq '') {\n\t    $tmp = '$';\n\t    last REPLACESW;\n\t}\n\n\t## --------------------------- ##\n\t## User defined variable check ##\n\t## --------------------------- ##\n\tif (defined($CustomRcVars{$var})) {\n\t    $expand = 1;\n\t    $tmp = $CustomRcVars{$var};\n\t    last REPLACESW;\n\t}\n\n\twarn qq/Warning: Unrecognized variable: \"$val\"\\n/;\n\treturn \"\\$$val\\$\";\n    }\n\n    ##\tCheck if string needs to be expanded again\n    if ($expand) {\n\t$tmp =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n    }\n\n    ##\tCheck if URL text specifier is set\n    if ($isurl) {\n\t$ret = &urlize($tmp);\n\n    } else {\n\tif ($raw) {\n\t    $ret = &$MHeadCnvFunc($tmp);\n\t    if ($isaddr) {\n\t\tif ($NOMAILTO) {\n\t\t    $ret =~ s/($HAddrExp)/htmlize(rewrite_address($1))/geo;\n\t\t} else {\n\t\t    $ret =~ s/($HAddrExp)\n\t\t\t     /mailUrl($1, $Index2MsgId{$key},\n\t\t\t\t\t  $Subject{$key},\n\t\t\t\t\t  $From{$key})/gexo;\n\t\t}\n\t    }\n\t} else {\n\t    $ret = $tmp;\n\t}\n\n\t# Check for clipping\n\tif ($len > 0 && $canclip && (length($ret) > 0)) {\n\t    $ret = &$TextClipFunc($ret, $len, 1);\n\t}\n\n\t# Check if JavaScript string\n\tif ($jstr) {\n\t    $ret =~ s/\\\\/\\\\\\\\/g;\t# escape backslashes\n\t    $ret =~ s/([\"'])/\\\\$1/g;\t# escape quotes\n\t    $ret =~ s/\\n/\\\\n/g;\t\t# escape newlines\n\t    $ret =~ s/\\r/\\\\r/g;\t\t# escape returns\n\t}\n    }\n\n    ##\tCheck for subject link\n    $ret = qq|<a name=\"| .\n\t   &fmt_msgnum($IndexNum{$index}) .\n\t   qq|\" href=\"| .\n\t   &msgnum_filename($IndexNum{$index}) .\n\t   qq|\">$ret</a>|\n\tif $var eq 'SUBJECT' && $arg eq \"\";\n\n    $ret;\n}\n\n##---------------------------------------------------------------------------##\n##\tcompute_msg_pos(): Get message location data.\n##\tReturn:\n##\t    ($aref,\t: Reference to message listing array.\n##\t     $key,\t: Message index key\n##\t     $pos,\t: Integer offset location in $aref\n##\t     $opt)\t: Left-over option string\n##\t$key will be undefined and $post will be set to -1 if message\n##\tposition cannot be computed or is out-of-bounds.\n##\nsub compute_msg_pos {\n    my($idx, $var, $arg, $usethread) = @_;\n    my($ofs, $pos, $aref, $href, $key);\n    my $opt  = undef;\n    my $flip = 0;\n    my $orgarg = $arg;\n\n    ## Determine what list type\n    if (($arg =~ s/^T//) || $usethread) {\n\t$aref = \\@TListOrder;\n\t$href = \\%Index2TLoc;\n\t$usethread = 1;\n    } else {\n\t$aref = \\@MListOrder;\n\t$href = \\%Index2MLoc;\n\t$flip = $REVSORT;\n    }\n\n    ## Extract out optional data\n    ($arg, $opt) = split(/;/, $arg, 2);\n\n    SW: {\n\tif ($usethread && $TREVERSE) {\n\t    # when threads are listed in reverse, we preserve the\n\t    # sematics of \"next/prev thread\"\n\t    if ($arg eq 'NEXTTOP') {\n\t\t$arg = 'PREVTOP';\n\t    } elsif ($arg eq 'PREVTOP') {\n\t\t$arg = 'NEXTTOP';\n\t    }\n\t}\n\n\t$ofs =  0, last SW\n\t    if (!defined($arg)) || ($arg eq '') || ($arg eq 'CUR');\n\t$ofs = ($flip ? -$arg : $arg), last SW\n\t    if $arg =~ /^-?\\d+$/;\n\n\tif ($arg eq 'NEXT') {\t\t# next message\n\t    if (!$usethread || !$TREVERSE) {\n\t      $ofs = ($flip ? -1 : 1);\n\t      last SW;\n\t    }\n\t    # get here, it is thread and reverse\n\t    undef $ofs;\n\t    $pos = $href->{$idx};\n\t    if (($pos < $#$aref) && ($ThreadLevel{$aref->[$pos+1]} > 0)) {\n\t\t++$pos;\n\t\tlast SW;\n\t    }\n\t    # get here, must goto physical previous top\n\t    # note no `last SW' statement\n\t    $arg = 'PREVTOP';\n\t}\n\tif ($arg eq 'PREV') {\t\t# prev message\n\t    if (!$usethread || !$TREVERSE) {\n\t      $ofs = ($flip ? 1 : -1);\n\t      last SW;\n\t    }\n\t    # get here, it is thread and reverse\n\t    undef $ofs;\n\t    if ($ThreadLevel{$idx} > 0) {\n\t\t$pos = $href->{$idx};\n\t\tif (($pos > 0) && ($ThreadLevel{$aref->[$pos-1]} >= 0)) {\n\t\t    --$pos;\n\t\t    last SW;\n\t\t}\n\t    }\n\t    # get here, must goto physical next top\n\t    # note no `last SW' statement\n\t    $arg = 'NEXTTOP';\n\t}\n\tif ($arg eq 'FIRST') {\n\t    $pos = $flip ? $#$aref : 0;\n\t    undef $ofs;\n\t    last SW;\n\t}\n\tif ($arg eq 'LAST') {\n\t    $pos = $flip ? 0 : $#$aref;\n\t    undef $ofs;\n\t    last SW;\n\t}\n\n\t# if not thread variable, no more checking\n\tif (!$usethread) {\n\t    warn qq/Warning: $var: Invalid variable argument: \"$orgarg\"\\n/;\n\t    $ofs = 0;\n\t    last SW;\n\t}\n\n\tif ($arg eq 'NEXTIN') {\t\t# next message within a thread\n\t    $pos = $href->{$idx} + 1;\n\t    if ($pos > $#$aref || $ThreadLevel{$aref->[$pos]} <= 0) {\n\t\t$pos = -1;\n\t    }\n\t    undef $ofs;\n\t    last SW;\n\t}\n\tif ($arg eq 'PREVIN') {\t\t# previous message within a thread\n\t    undef $ofs;\n\t    $pos = $href->{$idx};\n\t    if ($ThreadLevel{$aref->[$pos]} <= 0) {\n\t\t$pos = -1;\n\t\tlast SW;\n\t    }\n\t    --$pos;\n\t    $pos = -1  if ($pos < 0);\n\t    last SW;\n\t}\n\tif ($arg eq 'PARENT') {\t\t# parent message in thread\n\t    undef $ofs;\n\t    my $level = $ThreadLevel{$idx};\n\t    $pos = $Index2TLoc{$idx};\n\t    last SW  if ($level <= 0);\n\t    for (--$pos; $pos >= 0; --$pos) {\n\t\tlast  if $ThreadLevel{$aref->[$pos]} < $level;\n\t    }\n\t    last SW;\n\t}\n\tif ($arg eq 'TOP') {\n\t    undef $ofs;\n\t    $pos = $Index2TLoc{$idx};\n\t    for (; $pos >= 0; --$pos) {\n\t\tlast  if $ThreadLevel{$aref->[$pos]} <= 0;\n\t    }\n\t    last SW;\n\t}\n\tif (($arg eq 'NEXTTOP') ){\t# start of next thread\n\t    undef $ofs;\n\t    $pos = $Index2TLoc{$idx};\n\t    for (++$pos; $pos <= $#$aref; ++$pos) {\n\t\tlast  if $ThreadLevel{$aref->[$pos]} <= 0;\n\t    }\n\t    last SW;\n\t}\n\tif (($arg eq 'PREVTOP') ){\t# start of previous thread\n\t    undef $ofs;\n\t    # Find current top first, then find previous top\n\t    for ($pos = $Index2TLoc{$idx}; $pos >= 0; --$pos) {\n\t\tlast  if $ThreadLevel{$aref->[$pos]} <= 0;\n\t    }\n\t    if ($pos >= 0) {\n\t\tfor (--$pos; $pos >= 0; --$pos) {\n\t\t    last  if $ThreadLevel{$aref->[$pos]} <= 0;\n\t\t}\n\t    }\n\t    last SW;\n\t}\n\tif ($arg eq 'END') {\t\t# last message of thread\n\t    undef $ofs;\n\t    $pos = $Index2TLoc{$idx};\n\t    for (; $pos < $#$aref; ++$pos) {\n\t\tlast  if $ThreadLevel{$aref->[$pos+1]} <= 0;\n\t    }\n\t    last SW;\n\t}\n\n\twarn qq/Warning: $var: Unrecognized variable argument: \"$orgarg\"\\n/;\n\t$ofs = 0;\n    }\n    $pos = $href->{$idx} + $ofs  if defined($ofs);\n    if (($pos > $#$aref) || ($pos < 0)) {\n\t$pos = -1;\n\t$key = undef;\n    } else {\n\t$key = $aref->[$pos];\n    }\n\n    ($aref, $key, $pos, $opt);\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhrmm.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##      $Id: mhrmm.pl,v 1.6 2001/09/17 16:10:35 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Rmm routine for MHonArc.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-1999   Earl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n \npackage mhonarc;\n\n##---------------------------------------------------------------------------\n##\tFunction for removing messages.\n##\nsub rmm {\n    my(@numbers) = ();\n    my($key, %Num2Index, $num, $i, $pg);\n    local($_);\n\n    ## Create list of messages to remove\n    foreach (@_) {\n\t# range\n\tif (/^(\\d+)-(\\d+)$/) {\n\t    push(@numbers, int($1) .. int($2));\n\t    next;\n\t}\n\t# single number\n\tif (/^\\d+$/) {\n\t    push(@numbers, int($_));\n\t    next;\n\t}\n\t# probably message-id\n\tpush(@numbers, $_);\n    }\n\n    if ($#numbers < 0) {\n\twarn(\"Warning: No messages specified\\n\");\n\treturn 0;\n    }\n\n    ## Make hash to perform deletions\n    foreach $key (keys %IndexNum) {\n\t$Num2Index{$IndexNum{$key}} = $key;\n    }\n\n    ## Set @MListOrder to flag next/prev messages to be updated.\n    ## @TListOrder is already set since it is saved in db.\n    @MListOrder = &sort_messages();\n    $i=0; foreach $key (@MListOrder) {\n\t$Index2MLoc{$key} = $i++;\n    }\n\n    ## Remove messages\n    foreach $num (@numbers) {\n\tif (($key = $Num2Index{$num}) || ($key = $MsgId{$num})) {\n\t    &delmsg($key);\n\n\t    # Need to flag messages that link to deleted message so\n\t    # they will be updated.\n\t    foreach (@{$FollowOld{$index}}) {\n\t\t$Update{$IndexNum{$_}} = 1;\n\t    }\n\t    $Update{$IndexNum{$TListOrder[$Index2TLoc{$key}-1]}} = 1;\n\t    $Update{$IndexNum{$TListOrder[$Index2TLoc{$key}+1]}} = 1;\n\t    $Update{$IndexNum{$MListOrder[$Index2MLoc{$key}-1]}} = 1;\n\t    $Update{$IndexNum{$MListOrder[$Index2MLoc{$key}+1]}} = 1;\n\n\t    # Mark where index page updates start\n\t    if ($MULTIIDX) {\n\t\t$pg = int($Index2MLoc{$key}/$IDXSIZE)+1;\n\t\t$IdxMinPg = $pg\n\t\t    if ($pg < $IdxMinPg || $IdxMinPg < 0);\n\t\t$pg = int($Index2TLoc{$key}/$IDXSIZE)+1;\n\t\t$TIdxMinPg = $pg\n\t\t    if ($pg < $TIdxMinPg || $TIdxMinPg < 0);\n\t    }\n\n\t    next;\n\t}\n\n\t# message not in archive\n\twarn qq/Warning: Message \"$num\" not in archive\\n/;\n    }\n\n    ## Clear loc data; it will get recomputed\n    @MListOrder = ();\n    %Index2MLoc = ();\n\n    write_pages();\n    1;\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhscan.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##      $Id: mhscan.pl,v 1.3 2001/09/17 16:10:37 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Scan routine for MHonArc\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-1999   Earl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\n##---------------------------------------------------------------------------\n##\tFunction to do scan feature.\n##\nsub scan {\n    local($key, $num, $index, $day, $mon, $year, $from, $date,\n\t  $subject, $time, @array);\n\n    print STDOUT \"$NumOfMsgs messages in $OUTDIR:\\n\\n\";\n    print STDOUT sprintf(\"%5s  %s  %-15s  %-43s\\n\",\n\t\t\t \"Msg #\", \"YYYY/MM/DD\", \"From\", \"Subject\");\n    print STDOUT sprintf(\"%5s  %s  %-15s  %-43s\\n\",\n\t\t\t \"-\" x 5, \"----------\", \"-\" x 15, \"-\" x 43);\n\n    @array = &sort_messages();\n    foreach $index (@array) {\n\t$date = &time2mmddyy((split(/$X/o, $index))[0], 'yyyymmdd');\n\t$num = $IndexNum{$index};\n\t$from = substr(&extract_email_name($From{$index}), 0, 15);\n\t$subject = substr($Subject{$index}, 0, 43);\n\tprint STDOUT sprintf(\"%5d  %s  %-15s  %-43s\\n\",\n\t\t\t     $num, $date, $from, $subject);\n    }\n}\n\n##---------------------------------------------------------------------------\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhsingle.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##      $Id: mhsingle.pl,v 1.6 2001/08/25 19:56:59 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Routines for converting a single message to HTML\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-2001   Earl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\n##---------------------------------------------------------------------------\n##\tRoutine to perform conversion of a single mail message to\n##\tHTML.\n##\nsub single {\n    my($handle, $filename);\n\n    ## Prevent any verbose output\n    $QUIET = 1;\n\n    ## See where input is coming from\n    if ($ARGV[0]) {\n\t($handle = file_open($ARGV[0])) ||\n\t    die(\"ERROR: Unable to open $ARGV[0]\\n\");\n\t$filename = $ARGV[0];\n    } else {\n\t$handle = $MhaStdin;\n    }\n\n    ## Read header\n    my($index, $fields) = read_mail_header($handle);\n    ## Read rest of message\n    $Message{$index} = read_mail_body($handle, $index, $fields);\n\n    ## Set index list structures for replace_li_var()\n    @MListOrder = sort_messages();\n    %Index2MLoc = ();\n    @Index2MLoc{@MListOrder} = (0 .. $#MListOrder);\n\n    ## Output mail\n    if ($DoArchive) {\n\toutput_mail($index, 1, 0);\n    }\n\n# CPU2006\n    #close($handle)  unless -t $handle;\n}\n\n##---------------------------------------------------------------------------\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhthread.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##      $Id: mhthread.pl,v 2.11 2002/11/20 23:53:12 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Thread routines for MHonArc\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-2001\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\n##---------------------------------------------------------------------------\n##\twrite_thread_index outputs the thread index\n##\nsub write_thread_index {\n    local($onlypg) = shift;\n    local($tmpl, $handle);\n    local($index) = (\"\");\n    local(*a);\n    local($PageNum, $PageSize, $totalpgs, %Printed);\n    local($lastlevel, $tlevel, $iscont, $i, $offstart, $offend);\n    my($tmpfile);\n\n    local($level) = 0;  \t## !!!Used in print_thread!!!\n    local($last0index) = '';\n\n    ## Make sure list orders are set\n    if (!scalar(@TListOrder)) {\n\t&compute_threads();\n    }\n    if (!scalar(@MListOrder)) {\t# need for resource variable expansions\n\t@MListOrder = &sort_messages();\n\t%Index2MLoc = ();\n\t@Index2MLoc{@MListOrder} = (0 .. $#MListOrder);\n    }\n\n    &compute_page_total();\n    @ThreadList = @TListOrder;\n    $PageNum  = $onlypg || 1;\n    $totalpgs = $onlypg || $NumOfPages;\n \n    for ( ; $PageNum <= $totalpgs; ++$PageNum) {\n\tnext  if $PageNum < $TIdxMinPg;\n\n\tif ($MULTIIDX) {\n\t    $offstart = ($PageNum-1) * $IDXSIZE;\n\t    $offend   = $offstart + $IDXSIZE-1;\n\t    $offend   = $#TListOrder  if $#TListOrder < $offend;\n\t    @a        = @TListOrder[$offstart..$offend];\n\n\t    if ($PageNum > 1) {\n\t\t$TIDXPATHNAME = join(\"\", $OUTDIR, $DIRSEP,\n\t\t\t\t     $TIDXPREFIX, $PageNum, \".\", $HtmlExt);\n\t    } else {\n\t\t$TIDXPATHNAME = join($DIRSEP, $OUTDIR, $TIDXNAME);\n\t    }\n\n\t} else {\n\t    $TIDXPATHNAME = join($DIRSEP, $OUTDIR, $TIDXNAME);\n\t    if ($IDXSIZE && (($i = ($#ThreadList+1) - $IDXSIZE) > 0)) {\n\t\tif ($TREVERSE) {\n\t\t    @NotIdxThreadList = splice(@ThreadList, $IDXSIZE);\n\t\t} else {\n\t\t    @NotIdxThreadList = splice(@ThreadList, 0, $i);\n\t\t}\n\t    }\n\t    *a = *ThreadList;\n\t}\n\t$PageSize = scalar(@a);\n\n\tif ($IDXONLY) {\n\t    $handle = \\*STDOUT;\n\t} else {\n\t    ($handle, $tmpfile) = file_temp('tidxXXXXXXXXXX', $OUTDIR);\n\t}\n\tprint STDOUT \"Writing $TIDXPATHNAME ...\\n\"  unless $QUIET;\n\n\t$tmpl = ($TIDXPGSSMARKUP ne '') ? $TIDXPGSSMARKUP : $SSMARKUP;\n\tif ($tmpl ne '') {\n\t    $tmpl =~ s/$VarExp/&replace_li_var($1,'')/geo;\n    # CPU2006\n\t    #print $handle $tmpl;\n\t    push @$handle, $tmpl;\n\t}\n\n# CPU2006\n\t#print $handle \"<!-- \", &commentize(\"MHonArc v$VERSION\"), \" -->\\n\";\n\tpush @$handle, \"<!-- \". &commentize(\"MHonArc v$VERSION\"). \" -->\\n\";\n\n\t($tmpl = $TIDXPGBEG) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n# CPU2006\n\t#print $handle $tmpl;\n\tpush @$handle, $tmpl;\n\n\t($tmpl = $THEAD) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n# CPU2006\n\t#print $handle $tmpl;\n\tpush @$handle, $tmpl;\n\n\t## Flag visible messages for use in printing thread index page\n\tforeach $index (@a) { $TVisible{$index} = 1; }\n\n\t## Print index.  Print unless message has been printed, or\n\t## unless it has reference that is visible.\n\t$level = 0;\t\t# !!!Used in print_thread!!!\n\t$lastlevel = $ThreadLevel{$a[0]};\n\n\t# check if continuing a thread\n\tif ($lastlevel > 0) {\n\t    ($tmpl = $TCONTBEG) =~ s/$VarExp/&replace_li_var($1,$a[0])/geo;\n    # CPU2006\n\t    #print $handle $tmpl;\n\t    push @$handle, $tmpl;\n\t}\n\t# perform any indenting\n\tfor ($i=0; $i < $lastlevel; ++$i) {\n\t    ++$level;\n\t    if ($level <= $TLEVELS) {\n\t\t($tmpl = $TINDENTBEG) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n\t\tpush @$handle, $tmpl;\n\t    }\n\t}\n\t# print index listing\n\tforeach $index (@a) {\n\t    $tlevel = $ThreadLevel{$index};\n\t    if (($lastlevel > 0) && ($tlevel < $lastlevel)) {\n\t\tfor ($i=$tlevel; $i < $lastlevel; ++$i) {\n\t\t    if ($level <= $TLEVELS) {\n\t\t\t($tmpl = $TINDENTEND) =~\n\t\t\t    s/$VarExp/&replace_li_var($1,'')/geo;\n                # CPU2006\n\t\t\t#print $handle $tmpl;\n\t\t\tpush @$handle, $tmpl;\n\t\t    }\n\t\t    --$level;\n\t\t}\n\t\t$lastlevel = $tlevel;\n\t\tif ($lastlevel < 1) {\t# Check if continuation done\n\t\t    ($tmpl = $TCONTEND) =~\n\t\t\ts/$VarExp/&replace_li_var($1,'')/geo;\n            # CPU2006\n\t\t    #print $handle $tmpl;\n\t\t    push @$handle, $tmpl;\n\t\t}\n\t    }\n\t    unless ($Printed{$index} ||\n\t\t    ($HasRef{$index} && $TVisible{$HasRef{$index}})) {\n\t\t&print_thread($handle, $index,\n\t\t\t      ($lastlevel > 0) ? 0 : 1);\n\t    }\n\t}\n\t# unindent if required\n\tfor ($i=0; $i < $lastlevel; ++$i) {\n\t    if ($level <= $TLEVELS) {\n\t\t($tmpl = $TINDENTEND) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n        # CPU2006\n\t\t#print $handle $tmpl;\n\t\tpush @$handle, $tmpl;\n\t    }\n\t    --$level;\n\t}\n\t# close continuation if required\n\tif ($lastlevel > 0) {\n\t    ($tmpl = $TCONTEND) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n    # CPU2006\n\t    #print $handle $tmpl;\n\t    push @$handle, $tmpl;\n\t}\n\n\t## Reset visibility flags\n\tforeach $index (@a) { $TVisible{$index} = 0; }\n\n\t($tmpl = $TFOOT) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n# CPU2006\n\t#print $handle $tmpl;\n\tpush @$handle, $tmpl;\n\n\t&output_doclink($handle);\n\n\t($tmpl = $TIDXPGEND) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n# CPU2006\n\t#print $handle $tmpl;\n\tpush @$handle, $tmpl;\n\n# CPU2006\n\t#print $handle \"<!-- \", &commentize(\"MHonArc v$VERSION\"), \" -->\\n\";\n\tpush @$handle, \"<!-- \". &commentize(\"MHonArc v$VERSION\"). \" -->\\n\";\n\n# CPU2006\n\t#if (!$IDXONLY) {\n\tif (0 && !$IDXONLY) {\n\t    close($handle);\n\t    file_gzip($tmpfile)  if $GzipFiles;\n\t    file_chmod(file_rename($tmpfile, $TIDXPATHNAME));\n\t}\n    }\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to compute the order messages are listed by thread.\n##\tMain use is to provide the ability to correctly define\n##\tvalues for resource variables related to next/prev thread\n##\tmessage.\n##\n##\tNOTE: Thread order is determined by all the messages in an\n##\tarchive, and not by what is visible in the thread index page.\n##\tHence, if the thread index page size is less than number of\n##\tmessages, the next/prev messages of thread (accessible via\n##\tresource variables) will not necessarily correspond to the\n##\tactual physical next/prev message listed in the thread index.\n##\t\n##\tThe call to do_thread() defines the TListOrder array for use\n##\tin expanding thread related resource variables.\n##\nsub compute_threads {\n    local(%FirstSub2Index) = ();\n    local(%Counted) = ();\n    local(%stripsub) = ();\n    local(@refs);\n    local($index, $msgid, $refindex, $depth, $tmp);\n\n    ##\tReset key data structures\n    @TListOrder  = ();\n    %Index2TLoc  = ();\n    %ThreadLevel = ();\n    %HasRef\t = ();\n    %HasRefDepth = ();\n    %Replies \t = ();\n    %SReplies \t = ();\n\n    ##\tSort by date first for subject based threads\n    @ThreadList = sort_messages(0,0,0,0);\n\n    ##\tFind first occurrances of subjects\n    if (!$NoSubjectThreads) {\n\tforeach $index (@ThreadList) {\n\t    $tmp = lc $Subject{$index};\n\t    1 while (($tmp =~ s/^$SubReplyRxp//io) ||\n\t\t     ($tmp =~ s/\\s*-\\s*re(ply|sponse)\\s*$//io));\n\n\t    $stripsub{$index} = $tmp;\n\t    next  unless $tmp =~ /\\S/;\n\t    $FirstSub2Index{$tmp} = $index\n\t\tunless defined($FirstSub2Index{$tmp}) ||\n\t\t       (defined($Refs{$index}) &&\n\t\t\tgrep($MsgId{$_}, @{$Refs{$index}}));\n\t}\n    }\n\n    ##\tCompute thread data\n    TCOMP: foreach $index (@ThreadList) {\n\tnext  unless defined($Refs{$index});\n\n\t# Check for explicit threading\n\tif (@refs = @{$Refs{$index}}) {\n\t    $depth = 0;\n\t    while ($msgid = pop(@refs)) {\n\t\tif (($refindex = $MsgId{$msgid})) {\n\n\t\t    $HasRef{$index} = $refindex;\n\t\t    $HasRefDepth{$index} = $depth;\n\t\t    if ($Replies{$refindex}) {\n\t\t\tpush(@{$Replies{$refindex}}, $index);\n\t\t    } else {\n\t\t\t$Replies{$refindex} = [ $index ];\n\t\t    }\n\t\t    next TCOMP;\n\t\t}\n\t\t++$depth;\n\t    }\n\t}\n\n    } continue {\n\t# Check for subject-based threading\n\tif (!$NoSubjectThreads && !$HasRef{$index}) {\n\t    $refindex = $FirstSub2Index{$stripsub{$index}};\n\t    if ($refindex && ($refindex ne $index)) {\n\n\t\t$HasRef{$index} = $refindex;\n\t\t$HasRefDepth{$index} = 0;\n\t\tif ($SReplies{$refindex}) {\n\t\t    push(@{$SReplies{$refindex}}, $index);\n\t\t} else {\n\t\t    $SReplies{$refindex} = [ $index ];\n\t\t}\n\t    }\n\t}\n    }\n\n    ## Calculate thread listing order\n    @ThreadList = sort_messages($TNOSORT, $TSUBSORT, 0, $TREVERSE);\n    foreach $index (@ThreadList) {\n\tunless ($Counted{$index} || $HasRef{$index}) {\n\t    &do_thread($index, 0);\n\t}\n    }\n}\n\n##---------------------------------------------------------------------------\n##\tdo_thread() computes the order messages are listed by thread.\n##\tUses %Counted defined locally in compute_thread_from_list().\n##\tdo_thread() main purpose is to set the TListOrder array and\n##\tIndex2TLoc assoc array.\n##\nsub do_thread {\n    local($idx, $level) = ($_[0], $_[1]);\n    local(@repls, @srepls) = ();\n\n    ## Get replies\n    @repls  = sort increase_index @{$Replies{$idx}}\n\tif defined($Replies{$idx});\n    @srepls = sort increase_index @{$SReplies{$idx}}\n\tif defined($SReplies{$idx});\n\n    ## Add index to printed order list (IMPORTANT SIDE-EFFECT)\n    push(@TListOrder, $idx);\n    $Index2TLoc{$idx} = $#TListOrder;\n\n    ## Mark message\n    $Counted{$idx} = 1;\n    $ThreadLevel{$idx} = $level;\n\n    if (@repls) {\n\tforeach (@repls) {\n\t    &do_thread($_, $level + 1 + $HasRefDepth{$_});\n\t}\n    }\n    if (@srepls) {\n\tforeach (@srepls) {\n\t    &do_thread($_, $level + 1 + $HasRefDepth{$_});\n\t}\n    }\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to print thread.\n##\tUses %Printed defined by caller.\n##\nsub print_thread {\n    local($handle, $idx, $top) = ($_[0], $_[1], $_[2]);\n    my(@repls, @srepls) = ();\n    my($attop, $haverepls, $hvnirepls, $single, $depth, $i);\n    my $didtliend = 0;\n\n    ## Get replies\n    @repls  = sort increase_index @{$Replies{$idx}}\n\tif defined($Replies{$idx});\n    @srepls = sort increase_index @{$SReplies{$idx}}\n\tif defined($SReplies{$idx});\n    $depth  = $HasRefDepth{$idx};\n    $hvnirepls = (@repls || @srepls);\n\n    @repls  = grep($TVisible{$_}, @repls);\n    @srepls = grep($TVisible{$_}, @srepls);\n    $haverepls = (@repls || @srepls);\n\n    ## $hvnirepls is a flag if the message has replies, but they are\n    ## not visible.  $haverepls is a flag if the message has visible\n    ## replies.  $hvnirepls is used to determine the $attop and\n    ## $single flags.  $haverepls is used for determine recursive\n    ## calls and level.\n\n    ## Print entry\n    #$attop  = ($top && $haverepls);\n    #$single = ($top && !$haverepls);\n    $attop   = ($top && $hvnirepls);\n    $single  = ($top && !$hvnirepls);\n\n    if ($attop) {\n\t&print_thread_var($handle, $idx, \\$TTOPBEG);\n    } elsif ($single) {\n\t&print_thread_var($handle, $idx, \\$TSINGLETXT);\n    } else {\n\t## Check for missing messages\n\tif ($DoMissingMsgs) {\n\t    for ($i=$depth; $i > 0; --$i) {\n\t\t++$level;\n\t\t&print_thread_var($handle, $idx, \\$TLINONE);\n\t\t&print_thread_var($handle, $idx, \\$TSUBLISTBEG)\n\t\t    if $level <= $TLEVELS;\n\t    }\n\t}\n\t&print_thread_var($handle, $idx, \\$TLITXT);\n    }\n\n    ## Increment level count if their are replies\n    ++$level  if ($haverepls);\n\n    ## Print list item close if hit max depth\n    if (!$attop && !$single && ($level > $TLEVELS)) {\n\t&print_thread_var($handle, $idx, \\$TLIEND);\n\t$didtliend = 1;\n    }\n\n    ## Mark message printed\n    $Printed{$idx} = 1;\n\n    ## Print sub-threads\n    if (scalar(@repls) || scalar(@srepls)) {\n\t&print_thread_var($handle, $idx, \\$TSUBLISTBEG)  if $level <= $TLEVELS;\n\tforeach (@repls) {\n\t    &print_thread($handle, $_);\n\t}\n\tif (@srepls) {\n\t    &print_thread_var($handle, $idx, \\$TSUBJECTBEG);\n\t    foreach (@srepls) {\n\t\t&print_thread($handle, $_);\n\t    }\n\t    &print_thread_var($handle, $idx, \\$TSUBJECTEND);\n\t}\n\t&print_thread_var($handle, $idx, \\$TSUBLISTEND)  if $level <= $TLEVELS;\n    }\n\n    ## Decrement level count if their were replies\n    --$level  if ($haverepls);\n\n    ## Check for missing messages\n    if ($DoMissingMsgs && !($attop || $single)) {\n\tfor ($i=$depth; $i > 0; --$i) {\n\t    &print_thread_var($handle, $idx, \\$TLINONEEND);\n\t    &print_thread_var($handle, $idx, \\$TSUBLISTEND)\n\t\tif $level <= $TLEVELS;\n\t    --$level;\n\t}\n    }\n\n    ## Close entry text\n    if ($attop) {\n\t&print_thread_var($handle, $idx, \\$TTOPEND);\n    } elsif (!$single && !$didtliend) {\n\t&print_thread_var($handle, $idx, \\$TLIEND);\n    }\n}\n\n##---------------------------------------------------------------------------\n##\tPrint out text based upon resource variable referenced by $tvar.\n##\nsub print_thread_var {\n    my($handle, $index, $tvar) = @_;\n    my($tmpl);\n    ($tmpl = $$tvar) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n# CPU2006\n    #print $handle $tmpl;\n    push @$handle, $tmpl;\n}\n\n##---------------------------------------------------------------------------\n##\tmake_thread_slice generates a slice of the thread listing.\n##\tArguments are:\n##\n##\t    $refindex\t: Reference message index that slice is based\n##\t    $bcnt\t: Number of messages before $refindex to list\n##\t    $acnt\t: Number of messages after $refindex to list\n##\n##\tReturns string containing thread slice text.\n##\nsub make_thread_slice {\n    my($refindex, $bcnt, $acnt, $inclusive) = @_;\n    my($slicetxt) = \"\";\n\n    my($pos)   = $Index2TLoc{$refindex};\n    my($start) = $pos - $bcnt;\n    my($end)   = $pos + $acnt;\n    $start     = 0             if $start < 0;\n    $end       = $#TListOrder  if $end > $#TListOrder;\n    if ($inclusive) {\n\t# adjust before count\n\tif ($bcnt == 0 || $ThreadLevel{$TListOrder[$pos]} <= 0) {\n\t    $start = $pos;\n\t} else {\n\t    for ($i=$pos-1; ($i > $start) && ($i > 0); --$i) {\n\t\tlast  if ($ThreadLevel{$TListOrder[$i]} <= 0);\n\t    }\n\t    $start = $i;\n\t}\n\t# adjust after count\n\tif ($acnt != 0) {\n\t    for ($i=$pos+1; ($i <= $end) && ($i <= $#TListOrder); ++$i) {\n\t\tlast  if ($ThreadLevel{$TListOrder[$i]} <= 0);\n\t    }\n\t    $end = $i-1;\n\t}\n\n    }\n    my(@a)         = @TListOrder[$start..$end];\n    my($lastlevel) = $ThreadLevel{$a[0]};\n    my($tmpl, $index, $tlevel, $iscont, $i);\n\n    local($level)     = 0;  \t## XXX: Used in make_thread!!!\n    local(%Printed)   = ();\t## XXX: Used in make_thread!!!\n\n    ($tmpl = $TSLICEBEG) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n    $slicetxt .= $tmpl;\n\n    ## Flag visible messages for use in printing thread\n    foreach $index (@a) { $TVisible{$index} = 1; }\n\n    # check if continuing a thread\n    if ($lastlevel > 0) {\n\t($tmpl = $TSLICECONTBEG) =~ s/$VarExp/&replace_li_var($1,$a[0])/geo;\n\t$slicetxt .= $tmpl;\n    }\n    # perform any indenting\n    for ($i=0; $i < $lastlevel; ++$i) {\n\t++$level;\n\tif ($level <= $TSLICELEVELS) {\n\t    ($tmpl = $TSLICEINDENTBEG) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n\t    $slicetxt .= $tmpl;\n\t}\n    }\n    # print index listing\n    foreach $index (@a) {\n\t$tlevel = $ThreadLevel{$index};\n\tif (($lastlevel > 0) && ($tlevel < $lastlevel)) {\n\t    for ($i=$tlevel; $i < $lastlevel; ++$i) {\n\t\tif ($level <= $TSLICELEVELS) {\n\t\t    ($tmpl = $TSLICEINDENTEND) =~\n\t\t\ts/$VarExp/&replace_li_var($1,'')/geo;\n\t\t    $slicetxt .= $tmpl;\n\t\t}\n\t\t--$level;\n\t    }\n\t    $lastlevel = $tlevel;\n\t    if ($lastlevel < 1) {\t# Check if continuation done\n\t\t($tmpl = $TSLICECONTEND) =~\n\t\t    s/$VarExp/&replace_li_var($1,'')/geo;\n\t\t$slicetxt .= $tmpl;\n\t    }\n\t}\n\tunless ($Printed{$index} ||\n\t\t($HasRef{$index} && $TVisible{$HasRef{$index}})) {\n\t    $slicetxt .= &make_thread($index,\n\t\t\t      (($lastlevel > 0) ? 0 : 1), $refindex);\n\t}\n    }\n    # unindent if required\n    for ($i=0; $i < $lastlevel; ++$i) {\n\tif ($level <= $TSLICELEVELS) {\n\t    ($tmpl = $TSLICEINDENTEND) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n\t    $slicetxt .= $tmpl;\n\t}\n\t--$level;\n    }\n    # close continuation if required\n    if ($lastlevel > 0) {\n\t($tmpl = $TSLICECONTEND) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n\t$slicetxt .= $tmpl;\n    }\n\n    ## Reset visibility flags\n    foreach $index (@a) { $TVisible{$index} = 0; }\n\n    ($tmpl = $TSLICEEND) =~ s/$VarExp/&replace_li_var($1,'')/geo;\n    $slicetxt .= $tmpl;\n\n    $slicetxt;\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to generate text representing a thread.\n##\tUsed by make_thread_slice().\n##\tUses %Printed and $level defined by caller.\n##\nsub make_thread {\n    my($idx, $top, $refidx) = @_;\n    my($attop, $haverepls, $hvnirepls, $single, $depth, $i);\n    my(@repls, @srepls) = ( );\n    my($ret) = \"\";\n\n    ## Get replies\n    @repls  = sort increase_index @{$Replies{$idx}}\n\tif defined($Replies{$idx});\n    @srepls = sort increase_index @{$SReplies{$idx}}\n\tif defined($SReplies{$idx});\n    $depth  = $HasRefDepth{$idx};\n    $hvnirepls = (@repls || @srepls);\n\n    @repls  = grep($TVisible{$_}, @repls);\n    @srepls = grep($TVisible{$_}, @srepls);\n    $haverepls = (@repls || @srepls);\n\n    ## $hvnirepls is a flag if the message has replies, but they are\n    ## not visible.  $haverepls is a flag if the message has visible\n    ## replies.  $hvnirepls is used to determine the $attop and\n    ## $single flags.  $haverepls is used for determine recursive\n    ## calls and level.\n\n    ## Print entry\n    $attop   = ($top && $hvnirepls);\n    $single  = ($top && !$hvnirepls);\n\n    if ($attop) {\n\t$ret .= &expand_thread_var($idx,\n\t\t  ($idx eq $refidx) ? \\$TSLICETOPBEGCUR : \\$TSLICETOPBEG);\n    } elsif ($single) {\n\t$ret .= &expand_thread_var($idx,\n\t\t  ($idx eq $refidx) ? \\$TSLICESINGLETXTCUR: \\$TSLICESINGLETXT);\n    } else {\n\t## Check for missing messages\n\tif ($DoMissingMsgs) {\n\t    for ($i = $depth; $i > 0; $i--) {\n\t\t$level++;\n\t\t$ret .= &expand_thread_var($idx, \\$TSLICELINONE);\n\t\t$ret .= &expand_thread_var($idx, \\$TSLICESUBLISTBEG)\n\t\t    if $level <= $TSLICELEVELS;\n\t    }\n\t}\n\t$ret .= &expand_thread_var($idx,\n\t\t  ($idx eq $refidx) ? \\$TSLICELITXTCUR : \\$TSLICELITXT);\n    }\n\n    ## Increment level count if their are replies\n    if ($haverepls) {\n\t$level++;\n    }\n\n    ## Mark message printed\n    $Printed{$idx} = 1;\n\n    ## Print sub-threads\n    if (@repls) {\n\t$ret .= &expand_thread_var($idx, \\$TSLICESUBLISTBEG)\n\t    if $level <= $TSLICELEVELS;\n\tforeach (@repls) {\n\t    $ret .= &make_thread($_, 0, $refidx);\n\t}\n\t$ret .= &expand_thread_var($idx, \\$TSLICESUBLISTEND)\n\t    if $level <= $TSLICELEVELS;\n    }\n    if (@srepls) {\n\t$ret .= &expand_thread_var($idx, \\$TSLICESUBLISTBEG)\n\t    if $level <= $TSLICELEVELS;\n\t$ret .= &expand_thread_var($idx, \\$TSLICESUBJECTBEG);\n\tforeach (@srepls) {\n\t    $ret .= &make_thread($_, 0, $refidx);\n\t}\n\t$ret .= &expand_thread_var($idx, \\$TSLICESUBJECTEND);\n\t$ret .= &expand_thread_var($idx, \\$TSLICESUBLISTEND)\n\t    if $level <= $TSLICELEVELS;\n    }\n\n    ## Decrement level count if their were replies\n    if ($haverepls) {\n\t$level--;\n    }\n    ## Check for missing messages\n    if ($DoMissingMsgs && !($attop || $single)) {\n\tfor ($i = $depth; $i > 0; $i--) {\n\t    $ret .= &expand_thread_var($idx, \\$TSLICELINONEEND);\n\t    $ret .= &expand_thread_var($idx, \\$TSLICESUBLISTEND)\n\t\tif $level <= $TSLICELEVELS;\n\t    $level--;\n\t}\n    }\n\n    ## Close entry text\n    if ($attop) {\n\t$ret .= &expand_thread_var($idx,\n\t\t  ($idx eq $refidx) ? \\$TSLICETOPENDCUR : \\$TSLICETOPEND);\n    } elsif (!$single) {\n\t$ret .= &expand_thread_var($idx,\n\t\t  ($idx eq $refidx) ? \\$TSLICELIENDCUR : \\$TSLICELIEND);\n    }\n\n    $ret;\n}\n\n##---------------------------------------------------------------------------\n##\tExpand text based upon resource variable referenced by $tvar.\n##\nsub expand_thread_var {\n    my($index, $tvar) = @_;\n    my($expstr);\n    ($expstr = $$tvar) =~ s/$VarExp/&replace_li_var($1,$index)/geo;\n    $expstr;\n}\n\n##---------------------------------------------------------------------------\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhtime.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhtime.pl,v 2.10 2001/09/17 16:09:35 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Time related routines for mhonarc\n##---------------------------------------------------------------------------##\n##    Copyright (C) 1996-1999\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\n##---------------------------------------------------------------------------##\n##      Date variables for date routines\n##\nmy %Month2Num = (\n    'jan', 0, 'feb', 1, 'mar', 2, 'apr', 3, 'may', 4, 'jun', 5, 'jul', 6,\n    'aug', 7, 'sep', 8, 'oct', 9, 'nov', 10, 'dec', 11,\n    'january', 0, 'february', 1, 'march', 2, 'april', 3,\n    'may', 4, 'june', 5, 'july', 6, 'august', 7,\n    'september', 8, 'october', 9, 'november', 10, 'december', 11,\n);\nmy %WDay2Num = (\n    'sun', 0, 'mon', 1, 'tue', 2, 'wed', 3, 'thu', 4, 'fri', 5, 'sat', 6,\n    'sunday', 0, 'monday', 1, 'tuesday', 2, 'wednesday', 3, 'thursday', 4,\n    'friday', 5, 'saturday', 6,\n);\n\nmy @wdays = ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');\nmy @Wdays = ('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday',\n\t     'Friday', 'Saturday');\nmy @mons   = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug',\n\t      'Sep', 'Oct', 'Nov', 'Dec');\nmy @Mons   = ('January', 'February', 'March', 'April', 'May', 'June',\n\t      'July', 'August', 'September', 'October', 'November',\n\t      'December');\n\n## The following used in parse_date() regexes\nmy $p_weekdays = 'Mon|Tue|Wed|Thu|Fri|Sat|Sun';\nmy $p_Weekdays = 'Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday';\nmy $p_months   = 'Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec';\nmy $p_Months   = 'January|February|March|April|May|June|July|August'.\n\t\t '|September|October|November|December';\nmy $p_hrminsec = '\\d{1,2}:\\d\\d:\\d\\d';\nmy $p_hrmin    = '\\d{1,2}:\\d\\d';\nmy $p_day      = '\\d{1,2}';\nmy $p_year     = '\\d\\d\\d\\d|\\d\\d';\n\n##---------------------------------------------------------------------------\n##\tSet weekday and month names.  This allows localization of\n##\tnames.\n##\nsub set_date_names {\n    my($in_wd, $in_Wd, $in_m, $in_M) = @_;\n\n# CPU2006\nreturn;\n\n    @wdays = @$in_wd\tif defined($in_wd) && scalar(@$in_wd);\n    @Wdays = @$in_Wd\tif defined($in_Wd) && scalar(@$in_Wd);\n    @mons  = @$in_m \tif defined($in_m)  && scalar(@$in_m);\n    @Mons  = @$in_M \tif defined($in_M)  && scalar(@$in_M);\n}\n\n##---------------------------------------------------------------------------\n##\tGet date in date(1)-like format.  $local flag is if local time\n##\tshould be used.\n##\nsub getdate {\n    &time2str('', time, $_[0]);\n}\n\n##---------------------------------------------------------------------------\n##\tConvert a calander time to a string.\n##\nsub time2str {\n    my($fmt, $time, $local) = @_;\n    my($date) = \"\";\n\n# CPU2006 -- always use GMT\n$local = 0;\n\n    ## Get current date/time\n    my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =\n\t    ($local ? localtime($time) : gmtime($time));\n\n    ## If format string blank, use default format\n    if ($fmt !~ /\\S/) {\n\t$fmt  = '%a %b %d %H:%M:%S';\n\t$fmt .= ' GMT'  unless $local;\n\t$fmt .= ' %Y';\n    }\n\n# CPU2006\n#    POSIXMODCHK: {\n#\tlast  POSIXMODCHK  unless $POSIXstrftime;\n#\teval { require POSIX; };\n#\tlast  POSIXMODCHK  if ($@) || !defined(&POSIX::strftime);\n#\treturn POSIX::strftime($fmt, $sec,$min,$hour,$mday,$mon,$year,\n#\t\t\t\t     $wday,$yday,$isdst);\n#    }\n\n    ## Get here, we have to do it ourselves.\n    my($yearfull, $hour12);\n    $yearfull = $year + 1900;\n    $year     = $year % 100;\n    $hour12   = $hour > 12 ? $hour-12 : $hour;\n\n    ## Format output\n    $fmt =~ s/\\%c/\\%a \\%b \\%d \\%H:\\%M:\\%S \\%Y/g;\n\n    $fmt =~ s/\\%a/$wdays[$wday]/g;\n    $fmt =~ s/\\%A/$Wdays[$wday]/g;\n    $fmt =~ s/\\%[bh]/$mons[$mon]/g;\n    $fmt =~ s/\\%B/$Mons[$mon]/g;\n\n    $sec\t= sprintf(\"%02d\", $sec);\n    $min\t= sprintf(\"%02d\", $min);\n    $hour\t= sprintf(\"%02d\", $hour);\n    $hour12\t= sprintf(\"%02d\", $hour12);\n    $mday\t= sprintf(\"%02d\", $mday);\n    $mon\t= sprintf(\"%02d\", $mon+1);\n    $year\t= sprintf(\"%02d\", $year);\n    $yearfull\t= sprintf(\"%04d\", $yearfull);\n    $wday\t= sprintf(\"%02d\", $wday+1);\n    $yday\t= sprintf(\"%03d\", $yday);\n\n    $fmt =~ s/\\%d/$mday/g;\n    $fmt =~ s/\\%H/$hour/g;\n    $fmt =~ s/\\%I/$hour12/g;\n    $fmt =~ s/\\%j/$yday/g;\n    $fmt =~ s/\\%m/$mon/g;\n    $fmt =~ s/\\%M/$min/g;\n    $fmt =~ s/\\%n/\\n/g;\n    $fmt =~ s/\\%p/am/g if ($hour < 12);\n    $fmt =~ s/\\%p/pm/g if ($hour >= 12);\n    $fmt =~ s/\\%P/AM/g if ($hour < 12);\n    $fmt =~ s/\\%P/PM/g if ($hour >= 12);\n    $fmt =~ s/\\%S/$sec/g;\n    $fmt =~ s/\\%w/$wday/g;\n    $fmt =~ s/\\%y/$year/g; \n    $fmt =~ s/\\%Y/$yearfull/g; \n\n    $fmt =~ s/\\%\\%/\\%/g ; \n\n    $date = $fmt ;\n\n    $date ;\n}\n\n##---------------------------------------------------------------------------\n##\tparse_date takes a string date specified like the output of\n##\tdate(1) into its components.  Parsing a string for a date is\n##\tugly since we have to watch out for differing formats.\n##\n##\tThe following date formats are looked for:\n##\n##\t    Wdy DD Mon YY HH:MM:SS Zone\n##\t    DD Mon YY HH:MM:SS Zone\n##\t    Wdy Mon DD HH:MM:SS Zone YYYY\n##\t    Wdy Mon DD HH:MM:SS YYYY\n##\n##\tThe routine keys off of the day of time field \"HH:MM:SS\" and\n##\tscans realtive to its location.\n##\n##\tIf the parse fails, a null array is returned. Thus the routine\n##\tmay be used as follows:\n##\n##          if ( (@x = &parse_date($date)) ) { Success }\n##          else { Fail }\n##\n##\tIf success the array contents are as follows:\n##\n##\t    (Weekday (0-6), Day of the month (1-31), Month (0-11),\n##\t     Year, Hour, Minutes, Seconds, Time Zone)\n##\n##\tContributer(s): Frank J. Manion <FJ_Manion@fccc.edu>\n##\nsub parse_date {\n    my($date) = $_[0];\n    my($wday, $mday, $mon, $yr, $time, $hr, $min, $sec, $zone);\n    my(@array);\n    my($start, $rest);\n\n    # Try to find the date by focusing on the \"\\d\\d:\\d\\d\" field.\n    # All parsing is then done relative to this location.\n    #\n    $date =~ s/^\\s+//;  $time = \"\";  $rest = \"\";\n    #\t Don't use $p_hrmin(sec) vars in split due to bug in perl 5.003.\n    ($start, $time, $rest) = split(/(\\b\\d{1,2}:\\d\\d:\\d\\d)/o, $date, 2);\n    ($start, $time, $rest) = split(/(\\b\\d{1,2}:\\d\\d)/o, $date, 2)\n\t    if !defined($time) or $time eq \"\";\n    return ()\n\tunless defined($time) and $time ne \"\";\n\n    ($hr, $min, $sec) = split(/:/, $time);\n    $sec = 0  unless $sec;          # Sometimes seconds not defined\n\n    # Strip $start of all but the last 4 tokens,\n    # and stuff all tokens in $rest into @array\n    #\n    @array = split(' ', $start);\n    $start = join(' ', ($#array-3 < 0) ? @array[0..$#array] :\n\t\t\t\t\t @array[$#array-3..$#array]);\n    @array = split(' ', $rest);\n    $rest  = join(' ', ($#array  >= 1) ? @array[0..1] :\n\t\t\t\t\t $array[0]);\n    # Wdy DD Mon YY HH:MM:SS Zone\n    if ( $start =~\n\t /($p_weekdays),*\\s+($p_day)\\s+($p_months)\\s+($p_year)$/io ) {\n\n\t($wday, $mday, $mon, $yr, $zone) = ($1, $2, $3, $4, $array[0]);\n\n    # DD Mon YY HH:MM:SS Zone\n    } elsif ( $start =~ /($p_day)\\s+($p_months)\\s+($p_year)$/io ) {\n\t($mday, $mon, $yr, $zone) = ($1, $2, $3, $array[0]);\n\n    # Wdy Mon DD HH:MM:SS Zone YYYY\n    # Wdy Mon DD HH:MM:SS YYYY\n    } elsif ( $start =~ /($p_weekdays),?\\s+($p_months)\\s+($p_day)$/io ) {\n\t($wday, $mon, $mday) = ($1, $2, $3);\n\tif ( $rest =~ /^(\\S+)\\s+($p_year)/o ) {\t# Zone YYYY\n\t    ($zone, $yr) = ($1, $2);\n\t} elsif ( $rest =~ /^($p_year)/o ) {\t# YYYY\n\t    ($yr) = ($1);\n\t} else {\t\t\t\t# zilch, use current year\n\t    warn \"Warning: No year in date ($date), using current\\n\";\n    # CPU2006 -- use only 1 year\n\t    #$yr = (localtime(time))[5];\n\t    $yr = 2004;\n\t}\n\n    # Weekday Month DD YYYY HH:MM Zone\n    } elsif ( $start =~\n\t      /($p_Weekdays),?\\s+($p_Months)\\s+($p_day),?\\s+($p_year)$/ ) {\n\t($wday, $mon, $mday, $yr, $zone) = ($1, $2, $3, $4, $array[0]);\n\n    # All else fails!\n    } else {\n\treturn ();\n    }\n\n    # Modify month and weekday for lookup\n    $mon  = $Month2Num{lc $mon}  if defined($mon);\n    $wday = $WDay2Num{lc $wday}  if defined($wday);\n\n    ($wday, $mday, $mon, $yr, $hr, $min, $sec, $zone);\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to convert time in seconds to a month, day, and year\n##\tformat.  The format can be \"mmddyy\", \"yymmdd\", \"ddmmyy\".  The\n##\tyear can be specifed as \"yyyy\" if a 4 digit year is needed.\n##\nsub time2mmddyy {\n    my($time, $fmt) = ($_[0], $_[1]);\n    my($day,$mon,$year,$ylen,$tmp);\n    if ($time) {\n# CPU2006 -- use GMT\n\t#($day,$mon,$year) = (localtime($time))[3,4,5];\n\t($day,$mon,$year) = (gmtime($time))[3,4,5];\n\t$year += 1900;\n\n\t## Compute length for year field\n\t$ylen = $fmt =~ s/y/y/g;\n\tsubstr($year, 0, 4 - $ylen) = '';\n\n\t## Create string\n\tif ($fmt =~ /ddmmyy/i) {\t# DDMMYY\n\t    $tmp = sprintf(\"%02d/%02d/%0${ylen}d\", $day, $mon+1, $year);\n\n\t} elsif ($fmt =~ /yymmdd/i) {\t# YYMMDD\n\t    $tmp = sprintf(\"%0${ylen}d/%02d/%02d\", $year, $mon+1, $day);\n\n\t} else {\t\t\t# MMDDYY\n\t    $tmp = sprintf(\"%02d/%02d/%0${ylen}d\", $mon+1, $day, $year);\n\t}\n\n    } else {\n\t$tmp = \"--/--/--\";\n    }\n}\n\n##---------------------------------------------------------------------------\n##\tzone_offset_to_secs translates a [+-]HHMM zone offset to\n##\tseconds.\n##\nsub zone_offset_to_secs {\n    my($off) = shift;\n    my($sign, $min);\n\n    ## Check if just an hour specification\n    if (length($off) < 4) {\n\treturn $off * 3600;\n    }\n    ## Check for sign\n    if ($off =~ s/-//) {\n\t$sign = -1;\n    } else {\n\t$sign = 1;  s/\\+//;\n    }\n    ## Extract minutes\n    $min = substr($off, -2, 2);\n    substr($off, -2, 2) = \"\";\t# Just leave hour in $off\n\n    ## Translate to seconds\n    $sign * (($off * 3600) + ($min * 60));\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhtxtenrich.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhtxtenrich.pl,v 2.10 2003/08/07 20:35:32 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tLibrary defines a routine for MHonArc to filter text/enriched\n##\tdata.\n##\n##\tFilter routine can be registered with the following:\n##\n##\t    <MIMEFILTERS>\n##\t    text/enriched;m2h_text_enriched::filter;mhtxtenrich.pl\n##\t    text/richtext;m2h_text_enriched::filter;mhtxtenrich.pl\n##\t    </MIMEFILTERS>\n##\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1997-2002\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage m2h_text_enriched;\n\nmy %enriched_tags = (\n    'bigger' => 1,\n    'bold' => 1,\n    'center' => 1,\n    'color' => 1,\n    'comment' => 1,\n    'excerpt' => 1,\n    'fixed' => 1,\n    'flushboth' => 1,\n    'flushleft' => 1,\n    'flushright' => 1,\n    'fontfamily' => 1,\n    'indent' => 1,\n    'indentright' => 1,\n    'italic' => 1,\n    'lang' => 1,\n    'lt' => 1,\n    'nl' => 1,\n    'nofill' => 1,\n    'paraindent' => 1,\n    'param' => 1,\n    'samepage' => 1,\n    'signature' => 1,\n    'smaller' => 1,\n    'subscript' => 1,\n    'superscript' => 1,\n    'underline' => 1,\n);\n\nmy %special_to_char = (\n    'lt'  => '<',\n    'gt'  => '>',\n);\n\n##---------------------------------------------------------------------------\n##\tFilter routine.\n##\tXXX: Need to update this filter.  However, does anyone still use\n##\t     text/enriched anymore.\n##\nsub filter {\n    my($fields, $data, $isdecode, $args) = @_;\n    my($innofill, $chunk);\n    my $charset = $fields->{'x-mha-charset'};\n    my($charcnv, $real_charset_name) =\n\t    readmail::MAILload_charset_converter($charset);\n    my $ret = \"\";\n    $args   = \"\"  unless defined($args);\n\n    ## Get content-type\n    my($ctype) = $fields->{'content-type'}[0] =~ m%^\\s*([\\w\\-\\./]+)%;\n    my $richtext = $ctype =~ /\\btext\\/richtext\\b/i;\n\n    if (defined($charcnv) && defined(&$charcnv)) {\n\t$$data = &$charcnv($$data, $real_charset_name);\n    } else {\n\tmhonarc::htmlize($data);\n\twarn qq/\\n/,\n\t     qq/Warning: Unrecognized character set: $charset\\n/,\n\t     qq/         Message-Id: <$mhonarc::MHAmsgid>\\n/,\n\t     qq/         Message Number: $mhonarc::MHAmsgnum\\n/\n\t\tunless ($charcnv eq '-decode-');\n    }\n    ## Fixup any EOL mess\n    $$data =~ s/\\r?\\n/\\n/g;\n    $$data =~ s/\\r/\\n/g;\n\n    # translate back <>'s for tag processing\n    $$data =~ s/&([lg]t);/$special_to_char{$1}/g;\n\n    ## Convert specials\n    if (!$richtext) {\n\t$$data =~ s/<</\\&lt;/g;\n    }\n\n    ## Make sure only non-enriched tags are escaped\n    $$data =~ s{<(/?)([^>]*)>}\n    {\n\tmy $eot = $1;\n\tmy $tag = lc $2;\n\t$tag =~ s/\\s+//g;\n\t($enriched_tags{$tag}) ? '<'.$eot.$tag.'>' : '&lt;'.$eot.$tag.'&gt;';\n    }gexs;\n\n    $innofill = 0;\n    foreach $chunk (split(m|(</?nofill>)|i, $$data)) {\n\tif ($chunk =~ m|<nofill>|i) {\n\t    $ret .= '<pre>';\n\t    $innofill = 1;\n\t    next;\n\t}\n\tif ($chunk =~ m|</nofill>|i) {\n\t    $ret .= '</pre>';\n\t    $innofill = 0;\n\t    next;\n\t}\n\tconvert_tags(\\$chunk, $richtext);\n\tif (!$richtext && !$innofill) {\n\t    $chunk =~ s/(\\n\\s*)/&nl_seq_to_brs($1)/ge;\n\t}\n\t$ret .= $chunk;\n    }\n    $ret;\n}\n\n##---------------------------------------------------------------------------\n##\tconvert_tags translates text/enriched commands to HTML tags.\n##\nsub convert_tags {\n    my $str  = shift;\n    my $richtext = shift;\n\n    $$str =~ s{<comment\\s*>.*?</comment\\s*>}{}gis;\n\n    $$str =~ s{<(/?)bold\\s*>}{<$1b>}gi;\n    $$str =~ s{<(/?)italic\\s*>}{<$1i>}gi;\n    $$str =~ s{<(/?)underline\\s*>}{<$1u>}gi;\n    $$str =~ s{<(/?)fixed\\s*>}{<$1tt>}gi;\n    $$str =~ s{<(/?)smaller\\s*>}{<$1small>}gi;\n    $$str =~ s{<(/?)bigger\\s*>}{<$1big>}gi;\n    $$str =~ s{<(/?)signature\\s*>}{<$1pre>}gi;\n\n    $$str =~ s{<fontfamily\\s*>\\s*<param\\s*>([^<]+)</param\\s*>}\n\t      {<font face=\"$1\">}gix;\n    $$str =~ s|</fontfamily\\s*>|</font>|gi;\n    $$str =~ s{<color\\s*>\\s*<param\\s*>\\s*(\\S+)\\s*</param\\s*>}\n\t      {<font color=\"$1\">}gix;\n    $$str =~ s|</color\\s*>|</font>|gi;\n    $$str =~ s|<center\\s*>|<p align=\"center\">|gi;\n    $$str =~ s|</center\\s*>|</p>|gi;\n    $$str =~ s|<flushleft\\s*>|<p align=\"left\">|gi;\n    $$str =~ s|</flushleft\\s*>|</p>|gi;\n    $$str =~ s|<flushright\\s*>|<p align=\"right\">|gi;\n    $$str =~ s|</flushright\\s*>|</p>|gi;\n    $$str =~ s|<flushboth\\s*>|<p align=\"justify\">|gi;\n    $$str =~ s|</flushboth\\s*>|</p>|gi;\n    $$str =~ s|<paraindent\\s*>\\s*<param\\s*>([^<]*)</param\\s*>|<blockquote>|gi;\n    $$str =~ s|</paraindent\\s*>|</blockquote>|gi;\n\n    $$str =~ s|<excerpt\\s*>\\s*(<param\\s*>([^<]*)</param\\s*>)?|<blockquote>|gi;\n    $$str =~ s|</excerpt\\s*>|</blockquote>|gi;\n\n    $$str =~ s|<lang\\s*>\\s*<param\\s*>([^<]*)</param\\s*>|<div lang=\"$1\">|gi;\n    $$str =~ s|</lang\\s*>|</div>|gi;\n\n    # richtext commands\n    $$str =~ s{</?samepage\\s*>}{}gi;\n    $$str =~ s{<(/?)subscript\\s*>}{<$1sub>}gi;\n    $$str =~ s{<(/?)superscript\\s*>}{<$1sup>}gi;\n    $$str =~ s{<lt\\s*>}{&lt;}gi;\n    $$str =~ s{<np\\s*>}{\\f}gi;\n    $$str =~ s{<paragraph\\s*>}{<p>}gi;\n    $$str =~ s{</paragraph\\s*>\\n?}{</p>}gis;\n    $$str =~ s{<indent\\s*>}{<p style=\"margin-left: 1em;\">}gi;\n    $$str =~ s{</indent\\s*>}{</p>}gi;\n    $$str =~ s{<indentright\\s*>}{<p style=\"margin-right: 1em;\">}gi;\n    $$str =~ s{</indentright\\s*>}{</p>}gi;\n\n    if ($richtext) {\n\t$$str =~ s{<nl\\s*>\\n?}{<br>}gis;\n    } else {\n\t$$str =~ s{<nl\\s*>}{}gis;\n    }\n\n    # Cleanup bad tags\n    $$str =~ s{</?(?:para(?:m|indent)|excerpt|lang|color|fontfamily)\\s*>}{}g;\n}\n\n##---------------------------------------------------------------------------\n##\tnl_seq_to_brs returns a \"<BR>\" string based on the number\n##\tof eols in a string.\n##\nsub nl_seq_to_brs {\n    my($str) = shift;\n    my($n);\n    $n = $str =~ tr/\\n/\\n/;\n    --$n;\n    if ($n <= 0) {\n\treturn \" \";\n    } else {\n\treturn \"<br>\\n\" x $n;\n    }\n}\n\n##---------------------------------------------------------------------------\n##\tpreserve_space returns a string with all spaces and tabs\n##\tconverted to nbsps.\n##\nsub preserve_space {\n    my($str) = shift;\n    1 while\n      $str =~ s/^([^\\t]*)(\\t+)/$1 . ' ' x (length($2) * 8 - length($1) % 8)/e;\n    $str =~ s/ /\\&nbsp;/g;\n    $str;\n}\n\n##---------------------------------------------------------------------------\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhtxthtml.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhtxthtml.pl,v 2.34 2003/08/07 21:24:53 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tLibrary defines routine to filter text/html body parts\n##\tfor MHonArc.\n##\tFilter routine can be registered with the following:\n##\t    <MIMEFILTERS>\n##\t    text/html:m2h_text_html'filter:mhtxthtml.pl\n##\t    </MIMEFILTERS>\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-2000\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n##---------------------------------------------------------------------------##\n\n\npackage m2h_text_html;\n\n# Beginning of URL match expression\nmy $Url\t= '(\\w+://|\\w+:)';\n\n# Script related attributes: Basically any attribute that starts with \"on\"\nmy $SAttr = q/\\bon\\w+\\b/;\n\n# Script/questionable related elements\nmy $SElem = q/\\b(?:applet|base|embed|form|ilayer|input|layer|link|meta|/.\n\t         q/object|option|param|select|textarea)\\b/;\n\n# Elements with auto-loaded URL attributes\nmy $AElem = q/\\b(?:img|body|iframe|frame|object|script|input)\\b/;\n# URL attributes\nmy $UAttr = q/\\b(?:action|background|cite|classid|codebase|data|datasrc|/.\n\t         q/dynsrc|for|href|longdesc|lowsrc|profile|src|url|usemap|/.\n\t\t q/vrml)\\b/;\n\n# Used to reverse the effects of CHARSETCONVERTERS\nmy %special_to_char = (\n    'lt'    => '<',\n    'gt'    => '>',\n    'amp'   => '&',\n    'quot'  => '\"',\n);\n\n##---------------------------------------------------------------------------\n##\tThe filter must modify HTML content parts for merging into the\n##\tfinal filtered HTML messages.  Modification is needed so the\n##\tresulting filtered message is valid HTML.\n##\n##\tArguments:\n##\n##\tallowcomments\tPreserve any comment declarations.  Normally\n##\t\t\tComment declarations are munged to prevent\n##\t\t\tSSI attacks or comments that can conflict\n##\t\t\twith MHonArc processing.  Use this option\n##\t\t\twith care.\n##\n##\tallownoncidurls\tPreserve URL-based attributes that are not\n##\t\t\tcid: URLs.  Normally, any URL-based attribute\n##\t\t\t-- href, src, background, classid, data,\n##\t\t\tlongdesc -- will be stripped if it is not a\n##\t\t\tcid: URL.  This is to prevent malicious URLs\n##\t\t\tthat verify mail addresses for spam purposes,\n##\t\t\tsecretly set cookies, or gather some\n##\t\t\tstatistical data automatically with the use of\n##\t\t\telements that cause browsers to automatically\n##\t\t\tfetch data: IMG, BODY, IFRAME, FRAME, OBJECT,\n##\t\t\tSCRIPT, INPUT.\n##\n##\tallowscript\tPreserve any markup associated with scripting.\n##\t\t\tThis includes elements and attributes related\n##\t\t\tto scripting.  The default is to delete any\n##\t\t\tscripting markup for security reasons.\n##\n##\tattachcheck\tHonor attachment disposition.  By default,\n##\t\t\tall text/html data is displayed inline on\n##\t\t\tthe message page.  If attachcheck is specified\n##\t\t\tand Content-Disposition specifies the data as\n##\t\t\tan attachment, the data is saved to a file\n##\t\t\twith a link to it from the message page.\n##\n##\tdisablerelated\tDisable MHTML processing.\n##\n##\tnofont  \tRemove <FONT> tags.\n##\n##\tnotitle  \tDo not print title.\n##\n##\tsubdir\t\tPlace derived files in a subdirectory\n##\n\n# DEVELOPER's NOTE:\n#   The script stripping code is probably not complete.  Since a\n#   whitelist model is not being used -- because full HTML parsing\n#   would be required (and possible reliance on non-standard modules) --\n#   Future scripting extensions added to HTML could get by the filtering.\n#   The FAQ mentions the problems with HTML messages and recommends\n#   disabling HTML in archives.\n\nsub filter {\n    my($fields, $data, $isdecode, $args) = @_;\n    $args = ''  unless defined $args;\n\n    ## Check if content-disposition should be checked\n    if ($args =~ /\\battachcheck\\b/i) {\n\tmy($disp, $nameparm, $raw) =\n\t    readmail::MAILhead_get_disposition($fields);\n\tif ($disp =~ /\\battachment\\b/i) {\n\t    require 'mhexternal.pl';\n\t    return (m2h_external::filter(\n\t\t      $fields, $data, $isdecode,\n\t\t      readmail::get_filter_args('m2h_external::filter')));\n\t}\n    }\n\n    local(@files) = ();\t# XXX: Used by resolve_cid!!!\n    my $base \t = '';\n    my $title\t = '';\n    my $noscript = 1;\n       $noscript = 0  if $args =~ /\\ballowscript\\b/i;\n    my $nofont\t = $args =~ /\\bnofont\\b/i;\n    my $notitle\t = $args =~ /\\bnotitle\\b/i;\n    my $onlycid  = $args !~ /\\ballownoncidurls\\b/i;\n    my $subdir   = $args =~ /\\bsubdir\\b/i;\n    my $norelate = $args =~ /\\bdisablerelated\\b/i;\n    my $allowcom = $args =~ /\\ballowcomments\\b/i;\n    my $atdir    = $subdir ? $mhonarc::MsgPrefix.$mhonarc::MHAmsgnum : \"\";\n    my $tmp;\n\n    my $charset = $fields->{'x-mha-charset'};\n    my($charcnv, $real_charset_name) =\n\t    readmail::MAILload_charset_converter($charset);\n    if (defined($charcnv) && defined(&$charcnv)) {\n\t$$data = &$charcnv($$data, $real_charset_name);\n\t# translate HTML specials back\n\t$$data =~ s/&([lg]t|amp|quot);/$special_to_char{$1}/g;\n    } elsif ($charcnv ne '-decode-') {\n\twarn qq/\\n/,\n\t     qq/Warning: Unrecognized character set: $charset\\n/,\n\t     qq/         Message-Id: <$mhonarc::MHAmsgid>\\n/,\n\t     qq/         Message Number: $mhonarc::MHAmsgnum\\n/;\n    }\n\n    ## Unescape ascii letters to simplify strip code\n    dehtmlize_ascii($data);\n\n    ## Get/remove title\n    if (!$notitle) {\n\tif ($$data =~ s|<title\\s*>([^<]*)</title\\s*>||io) {\n\t    $title = \"<address>Title: <strong>$1</strong></address>\\n\"\n\t\tunless $1 eq \"\";\n\t}\n    } else {\n\t$$data =~ s|<title\\s*>[^<]*</title\\s*>||io;\n    }\n\n    ## Get/remove BASE url: The base URL may be defined in the HTML\n    ## data or defined in the entity header.\n    BASEURL: {\n\tif ($$data =~ s|(<base\\s[^>]*>)||i) {\n\t    $tmp = $1;\n\t    if ($tmp =~ m|href\\s*=\\s*['\"]([^'\"]+)['\"]|i) {\n\t\t$base = $1;\n\t    } elsif ($tmp =~ m|href\\s*=\\s*([^\\s>]+)|i) {\n\t\t$base = $1;\n\t    }\n\t    last BASEURL  if ($base =~ /\\S/);\n\t} \n\tif ((defined($tmp = $fields->{'content-base'}[0]) ||\n\t       defined($tmp = $fields->{'content-location'}[0])) &&\n\t       ($tmp =~ m%/%)) {\n\t    ($base = $tmp) =~ s/['\"\\s]//g;\n\t}\n    }\n    $base =~ s|(.*/).*|$1|;\n\n    ## Strip out certain elements/tags to support proper inclusion:\n    ## some browsers are forgiving about dublicating header tags, but\n    ## we try to do things right.  It also help minimize XSS exploits.\n    $$data =~ s|<head\\s*>[\\s\\S]*</head\\s*>||io;\n    1 while ($$data =~ s|<!doctype\\s[^>]*>||gio);\n    1 while ($$data =~ s|</?html\\b[^>]*>||gio);\n    1 while ($$data =~ s|</?x-html\\b[^>]*>||gio);\n    1 while ($$data =~ s|</?meta\\b[^>]*>||gio);\n    1 while ($$data =~ s|</?link\\b[^>]*>||gio);\n\n    ## Strip out style information if requested.\n    if ($nofont) {\n\t$$data =~ s|<style[^>]*>.*?</style\\s*>||gios;\n\t1 while ($$data =~ s|</?font\\b[^>]*>||gio);\n\t1 while ($$data =~ s/\\b(?:style|class)\\s*=\\s*\"[^\"]*\"//gio);\n\t1 while ($$data =~ s/\\b(?:style|class)\\s*=\\s*'[^']*'//gio);\n\t1 while ($$data =~ s/\\b(?:style|class)\\s*=\\s*[^\\s>]+//gio);\n\t1 while ($$data =~ s|</?style\\b[^>]*>||gi);\n    }\n\n    ## Strip out scripting markup\n    if ($noscript) {\n\t# remove scripting elements and attributes\n\t$$data =~ s|<script[^>]*>.*?</script\\s*>||gios;\n\tunless ($nofont) {  # avoid dup work if style already stripped\n\t    $$data =~ s|<style[^>]*>.*?</style\\s*>||gios;\n\t    1 while ($$data =~ s|</?style\\b[^>]*>||gi);\n\t}\n\t1 while ($$data =~ s|$SAttr\\s*=\\s*\"[^\"]*\"||gio); #\"\n\t1 while ($$data =~ s|$SAttr\\s*=\\s*'[^']*'||gio); #'\n\t1 while ($$data =~ s|$SAttr\\s*=\\s*[^\\s>]+||gio);\n\t1 while ($$data =~ s|</?$SElem[^>]*>||gio);\n\t1 while ($$data =~ s|</?script\\b||gi);\n\n\t# for netscape 4.x browsers\n\t$$data =~ s/(=\\s*[\"']?\\s*)(?:\\&\\{)+/$1/g;\n\n\t# Neutralize javascript:... URLs: Unfortunately, browsers\n\t# are stupid enough to recognize a javascript URL with whitespace\n\t# in it (like tabs and newlines).\n\t$$data =~ s/\\bj\\s*a\\s*v\\s*a\\s*s\\s*c\\s*r\\s*i\\s*p\\s*t/_javascript_/gi;\n\n\t# IE has a very unsecure expression() operator extension to\n\t# CSS, so we have to nuke it also.\n\t$$data =~ s/\\bexpression\\b/_expression_/gi;\n    }\n\n    ## Modify relative urls to absolute using BASE\n    if ($base =~ /\\S/) {\n        $$data =~ s/($UAttr\\s*=\\s*['\"])([^'\"]+)(['\"])/\n\t\t   join(\"\", $1, &addbase($base,$2), $3)/geoix;\n    }\n    \n    ## Check for frames: Do not support, so just show source\n    if ($$data =~ m/<frameset\\b/i) {\n\t$$data = join('', '<pre>', mhonarc::htmlize($$data), '</pre>');\n\treturn ($title.$$data, @files);\n    }\n\n    ## Check for body attributes\n    if ($$data =~ s|<body\\b([^>]*)>||i) {\n\trequire 'mhutil.pl';\n\tmy $a = $1;\n\tmy %attr = mhonarc::parse_vardef_str($a, 1);\n\tif (%attr) {\n\t    ## Use a table with a single cell to encapsulate data to\n\t    ## set visual properties.  We use a mixture of old attributes\n\t    ## and CSS to set properties since browsers may not support\n\t    ## all of the CSS settings via the STYLE attribute.\n\t    my $tpre = '<table width=\"100%\"><tr><td ';\n\t    my $tsuf = \"\";\n\t    $tpre .= qq|background=\"$attr{'background'}\" |\n\t\t     if $attr{'background'};\n\t    $tpre .= qq|bgcolor=\"$attr{'bgcolor'}\" |\n\t\t     if $attr{'bgcolor'};\n\t    $tpre .= qq|style=\"|;\n\t    $tpre .= qq|background-color: $attr{'bgcolor'}; |\n\t\t     if $attr{'bgcolor'};\n\t    if ($attr{'background'}) {\n\t\tif ($attr{'background'} =\n\t\t\t&resolve_cid($onlycid, $attr{'background'}, $atdir)) {\n\t\t    $tpre .= qq|background-image: url($attr{'background'}) |;\n\t\t}\n\t    }\n\t    $tpre .= qq|color: $attr{'text'}; |\n\t\t     if $attr{'text'};\n\t    $tpre .= qq|a:link { color: $attr{'link'} } |\n\t\t     if $attr{'link'};\n\t    $tpre .= qq|a:active { color: $attr{'alink'} } |\n\t\t     if $attr{'alink'};\n\t    $tpre .= qq|a:visited { color: $attr{'vlink'} } |\n\t\t     if $attr{'vlink'};\n\t    $tpre .= '\">';\n\t    if ($attr{'text'}) {\n\t\t$tpre .= qq|<font color=\"$attr{'text'}\">|;\n\t\t$tsuf .= '</font>';\n\t    }\n\t    $tsuf .= '</td></tr></table>';\n\t    $$data = $tpre . $$data . $tsuf;\n\t}\n    }\n    1 while ($$data =~ s|</?body\\b[^>]*>||ig);\n\n    my $ahref_tmp;\n    if ($onlycid) {\n\t# If only cid URLs allowed, we still try to preserve <a href> or\n\t# any hyperlinks in a document would be stripped out.\n\t# Algorithm: Replace HREF attribute string in <A>'s with a\n\t#\t     random string.  We then restore HREF after CID\n\t#\t     resolution.  We do not worry about javascript since\n\t#\t     we neutralized it earlier.\n\t$ahref_tmp = mhonarc::rand_string('alnkXXXXXXXXXX');\n\n\t# Make sure \"href\" not in rand string\n\t$ahref_tmp =~ s/href/XXXX/gi;\n\n\t# Remove occurances of random string from input first.  This\n\t# should cause nothing to be deleted, but is done to avoid\n\t# a potential exploit attempt.\n\t$$data =~ s/\\b$ahref_tmp\\b//g;\n\n\t# Replace all <a href> with <a RAND_STR>.  We make sure to\n\t# leave cid: attributes alone since they are processed later.\n\t$$data =~ s/(<a\\b[^>]*)href\\s*=\\s*(\"(?!\\s*cid:)[^\"]+\")\n\t\t   /$1$ahref_tmp=$2/gix;  # double-quoted delim attribute\n\t$$data =~ s/(<a\\b[^>]*)href\\s*=\\s*('(?!\\s*cid:)[^']+')\n\t\t   /$1$ahref_tmp=$2/gix;  # single-quoted delim attribute\n\t$$data =~ s/(<a\\b[^>]*)href\\s*=\\s*((?!['\"]?\\s*cid:)[^\\s>]+)\n\t\t   /$1$ahref_tmp=$2/gix;  # non-quoted attribute\n    }\n\n    ## Check for CID URLs (multipart/related HTML).  Multiple expressions\n    ## exist to handle variations in how attribute values are delimited.\n    if ($norelate) {\n\tif ($onlycid) {\n\t    $$data =~ s/($UAttr\\s*=\\s*[\"])[^\"]+([\"])/$1$2/goi;\n\t    $$data =~ s/($UAttr\\s*=\\s*['])[^']+(['])/$1$2/goi;\n\t    $$data =~ s/($UAttr\\s*=\\s*[^\\s'\">][^\\s>]+)/ /goi;\n\t}\n    } else {\n\t$$data =~ s/($UAttr\\s*=\\s*[\"])([^\"]+)([\"])\n\t\t   /join(\"\",$1,&resolve_cid($onlycid, $2, $atdir),$3)/geoix;\n\t$$data =~ s/($UAttr\\s*=\\s*['])([^']+)(['])\n\t\t   /join(\"\",$1,&resolve_cid($onlycid, $2, $atdir),$3)/geoix;\n\t$$data =~ s/($UAttr\\s*=\\s*)([^\\s'\">][^\\s>]+)\n\t\t   /join(\"\",$1,'\"',&resolve_cid($onlycid, $2, $atdir),'\"')\n\t\t   /geoix;\n    }\n\n    if ($onlycid) {\n\t# Restore HREF attributes of <A>'s.\n\t$$data =~ s/\\b$ahref_tmp\\b/href/g;\n    }\n\n    ## Check comment declarations: may screw-up mhonarc processing\n    ## and avoids someone sneaking in SSIs.\n    if (!$allowcom) {\n      #$$data =~ s/<!(?:--(?:[^-]|-[^-])*--\\s*)+>//go; # can crash perl\n      $$data =~ s/<!--[^-]+[#X%\\$\\[]*/<!--/g;  # Just mung them (faster)\n    }\n\n    ($title.$$data, @files);\n}\n\n##---------------------------------------------------------------------------\n\nsub addbase {\n    my($b, $u) = @_;\n    return $u  if !defined($b) || $b !~ /\\S/;\n\n    my($ret);\n    $u =~ s/^\\s+//;\n    if ($u =~ m%^$Url%o || $u =~ m/^#/) {\n\t## Absolute URL or scroll link; do nothing\n        $ret = $u;\n    } else {\n\t## Relative URL\n\tif ($u =~ /^\\./) {\n\t    ## \"./---\" or \"../---\": Need to remove and adjust base\n\t    ## accordingly.\n\t    $b =~ s/\\/$//;\n\t    my @a = split(/\\//, $b);\n\t    my $cnt = 0;\n\t    while ( $cnt <= scalar(@a) &&\n\t\t    $u =~ s|^(\\.{1,2})/|| ) { ++$cnt  if length($1) == 2; }\n\t    splice(@a, -$cnt)  if $cnt > 0;\n\t    $b = join('/', @a, \"\");\n\n\t} elsif ($u =~ m%^/%) {\n\t    ## \"/---\": Just use hostname:port of base.\n\t    $b =~ s%^(${Url}[^/]*)/.*%$1%o;\n\t}\n        $ret = $b . $u;\n    }\n    $ret;\n}\n\n##---------------------------------------------------------------------------\n\nsub resolve_cid {\n    my $onlycid   = shift;\n    my $cid_in    = shift;\n    my $attachdir = shift;\n    my $cid\t  = $cid_in;\n\n    $cid =~ s/&#(?:x0*40|64);/@/g;\n    my $href = $readmail::Cid{$cid};\n    if (!defined($href)) {\n\tmy $basename = $cid;\n\t$basename =~ s/.*\\///;\n\tif (!defined($href = $readmail::Cid{$basename})) {\n\t    return \"\"  if $onlycid;\n\t    return ($cid =~ /^cid:/i)? \"\": $cid_in;\n\t}\n\t$cid = $basename;\n    }\n\n    if ($href->{'uri'}) {\n\t# Part already converted; multiple references to part\n\treturn $href->{'uri'};\n    }\n\n    # Get content-type of data and return if type is excluded\n    my $ctype = $href->{'fields'}{'x-mha-content-type'};\n    if (!defined($ctype)) {\n      $ctype = $href->{'fields'}{'content-type'}[0];\n      ($ctype) = $ctype =~ m{^\\s*([\\w\\-\\./]+)};\n    }\n    return \"\"  if readmail::MAILis_excluded($ctype);\n\n    require 'mhmimetypes.pl';\n    my $filename;\n    my $decodefunc =\n\treadmail::load_decoder(\n\t    $href->{'fields'}{'content-transfer-encoding'}[0]);\n    if (defined($decodefunc) && defined(&$decodefunc)) {\n\tmy $data = &$decodefunc(${$href->{'body'}});\n\t$filename = mhonarc::write_attachment(\n\t\t\t    $ctype,\n\t\t\t    \\$data,\n\t\t\t    $attachdir);\n    } else {\n\t$filename = mhonarc::write_attachment(\n\t\t\t    $ctype,\n\t\t\t    $href->{'body'},\n\t\t\t    $attachdir);\n    }\n    $href->{'filtered'} = 1; # mark part filtered for readmail.pl\n    $href->{'uri'}      = $filename;\n\n    push(@files, $filename); # @files defined in filter!!\n    $filename;\n}\n\n##---------------------------------------------------------------------------\n\nsub dehtmlize_ascii {\n  my $str = shift;\n  my $str_r = ref($str) ? $str : \\$str;\n\n  $$str_r =~ s{\\&\\#(\\d+);?}{\n      my $n = int($1);\n      if (($n >= 7 && $n <= 13) ||\n          ($n == 32) || ($n == 61) ||\n          ($n >= 48 && $n <= 58) ||\n          ($n >= 64 && $n <= 90) ||\n          ($n >= 97 && $n <= 122)) {\n          pack('C', $n);\n      } else {\n          '&#'.$1.';'\n      }\n  }gex;\n  $$str_r =~ s{\\&\\#[xX]([0-9abcdefABCDEF]+);?}{\n      my $n = hex($1);\n      if (($n >= 7 && $n <= 13) ||\n          ($n == 32) || ($n == 61) ||\n          ($n >= 48 && $n <= 58) ||\n          ($n >= 64 && $n <= 90) ||\n          ($n >= 97 && $n <= 122)) {\n          pack('C', $n);\n      } else {\n          '&#x'.$1.';'\n      }\n  }gex;\n\n  $$str_r;\n}\n\n##---------------------------------------------------------------------------\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhtxtplain.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhtxtplain.pl,v 2.40 2003/08/02 20:38:14 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tLibrary defines routine to filter text/plain body parts to HTML\n##\tfor MHonArc.\n##\tFilter routine can be registered with the following:\n##              <MIMEFILTERS>\n##              text/plain:m2h_text_plain'filter:mhtxtplain.pl\n##              </MIMEFILTERS>\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-2002\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage m2h_text_plain;\n\nrequire 'readmail.pl';\n\nsub Q_FIXED()  { 0; }\nsub Q_SIMPLE() { 1; }\nsub Q_FANCY()  { 2; }\nsub Q_FLOWED() { 3; }\n\n$Url    \t= '(http://|https://|ftp://|afs://|wais://|telnet://|ldap://' .\n\t\t   '|gopher://|news:|nntp:|mid:|cid:|mailto:|prospero:)';\n$UrlExp \t= $Url . q/[^\\s\\(\\)\\|<>\"'\\0-\\037]+/ .\n\t\t\t q/[^\\.?!;,\"'\\|\\[\\]\\(\\)\\s<>\\0-\\037]/;\n$HUrlExp        = $Url . q/(?:&(?![gl]t;)|[^\\s\\(\\)\\|<>\"'\\&\\0-\\037])+/ .\n\t\t\t q/[^\\.?!;,\"'\\|\\[\\]\\(\\)\\s<>\\&\\0-\\037]/;\n$QuoteChars\t= '[>]';\n$HQuoteChars\t= '&gt;';\n\n$StartFlowedQuote =\n  '<blockquote style=\"border-left: #0000FF solid 0.1em; '.\n                     'margin: 0em; padding-left: 1.0em\">';\n$EndFlowedQuote   = \"</blockquote>\";\n$StartFixedQuote  = '<pre style=\"margin: 0em;\">';\n$EndFixedQuote    = '</pre>';\n\n##---------------------------------------------------------------------------##\n##\tText/plain filter for mhonarc.  The following filter arguments\n##\tare recognized ($args):\n##\n##\tasis=set1:set2:...\n##\t\t\tColon separated lists of charsets to leave as-is.\n##\t\t\tOnly HTML special characters will be converted into\n##\t\t\tentities.\n##\n##\tattachcheck\tHonor attachment disposition.  By default,\n##\t\t\tall text/plain data is displayed inline on\n##\t\t\tthe message page.  If attachcheck is specified\n##\t\t\tand Content-Disposition specifies the data as\n##\t\t\tan attachment, the data is saved to a file\n##\t\t\twith a link to it from the message page.\n##\n##\tdisableflowed\n##\t\t\tIgnore flowed formatting for message text\n##\t\t\tdenoted with flowed formatting.\n##\n##\tfancyquote\tHighlight quoted text with vertical bar in left\n##\t\t\tmargin.\n##\n##      inlineexts=\"ext1,ext2,...\"\n##                      A comma separated list of message specified filename\n##                      extensions to treat as inline data.\n##                      Applicable only when uudecode options specified.\n##\n##\thtmlcheck\tCheck if message is actually an HTML message\n##\t\t\t(to get around abhorrent MUAs).  The message\n##\t\t\tis treated as HTML if the first non-whitespace\n##\t\t\tdata looks like the start of an HTML document.\n##\n##\tkeepspace\tPreserve whitespace if nonfixed\n##\n##\tnourl\t\tDo hyperlink URLs\n##\n##\tnonfixed\tUse normal typeface\n##\n##\tmaxwidth=#\tSet the maximum width of lines.  Lines exceeding\n##\t\t\tthe maxwidth will be broken up across multiple lines.\n##\n##\tquote\t\tItalicize quoted message text\n##\n##\tquoteclass\tCSS classname for quoted text in flowed data or\n##\t\t\tif fancyquote specified.  Overrides builtin style.\n##\n##\tsubdir\t\tPlace derived files in a subdirectory (only\n##\t\t\tapplicable if uudecode is specified).\n##\n##\ttarget=name  \tSet TARGET attribute for links if converting URLs\n##\t\t\tto links.  Defaults to _top.\n##\n##\tusename\t\tUse filename specified in uuencoded data when\n##\t\t\tconverting uuencoded data.  This option is only\n##\t\t\tapplicable of uudecode is specified.\n##\n##\tuudecode\tDecoded any embedded uuencoded data.\n##\n##\tAll arguments should be separated by at least one space\n##\nsub filter {\n    my($fields, $data, $isdecode, $args) = @_;\n    local($_);\n\n    ## Parse arguments\n    $args\t= \"\"  unless defined($args);\n\n    ## Check if content-disposition should be checked\n    if ($args =~ /\\battachcheck\\b/i) {\n\tmy($disp, $nameparm, $raw) =\n\t    readmail::MAILhead_get_disposition($fields);\n\tif ($disp =~ /\\battachment\\b/i) {\n\t    require 'mhexternal.pl';\n\t    return (m2h_external::filter(\n\t\t      $fields, $data, $isdecode,\n\t\t      readmail::get_filter_args('m2h_external::filter')));\n\t}\n    }\n\n    ## Check if decoding uuencoded data.  The implementation chosen here\n    ## for decoding uuencoded data was done so when uudecode is not\n    ## specified, there is no extra overhead (besides the $args check for\n    ## uudecode).  However, when uudecode is specified, more overhead may\n    ## exist over other potential implementations.\n    ## I.e.  We only try to penalize performance when uudecode is specified.\n    if ($args =~ s/\\buudecode\\b//ig) {\n\t# $args has uudecode stripped out for recursive calls\n\tmy $subdir = $args =~ /\\bsubdir\\b/i;\n\tmy $atdir  = $subdir ? $mhonarc::MsgPrefix.$mhonarc::MHAmsgnum : \"\";\n\n\t# Make sure we have needed routines\n\tmy $decoder = readmail::load_decoder(\"uuencode\");\n\tif (!defined($decoder) || !defined(&$decoder)) {\n\t    require 'base64.pl';\n\t    $decoder = \\&base64::uudecode;\n\t}\n\trequire 'mhmimetypes.pl';\n\n\t# Grab any filename extensions that imply inlining\n\tmy $inlineexts = '';\n\tif ($args =~ /\\binlineexts=(\\S+)/) {\n\t    $inlineexts = ',' . lc($1) . ',';\n\t    $inlineexts =~ s/['\"]//g;\n\t}\n\tmy $usename = $args =~ /\\busename\\b/;\n\n\tmy($pdata);\n\tmy($inext, $uddata, $file, $urlfile);\n\tmy @files = ( );\n\tmy $ret = \"\";\n\tmy $i = 0;\n\n\t# <CR><LF> => <LF> to make parsing easier\n\t$$data =~ s/\\r\\n/\\n/g;\n\n\t# Split on uuencoded data.  For text portions, recursively call\n\t# filter to convert text data: makes it easier to handle all\n\t# the various formatting options.\n\tforeach $pdata\n\t\t(split(/^(begin\\s+\\d\\d\\d\\s+[^\\n]+\\n[!-M].*?\\nend\\n)/sm,\n\t\t       $$data)) {\n\t    if ($i % 2) {\t# uuencoded data\n\t\t# extract filename extension\n\t\t($file) = $pdata =~ /^begin\\s+\\d\\d\\d\\s+([^\\n]+)/;\n\t\tif ($file =~ /\\.(\\w+)$/) { $inext = $1; } else { $inext = \"\"; }\n\n\t\t# decode data\n\t\t$uddata = &$decoder($pdata);\n\n\t\t# save to file\n\t\tif (readmail::MAILis_excluded('application/octet-stream')) {\n\t\t    $ret .= &$readmail::ExcludedPartFunc($file);\n\n\t\t} elsif ($file =~ /\\.s?html?$/i) {\n\t\t    my @ha = do_html($fields, \\$uddata, 1, $args);\n\t\t    $ret .= shift(@ha);\n\t\t    push(@files, @ha);\n\n\t\t} else {\n\t\t    push(@files,\n\t\t\t mhonarc::write_attachment(\n\t\t\t    'application/octet-stream', \\$uddata, $atdir,\n\t\t\t    ($usename?$file:''), $inext));\n\t\t    $urlfile = mhonarc::htmlize($files[$#files]);\n\n\t\t    # create link to file\n\t\t    if (index($inlineexts, ','.lc($inext).',') >= $[) {\n\t\t\t$ret .= qq|<a href=\"$urlfile\"><img src=\"$urlfile\">| .\n\t\t\t\tqq|</a><br>\\n|;\n\t\t    } else {\n\t\t\t$ret .= qq|<a href=\"$urlfile\">| .\n\t\t\t\tmhonarc::htmlize($file) .  qq|</a><br>\\n|;\n\t\t    }\n\t\t}\n\n\t    } elsif ($pdata =~ /\\S/) {\t# plain text\n\t\tmy(@subret) = filter($fields, \\$pdata, $isdecode, $args);\n\t\t$ret .= shift @subret;\n\t\tpush(@files, @subret);\n\t    }\n\t    ++$i;\n\t}\n\n\t## Done with uudecode\n\t$ret = ' '  if $ret eq '';\n\treturn ($ret, @files);\n    }\n\n    \n    ## Check for HTML data if requested\n    if ($args =~ s/\\bhtmlcheck\\b//i &&\n\t    $$data =~ /\\A\\s*<(?:html\\b|x-html\\b|!doctype\\s+html\\s)/i) {\n\treturn do_html($fields, $data, $isdecode, $args);\n    }\n\n    my($charset, $nourl, $igncharset, $nonfixed,\n       $keepspace, $maxwidth, $target, $xhtml);\n    my(%asis) = ( );\n\n    $nourl\t= ($mhonarc::NOURL || ($args =~ /\\bnourl\\b/i));\n    $nonfixed\t= ($args =~ /\\bnonfixed\\b/i);\n    $keepspace\t= ($args =~ /\\bkeepspace\\b/i);\n    if ($args =~ /\\bmaxwidth=(\\d+)/i) { $maxwidth = $1; }\n\telse { $maxwidth = 0; }\n    $target = \"\";\n    if ($args =~ /\\btarget=\"([^\"]+)\"/i) { $target = $1; }\n\telsif ($args =~ /\\btarget=(\\S+)/i) { $target = $1; }\n    $target =~ s/['\"]//g;\n    if ($target) {\n\t$target = qq/target=\"$target\"/;\n    }\n\n    ## Grab charset parameter\n    $charset = $fields->{'x-mha-charset'};\n\n    ## Grab format parameter (if defined)\n    my $textformat = 'fixed';\n    if ( ($args !~ /\\bdisableflowed\\b/i) &&\n\t (defined($fields->{'content-type'}[0])) &&\n\t ($fields->{'content-type'}[0] =~ /\\bformat\\s*=\\s*([^\\s;]+)/i) ) {\n\t$textformat = lc $1;\n\t$textformat =~ s/['\";\\s]//g;\n    }\n\n    my $startq    = \"\";\n    my $endq      = \"\";\n    my $startfixq = \"\";\n    my $endfixq   = \"\";\n    my $css_class = \"\";\n    if ($args =~ /\\bquoteclass=(\\S+)/i) {\n\t$css_class = $1;\n\t$css_class =~ s/[^\\w\\.\\-]//g;\n    }\n\n    my $quote_style = Q_FIXED;\n    my $fancyquote = $args =~ /\\bfancyquote\\b/i;\n    if ($fancyquote || ($textformat eq 'flowed')) {\n\t$quote_style = ($textformat eq 'flowed') ? Q_FLOWED : Q_FANCY;\n\t$startq = ($css_class) ? qq|<blockquote class=\"$css_class\">| :\n\t\t\t\t $StartFlowedQuote;\n\t$endq   = $EndFlowedQuote;\n\tif (!$nonfixed) {\n\t    $startfixq = $StartFixedQuote;\n\t    $endfixq   = $EndFixedQuote;\n\t}\n\n    } elsif ($args =~ /\\bquote\\b/i) {\n\t$quote_style = Q_SIMPLE;\n    }\n\n    ## Check if certain charsets should be left alone\n    if ($args =~ /\\basis=(\\S+)/i) {\n\tmy $t = lc $1;  $t =~ s/['\"]//g;\n\tlocal($_);  foreach (split(':', $t)) { $asis{$_} = 1; }\n    }\n\n    ## Check MIMECharSetConverters if charset should be left alone\n    my($charcnv, $real_charset_name) =\n\t    readmail::MAILload_charset_converter($charset);\n    if (defined($charcnv) && $charcnv eq '-decode-') {\n\t$asis{$charset} = 1;\n    }\n\n    ## Fixup any EOL mess\n    $$data =~ s/\\r?\\n/\\n/g;\n    $$data =~ s/\\r/\\n/g;\n\n    ## Check if max-width set\n    if (($maxwidth > 0) && ($quote_style != Q_FLOWED)) {\n\t$$data =~ s/^(.*)$/&break_line($1, $maxwidth)/gem;\n    }\n\n    ## Convert data according to charset\n    if (!$asis{$charset}) {\n\t# Registered in CHARSETCONVERTERS\n\tif (defined($charcnv) && defined(&$charcnv)) {\n\t    $$data = &$charcnv($$data, $real_charset_name);\n\n\t# Other\n\t} else {\n\t    warn qq/\\n/,\n\t\t qq/Warning: Unrecognized character set: $charset\\n/,\n\t\t qq/         Message-Id: <$mhonarc::MHAmsgid>\\n/,\n\t\t qq/         Message Number: $mhonarc::MHAmsgnum\\n/;\n\t    mhonarc::htmlize($data);\n\t}\n\n    } else {\n\tmhonarc::htmlize($data);\n    }\n\n    # XXX: Initial algorithms for flowed and fancy processing\n    # used the s/// operator.  However, for large messages, this could\n    # cause perl to crash (seg fault) (verified with perl v5.6.1 and\n    # v5.8.0).  Hence, code changed to use m//g and substr(), which\n    # appears to avoid perl crashing (ehood, Dec 2002).\n    #\n    # Initial code for format=flowed contributed by Ken Hirsch (May 2002).\n    # text/plain; format=flowed defined in RFC2646\n\n    if ($quote_style == Q_FLOWED) {\n\tmy($chunk, $qd, $offset);\n\tmy $currdepth = 0;\n\tmy $ret='';\n\t$$data =~ s!^</?x-flowed>\\n!!mg;\n\twhile (length($$data) > 0) {\n\t    # Divide message into chunks by \"quote-depth\",\n\t    # which is the number of leading > signs\n\t    ($qd) = $$data =~ /^((?:&gt;)*)/;\n\t    $chunk = '';\n\t    pos($$data) = 0;\n\t    if ($qd eq '') {\n\t\t# Non-quoted text: We special case this since we can\n\t\t# use a fixed pattern to grab the chunk.\n\t\tif ($$data =~ /^(?=&gt;)/mgo) {\n\t\t    $offset = pos($$data);\n\t\t    $chunk = substr($$data, 0, $offset);\n\t\t    substr($$data, 0, $offset) = '';\n\t\t} else {\n\t\t    $chunk = $$data;\n\t\t    $$data = '';\n\t\t}\n\t\t$chunk =~ s/^[ ]//mg;\t# remove space-stuffing\n\n\t    } else {\n\t\t# Quoted text: It would be nice to not have\n\t\t# to compile a new pattern each time.\n\t\tif ($$data =~ /^(?!$qd(?!&gt;))/mg) {\n\t\t    $offset = pos($$data);\n\t\t    $chunk = substr($$data, 0, $offset);\n\t\t    substr($$data, 0, $offset) = '';\n\t\t} else {\n\t\t    $chunk = $$data;\n\t\t    $$data = '';\n\t\t}\n\t\t$chunk =~ s/^$qd ?//mg; # remove quote indi and space-stuffing\n\t    }\n\t    $chunk =~ s/^-- $/--/mg; # special case for '-- '\n\n\t    my @paras = split(/(\\n\\n)/, $chunk);\n\t    my $para;\n\t    $chunk = '';\n\t    foreach $para (@paras) {\n\t\tif ($para =~ /\\A\\n+\\Z/) {\n\t\t    $chunk .= \"<br>\\n\" x length($para);\n\t\t    next;\n\t\t}\n\t\t$para =~ s/^\\n/<br>/;\n\t\tmy $nls = ($para =~ tr/\\n/\\n/);\n\t\tif (($para =~ / \\n/) || ($para =~ / \\Z/) ||\n\t\t\t($nls < 1) ||\n\t\t\t(($nls == 1) && ($para =~ /\\S/)\n\t\t\t && ($para =~ /\\n\\Z/))) {\n\t\t    # flowed format\n\t\t    $para =~ s/^(|.*[^ ])(\\n)(?!\\Z)/\n\t\t\t       ($keepspace ? &preserve_space($1) : $1) .\n\t\t\t       '<br>'.$2/mgex;\n\t\t    if ($nonfixed) {\n\t\t\t$chunk .= $para;\n\t\t    } else {\n\t\t\t$chunk .= '<tt>'.$para.'</tt>';\n\t\t    }\n\n\t\t} else {\n\t\t    # fixed format\n\t\t    $para =~ s/^(.*)$\n\t\t\t      /&break_line($1,\n\t\t\t\t  $maxwidth+(length($1)-&html_length($1)))\n\t\t\t      /gemx\n\t\t\tif $maxwidth > 0;\n\t\t    if ($nonfixed) {\n\t\t\t$para =~ s/(\\n)/<br>$1/g;\n\t\t\tif ($keepspace) {\n\t\t\t    $para =~ s/^(.*)$/&preserve_space($1)/gem;\n\t\t\t}\n\t\t\t$chunk .= $para;\n\t\t    } else {\n\t\t\t$chunk .= $startfixq . $para . $endfixq;\n\t\t    }\n\t\t}\n\t    }\n\n\t    my $newdepth = length($qd)/length('&gt;');\n\t    if ($currdepth < $newdepth) {\n\t\t$chunk = $startq x ($newdepth - $currdepth) . $chunk;\n\t    } elsif ($currdepth > $newdepth) {\n\t\t$chunk = $endq   x ($currdepth - $newdepth) . $chunk;\n\t    }\n\t    $currdepth = $newdepth;\n\t    $ret .= $chunk;\n\t}\n\tif ($currdepth > 0) {\n\t    $ret .= $endq x $currdepth;\n\t}\n\n\t## Post-processing cleanup\n\t$ret =~ s/<\\/pre>\\s*<br>\\s*((?:<br>\\s*)+)/<\\/pre>$1/g;\n\n\t$$data = $ret;\n\n    } elsif ($quote_style == Q_FANCY) {\n\t# Fancy code very similiar to flowed code, but simplier.\n\t# Some stuff is \"duplicated\", but this is written to use\n\t# ${HQuoteChars}, which would allow for alternate\n\t# quote characters beyond '>'.\n\tmy($chunk, $qd, $qd_re, $offset);\n\tmy $currdepth = 0;\n\tmy $ret='';\n\n\t# Compress '>'s to have no spacing, makes latter patterns\n\t# simplier.\n\t$$data =~ s/(?:^[ ]?|\\G)(${HQuoteChars})[ ]?/$1/gmo;\n\twhile (length($$data) > 0) {\n\t    ($qd) = $$data =~ /\\A((?:${HQuoteChars})*)/o;\n\t    $chunk = '';\n\t    pos($$data) = 0;\n\t    if ($qd eq '') {\n\t\t# Non-quoted text: We special case this since we can\n\t\t# use a fixed pattern to grab the chunk.\n\t\tif ($$data =~ /^(?=${HQuoteChars})/mgo) {\n\t\t    $offset = pos($$data);\n\t\t    $chunk = substr($$data, 0, $offset);\n\t\t    substr($$data, 0, $offset) = '';\n\t\t} else {\n\t\t    $chunk = $$data;\n\t\t    $$data = '';\n\t\t}\n\t    } else {\n\t\t# Quoted text: Make sure any regex specials are escaped\n\t\t# before using in pattern.  It would be nice to not have\n\t\t# to compile a new pattern each time.\n\t\t$qd_re = \"\\Q$qd\\E\";\n\t\tif ($$data =~ /^(?!$qd_re(?!${HQuoteChars}))/mg) {\n\t\t    $offset = pos($$data);\n\t\t    $chunk = substr($$data, 0, $offset);\n\t\t    substr($$data, 0, $offset) = '';\n\t\t} else {\n\t\t    $chunk = $$data;\n\t\t    $$data = '';\n\t\t}\n\t\t$chunk =~ s/^$qd_re//mg;\n\t    }\n\t    if ($nonfixed) {\n\t\t$chunk =~ s/(\\n)/<br>$1/g;\n\t\tif ($keepspace) {\n\t\t    $chunk =~ s/^(.*)$/&preserve_space($1)/gem;\n\t\t}\n\t    } else {\n\t\t# GUI browsers ignore first \\n after <pre>, so we double it\n\t\t# to make sure a blank line is rendered\n\t\t$chunk =~ s/\\A\\n/\\n\\n/;\n\t\t$chunk = $startfixq . $chunk . $endfixq;\n\t    }\n\n\t    $qd =~ s/\\s+//g;\n\t    my $newdepth = html_length($qd);\n\t    if ($currdepth < $newdepth) {\n\t\t$chunk = $startq x ($newdepth - $currdepth) . $chunk;\n\t    } elsif ($currdepth > $newdepth) {\n\t\t$chunk = $endq   x ($currdepth - $newdepth) . $chunk;\n\t    }\n\t    $currdepth = $newdepth;\n\t    $ret .= $chunk;\n\t}\n\tif ($currdepth > 0) {\n\t    $ret .= $endq x $currdepth;\n\t}\n\n\t$$data = $ret;\n\n    } else {\n\t## Check for simple quoting\n\tif ($quote_style == Q_SIMPLE) {\n\t    $$data =~ s@^( ?${HQuoteChars})(.*)$@$1<i>$2</i>@gom;\n\t}\n\n\t## Check if using nonfixed font\n\tif ($nonfixed) {\n\t    $$data =~ s/(\\r?\\n)/<br>$1/g;\n\t    if ($keepspace) {\n\t\t$$data =~ s/^(.*)$/&preserve_space($1)/gem;\n\t    }\n\t} else {\n\t    $$data = '<pre>' . $$data . '</pre>';\n\t}\n    }\n\n    ## Convert URLs to hyperlinks\n    $$data =~ s@($HUrlExp)@<a $target href=\"$1\">$1</a>@gio\n\tunless $nourl;\n\n    $$data = ' '  if $$data eq '';\n    ($$data);\n}\n\n##---------------------------------------------------------------------------##\n\nsub do_html {\n    my($fields, $data, $isdecode, $args) = @_;\n    if (readmail::MAILis_excluded('text/html')) {\n      return (&$readmail::ExcludedPartFunc('text/plain HTML'));\n    }\n    my $html_filter = readmail::load_filter('text/html');\n    if (defined($html_filter) && defined(&$html_filter)) {\n\treturn (&$html_filter($fields, $data, $isdecode,\n\t\t  readmail::get_filter_args(\n\t\t    'text/html', 'text/*', $html_filter)));\n    } else {\n\trequire 'mhtxthtml.pl';\n\treturn (m2h_text_html::filter($fields, $data, $isdecode,\n\t\t  readmail::get_filter_args(\n\t\t    'text/html', 'text/*', 'm2h_text_html::filter')));\n    }\n\n}\n\n##---------------------------------------------------------------------------##\n\nsub preserve_space {\n    my($str) = shift;\n\n    1 while\n    $str =~ s/^([^\\t]*)(\\t+)/$1 . ' ' x (length($2) * 8 - length($1) % 8)/e;\n    $str =~ s/ /\\&nbsp;/g;\n    $str;\n}\n\n##---------------------------------------------------------------------------##\n\nsub break_line {\n    my($str) = shift;\n    my($width) = shift;\n    my($q, $new) = ('', '');\n    my($try, $trywidth, $len);\n\n    ## Translate tabs to spaces\n    1 while\n    $str =~ s/^([^\\t]*)(\\t+)/$1 . ' ' x (length($2) * 8 - length($1) % 8)/e;\n\n    ## Do nothing if str <= width\n    return $str  if length($str) <= $width;\n\n    ## See if str begins with a quote char\n    if ($str =~ s/^([ ]?(?:$QuoteChars[ ]?)+)//o) {\n\t$q = $1;\n\tif (length($q) >= $width) {\n\t    # too many quote chars, so treat line as-is\n\t    $str = $q . $str;\n\t} else {\n\t    $width -= length($q);\n\t}\n    }\n\n    ## Create new string by breaking up str\n    while ($str ne \"\") {\n\n\t# If $str less than width, break out\n\tif (length($str) <= $width) {\n\t    $new .= $q . $str;\n\t    last;\n\t}\n\n\t# handle case where no-whitespace line larger than width\n\tif (($str =~ /^(\\S+)/) && (($len = length($1)) >= $width)) {\n\t    $new .= $q . $1;\n\t    substr($str, 0, $len) = \"\";\n\t    next;\n\t}\n\n\t# Break string at whitespace\n\t$try = '';\n\t$trywidth = $width;\n\t$try = substr($str, 0, $trywidth);\n\tif ($try =~ /(\\S+)$/) {\n\t    $trywidth -= length($1);\n\t    $new .= $q . substr($str, 0, $trywidth);\n\t} else {\n\t    $new .= $q . $try;\n\t}\n\tsubstr($str, 0, $trywidth) = '';\n\n    } continue {\n\t$new .= \"\\n\"  if $str;\n    }\n    $new;\n}\n\nsub html_length {\n    local $_;\n    my $len = length($_[0]);\n    foreach ($_[0] =~ /(\\&[^;]+);/g) {\n\t$len -= length($_);\n    }\n    $len;\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhtxttsv.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhtxttsv.pl,v 2.5 2003/01/19 01:35:59 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tLibrary defines routine to filter text/tab-separated-values body\n##\tparts to HTML\n##\tfor MHonArc.\n##\tFilter routine can be registered with the following:\n##              <MIMEFILTERS>\n##              text/tab-separated-values:m2h_text_plain'filter:mhtxttsv.pl\n##              </MIMEFILTERS>\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1998-2001\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage m2h_text_tsv;\n\n##---------------------------------------------------------------------------##\n##\tText/tab-separated-values filter for mhonarc.\n##\nsub filter {\n    my($fields, $data, $isdecode, $args) = @_;\n    my($field, $line, $ret);\n    local($_);\n\n    $$data =~ s/^\\s+//;\n    $ret  = \"<table border=1>\\n\";\n    foreach $line (split(/\\r?\\n/, $$data)) {\n\t$ret .= \"<tr>\";\n\tforeach $field (split(/\\t/, $line)) {\n\t    $ret .= '<td>' . mhonarc::htmlize($field) . '</td>';\n\t}\n\t$ret .= \"</tr>\\n\";\n    }\n    $ret .= \"</table>\\n\";\n    ($ret);\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhusage.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##      $Id: mhusage.pl,v 2.23 2003/08/02 06:15:37 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Usage output.  Just require the file to have usage info\n##\tprinted to STDOUT.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-1999   Earl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\nsub mhusage {\n    my($usefh, $close);\n# CPU2006\n#    local(*PAGER);\n#    PAGERCHECK: {\n#\tif ($UNIX &&\n#\t\t(-t STDOUT) &&\n#\t\t(($ENV{'PAGER'} && open(PAGER, \"| $ENV{'PAGER'}\")) ||\n#\t\t (open(PAGER, '| more')))) {\n#\t    $usefh = \\*PAGER;\n#\t    $close = 1;\n#\t    last PAGERCHECK;\n#\t}\n\t$usefh = \\*STDOUT;\n\t$close = 0;\n#    }\n    my($curfh) = select($usefh);\n\n    print <<EndOfUsage;\nUsage:  $PROG [<options>] <mailfolder> ...\n        $PROG -rmm [<options>] <msg> ...\n        $PROG -annotate [-notetext <text>] <msg> ...\n\nDescription:\n  MHonArc is a highly customizable Perl program for converting mail,\n  encoded with MIME, into HTML archives.  MHonArc supports the conversion\n  of UUCP-style mailbox files and MH style mail folders.  The -single\n  option can be used to convert a single mail message to standard output.\n\n  Read the full documentation included with the distribution, or at\n  <http://www.mhonarc.org/>, for more complete usage information.\n\nOptions:\n  Only command-line options are summarized here.  See documentation\n  for information about resource file elements and environment variables.\n\n  -add                     : Add message(s) to archive\n  -afs                     : Skip archive directory permission check\n  -addressmodifycode <exp> : Perl expressions for modifying addresses\n  -annotate                : Add an annotation to message(s)\n  -archive                 : Generate archive related files (the default)\n  -authsort                : Sort messages by author\n  -checknoarchive          : Check for \"no archive\" flags in messages\n  -conlen                  : Honor Content-Length fields\n  -datefields <list>       : Fields to determine the date of a message\n  -decodeheads             : Decode decode-only charset data when reading mail\n  -definevar <varlist>     : Define custom resource variables\n  -dbfile <name>           : Name of MHonArc database file\n  -dbfileperms <octal>     : File permissions for database file\n                             (def: \"0660\" -- UMASK is still applied)\n  -doc                     : Print link to doc at end of index page\n  -docurl <url>            : URL to MHonArc documentation\n                             (def: \"http://www.mhonarc.org/\")\n  -editidx                 : Edit/change index page(s) and messages, only\n  -expiredate <date>       : Message cut-off date\n  -expireage <secs>        : Time from current when messages expire\n  -fileperms <octal>       : File permissions for archive files\n                             (def: \"0666\" -- UMASK is still applied)\n  -folrefs                 : Print links to follow-ups/references\n  -force                   : Perform archive operations even if unable to lock\n  -fromfields <list>       : Fields to detemine whom the message is from\n  -genidx                  : Output index to stdout based upon archive contents\n  -gmtdatefmt <fmt>        : Format for GMT date\n  -gzipexe <file>          : Pathname of Gzip executable\n                             (def: \"gzip\")\n  -gzipfiles               : Gzip files\n  -gziplinks               : Add \".gz\" to filenames in links\n  -help                    : This message\n  -htmlext <ext>           : Filename extension for generated HTML files\n                             (def: \"html\")\n  -iconurlprefix <url>     : Prefix for icon URLs\n\t\t\t     (def: \"\")\n  -idxfname <name>         : Name of index page\n                             (def: \"maillist.html\")\n  -idxprefix <string>      : Filename prefix for multi-page main index\n                             (def: \"mail\")\n  -idxsize <#>             : Maximum number of messages shown in indexes\n  -keeponrmm               : Do not delete message files when message is\n                             removed from archive.\n  -lang <locale>           : Set locale/language.\n  -localdatefmt <fmt>      : Format for local date\n  -lock                    : Do archive locking (default)\n  -lockdelay <#>           : Time delay, in seconds, between lock tries\n                             (def: \"3\")\n  -locktries <#>           : Maximum number of tries in locking an archive\n                             (def: \"10\")\n  -mailtourl <url>         : URL to use for e-mail address hyperlinks\n                             (def: \"mailto:\\$TO\\$\")\n  -main                    : Create a main index\n  -maxsize <#>             : Maximum number of messages allowed in archive\n  -mhpattern <exp>         : Perl expression for message files in a directory\n                             (def: \"^\\\\d+\\$\")\n  -modifybodyaddresses     : ADDRESSMODIFYCODE applies to text entities\n  -modtime                 : Set modification time on files to message date\n  -months <list>           : Month names\n  -monthsabr <list>        : Abbreviated month names\n  -msgpgs                  : Create message pages (the default)\n  -msgprefix <prefix>      : Filename prefix for message HTML files\n                             (def: \"msg\")\n  -msgexcfilter <exp>      : Perl expression(s) for selective message exclusion\n  -msgsep <exp>            : Message separator (Perl) regex for mbox files\n                             (def: \"^From \")\n  -multipg                 : Generate multi-page indexes\n  -news                    : Add links to newsgroups (the default)\n  -noarchive               : Do not generate archive related files\n  -noauthsort              : Do not sort messages by author\n  -nochecknoarchive        : Ignore \"no archive\" flags in messages\n  -noconlen                : Ignore Content-Length fields (the default)\n  -nodecodeheads           : Leave message headers \"as is\" when read\n  -nodoc                   : Do not print link to doc at end of index page\n  -nofolrefs               : Do not print links to follow-ups/references\n  -nogzipfiles             : Do not Gzip files (the default)\n  -nogziplinks             : Do not add \".gz\" to filenames in links\n  -nokeeponrmm             : Delete message files when message is removed\n                             from archive.\n  -nolock                  : Do not lock archive\n  -nomailto                : Do not add in mailto links for e-mail addresses\n  -nomain                  : Do not create a main index\n  -nomodtime               : Do not set mod time on files to message date\n  -nomsgpgs                : Do not create message pages\n  -nomultipg               : Do not generate multi-page indexes\n  -nonews                  : Do not add links to newsgroups\n  -noposixstrftime         : Do not use POSIX::strftime() to process time\n                             format (the default)\n  -noreconvert             : Do not reconvert existing messages (the default)\n  -noreverse               : List messages in normal order (the default)\n  -nosaveresources         : Do not save resource values in DB\n  -nosort                  : Do not sort messages\n  -nospammode              : Do not obfuscate addresses\n  -nosubjectthreads        : Do not check subjects for threads\n  -nosubjecttxt <text>     : Text to use if message has no subject\n  -nosubsort               : Do not sort messages by subject\n  -notetext <text>         : Text data of annotation if -annotation specified\n  -nothread                : Do not create threaded index\n  -notreverse              : List threads in order (the default)\n  -notsort                 : List threads by ordered processed\n  -notsubsort              : Do not list threads by subject\n  -nourl                   : Do not make URL hyperlinks\n  -otherindex <files>      : Other rcfile for extra index\n  -outdir <path>           : Destination/location of HTML mail archive\n                             (def: \".\")\n  -pagenum <page>          : Output specified page if -genidx and -multipg\n  -perlinc <list>          : List of paths to search for MIME filters\n  -posixstrftime           : Use POSIX::strftime() to process time formats\n  -quiet                   : Suppress status messages during execution\n  -rcfile <file>           : Resource file for MHonArc\n  -reconvert               : Reconvert existing messages\n  -reverse                 : List messages in reverse order\n  -rmm                     : Remove messages from archive\n  -savemem                 : Write message data while processing\n  -saveresources           : Save resource values in DB (the default)\n  -scan                    : List out archive contents to stdout\n  -single                  : Convert a single message to HTML (no archive ops)\n  -sort                    : Sort messages by date (the default)\n  -spammode                : Obfuscate addresses\n  -stderr <file>           : File to send stderr messages to\n  -stdin <file>            : File to treat as standard input\n  -stdout <file>           : File to send stdout messages to\n  -subjectarticlerxp <rxp> : Regex for leading articles in subjects\n  -subjectreplyrxp <rxp>   : Regex for leading reply string in subjects\n  -subjectstripcode <exp>  : Perl expressions for modifying subjects\n  -subjectthreads          : Check subjects for threads\n  -subsort                 : Sort message by subject\n  -thread                  : Create threaded index (the default)\n  -tidxfname <name>        : Filename of threaded index page\n                             (def: \"threads.html\")\n  -tidxprefix <string>     : Filename prefix for multi-page thread index\n                             (def: \"thrd\")\n  -time                    : Print to stderr CPU time used to process mail\n  -title <string>          : Title of main index page\n                             (def: \"Mail Index\")\n  -tlevels <#>             : Maximum # of nested lists in threaded index\n                             (def: \"3\")\n  -treverse                : List threads in reverse order\n  -tslice <#:#:#>          : Set size of thread slice listing\n  -tslicelevels <#>        : Maximum # of nested lists in thread slices\n                             (def: TLEVELS resource value)\n  -tsort                   : List threads by date (the default)\n  -tsubsort                : List threads by subject\n  -ttitle <string>         : Title of thread index page\n                             (def: \"Mail Thread Index\")\n  -umask <umask>           : Umask of MHonArc process (Unix only)\n  -url                     : Make URL hyperlinks (the default)\n  -v                       : Print version information\n  -varregex <regex>        : Perl regex matching resource variables\n  -weekdays <list>         : Weekday names\n  -weekdaysabr <list>      : Abbreviated weekday names\n\n  The following options can be specified multiple times: -definevar,\n  -notetext, -otherindex, -perlinc, -rcfile.\n\nVersion:\n$VINFO\nEndOfUsage\n\n    close($usefh)  if $close;\n    select($curfh);\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mhutil.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: mhutil.pl,v 2.27 2003/01/09 23:42:28 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Utility routines for MHonArc\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-1999\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage mhonarc;\n\nuse MHonArc::RFC822;\n\n## RFC 2369 header fields to check for URLs\n%HFieldsList = (\n    'list-archive'  \t=> 1,\n    'list-help'  \t=> 1,\n    'list-owner'  \t=> 1,\n    'list-post'  \t=> 1,\n    'list-subscribe'  \t=> 1,\n    'list-unsubscribe' \t=> 1,\n);\n\n## Header fields that contain addresses\n%HFieldsAddr = (\n    'apparently-from'\t=> 1,\n    'apparently-to'\t=> 1,\n    'bcc'\t\t=> 1,\n    'cc'\t\t=> 1,\n    'dcc'\t\t=> 1,\n    'from'\t\t=> 1,\n    'mail-reply-to'\t=> 1,\n    'original-bcc'\t=> 1,\n    'original-cc'\t=> 1,\n    'original-from'\t=> 1,\n    'original-sender'\t=> 1,\n    'original-to'\t=> 1,\n    'reply-to'\t\t=> 1,\n    'resent-bcc'\t=> 1,\n    'resent-cc'\t\t=> 1,\n    'resent-from'\t=> 1,\n    'resent-sender'\t=> 1,\n    'resent-to'\t\t=> 1,\n    'return-path'\t=> 1,\n    'sender'\t\t=> 1,\n    'to'\t\t=> 1,\n    'x-envelope'\t=> 1,\n);\n\n##---------------------------------------------------------------------------\n##    Convert message header string to HTML encoded in\n##    $readmail::TextEncode encoding.\n##\nsub htmlize_enc_head {\n    my($cnvfunc, $charset) =\n\treadmail::MAILload_charset_converter($readmail::TextEncode);\n    return htmlize($_[0])\n\tif ($cnvfunc eq '-decode-' || $cnvfunc eq '-ignore-');\n    return &$cnvfunc($_[0], $charset);\n}\n\n##---------------------------------------------------------------------------\n##    Clip text to specified length.\n##\nsub clip_text {\n    my $str      = \\shift;  # Prevent unnecessary copy.\n    my $len      = shift;   # Clip length\n    my $is_html  = shift;   # If entity references should be considered\n    my $has_tags = shift;   # If html tags should be stripped\n\n    if (!$is_html) {\n      return substr($$str, 0, $len);\n    }\n\n    my $text = \"\";\n    my $subtext = \"\";\n    my $html_len = length($$str);\n    my($pos, $sublen, $real_len, $semi);\n    my $er_len = 0;\n    \n    for ( $pos=0, $sublen=$len; $pos < $html_len; ) {\n\t$subtext = substr($$str, $pos, $sublen);\n\t$pos += $sublen;\n\n\t# strip tags\n\tif ($has_tags) {\n\t    # Strip full tags\n\t    $subtext =~ s/<[^>]*>//g;\n\t    # Check if clipped part of a tag\n\t    if ($subtext =~ s/<[^>]*\\Z//) {\n\t\tmy $gt = index($$str, '>', $pos);\n\t\t$pos = ($gt < 0) ? $html_len : ($gt+1);\n\t    }\n\t}\n\n\t# check for clipped entity reference\n\tif (($pos < $html_len) && ($subtext =~ /\\&[^;]*\\Z/)) {\n\t    my $semi = index($$str, ';', $pos);\n\t    if ($semi < 0) {\n\t\t# malformed entity reference\n\t\t$subtext .= substr($$str, $pos);\n\t\t$pos = $html_len;\n\t    } else {\n\t\t$subtext .= substr($$str, $pos, $semi-$pos+1);\n\t\t$pos = $semi+1;\n\t    }\n\t}\n\n\t# compute entity reference lengths to determine \"real\" character\n\t# count and not raw character count.\n\twhile ($subtext =~ /(\\&[^;]+);/g) {\n\t    $er_len += length($1);\n\t}\n\n\t$text .= $subtext;\n\n\t# done if we have enough\n\t$real_len = length($text)-$er_len;\n\tif ($real_len >= $len) {\n\t    last;\n\t}\n\t$sublen = $len - (length($text)-$er_len);\n    }\n    $text;\n}\n\n##---------------------------------------------------------------------------\n##\tGet an e-mail address from (HTML) $str.\n##\nsub extract_email_address {\n    return ''  unless defined $_[0];\n    scalar(MHonArc::RFC822::first_addr_spec(shift));\n}\n\n##---------------------------------------------------------------------------\n##\tGet an e-mail name from $str.\n##\nsub extract_email_name {\n    my @tokens   = MHonArc::RFC822::tokenise(shift);\n    my @bare     = ( );\n    my $possible = undef;\n    my $skip\t = 0;\n\n    my $tok;\n    foreach $tok (@tokens) {\n\tnext  if $skip;\n\tif ($tok =~ /^\"/) {   # Quoted string\n\t    $tok =~ s/^\"//;  $tok =~ s/\"$//;\n\t    return $tok;\n\t}\n\tif ($tok =~ /^\\(/) {  # Comment\n\t    $tok =~ s/^\\(//; $tok =~ s/\\)$//;\n\t    return $tok;\n\t}\n\tif ($tok =~ /^<$/) {  # Address spec, skip\n\t    $skip = 1;\n\t    next;\n\t}\n\tif ($tok =~ /^>$/) {\n\t    $skip = 0;\n\t    next;\n\t}\n\tpush(@bare, $tok);    # Bare name\n    }\n\n    my $str;\n    if (@bare) {\n\t$str = join(' ', @bare);\n\t$str =~ s/@.*//;\n\t$str =~ s/^\\s+//; $str =~ s/\\s+$//;\n\treturn $str;\n    }\n    $str = MHonArc::RFC822::first_addr_spec(@tokens);\n    $str =~ s/@.*//;\n    $str;\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to sort messages\n##\nsub sort_messages {\n    my($nosort, $subsort, $authsort, $revsort) = @_;\n    $nosort   = $NOSORT    if !defined($nosort);\n    $subsort  = $SUBSORT   if !defined($subsort);\n    $authsort = $AUTHSORT  if !defined($authsort);\n    $revsort  = $REVSORT   if !defined($revsort);\n\n    if ($nosort) {\n\t## Process order\n\tif ($revsort) {\n\t    return sort { $IndexNum{$b} <=> $IndexNum{$a} } keys %Subject;\n\t} else {\n\t    return sort { $IndexNum{$a} <=> $IndexNum{$b} } keys %Subject;\n\t}\n\n    } elsif ($subsort) {\n\t## Subject order\n\tmy(%sub, $idx, $sub);\n\tuse locale;\n\teval {\n\t    my $hs = scalar(%Subject);  $hs =~ s|^[^/]+/||;\n\t    keys(%sub) = $hs;\n\t};\n\twhile (($idx, $sub) = each(%Subject)) {\n\t    $sub = lc $sub;\n\t    1 while $sub =~ s/$SubReplyRxp//io;\n\t    $sub =~ s/$SubArtRxp//io;\n\t    $sub{$idx} = $sub;\n\t}\n\tif ($revsort) {\n\t    return sort { ($sub{$a} cmp $sub{$b}) ||\n\t\t\t  (get_time_from_index($b) <=> get_time_from_index($a))\n\t\t\t} keys %Subject;\n\t} else {\n\t    return sort { ($sub{$a} cmp $sub{$b}) ||\n\t\t\t  (get_time_from_index($a) <=> get_time_from_index($b))\n\t\t\t} keys %Subject;\n\t}\n\t\n    } elsif ($authsort) {\n\t## Author order\n\tmy(%from, $idx, $from);\n\tuse locale;\n\teval {\n\t    my $hs = scalar(%From);  $hs =~ s|^[^/]+/||;\n\t    keys(%from) = $hs;\n\t};\n\twhile (($idx, $from) = each(%From)) {\n\t    $from = lc extract_email_name($from);\n\t    $from{$idx} = $from;\n\t}\n\tif ($revsort) {\n\t    return sort { ($from{$a} cmp $from{$b}) ||\n\t\t\t  (get_time_from_index($b) <=> get_time_from_index($a))\n\t\t\t} keys %Subject;\n\t} else {\n\t    return sort { ($from{$a} cmp $from{$b}) ||\n\t\t\t  (get_time_from_index($a) <=> get_time_from_index($b))\n\t\t\t} keys %Subject;\n\t}\n\n    } else {\n\t## Date order\n\tif ($revsort) {\n\t    return sort { (get_time_from_index($b) <=> get_time_from_index($a))\n\t\t\t  || ($IndexNum{$b} <=> $IndexNum{$a})\n\t\t\t} keys %Subject;\n\t} else {\n\t    return sort { (get_time_from_index($a) <=> get_time_from_index($b))\n\t\t\t  || ($IndexNum{$a} <=> $IndexNum{$b})\n\t\t\t} keys %Subject;\n\t}\n\n    }\n}\n\n##---------------------------------------------------------------------------\n##\tMessage-sort routines for sort().\n##\nsub increase_index {\n    (&get_time_from_index($a) <=> &get_time_from_index($b)) ||\n\t($IndexNum{$a} <=> $IndexNum{$b});\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine for formating a message number for use in filenames or links.\n##\nsub fmt_msgnum {\n    sprintf(\"%05d\", $_[0]);\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to get filename of a message number.\n##\nsub msgnum_filename {\n    my($fmtstr) = \"$MsgPrefix%05d.$HtmlExt\";\n    $fmtstr .= \".gz\"  if $GzipLinks;\n    sprintf($fmtstr, $_[0]);\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to get filename of an index\n##\nsub get_filename_from_index {\n    &msgnum_filename($IndexNum{$_[0]});\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to get time component from index\n##\nsub get_time_from_index {\n    (split(/$X/o, $_[0], 2))[0];\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to get annotation of a message\n##\nsub get_note {\n    my $index = shift;\n    my $file = join($DIRSEP, get_note_dir(),\n\t\t\t     msgid_to_filename($Index2MsgId{$index}));\n# CPU2006\n#    if (!open(NOTEFILE, $file)) { return \"\"; }\n#    my $ret = join(\"\", <NOTEFILE>);\n#    close NOTEFILE;\n    my $fh = file_open($file);\n    return '' if (!$fh);\n    my $ret = join(\"\", @$fh);\n    $ret;\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to determine if a message has an annotation\n##\nsub note_exists {\n    my $index = shift;\n# CPU2006\n#    -e join($DIRSEP, get_note_dir(),\n#\t\t     msgid_to_filename($Index2MsgId{$index}));\n  my $fname = join($DIRSEP, get_note_dir(),\n\t\t     msgid_to_filename($Index2MsgId{$index}));\n  exists($mhonarc_files{$fname});\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to get full pathname to annotation directory\n##\nsub get_note_dir {\n    if (!OSis_absolute_path($NoteDir)) {\n\treturn join($DIRSEP, $OUTDIR, $NoteDir);\n    }\n    $NoteDir;\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to get lc author name from index\n##\nsub get_base_author {\n    lc extract_email_name($From{$_[0]});\n}\n\n##---------------------------------------------------------------------------\n##\tDetermine time from date.  Use %Zone for timezone offsets\n##\nsub get_time_from_date {\n    my($mday, $mon, $yr, $hr, $min, $sec, $zone) = @_;\n    my($time) = 0;\n\n    $yr -= 1900  if $yr >= 1900;  # if given full 4 digit year\n    $yr += 100   if $yr <= 37;    # in case of 2 digit years\n    if (($yr < 70) || ($yr > 137)) {\n\twarn \"Warning: Bad year (\", $yr+1900, \") using current\\n\";\n# CPU2006\n\t#$yr = (localtime(time))[5];\n\t$yr = 104;\n    }\n\n    ## If $zone, grab gmt time, else grab local\n# CPU2006\n    #if ($zone) {\n    if (0 && $zone) {\n\t$zone =~ tr/a-z/A-Z/;\n\t$time = &timegm($sec,$min,$hr,$mday,$mon,$yr);\n\n\t# try to modify time/date based on timezone\n\tOFFSET: {\n\t    # numeric timezone\n\t    if ($zone =~ /^[\\+-]\\d+$/) {\n\t\t$time -= &zone_offset_to_secs($zone);\n\t\tlast OFFSET;\n\t    }\n\t    # Zone\n\t    if (defined($Zone{$zone})) {\n\t\t# timezone abbrev\n\t\t$time += &zone_offset_to_secs($Zone{$zone});\n\t\tlast OFFSET;\n\n\t    }\n\t    # Zone[+-]DDDD\n\t    if ($zone =~ /^([A-Z]\\w+)([\\+-]\\d+)$/) {\n\t\t$time -= &zone_offset_to_secs($2);\n\t\tif (defined($Zone{$1})) {\n\t\t    $time += &zone_offset_to_secs($Zone{$1});\n\t\t    last OFFSET;\n\t\t}\n\t    }\n\t    # undefined timezone\n\t    warn qq|Warning: Unrecognized time zone, \"$zone\"\\n|;\n\t}\n\n    } else {\n# CPU2006\n\t#$time = &timelocal($sec,$min,$hr,$mday,$mon,$yr);\n\t$time = &timegm($sec,$min,$hr,$mday,$mon,$yr);\n    }\n    $time;\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to check if time has expired.\n##\nsub expired_time {\n    ($ExpireTime && (time - $_[0] > $ExpireTime)) ||\n    ($_[0] < $ExpireDateTime);\n}\n\n##---------------------------------------------------------------------------\n##      Get HTML tags for formatting message headers\n##\nsub get_header_tags {\n    my($f) = shift;\n    my($ftago, $ftagc, $tago, $tagc);\n \n    ## Get user specified tags (this is one funcky looking code)\n    $tag = (defined($HeadHeads{$f}) ?\n            $HeadHeads{$f} : $HeadHeads{\"-default-\"});\n    $ftag = (defined($HeadFields{$f}) ?\n             $HeadFields{$f} : $HeadFields{\"-default-\"});\n    if ($tag) { $tago = \"<$tag>\";  $tagc = \"</$tag>\"; }\n    else { $tago = $tagc = ''; }\n    if ($ftag) { $ftago = \"<$ftag>\";  $ftagc = \"</$ftag>\"; }\n    else { $ftago = $ftagc = ''; }\n \n    ($tago, $tagc, $ftago, $ftagc);\n}\n\n##---------------------------------------------------------------------------\n##\tFormat message headers in HTML.\n##\t$html = htmlize_header($fields_hash_ref);\n##\nsub htmlize_header {\n    my $fields = shift;\n    my($key,\n       $tago, $tagc,\n       $ftago, $ftagc,\n       $item,\n       @array);\n    my($tmp);\n\n    my $mesg = \"\";\n    my %hf = %$fields;\n    foreach $item (@FieldOrder) {\n\tif ($item eq '-extra-') {\n\t    foreach $key (sort keys %hf) {\n\t\tnext  if $FieldODefs{$key};\n\t\tnext  if $key =~ /^x-mha-/;\n\t\tdelete $hf{$key}, next  if &exclude_field($key);\n\n\t\t@array = @{$hf{$key}};\n\t\tforeach $tmp (@array) {\n\t\t    $tmp = $HFieldsList{$key} ? mlist_field_add_links($tmp) :\n\t\t\t\t\t\t&$MHeadCnvFunc($tmp);\n\t\t    $tmp = field_add_links($key, $tmp, $fields);\n\t\t    ($tago, $tagc, $ftago, $ftagc) = get_header_tags($key);\n\t\t    $mesg .= join('', $LABELBEG,\n\t\t\t\t  $tago, htmlize(ucfirst($key)), $tagc,\n\t\t\t\t  $LABELEND,\n\t\t\t\t  $FLDBEG, $ftago, $tmp, $ftagc, $FLDEND,\n\t\t\t\t  \"\\n\");\n\t\t}\n\t\tdelete $hf{$key};\n\t    }\n\t} else {\n\t    if (!&exclude_field($item) && $hf{$item}) {\n\t\t@array = @{$hf{$item}};\n\t\tforeach $tmp (@array) {\n\t\t    $tmp = $HFieldsList{$item} ? mlist_field_add_links($tmp) :\n\t\t\t\t\t\t &$MHeadCnvFunc($tmp);\n\t\t    $tmp = field_add_links($item, $tmp, $fields);\n\t\t    ($tago, $tagc, $ftago, $ftagc) = &get_header_tags($item);\n\t\t    $mesg .= join('', $LABELBEG,\n\t\t\t\t  $tago, htmlize(ucfirst($item)), $tagc,\n\t\t\t\t  $LABELEND,\n\t\t\t\t  $FLDBEG, $ftago, $tmp, $ftagc, $FLDEND,\n\t\t\t\t  \"\\n\");\n\t\t}\n\t    }\n\t    delete $hf{$item};\n\t}\n    }\n    if ($mesg) { $mesg = $FIELDSBEG . $mesg . $FIELDSEND; }\n    $mesg;\n}\n\n##---------------------------------------------------------------------------\n\nsub mlist_field_add_links {\n    my $txt\t= shift;\n    my $ret\t= \"\";\n    local($_);\n    foreach (split(/(<[^>]+>)/, $txt)) {\n\tif (/^<\\w+:/) {\n\t    chop; substr($_, 0, 1) = \"\";\n\t    $ret .= qq|&lt;<a href=\"$_\">$_</a>&gt;|;\n\t} else {\n\t    $ret .= &$MHeadCnvFunc($_);\n\t}\n    }\n    $ret;\n}\n\n##---------------------------------------------------------------------------\n##\tRoutine to add mailto/news links to a message header string.\n##\nsub field_add_links {\n    my $label = lc shift;\n    my $fld_text = shift;\n    my $fields\t = shift;\n\n    LBLSW: {\n\tif ($HFieldsAddr{$label}) {\n\t    if (!$NOMAILTO) {\n\t\t$fld_text =~ s{($HAddrExp)}\n\t\t\t      {&mailUrl($1, $fields->{'x-mha-message-id'},\n\t\t\t\t\t    $fields->{'x-mha-subject'},\n\t\t\t\t\t    $fields->{'x-mha-from'});\n\t\t\t      }gexo;\n\t    } else {\n\t\t$fld_text =~ s{($HAddrExp)}\n\t\t\t      {&htmlize(&rewrite_address($1))\n\t\t\t      }gexo;\n\t    }\n\t    last LBLSW;\n\t}\n\tif (!$NONEWS && ($label eq 'newsgroup' || $label eq 'newsgroups')) {\n\t    $fld_text = newsurl($fld_text);\n\t    last LBLSW;\n\t}\n\tlast LBLSW;\n    }\n    $fld_text;\n}\n\n\n##---------------------------------------------------------------------------\n##\tRoutine to add news links of newsgroups names\n##\nsub newsurl {\n    my $str = shift;\n    my $h = \"\";\n\n    if ($str =~ s/^([^:]*:\\s*)//) {\n\t$h = $1;\n    }\n    $str =~ s/\\s//g;\t\t\t# Strip whitespace\n    my @groups = split(/,/, $str);\t# Split groups\n    foreach (@groups) {\t\t\t# Make hyperlinks\n\ts|(.*)|<a href=\"news:$1\">$1</a>|;\n    }\n    $h . join(', ', @groups);\t# Rejoin string\n}\n\n##---------------------------------------------------------------------------\n##\t$html = mailUrl($email_addr, $msgid, $subject, $from);\n##\nsub mailUrl {\n    my $eaddr = shift || '';\n    my $msgid = shift || '';\n    my $sub = shift || '';\n    my $from = shift || '';\n    dehtmlize(\\$eaddr);\n\n    local $_;\n    my($url) = ($MAILTOURL);\n    my($to) = (&urlize($eaddr));\n    my($toname, $todomain) = map { urlize($_) } split(/@/,$eaddr,2);\n    my($froml, $msgidl) = (&urlize($from), &urlize($msgid));\n    my($fromaddrl) = (&extract_email_address($from));\n    my($faddrnamel, $faddrdomainl) = map { urlize($_) } split(/@/,$fromaddrl,2);\n    $fromaddrl = &urlize($fromaddrl);\n    my($subjectl);\n\n    # Add \"Re:\" to subject if not present\n    if ($sub !~ /^$SubReplyRxp/io) {\n\t$subjectl = 'Re:%20' . &urlize($sub);\n    } else {\n\t$subjectl = &urlize($sub);\n    }\n    $url =~ s/\\$FROM\\$/$froml/g;\n    $url =~ s/\\$FROMADDR\\$/$fromaddrl/g;\n    $url =~ s/\\$FROMADDRNAME\\$/$faddrnamel/g;\n    $url =~ s/\\$FROMADDRDOMAIN\\$/$faddrdomainl/g;\n    $url =~ s/\\$MSGID\\$/$msgidl/g;\n    $url =~ s/\\$SUBJECT\\$/$subjectl/g;\n    $url =~ s/\\$SUBJECTNA\\$/$subjectl/g;\n    $url =~ s/\\$TO\\$/$to/g;\n    $url =~ s/\\$TOADDRNAME\\$/$toname/g;\n    $url =~ s/\\$TOADDRDOMAIN\\$/$todomain/g;\n    $url =~ s/\\$ADDR\\$/$to/g;\n    qq|<a href=\"$url\">| . &htmlize(&rewrite_address($eaddr)) . q|</a>|;\n}\n\n##---------------------------------------------------------------------------##\n##\tRoutine to parse variable definitions in a string.  The\n##\tfunction returns a list of variable/value pairs.  The format of\n##\tthe string is similiar to attribute specification lists in\n##\tSGML, but NAMEs are any non-whitespace character.\n##\nsub parse_vardef_str {\n    my($org) = shift;\n    my($lower) = shift;\n    my(%hash) = ();\n    my($str, $q, $var, $value);\n\n    ($str = $org) =~ s/^\\s+//;\n    while ($str =~ s/^([^=\\s]+)\\s*=\\s*//) {\n\t$var = $1;\n\tif ($str =~ s/^(['\"])//) {\n\t    $q = $1;\n\t    if (!($q eq \"'\" ? $str =~ s/^([^']*)'// :\n\t\t\t      $str =~ s/^([^\"]*)\"//)) {\n\t\twarn \"Warning: Unclosed quote in: $org\\n\";\n\t\treturn ();\n\t    }\n\t    $value = $1;\n\n\t} else {\n\t    if ($str =~ s/^(\\S+)//) {\n\t\t$value = $1;\n\t    } else {\n\t\twarn \"Warning: No value after $var in: $org\\n\";\n\t\treturn ();\n\t    }\n\t}\n\t$str =~ s/^\\s+//;\n\t$hash{$lower? lc($var): $var} = $value;\n    }\n    if ($str =~ /\\S/) {\n\twarn \"Warning: Trailing characters in: $org\\n\";\n    }\n    %hash;\n}\n\n##---------------------------------------------------------------------------##\n\nsub msgid_to_filename {\n    my $msgid = shift;\n    if ($VMS) {\n\t$msgid =~ s/([^\\w\\-])/sprintf(\"=%02X\",unpack(\"C\",$1))/geo;\n    } else {\n\t$msgid =~ s/([^\\w.\\-\\@])/sprintf(\"=%02X\",unpack(\"C\",$1))/geo;\n    }\n    $msgid;\n}\n\n##---------------------------------------------------------------------------##\n##\tCheck if new follow up list for a message is different from\n##\told follow up list.\n##\nsub is_follow_ups_diff {\n    my $f\t= $Follow{$_[0]};\n    my $o\t= $FollowOld{$_[0]};\n    if (defined($f) && defined($o)) {\n\treturn 1  unless @$f == @$o;\n\tlocal $^W = 0;\n\tmy $i;\n\tfor ($i=0; $i < @$f; ++$i) {\n\t    return 1  if $f->[$i] ne $o->[$i];\n\t}\n\treturn 0;\n    }\n    return (defined($f) || defined($o));\n}\n\n##---------------------------------------------------------------------------##\n##\tRetrieve icon URL for specified content-type.\n##\nsub get_icon_url {\n    my $ctype = shift;\n    my $icon = $Icons{$ctype};\n    ICON: {\n\tlast ICON  if defined $icon;\n\tif ($ctype =~ s|/.*||) {\n\t  $ctype .= '/*';\n\t  $icon = $Icons{$ctype};\n\t  last ICON  if defined $icon;\n\t}\n\t$icon = $Icons{'*/*'} || $Icons{'unknown'};\n    }\n    if (!defined($icon)) {\n\treturn (undef, undef, undef);\n    }\n    if ($icon =~ s/\\[(\\d+)x(\\d+)\\]//) {\n\treturn ($IconURLPrefix.$icon, $1, $2);\n    }\n    ($IconURLPrefix.$icon, undef, undef);\n}\n\n##---------------------------------------------------------------------------##\n\nsub log_mesg {\n    my $fh\t= shift;\n    my $doDate\t= shift;\n\n    if ($doDate) {\n# CPU2006\n\t#my($sec,$min,$hour,$mday,$mon,$year) = localtime(time);\n\t#print $fh sprintf(\"[%4d-%02d-%02d %02d:%02d:%02d] \",\n\t#\t\t  $year+1900, $mon+1, $mday, $hour, $min, $sec);\n\tmy($sec,$min,$hour,$mday,$mon,$year) = gmtime(time);\n\tpush @$fh, sprintf(\"[%4d-%02d-%02d %02d:%02d:%02d] \",\n\t\t\t  $year+1900, $mon+1, $mday, $hour, $min, $sec);\n    }\n# CPU2006\n    #print $fh @_;\n    push @$fh, @_;\n}\n\n##---------------------------------------------------------------------------##\n\nsub dump_hash {\n    my $fh = shift;\n    my $h = shift;\n    local $_;\n    foreach (sort keys %$h) {\n# CPU2006\n\t#print $fh \"$_ => \", $h->{$_}, \"\\n\";\n\tpush @$fh, \"$_ => \". $h->{$_}. \"\\n\";\n    }\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/mungewords",
    "content": "#!/usr/local/bin/perl -i.bak\n\nsrand(time);\n\nsub rannum {\n  my $limit = 50000;\n  my $ge = (rand > 0.5) ? '%g' : '%e';\n  $ge = (rand > 0.5) ? lc($ge) : uc($ge);\n  my $zeroes = join('', ( '0' x rand(20) ));\n  my $num = (rand > 0.3) ? ((rand > 0.6) ? int(rand($limit)).'.'.int(rand($limit)) : int(rand($limit)).'.0') : \"0.$zeroes\".int(rand($limit));\n  return sprintf($ge, $num);\n}\n\nwhile(<>) {\n  tr [\\200-\\377] [ ];\n  if (/(\\s+)'(.*?)',/o) {\n    my ($ws, $foo) = ($1, $2);\n    if (rand > 0.3 && !/^\\s+'([^: ]+: |From )/o) {\n      my @words = split(/\\s+/, $foo);\n      my @newwords = ();\n      foreach my $word (@words) {\n        push @newwords, (rand > 0.4) ? $word : rannum();\n      }\n      $_ = \"$ws'\".join(' ', @newwords).\"',\\n\";\n    }\n  }\n  print;\n}\n"
  },
  {
    "path": "tests/perlbench/lib/newgetopt.pl",
    "content": "# $Id: newgetopt.pl,v 1.18 2001-09-21 15:34:59+02 jv Exp $\n\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n# It is now just a wrapper around the Getopt::Long module.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: Getopt::Long\n\n{   package newgetopt;\n\n    # Values for $order. See GNU getopt.c for details.\n    $REQUIRE_ORDER = 0;\n    $PERMUTE = 1;\n    $RETURN_IN_ORDER = 2;\n\n    # Handle POSIX compliancy.\n    if ( defined $ENV{\"POSIXLY_CORRECT\"} ) {\n\t$autoabbrev = 0;\t# no automatic abbrev of options (???)\n\t$getopt_compat = 0;\t# disallow '+' to start options\n\t$option_start = \"(--|-)\";\n\t$order = $REQUIRE_ORDER;\n\t$bundling = 0;\n\t$passthrough = 0;\n    }\n    else {\n\t$autoabbrev = 1;\t# automatic abbrev of options\n\t$getopt_compat = 1;\t# allow '+' to start options\n\t$option_start = \"(--|-|\\\\+)\";\n\t$order = $PERMUTE;\n\t$bundling = 0;\n\t$passthrough = 0;\n    }\n\n    # Other configurable settings.\n    $debug = 0;\t\t\t# for debugging\n    $ignorecase = 1;\t\t# ignore case when matching options\n    $argv_end = \"--\";\t\t# don't change this!\n}\n\nuse Getopt::Long;\n\n################ Subroutines ################\n\nsub NGetOpt {\n\n    $Getopt::Long::debug = $newgetopt::debug \n\tif defined $newgetopt::debug;\n    $Getopt::Long::autoabbrev = $newgetopt::autoabbrev \n\tif defined $newgetopt::autoabbrev;\n    $Getopt::Long::getopt_compat = $newgetopt::getopt_compat \n\tif defined $newgetopt::getopt_compat;\n    $Getopt::Long::option_start = $newgetopt::option_start \n\tif defined $newgetopt::option_start;\n    $Getopt::Long::order = $newgetopt::order \n\tif defined $newgetopt::order;\n    $Getopt::Long::bundling = $newgetopt::bundling \n\tif defined $newgetopt::bundling;\n    $Getopt::Long::ignorecase = $newgetopt::ignorecase \n\tif defined $newgetopt::ignorecase;\n    $Getopt::Long::ignorecase = $newgetopt::ignorecase \n\tif defined $newgetopt::ignorecase;\n    $Getopt::Long::passthrough = $newgetopt::passthrough \n\tif defined $newgetopt::passthrough;\n\n    &GetOptions;\n}\n\n################ Package return ################\n\n1;\n\n################ End of newgetopt.pl ################\n"
  },
  {
    "path": "tests/perlbench/lib/open.pm",
    "content": "package open;\nuse warnings;\nuse Carp;\n$open::hint_bits = 0x20000; # HINT_LOCALIZE_HH\n\nour $VERSION = '1.03';\n\nmy $locale_encoding;\n\nsub in_locale { $^H & ($locale::hint_bits || 0)}\n\nsub _get_locale_encoding {\n    unless (defined $locale_encoding) {\n\t# I18N::Langinfo isn't available everywhere\n\teval {\n\t    require I18N::Langinfo;\n\t    I18N::Langinfo->import(qw(langinfo CODESET));\n\t    $locale_encoding = langinfo(CODESET());\n\t};\n\tmy $country_language;\n\n\tno warnings 'uninitialized';\n\n        if (not $locale_encoding && in_locale()) {\n\t    if ($ENV{LC_ALL} =~ /^([^.]+)\\.([^.]+)$/) {\n\t\t($country_language, $locale_encoding) = ($1, $2);\n\t    } elsif ($ENV{LANG} =~ /^([^.]+)\\.([^.]+)$/) {\n\t\t($country_language, $locale_encoding) = ($1, $2);\n\t    }\n\t    # LANGUAGE affects only LC_MESSAGES only on glibc\n\t} elsif (not $locale_encoding) {\n\t    if ($ENV{LC_ALL} =~ /\\butf-?8\\b/i ||\n\t\t$ENV{LANG}   =~ /\\butf-?8\\b/i) {\n\t\t$locale_encoding = 'utf8';\n\t    }\n\t    # Could do more heuristics based on the country and language\n\t    # parts of LC_ALL and LANG (the parts before the dot (if any)),\n\t    # since we have Locale::Country and Locale::Language available.\n\t    # TODO: get a database of Language -> Encoding mappings\n\t    # (the Estonian database at http://www.eki.ee/letter/\n\t    # would be excellent!) --jhi\n\t}\n\tif (defined $locale_encoding &&\n\t    lc($locale_encoding) eq 'euc' &&\n\t    defined $country_language) {\n\t    if ($country_language =~ /^ja_JP|japan(?:ese)?$/i) {\n\t\t$locale_encoding = 'euc-jp';\n\t    } elsif ($country_language =~ /^ko_KR|korean?$/i) {\n\t\t$locale_encoding = 'euc-kr';\n\t    } elsif ($country_language =~ /^zh_CN|chin(?:a|ese)?$/i) {\n\t\t$locale_encoding = 'euc-cn';\n\t    } elsif ($country_language =~ /^zh_TW|taiwan(?:ese)?$/i) {\n\t\t$locale_encoding = 'euc-tw';\n\t    } else {\n\t\tcroak \"Locale encoding 'euc' too ambiguous\";\n\t    }\n\t}\n    }\n}\n\nsub import {\n    my ($class,@args) = @_;\n    croak(\"`use open' needs explicit list of PerlIO layers\") unless @args;\n    my $std;\n    $^H |= $open::hint_bits;\n    my ($in,$out) = split(/\\0/,(${^OPEN} || \"\\0\"), -1);\n    while (@args) {\n\tmy $type = shift(@args);\n\tmy $dscp;\n\tif ($type =~ /^:?(utf8|locale|encoding\\(.+\\))$/) {\n\t    $type = 'IO';\n\t    $dscp = \":$1\";\n\t} elsif ($type eq ':std') {\n\t    $std = 1;\n\t    next;\n\t} else {\n\t    $dscp = shift(@args) || '';\n\t}\n\tmy @val;\n\tforeach my $layer (split(/\\s+/,$dscp)) {\n            $layer =~ s/^://;\n\t    if ($layer eq 'locale') {\n\t\trequire Encode;\n\t\t_get_locale_encoding()\n\t\t    unless defined $locale_encoding;\n\t\t(warnings::warnif(\"layer\", \"Cannot figure out an encoding to use\"), last)\n\t\t    unless defined $locale_encoding;\n\t\tif ($locale_encoding =~ /^utf-?8$/i) {\n\t\t    $layer = \"utf8\";\n\t\t} else {\n\t\t    $layer = \"encoding($locale_encoding)\";\n\t\t}\n\t\t$std = 1;\n\t    } else {\n\t\tmy $target = $layer;\t\t# the layer name itself\n\t\t$target =~ s/^(\\w+)\\(.+\\)$/$1/;\t# strip parameters\n\n\t\tunless(PerlIO::Layer::->find($target,1)) {\n\t\t    warnings::warnif(\"layer\", \"Unknown PerlIO layer '$target'\");\n\t\t}\n\t    }\n\t    push(@val,\":$layer\");\n\t    if ($layer =~ /^(crlf|raw)$/) {\n\t\t$^H{\"open_$type\"} = $layer;\n\t    }\n\t}\n\tif ($type eq 'IN') {\n\t    $in  = join(' ',@val);\n\t}\n\telsif ($type eq 'OUT') {\n\t    $out = join(' ',@val);\n\t}\n\telsif ($type eq 'IO') {\n\t    $in = $out = join(' ',@val);\n\t}\n\telse {\n\t    croak \"Unknown PerlIO layer class '$type'\";\n\t}\n    }\n    ${^OPEN} = join(\"\\0\",$in,$out) if $in or $out;\n    if ($std) {\n\tif ($in) {\n\t    if ($in =~ /:utf8\\b/) {\n\t\t    binmode(STDIN,  \":utf8\");\n\t\t} elsif ($in =~ /(\\w+\\(.+\\))/) {\n\t\t    binmode(STDIN,  \":$1\");\n\t\t}\n\t}\n\tif ($out) {\n\t    if ($out =~ /:utf8\\b/) {\n\t\tbinmode(STDOUT,  \":utf8\");\n\t\tbinmode(STDERR,  \":utf8\");\n\t    } elsif ($out =~ /(\\w+\\(.+\\))/) {\n\t\tbinmode(STDOUT,  \":$1\");\n\t\tbinmode(STDERR,  \":$1\");\n\t    }\n\t}\n    }\n}\n\n1;\n__END__\n\n=head1 NAME\n\nopen - perl pragma to set default PerlIO layers for input and output\n\n=head1 SYNOPSIS\n\n    use open IN  => \":crlf\", OUT => \":bytes\";\n    use open OUT => ':utf8';\n    use open IO  => \":encoding(iso-8859-7)\";\n\n    use open IO  => ':locale';\n\n    use open ':utf8';\n    use open ':locale';\n    use open ':encoding(iso-8859-7)';\n\n    use open ':std';\n\n=head1 DESCRIPTION\n\nFull-fledged support for I/O layers is now implemented provided\nPerl is configured to use PerlIO as its IO system (which is now the\ndefault).\n\nThe C<open> pragma serves as one of the interfaces to declare default\n\"layers\" (also known as \"disciplines\") for all I/O. Any two-argument\nopen(), readpipe() (aka qx//) and similar operators found within the\nlexical scope of this pragma will use the declared defaults.\nThree-argument opens are not affected by this pragma since there you\n(can) explicitly specify the layers and are supposed to know what you\nare doing.\n\nWith the C<IN> subpragma you can declare the default layers\nof input streams, and with the C<OUT> subpragma you can declare\nthe default layers of output streams.  With the C<IO>  subpragma\nyou can control both input and output streams simultaneously.\n\nIf you have a legacy encoding, you can use the C<:encoding(...)> tag.\n\nif you want to set your encoding layers based on your\nlocale environment variables, you can use the C<:locale> tag.\nFor example:\n\n    $ENV{LANG} = 'ru_RU.KOI8-R';\n    # the :locale will probe the locale environment variables like LANG\n    use open OUT => ':locale';\n    open(O, \">koi8\");\n    print O chr(0x430); # Unicode CYRILLIC SMALL LETTER A = KOI8-R 0xc1\n    close O;\n    open(I, \"<koi8\");\n    printf \"%#x\\n\", ord(<I>), \"\\n\"; # this should print 0xc1\n    close I;\n\nThese are equivalent\n\n    use open ':utf8';\n    use open IO => ':utf8';\n\nas are these\n\n    use open ':locale';\n    use open IO => ':locale';\n\nand these\n\n    use open ':encoding(iso-8859-7)';\n    use open IO => ':encoding(iso-8859-7)';\n\nThe matching of encoding names is loose: case does not matter, and\nmany encodings have several aliases.  See L<Encode::Supported> for\ndetails and the list of supported locales.\n\nNote that C<:utf8> PerlIO layer must always be specified exactly like\nthat, it is not subject to the loose matching of encoding names.\n\nWhen open() is given an explicit list of layers they are appended to\nthe list declared using this pragma.\n\nThe C<:std> subpragma on its own has no effect, but if combined with\nthe C<:utf8> or C<:encoding> subpragmas, it converts the standard\nfilehandles (STDIN, STDOUT, STDERR) to comply with encoding selected\nfor input/output handles.  For example, if both input and out are\nchosen to be C<:utf8>, a C<:std> will mean that STDIN, STDOUT, and\nSTDERR are also in C<:utf8>.  On the other hand, if only output is\nchosen to be in C<< :encoding(koi8r) >>, a C<:std> will cause only the\nSTDOUT and STDERR to be in C<koi8r>.  The C<:locale> subpragma\nimplicitly turns on C<:std>.\n\nThe logic of C<:locale> is as follows:\n\n=over 4\n\n=item 1.\n\nIf the platform supports the langinfo(CODESET) interface, the codeset\nreturned is used as the default encoding for the open pragma.\n\n=item 2.\n\nIf 1. didn't work but we are under the locale pragma, the environment\nvariables LC_ALL and LANG (in that order) are matched for encodings\n(the part after C<.>, if any), and if any found, that is used \nas the default encoding for the open pragma.\n\n=item 3.\n\nIf 1. and 2. didn't work, the environment variables LC_ALL and LANG\n(in that order) are matched for anything looking like UTF-8, and if\nany found, C<:utf8> is used as the default encoding for the open\npragma.\n\n=back\n\nIf your locale environment variables (LC_ALL, LC_CTYPE, LANG)\ncontain the strings 'UTF-8' or 'UTF8' (case-insensitive matching),\nthe default encoding of your STDIN, STDOUT, and STDERR, and of\nB<any subsequent file open>, is UTF-8.\n\nDirectory handles may also support PerlIO layers in the future.\n\n=head1 NONPERLIO FUNCTIONALITY\n\nIf Perl is not built to use PerlIO as its IO system then only the two\npseudo-layers C<:bytes> and C<:crlf> are available.\n\nThe C<:bytes> layer corresponds to \"binary mode\" and the C<:crlf>\nlayer corresponds to \"text mode\" on platforms that distinguish\nbetween the two modes when opening files (which is many DOS-like\nplatforms, including Windows).  These two layers are no-ops on\nplatforms where binmode() is a no-op, but perform their functions\neverywhere if PerlIO is enabled.\n\n=head1 IMPLEMENTATION DETAILS\n\nThere is a class method in C<PerlIO::Layer> C<find> which is\nimplemented as XS code.  It is called by C<import> to validate the\nlayers:\n\n   PerlIO::Layer::->find(\"perlio\")\n\nThe return value (if defined) is a Perl object, of class\nC<PerlIO::Layer> which is created by the C code in F<perlio.c>.  As\nyet there is nothing useful you can do with the object at the perl\nlevel.\n\n=head1 SEE ALSO\n\nL<perlfunc/\"binmode\">, L<perlfunc/\"open\">, L<perlunicode>, L<PerlIO>,\nL<encoding>\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/open2.pl",
    "content": "# This is a compatibility interface to IPC::Open2.  New programs should\n# do\n#\n#     use IPC::Open2;\n#\n# instead of\n#\n#     require 'open2.pl';\n\npackage main;\nuse IPC::Open2 'open2';\n1\n"
  },
  {
    "path": "tests/perlbench/lib/open3.pl",
    "content": "# This is a compatibility interface to IPC::Open3.  New programs should\n# do\n#\n#     use IPC::Open3;\n#\n# instead of\n#\n#     require 'open3.pl';\n\npackage main;\nuse IPC::Open3 'open3';\n1\n"
  },
  {
    "path": "tests/perlbench/lib/osinit.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: osinit.pl,v 2.7 2002/11/20 23:53:12 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##\tA library for setting up a script based upon the OS the script\n##\tis running under.  The main routine defined is OSinit.  See\n##\tthe routine for specific information.\n##---------------------------------------------------------------------------##\n##    MHonArc -- Internet mail-to-HTML converter\n##    Copyright (C) 1995-1999\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\nuse File::Basename;\nrequire \"mhfile.pl\"; # for file_exists\n\npackage mhonarc;\n\n##---------------------------------------------------------------------------##\n##\tOSinit() checks what operating system we are running on set\n##\tsome global variables that can be used by the calling routine.\n##\tAll global variables are exported to package main.\n##\n##\tVariables set:\n##\n##\t    $MSDOS\t=> Set to 1 if running under MS-DOS/Windows\n##\t    $MACOS\t=> Set to 1 if running under Mac\n##\t    $UNIX\t=> Set to 1 if running under Unix\n##\t    $VMS\t=> Set to 1 if running under VMS\n##\t    $DIRSEP\t=> Directory separator character\n##\t    $DIRSEPREX\t=> Directory separator character for use in\n##\t\t\t   regular expressions.\n##\t    $PATHSEP\t=> Recommend path list separator\n##\t    $CURDIR\t=> Current working directory\n##\t    $PROG\t=> Program name with leading pathname component\n##\t\t\t   stripped off.\n##\n##\tIf running under a Mac and the script is a droplet, command-line\n##\toptions will be prompted for unless $noOptions argument is\n##\tset to true.\n##\nsub OSinit {\n    my($noOptions) = shift;\n\n    ##  Check what system we are executing under\n    my($tmp);\n    if ($^O =~ /vms/i) {\n        $MSDOS = 0;  $MACOS = 0;  $UNIX = 0;  $VMS = 1;\n\t$DIRSEP = '/';  $CURDIR = '.';\n\t$PATHSEP = ':';\n\tfileparse_set_fstype('VMS');\n\n    } elsif (($^O !~ /cygwin/i) &&\n    \t     (($^O =~ /mswin/i) ||\n\t      ($^O =~ /\\bdos\\b/i) ||\n\t      ($^O =~ /\\bos2\\b/i) ||\n    \t      (($tmp = $ENV{'COMSPEC'}) &&\n\t       ($tmp =~ /^[a-zA-Z]:\\\\/) &&\n        # CPU2006\n\t       #(-e $tmp))) ) {\n\t       (file_exists($tmp)))) ) {\n        $MSDOS = 1;  $MACOS = 0;  $UNIX = 0;  $VMS = 0;\n\t$DIRSEP = '\\\\';  $CURDIR = '.';\n\t$PATHSEP = ';';\n\tfileparse_set_fstype(($^O =~ /mswin/i) ? 'MSWin32' : 'MSDOS');\n\n    } elsif (defined($MacPerl::Version)) {\n        $MSDOS = 0;  $MACOS = 1;  $UNIX = 0;  $VMS = 0;\n\t$DIRSEP = ':';  $CURDIR = ':';\n\t$PATHSEP = ';';\n\tfileparse_set_fstype('MacOS');\n\n    } else {\n        $MSDOS = 0;  $MACOS = 0;  $UNIX = 1;  $VMS = 0;\n\t$DIRSEP = '/';  $CURDIR = '.';\n\t$PATHSEP = ':';\n\tfileparse_set_fstype('UNIX');\n    }\n\n    ##\tStore name of program\n    if ($MSDOS) {\n        $DIRSEPREX = \"\\\\\\\\\\\\/\";\n    } else {\n        ($DIRSEPREX = $DIRSEP) =~ s/(\\W)/\\\\$1/g;\n    }\n    ($PROG = $0) =~ s%.*[$DIRSEPREX]%%o;\n\n    ##\tAsk for command-line options if script is a Mac droplet\n    ##\t\tCode taken from the MacPerl FAQ\n    if (!$noOptions &&\n\tdefined($MacPerl::Version) &&\n\t( $MacPerl::Version =~ /Application$/ )) {\n\n\t# we're running from the app\n\tlocal( $cmdLine, @args );\n\t$cmdLine = &MacPerl::Ask( \"Enter command line options:\" );\n\trequire \"shellwords.pl\";\n\t@args = &shellwords( $cmdLine );\n\tunshift( @ARGV, @args );\n    }\n}\n\n##---------------------------------------------------------------------------##\n##      OSis_absolute_path() returns true if a string is an absolute path\n##\nsub OSis_absolute_path {\n \n    if ($MSDOS) {\n        return $_[0] =~ /^([a-z]:)?[\\\\\\/]/i;\n    }\n    if ($MACOS) {               ## Not sure about Mac\n        return $_[0] =~ /^:/o;\n    }\n    $_[0] =~ m|^/|o;            ## Unix (fallback)\n}\n\n##---------------------------------------------------------------------------##\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/overload.pm",
    "content": "package overload;\n\nour $VERSION = '1.01';\n\n$overload::hint_bits = 0x20000; # HINT_LOCALIZE_HH\n\nsub nil {}\n\nsub OVERLOAD {\n  $package = shift;\n  my %arg = @_;\n  my ($sub, $fb);\n  $ {$package . \"::OVERLOAD\"}{dummy}++; # Register with magic by touching.\n  *{$package . \"::()\"} = \\&nil; # Make it findable via fetchmethod.\n  for (keys %arg) {\n    if ($_ eq 'fallback') {\n      $fb = $arg{$_};\n    } else {\n      $sub = $arg{$_};\n      if (not ref $sub and $sub !~ /::/) {\n\t$ {$package . \"::(\" . $_} = $sub;\n\t$sub = \\&nil;\n      }\n      #print STDERR \"Setting `$ {'package'}::\\cO$_' to \\\\&`$sub'.\\n\";\n      *{$package . \"::(\" . $_} = \\&{ $sub };\n    }\n  }\n  ${$package . \"::()\"} = $fb; # Make it findable too (fallback only).\n}\n\nsub import {\n  $package = (caller())[0];\n  # *{$package . \"::OVERLOAD\"} = \\&OVERLOAD;\n  shift;\n  $package->overload::OVERLOAD(@_);\n}\n\nsub unimport {\n  $package = (caller())[0];\n  ${$package . \"::OVERLOAD\"}{dummy}++; # Upgrade the table\n  shift;\n  for (@_) {\n    if ($_ eq 'fallback') {\n      undef $ {$package . \"::()\"};\n    } else {\n      delete $ {$package . \"::\"}{\"(\" . $_};\n    }\n  }\n}\n\nsub Overloaded {\n  my $package = shift;\n  $package = ref $package if ref $package;\n  $package->can('()');\n}\n\nsub ov_method {\n  my $globref = shift;\n  return undef unless $globref;\n  my $sub = \\&{*$globref};\n  return $sub if $sub ne \\&nil;\n  return shift->can($ {*$globref});\n}\n\nsub OverloadedStringify {\n  my $package = shift;\n  $package = ref $package if ref $package;\n  #$package->can('(\"\"')\n  ov_method mycan($package, '(\"\"'), $package\n    or ov_method mycan($package, '(0+'), $package\n    or ov_method mycan($package, '(bool'), $package\n    or ov_method mycan($package, '(nomethod'), $package;\n}\n\nsub Method {\n  my $package = shift;\n  $package = ref $package if ref $package;\n  #my $meth = $package->can('(' . shift);\n  ov_method mycan($package, '(' . shift), $package;\n  #return $meth if $meth ne \\&nil;\n  #return $ {*{$meth}};\n}\n\nsub AddrRef {\n  my $package = ref $_[0];\n  return \"$_[0]\" unless $package;\n\n\trequire Scalar::Util;\n\tmy $class = Scalar::Util::blessed($_[0]);\n\tmy $class_prefix = defined($class) ? \"$class=\" : \"\";\n\tmy $type = Scalar::Util::reftype($_[0]);\n\tmy $addr = Scalar::Util::refaddr($_[0]);\n\treturn sprintf(\"$class_prefix$type(0x%x)\", $addr);\n}\n\nsub StrVal {\n  (ref $_[0] && OverloadedStringify($_[0]) or ref($_[0]) eq 'Regexp') ?\n    (AddrRef(shift)) :\n    \"$_[0]\";\n}\n\nsub mycan {\t\t\t\t# Real can would leave stubs.\n  my ($package, $meth) = @_;\n  return \\*{$package . \"::$meth\"} if defined &{$package . \"::$meth\"};\n  my $p;\n  foreach $p (@{$package . \"::ISA\"}) {\n    my $out = mycan($p, $meth);\n    return $out if $out;\n  }\n  return undef;\n}\n\n%constants = (\n\t      'integer'\t  =>  0x1000, # HINT_NEW_INTEGER\n\t      'float'\t  =>  0x2000, # HINT_NEW_FLOAT\n\t      'binary'\t  =>  0x4000, # HINT_NEW_BINARY\n\t      'q'\t  =>  0x8000, # HINT_NEW_STRING\n\t      'qr'\t  => 0x10000, # HINT_NEW_RE\n\t     );\n\n%ops = ( with_assign\t  => \"+ - * / % ** << >> x .\",\n\t assign\t\t  => \"+= -= *= /= %= **= <<= >>= x= .=\",\n\t num_comparison\t  => \"< <= >  >= == !=\",\n\t '3way_comparison'=> \"<=> cmp\",\n\t str_comparison\t  => \"lt le gt ge eq ne\",\n\t binary\t\t  => \"& | ^\",\n\t unary\t\t  => \"neg ! ~\",\n\t mutators\t  => '++ --',\n\t func\t\t  => \"atan2 cos sin exp abs log sqrt int\",\n\t conversion\t  => 'bool \"\" 0+',\n\t iterators\t  => '<>',\n\t dereferencing\t  => '${} @{} %{} &{} *{}',\n\t special\t  => 'nomethod fallback =');\n\nuse warnings::register;\nsub constant {\n  # Arguments: what, sub\n  while (@_) {\n    if (@_ == 1) {\n        warnings::warnif (\"Odd number of arguments for overload::constant\");\n        last;\n    }\n    elsif (!exists $constants {$_ [0]}) {\n        warnings::warnif (\"`$_[0]' is not an overloadable type\");\n    }\n    elsif (!ref $_ [1] || \"$_[1]\" !~ /CODE\\(0x[\\da-f]+\\)$/) {\n        # Can't use C<ref $_[1] eq \"CODE\"> above as code references can be\n        # blessed, and C<ref> would return the package the ref is blessed into.\n        if (warnings::enabled) {\n            $_ [1] = \"undef\" unless defined $_ [1];\n            warnings::warn (\"`$_[1]' is not a code reference\");\n        }\n    }\n    else {\n        $^H{$_[0]} = $_[1];\n        $^H |= $constants{$_[0]} | $overload::hint_bits;\n    }\n    shift, shift;\n  }\n}\n\nsub remove_constant {\n  # Arguments: what, sub\n  while (@_) {\n    delete $^H{$_[0]};\n    $^H &= ~ $constants{$_[0]};\n    shift, shift;\n  }\n}\n\n1;\n\n__END__\n\n=head1 NAME\n\noverload - Package for overloading perl operations\n\n=head1 SYNOPSIS\n\n    package SomeThing;\n\n    use overload\n\t'+' => \\&myadd,\n\t'-' => \\&mysub;\n\t# etc\n    ...\n\n    package main;\n    $a = new SomeThing 57;\n    $b=5+$a;\n    ...\n    if (overload::Overloaded $b) {...}\n    ...\n    $strval = overload::StrVal $b;\n\n=head1 DESCRIPTION\n\n=head2 Declaration of overloaded functions\n\nThe compilation directive\n\n    package Number;\n    use overload\n\t\"+\" => \\&add,\n\t\"*=\" => \"muas\";\n\ndeclares function Number::add() for addition, and method muas() in\nthe \"class\" C<Number> (or one of its base classes)\nfor the assignment form C<*=> of multiplication.\n\nArguments of this directive come in (key, value) pairs.  Legal values\nare values legal inside a C<&{ ... }> call, so the name of a\nsubroutine, a reference to a subroutine, or an anonymous subroutine\nwill all work.  Note that values specified as strings are\ninterpreted as methods, not subroutines.  Legal keys are listed below.\n\nThe subroutine C<add> will be called to execute C<$a+$b> if $a\nis a reference to an object blessed into the package C<Number>, or if $a is\nnot an object from a package with defined mathemagic addition, but $b is a\nreference to a C<Number>.  It can also be called in other situations, like\nC<$a+=7>, or C<$a++>.  See L<MAGIC AUTOGENERATION>.  (Mathemagical\nmethods refer to methods triggered by an overloaded mathematical\noperator.)\n\nSince overloading respects inheritance via the @ISA hierarchy, the\nabove declaration would also trigger overloading of C<+> and C<*=> in\nall the packages which inherit from C<Number>.\n\n=head2 Calling Conventions for Binary Operations\n\nThe functions specified in the C<use overload ...> directive are called\nwith three (in one particular case with four, see L<Last Resort>)\narguments.  If the corresponding operation is binary, then the first\ntwo arguments are the two arguments of the operation.  However, due to\ngeneral object calling conventions, the first argument should always be\nan object in the package, so in the situation of C<7+$a>, the\norder of the arguments is interchanged.  It probably does not matter\nwhen implementing the addition method, but whether the arguments\nare reversed is vital to the subtraction method.  The method can\nquery this information by examining the third argument, which can take\nthree different values:\n\n=over 7\n\n=item FALSE\n\nthe order of arguments is as in the current operation.\n\n=item TRUE\n\nthe arguments are reversed.\n\n=item C<undef>\n\nthe current operation is an assignment variant (as in\nC<$a+=7>), but the usual function is called instead.  This additional\ninformation can be used to generate some optimizations.  Compare\nL<Calling Conventions for Mutators>.\n\n=back\n\n=head2 Calling Conventions for Unary Operations\n\nUnary operation are considered binary operations with the second\nargument being C<undef>.  Thus the functions that overloads C<{\"++\"}>\nis called with arguments C<($a,undef,'')> when $a++ is executed.\n\n=head2 Calling Conventions for Mutators\n\nTwo types of mutators have different calling conventions:\n\n=over\n\n=item C<++> and C<-->\n\nThe routines which implement these operators are expected to actually\nI<mutate> their arguments.  So, assuming that $obj is a reference to a\nnumber,\n\n  sub incr { my $n = $ {$_[0]}; ++$n; $_[0] = bless \\$n}\n\nis an appropriate implementation of overloaded C<++>.  Note that\n\n  sub incr { ++$ {$_[0]} ; shift }\n\nis OK if used with preincrement and with postincrement. (In the case\nof postincrement a copying will be performed, see L<Copy Constructor>.)\n\n=item C<x=> and other assignment versions\n\nThere is nothing special about these methods.  They may change the\nvalue of their arguments, and may leave it as is.  The result is going\nto be assigned to the value in the left-hand-side if different from\nthis value.\n\nThis allows for the same method to be used as overloaded C<+=> and\nC<+>.  Note that this is I<allowed>, but not recommended, since by the\nsemantic of L<\"Fallback\"> Perl will call the method for C<+> anyway,\nif C<+=> is not overloaded.\n\n=back\n\nB<Warning.>  Due to the presence of assignment versions of operations,\nroutines which may be called in assignment context may create\nself-referential structures.  Currently Perl will not free self-referential\nstructures until cycles are C<explicitly> broken.  You may get problems\nwhen traversing your structures too.\n\nSay,\n\n  use overload '+' => sub { bless [ \\$_[0], \\$_[1] ] };\n\nis asking for trouble, since for code C<$obj += $foo> the subroutine\nis called as C<$obj = add($obj, $foo, undef)>, or C<$obj = [\\$obj,\n\\$foo]>.  If using such a subroutine is an important optimization, one\ncan overload C<+=> explicitly by a non-\"optimized\" version, or switch\nto non-optimized version if C<not defined $_[2]> (see\nL<Calling Conventions for Binary Operations>).\n\nEven if no I<explicit> assignment-variants of operators are present in\nthe script, they may be generated by the optimizer.  Say, C<\",$obj,\"> or\nC<',' . $obj . ','> may be both optimized to\n\n  my $tmp = ',' . $obj;    $tmp .= ',';\n\n=head2 Overloadable Operations\n\nThe following symbols can be specified in C<use overload> directive:\n\n=over 5\n\n=item * I<Arithmetic operations>\n\n    \"+\", \"+=\", \"-\", \"-=\", \"*\", \"*=\", \"/\", \"/=\", \"%\", \"%=\",\n    \"**\", \"**=\", \"<<\", \"<<=\", \">>\", \">>=\", \"x\", \"x=\", \".\", \".=\",\n\nFor these operations a substituted non-assignment variant can be called if\nthe assignment variant is not available.  Methods for operations C<+>,\nC<->, C<+=>, and C<-=> can be called to automatically generate\nincrement and decrement methods.  The operation C<-> can be used to\nautogenerate missing methods for unary minus or C<abs>.\n\nSee L<\"MAGIC AUTOGENERATION\">, L<\"Calling Conventions for Mutators\"> and\nL<\"Calling Conventions for Binary Operations\">) for details of these\nsubstitutions.\n\n=item * I<Comparison operations>\n\n    \"<\",  \"<=\", \">\",  \">=\", \"==\", \"!=\", \"<=>\",\n    \"lt\", \"le\", \"gt\", \"ge\", \"eq\", \"ne\", \"cmp\",\n\nIf the corresponding \"spaceship\" variant is available, it can be\nused to substitute for the missing operation.  During C<sort>ing\narrays, C<cmp> is used to compare values subject to C<use overload>.\n\n=item * I<Bit operations>\n\n    \"&\", \"^\", \"|\", \"neg\", \"!\", \"~\",\n\nC<neg> stands for unary minus.  If the method for C<neg> is not\nspecified, it can be autogenerated using the method for\nsubtraction. If the method for C<!> is not specified, it can be\nautogenerated using the methods for C<bool>, or C<\"\">, or C<0+>.\n\n=item * I<Increment and decrement>\n\n    \"++\", \"--\",\n\nIf undefined, addition and subtraction methods can be\nused instead.  These operations are called both in prefix and\npostfix form.\n\n=item * I<Transcendental functions>\n\n    \"atan2\", \"cos\", \"sin\", \"exp\", \"abs\", \"log\", \"sqrt\", \"int\"\n\nIf C<abs> is unavailable, it can be autogenerated using methods\nfor \"E<lt>\" or \"E<lt>=E<gt>\" combined with either unary minus or subtraction.\n\nNote that traditionally the Perl function L<int> rounds to 0, thus for\nfloating-point-like types one should follow the same semantic.  If\nC<int> is unavailable, it can be autogenerated using the overloading of\nC<0+>.\n\n=item * I<Boolean, string and numeric conversion>\n\n    'bool', '\"\"', '0+',\n\nIf one or two of these operations are not overloaded, the remaining ones can\nbe used instead.  C<bool> is used in the flow control operators\n(like C<while>) and for the ternary C<?:> operation.  These functions can\nreturn any arbitrary Perl value.  If the corresponding operation for this value\nis overloaded too, that operation will be called again with this value.\n\nAs a special case if the overload returns the object itself then it will\nbe used directly. An overloaded conversion returning the object is\nprobably a bug, because you're likely to get something that looks like\nC<YourPackage=HASH(0x8172b34)>.\n\n=item * I<Iteration>\n\n    \"<>\"\n\nIf not overloaded, the argument will be converted to a filehandle or\nglob (which may require a stringification).  The same overloading\nhappens both for the I<read-filehandle> syntax C<E<lt>$varE<gt>> and\nI<globbing> syntax C<E<lt>${var}E<gt>>.\n\nB<BUGS> Even in list context, the iterator is currently called only\nonce and with scalar context.\n\n=item * I<Dereferencing>\n\n    '${}', '@{}', '%{}', '&{}', '*{}'.\n\nIf not overloaded, the argument will be dereferenced I<as is>, thus\nshould be of correct type.  These functions should return a reference\nof correct type, or another object with overloaded dereferencing.\n\nAs a special case if the overload returns the object itself then it\nwill be used directly (provided it is the correct type).\n\nThe dereference operators must be specified explicitly they will not be passed to\n\"nomethod\".\n\n=item * I<Special>\n\n    \"nomethod\", \"fallback\", \"=\",\n\nsee L<SPECIAL SYMBOLS FOR C<use overload>>.\n\n=back\n\nSee L<\"Fallback\"> for an explanation of when a missing method can be\nautogenerated.\n\nA computer-readable form of the above table is available in the hash\n%overload::ops, with values being space-separated lists of names:\n\n with_assign\t  => '+ - * / % ** << >> x .',\n assign\t\t  => '+= -= *= /= %= **= <<= >>= x= .=',\n num_comparison\t  => '< <= > >= == !=',\n '3way_comparison'=> '<=> cmp',\n str_comparison\t  => 'lt le gt ge eq ne',\n binary\t\t  => '& | ^',\n unary\t\t  => 'neg ! ~',\n mutators\t  => '++ --',\n func\t\t  => 'atan2 cos sin exp abs log sqrt',\n conversion\t  => 'bool \"\" 0+',\n iterators\t  => '<>',\n dereferencing\t  => '${} @{} %{} &{} *{}',\n special\t  => 'nomethod fallback ='\n\n=head2 Inheritance and overloading\n\nInheritance interacts with overloading in two ways.\n\n=over\n\n=item Strings as values of C<use overload> directive\n\nIf C<value> in\n\n  use overload key => value;\n\nis a string, it is interpreted as a method name.\n\n=item Overloading of an operation is inherited by derived classes\n\nAny class derived from an overloaded class is also overloaded.  The\nset of overloaded methods is the union of overloaded methods of all\nthe ancestors. If some method is overloaded in several ancestor, then\nwhich description will be used is decided by the usual inheritance\nrules:\n\nIf C<A> inherits from C<B> and C<C> (in this order), C<B> overloads\nC<+> with C<\\&D::plus_sub>, and C<C> overloads C<+> by C<\"plus_meth\">,\nthen the subroutine C<D::plus_sub> will be called to implement\noperation C<+> for an object in package C<A>.\n\n=back\n\nNote that since the value of the C<fallback> key is not a subroutine,\nits inheritance is not governed by the above rules.  In the current\nimplementation, the value of C<fallback> in the first overloaded\nancestor is used, but this is accidental and subject to change.\n\n=head1 SPECIAL SYMBOLS FOR C<use overload>\n\nThree keys are recognized by Perl that are not covered by the above\ndescription.\n\n=head2 Last Resort\n\nC<\"nomethod\"> should be followed by a reference to a function of four\nparameters.  If defined, it is called when the overloading mechanism\ncannot find a method for some operation.  The first three arguments of\nthis function coincide with the arguments for the corresponding method if\nit were found, the fourth argument is the symbol\ncorresponding to the missing method.  If several methods are tried,\nthe last one is used.  Say, C<1-$a> can be equivalent to\n\n\t&nomethodMethod($a,1,1,\"-\")\n\nif the pair C<\"nomethod\" =E<gt> \"nomethodMethod\"> was specified in the\nC<use overload> directive.\n\nThe C<\"nomethod\"> mechanism is I<not> used for the dereference operators\n( ${} @{} %{} &{} *{} ).\n\n\nIf some operation cannot be resolved, and there is no function\nassigned to C<\"nomethod\">, then an exception will be raised via die()--\nunless C<\"fallback\"> was specified as a key in C<use overload> directive.\n\n\n=head2 Fallback\n\nThe key C<\"fallback\"> governs what to do if a method for a particular\noperation is not found.  Three different cases are possible depending on\nthe value of C<\"fallback\">:\n\n=over 16\n\n=item * C<undef>\n\nPerl tries to use a\nsubstituted method (see L<MAGIC AUTOGENERATION>).  If this fails, it\nthen tries to calls C<\"nomethod\"> value; if missing, an exception\nwill be raised.\n\n=item * TRUE\n\nThe same as for the C<undef> value, but no exception is raised.  Instead,\nit silently reverts to what it would have done were there no C<use overload>\npresent.\n\n=item * defined, but FALSE\n\nNo autogeneration is tried.  Perl tries to call\nC<\"nomethod\"> value, and if this is missing, raises an exception.\n\n=back\n\nB<Note.> C<\"fallback\"> inheritance via @ISA is not carved in stone\nyet, see L<\"Inheritance and overloading\">.\n\n=head2 Copy Constructor\n\nThe value for C<\"=\"> is a reference to a function with three\narguments, i.e., it looks like the other values in C<use\noverload>. However, it does not overload the Perl assignment\noperator. This would go against Camel hair.\n\nThis operation is called in the situations when a mutator is applied\nto a reference that shares its object with some other reference, such\nas\n\n\t$a=$b;\n\t++$a;\n\nTo make this change $a and not change $b, a copy of C<$$a> is made,\nand $a is assigned a reference to this new object.  This operation is\ndone during execution of the C<++$a>, and not during the assignment,\n(so before the increment C<$$a> coincides with C<$$b>).  This is only\ndone if C<++> is expressed via a method for C<'++'> or C<'+='> (or\nC<nomethod>).  Note that if this operation is expressed via C<'+'>\na nonmutator, i.e., as in\n\n\t$a=$b;\n\t$a=$a+1;\n\nthen C<$a> does not reference a new copy of C<$$a>, since $$a does not\nappear as lvalue when the above code is executed.\n\nIf the copy constructor is required during the execution of some mutator,\nbut a method for C<'='> was not specified, it can be autogenerated as a\nstring copy if the object is a plain scalar.\n\n=over 5\n\n=item B<Example>\n\nThe actually executed code for\n\n\t$a=$b;\n        Something else which does not modify $a or $b....\n\t++$a;\n\nmay be\n\n\t$a=$b;\n        Something else which does not modify $a or $b....\n\t$a = $a->clone(undef,\"\");\n        $a->incr(undef,\"\");\n\nif $b was mathemagical, and C<'++'> was overloaded with C<\\&incr>,\nC<'='> was overloaded with C<\\&clone>.\n\n=back\n\nSame behaviour is triggered by C<$b = $a++>, which is consider a synonym for\nC<$b = $a; ++$a>.\n\n=head1 MAGIC AUTOGENERATION\n\nIf a method for an operation is not found, and the value for  C<\"fallback\"> is\nTRUE or undefined, Perl tries to autogenerate a substitute method for\nthe missing operation based on the defined operations.  Autogenerated method\nsubstitutions are possible for the following operations:\n\n=over 16\n\n=item I<Assignment forms of arithmetic operations>\n\nC<$a+=$b> can use the method for C<\"+\"> if the method for C<\"+=\">\nis not defined.\n\n=item I<Conversion operations>\n\nString, numeric, and boolean conversion are calculated in terms of one\nanother if not all of them are defined.\n\n=item I<Increment and decrement>\n\nThe C<++$a> operation can be expressed in terms of C<$a+=1> or C<$a+1>,\nand C<$a--> in terms of C<$a-=1> and C<$a-1>.\n\n=item C<abs($a)>\n\ncan be expressed in terms of C<$aE<lt>0> and C<-$a> (or C<0-$a>).\n\n=item I<Unary minus>\n\ncan be expressed in terms of subtraction.\n\n=item I<Negation>\n\nC<!> and C<not> can be expressed in terms of boolean conversion, or\nstring or numerical conversion.\n\n=item I<Concatenation>\n\ncan be expressed in terms of string conversion.\n\n=item I<Comparison operations>\n\ncan be expressed in terms of its \"spaceship\" counterpart: either\nC<E<lt>=E<gt>> or C<cmp>:\n\n    <, >, <=, >=, ==, != \tin terms of <=>\n    lt, gt, le, ge, eq, ne \tin terms of cmp\n\n=item I<Iterator>\n\n    <>\t\t\t\tin terms of builtin operations\n\n=item I<Dereferencing>\n\n    ${} @{} %{} &{} *{}\t\tin terms of builtin operations\n\n=item I<Copy operator>\n\ncan be expressed in terms of an assignment to the dereferenced value, if this\nvalue is a scalar and not a reference.\n\n=back\n\n=head1 Losing overloading\n\nThe restriction for the comparison operation is that even if, for example,\n`C<cmp>' should return a blessed reference, the autogenerated `C<lt>'\nfunction will produce only a standard logical value based on the\nnumerical value of the result of `C<cmp>'.  In particular, a working\nnumeric conversion is needed in this case (possibly expressed in terms of\nother conversions).\n\nSimilarly, C<.=>  and C<x=> operators lose their mathemagical properties\nif the string conversion substitution is applied.\n\nWhen you chop() a mathemagical object it is promoted to a string and its\nmathemagical properties are lost.  The same can happen with other\noperations as well.\n\n=head1 Run-time Overloading\n\nSince all C<use> directives are executed at compile-time, the only way to\nchange overloading during run-time is to\n\n    eval 'use overload \"+\" => \\&addmethod';\n\nYou can also use\n\n    eval 'no overload \"+\", \"--\", \"<=\"';\n\nthough the use of these constructs during run-time is questionable.\n\n=head1 Public functions\n\nPackage C<overload.pm> provides the following public functions:\n\n=over 5\n\n=item overload::StrVal(arg)\n\nGives string value of C<arg> as in absence of stringify overloading.\n\n=item overload::Overloaded(arg)\n\nReturns true if C<arg> is subject to overloading of some operations.\n\n=item overload::Method(obj,op)\n\nReturns C<undef> or a reference to the method that implements C<op>.\n\n=back\n\n=head1 Overloading constants\n\nFor some application Perl parser mangles constants too much.  It is possible\nto hook into this process via overload::constant() and overload::remove_constant()\nfunctions.\n\nThese functions take a hash as an argument.  The recognized keys of this hash\nare\n\n=over 8\n\n=item integer\n\nto overload integer constants,\n\n=item float\n\nto overload floating point constants,\n\n=item binary\n\nto overload octal and hexadecimal constants,\n\n=item q\n\nto overload C<q>-quoted strings, constant pieces of C<qq>- and C<qx>-quoted\nstrings and here-documents,\n\n=item qr\n\nto overload constant pieces of regular expressions.\n\n=back\n\nThe corresponding values are references to functions which take three arguments:\nthe first one is the I<initial> string form of the constant, the second one\nis how Perl interprets this constant, the third one is how the constant is used.\nNote that the initial string form does not\ncontain string delimiters, and has backslashes in backslash-delimiter\ncombinations stripped (thus the value of delimiter is not relevant for\nprocessing of this string).  The return value of this function is how this\nconstant is going to be interpreted by Perl.  The third argument is undefined\nunless for overloaded C<q>- and C<qr>- constants, it is C<q> in single-quote\ncontext (comes from strings, regular expressions, and single-quote HERE\ndocuments), it is C<tr> for arguments of C<tr>/C<y> operators,\nit is C<s> for right-hand side of C<s>-operator, and it is C<qq> otherwise.\n\nSince an expression C<\"ab$cd,,\"> is just a shortcut for C<'ab' . $cd . ',,'>,\nit is expected that overloaded constant strings are equipped with reasonable\noverloaded catenation operator, otherwise absurd results will result.\nSimilarly, negative numbers are considered as negations of positive constants.\n\nNote that it is probably meaningless to call the functions overload::constant()\nand overload::remove_constant() from anywhere but import() and unimport() methods.\nFrom these methods they may be called as\n\n\tsub import {\n\t  shift;\n\t  return unless @_;\n\t  die \"unknown import: @_\" unless @_ == 1 and $_[0] eq ':constant';\n\t  overload::constant integer => sub {Math::BigInt->new(shift)};\n\t}\n\nB<BUGS> Currently overloaded-ness of constants does not propagate\ninto C<eval '...'>.\n\n=head1 IMPLEMENTATION\n\nWhat follows is subject to change RSN.\n\nThe table of methods for all operations is cached in magic for the\nsymbol table hash for the package.  The cache is invalidated during\nprocessing of C<use overload>, C<no overload>, new function\ndefinitions, and changes in @ISA. However, this invalidation remains\nunprocessed until the next C<bless>ing into the package. Hence if you\nwant to change overloading structure dynamically, you'll need an\nadditional (fake) C<bless>ing to update the table.\n\n(Every SVish thing has a magic queue, and magic is an entry in that\nqueue.  This is how a single variable may participate in multiple\nforms of magic simultaneously.  For instance, environment variables\nregularly have two forms at once: their %ENV magic and their taint\nmagic. However, the magic which implements overloading is applied to\nthe stashes, which are rarely used directly, thus should not slow down\nPerl.)\n\nIf an object belongs to a package using overload, it carries a special\nflag.  Thus the only speed penalty during arithmetic operations without\noverloading is the checking of this flag.\n\nIn fact, if C<use overload> is not present, there is almost no overhead\nfor overloadable operations, so most programs should not suffer\nmeasurable performance penalties.  A considerable effort was made to\nminimize the overhead when overload is used in some package, but the\narguments in question do not belong to packages using overload.  When\nin doubt, test your speed with C<use overload> and without it.  So far\nthere have been no reports of substantial speed degradation if Perl is\ncompiled with optimization turned on.\n\nThere is no size penalty for data if overload is not used. The only\nsize penalty if overload is used in some package is that I<all> the\npackages acquire a magic during the next C<bless>ing into the\npackage. This magic is three-words-long for packages without\noverloading, and carries the cache table if the package is overloaded.\n\nCopying (C<$a=$b>) is shallow; however, a one-level-deep copying is\ncarried out before any operation that can imply an assignment to the\nobject $a (or $b) refers to, like C<$a++>.  You can override this\nbehavior by defining your own copy constructor (see L<\"Copy Constructor\">).\n\nIt is expected that arguments to methods that are not explicitly supposed\nto be changed are constant (but this is not enforced).\n\n=head1 Metaphor clash\n\nOne may wonder why the semantic of overloaded C<=> is so counter intuitive.\nIf it I<looks> counter intuitive to you, you are subject to a metaphor\nclash.\n\nHere is a Perl object metaphor:\n\nI<  object is a reference to blessed data>\n\nand an arithmetic metaphor:\n\nI<  object is a thing by itself>.\n\nThe I<main> problem of overloading C<=> is the fact that these metaphors\nimply different actions on the assignment C<$a = $b> if $a and $b are\nobjects.  Perl-think implies that $a becomes a reference to whatever\n$b was referencing.  Arithmetic-think implies that the value of \"object\"\n$a is changed to become the value of the object $b, preserving the fact\nthat $a and $b are separate entities.\n\nThe difference is not relevant in the absence of mutators.  After\na Perl-way assignment an operation which mutates the data referenced by $a\nwould change the data referenced by $b too.  Effectively, after\nC<$a = $b> values of $a and $b become I<indistinguishable>.\n\nOn the other hand, anyone who has used algebraic notation knows the\nexpressive power of the arithmetic metaphor.  Overloading works hard\nto enable this metaphor while preserving the Perlian way as far as\npossible.  Since it is not possible to freely mix two contradicting\nmetaphors, overloading allows the arithmetic way to write things I<as\nfar as all the mutators are called via overloaded access only>.  The\nway it is done is described in L<Copy Constructor>.\n\nIf some mutator methods are directly applied to the overloaded values,\none may need to I<explicitly unlink> other values which references the\nsame value:\n\n    $a = new Data 23;\n    ...\n    $b = $a;\t\t# $b is \"linked\" to $a\n    ...\n    $a = $a->clone;\t# Unlink $b from $a\n    $a->increment_by(4);\n\nNote that overloaded access makes this transparent:\n\n    $a = new Data 23;\n    $b = $a;\t\t# $b is \"linked\" to $a\n    $a += 4;\t\t# would unlink $b automagically\n\nHowever, it would not make\n\n    $a = new Data 23;\n    $a = 4;\t\t# Now $a is a plain 4, not 'Data'\n\npreserve \"objectness\" of $a.  But Perl I<has> a way to make assignments\nto an object do whatever you want.  It is just not the overload, but\ntie()ing interface (see L<perlfunc/tie>).  Adding a FETCH() method\nwhich returns the object itself, and STORE() method which changes the\nvalue of the object, one can reproduce the arithmetic metaphor in its\ncompleteness, at least for variables which were tie()d from the start.\n\n(Note that a workaround for a bug may be needed, see L<\"BUGS\">.)\n\n=head1 Cookbook\n\nPlease add examples to what follows!\n\n=head2 Two-face scalars\n\nPut this in F<two_face.pm> in your Perl library directory:\n\n  package two_face;\t\t# Scalars with separate string and\n                                # numeric values.\n  sub new { my $p = shift; bless [@_], $p }\n  use overload '\"\"' => \\&str, '0+' => \\&num, fallback => 1;\n  sub num {shift->[1]}\n  sub str {shift->[0]}\n\nUse it as follows:\n\n  require two_face;\n  my $seven = new two_face (\"vii\", 7);\n  printf \"seven=$seven, seven=%d, eight=%d\\n\", $seven, $seven+1;\n  print \"seven contains `i'\\n\" if $seven =~ /i/;\n\n(The second line creates a scalar which has both a string value, and a\nnumeric value.)  This prints:\n\n  seven=vii, seven=7, eight=8\n  seven contains `i'\n\n=head2 Two-face references\n\nSuppose you want to create an object which is accessible as both an\narray reference and a hash reference, similar to the\nL<pseudo-hash|perlref/\"Pseudo-hashes: Using an array as a hash\">\nbuiltin Perl type.  Let's make it better than a pseudo-hash by\nallowing index 0 to be treated as a normal element.\n\n  package two_refs;\n  use overload '%{}' => \\&gethash, '@{}' => sub { $ {shift()} };\n  sub new {\n    my $p = shift;\n    bless \\ [@_], $p;\n  }\n  sub gethash {\n    my %h;\n    my $self = shift;\n    tie %h, ref $self, $self;\n    \\%h;\n  }\n\n  sub TIEHASH { my $p = shift; bless \\ shift, $p }\n  my %fields;\n  my $i = 0;\n  $fields{$_} = $i++ foreach qw{zero one two three};\n  sub STORE {\n    my $self = ${shift()};\n    my $key = $fields{shift()};\n    defined $key or die \"Out of band access\";\n    $$self->[$key] = shift;\n  }\n  sub FETCH {\n    my $self = ${shift()};\n    my $key = $fields{shift()};\n    defined $key or die \"Out of band access\";\n    $$self->[$key];\n  }\n\nNow one can access an object using both the array and hash syntax:\n\n  my $bar = new two_refs 3,4,5,6;\n  $bar->[2] = 11;\n  $bar->{two} == 11 or die 'bad hash fetch';\n\nNote several important features of this example.  First of all, the\nI<actual> type of $bar is a scalar reference, and we do not overload\nthe scalar dereference.  Thus we can get the I<actual> non-overloaded\ncontents of $bar by just using C<$$bar> (what we do in functions which\noverload dereference).  Similarly, the object returned by the\nTIEHASH() method is a scalar reference.\n\nSecond, we create a new tied hash each time the hash syntax is used.\nThis allows us not to worry about a possibility of a reference loop,\nwhich would lead to a memory leak.\n\nBoth these problems can be cured.  Say, if we want to overload hash\ndereference on a reference to an object which is I<implemented> as a\nhash itself, the only problem one has to circumvent is how to access\nthis I<actual> hash (as opposed to the I<virtual> hash exhibited by the\noverloaded dereference operator).  Here is one possible fetching routine:\n\n  sub access_hash {\n    my ($self, $key) = (shift, shift);\n    my $class = ref $self;\n    bless $self, 'overload::dummy'; # Disable overloading of %{}\n    my $out = $self->{$key};\n    bless $self, $class;\t# Restore overloading\n    $out;\n  }\n\nTo remove creation of the tied hash on each access, one may an extra\nlevel of indirection which allows a non-circular structure of references:\n\n  package two_refs1;\n  use overload '%{}' => sub { ${shift()}->[1] },\n               '@{}' => sub { ${shift()}->[0] };\n  sub new {\n    my $p = shift;\n    my $a = [@_];\n    my %h;\n    tie %h, $p, $a;\n    bless \\ [$a, \\%h], $p;\n  }\n  sub gethash {\n    my %h;\n    my $self = shift;\n    tie %h, ref $self, $self;\n    \\%h;\n  }\n\n  sub TIEHASH { my $p = shift; bless \\ shift, $p }\n  my %fields;\n  my $i = 0;\n  $fields{$_} = $i++ foreach qw{zero one two three};\n  sub STORE {\n    my $a = ${shift()};\n    my $key = $fields{shift()};\n    defined $key or die \"Out of band access\";\n    $a->[$key] = shift;\n  }\n  sub FETCH {\n    my $a = ${shift()};\n    my $key = $fields{shift()};\n    defined $key or die \"Out of band access\";\n    $a->[$key];\n  }\n\nNow if $baz is overloaded like this, then C<$baz> is a reference to a\nreference to the intermediate array, which keeps a reference to an\nactual array, and the access hash.  The tie()ing object for the access\nhash is a reference to a reference to the actual array, so\n\n=over\n\n=item *\n\nThere are no loops of references.\n\n=item *\n\nBoth \"objects\" which are blessed into the class C<two_refs1> are\nreferences to a reference to an array, thus references to a I<scalar>.\nThus the accessor expression C<$$foo-E<gt>[$ind]> involves no\noverloaded operations.\n\n=back\n\n=head2 Symbolic calculator\n\nPut this in F<symbolic.pm> in your Perl library directory:\n\n  package symbolic;\t\t# Primitive symbolic calculator\n  use overload nomethod => \\&wrap;\n\n  sub new { shift; bless ['n', @_] }\n  sub wrap {\n    my ($obj, $other, $inv, $meth) = @_;\n    ($obj, $other) = ($other, $obj) if $inv;\n    bless [$meth, $obj, $other];\n  }\n\nThis module is very unusual as overloaded modules go: it does not\nprovide any usual overloaded operators, instead it provides the L<Last\nResort> operator C<nomethod>.  In this example the corresponding\nsubroutine returns an object which encapsulates operations done over\nthe objects: C<new symbolic 3> contains C<['n', 3]>, C<2 + new\nsymbolic 3> contains C<['+', 2, ['n', 3]]>.\n\nHere is an example of the script which \"calculates\" the side of\ncircumscribed octagon using the above package:\n\n  require symbolic;\n  my $iter = 1;\t\t\t# 2**($iter+2) = 8\n  my $side = new symbolic 1;\n  my $cnt = $iter;\n\n  while ($cnt--) {\n    $side = (sqrt(1 + $side**2) - 1)/$side;\n  }\n  print \"OK\\n\";\n\nThe value of $side is\n\n  ['/', ['-', ['sqrt', ['+', 1, ['**', ['n', 1], 2]],\n\t               undef], 1], ['n', 1]]\n\nNote that while we obtained this value using a nice little script,\nthere is no simple way to I<use> this value.  In fact this value may\nbe inspected in debugger (see L<perldebug>), but ony if\nC<bareStringify> B<O>ption is set, and not via C<p> command.\n\nIf one attempts to print this value, then the overloaded operator\nC<\"\"> will be called, which will call C<nomethod> operator.  The\nresult of this operator will be stringified again, but this result is\nagain of type C<symbolic>, which will lead to an infinite loop.\n\nAdd a pretty-printer method to the module F<symbolic.pm>:\n\n  sub pretty {\n    my ($meth, $a, $b) = @{+shift};\n    $a = 'u' unless defined $a;\n    $b = 'u' unless defined $b;\n    $a = $a->pretty if ref $a;\n    $b = $b->pretty if ref $b;\n    \"[$meth $a $b]\";\n  }\n\nNow one can finish the script by\n\n  print \"side = \", $side->pretty, \"\\n\";\n\nThe method C<pretty> is doing object-to-string conversion, so it\nis natural to overload the operator C<\"\"> using this method.  However,\ninside such a method it is not necessary to pretty-print the\nI<components> $a and $b of an object.  In the above subroutine\nC<\"[$meth $a $b]\"> is a catenation of some strings and components $a\nand $b.  If these components use overloading, the catenation operator\nwill look for an overloaded operator C<.>; if not present, it will\nlook for an overloaded operator C<\"\">.  Thus it is enough to use\n\n  use overload nomethod => \\&wrap, '\"\"' => \\&str;\n  sub str {\n    my ($meth, $a, $b) = @{+shift};\n    $a = 'u' unless defined $a;\n    $b = 'u' unless defined $b;\n    \"[$meth $a $b]\";\n  }\n\nNow one can change the last line of the script to\n\n  print \"side = $side\\n\";\n\nwhich outputs\n\n  side = [/ [- [sqrt [+ 1 [** [n 1 u] 2]] u] 1] [n 1 u]]\n\nand one can inspect the value in debugger using all the possible\nmethods.\n\nSomething is still amiss: consider the loop variable $cnt of the\nscript.  It was a number, not an object.  We cannot make this value of\ntype C<symbolic>, since then the loop will not terminate.\n\nIndeed, to terminate the cycle, the $cnt should become false.\nHowever, the operator C<bool> for checking falsity is overloaded (this\ntime via overloaded C<\"\">), and returns a long string, thus any object\nof type C<symbolic> is true.  To overcome this, we need a way to\ncompare an object to 0.  In fact, it is easier to write a numeric\nconversion routine.\n\nHere is the text of F<symbolic.pm> with such a routine added (and\nslightly modified str()):\n\n  package symbolic;\t\t# Primitive symbolic calculator\n  use overload\n    nomethod => \\&wrap, '\"\"' => \\&str, '0+' => \\&num;\n\n  sub new { shift; bless ['n', @_] }\n  sub wrap {\n    my ($obj, $other, $inv, $meth) = @_;\n    ($obj, $other) = ($other, $obj) if $inv;\n    bless [$meth, $obj, $other];\n  }\n  sub str {\n    my ($meth, $a, $b) = @{+shift};\n    $a = 'u' unless defined $a;\n    if (defined $b) {\n      \"[$meth $a $b]\";\n    } else {\n      \"[$meth $a]\";\n    }\n  }\n  my %subr = ( n => sub {$_[0]},\n\t       sqrt => sub {sqrt $_[0]},\n\t       '-' => sub {shift() - shift()},\n\t       '+' => sub {shift() + shift()},\n\t       '/' => sub {shift() / shift()},\n\t       '*' => sub {shift() * shift()},\n\t       '**' => sub {shift() ** shift()},\n\t     );\n  sub num {\n    my ($meth, $a, $b) = @{+shift};\n    my $subr = $subr{$meth}\n      or die \"Do not know how to ($meth) in symbolic\";\n    $a = $a->num if ref $a eq __PACKAGE__;\n    $b = $b->num if ref $b eq __PACKAGE__;\n    $subr->($a,$b);\n  }\n\nAll the work of numeric conversion is done in %subr and num().  Of\ncourse, %subr is not complete, it contains only operators used in the\nexample below.  Here is the extra-credit question: why do we need an\nexplicit recursion in num()?  (Answer is at the end of this section.)\n\nUse this module like this:\n\n  require symbolic;\n  my $iter = new symbolic 2;\t# 16-gon\n  my $side = new symbolic 1;\n  my $cnt = $iter;\n\n  while ($cnt) {\n    $cnt = $cnt - 1;\t\t# Mutator `--' not implemented\n    $side = (sqrt(1 + $side**2) - 1)/$side;\n  }\n  printf \"%s=%f\\n\", $side, $side;\n  printf \"pi=%f\\n\", $side*(2**($iter+2));\n\nIt prints (without so many line breaks)\n\n  [/ [- [sqrt [+ 1 [** [/ [- [sqrt [+ 1 [** [n 1] 2]]] 1]\n\t\t\t  [n 1]] 2]]] 1]\n     [/ [- [sqrt [+ 1 [** [n 1] 2]]] 1] [n 1]]]=0.198912\n  pi=3.182598\n\nThe above module is very primitive.  It does not implement\nmutator methods (C<++>, C<-=> and so on), does not do deep copying\n(not required without mutators!), and implements only those arithmetic\noperations which are used in the example.\n\nTo implement most arithmetic operations is easy; one should just use\nthe tables of operations, and change the code which fills %subr to\n\n  my %subr = ( 'n' => sub {$_[0]} );\n  foreach my $op (split \" \", $overload::ops{with_assign}) {\n    $subr{$op} = $subr{\"$op=\"} = eval \"sub {shift() $op shift()}\";\n  }\n  my @bins = qw(binary 3way_comparison num_comparison str_comparison);\n  foreach my $op (split \" \", \"@overload::ops{ @bins }\") {\n    $subr{$op} = eval \"sub {shift() $op shift()}\";\n  }\n  foreach my $op (split \" \", \"@overload::ops{qw(unary func)}\") {\n    print \"defining `$op'\\n\";\n    $subr{$op} = eval \"sub {$op shift()}\";\n  }\n\nDue to L<Calling Conventions for Mutators>, we do not need anything\nspecial to make C<+=> and friends work, except filling C<+=> entry of\n%subr, and defining a copy constructor (needed since Perl has no\nway to know that the implementation of C<'+='> does not mutate\nthe argument, compare L<Copy Constructor>).\n\nTo implement a copy constructor, add C<< '=' => \\&cpy >> to C<use overload>\nline, and code (this code assumes that mutators change things one level\ndeep only, so recursive copying is not needed):\n\n  sub cpy {\n    my $self = shift;\n    bless [@$self], ref $self;\n  }\n\nTo make C<++> and C<--> work, we need to implement actual mutators,\neither directly, or in C<nomethod>.  We continue to do things inside\nC<nomethod>, thus add\n\n    if ($meth eq '++' or $meth eq '--') {\n      @$obj = ($meth, (bless [@$obj]), 1); # Avoid circular reference\n      return $obj;\n    }\n\nafter the first line of wrap().  This is not a most effective\nimplementation, one may consider\n\n  sub inc { $_[0] = bless ['++', shift, 1]; }\n\ninstead.\n\nAs a final remark, note that one can fill %subr by\n\n  my %subr = ( 'n' => sub {$_[0]} );\n  foreach my $op (split \" \", $overload::ops{with_assign}) {\n    $subr{$op} = $subr{\"$op=\"} = eval \"sub {shift() $op shift()}\";\n  }\n  my @bins = qw(binary 3way_comparison num_comparison str_comparison);\n  foreach my $op (split \" \", \"@overload::ops{ @bins }\") {\n    $subr{$op} = eval \"sub {shift() $op shift()}\";\n  }\n  foreach my $op (split \" \", \"@overload::ops{qw(unary func)}\") {\n    $subr{$op} = eval \"sub {$op shift()}\";\n  }\n  $subr{'++'} = $subr{'+'};\n  $subr{'--'} = $subr{'-'};\n\nThis finishes implementation of a primitive symbolic calculator in\n50 lines of Perl code.  Since the numeric values of subexpressions\nare not cached, the calculator is very slow.\n\nHere is the answer for the exercise: In the case of str(), we need no\nexplicit recursion since the overloaded C<.>-operator will fall back\nto an existing overloaded operator C<\"\">.  Overloaded arithmetic\noperators I<do not> fall back to numeric conversion if C<fallback> is\nnot explicitly requested.  Thus without an explicit recursion num()\nwould convert C<['+', $a, $b]> to C<$a + $b>, which would just rebuild\nthe argument of num().\n\nIf you wonder why defaults for conversion are different for str() and\nnum(), note how easy it was to write the symbolic calculator.  This\nsimplicity is due to an appropriate choice of defaults.  One extra\nnote: due to the explicit recursion num() is more fragile than sym():\nwe need to explicitly check for the type of $a and $b.  If components\n$a and $b happen to be of some related type, this may lead to problems.\n\n=head2 I<Really> symbolic calculator\n\nOne may wonder why we call the above calculator symbolic.  The reason\nis that the actual calculation of the value of expression is postponed\nuntil the value is I<used>.\n\nTo see it in action, add a method\n\n  sub STORE {\n    my $obj = shift;\n    $#$obj = 1;\n    @$obj->[0,1] = ('=', shift);\n  }\n\nto the package C<symbolic>.  After this change one can do\n\n  my $a = new symbolic 3;\n  my $b = new symbolic 4;\n  my $c = sqrt($a**2 + $b**2);\n\nand the numeric value of $c becomes 5.  However, after calling\n\n  $a->STORE(12);  $b->STORE(5);\n\nthe numeric value of $c becomes 13.  There is no doubt now that the module\nsymbolic provides a I<symbolic> calculator indeed.\n\nTo hide the rough edges under the hood, provide a tie()d interface to the\npackage C<symbolic> (compare with L<Metaphor clash>).  Add methods\n\n  sub TIESCALAR { my $pack = shift; $pack->new(@_) }\n  sub FETCH { shift }\n  sub nop {  }\t\t# Around a bug\n\n(the bug is described in L<\"BUGS\">).  One can use this new interface as\n\n  tie $a, 'symbolic', 3;\n  tie $b, 'symbolic', 4;\n  $a->nop;  $b->nop;\t# Around a bug\n\n  my $c = sqrt($a**2 + $b**2);\n\nNow numeric value of $c is 5.  After C<$a = 12; $b = 5> the numeric value\nof $c becomes 13.  To insulate the user of the module add a method\n\n  sub vars { my $p = shift; tie($_, $p), $_->nop foreach @_; }\n\nNow\n\n  my ($a, $b);\n  symbolic->vars($a, $b);\n  my $c = sqrt($a**2 + $b**2);\n\n  $a = 3; $b = 4;\n  printf \"c5  %s=%f\\n\", $c, $c;\n\n  $a = 12; $b = 5;\n  printf \"c13  %s=%f\\n\", $c, $c;\n\nshows that the numeric value of $c follows changes to the values of $a\nand $b.\n\n=head1 AUTHOR\n\nIlya Zakharevich E<lt>F<ilya@math.mps.ohio-state.edu>E<gt>.\n\n=head1 DIAGNOSTICS\n\nWhen Perl is run with the B<-Do> switch or its equivalent, overloading\ninduces diagnostic messages.\n\nUsing the C<m> command of Perl debugger (see L<perldebug>) one can\ndeduce which operations are overloaded (and which ancestor triggers\nthis overloading). Say, if C<eq> is overloaded, then the method C<(eq>\nis shown by debugger. The method C<()> corresponds to the C<fallback>\nkey (in fact a presence of this method shows that this package has\noverloading enabled, and it is what is used by the C<Overloaded>\nfunction of module C<overload>).\n\nThe module might issue the following warnings:\n\n=over 4\n\n=item Odd number of arguments for overload::constant\n\n(W) The call to overload::constant contained an odd number of arguments.\nThe arguments should come in pairs.\n\n=item `%s' is not an overloadable type\n\n(W) You tried to overload a constant type the overload package is unaware of.\n\n=item `%s' is not a code reference\n\n(W) The second (fourth, sixth, ...) argument of overload::constant needs\nto be a code reference. Either an anonymous subroutine, or a reference\nto a subroutine.\n\n=back\n\n=head1 BUGS\n\nBecause it is used for overloading, the per-package hash %OVERLOAD now\nhas a special meaning in Perl. The symbol table is filled with names\nlooking like line-noise.\n\nFor the purpose of inheritance every overloaded package behaves as if\nC<fallback> is present (possibly undefined). This may create\ninteresting effects if some package is not overloaded, but inherits\nfrom two overloaded packages.\n\nRelation between overloading and tie()ing is broken.  Overloading is\ntriggered or not basing on the I<previous> class of tie()d value.\n\nThis happens because the presence of overloading is checked too early,\nbefore any tie()d access is attempted.  If the FETCH()ed class of the\ntie()d value does not change, a simple workaround is to access the value\nimmediately after tie()ing, so that after this call the I<previous> class\ncoincides with the current one.\n\nB<Needed:> a way to fix this without a speed penalty.\n\nBarewords are not covered by overloaded string constants.\n\nThis document is confusing.  There are grammos and misleading language\nused in places.  It would seem a total rewrite is needed.\n\n=cut\n\n"
  },
  {
    "path": "tests/perlbench/lib/perl5db.pl",
    "content": "\n=head1 NAME \n\nC<perl5db.pl> - the perl debugger\n\n=head1 SYNOPSIS\n\n    perl -d  your_Perl_script\n\n=head1 DESCRIPTION\n\nC<perl5db.pl> is the perl debugger. It is loaded automatically by Perl when\nyou invoke a script with C<perl -d>. This documentation tries to outline the\nstructure and services provided by C<perl5db.pl>, and to describe how you\ncan use them.\n\n=head1 GENERAL NOTES\n\nThe debugger can look pretty forbidding to many Perl programmers. There are\na number of reasons for this, many stemming out of the debugger's history.\n\nWhen the debugger was first written, Perl didn't have a lot of its nicer\nfeatures - no references, no lexical variables, no closures, no object-oriented\nprogramming. So a lot of the things one would normally have done using such\nfeatures was done using global variables, globs and the C<local()> operator \nin creative ways.\n\nSome of these have survived into the current debugger; a few of the more\ninteresting and still-useful idioms are noted in this section, along with notes\non the comments themselves.\n\n=head2 Why not use more lexicals?\n\nExperienced Perl programmers will note that the debugger code tends to use\nmostly package globals rather than lexically-scoped variables. This is done\nto allow a significant amount of control of the debugger from outside the\ndebugger itself.       \n\nUnfortunately, though the variables are accessible, they're not well\ndocumented, so it's generally been a decision that hasn't made a lot of\ndifference to most users. Where appropriate, comments have been added to\nmake variables more accessible and usable, with the understanding that these\ni<are> debugger internals, and are therefore subject to change. Future\ndevelopment should probably attempt to replace the globals with a well-defined\nAPI, but for now, the variables are what we've got.\n\n=head2 Automated variable stacking via C<local()>\n\nAs you may recall from reading C<perlfunc>, the C<local()> operator makes a \ntemporary copy of a variable in the current scope. When the scope ends, the\nold copy is restored. This is often used in the debugger to handle the \nautomatic stacking of variables during recursive calls:\n\n     sub foo {\n        local $some_global++;\n\n        # Do some stuff, then ...\n        return;\n     }\n\nWhat happens is that on entry to the subroutine, C<$some_global> is localized,\nthen altered. When the subroutine returns, Perl automatically undoes the \nlocalization, restoring the previous value. Voila, automatic stack management.\n\nThe debugger uses this trick a I<lot>. Of particular note is C<DB::eval>, \nwhich lets the debugger get control inside of C<eval>'ed code. The debugger\nlocalizes a saved copy of C<$@> inside the subroutine, which allows it to\nkeep C<$@> safe until it C<DB::eval> returns, at which point the previous\nvalue of C<$@> is restored. This makes it simple (well, I<simpler>) to keep \ntrack of C<$@> inside C<eval>s which C<eval> other C<eval's>.\n\nIn any case, watch for this pattern. It occurs fairly often.\n\n=head2 The C<^> trick\n\nThis is used to cleverly reverse the sense of a logical test depending on \nthe value of an auxiliary variable. For instance, the debugger's C<S>\n(search for subroutines by pattern) allows you to negate the pattern \nlike this:\n\n   # Find all non-'foo' subs:\n   S !/foo/      \n\nBoolean algebra states that the truth table for XOR looks like this:\n\n=over 4\n\n=item * 0 ^ 0 = 0 \n\n(! not present and no match) --> false, don't print\n\n=item * 0 ^ 1 = 1 \n\n(! not present and matches) --> true, print\n\n=item * 1 ^ 0 = 1 \n\n(! present and no match) --> true, print\n\n=item * 1 ^ 1 = 0 \n\n(! present and matches) --> false, don't print\n\n=back\n\nAs you can see, the first pair applies when C<!> isn't supplied, and\nthe second pair applies when it isn't. The XOR simply allows us to\ncompact a more complicated if-then-elseif-else into a more elegant \n(but perhaps overly clever) single test. After all, it needed this\nexplanation...\n\n=head2 FLAGS, FLAGS, FLAGS\n\nThere is a certain C programming legacy in the debugger. Some variables,\nsuch as C<$single>, C<$trace>, and C<$frame>, have \"magical\" values composed\nof 1, 2, 4, etc. (powers of 2) OR'ed together. This allows several pieces\nof state to be stored independently in a single scalar. \n\nA test like\n\n    if ($scalar & 4) ...\n\nis checking to see if the appropriate bit is on. Since each bit can be \n\"addressed\" independently in this way, C<$scalar> is acting sort of like\nan array of bits. Obviously, since the contents of C<$scalar> are just a \nbit-pattern, we can save and restore it easily (it will just look like\na number).\n\nThe problem, is of course, that this tends to leave magic numbers scattered\nall over your program whenever a bit is set, cleared, or checked. So why do \nit?\n\n=over 4\n\n\n=item * First, doing an arithmetical or bitwise operation on a scalar is\njust about the fastest thing you can do in Perl: C<use constant> actually\ncreates a subroutine call, and array hand hash lookups are much slower. Is\nthis over-optimization at the expense of readability? Possibly, but the \ndebugger accesses these  variables a I<lot>. Any rewrite of the code will\nprobably have to benchmark alternate implementations and see which is the\nbest balance of readability and speed, and then document how it actually \nworks.\n\n=item * Second, it's very easy to serialize a scalar number. This is done in \nthe restart code; the debugger state variables are saved in C<%ENV> and then\nrestored when the debugger is restarted. Having them be just numbers makes\nthis trivial. \n\n=item * Third, some of these variables are being shared with the Perl core \nsmack in the middle of the interpreter's execution loop. It's much faster for \na C program (like the interpreter) to check a bit in a scalar than to access \nseveral different variables (or a Perl array).\n\n=back\n\n=head2 What are those C<XXX> comments for?\n\nAny comment containing C<XXX> means that the comment is either somewhat\nspeculative - it's not exactly clear what a given variable or chunk of \ncode is doing, or that it is incomplete - the basics may be clear, but the\nsubtleties are not completely documented.\n\nSend in a patch if you can clear up, fill out, or clarify an C<XXX>.\n\n=head1 DATA STRUCTURES MAINTAINED BY CORE         \n\nThere are a number of special data structures provided to the debugger by\nthe Perl interpreter.\n\nThe array C<@{$main::{'_<'.$filename}}> (aliased locally to C<@dbline> via glob\nassignment) contains the text from C<$filename>, with each element\ncorresponding to a single line of C<$filename>.\n\nThe hash C<%{'_<'.$filename}> (aliased locally to C<%dbline> via glob \nassignment) contains breakpoints and actions.  The keys are line numbers; \nyou can set individual values, but not the whole hash. The Perl interpreter \nuses this hash to determine where breakpoints have been set. Any true value is\nconsidered to be a breakpoint; C<perl5db.pl> uses \"$break_condition\\0$action\".\nValues are magical in numeric context: 1 if the line is breakable, 0 if not.\n\nThe scalar ${'_<'.$filename} contains $filename  XXX What?\n\n=head1 DEBUGGER STARTUP\n\nWhen C<perl5db.pl> starts, it reads an rcfile (C<perl5db.ini> for\nnon-interactive sessions, C<.perldb> for interactive ones) that can set a number\nof options. In addition, this file may define a subroutine C<&afterinit>\nthat will be executed (in the debugger's context) after the debugger has \ninitialized itself.\n\nNext, it checks the C<PERLDB_OPTS> environment variable and treats its \ncontents as the argument of a debugger <C<o> command.\n\n=head2 STARTUP-ONLY OPTIONS\n\nThe following options can only be specified at startup.\nTo set them in your rcfile, add a call to\nC<&parse_options(\"optionName=new_value\")>.\n\n=over 4\n\n=item * TTY \n\nthe TTY to use for debugging i/o.\n\n=item * noTTY \n\nif set, goes in NonStop mode.  On interrupt, if TTY is not set,\nuses the value of noTTY or \"/tmp/perldbtty$$\" to find TTY using\nTerm::Rendezvous.  Current variant is to have the name of TTY in this\nfile.\n\n=item * ReadLine \n\nIf false, a dummy  ReadLine is used, so you can debug\nReadLine applications.\n\n=item * NonStop \n\nif true, no i/o is performed until interrupt.\n\n=item * LineInfo \n\nfile or pipe to print line number info to.  If it is a\npipe, a short \"emacs like\" message is used.\n\n=item * RemotePort \n\nhost:port to connect to on remote host for remote debugging.\n\n=back\n\n=head3 SAMPLE RCFILE\n\n &parse_options(\"NonStop=1 LineInfo=db.out\");\n  sub afterinit { $trace = 1; }\n\nThe script will run without human intervention, putting trace\ninformation into C<db.out>.  (If you interrupt it, you had better\nreset C<LineInfo> to something \"interactive\"!)\n\n=head1 INTERNALS DESCRIPTION\n\n=head2 DEBUGGER INTERFACE VARIABLES\n\nPerl supplies the values for C<%sub>.  It effectively inserts\na C<&DB'DB();> in front of each place that can have a\nbreakpoint. At each subroutine call, it calls C<&DB::sub> with\nC<$DB::sub> set to the called subroutine. It also inserts a C<BEGIN\n{require 'perl5db.pl'}> before the first line.\n\nAfter each C<require>d file is compiled, but before it is executed, a\ncall to C<&DB::postponed($main::{'_<'.$filename})> is done. C<$filename>\nis the expanded name of the C<require>d file (as found via C<%INC>).\n\n=head3 IMPORTANT INTERNAL VARIABLES\n\n=head4 C<$CreateTTY>\n\nUsed to control when the debugger will attempt to acquire another TTY to be\nused for input. \n\n=over   \n\n=item * 1 -  on C<fork()>\n\n=item * 2 - debugger is started inside debugger\n\n=item * 4 -  on startup\n\n=back\n\n=head4 C<$doret>\n\nThe value -2 indicates that no return value should be printed.\nAny other positive value causes C<DB::sub> to print return values.\n\n=head4 C<$evalarg>\n\nThe item to be eval'ed by C<DB::eval>. Used to prevent messing with the current\ncontents of C<@_> when C<DB::eval> is called.\n\n=head4 C<$frame>\n\nDetermines what messages (if any) will get printed when a subroutine (or eval)\nis entered or exited. \n\n=over 4\n\n=item * 0 -  No enter/exit messages\n\n=item * 1 - Print \"entering\" messages on subroutine entry\n\n=item * 2 - Adds exit messages on subroutine exit. If no other flag is on, acts like 1+2.\n\n=item * 4 - Extended messages: C<in|out> I<context>=I<fully-qualified sub name> from I<file>:I<line>>. If no other flag is on, acts like 1+4.\n\n=item * 8 - Adds parameter information to messages, and overloaded stringify and tied FETCH is enabled on the printed arguments. Ignored if C<4> is not on.\n\n=item * 16 - Adds C<I<context> return from I<subname>: I<value>> messages on subroutine/eval exit. Ignored if C<4> is is not on.\n\n=back\n\nTo get everything, use C<$frame=30> (or C<o f-30> as a debugger command).\nThe debugger internally juggles the value of C<$frame> during execution to\nprotect external modules that the debugger uses from getting traced.\n\n=head4 C<$level>\n\nTracks current debugger nesting level. Used to figure out how many \nC<E<lt>E<gt>> pairs to surround the line number with when the debugger \noutputs a prompt. Also used to help determine if the program has finished\nduring command parsing.\n\n=head4 C<$onetimeDump>\n\nControls what (if anything) C<DB::eval()> will print after evaluating an\nexpression.\n\n=over 4\n\n=item * C<undef> - don't print anything\n\n=item * C<dump> - use C<dumpvar.pl> to display the value returned\n\n=item * C<methods> - print the methods callable on the first item returned\n\n=back\n\n=head4 C<$onetimeDumpDepth>\n\nControls how far down C<dumpvar.pl> will go before printing '...' while\ndumping a structure. Numeric. If C<undef>, print all levels.\n\n=head4 C<$signal>\n\nUsed to track whether or not an C<INT> signal has been detected. C<DB::DB()>,\nwhich is called before every statement, checks this and puts the user into\ncommand mode if it finds C<$signal> set to a true value.\n\n=head4 C<$single>\n\nControls behavior during single-stepping. Stacked in C<@stack> on entry to\neach subroutine; popped again at the end of each subroutine.\n\n=over 4 \n\n=item * 0 - run continuously.\n\n=item * 1 - single-step, go into subs. The 's' command.\n\n=item * 2 - single-step, don't go into subs. The 'n' command.\n\n=item * 4 - print current sub depth (turned on to force this when \"too much\nrecursion\" occurs.\n\n=back\n\n=head4 C<$trace>\n\nControls the output of trace information. \n\n=over 4\n\n=item * 1 - The C<t> command was entered to turn on tracing (every line executed is printed)\n\n=item * 2 - watch expressions are active\n\n=item * 4 - user defined a C<watchfunction()> in C<afterinit()>\n\n=back\n\n=head4 C<$slave_editor>\n\n1 if C<LINEINFO> was directed to a pipe; 0 otherwise.\n\n=head4 C<@cmdfhs>\n\nStack of filehandles that C<DB::readline()> will read commands from.\nManipulated by the debugger's C<source> command and C<DB::readline()> itself.\n\n=head4 C<@dbline>\n\nLocal alias to the magical line array, C<@{$main::{'_<'.$filename}}> , \nsupplied by the Perl interpreter to the debugger. Contains the source.\n\n=head4 C<@old_watch>\n\nPrevious values of watch expressions. First set when the expression is\nentered; reset whenever the watch expression changes.\n\n=head4 C<@saved>\n\nSaves important globals (C<$@>, C<$!>, C<$^E>, C<$,>, C<$/>, C<$\\>, C<$^W>)\nso that the debugger can substitute safe values while it's running, and\nrestore them when it returns control.\n\n=head4 C<@stack>\n\nSaves the current value of C<$single> on entry to a subroutine.\nManipulated by the C<c> command to turn off tracing in all subs above the\ncurrent one.\n\n=head4 C<@to_watch>\n\nThe 'watch' expressions: to be evaluated before each line is executed.\n\n=head4 C<@typeahead>\n\nThe typeahead buffer, used by C<DB::readline>.\n\n=head4 C<%alias>\n\nCommand aliases. Stored as character strings to be substituted for a command\nentered.\n\n=head4 C<%break_on_load>\n\nKeys are file names, values are 1 (break when this file is loaded) or undef\n(don't break when it is loaded).\n\n=head4 C<%dbline>\n\nKeys are line numbers, values are \"condition\\0action\". If used in numeric\ncontext, values are 0 if not breakable, 1 if breakable, no matter what is\nin the actual hash entry.\n\n=head4 C<%had_breakpoints>\n\nKeys are file names; values are bitfields:\n\n=over 4 \n\n=item * 1 - file has a breakpoint in it.\n\n=item * 2 - file has an action in it.\n\n=back\n\nA zero or undefined value means this file has neither.\n\n=head4 C<%option>\n\nStores the debugger options. These are character string values.\n\n=head4 C<%postponed>\n\nSaves breakpoints for code that hasn't been compiled yet.\nKeys are subroutine names, values are:\n\n=over 4\n\n=item * 'compile' - break when this sub is compiled\n\n=item * 'break +0 if <condition>' - break (conditionally) at the start of this routine. The condition will be '1' if no condition was specified.\n\n=back\n\n=head4 C<%postponed_file>\n\nThis hash keeps track of breakpoints that need to be set for files that have\nnot yet been compiled. Keys are filenames; values are references to hashes.\nEach of these hashes is keyed by line number, and its values are breakpoint\ndefinitions (\"condition\\0action\").\n\n=head1 DEBUGGER INITIALIZATION\n\nThe debugger's initialization actually jumps all over the place inside this\npackage. This is because there are several BEGIN blocks (which of course \nexecute immediately) spread through the code. Why is that? \n\nThe debugger needs to be able to change some things and set some things up \nbefore the debugger code is compiled; most notably, the C<$deep> variable that\nC<DB::sub> uses to tell when a program has recursed deeply. In addition, the\ndebugger has to turn off warnings while the debugger code is compiled, but then\nrestore them to their original setting before the program being debugged begins\nexecuting.\n\nThe first C<BEGIN> block simply turns off warnings by saving the current\nsetting of C<$^W> and then setting it to zero. The second one initializes\nthe debugger variables that are needed before the debugger begins executing.\nThe third one puts C<$^X> back to its former value. \n\nWe'll detail the second C<BEGIN> block later; just remember that if you need\nto initialize something before the debugger starts really executing, that's\nwhere it has to go.\n\n=cut\n\npackage DB;\n\nuse IO::Handle;\n\n# Debugger for Perl 5.00x; perl5db.pl patch level:\n$VERSION = 1.27;\n\n$header = \"perl5db.pl version $VERSION\";\n\n=head1 DEBUGGER ROUTINES\n\n=head2 C<DB::eval()>\n\nThis function replaces straight C<eval()> inside the debugger; it simplifies\nthe process of evaluating code in the user's context.\n\nThe code to be evaluated is passed via the package global variable \nC<$DB::evalarg>; this is done to avoid fiddling with the contents of C<@_>.\n\nWe preserve the current settings of X<C<$trace>>, X<C<$single>>, and X<C<$^D>>;\nadd the X<C<$usercontext>> (that's the preserved values of C<$@>, C<$!>,\nC<$^E>, C<$,>, C<$/>, C<$\\>, and C<$^W>, grabbed when C<DB::DB> got control,\nand the user's current package) and a add a newline before we do the C<eval()>.\nThis causes the proper context to be used when the eval is actually done.\nAfterward, we restore C<$trace>, C<$single>, and C<$^D>.\n\nNext we need to handle C<$@> without getting confused. We save C<$@> in a\nlocal lexical, localize C<$saved[0]> (which is where C<save()> will put \nC<$@>), and then call C<save()> to capture C<$@>, C<$!>, C<$^E>, C<$,>, \nC<$/>, C<$\\>, and C<$^W>) and set C<$,>, C<$/>, C<$\\>, and C<$^W> to values\nconsidered sane by the debugger. If there was an C<eval()> error, we print \nit on the debugger's output. If X<C<$onetimedump>> is defined, we call \nX<C<dumpit>> if it's set to 'dump', or X<C<methods>> if it's set to \n'methods'. Setting it to something else causes the debugger to do the eval \nbut not print the result - handy if you want to do something else with it \n(the \"watch expressions\" code does this to get the value of the watch\nexpression but not show it unless it matters).\n\nIn any case, we then return the list of output from C<eval> to the caller, \nand unwinding restores the former version of C<$@> in C<@saved> as well \n(the localization of C<$saved[0]> goes away at the end of this scope).\n\n=head3 Parameters and variables influencing execution of DB::eval()\n\nC<DB::eval> isn't parameterized in the standard way; this is to keep the\ndebugger's calls to C<DB::eval()> from mucking with C<@_>, among other things.\nThe variables listed below influence C<DB::eval()>'s execution directly. \n\n=over 4\n\n=item C<$evalarg> - the thing to actually be eval'ed\n\n=item C<$trace> - Current state of execution tracing (see X<$trace>)\n\n=item C<$single> - Current state of single-stepping (see X<$single>)        \n\n=item C<$onetimeDump> - what is to be displayed after the evaluation \n\n=item C<$onetimeDumpDepth> - how deep C<dumpit()> should go when dumping results\n\n=back\n\nThe following variables are altered by C<DB::eval()> during its execution. They\nare \"stacked\" via C<local()>, enabling recursive calls to C<DB::eval()>. \n\n=over 4\n\n=item C<@res> - used to capture output from actual C<eval>.\n\n=item C<$otrace> - saved value of C<$trace>.\n\n=item C<$osingle> - saved value of C<$single>.      \n\n=item C<$od> - saved value of C<$^D>.\n\n=item C<$saved[0]> - saved value of C<$@>.\n\n=item $\\ - for output of C<$@> if there is an evaluation error.      \n\n=back\n\n=head3 The problem of lexicals\n\nThe context of C<DB::eval()> presents us with some problems. Obviously,\nwe want to be 'sandboxed' away from the debugger's internals when we do\nthe eval, but we need some way to control how punctuation variables and\ndebugger globals are used. \n\nWe can't use local, because the code inside C<DB::eval> can see localized\nvariables; and we can't use C<my> either for the same reason. The code\nin this routine compromises and uses C<my>.\n\nAfter this routine is over, we don't have user code executing in the debugger's\ncontext, so we can use C<my> freely.\n\n=cut\n\n############################################## Begin lexical danger zone\n\n# 'my' variables used here could leak into (that is, be visible in)\n# the context that the code being evaluated is executing in. This means that\n# the code could modify the debugger's variables.\n#\n# Fiddling with the debugger's context could be Bad. We insulate things as\n# much as we can.\n\nsub eval {\n\n    # 'my' would make it visible from user code\n    #    but so does local! --tchrist\n    # Remember: this localizes @DB::res, not @main::res.\n    local @res;\n    {\n\n        # Try to keep the user code from messing  with us. Save these so that\n        # even if the eval'ed code changes them, we can put them back again.\n        # Needed because the user could refer directly to the debugger's\n        # package globals (and any 'my' variables in this containing scope)\n        # inside the eval(), and we want to try to stay safe.\n        local $otrace  = $trace;\n        local $osingle = $single;\n        local $od      = $^D;\n\n        # Untaint the incoming eval() argument.\n        { ($evalarg) = $evalarg =~ /(.*)/s; }\n\n        # $usercontext built in DB::DB near the comment\n        # \"set up the context for DB::eval ...\"\n        # Evaluate and save any results.\n        @res = eval \"$usercontext $evalarg;\\n\";  # '\\n' for nice recursive debug\n\n        # Restore those old values.\n        $trace  = $otrace;\n        $single = $osingle;\n        $^D     = $od;\n    }\n\n    # Save the current value of $@, and preserve it in the debugger's copy\n    # of the saved precious globals.\n    my $at = $@;\n\n    # Since we're only saving $@, we only have to localize the array element\n    # that it will be stored in.\n    local $saved[0];    # Preserve the old value of $@\n    eval { &DB::save };\n\n    # Now see whether we need to report an error back to the user.\n    if ($at) {\n        local $\\ = '';\n        print $OUT $at;\n    }\n\n    # Display as required by the caller. $onetimeDump and $onetimedumpDepth\n    # are package globals.\n    elsif ($onetimeDump) {\n        if ( $onetimeDump eq 'dump' ) {\n            local $option{dumpDepth} = $onetimedumpDepth\n              if defined $onetimedumpDepth;\n            dumpit( $OUT, \\@res );\n        }\n        elsif ( $onetimeDump eq 'methods' ) {\n            methods( $res[0] );\n        }\n    } ## end elsif ($onetimeDump)\n    @res;\n} ## end sub eval\n\n############################################## End lexical danger zone\n\n# After this point it is safe to introduce lexicals.\n# The code being debugged will be executing in its own context, and\n# can't see the inside of the debugger.\n#\n# However, one should not overdo it: leave as much control from outside as\n# possible. If you make something a lexical, it's not going to be addressable\n# from outside the debugger even if you know its name.\n\n# This file is automatically included if you do perl -d.\n# It's probably not useful to include this yourself.\n#\n# Before venturing further into these twisty passages, it is\n# wise to read the perldebguts man page or risk the ire of dragons.\n#\n# (It should be noted that perldebguts will tell you a lot about\n# the underlying mechanics of how the debugger interfaces into the\n# Perl interpreter, but not a lot about the debugger itself. The new\n# comments in this code try to address this problem.)\n\n# Note that no subroutine call is possible until &DB::sub is defined\n# (for subroutines defined outside of the package DB). In fact the same is\n# true if $deep is not defined.\n#\n# $Log: perldb.pl,v $\n\n# Enhanced by ilya@math.ohio-state.edu (Ilya Zakharevich)\n\n# modified Perl debugger, to be run from Emacs in perldb-mode\n# Ray Lischner (uunet!mntgfx!lisch) as of 5 Nov 1990\n# Johan Vromans -- upgrade to 4.0 pl 10\n# Ilya Zakharevich -- patches after 5.001 (and some before ;-)\n\n# (We have made efforts to  clarify the comments in the change log\n# in other places; some of them may seem somewhat obscure as they\n# were originally written, and explaining them away from the code\n# in question seems conterproductive.. -JM)\n\n########################################################################\n# Changes: 0.94\n#   + A lot of things changed after 0.94. First of all, core now informs\n#     debugger about entry into XSUBs, overloaded operators, tied operations,\n#     BEGIN and END. Handy with `O f=2'.\n#   + This can make debugger a little bit too verbose, please be patient\n#     and report your problems promptly.\n#   + Now the option frame has 3 values: 0,1,2. XXX Document!\n#   + Note that if DESTROY returns a reference to the object (or object),\n#     the deletion of data may be postponed until the next function call,\n#     due to the need to examine the return value.\n#\n# Changes: 0.95\n#   + `v' command shows versions.\n#\n# Changes: 0.96\n#   + `v' command shows version of readline.\n#     primitive completion works (dynamic variables, subs for `b' and `l',\n#     options). Can `p %var'\n#   + Better help (`h <' now works). New commands <<, >>, {, {{.\n#     {dump|print}_trace() coded (to be able to do it from <<cmd).\n#   + `c sub' documented.\n#   + At last enough magic combined to stop after the end of debuggee.\n#   + !! should work now (thanks to Emacs bracket matching an extra\n#     `]' in a regexp is caught).\n#   + `L', `D' and `A' span files now (as documented).\n#   + Breakpoints in `require'd code are possible (used in `R').\n#   +  Some additional words on internal work of debugger.\n#   + `b load filename' implemented.\n#   + `b postpone subr' implemented.\n#   + now only `q' exits debugger (overwritable on $inhibit_exit).\n#   + When restarting debugger breakpoints/actions persist.\n#   + Buglet: When restarting debugger only one breakpoint/action per\n#             autoloaded function persists.\n#\n# Changes: 0.97: NonStop will not stop in at_exit().\n#   + Option AutoTrace implemented.\n#   + Trace printed differently if frames are printed too.\n#   + new `inhibitExit' option.\n#   + printing of a very long statement interruptible.\n# Changes: 0.98: New command `m' for printing possible methods\n#   + 'l -' is a synonym for `-'.\n#   + Cosmetic bugs in printing stack trace.\n#   +  `frame' & 8 to print \"expanded args\" in stack trace.\n#   + Can list/break in imported subs.\n#   + new `maxTraceLen' option.\n#   + frame & 4 and frame & 8 granted.\n#   + new command `m'\n#   + nonstoppable lines do not have `:' near the line number.\n#   + `b compile subname' implemented.\n#   + Will not use $` any more.\n#   + `-' behaves sane now.\n# Changes: 0.99: Completion for `f', `m'.\n#   +  `m' will remove duplicate names instead of duplicate functions.\n#   + `b load' strips trailing whitespace.\n#     completion ignores leading `|'; takes into account current package\n#     when completing a subroutine name (same for `l').\n# Changes: 1.07: Many fixed by tchrist 13-March-2000\n#   BUG FIXES:\n#   + Added bare minimal security checks on perldb rc files, plus\n#     comments on what else is needed.\n#   + Fixed the ornaments that made \"|h\" completely unusable.\n#     They are not used in print_help if they will hurt.  Strip pod\n#     if we're paging to less.\n#   + Fixed mis-formatting of help messages caused by ornaments\n#     to restore Larry's original formatting.\n#   + Fixed many other formatting errors.  The code is still suboptimal,\n#     and needs a lot of work at restructuring.  It's also misindented\n#     in many places.\n#   + Fixed bug where trying to look at an option like your pager\n#     shows \"1\".\n#   + Fixed some $? processing.  Note: if you use csh or tcsh, you will\n#     lose.  You should consider shell escapes not using their shell,\n#     or else not caring about detailed status.  This should really be\n#     unified into one place, too.\n#   + Fixed bug where invisible trailing whitespace on commands hoses you,\n#     tricking Perl into thinking you weren't calling a debugger command!\n#   + Fixed bug where leading whitespace on commands hoses you.  (One\n#     suggests a leading semicolon or any other irrelevant non-whitespace\n#     to indicate literal Perl code.)\n#   + Fixed bugs that ate warnings due to wrong selected handle.\n#   + Fixed a precedence bug on signal stuff.\n#   + Fixed some unseemly wording.\n#   + Fixed bug in help command trying to call perl method code.\n#   + Fixed to call dumpvar from exception handler.  SIGPIPE killed us.\n#   ENHANCEMENTS:\n#   + Added some comments.  This code is still nasty spaghetti.\n#   + Added message if you clear your pre/post command stacks which was\n#     very easy to do if you just typed a bare >, <, or {.  (A command\n#     without an argument should *never* be a destructive action; this\n#     API is fundamentally screwed up; likewise option setting, which\n#     is equally buggered.)\n#   + Added command stack dump on argument of \"?\" for >, <, or {.\n#   + Added a semi-built-in doc viewer command that calls man with the\n#     proper %Config::Config path (and thus gets caching, man -k, etc),\n#     or else perldoc on obstreperous platforms.\n#   + Added to and rearranged the help information.\n#   + Detected apparent misuse of { ... } to declare a block; this used\n#     to work but now is a command, and mysteriously gave no complaint.\n#\n# Changes: 1.08: Apr 25, 2001  Jon Eveland <jweveland@yahoo.com>\n#   BUG FIX:\n#   + This patch to perl5db.pl cleans up formatting issues on the help\n#     summary (h h) screen in the debugger.  Mostly columnar alignment\n#     issues, plus converted the printed text to use all spaces, since\n#     tabs don't seem to help much here.\n#\n# Changes: 1.09: May 19, 2001  Ilya Zakharevich <ilya@math.ohio-state.edu>\n#   Minor bugs corrected;\n#   + Support for auto-creation of new TTY window on startup, either\n#     unconditionally, or if started as a kid of another debugger session;\n#   + New `O'ption CreateTTY\n#       I<CreateTTY>      bits control attempts to create a new TTY on events:\n#                         1: on fork()\n#                         2: debugger is started inside debugger\n#                         4: on startup\n#   + Code to auto-create a new TTY window on OS/2 (currently one\n#     extra window per session - need named pipes to have more...);\n#   + Simplified interface for custom createTTY functions (with a backward\n#     compatibility hack); now returns the TTY name to use; return of ''\n#     means that the function reset the I/O handles itself;\n#   + Better message on the semantic of custom createTTY function;\n#   + Convert the existing code to create a TTY into a custom createTTY\n#     function;\n#   + Consistent support for TTY names of the form \"TTYin,TTYout\";\n#   + Switch line-tracing output too to the created TTY window;\n#   + make `b fork' DWIM with CORE::GLOBAL::fork;\n#   + High-level debugger API cmd_*():\n#      cmd_b_load($filenamepart)            # b load filenamepart\n#      cmd_b_line($lineno [, $cond])        # b lineno [cond]\n#      cmd_b_sub($sub [, $cond])            # b sub [cond]\n#      cmd_stop()                           # Control-C\n#      cmd_d($lineno)                       # d lineno (B)\n#      The cmd_*() API returns FALSE on failure; in this case it outputs\n#      the error message to the debugging output.\n#   + Low-level debugger API\n#      break_on_load($filename)             # b load filename\n#      @files = report_break_on_load()      # List files with load-breakpoints\n#      breakable_line_in_filename($name, $from [, $to])\n#                                           # First breakable line in the\n#                                           # range $from .. $to.  $to defaults\n#                                           # to $from, and may be less than\n#                                           # $to\n#      breakable_line($from [, $to])        # Same for the current file\n#      break_on_filename_line($name, $lineno [, $cond])\n#                                           # Set breakpoint,$cond defaults to\n#                                           # 1\n#      break_on_filename_line_range($name, $from, $to [, $cond])\n#                                           # As above, on the first\n#                                           # breakable line in range\n#      break_on_line($lineno [, $cond])     # As above, in the current file\n#      break_subroutine($sub [, $cond])     # break on the first breakable line\n#      ($name, $from, $to) = subroutine_filename_lines($sub)\n#                                           # The range of lines of the text\n#      The low-level API returns TRUE on success, and die()s on failure.\n#\n# Changes: 1.10: May 23, 2001  Daniel Lewart <d-lewart@uiuc.edu>\n#   BUG FIXES:\n#   + Fixed warnings generated by \"perl -dWe 42\"\n#   + Corrected spelling errors\n#   + Squeezed Help (h) output into 80 columns\n#\n# Changes: 1.11: May 24, 2001  David Dyck <dcd@tc.fluke.com>\n#   + Made \"x @INC\" work like it used to\n#\n# Changes: 1.12: May 24, 2001  Daniel Lewart <d-lewart@uiuc.edu>\n#   + Fixed warnings generated by \"O\" (Show debugger options)\n#   + Fixed warnings generated by \"p 42\" (Print expression)\n# Changes: 1.13: Jun 19, 2001 Scott.L.Miller@compaq.com\n#   + Added windowSize option\n# Changes: 1.14: Oct  9, 2001 multiple\n#   + Clean up after itself on VMS (Charles Lane in 12385)\n#   + Adding \"@ file\" syntax (Peter Scott in 12014)\n#   + Debug reloading selfloaded stuff (Ilya Zakharevich in 11457)\n#   + $^S and other debugger fixes (Ilya Zakharevich in 11120)\n#   + Forgot a my() declaration (Ilya Zakharevich in 11085)\n# Changes: 1.15: Nov  6, 2001 Michael G Schwern <schwern@pobox.com>\n#   + Updated 1.14 change log\n#   + Added *dbline explainatory comments\n#   + Mentioning perldebguts man page\n# Changes: 1.16: Feb 15, 2002 Mark-Jason Dominus <mjd@plover.com>\n#   + $onetimeDump improvements\n# Changes: 1.17: Feb 20, 2002 Richard Foley <richard.foley@rfi.net>\n#   Moved some code to cmd_[.]()'s for clarity and ease of handling,\n#   rationalised the following commands and added cmd_wrapper() to\n#   enable switching between old and frighteningly consistent new\n#   behaviours for diehards: 'o CommandSet=pre580' (sigh...)\n#     a(add),       A(del)            # action expr   (added del by line)\n#   + b(add),       B(del)            # break  [line] (was b,D)\n#   + w(add),       W(del)            # watch  expr   (was W,W)\n#                                     # added del by expr\n#   + h(summary), h h(long)           # help (hh)     (was h h,h)\n#   + m(methods),   M(modules)        # ...           (was m,v)\n#   + o(option)                       # lc            (was O)\n#   + v(view code), V(view Variables) # ...           (was w,V)\n# Changes: 1.18: Mar 17, 2002 Richard Foley <richard.foley@rfi.net>\n#   + fixed missing cmd_O bug\n# Changes: 1.19: Mar 29, 2002 Spider Boardman\n#   + Added missing local()s -- DB::DB is called recursively.\n# Changes: 1.20: Feb 17, 2003 Richard Foley <richard.foley@rfi.net>\n#   + pre'n'post commands no longer trashed with no args\n#   + watch val joined out of eval()\n# Changes: 1.21: Jun 04, 2003 Joe McMahon <mcmahon@ibiblio.org>\n#   + Added comments and reformatted source. No bug fixes/enhancements.\n#   + Includes cleanup by Robin Barker and Jarkko Hietaniemi.\n# Changes: 1.22  Jun 09, 2003 Alex Vandiver <alexmv@MIT.EDU>\n#   + Flush stdout/stderr before the debugger prompt is printed.\n# Changes: 1.23: Dec 21, 2003 Dominique Quatravaux\n#   + Fix a side-effect of bug #24674 in the perl debugger (\"odd taint bug\")\n# Changes: 1.24: Mar 03, 2004 Richard Foley <richard.foley@rfi.net>\n#   + Added command to save all debugger commands for sourcing later.\n#   + Added command to display parent inheritence tree of given class.\n#   + Fixed minor newline in history bug.\n# Changes: 1.25: Apr 17, 2004 Richard Foley <richard.foley@rfi.net>\n#   + Fixed option bug (setting invalid options + not recognising valid short forms)\n# Changes: 1.26: Apr 22, 2004 Richard Foley <richard.foley@rfi.net>\n#   + unfork the 5.8.x and 5.9.x debuggers.\n#   + whitespace and assertions call cleanup across versions \n#   + H * deletes (resets) history\n#   + i now handles Class + blessed objects\n# Changes: 1.27: May 09, 2004 Richard Foley <richard.foley@rfi.net>\n#   + updated pod page references - clunky.\n#   + removed windowid restriction for forking into an xterm.\n#   + more whitespace again.\n#   + wrapped restart and enabled rerun [-n] (go back n steps) command.\n####################################################################\n\n=head1 DEBUGGER INITIALIZATION\n\nThe debugger starts up in phases.\n\n=head2 BASIC SETUP\n\nFirst, it initializes the environment it wants to run in: turning off\nwarnings during its own compilation, defining variables which it will need\nto avoid warnings later, setting itself up to not exit when the program\nterminates, and defaulting to printing return values for the C<r> command.\n\n=cut\n\n# Needed for the statement after exec():\n#\n# This BEGIN block is simply used to switch off warnings during debugger\n# compiliation. Probably it would be better practice to fix the warnings,\n# but this is how it's done at the moment.\n\nBEGIN {\n    $ini_warn = $^W;\n    $^W       = 0;\n}    # Switch compilation warnings off until another BEGIN.\n\n# test if assertions are supported and actived:\nBEGIN {\n    $ini_assertion = eval \"sub asserting_test : assertion {1}; 1\";\n\n    # $ini_assertion = undef => assertions unsupported,\n    #        \"       = 1     => assertions supported\n    # print \"\\$ini_assertion=$ini_assertion\\n\";\n}\n\nlocal ($^W) = 0;    # Switch run-time warnings off during init.\n\n# This would probably be better done with \"use vars\", but that wasn't around\n# when this code was originally written. (Neither was \"use strict\".) And on\n# the principle of not fiddling with something that was working, this was\n# left alone.\nwarn(               # Do not ;-)\n                    # These variables control the execution of 'dumpvar.pl'.\n    $dumpvar::hashDepth,\n    $dumpvar::arrayDepth,\n    $dumpvar::dumpDBFiles,\n    $dumpvar::dumpPackages,\n    $dumpvar::quoteHighBit,\n    $dumpvar::printUndef,\n    $dumpvar::globPrint,\n    $dumpvar::usageOnly,\n\n    # used to save @ARGV and extract any debugger-related flags.\n    @ARGS,\n\n    # used to control die() reporting in diesignal()\n    $Carp::CarpLevel,\n\n    # used to prevent multiple entries to diesignal()\n    # (if for instance diesignal() itself dies)\n    $panic,\n\n    # used to prevent the debugger from running nonstop\n    # after a restart\n    $second_time,\n  )\n  if 0;\n\n# Command-line + PERLLIB:\n# Save the contents of @INC before they are modified elsewhere.\n@ini_INC = @INC;\n\n# This was an attempt to clear out the previous values of various\n# trapped errors. Apparently it didn't help. XXX More info needed!\n# $prevwarn = $prevdie = $prevbus = $prevsegv = ''; # Does not help?!\n\n# We set these variables to safe values. We don't want to blindly turn\n# off warnings, because other packages may still want them.\n$trace = $signal = $single = 0;    # Uninitialized warning suppression\n                                   # (local $^W cannot help - other packages!).\n\n# Default to not exiting when program finishes; print the return\n# value when the 'r' command is used to return from a subroutine.\n$inhibit_exit = $option{PrintRet} = 1;\n\n=head1 OPTION PROCESSING\n\nThe debugger's options are actually spread out over the debugger itself and \nC<dumpvar.pl>; some of these are variables to be set, while others are \nsubs to be called with a value. To try to make this a little easier to\nmanage, the debugger uses a few data structures to define what options\nare legal and how they are to be processed.\n\nFirst, the C<@options> array defines the I<names> of all the options that\nare to be accepted.\n\n=cut\n\n@options = qw(\n  CommandSet\n  hashDepth    arrayDepth    dumpDepth\n  DumpDBFiles  DumpPackages  DumpReused\n  compactDump  veryCompact   quote\n  HighBit      undefPrint    globPrint\n  PrintRet     UsageOnly     frame\n  AutoTrace    TTY           noTTY\n  ReadLine     NonStop       LineInfo\n  maxTraceLen  recallCommand ShellBang\n  pager        tkRunning     ornaments\n  signalLevel  warnLevel     dieLevel\n  inhibit_exit ImmediateStop bareStringify\n  CreateTTY    RemotePort    windowSize\n  DollarCaretP OnlyAssertions WarnAssertions\n);\n\n@RememberOnROptions = qw(DollarCaretP OnlyAssertions);\n\n=pod\n\nSecond, C<optionVars> lists the variables that each option uses to save its\nstate.\n\n=cut\n\n%optionVars = (\n    hashDepth     => \\$dumpvar::hashDepth,\n    arrayDepth    => \\$dumpvar::arrayDepth,\n    CommandSet    => \\$CommandSet,\n    DumpDBFiles   => \\$dumpvar::dumpDBFiles,\n    DumpPackages  => \\$dumpvar::dumpPackages,\n    DumpReused    => \\$dumpvar::dumpReused,\n    HighBit       => \\$dumpvar::quoteHighBit,\n    undefPrint    => \\$dumpvar::printUndef,\n    globPrint     => \\$dumpvar::globPrint,\n    UsageOnly     => \\$dumpvar::usageOnly,\n    CreateTTY     => \\$CreateTTY,\n    bareStringify => \\$dumpvar::bareStringify,\n    frame         => \\$frame,\n    AutoTrace     => \\$trace,\n    inhibit_exit  => \\$inhibit_exit,\n    maxTraceLen   => \\$maxtrace,\n    ImmediateStop => \\$ImmediateStop,\n    RemotePort    => \\$remoteport,\n    windowSize    => \\$window,\n    WarnAssertions => \\$warnassertions,\n);\n\n=pod\n\nThird, C<%optionAction> defines the subroutine to be called to process each\noption.\n\n=cut \n\n%optionAction = (\n    compactDump   => \\&dumpvar::compactDump,\n    veryCompact   => \\&dumpvar::veryCompact,\n    quote         => \\&dumpvar::quote,\n    TTY           => \\&TTY,\n    noTTY         => \\&noTTY,\n    ReadLine      => \\&ReadLine,\n    NonStop       => \\&NonStop,\n    LineInfo      => \\&LineInfo,\n    recallCommand => \\&recallCommand,\n    ShellBang     => \\&shellBang,\n    pager         => \\&pager,\n    signalLevel   => \\&signalLevel,\n    warnLevel     => \\&warnLevel,\n    dieLevel      => \\&dieLevel,\n    tkRunning     => \\&tkRunning,\n    ornaments     => \\&ornaments,\n    RemotePort    => \\&RemotePort,\n    DollarCaretP  => \\&DollarCaretP,\n    OnlyAssertions=> \\&OnlyAssertions,\n);\n\n=pod\n\nLast, the C<%optionRequire> notes modules that must be C<require>d if an\noption is used.\n\n=cut\n\n# Note that this list is not complete: several options not listed here\n# actually require that dumpvar.pl be loaded for them to work, but are\n# not in the table. A subsequent patch will correct this problem; for\n# the moment, we're just recommenting, and we are NOT going to change\n# function.\n%optionRequire = (\n    compactDump => 'dumpvar.pl',\n    veryCompact => 'dumpvar.pl',\n    quote       => 'dumpvar.pl',\n);\n\n=pod\n\nThere are a number of initialization-related variables which can be set\nby putting code to set them in a BEGIN block in the C<PERL5DB> environment\nvariable. These are:\n\n=over 4\n\n=item C<$rl> - readline control XXX needs more explanation\n\n=item C<$warnLevel> - whether or not debugger takes over warning handling\n\n=item C<$dieLevel> - whether or not debugger takes over die handling\n\n=item C<$signalLevel> - whether or not debugger takes over signal handling\n\n=item C<$pre> - preprompt actions (array reference)\n\n=item C<$post> - postprompt actions (array reference)\n\n=item C<$pretype>\n\n=item C<$CreateTTY> - whether or not to create a new TTY for this debugger\n\n=item C<$CommandSet> - which command set to use (defaults to new, documented set)\n\n=back\n\n=cut\n\n# These guys may be defined in $ENV{PERL5DB} :\n$rl          = 1     unless defined $rl;\n$warnLevel   = 1     unless defined $warnLevel;\n$dieLevel    = 1     unless defined $dieLevel;\n$signalLevel = 1     unless defined $signalLevel;\n$pre         = []    unless defined $pre;\n$post        = []    unless defined $post;\n$pretype     = []    unless defined $pretype;\n$CreateTTY   = 3     unless defined $CreateTTY;\n$CommandSet  = '580' unless defined $CommandSet;\n\n=pod\n\nThe default C<die>, C<warn>, and C<signal> handlers are set up.\n\n=cut\n\nwarnLevel($warnLevel);\ndieLevel($dieLevel);\nsignalLevel($signalLevel);\n\n=pod\n\nThe pager to be used is needed next. We try to get it from the\nenvironment first.  if it's not defined there, we try to find it in\nthe Perl C<Config.pm>.  If it's not there, we default to C<more>. We\nthen call the C<pager()> function to save the pager name.\n\n=cut\n\n# This routine makes sure $pager is set up so that '|' can use it.\npager(\n\n    # If PAGER is defined in the environment, use it.\n    defined $ENV{PAGER}\n    ? $ENV{PAGER}\n\n      # If not, see if Config.pm defines it.\n    : eval { require Config }\n      && defined $Config::Config{pager}\n    ? $Config::Config{pager}\n\n      # If not, fall back to 'more'.\n    : 'more'\n  )\n  unless defined $pager;\n\n=pod\n\nWe set up the command to be used to access the man pages, the command\nrecall character (\"!\" unless otherwise defined) and the shell escape\ncharacter (\"!\" unless otherwise defined). Yes, these do conflict, and\nneither works in the debugger at the moment.\n\n=cut\n\nsetman();\n\n# Set up defaults for command recall and shell escape (note:\n# these currently don't work in linemode debugging).\n&recallCommand(\"!\") unless defined $prc;\n&shellBang(\"!\")     unless defined $psh;\n\n=pod\n\nWe then set up the gigantic string containing the debugger help.\nWe also set the limit on the number of arguments we'll display during a\ntrace.\n\n=cut\n\nsethelp();\n\n# If we didn't get a default for the length of eval/stack trace args,\n# set it here.\n$maxtrace = 400 unless defined $maxtrace;\n\n=head2 SETTING UP THE DEBUGGER GREETING\n\nThe debugger 'greeting'  helps to inform the user how many debuggers are\nrunning, and whether the current debugger is the primary or a child.\n\nIf we are the primary, we just hang onto our pid so we'll have it when\nor if we start a child debugger. If we are a child, we'll set things up\nso we'll have a unique greeting and so the parent will give us our own\nTTY later.\n\nWe save the current contents of the C<PERLDB_PIDS> environment variable\nbecause we mess around with it. We'll also need to hang onto it because\nwe'll need it if we restart.\n\nChild debuggers make a label out of the current PID structure recorded in\nPERLDB_PIDS plus the new PID. They also mark themselves as not having a TTY\nyet so the parent will give them one later via C<resetterm()>.\n\n=cut\n\n# Save the current contents of the environment; we're about to\n# much with it. We'll need this if we have to restart.\n$ini_pids = $ENV{PERLDB_PIDS};\n\nif ( defined $ENV{PERLDB_PIDS} ) {\n\n    # We're a child. Make us a label out of the current PID structure\n    # recorded in PERLDB_PIDS plus our (new) PID. Mark us as not having\n    # a term yet so the parent will give us one later via resetterm().\n    $pids = \"[$ENV{PERLDB_PIDS}]\";\n    $ENV{PERLDB_PIDS} .= \"->$$\";\n    $term_pid = -1;\n} ## end if (defined $ENV{PERLDB_PIDS...\nelse {\n\n    # We're the parent PID. Initialize PERLDB_PID in case we end up with a\n    # child debugger, and mark us as the parent, so we'll know to set up\n    # more TTY's is we have to.\n    $ENV{PERLDB_PIDS} = \"$$\";\n    $pids             = \"{pid=$$}\";\n    $term_pid         = $$;\n}\n\n$pidprompt = '';\n\n# Sets up $emacs as a synonym for $slave_editor.\n*emacs = $slave_editor if $slave_editor;    # May be used in afterinit()...\n\n=head2 READING THE RC FILE\n\nThe debugger will read a file of initialization options if supplied. If    \nrunning interactively, this is C<.perldb>; if not, it's C<perldb.ini>.\n\n=cut      \n\n# As noted, this test really doesn't check accurately that the debugger\n# is running at a terminal or not.\n\nif ( -e \"/dev/tty\" ) {                      # this is the wrong metric!\n    $rcfile = \".perldb\";\n}\nelse {\n    $rcfile = \"perldb.ini\";\n}\n\n=pod\n\nThe debugger does a safety test of the file to be read. It must be owned\neither by the current user or root, and must only be writable by the owner.\n\n=cut\n\n# This wraps a safety test around \"do\" to read and evaluate the init file.\n#\n# This isn't really safe, because there's a race\n# between checking and opening.  The solution is to\n# open and fstat the handle, but then you have to read and\n# eval the contents.  But then the silly thing gets\n# your lexical scope, which is unfortunate at best.\nsub safe_do {\n    my $file = shift;\n\n    # Just exactly what part of the word \"CORE::\" don't you understand?\n    local $SIG{__WARN__};\n    local $SIG{__DIE__};\n\n    unless ( is_safe_file($file) ) {\n        CORE::warn <<EO_GRIPE;\nperldb: Must not source insecure rcfile $file.\n        You or the superuser must be the owner, and it must not \n        be writable by anyone but its owner.\nEO_GRIPE\n        return;\n    } ## end unless (is_safe_file($file...\n\n    do $file;\n    CORE::warn(\"perldb: couldn't parse $file: $@\") if $@;\n} ## end sub safe_do\n\n# This is the safety test itself.\n#\n# Verifies that owner is either real user or superuser and that no\n# one but owner may write to it.  This function is of limited use\n# when called on a path instead of upon a handle, because there are\n# no guarantees that filename (by dirent) whose file (by ino) is\n# eventually accessed is the same as the one tested.\n# Assumes that the file's existence is not in doubt.\nsub is_safe_file {\n    my $path = shift;\n    stat($path) || return;    # mysteriously vaporized\n    my ( $dev, $ino, $mode, $nlink, $uid, $gid ) = stat(_);\n\n    return 0 if $uid != 0 && $uid != $<;\n    return 0 if $mode & 022;\n    return 1;\n} ## end sub is_safe_file\n\n# If the rcfile (whichever one we decided was the right one to read)\n# exists, we safely do it.\nif ( -f $rcfile ) {\n    safe_do(\"./$rcfile\");\n}\n\n# If there isn't one here, try the user's home directory.\nelsif ( defined $ENV{HOME} && -f \"$ENV{HOME}/$rcfile\" ) {\n    safe_do(\"$ENV{HOME}/$rcfile\");\n}\n\n# Else try the login directory.\nelsif ( defined $ENV{LOGDIR} && -f \"$ENV{LOGDIR}/$rcfile\" ) {\n    safe_do(\"$ENV{LOGDIR}/$rcfile\");\n}\n\n# If the PERLDB_OPTS variable has options in it, parse those out next.\nif ( defined $ENV{PERLDB_OPTS} ) {\n    parse_options( $ENV{PERLDB_OPTS} );\n}\n\n=pod\n\nThe last thing we do during initialization is determine which subroutine is\nto be used to obtain a new terminal when a new debugger is started. Right now,\nthe debugger only handles X Windows and OS/2.\n\n=cut\n\n# Set up the get_fork_TTY subroutine to be aliased to the proper routine.\n# Works if you're running an xterm or xterm-like window, or you're on\n# OS/2. This may need some expansion: for instance, this doesn't handle\n# OS X Terminal windows.\n\nif (\n    not defined &get_fork_TTY    # no routine exists,\n    and defined $ENV{TERM}       # and we know what kind\n                                 # of terminal this is,\n    and $ENV{TERM} eq 'xterm'    # and it's an xterm,\n#   and defined $ENV{WINDOWID}   # and we know what window this is, <- wrong metric\n    and defined $ENV{DISPLAY}    # and what display it's on,\n  )\n{\n    *get_fork_TTY = \\&xterm_get_fork_TTY;    # use the xterm version\n} ## end if (not defined &get_fork_TTY...\nelsif ( $^O eq 'os2' ) {                     # If this is OS/2,\n    *get_fork_TTY = \\&os2_get_fork_TTY;      # use the OS/2 version\n}\n\n# untaint $^O, which may have been tainted by the last statement.\n# see bug [perl #24674]\n$^O =~ m/^(.*)\\z/;\n$^O = $1;\n\n# Here begin the unreadable code.  It needs fixing.\n\n=head2 RESTART PROCESSING\n\nThis section handles the restart command. When the C<R> command is invoked, it\ntries to capture all of the state it can into environment variables, and\nthen sets C<PERLDB_RESTART>. When we start executing again, we check to see\nif C<PERLDB_RESTART> is there; if so, we reload all the information that\nthe R command stuffed into the environment variables.\n\n  PERLDB_RESTART   - flag only, contains no restart data itself.       \n  PERLDB_HIST      - command history, if it's available\n  PERLDB_ON_LOAD   - breakpoints set by the rc file\n  PERLDB_POSTPONE  - subs that have been loaded/not executed, and have actions\n  PERLDB_VISITED   - files that had breakpoints\n  PERLDB_FILE_...  - breakpoints for a file\n  PERLDB_OPT       - active options\n  PERLDB_INC       - the original @INC\n  PERLDB_PRETYPE   - preprompt debugger actions\n  PERLDB_PRE       - preprompt Perl code\n  PERLDB_POST      - post-prompt Perl code\n  PERLDB_TYPEAHEAD - typeahead captured by readline()\n\nWe chug through all these variables and plug the values saved in them\nback into the appropriate spots in the debugger.\n\n=cut\n\nif ( exists $ENV{PERLDB_RESTART} ) {\n\n    # We're restarting, so we don't need the flag that says to restart anymore.\n    delete $ENV{PERLDB_RESTART};\n\n    # $restart = 1;\n    @hist          = get_list('PERLDB_HIST');\n    %break_on_load = get_list(\"PERLDB_ON_LOAD\");\n    %postponed     = get_list(\"PERLDB_POSTPONE\");\n\n    # restore breakpoints/actions\n    my @had_breakpoints = get_list(\"PERLDB_VISITED\");\n    for ( 0 .. $#had_breakpoints ) {\n        my %pf = get_list(\"PERLDB_FILE_$_\");\n        $postponed_file{ $had_breakpoints[$_] } = \\%pf if %pf;\n    }\n\n    # restore options\n    my %opt = get_list(\"PERLDB_OPT\");\n    my ( $opt, $val );\n    while ( ( $opt, $val ) = each %opt ) {\n        $val =~ s/[\\\\\\']/\\\\$1/g;\n        parse_options(\"$opt'$val'\");\n    }\n\n    # restore original @INC\n    @INC     = get_list(\"PERLDB_INC\");\n    @ini_INC = @INC;\n\n    # return pre/postprompt actions and typeahead buffer\n    $pretype   = [ get_list(\"PERLDB_PRETYPE\") ];\n    $pre       = [ get_list(\"PERLDB_PRE\") ];\n    $post      = [ get_list(\"PERLDB_POST\") ];\n    @typeahead = get_list( \"PERLDB_TYPEAHEAD\", @typeahead );\n} ## end if (exists $ENV{PERLDB_RESTART...\n\n=head2 SETTING UP THE TERMINAL\n\nNow, we'll decide how the debugger is going to interact with the user.\nIf there's no TTY, we set the debugger to run non-stop; there's not going\nto be anyone there to enter commands.\n\n=cut\n\nif ($notty) {\n    $runnonstop = 1;\n}\n\n=pod\n\nIf there is a TTY, we have to determine who it belongs to before we can\nproceed. If this is a slave editor or graphical debugger (denoted by\nthe first command-line switch being '-emacs'), we shift this off and\nset C<$rl> to 0 (XXX ostensibly to do straight reads).\n\n=cut\n\nelse {\n\n    # Is Perl being run from a slave editor or graphical debugger?\n    # If so, don't use readline, and set $slave_editor = 1.\n    $slave_editor =\n      ( ( defined $main::ARGV[0] ) and ( $main::ARGV[0] eq '-emacs' ) );\n    $rl = 0, shift(@main::ARGV) if $slave_editor;\n\n    #require Term::ReadLine;\n\n=pod\n\nWe then determine what the console should be on various systems:\n\n=over 4\n\n=item * Cygwin - We use C<stdin> instead of a separate device.\n\n=cut\n\n    if ( $^O eq 'cygwin' ) {\n\n        # /dev/tty is binary. use stdin for textmode\n        undef $console;\n    }\n\n=item * Unix - use C</dev/tty>.\n\n=cut\n\n    elsif ( -e \"/dev/tty\" ) {\n        $console = \"/dev/tty\";\n    }\n\n=item * Windows or MSDOS - use C<con>.\n\n=cut\n\n    elsif ( $^O eq 'dos' or -e \"con\" or $^O eq 'MSWin32' ) {\n        $console = \"con\";\n    }\n\n=item * MacOS - use C<Dev:Console:Perl Debug> if this is the MPW version; C<Dev:\nConsole> if not. (Note that Mac OS X returns 'darwin', not 'MacOS'. Also note that the debugger doesn't do anything special for 'darwin'. Maybe it should.)\n\n=cut\n\n    elsif ( $^O eq 'MacOS' ) {\n        if ( $MacPerl::Version !~ /MPW/ ) {\n            $console =\n              \"Dev:Console:Perl Debug\";    # Separate window for application\n        }\n        else {\n            $console = \"Dev:Console\";\n        }\n    } ## end elsif ($^O eq 'MacOS')\n\n=item * VMS - use C<sys$command>.\n\n=cut\n\n    else {\n\n        # everything else is ...\n        $console = \"sys\\$command\";\n    }\n\n=pod\n\n=back\n\nSeveral other systems don't use a specific console. We C<undef $console>\nfor those (Windows using a slave editor/graphical debugger, NetWare, OS/2\nwith a slave editor, Epoc).\n\n=cut\n\n    if ( ( $^O eq 'MSWin32' ) and ( $slave_editor or defined $ENV{EMACS} ) ) {\n\n        # /dev/tty is binary. use stdin for textmode\n        $console = undef;\n    }\n\n    if ( $^O eq 'NetWare' ) {\n\n        # /dev/tty is binary. use stdin for textmode\n        $console = undef;\n    }\n\n    # In OS/2, we need to use STDIN to get textmode too, even though\n    # it pretty much looks like Unix otherwise.\n    if ( defined $ENV{OS2_SHELL} and ( $slave_editor or $ENV{WINDOWID} ) )\n    {    # In OS/2\n        $console = undef;\n    }\n\n    # EPOC also falls into the 'got to use STDIN' camp.\n    if ( $^O eq 'epoc' ) {\n        $console = undef;\n    }\n\n=pod\n\nIf there is a TTY hanging around from a parent, we use that as the console.\n\n=cut\n\n    $console = $tty if defined $tty;\n\n=head2 SOCKET HANDLING   \n\nThe debugger is capable of opening a socket and carrying out a debugging\nsession over the socket.\n\nIf C<RemotePort> was defined in the options, the debugger assumes that it\nshould try to start a debugging session on that port. It builds the socket\nand then tries to connect the input and output filehandles to it.\n\n=cut\n\n    # Handle socket stuff.\n\n    if ( defined $remoteport ) {\n\n        # If RemotePort was defined in the options, connect input and output\n        # to the socket.\n        require IO::Socket;\n        $OUT = new IO::Socket::INET(\n            Timeout  => '10',\n            PeerAddr => $remoteport,\n            Proto    => 'tcp',\n        );\n        if ( !$OUT ) { die \"Unable to connect to remote host: $remoteport\\n\"; }\n        $IN = $OUT;\n    } ## end if (defined $remoteport)\n\n=pod\n\nIf no C<RemotePort> was defined, and we want to create a TTY on startup,\nthis is probably a situation where multiple debuggers are running (for example,\na backticked command that starts up another debugger). We create a new IN and\nOUT filehandle, and do the necessary mojo to create a new TTY if we know how\nand if we can.\n\n=cut\n\n    # Non-socket.\n    else {\n\n        # Two debuggers running (probably a system or a backtick that invokes\n        # the debugger itself under the running one). create a new IN and OUT\n        # filehandle, and do the necessary mojo to create a new tty if we\n        # know how, and we can.\n        create_IN_OUT(4) if $CreateTTY & 4;\n        if ($console) {\n\n            # If we have a console, check to see if there are separate ins and\n            # outs to open. (They are assumed identiical if not.)\n\n            my ( $i, $o ) = split /,/, $console;\n            $o = $i unless defined $o;\n\n            # read/write on in, or just read, or read on STDIN.\n            open( IN,      \"+<$i\" )\n              || open( IN, \"<$i\" )\n              || open( IN, \"<&STDIN\" );\n\n            # read/write/create/clobber out, or write/create/clobber out,\n            # or merge with STDERR, or merge with STDOUT.\n                 open( OUT, \"+>$o\" )\n              || open( OUT, \">$o\" )\n              || open( OUT, \">&STDERR\" )\n              || open( OUT, \">&STDOUT\" );    # so we don't dongle stdout\n\n        } ## end if ($console)\n        elsif ( not defined $console ) {\n\n            # No console. Open STDIN.\n            open( IN, \"<&STDIN\" );\n\n            # merge with STDERR, or with STDOUT.\n            open( OUT,      \">&STDERR\" )\n              || open( OUT, \">&STDOUT\" );    # so we don't dongle stdout\n            $console = 'STDIN/OUT';\n        } ## end elsif (not defined $console)\n\n        # Keep copies of the filehandles so that when the pager runs, it\n        # can close standard input without clobbering ours.\n        $IN = \\*IN, $OUT = \\*OUT if $console or not defined $console;\n    } ## end elsif (from if(defined $remoteport))\n\n    # Unbuffer DB::OUT. We need to see responses right away.\n    my $previous = select($OUT);\n    $| = 1;                                  # for DB::OUT\n    select($previous);\n\n    # Line info goes to debugger output unless pointed elsewhere.\n    # Pointing elsewhere makes it possible for slave editors to\n    # keep track of file and position. We have both a filehandle\n    # and a I/O description to keep track of.\n    $LINEINFO = $OUT     unless defined $LINEINFO;\n    $lineinfo = $console unless defined $lineinfo;\n\n=pod\n\nTo finish initialization, we show the debugger greeting,\nand then call the C<afterinit()> subroutine if there is one.\n\n=cut\n\n    # Show the debugger greeting.\n    $header =~ s/.Header: ([^,]+),v(\\s+\\S+\\s+\\S+).*$/$1$2/;\n    unless ($runnonstop) {\n        local $\\ = '';\n        local $, = '';\n        if ( $term_pid eq '-1' ) {\n            print $OUT \"\\nDaughter DB session started...\\n\";\n        }\n        else {\n            print $OUT \"\\nLoading DB routines from $header\\n\";\n            print $OUT (\n                \"Editor support \",\n                $slave_editor ? \"enabled\" : \"available\", \".\\n\"\n            );\n            print $OUT\n\"\\nEnter h or `h h' for help, or `$doccmd perldebug' for more help.\\n\\n\";\n        } ## end else [ if ($term_pid eq '-1')\n    } ## end unless ($runnonstop)\n} ## end else [ if ($notty)\n\n# XXX This looks like a bug to me.\n# Why copy to @ARGS and then futz with @args?\n@ARGS = @ARGV;\nfor (@args) {\n    # Make sure backslashes before single quotes are stripped out, and\n    # keep args unless they are numeric (XXX why?)\n    # s/\\'/\\\\\\'/g;                      # removed while not justified understandably\n    # s/(.*)/'$1'/ unless /^-?[\\d.]+$/; # ditto\n}\n\n# If there was an afterinit() sub defined, call it. It will get\n# executed in our scope, so it can fiddle with debugger globals.\nif ( defined &afterinit ) {    # May be defined in $rcfile\n    &afterinit();\n}\n\n# Inform us about \"Stack dump during die enabled ...\" in dieLevel().\n$I_m_init = 1;\n\n############################################################ Subroutines\n\n=head1 SUBROUTINES\n\n=head2 DB\n\nThis gigantic subroutine is the heart of the debugger. Called before every\nstatement, its job is to determine if a breakpoint has been reached, and\nstop if so; read commands from the user, parse them, and execute\nthem, and hen send execution off to the next statement.\n\nNote that the order in which the commands are processed is very important;\nsome commands earlier in the loop will actually alter the C<$cmd> variable\nto create other commands to be executed later. This is all highly \"optimized\"\nbut can be confusing. Check the comments for each C<$cmd ... && do {}> to\nsee what's happening in any given command.\n\n=cut\n\nsub DB {\n\n    # Check for whether we should be running continuously or not.\n    # _After_ the perl program is compiled, $single is set to 1:\n    if ( $single and not $second_time++ ) {\n\n        # Options say run non-stop. Run until we get an interrupt.\n        if ($runnonstop) {    # Disable until signal\n                # If there's any call stack in place, turn off single\n                # stepping into subs throughout the stack.\n            for ( $i = 0 ; $i <= $stack_depth ; ) {\n                $stack[ $i++ ] &= ~1;\n            }\n\n            # And we are now no longer in single-step mode.\n            $single = 0;\n\n            # If we simply returned at this point, we wouldn't get\n            # the trace info. Fall on through.\n            # return;\n        } ## end if ($runnonstop)\n\n        elsif ($ImmediateStop) {\n\n            # We are supposed to stop here; XXX probably a break.\n            $ImmediateStop = 0;    # We've processed it; turn it off\n            $signal        = 1;    # Simulate an interrupt to force\n                                   # us into the command loop\n        }\n    } ## end if ($single and not $second_time...\n\n    # If we're in single-step mode, or an interrupt (real or fake)\n    # has occurred, turn off non-stop mode.\n    $runnonstop = 0 if $single or $signal;\n\n    # Preserve current values of $@, $!, $^E, $,, $/, $\\, $^W.\n    # The code being debugged may have altered them.\n    &save;\n\n    # Since DB::DB gets called after every line, we can use caller() to\n    # figure out where we last were executing. Sneaky, eh? This works because\n    # caller is returning all the extra information when called from the\n    # debugger.\n    local ( $package, $filename, $line ) = caller;\n    local $filename_ini = $filename;\n\n    # set up the context for DB::eval, so it can properly execute\n    # code on behalf of the user. We add the package in so that the\n    # code is eval'ed in the proper package (not in the debugger!).\n    local $usercontext =\n      '($@, $!, $^E, $,, $/, $\\, $^W) = @saved;' . \"package $package;\";\n\n    # Create an alias to the active file magical array to simplify\n    # the code here.\n    local (*dbline) = $main::{ '_<' . $filename };\n\n    # we need to check for pseudofiles on Mac OS (these are files\n    # not attached to a filename, but instead stored in Dev:Pseudo)\n    if ( $^O eq 'MacOS' && $#dbline < 0 ) {\n        $filename_ini = $filename = 'Dev:Pseudo';\n        *dbline = $main::{ '_<' . $filename };\n    }\n\n    # Last line in the program.\n    local $max = $#dbline;\n\n    # if we have something here, see if we should break.\n    if ( $dbline{$line}\n        && ( ( $stop, $action ) = split( /\\0/, $dbline{$line} ) ) )\n    {\n\n        # Stop if the stop criterion says to just stop.\n        if ( $stop eq '1' ) {\n            $signal |= 1;\n        }\n\n        # It's a conditional stop; eval it in the user's context and\n        # see if we should stop. If so, remove the one-time sigil.\n        elsif ($stop) {\n            $evalarg = \"\\$DB::signal |= 1 if do {$stop}\";\n            &eval;\n            $dbline{$line} =~ s/;9($|\\0)/$1/;\n        }\n    } ## end if ($dbline{$line} && ...\n\n    # Preserve the current stop-or-not, and see if any of the W\n    # (watch expressions) has changed.\n    my $was_signal = $signal;\n\n    # If we have any watch expressions ...\n    if ( $trace & 2 ) {\n        for ( my $n = 0 ; $n <= $#to_watch ; $n++ ) {\n            $evalarg = $to_watch[$n];\n            local $onetimeDump;    # Tell DB::eval() to not output results\n\n            # Fix context DB::eval() wants to return an array, but\n            # we need a scalar here.\n            my ($val) = join( \"', '\", &eval );\n            $val = ( ( defined $val ) ? \"'$val'\" : 'undef' );\n\n            # Did it change?\n            if ( $val ne $old_watch[$n] ) {\n\n                # Yep! Show the difference, and fake an interrupt.\n                $signal = 1;\n                print $OUT <<EOP;\nWatchpoint $n:\\t$to_watch[$n] changed:\n    old value:\\t$old_watch[$n]\n    new value:\\t$val\nEOP\n                $old_watch[$n] = $val;\n            } ## end if ($val ne $old_watch...\n        } ## end for (my $n = 0 ; $n <= ...\n    } ## end if ($trace & 2)\n\n=head2 C<watchfunction()>\n\nC<watchfunction()> is a function that can be defined by the user; it is a\nfunction which will be run on each entry to C<DB::DB>; it gets the \ncurrent package, filename, and line as its parameters.\n\nThe watchfunction can do anything it likes; it is executing in the \ndebugger's context, so it has access to all of the debugger's internal\ndata structures and functions.\n\nC<watchfunction()> can control the debugger's actions. Any of the following\nwill cause the debugger to return control to the user's program after\nC<watchfunction()> executes:\n\n=over 4 \n\n=item * Returning a false value from the C<watchfunction()> itself.\n\n=item * Altering C<$single> to a false value.\n\n=item * Altering C<$signal> to a false value.\n\n=item *  Turning off the '4' bit in C<$trace> (this also disables the\ncheck for C<watchfunction()>. This can be done with\n\n    $trace &= ~4;\n\n=back\n\n=cut\n\n    # If there's a user-defined DB::watchfunction, call it with the\n    # current package, filename, and line. The function executes in\n    # the DB:: package.\n    if ( $trace & 4 ) {    # User-installed watch\n        return\n          if watchfunction( $package, $filename, $line )\n          and not $single\n          and not $was_signal\n          and not( $trace & ~4 );\n    } ## end if ($trace & 4)\n\n    # Pick up any alteration to $signal in the watchfunction, and\n    # turn off the signal now.\n    $was_signal = $signal;\n    $signal     = 0;\n\n=head2 GETTING READY TO EXECUTE COMMANDS\n\nThe debugger decides to take control if single-step mode is on, the\nC<t> command was entered, or the user generated a signal. If the program\nhas fallen off the end, we set things up so that entering further commands\nwon't cause trouble, and we say that the program is over.\n\n=cut\n\n    # Check to see if we should grab control ($single true,\n    # trace set appropriately, or we got a signal).\n    if ( $single || ( $trace & 1 ) || $was_signal ) {\n\n        # Yes, grab control.\n        if ($slave_editor) {\n\n            # Tell the editor to update its position.\n            $position = \"\\032\\032$filename:$line:0\\n\";\n            print_lineinfo($position);\n        }\n\n=pod\n\nSpecial check: if we're in package C<DB::fake>, we've gone through the \nC<END> block at least once. We set up everything so that we can continue\nto enter commands and have a valid context to be in.\n\n=cut\n\n        elsif ( $package eq 'DB::fake' ) {\n\n            # Fallen off the end already.\n            $term || &setterm;\n            print_help(<<EOP);\nDebugged program terminated.  Use B<q> to quit or B<R> to restart,\n  use B<O> I<inhibit_exit> to avoid stopping after program termination,\n  B<h q>, B<h R> or B<h O> to get additional info.  \nEOP\n\n            # Set the DB::eval context appropriately.\n            $package     = 'main';\n            $usercontext =\n                '($@, $!, $^E, $,, $/, $\\, $^W) = @saved;'\n              . \"package $package;\";    # this won't let them modify, alas\n        } ## end elsif ($package eq 'DB::fake')\n\n=pod\n\nIf the program hasn't finished executing, we scan forward to the\nnext executable line, print that out, build the prompt from the file and line\nnumber information, and print that.   \n\n=cut\n\n        else {\n\n            # Still somewhere in the midst of execution. Set up the\n            #  debugger prompt.\n            $sub =~ s/\\'/::/;    # Swap Perl 4 package separators (') to\n                                 # Perl 5 ones (sorry, we don't print Klingon\n                                 #module names)\n\n            $prefix = $sub =~ /::/ ? \"\" : \"${'package'}::\";\n            $prefix .= \"$sub($filename:\";\n            $after = ( $dbline[$line] =~ /\\n$/ ? '' : \"\\n\" );\n\n            # Break up the prompt if it's really long.\n            if ( length($prefix) > 30 ) {\n                $position = \"$prefix$line):\\n$line:\\t$dbline[$line]$after\";\n                $prefix   = \"\";\n                $infix    = \":\\t\";\n            }\n            else {\n                $infix    = \"):\\t\";\n                $position = \"$prefix$line$infix$dbline[$line]$after\";\n            }\n\n            # Print current line info, indenting if necessary.\n            if ($frame) {\n                print_lineinfo( ' ' x $stack_depth,\n                    \"$line:\\t$dbline[$line]$after\" );\n            }\n            else {\n                print_lineinfo($position);\n            }\n\n            # Scan forward, stopping at either the end or the next\n            # unbreakable line.\n            for ( $i = $line + 1 ; $i <= $max && $dbline[$i] == 0 ; ++$i )\n            {    #{ vi\n\n                # Drop out on null statements, block closers, and comments.\n                last if $dbline[$i] =~ /^\\s*[\\;\\}\\#\\n]/;\n\n                # Drop out if the user interrupted us.\n                last if $signal;\n\n                # Append a newline if the line doesn't have one. Can happen\n                # in eval'ed text, for instance.\n                $after = ( $dbline[$i] =~ /\\n$/ ? '' : \"\\n\" );\n\n                # Next executable line.\n                $incr_pos = \"$prefix$i$infix$dbline[$i]$after\";\n                $position .= $incr_pos;\n                if ($frame) {\n\n                    # Print it indented if tracing is on.\n                    print_lineinfo( ' ' x $stack_depth,\n                        \"$i:\\t$dbline[$i]$after\" );\n                }\n                else {\n                    print_lineinfo($incr_pos);\n                }\n            } ## end for ($i = $line + 1 ; $i...\n        } ## end else [ if ($slave_editor)\n    } ## end if ($single || ($trace...\n\n=pod\n\nIf there's an action to be executed for the line we stopped at, execute it.\nIf there are any preprompt actions, execute those as well.      \n\n=cut\n\n    # If there's an action, do it now.\n    $evalarg = $action, &eval if $action;\n\n    # Are we nested another level (e.g., did we evaluate a function\n    # that had a breakpoint in it at the debugger prompt)?\n    if ( $single || $was_signal ) {\n\n        # Yes, go down a level.\n        local $level = $level + 1;\n\n        # Do any pre-prompt actions.\n        foreach $evalarg (@$pre) {\n            &eval;\n        }\n\n        # Complain about too much recursion if we passed the limit.\n        print $OUT $stack_depth . \" levels deep in subroutine calls!\\n\"\n          if $single & 4;\n\n        # The line we're currently on. Set $incr to -1 to stay here\n        # until we get a command that tells us to advance.\n        $start = $line;\n        $incr  = -1;      # for backward motion.\n\n        # Tack preprompt debugger actions ahead of any actual input.\n        @typeahead = ( @$pretype, @typeahead );\n\n=head2 WHERE ARE WE?\n\nXXX Relocate this section?\n\nThe debugger normally shows the line corresponding to the current line of\nexecution. Sometimes, though, we want to see the next line, or to move elsewhere\nin the file. This is done via the C<$incr>, C<$start>, and C<$max> variables.\n\nC<$incr> controls by how many lines the \"current\" line should move forward\nafter a command is executed. If set to -1, this indicates that the \"current\"\nline shouldn't change.\n\nC<$start> is the \"current\" line. It is used for things like knowing where to\nmove forwards or backwards from when doing an C<L> or C<-> command.\n\nC<$max> tells the debugger where the last line of the current file is. It's\nused to terminate loops most often.\n\n=head2 THE COMMAND LOOP\n\nMost of C<DB::DB> is actually a command parsing and dispatch loop. It comes\nin two parts:\n\n=over 4\n\n=item * The outer part of the loop, starting at the C<CMD> label. This loop\nreads a command and then executes it.\n\n=item * The inner part of the loop, starting at the C<PIPE> label. This part\nis wholly contained inside the C<CMD> block and only executes a command.\nUsed to handle commands running inside a pager.\n\n=back\n\nSo why have two labels to restart the loop? Because sometimes, it's easier to\nhave a command I<generate> another command and then re-execute the loop to do\nthe new command. This is faster, but perhaps a bit more convoluted.\n\n=cut\n\n        # The big command dispatch loop. It keeps running until the\n        # user yields up control again.\n        #\n        # If we have a terminal for input, and we get something back\n        # from readline(), keep on processing.\n      CMD:\n        while (\n\n            # We have a terminal, or can get one ...\n            ( $term || &setterm ),\n\n            # ... and it belogs to this PID or we get one for this PID ...\n            ( $term_pid == $$ or resetterm(1) ),\n\n            # ... and we got a line of command input ...\n            defined(\n                $cmd = &readline(\n                        \"$pidprompt  DB\"\n                      . ( '<' x $level )\n                      . ( $#hist + 1 )\n                      . ( '>' x $level ) . \" \"\n                )\n            )\n          )\n        {\n\n            # ... try to execute the input as debugger commands.\n\n            # Don't stop running.\n            $single = 0;\n\n            # No signal is active.\n            $signal = 0;\n\n            # Handle continued commands (ending with \\):\n            $cmd =~ s/\\\\$/\\n/ && do {\n                $cmd .= &readline(\"  cont: \");\n                redo CMD;\n            };\n\n=head4 The null command\n\nA newline entered by itself means \"re-execute the last command\". We grab the\ncommand out of C<$laststep> (where it was recorded previously), and copy it\nback into C<$cmd> to be executed below. If there wasn't any previous command,\nwe'll do nothing below (no command will match). If there was, we also save it\nin the command history and fall through to allow the command parsing to pick\nit up.\n\n=cut\n\n            # Empty input means repeat the last command.\n            $cmd =~ /^$/ && ( $cmd = $laststep );\n            chomp($cmd);    # get rid of the annoying extra newline\n            push( @hist, $cmd ) if length($cmd) > 1;\n            push( @truehist, $cmd );\n\n            # This is a restart point for commands that didn't arrive\n            # via direct user input. It allows us to 'redo PIPE' to\n            # re-execute command processing without reading a new command.\n          PIPE: {\n                $cmd =~ s/^\\s+//s;    # trim annoying leading whitespace\n                $cmd =~ s/\\s+$//s;    # trim annoying trailing whitespace\n                ($i) = split( /\\s+/, $cmd );\n\n=head3 COMMAND ALIASES\n\nThe debugger can create aliases for commands (these are stored in the\nC<%alias> hash). Before a command is executed, the command loop looks it up\nin the alias hash and substitutes the contents of the alias for the command,\ncompletely replacing it.\n\n=cut\n\n                # See if there's an alias for the command, and set it up if so.\n                if ( $alias{$i} ) {\n\n                    # Squelch signal handling; we want to keep control here\n                    # if something goes loco during the alias eval.\n                    local $SIG{__DIE__};\n                    local $SIG{__WARN__};\n\n                    # This is a command, so we eval it in the DEBUGGER's\n                    # scope! Otherwise, we can't see the special debugger\n                    # variables, or get to the debugger's subs. (Well, we\n                    # _could_, but why make it even more complicated?)\n                    eval \"\\$cmd =~ $alias{$i}\";\n                    if ($@) {\n                        local $\\ = '';\n                        print $OUT \"Couldn't evaluate `$i' alias: $@\";\n                        next CMD;\n                    }\n                } ## end if ($alias{$i})\n\n=head3 MAIN-LINE COMMANDS\n\nAll of these commands work up to and after the program being debugged has\nterminated. \n\n=head4 C<q> - quit\n\nQuit the debugger. This entails setting the C<$fall_off_end> flag, so we don't \ntry to execute further, cleaning any restart-related stuff out of the\nenvironment, and executing with the last value of C<$?>.\n\n=cut\n\n                $cmd =~ /^q$/ && do {\n                    $fall_off_end = 1;\n                    clean_ENV();\n                    exit $?;\n                };\n\n=head4 C<t> - trace\n\nTurn tracing on or off. Inverts the appropriate bit in C<$trace> (q.v.).\n\n=cut\n\n                $cmd =~ /^t$/ && do {\n                    $trace ^= 1;\n                    local $\\ = '';\n                    print $OUT \"Trace = \"\n                      . ( ( $trace & 1 ) ? \"on\" : \"off\" ) . \"\\n\";\n                    next CMD;\n                };\n\n=head4 C<S> - list subroutines matching/not matching a pattern\n\nWalks through C<%sub>, checking to see whether or not to print the name.\n\n=cut\n\n                $cmd =~ /^S(\\s+(!)?(.+))?$/ && do {\n\n                    $Srev     = defined $2;     # Reverse scan?\n                    $Spatt    = $3;             # The pattern (if any) to use.\n                    $Snocheck = !defined $1;    # No args - print all subs.\n\n                    # Need to make these sane here.\n                    local $\\ = '';\n                    local $, = '';\n\n                    # Search through the debugger's magical hash of subs.\n                    # If $nocheck is true, just print the sub name.\n                    # Otherwise, check it against the pattern. We then use\n                    # the XOR trick to reverse the condition as required.\n                    foreach $subname ( sort( keys %sub ) ) {\n                        if ( $Snocheck or $Srev ^ ( $subname =~ /$Spatt/ ) ) {\n                            print $OUT $subname, \"\\n\";\n                        }\n                    }\n                    next CMD;\n                };\n\n=head4 C<X> - list variables in current package\n\nSince the C<V> command actually processes this, just change this to the \nappropriate C<V> command and fall through.\n\n=cut\n\n                $cmd =~ s/^X\\b/V $package/;\n\n=head4 C<V> - list variables\n\nUses C<dumpvar.pl> to dump out the current values for selected variables. \n\n=cut\n\n                # Bare V commands get the currently-being-debugged package\n                # added.\n                $cmd =~ /^V$/ && do {\n                    $cmd = \"V $package\";\n                };\n\n                # V - show variables in package.\n                $cmd =~ /^V\\b\\s*(\\S+)\\s*(.*)/ && do {\n\n                    # Save the currently selected filehandle and\n                    # force output to debugger's filehandle (dumpvar\n                    # just does \"print\" for output).\n                    local ($savout) = select($OUT);\n\n                    # Grab package name and variables to dump.\n                    $packname = $1;\n                    @vars     = split( ' ', $2 );\n\n                    # If main::dumpvar isn't here, get it.\n                    do 'dumpvar.pl' unless defined &main::dumpvar;\n                    if ( defined &main::dumpvar ) {\n\n                        # We got it. Turn off subroutine entry/exit messages\n                        # for the moment, along with return values.\n                        local $frame = 0;\n                        local $doret = -2;\n\n                        # must detect sigpipe failures  - not catching\n                        # then will cause the debugger to die.\n                        eval {\n                            &main::dumpvar(\n                                $packname,\n                                defined $option{dumpDepth}\n                                ? $option{dumpDepth}\n                                : -1,    # assume -1 unless specified\n                                @vars\n                            );\n                        };\n\n                        # The die doesn't need to include the $@, because\n                        # it will automatically get propagated for us.\n                        if ($@) {\n                            die unless $@ =~ /dumpvar print failed/;\n                        }\n                    } ## end if (defined &main::dumpvar)\n                    else {\n\n                        # Couldn't load dumpvar.\n                        print $OUT \"dumpvar.pl not available.\\n\";\n                    }\n\n                    # Restore the output filehandle, and go round again.\n                    select($savout);\n                    next CMD;\n                };\n\n=head4 C<x> - evaluate and print an expression\n\nHands the expression off to C<DB::eval>, setting it up to print the value\nvia C<dumpvar.pl> instead of just printing it directly.\n\n=cut\n\n                $cmd =~ s/^x\\b/ / && do {    # Remainder gets done by DB::eval()\n                    $onetimeDump = 'dump';    # main::dumpvar shows the output\n\n                    # handle special  \"x 3 blah\" syntax XXX propagate\n                    # doc back to special variables.\n                    if ( $cmd =~ s/^\\s*(\\d+)(?=\\s)/ / ) {\n                        $onetimedumpDepth = $1;\n                    }\n                };\n\n=head4 C<m> - print methods\n\nJust uses C<DB::methods> to determine what methods are available.\n\n=cut\n\n                $cmd =~ s/^m\\s+([\\w:]+)\\s*$/ / && do {\n                    methods($1);\n                    next CMD;\n                };\n\n                # m expr - set up DB::eval to do the work\n                $cmd =~ s/^m\\b/ / && do {    # Rest gets done by DB::eval()\n                    $onetimeDump = 'methods';   #  method output gets used there\n                };\n\n=head4 C<f> - switch files\n\n=cut\n\n                $cmd =~ /^f\\b\\s*(.*)/ && do {\n                    $file = $1;\n                    $file =~ s/\\s+$//;\n\n                    # help for no arguments (old-style was return from sub).\n                    if ( !$file ) {\n                        print $OUT\n                          \"The old f command is now the r command.\\n\";    # hint\n                        print $OUT \"The new f command switches filenames.\\n\";\n                        next CMD;\n                    } ## end if (!$file)\n\n                    # if not in magic file list, try a close match.\n                    if ( !defined $main::{ '_<' . $file } ) {\n                        if ( ($try) = grep( m#^_<.*$file#, keys %main:: ) ) {\n                            {\n                                $try = substr( $try, 2 );\n                                print $OUT \"Choosing $try matching `$file':\\n\";\n                                $file = $try;\n                            }\n                        } ## end if (($try) = grep(m#^_<.*$file#...\n                    } ## end if (!defined $main::{ ...\n\n                    # If not successfully switched now, we failed.\n                    if ( !defined $main::{ '_<' . $file } ) {\n                        print $OUT \"No file matching `$file' is loaded.\\n\";\n                        next CMD;\n                    }\n\n                    # We switched, so switch the debugger internals around.\n                    elsif ( $file ne $filename ) {\n                        *dbline   = $main::{ '_<' . $file };\n                        $max      = $#dbline;\n                        $filename = $file;\n                        $start    = 1;\n                        $cmd      = \"l\";\n                    } ## end elsif ($file ne $filename)\n\n                    # We didn't switch; say we didn't.\n                    else {\n                        print $OUT \"Already in $file.\\n\";\n                        next CMD;\n                    }\n                };\n\n=head4 C<.> - return to last-executed line.\n\nWe set C<$incr> to -1 to indicate that the debugger shouldn't move ahead,\nand then we look up the line in the magical C<%dbline> hash.\n\n=cut\n\n                # . command.\n                $cmd =~ /^\\.$/ && do {\n                    $incr = -1;    # stay at current line\n\n                    # Reset everything to the old location.\n                    $start    = $line;\n                    $filename = $filename_ini;\n                    *dbline   = $main::{ '_<' . $filename };\n                    $max      = $#dbline;\n\n                    # Now where are we?\n                    print_lineinfo($position);\n                    next CMD;\n                };\n\n=head4 C<-> - back one window\n\nWe change C<$start> to be one window back; if we go back past the first line,\nwe set it to be the first line. We ser C<$incr> to put us back at the\ncurrently-executing line, and then put a C<l $start +> (list one window from\nC<$start>) in C<$cmd> to be executed later.\n\n=cut\n\n                # - - back a window.\n                $cmd =~ /^-$/ && do {\n\n                    # back up by a window; go to 1 if back too far.\n                    $start -= $incr + $window + 1;\n                    $start = 1 if $start <= 0;\n                    $incr  = $window - 1;\n\n                    # Generate and execute a \"l +\" command (handled below).\n                    $cmd = 'l ' . ($start) . '+';\n                };\n\n=head3 PRE-580 COMMANDS VS. NEW COMMANDS: C<a, A, b, B, h, l, L, M, o, O, P, v, w, W, E<lt>, E<lt>E<lt>, {, {{>\n\nIn Perl 5.8.0, a realignment of the commands was done to fix up a number of\nproblems, most notably that the default case of several commands destroying\nthe user's work in setting watchpoints, actions, etc. We wanted, however, to\nretain the old commands for those who were used to using them or who preferred\nthem. At this point, we check for the new commands and call C<cmd_wrapper> to\ndeal with them instead of processing them in-line.\n\n=cut\n\n                # All of these commands were remapped in perl 5.8.0;\n                # we send them off to the secondary dispatcher (see below).\n                $cmd =~ /^([aAbBhilLMoOPvwW]\\b|[<>\\{]{1,2})\\s*(.*)/so && do {\n                    &cmd_wrapper( $1, $2, $line );\n                    next CMD;\n                };\n\n=head4 C<y> - List lexicals in higher scope\n\nUses C<PadWalker> to find the lexicals supplied as arguments in a scope    \nabove the current one and then displays then using C<dumpvar.pl>.\n\n=cut\n\n                $cmd =~ /^y(?:\\s+(\\d*)\\s*(.*))?$/ && do {\n\n                    # See if we've got the necessary support.\n                    eval { require PadWalker; PadWalker->VERSION(0.08) }\n                      or &warn(\n                        $@ =~ /locate/\n                        ? \"PadWalker module not found - please install\\n\"\n                        : $@\n                      )\n                      and next CMD;\n\n                    # Load up dumpvar if we don't have it. If we can, that is.\n                    do 'dumpvar.pl' unless defined &main::dumpvar;\n                    defined &main::dumpvar\n                      or print $OUT \"dumpvar.pl not available.\\n\"\n                      and next CMD;\n\n                    # Got all the modules we need. Find them and print them.\n                    my @vars = split( ' ', $2 || '' );\n\n                    # Find the pad.\n                    my $h = eval { PadWalker::peek_my( ( $1 || 0 ) + 1 ) };\n\n                    # Oops. Can't find it.\n                    $@ and $@ =~ s/ at .*//, &warn($@), next CMD;\n\n                    # Show the desired vars with dumplex().\n                    my $savout = select($OUT);\n\n                    # Have dumplex dump the lexicals.\n                    dumpvar::dumplex( $_, $h->{$_},\n                        defined $option{dumpDepth} ? $option{dumpDepth} : -1,\n                        @vars )\n                      for sort keys %$h;\n                    select($savout);\n                    next CMD;\n                };\n\n=head3 COMMANDS NOT WORKING AFTER PROGRAM ENDS\n\nAll of the commands below this point don't work after the program being\ndebugged has ended. All of them check to see if the program has ended; this\nallows the commands to be relocated without worrying about a 'line of\ndemarcation' above which commands can be entered anytime, and below which\nthey can't.\n\n=head4 C<n> - single step, but don't trace down into subs\n\nDone by setting C<$single> to 2, which forces subs to execute straight through\nwhen entered (see X<DB::sub>). We also save the C<n> command in C<$laststep>,\nso a null command knows what to re-execute. \n\n=cut\n\n                # n - next\n                $cmd =~ /^n$/ && do {\n                    end_report(), next CMD if $finished and $level <= 1;\n\n                    # Single step, but don't enter subs.\n                    $single = 2;\n\n                    # Save for empty command (repeat last).\n                    $laststep = $cmd;\n                    last CMD;\n                };\n\n=head4 C<s> - single-step, entering subs\n\nSets C<$single> to 1, which causes X<DB::sub> to continue tracing inside     \nsubs. Also saves C<s> as C<$lastcmd>.\n\n=cut\n\n                # s - single step.\n                $cmd =~ /^s$/ && do {\n\n                    # Get out and restart the command loop if program\n                    # has finished.\n                    end_report(), next CMD if $finished and $level <= 1;\n\n                    # Single step should enter subs.\n                    $single = 1;\n\n                    # Save for empty command (repeat last).\n                    $laststep = $cmd;\n                    last CMD;\n                };\n\n=head4 C<c> - run continuously, setting an optional breakpoint\n\nMost of the code for this command is taken up with locating the optional\nbreakpoint, which is either a subroutine name or a line number. We set\nthe appropriate one-time-break in C<@dbline> and then turn off single-stepping\nin this and all call levels above this one.\n\n=cut\n\n                # c - start continuous execution.\n                $cmd =~ /^c\\b\\s*([\\w:]*)\\s*$/ && do {\n\n                    # Hey, show's over. The debugged program finished\n                    # executing already.\n                    end_report(), next CMD if $finished and $level <= 1;\n\n                    # Capture the place to put a one-time break.\n                    $subname = $i = $1;\n\n                    #  Probably not needed, since we finish an interactive\n                    #  sub-session anyway...\n                    # local $filename = $filename;\n                    # local *dbline = *dbline; # XXX Would this work?!\n                    #\n                    # The above question wonders if localizing the alias\n                    # to the magic array works or not. Since it's commented\n                    # out, we'll just leave that to speculation for now.\n\n                    # If the \"subname\" isn't all digits, we'll assume it\n                    # is a subroutine name, and try to find it.\n                    if ( $subname =~ /\\D/ ) {    # subroutine name\n                            # Qualify it to the current package unless it's\n                            # already qualified.\n                        $subname = $package . \"::\" . $subname\n                          unless $subname =~ /::/;\n\n                        # find_sub will return \"file:line_number\" corresponding\n                        # to where the subroutine is defined; we call find_sub,\n                        # break up the return value, and assign it in one\n                        # operation.\n                        ( $file, $i ) = ( find_sub($subname) =~ /^(.*):(.*)$/ );\n\n                        # Force the line number to be numeric.\n                        $i += 0;\n\n                        # If we got a line number, we found the sub.\n                        if ($i) {\n\n                            # Switch all the debugger's internals around so\n                            # we're actually working with that file.\n                            $filename = $file;\n                            *dbline   = $main::{ '_<' . $filename };\n\n                            # Mark that there's a breakpoint in this file.\n                            $had_breakpoints{$filename} |= 1;\n\n                            # Scan forward to the first executable line\n                            # after the 'sub whatever' line.\n                            $max = $#dbline;\n                            ++$i while $dbline[$i] == 0 && $i < $max;\n                        } ## end if ($i)\n\n                        # We didn't find a sub by that name.\n                        else {\n                            print $OUT \"Subroutine $subname not found.\\n\";\n                            next CMD;\n                        }\n                    } ## end if ($subname =~ /\\D/)\n\n                    # At this point, either the subname was all digits (an\n                    # absolute line-break request) or we've scanned through\n                    # the code following the definition of the sub, looking\n                    # for an executable, which we may or may not have found.\n                    #\n                    # If $i (which we set $subname from) is non-zero, we\n                    # got a request to break at some line somewhere. On\n                    # one hand, if there wasn't any real subroutine name\n                    # involved, this will be a request to break in the current\n                    # file at the specified line, so we have to check to make\n                    # sure that the line specified really is breakable.\n                    #\n                    # On the other hand, if there was a subname supplied, the\n                    # preceeding block has moved us to the proper file and\n                    # location within that file, and then scanned forward\n                    # looking for the next executable line. We have to make\n                    # sure that one was found.\n                    #\n                    # On the gripping hand, we can't do anything unless the\n                    # current value of $i points to a valid breakable line.\n                    # Check that.\n                    if ($i) {\n\n                        # Breakable?\n                        if ( $dbline[$i] == 0 ) {\n                            print $OUT \"Line $i not breakable.\\n\";\n                            next CMD;\n                        }\n\n                        # Yes. Set up the one-time-break sigil.\n                        $dbline{$i} =~ s/($|\\0)/;9$1/;  # add one-time-only b.p.\n                    } ## end if ($i)\n\n                    # Turn off stack tracing from here up.\n                    for ( $i = 0 ; $i <= $stack_depth ; ) {\n                        $stack[ $i++ ] &= ~1;\n                    }\n                    last CMD;\n                };\n\n=head4 C<r> - return from a subroutine\n\nFor C<r> to work properly, the debugger has to stop execution again\nimmediately after the return is executed. This is done by forcing\nsingle-stepping to be on in the call level above the current one. If\nwe are printing return values when a C<r> is executed, set C<$doret>\nappropriately, and force us out of the command loop.\n\n=cut\n\n                # r - return from the current subroutine.\n                $cmd =~ /^r$/ && do {\n\n                    # Can't do anythign if the program's over.\n                    end_report(), next CMD if $finished and $level <= 1;\n\n                    # Turn on stack trace.\n                    $stack[$stack_depth] |= 1;\n\n                    # Print return value unless the stack is empty.\n                    $doret = $option{PrintRet} ? $stack_depth - 1 : -2;\n                    last CMD;\n                };\n\n=head4 C<T> - stack trace\n\nJust calls C<DB::print_trace>.\n\n=cut\n\n                $cmd =~ /^T$/ && do {\n                    print_trace( $OUT, 1 );    # skip DB\n                    next CMD;\n                };\n\n=head4 C<w> - List window around current line.\n\nJust calls C<DB::cmd_w>.\n\n=cut\n\n                $cmd =~ /^w\\b\\s*(.*)/s && do { &cmd_w( 'w', $1 ); next CMD; };\n\n=head4 C<W> - watch-expression processing.\n\nJust calls C<DB::cmd_W>. \n\n=cut\n\n                $cmd =~ /^W\\b\\s*(.*)/s && do { &cmd_W( 'W', $1 ); next CMD; };\n\n=head4 C</> - search forward for a string in the source\n\nWe take the argument and treat it as a pattern. If it turns out to be a \nbad one, we return the error we got from trying to C<eval> it and exit.\nIf not, we create some code to do the search and C<eval> it so it can't \nmess us up.\n\n=cut\n\n                $cmd =~ /^\\/(.*)$/ && do {\n\n                    # The pattern as a string.\n                    $inpat = $1;\n\n                    # Remove the final slash.\n                    $inpat =~ s:([^\\\\])/$:$1:;\n\n                    # If the pattern isn't null ...\n                    if ( $inpat ne \"\" ) {\n\n                        # Turn of warn and die procesing for a bit.\n                        local $SIG{__DIE__};\n                        local $SIG{__WARN__};\n\n                        # Create the pattern.\n                        eval '$inpat =~ m' . \"\\a$inpat\\a\";\n                        if ( $@ ne \"\" ) {\n\n                            # Oops. Bad pattern. No biscuit.\n                            # Print the eval error and go back for more\n                            # commands.\n                            print $OUT \"$@\";\n                            next CMD;\n                        }\n                        $pat = $inpat;\n                    } ## end if ($inpat ne \"\")\n\n                    # Set up to stop on wrap-around.\n                    $end = $start;\n\n                    # Don't move off the current line.\n                    $incr = -1;\n\n                    # Done in eval so nothing breaks if the pattern\n                    # does something weird.\n                    eval '\n                        for (;;) {\n                            # Move ahead one line.\n                            ++$start;\n\n                            # Wrap if we pass the last line.\n                            $start = 1 if ($start > $max);\n\n                            # Stop if we have gotten back to this line again,\n                            last if ($start == $end);\n\n                            # A hit! (Note, though, that we are doing\n                            # case-insensitive matching. Maybe a qr//\n                            # expression would be better, so the user could\n                            # do case-sensitive matching if desired.\n                            if ($dbline[$start] =~ m' . \"\\a$pat\\a\" . 'i) {\n                                if ($slave_editor) {\n                                    # Handle proper escaping in the slave.\n                                    print $OUT \"\\032\\032$filename:$start:0\\n\";\n                                } \n                                else {\n                                    # Just print the line normally.\n                                    print $OUT \"$start:\\t\",$dbline[$start],\"\\n\";\n                                }\n                                # And quit since we found something.\n                                last;\n                            }\n                         } ';\n\n                    # If we wrapped, there never was a match.\n                    print $OUT \"/$pat/: not found\\n\" if ( $start == $end );\n                    next CMD;\n                };\n\n=head4 C<?> - search backward for a string in the source\n\nSame as for C</>, except the loop runs backwards.\n\n=cut\n\n                # ? - backward pattern search.\n                $cmd =~ /^\\?(.*)$/ && do {\n\n                    # Get the pattern, remove trailing question mark.\n                    $inpat = $1;\n                    $inpat =~ s:([^\\\\])\\?$:$1:;\n\n                    # If we've got one ...\n                    if ( $inpat ne \"\" ) {\n\n                        # Turn off die & warn handlers.\n                        local $SIG{__DIE__};\n                        local $SIG{__WARN__};\n                        eval '$inpat =~ m' . \"\\a$inpat\\a\";\n\n                        if ( $@ ne \"\" ) {\n\n                            # Ouch. Not good. Print the error.\n                            print $OUT $@;\n                            next CMD;\n                        }\n                        $pat = $inpat;\n                    } ## end if ($inpat ne \"\")\n\n                    # Where we are now is where to stop after wraparound.\n                    $end = $start;\n\n                    # Don't move away from this line.\n                    $incr = -1;\n\n                    # Search inside the eval to prevent pattern badness\n                    # from killing us.\n                    eval '\n                        for (;;) {\n                            # Back up a line.\n                            --$start;\n\n                            # Wrap if we pass the first line.\n\n                            $start = $max if ($start <= 0);\n\n                            # Quit if we get back where we started,\n                            last if ($start == $end);\n\n                            # Match?\n                            if ($dbline[$start] =~ m' . \"\\a$pat\\a\" . 'i) {\n                                if ($slave_editor) {\n                                    # Yep, follow slave editor requirements.\n                                    print $OUT \"\\032\\032$filename:$start:0\\n\";\n                                } \n                                else {\n                                    # Yep, just print normally.\n                                    print $OUT \"$start:\\t\",$dbline[$start],\"\\n\";\n                                }\n\n                                # Found, so done.\n                                last;\n                            }\n                        } ';\n\n                    # Say we failed if the loop never found anything,\n                    print $OUT \"?$pat?: not found\\n\" if ( $start == $end );\n                    next CMD;\n                };\n\n=head4 C<$rc> - Recall command\n\nManages the commands in C<@hist> (which is created if C<Term::ReadLine> reports\nthat the terminal supports history). It find the the command required, puts it\ninto C<$cmd>, and redoes the loop to execute it.\n\n=cut\n\n                # $rc - recall command.\n                $cmd =~ /^$rc+\\s*(-)?(\\d+)?$/ && do {\n\n                    # No arguments, take one thing off history.\n                    pop(@hist) if length($cmd) > 1;\n\n                    # Relative (- found)?\n                    #  Y - index back from most recent (by 1 if bare minus)\n                    #  N - go to that particular command slot or the last\n                    #      thing if nothing following.\n                    $i = $1 ? ( $#hist - ( $2 || 1 ) ) : ( $2 || $#hist );\n\n                    # Pick out the command desired.\n                    $cmd = $hist[$i];\n\n                    # Print the command to be executed and restart the loop\n                    # with that command in the buffer.\n                    print $OUT $cmd, \"\\n\";\n                    redo CMD;\n                };\n\n=head4 C<$sh$sh> - C<system()> command\n\nCalls the C<DB::system()> to handle the command. This keeps the C<STDIN> and\nC<STDOUT> from getting messed up.\n\n=cut\n\n                # $sh$sh - run a shell command (if it's all ASCII).\n                # Can't run shell commands with Unicode in the debugger, hmm.\n                $cmd =~ /^$sh$sh\\s*([\\x00-\\xff]*)/ && do {\n\n                    # System it.\n                    &system($1);\n                    next CMD;\n                };\n\n=head4 C<$rc I<pattern> $rc> - Search command history\n\nAnother command to manipulate C<@hist>: this one searches it with a pattern.\nIf a command is found, it is placed in C<$cmd> and executed via <redo>.\n\n=cut\n\n                # $rc pattern $rc - find a command in the history.\n                $cmd =~ /^$rc([^$rc].*)$/ && do {\n\n                    # Create the pattern to use.\n                    $pat = \"^$1\";\n\n                    # Toss off last entry if length is >1 (and it always is).\n                    pop(@hist) if length($cmd) > 1;\n\n                    # Look backward through the history.\n                    for ( $i = $#hist ; $i ; --$i ) {\n\n                        # Stop if we find it.\n                        last if $hist[$i] =~ /$pat/;\n                    }\n\n                    if ( !$i ) {\n\n                        # Never found it.\n                        print $OUT \"No such command!\\n\\n\";\n                        next CMD;\n                    }\n\n                    # Found it. Put it in the buffer, print it, and process it.\n                    $cmd = $hist[$i];\n                    print $OUT $cmd, \"\\n\";\n                    redo CMD;\n                };\n\n=head4 C<$sh> - Invoke a shell     \n\nUses C<DB::system> to invoke a shell.\n\n=cut\n\n                # $sh - start a shell.\n                $cmd =~ /^$sh$/ && do {\n\n                    # Run the user's shell. If none defined, run Bourne.\n                    # We resume execution when the shell terminates.\n                    &system( $ENV{SHELL} || \"/bin/sh\" );\n                    next CMD;\n                };\n\n=head4 C<$sh I<command>> - Force execution of a command in a shell\n\nLike the above, but the command is passed to the shell. Again, we use\nC<DB::system> to avoid problems with C<STDIN> and C<STDOUT>.\n\n=cut\n\n                # $sh command - start a shell and run a command in it.\n                $cmd =~ /^$sh\\s*([\\x00-\\xff]*)/ && do {\n\n                    # XXX: using csh or tcsh destroys sigint retvals!\n                    #&system($1);  # use this instead\n\n                    # use the user's shell, or Bourne if none defined.\n                    &system( $ENV{SHELL} || \"/bin/sh\", \"-c\", $1 );\n                    next CMD;\n                };\n\n=head4 C<H> - display commands in history\n\nPrints the contents of C<@hist> (if any).\n\n=cut\n\n                $cmd =~ /^H\\b\\s*\\*/ && do {\n                    @hist = @truehist = ();\n                    print $OUT \"History cleansed\\n\";\n                    next CMD;\n                };\n\n                $cmd =~ /^H\\b\\s*(-(\\d+))?/ && do {\n\n                    # Anything other than negative numbers is ignored by\n                    # the (incorrect) pattern, so this test does nothing.\n                    $end = $2 ? ( $#hist - $2 ) : 0;\n\n                    # Set to the minimum if less than zero.\n                    $hist = 0 if $hist < 0;\n\n                    # Start at the end of the array.\n                    # Stay in while we're still above the ending value.\n                    # Tick back by one each time around the loop.\n                    for ( $i = $#hist ; $i > $end ; $i-- ) {\n\n                        # Print the command  unless it has no arguments.\n                        print $OUT \"$i: \", $hist[$i], \"\\n\"\n                          unless $hist[$i] =~ /^.?$/;\n                    }\n                    next CMD;\n                };\n\n=head4 C<man, doc, perldoc> - look up documentation\n\nJust calls C<runman()> to print the appropriate document.\n\n=cut\n\n                # man, perldoc, doc - show manual pages.\n                $cmd =~ /^(?:man|(?:perl)?doc)\\b(?:\\s+([^(]*))?$/ && do {\n                    runman($1);\n                    next CMD;\n                };\n\n=head4 C<p> - print\n\nBuilds a C<print EXPR> expression in the C<$cmd>; this will get executed at\nthe bottom of the loop.\n\n=cut\n\n                # p - print (no args): print $_.\n                $cmd =~ s/^p$/print {\\$DB::OUT} \\$_/;\n\n                # p - print the given expression.\n                $cmd =~ s/^p\\b/print {\\$DB::OUT} /;\n\n=head4 C<=> - define command alias\n\nManipulates C<%alias> to add or list command aliases.\n\n=cut\n\n                # = - set up a command alias.\n                $cmd =~ s/^=\\s*// && do {\n                    my @keys;\n                    if ( length $cmd == 0 ) {\n\n                        # No args, get current aliases.\n                        @keys = sort keys %alias;\n                    }\n                    elsif ( my ( $k, $v ) = ( $cmd =~ /^(\\S+)\\s+(\\S.*)/ ) ) {\n\n                        # Creating a new alias. $k is alias name, $v is\n                        # alias value.\n\n                        # can't use $_ or kill //g state\n                        for my $x ( $k, $v ) {\n\n                            # Escape \"alarm\" characters.\n                            $x =~ s/\\a/\\\\a/g;\n                        }\n\n                        # Substitute key for value, using alarm chars\n                        # as separators (which is why we escaped them in\n                        # the command).\n                        $alias{$k} = \"s\\a$k\\a$v\\a\";\n\n                        # Turn off standard warn and die behavior.\n                        local $SIG{__DIE__};\n                        local $SIG{__WARN__};\n\n                        # Is it valid Perl?\n                        unless ( eval \"sub { s\\a$k\\a$v\\a }; 1\" ) {\n\n                            # Nope. Bad alias. Say so and get out.\n                            print $OUT \"Can't alias $k to $v: $@\\n\";\n                            delete $alias{$k};\n                            next CMD;\n                        }\n\n                        # We'll only list the new one.\n                        @keys = ($k);\n                    } ## end elsif (my ($k, $v) = ($cmd...\n\n                    # The argument is the alias to list.\n                    else {\n                        @keys = ($cmd);\n                    }\n\n                    # List aliases.\n                    for my $k (@keys) {\n\n                        # Messy metaquoting: Trim the substiution code off.\n                        # We use control-G as the delimiter because it's not\n                        # likely to appear in the alias.\n                        if ( ( my $v = $alias{$k} ) =~ s\u0007s\\a$k\\a(.*)\\a$\u00071\u0007 ) {\n\n                            # Print the alias.\n                            print $OUT \"$k\\t= $1\\n\";\n                        }\n                        elsif ( defined $alias{$k} ) {\n\n                            # Couldn't trim it off; just print the alias code.\n                            print $OUT \"$k\\t$alias{$k}\\n\";\n                        }\n                        else {\n\n                            # No such, dude.\n                            print \"No alias for $k\\n\";\n                        }\n                    } ## end for my $k (@keys)\n                    next CMD;\n                };\n\n=head4 C<source> - read commands from a file.\n\nOpens a lexical filehandle and stacks it on C<@cmdfhs>; C<DB::readline> will\npick it up.\n\n=cut\n\n                # source - read commands from a file (or pipe!) and execute.\n                $cmd =~ /^source\\s+(.*\\S)/ && do {\n                    if ( open my $fh, $1 ) {\n\n                        # Opened OK; stick it in the list of file handles.\n                        push @cmdfhs, $fh;\n                    }\n                    else {\n\n                        # Couldn't open it.\n                        &warn(\"Can't execute `$1': $!\\n\");\n                    }\n                    next CMD;\n                };\n\n=head4 C<save> - send current history to a file\n\nTakes the complete history, (not the shrunken version you see with C<H>),\nand saves it to the given filename, so it can be replayed using C<source>.\n\nNote that all C<^(save|source)>'s are commented out with a view to minimise recursion.\n\n=cut\n\n                # save source - write commands to a file for later use\n                $cmd =~ /^save\\s*(.*)$/ && do {\n                    my $file = $1 || '.perl5dbrc';    # default?\n                    if ( open my $fh, \"> $file\" ) {\n\n                       # chomp to remove extraneous newlines from source'd files\n                        chomp( my @truelist =\n                              map { m/^\\s*(save|source)/ ? \"#$_\" : $_ }\n                              @truehist );\n                        print $fh join( \"\\n\", @truelist );\n                        print \"commands saved in $file\\n\";\n                    }\n                    else {\n                        &warn(\"Can't save debugger commands in '$1': $!\\n\");\n                    }\n                    next CMD;\n                };\n\n=head4 C<R> - restart\n\nRestart the debugger session. \n\n=head4 C<rerun> - rerun the current session\n\nReturn to any given position in the B<true>-history list\n\n=cut\n\n                # R - restart execution.\n                # rerun - controlled restart execution.\n                $cmd =~ /^(R|rerun\\s*(.*))$/ && do {\n                    my @args = ($1 eq 'R' ? restart() : rerun($2));\n\n                    # And run Perl again.  We use exec() to keep the\n                    # PID stable (and that way $ini_pids is still valid).\n                    exec(@args) || print $OUT \"exec failed: $!\\n\";\n\n                    last CMD;\n                };\n\n=head4 C<|, ||> - pipe output through the pager.\n\nFOR C<|>, we save C<OUT> (the debugger's output filehandle) and C<STDOUT>\n(the program's standard output). For C<||>, we only save C<OUT>. We open a\npipe to the pager (restoring the output filehandles if this fails). If this\nis the C<|> command, we also set up a C<SIGPIPE> handler which will simply \nset C<$signal>, sending us back into the debugger.\n\nWe then trim off the pipe symbols and C<redo> the command loop at the\nC<PIPE> label, causing us to evaluate the command in C<$cmd> without\nreading another.\n\n=cut\n\n                # || - run command in the pager, with output to DB::OUT.\n                $cmd =~ /^\\|\\|?\\s*[^|]/ && do {\n                    if ( $pager =~ /^\\|/ ) {\n\n                        # Default pager is into a pipe. Redirect I/O.\n                        open( SAVEOUT, \">&STDOUT\" )\n                          || &warn(\"Can't save STDOUT\");\n                        open( STDOUT, \">&OUT\" )\n                          || &warn(\"Can't redirect STDOUT\");\n                    } ## end if ($pager =~ /^\\|/)\n                    else {\n\n                        # Not into a pipe. STDOUT is safe.\n                        open( SAVEOUT, \">&OUT\" ) || &warn(\"Can't save DB::OUT\");\n                    }\n\n                    # Fix up environment to record we have less if so.\n                    fix_less();\n\n                    unless ( $piped = open( OUT, $pager ) ) {\n\n                        # Couldn't open pipe to pager.\n                        &warn(\"Can't pipe output to `$pager'\");\n                        if ( $pager =~ /^\\|/ ) {\n\n                            # Redirect I/O back again.\n                            open( OUT, \">&STDOUT\" )    # XXX: lost message\n                              || &warn(\"Can't restore DB::OUT\");\n                            open( STDOUT, \">&SAVEOUT\" )\n                              || &warn(\"Can't restore STDOUT\");\n                            close(SAVEOUT);\n                        } ## end if ($pager =~ /^\\|/)\n                        else {\n\n                            # Redirect I/O. STDOUT already safe.\n                            open( OUT, \">&STDOUT\" )    # XXX: lost message\n                              || &warn(\"Can't restore DB::OUT\");\n                        }\n                        next CMD;\n                    } ## end unless ($piped = open(OUT,...\n\n                    # Set up broken-pipe handler if necessary.\n                    $SIG{PIPE} = \\&DB::catch\n                      if $pager =~ /^\\|/\n                      && ( \"\" eq $SIG{PIPE} || \"DEFAULT\" eq $SIG{PIPE} );\n\n                    # Save current filehandle, unbuffer out, and put it back.\n                    $selected = select(OUT);\n                    $|        = 1;\n\n                    # Don't put it back if pager was a pipe.\n                    select($selected), $selected = \"\" unless $cmd =~ /^\\|\\|/;\n\n                    # Trim off the pipe symbols and run the command now.\n                    $cmd =~ s/^\\|+\\s*//;\n                    redo PIPE;\n                };\n\n=head3 END OF COMMAND PARSING\n\nAnything left in C<$cmd> at this point is a Perl expression that we want to \nevaluate. We'll always evaluate in the user's context, and fully qualify \nany variables we might want to address in the C<DB> package.\n\n=cut\n\n                # t - turn trace on.\n                $cmd =~ s/^t\\s/\\$DB::trace |= 1;\\n/;\n\n                # s - single-step. Remember the last command was 's'.\n                $cmd =~ s/^s\\s/\\$DB::single = 1;\\n/ && do { $laststep = 's' };\n\n                # n - single-step, but not into subs. Remember last command\n                # was 'n'.\n                $cmd =~ s/^n\\s/\\$DB::single = 2;\\n/ && do { $laststep = 'n' };\n\n            }    # PIPE:\n\n            # Make sure the flag that says \"the debugger's running\" is\n            # still on, to make sure we get control again.\n            $evalarg = \"\\$^D = \\$^D | \\$DB::db_stop;\\n$cmd\";\n\n            # Run *our* eval that executes in the caller's context.\n            &eval;\n\n            # Turn off the one-time-dump stuff now.\n            if ($onetimeDump) {\n                $onetimeDump      = undef;\n                $onetimedumpDepth = undef;\n            }\n            elsif ( $term_pid == $$ ) {\n                STDOUT->flush();\n                STDERR->flush();\n\n                # XXX If this is the master pid, print a newline.\n                print $OUT \"\\n\";\n            }\n        } ## end while (($term || &setterm...\n\n=head3 POST-COMMAND PROCESSING\n\nAfter each command, we check to see if the command output was piped anywhere.\nIf so, we go through the necessary code to unhook the pipe and go back to\nour standard filehandles for input and output.\n\n=cut\n\n        continue {    # CMD:\n\n            # At the end of every command:\n            if ($piped) {\n\n                # Unhook the pipe mechanism now.\n                if ( $pager =~ /^\\|/ ) {\n\n                    # No error from the child.\n                    $? = 0;\n\n                    # we cannot warn here: the handle is missing --tchrist\n                    close(OUT) || print SAVEOUT \"\\nCan't close DB::OUT\\n\";\n\n                    # most of the $? crud was coping with broken cshisms\n                    # $? is explicitly set to 0, so this never runs.\n                    if ($?) {\n                        print SAVEOUT \"Pager `$pager' failed: \";\n                        if ( $? == -1 ) {\n                            print SAVEOUT \"shell returned -1\\n\";\n                        }\n                        elsif ( $? >> 8 ) {\n                            print SAVEOUT ( $? & 127 )\n                              ? \" (SIG#\" . ( $? & 127 ) . \")\"\n                              : \"\", ( $? & 128 ) ? \" -- core dumped\" : \"\", \"\\n\";\n                        }\n                        else {\n                            print SAVEOUT \"status \", ( $? >> 8 ), \"\\n\";\n                        }\n                    } ## end if ($?)\n\n                    # Reopen filehandle for our output (if we can) and\n                    # restore STDOUT (if we can).\n                    open( OUT, \">&STDOUT\" ) || &warn(\"Can't restore DB::OUT\");\n                    open( STDOUT, \">&SAVEOUT\" )\n                      || &warn(\"Can't restore STDOUT\");\n\n                    # Turn off pipe exception handler if necessary.\n                    $SIG{PIPE} = \"DEFAULT\" if $SIG{PIPE} eq \\&DB::catch;\n\n                    # Will stop ignoring SIGPIPE if done like nohup(1)\n                    # does SIGINT but Perl doesn't give us a choice.\n                } ## end if ($pager =~ /^\\|/)\n                else {\n\n                    # Non-piped \"pager\". Just restore STDOUT.\n                    open( OUT, \">&SAVEOUT\" ) || &warn(\"Can't restore DB::OUT\");\n                }\n\n                # Close filehandle pager was using, restore the normal one\n                # if necessary,\n                close(SAVEOUT);\n                select($selected), $selected = \"\" unless $selected eq \"\";\n\n                # No pipes now.\n                $piped = \"\";\n            } ## end if ($piped)\n        }    # CMD:\n\n=head3 COMMAND LOOP TERMINATION\n\nWhen commands have finished executing, we come here. If the user closed the\ninput filehandle, we turn on C<$fall_off_end> to emulate a C<q> command. We\nevaluate any post-prompt items. We restore C<$@>, C<$!>, C<$^E>, C<$,>, C<$/>,\nC<$\\>, and C<$^W>, and return a null list as expected by the Perl interpreter.\nThe interpreter will then execute the next line and then return control to us\nagain.\n\n=cut\n\n        # No more commands? Quit.\n        $fall_off_end = 1 unless defined $cmd;    # Emulate `q' on EOF\n\n        # Evaluate post-prompt commands.\n        foreach $evalarg (@$post) {\n            &eval;\n        }\n    }    # if ($single || $signal)\n\n    # Put the user's globals back where you found them.\n    ( $@, $!, $^E, $,, $/, $\\, $^W ) = @saved;\n    ();\n} ## end sub DB\n\n# The following code may be executed now:\n# BEGIN {warn 4}\n\n=head2 sub\n\nC<sub> is called whenever a subroutine call happens in the program being \ndebugged. The variable C<$DB::sub> contains the name of the subroutine\nbeing called.\n\nThe core function of this subroutine is to actually call the sub in the proper\ncontext, capturing its output. This of course causes C<DB::DB> to get called\nagain, repeating until the subroutine ends and returns control to C<DB::sub>\nagain. Once control returns, C<DB::sub> figures out whether or not to dump the\nreturn value, and returns its captured copy of the return value as its own\nreturn value. The value then feeds back into the program being debugged as if\nC<DB::sub> hadn't been there at all.\n\nC<sub> does all the work of printing the subroutine entry and exit messages\nenabled by setting C<$frame>. It notes what sub the autoloader got called for,\nand also prints the return value if needed (for the C<r> command and if \nthe 16 bit is set in C<$frame>).\n\nIt also tracks the subroutine call depth by saving the current setting of\nC<$single> in the C<@stack> package global; if this exceeds the value in\nC<$deep>, C<sub> automatically turns on printing of the current depth by\nsetting the 4 bit in C<$single>. In any case, it keeps the current setting\nof stop/don't stop on entry to subs set as it currently is set.\n\n=head3 C<caller()> support\n\nIf C<caller()> is called from the package C<DB>, it provides some\nadditional data, in the following order:\n\n=over 4\n\n=item * C<$package>\n\nThe package name the sub was in\n\n=item * C<$filename>\n\nThe filename it was defined in\n\n=item * C<$line>\n\nThe line number it was defined on\n\n=item * C<$subroutine>\n\nThe subroutine name; C<'(eval)'> if an C<eval>().\n\n=item * C<$hasargs>\n\n1 if it has arguments, 0 if not\n\n=item * C<$wantarray>\n\n1 if array context, 0 if scalar context\n\n=item * C<$evaltext>\n\nThe C<eval>() text, if any (undefined for C<eval BLOCK>)\n\n=item * C<$is_require>\n\nframe was created by a C<use> or C<require> statement\n\n=item * C<$hints>\n\npragma information; subject to change between versions\n\n=item * C<$bitmask>\n\npragma information: subject to change between versions\n\n=item * C<@DB::args>\n\narguments with which the subroutine was invoked\n\n=back\n\n=cut\n\nsub sub {\n\n    # Whether or not the autoloader was running, a scalar to put the\n    # sub's return value in (if needed), and an array to put the sub's\n    # return value in (if needed).\n    my ( $al, $ret, @ret ) = \"\";\n\n    # If the last ten characters are C'::AUTOLOAD', note we've traced\n    # into AUTOLOAD for $sub.\n    if ( length($sub) > 10 && substr( $sub, -10, 10 ) eq '::AUTOLOAD' ) {\n        $al = \" for $$sub\";\n    }\n\n    # We stack the stack pointer and then increment it to protect us\n    # from a situation that might unwind a whole bunch of call frames\n    # at once. Localizing the stack pointer means that it will automatically\n    # unwind the same amount when multiple stack frames are unwound.\n    local $stack_depth = $stack_depth + 1;    # Protect from non-local exits\n\n    # Expand @stack.\n    $#stack = $stack_depth;\n\n    # Save current single-step setting.\n    $stack[-1] = $single;\n\n    # Turn off all flags except single-stepping.\n    $single &= 1;\n\n    # If we've gotten really deeply recursed, turn on the flag that will\n    # make us stop with the 'deep recursion' message.\n    $single |= 4 if $stack_depth == $deep;\n\n    # If frame messages are on ...\n    (\n        $frame & 4    # Extended frame entry message\n        ? (\n            print_lineinfo( ' ' x ( $stack_depth - 1 ), \"in  \" ),\n\n            # Why -1? But it works! :-(\n            # Because print_trace will call add 1 to it and then call\n            # dump_trace; this results in our skipping -1+1 = 0 stack frames\n            # in dump_trace.\n            print_trace( $LINEINFO, -1, 1, 1, \"$sub$al\" )\n          )\n        : print_lineinfo( ' ' x ( $stack_depth - 1 ), \"entering $sub$al\\n\" )\n\n          # standard frame entry message\n      )\n      if $frame;\n\n    # Determine the sub's return type,and capture approppriately.\n    if (wantarray) {\n\n        # Called in array context. call sub and capture output.\n        # DB::DB will recursively get control again if appropriate; we'll come\n        # back here when the sub is finished.\n        if ($assertion) {\n            $assertion = 0;\n            eval { @ret = &$sub; };\n            if ($@) {\n                print $OUT $@;\n                $signal = 1 unless $warnassertions;\n            }\n        }\n        else {\n            @ret = &$sub;\n        }\n\n        # Pop the single-step value back off the stack.\n        $single |= $stack[ $stack_depth-- ];\n\n        # Check for exit trace messages...\n        (\n            $frame & 4    # Extended exit message\n            ? (\n                print_lineinfo( ' ' x $stack_depth, \"out \" ),\n                print_trace( $LINEINFO, -1, 1, 1, \"$sub$al\" )\n              )\n            : print_lineinfo( ' ' x $stack_depth, \"exited $sub$al\\n\" )\n\n              # Standard exit message\n          )\n          if $frame & 2;\n\n        # Print the return info if we need to.\n        if ( $doret eq $stack_depth or $frame & 16 ) {\n\n            # Turn off output record separator.\n            local $\\ = '';\n            my $fh = ( $doret eq $stack_depth ? $OUT : $LINEINFO );\n\n            # Indent if we're printing because of $frame tracing.\n            print $fh ' ' x $stack_depth if $frame & 16;\n\n            # Print the return value.\n            print $fh \"list context return from $sub:\\n\";\n            dumpit( $fh, \\@ret );\n\n            # And don't print it again.\n            $doret = -2;\n        } ## end if ($doret eq $stack_depth...\n            # And we have to return the return value now.\n        @ret;\n    } ## end if (wantarray)\n\n    # Scalar context.\n    else {\n        if ($assertion) {\n            $assertion = 0;\n            eval {\n\n                # Save the value if it's wanted at all.\n                $ret = &$sub;\n            };\n            if ($@) {\n                print $OUT $@;\n                $signal = 1 unless $warnassertions;\n            }\n            $ret = undef unless defined wantarray;\n        }\n        else {\n            if ( defined wantarray ) {\n\n                # Save the value if it's wanted at all.\n                $ret = &$sub;\n            }\n            else {\n\n                # Void return, explicitly.\n                &$sub;\n                undef $ret;\n            }\n        }    # if assertion\n\n        # Pop the single-step value off the stack.\n        $single |= $stack[ $stack_depth-- ];\n\n        # If we're doing exit messages...\n        (\n            $frame & 4    # Extended messsages\n            ? (\n                print_lineinfo( ' ' x $stack_depth, \"out \" ),\n                print_trace( $LINEINFO, -1, 1, 1, \"$sub$al\" )\n              )\n            : print_lineinfo( ' ' x $stack_depth, \"exited $sub$al\\n\" )\n\n              # Standard messages\n          )\n          if $frame & 2;\n\n        # If we are supposed to show the return value... same as before.\n        if ( $doret eq $stack_depth or $frame & 16 and defined wantarray ) {\n            local $\\ = '';\n            my $fh = ( $doret eq $stack_depth ? $OUT : $LINEINFO );\n            print $fh ( ' ' x $stack_depth ) if $frame & 16;\n            print $fh (\n                defined wantarray\n                ? \"scalar context return from $sub: \"\n                : \"void context return from $sub\\n\"\n            );\n            dumpit( $fh, $ret ) if defined wantarray;\n            $doret = -2;\n        } ## end if ($doret eq $stack_depth...\n\n        # Return the appropriate scalar value.\n        $ret;\n    } ## end else [ if (wantarray)\n} ## end sub sub\n\n=head1 EXTENDED COMMAND HANDLING AND THE COMMAND API\n\nIn Perl 5.8.0, there was a major realignment of the commands and what they did,\nMost of the changes were to systematize the command structure and to eliminate\ncommands that threw away user input without checking.\n\nThe following sections describe the code added to make it easy to support \nmultiple command sets with conflicting command names. This section is a start \nat unifying all command processing to make it simpler to develop commands.\n\nNote that all the cmd_[a-zA-Z] subroutines require the command name, a line \nnumber, and C<$dbline> (the current line) as arguments.\n\nSupport functions in this section which have multiple modes of failure C<die> \non error; the rest simply return a false value.\n\nThe user-interface functions (all of the C<cmd_*> functions) just output\nerror messages.\n\n=head2 C<%set>\n\nThe C<%set> hash defines the mapping from command letter to subroutine\nname suffix. \n\nC<%set> is a two-level hash, indexed by set name and then by command name.\nNote that trying to set the CommandSet to 'foobar' simply results in the\n5.8.0 command set being used, since there's no top-level entry for 'foobar'.\n\n=cut \n\n### The API section\n\nmy %set = (    #\n    'pre580' => {\n        'a' => 'pre580_a',\n        'A' => 'pre580_null',\n        'b' => 'pre580_b',\n        'B' => 'pre580_null',\n        'd' => 'pre580_null',\n        'D' => 'pre580_D',\n        'h' => 'pre580_h',\n        'M' => 'pre580_null',\n        'O' => 'o',\n        'o' => 'pre580_null',\n        'v' => 'M',\n        'w' => 'v',\n        'W' => 'pre580_W',\n    },\n    'pre590' => {\n        '<'  => 'pre590_prepost',\n        '<<' => 'pre590_prepost',\n        '>'  => 'pre590_prepost',\n        '>>' => 'pre590_prepost',\n        '{'  => 'pre590_prepost',\n        '{{' => 'pre590_prepost',\n    },\n);\n\n=head2 C<cmd_wrapper()> (API)\n\nC<cmd_wrapper()> allows the debugger to switch command sets \ndepending on the value of the C<CommandSet> option. \n\nIt tries to look up the command in the X<C<%set>> package-level I<lexical>\n(which means external entities can't fiddle with it) and create the name of \nthe sub to call based on the value found in the hash (if it's there). I<All> \nof the commands to be handled in a set have to be added to C<%set>; if they \naren't found, the 5.8.0 equivalent is called (if there is one).\n\nThis code uses symbolic references. \n\n=cut\n\nsub cmd_wrapper {\n    my $cmd      = shift;\n    my $line     = shift;\n    my $dblineno = shift;\n\n    # Assemble the command subroutine's name by looking up the\n    # command set and command name in %set. If we can't find it,\n    # default to the older version of the command.\n    my $call = 'cmd_'\n      . ( $set{$CommandSet}{$cmd}\n          || ( $cmd =~ /^[<>{]+/o ? 'prepost' : $cmd ) );\n\n    # Call the command subroutine, call it by name.\n    return &$call( $cmd, $line, $dblineno );\n} ## end sub cmd_wrapper\n\n=head3 C<cmd_a> (command)\n\nThe C<a> command handles pre-execution actions. These are associated with a\nparticular line, so they're stored in C<%dbline>. We default to the current \nline if none is specified. \n\n=cut\n\nsub cmd_a {\n    my $cmd    = shift;\n    my $line   = shift || '';    # [.|line] expr\n    my $dbline = shift;\n\n    # If it's dot (here), or not all digits,  use the current line.\n    $line =~ s/^(\\.|(?:[^\\d]))/$dbline/;\n\n    # Should be a line number followed by an expression.\n    if ( $line =~ /^\\s*(\\d*)\\s*(\\S.+)/ ) {\n        my ( $lineno, $expr ) = ( $1, $2 );\n\n        # If we have an expression ...\n        if ( length $expr ) {\n\n            # ... but the line isn't breakable, complain.\n            if ( $dbline[$lineno] == 0 ) {\n                print $OUT\n                  \"Line $lineno($dbline[$lineno]) does not have an action?\\n\";\n            }\n            else {\n\n                # It's executable. Record that the line has an action.\n                $had_breakpoints{$filename} |= 2;\n\n                # Remove any action, temp breakpoint, etc.\n                $dbline{$lineno} =~ s/\\0[^\\0]*//;\n\n                # Add the action to the line.\n                $dbline{$lineno} .= \"\\0\" . action($expr);\n            }\n        } ## end if (length $expr)\n    } ## end if ($line =~ /^\\s*(\\d*)\\s*(\\S.+)/)\n    else {\n\n        # Syntax wrong.\n        print $OUT\n          \"Adding an action requires an optional lineno and an expression\\n\"\n          ;    # hint\n    }\n} ## end sub cmd_a\n\n=head3 C<cmd_A> (command)\n\nDelete actions. Similar to above, except the delete code is in a separate\nsubroutine, C<delete_action>.\n\n=cut\n\nsub cmd_A {\n    my $cmd    = shift;\n    my $line   = shift || '';\n    my $dbline = shift;\n\n    # Dot is this line.\n    $line =~ s/^\\./$dbline/;\n\n    # Call delete_action with a null param to delete them all.\n    # The '1' forces the eval to be true. It'll be false only\n    # if delete_action blows up for some reason, in which case\n    # we print $@ and get out.\n    if ( $line eq '*' ) {\n        eval { &delete_action(); 1 } or print $OUT $@ and return;\n    }\n\n    # There's a real line  number. Pass it to delete_action.\n    # Error trapping is as above.\n    elsif ( $line =~ /^(\\S.*)/ ) {\n        eval { &delete_action($1); 1 } or print $OUT $@ and return;\n    }\n\n    # Swing and a miss. Bad syntax.\n    else {\n        print $OUT\n          \"Deleting an action requires a line number, or '*' for all\\n\" ; # hint\n    }\n} ## end sub cmd_A\n\n=head3 C<delete_action> (API)\n\nC<delete_action> accepts either a line number or C<undef>. If a line number\nis specified, we check for the line being executable (if it's not, it \ncouldn't have had an  action). If it is, we just take the action off (this\nwill get any kind of an action, including breakpoints).\n\n=cut\n\nsub delete_action {\n    my $i = shift;\n    if ( defined($i) ) {\n\n        # Can there be one?\n        die \"Line $i has no action .\\n\" if $dbline[$i] == 0;\n\n        # Nuke whatever's there.\n        $dbline{$i} =~ s/\\0[^\\0]*//;    # \\^a\n        delete $dbline{$i} if $dbline{$i} eq '';\n    }\n    else {\n        print $OUT \"Deleting all actions...\\n\";\n        for my $file ( keys %had_breakpoints ) {\n            local *dbline = $main::{ '_<' . $file };\n            my $max = $#dbline;\n            my $was;\n            for ( $i = 1 ; $i <= $max ; $i++ ) {\n                if ( defined $dbline{$i} ) {\n                    $dbline{$i} =~ s/\\0[^\\0]*//;\n                    delete $dbline{$i} if $dbline{$i} eq '';\n                }\n                unless ( $had_breakpoints{$file} &= ~2 ) {\n                    delete $had_breakpoints{$file};\n                }\n            } ## end for ($i = 1 ; $i <= $max...\n        } ## end for my $file (keys %had_breakpoints)\n    } ## end else [ if (defined($i))\n} ## end sub delete_action\n\n=head3 C<cmd_b> (command)\n\nSet breakpoints. Since breakpoints can be set in so many places, in so many\nways, conditionally or not, the breakpoint code is kind of complex. Mostly,\nwe try to parse the command type, and then shuttle it off to an appropriate\nsubroutine to actually do the work of setting the breakpoint in the right\nplace.\n\n=cut\n\nsub cmd_b {\n    my $cmd    = shift;\n    my $line   = shift;    # [.|line] [cond]\n    my $dbline = shift;\n\n    # Make . the current line number if it's there..\n    $line =~ s/^\\./$dbline/;\n\n    # No line number, no condition. Simple break on current line.\n    if ( $line =~ /^\\s*$/ ) {\n        &cmd_b_line( $dbline, 1 );\n    }\n\n    # Break on load for a file.\n    elsif ( $line =~ /^load\\b\\s*(.*)/ ) {\n        my $file = $1;\n        $file =~ s/\\s+$//;\n        &cmd_b_load($file);\n    }\n\n    # b compile|postpone <some sub> [<condition>]\n    # The interpreter actually traps this one for us; we just put the\n    # necessary condition in the %postponed hash.\n    elsif ( $line =~ /^(postpone|compile)\\b\\s*([':A-Za-z_][':\\w]*)\\s*(.*)/ ) {\n\n        # Capture the condition if there is one. Make it true if none.\n        my $cond = length $3 ? $3 : '1';\n\n        # Save the sub name and set $break to 1 if $1 was 'postpone', 0\n        # if it was 'compile'.\n        my ( $subname, $break ) = ( $2, $1 eq 'postpone' );\n\n        # De-Perl4-ify the name - ' separators to ::.\n        $subname =~ s/\\'/::/g;\n\n        # Qualify it into the current package unless it's already qualified.\n        $subname = \"${'package'}::\" . $subname unless $subname =~ /::/;\n\n        # Add main if it starts with ::.\n        $subname = \"main\" . $subname if substr( $subname, 0, 2 ) eq \"::\";\n\n        # Save the break type for this sub.\n        $postponed{$subname} = $break ? \"break +0 if $cond\" : \"compile\";\n    } ## end elsif ($line =~ ...\n\n    # b <sub name> [<condition>]\n    elsif ( $line =~ /^([':A-Za-z_][':\\w]*(?:\\[.*\\])?)\\s*(.*)/ ) {\n\n        #\n        $subname = $1;\n        $cond = length $2 ? $2 : '1';\n        &cmd_b_sub( $subname, $cond );\n    }\n\n    # b <line> [<condition>].\n    elsif ( $line =~ /^(\\d*)\\s*(.*)/ ) {\n\n        # Capture the line. If none, it's the current line.\n        $line = $1 || $dbline;\n\n        # If there's no condition, make it '1'.\n        $cond = length $2 ? $2 : '1';\n\n        # Break on line.\n        &cmd_b_line( $line, $cond );\n    }\n\n    # Line didn't make sense.\n    else {\n        print \"confused by line($line)?\\n\";\n    }\n} ## end sub cmd_b\n\n=head3 C<break_on_load> (API)\n\nWe want to break when this file is loaded. Mark this file in the\nC<%break_on_load> hash, and note that it has a breakpoint in \nC<%had_breakpoints>.\n\n=cut\n\nsub break_on_load {\n    my $file = shift;\n    $break_on_load{$file} = 1;\n    $had_breakpoints{$file} |= 1;\n}\n\n=head3 C<report_break_on_load> (API)\n\nGives us an array of filenames that are set to break on load. Note that \nonly files with break-on-load are in here, so simply showing the keys\nsuffices.\n\n=cut\n\nsub report_break_on_load {\n    sort keys %break_on_load;\n}\n\n=head3 C<cmd_b_load> (command)\n\nWe take the file passed in and try to find it in C<%INC> (which maps modules\nto files they came from). We mark those files for break-on-load via \nC<break_on_load> and then report that it was done.\n\n=cut\n\nsub cmd_b_load {\n    my $file = shift;\n    my @files;\n\n    # This is a block because that way we can use a redo inside it\n    # even without there being any looping structure at all outside it.\n    {\n\n        # Save short name and full path if found.\n        push @files, $file;\n        push @files, $::INC{$file} if $::INC{$file};\n\n        # Tack on .pm and do it again unless there was a '.' in the name\n        # already.\n        $file .= '.pm', redo unless $file =~ /\\./;\n    }\n\n    # Do the real work here.\n    break_on_load($_) for @files;\n\n    # All the files that have break-on-load breakpoints.\n    @files = report_break_on_load;\n\n    # Normalize for the purposes of our printing this.\n    local $\\ = '';\n    local $\" = ' ';\n    print $OUT \"Will stop on load of `@files'.\\n\";\n} ## end sub cmd_b_load\n\n=head3 C<$filename_error> (API package global)\n\nSeveral of the functions we need to implement in the API need to work both\non the current file and on other files. We don't want to duplicate code, so\nC<$filename_error> is used to contain the name of the file that's being \nworked on (if it's not the current one).\n\nWe can now build functions in pairs: the basic function works on the current\nfile, and uses C<$filename_error> as part of its error message. Since this is\ninitialized to C<''>, no filename will appear when we are working on the\ncurrent file.\n\nThe second function is a wrapper which does the following:\n\n=over 4 \n\n=item * Localizes C<$filename_error> and sets it to the name of the file to be processed.\n\n=item * Localizes the C<*dbline> glob and reassigns it to point to the file we want to process. \n\n=item * Calls the first function. \n\nThe first function works on the \"current\" (i.e., the one we changed to) file,\nand prints C<$filename_error> in the error message (the name of the other file)\nif it needs to. When the functions return, C<*dbline> is restored to point to the actual current file (the one we're executing in) and C<$filename_error> is \nrestored to C<''>. This restores everything to the way it was before the \nsecond function was called at all.\n\nSee the comments in C<breakable_line> and C<breakable_line_in_file> for more\ndetails.\n\n=back\n\n=cut\n\n$filename_error = '';\n\n=head3 breakable_line($from, $to) (API)\n\nThe subroutine decides whether or not a line in the current file is breakable.\nIt walks through C<@dbline> within the range of lines specified, looking for\nthe first line that is breakable.\n\nIf C<$to> is greater than C<$from>, the search moves forwards, finding the \nfirst line I<after> C<$to> that's breakable, if there is one.\n\nIf C<$from> is greater than C<$to>, the search goes I<backwards>, finding the\nfirst line I<before> C<$to> that's breakable, if there is one.\n\n=cut\n\nsub breakable_line {\n\n    my ( $from, $to ) = @_;\n\n    # $i is the start point. (Where are the FORTRAN programs of yesteryear?)\n    my $i = $from;\n\n    # If there are at least 2 arguments, we're trying to search a range.\n    if ( @_ >= 2 ) {\n\n        # $delta is positive for a forward search, negative for a backward one.\n        my $delta = $from < $to ? +1 : -1;\n\n        # Keep us from running off the ends of the file.\n        my $limit = $delta > 0 ? $#dbline : 1;\n\n        # Clever test. If you're a mathematician, it's obvious why this\n        # test works. If not:\n        # If $delta is positive (going forward), $limit will be $#dbline.\n        #    If $to is less than $limit, ($limit - $to) will be positive, times\n        #    $delta of 1 (positive), so the result is > 0 and we should use $to\n        #    as the stopping point.\n        #\n        #    If $to is greater than $limit, ($limit - $to) is negative,\n        #    times $delta of 1 (positive), so the result is < 0 and we should\n        #    use $limit ($#dbline) as the stopping point.\n        #\n        # If $delta is negative (going backward), $limit will be 1.\n        #    If $to is zero, ($limit - $to) will be 1, times $delta of -1\n        #    (negative) so the result is > 0, and we use $to as the stopping\n        #    point.\n        #\n        #    If $to is less than zero, ($limit - $to) will be positive,\n        #    times $delta of -1 (negative), so the result is not > 0, and\n        #    we use $limit (1) as the stopping point.\n        #\n        #    If $to is 1, ($limit - $to) will zero, times $delta of -1\n        #    (negative), still giving zero; the result is not > 0, and\n        #    we use $limit (1) as the stopping point.\n        #\n        #    if $to is >1, ($limit - $to) will be negative, times $delta of -1\n        #    (negative), giving a positive (>0) value, so we'll set $limit to\n        #    $to.\n\n        $limit = $to if ( $limit - $to ) * $delta > 0;\n\n        # The real search loop.\n        # $i starts at $from (the point we want to start searching from).\n        # We move through @dbline in the appropriate direction (determined\n        # by $delta: either -1 (back) or +1 (ahead).\n        # We stay in as long as we haven't hit an executable line\n        # ($dbline[$i] == 0 means not executable) and we haven't reached\n        # the limit yet (test similar to the above).\n        $i += $delta while $dbline[$i] == 0 and ( $limit - $i ) * $delta > 0;\n\n    } ## end if (@_ >= 2)\n\n    # If $i points to a line that is executable, return that.\n    return $i unless $dbline[$i] == 0;\n\n    # Format the message and print it: no breakable lines in range.\n    my ( $pl, $upto ) = ( '', '' );\n    ( $pl, $upto ) = ( 's', \"..$to\" ) if @_ >= 2 and $from != $to;\n\n    # If there's a filename in filename_error, we'll see it.\n    # If not, not.\n    die \"Line$pl $from$upto$filename_error not breakable\\n\";\n} ## end sub breakable_line\n\n=head3 breakable_line_in_filename($file, $from, $to) (API)\n\nLike C<breakable_line>, but look in another file.\n\n=cut\n\nsub breakable_line_in_filename {\n\n    # Capture the file name.\n    my ($f) = shift;\n\n    # Swap the magic line array over there temporarily.\n    local *dbline = $main::{ '_<' . $f };\n\n    # If there's an error, it's in this other file.\n    local $filename_error = \" of `$f'\";\n\n    # Find the breakable line.\n    breakable_line(@_);\n\n    # *dbline and $filename_error get restored when this block ends.\n\n} ## end sub breakable_line_in_filename\n\n=head3 break_on_line(lineno, [condition]) (API)\n\nAdds a breakpoint with the specified condition (or 1 if no condition was \nspecified) to the specified line. Dies if it can't.\n\n=cut\n\nsub break_on_line {\n    my ( $i, $cond ) = @_;\n\n    # Always true if no condition supplied.\n    $cond = 1 unless @_ >= 2;\n\n    my $inii  = $i;\n    my $after = '';\n    my $pl    = '';\n\n    # Woops, not a breakable line. $filename_error allows us to say\n    # if it was in a different file.\n    die \"Line $i$filename_error not breakable.\\n\" if $dbline[$i] == 0;\n\n    # Mark this file as having breakpoints in it.\n    $had_breakpoints{$filename} |= 1;\n\n    # If there is an action or condition here already ...\n    if ( $dbline{$i} ) {\n\n        # ... swap this condition for the existing one.\n        $dbline{$i} =~ s/^[^\\0]*/$cond/;\n    }\n    else {\n\n        # Nothing here - just add the condition.\n        $dbline{$i} = $cond;\n    }\n} ## end sub break_on_line\n\n=head3 cmd_b_line(line, [condition]) (command)\n\nWrapper for C<break_on_line>. Prints the failure message if it \ndoesn't work.\n\n=cut \n\nsub cmd_b_line {\n    eval { break_on_line(@_); 1 } or do {\n        local $\\ = '';\n        print $OUT $@ and return;\n    };\n} ## end sub cmd_b_line\n\n=head3 break_on_filename_line(file, line, [condition]) (API)\n\nSwitches to the file specified and then calls C<break_on_line> to set \nthe breakpoint.\n\n=cut\n\nsub break_on_filename_line {\n    my ( $f, $i, $cond ) = @_;\n\n    # Always true if condition left off.\n    $cond = 1 unless @_ >= 3;\n\n    # Switch the magical hash temporarily.\n    local *dbline = $main::{ '_<' . $f };\n\n    # Localize the variables that break_on_line uses to make its message.\n    local $filename_error = \" of `$f'\";\n    local $filename       = $f;\n\n    # Add the breakpoint.\n    break_on_line( $i, $cond );\n} ## end sub break_on_filename_line\n\n=head3 break_on_filename_line_range(file, from, to, [condition]) (API)\n\nSwitch to another file, search the range of lines specified for an \nexecutable one, and put a breakpoint on the first one you find.\n\n=cut\n\nsub break_on_filename_line_range {\n    my ( $f, $from, $to, $cond ) = @_;\n\n    # Find a breakable line if there is one.\n    my $i = breakable_line_in_filename( $f, $from, $to );\n\n    # Always true if missing.\n    $cond = 1 unless @_ >= 3;\n\n    # Add the breakpoint.\n    break_on_filename_line( $f, $i, $cond );\n} ## end sub break_on_filename_line_range\n\n=head3 subroutine_filename_lines(subname, [condition]) (API)\n\nSearch for a subroutine within a given file. The condition is ignored.\nUses C<find_sub> to locate the desired subroutine.\n\n=cut\n\nsub subroutine_filename_lines {\n    my ( $subname, $cond ) = @_;\n\n    # Returned value from find_sub() is fullpathname:startline-endline.\n    # The match creates the list (fullpathname, start, end). Falling off\n    # the end of the subroutine returns this implicitly.\n    find_sub($subname) =~ /^(.*):(\\d+)-(\\d+)$/;\n} ## end sub subroutine_filename_lines\n\n=head3 break_subroutine(subname) (API)\n\nPlaces a break on the first line possible in the specified subroutine. Uses\nC<subroutine_filename_lines> to find the subroutine, and \nC<break_on_filename_line_range> to place the break.\n\n=cut\n\nsub break_subroutine {\n    my $subname = shift;\n\n    # Get filename, start, and end.\n    my ( $file, $s, $e ) = subroutine_filename_lines($subname)\n      or die \"Subroutine $subname not found.\\n\";\n\n    # Null condition changes to '1' (always true).\n    $cond = 1 unless @_ >= 2;\n\n    # Put a break the first place possible in the range of lines\n    # that make up this subroutine.\n    break_on_filename_line_range( $file, $s, $e, @_ );\n} ## end sub break_subroutine\n\n=head3 cmd_b_sub(subname, [condition]) (command)\n\nWe take the incoming subroutine name and fully-qualify it as best we can.\n\n=over 4\n\n=item 1. If it's already fully-qualified, leave it alone. \n\n=item 2. Try putting it in the current package.\n\n=item 3. If it's not there, try putting it in CORE::GLOBAL if it exists there.\n\n=item 4. If it starts with '::', put it in 'main::'.\n\n=back\n\nAfter all this cleanup, we call C<break_subroutine> to try to set the \nbreakpoint.\n\n=cut\n\nsub cmd_b_sub {\n    my ( $subname, $cond ) = @_;\n\n    # Add always-true condition if we have none.\n    $cond = 1 unless @_ >= 2;\n\n    # If the subname isn't a code reference, qualify it so that\n    # break_subroutine() will work right.\n    unless ( ref $subname eq 'CODE' ) {\n\n        # Not Perl4.\n        $subname =~ s/\\'/::/g;\n        my $s = $subname;\n\n        # Put it in this package unless it's already qualified.\n        $subname = \"${'package'}::\" . $subname\n          unless $subname =~ /::/;\n\n        # Requalify it into CORE::GLOBAL if qualifying it into this\n        # package resulted in its not being defined, but only do so\n        # if it really is in CORE::GLOBAL.\n        $subname = \"CORE::GLOBAL::$s\"\n          if not defined &$subname\n          and $s !~ /::/\n          and defined &{\"CORE::GLOBAL::$s\"};\n\n        # Put it in package 'main' if it has a leading ::.\n        $subname = \"main\" . $subname if substr( $subname, 0, 2 ) eq \"::\";\n\n    } ## end unless (ref $subname eq 'CODE')\n\n    # Try to set the breakpoint.\n    eval { break_subroutine( $subname, $cond ); 1 } or do {\n        local $\\ = '';\n        print $OUT $@ and return;\n      }\n} ## end sub cmd_b_sub\n\n=head3 C<cmd_B> - delete breakpoint(s) (command)\n\nThe command mostly parses the command line and tries to turn the argument\ninto a line spec. If it can't, it uses the current line. It then calls\nC<delete_breakpoint> to actually do the work.\n\nIf C<*> is  specified, C<cmd_B> calls C<delete_breakpoint> with no arguments,\nthereby deleting all the breakpoints.\n\n=cut\n\nsub cmd_B {\n    my $cmd = shift;\n\n    # No line spec? Use dbline.\n    # If there is one, use it if it's non-zero, or wipe it out if it is.\n    my $line   = ( $_[0] =~ /^\\./ ) ? $dbline : shift || '';\n    my $dbline = shift;\n\n    # If the line was dot, make the line the current one.\n    $line =~ s/^\\./$dbline/;\n\n    # If it's * we're deleting all the breakpoints.\n    if ( $line eq '*' ) {\n        eval { &delete_breakpoint(); 1 } or print $OUT $@ and return;\n    }\n\n    # If there is a line spec, delete the breakpoint on that line.\n    elsif ( $line =~ /^(\\S.*)/ ) {\n        eval { &delete_breakpoint( $line || $dbline ); 1 } or do {\n            local $\\ = '';\n            print $OUT $@ and return;\n        };\n    } ## end elsif ($line =~ /^(\\S.*)/)\n\n    # No line spec.\n    else {\n        print $OUT\n          \"Deleting a breakpoint requires a line number, or '*' for all\\n\"\n          ;    # hint\n    }\n} ## end sub cmd_B\n\n=head3 delete_breakpoint([line]) (API)\n\nThis actually does the work of deleting either a single breakpoint, or all\nof them.\n\nFor a single line, we look for it in C<@dbline>. If it's nonbreakable, we\njust drop out with a message saying so. If it is, we remove the condition\npart of the 'condition\\0action' that says there's a breakpoint here. If,\nafter we've done that, there's nothing left, we delete the corresponding\nline in C<%dbline> to signal that no action needs to be taken for this line.\n\nFor all breakpoints, we iterate through the keys of C<%had_breakpoints>, \nwhich lists all currently-loaded files which have breakpoints. We then look\nat each line in each of these files, temporarily switching the C<%dbline>\nand C<@dbline> structures to point to the files in question, and do what\nwe did in the single line case: delete the condition in C<@dbline>, and\ndelete the key in C<%dbline> if nothing's left.\n\nWe then wholesale delete C<%postponed>, C<%postponed_file>, and \nC<%break_on_load>, because these structures contain breakpoints for files\nand code that haven't been loaded yet. We can just kill these off because there\nare no magical debugger structures associated with them.\n\n=cut\n\nsub delete_breakpoint {\n    my $i = shift;\n\n    # If we got a line, delete just that one.\n    if ( defined($i) ) {\n\n        # Woops. This line wasn't breakable at all.\n        die \"Line $i not breakable.\\n\" if $dbline[$i] == 0;\n\n        # Kill the condition, but leave any action.\n        $dbline{$i} =~ s/^[^\\0]*//;\n\n        # Remove the entry entirely if there's no action left.\n        delete $dbline{$i} if $dbline{$i} eq '';\n    }\n\n    # No line; delete them all.\n    else {\n        print $OUT \"Deleting all breakpoints...\\n\";\n\n        # %had_breakpoints lists every file that had at least one\n        # breakpoint in it.\n        for my $file ( keys %had_breakpoints ) {\n\n            # Switch to the desired file temporarily.\n            local *dbline = $main::{ '_<' . $file };\n\n            my $max = $#dbline;\n            my $was;\n\n            # For all lines in this file ...\n            for ( $i = 1 ; $i <= $max ; $i++ ) {\n\n                # If there's a breakpoint or action on this line ...\n                if ( defined $dbline{$i} ) {\n\n                    # ... remove the breakpoint.\n                    $dbline{$i} =~ s/^[^\\0]+//;\n                    if ( $dbline{$i} =~ s/^\\0?$// ) {\n\n                        # Remove the entry altogether if no action is there.\n                        delete $dbline{$i};\n                    }\n                } ## end if (defined $dbline{$i...\n            } ## end for ($i = 1 ; $i <= $max...\n\n            # If, after we turn off the \"there were breakpoints in this file\"\n            # bit, the entry in %had_breakpoints for this file is zero,\n            # we should remove this file from the hash.\n            if ( not $had_breakpoints{$file} &= ~1 ) {\n                delete $had_breakpoints{$file};\n            }\n        } ## end for my $file (keys %had_breakpoints)\n\n        # Kill off all the other breakpoints that are waiting for files that\n        # haven't been loaded yet.\n        undef %postponed;\n        undef %postponed_file;\n        undef %break_on_load;\n    } ## end else [ if (defined($i))\n} ## end sub delete_breakpoint\n\n=head3 cmd_stop (command)\n\nThis is meant to be part of the new command API, but it isn't called or used\nanywhere else in the debugger. XXX It is probably meant for use in development\nof new commands.\n\n=cut\n\nsub cmd_stop {    # As on ^C, but not signal-safy.\n    $signal = 1;\n}\n\n=head3 C<cmd_h> - help command (command)\n\nDoes the work of either\n\n=over 4\n\n=item * Showing all the debugger help\n\n=item * Showing help for a specific command\n\n=back\n\n=cut\n\nsub cmd_h {\n    my $cmd = shift;\n\n    # If we have no operand, assume null.\n    my $line = shift || '';\n\n    # 'h h'. Print the long-format help.\n    if ( $line =~ /^h\\s*/ ) {\n        print_help($help);\n    }\n\n    # 'h <something>'. Search for the command and print only its help.\n    elsif ( $line =~ /^(\\S.*)$/ ) {\n\n        # support long commands; otherwise bogus errors\n        # happen when you ask for h on <CR> for example\n        my $asked = $1;    # the command requested\n                           # (for proper error message)\n\n        my $qasked = quotemeta($asked);    # for searching; we don't\n                                           # want to use it as a pattern.\n                                           # XXX: finds CR but not <CR>\n\n        # Search the help string for the command.\n        if (\n            $help =~ /^                    # Start of a line\n                      <?                   # Optional '<'\n                      (?:[IB]<)            # Optional markup\n                      $qasked              # The requested command\n                     /mx\n          )\n        {\n\n            # It's there; pull it out and print it.\n            while (\n                $help =~ /^\n                              (<?            # Optional '<'\n                                 (?:[IB]<)   # Optional markup\n                                 $qasked     # The command\n                                 ([\\s\\S]*?)  # Description line(s)\n                              \\n)            # End of last description line\n                              (?!\\s)         # Next line not starting with \n                                             # whitespace\n                             /mgx\n              )\n            {\n                print_help($1);\n            }\n        }\n\n        # Not found; not a debugger command.\n        else {\n            print_help(\"B<$asked> is not a debugger command.\\n\");\n        }\n    } ## end elsif ($line =~ /^(\\S.*)$/)\n\n    # 'h' - print the summary help.\n    else {\n        print_help($summary);\n    }\n} ## end sub cmd_h\n\n=head3 C<cmd_i> - inheritance display\n\nDisplay the (nested) parentage of the module or object given.\n\n=cut\n\nsub cmd_i {\n    my $cmd  = shift;\n    my $line = shift;\n    eval { require Class::ISA };\n    if ($@) {\n        &warn( $@ =~ /locate/\n            ? \"Class::ISA module not found - please install\\n\"\n            : $@ );\n    }\n    else {\n      ISA:\n        foreach my $isa ( split( /\\s+/, $line ) ) {\n            $evalarg = $isa;\n            ($isa) = &eval;\n            no strict 'refs';\n            print join(\n                ', ',\n                map {    # snaffled unceremoniously from Class::ISA\n                    \"$_\"\n                      . (\n                        defined( ${\"$_\\::VERSION\"} )\n                        ? ' ' . ${\"$_\\::VERSION\"}\n                        : undef )\n                  } Class::ISA::self_and_super_path(ref($isa) || $isa)\n            );\n            print \"\\n\";\n        }\n    }\n} ## end sub cmd_i\n\n=head3 C<cmd_l> - list lines (command)\n\nMost of the command is taken up with transforming all the different line\nspecification syntaxes into 'start-stop'. After that is done, the command\nruns a loop over C<@dbline> for the specified range of lines. It handles \nthe printing of each line and any markers (C<==E<gt>> for current line,\nC<b> for break on this line, C<a> for action on this line, C<:> for this\nline breakable). \n\nWe save the last line listed in the C<$start> global for further listing\nlater.\n\n=cut\n\nsub cmd_l {\n    my $current_line = $line;\n    my $cmd  = shift;\n    my $line = shift;\n\n    # If this is '-something', delete any spaces after the dash.\n    $line =~ s/^-\\s*$/-/;\n\n    # If the line is '$something', assume this is a scalar containing a\n    # line number.\n    if ( $line =~ /^(\\$.*)/s ) {\n\n        # Set up for DB::eval() - evaluate in *user* context.\n        $evalarg = $1;\n        # $evalarg = $2;\n        my ($s) = &eval;\n\n        # Ooops. Bad scalar.\n        print( $OUT \"Error: $@\\n\" ), next CMD if $@;\n\n        # Good scalar. If it's a reference, find what it points to.\n        $s = CvGV_name($s);\n        print( $OUT \"Interpreted as: $1 $s\\n\" );\n        $line = \"$1 $s\";\n\n        # Call self recursively to really do the command.\n        &cmd_l( 'l', $s );\n    } ## end if ($line =~ /^(\\$.*)/s)\n\n    # l name. Try to find a sub by that name.\n    elsif ( $line =~ /^([\\':A-Za-z_][\\':\\w]*(\\[.*\\])?)/s ) {\n        my $s = $subname = $1;\n\n        # De-Perl4.\n        $subname =~ s/\\'/::/;\n\n        # Put it in this package unless it starts with ::.\n        $subname = $package . \"::\" . $subname unless $subname =~ /::/;\n\n        # Put it in CORE::GLOBAL if t doesn't start with :: and\n        # it doesn't live in this package and it lives in CORE::GLOBAL.\n        $subname = \"CORE::GLOBAL::$s\"\n          if not defined &$subname\n          and $s !~ /::/\n          and defined &{\"CORE::GLOBAL::$s\"};\n\n        # Put leading '::' names into 'main::'.\n        $subname = \"main\" . $subname if substr( $subname, 0, 2 ) eq \"::\";\n\n        # Get name:start-stop from find_sub, and break this up at\n        # colons.\n        @pieces = split( /:/, find_sub($subname) || $sub{$subname} );\n\n        # Pull off start-stop.\n        $subrange = pop @pieces;\n\n        # If the name contained colons, the split broke it up.\n        # Put it back together.\n        $file = join( ':', @pieces );\n\n        # If we're not in that file, switch over to it.\n        if ( $file ne $filename ) {\n            print $OUT \"Switching to file '$file'.\\n\"\n              unless $slave_editor;\n\n            # Switch debugger's magic structures.\n            *dbline   = $main::{ '_<' . $file };\n            $max      = $#dbline;\n            $filename = $file;\n        } ## end if ($file ne $filename)\n\n        # Subrange is 'start-stop'. If this is less than a window full,\n        # swap it to 'start+', which will list a window from the start point.\n        if ($subrange) {\n            if ( eval($subrange) < -$window ) {\n                $subrange =~ s/-.*/+/;\n            }\n\n            # Call self recursively to list the range.\n            $line = $subrange;\n            &cmd_l( 'l', $subrange );\n        } ## end if ($subrange)\n\n        # Couldn't find it.\n        else {\n            print $OUT \"Subroutine $subname not found.\\n\";\n        }\n    } ## end elsif ($line =~ /^([\\':A-Za-z_][\\':\\w]*(\\[.*\\])?)/s)\n\n    # Bare 'l' command.\n    elsif ( $line =~ /^\\s*$/ ) {\n\n        # Compute new range to list.\n        $incr = $window - 1;\n        $line = $start . '-' . ( $start + $incr );\n\n        # Recurse to do it.\n        &cmd_l( 'l', $line );\n    }\n\n    # l [start]+number_of_lines\n    elsif ( $line =~ /^(\\d*)\\+(\\d*)$/ ) {\n\n        # Don't reset start for 'l +nnn'.\n        $start = $1 if $1;\n\n        # Increment for list. Use window size if not specified.\n        # (Allows 'l +' to work.)\n        $incr = $2;\n        $incr = $window - 1 unless $incr;\n\n        # Create a line range we'll understand, and recurse to do it.\n        $line = $start . '-' . ( $start + $incr );\n        &cmd_l( 'l', $line );\n    } ## end elsif ($line =~ /^(\\d*)\\+(\\d*)$/)\n\n    # l start-stop or l start,stop\n    elsif ( $line =~ /^((-?[\\d\\$\\.]+)([-,]([\\d\\$\\.]+))?)?/ ) {\n\n        # Determine end point; use end of file if not specified.\n        $end = ( !defined $2 ) ? $max : ( $4 ? $4 : $2 );\n\n        # Go on to the end, and then stop.\n        $end = $max if $end > $max;\n\n        # Determine start line.\n        $i    = $2;\n        $i    = $line if $i eq '.';\n        $i    = 1 if $i < 1;\n        $incr = $end - $i;\n\n        # If we're running under a slave editor, force it to show the lines.\n        if ($slave_editor) {\n            print $OUT \"\\032\\032$filename:$i:0\\n\";\n            $i = $end;\n        }\n\n        # We're doing it ourselves. We want to show the line and special\n        # markers for:\n        # - the current line in execution\n        # - whether a line is breakable or not\n        # - whether a line has a break or not\n        # - whether a line has an action or not\n        else {\n            for ( ; $i <= $end ; $i++ ) {\n\n                # Check for breakpoints and actions.\n                my ( $stop, $action );\n                ( $stop, $action ) = split( /\\0/, $dbline{$i} )\n                  if $dbline{$i};\n\n                # ==> if this is the current line in execution,\n                # : if it's breakable.\n                $arrow =\n                  ( $i == $current_line and $filename eq $filename_ini )\n                  ? '==>'\n                  : ( $dbline[$i] + 0 ? ':' : ' ' );\n\n                # Add break and action indicators.\n                $arrow .= 'b' if $stop;\n                $arrow .= 'a' if $action;\n\n                # Print the line.\n                print $OUT \"$i$arrow\\t\", $dbline[$i];\n\n                # Move on to the next line. Drop out on an interrupt.\n                $i++, last if $signal;\n            } ## end for (; $i <= $end ; $i++)\n\n            # Line the prompt up; print a newline if the last line listed\n            # didn't have a newline.\n            print $OUT \"\\n\" unless $dbline[ $i - 1 ] =~ /\\n$/;\n        } ## end else [ if ($slave_editor)\n\n        # Save the point we last listed to in case another relative 'l'\n        # command is desired. Don't let it run off the end.\n        $start = $i;\n        $start = $max if $start > $max;\n    } ## end elsif ($line =~ /^((-?[\\d\\$\\.]+)([-,]([\\d\\$\\.]+))?)?/)\n} ## end sub cmd_l\n\n=head3 C<cmd_L> - list breakpoints, actions, and watch expressions (command)\n\nTo list breakpoints, the command has to look determine where all of them are\nfirst. It starts a C<%had_breakpoints>, which tells us what all files have\nbreakpoints and/or actions. For each file, we switch the C<*dbline> glob (the \nmagic source and breakpoint data structures) to the file, and then look \nthrough C<%dbline> for lines with breakpoints and/or actions, listing them \nout. We look through C<%postponed> not-yet-compiled subroutines that have \nbreakpoints, and through C<%postponed_file> for not-yet-C<require>'d files \nthat have breakpoints.\n\nWatchpoints are simpler: we just list the entries in C<@to_watch>.\n\n=cut\n\nsub cmd_L {\n    my $cmd = shift;\n\n    # If no argument, list everything. Pre-5.8.0 version always lists\n    # everything\n    my $arg = shift || 'abw';\n    $arg = 'abw' unless $CommandSet eq '580';    # sigh...\n\n    # See what is wanted.\n    my $action_wanted = ( $arg =~ /a/ ) ? 1 : 0;\n    my $break_wanted  = ( $arg =~ /b/ ) ? 1 : 0;\n    my $watch_wanted  = ( $arg =~ /w/ ) ? 1 : 0;\n\n    # Breaks and actions are found together, so we look in the same place\n    # for both.\n    if ( $break_wanted or $action_wanted ) {\n\n        # Look in all the files with breakpoints...\n        for my $file ( keys %had_breakpoints ) {\n\n            # Temporary switch to this file.\n            local *dbline = $main::{ '_<' . $file };\n\n            # Set up to look through the whole file.\n            my $max = $#dbline;\n            my $was;    # Flag: did we print something\n                        # in this file?\n\n            # For each line in the file ...\n            for ( $i = 1 ; $i <= $max ; $i++ ) {\n\n                # We've got something on this line.\n                if ( defined $dbline{$i} ) {\n\n                    # Print the header if we haven't.\n                    print $OUT \"$file:\\n\" unless $was++;\n\n                    # Print the line.\n                    print $OUT \" $i:\\t\", $dbline[$i];\n\n                    # Pull out the condition and the action.\n                    ( $stop, $action ) = split( /\\0/, $dbline{$i} );\n\n                    # Print the break if there is one and it's wanted.\n                    print $OUT \"   break if (\", $stop, \")\\n\"\n                      if $stop\n                      and $break_wanted;\n\n                    # Print the action if there is one and it's wanted.\n                    print $OUT \"   action:  \", $action, \"\\n\"\n                      if $action\n                      and $action_wanted;\n\n                    # Quit if the user hit interrupt.\n                    last if $signal;\n                } ## end if (defined $dbline{$i...\n            } ## end for ($i = 1 ; $i <= $max...\n        } ## end for my $file (keys %had_breakpoints)\n    } ## end if ($break_wanted or $action_wanted)\n\n    # Look for breaks in not-yet-compiled subs:\n    if ( %postponed and $break_wanted ) {\n        print $OUT \"Postponed breakpoints in subroutines:\\n\";\n        my $subname;\n        for $subname ( keys %postponed ) {\n            print $OUT \" $subname\\t$postponed{$subname}\\n\";\n            last if $signal;\n        }\n    } ## end if (%postponed and $break_wanted)\n\n    # Find files that have not-yet-loaded breaks:\n    my @have = map {    # Combined keys\n        keys %{ $postponed_file{$_} }\n    } keys %postponed_file;\n\n    # If there are any, list them.\n    if ( @have and ( $break_wanted or $action_wanted ) ) {\n        print $OUT \"Postponed breakpoints in files:\\n\";\n        my ( $file, $line );\n\n        for $file ( keys %postponed_file ) {\n            my $db = $postponed_file{$file};\n            print $OUT \" $file:\\n\";\n            for $line ( sort { $a <=> $b } keys %$db ) {\n                print $OUT \"  $line:\\n\";\n                my ( $stop, $action ) = split( /\\0/, $$db{$line} );\n                print $OUT \"    break if (\", $stop, \")\\n\"\n                  if $stop\n                  and $break_wanted;\n                print $OUT \"    action:  \", $action, \"\\n\"\n                  if $action\n                  and $action_wanted;\n                last if $signal;\n            } ## end for $line (sort { $a <=>...\n            last if $signal;\n        } ## end for $file (keys %postponed_file)\n    } ## end if (@have and ($break_wanted...\n    if ( %break_on_load and $break_wanted ) {\n        print $OUT \"Breakpoints on load:\\n\";\n        my $file;\n        for $file ( keys %break_on_load ) {\n            print $OUT \" $file\\n\";\n            last if $signal;\n        }\n    } ## end if (%break_on_load and...\n    if ($watch_wanted) {\n        if ( $trace & 2 ) {\n            print $OUT \"Watch-expressions:\\n\" if @to_watch;\n            for my $expr (@to_watch) {\n                print $OUT \" $expr\\n\";\n                last if $signal;\n            }\n        } ## end if ($trace & 2)\n    } ## end if ($watch_wanted)\n} ## end sub cmd_L\n\n=head3 C<cmd_M> - list modules (command)\n\nJust call C<list_modules>.\n\n=cut\n\nsub cmd_M {\n    &list_modules();\n}\n\n=head3 C<cmd_o> - options (command)\n\nIf this is just C<o> by itself, we list the current settings via \nC<dump_option>. If there's a nonblank value following it, we pass that on to\nC<parse_options> for processing.\n\n=cut\n\nsub cmd_o {\n    my $cmd = shift;\n    my $opt = shift || '';    # opt[=val]\n\n    # Nonblank. Try to parse and process.\n    if ( $opt =~ /^(\\S.*)/ ) {\n        &parse_options($1);\n    }\n\n    # Blank. List the current option settings.\n    else {\n        for (@options) {\n            &dump_option($_);\n        }\n    }\n} ## end sub cmd_o\n\n=head3 C<cmd_O> - nonexistent in 5.8.x (command)\n\nAdvises the user that the O command has been renamed.\n\n=cut\n\nsub cmd_O {\n    print $OUT \"The old O command is now the o command.\\n\";             # hint\n    print $OUT \"Use 'h' to get current command help synopsis or\\n\";     #\n    print $OUT \"use 'o CommandSet=pre580' to revert to old usage\\n\";    #\n}\n\n=head3 C<cmd_v> - view window (command)\n\nUses the C<$preview> variable set in the second C<BEGIN> block (q.v.) to\nmove back a few lines to list the selected line in context. Uses C<cmd_l>\nto do the actual listing after figuring out the range of line to request.\n\n=cut \n\nsub cmd_v {\n    my $cmd  = shift;\n    my $line = shift;\n\n    # Extract the line to list around. (Astute readers will have noted that\n    # this pattern will match whether or not a numeric line is specified,\n    # which means that we'll always enter this loop (though a non-numeric\n    # argument results in no action at all)).\n    if ( $line =~ /^(\\d*)$/ ) {\n\n        # Total number of lines to list (a windowful).\n        $incr = $window - 1;\n\n        # Set the start to the argument given (if there was one).\n        $start = $1 if $1;\n\n        # Back up by the context amount.\n        $start -= $preview;\n\n        # Put together a linespec that cmd_l will like.\n        $line = $start . '-' . ( $start + $incr );\n\n        # List the lines.\n        &cmd_l( 'l', $line );\n    } ## end if ($line =~ /^(\\d*)$/)\n} ## end sub cmd_v\n\n=head3 C<cmd_w> - add a watch expression (command)\n\nThe 5.8 version of this command adds a watch expression if one is specified;\nit does nothing if entered with no operands.\n\nWe extract the expression, save it, evaluate it in the user's context, and\nsave the value. We'll re-evaluate it each time the debugger passes a line,\nand will stop (see the code at the top of the command loop) if the value\nof any of the expressions changes.\n\n=cut\n\nsub cmd_w {\n    my $cmd = shift;\n\n    # Null expression if no arguments.\n    my $expr = shift || '';\n\n    # If expression is not null ...\n    if ( $expr =~ /^(\\S.*)/ ) {\n\n        # ... save it.\n        push @to_watch, $expr;\n\n        # Parameterize DB::eval and call it to get the expression's value\n        # in the user's context. This version can handle expressions which\n        # return a list value.\n        $evalarg = $expr;\n        my ($val) = join( ' ', &eval );\n        $val = ( defined $val ) ? \"'$val'\" : 'undef';\n\n        # Save the current value of the expression.\n        push @old_watch, $val;\n\n        # We are now watching expressions.\n        $trace |= 2;\n    } ## end if ($expr =~ /^(\\S.*)/)\n\n    # You have to give one to get one.\n    else {\n        print $OUT \"Adding a watch-expression requires an expression\\n\";  # hint\n    }\n} ## end sub cmd_w\n\n=head3 C<cmd_W> - delete watch expressions (command)\n\nThis command accepts either a watch expression to be removed from the list\nof watch expressions, or C<*> to delete them all.\n\nIf C<*> is specified, we simply empty the watch expression list and the \nwatch expression value list. We also turn off the bit that says we've got \nwatch expressions.\n\nIf an expression (or partial expression) is specified, we pattern-match\nthrough the expressions and remove the ones that match. We also discard\nthe corresponding values. If no watch expressions are left, we turn off \nthe 'watching expressions' bit.\n\n=cut\n\nsub cmd_W {\n    my $cmd  = shift;\n    my $expr = shift || '';\n\n    # Delete them all.\n    if ( $expr eq '*' ) {\n\n        # Not watching now.\n        $trace &= ~2;\n\n        print $OUT \"Deleting all watch expressions ...\\n\";\n\n        # And all gone.\n        @to_watch = @old_watch = ();\n    }\n\n    # Delete one of them.\n    elsif ( $expr =~ /^(\\S.*)/ ) {\n\n        # Where we are in the list.\n        my $i_cnt = 0;\n\n        # For each expression ...\n        foreach (@to_watch) {\n            my $val = $to_watch[$i_cnt];\n\n            # Does this one match the command argument?\n            if ( $val eq $expr ) {    # =~ m/^\\Q$i$/) {\n                                      # Yes. Turn it off, and its value too.\n                splice( @to_watch,  $i_cnt, 1 );\n                splice( @old_watch, $i_cnt, 1 );\n            }\n            $i_cnt++;\n        } ## end foreach (@to_watch)\n\n        # We don't bother to turn watching off because\n        #  a) we don't want to stop calling watchfunction() it it exists\n        #  b) foreach over a null list doesn't do anything anyway\n\n    } ## end elsif ($expr =~ /^(\\S.*)/)\n\n    # No command arguments entered.\n    else {\n        print $OUT\n          \"Deleting a watch-expression requires an expression, or '*' for all\\n\"\n          ;    # hint\n    }\n} ## end sub cmd_W\n\n### END of the API section\n\n=head1 SUPPORT ROUTINES\n\nThese are general support routines that are used in a number of places\nthroughout the debugger.\n\n=item cmd_P\n\nSomething to do with assertions\n\n=cut\n\nsub cmd_P {\n    unless ($ini_assertion) {\n        print $OUT \"Assertions not supported in this Perl interpreter\\n\";\n    } else {\n        if ( $cmd =~ /^.\\b\\s*([+-]?)\\s*(~?)\\s*(\\w+(\\s*\\|\\s*\\w+)*)\\s*$/ ) {\n            my ( $how, $neg, $flags ) = ( $1, $2, $3 );\n            my $acu = parse_DollarCaretP_flags($flags);\n            if ( defined $acu ) {\n                $acu = ~$acu if $neg;\n                if ( $how eq '+' ) { $^P |= $acu }\n                elsif ( $how eq '-' ) { $^P &= ~$acu }\n                else { $^P = $acu }\n            }\n\n            # else { print $OUT \"undefined acu\\n\" }\n        }\n        my $expanded = expand_DollarCaretP_flags($^P);\n        print $OUT \"Internal Perl debugger flags:\\n\\$^P=$expanded\\n\";\n        $expanded;\n    }\n}\n\n=head2 save\n\nsave() saves the user's versions of globals that would mess us up in C<@saved>,\nand installs the versions we like better. \n\n=cut\n\nsub save {\n\n    # Save eval failure, command failure, extended OS error, output field\n    # separator, input record separator, output record separator and\n    # the warning setting.\n    @saved = ( $@, $!, $^E, $,, $/, $\\, $^W );\n\n    $,  = \"\";      # output field separator is null string\n    $/  = \"\\n\";    # input record separator is newline\n    $\\  = \"\";      # output record separator is null string\n    $^W = 0;       # warnings are off\n} ## end sub save\n\n=head2 C<print_lineinfo> - show where we are now\n\nprint_lineinfo prints whatever it is that it is handed; it prints it to the\nC<$LINEINFO> filehandle instead of just printing it to STDOUT. This allows\nus to feed line information to a slave editor without messing up the \ndebugger output.\n\n=cut\n\nsub print_lineinfo {\n\n    # Make the terminal sensible if we're not the primary debugger.\n    resetterm(1) if $LINEINFO eq $OUT and $term_pid != $$;\n    local $\\ = '';\n    local $, = '';\n    print $LINEINFO @_;\n} ## end sub print_lineinfo\n\n=head2 C<postponed_sub>\n\nHandles setting postponed breakpoints in subroutines once they're compiled.\nFor breakpoints, we use C<DB::find_sub> to locate the source file and line\nrange for the subroutine, then mark the file as having a breakpoint,\ntemporarily switch the C<*dbline> glob over to the source file, and then \nsearch the given range of lines to find a breakable line. If we find one,\nwe set the breakpoint on it, deleting the breakpoint from C<%postponed>.\n\n=cut \n\n# The following takes its argument via $evalarg to preserve current @_\n\nsub postponed_sub {\n\n    # Get the subroutine name.\n    my $subname = shift;\n\n    # If this is a 'break +<n> if <condition>' ...\n    if ( $postponed{$subname} =~ s/^break\\s([+-]?\\d+)\\s+if\\s// ) {\n\n        # If there's no offset, use '+0'.\n        my $offset = $1 || 0;\n\n        # find_sub's value is 'fullpath-filename:start-stop'. It's\n        # possible that the filename might have colons in it too.\n        my ( $file, $i ) = ( find_sub($subname) =~ /^(.*):(\\d+)-.*$/ );\n        if ($i) {\n\n            # We got the start line. Add the offset '+<n>' from\n            # $postponed{subname}.\n            $i += $offset;\n\n            # Switch to the file this sub is in, temporarily.\n            local *dbline = $main::{ '_<' . $file };\n\n            # No warnings, please.\n            local $^W = 0;    # != 0 is magical below\n\n            # This file's got a breakpoint in it.\n            $had_breakpoints{$file} |= 1;\n\n            # Last line in file.\n            my $max = $#dbline;\n\n            # Search forward until we hit a breakable line or get to\n            # the end of the file.\n            ++$i until $dbline[$i] != 0 or $i >= $max;\n\n            # Copy the breakpoint in and delete it from %postponed.\n            $dbline{$i} = delete $postponed{$subname};\n        } ## end if ($i)\n\n        # find_sub didn't find the sub.\n        else {\n            local $\\ = '';\n            print $OUT \"Subroutine $subname not found.\\n\";\n        }\n        return;\n    } ## end if ($postponed{$subname...\n    elsif ( $postponed{$subname} eq 'compile' ) { $signal = 1 }\n\n    #print $OUT \"In postponed_sub for `$subname'.\\n\";\n} ## end sub postponed_sub\n\n=head2 C<postponed>\n\nCalled after each required file is compiled, but before it is executed;\nalso called if the name of a just-compiled subroutine is a key of \nC<%postponed>. Propagates saved breakpoints (from C<b compile>, C<b load>,\netc.) into the just-compiled code.\n\nIf this is a C<require>'d file, the incoming parameter is the glob \nC<*{\"_<$filename\"}>, with C<$filename> the name of the C<require>'d file.\n\nIf it's a subroutine, the incoming parameter is the subroutine name.\n\n=cut\n\nsub postponed {\n\n    # If there's a break, process it.\n    if ($ImmediateStop) {\n\n        # Right, we've stopped. Turn it off.\n        $ImmediateStop = 0;\n\n        # Enter the command loop when DB::DB gets called.\n        $signal = 1;\n    }\n\n    # If this is a subroutine, let postponed_sub() deal with it.\n    return &postponed_sub unless ref \\$_[0] eq 'GLOB';\n\n    # Not a subroutine. Deal with the file.\n    local *dbline = shift;\n    my $filename = $dbline;\n    $filename =~ s/^_<//;\n    local $\\ = '';\n    $signal = 1, print $OUT \"'$filename' loaded...\\n\"\n      if $break_on_load{$filename};\n    print_lineinfo( ' ' x $stack_depth, \"Package $filename.\\n\" ) if $frame;\n\n    # Do we have any breakpoints to put in this file?\n    return unless $postponed_file{$filename};\n\n    # Yes. Mark this file as having breakpoints.\n    $had_breakpoints{$filename} |= 1;\n\n    # \"Cannot be done: unsufficient magic\" - we can't just put the\n    # breakpoints saved in %postponed_file into %dbline by assigning\n    # the whole hash; we have to do it one item at a time for the\n    # breakpoints to be set properly.\n    #%dbline = %{$postponed_file{$filename}};\n\n    # Set the breakpoints, one at a time.\n    my $key;\n\n    for $key ( keys %{ $postponed_file{$filename} } ) {\n\n        # Stash the saved breakpoint into the current file's magic line array.\n        $dbline{$key} = ${ $postponed_file{$filename} }{$key};\n    }\n\n    # This file's been compiled; discard the stored breakpoints.\n    delete $postponed_file{$filename};\n\n} ## end sub postponed\n\n=head2 C<dumpit>\n\nC<dumpit> is the debugger's wrapper around dumpvar.pl. \n\nIt gets a filehandle (to which C<dumpvar.pl>'s output will be directed) and\na reference to a variable (the thing to be dumped) as its input. \n\nThe incoming filehandle is selected for output (C<dumpvar.pl> is printing to\nthe currently-selected filehandle, thank you very much). The current\nvalues of the package globals C<$single> and C<$trace> are backed up in \nlexicals, and they are turned off (this keeps the debugger from trying\nto single-step through C<dumpvar.pl> (I think.)). C<$frame> is localized to\npreserve its current value and it is set to zero to prevent entry/exit\nmessages from printing, and C<$doret> is localized as well and set to -2 to \nprevent return values from being shown.\n\nC<dumpit()> then checks to see if it needs to load C<dumpvar.pl> and \ntries to load it (note: if you have a C<dumpvar.pl>  ahead of the \ninstalled version in @INC, yours will be used instead. Possible security \nproblem?).\n\nIt then checks to see if the subroutine C<main::dumpValue> is now defined\n(it should have been defined by C<dumpvar.pl>). If it has, C<dumpit()> \nlocalizes the globals necessary for things to be sane when C<main::dumpValue()>\nis called, and picks up the variable to be dumped from the parameter list. \n\nIt checks the package global C<%options> to see if there's a C<dumpDepth> \nspecified. If not, -1 is assumed; if so, the supplied value gets passed on to \nC<dumpvar.pl>. This tells C<dumpvar.pl> where to leave off when dumping a \nstructure: -1 means dump everything.\n\nC<dumpValue()> is then called if possible; if not, C<dumpit()>just prints a \nwarning.\n\nIn either case, C<$single>, C<$trace>, C<$frame>, and C<$doret> are restored\nand we then return to the caller.\n\n=cut\n\nsub dumpit {\n\n    # Save the current output filehandle and switch to the one\n    # passed in as the first parameter.\n    local ($savout) = select(shift);\n\n    # Save current settings of $single and $trace, and then turn them off.\n    my $osingle = $single;\n    my $otrace  = $trace;\n    $single = $trace = 0;\n\n    # XXX Okay, what do $frame and $doret do, again?\n    local $frame = 0;\n    local $doret = -2;\n\n    # Load dumpvar.pl unless we've already got the sub we need from it.\n    unless ( defined &main::dumpValue ) {\n        do 'dumpvar.pl';\n    }\n\n    # If the load succeeded (or we already had dumpvalue()), go ahead\n    # and dump things.\n    if ( defined &main::dumpValue ) {\n        local $\\ = '';\n        local $, = '';\n        local $\" = ' ';\n        my $v = shift;\n        my $maxdepth = shift || $option{dumpDepth};\n        $maxdepth = -1 unless defined $maxdepth;    # -1 means infinite depth\n        &main::dumpValue( $v, $maxdepth );\n    } ## end if (defined &main::dumpValue)\n\n    # Oops, couldn't load dumpvar.pl.\n    else {\n        local $\\ = '';\n        print $OUT \"dumpvar.pl not available.\\n\";\n    }\n\n    # Reset $single and $trace to their old values.\n    $single = $osingle;\n    $trace  = $otrace;\n\n    # Restore the old filehandle.\n    select($savout);\n} ## end sub dumpit\n\n=head2 C<print_trace>\n\nC<print_trace>'s job is to print a stack trace. It does this via the \nC<dump_trace> routine, which actually does all the ferreting-out of the\nstack trace data. C<print_trace> takes care of formatting it nicely and\nprinting it to the proper filehandle.\n\nParameters:\n\n=over 4\n\n=item * The filehandle to print to.\n\n=item * How many frames to skip before starting trace.\n\n=item * How many frames to print.\n\n=item * A flag: if true, print a \"short\" trace without filenames, line numbers, or arguments\n\n=back\n\nThe original comment below seems to be noting that the traceback may not be\ncorrect if this routine is called in a tied method.\n\n=cut\n\n# Tied method do not create a context, so may get wrong message:\n\nsub print_trace {\n    local $\\ = '';\n    my $fh = shift;\n\n    # If this is going to a slave editor, but we're not the primary\n    # debugger, reset it first.\n    resetterm(1)\n      if $fh        eq $LINEINFO    # slave editor\n      and $LINEINFO eq $OUT         # normal output\n      and $term_pid != $$;          # not the primary\n\n    # Collect the actual trace information to be formatted.\n    # This is an array of hashes of subroutine call info.\n    my @sub = dump_trace( $_[0] + 1, $_[1] );\n\n    # Grab the \"short report\" flag from @_.\n    my $short = $_[2];              # Print short report, next one for sub name\n\n    # Run through the traceback info, format it, and print it.\n    my $s;\n    for ( $i = 0 ; $i <= $#sub ; $i++ ) {\n\n        # Drop out if the user has lost interest and hit control-C.\n        last if $signal;\n\n        # Set the separator so arrys print nice.\n        local $\" = ', ';\n\n        # Grab and stringify the arguments if they are there.\n        my $args =\n          defined $sub[$i]{args}\n          ? \"(@{ $sub[$i]{args} })\"\n          : '';\n\n        # Shorten them up if $maxtrace says they're too long.\n        $args = ( substr $args, 0, $maxtrace - 3 ) . '...'\n          if length $args > $maxtrace;\n\n        # Get the file name.\n        my $file = $sub[$i]{file};\n\n        # Put in a filename header if short is off.\n        $file = $file eq '-e' ? $file : \"file `$file'\" unless $short;\n\n        # Get the actual sub's name, and shorten to $maxtrace's requirement.\n        $s = $sub[$i]{sub};\n        $s = ( substr $s, 0, $maxtrace - 3 ) . '...' if length $s > $maxtrace;\n\n        # Short report uses trimmed file and sub names.\n        if ($short) {\n            my $sub = @_ >= 4 ? $_[3] : $s;\n            print $fh \"$sub[$i]{context}=$sub$args from $file:$sub[$i]{line}\\n\";\n        } ## end if ($short)\n\n        # Non-short report includes full names.\n        else {\n            print $fh \"$sub[$i]{context} = $s$args\"\n              . \" called from $file\"\n              . \" line $sub[$i]{line}\\n\";\n        }\n    } ## end for ($i = 0 ; $i <= $#sub...\n} ## end sub print_trace\n\n=head2 dump_trace(skip[,count])\n\nActually collect the traceback information available via C<caller()>. It does\nsome filtering and cleanup of the data, but mostly it just collects it to\nmake C<print_trace()>'s job easier.\n\nC<skip> defines the number of stack frames to be skipped, working backwards\nfrom the most current. C<count> determines the total number of frames to \nbe returned; all of them (well, the first 10^9) are returned if C<count>\nis omitted.\n\nThis routine returns a list of hashes, from most-recent to least-recent\nstack frame. Each has the following keys and values:\n\n=over 4\n\n=item * C<context> - C<.> (null), C<$> (scalar), or C<@> (array)\n\n=item * C<sub> - subroutine name, or C<eval> information\n\n=item * C<args> - undef, or a reference to an array of arguments\n\n=item * C<file> - the file in which this item was defined (if any)\n\n=item * C<line> - the line on which it was defined\n\n=back\n\n=cut\n\nsub dump_trace {\n\n    # How many levels to skip.\n    my $skip = shift;\n\n    # How many levels to show. (1e9 is a cheap way of saying \"all of them\";\n    # it's unlikely that we'll have more than a billion stack frames. If you\n    # do, you've got an awfully big machine...)\n    my $count = shift || 1e9;\n\n    # We increment skip because caller(1) is the first level *back* from\n    # the current one.  Add $skip to the count of frames so we have a\n    # simple stop criterion, counting from $skip to $count+$skip.\n    $skip++;\n    $count += $skip;\n\n    # These variables are used to capture output from caller();\n    my ( $p, $file, $line, $sub, $h, $context );\n\n    my ( $e, $r, @a, @sub, $args );\n\n    # XXX Okay... why'd we do that?\n    my $nothard = not $frame & 8;\n    local $frame = 0;\n\n    # Do not want to trace this.\n    my $otrace = $trace;\n    $trace = 0;\n\n    # Start out at the skip count.\n    # If we haven't reached the number of frames requested, and caller() is\n    # still returning something, stay in the loop. (If we pass the requested\n    # number of stack frames, or we run out - caller() returns nothing - we\n    # quit.\n    # Up the stack frame index to go back one more level each time.\n    for (\n        $i = $skip ;\n        $i < $count\n        and ( $p, $file, $line, $sub, $h, $context, $e, $r ) = caller($i) ;\n        $i++\n      )\n    {\n\n        # Go through the arguments and save them for later.\n        @a = ();\n        for $arg (@args) {\n            my $type;\n            if ( not defined $arg ) {    # undefined parameter\n                push @a, \"undef\";\n            }\n\n            elsif ( $nothard and tied $arg ) {    # tied parameter\n                push @a, \"tied\";\n            }\n            elsif ( $nothard and $type = ref $arg ) {    # reference\n                push @a, \"ref($type)\";\n            }\n            else {                                       # can be stringified\n                local $_ =\n                  \"$arg\";    # Safe to stringify now - should not call f().\n\n                # Backslash any single-quotes or backslashes.\n                s/([\\'\\\\])/\\\\$1/g;\n\n                # Single-quote it unless it's a number or a colon-separated\n                # name.\n                s/(.*)/'$1'/s\n                  unless /^(?: -?[\\d.]+ | \\*[\\w:]* )$/x;\n\n                # Turn high-bit characters into meta-whatever.\n                s/([\\200-\\377])/sprintf(\"M-%c\",ord($1)&0177)/eg;\n\n                # Turn control characters into ^-whatever.\n                s/([\\0-\\37\\177])/sprintf(\"^%c\",ord($1)^64)/eg;\n\n                push( @a, $_ );\n            } ## end else [ if (not defined $arg)\n        } ## end for $arg (@args)\n\n        # If context is true, this is array (@)context.\n        # If context is false, this is scalar ($) context.\n        # If neither, context isn't defined. (This is apparently a 'can't\n        # happen' trap.)\n        $context = $context ? '@' : ( defined $context ? \"\\$\" : '.' );\n\n        # if the sub has args ($h true), make an anonymous array of the\n        # dumped args.\n        $args = $h ? [@a] : undef;\n\n        # remove trailing newline-whitespace-semicolon-end of line sequence\n        # from the eval text, if any.\n        $e =~ s/\\n\\s*\\;\\s*\\Z// if $e;\n\n        # Escape backslashed single-quotes again if necessary.\n        $e =~ s/([\\\\\\'])/\\\\$1/g if $e;\n\n        # if the require flag is true, the eval text is from a require.\n        if ($r) {\n            $sub = \"require '$e'\";\n        }\n\n        # if it's false, the eval text is really from an eval.\n        elsif ( defined $r ) {\n            $sub = \"eval '$e'\";\n        }\n\n        # If the sub is '(eval)', this is a block eval, meaning we don't\n        # know what the eval'ed text actually was.\n        elsif ( $sub eq '(eval)' ) {\n            $sub = \"eval {...}\";\n        }\n\n        # Stick the collected information into @sub as an anonymous hash.\n        push(\n            @sub,\n            {\n                context => $context,\n                sub     => $sub,\n                args    => $args,\n                file    => $file,\n                line    => $line\n            }\n        );\n\n        # Stop processing frames if the user hit control-C.\n        last if $signal;\n    } ## end for ($i = $skip ; $i < ...\n\n    # Restore the trace value again.\n    $trace = $otrace;\n    @sub;\n} ## end sub dump_trace\n\n=head2 C<action()>\n\nC<action()> takes input provided as the argument to an add-action command,\neither pre- or post-, and makes sure it's a complete command. It doesn't do\nany fancy parsing; it just keeps reading input until it gets a string\nwithout a trailing backslash.\n\n=cut\n\nsub action {\n    my $action = shift;\n\n    while ( $action =~ s/\\\\$// ) {\n\n        # We have a backslash on the end. Read more.\n        $action .= &gets;\n    } ## end while ($action =~ s/\\\\$//)\n\n    # Return the assembled action.\n    $action;\n} ## end sub action\n\n=head2 unbalanced\n\nThis routine mostly just packages up a regular expression to be used\nto check that the thing it's being matched against has properly-matched\ncurly braces.\n\nOf note is the definition of the $balanced_brace_re global via ||=, which\nspeeds things up by only creating the qr//'ed expression once; if it's \nalready defined, we don't try to define it again. A speed hack.\n\n=cut\n\nsub unbalanced {\n\n    # I hate using globals!\n    $balanced_brace_re ||= qr{ \n        ^ \\{\n             (?:\n                 (?> [^{}] + )              # Non-parens without backtracking\n                |\n                 (??{ $balanced_brace_re }) # Group with matching parens\n              ) *\n          \\} $\n   }x;\n    return $_[0] !~ m/$balanced_brace_re/;\n} ## end sub unbalanced\n\n=head2 C<gets()>\n\nC<gets()> is a primitive (very primitive) routine to read continuations.\nIt was devised for reading continuations for actions.\nit just reads more input with X<C<readline()>> and returns it.\n\n=cut\n\nsub gets {\n    &readline(\"cont: \");\n}\n\n=head2 C<DB::system()> - handle calls to<system()> without messing up the debugger\n\nThe C<system()> function assumes that it can just go ahead and use STDIN and\nSTDOUT, but under the debugger, we want it to use the debugger's input and \noutout filehandles. \n\nC<DB::system()> socks away the program's STDIN and STDOUT, and then substitutes\nthe debugger's IN and OUT filehandles for them. It does the C<system()> call,\nand then puts everything back again.\n\n=cut\n\nsub system {\n\n    # We save, change, then restore STDIN and STDOUT to avoid fork() since\n    # some non-Unix systems can do system() but have problems with fork().\n    open( SAVEIN,  \"<&STDIN\" )  || &warn(\"Can't save STDIN\");\n    open( SAVEOUT, \">&STDOUT\" ) || &warn(\"Can't save STDOUT\");\n    open( STDIN,   \"<&IN\" )     || &warn(\"Can't redirect STDIN\");\n    open( STDOUT,  \">&OUT\" )    || &warn(\"Can't redirect STDOUT\");\n\n    # XXX: using csh or tcsh destroys sigint retvals!\n    system(@_);\n    open( STDIN,  \"<&SAVEIN\" )  || &warn(\"Can't restore STDIN\");\n    open( STDOUT, \">&SAVEOUT\" ) || &warn(\"Can't restore STDOUT\");\n    close(SAVEIN);\n    close(SAVEOUT);\n\n    # most of the $? crud was coping with broken cshisms\n    if ( $? >> 8 ) {\n        &warn( \"(Command exited \", ( $? >> 8 ), \")\\n\" );\n    }\n    elsif ($?) {\n        &warn(\n            \"(Command died of SIG#\",\n            ( $? & 127 ),\n            ( ( $? & 128 ) ? \" -- core dumped\" : \"\" ),\n            \")\", \"\\n\"\n        );\n    } ## end elsif ($?)\n\n    return $?;\n\n} ## end sub system\n\n=head1 TTY MANAGEMENT\n\nThe subs here do some of the terminal management for multiple debuggers.\n\n=head2 setterm\n\nTop-level function called when we want to set up a new terminal for use\nby the debugger.\n\nIf the C<noTTY> debugger option was set, we'll either use the terminal\nsupplied (the value of the C<noTTY> option), or we'll use C<Term::Rendezvous>\nto find one. If we're a forked debugger, we call C<resetterm> to try to \nget a whole new terminal if we can. \n\nIn either case, we set up the terminal next. If the C<ReadLine> option was\ntrue, we'll get a C<Term::ReadLine> object for the current terminal and save\nthe appropriate attributes. We then \n\n=cut\n\nsub setterm {\n\n    # Load Term::Readline, but quietly; don't debug it and don't trace it.\n    local $frame = 0;\n    local $doret = -2;\n    eval { require Term::ReadLine } or die $@;\n\n    # If noTTY is set, but we have a TTY name, go ahead and hook up to it.\n    if ($notty) {\n        if ($tty) {\n            my ( $i, $o ) = split $tty, /,/;\n            $o = $i unless defined $o;\n            open( IN,  \"<$i\" ) or die \"Cannot open TTY `$i' for read: $!\";\n            open( OUT, \">$o\" ) or die \"Cannot open TTY `$o' for write: $!\";\n            $IN  = \\*IN;\n            $OUT = \\*OUT;\n            my $sel = select($OUT);\n            $| = 1;\n            select($sel);\n        } ## end if ($tty)\n\n        # We don't have a TTY - try to find one via Term::Rendezvous.\n        else {\n            eval \"require Term::Rendezvous;\" or die;\n\n            # See if we have anything to pass to Term::Rendezvous.\n            # Use /tmp/perldbtty$$ if not.\n            my $rv = $ENV{PERLDB_NOTTY} || \"/tmp/perldbtty$$\";\n\n            # Rendezvous and get the filehandles.\n            my $term_rv = new Term::Rendezvous $rv;\n            $IN  = $term_rv->IN;\n            $OUT = $term_rv->OUT;\n        } ## end else [ if ($tty)\n    } ## end if ($notty)\n\n    # We're a daughter debugger. Try to fork off another TTY.\n    if ( $term_pid eq '-1' ) {    # In a TTY with another debugger\n        resetterm(2);\n    }\n\n    # If we shouldn't use Term::ReadLine, don't.\n    if ( !$rl ) {\n        $term = new Term::ReadLine::Stub 'perldb', $IN, $OUT;\n    }\n\n    # We're using Term::ReadLine. Get all the attributes for this terminal.\n    else {\n        $term = new Term::ReadLine 'perldb', $IN, $OUT;\n\n        $rl_attribs = $term->Attribs;\n        $rl_attribs->{basic_word_break_characters} .= '-:+/*,[])}'\n          if defined $rl_attribs->{basic_word_break_characters}\n          and index( $rl_attribs->{basic_word_break_characters}, \":\" ) == -1;\n        $rl_attribs->{special_prefixes} = '$@&%';\n        $rl_attribs->{completer_word_break_characters} .= '$@&%';\n        $rl_attribs->{completion_function} = \\&db_complete;\n    } ## end else [ if (!$rl)\n\n    # Set up the LINEINFO filehandle.\n    $LINEINFO = $OUT     unless defined $LINEINFO;\n    $lineinfo = $console unless defined $lineinfo;\n\n    $term->MinLine(2);\n\n    if ( $term->Features->{setHistory} and \"@hist\" ne \"?\" ) {\n        $term->SetHistory(@hist);\n    }\n\n    # XXX Ornaments are turned on unconditionally, which is not\n    # always a good thing.\n    ornaments($ornaments) if defined $ornaments;\n    $term_pid = $$;\n} ## end sub setterm\n\n=head1 GET_FORK_TTY EXAMPLE FUNCTIONS\n\nWhen the process being debugged forks, or the process invokes a command\nvia C<system()> which starts a new debugger, we need to be able to get a new\nC<IN> and C<OUT> filehandle for the new debugger. Otherwise, the two processes\nfight over the terminal, and you can never quite be sure who's going to get the\ninput you're typing.\n\nC<get_fork_TTY> is a glob-aliased function which calls the real function that \nis tasked with doing all the necessary operating system mojo to get a new \nTTY (and probably another window) and to direct the new debugger to read and\nwrite there.\n\nThe debugger provides C<get_fork_TTY> functions which work for X Windows and\nOS/2. Other systems are not supported. You are encouraged to write \nC<get_fork_TTY> functions which work for I<your> platform and contribute them.\n\n=head3 C<xterm_get_fork_TTY>\n\nThis function provides the C<get_fork_TTY> function for X windows. If a \nprogram running under the debugger forks, a new <xterm> window is opened and\nthe subsidiary debugger is directed there.\n\nThe C<open()> call is of particular note here. We have the new C<xterm>\nwe're spawning route file number 3 to STDOUT, and then execute the C<tty> \ncommand (which prints the device name of the TTY we'll want to use for input \nand output to STDOUT, then C<sleep> for a very long time, routing this output\nto file number 3. This way we can simply read from the <XT> filehandle (which\nis STDOUT from the I<commands> we ran) to get the TTY we want to use. \n\nOnly works if C<xterm> is in your path and C<$ENV{DISPLAY}>, etc. are \nproperly set up.\n\n=cut\n\nsub xterm_get_fork_TTY {\n    ( my $name = $0 ) =~ s,^.*[/\\\\],,s;\n    open XT,\nqq[3>&1 xterm -title \"Daughter Perl debugger $pids $name\" -e sh -c 'tty 1>&3;\\\n sleep 10000000' |];\n\n    # Get the output from 'tty' and clean it up a little.\n    my $tty = <XT>;\n    chomp $tty;\n\n    $pidprompt = '';    # Shown anyway in titlebar\n\n    # There's our new TTY.\n    return $tty;\n} ## end sub xterm_get_fork_TTY\n\n=head3 C<os2_get_fork_TTY>\n\nXXX It behooves an OS/2 expert to write the necessary documentation for this!\n\n=cut\n\n# This example function resets $IN, $OUT itself\nsub os2_get_fork_TTY {\n    local $^F = 40;    # XXXX Fixme!\n    local $\\  = '';\n    my ( $in1, $out1, $in2, $out2 );\n\n    # Having -d in PERL5OPT would lead to a disaster...\n    local $ENV{PERL5OPT} = $ENV{PERL5OPT} if $ENV{PERL5OPT};\n    $ENV{PERL5OPT} =~ s/(?:^|(?<=\\s))-d\\b//  if $ENV{PERL5OPT};\n    $ENV{PERL5OPT} =~ s/(?:^|(?<=\\s))-d\\B/-/ if $ENV{PERL5OPT};\n    print $OUT \"Making kid PERL5OPT->`$ENV{PERL5OPT}'.\\n\" if $ENV{PERL5OPT};\n    local $ENV{PERL5LIB} = $ENV{PERL5LIB} ? $ENV{PERL5LIB} : $ENV{PERLLIB};\n    $ENV{PERL5LIB} = '' unless defined $ENV{PERL5LIB};\n    $ENV{PERL5LIB} = join ';', @ini_INC, split /;/, $ENV{PERL5LIB};\n    ( my $name = $0 ) =~ s,^.*[/\\\\],,s;\n    my @args;\n\n    if (\n            pipe $in1, $out1\n        and pipe $in2, $out2\n\n        # system P_SESSION will fail if there is another process\n        # in the same session with a \"dependent\" asynchronous child session.\n        and @args = (\n            $rl, fileno $in1, fileno $out2, \"Daughter Perl debugger $pids $name\"\n        )\n        and (\n            ( $kpid = CORE::system 4, $^X, '-we',\n                <<'ES', @args ) >= 0    # P_SESSION\nEND {sleep 5 unless $loaded}\nBEGIN {open STDIN,  '</dev/con' or warn \"reopen stdin: $!\"}\nuse OS2::Process;\n\nmy ($rl, $in) = (shift, shift);        # Read from $in and pass through\nset_title pop;\nsystem P_NOWAIT, $^X, '-we', <<EOS or die \"Cannot start a grandkid\";\n  open IN, '<&=$in' or die \"open <&=$in: \\$!\";\n  \\$| = 1; print while sysread IN, \\$_, 1<<16;\nEOS\n\nmy $out = shift;\nopen OUT, \">&=$out\" or die \"Cannot open &=$out for writing: $!\";\nselect OUT;    $| = 1;\nrequire Term::ReadKey if $rl;\nTerm::ReadKey::ReadMode(4) if $rl; # Nodelay on kbd.  Pipe is automatically nodelay...\nprint while sysread STDIN, $_, 1<<($rl ? 16 : 0);\nES\n            or warn \"system P_SESSION: $!, $^E\" and 0\n        )\n        and close $in1\n        and close $out2\n      )\n    {\n        $pidprompt = '';    # Shown anyway in titlebar\n        reset_IN_OUT( $in2, $out1 );\n        $tty = '*reset*';\n        return '';          # Indicate that reset_IN_OUT is called\n    } ## end if (pipe $in1, $out1 and...\n    return;\n} ## end sub os2_get_fork_TTY\n\n=head2 C<create_IN_OUT($flags)>\n\nCreate a new pair of filehandles, pointing to a new TTY. If impossible,\ntry to diagnose why.\n\nFlags are:\n\n=over 4\n\n=item * 1 - Don't know how to create a new TTY.\n\n=item * 2 - Debugger has forked, but we can't get a new TTY.\n\n=item * 4 - standard debugger startup is happening.\n\n=back\n\n=cut\n\nsub create_IN_OUT {    # Create a window with IN/OUT handles redirected there\n\n    # If we know how to get a new TTY, do it! $in will have\n    # the TTY name if get_fork_TTY works.\n    my $in = &get_fork_TTY if defined &get_fork_TTY;\n\n    # It used to be that\n    $in = $fork_TTY if defined $fork_TTY;    # Backward compatibility\n\n    if ( not defined $in ) {\n        my $why = shift;\n\n        # We don't know how.\n        print_help(<<EOP) if $why == 1;\nI<#########> Forked, but do not know how to create a new B<TTY>. I<#########>\nEOP\n\n        # Forked debugger.\n        print_help(<<EOP) if $why == 2;\nI<#########> Daughter session, do not know how to change a B<TTY>. I<#########>\n  This may be an asynchronous session, so the parent debugger may be active.\nEOP\n\n        # Note that both debuggers are fighting over the same input.\n        print_help(<<EOP) if $why != 4;\n  Since two debuggers fight for the same TTY, input is severely entangled.\n\nEOP\n        print_help(<<EOP);\n  I know how to switch the output to a different window in xterms\n  and OS/2 consoles only.  For a manual switch, put the name of the created I<TTY>\n  in B<\\$DB::fork_TTY>, or define a function B<DB::get_fork_TTY()> returning this.\n\n  On I<UNIX>-like systems one can get the name of a I<TTY> for the given window\n  by typing B<tty>, and disconnect the I<shell> from I<TTY> by B<sleep 1000000>.\n\nEOP\n    } ## end if (not defined $in)\n    elsif ( $in ne '' ) {\n        TTY($in);\n    }\n    else {\n        $console = '';    # Indicate no need to open-from-the-console\n    }\n    undef $fork_TTY;\n} ## end sub create_IN_OUT\n\n=head2 C<resetterm>\n\nHandles rejiggering the prompt when we've forked off a new debugger.\n\nIf the new debugger happened because of a C<system()> that invoked a \nprogram under the debugger, the arrow between the old pid and the new\nin the prompt has I<two> dashes instead of one.\n\nWe take the current list of pids and add this one to the end. If there\nisn't any list yet, we make one up out of the initial pid associated with \nthe terminal and our new pid, sticking an arrow (either one-dashed or \ntwo dashed) in between them.\n\nIf C<CreateTTY> is off, or C<resetterm> was called with no arguments,\nwe don't try to create a new IN and OUT filehandle. Otherwise, we go ahead\nand try to do that.\n\n=cut\n\nsub resetterm {    # We forked, so we need a different TTY\n\n    # Needs to be passed to create_IN_OUT() as well.\n    my $in = shift;\n\n    # resetterm(2): got in here because of a system() starting a debugger.\n    # resetterm(1): just forked.\n    my $systemed = $in > 1 ? '-' : '';\n\n    # If there's already a list of pids, add this to the end.\n    if ($pids) {\n        $pids =~ s/\\]/$systemed->$$]/;\n    }\n\n    # No pid list. Time to make one.\n    else {\n        $pids = \"[$term_pid->$$]\";\n    }\n\n    # The prompt we're going to be using for this debugger.\n    $pidprompt = $pids;\n\n    # We now 0wnz this terminal.\n    $term_pid = $$;\n\n    # Just return if we're not supposed to try to create a new TTY.\n    return unless $CreateTTY & $in;\n\n    # Try to create a new IN/OUT pair.\n    create_IN_OUT($in);\n} ## end sub resetterm\n\n=head2 C<readline>\n\nFirst, we handle stuff in the typeahead buffer. If there is any, we shift off\nthe next line, print a message saying we got it, add it to the terminal\nhistory (if possible), and return it.\n\nIf there's nothing in the typeahead buffer, check the command filehandle stack.\nIf there are any filehandles there, read from the last one, and return the line\nif we got one. If not, we pop the filehandle off and close it, and try the\nnext one up the stack.\n\nIf we've emptied the filehandle stack, we check to see if we've got a socket \nopen, and we read that and return it if we do. If we don't, we just call the \ncore C<readline()> and return its value.\n\n=cut\n\nsub readline {\n\n    # Localize to prevent it from being smashed in the program being debugged.\n    local $.;\n\n    # Pull a line out of the typeahead if there's stuff there.\n    if (@typeahead) {\n\n        # How many lines left.\n        my $left = @typeahead;\n\n        # Get the next line.\n        my $got = shift @typeahead;\n\n        # Print a message saying we got input from the typeahead.\n        local $\\ = '';\n        print $OUT \"auto(-$left)\", shift, $got, \"\\n\";\n\n        # Add it to the terminal history (if possible).\n        $term->AddHistory($got)\n          if length($got) > 1\n          and defined $term->Features->{addHistory};\n        return $got;\n    } ## end if (@typeahead)\n\n    # We really need to read some input. Turn off entry/exit trace and\n    # return value printing.\n    local $frame = 0;\n    local $doret = -2;\n\n    # If there are stacked filehandles to read from ...\n    while (@cmdfhs) {\n\n        # Read from the last one in the stack.\n        my $line = CORE::readline( $cmdfhs[-1] );\n\n        # If we got a line ...\n        defined $line\n          ? ( print $OUT \">> $line\" and return $line )    # Echo and return\n          : close pop @cmdfhs;                            # Pop and close\n    } ## end while (@cmdfhs)\n\n    # Nothing on the filehandle stack. Socket?\n    if ( ref $OUT and UNIVERSAL::isa( $OUT, 'IO::Socket::INET' ) ) {\n\n        # Send anyting we have to send.\n        $OUT->write( join( '', @_ ) );\n\n        # Receive anything there is to receive.\n        my $stuff;\n        $IN->recv( $stuff, 2048 );    # XXX \"what's wrong with sysread?\"\n                                      # XXX Don't know. You tell me.\n\n        # What we got.\n        $stuff;\n    } ## end if (ref $OUT and UNIVERSAL::isa...\n\n    # No socket. Just read from the terminal.\n    else {\n        $term->readline(@_);\n    }\n} ## end sub readline\n\n=head1 OPTIONS SUPPORT ROUTINES\n\nThese routines handle listing and setting option values.\n\n=head2 C<dump_option> - list the current value of an option setting\n\nThis routine uses C<option_val> to look up the value for an option.\nIt cleans up escaped single-quotes and then displays the option and\nits value.\n\n=cut\n\nsub dump_option {\n    my ( $opt, $val ) = @_;\n    $val = option_val( $opt, 'N/A' );\n    $val =~ s/([\\\\\\'])/\\\\$1/g;\n    printf $OUT \"%20s = '%s'\\n\", $opt, $val;\n} ## end sub dump_option\n\nsub options2remember {\n    foreach my $k (@RememberOnROptions) {\n        $option{$k} = option_val( $k, 'N/A' );\n    }\n    return %option;\n}\n\n=head2 C<option_val> - find the current value of an option\n\nThis can't just be a simple hash lookup because of the indirect way that\nthe option values are stored. Some are retrieved by calling a subroutine,\nsome are just variables.\n\nYou must supply a default value to be used in case the option isn't set.\n\n=cut\n\nsub option_val {\n    my ( $opt, $default ) = @_;\n    my $val;\n\n    # Does this option exist, and is it a variable?\n    # If so, retrieve the value via the value in %optionVars.\n    if (    defined $optionVars{$opt}\n        and defined ${ $optionVars{$opt} } )\n    {\n        $val = ${ $optionVars{$opt} };\n    }\n\n    # Does this option exist, and it's a subroutine?\n    # If so, call the subroutine via the ref in %optionAction\n    # and capture the value.\n    elsif ( defined $optionAction{$opt}\n        and defined &{ $optionAction{$opt} } )\n    {\n        $val = &{ $optionAction{$opt} }();\n    }\n\n    # If there's an action or variable for the supplied option,\n    # but no value was set, use the default.\n    elsif (defined $optionAction{$opt} and not defined $option{$opt}\n        or defined $optionVars{$opt} and not defined ${ $optionVars{$opt} } )\n    {\n        $val = $default;\n    }\n\n    # Otherwise, do the simple hash lookup.\n    else {\n        $val = $option{$opt};\n    }\n\n    # If the value isn't defined, use the default.\n    # Then return whatever the value is.\n    $val = $default unless defined $val;\n    $val;\n} ## end sub option_val\n\n=head2 C<parse_options>\n\nHandles the parsing and execution of option setting/displaying commands.\n\nAn option entered by itself is assumed to be 'set me to 1' (the default value)\nif the option is a boolean one. If not, the user is prompted to enter a valid\nvalue or to query the current value (via 'option? ').\n\nIf 'option=value' is entered, we try to extract a quoted string from the\nvalue (if it is quoted). If it's not, we just use the whole value as-is.\n\nWe load any modules required to service this option, and then we set it: if\nit just gets stuck in a variable, we do that; if there's a subroutine to \nhandle setting the option, we call that.\n\nFinally, if we're running in interactive mode, we display the effect of the\nuser's command back to the terminal, skipping this if we're setting things\nduring initialization.\n\n=cut\n\nsub parse_options {\n    local ($_) = @_;\n    local $\\ = '';\n\n    # These options need a value. Don't allow them to be clobbered by accident.\n    my %opt_needs_val = map { ( $_ => 1 ) } qw{\n      dumpDepth arrayDepth hashDepth LineInfo maxTraceLen ornaments windowSize\n      pager quote ReadLine recallCommand RemotePort ShellBang TTY CommandSet\n    };\n\n    while (length) {\n        my $val_defaulted;\n\n        # Clean off excess leading whitespace.\n        s/^\\s+// && next;\n\n        # Options are always all word characters, followed by a non-word\n        # separator.\n        s/^(\\w+)(\\W?)// or print( $OUT \"Invalid option `$_'\\n\" ), last;\n        my ( $opt, $sep ) = ( $1, $2 );\n\n        # Make sure that such an option exists.\n        my $matches = grep( /^\\Q$opt/ && ( $option = $_ ), @options )\n          || grep( /^\\Q$opt/i && ( $option = $_ ), @options );\n\n        print( $OUT \"Unknown option `$opt'\\n\" ), next unless $matches;\n        print( $OUT \"Ambiguous option `$opt'\\n\" ), next if $matches > 1;\n        my $val;\n\n        # '?' as separator means query, but must have whitespace after it.\n        if ( \"?\" eq $sep ) {\n            print( $OUT \"Option query `$opt?' followed by non-space `$_'\\n\" ),\n              last\n              if /^\\S/;\n\n            #&dump_option($opt);\n        } ## end if (\"?\" eq $sep)\n\n        # Separator is whitespace (or just a carriage return).\n        # They're going for a default, which we assume is 1.\n        elsif ( $sep !~ /\\S/ ) {\n            $val_defaulted = 1;\n            $val           = \"1\";   #  this is an evil default; make 'em set it!\n        }\n\n        # Separator is =. Trying to set a value.\n        elsif ( $sep eq \"=\" ) {\n\n            # If quoted, extract a quoted string.\n            if (s/ ([\"']) ( (?: \\\\. | (?! \\1 ) [^\\\\] )* ) \\1 //x) {\n                my $quote = $1;\n                ( $val = $2 ) =~ s/\\\\([$quote\\\\])/$1/g;\n            }\n\n            # Not quoted. Use the whole thing. Warn about 'option='.\n            else {\n                s/^(\\S*)//;\n                $val = $1;\n                print OUT qq(Option better cleared using $opt=\"\"\\n)\n                  unless length $val;\n            } ## end else [ if (s/ ([\"']) ( (?: \\\\. | (?! \\1 ) [^\\\\] )* ) \\1 //x)\n\n        } ## end elsif ($sep eq \"=\")\n\n        # \"Quoted\" with [], <>, or {}.\n        else {    #{ to \"let some poor schmuck bounce on the % key in B<vi>.\"\n            my ($end) =\n              \"\\\\\" . substr( \")]>}$sep\", index( \"([<{\", $sep ), 1 );    #}\n            s/^(([^\\\\$end]|\\\\[\\\\$end])*)$end($|\\s+)//\n              or print( $OUT \"Unclosed option value `$opt$sep$_'\\n\" ), last;\n            ( $val = $1 ) =~ s/\\\\([\\\\$end])/$1/g;\n        } ## end else [ if (\"?\" eq $sep)\n\n        # Exclude non-booleans from getting set to 1 by default.\n        if ( $opt_needs_val{$option} && $val_defaulted ) {\n            my $cmd = ( $CommandSet eq '580' ) ? 'o' : 'O';\n            print $OUT\n\"Option `$opt' is non-boolean.  Use `$cmd $option=VAL' to set, `$cmd $option?' to query\\n\";\n            next;\n        } ## end if ($opt_needs_val{$option...\n\n        # Save the option value.\n        $option{$option} = $val if defined $val;\n\n        # Load any module that this option requires.\n        eval qq{\n                local \\$frame = 0; \n                local \\$doret = -2; \n                require '$optionRequire{$option}';\n                1;\n               } || die    # XXX: shouldn't happen\n          if defined $optionRequire{$option}\n          && defined $val;\n\n        # Set it.\n        # Stick it in the proper variable if it goes in a variable.\n        ${ $optionVars{$option} } = $val\n          if defined $optionVars{$option}\n          && defined $val;\n\n        # Call the appropriate sub if it gets set via sub.\n        &{ $optionAction{$option} }($val)\n          if defined $optionAction{$option}\n          && defined &{ $optionAction{$option} }\n          && defined $val;\n\n        # Not initialization - echo the value we set it to.\n        dump_option($option) unless $OUT eq \\*STDERR;\n    } ## end while (length)\n} ## end sub parse_options\n\n=head1 RESTART SUPPORT\n\nThese routines are used to store (and restore) lists of items in environment \nvariables during a restart.\n\n=head2 set_list\n\nSet_list packages up items to be stored in a set of environment variables\n(VAR_n, containing the number of items, and VAR_0, VAR_1, etc., containing\nthe values). Values outside the standard ASCII charset are stored by encoding\nthen as hexadecimal values.\n\n=cut\n\nsub set_list {\n    my ( $stem, @list ) = @_;\n    my $val;\n\n    # VAR_n: how many we have. Scalar assignment gets the number of items.\n    $ENV{\"${stem}_n\"} = @list;\n\n    # Grab each item in the list, escape the backslashes, encode the non-ASCII\n    # as hex, and then save in the appropriate VAR_0, VAR_1, etc.\n    for $i ( 0 .. $#list ) {\n        $val = $list[$i];\n        $val =~ s/\\\\/\\\\\\\\/g;\n        $val =~ s/([\\0-\\37\\177\\200-\\377])/\"\\\\0x\" . unpack('H2',$1)/eg;\n        $ENV{\"${stem}_$i\"} = $val;\n    } ## end for $i (0 .. $#list)\n} ## end sub set_list\n\n=head2 get_list\n\nReverse the set_list operation: grab VAR_n to see how many we should be getting\nback, and then pull VAR_0, VAR_1. etc. back out.\n\n=cut \n\nsub get_list {\n    my $stem = shift;\n    my @list;\n    my $n = delete $ENV{\"${stem}_n\"};\n    my $val;\n    for $i ( 0 .. $n - 1 ) {\n        $val = delete $ENV{\"${stem}_$i\"};\n        $val =~ s/\\\\((\\\\)|0x(..))/ $2 ? $2 : pack('H2', $3) /ge;\n        push @list, $val;\n    }\n    @list;\n} ## end sub get_list\n\n=head1 MISCELLANEOUS SIGNAL AND I/O MANAGEMENT\n\n=head2 catch()\n\nThe C<catch()> subroutine is the essence of fast and low-impact. We simply\nset an already-existing global scalar variable to a constant value. This \navoids allocating any memory possibly in the middle of something that will\nget all confused if we do.\n\n=cut\n\nsub catch {\n    $signal = 1;\n    return;    # Put nothing on the stack - malloc/free land!\n}\n\n=head2 C<warn()>\n\nC<warn> emits a warning, by joining together its arguments and printing\nthem, with couple of fillips.\n\nIf the composited message I<doesn't> end with a newline, we automatically \nadd C<$!> and a newline to the end of the message. The subroutine expects $OUT \nto be set to the filehandle to be used to output warnings; it makes no \nassumptions about what filehandles are available.\n\n=cut\n\nsub warn {\n    my ($msg) = join( \"\", @_ );\n    $msg .= \": $!\\n\" unless $msg =~ /\\n$/;\n    local $\\ = '';\n    print $OUT $msg;\n} ## end sub warn\n\n=head1 INITIALIZATION TTY SUPPORT\n\n=head2 C<reset_IN_OUT>\n\nThis routine handles restoring the debugger's input and output filehandles\nafter we've tried and failed to move them elsewhere.  In addition, it assigns \nthe debugger's output filehandle to $LINEINFO if it was already open there.\n\n=cut\n\nsub reset_IN_OUT {\n    my $switch_li = $LINEINFO eq $OUT;\n\n    # If there's a term and it's able to get a new tty, try to get one.\n    if ( $term and $term->Features->{newTTY} ) {\n        ( $IN, $OUT ) = ( shift, shift );\n        $term->newTTY( $IN, $OUT );\n    }\n\n    # This term can't get a new tty now. Better luck later.\n    elsif ($term) {\n        &warn(\"Too late to set IN/OUT filehandles, enabled on next `R'!\\n\");\n    }\n\n    # Set the filehndles up as they were.\n    else {\n        ( $IN, $OUT ) = ( shift, shift );\n    }\n\n    # Unbuffer the output filehandle.\n    my $o = select $OUT;\n    $| = 1;\n    select $o;\n\n    # Point LINEINFO to the same output filehandle if it was there before.\n    $LINEINFO = $OUT if $switch_li;\n} ## end sub reset_IN_OUT\n\n=head1 OPTION SUPPORT ROUTINES\n\nThe following routines are used to process some of the more complicated \ndebugger options.\n\n=head2 C<TTY>\n\nSets the input and output filehandles to the specified files or pipes.\nIf the terminal supports switching, we go ahead and do it. If not, and\nthere's already a terminal in place, we save the information to take effect\non restart.\n\nIf there's no terminal yet (for instance, during debugger initialization),\nwe go ahead and set C<$console> and C<$tty> to the file indicated.\n\n=cut\n\nsub TTY {\n    if ( @_ and $term and $term->Features->{newTTY} ) {\n\n        # This terminal supports switching to a new TTY.\n        # Can be a list of two files, or on string containing both names,\n        # comma-separated.\n        # XXX Should this perhaps be an assignment from @_?\n        my ( $in, $out ) = shift;\n        if ( $in =~ /,/ ) {\n\n            # Split list apart if supplied.\n            ( $in, $out ) = split /,/, $in, 2;\n        }\n        else {\n\n            # Use the same file for both input and output.\n            $out = $in;\n        }\n\n        # Open file onto the debugger's filehandles, if you can.\n        open IN,  $in     or die \"cannot open `$in' for read: $!\";\n        open OUT, \">$out\" or die \"cannot open `$out' for write: $!\";\n\n        # Swap to the new filehandles.\n        reset_IN_OUT( \\*IN, \\*OUT );\n\n        # Save the setting for later.\n        return $tty = $in;\n    } ## end if (@_ and $term and $term...\n\n    # Terminal doesn't support new TTY, or doesn't support readline.\n    # Can't do it now, try restarting.\n    &warn(\"Too late to set TTY, enabled on next `R'!\\n\") if $term and @_;\n\n    # Useful if done through PERLDB_OPTS:\n    $console = $tty = shift if @_;\n\n    # Return whatever the TTY is.\n    $tty or $console;\n} ## end sub TTY\n\n=head2 C<noTTY>\n\nSets the C<$notty> global, controlling whether or not the debugger tries to\nget a terminal to read from. If called after a terminal is already in place,\nwe save the value to use it if we're restarted.\n\n=cut\n\nsub noTTY {\n    if ($term) {\n        &warn(\"Too late to set noTTY, enabled on next `R'!\\n\") if @_;\n    }\n    $notty = shift if @_;\n    $notty;\n} ## end sub noTTY\n\n=head2 C<ReadLine>\n\nSets the C<$rl> option variable. If 0, we use C<Term::ReadLine::Stub> \n(essentially, no C<readline> processing on this \"terminal\"). Otherwise, we\nuse C<Term::ReadLine>. Can't be changed after a terminal's in place; we save\nthe value in case a restart is done so we can change it then.\n\n=cut\n\nsub ReadLine {\n    if ($term) {\n        &warn(\"Too late to set ReadLine, enabled on next `R'!\\n\") if @_;\n    }\n    $rl = shift if @_;\n    $rl;\n} ## end sub ReadLine\n\n=head2 C<RemotePort>\n\nSets the port that the debugger will try to connect to when starting up.\nIf the terminal's already been set up, we can't do it, but we remember the\nsetting in case the user does a restart.\n\n=cut\n\nsub RemotePort {\n    if ($term) {\n        &warn(\"Too late to set RemotePort, enabled on next 'R'!\\n\") if @_;\n    }\n    $remoteport = shift if @_;\n    $remoteport;\n} ## end sub RemotePort\n\n=head2 C<tkRunning>\n\nChecks with the terminal to see if C<Tk> is running, and returns true or\nfalse. Returns false if the current terminal doesn't support C<readline>.\n\n=cut\n\nsub tkRunning {\n    if ( ${ $term->Features }{tkRunning} ) {\n        return $term->tkRunning(@_);\n    }\n    else {\n        local $\\ = '';\n        print $OUT \"tkRunning not supported by current ReadLine package.\\n\";\n        0;\n    }\n} ## end sub tkRunning\n\n=head2 C<NonStop>\n\nSets nonstop mode. If a terminal's already been set up, it's too late; the\ndebugger remembers the setting in case you restart, though.\n\n=cut\n\nsub NonStop {\n    if ($term) {\n        &warn(\"Too late to set up NonStop mode, enabled on next `R'!\\n\")\n          if @_;\n    }\n    $runnonstop = shift if @_;\n    $runnonstop;\n} ## end sub NonStop\n\nsub DollarCaretP {\n    if ($term) {\n        &warn(\"Some flag changes could not take effect until next 'R'!\\n\")\n          if @_;\n    }\n    $^P = parse_DollarCaretP_flags(shift) if @_;\n    expand_DollarCaretP_flags($^P);\n}\n\nsub OnlyAssertions {\n    if ($term) {\n        &warn(\"Too late to set up OnlyAssertions mode, enabled on next 'R'!\\n\")\n          if @_;\n    }\n    if (@_) {\n        unless ( defined $ini_assertion ) {\n            if ($term) {\n                &warn(\"Current Perl interpreter doesn't support assertions\");\n            }\n            return 0;\n        }\n        if (shift) {\n            unless ($ini_assertion) {\n                print \"Assertions will be active on next 'R'!\\n\";\n                $ini_assertion = 1;\n            }\n            $^P &= ~$DollarCaretP_flags{PERLDBf_SUB};\n            $^P |= $DollarCaretP_flags{PERLDBf_ASSERTION};\n        }\n        else {\n            $^P |= $DollarCaretP_flags{PERLDBf_SUB};\n        }\n    }\n    !( $^P & $DollarCaretP_flags{PERLDBf_SUB} ) || 0;\n}\n\n=head2 C<pager>\n\nSet up the C<$pager> variable. Adds a pipe to the front unless there's one\nthere already.\n\n=cut\n\nsub pager {\n    if (@_) {\n        $pager = shift;\n        $pager = \"|\" . $pager unless $pager =~ /^(\\+?\\>|\\|)/;\n    }\n    $pager;\n} ## end sub pager\n\n=head2 C<shellBang>\n\nSets the shell escape command, and generates a printable copy to be used \nin the help.\n\n=cut\n\nsub shellBang {\n\n    # If we got an argument, meta-quote it, and add '\\b' if it\n    # ends in a word character.\n    if (@_) {\n        $sh = quotemeta shift;\n        $sh .= \"\\\\b\" if $sh =~ /\\w$/;\n    }\n\n    # Generate the printable version for the help:\n    $psh = $sh;    # copy it\n    $psh =~ s/\\\\b$//;        # Take off trailing \\b if any\n    $psh =~ s/\\\\(.)/$1/g;    # De-escape\n    $psh;                    # return the printable version\n} ## end sub shellBang\n\n=head2 C<ornaments>\n\nIf the terminal has its own ornaments, fetch them. Otherwise accept whatever\nwas passed as the argument. (This means you can't override the terminal's\nornaments.)\n\n=cut \n\nsub ornaments {\n    if ( defined $term ) {\n\n        # We don't want to show warning backtraces, but we do want die() ones.\n        local ( $warnLevel, $dieLevel ) = ( 0, 1 );\n\n        # No ornaments if the terminal doesn't support them.\n        return '' unless $term->Features->{ornaments};\n        eval { $term->ornaments(@_) } || '';\n    }\n\n    # Use what was passed in if we can't determine it ourselves.\n    else {\n        $ornaments = shift;\n    }\n} ## end sub ornaments\n\n=head2 C<recallCommand>\n\nSets the recall command, and builds a printable version which will appear in\nthe help text.\n\n=cut\n\nsub recallCommand {\n\n    # If there is input, metaquote it. Add '\\b' if it ends with a word\n    # character.\n    if (@_) {\n        $rc = quotemeta shift;\n        $rc .= \"\\\\b\" if $rc =~ /\\w$/;\n    }\n\n    # Build it into a printable version.\n    $prc = $rc;    # Copy it\n    $prc =~ s/\\\\b$//;        # Remove trailing \\b\n    $prc =~ s/\\\\(.)/$1/g;    # Remove escapes\n    $prc;                    # Return the printable version\n} ## end sub recallCommand\n\n=head2 C<LineInfo> - where the line number information goes\n\nCalled with no arguments, returns the file or pipe that line info should go to.\n\nCalled with an argument (a file or a pipe), it opens that onto the \nC<LINEINFO> filehandle, unbuffers the filehandle, and then returns the \nfile or pipe again to the caller.\n\n=cut\n\nsub LineInfo {\n    return $lineinfo unless @_;\n    $lineinfo = shift;\n\n    #  If this is a valid \"thing to be opened for output\", tack a\n    # '>' onto the front.\n    my $stream = ( $lineinfo =~ /^(\\+?\\>|\\|)/ ) ? $lineinfo : \">$lineinfo\";\n\n    # If this is a pipe, the stream points to a slave editor.\n    $slave_editor = ( $stream =~ /^\\|/ );\n\n    # Open it up and unbuffer it.\n    open( LINEINFO, \"$stream\" ) || &warn(\"Cannot open `$stream' for write\");\n    $LINEINFO = \\*LINEINFO;\n    my $save = select($LINEINFO);\n    $| = 1;\n    select($save);\n\n    # Hand the file or pipe back again.\n    $lineinfo;\n} ## end sub LineInfo\n\n=head1 COMMAND SUPPORT ROUTINES\n\nThese subroutines provide functionality for various commands.\n\n=head2 C<list_modules>\n\nFor the C<M> command: list modules loaded and their versions.\nEssentially just runs through the keys in %INC, picks up the \n$VERSION package globals from each package, gets the file name, and formats the\ninformation for output.\n\n=cut\n\nsub list_modules {    # versions\n    my %version;\n    my $file;\n\n    # keys are the \"as-loaded\" name, values are the fully-qualified path\n    # to the file itself.\n    for ( keys %INC ) {\n        $file = $_;                                # get the module name\n        s,\\.p[lm]$,,i;                             # remove '.pl' or '.pm'\n        s,/,::,g;                                  # change '/' to '::'\n        s/^perl5db$/DB/;                           # Special case: debugger\n                                                   # moves to package DB\n        s/^Term::ReadLine::readline$/readline/;    # simplify readline\n\n        # If the package has a $VERSION package global (as all good packages\n        # should!) decode it and save as partial message.\n        if ( defined ${ $_ . '::VERSION' } ) {\n            $version{$file} = \"${ $_ . '::VERSION' } from \";\n        }\n\n        # Finish up the message with the file the package came from.\n        $version{$file} .= $INC{$file};\n    } ## end for (keys %INC)\n\n    # Hey, dumpit() formats a hash nicely, so why not use it?\n    dumpit( $OUT, \\%version );\n} ## end sub list_modules\n\n=head2 C<sethelp()>\n\nSets up the monster string used to format and print the help.\n\n=head3 HELP MESSAGE FORMAT\n\nThe help message is a peculiar format unto itself; it mixes C<pod> 'ornaments'\n(BE<lt>E<gt>, IE<gt>E<lt>) with tabs to come up with a format that's fairly\neasy to parse and portable, but which still allows the help to be a little\nnicer than just plain text.\n\nEssentially, you define the command name (usually marked up with BE<gt>E<lt>\nand IE<gt>E<lt>), followed by a tab, and then the descriptive text, ending in a newline. The descriptive text can also be marked up in the same way. If you \nneed to continue the descriptive text to another line, start that line with \njust tabs and then enter the marked-up text.\n\nIf you are modifying the help text, I<be careful>. The help-string parser is \nnot very sophisticated, and if you don't follow these rules it will mangle the \nhelp beyond hope until you fix the string.\n\n=cut\n\nsub sethelp {\n\n    # XXX: make sure there are tabs between the command and explanation,\n    #      or print_help will screw up your formatting if you have\n    #      eeevil ornaments enabled.  This is an insane mess.\n\n    $help = \"\nHelp is currently only available for the new 5.8 command set. \nNo help is available for the old command set. \nWe assume you know what you're doing if you switch to it.\n\nB<T>        Stack trace.\nB<s> [I<expr>]    Single step [in I<expr>].\nB<n> [I<expr>]    Next, steps over subroutine calls [in I<expr>].\n<B<CR>>        Repeat last B<n> or B<s> command.\nB<r>        Return from current subroutine.\nB<c> [I<line>|I<sub>]    Continue; optionally inserts a one-time-only breakpoint\n        at the specified position.\nB<l> I<min>B<+>I<incr>    List I<incr>+1 lines starting at I<min>.\nB<l> I<min>B<->I<max>    List lines I<min> through I<max>.\nB<l> I<line>        List single I<line>.\nB<l> I<subname>    List first window of lines from subroutine.\nB<l> I<\\$var>        List first window of lines from subroutine referenced by I<\\$var>.\nB<l>        List next window of lines.\nB<->        List previous window of lines.\nB<v> [I<line>]    View window around I<line>.\nB<.>        Return to the executed line.\nB<f> I<filename>    Switch to viewing I<filename>. File must be already loaded.\n        I<filename> may be either the full name of the file, or a regular\n        expression matching the full file name:\n        B<f> I</home/me/foo.pl> and B<f> I<oo\\\\.> may access the same file.\n        Evals (with saved bodies) are considered to be filenames:\n        B<f> I<(eval 7)> and B<f> I<eval 7\\\\b> access the body of the 7th eval\n        (in the order of execution).\nB</>I<pattern>B</>    Search forwards for I<pattern>; final B</> is optional.\nB<?>I<pattern>B<?>    Search backwards for I<pattern>; final B<?> is optional.\nB<L> [I<a|b|w>]        List actions and or breakpoints and or watch-expressions.\nB<S> [[B<!>]I<pattern>]    List subroutine names [not] matching I<pattern>.\nB<t>        Toggle trace mode.\nB<t> I<expr>        Trace through execution of I<expr>.\nB<b>        Sets breakpoint on current line)\nB<b> [I<line>] [I<condition>]\n        Set breakpoint; I<line> defaults to the current execution line;\n        I<condition> breaks if it evaluates to true, defaults to '1'.\nB<b> I<subname> [I<condition>]\n        Set breakpoint at first line of subroutine.\nB<b> I<\\$var>        Set breakpoint at first line of subroutine referenced by I<\\$var>.\nB<b> B<load> I<filename> Set breakpoint on 'require'ing the given file.\nB<b> B<postpone> I<subname> [I<condition>]\n        Set breakpoint at first line of subroutine after \n        it is compiled.\nB<b> B<compile> I<subname>\n        Stop after the subroutine is compiled.\nB<B> [I<line>]    Delete the breakpoint for I<line>.\nB<B> I<*>             Delete all breakpoints.\nB<a> [I<line>] I<command>\n        Set an action to be done before the I<line> is executed;\n        I<line> defaults to the current execution line.\n        Sequence is: check for breakpoint/watchpoint, print line\n        if necessary, do action, prompt user if necessary,\n        execute line.\nB<a>        Does nothing\nB<A> [I<line>]    Delete the action for I<line>.\nB<A> I<*>             Delete all actions.\nB<w> I<expr>        Add a global watch-expression.\nB<w>             Does nothing\nB<W> I<expr>        Delete a global watch-expression.\nB<W> I<*>             Delete all watch-expressions.\nB<V> [I<pkg> [I<vars>]]    List some (default all) variables in package (default current).\n        Use B<~>I<pattern> and B<!>I<pattern> for positive and negative regexps.\nB<X> [I<vars>]    Same as \\\"B<V> I<currentpackage> [I<vars>]\\\".\nB<x> I<expr>        Evals expression in list context, dumps the result.\nB<m> I<expr>        Evals expression in list context, prints methods callable\n        on the first element of the result.\nB<m> I<class>        Prints methods callable via the given class.\nB<M>        Show versions of loaded modules.\nB<i> I<class>       Prints nested parents of given class.\nB<y> [I<n> [I<Vars>]]   List lexicals in higher scope <n>.  Vars same as B<V>.\nB<P> Something to do with assertions...\n\nB<<> ?            List Perl commands to run before each prompt.\nB<<> I<expr>        Define Perl command to run before each prompt.\nB<<<> I<expr>        Add to the list of Perl commands to run before each prompt.\nB<< *>                Delete the list of perl commands to run before each prompt.\nB<>> ?            List Perl commands to run after each prompt.\nB<>> I<expr>        Define Perl command to run after each prompt.\nB<>>B<>> I<expr>        Add to the list of Perl commands to run after each prompt.\nB<>>B< *>        Delete the list of Perl commands to run after each prompt.\nB<{> I<db_command>    Define debugger command to run before each prompt.\nB<{> ?            List debugger commands to run before each prompt.\nB<{{> I<db_command>    Add to the list of debugger commands to run before each prompt.\nB<{ *>             Delete the list of debugger commands to run before each prompt.\nB<$prc> I<number>    Redo a previous command (default previous command).\nB<$prc> I<-number>    Redo number'th-to-last command.\nB<$prc> I<pattern>    Redo last command that started with I<pattern>.\n        See 'B<O> I<recallCommand>' too.\nB<$psh$psh> I<cmd>      Run cmd in a subprocess (reads from DB::IN, writes to DB::OUT)\"\n      . (\n        $rc eq $sh\n        ? \"\"\n        : \"\nB<$psh> [I<cmd>] Run I<cmd> in subshell (forces \\\"\\$SHELL -c 'cmd'\\\").\"\n      ) . \"\n        See 'B<O> I<shellBang>' too.\nB<source> I<file>     Execute I<file> containing debugger commands (may nest).\nB<save> I<file>       Save current debugger session (actual history) to I<file>.\nB<rerun>           Rerun session to current position.\nB<rerun> I<n>         Rerun session to numbered command.\nB<rerun> I<-n>        Rerun session to number'th-to-last command.\nB<H> I<-number>    Display last number commands (default all).\nB<H> I<*>          Delete complete history.\nB<p> I<expr>        Same as \\\"I<print {DB::OUT} expr>\\\" in current package.\nB<|>I<dbcmd>        Run debugger command, piping DB::OUT to current pager.\nB<||>I<dbcmd>        Same as B<|>I<dbcmd> but DB::OUT is temporarilly select()ed as well.\nB<\\=> [I<alias> I<value>]    Define a command alias, or list current aliases.\nI<command>        Execute as a perl statement in current package.\nB<R>        Pure-man-restart of debugger, some of debugger state\n        and command-line options may be lost.\n        Currently the following settings are preserved:\n        history, breakpoints and actions, debugger B<O>ptions \n        and the following command-line options: I<-w>, I<-I>, I<-e>.\n\nB<o> [I<opt>] ...    Set boolean option to true\nB<o> [I<opt>B<?>]    Query options\nB<o> [I<opt>B<=>I<val>] [I<opt>=B<\\\">I<val>B<\\\">] ... \n        Set options.  Use quotes in spaces in value.\n    I<recallCommand>, I<ShellBang>    chars used to recall command or spawn shell;\n    I<pager>            program for output of \\\"|cmd\\\";\n    I<tkRunning>            run Tk while prompting (with ReadLine);\n    I<signalLevel> I<warnLevel> I<dieLevel>    level of verbosity;\n    I<inhibit_exit>        Allows stepping off the end of the script.\n    I<ImmediateStop>        Debugger should stop as early as possible.\n    I<RemotePort>            Remote hostname:port for remote debugging\n  The following options affect what happens with B<V>, B<X>, and B<x> commands:\n    I<arrayDepth>, I<hashDepth>     print only first N elements ('' for all);\n    I<compactDump>, I<veryCompact>     change style of array and hash dump;\n    I<globPrint>             whether to print contents of globs;\n    I<DumpDBFiles>         dump arrays holding debugged files;\n    I<DumpPackages>         dump symbol tables of packages;\n    I<DumpReused>             dump contents of \\\"reused\\\" addresses;\n    I<quote>, I<HighBit>, I<undefPrint>     change style of string dump;\n    I<bareStringify>         Do not print the overload-stringified value;\n  Other options include:\n    I<PrintRet>        affects printing of return value after B<r> command,\n    I<frame>        affects printing messages on subroutine entry/exit.\n    I<AutoTrace>    affects printing messages on possible breaking points.\n    I<maxTraceLen>    gives max length of evals/args listed in stack trace.\n    I<ornaments>     affects screen appearance of the command line.\n    I<CreateTTY>     bits control attempts to create a new TTY on events:\n            1: on fork()    2: debugger is started inside debugger\n            4: on startup\n    During startup options are initialized from \\$ENV{PERLDB_OPTS}.\n    You can put additional initialization options I<TTY>, I<noTTY>,\n    I<ReadLine>, I<NonStop>, and I<RemotePort> there (or use\n    `B<R>' after you set them).\n\nB<q> or B<^D>        Quit. Set B<\\$DB::finished = 0> to debug global destruction.\nB<h>        Summary of debugger commands.\nB<h> [I<db_command>]    Get help [on a specific debugger command], enter B<|h> to page.\nB<h h>        Long help for debugger commands\nB<$doccmd> I<manpage>    Runs the external doc viewer B<$doccmd> command on the \n        named Perl I<manpage>, or on B<$doccmd> itself if omitted.\n        Set B<\\$DB::doccmd> to change viewer.\n\nType `|h h' for a paged display if this was too hard to read.\n\n\";    # Fix balance of vi % matching: }}}}\n\n    #  note: tabs in the following section are not-so-helpful\n    $summary = <<\"END_SUM\";\nI<List/search source lines:>               I<Control script execution:>\n  B<l> [I<ln>|I<sub>]  List source code            B<T>           Stack trace\n  B<-> or B<.>      List previous/current line  B<s> [I<expr>]    Single step [in expr]\n  B<v> [I<line>]    View around line            B<n> [I<expr>]    Next, steps over subs\n  B<f> I<filename>  View source in file         <B<CR>/B<Enter>>  Repeat last B<n> or B<s>\n  B</>I<pattern>B</> B<?>I<patt>B<?>   Search forw/backw    B<r>           Return from subroutine\n  B<M>           Show module versions        B<c> [I<ln>|I<sub>]  Continue until position\nI<Debugger controls:>                        B<L>           List break/watch/actions\n  B<o> [...]     Set debugger options        B<t> [I<expr>]    Toggle trace [trace expr]\n  B<<>[B<<>]|B<{>[B<{>]|B<>>[B<>>] [I<cmd>] Do pre/post-prompt B<b> [I<ln>|I<event>|I<sub>] [I<cnd>] Set breakpoint\n  B<$prc> [I<N>|I<pat>]   Redo a previous command     B<B> I<ln|*>      Delete a/all breakpoints\n  B<H> [I<-num>]    Display last num commands   B<a> [I<ln>] I<cmd>  Do cmd before line\n  B<=> [I<a> I<val>]   Define/list an alias        B<A> I<ln|*>      Delete a/all actions\n  B<h> [I<db_cmd>]  Get help on command         B<w> I<expr>      Add a watch expression\n  B<h h>         Complete help page          B<W> I<expr|*>    Delete a/all watch exprs\n  B<|>[B<|>]I<db_cmd>  Send output to pager        B<$psh>\\[B<$psh>\\] I<syscmd> Run cmd in a subprocess\n  B<q> or B<^D>     Quit                        B<R>           Attempt a restart\nI<Data Examination:>     B<expr>     Execute perl code, also see: B<s>,B<n>,B<t> I<expr>\n  B<x>|B<m> I<expr>       Evals expr in list context, dumps the result or lists methods.\n  B<p> I<expr>         Print expression (uses script's current package).\n  B<S> [[B<!>]I<pat>]     List subroutine names [not] matching pattern\n  B<V> [I<Pk> [I<Vars>]]  List Variables in Package.  Vars can be ~pattern or !pattern.\n  B<X> [I<Vars>]       Same as \\\"B<V> I<current_package> [I<Vars>]\\\".  B<i> I<class> inheritance tree.\n  B<y> [I<n> [I<Vars>]]   List lexicals in higher scope <n>.  Vars same as B<V>.\nFor more help, type B<h> I<cmd_letter>, or run B<$doccmd perldebug> for all docs.\nEND_SUM\n\n    # ')}}; # Fix balance of vi % matching\n\n    # and this is really numb...\n    $pre580_help = \"\nB<T>        Stack trace.\nB<s> [I<expr>]    Single step [in I<expr>].\nB<n> [I<expr>]    Next, steps over subroutine calls [in I<expr>].\nB<CR>>        Repeat last B<n> or B<s> command.\nB<r>        Return from current subroutine.\nB<c> [I<line>|I<sub>]    Continue; optionally inserts a one-time-only breakpoint\n        at the specified position.\nB<l> I<min>B<+>I<incr>    List I<incr>+1 lines starting at I<min>.\nB<l> I<min>B<->I<max>    List lines I<min> through I<max>.\nB<l> I<line>        List single I<line>.\nB<l> I<subname>    List first window of lines from subroutine.\nB<l> I<\\$var>        List first window of lines from subroutine referenced by I<\\$var>.\nB<l>        List next window of lines.\nB<->        List previous window of lines.\nB<w> [I<line>]    List window around I<line>.\nB<.>        Return to the executed line.\nB<f> I<filename>    Switch to viewing I<filename>. File must be already loaded.\n        I<filename> may be either the full name of the file, or a regular\n        expression matching the full file name:\n        B<f> I</home/me/foo.pl> and B<f> I<oo\\\\.> may access the same file.\n        Evals (with saved bodies) are considered to be filenames:\n        B<f> I<(eval 7)> and B<f> I<eval 7\\\\b> access the body of the 7th eval\n        (in the order of execution).\nB</>I<pattern>B</>    Search forwards for I<pattern>; final B</> is optional.\nB<?>I<pattern>B<?>    Search backwards for I<pattern>; final B<?> is optional.\nB<L>        List all breakpoints and actions.\nB<S> [[B<!>]I<pattern>]    List subroutine names [not] matching I<pattern>.\nB<t>        Toggle trace mode.\nB<t> I<expr>        Trace through execution of I<expr>.\nB<b> [I<line>] [I<condition>]\n        Set breakpoint; I<line> defaults to the current execution line;\n        I<condition> breaks if it evaluates to true, defaults to '1'.\nB<b> I<subname> [I<condition>]\n        Set breakpoint at first line of subroutine.\nB<b> I<\\$var>        Set breakpoint at first line of subroutine referenced by I<\\$var>.\nB<b> B<load> I<filename> Set breakpoint on `require'ing the given file.\nB<b> B<postpone> I<subname> [I<condition>]\n        Set breakpoint at first line of subroutine after \n        it is compiled.\nB<b> B<compile> I<subname>\n        Stop after the subroutine is compiled.\nB<d> [I<line>]    Delete the breakpoint for I<line>.\nB<D>        Delete all breakpoints.\nB<a> [I<line>] I<command>\n        Set an action to be done before the I<line> is executed;\n        I<line> defaults to the current execution line.\n        Sequence is: check for breakpoint/watchpoint, print line\n        if necessary, do action, prompt user if necessary,\n        execute line.\nB<a> [I<line>]    Delete the action for I<line>.\nB<A>        Delete all actions.\nB<W> I<expr>        Add a global watch-expression.\nB<W>        Delete all watch-expressions.\nB<V> [I<pkg> [I<vars>]]    List some (default all) variables in package (default current).\n        Use B<~>I<pattern> and B<!>I<pattern> for positive and negative regexps.\nB<X> [I<vars>]    Same as \\\"B<V> I<currentpackage> [I<vars>]\\\".\nB<x> I<expr>        Evals expression in list context, dumps the result.\nB<m> I<expr>        Evals expression in list context, prints methods callable\n        on the first element of the result.\nB<m> I<class>        Prints methods callable via the given class.\n\nB<<> ?            List Perl commands to run before each prompt.\nB<<> I<expr>        Define Perl command to run before each prompt.\nB<<<> I<expr>        Add to the list of Perl commands to run before each prompt.\nB<>> ?            List Perl commands to run after each prompt.\nB<>> I<expr>        Define Perl command to run after each prompt.\nB<>>B<>> I<expr>        Add to the list of Perl commands to run after each prompt.\nB<{> I<db_command>    Define debugger command to run before each prompt.\nB<{> ?            List debugger commands to run before each prompt.\nB<{{> I<db_command>    Add to the list of debugger commands to run before each prompt.\nB<$prc> I<number>    Redo a previous command (default previous command).\nB<$prc> I<-number>    Redo number'th-to-last command.\nB<$prc> I<pattern>    Redo last command that started with I<pattern>.\n        See 'B<O> I<recallCommand>' too.\nB<$psh$psh> I<cmd>      Run cmd in a subprocess (reads from DB::IN, writes to DB::OUT)\"\n      . (\n        $rc eq $sh\n        ? \"\"\n        : \"\nB<$psh> [I<cmd>]     Run I<cmd> in subshell (forces \\\"\\$SHELL -c 'cmd'\\\").\"\n      ) . \"\n        See 'B<O> I<shellBang>' too.\nB<source> I<file>        Execute I<file> containing debugger commands (may nest).\nB<H> I<-number>    Display last number commands (default all).\nB<p> I<expr>        Same as \\\"I<print {DB::OUT} expr>\\\" in current package.\nB<|>I<dbcmd>        Run debugger command, piping DB::OUT to current pager.\nB<||>I<dbcmd>        Same as B<|>I<dbcmd> but DB::OUT is temporarilly select()ed as well.\nB<\\=> [I<alias> I<value>]    Define a command alias, or list current aliases.\nI<command>        Execute as a perl statement in current package.\nB<v>        Show versions of loaded modules.\nB<R>        Pure-man-restart of debugger, some of debugger state\n        and command-line options may be lost.\n        Currently the following settings are preserved:\n        history, breakpoints and actions, debugger B<O>ptions \n        and the following command-line options: I<-w>, I<-I>, I<-e>.\n\nB<O> [I<opt>] ...    Set boolean option to true\nB<O> [I<opt>B<?>]    Query options\nB<O> [I<opt>B<=>I<val>] [I<opt>=B<\\\">I<val>B<\\\">] ... \n        Set options.  Use quotes in spaces in value.\n    I<recallCommand>, I<ShellBang>    chars used to recall command or spawn shell;\n    I<pager>            program for output of \\\"|cmd\\\";\n    I<tkRunning>            run Tk while prompting (with ReadLine);\n    I<signalLevel> I<warnLevel> I<dieLevel>    level of verbosity;\n    I<inhibit_exit>        Allows stepping off the end of the script.\n    I<ImmediateStop>        Debugger should stop as early as possible.\n    I<RemotePort>            Remote hostname:port for remote debugging\n  The following options affect what happens with B<V>, B<X>, and B<x> commands:\n    I<arrayDepth>, I<hashDepth>     print only first N elements ('' for all);\n    I<compactDump>, I<veryCompact>     change style of array and hash dump;\n    I<globPrint>             whether to print contents of globs;\n    I<DumpDBFiles>         dump arrays holding debugged files;\n    I<DumpPackages>         dump symbol tables of packages;\n    I<DumpReused>             dump contents of \\\"reused\\\" addresses;\n    I<quote>, I<HighBit>, I<undefPrint>     change style of string dump;\n    I<bareStringify>         Do not print the overload-stringified value;\n  Other options include:\n    I<PrintRet>        affects printing of return value after B<r> command,\n    I<frame>        affects printing messages on subroutine entry/exit.\n    I<AutoTrace>    affects printing messages on possible breaking points.\n    I<maxTraceLen>    gives max length of evals/args listed in stack trace.\n    I<ornaments>     affects screen appearance of the command line.\n    I<CreateTTY>     bits control attempts to create a new TTY on events:\n            1: on fork()    2: debugger is started inside debugger\n            4: on startup\n    During startup options are initialized from \\$ENV{PERLDB_OPTS}.\n    You can put additional initialization options I<TTY>, I<noTTY>,\n    I<ReadLine>, I<NonStop>, and I<RemotePort> there (or use\n    `B<R>' after you set them).\n\nB<q> or B<^D>        Quit. Set B<\\$DB::finished = 0> to debug global destruction.\nB<h> [I<db_command>]    Get help [on a specific debugger command], enter B<|h> to page.\nB<h h>        Summary of debugger commands.\nB<$doccmd> I<manpage>    Runs the external doc viewer B<$doccmd> command on the \n        named Perl I<manpage>, or on B<$doccmd> itself if omitted.\n        Set B<\\$DB::doccmd> to change viewer.\n\nType `|h' for a paged display if this was too hard to read.\n\n\";    # Fix balance of vi % matching: }}}}\n\n    #  note: tabs in the following section are not-so-helpful\n    $pre580_summary = <<\"END_SUM\";\nI<List/search source lines:>               I<Control script execution:>\n  B<l> [I<ln>|I<sub>]  List source code            B<T>           Stack trace\n  B<-> or B<.>      List previous/current line  B<s> [I<expr>]    Single step [in expr]\n  B<w> [I<line>]    List around line            B<n> [I<expr>]    Next, steps over subs\n  B<f> I<filename>  View source in file         <B<CR>/B<Enter>>  Repeat last B<n> or B<s>\n  B</>I<pattern>B</> B<?>I<patt>B<?>   Search forw/backw    B<r>           Return from subroutine\n  B<v>           Show versions of modules    B<c> [I<ln>|I<sub>]  Continue until position\nI<Debugger controls:>                        B<L>           List break/watch/actions\n  B<O> [...]     Set debugger options        B<t> [I<expr>]    Toggle trace [trace expr]\n  B<<>[B<<>]|B<{>[B<{>]|B<>>[B<>>] [I<cmd>] Do pre/post-prompt B<b> [I<ln>|I<event>|I<sub>] [I<cnd>] Set breakpoint\n  B<$prc> [I<N>|I<pat>]   Redo a previous command     B<d> [I<ln>] or B<D> Delete a/all breakpoints\n  B<H> [I<-num>]    Display last num commands   B<a> [I<ln>] I<cmd>  Do cmd before line\n  B<=> [I<a> I<val>]   Define/list an alias        B<W> I<expr>      Add a watch expression\n  B<h> [I<db_cmd>]  Get help on command         B<A> or B<W>      Delete all actions/watch\n  B<|>[B<|>]I<db_cmd>  Send output to pager        B<$psh>\\[B<$psh>\\] I<syscmd> Run cmd in a subprocess\n  B<q> or B<^D>     Quit                        B<R>           Attempt a restart\nI<Data Examination:>     B<expr>     Execute perl code, also see: B<s>,B<n>,B<t> I<expr>\n  B<x>|B<m> I<expr>       Evals expr in list context, dumps the result or lists methods.\n  B<p> I<expr>         Print expression (uses script's current package).\n  B<S> [[B<!>]I<pat>]     List subroutine names [not] matching pattern\n  B<V> [I<Pk> [I<Vars>]]  List Variables in Package.  Vars can be ~pattern or !pattern.\n  B<X> [I<Vars>]       Same as \\\"B<V> I<current_package> [I<Vars>]\\\".\n  B<y> [I<n> [I<Vars>]]   List lexicals in higher scope <n>.  Vars same as B<V>.\nFor more help, type B<h> I<cmd_letter>, or run B<$doccmd perldebug> for all docs.\nEND_SUM\n\n    # ')}}; # Fix balance of vi % matching\n\n} ## end sub sethelp\n\n=head2 C<print_help()>\n\nMost of what C<print_help> does is just text formatting. It finds the\nC<B> and C<I> ornaments, cleans them off, and substitutes the proper\nterminal control characters to simulate them (courtesy of \n<Term::ReadLine::TermCap>).\n\n=cut\n\nsub print_help {\n    local $_ = shift;\n\n    # Restore proper alignment destroyed by eeevil I<> and B<>\n    # ornaments: A pox on both their houses!\n    #\n    # A help command will have everything up to and including\n    # the first tab sequence padded into a field 16 (or if indented 20)\n    # wide.  If it's wider than that, an extra space will be added.\n    s{\n        ^                       # only matters at start of line\n          ( \\040{4} | \\t )*     # some subcommands are indented\n          ( < ?                 # so <CR> works\n            [BI] < [^\\t\\n] + )  # find an eeevil ornament\n          ( \\t+ )               # original separation, discarded\n          ( .* )                # this will now start (no earlier) than \n                                # column 16\n    } {\n        my($leadwhite, $command, $midwhite, $text) = ($1, $2, $3, $4);\n        my $clean = $command;\n        $clean =~ s/[BI]<([^>]*)>/$1/g;  \n\n        # replace with this whole string:\n        ($leadwhite ? \" \" x 4 : \"\")\n      . $command\n      . ((\" \" x (16 + ($leadwhite ? 4 : 0) - length($clean))) || \" \")\n      . $text;\n\n    }mgex;\n\n    s{                          # handle bold ornaments\n       B < ( [^>] + | > ) >\n    } {\n          $Term::ReadLine::TermCap::rl_term_set[2] \n        . $1\n        . $Term::ReadLine::TermCap::rl_term_set[3]\n    }gex;\n\n    s{                         # handle italic ornaments\n       I < ( [^>] + | > ) >\n    } {\n          $Term::ReadLine::TermCap::rl_term_set[0] \n        . $1\n        . $Term::ReadLine::TermCap::rl_term_set[1]\n    }gex;\n\n    local $\\ = '';\n    print $OUT $_;\n} ## end sub print_help\n\n=head2 C<fix_less> \n\nThis routine does a lot of gyrations to be sure that the pager is C<less>.\nIt checks for C<less> masquerading as C<more> and records the result in\nC<$ENV{LESS}> so we don't have to go through doing the stats again.\n\n=cut\n\nsub fix_less {\n\n    # We already know if this is set.\n    return if defined $ENV{LESS} && $ENV{LESS} =~ /r/;\n\n    # Pager is less for sure.\n    my $is_less = $pager =~ /\\bless\\b/;\n    if ( $pager =~ /\\bmore\\b/ ) {\n\n        # Nope, set to more. See what's out there.\n        my @st_more = stat('/usr/bin/more');\n        my @st_less = stat('/usr/bin/less');\n\n        # is it really less, pretending to be more?\n             $is_less = @st_more\n          && @st_less\n          && $st_more[0] == $st_less[0]\n          && $st_more[1] == $st_less[1];\n    } ## end if ($pager =~ /\\bmore\\b/)\n\n    # changes environment!\n    # 'r' added so we don't do (slow) stats again.\n    $ENV{LESS} .= 'r' if $is_less;\n} ## end sub fix_less\n\n=head1 DIE AND WARN MANAGEMENT\n\n=head2 C<diesignal>\n\nC<diesignal> is a just-drop-dead C<die> handler. It's most useful when trying\nto debug a debugger problem.\n\nIt does its best to report the error that occurred, and then forces the\nprogram, debugger, and everything to die.\n\n=cut\n\nsub diesignal {\n\n    # No entry/exit messages.\n    local $frame = 0;\n\n    # No return value prints.\n    local $doret = -2;\n\n    # set the abort signal handling to the default (just terminate).\n    $SIG{'ABRT'} = 'DEFAULT';\n\n    # If we enter the signal handler recursively, kill myself with an\n    # abort signal (so we just terminate).\n    kill 'ABRT', $$ if $panic++;\n\n    # If we can show detailed info, do so.\n    if ( defined &Carp::longmess ) {\n\n        # Don't recursively enter the warn handler, since we're carping.\n        local $SIG{__WARN__} = '';\n\n        # Skip two levels before reporting traceback: we're skipping\n        # mydie and confess.\n        local $Carp::CarpLevel = 2;    # mydie + confess\n\n        # Tell us all about it.\n        &warn( Carp::longmess(\"Signal @_\") );\n    }\n\n    # No Carp. Tell us about the signal as best we can.\n    else {\n        local $\\ = '';\n        print $DB::OUT \"Got signal @_\\n\";\n    }\n\n    # Drop dead.\n    kill 'ABRT', $$;\n} ## end sub diesignal\n\n=head2 C<dbwarn>\n\nThe debugger's own default C<$SIG{__WARN__}> handler. We load C<Carp> to\nbe able to get a stack trace, and output the warning message vi C<DB::dbwarn()>.\n\n=cut\n\nsub dbwarn {\n\n    # No entry/exit trace.\n    local $frame = 0;\n\n    # No return value printing.\n    local $doret = -2;\n\n    # Turn off warn and die handling to prevent recursive entries to this\n    # routine.\n    local $SIG{__WARN__} = '';\n    local $SIG{__DIE__}  = '';\n\n    # Load Carp if we can. If $^S is false (current thing being compiled isn't\n    # done yet), we may not be able to do a require.\n    eval { require Carp }\n      if defined $^S;    # If error/warning during compilation,\n                         # require may be broken.\n\n    # Use the core warn() unless Carp loaded OK.\n    CORE::warn( @_,\n        \"\\nCannot print stack trace, load with -MCarp option to see stack\" ),\n      return\n      unless defined &Carp::longmess;\n\n    # Save the current values of $single and $trace, and then turn them off.\n    my ( $mysingle, $mytrace ) = ( $single, $trace );\n    $single = 0;\n    $trace  = 0;\n\n    # We can call Carp::longmess without its being \"debugged\" (which we\n    # don't want - we just want to use it!). Capture this for later.\n    my $mess = Carp::longmess(@_);\n\n    # Restore $single and $trace to their original values.\n    ( $single, $trace ) = ( $mysingle, $mytrace );\n\n    # Use the debugger's own special way of printing warnings to print\n    # the stack trace message.\n    &warn($mess);\n} ## end sub dbwarn\n\n=head2 C<dbdie>\n\nThe debugger's own C<$SIG{__DIE__}> handler. Handles providing a stack trace\nby loading C<Carp> and calling C<Carp::longmess()> to get it. We turn off \nsingle stepping and tracing during the call to C<Carp::longmess> to avoid \ndebugging it - we just want to use it.\n\nIf C<dieLevel> is zero, we let the program being debugged handle the\nexceptions. If it's 1, you get backtraces for any exception. If it's 2,\nthe debugger takes over all exception handling, printing a backtrace and\ndisplaying the exception via its C<dbwarn()> routine. \n\n=cut\n\nsub dbdie {\n    local $frame         = 0;\n    local $doret         = -2;\n    local $SIG{__DIE__}  = '';\n    local $SIG{__WARN__} = '';\n    my $i      = 0;\n    my $ineval = 0;\n    my $sub;\n    if ( $dieLevel > 2 ) {\n        local $SIG{__WARN__} = \\&dbwarn;\n        &warn(@_);    # Yell no matter what\n        return;\n    }\n    if ( $dieLevel < 2 ) {\n        die @_ if $^S;    # in eval propagate\n    }\n\n    # The code used to check $^S to see if compiliation of the current thing\n    # hadn't finished. We don't do it anymore, figuring eval is pretty stable.\n    eval { require Carp };\n\n    die( @_,\n        \"\\nCannot print stack trace, load with -MCarp option to see stack\" )\n      unless defined &Carp::longmess;\n\n    # We do not want to debug this chunk (automatic disabling works\n    # inside DB::DB, but not in Carp). Save $single and $trace, turn them off,\n    # get the stack trace from Carp::longmess (if possible), restore $signal\n    # and $trace, and then die with the stack trace.\n    my ( $mysingle, $mytrace ) = ( $single, $trace );\n    $single = 0;\n    $trace  = 0;\n    my $mess = \"@_\";\n    {\n\n        package Carp;    # Do not include us in the list\n        eval { $mess = Carp::longmess(@_); };\n    }\n    ( $single, $trace ) = ( $mysingle, $mytrace );\n    die $mess;\n} ## end sub dbdie\n\n=head2 C<warnlevel()>\n\nSet the C<$DB::warnLevel> variable that stores the value of the\nC<warnLevel> option. Calling C<warnLevel()> with a positive value\nresults in the debugger taking over all warning handlers. Setting\nC<warnLevel> to zero leaves any warning handlers set up by the program\nbeing debugged in place.\n\n=cut\n\nsub warnLevel {\n    if (@_) {\n        $prevwarn = $SIG{__WARN__} unless $warnLevel;\n        $warnLevel = shift;\n        if ($warnLevel) {\n            $SIG{__WARN__} = \\&DB::dbwarn;\n        }\n        elsif ($prevwarn) {\n            $SIG{__WARN__} = $prevwarn;\n        }\n    } ## end if (@_)\n    $warnLevel;\n} ## end sub warnLevel\n\n=head2 C<dielevel>\n\nSimilar to C<warnLevel>. Non-zero values for C<dieLevel> result in the \nC<DB::dbdie()> function overriding any other C<die()> handler. Setting it to\nzero lets you use your own C<die()> handler.\n\n=cut\n\nsub dieLevel {\n    local $\\ = '';\n    if (@_) {\n        $prevdie = $SIG{__DIE__} unless $dieLevel;\n        $dieLevel = shift;\n        if ($dieLevel) {\n\n            # Always set it to dbdie() for non-zero values.\n            $SIG{__DIE__} = \\&DB::dbdie;    # if $dieLevel < 2;\n\n            # No longer exists, so don't try  to use it.\n            #$SIG{__DIE__} = \\&DB::diehard if $dieLevel >= 2;\n\n            # If we've finished initialization, mention that stack dumps\n            # are enabled, If dieLevel is 1, we won't stack dump if we die\n            # in an eval().\n            print $OUT \"Stack dump during die enabled\",\n              ( $dieLevel == 1 ? \" outside of evals\" : \"\" ), \".\\n\"\n              if $I_m_init;\n\n            # XXX This is probably obsolete, given that diehard() is gone.\n            print $OUT \"Dump printed too.\\n\" if $dieLevel > 2;\n        } ## end if ($dieLevel)\n\n        # Put the old one back if there was one.\n        elsif ($prevdie) {\n            $SIG{__DIE__} = $prevdie;\n            print $OUT \"Default die handler restored.\\n\";\n        }\n    } ## end if (@_)\n    $dieLevel;\n} ## end sub dieLevel\n\n=head2 C<signalLevel>\n\nNumber three in a series: set C<signalLevel> to zero to keep your own\nsignal handler for C<SIGSEGV> and/or C<SIGBUS>. Otherwise, the debugger \ntakes over and handles them with C<DB::diesignal()>.\n\n=cut\n\nsub signalLevel {\n    if (@_) {\n        $prevsegv = $SIG{SEGV} unless $signalLevel;\n        $prevbus  = $SIG{BUS}  unless $signalLevel;\n        $signalLevel = shift;\n        if ($signalLevel) {\n            $SIG{SEGV} = \\&DB::diesignal;\n            $SIG{BUS}  = \\&DB::diesignal;\n        }\n        else {\n            $SIG{SEGV} = $prevsegv;\n            $SIG{BUS}  = $prevbus;\n        }\n    } ## end if (@_)\n    $signalLevel;\n} ## end sub signalLevel\n\n=head1 SUBROUTINE DECODING SUPPORT\n\nThese subroutines are used during the C<x> and C<X> commands to try to\nproduce as much information as possible about a code reference. They use\nL<Devel::Peek> to try to find the glob in which this code reference lives\n(if it does) - this allows us to actually code references which correspond\nto named subroutines (including those aliased via glob assignment).\n\n=head2 C<CvGV_name()>\n\nWrapper for X<CvGV_name_or_bust>; tries to get the name of a reference\nvia that routine. If this fails, return the reference again (when the\nreference is stringified, it'll come out as \"SOMETHING(0X...)\").\n\n=cut\n\nsub CvGV_name {\n    my $in   = shift;\n    my $name = CvGV_name_or_bust($in);\n    defined $name ? $name : $in;\n}\n\n=head2 C<CvGV_name_or_bust> I<coderef>\n\nCalls L<Devel::Peek> to try to find the glob the ref lives in; returns\nC<undef> if L<Devel::Peek> can't be loaded, or if C<Devel::Peek::CvGV> can't\nfind a glob for this ref.\n\nReturns \"I<package>::I<glob name>\" if the code ref is found in a glob.\n\n=cut\n\nsub CvGV_name_or_bust {\n    my $in = shift;\n    return if $skipCvGV;    # Backdoor to avoid problems if XS broken...\n    return unless ref $in;\n    $in = \\&$in;            # Hard reference...\n    eval { require Devel::Peek; 1 } or return;\n    my $gv = Devel::Peek::CvGV($in) or return;\n    *$gv{PACKAGE} . '::' . *$gv{NAME};\n} ## end sub CvGV_name_or_bust\n\n=head2 C<find_sub>\n\nA utility routine used in various places; finds the file where a subroutine \nwas defined, and returns that filename and a line-number range.\n\nTries to use X<@sub> first; if it can't find it there, it tries building a\nreference to the subroutine and uses X<CvGV_name_or_bust> to locate it,\nloading it into X<@sub> as a side effect (XXX I think). If it can't find it\nthis way, it brute-force searches X<%sub>, checking for identical references.\n\n=cut\n\nsub find_sub {\n    my $subr = shift;\n    $sub{$subr} or do {\n        return unless defined &$subr;\n        my $name = CvGV_name_or_bust($subr);\n        my $data;\n        $data = $sub{$name} if defined $name;\n        return $data if defined $data;\n\n        # Old stupid way...\n        $subr = \\&$subr;    # Hard reference\n        my $s;\n        for ( keys %sub ) {\n            $s = $_, last if $subr eq \\&$_;\n        }\n        $sub{$s} if $s;\n      } ## end do\n} ## end sub find_sub\n\n=head2 C<methods>\n\nA subroutine that uses the utility function X<methods_via> to find all the\nmethods in the class corresponding to the current reference and in \nC<UNIVERSAL>.\n\n=cut\n\nsub methods {\n\n    # Figure out the class - either this is the class or it's a reference\n    # to something blessed into that class.\n    my $class = shift;\n    $class = ref $class if ref $class;\n\n    local %seen;\n\n    # Show the methods that this class has.\n    methods_via( $class, '', 1 );\n\n    # Show the methods that UNIVERSAL has.\n    methods_via( 'UNIVERSAL', 'UNIVERSAL', 0 );\n} ## end sub methods\n\n=head2 C<methods_via($class, $prefix, $crawl_upward)>\n\nC<methods_via> does the work of crawling up the C<@ISA> tree and reporting\nall the parent class methods. C<$class> is the name of the next class to\ntry; C<$prefix> is the message prefix, which gets built up as we go up the\nC<@ISA> tree to show parentage; C<$crawl_upward> is 1 if we should try to go\nhigher in the C<@ISA> tree, 0 if we should stop.\n\n=cut\n\nsub methods_via {\n\n    # If we've processed this class already, just quit.\n    my $class = shift;\n    return if $seen{$class}++;\n\n    # This is a package that is contributing the methods we're about to print.\n    my $prefix  = shift;\n    my $prepend = $prefix ? \"via $prefix: \" : '';\n\n    my $name;\n    for $name (\n\n        # Keep if this is a defined subroutine in this class.\n        grep { defined &{ ${\"${class}::\"}{$_} } }\n\n        # Extract from all the symbols in this class.\n        sort keys %{\"${class}::\"}\n      )\n    {\n\n        # If we printed this already, skip it.\n        next if $seen{$name}++;\n\n        # Print the new method name.\n        local $\\ = '';\n        local $, = '';\n        print $DB::OUT \"$prepend$name\\n\";\n    } ## end for $name (grep { defined...\n\n    # If the $crawl_upward argument is false, just quit here.\n    return unless shift;\n\n    # $crawl_upward true: keep going up the tree.\n    # Find all the classes this one is a subclass of.\n    for $name ( @{\"${class}::ISA\"} ) {\n\n        # Set up the new prefix.\n        $prepend = $prefix ? $prefix . \" -> $name\" : $name;\n\n        # Crawl up the tree and keep trying to crawl up.\n        methods_via( $name, $prepend, 1 );\n    }\n} ## end sub methods_via\n\n=head2 C<setman> - figure out which command to use to show documentation\n\nJust checks the contents of C<$^O> and sets the C<$doccmd> global accordingly.\n\n=cut\n\nsub setman {\n    $doccmd = $^O !~ /^(?:MSWin32|VMS|os2|dos|amigaos|riscos|MacOS|NetWare)\\z/s\n      ? \"man\"         # O Happy Day!\n      : \"perldoc\";    # Alas, poor unfortunates\n} ## end sub setman\n\n=head2 C<runman> - run the appropriate command to show documentation\n\nAccepts a man page name; runs the appropriate command to display it (set up\nduring debugger initialization). Uses C<DB::system> to avoid mucking up the\nprogram's STDIN and STDOUT.\n\n=cut\n\nsub runman {\n    my $page = shift;\n    unless ($page) {\n        &system(\"$doccmd $doccmd\");\n        return;\n    }\n\n    # this way user can override, like with $doccmd=\"man -Mwhatever\"\n    # or even just \"man \" to disable the path check.\n    unless ( $doccmd eq 'man' ) {\n        &system(\"$doccmd $page\");\n        return;\n    }\n\n    $page = 'perl' if lc($page) eq 'help';\n\n    require Config;\n    my $man1dir = $Config::Config{'man1dir'};\n    my $man3dir = $Config::Config{'man3dir'};\n    for ( $man1dir, $man3dir ) { s#/[^/]*\\z## if /\\S/ }\n    my $manpath = '';\n    $manpath .= \"$man1dir:\" if $man1dir =~ /\\S/;\n    $manpath .= \"$man3dir:\" if $man3dir =~ /\\S/ && $man1dir ne $man3dir;\n    chop $manpath if $manpath;\n\n    # harmless if missing, I figure\n    my $oldpath = $ENV{MANPATH};\n    $ENV{MANPATH} = $manpath if $manpath;\n    my $nopathopt = $^O =~ /dunno what goes here/;\n    if (\n        CORE::system(\n            $doccmd,\n\n            # I just *know* there are men without -M\n            ( ( $manpath && !$nopathopt ) ? ( \"-M\", $manpath ) : () ),\n            split ' ', $page\n        )\n      )\n    {\n        unless ( $page =~ /^perl\\w/ ) {\n# do it this way because its easier to slurp in to keep up to date - clunky though.\nmy @pods = qw(\n    5004delta\n    5005delta\n    561delta\n    56delta\n    570delta\n    571delta\n    572delta\n    573delta\n    58delta\n    581delta\n    582delta\n    583delta\n    584delta\n    590delta\n    591delta\n    592delta\n    aix\n    amiga\n    apio\n    api\n    apollo\n    artistic\n    beos\n    book\n    boot\n    bot\n    bs2000\n    call\n    ce\n    cheat\n    clib\n    cn\n    compile\n    cygwin\n    data\n    dbmfilter\n    debguts\n    debtut\n    debug\n    delta\n    dgux\n    diag\n    doc\n    dos\n    dsc\n    ebcdic\n    embed\n    epoc\n    faq1\n    faq2\n    faq3\n    faq4\n    faq5\n    faq6\n    faq7\n    faq8\n    faq9\n    faq\n    filter\n    fork\n    form\n    freebsd\n    func\n    gpl\n    guts\n    hack\n    hist\n    hpux\n    hurd\n    intern\n    intro\n    iol\n    ipc\n    irix\n    jp\n    ko\n    lexwarn\n    locale\n    lol\n    machten\n    macos\n    macosx\n    mint\n    modinstall\n    modlib\n    mod\n    modstyle\n    mpeix\n    netware\n    newmod\n    number\n    obj\n    opentut\n    op\n    os2\n    os390\n    os400\n    othrtut\n    packtut\n    plan9\n    pod\n    podspec\n    port\n    qnx\n    ref\n    reftut\n    re\n    requick\n    reref\n    retut\n    run\n    sec\n    solaris\n    style\n    sub\n    syn\n    thrtut\n    tie\n    toc\n    todo\n    tooc\n    toot\n    trap\n    tru64\n    tw\n    unicode\n    uniintro\n    util\n    uts\n    var\n    vmesa\n    vms\n    vos\n    win32\n    xs\n    xstut\n);\n            if (grep { $page eq $_ } @pods) {\n                $page =~ s/^/perl/;\n                CORE::system( $doccmd,\n                    ( ( $manpath && !$nopathopt ) ? ( \"-M\", $manpath ) : () ),\n                    $page );\n            } ## end if (grep { $page eq $_...\n        } ## end unless ($page =~ /^perl\\w/)\n    } ## end if (CORE::system($doccmd...\n    if ( defined $oldpath ) {\n        $ENV{MANPATH} = $manpath;\n    }\n    else {\n        delete $ENV{MANPATH};\n    }\n} ## end sub runman\n\n#use Carp;                          # This did break, left for debugging\n\n=head1 DEBUGGER INITIALIZATION - THE SECOND BEGIN BLOCK\n\nBecause of the way the debugger interface to the Perl core is designed, any\ndebugger package globals that C<DB::sub()> requires have to be defined before\nany subroutines can be called. These are defined in the second C<BEGIN> block.\n\nThis block sets things up so that (basically) the world is sane\nbefore the debugger starts executing. We set up various variables that the\ndebugger has to have set up before the Perl core starts running:\n\n=over 4 \n\n=item * The debugger's own filehandles (copies of STD and STDOUT for now).\n\n=item * Characters for shell escapes, the recall command, and the history command.\n\n=item * The maximum recursion depth.\n\n=item * The size of a C<w> command's window.\n\n=item * The before-this-line context to be printed in a C<v> (view a window around this line) command.\n\n=item * The fact that we're not in a sub at all right now.\n\n=item * The default SIGINT handler for the debugger.\n\n=item * The appropriate value of the flag in C<$^D> that says the debugger is running\n\n=item * The current debugger recursion level\n\n=item * The list of postponed (XXX define) items and the C<$single> stack\n\n=item * That we want no return values and no subroutine entry/exit trace.\n\n=back\n\n=cut\n\n# The following BEGIN is very handy if debugger goes havoc, debugging debugger?\n\nBEGIN {    # This does not compile, alas. (XXX eh?)\n    $IN  = \\*STDIN;     # For bugs before DB::OUT has been opened\n    $OUT = \\*STDERR;    # For errors before DB::OUT has been opened\n\n    # Define characters used by command parsing.\n    $sh       = '!';      # Shell escape (does not work)\n    $rc       = ',';      # Recall command (does not work)\n    @hist     = ('?');    # Show history (does not work)\n    @truehist = ();       # Can be saved for replay (per session)\n\n    # This defines the point at which you get the 'deep recursion'\n    # warning. It MUST be defined or the debugger will not load.\n    $deep = 100;\n\n    # Number of lines around the current one that are shown in the\n    # 'w' command.\n    $window = 10;\n\n    # How much before-the-current-line context the 'v' command should\n    # use in calculating the start of the window it will display.\n    $preview = 3;\n\n    # We're not in any sub yet, but we need this to be a defined value.\n    $sub = '';\n\n    # Set up the debugger's interrupt handler. It simply sets a flag\n    # ($signal) that DB::DB() will check before each command is executed.\n    $SIG{INT} = \\&DB::catch;\n\n    # The following lines supposedly, if uncommented, allow the debugger to\n    # debug itself. Perhaps we can try that someday.\n    # This may be enabled to debug debugger:\n    #$warnLevel = 1 unless defined $warnLevel;\n    #$dieLevel = 1 unless defined $dieLevel;\n    #$signalLevel = 1 unless defined $signalLevel;\n\n    # This is the flag that says \"a debugger is running, please call\n    # DB::DB and DB::sub\". We will turn it on forcibly before we try to\n    # execute anything in the user's context, because we always want to\n    # get control back.\n    $db_stop = 0;          # Compiler warning ...\n    $db_stop = 1 << 30;    # ... because this is only used in an eval() later.\n\n    # This variable records how many levels we're nested in debugging. Used\n    # Used in the debugger prompt, and in determining whether it's all over or\n    # not.\n    $level = 0;            # Level of recursive debugging\n\n    # \"Triggers bug (?) in perl if we postpone this until runtime.\"\n    # XXX No details on this yet, or whether we should fix the bug instead\n    # of work around it. Stay tuned.\n    @postponed = @stack = (0);\n\n    # Used to track the current stack depth using the auto-stacked-variable\n    # trick.\n    $stack_depth = 0;      # Localized repeatedly; simple way to track $#stack\n\n    # Don't print return values on exiting a subroutine.\n    $doret = -2;\n\n    # No extry/exit tracing.\n    $frame = 0;\n\n} ## end BEGIN\n\nBEGIN { $^W = $ini_warn; }    # Switch warnings back\n\n=head1 READLINE SUPPORT - COMPLETION FUNCTION\n\n=head2 db_complete\n\nC<readline> support - adds command completion to basic C<readline>. \n\nReturns a list of possible completions to C<readline> when invoked. C<readline>\nwill print the longest common substring following the text already entered. \n\nIf there is only a single possible completion, C<readline> will use it in full.\n\nThis code uses C<map> and C<grep> heavily to create lists of possible \ncompletion. Think LISP in this section.\n\n=cut\n\nsub db_complete {\n\n    # Specific code for b c l V m f O, &blah, $blah, @blah, %blah\n    # $text is the text to be completed.\n    # $line is the incoming line typed by the user.\n    # $start is the start of the text to be completed in the incoming line.\n    my ( $text, $line, $start ) = @_;\n\n    # Save the initial text.\n    # The search pattern is current package, ::, extract the next qualifier\n    # Prefix and pack are set to undef.\n    my ( $itext, $search, $prefix, $pack ) =\n      ( $text, \"^\\Q${'package'}::\\E([^:]+)\\$\" );\n\n=head3 C<b postpone|compile> \n\n=over 4\n\n=item * Find all the subroutines that might match in this package\n\n=item * Add \"postpone\", \"load\", and \"compile\" as possibles (we may be completing the keyword itself\n\n=item * Include all the rest of the subs that are known\n\n=item * C<grep> out the ones that match the text we have so far\n\n=item * Return this as the list of possible completions\n\n=back\n\n=cut \n\n    return sort grep /^\\Q$text/, ( keys %sub ),\n      qw(postpone load compile),    # subroutines\n      ( map { /$search/ ? ($1) : () } keys %sub )\n      if ( substr $line, 0, $start ) =~ /^\\|*[blc]\\s+((postpone|compile)\\s+)?$/;\n\n=head3 C<b load>\n\nGet all the possible files from @INC as it currently stands and\nselect the ones that match the text so far.\n\n=cut\n\n    return sort grep /^\\Q$text/, values %INC    # files\n      if ( substr $line, 0, $start ) =~ /^\\|*b\\s+load\\s+$/;\n\n=head3  C<V> (list variable) and C<m> (list modules)\n\nThere are two entry points for these commands:\n\n=head4 Unqualified package names\n\nGet the top-level packages and grab everything that matches the text\nso far. For each match, recursively complete the partial packages to\nget all possible matching packages. Return this sorted list.\n\n=cut\n\n    return sort map { ( $_, db_complete( $_ . \"::\", \"V \", 2 ) ) }\n      grep /^\\Q$text/, map { /^(.*)::$/ ? ($1) : () } keys %::    # top-packages\n      if ( substr $line, 0, $start ) =~ /^\\|*[Vm]\\s+$/ and $text =~ /^\\w*$/;\n\n=head4 Qualified package names\n\nTake a partially-qualified package and find all subpackages for it\nby getting all the subpackages for the package so far, matching all\nthe subpackages against the text, and discarding all of them which \nstart with 'main::'. Return this list.\n\n=cut\n\n    return sort map { ( $_, db_complete( $_ . \"::\", \"V \", 2 ) ) }\n      grep !/^main::/, grep /^\\Q$text/,\n      map { /^(.*)::$/ ? ( $prefix . \"::$1\" ) : () } keys %{ $prefix . '::' }\n      if ( substr $line, 0, $start ) =~ /^\\|*[Vm]\\s+$/\n      and $text =~ /^(.*[^:])::?(\\w*)$/\n      and $prefix = $1;\n\n=head3 C<f> - switch files\n\nHere, we want to get a fully-qualified filename for the C<f> command.\nPossibilities are:\n\n=over 4\n\n=item 1. The original source file itself\n\n=item 2. A file from C<@INC>\n\n=item 3. An C<eval> (the debugger gets a C<(eval N)> fake file for each C<eval>).\n\n=back\n\n=cut\n\n    if ( $line =~ /^\\|*f\\s+(.*)/ ) {    # Loaded files\n           # We might possibly want to switch to an eval (which has a \"filename\"\n           # like '(eval 9)'), so we may need to clean up the completion text\n           # before proceeding.\n        $prefix = length($1) - length($text);\n        $text   = $1;\n\n=pod\n\nUnder the debugger, source files are represented as C<_E<lt>/fullpath/to/file> \n(C<eval>s are C<_E<lt>(eval NNN)>) keys in C<%main::>. We pull all of these \nout of C<%main::>, add the initial source file, and extract the ones that \nmatch the completion text so far.\n\n=cut\n\n        return sort\n          map { substr $_, 2 + $prefix } grep /^_<\\Q$text/, ( keys %main:: ),\n          $0;\n    } ## end if ($line =~ /^\\|*f\\s+(.*)/)\n\n=head3 Subroutine name completion\n\nWe look through all of the defined subs (the keys of C<%sub>) and\nreturn both all the possible matches to the subroutine name plus\nall the matches qualified to the current package.\n\n=cut\n\n    if ( ( substr $text, 0, 1 ) eq '&' ) {    # subroutines\n        $text = substr $text, 1;\n        $prefix = \"&\";\n        return sort map \"$prefix$_\", grep /^\\Q$text/, ( keys %sub ),\n          (\n            map { /$search/ ? ($1) : () }\n              keys %sub\n          );\n    } ## end if ((substr $text, 0, ...\n\n=head3  Scalar, array, and hash completion: partially qualified package\n\nMuch like the above, except we have to do a little more cleanup:\n\n=cut\n\n    if ( $text =~ /^[\\$@%](.*)::(.*)/ ) {    # symbols in a package\n\n=pod\n\n=over 4 \n\n=item * Determine the package that the symbol is in. Put it in C<::> (effectively C<main::>) if no package is specified.\n\n=cut\n\n        $pack = ( $1 eq 'main' ? '' : $1 ) . '::';\n\n=pod\n\n=item * Figure out the prefix vs. what needs completing.\n\n=cut\n\n        $prefix = ( substr $text, 0, 1 ) . $1 . '::';\n        $text   = $2;\n\n=pod\n\n=item * Look through all the symbols in the package. C<grep> out all the possible hashes/arrays/scalars, and then C<grep> the possible matches out of those. C<map> the prefix onto all the possibilities.\n\n=cut\n\n        my @out = map \"$prefix$_\", grep /^\\Q$text/, grep /^_?[a-zA-Z]/,\n          keys %$pack;\n\n=pod\n\n=item * If there's only one hit, and it's a package qualifier, and it's not equal to the initial text, re-complete it using the symbol we actually found.\n\n=cut\n\n        if ( @out == 1 and $out[0] =~ /::$/ and $out[0] ne $itext ) {\n            return db_complete( $out[0], $line, $start );\n        }\n\n        # Return the list of possibles.\n        return sort @out;\n\n    } ## end if ($text =~ /^[\\$@%](.*)::(.*)/)\n\n=pod\n\n=back\n\n=head3 Symbol completion: current package or package C<main>.\n\n=cut\n\n    if ( $text =~ /^[\\$@%]/ ) {    # symbols (in $package + packages in main)\n\n=pod\n\n=over 4\n\n=item * If it's C<main>, delete main to just get C<::> leading.\n\n=cut\n\n        $pack = ( $package eq 'main' ? '' : $package ) . '::';\n\n=pod\n\n=item * We set the prefix to the item's sigil, and trim off the sigil to get the text to be completed.\n\n=cut\n\n        $prefix = substr $text, 0, 1;\n        $text   = substr $text, 1;\n\n=pod\n\n=item * If the package is C<::> (C<main>), create an empty list; if it's something else, create a list of all the packages known.  Append whichever list to a list of all the possible symbols in the current package. C<grep> out the matches to the text entered so far, then C<map> the prefix back onto the symbols.\n\n=cut\n\n        my @out = map \"$prefix$_\", grep /^\\Q$text/,\n          ( grep /^_?[a-zA-Z]/, keys %$pack ),\n          ( $pack eq '::' ? () : ( grep /::$/, keys %:: ) );\n\n=item * If there's only one hit, it's a package qualifier, and it's not equal to the initial text, recomplete using this symbol.\n\n=back\n\n=cut\n\n        if ( @out == 1 and $out[0] =~ /::$/ and $out[0] ne $itext ) {\n            return db_complete( $out[0], $line, $start );\n        }\n\n        # Return the list of possibles.\n        return sort @out;\n    } ## end if ($text =~ /^[\\$@%]/)\n\n=head3 Options \n\nWe use C<option_val()> to look up the current value of the option. If there's\nonly a single value, we complete the command in such a way that it is a \ncomplete command for setting the option in question. If there are multiple\npossible values, we generate a command consisting of the option plus a trailing\nquestion mark, which, if executed, will list the current value of the option.\n\n=cut\n\n    if ( ( substr $line, 0, $start ) =~ /^\\|*[oO]\\b.*\\s$/ )\n    {    # Options after space\n           # We look for the text to be matched in the list of possible options,\n           # and fetch the current value.\n        my @out = grep /^\\Q$text/, @options;\n        my $val = option_val( $out[0], undef );\n\n        # Set up a 'query option's value' command.\n        my $out = '? ';\n        if ( not defined $val or $val =~ /[\\n\\r]/ ) {\n\n            # There's really nothing else we can do.\n        }\n\n        # We have a value. Create a proper option-setting command.\n        elsif ( $val =~ /\\s/ ) {\n\n            # XXX This may be an extraneous variable.\n            my $found;\n\n            # We'll want to quote the string (because of the embedded\n            # whtespace), but we want to make sure we don't end up with\n            # mismatched quote characters. We try several possibilities.\n            foreach $l ( split //, qq/\\\"\\'\\#\\|/ ) {\n\n                # If we didn't find this quote character in the value,\n                # quote it using this quote character.\n                $out = \"$l$val$l \", last if ( index $val, $l ) == -1;\n            }\n        } ## end elsif ($val =~ /\\s/)\n\n        # Don't need any quotes.\n        else {\n            $out = \"=$val \";\n        }\n\n        # If there were multiple possible values, return '? ', which\n        # makes the command into a query command. If there was just one,\n        # have readline append that.\n        $rl_attribs->{completer_terminator_character} =\n          ( @out == 1 ? $out : '? ' );\n\n        # Return list of possibilities.\n        return sort @out;\n    } ## end if ((substr $line, 0, ...\n\n=head3 Filename completion\n\nFor entering filenames. We simply call C<readline>'s C<filename_list()>\nmethod with the completion text to get the possible completions.\n\n=cut\n\n    return $term->filename_list($text);    # filenames\n\n} ## end sub db_complete\n\n=head1 MISCELLANEOUS SUPPORT FUNCTIONS\n\nFunctions that possibly ought to be somewhere else.\n\n=head2 end_report\n\nSay we're done.\n\n=cut\n\nsub end_report {\n    local $\\ = '';\n    print $OUT \"Use `q' to quit or `R' to restart.  `h q' for details.\\n\";\n}\n\n=head2 clean_ENV\n\nIf we have $ini_pids, save it in the environment; else remove it from the\nenvironment. Used by the C<R> (restart) command.\n\n=cut\n\nsub clean_ENV {\n    if ( defined($ini_pids) ) {\n        $ENV{PERLDB_PIDS} = $ini_pids;\n    }\n    else {\n        delete( $ENV{PERLDB_PIDS} );\n    }\n} ## end sub clean_ENV\n\n# PERLDBf_... flag names from perl.h\nour ( %DollarCaretP_flags, %DollarCaretP_flags_r );\n\nBEGIN {\n    %DollarCaretP_flags = (\n        PERLDBf_SUB       => 0x01,     # Debug sub enter/exit\n        PERLDBf_LINE      => 0x02,     # Keep line #\n        PERLDBf_NOOPT     => 0x04,     # Switch off optimizations\n        PERLDBf_INTER     => 0x08,     # Preserve more data\n        PERLDBf_SUBLINE   => 0x10,     # Keep subr source lines\n        PERLDBf_SINGLE    => 0x20,     # Start with single-step on\n        PERLDBf_NONAME    => 0x40,     # For _SUB: no name of the subr\n        PERLDBf_GOTO      => 0x80,     # Report goto: call DB::goto\n        PERLDBf_NAMEEVAL  => 0x100,    # Informative names for evals\n        PERLDBf_NAMEANON  => 0x200,    # Informative names for anon subs\n        PERLDBf_ASSERTION => 0x400,    # Debug assertion subs enter/exit\n        PERLDB_ALL        => 0x33f,    # No _NONAME, _GOTO, _ASSERTION\n    );\n\n    %DollarCaretP_flags_r = reverse %DollarCaretP_flags;\n}\n\nsub parse_DollarCaretP_flags {\n    my $flags = shift;\n    $flags =~ s/^\\s+//;\n    $flags =~ s/\\s+$//;\n    my $acu = 0;\n    foreach my $f ( split /\\s*\\|\\s*/, $flags ) {\n        my $value;\n        if ( $f =~ /^0x([[:xdigit:]]+)$/ ) {\n            $value = hex $1;\n        }\n        elsif ( $f =~ /^(\\d+)$/ ) {\n            $value = int $1;\n        }\n        elsif ( $f =~ /^DEFAULT$/i ) {\n            $value = $DollarCaretP_flags{PERLDB_ALL};\n        }\n        else {\n            $f =~ /^(?:PERLDBf_)?(.*)$/i;\n            $value = $DollarCaretP_flags{ 'PERLDBf_' . uc($1) };\n            unless ( defined $value ) {\n                print $OUT (\n                    \"Unrecognized \\$^P flag '$f'!\\n\",\n                    \"Acceptable flags are: \"\n                      . join( ', ', sort keys %DollarCaretP_flags ),\n                    \", and hexadecimal and decimal numbers.\\n\"\n                );\n                return undef;\n            }\n        }\n        $acu |= $value;\n    }\n    $acu;\n}\n\nsub expand_DollarCaretP_flags {\n    my $DollarCaretP = shift;\n    my @bits         = (\n        map {\n            my $n = ( 1 << $_ );\n            ( $DollarCaretP & $n )\n              ? ( $DollarCaretP_flags_r{$n}\n                  || sprintf( '0x%x', $n ) )\n              : ()\n          } 0 .. 31\n    );\n    return @bits ? join( '|', @bits ) : 0;\n}\n\n=item rerun\n\nRerun the current session to:\n\n    rerun        current position\n\n    rerun 4      command number 4\n\n    rerun -4     current command minus 4 (go back 4 steps)\n\nWhether this always makes sense, in the current context is unknowable, and is\nin part left as a useful exersize for the reader.  This sub returns the\nappropriate arguments to rerun the current session.\n\n=cut\n\nsub rerun {\n    my $i = shift; \n    my @args;\n    pop(@truehist);                      # strim\n    unless (defined $truehist[$i]) {\n        print \"Unable to return to non-existent command: $i\\n\";\n    } else {\n        $#truehist = ($i < 0 ? $#truehist + $i : $i > 0 ? $i : $#truehist);\n        my @temp = @truehist;            # store\n        push(@DB::typeahead, @truehist); # saved\n        @truehist = @hist = ();          # flush\n        @args = &restart();              # setup\n        &get_list(\"PERLDB_HIST\");        # clean\n        &set_list(\"PERLDB_HIST\", @temp); # reset\n    }\n    return @args;\n}\n\n=item restart\n\nRestarting the debugger is a complex operation that occurs in several phases.\nFirst, we try to reconstruct the command line that was used to invoke Perl\nand the debugger.\n\n=cut\n\nsub restart {\n    # I may not be able to resurrect you, but here goes ...\n    print $OUT\n\"Warning: some settings and command-line options may be lost!\\n\";\n    my ( @script, @flags, $cl );\n\n    # If warn was on before, turn it on again.\n    push @flags, '-w' if $ini_warn;\n    if ( $ini_assertion and @{^ASSERTING} ) {\n        push @flags,\n          ( map { /\\:\\^\\(\\?\\:(.*)\\)\\$\\)/ ? \"-A$1\" : \"-A$_\" }\n              @{^ASSERTING} );\n    }\n\n    # Rebuild the -I flags that were on the initial\n    # command line.\n    for (@ini_INC) {\n        push @flags, '-I', $_;\n    }\n\n    # Turn on taint if it was on before.\n    push @flags, '-T' if ${^TAINT};\n\n    # Arrange for setting the old INC:\n    # Save the current @init_INC in the environment.\n    set_list( \"PERLDB_INC\", @ini_INC );\n\n    # If this was a perl one-liner, go to the \"file\"\n    # corresponding to the one-liner read all the lines\n    # out of it (except for the first one, which is going\n    # to be added back on again when 'perl -d' runs: that's\n    # the 'require perl5db.pl;' line), and add them back on\n    # to the command line to be executed.\n    if ( $0 eq '-e' ) {\n        for ( 1 .. $#{'::_<-e'} ) {  # The first line is PERL5DB\n            chomp( $cl = ${'::_<-e'}[$_] );\n            push @script, '-e', $cl;\n        }\n    } ## end if ($0 eq '-e')\n\n    # Otherwise we just reuse the original name we had\n    # before.\n    else {\n        @script = $0;\n    }\n\n=pod\n\nAfter the command line  has been reconstructed, the next step is to save\nthe debugger's status in environment variables. The C<DB::set_list> routine\nis used to save aggregate variables (both hashes and arrays); scalars are\njust popped into environment variables directly.\n\n=cut\n\n    # If the terminal supported history, grab it and\n    # save that in the environment.\n    set_list( \"PERLDB_HIST\",\n          $term->Features->{getHistory}\n        ? $term->GetHistory\n        : @hist );\n\n    # Find all the files that were visited during this\n    # session (i.e., the debugger had magic hashes\n    # corresponding to them) and stick them in the environment.\n    my @had_breakpoints = keys %had_breakpoints;\n    set_list( \"PERLDB_VISITED\", @had_breakpoints );\n\n    # Save the debugger options we chose.\n    set_list( \"PERLDB_OPT\", %option );\n    # set_list( \"PERLDB_OPT\", options2remember() );\n\n    # Save the break-on-loads.\n    set_list( \"PERLDB_ON_LOAD\", %break_on_load );\n\n=pod \n\nThe most complex part of this is the saving of all of the breakpoints. They\ncan live in an awful lot of places, and we have to go through all of them,\nfind the breakpoints, and then save them in the appropriate environment\nvariable via C<DB::set_list>.\n\n=cut\n\n    # Go through all the breakpoints and make sure they're\n    # still valid.\n    my @hard;\n    for ( 0 .. $#had_breakpoints ) {\n\n        # We were in this file.\n        my $file = $had_breakpoints[$_];\n\n        # Grab that file's magic line hash.\n        *dbline = $main::{ '_<' . $file };\n\n        # Skip out if it doesn't exist, or if the breakpoint\n        # is in a postponed file (we'll do postponed ones\n        # later).\n        next unless %dbline or $postponed_file{$file};\n\n        # In an eval. This is a little harder, so we'll\n        # do more processing on that below.\n        ( push @hard, $file ), next\n          if $file =~ /^\\(\\w*eval/;\n\n        # XXX I have no idea what this is doing. Yet.\n        my @add;\n        @add = %{ $postponed_file{$file} }\n          if $postponed_file{$file};\n\n        # Save the list of all the breakpoints for this file.\n        set_list( \"PERLDB_FILE_$_\", %dbline, @add );\n    } ## end for (0 .. $#had_breakpoints)\n\n    # The breakpoint was inside an eval. This is a little\n    # more difficult. XXX and I don't understand it.\n    for (@hard) {\n        # Get over to the eval in question.\n        *dbline = $main::{ '_<' . $_ };\n        my ( $quoted, $sub, %subs, $line ) = quotemeta $_;\n        for $sub ( keys %sub ) {\n            next unless $sub{$sub} =~ /^$quoted:(\\d+)-(\\d+)$/;\n            $subs{$sub} = [ $1, $2 ];\n        }\n        unless (%subs) {\n            print $OUT\n              \"No subroutines in $_, ignoring breakpoints.\\n\";\n            next;\n        }\n      LINES: for $line ( keys %dbline ) {\n\n            # One breakpoint per sub only:\n            my ( $offset, $sub, $found );\n          SUBS: for $sub ( keys %subs ) {\n                if (\n                    $subs{$sub}->[1] >=\n                    $line    # Not after the subroutine\n                    and (\n                        not defined $offset    # Not caught\n                        or $offset < 0\n                    )\n                  )\n                {                              # or badly caught\n                    $found  = $sub;\n                    $offset = $line - $subs{$sub}->[0];\n                    $offset = \"+$offset\", last SUBS\n                      if $offset >= 0;\n                } ## end if ($subs{$sub}->[1] >=...\n            } ## end for $sub (keys %subs)\n            if ( defined $offset ) {\n                $postponed{$found} =\n                  \"break $offset if $dbline{$line}\";\n            }\n            else {\n                print $OUT\n\"Breakpoint in $_:$line ignored: after all the subroutines.\\n\";\n            }\n        } ## end for $line (keys %dbline)\n    } ## end for (@hard)\n\n    # Save the other things that don't need to be\n    # processed.\n    set_list( \"PERLDB_POSTPONE\",  %postponed );\n    set_list( \"PERLDB_PRETYPE\",   @$pretype );\n    set_list( \"PERLDB_PRE\",       @$pre );\n    set_list( \"PERLDB_POST\",      @$post );\n    set_list( \"PERLDB_TYPEAHEAD\", @typeahead );\n\n    # We are oficially restarting.\n    $ENV{PERLDB_RESTART} = 1;\n\n    # We are junking all child debuggers.\n    delete $ENV{PERLDB_PIDS};    # Restore ini state\n\n    # Set this back to the initial pid.\n    $ENV{PERLDB_PIDS} = $ini_pids if defined $ini_pids;\n\n=pod \n\nAfter all the debugger status has been saved, we take the command we built up\nand then return it, so we can C<exec()> it. The debugger will spot the\nC<PERLDB_RESTART> environment variable and realize it needs to reload its state\nfrom the environment.\n\n=cut\n\n    # And run Perl again. Add the \"-d\" flag, all the\n    # flags we built up, the script (whether a one-liner\n    # or a file), add on the -emacs flag for a slave editor,\n    # and then the old arguments. \n\n    return ($^X, '-d', @flags, @script, ($slave_editor ? '-emacs' : ()), @ARGS);\n\n};  # end restart\n\n=head1 END PROCESSING - THE C<END> BLOCK\n\nCome here at the very end of processing. We want to go into a \nloop where we allow the user to enter commands and interact with the \ndebugger, but we don't want anything else to execute. \n\nFirst we set the C<$finished> variable, so that some commands that\nshouldn't be run after the end of program quit working.\n\nWe then figure out whether we're truly done (as in the user entered a C<q>\ncommand, or we finished execution while running nonstop). If we aren't,\nwe set C<$single> to 1 (causing the debugger to get control again).\n\nWe then call C<DB::fake::at_exit()>, which returns the C<Use 'q' to quit ...\">\nmessage and returns control to the debugger. Repeat.\n\nWhen the user finally enters a C<q> command, C<$fall_off_end> is set to\n1 and the C<END> block simply exits with C<$single> set to 0 (don't \nbreak, run to completion.).\n\n=cut\n\nEND {\n    $finished = 1 if $inhibit_exit;    # So that some commands may be disabled.\n    $fall_off_end = 1 unless $inhibit_exit;\n\n    # Do not stop in at_exit() and destructors on exit:\n    $DB::single = !$fall_off_end && !$runnonstop;\n    DB::fake::at_exit() unless $fall_off_end or $runnonstop;\n} ## end END\n\n=head1 PRE-5.8 COMMANDS\n\nSome of the commands changed function quite a bit in the 5.8 command \nrealignment, so much so that the old code had to be replaced completely.\nBecause we wanted to retain the option of being able to go back to the\nformer command set, we moved the old code off to this section.\n\nThere's an awful lot of duplicated code here. We've duplicated the \ncomments to keep things clear.\n\n=head2 Null command\n\nDoes nothing. Used to 'turn off' commands.\n\n=cut\n\nsub cmd_pre580_null {\n\n    # do nothing...\n}\n\n=head2 Old C<a> command.\n\nThis version added actions if you supplied them, and deleted them\nif you didn't.\n\n=cut\n\nsub cmd_pre580_a {\n    my $xcmd = shift;\n    my $cmd  = shift;\n\n    # Argument supplied. Add the action.\n    if ( $cmd =~ /^(\\d*)\\s*(.*)/ ) {\n\n        # If the line isn't there, use the current line.\n        $i = $1 || $line;\n        $j = $2;\n\n        # If there is an action ...\n        if ( length $j ) {\n\n            # ... but the line isn't breakable, skip it.\n            if ( $dbline[$i] == 0 ) {\n                print $OUT \"Line $i may not have an action.\\n\";\n            }\n            else {\n\n                # ... and the line is breakable:\n                # Mark that there's an action in this file.\n                $had_breakpoints{$filename} |= 2;\n\n                # Delete any current action.\n                $dbline{$i} =~ s/\\0[^\\0]*//;\n\n                # Add the new action, continuing the line as needed.\n                $dbline{$i} .= \"\\0\" . action($j);\n            }\n        } ## end if (length $j)\n\n        # No action supplied.\n        else {\n\n            # Delete the action.\n            $dbline{$i} =~ s/\\0[^\\0]*//;\n\n            # Mark as having no break or action if nothing's left.\n            delete $dbline{$i} if $dbline{$i} eq '';\n        }\n    } ## end if ($cmd =~ /^(\\d*)\\s*(.*)/)\n} ## end sub cmd_pre580_a\n\n=head2 Old C<b> command \n\nAdd breakpoints.\n\n=cut\n\nsub cmd_pre580_b {\n    my $xcmd   = shift;\n    my $cmd    = shift;\n    my $dbline = shift;\n\n    # Break on load.\n    if ( $cmd =~ /^load\\b\\s*(.*)/ ) {\n        my $file = $1;\n        $file =~ s/\\s+$//;\n        &cmd_b_load($file);\n    }\n\n    # b compile|postpone <some sub> [<condition>]\n    # The interpreter actually traps this one for us; we just put the\n    # necessary condition in the %postponed hash.\n    elsif ( $cmd =~ /^(postpone|compile)\\b\\s*([':A-Za-z_][':\\w]*)\\s*(.*)/ ) {\n\n        # Capture the condition if there is one. Make it true if none.\n        my $cond = length $3 ? $3 : '1';\n\n        # Save the sub name and set $break to 1 if $1 was 'postpone', 0\n        # if it was 'compile'.\n        my ( $subname, $break ) = ( $2, $1 eq 'postpone' );\n\n        # De-Perl4-ify the name - ' separators to ::.\n        $subname =~ s/\\'/::/g;\n\n        # Qualify it into the current package unless it's already qualified.\n        $subname = \"${'package'}::\" . $subname\n          unless $subname =~ /::/;\n\n        # Add main if it starts with ::.\n        $subname = \"main\" . $subname if substr( $subname, 0, 2 ) eq \"::\";\n\n        # Save the break type for this sub.\n        $postponed{$subname} = $break ? \"break +0 if $cond\" : \"compile\";\n    } ## end elsif ($cmd =~ ...\n\n    # b <sub name> [<condition>]\n    elsif ( $cmd =~ /^([':A-Za-z_][':\\w]*(?:\\[.*\\])?)\\s*(.*)/ ) {\n        my $subname = $1;\n        my $cond = length $2 ? $2 : '1';\n        &cmd_b_sub( $subname, $cond );\n    }\n\n    # b <line> [<condition>].\n    elsif ( $cmd =~ /^(\\d*)\\s*(.*)/ ) {\n        my $i = $1 || $dbline;\n        my $cond = length $2 ? $2 : '1';\n        &cmd_b_line( $i, $cond );\n    }\n} ## end sub cmd_pre580_b\n\n=head2 Old C<D> command.\n\nDelete all breakpoints unconditionally.\n\n=cut\n\nsub cmd_pre580_D {\n    my $xcmd = shift;\n    my $cmd  = shift;\n    if ( $cmd =~ /^\\s*$/ ) {\n        print $OUT \"Deleting all breakpoints...\\n\";\n\n        # %had_breakpoints lists every file that had at least one\n        # breakpoint in it.\n        my $file;\n        for $file ( keys %had_breakpoints ) {\n\n            # Switch to the desired file temporarily.\n            local *dbline = $main::{ '_<' . $file };\n\n            my $max = $#dbline;\n            my $was;\n\n            # For all lines in this file ...\n            for ( $i = 1 ; $i <= $max ; $i++ ) {\n\n                # If there's a breakpoint or action on this line ...\n                if ( defined $dbline{$i} ) {\n\n                    # ... remove the breakpoint.\n                    $dbline{$i} =~ s/^[^\\0]+//;\n                    if ( $dbline{$i} =~ s/^\\0?$// ) {\n\n                        # Remove the entry altogether if no action is there.\n                        delete $dbline{$i};\n                    }\n                } ## end if (defined $dbline{$i...\n            } ## end for ($i = 1 ; $i <= $max...\n\n            # If, after we turn off the \"there were breakpoints in this file\"\n            # bit, the entry in %had_breakpoints for this file is zero,\n            # we should remove this file from the hash.\n            if ( not $had_breakpoints{$file} &= ~1 ) {\n                delete $had_breakpoints{$file};\n            }\n        } ## end for $file (keys %had_breakpoints)\n\n        # Kill off all the other breakpoints that are waiting for files that\n        # haven't been loaded yet.\n        undef %postponed;\n        undef %postponed_file;\n        undef %break_on_load;\n    } ## end if ($cmd =~ /^\\s*$/)\n} ## end sub cmd_pre580_D\n\n=head2 Old C<h> command\n\nPrint help. Defaults to printing the long-form help; the 5.8 version \nprints the summary by default.\n\n=cut\n\nsub cmd_pre580_h {\n    my $xcmd = shift;\n    my $cmd  = shift;\n\n    # Print the *right* help, long format.\n    if ( $cmd =~ /^\\s*$/ ) {\n        print_help($pre580_help);\n    }\n\n    # 'h h' - explicitly-requested summary.\n    elsif ( $cmd =~ /^h\\s*/ ) {\n        print_help($pre580_summary);\n    }\n\n    # Find and print a command's help.\n    elsif ( $cmd =~ /^h\\s+(\\S.*)$/ ) {\n        my $asked  = $1;                   # for proper errmsg\n        my $qasked = quotemeta($asked);    # for searching\n                                           # XXX: finds CR but not <CR>\n        if (\n            $pre580_help =~ /^\n                              <?           # Optional '<'\n                              (?:[IB]<)    # Optional markup\n                              $qasked      # The command name\n                            /mx\n          )\n        {\n\n            while (\n                $pre580_help =~ /^\n                                  (             # The command help:\n                                   <?           # Optional '<'\n                                   (?:[IB]<)    # Optional markup\n                                   $qasked      # The command name\n                                   ([\\s\\S]*?)   # Lines starting with tabs\n                                   \\n           # Final newline\n                                  )\n                                  (?!\\s)/mgx\n              )    # Line not starting with space\n                   # (Next command's help)\n            {\n                print_help($1);\n            }\n        } ## end if ($pre580_help =~ /^<?(?:[IB]<)$qasked/m)\n\n        # Help not found.\n        else {\n            print_help(\"B<$asked> is not a debugger command.\\n\");\n        }\n    } ## end elsif ($cmd =~ /^h\\s+(\\S.*)$/)\n} ## end sub cmd_pre580_h\n\n=head2 Old C<W> command\n\nC<W E<lt>exprE<gt>> adds a watch expression, C<W> deletes them all.\n\n=cut\n\nsub cmd_pre580_W {\n    my $xcmd = shift;\n    my $cmd  = shift;\n\n    # Delete all watch expressions.\n    if ( $cmd =~ /^$/ ) {\n\n        # No watching is going on.\n        $trace &= ~2;\n\n        # Kill all the watch expressions and values.\n        @to_watch = @old_watch = ();\n    }\n\n    # Add a watch expression.\n    elsif ( $cmd =~ /^(.*)/s ) {\n\n        # add it to the list to be watched.\n        push @to_watch, $1;\n\n        # Get the current value of the expression.\n        # Doesn't handle expressions returning list values!\n        $evalarg = $1;\n        my ($val) = &eval;\n        $val = ( defined $val ) ? \"'$val'\" : 'undef';\n\n        # Save it.\n        push @old_watch, $val;\n\n        # We're watching stuff.\n        $trace |= 2;\n\n    } ## end elsif ($cmd =~ /^(.*)/s)\n} ## end sub cmd_pre580_W\n\n=head1 PRE-AND-POST-PROMPT COMMANDS AND ACTIONS\n\nThe debugger used to have a bunch of nearly-identical code to handle \nthe pre-and-post-prompt action commands. C<cmd_pre590_prepost> and\nC<cmd_prepost> unify all this into one set of code to handle the \nappropriate actions.\n\n=head2 C<cmd_pre590_prepost>\n\nA small wrapper around C<cmd_prepost>; it makes sure that the default doesn't\ndo something destructive. In pre 5.8 debuggers, the default action was to\ndelete all the actions.\n\n=cut\n\nsub cmd_pre590_prepost {\n    my $cmd    = shift;\n    my $line   = shift || '*';\n    my $dbline = shift;\n\n    return &cmd_prepost( $cmd, $line, $dbline );\n} ## end sub cmd_pre590_prepost\n\n=head2 C<cmd_prepost>\n\nActually does all the handling foe C<E<lt>>, C<E<gt>>, C<{{>, C<{>, etc.\nSince the lists of actions are all held in arrays that are pointed to by\nreferences anyway, all we have to do is pick the right array reference and\nthen use generic code to all, delete, or list actions.\n\n=cut\n\nsub cmd_prepost {\n    my $cmd = shift;\n\n    # No action supplied defaults to 'list'.\n    my $line = shift || '?';\n\n    # Figure out what to put in the prompt.\n    my $which = '';\n\n    # Make sure we have some array or another to address later.\n    # This means that if ssome reason the tests fail, we won't be\n    # trying to stash actions or delete them from the wrong place.\n    my $aref = [];\n\n    # < - Perl code to run before prompt.\n    if ( $cmd =~ /^\\</o ) {\n        $which = 'pre-perl';\n        $aref  = $pre;\n    }\n\n    # > - Perl code to run after prompt.\n    elsif ( $cmd =~ /^\\>/o ) {\n        $which = 'post-perl';\n        $aref  = $post;\n    }\n\n    # { - first check for properly-balanced braces.\n    elsif ( $cmd =~ /^\\{/o ) {\n        if ( $cmd =~ /^\\{.*\\}$/o && unbalanced( substr( $cmd, 1 ) ) ) {\n            print $OUT\n\"$cmd is now a debugger command\\nuse `;$cmd' if you mean Perl code\\n\";\n        }\n\n        # Properly balanced. Pre-prompt debugger actions.\n        else {\n            $which = 'pre-debugger';\n            $aref  = $pretype;\n        }\n    } ## end elsif ( $cmd =~ /^\\{/o )\n\n    # Did we find something that makes sense?\n    unless ($which) {\n        print $OUT \"Confused by command: $cmd\\n\";\n    }\n\n    # Yes.\n    else {\n\n        # List actions.\n        if ( $line =~ /^\\s*\\?\\s*$/o ) {\n            unless (@$aref) {\n\n                # Nothing there. Complain.\n                print $OUT \"No $which actions.\\n\";\n            }\n            else {\n\n                # List the actions in the selected list.\n                print $OUT \"$which commands:\\n\";\n                foreach my $action (@$aref) {\n                    print $OUT \"\\t$cmd -- $action\\n\";\n                }\n            } ## end else\n        } ## end if ( $line =~ /^\\s*\\?\\s*$/o)\n\n        # Might be a delete.\n        else {\n            if ( length($cmd) == 1 ) {\n                if ( $line =~ /^\\s*\\*\\s*$/o ) {\n\n                    # It's a delete. Get rid of the old actions in the\n                    # selected list..\n                    @$aref = ();\n                    print $OUT \"All $cmd actions cleared.\\n\";\n                }\n                else {\n\n                    # Replace all the actions. (This is a <, >, or {).\n                    @$aref = action($line);\n                }\n            } ## end if ( length($cmd) == 1)\n            elsif ( length($cmd) == 2 ) {\n\n                # Add the action to the line. (This is a <<, >>, or {{).\n                push @$aref, action($line);\n            }\n            else {\n\n                # <<<, >>>>, {{{{{{ ... something not a command.\n                print $OUT\n                  \"Confused by strange length of $which command($cmd)...\\n\";\n            }\n        } ## end else [ if ( $line =~ /^\\s*\\?\\s*$/o)\n    } ## end else\n} ## end sub cmd_prepost\n\n=head1 C<DB::fake>\n\nContains the C<at_exit> routine that the debugger uses to issue the\nC<Debugged program terminated ...> message after the program completes. See\nthe C<END> block documentation for more details.\n\n=cut\n\npackage DB::fake;\n\nsub at_exit {\n    \"Debugged program terminated.  Use `q' to quit or `R' to restart.\";\n}\n\npackage DB;    # Do not trace this 1; below!\n\n1;\n\n\n"
  },
  {
    "path": "tests/perlbench/lib/pwd.pl",
    "content": ";# pwd.pl - keeps track of current working directory in PWD environment var\n;#\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: Cwd\n#\n;# $RCSfile: pwd.pl,v $$Revision: 4.1 $$Date: 92/08/07 18:24:11 $\n;#\n;# $Log:\tpwd.pl,v $\n;#\n;# Usage:\n;#\trequire \"pwd.pl\";\n;#\t&initpwd;\n;#\t...\n;#\t&chdir($newdir);\n\npackage pwd;\n\nsub main'initpwd {\n    if ($ENV{'PWD'}) {\n\tlocal($dd,$di) = stat('.');\n\tlocal($pd,$pi) = stat($ENV{'PWD'});\n\tif (!defined $dd or !defined $pd or $di != $pi or $dd != $pd) {\n\t    chop($ENV{'PWD'} = `pwd`);\n\t}\n    }\n    else {\n\tchop($ENV{'PWD'} = `pwd`);\n    }\n    if ($ENV{'PWD'} =~ m|(/[^/]+(/[^/]+/[^/]+))(.*)|) {\n\tlocal($pd,$pi) = stat($2);\n\tlocal($dd,$di) = stat($1);\n\tif (defined $pd and defined $dd and $di == $pi and $dd == $pd) {\n\t    $ENV{'PWD'}=\"$2$3\";\n\t}\n    }\n}\n\nsub main'chdir {\n    local($newdir) = shift;\n    $newdir =~ s|/{2,}|/|g;\n    if (chdir $newdir) {\n\tif ($newdir =~ m#^/#) {\n\t    $ENV{'PWD'} = $newdir;\n\t}\n\telse {\n\t    local(@curdir) = split(m#/#,$ENV{'PWD'});\n\t    @curdir = '' unless @curdir;\n\t    foreach $component (split(m#/#, $newdir)) {\n\t\tnext if $component eq '.';\n\t\tpop(@curdir),next if $component eq '..';\n\t\tpush(@curdir,$component);\n\t    }\n\t    $ENV{'PWD'} = join('/',@curdir) || '/';\n\t}\n    }\n    else {\n\t0;\n    }\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/qprint.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: qprint.pl,v 2.6 2003/05/19 09:13:22 ehood Exp $\n##  Authors:\n##      Earl Hood       mhonarc@mhonarc.org\n##\tAlan Barrett\tbarrett@daisy.ee.und.ac.za\n##  Description:\n##\tThis library defines the routine to decode \"quoted-printable\"\n##\tencoded data.\n##\tUsage:\n##\t\trequire \"quoted_printable.pl\";\n##\t\t$text = &quoted_printable'qprdecode($data);\n##\n##---------------------------------------------------------------------------##\n##    Copyright (C) 1995-1999\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n##---------------------------------------------------------------------------##\n\n\npackage quoted_printable;\n\nsub qprdecode {\n    local($_) = shift;\n\n    s/[^\\S\\r\\n]*(\\r?\\n)/$1/g;\t# remove trailing whitespace on each line\n    s/\\=\\r?\\n//g;\t\t# remove soft linebreaks\n    s/=([0-9A-Fa-f]{2})/pack('H2',$1)/ge;\t# convert hex codes\n    $_;\t\t\t\t# return result\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/re.pm",
    "content": "package re;\n\nour $VERSION = 0.04;\n\n=head1 NAME\n\nre - Perl pragma to alter regular expression behaviour\n\n=head1 SYNOPSIS\n\n    use re 'taint';\n    ($x) = ($^X =~ /^(.*)$/s);     # $x is tainted here\n\n    $pat = '(?{ $foo = 1 })';\n    use re 'eval';\n    /foo${pat}bar/;\t\t   # won't fail (when not under -T switch)\n\n    {\n\tno re 'taint';\t\t   # the default\n\t($x) = ($^X =~ /^(.*)$/s); # $x is not tainted here\n\n\tno re 'eval';\t\t   # the default\n\t/foo${pat}bar/;\t\t   # disallowed (with or without -T switch)\n    }\n\n    use re 'debug';\t\t   # NOT lexically scoped (as others are)\n    /^(.*)$/s;\t\t\t   # output debugging info during\n    \t\t\t\t   #     compile and run time\n\n    use re 'debugcolor';\t   # same as 'debug', but with colored output\n    ...\n\n(We use $^X in these examples because it's tainted by default.)\n\n=head1 DESCRIPTION\n\nWhen C<use re 'taint'> is in effect, and a tainted string is the target\nof a regex, the regex memories (or values returned by the m// operator\nin list context) are tainted.  This feature is useful when regex operations\non tainted data aren't meant to extract safe substrings, but to perform\nother transformations.\n\nWhen C<use re 'eval'> is in effect, a regex is allowed to contain\nC<(?{ ... })> zero-width assertions even if regular expression contains\nvariable interpolation.  That is normally disallowed, since it is a\npotential security risk.  Note that this pragma is ignored when the regular\nexpression is obtained from tainted data, i.e.  evaluation is always\ndisallowed with tainted regular expresssions.  See L<perlre/(?{ code })>.\n\nFor the purpose of this pragma, interpolation of precompiled regular\nexpressions (i.e., the result of C<qr//>) is I<not> considered variable\ninterpolation.  Thus:\n\n    /foo${pat}bar/\n\nI<is> allowed if $pat is a precompiled regular expression, even\nif $pat contains C<(?{ ... })> assertions.\n\nWhen C<use re 'debug'> is in effect, perl emits debugging messages when\ncompiling and using regular expressions.  The output is the same as that\nobtained by running a C<-DDEBUGGING>-enabled perl interpreter with the\nB<-Dr> switch. It may be quite voluminous depending on the complexity\nof the match.  Using C<debugcolor> instead of C<debug> enables a\nform of output that can be used to get a colorful display on terminals\nthat understand termcap color sequences.  Set C<$ENV{PERL_RE_TC}> to a\ncomma-separated list of C<termcap> properties to use for highlighting\nstrings on/off, pre-point part on/off.\nSee L<perldebug/\"Debugging regular expressions\"> for additional info.\n\nThe directive C<use re 'debug'> is I<not lexically scoped>, as the\nother directives are.  It has both compile-time and run-time effects.\n\nSee L<perlmodlib/Pragmatic Modules>.\n\n=cut\n\n# N.B. File::Basename contains a literal for 'taint' as a fallback.  If\n# taint is changed here, File::Basename must be updated as well.\nmy %bitmask = (\ntaint\t\t=> 0x00100000, # HINT_RE_TAINT\neval\t\t=> 0x00200000, # HINT_RE_EVAL\n);\n\nsub setcolor {\n eval {\t\t\t\t# Ignore errors\n  require Term::Cap;\n\n  my $terminal = Tgetent Term::Cap ({OSPEED => 9600}); # Avoid warning.\n  my $props = $ENV{PERL_RE_TC} || 'md,me,so,se,us,ue';\n  my @props = split /,/, $props;\n  my $colors = join \"\\t\", map {$terminal->Tputs($_,1)} @props;\n\n  $colors =~ s/\\0//g;\n  $ENV{PERL_RE_COLORS} = $colors;\n };\n}\n\nsub bits {\n    my $on = shift;\n    my $bits = 0;\n    unless (@_) {\n\trequire Carp;\n\tCarp::carp(\"Useless use of \\\"re\\\" pragma\");\n    }\n    foreach my $s (@_){\n      if ($s eq 'debug' or $s eq 'debugcolor') {\n \t  setcolor() if $s eq 'debugcolor';\n\t  require XSLoader;\n\t  XSLoader::load('re');\n\t  install() if $on;\n\t  uninstall() unless $on;\n\t  next;\n      }\n      if (exists $bitmask{$s}) {\n\t  $bits |= $bitmask{$s};\n      } else {\n\t  require Carp;\n\t  Carp::carp(\"Unknown \\\"re\\\" subpragma '$s' (known ones are: @{[join(', ', map {qq('$_')} 'debug', 'debugcolor', sort keys %bitmask)]})\");\n      }\n    }\n    $bits;\n}\n\nsub import {\n    shift;\n    $^H |= bits(1, @_);\n}\n\nsub unimport {\n    shift;\n    $^H &= ~ bits(0, @_);\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/readmail.pl",
    "content": "##---------------------------------------------------------------------------##\n##  File:\n##\t$Id: readmail.pl,v 2.33 2003/08/02 06:04:47 ehood Exp $\n##  Author:\n##      Earl Hood       mhonarc@mhonarc.org\n##  Description:\n##      Library defining routines to parse MIME e-mail messages.  The\n##\tlibrary is designed so it may be reused for other e-mail\n##\tfiltering programs.  The default behavior is for mail->html\n##\tfiltering, however, the defaults can be overridden to allow\n##\tmail->whatever filtering.\n##\n##\tPublic Functions:\n##\t----------------\n##\t$data \t\t= MAILdecode_1522_str($str);\n##\t($data, @files) = MAILread_body($fields_hash_ref, $body_ref);\n##\t$hash_ref \t= MAILread_file_header($handle);\n##\t$hash_ref \t= MAILread_header($mesg_str_ref);\n##\n##\t($disp, $file, $raw, $html_name)  =\n##\t\t\t  MAILhead_get_disposition($fields_hash_ref, $do_html);\n##\t$boolean \t= MAILis_excluded($content_type);\n##\t$parm_hash_ref  = MAILparse_parameter_str($header_field);\n##\t$parm_hash_ref  = MAILparse_parameter_str($header_field, 1);\n##\n##---------------------------------------------------------------------------##\n##    Copyright (C) 1996-2002\tEarl Hood, mhonarc@mhonarc.org\n##\n##    This program is free software; you can redistribute it and/or modify\n##    it under the terms of the GNU General Public License as published by\n##    the Free Software Foundation; either version 2 of the License, or\n##    (at your option) any later version.\n##\n##    This program is distributed in the hope that it will be useful,\n##    but WITHOUT ANY WARRANTY; without even the implied warranty of\n##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n##    GNU General Public License for more details.\n##\n##    You should have received a copy of the GNU General Public License\n##    along with this program; if not, write to the Free Software\n##    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n##    02111-1307, USA\n##---------------------------------------------------------------------------##\n\npackage readmail;\n\n###############################################################################\n##\tPrivate Globals\t\t\t\t\t\t\t     ##\n###############################################################################\n\nmy $Url\t          = '(\\w+://|\\w+:)';\n\nmy @_MIMEAltPrefs = ();\nmy %_MIMEAltPrefs = ();\n\n###############################################################################\n##\tPublic Globals\t\t\t\t\t\t\t     ##\n###############################################################################\n\n##---------------------------------------------------------------------------##\n##\tConstants\n##\n\n##  Constants for use as second argument to MAILdecode_1522_str().\nsub JUST_DECODE() { 1; }\nsub DECODE_ALL()  { 2; }\nsub TEXT_ENCODE() { 3; }\n\n##---------------------------------------------------------------------------##\n\n##---------------------------------------------------------------------------##\n##\tScalar Variables\n##\n\n##  Flag if message headers are decoded in the parse header routines:\n##  MAILread_header, MAILread_file_header.  This only affects the\n##  values of the field hash created.  The original header is still\n##  passed as the return value.\n##\n##  The only 1522 data that will be decoded is data encoded with charsets\n##  set to \"-decode-\" in the %MIMECharSetConverters hash.\n\n$DecodeHeader\t= 0;\n\n##---------------------------------------------------------------------------##\n##\tVariables for holding information related to the functions used\n##\tfor processing MIME data.  Variables are defined in the scope\n##\tof main.\n\n## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n##  %MIMEDecoders is the associative array for storing functions for\n##  decoding mime data.\n##\n##\tKeys => content-transfer-encoding (should be in lowercase)\n##\tValues => function name.\n##\n##  Function names should be qualified with package identifiers.\n##  Functions are called as follows:\n##\n##\t$decoded_data = &function($data);\n##\n##  The value \"as-is\" may be used to allow the data to be passed without\n##  decoding to the registered filter, but the decoded flag will be\n##  set to true.\n\n%MIMEDecoders\t\t\t= ()\n    unless defined(%MIMEDecoders);\n%MIMEDecodersSrc\t\t= ()\n    unless defined(%MIMEDecodersSrc);\n\n## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n##  %MIMECharSetConverters is the associative array for storing functions\n##  for converting data in a particular charset to a destination format\n##  within the MAILdecode_1522_str() routine. Destination format is defined\n##  by the function.\n##\n##\tKeys => charset (should be in lowercase)\n##\tValues => function name.\n##\n##  Charset values take on a form like \"iso-8859-1\" or \"us-ascii\".\n##              NOTE: Values need to be in lower-case.\n##\n##  The key \"default\" can be assigned to define the default function\n##  to call if no explicit charset function is defined.\n##\n##  The key \"plain\" can be set to a function for decoded regular text not\n##  encoded in 1522 format.\n##\n##  Function names are name of defined perl function and should be\n##  qualified with package identifiers. Functions are called as follows:\n##\n##\t$converted_data = &function($data, $charset);\n##\n##  A function called \"-decode-\" implies that the data should be\n##  decoded, but no converter is to be invoked.\n##\n##  A function called \"-ignore-\" implies that the data should\n##  not be decoded and converted.  Ie.  For the specified charset,\n##  the encoding will stay unprocessed and passed back in the return\n##  string.\n\n%MIMECharSetConverters\t\t\t= ()\n    unless defined(%MIMECharSetConverters);\n%MIMECharSetConvertersSrc\t\t= ()\n    unless defined(%MIMECharSetConvertersSrc);\n\n## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n##  %MIMEFilters is the associative array for storing functions that\n##  process various content-types in the MAILread_body routine.\n##\n##\tKeys => Content-type (should be in lowercase)\n##\tValues => function name.\n##\n##  Function names should be qualified with package identifiers.\n##  Functions are called as follows:\n##\n##\t$converted_data = &function($header, *parsed_header_assoc_array,\n##\t\t\t\t    *message_data, $decoded_flag,\n##\t\t\t\t    $optional_filter_arguments);\n##\n##  Functions can be registered for base types.  Example:\n##\n##\t$MIMEFilters{\"image/*\"} = \"mypackage'function\";\n##\n##  IMPORTANT: If a function specified is not defined when MAILread_body\n##  tries to invoke it, MAILread_body will silently ignore.  Make sure\n##  that all functions are defined before invoking MAILread_body.\n\n%MIMEFilters\t= ()\n    unless defined(%MIMEFilters);\n%MIMEFiltersSrc\t= ()\n    unless defined(%MIMEFiltersSrc);\n\n## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n##  %MIMEFiltersArgs is the associative array for storing any optional\n##  arguments to functions specified in MIMEFilters (the\n##  $optional_filter_arguments from above).\n##\n##\tKeys => Either one of the following: content-type, function name.\n##\tValues => Argument string (format determined by filter function).\n##\n##  Arguments listed for a content-type will be used over arguments\n##  listed for a function if both are applicable.\n\n%MIMEFiltersArgs\t= ()\n    unless defined(%MIMEFiltersArgs);\n\n## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n##  %MIMEExcs is the associative array listing which data types\n##  should be auto-excluded during parsing:\n##\n##\tKeys => content-type, or base-type\n##\tValues => <should evaluate to a true expression>\n##\n##  For purposes of efficiency, content-types, or base-types, should\n##  be specified in lowercase.  All key lookups are done in lowercase.\n\n%MIMEExcs\t\t\t= ()\n    unless defined(%MIMEExcs);\n\n## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n##  %MIMECharsetAliases is a mapping of charset names to charset names.\n##  The MAILset_charset_aliases() routine should be used to set the\n##  values of this hash.\n##\n##\tKeys => charset name\n##\tValues => real charset name\n##\n%MIMECharsetAliases = ()\n    unless defined(%MIMECharsetAliases);\n\n##---------------------------------------------------------------------------\n##\tText entity-related variables\n##\n\n##  Default character set if none specified.\n$TextDefCharset = 'us-ascii'\n    unless defined($TextDefCharset);\n\n##  Destination character encoding for text entities.\n$TextEncode = undef\n    unless defined($TextEncode);\n##  Text encoding function.\n$TextEncoderFunc = undef\n    unless defined($TextEncodingFunc);\n##  Text encoding function source file.\n$TextEncoderSrc = undef\n    unless defined($TextEncodingSrc);\n\n##  Prefilter function\n$TextPreFilter  = undef\n    unless defined($TextPreFilter);\n\n##---------------------------------------------------------------------------\n##\tVariables holding functions for generating processed output\n##\tfor MAILread_body().  The default functions generate HTML.\n##\tHowever, the variables can be set to functions that generate\n##\ta different type of output.\n##\n##\t$FormatHeaderFunc has no default, and must be defined by\n##\tthe calling program.\n##\n##  Function that returns a message when failing to process a part of a\n##  a multipart message.  The content-type of the message is passed\n##  as an argument.\n\n$CantProcessPartFunc\t\t= \\&cantProcessPart\n    unless(defined($CantProcessPartFunc));\n\n##  Function that returns a message when a part is excluded via %MIMEExcs.\n\n$ExcludedPartFunc\t= \\&excludedPart\n    unless(defined($ExcludedPartFunc));\n\n##  Function that returns a message when a part is unrecognized in a\n##  multipart/alternative message.  I.e. No part could be processed.\n##  No arguments are passed to function.\n\n$UnrecognizedAltPartFunc\t= \\&unrecognizedAltPart\n    unless(defined($UnrecognizedAltPartFunc));\n\n##  Function that returns a string to go before any data generated generating\n##  from processing an embedded message (message/rfc822 or message/news).\n##  No arguments are passed to function.\n\n$BeginEmbeddedMesgFunc\t\t= \\&beginEmbeddedMesg\n    unless(defined($BeginEmbeddedMesgFunc));\n\n##  Function that returns a string to go after any data generated generating\n##  from processing an embedded message (message/rfc822 or message/news).\n##  No arguments are passed to function.\n\n$EndEmbeddedMesgFunc\t\t= \\&endEmbeddedMesg\n    unless(defined($EndEmbeddedMesgFunc));\n\n##  Function to return a string that is a result of the functions\n##  processing of a message header.  The function is called for\n##  embedded messages (message/rfc822 and message/news).  The\n##  arguments to function are:\n##\n##   1.\tPointer to associative array representing message header\n##\tcontents with the keys as field labels (in all lower-case)\n##\tand the values as field values of the labels.\n##\n##   2. Pointer to associative array mapping lower-case keys of\n##\targument 1 to original case.\n##\n##  Prototype: $return_data = &function(*fields, *lower2orig_fields);\n\n$FormatHeaderFunc\t\t= undef\n    unless(defined($FormatHeaderFunc));\n\n###############################################################################\n##\tPublic Routines\t\t\t\t\t\t\t     ##\n###############################################################################\n##---------------------------------------------------------------------------##\n##\tMAILdecode_1522_str() decodes a string encoded in a format\n##\tspecified by RFC 1522.  The decoded string is the return value.\n##\tIf no MIMECharSetConverters is registered for a charset, then\n##\tthe decoded data is returned \"as-is\".\n##\n##\tUsage:\n##\n##\t    $ret_data = &MAILdecode_1522_str($str, $dec_flag);\n##\n##\tIf $dec_flag is JUST_DECODE, $str will be decoded for only\n##\tthe charsets specified as \"-decode-\".  If it is equal to\n##\tDECODE_ALL, all encoded data is decoded without any conversion.\n##\tIf $dec_flag is TEXT_ENCODE, then all data will be converted\n##\tand encoded according to $readmail::TextEncode and\n##\t$readmail::TextEncoderFunc.\n##\nsub MAILdecode_1522_str {\n    my $str      = shift;\n    my $dec_flag = shift || 0;\n    my $ret      = ('');\n    my($charset,\n       $encoding,\n       $pos,\n       $dec,\n       $charcnv,\n       $real_charset,\n       $plaincnv,\n       $plain_real_charset,\n       $strtxt,\n       $str_before);\n\n    # Get text encoder\n    my $encfunc  = undef;\n    if ($dec_flag == TEXT_ENCODE) {\n\t$encfunc = load_textencoder();\n\tif (!defined($encfunc)) {\n\t    $encfunc = undef  unless defined($encfunc);\n\t    $dec_flag = 0;\n\t}\n    }\n\n    # Get plain converter\n    ($plaincnv, $plain_real_charset) = MAILload_charset_converter('plain');\n    $plain_real_charset = 'us-ascii'  if $plain_real_charset eq 'plain';\n\n    # Decode string\n    my $firsttime = 1;\n    while ($str =~ /(=\\?([^?]+)\\?(.)\\?([^?]*)\\?=)/g) {\n\t# Grab components\n\t$pos = pos($str);\n\t($charset, $encoding, $strtxt) = (lc($2), lc($3), $4);\n\t$str_before = substr($str, 0, $pos-length($1));\n\tsubstr($str, 0, $pos) = '';\n\tpos($str) = 0;\n\n\t# Check encoding method and grab proper decoder\n\tif ($encoding eq 'b') {\n\t    $dec = &load_decoder('base64');\n\t} else {\n\t    $dec = &load_decoder('quoted-printable');\n\t}\n\n\t# Convert before (unencoded) text\n\tif ($firsttime || $str_before =~ /\\S/) {\n\t    if (defined($encfunc)) {\t\t\t# encoding\n\t\t&$encfunc(\\$str_before, $plain_real_charset, $TextEncode);\n\t\t$ret .= $str_before;\n\t    } elsif ($dec_flag) {\t\t\t# ignore if just decode\n\t\t$ret .= $str_before;\n\t    } elsif (defined(&$plaincnv)) {\t\t# decode and convert\n\t\t$ret .= &$plaincnv($str_before, $plain_real_charset);\n\t    } else {\t\t\t\t\t# ignore\n\t\t$ret .= $str_before;\n\t    }\n\t}\n\t$firsttime = 0;\n\n\t# Encoding text\n\tif (defined($encfunc)) {\n\t    $real_charset = $MIMECharsetAliases{$charset}\n\t\t\t    ? $MIMECharsetAliases{$charset} : $charset;\n\t    $strtxt =~ s/_/ /g;\n\t    $strtxt =  &$dec($strtxt);\n\t    &$encfunc(\\$strtxt, $charset, $TextEncode);\n\t    $ret   .= $strtxt;\n\n\t# Regular conversion\n\t} else {\n\t    if ($dec_flag == DECODE_ALL) {\n\t\t$charcnv = '-decode-';\n\t    } else {\n\t\t($charcnv, $real_charset) =\n\t\t    MAILload_charset_converter($charset);\n\t    }\n\t    # Decode only\n\t    if ($charcnv eq '-decode-') {\n\t\t$strtxt =~ s/_/ /g;\n\t\t$ret .= &$dec($strtxt);\n\n\t    # Ignore if just decoding\n\t    } elsif ($dec_flag) {\n\t\t$ret .= \"=?$charset?$encoding?$strtxt?=\";\n\n\t    # Decode and convert\n\t    } elsif (defined(&$charcnv)) {\n\t\t$strtxt =~ s/_/ /g;\n\t\t$ret .= &$charcnv(&$dec($strtxt), $real_charset);\n\n\t    # Fallback is to ignore\n\t    } else {\n\t\t$ret .= \"=?$charset?$encoding?$strtxt?=\";\n\t    }\n\t}\n    }\n\n    # Convert left-over unencoded text\n    if (defined($encfunc)) {\t\t\t# encoding\n\t&$encfunc(\\$str, $plain_real_charset, $TextEncode);\n\t$ret .= $str;\n    } elsif ($dec_flag) {\t\t\t# ignore if just decode\n\t$ret .= $str;\n    } elsif (defined(&$plaincnv)) {\t\t# decode and convert\n\t$ret .= &$plaincnv($str, $plain_real_charset);\n    } else {\t\t\t\t\t# ignore\n\t$ret .= $str;\n    }\n\n    $ret;\n}\n\n##---------------------------------------------------------------------------##\n##\tMAILread_body() parses a MIME message body.\n##\tUsage:\n##\t  ($data, @files) =\n##\t      MAILread_body($fields_hash_ref, $body_date_ref);\n##\n##\tParameters:\n##\t  $fields_hash_ref\n##\t\t      A reference to hash of message/part header\n##\t\t      fields.  Keys are field names in lowercase\n##\t\t      and values are array references containing the\n##\t\t      field values.  For example, to obtain the\n##\t\t      content-type, if defined, one would do:\n##\n##\t\t\t$fields_hash_ref->{'content-type'}[0]\n##\n##\t\t      Values for a fields are stored in arrays since\n##\t\t      duplication of fields are possible.  For example,\n##\t\t      the Received: header field is typically repeated\n##\t\t      multiple times.  For fields that only occur once,\n##\t\t      then array for the field will only contain one\n##\t\t      item.\n##\n##\t  $body_data_ref\n##\t\t      Reference to body data.  It is okay for the\n##\t\t      filter to modify the text in-place.\n##\n##\tReturn:\n##\t  The first item in the return list is the text that should\n##\t  printed to the message page.\tAny other items in the return\n##\t  list are derived filenames created.\n##\n##\tSee Also:\n##\t  MAILread_header(), MAILread_file_header()\n##\nsub MAILread_body {\n    my($fields,\t\t# Parsed header hash\n       $body,\t\t# Reference to raw body text\n       $inaltArg) = @_; # Flag if in multipart/alternative\n\n    my($type, $subtype, $boundary, $content, $ctype, $pos,\n       $encoding, $decodefunc, $args, $part, $uribase);\n    my(@parts) = ();\n    my(@files) = ();\n    my(@array) = ();\n    my $ret = \"\";\n\n    ## Get type/subtype\n    if (defined($fields->{'content-type'})) {\n\t$content = $fields->{'content-type'}->[0];\n    }\n    $content = 'text/plain'  unless $content;\n    ($ctype) = $content =~ m%^\\s*([\\w\\-\\./]+)%;\t# Extract content-type\n    $ctype =~ tr/A-Z/a-z/;\t\t\t# Convert to lowercase\n    if ($ctype =~ m%/%) {\t\t\t# Extract base and sub types\n\t($type,$subtype) = split(/\\//, $ctype, 2);\n    } elsif ($ctype =~ /text/i) {\n\t$ctype = 'text/plain';\n\t$type = 'text';  $subtype = 'plain';\n    } else {\n\t$type = $subtype = '';\n    }\n    $fields->{'x-mha-content-type'} = $ctype;\n\n    ## Check if type is excluded\n    if (MAILis_excluded($ctype)) {\n\treturn (&$ExcludedPartFunc($ctype));\n    }\n\n    ## Get entity URI base\n    if (defined($fields->{'content-base'}) &&\n\t    ($uribase = $fields->{'content-base'}[0])) {\n\t$uribase =~ s/['\"\\s]//g;\n    } elsif (defined($fields->{'content-location'}) &&\n\t\t($uribase = $fields->{'content-location'}[0])) {\n\t$uribase =~ s/['\"\\s]//g;\n    }\n    $uribase =~ s|(.*/).*|$1|  if $uribase;\n\n    ## Load content-type filter\n    if ( (!defined($filter = &load_filter($ctype)) || !defined(&$filter)) &&\n\t (!defined($filter = &load_filter(\"$type/*\")) || !defined(&$filter)) &&\n\t (!$inaltArg &&\n\t  (!defined($filter = &load_filter('*/*')) || !defined(&$filter)) &&\n\t     $ctype !~ m^\\bmessage/(?:rfc822|news)\\b^i &&\n\t     $type  !~ /\\bmultipart\\b/) ) {\n\twarn qq|Warning: Unrecognized content-type, \"$ctype\", |,\n\t     qq|assuming \"application/octet-stream\"\\n|;\n\t$filter = &load_filter('application/octet-stream');\n    }\n\n    ## Check for filter arguments\n    $args = get_filter_args($ctype, \"$type/*\", $filter);\n\n    ## Check encoding\n    if (defined($fields->{'content-transfer-encoding'})) {\n\t$encoding = lc $fields->{'content-transfer-encoding'}[0];\n\t$encoding =~ s/\\s//g;\n\t$decodefunc = &load_decoder($encoding);\n    } else {\n\t$encoding = undef;\n\t$decodefunc = undef;\n    }\n    my $decoded = 0;\n    if (defined($decodefunc) && defined(&$decodefunc)) {\n\t$$body = &$decodefunc($$body);\n\t$decoded = 1;\n    } elsif ($decodefunc =~ /as-is/i) {\n\t$decoded = 1;\n    }\n\n    ## Convert text encoding\n    if ($type eq 'text') {\n\tmy $charset = extract_charset($content, $subtype, $body);\n\t$fields->{'x-mha-charset'} = $charset;\n\tmy $textfunc = load_textencoder();\n\tif (defined($textfunc)) {\n\t    $fields->{'x-mha-charset'} = $TextEncode\n\t\tif defined(&$textfunc($body, $charset, $TextEncode));\n\t}\n\tif (defined($TextPreFilter) && defined(&$TextPreFilter)) {\n\t    &$TextPreFilter($fields, $body);\n\t}\n    } else {\n\t# define x-mha-charset in case text filter associated with\n\t# a non-text type\n\t$fields->{'x-mha-charset'} = $TextDefCharset;\n    }\n\n    ## A filter is defined for given content-type\n    if ($filter && defined(&$filter)) {\n\t@array = &$filter($fields, $body, $decoded, $args);\n\t## Setup return variables\n\t$ret = shift @array;\t\t\t\t# Return string\n\tpush(@files, @array);\t\t\t\t# Derived files\n\n    ## No filter defined for given content-type\n    } else {\n\t## If multipart, recursively process each part\n\tif ($type =~ /\\bmultipart\\b/i) {\n\t    local(%Cid) = ( )  unless scalar(caller) eq 'readmail';\n\t    my($isalt) = $subtype =~ /\\balternative\\b/i;\n\n\t    ## Get boundary\n\t    $boundary = \"\";\n\t    if ($content =~ m/\\bboundary\\s*=\\s*\"([^\"]*)\"/i) {\n\t\t$boundary = $1;\n\t    } else {\n\t\t($boundary) = $content =~ m/\\bboundary\\s*=\\s*([^\\s;]+)/i;\n\t\t$boundary =~ s/;$//;  # chop ';' if grabbed\n\t    }\n\n\t    ## If boundary defined, split body into parts\n\t    if ($boundary =~ /\\S/) {\n\t\tmy $found = 0;\n\t\tmy $have_end = 0;\n\t\tmy $start_pos = 0;\n\t\tsubstr($$body, 0, 0) = \"\\n\";\n\t\tsubstr($boundary, 0, 0) = \"\\n--\";\n\t\tmy $blen = length($boundary);\n\t\tmy $bchkstr;\n\n\t\twhile (($pos = index($$body, $boundary, $start_pos)) > -1) {\n\t\t    # have to check for case when boundary is a substring\n\t\t    #\tof another boundary, yuck!\n\t\t    $bchkstr = substr($$body, $pos+$blen, 2);\n\t\t    unless ($bchkstr =~ /\\A\\r?\\n/ || $bchkstr =~ /\\A--/) {\n\t\t\t# incomplete match, continue search\n\t\t\t$start_pos = $pos+$blen;\n\t\t\tnext;\n\t\t    }\n\t\t    $found = 1;\n\t\t    push(@parts, substr($$body, 0, $pos));\n\t\t    $parts[$#parts] =~ s/^\\r//;\n\n\t\t    # prune out part data just grabbed\n\t\t    substr($$body, 0, $pos+$blen) = \"\";\n\n\t\t    # check if hit end\n\t\t    if ($$body =~ /\\A--/) {\n\t\t\t$have_end = 1;\n\t\t\tlast;\n\t\t    }\n\n\t\t    # remove EOL at the beginning\n\t\t    $$body =~ s/\\A\\r?\\n//;\n\t\t    $start_pos = 0;\n\t\t}\n\t\tif ($found) {\n\t\t    if (!$have_end) {\n\t\t\twarn qq/Warning: No end boundary delimiter found in /,\n\t\t\t     qq/message body\\n/;\n\t\t\tpush(@parts, $$body);\n\t\t\t$parts[$#parts] =~ s/^\\r//;\n\t\t\t$$body = \"\";\n\t\t    } else {\n\t\t\t# discard front-matter\n\t\t\tshift(@parts);\n\t\t    }\n\t\t} else {\n\t\t    # no boundary separators in message!\n\t\t    warn qq/Warning: No boundary delimiters found in /,\n\t\t\t qq/multipart body\\n/;\n\t\t    if ($$body =~ m/\\A\\n[\\w\\-]+:\\s/) {\n\t\t\t# remove \\n added above if part looks like it has\n\t\t\t# headers.  we keep if it does not to avoid body\n\t\t\t# data being parsed as a header below.\n\t\t\tsubstr($$body, 0, 1) = \"\";\n\t\t    }\n\t\t    push(@parts, $$body);\n\t\t}\n\n\t    ## Else treat body as one part\n\t    } else {\n\t\t@parts = ($$body);\n\t    }\n\n\t    ## Process parts\n\t    my(@entity) = ();\n\t    my($cid, $href, $pctype);\n\t    my %alt_exc = ( );\n\t    my $have_alt_prefs = $isalt && scalar(@_MIMEAltPrefs);\n\t    my $partno = 0;\n\t    @parts = \\(@parts);\n\t    while (defined($part = shift(@parts))) {\n\t\t$href = { };\n\t\t$partfields = $href->{'fields'} = (MAILread_header($part))[0];\n\t\t$href->{'body'} = $part;\n\t\t$href->{'filtered'} = 0;\n\t\t$partfields->{'x-mha-part-number'} = ++$partno;\n\t\t$pctype = extract_ctype(\n\t\t    $partfields->{'content-type'}, $ctype);\n\n\t\t## check alternative preferences\n\t\tif ($have_alt_prefs) {\n\t\t  next  if ($alt_exc{$pctype});\n\t\t  my $pos = $_MIMEAltPrefs{$pctype};\n\t\t  if (defined($pos)) {\n\t\t      for (++$pos; $pos <= $#_MIMEAltPrefs; ++$pos) {\n\t\t\t  $alt_exc{$_MIMEAltPrefs[$pos]} = 1;\n\t\t      }\n\t\t  }\n\t\t}\n\n\t\t## only add to %Cid if not excluded\n\t\tif (!&MAILis_excluded($pctype)) {\n\t\t    if ($isalt) {\n\t\t\tunshift(@entity, $href);\n\t\t    } else {\n\t\t\tpush(@entity, $href);\n\t\t    }\n\t\t    $cid = $partfields->{'content-id'}[0] ||\n\t\t\t   $partfields->{'message-id'}[0];\n\t\t    if (defined($cid)) {\n\t\t\t$cid =~ s/[\\s<>]//g;\n\t\t\t$Cid{\"cid:$cid\"} = $href  if $cid =~ /\\S/;\n\t\t    }\n\t\t    $cid = undef;\n\t\t    if (defined($partfields->{'content-location'}) &&\n\t\t\t    ($cid = $partfields->{'content-location'}[0])) {\n\t\t\tmy $partbase = $uribase;\n\t\t\t$cid =~ s/['\"\\s]//g;\n\t\t\tif (defined($partfields->{'content-base'})) {\n\t\t\t    $partbase = $partfields->{'content-base'}[0];\n\t\t\t}\n\t\t\t$cid = apply_base_url($partbase, $cid);\n\t\t\tif ($cid =~ /\\S/ && !$Cid{$cid}) {\n\t\t\t    $Cid{$cid} = $href;\n\t\t\t}\n\t\t    }\n\t\t    if ($cid) {\n\t\t\t$partfields->{'content-location'} = [ $cid ];\n\t\t    } elsif (!defined($partfields->{'content-base'})) {\n\t\t\t$partfields->{'content-base'} = [ $uribase ];\n\t\t    }\n\n\t\t    $partfields->{'x-mha-parent-header'} = $fields;\n\t\t}\n\t    }\n\n\t    my($entity);\n\t    ENTITY: foreach $entity (@entity) {\n\t\tif ($entity->{'filtered'}) {\n\t\t    next ENTITY;\n\t\t}\n\n\t\t## If content-type not defined for part, then determine\n\t\t## content-type based upon multipart subtype.\n\t\t$partfields = $entity->{'fields'};\n\t\tif (!defined($partfields->{'content-type'})) {\n\t\t    $partfields->{'content-type'} =\n\t\t      [ ($subtype =~ /digest/) ?\n\t\t\t    'message/rfc822' : 'text/plain' ];\n\t\t}\n\n\t\t## Process part\n\t\t@array = MAILread_body(\n\t\t\t    $partfields,\n\t\t\t    $entity->{'body'},\n\t\t\t    $isalt);\n\n\t\t## Only use last filterable part in alternate\n\t\tif ($isalt) {\n\t\t    $ret = shift @array;\n\t\t    if ($ret) {\n\t\t\tpush(@files, @array);\n\t\t\t$entity->{'filtered'} = 1;\n\t\t\tlast ENTITY;\n\t\t    }\n\t\t} else {\n\t\t    if (!$array[0]) {\n\t\t\t$array[0] = &$CantProcessPartFunc(\n\t\t\t\t\t$partfields->{'content-type'}[0]);\n\t\t    }\n\t\t    $ret .= shift @array;\n\t\t}\n\t\tpush(@files, @array);\n\t\t$entity->{'filtered'} = 1;\n\t    }\n\n\t    ## Check if multipart/alternative, and no success\n\t    if (!$ret && $isalt) {\n\t\twarn qq|Warning: No recognized part in multipart/alternative; |,\n\t\t     qq|will try to decode last part\\n|;\n\t\t$entity = $entity[0];\n\t\t@array = &MAILread_body(\n\t\t\t    $entity->{'fields'},\n\t\t\t    $entity->{'body'});\n\t\t$ret = shift @array;\n\t\tif ($ret) {\n\t\t    push(@files, @array);\n\t\t} else {\n\t\t    $ret = &$UnrecognizedAltPartFunc();\n\t\t}\n\t    }\n\n\t    ## Aid garbage collection(?)\n\t    foreach $entity (@entity) {\n\t\tdelete $entity->{'fields'}{'x-mha-parent-header'};\n\t    }\n\n\t## Else if message/rfc822 or message/news\n\t} elsif ($ctype =~ m^\\bmessage/(?:rfc822|news)\\b^i) {\n\t    $partfields = (MAILread_header($body))[0];\n\n\t    # propogate parent and part no to message/* header\n\t    $partfields->{'x-mha-parent-header'} =\n\t\t$fields->{'x-mha-parent-header'};\n\t    $partfields->{'x-mha-part-number'} =\n\t\t$fields->{'x-mha-part-number'};\n\n\t    $ret = &$BeginEmbeddedMesgFunc();\n\t    if ($FormatHeaderFunc && defined(&$FormatHeaderFunc)) {\n\t\t$ret .= &$FormatHeaderFunc($partfields);\n\t    } else {\n\t\twarn \"Warning: readmail: No message header formatting \",\n\t\t     \"function defined\\n\";\n\t    }\n\t    @array = MAILread_body($partfields, $body);\n\t    $ret .= shift @array ||\n\t\t\t&$CantProcessPartFunc(\n\t\t\t    $partfields->{'content-type'}[0] || 'text/plain');\n\t    $ret .= &$EndEmbeddedMesgFunc();\n\n\t    push(@files, @array);\n\t    delete $partfields->{'x-mha-parent-header'};\n\n\t## Else cannot handle type\n\t} else {\n\t    $ret = '';\n\t}\n    }\n\n    ($ret, @files);\n}\n\n##---------------------------------------------------------------------------##\n##\tMAILread_header reads (and strips) a mail message header from the\n##\tvariable $mesg.  $mesg is a reference to the mail message in\n##\ta string.\n##\n##\t$fields is a reference to a hash to put field values indexed by\n##\tfield labels that have been converted to all lowercase.\n##\tField values are array references to the values\n##\tfor each field.\n##\n##\t($fields_hash_ref, $header_txt) = MAILread_header($mesg_data);\n##\nsub MAILread_header {\n    my $mesg   = shift;\n\n    my $fields = { };\n    my $label = '';\n    my $header = '';\n    my($value, $tmp, $pos);\n\n    my $encfunc = load_textencoder();\n\n    ## Read a line at a time.\n    for ($pos=0; $pos >= 0; ) {\n\t$pos = index($$mesg, \"\\n\");\n\tif ($pos >= 0) {\n\t    $tmp = substr($$mesg, 0, $pos+1);\n\t    substr($$mesg, 0, $pos+1) = \"\";\n\t    last  if $tmp =~ /^\\r?$/;\t# Done if blank line\n\n\t    $header .= $tmp;\n\t    chop $tmp;\t\t\t# Chop newline\n\t    $tmp =~ s/\\r$//;\t\t# Delete <CR> characters\n\t} else {\n\t    $tmp = $$mesg;\n\t    $header .= $tmp;\n\t}\n\n\t## Decode text if requested\n\tif (defined($encfunc)) {\n\t    $tmp = &MAILdecode_1522_str($tmp,TEXT_ENCODE);\n\t} elsif ($DecodeHeader) {\n\t    $tmp = &MAILdecode_1522_str($tmp,JUST_DECODE);\n\t}\n\n\t## Check for continuation of a field\n\tif ($tmp =~ /^\\s/) {\n\t    $fields->{$label}[-1] .= $tmp  if $label;\n\t    next;\n\t}\n\n\t## Separate head from field text\n\tif ($tmp =~ /^([^:\\s]+):\\s*([\\s\\S]*)$/) {\n\t    ($label, $value) = (lc($1), $2);\n\t    if ($fields->{$label}) {\n\t\tpush(@{$fields->{$label}}, $value);\n\t    } else {\n\t\t$fields->{$label} = [ $value ];\n\t    }\n\t}\n    }\n    ($fields, $header);\n}\n\n##---------------------------------------------------------------------------##\n##\tMAILread_file_header reads (and strips) a mail message header\n##\tfrom the filehandle $handle.  The routine behaves in the\n##\tsame manner as MAILread_header;\n##\n##\t($fields_hash, $header_text) = MAILread_file_header($filehandle);\n##\t\nsub MAILread_file_header {\n    my $handle = shift;\n    my $encode = shift;\n\n    my $encfunc = load_textencoder();\n\n    my $label  = '';\n    my $header = '';\n    my $fields = { };\n    local $/   = \"\\n\";\n\n    my($value, $tmp);\n# CPU2006\n    #while (($tmp = <$handle>) !~ /^[\\r]?$/) {\n    while (($tmp = shift(@$handle)) !~ /^[\\r]?$/) {\n\t## Save raw text\n\t$header .= $tmp;\n\n\t## Delete eol characters\n\t$tmp =~ s/[\\r\\n]//g;\n\n\t## Decode text if requested\n\tif (defined($encfunc)) {\n\t    $tmp = &MAILdecode_1522_str($tmp,TEXT_ENCODE);\n\t} elsif ($DecodeHeader) {\n\t    $tmp = &MAILdecode_1522_str($tmp,JUST_DECODE);\n\t}\n\n\t## Check for continuation of a field\n\tif ($tmp =~ /^\\s/) {\n\t    $fields->{$label}[-1] .= $tmp  if $label;\n\t    next;\n\t}\n\n\t## Separate head from field text\n\tif ($tmp =~ /^([^:\\s]+):\\s*([\\s\\S]*)$/) {\n\t    ($label, $value) = (lc($1), $2);\n\t    if (defined($fields->{$label})) {\n\t\tpush(@{$fields->{$label}}, $value);\n\t    } else {\n\t\t$fields->{$label} = [ $value ];\n\t    }\n\t}\n    }\n    ($fields, $header);\n}\n\n##---------------------------------------------------------------------------##\n##\tMAILis_excluded() checks if specified content-type has been\n##\tspecified to be excluded.\n##\nsub MAILis_excluded {\n    my $ctype = lc($_[0]) || 'text/plain';\n    if ($MIMEExcs{$ctype}) {\n\treturn 1;\n    }\n    if ($ctype =~ s/\\/x-/\\//) {\n\treturn 1  if $MIMEExcs{$ctype};\n    }\n    if ($ctype =~ m|([^/]+)/|) {\n\treturn $MIMEExcs{$1};\n    }\n    0;\n}\n\n##---------------------------------------------------------------------------##\n##\tMAILhead_get_disposition gets the content disposition and\n##\tfilename from $hfields, $hfields is a hash produced by the\n##\tMAILread_header and MAILread_file_header routines.\n##\nsub MAILhead_get_disposition {\n    my $hfields = shift;\n    my $do_html = shift;\n\n    my($disp, $filename, $raw) = ('', '', '');\n    my $html_name = undef;\n    local($_);\n\n    if (defined($hfields->{'content-disposition'}) &&\n\t    ($_ = $hfields->{'content-disposition'}->[0])) {\n\t($disp)\t= /^\\s*([^\\s;]+)/;\n\tif (/filename=\"([^\"]+)\"/i) {\n\t    $raw = $1;\n\t} elsif (/filename=(\\S+)/i) {\n\t    ($raw = $1) =~ s/;\\s*$//g;\n\t}\n    }\n    if (!$raw && defined($_ = $hfields->{'content-type'}[0])) {\n\tif (/name=\"([^\"]+)\"/i) {\n\t    $raw = $1;\n\t} elsif (/name=(\\S+)/i) {\n\t    ($raw = $1) =~ s/;\\s*$//g;\n\t}\n    }\n    $filename = MAILdecode_1522_str($raw, DECODE_ALL);\n    $filename =~ s%.*[/\\\\:]%%;\t# Remove any path component\n    $filename =~ s/^\\s+//;\t# Remove leading whitespace\n    $filename =~ s/\\s+$//;\t# Remove trailing whitespace\n    $filename =~ tr/\\0-\\40\\t\\n\\r?:*\"'<>|\\177-\\377/_/;\n\t\t\t\t# Remove questionable/invalid characters\n\n    # Only provide HTML display version if requested\n    $html_name = MAILdecode_1522_str($raw)  if $do_html;\n\n    ($disp, $filename, $raw, $html_name);\n}\n\n##---------------------------------------------------------------------------##\n##\tMAILparse_parameter_str(): parses a parameter/value string.\n##\tSupport for RFC 2184 extensions exists.  The $hasmain flag tells\n##\tthe method if there is an intial main value for the sting.  For\n##      example:\n##\n##          text/plain; charset=us-ascii\n##      ----^^^^^^^^^^\n##\n##      The \"text/plain\" part is not a parameter/value pair, but having\n##      an initial value is common among some header fields that can have\n##      parameter/value pairs (egs: Content-Type, Content-Disposition).\n##\n##\tReturn Value:\n##\t    Reference to a hash.  Each key is the attribute name.\n##\t    The special key, 'x-main', is the main value if the\n##\t    $hasmain flag is set.\n##\n##\t    Each hash value is a hash reference with three keys:\n##\t    'charset', 'lang', 'value'.  'charset' and 'lang' may be\n##\t    undef if character set or language information is not\n##\t    specified.\n##\n##\tExample Usage:\n##\n##\t    $content_type_field = 'text/plain; charset=us-ascii';\n##\t    $parms = MAILparse_parameter_str($content_type_field, 1);\n##\t    $ctype = $parms->{'x-main'};\n##\t    $mesg_body_charset = $parms->{'charset'}{'value'};\n##\nsub MAILparse_parameter_str {\n    my $str     = shift;        # Input string\n    my $hasmain = shift;        # Flag if there is a main value to extract\n\n    require MHonArc::RFC822;\n\n    my $parm\t= { };\n    my @toks    = MHonArc::RFC822::uncomment($str);\n    my($tok, $name, $value, $charset, $lang, $part);\n\n    $parm->{'x-main'} = shift @toks  if $hasmain;\n\n    ## Loop thru token list\n    while ($tok = shift @toks) {\n        next if $tok eq \";\";\n        ($name, $value) = split(/=/, $tok, 2);\n        ## Check if charset/lang specified\n        if ($name =~ s/\\*$//) {\n            if ($value =~ s/^([^']*)'([^']*)'//) {\n                ($charset, $lang) = ($1, $2);\n            } else {\n                ($charset, $lang) = (undef, undef);\n            }\n        }\n        ## Check if parameter is only part\n        if ($name =~ s/\\*(\\d+)$//) {\n            $part = $1 - 1;     # we start at 0 internally\n        } else {\n            $part = 0;\n        }\n        ## Set values for parameter\n        $name = lc $name;\n        $parm->{$name} = {\n            'charset'\t=> $charset,\n            'lang'   \t=> $lang,\n        };\n        ## Check if value is next token\n        if ($value eq \"\") {\n            ## If value next token, than it must be quoted\n            $value = shift @toks;\n            $value =~ s/^\"//;  $value =~ s/\"$//;  $value =~ s/\\\\//g;\n        }\n        $parm->{$name}{'vlist'}[$part] = $value;\n    }\n\n    ## Now we loop thru each parameter and define the final values from\n    ## the parts\n    foreach $name (keys %$parm) {\n\tnext  if $name eq 'x-main';\n        $parm->{$name}{'value'} = join(\"\", @{$parm->{$name}{'vlist'}});\n    }\n\n    $parm;\n}\n\n##---------------------------------------------------------------------------##\n##\tMAILset_alternative_prefs() is used to set content-type\n##\tpreferences for multipart/alternative entities.  The list\n##\tspecified will supercede the prefered format as denoted by\n##\tthe ording of parts in the entity.\n##\n##\tA content-type listed earlier in the array will be prefered\n##\tover one later.  For example:\n##\n##\t  MAILset_alternative_prefs('text/plain', 'text/html');\n##\n##\tStates that if a multipart/alternative entity contains a\n##\ttext/plain part and a text/html part, the text/plain part will\n##\tbe prefered over the text/html part.\n##\nsub MAILset_alternative_prefs {\n    @_MIMEAltPrefs = map { lc } @_;\n    %_MIMEAltPrefs = ();\n    my $i = 0;\n    my $ctype;\n    foreach $ctype (@_MIMEAltPrefs) {\n\t$_MIMEAltPrefs{$ctype} = $i++;\n    }\n}\n\n##---------------------------------------------------------------------------##\n##\tMAILset_charset_aliases() is used to define name aliases for\n##\tcharset names.\n##\n##\tExample usage:\n##\t  MAILset_charset_aliases( {\n##\t    'iso-8859-1' =>  [ 'latin1', 'iso_8859_1', '8859-1' ],\n##\t    'iso-8859-15' => [ 'latin9', 'iso_8859_15', '8859-15' ],\n##\t  }, $override );\n##\t  \nsub MAILset_charset_aliases {\n    my $map = shift;\n    my $override = shift;\n\n    %MIMECharsetAliases = ()  if $override;\n    my($charset, $aliases, $alias);\n    while (($charset, $aliases) = each(%$map)) {\n\t$charset = lc $charset;\n\tforeach $alias (@$aliases) {\n\t    $MIMECharsetAliases{lc $alias} = $charset;\n\t}\n    }\n}\n\n##---------------------------------------------------------------------------##\n##\tMAILload_charset_converter() loads the charset converter function\n##\tassociated with given charset name.\n##\n##\tExample usage:\n##\t  ($func, $real_charset) = MAILload_charset_converter($charset);\n##\t\n##\t$func is the reference to the converter function, which may be\n##\tundef.  $real_charset is the real charset name that should be\n##\tused when invoking the function.\n##\nsub MAILload_charset_converter {\n    my $charset = lc shift;\n    $charset = $MIMECharsetAliases{$charset}  if $MIMECharsetAliases{$charset};\n    my $func = load_charset($charset);\n    if (!defined($func) || !defined(&$func)) {\n\t$func = load_charset('default');\n    }\n    ($func, $charset);\n}\n\n###############################################################################\n##\tPrivate Routines\n###############################################################################\n\n##---------------------------------------------------------------------------##\n##\tDefault function for unable to process a part of a multipart\n##\tmessage.\n##\nsub cantProcessPart {\n    my($ctype) = $_[0];\n    warn \"Warning: Could not process part with given Content-Type: \",\n\t \"$ctype\\n\";\n    \"<br><tt>&lt;&lt;&lt; $ctype: Unrecognized &gt;&gt;&gt;</tt><br>\\n\";\n}\n##---------------------------------------------------------------------------##\n##\tDefault function returning message for content-types excluded.\n##\nsub excludedPart {\n    my($ctype) = $_[0];\n    \"<br><tt>&lt;&lt;&lt; $ctype: EXCLUDED &gt;&gt;&gt;</tt><br>\\n\";\n}\n##---------------------------------------------------------------------------##\n##\tDefault function for unrecognizeable part in multipart/alternative.\n##\nsub unrecognizedAltPart {\n    warn \"Warning: No recognizable part in multipart/alternative\\n\";\n    \"<br><tt>&lt;&lt;&lt; multipart/alternative: \".\n    \"No recognizable part &gt;&gt;&gt;</tt><br>\\n\";\n}\n##---------------------------------------------------------------------------##\n##\tDefault function for beggining of embedded message\n##\t(ie message/rfc822 or message/news).\n##\nsub beginEmbeddedMesg {\nqq|<blockquote><small>---&nbsp;<i>Begin&nbsp;Message</i>&nbsp;---</small>\\n|;\n}\n##---------------------------------------------------------------------------##\n##\tDefault function for end of embedded message\n##\t(ie message/rfc822 or message/news).\n##\nsub endEmbeddedMesg {\nqq|<br><small>---&nbsp;<i>End Message</i>&nbsp;---</small></blockquote>\\n|;\n}\n\n##---------------------------------------------------------------------------##\n\nsub load_charset {\n    require $MIMECharSetConvertersSrc{$_[0]}\n\tif defined($MIMECharSetConvertersSrc{$_[0]}) &&\n\t   $MIMECharSetConvertersSrc{$_[0]};\n    $MIMECharSetConverters{$_[0]};\n}\nsub load_decoder {\n    my $enc = lc shift; $enc =~ s/\\s//;\n    require $MIMEDecodersSrc{$enc}\n\tif defined($MIMEDecodersSrc{$enc}) &&\n\t   $MIMEDecodersSrc{$enc};\n    $MIMEDecoders{$enc};\n}\nsub load_filter {\n    require $MIMEFiltersSrc{$_[0]}\n\tif defined($MIMEFiltersSrc{$_[0]}) &&\n\t   $MIMEFiltersSrc{$_[0]};\n    $MIMEFilters{$_[0]};\n}\nsub get_filter_args {\n    my $args\t= '';\n    my $s;\n    foreach $s (@_) {\n\tnext  unless defined $s;\n\t$args = $MIMEFiltersArgs{$s};\n\tlast  if defined($args) && ($args ne '');\n    }\n    $args;\n}\nsub load_textencoder {\n    return undef  unless $TextEncode;\n    TRY: {\n\tif (!defined($TextEncoderFunc)) {\n\t    last TRY;\n\t}\n\tif (defined(&$TextEncoderFunc)) {\n\t    return $TextEncoderFunc;\n\t}\n\tif (!defined($TextEncoderSrc)) {\n\t    last TRY;\n\t}\n\trequire $TextEncoderSrc;\n\tif (defined(&$TextEncoderFunc)) {\n\t    return $TextEncoderFunc;\n\t}\n    }\n    warn qq/Warning: Unable to load text encode for \"$TextEncode\"\\n/;\n    $TextEncode = undef;\n    $TextEncoderFunc = undef;\n    $TextEncoderSrc = undef;\n}\n\n##---------------------------------------------------------------------------##\n##\textract_ctype() extracts the content-type specification from\n##\tthe beginning of given string.\n##\nsub extract_ctype {\n    if (!defined($_[0]) ||\n\t  (ref($_[0]) && ($_[0][0] !~ /\\S/)) ||\n\t  ($_[0] !~ /\\S/)) {\n\treturn 'message/rfc822'\n\t    if (defined($_[1]) && ($_[1] eq 'multipart/digest'));\n\treturn 'text/plain';\n    }\n    if (ref($_[0])) {\n\t$_[0][0] =~ m|^\\s*([\\w\\-\\./]+)|;\n\treturn lc($1);\n    }\n    $_[0] =~ m|^\\s*([\\w\\-\\./]+)|;\n    lc($1);\n}\n\n##---------------------------------------------------------------------------##\n\nsub apply_base_url {\n    my($b, $u) = @_;\n    return $u  if !defined($b) || $b !~ /\\S/;\n\n    my($ret);\n    $u =~ s/^\\s+//;\n    if ($u =~ m%^$Url%o || $u =~ m/^#/) {\n\t## Absolute URL or scroll link; do nothing\n        $ret = $u;\n    } else {\n\t## Relative URL\n\tif ($u =~ /^\\./) {\n\t    ## \"./---\" or \"../---\": Need to remove and adjust base\n\t    ## accordingly.\n\t    $b =~ s/\\/$//;\n\t    my @a = split(/\\//, $b);\n\t    my $cnt = 0;\n\t    while ( $cnt <= scalar(@a) &&\n\t\t    $u =~ s|^(\\.{1,2})/|| ) { ++$cnt  if length($1) == 2; }\n\t    splice(@a, -$cnt)  if $cnt > 0;\n\t    $b = join('/', @a, \"\");\n\n\t} elsif ($u =~ m%^/%) {\n\t    ## \"/---\": Just use hostname:port of base.\n\t    $b =~ s%^(${Url}[^/]*)/.*%$1%o;\n\t}\n        $ret = $b . $u;\n    }\n    $ret;\n}\n##---------------------------------------------------------------------------##\n\nsub extract_charset {\n    my $content = shift;  # Content-type string of entity\n    my $subtype = shift;  # Text sub-type\n    my $body    = shift;  # Reference to entity text\n    my $charset = $TextDefCharset;\n\n    if ($content =~ /\\bcharset\\s*=\\s*([^\\s;]+)/i) {\n\t$charset =  lc $1;\n\t$charset =~ s/['\";\\s]//g;\n    }\n\n    # If HTML, check <meta http-equiv=content-type> tag since it\n    # can be different than what is specified in the entity header.\n    if (($subtype eq 'html' || $subtype eq 'x-html') &&\n\t($body =~ m/(<meta\\s+http-equiv\\s*=\\s*['\"]?\n\t\t     content-type\\b[^>]*>)/xi)) {\n\tmy $meta = $1;\n\tif ($meta =~ m/\\bcharset\\s*=\\s*['\"]?([\\w\\.\\-]+)/i) {\n\t    $charset = lc $1;\n\t}\n    }\n    $charset = $MIMECharsetAliases{$charset}\n\tif $MIMECharsetAliases{$charset};\n\n    # If us-ascii, but 8-bit chars in body, we change to iso-8859-1\n    if ($charset eq 'us-ascii') {\n\t$charset = 'iso-8859-1'  if $$body =~ /[\\x80-\\xFF]/;\n    }\n    $charset;\n}\n\n##---------------------------------------------------------------------------##\n##\tgen_full_part_number creates a full part number of an entity\n##\tfrom the given entity header.\n##\nsub gen_full_part_number {\n    my $fields = shift;\n    my @number = ( );\n    while (defined($fields->{'x-mha-parent-header'})) {\n\tunshift(@number, ($fields->{'x-mha-part-number'} || '1'));\n\t$fields = $fields->{'x-mha-parent-header'};\n    }\n    if (!scalar(@number)) {\n\treturn $fields->{'x-mha-part-number'} || '1';\n    }\n    join('.', @number);\n}\n\n##---------------------------------------------------------------------------##\n\nsub dump_header {\n    my $fh\t= shift;\n    my $fields\t= shift;\n    my($key, $a, $value);\n    foreach $key (sort keys %$fields) {\n\t$a = $fields->{$key};\n\tif (ref($a)) {\n\t    foreach $value (@$a) {\n\t\tprint $fh \"$key: $value\\n\";\n\t    }\n\t} else {\n\t    print $fh \"$key: $a\\n\";\n\t}\n    }\n}\n\n##---------------------------------------------------------------------------##\n1; # for require\n"
  },
  {
    "path": "tests/perlbench/lib/shellwords.pl",
    "content": ";# shellwords.pl\n;#\n;# Usage:\n;#\trequire 'shellwords.pl';\n;#\t@words = &shellwords($line);\n;#\tor\n;#\t@words = &shellwords(@lines);\n;#\tor\n;#\t@words = &shellwords;\t\t# defaults to $_ (and clobbers it)\n\nsub shellwords {\n    package shellwords;\n    local($_) = join('', @_) if @_;\n    local(@words,$snippet,$field);\n\n    s/^\\s+//;\n    while ($_ ne '') {\n\t$field = '';\n\tfor (;;) {\n\t    use re 'taint'; # leave strings tainted\n\t    if (s/^\"(([^\"\\\\]|\\\\.)*)\"//) {\n\t\t($snippet = $1) =~ s#\\\\(.)#$1#g;\n\t    }\n\t    elsif (/^\"/) {\n\t\tdie \"Unmatched double quote: $_\\n\";\n\t    }\n\t    elsif (s/^'(([^'\\\\]|\\\\.)*)'//) {\n\t\t($snippet = $1) =~ s#\\\\(.)#$1#g;\n\t    }\n\t    elsif (/^'/) {\n\t\tdie \"Unmatched single quote: $_\\n\";\n\t    }\n\t    elsif (s/^\\\\(.)//) {\n\t\t$snippet = $1;\n\t    }\n\t    elsif (s/^([^\\s\\\\'\"]+)//) {\n\t\t$snippet = $1;\n\t    }\n\t    else {\n\t\ts/^\\s+//;\n\t\tlast;\n\t    }\n\t    $field .= $snippet;\n\t}\n\tpush(@words, $field);\n    }\n    @words;\n}\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/sigtrap.pm",
    "content": "package sigtrap;\n\n=head1 NAME\n\nsigtrap - Perl pragma to enable simple signal handling\n\n=cut\n\nuse Carp;\n\n$VERSION = 1.02;\n$Verbose ||= 0;\n\nsub import {\n    my $pkg = shift;\n    my $handler = \\&handler_traceback;\n    my $saw_sig = 0;\n    my $untrapped = 0;\n    local $_;\n\n  Arg_loop:\n    while (@_) {\n\t$_ = shift;\n\tif (/^[A-Z][A-Z0-9]*$/) {\n\t    $saw_sig++;\n\t    unless ($untrapped and $SIG{$_} and $SIG{$_} ne 'DEFAULT') {\n\t\tprint \"Installing handler $handler for $_\\n\" if $Verbose;\n\t\t$SIG{$_} = $handler;\n\t    }\n\t}\n\telsif ($_ eq 'normal-signals') {\n\t    unshift @_, grep(exists $SIG{$_}, qw(HUP INT PIPE TERM));\n\t}\n\telsif ($_ eq 'error-signals') {\n\t    unshift @_, grep(exists $SIG{$_},\n\t\t\t     qw(ABRT BUS EMT FPE ILL QUIT SEGV SYS TRAP));\n\t}\n\telsif ($_ eq 'old-interface-signals') {\n\t    unshift @_,\n\t    grep(exists $SIG{$_},\n\t\t qw(ABRT BUS EMT FPE ILL PIPE QUIT SEGV SYS TERM TRAP));\n\t}\n    \telsif ($_ eq 'stack-trace') {\n\t    $handler = \\&handler_traceback;\n\t}\n\telsif ($_ eq 'die') {\n\t    $handler = \\&handler_die;\n\t}\n\telsif ($_ eq 'handler') {\n\t    @_ or croak \"No argument specified after 'handler'\";\n\t    $handler = shift;\n\t    unless (ref $handler or $handler eq 'IGNORE'\n\t\t\tor $handler eq 'DEFAULT') {\n    \t    \trequire Symbol;\n\t\t$handler = Symbol::qualify($handler, (caller)[0]);\n\t    }\n\t}\n\telsif ($_ eq 'untrapped') {\n\t    $untrapped = 1;\n\t}\n\telsif ($_ eq 'any') {\n\t    $untrapped = 0;\n\t}\n\telsif ($_ =~ /^\\d/) {\n\t    $VERSION >= $_ or croak \"sigtrap.pm version $_ required,\"\n\t\t    \t    \t    \t. \" but this is only version $VERSION\";\n\t}\n\telse {\n\t    croak \"Unrecognized argument $_\";\n\t}\n    }\n    unless ($saw_sig) {\n\t@_ = qw(old-interface-signals);\n\tgoto Arg_loop;\n    }\n}\n\nsub handler_die {\n    croak \"Caught a SIG$_[0]\";\n}\n\nsub handler_traceback {\n    package DB;\t\t# To get subroutine args.\n    $SIG{'ABRT'} = DEFAULT;\n    kill 'ABRT', $$ if $panic++;\n    syswrite(STDERR, 'Caught a SIG', 12);\n    syswrite(STDERR, $_[0], length($_[0]));\n    syswrite(STDERR, ' at ', 4);\n    ($pack,$file,$line) = caller;\n    syswrite(STDERR, $file, length($file));\n    syswrite(STDERR, ' line ', 6);\n    syswrite(STDERR, $line, length($line));\n    syswrite(STDERR, \"\\n\", 1);\n\n    # Now go for broke.\n    for ($i = 1; ($p,$f,$l,$s,$h,$w,$e,$r) = caller($i); $i++) {\n        @a = ();\n\tfor $arg (@args) {\n\t    $_ = \"$arg\";\n\t    s/([\\'\\\\])/\\\\$1/g;\n\t    s/([^\\0]*)/'$1'/\n\t      unless /^(?: -?[\\d.]+ | \\*[\\w:]* )$/x;\n\t    s/([\\200-\\377])/sprintf(\"M-%c\",ord($1)&0177)/eg;\n\t    s/([\\0-\\37\\177])/sprintf(\"^%c\",ord($1)^64)/eg;\n\t    push(@a, $_);\n\t}\n\t$w = $w ? '@ = ' : '$ = ';\n\t$a = $h ? '(' . join(', ', @a) . ')' : '';\n\t$e =~ s/\\n\\s*\\;\\s*\\Z// if $e;\n\t$e =~ s/[\\\\\\']/\\\\$1/g if $e;\n\tif ($r) {\n\t    $s = \"require '$e'\";\n\t} elsif (defined $r) {\n\t    $s = \"eval '$e'\";\n\t} elsif ($s eq '(eval)') {\n\t    $s = \"eval {...}\";\n\t}\n\t$f = \"file `$f'\" unless $f eq '-e';\n\t$mess = \"$w$s$a called from $f line $l\\n\";\n\tsyswrite(STDERR, $mess, length($mess));\n    }\n    kill 'ABRT', $$;\n}\n\n1;\n\n__END__\n\n=head1 SYNOPSIS\n\n    use sigtrap;\n    use sigtrap qw(stack-trace old-interface-signals);\t# equivalent\n    use sigtrap qw(BUS SEGV PIPE ABRT);\n    use sigtrap qw(die INT QUIT);\n    use sigtrap qw(die normal-signals);\n    use sigtrap qw(die untrapped normal-signals);\n    use sigtrap qw(die untrapped normal-signals\n\t\t    stack-trace any error-signals);\n    use sigtrap 'handler' => \\&my_handler, 'normal-signals';\n    use sigtrap qw(handler my_handler normal-signals\n    \t    \t    stack-trace error-signals);\n\n=head1 DESCRIPTION\n\nThe B<sigtrap> pragma is a simple interface to installing signal\nhandlers.  You can have it install one of two handlers supplied by\nB<sigtrap> itself (one which provides a Perl stack trace and one which\nsimply C<die()>s), or alternately you can supply your own handler for it\nto install.  It can be told only to install a handler for signals which\nare either untrapped or ignored.  It has a couple of lists of signals to\ntrap, plus you can supply your own list of signals.\n\nThe arguments passed to the C<use> statement which invokes B<sigtrap>\nare processed in order.  When a signal name or the name of one of\nB<sigtrap>'s signal lists is encountered a handler is immediately\ninstalled, when an option is encountered it affects subsequently\ninstalled handlers.\n\n=head1 OPTIONS\n\n=head2 SIGNAL HANDLERS\n\nThese options affect which handler will be used for subsequently\ninstalled signals.\n\n=over 4\n\n=item B<stack-trace>\n\nThe handler used for subsequently installed signals outputs a Perl stack\ntrace to STDERR and then tries to dump core.  This is the default signal\nhandler.\n\n=item B<die>\n\nThe handler used for subsequently installed signals calls C<die>\n(actually C<croak>) with a message indicating which signal was caught.\n\n=item B<handler> I<your-handler>\n\nI<your-handler> will be used as the handler for subsequently installed\nsignals.  I<your-handler> can be any value which is valid as an\nassignment to an element of C<%SIG>.\n\n=back\n\n=head2 SIGNAL LISTS\n\nB<sigtrap> has a few built-in lists of signals to trap.  They are:\n\n=over 4\n\n=item B<normal-signals>\n\nThese are the signals which a program might normally expect to encounter\nand which by default cause it to terminate.  They are HUP, INT, PIPE and\nTERM.\n\n=item B<error-signals>\n\nThese signals usually indicate a serious problem with the Perl\ninterpreter or with your script.  They are ABRT, BUS, EMT, FPE, ILL,\nQUIT, SEGV, SYS and TRAP.\n\n=item B<old-interface-signals>\n\nThese are the signals which were trapped by default by the old\nB<sigtrap> interface, they are ABRT, BUS, EMT, FPE, ILL, PIPE, QUIT,\nSEGV, SYS, TERM, and TRAP.  If no signals or signals lists are passed to\nB<sigtrap>, this list is used.\n\n=back\n\nFor each of these three lists, the collection of signals set to be\ntrapped is checked before trapping; if your architecture does not\nimplement a particular signal, it will not be trapped but rather\nsilently ignored.\n\n=head2 OTHER\n\n=over 4\n\n=item B<untrapped>\n\nThis token tells B<sigtrap> to install handlers only for subsequently\nlisted signals which aren't already trapped or ignored.\n\n=item B<any>\n\nThis token tells B<sigtrap> to install handlers for all subsequently\nlisted signals.  This is the default behavior.\n\n=item I<signal>\n\nAny argument which looks like a signal name (that is,\nC</^[A-Z][A-Z0-9]*$/>) indicates that B<sigtrap> should install a\nhandler for that name.\n\n=item I<number>\n\nRequire that at least version I<number> of B<sigtrap> is being used.\n\n=back\n\n=head1 EXAMPLES\n\nProvide a stack trace for the old-interface-signals:\n\n    use sigtrap;\n\nDitto:\n\n    use sigtrap qw(stack-trace old-interface-signals);\n\nProvide a stack trace on the 4 listed signals only:\n\n    use sigtrap qw(BUS SEGV PIPE ABRT);\n\nDie on INT or QUIT:\n\n    use sigtrap qw(die INT QUIT);\n\nDie on HUP, INT, PIPE or TERM:\n\n    use sigtrap qw(die normal-signals);\n\nDie on HUP, INT, PIPE or TERM, except don't change the behavior for\nsignals which are already trapped or ignored:\n\n    use sigtrap qw(die untrapped normal-signals);\n\nDie on receipt one of an of the B<normal-signals> which is currently\nB<untrapped>, provide a stack trace on receipt of B<any> of the\nB<error-signals>:\n\n    use sigtrap qw(die untrapped normal-signals\n\t\t    stack-trace any error-signals);\n\nInstall my_handler() as the handler for the B<normal-signals>:\n\n    use sigtrap 'handler', \\&my_handler, 'normal-signals';\n\nInstall my_handler() as the handler for the normal-signals, provide a\nPerl stack trace on receipt of one of the error-signals:\n\n    use sigtrap qw(handler my_handler normal-signals\n    \t    \t    stack-trace error-signals);\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/specdiff.pm",
    "content": "#!/spec/cpu2006/bin/specperl\n#!/spec/cpu2006/bin/specperl -d\n#!/usr/bin/perl\n#\n#  specdiff - compares files to see if results match\n#  Copyright (C) 1995-2001 Standard Performance Evaluation Corporation\n#   All Rights Reserved\n#\n#  Author:  Christopher Chan-Nui\n#\n# $Id: specdiff,v 1.6 2002/02/01 16:24:48 cloyce Exp $\n\n##############################################################################\n# Find top of directory tree\n##############################################################################\n\n# Commented out for 400.perlbench\n#BEGIN { \n#    if ($ENV{'SPEC'} ne '') {\n#\tunshift (@INC, \"$ENV{'SPEC'}/bin\", \"$ENV{'SPEC'}/bin/lib\", \n#\t               \"$ENV{'SPEC'}/bin/lib/site\");\n#    }\n#}\n\npackage SPECdiff;\n\nuse strict;\nuse Cwd;\nuse File::Basename;\n\nsub fileparam_val {\n    my ($val, $file) = @_;\n    if (ref($val) eq 'HASH') {\n\tif (exists $val->{$file}) {\n\t    $val = $val->{$file};\n\t} else {\n\t    $val = $val->{'default'};\n\t}\n    }\n    return $val;\n}\nsub fileparam {\n    my $val = fileparam_val(@_);\n    return istrue($val)?1:undef;\n}\n\nsub specdiff_main {\n  @ARGV = @_;\n##############################################################################\n# Do real program\n##############################################################################\n\nrequire \"compare.pm\";\nrequire \"util.pm\";\nuse Getopt::Long;\n\nuse vars qw($global_config);\nuse vars qw($obiwan $reltol $abstol $compress_whitespace $skiptol $skipabstol\n\t    $skipreltol $skipobiwan $opts);\n$global_config;\n\nshift @ARGV if ($ARGV[0] eq '--');\n\n#unshift(@ARGV, split(' ',$ENV{'SPEC_SPECDIFF'})) \n#    if defined $ENV{'SPEC_SPECDIFF'};\n\nmy $cl_opts={ 'lines' => 10, 'verbose' => 1 };\nGetopt::Long::config(\"no_ignore_case\", \"bundling\");\nmy $rc = GetOptions ($cl_opts, qw(\n\t\t    binary|b\n\t\t    abstol|a=f\n\t\t    reltol|r=f\n\t\t    calctol|t\n\t\t    skiptol|s=i\n\t\t    skipabstol|s=i\n\t\t    skipreltol|s=i\n\t\t    skipobiwan|s=i\n\t\t    mis|m\n\t\t    cw|c\n\t\t    CW|C\n\t\t    obiwan|o\n\t\t    OBIWAN|O\n\t\t    os=s\n\t\t    datadir|d\n\t\t    lines|l=i\n\t\t    quiet\n\t\t    verbose|v=i\n\t\t    help|h\n                    floating|floatcompare|f\n\t\t    ));\n\nmy $verbose;\n$verbose = $cl_opts->{'verbose'};\n$verbose = 0 if $cl_opts->{'quiet'};\nmy $os = $cl_opts->{'os'};\n$cl_opts->{'cw'} = 0 if $cl_opts->{'CW'};\n$cl_opts->{'obiwan'} = 0 if $cl_opts->{'OBIWAN'};\n\n&usage if $cl_opts->{'help'};\n\nif ($cl_opts->{'datadir'}) {\n\n    print STDERR \"Bad monkey!  Mustn't use the datadir option in the benchmark!\\n\";\n    exit 1;\n\n    my $pwd = cwd();\n    my ($benchdir, $rundir, $subdir) = $pwd =~ m#(.*/\\d+\\.\\S+)[/\\\\]run[/\\\\]([^/\\\\]+)(.*)#;\n    my %vars;\n    $subdir =~ s#^\\\\#/#g;\n    $subdir =~ s#^/##;\n    open(FILE, \"<$benchdir/run/list\") || die \"Can't open '$benchdir/run/list': $!\\n\";\n    while (<FILE>) {\n\tif (m/^$rundir\\s+/) {\n\t    my @vars = split;\n\t    for my $pair (@vars) {\n\t\tmy ($name, $val) = $pair =~ m/([^=]+)=(.*)/;\n\t\t$vars{$name} = $val;\n\t    }\n\t}\n\tlast if m/^__END__/;\n    }\n    close(FILE);\n\n    my $size = $vars{'size'};\n    require \"$benchdir/Spec/object.pm\";\n    my ($files, $dirs) = build_tree_hash($os, \"$benchdir/data/$size/output\");\n    if (!@ARGV) {\n\tpush (@ARGV, keys %$files);\n    }\n    print join(',', @ARGV), \"\\n\" if $verbose >= 3;\n    for my $filename (@ARGV) {\n\tmy $subfilename = $filename;\n\t$subfilename = \"$subdir/$filename\" if $subdir ne '';\n\tif (! exists $files->{$subfilename}) {\n\t    print \"'$subfilename' does not exist in '$size' output directory\\n\";\n\t    next;\n\t}\n\n\tmy $opts = { cw         => fileparam($compress_whitespace, $subfilename),\n\t\t     obiwan     => fileparam($obiwan, $subfilename),\n\t\t     reltol     => fileparam_val($reltol, $subfilename),\n\t\t     abstol     => fileparam_val($abstol, $subfilename),\n\t\t     skiptol    => fileparam_val($skiptol, $subfilename),\n\t\t     skipabstol => fileparam_val($skipabstol, $subfilename),\n\t\t     skipreltol => fileparam_val($skipreltol, $subfilename),\n\t\t     skipobiwan => fileparam_val($skipobiwan, $subfilename),\n\t\t     calctol    => 0,\n\t\t     binary     => 0,\n\t\t     lines      => $cl_opts->{'lines'}\n\t\t };\n\t$opts->{'floating'}= $cl_opts->{'floating'} if ($cl_opts->{'cw'});\n\t$opts->{'cw'}      = $cl_opts->{'cw'}       if ($cl_opts->{'cw'});\n\t$opts->{'abstol'}  = $cl_opts->{'abstol'}   if ($cl_opts->{'abstol'});\n\t$opts->{'reltol'}  = $cl_opts->{'reltol'}   if ($cl_opts->{'reltol'});\n\t$opts->{'obiwan'}  = $cl_opts->{'obiwan'}   if ($cl_opts->{'obiwan'});\n\t$opts->{'calctol'} = $cl_opts->{'calctol'}  if ($cl_opts->{'calctol'});\n\t$opts->{'skiptol'} = $cl_opts->{'skiptol'}  if ($cl_opts->{'skiptol'});\n\t$opts->{'skipabstol'} = $cl_opts->{'skipabstol'} if ($cl_opts->{'skipabstol'});\n\t$opts->{'skipreltol'} = $cl_opts->{'skipreltol'} if ($cl_opts->{'skipreltol'});\n\t$opts->{'skipobiwan'} = $cl_opts->{'skipobiwan'} if ($cl_opts->{'skipobiwan'});\n\t$opts->{'binary'}  = $cl_opts->{'binary'}  if ($cl_opts->{'binary'});\n\tmy @rc = spec_diff($files->{$subfilename}, $filename, $opts);\n\n\tif (@rc) {\n\t    print \"***$filename***\\n\";\n\t    print @rc;\n\t    exit 1 \n\t} elsif ($verbose >= 1) {\n\t    print \"***$filename***\\n\";\n\t    print join(', ', map { \"$_=$opts->{$_}\" } sort keys %$opts),\"\\n\" if ($verbose >= 2);\n\t    print @rc;\n\t}\n    }\n    exit (0);\n}\n\nusage() if (@ARGV+0 <= 0);\nmy $file1 = shift(@ARGV);\nmy $file2 = (@ARGV)?shift(@ARGV):\"-\";\n\n#$file2 = \"$file2/\".basename($file1) if -d $file2;\n\nmy @rc = &spec_diff ($file1, $file2, $cl_opts);\n\n#print STDERR \"rc = \".join(\"\\n\", @rc),\"\\n\";\nif (@rc && $cl_opts->{'mis'}) {\n  $::sd_files{\"${file2}.mis\"} = join(\"\\n\", @rc);\n#    open (MIS, \">$file2.mis\") || die \"Can't open output '$file2.mis': $!\\n\";\n#    print MIS @rc;\n#    close(MIS);\n}\n\nprint join(', ', map { \"$_=$opts->{$_}\" } sort keys %$opts),\"\\n\" if ($verbose >= 2);\nprint @rc if $verbose;\n\nreturn 1 if @rc;\n\n}\n\nsub usage {\n    print <<EOT;\nUsage: $0 [-l #] [-q] file1 [file2]\n       -l     # of lines of differences to print (-1 for all)\n       -q     don't print lines just set return code\n       -a     absolute tolerance (for floating point compares)\n       -r     relative tolerance (for floating point compares)\n       -t     calculate required tolerances\n       -s     set skiptol\n       -o     allow off-by-one errors\n       -O     *don't* allow off-by-one errors\n       -m     write file2.mis with miscompares\n       -c     collapse whitespace (doesn't do what you think it does)\n       -C     *don't* collapse whitespace\n       -d     Compare against file(s) in data directory\n      --os    Set the operating system type (you don't need to do this)\n       -v     Set the level of noisiness for the output\n       -h     Print this message\nEOT\n    exit 1;\n}\n\n1;\n\n__END__\n"
  },
  {
    "path": "tests/perlbench/lib/stat.pl",
    "content": ";# $RCSfile: stat.pl,v $$Revision: 4.1 $$Date: 92/08/07 18:24:13 $\n\n;# Usage:\n;#\trequire 'stat.pl';\n;#\t@ary = stat(foo);\n;#\t$st_dev = @ary[$ST_DEV];\n;#\n$ST_DEV =\t0 + $[;\n$ST_INO =\t1 + $[;\n$ST_MODE =\t2 + $[;\n$ST_NLINK =\t3 + $[;\n$ST_UID =\t4 + $[;\n$ST_GID =\t5 + $[;\n$ST_RDEV =\t6 + $[;\n$ST_SIZE =\t7 + $[;\n$ST_ATIME =\t8 + $[;\n$ST_MTIME =\t9 + $[;\n$ST_CTIME =\t10 + $[;\n$ST_BLKSIZE =\t11 + $[;\n$ST_BLOCKS =\t12 + $[;\n\n;# Usage:\n;#\trequire 'stat.pl';\n;#\tdo Stat('foo');\t\t# sets st_* as a side effect\n;#\nsub Stat {\n    ($st_dev,$st_ino,$st_mode,$st_nlink,$st_uid,$st_gid,$st_rdev,$st_size,\n\t$st_atime,$st_mtime,$st_ctime,$st_blksize,$st_blocks) = stat(shift(@_));\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/strict.pm",
    "content": "package strict;\n\n$strict::VERSION = \"1.03\";\n\nmy %bitmask = (\nrefs => 0x00000002,\nsubs => 0x00000200,\nvars => 0x00000400\n);\n\nsub bits {\n    my $bits = 0;\n    my @wrong;\n    foreach my $s (@_) {\n\tpush @wrong, $s unless exists $bitmask{$s};\n        $bits |= $bitmask{$s} || 0;\n    }\n    if (@wrong) {\n        require Carp;\n        Carp::croak(\"Unknown 'strict' tag(s) '@wrong'\");\n    }\n    $bits;\n}\n\nmy $default_bits = bits(qw(refs subs vars));\n\nsub import {\n    shift;\n    $^H |= @_ ? bits(@_) : $default_bits;\n}\n\nsub unimport {\n    shift;\n    $^H &= ~ (@_ ? bits(@_) : $default_bits);\n}\n\n1;\n__END__\n\n=head1 NAME\n\nstrict - Perl pragma to restrict unsafe constructs\n\n=head1 SYNOPSIS\n\n    use strict;\n\n    use strict \"vars\";\n    use strict \"refs\";\n    use strict \"subs\";\n\n    use strict;\n    no strict \"vars\";\n\n=head1 DESCRIPTION\n\nIf no import list is supplied, all possible restrictions are assumed.\n(This is the safest mode to operate in, but is sometimes too strict for\ncasual programming.)  Currently, there are three possible things to be\nstrict about:  \"subs\", \"vars\", and \"refs\".\n\n=over 6\n\n=item C<strict refs>\n\nThis generates a runtime error if you \nuse symbolic references (see L<perlref>).\n\n    use strict 'refs';\n    $ref = \\$foo;\n    print $$ref;\t# ok\n    $ref = \"foo\";\n    print $$ref;\t# runtime error; normally ok\n    $file = \"STDOUT\";\n    print $file \"Hi!\";\t# error; note: no comma after $file\n\nThere is one exception to this rule:\n\n    $bar = \\&{'foo'};\n    &$bar;\n\nis allowed so that C<goto &$AUTOLOAD> would not break under stricture.\n\n\n=item C<strict vars>\n\nThis generates a compile-time error if you access a variable that wasn't\ndeclared via C<our> or C<use vars>,\nlocalized via C<my()>, or wasn't fully qualified.  Because this is to avoid\nvariable suicide problems and subtle dynamic scoping issues, a merely\nlocal() variable isn't good enough.  See L<perlfunc/my> and\nL<perlfunc/local>.\n\n    use strict 'vars';\n    $X::foo = 1;\t # ok, fully qualified\n    my $foo = 10;\t # ok, my() var\n    local $foo = 9;\t # blows up\n\n    package Cinna;\n    our $bar;\t\t\t# Declares $bar in current package\n    $bar = 'HgS';\t\t# ok, global declared via pragma\n\nThe local() generated a compile-time error because you just touched a global\nname without fully qualifying it.\n\nBecause of their special use by sort(), the variables $a and $b are\nexempted from this check.\n\n=item C<strict subs>\n\nThis disables the poetry optimization, generating a compile-time error if\nyou try to use a bareword identifier that's not a subroutine, unless it\nis a simple identifier (no colons) and that it appears in curly braces or\non the left hand side of the C<< => >> symbol.\n\n    use strict 'subs';\n    $SIG{PIPE} = Plumber;   \t# blows up\n    $SIG{PIPE} = \"Plumber\"; \t# just fine: quoted string is always ok\n    $SIG{PIPE} = \\&Plumber; \t# preferred form\n\n=back\n\nSee L<perlmodlib/Pragmatic Modules>.\n\n=head1 HISTORY\n\nC<strict 'subs'>, with Perl 5.6.1, erroneously permitted to use an unquoted\ncompound identifier (e.g. C<Foo::Bar>) as a hash key (before C<< => >> or\ninside curlies), but without forcing it always to a literal string.\n\nStarting with Perl 5.8.1 strict is strict about its restrictions:\nif unknown restrictions are used, the strict pragma will abort with\n\n    Unknown 'strict' tag(s) '...'\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/subs.pm",
    "content": "package subs;\n\nour $VERSION = '1.00';\n\n=head1 NAME\n\nsubs - Perl pragma to predeclare sub names\n\n=head1 SYNOPSIS\n\n    use subs qw(frob);\n    frob 3..10;\n\n=head1 DESCRIPTION\n\nThis will predeclare all the subroutine whose names are \nin the list, allowing you to use them without parentheses\neven before they're declared.\n\nUnlike pragmas that affect the C<$^H> hints variable, the C<use vars> and\nC<use subs> declarations are not BLOCK-scoped.  They are thus effective\nfor the entire file in which they appear.  You may not rescind such\ndeclarations with C<no vars> or C<no subs>.\n\nSee L<perlmodlib/Pragmatic Modules> and L<strict/strict subs>.\n\n=cut\n\nrequire 5.000;\n\nsub import {\n    my $callpack = caller;\n    my $pack = shift;\n    my @imports = @_;\n    foreach $sym (@imports) {\n\t*{\"${callpack}::$sym\"} = \\&{\"${callpack}::$sym\"};\n    }\n};\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/syslog.pl",
    "content": "#\n# syslog.pl\n#\n# $Log:\tsyslog.pl,v $\n# \n# tom christiansen <tchrist@convex.com>\n# modified to use sockets by Larry Wall <lwall@jpl-devvax.jpl.nasa.gov>\n# NOTE: openlog now takes three arguments, just like openlog(3)\n#\n# call syslog() with a string priority and a list of printf() args\n# like syslog(3)\n#\n#  usage: require 'syslog.pl';\n#\n#  then (put these all in a script to test function)\n#\t\t\n#\n#\tdo openlog($program,'cons,pid','user');\n#\tdo syslog('info','this is another test');\n#\tdo syslog('mail|warning','this is a better test: %d', time);\n#\tdo closelog();\n#\t\n#\tdo syslog('debug','this is the last test');\n#\tdo openlog(\"$program $$\",'ndelay','user');\n#\tdo syslog('notice','fooprogram: this is really done');\n#\n#\t$! = 55;\n#\tdo syslog('info','problem was %m'); # %m == $! in syslog(3)\n\npackage syslog;\n\nuse warnings::register;\n\n$host = 'localhost' unless $host;\t# set $syslog'host to change\n\nif ($] >= 5 && warnings::enabled()) {\n    warnings::warn(\"You should 'use Sys::Syslog' instead; continuing\");\n} \n\nrequire 'syslog.ph';\n\n eval 'use Socket; 1' \t\t\t||\n     eval { require \"socket.ph\" } \t||\n     require \"sys/socket.ph\";\n\n$maskpri = &LOG_UPTO(&LOG_DEBUG);\n\nsub main'openlog {\n    ($ident, $logopt, $facility) = @_;  # package vars\n    $lo_pid = $logopt =~ /\\bpid\\b/;\n    $lo_ndelay = $logopt =~ /\\bndelay\\b/;\n    $lo_cons = $logopt =~ /\\bcons\\b/;\n    $lo_nowait = $logopt =~ /\\bnowait\\b/;\n    &connect if $lo_ndelay;\n} \n\nsub main'closelog {\n    $facility = $ident = '';\n    &disconnect;\n} \n\nsub main'setlogmask {\n    local($oldmask) = $maskpri;\n    $maskpri = shift;\n    $oldmask;\n}\n \nsub main'syslog {\n    local($priority) = shift;\n    local($mask) = shift;\n    local($message, $whoami);\n    local(@words, $num, $numpri, $numfac, $sum);\n    local($facility) = $facility;\t# may need to change temporarily.\n\n    die \"syslog: expected both priority and mask\" unless $mask && $priority;\n\n    @words = split(/\\W+/, $priority, 2);# Allow \"level\" or \"level|facility\".\n    undef $numpri;\n    undef $numfac;\n    foreach (@words) {\n\t$num = &xlate($_);\t\t# Translate word to number.\n\tif (/^kern$/ || $num < 0) {\n\t    die \"syslog: invalid level/facility: $_\\n\";\n\t}\n\telsif ($num <= &LOG_PRIMASK) {\n\t    die \"syslog: too many levels given: $_\\n\" if defined($numpri);\n\t    $numpri = $num;\n\t    return 0 unless &LOG_MASK($numpri) & $maskpri;\n\t}\n\telse {\n\t    die \"syslog: too many facilities given: $_\\n\" if defined($numfac);\n\t    $facility = $_;\n\t    $numfac = $num;\n\t}\n    }\n\n    die \"syslog: level must be given\\n\" unless defined($numpri);\n\n    if (!defined($numfac)) {\t# Facility not specified in this call.\n\t$facility = 'user' unless $facility;\n\t$numfac = &xlate($facility);\n    }\n\n    &connect unless $connected;\n\n    $whoami = $ident;\n\n    if (!$ident && $mask =~ /^(\\S.*):\\s?(.*)/) {\n\t$whoami = $1;\n\t$mask = $2;\n    } \n\n    unless ($whoami) {\n\t($whoami = getlogin) ||\n\t    ($whoami = getpwuid($<)) ||\n\t\t($whoami = 'syslog');\n    }\n\n    $whoami .= \"[$$]\" if $lo_pid;\n\n    $mask =~ s/%m/$!/g;\n    $mask .= \"\\n\" unless $mask =~ /\\n$/;\n    $message = sprintf ($mask, @_);\n\n    $sum = $numpri + $numfac;\n    unless (send(SYSLOG,\"<$sum>$whoami: $message\",0)) {\n\tif ($lo_cons) {\n\t    if ($pid = fork) {\n\t\tunless ($lo_nowait) {\n\t\t    do {$died = wait;} until $died == $pid || $died < 0;\n\t\t}\n\t    }\n\t    else {\n\t\topen(CONS,\">/dev/console\");\n\t\tprint CONS \"<$facility.$priority>$whoami: $message\\r\";\n\t\texit if defined $pid;\t\t# if fork failed, we're parent\n\t\tclose CONS;\n\t    }\n\t}\n    }\n}\n\nsub xlate {\n    local($name) = @_;\n    $name = uc $name;\n    $name = \"LOG_$name\" unless $name =~ /^LOG_/;\n    $name = \"syslog'$name\";\n    defined &$name ? &$name : -1;\n}\n\nsub connect {\n    $pat = 'S n C4 x8';\n\n    $af_unix = &AF_UNIX;\n    $af_inet = &AF_INET;\n\n    $stream = &SOCK_STREAM;\n    $datagram = &SOCK_DGRAM;\n\n    ($name,$aliases,$proto) = getprotobyname('udp');\n    $udp = $proto;\n\n    ($name,$aliases,$port,$proto) = getservbyname('syslog','udp');\n    $syslog = $port;\n\n    if (chop($myname = `hostname`)) {\n\t($name,$aliases,$addrtype,$length,@addrs) = gethostbyname($myname);\n\tdie \"Can't lookup $myname\\n\" unless $name;\n\t@bytes = unpack(\"C4\",$addrs[0]);\n    }\n    else {\n\t@bytes = (0,0,0,0);\n    }\n    $this = pack($pat, $af_inet, 0, @bytes);\n\n    if ($host =~ /^\\d+\\./) {\n\t@bytes = split(/\\./,$host);\n    }\n    else {\n\t($name,$aliases,$addrtype,$length,@addrs) = gethostbyname($host);\n\tdie \"Can't lookup $host\\n\" unless $name;\n\t@bytes = unpack(\"C4\",$addrs[0]);\n    }\n    $that = pack($pat,$af_inet,$syslog,@bytes);\n\n    socket(SYSLOG,$af_inet,$datagram,$udp) || die \"socket: $!\\n\";\n    bind(SYSLOG,$this) || die \"bind: $!\\n\";\n    connect(SYSLOG,$that) || die \"connect: $!\\n\";\n\n    local($old) = select(SYSLOG); $| = 1; select($old);\n    $connected = 1;\n}\n\nsub disconnect {\n    close SYSLOG;\n    $connected = 0;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/tainted.pl",
    "content": "# This subroutine returns true if its argument is tainted, false otherwise.\n\nsub tainted {\n    local($@);\n    eval { kill 0 * $_[0] };\n    $@ =~ /^Insecure/;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/termcap.pl",
    "content": ";# $RCSfile: termcap.pl,v $$Revision: 4.1 $$Date: 92/08/07 18:24:16 $\n#\n# This library is no longer being maintained, and is included for backward\n# compatibility with Perl 4 programs which may require it.\n#\n# In particular, this should not be used as an example of modern Perl\n# programming techniques.\n#\n# Suggested alternative: Term::Cap\n#\n;#\n;# Usage:\n;#\trequire 'ioctl.pl';\n;#\tioctl(TTY,$TIOCGETP,$foo);\n;#\t($ispeed,$ospeed) = unpack('cc',$foo);\n;#\trequire 'termcap.pl';\n;#\t&Tgetent('vt100');\t# sets $TC{'cm'}, etc.\n;#\t&Tputs(&Tgoto($TC{'cm'},$col,$row), 0, 'FILEHANDLE');\n;#\t&Tputs($TC{'dl'},$affcnt,'FILEHANDLE');\n;#\nsub Tgetent {\n    local($TERM) = @_;\n    local($TERMCAP,$_,$entry,$loop,$field);\n\n    # warn \"Tgetent: no ospeed set\" unless $ospeed;\n    foreach $key (keys %TC) {\n\tdelete $TC{$key};\n    }\n    $TERM = $ENV{'TERM'} unless $TERM;\n    $TERM =~ s/(\\W)/\\\\$1/g;\n    $TERMCAP = $ENV{'TERMCAP'};\n    $TERMCAP = '/etc/termcap' unless $TERMCAP;\n    if ($TERMCAP !~ m:^/:) {\n\tif ($TERMCAP !~ /(^|\\|)$TERM[:\\|]/) {\n\t    $TERMCAP = '/etc/termcap';\n\t}\n    }\n    if ($TERMCAP =~ m:^/:) {\n\t$entry = '';\n\tdo {\n\t    $loop = \"\n\t    open(TERMCAP,'<$TERMCAP') || die \\\"Can't open $TERMCAP\\\";\n\t    while (<TERMCAP>) {\n\t\tnext if /^#/;\n\t\tnext if /^\\t/;\n\t\tif (/(^|\\\\|)${TERM}[:\\\\|]/) {\n\t\t    chop;\n\t\t    while (chop eq '\\\\\\\\') {\n\t\t\t\\$_ .= <TERMCAP>;\n\t\t\tchop;\n\t\t    }\n\t\t    \\$_ .= ':';\n\t\t    last;\n\t\t}\n\t    }\n\t    close TERMCAP;\n\t    \\$entry .= \\$_;\n\t    \";\n\t    eval $loop;\n\t} while s/:tc=([^:]+):/:/ && ($TERM = $1);\n\t$TERMCAP = $entry;\n    }\n\n    foreach $field (split(/:[\\s:\\\\]*/,$TERMCAP)) {\n\tif ($field =~ /^\\w\\w$/) {\n\t    $TC{$field} = 1;\n\t}\n\telsif ($field =~ /^(\\w\\w)#(.*)/) {\n\t    $TC{$1} = $2 if $TC{$1} eq '';\n\t}\n\telsif ($field =~ /^(\\w\\w)=(.*)/) {\n\t    $entry = $1;\n\t    $_ = $2;\n\t    s/\\\\E/\\033/g;\n\t    s/\\\\(200)/pack('c',0)/eg;\t\t\t# NUL character\n\t    s/\\\\(0\\d\\d)/pack('c',oct($1))/eg;\t# octal\n\t    s/\\\\(0x[0-9A-Fa-f][0-9A-Fa-f])/pack('c',hex($1))/eg;\t# hex\n\t    s/\\\\(\\d\\d\\d)/pack('c',$1 & 0177)/eg;\n\t    s/\\\\n/\\n/g;\n\t    s/\\\\r/\\r/g;\n\t    s/\\\\t/\\t/g;\n\t    s/\\\\b/\\b/g;\n\t    s/\\\\f/\\f/g;\n\t    s/\\\\\\^/\\377/g;\n\t    s/\\^\\?/\\177/g;\n\t    s/\\^(.)/pack('c',ord($1) & 31)/eg;\n\t    s/\\\\(.)/$1/g;\n\t    s/\\377/^/g;\n\t    $TC{$entry} = $_ if $TC{$entry} eq '';\n\t}\n    }\n    $TC{'pc'} = \"\\0\" if $TC{'pc'} eq '';\n    $TC{'bc'} = \"\\b\" if $TC{'bc'} eq '';\n}\n\n@Tputs = (0,200,133.3,90.9,74.3,66.7,50,33.3,16.7,8.3,5.5,4.1,2,1,.5,.2);\n\nsub Tputs {\n    local($string,$affcnt,$FH) = @_;\n    local($ms);\n    if ($string =~ /(^[\\d.]+)(\\*?)(.*)$/) {\n\t$ms = $1;\n\t$ms *= $affcnt if $2;\n\t$string = $3;\n\t$decr = $Tputs[$ospeed];\n\tif ($decr > .1) {\n\t    $ms += $decr / 2;\n\t    $string .= $TC{'pc'} x ($ms / $decr);\n\t}\n    }\n    print $FH $string if $FH;\n    $string;\n}\n\nsub Tgoto {\n    local($string) = shift(@_);\n    local($result) = '';\n    local($after) = '';\n    local($code,$tmp) = @_;\n    local(@tmp);\n    @tmp = ($tmp,$code);\n    local($online) = 0;\n    while ($string =~ /^([^%]*)%(.)(.*)/) {\n\t$result .= $1;\n\t$code = $2;\n\t$string = $3;\n\tif ($code eq 'd') {\n\t    $result .= sprintf(\"%d\",shift(@tmp));\n\t}\n\telsif ($code eq '.') {\n\t    $tmp = shift(@tmp);\n\t    if ($tmp == 0 || $tmp == 4 || $tmp == 10) {\n\t\tif ($online) {\n\t\t    ++$tmp, $after .= $TC{'up'} if $TC{'up'};\n\t\t}\n\t\telse {\n\t\t    ++$tmp, $after .= $TC{'bc'};\n\t\t}\n\t    }\n\t    $result .= sprintf(\"%c\",$tmp);\n\t    $online = !$online;\n\t}\n\telsif ($code eq '+') {\n\t    $result .= sprintf(\"%c\",shift(@tmp)+ord($string));\n\t    $string = substr($string,1,99);\n\t    $online = !$online;\n\t}\n\telsif ($code eq 'r') {\n\t    ($code,$tmp) = @tmp;\n\t    @tmp = ($tmp,$code);\n\t    $online = !$online;\n\t}\n\telsif ($code eq '>') {\n\t    ($code,$tmp,$string) = unpack(\"CCa99\",$string);\n\t    if ($tmp[$[] > $code) {\n\t\t$tmp[$[] += $tmp;\n\t    }\n\t}\n\telsif ($code eq '2') {\n\t    $result .= sprintf(\"%02d\",shift(@tmp));\n\t    $online = !$online;\n\t}\n\telsif ($code eq '3') {\n\t    $result .= sprintf(\"%03d\",shift(@tmp));\n\t    $online = !$online;\n\t}\n\telsif ($code eq 'i') {\n\t    ($code,$tmp) = @tmp;\n\t    @tmp = ($code+1,$tmp+1);\n\t}\n\telse {\n\t    return \"OOPS\";\n\t}\n    }\n    $result . $string . $after;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/timelocal.pl",
    "content": ";# timelocal.pl\n;#\n;# Usage:\n;#\t$time = timelocal($sec,$min,$hours,$mday,$mon,$year);\n;#\t$time = timegm($sec,$min,$hours,$mday,$mon,$year);\n\n;# This file has been superseded by the Time::Local library module.\n;# It is implemented as a call to that module for backwards compatibility\n;# with code written for perl4; new code should use Time::Local directly.\n\n;# The current implementation shares with the original the questionable\n;# behavior of defining the timelocal() and timegm() functions in the\n;# namespace of whatever package was current when the first instance of\n;# C<require 'timelocal.pl';> was executed in a program.\n\nuse Time::Local;\n\n*timelocal::cheat = \\&Time::Local::cheat;\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/ArabLink.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n0600\t0603\tU\n0621\t\tU\n0622\t0625\tR\n0626\t\tD\n0627\t\tR\n0628\t\tD\n0629\t\tR\n062A\t062E\tD\n062F\t0632\tR\n0633\t063A\tD\n0640\t\tC\n0641\t0647\tD\n0648\t\tR\n0649\t064A\tD\n066E\t066F\tD\n0671\t0673\tR\n0674\t\tU\n0675\t0677\tR\n0678\t0687\tD\n0688\t0699\tR\n069A\t06BF\tD\n06C0\t\tR\n06C1\t\tD\n06C2\t06CB\tR\n06CC\t\tD\n06CD\t\tR\n06CE\t\tD\n06CF\t\tR\n06D0\t06D1\tD\n06D2\t06D3\tR\n06D5\t\tR\n06DD\t\tU\n06EE\t06EF\tR\n06FF\t\tD\n06FA\t06FC\tD\n0710\t\tR\n0712\t0714\tD\n0715\t0719\tR\n071A\t071D\tD\n071E\t\tR\n071F\t0727\tD\n0728\t\tR\n0729\t\tD\n072A\t\tR\n072B\t\tD\n072C\t\tR\n072D\t072E\tD\n072F\t\tR\n074D\t\tR\n074E\t074F\tD\n200D\t\tC\n200C\t\tU\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/ArabLnkGrp.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n0600\t0603\t<no shaping>\n0621\t\t<no shaping>\n0622\t0623\tALEF\n0624\t\tWAW\n0625\t\tALEF\n0626\t\tYEH\n0627\t\tALEF\n0628\t\tBEH\n0629\t\tTEH MARBUTA\n062A\t062B\tBEH\n062C\t062E\tHAH\n062F\t0630\tDAL\n0631\t0632\tREH\n0633\t0634\tSEEN\n0635\t0636\tSAD\n0637\t0638\tTAH\n0639\t063A\tAIN\n0640\t\t<no shaping>\n0641\t\tFEH\n0642\t\tQAF\n0643\t\tKAF\n0644\t\tLAM\n0645\t\tMEEM\n0646\t\tNOON\n0647\t\tHEH\n0648\t\tWAW\n0649\t064A\tYEH\n066E\t\tBEH\n066F\t\tQAF\n0671\t0673\tALEF\n0674\t\t<no shaping>\n0675\t\tALEF\n0676\t0677\tWAW\n0678\t\tYEH\n0679\t0680\tBEH\n0681\t0687\tHAH\n0688\t0690\tDAL\n0691\t0699\tREH\n069A\t069C\tSEEN\n069D\t069E\tSAD\n069F\t\tTAH\n06A0\t\tAIN\n06A1\t06A6\tFEH\n06A7\t06A8\tQAF\n06A9\t\tGAF\n06AA\t\tSWASH KAF\n06AB\t\tGAF\n06AC\t06AE\tKAF\n06AF\t06B4\tGAF\n06B5\t06B8\tLAM\n06B9\t06BD\tNOON\n06BE\t\tKNOTTED HEH\n06BF\t\tHAH\n06C0\t\tTEH MARBUTA\n06C1\t\tHEH GOAL\n06C2\t06C3\tHAMZA ON HEH GOAL\n06C4\t06CB\tWAW\n06CC\t\tYEH\n06CD\t\tYEH WITH TAIL\n06CE\t\tYEH\n06CF\t\tWAW\n06D0\t06D1\tYEH\n06D2\t06D3\tYEH BARREE\n06D5\t\tTEH MARBUTA\n06DD\t\t<no shaping>\n06EE\t\tDAL\n06EF\t\tREH\n06FF\t\tKNOTTED HEH\n06FA\t\tSEEN\n06FB\t\tSAD\n06FC\t\tAIN\n0710\t\tALAPH\n0712\t\tBETH\n0713\t0714\tGAMAL\n0715\t0716\tDALATH RISH\n0717\t\tHE\n0718\t\tSYRIAC WAW\n0719\t\tZAIN\n071A\t\tHETH\n071B\t071C\tTETH\n071D\t\tYUDH\n071E\t\tYUDH HE\n071F\t\tKAPH\n0720\t\tLAMADH\n0721\t\tMIM\n0722\t\tNUN\n0723\t\tSEMKATH\n0724\t\tFINAL SEMKATH\n0725\t\tE\n0726\t\tPE\n0727\t\tREVERSED PE\n0728\t\tSADHE\n0729\t\tQAPH\n072A\t\tDALATH RISH\n072B\t\tSHIN\n072C\t\tTAW\n072D\t\tBETH\n072E\t\tGAMAL\n072F\t\tDALATH RISH\n074D\t\tZHAIN\n074E\t\tKHAPH\n074F\t\tFE\n200D\t\t<no shaping>\n200C\t\t<no shaping>\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/ArabicShaping.txt",
    "content": "# ArabicShaping-4.0.1.txt\n#\n# This file is a normative contributory data file in the\n# Unicode Character Database.\n#\n# This file defines the shaping classes for Arabic and Syriac\n# positional shaping, repeating in machine readable form the\n# information printed in Tables 8-3, 8-7, 8-8, 8-11, 8-12, and\n# 8-13 of The Unicode Standard, Version 4.0.\n#\n# See sections 8.2 and 8.3 of The Unicode Standard, Version 4.0\n# for more information.\n#\n# Each line contains four fields, separated by a semicolon.\n#\n# Field 0: the code point, in 4-digit hexadecimal\n#   form, of an Arabic or Syriac character.\n# Field 1: gives a short schematic name for that character,\n#   abbreviated from the normative Unicode character name.\n# Field 2: defines the joining type\n#   R right-joining,\n#   L left-joining,\n#   D dual-joining,\n#   C join-causing\n#   U non-joining\n#   T transparent\n#       See the Arabic block description for more information on these types.\n# Field 3: defines the joining group.\n#\n#\n# Note: Code points that are not explicitly listed in this file are\n# either of type T or U:\n#\n# - Those that not explicitly listed that are of General Category Mn or Cf\n#   have joining type T.\n# - All others not explicitly listed have type U.\n#\n# For an explicit listing of characters of joining type T, see\n# the derived property file DerivedJoiningType.txt.\n#\n# There are currently no characters of type L defined in Unicode.\n#\n# #############################################################\n \n# Unicode; Schematic Name; Joining Type; Joining Group\n\n# Arabic characters\n\n0600; ARABIC NUMBER SIGN; U; <no shaping>\n0601; ARABIC SIGN SANAH; U; <no shaping>\n0602; ARABIC FOOTNOTE MARKER; U; <no shaping>\n0603; ARABIC SIGN SAFHA; U; <no shaping>\n0621; HAMZA; U; <no shaping>\n0622; MADDA ON ALEF; R; ALEF\n0623; HAMZA ON ALEF; R; ALEF\n0624; HAMZA ON WAW; R; WAW\n0625; HAMZA UNDER ALEF; R; ALEF\n0626; HAMZA ON YEH; D; YEH\n0627; ALEF; R; ALEF\n0628; BEH; D; BEH\n0629; TEH MARBUTA; R; TEH MARBUTA\n062A; TEH; D; BEH\n062B; THEH; D; BEH\n062C; JEEM; D; HAH\n062D; HAH; D; HAH\n062E; KHAH; D; HAH\n062F; DAL; R; DAL\n0630; THAL; R; DAL\n0631; REH; R; REH\n0632; ZAIN; R; REH\n0633; SEEN; D; SEEN\n0634; SHEEN; D; SEEN\n0635; SAD; D; SAD\n0636; DAD; D; SAD\n0637; TAH; D; TAH\n0638; ZAH; D; TAH\n0639; AIN; D; AIN\n063A; GHAIN; D; AIN\n0640; TATWEEL; C; <no shaping>\n0641; FEH; D; FEH\n0642; QAF; D; QAF\n0643; KAF; D; KAF\n0644; LAM; D; LAM\n0645; MEEM; D; MEEM\n0646; NOON; D; NOON\n0647; HEH; D; HEH\n0648; WAW; R; WAW\n0649; ALEF MAKSURA; D; YEH\n064A; YEH; D; YEH\n066E; DOTLESS BEH; D; BEH\n066F; DOTLESS QAF; D; QAF\n0671; HAMZAT WASL ON ALEF; R; ALEF\n0672; WAVY HAMZA ON ALEF; R; ALEF\n0673; WAVY HAMZA UNDER ALEF; R; ALEF\n0674; HIGH HAMZA; U; <no shaping>\n0675; HIGH HAMZA ALEF; R; ALEF\n0676; HIGH HAMZA WAW; R; WAW\n0677; HIGH HAMZA WAW WITH DAMMA; R; WAW\n0678; HIGH HAMZA YEH; D; YEH\n0679; TEH WITH SMALL TAH; D; BEH\n067A; TEH WITH 2 DOTS VERTICAL ABOVE; D; BEH\n067B; BEH WITH 2 DOTS VERTICAL BELOW; D; BEH\n067C; TEH WITH RING; D; BEH\n067D; TEH WITH 3 DOTS ABOVE DOWNWARD; D; BEH\n067E; TEH WITH 3 DOTS BELOW; D; BEH\n067F; TEH WITH 4 DOTS ABOVE; D; BEH\n0680; BEH WITH 4 DOTS BELOW; D; BEH\n0681; HAMZA ON HAH; D; HAH\n0682; HAH WITH 2 DOTS VERTICAL ABOVE; D; HAH\n0683; HAH WITH MIDDLE 2 DOTS; D; HAH\n0684; HAH WITH MIDDLE 2 DOTS VERTICAL; D; HAH\n0685; HAH WITH 3 DOTS ABOVE; D; HAH\n0686; HAH WITH MIDDLE 3 DOTS DOWNWARD; D; HAH\n0687; HAH WITH MIDDLE 4 DOTS; D; HAH\n0688; DAL WITH SMALL TAH; R; DAL\n0689; DAL WITH RING; R; DAL\n068A; DAL WITH DOT BELOW; R; DAL\n068B; DAL WITH DOT BELOW AND SMALL TAH; R; DAL\n068C; DAL WITH 2 DOTS ABOVE; R; DAL\n068D; DAL WITH 2 DOTS BELOW; R; DAL\n068E; DAL WITH 3 DOTS ABOVE; R; DAL\n068F; DAL WITH 3 DOTS ABOVE DOWNWARD; R; DAL\n0690; DAL WITH 4 DOTS ABOVE; R; DAL\n0691; REH WITH SMALL TAH; R; REH\n0692; REH WITH SMALL V; R; REH\n0693; REH WITH RING; R; REH\n0694; REH WITH DOT BELOW; R; REH\n0695; REH WITH SMALL V BELOW; R; REH\n0696; REH WITH DOT BELOW AND DOT ABOVE; R; REH\n0697; REH WITH 2 DOTS ABOVE; R; REH\n0698; REH WITH 3 DOTS ABOVE; R; REH\n0699; REH WITH 4 DOTS ABOVE; R; REH\n069A; SEEN WITH DOT BELOW AND DOT ABOVE; D; SEEN\n069B; SEEN WITH 3 DOTS BELOW; D; SEEN\n069C; SEEN WITH 3 DOTS BELOW AND 3 DOTS ABOVE; D; SEEN\n069D; SAD WITH 2 DOTS BELOW; D; SAD\n069E; SAD WITH 3 DOTS ABOVE; D; SAD\n069F; TAH WITH 3 DOTS ABOVE; D; TAH\n06A0; AIN WITH 3 DOTS ABOVE; D; AIN\n06A1; DOTLESS FEH; D; FEH\n06A2; FEH WITH DOT MOVED BELOW; D; FEH\n06A3; FEH WITH DOT BELOW; D; FEH\n06A4; FEH WITH 3 DOTS ABOVE; D; FEH\n06A5; FEH WITH 3 DOTS BELOW; D; FEH\n06A6; FEH WITH 4 DOTS ABOVE; D; FEH\n06A7; QAF WITH DOT ABOVE; D; QAF\n06A8; QAF WITH 3 DOTS ABOVE; D; QAF\n06A9; OPEN KAF; D; GAF\n06AA; SWASH KAF; D; SWASH KAF\n06AB; KAF WITH RING; D; GAF\n06AC; KAF WITH DOT ABOVE; D; KAF\n06AD; KAF WITH 3 DOTS ABOVE; D; KAF\n06AE; KAF WITH 3 DOTS BELOW; D; KAF\n06AF; GAF; D; GAF\n06B0; GAF WITH RING; D; GAF\n06B1; GAF WITH 2 DOTS ABOVE; D; GAF\n06B2; GAF WITH 2 DOTS BELOW; D; GAF\n06B3; GAF WITH 2 DOTS VERTICAL BELOW; D; GAF\n06B4; GAF WITH 3 DOTS ABOVE; D; GAF\n06B5; LAM WITH SMALL V; D; LAM\n06B6; LAM WITH DOT ABOVE; D; LAM\n06B7; LAM WITH 3 DOTS ABOVE; D; LAM\n06B8; LAM WITH 3 DOTS BELOW; D; LAM\n06B9; NOON WITH DOT BELOW; D; NOON\n06BA; DOTLESS NOON; D; NOON\n06BB; DOTLESS NOON WITH SMALL TAH; D; NOON\n06BC; NOON WITH RING; D; NOON\n06BD; NOON WITH 3 DOTS ABOVE; D; NOON\n06BE; KNOTTED HEH; D; KNOTTED HEH\n06BF; HAH WITH MIDDLE 3 DOTS DOWNWARD AND DOT ABOVE; D; HAH\n06C0; HAMZA ON HEH; R; TEH MARBUTA\n06C1; HEH GOAL; D; HEH GOAL\n06C2; HAMZA ON HEH GOAL; R; HAMZA ON HEH GOAL\n06C3; TEH MARBUTA GOAL; R; HAMZA ON HEH GOAL\n06C4; WAW WITH RING; R; WAW\n06C5; WAW WITH BAR; R; WAW\n06C6; WAW WITH SMALL V; R; WAW\n06C7; WAW WITH DAMMA; R; WAW\n06C8; WAW WITH ALEF ABOVE; R; WAW\n06C9; WAW WITH INVERTED SMALL V; R; WAW\n06CA; WAW WITH 2 DOTS ABOVE; R; WAW\n06CB; WAW WITH 3 DOTS ABOVE; R; WAW\n06CC; DOTLESS YEH; D; YEH\n06CD; YEH WITH TAIL; R; YEH WITH TAIL\n06CE; YEH WITH SMALL V; D; YEH\n06CF; WAW WITH DOT ABOVE; R; WAW\n06D0; YEH WITH 2 DOTS VERTICAL BELOW; D; YEH\n06D1; YEH WITH 3 DOTS BELOW; D; YEH\n06D2; YEH BARREE; R; YEH BARREE\n06D3; HAMZA ON YEH BARREE; R; YEH BARREE\n06D5; AE; R; TEH MARBUTA\n06DD; ARABIC END OF AYAH; U; <no shaping>\n06EE; DAL WITH INVERTED V; R; DAL\n06EF; REH WITH INVERTED V; R; REH\n06FA; SEEN WITH DOT BELOW AND 3 DOTS ABOVE; D; SEEN\n06FB; DAD WITH DOT BELOW; D; SAD\n06FC; GHAIN WITH DOT BELOW; D; AIN\n06FF; HEH WITH INVERTED V; D; KNOTTED HEH\n\n# Syriac characters\n\n0710; ALAPH; R; ALAPH\n0712; BETH; D; BETH\n0713; GAMAL; D; GAMAL\n0714; GAMAL GARSHUNI; D; GAMAL\n0715; DALATH; R; DALATH RISH\n0716; DOTLESS DALATH RISH; R; DALATH RISH\n0717; HE; R; HE\n0718; WAW; R; SYRIAC WAW\n0719; ZAIN; R; ZAIN\n071A; HETH; D; HETH\n071B; TETH; D; TETH\n071C; TETH GARSHUNI; D; TETH\n071D; YUDH; D; YUDH\n071E; YUDH HE; R; YUDH HE\n071F; KAPH; D; KAPH\n0720; LAMADH; D; LAMADH\n0721; MIM; D; MIM\n0722; NUN; D; NUN\n0723; SEMKATH; D; SEMKATH\n0724; FINAL SEMKATH; D; FINAL SEMKATH\n0725; E; D; E\n0726; PE; D; PE\n0727; REVERSED PE; D; REVERSED PE\n0728; SADHE; R; SADHE\n0729; QAPH; D; QAPH\n072A; RISH; R; DALATH RISH\n072B; SHIN; D; SHIN\n072C; TAW; R; TAW\n072D; PERSIAN BHETH; D; BETH\n072E; PERSIAN GHAMAL; D; GAMAL\n072F; PERSIAN DHALATH; R; DALATH RISH\n074D; SOGDIAN ZHAIN; R; ZHAIN\n074E; SOGDIAN KHAPH; D; KHAPH\n074F; SOGDIAN FE; D; FE\n\n# Other\n\n200D; ZERO WIDTH JOINER; C; <no shaping>\n200C; ZERO WIDTH NON-JOINER; U; <no shaping>\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/BidiMirroring.txt",
    "content": "# BidiMirroring-4.0.0.txt\n# \n# This file is an informative supplement to the UnicodeData file. It\n# lists characters that have the mirrored property\n# where there is another Unicode character that typically has a glyph\n# that is the mirror image of the original character's glyph.\n# The repertoire covered by the file is Unicode 4.0.0.\n# \n# The file contains a list of lines with mappings from one code point\n# to another one for character-based mirroring.\n# Note that for \"real\" mirroring, a rendering engine needs to select\n# appropriate alternative glyphs, and that many Unicode characters do not\n# have a mirror-image Unicode character.\n# \n# Each mapping line contains two fields, separated by a semicolon (';').\n# Each of the two fields contains a code point represented as a\n# variable-length hexadecimal value with 4 to 6 digits.\n# A comment indicates where the characters are \"BEST FIT\" mirroring.\n# \n# Code points with the \"mirrored\" property but no appropriate mirrors are\n# listed as comments at the end of the file.\n# \n# For information on bidi mirroring, see UAX #9: Bidirectional Algorithm,\n# at http://www.unicode.org/unicode/reports/tr9/\n# \n# This file was originally created by Markus Scherer.\n# Extended for Unicode 3.2 and 4.0 by Ken Whistler.\n# \n# ############################################################\n\n0028; 0029 # LEFT PARENTHESIS\n0029; 0028 # RIGHT PARENTHESIS\n003C; 003E # LESS-THAN SIGN\n003E; 003C # GREATER-THAN SIGN\n005B; 005D # LEFT SQUARE BRACKET\n005D; 005B # RIGHT SQUARE BRACKET\n007B; 007D # LEFT CURLY BRACKET\n007D; 007B # RIGHT CURLY BRACKET\n00AB; 00BB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK\n00BB; 00AB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\n2039; 203A # SINGLE LEFT-POINTING ANGLE QUOTATION MARK\n203A; 2039 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK\n2045; 2046 # LEFT SQUARE BRACKET WITH QUILL\n2046; 2045 # RIGHT SQUARE BRACKET WITH QUILL\n207D; 207E # SUPERSCRIPT LEFT PARENTHESIS\n207E; 207D # SUPERSCRIPT RIGHT PARENTHESIS\n208D; 208E # SUBSCRIPT LEFT PARENTHESIS\n208E; 208D # SUBSCRIPT RIGHT PARENTHESIS\n2208; 220B # ELEMENT OF\n2209; 220C # NOT AN ELEMENT OF\n220A; 220D # SMALL ELEMENT OF\n220B; 2208 # CONTAINS AS MEMBER\n220C; 2209 # DOES NOT CONTAIN AS MEMBER\n220D; 220A # SMALL CONTAINS AS MEMBER\n2215; 29F5 # DIVISION SLASH\n223C; 223D # TILDE OPERATOR\n223D; 223C # REVERSED TILDE\n2243; 22CD # ASYMPTOTICALLY EQUAL TO\n2252; 2253 # APPROXIMATELY EQUAL TO OR THE IMAGE OF\n2253; 2252 # IMAGE OF OR APPROXIMATELY EQUAL TO\n2254; 2255 # COLON EQUALS\n2255; 2254 # EQUALS COLON\n2264; 2265 # LESS-THAN OR EQUAL TO\n2265; 2264 # GREATER-THAN OR EQUAL TO\n2266; 2267 # LESS-THAN OVER EQUAL TO\n2267; 2266 # GREATER-THAN OVER EQUAL TO\n2268; 2269 # [BEST FIT] LESS-THAN BUT NOT EQUAL TO\n2269; 2268 # [BEST FIT] GREATER-THAN BUT NOT EQUAL TO\n226A; 226B # MUCH LESS-THAN\n226B; 226A # MUCH GREATER-THAN\n226E; 226F # [BEST FIT] NOT LESS-THAN\n226F; 226E # [BEST FIT] NOT GREATER-THAN\n2270; 2271 # [BEST FIT] NEITHER LESS-THAN NOR EQUAL TO\n2271; 2270 # [BEST FIT] NEITHER GREATER-THAN NOR EQUAL TO\n2272; 2273 # [BEST FIT] LESS-THAN OR EQUIVALENT TO\n2273; 2272 # [BEST FIT] GREATER-THAN OR EQUIVALENT TO\n2274; 2275 # [BEST FIT] NEITHER LESS-THAN NOR EQUIVALENT TO\n2275; 2274 # [BEST FIT] NEITHER GREATER-THAN NOR EQUIVALENT TO\n2276; 2277 # LESS-THAN OR GREATER-THAN\n2277; 2276 # GREATER-THAN OR LESS-THAN\n2278; 2279 # NEITHER LESS-THAN NOR GREATER-THAN\n2279; 2278 # NEITHER GREATER-THAN NOR LESS-THAN\n227A; 227B # PRECEDES\n227B; 227A # SUCCEEDS\n227C; 227D # PRECEDES OR EQUAL TO\n227D; 227C # SUCCEEDS OR EQUAL TO\n227E; 227F # [BEST FIT] PRECEDES OR EQUIVALENT TO\n227F; 227E # [BEST FIT] SUCCEEDS OR EQUIVALENT TO\n2280; 2281 # [BEST FIT] DOES NOT PRECEDE\n2281; 2280 # [BEST FIT] DOES NOT SUCCEED\n2282; 2283 # SUBSET OF\n2283; 2282 # SUPERSET OF\n2284; 2285 # [BEST FIT] NOT A SUBSET OF\n2285; 2284 # [BEST FIT] NOT A SUPERSET OF\n2286; 2287 # SUBSET OF OR EQUAL TO\n2287; 2286 # SUPERSET OF OR EQUAL TO\n2288; 2289 # [BEST FIT] NEITHER A SUBSET OF NOR EQUAL TO\n2289; 2288 # [BEST FIT] NEITHER A SUPERSET OF NOR EQUAL TO\n228A; 228B # [BEST FIT] SUBSET OF WITH NOT EQUAL TO\n228B; 228A # [BEST FIT] SUPERSET OF WITH NOT EQUAL TO\n228F; 2290 # SQUARE IMAGE OF\n2290; 228F # SQUARE ORIGINAL OF\n2291; 2292 # SQUARE IMAGE OF OR EQUAL TO\n2292; 2291 # SQUARE ORIGINAL OF OR EQUAL TO\n2298; 29B8 # CIRCLED DIVISION SLASH\n22A2; 22A3 # RIGHT TACK\n22A3; 22A2 # LEFT TACK\n22A6; 2ADE # ASSERTION\n22A8; 2AE4 # TRUE\n22A9; 2AE3 # FORCES\n22AB; 2AE5 # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE\n22B0; 22B1 # PRECEDES UNDER RELATION\n22B1; 22B0 # SUCCEEDS UNDER RELATION\n22B2; 22B3 # NORMAL SUBGROUP OF\n22B3; 22B2 # CONTAINS AS NORMAL SUBGROUP\n22B4; 22B5 # NORMAL SUBGROUP OF OR EQUAL TO\n22B5; 22B4 # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO\n22B6; 22B7 # ORIGINAL OF\n22B7; 22B6 # IMAGE OF\n22C9; 22CA # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT\n22CA; 22C9 # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT\n22CB; 22CC # LEFT SEMIDIRECT PRODUCT\n22CC; 22CB # RIGHT SEMIDIRECT PRODUCT\n22CD; 2243 # REVERSED TILDE EQUALS\n22D0; 22D1 # DOUBLE SUBSET\n22D1; 22D0 # DOUBLE SUPERSET\n22D6; 22D7 # LESS-THAN WITH DOT\n22D7; 22D6 # GREATER-THAN WITH DOT\n22D8; 22D9 # VERY MUCH LESS-THAN\n22D9; 22D8 # VERY MUCH GREATER-THAN\n22DA; 22DB # LESS-THAN EQUAL TO OR GREATER-THAN\n22DB; 22DA # GREATER-THAN EQUAL TO OR LESS-THAN\n22DC; 22DD # EQUAL TO OR LESS-THAN\n22DD; 22DC # EQUAL TO OR GREATER-THAN\n22DE; 22DF # EQUAL TO OR PRECEDES\n22DF; 22DE # EQUAL TO OR SUCCEEDS\n22E0; 22E1 # [BEST FIT] DOES NOT PRECEDE OR EQUAL\n22E1; 22E0 # [BEST FIT] DOES NOT SUCCEED OR EQUAL\n22E2; 22E3 # [BEST FIT] NOT SQUARE IMAGE OF OR EQUAL TO\n22E3; 22E2 # [BEST FIT] NOT SQUARE ORIGINAL OF OR EQUAL TO\n22E4; 22E5 # [BEST FIT] SQUARE IMAGE OF OR NOT EQUAL TO\n22E5; 22E4 # [BEST FIT] SQUARE ORIGINAL OF OR NOT EQUAL TO\n22E6; 22E7 # [BEST FIT] LESS-THAN BUT NOT EQUIVALENT TO\n22E7; 22E6 # [BEST FIT] GREATER-THAN BUT NOT EQUIVALENT TO\n22E8; 22E9 # [BEST FIT] PRECEDES BUT NOT EQUIVALENT TO\n22E9; 22E8 # [BEST FIT] SUCCEEDS BUT NOT EQUIVALENT TO\n22EA; 22EB # [BEST FIT] NOT NORMAL SUBGROUP OF\n22EB; 22EA # [BEST FIT] DOES NOT CONTAIN AS NORMAL SUBGROUP\n22EC; 22ED # [BEST FIT] NOT NORMAL SUBGROUP OF OR EQUAL TO\n22ED; 22EC # [BEST FIT] DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL\n22F0; 22F1 # UP RIGHT DIAGONAL ELLIPSIS\n22F1; 22F0 # DOWN RIGHT DIAGONAL ELLIPSIS\n22F2; 22FA # ELEMENT OF WITH LONG HORIZONTAL STROKE\n22F3; 22FB # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22F4; 22FC # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22F6; 22FD # ELEMENT OF WITH OVERBAR\n22F7; 22FE # SMALL ELEMENT OF WITH OVERBAR\n22FA; 22F2 # CONTAINS WITH LONG HORIZONTAL STROKE\n22FB; 22F3 # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22FC; 22F4 # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22FD; 22F6 # CONTAINS WITH OVERBAR\n22FE; 22F7 # SMALL CONTAINS WITH OVERBAR\n2308; 2309 # LEFT CEILING\n2309; 2308 # RIGHT CEILING\n230A; 230B # LEFT FLOOR\n230B; 230A # RIGHT FLOOR\n2329; 232A # LEFT-POINTING ANGLE BRACKET\n232A; 2329 # RIGHT-POINTING ANGLE BRACKET\n2768; 2769 # MEDIUM LEFT PARENTHESIS ORNAMENT\n2769; 2768 # MEDIUM RIGHT PARENTHESIS ORNAMENT\n276A; 276B # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT\n276B; 276A # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT\n276C; 276D # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT\n276D; 276C # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT\n276E; 276F # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT\n276F; 276E # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT\n2770; 2771 # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT\n2771; 2770 # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT\n2772; 2773 # LIGHT LEFT TORTOISE SHELL BRACKET\n2773; 2772 # LIGHT RIGHT TORTOISE SHELL BRACKET\n2774; 2775 # MEDIUM LEFT CURLY BRACKET ORNAMENT\n2775; 2774 # MEDIUM RIGHT CURLY BRACKET ORNAMENT\n27D5; 27D6 # LEFT OUTER JOIN\n27D6; 27D5 # RIGHT OUTER JOIN\n27DD; 27DE # LONG RIGHT TACK\n27DE; 27DD # LONG LEFT TACK\n27E2; 27E3 # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK\n27E3; 27E2 # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK\n27E4; 27E5 # WHITE SQUARE WITH LEFTWARDS TICK\n27E5; 27E4 # WHITE SQUARE WITH RIGHTWARDS TICK\n27E6; 27E7 # MATHEMATICAL LEFT WHITE SQUARE BRACKET\n27E7; 27E6 # MATHEMATICAL RIGHT WHITE SQUARE BRACKET\n27E8; 27E9 # MATHEMATICAL LEFT ANGLE BRACKET\n27E9; 27E8 # MATHEMATICAL RIGHT ANGLE BRACKET\n27EA; 27EB # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET\n27EB; 27EA # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET\n2983; 2984 # LEFT WHITE CURLY BRACKET\n2984; 2983 # RIGHT WHITE CURLY BRACKET\n2985; 2986 # LEFT WHITE PARENTHESIS\n2986; 2985 # RIGHT WHITE PARENTHESIS\n2987; 2988 # Z NOTATION LEFT IMAGE BRACKET\n2988; 2987 # Z NOTATION RIGHT IMAGE BRACKET\n2989; 298A # Z NOTATION LEFT BINDING BRACKET\n298A; 2989 # Z NOTATION RIGHT BINDING BRACKET\n298B; 298C # LEFT SQUARE BRACKET WITH UNDERBAR\n298C; 298B # RIGHT SQUARE BRACKET WITH UNDERBAR\n298D; 2990 # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER\n298E; 298F # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n298F; 298E # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n2990; 298D # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER\n2991; 2992 # LEFT ANGLE BRACKET WITH DOT\n2992; 2991 # RIGHT ANGLE BRACKET WITH DOT\n2993; 2994 # LEFT ARC LESS-THAN BRACKET\n2994; 2993 # RIGHT ARC GREATER-THAN BRACKET\n2995; 2996 # DOUBLE LEFT ARC GREATER-THAN BRACKET\n2996; 2995 # DOUBLE RIGHT ARC LESS-THAN BRACKET\n2997; 2998 # LEFT BLACK TORTOISE SHELL BRACKET\n2998; 2997 # RIGHT BLACK TORTOISE SHELL BRACKET\n29B8; 2298 # CIRCLED REVERSE SOLIDUS\n29C0; 29C1 # CIRCLED LESS-THAN\n29C1; 29C0 # CIRCLED GREATER-THAN\n29C4; 29C5 # SQUARED RISING DIAGONAL SLASH\n29C5; 29C4 # SQUARED FALLING DIAGONAL SLASH\n29CF; 29D0 # LEFT TRIANGLE BESIDE VERTICAL BAR\n29D0; 29CF # VERTICAL BAR BESIDE RIGHT TRIANGLE\n29D1; 29D2 # BOWTIE WITH LEFT HALF BLACK\n29D2; 29D1 # BOWTIE WITH RIGHT HALF BLACK\n29D4; 29D5 # TIMES WITH LEFT HALF BLACK\n29D5; 29D4 # TIMES WITH RIGHT HALF BLACK\n29D8; 29D9 # LEFT WIGGLY FENCE\n29D9; 29D8 # RIGHT WIGGLY FENCE\n29DA; 29DB # LEFT DOUBLE WIGGLY FENCE\n29DB; 29DA # RIGHT DOUBLE WIGGLY FENCE\n29F5; 2215 # REVERSE SOLIDUS OPERATOR\n29F8; 29F9 # BIG SOLIDUS\n29F9; 29F8 # BIG REVERSE SOLIDUS\n29FC; 29FD # LEFT-POINTING CURVED ANGLE BRACKET\n29FD; 29FC # RIGHT-POINTING CURVED ANGLE BRACKET\n2A2B; 2A2C # MINUS SIGN WITH FALLING DOTS\n2A2C; 2A2B # MINUS SIGN WITH RISING DOTS\n2A2D; 2A2C # PLUS SIGN IN LEFT HALF CIRCLE\n2A2E; 2A2D # PLUS SIGN IN RIGHT HALF CIRCLE\n2A34; 2A35 # MULTIPLICATION SIGN IN LEFT HALF CIRCLE\n2A35; 2A34 # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE\n2A3C; 2A3D # INTERIOR PRODUCT\n2A3D; 2A3C # RIGHTHAND INTERIOR PRODUCT\n2A64; 2A65 # Z NOTATION DOMAIN ANTIRESTRICTION\n2A65; 2A64 # Z NOTATION RANGE ANTIRESTRICTION\n2A79; 2A7A # LESS-THAN WITH CIRCLE INSIDE\n2A7A; 2A79 # GREATER-THAN WITH CIRCLE INSIDE\n2A7D; 2A7E # LESS-THAN OR SLANTED EQUAL TO\n2A7E; 2A7D # GREATER-THAN OR SLANTED EQUAL TO\n2A7F; 2A80 # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\n2A80; 2A7F # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\n2A81; 2A82 # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\n2A82; 2A81 # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\n2A83; 2A84 # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT\n2A84; 2A83 # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT\n2A8B; 2A8C # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN\n2A8C; 2A8B # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN\n2A91; 2A92 # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL\n2A92; 2A91 # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL\n2A93; 2A94 # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL\n2A94; 2A93 # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL\n2A95; 2A96 # SLANTED EQUAL TO OR LESS-THAN\n2A96; 2A95 # SLANTED EQUAL TO OR GREATER-THAN\n2A97; 2A98 # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE\n2A98; 2A97 # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE\n2A99; 2A9A # DOUBLE-LINE EQUAL TO OR LESS-THAN\n2A9A; 2A99 # DOUBLE-LINE EQUAL TO OR GREATER-THAN\n2A9B; 2A9C # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN\n2A9C; 2A9B # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN\n2AA1; 2AA2 # DOUBLE NESTED LESS-THAN\n2AA2; 2AA1 # DOUBLE NESTED GREATER-THAN\n2AA6; 2AA7 # LESS-THAN CLOSED BY CURVE\n2AA7; 2AA6 # GREATER-THAN CLOSED BY CURVE\n2AA8; 2AA9 # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\n2AA9; 2AA8 # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\n2AAA; 2AAB # SMALLER THAN\n2AAB; 2AAA # LARGER THAN\n2AAC; 2AAD # SMALLER THAN OR EQUAL TO\n2AAD; 2AAC # LARGER THAN OR EQUAL TO\n2AAF; 2AB0 # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN\n2AB0; 2AAF # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN\n2AB3; 2AB4 # PRECEDES ABOVE EQUALS SIGN\n2AB4; 2AB3 # SUCCEEDS ABOVE EQUALS SIGN\n2ABB; 2ABC # DOUBLE PRECEDES\n2ABC; 2ABB # DOUBLE SUCCEEDS\n2ABD; 2ABE # SUBSET WITH DOT\n2ABE; 2ABD # SUPERSET WITH DOT\n2ABF; 2AC0 # SUBSET WITH PLUS SIGN BELOW\n2AC0; 2ABF # SUPERSET WITH PLUS SIGN BELOW\n2AC1; 2AC2 # SUBSET WITH MULTIPLICATION SIGN BELOW\n2AC2; 2AC1 # SUPERSET WITH MULTIPLICATION SIGN BELOW\n2AC3; 2AC4 # SUBSET OF OR EQUAL TO WITH DOT ABOVE\n2AC4; 2AC3 # SUPERSET OF OR EQUAL TO WITH DOT ABOVE\n2AC5; 2AC6 # SUBSET OF ABOVE EQUALS SIGN\n2AC6; 2AC5 # SUPERSET OF ABOVE EQUALS SIGN\n2ACD; 2ACE # SQUARE LEFT OPEN BOX OPERATOR\n2ACE; 2ACD # SQUARE RIGHT OPEN BOX OPERATOR\n2ACF; 2AD0 # CLOSED SUBSET\n2AD0; 2ACF # CLOSED SUPERSET\n2AD1; 2AD2 # CLOSED SUBSET OR EQUAL TO\n2AD2; 2AD1 # CLOSED SUPERSET OR EQUAL TO\n2AD3; 2AD4 # SUBSET ABOVE SUPERSET\n2AD4; 2AD3 # SUPERSET ABOVE SUBSET\n2AD5; 2AD6 # SUBSET ABOVE SUBSET\n2AD6; 2AD5 # SUPERSET ABOVE SUPERSET\n2ADE; 22A6 # SHORT LEFT TACK\n2AE3; 22A9 # DOUBLE VERTICAL BAR LEFT TURNSTILE\n2AE4; 22A8 # VERTICAL BAR DOUBLE LEFT TURNSTILE\n2AE5; 22AB # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE\n2AEC; 2AED # DOUBLE STROKE NOT SIGN\n2AED; 2AEC # REVERSED DOUBLE STROKE NOT SIGN\n2AF7; 2AF8 # TRIPLE NESTED LESS-THAN\n2AF8; 2AF7 # TRIPLE NESTED GREATER-THAN\n2AF9; 2AFA # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO\n2AFA; 2AF9 # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO\n3008; 3009 # LEFT ANGLE BRACKET\n3009; 3008 # RIGHT ANGLE BRACKET\n300A; 300B # LEFT DOUBLE ANGLE BRACKET\n300B; 300A # RIGHT DOUBLE ANGLE BRACKET\n300C; 300D # [BEST FIT] LEFT CORNER BRACKET\n300D; 300C # [BEST FIT] RIGHT CORNER BRACKET\n300E; 300F # [BEST FIT] LEFT WHITE CORNER BRACKET\n300F; 300E # [BEST FIT] RIGHT WHITE CORNER BRACKET\n3010; 3011 # LEFT BLACK LENTICULAR BRACKET\n3011; 3010 # RIGHT BLACK LENTICULAR BRACKET\n3014; 3015 # LEFT TORTOISE SHELL BRACKET\n3015; 3014 # RIGHT TORTOISE SHELL BRACKET\n3016; 3017 # LEFT WHITE LENTICULAR BRACKET\n3017; 3016 # RIGHT WHITE LENTICULAR BRACKET\n3018; 3019 # LEFT WHITE TORTOISE SHELL BRACKET\n3019; 3018 # RIGHT WHITE TORTOISE SHELL BRACKET\n301A; 301B # LEFT WHITE SQUARE BRACKET\n301B; 301A # RIGHT WHITE SQUARE BRACKET\nFF08; FF09 # FULLWIDTH LEFT PARENTHESIS\nFF09; FF08 # FULLWIDTH RIGHT PARENTHESIS\nFF1C; FF1E # FULLWIDTH LESS-THAN SIGN\nFF1E; FF1C # FULLWIDTH GREATER-THAN SIGN\nFF3B; FF3D # FULLWIDTH LEFT SQUARE BRACKET\nFF3D; FF3B # FULLWIDTH RIGHT SQUARE BRACKET\nFF5B; FF5D # FULLWIDTH LEFT CURLY BRACKET\nFF5D; FF5B # FULLWIDTH RIGHT CURLY BRACKET\nFF5F; FF60 # FULLWIDTH LEFT WHITE PARENTHESIS\nFF60; FF5F # FULLWIDTH RIGHT WHITE PARENTHESIS\nFF62; FF63 # [BEST FIT] HALFWIDTH LEFT CORNER BRACKET\nFF63; FF62 # [BEST FIT] HALFWIDTH RIGHT CORNER BRACKET\n\n# The following characters have no appropriate mirroring character\n\n# 2140; DOUBLE-STRUCK N-ARY SUMMATION\n# 2201; COMPLEMENT\n# 2202; PARTIAL DIFFERENTIAL\n# 2203; THERE EXISTS\n# 2204; THERE DOES NOT EXIST\n# 2211; N-ARY SUMMATION\n# 2216; SET MINUS\n# 221A; SQUARE ROOT\n# 221B; CUBE ROOT\n# 221C; FOURTH ROOT\n# 221D; PROPORTIONAL TO\n# 221F; RIGHT ANGLE\n# 2220; ANGLE\n# 2221; MEASURED ANGLE\n# 2222; SPHERICAL ANGLE\n# 2224; DOES NOT DIVIDE\n# 2226; NOT PARALLEL TO\n# 222B; INTEGRAL\n# 222C; DOUBLE INTEGRAL\n# 222D; TRIPLE INTEGRAL\n# 222E; CONTOUR INTEGRAL\n# 222F; SURFACE INTEGRAL\n# 2230; VOLUME INTEGRAL\n# 2231; CLOCKWISE INTEGRAL\n# 2232; CLOCKWISE CONTOUR INTEGRAL\n# 2233; ANTICLOCKWISE CONTOUR INTEGRAL\n# 2239; EXCESS\n# 223B; HOMOTHETIC\n# 223E; INVERTED LAZY S\n# 223F; SINE WAVE\n# 2240; WREATH PRODUCT\n# 2241; NOT TILDE\n# 2242; MINUS TILDE\n# 2244; NOT ASYMPTOTICALLY EQUAL TO\n# 2245; APPROXIMATELY EQUAL TO\n# 2246; APPROXIMATELY BUT NOT ACTUALLY EQUAL TO\n# 2247; NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO\n# 2248; ALMOST EQUAL TO\n# 2249; NOT ALMOST EQUAL TO\n# 224A; ALMOST EQUAL OR EQUAL TO\n# 224B; TRIPLE TILDE\n# 224C; ALL EQUAL TO\n# 225F; QUESTIONED EQUAL TO\n# 2260; NOT EQUAL TO\n# 2262; NOT IDENTICAL TO\n# 228C; MULTISET\n# 22A7; MODELS\n# 22AA; TRIPLE VERTICAL BAR RIGHT TURNSTILE\n# 22AC; DOES NOT PROVE\n# 22AD; NOT TRUE\n# 22AE; DOES NOT FORCE\n# 22AF; NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE\n# 22B8; MULTIMAP\n# 22BE; RIGHT ANGLE WITH ARC\n# 22BF; RIGHT TRIANGLE\n# 22F5; ELEMENT OF WITH DOT ABOVE\n# 22F8; ELEMENT OF WITH UNDERBAR\n# 22F9; ELEMENT OF WITH TWO HORIZONTAL STROKES\n# 22FF; Z NOTATION BAG MEMBERSHIP\n# 2320; TOP HALF INTEGRAL\n# 2321; BOTTOM HALF INTEGRAL\n# 27D3; LOWER RIGHT CORNER WITH DOT\n# 27D4; UPPER LEFT CORNER WITH DOT\n# 27DC; LEFT MULTIMAP\n# 299B; MEASURED ANGLE OPENING LEFT\n# 299C; RIGHT ANGLE VARIANT WITH SQUARE\n# 299D; MEASURED RIGHT ANGLE WITH DOT\n# 299E; ANGLE WITH S INSIDE\n# 299F; ACUTE ANGLE\n# 29A0; SPHERICAL ANGLE OPENING LEFT\n# 29A1; SPHERICAL ANGLE OPENING UP\n# 29A2; TURNED ANGLE\n# 29A3; REVERSED ANGLE\n# 29A4; ANGLE WITH UNDERBAR\n# 29A5; REVERSED ANGLE WITH UNDERBAR\n# 29A6; OBLIQUE ANGLE OPENING UP\n# 29A7; OBLIQUE ANGLE OPENING DOWN\n# 29A8; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT\n# 29A9; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT\n# 29AA; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT\n# 29AB; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT\n# 29AC; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP\n# 29AD; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP\n# 29AE; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN\n# 29AF; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN\n# 29C2; CIRCLE WITH SMALL CIRCLE TO THE RIGHT\n# 29C3; CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT\n# 29C9; TWO JOINED SQUARES\n# 29CE; RIGHT TRIANGLE ABOVE LEFT TRIANGLE\n# 29DC; INCOMPLETE INFINITY\n# 29E1; INCREASES AS\n# 29E3; EQUALS SIGN AND SLANTED PARALLEL\n# 29E4; EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE\n# 29E5; IDENTICAL TO AND SLANTED PARALLEL\n# 29E8; DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK\n# 29E9; DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK\n# 29F4; RULE-DELAYED\n# 29F6; SOLIDUS WITH OVERBAR\n# 29F7; REVERSE SOLIDUS WITH HORIZONTAL STROKE\n# 2A0A; MODULO TWO SUM\n# 2A0B; SUMMATION WITH INTEGRAL\n# 2A0C; QUADRUPLE INTEGRAL OPERATOR\n# 2A0D; FINITE PART INTEGRAL\n# 2A0E; INTEGRAL WITH DOUBLE STROKE\n# 2A0F; INTEGRAL AVERAGE WITH SLASH\n# 2A10; CIRCULATION FUNCTION\n# 2A11; ANTICLOCKWISE INTEGRATION\n# 2A12; LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE\n# 2A13; LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE\n# 2A14; LINE INTEGRATION NOT INCLUDING THE POLE\n# 2A15; INTEGRAL AROUND A POINT OPERATOR\n# 2A16; QUATERNION INTEGRAL OPERATOR\n# 2A17; INTEGRAL WITH LEFTWARDS ARROW WITH HOOK\n# 2A18; INTEGRAL WITH TIMES SIGN\n# 2A19; INTEGRAL WITH INTERSECTION\n# 2A1A; INTEGRAL WITH UNION\n# 2A1B; INTEGRAL WITH OVERBAR\n# 2A1C; INTEGRAL WITH UNDERBAR\n# 2A1E; LARGE LEFT TRIANGLE OPERATOR\n# 2A1F; Z NOTATION SCHEMA COMPOSITION\n# 2A20; Z NOTATION SCHEMA PIPING\n# 2A21; Z NOTATION SCHEMA PROJECTION\n# 2A24; PLUS SIGN WITH TILDE ABOVE\n# 2A26; PLUS SIGN WITH TILDE BELOW\n# 2A29; MINUS SIGN WITH COMMA ABOVE\n# 2A3E; Z NOTATION RELATIONAL COMPOSITION\n# 2A57; SLOPING LARGE OR\n# 2A58; SLOPING LARGE AND\n# 2A6A; TILDE OPERATOR WITH DOT ABOVE\n# 2A6B; TILDE OPERATOR WITH RISING DOTS\n# 2A6C; SIMILAR MINUS SIMILAR\n# 2A6D; CONGRUENT WITH DOT ABOVE\n# 2A6F; ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT\n# 2A70; APPROXIMATELY EQUAL OR EQUAL TO\n# 2A73; EQUALS SIGN ABOVE TILDE OPERATOR\n# 2A74; DOUBLE COLON EQUAL\n# 2A7B; LESS-THAN WITH QUESTION MARK ABOVE\n# 2A7C; GREATER-THAN WITH QUESTION MARK ABOVE\n# 2A85; LESS-THAN OR APPROXIMATE\n# 2A86; GREATER-THAN OR APPROXIMATE\n# 2A87; LESS-THAN AND SINGLE-LINE NOT EQUAL TO\n# 2A88; GREATER-THAN AND SINGLE-LINE NOT EQUAL TO\n# 2A89; LESS-THAN AND NOT APPROXIMATE\n# 2A8A; GREATER-THAN AND NOT APPROXIMATE\n# 2A8D; LESS-THAN ABOVE SIMILAR OR EQUAL\n# 2A8E; GREATER-THAN ABOVE SIMILAR OR EQUAL\n# 2A8F; LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN\n# 2A90; GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN\n# 2A9D; SIMILAR OR LESS-THAN\n# 2A9E; SIMILAR OR GREATER-THAN\n# 2A9F; SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN\n# 2AA0; SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN\n# 2AA3; DOUBLE NESTED LESS-THAN WITH UNDERBAR\n# 2AB1; PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO\n# 2AB2; SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO\n# 2AB5; PRECEDES ABOVE NOT EQUAL TO\n# 2AB6; SUCCEEDS ABOVE NOT EQUAL TO\n# 2AB7; PRECEDES ABOVE ALMOST EQUAL TO\n# 2AB8; SUCCEEDS ABOVE ALMOST EQUAL TO\n# 2AB9; PRECEDES ABOVE NOT ALMOST EQUAL TO\n# 2ABA; SUCCEEDS ABOVE NOT ALMOST EQUAL TO\n# 2AC7; SUBSET OF ABOVE TILDE OPERATOR\n# 2AC8; SUPERSET OF ABOVE TILDE OPERATOR\n# 2AC9; SUBSET OF ABOVE ALMOST EQUAL TO\n# 2ACA; SUPERSET OF ABOVE ALMOST EQUAL TO\n# 2ACB; SUBSET OF ABOVE NOT EQUAL TO\n# 2ACC; SUPERSET OF ABOVE NOT EQUAL TO\n# 2ADC; FORKING\n# 2AE2; VERTICAL BAR TRIPLE RIGHT TURNSTILE\n# 2AE6; LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL\n# 2AEE; DOES NOT DIVIDE WITH REVERSED NEGATION SLASH\n# 2AF3; PARALLEL WITH TILDE OPERATOR\n# 2AFB; TRIPLE SOLIDUS BINARY RELATION\n# 2AFD; DOUBLE SOLIDUS OPERATOR\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Bidirectional.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n0000\t0008\tBN\n0009\t\tS\n000A\t\tB\n000B\t\tS\n000C\t\tWS\n000D\t\tB\n000E\t001B\tBN\n001C\t001E\tB\n001F\t\tS\n0020\t\tWS\n0021\t0022\tON\n0023\t0025\tET\n0026\t002A\tON\n002B\t\tET\n002C\t\tCS\n002D\t\tET\n002E\t\tCS\n002F\t\tES\n0030\t0039\tEN\n003A\t\tCS\n003B\t0040\tON\n0041\t005A\tL\n005B\t0060\tON\n0061\t007A\tL\n007B\t007E\tON\n007F\t0084\tBN\n0085\t\tB\n0086\t009F\tBN\n00A0\t\tCS\n00A1\t\tON\n00A2\t00A5\tET\n00A6\t00A9\tON\n00AA\t\tL\n00AB\t00AF\tON\n00B0\t00B1\tET\n00B2\t00B3\tEN\n00B4\t\tON\n00B5\t\tL\n00B6\t00B8\tON\n00B9\t\tEN\n00BA\t\tL\n00BB\t00BF\tON\n00C0\t00D6\tL\n00D7\t\tON\n00D8\t00F6\tL\n00F7\t\tON\n00F8\t0236\tL\n0250\t02B8\tL\n02B9\t02BA\tON\n02BB\t02C1\tL\n02C2\t02CF\tON\n02D0\t02D1\tL\n02D2\t02DF\tON\n02E0\t02E4\tL\n02E5\t02ED\tON\n02EE\t\tL\n02EF\t02FF\tON\n0300\t0357\tNSM\n035D\t036F\tNSM\n0374\t0375\tON\n037A\t\tL\n037E\t\tON\n0384\t0385\tON\n0386\t\tL\n0387\t\tON\n0388\t038A\tL\n038C\t\tL\n038E\t03A1\tL\n03A3\t03CE\tL\n03D0\t03F5\tL\n03F6\t\tON\n03F7\t03FB\tL\n0400\t0482\tL\n0483\t0486\tNSM\n0488\t0489\tNSM\n048A\t04CE\tL\n04D0\t04F5\tL\n04F8\t04F9\tL\n0500\t050F\tL\n0531\t0556\tL\n0559\t055F\tL\n0561\t0587\tL\n0589\t\tL\n058A\t\tON\n0591\t05A1\tNSM\n05A3\t05B9\tNSM\n05BB\t05BD\tNSM\n05BE\t\tR\n05BF\t\tNSM\n05C0\t\tR\n05C1\t05C2\tNSM\n05C3\t\tR\n05C4\t\tNSM\n05D0\t05EA\tR\n05F0\t05F4\tR\n0600\t0603\tAL\n060C\t\tCS\n060D\t\tAL\n060E\t060F\tON\n0610\t0615\tNSM\n061B\t\tAL\n061F\t\tAL\n0621\t063A\tAL\n0640\t064A\tAL\n064B\t0658\tNSM\n0660\t0669\tAN\n066A\t\tET\n066B\t066C\tAN\n066D\t066F\tAL\n0670\t\tNSM\n0671\t06D5\tAL\n06D6\t06DC\tNSM\n06DD\t\tAL\n06DE\t06E4\tNSM\n06E5\t06E6\tAL\n06E7\t06E8\tNSM\n06E9\t\tON\n06EA\t06ED\tNSM\n06EE\t06EF\tAL\n06F0\t06F9\tEN\n06FA\t070D\tAL\n070F\t\tBN\n0710\t\tAL\n0711\t\tNSM\n0712\t072F\tAL\n0730\t074A\tNSM\n074D\t074F\tAL\n0780\t07A5\tAL\n07A6\t07B0\tNSM\n07B1\t\tAL\n0901\t0902\tNSM\n0903\t0939\tL\n093C\t\tNSM\n093D\t0940\tL\n0941\t0948\tNSM\n0949\t094C\tL\n094D\t\tNSM\n0950\t\tL\n0951\t0954\tNSM\n0958\t0961\tL\n0962\t0963\tNSM\n0964\t0970\tL\n0981\t\tNSM\n0982\t0983\tL\n0985\t098C\tL\n098F\t0990\tL\n0993\t09A8\tL\n09AA\t09B0\tL\n09B2\t\tL\n09B6\t09B9\tL\n09BC\t\tNSM\n09BD\t09C0\tL\n09C1\t09C4\tNSM\n09C7\t09C8\tL\n09CB\t09CC\tL\n09CD\t\tNSM\n09D7\t\tL\n09DC\t09DD\tL\n09DF\t09E1\tL\n09E2\t09E3\tNSM\n09E6\t09F1\tL\n09F2\t09F3\tET\n09F4\t09FA\tL\n0A01\t0A02\tNSM\n0A03\t\tL\n0A05\t0A0A\tL\n0A0F\t0A10\tL\n0A13\t0A28\tL\n0A2A\t0A30\tL\n0A32\t0A33\tL\n0A35\t0A36\tL\n0A38\t0A39\tL\n0A3C\t\tNSM\n0A3E\t0A40\tL\n0A41\t0A42\tNSM\n0A47\t0A48\tNSM\n0A4B\t0A4D\tNSM\n0A59\t0A5C\tL\n0A5E\t\tL\n0A66\t0A6F\tL\n0A70\t0A71\tNSM\n0A72\t0A74\tL\n0A81\t0A82\tNSM\n0A83\t\tL\n0A85\t0A8D\tL\n0A8F\t0A91\tL\n0A93\t0AA8\tL\n0AAA\t0AB0\tL\n0AB2\t0AB3\tL\n0AB5\t0AB9\tL\n0ABC\t\tNSM\n0ABD\t0AC0\tL\n0AC1\t0AC5\tNSM\n0AC7\t0AC8\tNSM\n0AC9\t\tL\n0ACB\t0ACC\tL\n0ACD\t\tNSM\n0AD0\t\tL\n0AE0\t0AE1\tL\n0AE2\t0AE3\tNSM\n0AE6\t0AEF\tL\n0AF1\t\tET\n0B01\t\tNSM\n0B02\t0B03\tL\n0B05\t0B0C\tL\n0B0F\t0B10\tL\n0B13\t0B28\tL\n0B2A\t0B30\tL\n0B32\t0B33\tL\n0B35\t0B39\tL\n0B3C\t\tNSM\n0B3D\t0B3E\tL\n0B3F\t\tNSM\n0B40\t\tL\n0B41\t0B43\tNSM\n0B47\t0B48\tL\n0B4B\t0B4C\tL\n0B4D\t\tNSM\n0B56\t\tNSM\n0B57\t\tL\n0B5C\t0B5D\tL\n0B5F\t0B61\tL\n0B66\t0B71\tL\n0B82\t\tNSM\n0B83\t\tL\n0B85\t0B8A\tL\n0B8E\t0B90\tL\n0B92\t0B95\tL\n0B99\t0B9A\tL\n0B9C\t\tL\n0B9E\t0B9F\tL\n0BA3\t0BA4\tL\n0BA8\t0BAA\tL\n0BAE\t0BB5\tL\n0BB7\t0BB9\tL\n0BBE\t0BBF\tL\n0BC0\t\tNSM\n0BC1\t0BC2\tL\n0BC6\t0BC8\tL\n0BCA\t0BCC\tL\n0BCD\t\tNSM\n0BD7\t\tL\n0BE7\t0BF2\tL\n0BF3\t0BF8\tON\n0BF9\t\tET\n0BFA\t\tON\n0C01\t0C03\tL\n0C05\t0C0C\tL\n0C0E\t0C10\tL\n0C12\t0C28\tL\n0C2A\t0C33\tL\n0C35\t0C39\tL\n0C3E\t0C40\tNSM\n0C41\t0C44\tL\n0C46\t0C48\tNSM\n0C4A\t0C4D\tNSM\n0C55\t0C56\tNSM\n0C60\t0C61\tL\n0C66\t0C6F\tL\n0C82\t0C83\tL\n0C85\t0C8C\tL\n0C8E\t0C90\tL\n0C92\t0CA8\tL\n0CAA\t0CB3\tL\n0CB5\t0CB9\tL\n0CBC\t\tNSM\n0CBD\t0CC4\tL\n0CC6\t0CC8\tL\n0CCA\t0CCB\tL\n0CCC\t0CCD\tNSM\n0CD5\t0CD6\tL\n0CDE\t\tL\n0CE0\t0CE1\tL\n0CE6\t0CEF\tL\n0D02\t0D03\tL\n0D05\t0D0C\tL\n0D0E\t0D10\tL\n0D12\t0D28\tL\n0D2A\t0D39\tL\n0D3E\t0D40\tL\n0D41\t0D43\tNSM\n0D46\t0D48\tL\n0D4A\t0D4C\tL\n0D4D\t\tNSM\n0D57\t\tL\n0D60\t0D61\tL\n0D66\t0D6F\tL\n0D82\t0D83\tL\n0D85\t0D96\tL\n0D9A\t0DB1\tL\n0DB3\t0DBB\tL\n0DBD\t\tL\n0DC0\t0DC6\tL\n0DCA\t\tNSM\n0DCF\t0DD1\tL\n0DD2\t0DD4\tNSM\n0DD6\t\tNSM\n0DD8\t0DDF\tL\n0DF2\t0DF4\tL\n0E01\t0E30\tL\n0E31\t\tNSM\n0E32\t0E33\tL\n0E34\t0E3A\tNSM\n0E3F\t\tET\n0E40\t0E46\tL\n0E47\t0E4E\tNSM\n0E4F\t0E5B\tL\n0E81\t0E82\tL\n0E84\t\tL\n0E87\t0E88\tL\n0E8A\t\tL\n0E8D\t\tL\n0E94\t0E97\tL\n0E99\t0E9F\tL\n0EA1\t0EA3\tL\n0EA5\t\tL\n0EA7\t\tL\n0EAA\t0EAB\tL\n0EAD\t0EB0\tL\n0EB1\t\tNSM\n0EB2\t0EB3\tL\n0EB4\t0EB9\tNSM\n0EBB\t0EBC\tNSM\n0EBD\t\tL\n0EC0\t0EC4\tL\n0EC6\t\tL\n0EC8\t0ECD\tNSM\n0ED0\t0ED9\tL\n0EDC\t0EDD\tL\n0F00\t0F17\tL\n0F18\t0F19\tNSM\n0F1A\t0F34\tL\n0F35\t\tNSM\n0F36\t\tL\n0F37\t\tNSM\n0F38\t\tL\n0F39\t\tNSM\n0F3A\t0F3D\tON\n0F3E\t0F47\tL\n0F49\t0F6A\tL\n0F71\t0F7E\tNSM\n0F7F\t\tL\n0F80\t0F84\tNSM\n0F85\t\tL\n0F86\t0F87\tNSM\n0F88\t0F8B\tL\n0F90\t0F97\tNSM\n0F99\t0FBC\tNSM\n0FBE\t0FC5\tL\n0FC6\t\tNSM\n0FC7\t0FCC\tL\n0FCF\t\tL\n1000\t1021\tL\n1023\t1027\tL\n1029\t102A\tL\n102C\t\tL\n102D\t1030\tNSM\n1031\t\tL\n1032\t\tNSM\n1036\t1037\tNSM\n1038\t\tL\n1039\t\tNSM\n1040\t1057\tL\n1058\t1059\tNSM\n10A0\t10C5\tL\n10D0\t10F8\tL\n10FB\t\tL\n1100\t1159\tL\n115F\t11A2\tL\n11A8\t11F9\tL\n1200\t1206\tL\n1208\t1246\tL\n1248\t\tL\n124A\t124D\tL\n1250\t1256\tL\n1258\t\tL\n125A\t125D\tL\n1260\t1286\tL\n1288\t\tL\n128A\t128D\tL\n1290\t12AE\tL\n12B0\t\tL\n12B2\t12B5\tL\n12B8\t12BE\tL\n12C0\t\tL\n12C2\t12C5\tL\n12C8\t12CE\tL\n12D0\t12D6\tL\n12D8\t12EE\tL\n12F0\t130E\tL\n1310\t\tL\n1312\t1315\tL\n1318\t131E\tL\n1320\t1346\tL\n1348\t135A\tL\n1361\t137C\tL\n13A0\t13F4\tL\n1401\t1676\tL\n1680\t\tWS\n1681\t169A\tL\n169B\t169C\tON\n16A0\t16F0\tL\n1700\t170C\tL\n170E\t1711\tL\n1712\t1714\tNSM\n1720\t1731\tL\n1732\t1734\tNSM\n1735\t1736\tL\n1740\t1751\tL\n1752\t1753\tNSM\n1760\t176C\tL\n176E\t1770\tL\n1772\t1773\tNSM\n1780\t17B6\tL\n17B7\t17BD\tNSM\n17BE\t17C5\tL\n17C6\t\tNSM\n17C7\t17C8\tL\n17C9\t17D3\tNSM\n17D4\t17DA\tL\n17DB\t\tET\n17DC\t\tL\n17DD\t\tNSM\n17E0\t17E9\tL\n17F0\t17F9\tON\n1800\t180A\tON\n180B\t180D\tNSM\n180E\t\tWS\n1810\t1819\tL\n1820\t1877\tL\n1880\t18A8\tL\n18A9\t\tNSM\n1900\t191C\tL\n1920\t1922\tNSM\n1923\t1926\tL\n1927\t192B\tNSM\n1930\t1931\tL\n1932\t\tNSM\n1933\t1938\tL\n1939\t193B\tNSM\n1940\t\tON\n1944\t1945\tON\n1946\t196D\tL\n1970\t1974\tL\n19E0\t19FF\tON\n1D00\t1D6B\tL\n1E00\t1E9B\tL\n1EA0\t1EF9\tL\n1F00\t1F15\tL\n1F18\t1F1D\tL\n1F20\t1F45\tL\n1F48\t1F4D\tL\n1F50\t1F57\tL\n1F59\t\tL\n1F5B\t\tL\n1F5D\t\tL\n1F5F\t1F7D\tL\n1F80\t1FB4\tL\n1FB6\t1FBC\tL\n1FBD\t\tON\n1FBE\t\tL\n1FBF\t1FC1\tON\n1FC2\t1FC4\tL\n1FC6\t1FCC\tL\n1FCD\t1FCF\tON\n1FD0\t1FD3\tL\n1FD6\t1FDB\tL\n1FDD\t1FDF\tON\n1FE0\t1FEC\tL\n1FED\t1FEF\tON\n1FF2\t1FF4\tL\n1FF6\t1FFC\tL\n1FFD\t1FFE\tON\n2000\t200A\tWS\n200B\t200D\tBN\n200E\t\tL\n200F\t\tR\n2010\t2027\tON\n2028\t\tWS\n2029\t\tB\n202A\t\tLRE\n202B\t\tRLE\n202C\t\tPDF\n202D\t\tLRO\n202E\t\tRLO\n202F\t\tWS\n2030\t2034\tET\n2035\t2054\tON\n2057\t\tON\n205F\t\tWS\n2060\t2063\tBN\n206A\t206F\tBN\n2070\t\tEN\n2071\t\tL\n2074\t2079\tEN\n207A\t207B\tET\n207C\t207E\tON\n207F\t\tL\n2080\t2089\tEN\n208A\t208B\tET\n208C\t208E\tON\n20A0\t20B1\tET\n20D0\t20EA\tNSM\n2100\t2101\tON\n2102\t\tL\n2103\t2106\tON\n2107\t\tL\n2108\t2109\tON\n210A\t2113\tL\n2114\t\tON\n2115\t\tL\n2116\t2118\tON\n2119\t211D\tL\n211E\t2123\tON\n2124\t\tL\n2125\t\tON\n2126\t\tL\n2127\t\tON\n2128\t\tL\n2129\t\tON\n212A\t212D\tL\n212E\t\tET\n212F\t2131\tL\n2132\t\tON\n2133\t2139\tL\n213A\t213B\tON\n213D\t213F\tL\n2140\t2144\tON\n2145\t2149\tL\n214A\t214B\tON\n2153\t215F\tON\n2160\t2183\tL\n2190\t2211\tON\n2212\t2213\tET\n2214\t2335\tON\n2336\t237A\tL\n237B\t2394\tON\n2395\t\tL\n2396\t23D0\tON\n2400\t2426\tON\n2440\t244A\tON\n2460\t249B\tEN\n249C\t24E9\tL\n24EA\t\tEN\n24EB\t2617\tON\n2619\t267D\tON\n2680\t2691\tON\n26A0\t26A1\tON\n2701\t2704\tON\n2706\t2709\tON\n270C\t2727\tON\n2729\t274B\tON\n274D\t\tON\n274F\t2752\tON\n2756\t\tON\n2758\t275E\tON\n2761\t2794\tON\n2798\t27AF\tON\n27B1\t27BE\tON\n27D0\t27EB\tON\n27F0\t2B0D\tON\n2E80\t2E99\tON\n2E9B\t2EF3\tON\n2F00\t2FD5\tON\n2FF0\t2FFB\tON\n3000\t\tWS\n3001\t3004\tON\n3005\t3007\tL\n3008\t3020\tON\n3021\t3029\tL\n302A\t302F\tNSM\n3030\t\tON\n3031\t3035\tL\n3036\t3037\tON\n3038\t303C\tL\n303D\t303F\tON\n3041\t3096\tL\n3099\t309A\tNSM\n309B\t309C\tON\n309D\t309F\tL\n30A0\t\tON\n30A1\t30FA\tL\n30FB\t\tON\n30FC\t30FF\tL\n3105\t312C\tL\n3131\t318E\tL\n3190\t31B7\tL\n31F0\t321C\tL\n321D\t321E\tON\n3220\t3243\tL\n3250\t325F\tON\n3260\t327B\tL\n327C\t327D\tON\n327F\t32B0\tL\n32B1\t32BF\tON\n32C0\t32CB\tL\n32CC\t32CF\tON\n32D0\t32FE\tL\n3300\t3376\tL\n3377\t337A\tON\n337B\t33DD\tL\n33DE\t33DF\tON\n33E0\t33FE\tL\n33FF\t\tON\n4DC0\t4DFF\tON\nA000\tA48C\tL\nA490\tA4C6\tON\nF900\tFA2D\tL\nFA30\tFA6A\tL\nFB00\tFB06\tL\nFB13\tFB17\tL\nFB1D\t\tR\nFB1E\t\tNSM\nFB1F\tFB28\tR\nFB29\t\tET\nFB2A\tFB36\tR\nFB38\tFB3C\tR\nFB3E\t\tR\nFB40\tFB41\tR\nFB43\tFB44\tR\nFB46\tFB4F\tR\nFB50\tFBB1\tAL\nFBD3\tFD3D\tAL\nFD3E\tFD3F\tON\nFD50\tFD8F\tAL\nFD92\tFDC7\tAL\nFDF0\tFDFC\tAL\nFDFD\t\tON\nFE00\tFE0F\tNSM\nFE20\tFE23\tNSM\nFE30\tFE4F\tON\nFE50\t\tCS\nFE51\t\tON\nFE52\t\tCS\nFE54\t\tON\nFE55\t\tCS\nFE56\tFE5E\tON\nFE5F\t\tET\nFE60\tFE61\tON\nFE62\tFE63\tET\nFE64\tFE66\tON\nFE68\t\tON\nFE69\tFE6A\tET\nFE6B\t\tON\nFE70\tFE74\tAL\nFE76\tFEFC\tAL\nFEFF\t\tBN\nFF01\tFF02\tON\nFF03\tFF05\tET\nFF06\tFF0A\tON\nFF0B\t\tET\nFF0C\t\tCS\nFF0D\t\tET\nFF0E\t\tCS\nFF0F\t\tES\nFF10\tFF19\tEN\nFF1A\t\tCS\nFF1B\tFF20\tON\nFF21\tFF3A\tL\nFF3B\tFF40\tON\nFF41\tFF5A\tL\nFF5B\tFF65\tON\nFF66\tFFBE\tL\nFFC2\tFFC7\tL\nFFCA\tFFCF\tL\nFFD2\tFFD7\tL\nFFDA\tFFDC\tL\nFFE0\tFFE1\tET\nFFE2\tFFE4\tON\nFFE5\tFFE6\tET\nFFE8\tFFEE\tON\nFFF9\tFFFB\tBN\nFFFC\tFFFD\tON\n10000\t1000B\tL\n1000D\t10026\tL\n10028\t1003A\tL\n1003C\t1003D\tL\n1003F\t1004D\tL\n10050\t1005D\tL\n10080\t100FA\tL\n10100\t\tL\n10101\t\tON\n10102\t\tL\n10107\t10133\tL\n10137\t1013F\tL\n10300\t1031E\tL\n10320\t10323\tL\n10330\t1034A\tL\n10380\t1039D\tL\n1039F\t\tL\n10400\t1049D\tL\n104A0\t104A9\tL\n10800\t10805\tR\n10808\t\tR\n1080A\t10835\tR\n10837\t10838\tR\n1083C\t\tR\n1083F\t\tR\n1D000\t1D0F5\tL\n1D100\t1D126\tL\n1D12A\t1D166\tL\n1D167\t1D169\tNSM\n1D16A\t1D172\tL\n1D173\t1D17A\tBN\n1D17B\t1D182\tNSM\n1D183\t1D184\tL\n1D185\t1D18B\tNSM\n1D18C\t1D1A9\tL\n1D1AA\t1D1AD\tNSM\n1D1AE\t1D1DD\tL\n1D300\t1D356\tON\n1D400\t1D454\tL\n1D456\t1D49C\tL\n1D49E\t1D49F\tL\n1D4A2\t\tL\n1D4A5\t1D4A6\tL\n1D4A9\t1D4AC\tL\n1D4AE\t1D4B9\tL\n1D4BB\t\tL\n1D4BD\t1D4C3\tL\n1D4C5\t1D505\tL\n1D507\t1D50A\tL\n1D50D\t1D514\tL\n1D516\t1D51C\tL\n1D51E\t1D539\tL\n1D53B\t1D53E\tL\n1D540\t1D544\tL\n1D546\t\tL\n1D54A\t1D550\tL\n1D552\t1D6A3\tL\n1D6A8\t1D7C9\tL\n1D7CE\t1D7FF\tEN\n2F800\t2FA1D\tL\nE0001\t\tBN\nE0020\tE007F\tBN\nE0100\tE01EF\tNSM\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Blocks.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n0000\t007F\tBasic Latin\n0080\t00FF\tLatin-1 Supplement\n0100\t017F\tLatin Extended-A\n0180\t024F\tLatin Extended-B\n0250\t02AF\tIPA Extensions\n02B0\t02FF\tSpacing Modifier Letters\n0300\t036F\tCombining Diacritical Marks\n0370\t03FF\tGreek and Coptic\n0400\t04FF\tCyrillic\n0500\t052F\tCyrillic Supplementary\n0530\t058F\tArmenian\n0590\t05FF\tHebrew\n0600\t06FF\tArabic\n0700\t074F\tSyriac\n0780\t07BF\tThaana\n0900\t097F\tDevanagari\n0980\t09FF\tBengali\n0A00\t0A7F\tGurmukhi\n0A80\t0AFF\tGujarati\n0B00\t0B7F\tOriya\n0B80\t0BFF\tTamil\n0C00\t0C7F\tTelugu\n0C80\t0CFF\tKannada\n0D00\t0D7F\tMalayalam\n0D80\t0DFF\tSinhala\n0E00\t0E7F\tThai\n0E80\t0EFF\tLao\n0F00\t0FFF\tTibetan\n1000\t109F\tMyanmar\n10A0\t10FF\tGeorgian\n1100\t11FF\tHangul Jamo\n1200\t137F\tEthiopic\n13A0\t13FF\tCherokee\n1400\t167F\tUnified Canadian Aboriginal Syllabics\n1680\t169F\tOgham\n16A0\t16FF\tRunic\n1700\t171F\tTagalog\n1720\t173F\tHanunoo\n1740\t175F\tBuhid\n1760\t177F\tTagbanwa\n1780\t17FF\tKhmer\n1800\t18AF\tMongolian\n1900\t194F\tLimbu\n1950\t197F\tTai Le\n19E0\t19FF\tKhmer Symbols\n1D00\t1D7F\tPhonetic Extensions\n1E00\t1EFF\tLatin Extended Additional\n1F00\t1FFF\tGreek Extended\n2000\t206F\tGeneral Punctuation\n2070\t209F\tSuperscripts and Subscripts\n20A0\t20CF\tCurrency Symbols\n20D0\t20FF\tCombining Diacritical Marks for Symbols\n2100\t214F\tLetterlike Symbols\n2150\t218F\tNumber Forms\n2190\t21FF\tArrows\n2200\t22FF\tMathematical Operators\n2300\t23FF\tMiscellaneous Technical\n2400\t243F\tControl Pictures\n2440\t245F\tOptical Character Recognition\n2460\t24FF\tEnclosed Alphanumerics\n2500\t257F\tBox Drawing\n2580\t259F\tBlock Elements\n25A0\t25FF\tGeometric Shapes\n2600\t26FF\tMiscellaneous Symbols\n2700\t27BF\tDingbats\n27C0\t27EF\tMiscellaneous Mathematical Symbols-A\n27F0\t27FF\tSupplemental Arrows-A\n2800\t28FF\tBraille Patterns\n2900\t297F\tSupplemental Arrows-B\n2980\t29FF\tMiscellaneous Mathematical Symbols-B\n2A00\t2AFF\tSupplemental Mathematical Operators\n2B00\t2BFF\tMiscellaneous Symbols and Arrows\n2E80\t2EFF\tCJK Radicals Supplement\n2F00\t2FDF\tKangxi Radicals\n2FF0\t2FFF\tIdeographic Description Characters\n3000\t303F\tCJK Symbols and Punctuation\n3040\t309F\tHiragana\n30A0\t30FF\tKatakana\n3100\t312F\tBopomofo\n3130\t318F\tHangul Compatibility Jamo\n3190\t319F\tKanbun\n31A0\t31BF\tBopomofo Extended\n31F0\t31FF\tKatakana Phonetic Extensions\n3200\t32FF\tEnclosed CJK Letters and Months\n3300\t33FF\tCJK Compatibility\n3400\t4DBF\tCJK Unified Ideographs Extension A\n4DC0\t4DFF\tYijing Hexagram Symbols\n4E00\t9FFF\tCJK Unified Ideographs\nA000\tA48F\tYi Syllables\nA490\tA4CF\tYi Radicals\nAC00\tD7AF\tHangul Syllables\nD800\tDB7F\tHigh Surrogates\nDB80\tDBFF\tHigh Private Use Surrogates\nDC00\tDFFF\tLow Surrogates\nE000\tF8FF\tPrivate Use Area\nF900\tFAFF\tCJK Compatibility Ideographs\nFB00\tFB4F\tAlphabetic Presentation Forms\nFB50\tFDFF\tArabic Presentation Forms-A\nFE00\tFE0F\tVariation Selectors\nFE20\tFE2F\tCombining Half Marks\nFE30\tFE4F\tCJK Compatibility Forms\nFE50\tFE6F\tSmall Form Variants\nFE70\tFEFF\tArabic Presentation Forms-B\nFF00\tFFEF\tHalfwidth and Fullwidth Forms\nFFF0\tFFFF\tSpecials\n10000\t1007F\tLinear B Syllabary\n10080\t100FF\tLinear B Ideograms\n10100\t1013F\tAegean Numbers\n10300\t1032F\tOld Italic\n10330\t1034F\tGothic\n10380\t1039F\tUgaritic\n10400\t1044F\tDeseret\n10450\t1047F\tShavian\n10480\t104AF\tOsmanya\n10800\t1083F\tCypriot Syllabary\n1D000\t1D0FF\tByzantine Musical Symbols\n1D100\t1D1FF\tMusical Symbols\n1D300\t1D35F\tTai Xuan Jing Symbols\n1D400\t1D7FF\tMathematical Alphanumeric Symbols\n20000\t2A6DF\tCJK Unified Ideographs Extension B\n2F800\t2FA1F\tCJK Compatibility Ideographs Supplement\nE0000\tE007F\tTags\nE0100\tE01EF\tVariation Selectors Supplement\nF0000\tFFFFF\tSupplementary Private Use Area-A\n100000\t10FFFF\tSupplementary Private Use Area-B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Blocks.txt",
    "content": "# Blocks-4.0.1.txt\n# Date: 2004-03-01, 15:52 [KW]\n#\n# Unicode Character Database\n# Copyright (c) 1991-2004 Unicode, Inc.\n# For terms of use, see http://www.unicode.org/terms_of_use.html\n# For documentation, see UCD.html\n#\n# Note:   When comparing block names, casing, whitespace, hyphens,\n#         and underbars are ignored.\n#         For example, \"Latin Extended-A\" and \"latin extended a\" are equivalent.\n#         For more information on the comparison of property values, \n#            see UCD.html.\n#\n# Code points not explicitly listed in this file are given the value No_Block.\n# Format:\n# Start Code..End Code; Block Name\n\n# ================================================\n\n# Property:\tBlock\n\n0000..007F; Basic Latin\n0080..00FF; Latin-1 Supplement\n0100..017F; Latin Extended-A\n0180..024F; Latin Extended-B\n0250..02AF; IPA Extensions\n02B0..02FF; Spacing Modifier Letters\n0300..036F; Combining Diacritical Marks\n0370..03FF; Greek and Coptic\n0400..04FF; Cyrillic\n0500..052F; Cyrillic Supplement\n0530..058F; Armenian\n0590..05FF; Hebrew\n0600..06FF; Arabic\n0700..074F; Syriac\n0780..07BF; Thaana\n0900..097F; Devanagari\n0980..09FF; Bengali\n0A00..0A7F; Gurmukhi\n0A80..0AFF; Gujarati\n0B00..0B7F; Oriya\n0B80..0BFF; Tamil\n0C00..0C7F; Telugu\n0C80..0CFF; Kannada\n0D00..0D7F; Malayalam\n0D80..0DFF; Sinhala\n0E00..0E7F; Thai\n0E80..0EFF; Lao\n0F00..0FFF; Tibetan\n1000..109F; Myanmar\n10A0..10FF; Georgian\n1100..11FF; Hangul Jamo\n1200..137F; Ethiopic\n13A0..13FF; Cherokee\n1400..167F; Unified Canadian Aboriginal Syllabics\n1680..169F; Ogham\n16A0..16FF; Runic\n1700..171F; Tagalog\n1720..173F; Hanunoo\n1740..175F; Buhid\n1760..177F; Tagbanwa\n1780..17FF; Khmer\n1800..18AF; Mongolian\n1900..194F; Limbu\n1950..197F; Tai Le\n19E0..19FF; Khmer Symbols\n1D00..1D7F; Phonetic Extensions\n1E00..1EFF; Latin Extended Additional\n1F00..1FFF; Greek Extended\n2000..206F; General Punctuation\n2070..209F; Superscripts and Subscripts\n20A0..20CF; Currency Symbols\n20D0..20FF; Combining Diacritical Marks for Symbols\n2100..214F; Letterlike Symbols\n2150..218F; Number Forms\n2190..21FF; Arrows\n2200..22FF; Mathematical Operators\n2300..23FF; Miscellaneous Technical\n2400..243F; Control Pictures\n2440..245F; Optical Character Recognition\n2460..24FF; Enclosed Alphanumerics\n2500..257F; Box Drawing\n2580..259F; Block Elements\n25A0..25FF; Geometric Shapes\n2600..26FF; Miscellaneous Symbols\n2700..27BF; Dingbats\n27C0..27EF; Miscellaneous Mathematical Symbols-A\n27F0..27FF; Supplemental Arrows-A\n2800..28FF; Braille Patterns\n2900..297F; Supplemental Arrows-B\n2980..29FF; Miscellaneous Mathematical Symbols-B\n2A00..2AFF; Supplemental Mathematical Operators\n2B00..2BFF; Miscellaneous Symbols and Arrows\n2E80..2EFF; CJK Radicals Supplement\n2F00..2FDF; Kangxi Radicals\n2FF0..2FFF; Ideographic Description Characters\n3000..303F; CJK Symbols and Punctuation\n3040..309F; Hiragana\n30A0..30FF; Katakana\n3100..312F; Bopomofo\n3130..318F; Hangul Compatibility Jamo\n3190..319F; Kanbun\n31A0..31BF; Bopomofo Extended\n31F0..31FF; Katakana Phonetic Extensions\n3200..32FF; Enclosed CJK Letters and Months\n3300..33FF; CJK Compatibility\n3400..4DBF; CJK Unified Ideographs Extension A\n4DC0..4DFF; Yijing Hexagram Symbols\n4E00..9FFF; CJK Unified Ideographs\nA000..A48F; Yi Syllables\nA490..A4CF; Yi Radicals\nAC00..D7AF; Hangul Syllables\nD800..DB7F; High Surrogates\nDB80..DBFF; High Private Use Surrogates\nDC00..DFFF; Low Surrogates\nE000..F8FF; Private Use Area\nF900..FAFF; CJK Compatibility Ideographs\nFB00..FB4F; Alphabetic Presentation Forms\nFB50..FDFF; Arabic Presentation Forms-A\nFE00..FE0F; Variation Selectors\nFE20..FE2F; Combining Half Marks\nFE30..FE4F; CJK Compatibility Forms\nFE50..FE6F; Small Form Variants\nFE70..FEFF; Arabic Presentation Forms-B\nFF00..FFEF; Halfwidth and Fullwidth Forms\nFFF0..FFFF; Specials\n10000..1007F; Linear B Syllabary\n10080..100FF; Linear B Ideograms\n10100..1013F; Aegean Numbers\n10300..1032F; Old Italic\n10330..1034F; Gothic\n10380..1039F; Ugaritic\n10400..1044F; Deseret\n10450..1047F; Shavian\n10480..104AF; Osmanya\n10800..1083F; Cypriot Syllabary\n1D000..1D0FF; Byzantine Musical Symbols\n1D100..1D1FF; Musical Symbols\n1D300..1D35F; Tai Xuan Jing Symbols\n1D400..1D7FF; Mathematical Alphanumeric Symbols\n20000..2A6DF; CJK Unified Ideographs Extension B\n2F800..2FA1F; CJK Compatibility Ideographs Supplement\nE0000..E007F; Tags\nE0100..E01EF; Variation Selectors Supplement\nF0000..FFFFF; Supplementary Private Use Area-A\n100000..10FFFF; Supplementary Private Use Area-B\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Canonical.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n##\n## Data in this file used by ../utf8_heavy.pl\n##\n\n## Mapping from lc(canonical name) to filename in ./lib\n%utf8::Canonical = (\n\n # InAegeanNumbers\n   aegeannumbers\t\t\t    => 'InAegean',\n\n   alphabetic\t\t\t\t    => 'Alphabet',\n\n # InAlphabeticPresentationForms\n   alphabeticpresentationforms\t\t    => 'InAlphab',\n\n   arabic\t\t\t\t    => 'Arab',\n\n # InArabicPresentationFormsA\n   arabicpresentationformsa\t\t    => 'InArabi3',\n\n # InArabicPresentationFormsB\n   arabicpresentationformsb\t\t    => 'InArabi2',\n\n   armenian\t\t\t\t    => 'Armn',\n\n # InArrows\n   arrows\t\t\t\t    => 'InArrows',\n\n # AsciiHexDigit\n   asciihexdigit\t\t\t    => 'AsciiHex',\n\n # InBasicLatin\n   basiclatin\t\t\t\t    => 'InBasicL',\n\n   bengali\t\t\t\t    => 'Beng',\n\n # BidiControl\n   bidicontrol\t\t\t\t    => 'BidiCont',\n\n # InBlockElements\n   blockelements\t\t\t    => 'InBlockE',\n\n   bopomofo\t\t\t\t    => 'Bopo',\n\n # InBopomofoExtended\n   bopomofoextended\t\t\t    => 'InBopom2',\n\n # InBoxDrawing\n   boxdrawing\t\t\t\t    => 'InBoxDra',\n\n   braille\t\t\t\t    => 'Brai',\n\n # InBraillePatterns\n   braillepatterns\t\t\t    => 'InBraill',\n\n   buhid\t\t\t\t    => 'Buhd',\n\n # InByzantineMusicalSymbols\n   byzantinemusicalsymbols\t\t    => 'InByzant',\n\n # CanadianAboriginal\n   canadianaboriginal\t\t\t    => 'Canadian',\n\n # CasedLetter\n   casedletter\t\t\t\t    => 'LC',\n\n   cherokee\t\t\t\t    => 'Cher',\n\n # InCjkCompatibility\n   cjkcompatibility\t\t\t    => 'InCjkCom',\n\n # InCjkCompatibilityForms\n   cjkcompatibilityforms\t\t    => 'InCjkCo2',\n\n # InCjkCompatibilityIdeographs\n   cjkcompatibilityideographs\t\t    => 'InCjkCo3',\n\n # InCjkCompatibilityIdeographsSupplement\n   cjkcompatibilityideographssupplement     => 'InCjkCo4',\n\n # InCjkRadicalsSupplement\n   cjkradicalssupplement\t\t    => 'InCjkRad',\n\n # InCjkSymbolsAndPunctuation\n   cjksymbolsandpunctuation\t\t    => 'InCjkSym',\n\n # InCjkUnifiedIdeographs\n   cjkunifiedideographs \t\t    => 'InCjkUni',\n\n # InCjkUnifiedIdeographsExtensionA\n   cjkunifiedideographsextensiona\t    => 'InCjkUn3',\n\n # InCjkUnifiedIdeographsExtensionB\n   cjkunifiedideographsextensionb\t    => 'InCjkUn2',\n\n # ClosePunctuation\n   closepunctuation\t\t\t    => 'Pe',\n\n # InCombiningDiacriticalMarks\n   combiningdiacriticalmarks\t\t    => 'InCombi2',\n\n # InCombiningDiacriticalMarksForSymbols\n   combiningdiacriticalmarksforsymbols\t    => 'InCombi3',\n\n # InCombiningHalfMarks\n   combininghalfmarks\t\t\t    => 'InCombin',\n\n   common\t\t\t\t    => 'Zyyy',\n\n # ConnectorPunctuation\n   connectorpunctuation \t\t    => 'Pc',\n\n   control\t\t\t\t    => 'Cc',\n\n # InControlPictures\n   controlpictures\t\t\t    => 'InContro',\n\n # CurrencySymbol\n   currencysymbol\t\t\t    => 'Sc',\n\n # InCurrencySymbols\n   currencysymbols\t\t\t    => 'InCurren',\n\n   cypriot\t\t\t\t    => 'Cprt',\n\n # InCypriotSyllabary\n   cypriotsyllabary\t\t\t    => 'InCyprio',\n\n   cyrillic\t\t\t\t    => 'Cyrl',\n\n # InCyrillicSupplement\n   cyrillicsupplement\t\t\t    => 'InCyril2',\n\n   dash \t\t\t\t    => 'Dash2',\n\n # DashPunctuation\n   dashpunctuation\t\t\t    => 'Pd',\n\n # DecimalNumber\n   decimalnumber\t\t\t    => 'Nd',\n\n   deprecated\t\t\t\t    => 'Deprecat',\n   deseret\t\t\t\t    => 'Dsrt',\n   devanagari\t\t\t\t    => 'Deva',\n   diacritic\t\t\t\t    => 'Diacriti',\n\n # InDingbats\n   dingbats\t\t\t\t    => 'InDingba',\n\n # InEnclosedAlphanumerics\n   enclosedalphanumerics\t\t    => 'InEnclos',\n\n # InEnclosedCjkLettersAndMonths\n   enclosedcjklettersandmonths\t\t    => 'InEnclo2',\n\n # EnclosingMark\n   enclosingmark\t\t\t    => 'Me',\n\n   ethiopic\t\t\t\t    => 'Ethi',\n   extender\t\t\t\t    => 'Extender',\n\n # FinalPunctuation\n   finalpunctuation\t\t\t    => 'Pf',\n\n   format\t\t\t\t    => 'Cf',\n\n # InGeneralPunctuation\n   generalpunctuation\t\t\t    => 'InGenera',\n\n # InGeometricShapes\n   geometricshapes\t\t\t    => 'InGeomet',\n\n   georgian\t\t\t\t    => 'Geor',\n   gothic\t\t\t\t    => 'Goth',\n\n # GraphemeLink\n   graphemelink \t\t\t    => 'Grapheme',\n\n   greek\t\t\t\t    => 'Grek',\n\n # InGreekAndCoptic\n   greekandcoptic\t\t\t    => 'InGreekA',\n\n # InGreekExtended\n   greekextended\t\t\t    => 'InGreekE',\n\n   gujarati\t\t\t\t    => 'Gujr',\n   gurmukhi\t\t\t\t    => 'Guru',\n\n # InHalfwidthAndFullwidthForms\n   halfwidthandfullwidthforms\t\t    => 'InHalfwi',\n\n   han\t\t\t\t\t    => 'Hani',\n   hangul\t\t\t\t    => 'Hang',\n\n # InHangulCompatibilityJamo\n   hangulcompatibilityjamo\t\t    => 'InHangu3',\n\n # InHangulJamo\n   hanguljamo\t\t\t\t    => 'InHangul',\n\n # InHangulSyllables\n   hangulsyllables\t\t\t    => 'InHangu2',\n\n   hanunoo\t\t\t\t    => 'Hano',\n   hebrew\t\t\t\t    => 'Hebr',\n\n # HexDigit\n   hexdigit\t\t\t\t    => 'HexDigit',\n\n # InHighPrivateUseSurrogates\n   highprivateusesurrogates\t\t    => 'InHighPr',\n\n # InHighSurrogates\n   highsurrogates\t\t\t    => 'InHighSu',\n\n   hiragana\t\t\t\t    => 'Hira',\n   hyphen\t\t\t\t    => 'Hyphen2',\n\n # IdContinue\n   idcontinue\t\t\t\t    => 'IdContin',\n\n   ideographic\t\t\t\t    => 'Ideograp',\n\n # InIdeographicDescriptionCharacters\n   ideographicdescriptioncharacters\t    => 'InIdeogr',\n\n # IdsBinaryOperator\n   idsbinaryoperator\t\t\t    => 'IdsBinar',\n\n # IdStart\n   idstart\t\t\t\t    => 'IdStart',\n\n # IdsTrinaryOperator\n   idstrinaryoperator\t\t\t    => 'IdsTrina',\n\n # InAegeanNumbers\n   inaegeannumbers\t\t\t    => 'InAegean',\n\n # InAlphabeticPresentationForms\n   inalphabeticpresentationforms\t    => 'InAlphab',\n\n # InArabic\n   inarabic\t\t\t\t    => 'InArabic',\n\n # InArabicPresentationFormsA\n   inarabicpresentationformsa\t\t    => 'InArabi3',\n\n # InArabicPresentationFormsB\n   inarabicpresentationformsb\t\t    => 'InArabi2',\n\n # InArmenian\n   inarmenian\t\t\t\t    => 'InArmeni',\n\n # InArrows\n   inarrows\t\t\t\t    => 'InArrows',\n\n # InBasicLatin\n   inbasiclatin \t\t\t    => 'InBasicL',\n\n # InBengali\n   inbengali\t\t\t\t    => 'InBengal',\n\n # InBlockElements\n   inblockelements\t\t\t    => 'InBlockE',\n\n # InBopomofo\n   inbopomofo\t\t\t\t    => 'InBopomo',\n\n # InBopomofoExtended\n   inbopomofoextended\t\t\t    => 'InBopom2',\n\n # InBoxDrawing\n   inboxdrawing \t\t\t    => 'InBoxDra',\n\n # InBraillePatterns\n   inbraillepatterns\t\t\t    => 'InBraill',\n\n # InBuhid\n   inbuhid\t\t\t\t    => 'InBuhid',\n\n # InByzantineMusicalSymbols\n   inbyzantinemusicalsymbols\t\t    => 'InByzant',\n\n # InCherokee\n   incherokee\t\t\t\t    => 'InCherok',\n\n # InCjkCompatibility\n   incjkcompatibility\t\t\t    => 'InCjkCom',\n\n # InCjkCompatibilityForms\n   incjkcompatibilityforms\t\t    => 'InCjkCo2',\n\n # InCjkCompatibilityIdeographs\n   incjkcompatibilityideographs \t    => 'InCjkCo3',\n\n # InCjkCompatibilityIdeographsSupplement\n   incjkcompatibilityideographssupplement   => 'InCjkCo4',\n\n # InCjkRadicalsSupplement\n   incjkradicalssupplement\t\t    => 'InCjkRad',\n\n # InCjkSymbolsAndPunctuation\n   incjksymbolsandpunctuation\t\t    => 'InCjkSym',\n\n # InCjkUnifiedIdeographs\n   incjkunifiedideographs\t\t    => 'InCjkUni',\n\n # InCjkUnifiedIdeographsExtensionA\n   incjkunifiedideographsextensiona\t    => 'InCjkUn3',\n\n # InCjkUnifiedIdeographsExtensionB\n   incjkunifiedideographsextensionb\t    => 'InCjkUn2',\n\n # InCombiningDiacriticalMarks\n   incombiningdiacriticalmarks\t\t    => 'InCombi2',\n\n # InCombiningDiacriticalMarksForSymbols\n   incombiningdiacriticalmarksforsymbols    => 'InCombi3',\n\n # InCombiningHalfMarks\n   incombininghalfmarks \t\t    => 'InCombin',\n\n # InControlPictures\n   incontrolpictures\t\t\t    => 'InContro',\n\n # InCurrencySymbols\n   incurrencysymbols\t\t\t    => 'InCurren',\n\n # InCypriotSyllabary\n   incypriotsyllabary\t\t\t    => 'InCyprio',\n\n # InCyrillic\n   incyrillic\t\t\t\t    => 'InCyrill',\n\n # InCyrillicSupplement\n   incyrillicsupplement \t\t    => 'InCyril2',\n\n # InDeseret\n   indeseret\t\t\t\t    => 'InDesere',\n\n # InDevanagari\n   indevanagari \t\t\t    => 'InDevana',\n\n # InDingbats\n   indingbats\t\t\t\t    => 'InDingba',\n\n # InEnclosedAlphanumerics\n   inenclosedalphanumerics\t\t    => 'InEnclos',\n\n # InEnclosedCjkLettersAndMonths\n   inenclosedcjklettersandmonths\t    => 'InEnclo2',\n\n # InEthiopic\n   inethiopic\t\t\t\t    => 'InEthiop',\n\n # InGeneralPunctuation\n   ingeneralpunctuation \t\t    => 'InGenera',\n\n # InGeometricShapes\n   ingeometricshapes\t\t\t    => 'InGeomet',\n\n # InGeorgian\n   ingeorgian\t\t\t\t    => 'InGeorgi',\n\n # InGothic\n   ingothic\t\t\t\t    => 'InGothic',\n\n # InGreekAndCoptic\n   ingreekandcoptic\t\t\t    => 'InGreekA',\n\n # InGreekExtended\n   ingreekextended\t\t\t    => 'InGreekE',\n\n # InGujarati\n   ingujarati\t\t\t\t    => 'InGujara',\n\n # InGurmukhi\n   ingurmukhi\t\t\t\t    => 'InGurmuk',\n\n # InHalfwidthAndFullwidthForms\n   inhalfwidthandfullwidthforms \t    => 'InHalfwi',\n\n # InHangulCompatibilityJamo\n   inhangulcompatibilityjamo\t\t    => 'InHangu3',\n\n # InHangulJamo\n   inhanguljamo \t\t\t    => 'InHangul',\n\n # InHangulSyllables\n   inhangulsyllables\t\t\t    => 'InHangu2',\n\n # InHanunoo\n   inhanunoo\t\t\t\t    => 'InHanuno',\n\n # InHebrew\n   inhebrew\t\t\t\t    => 'InHebrew',\n\n   inherited\t\t\t\t    => 'Qaai',\n\n # InHighPrivateUseSurrogates\n   inhighprivateusesurrogates\t\t    => 'InHighPr',\n\n # InHighSurrogates\n   inhighsurrogates\t\t\t    => 'InHighSu',\n\n # InHiragana\n   inhiragana\t\t\t\t    => 'InHiraga',\n\n # InIdeographicDescriptionCharacters\n   inideographicdescriptioncharacters\t    => 'InIdeogr',\n\n # InIpaExtensions\n   inipaextensions\t\t\t    => 'InIpaExt',\n\n # InitialPunctuation\n   initialpunctuation\t\t\t    => 'Pi',\n\n # InKanbun\n   inkanbun\t\t\t\t    => 'InKanbun',\n\n # InKangxiRadicals\n   inkangxiradicals\t\t\t    => 'InKangxi',\n\n # InKannada\n   inkannada\t\t\t\t    => 'InKannad',\n\n # InKatakana\n   inkatakana\t\t\t\t    => 'InKataka',\n\n # InKatakanaPhoneticExtensions\n   inkatakanaphoneticextensions \t    => 'InKatak2',\n\n # InKhmer\n   inkhmer\t\t\t\t    => 'InKhmer',\n\n # InKhmerSymbols\n   inkhmersymbols\t\t\t    => 'InKhmerS',\n\n # InLao\n   inlao\t\t\t\t    => 'InLao',\n\n # InLatin1Supplement\n   inlatin1supplement\t\t\t    => 'InLatin1',\n\n # InLatinExtendedA\n   inlatinextendeda\t\t\t    => 'InLatin2',\n\n # InLatinExtendedAdditional\n   inlatinextendedadditional\t\t    => 'InLatin3',\n\n # InLatinExtendedB\n   inlatinextendedb\t\t\t    => 'InLatinE',\n\n # InLetterlikeSymbols\n   inletterlikesymbols\t\t\t    => 'InLetter',\n\n # InLimbu\n   inlimbu\t\t\t\t    => 'InLimbu',\n\n # InLinearBIdeograms\n   inlinearbideograms\t\t\t    => 'InLinear',\n\n # InLinearBSyllabary\n   inlinearbsyllabary\t\t\t    => 'InLinea2',\n\n # InLowSurrogates\n   inlowsurrogates\t\t\t    => 'InLowSur',\n\n # InMalayalam\n   inmalayalam\t\t\t\t    => 'InMalaya',\n\n # InMathematicalAlphanumericSymbols\n   inmathematicalalphanumericsymbols\t    => 'InMathe2',\n\n # InMathematicalOperators\n   inmathematicaloperators\t\t    => 'InMathem',\n\n # InMiscellaneousMathematicalSymbolsA\n   inmiscellaneousmathematicalsymbolsa\t    => 'InMisce4',\n\n # InMiscellaneousMathematicalSymbolsB\n   inmiscellaneousmathematicalsymbolsb\t    => 'InMisce5',\n\n # InMiscellaneousSymbols\n   inmiscellaneoussymbols\t\t    => 'InMiscel',\n\n # InMiscellaneousSymbolsAndArrows\n   inmiscellaneoussymbolsandarrows\t    => 'InMisce3',\n\n # InMiscellaneousTechnical\n   inmiscellaneoustechnical\t\t    => 'InMisce2',\n\n # InMongolian\n   inmongolian\t\t\t\t    => 'InMongol',\n\n # InMusicalSymbols\n   inmusicalsymbols\t\t\t    => 'InMusica',\n\n # InMyanmar\n   inmyanmar\t\t\t\t    => 'InMyanma',\n\n # InNumberForms\n   innumberforms\t\t\t    => 'InNumber',\n\n # InOgham\n   inogham\t\t\t\t    => 'InOgham',\n\n # InOldItalic\n   inolditalic\t\t\t\t    => 'InOldIta',\n\n # InOpticalCharacterRecognition\n   inopticalcharacterrecognition\t    => 'InOptica',\n\n # InOriya\n   inoriya\t\t\t\t    => 'InOriya',\n\n # InOsmanya\n   inosmanya\t\t\t\t    => 'InOsmany',\n\n # InPhoneticExtensions\n   inphoneticextensions \t\t    => 'InPhonet',\n\n # InPrivateUseArea\n   inprivateusearea\t\t\t    => 'InPrivat',\n\n # InRunic\n   inrunic\t\t\t\t    => 'InRunic',\n\n # InShavian\n   inshavian\t\t\t\t    => 'InShavia',\n\n # InSinhala\n   insinhala\t\t\t\t    => 'InSinhal',\n\n # InSmallFormVariants\n   insmallformvariants\t\t\t    => 'InSmallF',\n\n # InSpacingModifierLetters\n   inspacingmodifierletters\t\t    => 'InSpacin',\n\n # InSpecials\n   inspecials\t\t\t\t    => 'InSpecia',\n\n # InSuperscriptsAndSubscripts\n   insuperscriptsandsubscripts\t\t    => 'InSupers',\n\n # InSupplementalArrowsA\n   insupplementalarrowsa\t\t    => 'InSuppl2',\n\n # InSupplementalArrowsB\n   insupplementalarrowsb\t\t    => 'InSupple',\n\n # InSupplementalMathematicalOperators\n   insupplementalmathematicaloperators\t    => 'InSuppl5',\n\n # InSupplementaryPrivateUseAreaA\n   insupplementaryprivateuseareaa\t    => 'InSuppl3',\n\n # InSupplementaryPrivateUseAreaB\n   insupplementaryprivateuseareab\t    => 'InSuppl4',\n\n # InSyriac\n   insyriac\t\t\t\t    => 'InSyriac',\n\n # InTagalog\n   intagalog\t\t\t\t    => 'InTagalo',\n\n # InTagbanwa\n   intagbanwa\t\t\t\t    => 'InTagban',\n\n # InTags\n   intags\t\t\t\t    => 'InTags',\n\n # InTaiLe\n   intaile\t\t\t\t    => 'InTaiLe',\n\n # InTaiXuanJingSymbols\n   intaixuanjingsymbols \t\t    => 'InTaiXua',\n\n # InTamil\n   intamil\t\t\t\t    => 'InTamil',\n\n # InTelugu\n   intelugu\t\t\t\t    => 'InTelugu',\n\n # InThaana\n   inthaana\t\t\t\t    => 'InThaana',\n\n # InThai\n   inthai\t\t\t\t    => 'InThai',\n\n # InTibetan\n   intibetan\t\t\t\t    => 'InTibeta',\n\n # InUgaritic\n   inugaritic\t\t\t\t    => 'InUgarit',\n\n # InUnifiedCanadianAboriginalSyllabics\n   inunifiedcanadianaboriginalsyllabics     => 'InUnifie',\n\n # InVariationSelectors\n   invariationselectors \t\t    => 'InVariat',\n\n # InVariationSelectorsSupplement\n   invariationselectorssupplement\t    => 'InVaria2',\n\n # InYijingHexagramSymbols\n   inyijinghexagramsymbols\t\t    => 'InYijing',\n\n # InYiRadicals\n   inyiradicals \t\t\t    => 'InYiRadi',\n\n # InYiSyllables\n   inyisyllables\t\t\t    => 'InYiSyll',\n\n # InIpaExtensions\n   ipaextensions\t\t\t    => 'InIpaExt',\n\n # JoinControl\n   joincontrol\t\t\t\t    => 'JoinCont',\n\n # InKanbun\n   kanbun\t\t\t\t    => 'InKanbun',\n\n # InKangxiRadicals\n   kangxiradicals\t\t\t    => 'InKangxi',\n\n   kannada\t\t\t\t    => 'Knda',\n   katakana\t\t\t\t    => 'Kana',\n\n # KatakanaOrHiragana\n   katakanaorhiragana\t\t\t    => 'Katakana',\n\n # InKatakanaPhoneticExtensions\n   katakanaphoneticextensions\t\t    => 'InKatak2',\n\n   khmer\t\t\t\t    => 'Khmr',\n\n # InKhmerSymbols\n   khmersymbols \t\t\t    => 'InKhmerS',\n\n   lao\t\t\t\t\t    => 'Laoo',\n   latin\t\t\t\t    => 'Latn',\n\n # InLatin1Supplement\n   latin1supplement\t\t\t    => 'InLatin1',\n\n # InLatinExtendedA\n   latinextendeda\t\t\t    => 'InLatin2',\n\n # InLatinExtendedAdditional\n   latinextendedadditional\t\t    => 'InLatin3',\n\n # InLatinExtendedB\n   latinextendedb\t\t\t    => 'InLatinE',\n\n   letter\t\t\t\t    => 'L',\n\n # InLetterlikeSymbols\n   letterlikesymbols\t\t\t    => 'InLetter',\n\n # LetterNumber\n   letternumber \t\t\t    => 'Nl',\n\n   limbu\t\t\t\t    => 'Limb',\n\n # LinearB\n   linearb\t\t\t\t    => 'LinearB',\n\n # InLinearBIdeograms\n   linearbideograms\t\t\t    => 'InLinear',\n\n # InLinearBSyllabary\n   linearbsyllabary\t\t\t    => 'InLinea2',\n\n # LineSeparator\n   lineseparator\t\t\t    => 'Zl',\n\n # LogicalOrderException\n   logicalorderexception\t\t    => 'LogicalO',\n\n   lowercase\t\t\t\t    => 'Lowercas',\n\n # LowercaseLetter\n   lowercaseletter\t\t\t    => 'Ll',\n\n # InLowSurrogates\n   lowsurrogates\t\t\t    => 'InLowSur',\n\n   malayalam\t\t\t\t    => 'Mlym',\n   mark \t\t\t\t    => 'M',\n   math \t\t\t\t    => 'Math',\n\n # InMathematicalAlphanumericSymbols\n   mathematicalalphanumericsymbols\t    => 'InMathe2',\n\n # InMathematicalOperators\n   mathematicaloperators\t\t    => 'InMathem',\n\n # MathSymbol\n   mathsymbol\t\t\t\t    => 'Sm',\n\n # InMiscellaneousMathematicalSymbolsA\n   miscellaneousmathematicalsymbolsa\t    => 'InMisce4',\n\n # InMiscellaneousMathematicalSymbolsB\n   miscellaneousmathematicalsymbolsb\t    => 'InMisce5',\n\n # InMiscellaneousSymbols\n   miscellaneoussymbols \t\t    => 'InMiscel',\n\n # InMiscellaneousSymbolsAndArrows\n   miscellaneoussymbolsandarrows\t    => 'InMisce3',\n\n # InMiscellaneousTechnical\n   miscellaneoustechnical\t\t    => 'InMisce2',\n\n # ModifierLetter\n   modifierletter\t\t\t    => 'Lm',\n\n # ModifierSymbol\n   modifiersymbol\t\t\t    => 'Sk',\n\n   mongolian\t\t\t\t    => 'Mong',\n\n # InMusicalSymbols\n   musicalsymbols\t\t\t    => 'InMusica',\n\n   myanmar\t\t\t\t    => 'Mymr',\n\n # NoncharacterCodePoint\n   noncharactercodepoint\t\t    => 'Nonchara',\n\n # NonspacingMark\n   nonspacingmark\t\t\t    => 'Mn',\n\n   number\t\t\t\t    => 'N',\n\n # InNumberForms\n   numberforms\t\t\t\t    => 'InNumber',\n\n   ogham\t\t\t\t    => 'Ogam',\n\n # OldItalic\n   olditalic\t\t\t\t    => 'OldItali',\n\n # OpenPunctuation\n   openpunctuation\t\t\t    => 'Ps',\n\n # InOpticalCharacterRecognition\n   opticalcharacterrecognition\t\t    => 'InOptica',\n\n   oriya\t\t\t\t    => 'Orya',\n   osmanya\t\t\t\t    => 'Osma',\n   other\t\t\t\t    => 'C',\n\n # OtherAlphabetic\n   otheralphabetic\t\t\t    => 'OtherAlp',\n\n # OtherDefaultIgnorableCodePoint\n   otherdefaultignorablecodepoint\t    => 'OtherDef',\n\n # OtherGraphemeExtend\n   othergraphemeextend\t\t\t    => 'OtherGra',\n\n # OtherIdStart\n   otheridstart \t\t\t    => 'OtherIdS',\n\n # OtherLetter\n   otherletter\t\t\t\t    => 'Lo',\n\n # OtherLowercase\n   otherlowercase\t\t\t    => 'OtherLow',\n\n # OtherMath\n   othermath\t\t\t\t    => 'OtherMat',\n\n # OtherNumber\n   othernumber\t\t\t\t    => 'No',\n\n # OtherPunctuation\n   otherpunctuation\t\t\t    => 'Po',\n\n # OtherSymbol\n   othersymbol\t\t\t\t    => 'So',\n\n # OtherUppercase\n   otheruppercase\t\t\t    => 'OtherUpp',\n\n # ParagraphSeparator\n   paragraphseparator\t\t\t    => 'Zp',\n\n # InPhoneticExtensions\n   phoneticextensions\t\t\t    => 'InPhonet',\n\n # PrivateUse\n   privateuse\t\t\t\t    => 'Co',\n\n # InPrivateUseArea\n   privateusearea\t\t\t    => 'InPrivat',\n\n   punctuation\t\t\t\t    => 'P',\n\n # QuotationMark\n   quotationmark\t\t\t    => 'Quotatio',\n\n   radical\t\t\t\t    => 'Radical2',\n   runic\t\t\t\t    => 'Runr',\n   separator\t\t\t\t    => 'Z',\n   shavian\t\t\t\t    => 'Shaw',\n   sinhala\t\t\t\t    => 'Sinh',\n\n # InSmallFormVariants\n   smallformvariants\t\t\t    => 'InSmallF',\n\n # SoftDotted\n   softdotted\t\t\t\t    => 'SoftDott',\n\n # SpaceSeparator\n   spaceseparator\t\t\t    => 'Zs',\n\n # SpacingMark\n   spacingmark\t\t\t\t    => 'Mc',\n\n # InSpacingModifierLetters\n   spacingmodifierletters\t\t    => 'InSpacin',\n\n # InSpecials\n   specials\t\t\t\t    => 'InSpecia',\n\n   sterm\t\t\t\t    => 'Sterm2',\n\n # InSuperscriptsAndSubscripts\n   superscriptsandsubscripts\t\t    => 'InSupers',\n\n # InSupplementalArrowsA\n   supplementalarrowsa\t\t\t    => 'InSuppl2',\n\n # InSupplementalArrowsB\n   supplementalarrowsb\t\t\t    => 'InSupple',\n\n # InSupplementalMathematicalOperators\n   supplementalmathematicaloperators\t    => 'InSuppl5',\n\n # InSupplementaryPrivateUseAreaA\n   supplementaryprivateuseareaa \t    => 'InSuppl3',\n\n # InSupplementaryPrivateUseAreaB\n   supplementaryprivateuseareab \t    => 'InSuppl4',\n\n   surrogate\t\t\t\t    => 'Cs',\n   symbol\t\t\t\t    => 'S',\n   syriac\t\t\t\t    => 'Syrc',\n   tagalog\t\t\t\t    => 'Tglg',\n   tagbanwa\t\t\t\t    => 'Tagb',\n\n # InTags\n   tags \t\t\t\t    => 'InTags',\n\n # TaiLe\n   taile\t\t\t\t    => 'TaiLe',\n\n # InTaiXuanJingSymbols\n   taixuanjingsymbols\t\t\t    => 'InTaiXua',\n\n   tamil\t\t\t\t    => 'Taml',\n   telugu\t\t\t\t    => 'Telu',\n\n # TerminalPunctuation\n   terminalpunctuation\t\t\t    => 'Terminal',\n\n   thaana\t\t\t\t    => 'Thaa',\n   thai \t\t\t\t    => 'Thai',\n   tibetan\t\t\t\t    => 'Tibt',\n\n # TitlecaseLetter\n   titlecaseletter\t\t\t    => 'Lt',\n\n   ugaritic\t\t\t\t    => 'Ugar',\n   unassigned\t\t\t\t    => 'Cn',\n\n # InUnifiedCanadianAboriginalSyllabics\n   unifiedcanadianaboriginalsyllabics\t    => 'InUnifie',\n\n # UnifiedIdeograph\n   unifiedideograph\t\t\t    => 'UnifiedI',\n\n   uppercase\t\t\t\t    => 'Uppercas',\n\n # UppercaseLetter\n   uppercaseletter\t\t\t    => 'Lu',\n\n # VariationSelector\n   variationselector\t\t\t    => 'Variatio',\n\n # InVariationSelectors\n   variationselectors\t\t\t    => 'InVariat',\n\n # InVariationSelectorsSupplement\n   variationselectorssupplement \t    => 'InVaria2',\n\n # WhiteSpace\n   whitespace\t\t\t\t    => 'WhiteSpa',\n\n   yi\t\t\t\t\t    => 'Yiii',\n\n # InYijingHexagramSymbols\n   yijinghexagramsymbols\t\t    => 'InYijing',\n\n # InYiRadicals\n   yiradicals\t\t\t\t    => 'InYiRadi',\n\n # InYiSyllables\n   yisyllables\t\t\t\t    => 'InYiSyll',\n\n);\n1\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/CaseFolding.txt",
    "content": "# CaseFolding-4.0.1.txt\n# Date: 2004-03-02, 02:41:24 GMT [MD]\n#\n# Unicode Character Database\n# Copyright (c) 1991-2004 Unicode, Inc.\n# For terms of use, see http://www.unicode.org/terms_of_use.html\n# For documentation, see UCD.html\n# Case Folding Properties\n#\n# This file is a supplement to the UnicodeData file.\n# It provides a case folding mapping generated from the Unicode Character Database.\n# If all characters are mapped according to the full mapping below, then\n# case differences (according to UnicodeData.txt and SpecialCasing.txt)\n# are eliminated.\n#\n# The data supports both implementations that require simple case foldings\n# (where string lengths don't change), and implementations that allow full case folding\n# (where string lengths may grow). Note that where they can be supported, the\n# full case foldings are superior: for example, they allow \"MASSE\" and \"Mae\" to match.\n#\n# All code points not listed in this file map to themselves.\n#\n# NOTE: case folding does not preserve normalization formats!\n#\n# For information on case folding, see\n# UTR #21 Case Mappings, at http://www.unicode.org/unicode/reports/tr21/\n#\n# ================================================================================\n# Format\n# ================================================================================\n# The entries in this file are in the following machine-readable format:\n#\n# <code>; <status>; <mapping>; # <name>\n#\n# The status field is:\n# C: common case folding, common mappings shared by both simple and full mappings.\n# F: full case folding, mappings that cause strings to grow in length. Multiple characters are separated by spaces.\n# S: simple case folding, mappings to single characters where different from F.\n# T: special case for uppercase I and dotted uppercase I\n#    - For non-Turkic languages, this mapping is normally not used.\n#    - For Turkic languages (tr, az), this mapping can be used instead of the normal mapping for these characters.\n#      Note that the Turkic mappings do not maintain canonical equivalence without additional processing.\n#      See the discussions of case mapping in the Unicode Standard for more information.\n#\n# Usage:\n#  A. To do a simple case folding, use the mappings with status C + S.\n#  B. To do a full case folding, use the mappings with status C + F.\n#\n#    The mappings with status T can be used or omitted depending on the desired case-folding\n#    behavior. (The default option is to exclude them.)\n#\n# =================================================================\n\n0041; C; 0061; # LATIN CAPITAL LETTER A\n0042; C; 0062; # LATIN CAPITAL LETTER B\n0043; C; 0063; # LATIN CAPITAL LETTER C\n0044; C; 0064; # LATIN CAPITAL LETTER D\n0045; C; 0065; # LATIN CAPITAL LETTER E\n0046; C; 0066; # LATIN CAPITAL LETTER F\n0047; C; 0067; # LATIN CAPITAL LETTER G\n0048; C; 0068; # LATIN CAPITAL LETTER H\n0049; C; 0069; # LATIN CAPITAL LETTER I\n0049; T; 0131; # LATIN CAPITAL LETTER I\n004A; C; 006A; # LATIN CAPITAL LETTER J\n004B; C; 006B; # LATIN CAPITAL LETTER K\n004C; C; 006C; # LATIN CAPITAL LETTER L\n004D; C; 006D; # LATIN CAPITAL LETTER M\n004E; C; 006E; # LATIN CAPITAL LETTER N\n004F; C; 006F; # LATIN CAPITAL LETTER O\n0050; C; 0070; # LATIN CAPITAL LETTER P\n0051; C; 0071; # LATIN CAPITAL LETTER Q\n0052; C; 0072; # LATIN CAPITAL LETTER R\n0053; C; 0073; # LATIN CAPITAL LETTER S\n0054; C; 0074; # LATIN CAPITAL LETTER T\n0055; C; 0075; # LATIN CAPITAL LETTER U\n0056; C; 0076; # LATIN CAPITAL LETTER V\n0057; C; 0077; # LATIN CAPITAL LETTER W\n0058; C; 0078; # LATIN CAPITAL LETTER X\n0059; C; 0079; # LATIN CAPITAL LETTER Y\n005A; C; 007A; # LATIN CAPITAL LETTER Z\n00B5; C; 03BC; # MICRO SIGN\n00C0; C; 00E0; # LATIN CAPITAL LETTER A WITH GRAVE\n00C1; C; 00E1; # LATIN CAPITAL LETTER A WITH ACUTE\n00C2; C; 00E2; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX\n00C3; C; 00E3; # LATIN CAPITAL LETTER A WITH TILDE\n00C4; C; 00E4; # LATIN CAPITAL LETTER A WITH DIAERESIS\n00C5; C; 00E5; # LATIN CAPITAL LETTER A WITH RING ABOVE\n00C6; C; 00E6; # LATIN CAPITAL LETTER AE\n00C7; C; 00E7; # LATIN CAPITAL LETTER C WITH CEDILLA\n00C8; C; 00E8; # LATIN CAPITAL LETTER E WITH GRAVE\n00C9; C; 00E9; # LATIN CAPITAL LETTER E WITH ACUTE\n00CA; C; 00EA; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX\n00CB; C; 00EB; # LATIN CAPITAL LETTER E WITH DIAERESIS\n00CC; C; 00EC; # LATIN CAPITAL LETTER I WITH GRAVE\n00CD; C; 00ED; # LATIN CAPITAL LETTER I WITH ACUTE\n00CE; C; 00EE; # LATIN CAPITAL LETTER I WITH CIRCUMFLEX\n00CF; C; 00EF; # LATIN CAPITAL LETTER I WITH DIAERESIS\n00D0; C; 00F0; # LATIN CAPITAL LETTER ETH\n00D1; C; 00F1; # LATIN CAPITAL LETTER N WITH TILDE\n00D2; C; 00F2; # LATIN CAPITAL LETTER O WITH GRAVE\n00D3; C; 00F3; # LATIN CAPITAL LETTER O WITH ACUTE\n00D4; C; 00F4; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX\n00D5; C; 00F5; # LATIN CAPITAL LETTER O WITH TILDE\n00D6; C; 00F6; # LATIN CAPITAL LETTER O WITH DIAERESIS\n00D8; C; 00F8; # LATIN CAPITAL LETTER O WITH STROKE\n00D9; C; 00F9; # LATIN CAPITAL LETTER U WITH GRAVE\n00DA; C; 00FA; # LATIN CAPITAL LETTER U WITH ACUTE\n00DB; C; 00FB; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX\n00DC; C; 00FC; # LATIN CAPITAL LETTER U WITH DIAERESIS\n00DD; C; 00FD; # LATIN CAPITAL LETTER Y WITH ACUTE\n00DE; C; 00FE; # LATIN CAPITAL LETTER THORN\n00DF; F; 0073 0073; # LATIN SMALL LETTER SHARP S\n0100; C; 0101; # LATIN CAPITAL LETTER A WITH MACRON\n0102; C; 0103; # LATIN CAPITAL LETTER A WITH BREVE\n0104; C; 0105; # LATIN CAPITAL LETTER A WITH OGONEK\n0106; C; 0107; # LATIN CAPITAL LETTER C WITH ACUTE\n0108; C; 0109; # LATIN CAPITAL LETTER C WITH CIRCUMFLEX\n010A; C; 010B; # LATIN CAPITAL LETTER C WITH DOT ABOVE\n010C; C; 010D; # LATIN CAPITAL LETTER C WITH CARON\n010E; C; 010F; # LATIN CAPITAL LETTER D WITH CARON\n0110; C; 0111; # LATIN CAPITAL LETTER D WITH STROKE\n0112; C; 0113; # LATIN CAPITAL LETTER E WITH MACRON\n0114; C; 0115; # LATIN CAPITAL LETTER E WITH BREVE\n0116; C; 0117; # LATIN CAPITAL LETTER E WITH DOT ABOVE\n0118; C; 0119; # LATIN CAPITAL LETTER E WITH OGONEK\n011A; C; 011B; # LATIN CAPITAL LETTER E WITH CARON\n011C; C; 011D; # LATIN CAPITAL LETTER G WITH CIRCUMFLEX\n011E; C; 011F; # LATIN CAPITAL LETTER G WITH BREVE\n0120; C; 0121; # LATIN CAPITAL LETTER G WITH DOT ABOVE\n0122; C; 0123; # LATIN CAPITAL LETTER G WITH CEDILLA\n0124; C; 0125; # LATIN CAPITAL LETTER H WITH CIRCUMFLEX\n0126; C; 0127; # LATIN CAPITAL LETTER H WITH STROKE\n0128; C; 0129; # LATIN CAPITAL LETTER I WITH TILDE\n012A; C; 012B; # LATIN CAPITAL LETTER I WITH MACRON\n012C; C; 012D; # LATIN CAPITAL LETTER I WITH BREVE\n012E; C; 012F; # LATIN CAPITAL LETTER I WITH OGONEK\n0130; F; 0069 0307; # LATIN CAPITAL LETTER I WITH DOT ABOVE\n0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE\n0132; C; 0133; # LATIN CAPITAL LIGATURE IJ\n0134; C; 0135; # LATIN CAPITAL LETTER J WITH CIRCUMFLEX\n0136; C; 0137; # LATIN CAPITAL LETTER K WITH CEDILLA\n0139; C; 013A; # LATIN CAPITAL LETTER L WITH ACUTE\n013B; C; 013C; # LATIN CAPITAL LETTER L WITH CEDILLA\n013D; C; 013E; # LATIN CAPITAL LETTER L WITH CARON\n013F; C; 0140; # LATIN CAPITAL LETTER L WITH MIDDLE DOT\n0141; C; 0142; # LATIN CAPITAL LETTER L WITH STROKE\n0143; C; 0144; # LATIN CAPITAL LETTER N WITH ACUTE\n0145; C; 0146; # LATIN CAPITAL LETTER N WITH CEDILLA\n0147; C; 0148; # LATIN CAPITAL LETTER N WITH CARON\n0149; F; 02BC 006E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE\n014A; C; 014B; # LATIN CAPITAL LETTER ENG\n014C; C; 014D; # LATIN CAPITAL LETTER O WITH MACRON\n014E; C; 014F; # LATIN CAPITAL LETTER O WITH BREVE\n0150; C; 0151; # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE\n0152; C; 0153; # LATIN CAPITAL LIGATURE OE\n0154; C; 0155; # LATIN CAPITAL LETTER R WITH ACUTE\n0156; C; 0157; # LATIN CAPITAL LETTER R WITH CEDILLA\n0158; C; 0159; # LATIN CAPITAL LETTER R WITH CARON\n015A; C; 015B; # LATIN CAPITAL LETTER S WITH ACUTE\n015C; C; 015D; # LATIN CAPITAL LETTER S WITH CIRCUMFLEX\n015E; C; 015F; # LATIN CAPITAL LETTER S WITH CEDILLA\n0160; C; 0161; # LATIN CAPITAL LETTER S WITH CARON\n0162; C; 0163; # LATIN CAPITAL LETTER T WITH CEDILLA\n0164; C; 0165; # LATIN CAPITAL LETTER T WITH CARON\n0166; C; 0167; # LATIN CAPITAL LETTER T WITH STROKE\n0168; C; 0169; # LATIN CAPITAL LETTER U WITH TILDE\n016A; C; 016B; # LATIN CAPITAL LETTER U WITH MACRON\n016C; C; 016D; # LATIN CAPITAL LETTER U WITH BREVE\n016E; C; 016F; # LATIN CAPITAL LETTER U WITH RING ABOVE\n0170; C; 0171; # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE\n0172; C; 0173; # LATIN CAPITAL LETTER U WITH OGONEK\n0174; C; 0175; # LATIN CAPITAL LETTER W WITH CIRCUMFLEX\n0176; C; 0177; # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX\n0178; C; 00FF; # LATIN CAPITAL LETTER Y WITH DIAERESIS\n0179; C; 017A; # LATIN CAPITAL LETTER Z WITH ACUTE\n017B; C; 017C; # LATIN CAPITAL LETTER Z WITH DOT ABOVE\n017D; C; 017E; # LATIN CAPITAL LETTER Z WITH CARON\n017F; C; 0073; # LATIN SMALL LETTER LONG S\n0181; C; 0253; # LATIN CAPITAL LETTER B WITH HOOK\n0182; C; 0183; # LATIN CAPITAL LETTER B WITH TOPBAR\n0184; C; 0185; # LATIN CAPITAL LETTER TONE SIX\n0186; C; 0254; # LATIN CAPITAL LETTER OPEN O\n0187; C; 0188; # LATIN CAPITAL LETTER C WITH HOOK\n0189; C; 0256; # LATIN CAPITAL LETTER AFRICAN D\n018A; C; 0257; # LATIN CAPITAL LETTER D WITH HOOK\n018B; C; 018C; # LATIN CAPITAL LETTER D WITH TOPBAR\n018E; C; 01DD; # LATIN CAPITAL LETTER REVERSED E\n018F; C; 0259; # LATIN CAPITAL LETTER SCHWA\n0190; C; 025B; # LATIN CAPITAL LETTER OPEN E\n0191; C; 0192; # LATIN CAPITAL LETTER F WITH HOOK\n0193; C; 0260; # LATIN CAPITAL LETTER G WITH HOOK\n0194; C; 0263; # LATIN CAPITAL LETTER GAMMA\n0196; C; 0269; # LATIN CAPITAL LETTER IOTA\n0197; C; 0268; # LATIN CAPITAL LETTER I WITH STROKE\n0198; C; 0199; # LATIN CAPITAL LETTER K WITH HOOK\n019C; C; 026F; # LATIN CAPITAL LETTER TURNED M\n019D; C; 0272; # LATIN CAPITAL LETTER N WITH LEFT HOOK\n019F; C; 0275; # LATIN CAPITAL LETTER O WITH MIDDLE TILDE\n01A0; C; 01A1; # LATIN CAPITAL LETTER O WITH HORN\n01A2; C; 01A3; # LATIN CAPITAL LETTER OI\n01A4; C; 01A5; # LATIN CAPITAL LETTER P WITH HOOK\n01A6; C; 0280; # LATIN LETTER YR\n01A7; C; 01A8; # LATIN CAPITAL LETTER TONE TWO\n01A9; C; 0283; # LATIN CAPITAL LETTER ESH\n01AC; C; 01AD; # LATIN CAPITAL LETTER T WITH HOOK\n01AE; C; 0288; # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK\n01AF; C; 01B0; # LATIN CAPITAL LETTER U WITH HORN\n01B1; C; 028A; # LATIN CAPITAL LETTER UPSILON\n01B2; C; 028B; # LATIN CAPITAL LETTER V WITH HOOK\n01B3; C; 01B4; # LATIN CAPITAL LETTER Y WITH HOOK\n01B5; C; 01B6; # LATIN CAPITAL LETTER Z WITH STROKE\n01B7; C; 0292; # LATIN CAPITAL LETTER EZH\n01B8; C; 01B9; # LATIN CAPITAL LETTER EZH REVERSED\n01BC; C; 01BD; # LATIN CAPITAL LETTER TONE FIVE\n01C4; C; 01C6; # LATIN CAPITAL LETTER DZ WITH CARON\n01C5; C; 01C6; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON\n01C7; C; 01C9; # LATIN CAPITAL LETTER LJ\n01C8; C; 01C9; # LATIN CAPITAL LETTER L WITH SMALL LETTER J\n01CA; C; 01CC; # LATIN CAPITAL LETTER NJ\n01CB; C; 01CC; # LATIN CAPITAL LETTER N WITH SMALL LETTER J\n01CD; C; 01CE; # LATIN CAPITAL LETTER A WITH CARON\n01CF; C; 01D0; # LATIN CAPITAL LETTER I WITH CARON\n01D1; C; 01D2; # LATIN CAPITAL LETTER O WITH CARON\n01D3; C; 01D4; # LATIN CAPITAL LETTER U WITH CARON\n01D5; C; 01D6; # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON\n01D7; C; 01D8; # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE\n01D9; C; 01DA; # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON\n01DB; C; 01DC; # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE\n01DE; C; 01DF; # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON\n01E0; C; 01E1; # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON\n01E2; C; 01E3; # LATIN CAPITAL LETTER AE WITH MACRON\n01E4; C; 01E5; # LATIN CAPITAL LETTER G WITH STROKE\n01E6; C; 01E7; # LATIN CAPITAL LETTER G WITH CARON\n01E8; C; 01E9; # LATIN CAPITAL LETTER K WITH CARON\n01EA; C; 01EB; # LATIN CAPITAL LETTER O WITH OGONEK\n01EC; C; 01ED; # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON\n01EE; C; 01EF; # LATIN CAPITAL LETTER EZH WITH CARON\n01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON\n01F1; C; 01F3; # LATIN CAPITAL LETTER DZ\n01F2; C; 01F3; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z\n01F4; C; 01F5; # LATIN CAPITAL LETTER G WITH ACUTE\n01F6; C; 0195; # LATIN CAPITAL LETTER HWAIR\n01F7; C; 01BF; # LATIN CAPITAL LETTER WYNN\n01F8; C; 01F9; # LATIN CAPITAL LETTER N WITH GRAVE\n01FA; C; 01FB; # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE\n01FC; C; 01FD; # LATIN CAPITAL LETTER AE WITH ACUTE\n01FE; C; 01FF; # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE\n0200; C; 0201; # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE\n0202; C; 0203; # LATIN CAPITAL LETTER A WITH INVERTED BREVE\n0204; C; 0205; # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE\n0206; C; 0207; # LATIN CAPITAL LETTER E WITH INVERTED BREVE\n0208; C; 0209; # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE\n020A; C; 020B; # LATIN CAPITAL LETTER I WITH INVERTED BREVE\n020C; C; 020D; # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE\n020E; C; 020F; # LATIN CAPITAL LETTER O WITH INVERTED BREVE\n0210; C; 0211; # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE\n0212; C; 0213; # LATIN CAPITAL LETTER R WITH INVERTED BREVE\n0214; C; 0215; # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE\n0216; C; 0217; # LATIN CAPITAL LETTER U WITH INVERTED BREVE\n0218; C; 0219; # LATIN CAPITAL LETTER S WITH COMMA BELOW\n021A; C; 021B; # LATIN CAPITAL LETTER T WITH COMMA BELOW\n021C; C; 021D; # LATIN CAPITAL LETTER YOGH\n021E; C; 021F; # LATIN CAPITAL LETTER H WITH CARON\n0220; C; 019E; # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG\n0222; C; 0223; # LATIN CAPITAL LETTER OU\n0224; C; 0225; # LATIN CAPITAL LETTER Z WITH HOOK\n0226; C; 0227; # LATIN CAPITAL LETTER A WITH DOT ABOVE\n0228; C; 0229; # LATIN CAPITAL LETTER E WITH CEDILLA\n022A; C; 022B; # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON\n022C; C; 022D; # LATIN CAPITAL LETTER O WITH TILDE AND MACRON\n022E; C; 022F; # LATIN CAPITAL LETTER O WITH DOT ABOVE\n0230; C; 0231; # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON\n0232; C; 0233; # LATIN CAPITAL LETTER Y WITH MACRON\n0345; C; 03B9; # COMBINING GREEK YPOGEGRAMMENI\n0386; C; 03AC; # GREEK CAPITAL LETTER ALPHA WITH TONOS\n0388; C; 03AD; # GREEK CAPITAL LETTER EPSILON WITH TONOS\n0389; C; 03AE; # GREEK CAPITAL LETTER ETA WITH TONOS\n038A; C; 03AF; # GREEK CAPITAL LETTER IOTA WITH TONOS\n038C; C; 03CC; # GREEK CAPITAL LETTER OMICRON WITH TONOS\n038E; C; 03CD; # GREEK CAPITAL LETTER UPSILON WITH TONOS\n038F; C; 03CE; # GREEK CAPITAL LETTER OMEGA WITH TONOS\n0390; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS\n0391; C; 03B1; # GREEK CAPITAL LETTER ALPHA\n0392; C; 03B2; # GREEK CAPITAL LETTER BETA\n0393; C; 03B3; # GREEK CAPITAL LETTER GAMMA\n0394; C; 03B4; # GREEK CAPITAL LETTER DELTA\n0395; C; 03B5; # GREEK CAPITAL LETTER EPSILON\n0396; C; 03B6; # GREEK CAPITAL LETTER ZETA\n0397; C; 03B7; # GREEK CAPITAL LETTER ETA\n0398; C; 03B8; # GREEK CAPITAL LETTER THETA\n0399; C; 03B9; # GREEK CAPITAL LETTER IOTA\n039A; C; 03BA; # GREEK CAPITAL LETTER KAPPA\n039B; C; 03BB; # GREEK CAPITAL LETTER LAMDA\n039C; C; 03BC; # GREEK CAPITAL LETTER MU\n039D; C; 03BD; # GREEK CAPITAL LETTER NU\n039E; C; 03BE; # GREEK CAPITAL LETTER XI\n039F; C; 03BF; # GREEK CAPITAL LETTER OMICRON\n03A0; C; 03C0; # GREEK CAPITAL LETTER PI\n03A1; C; 03C1; # GREEK CAPITAL LETTER RHO\n03A3; C; 03C3; # GREEK CAPITAL LETTER SIGMA\n03A4; C; 03C4; # GREEK CAPITAL LETTER TAU\n03A5; C; 03C5; # GREEK CAPITAL LETTER UPSILON\n03A6; C; 03C6; # GREEK CAPITAL LETTER PHI\n03A7; C; 03C7; # GREEK CAPITAL LETTER CHI\n03A8; C; 03C8; # GREEK CAPITAL LETTER PSI\n03A9; C; 03C9; # GREEK CAPITAL LETTER OMEGA\n03AA; C; 03CA; # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA\n03AB; C; 03CB; # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA\n03B0; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS\n03C2; C; 03C3; # GREEK SMALL LETTER FINAL SIGMA\n03D0; C; 03B2; # GREEK BETA SYMBOL\n03D1; C; 03B8; # GREEK THETA SYMBOL\n03D5; C; 03C6; # GREEK PHI SYMBOL\n03D6; C; 03C0; # GREEK PI SYMBOL\n03D8; C; 03D9; # GREEK LETTER ARCHAIC KOPPA\n03DA; C; 03DB; # GREEK LETTER STIGMA\n03DC; C; 03DD; # GREEK LETTER DIGAMMA\n03DE; C; 03DF; # GREEK LETTER KOPPA\n03E0; C; 03E1; # GREEK LETTER SAMPI\n03E2; C; 03E3; # COPTIC CAPITAL LETTER SHEI\n03E4; C; 03E5; # COPTIC CAPITAL LETTER FEI\n03E6; C; 03E7; # COPTIC CAPITAL LETTER KHEI\n03E8; C; 03E9; # COPTIC CAPITAL LETTER HORI\n03EA; C; 03EB; # COPTIC CAPITAL LETTER GANGIA\n03EC; C; 03ED; # COPTIC CAPITAL LETTER SHIMA\n03EE; C; 03EF; # COPTIC CAPITAL LETTER DEI\n03F0; C; 03BA; # GREEK KAPPA SYMBOL\n03F1; C; 03C1; # GREEK RHO SYMBOL\n03F4; C; 03B8; # GREEK CAPITAL THETA SYMBOL\n03F5; C; 03B5; # GREEK LUNATE EPSILON SYMBOL\n03F7; C; 03F8; # GREEK CAPITAL LETTER SHO\n03F9; C; 03F2; # GREEK CAPITAL LUNATE SIGMA SYMBOL\n03FA; C; 03FB; # GREEK CAPITAL LETTER SAN\n0400; C; 0450; # CYRILLIC CAPITAL LETTER IE WITH GRAVE\n0401; C; 0451; # CYRILLIC CAPITAL LETTER IO\n0402; C; 0452; # CYRILLIC CAPITAL LETTER DJE\n0403; C; 0453; # CYRILLIC CAPITAL LETTER GJE\n0404; C; 0454; # CYRILLIC CAPITAL LETTER UKRAINIAN IE\n0405; C; 0455; # CYRILLIC CAPITAL LETTER DZE\n0406; C; 0456; # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I\n0407; C; 0457; # CYRILLIC CAPITAL LETTER YI\n0408; C; 0458; # CYRILLIC CAPITAL LETTER JE\n0409; C; 0459; # CYRILLIC CAPITAL LETTER LJE\n040A; C; 045A; # CYRILLIC CAPITAL LETTER NJE\n040B; C; 045B; # CYRILLIC CAPITAL LETTER TSHE\n040C; C; 045C; # CYRILLIC CAPITAL LETTER KJE\n040D; C; 045D; # CYRILLIC CAPITAL LETTER I WITH GRAVE\n040E; C; 045E; # CYRILLIC CAPITAL LETTER SHORT U\n040F; C; 045F; # CYRILLIC CAPITAL LETTER DZHE\n0410; C; 0430; # CYRILLIC CAPITAL LETTER A\n0411; C; 0431; # CYRILLIC CAPITAL LETTER BE\n0412; C; 0432; # CYRILLIC CAPITAL LETTER VE\n0413; C; 0433; # CYRILLIC CAPITAL LETTER GHE\n0414; C; 0434; # CYRILLIC CAPITAL LETTER DE\n0415; C; 0435; # CYRILLIC CAPITAL LETTER IE\n0416; C; 0436; # CYRILLIC CAPITAL LETTER ZHE\n0417; C; 0437; # CYRILLIC CAPITAL LETTER ZE\n0418; C; 0438; # CYRILLIC CAPITAL LETTER I\n0419; C; 0439; # CYRILLIC CAPITAL LETTER SHORT I\n041A; C; 043A; # CYRILLIC CAPITAL LETTER KA\n041B; C; 043B; # CYRILLIC CAPITAL LETTER EL\n041C; C; 043C; # CYRILLIC CAPITAL LETTER EM\n041D; C; 043D; # CYRILLIC CAPITAL LETTER EN\n041E; C; 043E; # CYRILLIC CAPITAL LETTER O\n041F; C; 043F; # CYRILLIC CAPITAL LETTER PE\n0420; C; 0440; # CYRILLIC CAPITAL LETTER ER\n0421; C; 0441; # CYRILLIC CAPITAL LETTER ES\n0422; C; 0442; # CYRILLIC CAPITAL LETTER TE\n0423; C; 0443; # CYRILLIC CAPITAL LETTER U\n0424; C; 0444; # CYRILLIC CAPITAL LETTER EF\n0425; C; 0445; # CYRILLIC CAPITAL LETTER HA\n0426; C; 0446; # CYRILLIC CAPITAL LETTER TSE\n0427; C; 0447; # CYRILLIC CAPITAL LETTER CHE\n0428; C; 0448; # CYRILLIC CAPITAL LETTER SHA\n0429; C; 0449; # CYRILLIC CAPITAL LETTER SHCHA\n042A; C; 044A; # CYRILLIC CAPITAL LETTER HARD SIGN\n042B; C; 044B; # CYRILLIC CAPITAL LETTER YERU\n042C; C; 044C; # CYRILLIC CAPITAL LETTER SOFT SIGN\n042D; C; 044D; # CYRILLIC CAPITAL LETTER E\n042E; C; 044E; # CYRILLIC CAPITAL LETTER YU\n042F; C; 044F; # CYRILLIC CAPITAL LETTER YA\n0460; C; 0461; # CYRILLIC CAPITAL LETTER OMEGA\n0462; C; 0463; # CYRILLIC CAPITAL LETTER YAT\n0464; C; 0465; # CYRILLIC CAPITAL LETTER IOTIFIED E\n0466; C; 0467; # CYRILLIC CAPITAL LETTER LITTLE YUS\n0468; C; 0469; # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS\n046A; C; 046B; # CYRILLIC CAPITAL LETTER BIG YUS\n046C; C; 046D; # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS\n046E; C; 046F; # CYRILLIC CAPITAL LETTER KSI\n0470; C; 0471; # CYRILLIC CAPITAL LETTER PSI\n0472; C; 0473; # CYRILLIC CAPITAL LETTER FITA\n0474; C; 0475; # CYRILLIC CAPITAL LETTER IZHITSA\n0476; C; 0477; # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\n0478; C; 0479; # CYRILLIC CAPITAL LETTER UK\n047A; C; 047B; # CYRILLIC CAPITAL LETTER ROUND OMEGA\n047C; C; 047D; # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO\n047E; C; 047F; # CYRILLIC CAPITAL LETTER OT\n0480; C; 0481; # CYRILLIC CAPITAL LETTER KOPPA\n048A; C; 048B; # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL\n048C; C; 048D; # CYRILLIC CAPITAL LETTER SEMISOFT SIGN\n048E; C; 048F; # CYRILLIC CAPITAL LETTER ER WITH TICK\n0490; C; 0491; # CYRILLIC CAPITAL LETTER GHE WITH UPTURN\n0492; C; 0493; # CYRILLIC CAPITAL LETTER GHE WITH STROKE\n0494; C; 0495; # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK\n0496; C; 0497; # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER\n0498; C; 0499; # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER\n049A; C; 049B; # CYRILLIC CAPITAL LETTER KA WITH DESCENDER\n049C; C; 049D; # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE\n049E; C; 049F; # CYRILLIC CAPITAL LETTER KA WITH STROKE\n04A0; C; 04A1; # CYRILLIC CAPITAL LETTER BASHKIR KA\n04A2; C; 04A3; # CYRILLIC CAPITAL LETTER EN WITH DESCENDER\n04A4; C; 04A5; # CYRILLIC CAPITAL LIGATURE EN GHE\n04A6; C; 04A7; # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK\n04A8; C; 04A9; # CYRILLIC CAPITAL LETTER ABKHASIAN HA\n04AA; C; 04AB; # CYRILLIC CAPITAL LETTER ES WITH DESCENDER\n04AC; C; 04AD; # CYRILLIC CAPITAL LETTER TE WITH DESCENDER\n04AE; C; 04AF; # CYRILLIC CAPITAL LETTER STRAIGHT U\n04B0; C; 04B1; # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE\n04B2; C; 04B3; # CYRILLIC CAPITAL LETTER HA WITH DESCENDER\n04B4; C; 04B5; # CYRILLIC CAPITAL LIGATURE TE TSE\n04B6; C; 04B7; # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER\n04B8; C; 04B9; # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE\n04BA; C; 04BB; # CYRILLIC CAPITAL LETTER SHHA\n04BC; C; 04BD; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE\n04BE; C; 04BF; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER\n04C1; C; 04C2; # CYRILLIC CAPITAL LETTER ZHE WITH BREVE\n04C3; C; 04C4; # CYRILLIC CAPITAL LETTER KA WITH HOOK\n04C5; C; 04C6; # CYRILLIC CAPITAL LETTER EL WITH TAIL\n04C7; C; 04C8; # CYRILLIC CAPITAL LETTER EN WITH HOOK\n04C9; C; 04CA; # CYRILLIC CAPITAL LETTER EN WITH TAIL\n04CB; C; 04CC; # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE\n04CD; C; 04CE; # CYRILLIC CAPITAL LETTER EM WITH TAIL\n04D0; C; 04D1; # CYRILLIC CAPITAL LETTER A WITH BREVE\n04D2; C; 04D3; # CYRILLIC CAPITAL LETTER A WITH DIAERESIS\n04D4; C; 04D5; # CYRILLIC CAPITAL LIGATURE A IE\n04D6; C; 04D7; # CYRILLIC CAPITAL LETTER IE WITH BREVE\n04D8; C; 04D9; # CYRILLIC CAPITAL LETTER SCHWA\n04DA; C; 04DB; # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS\n04DC; C; 04DD; # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS\n04DE; C; 04DF; # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS\n04E0; C; 04E1; # CYRILLIC CAPITAL LETTER ABKHASIAN DZE\n04E2; C; 04E3; # CYRILLIC CAPITAL LETTER I WITH MACRON\n04E4; C; 04E5; # CYRILLIC CAPITAL LETTER I WITH DIAERESIS\n04E6; C; 04E7; # CYRILLIC CAPITAL LETTER O WITH DIAERESIS\n04E8; C; 04E9; # CYRILLIC CAPITAL LETTER BARRED O\n04EA; C; 04EB; # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS\n04EC; C; 04ED; # CYRILLIC CAPITAL LETTER E WITH DIAERESIS\n04EE; C; 04EF; # CYRILLIC CAPITAL LETTER U WITH MACRON\n04F0; C; 04F1; # CYRILLIC CAPITAL LETTER U WITH DIAERESIS\n04F2; C; 04F3; # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE\n04F4; C; 04F5; # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS\n04F8; C; 04F9; # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS\n0500; C; 0501; # CYRILLIC CAPITAL LETTER KOMI DE\n0502; C; 0503; # CYRILLIC CAPITAL LETTER KOMI DJE\n0504; C; 0505; # CYRILLIC CAPITAL LETTER KOMI ZJE\n0506; C; 0507; # CYRILLIC CAPITAL LETTER KOMI DZJE\n0508; C; 0509; # CYRILLIC CAPITAL LETTER KOMI LJE\n050A; C; 050B; # CYRILLIC CAPITAL LETTER KOMI NJE\n050C; C; 050D; # CYRILLIC CAPITAL LETTER KOMI SJE\n050E; C; 050F; # CYRILLIC CAPITAL LETTER KOMI TJE\n0531; C; 0561; # ARMENIAN CAPITAL LETTER AYB\n0532; C; 0562; # ARMENIAN CAPITAL LETTER BEN\n0533; C; 0563; # ARMENIAN CAPITAL LETTER GIM\n0534; C; 0564; # ARMENIAN CAPITAL LETTER DA\n0535; C; 0565; # ARMENIAN CAPITAL LETTER ECH\n0536; C; 0566; # ARMENIAN CAPITAL LETTER ZA\n0537; C; 0567; # ARMENIAN CAPITAL LETTER EH\n0538; C; 0568; # ARMENIAN CAPITAL LETTER ET\n0539; C; 0569; # ARMENIAN CAPITAL LETTER TO\n053A; C; 056A; # ARMENIAN CAPITAL LETTER ZHE\n053B; C; 056B; # ARMENIAN CAPITAL LETTER INI\n053C; C; 056C; # ARMENIAN CAPITAL LETTER LIWN\n053D; C; 056D; # ARMENIAN CAPITAL LETTER XEH\n053E; C; 056E; # ARMENIAN CAPITAL LETTER CA\n053F; C; 056F; # ARMENIAN CAPITAL LETTER KEN\n0540; C; 0570; # ARMENIAN CAPITAL LETTER HO\n0541; C; 0571; # ARMENIAN CAPITAL LETTER JA\n0542; C; 0572; # ARMENIAN CAPITAL LETTER GHAD\n0543; C; 0573; # ARMENIAN CAPITAL LETTER CHEH\n0544; C; 0574; # ARMENIAN CAPITAL LETTER MEN\n0545; C; 0575; # ARMENIAN CAPITAL LETTER YI\n0546; C; 0576; # ARMENIAN CAPITAL LETTER NOW\n0547; C; 0577; # ARMENIAN CAPITAL LETTER SHA\n0548; C; 0578; # ARMENIAN CAPITAL LETTER VO\n0549; C; 0579; # ARMENIAN CAPITAL LETTER CHA\n054A; C; 057A; # ARMENIAN CAPITAL LETTER PEH\n054B; C; 057B; # ARMENIAN CAPITAL LETTER JHEH\n054C; C; 057C; # ARMENIAN CAPITAL LETTER RA\n054D; C; 057D; # ARMENIAN CAPITAL LETTER SEH\n054E; C; 057E; # ARMENIAN CAPITAL LETTER VEW\n054F; C; 057F; # ARMENIAN CAPITAL LETTER TIWN\n0550; C; 0580; # ARMENIAN CAPITAL LETTER REH\n0551; C; 0581; # ARMENIAN CAPITAL LETTER CO\n0552; C; 0582; # ARMENIAN CAPITAL LETTER YIWN\n0553; C; 0583; # ARMENIAN CAPITAL LETTER PIWR\n0554; C; 0584; # ARMENIAN CAPITAL LETTER KEH\n0555; C; 0585; # ARMENIAN CAPITAL LETTER OH\n0556; C; 0586; # ARMENIAN CAPITAL LETTER FEH\n0587; F; 0565 0582; # ARMENIAN SMALL LIGATURE ECH YIWN\n1E00; C; 1E01; # LATIN CAPITAL LETTER A WITH RING BELOW\n1E02; C; 1E03; # LATIN CAPITAL LETTER B WITH DOT ABOVE\n1E04; C; 1E05; # LATIN CAPITAL LETTER B WITH DOT BELOW\n1E06; C; 1E07; # LATIN CAPITAL LETTER B WITH LINE BELOW\n1E08; C; 1E09; # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE\n1E0A; C; 1E0B; # LATIN CAPITAL LETTER D WITH DOT ABOVE\n1E0C; C; 1E0D; # LATIN CAPITAL LETTER D WITH DOT BELOW\n1E0E; C; 1E0F; # LATIN CAPITAL LETTER D WITH LINE BELOW\n1E10; C; 1E11; # LATIN CAPITAL LETTER D WITH CEDILLA\n1E12; C; 1E13; # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW\n1E14; C; 1E15; # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE\n1E16; C; 1E17; # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE\n1E18; C; 1E19; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW\n1E1A; C; 1E1B; # LATIN CAPITAL LETTER E WITH TILDE BELOW\n1E1C; C; 1E1D; # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE\n1E1E; C; 1E1F; # LATIN CAPITAL LETTER F WITH DOT ABOVE\n1E20; C; 1E21; # LATIN CAPITAL LETTER G WITH MACRON\n1E22; C; 1E23; # LATIN CAPITAL LETTER H WITH DOT ABOVE\n1E24; C; 1E25; # LATIN CAPITAL LETTER H WITH DOT BELOW\n1E26; C; 1E27; # LATIN CAPITAL LETTER H WITH DIAERESIS\n1E28; C; 1E29; # LATIN CAPITAL LETTER H WITH CEDILLA\n1E2A; C; 1E2B; # LATIN CAPITAL LETTER H WITH BREVE BELOW\n1E2C; C; 1E2D; # LATIN CAPITAL LETTER I WITH TILDE BELOW\n1E2E; C; 1E2F; # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE\n1E30; C; 1E31; # LATIN CAPITAL LETTER K WITH ACUTE\n1E32; C; 1E33; # LATIN CAPITAL LETTER K WITH DOT BELOW\n1E34; C; 1E35; # LATIN CAPITAL LETTER K WITH LINE BELOW\n1E36; C; 1E37; # LATIN CAPITAL LETTER L WITH DOT BELOW\n1E38; C; 1E39; # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON\n1E3A; C; 1E3B; # LATIN CAPITAL LETTER L WITH LINE BELOW\n1E3C; C; 1E3D; # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW\n1E3E; C; 1E3F; # LATIN CAPITAL LETTER M WITH ACUTE\n1E40; C; 1E41; # LATIN CAPITAL LETTER M WITH DOT ABOVE\n1E42; C; 1E43; # LATIN CAPITAL LETTER M WITH DOT BELOW\n1E44; C; 1E45; # LATIN CAPITAL LETTER N WITH DOT ABOVE\n1E46; C; 1E47; # LATIN CAPITAL LETTER N WITH DOT BELOW\n1E48; C; 1E49; # LATIN CAPITAL LETTER N WITH LINE BELOW\n1E4A; C; 1E4B; # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW\n1E4C; C; 1E4D; # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE\n1E4E; C; 1E4F; # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS\n1E50; C; 1E51; # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE\n1E52; C; 1E53; # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE\n1E54; C; 1E55; # LATIN CAPITAL LETTER P WITH ACUTE\n1E56; C; 1E57; # LATIN CAPITAL LETTER P WITH DOT ABOVE\n1E58; C; 1E59; # LATIN CAPITAL LETTER R WITH DOT ABOVE\n1E5A; C; 1E5B; # LATIN CAPITAL LETTER R WITH DOT BELOW\n1E5C; C; 1E5D; # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON\n1E5E; C; 1E5F; # LATIN CAPITAL LETTER R WITH LINE BELOW\n1E60; C; 1E61; # LATIN CAPITAL LETTER S WITH DOT ABOVE\n1E62; C; 1E63; # LATIN CAPITAL LETTER S WITH DOT BELOW\n1E64; C; 1E65; # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE\n1E66; C; 1E67; # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE\n1E68; C; 1E69; # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE\n1E6A; C; 1E6B; # LATIN CAPITAL LETTER T WITH DOT ABOVE\n1E6C; C; 1E6D; # LATIN CAPITAL LETTER T WITH DOT BELOW\n1E6E; C; 1E6F; # LATIN CAPITAL LETTER T WITH LINE BELOW\n1E70; C; 1E71; # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW\n1E72; C; 1E73; # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW\n1E74; C; 1E75; # LATIN CAPITAL LETTER U WITH TILDE BELOW\n1E76; C; 1E77; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW\n1E78; C; 1E79; # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE\n1E7A; C; 1E7B; # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS\n1E7C; C; 1E7D; # LATIN CAPITAL LETTER V WITH TILDE\n1E7E; C; 1E7F; # LATIN CAPITAL LETTER V WITH DOT BELOW\n1E80; C; 1E81; # LATIN CAPITAL LETTER W WITH GRAVE\n1E82; C; 1E83; # LATIN CAPITAL LETTER W WITH ACUTE\n1E84; C; 1E85; # LATIN CAPITAL LETTER W WITH DIAERESIS\n1E86; C; 1E87; # LATIN CAPITAL LETTER W WITH DOT ABOVE\n1E88; C; 1E89; # LATIN CAPITAL LETTER W WITH DOT BELOW\n1E8A; C; 1E8B; # LATIN CAPITAL LETTER X WITH DOT ABOVE\n1E8C; C; 1E8D; # LATIN CAPITAL LETTER X WITH DIAERESIS\n1E8E; C; 1E8F; # LATIN CAPITAL LETTER Y WITH DOT ABOVE\n1E90; C; 1E91; # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX\n1E92; C; 1E93; # LATIN CAPITAL LETTER Z WITH DOT BELOW\n1E94; C; 1E95; # LATIN CAPITAL LETTER Z WITH LINE BELOW\n1E96; F; 0068 0331; # LATIN SMALL LETTER H WITH LINE BELOW\n1E97; F; 0074 0308; # LATIN SMALL LETTER T WITH DIAERESIS\n1E98; F; 0077 030A; # LATIN SMALL LETTER W WITH RING ABOVE\n1E99; F; 0079 030A; # LATIN SMALL LETTER Y WITH RING ABOVE\n1E9A; F; 0061 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING\n1E9B; C; 1E61; # LATIN SMALL LETTER LONG S WITH DOT ABOVE\n1EA0; C; 1EA1; # LATIN CAPITAL LETTER A WITH DOT BELOW\n1EA2; C; 1EA3; # LATIN CAPITAL LETTER A WITH HOOK ABOVE\n1EA4; C; 1EA5; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE\n1EA6; C; 1EA7; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE\n1EA8; C; 1EA9; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE\n1EAA; C; 1EAB; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE\n1EAC; C; 1EAD; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW\n1EAE; C; 1EAF; # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE\n1EB0; C; 1EB1; # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE\n1EB2; C; 1EB3; # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE\n1EB4; C; 1EB5; # LATIN CAPITAL LETTER A WITH BREVE AND TILDE\n1EB6; C; 1EB7; # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW\n1EB8; C; 1EB9; # LATIN CAPITAL LETTER E WITH DOT BELOW\n1EBA; C; 1EBB; # LATIN CAPITAL LETTER E WITH HOOK ABOVE\n1EBC; C; 1EBD; # LATIN CAPITAL LETTER E WITH TILDE\n1EBE; C; 1EBF; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE\n1EC0; C; 1EC1; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE\n1EC2; C; 1EC3; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE\n1EC4; C; 1EC5; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE\n1EC6; C; 1EC7; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW\n1EC8; C; 1EC9; # LATIN CAPITAL LETTER I WITH HOOK ABOVE\n1ECA; C; 1ECB; # LATIN CAPITAL LETTER I WITH DOT BELOW\n1ECC; C; 1ECD; # LATIN CAPITAL LETTER O WITH DOT BELOW\n1ECE; C; 1ECF; # LATIN CAPITAL LETTER O WITH HOOK ABOVE\n1ED0; C; 1ED1; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE\n1ED2; C; 1ED3; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE\n1ED4; C; 1ED5; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE\n1ED6; C; 1ED7; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE\n1ED8; C; 1ED9; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW\n1EDA; C; 1EDB; # LATIN CAPITAL LETTER O WITH HORN AND ACUTE\n1EDC; C; 1EDD; # LATIN CAPITAL LETTER O WITH HORN AND GRAVE\n1EDE; C; 1EDF; # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE\n1EE0; C; 1EE1; # LATIN CAPITAL LETTER O WITH HORN AND TILDE\n1EE2; C; 1EE3; # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW\n1EE4; C; 1EE5; # LATIN CAPITAL LETTER U WITH DOT BELOW\n1EE6; C; 1EE7; # LATIN CAPITAL LETTER U WITH HOOK ABOVE\n1EE8; C; 1EE9; # LATIN CAPITAL LETTER U WITH HORN AND ACUTE\n1EEA; C; 1EEB; # LATIN CAPITAL LETTER U WITH HORN AND GRAVE\n1EEC; C; 1EED; # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE\n1EEE; C; 1EEF; # LATIN CAPITAL LETTER U WITH HORN AND TILDE\n1EF0; C; 1EF1; # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW\n1EF2; C; 1EF3; # LATIN CAPITAL LETTER Y WITH GRAVE\n1EF4; C; 1EF5; # LATIN CAPITAL LETTER Y WITH DOT BELOW\n1EF6; C; 1EF7; # LATIN CAPITAL LETTER Y WITH HOOK ABOVE\n1EF8; C; 1EF9; # LATIN CAPITAL LETTER Y WITH TILDE\n1F08; C; 1F00; # GREEK CAPITAL LETTER ALPHA WITH PSILI\n1F09; C; 1F01; # GREEK CAPITAL LETTER ALPHA WITH DASIA\n1F0A; C; 1F02; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA\n1F0B; C; 1F03; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA\n1F0C; C; 1F04; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA\n1F0D; C; 1F05; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA\n1F0E; C; 1F06; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI\n1F0F; C; 1F07; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI\n1F18; C; 1F10; # GREEK CAPITAL LETTER EPSILON WITH PSILI\n1F19; C; 1F11; # GREEK CAPITAL LETTER EPSILON WITH DASIA\n1F1A; C; 1F12; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA\n1F1B; C; 1F13; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA\n1F1C; C; 1F14; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA\n1F1D; C; 1F15; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA\n1F28; C; 1F20; # GREEK CAPITAL LETTER ETA WITH PSILI\n1F29; C; 1F21; # GREEK CAPITAL LETTER ETA WITH DASIA\n1F2A; C; 1F22; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA\n1F2B; C; 1F23; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA\n1F2C; C; 1F24; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA\n1F2D; C; 1F25; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA\n1F2E; C; 1F26; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI\n1F2F; C; 1F27; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI\n1F38; C; 1F30; # GREEK CAPITAL LETTER IOTA WITH PSILI\n1F39; C; 1F31; # GREEK CAPITAL LETTER IOTA WITH DASIA\n1F3A; C; 1F32; # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA\n1F3B; C; 1F33; # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA\n1F3C; C; 1F34; # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA\n1F3D; C; 1F35; # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA\n1F3E; C; 1F36; # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI\n1F3F; C; 1F37; # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI\n1F48; C; 1F40; # GREEK CAPITAL LETTER OMICRON WITH PSILI\n1F49; C; 1F41; # GREEK CAPITAL LETTER OMICRON WITH DASIA\n1F4A; C; 1F42; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA\n1F4B; C; 1F43; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA\n1F4C; C; 1F44; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA\n1F4D; C; 1F45; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA\n1F50; F; 03C5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI\n1F52; F; 03C5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA\n1F54; F; 03C5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA\n1F56; F; 03C5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI\n1F59; C; 1F51; # GREEK CAPITAL LETTER UPSILON WITH DASIA\n1F5B; C; 1F53; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA\n1F5D; C; 1F55; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA\n1F5F; C; 1F57; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI\n1F68; C; 1F60; # GREEK CAPITAL LETTER OMEGA WITH PSILI\n1F69; C; 1F61; # GREEK CAPITAL LETTER OMEGA WITH DASIA\n1F6A; C; 1F62; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA\n1F6B; C; 1F63; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA\n1F6C; C; 1F64; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA\n1F6D; C; 1F65; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA\n1F6E; C; 1F66; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI\n1F6F; C; 1F67; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI\n1F80; F; 1F00 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI\n1F81; F; 1F01 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI\n1F82; F; 1F02 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1F83; F; 1F03 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1F84; F; 1F04 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1F85; F; 1F05 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1F86; F; 1F06 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1F87; F; 1F07 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1F88; F; 1F00 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI\n1F88; S; 1F80; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI\n1F89; F; 1F01 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI\n1F89; S; 1F81; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI\n1F8A; F; 1F02 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F8A; S; 1F82; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F8B; F; 1F03 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F8B; S; 1F83; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F8C; F; 1F04 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F8C; S; 1F84; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F8D; F; 1F05 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F8D; S; 1F85; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F8E; F; 1F06 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F8E; S; 1F86; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F8F; F; 1F07 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1F8F; S; 1F87; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1F90; F; 1F20 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI\n1F91; F; 1F21 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI\n1F92; F; 1F22 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1F93; F; 1F23 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1F94; F; 1F24 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1F95; F; 1F25 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1F96; F; 1F26 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1F97; F; 1F27 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1F98; F; 1F20 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI\n1F98; S; 1F90; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI\n1F99; F; 1F21 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI\n1F99; S; 1F91; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI\n1F9A; F; 1F22 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F9A; S; 1F92; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F9B; F; 1F23 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F9B; S; 1F93; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F9C; F; 1F24 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F9C; S; 1F94; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F9D; F; 1F25 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F9D; S; 1F95; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F9E; F; 1F26 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F9E; S; 1F96; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F9F; F; 1F27 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1F9F; S; 1F97; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1FA0; F; 1F60 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI\n1FA1; F; 1F61 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI\n1FA2; F; 1F62 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1FA3; F; 1F63 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1FA4; F; 1F64 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1FA5; F; 1F65 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1FA6; F; 1F66 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1FA7; F; 1F67 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1FA8; F; 1F60 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI\n1FA8; S; 1FA0; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI\n1FA9; F; 1F61 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI\n1FA9; S; 1FA1; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI\n1FAA; F; 1F62 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1FAA; S; 1FA2; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1FAB; F; 1F63 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1FAB; S; 1FA3; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1FAC; F; 1F64 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1FAC; S; 1FA4; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1FAD; F; 1F65 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1FAD; S; 1FA5; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1FAE; F; 1F66 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1FAE; S; 1FA6; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1FAF; F; 1F67 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1FAF; S; 1FA7; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1FB2; F; 1F70 03B9; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI\n1FB3; F; 03B1 03B9; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI\n1FB4; F; 03AC 03B9; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI\n1FB6; F; 03B1 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI\n1FB7; F; 03B1 0342 03B9; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FB8; C; 1FB0; # GREEK CAPITAL LETTER ALPHA WITH VRACHY\n1FB9; C; 1FB1; # GREEK CAPITAL LETTER ALPHA WITH MACRON\n1FBA; C; 1F70; # GREEK CAPITAL LETTER ALPHA WITH VARIA\n1FBB; C; 1F71; # GREEK CAPITAL LETTER ALPHA WITH OXIA\n1FBC; F; 03B1 03B9; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n1FBC; S; 1FB3; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n1FBE; C; 03B9; # GREEK PROSGEGRAMMENI\n1FC2; F; 1F74 03B9; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI\n1FC3; F; 03B7 03B9; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI\n1FC4; F; 03AE 03B9; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI\n1FC6; F; 03B7 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI\n1FC7; F; 03B7 0342 03B9; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FC8; C; 1F72; # GREEK CAPITAL LETTER EPSILON WITH VARIA\n1FC9; C; 1F73; # GREEK CAPITAL LETTER EPSILON WITH OXIA\n1FCA; C; 1F74; # GREEK CAPITAL LETTER ETA WITH VARIA\n1FCB; C; 1F75; # GREEK CAPITAL LETTER ETA WITH OXIA\n1FCC; F; 03B7 03B9; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n1FCC; S; 1FC3; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n1FD2; F; 03B9 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA\n1FD3; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n1FD6; F; 03B9 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI\n1FD7; F; 03B9 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI\n1FD8; C; 1FD0; # GREEK CAPITAL LETTER IOTA WITH VRACHY\n1FD9; C; 1FD1; # GREEK CAPITAL LETTER IOTA WITH MACRON\n1FDA; C; 1F76; # GREEK CAPITAL LETTER IOTA WITH VARIA\n1FDB; C; 1F77; # GREEK CAPITAL LETTER IOTA WITH OXIA\n1FE2; F; 03C5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA\n1FE3; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA\n1FE4; F; 03C1 0313; # GREEK SMALL LETTER RHO WITH PSILI\n1FE6; F; 03C5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI\n1FE7; F; 03C5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI\n1FE8; C; 1FE0; # GREEK CAPITAL LETTER UPSILON WITH VRACHY\n1FE9; C; 1FE1; # GREEK CAPITAL LETTER UPSILON WITH MACRON\n1FEA; C; 1F7A; # GREEK CAPITAL LETTER UPSILON WITH VARIA\n1FEB; C; 1F7B; # GREEK CAPITAL LETTER UPSILON WITH OXIA\n1FEC; C; 1FE5; # GREEK CAPITAL LETTER RHO WITH DASIA\n1FF2; F; 1F7C 03B9; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI\n1FF3; F; 03C9 03B9; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI\n1FF4; F; 03CE 03B9; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI\n1FF6; F; 03C9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI\n1FF7; F; 03C9 0342 03B9; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FF8; C; 1F78; # GREEK CAPITAL LETTER OMICRON WITH VARIA\n1FF9; C; 1F79; # GREEK CAPITAL LETTER OMICRON WITH OXIA\n1FFA; C; 1F7C; # GREEK CAPITAL LETTER OMEGA WITH VARIA\n1FFB; C; 1F7D; # GREEK CAPITAL LETTER OMEGA WITH OXIA\n1FFC; F; 03C9 03B9; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n1FFC; S; 1FF3; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n2126; C; 03C9; # OHM SIGN\n212A; C; 006B; # KELVIN SIGN\n212B; C; 00E5; # ANGSTROM SIGN\n2160; C; 2170; # ROMAN NUMERAL ONE\n2161; C; 2171; # ROMAN NUMERAL TWO\n2162; C; 2172; # ROMAN NUMERAL THREE\n2163; C; 2173; # ROMAN NUMERAL FOUR\n2164; C; 2174; # ROMAN NUMERAL FIVE\n2165; C; 2175; # ROMAN NUMERAL SIX\n2166; C; 2176; # ROMAN NUMERAL SEVEN\n2167; C; 2177; # ROMAN NUMERAL EIGHT\n2168; C; 2178; # ROMAN NUMERAL NINE\n2169; C; 2179; # ROMAN NUMERAL TEN\n216A; C; 217A; # ROMAN NUMERAL ELEVEN\n216B; C; 217B; # ROMAN NUMERAL TWELVE\n216C; C; 217C; # ROMAN NUMERAL FIFTY\n216D; C; 217D; # ROMAN NUMERAL ONE HUNDRED\n216E; C; 217E; # ROMAN NUMERAL FIVE HUNDRED\n216F; C; 217F; # ROMAN NUMERAL ONE THOUSAND\n24B6; C; 24D0; # CIRCLED LATIN CAPITAL LETTER A\n24B7; C; 24D1; # CIRCLED LATIN CAPITAL LETTER B\n24B8; C; 24D2; # CIRCLED LATIN CAPITAL LETTER C\n24B9; C; 24D3; # CIRCLED LATIN CAPITAL LETTER D\n24BA; C; 24D4; # CIRCLED LATIN CAPITAL LETTER E\n24BB; C; 24D5; # CIRCLED LATIN CAPITAL LETTER F\n24BC; C; 24D6; # CIRCLED LATIN CAPITAL LETTER G\n24BD; C; 24D7; # CIRCLED LATIN CAPITAL LETTER H\n24BE; C; 24D8; # CIRCLED LATIN CAPITAL LETTER I\n24BF; C; 24D9; # CIRCLED LATIN CAPITAL LETTER J\n24C0; C; 24DA; # CIRCLED LATIN CAPITAL LETTER K\n24C1; C; 24DB; # CIRCLED LATIN CAPITAL LETTER L\n24C2; C; 24DC; # CIRCLED LATIN CAPITAL LETTER M\n24C3; C; 24DD; # CIRCLED LATIN CAPITAL LETTER N\n24C4; C; 24DE; # CIRCLED LATIN CAPITAL LETTER O\n24C5; C; 24DF; # CIRCLED LATIN CAPITAL LETTER P\n24C6; C; 24E0; # CIRCLED LATIN CAPITAL LETTER Q\n24C7; C; 24E1; # CIRCLED LATIN CAPITAL LETTER R\n24C8; C; 24E2; # CIRCLED LATIN CAPITAL LETTER S\n24C9; C; 24E3; # CIRCLED LATIN CAPITAL LETTER T\n24CA; C; 24E4; # CIRCLED LATIN CAPITAL LETTER U\n24CB; C; 24E5; # CIRCLED LATIN CAPITAL LETTER V\n24CC; C; 24E6; # CIRCLED LATIN CAPITAL LETTER W\n24CD; C; 24E7; # CIRCLED LATIN CAPITAL LETTER X\n24CE; C; 24E8; # CIRCLED LATIN CAPITAL LETTER Y\n24CF; C; 24E9; # CIRCLED LATIN CAPITAL LETTER Z\nFB00; F; 0066 0066; # LATIN SMALL LIGATURE FF\nFB01; F; 0066 0069; # LATIN SMALL LIGATURE FI\nFB02; F; 0066 006C; # LATIN SMALL LIGATURE FL\nFB03; F; 0066 0066 0069; # LATIN SMALL LIGATURE FFI\nFB04; F; 0066 0066 006C; # LATIN SMALL LIGATURE FFL\nFB05; F; 0073 0074; # LATIN SMALL LIGATURE LONG S T\nFB06; F; 0073 0074; # LATIN SMALL LIGATURE ST\nFB13; F; 0574 0576; # ARMENIAN SMALL LIGATURE MEN NOW\nFB14; F; 0574 0565; # ARMENIAN SMALL LIGATURE MEN ECH\nFB15; F; 0574 056B; # ARMENIAN SMALL LIGATURE MEN INI\nFB16; F; 057E 0576; # ARMENIAN SMALL LIGATURE VEW NOW\nFB17; F; 0574 056D; # ARMENIAN SMALL LIGATURE MEN XEH\nFF21; C; FF41; # FULLWIDTH LATIN CAPITAL LETTER A\nFF22; C; FF42; # FULLWIDTH LATIN CAPITAL LETTER B\nFF23; C; FF43; # FULLWIDTH LATIN CAPITAL LETTER C\nFF24; C; FF44; # FULLWIDTH LATIN CAPITAL LETTER D\nFF25; C; FF45; # FULLWIDTH LATIN CAPITAL LETTER E\nFF26; C; FF46; # FULLWIDTH LATIN CAPITAL LETTER F\nFF27; C; FF47; # FULLWIDTH LATIN CAPITAL LETTER G\nFF28; C; FF48; # FULLWIDTH LATIN CAPITAL LETTER H\nFF29; C; FF49; # FULLWIDTH LATIN CAPITAL LETTER I\nFF2A; C; FF4A; # FULLWIDTH LATIN CAPITAL LETTER J\nFF2B; C; FF4B; # FULLWIDTH LATIN CAPITAL LETTER K\nFF2C; C; FF4C; # FULLWIDTH LATIN CAPITAL LETTER L\nFF2D; C; FF4D; # FULLWIDTH LATIN CAPITAL LETTER M\nFF2E; C; FF4E; # FULLWIDTH LATIN CAPITAL LETTER N\nFF2F; C; FF4F; # FULLWIDTH LATIN CAPITAL LETTER O\nFF30; C; FF50; # FULLWIDTH LATIN CAPITAL LETTER P\nFF31; C; FF51; # FULLWIDTH LATIN CAPITAL LETTER Q\nFF32; C; FF52; # FULLWIDTH LATIN CAPITAL LETTER R\nFF33; C; FF53; # FULLWIDTH LATIN CAPITAL LETTER S\nFF34; C; FF54; # FULLWIDTH LATIN CAPITAL LETTER T\nFF35; C; FF55; # FULLWIDTH LATIN CAPITAL LETTER U\nFF36; C; FF56; # FULLWIDTH LATIN CAPITAL LETTER V\nFF37; C; FF57; # FULLWIDTH LATIN CAPITAL LETTER W\nFF38; C; FF58; # FULLWIDTH LATIN CAPITAL LETTER X\nFF39; C; FF59; # FULLWIDTH LATIN CAPITAL LETTER Y\nFF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z\n10400; C; 10428; # DESERET CAPITAL LETTER LONG I\n10401; C; 10429; # DESERET CAPITAL LETTER LONG E\n10402; C; 1042A; # DESERET CAPITAL LETTER LONG A\n10403; C; 1042B; # DESERET CAPITAL LETTER LONG AH\n10404; C; 1042C; # DESERET CAPITAL LETTER LONG O\n10405; C; 1042D; # DESERET CAPITAL LETTER LONG OO\n10406; C; 1042E; # DESERET CAPITAL LETTER SHORT I\n10407; C; 1042F; # DESERET CAPITAL LETTER SHORT E\n10408; C; 10430; # DESERET CAPITAL LETTER SHORT A\n10409; C; 10431; # DESERET CAPITAL LETTER SHORT AH\n1040A; C; 10432; # DESERET CAPITAL LETTER SHORT O\n1040B; C; 10433; # DESERET CAPITAL LETTER SHORT OO\n1040C; C; 10434; # DESERET CAPITAL LETTER AY\n1040D; C; 10435; # DESERET CAPITAL LETTER OW\n1040E; C; 10436; # DESERET CAPITAL LETTER WU\n1040F; C; 10437; # DESERET CAPITAL LETTER YEE\n10410; C; 10438; # DESERET CAPITAL LETTER H\n10411; C; 10439; # DESERET CAPITAL LETTER PEE\n10412; C; 1043A; # DESERET CAPITAL LETTER BEE\n10413; C; 1043B; # DESERET CAPITAL LETTER TEE\n10414; C; 1043C; # DESERET CAPITAL LETTER DEE\n10415; C; 1043D; # DESERET CAPITAL LETTER CHEE\n10416; C; 1043E; # DESERET CAPITAL LETTER JEE\n10417; C; 1043F; # DESERET CAPITAL LETTER KAY\n10418; C; 10440; # DESERET CAPITAL LETTER GAY\n10419; C; 10441; # DESERET CAPITAL LETTER EF\n1041A; C; 10442; # DESERET CAPITAL LETTER VEE\n1041B; C; 10443; # DESERET CAPITAL LETTER ETH\n1041C; C; 10444; # DESERET CAPITAL LETTER THEE\n1041D; C; 10445; # DESERET CAPITAL LETTER ES\n1041E; C; 10446; # DESERET CAPITAL LETTER ZEE\n1041F; C; 10447; # DESERET CAPITAL LETTER ESH\n10420; C; 10448; # DESERET CAPITAL LETTER ZHEE\n10421; C; 10449; # DESERET CAPITAL LETTER ER\n10422; C; 1044A; # DESERET CAPITAL LETTER EL\n10423; C; 1044B; # DESERET CAPITAL LETTER EM\n10424; C; 1044C; # DESERET CAPITAL LETTER EN\n10425; C; 1044D; # DESERET CAPITAL LETTER ENG\n10426; C; 1044E; # DESERET CAPITAL LETTER OI\n10427; C; 1044F; # DESERET CAPITAL LETTER EW\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Category.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n0000\t001F\tCc\n0020\t\tZs\n0021\t0023\tPo\n0024\t\tSc\n0025\t0027\tPo\n0028\t\tPs\n0029\t\tPe\n002A\t\tPo\n002B\t\tSm\n002C\t\tPo\n002D\t\tPd\n002E\t002F\tPo\n0030\t0039\tNd\n003A\t003B\tPo\n003C\t003E\tSm\n003F\t0040\tPo\n0041\t005A\tLu\n005B\t\tPs\n005C\t\tPo\n005D\t\tPe\n005E\t\tSk\n005F\t\tPc\n0060\t\tSk\n0061\t007A\tLl\n007B\t\tPs\n007C\t\tSm\n007D\t\tPe\n007E\t\tSm\n007F\t009F\tCc\n00A0\t\tZs\n00A1\t\tPo\n00A2\t00A5\tSc\n00A6\t00A7\tSo\n00A8\t\tSk\n00A9\t\tSo\n00AA\t\tLl\n00AB\t\tPi\n00AC\t\tSm\n00AD\t\tCf\n00AE\t\tSo\n00AF\t\tSk\n00B0\t\tSo\n00B1\t\tSm\n00B2\t00B3\tNo\n00B4\t\tSk\n00B5\t\tLl\n00B6\t\tSo\n00B7\t\tPo\n00B8\t\tSk\n00B9\t\tNo\n00BA\t\tLl\n00BB\t\tPf\n00BC\t00BE\tNo\n00BF\t\tPo\n00C0\t00D6\tLu\n00D7\t\tSm\n00D8\t00DE\tLu\n00DF\t00F6\tLl\n00F7\t\tSm\n00F8\t00FF\tLl\n0100\t\tLu\n0101\t\tLl\n0102\t\tLu\n0103\t\tLl\n0104\t\tLu\n0105\t\tLl\n0106\t\tLu\n0107\t\tLl\n0108\t\tLu\n0109\t\tLl\n010A\t\tLu\n010B\t\tLl\n010C\t\tLu\n010D\t\tLl\n010E\t\tLu\n010F\t\tLl\n0110\t\tLu\n0111\t\tLl\n0112\t\tLu\n0113\t\tLl\n0114\t\tLu\n0115\t\tLl\n0116\t\tLu\n0117\t\tLl\n0118\t\tLu\n0119\t\tLl\n011A\t\tLu\n011B\t\tLl\n011C\t\tLu\n011D\t\tLl\n011E\t\tLu\n011F\t\tLl\n0120\t\tLu\n0121\t\tLl\n0122\t\tLu\n0123\t\tLl\n0124\t\tLu\n0125\t\tLl\n0126\t\tLu\n0127\t\tLl\n0128\t\tLu\n0129\t\tLl\n012A\t\tLu\n012B\t\tLl\n012C\t\tLu\n012D\t\tLl\n012E\t\tLu\n012F\t\tLl\n0130\t\tLu\n0131\t\tLl\n0132\t\tLu\n0133\t\tLl\n0134\t\tLu\n0135\t\tLl\n0136\t\tLu\n0137\t0138\tLl\n0139\t\tLu\n013A\t\tLl\n013B\t\tLu\n013C\t\tLl\n013D\t\tLu\n013E\t\tLl\n013F\t\tLu\n0140\t\tLl\n0141\t\tLu\n0142\t\tLl\n0143\t\tLu\n0144\t\tLl\n0145\t\tLu\n0146\t\tLl\n0147\t\tLu\n0148\t0149\tLl\n014A\t\tLu\n014B\t\tLl\n014C\t\tLu\n014D\t\tLl\n014E\t\tLu\n014F\t\tLl\n0150\t\tLu\n0151\t\tLl\n0152\t\tLu\n0153\t\tLl\n0154\t\tLu\n0155\t\tLl\n0156\t\tLu\n0157\t\tLl\n0158\t\tLu\n0159\t\tLl\n015A\t\tLu\n015B\t\tLl\n015C\t\tLu\n015D\t\tLl\n015E\t\tLu\n015F\t\tLl\n0160\t\tLu\n0161\t\tLl\n0162\t\tLu\n0163\t\tLl\n0164\t\tLu\n0165\t\tLl\n0166\t\tLu\n0167\t\tLl\n0168\t\tLu\n0169\t\tLl\n016A\t\tLu\n016B\t\tLl\n016C\t\tLu\n016D\t\tLl\n016E\t\tLu\n016F\t\tLl\n0170\t\tLu\n0171\t\tLl\n0172\t\tLu\n0173\t\tLl\n0174\t\tLu\n0175\t\tLl\n0176\t\tLu\n0177\t\tLl\n0178\t0179\tLu\n017A\t\tLl\n017B\t\tLu\n017C\t\tLl\n017D\t\tLu\n017E\t0180\tLl\n0181\t0182\tLu\n0183\t\tLl\n0184\t\tLu\n0185\t\tLl\n0186\t0187\tLu\n0188\t\tLl\n0189\t018B\tLu\n018C\t018D\tLl\n018E\t0191\tLu\n0192\t\tLl\n0193\t0194\tLu\n0195\t\tLl\n0196\t0198\tLu\n0199\t019B\tLl\n019C\t019D\tLu\n019E\t\tLl\n019F\t01A0\tLu\n01A1\t\tLl\n01A2\t\tLu\n01A3\t\tLl\n01A4\t\tLu\n01A5\t\tLl\n01A6\t01A7\tLu\n01A8\t\tLl\n01A9\t\tLu\n01AA\t01AB\tLl\n01AC\t\tLu\n01AD\t\tLl\n01AE\t01AF\tLu\n01B0\t\tLl\n01B1\t01B3\tLu\n01B4\t\tLl\n01B5\t\tLu\n01B6\t\tLl\n01B7\t01B8\tLu\n01B9\t01BA\tLl\n01BB\t\tLo\n01BC\t\tLu\n01BD\t01BF\tLl\n01C0\t01C3\tLo\n01C4\t\tLu\n01C5\t\tLt\n01C6\t\tLl\n01C7\t\tLu\n01C8\t\tLt\n01C9\t\tLl\n01CA\t\tLu\n01CB\t\tLt\n01CC\t\tLl\n01CD\t\tLu\n01CE\t\tLl\n01CF\t\tLu\n01D0\t\tLl\n01D1\t\tLu\n01D2\t\tLl\n01D3\t\tLu\n01D4\t\tLl\n01D5\t\tLu\n01D6\t\tLl\n01D7\t\tLu\n01D8\t\tLl\n01D9\t\tLu\n01DA\t\tLl\n01DB\t\tLu\n01DC\t01DD\tLl\n01DE\t\tLu\n01DF\t\tLl\n01E0\t\tLu\n01E1\t\tLl\n01E2\t\tLu\n01E3\t\tLl\n01E4\t\tLu\n01E5\t\tLl\n01E6\t\tLu\n01E7\t\tLl\n01E8\t\tLu\n01E9\t\tLl\n01EA\t\tLu\n01EB\t\tLl\n01EC\t\tLu\n01ED\t\tLl\n01EE\t\tLu\n01EF\t01F0\tLl\n01F1\t\tLu\n01F2\t\tLt\n01F3\t\tLl\n01F4\t\tLu\n01F5\t\tLl\n01F6\t01F8\tLu\n01F9\t\tLl\n01FA\t\tLu\n01FB\t\tLl\n01FC\t\tLu\n01FD\t\tLl\n01FE\t\tLu\n01FF\t\tLl\n0200\t\tLu\n0201\t\tLl\n0202\t\tLu\n0203\t\tLl\n0204\t\tLu\n0205\t\tLl\n0206\t\tLu\n0207\t\tLl\n0208\t\tLu\n0209\t\tLl\n020A\t\tLu\n020B\t\tLl\n020C\t\tLu\n020D\t\tLl\n020E\t\tLu\n020F\t\tLl\n0210\t\tLu\n0211\t\tLl\n0212\t\tLu\n0213\t\tLl\n0214\t\tLu\n0215\t\tLl\n0216\t\tLu\n0217\t\tLl\n0218\t\tLu\n0219\t\tLl\n021A\t\tLu\n021B\t\tLl\n021C\t\tLu\n021D\t\tLl\n021E\t\tLu\n021F\t\tLl\n0220\t\tLu\n0221\t\tLl\n0222\t\tLu\n0223\t\tLl\n0224\t\tLu\n0225\t\tLl\n0226\t\tLu\n0227\t\tLl\n0228\t\tLu\n0229\t\tLl\n022A\t\tLu\n022B\t\tLl\n022C\t\tLu\n022D\t\tLl\n022E\t\tLu\n022F\t\tLl\n0230\t\tLu\n0231\t\tLl\n0232\t\tLu\n0233\t0236\tLl\n0250\t02AF\tLl\n02B0\t02C1\tLm\n02C2\t02C5\tSk\n02C6\t02D1\tLm\n02D2\t02DF\tSk\n02E0\t02E4\tLm\n02E5\t02ED\tSk\n02EE\t\tLm\n02EF\t02FF\tSk\n0300\t0357\tMn\n035D\t036F\tMn\n0374\t0375\tSk\n037A\t\tLm\n037E\t\tPo\n0384\t0385\tSk\n0386\t\tLu\n0387\t\tPo\n0388\t038A\tLu\n038C\t\tLu\n038E\t038F\tLu\n0390\t\tLl\n0391\t03A1\tLu\n03A3\t03AB\tLu\n03AC\t03CE\tLl\n03D0\t03D1\tLl\n03D2\t03D4\tLu\n03D5\t03D7\tLl\n03D8\t\tLu\n03D9\t\tLl\n03DA\t\tLu\n03DB\t\tLl\n03DC\t\tLu\n03DD\t\tLl\n03DE\t\tLu\n03DF\t\tLl\n03E0\t\tLu\n03E1\t\tLl\n03E2\t\tLu\n03E3\t\tLl\n03E4\t\tLu\n03E5\t\tLl\n03E6\t\tLu\n03E7\t\tLl\n03E8\t\tLu\n03E9\t\tLl\n03EA\t\tLu\n03EB\t\tLl\n03EC\t\tLu\n03ED\t\tLl\n03EE\t\tLu\n03EF\t03F3\tLl\n03F4\t\tLu\n03F5\t\tLl\n03F6\t\tSm\n03F7\t\tLu\n03F8\t\tLl\n03F9\t03FA\tLu\n03FB\t\tLl\n0400\t042F\tLu\n0430\t045F\tLl\n0460\t\tLu\n0461\t\tLl\n0462\t\tLu\n0463\t\tLl\n0464\t\tLu\n0465\t\tLl\n0466\t\tLu\n0467\t\tLl\n0468\t\tLu\n0469\t\tLl\n046A\t\tLu\n046B\t\tLl\n046C\t\tLu\n046D\t\tLl\n046E\t\tLu\n046F\t\tLl\n0470\t\tLu\n0471\t\tLl\n0472\t\tLu\n0473\t\tLl\n0474\t\tLu\n0475\t\tLl\n0476\t\tLu\n0477\t\tLl\n0478\t\tLu\n0479\t\tLl\n047A\t\tLu\n047B\t\tLl\n047C\t\tLu\n047D\t\tLl\n047E\t\tLu\n047F\t\tLl\n0480\t\tLu\n0481\t\tLl\n0482\t\tSo\n0483\t0486\tMn\n0488\t0489\tMe\n048A\t\tLu\n048B\t\tLl\n048C\t\tLu\n048D\t\tLl\n048E\t\tLu\n048F\t\tLl\n0490\t\tLu\n0491\t\tLl\n0492\t\tLu\n0493\t\tLl\n0494\t\tLu\n0495\t\tLl\n0496\t\tLu\n0497\t\tLl\n0498\t\tLu\n0499\t\tLl\n049A\t\tLu\n049B\t\tLl\n049C\t\tLu\n049D\t\tLl\n049E\t\tLu\n049F\t\tLl\n04A0\t\tLu\n04A1\t\tLl\n04A2\t\tLu\n04A3\t\tLl\n04A4\t\tLu\n04A5\t\tLl\n04A6\t\tLu\n04A7\t\tLl\n04A8\t\tLu\n04A9\t\tLl\n04AA\t\tLu\n04AB\t\tLl\n04AC\t\tLu\n04AD\t\tLl\n04AE\t\tLu\n04AF\t\tLl\n04B0\t\tLu\n04B1\t\tLl\n04B2\t\tLu\n04B3\t\tLl\n04B4\t\tLu\n04B5\t\tLl\n04B6\t\tLu\n04B7\t\tLl\n04B8\t\tLu\n04B9\t\tLl\n04BA\t\tLu\n04BB\t\tLl\n04BC\t\tLu\n04BD\t\tLl\n04BE\t\tLu\n04BF\t\tLl\n04C0\t04C1\tLu\n04C2\t\tLl\n04C3\t\tLu\n04C4\t\tLl\n04C5\t\tLu\n04C6\t\tLl\n04C7\t\tLu\n04C8\t\tLl\n04C9\t\tLu\n04CA\t\tLl\n04CB\t\tLu\n04CC\t\tLl\n04CD\t\tLu\n04CE\t\tLl\n04D0\t\tLu\n04D1\t\tLl\n04D2\t\tLu\n04D3\t\tLl\n04D4\t\tLu\n04D5\t\tLl\n04D6\t\tLu\n04D7\t\tLl\n04D8\t\tLu\n04D9\t\tLl\n04DA\t\tLu\n04DB\t\tLl\n04DC\t\tLu\n04DD\t\tLl\n04DE\t\tLu\n04DF\t\tLl\n04E0\t\tLu\n04E1\t\tLl\n04E2\t\tLu\n04E3\t\tLl\n04E4\t\tLu\n04E5\t\tLl\n04E6\t\tLu\n04E7\t\tLl\n04E8\t\tLu\n04E9\t\tLl\n04EA\t\tLu\n04EB\t\tLl\n04EC\t\tLu\n04ED\t\tLl\n04EE\t\tLu\n04EF\t\tLl\n04F0\t\tLu\n04F1\t\tLl\n04F2\t\tLu\n04F3\t\tLl\n04F4\t\tLu\n04F5\t\tLl\n04F8\t\tLu\n04F9\t\tLl\n0500\t\tLu\n0501\t\tLl\n0502\t\tLu\n0503\t\tLl\n0504\t\tLu\n0505\t\tLl\n0506\t\tLu\n0507\t\tLl\n0508\t\tLu\n0509\t\tLl\n050A\t\tLu\n050B\t\tLl\n050C\t\tLu\n050D\t\tLl\n050E\t\tLu\n050F\t\tLl\n0531\t0556\tLu\n0559\t\tLm\n055A\t055F\tPo\n0561\t0587\tLl\n0589\t\tPo\n058A\t\tPd\n0591\t05A1\tMn\n05A3\t05B9\tMn\n05BB\t05BD\tMn\n05BE\t\tPo\n05BF\t\tMn\n05C0\t\tPo\n05C1\t05C2\tMn\n05C3\t\tPo\n05C4\t\tMn\n05D0\t05EA\tLo\n05F0\t05F2\tLo\n05F3\t05F4\tPo\n0600\t0603\tCf\n060C\t060D\tPo\n060E\t060F\tSo\n0610\t0615\tMn\n061B\t\tPo\n061F\t\tPo\n0621\t063A\tLo\n0640\t\tLm\n0641\t064A\tLo\n064B\t0658\tMn\n0660\t0669\tNd\n066A\t066D\tPo\n066E\t066F\tLo\n0670\t\tMn\n0671\t06D3\tLo\n06D4\t\tPo\n06D5\t\tLo\n06D6\t06DC\tMn\n06DD\t\tCf\n06DE\t\tMe\n06DF\t06E4\tMn\n06E5\t06E6\tLm\n06E7\t06E8\tMn\n06E9\t\tSo\n06EA\t06ED\tMn\n06EE\t06EF\tLo\n06F0\t06F9\tNd\n06FA\t06FC\tLo\n06FD\t06FE\tSo\n06FF\t\tLo\n0700\t070D\tPo\n070F\t\tCf\n0710\t\tLo\n0711\t\tMn\n0712\t072F\tLo\n0730\t074A\tMn\n074D\t074F\tLo\n0780\t07A5\tLo\n07A6\t07B0\tMn\n07B1\t\tLo\n0901\t0902\tMn\n0903\t\tMc\n0904\t0939\tLo\n093C\t\tMn\n093D\t\tLo\n093E\t0940\tMc\n0941\t0948\tMn\n0949\t094C\tMc\n094D\t\tMn\n0950\t\tLo\n0951\t0954\tMn\n0958\t0961\tLo\n0962\t0963\tMn\n0964\t0965\tPo\n0966\t096F\tNd\n0970\t\tPo\n0981\t\tMn\n0982\t0983\tMc\n0985\t098C\tLo\n098F\t0990\tLo\n0993\t09A8\tLo\n09AA\t09B0\tLo\n09B2\t\tLo\n09B6\t09B9\tLo\n09BC\t\tMn\n09BD\t\tLo\n09BE\t09C0\tMc\n09C1\t09C4\tMn\n09C7\t09C8\tMc\n09CB\t09CC\tMc\n09CD\t\tMn\n09D7\t\tMc\n09DC\t09DD\tLo\n09DF\t09E1\tLo\n09E2\t09E3\tMn\n09E6\t09EF\tNd\n09F0\t09F1\tLo\n09F2\t09F3\tSc\n09F4\t09F9\tNo\n09FA\t\tSo\n0A01\t0A02\tMn\n0A03\t\tMc\n0A05\t0A0A\tLo\n0A0F\t0A10\tLo\n0A13\t0A28\tLo\n0A2A\t0A30\tLo\n0A32\t0A33\tLo\n0A35\t0A36\tLo\n0A38\t0A39\tLo\n0A3C\t\tMn\n0A3E\t0A40\tMc\n0A41\t0A42\tMn\n0A47\t0A48\tMn\n0A4B\t0A4D\tMn\n0A59\t0A5C\tLo\n0A5E\t\tLo\n0A66\t0A6F\tNd\n0A70\t0A71\tMn\n0A72\t0A74\tLo\n0A81\t0A82\tMn\n0A83\t\tMc\n0A85\t0A8D\tLo\n0A8F\t0A91\tLo\n0A93\t0AA8\tLo\n0AAA\t0AB0\tLo\n0AB2\t0AB3\tLo\n0AB5\t0AB9\tLo\n0ABC\t\tMn\n0ABD\t\tLo\n0ABE\t0AC0\tMc\n0AC1\t0AC5\tMn\n0AC7\t0AC8\tMn\n0AC9\t\tMc\n0ACB\t0ACC\tMc\n0ACD\t\tMn\n0AD0\t\tLo\n0AE0\t0AE1\tLo\n0AE2\t0AE3\tMn\n0AE6\t0AEF\tNd\n0AF1\t\tSc\n0B01\t\tMn\n0B02\t0B03\tMc\n0B05\t0B0C\tLo\n0B0F\t0B10\tLo\n0B13\t0B28\tLo\n0B2A\t0B30\tLo\n0B32\t0B33\tLo\n0B35\t0B39\tLo\n0B3C\t\tMn\n0B3D\t\tLo\n0B3E\t\tMc\n0B3F\t\tMn\n0B40\t\tMc\n0B41\t0B43\tMn\n0B47\t0B48\tMc\n0B4B\t0B4C\tMc\n0B4D\t\tMn\n0B56\t\tMn\n0B57\t\tMc\n0B5C\t0B5D\tLo\n0B5F\t0B61\tLo\n0B66\t0B6F\tNd\n0B70\t\tSo\n0B71\t\tLo\n0B82\t\tMn\n0B83\t\tLo\n0B85\t0B8A\tLo\n0B8E\t0B90\tLo\n0B92\t0B95\tLo\n0B99\t0B9A\tLo\n0B9C\t\tLo\n0B9E\t0B9F\tLo\n0BA3\t0BA4\tLo\n0BA8\t0BAA\tLo\n0BAE\t0BB5\tLo\n0BB7\t0BB9\tLo\n0BBE\t0BBF\tMc\n0BC0\t\tMn\n0BC1\t0BC2\tMc\n0BC6\t0BC8\tMc\n0BCA\t0BCC\tMc\n0BCD\t\tMn\n0BD7\t\tMc\n0BE7\t0BEF\tNd\n0BF0\t0BF2\tNo\n0BF3\t0BF8\tSo\n0BF9\t\tSc\n0BFA\t\tSo\n0C01\t0C03\tMc\n0C05\t0C0C\tLo\n0C0E\t0C10\tLo\n0C12\t0C28\tLo\n0C2A\t0C33\tLo\n0C35\t0C39\tLo\n0C3E\t0C40\tMn\n0C41\t0C44\tMc\n0C46\t0C48\tMn\n0C4A\t0C4D\tMn\n0C55\t0C56\tMn\n0C60\t0C61\tLo\n0C66\t0C6F\tNd\n0C82\t0C83\tMc\n0C85\t0C8C\tLo\n0C8E\t0C90\tLo\n0C92\t0CA8\tLo\n0CAA\t0CB3\tLo\n0CB5\t0CB9\tLo\n0CBC\t\tMn\n0CBD\t\tLo\n0CBE\t\tMc\n0CBF\t\tMn\n0CC0\t0CC4\tMc\n0CC6\t\tMn\n0CC7\t0CC8\tMc\n0CCA\t0CCB\tMc\n0CCC\t0CCD\tMn\n0CD5\t0CD6\tMc\n0CDE\t\tLo\n0CE0\t0CE1\tLo\n0CE6\t0CEF\tNd\n0D02\t0D03\tMc\n0D05\t0D0C\tLo\n0D0E\t0D10\tLo\n0D12\t0D28\tLo\n0D2A\t0D39\tLo\n0D3E\t0D40\tMc\n0D41\t0D43\tMn\n0D46\t0D48\tMc\n0D4A\t0D4C\tMc\n0D4D\t\tMn\n0D57\t\tMc\n0D60\t0D61\tLo\n0D66\t0D6F\tNd\n0D82\t0D83\tMc\n0D85\t0D96\tLo\n0D9A\t0DB1\tLo\n0DB3\t0DBB\tLo\n0DBD\t\tLo\n0DC0\t0DC6\tLo\n0DCA\t\tMn\n0DCF\t0DD1\tMc\n0DD2\t0DD4\tMn\n0DD6\t\tMn\n0DD8\t0DDF\tMc\n0DF2\t0DF3\tMc\n0DF4\t\tPo\n0E01\t0E30\tLo\n0E31\t\tMn\n0E32\t0E33\tLo\n0E34\t0E3A\tMn\n0E3F\t\tSc\n0E40\t0E45\tLo\n0E46\t\tLm\n0E47\t0E4E\tMn\n0E4F\t\tPo\n0E50\t0E59\tNd\n0E5A\t0E5B\tPo\n0E81\t0E82\tLo\n0E84\t\tLo\n0E87\t0E88\tLo\n0E8A\t\tLo\n0E8D\t\tLo\n0E94\t0E97\tLo\n0E99\t0E9F\tLo\n0EA1\t0EA3\tLo\n0EA5\t\tLo\n0EA7\t\tLo\n0EAA\t0EAB\tLo\n0EAD\t0EB0\tLo\n0EB1\t\tMn\n0EB2\t0EB3\tLo\n0EB4\t0EB9\tMn\n0EBB\t0EBC\tMn\n0EBD\t\tLo\n0EC0\t0EC4\tLo\n0EC6\t\tLm\n0EC8\t0ECD\tMn\n0ED0\t0ED9\tNd\n0EDC\t0EDD\tLo\n0F00\t\tLo\n0F01\t0F03\tSo\n0F04\t0F12\tPo\n0F13\t0F17\tSo\n0F18\t0F19\tMn\n0F1A\t0F1F\tSo\n0F20\t0F29\tNd\n0F2A\t0F33\tNo\n0F34\t\tSo\n0F35\t\tMn\n0F36\t\tSo\n0F37\t\tMn\n0F38\t\tSo\n0F39\t\tMn\n0F3A\t\tPs\n0F3B\t\tPe\n0F3C\t\tPs\n0F3D\t\tPe\n0F3E\t0F3F\tMc\n0F40\t0F47\tLo\n0F49\t0F6A\tLo\n0F71\t0F7E\tMn\n0F7F\t\tMc\n0F80\t0F84\tMn\n0F85\t\tPo\n0F86\t0F87\tMn\n0F88\t0F8B\tLo\n0F90\t0F97\tMn\n0F99\t0FBC\tMn\n0FBE\t0FC5\tSo\n0FC6\t\tMn\n0FC7\t0FCC\tSo\n0FCF\t\tSo\n1000\t1021\tLo\n1023\t1027\tLo\n1029\t102A\tLo\n102C\t\tMc\n102D\t1030\tMn\n1031\t\tMc\n1032\t\tMn\n1036\t1037\tMn\n1038\t\tMc\n1039\t\tMn\n1040\t1049\tNd\n104A\t104F\tPo\n1050\t1055\tLo\n1056\t1057\tMc\n1058\t1059\tMn\n10A0\t10C5\tLu\n10D0\t10F8\tLo\n10FB\t\tPo\n1100\t1159\tLo\n115F\t11A2\tLo\n11A8\t11F9\tLo\n1200\t1206\tLo\n1208\t1246\tLo\n1248\t\tLo\n124A\t124D\tLo\n1250\t1256\tLo\n1258\t\tLo\n125A\t125D\tLo\n1260\t1286\tLo\n1288\t\tLo\n128A\t128D\tLo\n1290\t12AE\tLo\n12B0\t\tLo\n12B2\t12B5\tLo\n12B8\t12BE\tLo\n12C0\t\tLo\n12C2\t12C5\tLo\n12C8\t12CE\tLo\n12D0\t12D6\tLo\n12D8\t12EE\tLo\n12F0\t130E\tLo\n1310\t\tLo\n1312\t1315\tLo\n1318\t131E\tLo\n1320\t1346\tLo\n1348\t135A\tLo\n1361\t1368\tPo\n1369\t1371\tNd\n1372\t137C\tNo\n13A0\t13F4\tLo\n1401\t166C\tLo\n166D\t166E\tPo\n166F\t1676\tLo\n1680\t\tZs\n1681\t169A\tLo\n169B\t\tPs\n169C\t\tPe\n16A0\t16EA\tLo\n16EB\t16ED\tPo\n16EE\t16F0\tNl\n1700\t170C\tLo\n170E\t1711\tLo\n1712\t1714\tMn\n1720\t1731\tLo\n1732\t1734\tMn\n1735\t1736\tPo\n1740\t1751\tLo\n1752\t1753\tMn\n1760\t176C\tLo\n176E\t1770\tLo\n1772\t1773\tMn\n1780\t17B3\tLo\n17B4\t17B5\tCf\n17B6\t\tMc\n17B7\t17BD\tMn\n17BE\t17C5\tMc\n17C6\t\tMn\n17C7\t17C8\tMc\n17C9\t17D3\tMn\n17D4\t17D6\tPo\n17D7\t\tLm\n17D8\t17DA\tPo\n17DB\t\tSc\n17DC\t\tLo\n17DD\t\tMn\n17E0\t17E9\tNd\n17F0\t17F9\tNo\n1800\t1805\tPo\n1806\t\tPd\n1807\t180A\tPo\n180B\t180D\tMn\n180E\t\tZs\n1810\t1819\tNd\n1820\t1842\tLo\n1843\t\tLm\n1844\t1877\tLo\n1880\t18A8\tLo\n18A9\t\tMn\n1900\t191C\tLo\n1920\t1922\tMn\n1923\t1926\tMc\n1927\t1928\tMn\n1929\t192B\tMc\n1930\t1931\tMc\n1932\t\tMn\n1933\t1938\tMc\n1939\t193B\tMn\n1940\t\tSo\n1944\t1945\tPo\n1946\t194F\tNd\n1950\t196D\tLo\n1970\t1974\tLo\n19E0\t19FF\tSo\n1D00\t1D2B\tLl\n1D2C\t1D61\tLm\n1D62\t1D6B\tLl\n1E00\t\tLu\n1E01\t\tLl\n1E02\t\tLu\n1E03\t\tLl\n1E04\t\tLu\n1E05\t\tLl\n1E06\t\tLu\n1E07\t\tLl\n1E08\t\tLu\n1E09\t\tLl\n1E0A\t\tLu\n1E0B\t\tLl\n1E0C\t\tLu\n1E0D\t\tLl\n1E0E\t\tLu\n1E0F\t\tLl\n1E10\t\tLu\n1E11\t\tLl\n1E12\t\tLu\n1E13\t\tLl\n1E14\t\tLu\n1E15\t\tLl\n1E16\t\tLu\n1E17\t\tLl\n1E18\t\tLu\n1E19\t\tLl\n1E1A\t\tLu\n1E1B\t\tLl\n1E1C\t\tLu\n1E1D\t\tLl\n1E1E\t\tLu\n1E1F\t\tLl\n1E20\t\tLu\n1E21\t\tLl\n1E22\t\tLu\n1E23\t\tLl\n1E24\t\tLu\n1E25\t\tLl\n1E26\t\tLu\n1E27\t\tLl\n1E28\t\tLu\n1E29\t\tLl\n1E2A\t\tLu\n1E2B\t\tLl\n1E2C\t\tLu\n1E2D\t\tLl\n1E2E\t\tLu\n1E2F\t\tLl\n1E30\t\tLu\n1E31\t\tLl\n1E32\t\tLu\n1E33\t\tLl\n1E34\t\tLu\n1E35\t\tLl\n1E36\t\tLu\n1E37\t\tLl\n1E38\t\tLu\n1E39\t\tLl\n1E3A\t\tLu\n1E3B\t\tLl\n1E3C\t\tLu\n1E3D\t\tLl\n1E3E\t\tLu\n1E3F\t\tLl\n1E40\t\tLu\n1E41\t\tLl\n1E42\t\tLu\n1E43\t\tLl\n1E44\t\tLu\n1E45\t\tLl\n1E46\t\tLu\n1E47\t\tLl\n1E48\t\tLu\n1E49\t\tLl\n1E4A\t\tLu\n1E4B\t\tLl\n1E4C\t\tLu\n1E4D\t\tLl\n1E4E\t\tLu\n1E4F\t\tLl\n1E50\t\tLu\n1E51\t\tLl\n1E52\t\tLu\n1E53\t\tLl\n1E54\t\tLu\n1E55\t\tLl\n1E56\t\tLu\n1E57\t\tLl\n1E58\t\tLu\n1E59\t\tLl\n1E5A\t\tLu\n1E5B\t\tLl\n1E5C\t\tLu\n1E5D\t\tLl\n1E5E\t\tLu\n1E5F\t\tLl\n1E60\t\tLu\n1E61\t\tLl\n1E62\t\tLu\n1E63\t\tLl\n1E64\t\tLu\n1E65\t\tLl\n1E66\t\tLu\n1E67\t\tLl\n1E68\t\tLu\n1E69\t\tLl\n1E6A\t\tLu\n1E6B\t\tLl\n1E6C\t\tLu\n1E6D\t\tLl\n1E6E\t\tLu\n1E6F\t\tLl\n1E70\t\tLu\n1E71\t\tLl\n1E72\t\tLu\n1E73\t\tLl\n1E74\t\tLu\n1E75\t\tLl\n1E76\t\tLu\n1E77\t\tLl\n1E78\t\tLu\n1E79\t\tLl\n1E7A\t\tLu\n1E7B\t\tLl\n1E7C\t\tLu\n1E7D\t\tLl\n1E7E\t\tLu\n1E7F\t\tLl\n1E80\t\tLu\n1E81\t\tLl\n1E82\t\tLu\n1E83\t\tLl\n1E84\t\tLu\n1E85\t\tLl\n1E86\t\tLu\n1E87\t\tLl\n1E88\t\tLu\n1E89\t\tLl\n1E8A\t\tLu\n1E8B\t\tLl\n1E8C\t\tLu\n1E8D\t\tLl\n1E8E\t\tLu\n1E8F\t\tLl\n1E90\t\tLu\n1E91\t\tLl\n1E92\t\tLu\n1E93\t\tLl\n1E94\t\tLu\n1E95\t1E9B\tLl\n1EA0\t\tLu\n1EA1\t\tLl\n1EA2\t\tLu\n1EA3\t\tLl\n1EA4\t\tLu\n1EA5\t\tLl\n1EA6\t\tLu\n1EA7\t\tLl\n1EA8\t\tLu\n1EA9\t\tLl\n1EAA\t\tLu\n1EAB\t\tLl\n1EAC\t\tLu\n1EAD\t\tLl\n1EAE\t\tLu\n1EAF\t\tLl\n1EB0\t\tLu\n1EB1\t\tLl\n1EB2\t\tLu\n1EB3\t\tLl\n1EB4\t\tLu\n1EB5\t\tLl\n1EB6\t\tLu\n1EB7\t\tLl\n1EB8\t\tLu\n1EB9\t\tLl\n1EBA\t\tLu\n1EBB\t\tLl\n1EBC\t\tLu\n1EBD\t\tLl\n1EBE\t\tLu\n1EBF\t\tLl\n1EC0\t\tLu\n1EC1\t\tLl\n1EC2\t\tLu\n1EC3\t\tLl\n1EC4\t\tLu\n1EC5\t\tLl\n1EC6\t\tLu\n1EC7\t\tLl\n1EC8\t\tLu\n1EC9\t\tLl\n1ECA\t\tLu\n1ECB\t\tLl\n1ECC\t\tLu\n1ECD\t\tLl\n1ECE\t\tLu\n1ECF\t\tLl\n1ED0\t\tLu\n1ED1\t\tLl\n1ED2\t\tLu\n1ED3\t\tLl\n1ED4\t\tLu\n1ED5\t\tLl\n1ED6\t\tLu\n1ED7\t\tLl\n1ED8\t\tLu\n1ED9\t\tLl\n1EDA\t\tLu\n1EDB\t\tLl\n1EDC\t\tLu\n1EDD\t\tLl\n1EDE\t\tLu\n1EDF\t\tLl\n1EE0\t\tLu\n1EE1\t\tLl\n1EE2\t\tLu\n1EE3\t\tLl\n1EE4\t\tLu\n1EE5\t\tLl\n1EE6\t\tLu\n1EE7\t\tLl\n1EE8\t\tLu\n1EE9\t\tLl\n1EEA\t\tLu\n1EEB\t\tLl\n1EEC\t\tLu\n1EED\t\tLl\n1EEE\t\tLu\n1EEF\t\tLl\n1EF0\t\tLu\n1EF1\t\tLl\n1EF2\t\tLu\n1EF3\t\tLl\n1EF4\t\tLu\n1EF5\t\tLl\n1EF6\t\tLu\n1EF7\t\tLl\n1EF8\t\tLu\n1EF9\t\tLl\n1F00\t1F07\tLl\n1F08\t1F0F\tLu\n1F10\t1F15\tLl\n1F18\t1F1D\tLu\n1F20\t1F27\tLl\n1F28\t1F2F\tLu\n1F30\t1F37\tLl\n1F38\t1F3F\tLu\n1F40\t1F45\tLl\n1F48\t1F4D\tLu\n1F50\t1F57\tLl\n1F59\t\tLu\n1F5B\t\tLu\n1F5D\t\tLu\n1F5F\t\tLu\n1F60\t1F67\tLl\n1F68\t1F6F\tLu\n1F70\t1F7D\tLl\n1F80\t1F87\tLl\n1F88\t1F8F\tLt\n1F90\t1F97\tLl\n1F98\t1F9F\tLt\n1FA0\t1FA7\tLl\n1FA8\t1FAF\tLt\n1FB0\t1FB4\tLl\n1FB6\t1FB7\tLl\n1FB8\t1FBB\tLu\n1FBC\t\tLt\n1FBD\t\tSk\n1FBE\t\tLl\n1FBF\t1FC1\tSk\n1FC2\t1FC4\tLl\n1FC6\t1FC7\tLl\n1FC8\t1FCB\tLu\n1FCC\t\tLt\n1FCD\t1FCF\tSk\n1FD0\t1FD3\tLl\n1FD6\t1FD7\tLl\n1FD8\t1FDB\tLu\n1FDD\t1FDF\tSk\n1FE0\t1FE7\tLl\n1FE8\t1FEC\tLu\n1FED\t1FEF\tSk\n1FF2\t1FF4\tLl\n1FF6\t1FF7\tLl\n1FF8\t1FFB\tLu\n1FFC\t\tLt\n1FFD\t1FFE\tSk\n2000\t200B\tZs\n200C\t200F\tCf\n2010\t2015\tPd\n2016\t2017\tPo\n2018\t\tPi\n2019\t\tPf\n201A\t\tPs\n201B\t201C\tPi\n201D\t\tPf\n201E\t\tPs\n201F\t\tPi\n2020\t2027\tPo\n2028\t\tZl\n2029\t\tZp\n202A\t202E\tCf\n202F\t\tZs\n2030\t2038\tPo\n2039\t\tPi\n203A\t\tPf\n203B\t203E\tPo\n203F\t2040\tPc\n2041\t2043\tPo\n2044\t\tSm\n2045\t\tPs\n2046\t\tPe\n2047\t2051\tPo\n2052\t\tSm\n2053\t\tPo\n2054\t\tPc\n2057\t\tPo\n205F\t\tZs\n2060\t2063\tCf\n206A\t206F\tCf\n2070\t\tNo\n2071\t\tLl\n2074\t2079\tNo\n207A\t207C\tSm\n207D\t\tPs\n207E\t\tPe\n207F\t\tLl\n2080\t2089\tNo\n208A\t208C\tSm\n208D\t\tPs\n208E\t\tPe\n20A0\t20B1\tSc\n20D0\t20DC\tMn\n20DD\t20E0\tMe\n20E1\t\tMn\n20E2\t20E4\tMe\n20E5\t20EA\tMn\n2100\t2101\tSo\n2102\t\tLu\n2103\t2106\tSo\n2107\t\tLu\n2108\t2109\tSo\n210A\t\tLl\n210B\t210D\tLu\n210E\t210F\tLl\n2110\t2112\tLu\n2113\t\tLl\n2114\t\tSo\n2115\t\tLu\n2116\t2118\tSo\n2119\t211D\tLu\n211E\t2123\tSo\n2124\t\tLu\n2125\t\tSo\n2126\t\tLu\n2127\t\tSo\n2128\t\tLu\n2129\t\tSo\n212A\t212D\tLu\n212E\t\tSo\n212F\t\tLl\n2130\t2131\tLu\n2132\t\tSo\n2133\t\tLu\n2134\t\tLl\n2135\t2138\tLo\n2139\t\tLl\n213A\t213B\tSo\n213D\t\tLl\n213E\t213F\tLu\n2140\t2144\tSm\n2145\t\tLu\n2146\t2149\tLl\n214A\t\tSo\n214B\t\tSm\n2153\t215F\tNo\n2160\t2183\tNl\n2190\t2194\tSm\n2195\t2199\tSo\n219A\t219B\tSm\n219C\t219F\tSo\n21A0\t\tSm\n21A1\t21A2\tSo\n21A3\t\tSm\n21A4\t21A5\tSo\n21A6\t\tSm\n21A7\t21AD\tSo\n21AE\t\tSm\n21AF\t21CD\tSo\n21CE\t21CF\tSm\n21D0\t21D1\tSo\n21D2\t\tSm\n21D3\t\tSo\n21D4\t\tSm\n21D5\t21F3\tSo\n21F4\t22FF\tSm\n2300\t2307\tSo\n2308\t230B\tSm\n230C\t231F\tSo\n2320\t2321\tSm\n2322\t2328\tSo\n2329\t\tPs\n232A\t\tPe\n232B\t237B\tSo\n237C\t\tSm\n237D\t239A\tSo\n239B\t23B3\tSm\n23B4\t\tPs\n23B5\t\tPe\n23B6\t\tPo\n23B7\t23D0\tSo\n2400\t2426\tSo\n2440\t244A\tSo\n2460\t249B\tNo\n249C\t24E9\tSo\n24EA\t24FF\tNo\n2500\t25B6\tSo\n25B7\t\tSm\n25B8\t25C0\tSo\n25C1\t\tSm\n25C2\t25F7\tSo\n25F8\t25FF\tSm\n2600\t2617\tSo\n2619\t266E\tSo\n266F\t\tSm\n2670\t267D\tSo\n2680\t2691\tSo\n26A0\t26A1\tSo\n2701\t2704\tSo\n2706\t2709\tSo\n270C\t2727\tSo\n2729\t274B\tSo\n274D\t\tSo\n274F\t2752\tSo\n2756\t\tSo\n2758\t275E\tSo\n2761\t2767\tSo\n2768\t\tPs\n2769\t\tPe\n276A\t\tPs\n276B\t\tPe\n276C\t\tPs\n276D\t\tPe\n276E\t\tPs\n276F\t\tPe\n2770\t\tPs\n2771\t\tPe\n2772\t\tPs\n2773\t\tPe\n2774\t\tPs\n2775\t\tPe\n2776\t2793\tNo\n2794\t\tSo\n2798\t27AF\tSo\n27B1\t27BE\tSo\n27D0\t27E5\tSm\n27E6\t\tPs\n27E7\t\tPe\n27E8\t\tPs\n27E9\t\tPe\n27EA\t\tPs\n27EB\t\tPe\n27F0\t27FF\tSm\n2800\t28FF\tSo\n2900\t2982\tSm\n2983\t\tPs\n2984\t\tPe\n2985\t\tPs\n2986\t\tPe\n2987\t\tPs\n2988\t\tPe\n2989\t\tPs\n298A\t\tPe\n298B\t\tPs\n298C\t\tPe\n298D\t\tPs\n298E\t\tPe\n298F\t\tPs\n2990\t\tPe\n2991\t\tPs\n2992\t\tPe\n2993\t\tPs\n2994\t\tPe\n2995\t\tPs\n2996\t\tPe\n2997\t\tPs\n2998\t\tPe\n2999\t29D7\tSm\n29D8\t\tPs\n29D9\t\tPe\n29DA\t\tPs\n29DB\t\tPe\n29DC\t29FB\tSm\n29FC\t\tPs\n29FD\t\tPe\n29FE\t2AFF\tSm\n2B00\t2B0D\tSo\n2E80\t2E99\tSo\n2E9B\t2EF3\tSo\n2F00\t2FD5\tSo\n2FF0\t2FFB\tSo\n3000\t\tZs\n3001\t3003\tPo\n3004\t\tSo\n3005\t\tLm\n3006\t\tLo\n3007\t\tNl\n3008\t\tPs\n3009\t\tPe\n300A\t\tPs\n300B\t\tPe\n300C\t\tPs\n300D\t\tPe\n300E\t\tPs\n300F\t\tPe\n3010\t\tPs\n3011\t\tPe\n3012\t3013\tSo\n3014\t\tPs\n3015\t\tPe\n3016\t\tPs\n3017\t\tPe\n3018\t\tPs\n3019\t\tPe\n301A\t\tPs\n301B\t\tPe\n301C\t\tPd\n301D\t\tPs\n301E\t301F\tPe\n3020\t\tSo\n3021\t3029\tNl\n302A\t302F\tMn\n3030\t\tPd\n3031\t3035\tLm\n3036\t3037\tSo\n3038\t303A\tNl\n303B\t\tLm\n303C\t\tLo\n303D\t\tPo\n303E\t303F\tSo\n3041\t3096\tLo\n3099\t309A\tMn\n309B\t309C\tSk\n309D\t309E\tLm\n309F\t\tLo\n30A0\t\tPd\n30A1\t30FA\tLo\n30FB\t\tPc\n30FC\t30FE\tLm\n30FF\t\tLo\n3105\t312C\tLo\n3131\t318E\tLo\n3190\t3191\tSo\n3192\t3195\tNo\n3196\t319F\tSo\n31A0\t31B7\tLo\n31F0\t31FF\tLo\n3200\t321E\tSo\n3220\t3229\tNo\n322A\t3243\tSo\n3250\t\tSo\n3251\t325F\tNo\n3260\t327D\tSo\n327F\t\tSo\n3280\t3289\tNo\n328A\t32B0\tSo\n32B1\t32BF\tNo\n32C0\t32FE\tSo\n3300\t33FF\tSo\n3400\t4DB5\tLo\n4DC0\t4DFF\tSo\n4E00\t9FA5\tLo\nA000\tA48C\tLo\nA490\tA4C6\tSo\nAC00\tD7A3\tLo\nD800\tDFFF\tCs\nE000\tF8FF\tCo\nF900\tFA2D\tLo\nFA30\tFA6A\tLo\nFB00\tFB06\tLl\nFB13\tFB17\tLl\nFB1D\t\tLo\nFB1E\t\tMn\nFB1F\tFB28\tLo\nFB29\t\tSm\nFB2A\tFB36\tLo\nFB38\tFB3C\tLo\nFB3E\t\tLo\nFB40\tFB41\tLo\nFB43\tFB44\tLo\nFB46\tFBB1\tLo\nFBD3\tFD3D\tLo\nFD3E\t\tPs\nFD3F\t\tPe\nFD50\tFD8F\tLo\nFD92\tFDC7\tLo\nFDF0\tFDFB\tLo\nFDFC\t\tSc\nFDFD\t\tSo\nFE00\tFE0F\tMn\nFE20\tFE23\tMn\nFE30\t\tPo\nFE31\tFE32\tPd\nFE33\tFE34\tPc\nFE35\t\tPs\nFE36\t\tPe\nFE37\t\tPs\nFE38\t\tPe\nFE39\t\tPs\nFE3A\t\tPe\nFE3B\t\tPs\nFE3C\t\tPe\nFE3D\t\tPs\nFE3E\t\tPe\nFE3F\t\tPs\nFE40\t\tPe\nFE41\t\tPs\nFE42\t\tPe\nFE43\t\tPs\nFE44\t\tPe\nFE45\tFE46\tPo\nFE47\t\tPs\nFE48\t\tPe\nFE49\tFE4C\tPo\nFE4D\tFE4F\tPc\nFE50\tFE52\tPo\nFE54\tFE57\tPo\nFE58\t\tPd\nFE59\t\tPs\nFE5A\t\tPe\nFE5B\t\tPs\nFE5C\t\tPe\nFE5D\t\tPs\nFE5E\t\tPe\nFE5F\tFE61\tPo\nFE62\t\tSm\nFE63\t\tPd\nFE64\tFE66\tSm\nFE68\t\tPo\nFE69\t\tSc\nFE6A\tFE6B\tPo\nFE70\tFE74\tLo\nFE76\tFEFC\tLo\nFEFF\t\tCf\nFF01\tFF03\tPo\nFF04\t\tSc\nFF05\tFF07\tPo\nFF08\t\tPs\nFF09\t\tPe\nFF0A\t\tPo\nFF0B\t\tSm\nFF0C\t\tPo\nFF0D\t\tPd\nFF0E\tFF0F\tPo\nFF10\tFF19\tNd\nFF1A\tFF1B\tPo\nFF1C\tFF1E\tSm\nFF1F\tFF20\tPo\nFF21\tFF3A\tLu\nFF3B\t\tPs\nFF3C\t\tPo\nFF3D\t\tPe\nFF3E\t\tSk\nFF3F\t\tPc\nFF40\t\tSk\nFF41\tFF5A\tLl\nFF5B\t\tPs\nFF5C\t\tSm\nFF5D\t\tPe\nFF5E\t\tSm\nFF5F\t\tPs\nFF60\t\tPe\nFF61\t\tPo\nFF62\t\tPs\nFF63\t\tPe\nFF64\t\tPo\nFF65\t\tPc\nFF66\tFF6F\tLo\nFF70\t\tLm\nFF71\tFF9D\tLo\nFF9E\tFF9F\tLm\nFFA0\tFFBE\tLo\nFFC2\tFFC7\tLo\nFFCA\tFFCF\tLo\nFFD2\tFFD7\tLo\nFFDA\tFFDC\tLo\nFFE0\tFFE1\tSc\nFFE2\t\tSm\nFFE3\t\tSk\nFFE4\t\tSo\nFFE5\tFFE6\tSc\nFFE8\t\tSo\nFFE9\tFFEC\tSm\nFFED\tFFEE\tSo\nFFF9\tFFFB\tCf\nFFFC\tFFFD\tSo\n10000\t1000B\tLo\n1000D\t10026\tLo\n10028\t1003A\tLo\n1003C\t1003D\tLo\n1003F\t1004D\tLo\n10050\t1005D\tLo\n10080\t100FA\tLo\n10100\t10101\tPo\n10102\t\tSo\n10107\t10133\tNo\n10137\t1013F\tSo\n10300\t1031E\tLo\n10320\t10323\tNo\n10330\t10349\tLo\n1034A\t\tNl\n10380\t1039D\tLo\n1039F\t\tPo\n10400\t10427\tLu\n10428\t1044F\tLl\n10450\t1049D\tLo\n104A0\t104A9\tNd\n10800\t10805\tLo\n10808\t\tLo\n1080A\t10835\tLo\n10837\t10838\tLo\n1083C\t\tLo\n1083F\t\tLo\n1D000\t1D0F5\tSo\n1D100\t1D126\tSo\n1D12A\t1D164\tSo\n1D165\t1D166\tMc\n1D167\t1D169\tMn\n1D16A\t1D16C\tSo\n1D16D\t1D172\tMc\n1D173\t1D17A\tCf\n1D17B\t1D182\tMn\n1D183\t1D184\tSo\n1D185\t1D18B\tMn\n1D18C\t1D1A9\tSo\n1D1AA\t1D1AD\tMn\n1D1AE\t1D1DD\tSo\n1D300\t1D356\tSo\n1D400\t1D419\tLu\n1D41A\t1D433\tLl\n1D434\t1D44D\tLu\n1D44E\t1D454\tLl\n1D456\t1D467\tLl\n1D468\t1D481\tLu\n1D482\t1D49B\tLl\n1D49C\t\tLu\n1D49E\t1D49F\tLu\n1D4A2\t\tLu\n1D4A5\t1D4A6\tLu\n1D4A9\t1D4AC\tLu\n1D4AE\t1D4B5\tLu\n1D4B6\t1D4B9\tLl\n1D4BB\t\tLl\n1D4BD\t1D4C3\tLl\n1D4C5\t1D4CF\tLl\n1D4D0\t1D4E9\tLu\n1D4EA\t1D503\tLl\n1D504\t1D505\tLu\n1D507\t1D50A\tLu\n1D50D\t1D514\tLu\n1D516\t1D51C\tLu\n1D51E\t1D537\tLl\n1D538\t1D539\tLu\n1D53B\t1D53E\tLu\n1D540\t1D544\tLu\n1D546\t\tLu\n1D54A\t1D550\tLu\n1D552\t1D56B\tLl\n1D56C\t1D585\tLu\n1D586\t1D59F\tLl\n1D5A0\t1D5B9\tLu\n1D5BA\t1D5D3\tLl\n1D5D4\t1D5ED\tLu\n1D5EE\t1D607\tLl\n1D608\t1D621\tLu\n1D622\t1D63B\tLl\n1D63C\t1D655\tLu\n1D656\t1D66F\tLl\n1D670\t1D689\tLu\n1D68A\t1D6A3\tLl\n1D6A8\t1D6C0\tLu\n1D6C1\t\tSm\n1D6C2\t1D6DA\tLl\n1D6DB\t\tSm\n1D6DC\t1D6E1\tLl\n1D6E2\t1D6FA\tLu\n1D6FB\t\tSm\n1D6FC\t1D714\tLl\n1D715\t\tSm\n1D716\t1D71B\tLl\n1D71C\t1D734\tLu\n1D735\t\tSm\n1D736\t1D74E\tLl\n1D74F\t\tSm\n1D750\t1D755\tLl\n1D756\t1D76E\tLu\n1D76F\t\tSm\n1D770\t1D788\tLl\n1D789\t\tSm\n1D78A\t1D78F\tLl\n1D790\t1D7A8\tLu\n1D7A9\t\tSm\n1D7AA\t1D7C2\tLl\n1D7C3\t\tSm\n1D7C4\t1D7C9\tLl\n1D7CE\t1D7FF\tNd\n20000\t2A6D6\tLo\n2F800\t2FA1D\tLo\nE0001\t\tCf\nE0020\tE007F\tCf\nE0100\tE01EF\tMn\nF0000\tFFFFD\tCo\n100000\t10FFFD\tCo\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/CombiningClass.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n0300\t0314\t230\n0315\t\t232\n0316\t0319\t220\n031A\t\t232\n031B\t\t216\n031C\t0320\t220\n0321\t0322\t202\n0323\t0326\t220\n0327\t0328\t202\n0329\t0333\t220\n0334\t0338\t1\n0339\t033C\t220\n033D\t0344\t230\n0345\t\t240\n0346\t\t230\n0347\t0349\t220\n034A\t034C\t230\n034D\t034E\t220\n0350\t0352\t230\n0353\t0356\t220\n0357\t\t230\n035D\t035E\t234\n035F\t\t233\n0360\t0361\t234\n0362\t\t233\n0363\t036F\t230\n0483\t0486\t230\n0591\t\t220\n0592\t0595\t230\n0596\t\t220\n0597\t0599\t230\n059A\t\t222\n059B\t\t220\n059C\t05A1\t230\n05A3\t05A7\t220\n05A8\t05A9\t230\n05AA\t\t220\n05AB\t05AC\t230\n05AD\t\t222\n05AE\t\t228\n05AF\t\t230\n05B0\t\t10\n05B1\t\t11\n05B2\t\t12\n05B3\t\t13\n05B4\t\t14\n05B5\t\t15\n05B6\t\t16\n05B7\t\t17\n05B8\t\t18\n05B9\t\t19\n05BB\t\t20\n05BC\t\t21\n05BD\t\t22\n05BF\t\t23\n05C1\t\t24\n05C2\t\t25\n05C4\t\t230\n0610\t0615\t230\n064B\t\t27\n064C\t\t28\n064D\t\t29\n064E\t\t30\n064F\t\t31\n0650\t\t32\n0651\t\t33\n0652\t\t34\n0653\t0654\t230\n0655\t0656\t220\n0657\t0658\t230\n0670\t\t35\n06D6\t06DC\t230\n06DF\t06E2\t230\n06E3\t\t220\n06E4\t\t230\n06E7\t06E8\t230\n06EA\t\t220\n06EB\t06EC\t230\n06ED\t\t220\n0711\t\t36\n0730\t\t230\n0731\t\t220\n0732\t0733\t230\n0734\t\t220\n0735\t0736\t230\n0737\t0739\t220\n073A\t\t230\n073B\t073C\t220\n073D\t\t230\n073E\t\t220\n073F\t0741\t230\n0742\t\t220\n0743\t\t230\n0744\t\t220\n0745\t\t230\n0746\t\t220\n0747\t\t230\n0748\t\t220\n0749\t074A\t230\n093C\t\t7\n094D\t\t9\n0951\t\t230\n0952\t\t220\n0953\t0954\t230\n09BC\t\t7\n09CD\t\t9\n0A3C\t\t7\n0A4D\t\t9\n0ABC\t\t7\n0ACD\t\t9\n0B3C\t\t7\n0B4D\t\t9\n0BCD\t\t9\n0C4D\t\t9\n0C55\t\t84\n0C56\t\t91\n0CBC\t\t7\n0CCD\t\t9\n0D4D\t\t9\n0DCA\t\t9\n0E38\t0E39\t103\n0E3A\t\t9\n0E48\t0E4B\t107\n0EB8\t0EB9\t118\n0EC8\t0ECB\t122\n0F18\t0F19\t220\n0F35\t\t220\n0F37\t\t220\n0F39\t\t216\n0F71\t\t129\n0F72\t\t130\n0F74\t\t132\n0F7A\t0F7D\t130\n0F80\t\t130\n0F82\t0F83\t230\n0F84\t\t9\n0F86\t0F87\t230\n0FC6\t\t220\n1037\t\t7\n1039\t\t9\n1714\t\t9\n1734\t\t9\n17D2\t\t9\n17DD\t\t230\n18A9\t\t228\n1939\t\t222\n193A\t\t230\n193B\t\t220\n20D0\t20D1\t230\n20D2\t20D3\t1\n20D4\t20D7\t230\n20D8\t20DA\t1\n20DB\t20DC\t230\n20E1\t\t230\n20E5\t20E6\t1\n20E7\t\t230\n20E8\t\t220\n20E9\t\t230\n20EA\t\t1\n302A\t\t218\n302B\t\t228\n302C\t\t232\n302D\t\t222\n302E\t302F\t224\n3099\t309A\t8\nFB1E\t\t26\nFE20\tFE23\t230\n1D165\t1D166\t216\n1D167\t1D169\t1\n1D16D\t\t226\n1D16E\t1D172\t216\n1D17B\t1D182\t220\n1D185\t1D189\t230\n1D18A\t1D18B\t220\n1D1AA\t1D1AD\t230\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/CompositionExclusions.txt",
    "content": "# CompositionExclusions-4.0.0.txt\n# Date: 2003-02-14,16:49:03 GMT [MD]\n#\n# This file lists the characters from the UAX #15 Composition Exclusion Table.\n#\n# For more information, see\n# http://www.unicode.org/unicode/reports/tr15/#Primary Exclusion List Table\n# ================================================\n\n# (1) Script Specifics\n# This list of characters cannot be derived from the UnicodeData file.\n# ================================================\n\n0958    #  DEVANAGARI LETTER QA\n0959    #  DEVANAGARI LETTER KHHA\n095A    #  DEVANAGARI LETTER GHHA\n095B    #  DEVANAGARI LETTER ZA\n095C    #  DEVANAGARI LETTER DDDHA\n095D    #  DEVANAGARI LETTER RHA\n095E    #  DEVANAGARI LETTER FA\n095F    #  DEVANAGARI LETTER YYA\n09DC    #  BENGALI LETTER RRA\n09DD    #  BENGALI LETTER RHA\n09DF    #  BENGALI LETTER YYA\n0A33    #  GURMUKHI LETTER LLA\n0A36    #  GURMUKHI LETTER SHA\n0A59    #  GURMUKHI LETTER KHHA\n0A5A    #  GURMUKHI LETTER GHHA\n0A5B    #  GURMUKHI LETTER ZA\n0A5E    #  GURMUKHI LETTER FA\n0B5C    #  ORIYA LETTER RRA\n0B5D    #  ORIYA LETTER RHA\n0F43    #  TIBETAN LETTER GHA\n0F4D    #  TIBETAN LETTER DDHA\n0F52    #  TIBETAN LETTER DHA\n0F57    #  TIBETAN LETTER BHA\n0F5C    #  TIBETAN LETTER DZHA\n0F69    #  TIBETAN LETTER KSSA\n0F76    #  TIBETAN VOWEL SIGN VOCALIC R\n0F78    #  TIBETAN VOWEL SIGN VOCALIC L\n0F93    #  TIBETAN SUBJOINED LETTER GHA\n0F9D    #  TIBETAN SUBJOINED LETTER DDHA\n0FA2    #  TIBETAN SUBJOINED LETTER DHA\n0FA7    #  TIBETAN SUBJOINED LETTER BHA\n0FAC    #  TIBETAN SUBJOINED LETTER DZHA\n0FB9    #  TIBETAN SUBJOINED LETTER KSSA\nFB1D    #  HEBREW LETTER YOD WITH HIRIQ\nFB1F    #  HEBREW LIGATURE YIDDISH YOD YOD PATAH\nFB2A    #  HEBREW LETTER SHIN WITH SHIN DOT\nFB2B    #  HEBREW LETTER SHIN WITH SIN DOT\nFB2C    #  HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT\nFB2D    #  HEBREW LETTER SHIN WITH DAGESH AND SIN DOT\nFB2E    #  HEBREW LETTER ALEF WITH PATAH\nFB2F    #  HEBREW LETTER ALEF WITH QAMATS\nFB30    #  HEBREW LETTER ALEF WITH MAPIQ\nFB31    #  HEBREW LETTER BET WITH DAGESH\nFB32    #  HEBREW LETTER GIMEL WITH DAGESH\nFB33    #  HEBREW LETTER DALET WITH DAGESH\nFB34    #  HEBREW LETTER HE WITH MAPIQ\nFB35    #  HEBREW LETTER VAV WITH DAGESH\nFB36    #  HEBREW LETTER ZAYIN WITH DAGESH\nFB38    #  HEBREW LETTER TET WITH DAGESH\nFB39    #  HEBREW LETTER YOD WITH DAGESH\nFB3A    #  HEBREW LETTER FINAL KAF WITH DAGESH\nFB3B    #  HEBREW LETTER KAF WITH DAGESH\nFB3C    #  HEBREW LETTER LAMED WITH DAGESH\nFB3E    #  HEBREW LETTER MEM WITH DAGESH\nFB40    #  HEBREW LETTER NUN WITH DAGESH\nFB41    #  HEBREW LETTER SAMEKH WITH DAGESH\nFB43    #  HEBREW LETTER FINAL PE WITH DAGESH\nFB44    #  HEBREW LETTER PE WITH DAGESH\nFB46    #  HEBREW LETTER TSADI WITH DAGESH\nFB47    #  HEBREW LETTER QOF WITH DAGESH\nFB48    #  HEBREW LETTER RESH WITH DAGESH\nFB49    #  HEBREW LETTER SHIN WITH DAGESH\nFB4A    #  HEBREW LETTER TAV WITH DAGESH\nFB4B    #  HEBREW LETTER VAV WITH HOLAM\nFB4C    #  HEBREW LETTER BET WITH RAFE\nFB4D    #  HEBREW LETTER KAF WITH RAFE\nFB4E    #  HEBREW LETTER PE WITH RAFE\n\n# Total code points: 67\n\n# ================================================\n# (2) Post Composition Version precomposed characters\n# These characters cannot be derived solely from the UnicodeData.txt file\n# in this version of Unicode.\n# ================================================\n\n2ADC    #  FORKING\n1D15E   #  MUSICAL SYMBOL HALF NOTE\n1D15F   #  MUSICAL SYMBOL QUARTER NOTE\n1D160   #  MUSICAL SYMBOL EIGHTH NOTE\n1D161   #  MUSICAL SYMBOL SIXTEENTH NOTE\n1D162   #  MUSICAL SYMBOL THIRTY-SECOND NOTE\n1D163   #  MUSICAL SYMBOL SIXTY-FOURTH NOTE\n1D164   #  MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE\n1D1BB   #  MUSICAL SYMBOL MINIMA\n1D1BC   #  MUSICAL SYMBOL MINIMA BLACK\n1D1BD   #  MUSICAL SYMBOL SEMIMINIMA WHITE\n1D1BE   #  MUSICAL SYMBOL SEMIMINIMA BLACK\n1D1BF   #  MUSICAL SYMBOL FUSA WHITE\n1D1C0   #  MUSICAL SYMBOL FUSA BLACK\n\n# Total code points: 14\n\n# ================================================\n# (3) Singleton Decompositions\n# These characters can be derived from the UnicodeData file\n# by including all characters whose canonical decomposition\n# consists of a single character.\n# These characters are simply quoted here for reference.\n# ================================================\n\n# 0340..0341       [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK\n# 0343                 COMBINING GREEK KORONIS\n# 0374                 GREEK NUMERAL SIGN\n# 037E                 GREEK QUESTION MARK\n# 0387                 GREEK ANO TELEIA\n# 1F71                 GREEK SMALL LETTER ALPHA WITH OXIA\n# 1F73                 GREEK SMALL LETTER EPSILON WITH OXIA\n# 1F75                 GREEK SMALL LETTER ETA WITH OXIA\n# 1F77                 GREEK SMALL LETTER IOTA WITH OXIA\n# 1F79                 GREEK SMALL LETTER OMICRON WITH OXIA\n# 1F7B                 GREEK SMALL LETTER UPSILON WITH OXIA\n# 1F7D                 GREEK SMALL LETTER OMEGA WITH OXIA\n# 1FBB                 GREEK CAPITAL LETTER ALPHA WITH OXIA\n# 1FBE                 GREEK PROSGEGRAMMENI\n# 1FC9                 GREEK CAPITAL LETTER EPSILON WITH OXIA\n# 1FCB                 GREEK CAPITAL LETTER ETA WITH OXIA\n# 1FD3                 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n# 1FDB                 GREEK CAPITAL LETTER IOTA WITH OXIA\n# 1FE3                 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA\n# 1FEB                 GREEK CAPITAL LETTER UPSILON WITH OXIA\n# 1FEE..1FEF       [2] GREEK DIALYTIKA AND OXIA..GREEK VARIA\n# 1FF9                 GREEK CAPITAL LETTER OMICRON WITH OXIA\n# 1FFB                 GREEK CAPITAL LETTER OMEGA WITH OXIA\n# 1FFD                 GREEK OXIA\n# 2000..2001       [2] EN QUAD..EM QUAD\n# 2126                 OHM SIGN\n# 212A..212B       [2] KELVIN SIGN..ANGSTROM SIGN\n# 2329                 LEFT-POINTING ANGLE BRACKET\n# 232A                 RIGHT-POINTING ANGLE BRACKET\n# F900..FA0D     [270] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D\n# FA10                 CJK COMPATIBILITY IDEOGRAPH-FA10\n# FA12                 CJK COMPATIBILITY IDEOGRAPH-FA12\n# FA15..FA1E      [10] CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E\n# FA20                 CJK COMPATIBILITY IDEOGRAPH-FA20\n# FA22                 CJK COMPATIBILITY IDEOGRAPH-FA22\n# FA25..FA26       [2] CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26\n# FA2A..FA2D       [4] CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA2D\n# FA30..FA6A      [59] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6A\n# 2F800..2FA1D   [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D\n\n# Total code points: 924\n\n# ================================================\n# (4) Non-Starter Decompositions\n# These characters can be derived from the UnicodeData file\n# by including all characters whose canonical decomposition consists\n# of a sequence of characters, the first of which has a non-zero\n# combining class.\n# These characters are simply quoted here for reference.\n# ================================================\n\n# 0344                 COMBINING GREEK DIALYTIKA TONOS\n# 0F73                 TIBETAN VOWEL SIGN II\n# 0F75                 TIBETAN VOWEL SIGN UU\n# 0F81                 TIBETAN VOWEL SIGN REVERSED II\n\n# Total code points: 4\n\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Decomposition.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n00A0\t\t<noBreak> 0020\n00A8\t\t<compat> 0020 0308\n00AA\t\t<super> 0061\n00AF\t\t<compat> 0020 0304\n00B2\t\t<super> 0032\n00B3\t\t<super> 0033\n00B4\t\t<compat> 0020 0301\n00B5\t\t<compat> 03BC\n00B8\t\t<compat> 0020 0327\n00B9\t\t<super> 0031\n00BA\t\t<super> 006F\n00BC\t\t<fraction> 0031 2044 0034\n00BD\t\t<fraction> 0031 2044 0032\n00BE\t\t<fraction> 0033 2044 0034\n00C0\t\t0041 0300\n00C1\t\t0041 0301\n00C2\t\t0041 0302\n00C3\t\t0041 0303\n00C4\t\t0041 0308\n00C5\t\t0041 030A\n00C7\t\t0043 0327\n00C8\t\t0045 0300\n00C9\t\t0045 0301\n00CA\t\t0045 0302\n00CB\t\t0045 0308\n00CC\t\t0049 0300\n00CD\t\t0049 0301\n00CE\t\t0049 0302\n00CF\t\t0049 0308\n00D1\t\t004E 0303\n00D2\t\t004F 0300\n00D3\t\t004F 0301\n00D4\t\t004F 0302\n00D5\t\t004F 0303\n00D6\t\t004F 0308\n00D9\t\t0055 0300\n00DA\t\t0055 0301\n00DB\t\t0055 0302\n00DC\t\t0055 0308\n00DD\t\t0059 0301\n00E0\t\t0061 0300\n00E1\t\t0061 0301\n00E2\t\t0061 0302\n00E3\t\t0061 0303\n00E4\t\t0061 0308\n00E5\t\t0061 030A\n00E7\t\t0063 0327\n00E8\t\t0065 0300\n00E9\t\t0065 0301\n00EA\t\t0065 0302\n00EB\t\t0065 0308\n00EC\t\t0069 0300\n00ED\t\t0069 0301\n00EE\t\t0069 0302\n00EF\t\t0069 0308\n00F1\t\t006E 0303\n00F2\t\t006F 0300\n00F3\t\t006F 0301\n00F4\t\t006F 0302\n00F5\t\t006F 0303\n00F6\t\t006F 0308\n00F9\t\t0075 0300\n00FA\t\t0075 0301\n00FB\t\t0075 0302\n00FC\t\t0075 0308\n00FD\t\t0079 0301\n00FF\t\t0079 0308\n0100\t\t0041 0304\n0101\t\t0061 0304\n0102\t\t0041 0306\n0103\t\t0061 0306\n0104\t\t0041 0328\n0105\t\t0061 0328\n0106\t\t0043 0301\n0107\t\t0063 0301\n0108\t\t0043 0302\n0109\t\t0063 0302\n010A\t\t0043 0307\n010B\t\t0063 0307\n010C\t\t0043 030C\n010D\t\t0063 030C\n010E\t\t0044 030C\n010F\t\t0064 030C\n0112\t\t0045 0304\n0113\t\t0065 0304\n0114\t\t0045 0306\n0115\t\t0065 0306\n0116\t\t0045 0307\n0117\t\t0065 0307\n0118\t\t0045 0328\n0119\t\t0065 0328\n011A\t\t0045 030C\n011B\t\t0065 030C\n011C\t\t0047 0302\n011D\t\t0067 0302\n011E\t\t0047 0306\n011F\t\t0067 0306\n0120\t\t0047 0307\n0121\t\t0067 0307\n0122\t\t0047 0327\n0123\t\t0067 0327\n0124\t\t0048 0302\n0125\t\t0068 0302\n0128\t\t0049 0303\n0129\t\t0069 0303\n012A\t\t0049 0304\n012B\t\t0069 0304\n012C\t\t0049 0306\n012D\t\t0069 0306\n012E\t\t0049 0328\n012F\t\t0069 0328\n0130\t\t0049 0307\n0132\t\t<compat> 0049 004A\n0133\t\t<compat> 0069 006A\n0134\t\t004A 0302\n0135\t\t006A 0302\n0136\t\t004B 0327\n0137\t\t006B 0327\n0139\t\t004C 0301\n013A\t\t006C 0301\n013B\t\t004C 0327\n013C\t\t006C 0327\n013D\t\t004C 030C\n013E\t\t006C 030C\n013F\t\t<compat> 004C 00B7\n0140\t\t<compat> 006C 00B7\n0143\t\t004E 0301\n0144\t\t006E 0301\n0145\t\t004E 0327\n0146\t\t006E 0327\n0147\t\t004E 030C\n0148\t\t006E 030C\n0149\t\t<compat> 02BC 006E\n014C\t\t004F 0304\n014D\t\t006F 0304\n014E\t\t004F 0306\n014F\t\t006F 0306\n0150\t\t004F 030B\n0151\t\t006F 030B\n0154\t\t0052 0301\n0155\t\t0072 0301\n0156\t\t0052 0327\n0157\t\t0072 0327\n0158\t\t0052 030C\n0159\t\t0072 030C\n015A\t\t0053 0301\n015B\t\t0073 0301\n015C\t\t0053 0302\n015D\t\t0073 0302\n015E\t\t0053 0327\n015F\t\t0073 0327\n0160\t\t0053 030C\n0161\t\t0073 030C\n0162\t\t0054 0327\n0163\t\t0074 0327\n0164\t\t0054 030C\n0165\t\t0074 030C\n0168\t\t0055 0303\n0169\t\t0075 0303\n016A\t\t0055 0304\n016B\t\t0075 0304\n016C\t\t0055 0306\n016D\t\t0075 0306\n016E\t\t0055 030A\n016F\t\t0075 030A\n0170\t\t0055 030B\n0171\t\t0075 030B\n0172\t\t0055 0328\n0173\t\t0075 0328\n0174\t\t0057 0302\n0175\t\t0077 0302\n0176\t\t0059 0302\n0177\t\t0079 0302\n0178\t\t0059 0308\n0179\t\t005A 0301\n017A\t\t007A 0301\n017B\t\t005A 0307\n017C\t\t007A 0307\n017D\t\t005A 030C\n017E\t\t007A 030C\n017F\t\t<compat> 0073\n01A0\t\t004F 031B\n01A1\t\t006F 031B\n01AF\t\t0055 031B\n01B0\t\t0075 031B\n01C4\t\t<compat> 0044 017D\n01C5\t\t<compat> 0044 017E\n01C6\t\t<compat> 0064 017E\n01C7\t\t<compat> 004C 004A\n01C8\t\t<compat> 004C 006A\n01C9\t\t<compat> 006C 006A\n01CA\t\t<compat> 004E 004A\n01CB\t\t<compat> 004E 006A\n01CC\t\t<compat> 006E 006A\n01CD\t\t0041 030C\n01CE\t\t0061 030C\n01CF\t\t0049 030C\n01D0\t\t0069 030C\n01D1\t\t004F 030C\n01D2\t\t006F 030C\n01D3\t\t0055 030C\n01D4\t\t0075 030C\n01D5\t\t00DC 0304\n01D6\t\t00FC 0304\n01D7\t\t00DC 0301\n01D8\t\t00FC 0301\n01D9\t\t00DC 030C\n01DA\t\t00FC 030C\n01DB\t\t00DC 0300\n01DC\t\t00FC 0300\n01DE\t\t00C4 0304\n01DF\t\t00E4 0304\n01E0\t\t0226 0304\n01E1\t\t0227 0304\n01E2\t\t00C6 0304\n01E3\t\t00E6 0304\n01E6\t\t0047 030C\n01E7\t\t0067 030C\n01E8\t\t004B 030C\n01E9\t\t006B 030C\n01EA\t\t004F 0328\n01EB\t\t006F 0328\n01EC\t\t01EA 0304\n01ED\t\t01EB 0304\n01EE\t\t01B7 030C\n01EF\t\t0292 030C\n01F0\t\t006A 030C\n01F1\t\t<compat> 0044 005A\n01F2\t\t<compat> 0044 007A\n01F3\t\t<compat> 0064 007A\n01F4\t\t0047 0301\n01F5\t\t0067 0301\n01F8\t\t004E 0300\n01F9\t\t006E 0300\n01FA\t\t00C5 0301\n01FB\t\t00E5 0301\n01FC\t\t00C6 0301\n01FD\t\t00E6 0301\n01FE\t\t00D8 0301\n01FF\t\t00F8 0301\n0200\t\t0041 030F\n0201\t\t0061 030F\n0202\t\t0041 0311\n0203\t\t0061 0311\n0204\t\t0045 030F\n0205\t\t0065 030F\n0206\t\t0045 0311\n0207\t\t0065 0311\n0208\t\t0049 030F\n0209\t\t0069 030F\n020A\t\t0049 0311\n020B\t\t0069 0311\n020C\t\t004F 030F\n020D\t\t006F 030F\n020E\t\t004F 0311\n020F\t\t006F 0311\n0210\t\t0052 030F\n0211\t\t0072 030F\n0212\t\t0052 0311\n0213\t\t0072 0311\n0214\t\t0055 030F\n0215\t\t0075 030F\n0216\t\t0055 0311\n0217\t\t0075 0311\n0218\t\t0053 0326\n0219\t\t0073 0326\n021A\t\t0054 0326\n021B\t\t0074 0326\n021E\t\t0048 030C\n021F\t\t0068 030C\n0226\t\t0041 0307\n0227\t\t0061 0307\n0228\t\t0045 0327\n0229\t\t0065 0327\n022A\t\t00D6 0304\n022B\t\t00F6 0304\n022C\t\t00D5 0304\n022D\t\t00F5 0304\n022E\t\t004F 0307\n022F\t\t006F 0307\n0230\t\t022E 0304\n0231\t\t022F 0304\n0232\t\t0059 0304\n0233\t\t0079 0304\n02B0\t\t<super> 0068\n02B1\t\t<super> 0266\n02B2\t\t<super> 006A\n02B3\t\t<super> 0072\n02B4\t\t<super> 0279\n02B5\t\t<super> 027B\n02B6\t\t<super> 0281\n02B7\t\t<super> 0077\n02B8\t\t<super> 0079\n02D8\t\t<compat> 0020 0306\n02D9\t\t<compat> 0020 0307\n02DA\t\t<compat> 0020 030A\n02DB\t\t<compat> 0020 0328\n02DC\t\t<compat> 0020 0303\n02DD\t\t<compat> 0020 030B\n02E0\t\t<super> 0263\n02E1\t\t<super> 006C\n02E2\t\t<super> 0073\n02E3\t\t<super> 0078\n02E4\t\t<super> 0295\n0340\t\t0300\n0341\t\t0301\n0343\t\t0313\n0344\t\t0308 0301\n0374\t\t02B9\n037A\t\t<compat> 0020 0345\n037E\t\t003B\n0384\t\t<compat> 0020 0301\n0385\t\t00A8 0301\n0386\t\t0391 0301\n0387\t\t00B7\n0388\t\t0395 0301\n0389\t\t0397 0301\n038A\t\t0399 0301\n038C\t\t039F 0301\n038E\t\t03A5 0301\n038F\t\t03A9 0301\n0390\t\t03CA 0301\n03AA\t\t0399 0308\n03AB\t\t03A5 0308\n03AC\t\t03B1 0301\n03AD\t\t03B5 0301\n03AE\t\t03B7 0301\n03AF\t\t03B9 0301\n03B0\t\t03CB 0301\n03CA\t\t03B9 0308\n03CB\t\t03C5 0308\n03CC\t\t03BF 0301\n03CD\t\t03C5 0301\n03CE\t\t03C9 0301\n03D0\t\t<compat> 03B2\n03D1\t\t<compat> 03B8\n03D2\t\t<compat> 03A5\n03D3\t\t03D2 0301\n03D4\t\t03D2 0308\n03D5\t\t<compat> 03C6\n03D6\t\t<compat> 03C0\n03F0\t\t<compat> 03BA\n03F1\t\t<compat> 03C1\n03F2\t\t<compat> 03C2\n03F4\t\t<compat> 0398\n03F5\t\t<compat> 03B5\n03F9\t\t<compat> 03A3\n0400\t\t0415 0300\n0401\t\t0415 0308\n0403\t\t0413 0301\n0407\t\t0406 0308\n040C\t\t041A 0301\n040D\t\t0418 0300\n040E\t\t0423 0306\n0419\t\t0418 0306\n0439\t\t0438 0306\n0450\t\t0435 0300\n0451\t\t0435 0308\n0453\t\t0433 0301\n0457\t\t0456 0308\n045C\t\t043A 0301\n045D\t\t0438 0300\n045E\t\t0443 0306\n0476\t\t0474 030F\n0477\t\t0475 030F\n04C1\t\t0416 0306\n04C2\t\t0436 0306\n04D0\t\t0410 0306\n04D1\t\t0430 0306\n04D2\t\t0410 0308\n04D3\t\t0430 0308\n04D6\t\t0415 0306\n04D7\t\t0435 0306\n04DA\t\t04D8 0308\n04DB\t\t04D9 0308\n04DC\t\t0416 0308\n04DD\t\t0436 0308\n04DE\t\t0417 0308\n04DF\t\t0437 0308\n04E2\t\t0418 0304\n04E3\t\t0438 0304\n04E4\t\t0418 0308\n04E5\t\t0438 0308\n04E6\t\t041E 0308\n04E7\t\t043E 0308\n04EA\t\t04E8 0308\n04EB\t\t04E9 0308\n04EC\t\t042D 0308\n04ED\t\t044D 0308\n04EE\t\t0423 0304\n04EF\t\t0443 0304\n04F0\t\t0423 0308\n04F1\t\t0443 0308\n04F2\t\t0423 030B\n04F3\t\t0443 030B\n04F4\t\t0427 0308\n04F5\t\t0447 0308\n04F8\t\t042B 0308\n04F9\t\t044B 0308\n0587\t\t<compat> 0565 0582\n0622\t\t0627 0653\n0623\t\t0627 0654\n0624\t\t0648 0654\n0625\t\t0627 0655\n0626\t\t064A 0654\n0675\t\t<compat> 0627 0674\n0676\t\t<compat> 0648 0674\n0677\t\t<compat> 06C7 0674\n0678\t\t<compat> 064A 0674\n06C0\t\t06D5 0654\n06C2\t\t06C1 0654\n06D3\t\t06D2 0654\n0929\t\t0928 093C\n0931\t\t0930 093C\n0934\t\t0933 093C\n0958\t\t0915 093C\n0959\t\t0916 093C\n095A\t\t0917 093C\n095B\t\t091C 093C\n095C\t\t0921 093C\n095D\t\t0922 093C\n095E\t\t092B 093C\n095F\t\t092F 093C\n09CB\t\t09C7 09BE\n09CC\t\t09C7 09D7\n09DC\t\t09A1 09BC\n09DD\t\t09A2 09BC\n09DF\t\t09AF 09BC\n0A33\t\t0A32 0A3C\n0A36\t\t0A38 0A3C\n0A59\t\t0A16 0A3C\n0A5A\t\t0A17 0A3C\n0A5B\t\t0A1C 0A3C\n0A5E\t\t0A2B 0A3C\n0B48\t\t0B47 0B56\n0B4B\t\t0B47 0B3E\n0B4C\t\t0B47 0B57\n0B5C\t\t0B21 0B3C\n0B5D\t\t0B22 0B3C\n0B94\t\t0B92 0BD7\n0BCA\t\t0BC6 0BBE\n0BCB\t\t0BC7 0BBE\n0BCC\t\t0BC6 0BD7\n0C48\t\t0C46 0C56\n0CC0\t\t0CBF 0CD5\n0CC7\t\t0CC6 0CD5\n0CC8\t\t0CC6 0CD6\n0CCA\t\t0CC6 0CC2\n0CCB\t\t0CCA 0CD5\n0D4A\t\t0D46 0D3E\n0D4B\t\t0D47 0D3E\n0D4C\t\t0D46 0D57\n0DDA\t\t0DD9 0DCA\n0DDC\t\t0DD9 0DCF\n0DDD\t\t0DDC 0DCA\n0DDE\t\t0DD9 0DDF\n0E33\t\t<compat> 0E4D 0E32\n0EB3\t\t<compat> 0ECD 0EB2\n0EDC\t\t<compat> 0EAB 0E99\n0EDD\t\t<compat> 0EAB 0EA1\n0F0C\t\t<noBreak> 0F0B\n0F43\t\t0F42 0FB7\n0F4D\t\t0F4C 0FB7\n0F52\t\t0F51 0FB7\n0F57\t\t0F56 0FB7\n0F5C\t\t0F5B 0FB7\n0F69\t\t0F40 0FB5\n0F73\t\t0F71 0F72\n0F75\t\t0F71 0F74\n0F76\t\t0FB2 0F80\n0F77\t\t<compat> 0FB2 0F81\n0F78\t\t0FB3 0F80\n0F79\t\t<compat> 0FB3 0F81\n0F81\t\t0F71 0F80\n0F93\t\t0F92 0FB7\n0F9D\t\t0F9C 0FB7\n0FA2\t\t0FA1 0FB7\n0FA7\t\t0FA6 0FB7\n0FAC\t\t0FAB 0FB7\n0FB9\t\t0F90 0FB5\n1026\t\t1025 102E\n1D2C\t\t<super> 0041\n1D2D\t\t<super> 00C6\n1D2E\t\t<super> 0042\n1D30\t\t<super> 0044\n1D31\t\t<super> 0045\n1D32\t\t<super> 018E\n1D33\t\t<super> 0047\n1D34\t\t<super> 0048\n1D35\t\t<super> 0049\n1D36\t\t<super> 004A\n1D37\t\t<super> 004B\n1D38\t\t<super> 004C\n1D39\t\t<super> 004D\n1D3A\t\t<super> 004E\n1D3C\t\t<super> 004F\n1D3D\t\t<super> 0222\n1D3E\t\t<super> 0050\n1D3F\t\t<super> 0052\n1D40\t\t<super> 0054\n1D41\t\t<super> 0055\n1D42\t\t<super> 0057\n1D43\t\t<super> 0061\n1D44\t\t<super> 0250\n1D45\t\t<super> 0251\n1D46\t\t<super> 1D02\n1D47\t\t<super> 0062\n1D48\t\t<super> 0064\n1D49\t\t<super> 0065\n1D4A\t\t<super> 0259\n1D4B\t\t<super> 025B\n1D4C\t\t<super> 025C\n1D4D\t\t<super> 0067\n1D4F\t\t<super> 006B\n1D50\t\t<super> 006D\n1D51\t\t<super> 014B\n1D52\t\t<super> 006F\n1D53\t\t<super> 0254\n1D54\t\t<super> 1D16\n1D55\t\t<super> 1D17\n1D56\t\t<super> 0070\n1D57\t\t<super> 0074\n1D58\t\t<super> 0075\n1D59\t\t<super> 1D1D\n1D5A\t\t<super> 026F\n1D5B\t\t<super> 0076\n1D5C\t\t<super> 1D25\n1D5D\t\t<super> 03B2\n1D5E\t\t<super> 03B3\n1D5F\t\t<super> 03B4\n1D60\t\t<super> 03C6\n1D61\t\t<super> 03C7\n1D62\t\t<sub> 0069\n1D63\t\t<sub> 0072\n1D64\t\t<sub> 0075\n1D65\t\t<sub> 0076\n1D66\t\t<sub> 03B2\n1D67\t\t<sub> 03B3\n1D68\t\t<sub> 03C1\n1D69\t\t<sub> 03C6\n1D6A\t\t<sub> 03C7\n1E00\t\t0041 0325\n1E01\t\t0061 0325\n1E02\t\t0042 0307\n1E03\t\t0062 0307\n1E04\t\t0042 0323\n1E05\t\t0062 0323\n1E06\t\t0042 0331\n1E07\t\t0062 0331\n1E08\t\t00C7 0301\n1E09\t\t00E7 0301\n1E0A\t\t0044 0307\n1E0B\t\t0064 0307\n1E0C\t\t0044 0323\n1E0D\t\t0064 0323\n1E0E\t\t0044 0331\n1E0F\t\t0064 0331\n1E10\t\t0044 0327\n1E11\t\t0064 0327\n1E12\t\t0044 032D\n1E13\t\t0064 032D\n1E14\t\t0112 0300\n1E15\t\t0113 0300\n1E16\t\t0112 0301\n1E17\t\t0113 0301\n1E18\t\t0045 032D\n1E19\t\t0065 032D\n1E1A\t\t0045 0330\n1E1B\t\t0065 0330\n1E1C\t\t0228 0306\n1E1D\t\t0229 0306\n1E1E\t\t0046 0307\n1E1F\t\t0066 0307\n1E20\t\t0047 0304\n1E21\t\t0067 0304\n1E22\t\t0048 0307\n1E23\t\t0068 0307\n1E24\t\t0048 0323\n1E25\t\t0068 0323\n1E26\t\t0048 0308\n1E27\t\t0068 0308\n1E28\t\t0048 0327\n1E29\t\t0068 0327\n1E2A\t\t0048 032E\n1E2B\t\t0068 032E\n1E2C\t\t0049 0330\n1E2D\t\t0069 0330\n1E2E\t\t00CF 0301\n1E2F\t\t00EF 0301\n1E30\t\t004B 0301\n1E31\t\t006B 0301\n1E32\t\t004B 0323\n1E33\t\t006B 0323\n1E34\t\t004B 0331\n1E35\t\t006B 0331\n1E36\t\t004C 0323\n1E37\t\t006C 0323\n1E38\t\t1E36 0304\n1E39\t\t1E37 0304\n1E3A\t\t004C 0331\n1E3B\t\t006C 0331\n1E3C\t\t004C 032D\n1E3D\t\t006C 032D\n1E3E\t\t004D 0301\n1E3F\t\t006D 0301\n1E40\t\t004D 0307\n1E41\t\t006D 0307\n1E42\t\t004D 0323\n1E43\t\t006D 0323\n1E44\t\t004E 0307\n1E45\t\t006E 0307\n1E46\t\t004E 0323\n1E47\t\t006E 0323\n1E48\t\t004E 0331\n1E49\t\t006E 0331\n1E4A\t\t004E 032D\n1E4B\t\t006E 032D\n1E4C\t\t00D5 0301\n1E4D\t\t00F5 0301\n1E4E\t\t00D5 0308\n1E4F\t\t00F5 0308\n1E50\t\t014C 0300\n1E51\t\t014D 0300\n1E52\t\t014C 0301\n1E53\t\t014D 0301\n1E54\t\t0050 0301\n1E55\t\t0070 0301\n1E56\t\t0050 0307\n1E57\t\t0070 0307\n1E58\t\t0052 0307\n1E59\t\t0072 0307\n1E5A\t\t0052 0323\n1E5B\t\t0072 0323\n1E5C\t\t1E5A 0304\n1E5D\t\t1E5B 0304\n1E5E\t\t0052 0331\n1E5F\t\t0072 0331\n1E60\t\t0053 0307\n1E61\t\t0073 0307\n1E62\t\t0053 0323\n1E63\t\t0073 0323\n1E64\t\t015A 0307\n1E65\t\t015B 0307\n1E66\t\t0160 0307\n1E67\t\t0161 0307\n1E68\t\t1E62 0307\n1E69\t\t1E63 0307\n1E6A\t\t0054 0307\n1E6B\t\t0074 0307\n1E6C\t\t0054 0323\n1E6D\t\t0074 0323\n1E6E\t\t0054 0331\n1E6F\t\t0074 0331\n1E70\t\t0054 032D\n1E71\t\t0074 032D\n1E72\t\t0055 0324\n1E73\t\t0075 0324\n1E74\t\t0055 0330\n1E75\t\t0075 0330\n1E76\t\t0055 032D\n1E77\t\t0075 032D\n1E78\t\t0168 0301\n1E79\t\t0169 0301\n1E7A\t\t016A 0308\n1E7B\t\t016B 0308\n1E7C\t\t0056 0303\n1E7D\t\t0076 0303\n1E7E\t\t0056 0323\n1E7F\t\t0076 0323\n1E80\t\t0057 0300\n1E81\t\t0077 0300\n1E82\t\t0057 0301\n1E83\t\t0077 0301\n1E84\t\t0057 0308\n1E85\t\t0077 0308\n1E86\t\t0057 0307\n1E87\t\t0077 0307\n1E88\t\t0057 0323\n1E89\t\t0077 0323\n1E8A\t\t0058 0307\n1E8B\t\t0078 0307\n1E8C\t\t0058 0308\n1E8D\t\t0078 0308\n1E8E\t\t0059 0307\n1E8F\t\t0079 0307\n1E90\t\t005A 0302\n1E91\t\t007A 0302\n1E92\t\t005A 0323\n1E93\t\t007A 0323\n1E94\t\t005A 0331\n1E95\t\t007A 0331\n1E96\t\t0068 0331\n1E97\t\t0074 0308\n1E98\t\t0077 030A\n1E99\t\t0079 030A\n1E9A\t\t<compat> 0061 02BE\n1E9B\t\t017F 0307\n1EA0\t\t0041 0323\n1EA1\t\t0061 0323\n1EA2\t\t0041 0309\n1EA3\t\t0061 0309\n1EA4\t\t00C2 0301\n1EA5\t\t00E2 0301\n1EA6\t\t00C2 0300\n1EA7\t\t00E2 0300\n1EA8\t\t00C2 0309\n1EA9\t\t00E2 0309\n1EAA\t\t00C2 0303\n1EAB\t\t00E2 0303\n1EAC\t\t1EA0 0302\n1EAD\t\t1EA1 0302\n1EAE\t\t0102 0301\n1EAF\t\t0103 0301\n1EB0\t\t0102 0300\n1EB1\t\t0103 0300\n1EB2\t\t0102 0309\n1EB3\t\t0103 0309\n1EB4\t\t0102 0303\n1EB5\t\t0103 0303\n1EB6\t\t1EA0 0306\n1EB7\t\t1EA1 0306\n1EB8\t\t0045 0323\n1EB9\t\t0065 0323\n1EBA\t\t0045 0309\n1EBB\t\t0065 0309\n1EBC\t\t0045 0303\n1EBD\t\t0065 0303\n1EBE\t\t00CA 0301\n1EBF\t\t00EA 0301\n1EC0\t\t00CA 0300\n1EC1\t\t00EA 0300\n1EC2\t\t00CA 0309\n1EC3\t\t00EA 0309\n1EC4\t\t00CA 0303\n1EC5\t\t00EA 0303\n1EC6\t\t1EB8 0302\n1EC7\t\t1EB9 0302\n1EC8\t\t0049 0309\n1EC9\t\t0069 0309\n1ECA\t\t0049 0323\n1ECB\t\t0069 0323\n1ECC\t\t004F 0323\n1ECD\t\t006F 0323\n1ECE\t\t004F 0309\n1ECF\t\t006F 0309\n1ED0\t\t00D4 0301\n1ED1\t\t00F4 0301\n1ED2\t\t00D4 0300\n1ED3\t\t00F4 0300\n1ED4\t\t00D4 0309\n1ED5\t\t00F4 0309\n1ED6\t\t00D4 0303\n1ED7\t\t00F4 0303\n1ED8\t\t1ECC 0302\n1ED9\t\t1ECD 0302\n1EDA\t\t01A0 0301\n1EDB\t\t01A1 0301\n1EDC\t\t01A0 0300\n1EDD\t\t01A1 0300\n1EDE\t\t01A0 0309\n1EDF\t\t01A1 0309\n1EE0\t\t01A0 0303\n1EE1\t\t01A1 0303\n1EE2\t\t01A0 0323\n1EE3\t\t01A1 0323\n1EE4\t\t0055 0323\n1EE5\t\t0075 0323\n1EE6\t\t0055 0309\n1EE7\t\t0075 0309\n1EE8\t\t01AF 0301\n1EE9\t\t01B0 0301\n1EEA\t\t01AF 0300\n1EEB\t\t01B0 0300\n1EEC\t\t01AF 0309\n1EED\t\t01B0 0309\n1EEE\t\t01AF 0303\n1EEF\t\t01B0 0303\n1EF0\t\t01AF 0323\n1EF1\t\t01B0 0323\n1EF2\t\t0059 0300\n1EF3\t\t0079 0300\n1EF4\t\t0059 0323\n1EF5\t\t0079 0323\n1EF6\t\t0059 0309\n1EF7\t\t0079 0309\n1EF8\t\t0059 0303\n1EF9\t\t0079 0303\n1F00\t\t03B1 0313\n1F01\t\t03B1 0314\n1F02\t\t1F00 0300\n1F03\t\t1F01 0300\n1F04\t\t1F00 0301\n1F05\t\t1F01 0301\n1F06\t\t1F00 0342\n1F07\t\t1F01 0342\n1F08\t\t0391 0313\n1F09\t\t0391 0314\n1F0A\t\t1F08 0300\n1F0B\t\t1F09 0300\n1F0C\t\t1F08 0301\n1F0D\t\t1F09 0301\n1F0E\t\t1F08 0342\n1F0F\t\t1F09 0342\n1F10\t\t03B5 0313\n1F11\t\t03B5 0314\n1F12\t\t1F10 0300\n1F13\t\t1F11 0300\n1F14\t\t1F10 0301\n1F15\t\t1F11 0301\n1F18\t\t0395 0313\n1F19\t\t0395 0314\n1F1A\t\t1F18 0300\n1F1B\t\t1F19 0300\n1F1C\t\t1F18 0301\n1F1D\t\t1F19 0301\n1F20\t\t03B7 0313\n1F21\t\t03B7 0314\n1F22\t\t1F20 0300\n1F23\t\t1F21 0300\n1F24\t\t1F20 0301\n1F25\t\t1F21 0301\n1F26\t\t1F20 0342\n1F27\t\t1F21 0342\n1F28\t\t0397 0313\n1F29\t\t0397 0314\n1F2A\t\t1F28 0300\n1F2B\t\t1F29 0300\n1F2C\t\t1F28 0301\n1F2D\t\t1F29 0301\n1F2E\t\t1F28 0342\n1F2F\t\t1F29 0342\n1F30\t\t03B9 0313\n1F31\t\t03B9 0314\n1F32\t\t1F30 0300\n1F33\t\t1F31 0300\n1F34\t\t1F30 0301\n1F35\t\t1F31 0301\n1F36\t\t1F30 0342\n1F37\t\t1F31 0342\n1F38\t\t0399 0313\n1F39\t\t0399 0314\n1F3A\t\t1F38 0300\n1F3B\t\t1F39 0300\n1F3C\t\t1F38 0301\n1F3D\t\t1F39 0301\n1F3E\t\t1F38 0342\n1F3F\t\t1F39 0342\n1F40\t\t03BF 0313\n1F41\t\t03BF 0314\n1F42\t\t1F40 0300\n1F43\t\t1F41 0300\n1F44\t\t1F40 0301\n1F45\t\t1F41 0301\n1F48\t\t039F 0313\n1F49\t\t039F 0314\n1F4A\t\t1F48 0300\n1F4B\t\t1F49 0300\n1F4C\t\t1F48 0301\n1F4D\t\t1F49 0301\n1F50\t\t03C5 0313\n1F51\t\t03C5 0314\n1F52\t\t1F50 0300\n1F53\t\t1F51 0300\n1F54\t\t1F50 0301\n1F55\t\t1F51 0301\n1F56\t\t1F50 0342\n1F57\t\t1F51 0342\n1F59\t\t03A5 0314\n1F5B\t\t1F59 0300\n1F5D\t\t1F59 0301\n1F5F\t\t1F59 0342\n1F60\t\t03C9 0313\n1F61\t\t03C9 0314\n1F62\t\t1F60 0300\n1F63\t\t1F61 0300\n1F64\t\t1F60 0301\n1F65\t\t1F61 0301\n1F66\t\t1F60 0342\n1F67\t\t1F61 0342\n1F68\t\t03A9 0313\n1F69\t\t03A9 0314\n1F6A\t\t1F68 0300\n1F6B\t\t1F69 0300\n1F6C\t\t1F68 0301\n1F6D\t\t1F69 0301\n1F6E\t\t1F68 0342\n1F6F\t\t1F69 0342\n1F70\t\t03B1 0300\n1F71\t\t03AC\n1F72\t\t03B5 0300\n1F73\t\t03AD\n1F74\t\t03B7 0300\n1F75\t\t03AE\n1F76\t\t03B9 0300\n1F77\t\t03AF\n1F78\t\t03BF 0300\n1F79\t\t03CC\n1F7A\t\t03C5 0300\n1F7B\t\t03CD\n1F7C\t\t03C9 0300\n1F7D\t\t03CE\n1F80\t\t1F00 0345\n1F81\t\t1F01 0345\n1F82\t\t1F02 0345\n1F83\t\t1F03 0345\n1F84\t\t1F04 0345\n1F85\t\t1F05 0345\n1F86\t\t1F06 0345\n1F87\t\t1F07 0345\n1F88\t\t1F08 0345\n1F89\t\t1F09 0345\n1F8A\t\t1F0A 0345\n1F8B\t\t1F0B 0345\n1F8C\t\t1F0C 0345\n1F8D\t\t1F0D 0345\n1F8E\t\t1F0E 0345\n1F8F\t\t1F0F 0345\n1F90\t\t1F20 0345\n1F91\t\t1F21 0345\n1F92\t\t1F22 0345\n1F93\t\t1F23 0345\n1F94\t\t1F24 0345\n1F95\t\t1F25 0345\n1F96\t\t1F26 0345\n1F97\t\t1F27 0345\n1F98\t\t1F28 0345\n1F99\t\t1F29 0345\n1F9A\t\t1F2A 0345\n1F9B\t\t1F2B 0345\n1F9C\t\t1F2C 0345\n1F9D\t\t1F2D 0345\n1F9E\t\t1F2E 0345\n1F9F\t\t1F2F 0345\n1FA0\t\t1F60 0345\n1FA1\t\t1F61 0345\n1FA2\t\t1F62 0345\n1FA3\t\t1F63 0345\n1FA4\t\t1F64 0345\n1FA5\t\t1F65 0345\n1FA6\t\t1F66 0345\n1FA7\t\t1F67 0345\n1FA8\t\t1F68 0345\n1FA9\t\t1F69 0345\n1FAA\t\t1F6A 0345\n1FAB\t\t1F6B 0345\n1FAC\t\t1F6C 0345\n1FAD\t\t1F6D 0345\n1FAE\t\t1F6E 0345\n1FAF\t\t1F6F 0345\n1FB0\t\t03B1 0306\n1FB1\t\t03B1 0304\n1FB2\t\t1F70 0345\n1FB3\t\t03B1 0345\n1FB4\t\t03AC 0345\n1FB6\t\t03B1 0342\n1FB7\t\t1FB6 0345\n1FB8\t\t0391 0306\n1FB9\t\t0391 0304\n1FBA\t\t0391 0300\n1FBB\t\t0386\n1FBC\t\t0391 0345\n1FBD\t\t<compat> 0020 0313\n1FBE\t\t03B9\n1FBF\t\t<compat> 0020 0313\n1FC0\t\t<compat> 0020 0342\n1FC1\t\t00A8 0342\n1FC2\t\t1F74 0345\n1FC3\t\t03B7 0345\n1FC4\t\t03AE 0345\n1FC6\t\t03B7 0342\n1FC7\t\t1FC6 0345\n1FC8\t\t0395 0300\n1FC9\t\t0388\n1FCA\t\t0397 0300\n1FCB\t\t0389\n1FCC\t\t0397 0345\n1FCD\t\t1FBF 0300\n1FCE\t\t1FBF 0301\n1FCF\t\t1FBF 0342\n1FD0\t\t03B9 0306\n1FD1\t\t03B9 0304\n1FD2\t\t03CA 0300\n1FD3\t\t0390\n1FD6\t\t03B9 0342\n1FD7\t\t03CA 0342\n1FD8\t\t0399 0306\n1FD9\t\t0399 0304\n1FDA\t\t0399 0300\n1FDB\t\t038A\n1FDD\t\t1FFE 0300\n1FDE\t\t1FFE 0301\n1FDF\t\t1FFE 0342\n1FE0\t\t03C5 0306\n1FE1\t\t03C5 0304\n1FE2\t\t03CB 0300\n1FE3\t\t03B0\n1FE4\t\t03C1 0313\n1FE5\t\t03C1 0314\n1FE6\t\t03C5 0342\n1FE7\t\t03CB 0342\n1FE8\t\t03A5 0306\n1FE9\t\t03A5 0304\n1FEA\t\t03A5 0300\n1FEB\t\t038E\n1FEC\t\t03A1 0314\n1FED\t\t00A8 0300\n1FEE\t\t0385\n1FEF\t\t0060\n1FF2\t\t1F7C 0345\n1FF3\t\t03C9 0345\n1FF4\t\t03CE 0345\n1FF6\t\t03C9 0342\n1FF7\t\t1FF6 0345\n1FF8\t\t039F 0300\n1FF9\t\t038C\n1FFA\t\t03A9 0300\n1FFB\t\t038F\n1FFC\t\t03A9 0345\n1FFD\t\t00B4\n1FFE\t\t<compat> 0020 0314\n2000\t\t2002\n2001\t\t2003\n2002\t2006\t<compat> 0020\n2007\t\t<noBreak> 0020\n2008\t200A\t<compat> 0020\n2011\t\t<noBreak> 2010\n2017\t\t<compat> 0020 0333\n2024\t\t<compat> 002E\n2025\t\t<compat> 002E 002E\n2026\t\t<compat> 002E 002E 002E\n202F\t\t<noBreak> 0020\n2033\t\t<compat> 2032 2032\n2034\t\t<compat> 2032 2032 2032\n2036\t\t<compat> 2035 2035\n2037\t\t<compat> 2035 2035 2035\n203C\t\t<compat> 0021 0021\n203E\t\t<compat> 0020 0305\n2047\t\t<compat> 003F 003F\n2048\t\t<compat> 003F 0021\n2049\t\t<compat> 0021 003F\n2057\t\t<compat> 2032 2032 2032 2032\n205F\t\t<compat> 0020\n2070\t\t<super> 0030\n2071\t\t<super> 0069\n2074\t\t<super> 0034\n2075\t\t<super> 0035\n2076\t\t<super> 0036\n2077\t\t<super> 0037\n2078\t\t<super> 0038\n2079\t\t<super> 0039\n207A\t\t<super> 002B\n207B\t\t<super> 2212\n207C\t\t<super> 003D\n207D\t\t<super> 0028\n207E\t\t<super> 0029\n207F\t\t<super> 006E\n2080\t\t<sub> 0030\n2081\t\t<sub> 0031\n2082\t\t<sub> 0032\n2083\t\t<sub> 0033\n2084\t\t<sub> 0034\n2085\t\t<sub> 0035\n2086\t\t<sub> 0036\n2087\t\t<sub> 0037\n2088\t\t<sub> 0038\n2089\t\t<sub> 0039\n208A\t\t<sub> 002B\n208B\t\t<sub> 2212\n208C\t\t<sub> 003D\n208D\t\t<sub> 0028\n208E\t\t<sub> 0029\n20A8\t\t<compat> 0052 0073\n2100\t\t<compat> 0061 002F 0063\n2101\t\t<compat> 0061 002F 0073\n2102\t\t<font> 0043\n2103\t\t<compat> 00B0 0043\n2105\t\t<compat> 0063 002F 006F\n2106\t\t<compat> 0063 002F 0075\n2107\t\t<compat> 0190\n2109\t\t<compat> 00B0 0046\n210A\t\t<font> 0067\n210B\t210D\t<font> 0048\n210E\t\t<font> 0068\n210F\t\t<font> 0127\n2110\t2111\t<font> 0049\n2112\t\t<font> 004C\n2113\t\t<font> 006C\n2115\t\t<font> 004E\n2116\t\t<compat> 004E 006F\n2119\t\t<font> 0050\n211A\t\t<font> 0051\n211B\t211D\t<font> 0052\n2120\t\t<super> 0053 004D\n2121\t\t<compat> 0054 0045 004C\n2122\t\t<super> 0054 004D\n2124\t\t<font> 005A\n2126\t\t03A9\n2128\t\t<font> 005A\n212A\t\t004B\n212B\t\t00C5\n212C\t\t<font> 0042\n212D\t\t<font> 0043\n212F\t\t<font> 0065\n2130\t\t<font> 0045\n2131\t\t<font> 0046\n2133\t\t<font> 004D\n2134\t\t<font> 006F\n2135\t\t<compat> 05D0\n2136\t\t<compat> 05D1\n2137\t\t<compat> 05D2\n2138\t\t<compat> 05D3\n2139\t\t<font> 0069\n213B\t\t<compat> 0046 0041 0058\n213D\t\t<font> 03B3\n213E\t\t<font> 0393\n213F\t\t<font> 03A0\n2140\t\t<font> 2211\n2145\t\t<font> 0044\n2146\t\t<font> 0064\n2147\t\t<font> 0065\n2148\t\t<font> 0069\n2149\t\t<font> 006A\n2153\t\t<fraction> 0031 2044 0033\n2154\t\t<fraction> 0032 2044 0033\n2155\t\t<fraction> 0031 2044 0035\n2156\t\t<fraction> 0032 2044 0035\n2157\t\t<fraction> 0033 2044 0035\n2158\t\t<fraction> 0034 2044 0035\n2159\t\t<fraction> 0031 2044 0036\n215A\t\t<fraction> 0035 2044 0036\n215B\t\t<fraction> 0031 2044 0038\n215C\t\t<fraction> 0033 2044 0038\n215D\t\t<fraction> 0035 2044 0038\n215E\t\t<fraction> 0037 2044 0038\n215F\t\t<fraction> 0031 2044\n2160\t\t<compat> 0049\n2161\t\t<compat> 0049 0049\n2162\t\t<compat> 0049 0049 0049\n2163\t\t<compat> 0049 0056\n2164\t\t<compat> 0056\n2165\t\t<compat> 0056 0049\n2166\t\t<compat> 0056 0049 0049\n2167\t\t<compat> 0056 0049 0049 0049\n2168\t\t<compat> 0049 0058\n2169\t\t<compat> 0058\n216A\t\t<compat> 0058 0049\n216B\t\t<compat> 0058 0049 0049\n216C\t\t<compat> 004C\n216D\t\t<compat> 0043\n216E\t\t<compat> 0044\n216F\t\t<compat> 004D\n2170\t\t<compat> 0069\n2171\t\t<compat> 0069 0069\n2172\t\t<compat> 0069 0069 0069\n2173\t\t<compat> 0069 0076\n2174\t\t<compat> 0076\n2175\t\t<compat> 0076 0069\n2176\t\t<compat> 0076 0069 0069\n2177\t\t<compat> 0076 0069 0069 0069\n2178\t\t<compat> 0069 0078\n2179\t\t<compat> 0078\n217A\t\t<compat> 0078 0069\n217B\t\t<compat> 0078 0069 0069\n217C\t\t<compat> 006C\n217D\t\t<compat> 0063\n217E\t\t<compat> 0064\n217F\t\t<compat> 006D\n219A\t\t2190 0338\n219B\t\t2192 0338\n21AE\t\t2194 0338\n21CD\t\t21D0 0338\n21CE\t\t21D4 0338\n21CF\t\t21D2 0338\n2204\t\t2203 0338\n2209\t\t2208 0338\n220C\t\t220B 0338\n2224\t\t2223 0338\n2226\t\t2225 0338\n222C\t\t<compat> 222B 222B\n222D\t\t<compat> 222B 222B 222B\n222F\t\t<compat> 222E 222E\n2230\t\t<compat> 222E 222E 222E\n2241\t\t223C 0338\n2244\t\t2243 0338\n2247\t\t2245 0338\n2249\t\t2248 0338\n2260\t\t003D 0338\n2262\t\t2261 0338\n226D\t\t224D 0338\n226E\t\t003C 0338\n226F\t\t003E 0338\n2270\t\t2264 0338\n2271\t\t2265 0338\n2274\t\t2272 0338\n2275\t\t2273 0338\n2278\t\t2276 0338\n2279\t\t2277 0338\n2280\t\t227A 0338\n2281\t\t227B 0338\n2284\t\t2282 0338\n2285\t\t2283 0338\n2288\t\t2286 0338\n2289\t\t2287 0338\n22AC\t\t22A2 0338\n22AD\t\t22A8 0338\n22AE\t\t22A9 0338\n22AF\t\t22AB 0338\n22E0\t\t227C 0338\n22E1\t\t227D 0338\n22E2\t\t2291 0338\n22E3\t\t2292 0338\n22EA\t\t22B2 0338\n22EB\t\t22B3 0338\n22EC\t\t22B4 0338\n22ED\t\t22B5 0338\n2329\t\t3008\n232A\t\t3009\n2460\t\t<circle> 0031\n2461\t\t<circle> 0032\n2462\t\t<circle> 0033\n2463\t\t<circle> 0034\n2464\t\t<circle> 0035\n2465\t\t<circle> 0036\n2466\t\t<circle> 0037\n2467\t\t<circle> 0038\n2468\t\t<circle> 0039\n2469\t\t<circle> 0031 0030\n246A\t\t<circle> 0031 0031\n246B\t\t<circle> 0031 0032\n246C\t\t<circle> 0031 0033\n246D\t\t<circle> 0031 0034\n246E\t\t<circle> 0031 0035\n246F\t\t<circle> 0031 0036\n2470\t\t<circle> 0031 0037\n2471\t\t<circle> 0031 0038\n2472\t\t<circle> 0031 0039\n2473\t\t<circle> 0032 0030\n2474\t\t<compat> 0028 0031 0029\n2475\t\t<compat> 0028 0032 0029\n2476\t\t<compat> 0028 0033 0029\n2477\t\t<compat> 0028 0034 0029\n2478\t\t<compat> 0028 0035 0029\n2479\t\t<compat> 0028 0036 0029\n247A\t\t<compat> 0028 0037 0029\n247B\t\t<compat> 0028 0038 0029\n247C\t\t<compat> 0028 0039 0029\n247D\t\t<compat> 0028 0031 0030 0029\n247E\t\t<compat> 0028 0031 0031 0029\n247F\t\t<compat> 0028 0031 0032 0029\n2480\t\t<compat> 0028 0031 0033 0029\n2481\t\t<compat> 0028 0031 0034 0029\n2482\t\t<compat> 0028 0031 0035 0029\n2483\t\t<compat> 0028 0031 0036 0029\n2484\t\t<compat> 0028 0031 0037 0029\n2485\t\t<compat> 0028 0031 0038 0029\n2486\t\t<compat> 0028 0031 0039 0029\n2487\t\t<compat> 0028 0032 0030 0029\n2488\t\t<compat> 0031 002E\n2489\t\t<compat> 0032 002E\n248A\t\t<compat> 0033 002E\n248B\t\t<compat> 0034 002E\n248C\t\t<compat> 0035 002E\n248D\t\t<compat> 0036 002E\n248E\t\t<compat> 0037 002E\n248F\t\t<compat> 0038 002E\n2490\t\t<compat> 0039 002E\n2491\t\t<compat> 0031 0030 002E\n2492\t\t<compat> 0031 0031 002E\n2493\t\t<compat> 0031 0032 002E\n2494\t\t<compat> 0031 0033 002E\n2495\t\t<compat> 0031 0034 002E\n2496\t\t<compat> 0031 0035 002E\n2497\t\t<compat> 0031 0036 002E\n2498\t\t<compat> 0031 0037 002E\n2499\t\t<compat> 0031 0038 002E\n249A\t\t<compat> 0031 0039 002E\n249B\t\t<compat> 0032 0030 002E\n249C\t\t<compat> 0028 0061 0029\n249D\t\t<compat> 0028 0062 0029\n249E\t\t<compat> 0028 0063 0029\n249F\t\t<compat> 0028 0064 0029\n24A0\t\t<compat> 0028 0065 0029\n24A1\t\t<compat> 0028 0066 0029\n24A2\t\t<compat> 0028 0067 0029\n24A3\t\t<compat> 0028 0068 0029\n24A4\t\t<compat> 0028 0069 0029\n24A5\t\t<compat> 0028 006A 0029\n24A6\t\t<compat> 0028 006B 0029\n24A7\t\t<compat> 0028 006C 0029\n24A8\t\t<compat> 0028 006D 0029\n24A9\t\t<compat> 0028 006E 0029\n24AA\t\t<compat> 0028 006F 0029\n24AB\t\t<compat> 0028 0070 0029\n24AC\t\t<compat> 0028 0071 0029\n24AD\t\t<compat> 0028 0072 0029\n24AE\t\t<compat> 0028 0073 0029\n24AF\t\t<compat> 0028 0074 0029\n24B0\t\t<compat> 0028 0075 0029\n24B1\t\t<compat> 0028 0076 0029\n24B2\t\t<compat> 0028 0077 0029\n24B3\t\t<compat> 0028 0078 0029\n24B4\t\t<compat> 0028 0079 0029\n24B5\t\t<compat> 0028 007A 0029\n24B6\t\t<circle> 0041\n24B7\t\t<circle> 0042\n24B8\t\t<circle> 0043\n24B9\t\t<circle> 0044\n24BA\t\t<circle> 0045\n24BB\t\t<circle> 0046\n24BC\t\t<circle> 0047\n24BD\t\t<circle> 0048\n24BE\t\t<circle> 0049\n24BF\t\t<circle> 004A\n24C0\t\t<circle> 004B\n24C1\t\t<circle> 004C\n24C2\t\t<circle> 004D\n24C3\t\t<circle> 004E\n24C4\t\t<circle> 004F\n24C5\t\t<circle> 0050\n24C6\t\t<circle> 0051\n24C7\t\t<circle> 0052\n24C8\t\t<circle> 0053\n24C9\t\t<circle> 0054\n24CA\t\t<circle> 0055\n24CB\t\t<circle> 0056\n24CC\t\t<circle> 0057\n24CD\t\t<circle> 0058\n24CE\t\t<circle> 0059\n24CF\t\t<circle> 005A\n24D0\t\t<circle> 0061\n24D1\t\t<circle> 0062\n24D2\t\t<circle> 0063\n24D3\t\t<circle> 0064\n24D4\t\t<circle> 0065\n24D5\t\t<circle> 0066\n24D6\t\t<circle> 0067\n24D7\t\t<circle> 0068\n24D8\t\t<circle> 0069\n24D9\t\t<circle> 006A\n24DA\t\t<circle> 006B\n24DB\t\t<circle> 006C\n24DC\t\t<circle> 006D\n24DD\t\t<circle> 006E\n24DE\t\t<circle> 006F\n24DF\t\t<circle> 0070\n24E0\t\t<circle> 0071\n24E1\t\t<circle> 0072\n24E2\t\t<circle> 0073\n24E3\t\t<circle> 0074\n24E4\t\t<circle> 0075\n24E5\t\t<circle> 0076\n24E6\t\t<circle> 0077\n24E7\t\t<circle> 0078\n24E8\t\t<circle> 0079\n24E9\t\t<circle> 007A\n24EA\t\t<circle> 0030\n2A0C\t\t<compat> 222B 222B 222B 222B\n2A74\t\t<compat> 003A 003A 003D\n2A75\t\t<compat> 003D 003D\n2A76\t\t<compat> 003D 003D 003D\n2ADC\t\t2ADD 0338\n2E9F\t\t<compat> 6BCD\n2EF3\t\t<compat> 9F9F\n2F00\t\t<compat> 4E00\n2F01\t\t<compat> 4E28\n2F02\t\t<compat> 4E36\n2F03\t\t<compat> 4E3F\n2F04\t\t<compat> 4E59\n2F05\t\t<compat> 4E85\n2F06\t\t<compat> 4E8C\n2F07\t\t<compat> 4EA0\n2F08\t\t<compat> 4EBA\n2F09\t\t<compat> 513F\n2F0A\t\t<compat> 5165\n2F0B\t\t<compat> 516B\n2F0C\t\t<compat> 5182\n2F0D\t\t<compat> 5196\n2F0E\t\t<compat> 51AB\n2F0F\t\t<compat> 51E0\n2F10\t\t<compat> 51F5\n2F11\t\t<compat> 5200\n2F12\t\t<compat> 529B\n2F13\t\t<compat> 52F9\n2F14\t\t<compat> 5315\n2F15\t\t<compat> 531A\n2F16\t\t<compat> 5338\n2F17\t\t<compat> 5341\n2F18\t\t<compat> 535C\n2F19\t\t<compat> 5369\n2F1A\t\t<compat> 5382\n2F1B\t\t<compat> 53B6\n2F1C\t\t<compat> 53C8\n2F1D\t\t<compat> 53E3\n2F1E\t\t<compat> 56D7\n2F1F\t\t<compat> 571F\n2F20\t\t<compat> 58EB\n2F21\t\t<compat> 5902\n2F22\t\t<compat> 590A\n2F23\t\t<compat> 5915\n2F24\t\t<compat> 5927\n2F25\t\t<compat> 5973\n2F26\t\t<compat> 5B50\n2F27\t\t<compat> 5B80\n2F28\t\t<compat> 5BF8\n2F29\t\t<compat> 5C0F\n2F2A\t\t<compat> 5C22\n2F2B\t\t<compat> 5C38\n2F2C\t\t<compat> 5C6E\n2F2D\t\t<compat> 5C71\n2F2E\t\t<compat> 5DDB\n2F2F\t\t<compat> 5DE5\n2F30\t\t<compat> 5DF1\n2F31\t\t<compat> 5DFE\n2F32\t\t<compat> 5E72\n2F33\t\t<compat> 5E7A\n2F34\t\t<compat> 5E7F\n2F35\t\t<compat> 5EF4\n2F36\t\t<compat> 5EFE\n2F37\t\t<compat> 5F0B\n2F38\t\t<compat> 5F13\n2F39\t\t<compat> 5F50\n2F3A\t\t<compat> 5F61\n2F3B\t\t<compat> 5F73\n2F3C\t\t<compat> 5FC3\n2F3D\t\t<compat> 6208\n2F3E\t\t<compat> 6236\n2F3F\t\t<compat> 624B\n2F40\t\t<compat> 652F\n2F41\t\t<compat> 6534\n2F42\t\t<compat> 6587\n2F43\t\t<compat> 6597\n2F44\t\t<compat> 65A4\n2F45\t\t<compat> 65B9\n2F46\t\t<compat> 65E0\n2F47\t\t<compat> 65E5\n2F48\t\t<compat> 66F0\n2F49\t\t<compat> 6708\n2F4A\t\t<compat> 6728\n2F4B\t\t<compat> 6B20\n2F4C\t\t<compat> 6B62\n2F4D\t\t<compat> 6B79\n2F4E\t\t<compat> 6BB3\n2F4F\t\t<compat> 6BCB\n2F50\t\t<compat> 6BD4\n2F51\t\t<compat> 6BDB\n2F52\t\t<compat> 6C0F\n2F53\t\t<compat> 6C14\n2F54\t\t<compat> 6C34\n2F55\t\t<compat> 706B\n2F56\t\t<compat> 722A\n2F57\t\t<compat> 7236\n2F58\t\t<compat> 723B\n2F59\t\t<compat> 723F\n2F5A\t\t<compat> 7247\n2F5B\t\t<compat> 7259\n2F5C\t\t<compat> 725B\n2F5D\t\t<compat> 72AC\n2F5E\t\t<compat> 7384\n2F5F\t\t<compat> 7389\n2F60\t\t<compat> 74DC\n2F61\t\t<compat> 74E6\n2F62\t\t<compat> 7518\n2F63\t\t<compat> 751F\n2F64\t\t<compat> 7528\n2F65\t\t<compat> 7530\n2F66\t\t<compat> 758B\n2F67\t\t<compat> 7592\n2F68\t\t<compat> 7676\n2F69\t\t<compat> 767D\n2F6A\t\t<compat> 76AE\n2F6B\t\t<compat> 76BF\n2F6C\t\t<compat> 76EE\n2F6D\t\t<compat> 77DB\n2F6E\t\t<compat> 77E2\n2F6F\t\t<compat> 77F3\n2F70\t\t<compat> 793A\n2F71\t\t<compat> 79B8\n2F72\t\t<compat> 79BE\n2F73\t\t<compat> 7A74\n2F74\t\t<compat> 7ACB\n2F75\t\t<compat> 7AF9\n2F76\t\t<compat> 7C73\n2F77\t\t<compat> 7CF8\n2F78\t\t<compat> 7F36\n2F79\t\t<compat> 7F51\n2F7A\t\t<compat> 7F8A\n2F7B\t\t<compat> 7FBD\n2F7C\t\t<compat> 8001\n2F7D\t\t<compat> 800C\n2F7E\t\t<compat> 8012\n2F7F\t\t<compat> 8033\n2F80\t\t<compat> 807F\n2F81\t\t<compat> 8089\n2F82\t\t<compat> 81E3\n2F83\t\t<compat> 81EA\n2F84\t\t<compat> 81F3\n2F85\t\t<compat> 81FC\n2F86\t\t<compat> 820C\n2F87\t\t<compat> 821B\n2F88\t\t<compat> 821F\n2F89\t\t<compat> 826E\n2F8A\t\t<compat> 8272\n2F8B\t\t<compat> 8278\n2F8C\t\t<compat> 864D\n2F8D\t\t<compat> 866B\n2F8E\t\t<compat> 8840\n2F8F\t\t<compat> 884C\n2F90\t\t<compat> 8863\n2F91\t\t<compat> 897E\n2F92\t\t<compat> 898B\n2F93\t\t<compat> 89D2\n2F94\t\t<compat> 8A00\n2F95\t\t<compat> 8C37\n2F96\t\t<compat> 8C46\n2F97\t\t<compat> 8C55\n2F98\t\t<compat> 8C78\n2F99\t\t<compat> 8C9D\n2F9A\t\t<compat> 8D64\n2F9B\t\t<compat> 8D70\n2F9C\t\t<compat> 8DB3\n2F9D\t\t<compat> 8EAB\n2F9E\t\t<compat> 8ECA\n2F9F\t\t<compat> 8F9B\n2FA0\t\t<compat> 8FB0\n2FA1\t\t<compat> 8FB5\n2FA2\t\t<compat> 9091\n2FA3\t\t<compat> 9149\n2FA4\t\t<compat> 91C6\n2FA5\t\t<compat> 91CC\n2FA6\t\t<compat> 91D1\n2FA7\t\t<compat> 9577\n2FA8\t\t<compat> 9580\n2FA9\t\t<compat> 961C\n2FAA\t\t<compat> 96B6\n2FAB\t\t<compat> 96B9\n2FAC\t\t<compat> 96E8\n2FAD\t\t<compat> 9751\n2FAE\t\t<compat> 975E\n2FAF\t\t<compat> 9762\n2FB0\t\t<compat> 9769\n2FB1\t\t<compat> 97CB\n2FB2\t\t<compat> 97ED\n2FB3\t\t<compat> 97F3\n2FB4\t\t<compat> 9801\n2FB5\t\t<compat> 98A8\n2FB6\t\t<compat> 98DB\n2FB7\t\t<compat> 98DF\n2FB8\t\t<compat> 9996\n2FB9\t\t<compat> 9999\n2FBA\t\t<compat> 99AC\n2FBB\t\t<compat> 9AA8\n2FBC\t\t<compat> 9AD8\n2FBD\t\t<compat> 9ADF\n2FBE\t\t<compat> 9B25\n2FBF\t\t<compat> 9B2F\n2FC0\t\t<compat> 9B32\n2FC1\t\t<compat> 9B3C\n2FC2\t\t<compat> 9B5A\n2FC3\t\t<compat> 9CE5\n2FC4\t\t<compat> 9E75\n2FC5\t\t<compat> 9E7F\n2FC6\t\t<compat> 9EA5\n2FC7\t\t<compat> 9EBB\n2FC8\t\t<compat> 9EC3\n2FC9\t\t<compat> 9ECD\n2FCA\t\t<compat> 9ED1\n2FCB\t\t<compat> 9EF9\n2FCC\t\t<compat> 9EFD\n2FCD\t\t<compat> 9F0E\n2FCE\t\t<compat> 9F13\n2FCF\t\t<compat> 9F20\n2FD0\t\t<compat> 9F3B\n2FD1\t\t<compat> 9F4A\n2FD2\t\t<compat> 9F52\n2FD3\t\t<compat> 9F8D\n2FD4\t\t<compat> 9F9C\n2FD5\t\t<compat> 9FA0\n3000\t\t<wide> 0020\n3036\t\t<compat> 3012\n3038\t\t<compat> 5341\n3039\t\t<compat> 5344\n303A\t\t<compat> 5345\n304C\t\t304B 3099\n304E\t\t304D 3099\n3050\t\t304F 3099\n3052\t\t3051 3099\n3054\t\t3053 3099\n3056\t\t3055 3099\n3058\t\t3057 3099\n305A\t\t3059 3099\n305C\t\t305B 3099\n305E\t\t305D 3099\n3060\t\t305F 3099\n3062\t\t3061 3099\n3065\t\t3064 3099\n3067\t\t3066 3099\n3069\t\t3068 3099\n3070\t\t306F 3099\n3071\t\t306F 309A\n3073\t\t3072 3099\n3074\t\t3072 309A\n3076\t\t3075 3099\n3077\t\t3075 309A\n3079\t\t3078 3099\n307A\t\t3078 309A\n307C\t\t307B 3099\n307D\t\t307B 309A\n3094\t\t3046 3099\n309B\t\t<compat> 0020 3099\n309C\t\t<compat> 0020 309A\n309E\t\t309D 3099\n309F\t\t<vertical> 3088 308A\n30AC\t\t30AB 3099\n30AE\t\t30AD 3099\n30B0\t\t30AF 3099\n30B2\t\t30B1 3099\n30B4\t\t30B3 3099\n30B6\t\t30B5 3099\n30B8\t\t30B7 3099\n30BA\t\t30B9 3099\n30BC\t\t30BB 3099\n30BE\t\t30BD 3099\n30C0\t\t30BF 3099\n30C2\t\t30C1 3099\n30C5\t\t30C4 3099\n30C7\t\t30C6 3099\n30C9\t\t30C8 3099\n30D0\t\t30CF 3099\n30D1\t\t30CF 309A\n30D3\t\t30D2 3099\n30D4\t\t30D2 309A\n30D6\t\t30D5 3099\n30D7\t\t30D5 309A\n30D9\t\t30D8 3099\n30DA\t\t30D8 309A\n30DC\t\t30DB 3099\n30DD\t\t30DB 309A\n30F4\t\t30A6 3099\n30F7\t\t30EF 3099\n30F8\t\t30F0 3099\n30F9\t\t30F1 3099\n30FA\t\t30F2 3099\n30FE\t\t30FD 3099\n30FF\t\t<vertical> 30B3 30C8\n3131\t\t<compat> 1100\n3132\t\t<compat> 1101\n3133\t\t<compat> 11AA\n3134\t\t<compat> 1102\n3135\t\t<compat> 11AC\n3136\t\t<compat> 11AD\n3137\t\t<compat> 1103\n3138\t\t<compat> 1104\n3139\t\t<compat> 1105\n313A\t\t<compat> 11B0\n313B\t\t<compat> 11B1\n313C\t\t<compat> 11B2\n313D\t\t<compat> 11B3\n313E\t\t<compat> 11B4\n313F\t\t<compat> 11B5\n3140\t\t<compat> 111A\n3141\t\t<compat> 1106\n3142\t\t<compat> 1107\n3143\t\t<compat> 1108\n3144\t\t<compat> 1121\n3145\t\t<compat> 1109\n3146\t\t<compat> 110A\n3147\t\t<compat> 110B\n3148\t\t<compat> 110C\n3149\t\t<compat> 110D\n314A\t\t<compat> 110E\n314B\t\t<compat> 110F\n314C\t\t<compat> 1110\n314D\t\t<compat> 1111\n314E\t\t<compat> 1112\n314F\t\t<compat> 1161\n3150\t\t<compat> 1162\n3151\t\t<compat> 1163\n3152\t\t<compat> 1164\n3153\t\t<compat> 1165\n3154\t\t<compat> 1166\n3155\t\t<compat> 1167\n3156\t\t<compat> 1168\n3157\t\t<compat> 1169\n3158\t\t<compat> 116A\n3159\t\t<compat> 116B\n315A\t\t<compat> 116C\n315B\t\t<compat> 116D\n315C\t\t<compat> 116E\n315D\t\t<compat> 116F\n315E\t\t<compat> 1170\n315F\t\t<compat> 1171\n3160\t\t<compat> 1172\n3161\t\t<compat> 1173\n3162\t\t<compat> 1174\n3163\t\t<compat> 1175\n3164\t\t<compat> 1160\n3165\t\t<compat> 1114\n3166\t\t<compat> 1115\n3167\t\t<compat> 11C7\n3168\t\t<compat> 11C8\n3169\t\t<compat> 11CC\n316A\t\t<compat> 11CE\n316B\t\t<compat> 11D3\n316C\t\t<compat> 11D7\n316D\t\t<compat> 11D9\n316E\t\t<compat> 111C\n316F\t\t<compat> 11DD\n3170\t\t<compat> 11DF\n3171\t\t<compat> 111D\n3172\t\t<compat> 111E\n3173\t\t<compat> 1120\n3174\t\t<compat> 1122\n3175\t\t<compat> 1123\n3176\t\t<compat> 1127\n3177\t\t<compat> 1129\n3178\t\t<compat> 112B\n3179\t\t<compat> 112C\n317A\t\t<compat> 112D\n317B\t\t<compat> 112E\n317C\t\t<compat> 112F\n317D\t\t<compat> 1132\n317E\t\t<compat> 1136\n317F\t\t<compat> 1140\n3180\t\t<compat> 1147\n3181\t\t<compat> 114C\n3182\t\t<compat> 11F1\n3183\t\t<compat> 11F2\n3184\t\t<compat> 1157\n3185\t\t<compat> 1158\n3186\t\t<compat> 1159\n3187\t\t<compat> 1184\n3188\t\t<compat> 1185\n3189\t\t<compat> 1188\n318A\t\t<compat> 1191\n318B\t\t<compat> 1192\n318C\t\t<compat> 1194\n318D\t\t<compat> 119E\n318E\t\t<compat> 11A1\n3192\t\t<super> 4E00\n3193\t\t<super> 4E8C\n3194\t\t<super> 4E09\n3195\t\t<super> 56DB\n3196\t\t<super> 4E0A\n3197\t\t<super> 4E2D\n3198\t\t<super> 4E0B\n3199\t\t<super> 7532\n319A\t\t<super> 4E59\n319B\t\t<super> 4E19\n319C\t\t<super> 4E01\n319D\t\t<super> 5929\n319E\t\t<super> 5730\n319F\t\t<super> 4EBA\n3200\t\t<compat> 0028 1100 0029\n3201\t\t<compat> 0028 1102 0029\n3202\t\t<compat> 0028 1103 0029\n3203\t\t<compat> 0028 1105 0029\n3204\t\t<compat> 0028 1106 0029\n3205\t\t<compat> 0028 1107 0029\n3206\t\t<compat> 0028 1109 0029\n3207\t\t<compat> 0028 110B 0029\n3208\t\t<compat> 0028 110C 0029\n3209\t\t<compat> 0028 110E 0029\n320A\t\t<compat> 0028 110F 0029\n320B\t\t<compat> 0028 1110 0029\n320C\t\t<compat> 0028 1111 0029\n320D\t\t<compat> 0028 1112 0029\n320E\t\t<compat> 0028 1100 1161 0029\n320F\t\t<compat> 0028 1102 1161 0029\n3210\t\t<compat> 0028 1103 1161 0029\n3211\t\t<compat> 0028 1105 1161 0029\n3212\t\t<compat> 0028 1106 1161 0029\n3213\t\t<compat> 0028 1107 1161 0029\n3214\t\t<compat> 0028 1109 1161 0029\n3215\t\t<compat> 0028 110B 1161 0029\n3216\t\t<compat> 0028 110C 1161 0029\n3217\t\t<compat> 0028 110E 1161 0029\n3218\t\t<compat> 0028 110F 1161 0029\n3219\t\t<compat> 0028 1110 1161 0029\n321A\t\t<compat> 0028 1111 1161 0029\n321B\t\t<compat> 0028 1112 1161 0029\n321C\t\t<compat> 0028 110C 116E 0029\n321D\t\t<compat> 0028 110B 1169 110C 1165 11AB 0029\n321E\t\t<compat> 0028 110B 1169 1112 116E 0029\n3220\t\t<compat> 0028 4E00 0029\n3221\t\t<compat> 0028 4E8C 0029\n3222\t\t<compat> 0028 4E09 0029\n3223\t\t<compat> 0028 56DB 0029\n3224\t\t<compat> 0028 4E94 0029\n3225\t\t<compat> 0028 516D 0029\n3226\t\t<compat> 0028 4E03 0029\n3227\t\t<compat> 0028 516B 0029\n3228\t\t<compat> 0028 4E5D 0029\n3229\t\t<compat> 0028 5341 0029\n322A\t\t<compat> 0028 6708 0029\n322B\t\t<compat> 0028 706B 0029\n322C\t\t<compat> 0028 6C34 0029\n322D\t\t<compat> 0028 6728 0029\n322E\t\t<compat> 0028 91D1 0029\n322F\t\t<compat> 0028 571F 0029\n3230\t\t<compat> 0028 65E5 0029\n3231\t\t<compat> 0028 682A 0029\n3232\t\t<compat> 0028 6709 0029\n3233\t\t<compat> 0028 793E 0029\n3234\t\t<compat> 0028 540D 0029\n3235\t\t<compat> 0028 7279 0029\n3236\t\t<compat> 0028 8CA1 0029\n3237\t\t<compat> 0028 795D 0029\n3238\t\t<compat> 0028 52B4 0029\n3239\t\t<compat> 0028 4EE3 0029\n323A\t\t<compat> 0028 547C 0029\n323B\t\t<compat> 0028 5B66 0029\n323C\t\t<compat> 0028 76E3 0029\n323D\t\t<compat> 0028 4F01 0029\n323E\t\t<compat> 0028 8CC7 0029\n323F\t\t<compat> 0028 5354 0029\n3240\t\t<compat> 0028 796D 0029\n3241\t\t<compat> 0028 4F11 0029\n3242\t\t<compat> 0028 81EA 0029\n3243\t\t<compat> 0028 81F3 0029\n3250\t\t<square> 0050 0054 0045\n3251\t\t<circle> 0032 0031\n3252\t\t<circle> 0032 0032\n3253\t\t<circle> 0032 0033\n3254\t\t<circle> 0032 0034\n3255\t\t<circle> 0032 0035\n3256\t\t<circle> 0032 0036\n3257\t\t<circle> 0032 0037\n3258\t\t<circle> 0032 0038\n3259\t\t<circle> 0032 0039\n325A\t\t<circle> 0033 0030\n325B\t\t<circle> 0033 0031\n325C\t\t<circle> 0033 0032\n325D\t\t<circle> 0033 0033\n325E\t\t<circle> 0033 0034\n325F\t\t<circle> 0033 0035\n3260\t\t<circle> 1100\n3261\t\t<circle> 1102\n3262\t\t<circle> 1103\n3263\t\t<circle> 1105\n3264\t\t<circle> 1106\n3265\t\t<circle> 1107\n3266\t\t<circle> 1109\n3267\t\t<circle> 110B\n3268\t\t<circle> 110C\n3269\t\t<circle> 110E\n326A\t\t<circle> 110F\n326B\t\t<circle> 1110\n326C\t\t<circle> 1111\n326D\t\t<circle> 1112\n326E\t\t<circle> 1100 1161\n326F\t\t<circle> 1102 1161\n3270\t\t<circle> 1103 1161\n3271\t\t<circle> 1105 1161\n3272\t\t<circle> 1106 1161\n3273\t\t<circle> 1107 1161\n3274\t\t<circle> 1109 1161\n3275\t\t<circle> 110B 1161\n3276\t\t<circle> 110C 1161\n3277\t\t<circle> 110E 1161\n3278\t\t<circle> 110F 1161\n3279\t\t<circle> 1110 1161\n327A\t\t<circle> 1111 1161\n327B\t\t<circle> 1112 1161\n327C\t\t<circle> 110E 1161 11B7 1100 1169\n327D\t\t<circle> 110C 116E 110B 1174\n3280\t\t<circle> 4E00\n3281\t\t<circle> 4E8C\n3282\t\t<circle> 4E09\n3283\t\t<circle> 56DB\n3284\t\t<circle> 4E94\n3285\t\t<circle> 516D\n3286\t\t<circle> 4E03\n3287\t\t<circle> 516B\n3288\t\t<circle> 4E5D\n3289\t\t<circle> 5341\n328A\t\t<circle> 6708\n328B\t\t<circle> 706B\n328C\t\t<circle> 6C34\n328D\t\t<circle> 6728\n328E\t\t<circle> 91D1\n328F\t\t<circle> 571F\n3290\t\t<circle> 65E5\n3291\t\t<circle> 682A\n3292\t\t<circle> 6709\n3293\t\t<circle> 793E\n3294\t\t<circle> 540D\n3295\t\t<circle> 7279\n3296\t\t<circle> 8CA1\n3297\t\t<circle> 795D\n3298\t\t<circle> 52B4\n3299\t\t<circle> 79D8\n329A\t\t<circle> 7537\n329B\t\t<circle> 5973\n329C\t\t<circle> 9069\n329D\t\t<circle> 512A\n329E\t\t<circle> 5370\n329F\t\t<circle> 6CE8\n32A0\t\t<circle> 9805\n32A1\t\t<circle> 4F11\n32A2\t\t<circle> 5199\n32A3\t\t<circle> 6B63\n32A4\t\t<circle> 4E0A\n32A5\t\t<circle> 4E2D\n32A6\t\t<circle> 4E0B\n32A7\t\t<circle> 5DE6\n32A8\t\t<circle> 53F3\n32A9\t\t<circle> 533B\n32AA\t\t<circle> 5B97\n32AB\t\t<circle> 5B66\n32AC\t\t<circle> 76E3\n32AD\t\t<circle> 4F01\n32AE\t\t<circle> 8CC7\n32AF\t\t<circle> 5354\n32B0\t\t<circle> 591C\n32B1\t\t<circle> 0033 0036\n32B2\t\t<circle> 0033 0037\n32B3\t\t<circle> 0033 0038\n32B4\t\t<circle> 0033 0039\n32B5\t\t<circle> 0034 0030\n32B6\t\t<circle> 0034 0031\n32B7\t\t<circle> 0034 0032\n32B8\t\t<circle> 0034 0033\n32B9\t\t<circle> 0034 0034\n32BA\t\t<circle> 0034 0035\n32BB\t\t<circle> 0034 0036\n32BC\t\t<circle> 0034 0037\n32BD\t\t<circle> 0034 0038\n32BE\t\t<circle> 0034 0039\n32BF\t\t<circle> 0035 0030\n32C0\t\t<compat> 0031 6708\n32C1\t\t<compat> 0032 6708\n32C2\t\t<compat> 0033 6708\n32C3\t\t<compat> 0034 6708\n32C4\t\t<compat> 0035 6708\n32C5\t\t<compat> 0036 6708\n32C6\t\t<compat> 0037 6708\n32C7\t\t<compat> 0038 6708\n32C8\t\t<compat> 0039 6708\n32C9\t\t<compat> 0031 0030 6708\n32CA\t\t<compat> 0031 0031 6708\n32CB\t\t<compat> 0031 0032 6708\n32CC\t\t<square> 0048 0067\n32CD\t\t<square> 0065 0072 0067\n32CE\t\t<square> 0065 0056\n32CF\t\t<square> 004C 0054 0044\n32D0\t\t<circle> 30A2\n32D1\t\t<circle> 30A4\n32D2\t\t<circle> 30A6\n32D3\t\t<circle> 30A8\n32D4\t\t<circle> 30AA\n32D5\t\t<circle> 30AB\n32D6\t\t<circle> 30AD\n32D7\t\t<circle> 30AF\n32D8\t\t<circle> 30B1\n32D9\t\t<circle> 30B3\n32DA\t\t<circle> 30B5\n32DB\t\t<circle> 30B7\n32DC\t\t<circle> 30B9\n32DD\t\t<circle> 30BB\n32DE\t\t<circle> 30BD\n32DF\t\t<circle> 30BF\n32E0\t\t<circle> 30C1\n32E1\t\t<circle> 30C4\n32E2\t\t<circle> 30C6\n32E3\t\t<circle> 30C8\n32E4\t\t<circle> 30CA\n32E5\t\t<circle> 30CB\n32E6\t\t<circle> 30CC\n32E7\t\t<circle> 30CD\n32E8\t\t<circle> 30CE\n32E9\t\t<circle> 30CF\n32EA\t\t<circle> 30D2\n32EB\t\t<circle> 30D5\n32EC\t\t<circle> 30D8\n32ED\t\t<circle> 30DB\n32EE\t\t<circle> 30DE\n32EF\t\t<circle> 30DF\n32F0\t\t<circle> 30E0\n32F1\t\t<circle> 30E1\n32F2\t\t<circle> 30E2\n32F3\t\t<circle> 30E4\n32F4\t\t<circle> 30E6\n32F5\t\t<circle> 30E8\n32F6\t\t<circle> 30E9\n32F7\t\t<circle> 30EA\n32F8\t\t<circle> 30EB\n32F9\t\t<circle> 30EC\n32FA\t\t<circle> 30ED\n32FB\t\t<circle> 30EF\n32FC\t\t<circle> 30F0\n32FD\t\t<circle> 30F1\n32FE\t\t<circle> 30F2\n3300\t\t<square> 30A2 30D1 30FC 30C8\n3301\t\t<square> 30A2 30EB 30D5 30A1\n3302\t\t<square> 30A2 30F3 30DA 30A2\n3303\t\t<square> 30A2 30FC 30EB\n3304\t\t<square> 30A4 30CB 30F3 30B0\n3305\t\t<square> 30A4 30F3 30C1\n3306\t\t<square> 30A6 30A9 30F3\n3307\t\t<square> 30A8 30B9 30AF 30FC 30C9\n3308\t\t<square> 30A8 30FC 30AB 30FC\n3309\t\t<square> 30AA 30F3 30B9\n330A\t\t<square> 30AA 30FC 30E0\n330B\t\t<square> 30AB 30A4 30EA\n330C\t\t<square> 30AB 30E9 30C3 30C8\n330D\t\t<square> 30AB 30ED 30EA 30FC\n330E\t\t<square> 30AC 30ED 30F3\n330F\t\t<square> 30AC 30F3 30DE\n3310\t\t<square> 30AE 30AC\n3311\t\t<square> 30AE 30CB 30FC\n3312\t\t<square> 30AD 30E5 30EA 30FC\n3313\t\t<square> 30AE 30EB 30C0 30FC\n3314\t\t<square> 30AD 30ED\n3315\t\t<square> 30AD 30ED 30B0 30E9 30E0\n3316\t\t<square> 30AD 30ED 30E1 30FC 30C8 30EB\n3317\t\t<square> 30AD 30ED 30EF 30C3 30C8\n3318\t\t<square> 30B0 30E9 30E0\n3319\t\t<square> 30B0 30E9 30E0 30C8 30F3\n331A\t\t<square> 30AF 30EB 30BC 30A4 30ED\n331B\t\t<square> 30AF 30ED 30FC 30CD\n331C\t\t<square> 30B1 30FC 30B9\n331D\t\t<square> 30B3 30EB 30CA\n331E\t\t<square> 30B3 30FC 30DD\n331F\t\t<square> 30B5 30A4 30AF 30EB\n3320\t\t<square> 30B5 30F3 30C1 30FC 30E0\n3321\t\t<square> 30B7 30EA 30F3 30B0\n3322\t\t<square> 30BB 30F3 30C1\n3323\t\t<square> 30BB 30F3 30C8\n3324\t\t<square> 30C0 30FC 30B9\n3325\t\t<square> 30C7 30B7\n3326\t\t<square> 30C9 30EB\n3327\t\t<square> 30C8 30F3\n3328\t\t<square> 30CA 30CE\n3329\t\t<square> 30CE 30C3 30C8\n332A\t\t<square> 30CF 30A4 30C4\n332B\t\t<square> 30D1 30FC 30BB 30F3 30C8\n332C\t\t<square> 30D1 30FC 30C4\n332D\t\t<square> 30D0 30FC 30EC 30EB\n332E\t\t<square> 30D4 30A2 30B9 30C8 30EB\n332F\t\t<square> 30D4 30AF 30EB\n3330\t\t<square> 30D4 30B3\n3331\t\t<square> 30D3 30EB\n3332\t\t<square> 30D5 30A1 30E9 30C3 30C9\n3333\t\t<square> 30D5 30A3 30FC 30C8\n3334\t\t<square> 30D6 30C3 30B7 30A7 30EB\n3335\t\t<square> 30D5 30E9 30F3\n3336\t\t<square> 30D8 30AF 30BF 30FC 30EB\n3337\t\t<square> 30DA 30BD\n3338\t\t<square> 30DA 30CB 30D2\n3339\t\t<square> 30D8 30EB 30C4\n333A\t\t<square> 30DA 30F3 30B9\n333B\t\t<square> 30DA 30FC 30B8\n333C\t\t<square> 30D9 30FC 30BF\n333D\t\t<square> 30DD 30A4 30F3 30C8\n333E\t\t<square> 30DC 30EB 30C8\n333F\t\t<square> 30DB 30F3\n3340\t\t<square> 30DD 30F3 30C9\n3341\t\t<square> 30DB 30FC 30EB\n3342\t\t<square> 30DB 30FC 30F3\n3343\t\t<square> 30DE 30A4 30AF 30ED\n3344\t\t<square> 30DE 30A4 30EB\n3345\t\t<square> 30DE 30C3 30CF\n3346\t\t<square> 30DE 30EB 30AF\n3347\t\t<square> 30DE 30F3 30B7 30E7 30F3\n3348\t\t<square> 30DF 30AF 30ED 30F3\n3349\t\t<square> 30DF 30EA\n334A\t\t<square> 30DF 30EA 30D0 30FC 30EB\n334B\t\t<square> 30E1 30AC\n334C\t\t<square> 30E1 30AC 30C8 30F3\n334D\t\t<square> 30E1 30FC 30C8 30EB\n334E\t\t<square> 30E4 30FC 30C9\n334F\t\t<square> 30E4 30FC 30EB\n3350\t\t<square> 30E6 30A2 30F3\n3351\t\t<square> 30EA 30C3 30C8 30EB\n3352\t\t<square> 30EA 30E9\n3353\t\t<square> 30EB 30D4 30FC\n3354\t\t<square> 30EB 30FC 30D6 30EB\n3355\t\t<square> 30EC 30E0\n3356\t\t<square> 30EC 30F3 30C8 30B2 30F3\n3357\t\t<square> 30EF 30C3 30C8\n3358\t\t<compat> 0030 70B9\n3359\t\t<compat> 0031 70B9\n335A\t\t<compat> 0032 70B9\n335B\t\t<compat> 0033 70B9\n335C\t\t<compat> 0034 70B9\n335D\t\t<compat> 0035 70B9\n335E\t\t<compat> 0036 70B9\n335F\t\t<compat> 0037 70B9\n3360\t\t<compat> 0038 70B9\n3361\t\t<compat> 0039 70B9\n3362\t\t<compat> 0031 0030 70B9\n3363\t\t<compat> 0031 0031 70B9\n3364\t\t<compat> 0031 0032 70B9\n3365\t\t<compat> 0031 0033 70B9\n3366\t\t<compat> 0031 0034 70B9\n3367\t\t<compat> 0031 0035 70B9\n3368\t\t<compat> 0031 0036 70B9\n3369\t\t<compat> 0031 0037 70B9\n336A\t\t<compat> 0031 0038 70B9\n336B\t\t<compat> 0031 0039 70B9\n336C\t\t<compat> 0032 0030 70B9\n336D\t\t<compat> 0032 0031 70B9\n336E\t\t<compat> 0032 0032 70B9\n336F\t\t<compat> 0032 0033 70B9\n3370\t\t<compat> 0032 0034 70B9\n3371\t\t<square> 0068 0050 0061\n3372\t\t<square> 0064 0061\n3373\t\t<square> 0041 0055\n3374\t\t<square> 0062 0061 0072\n3375\t\t<square> 006F 0056\n3376\t\t<square> 0070 0063\n3377\t\t<square> 0064 006D\n3378\t\t<square> 0064 006D 00B2\n3379\t\t<square> 0064 006D 00B3\n337A\t\t<square> 0049 0055\n337B\t\t<square> 5E73 6210\n337C\t\t<square> 662D 548C\n337D\t\t<square> 5927 6B63\n337E\t\t<square> 660E 6CBB\n337F\t\t<square> 682A 5F0F 4F1A 793E\n3380\t\t<square> 0070 0041\n3381\t\t<square> 006E 0041\n3382\t\t<square> 03BC 0041\n3383\t\t<square> 006D 0041\n3384\t\t<square> 006B 0041\n3385\t\t<square> 004B 0042\n3386\t\t<square> 004D 0042\n3387\t\t<square> 0047 0042\n3388\t\t<square> 0063 0061 006C\n3389\t\t<square> 006B 0063 0061 006C\n338A\t\t<square> 0070 0046\n338B\t\t<square> 006E 0046\n338C\t\t<square> 03BC 0046\n338D\t\t<square> 03BC 0067\n338E\t\t<square> 006D 0067\n338F\t\t<square> 006B 0067\n3390\t\t<square> 0048 007A\n3391\t\t<square> 006B 0048 007A\n3392\t\t<square> 004D 0048 007A\n3393\t\t<square> 0047 0048 007A\n3394\t\t<square> 0054 0048 007A\n3395\t\t<square> 03BC 2113\n3396\t\t<square> 006D 2113\n3397\t\t<square> 0064 2113\n3398\t\t<square> 006B 2113\n3399\t\t<square> 0066 006D\n339A\t\t<square> 006E 006D\n339B\t\t<square> 03BC 006D\n339C\t\t<square> 006D 006D\n339D\t\t<square> 0063 006D\n339E\t\t<square> 006B 006D\n339F\t\t<square> 006D 006D 00B2\n33A0\t\t<square> 0063 006D 00B2\n33A1\t\t<square> 006D 00B2\n33A2\t\t<square> 006B 006D 00B2\n33A3\t\t<square> 006D 006D 00B3\n33A4\t\t<square> 0063 006D 00B3\n33A5\t\t<square> 006D 00B3\n33A6\t\t<square> 006B 006D 00B3\n33A7\t\t<square> 006D 2215 0073\n33A8\t\t<square> 006D 2215 0073 00B2\n33A9\t\t<square> 0050 0061\n33AA\t\t<square> 006B 0050 0061\n33AB\t\t<square> 004D 0050 0061\n33AC\t\t<square> 0047 0050 0061\n33AD\t\t<square> 0072 0061 0064\n33AE\t\t<square> 0072 0061 0064 2215 0073\n33AF\t\t<square> 0072 0061 0064 2215 0073 00B2\n33B0\t\t<square> 0070 0073\n33B1\t\t<square> 006E 0073\n33B2\t\t<square> 03BC 0073\n33B3\t\t<square> 006D 0073\n33B4\t\t<square> 0070 0056\n33B5\t\t<square> 006E 0056\n33B6\t\t<square> 03BC 0056\n33B7\t\t<square> 006D 0056\n33B8\t\t<square> 006B 0056\n33B9\t\t<square> 004D 0056\n33BA\t\t<square> 0070 0057\n33BB\t\t<square> 006E 0057\n33BC\t\t<square> 03BC 0057\n33BD\t\t<square> 006D 0057\n33BE\t\t<square> 006B 0057\n33BF\t\t<square> 004D 0057\n33C0\t\t<square> 006B 03A9\n33C1\t\t<square> 004D 03A9\n33C2\t\t<square> 0061 002E 006D 002E\n33C3\t\t<square> 0042 0071\n33C4\t\t<square> 0063 0063\n33C5\t\t<square> 0063 0064\n33C6\t\t<square> 0043 2215 006B 0067\n33C7\t\t<square> 0043 006F 002E\n33C8\t\t<square> 0064 0042\n33C9\t\t<square> 0047 0079\n33CA\t\t<square> 0068 0061\n33CB\t\t<square> 0048 0050\n33CC\t\t<square> 0069 006E\n33CD\t\t<square> 004B 004B\n33CE\t\t<square> 004B 004D\n33CF\t\t<square> 006B 0074\n33D0\t\t<square> 006C 006D\n33D1\t\t<square> 006C 006E\n33D2\t\t<square> 006C 006F 0067\n33D3\t\t<square> 006C 0078\n33D4\t\t<square> 006D 0062\n33D5\t\t<square> 006D 0069 006C\n33D6\t\t<square> 006D 006F 006C\n33D7\t\t<square> 0050 0048\n33D8\t\t<square> 0070 002E 006D 002E\n33D9\t\t<square> 0050 0050 004D\n33DA\t\t<square> 0050 0052\n33DB\t\t<square> 0073 0072\n33DC\t\t<square> 0053 0076\n33DD\t\t<square> 0057 0062\n33DE\t\t<square> 0056 2215 006D\n33DF\t\t<square> 0041 2215 006D\n33E0\t\t<compat> 0031 65E5\n33E1\t\t<compat> 0032 65E5\n33E2\t\t<compat> 0033 65E5\n33E3\t\t<compat> 0034 65E5\n33E4\t\t<compat> 0035 65E5\n33E5\t\t<compat> 0036 65E5\n33E6\t\t<compat> 0037 65E5\n33E7\t\t<compat> 0038 65E5\n33E8\t\t<compat> 0039 65E5\n33E9\t\t<compat> 0031 0030 65E5\n33EA\t\t<compat> 0031 0031 65E5\n33EB\t\t<compat> 0031 0032 65E5\n33EC\t\t<compat> 0031 0033 65E5\n33ED\t\t<compat> 0031 0034 65E5\n33EE\t\t<compat> 0031 0035 65E5\n33EF\t\t<compat> 0031 0036 65E5\n33F0\t\t<compat> 0031 0037 65E5\n33F1\t\t<compat> 0031 0038 65E5\n33F2\t\t<compat> 0031 0039 65E5\n33F3\t\t<compat> 0032 0030 65E5\n33F4\t\t<compat> 0032 0031 65E5\n33F5\t\t<compat> 0032 0032 65E5\n33F6\t\t<compat> 0032 0033 65E5\n33F7\t\t<compat> 0032 0034 65E5\n33F8\t\t<compat> 0032 0035 65E5\n33F9\t\t<compat> 0032 0036 65E5\n33FA\t\t<compat> 0032 0037 65E5\n33FB\t\t<compat> 0032 0038 65E5\n33FC\t\t<compat> 0032 0039 65E5\n33FD\t\t<compat> 0033 0030 65E5\n33FE\t\t<compat> 0033 0031 65E5\n33FF\t\t<square> 0067 0061 006C\nF900\t\t8C48\nF901\t\t66F4\nF902\t\t8ECA\nF903\t\t8CC8\nF904\t\t6ED1\nF905\t\t4E32\nF906\t\t53E5\nF907\tF908\t9F9C\nF909\t\t5951\nF90A\t\t91D1\nF90B\t\t5587\nF90C\t\t5948\nF90D\t\t61F6\nF90E\t\t7669\nF90F\t\t7F85\nF910\t\t863F\nF911\t\t87BA\nF912\t\t88F8\nF913\t\t908F\nF914\t\t6A02\nF915\t\t6D1B\nF916\t\t70D9\nF917\t\t73DE\nF918\t\t843D\nF919\t\t916A\nF91A\t\t99F1\nF91B\t\t4E82\nF91C\t\t5375\nF91D\t\t6B04\nF91E\t\t721B\nF91F\t\t862D\nF920\t\t9E1E\nF921\t\t5D50\nF922\t\t6FEB\nF923\t\t85CD\nF924\t\t8964\nF925\t\t62C9\nF926\t\t81D8\nF927\t\t881F\nF928\t\t5ECA\nF929\t\t6717\nF92A\t\t6D6A\nF92B\t\t72FC\nF92C\t\t90CE\nF92D\t\t4F86\nF92E\t\t51B7\nF92F\t\t52DE\nF930\t\t64C4\nF931\t\t6AD3\nF932\t\t7210\nF933\t\t76E7\nF934\t\t8001\nF935\t\t8606\nF936\t\t865C\nF937\t\t8DEF\nF938\t\t9732\nF939\t\t9B6F\nF93A\t\t9DFA\nF93B\t\t788C\nF93C\t\t797F\nF93D\t\t7DA0\nF93E\t\t83C9\nF93F\t\t9304\nF940\t\t9E7F\nF941\t\t8AD6\nF942\t\t58DF\nF943\t\t5F04\nF944\t\t7C60\nF945\t\t807E\nF946\t\t7262\nF947\t\t78CA\nF948\t\t8CC2\nF949\t\t96F7\nF94A\t\t58D8\nF94B\t\t5C62\nF94C\t\t6A13\nF94D\t\t6DDA\nF94E\t\t6F0F\nF94F\t\t7D2F\nF950\t\t7E37\nF951\t\t964B\nF952\t\t52D2\nF953\t\t808B\nF954\t\t51DC\nF955\t\t51CC\nF956\t\t7A1C\nF957\t\t7DBE\nF958\t\t83F1\nF959\t\t9675\nF95A\t\t8B80\nF95B\t\t62CF\nF95C\t\t6A02\nF95D\t\t8AFE\nF95E\t\t4E39\nF95F\t\t5BE7\nF960\t\t6012\nF961\t\t7387\nF962\t\t7570\nF963\t\t5317\nF964\t\t78FB\nF965\t\t4FBF\nF966\t\t5FA9\nF967\t\t4E0D\nF968\t\t6CCC\nF969\t\t6578\nF96A\t\t7D22\nF96B\t\t53C3\nF96C\t\t585E\nF96D\t\t7701\nF96E\t\t8449\nF96F\t\t8AAA\nF970\t\t6BBA\nF971\t\t8FB0\nF972\t\t6C88\nF973\t\t62FE\nF974\t\t82E5\nF975\t\t63A0\nF976\t\t7565\nF977\t\t4EAE\nF978\t\t5169\nF979\t\t51C9\nF97A\t\t6881\nF97B\t\t7CE7\nF97C\t\t826F\nF97D\t\t8AD2\nF97E\t\t91CF\nF97F\t\t52F5\nF980\t\t5442\nF981\t\t5973\nF982\t\t5EEC\nF983\t\t65C5\nF984\t\t6FFE\nF985\t\t792A\nF986\t\t95AD\nF987\t\t9A6A\nF988\t\t9E97\nF989\t\t9ECE\nF98A\t\t529B\nF98B\t\t66C6\nF98C\t\t6B77\nF98D\t\t8F62\nF98E\t\t5E74\nF98F\t\t6190\nF990\t\t6200\nF991\t\t649A\nF992\t\t6F23\nF993\t\t7149\nF994\t\t7489\nF995\t\t79CA\nF996\t\t7DF4\nF997\t\t806F\nF998\t\t8F26\nF999\t\t84EE\nF99A\t\t9023\nF99B\t\t934A\nF99C\t\t5217\nF99D\t\t52A3\nF99E\t\t54BD\nF99F\t\t70C8\nF9A0\t\t88C2\nF9A1\t\t8AAA\nF9A2\t\t5EC9\nF9A3\t\t5FF5\nF9A4\t\t637B\nF9A5\t\t6BAE\nF9A6\t\t7C3E\nF9A7\t\t7375\nF9A8\t\t4EE4\nF9A9\t\t56F9\nF9AA\t\t5BE7\nF9AB\t\t5DBA\nF9AC\t\t601C\nF9AD\t\t73B2\nF9AE\t\t7469\nF9AF\t\t7F9A\nF9B0\t\t8046\nF9B1\t\t9234\nF9B2\t\t96F6\nF9B3\t\t9748\nF9B4\t\t9818\nF9B5\t\t4F8B\nF9B6\t\t79AE\nF9B7\t\t91B4\nF9B8\t\t96B8\nF9B9\t\t60E1\nF9BA\t\t4E86\nF9BB\t\t50DA\nF9BC\t\t5BEE\nF9BD\t\t5C3F\nF9BE\t\t6599\nF9BF\t\t6A02\nF9C0\t\t71CE\nF9C1\t\t7642\nF9C2\t\t84FC\nF9C3\t\t907C\nF9C4\t\t9F8D\nF9C5\t\t6688\nF9C6\t\t962E\nF9C7\t\t5289\nF9C8\t\t677B\nF9C9\t\t67F3\nF9CA\t\t6D41\nF9CB\t\t6E9C\nF9CC\t\t7409\nF9CD\t\t7559\nF9CE\t\t786B\nF9CF\t\t7D10\nF9D0\t\t985E\nF9D1\t\t516D\nF9D2\t\t622E\nF9D3\t\t9678\nF9D4\t\t502B\nF9D5\t\t5D19\nF9D6\t\t6DEA\nF9D7\t\t8F2A\nF9D8\t\t5F8B\nF9D9\t\t6144\nF9DA\t\t6817\nF9DB\t\t7387\nF9DC\t\t9686\nF9DD\t\t5229\nF9DE\t\t540F\nF9DF\t\t5C65\nF9E0\t\t6613\nF9E1\t\t674E\nF9E2\t\t68A8\nF9E3\t\t6CE5\nF9E4\t\t7406\nF9E5\t\t75E2\nF9E6\t\t7F79\nF9E7\t\t88CF\nF9E8\t\t88E1\nF9E9\t\t91CC\nF9EA\t\t96E2\nF9EB\t\t533F\nF9EC\t\t6EBA\nF9ED\t\t541D\nF9EE\t\t71D0\nF9EF\t\t7498\nF9F0\t\t85FA\nF9F1\t\t96A3\nF9F2\t\t9C57\nF9F3\t\t9E9F\nF9F4\t\t6797\nF9F5\t\t6DCB\nF9F6\t\t81E8\nF9F7\t\t7ACB\nF9F8\t\t7B20\nF9F9\t\t7C92\nF9FA\t\t72C0\nF9FB\t\t7099\nF9FC\t\t8B58\nF9FD\t\t4EC0\nF9FE\t\t8336\nF9FF\t\t523A\nFA00\t\t5207\nFA01\t\t5EA6\nFA02\t\t62D3\nFA03\t\t7CD6\nFA04\t\t5B85\nFA05\t\t6D1E\nFA06\t\t66B4\nFA07\t\t8F3B\nFA08\t\t884C\nFA09\t\t964D\nFA0A\t\t898B\nFA0B\t\t5ED3\nFA0C\t\t5140\nFA0D\t\t55C0\nFA10\t\t585A\nFA12\t\t6674\nFA15\t\t51DE\nFA16\t\t732A\nFA17\t\t76CA\nFA18\t\t793C\nFA19\t\t795E\nFA1A\t\t7965\nFA1B\t\t798F\nFA1C\t\t9756\nFA1D\t\t7CBE\nFA1E\t\t7FBD\nFA20\t\t8612\nFA22\t\t8AF8\nFA25\t\t9038\nFA26\t\t90FD\nFA2A\t\t98EF\nFA2B\t\t98FC\nFA2C\t\t9928\nFA2D\t\t9DB4\nFA30\t\t4FAE\nFA31\t\t50E7\nFA32\t\t514D\nFA33\t\t52C9\nFA34\t\t52E4\nFA35\t\t5351\nFA36\t\t559D\nFA37\t\t5606\nFA38\t\t5668\nFA39\t\t5840\nFA3A\t\t58A8\nFA3B\t\t5C64\nFA3C\t\t5C6E\nFA3D\t\t6094\nFA3E\t\t6168\nFA3F\t\t618E\nFA40\t\t61F2\nFA41\t\t654F\nFA42\t\t65E2\nFA43\t\t6691\nFA44\t\t6885\nFA45\t\t6D77\nFA46\t\t6E1A\nFA47\t\t6F22\nFA48\t\t716E\nFA49\t\t722B\nFA4A\t\t7422\nFA4B\t\t7891\nFA4C\t\t793E\nFA4D\t\t7949\nFA4E\t\t7948\nFA4F\t\t7950\nFA50\t\t7956\nFA51\t\t795D\nFA52\t\t798D\nFA53\t\t798E\nFA54\t\t7A40\nFA55\t\t7A81\nFA56\t\t7BC0\nFA57\t\t7DF4\nFA58\t\t7E09\nFA59\t\t7E41\nFA5A\t\t7F72\nFA5B\t\t8005\nFA5C\t\t81ED\nFA5D\tFA5E\t8279\nFA5F\t\t8457\nFA60\t\t8910\nFA61\t\t8996\nFA62\t\t8B01\nFA63\t\t8B39\nFA64\t\t8CD3\nFA65\t\t8D08\nFA66\t\t8FB6\nFA67\t\t9038\nFA68\t\t96E3\nFA69\t\t97FF\nFA6A\t\t983B\nFB00\t\t<compat> 0066 0066\nFB01\t\t<compat> 0066 0069\nFB02\t\t<compat> 0066 006C\nFB03\t\t<compat> 0066 0066 0069\nFB04\t\t<compat> 0066 0066 006C\nFB05\t\t<compat> 017F 0074\nFB06\t\t<compat> 0073 0074\nFB13\t\t<compat> 0574 0576\nFB14\t\t<compat> 0574 0565\nFB15\t\t<compat> 0574 056B\nFB16\t\t<compat> 057E 0576\nFB17\t\t<compat> 0574 056D\nFB1D\t\t05D9 05B4\nFB1F\t\t05F2 05B7\nFB20\t\t<font> 05E2\nFB21\t\t<font> 05D0\nFB22\t\t<font> 05D3\nFB23\t\t<font> 05D4\nFB24\t\t<font> 05DB\nFB25\t\t<font> 05DC\nFB26\t\t<font> 05DD\nFB27\t\t<font> 05E8\nFB28\t\t<font> 05EA\nFB29\t\t<font> 002B\nFB2A\t\t05E9 05C1\nFB2B\t\t05E9 05C2\nFB2C\t\tFB49 05C1\nFB2D\t\tFB49 05C2\nFB2E\t\t05D0 05B7\nFB2F\t\t05D0 05B8\nFB30\t\t05D0 05BC\nFB31\t\t05D1 05BC\nFB32\t\t05D2 05BC\nFB33\t\t05D3 05BC\nFB34\t\t05D4 05BC\nFB35\t\t05D5 05BC\nFB36\t\t05D6 05BC\nFB38\t\t05D8 05BC\nFB39\t\t05D9 05BC\nFB3A\t\t05DA 05BC\nFB3B\t\t05DB 05BC\nFB3C\t\t05DC 05BC\nFB3E\t\t05DE 05BC\nFB40\t\t05E0 05BC\nFB41\t\t05E1 05BC\nFB43\t\t05E3 05BC\nFB44\t\t05E4 05BC\nFB46\t\t05E6 05BC\nFB47\t\t05E7 05BC\nFB48\t\t05E8 05BC\nFB49\t\t05E9 05BC\nFB4A\t\t05EA 05BC\nFB4B\t\t05D5 05B9\nFB4C\t\t05D1 05BF\nFB4D\t\t05DB 05BF\nFB4E\t\t05E4 05BF\nFB4F\t\t<compat> 05D0 05DC\nFB50\t\t<isolated> 0671\nFB51\t\t<final> 0671\nFB52\t\t<isolated> 067B\nFB53\t\t<final> 067B\nFB54\t\t<initial> 067B\nFB55\t\t<medial> 067B\nFB56\t\t<isolated> 067E\nFB57\t\t<final> 067E\nFB58\t\t<initial> 067E\nFB59\t\t<medial> 067E\nFB5A\t\t<isolated> 0680\nFB5B\t\t<final> 0680\nFB5C\t\t<initial> 0680\nFB5D\t\t<medial> 0680\nFB5E\t\t<isolated> 067A\nFB5F\t\t<final> 067A\nFB60\t\t<initial> 067A\nFB61\t\t<medial> 067A\nFB62\t\t<isolated> 067F\nFB63\t\t<final> 067F\nFB64\t\t<initial> 067F\nFB65\t\t<medial> 067F\nFB66\t\t<isolated> 0679\nFB67\t\t<final> 0679\nFB68\t\t<initial> 0679\nFB69\t\t<medial> 0679\nFB6A\t\t<isolated> 06A4\nFB6B\t\t<final> 06A4\nFB6C\t\t<initial> 06A4\nFB6D\t\t<medial> 06A4\nFB6E\t\t<isolated> 06A6\nFB6F\t\t<final> 06A6\nFB70\t\t<initial> 06A6\nFB71\t\t<medial> 06A6\nFB72\t\t<isolated> 0684\nFB73\t\t<final> 0684\nFB74\t\t<initial> 0684\nFB75\t\t<medial> 0684\nFB76\t\t<isolated> 0683\nFB77\t\t<final> 0683\nFB78\t\t<initial> 0683\nFB79\t\t<medial> 0683\nFB7A\t\t<isolated> 0686\nFB7B\t\t<final> 0686\nFB7C\t\t<initial> 0686\nFB7D\t\t<medial> 0686\nFB7E\t\t<isolated> 0687\nFB7F\t\t<final> 0687\nFB80\t\t<initial> 0687\nFB81\t\t<medial> 0687\nFB82\t\t<isolated> 068D\nFB83\t\t<final> 068D\nFB84\t\t<isolated> 068C\nFB85\t\t<final> 068C\nFB86\t\t<isolated> 068E\nFB87\t\t<final> 068E\nFB88\t\t<isolated> 0688\nFB89\t\t<final> 0688\nFB8A\t\t<isolated> 0698\nFB8B\t\t<final> 0698\nFB8C\t\t<isolated> 0691\nFB8D\t\t<final> 0691\nFB8E\t\t<isolated> 06A9\nFB8F\t\t<final> 06A9\nFB90\t\t<initial> 06A9\nFB91\t\t<medial> 06A9\nFB92\t\t<isolated> 06AF\nFB93\t\t<final> 06AF\nFB94\t\t<initial> 06AF\nFB95\t\t<medial> 06AF\nFB96\t\t<isolated> 06B3\nFB97\t\t<final> 06B3\nFB98\t\t<initial> 06B3\nFB99\t\t<medial> 06B3\nFB9A\t\t<isolated> 06B1\nFB9B\t\t<final> 06B1\nFB9C\t\t<initial> 06B1\nFB9D\t\t<medial> 06B1\nFB9E\t\t<isolated> 06BA\nFB9F\t\t<final> 06BA\nFBA0\t\t<isolated> 06BB\nFBA1\t\t<final> 06BB\nFBA2\t\t<initial> 06BB\nFBA3\t\t<medial> 06BB\nFBA4\t\t<isolated> 06C0\nFBA5\t\t<final> 06C0\nFBA6\t\t<isolated> 06C1\nFBA7\t\t<final> 06C1\nFBA8\t\t<initial> 06C1\nFBA9\t\t<medial> 06C1\nFBAA\t\t<isolated> 06BE\nFBAB\t\t<final> 06BE\nFBAC\t\t<initial> 06BE\nFBAD\t\t<medial> 06BE\nFBAE\t\t<isolated> 06D2\nFBAF\t\t<final> 06D2\nFBB0\t\t<isolated> 06D3\nFBB1\t\t<final> 06D3\nFBD3\t\t<isolated> 06AD\nFBD4\t\t<final> 06AD\nFBD5\t\t<initial> 06AD\nFBD6\t\t<medial> 06AD\nFBD7\t\t<isolated> 06C7\nFBD8\t\t<final> 06C7\nFBD9\t\t<isolated> 06C6\nFBDA\t\t<final> 06C6\nFBDB\t\t<isolated> 06C8\nFBDC\t\t<final> 06C8\nFBDD\t\t<isolated> 0677\nFBDE\t\t<isolated> 06CB\nFBDF\t\t<final> 06CB\nFBE0\t\t<isolated> 06C5\nFBE1\t\t<final> 06C5\nFBE2\t\t<isolated> 06C9\nFBE3\t\t<final> 06C9\nFBE4\t\t<isolated> 06D0\nFBE5\t\t<final> 06D0\nFBE6\t\t<initial> 06D0\nFBE7\t\t<medial> 06D0\nFBE8\t\t<initial> 0649\nFBE9\t\t<medial> 0649\nFBEA\t\t<isolated> 0626 0627\nFBEB\t\t<final> 0626 0627\nFBEC\t\t<isolated> 0626 06D5\nFBED\t\t<final> 0626 06D5\nFBEE\t\t<isolated> 0626 0648\nFBEF\t\t<final> 0626 0648\nFBF0\t\t<isolated> 0626 06C7\nFBF1\t\t<final> 0626 06C7\nFBF2\t\t<isolated> 0626 06C6\nFBF3\t\t<final> 0626 06C6\nFBF4\t\t<isolated> 0626 06C8\nFBF5\t\t<final> 0626 06C8\nFBF6\t\t<isolated> 0626 06D0\nFBF7\t\t<final> 0626 06D0\nFBF8\t\t<initial> 0626 06D0\nFBF9\t\t<isolated> 0626 0649\nFBFA\t\t<final> 0626 0649\nFBFB\t\t<initial> 0626 0649\nFBFC\t\t<isolated> 06CC\nFBFD\t\t<final> 06CC\nFBFE\t\t<initial> 06CC\nFBFF\t\t<medial> 06CC\nFC00\t\t<isolated> 0626 062C\nFC01\t\t<isolated> 0626 062D\nFC02\t\t<isolated> 0626 0645\nFC03\t\t<isolated> 0626 0649\nFC04\t\t<isolated> 0626 064A\nFC05\t\t<isolated> 0628 062C\nFC06\t\t<isolated> 0628 062D\nFC07\t\t<isolated> 0628 062E\nFC08\t\t<isolated> 0628 0645\nFC09\t\t<isolated> 0628 0649\nFC0A\t\t<isolated> 0628 064A\nFC0B\t\t<isolated> 062A 062C\nFC0C\t\t<isolated> 062A 062D\nFC0D\t\t<isolated> 062A 062E\nFC0E\t\t<isolated> 062A 0645\nFC0F\t\t<isolated> 062A 0649\nFC10\t\t<isolated> 062A 064A\nFC11\t\t<isolated> 062B 062C\nFC12\t\t<isolated> 062B 0645\nFC13\t\t<isolated> 062B 0649\nFC14\t\t<isolated> 062B 064A\nFC15\t\t<isolated> 062C 062D\nFC16\t\t<isolated> 062C 0645\nFC17\t\t<isolated> 062D 062C\nFC18\t\t<isolated> 062D 0645\nFC19\t\t<isolated> 062E 062C\nFC1A\t\t<isolated> 062E 062D\nFC1B\t\t<isolated> 062E 0645\nFC1C\t\t<isolated> 0633 062C\nFC1D\t\t<isolated> 0633 062D\nFC1E\t\t<isolated> 0633 062E\nFC1F\t\t<isolated> 0633 0645\nFC20\t\t<isolated> 0635 062D\nFC21\t\t<isolated> 0635 0645\nFC22\t\t<isolated> 0636 062C\nFC23\t\t<isolated> 0636 062D\nFC24\t\t<isolated> 0636 062E\nFC25\t\t<isolated> 0636 0645\nFC26\t\t<isolated> 0637 062D\nFC27\t\t<isolated> 0637 0645\nFC28\t\t<isolated> 0638 0645\nFC29\t\t<isolated> 0639 062C\nFC2A\t\t<isolated> 0639 0645\nFC2B\t\t<isolated> 063A 062C\nFC2C\t\t<isolated> 063A 0645\nFC2D\t\t<isolated> 0641 062C\nFC2E\t\t<isolated> 0641 062D\nFC2F\t\t<isolated> 0641 062E\nFC30\t\t<isolated> 0641 0645\nFC31\t\t<isolated> 0641 0649\nFC32\t\t<isolated> 0641 064A\nFC33\t\t<isolated> 0642 062D\nFC34\t\t<isolated> 0642 0645\nFC35\t\t<isolated> 0642 0649\nFC36\t\t<isolated> 0642 064A\nFC37\t\t<isolated> 0643 0627\nFC38\t\t<isolated> 0643 062C\nFC39\t\t<isolated> 0643 062D\nFC3A\t\t<isolated> 0643 062E\nFC3B\t\t<isolated> 0643 0644\nFC3C\t\t<isolated> 0643 0645\nFC3D\t\t<isolated> 0643 0649\nFC3E\t\t<isolated> 0643 064A\nFC3F\t\t<isolated> 0644 062C\nFC40\t\t<isolated> 0644 062D\nFC41\t\t<isolated> 0644 062E\nFC42\t\t<isolated> 0644 0645\nFC43\t\t<isolated> 0644 0649\nFC44\t\t<isolated> 0644 064A\nFC45\t\t<isolated> 0645 062C\nFC46\t\t<isolated> 0645 062D\nFC47\t\t<isolated> 0645 062E\nFC48\t\t<isolated> 0645 0645\nFC49\t\t<isolated> 0645 0649\nFC4A\t\t<isolated> 0645 064A\nFC4B\t\t<isolated> 0646 062C\nFC4C\t\t<isolated> 0646 062D\nFC4D\t\t<isolated> 0646 062E\nFC4E\t\t<isolated> 0646 0645\nFC4F\t\t<isolated> 0646 0649\nFC50\t\t<isolated> 0646 064A\nFC51\t\t<isolated> 0647 062C\nFC52\t\t<isolated> 0647 0645\nFC53\t\t<isolated> 0647 0649\nFC54\t\t<isolated> 0647 064A\nFC55\t\t<isolated> 064A 062C\nFC56\t\t<isolated> 064A 062D\nFC57\t\t<isolated> 064A 062E\nFC58\t\t<isolated> 064A 0645\nFC59\t\t<isolated> 064A 0649\nFC5A\t\t<isolated> 064A 064A\nFC5B\t\t<isolated> 0630 0670\nFC5C\t\t<isolated> 0631 0670\nFC5D\t\t<isolated> 0649 0670\nFC5E\t\t<isolated> 0020 064C 0651\nFC5F\t\t<isolated> 0020 064D 0651\nFC60\t\t<isolated> 0020 064E 0651\nFC61\t\t<isolated> 0020 064F 0651\nFC62\t\t<isolated> 0020 0650 0651\nFC63\t\t<isolated> 0020 0651 0670\nFC64\t\t<final> 0626 0631\nFC65\t\t<final> 0626 0632\nFC66\t\t<final> 0626 0645\nFC67\t\t<final> 0626 0646\nFC68\t\t<final> 0626 0649\nFC69\t\t<final> 0626 064A\nFC6A\t\t<final> 0628 0631\nFC6B\t\t<final> 0628 0632\nFC6C\t\t<final> 0628 0645\nFC6D\t\t<final> 0628 0646\nFC6E\t\t<final> 0628 0649\nFC6F\t\t<final> 0628 064A\nFC70\t\t<final> 062A 0631\nFC71\t\t<final> 062A 0632\nFC72\t\t<final> 062A 0645\nFC73\t\t<final> 062A 0646\nFC74\t\t<final> 062A 0649\nFC75\t\t<final> 062A 064A\nFC76\t\t<final> 062B 0631\nFC77\t\t<final> 062B 0632\nFC78\t\t<final> 062B 0645\nFC79\t\t<final> 062B 0646\nFC7A\t\t<final> 062B 0649\nFC7B\t\t<final> 062B 064A\nFC7C\t\t<final> 0641 0649\nFC7D\t\t<final> 0641 064A\nFC7E\t\t<final> 0642 0649\nFC7F\t\t<final> 0642 064A\nFC80\t\t<final> 0643 0627\nFC81\t\t<final> 0643 0644\nFC82\t\t<final> 0643 0645\nFC83\t\t<final> 0643 0649\nFC84\t\t<final> 0643 064A\nFC85\t\t<final> 0644 0645\nFC86\t\t<final> 0644 0649\nFC87\t\t<final> 0644 064A\nFC88\t\t<final> 0645 0627\nFC89\t\t<final> 0645 0645\nFC8A\t\t<final> 0646 0631\nFC8B\t\t<final> 0646 0632\nFC8C\t\t<final> 0646 0645\nFC8D\t\t<final> 0646 0646\nFC8E\t\t<final> 0646 0649\nFC8F\t\t<final> 0646 064A\nFC90\t\t<final> 0649 0670\nFC91\t\t<final> 064A 0631\nFC92\t\t<final> 064A 0632\nFC93\t\t<final> 064A 0645\nFC94\t\t<final> 064A 0646\nFC95\t\t<final> 064A 0649\nFC96\t\t<final> 064A 064A\nFC97\t\t<initial> 0626 062C\nFC98\t\t<initial> 0626 062D\nFC99\t\t<initial> 0626 062E\nFC9A\t\t<initial> 0626 0645\nFC9B\t\t<initial> 0626 0647\nFC9C\t\t<initial> 0628 062C\nFC9D\t\t<initial> 0628 062D\nFC9E\t\t<initial> 0628 062E\nFC9F\t\t<initial> 0628 0645\nFCA0\t\t<initial> 0628 0647\nFCA1\t\t<initial> 062A 062C\nFCA2\t\t<initial> 062A 062D\nFCA3\t\t<initial> 062A 062E\nFCA4\t\t<initial> 062A 0645\nFCA5\t\t<initial> 062A 0647\nFCA6\t\t<initial> 062B 0645\nFCA7\t\t<initial> 062C 062D\nFCA8\t\t<initial> 062C 0645\nFCA9\t\t<initial> 062D 062C\nFCAA\t\t<initial> 062D 0645\nFCAB\t\t<initial> 062E 062C\nFCAC\t\t<initial> 062E 0645\nFCAD\t\t<initial> 0633 062C\nFCAE\t\t<initial> 0633 062D\nFCAF\t\t<initial> 0633 062E\nFCB0\t\t<initial> 0633 0645\nFCB1\t\t<initial> 0635 062D\nFCB2\t\t<initial> 0635 062E\nFCB3\t\t<initial> 0635 0645\nFCB4\t\t<initial> 0636 062C\nFCB5\t\t<initial> 0636 062D\nFCB6\t\t<initial> 0636 062E\nFCB7\t\t<initial> 0636 0645\nFCB8\t\t<initial> 0637 062D\nFCB9\t\t<initial> 0638 0645\nFCBA\t\t<initial> 0639 062C\nFCBB\t\t<initial> 0639 0645\nFCBC\t\t<initial> 063A 062C\nFCBD\t\t<initial> 063A 0645\nFCBE\t\t<initial> 0641 062C\nFCBF\t\t<initial> 0641 062D\nFCC0\t\t<initial> 0641 062E\nFCC1\t\t<initial> 0641 0645\nFCC2\t\t<initial> 0642 062D\nFCC3\t\t<initial> 0642 0645\nFCC4\t\t<initial> 0643 062C\nFCC5\t\t<initial> 0643 062D\nFCC6\t\t<initial> 0643 062E\nFCC7\t\t<initial> 0643 0644\nFCC8\t\t<initial> 0643 0645\nFCC9\t\t<initial> 0644 062C\nFCCA\t\t<initial> 0644 062D\nFCCB\t\t<initial> 0644 062E\nFCCC\t\t<initial> 0644 0645\nFCCD\t\t<initial> 0644 0647\nFCCE\t\t<initial> 0645 062C\nFCCF\t\t<initial> 0645 062D\nFCD0\t\t<initial> 0645 062E\nFCD1\t\t<initial> 0645 0645\nFCD2\t\t<initial> 0646 062C\nFCD3\t\t<initial> 0646 062D\nFCD4\t\t<initial> 0646 062E\nFCD5\t\t<initial> 0646 0645\nFCD6\t\t<initial> 0646 0647\nFCD7\t\t<initial> 0647 062C\nFCD8\t\t<initial> 0647 0645\nFCD9\t\t<initial> 0647 0670\nFCDA\t\t<initial> 064A 062C\nFCDB\t\t<initial> 064A 062D\nFCDC\t\t<initial> 064A 062E\nFCDD\t\t<initial> 064A 0645\nFCDE\t\t<initial> 064A 0647\nFCDF\t\t<medial> 0626 0645\nFCE0\t\t<medial> 0626 0647\nFCE1\t\t<medial> 0628 0645\nFCE2\t\t<medial> 0628 0647\nFCE3\t\t<medial> 062A 0645\nFCE4\t\t<medial> 062A 0647\nFCE5\t\t<medial> 062B 0645\nFCE6\t\t<medial> 062B 0647\nFCE7\t\t<medial> 0633 0645\nFCE8\t\t<medial> 0633 0647\nFCE9\t\t<medial> 0634 0645\nFCEA\t\t<medial> 0634 0647\nFCEB\t\t<medial> 0643 0644\nFCEC\t\t<medial> 0643 0645\nFCED\t\t<medial> 0644 0645\nFCEE\t\t<medial> 0646 0645\nFCEF\t\t<medial> 0646 0647\nFCF0\t\t<medial> 064A 0645\nFCF1\t\t<medial> 064A 0647\nFCF2\t\t<medial> 0640 064E 0651\nFCF3\t\t<medial> 0640 064F 0651\nFCF4\t\t<medial> 0640 0650 0651\nFCF5\t\t<isolated> 0637 0649\nFCF6\t\t<isolated> 0637 064A\nFCF7\t\t<isolated> 0639 0649\nFCF8\t\t<isolated> 0639 064A\nFCF9\t\t<isolated> 063A 0649\nFCFA\t\t<isolated> 063A 064A\nFCFB\t\t<isolated> 0633 0649\nFCFC\t\t<isolated> 0633 064A\nFCFD\t\t<isolated> 0634 0649\nFCFE\t\t<isolated> 0634 064A\nFCFF\t\t<isolated> 062D 0649\nFD00\t\t<isolated> 062D 064A\nFD01\t\t<isolated> 062C 0649\nFD02\t\t<isolated> 062C 064A\nFD03\t\t<isolated> 062E 0649\nFD04\t\t<isolated> 062E 064A\nFD05\t\t<isolated> 0635 0649\nFD06\t\t<isolated> 0635 064A\nFD07\t\t<isolated> 0636 0649\nFD08\t\t<isolated> 0636 064A\nFD09\t\t<isolated> 0634 062C\nFD0A\t\t<isolated> 0634 062D\nFD0B\t\t<isolated> 0634 062E\nFD0C\t\t<isolated> 0634 0645\nFD0D\t\t<isolated> 0634 0631\nFD0E\t\t<isolated> 0633 0631\nFD0F\t\t<isolated> 0635 0631\nFD10\t\t<isolated> 0636 0631\nFD11\t\t<final> 0637 0649\nFD12\t\t<final> 0637 064A\nFD13\t\t<final> 0639 0649\nFD14\t\t<final> 0639 064A\nFD15\t\t<final> 063A 0649\nFD16\t\t<final> 063A 064A\nFD17\t\t<final> 0633 0649\nFD18\t\t<final> 0633 064A\nFD19\t\t<final> 0634 0649\nFD1A\t\t<final> 0634 064A\nFD1B\t\t<final> 062D 0649\nFD1C\t\t<final> 062D 064A\nFD1D\t\t<final> 062C 0649\nFD1E\t\t<final> 062C 064A\nFD1F\t\t<final> 062E 0649\nFD20\t\t<final> 062E 064A\nFD21\t\t<final> 0635 0649\nFD22\t\t<final> 0635 064A\nFD23\t\t<final> 0636 0649\nFD24\t\t<final> 0636 064A\nFD25\t\t<final> 0634 062C\nFD26\t\t<final> 0634 062D\nFD27\t\t<final> 0634 062E\nFD28\t\t<final> 0634 0645\nFD29\t\t<final> 0634 0631\nFD2A\t\t<final> 0633 0631\nFD2B\t\t<final> 0635 0631\nFD2C\t\t<final> 0636 0631\nFD2D\t\t<initial> 0634 062C\nFD2E\t\t<initial> 0634 062D\nFD2F\t\t<initial> 0634 062E\nFD30\t\t<initial> 0634 0645\nFD31\t\t<initial> 0633 0647\nFD32\t\t<initial> 0634 0647\nFD33\t\t<initial> 0637 0645\nFD34\t\t<medial> 0633 062C\nFD35\t\t<medial> 0633 062D\nFD36\t\t<medial> 0633 062E\nFD37\t\t<medial> 0634 062C\nFD38\t\t<medial> 0634 062D\nFD39\t\t<medial> 0634 062E\nFD3A\t\t<medial> 0637 0645\nFD3B\t\t<medial> 0638 0645\nFD3C\t\t<final> 0627 064B\nFD3D\t\t<isolated> 0627 064B\nFD50\t\t<initial> 062A 062C 0645\nFD51\t\t<final> 062A 062D 062C\nFD52\t\t<initial> 062A 062D 062C\nFD53\t\t<initial> 062A 062D 0645\nFD54\t\t<initial> 062A 062E 0645\nFD55\t\t<initial> 062A 0645 062C\nFD56\t\t<initial> 062A 0645 062D\nFD57\t\t<initial> 062A 0645 062E\nFD58\t\t<final> 062C 0645 062D\nFD59\t\t<initial> 062C 0645 062D\nFD5A\t\t<final> 062D 0645 064A\nFD5B\t\t<final> 062D 0645 0649\nFD5C\t\t<initial> 0633 062D 062C\nFD5D\t\t<initial> 0633 062C 062D\nFD5E\t\t<final> 0633 062C 0649\nFD5F\t\t<final> 0633 0645 062D\nFD60\t\t<initial> 0633 0645 062D\nFD61\t\t<initial> 0633 0645 062C\nFD62\t\t<final> 0633 0645 0645\nFD63\t\t<initial> 0633 0645 0645\nFD64\t\t<final> 0635 062D 062D\nFD65\t\t<initial> 0635 062D 062D\nFD66\t\t<final> 0635 0645 0645\nFD67\t\t<final> 0634 062D 0645\nFD68\t\t<initial> 0634 062D 0645\nFD69\t\t<final> 0634 062C 064A\nFD6A\t\t<final> 0634 0645 062E\nFD6B\t\t<initial> 0634 0645 062E\nFD6C\t\t<final> 0634 0645 0645\nFD6D\t\t<initial> 0634 0645 0645\nFD6E\t\t<final> 0636 062D 0649\nFD6F\t\t<final> 0636 062E 0645\nFD70\t\t<initial> 0636 062E 0645\nFD71\t\t<final> 0637 0645 062D\nFD72\t\t<initial> 0637 0645 062D\nFD73\t\t<initial> 0637 0645 0645\nFD74\t\t<final> 0637 0645 064A\nFD75\t\t<final> 0639 062C 0645\nFD76\t\t<final> 0639 0645 0645\nFD77\t\t<initial> 0639 0645 0645\nFD78\t\t<final> 0639 0645 0649\nFD79\t\t<final> 063A 0645 0645\nFD7A\t\t<final> 063A 0645 064A\nFD7B\t\t<final> 063A 0645 0649\nFD7C\t\t<final> 0641 062E 0645\nFD7D\t\t<initial> 0641 062E 0645\nFD7E\t\t<final> 0642 0645 062D\nFD7F\t\t<final> 0642 0645 0645\nFD80\t\t<final> 0644 062D 0645\nFD81\t\t<final> 0644 062D 064A\nFD82\t\t<final> 0644 062D 0649\nFD83\t\t<initial> 0644 062C 062C\nFD84\t\t<final> 0644 062C 062C\nFD85\t\t<final> 0644 062E 0645\nFD86\t\t<initial> 0644 062E 0645\nFD87\t\t<final> 0644 0645 062D\nFD88\t\t<initial> 0644 0645 062D\nFD89\t\t<initial> 0645 062D 062C\nFD8A\t\t<initial> 0645 062D 0645\nFD8B\t\t<final> 0645 062D 064A\nFD8C\t\t<initial> 0645 062C 062D\nFD8D\t\t<initial> 0645 062C 0645\nFD8E\t\t<initial> 0645 062E 062C\nFD8F\t\t<initial> 0645 062E 0645\nFD92\t\t<initial> 0645 062C 062E\nFD93\t\t<initial> 0647 0645 062C\nFD94\t\t<initial> 0647 0645 0645\nFD95\t\t<initial> 0646 062D 0645\nFD96\t\t<final> 0646 062D 0649\nFD97\t\t<final> 0646 062C 0645\nFD98\t\t<initial> 0646 062C 0645\nFD99\t\t<final> 0646 062C 0649\nFD9A\t\t<final> 0646 0645 064A\nFD9B\t\t<final> 0646 0645 0649\nFD9C\t\t<final> 064A 0645 0645\nFD9D\t\t<initial> 064A 0645 0645\nFD9E\t\t<final> 0628 062E 064A\nFD9F\t\t<final> 062A 062C 064A\nFDA0\t\t<final> 062A 062C 0649\nFDA1\t\t<final> 062A 062E 064A\nFDA2\t\t<final> 062A 062E 0649\nFDA3\t\t<final> 062A 0645 064A\nFDA4\t\t<final> 062A 0645 0649\nFDA5\t\t<final> 062C 0645 064A\nFDA6\t\t<final> 062C 062D 0649\nFDA7\t\t<final> 062C 0645 0649\nFDA8\t\t<final> 0633 062E 0649\nFDA9\t\t<final> 0635 062D 064A\nFDAA\t\t<final> 0634 062D 064A\nFDAB\t\t<final> 0636 062D 064A\nFDAC\t\t<final> 0644 062C 064A\nFDAD\t\t<final> 0644 0645 064A\nFDAE\t\t<final> 064A 062D 064A\nFDAF\t\t<final> 064A 062C 064A\nFDB0\t\t<final> 064A 0645 064A\nFDB1\t\t<final> 0645 0645 064A\nFDB2\t\t<final> 0642 0645 064A\nFDB3\t\t<final> 0646 062D 064A\nFDB4\t\t<initial> 0642 0645 062D\nFDB5\t\t<initial> 0644 062D 0645\nFDB6\t\t<final> 0639 0645 064A\nFDB7\t\t<final> 0643 0645 064A\nFDB8\t\t<initial> 0646 062C 062D\nFDB9\t\t<final> 0645 062E 064A\nFDBA\t\t<initial> 0644 062C 0645\nFDBB\t\t<final> 0643 0645 0645\nFDBC\t\t<final> 0644 062C 0645\nFDBD\t\t<final> 0646 062C 062D\nFDBE\t\t<final> 062C 062D 064A\nFDBF\t\t<final> 062D 062C 064A\nFDC0\t\t<final> 0645 062C 064A\nFDC1\t\t<final> 0641 0645 064A\nFDC2\t\t<final> 0628 062D 064A\nFDC3\t\t<initial> 0643 0645 0645\nFDC4\t\t<initial> 0639 062C 0645\nFDC5\t\t<initial> 0635 0645 0645\nFDC6\t\t<final> 0633 062E 064A\nFDC7\t\t<final> 0646 062C 064A\nFDF0\t\t<isolated> 0635 0644 06D2\nFDF1\t\t<isolated> 0642 0644 06D2\nFDF2\t\t<isolated> 0627 0644 0644 0647\nFDF3\t\t<isolated> 0627 0643 0628 0631\nFDF4\t\t<isolated> 0645 062D 0645 062F\nFDF5\t\t<isolated> 0635 0644 0639 0645\nFDF6\t\t<isolated> 0631 0633 0648 0644\nFDF7\t\t<isolated> 0639 0644 064A 0647\nFDF8\t\t<isolated> 0648 0633 0644 0645\nFDF9\t\t<isolated> 0635 0644 0649\nFDFA\t\t<isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645\nFDFB\t\t<isolated> 062C 0644 0020 062C 0644 0627 0644 0647\nFDFC\t\t<isolated> 0631 06CC 0627 0644\nFE30\t\t<vertical> 2025\nFE31\t\t<vertical> 2014\nFE32\t\t<vertical> 2013\nFE33\tFE34\t<vertical> 005F\nFE35\t\t<vertical> 0028\nFE36\t\t<vertical> 0029\nFE37\t\t<vertical> 007B\nFE38\t\t<vertical> 007D\nFE39\t\t<vertical> 3014\nFE3A\t\t<vertical> 3015\nFE3B\t\t<vertical> 3010\nFE3C\t\t<vertical> 3011\nFE3D\t\t<vertical> 300A\nFE3E\t\t<vertical> 300B\nFE3F\t\t<vertical> 3008\nFE40\t\t<vertical> 3009\nFE41\t\t<vertical> 300C\nFE42\t\t<vertical> 300D\nFE43\t\t<vertical> 300E\nFE44\t\t<vertical> 300F\nFE47\t\t<vertical> 005B\nFE48\t\t<vertical> 005D\nFE49\tFE4C\t<compat> 203E\nFE4D\tFE4F\t<compat> 005F\nFE50\t\t<small> 002C\nFE51\t\t<small> 3001\nFE52\t\t<small> 002E\nFE54\t\t<small> 003B\nFE55\t\t<small> 003A\nFE56\t\t<small> 003F\nFE57\t\t<small> 0021\nFE58\t\t<small> 2014\nFE59\t\t<small> 0028\nFE5A\t\t<small> 0029\nFE5B\t\t<small> 007B\nFE5C\t\t<small> 007D\nFE5D\t\t<small> 3014\nFE5E\t\t<small> 3015\nFE5F\t\t<small> 0023\nFE60\t\t<small> 0026\nFE61\t\t<small> 002A\nFE62\t\t<small> 002B\nFE63\t\t<small> 002D\nFE64\t\t<small> 003C\nFE65\t\t<small> 003E\nFE66\t\t<small> 003D\nFE68\t\t<small> 005C\nFE69\t\t<small> 0024\nFE6A\t\t<small> 0025\nFE6B\t\t<small> 0040\nFE70\t\t<isolated> 0020 064B\nFE71\t\t<medial> 0640 064B\nFE72\t\t<isolated> 0020 064C\nFE74\t\t<isolated> 0020 064D\nFE76\t\t<isolated> 0020 064E\nFE77\t\t<medial> 0640 064E\nFE78\t\t<isolated> 0020 064F\nFE79\t\t<medial> 0640 064F\nFE7A\t\t<isolated> 0020 0650\nFE7B\t\t<medial> 0640 0650\nFE7C\t\t<isolated> 0020 0651\nFE7D\t\t<medial> 0640 0651\nFE7E\t\t<isolated> 0020 0652\nFE7F\t\t<medial> 0640 0652\nFE80\t\t<isolated> 0621\nFE81\t\t<isolated> 0622\nFE82\t\t<final> 0622\nFE83\t\t<isolated> 0623\nFE84\t\t<final> 0623\nFE85\t\t<isolated> 0624\nFE86\t\t<final> 0624\nFE87\t\t<isolated> 0625\nFE88\t\t<final> 0625\nFE89\t\t<isolated> 0626\nFE8A\t\t<final> 0626\nFE8B\t\t<initial> 0626\nFE8C\t\t<medial> 0626\nFE8D\t\t<isolated> 0627\nFE8E\t\t<final> 0627\nFE8F\t\t<isolated> 0628\nFE90\t\t<final> 0628\nFE91\t\t<initial> 0628\nFE92\t\t<medial> 0628\nFE93\t\t<isolated> 0629\nFE94\t\t<final> 0629\nFE95\t\t<isolated> 062A\nFE96\t\t<final> 062A\nFE97\t\t<initial> 062A\nFE98\t\t<medial> 062A\nFE99\t\t<isolated> 062B\nFE9A\t\t<final> 062B\nFE9B\t\t<initial> 062B\nFE9C\t\t<medial> 062B\nFE9D\t\t<isolated> 062C\nFE9E\t\t<final> 062C\nFE9F\t\t<initial> 062C\nFEA0\t\t<medial> 062C\nFEA1\t\t<isolated> 062D\nFEA2\t\t<final> 062D\nFEA3\t\t<initial> 062D\nFEA4\t\t<medial> 062D\nFEA5\t\t<isolated> 062E\nFEA6\t\t<final> 062E\nFEA7\t\t<initial> 062E\nFEA8\t\t<medial> 062E\nFEA9\t\t<isolated> 062F\nFEAA\t\t<final> 062F\nFEAB\t\t<isolated> 0630\nFEAC\t\t<final> 0630\nFEAD\t\t<isolated> 0631\nFEAE\t\t<final> 0631\nFEAF\t\t<isolated> 0632\nFEB0\t\t<final> 0632\nFEB1\t\t<isolated> 0633\nFEB2\t\t<final> 0633\nFEB3\t\t<initial> 0633\nFEB4\t\t<medial> 0633\nFEB5\t\t<isolated> 0634\nFEB6\t\t<final> 0634\nFEB7\t\t<initial> 0634\nFEB8\t\t<medial> 0634\nFEB9\t\t<isolated> 0635\nFEBA\t\t<final> 0635\nFEBB\t\t<initial> 0635\nFEBC\t\t<medial> 0635\nFEBD\t\t<isolated> 0636\nFEBE\t\t<final> 0636\nFEBF\t\t<initial> 0636\nFEC0\t\t<medial> 0636\nFEC1\t\t<isolated> 0637\nFEC2\t\t<final> 0637\nFEC3\t\t<initial> 0637\nFEC4\t\t<medial> 0637\nFEC5\t\t<isolated> 0638\nFEC6\t\t<final> 0638\nFEC7\t\t<initial> 0638\nFEC8\t\t<medial> 0638\nFEC9\t\t<isolated> 0639\nFECA\t\t<final> 0639\nFECB\t\t<initial> 0639\nFECC\t\t<medial> 0639\nFECD\t\t<isolated> 063A\nFECE\t\t<final> 063A\nFECF\t\t<initial> 063A\nFED0\t\t<medial> 063A\nFED1\t\t<isolated> 0641\nFED2\t\t<final> 0641\nFED3\t\t<initial> 0641\nFED4\t\t<medial> 0641\nFED5\t\t<isolated> 0642\nFED6\t\t<final> 0642\nFED7\t\t<initial> 0642\nFED8\t\t<medial> 0642\nFED9\t\t<isolated> 0643\nFEDA\t\t<final> 0643\nFEDB\t\t<initial> 0643\nFEDC\t\t<medial> 0643\nFEDD\t\t<isolated> 0644\nFEDE\t\t<final> 0644\nFEDF\t\t<initial> 0644\nFEE0\t\t<medial> 0644\nFEE1\t\t<isolated> 0645\nFEE2\t\t<final> 0645\nFEE3\t\t<initial> 0645\nFEE4\t\t<medial> 0645\nFEE5\t\t<isolated> 0646\nFEE6\t\t<final> 0646\nFEE7\t\t<initial> 0646\nFEE8\t\t<medial> 0646\nFEE9\t\t<isolated> 0647\nFEEA\t\t<final> 0647\nFEEB\t\t<initial> 0647\nFEEC\t\t<medial> 0647\nFEED\t\t<isolated> 0648\nFEEE\t\t<final> 0648\nFEEF\t\t<isolated> 0649\nFEF0\t\t<final> 0649\nFEF1\t\t<isolated> 064A\nFEF2\t\t<final> 064A\nFEF3\t\t<initial> 064A\nFEF4\t\t<medial> 064A\nFEF5\t\t<isolated> 0644 0622\nFEF6\t\t<final> 0644 0622\nFEF7\t\t<isolated> 0644 0623\nFEF8\t\t<final> 0644 0623\nFEF9\t\t<isolated> 0644 0625\nFEFA\t\t<final> 0644 0625\nFEFB\t\t<isolated> 0644 0627\nFEFC\t\t<final> 0644 0627\nFF01\t\t<wide> 0021\nFF02\t\t<wide> 0022\nFF03\t\t<wide> 0023\nFF04\t\t<wide> 0024\nFF05\t\t<wide> 0025\nFF06\t\t<wide> 0026\nFF07\t\t<wide> 0027\nFF08\t\t<wide> 0028\nFF09\t\t<wide> 0029\nFF0A\t\t<wide> 002A\nFF0B\t\t<wide> 002B\nFF0C\t\t<wide> 002C\nFF0D\t\t<wide> 002D\nFF0E\t\t<wide> 002E\nFF0F\t\t<wide> 002F\nFF10\t\t<wide> 0030\nFF11\t\t<wide> 0031\nFF12\t\t<wide> 0032\nFF13\t\t<wide> 0033\nFF14\t\t<wide> 0034\nFF15\t\t<wide> 0035\nFF16\t\t<wide> 0036\nFF17\t\t<wide> 0037\nFF18\t\t<wide> 0038\nFF19\t\t<wide> 0039\nFF1A\t\t<wide> 003A\nFF1B\t\t<wide> 003B\nFF1C\t\t<wide> 003C\nFF1D\t\t<wide> 003D\nFF1E\t\t<wide> 003E\nFF1F\t\t<wide> 003F\nFF20\t\t<wide> 0040\nFF21\t\t<wide> 0041\nFF22\t\t<wide> 0042\nFF23\t\t<wide> 0043\nFF24\t\t<wide> 0044\nFF25\t\t<wide> 0045\nFF26\t\t<wide> 0046\nFF27\t\t<wide> 0047\nFF28\t\t<wide> 0048\nFF29\t\t<wide> 0049\nFF2A\t\t<wide> 004A\nFF2B\t\t<wide> 004B\nFF2C\t\t<wide> 004C\nFF2D\t\t<wide> 004D\nFF2E\t\t<wide> 004E\nFF2F\t\t<wide> 004F\nFF30\t\t<wide> 0050\nFF31\t\t<wide> 0051\nFF32\t\t<wide> 0052\nFF33\t\t<wide> 0053\nFF34\t\t<wide> 0054\nFF35\t\t<wide> 0055\nFF36\t\t<wide> 0056\nFF37\t\t<wide> 0057\nFF38\t\t<wide> 0058\nFF39\t\t<wide> 0059\nFF3A\t\t<wide> 005A\nFF3B\t\t<wide> 005B\nFF3C\t\t<wide> 005C\nFF3D\t\t<wide> 005D\nFF3E\t\t<wide> 005E\nFF3F\t\t<wide> 005F\nFF40\t\t<wide> 0060\nFF41\t\t<wide> 0061\nFF42\t\t<wide> 0062\nFF43\t\t<wide> 0063\nFF44\t\t<wide> 0064\nFF45\t\t<wide> 0065\nFF46\t\t<wide> 0066\nFF47\t\t<wide> 0067\nFF48\t\t<wide> 0068\nFF49\t\t<wide> 0069\nFF4A\t\t<wide> 006A\nFF4B\t\t<wide> 006B\nFF4C\t\t<wide> 006C\nFF4D\t\t<wide> 006D\nFF4E\t\t<wide> 006E\nFF4F\t\t<wide> 006F\nFF50\t\t<wide> 0070\nFF51\t\t<wide> 0071\nFF52\t\t<wide> 0072\nFF53\t\t<wide> 0073\nFF54\t\t<wide> 0074\nFF55\t\t<wide> 0075\nFF56\t\t<wide> 0076\nFF57\t\t<wide> 0077\nFF58\t\t<wide> 0078\nFF59\t\t<wide> 0079\nFF5A\t\t<wide> 007A\nFF5B\t\t<wide> 007B\nFF5C\t\t<wide> 007C\nFF5D\t\t<wide> 007D\nFF5E\t\t<wide> 007E\nFF5F\t\t<wide> 2985\nFF60\t\t<wide> 2986\nFF61\t\t<narrow> 3002\nFF62\t\t<narrow> 300C\nFF63\t\t<narrow> 300D\nFF64\t\t<narrow> 3001\nFF65\t\t<narrow> 30FB\nFF66\t\t<narrow> 30F2\nFF67\t\t<narrow> 30A1\nFF68\t\t<narrow> 30A3\nFF69\t\t<narrow> 30A5\nFF6A\t\t<narrow> 30A7\nFF6B\t\t<narrow> 30A9\nFF6C\t\t<narrow> 30E3\nFF6D\t\t<narrow> 30E5\nFF6E\t\t<narrow> 30E7\nFF6F\t\t<narrow> 30C3\nFF70\t\t<narrow> 30FC\nFF71\t\t<narrow> 30A2\nFF72\t\t<narrow> 30A4\nFF73\t\t<narrow> 30A6\nFF74\t\t<narrow> 30A8\nFF75\t\t<narrow> 30AA\nFF76\t\t<narrow> 30AB\nFF77\t\t<narrow> 30AD\nFF78\t\t<narrow> 30AF\nFF79\t\t<narrow> 30B1\nFF7A\t\t<narrow> 30B3\nFF7B\t\t<narrow> 30B5\nFF7C\t\t<narrow> 30B7\nFF7D\t\t<narrow> 30B9\nFF7E\t\t<narrow> 30BB\nFF7F\t\t<narrow> 30BD\nFF80\t\t<narrow> 30BF\nFF81\t\t<narrow> 30C1\nFF82\t\t<narrow> 30C4\nFF83\t\t<narrow> 30C6\nFF84\t\t<narrow> 30C8\nFF85\t\t<narrow> 30CA\nFF86\t\t<narrow> 30CB\nFF87\t\t<narrow> 30CC\nFF88\t\t<narrow> 30CD\nFF89\t\t<narrow> 30CE\nFF8A\t\t<narrow> 30CF\nFF8B\t\t<narrow> 30D2\nFF8C\t\t<narrow> 30D5\nFF8D\t\t<narrow> 30D8\nFF8E\t\t<narrow> 30DB\nFF8F\t\t<narrow> 30DE\nFF90\t\t<narrow> 30DF\nFF91\t\t<narrow> 30E0\nFF92\t\t<narrow> 30E1\nFF93\t\t<narrow> 30E2\nFF94\t\t<narrow> 30E4\nFF95\t\t<narrow> 30E6\nFF96\t\t<narrow> 30E8\nFF97\t\t<narrow> 30E9\nFF98\t\t<narrow> 30EA\nFF99\t\t<narrow> 30EB\nFF9A\t\t<narrow> 30EC\nFF9B\t\t<narrow> 30ED\nFF9C\t\t<narrow> 30EF\nFF9D\t\t<narrow> 30F3\nFF9E\t\t<narrow> 3099\nFF9F\t\t<narrow> 309A\nFFA0\t\t<narrow> 3164\nFFA1\t\t<narrow> 3131\nFFA2\t\t<narrow> 3132\nFFA3\t\t<narrow> 3133\nFFA4\t\t<narrow> 3134\nFFA5\t\t<narrow> 3135\nFFA6\t\t<narrow> 3136\nFFA7\t\t<narrow> 3137\nFFA8\t\t<narrow> 3138\nFFA9\t\t<narrow> 3139\nFFAA\t\t<narrow> 313A\nFFAB\t\t<narrow> 313B\nFFAC\t\t<narrow> 313C\nFFAD\t\t<narrow> 313D\nFFAE\t\t<narrow> 313E\nFFAF\t\t<narrow> 313F\nFFB0\t\t<narrow> 3140\nFFB1\t\t<narrow> 3141\nFFB2\t\t<narrow> 3142\nFFB3\t\t<narrow> 3143\nFFB4\t\t<narrow> 3144\nFFB5\t\t<narrow> 3145\nFFB6\t\t<narrow> 3146\nFFB7\t\t<narrow> 3147\nFFB8\t\t<narrow> 3148\nFFB9\t\t<narrow> 3149\nFFBA\t\t<narrow> 314A\nFFBB\t\t<narrow> 314B\nFFBC\t\t<narrow> 314C\nFFBD\t\t<narrow> 314D\nFFBE\t\t<narrow> 314E\nFFC2\t\t<narrow> 314F\nFFC3\t\t<narrow> 3150\nFFC4\t\t<narrow> 3151\nFFC5\t\t<narrow> 3152\nFFC6\t\t<narrow> 3153\nFFC7\t\t<narrow> 3154\nFFCA\t\t<narrow> 3155\nFFCB\t\t<narrow> 3156\nFFCC\t\t<narrow> 3157\nFFCD\t\t<narrow> 3158\nFFCE\t\t<narrow> 3159\nFFCF\t\t<narrow> 315A\nFFD2\t\t<narrow> 315B\nFFD3\t\t<narrow> 315C\nFFD4\t\t<narrow> 315D\nFFD5\t\t<narrow> 315E\nFFD6\t\t<narrow> 315F\nFFD7\t\t<narrow> 3160\nFFDA\t\t<narrow> 3161\nFFDB\t\t<narrow> 3162\nFFDC\t\t<narrow> 3163\nFFE0\t\t<wide> 00A2\nFFE1\t\t<wide> 00A3\nFFE2\t\t<wide> 00AC\nFFE3\t\t<wide> 00AF\nFFE4\t\t<wide> 00A6\nFFE5\t\t<wide> 00A5\nFFE6\t\t<wide> 20A9\nFFE8\t\t<narrow> 2502\nFFE9\t\t<narrow> 2190\nFFEA\t\t<narrow> 2191\nFFEB\t\t<narrow> 2192\nFFEC\t\t<narrow> 2193\nFFED\t\t<narrow> 25A0\nFFEE\t\t<narrow> 25CB\n1D15E\t\t1D157 1D165\n1D15F\t\t1D158 1D165\n1D160\t\t1D15F 1D16E\n1D161\t\t1D15F 1D16F\n1D162\t\t1D15F 1D170\n1D163\t\t1D15F 1D171\n1D164\t\t1D15F 1D172\n1D1BB\t\t1D1B9 1D165\n1D1BC\t\t1D1BA 1D165\n1D1BD\t\t1D1BB 1D16E\n1D1BE\t\t1D1BC 1D16E\n1D1BF\t\t1D1BB 1D16F\n1D1C0\t\t1D1BC 1D16F\n1D400\t\t<font> 0041\n1D401\t\t<font> 0042\n1D402\t\t<font> 0043\n1D403\t\t<font> 0044\n1D404\t\t<font> 0045\n1D405\t\t<font> 0046\n1D406\t\t<font> 0047\n1D407\t\t<font> 0048\n1D408\t\t<font> 0049\n1D409\t\t<font> 004A\n1D40A\t\t<font> 004B\n1D40B\t\t<font> 004C\n1D40C\t\t<font> 004D\n1D40D\t\t<font> 004E\n1D40E\t\t<font> 004F\n1D40F\t\t<font> 0050\n1D410\t\t<font> 0051\n1D411\t\t<font> 0052\n1D412\t\t<font> 0053\n1D413\t\t<font> 0054\n1D414\t\t<font> 0055\n1D415\t\t<font> 0056\n1D416\t\t<font> 0057\n1D417\t\t<font> 0058\n1D418\t\t<font> 0059\n1D419\t\t<font> 005A\n1D41A\t\t<font> 0061\n1D41B\t\t<font> 0062\n1D41C\t\t<font> 0063\n1D41D\t\t<font> 0064\n1D41E\t\t<font> 0065\n1D41F\t\t<font> 0066\n1D420\t\t<font> 0067\n1D421\t\t<font> 0068\n1D422\t\t<font> 0069\n1D423\t\t<font> 006A\n1D424\t\t<font> 006B\n1D425\t\t<font> 006C\n1D426\t\t<font> 006D\n1D427\t\t<font> 006E\n1D428\t\t<font> 006F\n1D429\t\t<font> 0070\n1D42A\t\t<font> 0071\n1D42B\t\t<font> 0072\n1D42C\t\t<font> 0073\n1D42D\t\t<font> 0074\n1D42E\t\t<font> 0075\n1D42F\t\t<font> 0076\n1D430\t\t<font> 0077\n1D431\t\t<font> 0078\n1D432\t\t<font> 0079\n1D433\t\t<font> 007A\n1D434\t\t<font> 0041\n1D435\t\t<font> 0042\n1D436\t\t<font> 0043\n1D437\t\t<font> 0044\n1D438\t\t<font> 0045\n1D439\t\t<font> 0046\n1D43A\t\t<font> 0047\n1D43B\t\t<font> 0048\n1D43C\t\t<font> 0049\n1D43D\t\t<font> 004A\n1D43E\t\t<font> 004B\n1D43F\t\t<font> 004C\n1D440\t\t<font> 004D\n1D441\t\t<font> 004E\n1D442\t\t<font> 004F\n1D443\t\t<font> 0050\n1D444\t\t<font> 0051\n1D445\t\t<font> 0052\n1D446\t\t<font> 0053\n1D447\t\t<font> 0054\n1D448\t\t<font> 0055\n1D449\t\t<font> 0056\n1D44A\t\t<font> 0057\n1D44B\t\t<font> 0058\n1D44C\t\t<font> 0059\n1D44D\t\t<font> 005A\n1D44E\t\t<font> 0061\n1D44F\t\t<font> 0062\n1D450\t\t<font> 0063\n1D451\t\t<font> 0064\n1D452\t\t<font> 0065\n1D453\t\t<font> 0066\n1D454\t\t<font> 0067\n1D456\t\t<font> 0069\n1D457\t\t<font> 006A\n1D458\t\t<font> 006B\n1D459\t\t<font> 006C\n1D45A\t\t<font> 006D\n1D45B\t\t<font> 006E\n1D45C\t\t<font> 006F\n1D45D\t\t<font> 0070\n1D45E\t\t<font> 0071\n1D45F\t\t<font> 0072\n1D460\t\t<font> 0073\n1D461\t\t<font> 0074\n1D462\t\t<font> 0075\n1D463\t\t<font> 0076\n1D464\t\t<font> 0077\n1D465\t\t<font> 0078\n1D466\t\t<font> 0079\n1D467\t\t<font> 007A\n1D468\t\t<font> 0041\n1D469\t\t<font> 0042\n1D46A\t\t<font> 0043\n1D46B\t\t<font> 0044\n1D46C\t\t<font> 0045\n1D46D\t\t<font> 0046\n1D46E\t\t<font> 0047\n1D46F\t\t<font> 0048\n1D470\t\t<font> 0049\n1D471\t\t<font> 004A\n1D472\t\t<font> 004B\n1D473\t\t<font> 004C\n1D474\t\t<font> 004D\n1D475\t\t<font> 004E\n1D476\t\t<font> 004F\n1D477\t\t<font> 0050\n1D478\t\t<font> 0051\n1D479\t\t<font> 0052\n1D47A\t\t<font> 0053\n1D47B\t\t<font> 0054\n1D47C\t\t<font> 0055\n1D47D\t\t<font> 0056\n1D47E\t\t<font> 0057\n1D47F\t\t<font> 0058\n1D480\t\t<font> 0059\n1D481\t\t<font> 005A\n1D482\t\t<font> 0061\n1D483\t\t<font> 0062\n1D484\t\t<font> 0063\n1D485\t\t<font> 0064\n1D486\t\t<font> 0065\n1D487\t\t<font> 0066\n1D488\t\t<font> 0067\n1D489\t\t<font> 0068\n1D48A\t\t<font> 0069\n1D48B\t\t<font> 006A\n1D48C\t\t<font> 006B\n1D48D\t\t<font> 006C\n1D48E\t\t<font> 006D\n1D48F\t\t<font> 006E\n1D490\t\t<font> 006F\n1D491\t\t<font> 0070\n1D492\t\t<font> 0071\n1D493\t\t<font> 0072\n1D494\t\t<font> 0073\n1D495\t\t<font> 0074\n1D496\t\t<font> 0075\n1D497\t\t<font> 0076\n1D498\t\t<font> 0077\n1D499\t\t<font> 0078\n1D49A\t\t<font> 0079\n1D49B\t\t<font> 007A\n1D49C\t\t<font> 0041\n1D49E\t\t<font> 0043\n1D49F\t\t<font> 0044\n1D4A2\t\t<font> 0047\n1D4A5\t\t<font> 004A\n1D4A6\t\t<font> 004B\n1D4A9\t\t<font> 004E\n1D4AA\t\t<font> 004F\n1D4AB\t\t<font> 0050\n1D4AC\t\t<font> 0051\n1D4AE\t\t<font> 0053\n1D4AF\t\t<font> 0054\n1D4B0\t\t<font> 0055\n1D4B1\t\t<font> 0056\n1D4B2\t\t<font> 0057\n1D4B3\t\t<font> 0058\n1D4B4\t\t<font> 0059\n1D4B5\t\t<font> 005A\n1D4B6\t\t<font> 0061\n1D4B7\t\t<font> 0062\n1D4B8\t\t<font> 0063\n1D4B9\t\t<font> 0064\n1D4BB\t\t<font> 0066\n1D4BD\t\t<font> 0068\n1D4BE\t\t<font> 0069\n1D4BF\t\t<font> 006A\n1D4C0\t\t<font> 006B\n1D4C1\t\t<font> 006C\n1D4C2\t\t<font> 006D\n1D4C3\t\t<font> 006E\n1D4C5\t\t<font> 0070\n1D4C6\t\t<font> 0071\n1D4C7\t\t<font> 0072\n1D4C8\t\t<font> 0073\n1D4C9\t\t<font> 0074\n1D4CA\t\t<font> 0075\n1D4CB\t\t<font> 0076\n1D4CC\t\t<font> 0077\n1D4CD\t\t<font> 0078\n1D4CE\t\t<font> 0079\n1D4CF\t\t<font> 007A\n1D4D0\t\t<font> 0041\n1D4D1\t\t<font> 0042\n1D4D2\t\t<font> 0043\n1D4D3\t\t<font> 0044\n1D4D4\t\t<font> 0045\n1D4D5\t\t<font> 0046\n1D4D6\t\t<font> 0047\n1D4D7\t\t<font> 0048\n1D4D8\t\t<font> 0049\n1D4D9\t\t<font> 004A\n1D4DA\t\t<font> 004B\n1D4DB\t\t<font> 004C\n1D4DC\t\t<font> 004D\n1D4DD\t\t<font> 004E\n1D4DE\t\t<font> 004F\n1D4DF\t\t<font> 0050\n1D4E0\t\t<font> 0051\n1D4E1\t\t<font> 0052\n1D4E2\t\t<font> 0053\n1D4E3\t\t<font> 0054\n1D4E4\t\t<font> 0055\n1D4E5\t\t<font> 0056\n1D4E6\t\t<font> 0057\n1D4E7\t\t<font> 0058\n1D4E8\t\t<font> 0059\n1D4E9\t\t<font> 005A\n1D4EA\t\t<font> 0061\n1D4EB\t\t<font> 0062\n1D4EC\t\t<font> 0063\n1D4ED\t\t<font> 0064\n1D4EE\t\t<font> 0065\n1D4EF\t\t<font> 0066\n1D4F0\t\t<font> 0067\n1D4F1\t\t<font> 0068\n1D4F2\t\t<font> 0069\n1D4F3\t\t<font> 006A\n1D4F4\t\t<font> 006B\n1D4F5\t\t<font> 006C\n1D4F6\t\t<font> 006D\n1D4F7\t\t<font> 006E\n1D4F8\t\t<font> 006F\n1D4F9\t\t<font> 0070\n1D4FA\t\t<font> 0071\n1D4FB\t\t<font> 0072\n1D4FC\t\t<font> 0073\n1D4FD\t\t<font> 0074\n1D4FE\t\t<font> 0075\n1D4FF\t\t<font> 0076\n1D500\t\t<font> 0077\n1D501\t\t<font> 0078\n1D502\t\t<font> 0079\n1D503\t\t<font> 007A\n1D504\t\t<font> 0041\n1D505\t\t<font> 0042\n1D507\t\t<font> 0044\n1D508\t\t<font> 0045\n1D509\t\t<font> 0046\n1D50A\t\t<font> 0047\n1D50D\t\t<font> 004A\n1D50E\t\t<font> 004B\n1D50F\t\t<font> 004C\n1D510\t\t<font> 004D\n1D511\t\t<font> 004E\n1D512\t\t<font> 004F\n1D513\t\t<font> 0050\n1D514\t\t<font> 0051\n1D516\t\t<font> 0053\n1D517\t\t<font> 0054\n1D518\t\t<font> 0055\n1D519\t\t<font> 0056\n1D51A\t\t<font> 0057\n1D51B\t\t<font> 0058\n1D51C\t\t<font> 0059\n1D51E\t\t<font> 0061\n1D51F\t\t<font> 0062\n1D520\t\t<font> 0063\n1D521\t\t<font> 0064\n1D522\t\t<font> 0065\n1D523\t\t<font> 0066\n1D524\t\t<font> 0067\n1D525\t\t<font> 0068\n1D526\t\t<font> 0069\n1D527\t\t<font> 006A\n1D528\t\t<font> 006B\n1D529\t\t<font> 006C\n1D52A\t\t<font> 006D\n1D52B\t\t<font> 006E\n1D52C\t\t<font> 006F\n1D52D\t\t<font> 0070\n1D52E\t\t<font> 0071\n1D52F\t\t<font> 0072\n1D530\t\t<font> 0073\n1D531\t\t<font> 0074\n1D532\t\t<font> 0075\n1D533\t\t<font> 0076\n1D534\t\t<font> 0077\n1D535\t\t<font> 0078\n1D536\t\t<font> 0079\n1D537\t\t<font> 007A\n1D538\t\t<font> 0041\n1D539\t\t<font> 0042\n1D53B\t\t<font> 0044\n1D53C\t\t<font> 0045\n1D53D\t\t<font> 0046\n1D53E\t\t<font> 0047\n1D540\t\t<font> 0049\n1D541\t\t<font> 004A\n1D542\t\t<font> 004B\n1D543\t\t<font> 004C\n1D544\t\t<font> 004D\n1D546\t\t<font> 004F\n1D54A\t\t<font> 0053\n1D54B\t\t<font> 0054\n1D54C\t\t<font> 0055\n1D54D\t\t<font> 0056\n1D54E\t\t<font> 0057\n1D54F\t\t<font> 0058\n1D550\t\t<font> 0059\n1D552\t\t<font> 0061\n1D553\t\t<font> 0062\n1D554\t\t<font> 0063\n1D555\t\t<font> 0064\n1D556\t\t<font> 0065\n1D557\t\t<font> 0066\n1D558\t\t<font> 0067\n1D559\t\t<font> 0068\n1D55A\t\t<font> 0069\n1D55B\t\t<font> 006A\n1D55C\t\t<font> 006B\n1D55D\t\t<font> 006C\n1D55E\t\t<font> 006D\n1D55F\t\t<font> 006E\n1D560\t\t<font> 006F\n1D561\t\t<font> 0070\n1D562\t\t<font> 0071\n1D563\t\t<font> 0072\n1D564\t\t<font> 0073\n1D565\t\t<font> 0074\n1D566\t\t<font> 0075\n1D567\t\t<font> 0076\n1D568\t\t<font> 0077\n1D569\t\t<font> 0078\n1D56A\t\t<font> 0079\n1D56B\t\t<font> 007A\n1D56C\t\t<font> 0041\n1D56D\t\t<font> 0042\n1D56E\t\t<font> 0043\n1D56F\t\t<font> 0044\n1D570\t\t<font> 0045\n1D571\t\t<font> 0046\n1D572\t\t<font> 0047\n1D573\t\t<font> 0048\n1D574\t\t<font> 0049\n1D575\t\t<font> 004A\n1D576\t\t<font> 004B\n1D577\t\t<font> 004C\n1D578\t\t<font> 004D\n1D579\t\t<font> 004E\n1D57A\t\t<font> 004F\n1D57B\t\t<font> 0050\n1D57C\t\t<font> 0051\n1D57D\t\t<font> 0052\n1D57E\t\t<font> 0053\n1D57F\t\t<font> 0054\n1D580\t\t<font> 0055\n1D581\t\t<font> 0056\n1D582\t\t<font> 0057\n1D583\t\t<font> 0058\n1D584\t\t<font> 0059\n1D585\t\t<font> 005A\n1D586\t\t<font> 0061\n1D587\t\t<font> 0062\n1D588\t\t<font> 0063\n1D589\t\t<font> 0064\n1D58A\t\t<font> 0065\n1D58B\t\t<font> 0066\n1D58C\t\t<font> 0067\n1D58D\t\t<font> 0068\n1D58E\t\t<font> 0069\n1D58F\t\t<font> 006A\n1D590\t\t<font> 006B\n1D591\t\t<font> 006C\n1D592\t\t<font> 006D\n1D593\t\t<font> 006E\n1D594\t\t<font> 006F\n1D595\t\t<font> 0070\n1D596\t\t<font> 0071\n1D597\t\t<font> 0072\n1D598\t\t<font> 0073\n1D599\t\t<font> 0074\n1D59A\t\t<font> 0075\n1D59B\t\t<font> 0076\n1D59C\t\t<font> 0077\n1D59D\t\t<font> 0078\n1D59E\t\t<font> 0079\n1D59F\t\t<font> 007A\n1D5A0\t\t<font> 0041\n1D5A1\t\t<font> 0042\n1D5A2\t\t<font> 0043\n1D5A3\t\t<font> 0044\n1D5A4\t\t<font> 0045\n1D5A5\t\t<font> 0046\n1D5A6\t\t<font> 0047\n1D5A7\t\t<font> 0048\n1D5A8\t\t<font> 0049\n1D5A9\t\t<font> 004A\n1D5AA\t\t<font> 004B\n1D5AB\t\t<font> 004C\n1D5AC\t\t<font> 004D\n1D5AD\t\t<font> 004E\n1D5AE\t\t<font> 004F\n1D5AF\t\t<font> 0050\n1D5B0\t\t<font> 0051\n1D5B1\t\t<font> 0052\n1D5B2\t\t<font> 0053\n1D5B3\t\t<font> 0054\n1D5B4\t\t<font> 0055\n1D5B5\t\t<font> 0056\n1D5B6\t\t<font> 0057\n1D5B7\t\t<font> 0058\n1D5B8\t\t<font> 0059\n1D5B9\t\t<font> 005A\n1D5BA\t\t<font> 0061\n1D5BB\t\t<font> 0062\n1D5BC\t\t<font> 0063\n1D5BD\t\t<font> 0064\n1D5BE\t\t<font> 0065\n1D5BF\t\t<font> 0066\n1D5C0\t\t<font> 0067\n1D5C1\t\t<font> 0068\n1D5C2\t\t<font> 0069\n1D5C3\t\t<font> 006A\n1D5C4\t\t<font> 006B\n1D5C5\t\t<font> 006C\n1D5C6\t\t<font> 006D\n1D5C7\t\t<font> 006E\n1D5C8\t\t<font> 006F\n1D5C9\t\t<font> 0070\n1D5CA\t\t<font> 0071\n1D5CB\t\t<font> 0072\n1D5CC\t\t<font> 0073\n1D5CD\t\t<font> 0074\n1D5CE\t\t<font> 0075\n1D5CF\t\t<font> 0076\n1D5D0\t\t<font> 0077\n1D5D1\t\t<font> 0078\n1D5D2\t\t<font> 0079\n1D5D3\t\t<font> 007A\n1D5D4\t\t<font> 0041\n1D5D5\t\t<font> 0042\n1D5D6\t\t<font> 0043\n1D5D7\t\t<font> 0044\n1D5D8\t\t<font> 0045\n1D5D9\t\t<font> 0046\n1D5DA\t\t<font> 0047\n1D5DB\t\t<font> 0048\n1D5DC\t\t<font> 0049\n1D5DD\t\t<font> 004A\n1D5DE\t\t<font> 004B\n1D5DF\t\t<font> 004C\n1D5E0\t\t<font> 004D\n1D5E1\t\t<font> 004E\n1D5E2\t\t<font> 004F\n1D5E3\t\t<font> 0050\n1D5E4\t\t<font> 0051\n1D5E5\t\t<font> 0052\n1D5E6\t\t<font> 0053\n1D5E7\t\t<font> 0054\n1D5E8\t\t<font> 0055\n1D5E9\t\t<font> 0056\n1D5EA\t\t<font> 0057\n1D5EB\t\t<font> 0058\n1D5EC\t\t<font> 0059\n1D5ED\t\t<font> 005A\n1D5EE\t\t<font> 0061\n1D5EF\t\t<font> 0062\n1D5F0\t\t<font> 0063\n1D5F1\t\t<font> 0064\n1D5F2\t\t<font> 0065\n1D5F3\t\t<font> 0066\n1D5F4\t\t<font> 0067\n1D5F5\t\t<font> 0068\n1D5F6\t\t<font> 0069\n1D5F7\t\t<font> 006A\n1D5F8\t\t<font> 006B\n1D5F9\t\t<font> 006C\n1D5FA\t\t<font> 006D\n1D5FB\t\t<font> 006E\n1D5FC\t\t<font> 006F\n1D5FD\t\t<font> 0070\n1D5FE\t\t<font> 0071\n1D5FF\t\t<font> 0072\n1D600\t\t<font> 0073\n1D601\t\t<font> 0074\n1D602\t\t<font> 0075\n1D603\t\t<font> 0076\n1D604\t\t<font> 0077\n1D605\t\t<font> 0078\n1D606\t\t<font> 0079\n1D607\t\t<font> 007A\n1D608\t\t<font> 0041\n1D609\t\t<font> 0042\n1D60A\t\t<font> 0043\n1D60B\t\t<font> 0044\n1D60C\t\t<font> 0045\n1D60D\t\t<font> 0046\n1D60E\t\t<font> 0047\n1D60F\t\t<font> 0048\n1D610\t\t<font> 0049\n1D611\t\t<font> 004A\n1D612\t\t<font> 004B\n1D613\t\t<font> 004C\n1D614\t\t<font> 004D\n1D615\t\t<font> 004E\n1D616\t\t<font> 004F\n1D617\t\t<font> 0050\n1D618\t\t<font> 0051\n1D619\t\t<font> 0052\n1D61A\t\t<font> 0053\n1D61B\t\t<font> 0054\n1D61C\t\t<font> 0055\n1D61D\t\t<font> 0056\n1D61E\t\t<font> 0057\n1D61F\t\t<font> 0058\n1D620\t\t<font> 0059\n1D621\t\t<font> 005A\n1D622\t\t<font> 0061\n1D623\t\t<font> 0062\n1D624\t\t<font> 0063\n1D625\t\t<font> 0064\n1D626\t\t<font> 0065\n1D627\t\t<font> 0066\n1D628\t\t<font> 0067\n1D629\t\t<font> 0068\n1D62A\t\t<font> 0069\n1D62B\t\t<font> 006A\n1D62C\t\t<font> 006B\n1D62D\t\t<font> 006C\n1D62E\t\t<font> 006D\n1D62F\t\t<font> 006E\n1D630\t\t<font> 006F\n1D631\t\t<font> 0070\n1D632\t\t<font> 0071\n1D633\t\t<font> 0072\n1D634\t\t<font> 0073\n1D635\t\t<font> 0074\n1D636\t\t<font> 0075\n1D637\t\t<font> 0076\n1D638\t\t<font> 0077\n1D639\t\t<font> 0078\n1D63A\t\t<font> 0079\n1D63B\t\t<font> 007A\n1D63C\t\t<font> 0041\n1D63D\t\t<font> 0042\n1D63E\t\t<font> 0043\n1D63F\t\t<font> 0044\n1D640\t\t<font> 0045\n1D641\t\t<font> 0046\n1D642\t\t<font> 0047\n1D643\t\t<font> 0048\n1D644\t\t<font> 0049\n1D645\t\t<font> 004A\n1D646\t\t<font> 004B\n1D647\t\t<font> 004C\n1D648\t\t<font> 004D\n1D649\t\t<font> 004E\n1D64A\t\t<font> 004F\n1D64B\t\t<font> 0050\n1D64C\t\t<font> 0051\n1D64D\t\t<font> 0052\n1D64E\t\t<font> 0053\n1D64F\t\t<font> 0054\n1D650\t\t<font> 0055\n1D651\t\t<font> 0056\n1D652\t\t<font> 0057\n1D653\t\t<font> 0058\n1D654\t\t<font> 0059\n1D655\t\t<font> 005A\n1D656\t\t<font> 0061\n1D657\t\t<font> 0062\n1D658\t\t<font> 0063\n1D659\t\t<font> 0064\n1D65A\t\t<font> 0065\n1D65B\t\t<font> 0066\n1D65C\t\t<font> 0067\n1D65D\t\t<font> 0068\n1D65E\t\t<font> 0069\n1D65F\t\t<font> 006A\n1D660\t\t<font> 006B\n1D661\t\t<font> 006C\n1D662\t\t<font> 006D\n1D663\t\t<font> 006E\n1D664\t\t<font> 006F\n1D665\t\t<font> 0070\n1D666\t\t<font> 0071\n1D667\t\t<font> 0072\n1D668\t\t<font> 0073\n1D669\t\t<font> 0074\n1D66A\t\t<font> 0075\n1D66B\t\t<font> 0076\n1D66C\t\t<font> 0077\n1D66D\t\t<font> 0078\n1D66E\t\t<font> 0079\n1D66F\t\t<font> 007A\n1D670\t\t<font> 0041\n1D671\t\t<font> 0042\n1D672\t\t<font> 0043\n1D673\t\t<font> 0044\n1D674\t\t<font> 0045\n1D675\t\t<font> 0046\n1D676\t\t<font> 0047\n1D677\t\t<font> 0048\n1D678\t\t<font> 0049\n1D679\t\t<font> 004A\n1D67A\t\t<font> 004B\n1D67B\t\t<font> 004C\n1D67C\t\t<font> 004D\n1D67D\t\t<font> 004E\n1D67E\t\t<font> 004F\n1D67F\t\t<font> 0050\n1D680\t\t<font> 0051\n1D681\t\t<font> 0052\n1D682\t\t<font> 0053\n1D683\t\t<font> 0054\n1D684\t\t<font> 0055\n1D685\t\t<font> 0056\n1D686\t\t<font> 0057\n1D687\t\t<font> 0058\n1D688\t\t<font> 0059\n1D689\t\t<font> 005A\n1D68A\t\t<font> 0061\n1D68B\t\t<font> 0062\n1D68C\t\t<font> 0063\n1D68D\t\t<font> 0064\n1D68E\t\t<font> 0065\n1D68F\t\t<font> 0066\n1D690\t\t<font> 0067\n1D691\t\t<font> 0068\n1D692\t\t<font> 0069\n1D693\t\t<font> 006A\n1D694\t\t<font> 006B\n1D695\t\t<font> 006C\n1D696\t\t<font> 006D\n1D697\t\t<font> 006E\n1D698\t\t<font> 006F\n1D699\t\t<font> 0070\n1D69A\t\t<font> 0071\n1D69B\t\t<font> 0072\n1D69C\t\t<font> 0073\n1D69D\t\t<font> 0074\n1D69E\t\t<font> 0075\n1D69F\t\t<font> 0076\n1D6A0\t\t<font> 0077\n1D6A1\t\t<font> 0078\n1D6A2\t\t<font> 0079\n1D6A3\t\t<font> 007A\n1D6A8\t\t<font> 0391\n1D6A9\t\t<font> 0392\n1D6AA\t\t<font> 0393\n1D6AB\t\t<font> 0394\n1D6AC\t\t<font> 0395\n1D6AD\t\t<font> 0396\n1D6AE\t\t<font> 0397\n1D6AF\t\t<font> 0398\n1D6B0\t\t<font> 0399\n1D6B1\t\t<font> 039A\n1D6B2\t\t<font> 039B\n1D6B3\t\t<font> 039C\n1D6B4\t\t<font> 039D\n1D6B5\t\t<font> 039E\n1D6B6\t\t<font> 039F\n1D6B7\t\t<font> 03A0\n1D6B8\t\t<font> 03A1\n1D6B9\t\t<font> 03F4\n1D6BA\t\t<font> 03A3\n1D6BB\t\t<font> 03A4\n1D6BC\t\t<font> 03A5\n1D6BD\t\t<font> 03A6\n1D6BE\t\t<font> 03A7\n1D6BF\t\t<font> 03A8\n1D6C0\t\t<font> 03A9\n1D6C1\t\t<font> 2207\n1D6C2\t\t<font> 03B1\n1D6C3\t\t<font> 03B2\n1D6C4\t\t<font> 03B3\n1D6C5\t\t<font> 03B4\n1D6C6\t\t<font> 03B5\n1D6C7\t\t<font> 03B6\n1D6C8\t\t<font> 03B7\n1D6C9\t\t<font> 03B8\n1D6CA\t\t<font> 03B9\n1D6CB\t\t<font> 03BA\n1D6CC\t\t<font> 03BB\n1D6CD\t\t<font> 03BC\n1D6CE\t\t<font> 03BD\n1D6CF\t\t<font> 03BE\n1D6D0\t\t<font> 03BF\n1D6D1\t\t<font> 03C0\n1D6D2\t\t<font> 03C1\n1D6D3\t\t<font> 03C2\n1D6D4\t\t<font> 03C3\n1D6D5\t\t<font> 03C4\n1D6D6\t\t<font> 03C5\n1D6D7\t\t<font> 03C6\n1D6D8\t\t<font> 03C7\n1D6D9\t\t<font> 03C8\n1D6DA\t\t<font> 03C9\n1D6DB\t\t<font> 2202\n1D6DC\t\t<font> 03F5\n1D6DD\t\t<font> 03D1\n1D6DE\t\t<font> 03F0\n1D6DF\t\t<font> 03D5\n1D6E0\t\t<font> 03F1\n1D6E1\t\t<font> 03D6\n1D6E2\t\t<font> 0391\n1D6E3\t\t<font> 0392\n1D6E4\t\t<font> 0393\n1D6E5\t\t<font> 0394\n1D6E6\t\t<font> 0395\n1D6E7\t\t<font> 0396\n1D6E8\t\t<font> 0397\n1D6E9\t\t<font> 0398\n1D6EA\t\t<font> 0399\n1D6EB\t\t<font> 039A\n1D6EC\t\t<font> 039B\n1D6ED\t\t<font> 039C\n1D6EE\t\t<font> 039D\n1D6EF\t\t<font> 039E\n1D6F0\t\t<font> 039F\n1D6F1\t\t<font> 03A0\n1D6F2\t\t<font> 03A1\n1D6F3\t\t<font> 03F4\n1D6F4\t\t<font> 03A3\n1D6F5\t\t<font> 03A4\n1D6F6\t\t<font> 03A5\n1D6F7\t\t<font> 03A6\n1D6F8\t\t<font> 03A7\n1D6F9\t\t<font> 03A8\n1D6FA\t\t<font> 03A9\n1D6FB\t\t<font> 2207\n1D6FC\t\t<font> 03B1\n1D6FD\t\t<font> 03B2\n1D6FE\t\t<font> 03B3\n1D6FF\t\t<font> 03B4\n1D700\t\t<font> 03B5\n1D701\t\t<font> 03B6\n1D702\t\t<font> 03B7\n1D703\t\t<font> 03B8\n1D704\t\t<font> 03B9\n1D705\t\t<font> 03BA\n1D706\t\t<font> 03BB\n1D707\t\t<font> 03BC\n1D708\t\t<font> 03BD\n1D709\t\t<font> 03BE\n1D70A\t\t<font> 03BF\n1D70B\t\t<font> 03C0\n1D70C\t\t<font> 03C1\n1D70D\t\t<font> 03C2\n1D70E\t\t<font> 03C3\n1D70F\t\t<font> 03C4\n1D710\t\t<font> 03C5\n1D711\t\t<font> 03C6\n1D712\t\t<font> 03C7\n1D713\t\t<font> 03C8\n1D714\t\t<font> 03C9\n1D715\t\t<font> 2202\n1D716\t\t<font> 03F5\n1D717\t\t<font> 03D1\n1D718\t\t<font> 03F0\n1D719\t\t<font> 03D5\n1D71A\t\t<font> 03F1\n1D71B\t\t<font> 03D6\n1D71C\t\t<font> 0391\n1D71D\t\t<font> 0392\n1D71E\t\t<font> 0393\n1D71F\t\t<font> 0394\n1D720\t\t<font> 0395\n1D721\t\t<font> 0396\n1D722\t\t<font> 0397\n1D723\t\t<font> 0398\n1D724\t\t<font> 0399\n1D725\t\t<font> 039A\n1D726\t\t<font> 039B\n1D727\t\t<font> 039C\n1D728\t\t<font> 039D\n1D729\t\t<font> 039E\n1D72A\t\t<font> 039F\n1D72B\t\t<font> 03A0\n1D72C\t\t<font> 03A1\n1D72D\t\t<font> 03F4\n1D72E\t\t<font> 03A3\n1D72F\t\t<font> 03A4\n1D730\t\t<font> 03A5\n1D731\t\t<font> 03A6\n1D732\t\t<font> 03A7\n1D733\t\t<font> 03A8\n1D734\t\t<font> 03A9\n1D735\t\t<font> 2207\n1D736\t\t<font> 03B1\n1D737\t\t<font> 03B2\n1D738\t\t<font> 03B3\n1D739\t\t<font> 03B4\n1D73A\t\t<font> 03B5\n1D73B\t\t<font> 03B6\n1D73C\t\t<font> 03B7\n1D73D\t\t<font> 03B8\n1D73E\t\t<font> 03B9\n1D73F\t\t<font> 03BA\n1D740\t\t<font> 03BB\n1D741\t\t<font> 03BC\n1D742\t\t<font> 03BD\n1D743\t\t<font> 03BE\n1D744\t\t<font> 03BF\n1D745\t\t<font> 03C0\n1D746\t\t<font> 03C1\n1D747\t\t<font> 03C2\n1D748\t\t<font> 03C3\n1D749\t\t<font> 03C4\n1D74A\t\t<font> 03C5\n1D74B\t\t<font> 03C6\n1D74C\t\t<font> 03C7\n1D74D\t\t<font> 03C8\n1D74E\t\t<font> 03C9\n1D74F\t\t<font> 2202\n1D750\t\t<font> 03F5\n1D751\t\t<font> 03D1\n1D752\t\t<font> 03F0\n1D753\t\t<font> 03D5\n1D754\t\t<font> 03F1\n1D755\t\t<font> 03D6\n1D756\t\t<font> 0391\n1D757\t\t<font> 0392\n1D758\t\t<font> 0393\n1D759\t\t<font> 0394\n1D75A\t\t<font> 0395\n1D75B\t\t<font> 0396\n1D75C\t\t<font> 0397\n1D75D\t\t<font> 0398\n1D75E\t\t<font> 0399\n1D75F\t\t<font> 039A\n1D760\t\t<font> 039B\n1D761\t\t<font> 039C\n1D762\t\t<font> 039D\n1D763\t\t<font> 039E\n1D764\t\t<font> 039F\n1D765\t\t<font> 03A0\n1D766\t\t<font> 03A1\n1D767\t\t<font> 03F4\n1D768\t\t<font> 03A3\n1D769\t\t<font> 03A4\n1D76A\t\t<font> 03A5\n1D76B\t\t<font> 03A6\n1D76C\t\t<font> 03A7\n1D76D\t\t<font> 03A8\n1D76E\t\t<font> 03A9\n1D76F\t\t<font> 2207\n1D770\t\t<font> 03B1\n1D771\t\t<font> 03B2\n1D772\t\t<font> 03B3\n1D773\t\t<font> 03B4\n1D774\t\t<font> 03B5\n1D775\t\t<font> 03B6\n1D776\t\t<font> 03B7\n1D777\t\t<font> 03B8\n1D778\t\t<font> 03B9\n1D779\t\t<font> 03BA\n1D77A\t\t<font> 03BB\n1D77B\t\t<font> 03BC\n1D77C\t\t<font> 03BD\n1D77D\t\t<font> 03BE\n1D77E\t\t<font> 03BF\n1D77F\t\t<font> 03C0\n1D780\t\t<font> 03C1\n1D781\t\t<font> 03C2\n1D782\t\t<font> 03C3\n1D783\t\t<font> 03C4\n1D784\t\t<font> 03C5\n1D785\t\t<font> 03C6\n1D786\t\t<font> 03C7\n1D787\t\t<font> 03C8\n1D788\t\t<font> 03C9\n1D789\t\t<font> 2202\n1D78A\t\t<font> 03F5\n1D78B\t\t<font> 03D1\n1D78C\t\t<font> 03F0\n1D78D\t\t<font> 03D5\n1D78E\t\t<font> 03F1\n1D78F\t\t<font> 03D6\n1D790\t\t<font> 0391\n1D791\t\t<font> 0392\n1D792\t\t<font> 0393\n1D793\t\t<font> 0394\n1D794\t\t<font> 0395\n1D795\t\t<font> 0396\n1D796\t\t<font> 0397\n1D797\t\t<font> 0398\n1D798\t\t<font> 0399\n1D799\t\t<font> 039A\n1D79A\t\t<font> 039B\n1D79B\t\t<font> 039C\n1D79C\t\t<font> 039D\n1D79D\t\t<font> 039E\n1D79E\t\t<font> 039F\n1D79F\t\t<font> 03A0\n1D7A0\t\t<font> 03A1\n1D7A1\t\t<font> 03F4\n1D7A2\t\t<font> 03A3\n1D7A3\t\t<font> 03A4\n1D7A4\t\t<font> 03A5\n1D7A5\t\t<font> 03A6\n1D7A6\t\t<font> 03A7\n1D7A7\t\t<font> 03A8\n1D7A8\t\t<font> 03A9\n1D7A9\t\t<font> 2207\n1D7AA\t\t<font> 03B1\n1D7AB\t\t<font> 03B2\n1D7AC\t\t<font> 03B3\n1D7AD\t\t<font> 03B4\n1D7AE\t\t<font> 03B5\n1D7AF\t\t<font> 03B6\n1D7B0\t\t<font> 03B7\n1D7B1\t\t<font> 03B8\n1D7B2\t\t<font> 03B9\n1D7B3\t\t<font> 03BA\n1D7B4\t\t<font> 03BB\n1D7B5\t\t<font> 03BC\n1D7B6\t\t<font> 03BD\n1D7B7\t\t<font> 03BE\n1D7B8\t\t<font> 03BF\n1D7B9\t\t<font> 03C0\n1D7BA\t\t<font> 03C1\n1D7BB\t\t<font> 03C2\n1D7BC\t\t<font> 03C3\n1D7BD\t\t<font> 03C4\n1D7BE\t\t<font> 03C5\n1D7BF\t\t<font> 03C6\n1D7C0\t\t<font> 03C7\n1D7C1\t\t<font> 03C8\n1D7C2\t\t<font> 03C9\n1D7C3\t\t<font> 2202\n1D7C4\t\t<font> 03F5\n1D7C5\t\t<font> 03D1\n1D7C6\t\t<font> 03F0\n1D7C7\t\t<font> 03D5\n1D7C8\t\t<font> 03F1\n1D7C9\t\t<font> 03D6\n1D7CE\t\t<font> 0030\n1D7CF\t\t<font> 0031\n1D7D0\t\t<font> 0032\n1D7D1\t\t<font> 0033\n1D7D2\t\t<font> 0034\n1D7D3\t\t<font> 0035\n1D7D4\t\t<font> 0036\n1D7D5\t\t<font> 0037\n1D7D6\t\t<font> 0038\n1D7D7\t\t<font> 0039\n1D7D8\t\t<font> 0030\n1D7D9\t\t<font> 0031\n1D7DA\t\t<font> 0032\n1D7DB\t\t<font> 0033\n1D7DC\t\t<font> 0034\n1D7DD\t\t<font> 0035\n1D7DE\t\t<font> 0036\n1D7DF\t\t<font> 0037\n1D7E0\t\t<font> 0038\n1D7E1\t\t<font> 0039\n1D7E2\t\t<font> 0030\n1D7E3\t\t<font> 0031\n1D7E4\t\t<font> 0032\n1D7E5\t\t<font> 0033\n1D7E6\t\t<font> 0034\n1D7E7\t\t<font> 0035\n1D7E8\t\t<font> 0036\n1D7E9\t\t<font> 0037\n1D7EA\t\t<font> 0038\n1D7EB\t\t<font> 0039\n1D7EC\t\t<font> 0030\n1D7ED\t\t<font> 0031\n1D7EE\t\t<font> 0032\n1D7EF\t\t<font> 0033\n1D7F0\t\t<font> 0034\n1D7F1\t\t<font> 0035\n1D7F2\t\t<font> 0036\n1D7F3\t\t<font> 0037\n1D7F4\t\t<font> 0038\n1D7F5\t\t<font> 0039\n1D7F6\t\t<font> 0030\n1D7F7\t\t<font> 0031\n1D7F8\t\t<font> 0032\n1D7F9\t\t<font> 0033\n1D7FA\t\t<font> 0034\n1D7FB\t\t<font> 0035\n1D7FC\t\t<font> 0036\n1D7FD\t\t<font> 0037\n1D7FE\t\t<font> 0038\n1D7FF\t\t<font> 0039\n2F800\t\t4E3D\n2F801\t\t4E38\n2F802\t\t4E41\n2F803\t\t20122\n2F804\t\t4F60\n2F805\t\t4FAE\n2F806\t\t4FBB\n2F807\t\t5002\n2F808\t\t507A\n2F809\t\t5099\n2F80A\t\t50E7\n2F80B\t\t50CF\n2F80C\t\t349E\n2F80D\t\t2063A\n2F80E\t\t514D\n2F80F\t\t5154\n2F810\t\t5164\n2F811\t\t5177\n2F812\t\t2051C\n2F813\t\t34B9\n2F814\t\t5167\n2F815\t\t518D\n2F816\t\t2054B\n2F817\t\t5197\n2F818\t\t51A4\n2F819\t\t4ECC\n2F81A\t\t51AC\n2F81B\t\t51B5\n2F81C\t\t291DF\n2F81D\t\t51F5\n2F81E\t\t5203\n2F81F\t\t34DF\n2F820\t\t523B\n2F821\t\t5246\n2F822\t\t5272\n2F823\t\t5277\n2F824\t\t3515\n2F825\t\t52C7\n2F826\t\t52C9\n2F827\t\t52E4\n2F828\t\t52FA\n2F829\t\t5305\n2F82A\t\t5306\n2F82B\t\t5317\n2F82C\t\t5349\n2F82D\t\t5351\n2F82E\t\t535A\n2F82F\t\t5373\n2F830\t\t537D\n2F831\t2F833\t537F\n2F834\t\t20A2C\n2F835\t\t7070\n2F836\t\t53CA\n2F837\t\t53DF\n2F838\t\t20B63\n2F839\t\t53EB\n2F83A\t\t53F1\n2F83B\t\t5406\n2F83C\t\t549E\n2F83D\t\t5438\n2F83E\t\t5448\n2F83F\t\t5468\n2F840\t\t54A2\n2F841\t\t54F6\n2F842\t\t5510\n2F843\t\t5553\n2F844\t\t5563\n2F845\t2F846\t5584\n2F847\t\t5599\n2F848\t\t55AB\n2F849\t\t55B3\n2F84A\t\t55C2\n2F84B\t\t5716\n2F84C\t\t5606\n2F84D\t\t5717\n2F84E\t\t5651\n2F84F\t\t5674\n2F850\t\t5207\n2F851\t\t58EE\n2F852\t\t57CE\n2F853\t\t57F4\n2F854\t\t580D\n2F855\t\t578B\n2F856\t\t5832\n2F857\t\t5831\n2F858\t\t58AC\n2F859\t\t214E4\n2F85A\t\t58F2\n2F85B\t\t58F7\n2F85C\t\t5906\n2F85D\t\t591A\n2F85E\t\t5922\n2F85F\t\t5962\n2F860\t\t216A8\n2F861\t\t216EA\n2F862\t\t59EC\n2F863\t\t5A1B\n2F864\t\t5A27\n2F865\t\t59D8\n2F866\t\t5A66\n2F867\t\t36EE\n2F868\t\t36FC\n2F869\t\t5B08\n2F86A\t2F86B\t5B3E\n2F86C\t\t219C8\n2F86D\t\t5BC3\n2F86E\t\t5BD8\n2F86F\t\t5BE7\n2F870\t\t5BF3\n2F871\t\t21B18\n2F872\t\t5BFF\n2F873\t\t5C06\n2F874\t\t5F53\n2F875\t\t5C22\n2F876\t\t3781\n2F877\t\t5C60\n2F878\t\t5C6E\n2F879\t\t5CC0\n2F87A\t\t5C8D\n2F87B\t\t21DE4\n2F87C\t\t5D43\n2F87D\t\t21DE6\n2F87E\t\t5D6E\n2F87F\t\t5D6B\n2F880\t\t5D7C\n2F881\t\t5DE1\n2F882\t\t5DE2\n2F883\t\t382F\n2F884\t\t5DFD\n2F885\t\t5E28\n2F886\t\t5E3D\n2F887\t\t5E69\n2F888\t\t3862\n2F889\t\t22183\n2F88A\t\t387C\n2F88B\t\t5EB0\n2F88C\t\t5EB3\n2F88D\t\t5EB6\n2F88E\t\t5ECA\n2F88F\t\t2A392\n2F890\t\t5EFE\n2F891\t2F892\t22331\n2F893\t\t8201\n2F894\t2F895\t5F22\n2F896\t\t38C7\n2F897\t\t232B8\n2F898\t\t261DA\n2F899\t\t5F62\n2F89A\t\t5F6B\n2F89B\t\t38E3\n2F89C\t\t5F9A\n2F89D\t\t5FCD\n2F89E\t\t5FD7\n2F89F\t\t5FF9\n2F8A0\t\t6081\n2F8A1\t\t393A\n2F8A2\t\t391C\n2F8A3\t\t6094\n2F8A4\t\t226D4\n2F8A5\t\t60C7\n2F8A6\t\t6148\n2F8A7\t\t614C\n2F8A8\t\t614E\n2F8A9\t\t614C\n2F8AA\t\t617A\n2F8AB\t\t618E\n2F8AC\t\t61B2\n2F8AD\t\t61A4\n2F8AE\t\t61AF\n2F8AF\t\t61DE\n2F8B0\t\t61F2\n2F8B1\t\t61F6\n2F8B2\t\t6210\n2F8B3\t\t621B\n2F8B4\t\t625D\n2F8B5\t\t62B1\n2F8B6\t\t62D4\n2F8B7\t\t6350\n2F8B8\t\t22B0C\n2F8B9\t\t633D\n2F8BA\t\t62FC\n2F8BB\t\t6368\n2F8BC\t\t6383\n2F8BD\t\t63E4\n2F8BE\t\t22BF1\n2F8BF\t\t6422\n2F8C0\t\t63C5\n2F8C1\t\t63A9\n2F8C2\t\t3A2E\n2F8C3\t\t6469\n2F8C4\t\t647E\n2F8C5\t\t649D\n2F8C6\t\t6477\n2F8C7\t\t3A6C\n2F8C8\t\t654F\n2F8C9\t\t656C\n2F8CA\t\t2300A\n2F8CB\t\t65E3\n2F8CC\t\t66F8\n2F8CD\t\t6649\n2F8CE\t\t3B19\n2F8CF\t\t6691\n2F8D0\t\t3B08\n2F8D1\t\t3AE4\n2F8D2\t\t5192\n2F8D3\t\t5195\n2F8D4\t\t6700\n2F8D5\t\t669C\n2F8D6\t\t80AD\n2F8D7\t\t43D9\n2F8D8\t\t6717\n2F8D9\t\t671B\n2F8DA\t\t6721\n2F8DB\t\t675E\n2F8DC\t\t6753\n2F8DD\t\t233C3\n2F8DE\t\t3B49\n2F8DF\t\t67FA\n2F8E0\t\t6785\n2F8E1\t\t6852\n2F8E2\t\t6885\n2F8E3\t\t2346D\n2F8E4\t\t688E\n2F8E5\t\t681F\n2F8E6\t\t6914\n2F8E7\t\t3B9D\n2F8E8\t\t6942\n2F8E9\t\t69A3\n2F8EA\t\t69EA\n2F8EB\t\t6AA8\n2F8EC\t\t236A3\n2F8ED\t\t6ADB\n2F8EE\t\t3C18\n2F8EF\t\t6B21\n2F8F0\t\t238A7\n2F8F1\t\t6B54\n2F8F2\t\t3C4E\n2F8F3\t\t6B72\n2F8F4\t\t6B9F\n2F8F5\t\t6BBA\n2F8F6\t\t6BBB\n2F8F7\t\t23A8D\n2F8F8\t\t21D0B\n2F8F9\t\t23AFA\n2F8FA\t\t6C4E\n2F8FB\t\t23CBC\n2F8FC\t\t6CBF\n2F8FD\t\t6CCD\n2F8FE\t\t6C67\n2F8FF\t\t6D16\n2F900\t\t6D3E\n2F901\t\t6D77\n2F902\t\t6D41\n2F903\t\t6D69\n2F904\t\t6D78\n2F905\t\t6D85\n2F906\t\t23D1E\n2F907\t\t6D34\n2F908\t\t6E2F\n2F909\t\t6E6E\n2F90A\t\t3D33\n2F90B\t\t6ECB\n2F90C\t\t6EC7\n2F90D\t\t23ED1\n2F90E\t\t6DF9\n2F90F\t\t6F6E\n2F910\t\t23F5E\n2F911\t\t23F8E\n2F912\t\t6FC6\n2F913\t\t7039\n2F914\t\t701E\n2F915\t\t701B\n2F916\t\t3D96\n2F917\t\t704A\n2F918\t\t707D\n2F919\t\t7077\n2F91A\t\t70AD\n2F91B\t\t20525\n2F91C\t\t7145\n2F91D\t\t24263\n2F91E\t\t719C\n2F91F\t\t243AB\n2F920\t\t7228\n2F921\t\t7235\n2F922\t\t7250\n2F923\t\t24608\n2F924\t\t7280\n2F925\t\t7295\n2F926\t\t24735\n2F927\t\t24814\n2F928\t\t737A\n2F929\t\t738B\n2F92A\t\t3EAC\n2F92B\t\t73A5\n2F92C\t2F92D\t3EB8\n2F92E\t\t7447\n2F92F\t\t745C\n2F930\t\t7471\n2F931\t\t7485\n2F932\t\t74CA\n2F933\t\t3F1B\n2F934\t\t7524\n2F935\t\t24C36\n2F936\t\t753E\n2F937\t\t24C92\n2F938\t\t7570\n2F939\t\t2219F\n2F93A\t\t7610\n2F93B\t\t24FA1\n2F93C\t\t24FB8\n2F93D\t\t25044\n2F93E\t\t3FFC\n2F93F\t\t4008\n2F940\t\t76F4\n2F941\t\t250F3\n2F942\t\t250F2\n2F943\t\t25119\n2F944\t\t25133\n2F945\t\t771E\n2F946\t2F947\t771F\n2F948\t\t774A\n2F949\t\t4039\n2F94A\t\t778B\n2F94B\t\t4046\n2F94C\t\t4096\n2F94D\t\t2541D\n2F94E\t\t784E\n2F94F\t\t788C\n2F950\t\t78CC\n2F951\t\t40E3\n2F952\t\t25626\n2F953\t\t7956\n2F954\t\t2569A\n2F955\t\t256C5\n2F956\t\t798F\n2F957\t\t79EB\n2F958\t\t412F\n2F959\t\t7A40\n2F95A\t\t7A4A\n2F95B\t\t7A4F\n2F95C\t\t2597C\n2F95D\t2F95E\t25AA7\n2F95F\t\t7AEE\n2F960\t\t4202\n2F961\t\t25BAB\n2F962\t\t7BC6\n2F963\t\t7BC9\n2F964\t\t4227\n2F965\t\t25C80\n2F966\t\t7CD2\n2F967\t\t42A0\n2F968\t\t7CE8\n2F969\t\t7CE3\n2F96A\t\t7D00\n2F96B\t\t25F86\n2F96C\t\t7D63\n2F96D\t\t4301\n2F96E\t\t7DC7\n2F96F\t\t7E02\n2F970\t\t7E45\n2F971\t\t4334\n2F972\t\t26228\n2F973\t\t26247\n2F974\t\t4359\n2F975\t\t262D9\n2F976\t\t7F7A\n2F977\t\t2633E\n2F978\t\t7F95\n2F979\t\t7FFA\n2F97A\t\t8005\n2F97B\t\t264DA\n2F97C\t\t26523\n2F97D\t\t8060\n2F97E\t\t265A8\n2F97F\t\t8070\n2F980\t\t2335F\n2F981\t\t43D5\n2F982\t\t80B2\n2F983\t\t8103\n2F984\t\t440B\n2F985\t\t813E\n2F986\t\t5AB5\n2F987\t\t267A7\n2F988\t\t267B5\n2F989\t\t23393\n2F98A\t\t2339C\n2F98B\t\t8201\n2F98C\t\t8204\n2F98D\t\t8F9E\n2F98E\t\t446B\n2F98F\t\t8291\n2F990\t\t828B\n2F991\t\t829D\n2F992\t\t52B3\n2F993\t\t82B1\n2F994\t\t82B3\n2F995\t\t82BD\n2F996\t\t82E6\n2F997\t\t26B3C\n2F998\t\t82E5\n2F999\t\t831D\n2F99A\t\t8363\n2F99B\t\t83AD\n2F99C\t\t8323\n2F99D\t\t83BD\n2F99E\t\t83E7\n2F99F\t\t8457\n2F9A0\t\t8353\n2F9A1\t\t83CA\n2F9A2\t\t83CC\n2F9A3\t\t83DC\n2F9A4\t\t26C36\n2F9A5\t\t26D6B\n2F9A6\t\t26CD5\n2F9A7\t\t452B\n2F9A8\t\t84F1\n2F9A9\t\t84F3\n2F9AA\t\t8516\n2F9AB\t\t273CA\n2F9AC\t\t8564\n2F9AD\t\t26F2C\n2F9AE\t\t455D\n2F9AF\t\t4561\n2F9B0\t\t26FB1\n2F9B1\t\t270D2\n2F9B2\t\t456B\n2F9B3\t\t8650\n2F9B4\t\t865C\n2F9B5\t\t8667\n2F9B6\t\t8669\n2F9B7\t\t86A9\n2F9B8\t\t8688\n2F9B9\t\t870E\n2F9BA\t\t86E2\n2F9BB\t\t8779\n2F9BC\t\t8728\n2F9BD\t\t876B\n2F9BE\t\t8786\n2F9BF\t\t45D7\n2F9C0\t\t87E1\n2F9C1\t\t8801\n2F9C2\t\t45F9\n2F9C3\t\t8860\n2F9C4\t\t8863\n2F9C5\t\t27667\n2F9C6\t\t88D7\n2F9C7\t\t88DE\n2F9C8\t\t4635\n2F9C9\t\t88FA\n2F9CA\t\t34BB\n2F9CB\t\t278AE\n2F9CC\t\t27966\n2F9CD\t\t46BE\n2F9CE\t\t46C7\n2F9CF\t\t8AA0\n2F9D0\t\t8AED\n2F9D1\t\t8B8A\n2F9D2\t\t8C55\n2F9D3\t\t27CA8\n2F9D4\t\t8CAB\n2F9D5\t\t8CC1\n2F9D6\t\t8D1B\n2F9D7\t\t8D77\n2F9D8\t\t27F2F\n2F9D9\t\t20804\n2F9DA\t\t8DCB\n2F9DB\t\t8DBC\n2F9DC\t\t8DF0\n2F9DD\t\t208DE\n2F9DE\t\t8ED4\n2F9DF\t\t8F38\n2F9E0\t\t285D2\n2F9E1\t\t285ED\n2F9E2\t\t9094\n2F9E3\t\t90F1\n2F9E4\t\t9111\n2F9E5\t\t2872E\n2F9E6\t\t911B\n2F9E7\t\t9238\n2F9E8\t\t92D7\n2F9E9\t\t92D8\n2F9EA\t\t927C\n2F9EB\t\t93F9\n2F9EC\t\t9415\n2F9ED\t\t28BFA\n2F9EE\t\t958B\n2F9EF\t\t4995\n2F9F0\t\t95B7\n2F9F1\t\t28D77\n2F9F2\t\t49E6\n2F9F3\t\t96C3\n2F9F4\t\t5DB2\n2F9F5\t\t9723\n2F9F6\t\t29145\n2F9F7\t\t2921A\n2F9F8\t\t4A6E\n2F9F9\t\t4A76\n2F9FA\t\t97E0\n2F9FB\t\t2940A\n2F9FC\t\t4AB2\n2F9FD\t\t29496\n2F9FE\t2F9FF\t980B\n2FA00\t\t9829\n2FA01\t\t295B6\n2FA02\t\t98E2\n2FA03\t\t4B33\n2FA04\t\t9929\n2FA05\t\t99A7\n2FA06\t\t99C2\n2FA07\t\t99FE\n2FA08\t\t4BCE\n2FA09\t\t29B30\n2FA0A\t\t9B12\n2FA0B\t\t9C40\n2FA0C\t\t9CFD\n2FA0D\t\t4CCE\n2FA0E\t\t4CED\n2FA0F\t\t9D67\n2FA10\t\t2A0CE\n2FA11\t\t4CF8\n2FA12\t\t2A105\n2FA13\t\t2A20E\n2FA14\t\t2A291\n2FA15\t\t9EBB\n2FA16\t\t4D56\n2FA17\t\t9EF9\n2FA18\t\t9EFE\n2FA19\t\t9F05\n2FA1A\t\t9F0F\n2FA1B\t\t9F16\n2FA1C\t\t9F3B\n2FA1D\t\t2A600\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/EastAsianWidth.txt",
    "content": "# EastAsianWidth-4.0.0.txt\n#\n# East Asian Width Properties\n#\n# This file is a supplement to the UnicodeData.txt file.\n# It contains informative data only.\n# The format is two fields separated by a semicolon.\n# Field 1: Unicode value\n# Field 2: East Asian Width property, consisting of one of the following values:\n#         \"N\", \"A\", \"H\", \"W\", \"F\", \"Na\"\n#  - All code points, assigned or unassigned, that are not listed \n#         explicitly are given the value \"N\".\n#  - Characters ranges are specified as for other property files in\n#         the Unicode Character Database.\n#\n# The Unicode name of each character is provided in a comment for help\n# in identifying the characters.\n#\n# See UTR #11: East Asian Character Width, for more information\n0000;N # <control>\n0001;N # <control>\n0002;N # <control>\n0003;N # <control>\n0004;N # <control>\n0005;N # <control>\n0006;N # <control>\n0007;N # <control>\n0008;N # <control>\n0009;N # <control>\n000A;N # <control>\n000B;N # <control>\n000C;N # <control>\n000D;N # <control>\n000E;N # <control>\n000F;N # <control>\n0010;N # <control>\n0011;N # <control>\n0012;N # <control>\n0013;N # <control>\n0014;N # <control>\n0015;N # <control>\n0016;N # <control>\n0017;N # <control>\n0018;N # <control>\n0019;N # <control>\n001A;N # <control>\n001B;N # <control>\n001C;N # <control>\n001D;N # <control>\n001E;N # <control>\n001F;N # <control>\n0020;Na # SPACE\n0021;Na # EXCLAMATION MARK\n0022;Na # QUOTATION MARK\n0023;Na # NUMBER SIGN\n0024;Na # DOLLAR SIGN\n0025;Na # PERCENT SIGN\n0026;Na # AMPERSAND\n0027;Na # APOSTROPHE\n0028;Na # LEFT PARENTHESIS\n0029;Na # RIGHT PARENTHESIS\n002A;Na # ASTERISK\n002B;Na # PLUS SIGN\n002C;Na # COMMA\n002D;Na # HYPHEN-MINUS\n002E;Na # FULL STOP\n002F;Na # SOLIDUS\n0030;Na # DIGIT ZERO\n0031;Na # DIGIT ONE\n0032;Na # DIGIT TWO\n0033;Na # DIGIT THREE\n0034;Na # DIGIT FOUR\n0035;Na # DIGIT FIVE\n0036;Na # DIGIT SIX\n0037;Na # DIGIT SEVEN\n0038;Na # DIGIT EIGHT\n0039;Na # DIGIT NINE\n003A;Na # COLON\n003B;Na # SEMICOLON\n003C;Na # LESS-THAN SIGN\n003D;Na # EQUALS SIGN\n003E;Na # GREATER-THAN SIGN\n003F;Na # QUESTION MARK\n0040;Na # COMMERCIAL AT\n0041;Na # LATIN CAPITAL LETTER A\n0042;Na # LATIN CAPITAL LETTER B\n0043;Na # LATIN CAPITAL LETTER C\n0044;Na # LATIN CAPITAL LETTER D\n0045;Na # LATIN CAPITAL LETTER E\n0046;Na # LATIN CAPITAL LETTER F\n0047;Na # LATIN CAPITAL LETTER G\n0048;Na # LATIN CAPITAL LETTER H\n0049;Na # LATIN CAPITAL LETTER I\n004A;Na # LATIN CAPITAL LETTER J\n004B;Na # LATIN CAPITAL LETTER K\n004C;Na # LATIN CAPITAL LETTER L\n004D;Na # LATIN CAPITAL LETTER M\n004E;Na # LATIN CAPITAL LETTER N\n004F;Na # LATIN CAPITAL LETTER O\n0050;Na # LATIN CAPITAL LETTER P\n0051;Na # LATIN CAPITAL LETTER Q\n0052;Na # LATIN CAPITAL LETTER R\n0053;Na # LATIN CAPITAL LETTER S\n0054;Na # LATIN CAPITAL LETTER T\n0055;Na # LATIN CAPITAL LETTER U\n0056;Na # LATIN CAPITAL LETTER V\n0057;Na # LATIN CAPITAL LETTER W\n0058;Na # LATIN CAPITAL LETTER X\n0059;Na # LATIN CAPITAL LETTER Y\n005A;Na # LATIN CAPITAL LETTER Z\n005B;Na # LEFT SQUARE BRACKET\n005C;Na # REVERSE SOLIDUS\n005D;Na # RIGHT SQUARE BRACKET\n005E;Na # CIRCUMFLEX ACCENT\n005F;Na # LOW LINE\n0060;Na # GRAVE ACCENT\n0061;Na # LATIN SMALL LETTER A\n0062;Na # LATIN SMALL LETTER B\n0063;Na # LATIN SMALL LETTER C\n0064;Na # LATIN SMALL LETTER D\n0065;Na # LATIN SMALL LETTER E\n0066;Na # LATIN SMALL LETTER F\n0067;Na # LATIN SMALL LETTER G\n0068;Na # LATIN SMALL LETTER H\n0069;Na # LATIN SMALL LETTER I\n006A;Na # LATIN SMALL LETTER J\n006B;Na # LATIN SMALL LETTER K\n006C;Na # LATIN SMALL LETTER L\n006D;Na # LATIN SMALL LETTER M\n006E;Na # LATIN SMALL LETTER N\n006F;Na # LATIN SMALL LETTER O\n0070;Na # LATIN SMALL LETTER P\n0071;Na # LATIN SMALL LETTER Q\n0072;Na # LATIN SMALL LETTER R\n0073;Na # LATIN SMALL LETTER S\n0074;Na # LATIN SMALL LETTER T\n0075;Na # LATIN SMALL LETTER U\n0076;Na # LATIN SMALL LETTER V\n0077;Na # LATIN SMALL LETTER W\n0078;Na # LATIN SMALL LETTER X\n0079;Na # LATIN SMALL LETTER Y\n007A;Na # LATIN SMALL LETTER Z\n007B;Na # LEFT CURLY BRACKET\n007C;Na # VERTICAL LINE\n007D;Na # RIGHT CURLY BRACKET\n007E;Na # TILDE\n007F;N # <control>\n0080;N # <control>\n0081;N # <control>\n0082;N # <control>\n0083;N # <control>\n0084;N # <control>\n0085;N # <control>\n0086;N # <control>\n0087;N # <control>\n0088;N # <control>\n0089;N # <control>\n008A;N # <control>\n008B;N # <control>\n008C;N # <control>\n008D;N # <control>\n008E;N # <control>\n008F;N # <control>\n0090;N # <control>\n0091;N # <control>\n0092;N # <control>\n0093;N # <control>\n0094;N # <control>\n0095;N # <control>\n0096;N # <control>\n0097;N # <control>\n0098;N # <control>\n0099;N # <control>\n009A;N # <control>\n009B;N # <control>\n009C;N # <control>\n009D;N # <control>\n009E;N # <control>\n009F;N # <control>\n00A0;N # NO-BREAK SPACE\n00A1;A # INVERTED EXCLAMATION MARK\n00A2;Na # CENT SIGN\n00A3;Na # POUND SIGN\n00A4;A # CURRENCY SIGN\n00A5;Na # YEN SIGN\n00A6;Na # BROKEN BAR\n00A7;A # SECTION SIGN\n00A8;A # DIAERESIS\n00A9;N # COPYRIGHT SIGN\n00AA;A # FEMININE ORDINAL INDICATOR\n00AB;N # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK\n00AC;Na # NOT SIGN\n00AD;A # SOFT HYPHEN\n00AE;A # REGISTERED SIGN\n00AF;Na # MACRON\n00B0;A # DEGREE SIGN\n00B1;A # PLUS-MINUS SIGN\n00B2;A # SUPERSCRIPT TWO\n00B3;A # SUPERSCRIPT THREE\n00B4;A # ACUTE ACCENT\n00B5;N # MICRO SIGN\n00B6;A # PILCROW SIGN\n00B7;A # MIDDLE DOT\n00B8;A # CEDILLA\n00B9;A # SUPERSCRIPT ONE\n00BA;A # MASCULINE ORDINAL INDICATOR\n00BB;N # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\n00BC;A # VULGAR FRACTION ONE QUARTER\n00BD;A # VULGAR FRACTION ONE HALF\n00BE;A # VULGAR FRACTION THREE QUARTERS\n00BF;A # INVERTED QUESTION MARK\n00C0;N # LATIN CAPITAL LETTER A WITH GRAVE\n00C1;N # LATIN CAPITAL LETTER A WITH ACUTE\n00C2;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX\n00C3;N # LATIN CAPITAL LETTER A WITH TILDE\n00C4;N # LATIN CAPITAL LETTER A WITH DIAERESIS\n00C5;N # LATIN CAPITAL LETTER A WITH RING ABOVE\n00C6;A # LATIN CAPITAL LETTER AE\n00C7;N # LATIN CAPITAL LETTER C WITH CEDILLA\n00C8;N # LATIN CAPITAL LETTER E WITH GRAVE\n00C9;N # LATIN CAPITAL LETTER E WITH ACUTE\n00CA;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX\n00CB;N # LATIN CAPITAL LETTER E WITH DIAERESIS\n00CC;N # LATIN CAPITAL LETTER I WITH GRAVE\n00CD;N # LATIN CAPITAL LETTER I WITH ACUTE\n00CE;N # LATIN CAPITAL LETTER I WITH CIRCUMFLEX\n00CF;N # LATIN CAPITAL LETTER I WITH DIAERESIS\n00D0;A # LATIN CAPITAL LETTER ETH\n00D1;N # LATIN CAPITAL LETTER N WITH TILDE\n00D2;N # LATIN CAPITAL LETTER O WITH GRAVE\n00D3;N # LATIN CAPITAL LETTER O WITH ACUTE\n00D4;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX\n00D5;N # LATIN CAPITAL LETTER O WITH TILDE\n00D6;N # LATIN CAPITAL LETTER O WITH DIAERESIS\n00D7;A # MULTIPLICATION SIGN\n00D8;A # LATIN CAPITAL LETTER O WITH STROKE\n00D9;N # LATIN CAPITAL LETTER U WITH GRAVE\n00DA;N # LATIN CAPITAL LETTER U WITH ACUTE\n00DB;N # LATIN CAPITAL LETTER U WITH CIRCUMFLEX\n00DC;N # LATIN CAPITAL LETTER U WITH DIAERESIS\n00DD;N # LATIN CAPITAL LETTER Y WITH ACUTE\n00DE;A # LATIN CAPITAL LETTER THORN\n00DF;A # LATIN SMALL LETTER SHARP S\n00E0;A # LATIN SMALL LETTER A WITH GRAVE\n00E1;A # LATIN SMALL LETTER A WITH ACUTE\n00E2;N # LATIN SMALL LETTER A WITH CIRCUMFLEX\n00E3;N # LATIN SMALL LETTER A WITH TILDE\n00E4;N # LATIN SMALL LETTER A WITH DIAERESIS\n00E5;N # LATIN SMALL LETTER A WITH RING ABOVE\n00E6;A # LATIN SMALL LETTER AE\n00E7;N # LATIN SMALL LETTER C WITH CEDILLA\n00E8;A # LATIN SMALL LETTER E WITH GRAVE\n00E9;A # LATIN SMALL LETTER E WITH ACUTE\n00EA;A # LATIN SMALL LETTER E WITH CIRCUMFLEX\n00EB;N # LATIN SMALL LETTER E WITH DIAERESIS\n00EC;A # LATIN SMALL LETTER I WITH GRAVE\n00ED;A # LATIN SMALL LETTER I WITH ACUTE\n00EE;N # LATIN SMALL LETTER I WITH CIRCUMFLEX\n00EF;N # LATIN SMALL LETTER I WITH DIAERESIS\n00F0;A # LATIN SMALL LETTER ETH\n00F1;N # LATIN SMALL LETTER N WITH TILDE\n00F2;A # LATIN SMALL LETTER O WITH GRAVE\n00F3;A # LATIN SMALL LETTER O WITH ACUTE\n00F4;N # LATIN SMALL LETTER O WITH CIRCUMFLEX\n00F5;N # LATIN SMALL LETTER O WITH TILDE\n00F6;N # LATIN SMALL LETTER O WITH DIAERESIS\n00F7;A # DIVISION SIGN\n00F8;A # LATIN SMALL LETTER O WITH STROKE\n00F9;A # LATIN SMALL LETTER U WITH GRAVE\n00FA;A # LATIN SMALL LETTER U WITH ACUTE\n00FB;N # LATIN SMALL LETTER U WITH CIRCUMFLEX\n00FC;A # LATIN SMALL LETTER U WITH DIAERESIS\n00FD;N # LATIN SMALL LETTER Y WITH ACUTE\n00FE;A # LATIN SMALL LETTER THORN\n00FF;N # LATIN SMALL LETTER Y WITH DIAERESIS\n0100;N # LATIN CAPITAL LETTER A WITH MACRON\n0101;A # LATIN SMALL LETTER A WITH MACRON\n0102;N # LATIN CAPITAL LETTER A WITH BREVE\n0103;N # LATIN SMALL LETTER A WITH BREVE\n0104;N # LATIN CAPITAL LETTER A WITH OGONEK\n0105;N # LATIN SMALL LETTER A WITH OGONEK\n0106;N # LATIN CAPITAL LETTER C WITH ACUTE\n0107;N # LATIN SMALL LETTER C WITH ACUTE\n0108;N # LATIN CAPITAL LETTER C WITH CIRCUMFLEX\n0109;N # LATIN SMALL LETTER C WITH CIRCUMFLEX\n010A;N # LATIN CAPITAL LETTER C WITH DOT ABOVE\n010B;N # LATIN SMALL LETTER C WITH DOT ABOVE\n010C;N # LATIN CAPITAL LETTER C WITH CARON\n010D;N # LATIN SMALL LETTER C WITH CARON\n010E;N # LATIN CAPITAL LETTER D WITH CARON\n010F;N # LATIN SMALL LETTER D WITH CARON\n0110;N # LATIN CAPITAL LETTER D WITH STROKE\n0111;A # LATIN SMALL LETTER D WITH STROKE\n0112;N # LATIN CAPITAL LETTER E WITH MACRON\n0113;A # LATIN SMALL LETTER E WITH MACRON\n0114;N # LATIN CAPITAL LETTER E WITH BREVE\n0115;N # LATIN SMALL LETTER E WITH BREVE\n0116;N # LATIN CAPITAL LETTER E WITH DOT ABOVE\n0117;N # LATIN SMALL LETTER E WITH DOT ABOVE\n0118;N # LATIN CAPITAL LETTER E WITH OGONEK\n0119;N # LATIN SMALL LETTER E WITH OGONEK\n011A;N # LATIN CAPITAL LETTER E WITH CARON\n011B;A # LATIN SMALL LETTER E WITH CARON\n011C;N # LATIN CAPITAL LETTER G WITH CIRCUMFLEX\n011D;N # LATIN SMALL LETTER G WITH CIRCUMFLEX\n011E;N # LATIN CAPITAL LETTER G WITH BREVE\n011F;N # LATIN SMALL LETTER G WITH BREVE\n0120;N # LATIN CAPITAL LETTER G WITH DOT ABOVE\n0121;N # LATIN SMALL LETTER G WITH DOT ABOVE\n0122;N # LATIN CAPITAL LETTER G WITH CEDILLA\n0123;N # LATIN SMALL LETTER G WITH CEDILLA\n0124;N # LATIN CAPITAL LETTER H WITH CIRCUMFLEX\n0125;N # LATIN SMALL LETTER H WITH CIRCUMFLEX\n0126;A # LATIN CAPITAL LETTER H WITH STROKE\n0127;A # LATIN SMALL LETTER H WITH STROKE\n0128;N # LATIN CAPITAL LETTER I WITH TILDE\n0129;N # LATIN SMALL LETTER I WITH TILDE\n012A;N # LATIN CAPITAL LETTER I WITH MACRON\n012B;A # LATIN SMALL LETTER I WITH MACRON\n012C;N # LATIN CAPITAL LETTER I WITH BREVE\n012D;N # LATIN SMALL LETTER I WITH BREVE\n012E;N # LATIN CAPITAL LETTER I WITH OGONEK\n012F;N # LATIN SMALL LETTER I WITH OGONEK\n0130;N # LATIN CAPITAL LETTER I WITH DOT ABOVE\n0131;A # LATIN SMALL LETTER DOTLESS I\n0132;A # LATIN CAPITAL LIGATURE IJ\n0133;A # LATIN SMALL LIGATURE IJ\n0134;N # LATIN CAPITAL LETTER J WITH CIRCUMFLEX\n0135;N # LATIN SMALL LETTER J WITH CIRCUMFLEX\n0136;N # LATIN CAPITAL LETTER K WITH CEDILLA\n0137;N # LATIN SMALL LETTER K WITH CEDILLA\n0138;A # LATIN SMALL LETTER KRA\n0139;N # LATIN CAPITAL LETTER L WITH ACUTE\n013A;N # LATIN SMALL LETTER L WITH ACUTE\n013B;N # LATIN CAPITAL LETTER L WITH CEDILLA\n013C;N # LATIN SMALL LETTER L WITH CEDILLA\n013D;N # LATIN CAPITAL LETTER L WITH CARON\n013E;N # LATIN SMALL LETTER L WITH CARON\n013F;A # LATIN CAPITAL LETTER L WITH MIDDLE DOT\n0140;A # LATIN SMALL LETTER L WITH MIDDLE DOT\n0141;A # LATIN CAPITAL LETTER L WITH STROKE\n0142;A # LATIN SMALL LETTER L WITH STROKE\n0143;N # LATIN CAPITAL LETTER N WITH ACUTE\n0144;A # LATIN SMALL LETTER N WITH ACUTE\n0145;N # LATIN CAPITAL LETTER N WITH CEDILLA\n0146;N # LATIN SMALL LETTER N WITH CEDILLA\n0147;N # LATIN CAPITAL LETTER N WITH CARON\n0148;A # LATIN SMALL LETTER N WITH CARON\n0149;A # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE\n014A;A # LATIN CAPITAL LETTER ENG\n014B;A # LATIN SMALL LETTER ENG\n014C;N # LATIN CAPITAL LETTER O WITH MACRON\n014D;A # LATIN SMALL LETTER O WITH MACRON\n014E;N # LATIN CAPITAL LETTER O WITH BREVE\n014F;N # LATIN SMALL LETTER O WITH BREVE\n0150;N # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE\n0151;N # LATIN SMALL LETTER O WITH DOUBLE ACUTE\n0152;A # LATIN CAPITAL LIGATURE OE\n0153;A # LATIN SMALL LIGATURE OE\n0154;N # LATIN CAPITAL LETTER R WITH ACUTE\n0155;N # LATIN SMALL LETTER R WITH ACUTE\n0156;N # LATIN CAPITAL LETTER R WITH CEDILLA\n0157;N # LATIN SMALL LETTER R WITH CEDILLA\n0158;N # LATIN CAPITAL LETTER R WITH CARON\n0159;N # LATIN SMALL LETTER R WITH CARON\n015A;N # LATIN CAPITAL LETTER S WITH ACUTE\n015B;N # LATIN SMALL LETTER S WITH ACUTE\n015C;N # LATIN CAPITAL LETTER S WITH CIRCUMFLEX\n015D;N # LATIN SMALL LETTER S WITH CIRCUMFLEX\n015E;N # LATIN CAPITAL LETTER S WITH CEDILLA\n015F;N # LATIN SMALL LETTER S WITH CEDILLA\n0160;N # LATIN CAPITAL LETTER S WITH CARON\n0161;N # LATIN SMALL LETTER S WITH CARON\n0162;N # LATIN CAPITAL LETTER T WITH CEDILLA\n0163;N # LATIN SMALL LETTER T WITH CEDILLA\n0164;N # LATIN CAPITAL LETTER T WITH CARON\n0165;N # LATIN SMALL LETTER T WITH CARON\n0166;A # LATIN CAPITAL LETTER T WITH STROKE\n0167;A # LATIN SMALL LETTER T WITH STROKE\n0168;N # LATIN CAPITAL LETTER U WITH TILDE\n0169;N # LATIN SMALL LETTER U WITH TILDE\n016A;N # LATIN CAPITAL LETTER U WITH MACRON\n016B;A # LATIN SMALL LETTER U WITH MACRON\n016C;N # LATIN CAPITAL LETTER U WITH BREVE\n016D;N # LATIN SMALL LETTER U WITH BREVE\n016E;N # LATIN CAPITAL LETTER U WITH RING ABOVE\n016F;N # LATIN SMALL LETTER U WITH RING ABOVE\n0170;N # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE\n0171;N # LATIN SMALL LETTER U WITH DOUBLE ACUTE\n0172;N # LATIN CAPITAL LETTER U WITH OGONEK\n0173;N # LATIN SMALL LETTER U WITH OGONEK\n0174;N # LATIN CAPITAL LETTER W WITH CIRCUMFLEX\n0175;N # LATIN SMALL LETTER W WITH CIRCUMFLEX\n0176;N # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX\n0177;N # LATIN SMALL LETTER Y WITH CIRCUMFLEX\n0178;N # LATIN CAPITAL LETTER Y WITH DIAERESIS\n0179;N # LATIN CAPITAL LETTER Z WITH ACUTE\n017A;N # LATIN SMALL LETTER Z WITH ACUTE\n017B;N # LATIN CAPITAL LETTER Z WITH DOT ABOVE\n017C;N # LATIN SMALL LETTER Z WITH DOT ABOVE\n017D;N # LATIN CAPITAL LETTER Z WITH CARON\n017E;N # LATIN SMALL LETTER Z WITH CARON\n017F;N # LATIN SMALL LETTER LONG S\n0180;N # LATIN SMALL LETTER B WITH STROKE\n0181;N # LATIN CAPITAL LETTER B WITH HOOK\n0182;N # LATIN CAPITAL LETTER B WITH TOPBAR\n0183;N # LATIN SMALL LETTER B WITH TOPBAR\n0184;N # LATIN CAPITAL LETTER TONE SIX\n0185;N # LATIN SMALL LETTER TONE SIX\n0186;N # LATIN CAPITAL LETTER OPEN O\n0187;N # LATIN CAPITAL LETTER C WITH HOOK\n0188;N # LATIN SMALL LETTER C WITH HOOK\n0189;N # LATIN CAPITAL LETTER AFRICAN D\n018A;N # LATIN CAPITAL LETTER D WITH HOOK\n018B;N # LATIN CAPITAL LETTER D WITH TOPBAR\n018C;N # LATIN SMALL LETTER D WITH TOPBAR\n018D;N # LATIN SMALL LETTER TURNED DELTA\n018E;N # LATIN CAPITAL LETTER REVERSED E\n018F;N # LATIN CAPITAL LETTER SCHWA\n0190;N # LATIN CAPITAL LETTER OPEN E\n0191;N # LATIN CAPITAL LETTER F WITH HOOK\n0192;N # LATIN SMALL LETTER F WITH HOOK\n0193;N # LATIN CAPITAL LETTER G WITH HOOK\n0194;N # LATIN CAPITAL LETTER GAMMA\n0195;N # LATIN SMALL LETTER HV\n0196;N # LATIN CAPITAL LETTER IOTA\n0197;N # LATIN CAPITAL LETTER I WITH STROKE\n0198;N # LATIN CAPITAL LETTER K WITH HOOK\n0199;N # LATIN SMALL LETTER K WITH HOOK\n019A;N # LATIN SMALL LETTER L WITH BAR\n019B;N # LATIN SMALL LETTER LAMBDA WITH STROKE\n019C;N # LATIN CAPITAL LETTER TURNED M\n019D;N # LATIN CAPITAL LETTER N WITH LEFT HOOK\n019E;N # LATIN SMALL LETTER N WITH LONG RIGHT LEG\n019F;N # LATIN CAPITAL LETTER O WITH MIDDLE TILDE\n01A0;N # LATIN CAPITAL LETTER O WITH HORN\n01A1;N # LATIN SMALL LETTER O WITH HORN\n01A2;N # LATIN CAPITAL LETTER OI\n01A3;N # LATIN SMALL LETTER OI\n01A4;N # LATIN CAPITAL LETTER P WITH HOOK\n01A5;N # LATIN SMALL LETTER P WITH HOOK\n01A6;N # LATIN LETTER YR\n01A7;N # LATIN CAPITAL LETTER TONE TWO\n01A8;N # LATIN SMALL LETTER TONE TWO\n01A9;N # LATIN CAPITAL LETTER ESH\n01AA;N # LATIN LETTER REVERSED ESH LOOP\n01AB;N # LATIN SMALL LETTER T WITH PALATAL HOOK\n01AC;N # LATIN CAPITAL LETTER T WITH HOOK\n01AD;N # LATIN SMALL LETTER T WITH HOOK\n01AE;N # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK\n01AF;N # LATIN CAPITAL LETTER U WITH HORN\n01B0;N # LATIN SMALL LETTER U WITH HORN\n01B1;N # LATIN CAPITAL LETTER UPSILON\n01B2;N # LATIN CAPITAL LETTER V WITH HOOK\n01B3;N # LATIN CAPITAL LETTER Y WITH HOOK\n01B4;N # LATIN SMALL LETTER Y WITH HOOK\n01B5;N # LATIN CAPITAL LETTER Z WITH STROKE\n01B6;N # LATIN SMALL LETTER Z WITH STROKE\n01B7;N # LATIN CAPITAL LETTER EZH\n01B8;N # LATIN CAPITAL LETTER EZH REVERSED\n01B9;N # LATIN SMALL LETTER EZH REVERSED\n01BA;N # LATIN SMALL LETTER EZH WITH TAIL\n01BB;N # LATIN LETTER TWO WITH STROKE\n01BC;N # LATIN CAPITAL LETTER TONE FIVE\n01BD;N # LATIN SMALL LETTER TONE FIVE\n01BE;N # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE\n01BF;N # LATIN LETTER WYNN\n01C0;N # LATIN LETTER DENTAL CLICK\n01C1;N # LATIN LETTER LATERAL CLICK\n01C2;N # LATIN LETTER ALVEOLAR CLICK\n01C3;N # LATIN LETTER RETROFLEX CLICK\n01C4;N # LATIN CAPITAL LETTER DZ WITH CARON\n01C5;N # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON\n01C6;N # LATIN SMALL LETTER DZ WITH CARON\n01C7;N # LATIN CAPITAL LETTER LJ\n01C8;N # LATIN CAPITAL LETTER L WITH SMALL LETTER J\n01C9;N # LATIN SMALL LETTER LJ\n01CA;N # LATIN CAPITAL LETTER NJ\n01CB;N # LATIN CAPITAL LETTER N WITH SMALL LETTER J\n01CC;N # LATIN SMALL LETTER NJ\n01CD;N # LATIN CAPITAL LETTER A WITH CARON\n01CE;A # LATIN SMALL LETTER A WITH CARON\n01CF;N # LATIN CAPITAL LETTER I WITH CARON\n01D0;A # LATIN SMALL LETTER I WITH CARON\n01D1;N # LATIN CAPITAL LETTER O WITH CARON\n01D2;A # LATIN SMALL LETTER O WITH CARON\n01D3;N # LATIN CAPITAL LETTER U WITH CARON\n01D4;A # LATIN SMALL LETTER U WITH CARON\n01D5;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON\n01D6;A # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON\n01D7;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE\n01D8;A # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE\n01D9;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON\n01DA;A # LATIN SMALL LETTER U WITH DIAERESIS AND CARON\n01DB;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE\n01DC;A # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE\n01DD;N # LATIN SMALL LETTER TURNED E\n01DE;N # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON\n01DF;N # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON\n01E0;N # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON\n01E1;N # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON\n01E2;N # LATIN CAPITAL LETTER AE WITH MACRON\n01E3;N # LATIN SMALL LETTER AE WITH MACRON\n01E4;N # LATIN CAPITAL LETTER G WITH STROKE\n01E5;N # LATIN SMALL LETTER G WITH STROKE\n01E6;N # LATIN CAPITAL LETTER G WITH CARON\n01E7;N # LATIN SMALL LETTER G WITH CARON\n01E8;N # LATIN CAPITAL LETTER K WITH CARON\n01E9;N # LATIN SMALL LETTER K WITH CARON\n01EA;N # LATIN CAPITAL LETTER O WITH OGONEK\n01EB;N # LATIN SMALL LETTER O WITH OGONEK\n01EC;N # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON\n01ED;N # LATIN SMALL LETTER O WITH OGONEK AND MACRON\n01EE;N # LATIN CAPITAL LETTER EZH WITH CARON\n01EF;N # LATIN SMALL LETTER EZH WITH CARON\n01F0;N # LATIN SMALL LETTER J WITH CARON\n01F1;N # LATIN CAPITAL LETTER DZ\n01F2;N # LATIN CAPITAL LETTER D WITH SMALL LETTER Z\n01F3;N # LATIN SMALL LETTER DZ\n01F4;N # LATIN CAPITAL LETTER G WITH ACUTE\n01F5;N # LATIN SMALL LETTER G WITH ACUTE\n01F6;N # LATIN CAPITAL LETTER HWAIR\n01F7;N # LATIN CAPITAL LETTER WYNN\n01F8;N # LATIN CAPITAL LETTER N WITH GRAVE\n01F9;N # LATIN SMALL LETTER N WITH GRAVE\n01FA;N # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE\n01FB;N # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE\n01FC;N # LATIN CAPITAL LETTER AE WITH ACUTE\n01FD;N # LATIN SMALL LETTER AE WITH ACUTE\n01FE;N # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE\n01FF;N # LATIN SMALL LETTER O WITH STROKE AND ACUTE\n0200;N # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE\n0201;N # LATIN SMALL LETTER A WITH DOUBLE GRAVE\n0202;N # LATIN CAPITAL LETTER A WITH INVERTED BREVE\n0203;N # LATIN SMALL LETTER A WITH INVERTED BREVE\n0204;N # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE\n0205;N # LATIN SMALL LETTER E WITH DOUBLE GRAVE\n0206;N # LATIN CAPITAL LETTER E WITH INVERTED BREVE\n0207;N # LATIN SMALL LETTER E WITH INVERTED BREVE\n0208;N # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE\n0209;N # LATIN SMALL LETTER I WITH DOUBLE GRAVE\n020A;N # LATIN CAPITAL LETTER I WITH INVERTED BREVE\n020B;N # LATIN SMALL LETTER I WITH INVERTED BREVE\n020C;N # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE\n020D;N # LATIN SMALL LETTER O WITH DOUBLE GRAVE\n020E;N # LATIN CAPITAL LETTER O WITH INVERTED BREVE\n020F;N # LATIN SMALL LETTER O WITH INVERTED BREVE\n0210;N # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE\n0211;N # LATIN SMALL LETTER R WITH DOUBLE GRAVE\n0212;N # LATIN CAPITAL LETTER R WITH INVERTED BREVE\n0213;N # LATIN SMALL LETTER R WITH INVERTED BREVE\n0214;N # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE\n0215;N # LATIN SMALL LETTER U WITH DOUBLE GRAVE\n0216;N # LATIN CAPITAL LETTER U WITH INVERTED BREVE\n0217;N # LATIN SMALL LETTER U WITH INVERTED BREVE\n0218;N # LATIN CAPITAL LETTER S WITH COMMA BELOW\n0219;N # LATIN SMALL LETTER S WITH COMMA BELOW\n021A;N # LATIN CAPITAL LETTER T WITH COMMA BELOW\n021B;N # LATIN SMALL LETTER T WITH COMMA BELOW\n021C;N # LATIN CAPITAL LETTER YOGH\n021D;N # LATIN SMALL LETTER YOGH\n021E;N # LATIN CAPITAL LETTER H WITH CARON\n021F;N # LATIN SMALL LETTER H WITH CARON\n0220;N # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG\n0221;N # LATIN SMALL LETTER D WITH CURL\n0222;N # LATIN CAPITAL LETTER OU\n0223;N # LATIN SMALL LETTER OU\n0224;N # LATIN CAPITAL LETTER Z WITH HOOK\n0225;N # LATIN SMALL LETTER Z WITH HOOK\n0226;N # LATIN CAPITAL LETTER A WITH DOT ABOVE\n0227;N # LATIN SMALL LETTER A WITH DOT ABOVE\n0228;N # LATIN CAPITAL LETTER E WITH CEDILLA\n0229;N # LATIN SMALL LETTER E WITH CEDILLA\n022A;N # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON\n022B;N # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON\n022C;N # LATIN CAPITAL LETTER O WITH TILDE AND MACRON\n022D;N # LATIN SMALL LETTER O WITH TILDE AND MACRON\n022E;N # LATIN CAPITAL LETTER O WITH DOT ABOVE\n022F;N # LATIN SMALL LETTER O WITH DOT ABOVE\n0230;N # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON\n0231;N # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON\n0232;N # LATIN CAPITAL LETTER Y WITH MACRON\n0233;N # LATIN SMALL LETTER Y WITH MACRON\n0234;N # LATIN SMALL LETTER L WITH CURL\n0235;N # LATIN SMALL LETTER N WITH CURL\n0236;N # LATIN SMALL LETTER T WITH CURL\n0250;N # LATIN SMALL LETTER TURNED A\n0251;A # LATIN SMALL LETTER ALPHA\n0252;N # LATIN SMALL LETTER TURNED ALPHA\n0253;N # LATIN SMALL LETTER B WITH HOOK\n0254;N # LATIN SMALL LETTER OPEN O\n0255;N # LATIN SMALL LETTER C WITH CURL\n0256;N # LATIN SMALL LETTER D WITH TAIL\n0257;N # LATIN SMALL LETTER D WITH HOOK\n0258;N # LATIN SMALL LETTER REVERSED E\n0259;N # LATIN SMALL LETTER SCHWA\n025A;N # LATIN SMALL LETTER SCHWA WITH HOOK\n025B;N # LATIN SMALL LETTER OPEN E\n025C;N # LATIN SMALL LETTER REVERSED OPEN E\n025D;N # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK\n025E;N # LATIN SMALL LETTER CLOSED REVERSED OPEN E\n025F;N # LATIN SMALL LETTER DOTLESS J WITH STROKE\n0260;N # LATIN SMALL LETTER G WITH HOOK\n0261;A # LATIN SMALL LETTER SCRIPT G\n0262;N # LATIN LETTER SMALL CAPITAL G\n0263;N # LATIN SMALL LETTER GAMMA\n0264;N # LATIN SMALL LETTER RAMS HORN\n0265;N # LATIN SMALL LETTER TURNED H\n0266;N # LATIN SMALL LETTER H WITH HOOK\n0267;N # LATIN SMALL LETTER HENG WITH HOOK\n0268;N # LATIN SMALL LETTER I WITH STROKE\n0269;N # LATIN SMALL LETTER IOTA\n026A;N # LATIN LETTER SMALL CAPITAL I\n026B;N # LATIN SMALL LETTER L WITH MIDDLE TILDE\n026C;N # LATIN SMALL LETTER L WITH BELT\n026D;N # LATIN SMALL LETTER L WITH RETROFLEX HOOK\n026E;N # LATIN SMALL LETTER LEZH\n026F;N # LATIN SMALL LETTER TURNED M\n0270;N # LATIN SMALL LETTER TURNED M WITH LONG LEG\n0271;N # LATIN SMALL LETTER M WITH HOOK\n0272;N # LATIN SMALL LETTER N WITH LEFT HOOK\n0273;N # LATIN SMALL LETTER N WITH RETROFLEX HOOK\n0274;N # LATIN LETTER SMALL CAPITAL N\n0275;N # LATIN SMALL LETTER BARRED O\n0276;N # LATIN LETTER SMALL CAPITAL OE\n0277;N # LATIN SMALL LETTER CLOSED OMEGA\n0278;N # LATIN SMALL LETTER PHI\n0279;N # LATIN SMALL LETTER TURNED R\n027A;N # LATIN SMALL LETTER TURNED R WITH LONG LEG\n027B;N # LATIN SMALL LETTER TURNED R WITH HOOK\n027C;N # LATIN SMALL LETTER R WITH LONG LEG\n027D;N # LATIN SMALL LETTER R WITH TAIL\n027E;N # LATIN SMALL LETTER R WITH FISHHOOK\n027F;N # LATIN SMALL LETTER REVERSED R WITH FISHHOOK\n0280;N # LATIN LETTER SMALL CAPITAL R\n0281;N # LATIN LETTER SMALL CAPITAL INVERTED R\n0282;N # LATIN SMALL LETTER S WITH HOOK\n0283;N # LATIN SMALL LETTER ESH\n0284;N # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK\n0285;N # LATIN SMALL LETTER SQUAT REVERSED ESH\n0286;N # LATIN SMALL LETTER ESH WITH CURL\n0287;N # LATIN SMALL LETTER TURNED T\n0288;N # LATIN SMALL LETTER T WITH RETROFLEX HOOK\n0289;N # LATIN SMALL LETTER U BAR\n028A;N # LATIN SMALL LETTER UPSILON\n028B;N # LATIN SMALL LETTER V WITH HOOK\n028C;N # LATIN SMALL LETTER TURNED V\n028D;N # LATIN SMALL LETTER TURNED W\n028E;N # LATIN SMALL LETTER TURNED Y\n028F;N # LATIN LETTER SMALL CAPITAL Y\n0290;N # LATIN SMALL LETTER Z WITH RETROFLEX HOOK\n0291;N # LATIN SMALL LETTER Z WITH CURL\n0292;N # LATIN SMALL LETTER EZH\n0293;N # LATIN SMALL LETTER EZH WITH CURL\n0294;N # LATIN LETTER GLOTTAL STOP\n0295;N # LATIN LETTER PHARYNGEAL VOICED FRICATIVE\n0296;N # LATIN LETTER INVERTED GLOTTAL STOP\n0297;N # LATIN LETTER STRETCHED C\n0298;N # LATIN LETTER BILABIAL CLICK\n0299;N # LATIN LETTER SMALL CAPITAL B\n029A;N # LATIN SMALL LETTER CLOSED OPEN E\n029B;N # LATIN LETTER SMALL CAPITAL G WITH HOOK\n029C;N # LATIN LETTER SMALL CAPITAL H\n029D;N # LATIN SMALL LETTER J WITH CROSSED-TAIL\n029E;N # LATIN SMALL LETTER TURNED K\n029F;N # LATIN LETTER SMALL CAPITAL L\n02A0;N # LATIN SMALL LETTER Q WITH HOOK\n02A1;N # LATIN LETTER GLOTTAL STOP WITH STROKE\n02A2;N # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE\n02A3;N # LATIN SMALL LETTER DZ DIGRAPH\n02A4;N # LATIN SMALL LETTER DEZH DIGRAPH\n02A5;N # LATIN SMALL LETTER DZ DIGRAPH WITH CURL\n02A6;N # LATIN SMALL LETTER TS DIGRAPH\n02A7;N # LATIN SMALL LETTER TESH DIGRAPH\n02A8;N # LATIN SMALL LETTER TC DIGRAPH WITH CURL\n02A9;N # LATIN SMALL LETTER FENG DIGRAPH\n02AA;N # LATIN SMALL LETTER LS DIGRAPH\n02AB;N # LATIN SMALL LETTER LZ DIGRAPH\n02AC;N # LATIN LETTER BILABIAL PERCUSSIVE\n02AD;N # LATIN LETTER BIDENTAL PERCUSSIVE\n02AE;N # LATIN SMALL LETTER TURNED H WITH FISHHOOK \n02AF;N # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL\n02B0;N # MODIFIER LETTER SMALL H\n02B1;N # MODIFIER LETTER SMALL H WITH HOOK\n02B2;N # MODIFIER LETTER SMALL J\n02B3;N # MODIFIER LETTER SMALL R\n02B4;N # MODIFIER LETTER SMALL TURNED R\n02B5;N # MODIFIER LETTER SMALL TURNED R WITH HOOK\n02B6;N # MODIFIER LETTER SMALL CAPITAL INVERTED R\n02B7;N # MODIFIER LETTER SMALL W\n02B8;N # MODIFIER LETTER SMALL Y\n02B9;N # MODIFIER LETTER PRIME\n02BA;N # MODIFIER LETTER DOUBLE PRIME\n02BB;N # MODIFIER LETTER TURNED COMMA\n02BC;N # MODIFIER LETTER APOSTROPHE\n02BD;N # MODIFIER LETTER REVERSED COMMA\n02BE;N # MODIFIER LETTER RIGHT HALF RING\n02BF;N # MODIFIER LETTER LEFT HALF RING\n02C0;N # MODIFIER LETTER GLOTTAL STOP\n02C1;N # MODIFIER LETTER REVERSED GLOTTAL STOP\n02C2;N # MODIFIER LETTER LEFT ARROWHEAD\n02C3;N # MODIFIER LETTER RIGHT ARROWHEAD\n02C4;A # MODIFIER LETTER UP ARROWHEAD\n02C5;N # MODIFIER LETTER DOWN ARROWHEAD\n02C6;N # MODIFIER LETTER CIRCUMFLEX ACCENT\n02C7;A # CARON\n02C8;N # MODIFIER LETTER VERTICAL LINE\n02C9;A # MODIFIER LETTER MACRON\n02CA;A # MODIFIER LETTER ACUTE ACCENT\n02CB;A # MODIFIER LETTER GRAVE ACCENT\n02CC;N # MODIFIER LETTER LOW VERTICAL LINE\n02CD;A # MODIFIER LETTER LOW MACRON\n02CE;N # MODIFIER LETTER LOW GRAVE ACCENT\n02CF;N # MODIFIER LETTER LOW ACUTE ACCENT\n02D0;A # MODIFIER LETTER TRIANGULAR COLON\n02D1;N # MODIFIER LETTER HALF TRIANGULAR COLON\n02D2;N # MODIFIER LETTER CENTRED RIGHT HALF RING\n02D3;N # MODIFIER LETTER CENTRED LEFT HALF RING\n02D4;N # MODIFIER LETTER UP TACK\n02D5;N # MODIFIER LETTER DOWN TACK\n02D6;N # MODIFIER LETTER PLUS SIGN\n02D7;N # MODIFIER LETTER MINUS SIGN\n02D8;A # BREVE\n02D9;A # DOT ABOVE\n02DA;A # RING ABOVE\n02DB;A # OGONEK\n02DC;N # SMALL TILDE\n02DD;A # DOUBLE ACUTE ACCENT\n02DE;N # MODIFIER LETTER RHOTIC HOOK\n02DF;A # MODIFIER LETTER CROSS ACCENT\n02E0;N # MODIFIER LETTER SMALL GAMMA\n02E1;N # MODIFIER LETTER SMALL L\n02E2;N # MODIFIER LETTER SMALL S\n02E3;N # MODIFIER LETTER SMALL X\n02E4;N # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP\n02E5;N # MODIFIER LETTER EXTRA-HIGH TONE BAR\n02E6;N # MODIFIER LETTER HIGH TONE BAR\n02E7;N # MODIFIER LETTER MID TONE BAR\n02E8;N # MODIFIER LETTER LOW TONE BAR\n02E9;N # MODIFIER LETTER EXTRA-LOW TONE BAR\n02EA;N # MODIFIER LETTER YIN DEPARTING TONE MARK\n02EB;N # MODIFIER LETTER YANG DEPARTING TONE MARK\n02EC;N # MODIFIER LETTER VOICING\n02ED;N # MODIFIER LETTER UNASPIRATED\n02EE;N # MODIFIER LETTER DOUBLE APOSTROPHE\n02EF;N # MODIFIER LETTER LOW DOWN ARROWHEAD\n02F0;N # MODIFIER LETTER LOW UP ARROWHEAD\n02F1;N # MODIFIER LETTER LOW LEFT ARROWHEAD\n02F2;N # MODIFIER LETTER LOW RIGHT ARROWHEAD\n02F3;N # MODIFIER LETTER LOW RING\n02F4;N # MODIFIER LETTER MIDDLE GRAVE ACCENT\n02F5;N # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT\n02F6;N # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT\n02F7;N # MODIFIER LETTER LOW TILDE\n02F8;N # MODIFIER LETTER RAISED COLON\n02F9;N # MODIFIER LETTER BEGIN HIGH TONE\n02FA;N # MODIFIER LETTER END HIGH TONE\n02FB;N # MODIFIER LETTER BEGIN LOW TONE\n02FC;N # MODIFIER LETTER END LOW TONE\n02FD;N # MODIFIER LETTER SHELF\n02FE;N # MODIFIER LETTER OPEN SHELF\n02FF;N # MODIFIER LETTER LOW LEFT ARROW\n0300;A # COMBINING GRAVE ACCENT\n0301;A # COMBINING ACUTE ACCENT\n0302;A # COMBINING CIRCUMFLEX ACCENT\n0303;A # COMBINING TILDE\n0304;A # COMBINING MACRON\n0305;A # COMBINING OVERLINE\n0306;A # COMBINING BREVE\n0307;A # COMBINING DOT ABOVE\n0308;A # COMBINING DIAERESIS\n0309;A # COMBINING HOOK ABOVE\n030A;A # COMBINING RING ABOVE\n030B;A # COMBINING DOUBLE ACUTE ACCENT\n030C;A # COMBINING CARON\n030D;A # COMBINING VERTICAL LINE ABOVE\n030E;A # COMBINING DOUBLE VERTICAL LINE ABOVE\n030F;A # COMBINING DOUBLE GRAVE ACCENT\n0310;A # COMBINING CANDRABINDU\n0311;A # COMBINING INVERTED BREVE\n0312;A # COMBINING TURNED COMMA ABOVE\n0313;A # COMBINING COMMA ABOVE\n0314;A # COMBINING REVERSED COMMA ABOVE\n0315;A # COMBINING COMMA ABOVE RIGHT\n0316;A # COMBINING GRAVE ACCENT BELOW\n0317;A # COMBINING ACUTE ACCENT BELOW\n0318;A # COMBINING LEFT TACK BELOW\n0319;A # COMBINING RIGHT TACK BELOW\n031A;A # COMBINING LEFT ANGLE ABOVE\n031B;A # COMBINING HORN\n031C;A # COMBINING LEFT HALF RING BELOW\n031D;A # COMBINING UP TACK BELOW\n031E;A # COMBINING DOWN TACK BELOW\n031F;A # COMBINING PLUS SIGN BELOW\n0320;A # COMBINING MINUS SIGN BELOW\n0321;A # COMBINING PALATALIZED HOOK BELOW\n0322;A # COMBINING RETROFLEX HOOK BELOW\n0323;A # COMBINING DOT BELOW\n0324;A # COMBINING DIAERESIS BELOW\n0325;A # COMBINING RING BELOW\n0326;A # COMBINING COMMA BELOW\n0327;A # COMBINING CEDILLA\n0328;A # COMBINING OGONEK\n0329;A # COMBINING VERTICAL LINE BELOW\n032A;A # COMBINING BRIDGE BELOW\n032B;A # COMBINING INVERTED DOUBLE ARCH BELOW\n032C;A # COMBINING CARON BELOW\n032D;A # COMBINING CIRCUMFLEX ACCENT BELOW\n032E;A # COMBINING BREVE BELOW\n032F;A # COMBINING INVERTED BREVE BELOW\n0330;A # COMBINING TILDE BELOW\n0331;A # COMBINING MACRON BELOW\n0332;A # COMBINING LOW LINE\n0333;A # COMBINING DOUBLE LOW LINE\n0334;A # COMBINING TILDE OVERLAY\n0335;A # COMBINING SHORT STROKE OVERLAY\n0336;A # COMBINING LONG STROKE OVERLAY\n0337;A # COMBINING SHORT SOLIDUS OVERLAY\n0338;A # COMBINING LONG SOLIDUS OVERLAY\n0339;A # COMBINING RIGHT HALF RING BELOW\n033A;A # COMBINING INVERTED BRIDGE BELOW\n033B;A # COMBINING SQUARE BELOW\n033C;A # COMBINING SEAGULL BELOW\n033D;A # COMBINING X ABOVE\n033E;A # COMBINING VERTICAL TILDE\n033F;A # COMBINING DOUBLE OVERLINE\n0340;A # COMBINING GRAVE TONE MARK\n0341;A # COMBINING ACUTE TONE MARK\n0342;A # COMBINING GREEK PERISPOMENI\n0343;A # COMBINING GREEK KORONIS\n0344;A # COMBINING GREEK DIALYTIKA TONOS\n0345;A # COMBINING GREEK YPOGEGRAMMENI\n0346;A # COMBINING BRIDGE ABOVE\n0347;A # COMBINING EQUALS SIGN BELOW\n0348;A # COMBINING DOUBLE VERTICAL LINE BELOW\n0349;A # COMBINING LEFT ANGLE BELOW\n034A;A # COMBINING NOT TILDE ABOVE\n034B;A # COMBINING HOMOTHETIC ABOVE\n034C;A # COMBINING ALMOST EQUAL TO ABOVE\n034D;A # COMBINING LEFT RIGHT ARROW BELOW\n034E;A # COMBINING UPWARDS ARROW BELOW\n034F;A # COMBINING GRAPHEME JOINER\n0350;A # COMBINING RIGHT ARROWHEAD ABOVE\n0351;A # COMBINING LEFT HALF RING ABOVE\n0352;A # COMBINING FERMATA\n0353;A # COMBINING X BELOW\n0354;A # COMBINING LEFT ARROWHEAD BELOW\n0355;A # COMBINING RIGHT ARROWHEAD BELOW\n0356;A # COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW\n0357;A # COMBINING RIGHT HALF RING ABOVE\n035D;A # COMBINING DOUBLE BREVE\n035E;A # COMBINING DOUBLE MACRON\n035F;A # COMBINING DOUBLE MACRON BELOW\n0360;A # COMBINING DOUBLE TILDE\n0361;A # COMBINING DOUBLE INVERTED BREVE\n0362;A # COMBINING DOUBLE RIGHTWARDS ARROW BELOW\n0363;A # COMBINING LATIN SMALL LETTER A\n0364;A # COMBINING LATIN SMALL LETTER E\n0365;A # COMBINING LATIN SMALL LETTER I\n0366;A # COMBINING LATIN SMALL LETTER O\n0367;A # COMBINING LATIN SMALL LETTER U\n0368;A # COMBINING LATIN SMALL LETTER C\n0369;A # COMBINING LATIN SMALL LETTER D\n036A;A # COMBINING LATIN SMALL LETTER H\n036B;A # COMBINING LATIN SMALL LETTER M\n036C;A # COMBINING LATIN SMALL LETTER R\n036D;A # COMBINING LATIN SMALL LETTER T\n036E;A # COMBINING LATIN SMALL LETTER V\n036F;A # COMBINING LATIN SMALL LETTER X\n0374;N # GREEK NUMERAL SIGN\n0375;N # GREEK LOWER NUMERAL SIGN\n037A;N # GREEK YPOGEGRAMMENI\n037E;N # GREEK QUESTION MARK\n0384;N # GREEK TONOS\n0385;N # GREEK DIALYTIKA TONOS\n0386;N # GREEK CAPITAL LETTER ALPHA WITH TONOS\n0387;N # GREEK ANO TELEIA\n0388;N # GREEK CAPITAL LETTER EPSILON WITH TONOS\n0389;N # GREEK CAPITAL LETTER ETA WITH TONOS\n038A;N # GREEK CAPITAL LETTER IOTA WITH TONOS\n038C;N # GREEK CAPITAL LETTER OMICRON WITH TONOS\n038E;N # GREEK CAPITAL LETTER UPSILON WITH TONOS\n038F;N # GREEK CAPITAL LETTER OMEGA WITH TONOS\n0390;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS\n0391;A # GREEK CAPITAL LETTER ALPHA\n0392;A # GREEK CAPITAL LETTER BETA\n0393;A # GREEK CAPITAL LETTER GAMMA\n0394;A # GREEK CAPITAL LETTER DELTA\n0395;A # GREEK CAPITAL LETTER EPSILON\n0396;A # GREEK CAPITAL LETTER ZETA\n0397;A # GREEK CAPITAL LETTER ETA\n0398;A # GREEK CAPITAL LETTER THETA\n0399;A # GREEK CAPITAL LETTER IOTA\n039A;A # GREEK CAPITAL LETTER KAPPA\n039B;A # GREEK CAPITAL LETTER LAMDA\n039C;A # GREEK CAPITAL LETTER MU\n039D;A # GREEK CAPITAL LETTER NU\n039E;A # GREEK CAPITAL LETTER XI\n039F;A # GREEK CAPITAL LETTER OMICRON\n03A0;A # GREEK CAPITAL LETTER PI\n03A1;A # GREEK CAPITAL LETTER RHO\n03A3;A # GREEK CAPITAL LETTER SIGMA\n03A4;A # GREEK CAPITAL LETTER TAU\n03A5;A # GREEK CAPITAL LETTER UPSILON\n03A6;A # GREEK CAPITAL LETTER PHI\n03A7;A # GREEK CAPITAL LETTER CHI\n03A8;A # GREEK CAPITAL LETTER PSI\n03A9;A # GREEK CAPITAL LETTER OMEGA\n03AA;N # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA\n03AB;N # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA\n03AC;N # GREEK SMALL LETTER ALPHA WITH TONOS\n03AD;N # GREEK SMALL LETTER EPSILON WITH TONOS\n03AE;N # GREEK SMALL LETTER ETA WITH TONOS\n03AF;N # GREEK SMALL LETTER IOTA WITH TONOS\n03B0;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS\n03B1;A # GREEK SMALL LETTER ALPHA\n03B2;A # GREEK SMALL LETTER BETA\n03B3;A # GREEK SMALL LETTER GAMMA\n03B4;A # GREEK SMALL LETTER DELTA\n03B5;A # GREEK SMALL LETTER EPSILON\n03B6;A # GREEK SMALL LETTER ZETA\n03B7;A # GREEK SMALL LETTER ETA\n03B8;A # GREEK SMALL LETTER THETA\n03B9;A # GREEK SMALL LETTER IOTA\n03BA;A # GREEK SMALL LETTER KAPPA\n03BB;A # GREEK SMALL LETTER LAMDA\n03BC;A # GREEK SMALL LETTER MU\n03BD;A # GREEK SMALL LETTER NU\n03BE;A # GREEK SMALL LETTER XI\n03BF;A # GREEK SMALL LETTER OMICRON\n03C0;A # GREEK SMALL LETTER PI\n03C1;A # GREEK SMALL LETTER RHO\n03C2;N # GREEK SMALL LETTER FINAL SIGMA\n03C3;A # GREEK SMALL LETTER SIGMA\n03C4;A # GREEK SMALL LETTER TAU\n03C5;A # GREEK SMALL LETTER UPSILON\n03C6;A # GREEK SMALL LETTER PHI\n03C7;A # GREEK SMALL LETTER CHI\n03C8;A # GREEK SMALL LETTER PSI\n03C9;A # GREEK SMALL LETTER OMEGA\n03CA;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA\n03CB;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA\n03CC;N # GREEK SMALL LETTER OMICRON WITH TONOS\n03CD;N # GREEK SMALL LETTER UPSILON WITH TONOS\n03CE;N # GREEK SMALL LETTER OMEGA WITH TONOS\n03D0;N # GREEK BETA SYMBOL\n03D1;N # GREEK THETA SYMBOL\n03D2;N # GREEK UPSILON WITH HOOK SYMBOL\n03D3;N # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL\n03D4;N # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL\n03D5;N # GREEK PHI SYMBOL\n03D6;N # GREEK PI SYMBOL\n03D7;N # GREEK KAI SYMBOL\n03D8;N # GREEK LETTER ARCHAIC KOPPA\n03D9;N # GREEK SMALL LETTER ARCHAIC KOPPA\n03DA;N # GREEK LETTER STIGMA\n03DB;N # GREEK SMALL LETTER STIGMA\n03DC;N # GREEK LETTER DIGAMMA\n03DD;N # GREEK SMALL LETTER DIGAMMA\n03DE;N # GREEK LETTER KOPPA\n03DF;N # GREEK SMALL LETTER KOPPA\n03E0;N # GREEK LETTER SAMPI\n03E1;N # GREEK SMALL LETTER SAMPI\n03E2;N # COPTIC CAPITAL LETTER SHEI\n03E3;N # COPTIC SMALL LETTER SHEI\n03E4;N # COPTIC CAPITAL LETTER FEI\n03E5;N # COPTIC SMALL LETTER FEI\n03E6;N # COPTIC CAPITAL LETTER KHEI\n03E7;N # COPTIC SMALL LETTER KHEI\n03E8;N # COPTIC CAPITAL LETTER HORI\n03E9;N # COPTIC SMALL LETTER HORI\n03EA;N # COPTIC CAPITAL LETTER GANGIA\n03EB;N # COPTIC SMALL LETTER GANGIA\n03EC;N # COPTIC CAPITAL LETTER SHIMA\n03ED;N # COPTIC SMALL LETTER SHIMA\n03EE;N # COPTIC CAPITAL LETTER DEI\n03EF;N # COPTIC SMALL LETTER DEI\n03F0;N # GREEK KAPPA SYMBOL\n03F1;N # GREEK RHO SYMBOL\n03F2;N # GREEK LUNATE SIGMA SYMBOL\n03F3;N # GREEK LETTER YOT\n03F4;N # GREEK CAPITAL THETA SYMBOL\n03F5;N # GREEK LUNATE EPSILON SYMBOL\n03F6;N # GREEK REVERSED LUNATE EPSILON SYMBOL\n03F7;N # GREEK CAPITAL LETTER SHO\n03F8;N # GREEK SMALL LETTER SHO\n03F9;N # GREEK CAPITAL LUNATE SIGMA SYMBOL\n03FA;N # GREEK CAPITAL LETTER SAN\n03FB;N # GREEK SMALL LETTER SAN\n0400;N # CYRILLIC CAPITAL LETTER IE WITH GRAVE\n0401;A # CYRILLIC CAPITAL LETTER IO\n0402;N # CYRILLIC CAPITAL LETTER DJE\n0403;N # CYRILLIC CAPITAL LETTER GJE\n0404;N # CYRILLIC CAPITAL LETTER UKRAINIAN IE\n0405;N # CYRILLIC CAPITAL LETTER DZE\n0406;N # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I\n0407;N # CYRILLIC CAPITAL LETTER YI\n0408;N # CYRILLIC CAPITAL LETTER JE\n0409;N # CYRILLIC CAPITAL LETTER LJE\n040A;N # CYRILLIC CAPITAL LETTER NJE\n040B;N # CYRILLIC CAPITAL LETTER TSHE\n040C;N # CYRILLIC CAPITAL LETTER KJE\n040D;N # CYRILLIC CAPITAL LETTER I WITH GRAVE\n040E;N # CYRILLIC CAPITAL LETTER SHORT U\n040F;N # CYRILLIC CAPITAL LETTER DZHE\n0410;A # CYRILLIC CAPITAL LETTER A\n0411;A # CYRILLIC CAPITAL LETTER BE\n0412;A # CYRILLIC CAPITAL LETTER VE\n0413;A # CYRILLIC CAPITAL LETTER GHE\n0414;A # CYRILLIC CAPITAL LETTER DE\n0415;A # CYRILLIC CAPITAL LETTER IE\n0416;A # CYRILLIC CAPITAL LETTER ZHE\n0417;A # CYRILLIC CAPITAL LETTER ZE\n0418;A # CYRILLIC CAPITAL LETTER I\n0419;A # CYRILLIC CAPITAL LETTER SHORT I\n041A;A # CYRILLIC CAPITAL LETTER KA\n041B;A # CYRILLIC CAPITAL LETTER EL\n041C;A # CYRILLIC CAPITAL LETTER EM\n041D;A # CYRILLIC CAPITAL LETTER EN\n041E;A # CYRILLIC CAPITAL LETTER O\n041F;A # CYRILLIC CAPITAL LETTER PE\n0420;A # CYRILLIC CAPITAL LETTER ER\n0421;A # CYRILLIC CAPITAL LETTER ES\n0422;A # CYRILLIC CAPITAL LETTER TE\n0423;A # CYRILLIC CAPITAL LETTER U\n0424;A # CYRILLIC CAPITAL LETTER EF\n0425;A # CYRILLIC CAPITAL LETTER HA\n0426;A # CYRILLIC CAPITAL LETTER TSE\n0427;A # CYRILLIC CAPITAL LETTER CHE\n0428;A # CYRILLIC CAPITAL LETTER SHA\n0429;A # CYRILLIC CAPITAL LETTER SHCHA\n042A;A # CYRILLIC CAPITAL LETTER HARD SIGN\n042B;A # CYRILLIC CAPITAL LETTER YERU\n042C;A # CYRILLIC CAPITAL LETTER SOFT SIGN\n042D;A # CYRILLIC CAPITAL LETTER E\n042E;A # CYRILLIC CAPITAL LETTER YU\n042F;A # CYRILLIC CAPITAL LETTER YA\n0430;A # CYRILLIC SMALL LETTER A\n0431;A # CYRILLIC SMALL LETTER BE\n0432;A # CYRILLIC SMALL LETTER VE\n0433;A # CYRILLIC SMALL LETTER GHE\n0434;A # CYRILLIC SMALL LETTER DE\n0435;A # CYRILLIC SMALL LETTER IE\n0436;A # CYRILLIC SMALL LETTER ZHE\n0437;A # CYRILLIC SMALL LETTER ZE\n0438;A # CYRILLIC SMALL LETTER I\n0439;A # CYRILLIC SMALL LETTER SHORT I\n043A;A # CYRILLIC SMALL LETTER KA\n043B;A # CYRILLIC SMALL LETTER EL\n043C;A # CYRILLIC SMALL LETTER EM\n043D;A # CYRILLIC SMALL LETTER EN\n043E;A # CYRILLIC SMALL LETTER O\n043F;A # CYRILLIC SMALL LETTER PE\n0440;A # CYRILLIC SMALL LETTER ER\n0441;A # CYRILLIC SMALL LETTER ES\n0442;A # CYRILLIC SMALL LETTER TE\n0443;A # CYRILLIC SMALL LETTER U\n0444;A # CYRILLIC SMALL LETTER EF\n0445;A # CYRILLIC SMALL LETTER HA\n0446;A # CYRILLIC SMALL LETTER TSE\n0447;A # CYRILLIC SMALL LETTER CHE\n0448;A # CYRILLIC SMALL LETTER SHA\n0449;A # CYRILLIC SMALL LETTER SHCHA\n044A;A # CYRILLIC SMALL LETTER HARD SIGN\n044B;A # CYRILLIC SMALL LETTER YERU\n044C;A # CYRILLIC SMALL LETTER SOFT SIGN\n044D;A # CYRILLIC SMALL LETTER E\n044E;A # CYRILLIC SMALL LETTER YU\n044F;A # CYRILLIC SMALL LETTER YA\n0450;N # CYRILLIC SMALL LETTER IE WITH GRAVE\n0451;A # CYRILLIC SMALL LETTER IO\n0452;N # CYRILLIC SMALL LETTER DJE\n0453;N # CYRILLIC SMALL LETTER GJE\n0454;N # CYRILLIC SMALL LETTER UKRAINIAN IE\n0455;N # CYRILLIC SMALL LETTER DZE\n0456;N # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\n0457;N # CYRILLIC SMALL LETTER YI\n0458;N # CYRILLIC SMALL LETTER JE\n0459;N # CYRILLIC SMALL LETTER LJE\n045A;N # CYRILLIC SMALL LETTER NJE\n045B;N # CYRILLIC SMALL LETTER TSHE\n045C;N # CYRILLIC SMALL LETTER KJE\n045D;N # CYRILLIC SMALL LETTER I WITH GRAVE\n045E;N # CYRILLIC SMALL LETTER SHORT U\n045F;N # CYRILLIC SMALL LETTER DZHE\n0460;N # CYRILLIC CAPITAL LETTER OMEGA\n0461;N # CYRILLIC SMALL LETTER OMEGA\n0462;N # CYRILLIC CAPITAL LETTER YAT\n0463;N # CYRILLIC SMALL LETTER YAT\n0464;N # CYRILLIC CAPITAL LETTER IOTIFIED E\n0465;N # CYRILLIC SMALL LETTER IOTIFIED E\n0466;N # CYRILLIC CAPITAL LETTER LITTLE YUS\n0467;N # CYRILLIC SMALL LETTER LITTLE YUS\n0468;N # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS\n0469;N # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS\n046A;N # CYRILLIC CAPITAL LETTER BIG YUS\n046B;N # CYRILLIC SMALL LETTER BIG YUS\n046C;N # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS\n046D;N # CYRILLIC SMALL LETTER IOTIFIED BIG YUS\n046E;N # CYRILLIC CAPITAL LETTER KSI\n046F;N # CYRILLIC SMALL LETTER KSI\n0470;N # CYRILLIC CAPITAL LETTER PSI\n0471;N # CYRILLIC SMALL LETTER PSI\n0472;N # CYRILLIC CAPITAL LETTER FITA\n0473;N # CYRILLIC SMALL LETTER FITA\n0474;N # CYRILLIC CAPITAL LETTER IZHITSA\n0475;N # CYRILLIC SMALL LETTER IZHITSA\n0476;N # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\n0477;N # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\n0478;N # CYRILLIC CAPITAL LETTER UK\n0479;N # CYRILLIC SMALL LETTER UK\n047A;N # CYRILLIC CAPITAL LETTER ROUND OMEGA\n047B;N # CYRILLIC SMALL LETTER ROUND OMEGA\n047C;N # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO\n047D;N # CYRILLIC SMALL LETTER OMEGA WITH TITLO\n047E;N # CYRILLIC CAPITAL LETTER OT\n047F;N # CYRILLIC SMALL LETTER OT\n0480;N # CYRILLIC CAPITAL LETTER KOPPA\n0481;N # CYRILLIC SMALL LETTER KOPPA\n0482;N # CYRILLIC THOUSANDS SIGN\n0483;N # COMBINING CYRILLIC TITLO\n0484;N # COMBINING CYRILLIC PALATALIZATION\n0485;N # COMBINING CYRILLIC DASIA PNEUMATA\n0486;N # COMBINING CYRILLIC PSILI PNEUMATA\n0488;N # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN\n0489;N # COMBINING CYRILLIC MILLIONS SIGN\n048A;N # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL\n048B;N # CYRILLIC SMALL LETTER SHORT I WITH TAIL\n048C;N # CYRILLIC CAPITAL LETTER SEMISOFT SIGN\n048D;N # CYRILLIC SMALL LETTER SEMISOFT SIGN\n048E;N # CYRILLIC CAPITAL LETTER ER WITH TICK\n048F;N # CYRILLIC SMALL LETTER ER WITH TICK\n0490;N # CYRILLIC CAPITAL LETTER GHE WITH UPTURN\n0491;N # CYRILLIC SMALL LETTER GHE WITH UPTURN\n0492;N # CYRILLIC CAPITAL LETTER GHE WITH STROKE\n0493;N # CYRILLIC SMALL LETTER GHE WITH STROKE\n0494;N # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK\n0495;N # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK\n0496;N # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER\n0497;N # CYRILLIC SMALL LETTER ZHE WITH DESCENDER\n0498;N # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER\n0499;N # CYRILLIC SMALL LETTER ZE WITH DESCENDER\n049A;N # CYRILLIC CAPITAL LETTER KA WITH DESCENDER\n049B;N # CYRILLIC SMALL LETTER KA WITH DESCENDER\n049C;N # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE\n049D;N # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE\n049E;N # CYRILLIC CAPITAL LETTER KA WITH STROKE\n049F;N # CYRILLIC SMALL LETTER KA WITH STROKE\n04A0;N # CYRILLIC CAPITAL LETTER BASHKIR KA\n04A1;N # CYRILLIC SMALL LETTER BASHKIR KA\n04A2;N # CYRILLIC CAPITAL LETTER EN WITH DESCENDER\n04A3;N # CYRILLIC SMALL LETTER EN WITH DESCENDER\n04A4;N # CYRILLIC CAPITAL LIGATURE EN GHE\n04A5;N # CYRILLIC SMALL LIGATURE EN GHE\n04A6;N # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK\n04A7;N # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK\n04A8;N # CYRILLIC CAPITAL LETTER ABKHASIAN HA\n04A9;N # CYRILLIC SMALL LETTER ABKHASIAN HA\n04AA;N # CYRILLIC CAPITAL LETTER ES WITH DESCENDER\n04AB;N # CYRILLIC SMALL LETTER ES WITH DESCENDER\n04AC;N # CYRILLIC CAPITAL LETTER TE WITH DESCENDER\n04AD;N # CYRILLIC SMALL LETTER TE WITH DESCENDER\n04AE;N # CYRILLIC CAPITAL LETTER STRAIGHT U\n04AF;N # CYRILLIC SMALL LETTER STRAIGHT U\n04B0;N # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE\n04B1;N # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE\n04B2;N # CYRILLIC CAPITAL LETTER HA WITH DESCENDER\n04B3;N # CYRILLIC SMALL LETTER HA WITH DESCENDER\n04B4;N # CYRILLIC CAPITAL LIGATURE TE TSE\n04B5;N # CYRILLIC SMALL LIGATURE TE TSE\n04B6;N # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER\n04B7;N # CYRILLIC SMALL LETTER CHE WITH DESCENDER\n04B8;N # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE\n04B9;N # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE\n04BA;N # CYRILLIC CAPITAL LETTER SHHA\n04BB;N # CYRILLIC SMALL LETTER SHHA\n04BC;N # CYRILLIC CAPITAL LETTER ABKHASIAN CHE\n04BD;N # CYRILLIC SMALL LETTER ABKHASIAN CHE\n04BE;N # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER\n04BF;N # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER\n04C0;N # CYRILLIC LETTER PALOCHKA\n04C1;N # CYRILLIC CAPITAL LETTER ZHE WITH BREVE\n04C2;N # CYRILLIC SMALL LETTER ZHE WITH BREVE\n04C3;N # CYRILLIC CAPITAL LETTER KA WITH HOOK\n04C4;N # CYRILLIC SMALL LETTER KA WITH HOOK\n04C5;N # CYRILLIC CAPITAL LETTER EL WITH TAIL\n04C6;N # CYRILLIC SMALL LETTER EL WITH TAIL\n04C7;N # CYRILLIC CAPITAL LETTER EN WITH HOOK\n04C8;N # CYRILLIC SMALL LETTER EN WITH HOOK\n04C9;N # CYRILLIC CAPITAL LETTER EN WITH TAIL\n04CA;N # CYRILLIC SMALL LETTER EN WITH TAIL\n04CB;N # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE\n04CC;N # CYRILLIC SMALL LETTER KHAKASSIAN CHE\n04CD;N # CYRILLIC CAPITAL LETTER EM WITH TAIL\n04CE;N # CYRILLIC SMALL LETTER EM WITH TAIL\n04D0;N # CYRILLIC CAPITAL LETTER A WITH BREVE\n04D1;N # CYRILLIC SMALL LETTER A WITH BREVE\n04D2;N # CYRILLIC CAPITAL LETTER A WITH DIAERESIS\n04D3;N # CYRILLIC SMALL LETTER A WITH DIAERESIS\n04D4;N # CYRILLIC CAPITAL LIGATURE A IE\n04D5;N # CYRILLIC SMALL LIGATURE A IE\n04D6;N # CYRILLIC CAPITAL LETTER IE WITH BREVE\n04D7;N # CYRILLIC SMALL LETTER IE WITH BREVE\n04D8;N # CYRILLIC CAPITAL LETTER SCHWA\n04D9;N # CYRILLIC SMALL LETTER SCHWA\n04DA;N # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS\n04DB;N # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS\n04DC;N # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS\n04DD;N # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS\n04DE;N # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS\n04DF;N # CYRILLIC SMALL LETTER ZE WITH DIAERESIS\n04E0;N # CYRILLIC CAPITAL LETTER ABKHASIAN DZE\n04E1;N # CYRILLIC SMALL LETTER ABKHASIAN DZE\n04E2;N # CYRILLIC CAPITAL LETTER I WITH MACRON\n04E3;N # CYRILLIC SMALL LETTER I WITH MACRON\n04E4;N # CYRILLIC CAPITAL LETTER I WITH DIAERESIS\n04E5;N # CYRILLIC SMALL LETTER I WITH DIAERESIS\n04E6;N # CYRILLIC CAPITAL LETTER O WITH DIAERESIS\n04E7;N # CYRILLIC SMALL LETTER O WITH DIAERESIS\n04E8;N # CYRILLIC CAPITAL LETTER BARRED O\n04E9;N # CYRILLIC SMALL LETTER BARRED O\n04EA;N # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS\n04EB;N # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS\n04EC;N # CYRILLIC CAPITAL LETTER E WITH DIAERESIS\n04ED;N # CYRILLIC SMALL LETTER E WITH DIAERESIS\n04EE;N # CYRILLIC CAPITAL LETTER U WITH MACRON\n04EF;N # CYRILLIC SMALL LETTER U WITH MACRON\n04F0;N # CYRILLIC CAPITAL LETTER U WITH DIAERESIS\n04F1;N # CYRILLIC SMALL LETTER U WITH DIAERESIS\n04F2;N # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE\n04F3;N # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE\n04F4;N # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS\n04F5;N # CYRILLIC SMALL LETTER CHE WITH DIAERESIS\n04F8;N # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS\n04F9;N # CYRILLIC SMALL LETTER YERU WITH DIAERESIS\n0500;N # CYRILLIC CAPITAL LETTER KOMI DE\n0501;N # CYRILLIC SMALL LETTER KOMI DE\n0502;N # CYRILLIC CAPITAL LETTER KOMI DJE\n0503;N # CYRILLIC SMALL LETTER KOMI DJE\n0504;N # CYRILLIC CAPITAL LETTER KOMI ZJE\n0505;N # CYRILLIC SMALL LETTER KOMI ZJE\n0506;N # CYRILLIC CAPITAL LETTER KOMI DZJE\n0507;N # CYRILLIC SMALL LETTER KOMI DZJE\n0508;N # CYRILLIC CAPITAL LETTER KOMI LJE\n0509;N # CYRILLIC SMALL LETTER KOMI LJE\n050A;N # CYRILLIC CAPITAL LETTER KOMI NJE\n050B;N # CYRILLIC SMALL LETTER KOMI NJE\n050C;N # CYRILLIC CAPITAL LETTER KOMI SJE\n050D;N # CYRILLIC SMALL LETTER KOMI SJE\n050E;N # CYRILLIC CAPITAL LETTER KOMI TJE\n050F;N # CYRILLIC SMALL LETTER KOMI TJE\n0531;N # ARMENIAN CAPITAL LETTER AYB\n0532;N # ARMENIAN CAPITAL LETTER BEN\n0533;N # ARMENIAN CAPITAL LETTER GIM\n0534;N # ARMENIAN CAPITAL LETTER DA\n0535;N # ARMENIAN CAPITAL LETTER ECH\n0536;N # ARMENIAN CAPITAL LETTER ZA\n0537;N # ARMENIAN CAPITAL LETTER EH\n0538;N # ARMENIAN CAPITAL LETTER ET\n0539;N # ARMENIAN CAPITAL LETTER TO\n053A;N # ARMENIAN CAPITAL LETTER ZHE\n053B;N # ARMENIAN CAPITAL LETTER INI\n053C;N # ARMENIAN CAPITAL LETTER LIWN\n053D;N # ARMENIAN CAPITAL LETTER XEH\n053E;N # ARMENIAN CAPITAL LETTER CA\n053F;N # ARMENIAN CAPITAL LETTER KEN\n0540;N # ARMENIAN CAPITAL LETTER HO\n0541;N # ARMENIAN CAPITAL LETTER JA\n0542;N # ARMENIAN CAPITAL LETTER GHAD\n0543;N # ARMENIAN CAPITAL LETTER CHEH\n0544;N # ARMENIAN CAPITAL LETTER MEN\n0545;N # ARMENIAN CAPITAL LETTER YI\n0546;N # ARMENIAN CAPITAL LETTER NOW\n0547;N # ARMENIAN CAPITAL LETTER SHA\n0548;N # ARMENIAN CAPITAL LETTER VO\n0549;N # ARMENIAN CAPITAL LETTER CHA\n054A;N # ARMENIAN CAPITAL LETTER PEH\n054B;N # ARMENIAN CAPITAL LETTER JHEH\n054C;N # ARMENIAN CAPITAL LETTER RA\n054D;N # ARMENIAN CAPITAL LETTER SEH\n054E;N # ARMENIAN CAPITAL LETTER VEW\n054F;N # ARMENIAN CAPITAL LETTER TIWN\n0550;N # ARMENIAN CAPITAL LETTER REH\n0551;N # ARMENIAN CAPITAL LETTER CO\n0552;N # ARMENIAN CAPITAL LETTER YIWN\n0553;N # ARMENIAN CAPITAL LETTER PIWR\n0554;N # ARMENIAN CAPITAL LETTER KEH\n0555;N # ARMENIAN CAPITAL LETTER OH\n0556;N # ARMENIAN CAPITAL LETTER FEH\n0559;N # ARMENIAN MODIFIER LETTER LEFT HALF RING\n055A;N # ARMENIAN APOSTROPHE\n055B;N # ARMENIAN EMPHASIS MARK\n055C;N # ARMENIAN EXCLAMATION MARK\n055D;N # ARMENIAN COMMA\n055E;N # ARMENIAN QUESTION MARK\n055F;N # ARMENIAN ABBREVIATION MARK\n0561;N # ARMENIAN SMALL LETTER AYB\n0562;N # ARMENIAN SMALL LETTER BEN\n0563;N # ARMENIAN SMALL LETTER GIM\n0564;N # ARMENIAN SMALL LETTER DA\n0565;N # ARMENIAN SMALL LETTER ECH\n0566;N # ARMENIAN SMALL LETTER ZA\n0567;N # ARMENIAN SMALL LETTER EH\n0568;N # ARMENIAN SMALL LETTER ET\n0569;N # ARMENIAN SMALL LETTER TO\n056A;N # ARMENIAN SMALL LETTER ZHE\n056B;N # ARMENIAN SMALL LETTER INI\n056C;N # ARMENIAN SMALL LETTER LIWN\n056D;N # ARMENIAN SMALL LETTER XEH\n056E;N # ARMENIAN SMALL LETTER CA\n056F;N # ARMENIAN SMALL LETTER KEN\n0570;N # ARMENIAN SMALL LETTER HO\n0571;N # ARMENIAN SMALL LETTER JA\n0572;N # ARMENIAN SMALL LETTER GHAD\n0573;N # ARMENIAN SMALL LETTER CHEH\n0574;N # ARMENIAN SMALL LETTER MEN\n0575;N # ARMENIAN SMALL LETTER YI\n0576;N # ARMENIAN SMALL LETTER NOW\n0577;N # ARMENIAN SMALL LETTER SHA\n0578;N # ARMENIAN SMALL LETTER VO\n0579;N # ARMENIAN SMALL LETTER CHA\n057A;N # ARMENIAN SMALL LETTER PEH\n057B;N # ARMENIAN SMALL LETTER JHEH\n057C;N # ARMENIAN SMALL LETTER RA\n057D;N # ARMENIAN SMALL LETTER SEH\n057E;N # ARMENIAN SMALL LETTER VEW\n057F;N # ARMENIAN SMALL LETTER TIWN\n0580;N # ARMENIAN SMALL LETTER REH\n0581;N # ARMENIAN SMALL LETTER CO\n0582;N # ARMENIAN SMALL LETTER YIWN\n0583;N # ARMENIAN SMALL LETTER PIWR\n0584;N # ARMENIAN SMALL LETTER KEH\n0585;N # ARMENIAN SMALL LETTER OH\n0586;N # ARMENIAN SMALL LETTER FEH\n0587;N # ARMENIAN SMALL LIGATURE ECH YIWN\n0589;N # ARMENIAN FULL STOP\n058A;N # ARMENIAN HYPHEN\n0591;N # HEBREW ACCENT ETNAHTA\n0592;N # HEBREW ACCENT SEGOL\n0593;N # HEBREW ACCENT SHALSHELET\n0594;N # HEBREW ACCENT ZAQEF QATAN\n0595;N # HEBREW ACCENT ZAQEF GADOL\n0596;N # HEBREW ACCENT TIPEHA\n0597;N # HEBREW ACCENT REVIA\n0598;N # HEBREW ACCENT ZARQA\n0599;N # HEBREW ACCENT PASHTA\n059A;N # HEBREW ACCENT YETIV\n059B;N # HEBREW ACCENT TEVIR\n059C;N # HEBREW ACCENT GERESH\n059D;N # HEBREW ACCENT GERESH MUQDAM\n059E;N # HEBREW ACCENT GERSHAYIM\n059F;N # HEBREW ACCENT QARNEY PARA\n05A0;N # HEBREW ACCENT TELISHA GEDOLA\n05A1;N # HEBREW ACCENT PAZER\n05A3;N # HEBREW ACCENT MUNAH\n05A4;N # HEBREW ACCENT MAHAPAKH\n05A5;N # HEBREW ACCENT MERKHA\n05A6;N # HEBREW ACCENT MERKHA KEFULA\n05A7;N # HEBREW ACCENT DARGA\n05A8;N # HEBREW ACCENT QADMA\n05A9;N # HEBREW ACCENT TELISHA QETANA\n05AA;N # HEBREW ACCENT YERAH BEN YOMO\n05AB;N # HEBREW ACCENT OLE\n05AC;N # HEBREW ACCENT ILUY\n05AD;N # HEBREW ACCENT DEHI\n05AE;N # HEBREW ACCENT ZINOR\n05AF;N # HEBREW MARK MASORA CIRCLE\n05B0;N # HEBREW POINT SHEVA\n05B1;N # HEBREW POINT HATAF SEGOL\n05B2;N # HEBREW POINT HATAF PATAH\n05B3;N # HEBREW POINT HATAF QAMATS\n05B4;N # HEBREW POINT HIRIQ\n05B5;N # HEBREW POINT TSERE\n05B6;N # HEBREW POINT SEGOL\n05B7;N # HEBREW POINT PATAH\n05B8;N # HEBREW POINT QAMATS\n05B9;N # HEBREW POINT HOLAM\n05BB;N # HEBREW POINT QUBUTS\n05BC;N # HEBREW POINT DAGESH OR MAPIQ\n05BD;N # HEBREW POINT METEG\n05BE;N # HEBREW PUNCTUATION MAQAF\n05BF;N # HEBREW POINT RAFE\n05C0;N # HEBREW PUNCTUATION PASEQ\n05C1;N # HEBREW POINT SHIN DOT\n05C2;N # HEBREW POINT SIN DOT\n05C3;N # HEBREW PUNCTUATION SOF PASUQ\n05C4;N # HEBREW MARK UPPER DOT\n05D0;N # HEBREW LETTER ALEF\n05D1;N # HEBREW LETTER BET\n05D2;N # HEBREW LETTER GIMEL\n05D3;N # HEBREW LETTER DALET\n05D4;N # HEBREW LETTER HE\n05D5;N # HEBREW LETTER VAV\n05D6;N # HEBREW LETTER ZAYIN\n05D7;N # HEBREW LETTER HET\n05D8;N # HEBREW LETTER TET\n05D9;N # HEBREW LETTER YOD\n05DA;N # HEBREW LETTER FINAL KAF\n05DB;N # HEBREW LETTER KAF\n05DC;N # HEBREW LETTER LAMED\n05DD;N # HEBREW LETTER FINAL MEM\n05DE;N # HEBREW LETTER MEM\n05DF;N # HEBREW LETTER FINAL NUN\n05E0;N # HEBREW LETTER NUN\n05E1;N # HEBREW LETTER SAMEKH\n05E2;N # HEBREW LETTER AYIN\n05E3;N # HEBREW LETTER FINAL PE\n05E4;N # HEBREW LETTER PE\n05E5;N # HEBREW LETTER FINAL TSADI\n05E6;N # HEBREW LETTER TSADI\n05E7;N # HEBREW LETTER QOF\n05E8;N # HEBREW LETTER RESH\n05E9;N # HEBREW LETTER SHIN\n05EA;N # HEBREW LETTER TAV\n05F0;N # HEBREW LIGATURE YIDDISH DOUBLE VAV\n05F1;N # HEBREW LIGATURE YIDDISH VAV YOD\n05F2;N # HEBREW LIGATURE YIDDISH DOUBLE YOD\n05F3;N # HEBREW PUNCTUATION GERESH\n05F4;N # HEBREW PUNCTUATION GERSHAYIM\n0600;N # ARABIC NUMBER SIGN\n0601;N # ARABIC SIGN SANAH\n0602;N # ARABIC FOOTNOTE MARKER\n0603;N # ARABIC SIGN SAFHA\n060C;N # ARABIC COMMA\n060D;N # ARABIC DATE SEPARATOR\n060E;N # ARABIC POETIC VERSE SIGN\n060F;N # ARABIC SIGN MISRA\n0610;N # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM\n0611;N # ARABIC SIGN ALAYHE ASSALLAM\n0612;N # ARABIC SIGN RAHMATULLAH ALAYHE\n0613;N # ARABIC SIGN RADI ALLAHOU ANHU\n0614;N # ARABIC SIGN TAKHALLUS\n0615;N # ARABIC SMALL HIGH TAH \n061B;N # ARABIC SEMICOLON\n061F;N # ARABIC QUESTION MARK\n0621;N # ARABIC LETTER HAMZA\n0622;N # ARABIC LETTER ALEF WITH MADDA ABOVE\n0623;N # ARABIC LETTER ALEF WITH HAMZA ABOVE\n0624;N # ARABIC LETTER WAW WITH HAMZA ABOVE\n0625;N # ARABIC LETTER ALEF WITH HAMZA BELOW\n0626;N # ARABIC LETTER YEH WITH HAMZA ABOVE\n0627;N # ARABIC LETTER ALEF\n0628;N # ARABIC LETTER BEH\n0629;N # ARABIC LETTER TEH MARBUTA\n062A;N # ARABIC LETTER TEH\n062B;N # ARABIC LETTER THEH\n062C;N # ARABIC LETTER JEEM\n062D;N # ARABIC LETTER HAH\n062E;N # ARABIC LETTER KHAH\n062F;N # ARABIC LETTER DAL\n0630;N # ARABIC LETTER THAL\n0631;N # ARABIC LETTER REH\n0632;N # ARABIC LETTER ZAIN\n0633;N # ARABIC LETTER SEEN\n0634;N # ARABIC LETTER SHEEN\n0635;N # ARABIC LETTER SAD\n0636;N # ARABIC LETTER DAD\n0637;N # ARABIC LETTER TAH\n0638;N # ARABIC LETTER ZAH\n0639;N # ARABIC LETTER AIN\n063A;N # ARABIC LETTER GHAIN\n0640;N # ARABIC TATWEEL\n0641;N # ARABIC LETTER FEH\n0642;N # ARABIC LETTER QAF\n0643;N # ARABIC LETTER KAF\n0644;N # ARABIC LETTER LAM\n0645;N # ARABIC LETTER MEEM\n0646;N # ARABIC LETTER NOON\n0647;N # ARABIC LETTER HEH\n0648;N # ARABIC LETTER WAW\n0649;N # ARABIC LETTER ALEF MAKSURA\n064A;N # ARABIC LETTER YEH\n064B;N # ARABIC FATHATAN\n064C;N # ARABIC DAMMATAN\n064D;N # ARABIC KASRATAN\n064E;N # ARABIC FATHA\n064F;N # ARABIC DAMMA\n0650;N # ARABIC KASRA\n0651;N # ARABIC SHADDA\n0652;N # ARABIC SUKUN\n0653;N # ARABIC MADDAH ABOVE\n0654;N # ARABIC HAMZA ABOVE\n0655;N # ARABIC HAMZA BELOW\n0656;N # ARABIC SUBSCRIPT ALEF\n0657;N # ARABIC INVERTED DAMMA\n0658;N # ARABIC MARK NOON GHUNNA\n0660;N # ARABIC-INDIC DIGIT ZERO\n0661;N # ARABIC-INDIC DIGIT ONE\n0662;N # ARABIC-INDIC DIGIT TWO\n0663;N # ARABIC-INDIC DIGIT THREE\n0664;N # ARABIC-INDIC DIGIT FOUR\n0665;N # ARABIC-INDIC DIGIT FIVE\n0666;N # ARABIC-INDIC DIGIT SIX\n0667;N # ARABIC-INDIC DIGIT SEVEN\n0668;N # ARABIC-INDIC DIGIT EIGHT\n0669;N # ARABIC-INDIC DIGIT NINE\n066A;N # ARABIC PERCENT SIGN\n066B;N # ARABIC DECIMAL SEPARATOR\n066C;N # ARABIC THOUSANDS SEPARATOR\n066D;N # ARABIC FIVE POINTED STAR\n066E;N # ARABIC LETTER DOTLESS BEH\n066F;N # ARABIC LETTER DOTLESS QAF\n0670;N # ARABIC LETTER SUPERSCRIPT ALEF\n0671;N # ARABIC LETTER ALEF WASLA\n0672;N # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE\n0673;N # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW\n0674;N # ARABIC LETTER HIGH HAMZA\n0675;N # ARABIC LETTER HIGH HAMZA ALEF\n0676;N # ARABIC LETTER HIGH HAMZA WAW\n0677;N # ARABIC LETTER U WITH HAMZA ABOVE\n0678;N # ARABIC LETTER HIGH HAMZA YEH\n0679;N # ARABIC LETTER TTEH\n067A;N # ARABIC LETTER TTEHEH\n067B;N # ARABIC LETTER BEEH\n067C;N # ARABIC LETTER TEH WITH RING\n067D;N # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS\n067E;N # ARABIC LETTER PEH\n067F;N # ARABIC LETTER TEHEH\n0680;N # ARABIC LETTER BEHEH\n0681;N # ARABIC LETTER HAH WITH HAMZA ABOVE\n0682;N # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE\n0683;N # ARABIC LETTER NYEH\n0684;N # ARABIC LETTER DYEH\n0685;N # ARABIC LETTER HAH WITH THREE DOTS ABOVE\n0686;N # ARABIC LETTER TCHEH\n0687;N # ARABIC LETTER TCHEHEH\n0688;N # ARABIC LETTER DDAL\n0689;N # ARABIC LETTER DAL WITH RING\n068A;N # ARABIC LETTER DAL WITH DOT BELOW\n068B;N # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH\n068C;N # ARABIC LETTER DAHAL\n068D;N # ARABIC LETTER DDAHAL\n068E;N # ARABIC LETTER DUL\n068F;N # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS\n0690;N # ARABIC LETTER DAL WITH FOUR DOTS ABOVE\n0691;N # ARABIC LETTER RREH\n0692;N # ARABIC LETTER REH WITH SMALL V\n0693;N # ARABIC LETTER REH WITH RING\n0694;N # ARABIC LETTER REH WITH DOT BELOW\n0695;N # ARABIC LETTER REH WITH SMALL V BELOW\n0696;N # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE\n0697;N # ARABIC LETTER REH WITH TWO DOTS ABOVE\n0698;N # ARABIC LETTER JEH\n0699;N # ARABIC LETTER REH WITH FOUR DOTS ABOVE\n069A;N # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE\n069B;N # ARABIC LETTER SEEN WITH THREE DOTS BELOW\n069C;N # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE\n069D;N # ARABIC LETTER SAD WITH TWO DOTS BELOW\n069E;N # ARABIC LETTER SAD WITH THREE DOTS ABOVE\n069F;N # ARABIC LETTER TAH WITH THREE DOTS ABOVE\n06A0;N # ARABIC LETTER AIN WITH THREE DOTS ABOVE\n06A1;N # ARABIC LETTER DOTLESS FEH\n06A2;N # ARABIC LETTER FEH WITH DOT MOVED BELOW\n06A3;N # ARABIC LETTER FEH WITH DOT BELOW\n06A4;N # ARABIC LETTER VEH\n06A5;N # ARABIC LETTER FEH WITH THREE DOTS BELOW\n06A6;N # ARABIC LETTER PEHEH\n06A7;N # ARABIC LETTER QAF WITH DOT ABOVE\n06A8;N # ARABIC LETTER QAF WITH THREE DOTS ABOVE\n06A9;N # ARABIC LETTER KEHEH\n06AA;N # ARABIC LETTER SWASH KAF\n06AB;N # ARABIC LETTER KAF WITH RING\n06AC;N # ARABIC LETTER KAF WITH DOT ABOVE\n06AD;N # ARABIC LETTER NG\n06AE;N # ARABIC LETTER KAF WITH THREE DOTS BELOW\n06AF;N # ARABIC LETTER GAF\n06B0;N # ARABIC LETTER GAF WITH RING\n06B1;N # ARABIC LETTER NGOEH\n06B2;N # ARABIC LETTER GAF WITH TWO DOTS BELOW\n06B3;N # ARABIC LETTER GUEH\n06B4;N # ARABIC LETTER GAF WITH THREE DOTS ABOVE\n06B5;N # ARABIC LETTER LAM WITH SMALL V\n06B6;N # ARABIC LETTER LAM WITH DOT ABOVE\n06B7;N # ARABIC LETTER LAM WITH THREE DOTS ABOVE\n06B8;N # ARABIC LETTER LAM WITH THREE DOTS BELOW\n06B9;N # ARABIC LETTER NOON WITH DOT BELOW\n06BA;N # ARABIC LETTER NOON GHUNNA\n06BB;N # ARABIC LETTER RNOON\n06BC;N # ARABIC LETTER NOON WITH RING\n06BD;N # ARABIC LETTER NOON WITH THREE DOTS ABOVE\n06BE;N # ARABIC LETTER HEH DOACHASHMEE\n06BF;N # ARABIC LETTER TCHEH WITH DOT ABOVE\n06C0;N # ARABIC LETTER HEH WITH YEH ABOVE\n06C1;N # ARABIC LETTER HEH GOAL\n06C2;N # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE\n06C3;N # ARABIC LETTER TEH MARBUTA GOAL\n06C4;N # ARABIC LETTER WAW WITH RING\n06C5;N # ARABIC LETTER KIRGHIZ OE\n06C6;N # ARABIC LETTER OE\n06C7;N # ARABIC LETTER U\n06C8;N # ARABIC LETTER YU\n06C9;N # ARABIC LETTER KIRGHIZ YU\n06CA;N # ARABIC LETTER WAW WITH TWO DOTS ABOVE\n06CB;N # ARABIC LETTER VE\n06CC;N # ARABIC LETTER FARSI YEH\n06CD;N # ARABIC LETTER YEH WITH TAIL\n06CE;N # ARABIC LETTER YEH WITH SMALL V\n06CF;N # ARABIC LETTER WAW WITH DOT ABOVE\n06D0;N # ARABIC LETTER E\n06D1;N # ARABIC LETTER YEH WITH THREE DOTS BELOW\n06D2;N # ARABIC LETTER YEH BARREE\n06D3;N # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE\n06D4;N # ARABIC FULL STOP\n06D5;N # ARABIC LETTER AE\n06D6;N # ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA\n06D7;N # ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA\n06D8;N # ARABIC SMALL HIGH MEEM INITIAL FORM\n06D9;N # ARABIC SMALL HIGH LAM ALEF\n06DA;N # ARABIC SMALL HIGH JEEM\n06DB;N # ARABIC SMALL HIGH THREE DOTS\n06DC;N # ARABIC SMALL HIGH SEEN\n06DD;N # ARABIC END OF AYAH\n06DE;N # ARABIC START OF RUB EL HIZB\n06DF;N # ARABIC SMALL HIGH ROUNDED ZERO\n06E0;N # ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO\n06E1;N # ARABIC SMALL HIGH DOTLESS HEAD OF KHAH\n06E2;N # ARABIC SMALL HIGH MEEM ISOLATED FORM\n06E3;N # ARABIC SMALL LOW SEEN\n06E4;N # ARABIC SMALL HIGH MADDA\n06E5;N # ARABIC SMALL WAW\n06E6;N # ARABIC SMALL YEH\n06E7;N # ARABIC SMALL HIGH YEH\n06E8;N # ARABIC SMALL HIGH NOON\n06E9;N # ARABIC PLACE OF SAJDAH\n06EA;N # ARABIC EMPTY CENTRE LOW STOP\n06EB;N # ARABIC EMPTY CENTRE HIGH STOP\n06EC;N # ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE\n06ED;N # ARABIC SMALL LOW MEEM\n06EE;N # ARABIC LETTER DAL WITH INVERTED V\n06EF;N # ARABIC LETTER REH WITH INVERTED V\n06F0;N # EXTENDED ARABIC-INDIC DIGIT ZERO\n06F1;N # EXTENDED ARABIC-INDIC DIGIT ONE\n06F2;N # EXTENDED ARABIC-INDIC DIGIT TWO\n06F3;N # EXTENDED ARABIC-INDIC DIGIT THREE\n06F4;N # EXTENDED ARABIC-INDIC DIGIT FOUR\n06F5;N # EXTENDED ARABIC-INDIC DIGIT FIVE\n06F6;N # EXTENDED ARABIC-INDIC DIGIT SIX\n06F7;N # EXTENDED ARABIC-INDIC DIGIT SEVEN\n06F8;N # EXTENDED ARABIC-INDIC DIGIT EIGHT\n06F9;N # EXTENDED ARABIC-INDIC DIGIT NINE\n06FA;N # ARABIC LETTER SHEEN WITH DOT BELOW\n06FB;N # ARABIC LETTER DAD WITH DOT BELOW\n06FC;N # ARABIC LETTER GHAIN WITH DOT BELOW\n06FD;N # ARABIC SIGN SINDHI AMPERSAND\n06FE;N # ARABIC SIGN SINDHI POSTPOSITION MEN\n06FF;N # ARABIC LETTER HEH WITH INVERTED V\n0700;N # SYRIAC END OF PARAGRAPH\n0701;N # SYRIAC SUPRALINEAR FULL STOP\n0702;N # SYRIAC SUBLINEAR FULL STOP\n0703;N # SYRIAC SUPRALINEAR COLON\n0704;N # SYRIAC SUBLINEAR COLON\n0705;N # SYRIAC HORIZONTAL COLON\n0706;N # SYRIAC COLON SKEWED LEFT\n0707;N # SYRIAC COLON SKEWED RIGHT\n0708;N # SYRIAC SUPRALINEAR COLON SKEWED LEFT\n0709;N # SYRIAC SUBLINEAR COLON SKEWED RIGHT\n070A;N # SYRIAC CONTRACTION\n070B;N # SYRIAC HARKLEAN OBELUS\n070C;N # SYRIAC HARKLEAN METOBELUS\n070D;N # SYRIAC HARKLEAN ASTERISCUS\n070F;N # SYRIAC ABBREVIATION MARK\n0710;N # SYRIAC LETTER ALAPH\n0711;N # SYRIAC LETTER SUPERSCRIPT ALAPH\n0712;N # SYRIAC LETTER BETH\n0713;N # SYRIAC LETTER GAMAL\n0714;N # SYRIAC LETTER GAMAL GARSHUNI\n0715;N # SYRIAC LETTER DALATH\n0716;N # SYRIAC LETTER DOTLESS DALATH RISH\n0717;N # SYRIAC LETTER HE\n0718;N # SYRIAC LETTER WAW\n0719;N # SYRIAC LETTER ZAIN\n071A;N # SYRIAC LETTER HETH\n071B;N # SYRIAC LETTER TETH\n071C;N # SYRIAC LETTER TETH GARSHUNI\n071D;N # SYRIAC LETTER YUDH\n071E;N # SYRIAC LETTER YUDH HE\n071F;N # SYRIAC LETTER KAPH\n0720;N # SYRIAC LETTER LAMADH\n0721;N # SYRIAC LETTER MIM\n0722;N # SYRIAC LETTER NUN\n0723;N # SYRIAC LETTER SEMKATH\n0724;N # SYRIAC LETTER FINAL SEMKATH\n0725;N # SYRIAC LETTER E\n0726;N # SYRIAC LETTER PE\n0727;N # SYRIAC LETTER REVERSED PE\n0728;N # SYRIAC LETTER SADHE\n0729;N # SYRIAC LETTER QAPH\n072A;N # SYRIAC LETTER RISH\n072B;N # SYRIAC LETTER SHIN\n072C;N # SYRIAC LETTER TAW\n072D;N # SYRIAC LETTER PERSIAN BHETH\n072E;N # SYRIAC LETTER PERSIAN GHAMAL\n072F;N # SYRIAC LETTER PERSIAN DHALATH\n0730;N # SYRIAC PTHAHA ABOVE\n0731;N # SYRIAC PTHAHA BELOW\n0732;N # SYRIAC PTHAHA DOTTED\n0733;N # SYRIAC ZQAPHA ABOVE\n0734;N # SYRIAC ZQAPHA BELOW\n0735;N # SYRIAC ZQAPHA DOTTED\n0736;N # SYRIAC RBASA ABOVE\n0737;N # SYRIAC RBASA BELOW\n0738;N # SYRIAC DOTTED ZLAMA HORIZONTAL\n0739;N # SYRIAC DOTTED ZLAMA ANGULAR\n073A;N # SYRIAC HBASA ABOVE\n073B;N # SYRIAC HBASA BELOW\n073C;N # SYRIAC HBASA-ESASA DOTTED\n073D;N # SYRIAC ESASA ABOVE\n073E;N # SYRIAC ESASA BELOW\n073F;N # SYRIAC RWAHA\n0740;N # SYRIAC FEMININE DOT\n0741;N # SYRIAC QUSHSHAYA\n0742;N # SYRIAC RUKKAKHA\n0743;N # SYRIAC TWO VERTICAL DOTS ABOVE\n0744;N # SYRIAC TWO VERTICAL DOTS BELOW\n0745;N # SYRIAC THREE DOTS ABOVE\n0746;N # SYRIAC THREE DOTS BELOW\n0747;N # SYRIAC OBLIQUE LINE ABOVE\n0748;N # SYRIAC OBLIQUE LINE BELOW\n0749;N # SYRIAC MUSIC\n074A;N # SYRIAC BARREKH\n074D;N # SYRIAC LETTER SOGDIAN ZHAIN\n074E;N # SYRIAC LETTER SOGDIAN KHAPH\n074F;N # SYRIAC LETTER SOGDIAN FE\n0780;N # THAANA LETTER HAA\n0781;N # THAANA LETTER SHAVIYANI\n0782;N # THAANA LETTER NOONU\n0783;N # THAANA LETTER RAA\n0784;N # THAANA LETTER BAA\n0785;N # THAANA LETTER LHAVIYANI\n0786;N # THAANA LETTER KAAFU\n0787;N # THAANA LETTER ALIFU\n0788;N # THAANA LETTER VAAVU\n0789;N # THAANA LETTER MEEMU\n078A;N # THAANA LETTER FAAFU\n078B;N # THAANA LETTER DHAALU\n078C;N # THAANA LETTER THAA\n078D;N # THAANA LETTER LAAMU\n078E;N # THAANA LETTER GAAFU\n078F;N # THAANA LETTER GNAVIYANI\n0790;N # THAANA LETTER SEENU\n0791;N # THAANA LETTER DAVIYANI\n0792;N # THAANA LETTER ZAVIYANI\n0793;N # THAANA LETTER TAVIYANI\n0794;N # THAANA LETTER YAA\n0795;N # THAANA LETTER PAVIYANI\n0796;N # THAANA LETTER JAVIYANI\n0797;N # THAANA LETTER CHAVIYANI\n0798;N # THAANA LETTER TTAA\n0799;N # THAANA LETTER HHAA\n079A;N # THAANA LETTER KHAA\n079B;N # THAANA LETTER THAALU\n079C;N # THAANA LETTER ZAA\n079D;N # THAANA LETTER SHEENU\n079E;N # THAANA LETTER SAADHU\n079F;N # THAANA LETTER DAADHU\n07A0;N # THAANA LETTER TO\n07A1;N # THAANA LETTER ZO\n07A2;N # THAANA LETTER AINU\n07A3;N # THAANA LETTER GHAINU\n07A4;N # THAANA LETTER QAAFU\n07A5;N # THAANA LETTER WAAVU\n07A6;N # THAANA ABAFILI\n07A7;N # THAANA AABAAFILI\n07A8;N # THAANA IBIFILI\n07A9;N # THAANA EEBEEFILI\n07AA;N # THAANA UBUFILI\n07AB;N # THAANA OOBOOFILI\n07AC;N # THAANA EBEFILI\n07AD;N # THAANA EYBEYFILI\n07AE;N # THAANA OBOFILI\n07AF;N # THAANA OABOAFILI\n07B0;N # THAANA SUKUN\n07B1;N # THAANA LETTER NAA\n0901;N # DEVANAGARI SIGN CANDRABINDU\n0902;N # DEVANAGARI SIGN ANUSVARA\n0903;N # DEVANAGARI SIGN VISARGA\n0904;N # DEVANAGARI LETTER SHORT A\n0905;N # DEVANAGARI LETTER A\n0906;N # DEVANAGARI LETTER AA\n0907;N # DEVANAGARI LETTER I\n0908;N # DEVANAGARI LETTER II\n0909;N # DEVANAGARI LETTER U\n090A;N # DEVANAGARI LETTER UU\n090B;N # DEVANAGARI LETTER VOCALIC R\n090C;N # DEVANAGARI LETTER VOCALIC L\n090D;N # DEVANAGARI LETTER CANDRA E\n090E;N # DEVANAGARI LETTER SHORT E\n090F;N # DEVANAGARI LETTER E\n0910;N # DEVANAGARI LETTER AI\n0911;N # DEVANAGARI LETTER CANDRA O\n0912;N # DEVANAGARI LETTER SHORT O\n0913;N # DEVANAGARI LETTER O\n0914;N # DEVANAGARI LETTER AU\n0915;N # DEVANAGARI LETTER KA\n0916;N # DEVANAGARI LETTER KHA\n0917;N # DEVANAGARI LETTER GA\n0918;N # DEVANAGARI LETTER GHA\n0919;N # DEVANAGARI LETTER NGA\n091A;N # DEVANAGARI LETTER CA\n091B;N # DEVANAGARI LETTER CHA\n091C;N # DEVANAGARI LETTER JA\n091D;N # DEVANAGARI LETTER JHA\n091E;N # DEVANAGARI LETTER NYA\n091F;N # DEVANAGARI LETTER TTA\n0920;N # DEVANAGARI LETTER TTHA\n0921;N # DEVANAGARI LETTER DDA\n0922;N # DEVANAGARI LETTER DDHA\n0923;N # DEVANAGARI LETTER NNA\n0924;N # DEVANAGARI LETTER TA\n0925;N # DEVANAGARI LETTER THA\n0926;N # DEVANAGARI LETTER DA\n0927;N # DEVANAGARI LETTER DHA\n0928;N # DEVANAGARI LETTER NA\n0929;N # DEVANAGARI LETTER NNNA\n092A;N # DEVANAGARI LETTER PA\n092B;N # DEVANAGARI LETTER PHA\n092C;N # DEVANAGARI LETTER BA\n092D;N # DEVANAGARI LETTER BHA\n092E;N # DEVANAGARI LETTER MA\n092F;N # DEVANAGARI LETTER YA\n0930;N # DEVANAGARI LETTER RA\n0931;N # DEVANAGARI LETTER RRA\n0932;N # DEVANAGARI LETTER LA\n0933;N # DEVANAGARI LETTER LLA\n0934;N # DEVANAGARI LETTER LLLA\n0935;N # DEVANAGARI LETTER VA\n0936;N # DEVANAGARI LETTER SHA\n0937;N # DEVANAGARI LETTER SSA\n0938;N # DEVANAGARI LETTER SA\n0939;N # DEVANAGARI LETTER HA\n093C;N # DEVANAGARI SIGN NUKTA\n093D;N # DEVANAGARI SIGN AVAGRAHA\n093E;N # DEVANAGARI VOWEL SIGN AA\n093F;N # DEVANAGARI VOWEL SIGN I\n0940;N # DEVANAGARI VOWEL SIGN II\n0941;N # DEVANAGARI VOWEL SIGN U\n0942;N # DEVANAGARI VOWEL SIGN UU\n0943;N # DEVANAGARI VOWEL SIGN VOCALIC R\n0944;N # DEVANAGARI VOWEL SIGN VOCALIC RR\n0945;N # DEVANAGARI VOWEL SIGN CANDRA E\n0946;N # DEVANAGARI VOWEL SIGN SHORT E\n0947;N # DEVANAGARI VOWEL SIGN E\n0948;N # DEVANAGARI VOWEL SIGN AI\n0949;N # DEVANAGARI VOWEL SIGN CANDRA O\n094A;N # DEVANAGARI VOWEL SIGN SHORT O\n094B;N # DEVANAGARI VOWEL SIGN O\n094C;N # DEVANAGARI VOWEL SIGN AU\n094D;N # DEVANAGARI SIGN VIRAMA\n0950;N # DEVANAGARI OM\n0951;N # DEVANAGARI STRESS SIGN UDATTA\n0952;N # DEVANAGARI STRESS SIGN ANUDATTA\n0953;N # DEVANAGARI GRAVE ACCENT\n0954;N # DEVANAGARI ACUTE ACCENT\n0958;N # DEVANAGARI LETTER QA\n0959;N # DEVANAGARI LETTER KHHA\n095A;N # DEVANAGARI LETTER GHHA\n095B;N # DEVANAGARI LETTER ZA\n095C;N # DEVANAGARI LETTER DDDHA\n095D;N # DEVANAGARI LETTER RHA\n095E;N # DEVANAGARI LETTER FA\n095F;N # DEVANAGARI LETTER YYA\n0960;N # DEVANAGARI LETTER VOCALIC RR\n0961;N # DEVANAGARI LETTER VOCALIC LL\n0962;N # DEVANAGARI VOWEL SIGN VOCALIC L\n0963;N # DEVANAGARI VOWEL SIGN VOCALIC LL\n0964;N # DEVANAGARI DANDA\n0965;N # DEVANAGARI DOUBLE DANDA\n0966;N # DEVANAGARI DIGIT ZERO\n0967;N # DEVANAGARI DIGIT ONE\n0968;N # DEVANAGARI DIGIT TWO\n0969;N # DEVANAGARI DIGIT THREE\n096A;N # DEVANAGARI DIGIT FOUR\n096B;N # DEVANAGARI DIGIT FIVE\n096C;N # DEVANAGARI DIGIT SIX\n096D;N # DEVANAGARI DIGIT SEVEN\n096E;N # DEVANAGARI DIGIT EIGHT\n096F;N # DEVANAGARI DIGIT NINE\n0970;N # DEVANAGARI ABBREVIATION SIGN\n0981;N # BENGALI SIGN CANDRABINDU\n0982;N # BENGALI SIGN ANUSVARA\n0983;N # BENGALI SIGN VISARGA\n0985;N # BENGALI LETTER A\n0986;N # BENGALI LETTER AA\n0987;N # BENGALI LETTER I\n0988;N # BENGALI LETTER II\n0989;N # BENGALI LETTER U\n098A;N # BENGALI LETTER UU\n098B;N # BENGALI LETTER VOCALIC R\n098C;N # BENGALI LETTER VOCALIC L\n098F;N # BENGALI LETTER E\n0990;N # BENGALI LETTER AI\n0993;N # BENGALI LETTER O\n0994;N # BENGALI LETTER AU\n0995;N # BENGALI LETTER KA\n0996;N # BENGALI LETTER KHA\n0997;N # BENGALI LETTER GA\n0998;N # BENGALI LETTER GHA\n0999;N # BENGALI LETTER NGA\n099A;N # BENGALI LETTER CA\n099B;N # BENGALI LETTER CHA\n099C;N # BENGALI LETTER JA\n099D;N # BENGALI LETTER JHA\n099E;N # BENGALI LETTER NYA\n099F;N # BENGALI LETTER TTA\n09A0;N # BENGALI LETTER TTHA\n09A1;N # BENGALI LETTER DDA\n09A2;N # BENGALI LETTER DDHA\n09A3;N # BENGALI LETTER NNA\n09A4;N # BENGALI LETTER TA\n09A5;N # BENGALI LETTER THA\n09A6;N # BENGALI LETTER DA\n09A7;N # BENGALI LETTER DHA\n09A8;N # BENGALI LETTER NA\n09AA;N # BENGALI LETTER PA\n09AB;N # BENGALI LETTER PHA\n09AC;N # BENGALI LETTER BA\n09AD;N # BENGALI LETTER BHA\n09AE;N # BENGALI LETTER MA\n09AF;N # BENGALI LETTER YA\n09B0;N # BENGALI LETTER RA\n09B2;N # BENGALI LETTER LA\n09B6;N # BENGALI LETTER SHA\n09B7;N # BENGALI LETTER SSA\n09B8;N # BENGALI LETTER SA\n09B9;N # BENGALI LETTER HA\n09BC;N # BENGALI SIGN NUKTA\n09BD;N # BENGALI SIGN AVAGRAHA\n09BE;N # BENGALI VOWEL SIGN AA\n09BF;N # BENGALI VOWEL SIGN I\n09C0;N # BENGALI VOWEL SIGN II\n09C1;N # BENGALI VOWEL SIGN U\n09C2;N # BENGALI VOWEL SIGN UU\n09C3;N # BENGALI VOWEL SIGN VOCALIC R\n09C4;N # BENGALI VOWEL SIGN VOCALIC RR\n09C7;N # BENGALI VOWEL SIGN E\n09C8;N # BENGALI VOWEL SIGN AI\n09CB;N # BENGALI VOWEL SIGN O\n09CC;N # BENGALI VOWEL SIGN AU\n09CD;N # BENGALI SIGN VIRAMA\n09D7;N # BENGALI AU LENGTH MARK\n09DC;N # BENGALI LETTER RRA\n09DD;N # BENGALI LETTER RHA\n09DF;N # BENGALI LETTER YYA\n09E0;N # BENGALI LETTER VOCALIC RR\n09E1;N # BENGALI LETTER VOCALIC LL\n09E2;N # BENGALI VOWEL SIGN VOCALIC L\n09E3;N # BENGALI VOWEL SIGN VOCALIC LL\n09E6;N # BENGALI DIGIT ZERO\n09E7;N # BENGALI DIGIT ONE\n09E8;N # BENGALI DIGIT TWO\n09E9;N # BENGALI DIGIT THREE\n09EA;N # BENGALI DIGIT FOUR\n09EB;N # BENGALI DIGIT FIVE\n09EC;N # BENGALI DIGIT SIX\n09ED;N # BENGALI DIGIT SEVEN\n09EE;N # BENGALI DIGIT EIGHT\n09EF;N # BENGALI DIGIT NINE\n09F0;N # BENGALI LETTER RA WITH MIDDLE DIAGONAL\n09F1;N # BENGALI LETTER RA WITH LOWER DIAGONAL\n09F2;N # BENGALI RUPEE MARK\n09F3;N # BENGALI RUPEE SIGN\n09F4;N # BENGALI CURRENCY NUMERATOR ONE\n09F5;N # BENGALI CURRENCY NUMERATOR TWO\n09F6;N # BENGALI CURRENCY NUMERATOR THREE\n09F7;N # BENGALI CURRENCY NUMERATOR FOUR\n09F8;N # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR\n09F9;N # BENGALI CURRENCY DENOMINATOR SIXTEEN\n09FA;N # BENGALI ISSHAR\n0A01;N # GURMUKHI SIGN ADAK BINDI\n0A02;N # GURMUKHI SIGN BINDI\n0A03;N # GURMUKHI SIGN VISARGA\n0A05;N # GURMUKHI LETTER A\n0A06;N # GURMUKHI LETTER AA\n0A07;N # GURMUKHI LETTER I\n0A08;N # GURMUKHI LETTER II\n0A09;N # GURMUKHI LETTER U\n0A0A;N # GURMUKHI LETTER UU\n0A0F;N # GURMUKHI LETTER EE\n0A10;N # GURMUKHI LETTER AI\n0A13;N # GURMUKHI LETTER OO\n0A14;N # GURMUKHI LETTER AU\n0A15;N # GURMUKHI LETTER KA\n0A16;N # GURMUKHI LETTER KHA\n0A17;N # GURMUKHI LETTER GA\n0A18;N # GURMUKHI LETTER GHA\n0A19;N # GURMUKHI LETTER NGA\n0A1A;N # GURMUKHI LETTER CA\n0A1B;N # GURMUKHI LETTER CHA\n0A1C;N # GURMUKHI LETTER JA\n0A1D;N # GURMUKHI LETTER JHA\n0A1E;N # GURMUKHI LETTER NYA\n0A1F;N # GURMUKHI LETTER TTA\n0A20;N # GURMUKHI LETTER TTHA\n0A21;N # GURMUKHI LETTER DDA\n0A22;N # GURMUKHI LETTER DDHA\n0A23;N # GURMUKHI LETTER NNA\n0A24;N # GURMUKHI LETTER TA\n0A25;N # GURMUKHI LETTER THA\n0A26;N # GURMUKHI LETTER DA\n0A27;N # GURMUKHI LETTER DHA\n0A28;N # GURMUKHI LETTER NA\n0A2A;N # GURMUKHI LETTER PA\n0A2B;N # GURMUKHI LETTER PHA\n0A2C;N # GURMUKHI LETTER BA\n0A2D;N # GURMUKHI LETTER BHA\n0A2E;N # GURMUKHI LETTER MA\n0A2F;N # GURMUKHI LETTER YA\n0A30;N # GURMUKHI LETTER RA\n0A32;N # GURMUKHI LETTER LA\n0A33;N # GURMUKHI LETTER LLA\n0A35;N # GURMUKHI LETTER VA\n0A36;N # GURMUKHI LETTER SHA\n0A38;N # GURMUKHI LETTER SA\n0A39;N # GURMUKHI LETTER HA\n0A3C;N # GURMUKHI SIGN NUKTA\n0A3E;N # GURMUKHI VOWEL SIGN AA\n0A3F;N # GURMUKHI VOWEL SIGN I\n0A40;N # GURMUKHI VOWEL SIGN II\n0A41;N # GURMUKHI VOWEL SIGN U\n0A42;N # GURMUKHI VOWEL SIGN UU\n0A47;N # GURMUKHI VOWEL SIGN EE\n0A48;N # GURMUKHI VOWEL SIGN AI\n0A4B;N # GURMUKHI VOWEL SIGN OO\n0A4C;N # GURMUKHI VOWEL SIGN AU\n0A4D;N # GURMUKHI SIGN VIRAMA\n0A59;N # GURMUKHI LETTER KHHA\n0A5A;N # GURMUKHI LETTER GHHA\n0A5B;N # GURMUKHI LETTER ZA\n0A5C;N # GURMUKHI LETTER RRA\n0A5E;N # GURMUKHI LETTER FA\n0A66;N # GURMUKHI DIGIT ZERO\n0A67;N # GURMUKHI DIGIT ONE\n0A68;N # GURMUKHI DIGIT TWO\n0A69;N # GURMUKHI DIGIT THREE\n0A6A;N # GURMUKHI DIGIT FOUR\n0A6B;N # GURMUKHI DIGIT FIVE\n0A6C;N # GURMUKHI DIGIT SIX\n0A6D;N # GURMUKHI DIGIT SEVEN\n0A6E;N # GURMUKHI DIGIT EIGHT\n0A6F;N # GURMUKHI DIGIT NINE\n0A70;N # GURMUKHI TIPPI\n0A71;N # GURMUKHI ADDAK\n0A72;N # GURMUKHI IRI\n0A73;N # GURMUKHI URA\n0A74;N # GURMUKHI EK ONKAR\n0A81;N # GUJARATI SIGN CANDRABINDU\n0A82;N # GUJARATI SIGN ANUSVARA\n0A83;N # GUJARATI SIGN VISARGA\n0A85;N # GUJARATI LETTER A\n0A86;N # GUJARATI LETTER AA\n0A87;N # GUJARATI LETTER I\n0A88;N # GUJARATI LETTER II\n0A89;N # GUJARATI LETTER U\n0A8A;N # GUJARATI LETTER UU\n0A8B;N # GUJARATI LETTER VOCALIC R\n0A8C;N # GUJARATI LETTER VOCALIC L\n0A8D;N # GUJARATI VOWEL CANDRA E\n0A8F;N # GUJARATI LETTER E\n0A90;N # GUJARATI LETTER AI\n0A91;N # GUJARATI VOWEL CANDRA O\n0A93;N # GUJARATI LETTER O\n0A94;N # GUJARATI LETTER AU\n0A95;N # GUJARATI LETTER KA\n0A96;N # GUJARATI LETTER KHA\n0A97;N # GUJARATI LETTER GA\n0A98;N # GUJARATI LETTER GHA\n0A99;N # GUJARATI LETTER NGA\n0A9A;N # GUJARATI LETTER CA\n0A9B;N # GUJARATI LETTER CHA\n0A9C;N # GUJARATI LETTER JA\n0A9D;N # GUJARATI LETTER JHA\n0A9E;N # GUJARATI LETTER NYA\n0A9F;N # GUJARATI LETTER TTA\n0AA0;N # GUJARATI LETTER TTHA\n0AA1;N # GUJARATI LETTER DDA\n0AA2;N # GUJARATI LETTER DDHA\n0AA3;N # GUJARATI LETTER NNA\n0AA4;N # GUJARATI LETTER TA\n0AA5;N # GUJARATI LETTER THA\n0AA6;N # GUJARATI LETTER DA\n0AA7;N # GUJARATI LETTER DHA\n0AA8;N # GUJARATI LETTER NA\n0AAA;N # GUJARATI LETTER PA\n0AAB;N # GUJARATI LETTER PHA\n0AAC;N # GUJARATI LETTER BA\n0AAD;N # GUJARATI LETTER BHA\n0AAE;N # GUJARATI LETTER MA\n0AAF;N # GUJARATI LETTER YA\n0AB0;N # GUJARATI LETTER RA\n0AB2;N # GUJARATI LETTER LA\n0AB3;N # GUJARATI LETTER LLA\n0AB5;N # GUJARATI LETTER VA\n0AB6;N # GUJARATI LETTER SHA\n0AB7;N # GUJARATI LETTER SSA\n0AB8;N # GUJARATI LETTER SA\n0AB9;N # GUJARATI LETTER HA\n0ABC;N # GUJARATI SIGN NUKTA\n0ABD;N # GUJARATI SIGN AVAGRAHA\n0ABE;N # GUJARATI VOWEL SIGN AA\n0ABF;N # GUJARATI VOWEL SIGN I\n0AC0;N # GUJARATI VOWEL SIGN II\n0AC1;N # GUJARATI VOWEL SIGN U\n0AC2;N # GUJARATI VOWEL SIGN UU\n0AC3;N # GUJARATI VOWEL SIGN VOCALIC R\n0AC4;N # GUJARATI VOWEL SIGN VOCALIC RR\n0AC5;N # GUJARATI VOWEL SIGN CANDRA E\n0AC7;N # GUJARATI VOWEL SIGN E\n0AC8;N # GUJARATI VOWEL SIGN AI\n0AC9;N # GUJARATI VOWEL SIGN CANDRA O\n0ACB;N # GUJARATI VOWEL SIGN O\n0ACC;N # GUJARATI VOWEL SIGN AU\n0ACD;N # GUJARATI SIGN VIRAMA\n0AD0;N # GUJARATI OM\n0AE0;N # GUJARATI LETTER VOCALIC RR\n0AE1;N # GUJARATI LETTER VOCALIC LL\n0AE2;N # GUJARATI VOWEL SIGN VOCALIC L\n0AE3;N # GUJARATI VOWEL SIGN VOCALIC LL\n0AE6;N # GUJARATI DIGIT ZERO\n0AE7;N # GUJARATI DIGIT ONE\n0AE8;N # GUJARATI DIGIT TWO\n0AE9;N # GUJARATI DIGIT THREE\n0AEA;N # GUJARATI DIGIT FOUR\n0AEB;N # GUJARATI DIGIT FIVE\n0AEC;N # GUJARATI DIGIT SIX\n0AED;N # GUJARATI DIGIT SEVEN\n0AEE;N # GUJARATI DIGIT EIGHT\n0AEF;N # GUJARATI DIGIT NINE\n0AF1;N # GUJARATI RUPEE SIGN\n0B01;N # ORIYA SIGN CANDRABINDU\n0B02;N # ORIYA SIGN ANUSVARA\n0B03;N # ORIYA SIGN VISARGA\n0B05;N # ORIYA LETTER A\n0B06;N # ORIYA LETTER AA\n0B07;N # ORIYA LETTER I\n0B08;N # ORIYA LETTER II\n0B09;N # ORIYA LETTER U\n0B0A;N # ORIYA LETTER UU\n0B0B;N # ORIYA LETTER VOCALIC R\n0B0C;N # ORIYA LETTER VOCALIC L\n0B0F;N # ORIYA LETTER E\n0B10;N # ORIYA LETTER AI\n0B13;N # ORIYA LETTER O\n0B14;N # ORIYA LETTER AU\n0B15;N # ORIYA LETTER KA\n0B16;N # ORIYA LETTER KHA\n0B17;N # ORIYA LETTER GA\n0B18;N # ORIYA LETTER GHA\n0B19;N # ORIYA LETTER NGA\n0B1A;N # ORIYA LETTER CA\n0B1B;N # ORIYA LETTER CHA\n0B1C;N # ORIYA LETTER JA\n0B1D;N # ORIYA LETTER JHA\n0B1E;N # ORIYA LETTER NYA\n0B1F;N # ORIYA LETTER TTA\n0B20;N # ORIYA LETTER TTHA\n0B21;N # ORIYA LETTER DDA\n0B22;N # ORIYA LETTER DDHA\n0B23;N # ORIYA LETTER NNA\n0B24;N # ORIYA LETTER TA\n0B25;N # ORIYA LETTER THA\n0B26;N # ORIYA LETTER DA\n0B27;N # ORIYA LETTER DHA\n0B28;N # ORIYA LETTER NA\n0B2A;N # ORIYA LETTER PA\n0B2B;N # ORIYA LETTER PHA\n0B2C;N # ORIYA LETTER BA\n0B2D;N # ORIYA LETTER BHA\n0B2E;N # ORIYA LETTER MA\n0B2F;N # ORIYA LETTER YA\n0B30;N # ORIYA LETTER RA\n0B32;N # ORIYA LETTER LA\n0B33;N # ORIYA LETTER LLA\n0B35;N # ORIYA LETTER VA\n0B36;N # ORIYA LETTER SHA\n0B37;N # ORIYA LETTER SSA\n0B38;N # ORIYA LETTER SA\n0B39;N # ORIYA LETTER HA\n0B3C;N # ORIYA SIGN NUKTA\n0B3D;N # ORIYA SIGN AVAGRAHA\n0B3E;N # ORIYA VOWEL SIGN AA\n0B3F;N # ORIYA VOWEL SIGN I\n0B40;N # ORIYA VOWEL SIGN II\n0B41;N # ORIYA VOWEL SIGN U\n0B42;N # ORIYA VOWEL SIGN UU\n0B43;N # ORIYA VOWEL SIGN VOCALIC R\n0B47;N # ORIYA VOWEL SIGN E\n0B48;N # ORIYA VOWEL SIGN AI\n0B4B;N # ORIYA VOWEL SIGN O\n0B4C;N # ORIYA VOWEL SIGN AU\n0B4D;N # ORIYA SIGN VIRAMA\n0B56;N # ORIYA AI LENGTH MARK\n0B57;N # ORIYA AU LENGTH MARK\n0B5C;N # ORIYA LETTER RRA\n0B5D;N # ORIYA LETTER RHA\n0B5F;N # ORIYA LETTER YYA\n0B60;N # ORIYA LETTER VOCALIC RR\n0B61;N # ORIYA LETTER VOCALIC LL\n0B66;N # ORIYA DIGIT ZERO\n0B67;N # ORIYA DIGIT ONE\n0B68;N # ORIYA DIGIT TWO\n0B69;N # ORIYA DIGIT THREE\n0B6A;N # ORIYA DIGIT FOUR\n0B6B;N # ORIYA DIGIT FIVE\n0B6C;N # ORIYA DIGIT SIX\n0B6D;N # ORIYA DIGIT SEVEN\n0B6E;N # ORIYA DIGIT EIGHT\n0B6F;N # ORIYA DIGIT NINE\n0B70;N # ORIYA ISSHAR\n0B71;N # ORIYA LETTER WA\n0B82;N # TAMIL SIGN ANUSVARA\n0B83;N # TAMIL SIGN VISARGA\n0B85;N # TAMIL LETTER A\n0B86;N # TAMIL LETTER AA\n0B87;N # TAMIL LETTER I\n0B88;N # TAMIL LETTER II\n0B89;N # TAMIL LETTER U\n0B8A;N # TAMIL LETTER UU\n0B8E;N # TAMIL LETTER E\n0B8F;N # TAMIL LETTER EE\n0B90;N # TAMIL LETTER AI\n0B92;N # TAMIL LETTER O\n0B93;N # TAMIL LETTER OO\n0B94;N # TAMIL LETTER AU\n0B95;N # TAMIL LETTER KA\n0B99;N # TAMIL LETTER NGA\n0B9A;N # TAMIL LETTER CA\n0B9C;N # TAMIL LETTER JA\n0B9E;N # TAMIL LETTER NYA\n0B9F;N # TAMIL LETTER TTA\n0BA3;N # TAMIL LETTER NNA\n0BA4;N # TAMIL LETTER TA\n0BA8;N # TAMIL LETTER NA\n0BA9;N # TAMIL LETTER NNNA\n0BAA;N # TAMIL LETTER PA\n0BAE;N # TAMIL LETTER MA\n0BAF;N # TAMIL LETTER YA\n0BB0;N # TAMIL LETTER RA\n0BB1;N # TAMIL LETTER RRA\n0BB2;N # TAMIL LETTER LA\n0BB3;N # TAMIL LETTER LLA\n0BB4;N # TAMIL LETTER LLLA\n0BB5;N # TAMIL LETTER VA\n0BB7;N # TAMIL LETTER SSA\n0BB8;N # TAMIL LETTER SA\n0BB9;N # TAMIL LETTER HA\n0BBE;N # TAMIL VOWEL SIGN AA\n0BBF;N # TAMIL VOWEL SIGN I\n0BC0;N # TAMIL VOWEL SIGN II\n0BC1;N # TAMIL VOWEL SIGN U\n0BC2;N # TAMIL VOWEL SIGN UU\n0BC6;N # TAMIL VOWEL SIGN E\n0BC7;N # TAMIL VOWEL SIGN EE\n0BC8;N # TAMIL VOWEL SIGN AI\n0BCA;N # TAMIL VOWEL SIGN O\n0BCB;N # TAMIL VOWEL SIGN OO\n0BCC;N # TAMIL VOWEL SIGN AU\n0BCD;N # TAMIL SIGN VIRAMA\n0BD7;N # TAMIL AU LENGTH MARK\n0BE7;N # TAMIL DIGIT ONE\n0BE8;N # TAMIL DIGIT TWO\n0BE9;N # TAMIL DIGIT THREE\n0BEA;N # TAMIL DIGIT FOUR\n0BEB;N # TAMIL DIGIT FIVE\n0BEC;N # TAMIL DIGIT SIX\n0BED;N # TAMIL DIGIT SEVEN\n0BEE;N # TAMIL DIGIT EIGHT\n0BEF;N # TAMIL DIGIT NINE\n0BF0;N # TAMIL NUMBER TEN\n0BF1;N # TAMIL NUMBER ONE HUNDRED\n0BF2;N # TAMIL NUMBER ONE THOUSAND\n0BF3;N # TAMIL DAY SIGN\n0BF4;N # TAMIL MONTH SIGN\n0BF5;N # TAMIL YEAR SIGN\n0BF6;N # TAMIL DEBIT SIGN\n0BF7;N # TAMIL CREDIT SIGN\n0BF8;N # TAMIL AS ABOVE SIGN\n0BF9;N # TAMIL RUPEE SIGN\n0BFA;N # TAMIL NUMBER SIGN\n0C01;N # TELUGU SIGN CANDRABINDU\n0C02;N # TELUGU SIGN ANUSVARA\n0C03;N # TELUGU SIGN VISARGA\n0C05;N # TELUGU LETTER A\n0C06;N # TELUGU LETTER AA\n0C07;N # TELUGU LETTER I\n0C08;N # TELUGU LETTER II\n0C09;N # TELUGU LETTER U\n0C0A;N # TELUGU LETTER UU\n0C0B;N # TELUGU LETTER VOCALIC R\n0C0C;N # TELUGU LETTER VOCALIC L\n0C0E;N # TELUGU LETTER E\n0C0F;N # TELUGU LETTER EE\n0C10;N # TELUGU LETTER AI\n0C12;N # TELUGU LETTER O\n0C13;N # TELUGU LETTER OO\n0C14;N # TELUGU LETTER AU\n0C15;N # TELUGU LETTER KA\n0C16;N # TELUGU LETTER KHA\n0C17;N # TELUGU LETTER GA\n0C18;N # TELUGU LETTER GHA\n0C19;N # TELUGU LETTER NGA\n0C1A;N # TELUGU LETTER CA\n0C1B;N # TELUGU LETTER CHA\n0C1C;N # TELUGU LETTER JA\n0C1D;N # TELUGU LETTER JHA\n0C1E;N # TELUGU LETTER NYA\n0C1F;N # TELUGU LETTER TTA\n0C20;N # TELUGU LETTER TTHA\n0C21;N # TELUGU LETTER DDA\n0C22;N # TELUGU LETTER DDHA\n0C23;N # TELUGU LETTER NNA\n0C24;N # TELUGU LETTER TA\n0C25;N # TELUGU LETTER THA\n0C26;N # TELUGU LETTER DA\n0C27;N # TELUGU LETTER DHA\n0C28;N # TELUGU LETTER NA\n0C2A;N # TELUGU LETTER PA\n0C2B;N # TELUGU LETTER PHA\n0C2C;N # TELUGU LETTER BA\n0C2D;N # TELUGU LETTER BHA\n0C2E;N # TELUGU LETTER MA\n0C2F;N # TELUGU LETTER YA\n0C30;N # TELUGU LETTER RA\n0C31;N # TELUGU LETTER RRA\n0C32;N # TELUGU LETTER LA\n0C33;N # TELUGU LETTER LLA\n0C35;N # TELUGU LETTER VA\n0C36;N # TELUGU LETTER SHA\n0C37;N # TELUGU LETTER SSA\n0C38;N # TELUGU LETTER SA\n0C39;N # TELUGU LETTER HA\n0C3E;N # TELUGU VOWEL SIGN AA\n0C3F;N # TELUGU VOWEL SIGN I\n0C40;N # TELUGU VOWEL SIGN II\n0C41;N # TELUGU VOWEL SIGN U\n0C42;N # TELUGU VOWEL SIGN UU\n0C43;N # TELUGU VOWEL SIGN VOCALIC R\n0C44;N # TELUGU VOWEL SIGN VOCALIC RR\n0C46;N # TELUGU VOWEL SIGN E\n0C47;N # TELUGU VOWEL SIGN EE\n0C48;N # TELUGU VOWEL SIGN AI\n0C4A;N # TELUGU VOWEL SIGN O\n0C4B;N # TELUGU VOWEL SIGN OO\n0C4C;N # TELUGU VOWEL SIGN AU\n0C4D;N # TELUGU SIGN VIRAMA\n0C55;N # TELUGU LENGTH MARK\n0C56;N # TELUGU AI LENGTH MARK\n0C60;N # TELUGU LETTER VOCALIC RR\n0C61;N # TELUGU LETTER VOCALIC LL\n0C66;N # TELUGU DIGIT ZERO\n0C67;N # TELUGU DIGIT ONE\n0C68;N # TELUGU DIGIT TWO\n0C69;N # TELUGU DIGIT THREE\n0C6A;N # TELUGU DIGIT FOUR\n0C6B;N # TELUGU DIGIT FIVE\n0C6C;N # TELUGU DIGIT SIX\n0C6D;N # TELUGU DIGIT SEVEN\n0C6E;N # TELUGU DIGIT EIGHT\n0C6F;N # TELUGU DIGIT NINE\n0C82;N # KANNADA SIGN ANUSVARA\n0C83;N # KANNADA SIGN VISARGA\n0C85;N # KANNADA LETTER A\n0C86;N # KANNADA LETTER AA\n0C87;N # KANNADA LETTER I\n0C88;N # KANNADA LETTER II\n0C89;N # KANNADA LETTER U\n0C8A;N # KANNADA LETTER UU\n0C8B;N # KANNADA LETTER VOCALIC R\n0C8C;N # KANNADA LETTER VOCALIC L\n0C8E;N # KANNADA LETTER E\n0C8F;N # KANNADA LETTER EE\n0C90;N # KANNADA LETTER AI\n0C92;N # KANNADA LETTER O\n0C93;N # KANNADA LETTER OO\n0C94;N # KANNADA LETTER AU\n0C95;N # KANNADA LETTER KA\n0C96;N # KANNADA LETTER KHA\n0C97;N # KANNADA LETTER GA\n0C98;N # KANNADA LETTER GHA\n0C99;N # KANNADA LETTER NGA\n0C9A;N # KANNADA LETTER CA\n0C9B;N # KANNADA LETTER CHA\n0C9C;N # KANNADA LETTER JA\n0C9D;N # KANNADA LETTER JHA\n0C9E;N # KANNADA LETTER NYA\n0C9F;N # KANNADA LETTER TTA\n0CA0;N # KANNADA LETTER TTHA\n0CA1;N # KANNADA LETTER DDA\n0CA2;N # KANNADA LETTER DDHA\n0CA3;N # KANNADA LETTER NNA\n0CA4;N # KANNADA LETTER TA\n0CA5;N # KANNADA LETTER THA\n0CA6;N # KANNADA LETTER DA\n0CA7;N # KANNADA LETTER DHA\n0CA8;N # KANNADA LETTER NA\n0CAA;N # KANNADA LETTER PA\n0CAB;N # KANNADA LETTER PHA\n0CAC;N # KANNADA LETTER BA\n0CAD;N # KANNADA LETTER BHA\n0CAE;N # KANNADA LETTER MA\n0CAF;N # KANNADA LETTER YA\n0CB0;N # KANNADA LETTER RA\n0CB1;N # KANNADA LETTER RRA\n0CB2;N # KANNADA LETTER LA\n0CB3;N # KANNADA LETTER LLA\n0CB5;N # KANNADA LETTER VA\n0CB6;N # KANNADA LETTER SHA\n0CB7;N # KANNADA LETTER SSA\n0CB8;N # KANNADA LETTER SA\n0CB9;N # KANNADA LETTER HA\n0CBC;N # KANNADA SIGN NUKTA\n0CBD;N # KANNADA SIGN AVAGRAHA\n0CBE;N # KANNADA VOWEL SIGN AA\n0CBF;N # KANNADA VOWEL SIGN I\n0CC0;N # KANNADA VOWEL SIGN II\n0CC1;N # KANNADA VOWEL SIGN U\n0CC2;N # KANNADA VOWEL SIGN UU\n0CC3;N # KANNADA VOWEL SIGN VOCALIC R\n0CC4;N # KANNADA VOWEL SIGN VOCALIC RR\n0CC6;N # KANNADA VOWEL SIGN E\n0CC7;N # KANNADA VOWEL SIGN EE\n0CC8;N # KANNADA VOWEL SIGN AI\n0CCA;N # KANNADA VOWEL SIGN O\n0CCB;N # KANNADA VOWEL SIGN OO\n0CCC;N # KANNADA VOWEL SIGN AU\n0CCD;N # KANNADA SIGN VIRAMA\n0CD5;N # KANNADA LENGTH MARK\n0CD6;N # KANNADA AI LENGTH MARK\n0CDE;N # KANNADA LETTER FA\n0CE0;N # KANNADA LETTER VOCALIC RR\n0CE1;N # KANNADA LETTER VOCALIC LL\n0CE6;N # KANNADA DIGIT ZERO\n0CE7;N # KANNADA DIGIT ONE\n0CE8;N # KANNADA DIGIT TWO\n0CE9;N # KANNADA DIGIT THREE\n0CEA;N # KANNADA DIGIT FOUR\n0CEB;N # KANNADA DIGIT FIVE\n0CEC;N # KANNADA DIGIT SIX\n0CED;N # KANNADA DIGIT SEVEN\n0CEE;N # KANNADA DIGIT EIGHT\n0CEF;N # KANNADA DIGIT NINE\n0D02;N # MALAYALAM SIGN ANUSVARA\n0D03;N # MALAYALAM SIGN VISARGA\n0D05;N # MALAYALAM LETTER A\n0D06;N # MALAYALAM LETTER AA\n0D07;N # MALAYALAM LETTER I\n0D08;N # MALAYALAM LETTER II\n0D09;N # MALAYALAM LETTER U\n0D0A;N # MALAYALAM LETTER UU\n0D0B;N # MALAYALAM LETTER VOCALIC R\n0D0C;N # MALAYALAM LETTER VOCALIC L\n0D0E;N # MALAYALAM LETTER E\n0D0F;N # MALAYALAM LETTER EE\n0D10;N # MALAYALAM LETTER AI\n0D12;N # MALAYALAM LETTER O\n0D13;N # MALAYALAM LETTER OO\n0D14;N # MALAYALAM LETTER AU\n0D15;N # MALAYALAM LETTER KA\n0D16;N # MALAYALAM LETTER KHA\n0D17;N # MALAYALAM LETTER GA\n0D18;N # MALAYALAM LETTER GHA\n0D19;N # MALAYALAM LETTER NGA\n0D1A;N # MALAYALAM LETTER CA\n0D1B;N # MALAYALAM LETTER CHA\n0D1C;N # MALAYALAM LETTER JA\n0D1D;N # MALAYALAM LETTER JHA\n0D1E;N # MALAYALAM LETTER NYA\n0D1F;N # MALAYALAM LETTER TTA\n0D20;N # MALAYALAM LETTER TTHA\n0D21;N # MALAYALAM LETTER DDA\n0D22;N # MALAYALAM LETTER DDHA\n0D23;N # MALAYALAM LETTER NNA\n0D24;N # MALAYALAM LETTER TA\n0D25;N # MALAYALAM LETTER THA\n0D26;N # MALAYALAM LETTER DA\n0D27;N # MALAYALAM LETTER DHA\n0D28;N # MALAYALAM LETTER NA\n0D2A;N # MALAYALAM LETTER PA\n0D2B;N # MALAYALAM LETTER PHA\n0D2C;N # MALAYALAM LETTER BA\n0D2D;N # MALAYALAM LETTER BHA\n0D2E;N # MALAYALAM LETTER MA\n0D2F;N # MALAYALAM LETTER YA\n0D30;N # MALAYALAM LETTER RA\n0D31;N # MALAYALAM LETTER RRA\n0D32;N # MALAYALAM LETTER LA\n0D33;N # MALAYALAM LETTER LLA\n0D34;N # MALAYALAM LETTER LLLA\n0D35;N # MALAYALAM LETTER VA\n0D36;N # MALAYALAM LETTER SHA\n0D37;N # MALAYALAM LETTER SSA\n0D38;N # MALAYALAM LETTER SA\n0D39;N # MALAYALAM LETTER HA\n0D3E;N # MALAYALAM VOWEL SIGN AA\n0D3F;N # MALAYALAM VOWEL SIGN I\n0D40;N # MALAYALAM VOWEL SIGN II\n0D41;N # MALAYALAM VOWEL SIGN U\n0D42;N # MALAYALAM VOWEL SIGN UU\n0D43;N # MALAYALAM VOWEL SIGN VOCALIC R\n0D46;N # MALAYALAM VOWEL SIGN E\n0D47;N # MALAYALAM VOWEL SIGN EE\n0D48;N # MALAYALAM VOWEL SIGN AI\n0D4A;N # MALAYALAM VOWEL SIGN O\n0D4B;N # MALAYALAM VOWEL SIGN OO\n0D4C;N # MALAYALAM VOWEL SIGN AU\n0D4D;N # MALAYALAM SIGN VIRAMA\n0D57;N # MALAYALAM AU LENGTH MARK\n0D60;N # MALAYALAM LETTER VOCALIC RR\n0D61;N # MALAYALAM LETTER VOCALIC LL\n0D66;N # MALAYALAM DIGIT ZERO\n0D67;N # MALAYALAM DIGIT ONE\n0D68;N # MALAYALAM DIGIT TWO\n0D69;N # MALAYALAM DIGIT THREE\n0D6A;N # MALAYALAM DIGIT FOUR\n0D6B;N # MALAYALAM DIGIT FIVE\n0D6C;N # MALAYALAM DIGIT SIX\n0D6D;N # MALAYALAM DIGIT SEVEN\n0D6E;N # MALAYALAM DIGIT EIGHT\n0D6F;N # MALAYALAM DIGIT NINE\n0D82;N # SINHALA SIGN ANUSVARAYA\n0D83;N # SINHALA SIGN VISARGAYA\n0D85;N # SINHALA LETTER AYANNA\n0D86;N # SINHALA LETTER AAYANNA\n0D87;N # SINHALA LETTER AEYANNA\n0D88;N # SINHALA LETTER AEEYANNA\n0D89;N # SINHALA LETTER IYANNA\n0D8A;N # SINHALA LETTER IIYANNA\n0D8B;N # SINHALA LETTER UYANNA\n0D8C;N # SINHALA LETTER UUYANNA\n0D8D;N # SINHALA LETTER IRUYANNA\n0D8E;N # SINHALA LETTER IRUUYANNA\n0D8F;N # SINHALA LETTER ILUYANNA\n0D90;N # SINHALA LETTER ILUUYANNA\n0D91;N # SINHALA LETTER EYANNA\n0D92;N # SINHALA LETTER EEYANNA\n0D93;N # SINHALA LETTER AIYANNA\n0D94;N # SINHALA LETTER OYANNA\n0D95;N # SINHALA LETTER OOYANNA\n0D96;N # SINHALA LETTER AUYANNA\n0D9A;N # SINHALA LETTER ALPAPRAANA KAYANNA\n0D9B;N # SINHALA LETTER MAHAAPRAANA KAYANNA\n0D9C;N # SINHALA LETTER ALPAPRAANA GAYANNA\n0D9D;N # SINHALA LETTER MAHAAPRAANA GAYANNA\n0D9E;N # SINHALA LETTER KANTAJA NAASIKYAYA\n0D9F;N # SINHALA LETTER SANYAKA GAYANNA\n0DA0;N # SINHALA LETTER ALPAPRAANA CAYANNA\n0DA1;N # SINHALA LETTER MAHAAPRAANA CAYANNA\n0DA2;N # SINHALA LETTER ALPAPRAANA JAYANNA\n0DA3;N # SINHALA LETTER MAHAAPRAANA JAYANNA\n0DA4;N # SINHALA LETTER TAALUJA NAASIKYAYA\n0DA5;N # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA\n0DA6;N # SINHALA LETTER SANYAKA JAYANNA\n0DA7;N # SINHALA LETTER ALPAPRAANA TTAYANNA\n0DA8;N # SINHALA LETTER MAHAAPRAANA TTAYANNA\n0DA9;N # SINHALA LETTER ALPAPRAANA DDAYANNA\n0DAA;N # SINHALA LETTER MAHAAPRAANA DDAYANNA\n0DAB;N # SINHALA LETTER MUURDHAJA NAYANNA\n0DAC;N # SINHALA LETTER SANYAKA DDAYANNA\n0DAD;N # SINHALA LETTER ALPAPRAANA TAYANNA\n0DAE;N # SINHALA LETTER MAHAAPRAANA TAYANNA\n0DAF;N # SINHALA LETTER ALPAPRAANA DAYANNA\n0DB0;N # SINHALA LETTER MAHAAPRAANA DAYANNA\n0DB1;N # SINHALA LETTER DANTAJA NAYANNA\n0DB3;N # SINHALA LETTER SANYAKA DAYANNA\n0DB4;N # SINHALA LETTER ALPAPRAANA PAYANNA\n0DB5;N # SINHALA LETTER MAHAAPRAANA PAYANNA\n0DB6;N # SINHALA LETTER ALPAPRAANA BAYANNA\n0DB7;N # SINHALA LETTER MAHAAPRAANA BAYANNA\n0DB8;N # SINHALA LETTER MAYANNA\n0DB9;N # SINHALA LETTER AMBA BAYANNA\n0DBA;N # SINHALA LETTER YAYANNA\n0DBB;N # SINHALA LETTER RAYANNA\n0DBD;N # SINHALA LETTER DANTAJA LAYANNA\n0DC0;N # SINHALA LETTER VAYANNA\n0DC1;N # SINHALA LETTER TAALUJA SAYANNA\n0DC2;N # SINHALA LETTER MUURDHAJA SAYANNA\n0DC3;N # SINHALA LETTER DANTAJA SAYANNA\n0DC4;N # SINHALA LETTER HAYANNA\n0DC5;N # SINHALA LETTER MUURDHAJA LAYANNA\n0DC6;N # SINHALA LETTER FAYANNA\n0DCA;N # SINHALA SIGN AL-LAKUNA\n0DCF;N # SINHALA VOWEL SIGN AELA-PILLA\n0DD0;N # SINHALA VOWEL SIGN KETTI AEDA-PILLA\n0DD1;N # SINHALA VOWEL SIGN DIGA AEDA-PILLA\n0DD2;N # SINHALA VOWEL SIGN KETTI IS-PILLA\n0DD3;N # SINHALA VOWEL SIGN DIGA IS-PILLA\n0DD4;N # SINHALA VOWEL SIGN KETTI PAA-PILLA\n0DD6;N # SINHALA VOWEL SIGN DIGA PAA-PILLA\n0DD8;N # SINHALA VOWEL SIGN GAETTA-PILLA\n0DD9;N # SINHALA VOWEL SIGN KOMBUVA\n0DDA;N # SINHALA VOWEL SIGN DIGA KOMBUVA\n0DDB;N # SINHALA VOWEL SIGN KOMBU DEKA\n0DDC;N # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA\n0DDD;N # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA\n0DDE;N # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA\n0DDF;N # SINHALA VOWEL SIGN GAYANUKITTA\n0DF2;N # SINHALA VOWEL SIGN DIGA GAETTA-PILLA\n0DF3;N # SINHALA VOWEL SIGN DIGA GAYANUKITTA\n0DF4;N # SINHALA PUNCTUATION KUNDDALIYA\n0E01;N # THAI CHARACTER KO KAI\n0E02;N # THAI CHARACTER KHO KHAI\n0E03;N # THAI CHARACTER KHO KHUAT\n0E04;N # THAI CHARACTER KHO KHWAI\n0E05;N # THAI CHARACTER KHO KHON\n0E06;N # THAI CHARACTER KHO RAKHANG\n0E07;N # THAI CHARACTER NGO NGU\n0E08;N # THAI CHARACTER CHO CHAN\n0E09;N # THAI CHARACTER CHO CHING\n0E0A;N # THAI CHARACTER CHO CHANG\n0E0B;N # THAI CHARACTER SO SO\n0E0C;N # THAI CHARACTER CHO CHOE\n0E0D;N # THAI CHARACTER YO YING\n0E0E;N # THAI CHARACTER DO CHADA\n0E0F;N # THAI CHARACTER TO PATAK\n0E10;N # THAI CHARACTER THO THAN\n0E11;N # THAI CHARACTER THO NANGMONTHO\n0E12;N # THAI CHARACTER THO PHUTHAO\n0E13;N # THAI CHARACTER NO NEN\n0E14;N # THAI CHARACTER DO DEK\n0E15;N # THAI CHARACTER TO TAO\n0E16;N # THAI CHARACTER THO THUNG\n0E17;N # THAI CHARACTER THO THAHAN\n0E18;N # THAI CHARACTER THO THONG\n0E19;N # THAI CHARACTER NO NU\n0E1A;N # THAI CHARACTER BO BAIMAI\n0E1B;N # THAI CHARACTER PO PLA\n0E1C;N # THAI CHARACTER PHO PHUNG\n0E1D;N # THAI CHARACTER FO FA\n0E1E;N # THAI CHARACTER PHO PHAN\n0E1F;N # THAI CHARACTER FO FAN\n0E20;N # THAI CHARACTER PHO SAMPHAO\n0E21;N # THAI CHARACTER MO MA\n0E22;N # THAI CHARACTER YO YAK\n0E23;N # THAI CHARACTER RO RUA\n0E24;N # THAI CHARACTER RU\n0E25;N # THAI CHARACTER LO LING\n0E26;N # THAI CHARACTER LU\n0E27;N # THAI CHARACTER WO WAEN\n0E28;N # THAI CHARACTER SO SALA\n0E29;N # THAI CHARACTER SO RUSI\n0E2A;N # THAI CHARACTER SO SUA\n0E2B;N # THAI CHARACTER HO HIP\n0E2C;N # THAI CHARACTER LO CHULA\n0E2D;N # THAI CHARACTER O ANG\n0E2E;N # THAI CHARACTER HO NOKHUK\n0E2F;N # THAI CHARACTER PAIYANNOI\n0E30;N # THAI CHARACTER SARA A\n0E31;N # THAI CHARACTER MAI HAN-AKAT\n0E32;N # THAI CHARACTER SARA AA\n0E33;N # THAI CHARACTER SARA AM\n0E34;N # THAI CHARACTER SARA I\n0E35;N # THAI CHARACTER SARA II\n0E36;N # THAI CHARACTER SARA UE\n0E37;N # THAI CHARACTER SARA UEE\n0E38;N # THAI CHARACTER SARA U\n0E39;N # THAI CHARACTER SARA UU\n0E3A;N # THAI CHARACTER PHINTHU\n0E3F;N # THAI CURRENCY SYMBOL BAHT\n0E40;N # THAI CHARACTER SARA E\n0E41;N # THAI CHARACTER SARA AE\n0E42;N # THAI CHARACTER SARA O\n0E43;N # THAI CHARACTER SARA AI MAIMUAN\n0E44;N # THAI CHARACTER SARA AI MAIMALAI\n0E45;N # THAI CHARACTER LAKKHANGYAO\n0E46;N # THAI CHARACTER MAIYAMOK\n0E47;N # THAI CHARACTER MAITAIKHU\n0E48;N # THAI CHARACTER MAI EK\n0E49;N # THAI CHARACTER MAI THO\n0E4A;N # THAI CHARACTER MAI TRI\n0E4B;N # THAI CHARACTER MAI CHATTAWA\n0E4C;N # THAI CHARACTER THANTHAKHAT\n0E4D;N # THAI CHARACTER NIKHAHIT\n0E4E;N # THAI CHARACTER YAMAKKAN\n0E4F;N # THAI CHARACTER FONGMAN\n0E50;N # THAI DIGIT ZERO\n0E51;N # THAI DIGIT ONE\n0E52;N # THAI DIGIT TWO\n0E53;N # THAI DIGIT THREE\n0E54;N # THAI DIGIT FOUR\n0E55;N # THAI DIGIT FIVE\n0E56;N # THAI DIGIT SIX\n0E57;N # THAI DIGIT SEVEN\n0E58;N # THAI DIGIT EIGHT\n0E59;N # THAI DIGIT NINE\n0E5A;N # THAI CHARACTER ANGKHANKHU\n0E5B;N # THAI CHARACTER KHOMUT\n0E81;N # LAO LETTER KO\n0E82;N # LAO LETTER KHO SUNG\n0E84;N # LAO LETTER KHO TAM\n0E87;N # LAO LETTER NGO\n0E88;N # LAO LETTER CO\n0E8A;N # LAO LETTER SO TAM\n0E8D;N # LAO LETTER NYO\n0E94;N # LAO LETTER DO\n0E95;N # LAO LETTER TO\n0E96;N # LAO LETTER THO SUNG\n0E97;N # LAO LETTER THO TAM\n0E99;N # LAO LETTER NO\n0E9A;N # LAO LETTER BO\n0E9B;N # LAO LETTER PO\n0E9C;N # LAO LETTER PHO SUNG\n0E9D;N # LAO LETTER FO TAM\n0E9E;N # LAO LETTER PHO TAM\n0E9F;N # LAO LETTER FO SUNG\n0EA1;N # LAO LETTER MO\n0EA2;N # LAO LETTER YO\n0EA3;N # LAO LETTER LO LING\n0EA5;N # LAO LETTER LO LOOT\n0EA7;N # LAO LETTER WO\n0EAA;N # LAO LETTER SO SUNG\n0EAB;N # LAO LETTER HO SUNG\n0EAD;N # LAO LETTER O\n0EAE;N # LAO LETTER HO TAM\n0EAF;N # LAO ELLIPSIS\n0EB0;N # LAO VOWEL SIGN A\n0EB1;N # LAO VOWEL SIGN MAI KAN\n0EB2;N # LAO VOWEL SIGN AA\n0EB3;N # LAO VOWEL SIGN AM\n0EB4;N # LAO VOWEL SIGN I\n0EB5;N # LAO VOWEL SIGN II\n0EB6;N # LAO VOWEL SIGN Y\n0EB7;N # LAO VOWEL SIGN YY\n0EB8;N # LAO VOWEL SIGN U\n0EB9;N # LAO VOWEL SIGN UU\n0EBB;N # LAO VOWEL SIGN MAI KON\n0EBC;N # LAO SEMIVOWEL SIGN LO\n0EBD;N # LAO SEMIVOWEL SIGN NYO\n0EC0;N # LAO VOWEL SIGN E\n0EC1;N # LAO VOWEL SIGN EI\n0EC2;N # LAO VOWEL SIGN O\n0EC3;N # LAO VOWEL SIGN AY\n0EC4;N # LAO VOWEL SIGN AI\n0EC6;N # LAO KO LA\n0EC8;N # LAO TONE MAI EK\n0EC9;N # LAO TONE MAI THO\n0ECA;N # LAO TONE MAI TI\n0ECB;N # LAO TONE MAI CATAWA\n0ECC;N # LAO CANCELLATION MARK\n0ECD;N # LAO NIGGAHITA\n0ED0;N # LAO DIGIT ZERO\n0ED1;N # LAO DIGIT ONE\n0ED2;N # LAO DIGIT TWO\n0ED3;N # LAO DIGIT THREE\n0ED4;N # LAO DIGIT FOUR\n0ED5;N # LAO DIGIT FIVE\n0ED6;N # LAO DIGIT SIX\n0ED7;N # LAO DIGIT SEVEN\n0ED8;N # LAO DIGIT EIGHT\n0ED9;N # LAO DIGIT NINE\n0EDC;N # LAO HO NO\n0EDD;N # LAO HO MO\n0F00;N # TIBETAN SYLLABLE OM\n0F01;N # TIBETAN MARK GTER YIG MGO TRUNCATED A\n0F02;N # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA\n0F03;N # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA\n0F04;N # TIBETAN MARK INITIAL YIG MGO MDUN MA\n0F05;N # TIBETAN MARK CLOSING YIG MGO SGAB MA\n0F06;N # TIBETAN MARK CARET YIG MGO PHUR SHAD MA\n0F07;N # TIBETAN MARK YIG MGO TSHEG SHAD MA\n0F08;N # TIBETAN MARK SBRUL SHAD\n0F09;N # TIBETAN MARK BSKUR YIG MGO\n0F0A;N # TIBETAN MARK BKA- SHOG YIG MGO\n0F0B;N # TIBETAN MARK INTERSYLLABIC TSHEG\n0F0C;N # TIBETAN MARK DELIMITER TSHEG BSTAR\n0F0D;N # TIBETAN MARK SHAD\n0F0E;N # TIBETAN MARK NYIS SHAD\n0F0F;N # TIBETAN MARK TSHEG SHAD\n0F10;N # TIBETAN MARK NYIS TSHEG SHAD\n0F11;N # TIBETAN MARK RIN CHEN SPUNGS SHAD\n0F12;N # TIBETAN MARK RGYA GRAM SHAD\n0F13;N # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN\n0F14;N # TIBETAN MARK GTER TSHEG\n0F15;N # TIBETAN LOGOTYPE SIGN CHAD RTAGS\n0F16;N # TIBETAN LOGOTYPE SIGN LHAG RTAGS\n0F17;N # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS\n0F18;N # TIBETAN ASTROLOGICAL SIGN -KHYUD PA\n0F19;N # TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\n0F1A;N # TIBETAN SIGN RDEL DKAR GCIG\n0F1B;N # TIBETAN SIGN RDEL DKAR GNYIS\n0F1C;N # TIBETAN SIGN RDEL DKAR GSUM\n0F1D;N # TIBETAN SIGN RDEL NAG GCIG\n0F1E;N # TIBETAN SIGN RDEL NAG GNYIS\n0F1F;N # TIBETAN SIGN RDEL DKAR RDEL NAG\n0F20;N # TIBETAN DIGIT ZERO\n0F21;N # TIBETAN DIGIT ONE\n0F22;N # TIBETAN DIGIT TWO\n0F23;N # TIBETAN DIGIT THREE\n0F24;N # TIBETAN DIGIT FOUR\n0F25;N # TIBETAN DIGIT FIVE\n0F26;N # TIBETAN DIGIT SIX\n0F27;N # TIBETAN DIGIT SEVEN\n0F28;N # TIBETAN DIGIT EIGHT\n0F29;N # TIBETAN DIGIT NINE\n0F2A;N # TIBETAN DIGIT HALF ONE\n0F2B;N # TIBETAN DIGIT HALF TWO\n0F2C;N # TIBETAN DIGIT HALF THREE\n0F2D;N # TIBETAN DIGIT HALF FOUR\n0F2E;N # TIBETAN DIGIT HALF FIVE\n0F2F;N # TIBETAN DIGIT HALF SIX\n0F30;N # TIBETAN DIGIT HALF SEVEN\n0F31;N # TIBETAN DIGIT HALF EIGHT\n0F32;N # TIBETAN DIGIT HALF NINE\n0F33;N # TIBETAN DIGIT HALF ZERO\n0F34;N # TIBETAN MARK BSDUS RTAGS\n0F35;N # TIBETAN MARK NGAS BZUNG NYI ZLA\n0F36;N # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN\n0F37;N # TIBETAN MARK NGAS BZUNG SGOR RTAGS\n0F38;N # TIBETAN MARK CHE MGO\n0F39;N # TIBETAN MARK TSA -PHRU\n0F3A;N # TIBETAN MARK GUG RTAGS GYON\n0F3B;N # TIBETAN MARK GUG RTAGS GYAS\n0F3C;N # TIBETAN MARK ANG KHANG GYON\n0F3D;N # TIBETAN MARK ANG KHANG GYAS\n0F3E;N # TIBETAN SIGN YAR TSHES\n0F3F;N # TIBETAN SIGN MAR TSHES\n0F40;N # TIBETAN LETTER KA\n0F41;N # TIBETAN LETTER KHA\n0F42;N # TIBETAN LETTER GA\n0F43;N # TIBETAN LETTER GHA\n0F44;N # TIBETAN LETTER NGA\n0F45;N # TIBETAN LETTER CA\n0F46;N # TIBETAN LETTER CHA\n0F47;N # TIBETAN LETTER JA\n0F49;N # TIBETAN LETTER NYA\n0F4A;N # TIBETAN LETTER TTA\n0F4B;N # TIBETAN LETTER TTHA\n0F4C;N # TIBETAN LETTER DDA\n0F4D;N # TIBETAN LETTER DDHA\n0F4E;N # TIBETAN LETTER NNA\n0F4F;N # TIBETAN LETTER TA\n0F50;N # TIBETAN LETTER THA\n0F51;N # TIBETAN LETTER DA\n0F52;N # TIBETAN LETTER DHA\n0F53;N # TIBETAN LETTER NA\n0F54;N # TIBETAN LETTER PA\n0F55;N # TIBETAN LETTER PHA\n0F56;N # TIBETAN LETTER BA\n0F57;N # TIBETAN LETTER BHA\n0F58;N # TIBETAN LETTER MA\n0F59;N # TIBETAN LETTER TSA\n0F5A;N # TIBETAN LETTER TSHA\n0F5B;N # TIBETAN LETTER DZA\n0F5C;N # TIBETAN LETTER DZHA\n0F5D;N # TIBETAN LETTER WA\n0F5E;N # TIBETAN LETTER ZHA\n0F5F;N # TIBETAN LETTER ZA\n0F60;N # TIBETAN LETTER -A\n0F61;N # TIBETAN LETTER YA\n0F62;N # TIBETAN LETTER RA\n0F63;N # TIBETAN LETTER LA\n0F64;N # TIBETAN LETTER SHA\n0F65;N # TIBETAN LETTER SSA\n0F66;N # TIBETAN LETTER SA\n0F67;N # TIBETAN LETTER HA\n0F68;N # TIBETAN LETTER A\n0F69;N # TIBETAN LETTER KSSA\n0F6A;N # TIBETAN LETTER FIXED-FORM RA\n0F71;N # TIBETAN VOWEL SIGN AA\n0F72;N # TIBETAN VOWEL SIGN I\n0F73;N # TIBETAN VOWEL SIGN II\n0F74;N # TIBETAN VOWEL SIGN U\n0F75;N # TIBETAN VOWEL SIGN UU\n0F76;N # TIBETAN VOWEL SIGN VOCALIC R\n0F77;N # TIBETAN VOWEL SIGN VOCALIC RR\n0F78;N # TIBETAN VOWEL SIGN VOCALIC L\n0F79;N # TIBETAN VOWEL SIGN VOCALIC LL\n0F7A;N # TIBETAN VOWEL SIGN E\n0F7B;N # TIBETAN VOWEL SIGN EE\n0F7C;N # TIBETAN VOWEL SIGN O\n0F7D;N # TIBETAN VOWEL SIGN OO\n0F7E;N # TIBETAN SIGN RJES SU NGA RO\n0F7F;N # TIBETAN SIGN RNAM BCAD\n0F80;N # TIBETAN VOWEL SIGN REVERSED I\n0F81;N # TIBETAN VOWEL SIGN REVERSED II\n0F82;N # TIBETAN SIGN NYI ZLA NAA DA\n0F83;N # TIBETAN SIGN SNA LDAN\n0F84;N # TIBETAN MARK HALANTA\n0F85;N # TIBETAN MARK PALUTA\n0F86;N # TIBETAN SIGN LCI RTAGS\n0F87;N # TIBETAN SIGN YANG RTAGS\n0F88;N # TIBETAN SIGN LCE TSA CAN\n0F89;N # TIBETAN SIGN MCHU CAN\n0F8A;N # TIBETAN SIGN GRU CAN RGYINGS\n0F8B;N # TIBETAN SIGN GRU MED RGYINGS\n0F90;N # TIBETAN SUBJOINED LETTER KA\n0F91;N # TIBETAN SUBJOINED LETTER KHA\n0F92;N # TIBETAN SUBJOINED LETTER GA\n0F93;N # TIBETAN SUBJOINED LETTER GHA\n0F94;N # TIBETAN SUBJOINED LETTER NGA\n0F95;N # TIBETAN SUBJOINED LETTER CA\n0F96;N # TIBETAN SUBJOINED LETTER CHA\n0F97;N # TIBETAN SUBJOINED LETTER JA\n0F99;N # TIBETAN SUBJOINED LETTER NYA\n0F9A;N # TIBETAN SUBJOINED LETTER TTA\n0F9B;N # TIBETAN SUBJOINED LETTER TTHA\n0F9C;N # TIBETAN SUBJOINED LETTER DDA\n0F9D;N # TIBETAN SUBJOINED LETTER DDHA\n0F9E;N # TIBETAN SUBJOINED LETTER NNA\n0F9F;N # TIBETAN SUBJOINED LETTER TA\n0FA0;N # TIBETAN SUBJOINED LETTER THA\n0FA1;N # TIBETAN SUBJOINED LETTER DA\n0FA2;N # TIBETAN SUBJOINED LETTER DHA\n0FA3;N # TIBETAN SUBJOINED LETTER NA\n0FA4;N # TIBETAN SUBJOINED LETTER PA\n0FA5;N # TIBETAN SUBJOINED LETTER PHA\n0FA6;N # TIBETAN SUBJOINED LETTER BA\n0FA7;N # TIBETAN SUBJOINED LETTER BHA\n0FA8;N # TIBETAN SUBJOINED LETTER MA\n0FA9;N # TIBETAN SUBJOINED LETTER TSA\n0FAA;N # TIBETAN SUBJOINED LETTER TSHA\n0FAB;N # TIBETAN SUBJOINED LETTER DZA\n0FAC;N # TIBETAN SUBJOINED LETTER DZHA\n0FAD;N # TIBETAN SUBJOINED LETTER WA\n0FAE;N # TIBETAN SUBJOINED LETTER ZHA\n0FAF;N # TIBETAN SUBJOINED LETTER ZA\n0FB0;N # TIBETAN SUBJOINED LETTER -A\n0FB1;N # TIBETAN SUBJOINED LETTER YA\n0FB2;N # TIBETAN SUBJOINED LETTER RA\n0FB3;N # TIBETAN SUBJOINED LETTER LA\n0FB4;N # TIBETAN SUBJOINED LETTER SHA\n0FB5;N # TIBETAN SUBJOINED LETTER SSA\n0FB6;N # TIBETAN SUBJOINED LETTER SA\n0FB7;N # TIBETAN SUBJOINED LETTER HA\n0FB8;N # TIBETAN SUBJOINED LETTER A\n0FB9;N # TIBETAN SUBJOINED LETTER KSSA\n0FBA;N # TIBETAN SUBJOINED LETTER FIXED-FORM WA\n0FBB;N # TIBETAN SUBJOINED LETTER FIXED-FORM YA\n0FBC;N # TIBETAN SUBJOINED LETTER FIXED-FORM RA\n0FBE;N # TIBETAN KU RU KHA\n0FBF;N # TIBETAN KU RU KHA BZHI MIG CAN\n0FC0;N # TIBETAN CANTILLATION SIGN HEAVY BEAT\n0FC1;N # TIBETAN CANTILLATION SIGN LIGHT BEAT\n0FC2;N # TIBETAN CANTILLATION SIGN CANG TE-U\n0FC3;N # TIBETAN CANTILLATION SIGN SBUB -CHAL\n0FC4;N # TIBETAN SYMBOL DRIL BU\n0FC5;N # TIBETAN SYMBOL RDO RJE\n0FC6;N # TIBETAN SYMBOL PADMA GDAN\n0FC7;N # TIBETAN SYMBOL RDO RJE RGYA GRAM\n0FC8;N # TIBETAN SYMBOL PHUR PA\n0FC9;N # TIBETAN SYMBOL NOR BU\n0FCA;N # TIBETAN SYMBOL NOR BU NYIS -KHYIL\n0FCB;N # TIBETAN SYMBOL NOR BU GSUM -KHYIL\n0FCC;N # TIBETAN SYMBOL NOR BU BZHI -KHYIL\n0FCF;N # TIBETAN SIGN RDEL NAG GSUM\n1000;N # MYANMAR LETTER KA\n1001;N # MYANMAR LETTER KHA\n1002;N # MYANMAR LETTER GA\n1003;N # MYANMAR LETTER GHA\n1004;N # MYANMAR LETTER NGA\n1005;N # MYANMAR LETTER CA\n1006;N # MYANMAR LETTER CHA\n1007;N # MYANMAR LETTER JA\n1008;N # MYANMAR LETTER JHA\n1009;N # MYANMAR LETTER NYA\n100A;N # MYANMAR LETTER NNYA\n100B;N # MYANMAR LETTER TTA\n100C;N # MYANMAR LETTER TTHA\n100D;N # MYANMAR LETTER DDA\n100E;N # MYANMAR LETTER DDHA\n100F;N # MYANMAR LETTER NNA\n1010;N # MYANMAR LETTER TA\n1011;N # MYANMAR LETTER THA\n1012;N # MYANMAR LETTER DA\n1013;N # MYANMAR LETTER DHA\n1014;N # MYANMAR LETTER NA\n1015;N # MYANMAR LETTER PA\n1016;N # MYANMAR LETTER PHA\n1017;N # MYANMAR LETTER BA\n1018;N # MYANMAR LETTER BHA\n1019;N # MYANMAR LETTER MA\n101A;N # MYANMAR LETTER YA\n101B;N # MYANMAR LETTER RA\n101C;N # MYANMAR LETTER LA\n101D;N # MYANMAR LETTER WA\n101E;N # MYANMAR LETTER SA\n101F;N # MYANMAR LETTER HA\n1020;N # MYANMAR LETTER LLA\n1021;N # MYANMAR LETTER A\n1023;N # MYANMAR LETTER I\n1024;N # MYANMAR LETTER II\n1025;N # MYANMAR LETTER U\n1026;N # MYANMAR LETTER UU\n1027;N # MYANMAR LETTER E\n1029;N # MYANMAR LETTER O\n102A;N # MYANMAR LETTER AU\n102C;N # MYANMAR VOWEL SIGN AA\n102D;N # MYANMAR VOWEL SIGN I\n102E;N # MYANMAR VOWEL SIGN II\n102F;N # MYANMAR VOWEL SIGN U\n1030;N # MYANMAR VOWEL SIGN UU\n1031;N # MYANMAR VOWEL SIGN E\n1032;N # MYANMAR VOWEL SIGN AI\n1036;N # MYANMAR SIGN ANUSVARA\n1037;N # MYANMAR SIGN DOT BELOW\n1038;N # MYANMAR SIGN VISARGA\n1039;N # MYANMAR SIGN VIRAMA\n1040;N # MYANMAR DIGIT ZERO\n1041;N # MYANMAR DIGIT ONE\n1042;N # MYANMAR DIGIT TWO\n1043;N # MYANMAR DIGIT THREE\n1044;N # MYANMAR DIGIT FOUR\n1045;N # MYANMAR DIGIT FIVE\n1046;N # MYANMAR DIGIT SIX\n1047;N # MYANMAR DIGIT SEVEN\n1048;N # MYANMAR DIGIT EIGHT\n1049;N # MYANMAR DIGIT NINE\n104A;N # MYANMAR SIGN LITTLE SECTION\n104B;N # MYANMAR SIGN SECTION\n104C;N # MYANMAR SYMBOL LOCATIVE\n104D;N # MYANMAR SYMBOL COMPLETED\n104E;N # MYANMAR SYMBOL AFOREMENTIONED\n104F;N # MYANMAR SYMBOL GENITIVE\n1050;N # MYANMAR LETTER SHA\n1051;N # MYANMAR LETTER SSA\n1052;N # MYANMAR LETTER VOCALIC R\n1053;N # MYANMAR LETTER VOCALIC RR\n1054;N # MYANMAR LETTER VOCALIC L\n1055;N # MYANMAR LETTER VOCALIC LL\n1056;N # MYANMAR VOWEL SIGN VOCALIC R\n1057;N # MYANMAR VOWEL SIGN VOCALIC RR\n1058;N # MYANMAR VOWEL SIGN VOCALIC L\n1059;N # MYANMAR VOWEL SIGN VOCALIC LL\n10A0;N # GEORGIAN CAPITAL LETTER AN\n10A1;N # GEORGIAN CAPITAL LETTER BAN\n10A2;N # GEORGIAN CAPITAL LETTER GAN\n10A3;N # GEORGIAN CAPITAL LETTER DON\n10A4;N # GEORGIAN CAPITAL LETTER EN\n10A5;N # GEORGIAN CAPITAL LETTER VIN\n10A6;N # GEORGIAN CAPITAL LETTER ZEN\n10A7;N # GEORGIAN CAPITAL LETTER TAN\n10A8;N # GEORGIAN CAPITAL LETTER IN\n10A9;N # GEORGIAN CAPITAL LETTER KAN\n10AA;N # GEORGIAN CAPITAL LETTER LAS\n10AB;N # GEORGIAN CAPITAL LETTER MAN\n10AC;N # GEORGIAN CAPITAL LETTER NAR\n10AD;N # GEORGIAN CAPITAL LETTER ON\n10AE;N # GEORGIAN CAPITAL LETTER PAR\n10AF;N # GEORGIAN CAPITAL LETTER ZHAR\n10B0;N # GEORGIAN CAPITAL LETTER RAE\n10B1;N # GEORGIAN CAPITAL LETTER SAN\n10B2;N # GEORGIAN CAPITAL LETTER TAR\n10B3;N # GEORGIAN CAPITAL LETTER UN\n10B4;N # GEORGIAN CAPITAL LETTER PHAR\n10B5;N # GEORGIAN CAPITAL LETTER KHAR\n10B6;N # GEORGIAN CAPITAL LETTER GHAN\n10B7;N # GEORGIAN CAPITAL LETTER QAR\n10B8;N # GEORGIAN CAPITAL LETTER SHIN\n10B9;N # GEORGIAN CAPITAL LETTER CHIN\n10BA;N # GEORGIAN CAPITAL LETTER CAN\n10BB;N # GEORGIAN CAPITAL LETTER JIL\n10BC;N # GEORGIAN CAPITAL LETTER CIL\n10BD;N # GEORGIAN CAPITAL LETTER CHAR\n10BE;N # GEORGIAN CAPITAL LETTER XAN\n10BF;N # GEORGIAN CAPITAL LETTER JHAN\n10C0;N # GEORGIAN CAPITAL LETTER HAE\n10C1;N # GEORGIAN CAPITAL LETTER HE\n10C2;N # GEORGIAN CAPITAL LETTER HIE\n10C3;N # GEORGIAN CAPITAL LETTER WE\n10C4;N # GEORGIAN CAPITAL LETTER HAR\n10C5;N # GEORGIAN CAPITAL LETTER HOE\n10D0;N # GEORGIAN LETTER AN\n10D1;N # GEORGIAN LETTER BAN\n10D2;N # GEORGIAN LETTER GAN\n10D3;N # GEORGIAN LETTER DON\n10D4;N # GEORGIAN LETTER EN\n10D5;N # GEORGIAN LETTER VIN\n10D6;N # GEORGIAN LETTER ZEN\n10D7;N # GEORGIAN LETTER TAN\n10D8;N # GEORGIAN LETTER IN\n10D9;N # GEORGIAN LETTER KAN\n10DA;N # GEORGIAN LETTER LAS\n10DB;N # GEORGIAN LETTER MAN\n10DC;N # GEORGIAN LETTER NAR\n10DD;N # GEORGIAN LETTER ON\n10DE;N # GEORGIAN LETTER PAR\n10DF;N # GEORGIAN LETTER ZHAR\n10E0;N # GEORGIAN LETTER RAE\n10E1;N # GEORGIAN LETTER SAN\n10E2;N # GEORGIAN LETTER TAR\n10E3;N # GEORGIAN LETTER UN\n10E4;N # GEORGIAN LETTER PHAR\n10E5;N # GEORGIAN LETTER KHAR\n10E6;N # GEORGIAN LETTER GHAN\n10E7;N # GEORGIAN LETTER QAR\n10E8;N # GEORGIAN LETTER SHIN\n10E9;N # GEORGIAN LETTER CHIN\n10EA;N # GEORGIAN LETTER CAN\n10EB;N # GEORGIAN LETTER JIL\n10EC;N # GEORGIAN LETTER CIL\n10ED;N # GEORGIAN LETTER CHAR\n10EE;N # GEORGIAN LETTER XAN\n10EF;N # GEORGIAN LETTER JHAN\n10F0;N # GEORGIAN LETTER HAE\n10F1;N # GEORGIAN LETTER HE\n10F2;N # GEORGIAN LETTER HIE\n10F3;N # GEORGIAN LETTER WE\n10F4;N # GEORGIAN LETTER HAR\n10F5;N # GEORGIAN LETTER HOE\n10F6;N # GEORGIAN LETTER FI\n10F7;N # GEORGIAN LETTER YN\n10F8;N # GEORGIAN LETTER ELIFI\n10FB;N # GEORGIAN PARAGRAPH SEPARATOR\n1100;W # HANGUL CHOSEONG KIYEOK\n1101;W # HANGUL CHOSEONG SSANGKIYEOK\n1102;W # HANGUL CHOSEONG NIEUN\n1103;W # HANGUL CHOSEONG TIKEUT\n1104;W # HANGUL CHOSEONG SSANGTIKEUT\n1105;W # HANGUL CHOSEONG RIEUL\n1106;W # HANGUL CHOSEONG MIEUM\n1107;W # HANGUL CHOSEONG PIEUP\n1108;W # HANGUL CHOSEONG SSANGPIEUP\n1109;W # HANGUL CHOSEONG SIOS\n110A;W # HANGUL CHOSEONG SSANGSIOS\n110B;W # HANGUL CHOSEONG IEUNG\n110C;W # HANGUL CHOSEONG CIEUC\n110D;W # HANGUL CHOSEONG SSANGCIEUC\n110E;W # HANGUL CHOSEONG CHIEUCH\n110F;W # HANGUL CHOSEONG KHIEUKH\n1110;W # HANGUL CHOSEONG THIEUTH\n1111;W # HANGUL CHOSEONG PHIEUPH\n1112;W # HANGUL CHOSEONG HIEUH\n1113;W # HANGUL CHOSEONG NIEUN-KIYEOK\n1114;W # HANGUL CHOSEONG SSANGNIEUN\n1115;W # HANGUL CHOSEONG NIEUN-TIKEUT\n1116;W # HANGUL CHOSEONG NIEUN-PIEUP\n1117;W # HANGUL CHOSEONG TIKEUT-KIYEOK\n1118;W # HANGUL CHOSEONG RIEUL-NIEUN\n1119;W # HANGUL CHOSEONG SSANGRIEUL\n111A;W # HANGUL CHOSEONG RIEUL-HIEUH\n111B;W # HANGUL CHOSEONG KAPYEOUNRIEUL\n111C;W # HANGUL CHOSEONG MIEUM-PIEUP\n111D;W # HANGUL CHOSEONG KAPYEOUNMIEUM\n111E;W # HANGUL CHOSEONG PIEUP-KIYEOK\n111F;W # HANGUL CHOSEONG PIEUP-NIEUN\n1120;W # HANGUL CHOSEONG PIEUP-TIKEUT\n1121;W # HANGUL CHOSEONG PIEUP-SIOS\n1122;W # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK\n1123;W # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT\n1124;W # HANGUL CHOSEONG PIEUP-SIOS-PIEUP\n1125;W # HANGUL CHOSEONG PIEUP-SSANGSIOS\n1126;W # HANGUL CHOSEONG PIEUP-SIOS-CIEUC\n1127;W # HANGUL CHOSEONG PIEUP-CIEUC\n1128;W # HANGUL CHOSEONG PIEUP-CHIEUCH\n1129;W # HANGUL CHOSEONG PIEUP-THIEUTH\n112A;W # HANGUL CHOSEONG PIEUP-PHIEUPH\n112B;W # HANGUL CHOSEONG KAPYEOUNPIEUP\n112C;W # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP\n112D;W # HANGUL CHOSEONG SIOS-KIYEOK\n112E;W # HANGUL CHOSEONG SIOS-NIEUN\n112F;W # HANGUL CHOSEONG SIOS-TIKEUT\n1130;W # HANGUL CHOSEONG SIOS-RIEUL\n1131;W # HANGUL CHOSEONG SIOS-MIEUM\n1132;W # HANGUL CHOSEONG SIOS-PIEUP\n1133;W # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK\n1134;W # HANGUL CHOSEONG SIOS-SSANGSIOS\n1135;W # HANGUL CHOSEONG SIOS-IEUNG\n1136;W # HANGUL CHOSEONG SIOS-CIEUC\n1137;W # HANGUL CHOSEONG SIOS-CHIEUCH\n1138;W # HANGUL CHOSEONG SIOS-KHIEUKH\n1139;W # HANGUL CHOSEONG SIOS-THIEUTH\n113A;W # HANGUL CHOSEONG SIOS-PHIEUPH\n113B;W # HANGUL CHOSEONG SIOS-HIEUH\n113C;W # HANGUL CHOSEONG CHITUEUMSIOS\n113D;W # HANGUL CHOSEONG CHITUEUMSSANGSIOS\n113E;W # HANGUL CHOSEONG CEONGCHIEUMSIOS\n113F;W # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS\n1140;W # HANGUL CHOSEONG PANSIOS\n1141;W # HANGUL CHOSEONG IEUNG-KIYEOK\n1142;W # HANGUL CHOSEONG IEUNG-TIKEUT\n1143;W # HANGUL CHOSEONG IEUNG-MIEUM\n1144;W # HANGUL CHOSEONG IEUNG-PIEUP\n1145;W # HANGUL CHOSEONG IEUNG-SIOS\n1146;W # HANGUL CHOSEONG IEUNG-PANSIOS\n1147;W # HANGUL CHOSEONG SSANGIEUNG\n1148;W # HANGUL CHOSEONG IEUNG-CIEUC\n1149;W # HANGUL CHOSEONG IEUNG-CHIEUCH\n114A;W # HANGUL CHOSEONG IEUNG-THIEUTH\n114B;W # HANGUL CHOSEONG IEUNG-PHIEUPH\n114C;W # HANGUL CHOSEONG YESIEUNG\n114D;W # HANGUL CHOSEONG CIEUC-IEUNG\n114E;W # HANGUL CHOSEONG CHITUEUMCIEUC\n114F;W # HANGUL CHOSEONG CHITUEUMSSANGCIEUC\n1150;W # HANGUL CHOSEONG CEONGCHIEUMCIEUC\n1151;W # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC\n1152;W # HANGUL CHOSEONG CHIEUCH-KHIEUKH\n1153;W # HANGUL CHOSEONG CHIEUCH-HIEUH\n1154;W # HANGUL CHOSEONG CHITUEUMCHIEUCH\n1155;W # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH\n1156;W # HANGUL CHOSEONG PHIEUPH-PIEUP\n1157;W # HANGUL CHOSEONG KAPYEOUNPHIEUPH\n1158;W # HANGUL CHOSEONG SSANGHIEUH\n1159;W # HANGUL CHOSEONG YEORINHIEUH\n115F;W # HANGUL CHOSEONG FILLER\n1160;N # HANGUL JUNGSEONG FILLER\n1161;N # HANGUL JUNGSEONG A\n1162;N # HANGUL JUNGSEONG AE\n1163;N # HANGUL JUNGSEONG YA\n1164;N # HANGUL JUNGSEONG YAE\n1165;N # HANGUL JUNGSEONG EO\n1166;N # HANGUL JUNGSEONG E\n1167;N # HANGUL JUNGSEONG YEO\n1168;N # HANGUL JUNGSEONG YE\n1169;N # HANGUL JUNGSEONG O\n116A;N # HANGUL JUNGSEONG WA\n116B;N # HANGUL JUNGSEONG WAE\n116C;N # HANGUL JUNGSEONG OE\n116D;N # HANGUL JUNGSEONG YO\n116E;N # HANGUL JUNGSEONG U\n116F;N # HANGUL JUNGSEONG WEO\n1170;N # HANGUL JUNGSEONG WE\n1171;N # HANGUL JUNGSEONG WI\n1172;N # HANGUL JUNGSEONG YU\n1173;N # HANGUL JUNGSEONG EU\n1174;N # HANGUL JUNGSEONG YI\n1175;N # HANGUL JUNGSEONG I\n1176;N # HANGUL JUNGSEONG A-O\n1177;N # HANGUL JUNGSEONG A-U\n1178;N # HANGUL JUNGSEONG YA-O\n1179;N # HANGUL JUNGSEONG YA-YO\n117A;N # HANGUL JUNGSEONG EO-O\n117B;N # HANGUL JUNGSEONG EO-U\n117C;N # HANGUL JUNGSEONG EO-EU\n117D;N # HANGUL JUNGSEONG YEO-O\n117E;N # HANGUL JUNGSEONG YEO-U\n117F;N # HANGUL JUNGSEONG O-EO\n1180;N # HANGUL JUNGSEONG O-E\n1181;N # HANGUL JUNGSEONG O-YE\n1182;N # HANGUL JUNGSEONG O-O\n1183;N # HANGUL JUNGSEONG O-U\n1184;N # HANGUL JUNGSEONG YO-YA\n1185;N # HANGUL JUNGSEONG YO-YAE\n1186;N # HANGUL JUNGSEONG YO-YEO\n1187;N # HANGUL JUNGSEONG YO-O\n1188;N # HANGUL JUNGSEONG YO-I\n1189;N # HANGUL JUNGSEONG U-A\n118A;N # HANGUL JUNGSEONG U-AE\n118B;N # HANGUL JUNGSEONG U-EO-EU\n118C;N # HANGUL JUNGSEONG U-YE\n118D;N # HANGUL JUNGSEONG U-U\n118E;N # HANGUL JUNGSEONG YU-A\n118F;N # HANGUL JUNGSEONG YU-EO\n1190;N # HANGUL JUNGSEONG YU-E\n1191;N # HANGUL JUNGSEONG YU-YEO\n1192;N # HANGUL JUNGSEONG YU-YE\n1193;N # HANGUL JUNGSEONG YU-U\n1194;N # HANGUL JUNGSEONG YU-I\n1195;N # HANGUL JUNGSEONG EU-U\n1196;N # HANGUL JUNGSEONG EU-EU\n1197;N # HANGUL JUNGSEONG YI-U\n1198;N # HANGUL JUNGSEONG I-A\n1199;N # HANGUL JUNGSEONG I-YA\n119A;N # HANGUL JUNGSEONG I-O\n119B;N # HANGUL JUNGSEONG I-U\n119C;N # HANGUL JUNGSEONG I-EU\n119D;N # HANGUL JUNGSEONG I-ARAEA\n119E;N # HANGUL JUNGSEONG ARAEA\n119F;N # HANGUL JUNGSEONG ARAEA-EO\n11A0;N # HANGUL JUNGSEONG ARAEA-U\n11A1;N # HANGUL JUNGSEONG ARAEA-I\n11A2;N # HANGUL JUNGSEONG SSANGARAEA\n11A8;N # HANGUL JONGSEONG KIYEOK\n11A9;N # HANGUL JONGSEONG SSANGKIYEOK\n11AA;N # HANGUL JONGSEONG KIYEOK-SIOS\n11AB;N # HANGUL JONGSEONG NIEUN\n11AC;N # HANGUL JONGSEONG NIEUN-CIEUC\n11AD;N # HANGUL JONGSEONG NIEUN-HIEUH\n11AE;N # HANGUL JONGSEONG TIKEUT\n11AF;N # HANGUL JONGSEONG RIEUL\n11B0;N # HANGUL JONGSEONG RIEUL-KIYEOK\n11B1;N # HANGUL JONGSEONG RIEUL-MIEUM\n11B2;N # HANGUL JONGSEONG RIEUL-PIEUP\n11B3;N # HANGUL JONGSEONG RIEUL-SIOS\n11B4;N # HANGUL JONGSEONG RIEUL-THIEUTH\n11B5;N # HANGUL JONGSEONG RIEUL-PHIEUPH\n11B6;N # HANGUL JONGSEONG RIEUL-HIEUH\n11B7;N # HANGUL JONGSEONG MIEUM\n11B8;N # HANGUL JONGSEONG PIEUP\n11B9;N # HANGUL JONGSEONG PIEUP-SIOS\n11BA;N # HANGUL JONGSEONG SIOS\n11BB;N # HANGUL JONGSEONG SSANGSIOS\n11BC;N # HANGUL JONGSEONG IEUNG\n11BD;N # HANGUL JONGSEONG CIEUC\n11BE;N # HANGUL JONGSEONG CHIEUCH\n11BF;N # HANGUL JONGSEONG KHIEUKH\n11C0;N # HANGUL JONGSEONG THIEUTH\n11C1;N # HANGUL JONGSEONG PHIEUPH\n11C2;N # HANGUL JONGSEONG HIEUH\n11C3;N # HANGUL JONGSEONG KIYEOK-RIEUL\n11C4;N # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK\n11C5;N # HANGUL JONGSEONG NIEUN-KIYEOK\n11C6;N # HANGUL JONGSEONG NIEUN-TIKEUT\n11C7;N # HANGUL JONGSEONG NIEUN-SIOS\n11C8;N # HANGUL JONGSEONG NIEUN-PANSIOS\n11C9;N # HANGUL JONGSEONG NIEUN-THIEUTH\n11CA;N # HANGUL JONGSEONG TIKEUT-KIYEOK\n11CB;N # HANGUL JONGSEONG TIKEUT-RIEUL\n11CC;N # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS\n11CD;N # HANGUL JONGSEONG RIEUL-NIEUN\n11CE;N # HANGUL JONGSEONG RIEUL-TIKEUT\n11CF;N # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH\n11D0;N # HANGUL JONGSEONG SSANGRIEUL\n11D1;N # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK\n11D2;N # HANGUL JONGSEONG RIEUL-MIEUM-SIOS\n11D3;N # HANGUL JONGSEONG RIEUL-PIEUP-SIOS\n11D4;N # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH\n11D5;N # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP\n11D6;N # HANGUL JONGSEONG RIEUL-SSANGSIOS\n11D7;N # HANGUL JONGSEONG RIEUL-PANSIOS\n11D8;N # HANGUL JONGSEONG RIEUL-KHIEUKH\n11D9;N # HANGUL JONGSEONG RIEUL-YEORINHIEUH\n11DA;N # HANGUL JONGSEONG MIEUM-KIYEOK\n11DB;N # HANGUL JONGSEONG MIEUM-RIEUL\n11DC;N # HANGUL JONGSEONG MIEUM-PIEUP\n11DD;N # HANGUL JONGSEONG MIEUM-SIOS\n11DE;N # HANGUL JONGSEONG MIEUM-SSANGSIOS\n11DF;N # HANGUL JONGSEONG MIEUM-PANSIOS\n11E0;N # HANGUL JONGSEONG MIEUM-CHIEUCH\n11E1;N # HANGUL JONGSEONG MIEUM-HIEUH\n11E2;N # HANGUL JONGSEONG KAPYEOUNMIEUM\n11E3;N # HANGUL JONGSEONG PIEUP-RIEUL\n11E4;N # HANGUL JONGSEONG PIEUP-PHIEUPH\n11E5;N # HANGUL JONGSEONG PIEUP-HIEUH\n11E6;N # HANGUL JONGSEONG KAPYEOUNPIEUP\n11E7;N # HANGUL JONGSEONG SIOS-KIYEOK\n11E8;N # HANGUL JONGSEONG SIOS-TIKEUT\n11E9;N # HANGUL JONGSEONG SIOS-RIEUL\n11EA;N # HANGUL JONGSEONG SIOS-PIEUP\n11EB;N # HANGUL JONGSEONG PANSIOS\n11EC;N # HANGUL JONGSEONG IEUNG-KIYEOK\n11ED;N # HANGUL JONGSEONG IEUNG-SSANGKIYEOK\n11EE;N # HANGUL JONGSEONG SSANGIEUNG\n11EF;N # HANGUL JONGSEONG IEUNG-KHIEUKH\n11F0;N # HANGUL JONGSEONG YESIEUNG\n11F1;N # HANGUL JONGSEONG YESIEUNG-SIOS\n11F2;N # HANGUL JONGSEONG YESIEUNG-PANSIOS\n11F3;N # HANGUL JONGSEONG PHIEUPH-PIEUP\n11F4;N # HANGUL JONGSEONG KAPYEOUNPHIEUPH\n11F5;N # HANGUL JONGSEONG HIEUH-NIEUN\n11F6;N # HANGUL JONGSEONG HIEUH-RIEUL\n11F7;N # HANGUL JONGSEONG HIEUH-MIEUM\n11F8;N # HANGUL JONGSEONG HIEUH-PIEUP\n11F9;N # HANGUL JONGSEONG YEORINHIEUH\n1200;N # ETHIOPIC SYLLABLE HA\n1201;N # ETHIOPIC SYLLABLE HU\n1202;N # ETHIOPIC SYLLABLE HI\n1203;N # ETHIOPIC SYLLABLE HAA\n1204;N # ETHIOPIC SYLLABLE HEE\n1205;N # ETHIOPIC SYLLABLE HE\n1206;N # ETHIOPIC SYLLABLE HO\n1208;N # ETHIOPIC SYLLABLE LA\n1209;N # ETHIOPIC SYLLABLE LU\n120A;N # ETHIOPIC SYLLABLE LI\n120B;N # ETHIOPIC SYLLABLE LAA\n120C;N # ETHIOPIC SYLLABLE LEE\n120D;N # ETHIOPIC SYLLABLE LE\n120E;N # ETHIOPIC SYLLABLE LO\n120F;N # ETHIOPIC SYLLABLE LWA\n1210;N # ETHIOPIC SYLLABLE HHA\n1211;N # ETHIOPIC SYLLABLE HHU\n1212;N # ETHIOPIC SYLLABLE HHI\n1213;N # ETHIOPIC SYLLABLE HHAA\n1214;N # ETHIOPIC SYLLABLE HHEE\n1215;N # ETHIOPIC SYLLABLE HHE\n1216;N # ETHIOPIC SYLLABLE HHO\n1217;N # ETHIOPIC SYLLABLE HHWA\n1218;N # ETHIOPIC SYLLABLE MA\n1219;N # ETHIOPIC SYLLABLE MU\n121A;N # ETHIOPIC SYLLABLE MI\n121B;N # ETHIOPIC SYLLABLE MAA\n121C;N # ETHIOPIC SYLLABLE MEE\n121D;N # ETHIOPIC SYLLABLE ME\n121E;N # ETHIOPIC SYLLABLE MO\n121F;N # ETHIOPIC SYLLABLE MWA\n1220;N # ETHIOPIC SYLLABLE SZA\n1221;N # ETHIOPIC SYLLABLE SZU\n1222;N # ETHIOPIC SYLLABLE SZI\n1223;N # ETHIOPIC SYLLABLE SZAA\n1224;N # ETHIOPIC SYLLABLE SZEE\n1225;N # ETHIOPIC SYLLABLE SZE\n1226;N # ETHIOPIC SYLLABLE SZO\n1227;N # ETHIOPIC SYLLABLE SZWA\n1228;N # ETHIOPIC SYLLABLE RA\n1229;N # ETHIOPIC SYLLABLE RU\n122A;N # ETHIOPIC SYLLABLE RI\n122B;N # ETHIOPIC SYLLABLE RAA\n122C;N # ETHIOPIC SYLLABLE REE\n122D;N # ETHIOPIC SYLLABLE RE\n122E;N # ETHIOPIC SYLLABLE RO\n122F;N # ETHIOPIC SYLLABLE RWA\n1230;N # ETHIOPIC SYLLABLE SA\n1231;N # ETHIOPIC SYLLABLE SU\n1232;N # ETHIOPIC SYLLABLE SI\n1233;N # ETHIOPIC SYLLABLE SAA\n1234;N # ETHIOPIC SYLLABLE SEE\n1235;N # ETHIOPIC SYLLABLE SE\n1236;N # ETHIOPIC SYLLABLE SO\n1237;N # ETHIOPIC SYLLABLE SWA\n1238;N # ETHIOPIC SYLLABLE SHA\n1239;N # ETHIOPIC SYLLABLE SHU\n123A;N # ETHIOPIC SYLLABLE SHI\n123B;N # ETHIOPIC SYLLABLE SHAA\n123C;N # ETHIOPIC SYLLABLE SHEE\n123D;N # ETHIOPIC SYLLABLE SHE\n123E;N # ETHIOPIC SYLLABLE SHO\n123F;N # ETHIOPIC SYLLABLE SHWA\n1240;N # ETHIOPIC SYLLABLE QA\n1241;N # ETHIOPIC SYLLABLE QU\n1242;N # ETHIOPIC SYLLABLE QI\n1243;N # ETHIOPIC SYLLABLE QAA\n1244;N # ETHIOPIC SYLLABLE QEE\n1245;N # ETHIOPIC SYLLABLE QE\n1246;N # ETHIOPIC SYLLABLE QO\n1248;N # ETHIOPIC SYLLABLE QWA\n124A;N # ETHIOPIC SYLLABLE QWI\n124B;N # ETHIOPIC SYLLABLE QWAA\n124C;N # ETHIOPIC SYLLABLE QWEE\n124D;N # ETHIOPIC SYLLABLE QWE\n1250;N # ETHIOPIC SYLLABLE QHA\n1251;N # ETHIOPIC SYLLABLE QHU\n1252;N # ETHIOPIC SYLLABLE QHI\n1253;N # ETHIOPIC SYLLABLE QHAA\n1254;N # ETHIOPIC SYLLABLE QHEE\n1255;N # ETHIOPIC SYLLABLE QHE\n1256;N # ETHIOPIC SYLLABLE QHO\n1258;N # ETHIOPIC SYLLABLE QHWA\n125A;N # ETHIOPIC SYLLABLE QHWI\n125B;N # ETHIOPIC SYLLABLE QHWAA\n125C;N # ETHIOPIC SYLLABLE QHWEE\n125D;N # ETHIOPIC SYLLABLE QHWE\n1260;N # ETHIOPIC SYLLABLE BA\n1261;N # ETHIOPIC SYLLABLE BU\n1262;N # ETHIOPIC SYLLABLE BI\n1263;N # ETHIOPIC SYLLABLE BAA\n1264;N # ETHIOPIC SYLLABLE BEE\n1265;N # ETHIOPIC SYLLABLE BE\n1266;N # ETHIOPIC SYLLABLE BO\n1267;N # ETHIOPIC SYLLABLE BWA\n1268;N # ETHIOPIC SYLLABLE VA\n1269;N # ETHIOPIC SYLLABLE VU\n126A;N # ETHIOPIC SYLLABLE VI\n126B;N # ETHIOPIC SYLLABLE VAA\n126C;N # ETHIOPIC SYLLABLE VEE\n126D;N # ETHIOPIC SYLLABLE VE\n126E;N # ETHIOPIC SYLLABLE VO\n126F;N # ETHIOPIC SYLLABLE VWA\n1270;N # ETHIOPIC SYLLABLE TA\n1271;N # ETHIOPIC SYLLABLE TU\n1272;N # ETHIOPIC SYLLABLE TI\n1273;N # ETHIOPIC SYLLABLE TAA\n1274;N # ETHIOPIC SYLLABLE TEE\n1275;N # ETHIOPIC SYLLABLE TE\n1276;N # ETHIOPIC SYLLABLE TO\n1277;N # ETHIOPIC SYLLABLE TWA\n1278;N # ETHIOPIC SYLLABLE CA\n1279;N # ETHIOPIC SYLLABLE CU\n127A;N # ETHIOPIC SYLLABLE CI\n127B;N # ETHIOPIC SYLLABLE CAA\n127C;N # ETHIOPIC SYLLABLE CEE\n127D;N # ETHIOPIC SYLLABLE CE\n127E;N # ETHIOPIC SYLLABLE CO\n127F;N # ETHIOPIC SYLLABLE CWA\n1280;N # ETHIOPIC SYLLABLE XA\n1281;N # ETHIOPIC SYLLABLE XU\n1282;N # ETHIOPIC SYLLABLE XI\n1283;N # ETHIOPIC SYLLABLE XAA\n1284;N # ETHIOPIC SYLLABLE XEE\n1285;N # ETHIOPIC SYLLABLE XE\n1286;N # ETHIOPIC SYLLABLE XO\n1288;N # ETHIOPIC SYLLABLE XWA\n128A;N # ETHIOPIC SYLLABLE XWI\n128B;N # ETHIOPIC SYLLABLE XWAA\n128C;N # ETHIOPIC SYLLABLE XWEE\n128D;N # ETHIOPIC SYLLABLE XWE\n1290;N # ETHIOPIC SYLLABLE NA\n1291;N # ETHIOPIC SYLLABLE NU\n1292;N # ETHIOPIC SYLLABLE NI\n1293;N # ETHIOPIC SYLLABLE NAA\n1294;N # ETHIOPIC SYLLABLE NEE\n1295;N # ETHIOPIC SYLLABLE NE\n1296;N # ETHIOPIC SYLLABLE NO\n1297;N # ETHIOPIC SYLLABLE NWA\n1298;N # ETHIOPIC SYLLABLE NYA\n1299;N # ETHIOPIC SYLLABLE NYU\n129A;N # ETHIOPIC SYLLABLE NYI\n129B;N # ETHIOPIC SYLLABLE NYAA\n129C;N # ETHIOPIC SYLLABLE NYEE\n129D;N # ETHIOPIC SYLLABLE NYE\n129E;N # ETHIOPIC SYLLABLE NYO\n129F;N # ETHIOPIC SYLLABLE NYWA\n12A0;N # ETHIOPIC SYLLABLE GLOTTAL A\n12A1;N # ETHIOPIC SYLLABLE GLOTTAL U\n12A2;N # ETHIOPIC SYLLABLE GLOTTAL I\n12A3;N # ETHIOPIC SYLLABLE GLOTTAL AA\n12A4;N # ETHIOPIC SYLLABLE GLOTTAL EE\n12A5;N # ETHIOPIC SYLLABLE GLOTTAL E\n12A6;N # ETHIOPIC SYLLABLE GLOTTAL O\n12A7;N # ETHIOPIC SYLLABLE GLOTTAL WA\n12A8;N # ETHIOPIC SYLLABLE KA\n12A9;N # ETHIOPIC SYLLABLE KU\n12AA;N # ETHIOPIC SYLLABLE KI\n12AB;N # ETHIOPIC SYLLABLE KAA\n12AC;N # ETHIOPIC SYLLABLE KEE\n12AD;N # ETHIOPIC SYLLABLE KE\n12AE;N # ETHIOPIC SYLLABLE KO\n12B0;N # ETHIOPIC SYLLABLE KWA\n12B2;N # ETHIOPIC SYLLABLE KWI\n12B3;N # ETHIOPIC SYLLABLE KWAA\n12B4;N # ETHIOPIC SYLLABLE KWEE\n12B5;N # ETHIOPIC SYLLABLE KWE\n12B8;N # ETHIOPIC SYLLABLE KXA\n12B9;N # ETHIOPIC SYLLABLE KXU\n12BA;N # ETHIOPIC SYLLABLE KXI\n12BB;N # ETHIOPIC SYLLABLE KXAA\n12BC;N # ETHIOPIC SYLLABLE KXEE\n12BD;N # ETHIOPIC SYLLABLE KXE\n12BE;N # ETHIOPIC SYLLABLE KXO\n12C0;N # ETHIOPIC SYLLABLE KXWA\n12C2;N # ETHIOPIC SYLLABLE KXWI\n12C3;N # ETHIOPIC SYLLABLE KXWAA\n12C4;N # ETHIOPIC SYLLABLE KXWEE\n12C5;N # ETHIOPIC SYLLABLE KXWE\n12C8;N # ETHIOPIC SYLLABLE WA\n12C9;N # ETHIOPIC SYLLABLE WU\n12CA;N # ETHIOPIC SYLLABLE WI\n12CB;N # ETHIOPIC SYLLABLE WAA\n12CC;N # ETHIOPIC SYLLABLE WEE\n12CD;N # ETHIOPIC SYLLABLE WE\n12CE;N # ETHIOPIC SYLLABLE WO\n12D0;N # ETHIOPIC SYLLABLE PHARYNGEAL A\n12D1;N # ETHIOPIC SYLLABLE PHARYNGEAL U\n12D2;N # ETHIOPIC SYLLABLE PHARYNGEAL I\n12D3;N # ETHIOPIC SYLLABLE PHARYNGEAL AA\n12D4;N # ETHIOPIC SYLLABLE PHARYNGEAL EE\n12D5;N # ETHIOPIC SYLLABLE PHARYNGEAL E\n12D6;N # ETHIOPIC SYLLABLE PHARYNGEAL O\n12D8;N # ETHIOPIC SYLLABLE ZA\n12D9;N # ETHIOPIC SYLLABLE ZU\n12DA;N # ETHIOPIC SYLLABLE ZI\n12DB;N # ETHIOPIC SYLLABLE ZAA\n12DC;N # ETHIOPIC SYLLABLE ZEE\n12DD;N # ETHIOPIC SYLLABLE ZE\n12DE;N # ETHIOPIC SYLLABLE ZO\n12DF;N # ETHIOPIC SYLLABLE ZWA\n12E0;N # ETHIOPIC SYLLABLE ZHA\n12E1;N # ETHIOPIC SYLLABLE ZHU\n12E2;N # ETHIOPIC SYLLABLE ZHI\n12E3;N # ETHIOPIC SYLLABLE ZHAA\n12E4;N # ETHIOPIC SYLLABLE ZHEE\n12E5;N # ETHIOPIC SYLLABLE ZHE\n12E6;N # ETHIOPIC SYLLABLE ZHO\n12E7;N # ETHIOPIC SYLLABLE ZHWA\n12E8;N # ETHIOPIC SYLLABLE YA\n12E9;N # ETHIOPIC SYLLABLE YU\n12EA;N # ETHIOPIC SYLLABLE YI\n12EB;N # ETHIOPIC SYLLABLE YAA\n12EC;N # ETHIOPIC SYLLABLE YEE\n12ED;N # ETHIOPIC SYLLABLE YE\n12EE;N # ETHIOPIC SYLLABLE YO\n12F0;N # ETHIOPIC SYLLABLE DA\n12F1;N # ETHIOPIC SYLLABLE DU\n12F2;N # ETHIOPIC SYLLABLE DI\n12F3;N # ETHIOPIC SYLLABLE DAA\n12F4;N # ETHIOPIC SYLLABLE DEE\n12F5;N # ETHIOPIC SYLLABLE DE\n12F6;N # ETHIOPIC SYLLABLE DO\n12F7;N # ETHIOPIC SYLLABLE DWA\n12F8;N # ETHIOPIC SYLLABLE DDA\n12F9;N # ETHIOPIC SYLLABLE DDU\n12FA;N # ETHIOPIC SYLLABLE DDI\n12FB;N # ETHIOPIC SYLLABLE DDAA\n12FC;N # ETHIOPIC SYLLABLE DDEE\n12FD;N # ETHIOPIC SYLLABLE DDE\n12FE;N # ETHIOPIC SYLLABLE DDO\n12FF;N # ETHIOPIC SYLLABLE DDWA\n1300;N # ETHIOPIC SYLLABLE JA\n1301;N # ETHIOPIC SYLLABLE JU\n1302;N # ETHIOPIC SYLLABLE JI\n1303;N # ETHIOPIC SYLLABLE JAA\n1304;N # ETHIOPIC SYLLABLE JEE\n1305;N # ETHIOPIC SYLLABLE JE\n1306;N # ETHIOPIC SYLLABLE JO\n1307;N # ETHIOPIC SYLLABLE JWA\n1308;N # ETHIOPIC SYLLABLE GA\n1309;N # ETHIOPIC SYLLABLE GU\n130A;N # ETHIOPIC SYLLABLE GI\n130B;N # ETHIOPIC SYLLABLE GAA\n130C;N # ETHIOPIC SYLLABLE GEE\n130D;N # ETHIOPIC SYLLABLE GE\n130E;N # ETHIOPIC SYLLABLE GO\n1310;N # ETHIOPIC SYLLABLE GWA\n1312;N # ETHIOPIC SYLLABLE GWI\n1313;N # ETHIOPIC SYLLABLE GWAA\n1314;N # ETHIOPIC SYLLABLE GWEE\n1315;N # ETHIOPIC SYLLABLE GWE\n1318;N # ETHIOPIC SYLLABLE GGA\n1319;N # ETHIOPIC SYLLABLE GGU\n131A;N # ETHIOPIC SYLLABLE GGI\n131B;N # ETHIOPIC SYLLABLE GGAA\n131C;N # ETHIOPIC SYLLABLE GGEE\n131D;N # ETHIOPIC SYLLABLE GGE\n131E;N # ETHIOPIC SYLLABLE GGO\n1320;N # ETHIOPIC SYLLABLE THA\n1321;N # ETHIOPIC SYLLABLE THU\n1322;N # ETHIOPIC SYLLABLE THI\n1323;N # ETHIOPIC SYLLABLE THAA\n1324;N # ETHIOPIC SYLLABLE THEE\n1325;N # ETHIOPIC SYLLABLE THE\n1326;N # ETHIOPIC SYLLABLE THO\n1327;N # ETHIOPIC SYLLABLE THWA\n1328;N # ETHIOPIC SYLLABLE CHA\n1329;N # ETHIOPIC SYLLABLE CHU\n132A;N # ETHIOPIC SYLLABLE CHI\n132B;N # ETHIOPIC SYLLABLE CHAA\n132C;N # ETHIOPIC SYLLABLE CHEE\n132D;N # ETHIOPIC SYLLABLE CHE\n132E;N # ETHIOPIC SYLLABLE CHO\n132F;N # ETHIOPIC SYLLABLE CHWA\n1330;N # ETHIOPIC SYLLABLE PHA\n1331;N # ETHIOPIC SYLLABLE PHU\n1332;N # ETHIOPIC SYLLABLE PHI\n1333;N # ETHIOPIC SYLLABLE PHAA\n1334;N # ETHIOPIC SYLLABLE PHEE\n1335;N # ETHIOPIC SYLLABLE PHE\n1336;N # ETHIOPIC SYLLABLE PHO\n1337;N # ETHIOPIC SYLLABLE PHWA\n1338;N # ETHIOPIC SYLLABLE TSA\n1339;N # ETHIOPIC SYLLABLE TSU\n133A;N # ETHIOPIC SYLLABLE TSI\n133B;N # ETHIOPIC SYLLABLE TSAA\n133C;N # ETHIOPIC SYLLABLE TSEE\n133D;N # ETHIOPIC SYLLABLE TSE\n133E;N # ETHIOPIC SYLLABLE TSO\n133F;N # ETHIOPIC SYLLABLE TSWA\n1340;N # ETHIOPIC SYLLABLE TZA\n1341;N # ETHIOPIC SYLLABLE TZU\n1342;N # ETHIOPIC SYLLABLE TZI\n1343;N # ETHIOPIC SYLLABLE TZAA\n1344;N # ETHIOPIC SYLLABLE TZEE\n1345;N # ETHIOPIC SYLLABLE TZE\n1346;N # ETHIOPIC SYLLABLE TZO\n1348;N # ETHIOPIC SYLLABLE FA\n1349;N # ETHIOPIC SYLLABLE FU\n134A;N # ETHIOPIC SYLLABLE FI\n134B;N # ETHIOPIC SYLLABLE FAA\n134C;N # ETHIOPIC SYLLABLE FEE\n134D;N # ETHIOPIC SYLLABLE FE\n134E;N # ETHIOPIC SYLLABLE FO\n134F;N # ETHIOPIC SYLLABLE FWA\n1350;N # ETHIOPIC SYLLABLE PA\n1351;N # ETHIOPIC SYLLABLE PU\n1352;N # ETHIOPIC SYLLABLE PI\n1353;N # ETHIOPIC SYLLABLE PAA\n1354;N # ETHIOPIC SYLLABLE PEE\n1355;N # ETHIOPIC SYLLABLE PE\n1356;N # ETHIOPIC SYLLABLE PO\n1357;N # ETHIOPIC SYLLABLE PWA\n1358;N # ETHIOPIC SYLLABLE RYA\n1359;N # ETHIOPIC SYLLABLE MYA\n135A;N # ETHIOPIC SYLLABLE FYA\n1361;N # ETHIOPIC WORDSPACE\n1362;N # ETHIOPIC FULL STOP\n1363;N # ETHIOPIC COMMA\n1364;N # ETHIOPIC SEMICOLON\n1365;N # ETHIOPIC COLON\n1366;N # ETHIOPIC PREFACE COLON\n1367;N # ETHIOPIC QUESTION MARK\n1368;N # ETHIOPIC PARAGRAPH SEPARATOR\n1369;N # ETHIOPIC DIGIT ONE\n136A;N # ETHIOPIC DIGIT TWO\n136B;N # ETHIOPIC DIGIT THREE\n136C;N # ETHIOPIC DIGIT FOUR\n136D;N # ETHIOPIC DIGIT FIVE\n136E;N # ETHIOPIC DIGIT SIX\n136F;N # ETHIOPIC DIGIT SEVEN\n1370;N # ETHIOPIC DIGIT EIGHT\n1371;N # ETHIOPIC DIGIT NINE\n1372;N # ETHIOPIC NUMBER TEN\n1373;N # ETHIOPIC NUMBER TWENTY\n1374;N # ETHIOPIC NUMBER THIRTY\n1375;N # ETHIOPIC NUMBER FORTY\n1376;N # ETHIOPIC NUMBER FIFTY\n1377;N # ETHIOPIC NUMBER SIXTY\n1378;N # ETHIOPIC NUMBER SEVENTY\n1379;N # ETHIOPIC NUMBER EIGHTY\n137A;N # ETHIOPIC NUMBER NINETY\n137B;N # ETHIOPIC NUMBER HUNDRED\n137C;N # ETHIOPIC NUMBER TEN THOUSAND\n13A0;N # CHEROKEE LETTER A\n13A1;N # CHEROKEE LETTER E\n13A2;N # CHEROKEE LETTER I\n13A3;N # CHEROKEE LETTER O\n13A4;N # CHEROKEE LETTER U\n13A5;N # CHEROKEE LETTER V\n13A6;N # CHEROKEE LETTER GA\n13A7;N # CHEROKEE LETTER KA\n13A8;N # CHEROKEE LETTER GE\n13A9;N # CHEROKEE LETTER GI\n13AA;N # CHEROKEE LETTER GO\n13AB;N # CHEROKEE LETTER GU\n13AC;N # CHEROKEE LETTER GV\n13AD;N # CHEROKEE LETTER HA\n13AE;N # CHEROKEE LETTER HE\n13AF;N # CHEROKEE LETTER HI\n13B0;N # CHEROKEE LETTER HO\n13B1;N # CHEROKEE LETTER HU\n13B2;N # CHEROKEE LETTER HV\n13B3;N # CHEROKEE LETTER LA\n13B4;N # CHEROKEE LETTER LE\n13B5;N # CHEROKEE LETTER LI\n13B6;N # CHEROKEE LETTER LO\n13B7;N # CHEROKEE LETTER LU\n13B8;N # CHEROKEE LETTER LV\n13B9;N # CHEROKEE LETTER MA\n13BA;N # CHEROKEE LETTER ME\n13BB;N # CHEROKEE LETTER MI\n13BC;N # CHEROKEE LETTER MO\n13BD;N # CHEROKEE LETTER MU\n13BE;N # CHEROKEE LETTER NA\n13BF;N # CHEROKEE LETTER HNA\n13C0;N # CHEROKEE LETTER NAH\n13C1;N # CHEROKEE LETTER NE\n13C2;N # CHEROKEE LETTER NI\n13C3;N # CHEROKEE LETTER NO\n13C4;N # CHEROKEE LETTER NU\n13C5;N # CHEROKEE LETTER NV\n13C6;N # CHEROKEE LETTER QUA\n13C7;N # CHEROKEE LETTER QUE\n13C8;N # CHEROKEE LETTER QUI\n13C9;N # CHEROKEE LETTER QUO\n13CA;N # CHEROKEE LETTER QUU\n13CB;N # CHEROKEE LETTER QUV\n13CC;N # CHEROKEE LETTER SA\n13CD;N # CHEROKEE LETTER S\n13CE;N # CHEROKEE LETTER SE\n13CF;N # CHEROKEE LETTER SI\n13D0;N # CHEROKEE LETTER SO\n13D1;N # CHEROKEE LETTER SU\n13D2;N # CHEROKEE LETTER SV\n13D3;N # CHEROKEE LETTER DA\n13D4;N # CHEROKEE LETTER TA\n13D5;N # CHEROKEE LETTER DE\n13D6;N # CHEROKEE LETTER TE\n13D7;N # CHEROKEE LETTER DI\n13D8;N # CHEROKEE LETTER TI\n13D9;N # CHEROKEE LETTER DO\n13DA;N # CHEROKEE LETTER DU\n13DB;N # CHEROKEE LETTER DV\n13DC;N # CHEROKEE LETTER DLA\n13DD;N # CHEROKEE LETTER TLA\n13DE;N # CHEROKEE LETTER TLE\n13DF;N # CHEROKEE LETTER TLI\n13E0;N # CHEROKEE LETTER TLO\n13E1;N # CHEROKEE LETTER TLU\n13E2;N # CHEROKEE LETTER TLV\n13E3;N # CHEROKEE LETTER TSA\n13E4;N # CHEROKEE LETTER TSE\n13E5;N # CHEROKEE LETTER TSI\n13E6;N # CHEROKEE LETTER TSO\n13E7;N # CHEROKEE LETTER TSU\n13E8;N # CHEROKEE LETTER TSV\n13E9;N # CHEROKEE LETTER WA\n13EA;N # CHEROKEE LETTER WE\n13EB;N # CHEROKEE LETTER WI\n13EC;N # CHEROKEE LETTER WO\n13ED;N # CHEROKEE LETTER WU\n13EE;N # CHEROKEE LETTER WV\n13EF;N # CHEROKEE LETTER YA\n13F0;N # CHEROKEE LETTER YE\n13F1;N # CHEROKEE LETTER YI\n13F2;N # CHEROKEE LETTER YO\n13F3;N # CHEROKEE LETTER YU\n13F4;N # CHEROKEE LETTER YV\n1401;N # CANADIAN SYLLABICS E\n1402;N # CANADIAN SYLLABICS AAI\n1403;N # CANADIAN SYLLABICS I\n1404;N # CANADIAN SYLLABICS II\n1405;N # CANADIAN SYLLABICS O\n1406;N # CANADIAN SYLLABICS OO\n1407;N # CANADIAN SYLLABICS Y-CREE OO\n1408;N # CANADIAN SYLLABICS CARRIER EE\n1409;N # CANADIAN SYLLABICS CARRIER I\n140A;N # CANADIAN SYLLABICS A\n140B;N # CANADIAN SYLLABICS AA\n140C;N # CANADIAN SYLLABICS WE\n140D;N # CANADIAN SYLLABICS WEST-CREE WE\n140E;N # CANADIAN SYLLABICS WI\n140F;N # CANADIAN SYLLABICS WEST-CREE WI\n1410;N # CANADIAN SYLLABICS WII\n1411;N # CANADIAN SYLLABICS WEST-CREE WII\n1412;N # CANADIAN SYLLABICS WO\n1413;N # CANADIAN SYLLABICS WEST-CREE WO\n1414;N # CANADIAN SYLLABICS WOO\n1415;N # CANADIAN SYLLABICS WEST-CREE WOO\n1416;N # CANADIAN SYLLABICS NASKAPI WOO\n1417;N # CANADIAN SYLLABICS WA\n1418;N # CANADIAN SYLLABICS WEST-CREE WA\n1419;N # CANADIAN SYLLABICS WAA\n141A;N # CANADIAN SYLLABICS WEST-CREE WAA\n141B;N # CANADIAN SYLLABICS NASKAPI WAA\n141C;N # CANADIAN SYLLABICS AI\n141D;N # CANADIAN SYLLABICS Y-CREE W\n141E;N # CANADIAN SYLLABICS GLOTTAL STOP\n141F;N # CANADIAN SYLLABICS FINAL ACUTE\n1420;N # CANADIAN SYLLABICS FINAL GRAVE\n1421;N # CANADIAN SYLLABICS FINAL BOTTOM HALF RING\n1422;N # CANADIAN SYLLABICS FINAL TOP HALF RING\n1423;N # CANADIAN SYLLABICS FINAL RIGHT HALF RING\n1424;N # CANADIAN SYLLABICS FINAL RING\n1425;N # CANADIAN SYLLABICS FINAL DOUBLE ACUTE\n1426;N # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES\n1427;N # CANADIAN SYLLABICS FINAL MIDDLE DOT\n1428;N # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE\n1429;N # CANADIAN SYLLABICS FINAL PLUS\n142A;N # CANADIAN SYLLABICS FINAL DOWN TACK\n142B;N # CANADIAN SYLLABICS EN\n142C;N # CANADIAN SYLLABICS IN\n142D;N # CANADIAN SYLLABICS ON\n142E;N # CANADIAN SYLLABICS AN\n142F;N # CANADIAN SYLLABICS PE\n1430;N # CANADIAN SYLLABICS PAAI\n1431;N # CANADIAN SYLLABICS PI\n1432;N # CANADIAN SYLLABICS PII\n1433;N # CANADIAN SYLLABICS PO\n1434;N # CANADIAN SYLLABICS POO\n1435;N # CANADIAN SYLLABICS Y-CREE POO\n1436;N # CANADIAN SYLLABICS CARRIER HEE\n1437;N # CANADIAN SYLLABICS CARRIER HI\n1438;N # CANADIAN SYLLABICS PA\n1439;N # CANADIAN SYLLABICS PAA\n143A;N # CANADIAN SYLLABICS PWE\n143B;N # CANADIAN SYLLABICS WEST-CREE PWE\n143C;N # CANADIAN SYLLABICS PWI\n143D;N # CANADIAN SYLLABICS WEST-CREE PWI\n143E;N # CANADIAN SYLLABICS PWII\n143F;N # CANADIAN SYLLABICS WEST-CREE PWII\n1440;N # CANADIAN SYLLABICS PWO\n1441;N # CANADIAN SYLLABICS WEST-CREE PWO\n1442;N # CANADIAN SYLLABICS PWOO\n1443;N # CANADIAN SYLLABICS WEST-CREE PWOO\n1444;N # CANADIAN SYLLABICS PWA\n1445;N # CANADIAN SYLLABICS WEST-CREE PWA\n1446;N # CANADIAN SYLLABICS PWAA\n1447;N # CANADIAN SYLLABICS WEST-CREE PWAA\n1448;N # CANADIAN SYLLABICS Y-CREE PWAA\n1449;N # CANADIAN SYLLABICS P\n144A;N # CANADIAN SYLLABICS WEST-CREE P\n144B;N # CANADIAN SYLLABICS CARRIER H\n144C;N # CANADIAN SYLLABICS TE\n144D;N # CANADIAN SYLLABICS TAAI\n144E;N # CANADIAN SYLLABICS TI\n144F;N # CANADIAN SYLLABICS TII\n1450;N # CANADIAN SYLLABICS TO\n1451;N # CANADIAN SYLLABICS TOO\n1452;N # CANADIAN SYLLABICS Y-CREE TOO\n1453;N # CANADIAN SYLLABICS CARRIER DEE\n1454;N # CANADIAN SYLLABICS CARRIER DI\n1455;N # CANADIAN SYLLABICS TA\n1456;N # CANADIAN SYLLABICS TAA\n1457;N # CANADIAN SYLLABICS TWE\n1458;N # CANADIAN SYLLABICS WEST-CREE TWE\n1459;N # CANADIAN SYLLABICS TWI\n145A;N # CANADIAN SYLLABICS WEST-CREE TWI\n145B;N # CANADIAN SYLLABICS TWII\n145C;N # CANADIAN SYLLABICS WEST-CREE TWII\n145D;N # CANADIAN SYLLABICS TWO\n145E;N # CANADIAN SYLLABICS WEST-CREE TWO\n145F;N # CANADIAN SYLLABICS TWOO\n1460;N # CANADIAN SYLLABICS WEST-CREE TWOO\n1461;N # CANADIAN SYLLABICS TWA\n1462;N # CANADIAN SYLLABICS WEST-CREE TWA\n1463;N # CANADIAN SYLLABICS TWAA\n1464;N # CANADIAN SYLLABICS WEST-CREE TWAA\n1465;N # CANADIAN SYLLABICS NASKAPI TWAA\n1466;N # CANADIAN SYLLABICS T\n1467;N # CANADIAN SYLLABICS TTE\n1468;N # CANADIAN SYLLABICS TTI\n1469;N # CANADIAN SYLLABICS TTO\n146A;N # CANADIAN SYLLABICS TTA\n146B;N # CANADIAN SYLLABICS KE\n146C;N # CANADIAN SYLLABICS KAAI\n146D;N # CANADIAN SYLLABICS KI\n146E;N # CANADIAN SYLLABICS KII\n146F;N # CANADIAN SYLLABICS KO\n1470;N # CANADIAN SYLLABICS KOO\n1471;N # CANADIAN SYLLABICS Y-CREE KOO\n1472;N # CANADIAN SYLLABICS KA\n1473;N # CANADIAN SYLLABICS KAA\n1474;N # CANADIAN SYLLABICS KWE\n1475;N # CANADIAN SYLLABICS WEST-CREE KWE\n1476;N # CANADIAN SYLLABICS KWI\n1477;N # CANADIAN SYLLABICS WEST-CREE KWI\n1478;N # CANADIAN SYLLABICS KWII\n1479;N # CANADIAN SYLLABICS WEST-CREE KWII\n147A;N # CANADIAN SYLLABICS KWO\n147B;N # CANADIAN SYLLABICS WEST-CREE KWO\n147C;N # CANADIAN SYLLABICS KWOO\n147D;N # CANADIAN SYLLABICS WEST-CREE KWOO\n147E;N # CANADIAN SYLLABICS KWA\n147F;N # CANADIAN SYLLABICS WEST-CREE KWA\n1480;N # CANADIAN SYLLABICS KWAA\n1481;N # CANADIAN SYLLABICS WEST-CREE KWAA\n1482;N # CANADIAN SYLLABICS NASKAPI KWAA\n1483;N # CANADIAN SYLLABICS K\n1484;N # CANADIAN SYLLABICS KW\n1485;N # CANADIAN SYLLABICS SOUTH-SLAVEY KEH\n1486;N # CANADIAN SYLLABICS SOUTH-SLAVEY KIH\n1487;N # CANADIAN SYLLABICS SOUTH-SLAVEY KOH\n1488;N # CANADIAN SYLLABICS SOUTH-SLAVEY KAH\n1489;N # CANADIAN SYLLABICS CE\n148A;N # CANADIAN SYLLABICS CAAI\n148B;N # CANADIAN SYLLABICS CI\n148C;N # CANADIAN SYLLABICS CII\n148D;N # CANADIAN SYLLABICS CO\n148E;N # CANADIAN SYLLABICS COO\n148F;N # CANADIAN SYLLABICS Y-CREE COO\n1490;N # CANADIAN SYLLABICS CA\n1491;N # CANADIAN SYLLABICS CAA\n1492;N # CANADIAN SYLLABICS CWE\n1493;N # CANADIAN SYLLABICS WEST-CREE CWE\n1494;N # CANADIAN SYLLABICS CWI\n1495;N # CANADIAN SYLLABICS WEST-CREE CWI\n1496;N # CANADIAN SYLLABICS CWII\n1497;N # CANADIAN SYLLABICS WEST-CREE CWII\n1498;N # CANADIAN SYLLABICS CWO\n1499;N # CANADIAN SYLLABICS WEST-CREE CWO\n149A;N # CANADIAN SYLLABICS CWOO\n149B;N # CANADIAN SYLLABICS WEST-CREE CWOO\n149C;N # CANADIAN SYLLABICS CWA\n149D;N # CANADIAN SYLLABICS WEST-CREE CWA\n149E;N # CANADIAN SYLLABICS CWAA\n149F;N # CANADIAN SYLLABICS WEST-CREE CWAA\n14A0;N # CANADIAN SYLLABICS NASKAPI CWAA\n14A1;N # CANADIAN SYLLABICS C\n14A2;N # CANADIAN SYLLABICS SAYISI TH\n14A3;N # CANADIAN SYLLABICS ME\n14A4;N # CANADIAN SYLLABICS MAAI\n14A5;N # CANADIAN SYLLABICS MI\n14A6;N # CANADIAN SYLLABICS MII\n14A7;N # CANADIAN SYLLABICS MO\n14A8;N # CANADIAN SYLLABICS MOO\n14A9;N # CANADIAN SYLLABICS Y-CREE MOO\n14AA;N # CANADIAN SYLLABICS MA\n14AB;N # CANADIAN SYLLABICS MAA\n14AC;N # CANADIAN SYLLABICS MWE\n14AD;N # CANADIAN SYLLABICS WEST-CREE MWE\n14AE;N # CANADIAN SYLLABICS MWI\n14AF;N # CANADIAN SYLLABICS WEST-CREE MWI\n14B0;N # CANADIAN SYLLABICS MWII\n14B1;N # CANADIAN SYLLABICS WEST-CREE MWII\n14B2;N # CANADIAN SYLLABICS MWO\n14B3;N # CANADIAN SYLLABICS WEST-CREE MWO\n14B4;N # CANADIAN SYLLABICS MWOO\n14B5;N # CANADIAN SYLLABICS WEST-CREE MWOO\n14B6;N # CANADIAN SYLLABICS MWA\n14B7;N # CANADIAN SYLLABICS WEST-CREE MWA\n14B8;N # CANADIAN SYLLABICS MWAA\n14B9;N # CANADIAN SYLLABICS WEST-CREE MWAA\n14BA;N # CANADIAN SYLLABICS NASKAPI MWAA\n14BB;N # CANADIAN SYLLABICS M\n14BC;N # CANADIAN SYLLABICS WEST-CREE M\n14BD;N # CANADIAN SYLLABICS MH\n14BE;N # CANADIAN SYLLABICS ATHAPASCAN M\n14BF;N # CANADIAN SYLLABICS SAYISI M\n14C0;N # CANADIAN SYLLABICS NE\n14C1;N # CANADIAN SYLLABICS NAAI\n14C2;N # CANADIAN SYLLABICS NI\n14C3;N # CANADIAN SYLLABICS NII\n14C4;N # CANADIAN SYLLABICS NO\n14C5;N # CANADIAN SYLLABICS NOO\n14C6;N # CANADIAN SYLLABICS Y-CREE NOO\n14C7;N # CANADIAN SYLLABICS NA\n14C8;N # CANADIAN SYLLABICS NAA\n14C9;N # CANADIAN SYLLABICS NWE\n14CA;N # CANADIAN SYLLABICS WEST-CREE NWE\n14CB;N # CANADIAN SYLLABICS NWA\n14CC;N # CANADIAN SYLLABICS WEST-CREE NWA\n14CD;N # CANADIAN SYLLABICS NWAA\n14CE;N # CANADIAN SYLLABICS WEST-CREE NWAA\n14CF;N # CANADIAN SYLLABICS NASKAPI NWAA\n14D0;N # CANADIAN SYLLABICS N\n14D1;N # CANADIAN SYLLABICS CARRIER NG\n14D2;N # CANADIAN SYLLABICS NH\n14D3;N # CANADIAN SYLLABICS LE\n14D4;N # CANADIAN SYLLABICS LAAI\n14D5;N # CANADIAN SYLLABICS LI\n14D6;N # CANADIAN SYLLABICS LII\n14D7;N # CANADIAN SYLLABICS LO\n14D8;N # CANADIAN SYLLABICS LOO\n14D9;N # CANADIAN SYLLABICS Y-CREE LOO\n14DA;N # CANADIAN SYLLABICS LA\n14DB;N # CANADIAN SYLLABICS LAA\n14DC;N # CANADIAN SYLLABICS LWE\n14DD;N # CANADIAN SYLLABICS WEST-CREE LWE\n14DE;N # CANADIAN SYLLABICS LWI\n14DF;N # CANADIAN SYLLABICS WEST-CREE LWI\n14E0;N # CANADIAN SYLLABICS LWII\n14E1;N # CANADIAN SYLLABICS WEST-CREE LWII\n14E2;N # CANADIAN SYLLABICS LWO\n14E3;N # CANADIAN SYLLABICS WEST-CREE LWO\n14E4;N # CANADIAN SYLLABICS LWOO\n14E5;N # CANADIAN SYLLABICS WEST-CREE LWOO\n14E6;N # CANADIAN SYLLABICS LWA\n14E7;N # CANADIAN SYLLABICS WEST-CREE LWA\n14E8;N # CANADIAN SYLLABICS LWAA\n14E9;N # CANADIAN SYLLABICS WEST-CREE LWAA\n14EA;N # CANADIAN SYLLABICS L\n14EB;N # CANADIAN SYLLABICS WEST-CREE L\n14EC;N # CANADIAN SYLLABICS MEDIAL L\n14ED;N # CANADIAN SYLLABICS SE\n14EE;N # CANADIAN SYLLABICS SAAI\n14EF;N # CANADIAN SYLLABICS SI\n14F0;N # CANADIAN SYLLABICS SII\n14F1;N # CANADIAN SYLLABICS SO\n14F2;N # CANADIAN SYLLABICS SOO\n14F3;N # CANADIAN SYLLABICS Y-CREE SOO\n14F4;N # CANADIAN SYLLABICS SA\n14F5;N # CANADIAN SYLLABICS SAA\n14F6;N # CANADIAN SYLLABICS SWE\n14F7;N # CANADIAN SYLLABICS WEST-CREE SWE\n14F8;N # CANADIAN SYLLABICS SWI\n14F9;N # CANADIAN SYLLABICS WEST-CREE SWI\n14FA;N # CANADIAN SYLLABICS SWII\n14FB;N # CANADIAN SYLLABICS WEST-CREE SWII\n14FC;N # CANADIAN SYLLABICS SWO\n14FD;N # CANADIAN SYLLABICS WEST-CREE SWO\n14FE;N # CANADIAN SYLLABICS SWOO\n14FF;N # CANADIAN SYLLABICS WEST-CREE SWOO\n1500;N # CANADIAN SYLLABICS SWA\n1501;N # CANADIAN SYLLABICS WEST-CREE SWA\n1502;N # CANADIAN SYLLABICS SWAA\n1503;N # CANADIAN SYLLABICS WEST-CREE SWAA\n1504;N # CANADIAN SYLLABICS NASKAPI SWAA\n1505;N # CANADIAN SYLLABICS S\n1506;N # CANADIAN SYLLABICS ATHAPASCAN S\n1507;N # CANADIAN SYLLABICS SW\n1508;N # CANADIAN SYLLABICS BLACKFOOT S\n1509;N # CANADIAN SYLLABICS MOOSE-CREE SK\n150A;N # CANADIAN SYLLABICS NASKAPI SKW\n150B;N # CANADIAN SYLLABICS NASKAPI S-W\n150C;N # CANADIAN SYLLABICS NASKAPI SPWA\n150D;N # CANADIAN SYLLABICS NASKAPI STWA\n150E;N # CANADIAN SYLLABICS NASKAPI SKWA\n150F;N # CANADIAN SYLLABICS NASKAPI SCWA\n1510;N # CANADIAN SYLLABICS SHE\n1511;N # CANADIAN SYLLABICS SHI\n1512;N # CANADIAN SYLLABICS SHII\n1513;N # CANADIAN SYLLABICS SHO\n1514;N # CANADIAN SYLLABICS SHOO\n1515;N # CANADIAN SYLLABICS SHA\n1516;N # CANADIAN SYLLABICS SHAA\n1517;N # CANADIAN SYLLABICS SHWE\n1518;N # CANADIAN SYLLABICS WEST-CREE SHWE\n1519;N # CANADIAN SYLLABICS SHWI\n151A;N # CANADIAN SYLLABICS WEST-CREE SHWI\n151B;N # CANADIAN SYLLABICS SHWII\n151C;N # CANADIAN SYLLABICS WEST-CREE SHWII\n151D;N # CANADIAN SYLLABICS SHWO\n151E;N # CANADIAN SYLLABICS WEST-CREE SHWO\n151F;N # CANADIAN SYLLABICS SHWOO\n1520;N # CANADIAN SYLLABICS WEST-CREE SHWOO\n1521;N # CANADIAN SYLLABICS SHWA\n1522;N # CANADIAN SYLLABICS WEST-CREE SHWA\n1523;N # CANADIAN SYLLABICS SHWAA\n1524;N # CANADIAN SYLLABICS WEST-CREE SHWAA\n1525;N # CANADIAN SYLLABICS SH\n1526;N # CANADIAN SYLLABICS YE\n1527;N # CANADIAN SYLLABICS YAAI\n1528;N # CANADIAN SYLLABICS YI\n1529;N # CANADIAN SYLLABICS YII\n152A;N # CANADIAN SYLLABICS YO\n152B;N # CANADIAN SYLLABICS YOO\n152C;N # CANADIAN SYLLABICS Y-CREE YOO\n152D;N # CANADIAN SYLLABICS YA\n152E;N # CANADIAN SYLLABICS YAA\n152F;N # CANADIAN SYLLABICS YWE\n1530;N # CANADIAN SYLLABICS WEST-CREE YWE\n1531;N # CANADIAN SYLLABICS YWI\n1532;N # CANADIAN SYLLABICS WEST-CREE YWI\n1533;N # CANADIAN SYLLABICS YWII\n1534;N # CANADIAN SYLLABICS WEST-CREE YWII\n1535;N # CANADIAN SYLLABICS YWO\n1536;N # CANADIAN SYLLABICS WEST-CREE YWO\n1537;N # CANADIAN SYLLABICS YWOO\n1538;N # CANADIAN SYLLABICS WEST-CREE YWOO\n1539;N # CANADIAN SYLLABICS YWA\n153A;N # CANADIAN SYLLABICS WEST-CREE YWA\n153B;N # CANADIAN SYLLABICS YWAA\n153C;N # CANADIAN SYLLABICS WEST-CREE YWAA\n153D;N # CANADIAN SYLLABICS NASKAPI YWAA\n153E;N # CANADIAN SYLLABICS Y\n153F;N # CANADIAN SYLLABICS BIBLE-CREE Y\n1540;N # CANADIAN SYLLABICS WEST-CREE Y\n1541;N # CANADIAN SYLLABICS SAYISI YI\n1542;N # CANADIAN SYLLABICS RE\n1543;N # CANADIAN SYLLABICS R-CREE RE\n1544;N # CANADIAN SYLLABICS WEST-CREE LE\n1545;N # CANADIAN SYLLABICS RAAI\n1546;N # CANADIAN SYLLABICS RI\n1547;N # CANADIAN SYLLABICS RII\n1548;N # CANADIAN SYLLABICS RO\n1549;N # CANADIAN SYLLABICS ROO\n154A;N # CANADIAN SYLLABICS WEST-CREE LO\n154B;N # CANADIAN SYLLABICS RA\n154C;N # CANADIAN SYLLABICS RAA\n154D;N # CANADIAN SYLLABICS WEST-CREE LA\n154E;N # CANADIAN SYLLABICS RWAA\n154F;N # CANADIAN SYLLABICS WEST-CREE RWAA\n1550;N # CANADIAN SYLLABICS R\n1551;N # CANADIAN SYLLABICS WEST-CREE R\n1552;N # CANADIAN SYLLABICS MEDIAL R\n1553;N # CANADIAN SYLLABICS FE\n1554;N # CANADIAN SYLLABICS FAAI\n1555;N # CANADIAN SYLLABICS FI\n1556;N # CANADIAN SYLLABICS FII\n1557;N # CANADIAN SYLLABICS FO\n1558;N # CANADIAN SYLLABICS FOO\n1559;N # CANADIAN SYLLABICS FA\n155A;N # CANADIAN SYLLABICS FAA\n155B;N # CANADIAN SYLLABICS FWAA\n155C;N # CANADIAN SYLLABICS WEST-CREE FWAA\n155D;N # CANADIAN SYLLABICS F\n155E;N # CANADIAN SYLLABICS THE\n155F;N # CANADIAN SYLLABICS N-CREE THE\n1560;N # CANADIAN SYLLABICS THI\n1561;N # CANADIAN SYLLABICS N-CREE THI\n1562;N # CANADIAN SYLLABICS THII\n1563;N # CANADIAN SYLLABICS N-CREE THII\n1564;N # CANADIAN SYLLABICS THO\n1565;N # CANADIAN SYLLABICS THOO\n1566;N # CANADIAN SYLLABICS THA\n1567;N # CANADIAN SYLLABICS THAA\n1568;N # CANADIAN SYLLABICS THWAA\n1569;N # CANADIAN SYLLABICS WEST-CREE THWAA\n156A;N # CANADIAN SYLLABICS TH\n156B;N # CANADIAN SYLLABICS TTHE\n156C;N # CANADIAN SYLLABICS TTHI\n156D;N # CANADIAN SYLLABICS TTHO\n156E;N # CANADIAN SYLLABICS TTHA\n156F;N # CANADIAN SYLLABICS TTH\n1570;N # CANADIAN SYLLABICS TYE\n1571;N # CANADIAN SYLLABICS TYI\n1572;N # CANADIAN SYLLABICS TYO\n1573;N # CANADIAN SYLLABICS TYA\n1574;N # CANADIAN SYLLABICS NUNAVIK HE\n1575;N # CANADIAN SYLLABICS NUNAVIK HI\n1576;N # CANADIAN SYLLABICS NUNAVIK HII\n1577;N # CANADIAN SYLLABICS NUNAVIK HO\n1578;N # CANADIAN SYLLABICS NUNAVIK HOO\n1579;N # CANADIAN SYLLABICS NUNAVIK HA\n157A;N # CANADIAN SYLLABICS NUNAVIK HAA\n157B;N # CANADIAN SYLLABICS NUNAVIK H\n157C;N # CANADIAN SYLLABICS NUNAVUT H\n157D;N # CANADIAN SYLLABICS HK\n157E;N # CANADIAN SYLLABICS QAAI\n157F;N # CANADIAN SYLLABICS QI\n1580;N # CANADIAN SYLLABICS QII\n1581;N # CANADIAN SYLLABICS QO\n1582;N # CANADIAN SYLLABICS QOO\n1583;N # CANADIAN SYLLABICS QA\n1584;N # CANADIAN SYLLABICS QAA\n1585;N # CANADIAN SYLLABICS Q\n1586;N # CANADIAN SYLLABICS TLHE\n1587;N # CANADIAN SYLLABICS TLHI\n1588;N # CANADIAN SYLLABICS TLHO\n1589;N # CANADIAN SYLLABICS TLHA\n158A;N # CANADIAN SYLLABICS WEST-CREE RE\n158B;N # CANADIAN SYLLABICS WEST-CREE RI\n158C;N # CANADIAN SYLLABICS WEST-CREE RO\n158D;N # CANADIAN SYLLABICS WEST-CREE RA\n158E;N # CANADIAN SYLLABICS NGAAI\n158F;N # CANADIAN SYLLABICS NGI\n1590;N # CANADIAN SYLLABICS NGII\n1591;N # CANADIAN SYLLABICS NGO\n1592;N # CANADIAN SYLLABICS NGOO\n1593;N # CANADIAN SYLLABICS NGA\n1594;N # CANADIAN SYLLABICS NGAA\n1595;N # CANADIAN SYLLABICS NG\n1596;N # CANADIAN SYLLABICS NNG\n1597;N # CANADIAN SYLLABICS SAYISI SHE\n1598;N # CANADIAN SYLLABICS SAYISI SHI\n1599;N # CANADIAN SYLLABICS SAYISI SHO\n159A;N # CANADIAN SYLLABICS SAYISI SHA\n159B;N # CANADIAN SYLLABICS WOODS-CREE THE\n159C;N # CANADIAN SYLLABICS WOODS-CREE THI\n159D;N # CANADIAN SYLLABICS WOODS-CREE THO\n159E;N # CANADIAN SYLLABICS WOODS-CREE THA\n159F;N # CANADIAN SYLLABICS WOODS-CREE TH\n15A0;N # CANADIAN SYLLABICS LHI\n15A1;N # CANADIAN SYLLABICS LHII\n15A2;N # CANADIAN SYLLABICS LHO\n15A3;N # CANADIAN SYLLABICS LHOO\n15A4;N # CANADIAN SYLLABICS LHA\n15A5;N # CANADIAN SYLLABICS LHAA\n15A6;N # CANADIAN SYLLABICS LH\n15A7;N # CANADIAN SYLLABICS TH-CREE THE\n15A8;N # CANADIAN SYLLABICS TH-CREE THI\n15A9;N # CANADIAN SYLLABICS TH-CREE THII\n15AA;N # CANADIAN SYLLABICS TH-CREE THO\n15AB;N # CANADIAN SYLLABICS TH-CREE THOO\n15AC;N # CANADIAN SYLLABICS TH-CREE THA\n15AD;N # CANADIAN SYLLABICS TH-CREE THAA\n15AE;N # CANADIAN SYLLABICS TH-CREE TH\n15AF;N # CANADIAN SYLLABICS AIVILIK B\n15B0;N # CANADIAN SYLLABICS BLACKFOOT E\n15B1;N # CANADIAN SYLLABICS BLACKFOOT I\n15B2;N # CANADIAN SYLLABICS BLACKFOOT O\n15B3;N # CANADIAN SYLLABICS BLACKFOOT A\n15B4;N # CANADIAN SYLLABICS BLACKFOOT WE\n15B5;N # CANADIAN SYLLABICS BLACKFOOT WI\n15B6;N # CANADIAN SYLLABICS BLACKFOOT WO\n15B7;N # CANADIAN SYLLABICS BLACKFOOT WA\n15B8;N # CANADIAN SYLLABICS BLACKFOOT NE\n15B9;N # CANADIAN SYLLABICS BLACKFOOT NI\n15BA;N # CANADIAN SYLLABICS BLACKFOOT NO\n15BB;N # CANADIAN SYLLABICS BLACKFOOT NA\n15BC;N # CANADIAN SYLLABICS BLACKFOOT KE\n15BD;N # CANADIAN SYLLABICS BLACKFOOT KI\n15BE;N # CANADIAN SYLLABICS BLACKFOOT KO\n15BF;N # CANADIAN SYLLABICS BLACKFOOT KA\n15C0;N # CANADIAN SYLLABICS SAYISI HE\n15C1;N # CANADIAN SYLLABICS SAYISI HI\n15C2;N # CANADIAN SYLLABICS SAYISI HO\n15C3;N # CANADIAN SYLLABICS SAYISI HA\n15C4;N # CANADIAN SYLLABICS CARRIER GHU\n15C5;N # CANADIAN SYLLABICS CARRIER GHO\n15C6;N # CANADIAN SYLLABICS CARRIER GHE\n15C7;N # CANADIAN SYLLABICS CARRIER GHEE\n15C8;N # CANADIAN SYLLABICS CARRIER GHI\n15C9;N # CANADIAN SYLLABICS CARRIER GHA\n15CA;N # CANADIAN SYLLABICS CARRIER RU\n15CB;N # CANADIAN SYLLABICS CARRIER RO\n15CC;N # CANADIAN SYLLABICS CARRIER RE\n15CD;N # CANADIAN SYLLABICS CARRIER REE\n15CE;N # CANADIAN SYLLABICS CARRIER RI\n15CF;N # CANADIAN SYLLABICS CARRIER RA\n15D0;N # CANADIAN SYLLABICS CARRIER WU\n15D1;N # CANADIAN SYLLABICS CARRIER WO\n15D2;N # CANADIAN SYLLABICS CARRIER WE\n15D3;N # CANADIAN SYLLABICS CARRIER WEE\n15D4;N # CANADIAN SYLLABICS CARRIER WI\n15D5;N # CANADIAN SYLLABICS CARRIER WA\n15D6;N # CANADIAN SYLLABICS CARRIER HWU\n15D7;N # CANADIAN SYLLABICS CARRIER HWO\n15D8;N # CANADIAN SYLLABICS CARRIER HWE\n15D9;N # CANADIAN SYLLABICS CARRIER HWEE\n15DA;N # CANADIAN SYLLABICS CARRIER HWI\n15DB;N # CANADIAN SYLLABICS CARRIER HWA\n15DC;N # CANADIAN SYLLABICS CARRIER THU\n15DD;N # CANADIAN SYLLABICS CARRIER THO\n15DE;N # CANADIAN SYLLABICS CARRIER THE\n15DF;N # CANADIAN SYLLABICS CARRIER THEE\n15E0;N # CANADIAN SYLLABICS CARRIER THI\n15E1;N # CANADIAN SYLLABICS CARRIER THA\n15E2;N # CANADIAN SYLLABICS CARRIER TTU\n15E3;N # CANADIAN SYLLABICS CARRIER TTO\n15E4;N # CANADIAN SYLLABICS CARRIER TTE\n15E5;N # CANADIAN SYLLABICS CARRIER TTEE\n15E6;N # CANADIAN SYLLABICS CARRIER TTI\n15E7;N # CANADIAN SYLLABICS CARRIER TTA\n15E8;N # CANADIAN SYLLABICS CARRIER PU\n15E9;N # CANADIAN SYLLABICS CARRIER PO\n15EA;N # CANADIAN SYLLABICS CARRIER PE\n15EB;N # CANADIAN SYLLABICS CARRIER PEE\n15EC;N # CANADIAN SYLLABICS CARRIER PI\n15ED;N # CANADIAN SYLLABICS CARRIER PA\n15EE;N # CANADIAN SYLLABICS CARRIER P\n15EF;N # CANADIAN SYLLABICS CARRIER GU\n15F0;N # CANADIAN SYLLABICS CARRIER GO\n15F1;N # CANADIAN SYLLABICS CARRIER GE\n15F2;N # CANADIAN SYLLABICS CARRIER GEE\n15F3;N # CANADIAN SYLLABICS CARRIER GI\n15F4;N # CANADIAN SYLLABICS CARRIER GA\n15F5;N # CANADIAN SYLLABICS CARRIER KHU\n15F6;N # CANADIAN SYLLABICS CARRIER KHO\n15F7;N # CANADIAN SYLLABICS CARRIER KHE\n15F8;N # CANADIAN SYLLABICS CARRIER KHEE\n15F9;N # CANADIAN SYLLABICS CARRIER KHI\n15FA;N # CANADIAN SYLLABICS CARRIER KHA\n15FB;N # CANADIAN SYLLABICS CARRIER KKU\n15FC;N # CANADIAN SYLLABICS CARRIER KKO\n15FD;N # CANADIAN SYLLABICS CARRIER KKE\n15FE;N # CANADIAN SYLLABICS CARRIER KKEE\n15FF;N # CANADIAN SYLLABICS CARRIER KKI\n1600;N # CANADIAN SYLLABICS CARRIER KKA\n1601;N # CANADIAN SYLLABICS CARRIER KK\n1602;N # CANADIAN SYLLABICS CARRIER NU\n1603;N # CANADIAN SYLLABICS CARRIER NO\n1604;N # CANADIAN SYLLABICS CARRIER NE\n1605;N # CANADIAN SYLLABICS CARRIER NEE\n1606;N # CANADIAN SYLLABICS CARRIER NI\n1607;N # CANADIAN SYLLABICS CARRIER NA\n1608;N # CANADIAN SYLLABICS CARRIER MU\n1609;N # CANADIAN SYLLABICS CARRIER MO\n160A;N # CANADIAN SYLLABICS CARRIER ME\n160B;N # CANADIAN SYLLABICS CARRIER MEE\n160C;N # CANADIAN SYLLABICS CARRIER MI\n160D;N # CANADIAN SYLLABICS CARRIER MA\n160E;N # CANADIAN SYLLABICS CARRIER YU\n160F;N # CANADIAN SYLLABICS CARRIER YO\n1610;N # CANADIAN SYLLABICS CARRIER YE\n1611;N # CANADIAN SYLLABICS CARRIER YEE\n1612;N # CANADIAN SYLLABICS CARRIER YI\n1613;N # CANADIAN SYLLABICS CARRIER YA\n1614;N # CANADIAN SYLLABICS CARRIER JU\n1615;N # CANADIAN SYLLABICS SAYISI JU\n1616;N # CANADIAN SYLLABICS CARRIER JO\n1617;N # CANADIAN SYLLABICS CARRIER JE\n1618;N # CANADIAN SYLLABICS CARRIER JEE\n1619;N # CANADIAN SYLLABICS CARRIER JI\n161A;N # CANADIAN SYLLABICS SAYISI JI\n161B;N # CANADIAN SYLLABICS CARRIER JA\n161C;N # CANADIAN SYLLABICS CARRIER JJU\n161D;N # CANADIAN SYLLABICS CARRIER JJO\n161E;N # CANADIAN SYLLABICS CARRIER JJE\n161F;N # CANADIAN SYLLABICS CARRIER JJEE\n1620;N # CANADIAN SYLLABICS CARRIER JJI\n1621;N # CANADIAN SYLLABICS CARRIER JJA\n1622;N # CANADIAN SYLLABICS CARRIER LU\n1623;N # CANADIAN SYLLABICS CARRIER LO\n1624;N # CANADIAN SYLLABICS CARRIER LE\n1625;N # CANADIAN SYLLABICS CARRIER LEE\n1626;N # CANADIAN SYLLABICS CARRIER LI\n1627;N # CANADIAN SYLLABICS CARRIER LA\n1628;N # CANADIAN SYLLABICS CARRIER DLU\n1629;N # CANADIAN SYLLABICS CARRIER DLO\n162A;N # CANADIAN SYLLABICS CARRIER DLE\n162B;N # CANADIAN SYLLABICS CARRIER DLEE\n162C;N # CANADIAN SYLLABICS CARRIER DLI\n162D;N # CANADIAN SYLLABICS CARRIER DLA\n162E;N # CANADIAN SYLLABICS CARRIER LHU\n162F;N # CANADIAN SYLLABICS CARRIER LHO\n1630;N # CANADIAN SYLLABICS CARRIER LHE\n1631;N # CANADIAN SYLLABICS CARRIER LHEE\n1632;N # CANADIAN SYLLABICS CARRIER LHI\n1633;N # CANADIAN SYLLABICS CARRIER LHA\n1634;N # CANADIAN SYLLABICS CARRIER TLHU\n1635;N # CANADIAN SYLLABICS CARRIER TLHO\n1636;N # CANADIAN SYLLABICS CARRIER TLHE\n1637;N # CANADIAN SYLLABICS CARRIER TLHEE\n1638;N # CANADIAN SYLLABICS CARRIER TLHI\n1639;N # CANADIAN SYLLABICS CARRIER TLHA\n163A;N # CANADIAN SYLLABICS CARRIER TLU\n163B;N # CANADIAN SYLLABICS CARRIER TLO\n163C;N # CANADIAN SYLLABICS CARRIER TLE\n163D;N # CANADIAN SYLLABICS CARRIER TLEE\n163E;N # CANADIAN SYLLABICS CARRIER TLI\n163F;N # CANADIAN SYLLABICS CARRIER TLA\n1640;N # CANADIAN SYLLABICS CARRIER ZU\n1641;N # CANADIAN SYLLABICS CARRIER ZO\n1642;N # CANADIAN SYLLABICS CARRIER ZE\n1643;N # CANADIAN SYLLABICS CARRIER ZEE\n1644;N # CANADIAN SYLLABICS CARRIER ZI\n1645;N # CANADIAN SYLLABICS CARRIER ZA\n1646;N # CANADIAN SYLLABICS CARRIER Z\n1647;N # CANADIAN SYLLABICS CARRIER INITIAL Z\n1648;N # CANADIAN SYLLABICS CARRIER DZU\n1649;N # CANADIAN SYLLABICS CARRIER DZO\n164A;N # CANADIAN SYLLABICS CARRIER DZE\n164B;N # CANADIAN SYLLABICS CARRIER DZEE\n164C;N # CANADIAN SYLLABICS CARRIER DZI\n164D;N # CANADIAN SYLLABICS CARRIER DZA\n164E;N # CANADIAN SYLLABICS CARRIER SU\n164F;N # CANADIAN SYLLABICS CARRIER SO\n1650;N # CANADIAN SYLLABICS CARRIER SE\n1651;N # CANADIAN SYLLABICS CARRIER SEE\n1652;N # CANADIAN SYLLABICS CARRIER SI\n1653;N # CANADIAN SYLLABICS CARRIER SA\n1654;N # CANADIAN SYLLABICS CARRIER SHU\n1655;N # CANADIAN SYLLABICS CARRIER SHO\n1656;N # CANADIAN SYLLABICS CARRIER SHE\n1657;N # CANADIAN SYLLABICS CARRIER SHEE\n1658;N # CANADIAN SYLLABICS CARRIER SHI\n1659;N # CANADIAN SYLLABICS CARRIER SHA\n165A;N # CANADIAN SYLLABICS CARRIER SH\n165B;N # CANADIAN SYLLABICS CARRIER TSU\n165C;N # CANADIAN SYLLABICS CARRIER TSO\n165D;N # CANADIAN SYLLABICS CARRIER TSE\n165E;N # CANADIAN SYLLABICS CARRIER TSEE\n165F;N # CANADIAN SYLLABICS CARRIER TSI\n1660;N # CANADIAN SYLLABICS CARRIER TSA\n1661;N # CANADIAN SYLLABICS CARRIER CHU\n1662;N # CANADIAN SYLLABICS CARRIER CHO\n1663;N # CANADIAN SYLLABICS CARRIER CHE\n1664;N # CANADIAN SYLLABICS CARRIER CHEE\n1665;N # CANADIAN SYLLABICS CARRIER CHI\n1666;N # CANADIAN SYLLABICS CARRIER CHA\n1667;N # CANADIAN SYLLABICS CARRIER TTSU\n1668;N # CANADIAN SYLLABICS CARRIER TTSO\n1669;N # CANADIAN SYLLABICS CARRIER TTSE\n166A;N # CANADIAN SYLLABICS CARRIER TTSEE\n166B;N # CANADIAN SYLLABICS CARRIER TTSI\n166C;N # CANADIAN SYLLABICS CARRIER TTSA\n166D;N # CANADIAN SYLLABICS CHI SIGN\n166E;N # CANADIAN SYLLABICS FULL STOP\n166F;N # CANADIAN SYLLABICS QAI\n1670;N # CANADIAN SYLLABICS NGAI\n1671;N # CANADIAN SYLLABICS NNGI\n1672;N # CANADIAN SYLLABICS NNGII\n1673;N # CANADIAN SYLLABICS NNGO\n1674;N # CANADIAN SYLLABICS NNGOO\n1675;N # CANADIAN SYLLABICS NNGA\n1676;N # CANADIAN SYLLABICS NNGAA\n1680;N # OGHAM SPACE MARK\n1681;N # OGHAM LETTER BEITH\n1682;N # OGHAM LETTER LUIS\n1683;N # OGHAM LETTER FEARN\n1684;N # OGHAM LETTER SAIL\n1685;N # OGHAM LETTER NION\n1686;N # OGHAM LETTER UATH\n1687;N # OGHAM LETTER DAIR\n1688;N # OGHAM LETTER TINNE\n1689;N # OGHAM LETTER COLL\n168A;N # OGHAM LETTER CEIRT\n168B;N # OGHAM LETTER MUIN\n168C;N # OGHAM LETTER GORT\n168D;N # OGHAM LETTER NGEADAL\n168E;N # OGHAM LETTER STRAIF\n168F;N # OGHAM LETTER RUIS\n1690;N # OGHAM LETTER AILM\n1691;N # OGHAM LETTER ONN\n1692;N # OGHAM LETTER UR\n1693;N # OGHAM LETTER EADHADH\n1694;N # OGHAM LETTER IODHADH\n1695;N # OGHAM LETTER EABHADH\n1696;N # OGHAM LETTER OR\n1697;N # OGHAM LETTER UILLEANN\n1698;N # OGHAM LETTER IFIN\n1699;N # OGHAM LETTER EAMHANCHOLL\n169A;N # OGHAM LETTER PEITH\n169B;N # OGHAM FEATHER MARK\n169C;N # OGHAM REVERSED FEATHER MARK\n16A0;N # RUNIC LETTER FEHU FEOH FE F\n16A1;N # RUNIC LETTER V\n16A2;N # RUNIC LETTER URUZ UR U\n16A3;N # RUNIC LETTER YR\n16A4;N # RUNIC LETTER Y\n16A5;N # RUNIC LETTER W\n16A6;N # RUNIC LETTER THURISAZ THURS THORN\n16A7;N # RUNIC LETTER ETH\n16A8;N # RUNIC LETTER ANSUZ A\n16A9;N # RUNIC LETTER OS O\n16AA;N # RUNIC LETTER AC A\n16AB;N # RUNIC LETTER AESC\n16AC;N # RUNIC LETTER LONG-BRANCH-OSS O\n16AD;N # RUNIC LETTER SHORT-TWIG-OSS O\n16AE;N # RUNIC LETTER O\n16AF;N # RUNIC LETTER OE\n16B0;N # RUNIC LETTER ON\n16B1;N # RUNIC LETTER RAIDO RAD REID R\n16B2;N # RUNIC LETTER KAUNA\n16B3;N # RUNIC LETTER CEN\n16B4;N # RUNIC LETTER KAUN K\n16B5;N # RUNIC LETTER G\n16B6;N # RUNIC LETTER ENG\n16B7;N # RUNIC LETTER GEBO GYFU G\n16B8;N # RUNIC LETTER GAR\n16B9;N # RUNIC LETTER WUNJO WYNN W\n16BA;N # RUNIC LETTER HAGLAZ H\n16BB;N # RUNIC LETTER HAEGL H\n16BC;N # RUNIC LETTER LONG-BRANCH-HAGALL H\n16BD;N # RUNIC LETTER SHORT-TWIG-HAGALL H\n16BE;N # RUNIC LETTER NAUDIZ NYD NAUD N\n16BF;N # RUNIC LETTER SHORT-TWIG-NAUD N\n16C0;N # RUNIC LETTER DOTTED-N\n16C1;N # RUNIC LETTER ISAZ IS ISS I\n16C2;N # RUNIC LETTER E\n16C3;N # RUNIC LETTER JERAN J\n16C4;N # RUNIC LETTER GER\n16C5;N # RUNIC LETTER LONG-BRANCH-AR AE\n16C6;N # RUNIC LETTER SHORT-TWIG-AR A\n16C7;N # RUNIC LETTER IWAZ EOH\n16C8;N # RUNIC LETTER PERTHO PEORTH P\n16C9;N # RUNIC LETTER ALGIZ EOLHX\n16CA;N # RUNIC LETTER SOWILO S\n16CB;N # RUNIC LETTER SIGEL LONG-BRANCH-SOL S\n16CC;N # RUNIC LETTER SHORT-TWIG-SOL S\n16CD;N # RUNIC LETTER C\n16CE;N # RUNIC LETTER Z\n16CF;N # RUNIC LETTER TIWAZ TIR TYR T\n16D0;N # RUNIC LETTER SHORT-TWIG-TYR T\n16D1;N # RUNIC LETTER D\n16D2;N # RUNIC LETTER BERKANAN BEORC BJARKAN B\n16D3;N # RUNIC LETTER SHORT-TWIG-BJARKAN B\n16D4;N # RUNIC LETTER DOTTED-P\n16D5;N # RUNIC LETTER OPEN-P\n16D6;N # RUNIC LETTER EHWAZ EH E\n16D7;N # RUNIC LETTER MANNAZ MAN M\n16D8;N # RUNIC LETTER LONG-BRANCH-MADR M\n16D9;N # RUNIC LETTER SHORT-TWIG-MADR M\n16DA;N # RUNIC LETTER LAUKAZ LAGU LOGR L\n16DB;N # RUNIC LETTER DOTTED-L\n16DC;N # RUNIC LETTER INGWAZ\n16DD;N # RUNIC LETTER ING\n16DE;N # RUNIC LETTER DAGAZ DAEG D\n16DF;N # RUNIC LETTER OTHALAN ETHEL O\n16E0;N # RUNIC LETTER EAR\n16E1;N # RUNIC LETTER IOR\n16E2;N # RUNIC LETTER CWEORTH\n16E3;N # RUNIC LETTER CALC\n16E4;N # RUNIC LETTER CEALC\n16E5;N # RUNIC LETTER STAN\n16E6;N # RUNIC LETTER LONG-BRANCH-YR\n16E7;N # RUNIC LETTER SHORT-TWIG-YR\n16E8;N # RUNIC LETTER ICELANDIC-YR\n16E9;N # RUNIC LETTER Q\n16EA;N # RUNIC LETTER X\n16EB;N # RUNIC SINGLE PUNCTUATION\n16EC;N # RUNIC MULTIPLE PUNCTUATION\n16ED;N # RUNIC CROSS PUNCTUATION\n16EE;N # RUNIC ARLAUG SYMBOL\n16EF;N # RUNIC TVIMADUR SYMBOL\n16F0;N # RUNIC BELGTHOR SYMBOL\n1700;N # TAGALOG LETTER A\n1701;N # TAGALOG LETTER I\n1702;N # TAGALOG LETTER U\n1703;N # TAGALOG LETTER KA\n1704;N # TAGALOG LETTER GA\n1705;N # TAGALOG LETTER NGA\n1706;N # TAGALOG LETTER TA\n1707;N # TAGALOG LETTER DA\n1708;N # TAGALOG LETTER NA\n1709;N # TAGALOG LETTER PA\n170A;N # TAGALOG LETTER BA\n170B;N # TAGALOG LETTER MA\n170C;N # TAGALOG LETTER YA\n170E;N # TAGALOG LETTER LA\n170F;N # TAGALOG LETTER WA\n1710;N # TAGALOG LETTER SA\n1711;N # TAGALOG LETTER HA\n1712;N # TAGALOG VOWEL SIGN I\n1713;N # TAGALOG VOWEL SIGN U\n1714;N # TAGALOG SIGN VIRAMA\n1720;N # HANUNOO LETTER A\n1721;N # HANUNOO LETTER I\n1722;N # HANUNOO LETTER U\n1723;N # HANUNOO LETTER KA\n1724;N # HANUNOO LETTER GA\n1725;N # HANUNOO LETTER NGA\n1726;N # HANUNOO LETTER TA\n1727;N # HANUNOO LETTER DA\n1728;N # HANUNOO LETTER NA\n1729;N # HANUNOO LETTER PA\n172A;N # HANUNOO LETTER BA\n172B;N # HANUNOO LETTER MA\n172C;N # HANUNOO LETTER YA\n172D;N # HANUNOO LETTER RA\n172E;N # HANUNOO LETTER LA\n172F;N # HANUNOO LETTER WA\n1730;N # HANUNOO LETTER SA\n1731;N # HANUNOO LETTER HA\n1732;N # HANUNOO VOWEL SIGN I\n1733;N # HANUNOO VOWEL SIGN U\n1734;N # HANUNOO SIGN PAMUDPOD\n1735;N # PHILIPPINE SINGLE PUNCTUATION\n1736;N # PHILIPPINE DOUBLE PUNCTUATION\n1740;N # BUHID LETTER A\n1741;N # BUHID LETTER I\n1742;N # BUHID LETTER U\n1743;N # BUHID LETTER KA\n1744;N # BUHID LETTER GA\n1745;N # BUHID LETTER NGA\n1746;N # BUHID LETTER TA\n1747;N # BUHID LETTER DA\n1748;N # BUHID LETTER NA\n1749;N # BUHID LETTER PA\n174A;N # BUHID LETTER BA\n174B;N # BUHID LETTER MA\n174C;N # BUHID LETTER YA\n174D;N # BUHID LETTER RA\n174E;N # BUHID LETTER LA\n174F;N # BUHID LETTER WA\n1750;N # BUHID LETTER SA\n1751;N # BUHID LETTER HA\n1752;N # BUHID VOWEL SIGN I\n1753;N # BUHID VOWEL SIGN U\n1760;N # TAGBANWA LETTER A\n1761;N # TAGBANWA LETTER I\n1762;N # TAGBANWA LETTER U\n1763;N # TAGBANWA LETTER KA\n1764;N # TAGBANWA LETTER GA\n1765;N # TAGBANWA LETTER NGA\n1766;N # TAGBANWA LETTER TA\n1767;N # TAGBANWA LETTER DA\n1768;N # TAGBANWA LETTER NA\n1769;N # TAGBANWA LETTER PA\n176A;N # TAGBANWA LETTER BA\n176B;N # TAGBANWA LETTER MA\n176C;N # TAGBANWA LETTER YA\n176E;N # TAGBANWA LETTER LA\n176F;N # TAGBANWA LETTER WA\n1770;N # TAGBANWA LETTER SA\n1772;N # TAGBANWA VOWEL SIGN I\n1773;N # TAGBANWA VOWEL SIGN U\n1780;N # KHMER LETTER KA\n1781;N # KHMER LETTER KHA\n1782;N # KHMER LETTER KO\n1783;N # KHMER LETTER KHO\n1784;N # KHMER LETTER NGO\n1785;N # KHMER LETTER CA\n1786;N # KHMER LETTER CHA\n1787;N # KHMER LETTER CO\n1788;N # KHMER LETTER CHO\n1789;N # KHMER LETTER NYO\n178A;N # KHMER LETTER DA\n178B;N # KHMER LETTER TTHA\n178C;N # KHMER LETTER DO\n178D;N # KHMER LETTER TTHO\n178E;N # KHMER LETTER NNO\n178F;N # KHMER LETTER TA\n1790;N # KHMER LETTER THA\n1791;N # KHMER LETTER TO\n1792;N # KHMER LETTER THO\n1793;N # KHMER LETTER NO\n1794;N # KHMER LETTER BA\n1795;N # KHMER LETTER PHA\n1796;N # KHMER LETTER PO\n1797;N # KHMER LETTER PHO\n1798;N # KHMER LETTER MO\n1799;N # KHMER LETTER YO\n179A;N # KHMER LETTER RO\n179B;N # KHMER LETTER LO\n179C;N # KHMER LETTER VO\n179D;N # KHMER LETTER SHA\n179E;N # KHMER LETTER SSO\n179F;N # KHMER LETTER SA\n17A0;N # KHMER LETTER HA\n17A1;N # KHMER LETTER LA\n17A2;N # KHMER LETTER QA\n17A3;N # KHMER INDEPENDENT VOWEL QAQ\n17A4;N # KHMER INDEPENDENT VOWEL QAA\n17A5;N # KHMER INDEPENDENT VOWEL QI\n17A6;N # KHMER INDEPENDENT VOWEL QII\n17A7;N # KHMER INDEPENDENT VOWEL QU\n17A8;N # KHMER INDEPENDENT VOWEL QUK\n17A9;N # KHMER INDEPENDENT VOWEL QUU\n17AA;N # KHMER INDEPENDENT VOWEL QUUV\n17AB;N # KHMER INDEPENDENT VOWEL RY\n17AC;N # KHMER INDEPENDENT VOWEL RYY\n17AD;N # KHMER INDEPENDENT VOWEL LY\n17AE;N # KHMER INDEPENDENT VOWEL LYY\n17AF;N # KHMER INDEPENDENT VOWEL QE\n17B0;N # KHMER INDEPENDENT VOWEL QAI\n17B1;N # KHMER INDEPENDENT VOWEL QOO TYPE ONE\n17B2;N # KHMER INDEPENDENT VOWEL QOO TYPE TWO\n17B3;N # KHMER INDEPENDENT VOWEL QAU\n17B4;N # KHMER VOWEL INHERENT AQ\n17B5;N # KHMER VOWEL INHERENT AA\n17B6;N # KHMER VOWEL SIGN AA\n17B7;N # KHMER VOWEL SIGN I\n17B8;N # KHMER VOWEL SIGN II\n17B9;N # KHMER VOWEL SIGN Y\n17BA;N # KHMER VOWEL SIGN YY\n17BB;N # KHMER VOWEL SIGN U\n17BC;N # KHMER VOWEL SIGN UU\n17BD;N # KHMER VOWEL SIGN UA\n17BE;N # KHMER VOWEL SIGN OE\n17BF;N # KHMER VOWEL SIGN YA\n17C0;N # KHMER VOWEL SIGN IE\n17C1;N # KHMER VOWEL SIGN E\n17C2;N # KHMER VOWEL SIGN AE\n17C3;N # KHMER VOWEL SIGN AI\n17C4;N # KHMER VOWEL SIGN OO\n17C5;N # KHMER VOWEL SIGN AU\n17C6;N # KHMER SIGN NIKAHIT\n17C7;N # KHMER SIGN REAHMUK\n17C8;N # KHMER SIGN YUUKALEAPINTU\n17C9;N # KHMER SIGN MUUSIKATOAN\n17CA;N # KHMER SIGN TRIISAP\n17CB;N # KHMER SIGN BANTOC\n17CC;N # KHMER SIGN ROBAT\n17CD;N # KHMER SIGN TOANDAKHIAT\n17CE;N # KHMER SIGN KAKABAT\n17CF;N # KHMER SIGN AHSDA\n17D0;N # KHMER SIGN SAMYOK SANNYA\n17D1;N # KHMER SIGN VIRIAM\n17D2;N # KHMER SIGN COENG\n17D3;N # KHMER SIGN BATHAMASAT\n17D4;N # KHMER SIGN KHAN\n17D5;N # KHMER SIGN BARIYOOSAN\n17D6;N # KHMER SIGN CAMNUC PII KUUH\n17D7;N # KHMER SIGN LEK TOO\n17D8;N # KHMER SIGN BEYYAL\n17D9;N # KHMER SIGN PHNAEK MUAN\n17DA;N # KHMER SIGN KOOMUUT\n17DB;N # KHMER CURRENCY SYMBOL RIEL\n17DC;N # KHMER SIGN AVAKRAHASANYA\n17DD;N # KHMER SIGN ATTHACAN\n17E0;N # KHMER DIGIT ZERO\n17E1;N # KHMER DIGIT ONE\n17E2;N # KHMER DIGIT TWO\n17E3;N # KHMER DIGIT THREE\n17E4;N # KHMER DIGIT FOUR\n17E5;N # KHMER DIGIT FIVE\n17E6;N # KHMER DIGIT SIX\n17E7;N # KHMER DIGIT SEVEN\n17E8;N # KHMER DIGIT EIGHT\n17E9;N # KHMER DIGIT NINE\n17F0;N # KHMER SYMBOL LEK ATTAK SON\n17F1;N # KHMER SYMBOL LEK ATTAK MUOY\n17F2;N # KHMER SYMBOL LEK ATTAK PII\n17F3;N # KHMER SYMBOL LEK ATTAK BEI\n17F4;N # KHMER SYMBOL LEK ATTAK BUON\n17F5;N # KHMER SYMBOL LEK ATTAK PRAM\n17F6;N # KHMER SYMBOL LEK ATTAK PRAM-MUOY\n17F7;N # KHMER SYMBOL LEK ATTAK PRAM-PII\n17F8;N # KHMER SYMBOL LEK ATTAK PRAM-BEI\n17F9;N # KHMER SYMBOL LEK ATTAK PRAM-BUON\n1800;N # MONGOLIAN BIRGA\n1801;N # MONGOLIAN ELLIPSIS\n1802;N # MONGOLIAN COMMA\n1803;N # MONGOLIAN FULL STOP\n1804;N # MONGOLIAN COLON\n1805;N # MONGOLIAN FOUR DOTS\n1806;N # MONGOLIAN TODO SOFT HYPHEN\n1807;N # MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER\n1808;N # MONGOLIAN MANCHU COMMA\n1809;N # MONGOLIAN MANCHU FULL STOP\n180A;N # MONGOLIAN NIRUGU\n180B;N # MONGOLIAN FREE VARIATION SELECTOR ONE\n180C;N # MONGOLIAN FREE VARIATION SELECTOR TWO\n180D;N # MONGOLIAN FREE VARIATION SELECTOR THREE\n180E;N # MONGOLIAN VOWEL SEPARATOR\n1810;N # MONGOLIAN DIGIT ZERO\n1811;N # MONGOLIAN DIGIT ONE\n1812;N # MONGOLIAN DIGIT TWO\n1813;N # MONGOLIAN DIGIT THREE\n1814;N # MONGOLIAN DIGIT FOUR\n1815;N # MONGOLIAN DIGIT FIVE\n1816;N # MONGOLIAN DIGIT SIX\n1817;N # MONGOLIAN DIGIT SEVEN\n1818;N # MONGOLIAN DIGIT EIGHT\n1819;N # MONGOLIAN DIGIT NINE\n1820;N # MONGOLIAN LETTER A\n1821;N # MONGOLIAN LETTER E\n1822;N # MONGOLIAN LETTER I\n1823;N # MONGOLIAN LETTER O\n1824;N # MONGOLIAN LETTER U\n1825;N # MONGOLIAN LETTER OE\n1826;N # MONGOLIAN LETTER UE\n1827;N # MONGOLIAN LETTER EE\n1828;N # MONGOLIAN LETTER NA\n1829;N # MONGOLIAN LETTER ANG\n182A;N # MONGOLIAN LETTER BA\n182B;N # MONGOLIAN LETTER PA\n182C;N # MONGOLIAN LETTER QA\n182D;N # MONGOLIAN LETTER GA\n182E;N # MONGOLIAN LETTER MA\n182F;N # MONGOLIAN LETTER LA\n1830;N # MONGOLIAN LETTER SA\n1831;N # MONGOLIAN LETTER SHA\n1832;N # MONGOLIAN LETTER TA\n1833;N # MONGOLIAN LETTER DA\n1834;N # MONGOLIAN LETTER CHA\n1835;N # MONGOLIAN LETTER JA\n1836;N # MONGOLIAN LETTER YA\n1837;N # MONGOLIAN LETTER RA\n1838;N # MONGOLIAN LETTER WA\n1839;N # MONGOLIAN LETTER FA\n183A;N # MONGOLIAN LETTER KA\n183B;N # MONGOLIAN LETTER KHA\n183C;N # MONGOLIAN LETTER TSA\n183D;N # MONGOLIAN LETTER ZA\n183E;N # MONGOLIAN LETTER HAA\n183F;N # MONGOLIAN LETTER ZRA\n1840;N # MONGOLIAN LETTER LHA\n1841;N # MONGOLIAN LETTER ZHI\n1842;N # MONGOLIAN LETTER CHI\n1843;N # MONGOLIAN LETTER TODO LONG VOWEL SIGN\n1844;N # MONGOLIAN LETTER TODO E\n1845;N # MONGOLIAN LETTER TODO I\n1846;N # MONGOLIAN LETTER TODO O\n1847;N # MONGOLIAN LETTER TODO U\n1848;N # MONGOLIAN LETTER TODO OE\n1849;N # MONGOLIAN LETTER TODO UE\n184A;N # MONGOLIAN LETTER TODO ANG\n184B;N # MONGOLIAN LETTER TODO BA\n184C;N # MONGOLIAN LETTER TODO PA\n184D;N # MONGOLIAN LETTER TODO QA\n184E;N # MONGOLIAN LETTER TODO GA\n184F;N # MONGOLIAN LETTER TODO MA\n1850;N # MONGOLIAN LETTER TODO TA\n1851;N # MONGOLIAN LETTER TODO DA\n1852;N # MONGOLIAN LETTER TODO CHA\n1853;N # MONGOLIAN LETTER TODO JA\n1854;N # MONGOLIAN LETTER TODO TSA\n1855;N # MONGOLIAN LETTER TODO YA\n1856;N # MONGOLIAN LETTER TODO WA\n1857;N # MONGOLIAN LETTER TODO KA\n1858;N # MONGOLIAN LETTER TODO GAA\n1859;N # MONGOLIAN LETTER TODO HAA\n185A;N # MONGOLIAN LETTER TODO JIA\n185B;N # MONGOLIAN LETTER TODO NIA\n185C;N # MONGOLIAN LETTER TODO DZA\n185D;N # MONGOLIAN LETTER SIBE E\n185E;N # MONGOLIAN LETTER SIBE I\n185F;N # MONGOLIAN LETTER SIBE IY\n1860;N # MONGOLIAN LETTER SIBE UE\n1861;N # MONGOLIAN LETTER SIBE U\n1862;N # MONGOLIAN LETTER SIBE ANG\n1863;N # MONGOLIAN LETTER SIBE KA\n1864;N # MONGOLIAN LETTER SIBE GA\n1865;N # MONGOLIAN LETTER SIBE HA\n1866;N # MONGOLIAN LETTER SIBE PA\n1867;N # MONGOLIAN LETTER SIBE SHA\n1868;N # MONGOLIAN LETTER SIBE TA\n1869;N # MONGOLIAN LETTER SIBE DA\n186A;N # MONGOLIAN LETTER SIBE JA\n186B;N # MONGOLIAN LETTER SIBE FA\n186C;N # MONGOLIAN LETTER SIBE GAA\n186D;N # MONGOLIAN LETTER SIBE HAA\n186E;N # MONGOLIAN LETTER SIBE TSA\n186F;N # MONGOLIAN LETTER SIBE ZA\n1870;N # MONGOLIAN LETTER SIBE RAA\n1871;N # MONGOLIAN LETTER SIBE CHA\n1872;N # MONGOLIAN LETTER SIBE ZHA\n1873;N # MONGOLIAN LETTER MANCHU I\n1874;N # MONGOLIAN LETTER MANCHU KA\n1875;N # MONGOLIAN LETTER MANCHU RA\n1876;N # MONGOLIAN LETTER MANCHU FA\n1877;N # MONGOLIAN LETTER MANCHU ZHA\n1880;N # MONGOLIAN LETTER ALI GALI ANUSVARA ONE\n1881;N # MONGOLIAN LETTER ALI GALI VISARGA ONE\n1882;N # MONGOLIAN LETTER ALI GALI DAMARU\n1883;N # MONGOLIAN LETTER ALI GALI UBADAMA\n1884;N # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA\n1885;N # MONGOLIAN LETTER ALI GALI BALUDA\n1886;N # MONGOLIAN LETTER ALI GALI THREE BALUDA\n1887;N # MONGOLIAN LETTER ALI GALI A\n1888;N # MONGOLIAN LETTER ALI GALI I\n1889;N # MONGOLIAN LETTER ALI GALI KA\n188A;N # MONGOLIAN LETTER ALI GALI NGA\n188B;N # MONGOLIAN LETTER ALI GALI CA\n188C;N # MONGOLIAN LETTER ALI GALI TTA\n188D;N # MONGOLIAN LETTER ALI GALI TTHA\n188E;N # MONGOLIAN LETTER ALI GALI DDA\n188F;N # MONGOLIAN LETTER ALI GALI NNA\n1890;N # MONGOLIAN LETTER ALI GALI TA\n1891;N # MONGOLIAN LETTER ALI GALI DA\n1892;N # MONGOLIAN LETTER ALI GALI PA\n1893;N # MONGOLIAN LETTER ALI GALI PHA\n1894;N # MONGOLIAN LETTER ALI GALI SSA\n1895;N # MONGOLIAN LETTER ALI GALI ZHA\n1896;N # MONGOLIAN LETTER ALI GALI ZA\n1897;N # MONGOLIAN LETTER ALI GALI AH\n1898;N # MONGOLIAN LETTER TODO ALI GALI TA\n1899;N # MONGOLIAN LETTER TODO ALI GALI ZHA\n189A;N # MONGOLIAN LETTER MANCHU ALI GALI GHA\n189B;N # MONGOLIAN LETTER MANCHU ALI GALI NGA\n189C;N # MONGOLIAN LETTER MANCHU ALI GALI CA\n189D;N # MONGOLIAN LETTER MANCHU ALI GALI JHA\n189E;N # MONGOLIAN LETTER MANCHU ALI GALI TTA\n189F;N # MONGOLIAN LETTER MANCHU ALI GALI DDHA\n18A0;N # MONGOLIAN LETTER MANCHU ALI GALI TA\n18A1;N # MONGOLIAN LETTER MANCHU ALI GALI DHA\n18A2;N # MONGOLIAN LETTER MANCHU ALI GALI SSA\n18A3;N # MONGOLIAN LETTER MANCHU ALI GALI CYA\n18A4;N # MONGOLIAN LETTER MANCHU ALI GALI ZHA\n18A5;N # MONGOLIAN LETTER MANCHU ALI GALI ZA\n18A6;N # MONGOLIAN LETTER ALI GALI HALF U\n18A7;N # MONGOLIAN LETTER ALI GALI HALF YA\n18A8;N # MONGOLIAN LETTER MANCHU ALI GALI BHA\n18A9;N # MONGOLIAN LETTER ALI GALI DAGALGA\n1900;N # LIMBU VOWEL-CARRIER LETTER\n1901;N # LIMBU LETTER KA\n1902;N # LIMBU LETTER KHA\n1903;N # LIMBU LETTER GA\n1904;N # LIMBU LETTER GHA\n1905;N # LIMBU LETTER NGA\n1906;N # LIMBU LETTER CA\n1907;N # LIMBU LETTER CHA\n1908;N # LIMBU LETTER JA\n1909;N # LIMBU LETTER JHA\n190A;N # LIMBU LETTER YAN\n190B;N # LIMBU LETTER TA\n190C;N # LIMBU LETTER THA\n190D;N # LIMBU LETTER DA\n190E;N # LIMBU LETTER DHA\n190F;N # LIMBU LETTER NA\n1910;N # LIMBU LETTER PA\n1911;N # LIMBU LETTER PHA\n1912;N # LIMBU LETTER BA\n1913;N # LIMBU LETTER BHA\n1914;N # LIMBU LETTER MA\n1915;N # LIMBU LETTER YA\n1916;N # LIMBU LETTER RA\n1917;N # LIMBU LETTER LA\n1918;N # LIMBU LETTER WA\n1919;N # LIMBU LETTER SHA\n191A;N # LIMBU LETTER SSA\n191B;N # LIMBU LETTER SA\n191C;N # LIMBU LETTER HA\n1920;N # LIMBU VOWEL SIGN A\n1921;N # LIMBU VOWEL SIGN I\n1922;N # LIMBU VOWEL SIGN U\n1923;N # LIMBU VOWEL SIGN EE\n1924;N # LIMBU VOWEL SIGN AI\n1925;N # LIMBU VOWEL SIGN OO\n1926;N # LIMBU VOWEL SIGN AU\n1927;N # LIMBU VOWEL SIGN E\n1928;N # LIMBU VOWEL SIGN O\n1929;N # LIMBU SUBJOINED LETTER YA\n192A;N # LIMBU SUBJOINED LETTER RA\n192B;N # LIMBU SUBJOINED LETTER WA\n1930;N # LIMBU SMALL LETTER KA\n1931;N # LIMBU SMALL LETTER NGA\n1932;N # LIMBU SMALL LETTER ANUSVARA\n1933;N # LIMBU SMALL LETTER TA\n1934;N # LIMBU SMALL LETTER NA\n1935;N # LIMBU SMALL LETTER PA\n1936;N # LIMBU SMALL LETTER MA\n1937;N # LIMBU SMALL LETTER RA\n1938;N # LIMBU SMALL LETTER LA\n1939;N # LIMBU SIGN MUKPHRENG\n193A;N # LIMBU SIGN KEMPHRENG\n193B;N # LIMBU SIGN SA-I\n1940;N # LIMBU SIGN LOO\n1944;N # LIMBU EXCLAMATION MARK\n1945;N # LIMBU QUESTION MARK\n1946;N # LIMBU DIGIT ZERO\n1947;N # LIMBU DIGIT ONE\n1948;N # LIMBU DIGIT TWO\n1949;N # LIMBU DIGIT THREE\n194A;N # LIMBU DIGIT FOUR\n194B;N # LIMBU DIGIT FIVE\n194C;N # LIMBU DIGIT SIX\n194D;N # LIMBU DIGIT SEVEN\n194E;N # LIMBU DIGIT EIGHT\n194F;N # LIMBU DIGIT NINE\n1950;N # TAI LE LETTER KA\n1951;N # TAI LE LETTER XA\n1952;N # TAI LE LETTER NGA\n1953;N # TAI LE LETTER TSA\n1954;N # TAI LE LETTER SA\n1955;N # TAI LE LETTER YA\n1956;N # TAI LE LETTER TA\n1957;N # TAI LE LETTER THA\n1958;N # TAI LE LETTER LA\n1959;N # TAI LE LETTER PA\n195A;N # TAI LE LETTER PHA\n195B;N # TAI LE LETTER MA\n195C;N # TAI LE LETTER FA\n195D;N # TAI LE LETTER VA\n195E;N # TAI LE LETTER HA\n195F;N # TAI LE LETTER QA\n1960;N # TAI LE LETTER KHA\n1961;N # TAI LE LETTER TSHA\n1962;N # TAI LE LETTER NA\n1963;N # TAI LE LETTER A\n1964;N # TAI LE LETTER I\n1965;N # TAI LE LETTER EE\n1966;N # TAI LE LETTER EH\n1967;N # TAI LE LETTER U\n1968;N # TAI LE LETTER OO\n1969;N # TAI LE LETTER O\n196A;N # TAI LE LETTER UE\n196B;N # TAI LE LETTER E\n196C;N # TAI LE LETTER AUE\n196D;N # TAI LE LETTER AI\n1970;N # TAI LE LETTER TONE-2\n1971;N # TAI LE LETTER TONE-3\n1972;N # TAI LE LETTER TONE-4\n1973;N # TAI LE LETTER TONE-5\n1974;N # TAI LE LETTER TONE-6\n19E0;N # KHMER SYMBOL PATHAMASAT\n19E1;N # KHMER SYMBOL MUOY KOET\n19E2;N # KHMER SYMBOL PII KOET\n19E3;N # KHMER SYMBOL BEI KOET\n19E4;N # KHMER SYMBOL BUON KOET\n19E5;N # KHMER SYMBOL PRAM KOET\n19E6;N # KHMER SYMBOL PRAM-MUOY KOET\n19E7;N # KHMER SYMBOL PRAM-PII KOET\n19E8;N # KHMER SYMBOL PRAM-BEI KOET\n19E9;N # KHMER SYMBOL PRAM-BUON KOET\n19EA;N # KHMER SYMBOL DAP KOET\n19EB;N # KHMER SYMBOL DAP-MUOY KOET\n19EC;N # KHMER SYMBOL DAP-PII KOET\n19ED;N # KHMER SYMBOL DAP-BEI KOET\n19EE;N # KHMER SYMBOL DAP-BUON KOET\n19EF;N # KHMER SYMBOL DAP-PRAM KOET\n19F0;N # KHMER SYMBOL TUTEYASAT\n19F1;N # KHMER SYMBOL MUOY ROC\n19F2;N # KHMER SYMBOL PII ROC\n19F3;N # KHMER SYMBOL BEI ROC\n19F4;N # KHMER SYMBOL BUON ROC\n19F5;N # KHMER SYMBOL PRAM ROC\n19F6;N # KHMER SYMBOL PRAM-MUOY ROC\n19F7;N # KHMER SYMBOL PRAM-PII ROC\n19F8;N # KHMER SYMBOL PRAM-BEI ROC\n19F9;N # KHMER SYMBOL PRAM-BUON ROC\n19FA;N # KHMER SYMBOL DAP ROC\n19FB;N # KHMER SYMBOL DAP-MUOY ROC\n19FC;N # KHMER SYMBOL DAP-PII ROC\n19FD;N # KHMER SYMBOL DAP-BEI ROC\n19FE;N # KHMER SYMBOL DAP-BUON ROC\n19FF;N # KHMER SYMBOL DAP-PRAM ROC\n1D00;N # LATIN LETTER SMALL CAPITAL A\n1D01;N # LATIN LETTER SMALL CAPITAL AE\n1D02;N # LATIN SMALL LETTER TURNED AE\n1D03;N # LATIN LETTER SMALL CAPITAL BARRED B\n1D04;N # LATIN LETTER SMALL CAPITAL C\n1D05;N # LATIN LETTER SMALL CAPITAL D\n1D06;N # LATIN LETTER SMALL CAPITAL ETH\n1D07;N # LATIN LETTER SMALL CAPITAL E\n1D08;N # LATIN SMALL LETTER TURNED OPEN E\n1D09;N # LATIN SMALL LETTER TURNED I\n1D0A;N # LATIN LETTER SMALL CAPITAL J\n1D0B;N # LATIN LETTER SMALL CAPITAL K\n1D0C;N # LATIN LETTER SMALL CAPITAL L WITH STROKE\n1D0D;N # LATIN LETTER SMALL CAPITAL M\n1D0E;N # LATIN LETTER SMALL CAPITAL REVERSED N\n1D0F;N # LATIN LETTER SMALL CAPITAL O\n1D10;N # LATIN LETTER SMALL CAPITAL OPEN O\n1D11;N # LATIN SMALL LETTER SIDEWAYS O\n1D12;N # LATIN SMALL LETTER SIDEWAYS OPEN O\n1D13;N # LATIN SMALL LETTER SIDEWAYS O WITH STROKE\n1D14;N # LATIN SMALL LETTER TURNED OE\n1D15;N # LATIN LETTER SMALL CAPITAL OU\n1D16;N # LATIN SMALL LETTER TOP HALF O\n1D17;N # LATIN SMALL LETTER BOTTOM HALF O\n1D18;N # LATIN LETTER SMALL CAPITAL P\n1D19;N # LATIN LETTER SMALL CAPITAL REVERSED R\n1D1A;N # LATIN LETTER SMALL CAPITAL TURNED R\n1D1B;N # LATIN LETTER SMALL CAPITAL T\n1D1C;N # LATIN LETTER SMALL CAPITAL U\n1D1D;N # LATIN SMALL LETTER SIDEWAYS U\n1D1E;N # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U\n1D1F;N # LATIN SMALL LETTER SIDEWAYS TURNED M\n1D20;N # LATIN LETTER SMALL CAPITAL V\n1D21;N # LATIN LETTER SMALL CAPITAL W\n1D22;N # LATIN LETTER SMALL CAPITAL Z\n1D23;N # LATIN LETTER SMALL CAPITAL EZH\n1D24;N # LATIN LETTER VOICED LARYNGEAL SPIRANT\n1D25;N # LATIN LETTER AIN\n1D26;N # GREEK LETTER SMALL CAPITAL GAMMA\n1D27;N # GREEK LETTER SMALL CAPITAL LAMDA\n1D28;N # GREEK LETTER SMALL CAPITAL PI\n1D29;N # GREEK LETTER SMALL CAPITAL RHO\n1D2A;N # GREEK LETTER SMALL CAPITAL PSI\n1D2B;N # CYRILLIC LETTER SMALL CAPITAL EL\n1D2C;N # MODIFIER LETTER CAPITAL A\n1D2D;N # MODIFIER LETTER CAPITAL AE\n1D2E;N # MODIFIER LETTER CAPITAL B\n1D2F;N # MODIFIER LETTER CAPITAL BARRED B\n1D30;N # MODIFIER LETTER CAPITAL D\n1D31;N # MODIFIER LETTER CAPITAL E\n1D32;N # MODIFIER LETTER CAPITAL REVERSED E\n1D33;N # MODIFIER LETTER CAPITAL G\n1D34;N # MODIFIER LETTER CAPITAL H\n1D35;N # MODIFIER LETTER CAPITAL I\n1D36;N # MODIFIER LETTER CAPITAL J\n1D37;N # MODIFIER LETTER CAPITAL K\n1D38;N # MODIFIER LETTER CAPITAL L\n1D39;N # MODIFIER LETTER CAPITAL M\n1D3A;N # MODIFIER LETTER CAPITAL N\n1D3B;N # MODIFIER LETTER CAPITAL REVERSED N\n1D3C;N # MODIFIER LETTER CAPITAL O\n1D3D;N # MODIFIER LETTER CAPITAL OU\n1D3E;N # MODIFIER LETTER CAPITAL P\n1D3F;N # MODIFIER LETTER CAPITAL R\n1D40;N # MODIFIER LETTER CAPITAL T\n1D41;N # MODIFIER LETTER CAPITAL U\n1D42;N # MODIFIER LETTER CAPITAL W\n1D43;N # MODIFIER LETTER SMALL A\n1D44;N # MODIFIER LETTER SMALL TURNED A\n1D45;N # MODIFIER LETTER SMALL ALPHA\n1D46;N # MODIFIER LETTER SMALL TURNED AE\n1D47;N # MODIFIER LETTER SMALL B\n1D48;N # MODIFIER LETTER SMALL D\n1D49;N # MODIFIER LETTER SMALL E\n1D4A;N # MODIFIER LETTER SMALL SCHWA\n1D4B;N # MODIFIER LETTER SMALL OPEN E\n1D4C;N # MODIFIER LETTER SMALL TURNED OPEN E\n1D4D;N # MODIFIER LETTER SMALL G\n1D4E;N # MODIFIER LETTER SMALL TURNED I\n1D4F;N # MODIFIER LETTER SMALL K\n1D50;N # MODIFIER LETTER SMALL M\n1D51;N # MODIFIER LETTER SMALL ENG\n1D52;N # MODIFIER LETTER SMALL O\n1D53;N # MODIFIER LETTER SMALL OPEN O\n1D54;N # MODIFIER LETTER SMALL TOP HALF O\n1D55;N # MODIFIER LETTER SMALL BOTTOM HALF O\n1D56;N # MODIFIER LETTER SMALL P\n1D57;N # MODIFIER LETTER SMALL T\n1D58;N # MODIFIER LETTER SMALL U\n1D59;N # MODIFIER LETTER SMALL SIDEWAYS U\n1D5A;N # MODIFIER LETTER SMALL TURNED M\n1D5B;N # MODIFIER LETTER SMALL V\n1D5C;N # MODIFIER LETTER SMALL AIN\n1D5D;N # MODIFIER LETTER SMALL BETA\n1D5E;N # MODIFIER LETTER SMALL GREEK GAMMA\n1D5F;N # MODIFIER LETTER SMALL DELTA\n1D60;N # MODIFIER LETTER SMALL GREEK PHI\n1D61;N # MODIFIER LETTER SMALL CHI\n1D62;N # LATIN SUBSCRIPT SMALL LETTER I\n1D63;N # LATIN SUBSCRIPT SMALL LETTER R\n1D64;N # LATIN SUBSCRIPT SMALL LETTER U\n1D65;N # LATIN SUBSCRIPT SMALL LETTER V\n1D66;N # GREEK SUBSCRIPT SMALL LETTER BETA\n1D67;N # GREEK SUBSCRIPT SMALL LETTER GAMMA\n1D68;N # GREEK SUBSCRIPT SMALL LETTER RHO\n1D69;N # GREEK SUBSCRIPT SMALL LETTER PHI\n1D6A;N # GREEK SUBSCRIPT SMALL LETTER CHI\n1D6B;N # LATIN SMALL LETTER UE\n1E00;N # LATIN CAPITAL LETTER A WITH RING BELOW\n1E01;N # LATIN SMALL LETTER A WITH RING BELOW\n1E02;N # LATIN CAPITAL LETTER B WITH DOT ABOVE\n1E03;N # LATIN SMALL LETTER B WITH DOT ABOVE\n1E04;N # LATIN CAPITAL LETTER B WITH DOT BELOW\n1E05;N # LATIN SMALL LETTER B WITH DOT BELOW\n1E06;N # LATIN CAPITAL LETTER B WITH LINE BELOW\n1E07;N # LATIN SMALL LETTER B WITH LINE BELOW\n1E08;N # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE\n1E09;N # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE\n1E0A;N # LATIN CAPITAL LETTER D WITH DOT ABOVE\n1E0B;N # LATIN SMALL LETTER D WITH DOT ABOVE\n1E0C;N # LATIN CAPITAL LETTER D WITH DOT BELOW\n1E0D;N # LATIN SMALL LETTER D WITH DOT BELOW\n1E0E;N # LATIN CAPITAL LETTER D WITH LINE BELOW\n1E0F;N # LATIN SMALL LETTER D WITH LINE BELOW\n1E10;N # LATIN CAPITAL LETTER D WITH CEDILLA\n1E11;N # LATIN SMALL LETTER D WITH CEDILLA\n1E12;N # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW\n1E13;N # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW\n1E14;N # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE\n1E15;N # LATIN SMALL LETTER E WITH MACRON AND GRAVE\n1E16;N # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE\n1E17;N # LATIN SMALL LETTER E WITH MACRON AND ACUTE\n1E18;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW\n1E19;N # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW\n1E1A;N # LATIN CAPITAL LETTER E WITH TILDE BELOW\n1E1B;N # LATIN SMALL LETTER E WITH TILDE BELOW\n1E1C;N # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE\n1E1D;N # LATIN SMALL LETTER E WITH CEDILLA AND BREVE\n1E1E;N # LATIN CAPITAL LETTER F WITH DOT ABOVE\n1E1F;N # LATIN SMALL LETTER F WITH DOT ABOVE\n1E20;N # LATIN CAPITAL LETTER G WITH MACRON\n1E21;N # LATIN SMALL LETTER G WITH MACRON\n1E22;N # LATIN CAPITAL LETTER H WITH DOT ABOVE\n1E23;N # LATIN SMALL LETTER H WITH DOT ABOVE\n1E24;N # LATIN CAPITAL LETTER H WITH DOT BELOW\n1E25;N # LATIN SMALL LETTER H WITH DOT BELOW\n1E26;N # LATIN CAPITAL LETTER H WITH DIAERESIS\n1E27;N # LATIN SMALL LETTER H WITH DIAERESIS\n1E28;N # LATIN CAPITAL LETTER H WITH CEDILLA\n1E29;N # LATIN SMALL LETTER H WITH CEDILLA\n1E2A;N # LATIN CAPITAL LETTER H WITH BREVE BELOW\n1E2B;N # LATIN SMALL LETTER H WITH BREVE BELOW\n1E2C;N # LATIN CAPITAL LETTER I WITH TILDE BELOW\n1E2D;N # LATIN SMALL LETTER I WITH TILDE BELOW\n1E2E;N # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE\n1E2F;N # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE\n1E30;N # LATIN CAPITAL LETTER K WITH ACUTE\n1E31;N # LATIN SMALL LETTER K WITH ACUTE\n1E32;N # LATIN CAPITAL LETTER K WITH DOT BELOW\n1E33;N # LATIN SMALL LETTER K WITH DOT BELOW\n1E34;N # LATIN CAPITAL LETTER K WITH LINE BELOW\n1E35;N # LATIN SMALL LETTER K WITH LINE BELOW\n1E36;N # LATIN CAPITAL LETTER L WITH DOT BELOW\n1E37;N # LATIN SMALL LETTER L WITH DOT BELOW\n1E38;N # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON\n1E39;N # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON\n1E3A;N # LATIN CAPITAL LETTER L WITH LINE BELOW\n1E3B;N # LATIN SMALL LETTER L WITH LINE BELOW\n1E3C;N # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW\n1E3D;N # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW\n1E3E;N # LATIN CAPITAL LETTER M WITH ACUTE\n1E3F;N # LATIN SMALL LETTER M WITH ACUTE\n1E40;N # LATIN CAPITAL LETTER M WITH DOT ABOVE\n1E41;N # LATIN SMALL LETTER M WITH DOT ABOVE\n1E42;N # LATIN CAPITAL LETTER M WITH DOT BELOW\n1E43;N # LATIN SMALL LETTER M WITH DOT BELOW\n1E44;N # LATIN CAPITAL LETTER N WITH DOT ABOVE\n1E45;N # LATIN SMALL LETTER N WITH DOT ABOVE\n1E46;N # LATIN CAPITAL LETTER N WITH DOT BELOW\n1E47;N # LATIN SMALL LETTER N WITH DOT BELOW\n1E48;N # LATIN CAPITAL LETTER N WITH LINE BELOW\n1E49;N # LATIN SMALL LETTER N WITH LINE BELOW\n1E4A;N # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW\n1E4B;N # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW\n1E4C;N # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE\n1E4D;N # LATIN SMALL LETTER O WITH TILDE AND ACUTE\n1E4E;N # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS\n1E4F;N # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS\n1E50;N # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE\n1E51;N # LATIN SMALL LETTER O WITH MACRON AND GRAVE\n1E52;N # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE\n1E53;N # LATIN SMALL LETTER O WITH MACRON AND ACUTE\n1E54;N # LATIN CAPITAL LETTER P WITH ACUTE\n1E55;N # LATIN SMALL LETTER P WITH ACUTE\n1E56;N # LATIN CAPITAL LETTER P WITH DOT ABOVE\n1E57;N # LATIN SMALL LETTER P WITH DOT ABOVE\n1E58;N # LATIN CAPITAL LETTER R WITH DOT ABOVE\n1E59;N # LATIN SMALL LETTER R WITH DOT ABOVE\n1E5A;N # LATIN CAPITAL LETTER R WITH DOT BELOW\n1E5B;N # LATIN SMALL LETTER R WITH DOT BELOW\n1E5C;N # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON\n1E5D;N # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON\n1E5E;N # LATIN CAPITAL LETTER R WITH LINE BELOW\n1E5F;N # LATIN SMALL LETTER R WITH LINE BELOW\n1E60;N # LATIN CAPITAL LETTER S WITH DOT ABOVE\n1E61;N # LATIN SMALL LETTER S WITH DOT ABOVE\n1E62;N # LATIN CAPITAL LETTER S WITH DOT BELOW\n1E63;N # LATIN SMALL LETTER S WITH DOT BELOW\n1E64;N # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE\n1E65;N # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE\n1E66;N # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE\n1E67;N # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE\n1E68;N # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE\n1E69;N # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE\n1E6A;N # LATIN CAPITAL LETTER T WITH DOT ABOVE\n1E6B;N # LATIN SMALL LETTER T WITH DOT ABOVE\n1E6C;N # LATIN CAPITAL LETTER T WITH DOT BELOW\n1E6D;N # LATIN SMALL LETTER T WITH DOT BELOW\n1E6E;N # LATIN CAPITAL LETTER T WITH LINE BELOW\n1E6F;N # LATIN SMALL LETTER T WITH LINE BELOW\n1E70;N # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW\n1E71;N # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW\n1E72;N # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW\n1E73;N # LATIN SMALL LETTER U WITH DIAERESIS BELOW\n1E74;N # LATIN CAPITAL LETTER U WITH TILDE BELOW\n1E75;N # LATIN SMALL LETTER U WITH TILDE BELOW\n1E76;N # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW\n1E77;N # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW\n1E78;N # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE\n1E79;N # LATIN SMALL LETTER U WITH TILDE AND ACUTE\n1E7A;N # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS\n1E7B;N # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS\n1E7C;N # LATIN CAPITAL LETTER V WITH TILDE\n1E7D;N # LATIN SMALL LETTER V WITH TILDE\n1E7E;N # LATIN CAPITAL LETTER V WITH DOT BELOW\n1E7F;N # LATIN SMALL LETTER V WITH DOT BELOW\n1E80;N # LATIN CAPITAL LETTER W WITH GRAVE\n1E81;N # LATIN SMALL LETTER W WITH GRAVE\n1E82;N # LATIN CAPITAL LETTER W WITH ACUTE\n1E83;N # LATIN SMALL LETTER W WITH ACUTE\n1E84;N # LATIN CAPITAL LETTER W WITH DIAERESIS\n1E85;N # LATIN SMALL LETTER W WITH DIAERESIS\n1E86;N # LATIN CAPITAL LETTER W WITH DOT ABOVE\n1E87;N # LATIN SMALL LETTER W WITH DOT ABOVE\n1E88;N # LATIN CAPITAL LETTER W WITH DOT BELOW\n1E89;N # LATIN SMALL LETTER W WITH DOT BELOW\n1E8A;N # LATIN CAPITAL LETTER X WITH DOT ABOVE\n1E8B;N # LATIN SMALL LETTER X WITH DOT ABOVE\n1E8C;N # LATIN CAPITAL LETTER X WITH DIAERESIS\n1E8D;N # LATIN SMALL LETTER X WITH DIAERESIS\n1E8E;N # LATIN CAPITAL LETTER Y WITH DOT ABOVE\n1E8F;N # LATIN SMALL LETTER Y WITH DOT ABOVE\n1E90;N # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX\n1E91;N # LATIN SMALL LETTER Z WITH CIRCUMFLEX\n1E92;N # LATIN CAPITAL LETTER Z WITH DOT BELOW\n1E93;N # LATIN SMALL LETTER Z WITH DOT BELOW\n1E94;N # LATIN CAPITAL LETTER Z WITH LINE BELOW\n1E95;N # LATIN SMALL LETTER Z WITH LINE BELOW\n1E96;N # LATIN SMALL LETTER H WITH LINE BELOW\n1E97;N # LATIN SMALL LETTER T WITH DIAERESIS\n1E98;N # LATIN SMALL LETTER W WITH RING ABOVE\n1E99;N # LATIN SMALL LETTER Y WITH RING ABOVE\n1E9A;N # LATIN SMALL LETTER A WITH RIGHT HALF RING\n1E9B;N # LATIN SMALL LETTER LONG S WITH DOT ABOVE\n1EA0;N # LATIN CAPITAL LETTER A WITH DOT BELOW\n1EA1;N # LATIN SMALL LETTER A WITH DOT BELOW\n1EA2;N # LATIN CAPITAL LETTER A WITH HOOK ABOVE\n1EA3;N # LATIN SMALL LETTER A WITH HOOK ABOVE\n1EA4;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE\n1EA5;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE\n1EA6;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE\n1EA7;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE\n1EA8;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE\n1EA9;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE\n1EAA;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE\n1EAB;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE\n1EAC;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW\n1EAD;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW\n1EAE;N # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE\n1EAF;N # LATIN SMALL LETTER A WITH BREVE AND ACUTE\n1EB0;N # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE\n1EB1;N # LATIN SMALL LETTER A WITH BREVE AND GRAVE\n1EB2;N # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE\n1EB3;N # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE\n1EB4;N # LATIN CAPITAL LETTER A WITH BREVE AND TILDE\n1EB5;N # LATIN SMALL LETTER A WITH BREVE AND TILDE\n1EB6;N # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW\n1EB7;N # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW\n1EB8;N # LATIN CAPITAL LETTER E WITH DOT BELOW\n1EB9;N # LATIN SMALL LETTER E WITH DOT BELOW\n1EBA;N # LATIN CAPITAL LETTER E WITH HOOK ABOVE\n1EBB;N # LATIN SMALL LETTER E WITH HOOK ABOVE\n1EBC;N # LATIN CAPITAL LETTER E WITH TILDE\n1EBD;N # LATIN SMALL LETTER E WITH TILDE\n1EBE;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE\n1EBF;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE\n1EC0;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE\n1EC1;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE\n1EC2;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE\n1EC3;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE\n1EC4;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE\n1EC5;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE\n1EC6;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW\n1EC7;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW\n1EC8;N # LATIN CAPITAL LETTER I WITH HOOK ABOVE\n1EC9;N # LATIN SMALL LETTER I WITH HOOK ABOVE\n1ECA;N # LATIN CAPITAL LETTER I WITH DOT BELOW\n1ECB;N # LATIN SMALL LETTER I WITH DOT BELOW\n1ECC;N # LATIN CAPITAL LETTER O WITH DOT BELOW\n1ECD;N # LATIN SMALL LETTER O WITH DOT BELOW\n1ECE;N # LATIN CAPITAL LETTER O WITH HOOK ABOVE\n1ECF;N # LATIN SMALL LETTER O WITH HOOK ABOVE\n1ED0;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE\n1ED1;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE\n1ED2;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE\n1ED3;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE\n1ED4;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE\n1ED5;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE\n1ED6;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE\n1ED7;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE\n1ED8;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW\n1ED9;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW\n1EDA;N # LATIN CAPITAL LETTER O WITH HORN AND ACUTE\n1EDB;N # LATIN SMALL LETTER O WITH HORN AND ACUTE\n1EDC;N # LATIN CAPITAL LETTER O WITH HORN AND GRAVE\n1EDD;N # LATIN SMALL LETTER O WITH HORN AND GRAVE\n1EDE;N # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE\n1EDF;N # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE\n1EE0;N # LATIN CAPITAL LETTER O WITH HORN AND TILDE\n1EE1;N # LATIN SMALL LETTER O WITH HORN AND TILDE\n1EE2;N # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW\n1EE3;N # LATIN SMALL LETTER O WITH HORN AND DOT BELOW\n1EE4;N # LATIN CAPITAL LETTER U WITH DOT BELOW\n1EE5;N # LATIN SMALL LETTER U WITH DOT BELOW\n1EE6;N # LATIN CAPITAL LETTER U WITH HOOK ABOVE\n1EE7;N # LATIN SMALL LETTER U WITH HOOK ABOVE\n1EE8;N # LATIN CAPITAL LETTER U WITH HORN AND ACUTE\n1EE9;N # LATIN SMALL LETTER U WITH HORN AND ACUTE\n1EEA;N # LATIN CAPITAL LETTER U WITH HORN AND GRAVE\n1EEB;N # LATIN SMALL LETTER U WITH HORN AND GRAVE\n1EEC;N # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE\n1EED;N # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE\n1EEE;N # LATIN CAPITAL LETTER U WITH HORN AND TILDE\n1EEF;N # LATIN SMALL LETTER U WITH HORN AND TILDE\n1EF0;N # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW\n1EF1;N # LATIN SMALL LETTER U WITH HORN AND DOT BELOW\n1EF2;N # LATIN CAPITAL LETTER Y WITH GRAVE\n1EF3;N # LATIN SMALL LETTER Y WITH GRAVE\n1EF4;N # LATIN CAPITAL LETTER Y WITH DOT BELOW\n1EF5;N # LATIN SMALL LETTER Y WITH DOT BELOW\n1EF6;N # LATIN CAPITAL LETTER Y WITH HOOK ABOVE\n1EF7;N # LATIN SMALL LETTER Y WITH HOOK ABOVE\n1EF8;N # LATIN CAPITAL LETTER Y WITH TILDE\n1EF9;N # LATIN SMALL LETTER Y WITH TILDE\n1F00;N # GREEK SMALL LETTER ALPHA WITH PSILI\n1F01;N # GREEK SMALL LETTER ALPHA WITH DASIA\n1F02;N # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA\n1F03;N # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA\n1F04;N # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA\n1F05;N # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA\n1F06;N # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI\n1F07;N # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI\n1F08;N # GREEK CAPITAL LETTER ALPHA WITH PSILI\n1F09;N # GREEK CAPITAL LETTER ALPHA WITH DASIA\n1F0A;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA\n1F0B;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA\n1F0C;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA\n1F0D;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA\n1F0E;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI\n1F0F;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI\n1F10;N # GREEK SMALL LETTER EPSILON WITH PSILI\n1F11;N # GREEK SMALL LETTER EPSILON WITH DASIA\n1F12;N # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA\n1F13;N # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA\n1F14;N # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA\n1F15;N # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA\n1F18;N # GREEK CAPITAL LETTER EPSILON WITH PSILI\n1F19;N # GREEK CAPITAL LETTER EPSILON WITH DASIA\n1F1A;N # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA\n1F1B;N # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA\n1F1C;N # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA\n1F1D;N # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA\n1F20;N # GREEK SMALL LETTER ETA WITH PSILI\n1F21;N # GREEK SMALL LETTER ETA WITH DASIA\n1F22;N # GREEK SMALL LETTER ETA WITH PSILI AND VARIA\n1F23;N # GREEK SMALL LETTER ETA WITH DASIA AND VARIA\n1F24;N # GREEK SMALL LETTER ETA WITH PSILI AND OXIA\n1F25;N # GREEK SMALL LETTER ETA WITH DASIA AND OXIA\n1F26;N # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI\n1F27;N # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI\n1F28;N # GREEK CAPITAL LETTER ETA WITH PSILI\n1F29;N # GREEK CAPITAL LETTER ETA WITH DASIA\n1F2A;N # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA\n1F2B;N # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA\n1F2C;N # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA\n1F2D;N # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA\n1F2E;N # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI\n1F2F;N # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI\n1F30;N # GREEK SMALL LETTER IOTA WITH PSILI\n1F31;N # GREEK SMALL LETTER IOTA WITH DASIA\n1F32;N # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA\n1F33;N # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA\n1F34;N # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA\n1F35;N # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA\n1F36;N # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI\n1F37;N # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI\n1F38;N # GREEK CAPITAL LETTER IOTA WITH PSILI\n1F39;N # GREEK CAPITAL LETTER IOTA WITH DASIA\n1F3A;N # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA\n1F3B;N # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA\n1F3C;N # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA\n1F3D;N # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA\n1F3E;N # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI\n1F3F;N # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI\n1F40;N # GREEK SMALL LETTER OMICRON WITH PSILI\n1F41;N # GREEK SMALL LETTER OMICRON WITH DASIA\n1F42;N # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA\n1F43;N # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA\n1F44;N # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA\n1F45;N # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA\n1F48;N # GREEK CAPITAL LETTER OMICRON WITH PSILI\n1F49;N # GREEK CAPITAL LETTER OMICRON WITH DASIA\n1F4A;N # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA\n1F4B;N # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA\n1F4C;N # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA\n1F4D;N # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA\n1F50;N # GREEK SMALL LETTER UPSILON WITH PSILI\n1F51;N # GREEK SMALL LETTER UPSILON WITH DASIA\n1F52;N # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA\n1F53;N # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA\n1F54;N # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA\n1F55;N # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA\n1F56;N # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI\n1F57;N # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI\n1F59;N # GREEK CAPITAL LETTER UPSILON WITH DASIA\n1F5B;N # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA\n1F5D;N # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA\n1F5F;N # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI\n1F60;N # GREEK SMALL LETTER OMEGA WITH PSILI\n1F61;N # GREEK SMALL LETTER OMEGA WITH DASIA\n1F62;N # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA\n1F63;N # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA\n1F64;N # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA\n1F65;N # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA\n1F66;N # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI\n1F67;N # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI\n1F68;N # GREEK CAPITAL LETTER OMEGA WITH PSILI\n1F69;N # GREEK CAPITAL LETTER OMEGA WITH DASIA\n1F6A;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA\n1F6B;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA\n1F6C;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA\n1F6D;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA\n1F6E;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI\n1F6F;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI\n1F70;N # GREEK SMALL LETTER ALPHA WITH VARIA\n1F71;N # GREEK SMALL LETTER ALPHA WITH OXIA\n1F72;N # GREEK SMALL LETTER EPSILON WITH VARIA\n1F73;N # GREEK SMALL LETTER EPSILON WITH OXIA\n1F74;N # GREEK SMALL LETTER ETA WITH VARIA\n1F75;N # GREEK SMALL LETTER ETA WITH OXIA\n1F76;N # GREEK SMALL LETTER IOTA WITH VARIA\n1F77;N # GREEK SMALL LETTER IOTA WITH OXIA\n1F78;N # GREEK SMALL LETTER OMICRON WITH VARIA\n1F79;N # GREEK SMALL LETTER OMICRON WITH OXIA\n1F7A;N # GREEK SMALL LETTER UPSILON WITH VARIA\n1F7B;N # GREEK SMALL LETTER UPSILON WITH OXIA\n1F7C;N # GREEK SMALL LETTER OMEGA WITH VARIA\n1F7D;N # GREEK SMALL LETTER OMEGA WITH OXIA\n1F80;N # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI\n1F81;N # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI\n1F82;N # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1F83;N # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1F84;N # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1F85;N # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1F86;N # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1F87;N # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1F88;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI\n1F89;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI\n1F8A;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F8B;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F8C;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F8D;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F8E;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F8F;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1F90;N # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI\n1F91;N # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI\n1F92;N # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1F93;N # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1F94;N # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1F95;N # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1F96;N # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1F97;N # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1F98;N # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI\n1F99;N # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI\n1F9A;N # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F9B;N # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F9C;N # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F9D;N # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F9E;N # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F9F;N # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1FA0;N # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI\n1FA1;N # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI\n1FA2;N # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1FA3;N # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1FA4;N # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1FA5;N # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1FA6;N # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1FA7;N # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1FA8;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI\n1FA9;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI\n1FAA;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1FAB;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1FAC;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1FAD;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1FAE;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1FAF;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1FB0;N # GREEK SMALL LETTER ALPHA WITH VRACHY\n1FB1;N # GREEK SMALL LETTER ALPHA WITH MACRON\n1FB2;N # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI\n1FB3;N # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI\n1FB4;N # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI\n1FB6;N # GREEK SMALL LETTER ALPHA WITH PERISPOMENI\n1FB7;N # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FB8;N # GREEK CAPITAL LETTER ALPHA WITH VRACHY\n1FB9;N # GREEK CAPITAL LETTER ALPHA WITH MACRON\n1FBA;N # GREEK CAPITAL LETTER ALPHA WITH VARIA\n1FBB;N # GREEK CAPITAL LETTER ALPHA WITH OXIA\n1FBC;N # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n1FBD;N # GREEK KORONIS\n1FBE;N # GREEK PROSGEGRAMMENI\n1FBF;N # GREEK PSILI\n1FC0;N # GREEK PERISPOMENI\n1FC1;N # GREEK DIALYTIKA AND PERISPOMENI\n1FC2;N # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI\n1FC3;N # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI\n1FC4;N # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI\n1FC6;N # GREEK SMALL LETTER ETA WITH PERISPOMENI\n1FC7;N # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FC8;N # GREEK CAPITAL LETTER EPSILON WITH VARIA\n1FC9;N # GREEK CAPITAL LETTER EPSILON WITH OXIA\n1FCA;N # GREEK CAPITAL LETTER ETA WITH VARIA\n1FCB;N # GREEK CAPITAL LETTER ETA WITH OXIA\n1FCC;N # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n1FCD;N # GREEK PSILI AND VARIA\n1FCE;N # GREEK PSILI AND OXIA\n1FCF;N # GREEK PSILI AND PERISPOMENI\n1FD0;N # GREEK SMALL LETTER IOTA WITH VRACHY\n1FD1;N # GREEK SMALL LETTER IOTA WITH MACRON\n1FD2;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA\n1FD3;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n1FD6;N # GREEK SMALL LETTER IOTA WITH PERISPOMENI\n1FD7;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI\n1FD8;N # GREEK CAPITAL LETTER IOTA WITH VRACHY\n1FD9;N # GREEK CAPITAL LETTER IOTA WITH MACRON\n1FDA;N # GREEK CAPITAL LETTER IOTA WITH VARIA\n1FDB;N # GREEK CAPITAL LETTER IOTA WITH OXIA\n1FDD;N # GREEK DASIA AND VARIA\n1FDE;N # GREEK DASIA AND OXIA\n1FDF;N # GREEK DASIA AND PERISPOMENI\n1FE0;N # GREEK SMALL LETTER UPSILON WITH VRACHY\n1FE1;N # GREEK SMALL LETTER UPSILON WITH MACRON\n1FE2;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA\n1FE3;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA\n1FE4;N # GREEK SMALL LETTER RHO WITH PSILI\n1FE5;N # GREEK SMALL LETTER RHO WITH DASIA\n1FE6;N # GREEK SMALL LETTER UPSILON WITH PERISPOMENI\n1FE7;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI\n1FE8;N # GREEK CAPITAL LETTER UPSILON WITH VRACHY\n1FE9;N # GREEK CAPITAL LETTER UPSILON WITH MACRON\n1FEA;N # GREEK CAPITAL LETTER UPSILON WITH VARIA\n1FEB;N # GREEK CAPITAL LETTER UPSILON WITH OXIA\n1FEC;N # GREEK CAPITAL LETTER RHO WITH DASIA\n1FED;N # GREEK DIALYTIKA AND VARIA\n1FEE;N # GREEK DIALYTIKA AND OXIA\n1FEF;N # GREEK VARIA\n1FF2;N # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI\n1FF3;N # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI\n1FF4;N # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI\n1FF6;N # GREEK SMALL LETTER OMEGA WITH PERISPOMENI\n1FF7;N # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FF8;N # GREEK CAPITAL LETTER OMICRON WITH VARIA\n1FF9;N # GREEK CAPITAL LETTER OMICRON WITH OXIA\n1FFA;N # GREEK CAPITAL LETTER OMEGA WITH VARIA\n1FFB;N # GREEK CAPITAL LETTER OMEGA WITH OXIA\n1FFC;N # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n1FFD;N # GREEK OXIA\n1FFE;N # GREEK DASIA\n2000;N # EN QUAD\n2001;N # EM QUAD\n2002;N # EN SPACE\n2003;N # EM SPACE\n2004;N # THREE-PER-EM SPACE\n2005;N # FOUR-PER-EM SPACE\n2006;N # SIX-PER-EM SPACE\n2007;N # FIGURE SPACE\n2008;N # PUNCTUATION SPACE\n2009;N # THIN SPACE\n200A;N # HAIR SPACE\n200B;N # ZERO WIDTH SPACE\n200C;N # ZERO WIDTH NON-JOINER\n200D;N # ZERO WIDTH JOINER\n200E;N # LEFT-TO-RIGHT MARK\n200F;N # RIGHT-TO-LEFT MARK\n2010;A # HYPHEN\n2011;N # NON-BREAKING HYPHEN\n2012;N # FIGURE DASH\n2013;A # EN DASH\n2014;A # EM DASH\n2015;A # HORIZONTAL BAR\n2016;A # DOUBLE VERTICAL LINE\n2017;N # DOUBLE LOW LINE\n2018;A # LEFT SINGLE QUOTATION MARK\n2019;A # RIGHT SINGLE QUOTATION MARK\n201A;N # SINGLE LOW-9 QUOTATION MARK\n201B;N # SINGLE HIGH-REVERSED-9 QUOTATION MARK\n201C;A # LEFT DOUBLE QUOTATION MARK\n201D;A # RIGHT DOUBLE QUOTATION MARK\n201E;N # DOUBLE LOW-9 QUOTATION MARK\n201F;N # DOUBLE HIGH-REVERSED-9 QUOTATION MARK\n2020;A # DAGGER\n2021;A # DOUBLE DAGGER\n2022;A # BULLET\n2023;N # TRIANGULAR BULLET\n2024;A # ONE DOT LEADER\n2025;A # TWO DOT LEADER\n2026;A # HORIZONTAL ELLIPSIS\n2027;A # HYPHENATION POINT\n2028;N # LINE SEPARATOR\n2029;N # PARAGRAPH SEPARATOR\n202A;N # LEFT-TO-RIGHT EMBEDDING\n202B;N # RIGHT-TO-LEFT EMBEDDING\n202C;N # POP DIRECTIONAL FORMATTING\n202D;N # LEFT-TO-RIGHT OVERRIDE\n202E;N # RIGHT-TO-LEFT OVERRIDE\n202F;N # NARROW NO-BREAK SPACE\n2030;A # PER MILLE SIGN\n2031;N # PER TEN THOUSAND SIGN\n2032;A # PRIME\n2033;A # DOUBLE PRIME\n2034;N # TRIPLE PRIME\n2035;A # REVERSED PRIME\n2036;N # REVERSED DOUBLE PRIME\n2037;N # REVERSED TRIPLE PRIME\n2038;N # CARET\n2039;N # SINGLE LEFT-POINTING ANGLE QUOTATION MARK\n203A;N # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK\n203B;A # REFERENCE MARK\n203C;N # DOUBLE EXCLAMATION MARK\n203D;N # INTERROBANG\n203E;A # OVERLINE\n203F;N # UNDERTIE\n2040;N # CHARACTER TIE\n2041;N # CARET INSERTION POINT\n2042;N # ASTERISM\n2043;N # HYPHEN BULLET\n2044;N # FRACTION SLASH\n2045;N # LEFT SQUARE BRACKET WITH QUILL\n2046;N # RIGHT SQUARE BRACKET WITH QUILL\n2047;N # DOUBLE QUESTION MARK\n2048;N # QUESTION EXCLAMATION MARK\n2049;N # EXCLAMATION QUESTION MARK\n204A;N # TIRONIAN SIGN ET\n204B;N # REVERSED PILCROW SIGN\n204C;N # BLACK LEFTWARDS BULLET\n204D;N # BLACK RIGHTWARDS BULLET\n204E;N # LOW ASTERISK\n204F;N # REVERSED SEMICOLON\n2050;N # CLOSE UP\n2051;N # TWO ASTERISKS ALIGNED VERTICALLY\n2052;N # COMMERCIAL MINUS SIGN\n2053;N # SWUNG DASH\n2054;N # INVERTED UNDERTIE\n2057;N # QUADRUPLE PRIME\n205F;N # MEDIUM MATHEMATICAL SPACE\n2060;N # WORD JOINER\n2061;N # FUNCTION APPLICATION\n2062;N # INVISIBLE TIMES\n2063;N # INVISIBLE SEPARATOR\n206A;N # INHIBIT SYMMETRIC SWAPPING\n206B;N # ACTIVATE SYMMETRIC SWAPPING\n206C;N # INHIBIT ARABIC FORM SHAPING\n206D;N # ACTIVATE ARABIC FORM SHAPING\n206E;N # NATIONAL DIGIT SHAPES\n206F;N # NOMINAL DIGIT SHAPES\n2070;N # SUPERSCRIPT ZERO\n2071;N # SUPERSCRIPT LATIN SMALL LETTER I\n2074;A # SUPERSCRIPT FOUR\n2075;N # SUPERSCRIPT FIVE\n2076;N # SUPERSCRIPT SIX\n2077;N # SUPERSCRIPT SEVEN\n2078;N # SUPERSCRIPT EIGHT\n2079;N # SUPERSCRIPT NINE\n207A;N # SUPERSCRIPT PLUS SIGN\n207B;N # SUPERSCRIPT MINUS\n207C;N # SUPERSCRIPT EQUALS SIGN\n207D;N # SUPERSCRIPT LEFT PARENTHESIS\n207E;N # SUPERSCRIPT RIGHT PARENTHESIS\n207F;A # SUPERSCRIPT LATIN SMALL LETTER N\n2080;N # SUBSCRIPT ZERO\n2081;A # SUBSCRIPT ONE\n2082;A # SUBSCRIPT TWO\n2083;A # SUBSCRIPT THREE\n2084;A # SUBSCRIPT FOUR\n2085;N # SUBSCRIPT FIVE\n2086;N # SUBSCRIPT SIX\n2087;N # SUBSCRIPT SEVEN\n2088;N # SUBSCRIPT EIGHT\n2089;N # SUBSCRIPT NINE\n208A;N # SUBSCRIPT PLUS SIGN\n208B;N # SUBSCRIPT MINUS\n208C;N # SUBSCRIPT EQUALS SIGN\n208D;N # SUBSCRIPT LEFT PARENTHESIS\n208E;N # SUBSCRIPT RIGHT PARENTHESIS\n20A0;N # EURO-CURRENCY SIGN\n20A1;N # COLON SIGN\n20A2;N # CRUZEIRO SIGN\n20A3;N # FRENCH FRANC SIGN\n20A4;N # LIRA SIGN\n20A5;N # MILL SIGN\n20A6;N # NAIRA SIGN\n20A7;N # PESETA SIGN\n20A8;N # RUPEE SIGN\n20A9;H # WON SIGN\n20AA;N # NEW SHEQEL SIGN\n20AB;N # DONG SIGN\n20AC;A # EURO SIGN\n20AD;N # KIP SIGN\n20AE;N # TUGRIK SIGN\n20AF;N # DRACHMA SIGN\n20B0;N # GERMAN PENNY SIGN\n20B1;N # PESO SIGN\n20D0;N # COMBINING LEFT HARPOON ABOVE\n20D1;N # COMBINING RIGHT HARPOON ABOVE\n20D2;N # COMBINING LONG VERTICAL LINE OVERLAY\n20D3;N # COMBINING SHORT VERTICAL LINE OVERLAY\n20D4;N # COMBINING ANTICLOCKWISE ARROW ABOVE\n20D5;N # COMBINING CLOCKWISE ARROW ABOVE\n20D6;N # COMBINING LEFT ARROW ABOVE\n20D7;N # COMBINING RIGHT ARROW ABOVE\n20D8;N # COMBINING RING OVERLAY\n20D9;N # COMBINING CLOCKWISE RING OVERLAY\n20DA;N # COMBINING ANTICLOCKWISE RING OVERLAY\n20DB;N # COMBINING THREE DOTS ABOVE\n20DC;N # COMBINING FOUR DOTS ABOVE\n20DD;N # COMBINING ENCLOSING CIRCLE\n20DE;N # COMBINING ENCLOSING SQUARE\n20DF;N # COMBINING ENCLOSING DIAMOND\n20E0;N # COMBINING ENCLOSING CIRCLE BACKSLASH\n20E1;N # COMBINING LEFT RIGHT ARROW ABOVE\n20E2;N # COMBINING ENCLOSING SCREEN\n20E3;N # COMBINING ENCLOSING KEYCAP\n20E4;N # COMBINING ENCLOSING UPWARD POINTING TRIANGLE\n20E5;N # COMBINING REVERSE SOLIDUS OVERLAY\n20E6;N # COMBINING DOUBLE VERTICAL STROKE OVERLAY\n20E7;N # COMBINING ANNUITY SYMBOL\n20E8;N # COMBINING TRIPLE UNDERDOT\n20E9;N # COMBINING WIDE BRIDGE ABOVE\n20EA;N # COMBINING LEFTWARDS ARROW OVERLAY\n2100;N # ACCOUNT OF\n2101;N # ADDRESSED TO THE SUBJECT\n2102;N # DOUBLE-STRUCK CAPITAL C\n2103;A # DEGREE CELSIUS\n2104;N # CENTRE LINE SYMBOL\n2105;A # CARE OF\n2106;N # CADA UNA\n2107;N # EULER CONSTANT\n2108;N # SCRUPLE\n2109;A # DEGREE FAHRENHEIT\n210A;N # SCRIPT SMALL G\n210B;N # SCRIPT CAPITAL H\n210C;N # BLACK-LETTER CAPITAL H\n210D;N # DOUBLE-STRUCK CAPITAL H\n210E;N # PLANCK CONSTANT\n210F;N # PLANCK CONSTANT OVER TWO PI\n2110;N # SCRIPT CAPITAL I\n2111;N # BLACK-LETTER CAPITAL I\n2112;N # SCRIPT CAPITAL L\n2113;A # SCRIPT SMALL L\n2114;N # L B BAR SYMBOL\n2115;N # DOUBLE-STRUCK CAPITAL N\n2116;A # NUMERO SIGN\n2117;N # SOUND RECORDING COPYRIGHT\n2118;N # SCRIPT CAPITAL P\n2119;N # DOUBLE-STRUCK CAPITAL P\n211A;N # DOUBLE-STRUCK CAPITAL Q\n211B;N # SCRIPT CAPITAL R\n211C;N # BLACK-LETTER CAPITAL R\n211D;N # DOUBLE-STRUCK CAPITAL R\n211E;N # PRESCRIPTION TAKE\n211F;N # RESPONSE\n2120;N # SERVICE MARK\n2121;A # TELEPHONE SIGN\n2122;A # TRADE MARK SIGN\n2123;N # VERSICLE\n2124;N # DOUBLE-STRUCK CAPITAL Z\n2125;N # OUNCE SIGN\n2126;A # OHM SIGN\n2127;N # INVERTED OHM SIGN\n2128;N # BLACK-LETTER CAPITAL Z\n2129;N # TURNED GREEK SMALL LETTER IOTA\n212A;N # KELVIN SIGN\n212B;A # ANGSTROM SIGN\n212C;N # SCRIPT CAPITAL B\n212D;N # BLACK-LETTER CAPITAL C\n212E;N # ESTIMATED SYMBOL\n212F;N # SCRIPT SMALL E\n2130;N # SCRIPT CAPITAL E\n2131;N # SCRIPT CAPITAL F\n2132;N # TURNED CAPITAL F\n2133;N # SCRIPT CAPITAL M\n2134;N # SCRIPT SMALL O\n2135;N # ALEF SYMBOL\n2136;N # BET SYMBOL\n2137;N # GIMEL SYMBOL\n2138;N # DALET SYMBOL\n2139;N # INFORMATION SOURCE\n213A;N # ROTATED CAPITAL Q\n213B;N # FACSIMILE SIGN\n213D;N # DOUBLE-STRUCK SMALL GAMMA\n213E;N # DOUBLE-STRUCK CAPITAL GAMMA\n213F;N # DOUBLE-STRUCK CAPITAL PI\n2140;N # DOUBLE-STRUCK N-ARY SUMMATION\n2141;N # TURNED SANS-SERIF CAPITAL G\n2142;N # TURNED SANS-SERIF CAPITAL L\n2143;N # REVERSED SANS-SERIF CAPITAL L\n2144;N # TURNED SANS-SERIF CAPITAL Y\n2145;N # DOUBLE-STRUCK ITALIC CAPITAL D\n2146;N # DOUBLE-STRUCK ITALIC SMALL D\n2147;N # DOUBLE-STRUCK ITALIC SMALL E\n2148;N # DOUBLE-STRUCK ITALIC SMALL I\n2149;N # DOUBLE-STRUCK ITALIC SMALL J\n214A;N # PROPERTY LINE\n214B;N # TURNED AMPERSAND\n2153;A # VULGAR FRACTION ONE THIRD\n2154;A # VULGAR FRACTION TWO THIRDS\n2155;N # VULGAR FRACTION ONE FIFTH\n2156;N # VULGAR FRACTION TWO FIFTHS\n2157;N # VULGAR FRACTION THREE FIFTHS\n2158;N # VULGAR FRACTION FOUR FIFTHS\n2159;N # VULGAR FRACTION ONE SIXTH\n215A;N # VULGAR FRACTION FIVE SIXTHS\n215B;A # VULGAR FRACTION ONE EIGHTH\n215C;A # VULGAR FRACTION THREE EIGHTHS\n215D;A # VULGAR FRACTION FIVE EIGHTHS\n215E;A # VULGAR FRACTION SEVEN EIGHTHS\n215F;N # FRACTION NUMERATOR ONE\n2160;A # ROMAN NUMERAL ONE\n2161;A # ROMAN NUMERAL TWO\n2162;A # ROMAN NUMERAL THREE\n2163;A # ROMAN NUMERAL FOUR\n2164;A # ROMAN NUMERAL FIVE\n2165;A # ROMAN NUMERAL SIX\n2166;A # ROMAN NUMERAL SEVEN\n2167;A # ROMAN NUMERAL EIGHT\n2168;A # ROMAN NUMERAL NINE\n2169;A # ROMAN NUMERAL TEN\n216A;A # ROMAN NUMERAL ELEVEN\n216B;A # ROMAN NUMERAL TWELVE\n216C;N # ROMAN NUMERAL FIFTY\n216D;N # ROMAN NUMERAL ONE HUNDRED\n216E;N # ROMAN NUMERAL FIVE HUNDRED\n216F;N # ROMAN NUMERAL ONE THOUSAND\n2170;A # SMALL ROMAN NUMERAL ONE\n2171;A # SMALL ROMAN NUMERAL TWO\n2172;A # SMALL ROMAN NUMERAL THREE\n2173;A # SMALL ROMAN NUMERAL FOUR\n2174;A # SMALL ROMAN NUMERAL FIVE\n2175;A # SMALL ROMAN NUMERAL SIX\n2176;A # SMALL ROMAN NUMERAL SEVEN\n2177;A # SMALL ROMAN NUMERAL EIGHT\n2178;A # SMALL ROMAN NUMERAL NINE\n2179;A # SMALL ROMAN NUMERAL TEN\n217A;N # SMALL ROMAN NUMERAL ELEVEN\n217B;N # SMALL ROMAN NUMERAL TWELVE\n217C;N # SMALL ROMAN NUMERAL FIFTY\n217D;N # SMALL ROMAN NUMERAL ONE HUNDRED\n217E;N # SMALL ROMAN NUMERAL FIVE HUNDRED\n217F;N # SMALL ROMAN NUMERAL ONE THOUSAND\n2180;N # ROMAN NUMERAL ONE THOUSAND C D\n2181;N # ROMAN NUMERAL FIVE THOUSAND\n2182;N # ROMAN NUMERAL TEN THOUSAND\n2183;N # ROMAN NUMERAL REVERSED ONE HUNDRED\n2190;A # LEFTWARDS ARROW\n2191;A # UPWARDS ARROW\n2192;A # RIGHTWARDS ARROW\n2193;A # DOWNWARDS ARROW\n2194;A # LEFT RIGHT ARROW\n2195;A # UP DOWN ARROW\n2196;A # NORTH WEST ARROW\n2197;A # NORTH EAST ARROW\n2198;A # SOUTH EAST ARROW\n2199;A # SOUTH WEST ARROW\n219A;N # LEFTWARDS ARROW WITH STROKE\n219B;N # RIGHTWARDS ARROW WITH STROKE\n219C;N # LEFTWARDS WAVE ARROW\n219D;N # RIGHTWARDS WAVE ARROW\n219E;N # LEFTWARDS TWO HEADED ARROW\n219F;N # UPWARDS TWO HEADED ARROW\n21A0;N # RIGHTWARDS TWO HEADED ARROW\n21A1;N # DOWNWARDS TWO HEADED ARROW\n21A2;N # LEFTWARDS ARROW WITH TAIL\n21A3;N # RIGHTWARDS ARROW WITH TAIL\n21A4;N # LEFTWARDS ARROW FROM BAR\n21A5;N # UPWARDS ARROW FROM BAR\n21A6;N # RIGHTWARDS ARROW FROM BAR\n21A7;N # DOWNWARDS ARROW FROM BAR\n21A8;N # UP DOWN ARROW WITH BASE\n21A9;N # LEFTWARDS ARROW WITH HOOK\n21AA;N # RIGHTWARDS ARROW WITH HOOK\n21AB;N # LEFTWARDS ARROW WITH LOOP\n21AC;N # RIGHTWARDS ARROW WITH LOOP\n21AD;N # LEFT RIGHT WAVE ARROW\n21AE;N # LEFT RIGHT ARROW WITH STROKE\n21AF;N # DOWNWARDS ZIGZAG ARROW\n21B0;N # UPWARDS ARROW WITH TIP LEFTWARDS\n21B1;N # UPWARDS ARROW WITH TIP RIGHTWARDS\n21B2;N # DOWNWARDS ARROW WITH TIP LEFTWARDS\n21B3;N # DOWNWARDS ARROW WITH TIP RIGHTWARDS\n21B4;N # RIGHTWARDS ARROW WITH CORNER DOWNWARDS\n21B5;N # DOWNWARDS ARROW WITH CORNER LEFTWARDS\n21B6;N # ANTICLOCKWISE TOP SEMICIRCLE ARROW\n21B7;N # CLOCKWISE TOP SEMICIRCLE ARROW\n21B8;A # NORTH WEST ARROW TO LONG BAR\n21B9;A # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR\n21BA;N # ANTICLOCKWISE OPEN CIRCLE ARROW\n21BB;N # CLOCKWISE OPEN CIRCLE ARROW\n21BC;N # LEFTWARDS HARPOON WITH BARB UPWARDS\n21BD;N # LEFTWARDS HARPOON WITH BARB DOWNWARDS\n21BE;N # UPWARDS HARPOON WITH BARB RIGHTWARDS\n21BF;N # UPWARDS HARPOON WITH BARB LEFTWARDS\n21C0;N # RIGHTWARDS HARPOON WITH BARB UPWARDS\n21C1;N # RIGHTWARDS HARPOON WITH BARB DOWNWARDS\n21C2;N # DOWNWARDS HARPOON WITH BARB RIGHTWARDS\n21C3;N # DOWNWARDS HARPOON WITH BARB LEFTWARDS\n21C4;N # RIGHTWARDS ARROW OVER LEFTWARDS ARROW\n21C5;N # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW\n21C6;N # LEFTWARDS ARROW OVER RIGHTWARDS ARROW\n21C7;N # LEFTWARDS PAIRED ARROWS\n21C8;N # UPWARDS PAIRED ARROWS\n21C9;N # RIGHTWARDS PAIRED ARROWS\n21CA;N # DOWNWARDS PAIRED ARROWS\n21CB;N # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON\n21CC;N # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON\n21CD;N # LEFTWARDS DOUBLE ARROW WITH STROKE\n21CE;N # LEFT RIGHT DOUBLE ARROW WITH STROKE\n21CF;N # RIGHTWARDS DOUBLE ARROW WITH STROKE\n21D0;N # LEFTWARDS DOUBLE ARROW\n21D1;N # UPWARDS DOUBLE ARROW\n21D2;A # RIGHTWARDS DOUBLE ARROW\n21D3;N # DOWNWARDS DOUBLE ARROW\n21D4;A # LEFT RIGHT DOUBLE ARROW\n21D5;N # UP DOWN DOUBLE ARROW\n21D6;N # NORTH WEST DOUBLE ARROW\n21D7;N # NORTH EAST DOUBLE ARROW\n21D8;N # SOUTH EAST DOUBLE ARROW\n21D9;N # SOUTH WEST DOUBLE ARROW\n21DA;N # LEFTWARDS TRIPLE ARROW\n21DB;N # RIGHTWARDS TRIPLE ARROW\n21DC;N # LEFTWARDS SQUIGGLE ARROW\n21DD;N # RIGHTWARDS SQUIGGLE ARROW\n21DE;N # UPWARDS ARROW WITH DOUBLE STROKE\n21DF;N # DOWNWARDS ARROW WITH DOUBLE STROKE\n21E0;N # LEFTWARDS DASHED ARROW\n21E1;N # UPWARDS DASHED ARROW\n21E2;N # RIGHTWARDS DASHED ARROW\n21E3;N # DOWNWARDS DASHED ARROW\n21E4;N # LEFTWARDS ARROW TO BAR\n21E5;N # RIGHTWARDS ARROW TO BAR\n21E6;N # LEFTWARDS WHITE ARROW\n21E7;A # UPWARDS WHITE ARROW\n21E8;N # RIGHTWARDS WHITE ARROW\n21E9;N # DOWNWARDS WHITE ARROW\n21EA;N # UPWARDS WHITE ARROW FROM BAR\n21EB;N # UPWARDS WHITE ARROW ON PEDESTAL\n21EC;N # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR\n21ED;N # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR\n21EE;N # UPWARDS WHITE DOUBLE ARROW\n21EF;N # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL\n21F0;N # RIGHTWARDS WHITE ARROW FROM WALL\n21F1;N # NORTH WEST ARROW TO CORNER\n21F2;N # SOUTH EAST ARROW TO CORNER\n21F3;N # UP DOWN WHITE ARROW\n21F4;N # RIGHT ARROW WITH SMALL CIRCLE\n21F5;N # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW\n21F6;N # THREE RIGHTWARDS ARROWS\n21F7;N # LEFTWARDS ARROW WITH VERTICAL STROKE\n21F8;N # RIGHTWARDS ARROW WITH VERTICAL STROKE\n21F9;N # LEFT RIGHT ARROW WITH VERTICAL STROKE\n21FA;N # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE\n21FB;N # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE\n21FC;N # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE\n21FD;N # LEFTWARDS OPEN-HEADED ARROW\n21FE;N # RIGHTWARDS OPEN-HEADED ARROW\n21FF;N # LEFT RIGHT OPEN-HEADED ARROW\n2200;A # FOR ALL\n2201;N # COMPLEMENT\n2202;A # PARTIAL DIFFERENTIAL\n2203;A # THERE EXISTS\n2204;N # THERE DOES NOT EXIST\n2205;N # EMPTY SET\n2206;N # INCREMENT\n2207;A # NABLA\n2208;A # ELEMENT OF\n2209;N # NOT AN ELEMENT OF\n220A;N # SMALL ELEMENT OF\n220B;A # CONTAINS AS MEMBER\n220C;N # DOES NOT CONTAIN AS MEMBER\n220D;N # SMALL CONTAINS AS MEMBER\n220E;N # END OF PROOF\n220F;A # N-ARY PRODUCT\n2210;N # N-ARY COPRODUCT\n2211;A # N-ARY SUMMATION\n2212;N # MINUS SIGN\n2213;N # MINUS-OR-PLUS SIGN\n2214;N # DOT PLUS\n2215;A # DIVISION SLASH\n2216;N # SET MINUS\n2217;N # ASTERISK OPERATOR\n2218;N # RING OPERATOR\n2219;N # BULLET OPERATOR\n221A;A # SQUARE ROOT\n221B;N # CUBE ROOT\n221C;N # FOURTH ROOT\n221D;A # PROPORTIONAL TO\n221E;A # INFINITY\n221F;A # RIGHT ANGLE\n2220;A # ANGLE\n2221;N # MEASURED ANGLE\n2222;N # SPHERICAL ANGLE\n2223;A # DIVIDES\n2224;N # DOES NOT DIVIDE\n2225;A # PARALLEL TO\n2226;N # NOT PARALLEL TO\n2227;A # LOGICAL AND\n2228;A # LOGICAL OR\n2229;A # INTERSECTION\n222A;A # UNION\n222B;A # INTEGRAL\n222C;A # DOUBLE INTEGRAL\n222D;N # TRIPLE INTEGRAL\n222E;A # CONTOUR INTEGRAL\n222F;N # SURFACE INTEGRAL\n2230;N # VOLUME INTEGRAL\n2231;N # CLOCKWISE INTEGRAL\n2232;N # CLOCKWISE CONTOUR INTEGRAL\n2233;N # ANTICLOCKWISE CONTOUR INTEGRAL\n2234;A # THEREFORE\n2235;A # BECAUSE\n2236;A # RATIO\n2237;A # PROPORTION\n2238;N # DOT MINUS\n2239;N # EXCESS\n223A;N # GEOMETRIC PROPORTION\n223B;N # HOMOTHETIC\n223C;A # TILDE OPERATOR\n223D;A # REVERSED TILDE\n223E;N # INVERTED LAZY S\n223F;N # SINE WAVE\n2240;N # WREATH PRODUCT\n2241;N # NOT TILDE\n2242;N # MINUS TILDE\n2243;N # ASYMPTOTICALLY EQUAL TO\n2244;N # NOT ASYMPTOTICALLY EQUAL TO\n2245;N # APPROXIMATELY EQUAL TO\n2246;N # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO\n2247;N # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO\n2248;A # ALMOST EQUAL TO\n2249;N # NOT ALMOST EQUAL TO\n224A;N # ALMOST EQUAL OR EQUAL TO\n224B;N # TRIPLE TILDE\n224C;A # ALL EQUAL TO\n224D;N # EQUIVALENT TO\n224E;N # GEOMETRICALLY EQUIVALENT TO\n224F;N # DIFFERENCE BETWEEN\n2250;N # APPROACHES THE LIMIT\n2251;N # GEOMETRICALLY EQUAL TO\n2252;A # APPROXIMATELY EQUAL TO OR THE IMAGE OF\n2253;N # IMAGE OF OR APPROXIMATELY EQUAL TO\n2254;N # COLON EQUALS\n2255;N # EQUALS COLON\n2256;N # RING IN EQUAL TO\n2257;N # RING EQUAL TO\n2258;N # CORRESPONDS TO\n2259;N # ESTIMATES\n225A;N # EQUIANGULAR TO\n225B;N # STAR EQUALS\n225C;N # DELTA EQUAL TO\n225D;N # EQUAL TO BY DEFINITION\n225E;N # MEASURED BY\n225F;N # QUESTIONED EQUAL TO\n2260;A # NOT EQUAL TO\n2261;A # IDENTICAL TO\n2262;N # NOT IDENTICAL TO\n2263;N # STRICTLY EQUIVALENT TO\n2264;A # LESS-THAN OR EQUAL TO\n2265;A # GREATER-THAN OR EQUAL TO\n2266;A # LESS-THAN OVER EQUAL TO\n2267;A # GREATER-THAN OVER EQUAL TO\n2268;N # LESS-THAN BUT NOT EQUAL TO\n2269;N # GREATER-THAN BUT NOT EQUAL TO\n226A;A # MUCH LESS-THAN\n226B;A # MUCH GREATER-THAN\n226C;N # BETWEEN\n226D;N # NOT EQUIVALENT TO\n226E;A # NOT LESS-THAN\n226F;A # NOT GREATER-THAN\n2270;N # NEITHER LESS-THAN NOR EQUAL TO\n2271;N # NEITHER GREATER-THAN NOR EQUAL TO\n2272;N # LESS-THAN OR EQUIVALENT TO\n2273;N # GREATER-THAN OR EQUIVALENT TO\n2274;N # NEITHER LESS-THAN NOR EQUIVALENT TO\n2275;N # NEITHER GREATER-THAN NOR EQUIVALENT TO\n2276;N # LESS-THAN OR GREATER-THAN\n2277;N # GREATER-THAN OR LESS-THAN\n2278;N # NEITHER LESS-THAN NOR GREATER-THAN\n2279;N # NEITHER GREATER-THAN NOR LESS-THAN\n227A;N # PRECEDES\n227B;N # SUCCEEDS\n227C;N # PRECEDES OR EQUAL TO\n227D;N # SUCCEEDS OR EQUAL TO\n227E;N # PRECEDES OR EQUIVALENT TO\n227F;N # SUCCEEDS OR EQUIVALENT TO\n2280;N # DOES NOT PRECEDE\n2281;N # DOES NOT SUCCEED\n2282;A # SUBSET OF\n2283;A # SUPERSET OF\n2284;N # NOT A SUBSET OF\n2285;N # NOT A SUPERSET OF\n2286;A # SUBSET OF OR EQUAL TO\n2287;A # SUPERSET OF OR EQUAL TO\n2288;N # NEITHER A SUBSET OF NOR EQUAL TO\n2289;N # NEITHER A SUPERSET OF NOR EQUAL TO\n228A;N # SUBSET OF WITH NOT EQUAL TO\n228B;N # SUPERSET OF WITH NOT EQUAL TO\n228C;N # MULTISET\n228D;N # MULTISET MULTIPLICATION\n228E;N # MULTISET UNION\n228F;N # SQUARE IMAGE OF\n2290;N # SQUARE ORIGINAL OF\n2291;N # SQUARE IMAGE OF OR EQUAL TO\n2292;N # SQUARE ORIGINAL OF OR EQUAL TO\n2293;N # SQUARE CAP\n2294;N # SQUARE CUP\n2295;A # CIRCLED PLUS\n2296;N # CIRCLED MINUS\n2297;N # CIRCLED TIMES\n2298;N # CIRCLED DIVISION SLASH\n2299;A # CIRCLED DOT OPERATOR\n229A;N # CIRCLED RING OPERATOR\n229B;N # CIRCLED ASTERISK OPERATOR\n229C;N # CIRCLED EQUALS\n229D;N # CIRCLED DASH\n229E;N # SQUARED PLUS\n229F;N # SQUARED MINUS\n22A0;N # SQUARED TIMES\n22A1;N # SQUARED DOT OPERATOR\n22A2;N # RIGHT TACK\n22A3;N # LEFT TACK\n22A4;N # DOWN TACK\n22A5;A # UP TACK\n22A6;N # ASSERTION\n22A7;N # MODELS\n22A8;N # TRUE\n22A9;N # FORCES\n22AA;N # TRIPLE VERTICAL BAR RIGHT TURNSTILE\n22AB;N # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE\n22AC;N # DOES NOT PROVE\n22AD;N # NOT TRUE\n22AE;N # DOES NOT FORCE\n22AF;N # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE\n22B0;N # PRECEDES UNDER RELATION\n22B1;N # SUCCEEDS UNDER RELATION\n22B2;N # NORMAL SUBGROUP OF\n22B3;N # CONTAINS AS NORMAL SUBGROUP\n22B4;N # NORMAL SUBGROUP OF OR EQUAL TO\n22B5;N # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO\n22B6;N # ORIGINAL OF\n22B7;N # IMAGE OF\n22B8;N # MULTIMAP\n22B9;N # HERMITIAN CONJUGATE MATRIX\n22BA;N # INTERCALATE\n22BB;N # XOR\n22BC;N # NAND\n22BD;N # NOR\n22BE;N # RIGHT ANGLE WITH ARC\n22BF;A # RIGHT TRIANGLE\n22C0;N # N-ARY LOGICAL AND\n22C1;N # N-ARY LOGICAL OR\n22C2;N # N-ARY INTERSECTION\n22C3;N # N-ARY UNION\n22C4;N # DIAMOND OPERATOR\n22C5;N # DOT OPERATOR\n22C6;N # STAR OPERATOR\n22C7;N # DIVISION TIMES\n22C8;N # BOWTIE\n22C9;N # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT\n22CA;N # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT\n22CB;N # LEFT SEMIDIRECT PRODUCT\n22CC;N # RIGHT SEMIDIRECT PRODUCT\n22CD;N # REVERSED TILDE EQUALS\n22CE;N # CURLY LOGICAL OR\n22CF;N # CURLY LOGICAL AND\n22D0;N # DOUBLE SUBSET\n22D1;N # DOUBLE SUPERSET\n22D2;N # DOUBLE INTERSECTION\n22D3;N # DOUBLE UNION\n22D4;N # PITCHFORK\n22D5;N # EQUAL AND PARALLEL TO\n22D6;N # LESS-THAN WITH DOT\n22D7;N # GREATER-THAN WITH DOT\n22D8;N # VERY MUCH LESS-THAN\n22D9;N # VERY MUCH GREATER-THAN\n22DA;N # LESS-THAN EQUAL TO OR GREATER-THAN\n22DB;N # GREATER-THAN EQUAL TO OR LESS-THAN\n22DC;N # EQUAL TO OR LESS-THAN\n22DD;N # EQUAL TO OR GREATER-THAN\n22DE;N # EQUAL TO OR PRECEDES\n22DF;N # EQUAL TO OR SUCCEEDS\n22E0;N # DOES NOT PRECEDE OR EQUAL\n22E1;N # DOES NOT SUCCEED OR EQUAL\n22E2;N # NOT SQUARE IMAGE OF OR EQUAL TO\n22E3;N # NOT SQUARE ORIGINAL OF OR EQUAL TO\n22E4;N # SQUARE IMAGE OF OR NOT EQUAL TO\n22E5;N # SQUARE ORIGINAL OF OR NOT EQUAL TO\n22E6;N # LESS-THAN BUT NOT EQUIVALENT TO\n22E7;N # GREATER-THAN BUT NOT EQUIVALENT TO\n22E8;N # PRECEDES BUT NOT EQUIVALENT TO\n22E9;N # SUCCEEDS BUT NOT EQUIVALENT TO\n22EA;N # NOT NORMAL SUBGROUP OF\n22EB;N # DOES NOT CONTAIN AS NORMAL SUBGROUP\n22EC;N # NOT NORMAL SUBGROUP OF OR EQUAL TO\n22ED;N # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL\n22EE;N # VERTICAL ELLIPSIS\n22EF;N # MIDLINE HORIZONTAL ELLIPSIS\n22F0;N # UP RIGHT DIAGONAL ELLIPSIS\n22F1;N # DOWN RIGHT DIAGONAL ELLIPSIS\n22F2;N # ELEMENT OF WITH LONG HORIZONTAL STROKE\n22F3;N # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22F4;N # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22F5;N # ELEMENT OF WITH DOT ABOVE\n22F6;N # ELEMENT OF WITH OVERBAR\n22F7;N # SMALL ELEMENT OF WITH OVERBAR\n22F8;N # ELEMENT OF WITH UNDERBAR\n22F9;N # ELEMENT OF WITH TWO HORIZONTAL STROKES\n22FA;N # CONTAINS WITH LONG HORIZONTAL STROKE\n22FB;N # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22FC;N # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22FD;N # CONTAINS WITH OVERBAR\n22FE;N # SMALL CONTAINS WITH OVERBAR\n22FF;N # Z NOTATION BAG MEMBERSHIP\n2300;N # DIAMETER SIGN\n2301;N # ELECTRIC ARROW\n2302;N # HOUSE\n2303;N # UP ARROWHEAD\n2304;N # DOWN ARROWHEAD\n2305;N # PROJECTIVE\n2306;N # PERSPECTIVE\n2307;N # WAVY LINE\n2308;N # LEFT CEILING\n2309;N # RIGHT CEILING\n230A;N # LEFT FLOOR\n230B;N # RIGHT FLOOR\n230C;N # BOTTOM RIGHT CROP\n230D;N # BOTTOM LEFT CROP\n230E;N # TOP RIGHT CROP\n230F;N # TOP LEFT CROP\n2310;N # REVERSED NOT SIGN\n2311;N # SQUARE LOZENGE\n2312;A # ARC\n2313;N # SEGMENT\n2314;N # SECTOR\n2315;N # TELEPHONE RECORDER\n2316;N # POSITION INDICATOR\n2317;N # VIEWDATA SQUARE\n2318;N # PLACE OF INTEREST SIGN\n2319;N # TURNED NOT SIGN\n231A;N # WATCH\n231B;N # HOURGLASS\n231C;N # TOP LEFT CORNER\n231D;N # TOP RIGHT CORNER\n231E;N # BOTTOM LEFT CORNER\n231F;N # BOTTOM RIGHT CORNER\n2320;N # TOP HALF INTEGRAL\n2321;N # BOTTOM HALF INTEGRAL\n2322;N # FROWN\n2323;N # SMILE\n2324;N # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS\n2325;N # OPTION KEY\n2326;N # ERASE TO THE RIGHT\n2327;N # X IN A RECTANGLE BOX\n2328;N # KEYBOARD\n2329;W # LEFT-POINTING ANGLE BRACKET\n232A;W # RIGHT-POINTING ANGLE BRACKET\n232B;N # ERASE TO THE LEFT\n232C;N # BENZENE RING\n232D;N # CYLINDRICITY\n232E;N # ALL AROUND-PROFILE\n232F;N # SYMMETRY\n2330;N # TOTAL RUNOUT\n2331;N # DIMENSION ORIGIN\n2332;N # CONICAL TAPER\n2333;N # SLOPE\n2334;N # COUNTERBORE\n2335;N # COUNTERSINK\n2336;N # APL FUNCTIONAL SYMBOL I-BEAM\n2337;N # APL FUNCTIONAL SYMBOL SQUISH QUAD\n2338;N # APL FUNCTIONAL SYMBOL QUAD EQUAL\n2339;N # APL FUNCTIONAL SYMBOL QUAD DIVIDE\n233A;N # APL FUNCTIONAL SYMBOL QUAD DIAMOND\n233B;N # APL FUNCTIONAL SYMBOL QUAD JOT\n233C;N # APL FUNCTIONAL SYMBOL QUAD CIRCLE\n233D;N # APL FUNCTIONAL SYMBOL CIRCLE STILE\n233E;N # APL FUNCTIONAL SYMBOL CIRCLE JOT\n233F;N # APL FUNCTIONAL SYMBOL SLASH BAR\n2340;N # APL FUNCTIONAL SYMBOL BACKSLASH BAR\n2341;N # APL FUNCTIONAL SYMBOL QUAD SLASH\n2342;N # APL FUNCTIONAL SYMBOL QUAD BACKSLASH\n2343;N # APL FUNCTIONAL SYMBOL QUAD LESS-THAN\n2344;N # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN\n2345;N # APL FUNCTIONAL SYMBOL LEFTWARDS VANE\n2346;N # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE\n2347;N # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW\n2348;N # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW\n2349;N # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH\n234A;N # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR\n234B;N # APL FUNCTIONAL SYMBOL DELTA STILE\n234C;N # APL FUNCTIONAL SYMBOL QUAD DOWN CARET\n234D;N # APL FUNCTIONAL SYMBOL QUAD DELTA\n234E;N # APL FUNCTIONAL SYMBOL DOWN TACK JOT\n234F;N # APL FUNCTIONAL SYMBOL UPWARDS VANE\n2350;N # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW\n2351;N # APL FUNCTIONAL SYMBOL UP TACK OVERBAR\n2352;N # APL FUNCTIONAL SYMBOL DEL STILE\n2353;N # APL FUNCTIONAL SYMBOL QUAD UP CARET\n2354;N # APL FUNCTIONAL SYMBOL QUAD DEL\n2355;N # APL FUNCTIONAL SYMBOL UP TACK JOT\n2356;N # APL FUNCTIONAL SYMBOL DOWNWARDS VANE\n2357;N # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW\n2358;N # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR\n2359;N # APL FUNCTIONAL SYMBOL DELTA UNDERBAR\n235A;N # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR\n235B;N # APL FUNCTIONAL SYMBOL JOT UNDERBAR\n235C;N # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR\n235D;N # APL FUNCTIONAL SYMBOL UP SHOE JOT\n235E;N # APL FUNCTIONAL SYMBOL QUOTE QUAD\n235F;N # APL FUNCTIONAL SYMBOL CIRCLE STAR\n2360;N # APL FUNCTIONAL SYMBOL QUAD COLON\n2361;N # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS\n2362;N # APL FUNCTIONAL SYMBOL DEL DIAERESIS\n2363;N # APL FUNCTIONAL SYMBOL STAR DIAERESIS\n2364;N # APL FUNCTIONAL SYMBOL JOT DIAERESIS\n2365;N # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS\n2366;N # APL FUNCTIONAL SYMBOL DOWN SHOE STILE\n2367;N # APL FUNCTIONAL SYMBOL LEFT SHOE STILE\n2368;N # APL FUNCTIONAL SYMBOL TILDE DIAERESIS\n2369;N # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS\n236A;N # APL FUNCTIONAL SYMBOL COMMA BAR\n236B;N # APL FUNCTIONAL SYMBOL DEL TILDE\n236C;N # APL FUNCTIONAL SYMBOL ZILDE\n236D;N # APL FUNCTIONAL SYMBOL STILE TILDE\n236E;N # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR\n236F;N # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL\n2370;N # APL FUNCTIONAL SYMBOL QUAD QUESTION\n2371;N # APL FUNCTIONAL SYMBOL DOWN CARET TILDE\n2372;N # APL FUNCTIONAL SYMBOL UP CARET TILDE\n2373;N # APL FUNCTIONAL SYMBOL IOTA\n2374;N # APL FUNCTIONAL SYMBOL RHO\n2375;N # APL FUNCTIONAL SYMBOL OMEGA\n2376;N # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR\n2377;N # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR\n2378;N # APL FUNCTIONAL SYMBOL IOTA UNDERBAR\n2379;N # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR\n237A;N # APL FUNCTIONAL SYMBOL ALPHA\n237B;N # NOT CHECK MARK\n237C;N # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW\n237D;N # SHOULDERED OPEN BOX\n237E;N # BELL SYMBOL\n237F;N # VERTICAL LINE WITH MIDDLE DOT\n2380;N # INSERTION SYMBOL\n2381;N # CONTINUOUS UNDERLINE SYMBOL\n2382;N # DISCONTINUOUS UNDERLINE SYMBOL\n2383;N # EMPHASIS SYMBOL\n2384;N # COMPOSITION SYMBOL\n2385;N # WHITE SQUARE WITH CENTRE VERTICAL LINE\n2386;N # ENTER SYMBOL\n2387;N # ALTERNATIVE KEY SYMBOL\n2388;N # HELM SYMBOL\n2389;N # CIRCLED HORIZONTAL BAR WITH NOTCH\n238A;N # CIRCLED TRIANGLE DOWN\n238B;N # BROKEN CIRCLE WITH NORTHWEST ARROW\n238C;N # UNDO SYMBOL\n238D;N # MONOSTABLE SYMBOL\n238E;N # HYSTERESIS SYMBOL\n238F;N # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL\n2390;N # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL\n2391;N # PASSIVE-PULL-DOWN-OUTPUT SYMBOL\n2392;N # PASSIVE-PULL-UP-OUTPUT SYMBOL\n2393;N # DIRECT CURRENT SYMBOL FORM TWO\n2394;N # SOFTWARE-FUNCTION SYMBOL\n2395;N # APL FUNCTIONAL SYMBOL QUAD\n2396;N # DECIMAL SEPARATOR KEY SYMBOL\n2397;N # PREVIOUS PAGE\n2398;N # NEXT PAGE\n2399;N # PRINT SCREEN SYMBOL\n239A;N # CLEAR SCREEN SYMBOL\n239B;N # LEFT PARENTHESIS UPPER HOOK\n239C;N # LEFT PARENTHESIS EXTENSION\n239D;N # LEFT PARENTHESIS LOWER HOOK\n239E;N # RIGHT PARENTHESIS UPPER HOOK\n239F;N # RIGHT PARENTHESIS EXTENSION\n23A0;N # RIGHT PARENTHESIS LOWER HOOK\n23A1;N # LEFT SQUARE BRACKET UPPER CORNER\n23A2;N # LEFT SQUARE BRACKET EXTENSION\n23A3;N # LEFT SQUARE BRACKET LOWER CORNER\n23A4;N # RIGHT SQUARE BRACKET UPPER CORNER\n23A5;N # RIGHT SQUARE BRACKET EXTENSION\n23A6;N # RIGHT SQUARE BRACKET LOWER CORNER\n23A7;N # LEFT CURLY BRACKET UPPER HOOK\n23A8;N # LEFT CURLY BRACKET MIDDLE PIECE\n23A9;N # LEFT CURLY BRACKET LOWER HOOK\n23AA;N # CURLY BRACKET EXTENSION\n23AB;N # RIGHT CURLY BRACKET UPPER HOOK\n23AC;N # RIGHT CURLY BRACKET MIDDLE PIECE\n23AD;N # RIGHT CURLY BRACKET LOWER HOOK\n23AE;N # INTEGRAL EXTENSION\n23AF;N # HORIZONTAL LINE EXTENSION\n23B0;N # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION\n23B1;N # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION\n23B2;N # SUMMATION TOP\n23B3;N # SUMMATION BOTTOM\n23B4;N # TOP SQUARE BRACKET\n23B5;N # BOTTOM SQUARE BRACKET\n23B6;N # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET\n23B7;N # RADICAL SYMBOL BOTTOM\n23B8;N # LEFT VERTICAL BOX LINE\n23B9;N # RIGHT VERTICAL BOX LINE\n23BA;N # HORIZONTAL SCAN LINE-1\n23BB;N # HORIZONTAL SCAN LINE-3\n23BC;N # HORIZONTAL SCAN LINE-7\n23BD;N # HORIZONTAL SCAN LINE-9\n23BE;N # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT\n23BF;N # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT\n23C0;N # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE\n23C1;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE\n23C2;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE\n23C3;N # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE\n23C4;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE\n23C5;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE\n23C6;N # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE\n23C7;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE\n23C8;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE\n23C9;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL\n23CA;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL\n23CB;N # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT\n23CC;N # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT\n23CD;N # SQUARE FOOT\n23CE;N # RETURN SYMBOL\n23CF;N # EJECT SYMBOL\n23D0;N # VERTICAL LINE EXTENSION\n2400;N # SYMBOL FOR NULL\n2401;N # SYMBOL FOR START OF HEADING\n2402;N # SYMBOL FOR START OF TEXT\n2403;N # SYMBOL FOR END OF TEXT\n2404;N # SYMBOL FOR END OF TRANSMISSION\n2405;N # SYMBOL FOR ENQUIRY\n2406;N # SYMBOL FOR ACKNOWLEDGE\n2407;N # SYMBOL FOR BELL\n2408;N # SYMBOL FOR BACKSPACE\n2409;N # SYMBOL FOR HORIZONTAL TABULATION\n240A;N # SYMBOL FOR LINE FEED\n240B;N # SYMBOL FOR VERTICAL TABULATION\n240C;N # SYMBOL FOR FORM FEED\n240D;N # SYMBOL FOR CARRIAGE RETURN\n240E;N # SYMBOL FOR SHIFT OUT\n240F;N # SYMBOL FOR SHIFT IN\n2410;N # SYMBOL FOR DATA LINK ESCAPE\n2411;N # SYMBOL FOR DEVICE CONTROL ONE\n2412;N # SYMBOL FOR DEVICE CONTROL TWO\n2413;N # SYMBOL FOR DEVICE CONTROL THREE\n2414;N # SYMBOL FOR DEVICE CONTROL FOUR\n2415;N # SYMBOL FOR NEGATIVE ACKNOWLEDGE\n2416;N # SYMBOL FOR SYNCHRONOUS IDLE\n2417;N # SYMBOL FOR END OF TRANSMISSION BLOCK\n2418;N # SYMBOL FOR CANCEL\n2419;N # SYMBOL FOR END OF MEDIUM\n241A;N # SYMBOL FOR SUBSTITUTE\n241B;N # SYMBOL FOR ESCAPE\n241C;N # SYMBOL FOR FILE SEPARATOR\n241D;N # SYMBOL FOR GROUP SEPARATOR\n241E;N # SYMBOL FOR RECORD SEPARATOR\n241F;N # SYMBOL FOR UNIT SEPARATOR\n2420;N # SYMBOL FOR SPACE\n2421;N # SYMBOL FOR DELETE\n2422;N # BLANK SYMBOL\n2423;N # OPEN BOX\n2424;N # SYMBOL FOR NEWLINE\n2425;N # SYMBOL FOR DELETE FORM TWO\n2426;N # SYMBOL FOR SUBSTITUTE FORM TWO\n2440;N # OCR HOOK\n2441;N # OCR CHAIR\n2442;N # OCR FORK\n2443;N # OCR INVERTED FORK\n2444;N # OCR BELT BUCKLE\n2445;N # OCR BOW TIE\n2446;N # OCR BRANCH BANK IDENTIFICATION\n2447;N # OCR AMOUNT OF CHECK\n2448;N # OCR DASH\n2449;N # OCR CUSTOMER ACCOUNT NUMBER\n244A;N # OCR DOUBLE BACKSLASH\n2460;A # CIRCLED DIGIT ONE\n2461;A # CIRCLED DIGIT TWO\n2462;A # CIRCLED DIGIT THREE\n2463;A # CIRCLED DIGIT FOUR\n2464;A # CIRCLED DIGIT FIVE\n2465;A # CIRCLED DIGIT SIX\n2466;A # CIRCLED DIGIT SEVEN\n2467;A # CIRCLED DIGIT EIGHT\n2468;A # CIRCLED DIGIT NINE\n2469;A # CIRCLED NUMBER TEN\n246A;A # CIRCLED NUMBER ELEVEN\n246B;A # CIRCLED NUMBER TWELVE\n246C;A # CIRCLED NUMBER THIRTEEN\n246D;A # CIRCLED NUMBER FOURTEEN\n246E;A # CIRCLED NUMBER FIFTEEN\n246F;A # CIRCLED NUMBER SIXTEEN\n2470;A # CIRCLED NUMBER SEVENTEEN\n2471;A # CIRCLED NUMBER EIGHTEEN\n2472;A # CIRCLED NUMBER NINETEEN\n2473;A # CIRCLED NUMBER TWENTY\n2474;A # PARENTHESIZED DIGIT ONE\n2475;A # PARENTHESIZED DIGIT TWO\n2476;A # PARENTHESIZED DIGIT THREE\n2477;A # PARENTHESIZED DIGIT FOUR\n2478;A # PARENTHESIZED DIGIT FIVE\n2479;A # PARENTHESIZED DIGIT SIX\n247A;A # PARENTHESIZED DIGIT SEVEN\n247B;A # PARENTHESIZED DIGIT EIGHT\n247C;A # PARENTHESIZED DIGIT NINE\n247D;A # PARENTHESIZED NUMBER TEN\n247E;A # PARENTHESIZED NUMBER ELEVEN\n247F;A # PARENTHESIZED NUMBER TWELVE\n2480;A # PARENTHESIZED NUMBER THIRTEEN\n2481;A # PARENTHESIZED NUMBER FOURTEEN\n2482;A # PARENTHESIZED NUMBER FIFTEEN\n2483;A # PARENTHESIZED NUMBER SIXTEEN\n2484;A # PARENTHESIZED NUMBER SEVENTEEN\n2485;A # PARENTHESIZED NUMBER EIGHTEEN\n2486;A # PARENTHESIZED NUMBER NINETEEN\n2487;A # PARENTHESIZED NUMBER TWENTY\n2488;A # DIGIT ONE FULL STOP\n2489;A # DIGIT TWO FULL STOP\n248A;A # DIGIT THREE FULL STOP\n248B;A # DIGIT FOUR FULL STOP\n248C;A # DIGIT FIVE FULL STOP\n248D;A # DIGIT SIX FULL STOP\n248E;A # DIGIT SEVEN FULL STOP\n248F;A # DIGIT EIGHT FULL STOP\n2490;A # DIGIT NINE FULL STOP\n2491;A # NUMBER TEN FULL STOP\n2492;A # NUMBER ELEVEN FULL STOP\n2493;A # NUMBER TWELVE FULL STOP\n2494;A # NUMBER THIRTEEN FULL STOP\n2495;A # NUMBER FOURTEEN FULL STOP\n2496;A # NUMBER FIFTEEN FULL STOP\n2497;A # NUMBER SIXTEEN FULL STOP\n2498;A # NUMBER SEVENTEEN FULL STOP\n2499;A # NUMBER EIGHTEEN FULL STOP\n249A;A # NUMBER NINETEEN FULL STOP\n249B;A # NUMBER TWENTY FULL STOP\n249C;A # PARENTHESIZED LATIN SMALL LETTER A\n249D;A # PARENTHESIZED LATIN SMALL LETTER B\n249E;A # PARENTHESIZED LATIN SMALL LETTER C\n249F;A # PARENTHESIZED LATIN SMALL LETTER D\n24A0;A # PARENTHESIZED LATIN SMALL LETTER E\n24A1;A # PARENTHESIZED LATIN SMALL LETTER F\n24A2;A # PARENTHESIZED LATIN SMALL LETTER G\n24A3;A # PARENTHESIZED LATIN SMALL LETTER H\n24A4;A # PARENTHESIZED LATIN SMALL LETTER I\n24A5;A # PARENTHESIZED LATIN SMALL LETTER J\n24A6;A # PARENTHESIZED LATIN SMALL LETTER K\n24A7;A # PARENTHESIZED LATIN SMALL LETTER L\n24A8;A # PARENTHESIZED LATIN SMALL LETTER M\n24A9;A # PARENTHESIZED LATIN SMALL LETTER N\n24AA;A # PARENTHESIZED LATIN SMALL LETTER O\n24AB;A # PARENTHESIZED LATIN SMALL LETTER P\n24AC;A # PARENTHESIZED LATIN SMALL LETTER Q\n24AD;A # PARENTHESIZED LATIN SMALL LETTER R\n24AE;A # PARENTHESIZED LATIN SMALL LETTER S\n24AF;A # PARENTHESIZED LATIN SMALL LETTER T\n24B0;A # PARENTHESIZED LATIN SMALL LETTER U\n24B1;A # PARENTHESIZED LATIN SMALL LETTER V\n24B2;A # PARENTHESIZED LATIN SMALL LETTER W\n24B3;A # PARENTHESIZED LATIN SMALL LETTER X\n24B4;A # PARENTHESIZED LATIN SMALL LETTER Y\n24B5;A # PARENTHESIZED LATIN SMALL LETTER Z\n24B6;A # CIRCLED LATIN CAPITAL LETTER A\n24B7;A # CIRCLED LATIN CAPITAL LETTER B\n24B8;A # CIRCLED LATIN CAPITAL LETTER C\n24B9;A # CIRCLED LATIN CAPITAL LETTER D\n24BA;A # CIRCLED LATIN CAPITAL LETTER E\n24BB;A # CIRCLED LATIN CAPITAL LETTER F\n24BC;A # CIRCLED LATIN CAPITAL LETTER G\n24BD;A # CIRCLED LATIN CAPITAL LETTER H\n24BE;A # CIRCLED LATIN CAPITAL LETTER I\n24BF;A # CIRCLED LATIN CAPITAL LETTER J\n24C0;A # CIRCLED LATIN CAPITAL LETTER K\n24C1;A # CIRCLED LATIN CAPITAL LETTER L\n24C2;A # CIRCLED LATIN CAPITAL LETTER M\n24C3;A # CIRCLED LATIN CAPITAL LETTER N\n24C4;A # CIRCLED LATIN CAPITAL LETTER O\n24C5;A # CIRCLED LATIN CAPITAL LETTER P\n24C6;A # CIRCLED LATIN CAPITAL LETTER Q\n24C7;A # CIRCLED LATIN CAPITAL LETTER R\n24C8;A # CIRCLED LATIN CAPITAL LETTER S\n24C9;A # CIRCLED LATIN CAPITAL LETTER T\n24CA;A # CIRCLED LATIN CAPITAL LETTER U\n24CB;A # CIRCLED LATIN CAPITAL LETTER V\n24CC;A # CIRCLED LATIN CAPITAL LETTER W\n24CD;A # CIRCLED LATIN CAPITAL LETTER X\n24CE;A # CIRCLED LATIN CAPITAL LETTER Y\n24CF;A # CIRCLED LATIN CAPITAL LETTER Z\n24D0;A # CIRCLED LATIN SMALL LETTER A\n24D1;A # CIRCLED LATIN SMALL LETTER B\n24D2;A # CIRCLED LATIN SMALL LETTER C\n24D3;A # CIRCLED LATIN SMALL LETTER D\n24D4;A # CIRCLED LATIN SMALL LETTER E\n24D5;A # CIRCLED LATIN SMALL LETTER F\n24D6;A # CIRCLED LATIN SMALL LETTER G\n24D7;A # CIRCLED LATIN SMALL LETTER H\n24D8;A # CIRCLED LATIN SMALL LETTER I\n24D9;A # CIRCLED LATIN SMALL LETTER J\n24DA;A # CIRCLED LATIN SMALL LETTER K\n24DB;A # CIRCLED LATIN SMALL LETTER L\n24DC;A # CIRCLED LATIN SMALL LETTER M\n24DD;A # CIRCLED LATIN SMALL LETTER N\n24DE;A # CIRCLED LATIN SMALL LETTER O\n24DF;A # CIRCLED LATIN SMALL LETTER P\n24E0;A # CIRCLED LATIN SMALL LETTER Q\n24E1;A # CIRCLED LATIN SMALL LETTER R\n24E2;A # CIRCLED LATIN SMALL LETTER S\n24E3;A # CIRCLED LATIN SMALL LETTER T\n24E4;A # CIRCLED LATIN SMALL LETTER U\n24E5;A # CIRCLED LATIN SMALL LETTER V\n24E6;A # CIRCLED LATIN SMALL LETTER W\n24E7;A # CIRCLED LATIN SMALL LETTER X\n24E8;A # CIRCLED LATIN SMALL LETTER Y\n24E9;A # CIRCLED LATIN SMALL LETTER Z\n24EA;N # CIRCLED DIGIT ZERO\n24EB;A # NEGATIVE CIRCLED NUMBER ELEVEN\n24EC;A # NEGATIVE CIRCLED NUMBER TWELVE\n24ED;A # NEGATIVE CIRCLED NUMBER THIRTEEN\n24EE;A # NEGATIVE CIRCLED NUMBER FOURTEEN\n24EF;A # NEGATIVE CIRCLED NUMBER FIFTEEN\n24F0;A # NEGATIVE CIRCLED NUMBER SIXTEEN\n24F1;A # NEGATIVE CIRCLED NUMBER SEVENTEEN\n24F2;A # NEGATIVE CIRCLED NUMBER EIGHTEEN\n24F3;A # NEGATIVE CIRCLED NUMBER NINETEEN\n24F4;A # NEGATIVE CIRCLED NUMBER TWENTY\n24F5;A # DOUBLE CIRCLED DIGIT ONE\n24F6;A # DOUBLE CIRCLED DIGIT TWO\n24F7;A # DOUBLE CIRCLED DIGIT THREE\n24F8;A # DOUBLE CIRCLED DIGIT FOUR\n24F9;A # DOUBLE CIRCLED DIGIT FIVE\n24FA;A # DOUBLE CIRCLED DIGIT SIX\n24FB;A # DOUBLE CIRCLED DIGIT SEVEN\n24FC;A # DOUBLE CIRCLED DIGIT EIGHT\n24FD;A # DOUBLE CIRCLED DIGIT NINE\n24FE;A # DOUBLE CIRCLED NUMBER TEN\n24FF;A # NEGATIVE CIRCLED DIGIT ZERO\n2500;A # BOX DRAWINGS LIGHT HORIZONTAL\n2501;A # BOX DRAWINGS HEAVY HORIZONTAL\n2502;A # BOX DRAWINGS LIGHT VERTICAL\n2503;A # BOX DRAWINGS HEAVY VERTICAL\n2504;A # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL\n2505;A # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL\n2506;A # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL\n2507;A # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL\n2508;A # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL\n2509;A # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL\n250A;A # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL\n250B;A # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL\n250C;A # BOX DRAWINGS LIGHT DOWN AND RIGHT\n250D;A # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY\n250E;A # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT\n250F;A # BOX DRAWINGS HEAVY DOWN AND RIGHT\n2510;A # BOX DRAWINGS LIGHT DOWN AND LEFT\n2511;A # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY\n2512;A # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT\n2513;A # BOX DRAWINGS HEAVY DOWN AND LEFT\n2514;A # BOX DRAWINGS LIGHT UP AND RIGHT\n2515;A # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY\n2516;A # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT\n2517;A # BOX DRAWINGS HEAVY UP AND RIGHT\n2518;A # BOX DRAWINGS LIGHT UP AND LEFT\n2519;A # BOX DRAWINGS UP LIGHT AND LEFT HEAVY\n251A;A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT\n251B;A # BOX DRAWINGS HEAVY UP AND LEFT\n251C;A # BOX DRAWINGS LIGHT VERTICAL AND RIGHT\n251D;A # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY\n251E;A # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT\n251F;A # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT\n2520;A # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT\n2521;A # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY\n2522;A # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY\n2523;A # BOX DRAWINGS HEAVY VERTICAL AND RIGHT\n2524;A # BOX DRAWINGS LIGHT VERTICAL AND LEFT\n2525;A # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY\n2526;A # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT\n2527;A # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT\n2528;A # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT\n2529;A # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY\n252A;A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY\n252B;A # BOX DRAWINGS HEAVY VERTICAL AND LEFT\n252C;A # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL\n252D;A # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT\n252E;A # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT\n252F;A # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY\n2530;A # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT\n2531;A # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY\n2532;A # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY\n2533;A # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL\n2534;A # BOX DRAWINGS LIGHT UP AND HORIZONTAL\n2535;A # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT\n2536;A # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT\n2537;A # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY\n2538;A # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT\n2539;A # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY\n253A;A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY\n253B;A # BOX DRAWINGS HEAVY UP AND HORIZONTAL\n253C;A # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL\n253D;A # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT\n253E;A # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT\n253F;A # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY\n2540;A # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT\n2541;A # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT\n2542;A # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT\n2543;A # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT\n2544;A # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT\n2545;A # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT\n2546;A # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT\n2547;A # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY\n2548;A # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY\n2549;A # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY\n254A;A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY\n254B;A # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL\n254C;N # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL\n254D;N # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL\n254E;N # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL\n254F;N # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL\n2550;A # BOX DRAWINGS DOUBLE HORIZONTAL\n2551;A # BOX DRAWINGS DOUBLE VERTICAL\n2552;A # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE\n2553;A # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE\n2554;A # BOX DRAWINGS DOUBLE DOWN AND RIGHT\n2555;A # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE\n2556;A # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE\n2557;A # BOX DRAWINGS DOUBLE DOWN AND LEFT\n2558;A # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE\n2559;A # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE\n255A;A # BOX DRAWINGS DOUBLE UP AND RIGHT\n255B;A # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE\n255C;A # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE\n255D;A # BOX DRAWINGS DOUBLE UP AND LEFT\n255E;A # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE\n255F;A # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE\n2560;A # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT\n2561;A # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE\n2562;A # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE\n2563;A # BOX DRAWINGS DOUBLE VERTICAL AND LEFT\n2564;A # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE\n2565;A # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE\n2566;A # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL\n2567;A # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE\n2568;A # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE\n2569;A # BOX DRAWINGS DOUBLE UP AND HORIZONTAL\n256A;A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE\n256B;A # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE\n256C;A # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL\n256D;A # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT\n256E;A # BOX DRAWINGS LIGHT ARC DOWN AND LEFT\n256F;A # BOX DRAWINGS LIGHT ARC UP AND LEFT\n2570;A # BOX DRAWINGS LIGHT ARC UP AND RIGHT\n2571;A # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT\n2572;A # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT\n2573;A # BOX DRAWINGS LIGHT DIAGONAL CROSS\n2574;N # BOX DRAWINGS LIGHT LEFT\n2575;N # BOX DRAWINGS LIGHT UP\n2576;N # BOX DRAWINGS LIGHT RIGHT\n2577;N # BOX DRAWINGS LIGHT DOWN\n2578;N # BOX DRAWINGS HEAVY LEFT\n2579;N # BOX DRAWINGS HEAVY UP\n257A;N # BOX DRAWINGS HEAVY RIGHT\n257B;N # BOX DRAWINGS HEAVY DOWN\n257C;N # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT\n257D;N # BOX DRAWINGS LIGHT UP AND HEAVY DOWN\n257E;N # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT\n257F;N # BOX DRAWINGS HEAVY UP AND LIGHT DOWN\n2580;A # UPPER HALF BLOCK\n2581;A # LOWER ONE EIGHTH BLOCK\n2582;A # LOWER ONE QUARTER BLOCK\n2583;A # LOWER THREE EIGHTHS BLOCK\n2584;A # LOWER HALF BLOCK\n2585;A # LOWER FIVE EIGHTHS BLOCK\n2586;A # LOWER THREE QUARTERS BLOCK\n2587;A # LOWER SEVEN EIGHTHS BLOCK\n2588;A # FULL BLOCK\n2589;A # LEFT SEVEN EIGHTHS BLOCK\n258A;A # LEFT THREE QUARTERS BLOCK\n258B;A # LEFT FIVE EIGHTHS BLOCK\n258C;A # LEFT HALF BLOCK\n258D;A # LEFT THREE EIGHTHS BLOCK\n258E;A # LEFT ONE QUARTER BLOCK\n258F;A # LEFT ONE EIGHTH BLOCK\n2590;N # RIGHT HALF BLOCK\n2591;N # LIGHT SHADE\n2592;A # MEDIUM SHADE\n2593;A # DARK SHADE\n2594;A # UPPER ONE EIGHTH BLOCK\n2595;A # RIGHT ONE EIGHTH BLOCK\n2596;N # QUADRANT LOWER LEFT\n2597;N # QUADRANT LOWER RIGHT\n2598;N # QUADRANT UPPER LEFT\n2599;N # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT\n259A;N # QUADRANT UPPER LEFT AND LOWER RIGHT\n259B;N # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT\n259C;N # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT\n259D;N # QUADRANT UPPER RIGHT\n259E;N # QUADRANT UPPER RIGHT AND LOWER LEFT\n259F;N # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT\n25A0;A # BLACK SQUARE\n25A1;A # WHITE SQUARE\n25A2;N # WHITE SQUARE WITH ROUNDED CORNERS\n25A3;A # WHITE SQUARE CONTAINING BLACK SMALL SQUARE\n25A4;A # SQUARE WITH HORIZONTAL FILL\n25A5;A # SQUARE WITH VERTICAL FILL\n25A6;A # SQUARE WITH ORTHOGONAL CROSSHATCH FILL\n25A7;A # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL\n25A8;A # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL\n25A9;A # SQUARE WITH DIAGONAL CROSSHATCH FILL\n25AA;N # BLACK SMALL SQUARE\n25AB;N # WHITE SMALL SQUARE\n25AC;N # BLACK RECTANGLE\n25AD;N # WHITE RECTANGLE\n25AE;N # BLACK VERTICAL RECTANGLE\n25AF;N # WHITE VERTICAL RECTANGLE\n25B0;N # BLACK PARALLELOGRAM\n25B1;N # WHITE PARALLELOGRAM\n25B2;A # BLACK UP-POINTING TRIANGLE\n25B3;A # WHITE UP-POINTING TRIANGLE\n25B4;N # BLACK UP-POINTING SMALL TRIANGLE\n25B5;N # WHITE UP-POINTING SMALL TRIANGLE\n25B6;A # BLACK RIGHT-POINTING TRIANGLE\n25B7;A # WHITE RIGHT-POINTING TRIANGLE\n25B8;N # BLACK RIGHT-POINTING SMALL TRIANGLE\n25B9;N # WHITE RIGHT-POINTING SMALL TRIANGLE\n25BA;N # BLACK RIGHT-POINTING POINTER\n25BB;N # WHITE RIGHT-POINTING POINTER\n25BC;A # BLACK DOWN-POINTING TRIANGLE\n25BD;A # WHITE DOWN-POINTING TRIANGLE\n25BE;N # BLACK DOWN-POINTING SMALL TRIANGLE\n25BF;N # WHITE DOWN-POINTING SMALL TRIANGLE\n25C0;A # BLACK LEFT-POINTING TRIANGLE\n25C1;A # WHITE LEFT-POINTING TRIANGLE\n25C2;N # BLACK LEFT-POINTING SMALL TRIANGLE\n25C3;N # WHITE LEFT-POINTING SMALL TRIANGLE\n25C4;N # BLACK LEFT-POINTING POINTER\n25C5;N # WHITE LEFT-POINTING POINTER\n25C6;A # BLACK DIAMOND\n25C7;A # WHITE DIAMOND\n25C8;A # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND\n25C9;N # FISHEYE\n25CA;N # LOZENGE\n25CB;A # WHITE CIRCLE\n25CC;N # DOTTED CIRCLE\n25CD;N # CIRCLE WITH VERTICAL FILL\n25CE;A # BULLSEYE\n25CF;A # BLACK CIRCLE\n25D0;A # CIRCLE WITH LEFT HALF BLACK\n25D1;A # CIRCLE WITH RIGHT HALF BLACK\n25D2;N # CIRCLE WITH LOWER HALF BLACK\n25D3;N # CIRCLE WITH UPPER HALF BLACK\n25D4;N # CIRCLE WITH UPPER RIGHT QUADRANT BLACK\n25D5;N # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK\n25D6;N # LEFT HALF BLACK CIRCLE\n25D7;N # RIGHT HALF BLACK CIRCLE\n25D8;N # INVERSE BULLET\n25D9;N # INVERSE WHITE CIRCLE\n25DA;N # UPPER HALF INVERSE WHITE CIRCLE\n25DB;N # LOWER HALF INVERSE WHITE CIRCLE\n25DC;N # UPPER LEFT QUADRANT CIRCULAR ARC\n25DD;N # UPPER RIGHT QUADRANT CIRCULAR ARC\n25DE;N # LOWER RIGHT QUADRANT CIRCULAR ARC\n25DF;N # LOWER LEFT QUADRANT CIRCULAR ARC\n25E0;N # UPPER HALF CIRCLE\n25E1;N # LOWER HALF CIRCLE\n25E2;A # BLACK LOWER RIGHT TRIANGLE\n25E3;A # BLACK LOWER LEFT TRIANGLE\n25E4;A # BLACK UPPER LEFT TRIANGLE\n25E5;A # BLACK UPPER RIGHT TRIANGLE\n25E6;N # WHITE BULLET\n25E7;N # SQUARE WITH LEFT HALF BLACK\n25E8;N # SQUARE WITH RIGHT HALF BLACK\n25E9;N # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK\n25EA;N # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK\n25EB;N # WHITE SQUARE WITH VERTICAL BISECTING LINE\n25EC;N # WHITE UP-POINTING TRIANGLE WITH DOT\n25ED;N # UP-POINTING TRIANGLE WITH LEFT HALF BLACK\n25EE;N # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK\n25EF;A # LARGE CIRCLE\n25F0;N # WHITE SQUARE WITH UPPER LEFT QUADRANT\n25F1;N # WHITE SQUARE WITH LOWER LEFT QUADRANT\n25F2;N # WHITE SQUARE WITH LOWER RIGHT QUADRANT\n25F3;N # WHITE SQUARE WITH UPPER RIGHT QUADRANT\n25F4;N # WHITE CIRCLE WITH UPPER LEFT QUADRANT\n25F5;N # WHITE CIRCLE WITH LOWER LEFT QUADRANT\n25F6;N # WHITE CIRCLE WITH LOWER RIGHT QUADRANT\n25F7;N # WHITE CIRCLE WITH UPPER RIGHT QUADRANT\n25F8;N # UPPER LEFT TRIANGLE\n25F9;N # UPPER RIGHT TRIANGLE\n25FA;N # LOWER LEFT TRIANGLE\n25FB;N # WHITE MEDIUM SQUARE\n25FC;N # BLACK MEDIUM SQUARE\n25FD;N # WHITE MEDIUM SMALL SQUARE\n25FE;N # BLACK MEDIUM SMALL SQUARE\n25FF;N # LOWER RIGHT TRIANGLE\n2600;N # BLACK SUN WITH RAYS\n2601;N # CLOUD\n2602;N # UMBRELLA\n2603;N # SNOWMAN\n2604;N # COMET\n2605;A # BLACK STAR\n2606;A # WHITE STAR\n2607;N # LIGHTNING\n2608;N # THUNDERSTORM\n2609;A # SUN\n260A;N # ASCENDING NODE\n260B;N # DESCENDING NODE\n260C;N # CONJUNCTION\n260D;N # OPPOSITION\n260E;A # BLACK TELEPHONE\n260F;A # WHITE TELEPHONE\n2610;N # BALLOT BOX\n2611;N # BALLOT BOX WITH CHECK\n2612;N # BALLOT BOX WITH X\n2613;N # SALTIRE\n2614;A # UMBRELLA WITH RAIN DROPS\n2615;A # HOT BEVERAGE\n2616;N # WHITE SHOGI PIECE\n2617;N # BLACK SHOGI PIECE\n2619;N # REVERSED ROTATED FLORAL HEART BULLET\n261A;N # BLACK LEFT POINTING INDEX\n261B;N # BLACK RIGHT POINTING INDEX\n261C;A # WHITE LEFT POINTING INDEX\n261D;N # WHITE UP POINTING INDEX\n261E;A # WHITE RIGHT POINTING INDEX\n261F;N # WHITE DOWN POINTING INDEX\n2620;N # SKULL AND CROSSBONES\n2621;N # CAUTION SIGN\n2622;N # RADIOACTIVE SIGN\n2623;N # BIOHAZARD SIGN\n2624;N # CADUCEUS\n2625;N # ANKH\n2626;N # ORTHODOX CROSS\n2627;N # CHI RHO\n2628;N # CROSS OF LORRAINE\n2629;N # CROSS OF JERUSALEM\n262A;N # STAR AND CRESCENT\n262B;N # FARSI SYMBOL\n262C;N # ADI SHAKTI\n262D;N # HAMMER AND SICKLE\n262E;N # PEACE SYMBOL\n262F;N # YIN YANG\n2630;N # TRIGRAM FOR HEAVEN\n2631;N # TRIGRAM FOR LAKE\n2632;N # TRIGRAM FOR FIRE\n2633;N # TRIGRAM FOR THUNDER\n2634;N # TRIGRAM FOR WIND\n2635;N # TRIGRAM FOR WATER\n2636;N # TRIGRAM FOR MOUNTAIN\n2637;N # TRIGRAM FOR EARTH\n2638;N # WHEEL OF DHARMA\n2639;N # WHITE FROWNING FACE\n263A;N # WHITE SMILING FACE\n263B;N # BLACK SMILING FACE\n263C;N # WHITE SUN WITH RAYS\n263D;N # FIRST QUARTER MOON\n263E;N # LAST QUARTER MOON\n263F;N # MERCURY\n2640;A # FEMALE SIGN\n2641;N # EARTH\n2642;A # MALE SIGN\n2643;N # JUPITER\n2644;N # SATURN\n2645;N # URANUS\n2646;N # NEPTUNE\n2647;N # PLUTO\n2648;N # ARIES\n2649;N # TAURUS\n264A;N # GEMINI\n264B;N # CANCER\n264C;N # LEO\n264D;N # VIRGO\n264E;N # LIBRA\n264F;N # SCORPIUS\n2650;N # SAGITTARIUS\n2651;N # CAPRICORN\n2652;N # AQUARIUS\n2653;N # PISCES\n2654;N # WHITE CHESS KING\n2655;N # WHITE CHESS QUEEN\n2656;N # WHITE CHESS ROOK\n2657;N # WHITE CHESS BISHOP\n2658;N # WHITE CHESS KNIGHT\n2659;N # WHITE CHESS PAWN\n265A;N # BLACK CHESS KING\n265B;N # BLACK CHESS QUEEN\n265C;N # BLACK CHESS ROOK\n265D;N # BLACK CHESS BISHOP\n265E;N # BLACK CHESS KNIGHT\n265F;N # BLACK CHESS PAWN\n2660;A # BLACK SPADE SUIT\n2661;A # WHITE HEART SUIT\n2662;N # WHITE DIAMOND SUIT\n2663;A # BLACK CLUB SUIT\n2664;A # WHITE SPADE SUIT\n2665;A # BLACK HEART SUIT\n2666;N # BLACK DIAMOND SUIT\n2667;A # WHITE CLUB SUIT\n2668;A # HOT SPRINGS\n2669;A # QUARTER NOTE\n266A;A # EIGHTH NOTE\n266B;N # BEAMED EIGHTH NOTES\n266C;A # BEAMED SIXTEENTH NOTES\n266D;A # MUSIC FLAT SIGN\n266E;N # MUSIC NATURAL SIGN\n266F;A # MUSIC SHARP SIGN\n2670;N # WEST SYRIAC CROSS\n2671;N # EAST SYRIAC CROSS\n2672;N # UNIVERSAL RECYCLING SYMBOL\n2673;N # RECYCLING SYMBOL FOR TYPE-1 PLASTICS\n2674;N # RECYCLING SYMBOL FOR TYPE-2 PLASTICS\n2675;N # RECYCLING SYMBOL FOR TYPE-3 PLASTICS\n2676;N # RECYCLING SYMBOL FOR TYPE-4 PLASTICS\n2677;N # RECYCLING SYMBOL FOR TYPE-5 PLASTICS\n2678;N # RECYCLING SYMBOL FOR TYPE-6 PLASTICS\n2679;N # RECYCLING SYMBOL FOR TYPE-7 PLASTICS\n267A;N # RECYCLING SYMBOL FOR GENERIC MATERIALS\n267B;N # BLACK UNIVERSAL RECYCLING SYMBOL\n267C;N # RECYCLED PAPER SYMBOL\n267D;N # PARTIALLY-RECYCLED PAPER SYMBOL\n2680;N # DIE FACE-1\n2681;N # DIE FACE-2\n2682;N # DIE FACE-3\n2683;N # DIE FACE-4\n2684;N # DIE FACE-5\n2685;N # DIE FACE-6\n2686;N # WHITE CIRCLE WITH DOT RIGHT\n2687;N # WHITE CIRCLE WITH TWO DOTS\n2688;N # BLACK CIRCLE WITH WHITE DOT RIGHT\n2689;N # BLACK CIRCLE WITH TWO WHITE DOTS\n268A;N # MONOGRAM FOR YANG\n268B;N # MONOGRAM FOR YIN\n268C;N # DIGRAM FOR GREATER YANG\n268D;N # DIGRAM FOR LESSER YIN\n268E;N # DIGRAM FOR LESSER YANG\n268F;N # DIGRAM FOR GREATER YIN\n2690;N # WHITE FLAG\n2691;N # BLACK FLAG\n26A0;N # WARNING SIGN\n26A1;N # HIGH VOLTAGE SIGN\n2701;N # UPPER BLADE SCISSORS\n2702;N # BLACK SCISSORS\n2703;N # LOWER BLADE SCISSORS\n2704;N # WHITE SCISSORS\n2706;N # TELEPHONE LOCATION SIGN\n2707;N # TAPE DRIVE\n2708;N # AIRPLANE\n2709;N # ENVELOPE\n270C;N # VICTORY HAND\n270D;N # WRITING HAND\n270E;N # LOWER RIGHT PENCIL\n270F;N # PENCIL\n2710;N # UPPER RIGHT PENCIL\n2711;N # WHITE NIB\n2712;N # BLACK NIB\n2713;N # CHECK MARK\n2714;N # HEAVY CHECK MARK\n2715;N # MULTIPLICATION X\n2716;N # HEAVY MULTIPLICATION X\n2717;N # BALLOT X\n2718;N # HEAVY BALLOT X\n2719;N # OUTLINED GREEK CROSS\n271A;N # HEAVY GREEK CROSS\n271B;N # OPEN CENTRE CROSS\n271C;N # HEAVY OPEN CENTRE CROSS\n271D;N # LATIN CROSS\n271E;N # SHADOWED WHITE LATIN CROSS\n271F;N # OUTLINED LATIN CROSS\n2720;N # MALTESE CROSS\n2721;N # STAR OF DAVID\n2722;N # FOUR TEARDROP-SPOKED ASTERISK\n2723;N # FOUR BALLOON-SPOKED ASTERISK\n2724;N # HEAVY FOUR BALLOON-SPOKED ASTERISK\n2725;N # FOUR CLUB-SPOKED ASTERISK\n2726;N # BLACK FOUR POINTED STAR\n2727;N # WHITE FOUR POINTED STAR\n2729;N # STRESS OUTLINED WHITE STAR\n272A;N # CIRCLED WHITE STAR\n272B;N # OPEN CENTRE BLACK STAR\n272C;N # BLACK CENTRE WHITE STAR\n272D;N # OUTLINED BLACK STAR\n272E;N # HEAVY OUTLINED BLACK STAR\n272F;N # PINWHEEL STAR\n2730;N # SHADOWED WHITE STAR\n2731;N # HEAVY ASTERISK\n2732;N # OPEN CENTRE ASTERISK\n2733;N # EIGHT SPOKED ASTERISK\n2734;N # EIGHT POINTED BLACK STAR\n2735;N # EIGHT POINTED PINWHEEL STAR\n2736;N # SIX POINTED BLACK STAR\n2737;N # EIGHT POINTED RECTILINEAR BLACK STAR\n2738;N # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR\n2739;N # TWELVE POINTED BLACK STAR\n273A;N # SIXTEEN POINTED ASTERISK\n273B;N # TEARDROP-SPOKED ASTERISK\n273C;N # OPEN CENTRE TEARDROP-SPOKED ASTERISK\n273D;A # HEAVY TEARDROP-SPOKED ASTERISK\n273E;N # SIX PETALLED BLACK AND WHITE FLORETTE\n273F;N # BLACK FLORETTE\n2740;N # WHITE FLORETTE\n2741;N # EIGHT PETALLED OUTLINED BLACK FLORETTE\n2742;N # CIRCLED OPEN CENTRE EIGHT POINTED STAR\n2743;N # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK\n2744;N # SNOWFLAKE\n2745;N # TIGHT TRIFOLIATE SNOWFLAKE\n2746;N # HEAVY CHEVRON SNOWFLAKE\n2747;N # SPARKLE\n2748;N # HEAVY SPARKLE\n2749;N # BALLOON-SPOKED ASTERISK\n274A;N # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK\n274B;N # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK\n274D;N # SHADOWED WHITE CIRCLE\n274F;N # LOWER RIGHT DROP-SHADOWED WHITE SQUARE\n2750;N # UPPER RIGHT DROP-SHADOWED WHITE SQUARE\n2751;N # LOWER RIGHT SHADOWED WHITE SQUARE\n2752;N # UPPER RIGHT SHADOWED WHITE SQUARE\n2756;N # BLACK DIAMOND MINUS WHITE X\n2758;N # LIGHT VERTICAL BAR\n2759;N # MEDIUM VERTICAL BAR\n275A;N # HEAVY VERTICAL BAR\n275B;N # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT\n275C;N # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT\n275D;N # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT\n275E;N # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT\n2761;N # CURVED STEM PARAGRAPH SIGN ORNAMENT\n2762;N # HEAVY EXCLAMATION MARK ORNAMENT\n2763;N # HEAVY HEART EXCLAMATION MARK ORNAMENT\n2764;N # HEAVY BLACK HEART\n2765;N # ROTATED HEAVY BLACK HEART BULLET\n2766;N # FLORAL HEART\n2767;N # ROTATED FLORAL HEART BULLET\n2768;N # MEDIUM LEFT PARENTHESIS ORNAMENT\n2769;N # MEDIUM RIGHT PARENTHESIS ORNAMENT\n276A;N # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT\n276B;N # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT\n276C;N # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT\n276D;N # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT\n276E;N # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT\n276F;N # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT\n2770;N # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT\n2771;N # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT\n2772;N # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT\n2773;N # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT\n2774;N # MEDIUM LEFT CURLY BRACKET ORNAMENT\n2775;N # MEDIUM RIGHT CURLY BRACKET ORNAMENT\n2776;A # DINGBAT NEGATIVE CIRCLED DIGIT ONE\n2777;A # DINGBAT NEGATIVE CIRCLED DIGIT TWO\n2778;A # DINGBAT NEGATIVE CIRCLED DIGIT THREE\n2779;A # DINGBAT NEGATIVE CIRCLED DIGIT FOUR\n277A;A # DINGBAT NEGATIVE CIRCLED DIGIT FIVE\n277B;A # DINGBAT NEGATIVE CIRCLED DIGIT SIX\n277C;A # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN\n277D;A # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT\n277E;A # DINGBAT NEGATIVE CIRCLED DIGIT NINE\n277F;A # DINGBAT NEGATIVE CIRCLED NUMBER TEN\n2780;N # DINGBAT CIRCLED SANS-SERIF DIGIT ONE\n2781;N # DINGBAT CIRCLED SANS-SERIF DIGIT TWO\n2782;N # DINGBAT CIRCLED SANS-SERIF DIGIT THREE\n2783;N # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR\n2784;N # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE\n2785;N # DINGBAT CIRCLED SANS-SERIF DIGIT SIX\n2786;N # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN\n2787;N # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT\n2788;N # DINGBAT CIRCLED SANS-SERIF DIGIT NINE\n2789;N # DINGBAT CIRCLED SANS-SERIF NUMBER TEN\n278A;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE\n278B;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO\n278C;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE\n278D;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR\n278E;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE\n278F;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX\n2790;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN\n2791;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT\n2792;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE\n2793;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN\n2794;N # HEAVY WIDE-HEADED RIGHTWARDS ARROW\n2798;N # HEAVY SOUTH EAST ARROW\n2799;N # HEAVY RIGHTWARDS ARROW\n279A;N # HEAVY NORTH EAST ARROW\n279B;N # DRAFTING POINT RIGHTWARDS ARROW\n279C;N # HEAVY ROUND-TIPPED RIGHTWARDS ARROW\n279D;N # TRIANGLE-HEADED RIGHTWARDS ARROW\n279E;N # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW\n279F;N # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW\n27A0;N # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW\n27A1;N # BLACK RIGHTWARDS ARROW\n27A2;N # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD\n27A3;N # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD\n27A4;N # BLACK RIGHTWARDS ARROWHEAD\n27A5;N # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW\n27A6;N # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW\n27A7;N # SQUAT BLACK RIGHTWARDS ARROW\n27A8;N # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW\n27A9;N # RIGHT-SHADED WHITE RIGHTWARDS ARROW\n27AA;N # LEFT-SHADED WHITE RIGHTWARDS ARROW\n27AB;N # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW\n27AC;N # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW\n27AD;N # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27AE;N # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27AF;N # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27B1;N # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27B2;N # CIRCLED HEAVY WHITE RIGHTWARDS ARROW\n27B3;N # WHITE-FEATHERED RIGHTWARDS ARROW\n27B4;N # BLACK-FEATHERED SOUTH EAST ARROW\n27B5;N # BLACK-FEATHERED RIGHTWARDS ARROW\n27B6;N # BLACK-FEATHERED NORTH EAST ARROW\n27B7;N # HEAVY BLACK-FEATHERED SOUTH EAST ARROW\n27B8;N # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW\n27B9;N # HEAVY BLACK-FEATHERED NORTH EAST ARROW\n27BA;N # TEARDROP-BARBED RIGHTWARDS ARROW\n27BB;N # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW\n27BC;N # WEDGE-TAILED RIGHTWARDS ARROW\n27BD;N # HEAVY WEDGE-TAILED RIGHTWARDS ARROW\n27BE;N # OPEN-OUTLINED RIGHTWARDS ARROW\n27D0;N # WHITE DIAMOND WITH CENTRED DOT\n27D1;N # AND WITH DOT\n27D2;N # ELEMENT OF OPENING UPWARDS\n27D3;N # LOWER RIGHT CORNER WITH DOT\n27D4;N # UPPER LEFT CORNER WITH DOT\n27D5;N # LEFT OUTER JOIN\n27D6;N # RIGHT OUTER JOIN\n27D7;N # FULL OUTER JOIN\n27D8;N # LARGE UP TACK\n27D9;N # LARGE DOWN TACK\n27DA;N # LEFT AND RIGHT DOUBLE TURNSTILE\n27DB;N # LEFT AND RIGHT TACK\n27DC;N # LEFT MULTIMAP\n27DD;N # LONG RIGHT TACK\n27DE;N # LONG LEFT TACK\n27DF;N # UP TACK WITH CIRCLE ABOVE\n27E0;N # LOZENGE DIVIDED BY HORIZONTAL RULE\n27E1;N # WHITE CONCAVE-SIDED DIAMOND\n27E2;N # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK\n27E3;N # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK\n27E4;N # WHITE SQUARE WITH LEFTWARDS TICK\n27E5;N # WHITE SQUARE WITH RIGHTWARDS TICK\n27E6;Na # MATHEMATICAL LEFT WHITE SQUARE BRACKET\n27E7;Na # MATHEMATICAL RIGHT WHITE SQUARE BRACKET\n27E8;Na # MATHEMATICAL LEFT ANGLE BRACKET\n27E9;Na # MATHEMATICAL RIGHT ANGLE BRACKET\n27EA;Na # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET\n27EB;Na # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET\n27F0;N # UPWARDS QUADRUPLE ARROW\n27F1;N # DOWNWARDS QUADRUPLE ARROW\n27F2;N # ANTICLOCKWISE GAPPED CIRCLE ARROW\n27F3;N # CLOCKWISE GAPPED CIRCLE ARROW\n27F4;N # RIGHT ARROW WITH CIRCLED PLUS\n27F5;N # LONG LEFTWARDS ARROW\n27F6;N # LONG RIGHTWARDS ARROW\n27F7;N # LONG LEFT RIGHT ARROW\n27F8;N # LONG LEFTWARDS DOUBLE ARROW\n27F9;N # LONG RIGHTWARDS DOUBLE ARROW\n27FA;N # LONG LEFT RIGHT DOUBLE ARROW\n27FB;N # LONG LEFTWARDS ARROW FROM BAR\n27FC;N # LONG RIGHTWARDS ARROW FROM BAR\n27FD;N # LONG LEFTWARDS DOUBLE ARROW FROM BAR\n27FE;N # LONG RIGHTWARDS DOUBLE ARROW FROM BAR\n27FF;N # LONG RIGHTWARDS SQUIGGLE ARROW\n2800;N # BRAILLE PATTERN BLANK\n2801;N # BRAILLE PATTERN DOTS-1\n2802;N # BRAILLE PATTERN DOTS-2\n2803;N # BRAILLE PATTERN DOTS-12\n2804;N # BRAILLE PATTERN DOTS-3\n2805;N # BRAILLE PATTERN DOTS-13\n2806;N # BRAILLE PATTERN DOTS-23\n2807;N # BRAILLE PATTERN DOTS-123\n2808;N # BRAILLE PATTERN DOTS-4\n2809;N # BRAILLE PATTERN DOTS-14\n280A;N # BRAILLE PATTERN DOTS-24\n280B;N # BRAILLE PATTERN DOTS-124\n280C;N # BRAILLE PATTERN DOTS-34\n280D;N # BRAILLE PATTERN DOTS-134\n280E;N # BRAILLE PATTERN DOTS-234\n280F;N # BRAILLE PATTERN DOTS-1234\n2810;N # BRAILLE PATTERN DOTS-5\n2811;N # BRAILLE PATTERN DOTS-15\n2812;N # BRAILLE PATTERN DOTS-25\n2813;N # BRAILLE PATTERN DOTS-125\n2814;N # BRAILLE PATTERN DOTS-35\n2815;N # BRAILLE PATTERN DOTS-135\n2816;N # BRAILLE PATTERN DOTS-235\n2817;N # BRAILLE PATTERN DOTS-1235\n2818;N # BRAILLE PATTERN DOTS-45\n2819;N # BRAILLE PATTERN DOTS-145\n281A;N # BRAILLE PATTERN DOTS-245\n281B;N # BRAILLE PATTERN DOTS-1245\n281C;N # BRAILLE PATTERN DOTS-345\n281D;N # BRAILLE PATTERN DOTS-1345\n281E;N # BRAILLE PATTERN DOTS-2345\n281F;N # BRAILLE PATTERN DOTS-12345\n2820;N # BRAILLE PATTERN DOTS-6\n2821;N # BRAILLE PATTERN DOTS-16\n2822;N # BRAILLE PATTERN DOTS-26\n2823;N # BRAILLE PATTERN DOTS-126\n2824;N # BRAILLE PATTERN DOTS-36\n2825;N # BRAILLE PATTERN DOTS-136\n2826;N # BRAILLE PATTERN DOTS-236\n2827;N # BRAILLE PATTERN DOTS-1236\n2828;N # BRAILLE PATTERN DOTS-46\n2829;N # BRAILLE PATTERN DOTS-146\n282A;N # BRAILLE PATTERN DOTS-246\n282B;N # BRAILLE PATTERN DOTS-1246\n282C;N # BRAILLE PATTERN DOTS-346\n282D;N # BRAILLE PATTERN DOTS-1346\n282E;N # BRAILLE PATTERN DOTS-2346\n282F;N # BRAILLE PATTERN DOTS-12346\n2830;N # BRAILLE PATTERN DOTS-56\n2831;N # BRAILLE PATTERN DOTS-156\n2832;N # BRAILLE PATTERN DOTS-256\n2833;N # BRAILLE PATTERN DOTS-1256\n2834;N # BRAILLE PATTERN DOTS-356\n2835;N # BRAILLE PATTERN DOTS-1356\n2836;N # BRAILLE PATTERN DOTS-2356\n2837;N # BRAILLE PATTERN DOTS-12356\n2838;N # BRAILLE PATTERN DOTS-456\n2839;N # BRAILLE PATTERN DOTS-1456\n283A;N # BRAILLE PATTERN DOTS-2456\n283B;N # BRAILLE PATTERN DOTS-12456\n283C;N # BRAILLE PATTERN DOTS-3456\n283D;N # BRAILLE PATTERN DOTS-13456\n283E;N # BRAILLE PATTERN DOTS-23456\n283F;N # BRAILLE PATTERN DOTS-123456\n2840;N # BRAILLE PATTERN DOTS-7\n2841;N # BRAILLE PATTERN DOTS-17\n2842;N # BRAILLE PATTERN DOTS-27\n2843;N # BRAILLE PATTERN DOTS-127\n2844;N # BRAILLE PATTERN DOTS-37\n2845;N # BRAILLE PATTERN DOTS-137\n2846;N # BRAILLE PATTERN DOTS-237\n2847;N # BRAILLE PATTERN DOTS-1237\n2848;N # BRAILLE PATTERN DOTS-47\n2849;N # BRAILLE PATTERN DOTS-147\n284A;N # BRAILLE PATTERN DOTS-247\n284B;N # BRAILLE PATTERN DOTS-1247\n284C;N # BRAILLE PATTERN DOTS-347\n284D;N # BRAILLE PATTERN DOTS-1347\n284E;N # BRAILLE PATTERN DOTS-2347\n284F;N # BRAILLE PATTERN DOTS-12347\n2850;N # BRAILLE PATTERN DOTS-57\n2851;N # BRAILLE PATTERN DOTS-157\n2852;N # BRAILLE PATTERN DOTS-257\n2853;N # BRAILLE PATTERN DOTS-1257\n2854;N # BRAILLE PATTERN DOTS-357\n2855;N # BRAILLE PATTERN DOTS-1357\n2856;N # BRAILLE PATTERN DOTS-2357\n2857;N # BRAILLE PATTERN DOTS-12357\n2858;N # BRAILLE PATTERN DOTS-457\n2859;N # BRAILLE PATTERN DOTS-1457\n285A;N # BRAILLE PATTERN DOTS-2457\n285B;N # BRAILLE PATTERN DOTS-12457\n285C;N # BRAILLE PATTERN DOTS-3457\n285D;N # BRAILLE PATTERN DOTS-13457\n285E;N # BRAILLE PATTERN DOTS-23457\n285F;N # BRAILLE PATTERN DOTS-123457\n2860;N # BRAILLE PATTERN DOTS-67\n2861;N # BRAILLE PATTERN DOTS-167\n2862;N # BRAILLE PATTERN DOTS-267\n2863;N # BRAILLE PATTERN DOTS-1267\n2864;N # BRAILLE PATTERN DOTS-367\n2865;N # BRAILLE PATTERN DOTS-1367\n2866;N # BRAILLE PATTERN DOTS-2367\n2867;N # BRAILLE PATTERN DOTS-12367\n2868;N # BRAILLE PATTERN DOTS-467\n2869;N # BRAILLE PATTERN DOTS-1467\n286A;N # BRAILLE PATTERN DOTS-2467\n286B;N # BRAILLE PATTERN DOTS-12467\n286C;N # BRAILLE PATTERN DOTS-3467\n286D;N # BRAILLE PATTERN DOTS-13467\n286E;N # BRAILLE PATTERN DOTS-23467\n286F;N # BRAILLE PATTERN DOTS-123467\n2870;N # BRAILLE PATTERN DOTS-567\n2871;N # BRAILLE PATTERN DOTS-1567\n2872;N # BRAILLE PATTERN DOTS-2567\n2873;N # BRAILLE PATTERN DOTS-12567\n2874;N # BRAILLE PATTERN DOTS-3567\n2875;N # BRAILLE PATTERN DOTS-13567\n2876;N # BRAILLE PATTERN DOTS-23567\n2877;N # BRAILLE PATTERN DOTS-123567\n2878;N # BRAILLE PATTERN DOTS-4567\n2879;N # BRAILLE PATTERN DOTS-14567\n287A;N # BRAILLE PATTERN DOTS-24567\n287B;N # BRAILLE PATTERN DOTS-124567\n287C;N # BRAILLE PATTERN DOTS-34567\n287D;N # BRAILLE PATTERN DOTS-134567\n287E;N # BRAILLE PATTERN DOTS-234567\n287F;N # BRAILLE PATTERN DOTS-1234567\n2880;N # BRAILLE PATTERN DOTS-8\n2881;N # BRAILLE PATTERN DOTS-18\n2882;N # BRAILLE PATTERN DOTS-28\n2883;N # BRAILLE PATTERN DOTS-128\n2884;N # BRAILLE PATTERN DOTS-38\n2885;N # BRAILLE PATTERN DOTS-138\n2886;N # BRAILLE PATTERN DOTS-238\n2887;N # BRAILLE PATTERN DOTS-1238\n2888;N # BRAILLE PATTERN DOTS-48\n2889;N # BRAILLE PATTERN DOTS-148\n288A;N # BRAILLE PATTERN DOTS-248\n288B;N # BRAILLE PATTERN DOTS-1248\n288C;N # BRAILLE PATTERN DOTS-348\n288D;N # BRAILLE PATTERN DOTS-1348\n288E;N # BRAILLE PATTERN DOTS-2348\n288F;N # BRAILLE PATTERN DOTS-12348\n2890;N # BRAILLE PATTERN DOTS-58\n2891;N # BRAILLE PATTERN DOTS-158\n2892;N # BRAILLE PATTERN DOTS-258\n2893;N # BRAILLE PATTERN DOTS-1258\n2894;N # BRAILLE PATTERN DOTS-358\n2895;N # BRAILLE PATTERN DOTS-1358\n2896;N # BRAILLE PATTERN DOTS-2358\n2897;N # BRAILLE PATTERN DOTS-12358\n2898;N # BRAILLE PATTERN DOTS-458\n2899;N # BRAILLE PATTERN DOTS-1458\n289A;N # BRAILLE PATTERN DOTS-2458\n289B;N # BRAILLE PATTERN DOTS-12458\n289C;N # BRAILLE PATTERN DOTS-3458\n289D;N # BRAILLE PATTERN DOTS-13458\n289E;N # BRAILLE PATTERN DOTS-23458\n289F;N # BRAILLE PATTERN DOTS-123458\n28A0;N # BRAILLE PATTERN DOTS-68\n28A1;N # BRAILLE PATTERN DOTS-168\n28A2;N # BRAILLE PATTERN DOTS-268\n28A3;N # BRAILLE PATTERN DOTS-1268\n28A4;N # BRAILLE PATTERN DOTS-368\n28A5;N # BRAILLE PATTERN DOTS-1368\n28A6;N # BRAILLE PATTERN DOTS-2368\n28A7;N # BRAILLE PATTERN DOTS-12368\n28A8;N # BRAILLE PATTERN DOTS-468\n28A9;N # BRAILLE PATTERN DOTS-1468\n28AA;N # BRAILLE PATTERN DOTS-2468\n28AB;N # BRAILLE PATTERN DOTS-12468\n28AC;N # BRAILLE PATTERN DOTS-3468\n28AD;N # BRAILLE PATTERN DOTS-13468\n28AE;N # BRAILLE PATTERN DOTS-23468\n28AF;N # BRAILLE PATTERN DOTS-123468\n28B0;N # BRAILLE PATTERN DOTS-568\n28B1;N # BRAILLE PATTERN DOTS-1568\n28B2;N # BRAILLE PATTERN DOTS-2568\n28B3;N # BRAILLE PATTERN DOTS-12568\n28B4;N # BRAILLE PATTERN DOTS-3568\n28B5;N # BRAILLE PATTERN DOTS-13568\n28B6;N # BRAILLE PATTERN DOTS-23568\n28B7;N # BRAILLE PATTERN DOTS-123568\n28B8;N # BRAILLE PATTERN DOTS-4568\n28B9;N # BRAILLE PATTERN DOTS-14568\n28BA;N # BRAILLE PATTERN DOTS-24568\n28BB;N # BRAILLE PATTERN DOTS-124568\n28BC;N # BRAILLE PATTERN DOTS-34568\n28BD;N # BRAILLE PATTERN DOTS-134568\n28BE;N # BRAILLE PATTERN DOTS-234568\n28BF;N # BRAILLE PATTERN DOTS-1234568\n28C0;N # BRAILLE PATTERN DOTS-78\n28C1;N # BRAILLE PATTERN DOTS-178\n28C2;N # BRAILLE PATTERN DOTS-278\n28C3;N # BRAILLE PATTERN DOTS-1278\n28C4;N # BRAILLE PATTERN DOTS-378\n28C5;N # BRAILLE PATTERN DOTS-1378\n28C6;N # BRAILLE PATTERN DOTS-2378\n28C7;N # BRAILLE PATTERN DOTS-12378\n28C8;N # BRAILLE PATTERN DOTS-478\n28C9;N # BRAILLE PATTERN DOTS-1478\n28CA;N # BRAILLE PATTERN DOTS-2478\n28CB;N # BRAILLE PATTERN DOTS-12478\n28CC;N # BRAILLE PATTERN DOTS-3478\n28CD;N # BRAILLE PATTERN DOTS-13478\n28CE;N # BRAILLE PATTERN DOTS-23478\n28CF;N # BRAILLE PATTERN DOTS-123478\n28D0;N # BRAILLE PATTERN DOTS-578\n28D1;N # BRAILLE PATTERN DOTS-1578\n28D2;N # BRAILLE PATTERN DOTS-2578\n28D3;N # BRAILLE PATTERN DOTS-12578\n28D4;N # BRAILLE PATTERN DOTS-3578\n28D5;N # BRAILLE PATTERN DOTS-13578\n28D6;N # BRAILLE PATTERN DOTS-23578\n28D7;N # BRAILLE PATTERN DOTS-123578\n28D8;N # BRAILLE PATTERN DOTS-4578\n28D9;N # BRAILLE PATTERN DOTS-14578\n28DA;N # BRAILLE PATTERN DOTS-24578\n28DB;N # BRAILLE PATTERN DOTS-124578\n28DC;N # BRAILLE PATTERN DOTS-34578\n28DD;N # BRAILLE PATTERN DOTS-134578\n28DE;N # BRAILLE PATTERN DOTS-234578\n28DF;N # BRAILLE PATTERN DOTS-1234578\n28E0;N # BRAILLE PATTERN DOTS-678\n28E1;N # BRAILLE PATTERN DOTS-1678\n28E2;N # BRAILLE PATTERN DOTS-2678\n28E3;N # BRAILLE PATTERN DOTS-12678\n28E4;N # BRAILLE PATTERN DOTS-3678\n28E5;N # BRAILLE PATTERN DOTS-13678\n28E6;N # BRAILLE PATTERN DOTS-23678\n28E7;N # BRAILLE PATTERN DOTS-123678\n28E8;N # BRAILLE PATTERN DOTS-4678\n28E9;N # BRAILLE PATTERN DOTS-14678\n28EA;N # BRAILLE PATTERN DOTS-24678\n28EB;N # BRAILLE PATTERN DOTS-124678\n28EC;N # BRAILLE PATTERN DOTS-34678\n28ED;N # BRAILLE PATTERN DOTS-134678\n28EE;N # BRAILLE PATTERN DOTS-234678\n28EF;N # BRAILLE PATTERN DOTS-1234678\n28F0;N # BRAILLE PATTERN DOTS-5678\n28F1;N # BRAILLE PATTERN DOTS-15678\n28F2;N # BRAILLE PATTERN DOTS-25678\n28F3;N # BRAILLE PATTERN DOTS-125678\n28F4;N # BRAILLE PATTERN DOTS-35678\n28F5;N # BRAILLE PATTERN DOTS-135678\n28F6;N # BRAILLE PATTERN DOTS-235678\n28F7;N # BRAILLE PATTERN DOTS-1235678\n28F8;N # BRAILLE PATTERN DOTS-45678\n28F9;N # BRAILLE PATTERN DOTS-145678\n28FA;N # BRAILLE PATTERN DOTS-245678\n28FB;N # BRAILLE PATTERN DOTS-1245678\n28FC;N # BRAILLE PATTERN DOTS-345678\n28FD;N # BRAILLE PATTERN DOTS-1345678\n28FE;N # BRAILLE PATTERN DOTS-2345678\n28FF;N # BRAILLE PATTERN DOTS-12345678\n2900;N # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE\n2901;N # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE\n2902;N # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE\n2903;N # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE\n2904;N # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE\n2905;N # RIGHTWARDS TWO-HEADED ARROW FROM BAR\n2906;N # LEFTWARDS DOUBLE ARROW FROM BAR\n2907;N # RIGHTWARDS DOUBLE ARROW FROM BAR\n2908;N # DOWNWARDS ARROW WITH HORIZONTAL STROKE\n2909;N # UPWARDS ARROW WITH HORIZONTAL STROKE\n290A;N # UPWARDS TRIPLE ARROW\n290B;N # DOWNWARDS TRIPLE ARROW\n290C;N # LEFTWARDS DOUBLE DASH ARROW\n290D;N # RIGHTWARDS DOUBLE DASH ARROW\n290E;N # LEFTWARDS TRIPLE DASH ARROW\n290F;N # RIGHTWARDS TRIPLE DASH ARROW\n2910;N # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW\n2911;N # RIGHTWARDS ARROW WITH DOTTED STEM\n2912;N # UPWARDS ARROW TO BAR\n2913;N # DOWNWARDS ARROW TO BAR\n2914;N # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE\n2915;N # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE\n2916;N # RIGHTWARDS TWO-HEADED ARROW WITH TAIL\n2917;N # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE\n2918;N # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE\n2919;N # LEFTWARDS ARROW-TAIL\n291A;N # RIGHTWARDS ARROW-TAIL\n291B;N # LEFTWARDS DOUBLE ARROW-TAIL\n291C;N # RIGHTWARDS DOUBLE ARROW-TAIL\n291D;N # LEFTWARDS ARROW TO BLACK DIAMOND\n291E;N # RIGHTWARDS ARROW TO BLACK DIAMOND\n291F;N # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND\n2920;N # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND\n2921;N # NORTH WEST AND SOUTH EAST ARROW\n2922;N # NORTH EAST AND SOUTH WEST ARROW\n2923;N # NORTH WEST ARROW WITH HOOK\n2924;N # NORTH EAST ARROW WITH HOOK\n2925;N # SOUTH EAST ARROW WITH HOOK\n2926;N # SOUTH WEST ARROW WITH HOOK\n2927;N # NORTH WEST ARROW AND NORTH EAST ARROW\n2928;N # NORTH EAST ARROW AND SOUTH EAST ARROW\n2929;N # SOUTH EAST ARROW AND SOUTH WEST ARROW\n292A;N # SOUTH WEST ARROW AND NORTH WEST ARROW\n292B;N # RISING DIAGONAL CROSSING FALLING DIAGONAL\n292C;N # FALLING DIAGONAL CROSSING RISING DIAGONAL\n292D;N # SOUTH EAST ARROW CROSSING NORTH EAST ARROW\n292E;N # NORTH EAST ARROW CROSSING SOUTH EAST ARROW\n292F;N # FALLING DIAGONAL CROSSING NORTH EAST ARROW\n2930;N # RISING DIAGONAL CROSSING SOUTH EAST ARROW\n2931;N # NORTH EAST ARROW CROSSING NORTH WEST ARROW\n2932;N # NORTH WEST ARROW CROSSING NORTH EAST ARROW\n2933;N # WAVE ARROW POINTING DIRECTLY RIGHT\n2934;N # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS\n2935;N # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS\n2936;N # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS\n2937;N # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS\n2938;N # RIGHT-SIDE ARC CLOCKWISE ARROW\n2939;N # LEFT-SIDE ARC ANTICLOCKWISE ARROW\n293A;N # TOP ARC ANTICLOCKWISE ARROW\n293B;N # BOTTOM ARC ANTICLOCKWISE ARROW\n293C;N # TOP ARC CLOCKWISE ARROW WITH MINUS\n293D;N # TOP ARC ANTICLOCKWISE ARROW WITH PLUS\n293E;N # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW\n293F;N # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW\n2940;N # ANTICLOCKWISE CLOSED CIRCLE ARROW\n2941;N # CLOCKWISE CLOSED CIRCLE ARROW\n2942;N # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW\n2943;N # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW\n2944;N # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW\n2945;N # RIGHTWARDS ARROW WITH PLUS BELOW\n2946;N # LEFTWARDS ARROW WITH PLUS BELOW\n2947;N # RIGHTWARDS ARROW THROUGH X\n2948;N # LEFT RIGHT ARROW THROUGH SMALL CIRCLE\n2949;N # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE\n294A;N # LEFT BARB UP RIGHT BARB DOWN HARPOON\n294B;N # LEFT BARB DOWN RIGHT BARB UP HARPOON\n294C;N # UP BARB RIGHT DOWN BARB LEFT HARPOON\n294D;N # UP BARB LEFT DOWN BARB RIGHT HARPOON\n294E;N # LEFT BARB UP RIGHT BARB UP HARPOON\n294F;N # UP BARB RIGHT DOWN BARB RIGHT HARPOON\n2950;N # LEFT BARB DOWN RIGHT BARB DOWN HARPOON\n2951;N # UP BARB LEFT DOWN BARB LEFT HARPOON\n2952;N # LEFTWARDS HARPOON WITH BARB UP TO BAR\n2953;N # RIGHTWARDS HARPOON WITH BARB UP TO BAR\n2954;N # UPWARDS HARPOON WITH BARB RIGHT TO BAR\n2955;N # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR\n2956;N # LEFTWARDS HARPOON WITH BARB DOWN TO BAR\n2957;N # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR\n2958;N # UPWARDS HARPOON WITH BARB LEFT TO BAR\n2959;N # DOWNWARDS HARPOON WITH BARB LEFT TO BAR\n295A;N # LEFTWARDS HARPOON WITH BARB UP FROM BAR\n295B;N # RIGHTWARDS HARPOON WITH BARB UP FROM BAR\n295C;N # UPWARDS HARPOON WITH BARB RIGHT FROM BAR\n295D;N # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR\n295E;N # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR\n295F;N # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR\n2960;N # UPWARDS HARPOON WITH BARB LEFT FROM BAR\n2961;N # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR\n2962;N # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN\n2963;N # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT\n2964;N # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN\n2965;N # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT\n2966;N # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP\n2967;N # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN\n2968;N # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP\n2969;N # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN\n296A;N # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH\n296B;N # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH\n296C;N # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH\n296D;N # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH\n296E;N # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT\n296F;N # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT\n2970;N # RIGHT DOUBLE ARROW WITH ROUNDED HEAD\n2971;N # EQUALS SIGN ABOVE RIGHTWARDS ARROW\n2972;N # TILDE OPERATOR ABOVE RIGHTWARDS ARROW\n2973;N # LEFTWARDS ARROW ABOVE TILDE OPERATOR\n2974;N # RIGHTWARDS ARROW ABOVE TILDE OPERATOR\n2975;N # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO\n2976;N # LESS-THAN ABOVE LEFTWARDS ARROW\n2977;N # LEFTWARDS ARROW THROUGH LESS-THAN\n2978;N # GREATER-THAN ABOVE RIGHTWARDS ARROW\n2979;N # SUBSET ABOVE RIGHTWARDS ARROW\n297A;N # LEFTWARDS ARROW THROUGH SUBSET\n297B;N # SUPERSET ABOVE LEFTWARDS ARROW\n297C;N # LEFT FISH TAIL\n297D;N # RIGHT FISH TAIL\n297E;N # UP FISH TAIL\n297F;N # DOWN FISH TAIL\n2980;N # TRIPLE VERTICAL BAR DELIMITER\n2981;N # Z NOTATION SPOT\n2982;N # Z NOTATION TYPE COLON\n2983;N # LEFT WHITE CURLY BRACKET\n2984;N # RIGHT WHITE CURLY BRACKET\n2985;Na # LEFT WHITE PARENTHESIS\n2986;Na # RIGHT WHITE PARENTHESIS\n2987;N # Z NOTATION LEFT IMAGE BRACKET\n2988;N # Z NOTATION RIGHT IMAGE BRACKET\n2989;N # Z NOTATION LEFT BINDING BRACKET\n298A;N # Z NOTATION RIGHT BINDING BRACKET\n298B;N # LEFT SQUARE BRACKET WITH UNDERBAR\n298C;N # RIGHT SQUARE BRACKET WITH UNDERBAR\n298D;N # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER\n298E;N # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n298F;N # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n2990;N # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER\n2991;N # LEFT ANGLE BRACKET WITH DOT\n2992;N # RIGHT ANGLE BRACKET WITH DOT\n2993;N # LEFT ARC LESS-THAN BRACKET\n2994;N # RIGHT ARC GREATER-THAN BRACKET\n2995;N # DOUBLE LEFT ARC GREATER-THAN BRACKET\n2996;N # DOUBLE RIGHT ARC LESS-THAN BRACKET\n2997;N # LEFT BLACK TORTOISE SHELL BRACKET\n2998;N # RIGHT BLACK TORTOISE SHELL BRACKET\n2999;N # DOTTED FENCE\n299A;N # VERTICAL ZIGZAG LINE\n299B;N # MEASURED ANGLE OPENING LEFT\n299C;N # RIGHT ANGLE VARIANT WITH SQUARE\n299D;N # MEASURED RIGHT ANGLE WITH DOT\n299E;N # ANGLE WITH S INSIDE\n299F;N # ACUTE ANGLE\n29A0;N # SPHERICAL ANGLE OPENING LEFT\n29A1;N # SPHERICAL ANGLE OPENING UP\n29A2;N # TURNED ANGLE\n29A3;N # REVERSED ANGLE\n29A4;N # ANGLE WITH UNDERBAR\n29A5;N # REVERSED ANGLE WITH UNDERBAR\n29A6;N # OBLIQUE ANGLE OPENING UP\n29A7;N # OBLIQUE ANGLE OPENING DOWN\n29A8;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT\n29A9;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT\n29AA;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT\n29AB;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT\n29AC;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP\n29AD;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP\n29AE;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN\n29AF;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN\n29B0;N # REVERSED EMPTY SET\n29B1;N # EMPTY SET WITH OVERBAR\n29B2;N # EMPTY SET WITH SMALL CIRCLE ABOVE\n29B3;N # EMPTY SET WITH RIGHT ARROW ABOVE\n29B4;N # EMPTY SET WITH LEFT ARROW ABOVE\n29B5;N # CIRCLE WITH HORIZONTAL BAR\n29B6;N # CIRCLED VERTICAL BAR\n29B7;N # CIRCLED PARALLEL\n29B8;N # CIRCLED REVERSE SOLIDUS\n29B9;N # CIRCLED PERPENDICULAR\n29BA;N # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR\n29BB;N # CIRCLE WITH SUPERIMPOSED X\n29BC;N # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN\n29BD;N # UP ARROW THROUGH CIRCLE\n29BE;N # CIRCLED WHITE BULLET\n29BF;N # CIRCLED BULLET\n29C0;N # CIRCLED LESS-THAN\n29C1;N # CIRCLED GREATER-THAN\n29C2;N # CIRCLE WITH SMALL CIRCLE TO THE RIGHT\n29C3;N # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT\n29C4;N # SQUARED RISING DIAGONAL SLASH\n29C5;N # SQUARED FALLING DIAGONAL SLASH\n29C6;N # SQUARED ASTERISK\n29C7;N # SQUARED SMALL CIRCLE\n29C8;N # SQUARED SQUARE\n29C9;N # TWO JOINED SQUARES\n29CA;N # TRIANGLE WITH DOT ABOVE\n29CB;N # TRIANGLE WITH UNDERBAR\n29CC;N # S IN TRIANGLE\n29CD;N # TRIANGLE WITH SERIFS AT BOTTOM\n29CE;N # RIGHT TRIANGLE ABOVE LEFT TRIANGLE\n29CF;N # LEFT TRIANGLE BESIDE VERTICAL BAR\n29D0;N # VERTICAL BAR BESIDE RIGHT TRIANGLE\n29D1;N # BOWTIE WITH LEFT HALF BLACK\n29D2;N # BOWTIE WITH RIGHT HALF BLACK\n29D3;N # BLACK BOWTIE\n29D4;N # TIMES WITH LEFT HALF BLACK\n29D5;N # TIMES WITH RIGHT HALF BLACK\n29D6;N # WHITE HOURGLASS\n29D7;N # BLACK HOURGLASS\n29D8;N # LEFT WIGGLY FENCE\n29D9;N # RIGHT WIGGLY FENCE\n29DA;N # LEFT DOUBLE WIGGLY FENCE\n29DB;N # RIGHT DOUBLE WIGGLY FENCE\n29DC;N # INCOMPLETE INFINITY\n29DD;N # TIE OVER INFINITY\n29DE;N # INFINITY NEGATED WITH VERTICAL BAR\n29DF;N # DOUBLE-ENDED MULTIMAP\n29E0;N # SQUARE WITH CONTOURED OUTLINE\n29E1;N # INCREASES AS\n29E2;N # SHUFFLE PRODUCT\n29E3;N # EQUALS SIGN AND SLANTED PARALLEL\n29E4;N # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE\n29E5;N # IDENTICAL TO AND SLANTED PARALLEL\n29E6;N # GLEICH STARK\n29E7;N # THERMODYNAMIC\n29E8;N # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK\n29E9;N # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK\n29EA;N # BLACK DIAMOND WITH DOWN ARROW\n29EB;N # BLACK LOZENGE\n29EC;N # WHITE CIRCLE WITH DOWN ARROW\n29ED;N # BLACK CIRCLE WITH DOWN ARROW\n29EE;N # ERROR-BARRED WHITE SQUARE\n29EF;N # ERROR-BARRED BLACK SQUARE\n29F0;N # ERROR-BARRED WHITE DIAMOND\n29F1;N # ERROR-BARRED BLACK DIAMOND\n29F2;N # ERROR-BARRED WHITE CIRCLE\n29F3;N # ERROR-BARRED BLACK CIRCLE\n29F4;N # RULE-DELAYED\n29F5;N # REVERSE SOLIDUS OPERATOR\n29F6;N # SOLIDUS WITH OVERBAR\n29F7;N # REVERSE SOLIDUS WITH HORIZONTAL STROKE\n29F8;N # BIG SOLIDUS\n29F9;N # BIG REVERSE SOLIDUS\n29FA;N # DOUBLE PLUS\n29FB;N # TRIPLE PLUS\n29FC;N # LEFT-POINTING CURVED ANGLE BRACKET\n29FD;N # RIGHT-POINTING CURVED ANGLE BRACKET\n29FE;N # TINY\n29FF;N # MINY\n2A00;N # N-ARY CIRCLED DOT OPERATOR\n2A01;N # N-ARY CIRCLED PLUS OPERATOR\n2A02;N # N-ARY CIRCLED TIMES OPERATOR\n2A03;N # N-ARY UNION OPERATOR WITH DOT\n2A04;N # N-ARY UNION OPERATOR WITH PLUS\n2A05;N # N-ARY SQUARE INTERSECTION OPERATOR\n2A06;N # N-ARY SQUARE UNION OPERATOR\n2A07;N # TWO LOGICAL AND OPERATOR\n2A08;N # TWO LOGICAL OR OPERATOR\n2A09;N # N-ARY TIMES OPERATOR\n2A0A;N # MODULO TWO SUM\n2A0B;N # SUMMATION WITH INTEGRAL\n2A0C;N # QUADRUPLE INTEGRAL OPERATOR\n2A0D;N # FINITE PART INTEGRAL\n2A0E;N # INTEGRAL WITH DOUBLE STROKE\n2A0F;N # INTEGRAL AVERAGE WITH SLASH\n2A10;N # CIRCULATION FUNCTION\n2A11;N # ANTICLOCKWISE INTEGRATION\n2A12;N # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE\n2A13;N # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE\n2A14;N # LINE INTEGRATION NOT INCLUDING THE POLE\n2A15;N # INTEGRAL AROUND A POINT OPERATOR\n2A16;N # QUATERNION INTEGRAL OPERATOR\n2A17;N # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK\n2A18;N # INTEGRAL WITH TIMES SIGN\n2A19;N # INTEGRAL WITH INTERSECTION\n2A1A;N # INTEGRAL WITH UNION\n2A1B;N # INTEGRAL WITH OVERBAR\n2A1C;N # INTEGRAL WITH UNDERBAR\n2A1D;N # JOIN\n2A1E;N # LARGE LEFT TRIANGLE OPERATOR\n2A1F;N # Z NOTATION SCHEMA COMPOSITION\n2A20;N # Z NOTATION SCHEMA PIPING\n2A21;N # Z NOTATION SCHEMA PROJECTION\n2A22;N # PLUS SIGN WITH SMALL CIRCLE ABOVE\n2A23;N # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE\n2A24;N # PLUS SIGN WITH TILDE ABOVE\n2A25;N # PLUS SIGN WITH DOT BELOW\n2A26;N # PLUS SIGN WITH TILDE BELOW\n2A27;N # PLUS SIGN WITH SUBSCRIPT TWO\n2A28;N # PLUS SIGN WITH BLACK TRIANGLE\n2A29;N # MINUS SIGN WITH COMMA ABOVE\n2A2A;N # MINUS SIGN WITH DOT BELOW\n2A2B;N # MINUS SIGN WITH FALLING DOTS\n2A2C;N # MINUS SIGN WITH RISING DOTS\n2A2D;N # PLUS SIGN IN LEFT HALF CIRCLE\n2A2E;N # PLUS SIGN IN RIGHT HALF CIRCLE\n2A2F;N # VECTOR OR CROSS PRODUCT\n2A30;N # MULTIPLICATION SIGN WITH DOT ABOVE\n2A31;N # MULTIPLICATION SIGN WITH UNDERBAR\n2A32;N # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED\n2A33;N # SMASH PRODUCT\n2A34;N # MULTIPLICATION SIGN IN LEFT HALF CIRCLE\n2A35;N # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE\n2A36;N # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT\n2A37;N # MULTIPLICATION SIGN IN DOUBLE CIRCLE\n2A38;N # CIRCLED DIVISION SIGN\n2A39;N # PLUS SIGN IN TRIANGLE\n2A3A;N # MINUS SIGN IN TRIANGLE\n2A3B;N # MULTIPLICATION SIGN IN TRIANGLE\n2A3C;N # INTERIOR PRODUCT\n2A3D;N # RIGHTHAND INTERIOR PRODUCT\n2A3E;N # Z NOTATION RELATIONAL COMPOSITION\n2A3F;N # AMALGAMATION OR COPRODUCT\n2A40;N # INTERSECTION WITH DOT\n2A41;N # UNION WITH MINUS SIGN\n2A42;N # UNION WITH OVERBAR\n2A43;N # INTERSECTION WITH OVERBAR\n2A44;N # INTERSECTION WITH LOGICAL AND\n2A45;N # UNION WITH LOGICAL OR\n2A46;N # UNION ABOVE INTERSECTION\n2A47;N # INTERSECTION ABOVE UNION\n2A48;N # UNION ABOVE BAR ABOVE INTERSECTION\n2A49;N # INTERSECTION ABOVE BAR ABOVE UNION\n2A4A;N # UNION BESIDE AND JOINED WITH UNION\n2A4B;N # INTERSECTION BESIDE AND JOINED WITH INTERSECTION\n2A4C;N # CLOSED UNION WITH SERIFS\n2A4D;N # CLOSED INTERSECTION WITH SERIFS\n2A4E;N # DOUBLE SQUARE INTERSECTION\n2A4F;N # DOUBLE SQUARE UNION\n2A50;N # CLOSED UNION WITH SERIFS AND SMASH PRODUCT\n2A51;N # LOGICAL AND WITH DOT ABOVE\n2A52;N # LOGICAL OR WITH DOT ABOVE\n2A53;N # DOUBLE LOGICAL AND\n2A54;N # DOUBLE LOGICAL OR\n2A55;N # TWO INTERSECTING LOGICAL AND\n2A56;N # TWO INTERSECTING LOGICAL OR\n2A57;N # SLOPING LARGE OR\n2A58;N # SLOPING LARGE AND\n2A59;N # LOGICAL OR OVERLAPPING LOGICAL AND\n2A5A;N # LOGICAL AND WITH MIDDLE STEM\n2A5B;N # LOGICAL OR WITH MIDDLE STEM\n2A5C;N # LOGICAL AND WITH HORIZONTAL DASH\n2A5D;N # LOGICAL OR WITH HORIZONTAL DASH\n2A5E;N # LOGICAL AND WITH DOUBLE OVERBAR\n2A5F;N # LOGICAL AND WITH UNDERBAR\n2A60;N # LOGICAL AND WITH DOUBLE UNDERBAR\n2A61;N # SMALL VEE WITH UNDERBAR\n2A62;N # LOGICAL OR WITH DOUBLE OVERBAR\n2A63;N # LOGICAL OR WITH DOUBLE UNDERBAR\n2A64;N # Z NOTATION DOMAIN ANTIRESTRICTION\n2A65;N # Z NOTATION RANGE ANTIRESTRICTION\n2A66;N # EQUALS SIGN WITH DOT BELOW\n2A67;N # IDENTICAL WITH DOT ABOVE\n2A68;N # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE\n2A69;N # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE\n2A6A;N # TILDE OPERATOR WITH DOT ABOVE\n2A6B;N # TILDE OPERATOR WITH RISING DOTS\n2A6C;N # SIMILAR MINUS SIMILAR\n2A6D;N # CONGRUENT WITH DOT ABOVE\n2A6E;N # EQUALS WITH ASTERISK\n2A6F;N # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT\n2A70;N # APPROXIMATELY EQUAL OR EQUAL TO\n2A71;N # EQUALS SIGN ABOVE PLUS SIGN\n2A72;N # PLUS SIGN ABOVE EQUALS SIGN\n2A73;N # EQUALS SIGN ABOVE TILDE OPERATOR\n2A74;N # DOUBLE COLON EQUAL\n2A75;N # TWO CONSECUTIVE EQUALS SIGNS\n2A76;N # THREE CONSECUTIVE EQUALS SIGNS\n2A77;N # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW\n2A78;N # EQUIVALENT WITH FOUR DOTS ABOVE\n2A79;N # LESS-THAN WITH CIRCLE INSIDE\n2A7A;N # GREATER-THAN WITH CIRCLE INSIDE\n2A7B;N # LESS-THAN WITH QUESTION MARK ABOVE\n2A7C;N # GREATER-THAN WITH QUESTION MARK ABOVE\n2A7D;N # LESS-THAN OR SLANTED EQUAL TO\n2A7E;N # GREATER-THAN OR SLANTED EQUAL TO\n2A7F;N # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\n2A80;N # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\n2A81;N # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\n2A82;N # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\n2A83;N # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT\n2A84;N # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT\n2A85;N # LESS-THAN OR APPROXIMATE\n2A86;N # GREATER-THAN OR APPROXIMATE\n2A87;N # LESS-THAN AND SINGLE-LINE NOT EQUAL TO\n2A88;N # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO\n2A89;N # LESS-THAN AND NOT APPROXIMATE\n2A8A;N # GREATER-THAN AND NOT APPROXIMATE\n2A8B;N # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN\n2A8C;N # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN\n2A8D;N # LESS-THAN ABOVE SIMILAR OR EQUAL\n2A8E;N # GREATER-THAN ABOVE SIMILAR OR EQUAL\n2A8F;N # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN\n2A90;N # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN\n2A91;N # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL\n2A92;N # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL\n2A93;N # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL\n2A94;N # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL\n2A95;N # SLANTED EQUAL TO OR LESS-THAN\n2A96;N # SLANTED EQUAL TO OR GREATER-THAN\n2A97;N # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE\n2A98;N # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE\n2A99;N # DOUBLE-LINE EQUAL TO OR LESS-THAN\n2A9A;N # DOUBLE-LINE EQUAL TO OR GREATER-THAN\n2A9B;N # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN\n2A9C;N # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN\n2A9D;N # SIMILAR OR LESS-THAN\n2A9E;N # SIMILAR OR GREATER-THAN\n2A9F;N # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN\n2AA0;N # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN\n2AA1;N # DOUBLE NESTED LESS-THAN\n2AA2;N # DOUBLE NESTED GREATER-THAN\n2AA3;N # DOUBLE NESTED LESS-THAN WITH UNDERBAR\n2AA4;N # GREATER-THAN OVERLAPPING LESS-THAN\n2AA5;N # GREATER-THAN BESIDE LESS-THAN\n2AA6;N # LESS-THAN CLOSED BY CURVE\n2AA7;N # GREATER-THAN CLOSED BY CURVE\n2AA8;N # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\n2AA9;N # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\n2AAA;N # SMALLER THAN\n2AAB;N # LARGER THAN\n2AAC;N # SMALLER THAN OR EQUAL TO\n2AAD;N # LARGER THAN OR EQUAL TO\n2AAE;N # EQUALS SIGN WITH BUMPY ABOVE\n2AAF;N # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN\n2AB0;N # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN\n2AB1;N # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO\n2AB2;N # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO\n2AB3;N # PRECEDES ABOVE EQUALS SIGN\n2AB4;N # SUCCEEDS ABOVE EQUALS SIGN\n2AB5;N # PRECEDES ABOVE NOT EQUAL TO\n2AB6;N # SUCCEEDS ABOVE NOT EQUAL TO\n2AB7;N # PRECEDES ABOVE ALMOST EQUAL TO\n2AB8;N # SUCCEEDS ABOVE ALMOST EQUAL TO\n2AB9;N # PRECEDES ABOVE NOT ALMOST EQUAL TO\n2ABA;N # SUCCEEDS ABOVE NOT ALMOST EQUAL TO\n2ABB;N # DOUBLE PRECEDES\n2ABC;N # DOUBLE SUCCEEDS\n2ABD;N # SUBSET WITH DOT\n2ABE;N # SUPERSET WITH DOT\n2ABF;N # SUBSET WITH PLUS SIGN BELOW\n2AC0;N # SUPERSET WITH PLUS SIGN BELOW\n2AC1;N # SUBSET WITH MULTIPLICATION SIGN BELOW\n2AC2;N # SUPERSET WITH MULTIPLICATION SIGN BELOW\n2AC3;N # SUBSET OF OR EQUAL TO WITH DOT ABOVE\n2AC4;N # SUPERSET OF OR EQUAL TO WITH DOT ABOVE\n2AC5;N # SUBSET OF ABOVE EQUALS SIGN\n2AC6;N # SUPERSET OF ABOVE EQUALS SIGN\n2AC7;N # SUBSET OF ABOVE TILDE OPERATOR\n2AC8;N # SUPERSET OF ABOVE TILDE OPERATOR\n2AC9;N # SUBSET OF ABOVE ALMOST EQUAL TO\n2ACA;N # SUPERSET OF ABOVE ALMOST EQUAL TO\n2ACB;N # SUBSET OF ABOVE NOT EQUAL TO\n2ACC;N # SUPERSET OF ABOVE NOT EQUAL TO\n2ACD;N # SQUARE LEFT OPEN BOX OPERATOR\n2ACE;N # SQUARE RIGHT OPEN BOX OPERATOR\n2ACF;N # CLOSED SUBSET\n2AD0;N # CLOSED SUPERSET\n2AD1;N # CLOSED SUBSET OR EQUAL TO\n2AD2;N # CLOSED SUPERSET OR EQUAL TO\n2AD3;N # SUBSET ABOVE SUPERSET\n2AD4;N # SUPERSET ABOVE SUBSET\n2AD5;N # SUBSET ABOVE SUBSET\n2AD6;N # SUPERSET ABOVE SUPERSET\n2AD7;N # SUPERSET BESIDE SUBSET\n2AD8;N # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET\n2AD9;N # ELEMENT OF OPENING DOWNWARDS\n2ADA;N # PITCHFORK WITH TEE TOP\n2ADB;N # TRANSVERSAL INTERSECTION\n2ADC;N # FORKING\n2ADD;N # NONFORKING\n2ADE;N # SHORT LEFT TACK\n2ADF;N # SHORT DOWN TACK\n2AE0;N # SHORT UP TACK\n2AE1;N # PERPENDICULAR WITH S\n2AE2;N # VERTICAL BAR TRIPLE RIGHT TURNSTILE\n2AE3;N # DOUBLE VERTICAL BAR LEFT TURNSTILE\n2AE4;N # VERTICAL BAR DOUBLE LEFT TURNSTILE\n2AE5;N # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE\n2AE6;N # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL\n2AE7;N # SHORT DOWN TACK WITH OVERBAR\n2AE8;N # SHORT UP TACK WITH UNDERBAR\n2AE9;N # SHORT UP TACK ABOVE SHORT DOWN TACK\n2AEA;N # DOUBLE DOWN TACK\n2AEB;N # DOUBLE UP TACK\n2AEC;N # DOUBLE STROKE NOT SIGN\n2AED;N # REVERSED DOUBLE STROKE NOT SIGN\n2AEE;N # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH\n2AEF;N # VERTICAL LINE WITH CIRCLE ABOVE\n2AF0;N # VERTICAL LINE WITH CIRCLE BELOW\n2AF1;N # DOWN TACK WITH CIRCLE BELOW\n2AF2;N # PARALLEL WITH HORIZONTAL STROKE\n2AF3;N # PARALLEL WITH TILDE OPERATOR\n2AF4;N # TRIPLE VERTICAL BAR BINARY RELATION\n2AF5;N # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE\n2AF6;N # TRIPLE COLON OPERATOR\n2AF7;N # TRIPLE NESTED LESS-THAN\n2AF8;N # TRIPLE NESTED GREATER-THAN\n2AF9;N # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO\n2AFA;N # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO\n2AFB;N # TRIPLE SOLIDUS BINARY RELATION\n2AFC;N # LARGE TRIPLE VERTICAL BAR OPERATOR\n2AFD;N # DOUBLE SOLIDUS OPERATOR\n2AFE;N # WHITE VERTICAL BAR\n2AFF;N # N-ARY WHITE VERTICAL BAR\n2B00;N # NORTH EAST WHITE ARROW\n2B01;N # NORTH WEST WHITE ARROW\n2B02;N # SOUTH EAST WHITE ARROW\n2B03;N # SOUTH WEST WHITE ARROW\n2B04;N # LEFT RIGHT WHITE ARROW\n2B05;N # LEFTWARDS BLACK ARROW\n2B06;N # UPWARDS BLACK ARROW\n2B07;N # DOWNWARDS BLACK ARROW\n2B08;N # NORTH EAST BLACK ARROW\n2B09;N # NORTH WEST BLACK ARROW\n2B0A;N # SOUTH EAST BLACK ARROW\n2B0B;N # SOUTH WEST BLACK ARROW\n2B0C;N # LEFT RIGHT BLACK ARROW\n2B0D;N # UP DOWN BLACK ARROW\n2E80;W # CJK RADICAL REPEAT\n2E81;W # CJK RADICAL CLIFF\n2E82;W # CJK RADICAL SECOND ONE\n2E83;W # CJK RADICAL SECOND TWO\n2E84;W # CJK RADICAL SECOND THREE\n2E85;W # CJK RADICAL PERSON\n2E86;W # CJK RADICAL BOX\n2E87;W # CJK RADICAL TABLE\n2E88;W # CJK RADICAL KNIFE ONE\n2E89;W # CJK RADICAL KNIFE TWO\n2E8A;W # CJK RADICAL DIVINATION\n2E8B;W # CJK RADICAL SEAL\n2E8C;W # CJK RADICAL SMALL ONE\n2E8D;W # CJK RADICAL SMALL TWO\n2E8E;W # CJK RADICAL LAME ONE\n2E8F;W # CJK RADICAL LAME TWO\n2E90;W # CJK RADICAL LAME THREE\n2E91;W # CJK RADICAL LAME FOUR\n2E92;W # CJK RADICAL SNAKE\n2E93;W # CJK RADICAL THREAD\n2E94;W # CJK RADICAL SNOUT ONE\n2E95;W # CJK RADICAL SNOUT TWO\n2E96;W # CJK RADICAL HEART ONE\n2E97;W # CJK RADICAL HEART TWO\n2E98;W # CJK RADICAL HAND\n2E99;W # CJK RADICAL RAP\n2E9B;W # CJK RADICAL CHOKE\n2E9C;W # CJK RADICAL SUN\n2E9D;W # CJK RADICAL MOON\n2E9E;W # CJK RADICAL DEATH\n2E9F;W # CJK RADICAL MOTHER\n2EA0;W # CJK RADICAL CIVILIAN\n2EA1;W # CJK RADICAL WATER ONE\n2EA2;W # CJK RADICAL WATER TWO\n2EA3;W # CJK RADICAL FIRE\n2EA4;W # CJK RADICAL PAW ONE\n2EA5;W # CJK RADICAL PAW TWO\n2EA6;W # CJK RADICAL SIMPLIFIED HALF TREE TRUNK\n2EA7;W # CJK RADICAL COW\n2EA8;W # CJK RADICAL DOG\n2EA9;W # CJK RADICAL JADE\n2EAA;W # CJK RADICAL BOLT OF CLOTH\n2EAB;W # CJK RADICAL EYE\n2EAC;W # CJK RADICAL SPIRIT ONE\n2EAD;W # CJK RADICAL SPIRIT TWO\n2EAE;W # CJK RADICAL BAMBOO\n2EAF;W # CJK RADICAL SILK\n2EB0;W # CJK RADICAL C-SIMPLIFIED SILK\n2EB1;W # CJK RADICAL NET ONE\n2EB2;W # CJK RADICAL NET TWO\n2EB3;W # CJK RADICAL NET THREE\n2EB4;W # CJK RADICAL NET FOUR\n2EB5;W # CJK RADICAL MESH\n2EB6;W # CJK RADICAL SHEEP\n2EB7;W # CJK RADICAL RAM\n2EB8;W # CJK RADICAL EWE\n2EB9;W # CJK RADICAL OLD\n2EBA;W # CJK RADICAL BRUSH ONE\n2EBB;W # CJK RADICAL BRUSH TWO\n2EBC;W # CJK RADICAL MEAT\n2EBD;W # CJK RADICAL MORTAR\n2EBE;W # CJK RADICAL GRASS ONE\n2EBF;W # CJK RADICAL GRASS TWO\n2EC0;W # CJK RADICAL GRASS THREE\n2EC1;W # CJK RADICAL TIGER\n2EC2;W # CJK RADICAL CLOTHES\n2EC3;W # CJK RADICAL WEST ONE\n2EC4;W # CJK RADICAL WEST TWO\n2EC5;W # CJK RADICAL C-SIMPLIFIED SEE\n2EC6;W # CJK RADICAL SIMPLIFIED HORN\n2EC7;W # CJK RADICAL HORN\n2EC8;W # CJK RADICAL C-SIMPLIFIED SPEECH\n2EC9;W # CJK RADICAL C-SIMPLIFIED SHELL\n2ECA;W # CJK RADICAL FOOT\n2ECB;W # CJK RADICAL C-SIMPLIFIED CART\n2ECC;W # CJK RADICAL SIMPLIFIED WALK\n2ECD;W # CJK RADICAL WALK ONE\n2ECE;W # CJK RADICAL WALK TWO\n2ECF;W # CJK RADICAL CITY\n2ED0;W # CJK RADICAL C-SIMPLIFIED GOLD\n2ED1;W # CJK RADICAL LONG ONE\n2ED2;W # CJK RADICAL LONG TWO\n2ED3;W # CJK RADICAL C-SIMPLIFIED LONG\n2ED4;W # CJK RADICAL C-SIMPLIFIED GATE\n2ED5;W # CJK RADICAL MOUND ONE\n2ED6;W # CJK RADICAL MOUND TWO\n2ED7;W # CJK RADICAL RAIN\n2ED8;W # CJK RADICAL BLUE\n2ED9;W # CJK RADICAL C-SIMPLIFIED TANNED LEATHER\n2EDA;W # CJK RADICAL C-SIMPLIFIED LEAF\n2EDB;W # CJK RADICAL C-SIMPLIFIED WIND\n2EDC;W # CJK RADICAL C-SIMPLIFIED FLY\n2EDD;W # CJK RADICAL EAT ONE\n2EDE;W # CJK RADICAL EAT TWO\n2EDF;W # CJK RADICAL EAT THREE\n2EE0;W # CJK RADICAL C-SIMPLIFIED EAT\n2EE1;W # CJK RADICAL HEAD\n2EE2;W # CJK RADICAL C-SIMPLIFIED HORSE\n2EE3;W # CJK RADICAL BONE\n2EE4;W # CJK RADICAL GHOST\n2EE5;W # CJK RADICAL C-SIMPLIFIED FISH\n2EE6;W # CJK RADICAL C-SIMPLIFIED BIRD\n2EE7;W # CJK RADICAL C-SIMPLIFIED SALT\n2EE8;W # CJK RADICAL SIMPLIFIED WHEAT\n2EE9;W # CJK RADICAL SIMPLIFIED YELLOW\n2EEA;W # CJK RADICAL C-SIMPLIFIED FROG\n2EEB;W # CJK RADICAL J-SIMPLIFIED EVEN\n2EEC;W # CJK RADICAL C-SIMPLIFIED EVEN\n2EED;W # CJK RADICAL J-SIMPLIFIED TOOTH\n2EEE;W # CJK RADICAL C-SIMPLIFIED TOOTH\n2EEF;W # CJK RADICAL J-SIMPLIFIED DRAGON\n2EF0;W # CJK RADICAL C-SIMPLIFIED DRAGON\n2EF1;W # CJK RADICAL TURTLE\n2EF2;W # CJK RADICAL J-SIMPLIFIED TURTLE\n2EF3;W # CJK RADICAL C-SIMPLIFIED TURTLE\n2F00;W # KANGXI RADICAL ONE\n2F01;W # KANGXI RADICAL LINE\n2F02;W # KANGXI RADICAL DOT\n2F03;W # KANGXI RADICAL SLASH\n2F04;W # KANGXI RADICAL SECOND\n2F05;W # KANGXI RADICAL HOOK\n2F06;W # KANGXI RADICAL TWO\n2F07;W # KANGXI RADICAL LID\n2F08;W # KANGXI RADICAL MAN\n2F09;W # KANGXI RADICAL LEGS\n2F0A;W # KANGXI RADICAL ENTER\n2F0B;W # KANGXI RADICAL EIGHT\n2F0C;W # KANGXI RADICAL DOWN BOX\n2F0D;W # KANGXI RADICAL COVER\n2F0E;W # KANGXI RADICAL ICE\n2F0F;W # KANGXI RADICAL TABLE\n2F10;W # KANGXI RADICAL OPEN BOX\n2F11;W # KANGXI RADICAL KNIFE\n2F12;W # KANGXI RADICAL POWER\n2F13;W # KANGXI RADICAL WRAP\n2F14;W # KANGXI RADICAL SPOON\n2F15;W # KANGXI RADICAL RIGHT OPEN BOX\n2F16;W # KANGXI RADICAL HIDING ENCLOSURE\n2F17;W # KANGXI RADICAL TEN\n2F18;W # KANGXI RADICAL DIVINATION\n2F19;W # KANGXI RADICAL SEAL\n2F1A;W # KANGXI RADICAL CLIFF\n2F1B;W # KANGXI RADICAL PRIVATE\n2F1C;W # KANGXI RADICAL AGAIN\n2F1D;W # KANGXI RADICAL MOUTH\n2F1E;W # KANGXI RADICAL ENCLOSURE\n2F1F;W # KANGXI RADICAL EARTH\n2F20;W # KANGXI RADICAL SCHOLAR\n2F21;W # KANGXI RADICAL GO\n2F22;W # KANGXI RADICAL GO SLOWLY\n2F23;W # KANGXI RADICAL EVENING\n2F24;W # KANGXI RADICAL BIG\n2F25;W # KANGXI RADICAL WOMAN\n2F26;W # KANGXI RADICAL CHILD\n2F27;W # KANGXI RADICAL ROOF\n2F28;W # KANGXI RADICAL INCH\n2F29;W # KANGXI RADICAL SMALL\n2F2A;W # KANGXI RADICAL LAME\n2F2B;W # KANGXI RADICAL CORPSE\n2F2C;W # KANGXI RADICAL SPROUT\n2F2D;W # KANGXI RADICAL MOUNTAIN\n2F2E;W # KANGXI RADICAL RIVER\n2F2F;W # KANGXI RADICAL WORK\n2F30;W # KANGXI RADICAL ONESELF\n2F31;W # KANGXI RADICAL TURBAN\n2F32;W # KANGXI RADICAL DRY\n2F33;W # KANGXI RADICAL SHORT THREAD\n2F34;W # KANGXI RADICAL DOTTED CLIFF\n2F35;W # KANGXI RADICAL LONG STRIDE\n2F36;W # KANGXI RADICAL TWO HANDS\n2F37;W # KANGXI RADICAL SHOOT\n2F38;W # KANGXI RADICAL BOW\n2F39;W # KANGXI RADICAL SNOUT\n2F3A;W # KANGXI RADICAL BRISTLE\n2F3B;W # KANGXI RADICAL STEP\n2F3C;W # KANGXI RADICAL HEART\n2F3D;W # KANGXI RADICAL HALBERD\n2F3E;W # KANGXI RADICAL DOOR\n2F3F;W # KANGXI RADICAL HAND\n2F40;W # KANGXI RADICAL BRANCH\n2F41;W # KANGXI RADICAL RAP\n2F42;W # KANGXI RADICAL SCRIPT\n2F43;W # KANGXI RADICAL DIPPER\n2F44;W # KANGXI RADICAL AXE\n2F45;W # KANGXI RADICAL SQUARE\n2F46;W # KANGXI RADICAL NOT\n2F47;W # KANGXI RADICAL SUN\n2F48;W # KANGXI RADICAL SAY\n2F49;W # KANGXI RADICAL MOON\n2F4A;W # KANGXI RADICAL TREE\n2F4B;W # KANGXI RADICAL LACK\n2F4C;W # KANGXI RADICAL STOP\n2F4D;W # KANGXI RADICAL DEATH\n2F4E;W # KANGXI RADICAL WEAPON\n2F4F;W # KANGXI RADICAL DO NOT\n2F50;W # KANGXI RADICAL COMPARE\n2F51;W # KANGXI RADICAL FUR\n2F52;W # KANGXI RADICAL CLAN\n2F53;W # KANGXI RADICAL STEAM\n2F54;W # KANGXI RADICAL WATER\n2F55;W # KANGXI RADICAL FIRE\n2F56;W # KANGXI RADICAL CLAW\n2F57;W # KANGXI RADICAL FATHER\n2F58;W # KANGXI RADICAL DOUBLE X\n2F59;W # KANGXI RADICAL HALF TREE TRUNK\n2F5A;W # KANGXI RADICAL SLICE\n2F5B;W # KANGXI RADICAL FANG\n2F5C;W # KANGXI RADICAL COW\n2F5D;W # KANGXI RADICAL DOG\n2F5E;W # KANGXI RADICAL PROFOUND\n2F5F;W # KANGXI RADICAL JADE\n2F60;W # KANGXI RADICAL MELON\n2F61;W # KANGXI RADICAL TILE\n2F62;W # KANGXI RADICAL SWEET\n2F63;W # KANGXI RADICAL LIFE\n2F64;W # KANGXI RADICAL USE\n2F65;W # KANGXI RADICAL FIELD\n2F66;W # KANGXI RADICAL BOLT OF CLOTH\n2F67;W # KANGXI RADICAL SICKNESS\n2F68;W # KANGXI RADICAL DOTTED TENT\n2F69;W # KANGXI RADICAL WHITE\n2F6A;W # KANGXI RADICAL SKIN\n2F6B;W # KANGXI RADICAL DISH\n2F6C;W # KANGXI RADICAL EYE\n2F6D;W # KANGXI RADICAL SPEAR\n2F6E;W # KANGXI RADICAL ARROW\n2F6F;W # KANGXI RADICAL STONE\n2F70;W # KANGXI RADICAL SPIRIT\n2F71;W # KANGXI RADICAL TRACK\n2F72;W # KANGXI RADICAL GRAIN\n2F73;W # KANGXI RADICAL CAVE\n2F74;W # KANGXI RADICAL STAND\n2F75;W # KANGXI RADICAL BAMBOO\n2F76;W # KANGXI RADICAL RICE\n2F77;W # KANGXI RADICAL SILK\n2F78;W # KANGXI RADICAL JAR\n2F79;W # KANGXI RADICAL NET\n2F7A;W # KANGXI RADICAL SHEEP\n2F7B;W # KANGXI RADICAL FEATHER\n2F7C;W # KANGXI RADICAL OLD\n2F7D;W # KANGXI RADICAL AND\n2F7E;W # KANGXI RADICAL PLOW\n2F7F;W # KANGXI RADICAL EAR\n2F80;W # KANGXI RADICAL BRUSH\n2F81;W # KANGXI RADICAL MEAT\n2F82;W # KANGXI RADICAL MINISTER\n2F83;W # KANGXI RADICAL SELF\n2F84;W # KANGXI RADICAL ARRIVE\n2F85;W # KANGXI RADICAL MORTAR\n2F86;W # KANGXI RADICAL TONGUE\n2F87;W # KANGXI RADICAL OPPOSE\n2F88;W # KANGXI RADICAL BOAT\n2F89;W # KANGXI RADICAL STOPPING\n2F8A;W # KANGXI RADICAL COLOR\n2F8B;W # KANGXI RADICAL GRASS\n2F8C;W # KANGXI RADICAL TIGER\n2F8D;W # KANGXI RADICAL INSECT\n2F8E;W # KANGXI RADICAL BLOOD\n2F8F;W # KANGXI RADICAL WALK ENCLOSURE\n2F90;W # KANGXI RADICAL CLOTHES\n2F91;W # KANGXI RADICAL WEST\n2F92;W # KANGXI RADICAL SEE\n2F93;W # KANGXI RADICAL HORN\n2F94;W # KANGXI RADICAL SPEECH\n2F95;W # KANGXI RADICAL VALLEY\n2F96;W # KANGXI RADICAL BEAN\n2F97;W # KANGXI RADICAL PIG\n2F98;W # KANGXI RADICAL BADGER\n2F99;W # KANGXI RADICAL SHELL\n2F9A;W # KANGXI RADICAL RED\n2F9B;W # KANGXI RADICAL RUN\n2F9C;W # KANGXI RADICAL FOOT\n2F9D;W # KANGXI RADICAL BODY\n2F9E;W # KANGXI RADICAL CART\n2F9F;W # KANGXI RADICAL BITTER\n2FA0;W # KANGXI RADICAL MORNING\n2FA1;W # KANGXI RADICAL WALK\n2FA2;W # KANGXI RADICAL CITY\n2FA3;W # KANGXI RADICAL WINE\n2FA4;W # KANGXI RADICAL DISTINGUISH\n2FA5;W # KANGXI RADICAL VILLAGE\n2FA6;W # KANGXI RADICAL GOLD\n2FA7;W # KANGXI RADICAL LONG\n2FA8;W # KANGXI RADICAL GATE\n2FA9;W # KANGXI RADICAL MOUND\n2FAA;W # KANGXI RADICAL SLAVE\n2FAB;W # KANGXI RADICAL SHORT TAILED BIRD\n2FAC;W # KANGXI RADICAL RAIN\n2FAD;W # KANGXI RADICAL BLUE\n2FAE;W # KANGXI RADICAL WRONG\n2FAF;W # KANGXI RADICAL FACE\n2FB0;W # KANGXI RADICAL LEATHER\n2FB1;W # KANGXI RADICAL TANNED LEATHER\n2FB2;W # KANGXI RADICAL LEEK\n2FB3;W # KANGXI RADICAL SOUND\n2FB4;W # KANGXI RADICAL LEAF\n2FB5;W # KANGXI RADICAL WIND\n2FB6;W # KANGXI RADICAL FLY\n2FB7;W # KANGXI RADICAL EAT\n2FB8;W # KANGXI RADICAL HEAD\n2FB9;W # KANGXI RADICAL FRAGRANT\n2FBA;W # KANGXI RADICAL HORSE\n2FBB;W # KANGXI RADICAL BONE\n2FBC;W # KANGXI RADICAL TALL\n2FBD;W # KANGXI RADICAL HAIR\n2FBE;W # KANGXI RADICAL FIGHT\n2FBF;W # KANGXI RADICAL SACRIFICIAL WINE\n2FC0;W # KANGXI RADICAL CAULDRON\n2FC1;W # KANGXI RADICAL GHOST\n2FC2;W # KANGXI RADICAL FISH\n2FC3;W # KANGXI RADICAL BIRD\n2FC4;W # KANGXI RADICAL SALT\n2FC5;W # KANGXI RADICAL DEER\n2FC6;W # KANGXI RADICAL WHEAT\n2FC7;W # KANGXI RADICAL HEMP\n2FC8;W # KANGXI RADICAL YELLOW\n2FC9;W # KANGXI RADICAL MILLET\n2FCA;W # KANGXI RADICAL BLACK\n2FCB;W # KANGXI RADICAL EMBROIDERY\n2FCC;W # KANGXI RADICAL FROG\n2FCD;W # KANGXI RADICAL TRIPOD\n2FCE;W # KANGXI RADICAL DRUM\n2FCF;W # KANGXI RADICAL RAT\n2FD0;W # KANGXI RADICAL NOSE\n2FD1;W # KANGXI RADICAL EVEN\n2FD2;W # KANGXI RADICAL TOOTH\n2FD3;W # KANGXI RADICAL DRAGON\n2FD4;W # KANGXI RADICAL TURTLE\n2FD5;W # KANGXI RADICAL FLUTE\n2FF0;W # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT\n2FF1;W # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW\n2FF2;W # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT\n2FF3;W # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW\n2FF4;W # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND\n2FF5;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE\n2FF6;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW\n2FF7;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT\n2FF8;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT\n2FF9;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT\n2FFA;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT\n2FFB;W # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID\n3000;F # IDEOGRAPHIC SPACE\n3001;W # IDEOGRAPHIC COMMA\n3002;W # IDEOGRAPHIC FULL STOP\n3003;W # DITTO MARK\n3004;W # JAPANESE INDUSTRIAL STANDARD SYMBOL\n3005;W # IDEOGRAPHIC ITERATION MARK\n3006;W # IDEOGRAPHIC CLOSING MARK\n3007;W # IDEOGRAPHIC NUMBER ZERO\n3008;W # LEFT ANGLE BRACKET\n3009;W # RIGHT ANGLE BRACKET\n300A;W # LEFT DOUBLE ANGLE BRACKET\n300B;W # RIGHT DOUBLE ANGLE BRACKET\n300C;W # LEFT CORNER BRACKET\n300D;W # RIGHT CORNER BRACKET\n300E;W # LEFT WHITE CORNER BRACKET\n300F;W # RIGHT WHITE CORNER BRACKET\n3010;W # LEFT BLACK LENTICULAR BRACKET\n3011;W # RIGHT BLACK LENTICULAR BRACKET\n3012;W # POSTAL MARK\n3013;W # GETA MARK\n3014;W # LEFT TORTOISE SHELL BRACKET\n3015;W # RIGHT TORTOISE SHELL BRACKET\n3016;W # LEFT WHITE LENTICULAR BRACKET\n3017;W # RIGHT WHITE LENTICULAR BRACKET\n3018;W # LEFT WHITE TORTOISE SHELL BRACKET\n3019;W # RIGHT WHITE TORTOISE SHELL BRACKET\n301A;W # LEFT WHITE SQUARE BRACKET\n301B;W # RIGHT WHITE SQUARE BRACKET\n301C;W # WAVE DASH\n301D;W # REVERSED DOUBLE PRIME QUOTATION MARK\n301E;W # DOUBLE PRIME QUOTATION MARK\n301F;W # LOW DOUBLE PRIME QUOTATION MARK\n3020;W # POSTAL MARK FACE\n3021;W # HANGZHOU NUMERAL ONE\n3022;W # HANGZHOU NUMERAL TWO\n3023;W # HANGZHOU NUMERAL THREE\n3024;W # HANGZHOU NUMERAL FOUR\n3025;W # HANGZHOU NUMERAL FIVE\n3026;W # HANGZHOU NUMERAL SIX\n3027;W # HANGZHOU NUMERAL SEVEN\n3028;W # HANGZHOU NUMERAL EIGHT\n3029;W # HANGZHOU NUMERAL NINE\n302A;W # IDEOGRAPHIC LEVEL TONE MARK\n302B;W # IDEOGRAPHIC RISING TONE MARK\n302C;W # IDEOGRAPHIC DEPARTING TONE MARK\n302D;W # IDEOGRAPHIC ENTERING TONE MARK\n302E;W # HANGUL SINGLE DOT TONE MARK\n302F;W # HANGUL DOUBLE DOT TONE MARK\n3030;W # WAVY DASH\n3031;W # VERTICAL KANA REPEAT MARK\n3032;W # VERTICAL KANA REPEAT WITH VOICED SOUND MARK\n3033;W # VERTICAL KANA REPEAT MARK UPPER HALF\n3034;W # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF\n3035;W # VERTICAL KANA REPEAT MARK LOWER HALF\n3036;W # CIRCLED POSTAL MARK\n3037;W # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL\n3038;W # HANGZHOU NUMERAL TEN\n3039;W # HANGZHOU NUMERAL TWENTY\n303A;W # HANGZHOU NUMERAL THIRTY\n303B;W # VERTICAL IDEOGRAPHIC ITERATION MARK\n303C;W # MASU MARK\n303D;W # PART ALTERNATION MARK\n303E;W # IDEOGRAPHIC VARIATION INDICATOR\n303F;N # IDEOGRAPHIC HALF FILL SPACE\n3041;W # HIRAGANA LETTER SMALL A\n3042;W # HIRAGANA LETTER A\n3043;W # HIRAGANA LETTER SMALL I\n3044;W # HIRAGANA LETTER I\n3045;W # HIRAGANA LETTER SMALL U\n3046;W # HIRAGANA LETTER U\n3047;W # HIRAGANA LETTER SMALL E\n3048;W # HIRAGANA LETTER E\n3049;W # HIRAGANA LETTER SMALL O\n304A;W # HIRAGANA LETTER O\n304B;W # HIRAGANA LETTER KA\n304C;W # HIRAGANA LETTER GA\n304D;W # HIRAGANA LETTER KI\n304E;W # HIRAGANA LETTER GI\n304F;W # HIRAGANA LETTER KU\n3050;W # HIRAGANA LETTER GU\n3051;W # HIRAGANA LETTER KE\n3052;W # HIRAGANA LETTER GE\n3053;W # HIRAGANA LETTER KO\n3054;W # HIRAGANA LETTER GO\n3055;W # HIRAGANA LETTER SA\n3056;W # HIRAGANA LETTER ZA\n3057;W # HIRAGANA LETTER SI\n3058;W # HIRAGANA LETTER ZI\n3059;W # HIRAGANA LETTER SU\n305A;W # HIRAGANA LETTER ZU\n305B;W # HIRAGANA LETTER SE\n305C;W # HIRAGANA LETTER ZE\n305D;W # HIRAGANA LETTER SO\n305E;W # HIRAGANA LETTER ZO\n305F;W # HIRAGANA LETTER TA\n3060;W # HIRAGANA LETTER DA\n3061;W # HIRAGANA LETTER TI\n3062;W # HIRAGANA LETTER DI\n3063;W # HIRAGANA LETTER SMALL TU\n3064;W # HIRAGANA LETTER TU\n3065;W # HIRAGANA LETTER DU\n3066;W # HIRAGANA LETTER TE\n3067;W # HIRAGANA LETTER DE\n3068;W # HIRAGANA LETTER TO\n3069;W # HIRAGANA LETTER DO\n306A;W # HIRAGANA LETTER NA\n306B;W # HIRAGANA LETTER NI\n306C;W # HIRAGANA LETTER NU\n306D;W # HIRAGANA LETTER NE\n306E;W # HIRAGANA LETTER NO\n306F;W # HIRAGANA LETTER HA\n3070;W # HIRAGANA LETTER BA\n3071;W # HIRAGANA LETTER PA\n3072;W # HIRAGANA LETTER HI\n3073;W # HIRAGANA LETTER BI\n3074;W # HIRAGANA LETTER PI\n3075;W # HIRAGANA LETTER HU\n3076;W # HIRAGANA LETTER BU\n3077;W # HIRAGANA LETTER PU\n3078;W # HIRAGANA LETTER HE\n3079;W # HIRAGANA LETTER BE\n307A;W # HIRAGANA LETTER PE\n307B;W # HIRAGANA LETTER HO\n307C;W # HIRAGANA LETTER BO\n307D;W # HIRAGANA LETTER PO\n307E;W # HIRAGANA LETTER MA\n307F;W # HIRAGANA LETTER MI\n3080;W # HIRAGANA LETTER MU\n3081;W # HIRAGANA LETTER ME\n3082;W # HIRAGANA LETTER MO\n3083;W # HIRAGANA LETTER SMALL YA\n3084;W # HIRAGANA LETTER YA\n3085;W # HIRAGANA LETTER SMALL YU\n3086;W # HIRAGANA LETTER YU\n3087;W # HIRAGANA LETTER SMALL YO\n3088;W # HIRAGANA LETTER YO\n3089;W # HIRAGANA LETTER RA\n308A;W # HIRAGANA LETTER RI\n308B;W # HIRAGANA LETTER RU\n308C;W # HIRAGANA LETTER RE\n308D;W # HIRAGANA LETTER RO\n308E;W # HIRAGANA LETTER SMALL WA\n308F;W # HIRAGANA LETTER WA\n3090;W # HIRAGANA LETTER WI\n3091;W # HIRAGANA LETTER WE\n3092;W # HIRAGANA LETTER WO\n3093;W # HIRAGANA LETTER N\n3094;W # HIRAGANA LETTER VU\n3095;W # HIRAGANA LETTER SMALL KA\n3096;W # HIRAGANA LETTER SMALL KE\n3099;W # COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK\n309A;W # COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n309B;W # KATAKANA-HIRAGANA VOICED SOUND MARK\n309C;W # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n309D;W # HIRAGANA ITERATION MARK\n309E;W # HIRAGANA VOICED ITERATION MARK\n309F;W # HIRAGANA DIGRAPH YORI\n30A0;W # KATAKANA-HIRAGANA DOUBLE HYPHEN\n30A1;W # KATAKANA LETTER SMALL A\n30A2;W # KATAKANA LETTER A\n30A3;W # KATAKANA LETTER SMALL I\n30A4;W # KATAKANA LETTER I\n30A5;W # KATAKANA LETTER SMALL U\n30A6;W # KATAKANA LETTER U\n30A7;W # KATAKANA LETTER SMALL E\n30A8;W # KATAKANA LETTER E\n30A9;W # KATAKANA LETTER SMALL O\n30AA;W # KATAKANA LETTER O\n30AB;W # KATAKANA LETTER KA\n30AC;W # KATAKANA LETTER GA\n30AD;W # KATAKANA LETTER KI\n30AE;W # KATAKANA LETTER GI\n30AF;W # KATAKANA LETTER KU\n30B0;W # KATAKANA LETTER GU\n30B1;W # KATAKANA LETTER KE\n30B2;W # KATAKANA LETTER GE\n30B3;W # KATAKANA LETTER KO\n30B4;W # KATAKANA LETTER GO\n30B5;W # KATAKANA LETTER SA\n30B6;W # KATAKANA LETTER ZA\n30B7;W # KATAKANA LETTER SI\n30B8;W # KATAKANA LETTER ZI\n30B9;W # KATAKANA LETTER SU\n30BA;W # KATAKANA LETTER ZU\n30BB;W # KATAKANA LETTER SE\n30BC;W # KATAKANA LETTER ZE\n30BD;W # KATAKANA LETTER SO\n30BE;W # KATAKANA LETTER ZO\n30BF;W # KATAKANA LETTER TA\n30C0;W # KATAKANA LETTER DA\n30C1;W # KATAKANA LETTER TI\n30C2;W # KATAKANA LETTER DI\n30C3;W # KATAKANA LETTER SMALL TU\n30C4;W # KATAKANA LETTER TU\n30C5;W # KATAKANA LETTER DU\n30C6;W # KATAKANA LETTER TE\n30C7;W # KATAKANA LETTER DE\n30C8;W # KATAKANA LETTER TO\n30C9;W # KATAKANA LETTER DO\n30CA;W # KATAKANA LETTER NA\n30CB;W # KATAKANA LETTER NI\n30CC;W # KATAKANA LETTER NU\n30CD;W # KATAKANA LETTER NE\n30CE;W # KATAKANA LETTER NO\n30CF;W # KATAKANA LETTER HA\n30D0;W # KATAKANA LETTER BA\n30D1;W # KATAKANA LETTER PA\n30D2;W # KATAKANA LETTER HI\n30D3;W # KATAKANA LETTER BI\n30D4;W # KATAKANA LETTER PI\n30D5;W # KATAKANA LETTER HU\n30D6;W # KATAKANA LETTER BU\n30D7;W # KATAKANA LETTER PU\n30D8;W # KATAKANA LETTER HE\n30D9;W # KATAKANA LETTER BE\n30DA;W # KATAKANA LETTER PE\n30DB;W # KATAKANA LETTER HO\n30DC;W # KATAKANA LETTER BO\n30DD;W # KATAKANA LETTER PO\n30DE;W # KATAKANA LETTER MA\n30DF;W # KATAKANA LETTER MI\n30E0;W # KATAKANA LETTER MU\n30E1;W # KATAKANA LETTER ME\n30E2;W # KATAKANA LETTER MO\n30E3;W # KATAKANA LETTER SMALL YA\n30E4;W # KATAKANA LETTER YA\n30E5;W # KATAKANA LETTER SMALL YU\n30E6;W # KATAKANA LETTER YU\n30E7;W # KATAKANA LETTER SMALL YO\n30E8;W # KATAKANA LETTER YO\n30E9;W # KATAKANA LETTER RA\n30EA;W # KATAKANA LETTER RI\n30EB;W # KATAKANA LETTER RU\n30EC;W # KATAKANA LETTER RE\n30ED;W # KATAKANA LETTER RO\n30EE;W # KATAKANA LETTER SMALL WA\n30EF;W # KATAKANA LETTER WA\n30F0;W # KATAKANA LETTER WI\n30F1;W # KATAKANA LETTER WE\n30F2;W # KATAKANA LETTER WO\n30F3;W # KATAKANA LETTER N\n30F4;W # KATAKANA LETTER VU\n30F5;W # KATAKANA LETTER SMALL KA\n30F6;W # KATAKANA LETTER SMALL KE\n30F7;W # KATAKANA LETTER VA\n30F8;W # KATAKANA LETTER VI\n30F9;W # KATAKANA LETTER VE\n30FA;W # KATAKANA LETTER VO\n30FB;W # KATAKANA MIDDLE DOT\n30FC;W # KATAKANA-HIRAGANA PROLONGED SOUND MARK\n30FD;W # KATAKANA ITERATION MARK\n30FE;W # KATAKANA VOICED ITERATION MARK\n30FF;W # KATAKANA DIGRAPH KOTO\n3105;W # BOPOMOFO LETTER B\n3106;W # BOPOMOFO LETTER P\n3107;W # BOPOMOFO LETTER M\n3108;W # BOPOMOFO LETTER F\n3109;W # BOPOMOFO LETTER D\n310A;W # BOPOMOFO LETTER T\n310B;W # BOPOMOFO LETTER N\n310C;W # BOPOMOFO LETTER L\n310D;W # BOPOMOFO LETTER G\n310E;W # BOPOMOFO LETTER K\n310F;W # BOPOMOFO LETTER H\n3110;W # BOPOMOFO LETTER J\n3111;W # BOPOMOFO LETTER Q\n3112;W # BOPOMOFO LETTER X\n3113;W # BOPOMOFO LETTER ZH\n3114;W # BOPOMOFO LETTER CH\n3115;W # BOPOMOFO LETTER SH\n3116;W # BOPOMOFO LETTER R\n3117;W # BOPOMOFO LETTER Z\n3118;W # BOPOMOFO LETTER C\n3119;W # BOPOMOFO LETTER S\n311A;W # BOPOMOFO LETTER A\n311B;W # BOPOMOFO LETTER O\n311C;W # BOPOMOFO LETTER E\n311D;W # BOPOMOFO LETTER EH\n311E;W # BOPOMOFO LETTER AI\n311F;W # BOPOMOFO LETTER EI\n3120;W # BOPOMOFO LETTER AU\n3121;W # BOPOMOFO LETTER OU\n3122;W # BOPOMOFO LETTER AN\n3123;W # BOPOMOFO LETTER EN\n3124;W # BOPOMOFO LETTER ANG\n3125;W # BOPOMOFO LETTER ENG\n3126;W # BOPOMOFO LETTER ER\n3127;W # BOPOMOFO LETTER I\n3128;W # BOPOMOFO LETTER U\n3129;W # BOPOMOFO LETTER IU\n312A;W # BOPOMOFO LETTER V\n312B;W # BOPOMOFO LETTER NG\n312C;W # BOPOMOFO LETTER GN\n3131;W # HANGUL LETTER KIYEOK\n3132;W # HANGUL LETTER SSANGKIYEOK\n3133;W # HANGUL LETTER KIYEOK-SIOS\n3134;W # HANGUL LETTER NIEUN\n3135;W # HANGUL LETTER NIEUN-CIEUC\n3136;W # HANGUL LETTER NIEUN-HIEUH\n3137;W # HANGUL LETTER TIKEUT\n3138;W # HANGUL LETTER SSANGTIKEUT\n3139;W # HANGUL LETTER RIEUL\n313A;W # HANGUL LETTER RIEUL-KIYEOK\n313B;W # HANGUL LETTER RIEUL-MIEUM\n313C;W # HANGUL LETTER RIEUL-PIEUP\n313D;W # HANGUL LETTER RIEUL-SIOS\n313E;W # HANGUL LETTER RIEUL-THIEUTH\n313F;W # HANGUL LETTER RIEUL-PHIEUPH\n3140;W # HANGUL LETTER RIEUL-HIEUH\n3141;W # HANGUL LETTER MIEUM\n3142;W # HANGUL LETTER PIEUP\n3143;W # HANGUL LETTER SSANGPIEUP\n3144;W # HANGUL LETTER PIEUP-SIOS\n3145;W # HANGUL LETTER SIOS\n3146;W # HANGUL LETTER SSANGSIOS\n3147;W # HANGUL LETTER IEUNG\n3148;W # HANGUL LETTER CIEUC\n3149;W # HANGUL LETTER SSANGCIEUC\n314A;W # HANGUL LETTER CHIEUCH\n314B;W # HANGUL LETTER KHIEUKH\n314C;W # HANGUL LETTER THIEUTH\n314D;W # HANGUL LETTER PHIEUPH\n314E;W # HANGUL LETTER HIEUH\n314F;W # HANGUL LETTER A\n3150;W # HANGUL LETTER AE\n3151;W # HANGUL LETTER YA\n3152;W # HANGUL LETTER YAE\n3153;W # HANGUL LETTER EO\n3154;W # HANGUL LETTER E\n3155;W # HANGUL LETTER YEO\n3156;W # HANGUL LETTER YE\n3157;W # HANGUL LETTER O\n3158;W # HANGUL LETTER WA\n3159;W # HANGUL LETTER WAE\n315A;W # HANGUL LETTER OE\n315B;W # HANGUL LETTER YO\n315C;W # HANGUL LETTER U\n315D;W # HANGUL LETTER WEO\n315E;W # HANGUL LETTER WE\n315F;W # HANGUL LETTER WI\n3160;W # HANGUL LETTER YU\n3161;W # HANGUL LETTER EU\n3162;W # HANGUL LETTER YI\n3163;W # HANGUL LETTER I\n3164;W # HANGUL FILLER\n3165;W # HANGUL LETTER SSANGNIEUN\n3166;W # HANGUL LETTER NIEUN-TIKEUT\n3167;W # HANGUL LETTER NIEUN-SIOS\n3168;W # HANGUL LETTER NIEUN-PANSIOS\n3169;W # HANGUL LETTER RIEUL-KIYEOK-SIOS\n316A;W # HANGUL LETTER RIEUL-TIKEUT\n316B;W # HANGUL LETTER RIEUL-PIEUP-SIOS\n316C;W # HANGUL LETTER RIEUL-PANSIOS\n316D;W # HANGUL LETTER RIEUL-YEORINHIEUH\n316E;W # HANGUL LETTER MIEUM-PIEUP\n316F;W # HANGUL LETTER MIEUM-SIOS\n3170;W # HANGUL LETTER MIEUM-PANSIOS\n3171;W # HANGUL LETTER KAPYEOUNMIEUM\n3172;W # HANGUL LETTER PIEUP-KIYEOK\n3173;W # HANGUL LETTER PIEUP-TIKEUT\n3174;W # HANGUL LETTER PIEUP-SIOS-KIYEOK\n3175;W # HANGUL LETTER PIEUP-SIOS-TIKEUT\n3176;W # HANGUL LETTER PIEUP-CIEUC\n3177;W # HANGUL LETTER PIEUP-THIEUTH\n3178;W # HANGUL LETTER KAPYEOUNPIEUP\n3179;W # HANGUL LETTER KAPYEOUNSSANGPIEUP\n317A;W # HANGUL LETTER SIOS-KIYEOK\n317B;W # HANGUL LETTER SIOS-NIEUN\n317C;W # HANGUL LETTER SIOS-TIKEUT\n317D;W # HANGUL LETTER SIOS-PIEUP\n317E;W # HANGUL LETTER SIOS-CIEUC\n317F;W # HANGUL LETTER PANSIOS\n3180;W # HANGUL LETTER SSANGIEUNG\n3181;W # HANGUL LETTER YESIEUNG\n3182;W # HANGUL LETTER YESIEUNG-SIOS\n3183;W # HANGUL LETTER YESIEUNG-PANSIOS\n3184;W # HANGUL LETTER KAPYEOUNPHIEUPH\n3185;W # HANGUL LETTER SSANGHIEUH\n3186;W # HANGUL LETTER YEORINHIEUH\n3187;W # HANGUL LETTER YO-YA\n3188;W # HANGUL LETTER YO-YAE\n3189;W # HANGUL LETTER YO-I\n318A;W # HANGUL LETTER YU-YEO\n318B;W # HANGUL LETTER YU-YE\n318C;W # HANGUL LETTER YU-I\n318D;W # HANGUL LETTER ARAEA\n318E;W # HANGUL LETTER ARAEAE\n3190;W # IDEOGRAPHIC ANNOTATION LINKING MARK\n3191;W # IDEOGRAPHIC ANNOTATION REVERSE MARK\n3192;W # IDEOGRAPHIC ANNOTATION ONE MARK\n3193;W # IDEOGRAPHIC ANNOTATION TWO MARK\n3194;W # IDEOGRAPHIC ANNOTATION THREE MARK\n3195;W # IDEOGRAPHIC ANNOTATION FOUR MARK\n3196;W # IDEOGRAPHIC ANNOTATION TOP MARK\n3197;W # IDEOGRAPHIC ANNOTATION MIDDLE MARK\n3198;W # IDEOGRAPHIC ANNOTATION BOTTOM MARK\n3199;W # IDEOGRAPHIC ANNOTATION FIRST MARK\n319A;W # IDEOGRAPHIC ANNOTATION SECOND MARK\n319B;W # IDEOGRAPHIC ANNOTATION THIRD MARK\n319C;W # IDEOGRAPHIC ANNOTATION FOURTH MARK\n319D;W # IDEOGRAPHIC ANNOTATION HEAVEN MARK\n319E;W # IDEOGRAPHIC ANNOTATION EARTH MARK\n319F;W # IDEOGRAPHIC ANNOTATION MAN MARK\n31A0;W # BOPOMOFO LETTER BU\n31A1;W # BOPOMOFO LETTER ZI\n31A2;W # BOPOMOFO LETTER JI\n31A3;W # BOPOMOFO LETTER GU\n31A4;W # BOPOMOFO LETTER EE\n31A5;W # BOPOMOFO LETTER ENN\n31A6;W # BOPOMOFO LETTER OO\n31A7;W # BOPOMOFO LETTER ONN\n31A8;W # BOPOMOFO LETTER IR\n31A9;W # BOPOMOFO LETTER ANN\n31AA;W # BOPOMOFO LETTER INN\n31AB;W # BOPOMOFO LETTER UNN\n31AC;W # BOPOMOFO LETTER IM\n31AD;W # BOPOMOFO LETTER NGG\n31AE;W # BOPOMOFO LETTER AINN\n31AF;W # BOPOMOFO LETTER AUNN\n31B0;W # BOPOMOFO LETTER AM\n31B1;W # BOPOMOFO LETTER OM\n31B2;W # BOPOMOFO LETTER ONG\n31B3;W # BOPOMOFO LETTER INNN\n31B4;W # BOPOMOFO FINAL LETTER P\n31B5;W # BOPOMOFO FINAL LETTER T\n31B6;W # BOPOMOFO FINAL LETTER K\n31B7;W # BOPOMOFO FINAL LETTER H\n31F0;W # KATAKANA LETTER SMALL KU\n31F1;W # KATAKANA LETTER SMALL SI\n31F2;W # KATAKANA LETTER SMALL SU\n31F3;W # KATAKANA LETTER SMALL TO\n31F4;W # KATAKANA LETTER SMALL NU\n31F5;W # KATAKANA LETTER SMALL HA\n31F6;W # KATAKANA LETTER SMALL HI\n31F7;W # KATAKANA LETTER SMALL HU\n31F8;W # KATAKANA LETTER SMALL HE\n31F9;W # KATAKANA LETTER SMALL HO\n31FA;W # KATAKANA LETTER SMALL MU\n31FB;W # KATAKANA LETTER SMALL RA\n31FC;W # KATAKANA LETTER SMALL RI\n31FD;W # KATAKANA LETTER SMALL RU\n31FE;W # KATAKANA LETTER SMALL RE\n31FF;W # KATAKANA LETTER SMALL RO\n3200;W # PARENTHESIZED HANGUL KIYEOK\n3201;W # PARENTHESIZED HANGUL NIEUN\n3202;W # PARENTHESIZED HANGUL TIKEUT\n3203;W # PARENTHESIZED HANGUL RIEUL\n3204;W # PARENTHESIZED HANGUL MIEUM\n3205;W # PARENTHESIZED HANGUL PIEUP\n3206;W # PARENTHESIZED HANGUL SIOS\n3207;W # PARENTHESIZED HANGUL IEUNG\n3208;W # PARENTHESIZED HANGUL CIEUC\n3209;W # PARENTHESIZED HANGUL CHIEUCH\n320A;W # PARENTHESIZED HANGUL KHIEUKH\n320B;W # PARENTHESIZED HANGUL THIEUTH\n320C;W # PARENTHESIZED HANGUL PHIEUPH\n320D;W # PARENTHESIZED HANGUL HIEUH\n320E;W # PARENTHESIZED HANGUL KIYEOK A\n320F;W # PARENTHESIZED HANGUL NIEUN A\n3210;W # PARENTHESIZED HANGUL TIKEUT A\n3211;W # PARENTHESIZED HANGUL RIEUL A\n3212;W # PARENTHESIZED HANGUL MIEUM A\n3213;W # PARENTHESIZED HANGUL PIEUP A\n3214;W # PARENTHESIZED HANGUL SIOS A\n3215;W # PARENTHESIZED HANGUL IEUNG A\n3216;W # PARENTHESIZED HANGUL CIEUC A\n3217;W # PARENTHESIZED HANGUL CHIEUCH A\n3218;W # PARENTHESIZED HANGUL KHIEUKH A\n3219;W # PARENTHESIZED HANGUL THIEUTH A\n321A;W # PARENTHESIZED HANGUL PHIEUPH A\n321B;W # PARENTHESIZED HANGUL HIEUH A\n321C;W # PARENTHESIZED HANGUL CIEUC U\n321D;W # PARENTHESIZED KOREAN CHARACTER OJEON\n321E;W # PARENTHESIZED KOREAN CHARACTER O HU\n3220;W # PARENTHESIZED IDEOGRAPH ONE\n3221;W # PARENTHESIZED IDEOGRAPH TWO\n3222;W # PARENTHESIZED IDEOGRAPH THREE\n3223;W # PARENTHESIZED IDEOGRAPH FOUR\n3224;W # PARENTHESIZED IDEOGRAPH FIVE\n3225;W # PARENTHESIZED IDEOGRAPH SIX\n3226;W # PARENTHESIZED IDEOGRAPH SEVEN\n3227;W # PARENTHESIZED IDEOGRAPH EIGHT\n3228;W # PARENTHESIZED IDEOGRAPH NINE\n3229;W # PARENTHESIZED IDEOGRAPH TEN\n322A;W # PARENTHESIZED IDEOGRAPH MOON\n322B;W # PARENTHESIZED IDEOGRAPH FIRE\n322C;W # PARENTHESIZED IDEOGRAPH WATER\n322D;W # PARENTHESIZED IDEOGRAPH WOOD\n322E;W # PARENTHESIZED IDEOGRAPH METAL\n322F;W # PARENTHESIZED IDEOGRAPH EARTH\n3230;W # PARENTHESIZED IDEOGRAPH SUN\n3231;W # PARENTHESIZED IDEOGRAPH STOCK\n3232;W # PARENTHESIZED IDEOGRAPH HAVE\n3233;W # PARENTHESIZED IDEOGRAPH SOCIETY\n3234;W # PARENTHESIZED IDEOGRAPH NAME\n3235;W # PARENTHESIZED IDEOGRAPH SPECIAL\n3236;W # PARENTHESIZED IDEOGRAPH FINANCIAL\n3237;W # PARENTHESIZED IDEOGRAPH CONGRATULATION\n3238;W # PARENTHESIZED IDEOGRAPH LABOR\n3239;W # PARENTHESIZED IDEOGRAPH REPRESENT\n323A;W # PARENTHESIZED IDEOGRAPH CALL\n323B;W # PARENTHESIZED IDEOGRAPH STUDY\n323C;W # PARENTHESIZED IDEOGRAPH SUPERVISE\n323D;W # PARENTHESIZED IDEOGRAPH ENTERPRISE\n323E;W # PARENTHESIZED IDEOGRAPH RESOURCE\n323F;W # PARENTHESIZED IDEOGRAPH ALLIANCE\n3240;W # PARENTHESIZED IDEOGRAPH FESTIVAL\n3241;W # PARENTHESIZED IDEOGRAPH REST\n3242;W # PARENTHESIZED IDEOGRAPH SELF\n3243;W # PARENTHESIZED IDEOGRAPH REACH\n3250;W # PARTNERSHIP SIGN\n3251;W # CIRCLED NUMBER TWENTY ONE\n3252;W # CIRCLED NUMBER TWENTY TWO\n3253;W # CIRCLED NUMBER TWENTY THREE\n3254;W # CIRCLED NUMBER TWENTY FOUR\n3255;W # CIRCLED NUMBER TWENTY FIVE\n3256;W # CIRCLED NUMBER TWENTY SIX\n3257;W # CIRCLED NUMBER TWENTY SEVEN\n3258;W # CIRCLED NUMBER TWENTY EIGHT\n3259;W # CIRCLED NUMBER TWENTY NINE\n325A;W # CIRCLED NUMBER THIRTY\n325B;W # CIRCLED NUMBER THIRTY ONE\n325C;W # CIRCLED NUMBER THIRTY TWO\n325D;W # CIRCLED NUMBER THIRTY THREE\n325E;W # CIRCLED NUMBER THIRTY FOUR\n325F;W # CIRCLED NUMBER THIRTY FIVE\n3260;W # CIRCLED HANGUL KIYEOK\n3261;W # CIRCLED HANGUL NIEUN\n3262;W # CIRCLED HANGUL TIKEUT\n3263;W # CIRCLED HANGUL RIEUL\n3264;W # CIRCLED HANGUL MIEUM\n3265;W # CIRCLED HANGUL PIEUP\n3266;W # CIRCLED HANGUL SIOS\n3267;W # CIRCLED HANGUL IEUNG\n3268;W # CIRCLED HANGUL CIEUC\n3269;W # CIRCLED HANGUL CHIEUCH\n326A;W # CIRCLED HANGUL KHIEUKH\n326B;W # CIRCLED HANGUL THIEUTH\n326C;W # CIRCLED HANGUL PHIEUPH\n326D;W # CIRCLED HANGUL HIEUH\n326E;W # CIRCLED HANGUL KIYEOK A\n326F;W # CIRCLED HANGUL NIEUN A\n3270;W # CIRCLED HANGUL TIKEUT A\n3271;W # CIRCLED HANGUL RIEUL A\n3272;W # CIRCLED HANGUL MIEUM A\n3273;W # CIRCLED HANGUL PIEUP A\n3274;W # CIRCLED HANGUL SIOS A\n3275;W # CIRCLED HANGUL IEUNG A\n3276;W # CIRCLED HANGUL CIEUC A\n3277;W # CIRCLED HANGUL CHIEUCH A\n3278;W # CIRCLED HANGUL KHIEUKH A\n3279;W # CIRCLED HANGUL THIEUTH A\n327A;W # CIRCLED HANGUL PHIEUPH A\n327B;W # CIRCLED HANGUL HIEUH A\n327C;W # CIRCLED KOREAN CHARACTER CHAMKO\n327D;W # CIRCLED KOREAN CHARACTER JUEUI\n327F;W # KOREAN STANDARD SYMBOL\n3280;W # CIRCLED IDEOGRAPH ONE\n3281;W # CIRCLED IDEOGRAPH TWO\n3282;W # CIRCLED IDEOGRAPH THREE\n3283;W # CIRCLED IDEOGRAPH FOUR\n3284;W # CIRCLED IDEOGRAPH FIVE\n3285;W # CIRCLED IDEOGRAPH SIX\n3286;W # CIRCLED IDEOGRAPH SEVEN\n3287;W # CIRCLED IDEOGRAPH EIGHT\n3288;W # CIRCLED IDEOGRAPH NINE\n3289;W # CIRCLED IDEOGRAPH TEN\n328A;W # CIRCLED IDEOGRAPH MOON\n328B;W # CIRCLED IDEOGRAPH FIRE\n328C;W # CIRCLED IDEOGRAPH WATER\n328D;W # CIRCLED IDEOGRAPH WOOD\n328E;W # CIRCLED IDEOGRAPH METAL\n328F;W # CIRCLED IDEOGRAPH EARTH\n3290;W # CIRCLED IDEOGRAPH SUN\n3291;W # CIRCLED IDEOGRAPH STOCK\n3292;W # CIRCLED IDEOGRAPH HAVE\n3293;W # CIRCLED IDEOGRAPH SOCIETY\n3294;W # CIRCLED IDEOGRAPH NAME\n3295;W # CIRCLED IDEOGRAPH SPECIAL\n3296;W # CIRCLED IDEOGRAPH FINANCIAL\n3297;W # CIRCLED IDEOGRAPH CONGRATULATION\n3298;W # CIRCLED IDEOGRAPH LABOR\n3299;W # CIRCLED IDEOGRAPH SECRET\n329A;W # CIRCLED IDEOGRAPH MALE\n329B;W # CIRCLED IDEOGRAPH FEMALE\n329C;W # CIRCLED IDEOGRAPH SUITABLE\n329D;W # CIRCLED IDEOGRAPH EXCELLENT\n329E;W # CIRCLED IDEOGRAPH PRINT\n329F;W # CIRCLED IDEOGRAPH ATTENTION\n32A0;W # CIRCLED IDEOGRAPH ITEM\n32A1;W # CIRCLED IDEOGRAPH REST\n32A2;W # CIRCLED IDEOGRAPH COPY\n32A3;W # CIRCLED IDEOGRAPH CORRECT\n32A4;W # CIRCLED IDEOGRAPH HIGH\n32A5;W # CIRCLED IDEOGRAPH CENTRE\n32A6;W # CIRCLED IDEOGRAPH LOW\n32A7;W # CIRCLED IDEOGRAPH LEFT\n32A8;W # CIRCLED IDEOGRAPH RIGHT\n32A9;W # CIRCLED IDEOGRAPH MEDICINE\n32AA;W # CIRCLED IDEOGRAPH RELIGION\n32AB;W # CIRCLED IDEOGRAPH STUDY\n32AC;W # CIRCLED IDEOGRAPH SUPERVISE\n32AD;W # CIRCLED IDEOGRAPH ENTERPRISE\n32AE;W # CIRCLED IDEOGRAPH RESOURCE\n32AF;W # CIRCLED IDEOGRAPH ALLIANCE\n32B0;W # CIRCLED IDEOGRAPH NIGHT\n32B1;W # CIRCLED NUMBER THIRTY SIX\n32B2;W # CIRCLED NUMBER THIRTY SEVEN\n32B3;W # CIRCLED NUMBER THIRTY EIGHT\n32B4;W # CIRCLED NUMBER THIRTY NINE\n32B5;W # CIRCLED NUMBER FORTY\n32B6;W # CIRCLED NUMBER FORTY ONE\n32B7;W # CIRCLED NUMBER FORTY TWO\n32B8;W # CIRCLED NUMBER FORTY THREE\n32B9;W # CIRCLED NUMBER FORTY FOUR\n32BA;W # CIRCLED NUMBER FORTY FIVE\n32BB;W # CIRCLED NUMBER FORTY SIX\n32BC;W # CIRCLED NUMBER FORTY SEVEN\n32BD;W # CIRCLED NUMBER FORTY EIGHT\n32BE;W # CIRCLED NUMBER FORTY NINE\n32BF;W # CIRCLED NUMBER FIFTY\n32C0;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY\n32C1;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY\n32C2;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH\n32C3;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL\n32C4;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY\n32C5;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE\n32C6;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY\n32C7;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST\n32C8;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER\n32C9;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER\n32CA;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER\n32CB;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER\n32CC;W # SQUARE HG\n32CD;W # SQUARE ERG\n32CE;W # SQUARE EV\n32CF;W # LIMITED LIABILITY SIGN\n32D0;W # CIRCLED KATAKANA A\n32D1;W # CIRCLED KATAKANA I\n32D2;W # CIRCLED KATAKANA U\n32D3;W # CIRCLED KATAKANA E\n32D4;W # CIRCLED KATAKANA O\n32D5;W # CIRCLED KATAKANA KA\n32D6;W # CIRCLED KATAKANA KI\n32D7;W # CIRCLED KATAKANA KU\n32D8;W # CIRCLED KATAKANA KE\n32D9;W # CIRCLED KATAKANA KO\n32DA;W # CIRCLED KATAKANA SA\n32DB;W # CIRCLED KATAKANA SI\n32DC;W # CIRCLED KATAKANA SU\n32DD;W # CIRCLED KATAKANA SE\n32DE;W # CIRCLED KATAKANA SO\n32DF;W # CIRCLED KATAKANA TA\n32E0;W # CIRCLED KATAKANA TI\n32E1;W # CIRCLED KATAKANA TU\n32E2;W # CIRCLED KATAKANA TE\n32E3;W # CIRCLED KATAKANA TO\n32E4;W # CIRCLED KATAKANA NA\n32E5;W # CIRCLED KATAKANA NI\n32E6;W # CIRCLED KATAKANA NU\n32E7;W # CIRCLED KATAKANA NE\n32E8;W # CIRCLED KATAKANA NO\n32E9;W # CIRCLED KATAKANA HA\n32EA;W # CIRCLED KATAKANA HI\n32EB;W # CIRCLED KATAKANA HU\n32EC;W # CIRCLED KATAKANA HE\n32ED;W # CIRCLED KATAKANA HO\n32EE;W # CIRCLED KATAKANA MA\n32EF;W # CIRCLED KATAKANA MI\n32F0;W # CIRCLED KATAKANA MU\n32F1;W # CIRCLED KATAKANA ME\n32F2;W # CIRCLED KATAKANA MO\n32F3;W # CIRCLED KATAKANA YA\n32F4;W # CIRCLED KATAKANA YU\n32F5;W # CIRCLED KATAKANA YO\n32F6;W # CIRCLED KATAKANA RA\n32F7;W # CIRCLED KATAKANA RI\n32F8;W # CIRCLED KATAKANA RU\n32F9;W # CIRCLED KATAKANA RE\n32FA;W # CIRCLED KATAKANA RO\n32FB;W # CIRCLED KATAKANA WA\n32FC;W # CIRCLED KATAKANA WI\n32FD;W # CIRCLED KATAKANA WE\n32FE;W # CIRCLED KATAKANA WO\n3300;W # SQUARE APAATO\n3301;W # SQUARE ARUHUA\n3302;W # SQUARE ANPEA\n3303;W # SQUARE AARU\n3304;W # SQUARE ININGU\n3305;W # SQUARE INTI\n3306;W # SQUARE UON\n3307;W # SQUARE ESUKUUDO\n3308;W # SQUARE EEKAA\n3309;W # SQUARE ONSU\n330A;W # SQUARE OOMU\n330B;W # SQUARE KAIRI\n330C;W # SQUARE KARATTO\n330D;W # SQUARE KARORII\n330E;W # SQUARE GARON\n330F;W # SQUARE GANMA\n3310;W # SQUARE GIGA\n3311;W # SQUARE GINII\n3312;W # SQUARE KYURII\n3313;W # SQUARE GIRUDAA\n3314;W # SQUARE KIRO\n3315;W # SQUARE KIROGURAMU\n3316;W # SQUARE KIROMEETORU\n3317;W # SQUARE KIROWATTO\n3318;W # SQUARE GURAMU\n3319;W # SQUARE GURAMUTON\n331A;W # SQUARE KURUZEIRO\n331B;W # SQUARE KUROONE\n331C;W # SQUARE KEESU\n331D;W # SQUARE KORUNA\n331E;W # SQUARE KOOPO\n331F;W # SQUARE SAIKURU\n3320;W # SQUARE SANTIIMU\n3321;W # SQUARE SIRINGU\n3322;W # SQUARE SENTI\n3323;W # SQUARE SENTO\n3324;W # SQUARE DAASU\n3325;W # SQUARE DESI\n3326;W # SQUARE DORU\n3327;W # SQUARE TON\n3328;W # SQUARE NANO\n3329;W # SQUARE NOTTO\n332A;W # SQUARE HAITU\n332B;W # SQUARE PAASENTO\n332C;W # SQUARE PAATU\n332D;W # SQUARE BAARERU\n332E;W # SQUARE PIASUTORU\n332F;W # SQUARE PIKURU\n3330;W # SQUARE PIKO\n3331;W # SQUARE BIRU\n3332;W # SQUARE HUARADDO\n3333;W # SQUARE HUIITO\n3334;W # SQUARE BUSSYERU\n3335;W # SQUARE HURAN\n3336;W # SQUARE HEKUTAARU\n3337;W # SQUARE PESO\n3338;W # SQUARE PENIHI\n3339;W # SQUARE HERUTU\n333A;W # SQUARE PENSU\n333B;W # SQUARE PEEZI\n333C;W # SQUARE BEETA\n333D;W # SQUARE POINTO\n333E;W # SQUARE BORUTO\n333F;W # SQUARE HON\n3340;W # SQUARE PONDO\n3341;W # SQUARE HOORU\n3342;W # SQUARE HOON\n3343;W # SQUARE MAIKURO\n3344;W # SQUARE MAIRU\n3345;W # SQUARE MAHHA\n3346;W # SQUARE MARUKU\n3347;W # SQUARE MANSYON\n3348;W # SQUARE MIKURON\n3349;W # SQUARE MIRI\n334A;W # SQUARE MIRIBAARU\n334B;W # SQUARE MEGA\n334C;W # SQUARE MEGATON\n334D;W # SQUARE MEETORU\n334E;W # SQUARE YAADO\n334F;W # SQUARE YAARU\n3350;W # SQUARE YUAN\n3351;W # SQUARE RITTORU\n3352;W # SQUARE RIRA\n3353;W # SQUARE RUPII\n3354;W # SQUARE RUUBURU\n3355;W # SQUARE REMU\n3356;W # SQUARE RENTOGEN\n3357;W # SQUARE WATTO\n3358;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO\n3359;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE\n335A;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO\n335B;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE\n335C;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR\n335D;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE\n335E;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX\n335F;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN\n3360;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT\n3361;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE\n3362;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN\n3363;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN\n3364;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE\n3365;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN\n3366;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN\n3367;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN\n3368;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN\n3369;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN\n336A;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN\n336B;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN\n336C;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY\n336D;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE\n336E;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO\n336F;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE\n3370;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR\n3371;W # SQUARE HPA\n3372;W # SQUARE DA\n3373;W # SQUARE AU\n3374;W # SQUARE BAR\n3375;W # SQUARE OV\n3376;W # SQUARE PC\n3377;W # SQUARE DM\n3378;W # SQUARE DM SQUARED\n3379;W # SQUARE DM CUBED\n337A;W # SQUARE IU\n337B;W # SQUARE ERA NAME HEISEI\n337C;W # SQUARE ERA NAME SYOUWA\n337D;W # SQUARE ERA NAME TAISYOU\n337E;W # SQUARE ERA NAME MEIZI\n337F;W # SQUARE CORPORATION\n3380;W # SQUARE PA AMPS\n3381;W # SQUARE NA\n3382;W # SQUARE MU A\n3383;W # SQUARE MA\n3384;W # SQUARE KA\n3385;W # SQUARE KB\n3386;W # SQUARE MB\n3387;W # SQUARE GB\n3388;W # SQUARE CAL\n3389;W # SQUARE KCAL\n338A;W # SQUARE PF\n338B;W # SQUARE NF\n338C;W # SQUARE MU F\n338D;W # SQUARE MU G\n338E;W # SQUARE MG\n338F;W # SQUARE KG\n3390;W # SQUARE HZ\n3391;W # SQUARE KHZ\n3392;W # SQUARE MHZ\n3393;W # SQUARE GHZ\n3394;W # SQUARE THZ\n3395;W # SQUARE MU L\n3396;W # SQUARE ML\n3397;W # SQUARE DL\n3398;W # SQUARE KL\n3399;W # SQUARE FM\n339A;W # SQUARE NM\n339B;W # SQUARE MU M\n339C;W # SQUARE MM\n339D;W # SQUARE CM\n339E;W # SQUARE KM\n339F;W # SQUARE MM SQUARED\n33A0;W # SQUARE CM SQUARED\n33A1;W # SQUARE M SQUARED\n33A2;W # SQUARE KM SQUARED\n33A3;W # SQUARE MM CUBED\n33A4;W # SQUARE CM CUBED\n33A5;W # SQUARE M CUBED\n33A6;W # SQUARE KM CUBED\n33A7;W # SQUARE M OVER S\n33A8;W # SQUARE M OVER S SQUARED\n33A9;W # SQUARE PA\n33AA;W # SQUARE KPA\n33AB;W # SQUARE MPA\n33AC;W # SQUARE GPA\n33AD;W # SQUARE RAD\n33AE;W # SQUARE RAD OVER S\n33AF;W # SQUARE RAD OVER S SQUARED\n33B0;W # SQUARE PS\n33B1;W # SQUARE NS\n33B2;W # SQUARE MU S\n33B3;W # SQUARE MS\n33B4;W # SQUARE PV\n33B5;W # SQUARE NV\n33B6;W # SQUARE MU V\n33B7;W # SQUARE MV\n33B8;W # SQUARE KV\n33B9;W # SQUARE MV MEGA\n33BA;W # SQUARE PW\n33BB;W # SQUARE NW\n33BC;W # SQUARE MU W\n33BD;W # SQUARE MW\n33BE;W # SQUARE KW\n33BF;W # SQUARE MW MEGA\n33C0;W # SQUARE K OHM\n33C1;W # SQUARE M OHM\n33C2;W # SQUARE AM\n33C3;W # SQUARE BQ\n33C4;W # SQUARE CC\n33C5;W # SQUARE CD\n33C6;W # SQUARE C OVER KG\n33C7;W # SQUARE CO\n33C8;W # SQUARE DB\n33C9;W # SQUARE GY\n33CA;W # SQUARE HA\n33CB;W # SQUARE HP\n33CC;W # SQUARE IN\n33CD;W # SQUARE KK\n33CE;W # SQUARE KM CAPITAL\n33CF;W # SQUARE KT\n33D0;W # SQUARE LM\n33D1;W # SQUARE LN\n33D2;W # SQUARE LOG\n33D3;W # SQUARE LX\n33D4;W # SQUARE MB SMALL\n33D5;W # SQUARE MIL\n33D6;W # SQUARE MOL\n33D7;W # SQUARE PH\n33D8;W # SQUARE PM\n33D9;W # SQUARE PPM\n33DA;W # SQUARE PR\n33DB;W # SQUARE SR\n33DC;W # SQUARE SV\n33DD;W # SQUARE WB\n33DE;W # SQUARE V OVER M\n33DF;W # SQUARE A OVER M\n33E0;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE\n33E1;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO\n33E2;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE\n33E3;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR\n33E4;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE\n33E5;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX\n33E6;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN\n33E7;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT\n33E8;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE\n33E9;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN\n33EA;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN\n33EB;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE\n33EC;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN\n33ED;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN\n33EE;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN\n33EF;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN\n33F0;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN\n33F1;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN\n33F2;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN\n33F3;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY\n33F4;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE\n33F5;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO\n33F6;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE\n33F7;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR\n33F8;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE\n33F9;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX\n33FA;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN\n33FB;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT\n33FC;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE\n33FD;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY\n33FE;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE\n33FF;W # SQUARE GAL\n3400..4DB5;W # <CJK Ideograph Extension A, First>..<CJK Ideograph Extension A, Last>\n4DC0;N # HEXAGRAM FOR THE CREATIVE HEAVEN\n4DC1;N # HEXAGRAM FOR THE RECEPTIVE EARTH\n4DC2;N # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING\n4DC3;N # HEXAGRAM FOR YOUTHFUL FOLLY\n4DC4;N # HEXAGRAM FOR WAITING\n4DC5;N # HEXAGRAM FOR CONFLICT\n4DC6;N # HEXAGRAM FOR THE ARMY\n4DC7;N # HEXAGRAM FOR HOLDING TOGETHER\n4DC8;N # HEXAGRAM FOR SMALL TAMING\n4DC9;N # HEXAGRAM FOR TREADING\n4DCA;N # HEXAGRAM FOR PEACE\n4DCB;N # HEXAGRAM FOR STANDSTILL\n4DCC;N # HEXAGRAM FOR FELLOWSHIP\n4DCD;N # HEXAGRAM FOR GREAT POSSESSION\n4DCE;N # HEXAGRAM FOR MODESTY\n4DCF;N # HEXAGRAM FOR ENTHUSIASM\n4DD0;N # HEXAGRAM FOR FOLLOWING\n4DD1;N # HEXAGRAM FOR WORK ON THE DECAYED\n4DD2;N # HEXAGRAM FOR APPROACH\n4DD3;N # HEXAGRAM FOR CONTEMPLATION\n4DD4;N # HEXAGRAM FOR BITING THROUGH\n4DD5;N # HEXAGRAM FOR GRACE\n4DD6;N # HEXAGRAM FOR SPLITTING APART\n4DD7;N # HEXAGRAM FOR RETURN\n4DD8;N # HEXAGRAM FOR INNOCENCE\n4DD9;N # HEXAGRAM FOR GREAT TAMING\n4DDA;N # HEXAGRAM FOR MOUTH CORNERS\n4DDB;N # HEXAGRAM FOR GREAT PREPONDERANCE\n4DDC;N # HEXAGRAM FOR THE ABYSMAL WATER\n4DDD;N # HEXAGRAM FOR THE CLINGING FIRE\n4DDE;N # HEXAGRAM FOR INFLUENCE\n4DDF;N # HEXAGRAM FOR DURATION\n4DE0;N # HEXAGRAM FOR RETREAT\n4DE1;N # HEXAGRAM FOR GREAT POWER\n4DE2;N # HEXAGRAM FOR PROGRESS\n4DE3;N # HEXAGRAM FOR DARKENING OF THE LIGHT\n4DE4;N # HEXAGRAM FOR THE FAMILY\n4DE5;N # HEXAGRAM FOR OPPOSITION\n4DE6;N # HEXAGRAM FOR OBSTRUCTION\n4DE7;N # HEXAGRAM FOR DELIVERANCE\n4DE8;N # HEXAGRAM FOR DECREASE\n4DE9;N # HEXAGRAM FOR INCREASE\n4DEA;N # HEXAGRAM FOR BREAKTHROUGH\n4DEB;N # HEXAGRAM FOR COMING TO MEET\n4DEC;N # HEXAGRAM FOR GATHERING TOGETHER\n4DED;N # HEXAGRAM FOR PUSHING UPWARD\n4DEE;N # HEXAGRAM FOR OPPRESSION\n4DEF;N # HEXAGRAM FOR THE WELL\n4DF0;N # HEXAGRAM FOR REVOLUTION\n4DF1;N # HEXAGRAM FOR THE CAULDRON\n4DF2;N # HEXAGRAM FOR THE AROUSING THUNDER\n4DF3;N # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN\n4DF4;N # HEXAGRAM FOR DEVELOPMENT\n4DF5;N # HEXAGRAM FOR THE MARRYING MAIDEN\n4DF6;N # HEXAGRAM FOR ABUNDANCE\n4DF7;N # HEXAGRAM FOR THE WANDERER\n4DF8;N # HEXAGRAM FOR THE GENTLE WIND\n4DF9;N # HEXAGRAM FOR THE JOYOUS LAKE\n4DFA;N # HEXAGRAM FOR DISPERSION\n4DFB;N # HEXAGRAM FOR LIMITATION\n4DFC;N # HEXAGRAM FOR INNER TRUTH\n4DFD;N # HEXAGRAM FOR SMALL PREPONDERANCE\n4DFE;N # HEXAGRAM FOR AFTER COMPLETION\n4DFF;N # HEXAGRAM FOR BEFORE COMPLETION\n4E00..9FA5;W # <CJK Ideograph, First>..<CJK Ideograph, Last>\nA000;W # YI SYLLABLE IT\nA001;W # YI SYLLABLE IX\nA002;W # YI SYLLABLE I\nA003;W # YI SYLLABLE IP\nA004;W # YI SYLLABLE IET\nA005;W # YI SYLLABLE IEX\nA006;W # YI SYLLABLE IE\nA007;W # YI SYLLABLE IEP\nA008;W # YI SYLLABLE AT\nA009;W # YI SYLLABLE AX\nA00A;W # YI SYLLABLE A\nA00B;W # YI SYLLABLE AP\nA00C;W # YI SYLLABLE UOX\nA00D;W # YI SYLLABLE UO\nA00E;W # YI SYLLABLE UOP\nA00F;W # YI SYLLABLE OT\nA010;W # YI SYLLABLE OX\nA011;W # YI SYLLABLE O\nA012;W # YI SYLLABLE OP\nA013;W # YI SYLLABLE EX\nA014;W # YI SYLLABLE E\nA015;W # YI SYLLABLE WU\nA016;W # YI SYLLABLE BIT\nA017;W # YI SYLLABLE BIX\nA018;W # YI SYLLABLE BI\nA019;W # YI SYLLABLE BIP\nA01A;W # YI SYLLABLE BIET\nA01B;W # YI SYLLABLE BIEX\nA01C;W # YI SYLLABLE BIE\nA01D;W # YI SYLLABLE BIEP\nA01E;W # YI SYLLABLE BAT\nA01F;W # YI SYLLABLE BAX\nA020;W # YI SYLLABLE BA\nA021;W # YI SYLLABLE BAP\nA022;W # YI SYLLABLE BUOX\nA023;W # YI SYLLABLE BUO\nA024;W # YI SYLLABLE BUOP\nA025;W # YI SYLLABLE BOT\nA026;W # YI SYLLABLE BOX\nA027;W # YI SYLLABLE BO\nA028;W # YI SYLLABLE BOP\nA029;W # YI SYLLABLE BEX\nA02A;W # YI SYLLABLE BE\nA02B;W # YI SYLLABLE BEP\nA02C;W # YI SYLLABLE BUT\nA02D;W # YI SYLLABLE BUX\nA02E;W # YI SYLLABLE BU\nA02F;W # YI SYLLABLE BUP\nA030;W # YI SYLLABLE BURX\nA031;W # YI SYLLABLE BUR\nA032;W # YI SYLLABLE BYT\nA033;W # YI SYLLABLE BYX\nA034;W # YI SYLLABLE BY\nA035;W # YI SYLLABLE BYP\nA036;W # YI SYLLABLE BYRX\nA037;W # YI SYLLABLE BYR\nA038;W # YI SYLLABLE PIT\nA039;W # YI SYLLABLE PIX\nA03A;W # YI SYLLABLE PI\nA03B;W # YI SYLLABLE PIP\nA03C;W # YI SYLLABLE PIEX\nA03D;W # YI SYLLABLE PIE\nA03E;W # YI SYLLABLE PIEP\nA03F;W # YI SYLLABLE PAT\nA040;W # YI SYLLABLE PAX\nA041;W # YI SYLLABLE PA\nA042;W # YI SYLLABLE PAP\nA043;W # YI SYLLABLE PUOX\nA044;W # YI SYLLABLE PUO\nA045;W # YI SYLLABLE PUOP\nA046;W # YI SYLLABLE POT\nA047;W # YI SYLLABLE POX\nA048;W # YI SYLLABLE PO\nA049;W # YI SYLLABLE POP\nA04A;W # YI SYLLABLE PUT\nA04B;W # YI SYLLABLE PUX\nA04C;W # YI SYLLABLE PU\nA04D;W # YI SYLLABLE PUP\nA04E;W # YI SYLLABLE PURX\nA04F;W # YI SYLLABLE PUR\nA050;W # YI SYLLABLE PYT\nA051;W # YI SYLLABLE PYX\nA052;W # YI SYLLABLE PY\nA053;W # YI SYLLABLE PYP\nA054;W # YI SYLLABLE PYRX\nA055;W # YI SYLLABLE PYR\nA056;W # YI SYLLABLE BBIT\nA057;W # YI SYLLABLE BBIX\nA058;W # YI SYLLABLE BBI\nA059;W # YI SYLLABLE BBIP\nA05A;W # YI SYLLABLE BBIET\nA05B;W # YI SYLLABLE BBIEX\nA05C;W # YI SYLLABLE BBIE\nA05D;W # YI SYLLABLE BBIEP\nA05E;W # YI SYLLABLE BBAT\nA05F;W # YI SYLLABLE BBAX\nA060;W # YI SYLLABLE BBA\nA061;W # YI SYLLABLE BBAP\nA062;W # YI SYLLABLE BBUOX\nA063;W # YI SYLLABLE BBUO\nA064;W # YI SYLLABLE BBUOP\nA065;W # YI SYLLABLE BBOT\nA066;W # YI SYLLABLE BBOX\nA067;W # YI SYLLABLE BBO\nA068;W # YI SYLLABLE BBOP\nA069;W # YI SYLLABLE BBEX\nA06A;W # YI SYLLABLE BBE\nA06B;W # YI SYLLABLE BBEP\nA06C;W # YI SYLLABLE BBUT\nA06D;W # YI SYLLABLE BBUX\nA06E;W # YI SYLLABLE BBU\nA06F;W # YI SYLLABLE BBUP\nA070;W # YI SYLLABLE BBURX\nA071;W # YI SYLLABLE BBUR\nA072;W # YI SYLLABLE BBYT\nA073;W # YI SYLLABLE BBYX\nA074;W # YI SYLLABLE BBY\nA075;W # YI SYLLABLE BBYP\nA076;W # YI SYLLABLE NBIT\nA077;W # YI SYLLABLE NBIX\nA078;W # YI SYLLABLE NBI\nA079;W # YI SYLLABLE NBIP\nA07A;W # YI SYLLABLE NBIEX\nA07B;W # YI SYLLABLE NBIE\nA07C;W # YI SYLLABLE NBIEP\nA07D;W # YI SYLLABLE NBAT\nA07E;W # YI SYLLABLE NBAX\nA07F;W # YI SYLLABLE NBA\nA080;W # YI SYLLABLE NBAP\nA081;W # YI SYLLABLE NBOT\nA082;W # YI SYLLABLE NBOX\nA083;W # YI SYLLABLE NBO\nA084;W # YI SYLLABLE NBOP\nA085;W # YI SYLLABLE NBUT\nA086;W # YI SYLLABLE NBUX\nA087;W # YI SYLLABLE NBU\nA088;W # YI SYLLABLE NBUP\nA089;W # YI SYLLABLE NBURX\nA08A;W # YI SYLLABLE NBUR\nA08B;W # YI SYLLABLE NBYT\nA08C;W # YI SYLLABLE NBYX\nA08D;W # YI SYLLABLE NBY\nA08E;W # YI SYLLABLE NBYP\nA08F;W # YI SYLLABLE NBYRX\nA090;W # YI SYLLABLE NBYR\nA091;W # YI SYLLABLE HMIT\nA092;W # YI SYLLABLE HMIX\nA093;W # YI SYLLABLE HMI\nA094;W # YI SYLLABLE HMIP\nA095;W # YI SYLLABLE HMIEX\nA096;W # YI SYLLABLE HMIE\nA097;W # YI SYLLABLE HMIEP\nA098;W # YI SYLLABLE HMAT\nA099;W # YI SYLLABLE HMAX\nA09A;W # YI SYLLABLE HMA\nA09B;W # YI SYLLABLE HMAP\nA09C;W # YI SYLLABLE HMUOX\nA09D;W # YI SYLLABLE HMUO\nA09E;W # YI SYLLABLE HMUOP\nA09F;W # YI SYLLABLE HMOT\nA0A0;W # YI SYLLABLE HMOX\nA0A1;W # YI SYLLABLE HMO\nA0A2;W # YI SYLLABLE HMOP\nA0A3;W # YI SYLLABLE HMUT\nA0A4;W # YI SYLLABLE HMUX\nA0A5;W # YI SYLLABLE HMU\nA0A6;W # YI SYLLABLE HMUP\nA0A7;W # YI SYLLABLE HMURX\nA0A8;W # YI SYLLABLE HMUR\nA0A9;W # YI SYLLABLE HMYX\nA0AA;W # YI SYLLABLE HMY\nA0AB;W # YI SYLLABLE HMYP\nA0AC;W # YI SYLLABLE HMYRX\nA0AD;W # YI SYLLABLE HMYR\nA0AE;W # YI SYLLABLE MIT\nA0AF;W # YI SYLLABLE MIX\nA0B0;W # YI SYLLABLE MI\nA0B1;W # YI SYLLABLE MIP\nA0B2;W # YI SYLLABLE MIEX\nA0B3;W # YI SYLLABLE MIE\nA0B4;W # YI SYLLABLE MIEP\nA0B5;W # YI SYLLABLE MAT\nA0B6;W # YI SYLLABLE MAX\nA0B7;W # YI SYLLABLE MA\nA0B8;W # YI SYLLABLE MAP\nA0B9;W # YI SYLLABLE MUOT\nA0BA;W # YI SYLLABLE MUOX\nA0BB;W # YI SYLLABLE MUO\nA0BC;W # YI SYLLABLE MUOP\nA0BD;W # YI SYLLABLE MOT\nA0BE;W # YI SYLLABLE MOX\nA0BF;W # YI SYLLABLE MO\nA0C0;W # YI SYLLABLE MOP\nA0C1;W # YI SYLLABLE MEX\nA0C2;W # YI SYLLABLE ME\nA0C3;W # YI SYLLABLE MUT\nA0C4;W # YI SYLLABLE MUX\nA0C5;W # YI SYLLABLE MU\nA0C6;W # YI SYLLABLE MUP\nA0C7;W # YI SYLLABLE MURX\nA0C8;W # YI SYLLABLE MUR\nA0C9;W # YI SYLLABLE MYT\nA0CA;W # YI SYLLABLE MYX\nA0CB;W # YI SYLLABLE MY\nA0CC;W # YI SYLLABLE MYP\nA0CD;W # YI SYLLABLE FIT\nA0CE;W # YI SYLLABLE FIX\nA0CF;W # YI SYLLABLE FI\nA0D0;W # YI SYLLABLE FIP\nA0D1;W # YI SYLLABLE FAT\nA0D2;W # YI SYLLABLE FAX\nA0D3;W # YI SYLLABLE FA\nA0D4;W # YI SYLLABLE FAP\nA0D5;W # YI SYLLABLE FOX\nA0D6;W # YI SYLLABLE FO\nA0D7;W # YI SYLLABLE FOP\nA0D8;W # YI SYLLABLE FUT\nA0D9;W # YI SYLLABLE FUX\nA0DA;W # YI SYLLABLE FU\nA0DB;W # YI SYLLABLE FUP\nA0DC;W # YI SYLLABLE FURX\nA0DD;W # YI SYLLABLE FUR\nA0DE;W # YI SYLLABLE FYT\nA0DF;W # YI SYLLABLE FYX\nA0E0;W # YI SYLLABLE FY\nA0E1;W # YI SYLLABLE FYP\nA0E2;W # YI SYLLABLE VIT\nA0E3;W # YI SYLLABLE VIX\nA0E4;W # YI SYLLABLE VI\nA0E5;W # YI SYLLABLE VIP\nA0E6;W # YI SYLLABLE VIET\nA0E7;W # YI SYLLABLE VIEX\nA0E8;W # YI SYLLABLE VIE\nA0E9;W # YI SYLLABLE VIEP\nA0EA;W # YI SYLLABLE VAT\nA0EB;W # YI SYLLABLE VAX\nA0EC;W # YI SYLLABLE VA\nA0ED;W # YI SYLLABLE VAP\nA0EE;W # YI SYLLABLE VOT\nA0EF;W # YI SYLLABLE VOX\nA0F0;W # YI SYLLABLE VO\nA0F1;W # YI SYLLABLE VOP\nA0F2;W # YI SYLLABLE VEX\nA0F3;W # YI SYLLABLE VEP\nA0F4;W # YI SYLLABLE VUT\nA0F5;W # YI SYLLABLE VUX\nA0F6;W # YI SYLLABLE VU\nA0F7;W # YI SYLLABLE VUP\nA0F8;W # YI SYLLABLE VURX\nA0F9;W # YI SYLLABLE VUR\nA0FA;W # YI SYLLABLE VYT\nA0FB;W # YI SYLLABLE VYX\nA0FC;W # YI SYLLABLE VY\nA0FD;W # YI SYLLABLE VYP\nA0FE;W # YI SYLLABLE VYRX\nA0FF;W # YI SYLLABLE VYR\nA100;W # YI SYLLABLE DIT\nA101;W # YI SYLLABLE DIX\nA102;W # YI SYLLABLE DI\nA103;W # YI SYLLABLE DIP\nA104;W # YI SYLLABLE DIEX\nA105;W # YI SYLLABLE DIE\nA106;W # YI SYLLABLE DIEP\nA107;W # YI SYLLABLE DAT\nA108;W # YI SYLLABLE DAX\nA109;W # YI SYLLABLE DA\nA10A;W # YI SYLLABLE DAP\nA10B;W # YI SYLLABLE DUOX\nA10C;W # YI SYLLABLE DUO\nA10D;W # YI SYLLABLE DOT\nA10E;W # YI SYLLABLE DOX\nA10F;W # YI SYLLABLE DO\nA110;W # YI SYLLABLE DOP\nA111;W # YI SYLLABLE DEX\nA112;W # YI SYLLABLE DE\nA113;W # YI SYLLABLE DEP\nA114;W # YI SYLLABLE DUT\nA115;W # YI SYLLABLE DUX\nA116;W # YI SYLLABLE DU\nA117;W # YI SYLLABLE DUP\nA118;W # YI SYLLABLE DURX\nA119;W # YI SYLLABLE DUR\nA11A;W # YI SYLLABLE TIT\nA11B;W # YI SYLLABLE TIX\nA11C;W # YI SYLLABLE TI\nA11D;W # YI SYLLABLE TIP\nA11E;W # YI SYLLABLE TIEX\nA11F;W # YI SYLLABLE TIE\nA120;W # YI SYLLABLE TIEP\nA121;W # YI SYLLABLE TAT\nA122;W # YI SYLLABLE TAX\nA123;W # YI SYLLABLE TA\nA124;W # YI SYLLABLE TAP\nA125;W # YI SYLLABLE TUOT\nA126;W # YI SYLLABLE TUOX\nA127;W # YI SYLLABLE TUO\nA128;W # YI SYLLABLE TUOP\nA129;W # YI SYLLABLE TOT\nA12A;W # YI SYLLABLE TOX\nA12B;W # YI SYLLABLE TO\nA12C;W # YI SYLLABLE TOP\nA12D;W # YI SYLLABLE TEX\nA12E;W # YI SYLLABLE TE\nA12F;W # YI SYLLABLE TEP\nA130;W # YI SYLLABLE TUT\nA131;W # YI SYLLABLE TUX\nA132;W # YI SYLLABLE TU\nA133;W # YI SYLLABLE TUP\nA134;W # YI SYLLABLE TURX\nA135;W # YI SYLLABLE TUR\nA136;W # YI SYLLABLE DDIT\nA137;W # YI SYLLABLE DDIX\nA138;W # YI SYLLABLE DDI\nA139;W # YI SYLLABLE DDIP\nA13A;W # YI SYLLABLE DDIEX\nA13B;W # YI SYLLABLE DDIE\nA13C;W # YI SYLLABLE DDIEP\nA13D;W # YI SYLLABLE DDAT\nA13E;W # YI SYLLABLE DDAX\nA13F;W # YI SYLLABLE DDA\nA140;W # YI SYLLABLE DDAP\nA141;W # YI SYLLABLE DDUOX\nA142;W # YI SYLLABLE DDUO\nA143;W # YI SYLLABLE DDUOP\nA144;W # YI SYLLABLE DDOT\nA145;W # YI SYLLABLE DDOX\nA146;W # YI SYLLABLE DDO\nA147;W # YI SYLLABLE DDOP\nA148;W # YI SYLLABLE DDEX\nA149;W # YI SYLLABLE DDE\nA14A;W # YI SYLLABLE DDEP\nA14B;W # YI SYLLABLE DDUT\nA14C;W # YI SYLLABLE DDUX\nA14D;W # YI SYLLABLE DDU\nA14E;W # YI SYLLABLE DDUP\nA14F;W # YI SYLLABLE DDURX\nA150;W # YI SYLLABLE DDUR\nA151;W # YI SYLLABLE NDIT\nA152;W # YI SYLLABLE NDIX\nA153;W # YI SYLLABLE NDI\nA154;W # YI SYLLABLE NDIP\nA155;W # YI SYLLABLE NDIEX\nA156;W # YI SYLLABLE NDIE\nA157;W # YI SYLLABLE NDAT\nA158;W # YI SYLLABLE NDAX\nA159;W # YI SYLLABLE NDA\nA15A;W # YI SYLLABLE NDAP\nA15B;W # YI SYLLABLE NDOT\nA15C;W # YI SYLLABLE NDOX\nA15D;W # YI SYLLABLE NDO\nA15E;W # YI SYLLABLE NDOP\nA15F;W # YI SYLLABLE NDEX\nA160;W # YI SYLLABLE NDE\nA161;W # YI SYLLABLE NDEP\nA162;W # YI SYLLABLE NDUT\nA163;W # YI SYLLABLE NDUX\nA164;W # YI SYLLABLE NDU\nA165;W # YI SYLLABLE NDUP\nA166;W # YI SYLLABLE NDURX\nA167;W # YI SYLLABLE NDUR\nA168;W # YI SYLLABLE HNIT\nA169;W # YI SYLLABLE HNIX\nA16A;W # YI SYLLABLE HNI\nA16B;W # YI SYLLABLE HNIP\nA16C;W # YI SYLLABLE HNIET\nA16D;W # YI SYLLABLE HNIEX\nA16E;W # YI SYLLABLE HNIE\nA16F;W # YI SYLLABLE HNIEP\nA170;W # YI SYLLABLE HNAT\nA171;W # YI SYLLABLE HNAX\nA172;W # YI SYLLABLE HNA\nA173;W # YI SYLLABLE HNAP\nA174;W # YI SYLLABLE HNUOX\nA175;W # YI SYLLABLE HNUO\nA176;W # YI SYLLABLE HNOT\nA177;W # YI SYLLABLE HNOX\nA178;W # YI SYLLABLE HNOP\nA179;W # YI SYLLABLE HNEX\nA17A;W # YI SYLLABLE HNE\nA17B;W # YI SYLLABLE HNEP\nA17C;W # YI SYLLABLE HNUT\nA17D;W # YI SYLLABLE NIT\nA17E;W # YI SYLLABLE NIX\nA17F;W # YI SYLLABLE NI\nA180;W # YI SYLLABLE NIP\nA181;W # YI SYLLABLE NIEX\nA182;W # YI SYLLABLE NIE\nA183;W # YI SYLLABLE NIEP\nA184;W # YI SYLLABLE NAX\nA185;W # YI SYLLABLE NA\nA186;W # YI SYLLABLE NAP\nA187;W # YI SYLLABLE NUOX\nA188;W # YI SYLLABLE NUO\nA189;W # YI SYLLABLE NUOP\nA18A;W # YI SYLLABLE NOT\nA18B;W # YI SYLLABLE NOX\nA18C;W # YI SYLLABLE NO\nA18D;W # YI SYLLABLE NOP\nA18E;W # YI SYLLABLE NEX\nA18F;W # YI SYLLABLE NE\nA190;W # YI SYLLABLE NEP\nA191;W # YI SYLLABLE NUT\nA192;W # YI SYLLABLE NUX\nA193;W # YI SYLLABLE NU\nA194;W # YI SYLLABLE NUP\nA195;W # YI SYLLABLE NURX\nA196;W # YI SYLLABLE NUR\nA197;W # YI SYLLABLE HLIT\nA198;W # YI SYLLABLE HLIX\nA199;W # YI SYLLABLE HLI\nA19A;W # YI SYLLABLE HLIP\nA19B;W # YI SYLLABLE HLIEX\nA19C;W # YI SYLLABLE HLIE\nA19D;W # YI SYLLABLE HLIEP\nA19E;W # YI SYLLABLE HLAT\nA19F;W # YI SYLLABLE HLAX\nA1A0;W # YI SYLLABLE HLA\nA1A1;W # YI SYLLABLE HLAP\nA1A2;W # YI SYLLABLE HLUOX\nA1A3;W # YI SYLLABLE HLUO\nA1A4;W # YI SYLLABLE HLUOP\nA1A5;W # YI SYLLABLE HLOX\nA1A6;W # YI SYLLABLE HLO\nA1A7;W # YI SYLLABLE HLOP\nA1A8;W # YI SYLLABLE HLEX\nA1A9;W # YI SYLLABLE HLE\nA1AA;W # YI SYLLABLE HLEP\nA1AB;W # YI SYLLABLE HLUT\nA1AC;W # YI SYLLABLE HLUX\nA1AD;W # YI SYLLABLE HLU\nA1AE;W # YI SYLLABLE HLUP\nA1AF;W # YI SYLLABLE HLURX\nA1B0;W # YI SYLLABLE HLUR\nA1B1;W # YI SYLLABLE HLYT\nA1B2;W # YI SYLLABLE HLYX\nA1B3;W # YI SYLLABLE HLY\nA1B4;W # YI SYLLABLE HLYP\nA1B5;W # YI SYLLABLE HLYRX\nA1B6;W # YI SYLLABLE HLYR\nA1B7;W # YI SYLLABLE LIT\nA1B8;W # YI SYLLABLE LIX\nA1B9;W # YI SYLLABLE LI\nA1BA;W # YI SYLLABLE LIP\nA1BB;W # YI SYLLABLE LIET\nA1BC;W # YI SYLLABLE LIEX\nA1BD;W # YI SYLLABLE LIE\nA1BE;W # YI SYLLABLE LIEP\nA1BF;W # YI SYLLABLE LAT\nA1C0;W # YI SYLLABLE LAX\nA1C1;W # YI SYLLABLE LA\nA1C2;W # YI SYLLABLE LAP\nA1C3;W # YI SYLLABLE LUOT\nA1C4;W # YI SYLLABLE LUOX\nA1C5;W # YI SYLLABLE LUO\nA1C6;W # YI SYLLABLE LUOP\nA1C7;W # YI SYLLABLE LOT\nA1C8;W # YI SYLLABLE LOX\nA1C9;W # YI SYLLABLE LO\nA1CA;W # YI SYLLABLE LOP\nA1CB;W # YI SYLLABLE LEX\nA1CC;W # YI SYLLABLE LE\nA1CD;W # YI SYLLABLE LEP\nA1CE;W # YI SYLLABLE LUT\nA1CF;W # YI SYLLABLE LUX\nA1D0;W # YI SYLLABLE LU\nA1D1;W # YI SYLLABLE LUP\nA1D2;W # YI SYLLABLE LURX\nA1D3;W # YI SYLLABLE LUR\nA1D4;W # YI SYLLABLE LYT\nA1D5;W # YI SYLLABLE LYX\nA1D6;W # YI SYLLABLE LY\nA1D7;W # YI SYLLABLE LYP\nA1D8;W # YI SYLLABLE LYRX\nA1D9;W # YI SYLLABLE LYR\nA1DA;W # YI SYLLABLE GIT\nA1DB;W # YI SYLLABLE GIX\nA1DC;W # YI SYLLABLE GI\nA1DD;W # YI SYLLABLE GIP\nA1DE;W # YI SYLLABLE GIET\nA1DF;W # YI SYLLABLE GIEX\nA1E0;W # YI SYLLABLE GIE\nA1E1;W # YI SYLLABLE GIEP\nA1E2;W # YI SYLLABLE GAT\nA1E3;W # YI SYLLABLE GAX\nA1E4;W # YI SYLLABLE GA\nA1E5;W # YI SYLLABLE GAP\nA1E6;W # YI SYLLABLE GUOT\nA1E7;W # YI SYLLABLE GUOX\nA1E8;W # YI SYLLABLE GUO\nA1E9;W # YI SYLLABLE GUOP\nA1EA;W # YI SYLLABLE GOT\nA1EB;W # YI SYLLABLE GOX\nA1EC;W # YI SYLLABLE GO\nA1ED;W # YI SYLLABLE GOP\nA1EE;W # YI SYLLABLE GET\nA1EF;W # YI SYLLABLE GEX\nA1F0;W # YI SYLLABLE GE\nA1F1;W # YI SYLLABLE GEP\nA1F2;W # YI SYLLABLE GUT\nA1F3;W # YI SYLLABLE GUX\nA1F4;W # YI SYLLABLE GU\nA1F5;W # YI SYLLABLE GUP\nA1F6;W # YI SYLLABLE GURX\nA1F7;W # YI SYLLABLE GUR\nA1F8;W # YI SYLLABLE KIT\nA1F9;W # YI SYLLABLE KIX\nA1FA;W # YI SYLLABLE KI\nA1FB;W # YI SYLLABLE KIP\nA1FC;W # YI SYLLABLE KIEX\nA1FD;W # YI SYLLABLE KIE\nA1FE;W # YI SYLLABLE KIEP\nA1FF;W # YI SYLLABLE KAT\nA200;W # YI SYLLABLE KAX\nA201;W # YI SYLLABLE KA\nA202;W # YI SYLLABLE KAP\nA203;W # YI SYLLABLE KUOX\nA204;W # YI SYLLABLE KUO\nA205;W # YI SYLLABLE KUOP\nA206;W # YI SYLLABLE KOT\nA207;W # YI SYLLABLE KOX\nA208;W # YI SYLLABLE KO\nA209;W # YI SYLLABLE KOP\nA20A;W # YI SYLLABLE KET\nA20B;W # YI SYLLABLE KEX\nA20C;W # YI SYLLABLE KE\nA20D;W # YI SYLLABLE KEP\nA20E;W # YI SYLLABLE KUT\nA20F;W # YI SYLLABLE KUX\nA210;W # YI SYLLABLE KU\nA211;W # YI SYLLABLE KUP\nA212;W # YI SYLLABLE KURX\nA213;W # YI SYLLABLE KUR\nA214;W # YI SYLLABLE GGIT\nA215;W # YI SYLLABLE GGIX\nA216;W # YI SYLLABLE GGI\nA217;W # YI SYLLABLE GGIEX\nA218;W # YI SYLLABLE GGIE\nA219;W # YI SYLLABLE GGIEP\nA21A;W # YI SYLLABLE GGAT\nA21B;W # YI SYLLABLE GGAX\nA21C;W # YI SYLLABLE GGA\nA21D;W # YI SYLLABLE GGAP\nA21E;W # YI SYLLABLE GGUOT\nA21F;W # YI SYLLABLE GGUOX\nA220;W # YI SYLLABLE GGUO\nA221;W # YI SYLLABLE GGUOP\nA222;W # YI SYLLABLE GGOT\nA223;W # YI SYLLABLE GGOX\nA224;W # YI SYLLABLE GGO\nA225;W # YI SYLLABLE GGOP\nA226;W # YI SYLLABLE GGET\nA227;W # YI SYLLABLE GGEX\nA228;W # YI SYLLABLE GGE\nA229;W # YI SYLLABLE GGEP\nA22A;W # YI SYLLABLE GGUT\nA22B;W # YI SYLLABLE GGUX\nA22C;W # YI SYLLABLE GGU\nA22D;W # YI SYLLABLE GGUP\nA22E;W # YI SYLLABLE GGURX\nA22F;W # YI SYLLABLE GGUR\nA230;W # YI SYLLABLE MGIEX\nA231;W # YI SYLLABLE MGIE\nA232;W # YI SYLLABLE MGAT\nA233;W # YI SYLLABLE MGAX\nA234;W # YI SYLLABLE MGA\nA235;W # YI SYLLABLE MGAP\nA236;W # YI SYLLABLE MGUOX\nA237;W # YI SYLLABLE MGUO\nA238;W # YI SYLLABLE MGUOP\nA239;W # YI SYLLABLE MGOT\nA23A;W # YI SYLLABLE MGOX\nA23B;W # YI SYLLABLE MGO\nA23C;W # YI SYLLABLE MGOP\nA23D;W # YI SYLLABLE MGEX\nA23E;W # YI SYLLABLE MGE\nA23F;W # YI SYLLABLE MGEP\nA240;W # YI SYLLABLE MGUT\nA241;W # YI SYLLABLE MGUX\nA242;W # YI SYLLABLE MGU\nA243;W # YI SYLLABLE MGUP\nA244;W # YI SYLLABLE MGURX\nA245;W # YI SYLLABLE MGUR\nA246;W # YI SYLLABLE HXIT\nA247;W # YI SYLLABLE HXIX\nA248;W # YI SYLLABLE HXI\nA249;W # YI SYLLABLE HXIP\nA24A;W # YI SYLLABLE HXIET\nA24B;W # YI SYLLABLE HXIEX\nA24C;W # YI SYLLABLE HXIE\nA24D;W # YI SYLLABLE HXIEP\nA24E;W # YI SYLLABLE HXAT\nA24F;W # YI SYLLABLE HXAX\nA250;W # YI SYLLABLE HXA\nA251;W # YI SYLLABLE HXAP\nA252;W # YI SYLLABLE HXUOT\nA253;W # YI SYLLABLE HXUOX\nA254;W # YI SYLLABLE HXUO\nA255;W # YI SYLLABLE HXUOP\nA256;W # YI SYLLABLE HXOT\nA257;W # YI SYLLABLE HXOX\nA258;W # YI SYLLABLE HXO\nA259;W # YI SYLLABLE HXOP\nA25A;W # YI SYLLABLE HXEX\nA25B;W # YI SYLLABLE HXE\nA25C;W # YI SYLLABLE HXEP\nA25D;W # YI SYLLABLE NGIEX\nA25E;W # YI SYLLABLE NGIE\nA25F;W # YI SYLLABLE NGIEP\nA260;W # YI SYLLABLE NGAT\nA261;W # YI SYLLABLE NGAX\nA262;W # YI SYLLABLE NGA\nA263;W # YI SYLLABLE NGAP\nA264;W # YI SYLLABLE NGUOT\nA265;W # YI SYLLABLE NGUOX\nA266;W # YI SYLLABLE NGUO\nA267;W # YI SYLLABLE NGOT\nA268;W # YI SYLLABLE NGOX\nA269;W # YI SYLLABLE NGO\nA26A;W # YI SYLLABLE NGOP\nA26B;W # YI SYLLABLE NGEX\nA26C;W # YI SYLLABLE NGE\nA26D;W # YI SYLLABLE NGEP\nA26E;W # YI SYLLABLE HIT\nA26F;W # YI SYLLABLE HIEX\nA270;W # YI SYLLABLE HIE\nA271;W # YI SYLLABLE HAT\nA272;W # YI SYLLABLE HAX\nA273;W # YI SYLLABLE HA\nA274;W # YI SYLLABLE HAP\nA275;W # YI SYLLABLE HUOT\nA276;W # YI SYLLABLE HUOX\nA277;W # YI SYLLABLE HUO\nA278;W # YI SYLLABLE HUOP\nA279;W # YI SYLLABLE HOT\nA27A;W # YI SYLLABLE HOX\nA27B;W # YI SYLLABLE HO\nA27C;W # YI SYLLABLE HOP\nA27D;W # YI SYLLABLE HEX\nA27E;W # YI SYLLABLE HE\nA27F;W # YI SYLLABLE HEP\nA280;W # YI SYLLABLE WAT\nA281;W # YI SYLLABLE WAX\nA282;W # YI SYLLABLE WA\nA283;W # YI SYLLABLE WAP\nA284;W # YI SYLLABLE WUOX\nA285;W # YI SYLLABLE WUO\nA286;W # YI SYLLABLE WUOP\nA287;W # YI SYLLABLE WOX\nA288;W # YI SYLLABLE WO\nA289;W # YI SYLLABLE WOP\nA28A;W # YI SYLLABLE WEX\nA28B;W # YI SYLLABLE WE\nA28C;W # YI SYLLABLE WEP\nA28D;W # YI SYLLABLE ZIT\nA28E;W # YI SYLLABLE ZIX\nA28F;W # YI SYLLABLE ZI\nA290;W # YI SYLLABLE ZIP\nA291;W # YI SYLLABLE ZIEX\nA292;W # YI SYLLABLE ZIE\nA293;W # YI SYLLABLE ZIEP\nA294;W # YI SYLLABLE ZAT\nA295;W # YI SYLLABLE ZAX\nA296;W # YI SYLLABLE ZA\nA297;W # YI SYLLABLE ZAP\nA298;W # YI SYLLABLE ZUOX\nA299;W # YI SYLLABLE ZUO\nA29A;W # YI SYLLABLE ZUOP\nA29B;W # YI SYLLABLE ZOT\nA29C;W # YI SYLLABLE ZOX\nA29D;W # YI SYLLABLE ZO\nA29E;W # YI SYLLABLE ZOP\nA29F;W # YI SYLLABLE ZEX\nA2A0;W # YI SYLLABLE ZE\nA2A1;W # YI SYLLABLE ZEP\nA2A2;W # YI SYLLABLE ZUT\nA2A3;W # YI SYLLABLE ZUX\nA2A4;W # YI SYLLABLE ZU\nA2A5;W # YI SYLLABLE ZUP\nA2A6;W # YI SYLLABLE ZURX\nA2A7;W # YI SYLLABLE ZUR\nA2A8;W # YI SYLLABLE ZYT\nA2A9;W # YI SYLLABLE ZYX\nA2AA;W # YI SYLLABLE ZY\nA2AB;W # YI SYLLABLE ZYP\nA2AC;W # YI SYLLABLE ZYRX\nA2AD;W # YI SYLLABLE ZYR\nA2AE;W # YI SYLLABLE CIT\nA2AF;W # YI SYLLABLE CIX\nA2B0;W # YI SYLLABLE CI\nA2B1;W # YI SYLLABLE CIP\nA2B2;W # YI SYLLABLE CIET\nA2B3;W # YI SYLLABLE CIEX\nA2B4;W # YI SYLLABLE CIE\nA2B5;W # YI SYLLABLE CIEP\nA2B6;W # YI SYLLABLE CAT\nA2B7;W # YI SYLLABLE CAX\nA2B8;W # YI SYLLABLE CA\nA2B9;W # YI SYLLABLE CAP\nA2BA;W # YI SYLLABLE CUOX\nA2BB;W # YI SYLLABLE CUO\nA2BC;W # YI SYLLABLE CUOP\nA2BD;W # YI SYLLABLE COT\nA2BE;W # YI SYLLABLE COX\nA2BF;W # YI SYLLABLE CO\nA2C0;W # YI SYLLABLE COP\nA2C1;W # YI SYLLABLE CEX\nA2C2;W # YI SYLLABLE CE\nA2C3;W # YI SYLLABLE CEP\nA2C4;W # YI SYLLABLE CUT\nA2C5;W # YI SYLLABLE CUX\nA2C6;W # YI SYLLABLE CU\nA2C7;W # YI SYLLABLE CUP\nA2C8;W # YI SYLLABLE CURX\nA2C9;W # YI SYLLABLE CUR\nA2CA;W # YI SYLLABLE CYT\nA2CB;W # YI SYLLABLE CYX\nA2CC;W # YI SYLLABLE CY\nA2CD;W # YI SYLLABLE CYP\nA2CE;W # YI SYLLABLE CYRX\nA2CF;W # YI SYLLABLE CYR\nA2D0;W # YI SYLLABLE ZZIT\nA2D1;W # YI SYLLABLE ZZIX\nA2D2;W # YI SYLLABLE ZZI\nA2D3;W # YI SYLLABLE ZZIP\nA2D4;W # YI SYLLABLE ZZIET\nA2D5;W # YI SYLLABLE ZZIEX\nA2D6;W # YI SYLLABLE ZZIE\nA2D7;W # YI SYLLABLE ZZIEP\nA2D8;W # YI SYLLABLE ZZAT\nA2D9;W # YI SYLLABLE ZZAX\nA2DA;W # YI SYLLABLE ZZA\nA2DB;W # YI SYLLABLE ZZAP\nA2DC;W # YI SYLLABLE ZZOX\nA2DD;W # YI SYLLABLE ZZO\nA2DE;W # YI SYLLABLE ZZOP\nA2DF;W # YI SYLLABLE ZZEX\nA2E0;W # YI SYLLABLE ZZE\nA2E1;W # YI SYLLABLE ZZEP\nA2E2;W # YI SYLLABLE ZZUX\nA2E3;W # YI SYLLABLE ZZU\nA2E4;W # YI SYLLABLE ZZUP\nA2E5;W # YI SYLLABLE ZZURX\nA2E6;W # YI SYLLABLE ZZUR\nA2E7;W # YI SYLLABLE ZZYT\nA2E8;W # YI SYLLABLE ZZYX\nA2E9;W # YI SYLLABLE ZZY\nA2EA;W # YI SYLLABLE ZZYP\nA2EB;W # YI SYLLABLE ZZYRX\nA2EC;W # YI SYLLABLE ZZYR\nA2ED;W # YI SYLLABLE NZIT\nA2EE;W # YI SYLLABLE NZIX\nA2EF;W # YI SYLLABLE NZI\nA2F0;W # YI SYLLABLE NZIP\nA2F1;W # YI SYLLABLE NZIEX\nA2F2;W # YI SYLLABLE NZIE\nA2F3;W # YI SYLLABLE NZIEP\nA2F4;W # YI SYLLABLE NZAT\nA2F5;W # YI SYLLABLE NZAX\nA2F6;W # YI SYLLABLE NZA\nA2F7;W # YI SYLLABLE NZAP\nA2F8;W # YI SYLLABLE NZUOX\nA2F9;W # YI SYLLABLE NZUO\nA2FA;W # YI SYLLABLE NZOX\nA2FB;W # YI SYLLABLE NZOP\nA2FC;W # YI SYLLABLE NZEX\nA2FD;W # YI SYLLABLE NZE\nA2FE;W # YI SYLLABLE NZUX\nA2FF;W # YI SYLLABLE NZU\nA300;W # YI SYLLABLE NZUP\nA301;W # YI SYLLABLE NZURX\nA302;W # YI SYLLABLE NZUR\nA303;W # YI SYLLABLE NZYT\nA304;W # YI SYLLABLE NZYX\nA305;W # YI SYLLABLE NZY\nA306;W # YI SYLLABLE NZYP\nA307;W # YI SYLLABLE NZYRX\nA308;W # YI SYLLABLE NZYR\nA309;W # YI SYLLABLE SIT\nA30A;W # YI SYLLABLE SIX\nA30B;W # YI SYLLABLE SI\nA30C;W # YI SYLLABLE SIP\nA30D;W # YI SYLLABLE SIEX\nA30E;W # YI SYLLABLE SIE\nA30F;W # YI SYLLABLE SIEP\nA310;W # YI SYLLABLE SAT\nA311;W # YI SYLLABLE SAX\nA312;W # YI SYLLABLE SA\nA313;W # YI SYLLABLE SAP\nA314;W # YI SYLLABLE SUOX\nA315;W # YI SYLLABLE SUO\nA316;W # YI SYLLABLE SUOP\nA317;W # YI SYLLABLE SOT\nA318;W # YI SYLLABLE SOX\nA319;W # YI SYLLABLE SO\nA31A;W # YI SYLLABLE SOP\nA31B;W # YI SYLLABLE SEX\nA31C;W # YI SYLLABLE SE\nA31D;W # YI SYLLABLE SEP\nA31E;W # YI SYLLABLE SUT\nA31F;W # YI SYLLABLE SUX\nA320;W # YI SYLLABLE SU\nA321;W # YI SYLLABLE SUP\nA322;W # YI SYLLABLE SURX\nA323;W # YI SYLLABLE SUR\nA324;W # YI SYLLABLE SYT\nA325;W # YI SYLLABLE SYX\nA326;W # YI SYLLABLE SY\nA327;W # YI SYLLABLE SYP\nA328;W # YI SYLLABLE SYRX\nA329;W # YI SYLLABLE SYR\nA32A;W # YI SYLLABLE SSIT\nA32B;W # YI SYLLABLE SSIX\nA32C;W # YI SYLLABLE SSI\nA32D;W # YI SYLLABLE SSIP\nA32E;W # YI SYLLABLE SSIEX\nA32F;W # YI SYLLABLE SSIE\nA330;W # YI SYLLABLE SSIEP\nA331;W # YI SYLLABLE SSAT\nA332;W # YI SYLLABLE SSAX\nA333;W # YI SYLLABLE SSA\nA334;W # YI SYLLABLE SSAP\nA335;W # YI SYLLABLE SSOT\nA336;W # YI SYLLABLE SSOX\nA337;W # YI SYLLABLE SSO\nA338;W # YI SYLLABLE SSOP\nA339;W # YI SYLLABLE SSEX\nA33A;W # YI SYLLABLE SSE\nA33B;W # YI SYLLABLE SSEP\nA33C;W # YI SYLLABLE SSUT\nA33D;W # YI SYLLABLE SSUX\nA33E;W # YI SYLLABLE SSU\nA33F;W # YI SYLLABLE SSUP\nA340;W # YI SYLLABLE SSYT\nA341;W # YI SYLLABLE SSYX\nA342;W # YI SYLLABLE SSY\nA343;W # YI SYLLABLE SSYP\nA344;W # YI SYLLABLE SSYRX\nA345;W # YI SYLLABLE SSYR\nA346;W # YI SYLLABLE ZHAT\nA347;W # YI SYLLABLE ZHAX\nA348;W # YI SYLLABLE ZHA\nA349;W # YI SYLLABLE ZHAP\nA34A;W # YI SYLLABLE ZHUOX\nA34B;W # YI SYLLABLE ZHUO\nA34C;W # YI SYLLABLE ZHUOP\nA34D;W # YI SYLLABLE ZHOT\nA34E;W # YI SYLLABLE ZHOX\nA34F;W # YI SYLLABLE ZHO\nA350;W # YI SYLLABLE ZHOP\nA351;W # YI SYLLABLE ZHET\nA352;W # YI SYLLABLE ZHEX\nA353;W # YI SYLLABLE ZHE\nA354;W # YI SYLLABLE ZHEP\nA355;W # YI SYLLABLE ZHUT\nA356;W # YI SYLLABLE ZHUX\nA357;W # YI SYLLABLE ZHU\nA358;W # YI SYLLABLE ZHUP\nA359;W # YI SYLLABLE ZHURX\nA35A;W # YI SYLLABLE ZHUR\nA35B;W # YI SYLLABLE ZHYT\nA35C;W # YI SYLLABLE ZHYX\nA35D;W # YI SYLLABLE ZHY\nA35E;W # YI SYLLABLE ZHYP\nA35F;W # YI SYLLABLE ZHYRX\nA360;W # YI SYLLABLE ZHYR\nA361;W # YI SYLLABLE CHAT\nA362;W # YI SYLLABLE CHAX\nA363;W # YI SYLLABLE CHA\nA364;W # YI SYLLABLE CHAP\nA365;W # YI SYLLABLE CHUOT\nA366;W # YI SYLLABLE CHUOX\nA367;W # YI SYLLABLE CHUO\nA368;W # YI SYLLABLE CHUOP\nA369;W # YI SYLLABLE CHOT\nA36A;W # YI SYLLABLE CHOX\nA36B;W # YI SYLLABLE CHO\nA36C;W # YI SYLLABLE CHOP\nA36D;W # YI SYLLABLE CHET\nA36E;W # YI SYLLABLE CHEX\nA36F;W # YI SYLLABLE CHE\nA370;W # YI SYLLABLE CHEP\nA371;W # YI SYLLABLE CHUX\nA372;W # YI SYLLABLE CHU\nA373;W # YI SYLLABLE CHUP\nA374;W # YI SYLLABLE CHURX\nA375;W # YI SYLLABLE CHUR\nA376;W # YI SYLLABLE CHYT\nA377;W # YI SYLLABLE CHYX\nA378;W # YI SYLLABLE CHY\nA379;W # YI SYLLABLE CHYP\nA37A;W # YI SYLLABLE CHYRX\nA37B;W # YI SYLLABLE CHYR\nA37C;W # YI SYLLABLE RRAX\nA37D;W # YI SYLLABLE RRA\nA37E;W # YI SYLLABLE RRUOX\nA37F;W # YI SYLLABLE RRUO\nA380;W # YI SYLLABLE RROT\nA381;W # YI SYLLABLE RROX\nA382;W # YI SYLLABLE RRO\nA383;W # YI SYLLABLE RROP\nA384;W # YI SYLLABLE RRET\nA385;W # YI SYLLABLE RREX\nA386;W # YI SYLLABLE RRE\nA387;W # YI SYLLABLE RREP\nA388;W # YI SYLLABLE RRUT\nA389;W # YI SYLLABLE RRUX\nA38A;W # YI SYLLABLE RRU\nA38B;W # YI SYLLABLE RRUP\nA38C;W # YI SYLLABLE RRURX\nA38D;W # YI SYLLABLE RRUR\nA38E;W # YI SYLLABLE RRYT\nA38F;W # YI SYLLABLE RRYX\nA390;W # YI SYLLABLE RRY\nA391;W # YI SYLLABLE RRYP\nA392;W # YI SYLLABLE RRYRX\nA393;W # YI SYLLABLE RRYR\nA394;W # YI SYLLABLE NRAT\nA395;W # YI SYLLABLE NRAX\nA396;W # YI SYLLABLE NRA\nA397;W # YI SYLLABLE NRAP\nA398;W # YI SYLLABLE NROX\nA399;W # YI SYLLABLE NRO\nA39A;W # YI SYLLABLE NROP\nA39B;W # YI SYLLABLE NRET\nA39C;W # YI SYLLABLE NREX\nA39D;W # YI SYLLABLE NRE\nA39E;W # YI SYLLABLE NREP\nA39F;W # YI SYLLABLE NRUT\nA3A0;W # YI SYLLABLE NRUX\nA3A1;W # YI SYLLABLE NRU\nA3A2;W # YI SYLLABLE NRUP\nA3A3;W # YI SYLLABLE NRURX\nA3A4;W # YI SYLLABLE NRUR\nA3A5;W # YI SYLLABLE NRYT\nA3A6;W # YI SYLLABLE NRYX\nA3A7;W # YI SYLLABLE NRY\nA3A8;W # YI SYLLABLE NRYP\nA3A9;W # YI SYLLABLE NRYRX\nA3AA;W # YI SYLLABLE NRYR\nA3AB;W # YI SYLLABLE SHAT\nA3AC;W # YI SYLLABLE SHAX\nA3AD;W # YI SYLLABLE SHA\nA3AE;W # YI SYLLABLE SHAP\nA3AF;W # YI SYLLABLE SHUOX\nA3B0;W # YI SYLLABLE SHUO\nA3B1;W # YI SYLLABLE SHUOP\nA3B2;W # YI SYLLABLE SHOT\nA3B3;W # YI SYLLABLE SHOX\nA3B4;W # YI SYLLABLE SHO\nA3B5;W # YI SYLLABLE SHOP\nA3B6;W # YI SYLLABLE SHET\nA3B7;W # YI SYLLABLE SHEX\nA3B8;W # YI SYLLABLE SHE\nA3B9;W # YI SYLLABLE SHEP\nA3BA;W # YI SYLLABLE SHUT\nA3BB;W # YI SYLLABLE SHUX\nA3BC;W # YI SYLLABLE SHU\nA3BD;W # YI SYLLABLE SHUP\nA3BE;W # YI SYLLABLE SHURX\nA3BF;W # YI SYLLABLE SHUR\nA3C0;W # YI SYLLABLE SHYT\nA3C1;W # YI SYLLABLE SHYX\nA3C2;W # YI SYLLABLE SHY\nA3C3;W # YI SYLLABLE SHYP\nA3C4;W # YI SYLLABLE SHYRX\nA3C5;W # YI SYLLABLE SHYR\nA3C6;W # YI SYLLABLE RAT\nA3C7;W # YI SYLLABLE RAX\nA3C8;W # YI SYLLABLE RA\nA3C9;W # YI SYLLABLE RAP\nA3CA;W # YI SYLLABLE RUOX\nA3CB;W # YI SYLLABLE RUO\nA3CC;W # YI SYLLABLE RUOP\nA3CD;W # YI SYLLABLE ROT\nA3CE;W # YI SYLLABLE ROX\nA3CF;W # YI SYLLABLE RO\nA3D0;W # YI SYLLABLE ROP\nA3D1;W # YI SYLLABLE REX\nA3D2;W # YI SYLLABLE RE\nA3D3;W # YI SYLLABLE REP\nA3D4;W # YI SYLLABLE RUT\nA3D5;W # YI SYLLABLE RUX\nA3D6;W # YI SYLLABLE RU\nA3D7;W # YI SYLLABLE RUP\nA3D8;W # YI SYLLABLE RURX\nA3D9;W # YI SYLLABLE RUR\nA3DA;W # YI SYLLABLE RYT\nA3DB;W # YI SYLLABLE RYX\nA3DC;W # YI SYLLABLE RY\nA3DD;W # YI SYLLABLE RYP\nA3DE;W # YI SYLLABLE RYRX\nA3DF;W # YI SYLLABLE RYR\nA3E0;W # YI SYLLABLE JIT\nA3E1;W # YI SYLLABLE JIX\nA3E2;W # YI SYLLABLE JI\nA3E3;W # YI SYLLABLE JIP\nA3E4;W # YI SYLLABLE JIET\nA3E5;W # YI SYLLABLE JIEX\nA3E6;W # YI SYLLABLE JIE\nA3E7;W # YI SYLLABLE JIEP\nA3E8;W # YI SYLLABLE JUOT\nA3E9;W # YI SYLLABLE JUOX\nA3EA;W # YI SYLLABLE JUO\nA3EB;W # YI SYLLABLE JUOP\nA3EC;W # YI SYLLABLE JOT\nA3ED;W # YI SYLLABLE JOX\nA3EE;W # YI SYLLABLE JO\nA3EF;W # YI SYLLABLE JOP\nA3F0;W # YI SYLLABLE JUT\nA3F1;W # YI SYLLABLE JUX\nA3F2;W # YI SYLLABLE JU\nA3F3;W # YI SYLLABLE JUP\nA3F4;W # YI SYLLABLE JURX\nA3F5;W # YI SYLLABLE JUR\nA3F6;W # YI SYLLABLE JYT\nA3F7;W # YI SYLLABLE JYX\nA3F8;W # YI SYLLABLE JY\nA3F9;W # YI SYLLABLE JYP\nA3FA;W # YI SYLLABLE JYRX\nA3FB;W # YI SYLLABLE JYR\nA3FC;W # YI SYLLABLE QIT\nA3FD;W # YI SYLLABLE QIX\nA3FE;W # YI SYLLABLE QI\nA3FF;W # YI SYLLABLE QIP\nA400;W # YI SYLLABLE QIET\nA401;W # YI SYLLABLE QIEX\nA402;W # YI SYLLABLE QIE\nA403;W # YI SYLLABLE QIEP\nA404;W # YI SYLLABLE QUOT\nA405;W # YI SYLLABLE QUOX\nA406;W # YI SYLLABLE QUO\nA407;W # YI SYLLABLE QUOP\nA408;W # YI SYLLABLE QOT\nA409;W # YI SYLLABLE QOX\nA40A;W # YI SYLLABLE QO\nA40B;W # YI SYLLABLE QOP\nA40C;W # YI SYLLABLE QUT\nA40D;W # YI SYLLABLE QUX\nA40E;W # YI SYLLABLE QU\nA40F;W # YI SYLLABLE QUP\nA410;W # YI SYLLABLE QURX\nA411;W # YI SYLLABLE QUR\nA412;W # YI SYLLABLE QYT\nA413;W # YI SYLLABLE QYX\nA414;W # YI SYLLABLE QY\nA415;W # YI SYLLABLE QYP\nA416;W # YI SYLLABLE QYRX\nA417;W # YI SYLLABLE QYR\nA418;W # YI SYLLABLE JJIT\nA419;W # YI SYLLABLE JJIX\nA41A;W # YI SYLLABLE JJI\nA41B;W # YI SYLLABLE JJIP\nA41C;W # YI SYLLABLE JJIET\nA41D;W # YI SYLLABLE JJIEX\nA41E;W # YI SYLLABLE JJIE\nA41F;W # YI SYLLABLE JJIEP\nA420;W # YI SYLLABLE JJUOX\nA421;W # YI SYLLABLE JJUO\nA422;W # YI SYLLABLE JJUOP\nA423;W # YI SYLLABLE JJOT\nA424;W # YI SYLLABLE JJOX\nA425;W # YI SYLLABLE JJO\nA426;W # YI SYLLABLE JJOP\nA427;W # YI SYLLABLE JJUT\nA428;W # YI SYLLABLE JJUX\nA429;W # YI SYLLABLE JJU\nA42A;W # YI SYLLABLE JJUP\nA42B;W # YI SYLLABLE JJURX\nA42C;W # YI SYLLABLE JJUR\nA42D;W # YI SYLLABLE JJYT\nA42E;W # YI SYLLABLE JJYX\nA42F;W # YI SYLLABLE JJY\nA430;W # YI SYLLABLE JJYP\nA431;W # YI SYLLABLE NJIT\nA432;W # YI SYLLABLE NJIX\nA433;W # YI SYLLABLE NJI\nA434;W # YI SYLLABLE NJIP\nA435;W # YI SYLLABLE NJIET\nA436;W # YI SYLLABLE NJIEX\nA437;W # YI SYLLABLE NJIE\nA438;W # YI SYLLABLE NJIEP\nA439;W # YI SYLLABLE NJUOX\nA43A;W # YI SYLLABLE NJUO\nA43B;W # YI SYLLABLE NJOT\nA43C;W # YI SYLLABLE NJOX\nA43D;W # YI SYLLABLE NJO\nA43E;W # YI SYLLABLE NJOP\nA43F;W # YI SYLLABLE NJUX\nA440;W # YI SYLLABLE NJU\nA441;W # YI SYLLABLE NJUP\nA442;W # YI SYLLABLE NJURX\nA443;W # YI SYLLABLE NJUR\nA444;W # YI SYLLABLE NJYT\nA445;W # YI SYLLABLE NJYX\nA446;W # YI SYLLABLE NJY\nA447;W # YI SYLLABLE NJYP\nA448;W # YI SYLLABLE NJYRX\nA449;W # YI SYLLABLE NJYR\nA44A;W # YI SYLLABLE NYIT\nA44B;W # YI SYLLABLE NYIX\nA44C;W # YI SYLLABLE NYI\nA44D;W # YI SYLLABLE NYIP\nA44E;W # YI SYLLABLE NYIET\nA44F;W # YI SYLLABLE NYIEX\nA450;W # YI SYLLABLE NYIE\nA451;W # YI SYLLABLE NYIEP\nA452;W # YI SYLLABLE NYUOX\nA453;W # YI SYLLABLE NYUO\nA454;W # YI SYLLABLE NYUOP\nA455;W # YI SYLLABLE NYOT\nA456;W # YI SYLLABLE NYOX\nA457;W # YI SYLLABLE NYO\nA458;W # YI SYLLABLE NYOP\nA459;W # YI SYLLABLE NYUT\nA45A;W # YI SYLLABLE NYUX\nA45B;W # YI SYLLABLE NYU\nA45C;W # YI SYLLABLE NYUP\nA45D;W # YI SYLLABLE XIT\nA45E;W # YI SYLLABLE XIX\nA45F;W # YI SYLLABLE XI\nA460;W # YI SYLLABLE XIP\nA461;W # YI SYLLABLE XIET\nA462;W # YI SYLLABLE XIEX\nA463;W # YI SYLLABLE XIE\nA464;W # YI SYLLABLE XIEP\nA465;W # YI SYLLABLE XUOX\nA466;W # YI SYLLABLE XUO\nA467;W # YI SYLLABLE XOT\nA468;W # YI SYLLABLE XOX\nA469;W # YI SYLLABLE XO\nA46A;W # YI SYLLABLE XOP\nA46B;W # YI SYLLABLE XYT\nA46C;W # YI SYLLABLE XYX\nA46D;W # YI SYLLABLE XY\nA46E;W # YI SYLLABLE XYP\nA46F;W # YI SYLLABLE XYRX\nA470;W # YI SYLLABLE XYR\nA471;W # YI SYLLABLE YIT\nA472;W # YI SYLLABLE YIX\nA473;W # YI SYLLABLE YI\nA474;W # YI SYLLABLE YIP\nA475;W # YI SYLLABLE YIET\nA476;W # YI SYLLABLE YIEX\nA477;W # YI SYLLABLE YIE\nA478;W # YI SYLLABLE YIEP\nA479;W # YI SYLLABLE YUOT\nA47A;W # YI SYLLABLE YUOX\nA47B;W # YI SYLLABLE YUO\nA47C;W # YI SYLLABLE YUOP\nA47D;W # YI SYLLABLE YOT\nA47E;W # YI SYLLABLE YOX\nA47F;W # YI SYLLABLE YO\nA480;W # YI SYLLABLE YOP\nA481;W # YI SYLLABLE YUT\nA482;W # YI SYLLABLE YUX\nA483;W # YI SYLLABLE YU\nA484;W # YI SYLLABLE YUP\nA485;W # YI SYLLABLE YURX\nA486;W # YI SYLLABLE YUR\nA487;W # YI SYLLABLE YYT\nA488;W # YI SYLLABLE YYX\nA489;W # YI SYLLABLE YY\nA48A;W # YI SYLLABLE YYP\nA48B;W # YI SYLLABLE YYRX\nA48C;W # YI SYLLABLE YYR\nA490;W # YI RADICAL QOT\nA491;W # YI RADICAL LI\nA492;W # YI RADICAL KIT\nA493;W # YI RADICAL NYIP\nA494;W # YI RADICAL CYP\nA495;W # YI RADICAL SSI\nA496;W # YI RADICAL GGOP\nA497;W # YI RADICAL GEP\nA498;W # YI RADICAL MI\nA499;W # YI RADICAL HXIT\nA49A;W # YI RADICAL LYR\nA49B;W # YI RADICAL BBUT\nA49C;W # YI RADICAL MOP\nA49D;W # YI RADICAL YO\nA49E;W # YI RADICAL PUT\nA49F;W # YI RADICAL HXUO\nA4A0;W # YI RADICAL TAT\nA4A1;W # YI RADICAL GA\nA4A2;W # YI RADICAL ZUP\nA4A3;W # YI RADICAL CYT\nA4A4;W # YI RADICAL DDUR\nA4A5;W # YI RADICAL BUR\nA4A6;W # YI RADICAL GGUO\nA4A7;W # YI RADICAL NYOP\nA4A8;W # YI RADICAL TU\nA4A9;W # YI RADICAL OP\nA4AA;W # YI RADICAL JJUT\nA4AB;W # YI RADICAL ZOT\nA4AC;W # YI RADICAL PYT\nA4AD;W # YI RADICAL HMO\nA4AE;W # YI RADICAL YIT\nA4AF;W # YI RADICAL VUR\nA4B0;W # YI RADICAL SHY\nA4B1;W # YI RADICAL VEP\nA4B2;W # YI RADICAL ZA\nA4B3;W # YI RADICAL JO\nA4B4;W # YI RADICAL NZUP\nA4B5;W # YI RADICAL JJY\nA4B6;W # YI RADICAL GOT\nA4B7;W # YI RADICAL JJIE\nA4B8;W # YI RADICAL WO\nA4B9;W # YI RADICAL DU\nA4BA;W # YI RADICAL SHUR\nA4BB;W # YI RADICAL LIE\nA4BC;W # YI RADICAL CY\nA4BD;W # YI RADICAL CUOP\nA4BE;W # YI RADICAL CIP\nA4BF;W # YI RADICAL HXOP\nA4C0;W # YI RADICAL SHAT\nA4C1;W # YI RADICAL ZUR\nA4C2;W # YI RADICAL SHOP\nA4C3;W # YI RADICAL CHE\nA4C4;W # YI RADICAL ZZIET\nA4C5;W # YI RADICAL NBIE\nA4C6;W # YI RADICAL KE\nAC00..D7A3;W # <Hangul Syllable, First>..<Hangul Syllable, Last>\nD800..DB7F;N # <Non Private Use High Surrogate, First>..<Non Private Use High Surrogate, Last>\nDB80..DBFF;N # <Private Use High Surrogate, First>..<Private Use High Surrogate, Last>\nDC00..DFFF;N # <Low Surrogate, First>..<Low Surrogate, Last>\nE000..F8FF;A # <Private Use, First>..<Private Use, Last>\nF900;W # CJK COMPATIBILITY IDEOGRAPH-F900\nF901;W # CJK COMPATIBILITY IDEOGRAPH-F901\nF902;W # CJK COMPATIBILITY IDEOGRAPH-F902\nF903;W # CJK COMPATIBILITY IDEOGRAPH-F903\nF904;W # CJK COMPATIBILITY IDEOGRAPH-F904\nF905;W # CJK COMPATIBILITY IDEOGRAPH-F905\nF906;W # CJK COMPATIBILITY IDEOGRAPH-F906\nF907;W # CJK COMPATIBILITY IDEOGRAPH-F907\nF908;W # CJK COMPATIBILITY IDEOGRAPH-F908\nF909;W # CJK COMPATIBILITY IDEOGRAPH-F909\nF90A;W # CJK COMPATIBILITY IDEOGRAPH-F90A\nF90B;W # CJK COMPATIBILITY IDEOGRAPH-F90B\nF90C;W # CJK COMPATIBILITY IDEOGRAPH-F90C\nF90D;W # CJK COMPATIBILITY IDEOGRAPH-F90D\nF90E;W # CJK COMPATIBILITY IDEOGRAPH-F90E\nF90F;W # CJK COMPATIBILITY IDEOGRAPH-F90F\nF910;W # CJK COMPATIBILITY IDEOGRAPH-F910\nF911;W # CJK COMPATIBILITY IDEOGRAPH-F911\nF912;W # CJK COMPATIBILITY IDEOGRAPH-F912\nF913;W # CJK COMPATIBILITY IDEOGRAPH-F913\nF914;W # CJK COMPATIBILITY IDEOGRAPH-F914\nF915;W # CJK COMPATIBILITY IDEOGRAPH-F915\nF916;W # CJK COMPATIBILITY IDEOGRAPH-F916\nF917;W # CJK COMPATIBILITY IDEOGRAPH-F917\nF918;W # CJK COMPATIBILITY IDEOGRAPH-F918\nF919;W # CJK COMPATIBILITY IDEOGRAPH-F919\nF91A;W # CJK COMPATIBILITY IDEOGRAPH-F91A\nF91B;W # CJK COMPATIBILITY IDEOGRAPH-F91B\nF91C;W # CJK COMPATIBILITY IDEOGRAPH-F91C\nF91D;W # CJK COMPATIBILITY IDEOGRAPH-F91D\nF91E;W # CJK COMPATIBILITY IDEOGRAPH-F91E\nF91F;W # CJK COMPATIBILITY IDEOGRAPH-F91F\nF920;W # CJK COMPATIBILITY IDEOGRAPH-F920\nF921;W # CJK COMPATIBILITY IDEOGRAPH-F921\nF922;W # CJK COMPATIBILITY IDEOGRAPH-F922\nF923;W # CJK COMPATIBILITY IDEOGRAPH-F923\nF924;W # CJK COMPATIBILITY IDEOGRAPH-F924\nF925;W # CJK COMPATIBILITY IDEOGRAPH-F925\nF926;W # CJK COMPATIBILITY IDEOGRAPH-F926\nF927;W # CJK COMPATIBILITY IDEOGRAPH-F927\nF928;W # CJK COMPATIBILITY IDEOGRAPH-F928\nF929;W # CJK COMPATIBILITY IDEOGRAPH-F929\nF92A;W # CJK COMPATIBILITY IDEOGRAPH-F92A\nF92B;W # CJK COMPATIBILITY IDEOGRAPH-F92B\nF92C;W # CJK COMPATIBILITY IDEOGRAPH-F92C\nF92D;W # CJK COMPATIBILITY IDEOGRAPH-F92D\nF92E;W # CJK COMPATIBILITY IDEOGRAPH-F92E\nF92F;W # CJK COMPATIBILITY IDEOGRAPH-F92F\nF930;W # CJK COMPATIBILITY IDEOGRAPH-F930\nF931;W # CJK COMPATIBILITY IDEOGRAPH-F931\nF932;W # CJK COMPATIBILITY IDEOGRAPH-F932\nF933;W # CJK COMPATIBILITY IDEOGRAPH-F933\nF934;W # CJK COMPATIBILITY IDEOGRAPH-F934\nF935;W # CJK COMPATIBILITY IDEOGRAPH-F935\nF936;W # CJK COMPATIBILITY IDEOGRAPH-F936\nF937;W # CJK COMPATIBILITY IDEOGRAPH-F937\nF938;W # CJK COMPATIBILITY IDEOGRAPH-F938\nF939;W # CJK COMPATIBILITY IDEOGRAPH-F939\nF93A;W # CJK COMPATIBILITY IDEOGRAPH-F93A\nF93B;W # CJK COMPATIBILITY IDEOGRAPH-F93B\nF93C;W # CJK COMPATIBILITY IDEOGRAPH-F93C\nF93D;W # CJK COMPATIBILITY IDEOGRAPH-F93D\nF93E;W # CJK COMPATIBILITY IDEOGRAPH-F93E\nF93F;W # CJK COMPATIBILITY IDEOGRAPH-F93F\nF940;W # CJK COMPATIBILITY IDEOGRAPH-F940\nF941;W # CJK COMPATIBILITY IDEOGRAPH-F941\nF942;W # CJK COMPATIBILITY IDEOGRAPH-F942\nF943;W # CJK COMPATIBILITY IDEOGRAPH-F943\nF944;W # CJK COMPATIBILITY IDEOGRAPH-F944\nF945;W # CJK COMPATIBILITY IDEOGRAPH-F945\nF946;W # CJK COMPATIBILITY IDEOGRAPH-F946\nF947;W # CJK COMPATIBILITY IDEOGRAPH-F947\nF948;W # CJK COMPATIBILITY IDEOGRAPH-F948\nF949;W # CJK COMPATIBILITY IDEOGRAPH-F949\nF94A;W # CJK COMPATIBILITY IDEOGRAPH-F94A\nF94B;W # CJK COMPATIBILITY IDEOGRAPH-F94B\nF94C;W # CJK COMPATIBILITY IDEOGRAPH-F94C\nF94D;W # CJK COMPATIBILITY IDEOGRAPH-F94D\nF94E;W # CJK COMPATIBILITY IDEOGRAPH-F94E\nF94F;W # CJK COMPATIBILITY IDEOGRAPH-F94F\nF950;W # CJK COMPATIBILITY IDEOGRAPH-F950\nF951;W # CJK COMPATIBILITY IDEOGRAPH-F951\nF952;W # CJK COMPATIBILITY IDEOGRAPH-F952\nF953;W # CJK COMPATIBILITY IDEOGRAPH-F953\nF954;W # CJK COMPATIBILITY IDEOGRAPH-F954\nF955;W # CJK COMPATIBILITY IDEOGRAPH-F955\nF956;W # CJK COMPATIBILITY IDEOGRAPH-F956\nF957;W # CJK COMPATIBILITY IDEOGRAPH-F957\nF958;W # CJK COMPATIBILITY IDEOGRAPH-F958\nF959;W # CJK COMPATIBILITY IDEOGRAPH-F959\nF95A;W # CJK COMPATIBILITY IDEOGRAPH-F95A\nF95B;W # CJK COMPATIBILITY IDEOGRAPH-F95B\nF95C;W # CJK COMPATIBILITY IDEOGRAPH-F95C\nF95D;W # CJK COMPATIBILITY IDEOGRAPH-F95D\nF95E;W # CJK COMPATIBILITY IDEOGRAPH-F95E\nF95F;W # CJK COMPATIBILITY IDEOGRAPH-F95F\nF960;W # CJK COMPATIBILITY IDEOGRAPH-F960\nF961;W # CJK COMPATIBILITY IDEOGRAPH-F961\nF962;W # CJK COMPATIBILITY IDEOGRAPH-F962\nF963;W # CJK COMPATIBILITY IDEOGRAPH-F963\nF964;W # CJK COMPATIBILITY IDEOGRAPH-F964\nF965;W # CJK COMPATIBILITY IDEOGRAPH-F965\nF966;W # CJK COMPATIBILITY IDEOGRAPH-F966\nF967;W # CJK COMPATIBILITY IDEOGRAPH-F967\nF968;W # CJK COMPATIBILITY IDEOGRAPH-F968\nF969;W # CJK COMPATIBILITY IDEOGRAPH-F969\nF96A;W # CJK COMPATIBILITY IDEOGRAPH-F96A\nF96B;W # CJK COMPATIBILITY IDEOGRAPH-F96B\nF96C;W # CJK COMPATIBILITY IDEOGRAPH-F96C\nF96D;W # CJK COMPATIBILITY IDEOGRAPH-F96D\nF96E;W # CJK COMPATIBILITY IDEOGRAPH-F96E\nF96F;W # CJK COMPATIBILITY IDEOGRAPH-F96F\nF970;W # CJK COMPATIBILITY IDEOGRAPH-F970\nF971;W # CJK COMPATIBILITY IDEOGRAPH-F971\nF972;W # CJK COMPATIBILITY IDEOGRAPH-F972\nF973;W # CJK COMPATIBILITY IDEOGRAPH-F973\nF974;W # CJK COMPATIBILITY IDEOGRAPH-F974\nF975;W # CJK COMPATIBILITY IDEOGRAPH-F975\nF976;W # CJK COMPATIBILITY IDEOGRAPH-F976\nF977;W # CJK COMPATIBILITY IDEOGRAPH-F977\nF978;W # CJK COMPATIBILITY IDEOGRAPH-F978\nF979;W # CJK COMPATIBILITY IDEOGRAPH-F979\nF97A;W # CJK COMPATIBILITY IDEOGRAPH-F97A\nF97B;W # CJK COMPATIBILITY IDEOGRAPH-F97B\nF97C;W # CJK COMPATIBILITY IDEOGRAPH-F97C\nF97D;W # CJK COMPATIBILITY IDEOGRAPH-F97D\nF97E;W # CJK COMPATIBILITY IDEOGRAPH-F97E\nF97F;W # CJK COMPATIBILITY IDEOGRAPH-F97F\nF980;W # CJK COMPATIBILITY IDEOGRAPH-F980\nF981;W # CJK COMPATIBILITY IDEOGRAPH-F981\nF982;W # CJK COMPATIBILITY IDEOGRAPH-F982\nF983;W # CJK COMPATIBILITY IDEOGRAPH-F983\nF984;W # CJK COMPATIBILITY IDEOGRAPH-F984\nF985;W # CJK COMPATIBILITY IDEOGRAPH-F985\nF986;W # CJK COMPATIBILITY IDEOGRAPH-F986\nF987;W # CJK COMPATIBILITY IDEOGRAPH-F987\nF988;W # CJK COMPATIBILITY IDEOGRAPH-F988\nF989;W # CJK COMPATIBILITY IDEOGRAPH-F989\nF98A;W # CJK COMPATIBILITY IDEOGRAPH-F98A\nF98B;W # CJK COMPATIBILITY IDEOGRAPH-F98B\nF98C;W # CJK COMPATIBILITY IDEOGRAPH-F98C\nF98D;W # CJK COMPATIBILITY IDEOGRAPH-F98D\nF98E;W # CJK COMPATIBILITY IDEOGRAPH-F98E\nF98F;W # CJK COMPATIBILITY IDEOGRAPH-F98F\nF990;W # CJK COMPATIBILITY IDEOGRAPH-F990\nF991;W # CJK COMPATIBILITY IDEOGRAPH-F991\nF992;W # CJK COMPATIBILITY IDEOGRAPH-F992\nF993;W # CJK COMPATIBILITY IDEOGRAPH-F993\nF994;W # CJK COMPATIBILITY IDEOGRAPH-F994\nF995;W # CJK COMPATIBILITY IDEOGRAPH-F995\nF996;W # CJK COMPATIBILITY IDEOGRAPH-F996\nF997;W # CJK COMPATIBILITY IDEOGRAPH-F997\nF998;W # CJK COMPATIBILITY IDEOGRAPH-F998\nF999;W # CJK COMPATIBILITY IDEOGRAPH-F999\nF99A;W # CJK COMPATIBILITY IDEOGRAPH-F99A\nF99B;W # CJK COMPATIBILITY IDEOGRAPH-F99B\nF99C;W # CJK COMPATIBILITY IDEOGRAPH-F99C\nF99D;W # CJK COMPATIBILITY IDEOGRAPH-F99D\nF99E;W # CJK COMPATIBILITY IDEOGRAPH-F99E\nF99F;W # CJK COMPATIBILITY IDEOGRAPH-F99F\nF9A0;W # CJK COMPATIBILITY IDEOGRAPH-F9A0\nF9A1;W # CJK COMPATIBILITY IDEOGRAPH-F9A1\nF9A2;W # CJK COMPATIBILITY IDEOGRAPH-F9A2\nF9A3;W # CJK COMPATIBILITY IDEOGRAPH-F9A3\nF9A4;W # CJK COMPATIBILITY IDEOGRAPH-F9A4\nF9A5;W # CJK COMPATIBILITY IDEOGRAPH-F9A5\nF9A6;W # CJK COMPATIBILITY IDEOGRAPH-F9A6\nF9A7;W # CJK COMPATIBILITY IDEOGRAPH-F9A7\nF9A8;W # CJK COMPATIBILITY IDEOGRAPH-F9A8\nF9A9;W # CJK COMPATIBILITY IDEOGRAPH-F9A9\nF9AA;W # CJK COMPATIBILITY IDEOGRAPH-F9AA\nF9AB;W # CJK COMPATIBILITY IDEOGRAPH-F9AB\nF9AC;W # CJK COMPATIBILITY IDEOGRAPH-F9AC\nF9AD;W # CJK COMPATIBILITY IDEOGRAPH-F9AD\nF9AE;W # CJK COMPATIBILITY IDEOGRAPH-F9AE\nF9AF;W # CJK COMPATIBILITY IDEOGRAPH-F9AF\nF9B0;W # CJK COMPATIBILITY IDEOGRAPH-F9B0\nF9B1;W # CJK COMPATIBILITY IDEOGRAPH-F9B1\nF9B2;W # CJK COMPATIBILITY IDEOGRAPH-F9B2\nF9B3;W # CJK COMPATIBILITY IDEOGRAPH-F9B3\nF9B4;W # CJK COMPATIBILITY IDEOGRAPH-F9B4\nF9B5;W # CJK COMPATIBILITY IDEOGRAPH-F9B5\nF9B6;W # CJK COMPATIBILITY IDEOGRAPH-F9B6\nF9B7;W # CJK COMPATIBILITY IDEOGRAPH-F9B7\nF9B8;W # CJK COMPATIBILITY IDEOGRAPH-F9B8\nF9B9;W # CJK COMPATIBILITY IDEOGRAPH-F9B9\nF9BA;W # CJK COMPATIBILITY IDEOGRAPH-F9BA\nF9BB;W # CJK COMPATIBILITY IDEOGRAPH-F9BB\nF9BC;W # CJK COMPATIBILITY IDEOGRAPH-F9BC\nF9BD;W # CJK COMPATIBILITY IDEOGRAPH-F9BD\nF9BE;W # CJK COMPATIBILITY IDEOGRAPH-F9BE\nF9BF;W # CJK COMPATIBILITY IDEOGRAPH-F9BF\nF9C0;W # CJK COMPATIBILITY IDEOGRAPH-F9C0\nF9C1;W # CJK COMPATIBILITY IDEOGRAPH-F9C1\nF9C2;W # CJK COMPATIBILITY IDEOGRAPH-F9C2\nF9C3;W # CJK COMPATIBILITY IDEOGRAPH-F9C3\nF9C4;W # CJK COMPATIBILITY IDEOGRAPH-F9C4\nF9C5;W # CJK COMPATIBILITY IDEOGRAPH-F9C5\nF9C6;W # CJK COMPATIBILITY IDEOGRAPH-F9C6\nF9C7;W # CJK COMPATIBILITY IDEOGRAPH-F9C7\nF9C8;W # CJK COMPATIBILITY IDEOGRAPH-F9C8\nF9C9;W # CJK COMPATIBILITY IDEOGRAPH-F9C9\nF9CA;W # CJK COMPATIBILITY IDEOGRAPH-F9CA\nF9CB;W # CJK COMPATIBILITY IDEOGRAPH-F9CB\nF9CC;W # CJK COMPATIBILITY IDEOGRAPH-F9CC\nF9CD;W # CJK COMPATIBILITY IDEOGRAPH-F9CD\nF9CE;W # CJK COMPATIBILITY IDEOGRAPH-F9CE\nF9CF;W # CJK COMPATIBILITY IDEOGRAPH-F9CF\nF9D0;W # CJK COMPATIBILITY IDEOGRAPH-F9D0\nF9D1;W # CJK COMPATIBILITY IDEOGRAPH-F9D1\nF9D2;W # CJK COMPATIBILITY IDEOGRAPH-F9D2\nF9D3;W # CJK COMPATIBILITY IDEOGRAPH-F9D3\nF9D4;W # CJK COMPATIBILITY IDEOGRAPH-F9D4\nF9D5;W # CJK COMPATIBILITY IDEOGRAPH-F9D5\nF9D6;W # CJK COMPATIBILITY IDEOGRAPH-F9D6\nF9D7;W # CJK COMPATIBILITY IDEOGRAPH-F9D7\nF9D8;W # CJK COMPATIBILITY IDEOGRAPH-F9D8\nF9D9;W # CJK COMPATIBILITY IDEOGRAPH-F9D9\nF9DA;W # CJK COMPATIBILITY IDEOGRAPH-F9DA\nF9DB;W # CJK COMPATIBILITY IDEOGRAPH-F9DB\nF9DC;W # CJK COMPATIBILITY IDEOGRAPH-F9DC\nF9DD;W # CJK COMPATIBILITY IDEOGRAPH-F9DD\nF9DE;W # CJK COMPATIBILITY IDEOGRAPH-F9DE\nF9DF;W # CJK COMPATIBILITY IDEOGRAPH-F9DF\nF9E0;W # CJK COMPATIBILITY IDEOGRAPH-F9E0\nF9E1;W # CJK COMPATIBILITY IDEOGRAPH-F9E1\nF9E2;W # CJK COMPATIBILITY IDEOGRAPH-F9E2\nF9E3;W # CJK COMPATIBILITY IDEOGRAPH-F9E3\nF9E4;W # CJK COMPATIBILITY IDEOGRAPH-F9E4\nF9E5;W # CJK COMPATIBILITY IDEOGRAPH-F9E5\nF9E6;W # CJK COMPATIBILITY IDEOGRAPH-F9E6\nF9E7;W # CJK COMPATIBILITY IDEOGRAPH-F9E7\nF9E8;W # CJK COMPATIBILITY IDEOGRAPH-F9E8\nF9E9;W # CJK COMPATIBILITY IDEOGRAPH-F9E9\nF9EA;W # CJK COMPATIBILITY IDEOGRAPH-F9EA\nF9EB;W # CJK COMPATIBILITY IDEOGRAPH-F9EB\nF9EC;W # CJK COMPATIBILITY IDEOGRAPH-F9EC\nF9ED;W # CJK COMPATIBILITY IDEOGRAPH-F9ED\nF9EE;W # CJK COMPATIBILITY IDEOGRAPH-F9EE\nF9EF;W # CJK COMPATIBILITY IDEOGRAPH-F9EF\nF9F0;W # CJK COMPATIBILITY IDEOGRAPH-F9F0\nF9F1;W # CJK COMPATIBILITY IDEOGRAPH-F9F1\nF9F2;W # CJK COMPATIBILITY IDEOGRAPH-F9F2\nF9F3;W # CJK COMPATIBILITY IDEOGRAPH-F9F3\nF9F4;W # CJK COMPATIBILITY IDEOGRAPH-F9F4\nF9F5;W # CJK COMPATIBILITY IDEOGRAPH-F9F5\nF9F6;W # CJK COMPATIBILITY IDEOGRAPH-F9F6\nF9F7;W # CJK COMPATIBILITY IDEOGRAPH-F9F7\nF9F8;W # CJK COMPATIBILITY IDEOGRAPH-F9F8\nF9F9;W # CJK COMPATIBILITY IDEOGRAPH-F9F9\nF9FA;W # CJK COMPATIBILITY IDEOGRAPH-F9FA\nF9FB;W # CJK COMPATIBILITY IDEOGRAPH-F9FB\nF9FC;W # CJK COMPATIBILITY IDEOGRAPH-F9FC\nF9FD;W # CJK COMPATIBILITY IDEOGRAPH-F9FD\nF9FE;W # CJK COMPATIBILITY IDEOGRAPH-F9FE\nF9FF;W # CJK COMPATIBILITY IDEOGRAPH-F9FF\nFA00;W # CJK COMPATIBILITY IDEOGRAPH-FA00\nFA01;W # CJK COMPATIBILITY IDEOGRAPH-FA01\nFA02;W # CJK COMPATIBILITY IDEOGRAPH-FA02\nFA03;W # CJK COMPATIBILITY IDEOGRAPH-FA03\nFA04;W # CJK COMPATIBILITY IDEOGRAPH-FA04\nFA05;W # CJK COMPATIBILITY IDEOGRAPH-FA05\nFA06;W # CJK COMPATIBILITY IDEOGRAPH-FA06\nFA07;W # CJK COMPATIBILITY IDEOGRAPH-FA07\nFA08;W # CJK COMPATIBILITY IDEOGRAPH-FA08\nFA09;W # CJK COMPATIBILITY IDEOGRAPH-FA09\nFA0A;W # CJK COMPATIBILITY IDEOGRAPH-FA0A\nFA0B;W # CJK COMPATIBILITY IDEOGRAPH-FA0B\nFA0C;W # CJK COMPATIBILITY IDEOGRAPH-FA0C\nFA0D;W # CJK COMPATIBILITY IDEOGRAPH-FA0D\nFA0E;W # CJK COMPATIBILITY IDEOGRAPH-FA0E\nFA0F;W # CJK COMPATIBILITY IDEOGRAPH-FA0F\nFA10;W # CJK COMPATIBILITY IDEOGRAPH-FA10\nFA11;W # CJK COMPATIBILITY IDEOGRAPH-FA11\nFA12;W # CJK COMPATIBILITY IDEOGRAPH-FA12\nFA13;W # CJK COMPATIBILITY IDEOGRAPH-FA13\nFA14;W # CJK COMPATIBILITY IDEOGRAPH-FA14\nFA15;W # CJK COMPATIBILITY IDEOGRAPH-FA15\nFA16;W # CJK COMPATIBILITY IDEOGRAPH-FA16\nFA17;W # CJK COMPATIBILITY IDEOGRAPH-FA17\nFA18;W # CJK COMPATIBILITY IDEOGRAPH-FA18\nFA19;W # CJK COMPATIBILITY IDEOGRAPH-FA19\nFA1A;W # CJK COMPATIBILITY IDEOGRAPH-FA1A\nFA1B;W # CJK COMPATIBILITY IDEOGRAPH-FA1B\nFA1C;W # CJK COMPATIBILITY IDEOGRAPH-FA1C\nFA1D;W # CJK COMPATIBILITY IDEOGRAPH-FA1D\nFA1E;W # CJK COMPATIBILITY IDEOGRAPH-FA1E\nFA1F;W # CJK COMPATIBILITY IDEOGRAPH-FA1F\nFA20;W # CJK COMPATIBILITY IDEOGRAPH-FA20\nFA21;W # CJK COMPATIBILITY IDEOGRAPH-FA21\nFA22;W # CJK COMPATIBILITY IDEOGRAPH-FA22\nFA23;W # CJK COMPATIBILITY IDEOGRAPH-FA23\nFA24;W # CJK COMPATIBILITY IDEOGRAPH-FA24\nFA25;W # CJK COMPATIBILITY IDEOGRAPH-FA25\nFA26;W # CJK COMPATIBILITY IDEOGRAPH-FA26\nFA27;W # CJK COMPATIBILITY IDEOGRAPH-FA27\nFA28;W # CJK COMPATIBILITY IDEOGRAPH-FA28\nFA29;W # CJK COMPATIBILITY IDEOGRAPH-FA29\nFA2A;W # CJK COMPATIBILITY IDEOGRAPH-FA2A\nFA2B;W # CJK COMPATIBILITY IDEOGRAPH-FA2B\nFA2C;W # CJK COMPATIBILITY IDEOGRAPH-FA2C\nFA2D;W # CJK COMPATIBILITY IDEOGRAPH-FA2D\nFA30;W # CJK COMPATIBILITY IDEOGRAPH-FA30\nFA31;W # CJK COMPATIBILITY IDEOGRAPH-FA31\nFA32;W # CJK COMPATIBILITY IDEOGRAPH-FA32\nFA33;W # CJK COMPATIBILITY IDEOGRAPH-FA33\nFA34;W # CJK COMPATIBILITY IDEOGRAPH-FA34\nFA35;W # CJK COMPATIBILITY IDEOGRAPH-FA35\nFA36;W # CJK COMPATIBILITY IDEOGRAPH-FA36\nFA37;W # CJK COMPATIBILITY IDEOGRAPH-FA37\nFA38;W # CJK COMPATIBILITY IDEOGRAPH-FA38\nFA39;W # CJK COMPATIBILITY IDEOGRAPH-FA39\nFA3A;W # CJK COMPATIBILITY IDEOGRAPH-FA3A\nFA3B;W # CJK COMPATIBILITY IDEOGRAPH-FA3B\nFA3C;W # CJK COMPATIBILITY IDEOGRAPH-FA3C\nFA3D;W # CJK COMPATIBILITY IDEOGRAPH-FA3D\nFA3E;W # CJK COMPATIBILITY IDEOGRAPH-FA3E\nFA3F;W # CJK COMPATIBILITY IDEOGRAPH-FA3F\nFA40;W # CJK COMPATIBILITY IDEOGRAPH-FA40\nFA41;W # CJK COMPATIBILITY IDEOGRAPH-FA41\nFA42;W # CJK COMPATIBILITY IDEOGRAPH-FA42\nFA43;W # CJK COMPATIBILITY IDEOGRAPH-FA43\nFA44;W # CJK COMPATIBILITY IDEOGRAPH-FA44\nFA45;W # CJK COMPATIBILITY IDEOGRAPH-FA45\nFA46;W # CJK COMPATIBILITY IDEOGRAPH-FA46\nFA47;W # CJK COMPATIBILITY IDEOGRAPH-FA47\nFA48;W # CJK COMPATIBILITY IDEOGRAPH-FA48\nFA49;W # CJK COMPATIBILITY IDEOGRAPH-FA49\nFA4A;W # CJK COMPATIBILITY IDEOGRAPH-FA4A\nFA4B;W # CJK COMPATIBILITY IDEOGRAPH-FA4B\nFA4C;W # CJK COMPATIBILITY IDEOGRAPH-FA4C\nFA4D;W # CJK COMPATIBILITY IDEOGRAPH-FA4D\nFA4E;W # CJK COMPATIBILITY IDEOGRAPH-FA4E\nFA4F;W # CJK COMPATIBILITY IDEOGRAPH-FA4F\nFA50;W # CJK COMPATIBILITY IDEOGRAPH-FA50\nFA51;W # CJK COMPATIBILITY IDEOGRAPH-FA51\nFA52;W # CJK COMPATIBILITY IDEOGRAPH-FA52\nFA53;W # CJK COMPATIBILITY IDEOGRAPH-FA53\nFA54;W # CJK COMPATIBILITY IDEOGRAPH-FA54\nFA55;W # CJK COMPATIBILITY IDEOGRAPH-FA55\nFA56;W # CJK COMPATIBILITY IDEOGRAPH-FA56\nFA57;W # CJK COMPATIBILITY IDEOGRAPH-FA57\nFA58;W # CJK COMPATIBILITY IDEOGRAPH-FA58\nFA59;W # CJK COMPATIBILITY IDEOGRAPH-FA59\nFA5A;W # CJK COMPATIBILITY IDEOGRAPH-FA5A\nFA5B;W # CJK COMPATIBILITY IDEOGRAPH-FA5B\nFA5C;W # CJK COMPATIBILITY IDEOGRAPH-FA5C\nFA5D;W # CJK COMPATIBILITY IDEOGRAPH-FA5D\nFA5E;W # CJK COMPATIBILITY IDEOGRAPH-FA5E\nFA5F;W # CJK COMPATIBILITY IDEOGRAPH-FA5F\nFA60;W # CJK COMPATIBILITY IDEOGRAPH-FA60\nFA61;W # CJK COMPATIBILITY IDEOGRAPH-FA61\nFA62;W # CJK COMPATIBILITY IDEOGRAPH-FA62\nFA63;W # CJK COMPATIBILITY IDEOGRAPH-FA63\nFA64;W # CJK COMPATIBILITY IDEOGRAPH-FA64\nFA65;W # CJK COMPATIBILITY IDEOGRAPH-FA65\nFA66;W # CJK COMPATIBILITY IDEOGRAPH-FA66\nFA67;W # CJK COMPATIBILITY IDEOGRAPH-FA67\nFA68;W # CJK COMPATIBILITY IDEOGRAPH-FA68\nFA69;W # CJK COMPATIBILITY IDEOGRAPH-FA69\nFA6A;W # CJK COMPATIBILITY IDEOGRAPH-FA6A\nFB00;N # LATIN SMALL LIGATURE FF\nFB01;N # LATIN SMALL LIGATURE FI\nFB02;N # LATIN SMALL LIGATURE FL\nFB03;N # LATIN SMALL LIGATURE FFI\nFB04;N # LATIN SMALL LIGATURE FFL\nFB05;N # LATIN SMALL LIGATURE LONG S T\nFB06;N # LATIN SMALL LIGATURE ST\nFB13;N # ARMENIAN SMALL LIGATURE MEN NOW\nFB14;N # ARMENIAN SMALL LIGATURE MEN ECH\nFB15;N # ARMENIAN SMALL LIGATURE MEN INI\nFB16;N # ARMENIAN SMALL LIGATURE VEW NOW\nFB17;N # ARMENIAN SMALL LIGATURE MEN XEH\nFB1D;N # HEBREW LETTER YOD WITH HIRIQ\nFB1E;N # HEBREW POINT JUDEO-SPANISH VARIKA\nFB1F;N # HEBREW LIGATURE YIDDISH YOD YOD PATAH\nFB20;N # HEBREW LETTER ALTERNATIVE AYIN\nFB21;N # HEBREW LETTER WIDE ALEF\nFB22;N # HEBREW LETTER WIDE DALET\nFB23;N # HEBREW LETTER WIDE HE\nFB24;N # HEBREW LETTER WIDE KAF\nFB25;N # HEBREW LETTER WIDE LAMED\nFB26;N # HEBREW LETTER WIDE FINAL MEM\nFB27;N # HEBREW LETTER WIDE RESH\nFB28;N # HEBREW LETTER WIDE TAV\nFB29;N # HEBREW LETTER ALTERNATIVE PLUS SIGN\nFB2A;N # HEBREW LETTER SHIN WITH SHIN DOT\nFB2B;N # HEBREW LETTER SHIN WITH SIN DOT\nFB2C;N # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT\nFB2D;N # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT\nFB2E;N # HEBREW LETTER ALEF WITH PATAH\nFB2F;N # HEBREW LETTER ALEF WITH QAMATS\nFB30;N # HEBREW LETTER ALEF WITH MAPIQ\nFB31;N # HEBREW LETTER BET WITH DAGESH\nFB32;N # HEBREW LETTER GIMEL WITH DAGESH\nFB33;N # HEBREW LETTER DALET WITH DAGESH\nFB34;N # HEBREW LETTER HE WITH MAPIQ\nFB35;N # HEBREW LETTER VAV WITH DAGESH\nFB36;N # HEBREW LETTER ZAYIN WITH DAGESH\nFB38;N # HEBREW LETTER TET WITH DAGESH\nFB39;N # HEBREW LETTER YOD WITH DAGESH\nFB3A;N # HEBREW LETTER FINAL KAF WITH DAGESH\nFB3B;N # HEBREW LETTER KAF WITH DAGESH\nFB3C;N # HEBREW LETTER LAMED WITH DAGESH\nFB3E;N # HEBREW LETTER MEM WITH DAGESH\nFB40;N # HEBREW LETTER NUN WITH DAGESH\nFB41;N # HEBREW LETTER SAMEKH WITH DAGESH\nFB43;N # HEBREW LETTER FINAL PE WITH DAGESH\nFB44;N # HEBREW LETTER PE WITH DAGESH\nFB46;N # HEBREW LETTER TSADI WITH DAGESH\nFB47;N # HEBREW LETTER QOF WITH DAGESH\nFB48;N # HEBREW LETTER RESH WITH DAGESH\nFB49;N # HEBREW LETTER SHIN WITH DAGESH\nFB4A;N # HEBREW LETTER TAV WITH DAGESH\nFB4B;N # HEBREW LETTER VAV WITH HOLAM\nFB4C;N # HEBREW LETTER BET WITH RAFE\nFB4D;N # HEBREW LETTER KAF WITH RAFE\nFB4E;N # HEBREW LETTER PE WITH RAFE\nFB4F;N # HEBREW LIGATURE ALEF LAMED\nFB50;N # ARABIC LETTER ALEF WASLA ISOLATED FORM\nFB51;N # ARABIC LETTER ALEF WASLA FINAL FORM\nFB52;N # ARABIC LETTER BEEH ISOLATED FORM\nFB53;N # ARABIC LETTER BEEH FINAL FORM\nFB54;N # ARABIC LETTER BEEH INITIAL FORM\nFB55;N # ARABIC LETTER BEEH MEDIAL FORM\nFB56;N # ARABIC LETTER PEH ISOLATED FORM\nFB57;N # ARABIC LETTER PEH FINAL FORM\nFB58;N # ARABIC LETTER PEH INITIAL FORM\nFB59;N # ARABIC LETTER PEH MEDIAL FORM\nFB5A;N # ARABIC LETTER BEHEH ISOLATED FORM\nFB5B;N # ARABIC LETTER BEHEH FINAL FORM\nFB5C;N # ARABIC LETTER BEHEH INITIAL FORM\nFB5D;N # ARABIC LETTER BEHEH MEDIAL FORM\nFB5E;N # ARABIC LETTER TTEHEH ISOLATED FORM\nFB5F;N # ARABIC LETTER TTEHEH FINAL FORM\nFB60;N # ARABIC LETTER TTEHEH INITIAL FORM\nFB61;N # ARABIC LETTER TTEHEH MEDIAL FORM\nFB62;N # ARABIC LETTER TEHEH ISOLATED FORM\nFB63;N # ARABIC LETTER TEHEH FINAL FORM\nFB64;N # ARABIC LETTER TEHEH INITIAL FORM\nFB65;N # ARABIC LETTER TEHEH MEDIAL FORM\nFB66;N # ARABIC LETTER TTEH ISOLATED FORM\nFB67;N # ARABIC LETTER TTEH FINAL FORM\nFB68;N # ARABIC LETTER TTEH INITIAL FORM\nFB69;N # ARABIC LETTER TTEH MEDIAL FORM\nFB6A;N # ARABIC LETTER VEH ISOLATED FORM\nFB6B;N # ARABIC LETTER VEH FINAL FORM\nFB6C;N # ARABIC LETTER VEH INITIAL FORM\nFB6D;N # ARABIC LETTER VEH MEDIAL FORM\nFB6E;N # ARABIC LETTER PEHEH ISOLATED FORM\nFB6F;N # ARABIC LETTER PEHEH FINAL FORM\nFB70;N # ARABIC LETTER PEHEH INITIAL FORM\nFB71;N # ARABIC LETTER PEHEH MEDIAL FORM\nFB72;N # ARABIC LETTER DYEH ISOLATED FORM\nFB73;N # ARABIC LETTER DYEH FINAL FORM\nFB74;N # ARABIC LETTER DYEH INITIAL FORM\nFB75;N # ARABIC LETTER DYEH MEDIAL FORM\nFB76;N # ARABIC LETTER NYEH ISOLATED FORM\nFB77;N # ARABIC LETTER NYEH FINAL FORM\nFB78;N # ARABIC LETTER NYEH INITIAL FORM\nFB79;N # ARABIC LETTER NYEH MEDIAL FORM\nFB7A;N # ARABIC LETTER TCHEH ISOLATED FORM\nFB7B;N # ARABIC LETTER TCHEH FINAL FORM\nFB7C;N # ARABIC LETTER TCHEH INITIAL FORM\nFB7D;N # ARABIC LETTER TCHEH MEDIAL FORM\nFB7E;N # ARABIC LETTER TCHEHEH ISOLATED FORM\nFB7F;N # ARABIC LETTER TCHEHEH FINAL FORM\nFB80;N # ARABIC LETTER TCHEHEH INITIAL FORM\nFB81;N # ARABIC LETTER TCHEHEH MEDIAL FORM\nFB82;N # ARABIC LETTER DDAHAL ISOLATED FORM\nFB83;N # ARABIC LETTER DDAHAL FINAL FORM\nFB84;N # ARABIC LETTER DAHAL ISOLATED FORM\nFB85;N # ARABIC LETTER DAHAL FINAL FORM\nFB86;N # ARABIC LETTER DUL ISOLATED FORM\nFB87;N # ARABIC LETTER DUL FINAL FORM\nFB88;N # ARABIC LETTER DDAL ISOLATED FORM\nFB89;N # ARABIC LETTER DDAL FINAL FORM\nFB8A;N # ARABIC LETTER JEH ISOLATED FORM\nFB8B;N # ARABIC LETTER JEH FINAL FORM\nFB8C;N # ARABIC LETTER RREH ISOLATED FORM\nFB8D;N # ARABIC LETTER RREH FINAL FORM\nFB8E;N # ARABIC LETTER KEHEH ISOLATED FORM\nFB8F;N # ARABIC LETTER KEHEH FINAL FORM\nFB90;N # ARABIC LETTER KEHEH INITIAL FORM\nFB91;N # ARABIC LETTER KEHEH MEDIAL FORM\nFB92;N # ARABIC LETTER GAF ISOLATED FORM\nFB93;N # ARABIC LETTER GAF FINAL FORM\nFB94;N # ARABIC LETTER GAF INITIAL FORM\nFB95;N # ARABIC LETTER GAF MEDIAL FORM\nFB96;N # ARABIC LETTER GUEH ISOLATED FORM\nFB97;N # ARABIC LETTER GUEH FINAL FORM\nFB98;N # ARABIC LETTER GUEH INITIAL FORM\nFB99;N # ARABIC LETTER GUEH MEDIAL FORM\nFB9A;N # ARABIC LETTER NGOEH ISOLATED FORM\nFB9B;N # ARABIC LETTER NGOEH FINAL FORM\nFB9C;N # ARABIC LETTER NGOEH INITIAL FORM\nFB9D;N # ARABIC LETTER NGOEH MEDIAL FORM\nFB9E;N # ARABIC LETTER NOON GHUNNA ISOLATED FORM\nFB9F;N # ARABIC LETTER NOON GHUNNA FINAL FORM\nFBA0;N # ARABIC LETTER RNOON ISOLATED FORM\nFBA1;N # ARABIC LETTER RNOON FINAL FORM\nFBA2;N # ARABIC LETTER RNOON INITIAL FORM\nFBA3;N # ARABIC LETTER RNOON MEDIAL FORM\nFBA4;N # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM\nFBA5;N # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM\nFBA6;N # ARABIC LETTER HEH GOAL ISOLATED FORM\nFBA7;N # ARABIC LETTER HEH GOAL FINAL FORM\nFBA8;N # ARABIC LETTER HEH GOAL INITIAL FORM\nFBA9;N # ARABIC LETTER HEH GOAL MEDIAL FORM\nFBAA;N # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM\nFBAB;N # ARABIC LETTER HEH DOACHASHMEE FINAL FORM\nFBAC;N # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM\nFBAD;N # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM\nFBAE;N # ARABIC LETTER YEH BARREE ISOLATED FORM\nFBAF;N # ARABIC LETTER YEH BARREE FINAL FORM\nFBB0;N # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM\nFBB1;N # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM\nFBD3;N # ARABIC LETTER NG ISOLATED FORM\nFBD4;N # ARABIC LETTER NG FINAL FORM\nFBD5;N # ARABIC LETTER NG INITIAL FORM\nFBD6;N # ARABIC LETTER NG MEDIAL FORM\nFBD7;N # ARABIC LETTER U ISOLATED FORM\nFBD8;N # ARABIC LETTER U FINAL FORM\nFBD9;N # ARABIC LETTER OE ISOLATED FORM\nFBDA;N # ARABIC LETTER OE FINAL FORM\nFBDB;N # ARABIC LETTER YU ISOLATED FORM\nFBDC;N # ARABIC LETTER YU FINAL FORM\nFBDD;N # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM\nFBDE;N # ARABIC LETTER VE ISOLATED FORM\nFBDF;N # ARABIC LETTER VE FINAL FORM\nFBE0;N # ARABIC LETTER KIRGHIZ OE ISOLATED FORM\nFBE1;N # ARABIC LETTER KIRGHIZ OE FINAL FORM\nFBE2;N # ARABIC LETTER KIRGHIZ YU ISOLATED FORM\nFBE3;N # ARABIC LETTER KIRGHIZ YU FINAL FORM\nFBE4;N # ARABIC LETTER E ISOLATED FORM\nFBE5;N # ARABIC LETTER E FINAL FORM\nFBE6;N # ARABIC LETTER E INITIAL FORM\nFBE7;N # ARABIC LETTER E MEDIAL FORM\nFBE8;N # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM\nFBE9;N # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM\nFBEA;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM\nFBEB;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM\nFBEC;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM\nFBED;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM\nFBEE;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM\nFBEF;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM\nFBF0;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM\nFBF1;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM\nFBF2;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM\nFBF3;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM\nFBF4;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM\nFBF5;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM\nFBF6;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM\nFBF7;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM\nFBF8;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM\nFBF9;N # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM\nFBFA;N # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM\nFBFB;N # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM\nFBFC;N # ARABIC LETTER FARSI YEH ISOLATED FORM\nFBFD;N # ARABIC LETTER FARSI YEH FINAL FORM\nFBFE;N # ARABIC LETTER FARSI YEH INITIAL FORM\nFBFF;N # ARABIC LETTER FARSI YEH MEDIAL FORM\nFC00;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM\nFC01;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM\nFC02;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM\nFC03;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM\nFC04;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM\nFC05;N # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM\nFC06;N # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM\nFC07;N # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM\nFC08;N # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM\nFC09;N # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM\nFC0A;N # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM\nFC0B;N # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM\nFC0C;N # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM\nFC0D;N # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM\nFC0E;N # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM\nFC0F;N # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM\nFC10;N # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM\nFC11;N # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM\nFC12;N # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM\nFC13;N # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM\nFC14;N # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM\nFC15;N # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM\nFC16;N # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM\nFC17;N # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM\nFC18;N # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM\nFC19;N # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM\nFC1A;N # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM\nFC1B;N # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM\nFC1C;N # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM\nFC1D;N # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM\nFC1E;N # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM\nFC1F;N # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM\nFC20;N # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM\nFC21;N # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM\nFC22;N # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM\nFC23;N # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM\nFC24;N # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM\nFC25;N # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM\nFC26;N # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM\nFC27;N # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM\nFC28;N # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM\nFC29;N # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM\nFC2A;N # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM\nFC2B;N # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM\nFC2C;N # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM\nFC2D;N # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM\nFC2E;N # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM\nFC2F;N # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM\nFC30;N # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM\nFC31;N # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM\nFC32;N # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM\nFC33;N # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM\nFC34;N # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM\nFC35;N # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM\nFC36;N # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM\nFC37;N # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM\nFC38;N # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM\nFC39;N # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM\nFC3A;N # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM\nFC3B;N # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM\nFC3C;N # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM\nFC3D;N # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM\nFC3E;N # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM\nFC3F;N # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM\nFC40;N # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM\nFC41;N # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM\nFC42;N # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM\nFC43;N # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM\nFC44;N # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM\nFC45;N # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM\nFC46;N # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM\nFC47;N # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM\nFC48;N # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM\nFC49;N # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM\nFC4A;N # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM\nFC4B;N # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM\nFC4C;N # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM\nFC4D;N # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM\nFC4E;N # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM\nFC4F;N # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM\nFC50;N # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM\nFC51;N # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM\nFC52;N # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM\nFC53;N # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM\nFC54;N # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM\nFC55;N # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM\nFC56;N # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM\nFC57;N # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM\nFC58;N # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM\nFC59;N # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM\nFC5A;N # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM\nFC5B;N # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC5C;N # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC5D;N # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC5E;N # ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM\nFC5F;N # ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM\nFC60;N # ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM\nFC61;N # ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM\nFC62;N # ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM\nFC63;N # ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC64;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM\nFC65;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM\nFC66;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM\nFC67;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM\nFC68;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM\nFC69;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM\nFC6A;N # ARABIC LIGATURE BEH WITH REH FINAL FORM\nFC6B;N # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM\nFC6C;N # ARABIC LIGATURE BEH WITH MEEM FINAL FORM\nFC6D;N # ARABIC LIGATURE BEH WITH NOON FINAL FORM\nFC6E;N # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM\nFC6F;N # ARABIC LIGATURE BEH WITH YEH FINAL FORM\nFC70;N # ARABIC LIGATURE TEH WITH REH FINAL FORM\nFC71;N # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM\nFC72;N # ARABIC LIGATURE TEH WITH MEEM FINAL FORM\nFC73;N # ARABIC LIGATURE TEH WITH NOON FINAL FORM\nFC74;N # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM\nFC75;N # ARABIC LIGATURE TEH WITH YEH FINAL FORM\nFC76;N # ARABIC LIGATURE THEH WITH REH FINAL FORM\nFC77;N # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM\nFC78;N # ARABIC LIGATURE THEH WITH MEEM FINAL FORM\nFC79;N # ARABIC LIGATURE THEH WITH NOON FINAL FORM\nFC7A;N # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM\nFC7B;N # ARABIC LIGATURE THEH WITH YEH FINAL FORM\nFC7C;N # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM\nFC7D;N # ARABIC LIGATURE FEH WITH YEH FINAL FORM\nFC7E;N # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM\nFC7F;N # ARABIC LIGATURE QAF WITH YEH FINAL FORM\nFC80;N # ARABIC LIGATURE KAF WITH ALEF FINAL FORM\nFC81;N # ARABIC LIGATURE KAF WITH LAM FINAL FORM\nFC82;N # ARABIC LIGATURE KAF WITH MEEM FINAL FORM\nFC83;N # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM\nFC84;N # ARABIC LIGATURE KAF WITH YEH FINAL FORM\nFC85;N # ARABIC LIGATURE LAM WITH MEEM FINAL FORM\nFC86;N # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM\nFC87;N # ARABIC LIGATURE LAM WITH YEH FINAL FORM\nFC88;N # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM\nFC89;N # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM\nFC8A;N # ARABIC LIGATURE NOON WITH REH FINAL FORM\nFC8B;N # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM\nFC8C;N # ARABIC LIGATURE NOON WITH MEEM FINAL FORM\nFC8D;N # ARABIC LIGATURE NOON WITH NOON FINAL FORM\nFC8E;N # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM\nFC8F;N # ARABIC LIGATURE NOON WITH YEH FINAL FORM\nFC90;N # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM\nFC91;N # ARABIC LIGATURE YEH WITH REH FINAL FORM\nFC92;N # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM\nFC93;N # ARABIC LIGATURE YEH WITH MEEM FINAL FORM\nFC94;N # ARABIC LIGATURE YEH WITH NOON FINAL FORM\nFC95;N # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM\nFC96;N # ARABIC LIGATURE YEH WITH YEH FINAL FORM\nFC97;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM\nFC98;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM\nFC99;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM\nFC9A;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM\nFC9B;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM\nFC9C;N # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM\nFC9D;N # ARABIC LIGATURE BEH WITH HAH INITIAL FORM\nFC9E;N # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM\nFC9F;N # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM\nFCA0;N # ARABIC LIGATURE BEH WITH HEH INITIAL FORM\nFCA1;N # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM\nFCA2;N # ARABIC LIGATURE TEH WITH HAH INITIAL FORM\nFCA3;N # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM\nFCA4;N # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM\nFCA5;N # ARABIC LIGATURE TEH WITH HEH INITIAL FORM\nFCA6;N # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM\nFCA7;N # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM\nFCA8;N # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM\nFCA9;N # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM\nFCAA;N # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM\nFCAB;N # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM\nFCAC;N # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM\nFCAD;N # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM\nFCAE;N # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM\nFCAF;N # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM\nFCB0;N # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM\nFCB1;N # ARABIC LIGATURE SAD WITH HAH INITIAL FORM\nFCB2;N # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM\nFCB3;N # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM\nFCB4;N # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM\nFCB5;N # ARABIC LIGATURE DAD WITH HAH INITIAL FORM\nFCB6;N # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM\nFCB7;N # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM\nFCB8;N # ARABIC LIGATURE TAH WITH HAH INITIAL FORM\nFCB9;N # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM\nFCBA;N # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM\nFCBB;N # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM\nFCBC;N # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM\nFCBD;N # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM\nFCBE;N # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM\nFCBF;N # ARABIC LIGATURE FEH WITH HAH INITIAL FORM\nFCC0;N # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM\nFCC1;N # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM\nFCC2;N # ARABIC LIGATURE QAF WITH HAH INITIAL FORM\nFCC3;N # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM\nFCC4;N # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM\nFCC5;N # ARABIC LIGATURE KAF WITH HAH INITIAL FORM\nFCC6;N # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM\nFCC7;N # ARABIC LIGATURE KAF WITH LAM INITIAL FORM\nFCC8;N # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM\nFCC9;N # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM\nFCCA;N # ARABIC LIGATURE LAM WITH HAH INITIAL FORM\nFCCB;N # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM\nFCCC;N # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM\nFCCD;N # ARABIC LIGATURE LAM WITH HEH INITIAL FORM\nFCCE;N # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM\nFCCF;N # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM\nFCD0;N # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM\nFCD1;N # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM\nFCD2;N # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM\nFCD3;N # ARABIC LIGATURE NOON WITH HAH INITIAL FORM\nFCD4;N # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM\nFCD5;N # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM\nFCD6;N # ARABIC LIGATURE NOON WITH HEH INITIAL FORM\nFCD7;N # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM\nFCD8;N # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM\nFCD9;N # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM\nFCDA;N # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM\nFCDB;N # ARABIC LIGATURE YEH WITH HAH INITIAL FORM\nFCDC;N # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM\nFCDD;N # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM\nFCDE;N # ARABIC LIGATURE YEH WITH HEH INITIAL FORM\nFCDF;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM\nFCE0;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM\nFCE1;N # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM\nFCE2;N # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM\nFCE3;N # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM\nFCE4;N # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM\nFCE5;N # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM\nFCE6;N # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM\nFCE7;N # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM\nFCE8;N # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM\nFCE9;N # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM\nFCEA;N # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM\nFCEB;N # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM\nFCEC;N # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM\nFCED;N # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM\nFCEE;N # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM\nFCEF;N # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM\nFCF0;N # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM\nFCF1;N # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM\nFCF2;N # ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM\nFCF3;N # ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM\nFCF4;N # ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM\nFCF5;N # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM\nFCF6;N # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM\nFCF7;N # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM\nFCF8;N # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM\nFCF9;N # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM\nFCFA;N # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM\nFCFB;N # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM\nFCFC;N # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM\nFCFD;N # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM\nFCFE;N # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM\nFCFF;N # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM\nFD00;N # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM\nFD01;N # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM\nFD02;N # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM\nFD03;N # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM\nFD04;N # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM\nFD05;N # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM\nFD06;N # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM\nFD07;N # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM\nFD08;N # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM\nFD09;N # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM\nFD0A;N # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM\nFD0B;N # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM\nFD0C;N # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM\nFD0D;N # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM\nFD0E;N # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM\nFD0F;N # ARABIC LIGATURE SAD WITH REH ISOLATED FORM\nFD10;N # ARABIC LIGATURE DAD WITH REH ISOLATED FORM\nFD11;N # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM\nFD12;N # ARABIC LIGATURE TAH WITH YEH FINAL FORM\nFD13;N # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM\nFD14;N # ARABIC LIGATURE AIN WITH YEH FINAL FORM\nFD15;N # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM\nFD16;N # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM\nFD17;N # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM\nFD18;N # ARABIC LIGATURE SEEN WITH YEH FINAL FORM\nFD19;N # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM\nFD1A;N # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM\nFD1B;N # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM\nFD1C;N # ARABIC LIGATURE HAH WITH YEH FINAL FORM\nFD1D;N # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM\nFD1E;N # ARABIC LIGATURE JEEM WITH YEH FINAL FORM\nFD1F;N # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM\nFD20;N # ARABIC LIGATURE KHAH WITH YEH FINAL FORM\nFD21;N # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM\nFD22;N # ARABIC LIGATURE SAD WITH YEH FINAL FORM\nFD23;N # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM\nFD24;N # ARABIC LIGATURE DAD WITH YEH FINAL FORM\nFD25;N # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM\nFD26;N # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM\nFD27;N # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM\nFD28;N # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM\nFD29;N # ARABIC LIGATURE SHEEN WITH REH FINAL FORM\nFD2A;N # ARABIC LIGATURE SEEN WITH REH FINAL FORM\nFD2B;N # ARABIC LIGATURE SAD WITH REH FINAL FORM\nFD2C;N # ARABIC LIGATURE DAD WITH REH FINAL FORM\nFD2D;N # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM\nFD2E;N # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM\nFD2F;N # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM\nFD30;N # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM\nFD31;N # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM\nFD32;N # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM\nFD33;N # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM\nFD34;N # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM\nFD35;N # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM\nFD36;N # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM\nFD37;N # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM\nFD38;N # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM\nFD39;N # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM\nFD3A;N # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM\nFD3B;N # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM\nFD3C;N # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM\nFD3D;N # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM\nFD3E;N # ORNATE LEFT PARENTHESIS\nFD3F;N # ORNATE RIGHT PARENTHESIS\nFD50;N # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM\nFD51;N # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM\nFD52;N # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM\nFD53;N # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM\nFD54;N # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM\nFD55;N # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM\nFD56;N # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM\nFD57;N # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM\nFD58;N # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM\nFD59;N # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM\nFD5A;N # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM\nFD5B;N # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD5C;N # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM\nFD5D;N # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM\nFD5E;N # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM\nFD5F;N # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM\nFD60;N # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM\nFD61;N # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM\nFD62;N # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM\nFD63;N # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM\nFD64;N # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM\nFD65;N # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM\nFD66;N # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM\nFD67;N # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM\nFD68;N # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM\nFD69;N # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM\nFD6A;N # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM\nFD6B;N # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM\nFD6C;N # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM\nFD6D;N # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM\nFD6E;N # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM\nFD6F;N # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM\nFD70;N # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM\nFD71;N # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM\nFD72;N # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM\nFD73;N # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM\nFD74;N # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM\nFD75;N # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM\nFD76;N # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM\nFD77;N # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM\nFD78;N # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD79;N # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM\nFD7A;N # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM\nFD7B;N # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD7C;N # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM\nFD7D;N # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM\nFD7E;N # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM\nFD7F;N # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM\nFD80;N # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM\nFD81;N # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM\nFD82;N # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM\nFD83;N # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM\nFD84;N # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM\nFD85;N # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM\nFD86;N # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM\nFD87;N # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM\nFD88;N # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM\nFD89;N # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM\nFD8A;N # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM\nFD8B;N # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM\nFD8C;N # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM\nFD8D;N # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM\nFD8E;N # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM\nFD8F;N # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM\nFD92;N # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM\nFD93;N # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM\nFD94;N # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM\nFD95;N # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM\nFD96;N # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM\nFD97;N # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM\nFD98;N # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM\nFD99;N # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM\nFD9A;N # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM\nFD9B;N # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD9C;N # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM\nFD9D;N # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM\nFD9E;N # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM\nFD9F;N # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM\nFDA0;N # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM\nFDA1;N # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM\nFDA2;N # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM\nFDA3;N # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM\nFDA4;N # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFDA5;N # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM\nFDA6;N # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM\nFDA7;N # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFDA8;N # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM\nFDA9;N # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM\nFDAA;N # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM\nFDAB;N # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM\nFDAC;N # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM\nFDAD;N # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM\nFDAE;N # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM\nFDAF;N # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM\nFDB0;N # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM\nFDB1;N # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM\nFDB2;N # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM\nFDB3;N # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM\nFDB4;N # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM\nFDB5;N # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM\nFDB6;N # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM\nFDB7;N # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM\nFDB8;N # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM\nFDB9;N # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM\nFDBA;N # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM\nFDBB;N # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM\nFDBC;N # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM\nFDBD;N # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM\nFDBE;N # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM\nFDBF;N # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM\nFDC0;N # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM\nFDC1;N # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM\nFDC2;N # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM\nFDC3;N # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM\nFDC4;N # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM\nFDC5;N # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM\nFDC6;N # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM\nFDC7;N # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM\nFDF0;N # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM\nFDF1;N # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM\nFDF2;N # ARABIC LIGATURE ALLAH ISOLATED FORM\nFDF3;N # ARABIC LIGATURE AKBAR ISOLATED FORM\nFDF4;N # ARABIC LIGATURE MOHAMMAD ISOLATED FORM\nFDF5;N # ARABIC LIGATURE SALAM ISOLATED FORM\nFDF6;N # ARABIC LIGATURE RASOUL ISOLATED FORM\nFDF7;N # ARABIC LIGATURE ALAYHE ISOLATED FORM\nFDF8;N # ARABIC LIGATURE WASALLAM ISOLATED FORM\nFDF9;N # ARABIC LIGATURE SALLA ISOLATED FORM\nFDFA;N # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM\nFDFB;N # ARABIC LIGATURE JALLAJALALOUHOU\nFDFC;N # RIAL SIGN\nFDFD;N # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM\nFE00;A # VARIATION SELECTOR-1\nFE01;A # VARIATION SELECTOR-2\nFE02;A # VARIATION SELECTOR-3\nFE03;A # VARIATION SELECTOR-4\nFE04;A # VARIATION SELECTOR-5\nFE05;A # VARIATION SELECTOR-6\nFE06;A # VARIATION SELECTOR-7\nFE07;A # VARIATION SELECTOR-8\nFE08;A # VARIATION SELECTOR-9\nFE09;A # VARIATION SELECTOR-10\nFE0A;A # VARIATION SELECTOR-11\nFE0B;A # VARIATION SELECTOR-12\nFE0C;A # VARIATION SELECTOR-13\nFE0D;A # VARIATION SELECTOR-14\nFE0E;A # VARIATION SELECTOR-15\nFE0F;A # VARIATION SELECTOR-16\nFE20;N # COMBINING LIGATURE LEFT HALF\nFE21;N # COMBINING LIGATURE RIGHT HALF\nFE22;N # COMBINING DOUBLE TILDE LEFT HALF\nFE23;N # COMBINING DOUBLE TILDE RIGHT HALF\nFE30;W # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER\nFE31;W # PRESENTATION FORM FOR VERTICAL EM DASH\nFE32;W # PRESENTATION FORM FOR VERTICAL EN DASH\nFE33;W # PRESENTATION FORM FOR VERTICAL LOW LINE\nFE34;W # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE\nFE35;W # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS\nFE36;W # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS\nFE37;W # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET\nFE38;W # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET\nFE39;W # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET\nFE3A;W # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET\nFE3B;W # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET\nFE3C;W # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET\nFE3D;W # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET\nFE3E;W # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET\nFE3F;W # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET\nFE40;W # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET\nFE41;W # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET\nFE42;W # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET\nFE43;W # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET\nFE44;W # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET\nFE45;W # SESAME DOT\nFE46;W # WHITE SESAME DOT\nFE47;W # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET\nFE48;W # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET\nFE49;W # DASHED OVERLINE\nFE4A;W # CENTRELINE OVERLINE\nFE4B;W # WAVY OVERLINE\nFE4C;W # DOUBLE WAVY OVERLINE\nFE4D;W # DASHED LOW LINE\nFE4E;W # CENTRELINE LOW LINE\nFE4F;W # WAVY LOW LINE\nFE50;W # SMALL COMMA\nFE51;W # SMALL IDEOGRAPHIC COMMA\nFE52;W # SMALL FULL STOP\nFE54;W # SMALL SEMICOLON\nFE55;W # SMALL COLON\nFE56;W # SMALL QUESTION MARK\nFE57;W # SMALL EXCLAMATION MARK\nFE58;W # SMALL EM DASH\nFE59;W # SMALL LEFT PARENTHESIS\nFE5A;W # SMALL RIGHT PARENTHESIS\nFE5B;W # SMALL LEFT CURLY BRACKET\nFE5C;W # SMALL RIGHT CURLY BRACKET\nFE5D;W # SMALL LEFT TORTOISE SHELL BRACKET\nFE5E;W # SMALL RIGHT TORTOISE SHELL BRACKET\nFE5F;W # SMALL NUMBER SIGN\nFE60;W # SMALL AMPERSAND\nFE61;W # SMALL ASTERISK\nFE62;W # SMALL PLUS SIGN\nFE63;W # SMALL HYPHEN-MINUS\nFE64;W # SMALL LESS-THAN SIGN\nFE65;W # SMALL GREATER-THAN SIGN\nFE66;W # SMALL EQUALS SIGN\nFE68;W # SMALL REVERSE SOLIDUS\nFE69;W # SMALL DOLLAR SIGN\nFE6A;W # SMALL PERCENT SIGN\nFE6B;W # SMALL COMMERCIAL AT\nFE70;N # ARABIC FATHATAN ISOLATED FORM\nFE71;N # ARABIC TATWEEL WITH FATHATAN ABOVE\nFE72;N # ARABIC DAMMATAN ISOLATED FORM\nFE73;N # ARABIC TAIL FRAGMENT\nFE74;N # ARABIC KASRATAN ISOLATED FORM\nFE76;N # ARABIC FATHA ISOLATED FORM\nFE77;N # ARABIC FATHA MEDIAL FORM\nFE78;N # ARABIC DAMMA ISOLATED FORM\nFE79;N # ARABIC DAMMA MEDIAL FORM\nFE7A;N # ARABIC KASRA ISOLATED FORM\nFE7B;N # ARABIC KASRA MEDIAL FORM\nFE7C;N # ARABIC SHADDA ISOLATED FORM\nFE7D;N # ARABIC SHADDA MEDIAL FORM\nFE7E;N # ARABIC SUKUN ISOLATED FORM\nFE7F;N # ARABIC SUKUN MEDIAL FORM\nFE80;N # ARABIC LETTER HAMZA ISOLATED FORM\nFE81;N # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM\nFE82;N # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM\nFE83;N # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM\nFE84;N # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM\nFE85;N # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM\nFE86;N # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM\nFE87;N # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM\nFE88;N # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM\nFE89;N # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM\nFE8A;N # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM\nFE8B;N # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM\nFE8C;N # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM\nFE8D;N # ARABIC LETTER ALEF ISOLATED FORM\nFE8E;N # ARABIC LETTER ALEF FINAL FORM\nFE8F;N # ARABIC LETTER BEH ISOLATED FORM\nFE90;N # ARABIC LETTER BEH FINAL FORM\nFE91;N # ARABIC LETTER BEH INITIAL FORM\nFE92;N # ARABIC LETTER BEH MEDIAL FORM\nFE93;N # ARABIC LETTER TEH MARBUTA ISOLATED FORM\nFE94;N # ARABIC LETTER TEH MARBUTA FINAL FORM\nFE95;N # ARABIC LETTER TEH ISOLATED FORM\nFE96;N # ARABIC LETTER TEH FINAL FORM\nFE97;N # ARABIC LETTER TEH INITIAL FORM\nFE98;N # ARABIC LETTER TEH MEDIAL FORM\nFE99;N # ARABIC LETTER THEH ISOLATED FORM\nFE9A;N # ARABIC LETTER THEH FINAL FORM\nFE9B;N # ARABIC LETTER THEH INITIAL FORM\nFE9C;N # ARABIC LETTER THEH MEDIAL FORM\nFE9D;N # ARABIC LETTER JEEM ISOLATED FORM\nFE9E;N # ARABIC LETTER JEEM FINAL FORM\nFE9F;N # ARABIC LETTER JEEM INITIAL FORM\nFEA0;N # ARABIC LETTER JEEM MEDIAL FORM\nFEA1;N # ARABIC LETTER HAH ISOLATED FORM\nFEA2;N # ARABIC LETTER HAH FINAL FORM\nFEA3;N # ARABIC LETTER HAH INITIAL FORM\nFEA4;N # ARABIC LETTER HAH MEDIAL FORM\nFEA5;N # ARABIC LETTER KHAH ISOLATED FORM\nFEA6;N # ARABIC LETTER KHAH FINAL FORM\nFEA7;N # ARABIC LETTER KHAH INITIAL FORM\nFEA8;N # ARABIC LETTER KHAH MEDIAL FORM\nFEA9;N # ARABIC LETTER DAL ISOLATED FORM\nFEAA;N # ARABIC LETTER DAL FINAL FORM\nFEAB;N # ARABIC LETTER THAL ISOLATED FORM\nFEAC;N # ARABIC LETTER THAL FINAL FORM\nFEAD;N # ARABIC LETTER REH ISOLATED FORM\nFEAE;N # ARABIC LETTER REH FINAL FORM\nFEAF;N # ARABIC LETTER ZAIN ISOLATED FORM\nFEB0;N # ARABIC LETTER ZAIN FINAL FORM\nFEB1;N # ARABIC LETTER SEEN ISOLATED FORM\nFEB2;N # ARABIC LETTER SEEN FINAL FORM\nFEB3;N # ARABIC LETTER SEEN INITIAL FORM\nFEB4;N # ARABIC LETTER SEEN MEDIAL FORM\nFEB5;N # ARABIC LETTER SHEEN ISOLATED FORM\nFEB6;N # ARABIC LETTER SHEEN FINAL FORM\nFEB7;N # ARABIC LETTER SHEEN INITIAL FORM\nFEB8;N # ARABIC LETTER SHEEN MEDIAL FORM\nFEB9;N # ARABIC LETTER SAD ISOLATED FORM\nFEBA;N # ARABIC LETTER SAD FINAL FORM\nFEBB;N # ARABIC LETTER SAD INITIAL FORM\nFEBC;N # ARABIC LETTER SAD MEDIAL FORM\nFEBD;N # ARABIC LETTER DAD ISOLATED FORM\nFEBE;N # ARABIC LETTER DAD FINAL FORM\nFEBF;N # ARABIC LETTER DAD INITIAL FORM\nFEC0;N # ARABIC LETTER DAD MEDIAL FORM\nFEC1;N # ARABIC LETTER TAH ISOLATED FORM\nFEC2;N # ARABIC LETTER TAH FINAL FORM\nFEC3;N # ARABIC LETTER TAH INITIAL FORM\nFEC4;N # ARABIC LETTER TAH MEDIAL FORM\nFEC5;N # ARABIC LETTER ZAH ISOLATED FORM\nFEC6;N # ARABIC LETTER ZAH FINAL FORM\nFEC7;N # ARABIC LETTER ZAH INITIAL FORM\nFEC8;N # ARABIC LETTER ZAH MEDIAL FORM\nFEC9;N # ARABIC LETTER AIN ISOLATED FORM\nFECA;N # ARABIC LETTER AIN FINAL FORM\nFECB;N # ARABIC LETTER AIN INITIAL FORM\nFECC;N # ARABIC LETTER AIN MEDIAL FORM\nFECD;N # ARABIC LETTER GHAIN ISOLATED FORM\nFECE;N # ARABIC LETTER GHAIN FINAL FORM\nFECF;N # ARABIC LETTER GHAIN INITIAL FORM\nFED0;N # ARABIC LETTER GHAIN MEDIAL FORM\nFED1;N # ARABIC LETTER FEH ISOLATED FORM\nFED2;N # ARABIC LETTER FEH FINAL FORM\nFED3;N # ARABIC LETTER FEH INITIAL FORM\nFED4;N # ARABIC LETTER FEH MEDIAL FORM\nFED5;N # ARABIC LETTER QAF ISOLATED FORM\nFED6;N # ARABIC LETTER QAF FINAL FORM\nFED7;N # ARABIC LETTER QAF INITIAL FORM\nFED8;N # ARABIC LETTER QAF MEDIAL FORM\nFED9;N # ARABIC LETTER KAF ISOLATED FORM\nFEDA;N # ARABIC LETTER KAF FINAL FORM\nFEDB;N # ARABIC LETTER KAF INITIAL FORM\nFEDC;N # ARABIC LETTER KAF MEDIAL FORM\nFEDD;N # ARABIC LETTER LAM ISOLATED FORM\nFEDE;N # ARABIC LETTER LAM FINAL FORM\nFEDF;N # ARABIC LETTER LAM INITIAL FORM\nFEE0;N # ARABIC LETTER LAM MEDIAL FORM\nFEE1;N # ARABIC LETTER MEEM ISOLATED FORM\nFEE2;N # ARABIC LETTER MEEM FINAL FORM\nFEE3;N # ARABIC LETTER MEEM INITIAL FORM\nFEE4;N # ARABIC LETTER MEEM MEDIAL FORM\nFEE5;N # ARABIC LETTER NOON ISOLATED FORM\nFEE6;N # ARABIC LETTER NOON FINAL FORM\nFEE7;N # ARABIC LETTER NOON INITIAL FORM\nFEE8;N # ARABIC LETTER NOON MEDIAL FORM\nFEE9;N # ARABIC LETTER HEH ISOLATED FORM\nFEEA;N # ARABIC LETTER HEH FINAL FORM\nFEEB;N # ARABIC LETTER HEH INITIAL FORM\nFEEC;N # ARABIC LETTER HEH MEDIAL FORM\nFEED;N # ARABIC LETTER WAW ISOLATED FORM\nFEEE;N # ARABIC LETTER WAW FINAL FORM\nFEEF;N # ARABIC LETTER ALEF MAKSURA ISOLATED FORM\nFEF0;N # ARABIC LETTER ALEF MAKSURA FINAL FORM\nFEF1;N # ARABIC LETTER YEH ISOLATED FORM\nFEF2;N # ARABIC LETTER YEH FINAL FORM\nFEF3;N # ARABIC LETTER YEH INITIAL FORM\nFEF4;N # ARABIC LETTER YEH MEDIAL FORM\nFEF5;N # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM\nFEF6;N # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM\nFEF7;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM\nFEF8;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM\nFEF9;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM\nFEFA;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM\nFEFB;N # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM\nFEFC;N # ARABIC LIGATURE LAM WITH ALEF FINAL FORM\nFEFF;N # ZERO WIDTH NO-BREAK SPACE\nFF01;F # FULLWIDTH EXCLAMATION MARK\nFF02;F # FULLWIDTH QUOTATION MARK\nFF03;F # FULLWIDTH NUMBER SIGN\nFF04;F # FULLWIDTH DOLLAR SIGN\nFF05;F # FULLWIDTH PERCENT SIGN\nFF06;F # FULLWIDTH AMPERSAND\nFF07;F # FULLWIDTH APOSTROPHE\nFF08;F # FULLWIDTH LEFT PARENTHESIS\nFF09;F # FULLWIDTH RIGHT PARENTHESIS\nFF0A;F # FULLWIDTH ASTERISK\nFF0B;F # FULLWIDTH PLUS SIGN\nFF0C;F # FULLWIDTH COMMA\nFF0D;F # FULLWIDTH HYPHEN-MINUS\nFF0E;F # FULLWIDTH FULL STOP\nFF0F;F # FULLWIDTH SOLIDUS\nFF10;F # FULLWIDTH DIGIT ZERO\nFF11;F # FULLWIDTH DIGIT ONE\nFF12;F # FULLWIDTH DIGIT TWO\nFF13;F # FULLWIDTH DIGIT THREE\nFF14;F # FULLWIDTH DIGIT FOUR\nFF15;F # FULLWIDTH DIGIT FIVE\nFF16;F # FULLWIDTH DIGIT SIX\nFF17;F # FULLWIDTH DIGIT SEVEN\nFF18;F # FULLWIDTH DIGIT EIGHT\nFF19;F # FULLWIDTH DIGIT NINE\nFF1A;F # FULLWIDTH COLON\nFF1B;F # FULLWIDTH SEMICOLON\nFF1C;F # FULLWIDTH LESS-THAN SIGN\nFF1D;F # FULLWIDTH EQUALS SIGN\nFF1E;F # FULLWIDTH GREATER-THAN SIGN\nFF1F;F # FULLWIDTH QUESTION MARK\nFF20;F # FULLWIDTH COMMERCIAL AT\nFF21;F # FULLWIDTH LATIN CAPITAL LETTER A\nFF22;F # FULLWIDTH LATIN CAPITAL LETTER B\nFF23;F # FULLWIDTH LATIN CAPITAL LETTER C\nFF24;F # FULLWIDTH LATIN CAPITAL LETTER D\nFF25;F # FULLWIDTH LATIN CAPITAL LETTER E\nFF26;F # FULLWIDTH LATIN CAPITAL LETTER F\nFF27;F # FULLWIDTH LATIN CAPITAL LETTER G\nFF28;F # FULLWIDTH LATIN CAPITAL LETTER H\nFF29;F # FULLWIDTH LATIN CAPITAL LETTER I\nFF2A;F # FULLWIDTH LATIN CAPITAL LETTER J\nFF2B;F # FULLWIDTH LATIN CAPITAL LETTER K\nFF2C;F # FULLWIDTH LATIN CAPITAL LETTER L\nFF2D;F # FULLWIDTH LATIN CAPITAL LETTER M\nFF2E;F # FULLWIDTH LATIN CAPITAL LETTER N\nFF2F;F # FULLWIDTH LATIN CAPITAL LETTER O\nFF30;F # FULLWIDTH LATIN CAPITAL LETTER P\nFF31;F # FULLWIDTH LATIN CAPITAL LETTER Q\nFF32;F # FULLWIDTH LATIN CAPITAL LETTER R\nFF33;F # FULLWIDTH LATIN CAPITAL LETTER S\nFF34;F # FULLWIDTH LATIN CAPITAL LETTER T\nFF35;F # FULLWIDTH LATIN CAPITAL LETTER U\nFF36;F # FULLWIDTH LATIN CAPITAL LETTER V\nFF37;F # FULLWIDTH LATIN CAPITAL LETTER W\nFF38;F # FULLWIDTH LATIN CAPITAL LETTER X\nFF39;F # FULLWIDTH LATIN CAPITAL LETTER Y\nFF3A;F # FULLWIDTH LATIN CAPITAL LETTER Z\nFF3B;F # FULLWIDTH LEFT SQUARE BRACKET\nFF3C;F # FULLWIDTH REVERSE SOLIDUS\nFF3D;F # FULLWIDTH RIGHT SQUARE BRACKET\nFF3E;F # FULLWIDTH CIRCUMFLEX ACCENT\nFF3F;F # FULLWIDTH LOW LINE\nFF40;F # FULLWIDTH GRAVE ACCENT\nFF41;F # FULLWIDTH LATIN SMALL LETTER A\nFF42;F # FULLWIDTH LATIN SMALL LETTER B\nFF43;F # FULLWIDTH LATIN SMALL LETTER C\nFF44;F # FULLWIDTH LATIN SMALL LETTER D\nFF45;F # FULLWIDTH LATIN SMALL LETTER E\nFF46;F # FULLWIDTH LATIN SMALL LETTER F\nFF47;F # FULLWIDTH LATIN SMALL LETTER G\nFF48;F # FULLWIDTH LATIN SMALL LETTER H\nFF49;F # FULLWIDTH LATIN SMALL LETTER I\nFF4A;F # FULLWIDTH LATIN SMALL LETTER J\nFF4B;F # FULLWIDTH LATIN SMALL LETTER K\nFF4C;F # FULLWIDTH LATIN SMALL LETTER L\nFF4D;F # FULLWIDTH LATIN SMALL LETTER M\nFF4E;F # FULLWIDTH LATIN SMALL LETTER N\nFF4F;F # FULLWIDTH LATIN SMALL LETTER O\nFF50;F # FULLWIDTH LATIN SMALL LETTER P\nFF51;F # FULLWIDTH LATIN SMALL LETTER Q\nFF52;F # FULLWIDTH LATIN SMALL LETTER R\nFF53;F # FULLWIDTH LATIN SMALL LETTER S\nFF54;F # FULLWIDTH LATIN SMALL LETTER T\nFF55;F # FULLWIDTH LATIN SMALL LETTER U\nFF56;F # FULLWIDTH LATIN SMALL LETTER V\nFF57;F # FULLWIDTH LATIN SMALL LETTER W\nFF58;F # FULLWIDTH LATIN SMALL LETTER X\nFF59;F # FULLWIDTH LATIN SMALL LETTER Y\nFF5A;F # FULLWIDTH LATIN SMALL LETTER Z\nFF5B;F # FULLWIDTH LEFT CURLY BRACKET\nFF5C;F # FULLWIDTH VERTICAL LINE\nFF5D;F # FULLWIDTH RIGHT CURLY BRACKET\nFF5E;F # FULLWIDTH TILDE\nFF5F;F # FULLWIDTH LEFT WHITE PARENTHESIS\nFF60;F # FULLWIDTH RIGHT WHITE PARENTHESIS\nFF61;H # HALFWIDTH IDEOGRAPHIC FULL STOP\nFF62;H # HALFWIDTH LEFT CORNER BRACKET\nFF63;H # HALFWIDTH RIGHT CORNER BRACKET\nFF64;H # HALFWIDTH IDEOGRAPHIC COMMA\nFF65;H # HALFWIDTH KATAKANA MIDDLE DOT\nFF66;H # HALFWIDTH KATAKANA LETTER WO\nFF67;H # HALFWIDTH KATAKANA LETTER SMALL A\nFF68;H # HALFWIDTH KATAKANA LETTER SMALL I\nFF69;H # HALFWIDTH KATAKANA LETTER SMALL U\nFF6A;H # HALFWIDTH KATAKANA LETTER SMALL E\nFF6B;H # HALFWIDTH KATAKANA LETTER SMALL O\nFF6C;H # HALFWIDTH KATAKANA LETTER SMALL YA\nFF6D;H # HALFWIDTH KATAKANA LETTER SMALL YU\nFF6E;H # HALFWIDTH KATAKANA LETTER SMALL YO\nFF6F;H # HALFWIDTH KATAKANA LETTER SMALL TU\nFF70;H # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\nFF71;H # HALFWIDTH KATAKANA LETTER A\nFF72;H # HALFWIDTH KATAKANA LETTER I\nFF73;H # HALFWIDTH KATAKANA LETTER U\nFF74;H # HALFWIDTH KATAKANA LETTER E\nFF75;H # HALFWIDTH KATAKANA LETTER O\nFF76;H # HALFWIDTH KATAKANA LETTER KA\nFF77;H # HALFWIDTH KATAKANA LETTER KI\nFF78;H # HALFWIDTH KATAKANA LETTER KU\nFF79;H # HALFWIDTH KATAKANA LETTER KE\nFF7A;H # HALFWIDTH KATAKANA LETTER KO\nFF7B;H # HALFWIDTH KATAKANA LETTER SA\nFF7C;H # HALFWIDTH KATAKANA LETTER SI\nFF7D;H # HALFWIDTH KATAKANA LETTER SU\nFF7E;H # HALFWIDTH KATAKANA LETTER SE\nFF7F;H # HALFWIDTH KATAKANA LETTER SO\nFF80;H # HALFWIDTH KATAKANA LETTER TA\nFF81;H # HALFWIDTH KATAKANA LETTER TI\nFF82;H # HALFWIDTH KATAKANA LETTER TU\nFF83;H # HALFWIDTH KATAKANA LETTER TE\nFF84;H # HALFWIDTH KATAKANA LETTER TO\nFF85;H # HALFWIDTH KATAKANA LETTER NA\nFF86;H # HALFWIDTH KATAKANA LETTER NI\nFF87;H # HALFWIDTH KATAKANA LETTER NU\nFF88;H # HALFWIDTH KATAKANA LETTER NE\nFF89;H # HALFWIDTH KATAKANA LETTER NO\nFF8A;H # HALFWIDTH KATAKANA LETTER HA\nFF8B;H # HALFWIDTH KATAKANA LETTER HI\nFF8C;H # HALFWIDTH KATAKANA LETTER HU\nFF8D;H # HALFWIDTH KATAKANA LETTER HE\nFF8E;H # HALFWIDTH KATAKANA LETTER HO\nFF8F;H # HALFWIDTH KATAKANA LETTER MA\nFF90;H # HALFWIDTH KATAKANA LETTER MI\nFF91;H # HALFWIDTH KATAKANA LETTER MU\nFF92;H # HALFWIDTH KATAKANA LETTER ME\nFF93;H # HALFWIDTH KATAKANA LETTER MO\nFF94;H # HALFWIDTH KATAKANA LETTER YA\nFF95;H # HALFWIDTH KATAKANA LETTER YU\nFF96;H # HALFWIDTH KATAKANA LETTER YO\nFF97;H # HALFWIDTH KATAKANA LETTER RA\nFF98;H # HALFWIDTH KATAKANA LETTER RI\nFF99;H # HALFWIDTH KATAKANA LETTER RU\nFF9A;H # HALFWIDTH KATAKANA LETTER RE\nFF9B;H # HALFWIDTH KATAKANA LETTER RO\nFF9C;H # HALFWIDTH KATAKANA LETTER WA\nFF9D;H # HALFWIDTH KATAKANA LETTER N\nFF9E;H # HALFWIDTH KATAKANA VOICED SOUND MARK\nFF9F;H # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\nFFA0;H # HALFWIDTH HANGUL FILLER\nFFA1;H # HALFWIDTH HANGUL LETTER KIYEOK\nFFA2;H # HALFWIDTH HANGUL LETTER SSANGKIYEOK\nFFA3;H # HALFWIDTH HANGUL LETTER KIYEOK-SIOS\nFFA4;H # HALFWIDTH HANGUL LETTER NIEUN\nFFA5;H # HALFWIDTH HANGUL LETTER NIEUN-CIEUC\nFFA6;H # HALFWIDTH HANGUL LETTER NIEUN-HIEUH\nFFA7;H # HALFWIDTH HANGUL LETTER TIKEUT\nFFA8;H # HALFWIDTH HANGUL LETTER SSANGTIKEUT\nFFA9;H # HALFWIDTH HANGUL LETTER RIEUL\nFFAA;H # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK\nFFAB;H # HALFWIDTH HANGUL LETTER RIEUL-MIEUM\nFFAC;H # HALFWIDTH HANGUL LETTER RIEUL-PIEUP\nFFAD;H # HALFWIDTH HANGUL LETTER RIEUL-SIOS\nFFAE;H # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH\nFFAF;H # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH\nFFB0;H # HALFWIDTH HANGUL LETTER RIEUL-HIEUH\nFFB1;H # HALFWIDTH HANGUL LETTER MIEUM\nFFB2;H # HALFWIDTH HANGUL LETTER PIEUP\nFFB3;H # HALFWIDTH HANGUL LETTER SSANGPIEUP\nFFB4;H # HALFWIDTH HANGUL LETTER PIEUP-SIOS\nFFB5;H # HALFWIDTH HANGUL LETTER SIOS\nFFB6;H # HALFWIDTH HANGUL LETTER SSANGSIOS\nFFB7;H # HALFWIDTH HANGUL LETTER IEUNG\nFFB8;H # HALFWIDTH HANGUL LETTER CIEUC\nFFB9;H # HALFWIDTH HANGUL LETTER SSANGCIEUC\nFFBA;H # HALFWIDTH HANGUL LETTER CHIEUCH\nFFBB;H # HALFWIDTH HANGUL LETTER KHIEUKH\nFFBC;H # HALFWIDTH HANGUL LETTER THIEUTH\nFFBD;H # HALFWIDTH HANGUL LETTER PHIEUPH\nFFBE;H # HALFWIDTH HANGUL LETTER HIEUH\nFFC2;H # HALFWIDTH HANGUL LETTER A\nFFC3;H # HALFWIDTH HANGUL LETTER AE\nFFC4;H # HALFWIDTH HANGUL LETTER YA\nFFC5;H # HALFWIDTH HANGUL LETTER YAE\nFFC6;H # HALFWIDTH HANGUL LETTER EO\nFFC7;H # HALFWIDTH HANGUL LETTER E\nFFCA;H # HALFWIDTH HANGUL LETTER YEO\nFFCB;H # HALFWIDTH HANGUL LETTER YE\nFFCC;H # HALFWIDTH HANGUL LETTER O\nFFCD;H # HALFWIDTH HANGUL LETTER WA\nFFCE;H # HALFWIDTH HANGUL LETTER WAE\nFFCF;H # HALFWIDTH HANGUL LETTER OE\nFFD2;H # HALFWIDTH HANGUL LETTER YO\nFFD3;H # HALFWIDTH HANGUL LETTER U\nFFD4;H # HALFWIDTH HANGUL LETTER WEO\nFFD5;H # HALFWIDTH HANGUL LETTER WE\nFFD6;H # HALFWIDTH HANGUL LETTER WI\nFFD7;H # HALFWIDTH HANGUL LETTER YU\nFFDA;H # HALFWIDTH HANGUL LETTER EU\nFFDB;H # HALFWIDTH HANGUL LETTER YI\nFFDC;H # HALFWIDTH HANGUL LETTER I\nFFE0;F # FULLWIDTH CENT SIGN\nFFE1;F # FULLWIDTH POUND SIGN\nFFE2;F # FULLWIDTH NOT SIGN\nFFE3;F # FULLWIDTH MACRON\nFFE4;F # FULLWIDTH BROKEN BAR\nFFE5;F # FULLWIDTH YEN SIGN\nFFE6;F # FULLWIDTH WON SIGN\nFFE8;H # HALFWIDTH FORMS LIGHT VERTICAL\nFFE9;H # HALFWIDTH LEFTWARDS ARROW\nFFEA;H # HALFWIDTH UPWARDS ARROW\nFFEB;H # HALFWIDTH RIGHTWARDS ARROW\nFFEC;H # HALFWIDTH DOWNWARDS ARROW\nFFED;H # HALFWIDTH BLACK SQUARE\nFFEE;H # HALFWIDTH WHITE CIRCLE\nFFF9;N # INTERLINEAR ANNOTATION ANCHOR\nFFFA;N # INTERLINEAR ANNOTATION SEPARATOR\nFFFB;N # INTERLINEAR ANNOTATION TERMINATOR\nFFFC;N # OBJECT REPLACEMENT CHARACTER\nFFFD;A # REPLACEMENT CHARACTER\n10000;N # LINEAR B SYLLABLE B008 A\n10001;N # LINEAR B SYLLABLE B038 E\n10002;N # LINEAR B SYLLABLE B028 I\n10003;N # LINEAR B SYLLABLE B061 O\n10004;N # LINEAR B SYLLABLE B010 U\n10005;N # LINEAR B SYLLABLE B001 DA\n10006;N # LINEAR B SYLLABLE B045 DE\n10007;N # LINEAR B SYLLABLE B007 DI\n10008;N # LINEAR B SYLLABLE B014 DO\n10009;N # LINEAR B SYLLABLE B051 DU\n1000A;N # LINEAR B SYLLABLE B057 JA\n1000B;N # LINEAR B SYLLABLE B046 JE\n1000D;N # LINEAR B SYLLABLE B036 JO\n1000E;N # LINEAR B SYLLABLE B065 JU\n1000F;N # LINEAR B SYLLABLE B077 KA\n10010;N # LINEAR B SYLLABLE B044 KE\n10011;N # LINEAR B SYLLABLE B067 KI\n10012;N # LINEAR B SYLLABLE B070 KO\n10013;N # LINEAR B SYLLABLE B081 KU\n10014;N # LINEAR B SYLLABLE B080 MA\n10015;N # LINEAR B SYLLABLE B013 ME\n10016;N # LINEAR B SYLLABLE B073 MI\n10017;N # LINEAR B SYLLABLE B015 MO\n10018;N # LINEAR B SYLLABLE B023 MU\n10019;N # LINEAR B SYLLABLE B006 NA\n1001A;N # LINEAR B SYLLABLE B024 NE\n1001B;N # LINEAR B SYLLABLE B030 NI\n1001C;N # LINEAR B SYLLABLE B052 NO\n1001D;N # LINEAR B SYLLABLE B055 NU\n1001E;N # LINEAR B SYLLABLE B003 PA\n1001F;N # LINEAR B SYLLABLE B072 PE\n10020;N # LINEAR B SYLLABLE B039 PI\n10021;N # LINEAR B SYLLABLE B011 PO\n10022;N # LINEAR B SYLLABLE B050 PU\n10023;N # LINEAR B SYLLABLE B016 QA\n10024;N # LINEAR B SYLLABLE B078 QE\n10025;N # LINEAR B SYLLABLE B021 QI\n10026;N # LINEAR B SYLLABLE B032 QO\n10028;N # LINEAR B SYLLABLE B060 RA\n10029;N # LINEAR B SYLLABLE B027 RE\n1002A;N # LINEAR B SYLLABLE B053 RI\n1002B;N # LINEAR B SYLLABLE B002 RO\n1002C;N # LINEAR B SYLLABLE B026 RU\n1002D;N # LINEAR B SYLLABLE B031 SA\n1002E;N # LINEAR B SYLLABLE B009 SE\n1002F;N # LINEAR B SYLLABLE B041 SI\n10030;N # LINEAR B SYLLABLE B012 SO\n10031;N # LINEAR B SYLLABLE B058 SU\n10032;N # LINEAR B SYLLABLE B059 TA\n10033;N # LINEAR B SYLLABLE B004 TE\n10034;N # LINEAR B SYLLABLE B037 TI\n10035;N # LINEAR B SYLLABLE B005 TO\n10036;N # LINEAR B SYLLABLE B069 TU\n10037;N # LINEAR B SYLLABLE B054 WA\n10038;N # LINEAR B SYLLABLE B075 WE\n10039;N # LINEAR B SYLLABLE B040 WI\n1003A;N # LINEAR B SYLLABLE B042 WO\n1003C;N # LINEAR B SYLLABLE B017 ZA\n1003D;N # LINEAR B SYLLABLE B074 ZE\n1003F;N # LINEAR B SYLLABLE B020 ZO\n10040;N # LINEAR B SYLLABLE B025 A2\n10041;N # LINEAR B SYLLABLE B043 A3\n10042;N # LINEAR B SYLLABLE B085 AU\n10043;N # LINEAR B SYLLABLE B071 DWE\n10044;N # LINEAR B SYLLABLE B090 DWO\n10045;N # LINEAR B SYLLABLE B048 NWA\n10046;N # LINEAR B SYLLABLE B029 PU2\n10047;N # LINEAR B SYLLABLE B062 PTE\n10048;N # LINEAR B SYLLABLE B076 RA2\n10049;N # LINEAR B SYLLABLE B033 RA3\n1004A;N # LINEAR B SYLLABLE B068 RO2\n1004B;N # LINEAR B SYLLABLE B066 TA2\n1004C;N # LINEAR B SYLLABLE B087 TWE\n1004D;N # LINEAR B SYLLABLE B091 TWO\n10050;N # LINEAR B SYMBOL B018\n10051;N # LINEAR B SYMBOL B019\n10052;N # LINEAR B SYMBOL B022\n10053;N # LINEAR B SYMBOL B034\n10054;N # LINEAR B SYMBOL B047\n10055;N # LINEAR B SYMBOL B049\n10056;N # LINEAR B SYMBOL B056\n10057;N # LINEAR B SYMBOL B063\n10058;N # LINEAR B SYMBOL B064\n10059;N # LINEAR B SYMBOL B079\n1005A;N # LINEAR B SYMBOL B082\n1005B;N # LINEAR B SYMBOL B083\n1005C;N # LINEAR B SYMBOL B086\n1005D;N # LINEAR B SYMBOL B089\n10080;N # LINEAR B IDEOGRAM B100 MAN\n10081;N # LINEAR B IDEOGRAM B102 WOMAN\n10082;N # LINEAR B IDEOGRAM B104 DEER\n10083;N # LINEAR B IDEOGRAM B105 EQUID\n10084;N # LINEAR B IDEOGRAM B105F MARE\n10085;N # LINEAR B IDEOGRAM B105M STALLION\n10086;N # LINEAR B IDEOGRAM B106F EWE\n10087;N # LINEAR B IDEOGRAM B106M RAM\n10088;N # LINEAR B IDEOGRAM B107F SHE-GOAT\n10089;N # LINEAR B IDEOGRAM B107M HE-GOAT\n1008A;N # LINEAR B IDEOGRAM B108F SOW\n1008B;N # LINEAR B IDEOGRAM B108M BOAR\n1008C;N # LINEAR B IDEOGRAM B109F COW\n1008D;N # LINEAR B IDEOGRAM B109M BULL\n1008E;N # LINEAR B IDEOGRAM B120 WHEAT\n1008F;N # LINEAR B IDEOGRAM B121 BARLEY\n10090;N # LINEAR B IDEOGRAM B122 OLIVE\n10091;N # LINEAR B IDEOGRAM B123 SPICE\n10092;N # LINEAR B IDEOGRAM B125 CYPERUS\n10093;N # LINEAR B MONOGRAM B127 KAPO\n10094;N # LINEAR B MONOGRAM B128 KANAKO\n10095;N # LINEAR B IDEOGRAM B130 OIL\n10096;N # LINEAR B IDEOGRAM B131 WINE\n10097;N # LINEAR B IDEOGRAM B132\n10098;N # LINEAR B MONOGRAM B133 AREPA\n10099;N # LINEAR B MONOGRAM B135 MERI\n1009A;N # LINEAR B IDEOGRAM B140 BRONZE\n1009B;N # LINEAR B IDEOGRAM B141 GOLD\n1009C;N # LINEAR B IDEOGRAM B142\n1009D;N # LINEAR B IDEOGRAM B145 WOOL\n1009E;N # LINEAR B IDEOGRAM B146\n1009F;N # LINEAR B IDEOGRAM B150\n100A0;N # LINEAR B IDEOGRAM B151 HORN\n100A1;N # LINEAR B IDEOGRAM B152\n100A2;N # LINEAR B IDEOGRAM B153\n100A3;N # LINEAR B IDEOGRAM B154\n100A4;N # LINEAR B MONOGRAM B156 TURO2\n100A5;N # LINEAR B IDEOGRAM B157\n100A6;N # LINEAR B IDEOGRAM B158\n100A7;N # LINEAR B IDEOGRAM B159 CLOTH\n100A8;N # LINEAR B IDEOGRAM B160\n100A9;N # LINEAR B IDEOGRAM B161\n100AA;N # LINEAR B IDEOGRAM B162 GARMENT\n100AB;N # LINEAR B IDEOGRAM B163 ARMOUR\n100AC;N # LINEAR B IDEOGRAM B164\n100AD;N # LINEAR B IDEOGRAM B165\n100AE;N # LINEAR B IDEOGRAM B166\n100AF;N # LINEAR B IDEOGRAM B167\n100B0;N # LINEAR B IDEOGRAM B168\n100B1;N # LINEAR B IDEOGRAM B169\n100B2;N # LINEAR B IDEOGRAM B170\n100B3;N # LINEAR B IDEOGRAM B171\n100B4;N # LINEAR B IDEOGRAM B172\n100B5;N # LINEAR B IDEOGRAM B173 MONTH\n100B6;N # LINEAR B IDEOGRAM B174\n100B7;N # LINEAR B IDEOGRAM B176 TREE\n100B8;N # LINEAR B IDEOGRAM B177\n100B9;N # LINEAR B IDEOGRAM B178\n100BA;N # LINEAR B IDEOGRAM B179\n100BB;N # LINEAR B IDEOGRAM B180\n100BC;N # LINEAR B IDEOGRAM B181\n100BD;N # LINEAR B IDEOGRAM B182\n100BE;N # LINEAR B IDEOGRAM B183\n100BF;N # LINEAR B IDEOGRAM B184\n100C0;N # LINEAR B IDEOGRAM B185\n100C1;N # LINEAR B IDEOGRAM B189\n100C2;N # LINEAR B IDEOGRAM B190\n100C3;N # LINEAR B IDEOGRAM B191 HELMET\n100C4;N # LINEAR B IDEOGRAM B220 FOOTSTOOL\n100C5;N # LINEAR B IDEOGRAM B225 BATHTUB\n100C6;N # LINEAR B IDEOGRAM B230 SPEAR\n100C7;N # LINEAR B IDEOGRAM B231 ARROW\n100C8;N # LINEAR B IDEOGRAM B232\n100C9;N # LINEAR B IDEOGRAM B233 SWORD\n100CA;N # LINEAR B IDEOGRAM B234\n100CB;N # LINEAR B IDEOGRAM B236\n100CC;N # LINEAR B IDEOGRAM B240 WHEELED CHARIOT\n100CD;N # LINEAR B IDEOGRAM B241 CHARIOT\n100CE;N # LINEAR B IDEOGRAM B242 CHARIOT FRAME\n100CF;N # LINEAR B IDEOGRAM B243 WHEEL\n100D0;N # LINEAR B IDEOGRAM B245\n100D1;N # LINEAR B IDEOGRAM B246\n100D2;N # LINEAR B MONOGRAM B247 DIPTE\n100D3;N # LINEAR B IDEOGRAM B248\n100D4;N # LINEAR B IDEOGRAM B249\n100D5;N # LINEAR B IDEOGRAM B251\n100D6;N # LINEAR B IDEOGRAM B252\n100D7;N # LINEAR B IDEOGRAM B253\n100D8;N # LINEAR B IDEOGRAM B254 DART\n100D9;N # LINEAR B IDEOGRAM B255\n100DA;N # LINEAR B IDEOGRAM B256\n100DB;N # LINEAR B IDEOGRAM B257\n100DC;N # LINEAR B IDEOGRAM B258\n100DD;N # LINEAR B IDEOGRAM B259\n100DE;N # LINEAR B IDEOGRAM VESSEL B155\n100DF;N # LINEAR B IDEOGRAM VESSEL B200\n100E0;N # LINEAR B IDEOGRAM VESSEL B201\n100E1;N # LINEAR B IDEOGRAM VESSEL B202\n100E2;N # LINEAR B IDEOGRAM VESSEL B203\n100E3;N # LINEAR B IDEOGRAM VESSEL B204\n100E4;N # LINEAR B IDEOGRAM VESSEL B205\n100E5;N # LINEAR B IDEOGRAM VESSEL B206\n100E6;N # LINEAR B IDEOGRAM VESSEL B207\n100E7;N # LINEAR B IDEOGRAM VESSEL B208\n100E8;N # LINEAR B IDEOGRAM VESSEL B209\n100E9;N # LINEAR B IDEOGRAM VESSEL B210\n100EA;N # LINEAR B IDEOGRAM VESSEL B211\n100EB;N # LINEAR B IDEOGRAM VESSEL B212\n100EC;N # LINEAR B IDEOGRAM VESSEL B213\n100ED;N # LINEAR B IDEOGRAM VESSEL B214\n100EE;N # LINEAR B IDEOGRAM VESSEL B215\n100EF;N # LINEAR B IDEOGRAM VESSEL B216\n100F0;N # LINEAR B IDEOGRAM VESSEL B217\n100F1;N # LINEAR B IDEOGRAM VESSEL B218\n100F2;N # LINEAR B IDEOGRAM VESSEL B219\n100F3;N # LINEAR B IDEOGRAM VESSEL B221\n100F4;N # LINEAR B IDEOGRAM VESSEL B222\n100F5;N # LINEAR B IDEOGRAM VESSEL B226\n100F6;N # LINEAR B IDEOGRAM VESSEL B227\n100F7;N # LINEAR B IDEOGRAM VESSEL B228\n100F8;N # LINEAR B IDEOGRAM VESSEL B229\n100F9;N # LINEAR B IDEOGRAM VESSEL B250\n100FA;N # LINEAR B IDEOGRAM VESSEL B305\n10100;N # AEGEAN WORD SEPARATOR LINE\n10101;N # AEGEAN WORD SEPARATOR DOT\n10102;N # AEGEAN CHECK MARK\n10107;N # AEGEAN NUMBER ONE\n10108;N # AEGEAN NUMBER TWO\n10109;N # AEGEAN NUMBER THREE\n1010A;N # AEGEAN NUMBER FOUR\n1010B;N # AEGEAN NUMBER FIVE\n1010C;N # AEGEAN NUMBER SIX\n1010D;N # AEGEAN NUMBER SEVEN\n1010E;N # AEGEAN NUMBER EIGHT\n1010F;N # AEGEAN NUMBER NINE\n10110;N # AEGEAN NUMBER TEN\n10111;N # AEGEAN NUMBER TWENTY\n10112;N # AEGEAN NUMBER THIRTY\n10113;N # AEGEAN NUMBER FORTY\n10114;N # AEGEAN NUMBER FIFTY\n10115;N # AEGEAN NUMBER SIXTY\n10116;N # AEGEAN NUMBER SEVENTY\n10117;N # AEGEAN NUMBER EIGHTY\n10118;N # AEGEAN NUMBER NINETY\n10119;N # AEGEAN NUMBER ONE HUNDRED\n1011A;N # AEGEAN NUMBER TWO HUNDRED\n1011B;N # AEGEAN NUMBER THREE HUNDRED\n1011C;N # AEGEAN NUMBER FOUR HUNDRED\n1011D;N # AEGEAN NUMBER FIVE HUNDRED\n1011E;N # AEGEAN NUMBER SIX HUNDRED\n1011F;N # AEGEAN NUMBER SEVEN HUNDRED\n10120;N # AEGEAN NUMBER EIGHT HUNDRED\n10121;N # AEGEAN NUMBER NINE HUNDRED\n10122;N # AEGEAN NUMBER ONE THOUSAND\n10123;N # AEGEAN NUMBER TWO THOUSAND\n10124;N # AEGEAN NUMBER THREE THOUSAND\n10125;N # AEGEAN NUMBER FOUR THOUSAND\n10126;N # AEGEAN NUMBER FIVE THOUSAND\n10127;N # AEGEAN NUMBER SIX THOUSAND\n10128;N # AEGEAN NUMBER SEVEN THOUSAND\n10129;N # AEGEAN NUMBER EIGHT THOUSAND\n1012A;N # AEGEAN NUMBER NINE THOUSAND\n1012B;N # AEGEAN NUMBER TEN THOUSAND\n1012C;N # AEGEAN NUMBER TWENTY THOUSAND\n1012D;N # AEGEAN NUMBER THIRTY THOUSAND\n1012E;N # AEGEAN NUMBER FORTY THOUSAND\n1012F;N # AEGEAN NUMBER FIFTY THOUSAND\n10130;N # AEGEAN NUMBER SIXTY THOUSAND\n10131;N # AEGEAN NUMBER SEVENTY THOUSAND\n10132;N # AEGEAN NUMBER EIGHTY THOUSAND\n10133;N # AEGEAN NUMBER NINETY THOUSAND\n10137;N # AEGEAN WEIGHT BASE UNIT\n10138;N # AEGEAN WEIGHT FIRST SUBUNIT\n10139;N # AEGEAN WEIGHT SECOND SUBUNIT\n1013A;N # AEGEAN WEIGHT THIRD SUBUNIT\n1013B;N # AEGEAN WEIGHT FOURTH SUBUNIT\n1013C;N # AEGEAN DRY MEASURE FIRST SUBUNIT\n1013D;N # AEGEAN LIQUID MEASURE FIRST SUBUNIT\n1013E;N # AEGEAN MEASURE SECOND SUBUNIT\n1013F;N # AEGEAN MEASURE THIRD SUBUNIT\n10300;N # OLD ITALIC LETTER A\n10301;N # OLD ITALIC LETTER BE\n10302;N # OLD ITALIC LETTER KE\n10303;N # OLD ITALIC LETTER DE\n10304;N # OLD ITALIC LETTER E\n10305;N # OLD ITALIC LETTER VE\n10306;N # OLD ITALIC LETTER ZE\n10307;N # OLD ITALIC LETTER HE\n10308;N # OLD ITALIC LETTER THE\n10309;N # OLD ITALIC LETTER I\n1030A;N # OLD ITALIC LETTER KA\n1030B;N # OLD ITALIC LETTER EL\n1030C;N # OLD ITALIC LETTER EM\n1030D;N # OLD ITALIC LETTER EN\n1030E;N # OLD ITALIC LETTER ESH\n1030F;N # OLD ITALIC LETTER O\n10310;N # OLD ITALIC LETTER PE\n10311;N # OLD ITALIC LETTER SHE\n10312;N # OLD ITALIC LETTER KU\n10313;N # OLD ITALIC LETTER ER\n10314;N # OLD ITALIC LETTER ES\n10315;N # OLD ITALIC LETTER TE\n10316;N # OLD ITALIC LETTER U\n10317;N # OLD ITALIC LETTER EKS\n10318;N # OLD ITALIC LETTER PHE\n10319;N # OLD ITALIC LETTER KHE\n1031A;N # OLD ITALIC LETTER EF\n1031B;N # OLD ITALIC LETTER ERS\n1031C;N # OLD ITALIC LETTER CHE\n1031D;N # OLD ITALIC LETTER II\n1031E;N # OLD ITALIC LETTER UU\n10320;N # OLD ITALIC NUMERAL ONE\n10321;N # OLD ITALIC NUMERAL FIVE\n10322;N # OLD ITALIC NUMERAL TEN\n10323;N # OLD ITALIC NUMERAL FIFTY\n10330;N # GOTHIC LETTER AHSA\n10331;N # GOTHIC LETTER BAIRKAN\n10332;N # GOTHIC LETTER GIBA\n10333;N # GOTHIC LETTER DAGS\n10334;N # GOTHIC LETTER AIHVUS\n10335;N # GOTHIC LETTER QAIRTHRA\n10336;N # GOTHIC LETTER IUJA\n10337;N # GOTHIC LETTER HAGL\n10338;N # GOTHIC LETTER THIUTH\n10339;N # GOTHIC LETTER EIS\n1033A;N # GOTHIC LETTER KUSMA\n1033B;N # GOTHIC LETTER LAGUS\n1033C;N # GOTHIC LETTER MANNA\n1033D;N # GOTHIC LETTER NAUTHS\n1033E;N # GOTHIC LETTER JER\n1033F;N # GOTHIC LETTER URUS\n10340;N # GOTHIC LETTER PAIRTHRA\n10341;N # GOTHIC LETTER NINETY\n10342;N # GOTHIC LETTER RAIDA\n10343;N # GOTHIC LETTER SAUIL\n10344;N # GOTHIC LETTER TEIWS\n10345;N # GOTHIC LETTER WINJA\n10346;N # GOTHIC LETTER FAIHU\n10347;N # GOTHIC LETTER IGGWS\n10348;N # GOTHIC LETTER HWAIR\n10349;N # GOTHIC LETTER OTHAL\n1034A;N # GOTHIC LETTER NINE HUNDRED\n10380;N # UGARITIC LETTER ALPA\n10381;N # UGARITIC LETTER BETA\n10382;N # UGARITIC LETTER GAMLA\n10383;N # UGARITIC LETTER KHA\n10384;N # UGARITIC LETTER DELTA\n10385;N # UGARITIC LETTER HO\n10386;N # UGARITIC LETTER WO\n10387;N # UGARITIC LETTER ZETA\n10388;N # UGARITIC LETTER HOTA\n10389;N # UGARITIC LETTER TET\n1038A;N # UGARITIC LETTER YOD\n1038B;N # UGARITIC LETTER KAF\n1038C;N # UGARITIC LETTER SHIN\n1038D;N # UGARITIC LETTER LAMDA\n1038E;N # UGARITIC LETTER MEM\n1038F;N # UGARITIC LETTER DHAL\n10390;N # UGARITIC LETTER NUN\n10391;N # UGARITIC LETTER ZU\n10392;N # UGARITIC LETTER SAMKA\n10393;N # UGARITIC LETTER AIN\n10394;N # UGARITIC LETTER PU\n10395;N # UGARITIC LETTER SADE\n10396;N # UGARITIC LETTER QOPA\n10397;N # UGARITIC LETTER RASHA\n10398;N # UGARITIC LETTER THANNA\n10399;N # UGARITIC LETTER GHAIN\n1039A;N # UGARITIC LETTER TO\n1039B;N # UGARITIC LETTER I\n1039C;N # UGARITIC LETTER U\n1039D;N # UGARITIC LETTER SSU\n1039F;N # UGARITIC WORD DIVIDER\n10400;N # DESERET CAPITAL LETTER LONG I\n10401;N # DESERET CAPITAL LETTER LONG E\n10402;N # DESERET CAPITAL LETTER LONG A\n10403;N # DESERET CAPITAL LETTER LONG AH\n10404;N # DESERET CAPITAL LETTER LONG O\n10405;N # DESERET CAPITAL LETTER LONG OO\n10406;N # DESERET CAPITAL LETTER SHORT I\n10407;N # DESERET CAPITAL LETTER SHORT E\n10408;N # DESERET CAPITAL LETTER SHORT A\n10409;N # DESERET CAPITAL LETTER SHORT AH\n1040A;N # DESERET CAPITAL LETTER SHORT O\n1040B;N # DESERET CAPITAL LETTER SHORT OO\n1040C;N # DESERET CAPITAL LETTER AY\n1040D;N # DESERET CAPITAL LETTER OW\n1040E;N # DESERET CAPITAL LETTER WU\n1040F;N # DESERET CAPITAL LETTER YEE\n10410;N # DESERET CAPITAL LETTER H\n10411;N # DESERET CAPITAL LETTER PEE\n10412;N # DESERET CAPITAL LETTER BEE\n10413;N # DESERET CAPITAL LETTER TEE\n10414;N # DESERET CAPITAL LETTER DEE\n10415;N # DESERET CAPITAL LETTER CHEE\n10416;N # DESERET CAPITAL LETTER JEE\n10417;N # DESERET CAPITAL LETTER KAY\n10418;N # DESERET CAPITAL LETTER GAY\n10419;N # DESERET CAPITAL LETTER EF\n1041A;N # DESERET CAPITAL LETTER VEE\n1041B;N # DESERET CAPITAL LETTER ETH\n1041C;N # DESERET CAPITAL LETTER THEE\n1041D;N # DESERET CAPITAL LETTER ES\n1041E;N # DESERET CAPITAL LETTER ZEE\n1041F;N # DESERET CAPITAL LETTER ESH\n10420;N # DESERET CAPITAL LETTER ZHEE\n10421;N # DESERET CAPITAL LETTER ER\n10422;N # DESERET CAPITAL LETTER EL\n10423;N # DESERET CAPITAL LETTER EM\n10424;N # DESERET CAPITAL LETTER EN\n10425;N # DESERET CAPITAL LETTER ENG\n10426;N # DESERET CAPITAL LETTER OI\n10427;N # DESERET CAPITAL LETTER EW\n10428;N # DESERET SMALL LETTER LONG I\n10429;N # DESERET SMALL LETTER LONG E\n1042A;N # DESERET SMALL LETTER LONG A\n1042B;N # DESERET SMALL LETTER LONG AH\n1042C;N # DESERET SMALL LETTER LONG O\n1042D;N # DESERET SMALL LETTER LONG OO\n1042E;N # DESERET SMALL LETTER SHORT I\n1042F;N # DESERET SMALL LETTER SHORT E\n10430;N # DESERET SMALL LETTER SHORT A\n10431;N # DESERET SMALL LETTER SHORT AH\n10432;N # DESERET SMALL LETTER SHORT O\n10433;N # DESERET SMALL LETTER SHORT OO\n10434;N # DESERET SMALL LETTER AY\n10435;N # DESERET SMALL LETTER OW\n10436;N # DESERET SMALL LETTER WU\n10437;N # DESERET SMALL LETTER YEE\n10438;N # DESERET SMALL LETTER H\n10439;N # DESERET SMALL LETTER PEE\n1043A;N # DESERET SMALL LETTER BEE\n1043B;N # DESERET SMALL LETTER TEE\n1043C;N # DESERET SMALL LETTER DEE\n1043D;N # DESERET SMALL LETTER CHEE\n1043E;N # DESERET SMALL LETTER JEE\n1043F;N # DESERET SMALL LETTER KAY\n10440;N # DESERET SMALL LETTER GAY\n10441;N # DESERET SMALL LETTER EF\n10442;N # DESERET SMALL LETTER VEE\n10443;N # DESERET SMALL LETTER ETH\n10444;N # DESERET SMALL LETTER THEE\n10445;N # DESERET SMALL LETTER ES\n10446;N # DESERET SMALL LETTER ZEE\n10447;N # DESERET SMALL LETTER ESH\n10448;N # DESERET SMALL LETTER ZHEE\n10449;N # DESERET SMALL LETTER ER\n1044A;N # DESERET SMALL LETTER EL\n1044B;N # DESERET SMALL LETTER EM\n1044C;N # DESERET SMALL LETTER EN\n1044D;N # DESERET SMALL LETTER ENG\n1044E;N # DESERET SMALL LETTER OI\n1044F;N # DESERET SMALL LETTER EW\n10450;N # SHAVIAN LETTER PEEP\n10451;N # SHAVIAN LETTER TOT\n10452;N # SHAVIAN LETTER KICK\n10453;N # SHAVIAN LETTER FEE\n10454;N # SHAVIAN LETTER THIGH\n10455;N # SHAVIAN LETTER SO\n10456;N # SHAVIAN LETTER SURE\n10457;N # SHAVIAN LETTER CHURCH\n10458;N # SHAVIAN LETTER YEA\n10459;N # SHAVIAN LETTER HUNG\n1045A;N # SHAVIAN LETTER BIB\n1045B;N # SHAVIAN LETTER DEAD\n1045C;N # SHAVIAN LETTER GAG\n1045D;N # SHAVIAN LETTER VOW\n1045E;N # SHAVIAN LETTER THEY\n1045F;N # SHAVIAN LETTER ZOO\n10460;N # SHAVIAN LETTER MEASURE\n10461;N # SHAVIAN LETTER JUDGE\n10462;N # SHAVIAN LETTER WOE\n10463;N # SHAVIAN LETTER HA-HA\n10464;N # SHAVIAN LETTER LOLL\n10465;N # SHAVIAN LETTER MIME\n10466;N # SHAVIAN LETTER IF\n10467;N # SHAVIAN LETTER EGG\n10468;N # SHAVIAN LETTER ASH\n10469;N # SHAVIAN LETTER ADO\n1046A;N # SHAVIAN LETTER ON\n1046B;N # SHAVIAN LETTER WOOL\n1046C;N # SHAVIAN LETTER OUT\n1046D;N # SHAVIAN LETTER AH\n1046E;N # SHAVIAN LETTER ROAR\n1046F;N # SHAVIAN LETTER NUN\n10470;N # SHAVIAN LETTER EAT\n10471;N # SHAVIAN LETTER AGE\n10472;N # SHAVIAN LETTER ICE\n10473;N # SHAVIAN LETTER UP\n10474;N # SHAVIAN LETTER OAK\n10475;N # SHAVIAN LETTER OOZE\n10476;N # SHAVIAN LETTER OIL\n10477;N # SHAVIAN LETTER AWE\n10478;N # SHAVIAN LETTER ARE\n10479;N # SHAVIAN LETTER OR\n1047A;N # SHAVIAN LETTER AIR\n1047B;N # SHAVIAN LETTER ERR\n1047C;N # SHAVIAN LETTER ARRAY\n1047D;N # SHAVIAN LETTER EAR\n1047E;N # SHAVIAN LETTER IAN\n1047F;N # SHAVIAN LETTER YEW\n10480;N # OSMANYA LETTER ALEF\n10481;N # OSMANYA LETTER BA\n10482;N # OSMANYA LETTER TA\n10483;N # OSMANYA LETTER JA\n10484;N # OSMANYA LETTER XA\n10485;N # OSMANYA LETTER KHA\n10486;N # OSMANYA LETTER DEEL\n10487;N # OSMANYA LETTER RA\n10488;N # OSMANYA LETTER SA\n10489;N # OSMANYA LETTER SHIIN\n1048A;N # OSMANYA LETTER DHA\n1048B;N # OSMANYA LETTER CAYN\n1048C;N # OSMANYA LETTER GA\n1048D;N # OSMANYA LETTER FA\n1048E;N # OSMANYA LETTER QAAF\n1048F;N # OSMANYA LETTER KAAF\n10490;N # OSMANYA LETTER LAAN\n10491;N # OSMANYA LETTER MIIN\n10492;N # OSMANYA LETTER NUUN\n10493;N # OSMANYA LETTER WAW\n10494;N # OSMANYA LETTER HA\n10495;N # OSMANYA LETTER YA\n10496;N # OSMANYA LETTER A\n10497;N # OSMANYA LETTER E\n10498;N # OSMANYA LETTER I\n10499;N # OSMANYA LETTER O\n1049A;N # OSMANYA LETTER U\n1049B;N # OSMANYA LETTER AA\n1049C;N # OSMANYA LETTER EE\n1049D;N # OSMANYA LETTER OO\n104A0;N # OSMANYA DIGIT ZERO\n104A1;N # OSMANYA DIGIT ONE\n104A2;N # OSMANYA DIGIT TWO\n104A3;N # OSMANYA DIGIT THREE\n104A4;N # OSMANYA DIGIT FOUR\n104A5;N # OSMANYA DIGIT FIVE\n104A6;N # OSMANYA DIGIT SIX\n104A7;N # OSMANYA DIGIT SEVEN\n104A8;N # OSMANYA DIGIT EIGHT\n104A9;N # OSMANYA DIGIT NINE\n10800;N # CYPRIOT SYLLABLE A\n10801;N # CYPRIOT SYLLABLE E\n10802;N # CYPRIOT SYLLABLE I\n10803;N # CYPRIOT SYLLABLE O\n10804;N # CYPRIOT SYLLABLE U\n10805;N # CYPRIOT SYLLABLE JA\n10808;N # CYPRIOT SYLLABLE JO\n1080A;N # CYPRIOT SYLLABLE KA\n1080B;N # CYPRIOT SYLLABLE KE\n1080C;N # CYPRIOT SYLLABLE KI\n1080D;N # CYPRIOT SYLLABLE KO\n1080E;N # CYPRIOT SYLLABLE KU\n1080F;N # CYPRIOT SYLLABLE LA\n10810;N # CYPRIOT SYLLABLE LE\n10811;N # CYPRIOT SYLLABLE LI\n10812;N # CYPRIOT SYLLABLE LO\n10813;N # CYPRIOT SYLLABLE LU\n10814;N # CYPRIOT SYLLABLE MA\n10815;N # CYPRIOT SYLLABLE ME\n10816;N # CYPRIOT SYLLABLE MI\n10817;N # CYPRIOT SYLLABLE MO\n10818;N # CYPRIOT SYLLABLE MU\n10819;N # CYPRIOT SYLLABLE NA\n1081A;N # CYPRIOT SYLLABLE NE\n1081B;N # CYPRIOT SYLLABLE NI\n1081C;N # CYPRIOT SYLLABLE NO\n1081D;N # CYPRIOT SYLLABLE NU\n1081E;N # CYPRIOT SYLLABLE PA\n1081F;N # CYPRIOT SYLLABLE PE\n10820;N # CYPRIOT SYLLABLE PI\n10821;N # CYPRIOT SYLLABLE PO\n10822;N # CYPRIOT SYLLABLE PU\n10823;N # CYPRIOT SYLLABLE RA\n10824;N # CYPRIOT SYLLABLE RE\n10825;N # CYPRIOT SYLLABLE RI\n10826;N # CYPRIOT SYLLABLE RO\n10827;N # CYPRIOT SYLLABLE RU\n10828;N # CYPRIOT SYLLABLE SA\n10829;N # CYPRIOT SYLLABLE SE\n1082A;N # CYPRIOT SYLLABLE SI\n1082B;N # CYPRIOT SYLLABLE SO\n1082C;N # CYPRIOT SYLLABLE SU\n1082D;N # CYPRIOT SYLLABLE TA\n1082E;N # CYPRIOT SYLLABLE TE\n1082F;N # CYPRIOT SYLLABLE TI\n10830;N # CYPRIOT SYLLABLE TO\n10831;N # CYPRIOT SYLLABLE TU\n10832;N # CYPRIOT SYLLABLE WA\n10833;N # CYPRIOT SYLLABLE WE\n10834;N # CYPRIOT SYLLABLE WI\n10835;N # CYPRIOT SYLLABLE WO\n10837;N # CYPRIOT SYLLABLE XA\n10838;N # CYPRIOT SYLLABLE XE\n1083C;N # CYPRIOT SYLLABLE ZA\n1083F;N # CYPRIOT SYLLABLE ZO\n1D000;N # BYZANTINE MUSICAL SYMBOL PSILI\n1D001;N # BYZANTINE MUSICAL SYMBOL DASEIA\n1D002;N # BYZANTINE MUSICAL SYMBOL PERISPOMENI\n1D003;N # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON\n1D004;N # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI\n1D005;N # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON\n1D006;N # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI\n1D007;N # BYZANTINE MUSICAL SYMBOL KATHISTI\n1D008;N # BYZANTINE MUSICAL SYMBOL SYRMATIKI\n1D009;N # BYZANTINE MUSICAL SYMBOL PARAKLITIKI\n1D00A;N # BYZANTINE MUSICAL SYMBOL YPOKRISIS\n1D00B;N # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI\n1D00C;N # BYZANTINE MUSICAL SYMBOL KREMASTI\n1D00D;N # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON\n1D00E;N # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON\n1D00F;N # BYZANTINE MUSICAL SYMBOL TELEIA\n1D010;N # BYZANTINE MUSICAL SYMBOL KENTIMATA\n1D011;N # BYZANTINE MUSICAL SYMBOL APOSTROFOS\n1D012;N # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI\n1D013;N # BYZANTINE MUSICAL SYMBOL SYNEVMA\n1D014;N # BYZANTINE MUSICAL SYMBOL THITA\n1D015;N # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION\n1D016;N # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION\n1D017;N # BYZANTINE MUSICAL SYMBOL PSILON\n1D018;N # BYZANTINE MUSICAL SYMBOL CHAMILON\n1D019;N # BYZANTINE MUSICAL SYMBOL VATHY\n1D01A;N # BYZANTINE MUSICAL SYMBOL ISON ARCHAION\n1D01B;N # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION\n1D01C;N # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION\n1D01D;N # BYZANTINE MUSICAL SYMBOL SAXIMATA\n1D01E;N # BYZANTINE MUSICAL SYMBOL PARICHON\n1D01F;N # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA\n1D020;N # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION\n1D021;N # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION\n1D022;N # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION\n1D023;N # BYZANTINE MUSICAL SYMBOL APOTHEMA\n1D024;N # BYZANTINE MUSICAL SYMBOL KLASMA\n1D025;N # BYZANTINE MUSICAL SYMBOL REVMA\n1D026;N # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION\n1D027;N # BYZANTINE MUSICAL SYMBOL TINAGMA\n1D028;N # BYZANTINE MUSICAL SYMBOL ANATRICHISMA\n1D029;N # BYZANTINE MUSICAL SYMBOL SEISMA\n1D02A;N # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION\n1D02B;N # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU\n1D02C;N # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION\n1D02D;N # BYZANTINE MUSICAL SYMBOL THEMA\n1D02E;N # BYZANTINE MUSICAL SYMBOL LEMOI\n1D02F;N # BYZANTINE MUSICAL SYMBOL DYO\n1D030;N # BYZANTINE MUSICAL SYMBOL TRIA\n1D031;N # BYZANTINE MUSICAL SYMBOL TESSERA\n1D032;N # BYZANTINE MUSICAL SYMBOL KRATIMATA\n1D033;N # BYZANTINE MUSICAL SYMBOL APESO EXO NEO\n1D034;N # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION\n1D035;N # BYZANTINE MUSICAL SYMBOL IMIFTHORA\n1D036;N # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION\n1D037;N # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON\n1D038;N # BYZANTINE MUSICAL SYMBOL PELASTON\n1D039;N # BYZANTINE MUSICAL SYMBOL PSIFISTON\n1D03A;N # BYZANTINE MUSICAL SYMBOL KONTEVMA\n1D03B;N # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION\n1D03C;N # BYZANTINE MUSICAL SYMBOL RAPISMA\n1D03D;N # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION\n1D03E;N # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION\n1D03F;N # BYZANTINE MUSICAL SYMBOL ICHADIN\n1D040;N # BYZANTINE MUSICAL SYMBOL NANA\n1D041;N # BYZANTINE MUSICAL SYMBOL PETASMA\n1D042;N # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO\n1D043;N # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO\n1D044;N # BYZANTINE MUSICAL SYMBOL STRAGGISMATA\n1D045;N # BYZANTINE MUSICAL SYMBOL GRONTHISMATA\n1D046;N # BYZANTINE MUSICAL SYMBOL ISON NEO\n1D047;N # BYZANTINE MUSICAL SYMBOL OLIGON NEO\n1D048;N # BYZANTINE MUSICAL SYMBOL OXEIA NEO\n1D049;N # BYZANTINE MUSICAL SYMBOL PETASTI\n1D04A;N # BYZANTINE MUSICAL SYMBOL KOUFISMA\n1D04B;N # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA\n1D04C;N # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA\n1D04D;N # BYZANTINE MUSICAL SYMBOL PELASTON NEO\n1D04E;N # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO\n1D04F;N # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO\n1D050;N # BYZANTINE MUSICAL SYMBOL YPSILI\n1D051;N # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO\n1D052;N # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO\n1D053;N # BYZANTINE MUSICAL SYMBOL YPORROI\n1D054;N # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON\n1D055;N # BYZANTINE MUSICAL SYMBOL ELAFRON\n1D056;N # BYZANTINE MUSICAL SYMBOL CHAMILI\n1D057;N # BYZANTINE MUSICAL SYMBOL MIKRON ISON\n1D058;N # BYZANTINE MUSICAL SYMBOL VAREIA NEO\n1D059;N # BYZANTINE MUSICAL SYMBOL PIASMA NEO\n1D05A;N # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO\n1D05B;N # BYZANTINE MUSICAL SYMBOL OMALON\n1D05C;N # BYZANTINE MUSICAL SYMBOL ANTIKENOMA\n1D05D;N # BYZANTINE MUSICAL SYMBOL LYGISMA\n1D05E;N # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO\n1D05F;N # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO\n1D060;N # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA\n1D061;N # BYZANTINE MUSICAL SYMBOL KYLISMA\n1D062;N # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA\n1D063;N # BYZANTINE MUSICAL SYMBOL TROMIKON NEO\n1D064;N # BYZANTINE MUSICAL SYMBOL EKSTREPTON\n1D065;N # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO\n1D066;N # BYZANTINE MUSICAL SYMBOL SYRMA\n1D067;N # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO\n1D068;N # BYZANTINE MUSICAL SYMBOL EPEGERMA\n1D069;N # BYZANTINE MUSICAL SYMBOL SEISMA NEO\n1D06A;N # BYZANTINE MUSICAL SYMBOL XIRON KLASMA\n1D06B;N # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON\n1D06C;N # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA\n1D06D;N # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA\n1D06E;N # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA\n1D06F;N # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA\n1D070;N # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA\n1D071;N # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA\n1D072;N # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON\n1D073;N # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON\n1D074;N # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON\n1D075;N # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO\n1D076;N # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO\n1D077;N # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO\n1D078;N # BYZANTINE MUSICAL SYMBOL THEMA APLOUN\n1D079;N # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES\n1D07A;N # BYZANTINE MUSICAL SYMBOL KATAVASMA\n1D07B;N # BYZANTINE MUSICAL SYMBOL ENDOFONON\n1D07C;N # BYZANTINE MUSICAL SYMBOL YFEN KATO\n1D07D;N # BYZANTINE MUSICAL SYMBOL YFEN ANO\n1D07E;N # BYZANTINE MUSICAL SYMBOL STAVROS\n1D07F;N # BYZANTINE MUSICAL SYMBOL KLASMA ANO\n1D080;N # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION\n1D081;N # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION\n1D082;N # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO\n1D083;N # BYZANTINE MUSICAL SYMBOL KRATIMA NEO\n1D084;N # BYZANTINE MUSICAL SYMBOL APODERMA NEO\n1D085;N # BYZANTINE MUSICAL SYMBOL APLI\n1D086;N # BYZANTINE MUSICAL SYMBOL DIPLI\n1D087;N # BYZANTINE MUSICAL SYMBOL TRIPLI\n1D088;N # BYZANTINE MUSICAL SYMBOL TETRAPLI\n1D089;N # BYZANTINE MUSICAL SYMBOL KORONIS\n1D08A;N # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU\n1D08B;N # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON\n1D08C;N # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON\n1D08D;N # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON\n1D08E;N # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU\n1D08F;N # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO\n1D090;N # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA\n1D091;N # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA\n1D092;N # BYZANTINE MUSICAL SYMBOL DIGORGON\n1D093;N # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO\n1D094;N # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO\n1D095;N # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA\n1D096;N # BYZANTINE MUSICAL SYMBOL TRIGORGON\n1D097;N # BYZANTINE MUSICAL SYMBOL ARGON\n1D098;N # BYZANTINE MUSICAL SYMBOL IMIDIARGON\n1D099;N # BYZANTINE MUSICAL SYMBOL DIARGON\n1D09A;N # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI\n1D09B;N # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI\n1D09C;N # BYZANTINE MUSICAL SYMBOL AGOGI ARGI\n1D09D;N # BYZANTINE MUSICAL SYMBOL AGOGI METRIA\n1D09E;N # BYZANTINE MUSICAL SYMBOL AGOGI MESI\n1D09F;N # BYZANTINE MUSICAL SYMBOL AGOGI GORGI\n1D0A0;N # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI\n1D0A1;N # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI\n1D0A2;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS\n1D0A3;N # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS\n1D0A4;N # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS\n1D0A5;N # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS\n1D0A6;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS\n1D0A7;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS\n1D0A8;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS\n1D0A9;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS\n1D0AA;N # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS\n1D0AB;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS\n1D0AC;N # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS\n1D0AD;N # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS\n1D0AE;N # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS\n1D0AF;N # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS\n1D0B0;N # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS\n1D0B1;N # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS\n1D0B2;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS\n1D0B3;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS\n1D0B4;N # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN\n1D0B5;N # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN\n1D0B6;N # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU\n1D0B7;N # BYZANTINE MUSICAL SYMBOL IMIFONON\n1D0B8;N # BYZANTINE MUSICAL SYMBOL IMIFTHORON\n1D0B9;N # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU\n1D0BA;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA\n1D0BB;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA\n1D0BC;N # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS\n1D0BD;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI\n1D0BE;N # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI\n1D0BF;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE\n1D0C0;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO\n1D0C1;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO\n1D0C2;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO\n1D0C3;N # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS\n1D0C4;N # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS\n1D0C5;N # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS\n1D0C6;N # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI\n1D0C7;N # BYZANTINE MUSICAL SYMBOL FTHORA NENANO\n1D0C8;N # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS\n1D0C9;N # BYZANTINE MUSICAL SYMBOL CHROA KLITON\n1D0CA;N # BYZANTINE MUSICAL SYMBOL CHROA SPATHI\n1D0CB;N # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION\n1D0CC;N # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA\n1D0CD;N # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION\n1D0CE;N # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION\n1D0CF;N # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION\n1D0D0;N # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA\n1D0D1;N # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA\n1D0D2;N # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA\n1D0D3;N # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA\n1D0D4;N # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA\n1D0D5;N # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA\n1D0D6;N # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA\n1D0D7;N # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA\n1D0D8;N # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS\n1D0D9;N # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS\n1D0DA;N # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI\n1D0DB;N # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI\n1D0DC;N # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI\n1D0DD;N # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS\n1D0DE;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS\n1D0DF;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU\n1D0E0;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU\n1D0E1;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU\n1D0E2;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS\n1D0E3;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU\n1D0E4;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU\n1D0E5;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU\n1D0E6;N # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG\n1D0E7;N # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU\n1D0E8;N # BYZANTINE MUSICAL SYMBOL STIGMA\n1D0E9;N # BYZANTINE MUSICAL SYMBOL ARKTIKO PA\n1D0EA;N # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU\n1D0EB;N # BYZANTINE MUSICAL SYMBOL ARKTIKO GA\n1D0EC;N # BYZANTINE MUSICAL SYMBOL ARKTIKO DI\n1D0ED;N # BYZANTINE MUSICAL SYMBOL ARKTIKO KE\n1D0EE;N # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO\n1D0EF;N # BYZANTINE MUSICAL SYMBOL ARKTIKO NI\n1D0F0;N # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO\n1D0F1;N # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO\n1D0F2;N # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO\n1D0F3;N # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO\n1D0F4;N # BYZANTINE MUSICAL SYMBOL KLASMA KATO\n1D0F5;N # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO\n1D100;N # MUSICAL SYMBOL SINGLE BARLINE\n1D101;N # MUSICAL SYMBOL DOUBLE BARLINE\n1D102;N # MUSICAL SYMBOL FINAL BARLINE\n1D103;N # MUSICAL SYMBOL REVERSE FINAL BARLINE\n1D104;N # MUSICAL SYMBOL DASHED BARLINE\n1D105;N # MUSICAL SYMBOL SHORT BARLINE\n1D106;N # MUSICAL SYMBOL LEFT REPEAT SIGN\n1D107;N # MUSICAL SYMBOL RIGHT REPEAT SIGN\n1D108;N # MUSICAL SYMBOL REPEAT DOTS\n1D109;N # MUSICAL SYMBOL DAL SEGNO\n1D10A;N # MUSICAL SYMBOL DA CAPO\n1D10B;N # MUSICAL SYMBOL SEGNO\n1D10C;N # MUSICAL SYMBOL CODA\n1D10D;N # MUSICAL SYMBOL REPEATED FIGURE-1\n1D10E;N # MUSICAL SYMBOL REPEATED FIGURE-2\n1D10F;N # MUSICAL SYMBOL REPEATED FIGURE-3\n1D110;N # MUSICAL SYMBOL FERMATA\n1D111;N # MUSICAL SYMBOL FERMATA BELOW\n1D112;N # MUSICAL SYMBOL BREATH MARK\n1D113;N # MUSICAL SYMBOL CAESURA\n1D114;N # MUSICAL SYMBOL BRACE\n1D115;N # MUSICAL SYMBOL BRACKET\n1D116;N # MUSICAL SYMBOL ONE-LINE STAFF\n1D117;N # MUSICAL SYMBOL TWO-LINE STAFF\n1D118;N # MUSICAL SYMBOL THREE-LINE STAFF\n1D119;N # MUSICAL SYMBOL FOUR-LINE STAFF\n1D11A;N # MUSICAL SYMBOL FIVE-LINE STAFF\n1D11B;N # MUSICAL SYMBOL SIX-LINE STAFF\n1D11C;N # MUSICAL SYMBOL SIX-STRING FRETBOARD\n1D11D;N # MUSICAL SYMBOL FOUR-STRING FRETBOARD\n1D11E;N # MUSICAL SYMBOL G CLEF\n1D11F;N # MUSICAL SYMBOL G CLEF OTTAVA ALTA\n1D120;N # MUSICAL SYMBOL G CLEF OTTAVA BASSA\n1D121;N # MUSICAL SYMBOL C CLEF\n1D122;N # MUSICAL SYMBOL F CLEF\n1D123;N # MUSICAL SYMBOL F CLEF OTTAVA ALTA\n1D124;N # MUSICAL SYMBOL F CLEF OTTAVA BASSA\n1D125;N # MUSICAL SYMBOL DRUM CLEF-1\n1D126;N # MUSICAL SYMBOL DRUM CLEF-2\n1D12A;N # MUSICAL SYMBOL DOUBLE SHARP\n1D12B;N # MUSICAL SYMBOL DOUBLE FLAT\n1D12C;N # MUSICAL SYMBOL FLAT UP\n1D12D;N # MUSICAL SYMBOL FLAT DOWN\n1D12E;N # MUSICAL SYMBOL NATURAL UP\n1D12F;N # MUSICAL SYMBOL NATURAL DOWN\n1D130;N # MUSICAL SYMBOL SHARP UP\n1D131;N # MUSICAL SYMBOL SHARP DOWN\n1D132;N # MUSICAL SYMBOL QUARTER TONE SHARP\n1D133;N # MUSICAL SYMBOL QUARTER TONE FLAT\n1D134;N # MUSICAL SYMBOL COMMON TIME\n1D135;N # MUSICAL SYMBOL CUT TIME\n1D136;N # MUSICAL SYMBOL OTTAVA ALTA\n1D137;N # MUSICAL SYMBOL OTTAVA BASSA\n1D138;N # MUSICAL SYMBOL QUINDICESIMA ALTA\n1D139;N # MUSICAL SYMBOL QUINDICESIMA BASSA\n1D13A;N # MUSICAL SYMBOL MULTI REST\n1D13B;N # MUSICAL SYMBOL WHOLE REST\n1D13C;N # MUSICAL SYMBOL HALF REST\n1D13D;N # MUSICAL SYMBOL QUARTER REST\n1D13E;N # MUSICAL SYMBOL EIGHTH REST\n1D13F;N # MUSICAL SYMBOL SIXTEENTH REST\n1D140;N # MUSICAL SYMBOL THIRTY-SECOND REST\n1D141;N # MUSICAL SYMBOL SIXTY-FOURTH REST\n1D142;N # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST\n1D143;N # MUSICAL SYMBOL X NOTEHEAD\n1D144;N # MUSICAL SYMBOL PLUS NOTEHEAD\n1D145;N # MUSICAL SYMBOL CIRCLE X NOTEHEAD\n1D146;N # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE\n1D147;N # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK\n1D148;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE\n1D149;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK\n1D14A;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE\n1D14B;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK\n1D14C;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE\n1D14D;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK\n1D14E;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE\n1D14F;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK\n1D150;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE\n1D151;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK\n1D152;N # MUSICAL SYMBOL MOON NOTEHEAD WHITE\n1D153;N # MUSICAL SYMBOL MOON NOTEHEAD BLACK\n1D154;N # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE\n1D155;N # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK\n1D156;N # MUSICAL SYMBOL PARENTHESIS NOTEHEAD\n1D157;N # MUSICAL SYMBOL VOID NOTEHEAD\n1D158;N # MUSICAL SYMBOL NOTEHEAD BLACK\n1D159;N # MUSICAL SYMBOL NULL NOTEHEAD\n1D15A;N # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE\n1D15B;N # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK\n1D15C;N # MUSICAL SYMBOL BREVE\n1D15D;N # MUSICAL SYMBOL WHOLE NOTE\n1D15E;N # MUSICAL SYMBOL HALF NOTE\n1D15F;N # MUSICAL SYMBOL QUARTER NOTE\n1D160;N # MUSICAL SYMBOL EIGHTH NOTE\n1D161;N # MUSICAL SYMBOL SIXTEENTH NOTE\n1D162;N # MUSICAL SYMBOL THIRTY-SECOND NOTE\n1D163;N # MUSICAL SYMBOL SIXTY-FOURTH NOTE\n1D164;N # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE\n1D165;N # MUSICAL SYMBOL COMBINING STEM\n1D166;N # MUSICAL SYMBOL COMBINING SPRECHGESANG STEM\n1D167;N # MUSICAL SYMBOL COMBINING TREMOLO-1\n1D168;N # MUSICAL SYMBOL COMBINING TREMOLO-2\n1D169;N # MUSICAL SYMBOL COMBINING TREMOLO-3\n1D16A;N # MUSICAL SYMBOL FINGERED TREMOLO-1\n1D16B;N # MUSICAL SYMBOL FINGERED TREMOLO-2\n1D16C;N # MUSICAL SYMBOL FINGERED TREMOLO-3\n1D16D;N # MUSICAL SYMBOL COMBINING AUGMENTATION DOT\n1D16E;N # MUSICAL SYMBOL COMBINING FLAG-1\n1D16F;N # MUSICAL SYMBOL COMBINING FLAG-2\n1D170;N # MUSICAL SYMBOL COMBINING FLAG-3\n1D171;N # MUSICAL SYMBOL COMBINING FLAG-4\n1D172;N # MUSICAL SYMBOL COMBINING FLAG-5\n1D173;N # MUSICAL SYMBOL BEGIN BEAM\n1D174;N # MUSICAL SYMBOL END BEAM\n1D175;N # MUSICAL SYMBOL BEGIN TIE\n1D176;N # MUSICAL SYMBOL END TIE\n1D177;N # MUSICAL SYMBOL BEGIN SLUR\n1D178;N # MUSICAL SYMBOL END SLUR\n1D179;N # MUSICAL SYMBOL BEGIN PHRASE\n1D17A;N # MUSICAL SYMBOL END PHRASE\n1D17B;N # MUSICAL SYMBOL COMBINING ACCENT\n1D17C;N # MUSICAL SYMBOL COMBINING STACCATO\n1D17D;N # MUSICAL SYMBOL COMBINING TENUTO\n1D17E;N # MUSICAL SYMBOL COMBINING STACCATISSIMO\n1D17F;N # MUSICAL SYMBOL COMBINING MARCATO\n1D180;N # MUSICAL SYMBOL COMBINING MARCATO-STACCATO\n1D181;N # MUSICAL SYMBOL COMBINING ACCENT-STACCATO\n1D182;N # MUSICAL SYMBOL COMBINING LOURE\n1D183;N # MUSICAL SYMBOL ARPEGGIATO UP\n1D184;N # MUSICAL SYMBOL ARPEGGIATO DOWN\n1D185;N # MUSICAL SYMBOL COMBINING DOIT\n1D186;N # MUSICAL SYMBOL COMBINING RIP\n1D187;N # MUSICAL SYMBOL COMBINING FLIP\n1D188;N # MUSICAL SYMBOL COMBINING SMEAR\n1D189;N # MUSICAL SYMBOL COMBINING BEND\n1D18A;N # MUSICAL SYMBOL COMBINING DOUBLE TONGUE\n1D18B;N # MUSICAL SYMBOL COMBINING TRIPLE TONGUE\n1D18C;N # MUSICAL SYMBOL RINFORZANDO\n1D18D;N # MUSICAL SYMBOL SUBITO\n1D18E;N # MUSICAL SYMBOL Z\n1D18F;N # MUSICAL SYMBOL PIANO\n1D190;N # MUSICAL SYMBOL MEZZO\n1D191;N # MUSICAL SYMBOL FORTE\n1D192;N # MUSICAL SYMBOL CRESCENDO\n1D193;N # MUSICAL SYMBOL DECRESCENDO\n1D194;N # MUSICAL SYMBOL GRACE NOTE SLASH\n1D195;N # MUSICAL SYMBOL GRACE NOTE NO SLASH\n1D196;N # MUSICAL SYMBOL TR\n1D197;N # MUSICAL SYMBOL TURN\n1D198;N # MUSICAL SYMBOL INVERTED TURN\n1D199;N # MUSICAL SYMBOL TURN SLASH\n1D19A;N # MUSICAL SYMBOL TURN UP\n1D19B;N # MUSICAL SYMBOL ORNAMENT STROKE-1\n1D19C;N # MUSICAL SYMBOL ORNAMENT STROKE-2\n1D19D;N # MUSICAL SYMBOL ORNAMENT STROKE-3\n1D19E;N # MUSICAL SYMBOL ORNAMENT STROKE-4\n1D19F;N # MUSICAL SYMBOL ORNAMENT STROKE-5\n1D1A0;N # MUSICAL SYMBOL ORNAMENT STROKE-6\n1D1A1;N # MUSICAL SYMBOL ORNAMENT STROKE-7\n1D1A2;N # MUSICAL SYMBOL ORNAMENT STROKE-8\n1D1A3;N # MUSICAL SYMBOL ORNAMENT STROKE-9\n1D1A4;N # MUSICAL SYMBOL ORNAMENT STROKE-10\n1D1A5;N # MUSICAL SYMBOL ORNAMENT STROKE-11\n1D1A6;N # MUSICAL SYMBOL HAUPTSTIMME\n1D1A7;N # MUSICAL SYMBOL NEBENSTIMME\n1D1A8;N # MUSICAL SYMBOL END OF STIMME\n1D1A9;N # MUSICAL SYMBOL DEGREE SLASH\n1D1AA;N # MUSICAL SYMBOL COMBINING DOWN BOW\n1D1AB;N # MUSICAL SYMBOL COMBINING UP BOW\n1D1AC;N # MUSICAL SYMBOL COMBINING HARMONIC\n1D1AD;N # MUSICAL SYMBOL COMBINING SNAP PIZZICATO\n1D1AE;N # MUSICAL SYMBOL PEDAL MARK\n1D1AF;N # MUSICAL SYMBOL PEDAL UP MARK\n1D1B0;N # MUSICAL SYMBOL HALF PEDAL MARK\n1D1B1;N # MUSICAL SYMBOL GLISSANDO UP\n1D1B2;N # MUSICAL SYMBOL GLISSANDO DOWN\n1D1B3;N # MUSICAL SYMBOL WITH FINGERNAILS\n1D1B4;N # MUSICAL SYMBOL DAMP\n1D1B5;N # MUSICAL SYMBOL DAMP ALL\n1D1B6;N # MUSICAL SYMBOL MAXIMA\n1D1B7;N # MUSICAL SYMBOL LONGA\n1D1B8;N # MUSICAL SYMBOL BREVIS\n1D1B9;N # MUSICAL SYMBOL SEMIBREVIS WHITE\n1D1BA;N # MUSICAL SYMBOL SEMIBREVIS BLACK\n1D1BB;N # MUSICAL SYMBOL MINIMA\n1D1BC;N # MUSICAL SYMBOL MINIMA BLACK\n1D1BD;N # MUSICAL SYMBOL SEMIMINIMA WHITE\n1D1BE;N # MUSICAL SYMBOL SEMIMINIMA BLACK\n1D1BF;N # MUSICAL SYMBOL FUSA WHITE\n1D1C0;N # MUSICAL SYMBOL FUSA BLACK\n1D1C1;N # MUSICAL SYMBOL LONGA PERFECTA REST\n1D1C2;N # MUSICAL SYMBOL LONGA IMPERFECTA REST\n1D1C3;N # MUSICAL SYMBOL BREVIS REST\n1D1C4;N # MUSICAL SYMBOL SEMIBREVIS REST\n1D1C5;N # MUSICAL SYMBOL MINIMA REST\n1D1C6;N # MUSICAL SYMBOL SEMIMINIMA REST\n1D1C7;N # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA\n1D1C8;N # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA\n1D1C9;N # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1\n1D1CA;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA\n1D1CB;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA\n1D1CC;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1\n1D1CD;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2\n1D1CE;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3\n1D1CF;N # MUSICAL SYMBOL CROIX\n1D1D0;N # MUSICAL SYMBOL GREGORIAN C CLEF\n1D1D1;N # MUSICAL SYMBOL GREGORIAN F CLEF\n1D1D2;N # MUSICAL SYMBOL SQUARE B\n1D1D3;N # MUSICAL SYMBOL VIRGA\n1D1D4;N # MUSICAL SYMBOL PODATUS\n1D1D5;N # MUSICAL SYMBOL CLIVIS\n1D1D6;N # MUSICAL SYMBOL SCANDICUS\n1D1D7;N # MUSICAL SYMBOL CLIMACUS\n1D1D8;N # MUSICAL SYMBOL TORCULUS\n1D1D9;N # MUSICAL SYMBOL PORRECTUS\n1D1DA;N # MUSICAL SYMBOL PORRECTUS FLEXUS\n1D1DB;N # MUSICAL SYMBOL SCANDICUS FLEXUS\n1D1DC;N # MUSICAL SYMBOL TORCULUS RESUPINUS\n1D1DD;N # MUSICAL SYMBOL PES SUBPUNCTIS\n1D300;N # MONOGRAM FOR EARTH\n1D301;N # DIGRAM FOR HEAVENLY EARTH\n1D302;N # DIGRAM FOR HUMAN EARTH\n1D303;N # DIGRAM FOR EARTHLY HEAVEN\n1D304;N # DIGRAM FOR EARTHLY HUMAN\n1D305;N # DIGRAM FOR EARTH\n1D306;N # TETRAGRAM FOR CENTRE\n1D307;N # TETRAGRAM FOR FULL CIRCLE\n1D308;N # TETRAGRAM FOR MIRED\n1D309;N # TETRAGRAM FOR BARRIER\n1D30A;N # TETRAGRAM FOR KEEPING SMALL\n1D30B;N # TETRAGRAM FOR CONTRARIETY\n1D30C;N # TETRAGRAM FOR ASCENT\n1D30D;N # TETRAGRAM FOR OPPOSITION\n1D30E;N # TETRAGRAM FOR BRANCHING OUT\n1D30F;N # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION\n1D310;N # TETRAGRAM FOR DIVERGENCE\n1D311;N # TETRAGRAM FOR YOUTHFULNESS\n1D312;N # TETRAGRAM FOR INCREASE\n1D313;N # TETRAGRAM FOR PENETRATION\n1D314;N # TETRAGRAM FOR REACH\n1D315;N # TETRAGRAM FOR CONTACT\n1D316;N # TETRAGRAM FOR HOLDING BACK\n1D317;N # TETRAGRAM FOR WAITING\n1D318;N # TETRAGRAM FOR FOLLOWING\n1D319;N # TETRAGRAM FOR ADVANCE\n1D31A;N # TETRAGRAM FOR RELEASE\n1D31B;N # TETRAGRAM FOR RESISTANCE\n1D31C;N # TETRAGRAM FOR EASE\n1D31D;N # TETRAGRAM FOR JOY\n1D31E;N # TETRAGRAM FOR CONTENTION\n1D31F;N # TETRAGRAM FOR ENDEAVOUR\n1D320;N # TETRAGRAM FOR DUTIES\n1D321;N # TETRAGRAM FOR CHANGE\n1D322;N # TETRAGRAM FOR DECISIVENESS\n1D323;N # TETRAGRAM FOR BOLD RESOLUTION\n1D324;N # TETRAGRAM FOR PACKING\n1D325;N # TETRAGRAM FOR LEGION\n1D326;N # TETRAGRAM FOR CLOSENESS\n1D327;N # TETRAGRAM FOR KINSHIP\n1D328;N # TETRAGRAM FOR GATHERING\n1D329;N # TETRAGRAM FOR STRENGTH\n1D32A;N # TETRAGRAM FOR PURITY\n1D32B;N # TETRAGRAM FOR FULLNESS\n1D32C;N # TETRAGRAM FOR RESIDENCE\n1D32D;N # TETRAGRAM FOR LAW OR MODEL\n1D32E;N # TETRAGRAM FOR RESPONSE\n1D32F;N # TETRAGRAM FOR GOING TO MEET\n1D330;N # TETRAGRAM FOR ENCOUNTERS\n1D331;N # TETRAGRAM FOR STOVE\n1D332;N # TETRAGRAM FOR GREATNESS\n1D333;N # TETRAGRAM FOR ENLARGEMENT\n1D334;N # TETRAGRAM FOR PATTERN\n1D335;N # TETRAGRAM FOR RITUAL\n1D336;N # TETRAGRAM FOR FLIGHT\n1D337;N # TETRAGRAM FOR VASTNESS OR WASTING\n1D338;N # TETRAGRAM FOR CONSTANCY\n1D339;N # TETRAGRAM FOR MEASURE\n1D33A;N # TETRAGRAM FOR ETERNITY\n1D33B;N # TETRAGRAM FOR UNITY\n1D33C;N # TETRAGRAM FOR DIMINISHMENT\n1D33D;N # TETRAGRAM FOR CLOSED MOUTH\n1D33E;N # TETRAGRAM FOR GUARDEDNESS\n1D33F;N # TETRAGRAM FOR GATHERING IN\n1D340;N # TETRAGRAM FOR MASSING\n1D341;N # TETRAGRAM FOR ACCUMULATION\n1D342;N # TETRAGRAM FOR EMBELLISHMENT\n1D343;N # TETRAGRAM FOR DOUBT\n1D344;N # TETRAGRAM FOR WATCH\n1D345;N # TETRAGRAM FOR SINKING\n1D346;N # TETRAGRAM FOR INNER\n1D347;N # TETRAGRAM FOR DEPARTURE\n1D348;N # TETRAGRAM FOR DARKENING\n1D349;N # TETRAGRAM FOR DIMMING\n1D34A;N # TETRAGRAM FOR EXHAUSTION\n1D34B;N # TETRAGRAM FOR SEVERANCE\n1D34C;N # TETRAGRAM FOR STOPPAGE\n1D34D;N # TETRAGRAM FOR HARDNESS\n1D34E;N # TETRAGRAM FOR COMPLETION\n1D34F;N # TETRAGRAM FOR CLOSURE\n1D350;N # TETRAGRAM FOR FAILURE\n1D351;N # TETRAGRAM FOR AGGRAVATION\n1D352;N # TETRAGRAM FOR COMPLIANCE\n1D353;N # TETRAGRAM FOR ON THE VERGE\n1D354;N # TETRAGRAM FOR DIFFICULTIES\n1D355;N # TETRAGRAM FOR LABOURING\n1D356;N # TETRAGRAM FOR FOSTERING\n1D400;N # MATHEMATICAL BOLD CAPITAL A\n1D401;N # MATHEMATICAL BOLD CAPITAL B\n1D402;N # MATHEMATICAL BOLD CAPITAL C\n1D403;N # MATHEMATICAL BOLD CAPITAL D\n1D404;N # MATHEMATICAL BOLD CAPITAL E\n1D405;N # MATHEMATICAL BOLD CAPITAL F\n1D406;N # MATHEMATICAL BOLD CAPITAL G\n1D407;N # MATHEMATICAL BOLD CAPITAL H\n1D408;N # MATHEMATICAL BOLD CAPITAL I\n1D409;N # MATHEMATICAL BOLD CAPITAL J\n1D40A;N # MATHEMATICAL BOLD CAPITAL K\n1D40B;N # MATHEMATICAL BOLD CAPITAL L\n1D40C;N # MATHEMATICAL BOLD CAPITAL M\n1D40D;N # MATHEMATICAL BOLD CAPITAL N\n1D40E;N # MATHEMATICAL BOLD CAPITAL O\n1D40F;N # MATHEMATICAL BOLD CAPITAL P\n1D410;N # MATHEMATICAL BOLD CAPITAL Q\n1D411;N # MATHEMATICAL BOLD CAPITAL R\n1D412;N # MATHEMATICAL BOLD CAPITAL S\n1D413;N # MATHEMATICAL BOLD CAPITAL T\n1D414;N # MATHEMATICAL BOLD CAPITAL U\n1D415;N # MATHEMATICAL BOLD CAPITAL V\n1D416;N # MATHEMATICAL BOLD CAPITAL W\n1D417;N # MATHEMATICAL BOLD CAPITAL X\n1D418;N # MATHEMATICAL BOLD CAPITAL Y\n1D419;N # MATHEMATICAL BOLD CAPITAL Z\n1D41A;N # MATHEMATICAL BOLD SMALL A\n1D41B;N # MATHEMATICAL BOLD SMALL B\n1D41C;N # MATHEMATICAL BOLD SMALL C\n1D41D;N # MATHEMATICAL BOLD SMALL D\n1D41E;N # MATHEMATICAL BOLD SMALL E\n1D41F;N # MATHEMATICAL BOLD SMALL F\n1D420;N # MATHEMATICAL BOLD SMALL G\n1D421;N # MATHEMATICAL BOLD SMALL H\n1D422;N # MATHEMATICAL BOLD SMALL I\n1D423;N # MATHEMATICAL BOLD SMALL J\n1D424;N # MATHEMATICAL BOLD SMALL K\n1D425;N # MATHEMATICAL BOLD SMALL L\n1D426;N # MATHEMATICAL BOLD SMALL M\n1D427;N # MATHEMATICAL BOLD SMALL N\n1D428;N # MATHEMATICAL BOLD SMALL O\n1D429;N # MATHEMATICAL BOLD SMALL P\n1D42A;N # MATHEMATICAL BOLD SMALL Q\n1D42B;N # MATHEMATICAL BOLD SMALL R\n1D42C;N # MATHEMATICAL BOLD SMALL S\n1D42D;N # MATHEMATICAL BOLD SMALL T\n1D42E;N # MATHEMATICAL BOLD SMALL U\n1D42F;N # MATHEMATICAL BOLD SMALL V\n1D430;N # MATHEMATICAL BOLD SMALL W\n1D431;N # MATHEMATICAL BOLD SMALL X\n1D432;N # MATHEMATICAL BOLD SMALL Y\n1D433;N # MATHEMATICAL BOLD SMALL Z\n1D434;N # MATHEMATICAL ITALIC CAPITAL A\n1D435;N # MATHEMATICAL ITALIC CAPITAL B\n1D436;N # MATHEMATICAL ITALIC CAPITAL C\n1D437;N # MATHEMATICAL ITALIC CAPITAL D\n1D438;N # MATHEMATICAL ITALIC CAPITAL E\n1D439;N # MATHEMATICAL ITALIC CAPITAL F\n1D43A;N # MATHEMATICAL ITALIC CAPITAL G\n1D43B;N # MATHEMATICAL ITALIC CAPITAL H\n1D43C;N # MATHEMATICAL ITALIC CAPITAL I\n1D43D;N # MATHEMATICAL ITALIC CAPITAL J\n1D43E;N # MATHEMATICAL ITALIC CAPITAL K\n1D43F;N # MATHEMATICAL ITALIC CAPITAL L\n1D440;N # MATHEMATICAL ITALIC CAPITAL M\n1D441;N # MATHEMATICAL ITALIC CAPITAL N\n1D442;N # MATHEMATICAL ITALIC CAPITAL O\n1D443;N # MATHEMATICAL ITALIC CAPITAL P\n1D444;N # MATHEMATICAL ITALIC CAPITAL Q\n1D445;N # MATHEMATICAL ITALIC CAPITAL R\n1D446;N # MATHEMATICAL ITALIC CAPITAL S\n1D447;N # MATHEMATICAL ITALIC CAPITAL T\n1D448;N # MATHEMATICAL ITALIC CAPITAL U\n1D449;N # MATHEMATICAL ITALIC CAPITAL V\n1D44A;N # MATHEMATICAL ITALIC CAPITAL W\n1D44B;N # MATHEMATICAL ITALIC CAPITAL X\n1D44C;N # MATHEMATICAL ITALIC CAPITAL Y\n1D44D;N # MATHEMATICAL ITALIC CAPITAL Z\n1D44E;N # MATHEMATICAL ITALIC SMALL A\n1D44F;N # MATHEMATICAL ITALIC SMALL B\n1D450;N # MATHEMATICAL ITALIC SMALL C\n1D451;N # MATHEMATICAL ITALIC SMALL D\n1D452;N # MATHEMATICAL ITALIC SMALL E\n1D453;N # MATHEMATICAL ITALIC SMALL F\n1D454;N # MATHEMATICAL ITALIC SMALL G\n1D456;N # MATHEMATICAL ITALIC SMALL I\n1D457;N # MATHEMATICAL ITALIC SMALL J\n1D458;N # MATHEMATICAL ITALIC SMALL K\n1D459;N # MATHEMATICAL ITALIC SMALL L\n1D45A;N # MATHEMATICAL ITALIC SMALL M\n1D45B;N # MATHEMATICAL ITALIC SMALL N\n1D45C;N # MATHEMATICAL ITALIC SMALL O\n1D45D;N # MATHEMATICAL ITALIC SMALL P\n1D45E;N # MATHEMATICAL ITALIC SMALL Q\n1D45F;N # MATHEMATICAL ITALIC SMALL R\n1D460;N # MATHEMATICAL ITALIC SMALL S\n1D461;N # MATHEMATICAL ITALIC SMALL T\n1D462;N # MATHEMATICAL ITALIC SMALL U\n1D463;N # MATHEMATICAL ITALIC SMALL V\n1D464;N # MATHEMATICAL ITALIC SMALL W\n1D465;N # MATHEMATICAL ITALIC SMALL X\n1D466;N # MATHEMATICAL ITALIC SMALL Y\n1D467;N # MATHEMATICAL ITALIC SMALL Z\n1D468;N # MATHEMATICAL BOLD ITALIC CAPITAL A\n1D469;N # MATHEMATICAL BOLD ITALIC CAPITAL B\n1D46A;N # MATHEMATICAL BOLD ITALIC CAPITAL C\n1D46B;N # MATHEMATICAL BOLD ITALIC CAPITAL D\n1D46C;N # MATHEMATICAL BOLD ITALIC CAPITAL E\n1D46D;N # MATHEMATICAL BOLD ITALIC CAPITAL F\n1D46E;N # MATHEMATICAL BOLD ITALIC CAPITAL G\n1D46F;N # MATHEMATICAL BOLD ITALIC CAPITAL H\n1D470;N # MATHEMATICAL BOLD ITALIC CAPITAL I\n1D471;N # MATHEMATICAL BOLD ITALIC CAPITAL J\n1D472;N # MATHEMATICAL BOLD ITALIC CAPITAL K\n1D473;N # MATHEMATICAL BOLD ITALIC CAPITAL L\n1D474;N # MATHEMATICAL BOLD ITALIC CAPITAL M\n1D475;N # MATHEMATICAL BOLD ITALIC CAPITAL N\n1D476;N # MATHEMATICAL BOLD ITALIC CAPITAL O\n1D477;N # MATHEMATICAL BOLD ITALIC CAPITAL P\n1D478;N # MATHEMATICAL BOLD ITALIC CAPITAL Q\n1D479;N # MATHEMATICAL BOLD ITALIC CAPITAL R\n1D47A;N # MATHEMATICAL BOLD ITALIC CAPITAL S\n1D47B;N # MATHEMATICAL BOLD ITALIC CAPITAL T\n1D47C;N # MATHEMATICAL BOLD ITALIC CAPITAL U\n1D47D;N # MATHEMATICAL BOLD ITALIC CAPITAL V\n1D47E;N # MATHEMATICAL BOLD ITALIC CAPITAL W\n1D47F;N # MATHEMATICAL BOLD ITALIC CAPITAL X\n1D480;N # MATHEMATICAL BOLD ITALIC CAPITAL Y\n1D481;N # MATHEMATICAL BOLD ITALIC CAPITAL Z\n1D482;N # MATHEMATICAL BOLD ITALIC SMALL A\n1D483;N # MATHEMATICAL BOLD ITALIC SMALL B\n1D484;N # MATHEMATICAL BOLD ITALIC SMALL C\n1D485;N # MATHEMATICAL BOLD ITALIC SMALL D\n1D486;N # MATHEMATICAL BOLD ITALIC SMALL E\n1D487;N # MATHEMATICAL BOLD ITALIC SMALL F\n1D488;N # MATHEMATICAL BOLD ITALIC SMALL G\n1D489;N # MATHEMATICAL BOLD ITALIC SMALL H\n1D48A;N # MATHEMATICAL BOLD ITALIC SMALL I\n1D48B;N # MATHEMATICAL BOLD ITALIC SMALL J\n1D48C;N # MATHEMATICAL BOLD ITALIC SMALL K\n1D48D;N # MATHEMATICAL BOLD ITALIC SMALL L\n1D48E;N # MATHEMATICAL BOLD ITALIC SMALL M\n1D48F;N # MATHEMATICAL BOLD ITALIC SMALL N\n1D490;N # MATHEMATICAL BOLD ITALIC SMALL O\n1D491;N # MATHEMATICAL BOLD ITALIC SMALL P\n1D492;N # MATHEMATICAL BOLD ITALIC SMALL Q\n1D493;N # MATHEMATICAL BOLD ITALIC SMALL R\n1D494;N # MATHEMATICAL BOLD ITALIC SMALL S\n1D495;N # MATHEMATICAL BOLD ITALIC SMALL T\n1D496;N # MATHEMATICAL BOLD ITALIC SMALL U\n1D497;N # MATHEMATICAL BOLD ITALIC SMALL V\n1D498;N # MATHEMATICAL BOLD ITALIC SMALL W\n1D499;N # MATHEMATICAL BOLD ITALIC SMALL X\n1D49A;N # MATHEMATICAL BOLD ITALIC SMALL Y\n1D49B;N # MATHEMATICAL BOLD ITALIC SMALL Z\n1D49C;N # MATHEMATICAL SCRIPT CAPITAL A\n1D49E;N # MATHEMATICAL SCRIPT CAPITAL C\n1D49F;N # MATHEMATICAL SCRIPT CAPITAL D\n1D4A2;N # MATHEMATICAL SCRIPT CAPITAL G\n1D4A5;N # MATHEMATICAL SCRIPT CAPITAL J\n1D4A6;N # MATHEMATICAL SCRIPT CAPITAL K\n1D4A9;N # MATHEMATICAL SCRIPT CAPITAL N\n1D4AA;N # MATHEMATICAL SCRIPT CAPITAL O\n1D4AB;N # MATHEMATICAL SCRIPT CAPITAL P\n1D4AC;N # MATHEMATICAL SCRIPT CAPITAL Q\n1D4AE;N # MATHEMATICAL SCRIPT CAPITAL S\n1D4AF;N # MATHEMATICAL SCRIPT CAPITAL T\n1D4B0;N # MATHEMATICAL SCRIPT CAPITAL U\n1D4B1;N # MATHEMATICAL SCRIPT CAPITAL V\n1D4B2;N # MATHEMATICAL SCRIPT CAPITAL W\n1D4B3;N # MATHEMATICAL SCRIPT CAPITAL X\n1D4B4;N # MATHEMATICAL SCRIPT CAPITAL Y\n1D4B5;N # MATHEMATICAL SCRIPT CAPITAL Z\n1D4B6;N # MATHEMATICAL SCRIPT SMALL A\n1D4B7;N # MATHEMATICAL SCRIPT SMALL B\n1D4B8;N # MATHEMATICAL SCRIPT SMALL C\n1D4B9;N # MATHEMATICAL SCRIPT SMALL D\n1D4BB;N # MATHEMATICAL SCRIPT SMALL F\n1D4BD;N # MATHEMATICAL SCRIPT SMALL H\n1D4BE;N # MATHEMATICAL SCRIPT SMALL I\n1D4BF;N # MATHEMATICAL SCRIPT SMALL J\n1D4C0;N # MATHEMATICAL SCRIPT SMALL K\n1D4C1;N # MATHEMATICAL SCRIPT SMALL L\n1D4C2;N # MATHEMATICAL SCRIPT SMALL M\n1D4C3;N # MATHEMATICAL SCRIPT SMALL N\n1D4C5;N # MATHEMATICAL SCRIPT SMALL P\n1D4C6;N # MATHEMATICAL SCRIPT SMALL Q\n1D4C7;N # MATHEMATICAL SCRIPT SMALL R\n1D4C8;N # MATHEMATICAL SCRIPT SMALL S\n1D4C9;N # MATHEMATICAL SCRIPT SMALL T\n1D4CA;N # MATHEMATICAL SCRIPT SMALL U\n1D4CB;N # MATHEMATICAL SCRIPT SMALL V\n1D4CC;N # MATHEMATICAL SCRIPT SMALL W\n1D4CD;N # MATHEMATICAL SCRIPT SMALL X\n1D4CE;N # MATHEMATICAL SCRIPT SMALL Y\n1D4CF;N # MATHEMATICAL SCRIPT SMALL Z\n1D4D0;N # MATHEMATICAL BOLD SCRIPT CAPITAL A\n1D4D1;N # MATHEMATICAL BOLD SCRIPT CAPITAL B\n1D4D2;N # MATHEMATICAL BOLD SCRIPT CAPITAL C\n1D4D3;N # MATHEMATICAL BOLD SCRIPT CAPITAL D\n1D4D4;N # MATHEMATICAL BOLD SCRIPT CAPITAL E\n1D4D5;N # MATHEMATICAL BOLD SCRIPT CAPITAL F\n1D4D6;N # MATHEMATICAL BOLD SCRIPT CAPITAL G\n1D4D7;N # MATHEMATICAL BOLD SCRIPT CAPITAL H\n1D4D8;N # MATHEMATICAL BOLD SCRIPT CAPITAL I\n1D4D9;N # MATHEMATICAL BOLD SCRIPT CAPITAL J\n1D4DA;N # MATHEMATICAL BOLD SCRIPT CAPITAL K\n1D4DB;N # MATHEMATICAL BOLD SCRIPT CAPITAL L\n1D4DC;N # MATHEMATICAL BOLD SCRIPT CAPITAL M\n1D4DD;N # MATHEMATICAL BOLD SCRIPT CAPITAL N\n1D4DE;N # MATHEMATICAL BOLD SCRIPT CAPITAL O\n1D4DF;N # MATHEMATICAL BOLD SCRIPT CAPITAL P\n1D4E0;N # MATHEMATICAL BOLD SCRIPT CAPITAL Q\n1D4E1;N # MATHEMATICAL BOLD SCRIPT CAPITAL R\n1D4E2;N # MATHEMATICAL BOLD SCRIPT CAPITAL S\n1D4E3;N # MATHEMATICAL BOLD SCRIPT CAPITAL T\n1D4E4;N # MATHEMATICAL BOLD SCRIPT CAPITAL U\n1D4E5;N # MATHEMATICAL BOLD SCRIPT CAPITAL V\n1D4E6;N # MATHEMATICAL BOLD SCRIPT CAPITAL W\n1D4E7;N # MATHEMATICAL BOLD SCRIPT CAPITAL X\n1D4E8;N # MATHEMATICAL BOLD SCRIPT CAPITAL Y\n1D4E9;N # MATHEMATICAL BOLD SCRIPT CAPITAL Z\n1D4EA;N # MATHEMATICAL BOLD SCRIPT SMALL A\n1D4EB;N # MATHEMATICAL BOLD SCRIPT SMALL B\n1D4EC;N # MATHEMATICAL BOLD SCRIPT SMALL C\n1D4ED;N # MATHEMATICAL BOLD SCRIPT SMALL D\n1D4EE;N # MATHEMATICAL BOLD SCRIPT SMALL E\n1D4EF;N # MATHEMATICAL BOLD SCRIPT SMALL F\n1D4F0;N # MATHEMATICAL BOLD SCRIPT SMALL G\n1D4F1;N # MATHEMATICAL BOLD SCRIPT SMALL H\n1D4F2;N # MATHEMATICAL BOLD SCRIPT SMALL I\n1D4F3;N # MATHEMATICAL BOLD SCRIPT SMALL J\n1D4F4;N # MATHEMATICAL BOLD SCRIPT SMALL K\n1D4F5;N # MATHEMATICAL BOLD SCRIPT SMALL L\n1D4F6;N # MATHEMATICAL BOLD SCRIPT SMALL M\n1D4F7;N # MATHEMATICAL BOLD SCRIPT SMALL N\n1D4F8;N # MATHEMATICAL BOLD SCRIPT SMALL O\n1D4F9;N # MATHEMATICAL BOLD SCRIPT SMALL P\n1D4FA;N # MATHEMATICAL BOLD SCRIPT SMALL Q\n1D4FB;N # MATHEMATICAL BOLD SCRIPT SMALL R\n1D4FC;N # MATHEMATICAL BOLD SCRIPT SMALL S\n1D4FD;N # MATHEMATICAL BOLD SCRIPT SMALL T\n1D4FE;N # MATHEMATICAL BOLD SCRIPT SMALL U\n1D4FF;N # MATHEMATICAL BOLD SCRIPT SMALL V\n1D500;N # MATHEMATICAL BOLD SCRIPT SMALL W\n1D501;N # MATHEMATICAL BOLD SCRIPT SMALL X\n1D502;N # MATHEMATICAL BOLD SCRIPT SMALL Y\n1D503;N # MATHEMATICAL BOLD SCRIPT SMALL Z\n1D504;N # MATHEMATICAL FRAKTUR CAPITAL A\n1D505;N # MATHEMATICAL FRAKTUR CAPITAL B\n1D507;N # MATHEMATICAL FRAKTUR CAPITAL D\n1D508;N # MATHEMATICAL FRAKTUR CAPITAL E\n1D509;N # MATHEMATICAL FRAKTUR CAPITAL F\n1D50A;N # MATHEMATICAL FRAKTUR CAPITAL G\n1D50D;N # MATHEMATICAL FRAKTUR CAPITAL J\n1D50E;N # MATHEMATICAL FRAKTUR CAPITAL K\n1D50F;N # MATHEMATICAL FRAKTUR CAPITAL L\n1D510;N # MATHEMATICAL FRAKTUR CAPITAL M\n1D511;N # MATHEMATICAL FRAKTUR CAPITAL N\n1D512;N # MATHEMATICAL FRAKTUR CAPITAL O\n1D513;N # MATHEMATICAL FRAKTUR CAPITAL P\n1D514;N # MATHEMATICAL FRAKTUR CAPITAL Q\n1D516;N # MATHEMATICAL FRAKTUR CAPITAL S\n1D517;N # MATHEMATICAL FRAKTUR CAPITAL T\n1D518;N # MATHEMATICAL FRAKTUR CAPITAL U\n1D519;N # MATHEMATICAL FRAKTUR CAPITAL V\n1D51A;N # MATHEMATICAL FRAKTUR CAPITAL W\n1D51B;N # MATHEMATICAL FRAKTUR CAPITAL X\n1D51C;N # MATHEMATICAL FRAKTUR CAPITAL Y\n1D51E;N # MATHEMATICAL FRAKTUR SMALL A\n1D51F;N # MATHEMATICAL FRAKTUR SMALL B\n1D520;N # MATHEMATICAL FRAKTUR SMALL C\n1D521;N # MATHEMATICAL FRAKTUR SMALL D\n1D522;N # MATHEMATICAL FRAKTUR SMALL E\n1D523;N # MATHEMATICAL FRAKTUR SMALL F\n1D524;N # MATHEMATICAL FRAKTUR SMALL G\n1D525;N # MATHEMATICAL FRAKTUR SMALL H\n1D526;N # MATHEMATICAL FRAKTUR SMALL I\n1D527;N # MATHEMATICAL FRAKTUR SMALL J\n1D528;N # MATHEMATICAL FRAKTUR SMALL K\n1D529;N # MATHEMATICAL FRAKTUR SMALL L\n1D52A;N # MATHEMATICAL FRAKTUR SMALL M\n1D52B;N # MATHEMATICAL FRAKTUR SMALL N\n1D52C;N # MATHEMATICAL FRAKTUR SMALL O\n1D52D;N # MATHEMATICAL FRAKTUR SMALL P\n1D52E;N # MATHEMATICAL FRAKTUR SMALL Q\n1D52F;N # MATHEMATICAL FRAKTUR SMALL R\n1D530;N # MATHEMATICAL FRAKTUR SMALL S\n1D531;N # MATHEMATICAL FRAKTUR SMALL T\n1D532;N # MATHEMATICAL FRAKTUR SMALL U\n1D533;N # MATHEMATICAL FRAKTUR SMALL V\n1D534;N # MATHEMATICAL FRAKTUR SMALL W\n1D535;N # MATHEMATICAL FRAKTUR SMALL X\n1D536;N # MATHEMATICAL FRAKTUR SMALL Y\n1D537;N # MATHEMATICAL FRAKTUR SMALL Z\n1D538;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL A\n1D539;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL B\n1D53B;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL D\n1D53C;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL E\n1D53D;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL F\n1D53E;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL G\n1D540;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL I\n1D541;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL J\n1D542;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL K\n1D543;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL L\n1D544;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL M\n1D546;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL O\n1D54A;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL S\n1D54B;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL T\n1D54C;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL U\n1D54D;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL V\n1D54E;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL W\n1D54F;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL X\n1D550;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y\n1D552;N # MATHEMATICAL DOUBLE-STRUCK SMALL A\n1D553;N # MATHEMATICAL DOUBLE-STRUCK SMALL B\n1D554;N # MATHEMATICAL DOUBLE-STRUCK SMALL C\n1D555;N # MATHEMATICAL DOUBLE-STRUCK SMALL D\n1D556;N # MATHEMATICAL DOUBLE-STRUCK SMALL E\n1D557;N # MATHEMATICAL DOUBLE-STRUCK SMALL F\n1D558;N # MATHEMATICAL DOUBLE-STRUCK SMALL G\n1D559;N # MATHEMATICAL DOUBLE-STRUCK SMALL H\n1D55A;N # MATHEMATICAL DOUBLE-STRUCK SMALL I\n1D55B;N # MATHEMATICAL DOUBLE-STRUCK SMALL J\n1D55C;N # MATHEMATICAL DOUBLE-STRUCK SMALL K\n1D55D;N # MATHEMATICAL DOUBLE-STRUCK SMALL L\n1D55E;N # MATHEMATICAL DOUBLE-STRUCK SMALL M\n1D55F;N # MATHEMATICAL DOUBLE-STRUCK SMALL N\n1D560;N # MATHEMATICAL DOUBLE-STRUCK SMALL O\n1D561;N # MATHEMATICAL DOUBLE-STRUCK SMALL P\n1D562;N # MATHEMATICAL DOUBLE-STRUCK SMALL Q\n1D563;N # MATHEMATICAL DOUBLE-STRUCK SMALL R\n1D564;N # MATHEMATICAL DOUBLE-STRUCK SMALL S\n1D565;N # MATHEMATICAL DOUBLE-STRUCK SMALL T\n1D566;N # MATHEMATICAL DOUBLE-STRUCK SMALL U\n1D567;N # MATHEMATICAL DOUBLE-STRUCK SMALL V\n1D568;N # MATHEMATICAL DOUBLE-STRUCK SMALL W\n1D569;N # MATHEMATICAL DOUBLE-STRUCK SMALL X\n1D56A;N # MATHEMATICAL DOUBLE-STRUCK SMALL Y\n1D56B;N # MATHEMATICAL DOUBLE-STRUCK SMALL Z\n1D56C;N # MATHEMATICAL BOLD FRAKTUR CAPITAL A\n1D56D;N # MATHEMATICAL BOLD FRAKTUR CAPITAL B\n1D56E;N # MATHEMATICAL BOLD FRAKTUR CAPITAL C\n1D56F;N # MATHEMATICAL BOLD FRAKTUR CAPITAL D\n1D570;N # MATHEMATICAL BOLD FRAKTUR CAPITAL E\n1D571;N # MATHEMATICAL BOLD FRAKTUR CAPITAL F\n1D572;N # MATHEMATICAL BOLD FRAKTUR CAPITAL G\n1D573;N # MATHEMATICAL BOLD FRAKTUR CAPITAL H\n1D574;N # MATHEMATICAL BOLD FRAKTUR CAPITAL I\n1D575;N # MATHEMATICAL BOLD FRAKTUR CAPITAL J\n1D576;N # MATHEMATICAL BOLD FRAKTUR CAPITAL K\n1D577;N # MATHEMATICAL BOLD FRAKTUR CAPITAL L\n1D578;N # MATHEMATICAL BOLD FRAKTUR CAPITAL M\n1D579;N # MATHEMATICAL BOLD FRAKTUR CAPITAL N\n1D57A;N # MATHEMATICAL BOLD FRAKTUR CAPITAL O\n1D57B;N # MATHEMATICAL BOLD FRAKTUR CAPITAL P\n1D57C;N # MATHEMATICAL BOLD FRAKTUR CAPITAL Q\n1D57D;N # MATHEMATICAL BOLD FRAKTUR CAPITAL R\n1D57E;N # MATHEMATICAL BOLD FRAKTUR CAPITAL S\n1D57F;N # MATHEMATICAL BOLD FRAKTUR CAPITAL T\n1D580;N # MATHEMATICAL BOLD FRAKTUR CAPITAL U\n1D581;N # MATHEMATICAL BOLD FRAKTUR CAPITAL V\n1D582;N # MATHEMATICAL BOLD FRAKTUR CAPITAL W\n1D583;N # MATHEMATICAL BOLD FRAKTUR CAPITAL X\n1D584;N # MATHEMATICAL BOLD FRAKTUR CAPITAL Y\n1D585;N # MATHEMATICAL BOLD FRAKTUR CAPITAL Z\n1D586;N # MATHEMATICAL BOLD FRAKTUR SMALL A\n1D587;N # MATHEMATICAL BOLD FRAKTUR SMALL B\n1D588;N # MATHEMATICAL BOLD FRAKTUR SMALL C\n1D589;N # MATHEMATICAL BOLD FRAKTUR SMALL D\n1D58A;N # MATHEMATICAL BOLD FRAKTUR SMALL E\n1D58B;N # MATHEMATICAL BOLD FRAKTUR SMALL F\n1D58C;N # MATHEMATICAL BOLD FRAKTUR SMALL G\n1D58D;N # MATHEMATICAL BOLD FRAKTUR SMALL H\n1D58E;N # MATHEMATICAL BOLD FRAKTUR SMALL I\n1D58F;N # MATHEMATICAL BOLD FRAKTUR SMALL J\n1D590;N # MATHEMATICAL BOLD FRAKTUR SMALL K\n1D591;N # MATHEMATICAL BOLD FRAKTUR SMALL L\n1D592;N # MATHEMATICAL BOLD FRAKTUR SMALL M\n1D593;N # MATHEMATICAL BOLD FRAKTUR SMALL N\n1D594;N # MATHEMATICAL BOLD FRAKTUR SMALL O\n1D595;N # MATHEMATICAL BOLD FRAKTUR SMALL P\n1D596;N # MATHEMATICAL BOLD FRAKTUR SMALL Q\n1D597;N # MATHEMATICAL BOLD FRAKTUR SMALL R\n1D598;N # MATHEMATICAL BOLD FRAKTUR SMALL S\n1D599;N # MATHEMATICAL BOLD FRAKTUR SMALL T\n1D59A;N # MATHEMATICAL BOLD FRAKTUR SMALL U\n1D59B;N # MATHEMATICAL BOLD FRAKTUR SMALL V\n1D59C;N # MATHEMATICAL BOLD FRAKTUR SMALL W\n1D59D;N # MATHEMATICAL BOLD FRAKTUR SMALL X\n1D59E;N # MATHEMATICAL BOLD FRAKTUR SMALL Y\n1D59F;N # MATHEMATICAL BOLD FRAKTUR SMALL Z\n1D5A0;N # MATHEMATICAL SANS-SERIF CAPITAL A\n1D5A1;N # MATHEMATICAL SANS-SERIF CAPITAL B\n1D5A2;N # MATHEMATICAL SANS-SERIF CAPITAL C\n1D5A3;N # MATHEMATICAL SANS-SERIF CAPITAL D\n1D5A4;N # MATHEMATICAL SANS-SERIF CAPITAL E\n1D5A5;N # MATHEMATICAL SANS-SERIF CAPITAL F\n1D5A6;N # MATHEMATICAL SANS-SERIF CAPITAL G\n1D5A7;N # MATHEMATICAL SANS-SERIF CAPITAL H\n1D5A8;N # MATHEMATICAL SANS-SERIF CAPITAL I\n1D5A9;N # MATHEMATICAL SANS-SERIF CAPITAL J\n1D5AA;N # MATHEMATICAL SANS-SERIF CAPITAL K\n1D5AB;N # MATHEMATICAL SANS-SERIF CAPITAL L\n1D5AC;N # MATHEMATICAL SANS-SERIF CAPITAL M\n1D5AD;N # MATHEMATICAL SANS-SERIF CAPITAL N\n1D5AE;N # MATHEMATICAL SANS-SERIF CAPITAL O\n1D5AF;N # MATHEMATICAL SANS-SERIF CAPITAL P\n1D5B0;N # MATHEMATICAL SANS-SERIF CAPITAL Q\n1D5B1;N # MATHEMATICAL SANS-SERIF CAPITAL R\n1D5B2;N # MATHEMATICAL SANS-SERIF CAPITAL S\n1D5B3;N # MATHEMATICAL SANS-SERIF CAPITAL T\n1D5B4;N # MATHEMATICAL SANS-SERIF CAPITAL U\n1D5B5;N # MATHEMATICAL SANS-SERIF CAPITAL V\n1D5B6;N # MATHEMATICAL SANS-SERIF CAPITAL W\n1D5B7;N # MATHEMATICAL SANS-SERIF CAPITAL X\n1D5B8;N # MATHEMATICAL SANS-SERIF CAPITAL Y\n1D5B9;N # MATHEMATICAL SANS-SERIF CAPITAL Z\n1D5BA;N # MATHEMATICAL SANS-SERIF SMALL A\n1D5BB;N # MATHEMATICAL SANS-SERIF SMALL B\n1D5BC;N # MATHEMATICAL SANS-SERIF SMALL C\n1D5BD;N # MATHEMATICAL SANS-SERIF SMALL D\n1D5BE;N # MATHEMATICAL SANS-SERIF SMALL E\n1D5BF;N # MATHEMATICAL SANS-SERIF SMALL F\n1D5C0;N # MATHEMATICAL SANS-SERIF SMALL G\n1D5C1;N # MATHEMATICAL SANS-SERIF SMALL H\n1D5C2;N # MATHEMATICAL SANS-SERIF SMALL I\n1D5C3;N # MATHEMATICAL SANS-SERIF SMALL J\n1D5C4;N # MATHEMATICAL SANS-SERIF SMALL K\n1D5C5;N # MATHEMATICAL SANS-SERIF SMALL L\n1D5C6;N # MATHEMATICAL SANS-SERIF SMALL M\n1D5C7;N # MATHEMATICAL SANS-SERIF SMALL N\n1D5C8;N # MATHEMATICAL SANS-SERIF SMALL O\n1D5C9;N # MATHEMATICAL SANS-SERIF SMALL P\n1D5CA;N # MATHEMATICAL SANS-SERIF SMALL Q\n1D5CB;N # MATHEMATICAL SANS-SERIF SMALL R\n1D5CC;N # MATHEMATICAL SANS-SERIF SMALL S\n1D5CD;N # MATHEMATICAL SANS-SERIF SMALL T\n1D5CE;N # MATHEMATICAL SANS-SERIF SMALL U\n1D5CF;N # MATHEMATICAL SANS-SERIF SMALL V\n1D5D0;N # MATHEMATICAL SANS-SERIF SMALL W\n1D5D1;N # MATHEMATICAL SANS-SERIF SMALL X\n1D5D2;N # MATHEMATICAL SANS-SERIF SMALL Y\n1D5D3;N # MATHEMATICAL SANS-SERIF SMALL Z\n1D5D4;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL A\n1D5D5;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL B\n1D5D6;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL C\n1D5D7;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL D\n1D5D8;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL E\n1D5D9;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL F\n1D5DA;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL G\n1D5DB;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL H\n1D5DC;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL I\n1D5DD;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL J\n1D5DE;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL K\n1D5DF;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL L\n1D5E0;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL M\n1D5E1;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL N\n1D5E2;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL O\n1D5E3;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL P\n1D5E4;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q\n1D5E5;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL R\n1D5E6;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL S\n1D5E7;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL T\n1D5E8;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL U\n1D5E9;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL V\n1D5EA;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL W\n1D5EB;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL X\n1D5EC;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y\n1D5ED;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z\n1D5EE;N # MATHEMATICAL SANS-SERIF BOLD SMALL A\n1D5EF;N # MATHEMATICAL SANS-SERIF BOLD SMALL B\n1D5F0;N # MATHEMATICAL SANS-SERIF BOLD SMALL C\n1D5F1;N # MATHEMATICAL SANS-SERIF BOLD SMALL D\n1D5F2;N # MATHEMATICAL SANS-SERIF BOLD SMALL E\n1D5F3;N # MATHEMATICAL SANS-SERIF BOLD SMALL F\n1D5F4;N # MATHEMATICAL SANS-SERIF BOLD SMALL G\n1D5F5;N # MATHEMATICAL SANS-SERIF BOLD SMALL H\n1D5F6;N # MATHEMATICAL SANS-SERIF BOLD SMALL I\n1D5F7;N # MATHEMATICAL SANS-SERIF BOLD SMALL J\n1D5F8;N # MATHEMATICAL SANS-SERIF BOLD SMALL K\n1D5F9;N # MATHEMATICAL SANS-SERIF BOLD SMALL L\n1D5FA;N # MATHEMATICAL SANS-SERIF BOLD SMALL M\n1D5FB;N # MATHEMATICAL SANS-SERIF BOLD SMALL N\n1D5FC;N # MATHEMATICAL SANS-SERIF BOLD SMALL O\n1D5FD;N # MATHEMATICAL SANS-SERIF BOLD SMALL P\n1D5FE;N # MATHEMATICAL SANS-SERIF BOLD SMALL Q\n1D5FF;N # MATHEMATICAL SANS-SERIF BOLD SMALL R\n1D600;N # MATHEMATICAL SANS-SERIF BOLD SMALL S\n1D601;N # MATHEMATICAL SANS-SERIF BOLD SMALL T\n1D602;N # MATHEMATICAL SANS-SERIF BOLD SMALL U\n1D603;N # MATHEMATICAL SANS-SERIF BOLD SMALL V\n1D604;N # MATHEMATICAL SANS-SERIF BOLD SMALL W\n1D605;N # MATHEMATICAL SANS-SERIF BOLD SMALL X\n1D606;N # MATHEMATICAL SANS-SERIF BOLD SMALL Y\n1D607;N # MATHEMATICAL SANS-SERIF BOLD SMALL Z\n1D608;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A\n1D609;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B\n1D60A;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C\n1D60B;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D\n1D60C;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E\n1D60D;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F\n1D60E;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G\n1D60F;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H\n1D610;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I\n1D611;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J\n1D612;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K\n1D613;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L\n1D614;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M\n1D615;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N\n1D616;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O\n1D617;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P\n1D618;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q\n1D619;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R\n1D61A;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S\n1D61B;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T\n1D61C;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U\n1D61D;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V\n1D61E;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W\n1D61F;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X\n1D620;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y\n1D621;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z\n1D622;N # MATHEMATICAL SANS-SERIF ITALIC SMALL A\n1D623;N # MATHEMATICAL SANS-SERIF ITALIC SMALL B\n1D624;N # MATHEMATICAL SANS-SERIF ITALIC SMALL C\n1D625;N # MATHEMATICAL SANS-SERIF ITALIC SMALL D\n1D626;N # MATHEMATICAL SANS-SERIF ITALIC SMALL E\n1D627;N # MATHEMATICAL SANS-SERIF ITALIC SMALL F\n1D628;N # MATHEMATICAL SANS-SERIF ITALIC SMALL G\n1D629;N # MATHEMATICAL SANS-SERIF ITALIC SMALL H\n1D62A;N # MATHEMATICAL SANS-SERIF ITALIC SMALL I\n1D62B;N # MATHEMATICAL SANS-SERIF ITALIC SMALL J\n1D62C;N # MATHEMATICAL SANS-SERIF ITALIC SMALL K\n1D62D;N # MATHEMATICAL SANS-SERIF ITALIC SMALL L\n1D62E;N # MATHEMATICAL SANS-SERIF ITALIC SMALL M\n1D62F;N # MATHEMATICAL SANS-SERIF ITALIC SMALL N\n1D630;N # MATHEMATICAL SANS-SERIF ITALIC SMALL O\n1D631;N # MATHEMATICAL SANS-SERIF ITALIC SMALL P\n1D632;N # MATHEMATICAL SANS-SERIF ITALIC SMALL Q\n1D633;N # MATHEMATICAL SANS-SERIF ITALIC SMALL R\n1D634;N # MATHEMATICAL SANS-SERIF ITALIC SMALL S\n1D635;N # MATHEMATICAL SANS-SERIF ITALIC SMALL T\n1D636;N # MATHEMATICAL SANS-SERIF ITALIC SMALL U\n1D637;N # MATHEMATICAL SANS-SERIF ITALIC SMALL V\n1D638;N # MATHEMATICAL SANS-SERIF ITALIC SMALL W\n1D639;N # MATHEMATICAL SANS-SERIF ITALIC SMALL X\n1D63A;N # MATHEMATICAL SANS-SERIF ITALIC SMALL Y\n1D63B;N # MATHEMATICAL SANS-SERIF ITALIC SMALL Z\n1D63C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A\n1D63D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B\n1D63E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C\n1D63F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D\n1D640;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E\n1D641;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F\n1D642;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G\n1D643;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H\n1D644;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I\n1D645;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J\n1D646;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K\n1D647;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L\n1D648;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M\n1D649;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N\n1D64A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O\n1D64B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P\n1D64C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q\n1D64D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R\n1D64E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S\n1D64F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T\n1D650;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U\n1D651;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V\n1D652;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W\n1D653;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X\n1D654;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y\n1D655;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z\n1D656;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A\n1D657;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B\n1D658;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C\n1D659;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D\n1D65A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E\n1D65B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F\n1D65C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G\n1D65D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H\n1D65E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I\n1D65F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J\n1D660;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K\n1D661;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L\n1D662;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M\n1D663;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N\n1D664;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O\n1D665;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P\n1D666;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q\n1D667;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R\n1D668;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S\n1D669;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T\n1D66A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U\n1D66B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V\n1D66C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W\n1D66D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X\n1D66E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y\n1D66F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z\n1D670;N # MATHEMATICAL MONOSPACE CAPITAL A\n1D671;N # MATHEMATICAL MONOSPACE CAPITAL B\n1D672;N # MATHEMATICAL MONOSPACE CAPITAL C\n1D673;N # MATHEMATICAL MONOSPACE CAPITAL D\n1D674;N # MATHEMATICAL MONOSPACE CAPITAL E\n1D675;N # MATHEMATICAL MONOSPACE CAPITAL F\n1D676;N # MATHEMATICAL MONOSPACE CAPITAL G\n1D677;N # MATHEMATICAL MONOSPACE CAPITAL H\n1D678;N # MATHEMATICAL MONOSPACE CAPITAL I\n1D679;N # MATHEMATICAL MONOSPACE CAPITAL J\n1D67A;N # MATHEMATICAL MONOSPACE CAPITAL K\n1D67B;N # MATHEMATICAL MONOSPACE CAPITAL L\n1D67C;N # MATHEMATICAL MONOSPACE CAPITAL M\n1D67D;N # MATHEMATICAL MONOSPACE CAPITAL N\n1D67E;N # MATHEMATICAL MONOSPACE CAPITAL O\n1D67F;N # MATHEMATICAL MONOSPACE CAPITAL P\n1D680;N # MATHEMATICAL MONOSPACE CAPITAL Q\n1D681;N # MATHEMATICAL MONOSPACE CAPITAL R\n1D682;N # MATHEMATICAL MONOSPACE CAPITAL S\n1D683;N # MATHEMATICAL MONOSPACE CAPITAL T\n1D684;N # MATHEMATICAL MONOSPACE CAPITAL U\n1D685;N # MATHEMATICAL MONOSPACE CAPITAL V\n1D686;N # MATHEMATICAL MONOSPACE CAPITAL W\n1D687;N # MATHEMATICAL MONOSPACE CAPITAL X\n1D688;N # MATHEMATICAL MONOSPACE CAPITAL Y\n1D689;N # MATHEMATICAL MONOSPACE CAPITAL Z\n1D68A;N # MATHEMATICAL MONOSPACE SMALL A\n1D68B;N # MATHEMATICAL MONOSPACE SMALL B\n1D68C;N # MATHEMATICAL MONOSPACE SMALL C\n1D68D;N # MATHEMATICAL MONOSPACE SMALL D\n1D68E;N # MATHEMATICAL MONOSPACE SMALL E\n1D68F;N # MATHEMATICAL MONOSPACE SMALL F\n1D690;N # MATHEMATICAL MONOSPACE SMALL G\n1D691;N # MATHEMATICAL MONOSPACE SMALL H\n1D692;N # MATHEMATICAL MONOSPACE SMALL I\n1D693;N # MATHEMATICAL MONOSPACE SMALL J\n1D694;N # MATHEMATICAL MONOSPACE SMALL K\n1D695;N # MATHEMATICAL MONOSPACE SMALL L\n1D696;N # MATHEMATICAL MONOSPACE SMALL M\n1D697;N # MATHEMATICAL MONOSPACE SMALL N\n1D698;N # MATHEMATICAL MONOSPACE SMALL O\n1D699;N # MATHEMATICAL MONOSPACE SMALL P\n1D69A;N # MATHEMATICAL MONOSPACE SMALL Q\n1D69B;N # MATHEMATICAL MONOSPACE SMALL R\n1D69C;N # MATHEMATICAL MONOSPACE SMALL S\n1D69D;N # MATHEMATICAL MONOSPACE SMALL T\n1D69E;N # MATHEMATICAL MONOSPACE SMALL U\n1D69F;N # MATHEMATICAL MONOSPACE SMALL V\n1D6A0;N # MATHEMATICAL MONOSPACE SMALL W\n1D6A1;N # MATHEMATICAL MONOSPACE SMALL X\n1D6A2;N # MATHEMATICAL MONOSPACE SMALL Y\n1D6A3;N # MATHEMATICAL MONOSPACE SMALL Z\n1D6A8;N # MATHEMATICAL BOLD CAPITAL ALPHA\n1D6A9;N # MATHEMATICAL BOLD CAPITAL BETA\n1D6AA;N # MATHEMATICAL BOLD CAPITAL GAMMA\n1D6AB;N # MATHEMATICAL BOLD CAPITAL DELTA\n1D6AC;N # MATHEMATICAL BOLD CAPITAL EPSILON\n1D6AD;N # MATHEMATICAL BOLD CAPITAL ZETA\n1D6AE;N # MATHEMATICAL BOLD CAPITAL ETA\n1D6AF;N # MATHEMATICAL BOLD CAPITAL THETA\n1D6B0;N # MATHEMATICAL BOLD CAPITAL IOTA\n1D6B1;N # MATHEMATICAL BOLD CAPITAL KAPPA\n1D6B2;N # MATHEMATICAL BOLD CAPITAL LAMDA\n1D6B3;N # MATHEMATICAL BOLD CAPITAL MU\n1D6B4;N # MATHEMATICAL BOLD CAPITAL NU\n1D6B5;N # MATHEMATICAL BOLD CAPITAL XI\n1D6B6;N # MATHEMATICAL BOLD CAPITAL OMICRON\n1D6B7;N # MATHEMATICAL BOLD CAPITAL PI\n1D6B8;N # MATHEMATICAL BOLD CAPITAL RHO\n1D6B9;N # MATHEMATICAL BOLD CAPITAL THETA SYMBOL\n1D6BA;N # MATHEMATICAL BOLD CAPITAL SIGMA\n1D6BB;N # MATHEMATICAL BOLD CAPITAL TAU\n1D6BC;N # MATHEMATICAL BOLD CAPITAL UPSILON\n1D6BD;N # MATHEMATICAL BOLD CAPITAL PHI\n1D6BE;N # MATHEMATICAL BOLD CAPITAL CHI\n1D6BF;N # MATHEMATICAL BOLD CAPITAL PSI\n1D6C0;N # MATHEMATICAL BOLD CAPITAL OMEGA\n1D6C1;N # MATHEMATICAL BOLD NABLA\n1D6C2;N # MATHEMATICAL BOLD SMALL ALPHA\n1D6C3;N # MATHEMATICAL BOLD SMALL BETA\n1D6C4;N # MATHEMATICAL BOLD SMALL GAMMA\n1D6C5;N # MATHEMATICAL BOLD SMALL DELTA\n1D6C6;N # MATHEMATICAL BOLD SMALL EPSILON\n1D6C7;N # MATHEMATICAL BOLD SMALL ZETA\n1D6C8;N # MATHEMATICAL BOLD SMALL ETA\n1D6C9;N # MATHEMATICAL BOLD SMALL THETA\n1D6CA;N # MATHEMATICAL BOLD SMALL IOTA\n1D6CB;N # MATHEMATICAL BOLD SMALL KAPPA\n1D6CC;N # MATHEMATICAL BOLD SMALL LAMDA\n1D6CD;N # MATHEMATICAL BOLD SMALL MU\n1D6CE;N # MATHEMATICAL BOLD SMALL NU\n1D6CF;N # MATHEMATICAL BOLD SMALL XI\n1D6D0;N # MATHEMATICAL BOLD SMALL OMICRON\n1D6D1;N # MATHEMATICAL BOLD SMALL PI\n1D6D2;N # MATHEMATICAL BOLD SMALL RHO\n1D6D3;N # MATHEMATICAL BOLD SMALL FINAL SIGMA\n1D6D4;N # MATHEMATICAL BOLD SMALL SIGMA\n1D6D5;N # MATHEMATICAL BOLD SMALL TAU\n1D6D6;N # MATHEMATICAL BOLD SMALL UPSILON\n1D6D7;N # MATHEMATICAL BOLD SMALL PHI\n1D6D8;N # MATHEMATICAL BOLD SMALL CHI\n1D6D9;N # MATHEMATICAL BOLD SMALL PSI\n1D6DA;N # MATHEMATICAL BOLD SMALL OMEGA\n1D6DB;N # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL\n1D6DC;N # MATHEMATICAL BOLD EPSILON SYMBOL\n1D6DD;N # MATHEMATICAL BOLD THETA SYMBOL\n1D6DE;N # MATHEMATICAL BOLD KAPPA SYMBOL\n1D6DF;N # MATHEMATICAL BOLD PHI SYMBOL\n1D6E0;N # MATHEMATICAL BOLD RHO SYMBOL\n1D6E1;N # MATHEMATICAL BOLD PI SYMBOL\n1D6E2;N # MATHEMATICAL ITALIC CAPITAL ALPHA\n1D6E3;N # MATHEMATICAL ITALIC CAPITAL BETA\n1D6E4;N # MATHEMATICAL ITALIC CAPITAL GAMMA\n1D6E5;N # MATHEMATICAL ITALIC CAPITAL DELTA\n1D6E6;N # MATHEMATICAL ITALIC CAPITAL EPSILON\n1D6E7;N # MATHEMATICAL ITALIC CAPITAL ZETA\n1D6E8;N # MATHEMATICAL ITALIC CAPITAL ETA\n1D6E9;N # MATHEMATICAL ITALIC CAPITAL THETA\n1D6EA;N # MATHEMATICAL ITALIC CAPITAL IOTA\n1D6EB;N # MATHEMATICAL ITALIC CAPITAL KAPPA\n1D6EC;N # MATHEMATICAL ITALIC CAPITAL LAMDA\n1D6ED;N # MATHEMATICAL ITALIC CAPITAL MU\n1D6EE;N # MATHEMATICAL ITALIC CAPITAL NU\n1D6EF;N # MATHEMATICAL ITALIC CAPITAL XI\n1D6F0;N # MATHEMATICAL ITALIC CAPITAL OMICRON\n1D6F1;N # MATHEMATICAL ITALIC CAPITAL PI\n1D6F2;N # MATHEMATICAL ITALIC CAPITAL RHO\n1D6F3;N # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL\n1D6F4;N # MATHEMATICAL ITALIC CAPITAL SIGMA\n1D6F5;N # MATHEMATICAL ITALIC CAPITAL TAU\n1D6F6;N # MATHEMATICAL ITALIC CAPITAL UPSILON\n1D6F7;N # MATHEMATICAL ITALIC CAPITAL PHI\n1D6F8;N # MATHEMATICAL ITALIC CAPITAL CHI\n1D6F9;N # MATHEMATICAL ITALIC CAPITAL PSI\n1D6FA;N # MATHEMATICAL ITALIC CAPITAL OMEGA\n1D6FB;N # MATHEMATICAL ITALIC NABLA\n1D6FC;N # MATHEMATICAL ITALIC SMALL ALPHA\n1D6FD;N # MATHEMATICAL ITALIC SMALL BETA\n1D6FE;N # MATHEMATICAL ITALIC SMALL GAMMA\n1D6FF;N # MATHEMATICAL ITALIC SMALL DELTA\n1D700;N # MATHEMATICAL ITALIC SMALL EPSILON\n1D701;N # MATHEMATICAL ITALIC SMALL ZETA\n1D702;N # MATHEMATICAL ITALIC SMALL ETA\n1D703;N # MATHEMATICAL ITALIC SMALL THETA\n1D704;N # MATHEMATICAL ITALIC SMALL IOTA\n1D705;N # MATHEMATICAL ITALIC SMALL KAPPA\n1D706;N # MATHEMATICAL ITALIC SMALL LAMDA\n1D707;N # MATHEMATICAL ITALIC SMALL MU\n1D708;N # MATHEMATICAL ITALIC SMALL NU\n1D709;N # MATHEMATICAL ITALIC SMALL XI\n1D70A;N # MATHEMATICAL ITALIC SMALL OMICRON\n1D70B;N # MATHEMATICAL ITALIC SMALL PI\n1D70C;N # MATHEMATICAL ITALIC SMALL RHO\n1D70D;N # MATHEMATICAL ITALIC SMALL FINAL SIGMA\n1D70E;N # MATHEMATICAL ITALIC SMALL SIGMA\n1D70F;N # MATHEMATICAL ITALIC SMALL TAU\n1D710;N # MATHEMATICAL ITALIC SMALL UPSILON\n1D711;N # MATHEMATICAL ITALIC SMALL PHI\n1D712;N # MATHEMATICAL ITALIC SMALL CHI\n1D713;N # MATHEMATICAL ITALIC SMALL PSI\n1D714;N # MATHEMATICAL ITALIC SMALL OMEGA\n1D715;N # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL\n1D716;N # MATHEMATICAL ITALIC EPSILON SYMBOL\n1D717;N # MATHEMATICAL ITALIC THETA SYMBOL\n1D718;N # MATHEMATICAL ITALIC KAPPA SYMBOL\n1D719;N # MATHEMATICAL ITALIC PHI SYMBOL\n1D71A;N # MATHEMATICAL ITALIC RHO SYMBOL\n1D71B;N # MATHEMATICAL ITALIC PI SYMBOL\n1D71C;N # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA\n1D71D;N # MATHEMATICAL BOLD ITALIC CAPITAL BETA\n1D71E;N # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA\n1D71F;N # MATHEMATICAL BOLD ITALIC CAPITAL DELTA\n1D720;N # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON\n1D721;N # MATHEMATICAL BOLD ITALIC CAPITAL ZETA\n1D722;N # MATHEMATICAL BOLD ITALIC CAPITAL ETA\n1D723;N # MATHEMATICAL BOLD ITALIC CAPITAL THETA\n1D724;N # MATHEMATICAL BOLD ITALIC CAPITAL IOTA\n1D725;N # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA\n1D726;N # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA\n1D727;N # MATHEMATICAL BOLD ITALIC CAPITAL MU\n1D728;N # MATHEMATICAL BOLD ITALIC CAPITAL NU\n1D729;N # MATHEMATICAL BOLD ITALIC CAPITAL XI\n1D72A;N # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON\n1D72B;N # MATHEMATICAL BOLD ITALIC CAPITAL PI\n1D72C;N # MATHEMATICAL BOLD ITALIC CAPITAL RHO\n1D72D;N # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL\n1D72E;N # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA\n1D72F;N # MATHEMATICAL BOLD ITALIC CAPITAL TAU\n1D730;N # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON\n1D731;N # MATHEMATICAL BOLD ITALIC CAPITAL PHI\n1D732;N # MATHEMATICAL BOLD ITALIC CAPITAL CHI\n1D733;N # MATHEMATICAL BOLD ITALIC CAPITAL PSI\n1D734;N # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA\n1D735;N # MATHEMATICAL BOLD ITALIC NABLA\n1D736;N # MATHEMATICAL BOLD ITALIC SMALL ALPHA\n1D737;N # MATHEMATICAL BOLD ITALIC SMALL BETA\n1D738;N # MATHEMATICAL BOLD ITALIC SMALL GAMMA\n1D739;N # MATHEMATICAL BOLD ITALIC SMALL DELTA\n1D73A;N # MATHEMATICAL BOLD ITALIC SMALL EPSILON\n1D73B;N # MATHEMATICAL BOLD ITALIC SMALL ZETA\n1D73C;N # MATHEMATICAL BOLD ITALIC SMALL ETA\n1D73D;N # MATHEMATICAL BOLD ITALIC SMALL THETA\n1D73E;N # MATHEMATICAL BOLD ITALIC SMALL IOTA\n1D73F;N # MATHEMATICAL BOLD ITALIC SMALL KAPPA\n1D740;N # MATHEMATICAL BOLD ITALIC SMALL LAMDA\n1D741;N # MATHEMATICAL BOLD ITALIC SMALL MU\n1D742;N # MATHEMATICAL BOLD ITALIC SMALL NU\n1D743;N # MATHEMATICAL BOLD ITALIC SMALL XI\n1D744;N # MATHEMATICAL BOLD ITALIC SMALL OMICRON\n1D745;N # MATHEMATICAL BOLD ITALIC SMALL PI\n1D746;N # MATHEMATICAL BOLD ITALIC SMALL RHO\n1D747;N # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA\n1D748;N # MATHEMATICAL BOLD ITALIC SMALL SIGMA\n1D749;N # MATHEMATICAL BOLD ITALIC SMALL TAU\n1D74A;N # MATHEMATICAL BOLD ITALIC SMALL UPSILON\n1D74B;N # MATHEMATICAL BOLD ITALIC SMALL PHI\n1D74C;N # MATHEMATICAL BOLD ITALIC SMALL CHI\n1D74D;N # MATHEMATICAL BOLD ITALIC SMALL PSI\n1D74E;N # MATHEMATICAL BOLD ITALIC SMALL OMEGA\n1D74F;N # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL\n1D750;N # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL\n1D751;N # MATHEMATICAL BOLD ITALIC THETA SYMBOL\n1D752;N # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL\n1D753;N # MATHEMATICAL BOLD ITALIC PHI SYMBOL\n1D754;N # MATHEMATICAL BOLD ITALIC RHO SYMBOL\n1D755;N # MATHEMATICAL BOLD ITALIC PI SYMBOL\n1D756;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA\n1D757;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA\n1D758;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA\n1D759;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA\n1D75A;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON\n1D75B;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA\n1D75C;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA\n1D75D;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA\n1D75E;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA\n1D75F;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA\n1D760;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA\n1D761;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU\n1D762;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU\n1D763;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI\n1D764;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON\n1D765;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI\n1D766;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO\n1D767;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL\n1D768;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA\n1D769;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU\n1D76A;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON\n1D76B;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI\n1D76C;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI\n1D76D;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI\n1D76E;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA\n1D76F;N # MATHEMATICAL SANS-SERIF BOLD NABLA\n1D770;N # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA\n1D771;N # MATHEMATICAL SANS-SERIF BOLD SMALL BETA\n1D772;N # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA\n1D773;N # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA\n1D774;N # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON\n1D775;N # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA\n1D776;N # MATHEMATICAL SANS-SERIF BOLD SMALL ETA\n1D777;N # MATHEMATICAL SANS-SERIF BOLD SMALL THETA\n1D778;N # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA\n1D779;N # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA\n1D77A;N # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA\n1D77B;N # MATHEMATICAL SANS-SERIF BOLD SMALL MU\n1D77C;N # MATHEMATICAL SANS-SERIF BOLD SMALL NU\n1D77D;N # MATHEMATICAL SANS-SERIF BOLD SMALL XI\n1D77E;N # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON\n1D77F;N # MATHEMATICAL SANS-SERIF BOLD SMALL PI\n1D780;N # MATHEMATICAL SANS-SERIF BOLD SMALL RHO\n1D781;N # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA\n1D782;N # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA\n1D783;N # MATHEMATICAL SANS-SERIF BOLD SMALL TAU\n1D784;N # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON\n1D785;N # MATHEMATICAL SANS-SERIF BOLD SMALL PHI\n1D786;N # MATHEMATICAL SANS-SERIF BOLD SMALL CHI\n1D787;N # MATHEMATICAL SANS-SERIF BOLD SMALL PSI\n1D788;N # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA\n1D789;N # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL\n1D78A;N # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL\n1D78B;N # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL\n1D78C;N # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL\n1D78D;N # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL\n1D78E;N # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL\n1D78F;N # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL\n1D790;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA\n1D791;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA\n1D792;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA\n1D793;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA\n1D794;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON\n1D795;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA\n1D796;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA\n1D797;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA\n1D798;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA\n1D799;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA\n1D79A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA\n1D79B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU\n1D79C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU\n1D79D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI\n1D79E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON\n1D79F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI\n1D7A0;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO\n1D7A1;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL\n1D7A2;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA\n1D7A3;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU\n1D7A4;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON\n1D7A5;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI\n1D7A6;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI\n1D7A7;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI\n1D7A8;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA\n1D7A9;N # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA\n1D7AA;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA\n1D7AB;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA\n1D7AC;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA\n1D7AD;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA\n1D7AE;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON\n1D7AF;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA\n1D7B0;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA\n1D7B1;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA\n1D7B2;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA\n1D7B3;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA\n1D7B4;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA\n1D7B5;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU\n1D7B6;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU\n1D7B7;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI\n1D7B8;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON\n1D7B9;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI\n1D7BA;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO\n1D7BB;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA\n1D7BC;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA\n1D7BD;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU\n1D7BE;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON\n1D7BF;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI\n1D7C0;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI\n1D7C1;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI\n1D7C2;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA\n1D7C3;N # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL\n1D7C4;N # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL\n1D7C5;N # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL\n1D7C6;N # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL\n1D7C7;N # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL\n1D7C8;N # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL\n1D7C9;N # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL\n1D7CE;N # MATHEMATICAL BOLD DIGIT ZERO\n1D7CF;N # MATHEMATICAL BOLD DIGIT ONE\n1D7D0;N # MATHEMATICAL BOLD DIGIT TWO\n1D7D1;N # MATHEMATICAL BOLD DIGIT THREE\n1D7D2;N # MATHEMATICAL BOLD DIGIT FOUR\n1D7D3;N # MATHEMATICAL BOLD DIGIT FIVE\n1D7D4;N # MATHEMATICAL BOLD DIGIT SIX\n1D7D5;N # MATHEMATICAL BOLD DIGIT SEVEN\n1D7D6;N # MATHEMATICAL BOLD DIGIT EIGHT\n1D7D7;N # MATHEMATICAL BOLD DIGIT NINE\n1D7D8;N # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO\n1D7D9;N # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE\n1D7DA;N # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO\n1D7DB;N # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE\n1D7DC;N # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR\n1D7DD;N # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE\n1D7DE;N # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX\n1D7DF;N # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN\n1D7E0;N # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT\n1D7E1;N # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE\n1D7E2;N # MATHEMATICAL SANS-SERIF DIGIT ZERO\n1D7E3;N # MATHEMATICAL SANS-SERIF DIGIT ONE\n1D7E4;N # MATHEMATICAL SANS-SERIF DIGIT TWO\n1D7E5;N # MATHEMATICAL SANS-SERIF DIGIT THREE\n1D7E6;N # MATHEMATICAL SANS-SERIF DIGIT FOUR\n1D7E7;N # MATHEMATICAL SANS-SERIF DIGIT FIVE\n1D7E8;N # MATHEMATICAL SANS-SERIF DIGIT SIX\n1D7E9;N # MATHEMATICAL SANS-SERIF DIGIT SEVEN\n1D7EA;N # MATHEMATICAL SANS-SERIF DIGIT EIGHT\n1D7EB;N # MATHEMATICAL SANS-SERIF DIGIT NINE\n1D7EC;N # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO\n1D7ED;N # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE\n1D7EE;N # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO\n1D7EF;N # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE\n1D7F0;N # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR\n1D7F1;N # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE\n1D7F2;N # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX\n1D7F3;N # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN\n1D7F4;N # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT\n1D7F5;N # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE\n1D7F6;N # MATHEMATICAL MONOSPACE DIGIT ZERO\n1D7F7;N # MATHEMATICAL MONOSPACE DIGIT ONE\n1D7F8;N # MATHEMATICAL MONOSPACE DIGIT TWO\n1D7F9;N # MATHEMATICAL MONOSPACE DIGIT THREE\n1D7FA;N # MATHEMATICAL MONOSPACE DIGIT FOUR\n1D7FB;N # MATHEMATICAL MONOSPACE DIGIT FIVE\n1D7FC;N # MATHEMATICAL MONOSPACE DIGIT SIX\n1D7FD;N # MATHEMATICAL MONOSPACE DIGIT SEVEN\n1D7FE;N # MATHEMATICAL MONOSPACE DIGIT EIGHT\n1D7FF;N # MATHEMATICAL MONOSPACE DIGIT NINE\n20000..2A6D6;W # <CJK Ideograph Extension B, First>..<CJK Ideograph Extension B, Last>\n2A6D7..2F7FF;W # <reserved>\n2F800;W # CJK COMPATIBILITY IDEOGRAPH-2F800\n2F801;W # CJK COMPATIBILITY IDEOGRAPH-2F801\n2F802;W # CJK COMPATIBILITY IDEOGRAPH-2F802\n2F803;W # CJK COMPATIBILITY IDEOGRAPH-2F803\n2F804;W # CJK COMPATIBILITY IDEOGRAPH-2F804\n2F805;W # CJK COMPATIBILITY IDEOGRAPH-2F805\n2F806;W # CJK COMPATIBILITY IDEOGRAPH-2F806\n2F807;W # CJK COMPATIBILITY IDEOGRAPH-2F807\n2F808;W # CJK COMPATIBILITY IDEOGRAPH-2F808\n2F809;W # CJK COMPATIBILITY IDEOGRAPH-2F809\n2F80A;W # CJK COMPATIBILITY IDEOGRAPH-2F80A\n2F80B;W # CJK COMPATIBILITY IDEOGRAPH-2F80B\n2F80C;W # CJK COMPATIBILITY IDEOGRAPH-2F80C\n2F80D;W # CJK COMPATIBILITY IDEOGRAPH-2F80D\n2F80E;W # CJK COMPATIBILITY IDEOGRAPH-2F80E\n2F80F;W # CJK COMPATIBILITY IDEOGRAPH-2F80F\n2F810;W # CJK COMPATIBILITY IDEOGRAPH-2F810\n2F811;W # CJK COMPATIBILITY IDEOGRAPH-2F811\n2F812;W # CJK COMPATIBILITY IDEOGRAPH-2F812\n2F813;W # CJK COMPATIBILITY IDEOGRAPH-2F813\n2F814;W # CJK COMPATIBILITY IDEOGRAPH-2F814\n2F815;W # CJK COMPATIBILITY IDEOGRAPH-2F815\n2F816;W # CJK COMPATIBILITY IDEOGRAPH-2F816\n2F817;W # CJK COMPATIBILITY IDEOGRAPH-2F817\n2F818;W # CJK COMPATIBILITY IDEOGRAPH-2F818\n2F819;W # CJK COMPATIBILITY IDEOGRAPH-2F819\n2F81A;W # CJK COMPATIBILITY IDEOGRAPH-2F81A\n2F81B;W # CJK COMPATIBILITY IDEOGRAPH-2F81B\n2F81C;W # CJK COMPATIBILITY IDEOGRAPH-2F81C\n2F81D;W # CJK COMPATIBILITY IDEOGRAPH-2F81D\n2F81E;W # CJK COMPATIBILITY IDEOGRAPH-2F81E\n2F81F;W # CJK COMPATIBILITY IDEOGRAPH-2F81F\n2F820;W # CJK COMPATIBILITY IDEOGRAPH-2F820\n2F821;W # CJK COMPATIBILITY IDEOGRAPH-2F821\n2F822;W # CJK COMPATIBILITY IDEOGRAPH-2F822\n2F823;W # CJK COMPATIBILITY IDEOGRAPH-2F823\n2F824;W # CJK COMPATIBILITY IDEOGRAPH-2F824\n2F825;W # CJK COMPATIBILITY IDEOGRAPH-2F825\n2F826;W # CJK COMPATIBILITY IDEOGRAPH-2F826\n2F827;W # CJK COMPATIBILITY IDEOGRAPH-2F827\n2F828;W # CJK COMPATIBILITY IDEOGRAPH-2F828\n2F829;W # CJK COMPATIBILITY IDEOGRAPH-2F829\n2F82A;W # CJK COMPATIBILITY IDEOGRAPH-2F82A\n2F82B;W # CJK COMPATIBILITY IDEOGRAPH-2F82B\n2F82C;W # CJK COMPATIBILITY IDEOGRAPH-2F82C\n2F82D;W # CJK COMPATIBILITY IDEOGRAPH-2F82D\n2F82E;W # CJK COMPATIBILITY IDEOGRAPH-2F82E\n2F82F;W # CJK COMPATIBILITY IDEOGRAPH-2F82F\n2F830;W # CJK COMPATIBILITY IDEOGRAPH-2F830\n2F831;W # CJK COMPATIBILITY IDEOGRAPH-2F831\n2F832;W # CJK COMPATIBILITY IDEOGRAPH-2F832\n2F833;W # CJK COMPATIBILITY IDEOGRAPH-2F833\n2F834;W # CJK COMPATIBILITY IDEOGRAPH-2F834\n2F835;W # CJK COMPATIBILITY IDEOGRAPH-2F835\n2F836;W # CJK COMPATIBILITY IDEOGRAPH-2F836\n2F837;W # CJK COMPATIBILITY IDEOGRAPH-2F837\n2F838;W # CJK COMPATIBILITY IDEOGRAPH-2F838\n2F839;W # CJK COMPATIBILITY IDEOGRAPH-2F839\n2F83A;W # CJK COMPATIBILITY IDEOGRAPH-2F83A\n2F83B;W # CJK COMPATIBILITY IDEOGRAPH-2F83B\n2F83C;W # CJK COMPATIBILITY IDEOGRAPH-2F83C\n2F83D;W # CJK COMPATIBILITY IDEOGRAPH-2F83D\n2F83E;W # CJK COMPATIBILITY IDEOGRAPH-2F83E\n2F83F;W # CJK COMPATIBILITY IDEOGRAPH-2F83F\n2F840;W # CJK COMPATIBILITY IDEOGRAPH-2F840\n2F841;W # CJK COMPATIBILITY IDEOGRAPH-2F841\n2F842;W # CJK COMPATIBILITY IDEOGRAPH-2F842\n2F843;W # CJK COMPATIBILITY IDEOGRAPH-2F843\n2F844;W # CJK COMPATIBILITY IDEOGRAPH-2F844\n2F845;W # CJK COMPATIBILITY IDEOGRAPH-2F845\n2F846;W # CJK COMPATIBILITY IDEOGRAPH-2F846\n2F847;W # CJK COMPATIBILITY IDEOGRAPH-2F847\n2F848;W # CJK COMPATIBILITY IDEOGRAPH-2F848\n2F849;W # CJK COMPATIBILITY IDEOGRAPH-2F849\n2F84A;W # CJK COMPATIBILITY IDEOGRAPH-2F84A\n2F84B;W # CJK COMPATIBILITY IDEOGRAPH-2F84B\n2F84C;W # CJK COMPATIBILITY IDEOGRAPH-2F84C\n2F84D;W # CJK COMPATIBILITY IDEOGRAPH-2F84D\n2F84E;W # CJK COMPATIBILITY IDEOGRAPH-2F84E\n2F84F;W # CJK COMPATIBILITY IDEOGRAPH-2F84F\n2F850;W # CJK COMPATIBILITY IDEOGRAPH-2F850\n2F851;W # CJK COMPATIBILITY IDEOGRAPH-2F851\n2F852;W # CJK COMPATIBILITY IDEOGRAPH-2F852\n2F853;W # CJK COMPATIBILITY IDEOGRAPH-2F853\n2F854;W # CJK COMPATIBILITY IDEOGRAPH-2F854\n2F855;W # CJK COMPATIBILITY IDEOGRAPH-2F855\n2F856;W # CJK COMPATIBILITY IDEOGRAPH-2F856\n2F857;W # CJK COMPATIBILITY IDEOGRAPH-2F857\n2F858;W # CJK COMPATIBILITY IDEOGRAPH-2F858\n2F859;W # CJK COMPATIBILITY IDEOGRAPH-2F859\n2F85A;W # CJK COMPATIBILITY IDEOGRAPH-2F85A\n2F85B;W # CJK COMPATIBILITY IDEOGRAPH-2F85B\n2F85C;W # CJK COMPATIBILITY IDEOGRAPH-2F85C\n2F85D;W # CJK COMPATIBILITY IDEOGRAPH-2F85D\n2F85E;W # CJK COMPATIBILITY IDEOGRAPH-2F85E\n2F85F;W # CJK COMPATIBILITY IDEOGRAPH-2F85F\n2F860;W # CJK COMPATIBILITY IDEOGRAPH-2F860\n2F861;W # CJK COMPATIBILITY IDEOGRAPH-2F861\n2F862;W # CJK COMPATIBILITY IDEOGRAPH-2F862\n2F863;W # CJK COMPATIBILITY IDEOGRAPH-2F863\n2F864;W # CJK COMPATIBILITY IDEOGRAPH-2F864\n2F865;W # CJK COMPATIBILITY IDEOGRAPH-2F865\n2F866;W # CJK COMPATIBILITY IDEOGRAPH-2F866\n2F867;W # CJK COMPATIBILITY IDEOGRAPH-2F867\n2F868;W # CJK COMPATIBILITY IDEOGRAPH-2F868\n2F869;W # CJK COMPATIBILITY IDEOGRAPH-2F869\n2F86A;W # CJK COMPATIBILITY IDEOGRAPH-2F86A\n2F86B;W # CJK COMPATIBILITY IDEOGRAPH-2F86B\n2F86C;W # CJK COMPATIBILITY IDEOGRAPH-2F86C\n2F86D;W # CJK COMPATIBILITY IDEOGRAPH-2F86D\n2F86E;W # CJK COMPATIBILITY IDEOGRAPH-2F86E\n2F86F;W # CJK COMPATIBILITY IDEOGRAPH-2F86F\n2F870;W # CJK COMPATIBILITY IDEOGRAPH-2F870\n2F871;W # CJK COMPATIBILITY IDEOGRAPH-2F871\n2F872;W # CJK COMPATIBILITY IDEOGRAPH-2F872\n2F873;W # CJK COMPATIBILITY IDEOGRAPH-2F873\n2F874;W # CJK COMPATIBILITY IDEOGRAPH-2F874\n2F875;W # CJK COMPATIBILITY IDEOGRAPH-2F875\n2F876;W # CJK COMPATIBILITY IDEOGRAPH-2F876\n2F877;W # CJK COMPATIBILITY IDEOGRAPH-2F877\n2F878;W # CJK COMPATIBILITY IDEOGRAPH-2F878\n2F879;W # CJK COMPATIBILITY IDEOGRAPH-2F879\n2F87A;W # CJK COMPATIBILITY IDEOGRAPH-2F87A\n2F87B;W # CJK COMPATIBILITY IDEOGRAPH-2F87B\n2F87C;W # CJK COMPATIBILITY IDEOGRAPH-2F87C\n2F87D;W # CJK COMPATIBILITY IDEOGRAPH-2F87D\n2F87E;W # CJK COMPATIBILITY IDEOGRAPH-2F87E\n2F87F;W # CJK COMPATIBILITY IDEOGRAPH-2F87F\n2F880;W # CJK COMPATIBILITY IDEOGRAPH-2F880\n2F881;W # CJK COMPATIBILITY IDEOGRAPH-2F881\n2F882;W # CJK COMPATIBILITY IDEOGRAPH-2F882\n2F883;W # CJK COMPATIBILITY IDEOGRAPH-2F883\n2F884;W # CJK COMPATIBILITY IDEOGRAPH-2F884\n2F885;W # CJK COMPATIBILITY IDEOGRAPH-2F885\n2F886;W # CJK COMPATIBILITY IDEOGRAPH-2F886\n2F887;W # CJK COMPATIBILITY IDEOGRAPH-2F887\n2F888;W # CJK COMPATIBILITY IDEOGRAPH-2F888\n2F889;W # CJK COMPATIBILITY IDEOGRAPH-2F889\n2F88A;W # CJK COMPATIBILITY IDEOGRAPH-2F88A\n2F88B;W # CJK COMPATIBILITY IDEOGRAPH-2F88B\n2F88C;W # CJK COMPATIBILITY IDEOGRAPH-2F88C\n2F88D;W # CJK COMPATIBILITY IDEOGRAPH-2F88D\n2F88E;W # CJK COMPATIBILITY IDEOGRAPH-2F88E\n2F88F;W # CJK COMPATIBILITY IDEOGRAPH-2F88F\n2F890;W # CJK COMPATIBILITY IDEOGRAPH-2F890\n2F891;W # CJK COMPATIBILITY IDEOGRAPH-2F891\n2F892;W # CJK COMPATIBILITY IDEOGRAPH-2F892\n2F893;W # CJK COMPATIBILITY IDEOGRAPH-2F893\n2F894;W # CJK COMPATIBILITY IDEOGRAPH-2F894\n2F895;W # CJK COMPATIBILITY IDEOGRAPH-2F895\n2F896;W # CJK COMPATIBILITY IDEOGRAPH-2F896\n2F897;W # CJK COMPATIBILITY IDEOGRAPH-2F897\n2F898;W # CJK COMPATIBILITY IDEOGRAPH-2F898\n2F899;W # CJK COMPATIBILITY IDEOGRAPH-2F899\n2F89A;W # CJK COMPATIBILITY IDEOGRAPH-2F89A\n2F89B;W # CJK COMPATIBILITY IDEOGRAPH-2F89B\n2F89C;W # CJK COMPATIBILITY IDEOGRAPH-2F89C\n2F89D;W # CJK COMPATIBILITY IDEOGRAPH-2F89D\n2F89E;W # CJK COMPATIBILITY IDEOGRAPH-2F89E\n2F89F;W # CJK COMPATIBILITY IDEOGRAPH-2F89F\n2F8A0;W # CJK COMPATIBILITY IDEOGRAPH-2F8A0\n2F8A1;W # CJK COMPATIBILITY IDEOGRAPH-2F8A1\n2F8A2;W # CJK COMPATIBILITY IDEOGRAPH-2F8A2\n2F8A3;W # CJK COMPATIBILITY IDEOGRAPH-2F8A3\n2F8A4;W # CJK COMPATIBILITY IDEOGRAPH-2F8A4\n2F8A5;W # CJK COMPATIBILITY IDEOGRAPH-2F8A5\n2F8A6;W # CJK COMPATIBILITY IDEOGRAPH-2F8A6\n2F8A7;W # CJK COMPATIBILITY IDEOGRAPH-2F8A7\n2F8A8;W # CJK COMPATIBILITY IDEOGRAPH-2F8A8\n2F8A9;W # CJK COMPATIBILITY IDEOGRAPH-2F8A9\n2F8AA;W # CJK COMPATIBILITY IDEOGRAPH-2F8AA\n2F8AB;W # CJK COMPATIBILITY IDEOGRAPH-2F8AB\n2F8AC;W # CJK COMPATIBILITY IDEOGRAPH-2F8AC\n2F8AD;W # CJK COMPATIBILITY IDEOGRAPH-2F8AD\n2F8AE;W # CJK COMPATIBILITY IDEOGRAPH-2F8AE\n2F8AF;W # CJK COMPATIBILITY IDEOGRAPH-2F8AF\n2F8B0;W # CJK COMPATIBILITY IDEOGRAPH-2F8B0\n2F8B1;W # CJK COMPATIBILITY IDEOGRAPH-2F8B1\n2F8B2;W # CJK COMPATIBILITY IDEOGRAPH-2F8B2\n2F8B3;W # CJK COMPATIBILITY IDEOGRAPH-2F8B3\n2F8B4;W # CJK COMPATIBILITY IDEOGRAPH-2F8B4\n2F8B5;W # CJK COMPATIBILITY IDEOGRAPH-2F8B5\n2F8B6;W # CJK COMPATIBILITY IDEOGRAPH-2F8B6\n2F8B7;W # CJK COMPATIBILITY IDEOGRAPH-2F8B7\n2F8B8;W # CJK COMPATIBILITY IDEOGRAPH-2F8B8\n2F8B9;W # CJK COMPATIBILITY IDEOGRAPH-2F8B9\n2F8BA;W # CJK COMPATIBILITY IDEOGRAPH-2F8BA\n2F8BB;W # CJK COMPATIBILITY IDEOGRAPH-2F8BB\n2F8BC;W # CJK COMPATIBILITY IDEOGRAPH-2F8BC\n2F8BD;W # CJK COMPATIBILITY IDEOGRAPH-2F8BD\n2F8BE;W # CJK COMPATIBILITY IDEOGRAPH-2F8BE\n2F8BF;W # CJK COMPATIBILITY IDEOGRAPH-2F8BF\n2F8C0;W # CJK COMPATIBILITY IDEOGRAPH-2F8C0\n2F8C1;W # CJK COMPATIBILITY IDEOGRAPH-2F8C1\n2F8C2;W # CJK COMPATIBILITY IDEOGRAPH-2F8C2\n2F8C3;W # CJK COMPATIBILITY IDEOGRAPH-2F8C3\n2F8C4;W # CJK COMPATIBILITY IDEOGRAPH-2F8C4\n2F8C5;W # CJK COMPATIBILITY IDEOGRAPH-2F8C5\n2F8C6;W # CJK COMPATIBILITY IDEOGRAPH-2F8C6\n2F8C7;W # CJK COMPATIBILITY IDEOGRAPH-2F8C7\n2F8C8;W # CJK COMPATIBILITY IDEOGRAPH-2F8C8\n2F8C9;W # CJK COMPATIBILITY IDEOGRAPH-2F8C9\n2F8CA;W # CJK COMPATIBILITY IDEOGRAPH-2F8CA\n2F8CB;W # CJK COMPATIBILITY IDEOGRAPH-2F8CB\n2F8CC;W # CJK COMPATIBILITY IDEOGRAPH-2F8CC\n2F8CD;W # CJK COMPATIBILITY IDEOGRAPH-2F8CD\n2F8CE;W # CJK COMPATIBILITY IDEOGRAPH-2F8CE\n2F8CF;W # CJK COMPATIBILITY IDEOGRAPH-2F8CF\n2F8D0;W # CJK COMPATIBILITY IDEOGRAPH-2F8D0\n2F8D1;W # CJK COMPATIBILITY IDEOGRAPH-2F8D1\n2F8D2;W # CJK COMPATIBILITY IDEOGRAPH-2F8D2\n2F8D3;W # CJK COMPATIBILITY IDEOGRAPH-2F8D3\n2F8D4;W # CJK COMPATIBILITY IDEOGRAPH-2F8D4\n2F8D5;W # CJK COMPATIBILITY IDEOGRAPH-2F8D5\n2F8D6;W # CJK COMPATIBILITY IDEOGRAPH-2F8D6\n2F8D7;W # CJK COMPATIBILITY IDEOGRAPH-2F8D7\n2F8D8;W # CJK COMPATIBILITY IDEOGRAPH-2F8D8\n2F8D9;W # CJK COMPATIBILITY IDEOGRAPH-2F8D9\n2F8DA;W # CJK COMPATIBILITY IDEOGRAPH-2F8DA\n2F8DB;W # CJK COMPATIBILITY IDEOGRAPH-2F8DB\n2F8DC;W # CJK COMPATIBILITY IDEOGRAPH-2F8DC\n2F8DD;W # CJK COMPATIBILITY IDEOGRAPH-2F8DD\n2F8DE;W # CJK COMPATIBILITY IDEOGRAPH-2F8DE\n2F8DF;W # CJK COMPATIBILITY IDEOGRAPH-2F8DF\n2F8E0;W # CJK COMPATIBILITY IDEOGRAPH-2F8E0\n2F8E1;W # CJK COMPATIBILITY IDEOGRAPH-2F8E1\n2F8E2;W # CJK COMPATIBILITY IDEOGRAPH-2F8E2\n2F8E3;W # CJK COMPATIBILITY IDEOGRAPH-2F8E3\n2F8E4;W # CJK COMPATIBILITY IDEOGRAPH-2F8E4\n2F8E5;W # CJK COMPATIBILITY IDEOGRAPH-2F8E5\n2F8E6;W # CJK COMPATIBILITY IDEOGRAPH-2F8E6\n2F8E7;W # CJK COMPATIBILITY IDEOGRAPH-2F8E7\n2F8E8;W # CJK COMPATIBILITY IDEOGRAPH-2F8E8\n2F8E9;W # CJK COMPATIBILITY IDEOGRAPH-2F8E9\n2F8EA;W # CJK COMPATIBILITY IDEOGRAPH-2F8EA\n2F8EB;W # CJK COMPATIBILITY IDEOGRAPH-2F8EB\n2F8EC;W # CJK COMPATIBILITY IDEOGRAPH-2F8EC\n2F8ED;W # CJK COMPATIBILITY IDEOGRAPH-2F8ED\n2F8EE;W # CJK COMPATIBILITY IDEOGRAPH-2F8EE\n2F8EF;W # CJK COMPATIBILITY IDEOGRAPH-2F8EF\n2F8F0;W # CJK COMPATIBILITY IDEOGRAPH-2F8F0\n2F8F1;W # CJK COMPATIBILITY IDEOGRAPH-2F8F1\n2F8F2;W # CJK COMPATIBILITY IDEOGRAPH-2F8F2\n2F8F3;W # CJK COMPATIBILITY IDEOGRAPH-2F8F3\n2F8F4;W # CJK COMPATIBILITY IDEOGRAPH-2F8F4\n2F8F5;W # CJK COMPATIBILITY IDEOGRAPH-2F8F5\n2F8F6;W # CJK COMPATIBILITY IDEOGRAPH-2F8F6\n2F8F7;W # CJK COMPATIBILITY IDEOGRAPH-2F8F7\n2F8F8;W # CJK COMPATIBILITY IDEOGRAPH-2F8F8\n2F8F9;W # CJK COMPATIBILITY IDEOGRAPH-2F8F9\n2F8FA;W # CJK COMPATIBILITY IDEOGRAPH-2F8FA\n2F8FB;W # CJK COMPATIBILITY IDEOGRAPH-2F8FB\n2F8FC;W # CJK COMPATIBILITY IDEOGRAPH-2F8FC\n2F8FD;W # CJK COMPATIBILITY IDEOGRAPH-2F8FD\n2F8FE;W # CJK COMPATIBILITY IDEOGRAPH-2F8FE\n2F8FF;W # CJK COMPATIBILITY IDEOGRAPH-2F8FF\n2F900;W # CJK COMPATIBILITY IDEOGRAPH-2F900\n2F901;W # CJK COMPATIBILITY IDEOGRAPH-2F901\n2F902;W # CJK COMPATIBILITY IDEOGRAPH-2F902\n2F903;W # CJK COMPATIBILITY IDEOGRAPH-2F903\n2F904;W # CJK COMPATIBILITY IDEOGRAPH-2F904\n2F905;W # CJK COMPATIBILITY IDEOGRAPH-2F905\n2F906;W # CJK COMPATIBILITY IDEOGRAPH-2F906\n2F907;W # CJK COMPATIBILITY IDEOGRAPH-2F907\n2F908;W # CJK COMPATIBILITY IDEOGRAPH-2F908\n2F909;W # CJK COMPATIBILITY IDEOGRAPH-2F909\n2F90A;W # CJK COMPATIBILITY IDEOGRAPH-2F90A\n2F90B;W # CJK COMPATIBILITY IDEOGRAPH-2F90B\n2F90C;W # CJK COMPATIBILITY IDEOGRAPH-2F90C\n2F90D;W # CJK COMPATIBILITY IDEOGRAPH-2F90D\n2F90E;W # CJK COMPATIBILITY IDEOGRAPH-2F90E\n2F90F;W # CJK COMPATIBILITY IDEOGRAPH-2F90F\n2F910;W # CJK COMPATIBILITY IDEOGRAPH-2F910\n2F911;W # CJK COMPATIBILITY IDEOGRAPH-2F911\n2F912;W # CJK COMPATIBILITY IDEOGRAPH-2F912\n2F913;W # CJK COMPATIBILITY IDEOGRAPH-2F913\n2F914;W # CJK COMPATIBILITY IDEOGRAPH-2F914\n2F915;W # CJK COMPATIBILITY IDEOGRAPH-2F915\n2F916;W # CJK COMPATIBILITY IDEOGRAPH-2F916\n2F917;W # CJK COMPATIBILITY IDEOGRAPH-2F917\n2F918;W # CJK COMPATIBILITY IDEOGRAPH-2F918\n2F919;W # CJK COMPATIBILITY IDEOGRAPH-2F919\n2F91A;W # CJK COMPATIBILITY IDEOGRAPH-2F91A\n2F91B;W # CJK COMPATIBILITY IDEOGRAPH-2F91B\n2F91C;W # CJK COMPATIBILITY IDEOGRAPH-2F91C\n2F91D;W # CJK COMPATIBILITY IDEOGRAPH-2F91D\n2F91E;W # CJK COMPATIBILITY IDEOGRAPH-2F91E\n2F91F;W # CJK COMPATIBILITY IDEOGRAPH-2F91F\n2F920;W # CJK COMPATIBILITY IDEOGRAPH-2F920\n2F921;W # CJK COMPATIBILITY IDEOGRAPH-2F921\n2F922;W # CJK COMPATIBILITY IDEOGRAPH-2F922\n2F923;W # CJK COMPATIBILITY IDEOGRAPH-2F923\n2F924;W # CJK COMPATIBILITY IDEOGRAPH-2F924\n2F925;W # CJK COMPATIBILITY IDEOGRAPH-2F925\n2F926;W # CJK COMPATIBILITY IDEOGRAPH-2F926\n2F927;W # CJK COMPATIBILITY IDEOGRAPH-2F927\n2F928;W # CJK COMPATIBILITY IDEOGRAPH-2F928\n2F929;W # CJK COMPATIBILITY IDEOGRAPH-2F929\n2F92A;W # CJK COMPATIBILITY IDEOGRAPH-2F92A\n2F92B;W # CJK COMPATIBILITY IDEOGRAPH-2F92B\n2F92C;W # CJK COMPATIBILITY IDEOGRAPH-2F92C\n2F92D;W # CJK COMPATIBILITY IDEOGRAPH-2F92D\n2F92E;W # CJK COMPATIBILITY IDEOGRAPH-2F92E\n2F92F;W # CJK COMPATIBILITY IDEOGRAPH-2F92F\n2F930;W # CJK COMPATIBILITY IDEOGRAPH-2F930\n2F931;W # CJK COMPATIBILITY IDEOGRAPH-2F931\n2F932;W # CJK COMPATIBILITY IDEOGRAPH-2F932\n2F933;W # CJK COMPATIBILITY IDEOGRAPH-2F933\n2F934;W # CJK COMPATIBILITY IDEOGRAPH-2F934\n2F935;W # CJK COMPATIBILITY IDEOGRAPH-2F935\n2F936;W # CJK COMPATIBILITY IDEOGRAPH-2F936\n2F937;W # CJK COMPATIBILITY IDEOGRAPH-2F937\n2F938;W # CJK COMPATIBILITY IDEOGRAPH-2F938\n2F939;W # CJK COMPATIBILITY IDEOGRAPH-2F939\n2F93A;W # CJK COMPATIBILITY IDEOGRAPH-2F93A\n2F93B;W # CJK COMPATIBILITY IDEOGRAPH-2F93B\n2F93C;W # CJK COMPATIBILITY IDEOGRAPH-2F93C\n2F93D;W # CJK COMPATIBILITY IDEOGRAPH-2F93D\n2F93E;W # CJK COMPATIBILITY IDEOGRAPH-2F93E\n2F93F;W # CJK COMPATIBILITY IDEOGRAPH-2F93F\n2F940;W # CJK COMPATIBILITY IDEOGRAPH-2F940\n2F941;W # CJK COMPATIBILITY IDEOGRAPH-2F941\n2F942;W # CJK COMPATIBILITY IDEOGRAPH-2F942\n2F943;W # CJK COMPATIBILITY IDEOGRAPH-2F943\n2F944;W # CJK COMPATIBILITY IDEOGRAPH-2F944\n2F945;W # CJK COMPATIBILITY IDEOGRAPH-2F945\n2F946;W # CJK COMPATIBILITY IDEOGRAPH-2F946\n2F947;W # CJK COMPATIBILITY IDEOGRAPH-2F947\n2F948;W # CJK COMPATIBILITY IDEOGRAPH-2F948\n2F949;W # CJK COMPATIBILITY IDEOGRAPH-2F949\n2F94A;W # CJK COMPATIBILITY IDEOGRAPH-2F94A\n2F94B;W # CJK COMPATIBILITY IDEOGRAPH-2F94B\n2F94C;W # CJK COMPATIBILITY IDEOGRAPH-2F94C\n2F94D;W # CJK COMPATIBILITY IDEOGRAPH-2F94D\n2F94E;W # CJK COMPATIBILITY IDEOGRAPH-2F94E\n2F94F;W # CJK COMPATIBILITY IDEOGRAPH-2F94F\n2F950;W # CJK COMPATIBILITY IDEOGRAPH-2F950\n2F951;W # CJK COMPATIBILITY IDEOGRAPH-2F951\n2F952;W # CJK COMPATIBILITY IDEOGRAPH-2F952\n2F953;W # CJK COMPATIBILITY IDEOGRAPH-2F953\n2F954;W # CJK COMPATIBILITY IDEOGRAPH-2F954\n2F955;W # CJK COMPATIBILITY IDEOGRAPH-2F955\n2F956;W # CJK COMPATIBILITY IDEOGRAPH-2F956\n2F957;W # CJK COMPATIBILITY IDEOGRAPH-2F957\n2F958;W # CJK COMPATIBILITY IDEOGRAPH-2F958\n2F959;W # CJK COMPATIBILITY IDEOGRAPH-2F959\n2F95A;W # CJK COMPATIBILITY IDEOGRAPH-2F95A\n2F95B;W # CJK COMPATIBILITY IDEOGRAPH-2F95B\n2F95C;W # CJK COMPATIBILITY IDEOGRAPH-2F95C\n2F95D;W # CJK COMPATIBILITY IDEOGRAPH-2F95D\n2F95E;W # CJK COMPATIBILITY IDEOGRAPH-2F95E\n2F95F;W # CJK COMPATIBILITY IDEOGRAPH-2F95F\n2F960;W # CJK COMPATIBILITY IDEOGRAPH-2F960\n2F961;W # CJK COMPATIBILITY IDEOGRAPH-2F961\n2F962;W # CJK COMPATIBILITY IDEOGRAPH-2F962\n2F963;W # CJK COMPATIBILITY IDEOGRAPH-2F963\n2F964;W # CJK COMPATIBILITY IDEOGRAPH-2F964\n2F965;W # CJK COMPATIBILITY IDEOGRAPH-2F965\n2F966;W # CJK COMPATIBILITY IDEOGRAPH-2F966\n2F967;W # CJK COMPATIBILITY IDEOGRAPH-2F967\n2F968;W # CJK COMPATIBILITY IDEOGRAPH-2F968\n2F969;W # CJK COMPATIBILITY IDEOGRAPH-2F969\n2F96A;W # CJK COMPATIBILITY IDEOGRAPH-2F96A\n2F96B;W # CJK COMPATIBILITY IDEOGRAPH-2F96B\n2F96C;W # CJK COMPATIBILITY IDEOGRAPH-2F96C\n2F96D;W # CJK COMPATIBILITY IDEOGRAPH-2F96D\n2F96E;W # CJK COMPATIBILITY IDEOGRAPH-2F96E\n2F96F;W # CJK COMPATIBILITY IDEOGRAPH-2F96F\n2F970;W # CJK COMPATIBILITY IDEOGRAPH-2F970\n2F971;W # CJK COMPATIBILITY IDEOGRAPH-2F971\n2F972;W # CJK COMPATIBILITY IDEOGRAPH-2F972\n2F973;W # CJK COMPATIBILITY IDEOGRAPH-2F973\n2F974;W # CJK COMPATIBILITY IDEOGRAPH-2F974\n2F975;W # CJK COMPATIBILITY IDEOGRAPH-2F975\n2F976;W # CJK COMPATIBILITY IDEOGRAPH-2F976\n2F977;W # CJK COMPATIBILITY IDEOGRAPH-2F977\n2F978;W # CJK COMPATIBILITY IDEOGRAPH-2F978\n2F979;W # CJK COMPATIBILITY IDEOGRAPH-2F979\n2F97A;W # CJK COMPATIBILITY IDEOGRAPH-2F97A\n2F97B;W # CJK COMPATIBILITY IDEOGRAPH-2F97B\n2F97C;W # CJK COMPATIBILITY IDEOGRAPH-2F97C\n2F97D;W # CJK COMPATIBILITY IDEOGRAPH-2F97D\n2F97E;W # CJK COMPATIBILITY IDEOGRAPH-2F97E\n2F97F;W # CJK COMPATIBILITY IDEOGRAPH-2F97F\n2F980;W # CJK COMPATIBILITY IDEOGRAPH-2F980\n2F981;W # CJK COMPATIBILITY IDEOGRAPH-2F981\n2F982;W # CJK COMPATIBILITY IDEOGRAPH-2F982\n2F983;W # CJK COMPATIBILITY IDEOGRAPH-2F983\n2F984;W # CJK COMPATIBILITY IDEOGRAPH-2F984\n2F985;W # CJK COMPATIBILITY IDEOGRAPH-2F985\n2F986;W # CJK COMPATIBILITY IDEOGRAPH-2F986\n2F987;W # CJK COMPATIBILITY IDEOGRAPH-2F987\n2F988;W # CJK COMPATIBILITY IDEOGRAPH-2F988\n2F989;W # CJK COMPATIBILITY IDEOGRAPH-2F989\n2F98A;W # CJK COMPATIBILITY IDEOGRAPH-2F98A\n2F98B;W # CJK COMPATIBILITY IDEOGRAPH-2F98B\n2F98C;W # CJK COMPATIBILITY IDEOGRAPH-2F98C\n2F98D;W # CJK COMPATIBILITY IDEOGRAPH-2F98D\n2F98E;W # CJK COMPATIBILITY IDEOGRAPH-2F98E\n2F98F;W # CJK COMPATIBILITY IDEOGRAPH-2F98F\n2F990;W # CJK COMPATIBILITY IDEOGRAPH-2F990\n2F991;W # CJK COMPATIBILITY IDEOGRAPH-2F991\n2F992;W # CJK COMPATIBILITY IDEOGRAPH-2F992\n2F993;W # CJK COMPATIBILITY IDEOGRAPH-2F993\n2F994;W # CJK COMPATIBILITY IDEOGRAPH-2F994\n2F995;W # CJK COMPATIBILITY IDEOGRAPH-2F995\n2F996;W # CJK COMPATIBILITY IDEOGRAPH-2F996\n2F997;W # CJK COMPATIBILITY IDEOGRAPH-2F997\n2F998;W # CJK COMPATIBILITY IDEOGRAPH-2F998\n2F999;W # CJK COMPATIBILITY IDEOGRAPH-2F999\n2F99A;W # CJK COMPATIBILITY IDEOGRAPH-2F99A\n2F99B;W # CJK COMPATIBILITY IDEOGRAPH-2F99B\n2F99C;W # CJK COMPATIBILITY IDEOGRAPH-2F99C\n2F99D;W # CJK COMPATIBILITY IDEOGRAPH-2F99D\n2F99E;W # CJK COMPATIBILITY IDEOGRAPH-2F99E\n2F99F;W # CJK COMPATIBILITY IDEOGRAPH-2F99F\n2F9A0;W # CJK COMPATIBILITY IDEOGRAPH-2F9A0\n2F9A1;W # CJK COMPATIBILITY IDEOGRAPH-2F9A1\n2F9A2;W # CJK COMPATIBILITY IDEOGRAPH-2F9A2\n2F9A3;W # CJK COMPATIBILITY IDEOGRAPH-2F9A3\n2F9A4;W # CJK COMPATIBILITY IDEOGRAPH-2F9A4\n2F9A5;W # CJK COMPATIBILITY IDEOGRAPH-2F9A5\n2F9A6;W # CJK COMPATIBILITY IDEOGRAPH-2F9A6\n2F9A7;W # CJK COMPATIBILITY IDEOGRAPH-2F9A7\n2F9A8;W # CJK COMPATIBILITY IDEOGRAPH-2F9A8\n2F9A9;W # CJK COMPATIBILITY IDEOGRAPH-2F9A9\n2F9AA;W # CJK COMPATIBILITY IDEOGRAPH-2F9AA\n2F9AB;W # CJK COMPATIBILITY IDEOGRAPH-2F9AB\n2F9AC;W # CJK COMPATIBILITY IDEOGRAPH-2F9AC\n2F9AD;W # CJK COMPATIBILITY IDEOGRAPH-2F9AD\n2F9AE;W # CJK COMPATIBILITY IDEOGRAPH-2F9AE\n2F9AF;W # CJK COMPATIBILITY IDEOGRAPH-2F9AF\n2F9B0;W # CJK COMPATIBILITY IDEOGRAPH-2F9B0\n2F9B1;W # CJK COMPATIBILITY IDEOGRAPH-2F9B1\n2F9B2;W # CJK COMPATIBILITY IDEOGRAPH-2F9B2\n2F9B3;W # CJK COMPATIBILITY IDEOGRAPH-2F9B3\n2F9B4;W # CJK COMPATIBILITY IDEOGRAPH-2F9B4\n2F9B5;W # CJK COMPATIBILITY IDEOGRAPH-2F9B5\n2F9B6;W # CJK COMPATIBILITY IDEOGRAPH-2F9B6\n2F9B7;W # CJK COMPATIBILITY IDEOGRAPH-2F9B7\n2F9B8;W # CJK COMPATIBILITY IDEOGRAPH-2F9B8\n2F9B9;W # CJK COMPATIBILITY IDEOGRAPH-2F9B9\n2F9BA;W # CJK COMPATIBILITY IDEOGRAPH-2F9BA\n2F9BB;W # CJK COMPATIBILITY IDEOGRAPH-2F9BB\n2F9BC;W # CJK COMPATIBILITY IDEOGRAPH-2F9BC\n2F9BD;W # CJK COMPATIBILITY IDEOGRAPH-2F9BD\n2F9BE;W # CJK COMPATIBILITY IDEOGRAPH-2F9BE\n2F9BF;W # CJK COMPATIBILITY IDEOGRAPH-2F9BF\n2F9C0;W # CJK COMPATIBILITY IDEOGRAPH-2F9C0\n2F9C1;W # CJK COMPATIBILITY IDEOGRAPH-2F9C1\n2F9C2;W # CJK COMPATIBILITY IDEOGRAPH-2F9C2\n2F9C3;W # CJK COMPATIBILITY IDEOGRAPH-2F9C3\n2F9C4;W # CJK COMPATIBILITY IDEOGRAPH-2F9C4\n2F9C5;W # CJK COMPATIBILITY IDEOGRAPH-2F9C5\n2F9C6;W # CJK COMPATIBILITY IDEOGRAPH-2F9C6\n2F9C7;W # CJK COMPATIBILITY IDEOGRAPH-2F9C7\n2F9C8;W # CJK COMPATIBILITY IDEOGRAPH-2F9C8\n2F9C9;W # CJK COMPATIBILITY IDEOGRAPH-2F9C9\n2F9CA;W # CJK COMPATIBILITY IDEOGRAPH-2F9CA\n2F9CB;W # CJK COMPATIBILITY IDEOGRAPH-2F9CB\n2F9CC;W # CJK COMPATIBILITY IDEOGRAPH-2F9CC\n2F9CD;W # CJK COMPATIBILITY IDEOGRAPH-2F9CD\n2F9CE;W # CJK COMPATIBILITY IDEOGRAPH-2F9CE\n2F9CF;W # CJK COMPATIBILITY IDEOGRAPH-2F9CF\n2F9D0;W # CJK COMPATIBILITY IDEOGRAPH-2F9D0\n2F9D1;W # CJK COMPATIBILITY IDEOGRAPH-2F9D1\n2F9D2;W # CJK COMPATIBILITY IDEOGRAPH-2F9D2\n2F9D3;W # CJK COMPATIBILITY IDEOGRAPH-2F9D3\n2F9D4;W # CJK COMPATIBILITY IDEOGRAPH-2F9D4\n2F9D5;W # CJK COMPATIBILITY IDEOGRAPH-2F9D5\n2F9D6;W # CJK COMPATIBILITY IDEOGRAPH-2F9D6\n2F9D7;W # CJK COMPATIBILITY IDEOGRAPH-2F9D7\n2F9D8;W # CJK COMPATIBILITY IDEOGRAPH-2F9D8\n2F9D9;W # CJK COMPATIBILITY IDEOGRAPH-2F9D9\n2F9DA;W # CJK COMPATIBILITY IDEOGRAPH-2F9DA\n2F9DB;W # CJK COMPATIBILITY IDEOGRAPH-2F9DB\n2F9DC;W # CJK COMPATIBILITY IDEOGRAPH-2F9DC\n2F9DD;W # CJK COMPATIBILITY IDEOGRAPH-2F9DD\n2F9DE;W # CJK COMPATIBILITY IDEOGRAPH-2F9DE\n2F9DF;W # CJK COMPATIBILITY IDEOGRAPH-2F9DF\n2F9E0;W # CJK COMPATIBILITY IDEOGRAPH-2F9E0\n2F9E1;W # CJK COMPATIBILITY IDEOGRAPH-2F9E1\n2F9E2;W # CJK COMPATIBILITY IDEOGRAPH-2F9E2\n2F9E3;W # CJK COMPATIBILITY IDEOGRAPH-2F9E3\n2F9E4;W # CJK COMPATIBILITY IDEOGRAPH-2F9E4\n2F9E5;W # CJK COMPATIBILITY IDEOGRAPH-2F9E5\n2F9E6;W # CJK COMPATIBILITY IDEOGRAPH-2F9E6\n2F9E7;W # CJK COMPATIBILITY IDEOGRAPH-2F9E7\n2F9E8;W # CJK COMPATIBILITY IDEOGRAPH-2F9E8\n2F9E9;W # CJK COMPATIBILITY IDEOGRAPH-2F9E9\n2F9EA;W # CJK COMPATIBILITY IDEOGRAPH-2F9EA\n2F9EB;W # CJK COMPATIBILITY IDEOGRAPH-2F9EB\n2F9EC;W # CJK COMPATIBILITY IDEOGRAPH-2F9EC\n2F9ED;W # CJK COMPATIBILITY IDEOGRAPH-2F9ED\n2F9EE;W # CJK COMPATIBILITY IDEOGRAPH-2F9EE\n2F9EF;W # CJK COMPATIBILITY IDEOGRAPH-2F9EF\n2F9F0;W # CJK COMPATIBILITY IDEOGRAPH-2F9F0\n2F9F1;W # CJK COMPATIBILITY IDEOGRAPH-2F9F1\n2F9F2;W # CJK COMPATIBILITY IDEOGRAPH-2F9F2\n2F9F3;W # CJK COMPATIBILITY IDEOGRAPH-2F9F3\n2F9F4;W # CJK COMPATIBILITY IDEOGRAPH-2F9F4\n2F9F5;W # CJK COMPATIBILITY IDEOGRAPH-2F9F5\n2F9F6;W # CJK COMPATIBILITY IDEOGRAPH-2F9F6\n2F9F7;W # CJK COMPATIBILITY IDEOGRAPH-2F9F7\n2F9F8;W # CJK COMPATIBILITY IDEOGRAPH-2F9F8\n2F9F9;W # CJK COMPATIBILITY IDEOGRAPH-2F9F9\n2F9FA;W # CJK COMPATIBILITY IDEOGRAPH-2F9FA\n2F9FB;W # CJK COMPATIBILITY IDEOGRAPH-2F9FB\n2F9FC;W # CJK COMPATIBILITY IDEOGRAPH-2F9FC\n2F9FD;W # CJK COMPATIBILITY IDEOGRAPH-2F9FD\n2F9FE;W # CJK COMPATIBILITY IDEOGRAPH-2F9FE\n2F9FF;W # CJK COMPATIBILITY IDEOGRAPH-2F9FF\n2FA00;W # CJK COMPATIBILITY IDEOGRAPH-2FA00\n2FA01;W # CJK COMPATIBILITY IDEOGRAPH-2FA01\n2FA02;W # CJK COMPATIBILITY IDEOGRAPH-2FA02\n2FA03;W # CJK COMPATIBILITY IDEOGRAPH-2FA03\n2FA04;W # CJK COMPATIBILITY IDEOGRAPH-2FA04\n2FA05;W # CJK COMPATIBILITY IDEOGRAPH-2FA05\n2FA06;W # CJK COMPATIBILITY IDEOGRAPH-2FA06\n2FA07;W # CJK COMPATIBILITY IDEOGRAPH-2FA07\n2FA08;W # CJK COMPATIBILITY IDEOGRAPH-2FA08\n2FA09;W # CJK COMPATIBILITY IDEOGRAPH-2FA09\n2FA0A;W # CJK COMPATIBILITY IDEOGRAPH-2FA0A\n2FA0B;W # CJK COMPATIBILITY IDEOGRAPH-2FA0B\n2FA0C;W # CJK COMPATIBILITY IDEOGRAPH-2FA0C\n2FA0D;W # CJK COMPATIBILITY IDEOGRAPH-2FA0D\n2FA0E;W # CJK COMPATIBILITY IDEOGRAPH-2FA0E\n2FA0F;W # CJK COMPATIBILITY IDEOGRAPH-2FA0F\n2FA10;W # CJK COMPATIBILITY IDEOGRAPH-2FA10\n2FA11;W # CJK COMPATIBILITY IDEOGRAPH-2FA11\n2FA12;W # CJK COMPATIBILITY IDEOGRAPH-2FA12\n2FA13;W # CJK COMPATIBILITY IDEOGRAPH-2FA13\n2FA14;W # CJK COMPATIBILITY IDEOGRAPH-2FA14\n2FA15;W # CJK COMPATIBILITY IDEOGRAPH-2FA15\n2FA16;W # CJK COMPATIBILITY IDEOGRAPH-2FA16\n2FA17;W # CJK COMPATIBILITY IDEOGRAPH-2FA17\n2FA18;W # CJK COMPATIBILITY IDEOGRAPH-2FA18\n2FA19;W # CJK COMPATIBILITY IDEOGRAPH-2FA19\n2FA1A;W # CJK COMPATIBILITY IDEOGRAPH-2FA1A\n2FA1B;W # CJK COMPATIBILITY IDEOGRAPH-2FA1B\n2FA1C;W # CJK COMPATIBILITY IDEOGRAPH-2FA1C\n2FA1D;W # CJK COMPATIBILITY IDEOGRAPH-2FA1D\n2FA1E..2FFFD;W # <reserved>\n30000..3FFFD;W # <reserved>\nE0001;N # LANGUAGE TAG\nE0020;N # TAG SPACE\nE0021;N # TAG EXCLAMATION MARK\nE0022;N # TAG QUOTATION MARK\nE0023;N # TAG NUMBER SIGN\nE0024;N # TAG DOLLAR SIGN\nE0025;N # TAG PERCENT SIGN\nE0026;N # TAG AMPERSAND\nE0027;N # TAG APOSTROPHE\nE0028;N # TAG LEFT PARENTHESIS\nE0029;N # TAG RIGHT PARENTHESIS\nE002A;N # TAG ASTERISK\nE002B;N # TAG PLUS SIGN\nE002C;N # TAG COMMA\nE002D;N # TAG HYPHEN-MINUS\nE002E;N # TAG FULL STOP\nE002F;N # TAG SOLIDUS\nE0030;N # TAG DIGIT ZERO\nE0031;N # TAG DIGIT ONE\nE0032;N # TAG DIGIT TWO\nE0033;N # TAG DIGIT THREE\nE0034;N # TAG DIGIT FOUR\nE0035;N # TAG DIGIT FIVE\nE0036;N # TAG DIGIT SIX\nE0037;N # TAG DIGIT SEVEN\nE0038;N # TAG DIGIT EIGHT\nE0039;N # TAG DIGIT NINE\nE003A;N # TAG COLON\nE003B;N # TAG SEMICOLON\nE003C;N # TAG LESS-THAN SIGN\nE003D;N # TAG EQUALS SIGN\nE003E;N # TAG GREATER-THAN SIGN\nE003F;N # TAG QUESTION MARK\nE0040;N # TAG COMMERCIAL AT\nE0041;N # TAG LATIN CAPITAL LETTER A\nE0042;N # TAG LATIN CAPITAL LETTER B\nE0043;N # TAG LATIN CAPITAL LETTER C\nE0044;N # TAG LATIN CAPITAL LETTER D\nE0045;N # TAG LATIN CAPITAL LETTER E\nE0046;N # TAG LATIN CAPITAL LETTER F\nE0047;N # TAG LATIN CAPITAL LETTER G\nE0048;N # TAG LATIN CAPITAL LETTER H\nE0049;N # TAG LATIN CAPITAL LETTER I\nE004A;N # TAG LATIN CAPITAL LETTER J\nE004B;N # TAG LATIN CAPITAL LETTER K\nE004C;N # TAG LATIN CAPITAL LETTER L\nE004D;N # TAG LATIN CAPITAL LETTER M\nE004E;N # TAG LATIN CAPITAL LETTER N\nE004F;N # TAG LATIN CAPITAL LETTER O\nE0050;N # TAG LATIN CAPITAL LETTER P\nE0051;N # TAG LATIN CAPITAL LETTER Q\nE0052;N # TAG LATIN CAPITAL LETTER R\nE0053;N # TAG LATIN CAPITAL LETTER S\nE0054;N # TAG LATIN CAPITAL LETTER T\nE0055;N # TAG LATIN CAPITAL LETTER U\nE0056;N # TAG LATIN CAPITAL LETTER V\nE0057;N # TAG LATIN CAPITAL LETTER W\nE0058;N # TAG LATIN CAPITAL LETTER X\nE0059;N # TAG LATIN CAPITAL LETTER Y\nE005A;N # TAG LATIN CAPITAL LETTER Z\nE005B;N # TAG LEFT SQUARE BRACKET\nE005C;N # TAG REVERSE SOLIDUS\nE005D;N # TAG RIGHT SQUARE BRACKET\nE005E;N # TAG CIRCUMFLEX ACCENT\nE005F;N # TAG LOW LINE\nE0060;N # TAG GRAVE ACCENT\nE0061;N # TAG LATIN SMALL LETTER A\nE0062;N # TAG LATIN SMALL LETTER B\nE0063;N # TAG LATIN SMALL LETTER C\nE0064;N # TAG LATIN SMALL LETTER D\nE0065;N # TAG LATIN SMALL LETTER E\nE0066;N # TAG LATIN SMALL LETTER F\nE0067;N # TAG LATIN SMALL LETTER G\nE0068;N # TAG LATIN SMALL LETTER H\nE0069;N # TAG LATIN SMALL LETTER I\nE006A;N # TAG LATIN SMALL LETTER J\nE006B;N # TAG LATIN SMALL LETTER K\nE006C;N # TAG LATIN SMALL LETTER L\nE006D;N # TAG LATIN SMALL LETTER M\nE006E;N # TAG LATIN SMALL LETTER N\nE006F;N # TAG LATIN SMALL LETTER O\nE0070;N # TAG LATIN SMALL LETTER P\nE0071;N # TAG LATIN SMALL LETTER Q\nE0072;N # TAG LATIN SMALL LETTER R\nE0073;N # TAG LATIN SMALL LETTER S\nE0074;N # TAG LATIN SMALL LETTER T\nE0075;N # TAG LATIN SMALL LETTER U\nE0076;N # TAG LATIN SMALL LETTER V\nE0077;N # TAG LATIN SMALL LETTER W\nE0078;N # TAG LATIN SMALL LETTER X\nE0079;N # TAG LATIN SMALL LETTER Y\nE007A;N # TAG LATIN SMALL LETTER Z\nE007B;N # TAG LEFT CURLY BRACKET\nE007C;N # TAG VERTICAL LINE\nE007D;N # TAG RIGHT CURLY BRACKET\nE007E;N # TAG TILDE\nE007F;N # CANCEL TAG\nE0100;A # VARIATION SELECTOR-17\nE0101;A # VARIATION SELECTOR-18\nE0102;A # VARIATION SELECTOR-19\nE0103;A # VARIATION SELECTOR-20\nE0104;A # VARIATION SELECTOR-21\nE0105;A # VARIATION SELECTOR-22\nE0106;A # VARIATION SELECTOR-23\nE0107;A # VARIATION SELECTOR-24\nE0108;A # VARIATION SELECTOR-25\nE0109;A # VARIATION SELECTOR-26\nE010A;A # VARIATION SELECTOR-27\nE010B;A # VARIATION SELECTOR-28\nE010C;A # VARIATION SELECTOR-29\nE010D;A # VARIATION SELECTOR-30\nE010E;A # VARIATION SELECTOR-31\nE010F;A # VARIATION SELECTOR-32\nE0110;A # VARIATION SELECTOR-33\nE0111;A # VARIATION SELECTOR-34\nE0112;A # VARIATION SELECTOR-35\nE0113;A # VARIATION SELECTOR-36\nE0114;A # VARIATION SELECTOR-37\nE0115;A # VARIATION SELECTOR-38\nE0116;A # VARIATION SELECTOR-39\nE0117;A # VARIATION SELECTOR-40\nE0118;A # VARIATION SELECTOR-41\nE0119;A # VARIATION SELECTOR-42\nE011A;A # VARIATION SELECTOR-43\nE011B;A # VARIATION SELECTOR-44\nE011C;A # VARIATION SELECTOR-45\nE011D;A # VARIATION SELECTOR-46\nE011E;A # VARIATION SELECTOR-47\nE011F;A # VARIATION SELECTOR-48\nE0120;A # VARIATION SELECTOR-49\nE0121;A # VARIATION SELECTOR-50\nE0122;A # VARIATION SELECTOR-51\nE0123;A # VARIATION SELECTOR-52\nE0124;A # VARIATION SELECTOR-53\nE0125;A # VARIATION SELECTOR-54\nE0126;A # VARIATION SELECTOR-55\nE0127;A # VARIATION SELECTOR-56\nE0128;A # VARIATION SELECTOR-57\nE0129;A # VARIATION SELECTOR-58\nE012A;A # VARIATION SELECTOR-59\nE012B;A # VARIATION SELECTOR-60\nE012C;A # VARIATION SELECTOR-61\nE012D;A # VARIATION SELECTOR-62\nE012E;A # VARIATION SELECTOR-63\nE012F;A # VARIATION SELECTOR-64\nE0130;A # VARIATION SELECTOR-65\nE0131;A # VARIATION SELECTOR-66\nE0132;A # VARIATION SELECTOR-67\nE0133;A # VARIATION SELECTOR-68\nE0134;A # VARIATION SELECTOR-69\nE0135;A # VARIATION SELECTOR-70\nE0136;A # VARIATION SELECTOR-71\nE0137;A # VARIATION SELECTOR-72\nE0138;A # VARIATION SELECTOR-73\nE0139;A # VARIATION SELECTOR-74\nE013A;A # VARIATION SELECTOR-75\nE013B;A # VARIATION SELECTOR-76\nE013C;A # VARIATION SELECTOR-77\nE013D;A # VARIATION SELECTOR-78\nE013E;A # VARIATION SELECTOR-79\nE013F;A # VARIATION SELECTOR-80\nE0140;A # VARIATION SELECTOR-81\nE0141;A # VARIATION SELECTOR-82\nE0142;A # VARIATION SELECTOR-83\nE0143;A # VARIATION SELECTOR-84\nE0144;A # VARIATION SELECTOR-85\nE0145;A # VARIATION SELECTOR-86\nE0146;A # VARIATION SELECTOR-87\nE0147;A # VARIATION SELECTOR-88\nE0148;A # VARIATION SELECTOR-89\nE0149;A # VARIATION SELECTOR-90\nE014A;A # VARIATION SELECTOR-91\nE014B;A # VARIATION SELECTOR-92\nE014C;A # VARIATION SELECTOR-93\nE014D;A # VARIATION SELECTOR-94\nE014E;A # VARIATION SELECTOR-95\nE014F;A # VARIATION SELECTOR-96\nE0150;A # VARIATION SELECTOR-97\nE0151;A # VARIATION SELECTOR-98\nE0152;A # VARIATION SELECTOR-99\nE0153;A # VARIATION SELECTOR-100\nE0154;A # VARIATION SELECTOR-101\nE0155;A # VARIATION SELECTOR-102\nE0156;A # VARIATION SELECTOR-103\nE0157;A # VARIATION SELECTOR-104\nE0158;A # VARIATION SELECTOR-105\nE0159;A # VARIATION SELECTOR-106\nE015A;A # VARIATION SELECTOR-107\nE015B;A # VARIATION SELECTOR-108\nE015C;A # VARIATION SELECTOR-109\nE015D;A # VARIATION SELECTOR-110\nE015E;A # VARIATION SELECTOR-111\nE015F;A # VARIATION SELECTOR-112\nE0160;A # VARIATION SELECTOR-113\nE0161;A # VARIATION SELECTOR-114\nE0162;A # VARIATION SELECTOR-115\nE0163;A # VARIATION SELECTOR-116\nE0164;A # VARIATION SELECTOR-117\nE0165;A # VARIATION SELECTOR-118\nE0166;A # VARIATION SELECTOR-119\nE0167;A # VARIATION SELECTOR-120\nE0168;A # VARIATION SELECTOR-121\nE0169;A # VARIATION SELECTOR-122\nE016A;A # VARIATION SELECTOR-123\nE016B;A # VARIATION SELECTOR-124\nE016C;A # VARIATION SELECTOR-125\nE016D;A # VARIATION SELECTOR-126\nE016E;A # VARIATION SELECTOR-127\nE016F;A # VARIATION SELECTOR-128\nE0170;A # VARIATION SELECTOR-129\nE0171;A # VARIATION SELECTOR-130\nE0172;A # VARIATION SELECTOR-131\nE0173;A # VARIATION SELECTOR-132\nE0174;A # VARIATION SELECTOR-133\nE0175;A # VARIATION SELECTOR-134\nE0176;A # VARIATION SELECTOR-135\nE0177;A # VARIATION SELECTOR-136\nE0178;A # VARIATION SELECTOR-137\nE0179;A # VARIATION SELECTOR-138\nE017A;A # VARIATION SELECTOR-139\nE017B;A # VARIATION SELECTOR-140\nE017C;A # VARIATION SELECTOR-141\nE017D;A # VARIATION SELECTOR-142\nE017E;A # VARIATION SELECTOR-143\nE017F;A # VARIATION SELECTOR-144\nE0180;A # VARIATION SELECTOR-145\nE0181;A # VARIATION SELECTOR-146\nE0182;A # VARIATION SELECTOR-147\nE0183;A # VARIATION SELECTOR-148\nE0184;A # VARIATION SELECTOR-149\nE0185;A # VARIATION SELECTOR-150\nE0186;A # VARIATION SELECTOR-151\nE0187;A # VARIATION SELECTOR-152\nE0188;A # VARIATION SELECTOR-153\nE0189;A # VARIATION SELECTOR-154\nE018A;A # VARIATION SELECTOR-155\nE018B;A # VARIATION SELECTOR-156\nE018C;A # VARIATION SELECTOR-157\nE018D;A # VARIATION SELECTOR-158\nE018E;A # VARIATION SELECTOR-159\nE018F;A # VARIATION SELECTOR-160\nE0190;A # VARIATION SELECTOR-161\nE0191;A # VARIATION SELECTOR-162\nE0192;A # VARIATION SELECTOR-163\nE0193;A # VARIATION SELECTOR-164\nE0194;A # VARIATION SELECTOR-165\nE0195;A # VARIATION SELECTOR-166\nE0196;A # VARIATION SELECTOR-167\nE0197;A # VARIATION SELECTOR-168\nE0198;A # VARIATION SELECTOR-169\nE0199;A # VARIATION SELECTOR-170\nE019A;A # VARIATION SELECTOR-171\nE019B;A # VARIATION SELECTOR-172\nE019C;A # VARIATION SELECTOR-173\nE019D;A # VARIATION SELECTOR-174\nE019E;A # VARIATION SELECTOR-175\nE019F;A # VARIATION SELECTOR-176\nE01A0;A # VARIATION SELECTOR-177\nE01A1;A # VARIATION SELECTOR-178\nE01A2;A # VARIATION SELECTOR-179\nE01A3;A # VARIATION SELECTOR-180\nE01A4;A # VARIATION SELECTOR-181\nE01A5;A # VARIATION SELECTOR-182\nE01A6;A # VARIATION SELECTOR-183\nE01A7;A # VARIATION SELECTOR-184\nE01A8;A # VARIATION SELECTOR-185\nE01A9;A # VARIATION SELECTOR-186\nE01AA;A # VARIATION SELECTOR-187\nE01AB;A # VARIATION SELECTOR-188\nE01AC;A # VARIATION SELECTOR-189\nE01AD;A # VARIATION SELECTOR-190\nE01AE;A # VARIATION SELECTOR-191\nE01AF;A # VARIATION SELECTOR-192\nE01B0;A # VARIATION SELECTOR-193\nE01B1;A # VARIATION SELECTOR-194\nE01B2;A # VARIATION SELECTOR-195\nE01B3;A # VARIATION SELECTOR-196\nE01B4;A # VARIATION SELECTOR-197\nE01B5;A # VARIATION SELECTOR-198\nE01B6;A # VARIATION SELECTOR-199\nE01B7;A # VARIATION SELECTOR-200\nE01B8;A # VARIATION SELECTOR-201\nE01B9;A # VARIATION SELECTOR-202\nE01BA;A # VARIATION SELECTOR-203\nE01BB;A # VARIATION SELECTOR-204\nE01BC;A # VARIATION SELECTOR-205\nE01BD;A # VARIATION SELECTOR-206\nE01BE;A # VARIATION SELECTOR-207\nE01BF;A # VARIATION SELECTOR-208\nE01C0;A # VARIATION SELECTOR-209\nE01C1;A # VARIATION SELECTOR-210\nE01C2;A # VARIATION SELECTOR-211\nE01C3;A # VARIATION SELECTOR-212\nE01C4;A # VARIATION SELECTOR-213\nE01C5;A # VARIATION SELECTOR-214\nE01C6;A # VARIATION SELECTOR-215\nE01C7;A # VARIATION SELECTOR-216\nE01C8;A # VARIATION SELECTOR-217\nE01C9;A # VARIATION SELECTOR-218\nE01CA;A # VARIATION SELECTOR-219\nE01CB;A # VARIATION SELECTOR-220\nE01CC;A # VARIATION SELECTOR-221\nE01CD;A # VARIATION SELECTOR-222\nE01CE;A # VARIATION SELECTOR-223\nE01CF;A # VARIATION SELECTOR-224\nE01D0;A # VARIATION SELECTOR-225\nE01D1;A # VARIATION SELECTOR-226\nE01D2;A # VARIATION SELECTOR-227\nE01D3;A # VARIATION SELECTOR-228\nE01D4;A # VARIATION SELECTOR-229\nE01D5;A # VARIATION SELECTOR-230\nE01D6;A # VARIATION SELECTOR-231\nE01D7;A # VARIATION SELECTOR-232\nE01D8;A # VARIATION SELECTOR-233\nE01D9;A # VARIATION SELECTOR-234\nE01DA;A # VARIATION SELECTOR-235\nE01DB;A # VARIATION SELECTOR-236\nE01DC;A # VARIATION SELECTOR-237\nE01DD;A # VARIATION SELECTOR-238\nE01DE;A # VARIATION SELECTOR-239\nE01DF;A # VARIATION SELECTOR-240\nE01E0;A # VARIATION SELECTOR-241\nE01E1;A # VARIATION SELECTOR-242\nE01E2;A # VARIATION SELECTOR-243\nE01E3;A # VARIATION SELECTOR-244\nE01E4;A # VARIATION SELECTOR-245\nE01E5;A # VARIATION SELECTOR-246\nE01E6;A # VARIATION SELECTOR-247\nE01E7;A # VARIATION SELECTOR-248\nE01E8;A # VARIATION SELECTOR-249\nE01E9;A # VARIATION SELECTOR-250\nE01EA;A # VARIATION SELECTOR-251\nE01EB;A # VARIATION SELECTOR-252\nE01EC;A # VARIATION SELECTOR-253\nE01ED;A # VARIATION SELECTOR-254\nE01EE;A # VARIATION SELECTOR-255\nE01EF;A # VARIATION SELECTOR-256\nF0000..FFFFD;A # <Plane 15 Private Use, First>..<Plane 15 Private Use, Last>\n100000..10FFFD;A # <Plane 16 Private Use, First>..<Plane 16 Private Use, Last>\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Exact.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n##\n## Data in this file used by ../utf8_heavy.pl\n##\n\n## Mapping from name to filename in ./lib/gc_sc\n%utf8::Exact = (\n ASCII\t\t=> 'ASCII',\n All\t\t=> 'Any',\n Alnum\t\t=> 'Alnum',\n Alpha\t\t=> 'Alpha',\n Any\t\t=> 'Any',\n Assigned\t=> 'Assigned',\n Blank\t\t=> 'Blank',\n C\t\t=> 'C',\n Cc\t\t=> 'Cc',\n Cf\t\t=> 'Cf',\n Cn\t\t=> 'Cn',\n Cntrl\t\t=> 'Cntrl',\n Co\t\t=> 'Co',\n Cs\t\t=> 'Cs',\n Digit\t\t=> 'Digit',\n Graph\t\t=> 'Graph',\n InGreek\t=> 'InGreekA',\n L\t\t=> 'L',\n LC\t\t=> 'LC',\n Ll\t\t=> 'Ll',\n Lm\t\t=> 'Lm',\n Lo\t\t=> 'Lo',\n Lower\t\t=> 'Lower',\n Lt\t\t=> 'Lt',\n Lu\t\t=> 'Lu',\n M\t\t=> 'M',\n Mc\t\t=> 'Mc',\n Me\t\t=> 'Me',\n Mn\t\t=> 'Mn',\n N\t\t=> 'N',\n Nd\t\t=> 'Nd',\n Nl\t\t=> 'Nl',\n No\t\t=> 'No',\n P\t\t=> 'P',\n Pc\t\t=> 'Pc',\n Pd\t\t=> 'Pd',\n Pe\t\t=> 'Pe',\n Pf\t\t=> 'Pf',\n Pi\t\t=> 'Pi',\n Po\t\t=> 'Po',\n Print\t\t=> 'Print',\n Ps\t\t=> 'Ps',\n Punct\t\t=> 'Punct',\n S\t\t=> 'S',\n Sc\t\t=> 'Sc',\n Sk\t\t=> 'Sk',\n Sm\t\t=> 'Sm',\n So\t\t=> 'So',\n Space\t\t=> 'Space',\n SpacePerl\t=> 'SpacePer',\n Title\t\t=> 'Title',\n Upper\t\t=> 'Upper',\n Word\t\t=> 'Word',\n XDigit \t=> 'XDigit',\n Z\t\t=> 'Z',\n Zl\t\t=> 'Zl',\n Zp\t\t=> 'Zp',\n Zs\t\t=> 'Zs',\n _CanonDCIJ\t=> '_CanonDC',\n _CaseIgnorable  => '_CaseIgn',\n _CombAbove\t=> '_CombAbo',\n);\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/HangulSyllableType.txt",
    "content": "# HangulSyllableType-4.0.1.txt\n# Date: 2004-03-02, 02:42:32 GMT [MD]\n#\n# Unicode Character Database\n# Copyright (c) 1991-2004 Unicode, Inc.\n# For terms of use, see http://www.unicode.org/terms_of_use.html\n# For documentation, see UCD.html\n\n# ================================================\n\n# Property:\tHangul_Syllable_Type\n\n#  All code points not explicitly listed for Hangul_Syllable_Type\n#  have the value Not_Applicable (NA).\n\n# ================================================\n\n# Hangul_Syllable_Type=Leading_Jamo\n\n1100..1159    ; L # Lo  [90] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG YEORINHIEUH\n115F          ; L # Lo       HANGUL CHOSEONG FILLER\n\n# Total code points: 91\n\n# ================================================\n\n# Hangul_Syllable_Type=Vowel_Jamo\n\n1160..11A2    ; V # Lo  [67] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG SSANGARAEA\n\n# Total code points: 67\n\n# ================================================\n\n# Hangul_Syllable_Type=Trailing_Jamo\n\n11A8..11F9    ; T # Lo  [82] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG YEORINHIEUH\n\n# Total code points: 82\n\n# ================================================\n\n# Hangul_Syllable_Type=LV_Syllable\n\nAC00          ; LV # Lo       HANGUL SYLLABLE GA\nAC1C          ; LV # Lo       HANGUL SYLLABLE GAE\nAC38          ; LV # Lo       HANGUL SYLLABLE GYA\nAC54          ; LV # Lo       HANGUL SYLLABLE GYAE\nAC70          ; LV # Lo       HANGUL SYLLABLE GEO\nAC8C          ; LV # Lo       HANGUL SYLLABLE GE\nACA8          ; LV # Lo       HANGUL SYLLABLE GYEO\nACC4          ; LV # Lo       HANGUL SYLLABLE GYE\nACE0          ; LV # Lo       HANGUL SYLLABLE GO\nACFC          ; LV # Lo       HANGUL SYLLABLE GWA\nAD18          ; LV # Lo       HANGUL SYLLABLE GWAE\nAD34          ; LV # Lo       HANGUL SYLLABLE GOE\nAD50          ; LV # Lo       HANGUL SYLLABLE GYO\nAD6C          ; LV # Lo       HANGUL SYLLABLE GU\nAD88          ; LV # Lo       HANGUL SYLLABLE GWEO\nADA4          ; LV # Lo       HANGUL SYLLABLE GWE\nADC0          ; LV # Lo       HANGUL SYLLABLE GWI\nADDC          ; LV # Lo       HANGUL SYLLABLE GYU\nADF8          ; LV # Lo       HANGUL SYLLABLE GEU\nAE14          ; LV # Lo       HANGUL SYLLABLE GYI\nAE30          ; LV # Lo       HANGUL SYLLABLE GI\nAE4C          ; LV # Lo       HANGUL SYLLABLE GGA\nAE68          ; LV # Lo       HANGUL SYLLABLE GGAE\nAE84          ; LV # Lo       HANGUL SYLLABLE GGYA\nAEA0          ; LV # Lo       HANGUL SYLLABLE GGYAE\nAEBC          ; LV # Lo       HANGUL SYLLABLE GGEO\nAED8          ; LV # Lo       HANGUL SYLLABLE GGE\nAEF4          ; LV # Lo       HANGUL SYLLABLE GGYEO\nAF10          ; LV # Lo       HANGUL SYLLABLE GGYE\nAF2C          ; LV # Lo       HANGUL SYLLABLE GGO\nAF48          ; LV # Lo       HANGUL SYLLABLE GGWA\nAF64          ; LV # Lo       HANGUL SYLLABLE GGWAE\nAF80          ; LV # Lo       HANGUL SYLLABLE GGOE\nAF9C          ; LV # Lo       HANGUL SYLLABLE GGYO\nAFB8          ; LV # Lo       HANGUL SYLLABLE GGU\nAFD4          ; LV # Lo       HANGUL SYLLABLE GGWEO\nAFF0          ; LV # Lo       HANGUL SYLLABLE GGWE\nB00C          ; LV # Lo       HANGUL SYLLABLE GGWI\nB028          ; LV # Lo       HANGUL SYLLABLE GGYU\nB044          ; LV # Lo       HANGUL SYLLABLE GGEU\nB060          ; LV # Lo       HANGUL SYLLABLE GGYI\nB07C          ; LV # Lo       HANGUL SYLLABLE GGI\nB098          ; LV # Lo       HANGUL SYLLABLE NA\nB0B4          ; LV # Lo       HANGUL SYLLABLE NAE\nB0D0          ; LV # Lo       HANGUL SYLLABLE NYA\nB0EC          ; LV # Lo       HANGUL SYLLABLE NYAE\nB108          ; LV # Lo       HANGUL SYLLABLE NEO\nB124          ; LV # Lo       HANGUL SYLLABLE NE\nB140          ; LV # Lo       HANGUL SYLLABLE NYEO\nB15C          ; LV # Lo       HANGUL SYLLABLE NYE\nB178          ; LV # Lo       HANGUL SYLLABLE NO\nB194          ; LV # Lo       HANGUL SYLLABLE NWA\nB1B0          ; LV # Lo       HANGUL SYLLABLE NWAE\nB1CC          ; LV # Lo       HANGUL SYLLABLE NOE\nB1E8          ; LV # Lo       HANGUL SYLLABLE NYO\nB204          ; LV # Lo       HANGUL SYLLABLE NU\nB220          ; LV # Lo       HANGUL SYLLABLE NWEO\nB23C          ; LV # Lo       HANGUL SYLLABLE NWE\nB258          ; LV # Lo       HANGUL SYLLABLE NWI\nB274          ; LV # Lo       HANGUL SYLLABLE NYU\nB290          ; LV # Lo       HANGUL SYLLABLE NEU\nB2AC          ; LV # Lo       HANGUL SYLLABLE NYI\nB2C8          ; LV # Lo       HANGUL SYLLABLE NI\nB2E4          ; LV # Lo       HANGUL SYLLABLE DA\nB300          ; LV # Lo       HANGUL SYLLABLE DAE\nB31C          ; LV # Lo       HANGUL SYLLABLE DYA\nB338          ; LV # Lo       HANGUL SYLLABLE DYAE\nB354          ; LV # Lo       HANGUL SYLLABLE DEO\nB370          ; LV # Lo       HANGUL SYLLABLE DE\nB38C          ; LV # Lo       HANGUL SYLLABLE DYEO\nB3A8          ; LV # Lo       HANGUL SYLLABLE DYE\nB3C4          ; LV # Lo       HANGUL SYLLABLE DO\nB3E0          ; LV # Lo       HANGUL SYLLABLE DWA\nB3FC          ; LV # Lo       HANGUL SYLLABLE DWAE\nB418          ; LV # Lo       HANGUL SYLLABLE DOE\nB434          ; LV # Lo       HANGUL SYLLABLE DYO\nB450          ; LV # Lo       HANGUL SYLLABLE DU\nB46C          ; LV # Lo       HANGUL SYLLABLE DWEO\nB488          ; LV # Lo       HANGUL SYLLABLE DWE\nB4A4          ; LV # Lo       HANGUL SYLLABLE DWI\nB4C0          ; LV # Lo       HANGUL SYLLABLE DYU\nB4DC          ; LV # Lo       HANGUL SYLLABLE DEU\nB4F8          ; LV # Lo       HANGUL SYLLABLE DYI\nB514          ; LV # Lo       HANGUL SYLLABLE DI\nB530          ; LV # Lo       HANGUL SYLLABLE DDA\nB54C          ; LV # Lo       HANGUL SYLLABLE DDAE\nB568          ; LV # Lo       HANGUL SYLLABLE DDYA\nB584          ; LV # Lo       HANGUL SYLLABLE DDYAE\nB5A0          ; LV # Lo       HANGUL SYLLABLE DDEO\nB5BC          ; LV # Lo       HANGUL SYLLABLE DDE\nB5D8          ; LV # Lo       HANGUL SYLLABLE DDYEO\nB5F4          ; LV # Lo       HANGUL SYLLABLE DDYE\nB610          ; LV # Lo       HANGUL SYLLABLE DDO\nB62C          ; LV # Lo       HANGUL SYLLABLE DDWA\nB648          ; LV # Lo       HANGUL SYLLABLE DDWAE\nB664          ; LV # Lo       HANGUL SYLLABLE DDOE\nB680          ; LV # Lo       HANGUL SYLLABLE DDYO\nB69C          ; LV # Lo       HANGUL SYLLABLE DDU\nB6B8          ; LV # Lo       HANGUL SYLLABLE DDWEO\nB6D4          ; LV # Lo       HANGUL SYLLABLE DDWE\nB6F0          ; LV # Lo       HANGUL SYLLABLE DDWI\nB70C          ; LV # Lo       HANGUL SYLLABLE DDYU\nB728          ; LV # Lo       HANGUL SYLLABLE DDEU\nB744          ; LV # Lo       HANGUL SYLLABLE DDYI\nB760          ; LV # Lo       HANGUL SYLLABLE DDI\nB77C          ; LV # Lo       HANGUL SYLLABLE RA\nB798          ; LV # Lo       HANGUL SYLLABLE RAE\nB7B4          ; LV # Lo       HANGUL SYLLABLE RYA\nB7D0          ; LV # Lo       HANGUL SYLLABLE RYAE\nB7EC          ; LV # Lo       HANGUL SYLLABLE REO\nB808          ; LV # Lo       HANGUL SYLLABLE RE\nB824          ; LV # Lo       HANGUL SYLLABLE RYEO\nB840          ; LV # Lo       HANGUL SYLLABLE RYE\nB85C          ; LV # Lo       HANGUL SYLLABLE RO\nB878          ; LV # Lo       HANGUL SYLLABLE RWA\nB894          ; LV # Lo       HANGUL SYLLABLE RWAE\nB8B0          ; LV # Lo       HANGUL SYLLABLE ROE\nB8CC          ; LV # Lo       HANGUL SYLLABLE RYO\nB8E8          ; LV # Lo       HANGUL SYLLABLE RU\nB904          ; LV # Lo       HANGUL SYLLABLE RWEO\nB920          ; LV # Lo       HANGUL SYLLABLE RWE\nB93C          ; LV # Lo       HANGUL SYLLABLE RWI\nB958          ; LV # Lo       HANGUL SYLLABLE RYU\nB974          ; LV # Lo       HANGUL SYLLABLE REU\nB990          ; LV # Lo       HANGUL SYLLABLE RYI\nB9AC          ; LV # Lo       HANGUL SYLLABLE RI\nB9C8          ; LV # Lo       HANGUL SYLLABLE MA\nB9E4          ; LV # Lo       HANGUL SYLLABLE MAE\nBA00          ; LV # Lo       HANGUL SYLLABLE MYA\nBA1C          ; LV # Lo       HANGUL SYLLABLE MYAE\nBA38          ; LV # Lo       HANGUL SYLLABLE MEO\nBA54          ; LV # Lo       HANGUL SYLLABLE ME\nBA70          ; LV # Lo       HANGUL SYLLABLE MYEO\nBA8C          ; LV # Lo       HANGUL SYLLABLE MYE\nBAA8          ; LV # Lo       HANGUL SYLLABLE MO\nBAC4          ; LV # Lo       HANGUL SYLLABLE MWA\nBAE0          ; LV # Lo       HANGUL SYLLABLE MWAE\nBAFC          ; LV # Lo       HANGUL SYLLABLE MOE\nBB18          ; LV # Lo       HANGUL SYLLABLE MYO\nBB34          ; LV # Lo       HANGUL SYLLABLE MU\nBB50          ; LV # Lo       HANGUL SYLLABLE MWEO\nBB6C          ; LV # Lo       HANGUL SYLLABLE MWE\nBB88          ; LV # Lo       HANGUL SYLLABLE MWI\nBBA4          ; LV # Lo       HANGUL SYLLABLE MYU\nBBC0          ; LV # Lo       HANGUL SYLLABLE MEU\nBBDC          ; LV # Lo       HANGUL SYLLABLE MYI\nBBF8          ; LV # Lo       HANGUL SYLLABLE MI\nBC14          ; LV # Lo       HANGUL SYLLABLE BA\nBC30          ; LV # Lo       HANGUL SYLLABLE BAE\nBC4C          ; LV # Lo       HANGUL SYLLABLE BYA\nBC68          ; LV # Lo       HANGUL SYLLABLE BYAE\nBC84          ; LV # Lo       HANGUL SYLLABLE BEO\nBCA0          ; LV # Lo       HANGUL SYLLABLE BE\nBCBC          ; LV # Lo       HANGUL SYLLABLE BYEO\nBCD8          ; LV # Lo       HANGUL SYLLABLE BYE\nBCF4          ; LV # Lo       HANGUL SYLLABLE BO\nBD10          ; LV # Lo       HANGUL SYLLABLE BWA\nBD2C          ; LV # Lo       HANGUL SYLLABLE BWAE\nBD48          ; LV # Lo       HANGUL SYLLABLE BOE\nBD64          ; LV # Lo       HANGUL SYLLABLE BYO\nBD80          ; LV # Lo       HANGUL SYLLABLE BU\nBD9C          ; LV # Lo       HANGUL SYLLABLE BWEO\nBDB8          ; LV # Lo       HANGUL SYLLABLE BWE\nBDD4          ; LV # Lo       HANGUL SYLLABLE BWI\nBDF0          ; LV # Lo       HANGUL SYLLABLE BYU\nBE0C          ; LV # Lo       HANGUL SYLLABLE BEU\nBE28          ; LV # Lo       HANGUL SYLLABLE BYI\nBE44          ; LV # Lo       HANGUL SYLLABLE BI\nBE60          ; LV # Lo       HANGUL SYLLABLE BBA\nBE7C          ; LV # Lo       HANGUL SYLLABLE BBAE\nBE98          ; LV # Lo       HANGUL SYLLABLE BBYA\nBEB4          ; LV # Lo       HANGUL SYLLABLE BBYAE\nBED0          ; LV # Lo       HANGUL SYLLABLE BBEO\nBEEC          ; LV # Lo       HANGUL SYLLABLE BBE\nBF08          ; LV # Lo       HANGUL SYLLABLE BBYEO\nBF24          ; LV # Lo       HANGUL SYLLABLE BBYE\nBF40          ; LV # Lo       HANGUL SYLLABLE BBO\nBF5C          ; LV # Lo       HANGUL SYLLABLE BBWA\nBF78          ; LV # Lo       HANGUL SYLLABLE BBWAE\nBF94          ; LV # Lo       HANGUL SYLLABLE BBOE\nBFB0          ; LV # Lo       HANGUL SYLLABLE BBYO\nBFCC          ; LV # Lo       HANGUL SYLLABLE BBU\nBFE8          ; LV # Lo       HANGUL SYLLABLE BBWEO\nC004          ; LV # Lo       HANGUL SYLLABLE BBWE\nC020          ; LV # Lo       HANGUL SYLLABLE BBWI\nC03C          ; LV # Lo       HANGUL SYLLABLE BBYU\nC058          ; LV # Lo       HANGUL SYLLABLE BBEU\nC074          ; LV # Lo       HANGUL SYLLABLE BBYI\nC090          ; LV # Lo       HANGUL SYLLABLE BBI\nC0AC          ; LV # Lo       HANGUL SYLLABLE SA\nC0C8          ; LV # Lo       HANGUL SYLLABLE SAE\nC0E4          ; LV # Lo       HANGUL SYLLABLE SYA\nC100          ; LV # Lo       HANGUL SYLLABLE SYAE\nC11C          ; LV # Lo       HANGUL SYLLABLE SEO\nC138          ; LV # Lo       HANGUL SYLLABLE SE\nC154          ; LV # Lo       HANGUL SYLLABLE SYEO\nC170          ; LV # Lo       HANGUL SYLLABLE SYE\nC18C          ; LV # Lo       HANGUL SYLLABLE SO\nC1A8          ; LV # Lo       HANGUL SYLLABLE SWA\nC1C4          ; LV # Lo       HANGUL SYLLABLE SWAE\nC1E0          ; LV # Lo       HANGUL SYLLABLE SOE\nC1FC          ; LV # Lo       HANGUL SYLLABLE SYO\nC218          ; LV # Lo       HANGUL SYLLABLE SU\nC234          ; LV # Lo       HANGUL SYLLABLE SWEO\nC250          ; LV # Lo       HANGUL SYLLABLE SWE\nC26C          ; LV # Lo       HANGUL SYLLABLE SWI\nC288          ; LV # Lo       HANGUL SYLLABLE SYU\nC2A4          ; LV # Lo       HANGUL SYLLABLE SEU\nC2C0          ; LV # Lo       HANGUL SYLLABLE SYI\nC2DC          ; LV # Lo       HANGUL SYLLABLE SI\nC2F8          ; LV # Lo       HANGUL SYLLABLE SSA\nC314          ; LV # Lo       HANGUL SYLLABLE SSAE\nC330          ; LV # Lo       HANGUL SYLLABLE SSYA\nC34C          ; LV # Lo       HANGUL SYLLABLE SSYAE\nC368          ; LV # Lo       HANGUL SYLLABLE SSEO\nC384          ; LV # Lo       HANGUL SYLLABLE SSE\nC3A0          ; LV # Lo       HANGUL SYLLABLE SSYEO\nC3BC          ; LV # Lo       HANGUL SYLLABLE SSYE\nC3D8          ; LV # Lo       HANGUL SYLLABLE SSO\nC3F4          ; LV # Lo       HANGUL SYLLABLE SSWA\nC410          ; LV # Lo       HANGUL SYLLABLE SSWAE\nC42C          ; LV # Lo       HANGUL SYLLABLE SSOE\nC448          ; LV # Lo       HANGUL SYLLABLE SSYO\nC464          ; LV # Lo       HANGUL SYLLABLE SSU\nC480          ; LV # Lo       HANGUL SYLLABLE SSWEO\nC49C          ; LV # Lo       HANGUL SYLLABLE SSWE\nC4B8          ; LV # Lo       HANGUL SYLLABLE SSWI\nC4D4          ; LV # Lo       HANGUL SYLLABLE SSYU\nC4F0          ; LV # Lo       HANGUL SYLLABLE SSEU\nC50C          ; LV # Lo       HANGUL SYLLABLE SSYI\nC528          ; LV # Lo       HANGUL SYLLABLE SSI\nC544          ; LV # Lo       HANGUL SYLLABLE A\nC560          ; LV # Lo       HANGUL SYLLABLE AE\nC57C          ; LV # Lo       HANGUL SYLLABLE YA\nC598          ; LV # Lo       HANGUL SYLLABLE YAE\nC5B4          ; LV # Lo       HANGUL SYLLABLE EO\nC5D0          ; LV # Lo       HANGUL SYLLABLE E\nC5EC          ; LV # Lo       HANGUL SYLLABLE YEO\nC608          ; LV # Lo       HANGUL SYLLABLE YE\nC624          ; LV # Lo       HANGUL SYLLABLE O\nC640          ; LV # Lo       HANGUL SYLLABLE WA\nC65C          ; LV # Lo       HANGUL SYLLABLE WAE\nC678          ; LV # Lo       HANGUL SYLLABLE OE\nC694          ; LV # Lo       HANGUL SYLLABLE YO\nC6B0          ; LV # Lo       HANGUL SYLLABLE U\nC6CC          ; LV # Lo       HANGUL SYLLABLE WEO\nC6E8          ; LV # Lo       HANGUL SYLLABLE WE\nC704          ; LV # Lo       HANGUL SYLLABLE WI\nC720          ; LV # Lo       HANGUL SYLLABLE YU\nC73C          ; LV # Lo       HANGUL SYLLABLE EU\nC758          ; LV # Lo       HANGUL SYLLABLE YI\nC774          ; LV # Lo       HANGUL SYLLABLE I\nC790          ; LV # Lo       HANGUL SYLLABLE JA\nC7AC          ; LV # Lo       HANGUL SYLLABLE JAE\nC7C8          ; LV # Lo       HANGUL SYLLABLE JYA\nC7E4          ; LV # Lo       HANGUL SYLLABLE JYAE\nC800          ; LV # Lo       HANGUL SYLLABLE JEO\nC81C          ; LV # Lo       HANGUL SYLLABLE JE\nC838          ; LV # Lo       HANGUL SYLLABLE JYEO\nC854          ; LV # Lo       HANGUL SYLLABLE JYE\nC870          ; LV # Lo       HANGUL SYLLABLE JO\nC88C          ; LV # Lo       HANGUL SYLLABLE JWA\nC8A8          ; LV # Lo       HANGUL SYLLABLE JWAE\nC8C4          ; LV # Lo       HANGUL SYLLABLE JOE\nC8E0          ; LV # Lo       HANGUL SYLLABLE JYO\nC8FC          ; LV # Lo       HANGUL SYLLABLE JU\nC918          ; LV # Lo       HANGUL SYLLABLE JWEO\nC934          ; LV # Lo       HANGUL SYLLABLE JWE\nC950          ; LV # Lo       HANGUL SYLLABLE JWI\nC96C          ; LV # Lo       HANGUL SYLLABLE JYU\nC988          ; LV # Lo       HANGUL SYLLABLE JEU\nC9A4          ; LV # Lo       HANGUL SYLLABLE JYI\nC9C0          ; LV # Lo       HANGUL SYLLABLE JI\nC9DC          ; LV # Lo       HANGUL SYLLABLE JJA\nC9F8          ; LV # Lo       HANGUL SYLLABLE JJAE\nCA14          ; LV # Lo       HANGUL SYLLABLE JJYA\nCA30          ; LV # Lo       HANGUL SYLLABLE JJYAE\nCA4C          ; LV # Lo       HANGUL SYLLABLE JJEO\nCA68          ; LV # Lo       HANGUL SYLLABLE JJE\nCA84          ; LV # Lo       HANGUL SYLLABLE JJYEO\nCAA0          ; LV # Lo       HANGUL SYLLABLE JJYE\nCABC          ; LV # Lo       HANGUL SYLLABLE JJO\nCAD8          ; LV # Lo       HANGUL SYLLABLE JJWA\nCAF4          ; LV # Lo       HANGUL SYLLABLE JJWAE\nCB10          ; LV # Lo       HANGUL SYLLABLE JJOE\nCB2C          ; LV # Lo       HANGUL SYLLABLE JJYO\nCB48          ; LV # Lo       HANGUL SYLLABLE JJU\nCB64          ; LV # Lo       HANGUL SYLLABLE JJWEO\nCB80          ; LV # Lo       HANGUL SYLLABLE JJWE\nCB9C          ; LV # Lo       HANGUL SYLLABLE JJWI\nCBB8          ; LV # Lo       HANGUL SYLLABLE JJYU\nCBD4          ; LV # Lo       HANGUL SYLLABLE JJEU\nCBF0          ; LV # Lo       HANGUL SYLLABLE JJYI\nCC0C          ; LV # Lo       HANGUL SYLLABLE JJI\nCC28          ; LV # Lo       HANGUL SYLLABLE CA\nCC44          ; LV # Lo       HANGUL SYLLABLE CAE\nCC60          ; LV # Lo       HANGUL SYLLABLE CYA\nCC7C          ; LV # Lo       HANGUL SYLLABLE CYAE\nCC98          ; LV # Lo       HANGUL SYLLABLE CEO\nCCB4          ; LV # Lo       HANGUL SYLLABLE CE\nCCD0          ; LV # Lo       HANGUL SYLLABLE CYEO\nCCEC          ; LV # Lo       HANGUL SYLLABLE CYE\nCD08          ; LV # Lo       HANGUL SYLLABLE CO\nCD24          ; LV # Lo       HANGUL SYLLABLE CWA\nCD40          ; LV # Lo       HANGUL SYLLABLE CWAE\nCD5C          ; LV # Lo       HANGUL SYLLABLE COE\nCD78          ; LV # Lo       HANGUL SYLLABLE CYO\nCD94          ; LV # Lo       HANGUL SYLLABLE CU\nCDB0          ; LV # Lo       HANGUL SYLLABLE CWEO\nCDCC          ; LV # Lo       HANGUL SYLLABLE CWE\nCDE8          ; LV # Lo       HANGUL SYLLABLE CWI\nCE04          ; LV # Lo       HANGUL SYLLABLE CYU\nCE20          ; LV # Lo       HANGUL SYLLABLE CEU\nCE3C          ; LV # Lo       HANGUL SYLLABLE CYI\nCE58          ; LV # Lo       HANGUL SYLLABLE CI\nCE74          ; LV # Lo       HANGUL SYLLABLE KA\nCE90          ; LV # Lo       HANGUL SYLLABLE KAE\nCEAC          ; LV # Lo       HANGUL SYLLABLE KYA\nCEC8          ; LV # Lo       HANGUL SYLLABLE KYAE\nCEE4          ; LV # Lo       HANGUL SYLLABLE KEO\nCF00          ; LV # Lo       HANGUL SYLLABLE KE\nCF1C          ; LV # Lo       HANGUL SYLLABLE KYEO\nCF38          ; LV # Lo       HANGUL SYLLABLE KYE\nCF54          ; LV # Lo       HANGUL SYLLABLE KO\nCF70          ; LV # Lo       HANGUL SYLLABLE KWA\nCF8C          ; LV # Lo       HANGUL SYLLABLE KWAE\nCFA8          ; LV # Lo       HANGUL SYLLABLE KOE\nCFC4          ; LV # Lo       HANGUL SYLLABLE KYO\nCFE0          ; LV # Lo       HANGUL SYLLABLE KU\nCFFC          ; LV # Lo       HANGUL SYLLABLE KWEO\nD018          ; LV # Lo       HANGUL SYLLABLE KWE\nD034          ; LV # Lo       HANGUL SYLLABLE KWI\nD050          ; LV # Lo       HANGUL SYLLABLE KYU\nD06C          ; LV # Lo       HANGUL SYLLABLE KEU\nD088          ; LV # Lo       HANGUL SYLLABLE KYI\nD0A4          ; LV # Lo       HANGUL SYLLABLE KI\nD0C0          ; LV # Lo       HANGUL SYLLABLE TA\nD0DC          ; LV # Lo       HANGUL SYLLABLE TAE\nD0F8          ; LV # Lo       HANGUL SYLLABLE TYA\nD114          ; LV # Lo       HANGUL SYLLABLE TYAE\nD130          ; LV # Lo       HANGUL SYLLABLE TEO\nD14C          ; LV # Lo       HANGUL SYLLABLE TE\nD168          ; LV # Lo       HANGUL SYLLABLE TYEO\nD184          ; LV # Lo       HANGUL SYLLABLE TYE\nD1A0          ; LV # Lo       HANGUL SYLLABLE TO\nD1BC          ; LV # Lo       HANGUL SYLLABLE TWA\nD1D8          ; LV # Lo       HANGUL SYLLABLE TWAE\nD1F4          ; LV # Lo       HANGUL SYLLABLE TOE\nD210          ; LV # Lo       HANGUL SYLLABLE TYO\nD22C          ; LV # Lo       HANGUL SYLLABLE TU\nD248          ; LV # Lo       HANGUL SYLLABLE TWEO\nD264          ; LV # Lo       HANGUL SYLLABLE TWE\nD280          ; LV # Lo       HANGUL SYLLABLE TWI\nD29C          ; LV # Lo       HANGUL SYLLABLE TYU\nD2B8          ; LV # Lo       HANGUL SYLLABLE TEU\nD2D4          ; LV # Lo       HANGUL SYLLABLE TYI\nD2F0          ; LV # Lo       HANGUL SYLLABLE TI\nD30C          ; LV # Lo       HANGUL SYLLABLE PA\nD328          ; LV # Lo       HANGUL SYLLABLE PAE\nD344          ; LV # Lo       HANGUL SYLLABLE PYA\nD360          ; LV # Lo       HANGUL SYLLABLE PYAE\nD37C          ; LV # Lo       HANGUL SYLLABLE PEO\nD398          ; LV # Lo       HANGUL SYLLABLE PE\nD3B4          ; LV # Lo       HANGUL SYLLABLE PYEO\nD3D0          ; LV # Lo       HANGUL SYLLABLE PYE\nD3EC          ; LV # Lo       HANGUL SYLLABLE PO\nD408          ; LV # Lo       HANGUL SYLLABLE PWA\nD424          ; LV # Lo       HANGUL SYLLABLE PWAE\nD440          ; LV # Lo       HANGUL SYLLABLE POE\nD45C          ; LV # Lo       HANGUL SYLLABLE PYO\nD478          ; LV # Lo       HANGUL SYLLABLE PU\nD494          ; LV # Lo       HANGUL SYLLABLE PWEO\nD4B0          ; LV # Lo       HANGUL SYLLABLE PWE\nD4CC          ; LV # Lo       HANGUL SYLLABLE PWI\nD4E8          ; LV # Lo       HANGUL SYLLABLE PYU\nD504          ; LV # Lo       HANGUL SYLLABLE PEU\nD520          ; LV # Lo       HANGUL SYLLABLE PYI\nD53C          ; LV # Lo       HANGUL SYLLABLE PI\nD558          ; LV # Lo       HANGUL SYLLABLE HA\nD574          ; LV # Lo       HANGUL SYLLABLE HAE\nD590          ; LV # Lo       HANGUL SYLLABLE HYA\nD5AC          ; LV # Lo       HANGUL SYLLABLE HYAE\nD5C8          ; LV # Lo       HANGUL SYLLABLE HEO\nD5E4          ; LV # Lo       HANGUL SYLLABLE HE\nD600          ; LV # Lo       HANGUL SYLLABLE HYEO\nD61C          ; LV # Lo       HANGUL SYLLABLE HYE\nD638          ; LV # Lo       HANGUL SYLLABLE HO\nD654          ; LV # Lo       HANGUL SYLLABLE HWA\nD670          ; LV # Lo       HANGUL SYLLABLE HWAE\nD68C          ; LV # Lo       HANGUL SYLLABLE HOE\nD6A8          ; LV # Lo       HANGUL SYLLABLE HYO\nD6C4          ; LV # Lo       HANGUL SYLLABLE HU\nD6E0          ; LV # Lo       HANGUL SYLLABLE HWEO\nD6FC          ; LV # Lo       HANGUL SYLLABLE HWE\nD718          ; LV # Lo       HANGUL SYLLABLE HWI\nD734          ; LV # Lo       HANGUL SYLLABLE HYU\nD750          ; LV # Lo       HANGUL SYLLABLE HEU\nD76C          ; LV # Lo       HANGUL SYLLABLE HYI\nD788          ; LV # Lo       HANGUL SYLLABLE HI\n\n# Total code points: 399\n\n# ================================================\n\n# Hangul_Syllable_Type=LVT_Syllable\n\nAC01..AC1B    ; LVT # Lo  [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH\nAC1D..AC37    ; LVT # Lo  [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH\nAC39..AC53    ; LVT # Lo  [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH\nAC55..AC6F    ; LVT # Lo  [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH\nAC71..AC8B    ; LVT # Lo  [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH\nAC8D..ACA7    ; LVT # Lo  [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH\nACA9..ACC3    ; LVT # Lo  [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH\nACC5..ACDF    ; LVT # Lo  [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH\nACE1..ACFB    ; LVT # Lo  [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH\nACFD..AD17    ; LVT # Lo  [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH\nAD19..AD33    ; LVT # Lo  [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH\nAD35..AD4F    ; LVT # Lo  [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH\nAD51..AD6B    ; LVT # Lo  [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH\nAD6D..AD87    ; LVT # Lo  [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH\nAD89..ADA3    ; LVT # Lo  [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH\nADA5..ADBF    ; LVT # Lo  [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH\nADC1..ADDB    ; LVT # Lo  [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH\nADDD..ADF7    ; LVT # Lo  [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH\nADF9..AE13    ; LVT # Lo  [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH\nAE15..AE2F    ; LVT # Lo  [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH\nAE31..AE4B    ; LVT # Lo  [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH\nAE4D..AE67    ; LVT # Lo  [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH\nAE69..AE83    ; LVT # Lo  [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH\nAE85..AE9F    ; LVT # Lo  [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH\nAEA1..AEBB    ; LVT # Lo  [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH\nAEBD..AED7    ; LVT # Lo  [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH\nAED9..AEF3    ; LVT # Lo  [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH\nAEF5..AF0F    ; LVT # Lo  [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH\nAF11..AF2B    ; LVT # Lo  [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH\nAF2D..AF47    ; LVT # Lo  [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH\nAF49..AF63    ; LVT # Lo  [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH\nAF65..AF7F    ; LVT # Lo  [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH\nAF81..AF9B    ; LVT # Lo  [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH\nAF9D..AFB7    ; LVT # Lo  [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH\nAFB9..AFD3    ; LVT # Lo  [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH\nAFD5..AFEF    ; LVT # Lo  [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH\nAFF1..B00B    ; LVT # Lo  [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH\nB00D..B027    ; LVT # Lo  [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH\nB029..B043    ; LVT # Lo  [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH\nB045..B05F    ; LVT # Lo  [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH\nB061..B07B    ; LVT # Lo  [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH\nB07D..B097    ; LVT # Lo  [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH\nB099..B0B3    ; LVT # Lo  [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH\nB0B5..B0CF    ; LVT # Lo  [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH\nB0D1..B0EB    ; LVT # Lo  [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH\nB0ED..B107    ; LVT # Lo  [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH\nB109..B123    ; LVT # Lo  [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH\nB125..B13F    ; LVT # Lo  [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH\nB141..B15B    ; LVT # Lo  [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH\nB15D..B177    ; LVT # Lo  [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH\nB179..B193    ; LVT # Lo  [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH\nB195..B1AF    ; LVT # Lo  [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH\nB1B1..B1CB    ; LVT # Lo  [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH\nB1CD..B1E7    ; LVT # Lo  [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH\nB1E9..B203    ; LVT # Lo  [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH\nB205..B21F    ; LVT # Lo  [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH\nB221..B23B    ; LVT # Lo  [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH\nB23D..B257    ; LVT # Lo  [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH\nB259..B273    ; LVT # Lo  [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH\nB275..B28F    ; LVT # Lo  [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH\nB291..B2AB    ; LVT # Lo  [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH\nB2AD..B2C7    ; LVT # Lo  [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH\nB2C9..B2E3    ; LVT # Lo  [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH\nB2E5..B2FF    ; LVT # Lo  [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH\nB301..B31B    ; LVT # Lo  [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH\nB31D..B337    ; LVT # Lo  [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH\nB339..B353    ; LVT # Lo  [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH\nB355..B36F    ; LVT # Lo  [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH\nB371..B38B    ; LVT # Lo  [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH\nB38D..B3A7    ; LVT # Lo  [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH\nB3A9..B3C3    ; LVT # Lo  [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH\nB3C5..B3DF    ; LVT # Lo  [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH\nB3E1..B3FB    ; LVT # Lo  [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH\nB3FD..B417    ; LVT # Lo  [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH\nB419..B433    ; LVT # Lo  [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH\nB435..B44F    ; LVT # Lo  [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH\nB451..B46B    ; LVT # Lo  [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH\nB46D..B487    ; LVT # Lo  [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH\nB489..B4A3    ; LVT # Lo  [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH\nB4A5..B4BF    ; LVT # Lo  [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH\nB4C1..B4DB    ; LVT # Lo  [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH\nB4DD..B4F7    ; LVT # Lo  [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH\nB4F9..B513    ; LVT # Lo  [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH\nB515..B52F    ; LVT # Lo  [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH\nB531..B54B    ; LVT # Lo  [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH\nB54D..B567    ; LVT # Lo  [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH\nB569..B583    ; LVT # Lo  [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH\nB585..B59F    ; LVT # Lo  [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH\nB5A1..B5BB    ; LVT # Lo  [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH\nB5BD..B5D7    ; LVT # Lo  [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH\nB5D9..B5F3    ; LVT # Lo  [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH\nB5F5..B60F    ; LVT # Lo  [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH\nB611..B62B    ; LVT # Lo  [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH\nB62D..B647    ; LVT # Lo  [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH\nB649..B663    ; LVT # Lo  [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH\nB665..B67F    ; LVT # Lo  [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH\nB681..B69B    ; LVT # Lo  [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH\nB69D..B6B7    ; LVT # Lo  [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH\nB6B9..B6D3    ; LVT # Lo  [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH\nB6D5..B6EF    ; LVT # Lo  [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH\nB6F1..B70B    ; LVT # Lo  [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH\nB70D..B727    ; LVT # Lo  [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH\nB729..B743    ; LVT # Lo  [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH\nB745..B75F    ; LVT # Lo  [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH\nB761..B77B    ; LVT # Lo  [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH\nB77D..B797    ; LVT # Lo  [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH\nB799..B7B3    ; LVT # Lo  [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH\nB7B5..B7CF    ; LVT # Lo  [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH\nB7D1..B7EB    ; LVT # Lo  [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH\nB7ED..B807    ; LVT # Lo  [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH\nB809..B823    ; LVT # Lo  [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH\nB825..B83F    ; LVT # Lo  [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH\nB841..B85B    ; LVT # Lo  [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH\nB85D..B877    ; LVT # Lo  [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH\nB879..B893    ; LVT # Lo  [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH\nB895..B8AF    ; LVT # Lo  [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH\nB8B1..B8CB    ; LVT # Lo  [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH\nB8CD..B8E7    ; LVT # Lo  [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH\nB8E9..B903    ; LVT # Lo  [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH\nB905..B91F    ; LVT # Lo  [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH\nB921..B93B    ; LVT # Lo  [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH\nB93D..B957    ; LVT # Lo  [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH\nB959..B973    ; LVT # Lo  [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH\nB975..B98F    ; LVT # Lo  [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH\nB991..B9AB    ; LVT # Lo  [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH\nB9AD..B9C7    ; LVT # Lo  [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH\nB9C9..B9E3    ; LVT # Lo  [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH\nB9E5..B9FF    ; LVT # Lo  [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH\nBA01..BA1B    ; LVT # Lo  [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH\nBA1D..BA37    ; LVT # Lo  [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH\nBA39..BA53    ; LVT # Lo  [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH\nBA55..BA6F    ; LVT # Lo  [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH\nBA71..BA8B    ; LVT # Lo  [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH\nBA8D..BAA7    ; LVT # Lo  [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH\nBAA9..BAC3    ; LVT # Lo  [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH\nBAC5..BADF    ; LVT # Lo  [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH\nBAE1..BAFB    ; LVT # Lo  [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH\nBAFD..BB17    ; LVT # Lo  [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH\nBB19..BB33    ; LVT # Lo  [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH\nBB35..BB4F    ; LVT # Lo  [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH\nBB51..BB6B    ; LVT # Lo  [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH\nBB6D..BB87    ; LVT # Lo  [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH\nBB89..BBA3    ; LVT # Lo  [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH\nBBA5..BBBF    ; LVT # Lo  [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH\nBBC1..BBDB    ; LVT # Lo  [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH\nBBDD..BBF7    ; LVT # Lo  [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH\nBBF9..BC13    ; LVT # Lo  [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH\nBC15..BC2F    ; LVT # Lo  [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH\nBC31..BC4B    ; LVT # Lo  [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH\nBC4D..BC67    ; LVT # Lo  [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH\nBC69..BC83    ; LVT # Lo  [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH\nBC85..BC9F    ; LVT # Lo  [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH\nBCA1..BCBB    ; LVT # Lo  [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH\nBCBD..BCD7    ; LVT # Lo  [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH\nBCD9..BCF3    ; LVT # Lo  [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH\nBCF5..BD0F    ; LVT # Lo  [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH\nBD11..BD2B    ; LVT # Lo  [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH\nBD2D..BD47    ; LVT # Lo  [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH\nBD49..BD63    ; LVT # Lo  [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH\nBD65..BD7F    ; LVT # Lo  [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH\nBD81..BD9B    ; LVT # Lo  [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH\nBD9D..BDB7    ; LVT # Lo  [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH\nBDB9..BDD3    ; LVT # Lo  [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH\nBDD5..BDEF    ; LVT # Lo  [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH\nBDF1..BE0B    ; LVT # Lo  [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH\nBE0D..BE27    ; LVT # Lo  [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH\nBE29..BE43    ; LVT # Lo  [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH\nBE45..BE5F    ; LVT # Lo  [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH\nBE61..BE7B    ; LVT # Lo  [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH\nBE7D..BE97    ; LVT # Lo  [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH\nBE99..BEB3    ; LVT # Lo  [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH\nBEB5..BECF    ; LVT # Lo  [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH\nBED1..BEEB    ; LVT # Lo  [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH\nBEED..BF07    ; LVT # Lo  [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH\nBF09..BF23    ; LVT # Lo  [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH\nBF25..BF3F    ; LVT # Lo  [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH\nBF41..BF5B    ; LVT # Lo  [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH\nBF5D..BF77    ; LVT # Lo  [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH\nBF79..BF93    ; LVT # Lo  [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH\nBF95..BFAF    ; LVT # Lo  [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH\nBFB1..BFCB    ; LVT # Lo  [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH\nBFCD..BFE7    ; LVT # Lo  [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH\nBFE9..C003    ; LVT # Lo  [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH\nC005..C01F    ; LVT # Lo  [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH\nC021..C03B    ; LVT # Lo  [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH\nC03D..C057    ; LVT # Lo  [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH\nC059..C073    ; LVT # Lo  [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH\nC075..C08F    ; LVT # Lo  [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH\nC091..C0AB    ; LVT # Lo  [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH\nC0AD..C0C7    ; LVT # Lo  [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH\nC0C9..C0E3    ; LVT # Lo  [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH\nC0E5..C0FF    ; LVT # Lo  [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH\nC101..C11B    ; LVT # Lo  [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH\nC11D..C137    ; LVT # Lo  [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH\nC139..C153    ; LVT # Lo  [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH\nC155..C16F    ; LVT # Lo  [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH\nC171..C18B    ; LVT # Lo  [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH\nC18D..C1A7    ; LVT # Lo  [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH\nC1A9..C1C3    ; LVT # Lo  [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH\nC1C5..C1DF    ; LVT # Lo  [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH\nC1E1..C1FB    ; LVT # Lo  [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH\nC1FD..C217    ; LVT # Lo  [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH\nC219..C233    ; LVT # Lo  [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH\nC235..C24F    ; LVT # Lo  [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH\nC251..C26B    ; LVT # Lo  [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH\nC26D..C287    ; LVT # Lo  [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH\nC289..C2A3    ; LVT # Lo  [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH\nC2A5..C2BF    ; LVT # Lo  [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH\nC2C1..C2DB    ; LVT # Lo  [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH\nC2DD..C2F7    ; LVT # Lo  [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH\nC2F9..C313    ; LVT # Lo  [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH\nC315..C32F    ; LVT # Lo  [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH\nC331..C34B    ; LVT # Lo  [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH\nC34D..C367    ; LVT # Lo  [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH\nC369..C383    ; LVT # Lo  [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH\nC385..C39F    ; LVT # Lo  [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH\nC3A1..C3BB    ; LVT # Lo  [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH\nC3BD..C3D7    ; LVT # Lo  [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH\nC3D9..C3F3    ; LVT # Lo  [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH\nC3F5..C40F    ; LVT # Lo  [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH\nC411..C42B    ; LVT # Lo  [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH\nC42D..C447    ; LVT # Lo  [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH\nC449..C463    ; LVT # Lo  [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH\nC465..C47F    ; LVT # Lo  [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH\nC481..C49B    ; LVT # Lo  [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH\nC49D..C4B7    ; LVT # Lo  [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH\nC4B9..C4D3    ; LVT # Lo  [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH\nC4D5..C4EF    ; LVT # Lo  [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH\nC4F1..C50B    ; LVT # Lo  [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH\nC50D..C527    ; LVT # Lo  [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH\nC529..C543    ; LVT # Lo  [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH\nC545..C55F    ; LVT # Lo  [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH\nC561..C57B    ; LVT # Lo  [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH\nC57D..C597    ; LVT # Lo  [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH\nC599..C5B3    ; LVT # Lo  [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH\nC5B5..C5CF    ; LVT # Lo  [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH\nC5D1..C5EB    ; LVT # Lo  [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH\nC5ED..C607    ; LVT # Lo  [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH\nC609..C623    ; LVT # Lo  [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH\nC625..C63F    ; LVT # Lo  [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH\nC641..C65B    ; LVT # Lo  [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH\nC65D..C677    ; LVT # Lo  [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH\nC679..C693    ; LVT # Lo  [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH\nC695..C6AF    ; LVT # Lo  [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH\nC6B1..C6CB    ; LVT # Lo  [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH\nC6CD..C6E7    ; LVT # Lo  [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH\nC6E9..C703    ; LVT # Lo  [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH\nC705..C71F    ; LVT # Lo  [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH\nC721..C73B    ; LVT # Lo  [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH\nC73D..C757    ; LVT # Lo  [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH\nC759..C773    ; LVT # Lo  [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH\nC775..C78F    ; LVT # Lo  [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH\nC791..C7AB    ; LVT # Lo  [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH\nC7AD..C7C7    ; LVT # Lo  [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH\nC7C9..C7E3    ; LVT # Lo  [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH\nC7E5..C7FF    ; LVT # Lo  [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH\nC801..C81B    ; LVT # Lo  [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH\nC81D..C837    ; LVT # Lo  [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH\nC839..C853    ; LVT # Lo  [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH\nC855..C86F    ; LVT # Lo  [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH\nC871..C88B    ; LVT # Lo  [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH\nC88D..C8A7    ; LVT # Lo  [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH\nC8A9..C8C3    ; LVT # Lo  [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH\nC8C5..C8DF    ; LVT # Lo  [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH\nC8E1..C8FB    ; LVT # Lo  [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH\nC8FD..C917    ; LVT # Lo  [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH\nC919..C933    ; LVT # Lo  [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH\nC935..C94F    ; LVT # Lo  [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH\nC951..C96B    ; LVT # Lo  [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH\nC96D..C987    ; LVT # Lo  [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH\nC989..C9A3    ; LVT # Lo  [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH\nC9A5..C9BF    ; LVT # Lo  [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH\nC9C1..C9DB    ; LVT # Lo  [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH\nC9DD..C9F7    ; LVT # Lo  [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH\nC9F9..CA13    ; LVT # Lo  [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH\nCA15..CA2F    ; LVT # Lo  [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH\nCA31..CA4B    ; LVT # Lo  [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH\nCA4D..CA67    ; LVT # Lo  [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH\nCA69..CA83    ; LVT # Lo  [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH\nCA85..CA9F    ; LVT # Lo  [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH\nCAA1..CABB    ; LVT # Lo  [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH\nCABD..CAD7    ; LVT # Lo  [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH\nCAD9..CAF3    ; LVT # Lo  [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH\nCAF5..CB0F    ; LVT # Lo  [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH\nCB11..CB2B    ; LVT # Lo  [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH\nCB2D..CB47    ; LVT # Lo  [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH\nCB49..CB63    ; LVT # Lo  [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH\nCB65..CB7F    ; LVT # Lo  [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH\nCB81..CB9B    ; LVT # Lo  [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH\nCB9D..CBB7    ; LVT # Lo  [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH\nCBB9..CBD3    ; LVT # Lo  [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH\nCBD5..CBEF    ; LVT # Lo  [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH\nCBF1..CC0B    ; LVT # Lo  [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH\nCC0D..CC27    ; LVT # Lo  [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH\nCC29..CC43    ; LVT # Lo  [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH\nCC45..CC5F    ; LVT # Lo  [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH\nCC61..CC7B    ; LVT # Lo  [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH\nCC7D..CC97    ; LVT # Lo  [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH\nCC99..CCB3    ; LVT # Lo  [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH\nCCB5..CCCF    ; LVT # Lo  [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH\nCCD1..CCEB    ; LVT # Lo  [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH\nCCED..CD07    ; LVT # Lo  [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH\nCD09..CD23    ; LVT # Lo  [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH\nCD25..CD3F    ; LVT # Lo  [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH\nCD41..CD5B    ; LVT # Lo  [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH\nCD5D..CD77    ; LVT # Lo  [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH\nCD79..CD93    ; LVT # Lo  [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH\nCD95..CDAF    ; LVT # Lo  [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH\nCDB1..CDCB    ; LVT # Lo  [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH\nCDCD..CDE7    ; LVT # Lo  [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH\nCDE9..CE03    ; LVT # Lo  [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH\nCE05..CE1F    ; LVT # Lo  [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH\nCE21..CE3B    ; LVT # Lo  [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH\nCE3D..CE57    ; LVT # Lo  [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH\nCE59..CE73    ; LVT # Lo  [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH\nCE75..CE8F    ; LVT # Lo  [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH\nCE91..CEAB    ; LVT # Lo  [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH\nCEAD..CEC7    ; LVT # Lo  [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH\nCEC9..CEE3    ; LVT # Lo  [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH\nCEE5..CEFF    ; LVT # Lo  [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH\nCF01..CF1B    ; LVT # Lo  [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH\nCF1D..CF37    ; LVT # Lo  [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH\nCF39..CF53    ; LVT # Lo  [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH\nCF55..CF6F    ; LVT # Lo  [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH\nCF71..CF8B    ; LVT # Lo  [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH\nCF8D..CFA7    ; LVT # Lo  [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH\nCFA9..CFC3    ; LVT # Lo  [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH\nCFC5..CFDF    ; LVT # Lo  [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH\nCFE1..CFFB    ; LVT # Lo  [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH\nCFFD..D017    ; LVT # Lo  [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH\nD019..D033    ; LVT # Lo  [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH\nD035..D04F    ; LVT # Lo  [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH\nD051..D06B    ; LVT # Lo  [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH\nD06D..D087    ; LVT # Lo  [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH\nD089..D0A3    ; LVT # Lo  [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH\nD0A5..D0BF    ; LVT # Lo  [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH\nD0C1..D0DB    ; LVT # Lo  [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH\nD0DD..D0F7    ; LVT # Lo  [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH\nD0F9..D113    ; LVT # Lo  [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH\nD115..D12F    ; LVT # Lo  [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH\nD131..D14B    ; LVT # Lo  [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH\nD14D..D167    ; LVT # Lo  [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH\nD169..D183    ; LVT # Lo  [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH\nD185..D19F    ; LVT # Lo  [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH\nD1A1..D1BB    ; LVT # Lo  [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH\nD1BD..D1D7    ; LVT # Lo  [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH\nD1D9..D1F3    ; LVT # Lo  [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH\nD1F5..D20F    ; LVT # Lo  [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH\nD211..D22B    ; LVT # Lo  [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH\nD22D..D247    ; LVT # Lo  [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH\nD249..D263    ; LVT # Lo  [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH\nD265..D27F    ; LVT # Lo  [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH\nD281..D29B    ; LVT # Lo  [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH\nD29D..D2B7    ; LVT # Lo  [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH\nD2B9..D2D3    ; LVT # Lo  [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH\nD2D5..D2EF    ; LVT # Lo  [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH\nD2F1..D30B    ; LVT # Lo  [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH\nD30D..D327    ; LVT # Lo  [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH\nD329..D343    ; LVT # Lo  [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH\nD345..D35F    ; LVT # Lo  [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH\nD361..D37B    ; LVT # Lo  [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH\nD37D..D397    ; LVT # Lo  [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH\nD399..D3B3    ; LVT # Lo  [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH\nD3B5..D3CF    ; LVT # Lo  [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH\nD3D1..D3EB    ; LVT # Lo  [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH\nD3ED..D407    ; LVT # Lo  [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH\nD409..D423    ; LVT # Lo  [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH\nD425..D43F    ; LVT # Lo  [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH\nD441..D45B    ; LVT # Lo  [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH\nD45D..D477    ; LVT # Lo  [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH\nD479..D493    ; LVT # Lo  [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH\nD495..D4AF    ; LVT # Lo  [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH\nD4B1..D4CB    ; LVT # Lo  [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH\nD4CD..D4E7    ; LVT # Lo  [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH\nD4E9..D503    ; LVT # Lo  [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH\nD505..D51F    ; LVT # Lo  [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH\nD521..D53B    ; LVT # Lo  [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH\nD53D..D557    ; LVT # Lo  [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH\nD559..D573    ; LVT # Lo  [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH\nD575..D58F    ; LVT # Lo  [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH\nD591..D5AB    ; LVT # Lo  [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH\nD5AD..D5C7    ; LVT # Lo  [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH\nD5C9..D5E3    ; LVT # Lo  [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH\nD5E5..D5FF    ; LVT # Lo  [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH\nD601..D61B    ; LVT # Lo  [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH\nD61D..D637    ; LVT # Lo  [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH\nD639..D653    ; LVT # Lo  [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH\nD655..D66F    ; LVT # Lo  [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH\nD671..D68B    ; LVT # Lo  [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH\nD68D..D6A7    ; LVT # Lo  [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH\nD6A9..D6C3    ; LVT # Lo  [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH\nD6C5..D6DF    ; LVT # Lo  [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH\nD6E1..D6FB    ; LVT # Lo  [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH\nD6FD..D717    ; LVT # Lo  [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH\nD719..D733    ; LVT # Lo  [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH\nD735..D74F    ; LVT # Lo  [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH\nD751..D76B    ; LVT # Lo  [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH\nD76D..D787    ; LVT # Lo  [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH\nD789..D7A3    ; LVT # Lo  [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH\n\n# Total code points: 10773\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Index.txt",
    "content": "8859-1 (Latin-1), Based on ISO\t00A0\n8859-2, -3, -4, -9 (European Latin), Based on ISO\t0100\n8859-5 (Cyrillic), Based on ISO\t0400\n8859-6 (Arabic), Based on ISO\t0600\n8859-7 (Greek), Based on ISO\t0370\n8859-8 (Hebrew), Based on ISO\t05D0\nA, COMBINING LATIN SMALL LETTER\t0363\na, latin small letter script\t0251\nA, LATIN SMALL LETTER TURNED\t0250\nABBREVIATION MARK, ARMENIAN\t055F\nABBREVIATION MARK, SYRIAC\t070F\nABBREVIATION SIGN, DEVANAGARI\t0970\nAbbreviations, Squared Latin\t3371\nAboriginal Syllabics, Unified Canadian\t1400\nabove, cedilla\t0312\nABOVE, COMBINING ALMOST EQUAL TO\t034C\nABOVE, COMBINING BRIDGE\t0346\nABOVE, COMBINING CLOCKWISE ARROW\t20D5\nABOVE, COMBINING COMMA\t0313\nABOVE, COMBINING DOT\t0307\nABOVE, COMBINING DOUBLE VERTICAL LINE\t030E\nABOVE, COMBINING FOUR DOTS\t20DC\nABOVE, COMBINING HOMOTHETIC\t034B\nABOVE, COMBINING HOOK\t0309\nABOVE, COMBINING LEFT ANGLE\t031A\nABOVE, COMBINING LEFT ARROW\t20D6\nABOVE, COMBINING LEFT HARPOON\t20D0\nABOVE, COMBINING LEFT RIGHT ARROW\t20E1\nABOVE, COMBINING NOT TILDE\t034A\nABOVE, COMBINING REVERSED COMMA\t0314\nABOVE, COMBINING RING\t030A\nABOVE, COMBINING THREE DOTS\t20DB\nABOVE, COMBINING TURNED COMMA\t0312\nABOVE, COMBINING VERTICAL LINE\t030D\nABOVE, COMBINING WIDE BRIDGE\t20E9\nABOVE, COMBINING X\t033D\nABOVE, DOT\t02D9\nabove, double dot\t0308\nABOVE, RING\t02DA\nabove, vee\t030C\nABOVE RIGHT, COMBINING COMMA\t0315\nabsolute continuity\t2AA1\nACCENT, ACUTE\t00B4\nACCENT, ALMOST EQUAL TO WITH CIRCUMFLEX\t2A6F\nACCENT, CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX\t2A36\nACCENT, CIRCUMFLEX\t005E\nACCENT, COMBINING ACUTE\t0301\nACCENT, COMBINING CIRCUMFLEX\t0302\nACCENT, COMBINING DOUBLE ACUTE\t030B\nACCENT, COMBINING DOUBLE GRAVE\t030F\nACCENT, COMBINING GRAVE\t0300\nACCENT, DOUBLE ACUTE\t02DD\nACCENT, GRAVE\t0060\nACCENT, MODIFIER LETTER ACUTE\t02CA\nACCENT, MODIFIER LETTER CIRCUMFLEX\t02C6\nACCENT, MODIFIER LETTER CROSS\t02DF\nACCENT, MODIFIER LETTER GRAVE\t02CB\nACCENT, MODIFIER LETTER LOW ACUTE\t02CF\nACCENT, MODIFIER LETTER LOW GRAVE\t02CE\naccent, swedish grave\t02DF\nACCENT ABOVE, PLUS SIGN WITH CIRCUMFLEX\t2A23\nACCENT BELOW, COMBINING ACUTE\t0317\nACCENT BELOW, COMBINING CIRCUMFLEX\t032D\nACCENT BELOW, COMBINING GRAVE\t0316\nACCOUNT OF\t2100\nacknowledge\t0006\nacknowledge, graphic for negative\t237B\nacknowledge, negative\t0015\nACKNOWLEDGE, SYMBOL FOR\t2406\nACKNOWLEDGE, SYMBOL FOR NEGATIVE\t2415\nACTIVATE ARABIC FORM SHAPING\t206D\nACTIVATE SYMMETRIC SWAPPING\t206B\nactuarial bend\t20E7\nacute, spacing\t00B4\nACUTE ACCENT\t00B4\nACUTE ACCENT, COMBINING\t0301\nACUTE ACCENT, COMBINING DOUBLE\t030B\nACUTE ACCENT, DEVANAGARI\t0954\nACUTE ACCENT, DOUBLE\t02DD\nACUTE ACCENT, MODIFIER LETTER\t02CA\nACUTE ACCENT, MODIFIER LETTER LOW\t02CF\nACUTE ACCENT BELOW, COMBINING\t0317\nACUTE ANGLE\t299F\nACUTE TONE MARK, COMBINING\t0341\nADDRESSED TO THE SUBJECT\t2101\nAddu dialect, consonant for\t0780\nAE, LATIN SMALL LETTER\t00E6\nAegean Numbers\t10100\nAEGEAN CHECK MARK\t10102\nAEGEAN WORD SEPARATOR DOT\t10101\nAEGEAN WORD SEPARATOR LINE\t10100\nAinu, Phonetic Extensions For\t31F0\nAIRPLANE\t2708\naldus leaf\t2766\nALEF SYMBOL\t2135\nALL, FOR\t2200\nALL AROUND-PROFILE\t232E\nALL EQUAL TO\t224C\nALMOST EQUAL TO\t2248\nALMOST EQUAL TO, PRECEDES ABOVE\t2AB7\nALMOST EQUAL TO, PRECEDES ABOVE NOT\t2AB9\nALMOST EQUAL TO, SUBSET OF ABOVE\t2AC9\nALMOST EQUAL TO, SUCCEEDS ABOVE\t2AB8\nALMOST EQUAL TO, SUCCEEDS ABOVE NOT\t2ABA\nALMOST EQUAL TO, SUPERSET OF ABOVE\t2ACA\nALMOST EQUAL TO ABOVE, COMBINING\t034C\nALMOST EQUAL TO WITH CIRCUMFLEX ACCENT\t2A6F\nALPHA, LATIN SMALL LETTER\t0251\nALPHA, LATIN SMALL LETTER TURNED\t0252\nAlphabetic Presentation Forms\tFB00\nAlphanumerics, Enclosed\t2460\nalternating current\t223F\nALTERNATION MARK, PART\t303D\nALTERNATIVE KEY SYMBOL\t2387\nALVEOLAR CLICK, LATIN LETTER\t01C2\nalways (modal operator)\t25FB\nalways (modal operator), was\t27E4\nalways be (modal operator), will\t27E5\nAMALGAMATION OR COPRODUCT\t2A3F\nAMPERSAND\t0026\nAMPERSAND, TURNED\t214B\nAND, CURLY LOGICAL\t22CF\nAND, LOGICAL\t2227\nAND, N-ARY LOGICAL\t22C0\nandrew's, cross st.\t2613\nAnds and Ors, Logical\t2A51\nANGLE\t2220\nANGLE, ACUTE\t299F\nANGLE, MEASURED\t2221\nANGLE, RIGHT\t221F\nANGLE, SPHERICAL\t2222\nANGLE, TURNED\t29A2\nANGLE ABOVE, COMBINING LEFT\t031A\nangle arc\t2222\nANGLE BELOW, COMBINING LEFT\t0349\nANGLE BRACKET, LEFT\t3008\nANGLE BRACKET, LEFT DOUBLE\t300A\nANGLE BRACKET, LEFT-POINTING\t2329\nANGLE BRACKET, MATHEMATICAL LEFT\t27E8\nANGLE BRACKET, MATHEMATICAL LEFT DOUBLE\t27EA\nANGLE BRACKET, RIGHT-POINTING\t232A\nANGLE OPENING LEFT, SPHERICAL\t29A0\nANGLE OPENING UP, SPHERICAL\t29A1\nANGLE QUOTATION MARK, LEFT-POINTING DOUBLE\t00AB\nANGLE QUOTATION MARK, RIGHT-POINTING DOUBLE\t00BB\nANGLE QUOTATION MARK, SINGLE LEFT-POINTING\t2039\nANGLE QUOTATION MARK, SINGLE RIGHT-POINTING\t203A\nAngle Quotation Marks, Ornamental\t276E\nANGLE WITH ARC, RIGHT\t22BE\nANGLE WITH DOWNWARDS ZIGZAG ARROW, RIGHT\t237C\nangled dash\t00AC\nAngles and Measured Angles\t299B\nANGSTROM SIGN\t212B\nANKH\t2625\nAnnotation, Interlinear\tFFF9\nAnnotation, Kanbun Ideographic\t3190\nAnnotation Signs, Koranic\t06D6\nANNUITY SYMBOL, COMBINING\t20E7\nano teleia\t00B7\nANTICLOCKWISE INTEGRATION\t2A11\nANTICLOCKWISE-ROTATED DIVISION SIGN, CIRCLED\t29BC\nANTIRESTRICTION, Z NOTATION DOMAIN\t2A64\nANTIRESTRICTION, Z NOTATION RANGE\t2A65\nAPL\t2336\nAPL Functional Symbols\t2336\napl jot\t2218\napl overbar\t00AF\napl quote\t0022\napl stile\t2223\napl tilde\t223C\napl upstile\t2308\nAPOSTROPHE\t0027\napostrophe\t02BC\napostrophe\t2019\nAPOSTROPHE, ARMENIAN\t055A\nAPOSTROPHE, MODIFIER LETTER\t02BC\nAPOSTROPHE, MODIFIER LETTER DOUBLE\t02EE\napostrophe-quote\t0027\nAPPLICATION, FUNCTION\t2061\napplication program command\t009F\nAPPROACHES THE LIMIT\t2250\nAPPROXIMATE, GREATER-THAN AND NOT\t2A8A\nAPPROXIMATE, GREATER-THAN OR\t2A86\nAPPROXIMATE, LESS-THAN AND NOT\t2A89\nAPPROXIMATE, LESS-THAN OR\t2A85\nAPPROXIMATELY EQUAL OR EQUAL TO\t2A70\nAPPROXIMATELY EQUAL TO\t2245\napproximately equal to\t2257\nAQUARIUS\t2652\nArabic\t0600\nArabic, Extended\t0671\nARABIC COMMA\t060C\nARABIC DECIMAL SEPARATOR\t066B\nARABIC END OF AYAH\t06DD\nARABIC FIVE POINTED STAR\t066D\nARABIC FOOTNOTE MARKER\t0602\nARABIC FORM SHAPING, ACTIVATE\t206D\nARABIC FORM SHAPING, INHIBIT\t206C\nARABIC FULL STOP\t06D4\nArabic Honorifics\t0610\nARABIC LETTER DOTLESS BEH\t066E\nARABIC LETTER DOTLESS QAF\t066F\nArabic Letters\t0627\nARABIC NUMBER SIGN\t0600\nARABIC PERCENT SIGN\t066A\nArabic Points\t064B\nArabic Presentation Forms-A\tFB50\nArabic Presentation Forms-B\tFE70\nARABIC QUESTION MARK\t061F\nARABIC SEMICOLON\t061B\nARABIC SIGN SAFHA\t0603\nARABIC SIGN SANAH\t0601\nArabic Poetic Marks\t0610\nArabic Subtending Marks\t0600\nARABIC TAIL FRAGMENT\tFE73\nARABIC THOUSANDS SEPARATOR\t066C\nArabic-Indic Digits\t0660\nArabic-Indic Digits for Persian and Urdu, Eastern\t06F0\nARC\t2312\narc, angle\t2222\nARC, RIGHT ANGLE WITH\t22BE\nARCH BELOW, COMBINING INVERTED DOUBLE\t032B\nArcs\t25DC\narea, end of guarded\t0097\narea, end of selected\t0087\narea, start of guarded\t0096\narea, start of selected\t0086\nARIES\t2648\nArmenian\t0530\nARMENIAN ABBREVIATION MARK\t055F\nARMENIAN APOSTROPHE\t055A\nArmenian Capital Letters\t0531\nARMENIAN COMMA\t055D\nARMENIAN EMPHASIS MARK\t055B\nARMENIAN EXCLAMATION MARK\t055C\nARMENIAN FULL STOP\t0589\nARMENIAN HYPHEN\t058A\nArmenian Ligatures\tFB13\nARMENIAN QUESTION MARK\t055E\nArmenian Small Letters\t0561\nARROW, BLACK CIRCLE WITH DOWN\t29ED\nARROW, BLACK DIAMOND WITH DOWN\t29EA\narrow, colon right\t29F4\nARROW, ELECTRIC\t2301\nARROW, RIGHT ANGLE WITH DOWNWARDS ZIGZAG\t237C\nARROW, WHITE CIRCLE WITH DOWN\t29EC\nARROW ABOVE, COMBINING CLOCKWISE\t20D5\nARROW ABOVE, COMBINING LEFT\t20D6\nARROW ABOVE, COMBINING LEFT RIGHT\t20E1\nARROW BELOW, COMBINING DOUBLE RIGHTWARDS\t0362\nARROW BELOW, COMBINING LEFT RIGHT\t034D\nARROW BELOW, COMBINING UPWARDS\t034E\nArrow Dingbats\t2794\nARROW OVERLAY, COMBINING LEFTWARDS\t20EA\nARROW THROUGH CIRCLE, UP\t29BD\nARROW WITH HOOK, INTEGRAL WITH LEFTWARDS\t2A17\nARROWHEAD, UP\t2303\nArrowheads, Modifier Letter\t02C2\nArrows\t2190\nArrows, Long\t27F5\nArrows, Other White and Black\t2B00\narrows extension\t23AF\nArrows-A, Supplemental\t27F0\nArrows-B, Supplemental\t2900\nASCENDING NODE\t260A\nASCII\t0020\nASCII C0 Control Codes\t0000\nASCII Digits\t0030\nASCII Variants, Fullwidth\tFF01\nash\t00E6\nASSERTION\t22A6\nASTERISK\t002A\nASTERISK, EQUALS WITH\t2A6E\nASTERISK, LOW\t204E\nASTERISK, SQUARED\t29C6\nAsterisk Dingbats\t2722\nASTERISK OPERATOR\t2217\nASTERISK OPERATOR, CIRCLED\t229B\nASTERISKS ALIGNED VERTICALLY, TWO\t2051\nAsterisks and Snowflakes, Stars, \t2721\nASTERISM\t2042\nAstrological Symbols\t263D\nasymptotic to\t2248\nASYMPTOTICALLY EQUAL TO\t2243\nAT, COMMERCIAL\t0040\nAVERAGE WITH SLASH, INTEGRAL\t2A0F\nAYAH, ARABIC END OF\t06DD\nB, LATIN LETTER SMALL CAPITAL\t0299\nB, SCRIPT CAPITAL\t212C\nbaby gamma, latin small letter\t0264\nbackslash\t005C\nBACKSLASH, COMBINING ENCLOSING CIRCLE\t20E0\nbackspace\t0008\nBACKSPACE, SYMBOL FOR\t2408\nbackward difference\t2207\nbag bracket, z notation left\t27E6\nBAG MEMBERSHIP, Z NOTATION\t22FF\nbag subtraction, z notation\t2A41\nBAHT, THAI CURRENCY SYMBOL\t0E3F\nBALLOT BOX\t2610\nBALLOT BOX WITH CHECK\t2611\nBALLOT BOX WITH X\t2612\nBALLOT X\t2717\nBALLOT X, HEAVY\t2718\nbang\t0021\nbar, broken vertical\t00A6\nBAR, CIRCLED VERTICAL\t29B6\nBAR, HORIZONTAL\t2015\nBAR, N-ARY WHITE VERTICAL\t2AFF\nbar, vertical\t007C\nBAR, WHITE VERTICAL\t2AFE\nBAR BINARY RELATION, TRIPLE VERTICAL\t2AF4\nBAR DELIMITER, TRIPLE VERTICAL\t2980\nBar Dingbats, Vertical\t2758\nBAR OPERATOR, LARGE TRIPLE VERTICAL\t2AFC\nBar Symbols, Error\t29EE\nBAR WITH DOUBLE VERTICAL STROKE, TRIPLE HORIZONTAL\t2A68\nBAR WITH HORIZONTAL STROKE, TRIPLE VERTICAL\t2AF5\nBAR WITH TRIPLE VERTICAL STROKE, TRIPLE HORIZONTAL\t2A69\nbarred o, latin capital letter\t019F\nBARRED O, LATIN SMALL LETTER\t0275\nBasic Latin, C0 Controls and\t0000\nBasic Russian Alphabet\t0410\nBEAMED EIGHTH NOTES\t266B\nBEAMED SIXTEENTH NOTES\t266C\nBECAUSE\t2235\nbeginning of line\t2310\nbell\t0007\nBELL, SYMBOL FOR\t2407\nBELL SYMBOL\t237E\nBELOW, COMBINING ACUTE ACCENT\t0317\nBELOW, COMBINING BREVE\t032E\nBELOW, COMBINING BRIDGE\t032A\nBELOW, COMBINING CARON\t032C\nBELOW, COMBINING CIRCUMFLEX ACCENT\t032D\nBELOW, COMBINING COMMA\t0326\nBELOW, COMBINING DIAERESIS\t0324\nBELOW, COMBINING DOT\t0323\nBELOW, COMBINING DOUBLE RIGHTWARDS ARROW\t0362\nBELOW, COMBINING DOUBLE VERTICAL LINE\t0348\nBELOW, COMBINING EQUALS SIGN\t0347\nBELOW, COMBINING GRAVE ACCENT\t0316\nBELOW, COMBINING INVERTED BREVE\t032F\nBELOW, COMBINING INVERTED BRIDGE\t033A\nBELOW, COMBINING INVERTED DOUBLE ARCH\t032B\nBELOW, COMBINING LEFT ANGLE\t0349\nBELOW, COMBINING LEFT HALF RING\t031C\nBELOW, COMBINING LEFT RIGHT ARROW\t034D\nBELOW, COMBINING LEFT TACK\t0318\nBELOW, COMBINING MACRON\t0331\nBELOW, COMBINING MINUS SIGN\t0320\nBELOW, COMBINING PALATALIZED HOOK\t0321\nBELOW, COMBINING PLUS SIGN\t031F\nBELOW, COMBINING RETROFLEX HOOK\t0322\nBELOW, COMBINING RIGHT HALF RING\t0339\nBELOW, COMBINING RING\t0325\nBELOW, COMBINING SEAGULL\t033C\nBELOW, COMBINING SQUARE\t033B\nBELOW, COMBINING TILDE\t0330\nBELOW, COMBINING UP TACK\t031D\nBELOW, COMBINING UPWARDS ARROW\t034E\nBELOW, COMBINING VERTICAL LINE\t0329\nbelow, greek non-spacing iota\t0345\nbend, actuarial\t20E7\nBengali\t0980\nBengali Currency Signs\t09F2\nBengali Digits\t09E6\nBengali Letters\t0985\nBENGALI RUPEE MARK\t09F2\nBENGALI RUPEE SIGN\t09F3\nBENZENE RING\t232C\nbernoulli function\t212C\nBET SYMBOL\t2136\nBetty BOOP\t263A\nBETWEEN\t226C\nBEVERAGE, HOT\t2615\nBIDENTAL PERCUSSIVE, LATIN LETTER\t02AD\nBidirectional Formatting Controls\t202A\nBig 5, Duplicates from\tFA0C\nBIG REVERSE SOLIDUS\t29F9\nBIG SOLIDUS\t29F8\nbijection, z notation\t2917\nbijective mapping\t2916\nBILABIAL CLICK, LATIN LETTER\t0298\nBILABIAL PERCUSSIVE, LATIN LETTER\t02AC\nBINARY RELATION, TRIPLE SOLIDUS\t2AFB\nBINARY RELATION, TRIPLE VERTICAL BAR\t2AF4\nBIOHAZARD SIGN\t2623\nBLACK, BOWTIE WITH LEFT HALF\t29D1\nBLACK, BOWTIE WITH RIGHT HALF\t29D2\nBLACK, DOWN-POINTING TRIANGLE WITH LEFT HALF\t29E8\nBLACK, DOWN-POINTING TRIANGLE WITH RIGHT HALF\t29E9\nBLACK, TIMES WITH LEFT HALF\t29D4\nBLACK, TIMES WITH RIGHT HALF\t29D5\nBLACK BOWTIE\t29D3\nBLACK CIRCLE WITH DOWN ARROW\t29ED\nBLACK CIRCLE WITH TWO WHITE DOTS\t2689\nBLACK CIRCLE WITH WHITE DOT RIGHT\t2688\nBlack Circled Numbers, White On\t24EB\nBLACK DIAMOND WITH DOWN ARROW\t29EA\nBLACK FLAG\t2691\nBLACK HOURGLASS\t29D7\nBLACK LEFT POINTING INDEX\t261A\nBLACK LEFTWARDS BULLET\t204C\nBLACK LENTICULAR BRACKET, LEFT\t3010\nBLACK LOZENGE\t29EB\nBLACK MEDIUM SMALL SQUARE\t25FE\nBLACK MEDIUM SQUARE\t25FC\nBLACK NIB\t2712\nBLACK PARALLELOGRAM\t25B0\nBLACK SCISSORS\t2702\nBLACK SHOGI PIECE\t2617\nblack small circle\t2022\nBLACK SMILING FACE\t263B\nBLACK STAR\t2605\nBLACK SUN WITH RAYS\t2600\nBLACK TELEPHONE\t260E\nBLACK TRIANGLE, PLUS SIGN WITH\t2A28\nBLACK UNIVERSAL RECYCLING SYMBOL\t267B\nBLACK-LETTER CAPITAL C\t212D\nBLACK-LETTER CAPITAL H\t210C\nBLACK-LETTER CAPITAL I\t2111\nBLACK-LETTER CAPITAL R\t211C\nBLACK-LETTER CAPITAL Z\t2128\nBLANK SYMBOL\t2422\nblock, end of transmission\t0017\nBLOCK, SYMBOL FOR END OF TRANSMISSION\t2417\nBlock Elements\t2580\nbom\tFEFF\nBopomofo, Chinese\t3100\nBopomofo Extended for Minnan and Hakka, Chinese\t31A0\nBOWTIE\t22C8\nbowtie, large\t2A1D\nBowtie Symbols\t29D1\nBOX, BALLOT\t2610\nBOX, OPEN\t2423\nBOX, SHOULDERED OPEN\t237D\nBOX, X IN A RECTANGLE\t2327\nBox Drawing\t2500\nBOX LINE, LEFT VERTICAL\t23B8\nBOX LINE, RIGHT VERTICAL\t23B9\nBOX OPERATOR, SQUARE LEFT OPEN\t2ACD\nBOX OPERATOR, SQUARE RIGHT OPEN\t2ACE\nBOX WITH CHECK, BALLOT\t2611\nBOX WITH X, BALLOT\t2612\nbra\t27E6\nbrace, closing\t007D\nbrace, opening\t007B\nbracket, z notation left bag\t27E6\nbracket, closing curly\t007D\nbracket, closing square\t005D\nBRACKET, LEFT ANGLE\t3008\nBRACKET, LEFT BLACK LENTICULAR\t3010\nBRACKET, LEFT CORNER\t300C\nBRACKET, LEFT CURLY\t007B\nBRACKET, LEFT DOUBLE ANGLE\t300A\nBRACKET, LEFT SQUARE\t005B\nBRACKET, LEFT TORTOISE SHELL\t3014\nBRACKET, LEFT WHITE CORNER\t300E\nBRACKET, LEFT WHITE LENTICULAR\t3016\nBRACKET, LEFT WHITE SQUARE\t301A\nBRACKET, LEFT WHITE TORTOISE SHELL\t3018\nBRACKET, LEFT-POINTING ANGLE\t2329\nbracket, opening curly\t007B\nbracket, opening square\t005B\nBRACKET, RIGHT CURLY\t007D\nBRACKET, RIGHT SQUARE\t005D\nBracket Pieces\t239B\nBracket Pieces\t23B0\nBRACKET WITH QUILL, LEFT SQUARE\t2045\nBrackets\t2983\nBrackets, CJK Angle\t3008\nBrackets, Corner\t2308\nBrackets, CJK Corner\t300C\nBrackets, CJK\t3010\nBrackets, CJK\t3014\nBrackets, Fullwidth\tFF5F\nBrackets, Mathematical\t27E6\nBrackets, Ornamental\t2768\nBrackets, Ornamental\t2770\nBrackets, Vertical\t23B4\nBraille Patterns\t2800\nbrazilian currency\t20A2\nbreak here, no\t0083\nbreak permitted here\t0082\nbreathing, rough\t0314\nbreathing, smooth\t0313\nBREVE\t02D8\nBREVE, COMBINING\t0306\nBREVE, COMBINING DOUBLE INVERTED\t0361\nBREVE, COMBINING INVERTED\t0311\nBREVE BELOW, COMBINING\t032E\nBREVE BELOW, COMBINING INVERTED\t032F\nBRIDGE ABOVE, COMBINING\t0346\nBRIDGE ABOVE, COMBINING WIDE\t20E9\nBRIDGE BELOW, COMBINING\t032A\nBRIDGE BELOW, COMBINING INVERTED\t033A\nbroken vertical bar\t00A6\nBuhid\t1740\nBULLET\t2022\nBULLET, BLACK LEFTWARDS\t204C\nBULLET, HYPHEN\t2043\nBULLET, REVERSED ROTATED FLORAL HEART\t2619\nbullet, tainome (japanese, a kind of)\t25C9\nBULLET, TRIANGULAR\t2023\nBULLET, WHITE\t25E6\nBULLET OPERATOR\t2219\nBULLSEYE\t25CE\nbullseye, latin letter\t0298\nBUMPY ABOVE, EQUALS SIGN WITH\t2AAE\nBY, MEASURED\t225E\nby definition, equal to\t225C\nBY DEFINITION, EQUAL TO\t225D\nbyte order mark\tFEFF\nC, BLACK-LETTER CAPITAL\t212D\nC, COMBINING LATIN SMALL LETTER\t0368\nC, DOUBLE-STRUCK CAPITAL\t2102\nC, LATIN LETTER STRETCHED\t0297\nC0 Controls and Basic Latin\t0000\nC1 Controls and Latin-1 Supplement\t0080\nCADA UNA\t2106\nCADUCEUS\t2624\nCanadian Aboriginal Syllabics, Unified\t1400\ncancel\t0018\nCANCEL, SYMBOL FOR\t2418\ncancel character\t0094\nCANCER\t264B\nCANDRABINDU, COMBINING\t0310\nCantillation Marks, Hebrew\t0591\ncap\t2229\nCAP, SQUARE\t2293\nCapital Letters, Armenian\t0531\nCapital Letters, Cyrillic\t0401\nCapital Letters, Georgian\t10A0\nCapital Letters, Greek\t0391\nCapital Letters, Latin\t0041\nCAPRICORN\t2651\ncaps lock\t21EA\ncaps lock\t21EC\nCard Suits, Playing\t2660\ncardinal (countable), first transfinite\t2135\ncardinal (functions of a real variable), third transfinite\t2137\ncardinal (the continuum), second transfinite\t2136\nCARE OF\t2105\ncaret\t028C\nCARET\t2038\nCARET INSERTION POINT\t2041\nCARON\t02C7\nCARON, COMBINING\t030C\nCARON BELOW, COMBINING\t032C\ncarriage return\t000D\ncarriage return\t21B5\nCARRIAGE RETURN, SYMBOL FOR\t240D\nCAUTION SIGN\t2621\nCEDILLA\t00B8\nCEDILLA, COMBINING\t0327\ncedilla, spacing\t00B8\ncedilla above\t0312\nCEILING, LEFT\t2308\nCELSIUS, DEGREE\t2103\nCENT SIGN\t00A2\ncentigrade, degrees\t2103\nCENTRE LINE SYMBOL\t2104\nCENTRED LEFT HALF RING, MODIFIER LETTER\t02D3\nCENTRELINE LOW LINE\tFE4E\nCENTRELINE OVERLINE\tFE4A\ncgj\t034F\ncharacter introducer, single\t009A\ncharacter tabulation set\t0088\ncharacter tabulation with justification\t0089\nCHARACTER TIE\t2040\nChart Components, Form and\t2500\nCHECK, BALLOT BOX WITH\t2611\nCHECK MARK\t2713\nCHECK MARK, AEGEAN\t10102\nCHECK MARK, HEAVY\t2714\nCHECK MARK, NOT\t237B\nCherokee\t13A0\nChess Pieces\t2654\nChess Symbols, Japanese\t2616\nchevrons\t00AB\nCHI RHO\t2627\nChinese Bopomofo\t3100\nChinese Bopomofo Extended for Minnan and Hakka\t31A0\nchoice, dijkstra\t2AFE\nchoice, n-ary dijkstra\t2AFF\nCIRCLE, BLACK\t25CF\ncircle, black small\t2022\nCIRCLE, COMBINING ENCLOSING\t20DD\nCIRCLE, DOTTED\t25CC\ncircle, jis composition\t20DD\nCIRCLE, LARGE\t25EF\nCIRCLE, MULTIPLICATION SIGN IN DOUBLE\t2A37\nCIRCLE, MULTIPLICATION SIGN IN LEFT HALF\t2A34\nCIRCLE, MULTIPLICATION SIGN IN RIGHT HALF\t2A35\nCIRCLE, PLUS SIGN IN LEFT HALF\t2A2D\nCIRCLE, PLUS SIGN IN RIGHT HALF\t2A2E\nCIRCLE, SQUARED SMALL\t29C7\nCIRCLE ABOVE, PLUS SIGN WITH SMALL\t2A22\nCIRCLE ABOVE, UP TACK WITH\t27DF\nCIRCLE ABOVE, VERTICAL LINE WITH\t2AEF\nCIRCLE BACKSLASH, COMBINING ENCLOSING\t20E0\nCIRCLE BELOW, DOWN TACK WITH\t2AF1\nCIRCLE BELOW, VERTICAL LINE WITH\t2AF0\nCIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR\t29BA\nCIRCLE INSIDE, GREATER-THAN WITH\t2A7A\nCIRCLE INSIDE, LESS-THAN WITH\t2A79\nCircle Symbols\t29B5\nCIRCLE WITH DOT RIGHT, WHITE\t2686\nCIRCLE WITH DOWN ARROW, BLACK\t29ED\nCIRCLE WITH DOWN ARROW, WHITE\t29EC\nCIRCLE WITH TWO DOTS, WHITE\t2687\nCIRCLE WITH TWO WHITE DOTS, BLACK\t2689\nCIRCLE WITH WHITE DOT RIGHT, BLACK\t2688\nCIRCLED ASTERISK OPERATOR\t229B\nCIRCLED DASH\t229D\nCIRCLED DIGIT ZERO\t24EA\nCircled Digits, Dingbat\t2776\nCIRCLED DIVISION SIGN\t2A38\nCIRCLED DIVISION SLASH\t2298\nCIRCLED DOT OPERATOR\t2299\nCIRCLED DOT OPERATOR, N-ARY\t2A00\nCIRCLED EQUALS\t229C\nCircled Ideographs\t3280\nCircled Inverse Numbers\t2776\nCircled Japanese Katakana\t32D0\nCircled Korean Hangul Elements\t3260\nCircled Korean Hangul Syllables\t326E\nCircled Latin Letters\t24B6\nCIRCLED MINUS\t2296\nCIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT\t2A36\nCircled Numbers\t2460\nCircled Numbers\t3251\nCircled Numbers\t32B1\nCircled Numbers, Double\t24F5\nCircled Numbers, White On Black\t24EB\nCIRCLED PLUS\t2295\nCIRCLED PLUS OPERATOR, N-ARY\t2A01\nCIRCLED POSTAL MARK\t3036\nCIRCLED RING OPERATOR\t229A\nCIRCLED TIMES\t2297\nCIRCLED TIMES OPERATOR, N-ARY\t2A02\nCircles\t25CB\nCIRCULATION FUNCTION\t2A10\ncircumflex, spacing\t005E\nCIRCUMFLEX ACCENT\t005E\nCIRCUMFLEX ACCENT, ALMOST EQUAL TO WITH\t2A6F\nCIRCUMFLEX ACCENT, CIRCLED MULTIPLICATION SIGN WITH\t2A36\nCIRCUMFLEX ACCENT, COMBINING\t0302\nCIRCUMFLEX ACCENT, MODIFIER LETTER\t02C6\nCIRCUMFLEX ACCENT ABOVE, PLUS SIGN WITH\t2A23\nCIRCUMFLEX ACCENT BELOW, COMBINING\t032D\nCJK Compatibility\t3300\nCJK Compatibility Forms\tFE30\nCJK Compatibility Ideographs\tF900\nCJK Compatibility Ideographs, IBM\tFA0E\nCJK Ideographs Area\t3400\nCJK Letters and Ideographs, Enclosed\t3200\nCJK Phonetics and Symbols Area\t2E00\nCJK Radicals Supplement\t2E80\nCJK Symbols and Punctuation\t3000\nCJK Unified Ideographs\t4E00\nCJK Unified Ideographs Extension A\t3400\nclear key\t2327\nCLEAR SCREEN SYMBOL\t239A\nclear weather\t2600\nCLICK, LATIN LETTER ALVEOLAR\t01C2\nCLICK, LATIN LETTER BILABIAL\t0298\nCLICK, LATIN LETTER DENTAL\t01C0\nCLICK, LATIN LETTER LATERAL\t01C1\nCLICK, LATIN LETTER RETROFLEX\t01C3\nCLOCKWISE ARROW ABOVE, COMBINING\t20D5\nCLOCKWISE CONTOUR INTEGRAL\t2232\nCLOCKWISE INTEGRAL\t2231\nCLOCKWISE RING OVERLAY, COMBINING\t20D9\nclone\t2104\nClones of Diacritics, Spacing\t02D8\nCLOSE UP\t2050\nclosed epsilon, latin small letter\t029A\nCLOSED INTERSECTION WITH SERIFS\t2A4D\nCLOSED OMEGA, LATIN SMALL LETTER\t0277\nCLOSED OPEN E, LATIN SMALL LETTER\t029A\nclosed reversed epsilon, latin small letter\t025E\nCLOSED REVERSED OPEN E, LATIN SMALL LETTER\t025E\nCLOSED SUBSET\t2ACF\nCLOSED SUBSET OR EQUAL TO\t2AD1\nCLOSED SUPERSET\t2AD0\nCLOSED SUPERSET OR EQUAL TO\t2AD2\nCLOSED UNION WITH SERIFS\t2A4C\nCLOSED UNION WITH SERIFS AND SMASH PRODUCT\t2A50\nclosing brace\t007D\nclosing curly bracket\t007D\nCLOSING MARK, IDEOGRAPHIC\t3006\nclosing parenthesis\t0029\nclosing square bracket\t005D\nCLOUD\t2601\ncloudy weather\t2601\nCodes, Process Internal\tFDD0\ncoffee\t2615\nCOLON\t003A\nCOLON, ETHIOPIC\t1365\nCOLON, MODIFIER LETTER HALF TRIANGULAR\t02D1\nCOLON, MODIFIER LETTER TRIANGULAR\t02D0\nCOLON, MONGOLIAN\t1804\nCOLON, Z NOTATION TYPE\t2982\nCOLON EQUAL, DOUBLE\t2A74\nCOLON EQUALS\t2254\nCOLON OPERATOR, TRIPLE\t2AF6\ncolon right arrow\t29F4\nCOLON SIGN\t20A1\nCOMBINING ACUTE ACCENT\t0301\nCOMBINING ACUTE ACCENT BELOW\t0317\nCOMBINING ACUTE TONE MARK\t0341\nCOMBINING ALMOST EQUAL TO ABOVE\t034C\nCombining Alphabet, Korean Hangul Jamo\t1100\nCOMBINING ANNUITY SYMBOL\t20E7\nCOMBINING BREVE\t0306\nCOMBINING BREVE BELOW\t032E\nCOMBINING BRIDGE ABOVE\t0346\nCOMBINING BRIDGE BELOW\t032A\nCOMBINING CANDRABINDU\t0310\nCOMBINING CARON\t030C\nCOMBINING CARON BELOW\t032C\nCOMBINING CEDILLA\t0327\nCombining Characters, Cyrillic\t0483\nCOMBINING CIRCUMFLEX ACCENT\t0302\nCOMBINING CIRCUMFLEX ACCENT BELOW\t032D\nCOMBINING CLOCKWISE ARROW ABOVE\t20D5\nCOMBINING CLOCKWISE RING OVERLAY\t20D9\nCOMBINING COMMA ABOVE\t0313\nCOMBINING COMMA ABOVE RIGHT\t0315\nCOMBINING COMMA BELOW\t0326\nCombining Diacritical Marks\t0300\nCombining Diacritical Marks for Symbols\t20D0\nCOMBINING DIAERESIS\t0308\nCOMBINING DIAERESIS BELOW\t0324\nCOMBINING DOT ABOVE\t0307\nCOMBINING DOT BELOW\t0323\nCOMBINING DOUBLE ACUTE ACCENT\t030B\nCOMBINING DOUBLE GRAVE ACCENT\t030F\nCOMBINING DOUBLE INVERTED BREVE\t0361\nCOMBINING DOUBLE LOW LINE\t0333\nCOMBINING DOUBLE OVERLINE\t033F\nCOMBINING DOUBLE RIGHTWARDS ARROW BELOW\t0362\nCOMBINING DOUBLE TILDE\t0360\nCOMBINING DOUBLE TILDE LEFT HALF\tFE22\nCOMBINING DOUBLE VERTICAL LINE ABOVE\t030E\nCOMBINING DOUBLE VERTICAL LINE BELOW\t0348\nCOMBINING DOUBLE VERTICAL STROKE OVERLAY\t20E6\nCOMBINING DOWN TACK BELOW\t031E\nCOMBINING ENCLOSING CIRCLE\t20DD\nCOMBINING ENCLOSING CIRCLE BACKSLASH\t20E0\nCOMBINING ENCLOSING DIAMOND\t20DF\nCOMBINING ENCLOSING KEYCAP\t20E3\nCOMBINING ENCLOSING SCREEN\t20E2\nCOMBINING ENCLOSING SQUARE\t20DE\nCOMBINING ENCLOSING UPWARD POINTING TRIANGLE\t20E4\nCOMBINING EQUALS SIGN BELOW\t0347\nCOMBINING FOUR DOTS ABOVE\t20DC\nCOMBINING GRAPHEME JOINER\t034F\nCOMBINING GRAVE ACCENT\t0300\nCOMBINING GRAVE ACCENT BELOW\t0316\nCOMBINING GRAVE TONE MARK\t0340\nCOMBINING GREEK DIALYTIKA TONOS\t0344\nCOMBINING GREEK KORONIS\t0343\nCOMBINING GREEK PERISPOMENI\t0342\nCOMBINING GREEK YPOGEGRAMMENI\t0345\ncombining hacek\t030C\nCombining Half Marks\tFE20\nCOMBINING HOMOTHETIC ABOVE\t034B\nCOMBINING HOOK ABOVE\t0309\nCOMBINING HORN\t031B\nCOMBINING INVERTED BREVE\t0311\nCOMBINING INVERTED BREVE BELOW\t032F\nCOMBINING INVERTED BRIDGE BELOW\t033A\nCOMBINING INVERTED DOUBLE ARCH BELOW\t032B\nCOMBINING KATAKANA-HIRAGANA VOICED SOUND MARK\t3099\nCombining Latin Small Letters\t0363\nCOMBINING LEFT ANGLE ABOVE\t031A\nCOMBINING LEFT ANGLE BELOW\t0349\nCOMBINING LEFT ARROW ABOVE\t20D6\nCOMBINING LEFT HALF RING BELOW\t031C\nCOMBINING LEFT HARPOON ABOVE\t20D0\nCOMBINING LEFT RIGHT ARROW ABOVE\t20E1\nCOMBINING LEFT RIGHT ARROW BELOW\t034D\nCOMBINING LEFT TACK BELOW\t0318\nCOMBINING LEFTWARDS ARROW OVERLAY\t20EA\nCOMBINING LIGATURE LEFT HALF\tFE20\nCOMBINING LONG SOLIDUS OVERLAY\t0338\nCOMBINING LONG STROKE OVERLAY\t0336\nCOMBINING LONG VERTICAL LINE OVERLAY\t20D2\nCOMBINING LOW LINE\t0332\nCOMBINING MACRON\t0304\nCOMBINING MACRON BELOW\t0331\nCOMBINING MINUS SIGN BELOW\t0320\nCOMBINING NOT TILDE ABOVE\t034A\nCOMBINING OGONEK\t0328\nCOMBINING OVERLINE\t0305\nCOMBINING PALATALIZED HOOK BELOW\t0321\nCOMBINING PLUS SIGN BELOW\t031F\nCOMBINING RETROFLEX HOOK BELOW\t0322\nCOMBINING REVERSE SOLIDUS OVERLAY\t20E5\nCOMBINING REVERSED COMMA ABOVE\t0314\nCOMBINING RIGHT HALF RING BELOW\t0339\nCOMBINING RING ABOVE\t030A\nCOMBINING RING BELOW\t0325\nCOMBINING RING OVERLAY\t20D8\nCOMBINING SEAGULL BELOW\t033C\nCOMBINING SHORT SOLIDUS OVERLAY\t0337\nCOMBINING SHORT STROKE OVERLAY\t0335\nCOMBINING SHORT VERTICAL LINE OVERLAY\t20D3\nCOMBINING SQUARE BELOW\t033B\nCOMBINING THREE DOTS ABOVE\t20DB\nCOMBINING TILDE\t0303\nCOMBINING TILDE BELOW\t0330\nCOMBINING TILDE OVERLAY\t0334\nCOMBINING TRIPLE UNDERDOT\t20E8\nCOMBINING TURNED COMMA ABOVE\t0312\nCOMBINING UP TACK BELOW\t031D\nCOMBINING UPWARDS ARROW BELOW\t034E\nCOMBINING VERTICAL LINE ABOVE\t030D\nCOMBINING VERTICAL LINE BELOW\t0329\nCOMBINING VERTICAL TILDE\t033E\nCOMBINING WIDE BRIDGE ABOVE\t20E9\nCOMBINING X ABOVE\t033D\nCOMET\t2604\nCOMMA\t002C\nCOMMA, ARABIC\t060C\nCOMMA, ARMENIAN\t055D\nCOMMA, ETHIOPIC\t1363\ncomma, georgian\t00B7\nCOMMA, IDEOGRAPHIC\t3001\ncomma, invisible\t2063\nCOMMA, MODIFIER LETTER REVERSED\t02BD\nCOMMA, MODIFIER LETTER TURNED\t02BB\nCOMMA, MONGOLIAN\t1802\nCOMMA ABOVE, COMBINING\t0313\nCOMMA ABOVE, COMBINING REVERSED\t0314\nCOMMA ABOVE, COMBINING TURNED\t0312\nCOMMA ABOVE, MINUS SIGN WITH\t2A29\nCOMMA ABOVE RIGHT, COMBINING\t0315\nCOMMA BELOW, COMBINING\t0326\ncomma quotation mark, double\t201D\ncomma quotation mark, double reversed\t201F\ncomma quotation mark, double turned\t201C\ncomma quotation mark, low double\t201E\ncomma quotation mark, low single\t201A\ncomma quotation mark, single\t2019\ncomma quotation mark, single reversed\t201B\ncomma quotation mark, single turned\t2018\ncommand, application program\t009F\ncommand, operating system\t009D\ncommand key\t2318\nCOMMERCIAL AT\t0040\nCOMMERCIAL MINUS SIGN\t2052\ncompass\t263C\nCompatibility, CJK\t3300\nCompatibility and Specials Area\tF900\nCompatibility Forms, CJK\tFE30\nCompatibility Ideographs, CJK\tF900\nCompatibility Ideographs, IBM CJK\tFA0E\nCompatibility Jamo, Korean Hangul\t3130\nCOMPLEMENT\t2201\ncomplex numbers, the set of\t2102\ncomponent, radial\t27DF\nComponents, Form and Chart\t2500\ncomposite function\t2218\nCOMPOSITION, Z NOTATION RELATIONAL\t2A3E\nCOMPOSITION, Z NOTATION SCHEMA\t2A1F\ncomposition circle, jis\t20DD\nCOMPOSITION SYMBOL\t2384\nconcatenation, z notation sequence\t2040\nCONCAVE-SIDED DIAMOND, WHITE\t27E1\nCONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK, WHITE\t27E2\nCONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK, WHITE\t27E3\nconductance\t2127\nCONGRUENT WITH DOT ABOVE\t2A6D\nCONICAL TAPER\t2332\nCONJUGATE MATRIX, HERMITIAN\t22B9\nconjunction\t2227\nCONJUNCTION\t260C\nCONSECUTIVE EQUALS SIGNS, THREE\t2A76\nCONSECUTIVE EQUALS SIGNS, TWO\t2A75\nconsonant for Addu dialect\t0780\nCONTAINS AS MEMBER\t220B\nCONTAINS AS MEMBER, SMALL\t220D\nCONTAINS AS NORMAL SUBGROUP\t22B3\nCONTAINS WITH LONG HORIZONTAL STROKE\t22FA\nCONTAINS WITH OVERBAR\t22FD\nCONTAINS WITH OVERBAR, SMALL\t22FE\nCONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\t22FB\nCONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE, SMALL\t22FC\ncontinuity, absolute\t2AA1\nCONTINUOUS UNDERLINE SYMBOL\t2381\ncontinuum, second transfinite cardinal\t2136\nCONTOUR INTEGRAL\t222E\nCONTOUR INTEGRAL, CLOCKWISE\t2232\nCONTOURED OUTLINE, SQUARE WITH\t29E0\ncontraction operator\t20E9\ncontrol, graphic for\t2388\nControl, Syriac Format\t070F\nControl Code Graphics\t25F0\nControl Codes, ASCII C0\t0000\nControl Codes, C1\t0080\nControl Codes, Graphic Pictures for\t2400\nControl Codes, Graphics for\t237B\ncontrol sequence introducer\t009B\ncontrol string, device\t0090\nControls, Bidirectional Formatting\t202A\nControls, Mongolian Format\t180B\nControls and Basic Latin, C0\t0000\nControls and Latin-1 Supplement, C1\t0080\nCOPRODUCT, AMALGAMATION OR\t2A3F\nCOPRODUCT, N-ARY\t2210\nCoptic, Greek and\t0370\nCoptic-unique Letters\t03E2\nCOPYRIGHT, SOUND RECORDING\t2117\nCOPYRIGHT SIGN\t00A9\nCORNER, TOP LEFT\t231C\nCORNER BRACKET, LEFT\t300C\nCORNER BRACKET, LEFT WHITE\t300E\nCorner brackets\t2308\nCorner brackets, CJK\t300C\nCORNER WITH DOT, LOWER RIGHT\t27D3\nCORNER WITH DOT, UPPER LEFT\t27D4\ncorners, Quine\t231C\nCORPORATION, SQUARE\t337F\nCORRESPONDS TO\t2258\ncorresponds to\t2259\ncosta rican currency\t20A1\ncountable, first transfinite cardinal\t2135\nCOUNTERBORE\t2334\nCOUNTERSINK\t2335\ncr\t000D\nCRESCENT, STAR AND\t262A\nCroatian, Additions for Slovenian and\t0200\nCroatian Digraphs Matching Serbian Cyrillic Letters\t01C4\nCROP, TOP LEFT\t230F\nCROSS, EAST SYRIAC\t2671\nCROSS, LATIN\t271D\ncross, long\t2020\nCROSS, MALTESE\t2720\nCROSS, ORTHODOX\t2626\ncross, st. andrew's\t2613\nCROSS, WEST SYRIAC\t2670\nCROSS ACCENT, MODIFIER LETTER\t02DF\nCross Dingbats\t2719\nCROSS OF JERUSALEM\t2629\nCROSS OF LORRAINE\t2628\nCROSS PRODUCT, VECTOR OR\t2A2F\ncross ratio\t211E\nCROSSBONES, SKULL AND\t2620\ncrosshatch\t0023\nCRUZEIRO SIGN\t20A2\nCUBE ROOT\t221B\ncubed\t00B3\ncup\t222A\nCUP, SQUARE\t2294\ncurly bracket, closing\t007D\nCURLY BRACKET, LEFT\t007B\ncurly bracket, opening\t007B\nCURLY BRACKET, RIGHT\t007D\nCURLY LOGICAL AND\t22CF\nCURLY LOGICAL OR\t22CE\ncurrency, brazilian\t20A2\ncurrency, costa rican\t20A1\ncurrency, el salvadorian\t20A1\ncurrency, euro european\t20AC\ncurrency, french\t20A3\ncurrency, greek\t20AF\ncurrency, hebrew\t20AA\ncurrency, indian\t20A8\ncurrency, iranian\tFDFC\ncurrency, israeli\t20AA\ncurrency, italian\t20A4\ncurrency, korean\t20A9\ncurrency, laotian\t20AD\ncurrency, mongolian\t20AE\ncurrency, nigerian\t20A6\ncurrency, phillipine\t20B1\ncurrency, spanish\t20A7\ncurrency, turkish\t20A4\ncurrency, vietnamese\t20AB\nCURRENCY SIGN\t00A4\nCurrency Signs, Bengali\t09F2\ncurrency symbol, florin\t0192\nCURRENCY SYMBOL BAHT, THAI\t0E3F\nCurrency Symbols\t20A0\ncurrent, alternating\t223F\nCURRENT SYMBOL FORM TWO, DIRECT\t2393\ncycle\t223C\nCYLINDRICITY\t232D\nCypriot Syllabary\t10800\nCyrillic\t0400\nCyrillic, Extended\t048C\nCyrillic Capital Letters\t0401\nCyrillic Combining Characters\t0483\nCyrillic Extensions\t0450\nCyrillic Historic Letters\t0460\nCyrillic Komi Letters\t0500\nCyrillic Small Letters\t0430\nCyrillic Supplementary\t0500\nD, COMBINING LATIN SMALL LETTER\t0369\nD, DOUBLE-STRUCK ITALIC CAPITAL\t2145\nD, DOUBLE-STRUCK ITALIC SMALL\t2146\nD, LATIN CAPITAL LETTER AFRICAN\t0189\nd retroflex hook, latin small letter\t0256\nD WITH TAIL, LATIN SMALL LETTER\t0256\nDAGGER\t2020\nDAGGER, DOUBLE\t2021\nd'alembertian\t29E0\nDALET SYMBOL\t2138\nDANDA, DEVANAGARI\t0964\nDANDA, DEVANAGARI DOUBLE\t0965\ndash, angled\t00AC\nDASH, CIRCLED\t229D\nDASH, EM\t2014\nDASH, EN\t2013\nDASH, FIGURE\t2012\ndash, long\t2015\ndash, quotation\t2015\nDASH, SWUNG\t2053\nDASH, WAVE\t301C\nDASH, WAVY\t3030\nDASHED LOW LINE\tFE4D\nDASHED OVERLINE\tFE49\nDashes\t2010\ndasia\t0314\ndata link escape\t0010\nDATA LINK ESCAPE, SYMBOL FOR\t2410\nDatabase Theory Operators\t27D5\nDAVID, STAR OF\t2721\nDays, Telegraph Symbols for\t33E0\nDAY SIGN, TAMIL\t0BF3\ndecimal point\t002E\ndecimal separator\t002C\nDECIMAL SEPARATOR, ARABIC\t066B\nDECIMAL SEPARATOR KEY SYMBOL\t2396\ndeergh viram\t0965\ndefinition, equal to by\t225C\nDEFINITION, EQUAL TO BY\t225D\nDEGREE CELSIUS\t2103\nDEGREE FAHRENHEIT\t2109\nDEGREE SIGN\t00B0\ndegrees centigrade\t2103\ndegrees kelvin\t212A\ndel\t2207\ndelete\t007F\nDELETE, SYMBOL FOR\t2421\ndelete, undoable\t2425\nDELETE FORM TWO, SYMBOL FOR\t2425\ndelete to the left key\t232B\ndelete to the right key\t2326\nDELIMITER, TRIPLE VERTICAL BAR\t2980\nDELTA, LATIN SMALL LETTER TURNED\t018D\nDELTA EQUAL TO\t225C\nDENTAL CLICK, LATIN LETTER\t01C0\nDentistry Notation Symbols\t23BE\ndepth symbol\t21A7\nderivative\t0307\nderivative, double\t0308\nderivative, fourth\t20DC\nderivative, third\t20DB\nDESCENDING NODE\t260B\nDescription Characters, Ideographic\t2FF0\nDevanagari\t0900\nDEVANAGARI DANDA\t0964\nDevanagari Digits\t0966\nDEVANAGARI DOUBLE DANDA\t0965\nDevanagari Letters\t0905\nDEVANAGARI OM\t0950\ndevice control four\t0014\nDEVICE CONTROL FOUR, SYMBOL FOR\t2414\ndevice control one\t0011\nDEVICE CONTROL ONE, SYMBOL FOR\t2411\ndevice control string\t0090\ndevice control three\t0013\nDEVICE CONTROL THREE, SYMBOL FOR\t2413\ndevice control two\t0012\nDEVICE CONTROL TWO, SYMBOL FOR\t2412\nDHARMA, WHEEL OF\t2638\nDiacritic-vowel Combinations, Pinyin\t01CD\nDiacritical Marks, Combining\t0300\nDiacritical Marks for Symbols, Combining\t20D0\nDiacritics, Double\t0360\nDiacritics, Enclosing\t20DD\nDiacritics, Medieval Superscript Letter\t0363\nDiacritics, Overstruck\t0334\nDiacritics, Spacing Clones of\t02D8\nDiacritics for Greek\t0342\nDiacritics for IPA\t0346\nDIAERESIS\t00A8\nDIAERESIS, COMBINING\t0308\ndiaeresis, greek capital letter upsilon hook\t03D4\ndiaeresis, spacing\t00A8\nDIAERESIS AND HOOK SYMBOL, GREEK UPSILON WITH\t03D4\nDIAERESIS BELOW, COMBINING\t0324\nDIAGONAL ELLIPSIS, UP RIGHT\t22F0\nDIAGONAL SLASH, SQUARED FALLING\t29C5\nDIAGONAL SLASH, SQUARED RISING\t29C4\ndialytika\t0308\nDIALYTIKA TONOS, COMBINING GREEK\t0344\nDIAMETER SIGN\t2300\ndiameter symbol\t2205\nDIAMOND, COMBINING ENCLOSING\t20DF\nDIAMOND, WHITE CONCAVE-SIDED\t27E1\nDIAMOND OPERATOR\t22C4\nDIAMOND WITH CENTRED DOT, WHITE\t27D0\nDIAMOND WITH DOWN ARROW, BLACK\t29EA\nDIAMOND WITH LEFTWARDS TICK, WHITE CONCAVE-SIDED\t27E2\nDIAMOND WITH RIGHTWARDS TICK, WHITE CONCAVE-SIDED\t27E3\nDiamonds\t25C6\nDice\t2680\ndiesis\t2021\ndifference, backward\t2207\ndifference, forward\t2206\ndifference, sum or positive \t2A26\ndifference, symmetric\t2238\ndifference, symmetric\t2296\ndifference between\t223C\nDIFFERENCE BETWEEN\t224F\ndifference or sum, positive\t2A24\nDIFFERENTIAL, PARTIAL\t2202\nDIGIT SHAPES, NATIONAL\t206E\nDIGIT SHAPES, NOMINAL\t206F\nDigits, Arabic-Indic\t0660\nDigits, ASCII\t0030\nDigits, Bengali\t09E6\nDigits, Devanagari\t0966\nDigits, Dingbat Circled\t2776\nDigits, Ethiopic\t1369\nDigits, Gujarati\t0AE6\nDigits, Gurmukhi\t0A66\nDigits, Kannada\t0CE6\nDigits, Khmer\t17E0\nDigits, Lao\t0ED0\nDigits, Malayalam\t0D66\nDigits, Mongolian\t1810\nDigits, Myanmar\t1040\nDigits, Oriya\t0B66\nDigits, Osmanya\t104A0\nDigits, Subscript\t2080\nDigits, Superscript\t2070\nDigits, Tamil\t0BE7\nDigits, Telugu\t0C66\nDigits, Thai\t0E50\nDigits, Tibetan\t0F20\nDigits for Persian and Urdu, Eastern Arabic-Indic\t06F0\nDIGRAPH KOTO, KATAKANA\t30FF\nDIGRAPH YORI, HIRAGANA\t309F\nDigraphs, Phonetic\t02A3\nDigraphs, Yiddish\t05F0\nDigraphs Matching Serbian Cyrillic Letters, Croatian\t01C4\nDigram Symbols, Yijing Monogram and\t268A\nDigram Symbols, Tai Xuan Jing\t1D301\ndijkstra choice\t2AFE\ndijkstra choice, n-ary\t2AFF\nDIMENSION ORIGIN\t2331\nDingbat Circled Digits\t2776\nDingbats\t2700\nDingbats, Arrow\t2794\nDingbats, Asterisk\t2722\nDingbats, Cross\t2719\nDingbats, Drop-Shadowed\t274D\nDingbats, Hazard\t2620\nDingbats, Heart\t2763\nDingbats, Miscellaneous\t2600\nDingbats, Music\t2669\nDingbats, Pencil\t270E\nDingbats, Pointing Index Finger\t261A\nDingbats, Quotation Mark\t275B\nDingbats, Scissors\t2701\nDingbats, Snowflake\t2744\nDingbats, Star\t2726\nDingbats, Vertical Bar\t2758\nDingbats, Warning\t2620\nDingbats, Weather\t2600\nDingbats, Zapf\t2700\nDingbats Series 100, ITC Zapf\t2700\nDIRECT CURRENT SYMBOL FORM TWO\t2393\ndirect product\t2299\ndirect sum\t2295\nDIRECTIONAL FORMATTING, POP\t202C\nDirectional Formatting Controls\t202A\nDISCONTINUOUS UNDERLINE SYMBOL\t2382\ndiscretionary hyphen\t00AD\ndisjunction\t2228\nDITTO MARK\t3003\nDIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR, CIRCLE\t29BA\nDIVIDED BY HORIZONTAL RULE, LOZENGE\t27E0\nDIVIDED BY VERTICAL BAR, CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF\t29BA\nDIVIDES\t2223\nDivination Lore, Khmer Symbols for\t17F0\nDIVISION SIGN\t00F7\nDIVISION SIGN, CIRCLED\t2A38\nDIVISION SIGN, CIRCLED ANTICLOCKWISE-ROTATED\t29BC\nDivision Sign Operators, Multiplication and\t2A2F\nDIVISION SLASH\t2215\nDIVISION SLASH, CIRCLED\t2298\nDIVISION TIMES\t22C7\nDOES NOT DIVIDE WITH REVERSED NEGATION SLASH\t2AEE\ndoes not yield\t22A3\nDOLLAR SIGN\t0024\nDOMAIN ANTIRESTRICTION, Z NOTATION\t2A64\nDONG SIGN\t20AB\ndot\t002E\nDOT, AEGEAN LINE SEPARATOR\t10101\ndot, greek middle\t00B7\nDOT, KATAKANA MIDDLE\t30FB\nDOT, MIDDLE\t00B7\nDOT, SESAME\tFE45\nDOT, WHITE SESAME\tFE46\nDOT ABOVE\t02D9\nDOT ABOVE, COMBINING\t0307\ndot above, double\t0308\nDOT ABOVE, LATIN CAPITAL LETTER I WITH\t0130\nDOT BELOW, COMBINING\t0323\nDOT MINUS\t2238\nDOT OPERATOR\t22C5\nDOT OPERATOR, CIRCLED\t2299\nDOT OPERATOR, N-ARY CIRCLED\t2A00\nDOT OPERATOR, SQUARED\t22A1\nDOT PLUS\t2214\nDOTLESS BEH, ARABIC LETTER\t066E\nDOTLESS I, LATIN SMALL LETTER\t0131\nDOTLESS QAF, ARABIC LETTER\t066F\nDOTS ABOVE, COMBINING FOUR\t20DC\nDOTS ABOVE, COMBINING THREE\t20DB\nDOTTED CIRCLE\t25CC\nDOTTED FENCE\t2999\nDOUBLE ACUTE ACCENT\t02DD\nDOUBLE ACUTE ACCENT, COMBINING\t030B\nDOUBLE ANGLE BRACKET, LEFT\t300A\nDOUBLE ANGLE QUOTATION MARK, LEFT-POINTING\t00AB\nDOUBLE ANGLE QUOTATION MARK, RIGHT-POINTING\t00BB\nDOUBLE APOSTROPHE, MODIFIER LETTER\t02EE\nDOUBLE ARCH BELOW, COMBINING INVERTED\t032B\ndouble bar, latin letter pipe\t01C2\nDOUBLE CIRCLE, MULTIPLICATION SIGN IN\t2A37\nDouble Circled Numbers\t24F5\nDOUBLE COLON EQUAL\t2A74\ndouble comma quotation mark\t201D\ndouble comma quotation mark, low\t201E\nDOUBLE DAGGER\t2021\nDOUBLE DANDA, DEVANAGARI\t0965\ndouble derivative\t0308\nDouble Diacritics\t0360\ndouble dot above\t0308\nDOUBLE DOWN TACK\t2AEA\nDOUBLE EXCLAMATION MARK\t203C\nDOUBLE GRAVE ACCENT, COMBINING\t030F\nDOUBLE HIGH-REVERSED-9 QUOTATION MARK\t201F\nDOUBLE HYPHEN, KATAKANA-HIRAGANA\t30A0\nDOUBLE INTEGRAL\t222C\nDOUBLE INTERSECTION\t22D2\nDOUBLE INVERTED BREVE, COMBINING\t0361\nDOUBLE LEFT TURNSTILE, DOUBLE VERTICAL BAR\t2AE5\nDOUBLE LEFT TURNSTILE, VERTICAL BAR\t2AE4\nDOUBLE LOGICAL AND\t2A53\nDOUBLE LOGICAL OR\t2A54\nDOUBLE LOW LINE\t2017\nDOUBLE LOW LINE, COMBINING\t0333\nDOUBLE LOW-9 QUOTATION MARK\t201E\nDOUBLE NESTED GREATER-THAN\t2AA2\nDOUBLE NESTED LESS-THAN\t2AA1\nDOUBLE NESTED LESS-THAN WITH UNDERBAR\t2AA3\ndouble obelisk\t2021\nDOUBLE OVERBAR, LOGICAL AND WITH\t2A5E\nDOUBLE OVERBAR, LOGICAL OR WITH\t2A62\nDOUBLE OVERLINE, COMBINING\t033F\ndouble pipe\t01C1\nDOUBLE PLUS\t29FA\nDOUBLE PRECEDES\t2ABB\nDOUBLE PRIME\t2033\nDOUBLE PRIME, MODIFIER LETTER\t02BA\nDOUBLE PRIME, REVERSED\t2036\nDOUBLE PRIME QUOTATION MARK\t301E\nDOUBLE PRIME QUOTATION MARK, LOW\t301F\nDOUBLE PRIME QUOTATION MARK, REVERSED\t301D\nDOUBLE PUNCTUATION, PHILIPPINE\t1736\nDouble punctuation for vertical text\t2047\nDOUBLE QUESTION MARK\t2047\nDOUBLE QUOTATION MARK, LEFT\t201C\nDOUBLE QUOTATION MARK, RIGHT\t201D\ndouble reversed comma quotation mark\t201F\nDOUBLE RIGHTWARDS ARROW BELOW, COMBINING\t0362\nDOUBLE SOLIDUS OPERATOR\t2AFD\nDOUBLE SQUARE INTERSECTION\t2A4E\nDOUBLE SQUARE UNION\t2A4F\nDOUBLE STROKE, INTEGRAL WITH\t2A0E\nDOUBLE STROKE NOT SIGN\t2AEC\nDOUBLE STROKE NOT SIGN, REVERSED\t2AED\nDOUBLE SUBSET\t22D0\nDOUBLE SUCCEEDS\t2ABC\nDOUBLE SUPERSET\t22D1\nDOUBLE TILDE, COMBINING\t0360\nDOUBLE TILDE LEFT HALF, COMBINING\tFE22\ndouble turned comma quotation mark\t201C\nDOUBLE TURNSTILE, LEFT AND RIGHT\t27DA\nDOUBLE UNDERBAR, LOGICAL AND WITH\t2A60\nDOUBLE UNDERBAR, LOGICAL OR WITH\t2A63\ndouble underline\t0333\ndouble underscore\t0333\ndouble underscore, spacing\t2017\nDOUBLE UNION\t22D3\nDOUBLE UP TACK\t2AEB\nDOUBLE VERTICAL, LONG DASH FROM LEFT MEMBER OF\t2AE6\nDOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE\t2AE5\nDOUBLE VERTICAL BAR LEFT TURNSTILE\t2AE3\nDOUBLE VERTICAL LINE\t2016\nDOUBLE VERTICAL LINE ABOVE, COMBINING\t030E\nDOUBLE VERTICAL LINE BELOW, COMBINING\t0348\nDOUBLE VERTICAL STROKE, RIGHTWARDS ARROW WITH TAIL WITH\t2915\nDOUBLE VERTICAL STROKE, TRIPLE HORIZONTAL BAR WITH\t2A68\nDOUBLE VERTICAL STROKE OVERLAY, COMBINING\t20E6\nDOUBLE WAVY OVERLINE\tFE4C\nDOUBLE WIGGLY FENCE, LEFT\t29DA\nDOUBLE WIGGLY FENCE, RIGHT\t29DB\ndouble-barred pipe\t01C2\nDOUBLE-ENDED MULTIMAP\t29DF\nDOUBLE-STRUCK CAPITAL C\t2102\nDOUBLE-STRUCK CAPITAL H\t210D\nDOUBLE-STRUCK CAPITAL N\t2115\nDOUBLE-STRUCK CAPITAL P\t2119\nDOUBLE-STRUCK CAPITAL Q\t211A\nDOUBLE-STRUCK CAPITAL R\t211D\nDOUBLE-STRUCK CAPITAL Z\t2124\nDouble-struck Greek Letters\t213D\nDouble-Struck Italic Mathematical Symbols\t2145\nDOUBLE-STRUCK N-ARY SUMMATION\t2140\ndown, page\t21DF\nDOWN TACK\t22A4\nDOWN TACK BELOW, COMBINING\t031E\nDOWN-POINTING TRIANGLE WITH LEFT HALF BLACK\t29E8\nDOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK\t29E9\nDRACHMA SIGN\t20AF\nDrafting Symbols\t232D\ndram\t0292\ndrop\t264F\nDuplicates from Big 5\tFA0C\nE, COMBINING LATIN SMALL LETTER\t0364\nE, DOUBLE-STRUCK ITALIC SMALL\t2147\nE, LATIN CAPITAL LETTER OPEN\t0190\nE, LATIN CAPITAL LETTER REVERSED\t018E\ne, latin capital letter turned\t018E\nE, LATIN SMALL LETTER CLOSED OPEN\t029A\nE, LATIN SMALL LETTER CLOSED REVERSED OPEN\t025E\nE, LATIN SMALL LETTER OPEN\t025B\nE, LATIN SMALL LETTER REVERSED\t0258\nE, LATIN SMALL LETTER REVERSED OPEN\t025C\nE, LATIN SMALL LETTER TURNED\t01DD\nE, SCRIPT CAPITAL\t2130\nE, SCRIPT SMALL\t212F\nEARTH\t2641\nEastern Arabic-Indic Digits for Persian and Urdu\t06F0\necu\t20A0\nEIGHTH NOTE\t266A\nEIGHTH NOTES, BEAMED\t266B\nEighths, Fractions\t215B\nEJECT SYMBOL\t23CF\nEK ONKAR, GURMUKHI\t0A74\nel salvadorian currency\t20A1\nELECTRIC ARROW\t2301\nelectro-magnetic force, emf\t2130\nelectrolysis\t21AF\nElectrotechnical Symbols from IR 181\t238D\nelement, unique\t2129\nELEMENT OF\t2208\nELEMENT OF, NOT AN\t2209\nELEMENT OF, SMALL\t220A\nELEMENT OF OPENING DOWNWARDS\t2AD9\nELEMENT OF OPENING UPWARDS\t27D2\nELEMENT OF WITH DOT ABOVE\t22F5\nELEMENT OF WITH LONG HORIZONTAL STROKE\t22F2\nELEMENT OF WITH OVERBAR\t22F6\nELEMENT OF WITH OVERBAR, SMALL\t22F7\nELEMENT OF WITH TWO HORIZONTAL STROKES\t22F9\nELEMENT OF WITH UNDERBAR\t22F8\nELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\t22F3\nELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE, SMALL\t22F4\nell, mathematical symbol\t2113\nELLIPSIS, HORIZONTAL\t2026\nELLIPSIS, MIDLINE HORIZONTAL\t22EF\nELLIPSIS, UP RIGHT DIAGONAL\t22F0\nELLIPSIS, VERTICAL\t22EE\nelliptic function, weierstrass\t2118\nEM DASH\t2014\nEM QUAD\t2001\nEM SPACE\t2003\nEMBEDDING, LEFT-TO-RIGHT\t202A\nEMBEDDING, RIGHT-TO-LEFT\t202B\nemf\t2130\nEMPHASIS MARK, ARMENIAN\t055B\nEmphasis Marks, Sidelining\tFE45\nEMPHASIS SYMBOL\t2383\nEMPTY SET\t2205\nEmpty Sets\t29B0\nEN DASH\t2013\nEN QUAD\t2000\nEN SPACE\t2002\nEnclosed Alphanumerics\t2460\nEnclosed CJK Letters and Ideographs\t3200\nENCLOSING CIRCLE, COMBINING\t20DD\nENCLOSING CIRCLE BACKSLASH, COMBINING\t20E0\nEnclosing Diacritics\t20DD\nENCLOSING DIAMOND, COMBINING\t20DF\nENCLOSING KEYCAP, COMBINING\t20E3\nENCLOSING SCREEN, COMBINING\t20E2\nENCLOSING SQUARE, COMBINING\t20DE\nENCLOSING UPWARD POINTING TRIANGLE, COMBINING\t20E4\nend\t21F2\nend of guarded area\t0097\nend of medium\t0019\nend of medium, graphic for\t237F\nEND OF MEDIUM, SYMBOL FOR\t2419\nEND OF PROOF\t220E\nend of selected area\t0087\nend of text\t0003\nEND OF TEXT, SYMBOL FOR\t2403\nend of transmission\t0004\nend of transmission, graphic for\t2301\nEND OF TRANSMISSION, SYMBOL FOR\t2404\nend of transmission block\t0017\nEND OF TRANSMISSION BLOCK, SYMBOL FOR\t2417\nENG, LATIN SMALL LETTER\t014B\nenotikon, greek\t203F\nenquiry\t0005\nENQUIRY, SYMBOL FOR\t2405\nenter key\t2324\nENTER SYMBOL\t2386\nENVELOPE\t2709\nepsilon, latin capital letter\t0190\nepsilon, latin small letter\t025B\nepsilon, latin small letter closed\t029A\nepsilon, latin small letter closed reversed\t025E\nepsilon, reversed straight\t03F6\nepsilon, reversed straight\t220D\nepsilon, straight\t03F5\nepsilon, straight\t220A\nEPSILON SYMBOL, GREEK LUNATE\t03F5\nEPSILON SYMBOL, GREEK REVERSED LUNATE\t03F6\nEQUAL, DOUBLE COLON\t2A74\nEQUAL, GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE\t2A92\nEQUAL, GREATER-THAN ABOVE SIMILAR OR\t2A8E\nEQUAL, GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED\t2A94\nEQUAL, GREATER-THAN CLOSED BY CURVE ABOVE SLANTED\t2AA9\nEQUAL, LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE\t2A91\nEQUAL, LESS-THAN ABOVE SIMILAR OR\t2A8D\nEQUAL, LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED\t2A93\nEQUAL, LESS-THAN CLOSED BY CURVE ABOVE SLANTED\t2AA8\nEQUAL ABOVE GREATER-THAN, LESS-THAN ABOVE DOUBLE-LINE\t2A8B\nEQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL, LESS-THAN ABOVE SLANTED\t2A93\nEQUAL ABOVE LESS-THAN, GREATER-THAN ABOVE DOUBLE-LINE\t2A8C\nEQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL, GREATER-THAN ABOVE SLANTED\t2A94\nEQUAL OR EQUAL TO, APPROXIMATELY\t2A70\nEQUAL TO, ALL\t224C\nEQUAL TO, ALMOST\t2248\nEQUAL TO, APPROXIMATELY\t2245\nequal to, approximately\t2257\nEQUAL TO, APPROXIMATELY EQUAL OR\t2A70\nEQUAL TO, ASYMPTOTICALLY\t2243\nEQUAL TO, CLOSED SUBSET OR\t2AD1\nEQUAL TO, CLOSED SUPERSET OR\t2AD2\nEQUAL TO, DELTA\t225C\nEQUAL TO, DOUBLE-LINE SLANTED GREATER-THAN OR\t2AFA\nEQUAL TO, DOUBLE-LINE SLANTED LESS-THAN OR\t2AF9\nEQUAL TO, GEOMETRICALLY\t2251\nEQUAL TO, GREATER-THAN AND SINGLE-LINE NOT\t2A88\nEQUAL TO, GREATER-THAN OR\t2265\nEQUAL TO, GREATER-THAN OR SLANTED\t2A7E\nEQUAL TO, LARGER THAN OR\t2AAD\nEQUAL TO, LESS-THAN AND SINGLE-LINE NOT\t2A87\nEQUAL TO, LESS-THAN OR\t2264\nEQUAL TO, LESS-THAN OR SLANTED\t2A7D\nEQUAL TO, NOT\t2260\nEQUAL TO, PRECEDES ABOVE ALMOST\t2AB7\nEQUAL TO, PRECEDES ABOVE NOT\t2AB5\nEQUAL TO, PRECEDES ABOVE NOT ALMOST\t2AB9\nEQUAL TO, PRECEDES ABOVE SINGLE-LINE NOT\t2AB1\nEQUAL TO, QUESTIONED\t225F\nEQUAL TO, RING\t2257\nEQUAL TO, RING IN\t2256\nEQUAL TO, SMALLER THAN OR\t2AAC\nEQUAL TO, SUBSET OF ABOVE ALMOST\t2AC9\nEQUAL TO, SUBSET OF ABOVE NOT\t2ACB\nEQUAL TO, SUCCEEDS ABOVE ALMOST\t2AB8\nEQUAL TO, SUCCEEDS ABOVE NOT\t2AB6\nEQUAL TO, SUCCEEDS ABOVE NOT ALMOST\t2ABA\nEQUAL TO, SUCCEEDS ABOVE SINGLE-LINE NOT\t2AB2\nEQUAL TO, SUPERSET OF ABOVE ALMOST\t2ACA\nEQUAL TO, SUPERSET OF ABOVE NOT\t2ACC\nEQUAL TO ABOVE, COMBINING ALMOST\t034C\nequal to by definition\t225C\nEQUAL TO BY DEFINITION\t225D\nEQUAL TO OR GREATER-THAN, DOUBLE-LINE\t2A9A\nEQUAL TO OR GREATER-THAN, DOUBLE-LINE SLANTED\t2A9C\nEQUAL TO OR GREATER-THAN, SLANTED\t2A96\nEQUAL TO OR GREATER-THAN WITH DOT INSIDE, SLANTED\t2A98\nEQUAL TO OR LESS-THAN, DOUBLE-LINE\t2A99\nEQUAL TO OR LESS-THAN, DOUBLE-LINE SLANTED\t2A9B\nEQUAL TO OR LESS-THAN, SLANTED\t2A95\nEQUAL TO OR LESS-THAN WITH DOT INSIDE, SLANTED\t2A97\nEQUAL TO WITH CIRCUMFLEX ACCENT, ALMOST\t2A6F\nEQUAL TO WITH DOT ABOVE, GREATER-THAN OR SLANTED\t2A82\nEQUAL TO WITH DOT ABOVE, LESS-THAN OR SLANTED\t2A81\nEQUAL TO WITH DOT ABOVE, SUBSET OF OR\t2AC3\nEQUAL TO WITH DOT ABOVE, SUPERSET OF OR\t2AC4\nEQUAL TO WITH DOT ABOVE LEFT, GREATER-THAN OR SLANTED\t2A84\nEQUAL TO WITH DOT ABOVE RIGHT, LESS-THAN OR SLANTED\t2A83\nEQUAL TO WITH DOT INSIDE, GREATER-THAN OR SLANTED\t2A80\nEQUAL TO WITH DOT INSIDE, LESS-THAN OR SLANTED\t2A7F\nEQUALS, CIRCLED\t229C\nEQUALS, REVERSED TILDE\t22CD\nEQUALS, STAR\t225B\nEQUALS COLON\t2255\nEQUALS SIGN\t003D\nEQUALS SIGN, PLUS SIGN ABOVE\t2A72\nEQUALS SIGN, PRECEDES ABOVE\t2AB3\nEQUALS SIGN, PRECEDES ABOVE SINGLE-LINE\t2AAF\nEQUALS SIGN, SIMILAR ABOVE GREATER-THAN ABOVE\t2AA0\nEQUALS SIGN, SIMILAR ABOVE LESS-THAN ABOVE\t2A9F\nEQUALS SIGN, SUBSCRIPT\t208C\nEQUALS SIGN, SUBSET OF ABOVE\t2AC5\nEQUALS SIGN, SUCCEEDS ABOVE\t2AB4\nEQUALS SIGN, SUCCEEDS ABOVE SINGLE-LINE\t2AB0\nEQUALS SIGN, SUPERSCRIPT\t207C\nEQUALS SIGN, SUPERSET OF ABOVE\t2AC6\nEQUALS SIGN ABOVE PLUS SIGN\t2A71\nEQUALS SIGN ABOVE TILDE OPERATOR\t2A73\nEQUALS SIGN AND SLANTED PARALLEL\t29E3\nEQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE\t29E4\nEQUALS SIGN BELOW, COMBINING\t0347\nEQUALS SIGN WITH BUMPY ABOVE\t2AAE\nEQUALS SIGN WITH DOT BELOW\t2A66\nEQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW\t2A77\nEQUALS SIGNS, THREE CONSECUTIVE\t2A76\nEQUALS SIGNS, TWO CONSECUTIVE\t2A75\nEQUALS WITH ASTERISK\t2A6E\nequiangular\t225C\nEQUIANGULAR TO\t225A\nequivalent, tautological\t29E6\nEQUIVALENT TO\t224D\nEQUIVALENT TO, GEOMETRICALLY\t224E\nEQUIVALENT TO, STRICTLY\t2263\nEQUIVALENT WITH FOUR DOTS ABOVE\t2A78\nEra Names, Japanese\t337B\nERASE TO THE LEFT\t232B\nERASE TO THE RIGHT\t2326\nerror\t212F\nError Bar Symbols\t29EE\nescape\t001B\nescape, data link\t0010\nESCAPE, SYMBOL FOR\t241B\nESCAPE, SYMBOL FOR DATA LINK\t2410\nescudo\t0024\nESH, LATIN CAPITAL LETTER\t01A9\nESH, LATIN SMALL LETTER\t0283\nESH, LATIN SMALL LETTER SQUAT REVERSED\t0285\nESH LOOP, LATIN LETTER REVERSED\t01AA\nESTIMATED SYMBOL\t212E\nESTIMATES\t2259\neszett\t00DF\nET, TIRONIAN SIGN\t204A\nETH, LATIN SMALL LETTER\t00F0\nethel\t0153\nEthiopic\t1200\nETHIOPIC COLON\t1365\nETHIOPIC COMMA\t1363\nEthiopic Digits\t1369\nETHIOPIC FULL STOP\t1362\nETHIOPIC QUESTION MARK\t1367\nETHIOPIC SEMICOLON\t1364\nETHIOPIC WORDSPACE\t1361\nEULER CONSTANT\t2107\nEURO SIGN\t20AC\nEuropean Latin\t0100\neuropean paragraph sign\t00A7\neuropean section sign\t00B6\nEXCESS\t2239\nEXCLAMATION MARK\t0021\nEXCLAMATION MARK, ARMENIAN\t055C\nEXCLAMATION MARK, DOUBLE\t203C\nEXCLAMATION MARK, INVERTED\t00A1\nexclamation mark, latin letter\t01C3\nEXCLAMATION MARK, QUESTION\t2048\nEXCLAMATION MARK ORNAMENT, HEAVY\t2762\nEXCLAMATION QUESTION MARK\t2049\nEXISTS, THERE\t2203\nExtended Additional, Latin\t1E00\nExtended Arabic\t0671\nExtended Cyrillic\t048C\nExtended for Minnan and Hakka, Chinese Bopomofo\t31A0\nExtended Greek\t1F00\nExtended-A, Latin\t0100\nExtended-B, Latin\t0180\nextension, arrows\t23AF\nEXTENSION, HORIZONTAL LINE\t23AF\nEXTENSION, INTEGRAL\t23AE\nEXTENSION, VERTICAL LINE\t23D0\nExtension A, CJK Unified Ideographs\t3400\nExtensions, Cyrillic\t0450\nExtensions, IPA\t0250\nExtensions, Katakana Phonetic\t31F0\nExtensions, Special Characters\t23AE\nExtensions for Sanskrit and Tibetan, Mongolian\t1880\nExtensions for Vietnamese, Latin\t1EA0\nEZH, LATIN CAPITAL LETTER\t01B7\nEZH, LATIN SMALL LETTER\t0292\nEZH REVERSED, LATIN SMALL LETTER\t01B9\nF, SCRIPT CAPITAL\t2131\nF, TURNED CAPITAL\t2132\nF WITH HOOK, LATIN SMALL LETTER\t0192\nFACE, BLACK SMILING\t263B\nFACE, POSTAL MARK\t3020\nFACE, WHITE FROWNING\t2639\nFACE, WHITE SMILING\t263A\nFACSIMILE SIGN\t213B\nfactorial\t0021\nFAHRENHEIT, DEGREE\t2109\nFALLING DIAGONAL SLASH, SQUARED\t29C5\nFALLING DOTS, MINUS SIGN WITH\t2A2B\nfeet\t2032\nFEMALE SIGN\t2640\nFEMININE ORDINAL INDICATOR\t00AA\nFENCE, DOTTED\t2999\nFENCE, LEFT DOUBLE WIGGLY\t29DA\nFENCE, LEFT WIGGLY\t29D8\nFENCE, RIGHT DOUBLE WIGGLY\t29DB\nFENCE, RIGHT WIGGLY\t29D9\nFences\t2999\nFences\t29D8\nFifths, Fractions\t2155\nFIGURE DASH\t2012\nFIGURE SPACE\t2007\nfile separator\t001C\nFILE SEPARATOR, SYMBOL FOR\t241C\nFinger Dingbats, Pointing Index\t261A\nfinite function, z notation\t20E6\nfinite function, z notation\t21FB\nfinite injection, z notation\t2915\nFINITE PART INTEGRAL\t2A0D\nfinite relation, z notation\t21FC\nfinite surjection, z notation\t2901\nfinite surjective injection, z notation\t2918\nFIRST QUARTER MOON\t263D\nfirst transfinite cardinal (countable)\t2135\nFish Tails\t297C\nFISHEYE\t25C9\nfist\t261E\nFIVE, LATIN SMALL LETTER TONE\t01BD\nFIVE POINTED STAR, ARABIC\t066D\nFLAG, BLACK\t2691\nFLAT SIGN, MUSIC\t266D\nFLOOR, LEFT\t230A\nFLORAL HEART BULLET, REVERSED ROTATED\t2619\nflorin currency symbol\t0192\nfolder\t0192\nFOOT, SQUARE\t23CD\nFOONOTE MARKER, ARABIC\t0602\nFOR ALL\t2200\nFORCES\t22A9\nFORKING\t2ADC\nForks\t2AD9\nForm and Chart Components\t2500\nform feed\t000C\nform feed\t21A1\nFORM FEED, SYMBOL FOR\t240C\nFormat Control, Syriac\t070F\nFormat Controls, Mongolian\t180B\nFORMATTING, POP DIRECTIONAL\t202C\nFormatting Characters\t200C\nFormatting Characters\t2028\nFormatting Controls, Bidirectional\t202A\nforward difference\t2206\nFOUR DOTS ABOVE, COMBINING\t20DC\nFOUR-PER-EM SPACE\t2005\nfourier transform\t2131\nfourth derivative\t20DC\nFOURTH ROOT\t221C\nfourth transfinite cardinal\t2138\nFourths, Fractions\t00BC\nFRACTION NUMERATOR ONE\t215F\nFRACTION ONE HALF, VULGAR\t00BD\nFRACTION ONE QUARTER, VULGAR\t00BC\nFRACTION SLASH\t2044\nFRACTION THREE QUARTERS, VULGAR\t00BE\nFractions\t2153\nFRAGMENT, ARABIC TAIL\tFE73\nframus, white\t29D6\nFRANC SIGN, FRENCH\t20A3\nFRICATIVE, LATIN LETTER PHARYNGEAL VOICED\t0295\nFROWN\t2322\nFROWNING FACE, WHITE\t2639\nFULL BLOCK\t2588\nFULL OUTER JOIN\t27D7\nFULL STOP\t002E\nFULL STOP, ARABIC\t06D4\nFULL STOP, ARMENIAN\t0589\nFULL STOP, ETHIOPIC\t1362\nfull stop, georgian\t0589\nFULL STOP, IDEOGRAPHIC\t3002\nFULL STOP, MONGOLIAN\t1803\nFullwidth ASCII Variants\tFF01\nFullwidth Brackets\tFF5F\nFullwidth Forms, Halfwidth and\tFF00\nFullwidth Symbol Variants\tFFE0\nFUNCTION, CIRCULATION\t2A10\nfunction, gamma\t0393\nfunction, z notation finite\t20E6\nfunction, z notation finite\t21FB\nfunction, z notation partial\t21F8\nFUNCTION APPLICATION\t2061\nfunction symbol\t0192\nfvs\t180B\nG, LATIN LETTER SMALL CAPITAL\t0262\nG, LATIN SMALL LETTER SCRIPT\t0261\nG, SCRIPT SMALL\t210A\nG, TURNED SANS-SERIF CAPITAL\t2141\ngame\t2141\nGAMMA, DOUBLE-STRUCK CAPITAL\t213E\nGAMMA, DOUBLE-STRUCK SMALL\t213D\nGAMMA, LATIN CAPITAL LETTER\t0194\nGAMMA, LATIN SMALL LETTER\t0263\ngamma, latin small letter baby\t0264\nGAMMA, MODIFIER LETTER SMALL\t02E0\ngamma function\t0393\nGB 2312 (Chinese), Based on\t3100\nGEMINI\t264A\nGeneral Punctuation\t2000\nGeneral Scripts Area\t0000\nGENERIC MATERIALS, RECYCLING SYMBOL FOR\t267A\nGeneric punctuation for Philippine scripts\t1735\nGEOMETRIC PROPORTION\t223A\nGeometric Shapes\t25A0\nGEOMETRICALLY EQUAL TO\t2251\nGEOMETRICALLY EQUIVALENT TO\t224E\nGeorgian\t10A0\nGeorgian Capital Letters\t10A0\ngeorgian comma\t00B7\ngeorgian full stop\t0589\nGEORGIAN PARAGRAPH SEPARATOR\t10FB\nGeorgian Small Letters\t10D0\ngerman mark\t2133\nGERMAN PENNY SIGN\t20B0\nGETA MARK\t3013\nGIMEL SYMBOL\t2137\nGLEICH STARK\t29E6\nglottal stop\t02BC\nGLOTTAL STOP, LATIN LETTER\t0294\nGLOTTAL STOP, LATIN LETTER INVERTED\t0296\nglottal stop, latin letter reversed\t0295\nGLOTTAL STOP, MODIFIER LETTER\t02C0\nGLOTTAL STOP, MODIFIER LETTER REVERSED\t02C1\nGLOTTAL STOP, MODIFIER LETTER SMALL REVERSED\t02E4\nGo Markers\t2686\nGolden Number Runes\t16EE\nGRAPHEME JOINER, COMBINING\t034F\nGraphic Characters, Terminal\t23B7\nGraphic Characters, Terminal\t2596\nGraphic Pictures for Control Codes\t2400\nGraphics, Control Code\t25F0\nGraphics, Scan Lines For Terminal\t23BA\nGraphics for Control Codes\t237B\ngrave, spacing\t0060\nGRAVE ACCENT\t0060\nGRAVE ACCENT, COMBINING\t0300\nGRAVE ACCENT, COMBINING DOUBLE\t030F\nGRAVE ACCENT, DEVANAGARI\t0953\nGRAVE ACCENT, MODIFIER LETTER\t02CB\nGRAVE ACCENT, MODIFIER LETTER LOW\t02CE\ngrave accent, swedish\t02DF\nGRAVE ACCENT BELOW, COMBINING\t0316\nGRAVE TONE MARK, COMBINING\t0340\nGREATER-THAN, CIRCLED\t29C1\nGREATER-THAN, DOUBLE NESTED\t2AA2\nGREATER-THAN, DOUBLE-LINE EQUAL TO OR\t2A9A\nGREATER-THAN, DOUBLE-LINE SLANTED EQUAL TO OR\t2A9C\nGREATER-THAN, LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE\t2A8B\nGREATER-THAN, LESS-THAN ABOVE SIMILAR ABOVE\t2A8F\nGREATER-THAN, MUCH\t226B\nGREATER-THAN, SIMILAR OR\t2A9E\nGREATER-THAN, SLANTED EQUAL TO OR\t2A96\nGREATER-THAN, TRIPLE NESTED\t2AF8\nGREATER-THAN, VERY MUCH\t22D9\nGREATER-THAN ABOVE DOUBLE-LINE EQUAL, LESS-THAN ABOVE\t2A91\nGREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN\t2A8C\nGREATER-THAN ABOVE EQUALS SIGN, SIMILAR ABOVE\t2AA0\nGREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL\t2A92\nGREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN\t2A90\nGREATER-THAN ABOVE SIMILAR OR EQUAL\t2A8E\nGREATER-THAN ABOVE SLANTED EQUAL, LESS-THAN ABOVE SLANTED EQUAL ABOVE\t2A93\nGREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL\t2A94\nGREATER-THAN AND NOT APPROXIMATE\t2A8A\nGREATER-THAN AND SINGLE-LINE NOT EQUAL TO\t2A88\nGREATER-THAN BESIDE LESS-THAN\t2AA5\nGREATER-THAN CLOSED BY CURVE\t2AA7\nGREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\t2AA9\nGREATER-THAN OR APPROXIMATE\t2A86\nGREATER-THAN OR EQUAL TO\t2265\nGREATER-THAN OR EQUAL TO, DOUBLE-LINE SLANTED\t2AFA\nGREATER-THAN OR SLANTED EQUAL TO\t2A7E\nGREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\t2A82\nGREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT\t2A84\nGREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\t2A80\nGREATER-THAN OVERLAPPING LESS-THAN\t2AA4\nGREATER-THAN SIGN\t003E\nGREATER-THAN WITH CIRCLE INSIDE\t2A7A\nGREATER-THAN WITH DOT INSIDE, SLANTED EQUAL TO OR\t2A98\nGREATER-THAN WITH QUESTION MARK ABOVE\t2A7C\nGreek, Diacritics for\t0342\nGreek, Extended\t1F00\nGreek and Coptic\t0370\nGreek Capital Letters\t0391\ngreek currency\t20AF\nGREEK DIALYTIKA TONOS, COMBINING\t0344\ngreek enotikon\t203F\nGREEK KORONIS, COMBINING\t0343\ngreek middle dot\t00B7\ngreek non-spacing iota below\t0345\nGREEK PERISPOMENI, COMBINING\t0342\nGREEK QUESTION MARK\t037E\nGREEK SMALL LETTER IOTA, TURNED\t2129\nGreek Small Letters\t03B1\nGreek Symbols\t03D0\nGREEK YPOGEGRAMMENI, COMBINING\t0345\ngroup lock\t21F0\ngroup separator\t001D\nGROUP SEPARATOR, SYMBOL FOR\t241D\nguarded area, end of\t0097\nguarded area, start of\t0096\ngui icons\t231A\nguillemet, left pointing\t00AB\nguillemet, left pointing single\t2039\nguillemet, right pointing\t00BB\nguillemet, right pointing single\t203A\nGujarati\t0A80\nGujarati Digits\t0AE6\nGujarati Letters\t0A85\nGUJARATI RUPEE SIGN\t0AF1\nGurmukhi\t0A00\nGurmukhi Digits\t0A66\nGurmukhi Letters\t0A05\nH, BLACK-LETTER CAPITAL\t210C\nH, COMBINING LATIN SMALL LETTER\t036A\nH, DOUBLE-STRUCK CAPITAL\t210D\nH, LATIN LETTER SMALL CAPITAL\t029C\nH, LATIN SMALL LETTER TURNED\t0265\nH, MODIFIER LETTER SMALL\t02B0\nH, SCRIPT CAPITAL\t210B\nhacek, combining\t030C\nhacek, modifier letter\t02C7\nHAIR SPACE\t200A\nHakka, Chinese Bopomofo Extended for Minnan and\t31A0\nhalant, bengali\t09CD\nhalant, devanagari\t094D\nHALF, COMBINING DOUBLE TILDE LEFT\tFE22\nHALF, COMBINING LIGATURE LEFT\tFE20\nHALF, VULGAR FRACTION ONE\t00BD\nHALF CIRCLE, MULTIPLICATION SIGN IN LEFT\t2A34\nHALF CIRCLE, MULTIPLICATION SIGN IN RIGHT\t2A35\nHALF CIRCLE, PLUS SIGN IN LEFT\t2A2D\nHALF CIRCLE, PLUS SIGN IN RIGHT\t2A2E\nHALF FILL SPACE, IDEOGRAPHIC\t303F\nHALF INTEGRAL, TOP\t2320\nHalf Marks, Combining\tFE20\nHALF RING, MODIFIER LETTER CENTRED LEFT\t02D3\nHALF RING, MODIFIER LETTER LEFT\t02BF\nHALF RING BELOW, COMBINING LEFT\t031C\nHALF RING BELOW, COMBINING RIGHT\t0339\nHALF TRIANGULAR COLON, MODIFIER LETTER\t02D1\nHalfwidth and Fullwidth Forms\tFF00\nHalfwidth Japanese Katakana Variants\tFF61\nHalfwidth Korean Hangul Variants\tFFA0\nhamiltonian function\t210B\nHAMMER AND SICKLE\t262D\nHan Ideographs\t4E00\nHAND, VICTORY\t270C\nHAND, WRITING\t270D\nHand Symbols, Pointing\t261A\nHangul, Based on KS C 5601 (Korean)\t3130\nHANGUL CHOSEONG FILLER\t115F\nHangul Compatibility Jamo, Korean\t3130\nHangul Elements, Circled Korean\t3260\nHangul Elements, Parenthesized Korean\t3200\nHANGUL FILLER\t3164\nHangul Jamo Combining Alphabet, Korean\t1100\nHANGUL JUNGSEONG FILLER\t1160\nHangul Syllables, Circled Korean\t326E\nHangul Syllables, Parenthesized Korean\t320E\nHangul Syllables Area, Korean\tAC00\nHangul Variants, Halfwidth Korean\tFFA0\nHangzhou-style Numerals\t3021\nHanunoo\t1720\nHANUNOO SIGN PAMUDPOD\t1734\nHanuno-specific punctuation\t1734\nHARPOON ABOVE, COMBINING LEFT\t20D0\nhasant\t09CD\nhash\t0023\nhat\t0302\nhat\t2229\nhave a nice day!\t263A\nHazard Dingbats\t2620\nheading, start of\t0001\nHEADING, SYMBOL FOR START OF\t2401\nHeart Ornaments\t2763\nHEAVY BALLOT X\t2718\nHEAVY CHECK MARK\t2714\nHEAVY MULTIPLICATION X\t2716\nHebrew\t0590\nHebrew Cantillation Marks\t0591\nhebrew currency\t20AA\nHebrew Letters\t05D0\nHebrew Points\t05B0\nHebrew Presentation Forms\tFB1D\nHELM SYMBOL\t2388\nHERMITIAN CONJUGATE MATRIX\t22B9\nHexagram Symbols, Yijing\t4DC0\nhiding, z notation schema\t29F9\nHigh Surrogates\tD800\nHIGH VOLTAGE SIGN\t26A1\nHIGH-REVERSED-9 QUOTATION MARK, DOUBLE\t201F\nHIGH-REVERSED-9 QUOTATION MARK, SINGLE\t201B\nhigher rank than\t227B\nhilbert space\t210C\nHiragana, Based on JIS X 0208 (Japanese)\t3040\nHIRAGANA DIGRAPH YORI\t309F\nHIRAGANA ITERATION MARK\t309D\nhistogram marker\t25AE\nHistoric Letters, Cyrillic\t0460\nhome\t21B8\nhome\t21F1\nHOMOTHETIC\t223B\nHOMOTHETIC ABOVE, COMBINING\t034B\nHonorific Signs, Arabic\t0610\nHOOK, MODIFIER LETTER RHOTIC\t02DE\nhook, nasal\t0328\nHOOK ABOVE, COMBINING\t0309\nHOOK BELOW, COMBINING PALATALIZED\t0321\nHOOK BELOW, COMBINING RETROFLEX\t0322\nHORIZONTAL BAR\t2015\nHORIZONTAL BAR, CIRCLE WITH\t29B5\nHORIZONTAL BAR WITH DOUBLE VERTICAL STROKE, TRIPLE\t2A68\nHORIZONTAL BAR WITH TRIPLE VERTICAL STROKE, TRIPLE\t2A69\nHORIZONTAL ELLIPSIS\t2026\nHORIZONTAL ELLIPSIS, MIDLINE\t22EF\nHORIZONTAL LINE EXTENSION\t23AF\nHORIZONTAL RULE, LOZENGE DIVIDED BY\t27E0\nhorizontal tabulation\t0009\nHORIZONTAL TABULATION, SYMBOL FOR\t2409\nHORN, COMBINING\t031B\nHORN, LATIN SMALL LETTER RAMS\t0264\nHOT BEVERAGE\t2615\nHOT SPRINGS\t2668\nHOURGLASS\t231B\nHOURGLASS, BLACK\t29D7\nHOURGLASS, WHITE\t29D6\nHours, Telegraph Symbols for\t3358\nHOUSE\t2302\nHV, LATIN SMALL LETTER\t0195\nHWAIR, LATIN CAPITAL LETTER\t01F6\nHYPHEN\t2010\nHYPHEN, ARMENIAN\t058A\nhyphen, discretionary\t00AD\nHYPHEN, KATAKANA-HIRAGANA DOUBLE\t30A0\nHYPHEN, NON-BREAKING\t2011\nHYPHEN, SOFT\t00AD\nHYPHEN BULLET\t2043\nhyphen or minus sign\t002D\nHYPHEN-MINUS\t002D\nHYPHENATION POINT\t2027\nhyphus\t002D\nHYSTERESIS SYMBOL\t238E\nI, BLACK-LETTER CAPITAL\t2111\nI, COMBINING LATIN SMALL LETTER\t0365\nI, DOUBLE-STRUCK ITALIC SMALL\t2148\nI, LATIN LETTER SMALL CAPITAL\t026A\nI, LATIN SMALL LETTER DOTLESS\t0131\nI, SCRIPT CAPITAL\t2110\nI, SUPERSCRIPT LATIN SMALL LETTER\t2071\nI WITH DOT ABOVE, LATIN CAPITAL LETTER\t0130\nIBM CJK Compatibility Ideographs\tFA0E\nicons, gui\t231A\nidentical and parallel to\t2A68\nIDENTICAL TO\t2261\nIDENTICAL TO AND SLANTED PARALLEL\t29E5\nIDENTICAL WITH DOT ABOVE\t2A67\nIdeographic Annotation, Japanese Kanbun\t3190\nIDEOGRAPHIC CLOSING MARK\t3006\nIDEOGRAPHIC COMMA\t3001\nIdeographic Description Characters\t2FF0\nIDEOGRAPHIC FULL STOP\t3002\nIDEOGRAPHIC HALF FILL SPACE\t303F\nIDEOGRAPHIC ITERATION MARK\t3005\nIDEOGRAPHIC ITERATION MARK, VERTICAL\t303B\nIDEOGRAPHIC NUMBER ZERO\t3007\nIDEOGRAPHIC SPACE\t3000\nIdeographic Tone Marks\t302A\nIdeographs, Circled\t3280\nIdeographs, CJK Compatibility\tF900\nIdeographs, CJK Unified\t4E00\nIdeographs, Enclosed CJK Letters and\t3200\nIdeographs, Han\t4E00\nIdeographs, IBM CJK Compatibility\tFA0E\nIdeographs, Parenthesized\t3220\nIdeographs Area, CJK\t3400\nIdeographs Extension A, CJK Unified\t3400\nIDLE, SYMBOL FOR SYNCHRONOUS\t2416\nidle, synchronous\t0016\nIJ, LATIN SMALL LIGATURE\t0133\nIMAGE OF\t22B7\nIMAGE OF, SQUARE\t228F\nimaginary part\t2111\nimplies\t22A2\ninches\t2033\nincluded in set\t2282\nincludes in set\t2283\nINCOMPLETE INFINITY\t29DC\nincorporated, japanese\t337F\nINCREASES AS\t29E1\nINCREMENT\t2206\nindependence\t2AEB\nindependent\t2ADD\nindependent, not\t2ADC\nindex\t0084\nIndex Finger Dingbats, Pointing\t261A\nindian currency\t20A8\ninferior order to, of\t2134\nINFINITY\t221E\nINFINITY, INCOMPLETE\t29DC\nINFINITY, TIE OVER\t29DD\nINFINITY NEGATED WITH VERTICAL BAR\t29DE\nINFORMATION SOURCE\t2139\nINHIBIT ARABIC FORM SHAPING\t206C\nINHIBIT SYMMETRIC SWAPPING\t206A\ninjection, z notation finite\t2915\ninjection, z notation finite surjective\t2918\ninjection, z notation partial\t2914\ninjection, z notation surjective\t2917\nINSERTION POINT, CARET\t2041\nINSERTION SYMBOL\t2380\nintegers, the set of\t2124\nINTEGRAL\t222B\nINTEGRAL, CLOCKWISE\t2231\nINTEGRAL, CLOCKWISE CONTOUR\t2232\nINTEGRAL, CONTOUR\t222E\nINTEGRAL, DOUBLE\t222C\nintegral, riemann\t211B\nINTEGRAL, SURFACE\t222F\nINTEGRAL, TOP HALF\t2320\nINTEGRAL, TRIPLE\t222D\nINTEGRAL, VOLUME\t2230\nIntegrals, Summations and\t2A0A\nINTERCALATE\t22BA\nINTERIOR PRODUCT\t2A3C\nINTERIOR PRODUCT, RIGHTHAND\t2A3D\ninterleave\t2AF4\nInterlinear Annotation\tFFF9\nInternal Codes, Process\tFDD0\nInternational Phonetic Alphabet\t0250\nINTERROBANG\t203D\nINTERSECTION\t2229\nINTERSECTION, DOUBLE\t22D2\nINTERSECTION, INTEGRAL WITH\t2A19\nINTERSECTION, N-ARY\t22C2\nintersection, proper\t22D4\nINTERSECTION, TRANSVERSAL\t2ADB\nINTERSECTION OPERATOR, N-ARY SQUARE\t2A05\nINTERSECTION WITH DOT\t2A40\nIntersections and Unions\t2A40\nintroducer, control sequence\t009B\nintroducer, single character\t009A\nInverse Numbers, Circled\t2776\nINVERTED BREVE, COMBINING\t0311\nINVERTED BREVE, COMBINING DOUBLE\t0361\nINVERTED BREVE BELOW, COMBINING\t032F\nINVERTED BRIDGE BELOW, COMBINING\t033A\nINVERTED DOUBLE ARCH BELOW, COMBINING\t032B\nINVERTED EXCLAMATION MARK\t00A1\nINVERTED GLOTTAL STOP, LATIN LETTER\t0296\nINVERTED LAZY S\t223E\nINVERTED OHM SIGN\t2127\nINVERTED QUESTION MARK\t00BF\nINVERTED R, LATIN LETTER SMALL CAPITAL\t0281\nINVERTED R, MODIFIER LETTER SMALL CAPITAL\t02B6\nINVERTED UNDERTIE\t2054\nInvisible Operators\t2063\nIOTA, LATIN CAPITAL LETTER\t0196\nIOTA, LATIN SMALL LETTER\t0269\nIOTA, TURNED GREEK SMALL LETTER\t2129\niota below, greek non-spacing\t0345\nIPA, Diacritics for\t0346\nIPA Extensions\t0250\nIR 181, Electrotechnical Symbols from\t238D\niran, symbol of\t262B\nirish punt\t00A3\nISCII 1988 (Devanagari), Based on\t0901\nISO 8859-1 (Latin-1), Based on\t00A0\nISO 8859-2, -3, -4, -9 (European Latin), Based on\t0100\nISO 8859-5 (Cyrillic), Based on\t0400\nISO 8859-6 (Arabic), Based on\t0600\nISO 8859-7 (Greek), Based on\t0370\nISO 8859-8 (Hebrew), Based on\t05D0\nISO 9995-7, Keyboard Symbols from\t2380\nISO 9995-7, Keyboard Symbols from\t2396\nisraeli currency\t20AA\nitalian currency\t20A4\nItalic Mathematical Symbols, Double-Struck\t2145\nITC Zapf Dingbats Series 100\t2700\nITERATION MARK, HIRAGANA\t309D\nITERATION MARK, IDEOGRAPHIC\t3005\nITERATION MARK, KATAKANA\t30FD\nITERATION MARK, VERTICAL IDEOGRAPHIC\t303B\nivy leaf\t2767\nJ, DOUBLE-STRUCK ITALIC SMALL\t2149\nJ, MODIFIER LETTER SMALL\t02B2\njack\t2749\nJamo, Korean Hangul Compatibility\t3130\nJamo Combining Alphabet, Korean Hangul\t1100\nJapanese Chess Symbols\t2616\nJapanese Era Names\t337B\nJapanese Hiragana\t3040\njapanese incorporated\t337F\nJAPANESE INDUSTRIAL STANDARD SYMBOL\t3004\nJapanese Kanbun (Ideographic Annotation)\t3190\nJapanese Katakana\t30A0\nJapanese Katakana, Circled\t32D0\nJapanese Katakana Variants, Halfwidth\tFF61\nJapanese Katakana Words, Squared\t3300\njapanese kome\t203B\nJERUSALEM, CROSS OF\t2629\njis composition circle\t20DD\nJIS X 0208, Based on\t3040\nJIS X 0213 Compatibility Ideographs\tFA30\nJOIN\t2A1D\nJOIN, FULL OUTER\t27D7\nJOIN, LEFT OUTER\t27D5\nJOIN, RIGHT OUTER\t27D6\nJOINER, COMBINING GRAPHEME\t034F\nJOINER, WORD\t2060\nJOINER, ZERO WIDTH\t200D\njot, apl\t2218\nJUPITER\t2643\njustification, character tabulation with\t0089\nK, LATIN SMALL LETTER TURNED\t029E\nkabusiki-gaisya\t337F\nKana Repeat Marks\t3031\nKanbun (Ideographic Annotation), Japanese\t3190\nKangxi Radicals\t2F00\nKannada\t0C80\nKannada Digits\t0CE6\nKannada Letters\t0C85\nKatakana, Circled Japanese\t32D0\nKatakana, Japanese\t30A0\nKATAKANA DIGRAPH KOTO\t30FF\nKATAKANA ITERATION MARK\t30FD\nKATAKANA MIDDLE DOT\t30FB\nKatakana Phonetic Extensions\t31F0\nKatakana Variants, Halfwidth Japanese\tFF61\nKatakana Words, Squared Japanese\t3300\nKATAKANA-HIRAGANA DOUBLE HYPHEN\t30A0\nKATAKANA-HIRAGANA PROLONGED SOUND MARK\t30FC\nKATAKANA-HIRAGANA VOICED SOUND MARK\t309B\nKATAKANA-HIRAGANA VOICED SOUND MARK, COMBINING\t3099\nKELVIN SIGN\t212A\nket\t27E7\nkey, clear\t2327\nkey, command\t2318\nkey, delete to the left\t232B\nkey, delete to the right\t2326\nkey, enter\t2324\nKEY, OPTION\t2325\nKEY SYMBOL, ALTERNATIVE\t2387\nKEY SYMBOL, DECIMAL SEPARATOR\t2396\nKEYBOARD\t2328\nKeyboard Symbols\t2324\nKeyboard Symbols from ISO 9995-7\t2380\nKeyboard Symbols from ISO 9995-7\t2396\nKeyboard and UI Symbols\t23CE\nKEYCAP, COMBINING ENCLOSING\t20E3\nKhmer\t1780\nKhmer Digits\t17E0\nKhmer Lunar Date Symbols\t19E0\nKhmer Symbols\t19E0\nKhmer Symbols for Divination Lore\t17F0\nKIP SIGN\t20AD\nkome, japanese\t203B\nKomi Letters, Cyrillic\t0500\nKoranic Annotation Signs\t06D6\nkorean currency\t20A9\nKorean Hangul Compatibility Jamo\t3130\nKorean Hangul Elements, Circled\t3260\nKorean Hangul Elements, Parenthesized\t3200\nKorean Hangul Jamo Combining Alphabet\t1100\nKorean Hangul Syllables, Circled\t326E\nKorean Hangul Syllables, Parenthesized\t320E\nKorean Hangul Syllables Area\tAC00\nKorean Hangul Variants, Halfwidth\tFFA0\nKOREAN STANDARD SYMBOL\t327F\nKORONIS, COMBINING GREEK\t0343\nKOTO, KATAKANA DIGRAPH\t30FF\nKRA, LATIN SMALL LETTER\t0138\nKS C 5601 (Korean Hangul), Based on\t3130\nL, LATIN LETTER SMALL CAPITAL\t029F\nL, MODIFIER LETTER SMALL\t02E1\nL, REVERSED SANS-SERIF CAPITAL\t2143\nL, SCRIPT CAPITAL\t2112\nL, SCRIPT SMALL\t2113\nL, TURNED SANS-SERIF CAPITAL\t2142\nL B BAR SYMBOL\t2114\nL WITH MIDDLE DOT, LATIN SMALL LETTER\t0140\nL WITH MIDDLE TILDE, LATIN SMALL LETTER\t026B\nlambda bar, latin letter\t019B\nLao\t0E80\nLao Digits\t0ED0\nLao Letters\t0E81\nlaotian currency\t20AD\nlaplace operator\t2206\nlaplace operator\t2207\nlaplace symbol\t2112\nLARGE AND, SLOPING\t2A58\nlarge bowtie\t2A1D\nLARGE DOWN TACK\t27D9\nLARGE LEFT TRIANGLE OPERATOR\t2A1E\nLARGE OR, SLOPING\t2A57\nLARGE TRIPLE VERTICAL BAR OPERATOR\t2AFC\nLARGE UP TACK\t27D8\nLARGER THAN\t2AAB\nLARGER THAN OR EQUAL TO\t2AAD\nLAST QUARTER MOON\t263E\nLATERAL CLICK, LATIN LETTER\t01C1\nLatin, Based on ISO 8859-2, -3, -4, -9 (European)\t0100\nLatin, C0 Controls and Basic\t0000\nLatin, European\t0100\nLatin Abbreviations, Squared\t3371\nLATIN CAPITAL LETTER N WITH LONG RIGHT LEG\t0220\nLatin Capital Letters\t0041\nLATIN CROSS\t271D\nLatin Extended Additional\t1E00\nLatin Extended-A\t0100\nLatin Extended-B\t0180\nLatin Extensions for Vietnamese\t1EA0\nLatin Letters, Circled\t24B6\nLatin Letters, Parenthesized\t249C\nLatin Letters, Phonetic Modifiers Derived from\t02B0\nLatin Ligatures\tFB00\nLatin Small Letters\t0061\nLatin Small Letters, Combining\t0363\nLatin-1, ISO 8859-1 aka\t00A0\nLatin-1 Supplement, C1 Controls and\t0080\nlazy s\t223D\nLAZY S, INVERTED\t223E\nLEADER, ONE DOT\t2024\nleader, three dot\t2026\nLEADER, TWO DOT\t2025\nleaf, aldus\t2766\nleaf, ivy\t2767\nLEFT-TO-RIGHT EMBEDDING\t202A\nLEFT-TO-RIGHT MARK\t200E\nLEFT-TO-RIGHT OVERRIDE\t202D\nleftward tab\t21E4\nLEG, LATIN CAPITAL LETTER N WITH LONG RIGHT\t0220\nLENTICULAR BRACKET, LEFT BLACK\t3010\nLENTICULAR BRACKET, LEFT WHITE\t3016\nLEO\t264C\nLESS-THAN, CIRCLED\t29C0\nLESS-THAN, DOUBLE NESTED\t2AA1\nLESS-THAN, DOUBLE-LINE EQUAL TO OR\t2A99\nLESS-THAN, DOUBLE-LINE SLANTED EQUAL TO OR\t2A9B\nLESS-THAN, GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE\t2A8C\nLESS-THAN, GREATER-THAN ABOVE SIMILAR ABOVE\t2A90\nLESS-THAN, GREATER-THAN BESIDE\t2AA5\nLESS-THAN, GREATER-THAN OVERLAPPING\t2AA4\nLESS-THAN, MUCH\t226A\nLESS-THAN, SIMILAR OR\t2A9D\nLESS-THAN, SLANTED EQUAL TO OR\t2A95\nLESS-THAN, TRIPLE NESTED\t2AF7\nLESS-THAN, VERY MUCH\t22D8\nLESS-THAN ABOVE DOUBLE-LINE EQUAL, GREATER-THAN ABOVE\t2A92\nLESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN\t2A8B\nLESS-THAN ABOVE EQUALS SIGN, SIMILAR ABOVE\t2A9F\nLESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL\t2A91\nLESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN\t2A8F\nLESS-THAN ABOVE SIMILAR OR EQUAL\t2A8D\nLESS-THAN ABOVE SLANTED EQUAL, GREATER-THAN ABOVE SLANTED EQUAL ABOVE\t2A94\nLESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL\t2A93\nLESS-THAN AND NOT APPROXIMATE\t2A89\nLESS-THAN AND SINGLE-LINE NOT EQUAL TO\t2A87\nLESS-THAN CLOSED BY CURVE\t2AA6\nLESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\t2AA8\nLESS-THAN OR APPROXIMATE\t2A85\nLESS-THAN OR EQUAL TO\t2264\nLESS-THAN OR EQUAL TO, DOUBLE-LINE SLANTED\t2AF9\nLESS-THAN OR SLANTED EQUAL TO\t2A7D\nLESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\t2A81\nLESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT\t2A83\nLESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\t2A7F\nLESS-THAN SIGN\t003C\nLESS-THAN WITH CIRCLE INSIDE\t2A79\nLESS-THAN WITH DOT INSIDE, SLANTED EQUAL TO OR\t2A97\nLESS-THAN WITH QUESTION MARK ABOVE\t2A7B\nLESS-THAN WITH UNDERBAR, DOUBLE NESTED\t2AA3\nLetterlike Symbols\t2100\nlevel 2 lock\t21EB\nlevel 3 lock\t21EF\nlevel 3 select\t21EE\nLEZH, LATIN SMALL LETTER\t026E\nlf\t000A\nLIABILITY SIGN, LIMITED\t32CF\nLIBRA\t264E\nligature ae, latin small\t00E6\nLIGATURE IJ, LATIN SMALL\t0133\nLIGATURE LEFT HALF, COMBINING\tFE20\nLIGATURE OE, LATIN SMALL\t0153\nligature tie\t0361\nLigatures, Armenian\tFB13\nLigatures, Latin\tFB00\nLIGHTNING\t2607\nLIMIT, APPROACHES THE\t2250\nLimbu\t1900\nLimbu Digits\t1946\nLIMITED LIABILITY SIGN\t32CF\nLINE, AEGEAN WORD SEPARATOR\t10100\nline, beginning of\t2310\nLINE, CENTRELINE LOW\tFE4E\nLINE, COMBINING DOUBLE LOW\t0333\nLINE, COMBINING LOW\t0332\nLINE, DASHED LOW\tFE4D\nLINE, DOUBLE LOW\t2017\nLINE, DOUBLE VERTICAL\t2016\nLINE, LOW\t005F\nLINE, MODIFIER LETTER LOW VERTICAL\t02CC\nLINE, MODIFIER LETTER VERTICAL\t02C8\nline, new\t21B5\nline, next\t0085\nLINE, VERTICAL\t007C\nLINE, WAVY\t2307\nLINE, WAVY LOW\tFE4F\nLINE ABOVE, COMBINING DOUBLE VERTICAL\t030E\nLINE ABOVE, COMBINING VERTICAL\t030D\nLINE BELOW, COMBINING DOUBLE VERTICAL\t0348\nLINE BELOW, COMBINING VERTICAL\t0329\nline down, partial\t008B\nline feed\t000A\nline feed\t21B4\nline feed, reverse\t008D\nLINE FEED, SYMBOL FOR\t240A\nline marker\t2319\nLINE OVERLAY, COMBINING LONG VERTICAL\t20D2\nLINE OVERLAY, COMBINING SHORT VERTICAL\t20D3\nLINE SEPARATOR\t2028\nLINE SYMBOL, CENTRE\t2104\nline tabulation set\t008A\nline up, partial\t008C\nLINE WITH MIDDLE DOT, VERTICAL\t237F\nLinear B Ideograms\t10080\nLinear B Syllabary\t10000\nLines For Terminal Graphics, Scan\t23BA\nLira, Italian\t00A3\nLIRA SIGN\t20A4\nliter\t2113\nLivonian, Additions for\t022A\nLOCATION SIGN, TELEPHONE\t2706\nlock, caps\t21EA\nlock, caps\t21EC\nlock, group\t21F0\nlock, level 2\t21EB\nlock, level 3\t21EF\nlock, numerics\t21ED\nLogic Operators, Modal\t27E0\nLOGICAL AND\t2227\nLOGICAL AND, CURLY\t22CF\nLOGICAL AND, INTERSECTION WITH\t2A44\nLOGICAL AND, N-ARY\t22C0\nLOGICAL AND OPERATOR, TWO\t2A07\nLogical Ands and Ors\t2A51\nLOGICAL OR\t2228\nLOGICAL OR, CURLY\t22CE\nLOGICAL OR, N-ARY\t22C1\nLOGICAL OR, UNION WITH\t2A45\nLOGICAL OR OPERATOR, TWO\t2A08\nlong\t0304\nLong Arrows\t27F5\nlong cross\t2020\nlong dash\t2015\nLONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL\t2AE6\nLONG HORIZONTAL STROKE, CONTAINS WITH\t22FA\nLONG HORIZONTAL STROKE, ELEMENT OF WITH\t22F2\nLONG LEFT TACK\t27DE\nLONG RIGHT LEG, LATIN CAPITAL LETTER N WITH\t0220\nLONG RIGHT TACK\t27DD\nLONG S, LATIN SMALL LETTER\t017F\nlong slash overlay\t0338\nLONG SOLIDUS OVERLAY, COMBINING\t0338\nLONG STROKE OVERLAY, COMBINING\t0336\nLONG VERTICAL LINE OVERLAY, COMBINING\t20D2\nLORRAINE, CROSS OF\t2628\nLOW ACUTE ACCENT, MODIFIER LETTER\t02CF\nLOW ASTERISK\t204E\nlow double comma quotation mark\t201E\nLOW DOUBLE PRIME QUOTATION MARK\t301F\nLOW GRAVE ACCENT, MODIFIER LETTER\t02CE\nLOW LINE\t005F\nLOW LINE, CENTRELINE\tFE4E\nLOW LINE, COMBINING\t0332\nLOW LINE, COMBINING DOUBLE\t0333\nLOW LINE, DASHED\tFE4D\nLOW LINE, DOUBLE\t2017\nLOW LINE, WAVY\tFE4F\nLOW MACRON, MODIFIER LETTER\t02CD\nlow single comma quotation mark\t201A\nLow Surrogates\tDC00\nLOW VERTICAL LINE, MODIFIER LETTER\t02CC\nLOW-9 QUOTATION MARK, DOUBLE\t201E\nLOW-9 QUOTATION MARK, SINGLE\t201A\nlower rank than\t227A\nLOZENGE\t25CA\nLOZENGE, BLACK\t29EB\nLOZENGE, SQUARE\t2311\nLOZENGE DIVIDED BY HORIZONTAL RULE\t27E0\nlre\t202A\nlrm\t200E\nlro\t202D\nM, COMBINING LATIN SMALL LETTER\t036B\nM, LATIN CAPITAL LETTER TURNED\t019C\nM, LATIN SMALL LETTER TURNED\t026F\nM, SCRIPT CAPITAL\t2133\nm-matrix\t2133\nMACRON\t00AF\nMACRON, COMBINING\t0304\nMACRON, MODIFIER LETTER\t02C9\nMACRON, MODIFIER LETTER LOW\t02CD\nmacron, spacing\t00AF\nMACRON BELOW, COMBINING\t0331\nMalayalam\t0D00\nMalayalam Digits\t0D66\nMalayalam Letters\t0D05\nMALE SIGN\t2642\nMALTESE CROSS\t2720\nManchu Letters, Mongolian\t1873\nMap Markers\t2690\nmapping, bijective\t2916\nmaps from\t27FB\nmaps from\t2906\nmaps to\t27FC\nmaps to\t2905\nmaps to\t2907\nmark, german\t2133\nmarker, histogram\t25AE\nMarkers, Go\t2686\nMarkers, Map\t2690\nmars\t2642\nMASCULINE ORDINAL INDICATOR\t00BA\nMASU MARK\t303C\nMATERIALS, RECYCLING SYMBOL FOR GENERIC\t267A\nMathematical Brackets\t27E6\nMathematical Operators\t2200\nMathematical Operators, Supplemental\t2A00\nMATHEMATICAL SPACE, MEDIUM\t205F\nMathematical Symbols, Double-Struck Italic\t2145\nMathematical Symbols-A, Miscellaneous\t27C0\nMathematical Symbols-B, Miscellaneous\t2980\nMATRIX, HERMITIAN CONJUGATE\t22B9\nMEASURED ANGLE\t2221\nMeasured Angles, Angles and\t299B\nMEASURED BY\t225E\nMedieval Superscript Letter Diacritics\t0363\nmedium, end of\t0019\nMEDIUM, SYMBOL FOR END OF\t2419\nMEDIUM MATHEMATICAL SPACE\t205F\nMEDIUM SMALL SQUARE, BLACK\t25FE\nMEDIUM SMALL SQUARE, WHITE\t25FD\nMEDIUM SQUARE, BLACK\t25FC\nMEDIUM SQUARE, WHITE\t25FB\nMEMBER, CONTAINS AS\t220B\nMEMBER, SMALL CONTAINS AS\t220D\nMEMBER OF DOUBLE VERTICAL, LONG DASH FROM LEFT\t2AE6\nMEMBERSHIP, Z NOTATION BAG\t22FF\nMERCURY\t263F\nmerge\t2A07\nmessage, privacy\t009E\nmessage waiting\t0095\nmho\t2127\nMICRO SIGN\t00B5\nmid space\t2005\nMIDDLE DOT\t00B7\nmiddle dot, greek\t00B7\nMIDDLE DOT, KATAKANA\t30FB\nMIDDLE DOT, LATIN SMALL LETTER L WITH\t0140\nMIDDLE DOT, VERTICAL LINE WITH\t237F\nMIDDLE TILDE, LATIN CAPITAL LETTER O WITH\t019F\nMIDDLE TILDE, LATIN SMALL LETTER L WITH\t026B\nMIDLINE HORIZONTAL ELLIPSIS\t22EF\nmidpoint\t00B7\nMILL SIGN\t20A5\nMILLE SIGN, PER\t2030\nmilreis\t0024\nminim\t264F\nminim (alternate glyph)\t264D\nMinnan and Hakka, Chinese Bopomofo Extended for\t31A0\nMINUS, CIRCLED\t2296\nMINUS, DOT\t2238\nMINUS, SET\t2216\nMINUS, SQUARED\t229F\nMINUS, SUBSCRIPT\t208B\nMINUS, SUPERSCRIPT\t207B\nMINUS SIGN\t2212\nMINUS SIGN, COMMERCIAL\t2052\nminus sign, hyphen or\t002D\nMINUS SIGN, MODIFIER LETTER\t02D7\nMINUS SIGN, UNION WITH\t2A41\nMINUS SIGN BELOW, COMBINING\t0320\nMINUS SIGN IN TRIANGLE\t2A3A\nMinus Sign Operators, Plus and\t2A22\nMINUS SIMILAR, SIMILAR\t2A6C\nMINUS TILDE\t2242\nMINUS-OR-PLUS SIGN\t2213\nminutes\t2032\nMINY\t29FF\nMiscellaneous Mathematical Symbols-A\t27C0\nMiscellaneous Mathematical Symbols-B\t2980\nMiscellaneous Symbols\t2600\nMiscellaneous Symbols and Arrows\t2B00\nMiscellaneous Technical\t2300\nMISRA, ARABIC SIGN\t060F\nmmsp\t205F\nModal Logic Operators\t27E0\nMODELS\t22A7\nModifier Letters, Spacing\t02B0\nMODULO TWO SUM\t2A0A\nMongolian\t1800\nMONGOLIAN COLON\t1804\nMONGOLIAN COMMA\t1802\nmongolian currency\t20AE\nMongolian Digits\t1810\nMongolian Extensions for Sanskrit and Tibetan\t1880\nMongolian Format Controls\t180B\nMONGOLIAN FULL STOP\t1803\nMongolian Manchu Letters\t1873\nMongolian Sibe Letters\t185D\nMongolian Todo Letters\t1843\nMonogram and Digram Symbols, Yijing\t268C\nMonogram Symbol, Tai Xuan Jing\t1D300\nMONOSTABLE SYMBOL\t238D\nMONTH SIGN, TAMIL\t0BF4\nMonths, Enclosed CJK Letters and\t3200\nMonths, Telegraph Symbols for\t32C0\nMOON, FIRST QUARTER\t263D\nMOON, LAST QUARTER\t263E\nmost positive\t223E\nMUCH GREATER-THAN\t226B\nMUCH GREATER-THAN, VERY\t22D9\nMUCH LESS-THAN\t226A\nMUCH LESS-THAN, VERY\t22D8\nMULTIMAP\t22B8\nMULTIMAP, DOUBLE-ENDED\t29DF\nMULTIMAP, LEFT\t27DC\nMULTIPLICATION, MULTISET\t228D\nMultiplication and Division Sign Operators\t2A2F\nMULTIPLICATION SIGN\t00D7\nMULTIPLICATION SIGN BELOW, SUBSET WITH\t2AC1\nMULTIPLICATION SIGN BELOW, SUPERSET WITH\t2AC2\nMULTIPLICATION X\t2715\nMULTIPLICATION X, HEAVY\t2716\nMULTISET\t228C\nMULTISET MULTIPLICATION\t228D\nMULTISET UNION\t228E\nMUSIC FLAT SIGN\t266D\nMUSIC NATURAL SIGN\t266E\nMUSIC SHARP SIGN\t266F\nMusical Symbols\t2669\nmutton\t2003\nmutton quad\t2001\nmvs\t180E\nMyanmar\t1000\nMyanmar Digits\t1040\nN, DOUBLE-STRUCK CAPITAL\t2115\nN, LATIN LETTER SMALL CAPITAL\t0274\nN WITH LONG RIGHT LEG, LATIN CAPITAL LETTER\t0220\nN-ARY COPRODUCT\t2210\nn-ary dijkstra choice\t2AFF\nN-ARY INTERSECTION\t22C2\nN-ARY LOGICAL AND\t22C0\nN-ARY LOGICAL OR\t22C1\nN-ary Operators\t2A00\nN-ARY PRODUCT\t220F\nN-ARY SUMMATION\t2211\nN-ARY SUMMATION, DOUBLE-STRUCK\t2140\nN-ARY UNION\t22C3\nN-ARY WHITE VERTICAL BAR\t2AFF\nNABLA\t2207\nNAIRA SIGN\t20A6\nNAND\t22BC\nnang\t0323\nNARROW NO-BREAK SPACE\t202F\nnasal hook\t0328\nNATIONAL DIGIT SHAPES\t206E\nnatural number\t2115\nNATURAL SIGN, MUSIC\t266E\nnbsp\t0080\nnecessarily satisfies\t2AF1\nNEGATED WITH VERTICAL BAR, INFINITY\t29DE\nnegation\t20D3\nNEGATION SLASH, DOES NOT DIVIDE WITH REVERSED\t2AEE\nnegative acknowledge\t0015\nnegative acknowledge, graphic for\t237B\nNEGATIVE ACKNOWLEDGE, SYMBOL FOR\t2415\nNEPTUNE\t2646\nnever (modal operator)\t27E1\nnever (modal operator), was\t27E2\nnever be (modal operator), will\t27E3\nnew line\t21B5\nNEW SHEQEL SIGN\t20AA\nNEWLINE, SYMBOL FOR\t2424\nnext line\t0085\nNEXT PAGE\t2398\nNIB, BLACK\t2712\nnigerian currency\t20A6\nnim-addition\t2A27\nnnbsp\t202F\nno break here\t0083\nno break space, graphic for\t237D\nNO-BREAK SPACE\t00A0\nNO-BREAK SPACE, NARROW\t202F\nNO-BREAK SPACE, ZERO WIDTH\tFEFF\nNODE, ASCENDING\t260A\nNODE, DESCENDING\t260B\nNOMINAL DIGIT SHAPES\t206F\nNON-BREAKING HYPHEN\t2011\nnon-breaking space\t00A0\nNON-JOINER, ZERO WIDTH\t200C\nnon-theorem\t22A3\nNoncharacters\tFDD0\nNoncharacters\tFFFE\nNoncharacters\t1FFFE\nNoncharacters\t2FFFE\nNoncharacters\t3FFFE\nNoncharacters\t4FFFE\nNoncharacters\t5FFFE\nNoncharacters\t6FFFE\nNoncharacters\t7FFFE\nNoncharacters\t8FFFE\nNoncharacters\t9FFFE\nNoncharacters\tAFFFE\nNoncharacters\tBFFFE\nNoncharacters\tCFFFE\nNoncharacters\tDFFFE\nNoncharacters\tEFFFE\nNoncharacters\tFFFFE\nNoncharacters\t10FFFE\nNONFORKING\t2ADD\nNOR\t22BD\nNORMAL SUBGROUP, CONTAINS AS\t22B3\nNORMAL SUBGROUP OF\t22B2\nnot\t223C\nNot a Character\tFFFE\nNot a Character\tFFFF\nNOT ALMOST EQUAL TO, PRECEDES ABOVE\t2AB9\nNOT ALMOST EQUAL TO, SUCCEEDS ABOVE\t2ABA\nNOT AN ELEMENT OF\t2209\nNOT APPROXIMATE, GREATER-THAN AND\t2A8A\nNOT APPROXIMATE, LESS-THAN AND\t2A89\nNOT CHECK MARK\t237B\nNOT DIVIDE WITH REVERSED NEGATION SLASH, DOES\t2AEE\nNOT EQUAL TO\t2260\nNOT EQUAL TO, GREATER-THAN AND SINGLE-LINE\t2A88\nNOT EQUAL TO, LESS-THAN AND SINGLE-LINE\t2A87\nNOT EQUAL TO, PRECEDES ABOVE\t2AB5\nNOT EQUAL TO, PRECEDES ABOVE SINGLE-LINE\t2AB1\nNOT EQUAL TO, SUBSET OF ABOVE\t2ACB\nNOT EQUAL TO, SUCCEEDS ABOVE\t2AB6\nNOT EQUAL TO, SUCCEEDS ABOVE SINGLE-LINE\t2AB2\nNOT EQUAL TO, SUPERSET OF ABOVE\t2ACC\nnot independent\t2ADC\nNOT SIGN\t00AC\nNOT SIGN, DOUBLE STROKE\t2AEC\nNOT SIGN, REVERSED\t2310\nNOT SIGN, REVERSED DOUBLE STROKE\t2AED\nNOT SIGN, TURNED\t2319\nNOT TILDE ABOVE, COMBINING\t034A\nnot yield, does\t22A3\nNOTE, EIGHTH\t266A\nNOTE, QUARTER\t2669\nNOTES, BEAMED EIGHTH\t266B\nNOTES, BEAMED SIXTEENTH\t266C\nnull\t0000\nNULL, SYMBOL FOR\t2400\nnull set\t2205\nnumber, natural\t2115\nNumber Forms\t2150\nNumber Runes, Golden\t16EE\nNUMBER SIGN\t0023\nNUBMER SIGN, ARABIC\t0600\nNUMBER SIGN, TAMIl\t0BFA\nnumber symbol, real\t210A\nNUMBER ZERO, IDEOGRAPHIC\t3007\nNumbers, Aegean\t10100\nNumbers, Circled\t2460\nNumbers, Circled\t3251\nNumbers, Circled\t32B1\nNumbers, Circled Inverse\t2776\nNumbers, Double Circled\t24F5\nNumbers, Parenthesized\t2474\nnumbers, the set of complex\t2102\nnumbers, the set of rational\t211A\nnumbers, the set of real\t211D\nNumbers, White On Black Circled\t24EB\nNumbers Period\t2488\nNumerals, Hangzhou-style\t3021\nNumerals, Old Italic\t10320\nNumerals, Roman\t2160\nNUMERATOR ONE, FRACTION\t215F\nnumerics lock\t21ED\nNUMERO SIGN\t2116\nnut\t2002\nO, COMBINING LATIN SMALL LETTER\t0366\no, latin capital letter barred\t019F\nO, LATIN CAPITAL LETTER OPEN\t0186\nO, LATIN SMALL LETTER BARRED\t0275\nO, LATIN SMALL LETTER OPEN\t0254\nO, SCRIPT SMALL\t2134\no bar\t019F\no bar\t0275\no e, latin small letter\t0153\nO WITH MIDDLE TILDE, LATIN CAPITAL LETTER\t019F\nobelisk\t2020\nobelisk, double\t2021\nOBJECT REPLACEMENT CHARACTER\tFFFC\nOCR, Optical Character Recognition\t2440\noctothorpe\t0023\nOE, LATIN LETTER SMALL CAPITAL\t0276\nOE, LATIN SMALL LIGATURE\t0153\nOgham\t1680\nOGHAM SPACE MARK\t1680\nOGONEK\t02DB\nOGONEK, COMBINING\t0328\nOHM SIGN\t2126\nOHM SIGN, INVERTED\t2127\nOI, LATIN SMALL LETTER\t01A3\nOM, DEVANAGARI\t0950\nOMEGA, LATIN SMALL LETTER CLOSED\t0277\nONE, FRACTION NUMERATOR\t215F\nONE, SUPERSCRIPT\t00B9\nONE DOT LEADER\t2024\nONE HALF, VULGAR FRACTION\t00BD\nONE QUARTER, VULGAR FRACTION\t00BC\nOPEN BOX\t2423\nOPEN BOX, SHOULDERED\t237D\nOPEN E, LATIN CAPITAL LETTER\t0190\nOPEN E, LATIN SMALL LETTER\t025B\nOPEN E, LATIN SMALL LETTER CLOSED\t029A\nOPEN E, LATIN SMALL LETTER CLOSED REVERSED\t025E\nOPEN E, LATIN SMALL LETTER REVERSED\t025C\nOPEN O, LATIN CAPITAL LETTER\t0186\nOPEN O, LATIN SMALL LETTER\t0254\nopening brace\t007B\nopening curly bracket\t007B\nopening parenthesis\t0028\nopening square bracket\t005B\noperating system command\t009D\nOPERATOR, ASTERISK\t2217\nOPERATOR, BULLET\t2219\nOPERATOR, CIRCLED ASTERISK\t229B\nOPERATOR, CIRCLED DOT\t2299\nOPERATOR, CIRCLED RING\t229A\nOPERATOR, DIAMOND\t22C4\nOPERATOR, DOT\t22C5\nOPERATOR, RING\t2218\nOPERATOR, SQUARED DOT\t22A1\nOPERATOR, STAR\t22C6\nOPERATOR, TILDE\t223C\nOperators, Database Theory\t27D5\nOperators, Invisible\t2063\nOperators, Mathematical\t2200\nOperators, Modal Logic\t27E0\nOperators, Multiplication and Division Sign\t2A2F\nOperators, N-Ary\t2A00\nOperators, Plus and Minus Sign\t2A22\nOperators, Relational\t2A66\nOperators, Specialized plus sign\t29FA\nOperators, Supplemental Mathematical\t2A00\nOperators, Vertical Line\t2AEE\nOPPOSITION\t260D\nOptical Character Recognition (OCR)\t2440\nOPTION KEY\t2325\nOR, CURLY LOGICAL\t22CE\nOR, DOUBLE LOGICAL\t2A54\nOR, LOGICAL\t2228\nOR, N-ARY LOGICAL\t22C1\nOR, SLOPING LARGE\t2A57\nOR, TWO INTERSECTING LOGICAL\t2A56\nOR, UNION WITH LOGICAL\t2A45\nOR OPERATOR, TWO LOGICAL\t2A08\nOR WITH DOT ABOVE, LOGICAL\t2A52\nOR WITH DOUBLE OVERBAR, LOGICAL\t2A62\nOR WITH DOUBLE UNDERBAR, LOGICAL\t2A63\nOR WITH HORIZONTAL DASH, LOGICAL\t2A5D\nOR WITH MIDDLE STEM, LOGICAL\t2A5B\norder\t2134\nORDINAL INDICATOR, FEMININE\t00AA\nORDINAL INDICATOR, MASCULINE\t00BA\nordinarily satisfies\t2AE2\nORIGIN, DIMENSION\t2331\nORIGINAL OF\t22B6\nORIGINAL OF, SQUARE\t2290\nOriya\t0B00\nOriya Digits\t0B66\nOriya Letters\t0B05\nOrnamental Angle Quotation Marks\t276E\nOrnamental Brackets\t2768\nOrnamental Brackets\t2770\nOrnaments, Heart\t2763\nOrnaments, Punctuation\t275B\nORNATE LEFT PARENTHESIS\tFD3E\nors, logical ands and\t2A51\nORTHODOX CROSS\t2626\northogonal to\t22A5\nOsmanya\t10480\nOsmanya Digits\t104A0\nOU, LATIN SMALL LETTER\t0223\nOUNCE SIGN\t2125\nOUTER JOIN, FULL\t27D7\nOUTER JOIN, LEFT\t27D5\nOUTER JOIN, RIGHT\t27D6\nOUTLINE, SQUARE WITH CONTOURED\t29E0\nOVER INFINITY, TIE\t29DD\nOVER TOP SQUARE BRACKET, BOTTOM SQUARE BRACKET\t23B6\noverbar, apl\t00AF\nOVERLAPPING LESS-THAN, GREATER-THAN\t2AA4\nOVERLAPPING LOGICAL AND, LOGICAL OR\t2A59\nOVERLAY, COMBINING CLOCKWISE RING\t20D9\nOVERLAY, COMBINING DOUBLE VERTICAL STROKE\t20E6\nOVERLAY, COMBINING LEFTWARDS ARROW\t20EA\nOVERLAY, COMBINING LONG SOLIDUS\t0338\nOVERLAY, COMBINING LONG STROKE\t0336\nOVERLAY, COMBINING LONG VERTICAL LINE\t20D2\nOVERLAY, COMBINING REVERSE SOLIDUS\t20E5\nOVERLAY, COMBINING RING\t20D8\nOVERLAY, COMBINING SHORT SOLIDUS\t0337\nOVERLAY, COMBINING SHORT STROKE\t0335\nOVERLAY, COMBINING SHORT VERTICAL LINE\t20D3\nOVERLAY, COMBINING TILDE\t0334\noverlay, long slash\t0338\noverlay, short slash\t0337\noverline\t00AF\nOVERLINE\t203E\nOVERLINE, CENTRELINE\tFE4A\nOVERLINE, COMBINING\t0305\nOVERLINE, COMBINING DOUBLE\t033F\nOVERLINE, DASHED\tFE49\nOVERLINE, DOUBLE WAVY\tFE4C\nOVERLINE, WAVY\tFE4B\nOVERRIDE, LEFT-TO-RIGHT\t202D\nOVERRIDE, RIGHT-TO-LEFT\t202E\noverscore\t0305\noverscore, spacing\t203E\nOverscores and Underscores\tFE49\nOverstruck Diacritics\t0334\noxia\t0301\nP, DOUBLE-STRUCK CAPITAL\t2119\nP, SCRIPT CAPITAL\t2118\nPAGE, NEXT\t2398\nPAGE, PREVIOUS\t2397\npage down\t21DF\npage up\t21DE\nPALATALIZED HOOK BELOW, COMBINING\t0321\nPAMUDPOD, HANUNOO SIGN\t1734\nPAPER SYMBOL, PARTIALLY-RECYCLED\t267D\nPAPER SYMBOL, RECYCLED\t267C\nPARAGRAPH SEPARATOR\t2029\nPARAGRAPH SEPARATOR, GEORGIAN\t10FB\nparagraph separator, urdu\t203B\nparagraph sign\t00B6\nparagraph sign, european\t00A7\nPARAGRAPH SIGN ORNAMENT, CURVED STEM\t2761\nPARALLEL, CIRCLED\t29B7\nPARALLEL, EQUALS SIGN AND SLANTED\t29E3\nPARALLEL, IDENTICAL TO AND SLANTED\t29E5\nPARALLEL TO\t2225\nparallel to, identical and\t2A68\nPARALLEL WITH HORIZONTAL STROKE\t2AF2\nPARALLEL WITH TILDE ABOVE, EQUALS SIGN AND SLANTED\t29E4\nPARALLEL WITH TILDE OPERATOR\t2AF3\nPARALLELOGRAM, BLACK\t25B0\nparenthesis, closing\t0029\nPARENTHESIS, LEFT\t0028\nparenthesis, opening\t0028\nPARENTHESIS, ORNATE LEFT\tFD3E\nPARENTHESIS, RIGHT\t0029\nPARENTHESIS, SUBSCRIPT LEFT\t208D\nPARENTHESIS, SUPERSCRIPT LEFT\t207D\nParenthesized Ideographs\t3220\nParenthesized Korean Hangul Elements\t3200\nParenthesized Korean Hangul Syllables\t320E\nParenthesized Latin Letters\t249C\nParenthesized Numbers\t2474\nPART ALTERNATION MARK\t303D\nPART INTEGRAL, FINITE\t2A0D\nparted rule\t00A6\nPARTIAL DIFFERENTIAL\t2202\npartial function, z notation\t21F8\npartial injection, z notation\t2914\npartial line down\t008B\npartial line up\t008C\npartial relation, z notation\t21F9\npartial surjection, z notation\t2900\nPARTIALLY-RECYCLED PAPER SYMBOL\t267D\nPARTNERSHIP SIGN\t3250\nParts, Summation Sign\t23B2\npdf\t202C\nPEACE SYMBOL\t262E\nPENCIL, UPPER RIGHT\t2710\nPencil Dingbats\t270E\nPENNY SIGN, GERMAN\t20B0\nper\t2118\nPER MILLE SIGN\t2030\nPER TEN THOUSAND SIGN\t2031\nPERCENT SIGN\t0025\nPERCENT SIGN, ARABIC\t066A\nPERCUSSIVE, LATIN LETTER BIDENTAL\t02AD\nPERCUSSIVE, LATIN LETTER BILABIAL\t02AC\nperiod\t002E\nPERISPOMENI, COMBINING GREEK\t0342\nperpendicular\t22A5\nPERPENDICULAR, CIRCLED\t29B9\nPERPENDICULAR WITH S\t2AE1\nPersian and Urdu, Eastern Arabic-Indic Digits for\t06F0\nPERSPECTIVE\t2306\nPESETA SIGN\t20A7\nPESO SIGN\t20B1\nPHARYNGEAL VOICED FRICATIVE, LATIN LETTER\t0295\nPHI, LATIN SMALL LETTER\t0278\nPhilippine Scripts, Generic Punctuation For\t1735\nPhonetic Alphabet, International\t0250\nPhonetic Extensions\t1D00\nPhonetic Extensions, Katakana\t31F0\nPhonetic Extensions, non-IPA\t1D00\nPhonetic Extensions for Ainu\t31F0\nPhonetic Modifiers Derived from Latin Letters\t02B0\nPhonetics and Symbols Area, CJK\t2E00\nphonorecord sign\t2117\nPI, DOUBLE-STRUCK CAPITAL\t213F\npi, mathematical constant\t03C0\nPictures for Control Codes, Graphic\t2400\nPieces, Bracket\t239B\nPieces, Bracket\t23B0\nPILCROW SIGN\t00B6\nPILCROW SIGN, REVERSED\t204B\nPinyin Diacritic-vowel Combinations\t01CD\npipe\t01C0\npipe, double\t01C1\npipe, double-barred\t01C2\nPIPING, Z NOTATION SCHEMA\t2A20\nPISCES\t2653\nPITCHFORK\t22D4\nPITCHFORK WITH TEE TOP\t2ADA\nPLACE OF INTEREST SIGN\t2318\nplaintiff\t226C\nPLANCK CONSTANT\t210E\nPLANCK CONSTANT OVER TWO PI\t210F\nPlanet Symbols\t263F\nPlaying Card Suits\t2660\nPLUS, CIRCLED\t2295\nPLUS, DOT\t2214\nPLUS, DOUBLE\t29FA\nPLUS, N-ARY UNION OPERATOR WITH\t2A04\nPLUS, SQUARED\t229E\nPLUS, TRIPLE\t29FB\nPlus and Minus Sign Operators\t2A22\nPLUS OPERATOR, N-ARY CIRCLED\t2A01\nPLUS SIGN\t002B\nPLUS SIGN, EQUALS SIGN ABOVE\t2A71\nPLUS SIGN, MODIFIER LETTER\t02D6\nPLUS SIGN, SUBSCRIPT\t208A\nPLUS SIGN, SUPERSCRIPT\t207A\nPLUS SIGN ABOVE EQUALS SIGN\t2A72\nPLUS SIGN BELOW, COMBINING\t031F\nPLUS SIGN BELOW, SUBSET WITH\t2ABF\nPLUS SIGN BELOW, SUPERSET WITH\t2AC0\nPLUS SIGN IN LEFT HALF CIRCLE\t2A2D\nPLUS SIGN IN RIGHT HALF CIRCLE\t2A2E\nPLUS SIGN IN TRIANGLE\t2A39\nPlus Sign Operators, Specialized\t29FA\nPLUS-MINUS SIGN\t00B1\nPLUTO\t2647\nPOETIC VERSE SIGN, ARABIC\t060E\nPOINT OPERATOR, INTEGRAL AROUND A\t2A15\nPointers\t25BA\nPoints, Arabic\t064B\nPoints, Hebrew\t05B0\npoison\t2620\nPolitical Symbols, Religious and\t2626\nPOP DIRECTIONAL FORMATTING\t202C\nPOSITION INDICATOR\t2316\npositive, most\t223E\npositive difference, sum or\t2A26\npositive difference or sum\t2A24\nPOSTAL MARK\t3012\nPOSTAL MARK, CIRCLED\t3036\nPOSTAL MARK FACE\t3020\npound sign\t0023\nPOUND SIGN\t00A3\npound sterling\t00A3\npounds\t2114\npower set\t2118\nPRECEDES\t227A\nPRECEDES, DOUBLE\t2ABB\nPRECEDES ABOVE ALMOST EQUAL TO\t2AB7\nPRECEDES ABOVE EQUALS SIGN\t2AB3\nPRECEDES ABOVE NOT ALMOST EQUAL TO\t2AB9\nPRECEDES ABOVE NOT EQUAL TO\t2AB5\nPRECEDES ABOVE SINGLE-LINE EQUALS SIGN\t2AAF\nPRECEDES ABOVE SINGLE-LINE NOT EQUAL TO\t2AB1\nPRECEDES UNDER RELATION\t22B0\nPRESCRIPTION TAKE\t211E\nPresentation Forms, Alphabetic\tFB00\nPresentation Forms, Hebrew\tFB1D\nPresentation Forms-A, Arabic\tFB50\nPresentation Forms-B, Arabic\tFE70\nPREVIOUS PAGE\t2397\nPRIME\t2032\nPRIME, DOUBLE\t2033\nPRIME, MODIFIER LETTER\t02B9\nPRIME, MODIFIER LETTER DOUBLE\t02BA\nPRIME, QUADRUPLE\t2057\nPRIME, REVERSED\t2035\nPRIME, REVERSED DOUBLE\t2036\nPRIME, REVERSED TRIPLE\t2037\nPRIME, TRIPLE\t2034\nPRIME QUOTATION MARK, DOUBLE\t301E\nPRIME QUOTATION MARK, LOW DOUBLE\t301F\nPRIME QUOTATION MARK, REVERSED DOUBLE\t301D\nPRINT SCREEN SYMBOL\t2399\nprivacy message\t009E\nPrivate Use Area\tE000\nPrivate Use Area-A, Supplementary\tF0000\nPrivate Use Area-B, Supplementary\t100000\nprivate use one\t0091\nprivate use two\t0092\nPRODUCT, CLOSED UNION WITH SERIFS AND SMASH\t2A50\nproduct, direct\t2299\nPRODUCT, INTERIOR\t2A3C\nPRODUCT, LEFT SEMIDIRECT\t22CB\nPRODUCT, N-ARY\t220F\nPRODUCT, RIGHTHAND INTERIOR\t2A3D\nPRODUCT, SHUFFLE\t29E2\nPRODUCT, SMASH\t2A33\nproduct, tensor\t2297\nPRODUCT, VECTOR OR CROSS\t2A2F\nPRODUCT, WREATH\t2240\nPRODUCT WITH BOTTOM CLOSED, SEMIDIRECT\t2A32\nPROFILE, ALL AROUND-\t232E\nprohibition\t20E0\nPROJECTION, Z NOTATION SCHEMA\t2A21\nPROJECTIVE\t2305\nPROOF, END OF\t220E\nPROPERTY LINE\t214A\nPROPORTION\t2237\nPROPORTION, GEOMETRIC\t223A\nPROPORTIONAL TO\t221D\nproportional to, varies with\t223C\nproves\t22A2\npsili\t0313\npublished\t2117\npullback\t27D3\nPunctuation, CJK Symbols and\t3000\nPunctuation, General\t2000\nPunctuation, Hanuno-Specific\t1734\nPunctuation, Katakana\t30A0\nPUNCTUATION, PHILIPPINE DOUBLE\t1736\nPUNCTUATION, PHILIPPINE SINGLE\t1735\nPunctuation For Philippine Scripts, Generic\t1735\nPunctuation For Vertical Text, Double\t2047\nPunctuation Ornaments\t275B\nPUNCTUATION SPACE\t2008\npunt, irish\t00A3\npurna viram\t0964\npushout\t27D4\nQ, DOUBLE-STRUCK CAPITAL\t211A\nQ, ROTATED CAPITAL\t213A\nQAF, ARABIC LETTER DOTLESS\t066F\nqed\t220E\nQUAD, EM\t2001\nQUAD, EN\t2000\nquad, mutton\t2001\nQuadrants\t2596\nquadrature\t25A1\nQUADRUPLE INTEGRAL OPERATOR\t2A0C\nQUADRUPLE PRIME\t2057\nquantic\t226C\nQUARTER MOON, FIRST\t263D\nQUARTER MOON, LAST\t263E\nQUARTER NOTE\t2669\nQuarters, Fractions\t00BC\nQUATERNION INTEGRAL OPERATOR\t2A16\nQUESTION EXCLAMATION MARK\t2048\nQUESTION MARK\t003F\nQUESTION MARK, ARABIC\t061F\nQUESTION MARK, ARMENIAN\t055E\nQUESTION MARK, DOUBLE\t2047\nQUESTION MARK, ETHIOPIC\t1367\nQUESTION MARK, EXCLAMATION\t2049\nQUESTION MARK, GREEK\t037E\nQUESTION MARK, INVERTED\t00BF\nQUESTION MARK ABOVE, GREATER-THAN WITH\t2A7C\nQUESTION MARK ABOVE, LESS-THAN WITH\t2A7B\nQUESTIONED EQUAL TO\t225F\nQUILL, LEFT SQUARE BRACKET WITH\t2045\nQuine Corners\t231C\nquotation dash\t2015\nQUOTATION MARK\t0022\nquotation mark, double comma\t201D\nQUOTATION MARK, DOUBLE HIGH-REVERSED-9\t201F\nQUOTATION MARK, DOUBLE LOW-9\t201E\nQUOTATION MARK, DOUBLE PRIME\t301E\nquotation mark, double reversed comma\t201F\nquotation mark, double turned comma\t201C\nQUOTATION MARK, LEFT DOUBLE\t201C\nQUOTATION MARK, LEFT SINGLE\t2018\nQUOTATION MARK, LEFT-POINTING DOUBLE ANGLE\t00AB\nquotation mark, low double comma\t201E\nQUOTATION MARK, LOW DOUBLE PRIME\t301F\nquotation mark, low single comma\t201A\nQUOTATION MARK, REVERSED DOUBLE PRIME\t301D\nQUOTATION MARK, RIGHT DOUBLE\t201D\nQUOTATION MARK, RIGHT SINGLE\t2019\nQUOTATION MARK, RIGHT-POINTING DOUBLE ANGLE\t00BB\nquotation mark, single comma\t2019\nQUOTATION MARK, SINGLE HIGH-REVERSED-9\t201B\nQUOTATION MARK, SINGLE LEFT-POINTING ANGLE\t2039\nQUOTATION MARK, SINGLE LOW-9\t201A\nquotation mark, single reversed comma\t201B\nQUOTATION MARK, SINGLE RIGHT-POINTING ANGLE\t203A\nquotation mark, single turned comma\t2018\nQuotation Mark Ornaments\t275B\nQuotation Marks, Ornamental Angle\t276E\nquote, apl\t0022\nR, BLACK-LETTER CAPITAL\t211C\nR, COMBINING LATIN SMALL LETTER\t036C\nR, DOUBLE-STRUCK CAPITAL\t211D\nR, LATIN LETTER SMALL CAPITAL\t0280\nR, LATIN LETTER SMALL CAPITAL INVERTED\t0281\nR, LATIN SMALL LETTER TURNED\t0279\nR, MODIFIER LETTER SMALL\t02B3\nR, MODIFIER LETTER SMALL CAPITAL INVERTED\t02B6\nR, MODIFIER LETTER SMALL TURNED\t02B4\nR, SCRIPT CAPITAL\t211B\nradial component\t27DF\nradical sign\t221A\nRadicals, Kangxi\t2F00\nRadicals, Yi\tA490\nRadicals Supplement, CJK\t2E80\nRADIOACTIVE SIGN\t2622\nRAIN DROPS, UMBRELLA WITH\t2614\nrainy weather\t2602\nRAMS HORN, LATIN SMALL LETTER\t0264\nRANGE ANTIRESTRICTION, Z NOTATION\t2A65\nRATIO\t2236\nratio, cross\t211E\nrational numbers, the set of\t211A\nreal number symbol\t210A\nreal numbers, the set of\t211D\nreal part\t211C\nrecipe\t211E\nrecord separator\t001E\nRECORD SEPARATOR, SYMBOL FOR\t241E\nRECORDER, TELEPHONE\t2315\nRECORDING COPYRIGHT, SOUND\t2117\nRectangles\t25AC\nRECTANGULAR PATH AROUND POLE, LINE INTEGRATION WITH\t2A12\nRECYCLED PAPER SYMBOL\t267C\nRECYCLING SYMBOL, BLACK UNIVERSAL\t267B\nRECYCLING SYMBOL, UNIVERSAL\t2672\nRECYCLING SYMBOL FOR GENERIC MATERIALS\t267A\nRecycling Symbols\t2672\nRecycling Symbols For Plastics\t2673\nreduces to\t22A6\nreducible\t22A2\nREFERENCE MARK\t203B\nregistered trade mark sign\t00AE\nRELATION, TRIPLE SOLIDUS BINARY\t2AFB\nRELATION, TRIPLE VERTICAL BAR BINARY\t2AF4\nrelation, z notation finite\t21FC\nrelation, z notation partial\t21F9\nRELATIONAL COMPOSITION, Z NOTATION\t2A3E\nRelational Operators\t2A66\nRelations\t29E3\nRelations\t2AF7\nRelations, Subset and superset\t2ABD\nReligious and Political Symbols\t2626\nRepeat Marks, Kana\t3031\nREPLACEMENT CHARACTER\tFFFD\nREPLACEMENT CHARACTER, OBJECT\tFFFC\nresistance\t2126\nRESPONSE\t211F\nresults in\t22A8\nRETROFLEX CLICK, LATIN LETTER\t01C3\nretroflex hook, latin small letter d\t0256\nRETROFLEX HOOK BELOW, COMBINING\t0322\nreturn, carriage\t000D\nreturn, carriage\t21B5\nRETURN, SYMBOL FOR CARRIAGE\t240D\nRETURN SYMBOL\t23CE\nreverse line feed\t008D\nREVERSE SOLIDUS\t005C\nREVERSE SOLIDUS, BIG\t29F9\nREVERSE SOLIDUS, CIRCLED\t29B8\nREVERSE SOLIDUS OPERATOR\t29F5\nREVERSE SOLIDUS OVERLAY, COMBINING\t20E5\nREVERSE SOLIDUS WITH HORIZONTAL STROKE\t29F7\nreverse turnstile\t22A3\nREVERSED, LATIN SMALL LETTER EZH\t01B9\nREVERSED COMMA, MODIFIER LETTER\t02BD\nREVERSED COMMA ABOVE, COMBINING\t0314\nreversed comma quotation mark, double\t201F\nreversed comma quotation mark, single\t201B\nREVERSED DOUBLE PRIME\t2036\nREVERSED DOUBLE PRIME QUOTATION MARK\t301D\nREVERSED DOUBLE STROKE NOT SIGN\t2AED\nREVERSED E, LATIN CAPITAL LETTER\t018E\nREVERSED E, LATIN SMALL LETTER\t0258\nreversed epsilon, latin small letter closed\t025E\nREVERSED ESH, LATIN SMALL LETTER SQUAT\t0285\nREVERSED ESH LOOP, LATIN LETTER\t01AA\nreversed glottal stop, latin letter\t0295\nREVERSED GLOTTAL STOP, MODIFIER LETTER\t02C1\nREVERSED GLOTTAL STOP, MODIFIER LETTER SMALL\t02E4\nREVERSED NEGATION SLASH, DOES NOT DIVIDE WITH\t2AEE\nREVERSED NOT SIGN\t2310\nREVERSED OPEN E, LATIN SMALL LETTER\t025C\nREVERSED OPEN E, LATIN SMALL LETTER CLOSED\t025E\nREVERSED PILCROW SIGN\t204B\nREVERSED PRIME\t2035\nREVERSED SANS-SERIF CAPITAL L\t2143\nREVERSED SEMICOLON\t204F\nreversed straight epsilon\t220D\nREVERSED TILDE\t223D\nREVERSED TILDE EQUALS\t22CD\nREVERSED TRIPLE PRIME\t2037\nRHOTIC HOOK, MODIFIER LETTER\t02DE\nriemann integral\t211B\nRIGHT ANGLE\t221F\nRIGHT ANGLE WITH ARC\t22BE\nRIGHT TRIANGLE\t22BF\nRIGHT-TO-LEFT EMBEDDING\t202B\nRIGHT-TO-LEFT MARK\t200F\nRIGHT-TO-LEFT OVERRIDE\t202E\nRIGHTHAND INTERIOR PRODUCT\t2A3D\nRING, BENZENE\t232C\nRING, MODIFIER LETTER CENTRED LEFT HALF\t02D3\nRING, MODIFIER LETTER LEFT HALF\t02BF\nRING ABOVE\t02DA\nRING ABOVE, COMBINING\t030A\nRING BELOW, COMBINING\t0325\nRING BELOW, COMBINING LEFT HALF\t031C\nRING BELOW, COMBINING RIGHT HALF\t0339\nRING EQUAL TO\t2257\nRING IN EQUAL TO\t2256\nRING OPERATOR\t2218\nRING OPERATOR, CIRCLED\t229A\nRING OVERLAY, COMBINING\t20D8\nRING OVERLAY, COMBINING CLOCKWISE\t20D9\nRISING DIAGONAL SLASH, SQUARED\t29C4\nRISING DOTS, MINUS SIGN WITH\t2A2C\nRISING DOTS, TILDE OPERATOR WITH\t2A6B\nrle\t202B\nrlm\t200F\nrlo\t202E\nRoman Numerals\t2160\nRomanian, Additions for\t0218\nROOT, CUBE\t221B\nROOT, FOURTH\t221C\nROOT, SQUARE\t221A\nROTATED CAPITAL Q\t213A\nrotation\t20D5\nrough breathing\t0314\nRULE, LOZENGE DIVIDED BY HORIZONTAL\t27E0\nrule, parted\t00A6\nRULE-DELAYED\t29F4\nRunes, Golden Number\t16EE\nRunic\t16A0\nRUNOUT, TOTAL\t2330\nRUPEE MARK, BENGALI\t09F2\nRUPEE SIGN\t20A8\nRUPEE SIGN, BENGALI\t09F3\nRUPEE SIGN, GUJARATI\t0AF1\nRUPEE SIGN, TAMIL\t0BF9\nRussian Alphabet, Basic\t0410\nS, INVERTED LAZY\t223E\nS, LATIN SMALL LETTER LONG\t017F\nS, LATIN SMALL LETTER SHARP\t00DF\ns, lazy\t223D\nS, MODIFIER LETTER SMALL\t02E2\nS, PERPENDICULAR WITH\t2AE1\nS IN TRIANGLE\t29CC\nSAFHA, ARABIC SIGN\t0603\nSAGITTARIUS\t2650\nSALTIRE\t2613\nsam\t070F\nSANAH, ARABIC SIGN\t0601\nSANS-SERIF CAPITAL G, TURNED\t2141\nSANS-SERIF CAPITAL L, REVERSED\t2143\nSANS-SERIF CAPITAL L, TURNED\t2142\nSANS-SERIF CAPITAL Y, TURNED\t2144\nSanskrit and Tibetan, Mongolian Extensions for\t1880\nsatisfies\t22A8\nsatisfies, necessarily\t2AF1\nsatisfies, ordinarily\t2AE2\nSATURN\t2644\nSCHEMA COMPOSITION, Z NOTATION\t2A1F\nschema hiding, z notation\t29F9\nSCHEMA PIPING, Z NOTATION\t2A20\nSCHEMA PROJECTION, Z NOTATION\t2A21\nSCHWA, LATIN CAPITAL LETTER\t018F\nSCHWA, LATIN SMALL LETTER\t0259\nScissors Dingbats\t2701\nSCORPIUS\t264F\nSCREEN, COMBINING ENCLOSING\t20E2\nscript a, latin small letter\t0251\nSCRIPT CAPITAL B\t212C\nSCRIPT CAPITAL E\t2130\nSCRIPT CAPITAL F\t2131\nSCRIPT CAPITAL H\t210B\nSCRIPT CAPITAL I\t2110\nSCRIPT CAPITAL L\t2112\nSCRIPT CAPITAL M\t2133\nSCRIPT CAPITAL P\t2118\nSCRIPT CAPITAL R\t211B\nscript f, latin small letter\t0192\nSCRIPT G, LATIN SMALL LETTER\t0261\nSCRIPT SMALL E\t212F\nSCRIPT SMALL G\t210A\nSCRIPT SMALL L\t2113\nSCRIPT SMALL O\t2134\nscript v, latin capital letter\t01B2\nscript v, latin small letter\t028B\nScripts Area, General\t0000\nscrolling\t21F3\nSCRUPLE\t2108\nSEAGULL BELOW, COMBINING\t033C\nsecond transfinite cardinal (the continuum)\t2136\nseconds\t2033\nSECTION SIGN\t00A7\nsection sign, european\t00B6\nSECTOR\t2314\nSEGMENT\t2313\nselected area, end of\t0087\nselected area, start of\t0086\nSelectors, Variation\tFE00\nSEMICIRCULAR PATH AROUND POLE, LINE INTEGRATION WITH\t2A13\nSEMICOLON\t003B\nSEMICOLON, ARABIC\t061B\nSEMICOLON, ETHIOPIC\t1364\nSEMICOLON, REVERSED\t204F\nSEMIDIRECT PRODUCT, LEFT\t22CB\nSEMIDIRECT PRODUCT WITH BOTTOM CLOSED\t2A32\nSEPARATOR DOT, AEGEAN WORD\t10101\nSEPARATOR LINE, AEGEAN WORD \t10100\nSEPARATOR, ARABIC DECIMAL\t066B\nSEPARATOR, ARABIC THOUSANDS\t066C\nseparator, decimal\t002C\nseparator, devanagari phrase\t0964\nseparator, file\t001C\nSEPARATOR, GEORGIAN PARAGRAPH\t10FB\nseparator, group\t001D\nSEPARATOR, INVISIBLE\t2063\nSEPARATOR, LINE\t2028\nSEPARATOR, PARAGRAPH\t2029\nseparator, record\t001E\nSEPARATOR, SYMBOL FOR FILE\t241C\nSEPARATOR, SYMBOL FOR GROUP\t241D\nSEPARATOR, SYMBOL FOR RECORD\t241E\nSEPARATOR, SYMBOL FOR UNIT\t241F\nseparator, unit\t001F\nseparator, urdu paragraph\t203B\nSEPARATOR KEY SYMBOL, DECIMAL\t2396\nsequence concatenation, z notation\t2040\nsequence introducer, control\t009B\nSerbian Cyrillic Letters, Croatian Digraphs Matching\t01C4\nSERIFS, CLOSED INTERSECTION WITH\t2A4D\nSERIFS, CLOSED UNION WITH\t2A4C\nSERIFS AND SMASH PRODUCT, CLOSED UNION WITH\t2A50\nSERIFS AT BOTTOM, TRIANGLE WITH\t29CD\nSERVICE MARK\t2120\nSESAME DOT\tFE45\nSESAME DOT, WHITE\tFE46\nSET, EMPTY\t2205\nset, included in\t2282\nset, includes in\t2283\nset, null\t2205\nset, power\t2118\nSET MINUS\t2216\nset of complex numbers, the\t2102\nset of integers, the\t2124\nset of rational numbers, the\t211A\nset of real numbers, the\t211D\nset transmit state\t0093\nSets, Empty\t29B0\nsextile\t2736\nShade Characters\t2591\nshamrock\t2663\nShapes, Geometric\t25A0\nSHARP S, LATIN SMALL LETTER\t00DF\nSHARP SIGN, MUSIC\t266F\nShavian\t10450\nSHEQEL SIGN, NEW\t20AA\nshift\t21E7\nshift in\t000F\nSHIFT IN, SYMBOL FOR\t240F\nshift out\t000E\nSHIFT OUT, SYMBOL FOR\t240E\nshilling\t002F\nSHOGI PIECE, BLACK\t2617\nSHOGI PIECE, WHITE\t2616\nshort\t0306\nSHORT DOWN TACK\t2ADF\nSHORT DOWN TACK, SHORT UP TACK ABOVE\t2AE9\nSHORT DOWN TACK WITH OVERBAR\t2AE7\nSHORT I WITH TAIL, CYRILLIC CAPITAL LETTER\t048A\nSHORT I WITH TAIL, CYRILLIC SMALL LETTER\t048B\nSHORT LEFT TACK\t2ADE\nshort slash overlay\t0337\nSHORT SOLIDUS OVERLAY, COMBINING\t0337\nSHORT STROKE OVERLAY, COMBINING\t0335\nSHORT UP TACK\t2AE0\nSHORT UP TACK ABOVE SHORT DOWN TACK\t2AE9\nSHORT UP TACK WITH UNDERBAR\t2AE8\nSHORT VERTICAL LINE OVERLAY, COMBINING\t20D3\nSHOULDERED OPEN BOX\t237D\nSHUFFLE PRODUCT\t29E2\nshy\t00AD\nSibe Letters, Mongolian\t185D\nSidelining Emphasis Marks\tFE45\nSIMILAR, SIMILAR MINUS\t2A6C\nSIMILAR ABOVE GREATER-THAN, LESS-THAN ABOVE\t2A8F\nSIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN\t2AA0\nSIMILAR ABOVE LESS-THAN, GREATER-THAN ABOVE\t2A90\nSIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN\t2A9F\nSIMILAR MINUS SIMILAR\t2A6C\nSIMILAR OR EQUAL, GREATER-THAN ABOVE\t2A8E\nSIMILAR OR EQUAL, LESS-THAN ABOVE\t2A8D\nSIMILAR OR GREATER-THAN\t2A9E\nSIMILAR OR LESS-THAN\t2A9D\nsimilar to\t223C\nSINE WAVE\t223F\nsingle character introducer\t009A\nsingle comma quotation mark\t2019\nsingle comma quotation mark, low\t201A\nsingle guillemet, left pointing\t2039\nsingle guillemet, right pointing\t203A\nSINGLE HIGH-REVERSED-9 QUOTATION MARK\t201B\nSINGLE LEFT-POINTING ANGLE QUOTATION MARK\t2039\nSINGLE LOW-9 QUOTATION MARK\t201A\nSINGLE PUNCTUATION, PHILIPPINE\t1735\nSINGLE QUOTATION MARK, LEFT\t2018\nSINGLE QUOTATION MARK, RIGHT\t2019\nsingle reversed comma quotation mark\t201B\nSINGLE RIGHT-POINTING ANGLE QUOTATION MARK\t203A\nsingle shift three\t008F\nsingle shift two\t008E\nsingle turned comma quotation mark\t2018\nSinhala\t0D80\nSIX-PER-EM SPACE\t2006\nSIXTEENTH NOTES, BEAMED\t266C\nSixths, Fractions\t2159\nSKULL AND CROSSBONES\t2620\nslash\t002F\nSLASH, CIRCLED DIVISION\t2298\nSLASH, DIVISION\t2215\nSLASH, DOES NOT DIVIDE WITH REVERSED NEGATION\t2AEE\nSLASH, FRACTION\t2044\nSLASH, INTEGRAL AVERAGE WITH\t2A0F\nSLASH, SQUARED FALLING DIAGONAL\t29C5\nSLASH, SQUARED RISING DIAGONAL\t29C4\nslash overlay, long\t0338\nslash overlay, short\t0337\nSLOPE\t2333\nSLOPING LARGE AND\t2A58\nSLOPING LARGE OR\t2A57\nSlovenian and Croatian, Additions for\t0200\nSMALL CAPITAL B, LATIN LETTER\t0299\nSMALL CAPITAL G, LATIN LETTER\t0262\nSMALL CAPITAL H, LATIN LETTER\t029C\nSMALL CAPITAL I, LATIN LETTER\t026A\nSMALL CAPITAL INVERTED R, LATIN LETTER\t0281\nSMALL CAPITAL INVERTED R, MODIFIER LETTER\t02B6\nSMALL CAPITAL L, LATIN LETTER\t029F\nSMALL CAPITAL N, LATIN LETTER\t0274\nSMALL CAPITAL OE, LATIN LETTER\t0276\nSMALL CAPITAL R, LATIN LETTER\t0280\nSMALL CAPITAL Y, LATIN LETTER\t028F\nsmall circle, black\t2022\nSMALL CIRCLE, SQUARED\t29C7\nSMALL CIRCLE ABOVE, PLUS SIGN WITH\t2A22\nSMALL CIRCLE TO THE RIGHT, CIRCLE WITH\t29C2\nSMALL CONTAINS AS MEMBER\t220D\nSMALL CONTAINS WITH OVERBAR\t22FE\nSMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\t22FC\nSMALL D, DOUBLE-STRUCK ITALIC\t2146\nSMALL E, DOUBLE-STRUCK ITALIC\t2147\nSMALL ELEMENT OF\t220A\nSMALL ELEMENT OF WITH OVERBAR\t22F7\nSMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\t22F4\nSmall Form Variants\tFE50\nSMALL GAMMA, DOUBLE-STRUCK\t213D\nSMALL I, DOUBLE-STRUCK ITALIC\t2148\nSMALL J, DOUBLE-STRUCK ITALIC\t2149\nSmall Letters, Armenian\t0561\nSmall Letters, Combining Latin\t0363\nSmall Letters, Cyrillic\t0430\nSmall Letters, Georgian\t10D0\nSmall Letters, Greek\t03B1\nSmall Letters, Latin\t0061\nSMALL SQUARE, BLACK MEDIUM\t25FE\nSMALL SQUARE, WHITE MEDIUM\t25FD\nSMALL VEE WITH UNDERBAR\t2A61\nSMALLER THAN\t2AAA\nSMALLER THAN OR EQUAL TO\t2AAC\nSMASH PRODUCT\t2A33\nSMASH PRODUCT, CLOSED UNION WITH SERIFS AND\t2A50\nSMILE\t2323\nSMILING FACE, BLACK\t263B\nSMILING FACE, WHITE\t263A\nsmooth breathing\t0313\nSnowflake Dingbats\t2744\nSnowflakes, Stars, Asterisks and\t2721\nSNOWMAN\t2603\nsnowy weather\t2603\nSOFT HYPHEN\t00AD\nSOFTWARE-FUNCTION SYMBOL\t2394\nsolid\t2588\nSOLIDUS\t002F\nsolidus\t2044\nSOLIDUS, BIG\t29F8\nSOLIDUS, BIG REVERSE\t29F9\nSOLIDUS, CIRCLED REVERSE\t29B8\nSOLIDUS, REVERSE\t005C\nSOLIDUS BINARY RELATION, TRIPLE\t2AFB\nSOLIDUS OPERATOR, DOUBLE\t2AFD\nSOLIDUS OPERATOR, REVERSE\t29F5\nSOLIDUS OVERLAY, COMBINING LONG\t0338\nSOLIDUS OVERLAY, COMBINING REVERSE\t20E5\nSOLIDUS OVERLAY, COMBINING SHORT\t0337\nSOLIDUS WITH HORIZONTAL STROKE, REVERSE\t29F7\nSOLIDUS WITH OVERBAR\t29F6\nSOUND RECORDING COPYRIGHT\t2117\nSOURCE, INFORMATION\t2139\nSPACE\t0020\nSPACE, EM\t2003\nSPACE, EN\t2002\nSPACE, FIGURE\t2007\nSPACE, FOUR-PER-EM\t2005\nspace, graphic for\t2422\nspace, graphic for\t2423\nspace, graphic for no break\t237D\nSPACE, HAIR\t200A\nSPACE, IDEOGRAPHIC\t3000\nSPACE, MEDIUM MATHEMATICAL\t205F\nspace, mid\t2005\nSPACE, NARROW NO-BREAK\t202F\nSPACE, NO-BREAK\t00A0\nSPACE, PUNCTUATION\t2008\nSPACE, SIX-PER-EM\t2006\nSPACE, SYMBOL FOR\t2420\nspace, thick\t2004\nSPACE, THIN\t2009\nSPACE, THREE-PER-EM\t2004\nSPACE, ZERO WIDTH\t200B\nSPACE, ZERO WIDTH NO-BREAK\tFEFF\nSPACE MARK, OGHAM\t1680\nSpaces\t2000\nspacing acute\t00B4\nspacing cedilla\t00B8\nspacing circumflex\t005E\nSpacing Clones of Diacritics\t02D8\nspacing diaeresis\t00A8\nspacing double underscore\t2017\nspacing grave\t0060\nspacing macron\t00AF\nSpacing Modifier Letters\t02B0\nspacing overscore\t203E\nspacing underscore\t005F\nspanish currency\t20A7\nSpecial character extensions\t23AE\nSpecialized plus sign operators\t29FA\nSpecials\tFFF0\nSpecials Area, Compatibility and\tF900\nSPHERICAL ANGLE\t2222\nSPHERICAL ANGLE OPENING LEFT\t29A0\nSPHERICAL ANGLE OPENING UP\t29A1\nSPOT, Z NOTATION\t2981\nSQUARE, BLACK MEDIUM\t25FC\nSQUARE, BLACK MEDIUM SMALL\t25FE\nSQUARE, COMBINING ENCLOSING\t20DE\nSQUARE, VIEWDATA\t2317\nSQUARE, WHITE MEDIUM\t25FB\nSQUARE, WHITE MEDIUM SMALL\t25FD\nSQUARE BELOW, COMBINING\t033B\nsquare bracket, closing\t005D\nSQUARE BRACKET, LEFT\t005B\nSQUARE BRACKET, LEFT WHITE\t301A\nsquare bracket, opening\t005B\nSQUARE BRACKET, RIGHT\t005D\nSQUARE BRACKET WITH QUILL, LEFT\t2045\nSQUARE CAP\t2293\nSQUARE CORPORATION\t337F\nSQUARE CUP\t2294\nSQUARE FOOT\t23CD\nSQUARE IMAGE OF\t228F\nSQUARE INTERSECTION, DOUBLE\t2A4E\nSQUARE INTERSECTION OPERATOR, N-ARY\t2A05\nSQUARE LEFT OPEN BOX OPERATOR\t2ACD\nSQUARE LOZENGE\t2311\nSQUARE ORIGINAL OF\t2290\nSQUARE RIGHT OPEN BOX OPERATOR\t2ACE\nSQUARE ROOT\t221A\nSquare Symbols\t29C4\nSQUARE UNION, DOUBLE\t2A4F\nSQUARE UNION OPERATOR, N-ARY\t2A06\nSQUARE WITH CONTOURED OUTLINE\t29E0\nSQUARE WITH LEFTWARDS TICK, WHITE\t27E4\nSQUARE WITH RIGHTWARDS TICK, WHITE\t27E5\nsquared\t00B2\nSQUARED DOT OPERATOR\t22A1\nSquared Japanese Katakana Words\t3300\nSquared Latin Abbreviations\t3371\nSQUARED MINUS\t229F\nSQUARED PLUS\t229E\nSQUARED TIMES\t22A0\nSquares\t25A0\nSQUAT REVERSED ESH, LATIN SMALL LETTER\t0285\nst. andrew's cross\t2613\nstar\t002A\nSTAR, ARABIC FIVE POINTED\t066D\nSTAR, BLACK\t2605\nSTAR AND CRESCENT\t262A\nStar Dingbats\t2726\nSTAR EQUALS\t225B\nSTAR OF DAVID\t2721\nSTAR OPERATOR\t22C6\nstarburst\t273A\nSTARK, GLEICH\t29E6\nStars, Asterisks and Snowflakes\t2721\nstart of guarded area\t0096\nstart of heading\t0001\nSTART OF HEADING, SYMBOL FOR\t2401\nstart of selected area\t0086\nstart of string\t0098\nstart of text\t0002\nSTART OF TEXT, SYMBOL FOR\t2402\nstatement is true\t22A8\nsterling, pound\t00A3\nstile, apl\t2223\nstraight epsilon\t220A\nstraight epsilon, reversed\t220D\nstress mark\t0301\nSTRETCHED C, LATIN LETTER\t0297\nSTRICTLY EQUIVALENT TO\t2263\nstring, device control\t0090\nstring, start of\t0098\nstring terminator\t009C\nSTROKE OVERLAY, COMBINING LONG\t0336\nSTROKE OVERLAY, COMBINING SHORT\t0335\nSUBGROUP, CONTAINS AS NORMAL\t22B3\nSUBGROUP OF, NORMAL\t22B2\nsubscript, iota\t0345\nSubscript Digits\t2080\nSUBSCRIPT EQUALS SIGN\t208C\nSUBSCRIPT LEFT PARENTHESIS\t208D\nSUBSCRIPT MINUS\t208B\nSUBSCRIPT PLUS SIGN\t208A\nSUBSCRIPT TWO, PLUS SIGN WITH\t2A27\nSubscripts\t2080\nSUBSET, DOUBLE\t22D0\nSubset and Superset Relations\t2ABD\nSUBSET OF\t2282\nsubstitute\t001A\nSUBSTITUTE, SYMBOL FOR\t241A\nSUBSTITUTE FORM TWO, SYMBOL FOR\t2426\nSubtending Marks, Arabic\t0600\nsubtraction, z notation bag\t2A41\nSUCCEEDS\t227B\nSUCCEEDS, DOUBLE\t2ABC\nSUCCEEDS ABOVE ALMOST EQUAL TO\t2AB8\nSUCCEEDS ABOVE EQUALS SIGN\t2AB4\nSUCCEEDS ABOVE NOT ALMOST EQUAL TO\t2ABA\nSUCCEEDS ABOVE NOT EQUAL TO\t2AB6\nSUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN\t2AB0\nSUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO\t2AB2\nSUCCEEDS UNDER RELATION\t22B1\nsuch that\t220B\nsuch that\t2223\nSuits, Playing Card\t2660\nsum, direct\t2295\nSUM, MODULO TWO\t2A0A\nsum, positive difference or\t2A24\nsum or positive difference\t2A26\nSUMMATION, DOUBLE-STRUCK N-ARY\t2140\nSUMMATION, N-ARY\t2211\nSUMMATION BOTTOM\t23B3\nSummation Sign Parts\t23B2\nSUMMATION TOP\t23B2\nSummations and Integrals\t2A0A\nSUN\t2609\nSUN WITH RAYS, BLACK\t2600\nSUPERIMPOSED X, CIRCLE WITH\t29BB\nSUPERSCRIPT ALEF, ARABIC LETTER\t0670\nSuperscript Digits\t2070\nSUPERSCRIPT EQUALS SIGN\t207C\nSUPERSCRIPT LATIN SMALL LETTER I\t2071\nSUPERSCRIPT LEFT PARENTHESIS\t207D\nSuperscript Letter Diacritics, Medieval\t0363\nSUPERSCRIPT MINUS\t207B\nSUPERSCRIPT ONE\t00B9\nSUPERSCRIPT PLUS SIGN\t207A\nSUPERSCRIPT THREE\t00B3\nSUPERSCRIPT TWO\t00B2\nSUPERSCRIPT ZERO\t2070\nSuperscripts\t2070\nSuperscripts and Subscripts\t2070\nSUPERSET, DOUBLE\t22D1\nSUPERSET OF\t2283\nSuperset Relations, Subset and\t2ABD\nSupplemental Arrows-A\t27F0\nSupplemental Arrows-B\t2900\nSupplemental Mathematical Operators\t2A00\nSupplementary, Cyrillic\t0500\nSupplementary Private Use Area-A\tF0000\nSupplementary Private Use Area-B\t100000\nSURFACE INTEGRAL\t222F\nsurjection, z notation finite\t2901\nsurjection, z notation partial\t2900\nsurjective injection, z notation\t2917\nsurjective injection, z notation finite\t2918\nSurrogates, High\tD800\nSurrogates, Low\tDC00\nSurrogates Area\tD800\nswedish grave accent\t02DF\nSWUNG DASH\t2053\nSyllabics, Unified Canadian Aboriginal\t1400\nSyllables, Yi\tA000\nSyllables Area, Korean Hangul\tAC00\nSymbol Variants, Fullwidth\tFFE0\nSymbols, Bowtie\t29D1\nSymbols, Circle\t29B5\nSymbols, Combining Diacritical Marks for\t20D0\nSymbols, Dentistry Notation\t23BE\nSymbols, Double-Struck Italic Mathematical\t2145\nSymbols, Error Bar\t29EE\nSymbols, Greek\t03D0\nSymbols, Japanese Chess\t2616\nSymbols, Letterlike\t2100\nSymbols, Miscellaneous\t2600\nSymbols, Recycling\t2672\nSymbols, Square\t29C4\nSymbols, Triangle\t29CA\nSymbols and Arrows, Miscellaneous\t2B00\nSymbols and Punctuation, CJK\t3000\nSymbols Area\t2000\nSymbols Area, CJK Phonetics and\t2E00\nSymbols for Control Codes, Graphic\t2400\nSymbols For Plastics, Recycling\t2673\nSymbols-A, Miscellaneous Mathematical\t27C0\nSymbols-B, Miscellaneous Mathematical\t2980\nsymmetric difference\t2238\nsymmetric difference\t2296\nSYMMETRIC SWAPPING, ACTIVATE\t206B\nSYMMETRIC SWAPPING, INHIBIT\t206A\nSYMMETRY\t232F\nsynchronous idle\t0016\nSYNCHRONOUS IDLE, SYMBOL FOR\t2416\nSyriac\t0700\nSYRIAC ABBREVIATION MARK\t070F\nSYRIAC CROSS, EAST\t2671\nSYRIAC CROSS, WEST\t2670\nSyriac Format Control\t070F\nT, COMBINING LATIN SMALL LETTER\t036D\nT, LATIN SMALL LETTER TURNED\t0287\ntab\t0009\ntab, leftward\t21E4\ntab, rightward\t21E5\ntab, symbol for\t2409\ntab with shift tab\t21B9\ntabulation, horizontal\t0009\nTABULATION, SYMBOL FOR HORIZONTAL\t2409\nTABULATION, SYMBOL FOR VERTICAL\t240B\ntabulation, vertical\t000B\ntabulation set, character\t0088\ntabulation set, line\t008A\ntabulation with justification, character\t0089\nTACK, LEFT\t22A3\nTACK, MODIFIER LETTER UP\t02D4\nTACK, RIGHT\t22A2\nTACK, UP\t22A5\nTACK BELOW, COMBINING LEFT\t0318\nTACK BELOW, COMBINING UP\t031D\nTacks and Turnstiles\t27D8\nTacks and Turnstiles\t2ADE\nTagalog\t1700\nTAGALOG SIGN VIRAMA\t1714\nTagbanwa\t1760\nTai Le\t1950\nTai Xuan Jing Symbols\t1D300\nTAIL FRAGMENT, ARABIC\tFE73\nTails, Fish\t297C\ntainome (japanese, a kind of bullet)\t25C9\nTAKE, PRESCRIPTION\t211E\nTamil\t0B80\nTamil Digits\t0BE7\nTamil Letters\t0B85\nTAMIL RUPEE SIGN\t0BF9\nTAMIL NUMBER SIGN\t0BFA\nTamil Symbols\t0BF3\nTAPE DRIVE\t2707\nTAPER, CONICAL\t2332\nTAURUS\t2649\ntautological equivalent\t29E6\ntautology\t22A8\ntea\t2615\nTechnical, Miscellaneous\t2300\nTEE TOP, PITCHFORK WITH\t2ADA\nTelegraph Symbols for Days\t33E0\nTelegraph Symbols for Hours\t3358\nTelegraph Symbols for Months\t32C0\nTELEPHONE, BLACK\t260E\nTELEPHONE LOCATION SIGN\t2706\nTELEPHONE RECORDER\t2315\nTELEPHONE SIGN\t2121\nTelugu\t0C00\nTelugu Digits\t0C66\nTelugu Letters\t0C05\nTEN THOUSAND SIGN, PER\t2031\ntensor\t20E1\ntensor product\t2297\nTerminal graphic characters\t23B7\nTerminal Graphic Characters\t2596\nTerminal Graphics, Scan Lines For\t23BA\nterminator, string\t009C\nTetragram Symbols, Tai Xuan Jing\t1D306\ntext, end of\t0003\ntext, start of\t0002\nTEXT, SYMBOL FOR END OF\t2403\nTEXT, SYMBOL FOR START OF\t2402\nThaana\t0780\nThai\t0E00\nTHAI CURRENCY SYMBOL BAHT\t0E3F\nThai Digits\t0E50\nThai Letters\t0E01\nTHERE EXISTS\t2203\nTHEREFORE\t2234\nTHERMODYNAMIC\t29E7\nthick space\t2004\nTHIN SPACE\t2009\nthird derivative\t20DB\nthird transfinite cardinal (functions of a real variable)\t2137\nThirds, Fractions\t2153\nTHORN, LATIN CAPITAL LETTER\t00DE\nTHORN, LATIN SMALL LETTER\t00FE\nTHOUSANDS SEPARATOR, ARABIC\t066C\nTHOUSANDS SIGN, CYRILLIC\t0482\nTHREE, SUPERSCRIPT\t00B3\nthree dot leader\t2026\nTHREE DOTS ABOVE, COMBINING\t20DB\nTHREE QUARTERS, VULGAR FRACTION\t00BE\nTHREE-PER-EM SPACE\t2004\nTHUNDERSTORM\t2608\nTibetan\t0F00\nTibetan, Mongolian Extensions for Sanskrit and\t1880\nTibetan Digits\t0F20\nTibetan Letters\t0F40\nTICK, WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS\t27E2\nTICK, WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS\t27E3\nTICK, WHITE SQUARE WITH LEFTWARDS\t27E4\nTICK, WHITE SQUARE WITH RIGHTWARDS\t27E5\nTIE, CHARACTER\t2040\ntie, ligature\t0361\nTIE OVER INFINITY\t29DD\nTILDE\t007E\ntilde, apl\t223C\nTILDE, COMBINING\t0303\nTILDE, COMBINING DOUBLE\t0360\nTILDE, COMBINING VERTICAL\t033E\nTILDE, MINUS\t2242\nTILDE, REVERSED\t223D\nTILDE, SMALL\t02DC\nTILDE, TRIPLE\t224B\nTILDE ABOVE, COMBINING NOT\t034A\nTILDE BELOW, COMBINING\t0330\nTILDE EQUALS, REVERSED\t22CD\nTILDE LEFT HALF, COMBINING DOUBLE\tFE22\nTILDE OPERATOR\t223C\nTILDE OPERATOR, EQUALS SIGN ABOVE\t2A73\nTILDE OPERATOR, PARALLEL WITH\t2AF3\nTILDE OPERATOR, SUBSET OF ABOVE\t2AC7\nTILDE OPERATOR, SUPERSET OF ABOVE\t2AC8\nTILDE OPERATOR WITH DOT ABOVE\t2A6A\nTILDE OPERATOR WITH RISING DOTS\t2A6B\nTILDE OVERLAY, COMBINING\t0334\nTIMES, CIRCLED\t2297\nTIMES, DIVISION\t22C7\nTIMES, INVISIBLE\t2062\nTIMES, SQUARED\t22A0\nTIMES OPERATOR, N-ARY\t2A09\nTIMES OPERATOR, N-ARY CIRCLED\t2A02\nTIMES SIGN, INTEGRAL WITH\t2A18\nTIMES WITH LEFT HALF BLACK\t29D4\nTIMES WITH RIGHT HALF BLACK\t29D5\nTINY\t29FE\nTIRONIAN SIGN ET\t204A\nTIS 620-2529 (Thai), Based on\t0E01\nTodo Letters, Mongolian\t1843\nTone Bar Letters\t02E5\nTONE FIVE, LATIN SMALL LETTER\t01BD\nTONE MARK, COMBINING ACUTE\t0341\nTONE MARK, COMBINING GRAVE\t0340\nTone Marks, Ideographic\t302A\nTone Marks, Vietnamese\t0340\nTONE SIX, LATIN SMALL LETTER\t0185\nTONE TWO, LATIN SMALL LETTER\t01A8\ntonos\t0301\nTONOS, COMBINING GREEK DIALYTIKA\t0344\nTOP HALF INTEGRAL\t2320\nTOP LEFT CORNER\t231C\nTOP LEFT CROP\t230F\nTORTOISE SHELL BRACKET, LEFT\t3014\nTORTOISE SHELL BRACKET, LEFT WHITE\t3018\nTOTAL RUNOUT\t2330\nTRADE MARK SIGN\t2122\ntrade mark sign, registered\t00AE\ntransfinite cardinal, fourth\t2138\ntransfinite cardinal (countable), first\t2135\ntransfinite cardinal (functions of a real variable), third\t2137\ntransfinite cardinal (the continuum), second\t2136\ntransmission, end of\t0004\ntransmission, graphic for end of\t2301\nTRANSMISSION, SYMBOL FOR END OF\t2404\ntransmission block, end of\t0017\nTRANSMISSION BLOCK, SYMBOL FOR END OF\t2417\ntransmit state, set\t0093\nTRANSVERSAL INTERSECTION\t2ADB\nTRIANGLE, COMBINING ENCLOSING UPWARD POINTING\t20E4\nTRIANGLE, LOWER LEFT\t25FA\nTRIANGLE, LOWER RIGHT\t25FF\nTRIANGLE, MINUS SIGN IN\t2A3A\nTRIANGLE, MULTIPLICATION SIGN IN\t2A3B\nTRIANGLE, PLUS SIGN IN\t2A39\nTRIANGLE, PLUS SIGN WITH BLACK\t2A28\nTRIANGLE, RIGHT\t22BF\nTRIANGLE, UPPER LEFT\t25F8\nTRIANGLE, UPPER RIGHT\t25F9\nTRIANGLE, VERTICAL BAR BESIDE RIGHT\t29D0\nTRIANGLE OPERATOR, LARGE LEFT\t2A1E\nTriangle symbols\t29CA\nTRIANGLE WITH LEFT HALF BLACK, DOWN-POINTING\t29E8\nTRIANGLE WITH RIGHT HALF BLACK, DOWN-POINTING\t29E9\nTriangles\t25B2\nTRIANGULAR BULLET\t2023\nTRIANGULAR COLON, MODIFIER LETTER\t02D0\nTRIANGULAR COLON, MODIFIER LETTER HALF\t02D1\nTrigram Symbols, Yijing\t2630\ntrine\t25B3\nTRIPLE COLON OPERATOR\t2AF6\nTRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE\t2A68\nTRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE\t2A69\nTRIPLE INTEGRAL\t222D\nTRIPLE NESTED GREATER-THAN\t2AF8\nTRIPLE NESTED LESS-THAN\t2AF7\nTRIPLE PLUS\t29FB\nTRIPLE PRIME\t2034\nTRIPLE PRIME, REVERSED\t2037\nTRIPLE RIGHT TURNSTILE, VERTICAL BAR\t2AE2\nTRIPLE SOLIDUS BINARY RELATION\t2AFB\nTRIPLE TILDE\t224B\nTRIPLE UNDERDOT, COMBINING\t20E8\nTRIPLE VERTICAL BAR BINARY RELATION\t2AF4\nTRIPLE VERTICAL BAR DELIMITER\t2980\nTRIPLE VERTICAL BAR OPERATOR, LARGE\t2AFC\nTRIPLE VERTICAL BAR WITH HORIZONTAL STROKE\t2AF5\nTRIPLE VERTICAL STROKE, TRIPLE HORIZONTAL BAR WITH\t2A69\nTRUE\t22A8\nTUGRIK SIGN\t20AE\nturbofan\t274B\nturkish currency\t20A4\nTURNED A, LATIN SMALL LETTER\t0250\nTURNED ALPHA, LATIN SMALL LETTER\t0252\nTURNED AMPERSAND\t214B\nTURNED ANGLE\t29A2\nTURNED CAPITAL F\t2132\nTURNED COMMA, MODIFIER LETTER\t02BB\nTURNED COMMA ABOVE, COMBINING\t0312\nturned comma quotation mark, double\t201C\nturned comma quotation mark, single\t2018\nTURNED DELTA, LATIN SMALL LETTER\t018D\nturned e, latin capital letter\t018E\nTURNED E, LATIN SMALL LETTER\t01DD\nTURNED GREEK SMALL LETTER IOTA\t2129\nTURNED H, LATIN SMALL LETTER\t0265\nTURNED K, LATIN SMALL LETTER\t029E\nTURNED M, LATIN CAPITAL LETTER\t019C\nTURNED M, LATIN SMALL LETTER\t026F\nTURNED NOT SIGN\t2319\nturned question mark\t00BF\nTURNED R, LATIN SMALL LETTER\t0279\nTURNED R, MODIFIER LETTER SMALL\t02B4\nTURNED SANS-SERIF CAPITAL G\t2141\nTURNED SANS-SERIF CAPITAL L\t2142\nTURNED SANS-SERIF CAPITAL Y\t2144\nTURNED T, LATIN SMALL LETTER\t0287\nTURNED V, LATIN SMALL LETTER\t028C\nTURNED W, LATIN SMALL LETTER\t028D\nTURNED Y, LATIN SMALL LETTER\t028E\nturnstile\t22A2\nturnstile, reverse\t22A3\nTurnstiles, Tacks and\t27D8\nTurnstiles, Tacks and\t2ADE\nTWO, SUPERSCRIPT\t00B2\nTWO DOT LEADER\t2025\nTWO-HEADED ARROW FROM BAR, RIGHTWARDS\t2905\nTWO-HEADED ARROW WITH TAIL, RIGHTWARDS\t2916\nTWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE, RIGHTWARDS\t2917\nTYPE COLON, Z NOTATION\t2982\nU, COMBINING LATIN SMALL LETTER\t0367\nUgaritic\t10380\nUMBRELLA\t2602\nUMBRELLA WITH RAIN DROPS\t2614\numlaut\t0308\nUNASPIRATED, MODIFIER LETTER\t02ED\nUNDERDOT, COMBINING TRIPLE\t20E8\nunderline\t0332\nunderline, double\t0333\nUNDERLINE SYMBOL, CONTINUOUS\t2381\nUNDERLINE SYMBOL, DISCONTINUOUS\t2382\nunderscore\t0332\nunderscore, double\t0333\nunderscore, spacing\t005F\nunderscore, spacing double\t2017\nUnderscores, Overscores and\tFE49\nUNDERTIE\t203F\nUNDERTIE, INVERTED\t2054\nUNDO SYMBOL\t238C\nundoable delete\t2425\nUNION\t222A\nUNION, DOUBLE\t22D3\nUNION, DOUBLE SQUARE\t2A4F\nUNION, INTEGRAL WITH\t2A1A\nUNION, INTERSECTION ABOVE\t2A47\nUNION, INTERSECTION ABOVE BAR ABOVE\t2A49\nUNION, MULTISET\t228E\nUNION, N-ARY\t22C3\nUNION, UNION BESIDE AND JOINED WITH\t2A4A\nUNION ABOVE BAR ABOVE INTERSECTION\t2A48\nUNION ABOVE INTERSECTION\t2A46\nUNION BESIDE AND JOINED WITH UNION\t2A4A\nUNION OPERATOR, N-ARY SQUARE\t2A06\nUNION OPERATOR WITH DOT, N-ARY\t2A03\nUNION OPERATOR WITH PLUS, N-ARY\t2A04\nUNION WITH LOGICAL OR\t2A45\nUNION WITH MINUS SIGN\t2A41\nUNION WITH OVERBAR\t2A42\nUNION WITH SERIFS, CLOSED\t2A4C\nUNION WITH SERIFS AND SMASH PRODUCT, CLOSED\t2A50\nUnions, Intersections and\t2A40\nunique element\t2129\nunit separator\t001F\nUNIT SEPARATOR, SYMBOL FOR\t241F\nUNIVERSAL RECYCLING SYMBOL\t2672\nUNIVERSAL RECYCLING SYMBOL, BLACK\t267B\nup, page\t21DE\nUP ARROWHEAD\t2303\nUP ARROWHEAD BETWEEN TWO HORIZONTAL BARS\t2324\nUP RIGHT DIAGONAL ELLIPSIS\t22F0\nUP TACK\t22A5\nUP TACK, MODIFIER LETTER\t02D4\nUP TACK BELOW, COMBINING\t031D\nUPA Modifiers\t02EF\nUPPER BLADE SCISSORS\t2701\nUPPER RIGHT PENCIL\t2710\nUPSILON, LATIN CAPITAL LETTER\t01B1\nUPSILON, LATIN SMALL LETTER\t028A\nupstile, apl\t2308\nUPWARDS ARROW BELOW, COMBINING\t034E\nURANUS\t2645\nUrdu, Eastern Arabic-Indic Digits for Persian and\t06F0\nurdu paragraph separator\t203B\nV, COMBINING LATIN SMALL LETTER\t036E\nv, latin capital letter script\t01B2\nv, latin small letter script\t028B\nV, LATIN SMALL LETTER TURNED\t028C\nV WITH HOOK, LATIN CAPITAL LETTER\t01B2\nvalentine\t2665\nvalid\t22A8\nvaria\t0300\nVariation Selectors\tFE00\nVariation Selectors Supplement\tE0100\nvaries with (proportional to)\t223C\nvector\t20D0\nvector\t20D6\nVECTOR OR CROSS PRODUCT\t2A2F\nvector pointing into page\t2295\nvector pointing into page\t2297\nvector pointing out of page\t2299\nvee\t2228\nvee above\t030C\nVEE WITH UNDERBAR, SMALL\t2A61\nvenus\t2640\nVERSICLE\t2123\nVERTICAL, LONG DASH FROM LEFT MEMBER OF DOUBLE\t2AE6\nvertical bar\t007C\nvertical bar, broken\t00A6\nVERTICAL BAR, CIRCLED\t29B6\nVERTICAL BAR, N-ARY WHITE\t2AFF\nVERTICAL BAR, WHITE\t2AFE\nVERTICAL BAR BINARY RELATION, TRIPLE\t2AF4\nVERTICAL BAR DELIMITER, TRIPLE\t2980\nVertical Bar Dingbats\t2758\nVERTICAL BAR OPERATOR, LARGE TRIPLE\t2AFC\nVERTICAL BAR WITH HORIZONTAL STROKE, TRIPLE\t2AF5\nvertical bowtie\t29D6\nVERTICAL BOX LINE, LEFT\t23B8\nVERTICAL BOX LINE, RIGHT\t23B9\nVertical brackets\t23B4\nVERTICAL ELLIPSIS\t22EE\nVERTICAL IDEOGRAPHIC ITERATION MARK\t303B\nVERTICAL KANA REPEAT MARK\t3031\nVERTICAL LINE\t007C\nVERTICAL LINE, DOUBLE\t2016\nVERTICAL LINE, MODIFIER LETTER\t02C8\nVERTICAL LINE, MODIFIER LETTER LOW\t02CC\nVERTICAL LINE ABOVE, COMBINING\t030D\nVERTICAL LINE ABOVE, COMBINING DOUBLE\t030E\nVERTICAL LINE BELOW, COMBINING\t0329\nVERTICAL LINE BELOW, COMBINING DOUBLE\t0348\nVERTICAL LINE EXTENSION\t23D0\nVertical Line Operators\t2AEE\nVERTICAL LINE OVERLAY, COMBINING LONG\t20D2\nVERTICAL LINE OVERLAY, COMBINING SHORT\t20D3\nVERTICAL LINE WITH CIRCLE ABOVE\t2AEF\nVERTICAL LINE WITH CIRCLE BELOW\t2AF0\nVERTICAL LINE WITH MIDDLE DOT\t237F\nVERTICAL STROKE OVERLAY, COMBINING DOUBLE\t20E6\nvertical tabulation\t000B\nVERTICAL TABULATION, SYMBOL FOR\t240B\nVertical Text, Double Punctuation For\t2047\nVERTICAL TILDE, COMBINING\t033E\nVertical Variants, Glyphs for\tFE30\nVERTICAL ZIGZAG LINE\t299A\nVERY MUCH GREATER-THAN\t22D9\nVERY MUCH LESS-THAN\t22D8\nVICTORY HAND\t270C\nVietnamese, Latin Extensions for\t1EA0\nvietnamese currency\t20AB\nVietnamese Tone Marks\t0340\nVIEWDATA SQUARE\t2317\nvinculum\t0305\nviram, deergh\t0965\nviram, purna\t0964\nVIRAMA, BENGALI SIGN\t09CD\nVIRAMA, DEVANAGARI SIGN\t094D\nVIRAMA, GUJARATI SIGN\t0ACD\nVIRAMA, GURMUKHI SIGN\t0A4D\nVIRAMA, KANNADA SIGN\t0CCD\nVIRAMA, MALAYALAM SIGN\t0D4D\nVIRAMA, ORIYA SIGN\t0B4D\nVIRAMA, TAGALOG SIGN\t1714\nVIRAMA, TAMIL SIGN\t0BCD\nVIRAMA, TELUGU SIGN\t0C4D\nVIRGO\t264D\nvirgule\t002F\nVOICED FRICATIVE, LATIN LETTER PHARYNGEAL\t0295\nVOICED SOUND MARK, COMBINING KATAKANA-HIRAGANA\t3099\nVOICED SOUND MARK, KATAKANA-HIRAGANA\t309B\nVOICING, MODIFIER LETTER\t02EC\nVOLUME INTEGRAL\t2230\nVOLTAGE SIGN, HIGH\t26A1\nvrachy\t0306\nVS1\tFE00\nW, LATIN SMALL LETTER TURNED\t028D\nW, MODIFIER LETTER SMALL\t02B7\nWARNING SIGN\t26A0\nWarning Signs\t2620\nWarning Signs\t26A0\nWATCH\t231A\nWAVE, SINE\t223F\nWAVE DASH\t301C\nWAVY DASH\t3030\nWAVY LINE\t2307\nWAVY LOW LINE\tFE4F\nWAVY OVERLINE\tFE4B\nWAVY OVERLINE, DOUBLE\tFE4C\nWeather and Astrological Symbols\t2600\nwedge\t028C\nwedge\t2227\nweierstrass elliptic function\t2118\nWHEEL OF DHARMA\t2638\nWHITE BULLET, CIRCLED\t29BE\nWHITE CIRCLE WITH DOT RIGHT\t2686\nWHITE CIRCLE WITH DOWN ARROW\t29EC\nWHITE CIRCLE WITH TWO DOTS\t2687\nWHITE CONCAVE-SIDED DIAMOND\t27E1\nWHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK\t27E2\nWHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK\t27E3\nWHITE DIAMOND WITH CENTRED DOT\t27D0\nWHITE DOT RIGHT, BLACK CIRCLE WITH\t2688\nWHITE DOTS, BLACK CIRCLE WITH TWO\t2689\nWHITE FLAG\t2690\nwhite framus\t29D6\nWHITE HOURGLASS\t29D6\nWHITE MEDIUM SMALL SQUARE\t25FD\nWHITE MEDIUM SQUARE\t25FB\nWhite On Black Circled Numbers\t24EB\nWHITE SESAME DOT\tFE46\nWHITE SHOGI PIECE\t2616\nWHITE SQUARE WITH LEFTWARDS TICK\t27E4\nWHITE SQUARE WITH RIGHTWARDS TICK\t27E5\nWHITE VERTICAL BAR\t2AFE\nWHITE VERTICAL BAR, N-ARY\t2AFF\nWIDE BRIDGE ABOVE, COMBINING\t20E9\nWIGGLY FENCE, LEFT\t29D8\nWIGGLY FENCE, LEFT DOUBLE\t29DA\nWIGGLY FENCE, RIGHT\t29D9\nWIGGLY FENCE, RIGHT DOUBLE\t29DB\nwj\t2060\nWON SIGN\t20A9\nWORD DIVIDER, UGARITIC\t1039F\nWORD JOINER\t2060\nWord Separators, Aegean\t10100\nWords, Squared Japanese Katakana\t3300\nWORDSPACE, ETHIOPIC\t1361\nWREATH PRODUCT\t2240\nWRITING HAND\t270D\nWYNN, LATIN CAPITAL LETTER\t01F7\nWYNN, LATIN LETTER\t01BF\nX, BALLOT\t2717\nX, BALLOT BOX WITH\t2612\nX, CIRCLE WITH SUPERIMPOSED\t29BB\nX, COMBINING LATIN SMALL LETTER\t036F\nX, HEAVY BALLOT\t2718\nX, HEAVY MULTIPLICATION\t2716\nX, MODIFIER LETTER SMALL\t02E3\nX, MULTIPLICATION\t2715\nX ABOVE, COMBINING\t033D\nX IN A RECTANGLE BOX\t2327\nXOR\t22BB\nY, LATIN LETTER SMALL CAPITAL\t028F\nY, LATIN SMALL LETTER TURNED\t028E\nY, MODIFIER LETTER SMALL\t02B8\nY, TURNED SANS-SERIF CAPITAL\t2144\nYANG, YIN\t262F\nYEN SIGN\t00A5\nYi Radicals\tA490\nYi Syllables\tA000\nYiddish Digraphs\t05F0\nyields\t22A2\nYijing Monogram and Digram Symbols\t268A\nYijing Hexagram Symbols\t4DC0\nYijing Trigram Symbols\t2630\nYIN YANG\t262F\nyogh, latin capital letter\t01B7\nYOGH, LATIN SMALL LETTER\t021D\nyogh, latin small letter\t0292\nYPOGEGRAMMENI, COMBINING GREEK\t0345\nYR, LATIN LETTER\t01A6\nyuan sign\t00A5\nZ, BLACK-LETTER CAPITAL\t2128\nZ, DOUBLE-STRUCK CAPITAL\t2124\nZ NOTATION BAG MEMBERSHIP\t22FF\nz notation bag subtraction\t2A41\nz notation bijection\t2917\nZ Notation Binding Brackets\t2989\nZ NOTATION DOMAIN ANTIRESTRICTION\t2A64\nz notation finite function\t20E6\nz notation finite function\t21FB\nz notation finite injection\t2915\nz notation finite relation\t21FC\nz notation finite surjection\t2901\nz notation finite surjective injection\t2918\nZ Notation Image Brackets\t2987\nz notation left bag bracket\t27E6\nz notation partial function\t21F8\nz notation partial injection\t2914\nz notation partial relation\t21F9\nz notation partial surjection\t2900\nZ NOTATION RANGE ANTIRESTRICTION\t2A65\nZ NOTATION RELATIONAL COMPOSITION\t2A3E\nZ NOTATION SCHEMA COMPOSITION\t2A1F\nz notation schema hiding\t29F9\nZ NOTATION SCHEMA PIPING\t2A20\nZ NOTATION SCHEMA PROJECTION\t2A21\nz notations sequence concatenation\t2040\nZ NOTATION SPOT\t2981\nz notation surjective injection\t2917\nZ NOTATION TYPE COLON\t2982\nZapf Dingbats Series 100, ITC\t2700\nZERO, CIRCLED DIGIT\t24EA\nZERO, IDEOGRAPHIC NUMBER\t3007\nZERO, SUPERSCRIPT\t2070\nZERO WIDTH JOINER\t200D\nZERO WIDTH NO-BREAK SPACE\tFEFF\nZERO WIDTH NON-JOINER\t200C\nZERO WIDTH SPACE\t200B\nZIGZAG ARROW, RIGHT ANGLE WITH DOWNWARDS\t237C\nZIGZAG LINE, VERTICAL\t299A\nZodiacal Symbols\t2648\nzwj\t200D\nzwnbsp\tFEFF\nzwnj\t200C\nzwsp\t200B\n\t\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Jamo.txt",
    "content": "# Jamo-4.0.1.txt\n# Date: 2004-03-02, 18:15 PST [KW]\n#\n# Unicode Character Database\n# Copyright (c) 1991-2004 Unicode, Inc.\n# For terms of use, see http://www.unicode.org/terms_of_use.html\n# For documentation, see UCD.html\n#\n# This file defines the Jamo Short Name property.\n#\n# See Section 3.12 of The Unicode Standard, Version 4.0\n# for more information.\n#\n# Each line contains two fields, separated by a semicolon.\n#\n# The first field gives the code point, in 4-digit hexadecimal\n# form, of a combining jamo character that participates in\n# the algorithmic determination Hangul syllable character names.\n# The second field gives the Jamo Short Name as a one-, two-,\n# or three-character ASCII string (or in one case, for U+110B,\n# the null string).\n#\n# #############################################################\n \n1100; G   # HANGUL CHOSEONG KIYEOK\n1101; GG  # HANGUL CHOSEONG SSANGKIYEOK\n1102; N   # HANGUL CHOSEONG NIEUN\n1103; D   # HANGUL CHOSEONG TIKEUT\n1104; DD  # HANGUL CHOSEONG SSANGTIKEUT\n1105; R   # HANGUL CHOSEONG RIEUL\n1106; M   # HANGUL CHOSEONG MIEUM\n1107; B   # HANGUL CHOSEONG PIEUP\n1108; BB  # HANGUL CHOSEONG SSANGPIEUP\n1109; S   # HANGUL CHOSEONG SIOS\n110A; SS  # HANGUL CHOSEONG SSANGSIOS\n110B;     # HANGUL CHOSEONG IEUNG\n110C; J   # HANGUL CHOSEONG CIEUC\n110D; JJ  # HANGUL CHOSEONG SSANGCIEUC\n110E; C   # HANGUL CHOSEONG CHIEUCH\n110F; K   # HANGUL CHOSEONG KHIEUKH\n1110; T   # HANGUL CHOSEONG THIEUTH\n1111; P   # HANGUL CHOSEONG PHIEUPH\n1112; H   # HANGUL CHOSEONG HIEUH\n1161; A   # HANGUL JUNGSEONG A\n1162; AE  # HANGUL JUNGSEONG AE\n1163; YA  # HANGUL JUNGSEONG YA\n1164; YAE # HANGUL JUNGSEONG YAE\n1165; EO  # HANGUL JUNGSEONG EO\n1166; E   # HANGUL JUNGSEONG E\n1167; YEO # HANGUL JUNGSEONG YEO\n1168; YE  # HANGUL JUNGSEONG YE\n1169; O   # HANGUL JUNGSEONG O\n116A; WA  # HANGUL JUNGSEONG WA\n116B; WAE # HANGUL JUNGSEONG WAE\n116C; OE  # HANGUL JUNGSEONG OE\n116D; YO  # HANGUL JUNGSEONG YO\n116E; U   # HANGUL JUNGSEONG U\n116F; WEO # HANGUL JUNGSEONG WEO\n1170; WE  # HANGUL JUNGSEONG WE\n1171; WI  # HANGUL JUNGSEONG WI\n1172; YU  # HANGUL JUNGSEONG YU\n1173; EU  # HANGUL JUNGSEONG EU\n1174; YI  # HANGUL JUNGSEONG YI\n1175; I   # HANGUL JUNGSEONG I\n11A8; G   # HANGUL JONGSEONG KIYEOK\n11A9; GG  # HANGUL JONGSEONG SSANGKIYEOK\n11AA; GS  # HANGUL JONGSEONG KIYEOK-SIOS\n11AB; N   # HANGUL JONGSEONG NIEUN\n11AC; NJ  # HANGUL JONGSEONG NIEUN-CIEUC\n11AD; NH  # HANGUL JONGSEONG NIEUN-HIEUH\n11AE; D   # HANGUL JONGSEONG TIKEUT\n11AF; L   # HANGUL JONGSEONG RIEUL\n11B0; LG  # HANGUL JONGSEONG RIEUL-KIYEOK\n11B1; LM  # HANGUL JONGSEONG RIEUL-MIEUM\n11B2; LB  # HANGUL JONGSEONG RIEUL-PIEUP\n11B3; LS  # HANGUL JONGSEONG RIEUL-SIOS\n11B4; LT  # HANGUL JONGSEONG RIEUL-THIEUTH\n11B5; LP  # HANGUL JONGSEONG RIEUL-PHIEUPH\n11B6; LH  # HANGUL JONGSEONG RIEUL-HIEUH\n11B7; M   # HANGUL JONGSEONG MIEUM\n11B8; B   # HANGUL JONGSEONG PIEUP\n11B9; BS  # HANGUL JONGSEONG PIEUP-SIOS\n11BA; S   # HANGUL JONGSEONG SIOS\n11BB; SS  # HANGUL JONGSEONG SSANGSIOS\n11BC; NG  # HANGUL JONGSEONG IEUNG\n11BD; J   # HANGUL JONGSEONG CIEUC\n11BE; C   # HANGUL JONGSEONG CHIEUCH\n11BF; K   # HANGUL JONGSEONG KHIEUKH\n11C0; T   # HANGUL JONGSEONG THIEUTH\n11C1; P   # HANGUL JONGSEONG PHIEUPH\n11C2; H   # HANGUL JONGSEONG HIEUH\n\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/JamoShort.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n1100\t\tG\n1101\t\tGG\n1102\t\tN\n1103\t\tD\n1104\t\tDD\n1105\t\tR\n1106\t\tM\n1107\t\tB\n1108\t\tBB\n1109\t\tS\n110A\t\tSS\n110B\t\t\n110C\t\tJ\n110D\t\tJJ\n110E\t\tC\n110F\t\tK\n1110\t\tT\n1111\t\tP\n1112\t\tH\n1161\t\tA\n1162\t\tAE\n1163\t\tYA\n1164\t\tYAE\n1165\t\tEO\n1166\t\tE\n1167\t\tYEO\n1168\t\tYE\n1169\t\tO\n116A\t\tWA\n116B\t\tWAE\n116C\t\tOE\n116D\t\tYO\n116E\t\tU\n116F\t\tWEO\n1170\t\tWE\n1171\t\tWI\n1172\t\tYU\n1173\t\tEU\n1174\t\tYI\n1175\t\tI\n11A8\t\tG\n11A9\t\tGG\n11AA\t\tGS\n11AB\t\tN\n11AC\t\tNJ\n11AD\t\tNH\n11AE\t\tD\n11AF\t\tL\n11B0\t\tLG\n11B1\t\tLM\n11B2\t\tLB\n11B3\t\tLS\n11B4\t\tLT\n11B5\t\tLP\n11B6\t\tLH\n11B7\t\tM\n11B8\t\tB\n11B9\t\tBS\n11BA\t\tS\n11BB\t\tSS\n11BC\t\tNG\n11BD\t\tJ\n11BE\t\tC\n11BF\t\tK\n11C0\t\tT\n11C1\t\tP\n11C2\t\tH\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Lbrk.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n0000\t0008\tCM\n0009\t\tBA\n000A\t\tLF\n000B\t\tCM\n000C\t\tBK\n000D\t\tCR\n000E\t001F\tCM\n0020\t\tSP\n0021\t\tEX\n0022\t\tQU\n0023\t\tAL\n0024\t\tPR\n0025\t\tPO\n0026\t\tAL\n0027\t\tQU\n0028\t\tOP\n0029\t\tCL\n002A\t\tAL\n002B\t\tPR\n002C\t\tIS\n002D\t\tHY\n002E\t\tIS\n002F\t\tSY\n0030\t0039\tNU\n003A\t003B\tIS\n003C\t003E\tAL\n003F\t\tEX\n0040\t005A\tAL\n005B\t\tOP\n005C\t\tPR\n005D\t\tCL\n005E\t007A\tAL\n007B\t\tOP\n007C\t\tBA\n007D\t\tCL\n007E\t\tAL\n007F\t0084\tCM\n0085\t\tNL\n0086\t009F\tCM\n00A0\t\tGL\n00A1\t\tAI\n00A2\t\tPO\n00A3\t00A5\tPR\n00A6\t\tAL\n00A7\t00A8\tAI\n00A9\t\tAL\n00AA\t\tAI\n00AB\t\tQU\n00AC\t\tAL\n00AD\t\tBA\n00AE\t00AF\tAL\n00B0\t\tPO\n00B1\t\tPR\n00B2\t00B3\tAI\n00B4\t\tBB\n00B5\t\tAL\n00B6\t00BA\tAI\n00BB\t\tQU\n00BC\t00BF\tAI\n00C0\t00C5\tAL\n00C6\t\tAI\n00C7\t00CF\tAL\n00D0\t\tAI\n00D1\t00D6\tAL\n00D7\t00D8\tAI\n00D9\t00DD\tAL\n00DE\t00E1\tAI\n00E2\t00E5\tAL\n00E6\t\tAI\n00E7\t\tAL\n00E8\t00EA\tAI\n00EB\t\tAL\n00EC\t00ED\tAI\n00EE\t00EF\tAL\n00F0\t\tAI\n00F1\t\tAL\n00F2\t00F3\tAI\n00F4\t00F6\tAL\n00F7\t00FA\tAI\n00FB\t\tAL\n00FC\t\tAI\n00FD\t\tAL\n00FE\t\tAI\n00FF\t0100\tAL\n0101\t\tAI\n0102\t0110\tAL\n0111\t\tAI\n0112\t\tAL\n0113\t\tAI\n0114\t011A\tAL\n011B\t\tAI\n011C\t0125\tAL\n0126\t0127\tAI\n0128\t012A\tAL\n012B\t\tAI\n012C\t0130\tAL\n0131\t0133\tAI\n0134\t0137\tAL\n0138\t\tAI\n0139\t013E\tAL\n013F\t0142\tAI\n0143\t\tAL\n0144\t\tAI\n0145\t0147\tAL\n0148\t014A\tAI\n014B\t014C\tAL\n014D\t\tAI\n014E\t0151\tAL\n0152\t0153\tAI\n0154\t0165\tAL\n0166\t0167\tAI\n0168\t016A\tAL\n016B\t\tAI\n016C\t01CD\tAL\n01CE\t\tAI\n01CF\t\tAL\n01D0\t\tAI\n01D1\t\tAL\n01D2\t\tAI\n01D3\t\tAL\n01D4\t\tAI\n01D5\t\tAL\n01D6\t\tAI\n01D7\t\tAL\n01D8\t\tAI\n01D9\t\tAL\n01DA\t\tAI\n01DB\t\tAL\n01DC\t\tAI\n01DD\t0236\tAL\n0250\t\tAL\n0251\t\tAI\n0252\t0260\tAL\n0261\t\tAI\n0262\t02C6\tAL\n02C7\t\tAI\n02C8\t\tBB\n02C9\t02CB\tAI\n02CC\t\tBB\n02CD\t\tAI\n02CE\t02CF\tAL\n02D0\t\tAI\n02D1\t02D7\tAL\n02D8\t02DB\tAI\n02DC\t\tAL\n02DD\t\tAI\n02DE\t02FF\tAL\n0300\t0357\tCM\n035D\t036F\tCM\n0374\t0375\tAL\n037A\t\tAL\n037E\t\tAL\n0384\t038A\tAL\n038C\t\tAL\n038E\t0390\tAL\n0391\t03A1\tAI\n03A3\t03A9\tAI\n03AA\t03B0\tAL\n03B1\t03C1\tAI\n03C2\t\tAL\n03C3\t03C9\tAI\n03CA\t03CE\tAL\n03D0\t03FB\tAL\n0400\t\tAL\n0401\t\tAI\n0402\t040F\tAL\n0410\t044F\tAI\n0450\t\tAL\n0451\t\tAI\n0452\t0482\tAL\n0483\t0486\tCM\n0488\t0489\tCM\n048A\t04CE\tAL\n04D0\t04F5\tAL\n04F8\t04F9\tAL\n0500\t050F\tAL\n0531\t0556\tAL\n0559\t055F\tAL\n0561\t0587\tAL\n0589\t\tIS\n058A\t\tBA\n0591\t05A1\tCM\n05A3\t05B9\tCM\n05BB\t05BD\tCM\n05BE\t\tAL\n05BF\t\tCM\n05C0\t\tAL\n05C1\t05C2\tCM\n05C3\t\tAL\n05C4\t\tCM\n05D0\t05EA\tAL\n05F0\t05F4\tAL\n0600\t0603\tAL\n060C\t\tAL\n060D\t\tIS\n060E\t060F\tAL\n0610\t0615\tCM\n061B\t\tAL\n061F\t\tAL\n0621\t063A\tAL\n0640\t064A\tAL\n064B\t0658\tCM\n0660\t0669\tNU\n066A\t066F\tAL\n0670\t\tCM\n0671\t06D5\tAL\n06D6\t06DC\tCM\n06DD\t\tAL\n06DE\t06E4\tCM\n06E5\t06E6\tAL\n06E7\t06E8\tCM\n06E9\t\tAL\n06EA\t06ED\tCM\n06EE\t06EF\tAL\n06F0\t06F9\tNU\n06FA\t070D\tAL\n070F\t0710\tAL\n0711\t\tCM\n0712\t072F\tAL\n0730\t074A\tCM\n074D\t074F\tAL\n0780\t07A5\tAL\n07A6\t07B0\tCM\n07B1\t\tAL\n0901\t0903\tCM\n0904\t0939\tAL\n093C\t\tCM\n093D\t\tAL\n093E\t094D\tCM\n0950\t\tAL\n0951\t0954\tCM\n0958\t0961\tAL\n0962\t0963\tCM\n0964\t0965\tAL\n0966\t096F\tNU\n0970\t\tAL\n0981\t0983\tCM\n0985\t098C\tAL\n098F\t0990\tAL\n0993\t09A8\tAL\n09AA\t09B0\tAL\n09B2\t\tAL\n09B6\t09B9\tAL\n09BC\t\tCM\n09BD\t\tAL\n09BE\t09C4\tCM\n09C7\t09C8\tCM\n09CB\t09CD\tCM\n09D7\t\tCM\n09DC\t09DD\tAL\n09DF\t09E1\tAL\n09E2\t09E3\tCM\n09E6\t09EF\tNU\n09F0\t09F1\tAL\n09F2\t09F3\tPR\n09F4\t09FA\tAL\n0A01\t0A03\tCM\n0A05\t0A0A\tAL\n0A0F\t0A10\tAL\n0A13\t0A28\tAL\n0A2A\t0A30\tAL\n0A32\t0A33\tAL\n0A35\t0A36\tAL\n0A38\t0A39\tAL\n0A3C\t\tCM\n0A3E\t0A42\tCM\n0A47\t0A48\tCM\n0A4B\t0A4D\tCM\n0A59\t0A5C\tAL\n0A5E\t\tAL\n0A66\t0A6F\tNU\n0A70\t0A71\tCM\n0A72\t0A74\tAL\n0A81\t0A83\tCM\n0A85\t0A8D\tAL\n0A8F\t0A91\tAL\n0A93\t0AA8\tAL\n0AAA\t0AB0\tAL\n0AB2\t0AB3\tAL\n0AB5\t0AB9\tAL\n0ABC\t\tCM\n0ABD\t\tAL\n0ABE\t0AC5\tCM\n0AC7\t0AC9\tCM\n0ACB\t0ACD\tCM\n0AD0\t\tAL\n0AE0\t0AE1\tAL\n0AE2\t0AE3\tCM\n0AE6\t0AEF\tNU\n0AF1\t\tPR\n0B01\t0B03\tCM\n0B05\t0B0C\tAL\n0B0F\t0B10\tAL\n0B13\t0B28\tAL\n0B2A\t0B30\tAL\n0B32\t0B33\tAL\n0B35\t0B39\tAL\n0B3C\t\tCM\n0B3D\t\tAL\n0B3E\t0B43\tCM\n0B47\t0B48\tCM\n0B4B\t0B4D\tCM\n0B56\t0B57\tCM\n0B5C\t0B5D\tAL\n0B5F\t0B61\tAL\n0B66\t0B6F\tNU\n0B70\t0B71\tAL\n0B82\t\tCM\n0B83\t\tAL\n0B85\t0B8A\tAL\n0B8E\t0B90\tAL\n0B92\t0B95\tAL\n0B99\t0B9A\tAL\n0B9C\t\tAL\n0B9E\t0B9F\tAL\n0BA3\t0BA4\tAL\n0BA8\t0BAA\tAL\n0BAE\t0BB5\tAL\n0BB7\t0BB9\tAL\n0BBE\t0BC2\tCM\n0BC6\t0BC8\tCM\n0BCA\t0BCD\tCM\n0BD7\t\tCM\n0BE7\t0BEF\tNU\n0BF0\t0BF8\tAL\n0BF9\t\tPR\n0BFA\t\tAL\n0C01\t0C03\tCM\n0C05\t0C0C\tAL\n0C0E\t0C10\tAL\n0C12\t0C28\tAL\n0C2A\t0C33\tAL\n0C35\t0C39\tAL\n0C3E\t0C44\tCM\n0C46\t0C48\tCM\n0C4A\t0C4D\tCM\n0C55\t0C56\tCM\n0C60\t0C61\tAL\n0C66\t0C6F\tNU\n0C82\t0C83\tCM\n0C85\t0C8C\tAL\n0C8E\t0C90\tAL\n0C92\t0CA8\tAL\n0CAA\t0CB3\tAL\n0CB5\t0CB9\tAL\n0CBC\t\tCM\n0CBD\t\tAL\n0CBE\t0CC4\tCM\n0CC6\t0CC8\tCM\n0CCA\t0CCD\tCM\n0CD5\t0CD6\tCM\n0CDE\t\tAL\n0CE0\t0CE1\tAL\n0CE6\t0CEF\tNU\n0D02\t0D03\tCM\n0D05\t0D0C\tAL\n0D0E\t0D10\tAL\n0D12\t0D28\tAL\n0D2A\t0D39\tAL\n0D3E\t0D43\tCM\n0D46\t0D48\tCM\n0D4A\t0D4D\tCM\n0D57\t\tCM\n0D60\t0D61\tAL\n0D66\t0D6F\tNU\n0D82\t0D83\tCM\n0D85\t0D96\tAL\n0D9A\t0DB1\tAL\n0DB3\t0DBB\tAL\n0DBD\t\tAL\n0DC0\t0DC6\tAL\n0DCA\t\tCM\n0DCF\t0DD4\tCM\n0DD6\t\tCM\n0DD8\t0DDF\tCM\n0DF2\t0DF3\tCM\n0DF4\t\tAL\n0E01\t0E30\tSA\n0E31\t\tCM\n0E32\t0E33\tSA\n0E34\t0E3A\tCM\n0E3F\t\tPR\n0E40\t0E46\tSA\n0E47\t0E4E\tCM\n0E4F\t\tAL\n0E50\t0E59\tNU\n0E5A\t0E5B\tNS\n0E81\t0E82\tSA\n0E84\t\tSA\n0E87\t0E88\tSA\n0E8A\t\tSA\n0E8D\t\tSA\n0E94\t0E97\tSA\n0E99\t0E9F\tSA\n0EA1\t0EA3\tSA\n0EA5\t\tSA\n0EA7\t\tSA\n0EAA\t0EAB\tSA\n0EAD\t0EB0\tSA\n0EB1\t\tCM\n0EB2\t0EB3\tSA\n0EB4\t0EB9\tCM\n0EBB\t0EBC\tCM\n0EBD\t\tSA\n0EC0\t0EC4\tSA\n0EC6\t\tSA\n0EC8\t0ECD\tCM\n0ED0\t0ED9\tNU\n0EDC\t0EDD\tSA\n0F00\t0F0A\tAL\n0F0B\t\tBA\n0F0C\t\tGL\n0F0D\t0F17\tAL\n0F18\t0F19\tCM\n0F1A\t0F1F\tAL\n0F20\t0F29\tNU\n0F2A\t0F34\tAL\n0F35\t\tCM\n0F36\t\tAL\n0F37\t\tCM\n0F38\t\tAL\n0F39\t\tCM\n0F3A\t\tOP\n0F3B\t\tCL\n0F3C\t\tOP\n0F3D\t\tCL\n0F3E\t0F3F\tCM\n0F40\t0F47\tAL\n0F49\t0F6A\tAL\n0F71\t0F84\tCM\n0F85\t\tAL\n0F86\t0F87\tCM\n0F88\t0F8B\tAL\n0F90\t0F97\tCM\n0F99\t0FBC\tCM\n0FBE\t0FC5\tAL\n0FC6\t\tCM\n0FC7\t0FCC\tAL\n0FCF\t\tAL\n1000\t1021\tSA\n1023\t1027\tSA\n1029\t102A\tSA\n102C\t1032\tCM\n1036\t1039\tCM\n1040\t1049\tNU\n104A\t104F\tAL\n1050\t1055\tSA\n1056\t1059\tCM\n10A0\t10C5\tAL\n10D0\t10F8\tAL\n10FB\t\tAL\n1100\t1159\tID\n115F\t11A2\tID\n11A8\t11F9\tID\n1200\t1206\tAL\n1208\t1246\tAL\n1248\t\tAL\n124A\t124D\tAL\n1250\t1256\tAL\n1258\t\tAL\n125A\t125D\tAL\n1260\t1286\tAL\n1288\t\tAL\n128A\t128D\tAL\n1290\t12AE\tAL\n12B0\t\tAL\n12B2\t12B5\tAL\n12B8\t12BE\tAL\n12C0\t\tAL\n12C2\t12C5\tAL\n12C8\t12CE\tAL\n12D0\t12D6\tAL\n12D8\t12EE\tAL\n12F0\t130E\tAL\n1310\t\tAL\n1312\t1315\tAL\n1318\t131E\tAL\n1320\t1346\tAL\n1348\t135A\tAL\n1361\t\tBA\n1362\t1368\tAL\n1369\t1371\tNU\n1372\t137C\tAL\n13A0\t13F4\tAL\n1401\t1676\tAL\n1680\t\tBA\n1681\t169A\tAL\n169B\t\tOP\n169C\t\tCL\n16A0\t16F0\tAL\n1700\t170C\tAL\n170E\t1711\tAL\n1712\t1714\tCM\n1720\t1731\tAL\n1732\t1734\tCM\n1735\t1736\tAL\n1740\t1751\tAL\n1752\t1753\tCM\n1760\t176C\tAL\n176E\t1770\tAL\n1772\t1773\tCM\n1780\t17B5\tSA\n17B6\t17D3\tCM\n17D4\t\tNS\n17D5\t\tBA\n17D6\t17DA\tNS\n17DB\t\tPR\n17DC\t\tAL\n17DD\t\tCM\n17E0\t17E9\tNU\n17F0\t17F9\tAL\n1800\t1805\tAL\n1806\t\tBB\n1807\t180A\tAL\n180B\t180D\tCM\n180E\t\tGL\n1810\t1819\tNU\n1820\t1877\tAL\n1880\t18A8\tAL\n18A9\t\tCM\n1900\t191C\tAL\n1920\t192B\tCM\n1930\t193B\tCM\n1940\t\tAL\n1944\t1945\tEX\n1946\t194F\tNU\n1950\t196D\tAL\n1970\t1974\tAL\n19E0\t19FF\tAL\n1D00\t1D6B\tAL\n1E00\t1E9B\tAL\n1EA0\t1EF9\tAL\n1F00\t1F15\tAL\n1F18\t1F1D\tAL\n1F20\t1F45\tAL\n1F48\t1F4D\tAL\n1F50\t1F57\tAL\n1F59\t\tAL\n1F5B\t\tAL\n1F5D\t\tAL\n1F5F\t1F7D\tAL\n1F80\t1FB4\tAL\n1FB6\t1FC4\tAL\n1FC6\t1FD3\tAL\n1FD6\t1FDB\tAL\n1FDD\t1FEF\tAL\n1FF2\t1FF4\tAL\n1FF6\t1FFE\tAL\n2000\t2006\tBA\n2007\t\tGL\n2008\t200A\tBA\n200B\t\tZW\n200C\t200F\tCM\n2010\t\tBA\n2011\t\tGL\n2012\t2013\tBA\n2014\t\tB2\n2015\t2016\tAI\n2017\t\tAL\n2018\t2019\tQU\n201A\t\tOP\n201B\t201D\tQU\n201E\t\tOP\n201F\t\tQU\n2020\t2021\tAI\n2022\t2023\tAL\n2024\t2026\tIN\n2027\t\tBA\n2028\t2029\tBK\n202A\t202E\tCM\n202F\t\tGL\n2030\t2037\tPO\n2038\t\tAL\n2039\t203A\tQU\n203B\t\tAI\n203C\t\tNS\n203D\t2043\tAL\n2044\t\tIS\n2045\t\tOP\n2046\t\tCL\n2047\t2054\tAL\n2057\t\tAL\n205F\t\tBA\n2060\t\tWJ\n2061\t2063\tAL\n206A\t206F\tCM\n2070\t2071\tAL\n2074\t\tAI\n2075\t207C\tAL\n207D\t\tOP\n207E\t\tCL\n207F\t\tAI\n2080\t\tAL\n2081\t2084\tAI\n2085\t208C\tAL\n208D\t\tOP\n208E\t\tCL\n20A0\t20A6\tPR\n20A7\t\tPO\n20A8\t20B1\tPR\n20D0\t20EA\tCM\n2100\t2102\tAL\n2103\t\tPO\n2104\t\tAL\n2105\t\tAI\n2106\t2108\tAL\n2109\t\tPO\n210A\t2112\tAL\n2113\t\tAI\n2114\t2115\tAL\n2116\t\tPR\n2117\t2120\tAL\n2121\t2122\tAI\n2123\t2125\tAL\n2126\t\tPO\n2127\t212A\tAL\n212B\t\tAI\n212C\t213B\tAL\n213D\t213F\tAL\n2140\t\tAI\n2141\t214B\tAL\n2153\t\tAL\n2154\t2155\tAI\n2156\t215A\tAL\n215B\t\tAI\n215C\t215D\tAL\n215E\t\tAI\n215F\t\tAL\n2160\t216B\tAI\n216C\t216F\tAL\n2170\t2179\tAI\n217A\t2183\tAL\n2190\t2199\tAI\n219A\t21D1\tAL\n21D2\t\tAI\n21D3\t\tAL\n21D4\t\tAI\n21D5\t21FF\tAL\n2200\t\tAI\n2201\t\tAL\n2202\t2203\tAI\n2204\t2206\tAL\n2207\t2208\tAI\n2209\t220A\tAL\n220B\t\tAI\n220C\t220E\tAL\n220F\t\tAI\n2210\t\tAL\n2211\t\tAI\n2212\t2213\tPR\n2214\t\tAL\n2215\t\tAI\n2216\t2219\tAL\n221A\t\tAI\n221B\t221C\tAL\n221D\t2220\tAI\n2221\t2222\tAL\n2223\t\tAI\n2224\t\tAL\n2225\t\tAI\n2226\t\tAL\n2227\t222C\tAI\n222D\t\tAL\n222E\t\tAI\n222F\t2233\tAL\n2234\t2237\tAI\n2238\t223B\tAL\n223C\t223D\tAI\n223E\t2247\tAL\n2248\t\tAI\n2249\t224B\tAL\n224C\t\tAI\n224D\t2251\tAL\n2252\t\tAI\n2253\t225F\tAL\n2260\t2261\tAI\n2262\t2263\tAL\n2264\t2267\tAI\n2268\t2269\tAL\n226A\t226B\tAI\n226C\t226D\tAL\n226E\t226F\tAI\n2270\t2281\tAL\n2282\t2283\tAI\n2284\t2285\tAL\n2286\t2287\tAI\n2288\t2294\tAL\n2295\t\tAI\n2296\t2298\tAL\n2299\t\tAI\n229A\t22A4\tAL\n22A5\t\tAI\n22A6\t22BE\tAL\n22BF\t\tAI\n22C0\t2311\tAL\n2312\t\tAI\n2313\t2328\tAL\n2329\t\tOP\n232A\t\tCL\n232B\t23B3\tAL\n23B4\t\tOP\n23B5\t\tCL\n23B6\t\tQU\n23B7\t23D0\tAL\n2400\t2426\tAL\n2440\t244A\tAL\n2460\t24BF\tAI\n24C0\t24CF\tAL\n24D0\t24E9\tAI\n24EA\t\tAL\n24EB\t24FE\tAI\n24FF\t\tAL\n2500\t254B\tAI\n254C\t254F\tAL\n2550\t2574\tAI\n2575\t257F\tAL\n2580\t258F\tAI\n2590\t2591\tAL\n2592\t2595\tAI\n2596\t259F\tAL\n25A0\t25A1\tAI\n25A2\t\tAL\n25A3\t25A9\tAI\n25AA\t25B1\tAL\n25B2\t25B3\tAI\n25B4\t25B5\tAL\n25B6\t25B7\tAI\n25B8\t25BB\tAL\n25BC\t25BD\tAI\n25BE\t25BF\tAL\n25C0\t25C1\tAI\n25C2\t25C5\tAL\n25C6\t25C8\tAI\n25C9\t25CA\tAL\n25CB\t\tAI\n25CC\t25CD\tAL\n25CE\t25D1\tAI\n25D2\t25E1\tAL\n25E2\t25E5\tAI\n25E6\t25EE\tAL\n25EF\t\tAI\n25F0\t2604\tAL\n2605\t2606\tAI\n2607\t2608\tAL\n2609\t\tAI\n260A\t260D\tAL\n260E\t260F\tAI\n2610\t2613\tAL\n2614\t2617\tAI\n2619\t261B\tAL\n261C\t\tAI\n261D\t\tAL\n261E\t\tAI\n261F\t263F\tAL\n2640\t\tAI\n2641\t\tAL\n2642\t\tAI\n2643\t265F\tAL\n2660\t2661\tAI\n2662\t\tAL\n2663\t2665\tAI\n2666\t\tAL\n2667\t266A\tAI\n266B\t\tAL\n266C\t266D\tAI\n266E\t\tAL\n266F\t\tAI\n2670\t267D\tAL\n2680\t2691\tAL\n26A0\t26A1\tAL\n2701\t2704\tAL\n2706\t2709\tAL\n270C\t2727\tAL\n2729\t274B\tAL\n274D\t\tAL\n274F\t2752\tAL\n2756\t\tAL\n2758\t275A\tAL\n275B\t275E\tQU\n2761\t\tAL\n2762\t2763\tEX\n2764\t2767\tAL\n2768\t\tOP\n2769\t\tCL\n276A\t\tOP\n276B\t\tCL\n276C\t\tOP\n276D\t\tCL\n276E\t\tOP\n276F\t\tCL\n2770\t\tOP\n2771\t\tCL\n2772\t\tOP\n2773\t\tCL\n2774\t\tOP\n2775\t\tCL\n2776\t2794\tAL\n2798\t27AF\tAL\n27B1\t27BE\tAL\n27D0\t27E5\tAL\n27E6\t\tOP\n27E7\t\tCL\n27E8\t\tOP\n27E9\t\tCL\n27EA\t\tOP\n27EB\t\tCL\n27F0\t2982\tAL\n2983\t\tOP\n2984\t\tCL\n2985\t\tOP\n2986\t\tCL\n2987\t\tOP\n2988\t\tCL\n2989\t\tOP\n298A\t\tCL\n298B\t\tOP\n298C\t\tCL\n298D\t\tOP\n298E\t\tCL\n298F\t\tOP\n2990\t\tCL\n2991\t\tOP\n2992\t\tCL\n2993\t\tOP\n2994\t\tCL\n2995\t\tOP\n2996\t\tCL\n2997\t\tOP\n2998\t\tCL\n2999\t29D7\tAL\n29D8\t\tOP\n29D9\t\tCL\n29DA\t\tOP\n29DB\t\tCL\n29DC\t29FB\tAL\n29FC\t\tOP\n29FD\t\tCL\n29FE\t2B0D\tAL\n2E80\t2E99\tID\n2E9B\t2EF3\tID\n2F00\t2FD5\tID\n2FF0\t2FFB\tID\n3000\t\tID\n3001\t3002\tCL\n3003\t3004\tID\n3005\t\tNS\n3006\t3007\tID\n3008\t\tOP\n3009\t\tCL\n300A\t\tOP\n300B\t\tCL\n300C\t\tOP\n300D\t\tCL\n300E\t\tOP\n300F\t\tCL\n3010\t\tOP\n3011\t\tCL\n3012\t3013\tID\n3014\t\tOP\n3015\t\tCL\n3016\t\tOP\n3017\t\tCL\n3018\t\tOP\n3019\t\tCL\n301A\t\tOP\n301B\t\tCL\n301C\t\tNS\n301D\t\tOP\n301E\t301F\tCL\n3020\t3029\tID\n302A\t302F\tCM\n3030\t303A\tID\n303B\t303C\tNS\n303D\t303F\tID\n3041\t\tNS\n3042\t\tID\n3043\t\tNS\n3044\t\tID\n3045\t\tNS\n3046\t\tID\n3047\t\tNS\n3048\t\tID\n3049\t\tNS\n304A\t3062\tID\n3063\t\tNS\n3064\t3082\tID\n3083\t\tNS\n3084\t\tID\n3085\t\tNS\n3086\t\tID\n3087\t\tNS\n3088\t308D\tID\n308E\t\tNS\n308F\t3094\tID\n3095\t3096\tNS\n3099\t309A\tCM\n309B\t309E\tNS\n309F\t\tID\n30A0\t30A1\tNS\n30A2\t\tID\n30A3\t\tNS\n30A4\t\tID\n30A5\t\tNS\n30A6\t\tID\n30A7\t\tNS\n30A8\t\tID\n30A9\t\tNS\n30AA\t30C2\tID\n30C3\t\tNS\n30C4\t30E2\tID\n30E3\t\tNS\n30E4\t\tID\n30E5\t\tNS\n30E6\t\tID\n30E7\t\tNS\n30E8\t30ED\tID\n30EE\t\tNS\n30EF\t30F4\tID\n30F5\t30F6\tNS\n30F7\t30FA\tID\n30FB\t30FE\tNS\n30FF\t\tID\n3105\t312C\tID\n3131\t318E\tID\n3190\t31B7\tID\n31F0\t31FF\tNS\n3200\t321E\tID\n3220\t3243\tID\n3250\t327D\tID\n327F\t32FE\tID\n3300\t4DB5\tID\n4DC0\t4DFF\tAL\n4E00\t9FA5\tID\nA000\tA48C\tID\nA490\tA4C6\tID\nAC00\tD7A3\tID\nD800\tDFFF\tSG\nE000\tF8FF\tXX\nF900\tFA2D\tID\nFA30\tFA6A\tID\nFB00\tFB06\tAL\nFB13\tFB17\tAL\nFB1D\t\tAL\nFB1E\t\tCM\nFB1F\tFB36\tAL\nFB38\tFB3C\tAL\nFB3E\t\tAL\nFB40\tFB41\tAL\nFB43\tFB44\tAL\nFB46\tFBB1\tAL\nFBD3\tFD3D\tAL\nFD3E\t\tOP\nFD3F\t\tCL\nFD50\tFD8F\tAL\nFD92\tFDC7\tAL\nFDF0\tFDFB\tAL\nFDFC\t\tPO\nFDFD\t\tAL\nFE00\tFE0F\tCM\nFE20\tFE23\tCM\nFE30\tFE34\tID\nFE35\t\tOP\nFE36\t\tCL\nFE37\t\tOP\nFE38\t\tCL\nFE39\t\tOP\nFE3A\t\tCL\nFE3B\t\tOP\nFE3C\t\tCL\nFE3D\t\tOP\nFE3E\t\tCL\nFE3F\t\tOP\nFE40\t\tCL\nFE41\t\tOP\nFE42\t\tCL\nFE43\t\tOP\nFE44\t\tCL\nFE45\tFE46\tID\nFE47\t\tOP\nFE48\t\tCL\nFE49\tFE4F\tID\nFE50\t\tCL\nFE51\t\tID\nFE52\t\tCL\nFE54\tFE55\tNS\nFE56\tFE57\tEX\nFE58\t\tID\nFE59\t\tOP\nFE5A\t\tCL\nFE5B\t\tOP\nFE5C\t\tCL\nFE5D\t\tOP\nFE5E\t\tCL\nFE5F\tFE66\tID\nFE68\t\tID\nFE69\t\tPR\nFE6A\t\tPO\nFE6B\t\tID\nFE70\tFE74\tAL\nFE76\tFEFC\tAL\nFEFF\t\tWJ\nFF01\t\tEX\nFF02\tFF03\tID\nFF04\t\tPR\nFF05\t\tPO\nFF06\tFF07\tID\nFF08\t\tOP\nFF09\t\tCL\nFF0A\tFF0B\tID\nFF0C\t\tCL\nFF0D\t\tID\nFF0E\t\tCL\nFF0F\tFF19\tID\nFF1A\tFF1B\tNS\nFF1C\tFF1E\tID\nFF1F\t\tEX\nFF20\tFF3A\tID\nFF3B\t\tOP\nFF3C\t\tID\nFF3D\t\tCL\nFF3E\tFF5A\tID\nFF5B\t\tOP\nFF5C\t\tID\nFF5D\t\tCL\nFF5E\t\tID\nFF5F\t\tOP\nFF60\tFF61\tCL\nFF62\t\tOP\nFF63\tFF64\tCL\nFF65\t\tNS\nFF66\t\tAL\nFF67\tFF70\tNS\nFF71\tFF9D\tAL\nFF9E\tFF9F\tNS\nFFA0\tFFBE\tAL\nFFC2\tFFC7\tAL\nFFCA\tFFCF\tAL\nFFD2\tFFD7\tAL\nFFDA\tFFDC\tAL\nFFE0\t\tPO\nFFE1\t\tPR\nFFE2\tFFE4\tID\nFFE5\tFFE6\tPR\nFFE8\tFFEE\tAL\nFFF9\tFFFB\tCM\nFFFC\t\tCB\nFFFD\t\tAI\n10000\t1000B\tAL\n1000D\t10026\tAL\n10028\t1003A\tAL\n1003C\t1003D\tAL\n1003F\t1004D\tAL\n10050\t1005D\tAL\n10080\t100FA\tAL\n10100\t10102\tBA\n10107\t10133\tAL\n10137\t1013F\tAL\n10300\t1031E\tAL\n10320\t10323\tAL\n10330\t1034A\tAL\n10380\t1039D\tAL\n1039F\t\tBA\n10400\t1049D\tAL\n104A0\t104A9\tNU\n10800\t10805\tAL\n10808\t\tAL\n1080A\t10835\tAL\n10837\t10838\tAL\n1083C\t\tAL\n1083F\t\tAL\n1D000\t1D0F5\tAL\n1D100\t1D126\tAL\n1D12A\t1D164\tAL\n1D165\t1D169\tCM\n1D16A\t1D16C\tAL\n1D16D\t1D182\tCM\n1D183\t1D184\tAL\n1D185\t1D18B\tCM\n1D18C\t1D1A9\tAL\n1D1AA\t1D1AD\tCM\n1D1AE\t1D1DD\tAL\n1D300\t1D356\tAL\n1D400\t1D454\tAL\n1D456\t1D49C\tAL\n1D49E\t1D49F\tAL\n1D4A2\t\tAL\n1D4A5\t1D4A6\tAL\n1D4A9\t1D4AC\tAL\n1D4AE\t1D4B9\tAL\n1D4BB\t\tAL\n1D4BD\t1D4C3\tAL\n1D4C5\t1D505\tAL\n1D507\t1D50A\tAL\n1D50D\t1D514\tAL\n1D516\t1D51C\tAL\n1D51E\t1D539\tAL\n1D53B\t1D53E\tAL\n1D540\t1D544\tAL\n1D546\t\tAL\n1D54A\t1D550\tAL\n1D552\t1D6A3\tAL\n1D6A8\t1D7C9\tAL\n1D7CE\t1D7FF\tNU\n20000\t2A6D6\tID\n2F800\t2FA1D\tID\nE0001\t\tCM\nE0020\tE007F\tCM\nE0100\tE01EF\tCM\nF0000\tFFFFD\tXX\n100000\t10FFFD\tXX\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/LineBreak.txt",
    "content": "# LineBreak-4.0.1.txt\n#\n# Line Break Properties\n#\n# This file is a supplement to the UnicodeData.txt file.\n# It contains both normative and informative data.\n# The format is two fields separated by a semicolon.\n# Field 1: Unicode value\n# Field 2: LineBreak property, consisting of one of the following values:\n#   Normative:\n#         \"BK\", \"CR\", \"LF\", \"CM\", \"SG\", \"GL\", \"CB\", \"SP\", \"ZW\",\n#         \"NL\", \"WJ\"\n#   Informative:\n#         \"XX\", \"OP\", \"CL\", \"QU\", \"NS\", \"EX\", \"SY\",\n#         \"IS\", \"PR\", \"PO\", \"NU\", \"AL\", \"ID\", \"IN\", \"HY\",\n#         \"BB\", \"BA\", \"SA\", \"AI\", \"B2\"\n#  - All code points, assigned and unassigned, that are not listed \n#         explicitly are given the value \"XX\".\n#  - Characters ranges are specified as for other property files in\n#         the Unicode Character Database.\n#\n# The Unicode name of each character is provided in a comment for help\n# in identifying the characters.\n#\n# See UTR #14: Line Breaking Properties, for more information\n0000;CM # <control>\n0001;CM # <control>\n0002;CM # <control>\n0003;CM # <control>\n0004;CM # <control>\n0005;CM # <control>\n0006;CM # <control>\n0007;CM # <control>\n0008;CM # <control>\n0009;BA # <control>\n000A;LF # <control>\n000B;CM # <control>\n000C;BK # <control>\n000D;CR # <control>\n000E;CM # <control>\n000F;CM # <control>\n0010;CM # <control>\n0011;CM # <control>\n0012;CM # <control>\n0013;CM # <control>\n0014;CM # <control>\n0015;CM # <control>\n0016;CM # <control>\n0017;CM # <control>\n0018;CM # <control>\n0019;CM # <control>\n001A;CM # <control>\n001B;CM # <control>\n001C;CM # <control>\n001D;CM # <control>\n001E;CM # <control>\n001F;CM # <control>\n0020;SP # SPACE\n0021;EX # EXCLAMATION MARK\n0022;QU # QUOTATION MARK\n0023;AL # NUMBER SIGN\n0024;PR # DOLLAR SIGN\n0025;PO # PERCENT SIGN\n0026;AL # AMPERSAND\n0027;QU # APOSTROPHE\n0028;OP # LEFT PARENTHESIS\n0029;CL # RIGHT PARENTHESIS\n002A;AL # ASTERISK\n002B;PR # PLUS SIGN\n002C;IS # COMMA\n002D;HY # HYPHEN-MINUS\n002E;IS # FULL STOP\n002F;SY # SOLIDUS\n0030;NU # DIGIT ZERO\n0031;NU # DIGIT ONE\n0032;NU # DIGIT TWO\n0033;NU # DIGIT THREE\n0034;NU # DIGIT FOUR\n0035;NU # DIGIT FIVE\n0036;NU # DIGIT SIX\n0037;NU # DIGIT SEVEN\n0038;NU # DIGIT EIGHT\n0039;NU # DIGIT NINE\n003A;IS # COLON\n003B;IS # SEMICOLON\n003C;AL # LESS-THAN SIGN\n003D;AL # EQUALS SIGN\n003E;AL # GREATER-THAN SIGN\n003F;EX # QUESTION MARK\n0040;AL # COMMERCIAL AT\n0041;AL # LATIN CAPITAL LETTER A\n0042;AL # LATIN CAPITAL LETTER B\n0043;AL # LATIN CAPITAL LETTER C\n0044;AL # LATIN CAPITAL LETTER D\n0045;AL # LATIN CAPITAL LETTER E\n0046;AL # LATIN CAPITAL LETTER F\n0047;AL # LATIN CAPITAL LETTER G\n0048;AL # LATIN CAPITAL LETTER H\n0049;AL # LATIN CAPITAL LETTER I\n004A;AL # LATIN CAPITAL LETTER J\n004B;AL # LATIN CAPITAL LETTER K\n004C;AL # LATIN CAPITAL LETTER L\n004D;AL # LATIN CAPITAL LETTER M\n004E;AL # LATIN CAPITAL LETTER N\n004F;AL # LATIN CAPITAL LETTER O\n0050;AL # LATIN CAPITAL LETTER P\n0051;AL # LATIN CAPITAL LETTER Q\n0052;AL # LATIN CAPITAL LETTER R\n0053;AL # LATIN CAPITAL LETTER S\n0054;AL # LATIN CAPITAL LETTER T\n0055;AL # LATIN CAPITAL LETTER U\n0056;AL # LATIN CAPITAL LETTER V\n0057;AL # LATIN CAPITAL LETTER W\n0058;AL # LATIN CAPITAL LETTER X\n0059;AL # LATIN CAPITAL LETTER Y\n005A;AL # LATIN CAPITAL LETTER Z\n005B;OP # LEFT SQUARE BRACKET\n005C;PR # REVERSE SOLIDUS\n005D;CL # RIGHT SQUARE BRACKET\n005E;AL # CIRCUMFLEX ACCENT\n005F;AL # LOW LINE\n0060;AL # GRAVE ACCENT\n0061;AL # LATIN SMALL LETTER A\n0062;AL # LATIN SMALL LETTER B\n0063;AL # LATIN SMALL LETTER C\n0064;AL # LATIN SMALL LETTER D\n0065;AL # LATIN SMALL LETTER E\n0066;AL # LATIN SMALL LETTER F\n0067;AL # LATIN SMALL LETTER G\n0068;AL # LATIN SMALL LETTER H\n0069;AL # LATIN SMALL LETTER I\n006A;AL # LATIN SMALL LETTER J\n006B;AL # LATIN SMALL LETTER K\n006C;AL # LATIN SMALL LETTER L\n006D;AL # LATIN SMALL LETTER M\n006E;AL # LATIN SMALL LETTER N\n006F;AL # LATIN SMALL LETTER O\n0070;AL # LATIN SMALL LETTER P\n0071;AL # LATIN SMALL LETTER Q\n0072;AL # LATIN SMALL LETTER R\n0073;AL # LATIN SMALL LETTER S\n0074;AL # LATIN SMALL LETTER T\n0075;AL # LATIN SMALL LETTER U\n0076;AL # LATIN SMALL LETTER V\n0077;AL # LATIN SMALL LETTER W\n0078;AL # LATIN SMALL LETTER X\n0079;AL # LATIN SMALL LETTER Y\n007A;AL # LATIN SMALL LETTER Z\n007B;OP # LEFT CURLY BRACKET\n007C;BA # VERTICAL LINE\n007D;CL # RIGHT CURLY BRACKET\n007E;AL # TILDE\n007F;CM # <control>\n0080;CM # <control>\n0081;CM # <control>\n0082;CM # <control>\n0083;CM # <control>\n0084;CM # <control>\n0085;NL # <control>\n0086;CM # <control>\n0087;CM # <control>\n0088;CM # <control>\n0089;CM # <control>\n008A;CM # <control>\n008B;CM # <control>\n008C;CM # <control>\n008D;CM # <control>\n008E;CM # <control>\n008F;CM # <control>\n0090;CM # <control>\n0091;CM # <control>\n0092;CM # <control>\n0093;CM # <control>\n0094;CM # <control>\n0095;CM # <control>\n0096;CM # <control>\n0097;CM # <control>\n0098;CM # <control>\n0099;CM # <control>\n009A;CM # <control>\n009B;CM # <control>\n009C;CM # <control>\n009D;CM # <control>\n009E;CM # <control>\n009F;CM # <control>\n00A0;GL # NO-BREAK SPACE\n00A1;AI # INVERTED EXCLAMATION MARK\n00A2;PO # CENT SIGN\n00A3;PR # POUND SIGN\n00A4;PR # CURRENCY SIGN\n00A5;PR # YEN SIGN\n00A6;AL # BROKEN BAR\n00A7;AI # SECTION SIGN\n00A8;AI # DIAERESIS\n00A9;AL # COPYRIGHT SIGN\n00AA;AI # FEMININE ORDINAL INDICATOR\n00AB;QU # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK\n00AC;AL # NOT SIGN\n00AD;BA # SOFT HYPHEN\n00AE;AL # REGISTERED SIGN\n00AF;AL # MACRON\n00B0;PO # DEGREE SIGN\n00B1;PR # PLUS-MINUS SIGN\n00B2;AI # SUPERSCRIPT TWO\n00B3;AI # SUPERSCRIPT THREE\n00B4;BB # ACUTE ACCENT\n00B5;AL # MICRO SIGN\n00B6;AI # PILCROW SIGN\n00B7;AI # MIDDLE DOT\n00B8;AI # CEDILLA\n00B9;AI # SUPERSCRIPT ONE\n00BA;AI # MASCULINE ORDINAL INDICATOR\n00BB;QU # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\n00BC;AI # VULGAR FRACTION ONE QUARTER\n00BD;AI # VULGAR FRACTION ONE HALF\n00BE;AI # VULGAR FRACTION THREE QUARTERS\n00BF;AI # INVERTED QUESTION MARK\n00C0;AL # LATIN CAPITAL LETTER A WITH GRAVE\n00C1;AL # LATIN CAPITAL LETTER A WITH ACUTE\n00C2;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX\n00C3;AL # LATIN CAPITAL LETTER A WITH TILDE\n00C4;AL # LATIN CAPITAL LETTER A WITH DIAERESIS\n00C5;AL # LATIN CAPITAL LETTER A WITH RING ABOVE\n00C6;AL # LATIN CAPITAL LETTER AE\n00C7;AL # LATIN CAPITAL LETTER C WITH CEDILLA\n00C8;AL # LATIN CAPITAL LETTER E WITH GRAVE\n00C9;AL # LATIN CAPITAL LETTER E WITH ACUTE\n00CA;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX\n00CB;AL # LATIN CAPITAL LETTER E WITH DIAERESIS\n00CC;AL # LATIN CAPITAL LETTER I WITH GRAVE\n00CD;AL # LATIN CAPITAL LETTER I WITH ACUTE\n00CE;AL # LATIN CAPITAL LETTER I WITH CIRCUMFLEX\n00CF;AL # LATIN CAPITAL LETTER I WITH DIAERESIS\n00D0;AL # LATIN CAPITAL LETTER ETH\n00D1;AL # LATIN CAPITAL LETTER N WITH TILDE\n00D2;AL # LATIN CAPITAL LETTER O WITH GRAVE\n00D3;AL # LATIN CAPITAL LETTER O WITH ACUTE\n00D4;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX\n00D5;AL # LATIN CAPITAL LETTER O WITH TILDE\n00D6;AL # LATIN CAPITAL LETTER O WITH DIAERESIS\n00D7;AI # MULTIPLICATION SIGN\n00D8;AL # LATIN CAPITAL LETTER O WITH STROKE\n00D9;AL # LATIN CAPITAL LETTER U WITH GRAVE\n00DA;AL # LATIN CAPITAL LETTER U WITH ACUTE\n00DB;AL # LATIN CAPITAL LETTER U WITH CIRCUMFLEX\n00DC;AL # LATIN CAPITAL LETTER U WITH DIAERESIS\n00DD;AL # LATIN CAPITAL LETTER Y WITH ACUTE\n00DE;AL # LATIN CAPITAL LETTER THORN\n00DF;AL # LATIN SMALL LETTER SHARP S\n00E0;AL # LATIN SMALL LETTER A WITH GRAVE\n00E1;AL # LATIN SMALL LETTER A WITH ACUTE\n00E2;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX\n00E3;AL # LATIN SMALL LETTER A WITH TILDE\n00E4;AL # LATIN SMALL LETTER A WITH DIAERESIS\n00E5;AL # LATIN SMALL LETTER A WITH RING ABOVE\n00E6;AL # LATIN SMALL LETTER AE\n00E7;AL # LATIN SMALL LETTER C WITH CEDILLA\n00E8;AL # LATIN SMALL LETTER E WITH GRAVE\n00E9;AL # LATIN SMALL LETTER E WITH ACUTE\n00EA;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX\n00EB;AL # LATIN SMALL LETTER E WITH DIAERESIS\n00EC;AL # LATIN SMALL LETTER I WITH GRAVE\n00ED;AL # LATIN SMALL LETTER I WITH ACUTE\n00EE;AL # LATIN SMALL LETTER I WITH CIRCUMFLEX\n00EF;AL # LATIN SMALL LETTER I WITH DIAERESIS\n00F0;AL # LATIN SMALL LETTER ETH\n00F1;AL # LATIN SMALL LETTER N WITH TILDE\n00F2;AL # LATIN SMALL LETTER O WITH GRAVE\n00F3;AL # LATIN SMALL LETTER O WITH ACUTE\n00F4;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX\n00F5;AL # LATIN SMALL LETTER O WITH TILDE\n00F6;AL # LATIN SMALL LETTER O WITH DIAERESIS\n00F7;AI # DIVISION SIGN\n00F8;AL # LATIN SMALL LETTER O WITH STROKE\n00F9;AL # LATIN SMALL LETTER U WITH GRAVE\n00FA;AL # LATIN SMALL LETTER U WITH ACUTE\n00FB;AL # LATIN SMALL LETTER U WITH CIRCUMFLEX\n00FC;AL # LATIN SMALL LETTER U WITH DIAERESIS\n00FD;AL # LATIN SMALL LETTER Y WITH ACUTE\n00FE;AL # LATIN SMALL LETTER THORN\n00FF;AL # LATIN SMALL LETTER Y WITH DIAERESIS\n0100;AL # LATIN CAPITAL LETTER A WITH MACRON\n0101;AL # LATIN SMALL LETTER A WITH MACRON\n0102;AL # LATIN CAPITAL LETTER A WITH BREVE\n0103;AL # LATIN SMALL LETTER A WITH BREVE\n0104;AL # LATIN CAPITAL LETTER A WITH OGONEK\n0105;AL # LATIN SMALL LETTER A WITH OGONEK\n0106;AL # LATIN CAPITAL LETTER C WITH ACUTE\n0107;AL # LATIN SMALL LETTER C WITH ACUTE\n0108;AL # LATIN CAPITAL LETTER C WITH CIRCUMFLEX\n0109;AL # LATIN SMALL LETTER C WITH CIRCUMFLEX\n010A;AL # LATIN CAPITAL LETTER C WITH DOT ABOVE\n010B;AL # LATIN SMALL LETTER C WITH DOT ABOVE\n010C;AL # LATIN CAPITAL LETTER C WITH CARON\n010D;AL # LATIN SMALL LETTER C WITH CARON\n010E;AL # LATIN CAPITAL LETTER D WITH CARON\n010F;AL # LATIN SMALL LETTER D WITH CARON\n0110;AL # LATIN CAPITAL LETTER D WITH STROKE\n0111;AL # LATIN SMALL LETTER D WITH STROKE\n0112;AL # LATIN CAPITAL LETTER E WITH MACRON\n0113;AL # LATIN SMALL LETTER E WITH MACRON\n0114;AL # LATIN CAPITAL LETTER E WITH BREVE\n0115;AL # LATIN SMALL LETTER E WITH BREVE\n0116;AL # LATIN CAPITAL LETTER E WITH DOT ABOVE\n0117;AL # LATIN SMALL LETTER E WITH DOT ABOVE\n0118;AL # LATIN CAPITAL LETTER E WITH OGONEK\n0119;AL # LATIN SMALL LETTER E WITH OGONEK\n011A;AL # LATIN CAPITAL LETTER E WITH CARON\n011B;AL # LATIN SMALL LETTER E WITH CARON\n011C;AL # LATIN CAPITAL LETTER G WITH CIRCUMFLEX\n011D;AL # LATIN SMALL LETTER G WITH CIRCUMFLEX\n011E;AL # LATIN CAPITAL LETTER G WITH BREVE\n011F;AL # LATIN SMALL LETTER G WITH BREVE\n0120;AL # LATIN CAPITAL LETTER G WITH DOT ABOVE\n0121;AL # LATIN SMALL LETTER G WITH DOT ABOVE\n0122;AL # LATIN CAPITAL LETTER G WITH CEDILLA\n0123;AL # LATIN SMALL LETTER G WITH CEDILLA\n0124;AL # LATIN CAPITAL LETTER H WITH CIRCUMFLEX\n0125;AL # LATIN SMALL LETTER H WITH CIRCUMFLEX\n0126;AL # LATIN CAPITAL LETTER H WITH STROKE\n0127;AL # LATIN SMALL LETTER H WITH STROKE\n0128;AL # LATIN CAPITAL LETTER I WITH TILDE\n0129;AL # LATIN SMALL LETTER I WITH TILDE\n012A;AL # LATIN CAPITAL LETTER I WITH MACRON\n012B;AL # LATIN SMALL LETTER I WITH MACRON\n012C;AL # LATIN CAPITAL LETTER I WITH BREVE\n012D;AL # LATIN SMALL LETTER I WITH BREVE\n012E;AL # LATIN CAPITAL LETTER I WITH OGONEK\n012F;AL # LATIN SMALL LETTER I WITH OGONEK\n0130;AL # LATIN CAPITAL LETTER I WITH DOT ABOVE\n0131;AL # LATIN SMALL LETTER DOTLESS I\n0132;AL # LATIN CAPITAL LIGATURE IJ\n0133;AL # LATIN SMALL LIGATURE IJ\n0134;AL # LATIN CAPITAL LETTER J WITH CIRCUMFLEX\n0135;AL # LATIN SMALL LETTER J WITH CIRCUMFLEX\n0136;AL # LATIN CAPITAL LETTER K WITH CEDILLA\n0137;AL # LATIN SMALL LETTER K WITH CEDILLA\n0138;AL # LATIN SMALL LETTER KRA\n0139;AL # LATIN CAPITAL LETTER L WITH ACUTE\n013A;AL # LATIN SMALL LETTER L WITH ACUTE\n013B;AL # LATIN CAPITAL LETTER L WITH CEDILLA\n013C;AL # LATIN SMALL LETTER L WITH CEDILLA\n013D;AL # LATIN CAPITAL LETTER L WITH CARON\n013E;AL # LATIN SMALL LETTER L WITH CARON\n013F;AL # LATIN CAPITAL LETTER L WITH MIDDLE DOT\n0140;AL # LATIN SMALL LETTER L WITH MIDDLE DOT\n0141;AL # LATIN CAPITAL LETTER L WITH STROKE\n0142;AL # LATIN SMALL LETTER L WITH STROKE\n0143;AL # LATIN CAPITAL LETTER N WITH ACUTE\n0144;AL # LATIN SMALL LETTER N WITH ACUTE\n0145;AL # LATIN CAPITAL LETTER N WITH CEDILLA\n0146;AL # LATIN SMALL LETTER N WITH CEDILLA\n0147;AL # LATIN CAPITAL LETTER N WITH CARON\n0148;AL # LATIN SMALL LETTER N WITH CARON\n0149;AL # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE\n014A;AL # LATIN CAPITAL LETTER ENG\n014B;AL # LATIN SMALL LETTER ENG\n014C;AL # LATIN CAPITAL LETTER O WITH MACRON\n014D;AL # LATIN SMALL LETTER O WITH MACRON\n014E;AL # LATIN CAPITAL LETTER O WITH BREVE\n014F;AL # LATIN SMALL LETTER O WITH BREVE\n0150;AL # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE\n0151;AL # LATIN SMALL LETTER O WITH DOUBLE ACUTE\n0152;AL # LATIN CAPITAL LIGATURE OE\n0153;AL # LATIN SMALL LIGATURE OE\n0154;AL # LATIN CAPITAL LETTER R WITH ACUTE\n0155;AL # LATIN SMALL LETTER R WITH ACUTE\n0156;AL # LATIN CAPITAL LETTER R WITH CEDILLA\n0157;AL # LATIN SMALL LETTER R WITH CEDILLA\n0158;AL # LATIN CAPITAL LETTER R WITH CARON\n0159;AL # LATIN SMALL LETTER R WITH CARON\n015A;AL # LATIN CAPITAL LETTER S WITH ACUTE\n015B;AL # LATIN SMALL LETTER S WITH ACUTE\n015C;AL # LATIN CAPITAL LETTER S WITH CIRCUMFLEX\n015D;AL # LATIN SMALL LETTER S WITH CIRCUMFLEX\n015E;AL # LATIN CAPITAL LETTER S WITH CEDILLA\n015F;AL # LATIN SMALL LETTER S WITH CEDILLA\n0160;AL # LATIN CAPITAL LETTER S WITH CARON\n0161;AL # LATIN SMALL LETTER S WITH CARON\n0162;AL # LATIN CAPITAL LETTER T WITH CEDILLA\n0163;AL # LATIN SMALL LETTER T WITH CEDILLA\n0164;AL # LATIN CAPITAL LETTER T WITH CARON\n0165;AL # LATIN SMALL LETTER T WITH CARON\n0166;AL # LATIN CAPITAL LETTER T WITH STROKE\n0167;AL # LATIN SMALL LETTER T WITH STROKE\n0168;AL # LATIN CAPITAL LETTER U WITH TILDE\n0169;AL # LATIN SMALL LETTER U WITH TILDE\n016A;AL # LATIN CAPITAL LETTER U WITH MACRON\n016B;AL # LATIN SMALL LETTER U WITH MACRON\n016C;AL # LATIN CAPITAL LETTER U WITH BREVE\n016D;AL # LATIN SMALL LETTER U WITH BREVE\n016E;AL # LATIN CAPITAL LETTER U WITH RING ABOVE\n016F;AL # LATIN SMALL LETTER U WITH RING ABOVE\n0170;AL # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE\n0171;AL # LATIN SMALL LETTER U WITH DOUBLE ACUTE\n0172;AL # LATIN CAPITAL LETTER U WITH OGONEK\n0173;AL # LATIN SMALL LETTER U WITH OGONEK\n0174;AL # LATIN CAPITAL LETTER W WITH CIRCUMFLEX\n0175;AL # LATIN SMALL LETTER W WITH CIRCUMFLEX\n0176;AL # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX\n0177;AL # LATIN SMALL LETTER Y WITH CIRCUMFLEX\n0178;AL # LATIN CAPITAL LETTER Y WITH DIAERESIS\n0179;AL # LATIN CAPITAL LETTER Z WITH ACUTE\n017A;AL # LATIN SMALL LETTER Z WITH ACUTE\n017B;AL # LATIN CAPITAL LETTER Z WITH DOT ABOVE\n017C;AL # LATIN SMALL LETTER Z WITH DOT ABOVE\n017D;AL # LATIN CAPITAL LETTER Z WITH CARON\n017E;AL # LATIN SMALL LETTER Z WITH CARON\n017F;AL # LATIN SMALL LETTER LONG S\n0180;AL # LATIN SMALL LETTER B WITH STROKE\n0181;AL # LATIN CAPITAL LETTER B WITH HOOK\n0182;AL # LATIN CAPITAL LETTER B WITH TOPBAR\n0183;AL # LATIN SMALL LETTER B WITH TOPBAR\n0184;AL # LATIN CAPITAL LETTER TONE SIX\n0185;AL # LATIN SMALL LETTER TONE SIX\n0186;AL # LATIN CAPITAL LETTER OPEN O\n0187;AL # LATIN CAPITAL LETTER C WITH HOOK\n0188;AL # LATIN SMALL LETTER C WITH HOOK\n0189;AL # LATIN CAPITAL LETTER AFRICAN D\n018A;AL # LATIN CAPITAL LETTER D WITH HOOK\n018B;AL # LATIN CAPITAL LETTER D WITH TOPBAR\n018C;AL # LATIN SMALL LETTER D WITH TOPBAR\n018D;AL # LATIN SMALL LETTER TURNED DELTA\n018E;AL # LATIN CAPITAL LETTER REVERSED E\n018F;AL # LATIN CAPITAL LETTER SCHWA\n0190;AL # LATIN CAPITAL LETTER OPEN E\n0191;AL # LATIN CAPITAL LETTER F WITH HOOK\n0192;AL # LATIN SMALL LETTER F WITH HOOK\n0193;AL # LATIN CAPITAL LETTER G WITH HOOK\n0194;AL # LATIN CAPITAL LETTER GAMMA\n0195;AL # LATIN SMALL LETTER HV\n0196;AL # LATIN CAPITAL LETTER IOTA\n0197;AL # LATIN CAPITAL LETTER I WITH STROKE\n0198;AL # LATIN CAPITAL LETTER K WITH HOOK\n0199;AL # LATIN SMALL LETTER K WITH HOOK\n019A;AL # LATIN SMALL LETTER L WITH BAR\n019B;AL # LATIN SMALL LETTER LAMBDA WITH STROKE\n019C;AL # LATIN CAPITAL LETTER TURNED M\n019D;AL # LATIN CAPITAL LETTER N WITH LEFT HOOK\n019E;AL # LATIN SMALL LETTER N WITH LONG RIGHT LEG\n019F;AL # LATIN CAPITAL LETTER O WITH MIDDLE TILDE\n01A0;AL # LATIN CAPITAL LETTER O WITH HORN\n01A1;AL # LATIN SMALL LETTER O WITH HORN\n01A2;AL # LATIN CAPITAL LETTER OI\n01A3;AL # LATIN SMALL LETTER OI\n01A4;AL # LATIN CAPITAL LETTER P WITH HOOK\n01A5;AL # LATIN SMALL LETTER P WITH HOOK\n01A6;AL # LATIN LETTER YR\n01A7;AL # LATIN CAPITAL LETTER TONE TWO\n01A8;AL # LATIN SMALL LETTER TONE TWO\n01A9;AL # LATIN CAPITAL LETTER ESH\n01AA;AL # LATIN LETTER REVERSED ESH LOOP\n01AB;AL # LATIN SMALL LETTER T WITH PALATAL HOOK\n01AC;AL # LATIN CAPITAL LETTER T WITH HOOK\n01AD;AL # LATIN SMALL LETTER T WITH HOOK\n01AE;AL # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK\n01AF;AL # LATIN CAPITAL LETTER U WITH HORN\n01B0;AL # LATIN SMALL LETTER U WITH HORN\n01B1;AL # LATIN CAPITAL LETTER UPSILON\n01B2;AL # LATIN CAPITAL LETTER V WITH HOOK\n01B3;AL # LATIN CAPITAL LETTER Y WITH HOOK\n01B4;AL # LATIN SMALL LETTER Y WITH HOOK\n01B5;AL # LATIN CAPITAL LETTER Z WITH STROKE\n01B6;AL # LATIN SMALL LETTER Z WITH STROKE\n01B7;AL # LATIN CAPITAL LETTER EZH\n01B8;AL # LATIN CAPITAL LETTER EZH REVERSED\n01B9;AL # LATIN SMALL LETTER EZH REVERSED\n01BA;AL # LATIN SMALL LETTER EZH WITH TAIL\n01BB;AL # LATIN LETTER TWO WITH STROKE\n01BC;AL # LATIN CAPITAL LETTER TONE FIVE\n01BD;AL # LATIN SMALL LETTER TONE FIVE\n01BE;AL # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE\n01BF;AL # LATIN LETTER WYNN\n01C0;AL # LATIN LETTER DENTAL CLICK\n01C1;AL # LATIN LETTER LATERAL CLICK\n01C2;AL # LATIN LETTER ALVEOLAR CLICK\n01C3;AL # LATIN LETTER RETROFLEX CLICK\n01C4;AL # LATIN CAPITAL LETTER DZ WITH CARON\n01C5;AL # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON\n01C6;AL # LATIN SMALL LETTER DZ WITH CARON\n01C7;AL # LATIN CAPITAL LETTER LJ\n01C8;AL # LATIN CAPITAL LETTER L WITH SMALL LETTER J\n01C9;AL # LATIN SMALL LETTER LJ\n01CA;AL # LATIN CAPITAL LETTER NJ\n01CB;AL # LATIN CAPITAL LETTER N WITH SMALL LETTER J\n01CC;AL # LATIN SMALL LETTER NJ\n01CD;AL # LATIN CAPITAL LETTER A WITH CARON\n01CE;AL # LATIN SMALL LETTER A WITH CARON\n01CF;AL # LATIN CAPITAL LETTER I WITH CARON\n01D0;AL # LATIN SMALL LETTER I WITH CARON\n01D1;AL # LATIN CAPITAL LETTER O WITH CARON\n01D2;AL # LATIN SMALL LETTER O WITH CARON\n01D3;AL # LATIN CAPITAL LETTER U WITH CARON\n01D4;AL # LATIN SMALL LETTER U WITH CARON\n01D5;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON\n01D6;AL # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON\n01D7;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE\n01D8;AL # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE\n01D9;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON\n01DA;AL # LATIN SMALL LETTER U WITH DIAERESIS AND CARON\n01DB;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE\n01DC;AL # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE\n01DD;AL # LATIN SMALL LETTER TURNED E\n01DE;AL # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON\n01DF;AL # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON\n01E0;AL # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON\n01E1;AL # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON\n01E2;AL # LATIN CAPITAL LETTER AE WITH MACRON\n01E3;AL # LATIN SMALL LETTER AE WITH MACRON\n01E4;AL # LATIN CAPITAL LETTER G WITH STROKE\n01E5;AL # LATIN SMALL LETTER G WITH STROKE\n01E6;AL # LATIN CAPITAL LETTER G WITH CARON\n01E7;AL # LATIN SMALL LETTER G WITH CARON\n01E8;AL # LATIN CAPITAL LETTER K WITH CARON\n01E9;AL # LATIN SMALL LETTER K WITH CARON\n01EA;AL # LATIN CAPITAL LETTER O WITH OGONEK\n01EB;AL # LATIN SMALL LETTER O WITH OGONEK\n01EC;AL # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON\n01ED;AL # LATIN SMALL LETTER O WITH OGONEK AND MACRON\n01EE;AL # LATIN CAPITAL LETTER EZH WITH CARON\n01EF;AL # LATIN SMALL LETTER EZH WITH CARON\n01F0;AL # LATIN SMALL LETTER J WITH CARON\n01F1;AL # LATIN CAPITAL LETTER DZ\n01F2;AL # LATIN CAPITAL LETTER D WITH SMALL LETTER Z\n01F3;AL # LATIN SMALL LETTER DZ\n01F4;AL # LATIN CAPITAL LETTER G WITH ACUTE\n01F5;AL # LATIN SMALL LETTER G WITH ACUTE\n01F6;AL # LATIN CAPITAL LETTER HWAIR\n01F7;AL # LATIN CAPITAL LETTER WYNN\n01F8;AL # LATIN CAPITAL LETTER N WITH GRAVE\n01F9;AL # LATIN SMALL LETTER N WITH GRAVE\n01FA;AL # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE\n01FB;AL # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE\n01FC;AL # LATIN CAPITAL LETTER AE WITH ACUTE\n01FD;AL # LATIN SMALL LETTER AE WITH ACUTE\n01FE;AL # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE\n01FF;AL # LATIN SMALL LETTER O WITH STROKE AND ACUTE\n0200;AL # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE\n0201;AL # LATIN SMALL LETTER A WITH DOUBLE GRAVE\n0202;AL # LATIN CAPITAL LETTER A WITH INVERTED BREVE\n0203;AL # LATIN SMALL LETTER A WITH INVERTED BREVE\n0204;AL # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE\n0205;AL # LATIN SMALL LETTER E WITH DOUBLE GRAVE\n0206;AL # LATIN CAPITAL LETTER E WITH INVERTED BREVE\n0207;AL # LATIN SMALL LETTER E WITH INVERTED BREVE\n0208;AL # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE\n0209;AL # LATIN SMALL LETTER I WITH DOUBLE GRAVE\n020A;AL # LATIN CAPITAL LETTER I WITH INVERTED BREVE\n020B;AL # LATIN SMALL LETTER I WITH INVERTED BREVE\n020C;AL # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE\n020D;AL # LATIN SMALL LETTER O WITH DOUBLE GRAVE\n020E;AL # LATIN CAPITAL LETTER O WITH INVERTED BREVE\n020F;AL # LATIN SMALL LETTER O WITH INVERTED BREVE\n0210;AL # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE\n0211;AL # LATIN SMALL LETTER R WITH DOUBLE GRAVE\n0212;AL # LATIN CAPITAL LETTER R WITH INVERTED BREVE\n0213;AL # LATIN SMALL LETTER R WITH INVERTED BREVE\n0214;AL # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE\n0215;AL # LATIN SMALL LETTER U WITH DOUBLE GRAVE\n0216;AL # LATIN CAPITAL LETTER U WITH INVERTED BREVE\n0217;AL # LATIN SMALL LETTER U WITH INVERTED BREVE\n0218;AL # LATIN CAPITAL LETTER S WITH COMMA BELOW\n0219;AL # LATIN SMALL LETTER S WITH COMMA BELOW\n021A;AL # LATIN CAPITAL LETTER T WITH COMMA BELOW\n021B;AL # LATIN SMALL LETTER T WITH COMMA BELOW\n021C;AL # LATIN CAPITAL LETTER YOGH\n021D;AL # LATIN SMALL LETTER YOGH\n021E;AL # LATIN CAPITAL LETTER H WITH CARON\n021F;AL # LATIN SMALL LETTER H WITH CARON\n0220;AL # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG\n0221;AL # LATIN SMALL LETTER D WITH CURL\n0222;AL # LATIN CAPITAL LETTER OU\n0223;AL # LATIN SMALL LETTER OU\n0224;AL # LATIN CAPITAL LETTER Z WITH HOOK\n0225;AL # LATIN SMALL LETTER Z WITH HOOK\n0226;AL # LATIN CAPITAL LETTER A WITH DOT ABOVE\n0227;AL # LATIN SMALL LETTER A WITH DOT ABOVE\n0228;AL # LATIN CAPITAL LETTER E WITH CEDILLA\n0229;AL # LATIN SMALL LETTER E WITH CEDILLA\n022A;AL # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON\n022B;AL # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON\n022C;AL # LATIN CAPITAL LETTER O WITH TILDE AND MACRON\n022D;AL # LATIN SMALL LETTER O WITH TILDE AND MACRON\n022E;AL # LATIN CAPITAL LETTER O WITH DOT ABOVE\n022F;AL # LATIN SMALL LETTER O WITH DOT ABOVE\n0230;AL # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON\n0231;AL # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON\n0232;AL # LATIN CAPITAL LETTER Y WITH MACRON\n0233;AL # LATIN SMALL LETTER Y WITH MACRON\n0234;AL # LATIN SMALL LETTER L WITH CURL\n0235;AL # LATIN SMALL LETTER N WITH CURL\n0236;AL # LATIN SMALL LETTER T WITH CURL\n0250;AL # LATIN SMALL LETTER TURNED A\n0251;AL # LATIN SMALL LETTER ALPHA\n0252;AL # LATIN SMALL LETTER TURNED ALPHA\n0253;AL # LATIN SMALL LETTER B WITH HOOK\n0254;AL # LATIN SMALL LETTER OPEN O\n0255;AL # LATIN SMALL LETTER C WITH CURL\n0256;AL # LATIN SMALL LETTER D WITH TAIL\n0257;AL # LATIN SMALL LETTER D WITH HOOK\n0258;AL # LATIN SMALL LETTER REVERSED E\n0259;AL # LATIN SMALL LETTER SCHWA\n025A;AL # LATIN SMALL LETTER SCHWA WITH HOOK\n025B;AL # LATIN SMALL LETTER OPEN E\n025C;AL # LATIN SMALL LETTER REVERSED OPEN E\n025D;AL # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK\n025E;AL # LATIN SMALL LETTER CLOSED REVERSED OPEN E\n025F;AL # LATIN SMALL LETTER DOTLESS J WITH STROKE\n0260;AL # LATIN SMALL LETTER G WITH HOOK\n0261;AL # LATIN SMALL LETTER SCRIPT G\n0262;AL # LATIN LETTER SMALL CAPITAL G\n0263;AL # LATIN SMALL LETTER GAMMA\n0264;AL # LATIN SMALL LETTER RAMS HORN\n0265;AL # LATIN SMALL LETTER TURNED H\n0266;AL # LATIN SMALL LETTER H WITH HOOK\n0267;AL # LATIN SMALL LETTER HENG WITH HOOK\n0268;AL # LATIN SMALL LETTER I WITH STROKE\n0269;AL # LATIN SMALL LETTER IOTA\n026A;AL # LATIN LETTER SMALL CAPITAL I\n026B;AL # LATIN SMALL LETTER L WITH MIDDLE TILDE\n026C;AL # LATIN SMALL LETTER L WITH BELT\n026D;AL # LATIN SMALL LETTER L WITH RETROFLEX HOOK\n026E;AL # LATIN SMALL LETTER LEZH\n026F;AL # LATIN SMALL LETTER TURNED M\n0270;AL # LATIN SMALL LETTER TURNED M WITH LONG LEG\n0271;AL # LATIN SMALL LETTER M WITH HOOK\n0272;AL # LATIN SMALL LETTER N WITH LEFT HOOK\n0273;AL # LATIN SMALL LETTER N WITH RETROFLEX HOOK\n0274;AL # LATIN LETTER SMALL CAPITAL N\n0275;AL # LATIN SMALL LETTER BARRED O\n0276;AL # LATIN LETTER SMALL CAPITAL OE\n0277;AL # LATIN SMALL LETTER CLOSED OMEGA\n0278;AL # LATIN SMALL LETTER PHI\n0279;AL # LATIN SMALL LETTER TURNED R\n027A;AL # LATIN SMALL LETTER TURNED R WITH LONG LEG\n027B;AL # LATIN SMALL LETTER TURNED R WITH HOOK\n027C;AL # LATIN SMALL LETTER R WITH LONG LEG\n027D;AL # LATIN SMALL LETTER R WITH TAIL\n027E;AL # LATIN SMALL LETTER R WITH FISHHOOK\n027F;AL # LATIN SMALL LETTER REVERSED R WITH FISHHOOK\n0280;AL # LATIN LETTER SMALL CAPITAL R\n0281;AL # LATIN LETTER SMALL CAPITAL INVERTED R\n0282;AL # LATIN SMALL LETTER S WITH HOOK\n0283;AL # LATIN SMALL LETTER ESH\n0284;AL # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK\n0285;AL # LATIN SMALL LETTER SQUAT REVERSED ESH\n0286;AL # LATIN SMALL LETTER ESH WITH CURL\n0287;AL # LATIN SMALL LETTER TURNED T\n0288;AL # LATIN SMALL LETTER T WITH RETROFLEX HOOK\n0289;AL # LATIN SMALL LETTER U BAR\n028A;AL # LATIN SMALL LETTER UPSILON\n028B;AL # LATIN SMALL LETTER V WITH HOOK\n028C;AL # LATIN SMALL LETTER TURNED V\n028D;AL # LATIN SMALL LETTER TURNED W\n028E;AL # LATIN SMALL LETTER TURNED Y\n028F;AL # LATIN LETTER SMALL CAPITAL Y\n0290;AL # LATIN SMALL LETTER Z WITH RETROFLEX HOOK\n0291;AL # LATIN SMALL LETTER Z WITH CURL\n0292;AL # LATIN SMALL LETTER EZH\n0293;AL # LATIN SMALL LETTER EZH WITH CURL\n0294;AL # LATIN LETTER GLOTTAL STOP\n0295;AL # LATIN LETTER PHARYNGEAL VOICED FRICATIVE\n0296;AL # LATIN LETTER INVERTED GLOTTAL STOP\n0297;AL # LATIN LETTER STRETCHED C\n0298;AL # LATIN LETTER BILABIAL CLICK\n0299;AL # LATIN LETTER SMALL CAPITAL B\n029A;AL # LATIN SMALL LETTER CLOSED OPEN E\n029B;AL # LATIN LETTER SMALL CAPITAL G WITH HOOK\n029C;AL # LATIN LETTER SMALL CAPITAL H\n029D;AL # LATIN SMALL LETTER J WITH CROSSED-TAIL\n029E;AL # LATIN SMALL LETTER TURNED K\n029F;AL # LATIN LETTER SMALL CAPITAL L\n02A0;AL # LATIN SMALL LETTER Q WITH HOOK\n02A1;AL # LATIN LETTER GLOTTAL STOP WITH STROKE\n02A2;AL # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE\n02A3;AL # LATIN SMALL LETTER DZ DIGRAPH\n02A4;AL # LATIN SMALL LETTER DEZH DIGRAPH\n02A5;AL # LATIN SMALL LETTER DZ DIGRAPH WITH CURL\n02A6;AL # LATIN SMALL LETTER TS DIGRAPH\n02A7;AL # LATIN SMALL LETTER TESH DIGRAPH\n02A8;AL # LATIN SMALL LETTER TC DIGRAPH WITH CURL\n02A9;AL # LATIN SMALL LETTER FENG DIGRAPH\n02AA;AL # LATIN SMALL LETTER LS DIGRAPH\n02AB;AL # LATIN SMALL LETTER LZ DIGRAPH\n02AC;AL # LATIN LETTER BILABIAL PERCUSSIVE\n02AD;AL # LATIN LETTER BIDENTAL PERCUSSIVE\n02AE;AL # LATIN SMALL LETTER TURNED H WITH FISHHOOK \n02AF;AL # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL\n02B0;AL # MODIFIER LETTER SMALL H\n02B1;AL # MODIFIER LETTER SMALL H WITH HOOK\n02B2;AL # MODIFIER LETTER SMALL J\n02B3;AL # MODIFIER LETTER SMALL R\n02B4;AL # MODIFIER LETTER SMALL TURNED R\n02B5;AL # MODIFIER LETTER SMALL TURNED R WITH HOOK\n02B6;AL # MODIFIER LETTER SMALL CAPITAL INVERTED R\n02B7;AL # MODIFIER LETTER SMALL W\n02B8;AL # MODIFIER LETTER SMALL Y\n02B9;AL # MODIFIER LETTER PRIME\n02BA;AL # MODIFIER LETTER DOUBLE PRIME\n02BB;AL # MODIFIER LETTER TURNED COMMA\n02BC;AL # MODIFIER LETTER APOSTROPHE\n02BD;AL # MODIFIER LETTER REVERSED COMMA\n02BE;AL # MODIFIER LETTER RIGHT HALF RING\n02BF;AL # MODIFIER LETTER LEFT HALF RING\n02C0;AL # MODIFIER LETTER GLOTTAL STOP\n02C1;AL # MODIFIER LETTER REVERSED GLOTTAL STOP\n02C2;AL # MODIFIER LETTER LEFT ARROWHEAD\n02C3;AL # MODIFIER LETTER RIGHT ARROWHEAD\n02C4;AL # MODIFIER LETTER UP ARROWHEAD\n02C5;AL # MODIFIER LETTER DOWN ARROWHEAD\n02C6;AL # MODIFIER LETTER CIRCUMFLEX ACCENT\n02C7;AI # CARON\n02C8;BB # MODIFIER LETTER VERTICAL LINE\n02C9;AI # MODIFIER LETTER MACRON\n02CA;AI # MODIFIER LETTER ACUTE ACCENT\n02CB;AI # MODIFIER LETTER GRAVE ACCENT\n02CC;BB # MODIFIER LETTER LOW VERTICAL LINE\n02CD;AI # MODIFIER LETTER LOW MACRON\n02CE;AL # MODIFIER LETTER LOW GRAVE ACCENT\n02CF;AL # MODIFIER LETTER LOW ACUTE ACCENT\n02D0;AI # MODIFIER LETTER TRIANGULAR COLON\n02D1;AL # MODIFIER LETTER HALF TRIANGULAR COLON\n02D2;AL # MODIFIER LETTER CENTRED RIGHT HALF RING\n02D3;AL # MODIFIER LETTER CENTRED LEFT HALF RING\n02D4;AL # MODIFIER LETTER UP TACK\n02D5;AL # MODIFIER LETTER DOWN TACK\n02D6;AL # MODIFIER LETTER PLUS SIGN\n02D7;AL # MODIFIER LETTER MINUS SIGN\n02D8;AI # BREVE\n02D9;AI # DOT ABOVE\n02DA;AI # RING ABOVE\n02DB;AI # OGONEK\n02DC;AL # SMALL TILDE\n02DD;AI # DOUBLE ACUTE ACCENT\n02DE;AL # MODIFIER LETTER RHOTIC HOOK\n02DF;AL # MODIFIER LETTER CROSS ACCENT\n02E0;AL # MODIFIER LETTER SMALL GAMMA\n02E1;AL # MODIFIER LETTER SMALL L\n02E2;AL # MODIFIER LETTER SMALL S\n02E3;AL # MODIFIER LETTER SMALL X\n02E4;AL # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP\n02E5;AL # MODIFIER LETTER EXTRA-HIGH TONE BAR\n02E6;AL # MODIFIER LETTER HIGH TONE BAR\n02E7;AL # MODIFIER LETTER MID TONE BAR\n02E8;AL # MODIFIER LETTER LOW TONE BAR\n02E9;AL # MODIFIER LETTER EXTRA-LOW TONE BAR\n02EA;AL # MODIFIER LETTER YIN DEPARTING TONE MARK\n02EB;AL # MODIFIER LETTER YANG DEPARTING TONE MARK\n02EC;AL # MODIFIER LETTER VOICING\n02ED;AL # MODIFIER LETTER UNASPIRATED\n02EE;AL # MODIFIER LETTER DOUBLE APOSTROPHE\n02EF;AL # MODIFIER LETTER LOW DOWN ARROWHEAD\n02F0;AL # MODIFIER LETTER LOW UP ARROWHEAD\n02F1;AL # MODIFIER LETTER LOW LEFT ARROWHEAD\n02F2;AL # MODIFIER LETTER LOW RIGHT ARROWHEAD\n02F3;AL # MODIFIER LETTER LOW RING\n02F4;AL # MODIFIER LETTER MIDDLE GRAVE ACCENT\n02F5;AL # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT\n02F6;AL # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT\n02F7;AL # MODIFIER LETTER LOW TILDE\n02F8;AL # MODIFIER LETTER RAISED COLON\n02F9;AL # MODIFIER LETTER BEGIN HIGH TONE\n02FA;AL # MODIFIER LETTER END HIGH TONE\n02FB;AL # MODIFIER LETTER BEGIN LOW TONE\n02FC;AL # MODIFIER LETTER END LOW TONE\n02FD;AL # MODIFIER LETTER SHELF\n02FE;AL # MODIFIER LETTER OPEN SHELF\n02FF;AL # MODIFIER LETTER LOW LEFT ARROW\n0300;CM # COMBINING GRAVE ACCENT\n0301;CM # COMBINING ACUTE ACCENT\n0302;CM # COMBINING CIRCUMFLEX ACCENT\n0303;CM # COMBINING TILDE\n0304;CM # COMBINING MACRON\n0305;CM # COMBINING OVERLINE\n0306;CM # COMBINING BREVE\n0307;CM # COMBINING DOT ABOVE\n0308;CM # COMBINING DIAERESIS\n0309;CM # COMBINING HOOK ABOVE\n030A;CM # COMBINING RING ABOVE\n030B;CM # COMBINING DOUBLE ACUTE ACCENT\n030C;CM # COMBINING CARON\n030D;CM # COMBINING VERTICAL LINE ABOVE\n030E;CM # COMBINING DOUBLE VERTICAL LINE ABOVE\n030F;CM # COMBINING DOUBLE GRAVE ACCENT\n0310;CM # COMBINING CANDRABINDU\n0311;CM # COMBINING INVERTED BREVE\n0312;CM # COMBINING TURNED COMMA ABOVE\n0313;CM # COMBINING COMMA ABOVE\n0314;CM # COMBINING REVERSED COMMA ABOVE\n0315;CM # COMBINING COMMA ABOVE RIGHT\n0316;CM # COMBINING GRAVE ACCENT BELOW\n0317;CM # COMBINING ACUTE ACCENT BELOW\n0318;CM # COMBINING LEFT TACK BELOW\n0319;CM # COMBINING RIGHT TACK BELOW\n031A;CM # COMBINING LEFT ANGLE ABOVE\n031B;CM # COMBINING HORN\n031C;CM # COMBINING LEFT HALF RING BELOW\n031D;CM # COMBINING UP TACK BELOW\n031E;CM # COMBINING DOWN TACK BELOW\n031F;CM # COMBINING PLUS SIGN BELOW\n0320;CM # COMBINING MINUS SIGN BELOW\n0321;CM # COMBINING PALATALIZED HOOK BELOW\n0322;CM # COMBINING RETROFLEX HOOK BELOW\n0323;CM # COMBINING DOT BELOW\n0324;CM # COMBINING DIAERESIS BELOW\n0325;CM # COMBINING RING BELOW\n0326;CM # COMBINING COMMA BELOW\n0327;CM # COMBINING CEDILLA\n0328;CM # COMBINING OGONEK\n0329;CM # COMBINING VERTICAL LINE BELOW\n032A;CM # COMBINING BRIDGE BELOW\n032B;CM # COMBINING INVERTED DOUBLE ARCH BELOW\n032C;CM # COMBINING CARON BELOW\n032D;CM # COMBINING CIRCUMFLEX ACCENT BELOW\n032E;CM # COMBINING BREVE BELOW\n032F;CM # COMBINING INVERTED BREVE BELOW\n0330;CM # COMBINING TILDE BELOW\n0331;CM # COMBINING MACRON BELOW\n0332;CM # COMBINING LOW LINE\n0333;CM # COMBINING DOUBLE LOW LINE\n0334;CM # COMBINING TILDE OVERLAY\n0335;CM # COMBINING SHORT STROKE OVERLAY\n0336;CM # COMBINING LONG STROKE OVERLAY\n0337;CM # COMBINING SHORT SOLIDUS OVERLAY\n0338;CM # COMBINING LONG SOLIDUS OVERLAY\n0339;CM # COMBINING RIGHT HALF RING BELOW\n033A;CM # COMBINING INVERTED BRIDGE BELOW\n033B;CM # COMBINING SQUARE BELOW\n033C;CM # COMBINING SEAGULL BELOW\n033D;CM # COMBINING X ABOVE\n033E;CM # COMBINING VERTICAL TILDE\n033F;CM # COMBINING DOUBLE OVERLINE\n0340;CM # COMBINING GRAVE TONE MARK\n0341;CM # COMBINING ACUTE TONE MARK\n0342;CM # COMBINING GREEK PERISPOMENI\n0343;CM # COMBINING GREEK KORONIS\n0344;CM # COMBINING GREEK DIALYTIKA TONOS\n0345;CM # COMBINING GREEK YPOGEGRAMMENI\n0346;CM # COMBINING BRIDGE ABOVE\n0347;CM # COMBINING EQUALS SIGN BELOW\n0348;CM # COMBINING DOUBLE VERTICAL LINE BELOW\n0349;CM # COMBINING LEFT ANGLE BELOW\n034A;CM # COMBINING NOT TILDE ABOVE\n034B;CM # COMBINING HOMOTHETIC ABOVE\n034C;CM # COMBINING ALMOST EQUAL TO ABOVE\n034D;CM # COMBINING LEFT RIGHT ARROW BELOW\n034E;CM # COMBINING UPWARDS ARROW BELOW\n034F;CM # COMBINING GRAPHEME JOINER\n0350;CM # COMBINING RIGHT ARROWHEAD ABOVE\n0351;CM # COMBINING LEFT HALF RING ABOVE\n0352;CM # COMBINING FERMATA\n0353;CM # COMBINING X BELOW\n0354;CM # COMBINING LEFT ARROWHEAD BELOW\n0355;CM # COMBINING RIGHT ARROWHEAD BELOW\n0356;CM # COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW\n0357;CM # COMBINING RIGHT HALF RING ABOVE\n035D;GL # COMBINING DOUBLE BREVE\n035E;GL # COMBINING DOUBLE MACRON\n035F;GL # COMBINING DOUBLE MACRON BELOW\n0360;GL # COMBINING DOUBLE TILDE\n0361;GL # COMBINING DOUBLE INVERTED BREVE\n0362;GL # COMBINING DOUBLE RIGHTWARDS ARROW BELOW\n0363;CM # COMBINING LATIN SMALL LETTER A\n0364;CM # COMBINING LATIN SMALL LETTER E\n0365;CM # COMBINING LATIN SMALL LETTER I\n0366;CM # COMBINING LATIN SMALL LETTER O\n0367;CM # COMBINING LATIN SMALL LETTER U\n0368;CM # COMBINING LATIN SMALL LETTER C\n0369;CM # COMBINING LATIN SMALL LETTER D\n036A;CM # COMBINING LATIN SMALL LETTER H\n036B;CM # COMBINING LATIN SMALL LETTER M\n036C;CM # COMBINING LATIN SMALL LETTER R\n036D;CM # COMBINING LATIN SMALL LETTER T\n036E;CM # COMBINING LATIN SMALL LETTER V\n036F;CM # COMBINING LATIN SMALL LETTER X\n0374;AL # GREEK NUMERAL SIGN\n0375;AL # GREEK LOWER NUMERAL SIGN\n037A;AL # GREEK YPOGEGRAMMENI\n037E;IS # GREEK QUESTION MARK\n0384;AL # GREEK TONOS\n0385;AL # GREEK DIALYTIKA TONOS\n0386;AL # GREEK CAPITAL LETTER ALPHA WITH TONOS\n0387;AL # GREEK ANO TELEIA\n0388;AL # GREEK CAPITAL LETTER EPSILON WITH TONOS\n0389;AL # GREEK CAPITAL LETTER ETA WITH TONOS\n038A;AL # GREEK CAPITAL LETTER IOTA WITH TONOS\n038C;AL # GREEK CAPITAL LETTER OMICRON WITH TONOS\n038E;AL # GREEK CAPITAL LETTER UPSILON WITH TONOS\n038F;AL # GREEK CAPITAL LETTER OMEGA WITH TONOS\n0390;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS\n0391;AL # GREEK CAPITAL LETTER ALPHA\n0392;AL # GREEK CAPITAL LETTER BETA\n0393;AL # GREEK CAPITAL LETTER GAMMA\n0394;AL # GREEK CAPITAL LETTER DELTA\n0395;AL # GREEK CAPITAL LETTER EPSILON\n0396;AL # GREEK CAPITAL LETTER ZETA\n0397;AL # GREEK CAPITAL LETTER ETA\n0398;AL # GREEK CAPITAL LETTER THETA\n0399;AL # GREEK CAPITAL LETTER IOTA\n039A;AL # GREEK CAPITAL LETTER KAPPA\n039B;AL # GREEK CAPITAL LETTER LAMDA\n039C;AL # GREEK CAPITAL LETTER MU\n039D;AL # GREEK CAPITAL LETTER NU\n039E;AL # GREEK CAPITAL LETTER XI\n039F;AL # GREEK CAPITAL LETTER OMICRON\n03A0;AL # GREEK CAPITAL LETTER PI\n03A1;AL # GREEK CAPITAL LETTER RHO\n03A3;AL # GREEK CAPITAL LETTER SIGMA\n03A4;AL # GREEK CAPITAL LETTER TAU\n03A5;AL # GREEK CAPITAL LETTER UPSILON\n03A6;AL # GREEK CAPITAL LETTER PHI\n03A7;AL # GREEK CAPITAL LETTER CHI\n03A8;AL # GREEK CAPITAL LETTER PSI\n03A9;AL # GREEK CAPITAL LETTER OMEGA\n03AA;AL # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA\n03AB;AL # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA\n03AC;AL # GREEK SMALL LETTER ALPHA WITH TONOS\n03AD;AL # GREEK SMALL LETTER EPSILON WITH TONOS\n03AE;AL # GREEK SMALL LETTER ETA WITH TONOS\n03AF;AL # GREEK SMALL LETTER IOTA WITH TONOS\n03B0;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS\n03B1;AL # GREEK SMALL LETTER ALPHA\n03B2;AL # GREEK SMALL LETTER BETA\n03B3;AL # GREEK SMALL LETTER GAMMA\n03B4;AL # GREEK SMALL LETTER DELTA\n03B5;AL # GREEK SMALL LETTER EPSILON\n03B6;AL # GREEK SMALL LETTER ZETA\n03B7;AL # GREEK SMALL LETTER ETA\n03B8;AL # GREEK SMALL LETTER THETA\n03B9;AL # GREEK SMALL LETTER IOTA\n03BA;AL # GREEK SMALL LETTER KAPPA\n03BB;AL # GREEK SMALL LETTER LAMDA\n03BC;AL # GREEK SMALL LETTER MU\n03BD;AL # GREEK SMALL LETTER NU\n03BE;AL # GREEK SMALL LETTER XI\n03BF;AL # GREEK SMALL LETTER OMICRON\n03C0;AL # GREEK SMALL LETTER PI\n03C1;AL # GREEK SMALL LETTER RHO\n03C2;AL # GREEK SMALL LETTER FINAL SIGMA\n03C3;AL # GREEK SMALL LETTER SIGMA\n03C4;AL # GREEK SMALL LETTER TAU\n03C5;AL # GREEK SMALL LETTER UPSILON\n03C6;AL # GREEK SMALL LETTER PHI\n03C7;AL # GREEK SMALL LETTER CHI\n03C8;AL # GREEK SMALL LETTER PSI\n03C9;AL # GREEK SMALL LETTER OMEGA\n03CA;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA\n03CB;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA\n03CC;AL # GREEK SMALL LETTER OMICRON WITH TONOS\n03CD;AL # GREEK SMALL LETTER UPSILON WITH TONOS\n03CE;AL # GREEK SMALL LETTER OMEGA WITH TONOS\n03D0;AL # GREEK BETA SYMBOL\n03D1;AL # GREEK THETA SYMBOL\n03D2;AL # GREEK UPSILON WITH HOOK SYMBOL\n03D3;AL # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL\n03D4;AL # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL\n03D5;AL # GREEK PHI SYMBOL\n03D6;AL # GREEK PI SYMBOL\n03D7;AL # GREEK KAI SYMBOL\n03D8;AL # GREEK LETTER ARCHAIC KOPPA\n03D9;AL # GREEK SMALL LETTER ARCHAIC KOPPA\n03DA;AL # GREEK LETTER STIGMA\n03DB;AL # GREEK SMALL LETTER STIGMA\n03DC;AL # GREEK LETTER DIGAMMA\n03DD;AL # GREEK SMALL LETTER DIGAMMA\n03DE;AL # GREEK LETTER KOPPA\n03DF;AL # GREEK SMALL LETTER KOPPA\n03E0;AL # GREEK LETTER SAMPI\n03E1;AL # GREEK SMALL LETTER SAMPI\n03E2;AL # COPTIC CAPITAL LETTER SHEI\n03E3;AL # COPTIC SMALL LETTER SHEI\n03E4;AL # COPTIC CAPITAL LETTER FEI\n03E5;AL # COPTIC SMALL LETTER FEI\n03E6;AL # COPTIC CAPITAL LETTER KHEI\n03E7;AL # COPTIC SMALL LETTER KHEI\n03E8;AL # COPTIC CAPITAL LETTER HORI\n03E9;AL # COPTIC SMALL LETTER HORI\n03EA;AL # COPTIC CAPITAL LETTER GANGIA\n03EB;AL # COPTIC SMALL LETTER GANGIA\n03EC;AL # COPTIC CAPITAL LETTER SHIMA\n03ED;AL # COPTIC SMALL LETTER SHIMA\n03EE;AL # COPTIC CAPITAL LETTER DEI\n03EF;AL # COPTIC SMALL LETTER DEI\n03F0;AL # GREEK KAPPA SYMBOL\n03F1;AL # GREEK RHO SYMBOL\n03F2;AL # GREEK LUNATE SIGMA SYMBOL\n03F3;AL # GREEK LETTER YOT\n03F4;AL # GREEK CAPITAL THETA SYMBOL\n03F5;AL # GREEK LUNATE EPSILON SYMBOL\n03F6;AL # GREEK REVERSED LUNATE EPSILON SYMBOL\n03F7;AL # GREEK CAPITAL LETTER SHO\n03F8;AL # GREEK SMALL LETTER SHO\n03F9;AL # GREEK CAPITAL LUNATE SIGMA SYMBOL\n03FA;AL # GREEK CAPITAL LETTER SAN\n03FB;AL # GREEK SMALL LETTER SAN\n0400;AL # CYRILLIC CAPITAL LETTER IE WITH GRAVE\n0401;AL # CYRILLIC CAPITAL LETTER IO\n0402;AL # CYRILLIC CAPITAL LETTER DJE\n0403;AL # CYRILLIC CAPITAL LETTER GJE\n0404;AL # CYRILLIC CAPITAL LETTER UKRAINIAN IE\n0405;AL # CYRILLIC CAPITAL LETTER DZE\n0406;AL # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I\n0407;AL # CYRILLIC CAPITAL LETTER YI\n0408;AL # CYRILLIC CAPITAL LETTER JE\n0409;AL # CYRILLIC CAPITAL LETTER LJE\n040A;AL # CYRILLIC CAPITAL LETTER NJE\n040B;AL # CYRILLIC CAPITAL LETTER TSHE\n040C;AL # CYRILLIC CAPITAL LETTER KJE\n040D;AL # CYRILLIC CAPITAL LETTER I WITH GRAVE\n040E;AL # CYRILLIC CAPITAL LETTER SHORT U\n040F;AL # CYRILLIC CAPITAL LETTER DZHE\n0410;AL # CYRILLIC CAPITAL LETTER A\n0411;AL # CYRILLIC CAPITAL LETTER BE\n0412;AL # CYRILLIC CAPITAL LETTER VE\n0413;AL # CYRILLIC CAPITAL LETTER GHE\n0414;AL # CYRILLIC CAPITAL LETTER DE\n0415;AL # CYRILLIC CAPITAL LETTER IE\n0416;AL # CYRILLIC CAPITAL LETTER ZHE\n0417;AL # CYRILLIC CAPITAL LETTER ZE\n0418;AL # CYRILLIC CAPITAL LETTER I\n0419;AL # CYRILLIC CAPITAL LETTER SHORT I\n041A;AL # CYRILLIC CAPITAL LETTER KA\n041B;AL # CYRILLIC CAPITAL LETTER EL\n041C;AL # CYRILLIC CAPITAL LETTER EM\n041D;AL # CYRILLIC CAPITAL LETTER EN\n041E;AL # CYRILLIC CAPITAL LETTER O\n041F;AL # CYRILLIC CAPITAL LETTER PE\n0420;AL # CYRILLIC CAPITAL LETTER ER\n0421;AL # CYRILLIC CAPITAL LETTER ES\n0422;AL # CYRILLIC CAPITAL LETTER TE\n0423;AL # CYRILLIC CAPITAL LETTER U\n0424;AL # CYRILLIC CAPITAL LETTER EF\n0425;AL # CYRILLIC CAPITAL LETTER HA\n0426;AL # CYRILLIC CAPITAL LETTER TSE\n0427;AL # CYRILLIC CAPITAL LETTER CHE\n0428;AL # CYRILLIC CAPITAL LETTER SHA\n0429;AL # CYRILLIC CAPITAL LETTER SHCHA\n042A;AL # CYRILLIC CAPITAL LETTER HARD SIGN\n042B;AL # CYRILLIC CAPITAL LETTER YERU\n042C;AL # CYRILLIC CAPITAL LETTER SOFT SIGN\n042D;AL # CYRILLIC CAPITAL LETTER E\n042E;AL # CYRILLIC CAPITAL LETTER YU\n042F;AL # CYRILLIC CAPITAL LETTER YA\n0430;AL # CYRILLIC SMALL LETTER A\n0431;AL # CYRILLIC SMALL LETTER BE\n0432;AL # CYRILLIC SMALL LETTER VE\n0433;AL # CYRILLIC SMALL LETTER GHE\n0434;AL # CYRILLIC SMALL LETTER DE\n0435;AL # CYRILLIC SMALL LETTER IE\n0436;AL # CYRILLIC SMALL LETTER ZHE\n0437;AL # CYRILLIC SMALL LETTER ZE\n0438;AL # CYRILLIC SMALL LETTER I\n0439;AL # CYRILLIC SMALL LETTER SHORT I\n043A;AL # CYRILLIC SMALL LETTER KA\n043B;AL # CYRILLIC SMALL LETTER EL\n043C;AL # CYRILLIC SMALL LETTER EM\n043D;AL # CYRILLIC SMALL LETTER EN\n043E;AL # CYRILLIC SMALL LETTER O\n043F;AL # CYRILLIC SMALL LETTER PE\n0440;AL # CYRILLIC SMALL LETTER ER\n0441;AL # CYRILLIC SMALL LETTER ES\n0442;AL # CYRILLIC SMALL LETTER TE\n0443;AL # CYRILLIC SMALL LETTER U\n0444;AL # CYRILLIC SMALL LETTER EF\n0445;AL # CYRILLIC SMALL LETTER HA\n0446;AL # CYRILLIC SMALL LETTER TSE\n0447;AL # CYRILLIC SMALL LETTER CHE\n0448;AL # CYRILLIC SMALL LETTER SHA\n0449;AL # CYRILLIC SMALL LETTER SHCHA\n044A;AL # CYRILLIC SMALL LETTER HARD SIGN\n044B;AL # CYRILLIC SMALL LETTER YERU\n044C;AL # CYRILLIC SMALL LETTER SOFT SIGN\n044D;AL # CYRILLIC SMALL LETTER E\n044E;AL # CYRILLIC SMALL LETTER YU\n044F;AL # CYRILLIC SMALL LETTER YA\n0450;AL # CYRILLIC SMALL LETTER IE WITH GRAVE\n0451;AL # CYRILLIC SMALL LETTER IO\n0452;AL # CYRILLIC SMALL LETTER DJE\n0453;AL # CYRILLIC SMALL LETTER GJE\n0454;AL # CYRILLIC SMALL LETTER UKRAINIAN IE\n0455;AL # CYRILLIC SMALL LETTER DZE\n0456;AL # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\n0457;AL # CYRILLIC SMALL LETTER YI\n0458;AL # CYRILLIC SMALL LETTER JE\n0459;AL # CYRILLIC SMALL LETTER LJE\n045A;AL # CYRILLIC SMALL LETTER NJE\n045B;AL # CYRILLIC SMALL LETTER TSHE\n045C;AL # CYRILLIC SMALL LETTER KJE\n045D;AL # CYRILLIC SMALL LETTER I WITH GRAVE\n045E;AL # CYRILLIC SMALL LETTER SHORT U\n045F;AL # CYRILLIC SMALL LETTER DZHE\n0460;AL # CYRILLIC CAPITAL LETTER OMEGA\n0461;AL # CYRILLIC SMALL LETTER OMEGA\n0462;AL # CYRILLIC CAPITAL LETTER YAT\n0463;AL # CYRILLIC SMALL LETTER YAT\n0464;AL # CYRILLIC CAPITAL LETTER IOTIFIED E\n0465;AL # CYRILLIC SMALL LETTER IOTIFIED E\n0466;AL # CYRILLIC CAPITAL LETTER LITTLE YUS\n0467;AL # CYRILLIC SMALL LETTER LITTLE YUS\n0468;AL # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS\n0469;AL # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS\n046A;AL # CYRILLIC CAPITAL LETTER BIG YUS\n046B;AL # CYRILLIC SMALL LETTER BIG YUS\n046C;AL # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS\n046D;AL # CYRILLIC SMALL LETTER IOTIFIED BIG YUS\n046E;AL # CYRILLIC CAPITAL LETTER KSI\n046F;AL # CYRILLIC SMALL LETTER KSI\n0470;AL # CYRILLIC CAPITAL LETTER PSI\n0471;AL # CYRILLIC SMALL LETTER PSI\n0472;AL # CYRILLIC CAPITAL LETTER FITA\n0473;AL # CYRILLIC SMALL LETTER FITA\n0474;AL # CYRILLIC CAPITAL LETTER IZHITSA\n0475;AL # CYRILLIC SMALL LETTER IZHITSA\n0476;AL # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\n0477;AL # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\n0478;AL # CYRILLIC CAPITAL LETTER UK\n0479;AL # CYRILLIC SMALL LETTER UK\n047A;AL # CYRILLIC CAPITAL LETTER ROUND OMEGA\n047B;AL # CYRILLIC SMALL LETTER ROUND OMEGA\n047C;AL # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO\n047D;AL # CYRILLIC SMALL LETTER OMEGA WITH TITLO\n047E;AL # CYRILLIC CAPITAL LETTER OT\n047F;AL # CYRILLIC SMALL LETTER OT\n0480;AL # CYRILLIC CAPITAL LETTER KOPPA\n0481;AL # CYRILLIC SMALL LETTER KOPPA\n0482;AL # CYRILLIC THOUSANDS SIGN\n0483;CM # COMBINING CYRILLIC TITLO\n0484;CM # COMBINING CYRILLIC PALATALIZATION\n0485;CM # COMBINING CYRILLIC DASIA PNEUMATA\n0486;CM # COMBINING CYRILLIC PSILI PNEUMATA\n0488;CM # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN\n0489;CM # COMBINING CYRILLIC MILLIONS SIGN\n048A;AL # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL\n048B;AL # CYRILLIC SMALL LETTER SHORT I WITH TAIL\n048C;AL # CYRILLIC CAPITAL LETTER SEMISOFT SIGN\n048D;AL # CYRILLIC SMALL LETTER SEMISOFT SIGN\n048E;AL # CYRILLIC CAPITAL LETTER ER WITH TICK\n048F;AL # CYRILLIC SMALL LETTER ER WITH TICK\n0490;AL # CYRILLIC CAPITAL LETTER GHE WITH UPTURN\n0491;AL # CYRILLIC SMALL LETTER GHE WITH UPTURN\n0492;AL # CYRILLIC CAPITAL LETTER GHE WITH STROKE\n0493;AL # CYRILLIC SMALL LETTER GHE WITH STROKE\n0494;AL # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK\n0495;AL # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK\n0496;AL # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER\n0497;AL # CYRILLIC SMALL LETTER ZHE WITH DESCENDER\n0498;AL # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER\n0499;AL # CYRILLIC SMALL LETTER ZE WITH DESCENDER\n049A;AL # CYRILLIC CAPITAL LETTER KA WITH DESCENDER\n049B;AL # CYRILLIC SMALL LETTER KA WITH DESCENDER\n049C;AL # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE\n049D;AL # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE\n049E;AL # CYRILLIC CAPITAL LETTER KA WITH STROKE\n049F;AL # CYRILLIC SMALL LETTER KA WITH STROKE\n04A0;AL # CYRILLIC CAPITAL LETTER BASHKIR KA\n04A1;AL # CYRILLIC SMALL LETTER BASHKIR KA\n04A2;AL # CYRILLIC CAPITAL LETTER EN WITH DESCENDER\n04A3;AL # CYRILLIC SMALL LETTER EN WITH DESCENDER\n04A4;AL # CYRILLIC CAPITAL LIGATURE EN GHE\n04A5;AL # CYRILLIC SMALL LIGATURE EN GHE\n04A6;AL # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK\n04A7;AL # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK\n04A8;AL # CYRILLIC CAPITAL LETTER ABKHASIAN HA\n04A9;AL # CYRILLIC SMALL LETTER ABKHASIAN HA\n04AA;AL # CYRILLIC CAPITAL LETTER ES WITH DESCENDER\n04AB;AL # CYRILLIC SMALL LETTER ES WITH DESCENDER\n04AC;AL # CYRILLIC CAPITAL LETTER TE WITH DESCENDER\n04AD;AL # CYRILLIC SMALL LETTER TE WITH DESCENDER\n04AE;AL # CYRILLIC CAPITAL LETTER STRAIGHT U\n04AF;AL # CYRILLIC SMALL LETTER STRAIGHT U\n04B0;AL # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE\n04B1;AL # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE\n04B2;AL # CYRILLIC CAPITAL LETTER HA WITH DESCENDER\n04B3;AL # CYRILLIC SMALL LETTER HA WITH DESCENDER\n04B4;AL # CYRILLIC CAPITAL LIGATURE TE TSE\n04B5;AL # CYRILLIC SMALL LIGATURE TE TSE\n04B6;AL # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER\n04B7;AL # CYRILLIC SMALL LETTER CHE WITH DESCENDER\n04B8;AL # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE\n04B9;AL # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE\n04BA;AL # CYRILLIC CAPITAL LETTER SHHA\n04BB;AL # CYRILLIC SMALL LETTER SHHA\n04BC;AL # CYRILLIC CAPITAL LETTER ABKHASIAN CHE\n04BD;AL # CYRILLIC SMALL LETTER ABKHASIAN CHE\n04BE;AL # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER\n04BF;AL # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER\n04C0;AL # CYRILLIC LETTER PALOCHKA\n04C1;AL # CYRILLIC CAPITAL LETTER ZHE WITH BREVE\n04C2;AL # CYRILLIC SMALL LETTER ZHE WITH BREVE\n04C3;AL # CYRILLIC CAPITAL LETTER KA WITH HOOK\n04C4;AL # CYRILLIC SMALL LETTER KA WITH HOOK\n04C5;AL # CYRILLIC CAPITAL LETTER EL WITH TAIL\n04C6;AL # CYRILLIC SMALL LETTER EL WITH TAIL\n04C7;AL # CYRILLIC CAPITAL LETTER EN WITH HOOK\n04C8;AL # CYRILLIC SMALL LETTER EN WITH HOOK\n04C9;AL # CYRILLIC CAPITAL LETTER EN WITH TAIL\n04CA;AL # CYRILLIC SMALL LETTER EN WITH TAIL\n04CB;AL # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE\n04CC;AL # CYRILLIC SMALL LETTER KHAKASSIAN CHE\n04CD;AL # CYRILLIC CAPITAL LETTER EM WITH TAIL\n04CE;AL # CYRILLIC SMALL LETTER EM WITH TAIL\n04D0;AL # CYRILLIC CAPITAL LETTER A WITH BREVE\n04D1;AL # CYRILLIC SMALL LETTER A WITH BREVE\n04D2;AL # CYRILLIC CAPITAL LETTER A WITH DIAERESIS\n04D3;AL # CYRILLIC SMALL LETTER A WITH DIAERESIS\n04D4;AL # CYRILLIC CAPITAL LIGATURE A IE\n04D5;AL # CYRILLIC SMALL LIGATURE A IE\n04D6;AL # CYRILLIC CAPITAL LETTER IE WITH BREVE\n04D7;AL # CYRILLIC SMALL LETTER IE WITH BREVE\n04D8;AL # CYRILLIC CAPITAL LETTER SCHWA\n04D9;AL # CYRILLIC SMALL LETTER SCHWA\n04DA;AL # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS\n04DB;AL # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS\n04DC;AL # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS\n04DD;AL # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS\n04DE;AL # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS\n04DF;AL # CYRILLIC SMALL LETTER ZE WITH DIAERESIS\n04E0;AL # CYRILLIC CAPITAL LETTER ABKHASIAN DZE\n04E1;AL # CYRILLIC SMALL LETTER ABKHASIAN DZE\n04E2;AL # CYRILLIC CAPITAL LETTER I WITH MACRON\n04E3;AL # CYRILLIC SMALL LETTER I WITH MACRON\n04E4;AL # CYRILLIC CAPITAL LETTER I WITH DIAERESIS\n04E5;AL # CYRILLIC SMALL LETTER I WITH DIAERESIS\n04E6;AL # CYRILLIC CAPITAL LETTER O WITH DIAERESIS\n04E7;AL # CYRILLIC SMALL LETTER O WITH DIAERESIS\n04E8;AL # CYRILLIC CAPITAL LETTER BARRED O\n04E9;AL # CYRILLIC SMALL LETTER BARRED O\n04EA;AL # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS\n04EB;AL # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS\n04EC;AL # CYRILLIC CAPITAL LETTER E WITH DIAERESIS\n04ED;AL # CYRILLIC SMALL LETTER E WITH DIAERESIS\n04EE;AL # CYRILLIC CAPITAL LETTER U WITH MACRON\n04EF;AL # CYRILLIC SMALL LETTER U WITH MACRON\n04F0;AL # CYRILLIC CAPITAL LETTER U WITH DIAERESIS\n04F1;AL # CYRILLIC SMALL LETTER U WITH DIAERESIS\n04F2;AL # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE\n04F3;AL # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE\n04F4;AL # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS\n04F5;AL # CYRILLIC SMALL LETTER CHE WITH DIAERESIS\n04F8;AL # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS\n04F9;AL # CYRILLIC SMALL LETTER YERU WITH DIAERESIS\n0500;AL # CYRILLIC CAPITAL LETTER KOMI DE\n0501;AL # CYRILLIC SMALL LETTER KOMI DE\n0502;AL # CYRILLIC CAPITAL LETTER KOMI DJE\n0503;AL # CYRILLIC SMALL LETTER KOMI DJE\n0504;AL # CYRILLIC CAPITAL LETTER KOMI ZJE\n0505;AL # CYRILLIC SMALL LETTER KOMI ZJE\n0506;AL # CYRILLIC CAPITAL LETTER KOMI DZJE\n0507;AL # CYRILLIC SMALL LETTER KOMI DZJE\n0508;AL # CYRILLIC CAPITAL LETTER KOMI LJE\n0509;AL # CYRILLIC SMALL LETTER KOMI LJE\n050A;AL # CYRILLIC CAPITAL LETTER KOMI NJE\n050B;AL # CYRILLIC SMALL LETTER KOMI NJE\n050C;AL # CYRILLIC CAPITAL LETTER KOMI SJE\n050D;AL # CYRILLIC SMALL LETTER KOMI SJE\n050E;AL # CYRILLIC CAPITAL LETTER KOMI TJE\n050F;AL # CYRILLIC SMALL LETTER KOMI TJE\n0531;AL # ARMENIAN CAPITAL LETTER AYB\n0532;AL # ARMENIAN CAPITAL LETTER BEN\n0533;AL # ARMENIAN CAPITAL LETTER GIM\n0534;AL # ARMENIAN CAPITAL LETTER DA\n0535;AL # ARMENIAN CAPITAL LETTER ECH\n0536;AL # ARMENIAN CAPITAL LETTER ZA\n0537;AL # ARMENIAN CAPITAL LETTER EH\n0538;AL # ARMENIAN CAPITAL LETTER ET\n0539;AL # ARMENIAN CAPITAL LETTER TO\n053A;AL # ARMENIAN CAPITAL LETTER ZHE\n053B;AL # ARMENIAN CAPITAL LETTER INI\n053C;AL # ARMENIAN CAPITAL LETTER LIWN\n053D;AL # ARMENIAN CAPITAL LETTER XEH\n053E;AL # ARMENIAN CAPITAL LETTER CA\n053F;AL # ARMENIAN CAPITAL LETTER KEN\n0540;AL # ARMENIAN CAPITAL LETTER HO\n0541;AL # ARMENIAN CAPITAL LETTER JA\n0542;AL # ARMENIAN CAPITAL LETTER GHAD\n0543;AL # ARMENIAN CAPITAL LETTER CHEH\n0544;AL # ARMENIAN CAPITAL LETTER MEN\n0545;AL # ARMENIAN CAPITAL LETTER YI\n0546;AL # ARMENIAN CAPITAL LETTER NOW\n0547;AL # ARMENIAN CAPITAL LETTER SHA\n0548;AL # ARMENIAN CAPITAL LETTER VO\n0549;AL # ARMENIAN CAPITAL LETTER CHA\n054A;AL # ARMENIAN CAPITAL LETTER PEH\n054B;AL # ARMENIAN CAPITAL LETTER JHEH\n054C;AL # ARMENIAN CAPITAL LETTER RA\n054D;AL # ARMENIAN CAPITAL LETTER SEH\n054E;AL # ARMENIAN CAPITAL LETTER VEW\n054F;AL # ARMENIAN CAPITAL LETTER TIWN\n0550;AL # ARMENIAN CAPITAL LETTER REH\n0551;AL # ARMENIAN CAPITAL LETTER CO\n0552;AL # ARMENIAN CAPITAL LETTER YIWN\n0553;AL # ARMENIAN CAPITAL LETTER PIWR\n0554;AL # ARMENIAN CAPITAL LETTER KEH\n0555;AL # ARMENIAN CAPITAL LETTER OH\n0556;AL # ARMENIAN CAPITAL LETTER FEH\n0559;AL # ARMENIAN MODIFIER LETTER LEFT HALF RING\n055A;AL # ARMENIAN APOSTROPHE\n055B;AL # ARMENIAN EMPHASIS MARK\n055C;AL # ARMENIAN EXCLAMATION MARK\n055D;AL # ARMENIAN COMMA\n055E;AL # ARMENIAN QUESTION MARK\n055F;AL # ARMENIAN ABBREVIATION MARK\n0561;AL # ARMENIAN SMALL LETTER AYB\n0562;AL # ARMENIAN SMALL LETTER BEN\n0563;AL # ARMENIAN SMALL LETTER GIM\n0564;AL # ARMENIAN SMALL LETTER DA\n0565;AL # ARMENIAN SMALL LETTER ECH\n0566;AL # ARMENIAN SMALL LETTER ZA\n0567;AL # ARMENIAN SMALL LETTER EH\n0568;AL # ARMENIAN SMALL LETTER ET\n0569;AL # ARMENIAN SMALL LETTER TO\n056A;AL # ARMENIAN SMALL LETTER ZHE\n056B;AL # ARMENIAN SMALL LETTER INI\n056C;AL # ARMENIAN SMALL LETTER LIWN\n056D;AL # ARMENIAN SMALL LETTER XEH\n056E;AL # ARMENIAN SMALL LETTER CA\n056F;AL # ARMENIAN SMALL LETTER KEN\n0570;AL # ARMENIAN SMALL LETTER HO\n0571;AL # ARMENIAN SMALL LETTER JA\n0572;AL # ARMENIAN SMALL LETTER GHAD\n0573;AL # ARMENIAN SMALL LETTER CHEH\n0574;AL # ARMENIAN SMALL LETTER MEN\n0575;AL # ARMENIAN SMALL LETTER YI\n0576;AL # ARMENIAN SMALL LETTER NOW\n0577;AL # ARMENIAN SMALL LETTER SHA\n0578;AL # ARMENIAN SMALL LETTER VO\n0579;AL # ARMENIAN SMALL LETTER CHA\n057A;AL # ARMENIAN SMALL LETTER PEH\n057B;AL # ARMENIAN SMALL LETTER JHEH\n057C;AL # ARMENIAN SMALL LETTER RA\n057D;AL # ARMENIAN SMALL LETTER SEH\n057E;AL # ARMENIAN SMALL LETTER VEW\n057F;AL # ARMENIAN SMALL LETTER TIWN\n0580;AL # ARMENIAN SMALL LETTER REH\n0581;AL # ARMENIAN SMALL LETTER CO\n0582;AL # ARMENIAN SMALL LETTER YIWN\n0583;AL # ARMENIAN SMALL LETTER PIWR\n0584;AL # ARMENIAN SMALL LETTER KEH\n0585;AL # ARMENIAN SMALL LETTER OH\n0586;AL # ARMENIAN SMALL LETTER FEH\n0587;AL # ARMENIAN SMALL LIGATURE ECH YIWN\n0589;IS # ARMENIAN FULL STOP\n058A;BA # ARMENIAN HYPHEN\n0591;CM # HEBREW ACCENT ETNAHTA\n0592;CM # HEBREW ACCENT SEGOL\n0593;CM # HEBREW ACCENT SHALSHELET\n0594;CM # HEBREW ACCENT ZAQEF QATAN\n0595;CM # HEBREW ACCENT ZAQEF GADOL\n0596;CM # HEBREW ACCENT TIPEHA\n0597;CM # HEBREW ACCENT REVIA\n0598;CM # HEBREW ACCENT ZARQA\n0599;CM # HEBREW ACCENT PASHTA\n059A;CM # HEBREW ACCENT YETIV\n059B;CM # HEBREW ACCENT TEVIR\n059C;CM # HEBREW ACCENT GERESH\n059D;CM # HEBREW ACCENT GERESH MUQDAM\n059E;CM # HEBREW ACCENT GERSHAYIM\n059F;CM # HEBREW ACCENT QARNEY PARA\n05A0;CM # HEBREW ACCENT TELISHA GEDOLA\n05A1;CM # HEBREW ACCENT PAZER\n05A3;CM # HEBREW ACCENT MUNAH\n05A4;CM # HEBREW ACCENT MAHAPAKH\n05A5;CM # HEBREW ACCENT MERKHA\n05A6;CM # HEBREW ACCENT MERKHA KEFULA\n05A7;CM # HEBREW ACCENT DARGA\n05A8;CM # HEBREW ACCENT QADMA\n05A9;CM # HEBREW ACCENT TELISHA QETANA\n05AA;CM # HEBREW ACCENT YERAH BEN YOMO\n05AB;CM # HEBREW ACCENT OLE\n05AC;CM # HEBREW ACCENT ILUY\n05AD;CM # HEBREW ACCENT DEHI\n05AE;CM # HEBREW ACCENT ZINOR\n05AF;CM # HEBREW MARK MASORA CIRCLE\n05B0;CM # HEBREW POINT SHEVA\n05B1;CM # HEBREW POINT HATAF SEGOL\n05B2;CM # HEBREW POINT HATAF PATAH\n05B3;CM # HEBREW POINT HATAF QAMATS\n05B4;CM # HEBREW POINT HIRIQ\n05B5;CM # HEBREW POINT TSERE\n05B6;CM # HEBREW POINT SEGOL\n05B7;CM # HEBREW POINT PATAH\n05B8;CM # HEBREW POINT QAMATS\n05B9;CM # HEBREW POINT HOLAM\n05BB;CM # HEBREW POINT QUBUTS\n05BC;CM # HEBREW POINT DAGESH OR MAPIQ\n05BD;CM # HEBREW POINT METEG\n05BE;AL # HEBREW PUNCTUATION MAQAF\n05BF;CM # HEBREW POINT RAFE\n05C0;AL # HEBREW PUNCTUATION PASEQ\n05C1;CM # HEBREW POINT SHIN DOT\n05C2;CM # HEBREW POINT SIN DOT\n05C3;AL # HEBREW PUNCTUATION SOF PASUQ\n05C4;CM # HEBREW MARK UPPER DOT\n05D0;AL # HEBREW LETTER ALEF\n05D1;AL # HEBREW LETTER BET\n05D2;AL # HEBREW LETTER GIMEL\n05D3;AL # HEBREW LETTER DALET\n05D4;AL # HEBREW LETTER HE\n05D5;AL # HEBREW LETTER VAV\n05D6;AL # HEBREW LETTER ZAYIN\n05D7;AL # HEBREW LETTER HET\n05D8;AL # HEBREW LETTER TET\n05D9;AL # HEBREW LETTER YOD\n05DA;AL # HEBREW LETTER FINAL KAF\n05DB;AL # HEBREW LETTER KAF\n05DC;AL # HEBREW LETTER LAMED\n05DD;AL # HEBREW LETTER FINAL MEM\n05DE;AL # HEBREW LETTER MEM\n05DF;AL # HEBREW LETTER FINAL NUN\n05E0;AL # HEBREW LETTER NUN\n05E1;AL # HEBREW LETTER SAMEKH\n05E2;AL # HEBREW LETTER AYIN\n05E3;AL # HEBREW LETTER FINAL PE\n05E4;AL # HEBREW LETTER PE\n05E5;AL # HEBREW LETTER FINAL TSADI\n05E6;AL # HEBREW LETTER TSADI\n05E7;AL # HEBREW LETTER QOF\n05E8;AL # HEBREW LETTER RESH\n05E9;AL # HEBREW LETTER SHIN\n05EA;AL # HEBREW LETTER TAV\n05F0;AL # HEBREW LIGATURE YIDDISH DOUBLE VAV\n05F1;AL # HEBREW LIGATURE YIDDISH VAV YOD\n05F2;AL # HEBREW LIGATURE YIDDISH DOUBLE YOD\n05F3;AL # HEBREW PUNCTUATION GERESH\n05F4;AL # HEBREW PUNCTUATION GERSHAYIM\n0600;AL # ARABIC NUMBER SIGN\n0601;AL # ARABIC SIGN SANAH\n0602;AL # ARABIC FOOTNOTE MARKER\n0603;AL # ARABIC SIGN SAFHA\n060C;AL # ARABIC COMMA\n060D;IS # ARABIC DATE SEPARATOR\n060E;AL # ARABIC POETIC VERSE SIGN\n060F;AL # ARABIC SIGN MISRA\n0610;CM # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM\n0611;CM # ARABIC SIGN ALAYHE ASSALLAM\n0612;CM # ARABIC SIGN RAHMATULLAH ALAYHE\n0613;CM # ARABIC SIGN RADI ALLAHOU ANHU\n0614;CM # ARABIC SIGN TAKHALLUS\n0615;CM # ARABIC SMALL HIGH TAH \n061B;AL # ARABIC SEMICOLON\n061F;AL # ARABIC QUESTION MARK\n0621;AL # ARABIC LETTER HAMZA\n0622;AL # ARABIC LETTER ALEF WITH MADDA ABOVE\n0623;AL # ARABIC LETTER ALEF WITH HAMZA ABOVE\n0624;AL # ARABIC LETTER WAW WITH HAMZA ABOVE\n0625;AL # ARABIC LETTER ALEF WITH HAMZA BELOW\n0626;AL # ARABIC LETTER YEH WITH HAMZA ABOVE\n0627;AL # ARABIC LETTER ALEF\n0628;AL # ARABIC LETTER BEH\n0629;AL # ARABIC LETTER TEH MARBUTA\n062A;AL # ARABIC LETTER TEH\n062B;AL # ARABIC LETTER THEH\n062C;AL # ARABIC LETTER JEEM\n062D;AL # ARABIC LETTER HAH\n062E;AL # ARABIC LETTER KHAH\n062F;AL # ARABIC LETTER DAL\n0630;AL # ARABIC LETTER THAL\n0631;AL # ARABIC LETTER REH\n0632;AL # ARABIC LETTER ZAIN\n0633;AL # ARABIC LETTER SEEN\n0634;AL # ARABIC LETTER SHEEN\n0635;AL # ARABIC LETTER SAD\n0636;AL # ARABIC LETTER DAD\n0637;AL # ARABIC LETTER TAH\n0638;AL # ARABIC LETTER ZAH\n0639;AL # ARABIC LETTER AIN\n063A;AL # ARABIC LETTER GHAIN\n0640;AL # ARABIC TATWEEL\n0641;AL # ARABIC LETTER FEH\n0642;AL # ARABIC LETTER QAF\n0643;AL # ARABIC LETTER KAF\n0644;AL # ARABIC LETTER LAM\n0645;AL # ARABIC LETTER MEEM\n0646;AL # ARABIC LETTER NOON\n0647;AL # ARABIC LETTER HEH\n0648;AL # ARABIC LETTER WAW\n0649;AL # ARABIC LETTER ALEF MAKSURA\n064A;AL # ARABIC LETTER YEH\n064B;CM # ARABIC FATHATAN\n064C;CM # ARABIC DAMMATAN\n064D;CM # ARABIC KASRATAN\n064E;CM # ARABIC FATHA\n064F;CM # ARABIC DAMMA\n0650;CM # ARABIC KASRA\n0651;CM # ARABIC SHADDA\n0652;CM # ARABIC SUKUN\n0653;CM # ARABIC MADDAH ABOVE\n0654;CM # ARABIC HAMZA ABOVE\n0655;CM # ARABIC HAMZA BELOW\n0656;CM # ARABIC SUBSCRIPT ALEF\n0657;CM # ARABIC INVERTED DAMMA\n0658;CM # ARABIC MARK NOON GHUNNA\n0660;NU # ARABIC-INDIC DIGIT ZERO\n0661;NU # ARABIC-INDIC DIGIT ONE\n0662;NU # ARABIC-INDIC DIGIT TWO\n0663;NU # ARABIC-INDIC DIGIT THREE\n0664;NU # ARABIC-INDIC DIGIT FOUR\n0665;NU # ARABIC-INDIC DIGIT FIVE\n0666;NU # ARABIC-INDIC DIGIT SIX\n0667;NU # ARABIC-INDIC DIGIT SEVEN\n0668;NU # ARABIC-INDIC DIGIT EIGHT\n0669;NU # ARABIC-INDIC DIGIT NINE\n066A;AL # ARABIC PERCENT SIGN\n066B;NU # ARABIC DECIMAL SEPARATOR\n066C;NU # ARABIC THOUSANDS SEPARATOR\n066D;AL # ARABIC FIVE POINTED STAR\n066E;AL # ARABIC LETTER DOTLESS BEH\n066F;AL # ARABIC LETTER DOTLESS QAF\n0670;CM # ARABIC LETTER SUPERSCRIPT ALEF\n0671;AL # ARABIC LETTER ALEF WASLA\n0672;AL # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE\n0673;AL # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW\n0674;AL # ARABIC LETTER HIGH HAMZA\n0675;AL # ARABIC LETTER HIGH HAMZA ALEF\n0676;AL # ARABIC LETTER HIGH HAMZA WAW\n0677;AL # ARABIC LETTER U WITH HAMZA ABOVE\n0678;AL # ARABIC LETTER HIGH HAMZA YEH\n0679;AL # ARABIC LETTER TTEH\n067A;AL # ARABIC LETTER TTEHEH\n067B;AL # ARABIC LETTER BEEH\n067C;AL # ARABIC LETTER TEH WITH RING\n067D;AL # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS\n067E;AL # ARABIC LETTER PEH\n067F;AL # ARABIC LETTER TEHEH\n0680;AL # ARABIC LETTER BEHEH\n0681;AL # ARABIC LETTER HAH WITH HAMZA ABOVE\n0682;AL # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE\n0683;AL # ARABIC LETTER NYEH\n0684;AL # ARABIC LETTER DYEH\n0685;AL # ARABIC LETTER HAH WITH THREE DOTS ABOVE\n0686;AL # ARABIC LETTER TCHEH\n0687;AL # ARABIC LETTER TCHEHEH\n0688;AL # ARABIC LETTER DDAL\n0689;AL # ARABIC LETTER DAL WITH RING\n068A;AL # ARABIC LETTER DAL WITH DOT BELOW\n068B;AL # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH\n068C;AL # ARABIC LETTER DAHAL\n068D;AL # ARABIC LETTER DDAHAL\n068E;AL # ARABIC LETTER DUL\n068F;AL # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS\n0690;AL # ARABIC LETTER DAL WITH FOUR DOTS ABOVE\n0691;AL # ARABIC LETTER RREH\n0692;AL # ARABIC LETTER REH WITH SMALL V\n0693;AL # ARABIC LETTER REH WITH RING\n0694;AL # ARABIC LETTER REH WITH DOT BELOW\n0695;AL # ARABIC LETTER REH WITH SMALL V BELOW\n0696;AL # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE\n0697;AL # ARABIC LETTER REH WITH TWO DOTS ABOVE\n0698;AL # ARABIC LETTER JEH\n0699;AL # ARABIC LETTER REH WITH FOUR DOTS ABOVE\n069A;AL # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE\n069B;AL # ARABIC LETTER SEEN WITH THREE DOTS BELOW\n069C;AL # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE\n069D;AL # ARABIC LETTER SAD WITH TWO DOTS BELOW\n069E;AL # ARABIC LETTER SAD WITH THREE DOTS ABOVE\n069F;AL # ARABIC LETTER TAH WITH THREE DOTS ABOVE\n06A0;AL # ARABIC LETTER AIN WITH THREE DOTS ABOVE\n06A1;AL # ARABIC LETTER DOTLESS FEH\n06A2;AL # ARABIC LETTER FEH WITH DOT MOVED BELOW\n06A3;AL # ARABIC LETTER FEH WITH DOT BELOW\n06A4;AL # ARABIC LETTER VEH\n06A5;AL # ARABIC LETTER FEH WITH THREE DOTS BELOW\n06A6;AL # ARABIC LETTER PEHEH\n06A7;AL # ARABIC LETTER QAF WITH DOT ABOVE\n06A8;AL # ARABIC LETTER QAF WITH THREE DOTS ABOVE\n06A9;AL # ARABIC LETTER KEHEH\n06AA;AL # ARABIC LETTER SWASH KAF\n06AB;AL # ARABIC LETTER KAF WITH RING\n06AC;AL # ARABIC LETTER KAF WITH DOT ABOVE\n06AD;AL # ARABIC LETTER NG\n06AE;AL # ARABIC LETTER KAF WITH THREE DOTS BELOW\n06AF;AL # ARABIC LETTER GAF\n06B0;AL # ARABIC LETTER GAF WITH RING\n06B1;AL # ARABIC LETTER NGOEH\n06B2;AL # ARABIC LETTER GAF WITH TWO DOTS BELOW\n06B3;AL # ARABIC LETTER GUEH\n06B4;AL # ARABIC LETTER GAF WITH THREE DOTS ABOVE\n06B5;AL # ARABIC LETTER LAM WITH SMALL V\n06B6;AL # ARABIC LETTER LAM WITH DOT ABOVE\n06B7;AL # ARABIC LETTER LAM WITH THREE DOTS ABOVE\n06B8;AL # ARABIC LETTER LAM WITH THREE DOTS BELOW\n06B9;AL # ARABIC LETTER NOON WITH DOT BELOW\n06BA;AL # ARABIC LETTER NOON GHUNNA\n06BB;AL # ARABIC LETTER RNOON\n06BC;AL # ARABIC LETTER NOON WITH RING\n06BD;AL # ARABIC LETTER NOON WITH THREE DOTS ABOVE\n06BE;AL # ARABIC LETTER HEH DOACHASHMEE\n06BF;AL # ARABIC LETTER TCHEH WITH DOT ABOVE\n06C0;AL # ARABIC LETTER HEH WITH YEH ABOVE\n06C1;AL # ARABIC LETTER HEH GOAL\n06C2;AL # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE\n06C3;AL # ARABIC LETTER TEH MARBUTA GOAL\n06C4;AL # ARABIC LETTER WAW WITH RING\n06C5;AL # ARABIC LETTER KIRGHIZ OE\n06C6;AL # ARABIC LETTER OE\n06C7;AL # ARABIC LETTER U\n06C8;AL # ARABIC LETTER YU\n06C9;AL # ARABIC LETTER KIRGHIZ YU\n06CA;AL # ARABIC LETTER WAW WITH TWO DOTS ABOVE\n06CB;AL # ARABIC LETTER VE\n06CC;AL # ARABIC LETTER FARSI YEH\n06CD;AL # ARABIC LETTER YEH WITH TAIL\n06CE;AL # ARABIC LETTER YEH WITH SMALL V\n06CF;AL # ARABIC LETTER WAW WITH DOT ABOVE\n06D0;AL # ARABIC LETTER E\n06D1;AL # ARABIC LETTER YEH WITH THREE DOTS BELOW\n06D2;AL # ARABIC LETTER YEH BARREE\n06D3;AL # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE\n06D4;AL # ARABIC FULL STOP\n06D5;AL # ARABIC LETTER AE\n06D6;CM # ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA\n06D7;CM # ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA\n06D8;CM # ARABIC SMALL HIGH MEEM INITIAL FORM\n06D9;CM # ARABIC SMALL HIGH LAM ALEF\n06DA;CM # ARABIC SMALL HIGH JEEM\n06DB;CM # ARABIC SMALL HIGH THREE DOTS\n06DC;CM # ARABIC SMALL HIGH SEEN\n06DD;AL # ARABIC END OF AYAH\n06DE;CM # ARABIC START OF RUB EL HIZB\n06DF;CM # ARABIC SMALL HIGH ROUNDED ZERO\n06E0;CM # ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO\n06E1;CM # ARABIC SMALL HIGH DOTLESS HEAD OF KHAH\n06E2;CM # ARABIC SMALL HIGH MEEM ISOLATED FORM\n06E3;CM # ARABIC SMALL LOW SEEN\n06E4;CM # ARABIC SMALL HIGH MADDA\n06E5;AL # ARABIC SMALL WAW\n06E6;AL # ARABIC SMALL YEH\n06E7;CM # ARABIC SMALL HIGH YEH\n06E8;CM # ARABIC SMALL HIGH NOON\n06E9;AL # ARABIC PLACE OF SAJDAH\n06EA;CM # ARABIC EMPTY CENTRE LOW STOP\n06EB;CM # ARABIC EMPTY CENTRE HIGH STOP\n06EC;CM # ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE\n06ED;CM # ARABIC SMALL LOW MEEM\n06EE;AL # ARABIC LETTER DAL WITH INVERTED V\n06EF;AL # ARABIC LETTER REH WITH INVERTED V\n06F0;NU # EXTENDED ARABIC-INDIC DIGIT ZERO\n06F1;NU # EXTENDED ARABIC-INDIC DIGIT ONE\n06F2;NU # EXTENDED ARABIC-INDIC DIGIT TWO\n06F3;NU # EXTENDED ARABIC-INDIC DIGIT THREE\n06F4;NU # EXTENDED ARABIC-INDIC DIGIT FOUR\n06F5;NU # EXTENDED ARABIC-INDIC DIGIT FIVE\n06F6;NU # EXTENDED ARABIC-INDIC DIGIT SIX\n06F7;NU # EXTENDED ARABIC-INDIC DIGIT SEVEN\n06F8;NU # EXTENDED ARABIC-INDIC DIGIT EIGHT\n06F9;NU # EXTENDED ARABIC-INDIC DIGIT NINE\n06FA;AL # ARABIC LETTER SHEEN WITH DOT BELOW\n06FB;AL # ARABIC LETTER DAD WITH DOT BELOW\n06FC;AL # ARABIC LETTER GHAIN WITH DOT BELOW\n06FD;AL # ARABIC SIGN SINDHI AMPERSAND\n06FE;AL # ARABIC SIGN SINDHI POSTPOSITION MEN\n06FF;AL # ARABIC LETTER HEH WITH INVERTED V\n0700;AL # SYRIAC END OF PARAGRAPH\n0701;AL # SYRIAC SUPRALINEAR FULL STOP\n0702;AL # SYRIAC SUBLINEAR FULL STOP\n0703;AL # SYRIAC SUPRALINEAR COLON\n0704;AL # SYRIAC SUBLINEAR COLON\n0705;AL # SYRIAC HORIZONTAL COLON\n0706;AL # SYRIAC COLON SKEWED LEFT\n0707;AL # SYRIAC COLON SKEWED RIGHT\n0708;AL # SYRIAC SUPRALINEAR COLON SKEWED LEFT\n0709;AL # SYRIAC SUBLINEAR COLON SKEWED RIGHT\n070A;AL # SYRIAC CONTRACTION\n070B;AL # SYRIAC HARKLEAN OBELUS\n070C;AL # SYRIAC HARKLEAN METOBELUS\n070D;AL # SYRIAC HARKLEAN ASTERISCUS\n070F;AL # SYRIAC ABBREVIATION MARK\n0710;AL # SYRIAC LETTER ALAPH\n0711;CM # SYRIAC LETTER SUPERSCRIPT ALAPH\n0712;AL # SYRIAC LETTER BETH\n0713;AL # SYRIAC LETTER GAMAL\n0714;AL # SYRIAC LETTER GAMAL GARSHUNI\n0715;AL # SYRIAC LETTER DALATH\n0716;AL # SYRIAC LETTER DOTLESS DALATH RISH\n0717;AL # SYRIAC LETTER HE\n0718;AL # SYRIAC LETTER WAW\n0719;AL # SYRIAC LETTER ZAIN\n071A;AL # SYRIAC LETTER HETH\n071B;AL # SYRIAC LETTER TETH\n071C;AL # SYRIAC LETTER TETH GARSHUNI\n071D;AL # SYRIAC LETTER YUDH\n071E;AL # SYRIAC LETTER YUDH HE\n071F;AL # SYRIAC LETTER KAPH\n0720;AL # SYRIAC LETTER LAMADH\n0721;AL # SYRIAC LETTER MIM\n0722;AL # SYRIAC LETTER NUN\n0723;AL # SYRIAC LETTER SEMKATH\n0724;AL # SYRIAC LETTER FINAL SEMKATH\n0725;AL # SYRIAC LETTER E\n0726;AL # SYRIAC LETTER PE\n0727;AL # SYRIAC LETTER REVERSED PE\n0728;AL # SYRIAC LETTER SADHE\n0729;AL # SYRIAC LETTER QAPH\n072A;AL # SYRIAC LETTER RISH\n072B;AL # SYRIAC LETTER SHIN\n072C;AL # SYRIAC LETTER TAW\n072D;AL # SYRIAC LETTER PERSIAN BHETH\n072E;AL # SYRIAC LETTER PERSIAN GHAMAL\n072F;AL # SYRIAC LETTER PERSIAN DHALATH\n0730;CM # SYRIAC PTHAHA ABOVE\n0731;CM # SYRIAC PTHAHA BELOW\n0732;CM # SYRIAC PTHAHA DOTTED\n0733;CM # SYRIAC ZQAPHA ABOVE\n0734;CM # SYRIAC ZQAPHA BELOW\n0735;CM # SYRIAC ZQAPHA DOTTED\n0736;CM # SYRIAC RBASA ABOVE\n0737;CM # SYRIAC RBASA BELOW\n0738;CM # SYRIAC DOTTED ZLAMA HORIZONTAL\n0739;CM # SYRIAC DOTTED ZLAMA ANGULAR\n073A;CM # SYRIAC HBASA ABOVE\n073B;CM # SYRIAC HBASA BELOW\n073C;CM # SYRIAC HBASA-ESASA DOTTED\n073D;CM # SYRIAC ESASA ABOVE\n073E;CM # SYRIAC ESASA BELOW\n073F;CM # SYRIAC RWAHA\n0740;CM # SYRIAC FEMININE DOT\n0741;CM # SYRIAC QUSHSHAYA\n0742;CM # SYRIAC RUKKAKHA\n0743;CM # SYRIAC TWO VERTICAL DOTS ABOVE\n0744;CM # SYRIAC TWO VERTICAL DOTS BELOW\n0745;CM # SYRIAC THREE DOTS ABOVE\n0746;CM # SYRIAC THREE DOTS BELOW\n0747;CM # SYRIAC OBLIQUE LINE ABOVE\n0748;CM # SYRIAC OBLIQUE LINE BELOW\n0749;CM # SYRIAC MUSIC\n074A;CM # SYRIAC BARREKH\n074D;AL # SYRIAC LETTER SOGDIAN ZHAIN\n074E;AL # SYRIAC LETTER SOGDIAN KHAPH\n074F;AL # SYRIAC LETTER SOGDIAN FE\n0780;AL # THAANA LETTER HAA\n0781;AL # THAANA LETTER SHAVIYANI\n0782;AL # THAANA LETTER NOONU\n0783;AL # THAANA LETTER RAA\n0784;AL # THAANA LETTER BAA\n0785;AL # THAANA LETTER LHAVIYANI\n0786;AL # THAANA LETTER KAAFU\n0787;AL # THAANA LETTER ALIFU\n0788;AL # THAANA LETTER VAAVU\n0789;AL # THAANA LETTER MEEMU\n078A;AL # THAANA LETTER FAAFU\n078B;AL # THAANA LETTER DHAALU\n078C;AL # THAANA LETTER THAA\n078D;AL # THAANA LETTER LAAMU\n078E;AL # THAANA LETTER GAAFU\n078F;AL # THAANA LETTER GNAVIYANI\n0790;AL # THAANA LETTER SEENU\n0791;AL # THAANA LETTER DAVIYANI\n0792;AL # THAANA LETTER ZAVIYANI\n0793;AL # THAANA LETTER TAVIYANI\n0794;AL # THAANA LETTER YAA\n0795;AL # THAANA LETTER PAVIYANI\n0796;AL # THAANA LETTER JAVIYANI\n0797;AL # THAANA LETTER CHAVIYANI\n0798;AL # THAANA LETTER TTAA\n0799;AL # THAANA LETTER HHAA\n079A;AL # THAANA LETTER KHAA\n079B;AL # THAANA LETTER THAALU\n079C;AL # THAANA LETTER ZAA\n079D;AL # THAANA LETTER SHEENU\n079E;AL # THAANA LETTER SAADHU\n079F;AL # THAANA LETTER DAADHU\n07A0;AL # THAANA LETTER TO\n07A1;AL # THAANA LETTER ZO\n07A2;AL # THAANA LETTER AINU\n07A3;AL # THAANA LETTER GHAINU\n07A4;AL # THAANA LETTER QAAFU\n07A5;AL # THAANA LETTER WAAVU\n07A6;CM # THAANA ABAFILI\n07A7;CM # THAANA AABAAFILI\n07A8;CM # THAANA IBIFILI\n07A9;CM # THAANA EEBEEFILI\n07AA;CM # THAANA UBUFILI\n07AB;CM # THAANA OOBOOFILI\n07AC;CM # THAANA EBEFILI\n07AD;CM # THAANA EYBEYFILI\n07AE;CM # THAANA OBOFILI\n07AF;CM # THAANA OABOAFILI\n07B0;CM # THAANA SUKUN\n07B1;AL # THAANA LETTER NAA\n0901;CM # DEVANAGARI SIGN CANDRABINDU\n0902;CM # DEVANAGARI SIGN ANUSVARA\n0903;CM # DEVANAGARI SIGN VISARGA\n0904;AL # DEVANAGARI LETTER SHORT A\n0905;AL # DEVANAGARI LETTER A\n0906;AL # DEVANAGARI LETTER AA\n0907;AL # DEVANAGARI LETTER I\n0908;AL # DEVANAGARI LETTER II\n0909;AL # DEVANAGARI LETTER U\n090A;AL # DEVANAGARI LETTER UU\n090B;AL # DEVANAGARI LETTER VOCALIC R\n090C;AL # DEVANAGARI LETTER VOCALIC L\n090D;AL # DEVANAGARI LETTER CANDRA E\n090E;AL # DEVANAGARI LETTER SHORT E\n090F;AL # DEVANAGARI LETTER E\n0910;AL # DEVANAGARI LETTER AI\n0911;AL # DEVANAGARI LETTER CANDRA O\n0912;AL # DEVANAGARI LETTER SHORT O\n0913;AL # DEVANAGARI LETTER O\n0914;AL # DEVANAGARI LETTER AU\n0915;AL # DEVANAGARI LETTER KA\n0916;AL # DEVANAGARI LETTER KHA\n0917;AL # DEVANAGARI LETTER GA\n0918;AL # DEVANAGARI LETTER GHA\n0919;AL # DEVANAGARI LETTER NGA\n091A;AL # DEVANAGARI LETTER CA\n091B;AL # DEVANAGARI LETTER CHA\n091C;AL # DEVANAGARI LETTER JA\n091D;AL # DEVANAGARI LETTER JHA\n091E;AL # DEVANAGARI LETTER NYA\n091F;AL # DEVANAGARI LETTER TTA\n0920;AL # DEVANAGARI LETTER TTHA\n0921;AL # DEVANAGARI LETTER DDA\n0922;AL # DEVANAGARI LETTER DDHA\n0923;AL # DEVANAGARI LETTER NNA\n0924;AL # DEVANAGARI LETTER TA\n0925;AL # DEVANAGARI LETTER THA\n0926;AL # DEVANAGARI LETTER DA\n0927;AL # DEVANAGARI LETTER DHA\n0928;AL # DEVANAGARI LETTER NA\n0929;AL # DEVANAGARI LETTER NNNA\n092A;AL # DEVANAGARI LETTER PA\n092B;AL # DEVANAGARI LETTER PHA\n092C;AL # DEVANAGARI LETTER BA\n092D;AL # DEVANAGARI LETTER BHA\n092E;AL # DEVANAGARI LETTER MA\n092F;AL # DEVANAGARI LETTER YA\n0930;AL # DEVANAGARI LETTER RA\n0931;AL # DEVANAGARI LETTER RRA\n0932;AL # DEVANAGARI LETTER LA\n0933;AL # DEVANAGARI LETTER LLA\n0934;AL # DEVANAGARI LETTER LLLA\n0935;AL # DEVANAGARI LETTER VA\n0936;AL # DEVANAGARI LETTER SHA\n0937;AL # DEVANAGARI LETTER SSA\n0938;AL # DEVANAGARI LETTER SA\n0939;AL # DEVANAGARI LETTER HA\n093C;CM # DEVANAGARI SIGN NUKTA\n093D;AL # DEVANAGARI SIGN AVAGRAHA\n093E;CM # DEVANAGARI VOWEL SIGN AA\n093F;CM # DEVANAGARI VOWEL SIGN I\n0940;CM # DEVANAGARI VOWEL SIGN II\n0941;CM # DEVANAGARI VOWEL SIGN U\n0942;CM # DEVANAGARI VOWEL SIGN UU\n0943;CM # DEVANAGARI VOWEL SIGN VOCALIC R\n0944;CM # DEVANAGARI VOWEL SIGN VOCALIC RR\n0945;CM # DEVANAGARI VOWEL SIGN CANDRA E\n0946;CM # DEVANAGARI VOWEL SIGN SHORT E\n0947;CM # DEVANAGARI VOWEL SIGN E\n0948;CM # DEVANAGARI VOWEL SIGN AI\n0949;CM # DEVANAGARI VOWEL SIGN CANDRA O\n094A;CM # DEVANAGARI VOWEL SIGN SHORT O\n094B;CM # DEVANAGARI VOWEL SIGN O\n094C;CM # DEVANAGARI VOWEL SIGN AU\n094D;CM # DEVANAGARI SIGN VIRAMA\n0950;AL # DEVANAGARI OM\n0951;CM # DEVANAGARI STRESS SIGN UDATTA\n0952;CM # DEVANAGARI STRESS SIGN ANUDATTA\n0953;CM # DEVANAGARI GRAVE ACCENT\n0954;CM # DEVANAGARI ACUTE ACCENT\n0958;AL # DEVANAGARI LETTER QA\n0959;AL # DEVANAGARI LETTER KHHA\n095A;AL # DEVANAGARI LETTER GHHA\n095B;AL # DEVANAGARI LETTER ZA\n095C;AL # DEVANAGARI LETTER DDDHA\n095D;AL # DEVANAGARI LETTER RHA\n095E;AL # DEVANAGARI LETTER FA\n095F;AL # DEVANAGARI LETTER YYA\n0960;AL # DEVANAGARI LETTER VOCALIC RR\n0961;AL # DEVANAGARI LETTER VOCALIC LL\n0962;CM # DEVANAGARI VOWEL SIGN VOCALIC L\n0963;CM # DEVANAGARI VOWEL SIGN VOCALIC LL\n0964;AL # DEVANAGARI DANDA\n0965;AL # DEVANAGARI DOUBLE DANDA\n0966;NU # DEVANAGARI DIGIT ZERO\n0967;NU # DEVANAGARI DIGIT ONE\n0968;NU # DEVANAGARI DIGIT TWO\n0969;NU # DEVANAGARI DIGIT THREE\n096A;NU # DEVANAGARI DIGIT FOUR\n096B;NU # DEVANAGARI DIGIT FIVE\n096C;NU # DEVANAGARI DIGIT SIX\n096D;NU # DEVANAGARI DIGIT SEVEN\n096E;NU # DEVANAGARI DIGIT EIGHT\n096F;NU # DEVANAGARI DIGIT NINE\n0970;AL # DEVANAGARI ABBREVIATION SIGN\n0981;CM # BENGALI SIGN CANDRABINDU\n0982;CM # BENGALI SIGN ANUSVARA\n0983;CM # BENGALI SIGN VISARGA\n0985;AL # BENGALI LETTER A\n0986;AL # BENGALI LETTER AA\n0987;AL # BENGALI LETTER I\n0988;AL # BENGALI LETTER II\n0989;AL # BENGALI LETTER U\n098A;AL # BENGALI LETTER UU\n098B;AL # BENGALI LETTER VOCALIC R\n098C;AL # BENGALI LETTER VOCALIC L\n098F;AL # BENGALI LETTER E\n0990;AL # BENGALI LETTER AI\n0993;AL # BENGALI LETTER O\n0994;AL # BENGALI LETTER AU\n0995;AL # BENGALI LETTER KA\n0996;AL # BENGALI LETTER KHA\n0997;AL # BENGALI LETTER GA\n0998;AL # BENGALI LETTER GHA\n0999;AL # BENGALI LETTER NGA\n099A;AL # BENGALI LETTER CA\n099B;AL # BENGALI LETTER CHA\n099C;AL # BENGALI LETTER JA\n099D;AL # BENGALI LETTER JHA\n099E;AL # BENGALI LETTER NYA\n099F;AL # BENGALI LETTER TTA\n09A0;AL # BENGALI LETTER TTHA\n09A1;AL # BENGALI LETTER DDA\n09A2;AL # BENGALI LETTER DDHA\n09A3;AL # BENGALI LETTER NNA\n09A4;AL # BENGALI LETTER TA\n09A5;AL # BENGALI LETTER THA\n09A6;AL # BENGALI LETTER DA\n09A7;AL # BENGALI LETTER DHA\n09A8;AL # BENGALI LETTER NA\n09AA;AL # BENGALI LETTER PA\n09AB;AL # BENGALI LETTER PHA\n09AC;AL # BENGALI LETTER BA\n09AD;AL # BENGALI LETTER BHA\n09AE;AL # BENGALI LETTER MA\n09AF;AL # BENGALI LETTER YA\n09B0;AL # BENGALI LETTER RA\n09B2;AL # BENGALI LETTER LA\n09B6;AL # BENGALI LETTER SHA\n09B7;AL # BENGALI LETTER SSA\n09B8;AL # BENGALI LETTER SA\n09B9;AL # BENGALI LETTER HA\n09BC;CM # BENGALI SIGN NUKTA\n09BD;AL # BENGALI SIGN AVAGRAHA\n09BE;CM # BENGALI VOWEL SIGN AA\n09BF;CM # BENGALI VOWEL SIGN I\n09C0;CM # BENGALI VOWEL SIGN II\n09C1;CM # BENGALI VOWEL SIGN U\n09C2;CM # BENGALI VOWEL SIGN UU\n09C3;CM # BENGALI VOWEL SIGN VOCALIC R\n09C4;CM # BENGALI VOWEL SIGN VOCALIC RR\n09C7;CM # BENGALI VOWEL SIGN E\n09C8;CM # BENGALI VOWEL SIGN AI\n09CB;CM # BENGALI VOWEL SIGN O\n09CC;CM # BENGALI VOWEL SIGN AU\n09CD;CM # BENGALI SIGN VIRAMA\n09D7;CM # BENGALI AU LENGTH MARK\n09DC;AL # BENGALI LETTER RRA\n09DD;AL # BENGALI LETTER RHA\n09DF;AL # BENGALI LETTER YYA\n09E0;AL # BENGALI LETTER VOCALIC RR\n09E1;AL # BENGALI LETTER VOCALIC LL\n09E2;CM # BENGALI VOWEL SIGN VOCALIC L\n09E3;CM # BENGALI VOWEL SIGN VOCALIC LL\n09E6;NU # BENGALI DIGIT ZERO\n09E7;NU # BENGALI DIGIT ONE\n09E8;NU # BENGALI DIGIT TWO\n09E9;NU # BENGALI DIGIT THREE\n09EA;NU # BENGALI DIGIT FOUR\n09EB;NU # BENGALI DIGIT FIVE\n09EC;NU # BENGALI DIGIT SIX\n09ED;NU # BENGALI DIGIT SEVEN\n09EE;NU # BENGALI DIGIT EIGHT\n09EF;NU # BENGALI DIGIT NINE\n09F0;AL # BENGALI LETTER RA WITH MIDDLE DIAGONAL\n09F1;AL # BENGALI LETTER RA WITH LOWER DIAGONAL\n09F2;PR # BENGALI RUPEE MARK\n09F3;PR # BENGALI RUPEE SIGN\n09F4;AL # BENGALI CURRENCY NUMERATOR ONE\n09F5;AL # BENGALI CURRENCY NUMERATOR TWO\n09F6;AL # BENGALI CURRENCY NUMERATOR THREE\n09F7;AL # BENGALI CURRENCY NUMERATOR FOUR\n09F8;AL # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR\n09F9;AL # BENGALI CURRENCY DENOMINATOR SIXTEEN\n09FA;AL # BENGALI ISSHAR\n0A01;CM # GURMUKHI SIGN ADAK BINDI\n0A02;CM # GURMUKHI SIGN BINDI\n0A03;CM # GURMUKHI SIGN VISARGA\n0A05;AL # GURMUKHI LETTER A\n0A06;AL # GURMUKHI LETTER AA\n0A07;AL # GURMUKHI LETTER I\n0A08;AL # GURMUKHI LETTER II\n0A09;AL # GURMUKHI LETTER U\n0A0A;AL # GURMUKHI LETTER UU\n0A0F;AL # GURMUKHI LETTER EE\n0A10;AL # GURMUKHI LETTER AI\n0A13;AL # GURMUKHI LETTER OO\n0A14;AL # GURMUKHI LETTER AU\n0A15;AL # GURMUKHI LETTER KA\n0A16;AL # GURMUKHI LETTER KHA\n0A17;AL # GURMUKHI LETTER GA\n0A18;AL # GURMUKHI LETTER GHA\n0A19;AL # GURMUKHI LETTER NGA\n0A1A;AL # GURMUKHI LETTER CA\n0A1B;AL # GURMUKHI LETTER CHA\n0A1C;AL # GURMUKHI LETTER JA\n0A1D;AL # GURMUKHI LETTER JHA\n0A1E;AL # GURMUKHI LETTER NYA\n0A1F;AL # GURMUKHI LETTER TTA\n0A20;AL # GURMUKHI LETTER TTHA\n0A21;AL # GURMUKHI LETTER DDA\n0A22;AL # GURMUKHI LETTER DDHA\n0A23;AL # GURMUKHI LETTER NNA\n0A24;AL # GURMUKHI LETTER TA\n0A25;AL # GURMUKHI LETTER THA\n0A26;AL # GURMUKHI LETTER DA\n0A27;AL # GURMUKHI LETTER DHA\n0A28;AL # GURMUKHI LETTER NA\n0A2A;AL # GURMUKHI LETTER PA\n0A2B;AL # GURMUKHI LETTER PHA\n0A2C;AL # GURMUKHI LETTER BA\n0A2D;AL # GURMUKHI LETTER BHA\n0A2E;AL # GURMUKHI LETTER MA\n0A2F;AL # GURMUKHI LETTER YA\n0A30;AL # GURMUKHI LETTER RA\n0A32;AL # GURMUKHI LETTER LA\n0A33;AL # GURMUKHI LETTER LLA\n0A35;AL # GURMUKHI LETTER VA\n0A36;AL # GURMUKHI LETTER SHA\n0A38;AL # GURMUKHI LETTER SA\n0A39;AL # GURMUKHI LETTER HA\n0A3C;CM # GURMUKHI SIGN NUKTA\n0A3E;CM # GURMUKHI VOWEL SIGN AA\n0A3F;CM # GURMUKHI VOWEL SIGN I\n0A40;CM # GURMUKHI VOWEL SIGN II\n0A41;CM # GURMUKHI VOWEL SIGN U\n0A42;CM # GURMUKHI VOWEL SIGN UU\n0A47;CM # GURMUKHI VOWEL SIGN EE\n0A48;CM # GURMUKHI VOWEL SIGN AI\n0A4B;CM # GURMUKHI VOWEL SIGN OO\n0A4C;CM # GURMUKHI VOWEL SIGN AU\n0A4D;CM # GURMUKHI SIGN VIRAMA\n0A59;AL # GURMUKHI LETTER KHHA\n0A5A;AL # GURMUKHI LETTER GHHA\n0A5B;AL # GURMUKHI LETTER ZA\n0A5C;AL # GURMUKHI LETTER RRA\n0A5E;AL # GURMUKHI LETTER FA\n0A66;NU # GURMUKHI DIGIT ZERO\n0A67;NU # GURMUKHI DIGIT ONE\n0A68;NU # GURMUKHI DIGIT TWO\n0A69;NU # GURMUKHI DIGIT THREE\n0A6A;NU # GURMUKHI DIGIT FOUR\n0A6B;NU # GURMUKHI DIGIT FIVE\n0A6C;NU # GURMUKHI DIGIT SIX\n0A6D;NU # GURMUKHI DIGIT SEVEN\n0A6E;NU # GURMUKHI DIGIT EIGHT\n0A6F;NU # GURMUKHI DIGIT NINE\n0A70;CM # GURMUKHI TIPPI\n0A71;CM # GURMUKHI ADDAK\n0A72;AL # GURMUKHI IRI\n0A73;AL # GURMUKHI URA\n0A74;AL # GURMUKHI EK ONKAR\n0A81;CM # GUJARATI SIGN CANDRABINDU\n0A82;CM # GUJARATI SIGN ANUSVARA\n0A83;CM # GUJARATI SIGN VISARGA\n0A85;AL # GUJARATI LETTER A\n0A86;AL # GUJARATI LETTER AA\n0A87;AL # GUJARATI LETTER I\n0A88;AL # GUJARATI LETTER II\n0A89;AL # GUJARATI LETTER U\n0A8A;AL # GUJARATI LETTER UU\n0A8B;AL # GUJARATI LETTER VOCALIC R\n0A8C;AL # GUJARATI LETTER VOCALIC L\n0A8D;AL # GUJARATI VOWEL CANDRA E\n0A8F;AL # GUJARATI LETTER E\n0A90;AL # GUJARATI LETTER AI\n0A91;AL # GUJARATI VOWEL CANDRA O\n0A93;AL # GUJARATI LETTER O\n0A94;AL # GUJARATI LETTER AU\n0A95;AL # GUJARATI LETTER KA\n0A96;AL # GUJARATI LETTER KHA\n0A97;AL # GUJARATI LETTER GA\n0A98;AL # GUJARATI LETTER GHA\n0A99;AL # GUJARATI LETTER NGA\n0A9A;AL # GUJARATI LETTER CA\n0A9B;AL # GUJARATI LETTER CHA\n0A9C;AL # GUJARATI LETTER JA\n0A9D;AL # GUJARATI LETTER JHA\n0A9E;AL # GUJARATI LETTER NYA\n0A9F;AL # GUJARATI LETTER TTA\n0AA0;AL # GUJARATI LETTER TTHA\n0AA1;AL # GUJARATI LETTER DDA\n0AA2;AL # GUJARATI LETTER DDHA\n0AA3;AL # GUJARATI LETTER NNA\n0AA4;AL # GUJARATI LETTER TA\n0AA5;AL # GUJARATI LETTER THA\n0AA6;AL # GUJARATI LETTER DA\n0AA7;AL # GUJARATI LETTER DHA\n0AA8;AL # GUJARATI LETTER NA\n0AAA;AL # GUJARATI LETTER PA\n0AAB;AL # GUJARATI LETTER PHA\n0AAC;AL # GUJARATI LETTER BA\n0AAD;AL # GUJARATI LETTER BHA\n0AAE;AL # GUJARATI LETTER MA\n0AAF;AL # GUJARATI LETTER YA\n0AB0;AL # GUJARATI LETTER RA\n0AB2;AL # GUJARATI LETTER LA\n0AB3;AL # GUJARATI LETTER LLA\n0AB5;AL # GUJARATI LETTER VA\n0AB6;AL # GUJARATI LETTER SHA\n0AB7;AL # GUJARATI LETTER SSA\n0AB8;AL # GUJARATI LETTER SA\n0AB9;AL # GUJARATI LETTER HA\n0ABC;CM # GUJARATI SIGN NUKTA\n0ABD;AL # GUJARATI SIGN AVAGRAHA\n0ABE;CM # GUJARATI VOWEL SIGN AA\n0ABF;CM # GUJARATI VOWEL SIGN I\n0AC0;CM # GUJARATI VOWEL SIGN II\n0AC1;CM # GUJARATI VOWEL SIGN U\n0AC2;CM # GUJARATI VOWEL SIGN UU\n0AC3;CM # GUJARATI VOWEL SIGN VOCALIC R\n0AC4;CM # GUJARATI VOWEL SIGN VOCALIC RR\n0AC5;CM # GUJARATI VOWEL SIGN CANDRA E\n0AC7;CM # GUJARATI VOWEL SIGN E\n0AC8;CM # GUJARATI VOWEL SIGN AI\n0AC9;CM # GUJARATI VOWEL SIGN CANDRA O\n0ACB;CM # GUJARATI VOWEL SIGN O\n0ACC;CM # GUJARATI VOWEL SIGN AU\n0ACD;CM # GUJARATI SIGN VIRAMA\n0AD0;AL # GUJARATI OM\n0AE0;AL # GUJARATI LETTER VOCALIC RR\n0AE1;AL # GUJARATI LETTER VOCALIC LL\n0AE2;CM # GUJARATI VOWEL SIGN VOCALIC L\n0AE3;CM # GUJARATI VOWEL SIGN VOCALIC LL\n0AE6;NU # GUJARATI DIGIT ZERO\n0AE7;NU # GUJARATI DIGIT ONE\n0AE8;NU # GUJARATI DIGIT TWO\n0AE9;NU # GUJARATI DIGIT THREE\n0AEA;NU # GUJARATI DIGIT FOUR\n0AEB;NU # GUJARATI DIGIT FIVE\n0AEC;NU # GUJARATI DIGIT SIX\n0AED;NU # GUJARATI DIGIT SEVEN\n0AEE;NU # GUJARATI DIGIT EIGHT\n0AEF;NU # GUJARATI DIGIT NINE\n0AF1;PR # GUJARATI RUPEE SIGN\n0B01;CM # ORIYA SIGN CANDRABINDU\n0B02;CM # ORIYA SIGN ANUSVARA\n0B03;CM # ORIYA SIGN VISARGA\n0B05;AL # ORIYA LETTER A\n0B06;AL # ORIYA LETTER AA\n0B07;AL # ORIYA LETTER I\n0B08;AL # ORIYA LETTER II\n0B09;AL # ORIYA LETTER U\n0B0A;AL # ORIYA LETTER UU\n0B0B;AL # ORIYA LETTER VOCALIC R\n0B0C;AL # ORIYA LETTER VOCALIC L\n0B0F;AL # ORIYA LETTER E\n0B10;AL # ORIYA LETTER AI\n0B13;AL # ORIYA LETTER O\n0B14;AL # ORIYA LETTER AU\n0B15;AL # ORIYA LETTER KA\n0B16;AL # ORIYA LETTER KHA\n0B17;AL # ORIYA LETTER GA\n0B18;AL # ORIYA LETTER GHA\n0B19;AL # ORIYA LETTER NGA\n0B1A;AL # ORIYA LETTER CA\n0B1B;AL # ORIYA LETTER CHA\n0B1C;AL # ORIYA LETTER JA\n0B1D;AL # ORIYA LETTER JHA\n0B1E;AL # ORIYA LETTER NYA\n0B1F;AL # ORIYA LETTER TTA\n0B20;AL # ORIYA LETTER TTHA\n0B21;AL # ORIYA LETTER DDA\n0B22;AL # ORIYA LETTER DDHA\n0B23;AL # ORIYA LETTER NNA\n0B24;AL # ORIYA LETTER TA\n0B25;AL # ORIYA LETTER THA\n0B26;AL # ORIYA LETTER DA\n0B27;AL # ORIYA LETTER DHA\n0B28;AL # ORIYA LETTER NA\n0B2A;AL # ORIYA LETTER PA\n0B2B;AL # ORIYA LETTER PHA\n0B2C;AL # ORIYA LETTER BA\n0B2D;AL # ORIYA LETTER BHA\n0B2E;AL # ORIYA LETTER MA\n0B2F;AL # ORIYA LETTER YA\n0B30;AL # ORIYA LETTER RA\n0B32;AL # ORIYA LETTER LA\n0B33;AL # ORIYA LETTER LLA\n0B35;AL # ORIYA LETTER VA\n0B36;AL # ORIYA LETTER SHA\n0B37;AL # ORIYA LETTER SSA\n0B38;AL # ORIYA LETTER SA\n0B39;AL # ORIYA LETTER HA\n0B3C;CM # ORIYA SIGN NUKTA\n0B3D;AL # ORIYA SIGN AVAGRAHA\n0B3E;CM # ORIYA VOWEL SIGN AA\n0B3F;CM # ORIYA VOWEL SIGN I\n0B40;CM # ORIYA VOWEL SIGN II\n0B41;CM # ORIYA VOWEL SIGN U\n0B42;CM # ORIYA VOWEL SIGN UU\n0B43;CM # ORIYA VOWEL SIGN VOCALIC R\n0B47;CM # ORIYA VOWEL SIGN E\n0B48;CM # ORIYA VOWEL SIGN AI\n0B4B;CM # ORIYA VOWEL SIGN O\n0B4C;CM # ORIYA VOWEL SIGN AU\n0B4D;CM # ORIYA SIGN VIRAMA\n0B56;CM # ORIYA AI LENGTH MARK\n0B57;CM # ORIYA AU LENGTH MARK\n0B5C;AL # ORIYA LETTER RRA\n0B5D;AL # ORIYA LETTER RHA\n0B5F;AL # ORIYA LETTER YYA\n0B60;AL # ORIYA LETTER VOCALIC RR\n0B61;AL # ORIYA LETTER VOCALIC LL\n0B66;NU # ORIYA DIGIT ZERO\n0B67;NU # ORIYA DIGIT ONE\n0B68;NU # ORIYA DIGIT TWO\n0B69;NU # ORIYA DIGIT THREE\n0B6A;NU # ORIYA DIGIT FOUR\n0B6B;NU # ORIYA DIGIT FIVE\n0B6C;NU # ORIYA DIGIT SIX\n0B6D;NU # ORIYA DIGIT SEVEN\n0B6E;NU # ORIYA DIGIT EIGHT\n0B6F;NU # ORIYA DIGIT NINE\n0B70;AL # ORIYA ISSHAR\n0B71;AL # ORIYA LETTER WA\n0B82;CM # TAMIL SIGN ANUSVARA\n0B83;AL # TAMIL SIGN VISARGA\n0B85;AL # TAMIL LETTER A\n0B86;AL # TAMIL LETTER AA\n0B87;AL # TAMIL LETTER I\n0B88;AL # TAMIL LETTER II\n0B89;AL # TAMIL LETTER U\n0B8A;AL # TAMIL LETTER UU\n0B8E;AL # TAMIL LETTER E\n0B8F;AL # TAMIL LETTER EE\n0B90;AL # TAMIL LETTER AI\n0B92;AL # TAMIL LETTER O\n0B93;AL # TAMIL LETTER OO\n0B94;AL # TAMIL LETTER AU\n0B95;AL # TAMIL LETTER KA\n0B99;AL # TAMIL LETTER NGA\n0B9A;AL # TAMIL LETTER CA\n0B9C;AL # TAMIL LETTER JA\n0B9E;AL # TAMIL LETTER NYA\n0B9F;AL # TAMIL LETTER TTA\n0BA3;AL # TAMIL LETTER NNA\n0BA4;AL # TAMIL LETTER TA\n0BA8;AL # TAMIL LETTER NA\n0BA9;AL # TAMIL LETTER NNNA\n0BAA;AL # TAMIL LETTER PA\n0BAE;AL # TAMIL LETTER MA\n0BAF;AL # TAMIL LETTER YA\n0BB0;AL # TAMIL LETTER RA\n0BB1;AL # TAMIL LETTER RRA\n0BB2;AL # TAMIL LETTER LA\n0BB3;AL # TAMIL LETTER LLA\n0BB4;AL # TAMIL LETTER LLLA\n0BB5;AL # TAMIL LETTER VA\n0BB7;AL # TAMIL LETTER SSA\n0BB8;AL # TAMIL LETTER SA\n0BB9;AL # TAMIL LETTER HA\n0BBE;CM # TAMIL VOWEL SIGN AA\n0BBF;CM # TAMIL VOWEL SIGN I\n0BC0;CM # TAMIL VOWEL SIGN II\n0BC1;CM # TAMIL VOWEL SIGN U\n0BC2;CM # TAMIL VOWEL SIGN UU\n0BC6;CM # TAMIL VOWEL SIGN E\n0BC7;CM # TAMIL VOWEL SIGN EE\n0BC8;CM # TAMIL VOWEL SIGN AI\n0BCA;CM # TAMIL VOWEL SIGN O\n0BCB;CM # TAMIL VOWEL SIGN OO\n0BCC;CM # TAMIL VOWEL SIGN AU\n0BCD;CM # TAMIL SIGN VIRAMA\n0BD7;CM # TAMIL AU LENGTH MARK\n0BE7;NU # TAMIL DIGIT ONE\n0BE8;NU # TAMIL DIGIT TWO\n0BE9;NU # TAMIL DIGIT THREE\n0BEA;NU # TAMIL DIGIT FOUR\n0BEB;NU # TAMIL DIGIT FIVE\n0BEC;NU # TAMIL DIGIT SIX\n0BED;NU # TAMIL DIGIT SEVEN\n0BEE;NU # TAMIL DIGIT EIGHT\n0BEF;NU # TAMIL DIGIT NINE\n0BF0;AL # TAMIL NUMBER TEN\n0BF1;AL # TAMIL NUMBER ONE HUNDRED\n0BF2;AL # TAMIL NUMBER ONE THOUSAND\n0BF3;AL # TAMIL DAY SIGN\n0BF4;AL # TAMIL MONTH SIGN\n0BF5;AL # TAMIL YEAR SIGN\n0BF6;AL # TAMIL DEBIT SIGN\n0BF7;AL # TAMIL CREDIT SIGN\n0BF8;AL # TAMIL AS ABOVE SIGN\n0BF9;PR # TAMIL RUPEE SIGN\n0BFA;AL # TAMIL NUMBER SIGN\n0C01;CM # TELUGU SIGN CANDRABINDU\n0C02;CM # TELUGU SIGN ANUSVARA\n0C03;CM # TELUGU SIGN VISARGA\n0C05;AL # TELUGU LETTER A\n0C06;AL # TELUGU LETTER AA\n0C07;AL # TELUGU LETTER I\n0C08;AL # TELUGU LETTER II\n0C09;AL # TELUGU LETTER U\n0C0A;AL # TELUGU LETTER UU\n0C0B;AL # TELUGU LETTER VOCALIC R\n0C0C;AL # TELUGU LETTER VOCALIC L\n0C0E;AL # TELUGU LETTER E\n0C0F;AL # TELUGU LETTER EE\n0C10;AL # TELUGU LETTER AI\n0C12;AL # TELUGU LETTER O\n0C13;AL # TELUGU LETTER OO\n0C14;AL # TELUGU LETTER AU\n0C15;AL # TELUGU LETTER KA\n0C16;AL # TELUGU LETTER KHA\n0C17;AL # TELUGU LETTER GA\n0C18;AL # TELUGU LETTER GHA\n0C19;AL # TELUGU LETTER NGA\n0C1A;AL # TELUGU LETTER CA\n0C1B;AL # TELUGU LETTER CHA\n0C1C;AL # TELUGU LETTER JA\n0C1D;AL # TELUGU LETTER JHA\n0C1E;AL # TELUGU LETTER NYA\n0C1F;AL # TELUGU LETTER TTA\n0C20;AL # TELUGU LETTER TTHA\n0C21;AL # TELUGU LETTER DDA\n0C22;AL # TELUGU LETTER DDHA\n0C23;AL # TELUGU LETTER NNA\n0C24;AL # TELUGU LETTER TA\n0C25;AL # TELUGU LETTER THA\n0C26;AL # TELUGU LETTER DA\n0C27;AL # TELUGU LETTER DHA\n0C28;AL # TELUGU LETTER NA\n0C2A;AL # TELUGU LETTER PA\n0C2B;AL # TELUGU LETTER PHA\n0C2C;AL # TELUGU LETTER BA\n0C2D;AL # TELUGU LETTER BHA\n0C2E;AL # TELUGU LETTER MA\n0C2F;AL # TELUGU LETTER YA\n0C30;AL # TELUGU LETTER RA\n0C31;AL # TELUGU LETTER RRA\n0C32;AL # TELUGU LETTER LA\n0C33;AL # TELUGU LETTER LLA\n0C35;AL # TELUGU LETTER VA\n0C36;AL # TELUGU LETTER SHA\n0C37;AL # TELUGU LETTER SSA\n0C38;AL # TELUGU LETTER SA\n0C39;AL # TELUGU LETTER HA\n0C3E;CM # TELUGU VOWEL SIGN AA\n0C3F;CM # TELUGU VOWEL SIGN I\n0C40;CM # TELUGU VOWEL SIGN II\n0C41;CM # TELUGU VOWEL SIGN U\n0C42;CM # TELUGU VOWEL SIGN UU\n0C43;CM # TELUGU VOWEL SIGN VOCALIC R\n0C44;CM # TELUGU VOWEL SIGN VOCALIC RR\n0C46;CM # TELUGU VOWEL SIGN E\n0C47;CM # TELUGU VOWEL SIGN EE\n0C48;CM # TELUGU VOWEL SIGN AI\n0C4A;CM # TELUGU VOWEL SIGN O\n0C4B;CM # TELUGU VOWEL SIGN OO\n0C4C;CM # TELUGU VOWEL SIGN AU\n0C4D;CM # TELUGU SIGN VIRAMA\n0C55;CM # TELUGU LENGTH MARK\n0C56;CM # TELUGU AI LENGTH MARK\n0C60;AL # TELUGU LETTER VOCALIC RR\n0C61;AL # TELUGU LETTER VOCALIC LL\n0C66;NU # TELUGU DIGIT ZERO\n0C67;NU # TELUGU DIGIT ONE\n0C68;NU # TELUGU DIGIT TWO\n0C69;NU # TELUGU DIGIT THREE\n0C6A;NU # TELUGU DIGIT FOUR\n0C6B;NU # TELUGU DIGIT FIVE\n0C6C;NU # TELUGU DIGIT SIX\n0C6D;NU # TELUGU DIGIT SEVEN\n0C6E;NU # TELUGU DIGIT EIGHT\n0C6F;NU # TELUGU DIGIT NINE\n0C82;CM # KANNADA SIGN ANUSVARA\n0C83;CM # KANNADA SIGN VISARGA\n0C85;AL # KANNADA LETTER A\n0C86;AL # KANNADA LETTER AA\n0C87;AL # KANNADA LETTER I\n0C88;AL # KANNADA LETTER II\n0C89;AL # KANNADA LETTER U\n0C8A;AL # KANNADA LETTER UU\n0C8B;AL # KANNADA LETTER VOCALIC R\n0C8C;AL # KANNADA LETTER VOCALIC L\n0C8E;AL # KANNADA LETTER E\n0C8F;AL # KANNADA LETTER EE\n0C90;AL # KANNADA LETTER AI\n0C92;AL # KANNADA LETTER O\n0C93;AL # KANNADA LETTER OO\n0C94;AL # KANNADA LETTER AU\n0C95;AL # KANNADA LETTER KA\n0C96;AL # KANNADA LETTER KHA\n0C97;AL # KANNADA LETTER GA\n0C98;AL # KANNADA LETTER GHA\n0C99;AL # KANNADA LETTER NGA\n0C9A;AL # KANNADA LETTER CA\n0C9B;AL # KANNADA LETTER CHA\n0C9C;AL # KANNADA LETTER JA\n0C9D;AL # KANNADA LETTER JHA\n0C9E;AL # KANNADA LETTER NYA\n0C9F;AL # KANNADA LETTER TTA\n0CA0;AL # KANNADA LETTER TTHA\n0CA1;AL # KANNADA LETTER DDA\n0CA2;AL # KANNADA LETTER DDHA\n0CA3;AL # KANNADA LETTER NNA\n0CA4;AL # KANNADA LETTER TA\n0CA5;AL # KANNADA LETTER THA\n0CA6;AL # KANNADA LETTER DA\n0CA7;AL # KANNADA LETTER DHA\n0CA8;AL # KANNADA LETTER NA\n0CAA;AL # KANNADA LETTER PA\n0CAB;AL # KANNADA LETTER PHA\n0CAC;AL # KANNADA LETTER BA\n0CAD;AL # KANNADA LETTER BHA\n0CAE;AL # KANNADA LETTER MA\n0CAF;AL # KANNADA LETTER YA\n0CB0;AL # KANNADA LETTER RA\n0CB1;AL # KANNADA LETTER RRA\n0CB2;AL # KANNADA LETTER LA\n0CB3;AL # KANNADA LETTER LLA\n0CB5;AL # KANNADA LETTER VA\n0CB6;AL # KANNADA LETTER SHA\n0CB7;AL # KANNADA LETTER SSA\n0CB8;AL # KANNADA LETTER SA\n0CB9;AL # KANNADA LETTER HA\n0CBC;CM # KANNADA SIGN NUKTA\n0CBD;AL # KANNADA SIGN AVAGRAHA\n0CBE;CM # KANNADA VOWEL SIGN AA\n0CBF;CM # KANNADA VOWEL SIGN I\n0CC0;CM # KANNADA VOWEL SIGN II\n0CC1;CM # KANNADA VOWEL SIGN U\n0CC2;CM # KANNADA VOWEL SIGN UU\n0CC3;CM # KANNADA VOWEL SIGN VOCALIC R\n0CC4;CM # KANNADA VOWEL SIGN VOCALIC RR\n0CC6;CM # KANNADA VOWEL SIGN E\n0CC7;CM # KANNADA VOWEL SIGN EE\n0CC8;CM # KANNADA VOWEL SIGN AI\n0CCA;CM # KANNADA VOWEL SIGN O\n0CCB;CM # KANNADA VOWEL SIGN OO\n0CCC;CM # KANNADA VOWEL SIGN AU\n0CCD;CM # KANNADA SIGN VIRAMA\n0CD5;CM # KANNADA LENGTH MARK\n0CD6;CM # KANNADA AI LENGTH MARK\n0CDE;AL # KANNADA LETTER FA\n0CE0;AL # KANNADA LETTER VOCALIC RR\n0CE1;AL # KANNADA LETTER VOCALIC LL\n0CE6;NU # KANNADA DIGIT ZERO\n0CE7;NU # KANNADA DIGIT ONE\n0CE8;NU # KANNADA DIGIT TWO\n0CE9;NU # KANNADA DIGIT THREE\n0CEA;NU # KANNADA DIGIT FOUR\n0CEB;NU # KANNADA DIGIT FIVE\n0CEC;NU # KANNADA DIGIT SIX\n0CED;NU # KANNADA DIGIT SEVEN\n0CEE;NU # KANNADA DIGIT EIGHT\n0CEF;NU # KANNADA DIGIT NINE\n0D02;CM # MALAYALAM SIGN ANUSVARA\n0D03;CM # MALAYALAM SIGN VISARGA\n0D05;AL # MALAYALAM LETTER A\n0D06;AL # MALAYALAM LETTER AA\n0D07;AL # MALAYALAM LETTER I\n0D08;AL # MALAYALAM LETTER II\n0D09;AL # MALAYALAM LETTER U\n0D0A;AL # MALAYALAM LETTER UU\n0D0B;AL # MALAYALAM LETTER VOCALIC R\n0D0C;AL # MALAYALAM LETTER VOCALIC L\n0D0E;AL # MALAYALAM LETTER E\n0D0F;AL # MALAYALAM LETTER EE\n0D10;AL # MALAYALAM LETTER AI\n0D12;AL # MALAYALAM LETTER O\n0D13;AL # MALAYALAM LETTER OO\n0D14;AL # MALAYALAM LETTER AU\n0D15;AL # MALAYALAM LETTER KA\n0D16;AL # MALAYALAM LETTER KHA\n0D17;AL # MALAYALAM LETTER GA\n0D18;AL # MALAYALAM LETTER GHA\n0D19;AL # MALAYALAM LETTER NGA\n0D1A;AL # MALAYALAM LETTER CA\n0D1B;AL # MALAYALAM LETTER CHA\n0D1C;AL # MALAYALAM LETTER JA\n0D1D;AL # MALAYALAM LETTER JHA\n0D1E;AL # MALAYALAM LETTER NYA\n0D1F;AL # MALAYALAM LETTER TTA\n0D20;AL # MALAYALAM LETTER TTHA\n0D21;AL # MALAYALAM LETTER DDA\n0D22;AL # MALAYALAM LETTER DDHA\n0D23;AL # MALAYALAM LETTER NNA\n0D24;AL # MALAYALAM LETTER TA\n0D25;AL # MALAYALAM LETTER THA\n0D26;AL # MALAYALAM LETTER DA\n0D27;AL # MALAYALAM LETTER DHA\n0D28;AL # MALAYALAM LETTER NA\n0D2A;AL # MALAYALAM LETTER PA\n0D2B;AL # MALAYALAM LETTER PHA\n0D2C;AL # MALAYALAM LETTER BA\n0D2D;AL # MALAYALAM LETTER BHA\n0D2E;AL # MALAYALAM LETTER MA\n0D2F;AL # MALAYALAM LETTER YA\n0D30;AL # MALAYALAM LETTER RA\n0D31;AL # MALAYALAM LETTER RRA\n0D32;AL # MALAYALAM LETTER LA\n0D33;AL # MALAYALAM LETTER LLA\n0D34;AL # MALAYALAM LETTER LLLA\n0D35;AL # MALAYALAM LETTER VA\n0D36;AL # MALAYALAM LETTER SHA\n0D37;AL # MALAYALAM LETTER SSA\n0D38;AL # MALAYALAM LETTER SA\n0D39;AL # MALAYALAM LETTER HA\n0D3E;CM # MALAYALAM VOWEL SIGN AA\n0D3F;CM # MALAYALAM VOWEL SIGN I\n0D40;CM # MALAYALAM VOWEL SIGN II\n0D41;CM # MALAYALAM VOWEL SIGN U\n0D42;CM # MALAYALAM VOWEL SIGN UU\n0D43;CM # MALAYALAM VOWEL SIGN VOCALIC R\n0D46;CM # MALAYALAM VOWEL SIGN E\n0D47;CM # MALAYALAM VOWEL SIGN EE\n0D48;CM # MALAYALAM VOWEL SIGN AI\n0D4A;CM # MALAYALAM VOWEL SIGN O\n0D4B;CM # MALAYALAM VOWEL SIGN OO\n0D4C;CM # MALAYALAM VOWEL SIGN AU\n0D4D;CM # MALAYALAM SIGN VIRAMA\n0D57;CM # MALAYALAM AU LENGTH MARK\n0D60;AL # MALAYALAM LETTER VOCALIC RR\n0D61;AL # MALAYALAM LETTER VOCALIC LL\n0D66;NU # MALAYALAM DIGIT ZERO\n0D67;NU # MALAYALAM DIGIT ONE\n0D68;NU # MALAYALAM DIGIT TWO\n0D69;NU # MALAYALAM DIGIT THREE\n0D6A;NU # MALAYALAM DIGIT FOUR\n0D6B;NU # MALAYALAM DIGIT FIVE\n0D6C;NU # MALAYALAM DIGIT SIX\n0D6D;NU # MALAYALAM DIGIT SEVEN\n0D6E;NU # MALAYALAM DIGIT EIGHT\n0D6F;NU # MALAYALAM DIGIT NINE\n0D82;CM # SINHALA SIGN ANUSVARAYA\n0D83;CM # SINHALA SIGN VISARGAYA\n0D85;AL # SINHALA LETTER AYANNA\n0D86;AL # SINHALA LETTER AAYANNA\n0D87;AL # SINHALA LETTER AEYANNA\n0D88;AL # SINHALA LETTER AEEYANNA\n0D89;AL # SINHALA LETTER IYANNA\n0D8A;AL # SINHALA LETTER IIYANNA\n0D8B;AL # SINHALA LETTER UYANNA\n0D8C;AL # SINHALA LETTER UUYANNA\n0D8D;AL # SINHALA LETTER IRUYANNA\n0D8E;AL # SINHALA LETTER IRUUYANNA\n0D8F;AL # SINHALA LETTER ILUYANNA\n0D90;AL # SINHALA LETTER ILUUYANNA\n0D91;AL # SINHALA LETTER EYANNA\n0D92;AL # SINHALA LETTER EEYANNA\n0D93;AL # SINHALA LETTER AIYANNA\n0D94;AL # SINHALA LETTER OYANNA\n0D95;AL # SINHALA LETTER OOYANNA\n0D96;AL # SINHALA LETTER AUYANNA\n0D9A;AL # SINHALA LETTER ALPAPRAANA KAYANNA\n0D9B;AL # SINHALA LETTER MAHAAPRAANA KAYANNA\n0D9C;AL # SINHALA LETTER ALPAPRAANA GAYANNA\n0D9D;AL # SINHALA LETTER MAHAAPRAANA GAYANNA\n0D9E;AL # SINHALA LETTER KANTAJA NAASIKYAYA\n0D9F;AL # SINHALA LETTER SANYAKA GAYANNA\n0DA0;AL # SINHALA LETTER ALPAPRAANA CAYANNA\n0DA1;AL # SINHALA LETTER MAHAAPRAANA CAYANNA\n0DA2;AL # SINHALA LETTER ALPAPRAANA JAYANNA\n0DA3;AL # SINHALA LETTER MAHAAPRAANA JAYANNA\n0DA4;AL # SINHALA LETTER TAALUJA NAASIKYAYA\n0DA5;AL # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA\n0DA6;AL # SINHALA LETTER SANYAKA JAYANNA\n0DA7;AL # SINHALA LETTER ALPAPRAANA TTAYANNA\n0DA8;AL # SINHALA LETTER MAHAAPRAANA TTAYANNA\n0DA9;AL # SINHALA LETTER ALPAPRAANA DDAYANNA\n0DAA;AL # SINHALA LETTER MAHAAPRAANA DDAYANNA\n0DAB;AL # SINHALA LETTER MUURDHAJA NAYANNA\n0DAC;AL # SINHALA LETTER SANYAKA DDAYANNA\n0DAD;AL # SINHALA LETTER ALPAPRAANA TAYANNA\n0DAE;AL # SINHALA LETTER MAHAAPRAANA TAYANNA\n0DAF;AL # SINHALA LETTER ALPAPRAANA DAYANNA\n0DB0;AL # SINHALA LETTER MAHAAPRAANA DAYANNA\n0DB1;AL # SINHALA LETTER DANTAJA NAYANNA\n0DB3;AL # SINHALA LETTER SANYAKA DAYANNA\n0DB4;AL # SINHALA LETTER ALPAPRAANA PAYANNA\n0DB5;AL # SINHALA LETTER MAHAAPRAANA PAYANNA\n0DB6;AL # SINHALA LETTER ALPAPRAANA BAYANNA\n0DB7;AL # SINHALA LETTER MAHAAPRAANA BAYANNA\n0DB8;AL # SINHALA LETTER MAYANNA\n0DB9;AL # SINHALA LETTER AMBA BAYANNA\n0DBA;AL # SINHALA LETTER YAYANNA\n0DBB;AL # SINHALA LETTER RAYANNA\n0DBD;AL # SINHALA LETTER DANTAJA LAYANNA\n0DC0;AL # SINHALA LETTER VAYANNA\n0DC1;AL # SINHALA LETTER TAALUJA SAYANNA\n0DC2;AL # SINHALA LETTER MUURDHAJA SAYANNA\n0DC3;AL # SINHALA LETTER DANTAJA SAYANNA\n0DC4;AL # SINHALA LETTER HAYANNA\n0DC5;AL # SINHALA LETTER MUURDHAJA LAYANNA\n0DC6;AL # SINHALA LETTER FAYANNA\n0DCA;CM # SINHALA SIGN AL-LAKUNA\n0DCF;CM # SINHALA VOWEL SIGN AELA-PILLA\n0DD0;CM # SINHALA VOWEL SIGN KETTI AEDA-PILLA\n0DD1;CM # SINHALA VOWEL SIGN DIGA AEDA-PILLA\n0DD2;CM # SINHALA VOWEL SIGN KETTI IS-PILLA\n0DD3;CM # SINHALA VOWEL SIGN DIGA IS-PILLA\n0DD4;CM # SINHALA VOWEL SIGN KETTI PAA-PILLA\n0DD6;CM # SINHALA VOWEL SIGN DIGA PAA-PILLA\n0DD8;CM # SINHALA VOWEL SIGN GAETTA-PILLA\n0DD9;CM # SINHALA VOWEL SIGN KOMBUVA\n0DDA;CM # SINHALA VOWEL SIGN DIGA KOMBUVA\n0DDB;CM # SINHALA VOWEL SIGN KOMBU DEKA\n0DDC;CM # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA\n0DDD;CM # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA\n0DDE;CM # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA\n0DDF;CM # SINHALA VOWEL SIGN GAYANUKITTA\n0DF2;CM # SINHALA VOWEL SIGN DIGA GAETTA-PILLA\n0DF3;CM # SINHALA VOWEL SIGN DIGA GAYANUKITTA\n0DF4;AL # SINHALA PUNCTUATION KUNDDALIYA\n0E01;SA # THAI CHARACTER KO KAI\n0E02;SA # THAI CHARACTER KHO KHAI\n0E03;SA # THAI CHARACTER KHO KHUAT\n0E04;SA # THAI CHARACTER KHO KHWAI\n0E05;SA # THAI CHARACTER KHO KHON\n0E06;SA # THAI CHARACTER KHO RAKHANG\n0E07;SA # THAI CHARACTER NGO NGU\n0E08;SA # THAI CHARACTER CHO CHAN\n0E09;SA # THAI CHARACTER CHO CHING\n0E0A;SA # THAI CHARACTER CHO CHANG\n0E0B;SA # THAI CHARACTER SO SO\n0E0C;SA # THAI CHARACTER CHO CHOE\n0E0D;SA # THAI CHARACTER YO YING\n0E0E;SA # THAI CHARACTER DO CHADA\n0E0F;SA # THAI CHARACTER TO PATAK\n0E10;SA # THAI CHARACTER THO THAN\n0E11;SA # THAI CHARACTER THO NANGMONTHO\n0E12;SA # THAI CHARACTER THO PHUTHAO\n0E13;SA # THAI CHARACTER NO NEN\n0E14;SA # THAI CHARACTER DO DEK\n0E15;SA # THAI CHARACTER TO TAO\n0E16;SA # THAI CHARACTER THO THUNG\n0E17;SA # THAI CHARACTER THO THAHAN\n0E18;SA # THAI CHARACTER THO THONG\n0E19;SA # THAI CHARACTER NO NU\n0E1A;SA # THAI CHARACTER BO BAIMAI\n0E1B;SA # THAI CHARACTER PO PLA\n0E1C;SA # THAI CHARACTER PHO PHUNG\n0E1D;SA # THAI CHARACTER FO FA\n0E1E;SA # THAI CHARACTER PHO PHAN\n0E1F;SA # THAI CHARACTER FO FAN\n0E20;SA # THAI CHARACTER PHO SAMPHAO\n0E21;SA # THAI CHARACTER MO MA\n0E22;SA # THAI CHARACTER YO YAK\n0E23;SA # THAI CHARACTER RO RUA\n0E24;SA # THAI CHARACTER RU\n0E25;SA # THAI CHARACTER LO LING\n0E26;SA # THAI CHARACTER LU\n0E27;SA # THAI CHARACTER WO WAEN\n0E28;SA # THAI CHARACTER SO SALA\n0E29;SA # THAI CHARACTER SO RUSI\n0E2A;SA # THAI CHARACTER SO SUA\n0E2B;SA # THAI CHARACTER HO HIP\n0E2C;SA # THAI CHARACTER LO CHULA\n0E2D;SA # THAI CHARACTER O ANG\n0E2E;SA # THAI CHARACTER HO NOKHUK\n0E2F;SA # THAI CHARACTER PAIYANNOI\n0E30;SA # THAI CHARACTER SARA A\n0E31;CM # THAI CHARACTER MAI HAN-AKAT\n0E32;SA # THAI CHARACTER SARA AA\n0E33;SA # THAI CHARACTER SARA AM\n0E34;CM # THAI CHARACTER SARA I\n0E35;CM # THAI CHARACTER SARA II\n0E36;CM # THAI CHARACTER SARA UE\n0E37;CM # THAI CHARACTER SARA UEE\n0E38;CM # THAI CHARACTER SARA U\n0E39;CM # THAI CHARACTER SARA UU\n0E3A;CM # THAI CHARACTER PHINTHU\n0E3F;PR # THAI CURRENCY SYMBOL BAHT\n0E40;SA # THAI CHARACTER SARA E\n0E41;SA # THAI CHARACTER SARA AE\n0E42;SA # THAI CHARACTER SARA O\n0E43;SA # THAI CHARACTER SARA AI MAIMUAN\n0E44;SA # THAI CHARACTER SARA AI MAIMALAI\n0E45;SA # THAI CHARACTER LAKKHANGYAO\n0E46;SA # THAI CHARACTER MAIYAMOK\n0E47;CM # THAI CHARACTER MAITAIKHU\n0E48;CM # THAI CHARACTER MAI EK\n0E49;CM # THAI CHARACTER MAI THO\n0E4A;CM # THAI CHARACTER MAI TRI\n0E4B;CM # THAI CHARACTER MAI CHATTAWA\n0E4C;CM # THAI CHARACTER THANTHAKHAT\n0E4D;CM # THAI CHARACTER NIKHAHIT\n0E4E;CM # THAI CHARACTER YAMAKKAN\n0E4F;AL # THAI CHARACTER FONGMAN\n0E50;NU # THAI DIGIT ZERO\n0E51;NU # THAI DIGIT ONE\n0E52;NU # THAI DIGIT TWO\n0E53;NU # THAI DIGIT THREE\n0E54;NU # THAI DIGIT FOUR\n0E55;NU # THAI DIGIT FIVE\n0E56;NU # THAI DIGIT SIX\n0E57;NU # THAI DIGIT SEVEN\n0E58;NU # THAI DIGIT EIGHT\n0E59;NU # THAI DIGIT NINE\n0E5A;NS # THAI CHARACTER ANGKHANKHU\n0E5B;NS # THAI CHARACTER KHOMUT\n0E81;SA # LAO LETTER KO\n0E82;SA # LAO LETTER KHO SUNG\n0E84;SA # LAO LETTER KHO TAM\n0E87;SA # LAO LETTER NGO\n0E88;SA # LAO LETTER CO\n0E8A;SA # LAO LETTER SO TAM\n0E8D;SA # LAO LETTER NYO\n0E94;SA # LAO LETTER DO\n0E95;SA # LAO LETTER TO\n0E96;SA # LAO LETTER THO SUNG\n0E97;SA # LAO LETTER THO TAM\n0E99;SA # LAO LETTER NO\n0E9A;SA # LAO LETTER BO\n0E9B;SA # LAO LETTER PO\n0E9C;SA # LAO LETTER PHO SUNG\n0E9D;SA # LAO LETTER FO TAM\n0E9E;SA # LAO LETTER PHO TAM\n0E9F;SA # LAO LETTER FO SUNG\n0EA1;SA # LAO LETTER MO\n0EA2;SA # LAO LETTER YO\n0EA3;SA # LAO LETTER LO LING\n0EA5;SA # LAO LETTER LO LOOT\n0EA7;SA # LAO LETTER WO\n0EAA;SA # LAO LETTER SO SUNG\n0EAB;SA # LAO LETTER HO SUNG\n0EAD;SA # LAO LETTER O\n0EAE;SA # LAO LETTER HO TAM\n0EAF;SA # LAO ELLIPSIS\n0EB0;SA # LAO VOWEL SIGN A\n0EB1;CM # LAO VOWEL SIGN MAI KAN\n0EB2;SA # LAO VOWEL SIGN AA\n0EB3;SA # LAO VOWEL SIGN AM\n0EB4;CM # LAO VOWEL SIGN I\n0EB5;CM # LAO VOWEL SIGN II\n0EB6;CM # LAO VOWEL SIGN Y\n0EB7;CM # LAO VOWEL SIGN YY\n0EB8;CM # LAO VOWEL SIGN U\n0EB9;CM # LAO VOWEL SIGN UU\n0EBB;CM # LAO VOWEL SIGN MAI KON\n0EBC;CM # LAO SEMIVOWEL SIGN LO\n0EBD;SA # LAO SEMIVOWEL SIGN NYO\n0EC0;SA # LAO VOWEL SIGN E\n0EC1;SA # LAO VOWEL SIGN EI\n0EC2;SA # LAO VOWEL SIGN O\n0EC3;SA # LAO VOWEL SIGN AY\n0EC4;SA # LAO VOWEL SIGN AI\n0EC6;SA # LAO KO LA\n0EC8;CM # LAO TONE MAI EK\n0EC9;CM # LAO TONE MAI THO\n0ECA;CM # LAO TONE MAI TI\n0ECB;CM # LAO TONE MAI CATAWA\n0ECC;CM # LAO CANCELLATION MARK\n0ECD;CM # LAO NIGGAHITA\n0ED0;NU # LAO DIGIT ZERO\n0ED1;NU # LAO DIGIT ONE\n0ED2;NU # LAO DIGIT TWO\n0ED3;NU # LAO DIGIT THREE\n0ED4;NU # LAO DIGIT FOUR\n0ED5;NU # LAO DIGIT FIVE\n0ED6;NU # LAO DIGIT SIX\n0ED7;NU # LAO DIGIT SEVEN\n0ED8;NU # LAO DIGIT EIGHT\n0ED9;NU # LAO DIGIT NINE\n0EDC;SA # LAO HO NO\n0EDD;SA # LAO HO MO\n0F00;AL # TIBETAN SYLLABLE OM\n0F01;AL # TIBETAN MARK GTER YIG MGO TRUNCATED A\n0F02;AL # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA\n0F03;AL # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA\n0F04;AL # TIBETAN MARK INITIAL YIG MGO MDUN MA\n0F05;AL # TIBETAN MARK CLOSING YIG MGO SGAB MA\n0F06;AL # TIBETAN MARK CARET YIG MGO PHUR SHAD MA\n0F07;AL # TIBETAN MARK YIG MGO TSHEG SHAD MA\n0F08;AL # TIBETAN MARK SBRUL SHAD\n0F09;AL # TIBETAN MARK BSKUR YIG MGO\n0F0A;AL # TIBETAN MARK BKA- SHOG YIG MGO\n0F0B;BA # TIBETAN MARK INTERSYLLABIC TSHEG\n0F0C;GL # TIBETAN MARK DELIMITER TSHEG BSTAR\n0F0D;AL # TIBETAN MARK SHAD\n0F0E;AL # TIBETAN MARK NYIS SHAD\n0F0F;AL # TIBETAN MARK TSHEG SHAD\n0F10;AL # TIBETAN MARK NYIS TSHEG SHAD\n0F11;AL # TIBETAN MARK RIN CHEN SPUNGS SHAD\n0F12;AL # TIBETAN MARK RGYA GRAM SHAD\n0F13;AL # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN\n0F14;AL # TIBETAN MARK GTER TSHEG\n0F15;AL # TIBETAN LOGOTYPE SIGN CHAD RTAGS\n0F16;AL # TIBETAN LOGOTYPE SIGN LHAG RTAGS\n0F17;AL # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS\n0F18;CM # TIBETAN ASTROLOGICAL SIGN -KHYUD PA\n0F19;CM # TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\n0F1A;AL # TIBETAN SIGN RDEL DKAR GCIG\n0F1B;AL # TIBETAN SIGN RDEL DKAR GNYIS\n0F1C;AL # TIBETAN SIGN RDEL DKAR GSUM\n0F1D;AL # TIBETAN SIGN RDEL NAG GCIG\n0F1E;AL # TIBETAN SIGN RDEL NAG GNYIS\n0F1F;AL # TIBETAN SIGN RDEL DKAR RDEL NAG\n0F20;NU # TIBETAN DIGIT ZERO\n0F21;NU # TIBETAN DIGIT ONE\n0F22;NU # TIBETAN DIGIT TWO\n0F23;NU # TIBETAN DIGIT THREE\n0F24;NU # TIBETAN DIGIT FOUR\n0F25;NU # TIBETAN DIGIT FIVE\n0F26;NU # TIBETAN DIGIT SIX\n0F27;NU # TIBETAN DIGIT SEVEN\n0F28;NU # TIBETAN DIGIT EIGHT\n0F29;NU # TIBETAN DIGIT NINE\n0F2A;AL # TIBETAN DIGIT HALF ONE\n0F2B;AL # TIBETAN DIGIT HALF TWO\n0F2C;AL # TIBETAN DIGIT HALF THREE\n0F2D;AL # TIBETAN DIGIT HALF FOUR\n0F2E;AL # TIBETAN DIGIT HALF FIVE\n0F2F;AL # TIBETAN DIGIT HALF SIX\n0F30;AL # TIBETAN DIGIT HALF SEVEN\n0F31;AL # TIBETAN DIGIT HALF EIGHT\n0F32;AL # TIBETAN DIGIT HALF NINE\n0F33;AL # TIBETAN DIGIT HALF ZERO\n0F34;AL # TIBETAN MARK BSDUS RTAGS\n0F35;CM # TIBETAN MARK NGAS BZUNG NYI ZLA\n0F36;AL # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN\n0F37;CM # TIBETAN MARK NGAS BZUNG SGOR RTAGS\n0F38;AL # TIBETAN MARK CHE MGO\n0F39;CM # TIBETAN MARK TSA -PHRU\n0F3A;OP # TIBETAN MARK GUG RTAGS GYON\n0F3B;CL # TIBETAN MARK GUG RTAGS GYAS\n0F3C;OP # TIBETAN MARK ANG KHANG GYON\n0F3D;CL # TIBETAN MARK ANG KHANG GYAS\n0F3E;CM # TIBETAN SIGN YAR TSHES\n0F3F;CM # TIBETAN SIGN MAR TSHES\n0F40;AL # TIBETAN LETTER KA\n0F41;AL # TIBETAN LETTER KHA\n0F42;AL # TIBETAN LETTER GA\n0F43;AL # TIBETAN LETTER GHA\n0F44;AL # TIBETAN LETTER NGA\n0F45;AL # TIBETAN LETTER CA\n0F46;AL # TIBETAN LETTER CHA\n0F47;AL # TIBETAN LETTER JA\n0F49;AL # TIBETAN LETTER NYA\n0F4A;AL # TIBETAN LETTER TTA\n0F4B;AL # TIBETAN LETTER TTHA\n0F4C;AL # TIBETAN LETTER DDA\n0F4D;AL # TIBETAN LETTER DDHA\n0F4E;AL # TIBETAN LETTER NNA\n0F4F;AL # TIBETAN LETTER TA\n0F50;AL # TIBETAN LETTER THA\n0F51;AL # TIBETAN LETTER DA\n0F52;AL # TIBETAN LETTER DHA\n0F53;AL # TIBETAN LETTER NA\n0F54;AL # TIBETAN LETTER PA\n0F55;AL # TIBETAN LETTER PHA\n0F56;AL # TIBETAN LETTER BA\n0F57;AL # TIBETAN LETTER BHA\n0F58;AL # TIBETAN LETTER MA\n0F59;AL # TIBETAN LETTER TSA\n0F5A;AL # TIBETAN LETTER TSHA\n0F5B;AL # TIBETAN LETTER DZA\n0F5C;AL # TIBETAN LETTER DZHA\n0F5D;AL # TIBETAN LETTER WA\n0F5E;AL # TIBETAN LETTER ZHA\n0F5F;AL # TIBETAN LETTER ZA\n0F60;AL # TIBETAN LETTER -A\n0F61;AL # TIBETAN LETTER YA\n0F62;AL # TIBETAN LETTER RA\n0F63;AL # TIBETAN LETTER LA\n0F64;AL # TIBETAN LETTER SHA\n0F65;AL # TIBETAN LETTER SSA\n0F66;AL # TIBETAN LETTER SA\n0F67;AL # TIBETAN LETTER HA\n0F68;AL # TIBETAN LETTER A\n0F69;AL # TIBETAN LETTER KSSA\n0F6A;AL # TIBETAN LETTER FIXED-FORM RA\n0F71;CM # TIBETAN VOWEL SIGN AA\n0F72;CM # TIBETAN VOWEL SIGN I\n0F73;CM # TIBETAN VOWEL SIGN II\n0F74;CM # TIBETAN VOWEL SIGN U\n0F75;CM # TIBETAN VOWEL SIGN UU\n0F76;CM # TIBETAN VOWEL SIGN VOCALIC R\n0F77;CM # TIBETAN VOWEL SIGN VOCALIC RR\n0F78;CM # TIBETAN VOWEL SIGN VOCALIC L\n0F79;CM # TIBETAN VOWEL SIGN VOCALIC LL\n0F7A;CM # TIBETAN VOWEL SIGN E\n0F7B;CM # TIBETAN VOWEL SIGN EE\n0F7C;CM # TIBETAN VOWEL SIGN O\n0F7D;CM # TIBETAN VOWEL SIGN OO\n0F7E;CM # TIBETAN SIGN RJES SU NGA RO\n0F7F;CM # TIBETAN SIGN RNAM BCAD\n0F80;CM # TIBETAN VOWEL SIGN REVERSED I\n0F81;CM # TIBETAN VOWEL SIGN REVERSED II\n0F82;CM # TIBETAN SIGN NYI ZLA NAA DA\n0F83;CM # TIBETAN SIGN SNA LDAN\n0F84;CM # TIBETAN MARK HALANTA\n0F85;AL # TIBETAN MARK PALUTA\n0F86;CM # TIBETAN SIGN LCI RTAGS\n0F87;CM # TIBETAN SIGN YANG RTAGS\n0F88;AL # TIBETAN SIGN LCE TSA CAN\n0F89;AL # TIBETAN SIGN MCHU CAN\n0F8A;AL # TIBETAN SIGN GRU CAN RGYINGS\n0F8B;AL # TIBETAN SIGN GRU MED RGYINGS\n0F90;CM # TIBETAN SUBJOINED LETTER KA\n0F91;CM # TIBETAN SUBJOINED LETTER KHA\n0F92;CM # TIBETAN SUBJOINED LETTER GA\n0F93;CM # TIBETAN SUBJOINED LETTER GHA\n0F94;CM # TIBETAN SUBJOINED LETTER NGA\n0F95;CM # TIBETAN SUBJOINED LETTER CA\n0F96;CM # TIBETAN SUBJOINED LETTER CHA\n0F97;CM # TIBETAN SUBJOINED LETTER JA\n0F99;CM # TIBETAN SUBJOINED LETTER NYA\n0F9A;CM # TIBETAN SUBJOINED LETTER TTA\n0F9B;CM # TIBETAN SUBJOINED LETTER TTHA\n0F9C;CM # TIBETAN SUBJOINED LETTER DDA\n0F9D;CM # TIBETAN SUBJOINED LETTER DDHA\n0F9E;CM # TIBETAN SUBJOINED LETTER NNA\n0F9F;CM # TIBETAN SUBJOINED LETTER TA\n0FA0;CM # TIBETAN SUBJOINED LETTER THA\n0FA1;CM # TIBETAN SUBJOINED LETTER DA\n0FA2;CM # TIBETAN SUBJOINED LETTER DHA\n0FA3;CM # TIBETAN SUBJOINED LETTER NA\n0FA4;CM # TIBETAN SUBJOINED LETTER PA\n0FA5;CM # TIBETAN SUBJOINED LETTER PHA\n0FA6;CM # TIBETAN SUBJOINED LETTER BA\n0FA7;CM # TIBETAN SUBJOINED LETTER BHA\n0FA8;CM # TIBETAN SUBJOINED LETTER MA\n0FA9;CM # TIBETAN SUBJOINED LETTER TSA\n0FAA;CM # TIBETAN SUBJOINED LETTER TSHA\n0FAB;CM # TIBETAN SUBJOINED LETTER DZA\n0FAC;CM # TIBETAN SUBJOINED LETTER DZHA\n0FAD;CM # TIBETAN SUBJOINED LETTER WA\n0FAE;CM # TIBETAN SUBJOINED LETTER ZHA\n0FAF;CM # TIBETAN SUBJOINED LETTER ZA\n0FB0;CM # TIBETAN SUBJOINED LETTER -A\n0FB1;CM # TIBETAN SUBJOINED LETTER YA\n0FB2;CM # TIBETAN SUBJOINED LETTER RA\n0FB3;CM # TIBETAN SUBJOINED LETTER LA\n0FB4;CM # TIBETAN SUBJOINED LETTER SHA\n0FB5;CM # TIBETAN SUBJOINED LETTER SSA\n0FB6;CM # TIBETAN SUBJOINED LETTER SA\n0FB7;CM # TIBETAN SUBJOINED LETTER HA\n0FB8;CM # TIBETAN SUBJOINED LETTER A\n0FB9;CM # TIBETAN SUBJOINED LETTER KSSA\n0FBA;CM # TIBETAN SUBJOINED LETTER FIXED-FORM WA\n0FBB;CM # TIBETAN SUBJOINED LETTER FIXED-FORM YA\n0FBC;CM # TIBETAN SUBJOINED LETTER FIXED-FORM RA\n0FBE;AL # TIBETAN KU RU KHA\n0FBF;AL # TIBETAN KU RU KHA BZHI MIG CAN\n0FC0;AL # TIBETAN CANTILLATION SIGN HEAVY BEAT\n0FC1;AL # TIBETAN CANTILLATION SIGN LIGHT BEAT\n0FC2;AL # TIBETAN CANTILLATION SIGN CANG TE-U\n0FC3;AL # TIBETAN CANTILLATION SIGN SBUB -CHAL\n0FC4;AL # TIBETAN SYMBOL DRIL BU\n0FC5;AL # TIBETAN SYMBOL RDO RJE\n0FC6;CM # TIBETAN SYMBOL PADMA GDAN\n0FC7;AL # TIBETAN SYMBOL RDO RJE RGYA GRAM\n0FC8;AL # TIBETAN SYMBOL PHUR PA\n0FC9;AL # TIBETAN SYMBOL NOR BU\n0FCA;AL # TIBETAN SYMBOL NOR BU NYIS -KHYIL\n0FCB;AL # TIBETAN SYMBOL NOR BU GSUM -KHYIL\n0FCC;AL # TIBETAN SYMBOL NOR BU BZHI -KHYIL\n0FCF;AL # TIBETAN SIGN RDEL NAG GSUM\n1000;SA # MYANMAR LETTER KA\n1001;SA # MYANMAR LETTER KHA\n1002;SA # MYANMAR LETTER GA\n1003;SA # MYANMAR LETTER GHA\n1004;SA # MYANMAR LETTER NGA\n1005;SA # MYANMAR LETTER CA\n1006;SA # MYANMAR LETTER CHA\n1007;SA # MYANMAR LETTER JA\n1008;SA # MYANMAR LETTER JHA\n1009;SA # MYANMAR LETTER NYA\n100A;SA # MYANMAR LETTER NNYA\n100B;SA # MYANMAR LETTER TTA\n100C;SA # MYANMAR LETTER TTHA\n100D;SA # MYANMAR LETTER DDA\n100E;SA # MYANMAR LETTER DDHA\n100F;SA # MYANMAR LETTER NNA\n1010;SA # MYANMAR LETTER TA\n1011;SA # MYANMAR LETTER THA\n1012;SA # MYANMAR LETTER DA\n1013;SA # MYANMAR LETTER DHA\n1014;SA # MYANMAR LETTER NA\n1015;SA # MYANMAR LETTER PA\n1016;SA # MYANMAR LETTER PHA\n1017;SA # MYANMAR LETTER BA\n1018;SA # MYANMAR LETTER BHA\n1019;SA # MYANMAR LETTER MA\n101A;SA # MYANMAR LETTER YA\n101B;SA # MYANMAR LETTER RA\n101C;SA # MYANMAR LETTER LA\n101D;SA # MYANMAR LETTER WA\n101E;SA # MYANMAR LETTER SA\n101F;SA # MYANMAR LETTER HA\n1020;SA # MYANMAR LETTER LLA\n1021;SA # MYANMAR LETTER A\n1023;SA # MYANMAR LETTER I\n1024;SA # MYANMAR LETTER II\n1025;SA # MYANMAR LETTER U\n1026;SA # MYANMAR LETTER UU\n1027;SA # MYANMAR LETTER E\n1029;SA # MYANMAR LETTER O\n102A;SA # MYANMAR LETTER AU\n102C;CM # MYANMAR VOWEL SIGN AA\n102D;CM # MYANMAR VOWEL SIGN I\n102E;CM # MYANMAR VOWEL SIGN II\n102F;CM # MYANMAR VOWEL SIGN U\n1030;CM # MYANMAR VOWEL SIGN UU\n1031;CM # MYANMAR VOWEL SIGN E\n1032;CM # MYANMAR VOWEL SIGN AI\n1036;CM # MYANMAR SIGN ANUSVARA\n1037;CM # MYANMAR SIGN DOT BELOW\n1038;CM # MYANMAR SIGN VISARGA\n1039;CM # MYANMAR SIGN VIRAMA\n1040;NU # MYANMAR DIGIT ZERO\n1041;NU # MYANMAR DIGIT ONE\n1042;NU # MYANMAR DIGIT TWO\n1043;NU # MYANMAR DIGIT THREE\n1044;NU # MYANMAR DIGIT FOUR\n1045;NU # MYANMAR DIGIT FIVE\n1046;NU # MYANMAR DIGIT SIX\n1047;NU # MYANMAR DIGIT SEVEN\n1048;NU # MYANMAR DIGIT EIGHT\n1049;NU # MYANMAR DIGIT NINE\n104A;AL # MYANMAR SIGN LITTLE SECTION\n104B;AL # MYANMAR SIGN SECTION\n104C;AL # MYANMAR SYMBOL LOCATIVE\n104D;AL # MYANMAR SYMBOL COMPLETED\n104E;AL # MYANMAR SYMBOL AFOREMENTIONED\n104F;AL # MYANMAR SYMBOL GENITIVE\n1050;SA # MYANMAR LETTER SHA\n1051;SA # MYANMAR LETTER SSA\n1052;SA # MYANMAR LETTER VOCALIC R\n1053;SA # MYANMAR LETTER VOCALIC RR\n1054;SA # MYANMAR LETTER VOCALIC L\n1055;SA # MYANMAR LETTER VOCALIC LL\n1056;CM # MYANMAR VOWEL SIGN VOCALIC R\n1057;CM # MYANMAR VOWEL SIGN VOCALIC RR\n1058;CM # MYANMAR VOWEL SIGN VOCALIC L\n1059;CM # MYANMAR VOWEL SIGN VOCALIC LL\n10A0;AL # GEORGIAN CAPITAL LETTER AN\n10A1;AL # GEORGIAN CAPITAL LETTER BAN\n10A2;AL # GEORGIAN CAPITAL LETTER GAN\n10A3;AL # GEORGIAN CAPITAL LETTER DON\n10A4;AL # GEORGIAN CAPITAL LETTER EN\n10A5;AL # GEORGIAN CAPITAL LETTER VIN\n10A6;AL # GEORGIAN CAPITAL LETTER ZEN\n10A7;AL # GEORGIAN CAPITAL LETTER TAN\n10A8;AL # GEORGIAN CAPITAL LETTER IN\n10A9;AL # GEORGIAN CAPITAL LETTER KAN\n10AA;AL # GEORGIAN CAPITAL LETTER LAS\n10AB;AL # GEORGIAN CAPITAL LETTER MAN\n10AC;AL # GEORGIAN CAPITAL LETTER NAR\n10AD;AL # GEORGIAN CAPITAL LETTER ON\n10AE;AL # GEORGIAN CAPITAL LETTER PAR\n10AF;AL # GEORGIAN CAPITAL LETTER ZHAR\n10B0;AL # GEORGIAN CAPITAL LETTER RAE\n10B1;AL # GEORGIAN CAPITAL LETTER SAN\n10B2;AL # GEORGIAN CAPITAL LETTER TAR\n10B3;AL # GEORGIAN CAPITAL LETTER UN\n10B4;AL # GEORGIAN CAPITAL LETTER PHAR\n10B5;AL # GEORGIAN CAPITAL LETTER KHAR\n10B6;AL # GEORGIAN CAPITAL LETTER GHAN\n10B7;AL # GEORGIAN CAPITAL LETTER QAR\n10B8;AL # GEORGIAN CAPITAL LETTER SHIN\n10B9;AL # GEORGIAN CAPITAL LETTER CHIN\n10BA;AL # GEORGIAN CAPITAL LETTER CAN\n10BB;AL # GEORGIAN CAPITAL LETTER JIL\n10BC;AL # GEORGIAN CAPITAL LETTER CIL\n10BD;AL # GEORGIAN CAPITAL LETTER CHAR\n10BE;AL # GEORGIAN CAPITAL LETTER XAN\n10BF;AL # GEORGIAN CAPITAL LETTER JHAN\n10C0;AL # GEORGIAN CAPITAL LETTER HAE\n10C1;AL # GEORGIAN CAPITAL LETTER HE\n10C2;AL # GEORGIAN CAPITAL LETTER HIE\n10C3;AL # GEORGIAN CAPITAL LETTER WE\n10C4;AL # GEORGIAN CAPITAL LETTER HAR\n10C5;AL # GEORGIAN CAPITAL LETTER HOE\n10D0;AL # GEORGIAN LETTER AN\n10D1;AL # GEORGIAN LETTER BAN\n10D2;AL # GEORGIAN LETTER GAN\n10D3;AL # GEORGIAN LETTER DON\n10D4;AL # GEORGIAN LETTER EN\n10D5;AL # GEORGIAN LETTER VIN\n10D6;AL # GEORGIAN LETTER ZEN\n10D7;AL # GEORGIAN LETTER TAN\n10D8;AL # GEORGIAN LETTER IN\n10D9;AL # GEORGIAN LETTER KAN\n10DA;AL # GEORGIAN LETTER LAS\n10DB;AL # GEORGIAN LETTER MAN\n10DC;AL # GEORGIAN LETTER NAR\n10DD;AL # GEORGIAN LETTER ON\n10DE;AL # GEORGIAN LETTER PAR\n10DF;AL # GEORGIAN LETTER ZHAR\n10E0;AL # GEORGIAN LETTER RAE\n10E1;AL # GEORGIAN LETTER SAN\n10E2;AL # GEORGIAN LETTER TAR\n10E3;AL # GEORGIAN LETTER UN\n10E4;AL # GEORGIAN LETTER PHAR\n10E5;AL # GEORGIAN LETTER KHAR\n10E6;AL # GEORGIAN LETTER GHAN\n10E7;AL # GEORGIAN LETTER QAR\n10E8;AL # GEORGIAN LETTER SHIN\n10E9;AL # GEORGIAN LETTER CHIN\n10EA;AL # GEORGIAN LETTER CAN\n10EB;AL # GEORGIAN LETTER JIL\n10EC;AL # GEORGIAN LETTER CIL\n10ED;AL # GEORGIAN LETTER CHAR\n10EE;AL # GEORGIAN LETTER XAN\n10EF;AL # GEORGIAN LETTER JHAN\n10F0;AL # GEORGIAN LETTER HAE\n10F1;AL # GEORGIAN LETTER HE\n10F2;AL # GEORGIAN LETTER HIE\n10F3;AL # GEORGIAN LETTER WE\n10F4;AL # GEORGIAN LETTER HAR\n10F5;AL # GEORGIAN LETTER HOE\n10F6;AL # GEORGIAN LETTER FI\n10F7;AL # GEORGIAN LETTER YN\n10F8;AL # GEORGIAN LETTER ELIFI\n10FB;AL # GEORGIAN PARAGRAPH SEPARATOR\n1100;ID # HANGUL CHOSEONG KIYEOK\n1101;ID # HANGUL CHOSEONG SSANGKIYEOK\n1102;ID # HANGUL CHOSEONG NIEUN\n1103;ID # HANGUL CHOSEONG TIKEUT\n1104;ID # HANGUL CHOSEONG SSANGTIKEUT\n1105;ID # HANGUL CHOSEONG RIEUL\n1106;ID # HANGUL CHOSEONG MIEUM\n1107;ID # HANGUL CHOSEONG PIEUP\n1108;ID # HANGUL CHOSEONG SSANGPIEUP\n1109;ID # HANGUL CHOSEONG SIOS\n110A;ID # HANGUL CHOSEONG SSANGSIOS\n110B;ID # HANGUL CHOSEONG IEUNG\n110C;ID # HANGUL CHOSEONG CIEUC\n110D;ID # HANGUL CHOSEONG SSANGCIEUC\n110E;ID # HANGUL CHOSEONG CHIEUCH\n110F;ID # HANGUL CHOSEONG KHIEUKH\n1110;ID # HANGUL CHOSEONG THIEUTH\n1111;ID # HANGUL CHOSEONG PHIEUPH\n1112;ID # HANGUL CHOSEONG HIEUH\n1113;ID # HANGUL CHOSEONG NIEUN-KIYEOK\n1114;ID # HANGUL CHOSEONG SSANGNIEUN\n1115;ID # HANGUL CHOSEONG NIEUN-TIKEUT\n1116;ID # HANGUL CHOSEONG NIEUN-PIEUP\n1117;ID # HANGUL CHOSEONG TIKEUT-KIYEOK\n1118;ID # HANGUL CHOSEONG RIEUL-NIEUN\n1119;ID # HANGUL CHOSEONG SSANGRIEUL\n111A;ID # HANGUL CHOSEONG RIEUL-HIEUH\n111B;ID # HANGUL CHOSEONG KAPYEOUNRIEUL\n111C;ID # HANGUL CHOSEONG MIEUM-PIEUP\n111D;ID # HANGUL CHOSEONG KAPYEOUNMIEUM\n111E;ID # HANGUL CHOSEONG PIEUP-KIYEOK\n111F;ID # HANGUL CHOSEONG PIEUP-NIEUN\n1120;ID # HANGUL CHOSEONG PIEUP-TIKEUT\n1121;ID # HANGUL CHOSEONG PIEUP-SIOS\n1122;ID # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK\n1123;ID # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT\n1124;ID # HANGUL CHOSEONG PIEUP-SIOS-PIEUP\n1125;ID # HANGUL CHOSEONG PIEUP-SSANGSIOS\n1126;ID # HANGUL CHOSEONG PIEUP-SIOS-CIEUC\n1127;ID # HANGUL CHOSEONG PIEUP-CIEUC\n1128;ID # HANGUL CHOSEONG PIEUP-CHIEUCH\n1129;ID # HANGUL CHOSEONG PIEUP-THIEUTH\n112A;ID # HANGUL CHOSEONG PIEUP-PHIEUPH\n112B;ID # HANGUL CHOSEONG KAPYEOUNPIEUP\n112C;ID # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP\n112D;ID # HANGUL CHOSEONG SIOS-KIYEOK\n112E;ID # HANGUL CHOSEONG SIOS-NIEUN\n112F;ID # HANGUL CHOSEONG SIOS-TIKEUT\n1130;ID # HANGUL CHOSEONG SIOS-RIEUL\n1131;ID # HANGUL CHOSEONG SIOS-MIEUM\n1132;ID # HANGUL CHOSEONG SIOS-PIEUP\n1133;ID # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK\n1134;ID # HANGUL CHOSEONG SIOS-SSANGSIOS\n1135;ID # HANGUL CHOSEONG SIOS-IEUNG\n1136;ID # HANGUL CHOSEONG SIOS-CIEUC\n1137;ID # HANGUL CHOSEONG SIOS-CHIEUCH\n1138;ID # HANGUL CHOSEONG SIOS-KHIEUKH\n1139;ID # HANGUL CHOSEONG SIOS-THIEUTH\n113A;ID # HANGUL CHOSEONG SIOS-PHIEUPH\n113B;ID # HANGUL CHOSEONG SIOS-HIEUH\n113C;ID # HANGUL CHOSEONG CHITUEUMSIOS\n113D;ID # HANGUL CHOSEONG CHITUEUMSSANGSIOS\n113E;ID # HANGUL CHOSEONG CEONGCHIEUMSIOS\n113F;ID # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS\n1140;ID # HANGUL CHOSEONG PANSIOS\n1141;ID # HANGUL CHOSEONG IEUNG-KIYEOK\n1142;ID # HANGUL CHOSEONG IEUNG-TIKEUT\n1143;ID # HANGUL CHOSEONG IEUNG-MIEUM\n1144;ID # HANGUL CHOSEONG IEUNG-PIEUP\n1145;ID # HANGUL CHOSEONG IEUNG-SIOS\n1146;ID # HANGUL CHOSEONG IEUNG-PANSIOS\n1147;ID # HANGUL CHOSEONG SSANGIEUNG\n1148;ID # HANGUL CHOSEONG IEUNG-CIEUC\n1149;ID # HANGUL CHOSEONG IEUNG-CHIEUCH\n114A;ID # HANGUL CHOSEONG IEUNG-THIEUTH\n114B;ID # HANGUL CHOSEONG IEUNG-PHIEUPH\n114C;ID # HANGUL CHOSEONG YESIEUNG\n114D;ID # HANGUL CHOSEONG CIEUC-IEUNG\n114E;ID # HANGUL CHOSEONG CHITUEUMCIEUC\n114F;ID # HANGUL CHOSEONG CHITUEUMSSANGCIEUC\n1150;ID # HANGUL CHOSEONG CEONGCHIEUMCIEUC\n1151;ID # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC\n1152;ID # HANGUL CHOSEONG CHIEUCH-KHIEUKH\n1153;ID # HANGUL CHOSEONG CHIEUCH-HIEUH\n1154;ID # HANGUL CHOSEONG CHITUEUMCHIEUCH\n1155;ID # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH\n1156;ID # HANGUL CHOSEONG PHIEUPH-PIEUP\n1157;ID # HANGUL CHOSEONG KAPYEOUNPHIEUPH\n1158;ID # HANGUL CHOSEONG SSANGHIEUH\n1159;ID # HANGUL CHOSEONG YEORINHIEUH\n115F;ID # HANGUL CHOSEONG FILLER\n1160;ID # HANGUL JUNGSEONG FILLER\n1161;ID # HANGUL JUNGSEONG A\n1162;ID # HANGUL JUNGSEONG AE\n1163;ID # HANGUL JUNGSEONG YA\n1164;ID # HANGUL JUNGSEONG YAE\n1165;ID # HANGUL JUNGSEONG EO\n1166;ID # HANGUL JUNGSEONG E\n1167;ID # HANGUL JUNGSEONG YEO\n1168;ID # HANGUL JUNGSEONG YE\n1169;ID # HANGUL JUNGSEONG O\n116A;ID # HANGUL JUNGSEONG WA\n116B;ID # HANGUL JUNGSEONG WAE\n116C;ID # HANGUL JUNGSEONG OE\n116D;ID # HANGUL JUNGSEONG YO\n116E;ID # HANGUL JUNGSEONG U\n116F;ID # HANGUL JUNGSEONG WEO\n1170;ID # HANGUL JUNGSEONG WE\n1171;ID # HANGUL JUNGSEONG WI\n1172;ID # HANGUL JUNGSEONG YU\n1173;ID # HANGUL JUNGSEONG EU\n1174;ID # HANGUL JUNGSEONG YI\n1175;ID # HANGUL JUNGSEONG I\n1176;ID # HANGUL JUNGSEONG A-O\n1177;ID # HANGUL JUNGSEONG A-U\n1178;ID # HANGUL JUNGSEONG YA-O\n1179;ID # HANGUL JUNGSEONG YA-YO\n117A;ID # HANGUL JUNGSEONG EO-O\n117B;ID # HANGUL JUNGSEONG EO-U\n117C;ID # HANGUL JUNGSEONG EO-EU\n117D;ID # HANGUL JUNGSEONG YEO-O\n117E;ID # HANGUL JUNGSEONG YEO-U\n117F;ID # HANGUL JUNGSEONG O-EO\n1180;ID # HANGUL JUNGSEONG O-E\n1181;ID # HANGUL JUNGSEONG O-YE\n1182;ID # HANGUL JUNGSEONG O-O\n1183;ID # HANGUL JUNGSEONG O-U\n1184;ID # HANGUL JUNGSEONG YO-YA\n1185;ID # HANGUL JUNGSEONG YO-YAE\n1186;ID # HANGUL JUNGSEONG YO-YEO\n1187;ID # HANGUL JUNGSEONG YO-O\n1188;ID # HANGUL JUNGSEONG YO-I\n1189;ID # HANGUL JUNGSEONG U-A\n118A;ID # HANGUL JUNGSEONG U-AE\n118B;ID # HANGUL JUNGSEONG U-EO-EU\n118C;ID # HANGUL JUNGSEONG U-YE\n118D;ID # HANGUL JUNGSEONG U-U\n118E;ID # HANGUL JUNGSEONG YU-A\n118F;ID # HANGUL JUNGSEONG YU-EO\n1190;ID # HANGUL JUNGSEONG YU-E\n1191;ID # HANGUL JUNGSEONG YU-YEO\n1192;ID # HANGUL JUNGSEONG YU-YE\n1193;ID # HANGUL JUNGSEONG YU-U\n1194;ID # HANGUL JUNGSEONG YU-I\n1195;ID # HANGUL JUNGSEONG EU-U\n1196;ID # HANGUL JUNGSEONG EU-EU\n1197;ID # HANGUL JUNGSEONG YI-U\n1198;ID # HANGUL JUNGSEONG I-A\n1199;ID # HANGUL JUNGSEONG I-YA\n119A;ID # HANGUL JUNGSEONG I-O\n119B;ID # HANGUL JUNGSEONG I-U\n119C;ID # HANGUL JUNGSEONG I-EU\n119D;ID # HANGUL JUNGSEONG I-ARAEA\n119E;ID # HANGUL JUNGSEONG ARAEA\n119F;ID # HANGUL JUNGSEONG ARAEA-EO\n11A0;ID # HANGUL JUNGSEONG ARAEA-U\n11A1;ID # HANGUL JUNGSEONG ARAEA-I\n11A2;ID # HANGUL JUNGSEONG SSANGARAEA\n11A8;ID # HANGUL JONGSEONG KIYEOK\n11A9;ID # HANGUL JONGSEONG SSANGKIYEOK\n11AA;ID # HANGUL JONGSEONG KIYEOK-SIOS\n11AB;ID # HANGUL JONGSEONG NIEUN\n11AC;ID # HANGUL JONGSEONG NIEUN-CIEUC\n11AD;ID # HANGUL JONGSEONG NIEUN-HIEUH\n11AE;ID # HANGUL JONGSEONG TIKEUT\n11AF;ID # HANGUL JONGSEONG RIEUL\n11B0;ID # HANGUL JONGSEONG RIEUL-KIYEOK\n11B1;ID # HANGUL JONGSEONG RIEUL-MIEUM\n11B2;ID # HANGUL JONGSEONG RIEUL-PIEUP\n11B3;ID # HANGUL JONGSEONG RIEUL-SIOS\n11B4;ID # HANGUL JONGSEONG RIEUL-THIEUTH\n11B5;ID # HANGUL JONGSEONG RIEUL-PHIEUPH\n11B6;ID # HANGUL JONGSEONG RIEUL-HIEUH\n11B7;ID # HANGUL JONGSEONG MIEUM\n11B8;ID # HANGUL JONGSEONG PIEUP\n11B9;ID # HANGUL JONGSEONG PIEUP-SIOS\n11BA;ID # HANGUL JONGSEONG SIOS\n11BB;ID # HANGUL JONGSEONG SSANGSIOS\n11BC;ID # HANGUL JONGSEONG IEUNG\n11BD;ID # HANGUL JONGSEONG CIEUC\n11BE;ID # HANGUL JONGSEONG CHIEUCH\n11BF;ID # HANGUL JONGSEONG KHIEUKH\n11C0;ID # HANGUL JONGSEONG THIEUTH\n11C1;ID # HANGUL JONGSEONG PHIEUPH\n11C2;ID # HANGUL JONGSEONG HIEUH\n11C3;ID # HANGUL JONGSEONG KIYEOK-RIEUL\n11C4;ID # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK\n11C5;ID # HANGUL JONGSEONG NIEUN-KIYEOK\n11C6;ID # HANGUL JONGSEONG NIEUN-TIKEUT\n11C7;ID # HANGUL JONGSEONG NIEUN-SIOS\n11C8;ID # HANGUL JONGSEONG NIEUN-PANSIOS\n11C9;ID # HANGUL JONGSEONG NIEUN-THIEUTH\n11CA;ID # HANGUL JONGSEONG TIKEUT-KIYEOK\n11CB;ID # HANGUL JONGSEONG TIKEUT-RIEUL\n11CC;ID # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS\n11CD;ID # HANGUL JONGSEONG RIEUL-NIEUN\n11CE;ID # HANGUL JONGSEONG RIEUL-TIKEUT\n11CF;ID # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH\n11D0;ID # HANGUL JONGSEONG SSANGRIEUL\n11D1;ID # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK\n11D2;ID # HANGUL JONGSEONG RIEUL-MIEUM-SIOS\n11D3;ID # HANGUL JONGSEONG RIEUL-PIEUP-SIOS\n11D4;ID # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH\n11D5;ID # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP\n11D6;ID # HANGUL JONGSEONG RIEUL-SSANGSIOS\n11D7;ID # HANGUL JONGSEONG RIEUL-PANSIOS\n11D8;ID # HANGUL JONGSEONG RIEUL-KHIEUKH\n11D9;ID # HANGUL JONGSEONG RIEUL-YEORINHIEUH\n11DA;ID # HANGUL JONGSEONG MIEUM-KIYEOK\n11DB;ID # HANGUL JONGSEONG MIEUM-RIEUL\n11DC;ID # HANGUL JONGSEONG MIEUM-PIEUP\n11DD;ID # HANGUL JONGSEONG MIEUM-SIOS\n11DE;ID # HANGUL JONGSEONG MIEUM-SSANGSIOS\n11DF;ID # HANGUL JONGSEONG MIEUM-PANSIOS\n11E0;ID # HANGUL JONGSEONG MIEUM-CHIEUCH\n11E1;ID # HANGUL JONGSEONG MIEUM-HIEUH\n11E2;ID # HANGUL JONGSEONG KAPYEOUNMIEUM\n11E3;ID # HANGUL JONGSEONG PIEUP-RIEUL\n11E4;ID # HANGUL JONGSEONG PIEUP-PHIEUPH\n11E5;ID # HANGUL JONGSEONG PIEUP-HIEUH\n11E6;ID # HANGUL JONGSEONG KAPYEOUNPIEUP\n11E7;ID # HANGUL JONGSEONG SIOS-KIYEOK\n11E8;ID # HANGUL JONGSEONG SIOS-TIKEUT\n11E9;ID # HANGUL JONGSEONG SIOS-RIEUL\n11EA;ID # HANGUL JONGSEONG SIOS-PIEUP\n11EB;ID # HANGUL JONGSEONG PANSIOS\n11EC;ID # HANGUL JONGSEONG IEUNG-KIYEOK\n11ED;ID # HANGUL JONGSEONG IEUNG-SSANGKIYEOK\n11EE;ID # HANGUL JONGSEONG SSANGIEUNG\n11EF;ID # HANGUL JONGSEONG IEUNG-KHIEUKH\n11F0;ID # HANGUL JONGSEONG YESIEUNG\n11F1;ID # HANGUL JONGSEONG YESIEUNG-SIOS\n11F2;ID # HANGUL JONGSEONG YESIEUNG-PANSIOS\n11F3;ID # HANGUL JONGSEONG PHIEUPH-PIEUP\n11F4;ID # HANGUL JONGSEONG KAPYEOUNPHIEUPH\n11F5;ID # HANGUL JONGSEONG HIEUH-NIEUN\n11F6;ID # HANGUL JONGSEONG HIEUH-RIEUL\n11F7;ID # HANGUL JONGSEONG HIEUH-MIEUM\n11F8;ID # HANGUL JONGSEONG HIEUH-PIEUP\n11F9;ID # HANGUL JONGSEONG YEORINHIEUH\n1200;AL # ETHIOPIC SYLLABLE HA\n1201;AL # ETHIOPIC SYLLABLE HU\n1202;AL # ETHIOPIC SYLLABLE HI\n1203;AL # ETHIOPIC SYLLABLE HAA\n1204;AL # ETHIOPIC SYLLABLE HEE\n1205;AL # ETHIOPIC SYLLABLE HE\n1206;AL # ETHIOPIC SYLLABLE HO\n1208;AL # ETHIOPIC SYLLABLE LA\n1209;AL # ETHIOPIC SYLLABLE LU\n120A;AL # ETHIOPIC SYLLABLE LI\n120B;AL # ETHIOPIC SYLLABLE LAA\n120C;AL # ETHIOPIC SYLLABLE LEE\n120D;AL # ETHIOPIC SYLLABLE LE\n120E;AL # ETHIOPIC SYLLABLE LO\n120F;AL # ETHIOPIC SYLLABLE LWA\n1210;AL # ETHIOPIC SYLLABLE HHA\n1211;AL # ETHIOPIC SYLLABLE HHU\n1212;AL # ETHIOPIC SYLLABLE HHI\n1213;AL # ETHIOPIC SYLLABLE HHAA\n1214;AL # ETHIOPIC SYLLABLE HHEE\n1215;AL # ETHIOPIC SYLLABLE HHE\n1216;AL # ETHIOPIC SYLLABLE HHO\n1217;AL # ETHIOPIC SYLLABLE HHWA\n1218;AL # ETHIOPIC SYLLABLE MA\n1219;AL # ETHIOPIC SYLLABLE MU\n121A;AL # ETHIOPIC SYLLABLE MI\n121B;AL # ETHIOPIC SYLLABLE MAA\n121C;AL # ETHIOPIC SYLLABLE MEE\n121D;AL # ETHIOPIC SYLLABLE ME\n121E;AL # ETHIOPIC SYLLABLE MO\n121F;AL # ETHIOPIC SYLLABLE MWA\n1220;AL # ETHIOPIC SYLLABLE SZA\n1221;AL # ETHIOPIC SYLLABLE SZU\n1222;AL # ETHIOPIC SYLLABLE SZI\n1223;AL # ETHIOPIC SYLLABLE SZAA\n1224;AL # ETHIOPIC SYLLABLE SZEE\n1225;AL # ETHIOPIC SYLLABLE SZE\n1226;AL # ETHIOPIC SYLLABLE SZO\n1227;AL # ETHIOPIC SYLLABLE SZWA\n1228;AL # ETHIOPIC SYLLABLE RA\n1229;AL # ETHIOPIC SYLLABLE RU\n122A;AL # ETHIOPIC SYLLABLE RI\n122B;AL # ETHIOPIC SYLLABLE RAA\n122C;AL # ETHIOPIC SYLLABLE REE\n122D;AL # ETHIOPIC SYLLABLE RE\n122E;AL # ETHIOPIC SYLLABLE RO\n122F;AL # ETHIOPIC SYLLABLE RWA\n1230;AL # ETHIOPIC SYLLABLE SA\n1231;AL # ETHIOPIC SYLLABLE SU\n1232;AL # ETHIOPIC SYLLABLE SI\n1233;AL # ETHIOPIC SYLLABLE SAA\n1234;AL # ETHIOPIC SYLLABLE SEE\n1235;AL # ETHIOPIC SYLLABLE SE\n1236;AL # ETHIOPIC SYLLABLE SO\n1237;AL # ETHIOPIC SYLLABLE SWA\n1238;AL # ETHIOPIC SYLLABLE SHA\n1239;AL # ETHIOPIC SYLLABLE SHU\n123A;AL # ETHIOPIC SYLLABLE SHI\n123B;AL # ETHIOPIC SYLLABLE SHAA\n123C;AL # ETHIOPIC SYLLABLE SHEE\n123D;AL # ETHIOPIC SYLLABLE SHE\n123E;AL # ETHIOPIC SYLLABLE SHO\n123F;AL # ETHIOPIC SYLLABLE SHWA\n1240;AL # ETHIOPIC SYLLABLE QA\n1241;AL # ETHIOPIC SYLLABLE QU\n1242;AL # ETHIOPIC SYLLABLE QI\n1243;AL # ETHIOPIC SYLLABLE QAA\n1244;AL # ETHIOPIC SYLLABLE QEE\n1245;AL # ETHIOPIC SYLLABLE QE\n1246;AL # ETHIOPIC SYLLABLE QO\n1248;AL # ETHIOPIC SYLLABLE QWA\n124A;AL # ETHIOPIC SYLLABLE QWI\n124B;AL # ETHIOPIC SYLLABLE QWAA\n124C;AL # ETHIOPIC SYLLABLE QWEE\n124D;AL # ETHIOPIC SYLLABLE QWE\n1250;AL # ETHIOPIC SYLLABLE QHA\n1251;AL # ETHIOPIC SYLLABLE QHU\n1252;AL # ETHIOPIC SYLLABLE QHI\n1253;AL # ETHIOPIC SYLLABLE QHAA\n1254;AL # ETHIOPIC SYLLABLE QHEE\n1255;AL # ETHIOPIC SYLLABLE QHE\n1256;AL # ETHIOPIC SYLLABLE QHO\n1258;AL # ETHIOPIC SYLLABLE QHWA\n125A;AL # ETHIOPIC SYLLABLE QHWI\n125B;AL # ETHIOPIC SYLLABLE QHWAA\n125C;AL # ETHIOPIC SYLLABLE QHWEE\n125D;AL # ETHIOPIC SYLLABLE QHWE\n1260;AL # ETHIOPIC SYLLABLE BA\n1261;AL # ETHIOPIC SYLLABLE BU\n1262;AL # ETHIOPIC SYLLABLE BI\n1263;AL # ETHIOPIC SYLLABLE BAA\n1264;AL # ETHIOPIC SYLLABLE BEE\n1265;AL # ETHIOPIC SYLLABLE BE\n1266;AL # ETHIOPIC SYLLABLE BO\n1267;AL # ETHIOPIC SYLLABLE BWA\n1268;AL # ETHIOPIC SYLLABLE VA\n1269;AL # ETHIOPIC SYLLABLE VU\n126A;AL # ETHIOPIC SYLLABLE VI\n126B;AL # ETHIOPIC SYLLABLE VAA\n126C;AL # ETHIOPIC SYLLABLE VEE\n126D;AL # ETHIOPIC SYLLABLE VE\n126E;AL # ETHIOPIC SYLLABLE VO\n126F;AL # ETHIOPIC SYLLABLE VWA\n1270;AL # ETHIOPIC SYLLABLE TA\n1271;AL # ETHIOPIC SYLLABLE TU\n1272;AL # ETHIOPIC SYLLABLE TI\n1273;AL # ETHIOPIC SYLLABLE TAA\n1274;AL # ETHIOPIC SYLLABLE TEE\n1275;AL # ETHIOPIC SYLLABLE TE\n1276;AL # ETHIOPIC SYLLABLE TO\n1277;AL # ETHIOPIC SYLLABLE TWA\n1278;AL # ETHIOPIC SYLLABLE CA\n1279;AL # ETHIOPIC SYLLABLE CU\n127A;AL # ETHIOPIC SYLLABLE CI\n127B;AL # ETHIOPIC SYLLABLE CAA\n127C;AL # ETHIOPIC SYLLABLE CEE\n127D;AL # ETHIOPIC SYLLABLE CE\n127E;AL # ETHIOPIC SYLLABLE CO\n127F;AL # ETHIOPIC SYLLABLE CWA\n1280;AL # ETHIOPIC SYLLABLE XA\n1281;AL # ETHIOPIC SYLLABLE XU\n1282;AL # ETHIOPIC SYLLABLE XI\n1283;AL # ETHIOPIC SYLLABLE XAA\n1284;AL # ETHIOPIC SYLLABLE XEE\n1285;AL # ETHIOPIC SYLLABLE XE\n1286;AL # ETHIOPIC SYLLABLE XO\n1288;AL # ETHIOPIC SYLLABLE XWA\n128A;AL # ETHIOPIC SYLLABLE XWI\n128B;AL # ETHIOPIC SYLLABLE XWAA\n128C;AL # ETHIOPIC SYLLABLE XWEE\n128D;AL # ETHIOPIC SYLLABLE XWE\n1290;AL # ETHIOPIC SYLLABLE NA\n1291;AL # ETHIOPIC SYLLABLE NU\n1292;AL # ETHIOPIC SYLLABLE NI\n1293;AL # ETHIOPIC SYLLABLE NAA\n1294;AL # ETHIOPIC SYLLABLE NEE\n1295;AL # ETHIOPIC SYLLABLE NE\n1296;AL # ETHIOPIC SYLLABLE NO\n1297;AL # ETHIOPIC SYLLABLE NWA\n1298;AL # ETHIOPIC SYLLABLE NYA\n1299;AL # ETHIOPIC SYLLABLE NYU\n129A;AL # ETHIOPIC SYLLABLE NYI\n129B;AL # ETHIOPIC SYLLABLE NYAA\n129C;AL # ETHIOPIC SYLLABLE NYEE\n129D;AL # ETHIOPIC SYLLABLE NYE\n129E;AL # ETHIOPIC SYLLABLE NYO\n129F;AL # ETHIOPIC SYLLABLE NYWA\n12A0;AL # ETHIOPIC SYLLABLE GLOTTAL A\n12A1;AL # ETHIOPIC SYLLABLE GLOTTAL U\n12A2;AL # ETHIOPIC SYLLABLE GLOTTAL I\n12A3;AL # ETHIOPIC SYLLABLE GLOTTAL AA\n12A4;AL # ETHIOPIC SYLLABLE GLOTTAL EE\n12A5;AL # ETHIOPIC SYLLABLE GLOTTAL E\n12A6;AL # ETHIOPIC SYLLABLE GLOTTAL O\n12A7;AL # ETHIOPIC SYLLABLE GLOTTAL WA\n12A8;AL # ETHIOPIC SYLLABLE KA\n12A9;AL # ETHIOPIC SYLLABLE KU\n12AA;AL # ETHIOPIC SYLLABLE KI\n12AB;AL # ETHIOPIC SYLLABLE KAA\n12AC;AL # ETHIOPIC SYLLABLE KEE\n12AD;AL # ETHIOPIC SYLLABLE KE\n12AE;AL # ETHIOPIC SYLLABLE KO\n12B0;AL # ETHIOPIC SYLLABLE KWA\n12B2;AL # ETHIOPIC SYLLABLE KWI\n12B3;AL # ETHIOPIC SYLLABLE KWAA\n12B4;AL # ETHIOPIC SYLLABLE KWEE\n12B5;AL # ETHIOPIC SYLLABLE KWE\n12B8;AL # ETHIOPIC SYLLABLE KXA\n12B9;AL # ETHIOPIC SYLLABLE KXU\n12BA;AL # ETHIOPIC SYLLABLE KXI\n12BB;AL # ETHIOPIC SYLLABLE KXAA\n12BC;AL # ETHIOPIC SYLLABLE KXEE\n12BD;AL # ETHIOPIC SYLLABLE KXE\n12BE;AL # ETHIOPIC SYLLABLE KXO\n12C0;AL # ETHIOPIC SYLLABLE KXWA\n12C2;AL # ETHIOPIC SYLLABLE KXWI\n12C3;AL # ETHIOPIC SYLLABLE KXWAA\n12C4;AL # ETHIOPIC SYLLABLE KXWEE\n12C5;AL # ETHIOPIC SYLLABLE KXWE\n12C8;AL # ETHIOPIC SYLLABLE WA\n12C9;AL # ETHIOPIC SYLLABLE WU\n12CA;AL # ETHIOPIC SYLLABLE WI\n12CB;AL # ETHIOPIC SYLLABLE WAA\n12CC;AL # ETHIOPIC SYLLABLE WEE\n12CD;AL # ETHIOPIC SYLLABLE WE\n12CE;AL # ETHIOPIC SYLLABLE WO\n12D0;AL # ETHIOPIC SYLLABLE PHARYNGEAL A\n12D1;AL # ETHIOPIC SYLLABLE PHARYNGEAL U\n12D2;AL # ETHIOPIC SYLLABLE PHARYNGEAL I\n12D3;AL # ETHIOPIC SYLLABLE PHARYNGEAL AA\n12D4;AL # ETHIOPIC SYLLABLE PHARYNGEAL EE\n12D5;AL # ETHIOPIC SYLLABLE PHARYNGEAL E\n12D6;AL # ETHIOPIC SYLLABLE PHARYNGEAL O\n12D8;AL # ETHIOPIC SYLLABLE ZA\n12D9;AL # ETHIOPIC SYLLABLE ZU\n12DA;AL # ETHIOPIC SYLLABLE ZI\n12DB;AL # ETHIOPIC SYLLABLE ZAA\n12DC;AL # ETHIOPIC SYLLABLE ZEE\n12DD;AL # ETHIOPIC SYLLABLE ZE\n12DE;AL # ETHIOPIC SYLLABLE ZO\n12DF;AL # ETHIOPIC SYLLABLE ZWA\n12E0;AL # ETHIOPIC SYLLABLE ZHA\n12E1;AL # ETHIOPIC SYLLABLE ZHU\n12E2;AL # ETHIOPIC SYLLABLE ZHI\n12E3;AL # ETHIOPIC SYLLABLE ZHAA\n12E4;AL # ETHIOPIC SYLLABLE ZHEE\n12E5;AL # ETHIOPIC SYLLABLE ZHE\n12E6;AL # ETHIOPIC SYLLABLE ZHO\n12E7;AL # ETHIOPIC SYLLABLE ZHWA\n12E8;AL # ETHIOPIC SYLLABLE YA\n12E9;AL # ETHIOPIC SYLLABLE YU\n12EA;AL # ETHIOPIC SYLLABLE YI\n12EB;AL # ETHIOPIC SYLLABLE YAA\n12EC;AL # ETHIOPIC SYLLABLE YEE\n12ED;AL # ETHIOPIC SYLLABLE YE\n12EE;AL # ETHIOPIC SYLLABLE YO\n12F0;AL # ETHIOPIC SYLLABLE DA\n12F1;AL # ETHIOPIC SYLLABLE DU\n12F2;AL # ETHIOPIC SYLLABLE DI\n12F3;AL # ETHIOPIC SYLLABLE DAA\n12F4;AL # ETHIOPIC SYLLABLE DEE\n12F5;AL # ETHIOPIC SYLLABLE DE\n12F6;AL # ETHIOPIC SYLLABLE DO\n12F7;AL # ETHIOPIC SYLLABLE DWA\n12F8;AL # ETHIOPIC SYLLABLE DDA\n12F9;AL # ETHIOPIC SYLLABLE DDU\n12FA;AL # ETHIOPIC SYLLABLE DDI\n12FB;AL # ETHIOPIC SYLLABLE DDAA\n12FC;AL # ETHIOPIC SYLLABLE DDEE\n12FD;AL # ETHIOPIC SYLLABLE DDE\n12FE;AL # ETHIOPIC SYLLABLE DDO\n12FF;AL # ETHIOPIC SYLLABLE DDWA\n1300;AL # ETHIOPIC SYLLABLE JA\n1301;AL # ETHIOPIC SYLLABLE JU\n1302;AL # ETHIOPIC SYLLABLE JI\n1303;AL # ETHIOPIC SYLLABLE JAA\n1304;AL # ETHIOPIC SYLLABLE JEE\n1305;AL # ETHIOPIC SYLLABLE JE\n1306;AL # ETHIOPIC SYLLABLE JO\n1307;AL # ETHIOPIC SYLLABLE JWA\n1308;AL # ETHIOPIC SYLLABLE GA\n1309;AL # ETHIOPIC SYLLABLE GU\n130A;AL # ETHIOPIC SYLLABLE GI\n130B;AL # ETHIOPIC SYLLABLE GAA\n130C;AL # ETHIOPIC SYLLABLE GEE\n130D;AL # ETHIOPIC SYLLABLE GE\n130E;AL # ETHIOPIC SYLLABLE GO\n1310;AL # ETHIOPIC SYLLABLE GWA\n1312;AL # ETHIOPIC SYLLABLE GWI\n1313;AL # ETHIOPIC SYLLABLE GWAA\n1314;AL # ETHIOPIC SYLLABLE GWEE\n1315;AL # ETHIOPIC SYLLABLE GWE\n1318;AL # ETHIOPIC SYLLABLE GGA\n1319;AL # ETHIOPIC SYLLABLE GGU\n131A;AL # ETHIOPIC SYLLABLE GGI\n131B;AL # ETHIOPIC SYLLABLE GGAA\n131C;AL # ETHIOPIC SYLLABLE GGEE\n131D;AL # ETHIOPIC SYLLABLE GGE\n131E;AL # ETHIOPIC SYLLABLE GGO\n1320;AL # ETHIOPIC SYLLABLE THA\n1321;AL # ETHIOPIC SYLLABLE THU\n1322;AL # ETHIOPIC SYLLABLE THI\n1323;AL # ETHIOPIC SYLLABLE THAA\n1324;AL # ETHIOPIC SYLLABLE THEE\n1325;AL # ETHIOPIC SYLLABLE THE\n1326;AL # ETHIOPIC SYLLABLE THO\n1327;AL # ETHIOPIC SYLLABLE THWA\n1328;AL # ETHIOPIC SYLLABLE CHA\n1329;AL # ETHIOPIC SYLLABLE CHU\n132A;AL # ETHIOPIC SYLLABLE CHI\n132B;AL # ETHIOPIC SYLLABLE CHAA\n132C;AL # ETHIOPIC SYLLABLE CHEE\n132D;AL # ETHIOPIC SYLLABLE CHE\n132E;AL # ETHIOPIC SYLLABLE CHO\n132F;AL # ETHIOPIC SYLLABLE CHWA\n1330;AL # ETHIOPIC SYLLABLE PHA\n1331;AL # ETHIOPIC SYLLABLE PHU\n1332;AL # ETHIOPIC SYLLABLE PHI\n1333;AL # ETHIOPIC SYLLABLE PHAA\n1334;AL # ETHIOPIC SYLLABLE PHEE\n1335;AL # ETHIOPIC SYLLABLE PHE\n1336;AL # ETHIOPIC SYLLABLE PHO\n1337;AL # ETHIOPIC SYLLABLE PHWA\n1338;AL # ETHIOPIC SYLLABLE TSA\n1339;AL # ETHIOPIC SYLLABLE TSU\n133A;AL # ETHIOPIC SYLLABLE TSI\n133B;AL # ETHIOPIC SYLLABLE TSAA\n133C;AL # ETHIOPIC SYLLABLE TSEE\n133D;AL # ETHIOPIC SYLLABLE TSE\n133E;AL # ETHIOPIC SYLLABLE TSO\n133F;AL # ETHIOPIC SYLLABLE TSWA\n1340;AL # ETHIOPIC SYLLABLE TZA\n1341;AL # ETHIOPIC SYLLABLE TZU\n1342;AL # ETHIOPIC SYLLABLE TZI\n1343;AL # ETHIOPIC SYLLABLE TZAA\n1344;AL # ETHIOPIC SYLLABLE TZEE\n1345;AL # ETHIOPIC SYLLABLE TZE\n1346;AL # ETHIOPIC SYLLABLE TZO\n1348;AL # ETHIOPIC SYLLABLE FA\n1349;AL # ETHIOPIC SYLLABLE FU\n134A;AL # ETHIOPIC SYLLABLE FI\n134B;AL # ETHIOPIC SYLLABLE FAA\n134C;AL # ETHIOPIC SYLLABLE FEE\n134D;AL # ETHIOPIC SYLLABLE FE\n134E;AL # ETHIOPIC SYLLABLE FO\n134F;AL # ETHIOPIC SYLLABLE FWA\n1350;AL # ETHIOPIC SYLLABLE PA\n1351;AL # ETHIOPIC SYLLABLE PU\n1352;AL # ETHIOPIC SYLLABLE PI\n1353;AL # ETHIOPIC SYLLABLE PAA\n1354;AL # ETHIOPIC SYLLABLE PEE\n1355;AL # ETHIOPIC SYLLABLE PE\n1356;AL # ETHIOPIC SYLLABLE PO\n1357;AL # ETHIOPIC SYLLABLE PWA\n1358;AL # ETHIOPIC SYLLABLE RYA\n1359;AL # ETHIOPIC SYLLABLE MYA\n135A;AL # ETHIOPIC SYLLABLE FYA\n1361;BA # ETHIOPIC WORDSPACE\n1362;AL # ETHIOPIC FULL STOP\n1363;AL # ETHIOPIC COMMA\n1364;AL # ETHIOPIC SEMICOLON\n1365;AL # ETHIOPIC COLON\n1366;AL # ETHIOPIC PREFACE COLON\n1367;AL # ETHIOPIC QUESTION MARK\n1368;AL # ETHIOPIC PARAGRAPH SEPARATOR\n1369;NU # ETHIOPIC DIGIT ONE\n136A;NU # ETHIOPIC DIGIT TWO\n136B;NU # ETHIOPIC DIGIT THREE\n136C;NU # ETHIOPIC DIGIT FOUR\n136D;NU # ETHIOPIC DIGIT FIVE\n136E;NU # ETHIOPIC DIGIT SIX\n136F;NU # ETHIOPIC DIGIT SEVEN\n1370;NU # ETHIOPIC DIGIT EIGHT\n1371;NU # ETHIOPIC DIGIT NINE\n1372;AL # ETHIOPIC NUMBER TEN\n1373;AL # ETHIOPIC NUMBER TWENTY\n1374;AL # ETHIOPIC NUMBER THIRTY\n1375;AL # ETHIOPIC NUMBER FORTY\n1376;AL # ETHIOPIC NUMBER FIFTY\n1377;AL # ETHIOPIC NUMBER SIXTY\n1378;AL # ETHIOPIC NUMBER SEVENTY\n1379;AL # ETHIOPIC NUMBER EIGHTY\n137A;AL # ETHIOPIC NUMBER NINETY\n137B;AL # ETHIOPIC NUMBER HUNDRED\n137C;AL # ETHIOPIC NUMBER TEN THOUSAND\n13A0;AL # CHEROKEE LETTER A\n13A1;AL # CHEROKEE LETTER E\n13A2;AL # CHEROKEE LETTER I\n13A3;AL # CHEROKEE LETTER O\n13A4;AL # CHEROKEE LETTER U\n13A5;AL # CHEROKEE LETTER V\n13A6;AL # CHEROKEE LETTER GA\n13A7;AL # CHEROKEE LETTER KA\n13A8;AL # CHEROKEE LETTER GE\n13A9;AL # CHEROKEE LETTER GI\n13AA;AL # CHEROKEE LETTER GO\n13AB;AL # CHEROKEE LETTER GU\n13AC;AL # CHEROKEE LETTER GV\n13AD;AL # CHEROKEE LETTER HA\n13AE;AL # CHEROKEE LETTER HE\n13AF;AL # CHEROKEE LETTER HI\n13B0;AL # CHEROKEE LETTER HO\n13B1;AL # CHEROKEE LETTER HU\n13B2;AL # CHEROKEE LETTER HV\n13B3;AL # CHEROKEE LETTER LA\n13B4;AL # CHEROKEE LETTER LE\n13B5;AL # CHEROKEE LETTER LI\n13B6;AL # CHEROKEE LETTER LO\n13B7;AL # CHEROKEE LETTER LU\n13B8;AL # CHEROKEE LETTER LV\n13B9;AL # CHEROKEE LETTER MA\n13BA;AL # CHEROKEE LETTER ME\n13BB;AL # CHEROKEE LETTER MI\n13BC;AL # CHEROKEE LETTER MO\n13BD;AL # CHEROKEE LETTER MU\n13BE;AL # CHEROKEE LETTER NA\n13BF;AL # CHEROKEE LETTER HNA\n13C0;AL # CHEROKEE LETTER NAH\n13C1;AL # CHEROKEE LETTER NE\n13C2;AL # CHEROKEE LETTER NI\n13C3;AL # CHEROKEE LETTER NO\n13C4;AL # CHEROKEE LETTER NU\n13C5;AL # CHEROKEE LETTER NV\n13C6;AL # CHEROKEE LETTER QUA\n13C7;AL # CHEROKEE LETTER QUE\n13C8;AL # CHEROKEE LETTER QUI\n13C9;AL # CHEROKEE LETTER QUO\n13CA;AL # CHEROKEE LETTER QUU\n13CB;AL # CHEROKEE LETTER QUV\n13CC;AL # CHEROKEE LETTER SA\n13CD;AL # CHEROKEE LETTER S\n13CE;AL # CHEROKEE LETTER SE\n13CF;AL # CHEROKEE LETTER SI\n13D0;AL # CHEROKEE LETTER SO\n13D1;AL # CHEROKEE LETTER SU\n13D2;AL # CHEROKEE LETTER SV\n13D3;AL # CHEROKEE LETTER DA\n13D4;AL # CHEROKEE LETTER TA\n13D5;AL # CHEROKEE LETTER DE\n13D6;AL # CHEROKEE LETTER TE\n13D7;AL # CHEROKEE LETTER DI\n13D8;AL # CHEROKEE LETTER TI\n13D9;AL # CHEROKEE LETTER DO\n13DA;AL # CHEROKEE LETTER DU\n13DB;AL # CHEROKEE LETTER DV\n13DC;AL # CHEROKEE LETTER DLA\n13DD;AL # CHEROKEE LETTER TLA\n13DE;AL # CHEROKEE LETTER TLE\n13DF;AL # CHEROKEE LETTER TLI\n13E0;AL # CHEROKEE LETTER TLO\n13E1;AL # CHEROKEE LETTER TLU\n13E2;AL # CHEROKEE LETTER TLV\n13E3;AL # CHEROKEE LETTER TSA\n13E4;AL # CHEROKEE LETTER TSE\n13E5;AL # CHEROKEE LETTER TSI\n13E6;AL # CHEROKEE LETTER TSO\n13E7;AL # CHEROKEE LETTER TSU\n13E8;AL # CHEROKEE LETTER TSV\n13E9;AL # CHEROKEE LETTER WA\n13EA;AL # CHEROKEE LETTER WE\n13EB;AL # CHEROKEE LETTER WI\n13EC;AL # CHEROKEE LETTER WO\n13ED;AL # CHEROKEE LETTER WU\n13EE;AL # CHEROKEE LETTER WV\n13EF;AL # CHEROKEE LETTER YA\n13F0;AL # CHEROKEE LETTER YE\n13F1;AL # CHEROKEE LETTER YI\n13F2;AL # CHEROKEE LETTER YO\n13F3;AL # CHEROKEE LETTER YU\n13F4;AL # CHEROKEE LETTER YV\n1401;AL # CANADIAN SYLLABICS E\n1402;AL # CANADIAN SYLLABICS AAI\n1403;AL # CANADIAN SYLLABICS I\n1404;AL # CANADIAN SYLLABICS II\n1405;AL # CANADIAN SYLLABICS O\n1406;AL # CANADIAN SYLLABICS OO\n1407;AL # CANADIAN SYLLABICS Y-CREE OO\n1408;AL # CANADIAN SYLLABICS CARRIER EE\n1409;AL # CANADIAN SYLLABICS CARRIER I\n140A;AL # CANADIAN SYLLABICS A\n140B;AL # CANADIAN SYLLABICS AA\n140C;AL # CANADIAN SYLLABICS WE\n140D;AL # CANADIAN SYLLABICS WEST-CREE WE\n140E;AL # CANADIAN SYLLABICS WI\n140F;AL # CANADIAN SYLLABICS WEST-CREE WI\n1410;AL # CANADIAN SYLLABICS WII\n1411;AL # CANADIAN SYLLABICS WEST-CREE WII\n1412;AL # CANADIAN SYLLABICS WO\n1413;AL # CANADIAN SYLLABICS WEST-CREE WO\n1414;AL # CANADIAN SYLLABICS WOO\n1415;AL # CANADIAN SYLLABICS WEST-CREE WOO\n1416;AL # CANADIAN SYLLABICS NASKAPI WOO\n1417;AL # CANADIAN SYLLABICS WA\n1418;AL # CANADIAN SYLLABICS WEST-CREE WA\n1419;AL # CANADIAN SYLLABICS WAA\n141A;AL # CANADIAN SYLLABICS WEST-CREE WAA\n141B;AL # CANADIAN SYLLABICS NASKAPI WAA\n141C;AL # CANADIAN SYLLABICS AI\n141D;AL # CANADIAN SYLLABICS Y-CREE W\n141E;AL # CANADIAN SYLLABICS GLOTTAL STOP\n141F;AL # CANADIAN SYLLABICS FINAL ACUTE\n1420;AL # CANADIAN SYLLABICS FINAL GRAVE\n1421;AL # CANADIAN SYLLABICS FINAL BOTTOM HALF RING\n1422;AL # CANADIAN SYLLABICS FINAL TOP HALF RING\n1423;AL # CANADIAN SYLLABICS FINAL RIGHT HALF RING\n1424;AL # CANADIAN SYLLABICS FINAL RING\n1425;AL # CANADIAN SYLLABICS FINAL DOUBLE ACUTE\n1426;AL # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES\n1427;AL # CANADIAN SYLLABICS FINAL MIDDLE DOT\n1428;AL # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE\n1429;AL # CANADIAN SYLLABICS FINAL PLUS\n142A;AL # CANADIAN SYLLABICS FINAL DOWN TACK\n142B;AL # CANADIAN SYLLABICS EN\n142C;AL # CANADIAN SYLLABICS IN\n142D;AL # CANADIAN SYLLABICS ON\n142E;AL # CANADIAN SYLLABICS AN\n142F;AL # CANADIAN SYLLABICS PE\n1430;AL # CANADIAN SYLLABICS PAAI\n1431;AL # CANADIAN SYLLABICS PI\n1432;AL # CANADIAN SYLLABICS PII\n1433;AL # CANADIAN SYLLABICS PO\n1434;AL # CANADIAN SYLLABICS POO\n1435;AL # CANADIAN SYLLABICS Y-CREE POO\n1436;AL # CANADIAN SYLLABICS CARRIER HEE\n1437;AL # CANADIAN SYLLABICS CARRIER HI\n1438;AL # CANADIAN SYLLABICS PA\n1439;AL # CANADIAN SYLLABICS PAA\n143A;AL # CANADIAN SYLLABICS PWE\n143B;AL # CANADIAN SYLLABICS WEST-CREE PWE\n143C;AL # CANADIAN SYLLABICS PWI\n143D;AL # CANADIAN SYLLABICS WEST-CREE PWI\n143E;AL # CANADIAN SYLLABICS PWII\n143F;AL # CANADIAN SYLLABICS WEST-CREE PWII\n1440;AL # CANADIAN SYLLABICS PWO\n1441;AL # CANADIAN SYLLABICS WEST-CREE PWO\n1442;AL # CANADIAN SYLLABICS PWOO\n1443;AL # CANADIAN SYLLABICS WEST-CREE PWOO\n1444;AL # CANADIAN SYLLABICS PWA\n1445;AL # CANADIAN SYLLABICS WEST-CREE PWA\n1446;AL # CANADIAN SYLLABICS PWAA\n1447;AL # CANADIAN SYLLABICS WEST-CREE PWAA\n1448;AL # CANADIAN SYLLABICS Y-CREE PWAA\n1449;AL # CANADIAN SYLLABICS P\n144A;AL # CANADIAN SYLLABICS WEST-CREE P\n144B;AL # CANADIAN SYLLABICS CARRIER H\n144C;AL # CANADIAN SYLLABICS TE\n144D;AL # CANADIAN SYLLABICS TAAI\n144E;AL # CANADIAN SYLLABICS TI\n144F;AL # CANADIAN SYLLABICS TII\n1450;AL # CANADIAN SYLLABICS TO\n1451;AL # CANADIAN SYLLABICS TOO\n1452;AL # CANADIAN SYLLABICS Y-CREE TOO\n1453;AL # CANADIAN SYLLABICS CARRIER DEE\n1454;AL # CANADIAN SYLLABICS CARRIER DI\n1455;AL # CANADIAN SYLLABICS TA\n1456;AL # CANADIAN SYLLABICS TAA\n1457;AL # CANADIAN SYLLABICS TWE\n1458;AL # CANADIAN SYLLABICS WEST-CREE TWE\n1459;AL # CANADIAN SYLLABICS TWI\n145A;AL # CANADIAN SYLLABICS WEST-CREE TWI\n145B;AL # CANADIAN SYLLABICS TWII\n145C;AL # CANADIAN SYLLABICS WEST-CREE TWII\n145D;AL # CANADIAN SYLLABICS TWO\n145E;AL # CANADIAN SYLLABICS WEST-CREE TWO\n145F;AL # CANADIAN SYLLABICS TWOO\n1460;AL # CANADIAN SYLLABICS WEST-CREE TWOO\n1461;AL # CANADIAN SYLLABICS TWA\n1462;AL # CANADIAN SYLLABICS WEST-CREE TWA\n1463;AL # CANADIAN SYLLABICS TWAA\n1464;AL # CANADIAN SYLLABICS WEST-CREE TWAA\n1465;AL # CANADIAN SYLLABICS NASKAPI TWAA\n1466;AL # CANADIAN SYLLABICS T\n1467;AL # CANADIAN SYLLABICS TTE\n1468;AL # CANADIAN SYLLABICS TTI\n1469;AL # CANADIAN SYLLABICS TTO\n146A;AL # CANADIAN SYLLABICS TTA\n146B;AL # CANADIAN SYLLABICS KE\n146C;AL # CANADIAN SYLLABICS KAAI\n146D;AL # CANADIAN SYLLABICS KI\n146E;AL # CANADIAN SYLLABICS KII\n146F;AL # CANADIAN SYLLABICS KO\n1470;AL # CANADIAN SYLLABICS KOO\n1471;AL # CANADIAN SYLLABICS Y-CREE KOO\n1472;AL # CANADIAN SYLLABICS KA\n1473;AL # CANADIAN SYLLABICS KAA\n1474;AL # CANADIAN SYLLABICS KWE\n1475;AL # CANADIAN SYLLABICS WEST-CREE KWE\n1476;AL # CANADIAN SYLLABICS KWI\n1477;AL # CANADIAN SYLLABICS WEST-CREE KWI\n1478;AL # CANADIAN SYLLABICS KWII\n1479;AL # CANADIAN SYLLABICS WEST-CREE KWII\n147A;AL # CANADIAN SYLLABICS KWO\n147B;AL # CANADIAN SYLLABICS WEST-CREE KWO\n147C;AL # CANADIAN SYLLABICS KWOO\n147D;AL # CANADIAN SYLLABICS WEST-CREE KWOO\n147E;AL # CANADIAN SYLLABICS KWA\n147F;AL # CANADIAN SYLLABICS WEST-CREE KWA\n1480;AL # CANADIAN SYLLABICS KWAA\n1481;AL # CANADIAN SYLLABICS WEST-CREE KWAA\n1482;AL # CANADIAN SYLLABICS NASKAPI KWAA\n1483;AL # CANADIAN SYLLABICS K\n1484;AL # CANADIAN SYLLABICS KW\n1485;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KEH\n1486;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KIH\n1487;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KOH\n1488;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KAH\n1489;AL # CANADIAN SYLLABICS CE\n148A;AL # CANADIAN SYLLABICS CAAI\n148B;AL # CANADIAN SYLLABICS CI\n148C;AL # CANADIAN SYLLABICS CII\n148D;AL # CANADIAN SYLLABICS CO\n148E;AL # CANADIAN SYLLABICS COO\n148F;AL # CANADIAN SYLLABICS Y-CREE COO\n1490;AL # CANADIAN SYLLABICS CA\n1491;AL # CANADIAN SYLLABICS CAA\n1492;AL # CANADIAN SYLLABICS CWE\n1493;AL # CANADIAN SYLLABICS WEST-CREE CWE\n1494;AL # CANADIAN SYLLABICS CWI\n1495;AL # CANADIAN SYLLABICS WEST-CREE CWI\n1496;AL # CANADIAN SYLLABICS CWII\n1497;AL # CANADIAN SYLLABICS WEST-CREE CWII\n1498;AL # CANADIAN SYLLABICS CWO\n1499;AL # CANADIAN SYLLABICS WEST-CREE CWO\n149A;AL # CANADIAN SYLLABICS CWOO\n149B;AL # CANADIAN SYLLABICS WEST-CREE CWOO\n149C;AL # CANADIAN SYLLABICS CWA\n149D;AL # CANADIAN SYLLABICS WEST-CREE CWA\n149E;AL # CANADIAN SYLLABICS CWAA\n149F;AL # CANADIAN SYLLABICS WEST-CREE CWAA\n14A0;AL # CANADIAN SYLLABICS NASKAPI CWAA\n14A1;AL # CANADIAN SYLLABICS C\n14A2;AL # CANADIAN SYLLABICS SAYISI TH\n14A3;AL # CANADIAN SYLLABICS ME\n14A4;AL # CANADIAN SYLLABICS MAAI\n14A5;AL # CANADIAN SYLLABICS MI\n14A6;AL # CANADIAN SYLLABICS MII\n14A7;AL # CANADIAN SYLLABICS MO\n14A8;AL # CANADIAN SYLLABICS MOO\n14A9;AL # CANADIAN SYLLABICS Y-CREE MOO\n14AA;AL # CANADIAN SYLLABICS MA\n14AB;AL # CANADIAN SYLLABICS MAA\n14AC;AL # CANADIAN SYLLABICS MWE\n14AD;AL # CANADIAN SYLLABICS WEST-CREE MWE\n14AE;AL # CANADIAN SYLLABICS MWI\n14AF;AL # CANADIAN SYLLABICS WEST-CREE MWI\n14B0;AL # CANADIAN SYLLABICS MWII\n14B1;AL # CANADIAN SYLLABICS WEST-CREE MWII\n14B2;AL # CANADIAN SYLLABICS MWO\n14B3;AL # CANADIAN SYLLABICS WEST-CREE MWO\n14B4;AL # CANADIAN SYLLABICS MWOO\n14B5;AL # CANADIAN SYLLABICS WEST-CREE MWOO\n14B6;AL # CANADIAN SYLLABICS MWA\n14B7;AL # CANADIAN SYLLABICS WEST-CREE MWA\n14B8;AL # CANADIAN SYLLABICS MWAA\n14B9;AL # CANADIAN SYLLABICS WEST-CREE MWAA\n14BA;AL # CANADIAN SYLLABICS NASKAPI MWAA\n14BB;AL # CANADIAN SYLLABICS M\n14BC;AL # CANADIAN SYLLABICS WEST-CREE M\n14BD;AL # CANADIAN SYLLABICS MH\n14BE;AL # CANADIAN SYLLABICS ATHAPASCAN M\n14BF;AL # CANADIAN SYLLABICS SAYISI M\n14C0;AL # CANADIAN SYLLABICS NE\n14C1;AL # CANADIAN SYLLABICS NAAI\n14C2;AL # CANADIAN SYLLABICS NI\n14C3;AL # CANADIAN SYLLABICS NII\n14C4;AL # CANADIAN SYLLABICS NO\n14C5;AL # CANADIAN SYLLABICS NOO\n14C6;AL # CANADIAN SYLLABICS Y-CREE NOO\n14C7;AL # CANADIAN SYLLABICS NA\n14C8;AL # CANADIAN SYLLABICS NAA\n14C9;AL # CANADIAN SYLLABICS NWE\n14CA;AL # CANADIAN SYLLABICS WEST-CREE NWE\n14CB;AL # CANADIAN SYLLABICS NWA\n14CC;AL # CANADIAN SYLLABICS WEST-CREE NWA\n14CD;AL # CANADIAN SYLLABICS NWAA\n14CE;AL # CANADIAN SYLLABICS WEST-CREE NWAA\n14CF;AL # CANADIAN SYLLABICS NASKAPI NWAA\n14D0;AL # CANADIAN SYLLABICS N\n14D1;AL # CANADIAN SYLLABICS CARRIER NG\n14D2;AL # CANADIAN SYLLABICS NH\n14D3;AL # CANADIAN SYLLABICS LE\n14D4;AL # CANADIAN SYLLABICS LAAI\n14D5;AL # CANADIAN SYLLABICS LI\n14D6;AL # CANADIAN SYLLABICS LII\n14D7;AL # CANADIAN SYLLABICS LO\n14D8;AL # CANADIAN SYLLABICS LOO\n14D9;AL # CANADIAN SYLLABICS Y-CREE LOO\n14DA;AL # CANADIAN SYLLABICS LA\n14DB;AL # CANADIAN SYLLABICS LAA\n14DC;AL # CANADIAN SYLLABICS LWE\n14DD;AL # CANADIAN SYLLABICS WEST-CREE LWE\n14DE;AL # CANADIAN SYLLABICS LWI\n14DF;AL # CANADIAN SYLLABICS WEST-CREE LWI\n14E0;AL # CANADIAN SYLLABICS LWII\n14E1;AL # CANADIAN SYLLABICS WEST-CREE LWII\n14E2;AL # CANADIAN SYLLABICS LWO\n14E3;AL # CANADIAN SYLLABICS WEST-CREE LWO\n14E4;AL # CANADIAN SYLLABICS LWOO\n14E5;AL # CANADIAN SYLLABICS WEST-CREE LWOO\n14E6;AL # CANADIAN SYLLABICS LWA\n14E7;AL # CANADIAN SYLLABICS WEST-CREE LWA\n14E8;AL # CANADIAN SYLLABICS LWAA\n14E9;AL # CANADIAN SYLLABICS WEST-CREE LWAA\n14EA;AL # CANADIAN SYLLABICS L\n14EB;AL # CANADIAN SYLLABICS WEST-CREE L\n14EC;AL # CANADIAN SYLLABICS MEDIAL L\n14ED;AL # CANADIAN SYLLABICS SE\n14EE;AL # CANADIAN SYLLABICS SAAI\n14EF;AL # CANADIAN SYLLABICS SI\n14F0;AL # CANADIAN SYLLABICS SII\n14F1;AL # CANADIAN SYLLABICS SO\n14F2;AL # CANADIAN SYLLABICS SOO\n14F3;AL # CANADIAN SYLLABICS Y-CREE SOO\n14F4;AL # CANADIAN SYLLABICS SA\n14F5;AL # CANADIAN SYLLABICS SAA\n14F6;AL # CANADIAN SYLLABICS SWE\n14F7;AL # CANADIAN SYLLABICS WEST-CREE SWE\n14F8;AL # CANADIAN SYLLABICS SWI\n14F9;AL # CANADIAN SYLLABICS WEST-CREE SWI\n14FA;AL # CANADIAN SYLLABICS SWII\n14FB;AL # CANADIAN SYLLABICS WEST-CREE SWII\n14FC;AL # CANADIAN SYLLABICS SWO\n14FD;AL # CANADIAN SYLLABICS WEST-CREE SWO\n14FE;AL # CANADIAN SYLLABICS SWOO\n14FF;AL # CANADIAN SYLLABICS WEST-CREE SWOO\n1500;AL # CANADIAN SYLLABICS SWA\n1501;AL # CANADIAN SYLLABICS WEST-CREE SWA\n1502;AL # CANADIAN SYLLABICS SWAA\n1503;AL # CANADIAN SYLLABICS WEST-CREE SWAA\n1504;AL # CANADIAN SYLLABICS NASKAPI SWAA\n1505;AL # CANADIAN SYLLABICS S\n1506;AL # CANADIAN SYLLABICS ATHAPASCAN S\n1507;AL # CANADIAN SYLLABICS SW\n1508;AL # CANADIAN SYLLABICS BLACKFOOT S\n1509;AL # CANADIAN SYLLABICS MOOSE-CREE SK\n150A;AL # CANADIAN SYLLABICS NASKAPI SKW\n150B;AL # CANADIAN SYLLABICS NASKAPI S-W\n150C;AL # CANADIAN SYLLABICS NASKAPI SPWA\n150D;AL # CANADIAN SYLLABICS NASKAPI STWA\n150E;AL # CANADIAN SYLLABICS NASKAPI SKWA\n150F;AL # CANADIAN SYLLABICS NASKAPI SCWA\n1510;AL # CANADIAN SYLLABICS SHE\n1511;AL # CANADIAN SYLLABICS SHI\n1512;AL # CANADIAN SYLLABICS SHII\n1513;AL # CANADIAN SYLLABICS SHO\n1514;AL # CANADIAN SYLLABICS SHOO\n1515;AL # CANADIAN SYLLABICS SHA\n1516;AL # CANADIAN SYLLABICS SHAA\n1517;AL # CANADIAN SYLLABICS SHWE\n1518;AL # CANADIAN SYLLABICS WEST-CREE SHWE\n1519;AL # CANADIAN SYLLABICS SHWI\n151A;AL # CANADIAN SYLLABICS WEST-CREE SHWI\n151B;AL # CANADIAN SYLLABICS SHWII\n151C;AL # CANADIAN SYLLABICS WEST-CREE SHWII\n151D;AL # CANADIAN SYLLABICS SHWO\n151E;AL # CANADIAN SYLLABICS WEST-CREE SHWO\n151F;AL # CANADIAN SYLLABICS SHWOO\n1520;AL # CANADIAN SYLLABICS WEST-CREE SHWOO\n1521;AL # CANADIAN SYLLABICS SHWA\n1522;AL # CANADIAN SYLLABICS WEST-CREE SHWA\n1523;AL # CANADIAN SYLLABICS SHWAA\n1524;AL # CANADIAN SYLLABICS WEST-CREE SHWAA\n1525;AL # CANADIAN SYLLABICS SH\n1526;AL # CANADIAN SYLLABICS YE\n1527;AL # CANADIAN SYLLABICS YAAI\n1528;AL # CANADIAN SYLLABICS YI\n1529;AL # CANADIAN SYLLABICS YII\n152A;AL # CANADIAN SYLLABICS YO\n152B;AL # CANADIAN SYLLABICS YOO\n152C;AL # CANADIAN SYLLABICS Y-CREE YOO\n152D;AL # CANADIAN SYLLABICS YA\n152E;AL # CANADIAN SYLLABICS YAA\n152F;AL # CANADIAN SYLLABICS YWE\n1530;AL # CANADIAN SYLLABICS WEST-CREE YWE\n1531;AL # CANADIAN SYLLABICS YWI\n1532;AL # CANADIAN SYLLABICS WEST-CREE YWI\n1533;AL # CANADIAN SYLLABICS YWII\n1534;AL # CANADIAN SYLLABICS WEST-CREE YWII\n1535;AL # CANADIAN SYLLABICS YWO\n1536;AL # CANADIAN SYLLABICS WEST-CREE YWO\n1537;AL # CANADIAN SYLLABICS YWOO\n1538;AL # CANADIAN SYLLABICS WEST-CREE YWOO\n1539;AL # CANADIAN SYLLABICS YWA\n153A;AL # CANADIAN SYLLABICS WEST-CREE YWA\n153B;AL # CANADIAN SYLLABICS YWAA\n153C;AL # CANADIAN SYLLABICS WEST-CREE YWAA\n153D;AL # CANADIAN SYLLABICS NASKAPI YWAA\n153E;AL # CANADIAN SYLLABICS Y\n153F;AL # CANADIAN SYLLABICS BIBLE-CREE Y\n1540;AL # CANADIAN SYLLABICS WEST-CREE Y\n1541;AL # CANADIAN SYLLABICS SAYISI YI\n1542;AL # CANADIAN SYLLABICS RE\n1543;AL # CANADIAN SYLLABICS R-CREE RE\n1544;AL # CANADIAN SYLLABICS WEST-CREE LE\n1545;AL # CANADIAN SYLLABICS RAAI\n1546;AL # CANADIAN SYLLABICS RI\n1547;AL # CANADIAN SYLLABICS RII\n1548;AL # CANADIAN SYLLABICS RO\n1549;AL # CANADIAN SYLLABICS ROO\n154A;AL # CANADIAN SYLLABICS WEST-CREE LO\n154B;AL # CANADIAN SYLLABICS RA\n154C;AL # CANADIAN SYLLABICS RAA\n154D;AL # CANADIAN SYLLABICS WEST-CREE LA\n154E;AL # CANADIAN SYLLABICS RWAA\n154F;AL # CANADIAN SYLLABICS WEST-CREE RWAA\n1550;AL # CANADIAN SYLLABICS R\n1551;AL # CANADIAN SYLLABICS WEST-CREE R\n1552;AL # CANADIAN SYLLABICS MEDIAL R\n1553;AL # CANADIAN SYLLABICS FE\n1554;AL # CANADIAN SYLLABICS FAAI\n1555;AL # CANADIAN SYLLABICS FI\n1556;AL # CANADIAN SYLLABICS FII\n1557;AL # CANADIAN SYLLABICS FO\n1558;AL # CANADIAN SYLLABICS FOO\n1559;AL # CANADIAN SYLLABICS FA\n155A;AL # CANADIAN SYLLABICS FAA\n155B;AL # CANADIAN SYLLABICS FWAA\n155C;AL # CANADIAN SYLLABICS WEST-CREE FWAA\n155D;AL # CANADIAN SYLLABICS F\n155E;AL # CANADIAN SYLLABICS THE\n155F;AL # CANADIAN SYLLABICS N-CREE THE\n1560;AL # CANADIAN SYLLABICS THI\n1561;AL # CANADIAN SYLLABICS N-CREE THI\n1562;AL # CANADIAN SYLLABICS THII\n1563;AL # CANADIAN SYLLABICS N-CREE THII\n1564;AL # CANADIAN SYLLABICS THO\n1565;AL # CANADIAN SYLLABICS THOO\n1566;AL # CANADIAN SYLLABICS THA\n1567;AL # CANADIAN SYLLABICS THAA\n1568;AL # CANADIAN SYLLABICS THWAA\n1569;AL # CANADIAN SYLLABICS WEST-CREE THWAA\n156A;AL # CANADIAN SYLLABICS TH\n156B;AL # CANADIAN SYLLABICS TTHE\n156C;AL # CANADIAN SYLLABICS TTHI\n156D;AL # CANADIAN SYLLABICS TTHO\n156E;AL # CANADIAN SYLLABICS TTHA\n156F;AL # CANADIAN SYLLABICS TTH\n1570;AL # CANADIAN SYLLABICS TYE\n1571;AL # CANADIAN SYLLABICS TYI\n1572;AL # CANADIAN SYLLABICS TYO\n1573;AL # CANADIAN SYLLABICS TYA\n1574;AL # CANADIAN SYLLABICS NUNAVIK HE\n1575;AL # CANADIAN SYLLABICS NUNAVIK HI\n1576;AL # CANADIAN SYLLABICS NUNAVIK HII\n1577;AL # CANADIAN SYLLABICS NUNAVIK HO\n1578;AL # CANADIAN SYLLABICS NUNAVIK HOO\n1579;AL # CANADIAN SYLLABICS NUNAVIK HA\n157A;AL # CANADIAN SYLLABICS NUNAVIK HAA\n157B;AL # CANADIAN SYLLABICS NUNAVIK H\n157C;AL # CANADIAN SYLLABICS NUNAVUT H\n157D;AL # CANADIAN SYLLABICS HK\n157E;AL # CANADIAN SYLLABICS QAAI\n157F;AL # CANADIAN SYLLABICS QI\n1580;AL # CANADIAN SYLLABICS QII\n1581;AL # CANADIAN SYLLABICS QO\n1582;AL # CANADIAN SYLLABICS QOO\n1583;AL # CANADIAN SYLLABICS QA\n1584;AL # CANADIAN SYLLABICS QAA\n1585;AL # CANADIAN SYLLABICS Q\n1586;AL # CANADIAN SYLLABICS TLHE\n1587;AL # CANADIAN SYLLABICS TLHI\n1588;AL # CANADIAN SYLLABICS TLHO\n1589;AL # CANADIAN SYLLABICS TLHA\n158A;AL # CANADIAN SYLLABICS WEST-CREE RE\n158B;AL # CANADIAN SYLLABICS WEST-CREE RI\n158C;AL # CANADIAN SYLLABICS WEST-CREE RO\n158D;AL # CANADIAN SYLLABICS WEST-CREE RA\n158E;AL # CANADIAN SYLLABICS NGAAI\n158F;AL # CANADIAN SYLLABICS NGI\n1590;AL # CANADIAN SYLLABICS NGII\n1591;AL # CANADIAN SYLLABICS NGO\n1592;AL # CANADIAN SYLLABICS NGOO\n1593;AL # CANADIAN SYLLABICS NGA\n1594;AL # CANADIAN SYLLABICS NGAA\n1595;AL # CANADIAN SYLLABICS NG\n1596;AL # CANADIAN SYLLABICS NNG\n1597;AL # CANADIAN SYLLABICS SAYISI SHE\n1598;AL # CANADIAN SYLLABICS SAYISI SHI\n1599;AL # CANADIAN SYLLABICS SAYISI SHO\n159A;AL # CANADIAN SYLLABICS SAYISI SHA\n159B;AL # CANADIAN SYLLABICS WOODS-CREE THE\n159C;AL # CANADIAN SYLLABICS WOODS-CREE THI\n159D;AL # CANADIAN SYLLABICS WOODS-CREE THO\n159E;AL # CANADIAN SYLLABICS WOODS-CREE THA\n159F;AL # CANADIAN SYLLABICS WOODS-CREE TH\n15A0;AL # CANADIAN SYLLABICS LHI\n15A1;AL # CANADIAN SYLLABICS LHII\n15A2;AL # CANADIAN SYLLABICS LHO\n15A3;AL # CANADIAN SYLLABICS LHOO\n15A4;AL # CANADIAN SYLLABICS LHA\n15A5;AL # CANADIAN SYLLABICS LHAA\n15A6;AL # CANADIAN SYLLABICS LH\n15A7;AL # CANADIAN SYLLABICS TH-CREE THE\n15A8;AL # CANADIAN SYLLABICS TH-CREE THI\n15A9;AL # CANADIAN SYLLABICS TH-CREE THII\n15AA;AL # CANADIAN SYLLABICS TH-CREE THO\n15AB;AL # CANADIAN SYLLABICS TH-CREE THOO\n15AC;AL # CANADIAN SYLLABICS TH-CREE THA\n15AD;AL # CANADIAN SYLLABICS TH-CREE THAA\n15AE;AL # CANADIAN SYLLABICS TH-CREE TH\n15AF;AL # CANADIAN SYLLABICS AIVILIK B\n15B0;AL # CANADIAN SYLLABICS BLACKFOOT E\n15B1;AL # CANADIAN SYLLABICS BLACKFOOT I\n15B2;AL # CANADIAN SYLLABICS BLACKFOOT O\n15B3;AL # CANADIAN SYLLABICS BLACKFOOT A\n15B4;AL # CANADIAN SYLLABICS BLACKFOOT WE\n15B5;AL # CANADIAN SYLLABICS BLACKFOOT WI\n15B6;AL # CANADIAN SYLLABICS BLACKFOOT WO\n15B7;AL # CANADIAN SYLLABICS BLACKFOOT WA\n15B8;AL # CANADIAN SYLLABICS BLACKFOOT NE\n15B9;AL # CANADIAN SYLLABICS BLACKFOOT NI\n15BA;AL # CANADIAN SYLLABICS BLACKFOOT NO\n15BB;AL # CANADIAN SYLLABICS BLACKFOOT NA\n15BC;AL # CANADIAN SYLLABICS BLACKFOOT KE\n15BD;AL # CANADIAN SYLLABICS BLACKFOOT KI\n15BE;AL # CANADIAN SYLLABICS BLACKFOOT KO\n15BF;AL # CANADIAN SYLLABICS BLACKFOOT KA\n15C0;AL # CANADIAN SYLLABICS SAYISI HE\n15C1;AL # CANADIAN SYLLABICS SAYISI HI\n15C2;AL # CANADIAN SYLLABICS SAYISI HO\n15C3;AL # CANADIAN SYLLABICS SAYISI HA\n15C4;AL # CANADIAN SYLLABICS CARRIER GHU\n15C5;AL # CANADIAN SYLLABICS CARRIER GHO\n15C6;AL # CANADIAN SYLLABICS CARRIER GHE\n15C7;AL # CANADIAN SYLLABICS CARRIER GHEE\n15C8;AL # CANADIAN SYLLABICS CARRIER GHI\n15C9;AL # CANADIAN SYLLABICS CARRIER GHA\n15CA;AL # CANADIAN SYLLABICS CARRIER RU\n15CB;AL # CANADIAN SYLLABICS CARRIER RO\n15CC;AL # CANADIAN SYLLABICS CARRIER RE\n15CD;AL # CANADIAN SYLLABICS CARRIER REE\n15CE;AL # CANADIAN SYLLABICS CARRIER RI\n15CF;AL # CANADIAN SYLLABICS CARRIER RA\n15D0;AL # CANADIAN SYLLABICS CARRIER WU\n15D1;AL # CANADIAN SYLLABICS CARRIER WO\n15D2;AL # CANADIAN SYLLABICS CARRIER WE\n15D3;AL # CANADIAN SYLLABICS CARRIER WEE\n15D4;AL # CANADIAN SYLLABICS CARRIER WI\n15D5;AL # CANADIAN SYLLABICS CARRIER WA\n15D6;AL # CANADIAN SYLLABICS CARRIER HWU\n15D7;AL # CANADIAN SYLLABICS CARRIER HWO\n15D8;AL # CANADIAN SYLLABICS CARRIER HWE\n15D9;AL # CANADIAN SYLLABICS CARRIER HWEE\n15DA;AL # CANADIAN SYLLABICS CARRIER HWI\n15DB;AL # CANADIAN SYLLABICS CARRIER HWA\n15DC;AL # CANADIAN SYLLABICS CARRIER THU\n15DD;AL # CANADIAN SYLLABICS CARRIER THO\n15DE;AL # CANADIAN SYLLABICS CARRIER THE\n15DF;AL # CANADIAN SYLLABICS CARRIER THEE\n15E0;AL # CANADIAN SYLLABICS CARRIER THI\n15E1;AL # CANADIAN SYLLABICS CARRIER THA\n15E2;AL # CANADIAN SYLLABICS CARRIER TTU\n15E3;AL # CANADIAN SYLLABICS CARRIER TTO\n15E4;AL # CANADIAN SYLLABICS CARRIER TTE\n15E5;AL # CANADIAN SYLLABICS CARRIER TTEE\n15E6;AL # CANADIAN SYLLABICS CARRIER TTI\n15E7;AL # CANADIAN SYLLABICS CARRIER TTA\n15E8;AL # CANADIAN SYLLABICS CARRIER PU\n15E9;AL # CANADIAN SYLLABICS CARRIER PO\n15EA;AL # CANADIAN SYLLABICS CARRIER PE\n15EB;AL # CANADIAN SYLLABICS CARRIER PEE\n15EC;AL # CANADIAN SYLLABICS CARRIER PI\n15ED;AL # CANADIAN SYLLABICS CARRIER PA\n15EE;AL # CANADIAN SYLLABICS CARRIER P\n15EF;AL # CANADIAN SYLLABICS CARRIER GU\n15F0;AL # CANADIAN SYLLABICS CARRIER GO\n15F1;AL # CANADIAN SYLLABICS CARRIER GE\n15F2;AL # CANADIAN SYLLABICS CARRIER GEE\n15F3;AL # CANADIAN SYLLABICS CARRIER GI\n15F4;AL # CANADIAN SYLLABICS CARRIER GA\n15F5;AL # CANADIAN SYLLABICS CARRIER KHU\n15F6;AL # CANADIAN SYLLABICS CARRIER KHO\n15F7;AL # CANADIAN SYLLABICS CARRIER KHE\n15F8;AL # CANADIAN SYLLABICS CARRIER KHEE\n15F9;AL # CANADIAN SYLLABICS CARRIER KHI\n15FA;AL # CANADIAN SYLLABICS CARRIER KHA\n15FB;AL # CANADIAN SYLLABICS CARRIER KKU\n15FC;AL # CANADIAN SYLLABICS CARRIER KKO\n15FD;AL # CANADIAN SYLLABICS CARRIER KKE\n15FE;AL # CANADIAN SYLLABICS CARRIER KKEE\n15FF;AL # CANADIAN SYLLABICS CARRIER KKI\n1600;AL # CANADIAN SYLLABICS CARRIER KKA\n1601;AL # CANADIAN SYLLABICS CARRIER KK\n1602;AL # CANADIAN SYLLABICS CARRIER NU\n1603;AL # CANADIAN SYLLABICS CARRIER NO\n1604;AL # CANADIAN SYLLABICS CARRIER NE\n1605;AL # CANADIAN SYLLABICS CARRIER NEE\n1606;AL # CANADIAN SYLLABICS CARRIER NI\n1607;AL # CANADIAN SYLLABICS CARRIER NA\n1608;AL # CANADIAN SYLLABICS CARRIER MU\n1609;AL # CANADIAN SYLLABICS CARRIER MO\n160A;AL # CANADIAN SYLLABICS CARRIER ME\n160B;AL # CANADIAN SYLLABICS CARRIER MEE\n160C;AL # CANADIAN SYLLABICS CARRIER MI\n160D;AL # CANADIAN SYLLABICS CARRIER MA\n160E;AL # CANADIAN SYLLABICS CARRIER YU\n160F;AL # CANADIAN SYLLABICS CARRIER YO\n1610;AL # CANADIAN SYLLABICS CARRIER YE\n1611;AL # CANADIAN SYLLABICS CARRIER YEE\n1612;AL # CANADIAN SYLLABICS CARRIER YI\n1613;AL # CANADIAN SYLLABICS CARRIER YA\n1614;AL # CANADIAN SYLLABICS CARRIER JU\n1615;AL # CANADIAN SYLLABICS SAYISI JU\n1616;AL # CANADIAN SYLLABICS CARRIER JO\n1617;AL # CANADIAN SYLLABICS CARRIER JE\n1618;AL # CANADIAN SYLLABICS CARRIER JEE\n1619;AL # CANADIAN SYLLABICS CARRIER JI\n161A;AL # CANADIAN SYLLABICS SAYISI JI\n161B;AL # CANADIAN SYLLABICS CARRIER JA\n161C;AL # CANADIAN SYLLABICS CARRIER JJU\n161D;AL # CANADIAN SYLLABICS CARRIER JJO\n161E;AL # CANADIAN SYLLABICS CARRIER JJE\n161F;AL # CANADIAN SYLLABICS CARRIER JJEE\n1620;AL # CANADIAN SYLLABICS CARRIER JJI\n1621;AL # CANADIAN SYLLABICS CARRIER JJA\n1622;AL # CANADIAN SYLLABICS CARRIER LU\n1623;AL # CANADIAN SYLLABICS CARRIER LO\n1624;AL # CANADIAN SYLLABICS CARRIER LE\n1625;AL # CANADIAN SYLLABICS CARRIER LEE\n1626;AL # CANADIAN SYLLABICS CARRIER LI\n1627;AL # CANADIAN SYLLABICS CARRIER LA\n1628;AL # CANADIAN SYLLABICS CARRIER DLU\n1629;AL # CANADIAN SYLLABICS CARRIER DLO\n162A;AL # CANADIAN SYLLABICS CARRIER DLE\n162B;AL # CANADIAN SYLLABICS CARRIER DLEE\n162C;AL # CANADIAN SYLLABICS CARRIER DLI\n162D;AL # CANADIAN SYLLABICS CARRIER DLA\n162E;AL # CANADIAN SYLLABICS CARRIER LHU\n162F;AL # CANADIAN SYLLABICS CARRIER LHO\n1630;AL # CANADIAN SYLLABICS CARRIER LHE\n1631;AL # CANADIAN SYLLABICS CARRIER LHEE\n1632;AL # CANADIAN SYLLABICS CARRIER LHI\n1633;AL # CANADIAN SYLLABICS CARRIER LHA\n1634;AL # CANADIAN SYLLABICS CARRIER TLHU\n1635;AL # CANADIAN SYLLABICS CARRIER TLHO\n1636;AL # CANADIAN SYLLABICS CARRIER TLHE\n1637;AL # CANADIAN SYLLABICS CARRIER TLHEE\n1638;AL # CANADIAN SYLLABICS CARRIER TLHI\n1639;AL # CANADIAN SYLLABICS CARRIER TLHA\n163A;AL # CANADIAN SYLLABICS CARRIER TLU\n163B;AL # CANADIAN SYLLABICS CARRIER TLO\n163C;AL # CANADIAN SYLLABICS CARRIER TLE\n163D;AL # CANADIAN SYLLABICS CARRIER TLEE\n163E;AL # CANADIAN SYLLABICS CARRIER TLI\n163F;AL # CANADIAN SYLLABICS CARRIER TLA\n1640;AL # CANADIAN SYLLABICS CARRIER ZU\n1641;AL # CANADIAN SYLLABICS CARRIER ZO\n1642;AL # CANADIAN SYLLABICS CARRIER ZE\n1643;AL # CANADIAN SYLLABICS CARRIER ZEE\n1644;AL # CANADIAN SYLLABICS CARRIER ZI\n1645;AL # CANADIAN SYLLABICS CARRIER ZA\n1646;AL # CANADIAN SYLLABICS CARRIER Z\n1647;AL # CANADIAN SYLLABICS CARRIER INITIAL Z\n1648;AL # CANADIAN SYLLABICS CARRIER DZU\n1649;AL # CANADIAN SYLLABICS CARRIER DZO\n164A;AL # CANADIAN SYLLABICS CARRIER DZE\n164B;AL # CANADIAN SYLLABICS CARRIER DZEE\n164C;AL # CANADIAN SYLLABICS CARRIER DZI\n164D;AL # CANADIAN SYLLABICS CARRIER DZA\n164E;AL # CANADIAN SYLLABICS CARRIER SU\n164F;AL # CANADIAN SYLLABICS CARRIER SO\n1650;AL # CANADIAN SYLLABICS CARRIER SE\n1651;AL # CANADIAN SYLLABICS CARRIER SEE\n1652;AL # CANADIAN SYLLABICS CARRIER SI\n1653;AL # CANADIAN SYLLABICS CARRIER SA\n1654;AL # CANADIAN SYLLABICS CARRIER SHU\n1655;AL # CANADIAN SYLLABICS CARRIER SHO\n1656;AL # CANADIAN SYLLABICS CARRIER SHE\n1657;AL # CANADIAN SYLLABICS CARRIER SHEE\n1658;AL # CANADIAN SYLLABICS CARRIER SHI\n1659;AL # CANADIAN SYLLABICS CARRIER SHA\n165A;AL # CANADIAN SYLLABICS CARRIER SH\n165B;AL # CANADIAN SYLLABICS CARRIER TSU\n165C;AL # CANADIAN SYLLABICS CARRIER TSO\n165D;AL # CANADIAN SYLLABICS CARRIER TSE\n165E;AL # CANADIAN SYLLABICS CARRIER TSEE\n165F;AL # CANADIAN SYLLABICS CARRIER TSI\n1660;AL # CANADIAN SYLLABICS CARRIER TSA\n1661;AL # CANADIAN SYLLABICS CARRIER CHU\n1662;AL # CANADIAN SYLLABICS CARRIER CHO\n1663;AL # CANADIAN SYLLABICS CARRIER CHE\n1664;AL # CANADIAN SYLLABICS CARRIER CHEE\n1665;AL # CANADIAN SYLLABICS CARRIER CHI\n1666;AL # CANADIAN SYLLABICS CARRIER CHA\n1667;AL # CANADIAN SYLLABICS CARRIER TTSU\n1668;AL # CANADIAN SYLLABICS CARRIER TTSO\n1669;AL # CANADIAN SYLLABICS CARRIER TTSE\n166A;AL # CANADIAN SYLLABICS CARRIER TTSEE\n166B;AL # CANADIAN SYLLABICS CARRIER TTSI\n166C;AL # CANADIAN SYLLABICS CARRIER TTSA\n166D;AL # CANADIAN SYLLABICS CHI SIGN\n166E;AL # CANADIAN SYLLABICS FULL STOP\n166F;AL # CANADIAN SYLLABICS QAI\n1670;AL # CANADIAN SYLLABICS NGAI\n1671;AL # CANADIAN SYLLABICS NNGI\n1672;AL # CANADIAN SYLLABICS NNGII\n1673;AL # CANADIAN SYLLABICS NNGO\n1674;AL # CANADIAN SYLLABICS NNGOO\n1675;AL # CANADIAN SYLLABICS NNGA\n1676;AL # CANADIAN SYLLABICS NNGAA\n1680;BA # OGHAM SPACE MARK\n1681;AL # OGHAM LETTER BEITH\n1682;AL # OGHAM LETTER LUIS\n1683;AL # OGHAM LETTER FEARN\n1684;AL # OGHAM LETTER SAIL\n1685;AL # OGHAM LETTER NION\n1686;AL # OGHAM LETTER UATH\n1687;AL # OGHAM LETTER DAIR\n1688;AL # OGHAM LETTER TINNE\n1689;AL # OGHAM LETTER COLL\n168A;AL # OGHAM LETTER CEIRT\n168B;AL # OGHAM LETTER MUIN\n168C;AL # OGHAM LETTER GORT\n168D;AL # OGHAM LETTER NGEADAL\n168E;AL # OGHAM LETTER STRAIF\n168F;AL # OGHAM LETTER RUIS\n1690;AL # OGHAM LETTER AILM\n1691;AL # OGHAM LETTER ONN\n1692;AL # OGHAM LETTER UR\n1693;AL # OGHAM LETTER EADHADH\n1694;AL # OGHAM LETTER IODHADH\n1695;AL # OGHAM LETTER EABHADH\n1696;AL # OGHAM LETTER OR\n1697;AL # OGHAM LETTER UILLEANN\n1698;AL # OGHAM LETTER IFIN\n1699;AL # OGHAM LETTER EAMHANCHOLL\n169A;AL # OGHAM LETTER PEITH\n169B;OP # OGHAM FEATHER MARK\n169C;CL # OGHAM REVERSED FEATHER MARK\n16A0;AL # RUNIC LETTER FEHU FEOH FE F\n16A1;AL # RUNIC LETTER V\n16A2;AL # RUNIC LETTER URUZ UR U\n16A3;AL # RUNIC LETTER YR\n16A4;AL # RUNIC LETTER Y\n16A5;AL # RUNIC LETTER W\n16A6;AL # RUNIC LETTER THURISAZ THURS THORN\n16A7;AL # RUNIC LETTER ETH\n16A8;AL # RUNIC LETTER ANSUZ A\n16A9;AL # RUNIC LETTER OS O\n16AA;AL # RUNIC LETTER AC A\n16AB;AL # RUNIC LETTER AESC\n16AC;AL # RUNIC LETTER LONG-BRANCH-OSS O\n16AD;AL # RUNIC LETTER SHORT-TWIG-OSS O\n16AE;AL # RUNIC LETTER O\n16AF;AL # RUNIC LETTER OE\n16B0;AL # RUNIC LETTER ON\n16B1;AL # RUNIC LETTER RAIDO RAD REID R\n16B2;AL # RUNIC LETTER KAUNA\n16B3;AL # RUNIC LETTER CEN\n16B4;AL # RUNIC LETTER KAUN K\n16B5;AL # RUNIC LETTER G\n16B6;AL # RUNIC LETTER ENG\n16B7;AL # RUNIC LETTER GEBO GYFU G\n16B8;AL # RUNIC LETTER GAR\n16B9;AL # RUNIC LETTER WUNJO WYNN W\n16BA;AL # RUNIC LETTER HAGLAZ H\n16BB;AL # RUNIC LETTER HAEGL H\n16BC;AL # RUNIC LETTER LONG-BRANCH-HAGALL H\n16BD;AL # RUNIC LETTER SHORT-TWIG-HAGALL H\n16BE;AL # RUNIC LETTER NAUDIZ NYD NAUD N\n16BF;AL # RUNIC LETTER SHORT-TWIG-NAUD N\n16C0;AL # RUNIC LETTER DOTTED-N\n16C1;AL # RUNIC LETTER ISAZ IS ISS I\n16C2;AL # RUNIC LETTER E\n16C3;AL # RUNIC LETTER JERAN J\n16C4;AL # RUNIC LETTER GER\n16C5;AL # RUNIC LETTER LONG-BRANCH-AR AE\n16C6;AL # RUNIC LETTER SHORT-TWIG-AR A\n16C7;AL # RUNIC LETTER IWAZ EOH\n16C8;AL # RUNIC LETTER PERTHO PEORTH P\n16C9;AL # RUNIC LETTER ALGIZ EOLHX\n16CA;AL # RUNIC LETTER SOWILO S\n16CB;AL # RUNIC LETTER SIGEL LONG-BRANCH-SOL S\n16CC;AL # RUNIC LETTER SHORT-TWIG-SOL S\n16CD;AL # RUNIC LETTER C\n16CE;AL # RUNIC LETTER Z\n16CF;AL # RUNIC LETTER TIWAZ TIR TYR T\n16D0;AL # RUNIC LETTER SHORT-TWIG-TYR T\n16D1;AL # RUNIC LETTER D\n16D2;AL # RUNIC LETTER BERKANAN BEORC BJARKAN B\n16D3;AL # RUNIC LETTER SHORT-TWIG-BJARKAN B\n16D4;AL # RUNIC LETTER DOTTED-P\n16D5;AL # RUNIC LETTER OPEN-P\n16D6;AL # RUNIC LETTER EHWAZ EH E\n16D7;AL # RUNIC LETTER MANNAZ MAN M\n16D8;AL # RUNIC LETTER LONG-BRANCH-MADR M\n16D9;AL # RUNIC LETTER SHORT-TWIG-MADR M\n16DA;AL # RUNIC LETTER LAUKAZ LAGU LOGR L\n16DB;AL # RUNIC LETTER DOTTED-L\n16DC;AL # RUNIC LETTER INGWAZ\n16DD;AL # RUNIC LETTER ING\n16DE;AL # RUNIC LETTER DAGAZ DAEG D\n16DF;AL # RUNIC LETTER OTHALAN ETHEL O\n16E0;AL # RUNIC LETTER EAR\n16E1;AL # RUNIC LETTER IOR\n16E2;AL # RUNIC LETTER CWEORTH\n16E3;AL # RUNIC LETTER CALC\n16E4;AL # RUNIC LETTER CEALC\n16E5;AL # RUNIC LETTER STAN\n16E6;AL # RUNIC LETTER LONG-BRANCH-YR\n16E7;AL # RUNIC LETTER SHORT-TWIG-YR\n16E8;AL # RUNIC LETTER ICELANDIC-YR\n16E9;AL # RUNIC LETTER Q\n16EA;AL # RUNIC LETTER X\n16EB;AL # RUNIC SINGLE PUNCTUATION\n16EC;AL # RUNIC MULTIPLE PUNCTUATION\n16ED;AL # RUNIC CROSS PUNCTUATION\n16EE;AL # RUNIC ARLAUG SYMBOL\n16EF;AL # RUNIC TVIMADUR SYMBOL\n16F0;AL # RUNIC BELGTHOR SYMBOL\n1700;AL # TAGALOG LETTER A\n1701;AL # TAGALOG LETTER I\n1702;AL # TAGALOG LETTER U\n1703;AL # TAGALOG LETTER KA\n1704;AL # TAGALOG LETTER GA\n1705;AL # TAGALOG LETTER NGA\n1706;AL # TAGALOG LETTER TA\n1707;AL # TAGALOG LETTER DA\n1708;AL # TAGALOG LETTER NA\n1709;AL # TAGALOG LETTER PA\n170A;AL # TAGALOG LETTER BA\n170B;AL # TAGALOG LETTER MA\n170C;AL # TAGALOG LETTER YA\n170E;AL # TAGALOG LETTER LA\n170F;AL # TAGALOG LETTER WA\n1710;AL # TAGALOG LETTER SA\n1711;AL # TAGALOG LETTER HA\n1712;CM # TAGALOG VOWEL SIGN I\n1713;CM # TAGALOG VOWEL SIGN U\n1714;CM # TAGALOG SIGN VIRAMA\n1720;AL # HANUNOO LETTER A\n1721;AL # HANUNOO LETTER I\n1722;AL # HANUNOO LETTER U\n1723;AL # HANUNOO LETTER KA\n1724;AL # HANUNOO LETTER GA\n1725;AL # HANUNOO LETTER NGA\n1726;AL # HANUNOO LETTER TA\n1727;AL # HANUNOO LETTER DA\n1728;AL # HANUNOO LETTER NA\n1729;AL # HANUNOO LETTER PA\n172A;AL # HANUNOO LETTER BA\n172B;AL # HANUNOO LETTER MA\n172C;AL # HANUNOO LETTER YA\n172D;AL # HANUNOO LETTER RA\n172E;AL # HANUNOO LETTER LA\n172F;AL # HANUNOO LETTER WA\n1730;AL # HANUNOO LETTER SA\n1731;AL # HANUNOO LETTER HA\n1732;CM # HANUNOO VOWEL SIGN I\n1733;CM # HANUNOO VOWEL SIGN U\n1734;CM # HANUNOO SIGN PAMUDPOD\n1735;AL # PHILIPPINE SINGLE PUNCTUATION\n1736;AL # PHILIPPINE DOUBLE PUNCTUATION\n1740;AL # BUHID LETTER A\n1741;AL # BUHID LETTER I\n1742;AL # BUHID LETTER U\n1743;AL # BUHID LETTER KA\n1744;AL # BUHID LETTER GA\n1745;AL # BUHID LETTER NGA\n1746;AL # BUHID LETTER TA\n1747;AL # BUHID LETTER DA\n1748;AL # BUHID LETTER NA\n1749;AL # BUHID LETTER PA\n174A;AL # BUHID LETTER BA\n174B;AL # BUHID LETTER MA\n174C;AL # BUHID LETTER YA\n174D;AL # BUHID LETTER RA\n174E;AL # BUHID LETTER LA\n174F;AL # BUHID LETTER WA\n1750;AL # BUHID LETTER SA\n1751;AL # BUHID LETTER HA\n1752;CM # BUHID VOWEL SIGN I\n1753;CM # BUHID VOWEL SIGN U\n1760;AL # TAGBANWA LETTER A\n1761;AL # TAGBANWA LETTER I\n1762;AL # TAGBANWA LETTER U\n1763;AL # TAGBANWA LETTER KA\n1764;AL # TAGBANWA LETTER GA\n1765;AL # TAGBANWA LETTER NGA\n1766;AL # TAGBANWA LETTER TA\n1767;AL # TAGBANWA LETTER DA\n1768;AL # TAGBANWA LETTER NA\n1769;AL # TAGBANWA LETTER PA\n176A;AL # TAGBANWA LETTER BA\n176B;AL # TAGBANWA LETTER MA\n176C;AL # TAGBANWA LETTER YA\n176E;AL # TAGBANWA LETTER LA\n176F;AL # TAGBANWA LETTER WA\n1770;AL # TAGBANWA LETTER SA\n1772;CM # TAGBANWA VOWEL SIGN I\n1773;CM # TAGBANWA VOWEL SIGN U\n1780;SA # KHMER LETTER KA\n1781;SA # KHMER LETTER KHA\n1782;SA # KHMER LETTER KO\n1783;SA # KHMER LETTER KHO\n1784;SA # KHMER LETTER NGO\n1785;SA # KHMER LETTER CA\n1786;SA # KHMER LETTER CHA\n1787;SA # KHMER LETTER CO\n1788;SA # KHMER LETTER CHO\n1789;SA # KHMER LETTER NYO\n178A;SA # KHMER LETTER DA\n178B;SA # KHMER LETTER TTHA\n178C;SA # KHMER LETTER DO\n178D;SA # KHMER LETTER TTHO\n178E;SA # KHMER LETTER NNO\n178F;SA # KHMER LETTER TA\n1790;SA # KHMER LETTER THA\n1791;SA # KHMER LETTER TO\n1792;SA # KHMER LETTER THO\n1793;SA # KHMER LETTER NO\n1794;SA # KHMER LETTER BA\n1795;SA # KHMER LETTER PHA\n1796;SA # KHMER LETTER PO\n1797;SA # KHMER LETTER PHO\n1798;SA # KHMER LETTER MO\n1799;SA # KHMER LETTER YO\n179A;SA # KHMER LETTER RO\n179B;SA # KHMER LETTER LO\n179C;SA # KHMER LETTER VO\n179D;SA # KHMER LETTER SHA\n179E;SA # KHMER LETTER SSO\n179F;SA # KHMER LETTER SA\n17A0;SA # KHMER LETTER HA\n17A1;SA # KHMER LETTER LA\n17A2;SA # KHMER LETTER QA\n17A3;SA # KHMER INDEPENDENT VOWEL QAQ\n17A4;SA # KHMER INDEPENDENT VOWEL QAA\n17A5;SA # KHMER INDEPENDENT VOWEL QI\n17A6;SA # KHMER INDEPENDENT VOWEL QII\n17A7;SA # KHMER INDEPENDENT VOWEL QU\n17A8;SA # KHMER INDEPENDENT VOWEL QUK\n17A9;SA # KHMER INDEPENDENT VOWEL QUU\n17AA;SA # KHMER INDEPENDENT VOWEL QUUV\n17AB;SA # KHMER INDEPENDENT VOWEL RY\n17AC;SA # KHMER INDEPENDENT VOWEL RYY\n17AD;SA # KHMER INDEPENDENT VOWEL LY\n17AE;SA # KHMER INDEPENDENT VOWEL LYY\n17AF;SA # KHMER INDEPENDENT VOWEL QE\n17B0;SA # KHMER INDEPENDENT VOWEL QAI\n17B1;SA # KHMER INDEPENDENT VOWEL QOO TYPE ONE\n17B2;SA # KHMER INDEPENDENT VOWEL QOO TYPE TWO\n17B3;SA # KHMER INDEPENDENT VOWEL QAU\n17B4;SA # KHMER VOWEL INHERENT AQ\n17B5;SA # KHMER VOWEL INHERENT AA\n17B6;CM # KHMER VOWEL SIGN AA\n17B7;CM # KHMER VOWEL SIGN I\n17B8;CM # KHMER VOWEL SIGN II\n17B9;CM # KHMER VOWEL SIGN Y\n17BA;CM # KHMER VOWEL SIGN YY\n17BB;CM # KHMER VOWEL SIGN U\n17BC;CM # KHMER VOWEL SIGN UU\n17BD;CM # KHMER VOWEL SIGN UA\n17BE;CM # KHMER VOWEL SIGN OE\n17BF;CM # KHMER VOWEL SIGN YA\n17C0;CM # KHMER VOWEL SIGN IE\n17C1;CM # KHMER VOWEL SIGN E\n17C2;CM # KHMER VOWEL SIGN AE\n17C3;CM # KHMER VOWEL SIGN AI\n17C4;CM # KHMER VOWEL SIGN OO\n17C5;CM # KHMER VOWEL SIGN AU\n17C6;CM # KHMER SIGN NIKAHIT\n17C7;CM # KHMER SIGN REAHMUK\n17C8;CM # KHMER SIGN YUUKALEAPINTU\n17C9;CM # KHMER SIGN MUUSIKATOAN\n17CA;CM # KHMER SIGN TRIISAP\n17CB;CM # KHMER SIGN BANTOC\n17CC;CM # KHMER SIGN ROBAT\n17CD;CM # KHMER SIGN TOANDAKHIAT\n17CE;CM # KHMER SIGN KAKABAT\n17CF;CM # KHMER SIGN AHSDA\n17D0;CM # KHMER SIGN SAMYOK SANNYA\n17D1;CM # KHMER SIGN VIRIAM\n17D2;CM # KHMER SIGN COENG\n17D3;CM # KHMER SIGN BATHAMASAT\n17D4;NS # KHMER SIGN KHAN\n17D5;BA # KHMER SIGN BARIYOOSAN\n17D6;NS # KHMER SIGN CAMNUC PII KUUH\n17D7;NS # KHMER SIGN LEK TOO\n17D8;NS # KHMER SIGN BEYYAL\n17D9;NS # KHMER SIGN PHNAEK MUAN\n17DA;NS # KHMER SIGN KOOMUUT\n17DB;PR # KHMER CURRENCY SYMBOL RIEL\n17DC;AL # KHMER SIGN AVAKRAHASANYA\n17DD;CM # KHMER SIGN ATTHACAN\n17E0;NU # KHMER DIGIT ZERO\n17E1;NU # KHMER DIGIT ONE\n17E2;NU # KHMER DIGIT TWO\n17E3;NU # KHMER DIGIT THREE\n17E4;NU # KHMER DIGIT FOUR\n17E5;NU # KHMER DIGIT FIVE\n17E6;NU # KHMER DIGIT SIX\n17E7;NU # KHMER DIGIT SEVEN\n17E8;NU # KHMER DIGIT EIGHT\n17E9;NU # KHMER DIGIT NINE\n17F0;AL # KHMER SYMBOL LEK ATTAK SON\n17F1;AL # KHMER SYMBOL LEK ATTAK MUOY\n17F2;AL # KHMER SYMBOL LEK ATTAK PII\n17F3;AL # KHMER SYMBOL LEK ATTAK BEI\n17F4;AL # KHMER SYMBOL LEK ATTAK BUON\n17F5;AL # KHMER SYMBOL LEK ATTAK PRAM\n17F6;AL # KHMER SYMBOL LEK ATTAK PRAM-MUOY\n17F7;AL # KHMER SYMBOL LEK ATTAK PRAM-PII\n17F8;AL # KHMER SYMBOL LEK ATTAK PRAM-BEI\n17F9;AL # KHMER SYMBOL LEK ATTAK PRAM-BUON\n1800;AL # MONGOLIAN BIRGA\n1801;AL # MONGOLIAN ELLIPSIS\n1802;AL # MONGOLIAN COMMA\n1803;AL # MONGOLIAN FULL STOP\n1804;AL # MONGOLIAN COLON\n1805;AL # MONGOLIAN FOUR DOTS\n1806;BB # MONGOLIAN TODO SOFT HYPHEN\n1807;AL # MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER\n1808;AL # MONGOLIAN MANCHU COMMA\n1809;AL # MONGOLIAN MANCHU FULL STOP\n180A;AL # MONGOLIAN NIRUGU\n180B;CM # MONGOLIAN FREE VARIATION SELECTOR ONE\n180C;CM # MONGOLIAN FREE VARIATION SELECTOR TWO\n180D;CM # MONGOLIAN FREE VARIATION SELECTOR THREE\n180E;GL # MONGOLIAN VOWEL SEPARATOR\n1810;NU # MONGOLIAN DIGIT ZERO\n1811;NU # MONGOLIAN DIGIT ONE\n1812;NU # MONGOLIAN DIGIT TWO\n1813;NU # MONGOLIAN DIGIT THREE\n1814;NU # MONGOLIAN DIGIT FOUR\n1815;NU # MONGOLIAN DIGIT FIVE\n1816;NU # MONGOLIAN DIGIT SIX\n1817;NU # MONGOLIAN DIGIT SEVEN\n1818;NU # MONGOLIAN DIGIT EIGHT\n1819;NU # MONGOLIAN DIGIT NINE\n1820;AL # MONGOLIAN LETTER A\n1821;AL # MONGOLIAN LETTER E\n1822;AL # MONGOLIAN LETTER I\n1823;AL # MONGOLIAN LETTER O\n1824;AL # MONGOLIAN LETTER U\n1825;AL # MONGOLIAN LETTER OE\n1826;AL # MONGOLIAN LETTER UE\n1827;AL # MONGOLIAN LETTER EE\n1828;AL # MONGOLIAN LETTER NA\n1829;AL # MONGOLIAN LETTER ANG\n182A;AL # MONGOLIAN LETTER BA\n182B;AL # MONGOLIAN LETTER PA\n182C;AL # MONGOLIAN LETTER QA\n182D;AL # MONGOLIAN LETTER GA\n182E;AL # MONGOLIAN LETTER MA\n182F;AL # MONGOLIAN LETTER LA\n1830;AL # MONGOLIAN LETTER SA\n1831;AL # MONGOLIAN LETTER SHA\n1832;AL # MONGOLIAN LETTER TA\n1833;AL # MONGOLIAN LETTER DA\n1834;AL # MONGOLIAN LETTER CHA\n1835;AL # MONGOLIAN LETTER JA\n1836;AL # MONGOLIAN LETTER YA\n1837;AL # MONGOLIAN LETTER RA\n1838;AL # MONGOLIAN LETTER WA\n1839;AL # MONGOLIAN LETTER FA\n183A;AL # MONGOLIAN LETTER KA\n183B;AL # MONGOLIAN LETTER KHA\n183C;AL # MONGOLIAN LETTER TSA\n183D;AL # MONGOLIAN LETTER ZA\n183E;AL # MONGOLIAN LETTER HAA\n183F;AL # MONGOLIAN LETTER ZRA\n1840;AL # MONGOLIAN LETTER LHA\n1841;AL # MONGOLIAN LETTER ZHI\n1842;AL # MONGOLIAN LETTER CHI\n1843;AL # MONGOLIAN LETTER TODO LONG VOWEL SIGN\n1844;AL # MONGOLIAN LETTER TODO E\n1845;AL # MONGOLIAN LETTER TODO I\n1846;AL # MONGOLIAN LETTER TODO O\n1847;AL # MONGOLIAN LETTER TODO U\n1848;AL # MONGOLIAN LETTER TODO OE\n1849;AL # MONGOLIAN LETTER TODO UE\n184A;AL # MONGOLIAN LETTER TODO ANG\n184B;AL # MONGOLIAN LETTER TODO BA\n184C;AL # MONGOLIAN LETTER TODO PA\n184D;AL # MONGOLIAN LETTER TODO QA\n184E;AL # MONGOLIAN LETTER TODO GA\n184F;AL # MONGOLIAN LETTER TODO MA\n1850;AL # MONGOLIAN LETTER TODO TA\n1851;AL # MONGOLIAN LETTER TODO DA\n1852;AL # MONGOLIAN LETTER TODO CHA\n1853;AL # MONGOLIAN LETTER TODO JA\n1854;AL # MONGOLIAN LETTER TODO TSA\n1855;AL # MONGOLIAN LETTER TODO YA\n1856;AL # MONGOLIAN LETTER TODO WA\n1857;AL # MONGOLIAN LETTER TODO KA\n1858;AL # MONGOLIAN LETTER TODO GAA\n1859;AL # MONGOLIAN LETTER TODO HAA\n185A;AL # MONGOLIAN LETTER TODO JIA\n185B;AL # MONGOLIAN LETTER TODO NIA\n185C;AL # MONGOLIAN LETTER TODO DZA\n185D;AL # MONGOLIAN LETTER SIBE E\n185E;AL # MONGOLIAN LETTER SIBE I\n185F;AL # MONGOLIAN LETTER SIBE IY\n1860;AL # MONGOLIAN LETTER SIBE UE\n1861;AL # MONGOLIAN LETTER SIBE U\n1862;AL # MONGOLIAN LETTER SIBE ANG\n1863;AL # MONGOLIAN LETTER SIBE KA\n1864;AL # MONGOLIAN LETTER SIBE GA\n1865;AL # MONGOLIAN LETTER SIBE HA\n1866;AL # MONGOLIAN LETTER SIBE PA\n1867;AL # MONGOLIAN LETTER SIBE SHA\n1868;AL # MONGOLIAN LETTER SIBE TA\n1869;AL # MONGOLIAN LETTER SIBE DA\n186A;AL # MONGOLIAN LETTER SIBE JA\n186B;AL # MONGOLIAN LETTER SIBE FA\n186C;AL # MONGOLIAN LETTER SIBE GAA\n186D;AL # MONGOLIAN LETTER SIBE HAA\n186E;AL # MONGOLIAN LETTER SIBE TSA\n186F;AL # MONGOLIAN LETTER SIBE ZA\n1870;AL # MONGOLIAN LETTER SIBE RAA\n1871;AL # MONGOLIAN LETTER SIBE CHA\n1872;AL # MONGOLIAN LETTER SIBE ZHA\n1873;AL # MONGOLIAN LETTER MANCHU I\n1874;AL # MONGOLIAN LETTER MANCHU KA\n1875;AL # MONGOLIAN LETTER MANCHU RA\n1876;AL # MONGOLIAN LETTER MANCHU FA\n1877;AL # MONGOLIAN LETTER MANCHU ZHA\n1880;AL # MONGOLIAN LETTER ALI GALI ANUSVARA ONE\n1881;AL # MONGOLIAN LETTER ALI GALI VISARGA ONE\n1882;AL # MONGOLIAN LETTER ALI GALI DAMARU\n1883;AL # MONGOLIAN LETTER ALI GALI UBADAMA\n1884;AL # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA\n1885;AL # MONGOLIAN LETTER ALI GALI BALUDA\n1886;AL # MONGOLIAN LETTER ALI GALI THREE BALUDA\n1887;AL # MONGOLIAN LETTER ALI GALI A\n1888;AL # MONGOLIAN LETTER ALI GALI I\n1889;AL # MONGOLIAN LETTER ALI GALI KA\n188A;AL # MONGOLIAN LETTER ALI GALI NGA\n188B;AL # MONGOLIAN LETTER ALI GALI CA\n188C;AL # MONGOLIAN LETTER ALI GALI TTA\n188D;AL # MONGOLIAN LETTER ALI GALI TTHA\n188E;AL # MONGOLIAN LETTER ALI GALI DDA\n188F;AL # MONGOLIAN LETTER ALI GALI NNA\n1890;AL # MONGOLIAN LETTER ALI GALI TA\n1891;AL # MONGOLIAN LETTER ALI GALI DA\n1892;AL # MONGOLIAN LETTER ALI GALI PA\n1893;AL # MONGOLIAN LETTER ALI GALI PHA\n1894;AL # MONGOLIAN LETTER ALI GALI SSA\n1895;AL # MONGOLIAN LETTER ALI GALI ZHA\n1896;AL # MONGOLIAN LETTER ALI GALI ZA\n1897;AL # MONGOLIAN LETTER ALI GALI AH\n1898;AL # MONGOLIAN LETTER TODO ALI GALI TA\n1899;AL # MONGOLIAN LETTER TODO ALI GALI ZHA\n189A;AL # MONGOLIAN LETTER MANCHU ALI GALI GHA\n189B;AL # MONGOLIAN LETTER MANCHU ALI GALI NGA\n189C;AL # MONGOLIAN LETTER MANCHU ALI GALI CA\n189D;AL # MONGOLIAN LETTER MANCHU ALI GALI JHA\n189E;AL # MONGOLIAN LETTER MANCHU ALI GALI TTA\n189F;AL # MONGOLIAN LETTER MANCHU ALI GALI DDHA\n18A0;AL # MONGOLIAN LETTER MANCHU ALI GALI TA\n18A1;AL # MONGOLIAN LETTER MANCHU ALI GALI DHA\n18A2;AL # MONGOLIAN LETTER MANCHU ALI GALI SSA\n18A3;AL # MONGOLIAN LETTER MANCHU ALI GALI CYA\n18A4;AL # MONGOLIAN LETTER MANCHU ALI GALI ZHA\n18A5;AL # MONGOLIAN LETTER MANCHU ALI GALI ZA\n18A6;AL # MONGOLIAN LETTER ALI GALI HALF U\n18A7;AL # MONGOLIAN LETTER ALI GALI HALF YA\n18A8;AL # MONGOLIAN LETTER MANCHU ALI GALI BHA\n18A9;CM # MONGOLIAN LETTER ALI GALI DAGALGA\n1900;AL # LIMBU VOWEL-CARRIER LETTER\n1901;AL # LIMBU LETTER KA\n1902;AL # LIMBU LETTER KHA\n1903;AL # LIMBU LETTER GA\n1904;AL # LIMBU LETTER GHA\n1905;AL # LIMBU LETTER NGA\n1906;AL # LIMBU LETTER CA\n1907;AL # LIMBU LETTER CHA\n1908;AL # LIMBU LETTER JA\n1909;AL # LIMBU LETTER JHA\n190A;AL # LIMBU LETTER YAN\n190B;AL # LIMBU LETTER TA\n190C;AL # LIMBU LETTER THA\n190D;AL # LIMBU LETTER DA\n190E;AL # LIMBU LETTER DHA\n190F;AL # LIMBU LETTER NA\n1910;AL # LIMBU LETTER PA\n1911;AL # LIMBU LETTER PHA\n1912;AL # LIMBU LETTER BA\n1913;AL # LIMBU LETTER BHA\n1914;AL # LIMBU LETTER MA\n1915;AL # LIMBU LETTER YA\n1916;AL # LIMBU LETTER RA\n1917;AL # LIMBU LETTER LA\n1918;AL # LIMBU LETTER WA\n1919;AL # LIMBU LETTER SHA\n191A;AL # LIMBU LETTER SSA\n191B;AL # LIMBU LETTER SA\n191C;AL # LIMBU LETTER HA\n1920;CM # LIMBU VOWEL SIGN A\n1921;CM # LIMBU VOWEL SIGN I\n1922;CM # LIMBU VOWEL SIGN U\n1923;CM # LIMBU VOWEL SIGN EE\n1924;CM # LIMBU VOWEL SIGN AI\n1925;CM # LIMBU VOWEL SIGN OO\n1926;CM # LIMBU VOWEL SIGN AU\n1927;CM # LIMBU VOWEL SIGN E\n1928;CM # LIMBU VOWEL SIGN O\n1929;CM # LIMBU SUBJOINED LETTER YA\n192A;CM # LIMBU SUBJOINED LETTER RA\n192B;CM # LIMBU SUBJOINED LETTER WA\n1930;CM # LIMBU SMALL LETTER KA\n1931;CM # LIMBU SMALL LETTER NGA\n1932;CM # LIMBU SMALL LETTER ANUSVARA\n1933;CM # LIMBU SMALL LETTER TA\n1934;CM # LIMBU SMALL LETTER NA\n1935;CM # LIMBU SMALL LETTER PA\n1936;CM # LIMBU SMALL LETTER MA\n1937;CM # LIMBU SMALL LETTER RA\n1938;CM # LIMBU SMALL LETTER LA\n1939;CM # LIMBU SIGN MUKPHRENG\n193A;CM # LIMBU SIGN KEMPHRENG\n193B;CM # LIMBU SIGN SA-I\n1940;AL # LIMBU SIGN LOO\n1944;EX # LIMBU EXCLAMATION MARK\n1945;EX # LIMBU QUESTION MARK\n1946;NU # LIMBU DIGIT ZERO\n1947;NU # LIMBU DIGIT ONE\n1948;NU # LIMBU DIGIT TWO\n1949;NU # LIMBU DIGIT THREE\n194A;NU # LIMBU DIGIT FOUR\n194B;NU # LIMBU DIGIT FIVE\n194C;NU # LIMBU DIGIT SIX\n194D;NU # LIMBU DIGIT SEVEN\n194E;NU # LIMBU DIGIT EIGHT\n194F;NU # LIMBU DIGIT NINE\n1950;AL # TAI LE LETTER KA\n1951;AL # TAI LE LETTER XA\n1952;AL # TAI LE LETTER NGA\n1953;AL # TAI LE LETTER TSA\n1954;AL # TAI LE LETTER SA\n1955;AL # TAI LE LETTER YA\n1956;AL # TAI LE LETTER TA\n1957;AL # TAI LE LETTER THA\n1958;AL # TAI LE LETTER LA\n1959;AL # TAI LE LETTER PA\n195A;AL # TAI LE LETTER PHA\n195B;AL # TAI LE LETTER MA\n195C;AL # TAI LE LETTER FA\n195D;AL # TAI LE LETTER VA\n195E;AL # TAI LE LETTER HA\n195F;AL # TAI LE LETTER QA\n1960;AL # TAI LE LETTER KHA\n1961;AL # TAI LE LETTER TSHA\n1962;AL # TAI LE LETTER NA\n1963;AL # TAI LE LETTER A\n1964;AL # TAI LE LETTER I\n1965;AL # TAI LE LETTER EE\n1966;AL # TAI LE LETTER EH\n1967;AL # TAI LE LETTER U\n1968;AL # TAI LE LETTER OO\n1969;AL # TAI LE LETTER O\n196A;AL # TAI LE LETTER UE\n196B;AL # TAI LE LETTER E\n196C;AL # TAI LE LETTER AUE\n196D;AL # TAI LE LETTER AI\n1970;AL # TAI LE LETTER TONE-2\n1971;AL # TAI LE LETTER TONE-3\n1972;AL # TAI LE LETTER TONE-4\n1973;AL # TAI LE LETTER TONE-5\n1974;AL # TAI LE LETTER TONE-6\n19E0;AL # KHMER SYMBOL PATHAMASAT\n19E1;AL # KHMER SYMBOL MUOY KOET\n19E2;AL # KHMER SYMBOL PII KOET\n19E3;AL # KHMER SYMBOL BEI KOET\n19E4;AL # KHMER SYMBOL BUON KOET\n19E5;AL # KHMER SYMBOL PRAM KOET\n19E6;AL # KHMER SYMBOL PRAM-MUOY KOET\n19E7;AL # KHMER SYMBOL PRAM-PII KOET\n19E8;AL # KHMER SYMBOL PRAM-BEI KOET\n19E9;AL # KHMER SYMBOL PRAM-BUON KOET\n19EA;AL # KHMER SYMBOL DAP KOET\n19EB;AL # KHMER SYMBOL DAP-MUOY KOET\n19EC;AL # KHMER SYMBOL DAP-PII KOET\n19ED;AL # KHMER SYMBOL DAP-BEI KOET\n19EE;AL # KHMER SYMBOL DAP-BUON KOET\n19EF;AL # KHMER SYMBOL DAP-PRAM KOET\n19F0;AL # KHMER SYMBOL TUTEYASAT\n19F1;AL # KHMER SYMBOL MUOY ROC\n19F2;AL # KHMER SYMBOL PII ROC\n19F3;AL # KHMER SYMBOL BEI ROC\n19F4;AL # KHMER SYMBOL BUON ROC\n19F5;AL # KHMER SYMBOL PRAM ROC\n19F6;AL # KHMER SYMBOL PRAM-MUOY ROC\n19F7;AL # KHMER SYMBOL PRAM-PII ROC\n19F8;AL # KHMER SYMBOL PRAM-BEI ROC\n19F9;AL # KHMER SYMBOL PRAM-BUON ROC\n19FA;AL # KHMER SYMBOL DAP ROC\n19FB;AL # KHMER SYMBOL DAP-MUOY ROC\n19FC;AL # KHMER SYMBOL DAP-PII ROC\n19FD;AL # KHMER SYMBOL DAP-BEI ROC\n19FE;AL # KHMER SYMBOL DAP-BUON ROC\n19FF;AL # KHMER SYMBOL DAP-PRAM ROC\n1D00;AL # LATIN LETTER SMALL CAPITAL A\n1D01;AL # LATIN LETTER SMALL CAPITAL AE\n1D02;AL # LATIN SMALL LETTER TURNED AE\n1D03;AL # LATIN LETTER SMALL CAPITAL BARRED B\n1D04;AL # LATIN LETTER SMALL CAPITAL C\n1D05;AL # LATIN LETTER SMALL CAPITAL D\n1D06;AL # LATIN LETTER SMALL CAPITAL ETH\n1D07;AL # LATIN LETTER SMALL CAPITAL E\n1D08;AL # LATIN SMALL LETTER TURNED OPEN E\n1D09;AL # LATIN SMALL LETTER TURNED I\n1D0A;AL # LATIN LETTER SMALL CAPITAL J\n1D0B;AL # LATIN LETTER SMALL CAPITAL K\n1D0C;AL # LATIN LETTER SMALL CAPITAL L WITH STROKE\n1D0D;AL # LATIN LETTER SMALL CAPITAL M\n1D0E;AL # LATIN LETTER SMALL CAPITAL REVERSED N\n1D0F;AL # LATIN LETTER SMALL CAPITAL O\n1D10;AL # LATIN LETTER SMALL CAPITAL OPEN O\n1D11;AL # LATIN SMALL LETTER SIDEWAYS O\n1D12;AL # LATIN SMALL LETTER SIDEWAYS OPEN O\n1D13;AL # LATIN SMALL LETTER SIDEWAYS O WITH STROKE\n1D14;AL # LATIN SMALL LETTER TURNED OE\n1D15;AL # LATIN LETTER SMALL CAPITAL OU\n1D16;AL # LATIN SMALL LETTER TOP HALF O\n1D17;AL # LATIN SMALL LETTER BOTTOM HALF O\n1D18;AL # LATIN LETTER SMALL CAPITAL P\n1D19;AL # LATIN LETTER SMALL CAPITAL REVERSED R\n1D1A;AL # LATIN LETTER SMALL CAPITAL TURNED R\n1D1B;AL # LATIN LETTER SMALL CAPITAL T\n1D1C;AL # LATIN LETTER SMALL CAPITAL U\n1D1D;AL # LATIN SMALL LETTER SIDEWAYS U\n1D1E;AL # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U\n1D1F;AL # LATIN SMALL LETTER SIDEWAYS TURNED M\n1D20;AL # LATIN LETTER SMALL CAPITAL V\n1D21;AL # LATIN LETTER SMALL CAPITAL W\n1D22;AL # LATIN LETTER SMALL CAPITAL Z\n1D23;AL # LATIN LETTER SMALL CAPITAL EZH\n1D24;AL # LATIN LETTER VOICED LARYNGEAL SPIRANT\n1D25;AL # LATIN LETTER AIN\n1D26;AL # GREEK LETTER SMALL CAPITAL GAMMA\n1D27;AL # GREEK LETTER SMALL CAPITAL LAMDA\n1D28;AL # GREEK LETTER SMALL CAPITAL PI\n1D29;AL # GREEK LETTER SMALL CAPITAL RHO\n1D2A;AL # GREEK LETTER SMALL CAPITAL PSI\n1D2B;AL # CYRILLIC LETTER SMALL CAPITAL EL\n1D2C;AL # MODIFIER LETTER CAPITAL A\n1D2D;AL # MODIFIER LETTER CAPITAL AE\n1D2E;AL # MODIFIER LETTER CAPITAL B\n1D2F;AL # MODIFIER LETTER CAPITAL BARRED B\n1D30;AL # MODIFIER LETTER CAPITAL D\n1D31;AL # MODIFIER LETTER CAPITAL E\n1D32;AL # MODIFIER LETTER CAPITAL REVERSED E\n1D33;AL # MODIFIER LETTER CAPITAL G\n1D34;AL # MODIFIER LETTER CAPITAL H\n1D35;AL # MODIFIER LETTER CAPITAL I\n1D36;AL # MODIFIER LETTER CAPITAL J\n1D37;AL # MODIFIER LETTER CAPITAL K\n1D38;AL # MODIFIER LETTER CAPITAL L\n1D39;AL # MODIFIER LETTER CAPITAL M\n1D3A;AL # MODIFIER LETTER CAPITAL N\n1D3B;AL # MODIFIER LETTER CAPITAL REVERSED N\n1D3C;AL # MODIFIER LETTER CAPITAL O\n1D3D;AL # MODIFIER LETTER CAPITAL OU\n1D3E;AL # MODIFIER LETTER CAPITAL P\n1D3F;AL # MODIFIER LETTER CAPITAL R\n1D40;AL # MODIFIER LETTER CAPITAL T\n1D41;AL # MODIFIER LETTER CAPITAL U\n1D42;AL # MODIFIER LETTER CAPITAL W\n1D43;AL # MODIFIER LETTER SMALL A\n1D44;AL # MODIFIER LETTER SMALL TURNED A\n1D45;AL # MODIFIER LETTER SMALL ALPHA\n1D46;AL # MODIFIER LETTER SMALL TURNED AE\n1D47;AL # MODIFIER LETTER SMALL B\n1D48;AL # MODIFIER LETTER SMALL D\n1D49;AL # MODIFIER LETTER SMALL E\n1D4A;AL # MODIFIER LETTER SMALL SCHWA\n1D4B;AL # MODIFIER LETTER SMALL OPEN E\n1D4C;AL # MODIFIER LETTER SMALL TURNED OPEN E\n1D4D;AL # MODIFIER LETTER SMALL G\n1D4E;AL # MODIFIER LETTER SMALL TURNED I\n1D4F;AL # MODIFIER LETTER SMALL K\n1D50;AL # MODIFIER LETTER SMALL M\n1D51;AL # MODIFIER LETTER SMALL ENG\n1D52;AL # MODIFIER LETTER SMALL O\n1D53;AL # MODIFIER LETTER SMALL OPEN O\n1D54;AL # MODIFIER LETTER SMALL TOP HALF O\n1D55;AL # MODIFIER LETTER SMALL BOTTOM HALF O\n1D56;AL # MODIFIER LETTER SMALL P\n1D57;AL # MODIFIER LETTER SMALL T\n1D58;AL # MODIFIER LETTER SMALL U\n1D59;AL # MODIFIER LETTER SMALL SIDEWAYS U\n1D5A;AL # MODIFIER LETTER SMALL TURNED M\n1D5B;AL # MODIFIER LETTER SMALL V\n1D5C;AL # MODIFIER LETTER SMALL AIN\n1D5D;AL # MODIFIER LETTER SMALL BETA\n1D5E;AL # MODIFIER LETTER SMALL GREEK GAMMA\n1D5F;AL # MODIFIER LETTER SMALL DELTA\n1D60;AL # MODIFIER LETTER SMALL GREEK PHI\n1D61;AL # MODIFIER LETTER SMALL CHI\n1D62;AL # LATIN SUBSCRIPT SMALL LETTER I\n1D63;AL # LATIN SUBSCRIPT SMALL LETTER R\n1D64;AL # LATIN SUBSCRIPT SMALL LETTER U\n1D65;AL # LATIN SUBSCRIPT SMALL LETTER V\n1D66;AL # GREEK SUBSCRIPT SMALL LETTER BETA\n1D67;AL # GREEK SUBSCRIPT SMALL LETTER GAMMA\n1D68;AL # GREEK SUBSCRIPT SMALL LETTER RHO\n1D69;AL # GREEK SUBSCRIPT SMALL LETTER PHI\n1D6A;AL # GREEK SUBSCRIPT SMALL LETTER CHI\n1D6B;AL # LATIN SMALL LETTER UE\n1E00;AL # LATIN CAPITAL LETTER A WITH RING BELOW\n1E01;AL # LATIN SMALL LETTER A WITH RING BELOW\n1E02;AL # LATIN CAPITAL LETTER B WITH DOT ABOVE\n1E03;AL # LATIN SMALL LETTER B WITH DOT ABOVE\n1E04;AL # LATIN CAPITAL LETTER B WITH DOT BELOW\n1E05;AL # LATIN SMALL LETTER B WITH DOT BELOW\n1E06;AL # LATIN CAPITAL LETTER B WITH LINE BELOW\n1E07;AL # LATIN SMALL LETTER B WITH LINE BELOW\n1E08;AL # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE\n1E09;AL # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE\n1E0A;AL # LATIN CAPITAL LETTER D WITH DOT ABOVE\n1E0B;AL # LATIN SMALL LETTER D WITH DOT ABOVE\n1E0C;AL # LATIN CAPITAL LETTER D WITH DOT BELOW\n1E0D;AL # LATIN SMALL LETTER D WITH DOT BELOW\n1E0E;AL # LATIN CAPITAL LETTER D WITH LINE BELOW\n1E0F;AL # LATIN SMALL LETTER D WITH LINE BELOW\n1E10;AL # LATIN CAPITAL LETTER D WITH CEDILLA\n1E11;AL # LATIN SMALL LETTER D WITH CEDILLA\n1E12;AL # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW\n1E13;AL # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW\n1E14;AL # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE\n1E15;AL # LATIN SMALL LETTER E WITH MACRON AND GRAVE\n1E16;AL # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE\n1E17;AL # LATIN SMALL LETTER E WITH MACRON AND ACUTE\n1E18;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW\n1E19;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW\n1E1A;AL # LATIN CAPITAL LETTER E WITH TILDE BELOW\n1E1B;AL # LATIN SMALL LETTER E WITH TILDE BELOW\n1E1C;AL # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE\n1E1D;AL # LATIN SMALL LETTER E WITH CEDILLA AND BREVE\n1E1E;AL # LATIN CAPITAL LETTER F WITH DOT ABOVE\n1E1F;AL # LATIN SMALL LETTER F WITH DOT ABOVE\n1E20;AL # LATIN CAPITAL LETTER G WITH MACRON\n1E21;AL # LATIN SMALL LETTER G WITH MACRON\n1E22;AL # LATIN CAPITAL LETTER H WITH DOT ABOVE\n1E23;AL # LATIN SMALL LETTER H WITH DOT ABOVE\n1E24;AL # LATIN CAPITAL LETTER H WITH DOT BELOW\n1E25;AL # LATIN SMALL LETTER H WITH DOT BELOW\n1E26;AL # LATIN CAPITAL LETTER H WITH DIAERESIS\n1E27;AL # LATIN SMALL LETTER H WITH DIAERESIS\n1E28;AL # LATIN CAPITAL LETTER H WITH CEDILLA\n1E29;AL # LATIN SMALL LETTER H WITH CEDILLA\n1E2A;AL # LATIN CAPITAL LETTER H WITH BREVE BELOW\n1E2B;AL # LATIN SMALL LETTER H WITH BREVE BELOW\n1E2C;AL # LATIN CAPITAL LETTER I WITH TILDE BELOW\n1E2D;AL # LATIN SMALL LETTER I WITH TILDE BELOW\n1E2E;AL # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE\n1E2F;AL # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE\n1E30;AL # LATIN CAPITAL LETTER K WITH ACUTE\n1E31;AL # LATIN SMALL LETTER K WITH ACUTE\n1E32;AL # LATIN CAPITAL LETTER K WITH DOT BELOW\n1E33;AL # LATIN SMALL LETTER K WITH DOT BELOW\n1E34;AL # LATIN CAPITAL LETTER K WITH LINE BELOW\n1E35;AL # LATIN SMALL LETTER K WITH LINE BELOW\n1E36;AL # LATIN CAPITAL LETTER L WITH DOT BELOW\n1E37;AL # LATIN SMALL LETTER L WITH DOT BELOW\n1E38;AL # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON\n1E39;AL # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON\n1E3A;AL # LATIN CAPITAL LETTER L WITH LINE BELOW\n1E3B;AL # LATIN SMALL LETTER L WITH LINE BELOW\n1E3C;AL # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW\n1E3D;AL # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW\n1E3E;AL # LATIN CAPITAL LETTER M WITH ACUTE\n1E3F;AL # LATIN SMALL LETTER M WITH ACUTE\n1E40;AL # LATIN CAPITAL LETTER M WITH DOT ABOVE\n1E41;AL # LATIN SMALL LETTER M WITH DOT ABOVE\n1E42;AL # LATIN CAPITAL LETTER M WITH DOT BELOW\n1E43;AL # LATIN SMALL LETTER M WITH DOT BELOW\n1E44;AL # LATIN CAPITAL LETTER N WITH DOT ABOVE\n1E45;AL # LATIN SMALL LETTER N WITH DOT ABOVE\n1E46;AL # LATIN CAPITAL LETTER N WITH DOT BELOW\n1E47;AL # LATIN SMALL LETTER N WITH DOT BELOW\n1E48;AL # LATIN CAPITAL LETTER N WITH LINE BELOW\n1E49;AL # LATIN SMALL LETTER N WITH LINE BELOW\n1E4A;AL # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW\n1E4B;AL # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW\n1E4C;AL # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE\n1E4D;AL # LATIN SMALL LETTER O WITH TILDE AND ACUTE\n1E4E;AL # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS\n1E4F;AL # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS\n1E50;AL # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE\n1E51;AL # LATIN SMALL LETTER O WITH MACRON AND GRAVE\n1E52;AL # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE\n1E53;AL # LATIN SMALL LETTER O WITH MACRON AND ACUTE\n1E54;AL # LATIN CAPITAL LETTER P WITH ACUTE\n1E55;AL # LATIN SMALL LETTER P WITH ACUTE\n1E56;AL # LATIN CAPITAL LETTER P WITH DOT ABOVE\n1E57;AL # LATIN SMALL LETTER P WITH DOT ABOVE\n1E58;AL # LATIN CAPITAL LETTER R WITH DOT ABOVE\n1E59;AL # LATIN SMALL LETTER R WITH DOT ABOVE\n1E5A;AL # LATIN CAPITAL LETTER R WITH DOT BELOW\n1E5B;AL # LATIN SMALL LETTER R WITH DOT BELOW\n1E5C;AL # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON\n1E5D;AL # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON\n1E5E;AL # LATIN CAPITAL LETTER R WITH LINE BELOW\n1E5F;AL # LATIN SMALL LETTER R WITH LINE BELOW\n1E60;AL # LATIN CAPITAL LETTER S WITH DOT ABOVE\n1E61;AL # LATIN SMALL LETTER S WITH DOT ABOVE\n1E62;AL # LATIN CAPITAL LETTER S WITH DOT BELOW\n1E63;AL # LATIN SMALL LETTER S WITH DOT BELOW\n1E64;AL # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE\n1E65;AL # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE\n1E66;AL # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE\n1E67;AL # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE\n1E68;AL # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE\n1E69;AL # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE\n1E6A;AL # LATIN CAPITAL LETTER T WITH DOT ABOVE\n1E6B;AL # LATIN SMALL LETTER T WITH DOT ABOVE\n1E6C;AL # LATIN CAPITAL LETTER T WITH DOT BELOW\n1E6D;AL # LATIN SMALL LETTER T WITH DOT BELOW\n1E6E;AL # LATIN CAPITAL LETTER T WITH LINE BELOW\n1E6F;AL # LATIN SMALL LETTER T WITH LINE BELOW\n1E70;AL # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW\n1E71;AL # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW\n1E72;AL # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW\n1E73;AL # LATIN SMALL LETTER U WITH DIAERESIS BELOW\n1E74;AL # LATIN CAPITAL LETTER U WITH TILDE BELOW\n1E75;AL # LATIN SMALL LETTER U WITH TILDE BELOW\n1E76;AL # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW\n1E77;AL # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW\n1E78;AL # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE\n1E79;AL # LATIN SMALL LETTER U WITH TILDE AND ACUTE\n1E7A;AL # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS\n1E7B;AL # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS\n1E7C;AL # LATIN CAPITAL LETTER V WITH TILDE\n1E7D;AL # LATIN SMALL LETTER V WITH TILDE\n1E7E;AL # LATIN CAPITAL LETTER V WITH DOT BELOW\n1E7F;AL # LATIN SMALL LETTER V WITH DOT BELOW\n1E80;AL # LATIN CAPITAL LETTER W WITH GRAVE\n1E81;AL # LATIN SMALL LETTER W WITH GRAVE\n1E82;AL # LATIN CAPITAL LETTER W WITH ACUTE\n1E83;AL # LATIN SMALL LETTER W WITH ACUTE\n1E84;AL # LATIN CAPITAL LETTER W WITH DIAERESIS\n1E85;AL # LATIN SMALL LETTER W WITH DIAERESIS\n1E86;AL # LATIN CAPITAL LETTER W WITH DOT ABOVE\n1E87;AL # LATIN SMALL LETTER W WITH DOT ABOVE\n1E88;AL # LATIN CAPITAL LETTER W WITH DOT BELOW\n1E89;AL # LATIN SMALL LETTER W WITH DOT BELOW\n1E8A;AL # LATIN CAPITAL LETTER X WITH DOT ABOVE\n1E8B;AL # LATIN SMALL LETTER X WITH DOT ABOVE\n1E8C;AL # LATIN CAPITAL LETTER X WITH DIAERESIS\n1E8D;AL # LATIN SMALL LETTER X WITH DIAERESIS\n1E8E;AL # LATIN CAPITAL LETTER Y WITH DOT ABOVE\n1E8F;AL # LATIN SMALL LETTER Y WITH DOT ABOVE\n1E90;AL # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX\n1E91;AL # LATIN SMALL LETTER Z WITH CIRCUMFLEX\n1E92;AL # LATIN CAPITAL LETTER Z WITH DOT BELOW\n1E93;AL # LATIN SMALL LETTER Z WITH DOT BELOW\n1E94;AL # LATIN CAPITAL LETTER Z WITH LINE BELOW\n1E95;AL # LATIN SMALL LETTER Z WITH LINE BELOW\n1E96;AL # LATIN SMALL LETTER H WITH LINE BELOW\n1E97;AL # LATIN SMALL LETTER T WITH DIAERESIS\n1E98;AL # LATIN SMALL LETTER W WITH RING ABOVE\n1E99;AL # LATIN SMALL LETTER Y WITH RING ABOVE\n1E9A;AL # LATIN SMALL LETTER A WITH RIGHT HALF RING\n1E9B;AL # LATIN SMALL LETTER LONG S WITH DOT ABOVE\n1EA0;AL # LATIN CAPITAL LETTER A WITH DOT BELOW\n1EA1;AL # LATIN SMALL LETTER A WITH DOT BELOW\n1EA2;AL # LATIN CAPITAL LETTER A WITH HOOK ABOVE\n1EA3;AL # LATIN SMALL LETTER A WITH HOOK ABOVE\n1EA4;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE\n1EA5;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE\n1EA6;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE\n1EA7;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE\n1EA8;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE\n1EA9;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE\n1EAA;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE\n1EAB;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE\n1EAC;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW\n1EAD;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW\n1EAE;AL # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE\n1EAF;AL # LATIN SMALL LETTER A WITH BREVE AND ACUTE\n1EB0;AL # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE\n1EB1;AL # LATIN SMALL LETTER A WITH BREVE AND GRAVE\n1EB2;AL # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE\n1EB3;AL # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE\n1EB4;AL # LATIN CAPITAL LETTER A WITH BREVE AND TILDE\n1EB5;AL # LATIN SMALL LETTER A WITH BREVE AND TILDE\n1EB6;AL # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW\n1EB7;AL # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW\n1EB8;AL # LATIN CAPITAL LETTER E WITH DOT BELOW\n1EB9;AL # LATIN SMALL LETTER E WITH DOT BELOW\n1EBA;AL # LATIN CAPITAL LETTER E WITH HOOK ABOVE\n1EBB;AL # LATIN SMALL LETTER E WITH HOOK ABOVE\n1EBC;AL # LATIN CAPITAL LETTER E WITH TILDE\n1EBD;AL # LATIN SMALL LETTER E WITH TILDE\n1EBE;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE\n1EBF;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE\n1EC0;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE\n1EC1;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE\n1EC2;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE\n1EC3;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE\n1EC4;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE\n1EC5;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE\n1EC6;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW\n1EC7;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW\n1EC8;AL # LATIN CAPITAL LETTER I WITH HOOK ABOVE\n1EC9;AL # LATIN SMALL LETTER I WITH HOOK ABOVE\n1ECA;AL # LATIN CAPITAL LETTER I WITH DOT BELOW\n1ECB;AL # LATIN SMALL LETTER I WITH DOT BELOW\n1ECC;AL # LATIN CAPITAL LETTER O WITH DOT BELOW\n1ECD;AL # LATIN SMALL LETTER O WITH DOT BELOW\n1ECE;AL # LATIN CAPITAL LETTER O WITH HOOK ABOVE\n1ECF;AL # LATIN SMALL LETTER O WITH HOOK ABOVE\n1ED0;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE\n1ED1;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE\n1ED2;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE\n1ED3;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE\n1ED4;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE\n1ED5;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE\n1ED6;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE\n1ED7;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE\n1ED8;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW\n1ED9;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW\n1EDA;AL # LATIN CAPITAL LETTER O WITH HORN AND ACUTE\n1EDB;AL # LATIN SMALL LETTER O WITH HORN AND ACUTE\n1EDC;AL # LATIN CAPITAL LETTER O WITH HORN AND GRAVE\n1EDD;AL # LATIN SMALL LETTER O WITH HORN AND GRAVE\n1EDE;AL # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE\n1EDF;AL # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE\n1EE0;AL # LATIN CAPITAL LETTER O WITH HORN AND TILDE\n1EE1;AL # LATIN SMALL LETTER O WITH HORN AND TILDE\n1EE2;AL # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW\n1EE3;AL # LATIN SMALL LETTER O WITH HORN AND DOT BELOW\n1EE4;AL # LATIN CAPITAL LETTER U WITH DOT BELOW\n1EE5;AL # LATIN SMALL LETTER U WITH DOT BELOW\n1EE6;AL # LATIN CAPITAL LETTER U WITH HOOK ABOVE\n1EE7;AL # LATIN SMALL LETTER U WITH HOOK ABOVE\n1EE8;AL # LATIN CAPITAL LETTER U WITH HORN AND ACUTE\n1EE9;AL # LATIN SMALL LETTER U WITH HORN AND ACUTE\n1EEA;AL # LATIN CAPITAL LETTER U WITH HORN AND GRAVE\n1EEB;AL # LATIN SMALL LETTER U WITH HORN AND GRAVE\n1EEC;AL # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE\n1EED;AL # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE\n1EEE;AL # LATIN CAPITAL LETTER U WITH HORN AND TILDE\n1EEF;AL # LATIN SMALL LETTER U WITH HORN AND TILDE\n1EF0;AL # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW\n1EF1;AL # LATIN SMALL LETTER U WITH HORN AND DOT BELOW\n1EF2;AL # LATIN CAPITAL LETTER Y WITH GRAVE\n1EF3;AL # LATIN SMALL LETTER Y WITH GRAVE\n1EF4;AL # LATIN CAPITAL LETTER Y WITH DOT BELOW\n1EF5;AL # LATIN SMALL LETTER Y WITH DOT BELOW\n1EF6;AL # LATIN CAPITAL LETTER Y WITH HOOK ABOVE\n1EF7;AL # LATIN SMALL LETTER Y WITH HOOK ABOVE\n1EF8;AL # LATIN CAPITAL LETTER Y WITH TILDE\n1EF9;AL # LATIN SMALL LETTER Y WITH TILDE\n1F00;AL # GREEK SMALL LETTER ALPHA WITH PSILI\n1F01;AL # GREEK SMALL LETTER ALPHA WITH DASIA\n1F02;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA\n1F03;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA\n1F04;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA\n1F05;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA\n1F06;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI\n1F07;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI\n1F08;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI\n1F09;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA\n1F0A;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA\n1F0B;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA\n1F0C;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA\n1F0D;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA\n1F0E;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI\n1F0F;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI\n1F10;AL # GREEK SMALL LETTER EPSILON WITH PSILI\n1F11;AL # GREEK SMALL LETTER EPSILON WITH DASIA\n1F12;AL # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA\n1F13;AL # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA\n1F14;AL # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA\n1F15;AL # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA\n1F18;AL # GREEK CAPITAL LETTER EPSILON WITH PSILI\n1F19;AL # GREEK CAPITAL LETTER EPSILON WITH DASIA\n1F1A;AL # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA\n1F1B;AL # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA\n1F1C;AL # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA\n1F1D;AL # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA\n1F20;AL # GREEK SMALL LETTER ETA WITH PSILI\n1F21;AL # GREEK SMALL LETTER ETA WITH DASIA\n1F22;AL # GREEK SMALL LETTER ETA WITH PSILI AND VARIA\n1F23;AL # GREEK SMALL LETTER ETA WITH DASIA AND VARIA\n1F24;AL # GREEK SMALL LETTER ETA WITH PSILI AND OXIA\n1F25;AL # GREEK SMALL LETTER ETA WITH DASIA AND OXIA\n1F26;AL # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI\n1F27;AL # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI\n1F28;AL # GREEK CAPITAL LETTER ETA WITH PSILI\n1F29;AL # GREEK CAPITAL LETTER ETA WITH DASIA\n1F2A;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA\n1F2B;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA\n1F2C;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA\n1F2D;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA\n1F2E;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI\n1F2F;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI\n1F30;AL # GREEK SMALL LETTER IOTA WITH PSILI\n1F31;AL # GREEK SMALL LETTER IOTA WITH DASIA\n1F32;AL # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA\n1F33;AL # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA\n1F34;AL # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA\n1F35;AL # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA\n1F36;AL # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI\n1F37;AL # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI\n1F38;AL # GREEK CAPITAL LETTER IOTA WITH PSILI\n1F39;AL # GREEK CAPITAL LETTER IOTA WITH DASIA\n1F3A;AL # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA\n1F3B;AL # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA\n1F3C;AL # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA\n1F3D;AL # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA\n1F3E;AL # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI\n1F3F;AL # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI\n1F40;AL # GREEK SMALL LETTER OMICRON WITH PSILI\n1F41;AL # GREEK SMALL LETTER OMICRON WITH DASIA\n1F42;AL # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA\n1F43;AL # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA\n1F44;AL # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA\n1F45;AL # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA\n1F48;AL # GREEK CAPITAL LETTER OMICRON WITH PSILI\n1F49;AL # GREEK CAPITAL LETTER OMICRON WITH DASIA\n1F4A;AL # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA\n1F4B;AL # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA\n1F4C;AL # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA\n1F4D;AL # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA\n1F50;AL # GREEK SMALL LETTER UPSILON WITH PSILI\n1F51;AL # GREEK SMALL LETTER UPSILON WITH DASIA\n1F52;AL # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA\n1F53;AL # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA\n1F54;AL # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA\n1F55;AL # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA\n1F56;AL # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI\n1F57;AL # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI\n1F59;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA\n1F5B;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA\n1F5D;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA\n1F5F;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI\n1F60;AL # GREEK SMALL LETTER OMEGA WITH PSILI\n1F61;AL # GREEK SMALL LETTER OMEGA WITH DASIA\n1F62;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA\n1F63;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA\n1F64;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA\n1F65;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA\n1F66;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI\n1F67;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI\n1F68;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI\n1F69;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA\n1F6A;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA\n1F6B;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA\n1F6C;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA\n1F6D;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA\n1F6E;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI\n1F6F;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI\n1F70;AL # GREEK SMALL LETTER ALPHA WITH VARIA\n1F71;AL # GREEK SMALL LETTER ALPHA WITH OXIA\n1F72;AL # GREEK SMALL LETTER EPSILON WITH VARIA\n1F73;AL # GREEK SMALL LETTER EPSILON WITH OXIA\n1F74;AL # GREEK SMALL LETTER ETA WITH VARIA\n1F75;AL # GREEK SMALL LETTER ETA WITH OXIA\n1F76;AL # GREEK SMALL LETTER IOTA WITH VARIA\n1F77;AL # GREEK SMALL LETTER IOTA WITH OXIA\n1F78;AL # GREEK SMALL LETTER OMICRON WITH VARIA\n1F79;AL # GREEK SMALL LETTER OMICRON WITH OXIA\n1F7A;AL # GREEK SMALL LETTER UPSILON WITH VARIA\n1F7B;AL # GREEK SMALL LETTER UPSILON WITH OXIA\n1F7C;AL # GREEK SMALL LETTER OMEGA WITH VARIA\n1F7D;AL # GREEK SMALL LETTER OMEGA WITH OXIA\n1F80;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI\n1F81;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI\n1F82;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1F83;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1F84;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1F85;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1F86;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1F87;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1F88;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI\n1F89;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI\n1F8A;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F8B;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F8C;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F8D;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F8E;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F8F;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1F90;AL # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI\n1F91;AL # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI\n1F92;AL # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1F93;AL # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1F94;AL # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1F95;AL # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1F96;AL # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1F97;AL # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1F98;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI\n1F99;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI\n1F9A;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F9B;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F9C;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F9D;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F9E;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F9F;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1FA0;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI\n1FA1;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI\n1FA2;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1FA3;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1FA4;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1FA5;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1FA6;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1FA7;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1FA8;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI\n1FA9;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI\n1FAA;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1FAB;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1FAC;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1FAD;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1FAE;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1FAF;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1FB0;AL # GREEK SMALL LETTER ALPHA WITH VRACHY\n1FB1;AL # GREEK SMALL LETTER ALPHA WITH MACRON\n1FB2;AL # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI\n1FB3;AL # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI\n1FB4;AL # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI\n1FB6;AL # GREEK SMALL LETTER ALPHA WITH PERISPOMENI\n1FB7;AL # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FB8;AL # GREEK CAPITAL LETTER ALPHA WITH VRACHY\n1FB9;AL # GREEK CAPITAL LETTER ALPHA WITH MACRON\n1FBA;AL # GREEK CAPITAL LETTER ALPHA WITH VARIA\n1FBB;AL # GREEK CAPITAL LETTER ALPHA WITH OXIA\n1FBC;AL # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n1FBD;AL # GREEK KORONIS\n1FBE;AL # GREEK PROSGEGRAMMENI\n1FBF;AL # GREEK PSILI\n1FC0;AL # GREEK PERISPOMENI\n1FC1;AL # GREEK DIALYTIKA AND PERISPOMENI\n1FC2;AL # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI\n1FC3;AL # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI\n1FC4;AL # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI\n1FC6;AL # GREEK SMALL LETTER ETA WITH PERISPOMENI\n1FC7;AL # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FC8;AL # GREEK CAPITAL LETTER EPSILON WITH VARIA\n1FC9;AL # GREEK CAPITAL LETTER EPSILON WITH OXIA\n1FCA;AL # GREEK CAPITAL LETTER ETA WITH VARIA\n1FCB;AL # GREEK CAPITAL LETTER ETA WITH OXIA\n1FCC;AL # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n1FCD;AL # GREEK PSILI AND VARIA\n1FCE;AL # GREEK PSILI AND OXIA\n1FCF;AL # GREEK PSILI AND PERISPOMENI\n1FD0;AL # GREEK SMALL LETTER IOTA WITH VRACHY\n1FD1;AL # GREEK SMALL LETTER IOTA WITH MACRON\n1FD2;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA\n1FD3;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n1FD6;AL # GREEK SMALL LETTER IOTA WITH PERISPOMENI\n1FD7;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI\n1FD8;AL # GREEK CAPITAL LETTER IOTA WITH VRACHY\n1FD9;AL # GREEK CAPITAL LETTER IOTA WITH MACRON\n1FDA;AL # GREEK CAPITAL LETTER IOTA WITH VARIA\n1FDB;AL # GREEK CAPITAL LETTER IOTA WITH OXIA\n1FDD;AL # GREEK DASIA AND VARIA\n1FDE;AL # GREEK DASIA AND OXIA\n1FDF;AL # GREEK DASIA AND PERISPOMENI\n1FE0;AL # GREEK SMALL LETTER UPSILON WITH VRACHY\n1FE1;AL # GREEK SMALL LETTER UPSILON WITH MACRON\n1FE2;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA\n1FE3;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA\n1FE4;AL # GREEK SMALL LETTER RHO WITH PSILI\n1FE5;AL # GREEK SMALL LETTER RHO WITH DASIA\n1FE6;AL # GREEK SMALL LETTER UPSILON WITH PERISPOMENI\n1FE7;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI\n1FE8;AL # GREEK CAPITAL LETTER UPSILON WITH VRACHY\n1FE9;AL # GREEK CAPITAL LETTER UPSILON WITH MACRON\n1FEA;AL # GREEK CAPITAL LETTER UPSILON WITH VARIA\n1FEB;AL # GREEK CAPITAL LETTER UPSILON WITH OXIA\n1FEC;AL # GREEK CAPITAL LETTER RHO WITH DASIA\n1FED;AL # GREEK DIALYTIKA AND VARIA\n1FEE;AL # GREEK DIALYTIKA AND OXIA\n1FEF;AL # GREEK VARIA\n1FF2;AL # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI\n1FF3;AL # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI\n1FF4;AL # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI\n1FF6;AL # GREEK SMALL LETTER OMEGA WITH PERISPOMENI\n1FF7;AL # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FF8;AL # GREEK CAPITAL LETTER OMICRON WITH VARIA\n1FF9;AL # GREEK CAPITAL LETTER OMICRON WITH OXIA\n1FFA;AL # GREEK CAPITAL LETTER OMEGA WITH VARIA\n1FFB;AL # GREEK CAPITAL LETTER OMEGA WITH OXIA\n1FFC;AL # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n1FFD;AL # GREEK OXIA\n1FFE;AL # GREEK DASIA\n2000;BA # EN QUAD\n2001;BA # EM QUAD\n2002;BA # EN SPACE\n2003;BA # EM SPACE\n2004;BA # THREE-PER-EM SPACE\n2005;BA # FOUR-PER-EM SPACE\n2006;BA # SIX-PER-EM SPACE\n2007;GL # FIGURE SPACE\n2008;BA # PUNCTUATION SPACE\n2009;BA # THIN SPACE\n200A;BA # HAIR SPACE\n200B;ZW # ZERO WIDTH SPACE\n200C;CM # ZERO WIDTH NON-JOINER\n200D;CM # ZERO WIDTH JOINER\n200E;CM # LEFT-TO-RIGHT MARK\n200F;CM # RIGHT-TO-LEFT MARK\n2010;BA # HYPHEN\n2011;GL # NON-BREAKING HYPHEN\n2012;BA # FIGURE DASH\n2013;BA # EN DASH\n2014;B2 # EM DASH\n2015;AI # HORIZONTAL BAR\n2016;AI # DOUBLE VERTICAL LINE\n2017;AL # DOUBLE LOW LINE\n2018;QU # LEFT SINGLE QUOTATION MARK\n2019;QU # RIGHT SINGLE QUOTATION MARK\n201A;OP # SINGLE LOW-9 QUOTATION MARK\n201B;QU # SINGLE HIGH-REVERSED-9 QUOTATION MARK\n201C;QU # LEFT DOUBLE QUOTATION MARK\n201D;QU # RIGHT DOUBLE QUOTATION MARK\n201E;OP # DOUBLE LOW-9 QUOTATION MARK\n201F;QU # DOUBLE HIGH-REVERSED-9 QUOTATION MARK\n2020;AI # DAGGER\n2021;AI # DOUBLE DAGGER\n2022;AL # BULLET\n2023;AL # TRIANGULAR BULLET\n2024;IN # ONE DOT LEADER\n2025;IN # TWO DOT LEADER\n2026;IN # HORIZONTAL ELLIPSIS\n2027;BA # HYPHENATION POINT\n2028;BK # LINE SEPARATOR\n2029;BK # PARAGRAPH SEPARATOR\n202A;CM # LEFT-TO-RIGHT EMBEDDING\n202B;CM # RIGHT-TO-LEFT EMBEDDING\n202C;CM # POP DIRECTIONAL FORMATTING\n202D;CM # LEFT-TO-RIGHT OVERRIDE\n202E;CM # RIGHT-TO-LEFT OVERRIDE\n202F;GL # NARROW NO-BREAK SPACE\n2030;PO # PER MILLE SIGN\n2031;PO # PER TEN THOUSAND SIGN\n2032;PO # PRIME\n2033;PO # DOUBLE PRIME\n2034;PO # TRIPLE PRIME\n2035;PO # REVERSED PRIME\n2036;PO # REVERSED DOUBLE PRIME\n2037;PO # REVERSED TRIPLE PRIME\n2038;AL # CARET\n2039;QU # SINGLE LEFT-POINTING ANGLE QUOTATION MARK\n203A;QU # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK\n203B;AI # REFERENCE MARK\n203C;NS # DOUBLE EXCLAMATION MARK\n203D;AL # INTERROBANG\n203E;AL # OVERLINE\n203F;AL # UNDERTIE\n2040;AL # CHARACTER TIE\n2041;AL # CARET INSERTION POINT\n2042;AL # ASTERISM\n2043;AL # HYPHEN BULLET\n2044;IS # FRACTION SLASH\n2045;OP # LEFT SQUARE BRACKET WITH QUILL\n2046;CL # RIGHT SQUARE BRACKET WITH QUILL\n2047;AL # DOUBLE QUESTION MARK\n2048;AL # QUESTION EXCLAMATION MARK\n2049;AL # EXCLAMATION QUESTION MARK\n204A;AL # TIRONIAN SIGN ET\n204B;AL # REVERSED PILCROW SIGN\n204C;AL # BLACK LEFTWARDS BULLET\n204D;AL # BLACK RIGHTWARDS BULLET\n204E;AL # LOW ASTERISK\n204F;AL # REVERSED SEMICOLON\n2050;AL # CLOSE UP\n2051;AL # TWO ASTERISKS ALIGNED VERTICALLY\n2052;AL # COMMERCIAL MINUS SIGN\n2053;AL # SWUNG DASH\n2054;AL # INVERTED UNDERTIE\n2057;AL # QUADRUPLE PRIME\n205F;BA # MEDIUM MATHEMATICAL SPACE\n2060;WJ # WORD JOINER\n2061;AL # FUNCTION APPLICATION\n2062;AL # INVISIBLE TIMES\n2063;AL # INVISIBLE SEPARATOR\n206A;CM # INHIBIT SYMMETRIC SWAPPING\n206B;CM # ACTIVATE SYMMETRIC SWAPPING\n206C;CM # INHIBIT ARABIC FORM SHAPING\n206D;CM # ACTIVATE ARABIC FORM SHAPING\n206E;CM # NATIONAL DIGIT SHAPES\n206F;CM # NOMINAL DIGIT SHAPES\n2070;AL # SUPERSCRIPT ZERO\n2071;AL # SUPERSCRIPT LATIN SMALL LETTER I\n2074;AI # SUPERSCRIPT FOUR\n2075;AL # SUPERSCRIPT FIVE\n2076;AL # SUPERSCRIPT SIX\n2077;AL # SUPERSCRIPT SEVEN\n2078;AL # SUPERSCRIPT EIGHT\n2079;AL # SUPERSCRIPT NINE\n207A;AL # SUPERSCRIPT PLUS SIGN\n207B;AL # SUPERSCRIPT MINUS\n207C;AL # SUPERSCRIPT EQUALS SIGN\n207D;OP # SUPERSCRIPT LEFT PARENTHESIS\n207E;CL # SUPERSCRIPT RIGHT PARENTHESIS\n207F;AI # SUPERSCRIPT LATIN SMALL LETTER N\n2080;AL # SUBSCRIPT ZERO\n2081;AI # SUBSCRIPT ONE\n2082;AI # SUBSCRIPT TWO\n2083;AI # SUBSCRIPT THREE\n2084;AI # SUBSCRIPT FOUR\n2085;AL # SUBSCRIPT FIVE\n2086;AL # SUBSCRIPT SIX\n2087;AL # SUBSCRIPT SEVEN\n2088;AL # SUBSCRIPT EIGHT\n2089;AL # SUBSCRIPT NINE\n208A;AL # SUBSCRIPT PLUS SIGN\n208B;AL # SUBSCRIPT MINUS\n208C;AL # SUBSCRIPT EQUALS SIGN\n208D;OP # SUBSCRIPT LEFT PARENTHESIS\n208E;CL # SUBSCRIPT RIGHT PARENTHESIS\n20A0;PR # EURO-CURRENCY SIGN\n20A1;PR # COLON SIGN\n20A2;PR # CRUZEIRO SIGN\n20A3;PR # FRENCH FRANC SIGN\n20A4;PR # LIRA SIGN\n20A5;PR # MILL SIGN\n20A6;PR # NAIRA SIGN\n20A7;PO # PESETA SIGN\n20A8;PR # RUPEE SIGN\n20A9;PR # WON SIGN\n20AA;PR # NEW SHEQEL SIGN\n20AB;PR # DONG SIGN\n20AC;PR # EURO SIGN\n20AD;PR # KIP SIGN\n20AE;PR # TUGRIK SIGN\n20AF;PR # DRACHMA SIGN\n20B0;PR # GERMAN PENNY SIGN\n20B1;PR # PESO SIGN\n20D0;CM # COMBINING LEFT HARPOON ABOVE\n20D1;CM # COMBINING RIGHT HARPOON ABOVE\n20D2;CM # COMBINING LONG VERTICAL LINE OVERLAY\n20D3;CM # COMBINING SHORT VERTICAL LINE OVERLAY\n20D4;CM # COMBINING ANTICLOCKWISE ARROW ABOVE\n20D5;CM # COMBINING CLOCKWISE ARROW ABOVE\n20D6;CM # COMBINING LEFT ARROW ABOVE\n20D7;CM # COMBINING RIGHT ARROW ABOVE\n20D8;CM # COMBINING RING OVERLAY\n20D9;CM # COMBINING CLOCKWISE RING OVERLAY\n20DA;CM # COMBINING ANTICLOCKWISE RING OVERLAY\n20DB;CM # COMBINING THREE DOTS ABOVE\n20DC;CM # COMBINING FOUR DOTS ABOVE\n20DD;CM # COMBINING ENCLOSING CIRCLE\n20DE;CM # COMBINING ENCLOSING SQUARE\n20DF;CM # COMBINING ENCLOSING DIAMOND\n20E0;CM # COMBINING ENCLOSING CIRCLE BACKSLASH\n20E1;CM # COMBINING LEFT RIGHT ARROW ABOVE\n20E2;CM # COMBINING ENCLOSING SCREEN\n20E3;CM # COMBINING ENCLOSING KEYCAP\n20E4;CM # COMBINING ENCLOSING UPWARD POINTING TRIANGLE\n20E5;CM # COMBINING REVERSE SOLIDUS OVERLAY\n20E6;CM # COMBINING DOUBLE VERTICAL STROKE OVERLAY\n20E7;CM # COMBINING ANNUITY SYMBOL\n20E8;CM # COMBINING TRIPLE UNDERDOT\n20E9;CM # COMBINING WIDE BRIDGE ABOVE\n20EA;CM # COMBINING LEFTWARDS ARROW OVERLAY\n2100;AL # ACCOUNT OF\n2101;AL # ADDRESSED TO THE SUBJECT\n2102;AL # DOUBLE-STRUCK CAPITAL C\n2103;PO # DEGREE CELSIUS\n2104;AL # CENTRE LINE SYMBOL\n2105;AI # CARE OF\n2106;AL # CADA UNA\n2107;AL # EULER CONSTANT\n2108;AL # SCRUPLE\n2109;PO # DEGREE FAHRENHEIT\n210A;AL # SCRIPT SMALL G\n210B;AL # SCRIPT CAPITAL H\n210C;AL # BLACK-LETTER CAPITAL H\n210D;AL # DOUBLE-STRUCK CAPITAL H\n210E;AL # PLANCK CONSTANT\n210F;AL # PLANCK CONSTANT OVER TWO PI\n2110;AL # SCRIPT CAPITAL I\n2111;AL # BLACK-LETTER CAPITAL I\n2112;AL # SCRIPT CAPITAL L\n2113;AI # SCRIPT SMALL L\n2114;AL # L B BAR SYMBOL\n2115;AL # DOUBLE-STRUCK CAPITAL N\n2116;PR # NUMERO SIGN\n2117;AL # SOUND RECORDING COPYRIGHT\n2118;AL # SCRIPT CAPITAL P\n2119;AL # DOUBLE-STRUCK CAPITAL P\n211A;AL # DOUBLE-STRUCK CAPITAL Q\n211B;AL # SCRIPT CAPITAL R\n211C;AL # BLACK-LETTER CAPITAL R\n211D;AL # DOUBLE-STRUCK CAPITAL R\n211E;AL # PRESCRIPTION TAKE\n211F;AL # RESPONSE\n2120;AL # SERVICE MARK\n2121;AI # TELEPHONE SIGN\n2122;AI # TRADE MARK SIGN\n2123;AL # VERSICLE\n2124;AL # DOUBLE-STRUCK CAPITAL Z\n2125;AL # OUNCE SIGN\n2126;AL # OHM SIGN\n2127;AL # INVERTED OHM SIGN\n2128;AL # BLACK-LETTER CAPITAL Z\n2129;AL # TURNED GREEK SMALL LETTER IOTA\n212A;AL # KELVIN SIGN\n212B;AI # ANGSTROM SIGN\n212C;AL # SCRIPT CAPITAL B\n212D;AL # BLACK-LETTER CAPITAL C\n212E;AL # ESTIMATED SYMBOL\n212F;AL # SCRIPT SMALL E\n2130;AL # SCRIPT CAPITAL E\n2131;AL # SCRIPT CAPITAL F\n2132;AL # TURNED CAPITAL F\n2133;AL # SCRIPT CAPITAL M\n2134;AL # SCRIPT SMALL O\n2135;AL # ALEF SYMBOL\n2136;AL # BET SYMBOL\n2137;AL # GIMEL SYMBOL\n2138;AL # DALET SYMBOL\n2139;AL # INFORMATION SOURCE\n213A;AL # ROTATED CAPITAL Q\n213B;AL # FACSIMILE SIGN\n213D;AL # DOUBLE-STRUCK SMALL GAMMA\n213E;AL # DOUBLE-STRUCK CAPITAL GAMMA\n213F;AL # DOUBLE-STRUCK CAPITAL PI\n2140;AL # DOUBLE-STRUCK N-ARY SUMMATION\n2141;AL # TURNED SANS-SERIF CAPITAL G\n2142;AL # TURNED SANS-SERIF CAPITAL L\n2143;AL # REVERSED SANS-SERIF CAPITAL L\n2144;AL # TURNED SANS-SERIF CAPITAL Y\n2145;AL # DOUBLE-STRUCK ITALIC CAPITAL D\n2146;AL # DOUBLE-STRUCK ITALIC SMALL D\n2147;AL # DOUBLE-STRUCK ITALIC SMALL E\n2148;AL # DOUBLE-STRUCK ITALIC SMALL I\n2149;AL # DOUBLE-STRUCK ITALIC SMALL J\n214A;AL # PROPERTY LINE\n214B;AL # TURNED AMPERSAND\n2153;AL # VULGAR FRACTION ONE THIRD\n2154;AI # VULGAR FRACTION TWO THIRDS\n2155;AI # VULGAR FRACTION ONE FIFTH\n2156;AL # VULGAR FRACTION TWO FIFTHS\n2157;AL # VULGAR FRACTION THREE FIFTHS\n2158;AL # VULGAR FRACTION FOUR FIFTHS\n2159;AL # VULGAR FRACTION ONE SIXTH\n215A;AL # VULGAR FRACTION FIVE SIXTHS\n215B;AI # VULGAR FRACTION ONE EIGHTH\n215C;AL # VULGAR FRACTION THREE EIGHTHS\n215D;AL # VULGAR FRACTION FIVE EIGHTHS\n215E;AI # VULGAR FRACTION SEVEN EIGHTHS\n215F;AL # FRACTION NUMERATOR ONE\n2160;AI # ROMAN NUMERAL ONE\n2161;AI # ROMAN NUMERAL TWO\n2162;AI # ROMAN NUMERAL THREE\n2163;AI # ROMAN NUMERAL FOUR\n2164;AI # ROMAN NUMERAL FIVE\n2165;AI # ROMAN NUMERAL SIX\n2166;AI # ROMAN NUMERAL SEVEN\n2167;AI # ROMAN NUMERAL EIGHT\n2168;AI # ROMAN NUMERAL NINE\n2169;AI # ROMAN NUMERAL TEN\n216A;AI # ROMAN NUMERAL ELEVEN\n216B;AI # ROMAN NUMERAL TWELVE\n216C;AL # ROMAN NUMERAL FIFTY\n216D;AL # ROMAN NUMERAL ONE HUNDRED\n216E;AL # ROMAN NUMERAL FIVE HUNDRED\n216F;AL # ROMAN NUMERAL ONE THOUSAND\n2170;AI # SMALL ROMAN NUMERAL ONE\n2171;AI # SMALL ROMAN NUMERAL TWO\n2172;AI # SMALL ROMAN NUMERAL THREE\n2173;AI # SMALL ROMAN NUMERAL FOUR\n2174;AI # SMALL ROMAN NUMERAL FIVE\n2175;AI # SMALL ROMAN NUMERAL SIX\n2176;AI # SMALL ROMAN NUMERAL SEVEN\n2177;AI # SMALL ROMAN NUMERAL EIGHT\n2178;AI # SMALL ROMAN NUMERAL NINE\n2179;AI # SMALL ROMAN NUMERAL TEN\n217A;AL # SMALL ROMAN NUMERAL ELEVEN\n217B;AL # SMALL ROMAN NUMERAL TWELVE\n217C;AL # SMALL ROMAN NUMERAL FIFTY\n217D;AL # SMALL ROMAN NUMERAL ONE HUNDRED\n217E;AL # SMALL ROMAN NUMERAL FIVE HUNDRED\n217F;AL # SMALL ROMAN NUMERAL ONE THOUSAND\n2180;AL # ROMAN NUMERAL ONE THOUSAND C D\n2181;AL # ROMAN NUMERAL FIVE THOUSAND\n2182;AL # ROMAN NUMERAL TEN THOUSAND\n2183;AL # ROMAN NUMERAL REVERSED ONE HUNDRED\n2190;AI # LEFTWARDS ARROW\n2191;AI # UPWARDS ARROW\n2192;AI # RIGHTWARDS ARROW\n2193;AI # DOWNWARDS ARROW\n2194;AI # LEFT RIGHT ARROW\n2195;AI # UP DOWN ARROW\n2196;AI # NORTH WEST ARROW\n2197;AI # NORTH EAST ARROW\n2198;AI # SOUTH EAST ARROW\n2199;AI # SOUTH WEST ARROW\n219A;AL # LEFTWARDS ARROW WITH STROKE\n219B;AL # RIGHTWARDS ARROW WITH STROKE\n219C;AL # LEFTWARDS WAVE ARROW\n219D;AL # RIGHTWARDS WAVE ARROW\n219E;AL # LEFTWARDS TWO HEADED ARROW\n219F;AL # UPWARDS TWO HEADED ARROW\n21A0;AL # RIGHTWARDS TWO HEADED ARROW\n21A1;AL # DOWNWARDS TWO HEADED ARROW\n21A2;AL # LEFTWARDS ARROW WITH TAIL\n21A3;AL # RIGHTWARDS ARROW WITH TAIL\n21A4;AL # LEFTWARDS ARROW FROM BAR\n21A5;AL # UPWARDS ARROW FROM BAR\n21A6;AL # RIGHTWARDS ARROW FROM BAR\n21A7;AL # DOWNWARDS ARROW FROM BAR\n21A8;AL # UP DOWN ARROW WITH BASE\n21A9;AL # LEFTWARDS ARROW WITH HOOK\n21AA;AL # RIGHTWARDS ARROW WITH HOOK\n21AB;AL # LEFTWARDS ARROW WITH LOOP\n21AC;AL # RIGHTWARDS ARROW WITH LOOP\n21AD;AL # LEFT RIGHT WAVE ARROW\n21AE;AL # LEFT RIGHT ARROW WITH STROKE\n21AF;AL # DOWNWARDS ZIGZAG ARROW\n21B0;AL # UPWARDS ARROW WITH TIP LEFTWARDS\n21B1;AL # UPWARDS ARROW WITH TIP RIGHTWARDS\n21B2;AL # DOWNWARDS ARROW WITH TIP LEFTWARDS\n21B3;AL # DOWNWARDS ARROW WITH TIP RIGHTWARDS\n21B4;AL # RIGHTWARDS ARROW WITH CORNER DOWNWARDS\n21B5;AL # DOWNWARDS ARROW WITH CORNER LEFTWARDS\n21B6;AL # ANTICLOCKWISE TOP SEMICIRCLE ARROW\n21B7;AL # CLOCKWISE TOP SEMICIRCLE ARROW\n21B8;AL # NORTH WEST ARROW TO LONG BAR\n21B9;AL # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR\n21BA;AL # ANTICLOCKWISE OPEN CIRCLE ARROW\n21BB;AL # CLOCKWISE OPEN CIRCLE ARROW\n21BC;AL # LEFTWARDS HARPOON WITH BARB UPWARDS\n21BD;AL # LEFTWARDS HARPOON WITH BARB DOWNWARDS\n21BE;AL # UPWARDS HARPOON WITH BARB RIGHTWARDS\n21BF;AL # UPWARDS HARPOON WITH BARB LEFTWARDS\n21C0;AL # RIGHTWARDS HARPOON WITH BARB UPWARDS\n21C1;AL # RIGHTWARDS HARPOON WITH BARB DOWNWARDS\n21C2;AL # DOWNWARDS HARPOON WITH BARB RIGHTWARDS\n21C3;AL # DOWNWARDS HARPOON WITH BARB LEFTWARDS\n21C4;AL # RIGHTWARDS ARROW OVER LEFTWARDS ARROW\n21C5;AL # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW\n21C6;AL # LEFTWARDS ARROW OVER RIGHTWARDS ARROW\n21C7;AL # LEFTWARDS PAIRED ARROWS\n21C8;AL # UPWARDS PAIRED ARROWS\n21C9;AL # RIGHTWARDS PAIRED ARROWS\n21CA;AL # DOWNWARDS PAIRED ARROWS\n21CB;AL # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON\n21CC;AL # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON\n21CD;AL # LEFTWARDS DOUBLE ARROW WITH STROKE\n21CE;AL # LEFT RIGHT DOUBLE ARROW WITH STROKE\n21CF;AL # RIGHTWARDS DOUBLE ARROW WITH STROKE\n21D0;AL # LEFTWARDS DOUBLE ARROW\n21D1;AL # UPWARDS DOUBLE ARROW\n21D2;AI # RIGHTWARDS DOUBLE ARROW\n21D3;AL # DOWNWARDS DOUBLE ARROW\n21D4;AI # LEFT RIGHT DOUBLE ARROW\n21D5;AL # UP DOWN DOUBLE ARROW\n21D6;AL # NORTH WEST DOUBLE ARROW\n21D7;AL # NORTH EAST DOUBLE ARROW\n21D8;AL # SOUTH EAST DOUBLE ARROW\n21D9;AL # SOUTH WEST DOUBLE ARROW\n21DA;AL # LEFTWARDS TRIPLE ARROW\n21DB;AL # RIGHTWARDS TRIPLE ARROW\n21DC;AL # LEFTWARDS SQUIGGLE ARROW\n21DD;AL # RIGHTWARDS SQUIGGLE ARROW\n21DE;AL # UPWARDS ARROW WITH DOUBLE STROKE\n21DF;AL # DOWNWARDS ARROW WITH DOUBLE STROKE\n21E0;AL # LEFTWARDS DASHED ARROW\n21E1;AL # UPWARDS DASHED ARROW\n21E2;AL # RIGHTWARDS DASHED ARROW\n21E3;AL # DOWNWARDS DASHED ARROW\n21E4;AL # LEFTWARDS ARROW TO BAR\n21E5;AL # RIGHTWARDS ARROW TO BAR\n21E6;AL # LEFTWARDS WHITE ARROW\n21E7;AL # UPWARDS WHITE ARROW\n21E8;AL # RIGHTWARDS WHITE ARROW\n21E9;AL # DOWNWARDS WHITE ARROW\n21EA;AL # UPWARDS WHITE ARROW FROM BAR\n21EB;AL # UPWARDS WHITE ARROW ON PEDESTAL\n21EC;AL # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR\n21ED;AL # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR\n21EE;AL # UPWARDS WHITE DOUBLE ARROW\n21EF;AL # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL\n21F0;AL # RIGHTWARDS WHITE ARROW FROM WALL\n21F1;AL # NORTH WEST ARROW TO CORNER\n21F2;AL # SOUTH EAST ARROW TO CORNER\n21F3;AL # UP DOWN WHITE ARROW\n21F4;AL # RIGHT ARROW WITH SMALL CIRCLE\n21F5;AL # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW\n21F6;AL # THREE RIGHTWARDS ARROWS\n21F7;AL # LEFTWARDS ARROW WITH VERTICAL STROKE\n21F8;AL # RIGHTWARDS ARROW WITH VERTICAL STROKE\n21F9;AL # LEFT RIGHT ARROW WITH VERTICAL STROKE\n21FA;AL # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE\n21FB;AL # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE\n21FC;AL # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE\n21FD;AL # LEFTWARDS OPEN-HEADED ARROW\n21FE;AL # RIGHTWARDS OPEN-HEADED ARROW\n21FF;AL # LEFT RIGHT OPEN-HEADED ARROW\n2200;AI # FOR ALL\n2201;AL # COMPLEMENT\n2202;AI # PARTIAL DIFFERENTIAL\n2203;AI # THERE EXISTS\n2204;AL # THERE DOES NOT EXIST\n2205;AL # EMPTY SET\n2206;AL # INCREMENT\n2207;AI # NABLA\n2208;AI # ELEMENT OF\n2209;AL # NOT AN ELEMENT OF\n220A;AL # SMALL ELEMENT OF\n220B;AI # CONTAINS AS MEMBER\n220C;AL # DOES NOT CONTAIN AS MEMBER\n220D;AL # SMALL CONTAINS AS MEMBER\n220E;AL # END OF PROOF\n220F;AI # N-ARY PRODUCT\n2210;AL # N-ARY COPRODUCT\n2211;AI # N-ARY SUMMATION\n2212;PR # MINUS SIGN\n2213;PR # MINUS-OR-PLUS SIGN\n2214;AL # DOT PLUS\n2215;AI # DIVISION SLASH\n2216;AL # SET MINUS\n2217;AL # ASTERISK OPERATOR\n2218;AL # RING OPERATOR\n2219;AL # BULLET OPERATOR\n221A;AI # SQUARE ROOT\n221B;AL # CUBE ROOT\n221C;AL # FOURTH ROOT\n221D;AI # PROPORTIONAL TO\n221E;AI # INFINITY\n221F;AI # RIGHT ANGLE\n2220;AI # ANGLE\n2221;AL # MEASURED ANGLE\n2222;AL # SPHERICAL ANGLE\n2223;AI # DIVIDES\n2224;AL # DOES NOT DIVIDE\n2225;AI # PARALLEL TO\n2226;AL # NOT PARALLEL TO\n2227;AI # LOGICAL AND\n2228;AI # LOGICAL OR\n2229;AI # INTERSECTION\n222A;AI # UNION\n222B;AI # INTEGRAL\n222C;AI # DOUBLE INTEGRAL\n222D;AL # TRIPLE INTEGRAL\n222E;AI # CONTOUR INTEGRAL\n222F;AL # SURFACE INTEGRAL\n2230;AL # VOLUME INTEGRAL\n2231;AL # CLOCKWISE INTEGRAL\n2232;AL # CLOCKWISE CONTOUR INTEGRAL\n2233;AL # ANTICLOCKWISE CONTOUR INTEGRAL\n2234;AI # THEREFORE\n2235;AI # BECAUSE\n2236;AI # RATIO\n2237;AI # PROPORTION\n2238;AL # DOT MINUS\n2239;AL # EXCESS\n223A;AL # GEOMETRIC PROPORTION\n223B;AL # HOMOTHETIC\n223C;AI # TILDE OPERATOR\n223D;AI # REVERSED TILDE\n223E;AL # INVERTED LAZY S\n223F;AL # SINE WAVE\n2240;AL # WREATH PRODUCT\n2241;AL # NOT TILDE\n2242;AL # MINUS TILDE\n2243;AL # ASYMPTOTICALLY EQUAL TO\n2244;AL # NOT ASYMPTOTICALLY EQUAL TO\n2245;AL # APPROXIMATELY EQUAL TO\n2246;AL # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO\n2247;AL # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO\n2248;AI # ALMOST EQUAL TO\n2249;AL # NOT ALMOST EQUAL TO\n224A;AL # ALMOST EQUAL OR EQUAL TO\n224B;AL # TRIPLE TILDE\n224C;AI # ALL EQUAL TO\n224D;AL # EQUIVALENT TO\n224E;AL # GEOMETRICALLY EQUIVALENT TO\n224F;AL # DIFFERENCE BETWEEN\n2250;AL # APPROACHES THE LIMIT\n2251;AL # GEOMETRICALLY EQUAL TO\n2252;AI # APPROXIMATELY EQUAL TO OR THE IMAGE OF\n2253;AL # IMAGE OF OR APPROXIMATELY EQUAL TO\n2254;AL # COLON EQUALS\n2255;AL # EQUALS COLON\n2256;AL # RING IN EQUAL TO\n2257;AL # RING EQUAL TO\n2258;AL # CORRESPONDS TO\n2259;AL # ESTIMATES\n225A;AL # EQUIANGULAR TO\n225B;AL # STAR EQUALS\n225C;AL # DELTA EQUAL TO\n225D;AL # EQUAL TO BY DEFINITION\n225E;AL # MEASURED BY\n225F;AL # QUESTIONED EQUAL TO\n2260;AI # NOT EQUAL TO\n2261;AI # IDENTICAL TO\n2262;AL # NOT IDENTICAL TO\n2263;AL # STRICTLY EQUIVALENT TO\n2264;AI # LESS-THAN OR EQUAL TO\n2265;AI # GREATER-THAN OR EQUAL TO\n2266;AI # LESS-THAN OVER EQUAL TO\n2267;AI # GREATER-THAN OVER EQUAL TO\n2268;AL # LESS-THAN BUT NOT EQUAL TO\n2269;AL # GREATER-THAN BUT NOT EQUAL TO\n226A;AI # MUCH LESS-THAN\n226B;AI # MUCH GREATER-THAN\n226C;AL # BETWEEN\n226D;AL # NOT EQUIVALENT TO\n226E;AI # NOT LESS-THAN\n226F;AI # NOT GREATER-THAN\n2270;AL # NEITHER LESS-THAN NOR EQUAL TO\n2271;AL # NEITHER GREATER-THAN NOR EQUAL TO\n2272;AL # LESS-THAN OR EQUIVALENT TO\n2273;AL # GREATER-THAN OR EQUIVALENT TO\n2274;AL # NEITHER LESS-THAN NOR EQUIVALENT TO\n2275;AL # NEITHER GREATER-THAN NOR EQUIVALENT TO\n2276;AL # LESS-THAN OR GREATER-THAN\n2277;AL # GREATER-THAN OR LESS-THAN\n2278;AL # NEITHER LESS-THAN NOR GREATER-THAN\n2279;AL # NEITHER GREATER-THAN NOR LESS-THAN\n227A;AL # PRECEDES\n227B;AL # SUCCEEDS\n227C;AL # PRECEDES OR EQUAL TO\n227D;AL # SUCCEEDS OR EQUAL TO\n227E;AL # PRECEDES OR EQUIVALENT TO\n227F;AL # SUCCEEDS OR EQUIVALENT TO\n2280;AL # DOES NOT PRECEDE\n2281;AL # DOES NOT SUCCEED\n2282;AI # SUBSET OF\n2283;AI # SUPERSET OF\n2284;AL # NOT A SUBSET OF\n2285;AL # NOT A SUPERSET OF\n2286;AI # SUBSET OF OR EQUAL TO\n2287;AI # SUPERSET OF OR EQUAL TO\n2288;AL # NEITHER A SUBSET OF NOR EQUAL TO\n2289;AL # NEITHER A SUPERSET OF NOR EQUAL TO\n228A;AL # SUBSET OF WITH NOT EQUAL TO\n228B;AL # SUPERSET OF WITH NOT EQUAL TO\n228C;AL # MULTISET\n228D;AL # MULTISET MULTIPLICATION\n228E;AL # MULTISET UNION\n228F;AL # SQUARE IMAGE OF\n2290;AL # SQUARE ORIGINAL OF\n2291;AL # SQUARE IMAGE OF OR EQUAL TO\n2292;AL # SQUARE ORIGINAL OF OR EQUAL TO\n2293;AL # SQUARE CAP\n2294;AL # SQUARE CUP\n2295;AI # CIRCLED PLUS\n2296;AL # CIRCLED MINUS\n2297;AL # CIRCLED TIMES\n2298;AL # CIRCLED DIVISION SLASH\n2299;AI # CIRCLED DOT OPERATOR\n229A;AL # CIRCLED RING OPERATOR\n229B;AL # CIRCLED ASTERISK OPERATOR\n229C;AL # CIRCLED EQUALS\n229D;AL # CIRCLED DASH\n229E;AL # SQUARED PLUS\n229F;AL # SQUARED MINUS\n22A0;AL # SQUARED TIMES\n22A1;AL # SQUARED DOT OPERATOR\n22A2;AL # RIGHT TACK\n22A3;AL # LEFT TACK\n22A4;AL # DOWN TACK\n22A5;AI # UP TACK\n22A6;AL # ASSERTION\n22A7;AL # MODELS\n22A8;AL # TRUE\n22A9;AL # FORCES\n22AA;AL # TRIPLE VERTICAL BAR RIGHT TURNSTILE\n22AB;AL # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE\n22AC;AL # DOES NOT PROVE\n22AD;AL # NOT TRUE\n22AE;AL # DOES NOT FORCE\n22AF;AL # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE\n22B0;AL # PRECEDES UNDER RELATION\n22B1;AL # SUCCEEDS UNDER RELATION\n22B2;AL # NORMAL SUBGROUP OF\n22B3;AL # CONTAINS AS NORMAL SUBGROUP\n22B4;AL # NORMAL SUBGROUP OF OR EQUAL TO\n22B5;AL # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO\n22B6;AL # ORIGINAL OF\n22B7;AL # IMAGE OF\n22B8;AL # MULTIMAP\n22B9;AL # HERMITIAN CONJUGATE MATRIX\n22BA;AL # INTERCALATE\n22BB;AL # XOR\n22BC;AL # NAND\n22BD;AL # NOR\n22BE;AL # RIGHT ANGLE WITH ARC\n22BF;AI # RIGHT TRIANGLE\n22C0;AL # N-ARY LOGICAL AND\n22C1;AL # N-ARY LOGICAL OR\n22C2;AL # N-ARY INTERSECTION\n22C3;AL # N-ARY UNION\n22C4;AL # DIAMOND OPERATOR\n22C5;AL # DOT OPERATOR\n22C6;AL # STAR OPERATOR\n22C7;AL # DIVISION TIMES\n22C8;AL # BOWTIE\n22C9;AL # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT\n22CA;AL # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT\n22CB;AL # LEFT SEMIDIRECT PRODUCT\n22CC;AL # RIGHT SEMIDIRECT PRODUCT\n22CD;AL # REVERSED TILDE EQUALS\n22CE;AL # CURLY LOGICAL OR\n22CF;AL # CURLY LOGICAL AND\n22D0;AL # DOUBLE SUBSET\n22D1;AL # DOUBLE SUPERSET\n22D2;AL # DOUBLE INTERSECTION\n22D3;AL # DOUBLE UNION\n22D4;AL # PITCHFORK\n22D5;AL # EQUAL AND PARALLEL TO\n22D6;AL # LESS-THAN WITH DOT\n22D7;AL # GREATER-THAN WITH DOT\n22D8;AL # VERY MUCH LESS-THAN\n22D9;AL # VERY MUCH GREATER-THAN\n22DA;AL # LESS-THAN EQUAL TO OR GREATER-THAN\n22DB;AL # GREATER-THAN EQUAL TO OR LESS-THAN\n22DC;AL # EQUAL TO OR LESS-THAN\n22DD;AL # EQUAL TO OR GREATER-THAN\n22DE;AL # EQUAL TO OR PRECEDES\n22DF;AL # EQUAL TO OR SUCCEEDS\n22E0;AL # DOES NOT PRECEDE OR EQUAL\n22E1;AL # DOES NOT SUCCEED OR EQUAL\n22E2;AL # NOT SQUARE IMAGE OF OR EQUAL TO\n22E3;AL # NOT SQUARE ORIGINAL OF OR EQUAL TO\n22E4;AL # SQUARE IMAGE OF OR NOT EQUAL TO\n22E5;AL # SQUARE ORIGINAL OF OR NOT EQUAL TO\n22E6;AL # LESS-THAN BUT NOT EQUIVALENT TO\n22E7;AL # GREATER-THAN BUT NOT EQUIVALENT TO\n22E8;AL # PRECEDES BUT NOT EQUIVALENT TO\n22E9;AL # SUCCEEDS BUT NOT EQUIVALENT TO\n22EA;AL # NOT NORMAL SUBGROUP OF\n22EB;AL # DOES NOT CONTAIN AS NORMAL SUBGROUP\n22EC;AL # NOT NORMAL SUBGROUP OF OR EQUAL TO\n22ED;AL # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL\n22EE;AL # VERTICAL ELLIPSIS\n22EF;AL # MIDLINE HORIZONTAL ELLIPSIS\n22F0;AL # UP RIGHT DIAGONAL ELLIPSIS\n22F1;AL # DOWN RIGHT DIAGONAL ELLIPSIS\n22F2;AL # ELEMENT OF WITH LONG HORIZONTAL STROKE\n22F3;AL # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22F4;AL # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22F5;AL # ELEMENT OF WITH DOT ABOVE\n22F6;AL # ELEMENT OF WITH OVERBAR\n22F7;AL # SMALL ELEMENT OF WITH OVERBAR\n22F8;AL # ELEMENT OF WITH UNDERBAR\n22F9;AL # ELEMENT OF WITH TWO HORIZONTAL STROKES\n22FA;AL # CONTAINS WITH LONG HORIZONTAL STROKE\n22FB;AL # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22FC;AL # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22FD;AL # CONTAINS WITH OVERBAR\n22FE;AL # SMALL CONTAINS WITH OVERBAR\n22FF;AL # Z NOTATION BAG MEMBERSHIP\n2300;AL # DIAMETER SIGN\n2301;AL # ELECTRIC ARROW\n2302;AL # HOUSE\n2303;AL # UP ARROWHEAD\n2304;AL # DOWN ARROWHEAD\n2305;AL # PROJECTIVE\n2306;AL # PERSPECTIVE\n2307;AL # WAVY LINE\n2308;AL # LEFT CEILING\n2309;AL # RIGHT CEILING\n230A;AL # LEFT FLOOR\n230B;AL # RIGHT FLOOR\n230C;AL # BOTTOM RIGHT CROP\n230D;AL # BOTTOM LEFT CROP\n230E;AL # TOP RIGHT CROP\n230F;AL # TOP LEFT CROP\n2310;AL # REVERSED NOT SIGN\n2311;AL # SQUARE LOZENGE\n2312;AI # ARC\n2313;AL # SEGMENT\n2314;AL # SECTOR\n2315;AL # TELEPHONE RECORDER\n2316;AL # POSITION INDICATOR\n2317;AL # VIEWDATA SQUARE\n2318;AL # PLACE OF INTEREST SIGN\n2319;AL # TURNED NOT SIGN\n231A;AL # WATCH\n231B;AL # HOURGLASS\n231C;AL # TOP LEFT CORNER\n231D;AL # TOP RIGHT CORNER\n231E;AL # BOTTOM LEFT CORNER\n231F;AL # BOTTOM RIGHT CORNER\n2320;AL # TOP HALF INTEGRAL\n2321;AL # BOTTOM HALF INTEGRAL\n2322;AL # FROWN\n2323;AL # SMILE\n2324;AL # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS\n2325;AL # OPTION KEY\n2326;AL # ERASE TO THE RIGHT\n2327;AL # X IN A RECTANGLE BOX\n2328;AL # KEYBOARD\n2329;OP # LEFT-POINTING ANGLE BRACKET\n232A;CL # RIGHT-POINTING ANGLE BRACKET\n232B;AL # ERASE TO THE LEFT\n232C;AL # BENZENE RING\n232D;AL # CYLINDRICITY\n232E;AL # ALL AROUND-PROFILE\n232F;AL # SYMMETRY\n2330;AL # TOTAL RUNOUT\n2331;AL # DIMENSION ORIGIN\n2332;AL # CONICAL TAPER\n2333;AL # SLOPE\n2334;AL # COUNTERBORE\n2335;AL # COUNTERSINK\n2336;AL # APL FUNCTIONAL SYMBOL I-BEAM\n2337;AL # APL FUNCTIONAL SYMBOL SQUISH QUAD\n2338;AL # APL FUNCTIONAL SYMBOL QUAD EQUAL\n2339;AL # APL FUNCTIONAL SYMBOL QUAD DIVIDE\n233A;AL # APL FUNCTIONAL SYMBOL QUAD DIAMOND\n233B;AL # APL FUNCTIONAL SYMBOL QUAD JOT\n233C;AL # APL FUNCTIONAL SYMBOL QUAD CIRCLE\n233D;AL # APL FUNCTIONAL SYMBOL CIRCLE STILE\n233E;AL # APL FUNCTIONAL SYMBOL CIRCLE JOT\n233F;AL # APL FUNCTIONAL SYMBOL SLASH BAR\n2340;AL # APL FUNCTIONAL SYMBOL BACKSLASH BAR\n2341;AL # APL FUNCTIONAL SYMBOL QUAD SLASH\n2342;AL # APL FUNCTIONAL SYMBOL QUAD BACKSLASH\n2343;AL # APL FUNCTIONAL SYMBOL QUAD LESS-THAN\n2344;AL # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN\n2345;AL # APL FUNCTIONAL SYMBOL LEFTWARDS VANE\n2346;AL # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE\n2347;AL # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW\n2348;AL # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW\n2349;AL # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH\n234A;AL # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR\n234B;AL # APL FUNCTIONAL SYMBOL DELTA STILE\n234C;AL # APL FUNCTIONAL SYMBOL QUAD DOWN CARET\n234D;AL # APL FUNCTIONAL SYMBOL QUAD DELTA\n234E;AL # APL FUNCTIONAL SYMBOL DOWN TACK JOT\n234F;AL # APL FUNCTIONAL SYMBOL UPWARDS VANE\n2350;AL # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW\n2351;AL # APL FUNCTIONAL SYMBOL UP TACK OVERBAR\n2352;AL # APL FUNCTIONAL SYMBOL DEL STILE\n2353;AL # APL FUNCTIONAL SYMBOL QUAD UP CARET\n2354;AL # APL FUNCTIONAL SYMBOL QUAD DEL\n2355;AL # APL FUNCTIONAL SYMBOL UP TACK JOT\n2356;AL # APL FUNCTIONAL SYMBOL DOWNWARDS VANE\n2357;AL # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW\n2358;AL # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR\n2359;AL # APL FUNCTIONAL SYMBOL DELTA UNDERBAR\n235A;AL # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR\n235B;AL # APL FUNCTIONAL SYMBOL JOT UNDERBAR\n235C;AL # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR\n235D;AL # APL FUNCTIONAL SYMBOL UP SHOE JOT\n235E;AL # APL FUNCTIONAL SYMBOL QUOTE QUAD\n235F;AL # APL FUNCTIONAL SYMBOL CIRCLE STAR\n2360;AL # APL FUNCTIONAL SYMBOL QUAD COLON\n2361;AL # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS\n2362;AL # APL FUNCTIONAL SYMBOL DEL DIAERESIS\n2363;AL # APL FUNCTIONAL SYMBOL STAR DIAERESIS\n2364;AL # APL FUNCTIONAL SYMBOL JOT DIAERESIS\n2365;AL # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS\n2366;AL # APL FUNCTIONAL SYMBOL DOWN SHOE STILE\n2367;AL # APL FUNCTIONAL SYMBOL LEFT SHOE STILE\n2368;AL # APL FUNCTIONAL SYMBOL TILDE DIAERESIS\n2369;AL # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS\n236A;AL # APL FUNCTIONAL SYMBOL COMMA BAR\n236B;AL # APL FUNCTIONAL SYMBOL DEL TILDE\n236C;AL # APL FUNCTIONAL SYMBOL ZILDE\n236D;AL # APL FUNCTIONAL SYMBOL STILE TILDE\n236E;AL # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR\n236F;AL # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL\n2370;AL # APL FUNCTIONAL SYMBOL QUAD QUESTION\n2371;AL # APL FUNCTIONAL SYMBOL DOWN CARET TILDE\n2372;AL # APL FUNCTIONAL SYMBOL UP CARET TILDE\n2373;AL # APL FUNCTIONAL SYMBOL IOTA\n2374;AL # APL FUNCTIONAL SYMBOL RHO\n2375;AL # APL FUNCTIONAL SYMBOL OMEGA\n2376;AL # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR\n2377;AL # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR\n2378;AL # APL FUNCTIONAL SYMBOL IOTA UNDERBAR\n2379;AL # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR\n237A;AL # APL FUNCTIONAL SYMBOL ALPHA\n237B;AL # NOT CHECK MARK\n237C;AL # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW\n237D;AL # SHOULDERED OPEN BOX\n237E;AL # BELL SYMBOL\n237F;AL # VERTICAL LINE WITH MIDDLE DOT\n2380;AL # INSERTION SYMBOL\n2381;AL # CONTINUOUS UNDERLINE SYMBOL\n2382;AL # DISCONTINUOUS UNDERLINE SYMBOL\n2383;AL # EMPHASIS SYMBOL\n2384;AL # COMPOSITION SYMBOL\n2385;AL # WHITE SQUARE WITH CENTRE VERTICAL LINE\n2386;AL # ENTER SYMBOL\n2387;AL # ALTERNATIVE KEY SYMBOL\n2388;AL # HELM SYMBOL\n2389;AL # CIRCLED HORIZONTAL BAR WITH NOTCH\n238A;AL # CIRCLED TRIANGLE DOWN\n238B;AL # BROKEN CIRCLE WITH NORTHWEST ARROW\n238C;AL # UNDO SYMBOL\n238D;AL # MONOSTABLE SYMBOL\n238E;AL # HYSTERESIS SYMBOL\n238F;AL # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL\n2390;AL # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL\n2391;AL # PASSIVE-PULL-DOWN-OUTPUT SYMBOL\n2392;AL # PASSIVE-PULL-UP-OUTPUT SYMBOL\n2393;AL # DIRECT CURRENT SYMBOL FORM TWO\n2394;AL # SOFTWARE-FUNCTION SYMBOL\n2395;AL # APL FUNCTIONAL SYMBOL QUAD\n2396;AL # DECIMAL SEPARATOR KEY SYMBOL\n2397;AL # PREVIOUS PAGE\n2398;AL # NEXT PAGE\n2399;AL # PRINT SCREEN SYMBOL\n239A;AL # CLEAR SCREEN SYMBOL\n239B;AL # LEFT PARENTHESIS UPPER HOOK\n239C;AL # LEFT PARENTHESIS EXTENSION\n239D;AL # LEFT PARENTHESIS LOWER HOOK\n239E;AL # RIGHT PARENTHESIS UPPER HOOK\n239F;AL # RIGHT PARENTHESIS EXTENSION\n23A0;AL # RIGHT PARENTHESIS LOWER HOOK\n23A1;AL # LEFT SQUARE BRACKET UPPER CORNER\n23A2;AL # LEFT SQUARE BRACKET EXTENSION\n23A3;AL # LEFT SQUARE BRACKET LOWER CORNER\n23A4;AL # RIGHT SQUARE BRACKET UPPER CORNER\n23A5;AL # RIGHT SQUARE BRACKET EXTENSION\n23A6;AL # RIGHT SQUARE BRACKET LOWER CORNER\n23A7;AL # LEFT CURLY BRACKET UPPER HOOK\n23A8;AL # LEFT CURLY BRACKET MIDDLE PIECE\n23A9;AL # LEFT CURLY BRACKET LOWER HOOK\n23AA;AL # CURLY BRACKET EXTENSION\n23AB;AL # RIGHT CURLY BRACKET UPPER HOOK\n23AC;AL # RIGHT CURLY BRACKET MIDDLE PIECE\n23AD;AL # RIGHT CURLY BRACKET LOWER HOOK\n23AE;AL # INTEGRAL EXTENSION\n23AF;AL # HORIZONTAL LINE EXTENSION\n23B0;AL # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION\n23B1;AL # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION\n23B2;AL # SUMMATION TOP\n23B3;AL # SUMMATION BOTTOM\n23B4;OP # TOP SQUARE BRACKET\n23B5;CL # BOTTOM SQUARE BRACKET\n23B6;QU # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET\n23B7;AL # RADICAL SYMBOL BOTTOM\n23B8;AL # LEFT VERTICAL BOX LINE\n23B9;AL # RIGHT VERTICAL BOX LINE\n23BA;AL # HORIZONTAL SCAN LINE-1\n23BB;AL # HORIZONTAL SCAN LINE-3\n23BC;AL # HORIZONTAL SCAN LINE-7\n23BD;AL # HORIZONTAL SCAN LINE-9\n23BE;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT\n23BF;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT\n23C0;AL # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE\n23C1;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE\n23C2;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE\n23C3;AL # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE\n23C4;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE\n23C5;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE\n23C6;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE\n23C7;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE\n23C8;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE\n23C9;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL\n23CA;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL\n23CB;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT\n23CC;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT\n23CD;AL # SQUARE FOOT\n23CE;AL # RETURN SYMBOL\n23CF;AL # EJECT SYMBOL\n23D0;AL # VERTICAL LINE EXTENSION\n2400;AL # SYMBOL FOR NULL\n2401;AL # SYMBOL FOR START OF HEADING\n2402;AL # SYMBOL FOR START OF TEXT\n2403;AL # SYMBOL FOR END OF TEXT\n2404;AL # SYMBOL FOR END OF TRANSMISSION\n2405;AL # SYMBOL FOR ENQUIRY\n2406;AL # SYMBOL FOR ACKNOWLEDGE\n2407;AL # SYMBOL FOR BELL\n2408;AL # SYMBOL FOR BACKSPACE\n2409;AL # SYMBOL FOR HORIZONTAL TABULATION\n240A;AL # SYMBOL FOR LINE FEED\n240B;AL # SYMBOL FOR VERTICAL TABULATION\n240C;AL # SYMBOL FOR FORM FEED\n240D;AL # SYMBOL FOR CARRIAGE RETURN\n240E;AL # SYMBOL FOR SHIFT OUT\n240F;AL # SYMBOL FOR SHIFT IN\n2410;AL # SYMBOL FOR DATA LINK ESCAPE\n2411;AL # SYMBOL FOR DEVICE CONTROL ONE\n2412;AL # SYMBOL FOR DEVICE CONTROL TWO\n2413;AL # SYMBOL FOR DEVICE CONTROL THREE\n2414;AL # SYMBOL FOR DEVICE CONTROL FOUR\n2415;AL # SYMBOL FOR NEGATIVE ACKNOWLEDGE\n2416;AL # SYMBOL FOR SYNCHRONOUS IDLE\n2417;AL # SYMBOL FOR END OF TRANSMISSION BLOCK\n2418;AL # SYMBOL FOR CANCEL\n2419;AL # SYMBOL FOR END OF MEDIUM\n241A;AL # SYMBOL FOR SUBSTITUTE\n241B;AL # SYMBOL FOR ESCAPE\n241C;AL # SYMBOL FOR FILE SEPARATOR\n241D;AL # SYMBOL FOR GROUP SEPARATOR\n241E;AL # SYMBOL FOR RECORD SEPARATOR\n241F;AL # SYMBOL FOR UNIT SEPARATOR\n2420;AL # SYMBOL FOR SPACE\n2421;AL # SYMBOL FOR DELETE\n2422;AL # BLANK SYMBOL\n2423;AL # OPEN BOX\n2424;AL # SYMBOL FOR NEWLINE\n2425;AL # SYMBOL FOR DELETE FORM TWO\n2426;AL # SYMBOL FOR SUBSTITUTE FORM TWO\n2440;AL # OCR HOOK\n2441;AL # OCR CHAIR\n2442;AL # OCR FORK\n2443;AL # OCR INVERTED FORK\n2444;AL # OCR BELT BUCKLE\n2445;AL # OCR BOW TIE\n2446;AL # OCR BRANCH BANK IDENTIFICATION\n2447;AL # OCR AMOUNT OF CHECK\n2448;AL # OCR DASH\n2449;AL # OCR CUSTOMER ACCOUNT NUMBER\n244A;AL # OCR DOUBLE BACKSLASH\n2460;AI # CIRCLED DIGIT ONE\n2461;AI # CIRCLED DIGIT TWO\n2462;AI # CIRCLED DIGIT THREE\n2463;AI # CIRCLED DIGIT FOUR\n2464;AI # CIRCLED DIGIT FIVE\n2465;AI # CIRCLED DIGIT SIX\n2466;AI # CIRCLED DIGIT SEVEN\n2467;AI # CIRCLED DIGIT EIGHT\n2468;AI # CIRCLED DIGIT NINE\n2469;AI # CIRCLED NUMBER TEN\n246A;AI # CIRCLED NUMBER ELEVEN\n246B;AI # CIRCLED NUMBER TWELVE\n246C;AI # CIRCLED NUMBER THIRTEEN\n246D;AI # CIRCLED NUMBER FOURTEEN\n246E;AI # CIRCLED NUMBER FIFTEEN\n246F;AI # CIRCLED NUMBER SIXTEEN\n2470;AI # CIRCLED NUMBER SEVENTEEN\n2471;AI # CIRCLED NUMBER EIGHTEEN\n2472;AI # CIRCLED NUMBER NINETEEN\n2473;AI # CIRCLED NUMBER TWENTY\n2474;AI # PARENTHESIZED DIGIT ONE\n2475;AI # PARENTHESIZED DIGIT TWO\n2476;AI # PARENTHESIZED DIGIT THREE\n2477;AI # PARENTHESIZED DIGIT FOUR\n2478;AI # PARENTHESIZED DIGIT FIVE\n2479;AI # PARENTHESIZED DIGIT SIX\n247A;AI # PARENTHESIZED DIGIT SEVEN\n247B;AI # PARENTHESIZED DIGIT EIGHT\n247C;AI # PARENTHESIZED DIGIT NINE\n247D;AI # PARENTHESIZED NUMBER TEN\n247E;AI # PARENTHESIZED NUMBER ELEVEN\n247F;AI # PARENTHESIZED NUMBER TWELVE\n2480;AI # PARENTHESIZED NUMBER THIRTEEN\n2481;AI # PARENTHESIZED NUMBER FOURTEEN\n2482;AI # PARENTHESIZED NUMBER FIFTEEN\n2483;AI # PARENTHESIZED NUMBER SIXTEEN\n2484;AI # PARENTHESIZED NUMBER SEVENTEEN\n2485;AI # PARENTHESIZED NUMBER EIGHTEEN\n2486;AI # PARENTHESIZED NUMBER NINETEEN\n2487;AI # PARENTHESIZED NUMBER TWENTY\n2488;AI # DIGIT ONE FULL STOP\n2489;AI # DIGIT TWO FULL STOP\n248A;AI # DIGIT THREE FULL STOP\n248B;AI # DIGIT FOUR FULL STOP\n248C;AI # DIGIT FIVE FULL STOP\n248D;AI # DIGIT SIX FULL STOP\n248E;AI # DIGIT SEVEN FULL STOP\n248F;AI # DIGIT EIGHT FULL STOP\n2490;AI # DIGIT NINE FULL STOP\n2491;AI # NUMBER TEN FULL STOP\n2492;AI # NUMBER ELEVEN FULL STOP\n2493;AI # NUMBER TWELVE FULL STOP\n2494;AI # NUMBER THIRTEEN FULL STOP\n2495;AI # NUMBER FOURTEEN FULL STOP\n2496;AI # NUMBER FIFTEEN FULL STOP\n2497;AI # NUMBER SIXTEEN FULL STOP\n2498;AI # NUMBER SEVENTEEN FULL STOP\n2499;AI # NUMBER EIGHTEEN FULL STOP\n249A;AI # NUMBER NINETEEN FULL STOP\n249B;AI # NUMBER TWENTY FULL STOP\n249C;AI # PARENTHESIZED LATIN SMALL LETTER A\n249D;AI # PARENTHESIZED LATIN SMALL LETTER B\n249E;AI # PARENTHESIZED LATIN SMALL LETTER C\n249F;AI # PARENTHESIZED LATIN SMALL LETTER D\n24A0;AI # PARENTHESIZED LATIN SMALL LETTER E\n24A1;AI # PARENTHESIZED LATIN SMALL LETTER F\n24A2;AI # PARENTHESIZED LATIN SMALL LETTER G\n24A3;AI # PARENTHESIZED LATIN SMALL LETTER H\n24A4;AI # PARENTHESIZED LATIN SMALL LETTER I\n24A5;AI # PARENTHESIZED LATIN SMALL LETTER J\n24A6;AI # PARENTHESIZED LATIN SMALL LETTER K\n24A7;AI # PARENTHESIZED LATIN SMALL LETTER L\n24A8;AI # PARENTHESIZED LATIN SMALL LETTER M\n24A9;AI # PARENTHESIZED LATIN SMALL LETTER N\n24AA;AI # PARENTHESIZED LATIN SMALL LETTER O\n24AB;AI # PARENTHESIZED LATIN SMALL LETTER P\n24AC;AI # PARENTHESIZED LATIN SMALL LETTER Q\n24AD;AI # PARENTHESIZED LATIN SMALL LETTER R\n24AE;AI # PARENTHESIZED LATIN SMALL LETTER S\n24AF;AI # PARENTHESIZED LATIN SMALL LETTER T\n24B0;AI # PARENTHESIZED LATIN SMALL LETTER U\n24B1;AI # PARENTHESIZED LATIN SMALL LETTER V\n24B2;AI # PARENTHESIZED LATIN SMALL LETTER W\n24B3;AI # PARENTHESIZED LATIN SMALL LETTER X\n24B4;AI # PARENTHESIZED LATIN SMALL LETTER Y\n24B5;AI # PARENTHESIZED LATIN SMALL LETTER Z\n24B6;AI # CIRCLED LATIN CAPITAL LETTER A\n24B7;AI # CIRCLED LATIN CAPITAL LETTER B\n24B8;AI # CIRCLED LATIN CAPITAL LETTER C\n24B9;AI # CIRCLED LATIN CAPITAL LETTER D\n24BA;AI # CIRCLED LATIN CAPITAL LETTER E\n24BB;AI # CIRCLED LATIN CAPITAL LETTER F\n24BC;AI # CIRCLED LATIN CAPITAL LETTER G\n24BD;AI # CIRCLED LATIN CAPITAL LETTER H\n24BE;AI # CIRCLED LATIN CAPITAL LETTER I\n24BF;AI # CIRCLED LATIN CAPITAL LETTER J\n24C0;AI # CIRCLED LATIN CAPITAL LETTER K\n24C1;AI # CIRCLED LATIN CAPITAL LETTER L\n24C2;AI # CIRCLED LATIN CAPITAL LETTER M\n24C3;AI # CIRCLED LATIN CAPITAL LETTER N\n24C4;AI # CIRCLED LATIN CAPITAL LETTER O\n24C5;AI # CIRCLED LATIN CAPITAL LETTER P\n24C6;AI # CIRCLED LATIN CAPITAL LETTER Q\n24C7;AI # CIRCLED LATIN CAPITAL LETTER R\n24C8;AI # CIRCLED LATIN CAPITAL LETTER S\n24C9;AI # CIRCLED LATIN CAPITAL LETTER T\n24CA;AI # CIRCLED LATIN CAPITAL LETTER U\n24CB;AI # CIRCLED LATIN CAPITAL LETTER V\n24CC;AI # CIRCLED LATIN CAPITAL LETTER W\n24CD;AI # CIRCLED LATIN CAPITAL LETTER X\n24CE;AI # CIRCLED LATIN CAPITAL LETTER Y\n24CF;AI # CIRCLED LATIN CAPITAL LETTER Z\n24D0;AI # CIRCLED LATIN SMALL LETTER A\n24D1;AI # CIRCLED LATIN SMALL LETTER B\n24D2;AI # CIRCLED LATIN SMALL LETTER C\n24D3;AI # CIRCLED LATIN SMALL LETTER D\n24D4;AI # CIRCLED LATIN SMALL LETTER E\n24D5;AI # CIRCLED LATIN SMALL LETTER F\n24D6;AI # CIRCLED LATIN SMALL LETTER G\n24D7;AI # CIRCLED LATIN SMALL LETTER H\n24D8;AI # CIRCLED LATIN SMALL LETTER I\n24D9;AI # CIRCLED LATIN SMALL LETTER J\n24DA;AI # CIRCLED LATIN SMALL LETTER K\n24DB;AI # CIRCLED LATIN SMALL LETTER L\n24DC;AI # CIRCLED LATIN SMALL LETTER M\n24DD;AI # CIRCLED LATIN SMALL LETTER N\n24DE;AI # CIRCLED LATIN SMALL LETTER O\n24DF;AI # CIRCLED LATIN SMALL LETTER P\n24E0;AI # CIRCLED LATIN SMALL LETTER Q\n24E1;AI # CIRCLED LATIN SMALL LETTER R\n24E2;AI # CIRCLED LATIN SMALL LETTER S\n24E3;AI # CIRCLED LATIN SMALL LETTER T\n24E4;AI # CIRCLED LATIN SMALL LETTER U\n24E5;AI # CIRCLED LATIN SMALL LETTER V\n24E6;AI # CIRCLED LATIN SMALL LETTER W\n24E7;AI # CIRCLED LATIN SMALL LETTER X\n24E8;AI # CIRCLED LATIN SMALL LETTER Y\n24E9;AI # CIRCLED LATIN SMALL LETTER Z\n24EA;AI # CIRCLED DIGIT ZERO\n24EB;AI # NEGATIVE CIRCLED NUMBER ELEVEN\n24EC;AI # NEGATIVE CIRCLED NUMBER TWELVE\n24ED;AI # NEGATIVE CIRCLED NUMBER THIRTEEN\n24EE;AI # NEGATIVE CIRCLED NUMBER FOURTEEN\n24EF;AI # NEGATIVE CIRCLED NUMBER FIFTEEN\n24F0;AI # NEGATIVE CIRCLED NUMBER SIXTEEN\n24F1;AI # NEGATIVE CIRCLED NUMBER SEVENTEEN\n24F2;AI # NEGATIVE CIRCLED NUMBER EIGHTEEN\n24F3;AI # NEGATIVE CIRCLED NUMBER NINETEEN\n24F4;AI # NEGATIVE CIRCLED NUMBER TWENTY\n24F5;AI # DOUBLE CIRCLED DIGIT ONE\n24F6;AI # DOUBLE CIRCLED DIGIT TWO\n24F7;AI # DOUBLE CIRCLED DIGIT THREE\n24F8;AI # DOUBLE CIRCLED DIGIT FOUR\n24F9;AI # DOUBLE CIRCLED DIGIT FIVE\n24FA;AI # DOUBLE CIRCLED DIGIT SIX\n24FB;AI # DOUBLE CIRCLED DIGIT SEVEN\n24FC;AI # DOUBLE CIRCLED DIGIT EIGHT\n24FD;AI # DOUBLE CIRCLED DIGIT NINE\n24FE;AI # DOUBLE CIRCLED NUMBER TEN\n24FF;AL # NEGATIVE CIRCLED DIGIT ZERO\n2500;AI # BOX DRAWINGS LIGHT HORIZONTAL\n2501;AI # BOX DRAWINGS HEAVY HORIZONTAL\n2502;AI # BOX DRAWINGS LIGHT VERTICAL\n2503;AI # BOX DRAWINGS HEAVY VERTICAL\n2504;AI # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL\n2505;AI # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL\n2506;AI # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL\n2507;AI # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL\n2508;AI # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL\n2509;AI # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL\n250A;AI # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL\n250B;AI # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL\n250C;AI # BOX DRAWINGS LIGHT DOWN AND RIGHT\n250D;AI # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY\n250E;AI # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT\n250F;AI # BOX DRAWINGS HEAVY DOWN AND RIGHT\n2510;AI # BOX DRAWINGS LIGHT DOWN AND LEFT\n2511;AI # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY\n2512;AI # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT\n2513;AI # BOX DRAWINGS HEAVY DOWN AND LEFT\n2514;AI # BOX DRAWINGS LIGHT UP AND RIGHT\n2515;AI # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY\n2516;AI # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT\n2517;AI # BOX DRAWINGS HEAVY UP AND RIGHT\n2518;AI # BOX DRAWINGS LIGHT UP AND LEFT\n2519;AI # BOX DRAWINGS UP LIGHT AND LEFT HEAVY\n251A;AI # BOX DRAWINGS UP HEAVY AND LEFT LIGHT\n251B;AI # BOX DRAWINGS HEAVY UP AND LEFT\n251C;AI # BOX DRAWINGS LIGHT VERTICAL AND RIGHT\n251D;AI # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY\n251E;AI # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT\n251F;AI # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT\n2520;AI # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT\n2521;AI # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY\n2522;AI # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY\n2523;AI # BOX DRAWINGS HEAVY VERTICAL AND RIGHT\n2524;AI # BOX DRAWINGS LIGHT VERTICAL AND LEFT\n2525;AI # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY\n2526;AI # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT\n2527;AI # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT\n2528;AI # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT\n2529;AI # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY\n252A;AI # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY\n252B;AI # BOX DRAWINGS HEAVY VERTICAL AND LEFT\n252C;AI # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL\n252D;AI # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT\n252E;AI # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT\n252F;AI # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY\n2530;AI # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT\n2531;AI # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY\n2532;AI # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY\n2533;AI # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL\n2534;AI # BOX DRAWINGS LIGHT UP AND HORIZONTAL\n2535;AI # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT\n2536;AI # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT\n2537;AI # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY\n2538;AI # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT\n2539;AI # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY\n253A;AI # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY\n253B;AI # BOX DRAWINGS HEAVY UP AND HORIZONTAL\n253C;AI # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL\n253D;AI # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT\n253E;AI # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT\n253F;AI # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY\n2540;AI # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT\n2541;AI # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT\n2542;AI # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT\n2543;AI # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT\n2544;AI # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT\n2545;AI # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT\n2546;AI # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT\n2547;AI # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY\n2548;AI # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY\n2549;AI # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY\n254A;AI # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY\n254B;AI # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL\n254C;AL # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL\n254D;AL # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL\n254E;AL # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL\n254F;AL # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL\n2550;AI # BOX DRAWINGS DOUBLE HORIZONTAL\n2551;AI # BOX DRAWINGS DOUBLE VERTICAL\n2552;AI # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE\n2553;AI # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE\n2554;AI # BOX DRAWINGS DOUBLE DOWN AND RIGHT\n2555;AI # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE\n2556;AI # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE\n2557;AI # BOX DRAWINGS DOUBLE DOWN AND LEFT\n2558;AI # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE\n2559;AI # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE\n255A;AI # BOX DRAWINGS DOUBLE UP AND RIGHT\n255B;AI # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE\n255C;AI # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE\n255D;AI # BOX DRAWINGS DOUBLE UP AND LEFT\n255E;AI # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE\n255F;AI # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE\n2560;AI # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT\n2561;AI # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE\n2562;AI # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE\n2563;AI # BOX DRAWINGS DOUBLE VERTICAL AND LEFT\n2564;AI # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE\n2565;AI # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE\n2566;AI # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL\n2567;AI # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE\n2568;AI # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE\n2569;AI # BOX DRAWINGS DOUBLE UP AND HORIZONTAL\n256A;AI # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE\n256B;AI # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE\n256C;AI # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL\n256D;AI # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT\n256E;AI # BOX DRAWINGS LIGHT ARC DOWN AND LEFT\n256F;AI # BOX DRAWINGS LIGHT ARC UP AND LEFT\n2570;AI # BOX DRAWINGS LIGHT ARC UP AND RIGHT\n2571;AI # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT\n2572;AI # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT\n2573;AI # BOX DRAWINGS LIGHT DIAGONAL CROSS\n2574;AI # BOX DRAWINGS LIGHT LEFT\n2575;AL # BOX DRAWINGS LIGHT UP\n2576;AL # BOX DRAWINGS LIGHT RIGHT\n2577;AL # BOX DRAWINGS LIGHT DOWN\n2578;AL # BOX DRAWINGS HEAVY LEFT\n2579;AL # BOX DRAWINGS HEAVY UP\n257A;AL # BOX DRAWINGS HEAVY RIGHT\n257B;AL # BOX DRAWINGS HEAVY DOWN\n257C;AL # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT\n257D;AL # BOX DRAWINGS LIGHT UP AND HEAVY DOWN\n257E;AL # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT\n257F;AL # BOX DRAWINGS HEAVY UP AND LIGHT DOWN\n2580;AI # UPPER HALF BLOCK\n2581;AI # LOWER ONE EIGHTH BLOCK\n2582;AI # LOWER ONE QUARTER BLOCK\n2583;AI # LOWER THREE EIGHTHS BLOCK\n2584;AI # LOWER HALF BLOCK\n2585;AI # LOWER FIVE EIGHTHS BLOCK\n2586;AI # LOWER THREE QUARTERS BLOCK\n2587;AI # LOWER SEVEN EIGHTHS BLOCK\n2588;AI # FULL BLOCK\n2589;AI # LEFT SEVEN EIGHTHS BLOCK\n258A;AI # LEFT THREE QUARTERS BLOCK\n258B;AI # LEFT FIVE EIGHTHS BLOCK\n258C;AI # LEFT HALF BLOCK\n258D;AI # LEFT THREE EIGHTHS BLOCK\n258E;AI # LEFT ONE QUARTER BLOCK\n258F;AI # LEFT ONE EIGHTH BLOCK\n2590;AL # RIGHT HALF BLOCK\n2591;AL # LIGHT SHADE\n2592;AI # MEDIUM SHADE\n2593;AI # DARK SHADE\n2594;AI # UPPER ONE EIGHTH BLOCK\n2595;AI # RIGHT ONE EIGHTH BLOCK\n2596;AL # QUADRANT LOWER LEFT\n2597;AL # QUADRANT LOWER RIGHT\n2598;AL # QUADRANT UPPER LEFT\n2599;AL # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT\n259A;AL # QUADRANT UPPER LEFT AND LOWER RIGHT\n259B;AL # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT\n259C;AL # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT\n259D;AL # QUADRANT UPPER RIGHT\n259E;AL # QUADRANT UPPER RIGHT AND LOWER LEFT\n259F;AL # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT\n25A0;AI # BLACK SQUARE\n25A1;AI # WHITE SQUARE\n25A2;AL # WHITE SQUARE WITH ROUNDED CORNERS\n25A3;AI # WHITE SQUARE CONTAINING BLACK SMALL SQUARE\n25A4;AI # SQUARE WITH HORIZONTAL FILL\n25A5;AI # SQUARE WITH VERTICAL FILL\n25A6;AI # SQUARE WITH ORTHOGONAL CROSSHATCH FILL\n25A7;AI # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL\n25A8;AI # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL\n25A9;AI # SQUARE WITH DIAGONAL CROSSHATCH FILL\n25AA;AL # BLACK SMALL SQUARE\n25AB;AL # WHITE SMALL SQUARE\n25AC;AL # BLACK RECTANGLE\n25AD;AL # WHITE RECTANGLE\n25AE;AL # BLACK VERTICAL RECTANGLE\n25AF;AL # WHITE VERTICAL RECTANGLE\n25B0;AL # BLACK PARALLELOGRAM\n25B1;AL # WHITE PARALLELOGRAM\n25B2;AI # BLACK UP-POINTING TRIANGLE\n25B3;AI # WHITE UP-POINTING TRIANGLE\n25B4;AL # BLACK UP-POINTING SMALL TRIANGLE\n25B5;AL # WHITE UP-POINTING SMALL TRIANGLE\n25B6;AI # BLACK RIGHT-POINTING TRIANGLE\n25B7;AI # WHITE RIGHT-POINTING TRIANGLE\n25B8;AL # BLACK RIGHT-POINTING SMALL TRIANGLE\n25B9;AL # WHITE RIGHT-POINTING SMALL TRIANGLE\n25BA;AL # BLACK RIGHT-POINTING POINTER\n25BB;AL # WHITE RIGHT-POINTING POINTER\n25BC;AI # BLACK DOWN-POINTING TRIANGLE\n25BD;AI # WHITE DOWN-POINTING TRIANGLE\n25BE;AL # BLACK DOWN-POINTING SMALL TRIANGLE\n25BF;AL # WHITE DOWN-POINTING SMALL TRIANGLE\n25C0;AI # BLACK LEFT-POINTING TRIANGLE\n25C1;AI # WHITE LEFT-POINTING TRIANGLE\n25C2;AL # BLACK LEFT-POINTING SMALL TRIANGLE\n25C3;AL # WHITE LEFT-POINTING SMALL TRIANGLE\n25C4;AL # BLACK LEFT-POINTING POINTER\n25C5;AL # WHITE LEFT-POINTING POINTER\n25C6;AI # BLACK DIAMOND\n25C7;AI # WHITE DIAMOND\n25C8;AI # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND\n25C9;AL # FISHEYE\n25CA;AL # LOZENGE\n25CB;AI # WHITE CIRCLE\n25CC;AL # DOTTED CIRCLE\n25CD;AL # CIRCLE WITH VERTICAL FILL\n25CE;AI # BULLSEYE\n25CF;AI # BLACK CIRCLE\n25D0;AI # CIRCLE WITH LEFT HALF BLACK\n25D1;AI # CIRCLE WITH RIGHT HALF BLACK\n25D2;AL # CIRCLE WITH LOWER HALF BLACK\n25D3;AL # CIRCLE WITH UPPER HALF BLACK\n25D4;AL # CIRCLE WITH UPPER RIGHT QUADRANT BLACK\n25D5;AL # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK\n25D6;AL # LEFT HALF BLACK CIRCLE\n25D7;AL # RIGHT HALF BLACK CIRCLE\n25D8;AL # INVERSE BULLET\n25D9;AL # INVERSE WHITE CIRCLE\n25DA;AL # UPPER HALF INVERSE WHITE CIRCLE\n25DB;AL # LOWER HALF INVERSE WHITE CIRCLE\n25DC;AL # UPPER LEFT QUADRANT CIRCULAR ARC\n25DD;AL # UPPER RIGHT QUADRANT CIRCULAR ARC\n25DE;AL # LOWER RIGHT QUADRANT CIRCULAR ARC\n25DF;AL # LOWER LEFT QUADRANT CIRCULAR ARC\n25E0;AL # UPPER HALF CIRCLE\n25E1;AL # LOWER HALF CIRCLE\n25E2;AI # BLACK LOWER RIGHT TRIANGLE\n25E3;AI # BLACK LOWER LEFT TRIANGLE\n25E4;AI # BLACK UPPER LEFT TRIANGLE\n25E5;AI # BLACK UPPER RIGHT TRIANGLE\n25E6;AL # WHITE BULLET\n25E7;AL # SQUARE WITH LEFT HALF BLACK\n25E8;AL # SQUARE WITH RIGHT HALF BLACK\n25E9;AL # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK\n25EA;AL # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK\n25EB;AL # WHITE SQUARE WITH VERTICAL BISECTING LINE\n25EC;AL # WHITE UP-POINTING TRIANGLE WITH DOT\n25ED;AL # UP-POINTING TRIANGLE WITH LEFT HALF BLACK\n25EE;AL # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK\n25EF;AI # LARGE CIRCLE\n25F0;AL # WHITE SQUARE WITH UPPER LEFT QUADRANT\n25F1;AL # WHITE SQUARE WITH LOWER LEFT QUADRANT\n25F2;AL # WHITE SQUARE WITH LOWER RIGHT QUADRANT\n25F3;AL # WHITE SQUARE WITH UPPER RIGHT QUADRANT\n25F4;AL # WHITE CIRCLE WITH UPPER LEFT QUADRANT\n25F5;AL # WHITE CIRCLE WITH LOWER LEFT QUADRANT\n25F6;AL # WHITE CIRCLE WITH LOWER RIGHT QUADRANT\n25F7;AL # WHITE CIRCLE WITH UPPER RIGHT QUADRANT\n25F8;AL # UPPER LEFT TRIANGLE\n25F9;AL # UPPER RIGHT TRIANGLE\n25FA;AL # LOWER LEFT TRIANGLE\n25FB;AL # WHITE MEDIUM SQUARE\n25FC;AL # BLACK MEDIUM SQUARE\n25FD;AL # WHITE MEDIUM SMALL SQUARE\n25FE;AL # BLACK MEDIUM SMALL SQUARE\n25FF;AL # LOWER RIGHT TRIANGLE\n2600;AL # BLACK SUN WITH RAYS\n2601;AL # CLOUD\n2602;AL # UMBRELLA\n2603;AL # SNOWMAN\n2604;AL # COMET\n2605;AI # BLACK STAR\n2606;AI # WHITE STAR\n2607;AL # LIGHTNING\n2608;AL # THUNDERSTORM\n2609;AI # SUN\n260A;AL # ASCENDING NODE\n260B;AL # DESCENDING NODE\n260C;AL # CONJUNCTION\n260D;AL # OPPOSITION\n260E;AI # BLACK TELEPHONE\n260F;AI # WHITE TELEPHONE\n2610;AL # BALLOT BOX\n2611;AL # BALLOT BOX WITH CHECK\n2612;AL # BALLOT BOX WITH X\n2613;AL # SALTIRE\n2614;AI # UMBRELLA WITH RAIN DROPS\n2615;AI # HOT BEVERAGE\n2616;AI # WHITE SHOGI PIECE\n2617;AI # BLACK SHOGI PIECE\n2619;AL # REVERSED ROTATED FLORAL HEART BULLET\n261A;AL # BLACK LEFT POINTING INDEX\n261B;AL # BLACK RIGHT POINTING INDEX\n261C;AI # WHITE LEFT POINTING INDEX\n261D;AL # WHITE UP POINTING INDEX\n261E;AI # WHITE RIGHT POINTING INDEX\n261F;AL # WHITE DOWN POINTING INDEX\n2620;AL # SKULL AND CROSSBONES\n2621;AL # CAUTION SIGN\n2622;AL # RADIOACTIVE SIGN\n2623;AL # BIOHAZARD SIGN\n2624;AL # CADUCEUS\n2625;AL # ANKH\n2626;AL # ORTHODOX CROSS\n2627;AL # CHI RHO\n2628;AL # CROSS OF LORRAINE\n2629;AL # CROSS OF JERUSALEM\n262A;AL # STAR AND CRESCENT\n262B;AL # FARSI SYMBOL\n262C;AL # ADI SHAKTI\n262D;AL # HAMMER AND SICKLE\n262E;AL # PEACE SYMBOL\n262F;AL # YIN YANG\n2630;AL # TRIGRAM FOR HEAVEN\n2631;AL # TRIGRAM FOR LAKE\n2632;AL # TRIGRAM FOR FIRE\n2633;AL # TRIGRAM FOR THUNDER\n2634;AL # TRIGRAM FOR WIND\n2635;AL # TRIGRAM FOR WATER\n2636;AL # TRIGRAM FOR MOUNTAIN\n2637;AL # TRIGRAM FOR EARTH\n2638;AL # WHEEL OF DHARMA\n2639;AL # WHITE FROWNING FACE\n263A;AL # WHITE SMILING FACE\n263B;AL # BLACK SMILING FACE\n263C;AL # WHITE SUN WITH RAYS\n263D;AL # FIRST QUARTER MOON\n263E;AL # LAST QUARTER MOON\n263F;AL # MERCURY\n2640;AI # FEMALE SIGN\n2641;AL # EARTH\n2642;AI # MALE SIGN\n2643;AL # JUPITER\n2644;AL # SATURN\n2645;AL # URANUS\n2646;AL # NEPTUNE\n2647;AL # PLUTO\n2648;AL # ARIES\n2649;AL # TAURUS\n264A;AL # GEMINI\n264B;AL # CANCER\n264C;AL # LEO\n264D;AL # VIRGO\n264E;AL # LIBRA\n264F;AL # SCORPIUS\n2650;AL # SAGITTARIUS\n2651;AL # CAPRICORN\n2652;AL # AQUARIUS\n2653;AL # PISCES\n2654;AL # WHITE CHESS KING\n2655;AL # WHITE CHESS QUEEN\n2656;AL # WHITE CHESS ROOK\n2657;AL # WHITE CHESS BISHOP\n2658;AL # WHITE CHESS KNIGHT\n2659;AL # WHITE CHESS PAWN\n265A;AL # BLACK CHESS KING\n265B;AL # BLACK CHESS QUEEN\n265C;AL # BLACK CHESS ROOK\n265D;AL # BLACK CHESS BISHOP\n265E;AL # BLACK CHESS KNIGHT\n265F;AL # BLACK CHESS PAWN\n2660;AI # BLACK SPADE SUIT\n2661;AI # WHITE HEART SUIT\n2662;AL # WHITE DIAMOND SUIT\n2663;AI # BLACK CLUB SUIT\n2664;AI # WHITE SPADE SUIT\n2665;AI # BLACK HEART SUIT\n2666;AL # BLACK DIAMOND SUIT\n2667;AI # WHITE CLUB SUIT\n2668;AI # HOT SPRINGS\n2669;AI # QUARTER NOTE\n266A;AI # EIGHTH NOTE\n266B;AL # BEAMED EIGHTH NOTES\n266C;AI # BEAMED SIXTEENTH NOTES\n266D;AI # MUSIC FLAT SIGN\n266E;AL # MUSIC NATURAL SIGN\n266F;AI # MUSIC SHARP SIGN\n2670;AL # WEST SYRIAC CROSS\n2671;AL # EAST SYRIAC CROSS\n2672;AL # UNIVERSAL RECYCLING SYMBOL\n2673;AL # RECYCLING SYMBOL FOR TYPE-1 PLASTICS\n2674;AL # RECYCLING SYMBOL FOR TYPE-2 PLASTICS\n2675;AL # RECYCLING SYMBOL FOR TYPE-3 PLASTICS\n2676;AL # RECYCLING SYMBOL FOR TYPE-4 PLASTICS\n2677;AL # RECYCLING SYMBOL FOR TYPE-5 PLASTICS\n2678;AL # RECYCLING SYMBOL FOR TYPE-6 PLASTICS\n2679;AL # RECYCLING SYMBOL FOR TYPE-7 PLASTICS\n267A;AL # RECYCLING SYMBOL FOR GENERIC MATERIALS\n267B;AL # BLACK UNIVERSAL RECYCLING SYMBOL\n267C;AL # RECYCLED PAPER SYMBOL\n267D;AL # PARTIALLY-RECYCLED PAPER SYMBOL\n2680;AL # DIE FACE-1\n2681;AL # DIE FACE-2\n2682;AL # DIE FACE-3\n2683;AL # DIE FACE-4\n2684;AL # DIE FACE-5\n2685;AL # DIE FACE-6\n2686;AL # WHITE CIRCLE WITH DOT RIGHT\n2687;AL # WHITE CIRCLE WITH TWO DOTS\n2688;AL # BLACK CIRCLE WITH WHITE DOT RIGHT\n2689;AL # BLACK CIRCLE WITH TWO WHITE DOTS\n268A;AL # MONOGRAM FOR YANG\n268B;AL # MONOGRAM FOR YIN\n268C;AL # DIGRAM FOR GREATER YANG\n268D;AL # DIGRAM FOR LESSER YIN\n268E;AL # DIGRAM FOR LESSER YANG\n268F;AL # DIGRAM FOR GREATER YIN\n2690;AL # WHITE FLAG\n2691;AL # BLACK FLAG\n26A0;AL # WARNING SIGN\n26A1;AL # HIGH VOLTAGE SIGN\n2701;AL # UPPER BLADE SCISSORS\n2702;AL # BLACK SCISSORS\n2703;AL # LOWER BLADE SCISSORS\n2704;AL # WHITE SCISSORS\n2706;AL # TELEPHONE LOCATION SIGN\n2707;AL # TAPE DRIVE\n2708;AL # AIRPLANE\n2709;AL # ENVELOPE\n270C;AL # VICTORY HAND\n270D;AL # WRITING HAND\n270E;AL # LOWER RIGHT PENCIL\n270F;AL # PENCIL\n2710;AL # UPPER RIGHT PENCIL\n2711;AL # WHITE NIB\n2712;AL # BLACK NIB\n2713;AL # CHECK MARK\n2714;AL # HEAVY CHECK MARK\n2715;AL # MULTIPLICATION X\n2716;AL # HEAVY MULTIPLICATION X\n2717;AL # BALLOT X\n2718;AL # HEAVY BALLOT X\n2719;AL # OUTLINED GREEK CROSS\n271A;AL # HEAVY GREEK CROSS\n271B;AL # OPEN CENTRE CROSS\n271C;AL # HEAVY OPEN CENTRE CROSS\n271D;AL # LATIN CROSS\n271E;AL # SHADOWED WHITE LATIN CROSS\n271F;AL # OUTLINED LATIN CROSS\n2720;AL # MALTESE CROSS\n2721;AL # STAR OF DAVID\n2722;AL # FOUR TEARDROP-SPOKED ASTERISK\n2723;AL # FOUR BALLOON-SPOKED ASTERISK\n2724;AL # HEAVY FOUR BALLOON-SPOKED ASTERISK\n2725;AL # FOUR CLUB-SPOKED ASTERISK\n2726;AL # BLACK FOUR POINTED STAR\n2727;AL # WHITE FOUR POINTED STAR\n2729;AL # STRESS OUTLINED WHITE STAR\n272A;AL # CIRCLED WHITE STAR\n272B;AL # OPEN CENTRE BLACK STAR\n272C;AL # BLACK CENTRE WHITE STAR\n272D;AL # OUTLINED BLACK STAR\n272E;AL # HEAVY OUTLINED BLACK STAR\n272F;AL # PINWHEEL STAR\n2730;AL # SHADOWED WHITE STAR\n2731;AL # HEAVY ASTERISK\n2732;AL # OPEN CENTRE ASTERISK\n2733;AL # EIGHT SPOKED ASTERISK\n2734;AL # EIGHT POINTED BLACK STAR\n2735;AL # EIGHT POINTED PINWHEEL STAR\n2736;AL # SIX POINTED BLACK STAR\n2737;AL # EIGHT POINTED RECTILINEAR BLACK STAR\n2738;AL # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR\n2739;AL # TWELVE POINTED BLACK STAR\n273A;AL # SIXTEEN POINTED ASTERISK\n273B;AL # TEARDROP-SPOKED ASTERISK\n273C;AL # OPEN CENTRE TEARDROP-SPOKED ASTERISK\n273D;AL # HEAVY TEARDROP-SPOKED ASTERISK\n273E;AL # SIX PETALLED BLACK AND WHITE FLORETTE\n273F;AL # BLACK FLORETTE\n2740;AL # WHITE FLORETTE\n2741;AL # EIGHT PETALLED OUTLINED BLACK FLORETTE\n2742;AL # CIRCLED OPEN CENTRE EIGHT POINTED STAR\n2743;AL # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK\n2744;AL # SNOWFLAKE\n2745;AL # TIGHT TRIFOLIATE SNOWFLAKE\n2746;AL # HEAVY CHEVRON SNOWFLAKE\n2747;AL # SPARKLE\n2748;AL # HEAVY SPARKLE\n2749;AL # BALLOON-SPOKED ASTERISK\n274A;AL # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK\n274B;AL # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK\n274D;AL # SHADOWED WHITE CIRCLE\n274F;AL # LOWER RIGHT DROP-SHADOWED WHITE SQUARE\n2750;AL # UPPER RIGHT DROP-SHADOWED WHITE SQUARE\n2751;AL # LOWER RIGHT SHADOWED WHITE SQUARE\n2752;AL # UPPER RIGHT SHADOWED WHITE SQUARE\n2756;AL # BLACK DIAMOND MINUS WHITE X\n2758;AL # LIGHT VERTICAL BAR\n2759;AL # MEDIUM VERTICAL BAR\n275A;AL # HEAVY VERTICAL BAR\n275B;QU # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT\n275C;QU # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT\n275D;QU # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT\n275E;QU # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT\n2761;AL # CURVED STEM PARAGRAPH SIGN ORNAMENT\n2762;EX # HEAVY EXCLAMATION MARK ORNAMENT\n2763;EX # HEAVY HEART EXCLAMATION MARK ORNAMENT\n2764;AL # HEAVY BLACK HEART\n2765;AL # ROTATED HEAVY BLACK HEART BULLET\n2766;AL # FLORAL HEART\n2767;AL # ROTATED FLORAL HEART BULLET\n2768;OP # MEDIUM LEFT PARENTHESIS ORNAMENT\n2769;CL # MEDIUM RIGHT PARENTHESIS ORNAMENT\n276A;OP # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT\n276B;CL # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT\n276C;OP # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT\n276D;CL # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT\n276E;OP # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT\n276F;CL # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT\n2770;OP # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT\n2771;CL # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT\n2772;OP # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT\n2773;CL # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT\n2774;OP # MEDIUM LEFT CURLY BRACKET ORNAMENT\n2775;CL # MEDIUM RIGHT CURLY BRACKET ORNAMENT\n2776;AI # DINGBAT NEGATIVE CIRCLED DIGIT ONE\n2777;AI # DINGBAT NEGATIVE CIRCLED DIGIT TWO\n2778;AI # DINGBAT NEGATIVE CIRCLED DIGIT THREE\n2779;AI # DINGBAT NEGATIVE CIRCLED DIGIT FOUR\n277A;AI # DINGBAT NEGATIVE CIRCLED DIGIT FIVE\n277B;AI # DINGBAT NEGATIVE CIRCLED DIGIT SIX\n277C;AI # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN\n277D;AI # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT\n277E;AI # DINGBAT NEGATIVE CIRCLED DIGIT NINE\n277F;AI # DINGBAT NEGATIVE CIRCLED NUMBER TEN\n2780;AI # DINGBAT CIRCLED SANS-SERIF DIGIT ONE\n2781;AI # DINGBAT CIRCLED SANS-SERIF DIGIT TWO\n2782;AI # DINGBAT CIRCLED SANS-SERIF DIGIT THREE\n2783;AI # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR\n2784;AI # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE\n2785;AI # DINGBAT CIRCLED SANS-SERIF DIGIT SIX\n2786;AI # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN\n2787;AI # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT\n2788;AI # DINGBAT CIRCLED SANS-SERIF DIGIT NINE\n2789;AI # DINGBAT CIRCLED SANS-SERIF NUMBER TEN\n278A;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE\n278B;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO\n278C;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE\n278D;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR\n278E;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE\n278F;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX\n2790;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN\n2791;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT\n2792;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE\n2793;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN\n2794;AL # HEAVY WIDE-HEADED RIGHTWARDS ARROW\n2798;AL # HEAVY SOUTH EAST ARROW\n2799;AL # HEAVY RIGHTWARDS ARROW\n279A;AL # HEAVY NORTH EAST ARROW\n279B;AL # DRAFTING POINT RIGHTWARDS ARROW\n279C;AL # HEAVY ROUND-TIPPED RIGHTWARDS ARROW\n279D;AL # TRIANGLE-HEADED RIGHTWARDS ARROW\n279E;AL # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW\n279F;AL # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW\n27A0;AL # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW\n27A1;AL # BLACK RIGHTWARDS ARROW\n27A2;AL # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD\n27A3;AL # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD\n27A4;AL # BLACK RIGHTWARDS ARROWHEAD\n27A5;AL # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW\n27A6;AL # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW\n27A7;AL # SQUAT BLACK RIGHTWARDS ARROW\n27A8;AL # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW\n27A9;AL # RIGHT-SHADED WHITE RIGHTWARDS ARROW\n27AA;AL # LEFT-SHADED WHITE RIGHTWARDS ARROW\n27AB;AL # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW\n27AC;AL # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW\n27AD;AL # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27AE;AL # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27AF;AL # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27B1;AL # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27B2;AL # CIRCLED HEAVY WHITE RIGHTWARDS ARROW\n27B3;AL # WHITE-FEATHERED RIGHTWARDS ARROW\n27B4;AL # BLACK-FEATHERED SOUTH EAST ARROW\n27B5;AL # BLACK-FEATHERED RIGHTWARDS ARROW\n27B6;AL # BLACK-FEATHERED NORTH EAST ARROW\n27B7;AL # HEAVY BLACK-FEATHERED SOUTH EAST ARROW\n27B8;AL # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW\n27B9;AL # HEAVY BLACK-FEATHERED NORTH EAST ARROW\n27BA;AL # TEARDROP-BARBED RIGHTWARDS ARROW\n27BB;AL # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW\n27BC;AL # WEDGE-TAILED RIGHTWARDS ARROW\n27BD;AL # HEAVY WEDGE-TAILED RIGHTWARDS ARROW\n27BE;AL # OPEN-OUTLINED RIGHTWARDS ARROW\n27D0;AL # WHITE DIAMOND WITH CENTRED DOT\n27D1;AL # AND WITH DOT\n27D2;AL # ELEMENT OF OPENING UPWARDS\n27D3;AL # LOWER RIGHT CORNER WITH DOT\n27D4;AL # UPPER LEFT CORNER WITH DOT\n27D5;AL # LEFT OUTER JOIN\n27D6;AL # RIGHT OUTER JOIN\n27D7;AL # FULL OUTER JOIN\n27D8;AL # LARGE UP TACK\n27D9;AL # LARGE DOWN TACK\n27DA;AL # LEFT AND RIGHT DOUBLE TURNSTILE\n27DB;AL # LEFT AND RIGHT TACK\n27DC;AL # LEFT MULTIMAP\n27DD;AL # LONG RIGHT TACK\n27DE;AL # LONG LEFT TACK\n27DF;AL # UP TACK WITH CIRCLE ABOVE\n27E0;AL # LOZENGE DIVIDED BY HORIZONTAL RULE\n27E1;AL # WHITE CONCAVE-SIDED DIAMOND\n27E2;AL # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK\n27E3;AL # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK\n27E4;AL # WHITE SQUARE WITH LEFTWARDS TICK\n27E5;AL # WHITE SQUARE WITH RIGHTWARDS TICK\n27E6;OP # MATHEMATICAL LEFT WHITE SQUARE BRACKET\n27E7;CL # MATHEMATICAL RIGHT WHITE SQUARE BRACKET\n27E8;OP # MATHEMATICAL LEFT ANGLE BRACKET\n27E9;CL # MATHEMATICAL RIGHT ANGLE BRACKET\n27EA;OP # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET\n27EB;CL # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET\n27F0;AL # UPWARDS QUADRUPLE ARROW\n27F1;AL # DOWNWARDS QUADRUPLE ARROW\n27F2;AL # ANTICLOCKWISE GAPPED CIRCLE ARROW\n27F3;AL # CLOCKWISE GAPPED CIRCLE ARROW\n27F4;AL # RIGHT ARROW WITH CIRCLED PLUS\n27F5;AL # LONG LEFTWARDS ARROW\n27F6;AL # LONG RIGHTWARDS ARROW\n27F7;AL # LONG LEFT RIGHT ARROW\n27F8;AL # LONG LEFTWARDS DOUBLE ARROW\n27F9;AL # LONG RIGHTWARDS DOUBLE ARROW\n27FA;AL # LONG LEFT RIGHT DOUBLE ARROW\n27FB;AL # LONG LEFTWARDS ARROW FROM BAR\n27FC;AL # LONG RIGHTWARDS ARROW FROM BAR\n27FD;AL # LONG LEFTWARDS DOUBLE ARROW FROM BAR\n27FE;AL # LONG RIGHTWARDS DOUBLE ARROW FROM BAR\n27FF;AL # LONG RIGHTWARDS SQUIGGLE ARROW\n2800;AL # BRAILLE PATTERN BLANK\n2801;AL # BRAILLE PATTERN DOTS-1\n2802;AL # BRAILLE PATTERN DOTS-2\n2803;AL # BRAILLE PATTERN DOTS-12\n2804;AL # BRAILLE PATTERN DOTS-3\n2805;AL # BRAILLE PATTERN DOTS-13\n2806;AL # BRAILLE PATTERN DOTS-23\n2807;AL # BRAILLE PATTERN DOTS-123\n2808;AL # BRAILLE PATTERN DOTS-4\n2809;AL # BRAILLE PATTERN DOTS-14\n280A;AL # BRAILLE PATTERN DOTS-24\n280B;AL # BRAILLE PATTERN DOTS-124\n280C;AL # BRAILLE PATTERN DOTS-34\n280D;AL # BRAILLE PATTERN DOTS-134\n280E;AL # BRAILLE PATTERN DOTS-234\n280F;AL # BRAILLE PATTERN DOTS-1234\n2810;AL # BRAILLE PATTERN DOTS-5\n2811;AL # BRAILLE PATTERN DOTS-15\n2812;AL # BRAILLE PATTERN DOTS-25\n2813;AL # BRAILLE PATTERN DOTS-125\n2814;AL # BRAILLE PATTERN DOTS-35\n2815;AL # BRAILLE PATTERN DOTS-135\n2816;AL # BRAILLE PATTERN DOTS-235\n2817;AL # BRAILLE PATTERN DOTS-1235\n2818;AL # BRAILLE PATTERN DOTS-45\n2819;AL # BRAILLE PATTERN DOTS-145\n281A;AL # BRAILLE PATTERN DOTS-245\n281B;AL # BRAILLE PATTERN DOTS-1245\n281C;AL # BRAILLE PATTERN DOTS-345\n281D;AL # BRAILLE PATTERN DOTS-1345\n281E;AL # BRAILLE PATTERN DOTS-2345\n281F;AL # BRAILLE PATTERN DOTS-12345\n2820;AL # BRAILLE PATTERN DOTS-6\n2821;AL # BRAILLE PATTERN DOTS-16\n2822;AL # BRAILLE PATTERN DOTS-26\n2823;AL # BRAILLE PATTERN DOTS-126\n2824;AL # BRAILLE PATTERN DOTS-36\n2825;AL # BRAILLE PATTERN DOTS-136\n2826;AL # BRAILLE PATTERN DOTS-236\n2827;AL # BRAILLE PATTERN DOTS-1236\n2828;AL # BRAILLE PATTERN DOTS-46\n2829;AL # BRAILLE PATTERN DOTS-146\n282A;AL # BRAILLE PATTERN DOTS-246\n282B;AL # BRAILLE PATTERN DOTS-1246\n282C;AL # BRAILLE PATTERN DOTS-346\n282D;AL # BRAILLE PATTERN DOTS-1346\n282E;AL # BRAILLE PATTERN DOTS-2346\n282F;AL # BRAILLE PATTERN DOTS-12346\n2830;AL # BRAILLE PATTERN DOTS-56\n2831;AL # BRAILLE PATTERN DOTS-156\n2832;AL # BRAILLE PATTERN DOTS-256\n2833;AL # BRAILLE PATTERN DOTS-1256\n2834;AL # BRAILLE PATTERN DOTS-356\n2835;AL # BRAILLE PATTERN DOTS-1356\n2836;AL # BRAILLE PATTERN DOTS-2356\n2837;AL # BRAILLE PATTERN DOTS-12356\n2838;AL # BRAILLE PATTERN DOTS-456\n2839;AL # BRAILLE PATTERN DOTS-1456\n283A;AL # BRAILLE PATTERN DOTS-2456\n283B;AL # BRAILLE PATTERN DOTS-12456\n283C;AL # BRAILLE PATTERN DOTS-3456\n283D;AL # BRAILLE PATTERN DOTS-13456\n283E;AL # BRAILLE PATTERN DOTS-23456\n283F;AL # BRAILLE PATTERN DOTS-123456\n2840;AL # BRAILLE PATTERN DOTS-7\n2841;AL # BRAILLE PATTERN DOTS-17\n2842;AL # BRAILLE PATTERN DOTS-27\n2843;AL # BRAILLE PATTERN DOTS-127\n2844;AL # BRAILLE PATTERN DOTS-37\n2845;AL # BRAILLE PATTERN DOTS-137\n2846;AL # BRAILLE PATTERN DOTS-237\n2847;AL # BRAILLE PATTERN DOTS-1237\n2848;AL # BRAILLE PATTERN DOTS-47\n2849;AL # BRAILLE PATTERN DOTS-147\n284A;AL # BRAILLE PATTERN DOTS-247\n284B;AL # BRAILLE PATTERN DOTS-1247\n284C;AL # BRAILLE PATTERN DOTS-347\n284D;AL # BRAILLE PATTERN DOTS-1347\n284E;AL # BRAILLE PATTERN DOTS-2347\n284F;AL # BRAILLE PATTERN DOTS-12347\n2850;AL # BRAILLE PATTERN DOTS-57\n2851;AL # BRAILLE PATTERN DOTS-157\n2852;AL # BRAILLE PATTERN DOTS-257\n2853;AL # BRAILLE PATTERN DOTS-1257\n2854;AL # BRAILLE PATTERN DOTS-357\n2855;AL # BRAILLE PATTERN DOTS-1357\n2856;AL # BRAILLE PATTERN DOTS-2357\n2857;AL # BRAILLE PATTERN DOTS-12357\n2858;AL # BRAILLE PATTERN DOTS-457\n2859;AL # BRAILLE PATTERN DOTS-1457\n285A;AL # BRAILLE PATTERN DOTS-2457\n285B;AL # BRAILLE PATTERN DOTS-12457\n285C;AL # BRAILLE PATTERN DOTS-3457\n285D;AL # BRAILLE PATTERN DOTS-13457\n285E;AL # BRAILLE PATTERN DOTS-23457\n285F;AL # BRAILLE PATTERN DOTS-123457\n2860;AL # BRAILLE PATTERN DOTS-67\n2861;AL # BRAILLE PATTERN DOTS-167\n2862;AL # BRAILLE PATTERN DOTS-267\n2863;AL # BRAILLE PATTERN DOTS-1267\n2864;AL # BRAILLE PATTERN DOTS-367\n2865;AL # BRAILLE PATTERN DOTS-1367\n2866;AL # BRAILLE PATTERN DOTS-2367\n2867;AL # BRAILLE PATTERN DOTS-12367\n2868;AL # BRAILLE PATTERN DOTS-467\n2869;AL # BRAILLE PATTERN DOTS-1467\n286A;AL # BRAILLE PATTERN DOTS-2467\n286B;AL # BRAILLE PATTERN DOTS-12467\n286C;AL # BRAILLE PATTERN DOTS-3467\n286D;AL # BRAILLE PATTERN DOTS-13467\n286E;AL # BRAILLE PATTERN DOTS-23467\n286F;AL # BRAILLE PATTERN DOTS-123467\n2870;AL # BRAILLE PATTERN DOTS-567\n2871;AL # BRAILLE PATTERN DOTS-1567\n2872;AL # BRAILLE PATTERN DOTS-2567\n2873;AL # BRAILLE PATTERN DOTS-12567\n2874;AL # BRAILLE PATTERN DOTS-3567\n2875;AL # BRAILLE PATTERN DOTS-13567\n2876;AL # BRAILLE PATTERN DOTS-23567\n2877;AL # BRAILLE PATTERN DOTS-123567\n2878;AL # BRAILLE PATTERN DOTS-4567\n2879;AL # BRAILLE PATTERN DOTS-14567\n287A;AL # BRAILLE PATTERN DOTS-24567\n287B;AL # BRAILLE PATTERN DOTS-124567\n287C;AL # BRAILLE PATTERN DOTS-34567\n287D;AL # BRAILLE PATTERN DOTS-134567\n287E;AL # BRAILLE PATTERN DOTS-234567\n287F;AL # BRAILLE PATTERN DOTS-1234567\n2880;AL # BRAILLE PATTERN DOTS-8\n2881;AL # BRAILLE PATTERN DOTS-18\n2882;AL # BRAILLE PATTERN DOTS-28\n2883;AL # BRAILLE PATTERN DOTS-128\n2884;AL # BRAILLE PATTERN DOTS-38\n2885;AL # BRAILLE PATTERN DOTS-138\n2886;AL # BRAILLE PATTERN DOTS-238\n2887;AL # BRAILLE PATTERN DOTS-1238\n2888;AL # BRAILLE PATTERN DOTS-48\n2889;AL # BRAILLE PATTERN DOTS-148\n288A;AL # BRAILLE PATTERN DOTS-248\n288B;AL # BRAILLE PATTERN DOTS-1248\n288C;AL # BRAILLE PATTERN DOTS-348\n288D;AL # BRAILLE PATTERN DOTS-1348\n288E;AL # BRAILLE PATTERN DOTS-2348\n288F;AL # BRAILLE PATTERN DOTS-12348\n2890;AL # BRAILLE PATTERN DOTS-58\n2891;AL # BRAILLE PATTERN DOTS-158\n2892;AL # BRAILLE PATTERN DOTS-258\n2893;AL # BRAILLE PATTERN DOTS-1258\n2894;AL # BRAILLE PATTERN DOTS-358\n2895;AL # BRAILLE PATTERN DOTS-1358\n2896;AL # BRAILLE PATTERN DOTS-2358\n2897;AL # BRAILLE PATTERN DOTS-12358\n2898;AL # BRAILLE PATTERN DOTS-458\n2899;AL # BRAILLE PATTERN DOTS-1458\n289A;AL # BRAILLE PATTERN DOTS-2458\n289B;AL # BRAILLE PATTERN DOTS-12458\n289C;AL # BRAILLE PATTERN DOTS-3458\n289D;AL # BRAILLE PATTERN DOTS-13458\n289E;AL # BRAILLE PATTERN DOTS-23458\n289F;AL # BRAILLE PATTERN DOTS-123458\n28A0;AL # BRAILLE PATTERN DOTS-68\n28A1;AL # BRAILLE PATTERN DOTS-168\n28A2;AL # BRAILLE PATTERN DOTS-268\n28A3;AL # BRAILLE PATTERN DOTS-1268\n28A4;AL # BRAILLE PATTERN DOTS-368\n28A5;AL # BRAILLE PATTERN DOTS-1368\n28A6;AL # BRAILLE PATTERN DOTS-2368\n28A7;AL # BRAILLE PATTERN DOTS-12368\n28A8;AL # BRAILLE PATTERN DOTS-468\n28A9;AL # BRAILLE PATTERN DOTS-1468\n28AA;AL # BRAILLE PATTERN DOTS-2468\n28AB;AL # BRAILLE PATTERN DOTS-12468\n28AC;AL # BRAILLE PATTERN DOTS-3468\n28AD;AL # BRAILLE PATTERN DOTS-13468\n28AE;AL # BRAILLE PATTERN DOTS-23468\n28AF;AL # BRAILLE PATTERN DOTS-123468\n28B0;AL # BRAILLE PATTERN DOTS-568\n28B1;AL # BRAILLE PATTERN DOTS-1568\n28B2;AL # BRAILLE PATTERN DOTS-2568\n28B3;AL # BRAILLE PATTERN DOTS-12568\n28B4;AL # BRAILLE PATTERN DOTS-3568\n28B5;AL # BRAILLE PATTERN DOTS-13568\n28B6;AL # BRAILLE PATTERN DOTS-23568\n28B7;AL # BRAILLE PATTERN DOTS-123568\n28B8;AL # BRAILLE PATTERN DOTS-4568\n28B9;AL # BRAILLE PATTERN DOTS-14568\n28BA;AL # BRAILLE PATTERN DOTS-24568\n28BB;AL # BRAILLE PATTERN DOTS-124568\n28BC;AL # BRAILLE PATTERN DOTS-34568\n28BD;AL # BRAILLE PATTERN DOTS-134568\n28BE;AL # BRAILLE PATTERN DOTS-234568\n28BF;AL # BRAILLE PATTERN DOTS-1234568\n28C0;AL # BRAILLE PATTERN DOTS-78\n28C1;AL # BRAILLE PATTERN DOTS-178\n28C2;AL # BRAILLE PATTERN DOTS-278\n28C3;AL # BRAILLE PATTERN DOTS-1278\n28C4;AL # BRAILLE PATTERN DOTS-378\n28C5;AL # BRAILLE PATTERN DOTS-1378\n28C6;AL # BRAILLE PATTERN DOTS-2378\n28C7;AL # BRAILLE PATTERN DOTS-12378\n28C8;AL # BRAILLE PATTERN DOTS-478\n28C9;AL # BRAILLE PATTERN DOTS-1478\n28CA;AL # BRAILLE PATTERN DOTS-2478\n28CB;AL # BRAILLE PATTERN DOTS-12478\n28CC;AL # BRAILLE PATTERN DOTS-3478\n28CD;AL # BRAILLE PATTERN DOTS-13478\n28CE;AL # BRAILLE PATTERN DOTS-23478\n28CF;AL # BRAILLE PATTERN DOTS-123478\n28D0;AL # BRAILLE PATTERN DOTS-578\n28D1;AL # BRAILLE PATTERN DOTS-1578\n28D2;AL # BRAILLE PATTERN DOTS-2578\n28D3;AL # BRAILLE PATTERN DOTS-12578\n28D4;AL # BRAILLE PATTERN DOTS-3578\n28D5;AL # BRAILLE PATTERN DOTS-13578\n28D6;AL # BRAILLE PATTERN DOTS-23578\n28D7;AL # BRAILLE PATTERN DOTS-123578\n28D8;AL # BRAILLE PATTERN DOTS-4578\n28D9;AL # BRAILLE PATTERN DOTS-14578\n28DA;AL # BRAILLE PATTERN DOTS-24578\n28DB;AL # BRAILLE PATTERN DOTS-124578\n28DC;AL # BRAILLE PATTERN DOTS-34578\n28DD;AL # BRAILLE PATTERN DOTS-134578\n28DE;AL # BRAILLE PATTERN DOTS-234578\n28DF;AL # BRAILLE PATTERN DOTS-1234578\n28E0;AL # BRAILLE PATTERN DOTS-678\n28E1;AL # BRAILLE PATTERN DOTS-1678\n28E2;AL # BRAILLE PATTERN DOTS-2678\n28E3;AL # BRAILLE PATTERN DOTS-12678\n28E4;AL # BRAILLE PATTERN DOTS-3678\n28E5;AL # BRAILLE PATTERN DOTS-13678\n28E6;AL # BRAILLE PATTERN DOTS-23678\n28E7;AL # BRAILLE PATTERN DOTS-123678\n28E8;AL # BRAILLE PATTERN DOTS-4678\n28E9;AL # BRAILLE PATTERN DOTS-14678\n28EA;AL # BRAILLE PATTERN DOTS-24678\n28EB;AL # BRAILLE PATTERN DOTS-124678\n28EC;AL # BRAILLE PATTERN DOTS-34678\n28ED;AL # BRAILLE PATTERN DOTS-134678\n28EE;AL # BRAILLE PATTERN DOTS-234678\n28EF;AL # BRAILLE PATTERN DOTS-1234678\n28F0;AL # BRAILLE PATTERN DOTS-5678\n28F1;AL # BRAILLE PATTERN DOTS-15678\n28F2;AL # BRAILLE PATTERN DOTS-25678\n28F3;AL # BRAILLE PATTERN DOTS-125678\n28F4;AL # BRAILLE PATTERN DOTS-35678\n28F5;AL # BRAILLE PATTERN DOTS-135678\n28F6;AL # BRAILLE PATTERN DOTS-235678\n28F7;AL # BRAILLE PATTERN DOTS-1235678\n28F8;AL # BRAILLE PATTERN DOTS-45678\n28F9;AL # BRAILLE PATTERN DOTS-145678\n28FA;AL # BRAILLE PATTERN DOTS-245678\n28FB;AL # BRAILLE PATTERN DOTS-1245678\n28FC;AL # BRAILLE PATTERN DOTS-345678\n28FD;AL # BRAILLE PATTERN DOTS-1345678\n28FE;AL # BRAILLE PATTERN DOTS-2345678\n28FF;AL # BRAILLE PATTERN DOTS-12345678\n2900;AL # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE\n2901;AL # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE\n2902;AL # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE\n2903;AL # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE\n2904;AL # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE\n2905;AL # RIGHTWARDS TWO-HEADED ARROW FROM BAR\n2906;AL # LEFTWARDS DOUBLE ARROW FROM BAR\n2907;AL # RIGHTWARDS DOUBLE ARROW FROM BAR\n2908;AL # DOWNWARDS ARROW WITH HORIZONTAL STROKE\n2909;AL # UPWARDS ARROW WITH HORIZONTAL STROKE\n290A;AL # UPWARDS TRIPLE ARROW\n290B;AL # DOWNWARDS TRIPLE ARROW\n290C;AL # LEFTWARDS DOUBLE DASH ARROW\n290D;AL # RIGHTWARDS DOUBLE DASH ARROW\n290E;AL # LEFTWARDS TRIPLE DASH ARROW\n290F;AL # RIGHTWARDS TRIPLE DASH ARROW\n2910;AL # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW\n2911;AL # RIGHTWARDS ARROW WITH DOTTED STEM\n2912;AL # UPWARDS ARROW TO BAR\n2913;AL # DOWNWARDS ARROW TO BAR\n2914;AL # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE\n2915;AL # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE\n2916;AL # RIGHTWARDS TWO-HEADED ARROW WITH TAIL\n2917;AL # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE\n2918;AL # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE\n2919;AL # LEFTWARDS ARROW-TAIL\n291A;AL # RIGHTWARDS ARROW-TAIL\n291B;AL # LEFTWARDS DOUBLE ARROW-TAIL\n291C;AL # RIGHTWARDS DOUBLE ARROW-TAIL\n291D;AL # LEFTWARDS ARROW TO BLACK DIAMOND\n291E;AL # RIGHTWARDS ARROW TO BLACK DIAMOND\n291F;AL # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND\n2920;AL # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND\n2921;AL # NORTH WEST AND SOUTH EAST ARROW\n2922;AL # NORTH EAST AND SOUTH WEST ARROW\n2923;AL # NORTH WEST ARROW WITH HOOK\n2924;AL # NORTH EAST ARROW WITH HOOK\n2925;AL # SOUTH EAST ARROW WITH HOOK\n2926;AL # SOUTH WEST ARROW WITH HOOK\n2927;AL # NORTH WEST ARROW AND NORTH EAST ARROW\n2928;AL # NORTH EAST ARROW AND SOUTH EAST ARROW\n2929;AL # SOUTH EAST ARROW AND SOUTH WEST ARROW\n292A;AL # SOUTH WEST ARROW AND NORTH WEST ARROW\n292B;AL # RISING DIAGONAL CROSSING FALLING DIAGONAL\n292C;AL # FALLING DIAGONAL CROSSING RISING DIAGONAL\n292D;AL # SOUTH EAST ARROW CROSSING NORTH EAST ARROW\n292E;AL # NORTH EAST ARROW CROSSING SOUTH EAST ARROW\n292F;AL # FALLING DIAGONAL CROSSING NORTH EAST ARROW\n2930;AL # RISING DIAGONAL CROSSING SOUTH EAST ARROW\n2931;AL # NORTH EAST ARROW CROSSING NORTH WEST ARROW\n2932;AL # NORTH WEST ARROW CROSSING NORTH EAST ARROW\n2933;AL # WAVE ARROW POINTING DIRECTLY RIGHT\n2934;AL # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS\n2935;AL # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS\n2936;AL # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS\n2937;AL # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS\n2938;AL # RIGHT-SIDE ARC CLOCKWISE ARROW\n2939;AL # LEFT-SIDE ARC ANTICLOCKWISE ARROW\n293A;AL # TOP ARC ANTICLOCKWISE ARROW\n293B;AL # BOTTOM ARC ANTICLOCKWISE ARROW\n293C;AL # TOP ARC CLOCKWISE ARROW WITH MINUS\n293D;AL # TOP ARC ANTICLOCKWISE ARROW WITH PLUS\n293E;AL # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW\n293F;AL # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW\n2940;AL # ANTICLOCKWISE CLOSED CIRCLE ARROW\n2941;AL # CLOCKWISE CLOSED CIRCLE ARROW\n2942;AL # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW\n2943;AL # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW\n2944;AL # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW\n2945;AL # RIGHTWARDS ARROW WITH PLUS BELOW\n2946;AL # LEFTWARDS ARROW WITH PLUS BELOW\n2947;AL # RIGHTWARDS ARROW THROUGH X\n2948;AL # LEFT RIGHT ARROW THROUGH SMALL CIRCLE\n2949;AL # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE\n294A;AL # LEFT BARB UP RIGHT BARB DOWN HARPOON\n294B;AL # LEFT BARB DOWN RIGHT BARB UP HARPOON\n294C;AL # UP BARB RIGHT DOWN BARB LEFT HARPOON\n294D;AL # UP BARB LEFT DOWN BARB RIGHT HARPOON\n294E;AL # LEFT BARB UP RIGHT BARB UP HARPOON\n294F;AL # UP BARB RIGHT DOWN BARB RIGHT HARPOON\n2950;AL # LEFT BARB DOWN RIGHT BARB DOWN HARPOON\n2951;AL # UP BARB LEFT DOWN BARB LEFT HARPOON\n2952;AL # LEFTWARDS HARPOON WITH BARB UP TO BAR\n2953;AL # RIGHTWARDS HARPOON WITH BARB UP TO BAR\n2954;AL # UPWARDS HARPOON WITH BARB RIGHT TO BAR\n2955;AL # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR\n2956;AL # LEFTWARDS HARPOON WITH BARB DOWN TO BAR\n2957;AL # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR\n2958;AL # UPWARDS HARPOON WITH BARB LEFT TO BAR\n2959;AL # DOWNWARDS HARPOON WITH BARB LEFT TO BAR\n295A;AL # LEFTWARDS HARPOON WITH BARB UP FROM BAR\n295B;AL # RIGHTWARDS HARPOON WITH BARB UP FROM BAR\n295C;AL # UPWARDS HARPOON WITH BARB RIGHT FROM BAR\n295D;AL # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR\n295E;AL # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR\n295F;AL # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR\n2960;AL # UPWARDS HARPOON WITH BARB LEFT FROM BAR\n2961;AL # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR\n2962;AL # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN\n2963;AL # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT\n2964;AL # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN\n2965;AL # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT\n2966;AL # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP\n2967;AL # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN\n2968;AL # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP\n2969;AL # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN\n296A;AL # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH\n296B;AL # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH\n296C;AL # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH\n296D;AL # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH\n296E;AL # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT\n296F;AL # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT\n2970;AL # RIGHT DOUBLE ARROW WITH ROUNDED HEAD\n2971;AL # EQUALS SIGN ABOVE RIGHTWARDS ARROW\n2972;AL # TILDE OPERATOR ABOVE RIGHTWARDS ARROW\n2973;AL # LEFTWARDS ARROW ABOVE TILDE OPERATOR\n2974;AL # RIGHTWARDS ARROW ABOVE TILDE OPERATOR\n2975;AL # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO\n2976;AL # LESS-THAN ABOVE LEFTWARDS ARROW\n2977;AL # LEFTWARDS ARROW THROUGH LESS-THAN\n2978;AL # GREATER-THAN ABOVE RIGHTWARDS ARROW\n2979;AL # SUBSET ABOVE RIGHTWARDS ARROW\n297A;AL # LEFTWARDS ARROW THROUGH SUBSET\n297B;AL # SUPERSET ABOVE LEFTWARDS ARROW\n297C;AL # LEFT FISH TAIL\n297D;AL # RIGHT FISH TAIL\n297E;AL # UP FISH TAIL\n297F;AL # DOWN FISH TAIL\n2980;AL # TRIPLE VERTICAL BAR DELIMITER\n2981;AL # Z NOTATION SPOT\n2982;AL # Z NOTATION TYPE COLON\n2983;OP # LEFT WHITE CURLY BRACKET\n2984;CL # RIGHT WHITE CURLY BRACKET\n2985;OP # LEFT WHITE PARENTHESIS\n2986;CL # RIGHT WHITE PARENTHESIS\n2987;OP # Z NOTATION LEFT IMAGE BRACKET\n2988;CL # Z NOTATION RIGHT IMAGE BRACKET\n2989;OP # Z NOTATION LEFT BINDING BRACKET\n298A;CL # Z NOTATION RIGHT BINDING BRACKET\n298B;OP # LEFT SQUARE BRACKET WITH UNDERBAR\n298C;CL # RIGHT SQUARE BRACKET WITH UNDERBAR\n298D;OP # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER\n298E;CL # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n298F;OP # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n2990;CL # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER\n2991;OP # LEFT ANGLE BRACKET WITH DOT\n2992;CL # RIGHT ANGLE BRACKET WITH DOT\n2993;OP # LEFT ARC LESS-THAN BRACKET\n2994;CL # RIGHT ARC GREATER-THAN BRACKET\n2995;OP # DOUBLE LEFT ARC GREATER-THAN BRACKET\n2996;CL # DOUBLE RIGHT ARC LESS-THAN BRACKET\n2997;OP # LEFT BLACK TORTOISE SHELL BRACKET\n2998;CL # RIGHT BLACK TORTOISE SHELL BRACKET\n2999;AL # DOTTED FENCE\n299A;AL # VERTICAL ZIGZAG LINE\n299B;AL # MEASURED ANGLE OPENING LEFT\n299C;AL # RIGHT ANGLE VARIANT WITH SQUARE\n299D;AL # MEASURED RIGHT ANGLE WITH DOT\n299E;AL # ANGLE WITH S INSIDE\n299F;AL # ACUTE ANGLE\n29A0;AL # SPHERICAL ANGLE OPENING LEFT\n29A1;AL # SPHERICAL ANGLE OPENING UP\n29A2;AL # TURNED ANGLE\n29A3;AL # REVERSED ANGLE\n29A4;AL # ANGLE WITH UNDERBAR\n29A5;AL # REVERSED ANGLE WITH UNDERBAR\n29A6;AL # OBLIQUE ANGLE OPENING UP\n29A7;AL # OBLIQUE ANGLE OPENING DOWN\n29A8;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT\n29A9;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT\n29AA;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT\n29AB;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT\n29AC;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP\n29AD;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP\n29AE;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN\n29AF;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN\n29B0;AL # REVERSED EMPTY SET\n29B1;AL # EMPTY SET WITH OVERBAR\n29B2;AL # EMPTY SET WITH SMALL CIRCLE ABOVE\n29B3;AL # EMPTY SET WITH RIGHT ARROW ABOVE\n29B4;AL # EMPTY SET WITH LEFT ARROW ABOVE\n29B5;AL # CIRCLE WITH HORIZONTAL BAR\n29B6;AL # CIRCLED VERTICAL BAR\n29B7;AL # CIRCLED PARALLEL\n29B8;AL # CIRCLED REVERSE SOLIDUS\n29B9;AL # CIRCLED PERPENDICULAR\n29BA;AL # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR\n29BB;AL # CIRCLE WITH SUPERIMPOSED X\n29BC;AL # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN\n29BD;AL # UP ARROW THROUGH CIRCLE\n29BE;AL # CIRCLED WHITE BULLET\n29BF;AL # CIRCLED BULLET\n29C0;AL # CIRCLED LESS-THAN\n29C1;AL # CIRCLED GREATER-THAN\n29C2;AL # CIRCLE WITH SMALL CIRCLE TO THE RIGHT\n29C3;AL # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT\n29C4;AL # SQUARED RISING DIAGONAL SLASH\n29C5;AL # SQUARED FALLING DIAGONAL SLASH\n29C6;AL # SQUARED ASTERISK\n29C7;AL # SQUARED SMALL CIRCLE\n29C8;AL # SQUARED SQUARE\n29C9;AL # TWO JOINED SQUARES\n29CA;AL # TRIANGLE WITH DOT ABOVE\n29CB;AL # TRIANGLE WITH UNDERBAR\n29CC;AL # S IN TRIANGLE\n29CD;AL # TRIANGLE WITH SERIFS AT BOTTOM\n29CE;AL # RIGHT TRIANGLE ABOVE LEFT TRIANGLE\n29CF;AL # LEFT TRIANGLE BESIDE VERTICAL BAR\n29D0;AL # VERTICAL BAR BESIDE RIGHT TRIANGLE\n29D1;AL # BOWTIE WITH LEFT HALF BLACK\n29D2;AL # BOWTIE WITH RIGHT HALF BLACK\n29D3;AL # BLACK BOWTIE\n29D4;AL # TIMES WITH LEFT HALF BLACK\n29D5;AL # TIMES WITH RIGHT HALF BLACK\n29D6;AL # WHITE HOURGLASS\n29D7;AL # BLACK HOURGLASS\n29D8;OP # LEFT WIGGLY FENCE\n29D9;CL # RIGHT WIGGLY FENCE\n29DA;OP # LEFT DOUBLE WIGGLY FENCE\n29DB;CL # RIGHT DOUBLE WIGGLY FENCE\n29DC;AL # INCOMPLETE INFINITY\n29DD;AL # TIE OVER INFINITY\n29DE;AL # INFINITY NEGATED WITH VERTICAL BAR\n29DF;AL # DOUBLE-ENDED MULTIMAP\n29E0;AL # SQUARE WITH CONTOURED OUTLINE\n29E1;AL # INCREASES AS\n29E2;AL # SHUFFLE PRODUCT\n29E3;AL # EQUALS SIGN AND SLANTED PARALLEL\n29E4;AL # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE\n29E5;AL # IDENTICAL TO AND SLANTED PARALLEL\n29E6;AL # GLEICH STARK\n29E7;AL # THERMODYNAMIC\n29E8;AL # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK\n29E9;AL # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK\n29EA;AL # BLACK DIAMOND WITH DOWN ARROW\n29EB;AL # BLACK LOZENGE\n29EC;AL # WHITE CIRCLE WITH DOWN ARROW\n29ED;AL # BLACK CIRCLE WITH DOWN ARROW\n29EE;AL # ERROR-BARRED WHITE SQUARE\n29EF;AL # ERROR-BARRED BLACK SQUARE\n29F0;AL # ERROR-BARRED WHITE DIAMOND\n29F1;AL # ERROR-BARRED BLACK DIAMOND\n29F2;AL # ERROR-BARRED WHITE CIRCLE\n29F3;AL # ERROR-BARRED BLACK CIRCLE\n29F4;AL # RULE-DELAYED\n29F5;AL # REVERSE SOLIDUS OPERATOR\n29F6;AL # SOLIDUS WITH OVERBAR\n29F7;AL # REVERSE SOLIDUS WITH HORIZONTAL STROKE\n29F8;AL # BIG SOLIDUS\n29F9;AL # BIG REVERSE SOLIDUS\n29FA;AL # DOUBLE PLUS\n29FB;AL # TRIPLE PLUS\n29FC;OP # LEFT-POINTING CURVED ANGLE BRACKET\n29FD;CL # RIGHT-POINTING CURVED ANGLE BRACKET\n29FE;AL # TINY\n29FF;AL # MINY\n2A00;AL # N-ARY CIRCLED DOT OPERATOR\n2A01;AL # N-ARY CIRCLED PLUS OPERATOR\n2A02;AL # N-ARY CIRCLED TIMES OPERATOR\n2A03;AL # N-ARY UNION OPERATOR WITH DOT\n2A04;AL # N-ARY UNION OPERATOR WITH PLUS\n2A05;AL # N-ARY SQUARE INTERSECTION OPERATOR\n2A06;AL # N-ARY SQUARE UNION OPERATOR\n2A07;AL # TWO LOGICAL AND OPERATOR\n2A08;AL # TWO LOGICAL OR OPERATOR\n2A09;AL # N-ARY TIMES OPERATOR\n2A0A;AL # MODULO TWO SUM\n2A0B;AL # SUMMATION WITH INTEGRAL\n2A0C;AL # QUADRUPLE INTEGRAL OPERATOR\n2A0D;AL # FINITE PART INTEGRAL\n2A0E;AL # INTEGRAL WITH DOUBLE STROKE\n2A0F;AL # INTEGRAL AVERAGE WITH SLASH\n2A10;AL # CIRCULATION FUNCTION\n2A11;AL # ANTICLOCKWISE INTEGRATION\n2A12;AL # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE\n2A13;AL # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE\n2A14;AL # LINE INTEGRATION NOT INCLUDING THE POLE\n2A15;AL # INTEGRAL AROUND A POINT OPERATOR\n2A16;AL # QUATERNION INTEGRAL OPERATOR\n2A17;AL # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK\n2A18;AL # INTEGRAL WITH TIMES SIGN\n2A19;AL # INTEGRAL WITH INTERSECTION\n2A1A;AL # INTEGRAL WITH UNION\n2A1B;AL # INTEGRAL WITH OVERBAR\n2A1C;AL # INTEGRAL WITH UNDERBAR\n2A1D;AL # JOIN\n2A1E;AL # LARGE LEFT TRIANGLE OPERATOR\n2A1F;AL # Z NOTATION SCHEMA COMPOSITION\n2A20;AL # Z NOTATION SCHEMA PIPING\n2A21;AL # Z NOTATION SCHEMA PROJECTION\n2A22;AL # PLUS SIGN WITH SMALL CIRCLE ABOVE\n2A23;AL # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE\n2A24;AL # PLUS SIGN WITH TILDE ABOVE\n2A25;AL # PLUS SIGN WITH DOT BELOW\n2A26;AL # PLUS SIGN WITH TILDE BELOW\n2A27;AL # PLUS SIGN WITH SUBSCRIPT TWO\n2A28;AL # PLUS SIGN WITH BLACK TRIANGLE\n2A29;AL # MINUS SIGN WITH COMMA ABOVE\n2A2A;AL # MINUS SIGN WITH DOT BELOW\n2A2B;AL # MINUS SIGN WITH FALLING DOTS\n2A2C;AL # MINUS SIGN WITH RISING DOTS\n2A2D;AL # PLUS SIGN IN LEFT HALF CIRCLE\n2A2E;AL # PLUS SIGN IN RIGHT HALF CIRCLE\n2A2F;AL # VECTOR OR CROSS PRODUCT\n2A30;AL # MULTIPLICATION SIGN WITH DOT ABOVE\n2A31;AL # MULTIPLICATION SIGN WITH UNDERBAR\n2A32;AL # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED\n2A33;AL # SMASH PRODUCT\n2A34;AL # MULTIPLICATION SIGN IN LEFT HALF CIRCLE\n2A35;AL # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE\n2A36;AL # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT\n2A37;AL # MULTIPLICATION SIGN IN DOUBLE CIRCLE\n2A38;AL # CIRCLED DIVISION SIGN\n2A39;AL # PLUS SIGN IN TRIANGLE\n2A3A;AL # MINUS SIGN IN TRIANGLE\n2A3B;AL # MULTIPLICATION SIGN IN TRIANGLE\n2A3C;AL # INTERIOR PRODUCT\n2A3D;AL # RIGHTHAND INTERIOR PRODUCT\n2A3E;AL # Z NOTATION RELATIONAL COMPOSITION\n2A3F;AL # AMALGAMATION OR COPRODUCT\n2A40;AL # INTERSECTION WITH DOT\n2A41;AL # UNION WITH MINUS SIGN\n2A42;AL # UNION WITH OVERBAR\n2A43;AL # INTERSECTION WITH OVERBAR\n2A44;AL # INTERSECTION WITH LOGICAL AND\n2A45;AL # UNION WITH LOGICAL OR\n2A46;AL # UNION ABOVE INTERSECTION\n2A47;AL # INTERSECTION ABOVE UNION\n2A48;AL # UNION ABOVE BAR ABOVE INTERSECTION\n2A49;AL # INTERSECTION ABOVE BAR ABOVE UNION\n2A4A;AL # UNION BESIDE AND JOINED WITH UNION\n2A4B;AL # INTERSECTION BESIDE AND JOINED WITH INTERSECTION\n2A4C;AL # CLOSED UNION WITH SERIFS\n2A4D;AL # CLOSED INTERSECTION WITH SERIFS\n2A4E;AL # DOUBLE SQUARE INTERSECTION\n2A4F;AL # DOUBLE SQUARE UNION\n2A50;AL # CLOSED UNION WITH SERIFS AND SMASH PRODUCT\n2A51;AL # LOGICAL AND WITH DOT ABOVE\n2A52;AL # LOGICAL OR WITH DOT ABOVE\n2A53;AL # DOUBLE LOGICAL AND\n2A54;AL # DOUBLE LOGICAL OR\n2A55;AL # TWO INTERSECTING LOGICAL AND\n2A56;AL # TWO INTERSECTING LOGICAL OR\n2A57;AL # SLOPING LARGE OR\n2A58;AL # SLOPING LARGE AND\n2A59;AL # LOGICAL OR OVERLAPPING LOGICAL AND\n2A5A;AL # LOGICAL AND WITH MIDDLE STEM\n2A5B;AL # LOGICAL OR WITH MIDDLE STEM\n2A5C;AL # LOGICAL AND WITH HORIZONTAL DASH\n2A5D;AL # LOGICAL OR WITH HORIZONTAL DASH\n2A5E;AL # LOGICAL AND WITH DOUBLE OVERBAR\n2A5F;AL # LOGICAL AND WITH UNDERBAR\n2A60;AL # LOGICAL AND WITH DOUBLE UNDERBAR\n2A61;AL # SMALL VEE WITH UNDERBAR\n2A62;AL # LOGICAL OR WITH DOUBLE OVERBAR\n2A63;AL # LOGICAL OR WITH DOUBLE UNDERBAR\n2A64;AL # Z NOTATION DOMAIN ANTIRESTRICTION\n2A65;AL # Z NOTATION RANGE ANTIRESTRICTION\n2A66;AL # EQUALS SIGN WITH DOT BELOW\n2A67;AL # IDENTICAL WITH DOT ABOVE\n2A68;AL # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE\n2A69;AL # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE\n2A6A;AL # TILDE OPERATOR WITH DOT ABOVE\n2A6B;AL # TILDE OPERATOR WITH RISING DOTS\n2A6C;AL # SIMILAR MINUS SIMILAR\n2A6D;AL # CONGRUENT WITH DOT ABOVE\n2A6E;AL # EQUALS WITH ASTERISK\n2A6F;AL # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT\n2A70;AL # APPROXIMATELY EQUAL OR EQUAL TO\n2A71;AL # EQUALS SIGN ABOVE PLUS SIGN\n2A72;AL # PLUS SIGN ABOVE EQUALS SIGN\n2A73;AL # EQUALS SIGN ABOVE TILDE OPERATOR\n2A74;AL # DOUBLE COLON EQUAL\n2A75;AL # TWO CONSECUTIVE EQUALS SIGNS\n2A76;AL # THREE CONSECUTIVE EQUALS SIGNS\n2A77;AL # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW\n2A78;AL # EQUIVALENT WITH FOUR DOTS ABOVE\n2A79;AL # LESS-THAN WITH CIRCLE INSIDE\n2A7A;AL # GREATER-THAN WITH CIRCLE INSIDE\n2A7B;AL # LESS-THAN WITH QUESTION MARK ABOVE\n2A7C;AL # GREATER-THAN WITH QUESTION MARK ABOVE\n2A7D;AL # LESS-THAN OR SLANTED EQUAL TO\n2A7E;AL # GREATER-THAN OR SLANTED EQUAL TO\n2A7F;AL # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\n2A80;AL # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\n2A81;AL # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\n2A82;AL # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\n2A83;AL # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT\n2A84;AL # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT\n2A85;AL # LESS-THAN OR APPROXIMATE\n2A86;AL # GREATER-THAN OR APPROXIMATE\n2A87;AL # LESS-THAN AND SINGLE-LINE NOT EQUAL TO\n2A88;AL # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO\n2A89;AL # LESS-THAN AND NOT APPROXIMATE\n2A8A;AL # GREATER-THAN AND NOT APPROXIMATE\n2A8B;AL # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN\n2A8C;AL # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN\n2A8D;AL # LESS-THAN ABOVE SIMILAR OR EQUAL\n2A8E;AL # GREATER-THAN ABOVE SIMILAR OR EQUAL\n2A8F;AL # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN\n2A90;AL # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN\n2A91;AL # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL\n2A92;AL # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL\n2A93;AL # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL\n2A94;AL # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL\n2A95;AL # SLANTED EQUAL TO OR LESS-THAN\n2A96;AL # SLANTED EQUAL TO OR GREATER-THAN\n2A97;AL # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE\n2A98;AL # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE\n2A99;AL # DOUBLE-LINE EQUAL TO OR LESS-THAN\n2A9A;AL # DOUBLE-LINE EQUAL TO OR GREATER-THAN\n2A9B;AL # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN\n2A9C;AL # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN\n2A9D;AL # SIMILAR OR LESS-THAN\n2A9E;AL # SIMILAR OR GREATER-THAN\n2A9F;AL # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN\n2AA0;AL # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN\n2AA1;AL # DOUBLE NESTED LESS-THAN\n2AA2;AL # DOUBLE NESTED GREATER-THAN\n2AA3;AL # DOUBLE NESTED LESS-THAN WITH UNDERBAR\n2AA4;AL # GREATER-THAN OVERLAPPING LESS-THAN\n2AA5;AL # GREATER-THAN BESIDE LESS-THAN\n2AA6;AL # LESS-THAN CLOSED BY CURVE\n2AA7;AL # GREATER-THAN CLOSED BY CURVE\n2AA8;AL # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\n2AA9;AL # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\n2AAA;AL # SMALLER THAN\n2AAB;AL # LARGER THAN\n2AAC;AL # SMALLER THAN OR EQUAL TO\n2AAD;AL # LARGER THAN OR EQUAL TO\n2AAE;AL # EQUALS SIGN WITH BUMPY ABOVE\n2AAF;AL # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN\n2AB0;AL # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN\n2AB1;AL # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO\n2AB2;AL # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO\n2AB3;AL # PRECEDES ABOVE EQUALS SIGN\n2AB4;AL # SUCCEEDS ABOVE EQUALS SIGN\n2AB5;AL # PRECEDES ABOVE NOT EQUAL TO\n2AB6;AL # SUCCEEDS ABOVE NOT EQUAL TO\n2AB7;AL # PRECEDES ABOVE ALMOST EQUAL TO\n2AB8;AL # SUCCEEDS ABOVE ALMOST EQUAL TO\n2AB9;AL # PRECEDES ABOVE NOT ALMOST EQUAL TO\n2ABA;AL # SUCCEEDS ABOVE NOT ALMOST EQUAL TO\n2ABB;AL # DOUBLE PRECEDES\n2ABC;AL # DOUBLE SUCCEEDS\n2ABD;AL # SUBSET WITH DOT\n2ABE;AL # SUPERSET WITH DOT\n2ABF;AL # SUBSET WITH PLUS SIGN BELOW\n2AC0;AL # SUPERSET WITH PLUS SIGN BELOW\n2AC1;AL # SUBSET WITH MULTIPLICATION SIGN BELOW\n2AC2;AL # SUPERSET WITH MULTIPLICATION SIGN BELOW\n2AC3;AL # SUBSET OF OR EQUAL TO WITH DOT ABOVE\n2AC4;AL # SUPERSET OF OR EQUAL TO WITH DOT ABOVE\n2AC5;AL # SUBSET OF ABOVE EQUALS SIGN\n2AC6;AL # SUPERSET OF ABOVE EQUALS SIGN\n2AC7;AL # SUBSET OF ABOVE TILDE OPERATOR\n2AC8;AL # SUPERSET OF ABOVE TILDE OPERATOR\n2AC9;AL # SUBSET OF ABOVE ALMOST EQUAL TO\n2ACA;AL # SUPERSET OF ABOVE ALMOST EQUAL TO\n2ACB;AL # SUBSET OF ABOVE NOT EQUAL TO\n2ACC;AL # SUPERSET OF ABOVE NOT EQUAL TO\n2ACD;AL # SQUARE LEFT OPEN BOX OPERATOR\n2ACE;AL # SQUARE RIGHT OPEN BOX OPERATOR\n2ACF;AL # CLOSED SUBSET\n2AD0;AL # CLOSED SUPERSET\n2AD1;AL # CLOSED SUBSET OR EQUAL TO\n2AD2;AL # CLOSED SUPERSET OR EQUAL TO\n2AD3;AL # SUBSET ABOVE SUPERSET\n2AD4;AL # SUPERSET ABOVE SUBSET\n2AD5;AL # SUBSET ABOVE SUBSET\n2AD6;AL # SUPERSET ABOVE SUPERSET\n2AD7;AL # SUPERSET BESIDE SUBSET\n2AD8;AL # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET\n2AD9;AL # ELEMENT OF OPENING DOWNWARDS\n2ADA;AL # PITCHFORK WITH TEE TOP\n2ADB;AL # TRANSVERSAL INTERSECTION\n2ADC;AL # FORKING\n2ADD;AL # NONFORKING\n2ADE;AL # SHORT LEFT TACK\n2ADF;AL # SHORT DOWN TACK\n2AE0;AL # SHORT UP TACK\n2AE1;AL # PERPENDICULAR WITH S\n2AE2;AL # VERTICAL BAR TRIPLE RIGHT TURNSTILE\n2AE3;AL # DOUBLE VERTICAL BAR LEFT TURNSTILE\n2AE4;AL # VERTICAL BAR DOUBLE LEFT TURNSTILE\n2AE5;AL # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE\n2AE6;AL # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL\n2AE7;AL # SHORT DOWN TACK WITH OVERBAR\n2AE8;AL # SHORT UP TACK WITH UNDERBAR\n2AE9;AL # SHORT UP TACK ABOVE SHORT DOWN TACK\n2AEA;AL # DOUBLE DOWN TACK\n2AEB;AL # DOUBLE UP TACK\n2AEC;AL # DOUBLE STROKE NOT SIGN\n2AED;AL # REVERSED DOUBLE STROKE NOT SIGN\n2AEE;AL # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH\n2AEF;AL # VERTICAL LINE WITH CIRCLE ABOVE\n2AF0;AL # VERTICAL LINE WITH CIRCLE BELOW\n2AF1;AL # DOWN TACK WITH CIRCLE BELOW\n2AF2;AL # PARALLEL WITH HORIZONTAL STROKE\n2AF3;AL # PARALLEL WITH TILDE OPERATOR\n2AF4;AL # TRIPLE VERTICAL BAR BINARY RELATION\n2AF5;AL # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE\n2AF6;AL # TRIPLE COLON OPERATOR\n2AF7;AL # TRIPLE NESTED LESS-THAN\n2AF8;AL # TRIPLE NESTED GREATER-THAN\n2AF9;AL # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO\n2AFA;AL # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO\n2AFB;AL # TRIPLE SOLIDUS BINARY RELATION\n2AFC;AL # LARGE TRIPLE VERTICAL BAR OPERATOR\n2AFD;AL # DOUBLE SOLIDUS OPERATOR\n2AFE;AL # WHITE VERTICAL BAR\n2AFF;AL # N-ARY WHITE VERTICAL BAR\n2B00;AL # NORTH EAST WHITE ARROW\n2B01;AL # NORTH WEST WHITE ARROW\n2B02;AL # SOUTH EAST WHITE ARROW\n2B03;AL # SOUTH WEST WHITE ARROW\n2B04;AL # LEFT RIGHT WHITE ARROW\n2B05;AL # LEFTWARDS BLACK ARROW\n2B06;AL # UPWARDS BLACK ARROW\n2B07;AL # DOWNWARDS BLACK ARROW\n2B08;AL # NORTH EAST BLACK ARROW\n2B09;AL # NORTH WEST BLACK ARROW\n2B0A;AL # SOUTH EAST BLACK ARROW\n2B0B;AL # SOUTH WEST BLACK ARROW\n2B0C;AL # LEFT RIGHT BLACK ARROW\n2B0D;AL # UP DOWN BLACK ARROW\n2E80;ID # CJK RADICAL REPEAT\n2E81;ID # CJK RADICAL CLIFF\n2E82;ID # CJK RADICAL SECOND ONE\n2E83;ID # CJK RADICAL SECOND TWO\n2E84;ID # CJK RADICAL SECOND THREE\n2E85;ID # CJK RADICAL PERSON\n2E86;ID # CJK RADICAL BOX\n2E87;ID # CJK RADICAL TABLE\n2E88;ID # CJK RADICAL KNIFE ONE\n2E89;ID # CJK RADICAL KNIFE TWO\n2E8A;ID # CJK RADICAL DIVINATION\n2E8B;ID # CJK RADICAL SEAL\n2E8C;ID # CJK RADICAL SMALL ONE\n2E8D;ID # CJK RADICAL SMALL TWO\n2E8E;ID # CJK RADICAL LAME ONE\n2E8F;ID # CJK RADICAL LAME TWO\n2E90;ID # CJK RADICAL LAME THREE\n2E91;ID # CJK RADICAL LAME FOUR\n2E92;ID # CJK RADICAL SNAKE\n2E93;ID # CJK RADICAL THREAD\n2E94;ID # CJK RADICAL SNOUT ONE\n2E95;ID # CJK RADICAL SNOUT TWO\n2E96;ID # CJK RADICAL HEART ONE\n2E97;ID # CJK RADICAL HEART TWO\n2E98;ID # CJK RADICAL HAND\n2E99;ID # CJK RADICAL RAP\n2E9B;ID # CJK RADICAL CHOKE\n2E9C;ID # CJK RADICAL SUN\n2E9D;ID # CJK RADICAL MOON\n2E9E;ID # CJK RADICAL DEATH\n2E9F;ID # CJK RADICAL MOTHER\n2EA0;ID # CJK RADICAL CIVILIAN\n2EA1;ID # CJK RADICAL WATER ONE\n2EA2;ID # CJK RADICAL WATER TWO\n2EA3;ID # CJK RADICAL FIRE\n2EA4;ID # CJK RADICAL PAW ONE\n2EA5;ID # CJK RADICAL PAW TWO\n2EA6;ID # CJK RADICAL SIMPLIFIED HALF TREE TRUNK\n2EA7;ID # CJK RADICAL COW\n2EA8;ID # CJK RADICAL DOG\n2EA9;ID # CJK RADICAL JADE\n2EAA;ID # CJK RADICAL BOLT OF CLOTH\n2EAB;ID # CJK RADICAL EYE\n2EAC;ID # CJK RADICAL SPIRIT ONE\n2EAD;ID # CJK RADICAL SPIRIT TWO\n2EAE;ID # CJK RADICAL BAMBOO\n2EAF;ID # CJK RADICAL SILK\n2EB0;ID # CJK RADICAL C-SIMPLIFIED SILK\n2EB1;ID # CJK RADICAL NET ONE\n2EB2;ID # CJK RADICAL NET TWO\n2EB3;ID # CJK RADICAL NET THREE\n2EB4;ID # CJK RADICAL NET FOUR\n2EB5;ID # CJK RADICAL MESH\n2EB6;ID # CJK RADICAL SHEEP\n2EB7;ID # CJK RADICAL RAM\n2EB8;ID # CJK RADICAL EWE\n2EB9;ID # CJK RADICAL OLD\n2EBA;ID # CJK RADICAL BRUSH ONE\n2EBB;ID # CJK RADICAL BRUSH TWO\n2EBC;ID # CJK RADICAL MEAT\n2EBD;ID # CJK RADICAL MORTAR\n2EBE;ID # CJK RADICAL GRASS ONE\n2EBF;ID # CJK RADICAL GRASS TWO\n2EC0;ID # CJK RADICAL GRASS THREE\n2EC1;ID # CJK RADICAL TIGER\n2EC2;ID # CJK RADICAL CLOTHES\n2EC3;ID # CJK RADICAL WEST ONE\n2EC4;ID # CJK RADICAL WEST TWO\n2EC5;ID # CJK RADICAL C-SIMPLIFIED SEE\n2EC6;ID # CJK RADICAL SIMPLIFIED HORN\n2EC7;ID # CJK RADICAL HORN\n2EC8;ID # CJK RADICAL C-SIMPLIFIED SPEECH\n2EC9;ID # CJK RADICAL C-SIMPLIFIED SHELL\n2ECA;ID # CJK RADICAL FOOT\n2ECB;ID # CJK RADICAL C-SIMPLIFIED CART\n2ECC;ID # CJK RADICAL SIMPLIFIED WALK\n2ECD;ID # CJK RADICAL WALK ONE\n2ECE;ID # CJK RADICAL WALK TWO\n2ECF;ID # CJK RADICAL CITY\n2ED0;ID # CJK RADICAL C-SIMPLIFIED GOLD\n2ED1;ID # CJK RADICAL LONG ONE\n2ED2;ID # CJK RADICAL LONG TWO\n2ED3;ID # CJK RADICAL C-SIMPLIFIED LONG\n2ED4;ID # CJK RADICAL C-SIMPLIFIED GATE\n2ED5;ID # CJK RADICAL MOUND ONE\n2ED6;ID # CJK RADICAL MOUND TWO\n2ED7;ID # CJK RADICAL RAIN\n2ED8;ID # CJK RADICAL BLUE\n2ED9;ID # CJK RADICAL C-SIMPLIFIED TANNED LEATHER\n2EDA;ID # CJK RADICAL C-SIMPLIFIED LEAF\n2EDB;ID # CJK RADICAL C-SIMPLIFIED WIND\n2EDC;ID # CJK RADICAL C-SIMPLIFIED FLY\n2EDD;ID # CJK RADICAL EAT ONE\n2EDE;ID # CJK RADICAL EAT TWO\n2EDF;ID # CJK RADICAL EAT THREE\n2EE0;ID # CJK RADICAL C-SIMPLIFIED EAT\n2EE1;ID # CJK RADICAL HEAD\n2EE2;ID # CJK RADICAL C-SIMPLIFIED HORSE\n2EE3;ID # CJK RADICAL BONE\n2EE4;ID # CJK RADICAL GHOST\n2EE5;ID # CJK RADICAL C-SIMPLIFIED FISH\n2EE6;ID # CJK RADICAL C-SIMPLIFIED BIRD\n2EE7;ID # CJK RADICAL C-SIMPLIFIED SALT\n2EE8;ID # CJK RADICAL SIMPLIFIED WHEAT\n2EE9;ID # CJK RADICAL SIMPLIFIED YELLOW\n2EEA;ID # CJK RADICAL C-SIMPLIFIED FROG\n2EEB;ID # CJK RADICAL J-SIMPLIFIED EVEN\n2EEC;ID # CJK RADICAL C-SIMPLIFIED EVEN\n2EED;ID # CJK RADICAL J-SIMPLIFIED TOOTH\n2EEE;ID # CJK RADICAL C-SIMPLIFIED TOOTH\n2EEF;ID # CJK RADICAL J-SIMPLIFIED DRAGON\n2EF0;ID # CJK RADICAL C-SIMPLIFIED DRAGON\n2EF1;ID # CJK RADICAL TURTLE\n2EF2;ID # CJK RADICAL J-SIMPLIFIED TURTLE\n2EF3;ID # CJK RADICAL C-SIMPLIFIED TURTLE\n2F00;ID # KANGXI RADICAL ONE\n2F01;ID # KANGXI RADICAL LINE\n2F02;ID # KANGXI RADICAL DOT\n2F03;ID # KANGXI RADICAL SLASH\n2F04;ID # KANGXI RADICAL SECOND\n2F05;ID # KANGXI RADICAL HOOK\n2F06;ID # KANGXI RADICAL TWO\n2F07;ID # KANGXI RADICAL LID\n2F08;ID # KANGXI RADICAL MAN\n2F09;ID # KANGXI RADICAL LEGS\n2F0A;ID # KANGXI RADICAL ENTER\n2F0B;ID # KANGXI RADICAL EIGHT\n2F0C;ID # KANGXI RADICAL DOWN BOX\n2F0D;ID # KANGXI RADICAL COVER\n2F0E;ID # KANGXI RADICAL ICE\n2F0F;ID # KANGXI RADICAL TABLE\n2F10;ID # KANGXI RADICAL OPEN BOX\n2F11;ID # KANGXI RADICAL KNIFE\n2F12;ID # KANGXI RADICAL POWER\n2F13;ID # KANGXI RADICAL WRAP\n2F14;ID # KANGXI RADICAL SPOON\n2F15;ID # KANGXI RADICAL RIGHT OPEN BOX\n2F16;ID # KANGXI RADICAL HIDING ENCLOSURE\n2F17;ID # KANGXI RADICAL TEN\n2F18;ID # KANGXI RADICAL DIVINATION\n2F19;ID # KANGXI RADICAL SEAL\n2F1A;ID # KANGXI RADICAL CLIFF\n2F1B;ID # KANGXI RADICAL PRIVATE\n2F1C;ID # KANGXI RADICAL AGAIN\n2F1D;ID # KANGXI RADICAL MOUTH\n2F1E;ID # KANGXI RADICAL ENCLOSURE\n2F1F;ID # KANGXI RADICAL EARTH\n2F20;ID # KANGXI RADICAL SCHOLAR\n2F21;ID # KANGXI RADICAL GO\n2F22;ID # KANGXI RADICAL GO SLOWLY\n2F23;ID # KANGXI RADICAL EVENING\n2F24;ID # KANGXI RADICAL BIG\n2F25;ID # KANGXI RADICAL WOMAN\n2F26;ID # KANGXI RADICAL CHILD\n2F27;ID # KANGXI RADICAL ROOF\n2F28;ID # KANGXI RADICAL INCH\n2F29;ID # KANGXI RADICAL SMALL\n2F2A;ID # KANGXI RADICAL LAME\n2F2B;ID # KANGXI RADICAL CORPSE\n2F2C;ID # KANGXI RADICAL SPROUT\n2F2D;ID # KANGXI RADICAL MOUNTAIN\n2F2E;ID # KANGXI RADICAL RIVER\n2F2F;ID # KANGXI RADICAL WORK\n2F30;ID # KANGXI RADICAL ONESELF\n2F31;ID # KANGXI RADICAL TURBAN\n2F32;ID # KANGXI RADICAL DRY\n2F33;ID # KANGXI RADICAL SHORT THREAD\n2F34;ID # KANGXI RADICAL DOTTED CLIFF\n2F35;ID # KANGXI RADICAL LONG STRIDE\n2F36;ID # KANGXI RADICAL TWO HANDS\n2F37;ID # KANGXI RADICAL SHOOT\n2F38;ID # KANGXI RADICAL BOW\n2F39;ID # KANGXI RADICAL SNOUT\n2F3A;ID # KANGXI RADICAL BRISTLE\n2F3B;ID # KANGXI RADICAL STEP\n2F3C;ID # KANGXI RADICAL HEART\n2F3D;ID # KANGXI RADICAL HALBERD\n2F3E;ID # KANGXI RADICAL DOOR\n2F3F;ID # KANGXI RADICAL HAND\n2F40;ID # KANGXI RADICAL BRANCH\n2F41;ID # KANGXI RADICAL RAP\n2F42;ID # KANGXI RADICAL SCRIPT\n2F43;ID # KANGXI RADICAL DIPPER\n2F44;ID # KANGXI RADICAL AXE\n2F45;ID # KANGXI RADICAL SQUARE\n2F46;ID # KANGXI RADICAL NOT\n2F47;ID # KANGXI RADICAL SUN\n2F48;ID # KANGXI RADICAL SAY\n2F49;ID # KANGXI RADICAL MOON\n2F4A;ID # KANGXI RADICAL TREE\n2F4B;ID # KANGXI RADICAL LACK\n2F4C;ID # KANGXI RADICAL STOP\n2F4D;ID # KANGXI RADICAL DEATH\n2F4E;ID # KANGXI RADICAL WEAPON\n2F4F;ID # KANGXI RADICAL DO NOT\n2F50;ID # KANGXI RADICAL COMPARE\n2F51;ID # KANGXI RADICAL FUR\n2F52;ID # KANGXI RADICAL CLAN\n2F53;ID # KANGXI RADICAL STEAM\n2F54;ID # KANGXI RADICAL WATER\n2F55;ID # KANGXI RADICAL FIRE\n2F56;ID # KANGXI RADICAL CLAW\n2F57;ID # KANGXI RADICAL FATHER\n2F58;ID # KANGXI RADICAL DOUBLE X\n2F59;ID # KANGXI RADICAL HALF TREE TRUNK\n2F5A;ID # KANGXI RADICAL SLICE\n2F5B;ID # KANGXI RADICAL FANG\n2F5C;ID # KANGXI RADICAL COW\n2F5D;ID # KANGXI RADICAL DOG\n2F5E;ID # KANGXI RADICAL PROFOUND\n2F5F;ID # KANGXI RADICAL JADE\n2F60;ID # KANGXI RADICAL MELON\n2F61;ID # KANGXI RADICAL TILE\n2F62;ID # KANGXI RADICAL SWEET\n2F63;ID # KANGXI RADICAL LIFE\n2F64;ID # KANGXI RADICAL USE\n2F65;ID # KANGXI RADICAL FIELD\n2F66;ID # KANGXI RADICAL BOLT OF CLOTH\n2F67;ID # KANGXI RADICAL SICKNESS\n2F68;ID # KANGXI RADICAL DOTTED TENT\n2F69;ID # KANGXI RADICAL WHITE\n2F6A;ID # KANGXI RADICAL SKIN\n2F6B;ID # KANGXI RADICAL DISH\n2F6C;ID # KANGXI RADICAL EYE\n2F6D;ID # KANGXI RADICAL SPEAR\n2F6E;ID # KANGXI RADICAL ARROW\n2F6F;ID # KANGXI RADICAL STONE\n2F70;ID # KANGXI RADICAL SPIRIT\n2F71;ID # KANGXI RADICAL TRACK\n2F72;ID # KANGXI RADICAL GRAIN\n2F73;ID # KANGXI RADICAL CAVE\n2F74;ID # KANGXI RADICAL STAND\n2F75;ID # KANGXI RADICAL BAMBOO\n2F76;ID # KANGXI RADICAL RICE\n2F77;ID # KANGXI RADICAL SILK\n2F78;ID # KANGXI RADICAL JAR\n2F79;ID # KANGXI RADICAL NET\n2F7A;ID # KANGXI RADICAL SHEEP\n2F7B;ID # KANGXI RADICAL FEATHER\n2F7C;ID # KANGXI RADICAL OLD\n2F7D;ID # KANGXI RADICAL AND\n2F7E;ID # KANGXI RADICAL PLOW\n2F7F;ID # KANGXI RADICAL EAR\n2F80;ID # KANGXI RADICAL BRUSH\n2F81;ID # KANGXI RADICAL MEAT\n2F82;ID # KANGXI RADICAL MINISTER\n2F83;ID # KANGXI RADICAL SELF\n2F84;ID # KANGXI RADICAL ARRIVE\n2F85;ID # KANGXI RADICAL MORTAR\n2F86;ID # KANGXI RADICAL TONGUE\n2F87;ID # KANGXI RADICAL OPPOSE\n2F88;ID # KANGXI RADICAL BOAT\n2F89;ID # KANGXI RADICAL STOPPING\n2F8A;ID # KANGXI RADICAL COLOR\n2F8B;ID # KANGXI RADICAL GRASS\n2F8C;ID # KANGXI RADICAL TIGER\n2F8D;ID # KANGXI RADICAL INSECT\n2F8E;ID # KANGXI RADICAL BLOOD\n2F8F;ID # KANGXI RADICAL WALK ENCLOSURE\n2F90;ID # KANGXI RADICAL CLOTHES\n2F91;ID # KANGXI RADICAL WEST\n2F92;ID # KANGXI RADICAL SEE\n2F93;ID # KANGXI RADICAL HORN\n2F94;ID # KANGXI RADICAL SPEECH\n2F95;ID # KANGXI RADICAL VALLEY\n2F96;ID # KANGXI RADICAL BEAN\n2F97;ID # KANGXI RADICAL PIG\n2F98;ID # KANGXI RADICAL BADGER\n2F99;ID # KANGXI RADICAL SHELL\n2F9A;ID # KANGXI RADICAL RED\n2F9B;ID # KANGXI RADICAL RUN\n2F9C;ID # KANGXI RADICAL FOOT\n2F9D;ID # KANGXI RADICAL BODY\n2F9E;ID # KANGXI RADICAL CART\n2F9F;ID # KANGXI RADICAL BITTER\n2FA0;ID # KANGXI RADICAL MORNING\n2FA1;ID # KANGXI RADICAL WALK\n2FA2;ID # KANGXI RADICAL CITY\n2FA3;ID # KANGXI RADICAL WINE\n2FA4;ID # KANGXI RADICAL DISTINGUISH\n2FA5;ID # KANGXI RADICAL VILLAGE\n2FA6;ID # KANGXI RADICAL GOLD\n2FA7;ID # KANGXI RADICAL LONG\n2FA8;ID # KANGXI RADICAL GATE\n2FA9;ID # KANGXI RADICAL MOUND\n2FAA;ID # KANGXI RADICAL SLAVE\n2FAB;ID # KANGXI RADICAL SHORT TAILED BIRD\n2FAC;ID # KANGXI RADICAL RAIN\n2FAD;ID # KANGXI RADICAL BLUE\n2FAE;ID # KANGXI RADICAL WRONG\n2FAF;ID # KANGXI RADICAL FACE\n2FB0;ID # KANGXI RADICAL LEATHER\n2FB1;ID # KANGXI RADICAL TANNED LEATHER\n2FB2;ID # KANGXI RADICAL LEEK\n2FB3;ID # KANGXI RADICAL SOUND\n2FB4;ID # KANGXI RADICAL LEAF\n2FB5;ID # KANGXI RADICAL WIND\n2FB6;ID # KANGXI RADICAL FLY\n2FB7;ID # KANGXI RADICAL EAT\n2FB8;ID # KANGXI RADICAL HEAD\n2FB9;ID # KANGXI RADICAL FRAGRANT\n2FBA;ID # KANGXI RADICAL HORSE\n2FBB;ID # KANGXI RADICAL BONE\n2FBC;ID # KANGXI RADICAL TALL\n2FBD;ID # KANGXI RADICAL HAIR\n2FBE;ID # KANGXI RADICAL FIGHT\n2FBF;ID # KANGXI RADICAL SACRIFICIAL WINE\n2FC0;ID # KANGXI RADICAL CAULDRON\n2FC1;ID # KANGXI RADICAL GHOST\n2FC2;ID # KANGXI RADICAL FISH\n2FC3;ID # KANGXI RADICAL BIRD\n2FC4;ID # KANGXI RADICAL SALT\n2FC5;ID # KANGXI RADICAL DEER\n2FC6;ID # KANGXI RADICAL WHEAT\n2FC7;ID # KANGXI RADICAL HEMP\n2FC8;ID # KANGXI RADICAL YELLOW\n2FC9;ID # KANGXI RADICAL MILLET\n2FCA;ID # KANGXI RADICAL BLACK\n2FCB;ID # KANGXI RADICAL EMBROIDERY\n2FCC;ID # KANGXI RADICAL FROG\n2FCD;ID # KANGXI RADICAL TRIPOD\n2FCE;ID # KANGXI RADICAL DRUM\n2FCF;ID # KANGXI RADICAL RAT\n2FD0;ID # KANGXI RADICAL NOSE\n2FD1;ID # KANGXI RADICAL EVEN\n2FD2;ID # KANGXI RADICAL TOOTH\n2FD3;ID # KANGXI RADICAL DRAGON\n2FD4;ID # KANGXI RADICAL TURTLE\n2FD5;ID # KANGXI RADICAL FLUTE\n2FF0;ID # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT\n2FF1;ID # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW\n2FF2;ID # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT\n2FF3;ID # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW\n2FF4;ID # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND\n2FF5;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE\n2FF6;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW\n2FF7;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT\n2FF8;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT\n2FF9;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT\n2FFA;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT\n2FFB;ID # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID\n3000;ID # IDEOGRAPHIC SPACE\n3001;CL # IDEOGRAPHIC COMMA\n3002;CL # IDEOGRAPHIC FULL STOP\n3003;ID # DITTO MARK\n3004;ID # JAPANESE INDUSTRIAL STANDARD SYMBOL\n3005;NS # IDEOGRAPHIC ITERATION MARK\n3006;ID # IDEOGRAPHIC CLOSING MARK\n3007;ID # IDEOGRAPHIC NUMBER ZERO\n3008;OP # LEFT ANGLE BRACKET\n3009;CL # RIGHT ANGLE BRACKET\n300A;OP # LEFT DOUBLE ANGLE BRACKET\n300B;CL # RIGHT DOUBLE ANGLE BRACKET\n300C;OP # LEFT CORNER BRACKET\n300D;CL # RIGHT CORNER BRACKET\n300E;OP # LEFT WHITE CORNER BRACKET\n300F;CL # RIGHT WHITE CORNER BRACKET\n3010;OP # LEFT BLACK LENTICULAR BRACKET\n3011;CL # RIGHT BLACK LENTICULAR BRACKET\n3012;ID # POSTAL MARK\n3013;ID # GETA MARK\n3014;OP # LEFT TORTOISE SHELL BRACKET\n3015;CL # RIGHT TORTOISE SHELL BRACKET\n3016;OP # LEFT WHITE LENTICULAR BRACKET\n3017;CL # RIGHT WHITE LENTICULAR BRACKET\n3018;OP # LEFT WHITE TORTOISE SHELL BRACKET\n3019;CL # RIGHT WHITE TORTOISE SHELL BRACKET\n301A;OP # LEFT WHITE SQUARE BRACKET\n301B;CL # RIGHT WHITE SQUARE BRACKET\n301C;NS # WAVE DASH\n301D;OP # REVERSED DOUBLE PRIME QUOTATION MARK\n301E;CL # DOUBLE PRIME QUOTATION MARK\n301F;CL # LOW DOUBLE PRIME QUOTATION MARK\n3020;ID # POSTAL MARK FACE\n3021;ID # HANGZHOU NUMERAL ONE\n3022;ID # HANGZHOU NUMERAL TWO\n3023;ID # HANGZHOU NUMERAL THREE\n3024;ID # HANGZHOU NUMERAL FOUR\n3025;ID # HANGZHOU NUMERAL FIVE\n3026;ID # HANGZHOU NUMERAL SIX\n3027;ID # HANGZHOU NUMERAL SEVEN\n3028;ID # HANGZHOU NUMERAL EIGHT\n3029;ID # HANGZHOU NUMERAL NINE\n302A;CM # IDEOGRAPHIC LEVEL TONE MARK\n302B;CM # IDEOGRAPHIC RISING TONE MARK\n302C;CM # IDEOGRAPHIC DEPARTING TONE MARK\n302D;CM # IDEOGRAPHIC ENTERING TONE MARK\n302E;CM # HANGUL SINGLE DOT TONE MARK\n302F;CM # HANGUL DOUBLE DOT TONE MARK\n3030;ID # WAVY DASH\n3031;ID # VERTICAL KANA REPEAT MARK\n3032;ID # VERTICAL KANA REPEAT WITH VOICED SOUND MARK\n3033;ID # VERTICAL KANA REPEAT MARK UPPER HALF\n3034;ID # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF\n3035;ID # VERTICAL KANA REPEAT MARK LOWER HALF\n3036;ID # CIRCLED POSTAL MARK\n3037;ID # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL\n3038;ID # HANGZHOU NUMERAL TEN\n3039;ID # HANGZHOU NUMERAL TWENTY\n303A;ID # HANGZHOU NUMERAL THIRTY\n303B;NS # VERTICAL IDEOGRAPHIC ITERATION MARK\n303C;NS # MASU MARK\n303D;ID # PART ALTERNATION MARK\n303E;ID # IDEOGRAPHIC VARIATION INDICATOR\n303F;ID # IDEOGRAPHIC HALF FILL SPACE\n3041;NS # HIRAGANA LETTER SMALL A\n3042;ID # HIRAGANA LETTER A\n3043;NS # HIRAGANA LETTER SMALL I\n3044;ID # HIRAGANA LETTER I\n3045;NS # HIRAGANA LETTER SMALL U\n3046;ID # HIRAGANA LETTER U\n3047;NS # HIRAGANA LETTER SMALL E\n3048;ID # HIRAGANA LETTER E\n3049;NS # HIRAGANA LETTER SMALL O\n304A;ID # HIRAGANA LETTER O\n304B;ID # HIRAGANA LETTER KA\n304C;ID # HIRAGANA LETTER GA\n304D;ID # HIRAGANA LETTER KI\n304E;ID # HIRAGANA LETTER GI\n304F;ID # HIRAGANA LETTER KU\n3050;ID # HIRAGANA LETTER GU\n3051;ID # HIRAGANA LETTER KE\n3052;ID # HIRAGANA LETTER GE\n3053;ID # HIRAGANA LETTER KO\n3054;ID # HIRAGANA LETTER GO\n3055;ID # HIRAGANA LETTER SA\n3056;ID # HIRAGANA LETTER ZA\n3057;ID # HIRAGANA LETTER SI\n3058;ID # HIRAGANA LETTER ZI\n3059;ID # HIRAGANA LETTER SU\n305A;ID # HIRAGANA LETTER ZU\n305B;ID # HIRAGANA LETTER SE\n305C;ID # HIRAGANA LETTER ZE\n305D;ID # HIRAGANA LETTER SO\n305E;ID # HIRAGANA LETTER ZO\n305F;ID # HIRAGANA LETTER TA\n3060;ID # HIRAGANA LETTER DA\n3061;ID # HIRAGANA LETTER TI\n3062;ID # HIRAGANA LETTER DI\n3063;NS # HIRAGANA LETTER SMALL TU\n3064;ID # HIRAGANA LETTER TU\n3065;ID # HIRAGANA LETTER DU\n3066;ID # HIRAGANA LETTER TE\n3067;ID # HIRAGANA LETTER DE\n3068;ID # HIRAGANA LETTER TO\n3069;ID # HIRAGANA LETTER DO\n306A;ID # HIRAGANA LETTER NA\n306B;ID # HIRAGANA LETTER NI\n306C;ID # HIRAGANA LETTER NU\n306D;ID # HIRAGANA LETTER NE\n306E;ID # HIRAGANA LETTER NO\n306F;ID # HIRAGANA LETTER HA\n3070;ID # HIRAGANA LETTER BA\n3071;ID # HIRAGANA LETTER PA\n3072;ID # HIRAGANA LETTER HI\n3073;ID # HIRAGANA LETTER BI\n3074;ID # HIRAGANA LETTER PI\n3075;ID # HIRAGANA LETTER HU\n3076;ID # HIRAGANA LETTER BU\n3077;ID # HIRAGANA LETTER PU\n3078;ID # HIRAGANA LETTER HE\n3079;ID # HIRAGANA LETTER BE\n307A;ID # HIRAGANA LETTER PE\n307B;ID # HIRAGANA LETTER HO\n307C;ID # HIRAGANA LETTER BO\n307D;ID # HIRAGANA LETTER PO\n307E;ID # HIRAGANA LETTER MA\n307F;ID # HIRAGANA LETTER MI\n3080;ID # HIRAGANA LETTER MU\n3081;ID # HIRAGANA LETTER ME\n3082;ID # HIRAGANA LETTER MO\n3083;NS # HIRAGANA LETTER SMALL YA\n3084;ID # HIRAGANA LETTER YA\n3085;NS # HIRAGANA LETTER SMALL YU\n3086;ID # HIRAGANA LETTER YU\n3087;NS # HIRAGANA LETTER SMALL YO\n3088;ID # HIRAGANA LETTER YO\n3089;ID # HIRAGANA LETTER RA\n308A;ID # HIRAGANA LETTER RI\n308B;ID # HIRAGANA LETTER RU\n308C;ID # HIRAGANA LETTER RE\n308D;ID # HIRAGANA LETTER RO\n308E;NS # HIRAGANA LETTER SMALL WA\n308F;ID # HIRAGANA LETTER WA\n3090;ID # HIRAGANA LETTER WI\n3091;ID # HIRAGANA LETTER WE\n3092;ID # HIRAGANA LETTER WO\n3093;ID # HIRAGANA LETTER N\n3094;ID # HIRAGANA LETTER VU\n3095;NS # HIRAGANA LETTER SMALL KA\n3096;NS # HIRAGANA LETTER SMALL KE\n3099;CM # COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK\n309A;CM # COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n309B;NS # KATAKANA-HIRAGANA VOICED SOUND MARK\n309C;NS # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n309D;NS # HIRAGANA ITERATION MARK\n309E;NS # HIRAGANA VOICED ITERATION MARK\n309F;ID # HIRAGANA DIGRAPH YORI\n30A0;NS # KATAKANA-HIRAGANA DOUBLE HYPHEN\n30A1;NS # KATAKANA LETTER SMALL A\n30A2;ID # KATAKANA LETTER A\n30A3;NS # KATAKANA LETTER SMALL I\n30A4;ID # KATAKANA LETTER I\n30A5;NS # KATAKANA LETTER SMALL U\n30A6;ID # KATAKANA LETTER U\n30A7;NS # KATAKANA LETTER SMALL E\n30A8;ID # KATAKANA LETTER E\n30A9;NS # KATAKANA LETTER SMALL O\n30AA;ID # KATAKANA LETTER O\n30AB;ID # KATAKANA LETTER KA\n30AC;ID # KATAKANA LETTER GA\n30AD;ID # KATAKANA LETTER KI\n30AE;ID # KATAKANA LETTER GI\n30AF;ID # KATAKANA LETTER KU\n30B0;ID # KATAKANA LETTER GU\n30B1;ID # KATAKANA LETTER KE\n30B2;ID # KATAKANA LETTER GE\n30B3;ID # KATAKANA LETTER KO\n30B4;ID # KATAKANA LETTER GO\n30B5;ID # KATAKANA LETTER SA\n30B6;ID # KATAKANA LETTER ZA\n30B7;ID # KATAKANA LETTER SI\n30B8;ID # KATAKANA LETTER ZI\n30B9;ID # KATAKANA LETTER SU\n30BA;ID # KATAKANA LETTER ZU\n30BB;ID # KATAKANA LETTER SE\n30BC;ID # KATAKANA LETTER ZE\n30BD;ID # KATAKANA LETTER SO\n30BE;ID # KATAKANA LETTER ZO\n30BF;ID # KATAKANA LETTER TA\n30C0;ID # KATAKANA LETTER DA\n30C1;ID # KATAKANA LETTER TI\n30C2;ID # KATAKANA LETTER DI\n30C3;NS # KATAKANA LETTER SMALL TU\n30C4;ID # KATAKANA LETTER TU\n30C5;ID # KATAKANA LETTER DU\n30C6;ID # KATAKANA LETTER TE\n30C7;ID # KATAKANA LETTER DE\n30C8;ID # KATAKANA LETTER TO\n30C9;ID # KATAKANA LETTER DO\n30CA;ID # KATAKANA LETTER NA\n30CB;ID # KATAKANA LETTER NI\n30CC;ID # KATAKANA LETTER NU\n30CD;ID # KATAKANA LETTER NE\n30CE;ID # KATAKANA LETTER NO\n30CF;ID # KATAKANA LETTER HA\n30D0;ID # KATAKANA LETTER BA\n30D1;ID # KATAKANA LETTER PA\n30D2;ID # KATAKANA LETTER HI\n30D3;ID # KATAKANA LETTER BI\n30D4;ID # KATAKANA LETTER PI\n30D5;ID # KATAKANA LETTER HU\n30D6;ID # KATAKANA LETTER BU\n30D7;ID # KATAKANA LETTER PU\n30D8;ID # KATAKANA LETTER HE\n30D9;ID # KATAKANA LETTER BE\n30DA;ID # KATAKANA LETTER PE\n30DB;ID # KATAKANA LETTER HO\n30DC;ID # KATAKANA LETTER BO\n30DD;ID # KATAKANA LETTER PO\n30DE;ID # KATAKANA LETTER MA\n30DF;ID # KATAKANA LETTER MI\n30E0;ID # KATAKANA LETTER MU\n30E1;ID # KATAKANA LETTER ME\n30E2;ID # KATAKANA LETTER MO\n30E3;NS # KATAKANA LETTER SMALL YA\n30E4;ID # KATAKANA LETTER YA\n30E5;NS # KATAKANA LETTER SMALL YU\n30E6;ID # KATAKANA LETTER YU\n30E7;NS # KATAKANA LETTER SMALL YO\n30E8;ID # KATAKANA LETTER YO\n30E9;ID # KATAKANA LETTER RA\n30EA;ID # KATAKANA LETTER RI\n30EB;ID # KATAKANA LETTER RU\n30EC;ID # KATAKANA LETTER RE\n30ED;ID # KATAKANA LETTER RO\n30EE;NS # KATAKANA LETTER SMALL WA\n30EF;ID # KATAKANA LETTER WA\n30F0;ID # KATAKANA LETTER WI\n30F1;ID # KATAKANA LETTER WE\n30F2;ID # KATAKANA LETTER WO\n30F3;ID # KATAKANA LETTER N\n30F4;ID # KATAKANA LETTER VU\n30F5;NS # KATAKANA LETTER SMALL KA\n30F6;NS # KATAKANA LETTER SMALL KE\n30F7;ID # KATAKANA LETTER VA\n30F8;ID # KATAKANA LETTER VI\n30F9;ID # KATAKANA LETTER VE\n30FA;ID # KATAKANA LETTER VO\n30FB;NS # KATAKANA MIDDLE DOT\n30FC;NS # KATAKANA-HIRAGANA PROLONGED SOUND MARK\n30FD;NS # KATAKANA ITERATION MARK\n30FE;NS # KATAKANA VOICED ITERATION MARK\n30FF;ID # KATAKANA DIGRAPH KOTO\n3105;ID # BOPOMOFO LETTER B\n3106;ID # BOPOMOFO LETTER P\n3107;ID # BOPOMOFO LETTER M\n3108;ID # BOPOMOFO LETTER F\n3109;ID # BOPOMOFO LETTER D\n310A;ID # BOPOMOFO LETTER T\n310B;ID # BOPOMOFO LETTER N\n310C;ID # BOPOMOFO LETTER L\n310D;ID # BOPOMOFO LETTER G\n310E;ID # BOPOMOFO LETTER K\n310F;ID # BOPOMOFO LETTER H\n3110;ID # BOPOMOFO LETTER J\n3111;ID # BOPOMOFO LETTER Q\n3112;ID # BOPOMOFO LETTER X\n3113;ID # BOPOMOFO LETTER ZH\n3114;ID # BOPOMOFO LETTER CH\n3115;ID # BOPOMOFO LETTER SH\n3116;ID # BOPOMOFO LETTER R\n3117;ID # BOPOMOFO LETTER Z\n3118;ID # BOPOMOFO LETTER C\n3119;ID # BOPOMOFO LETTER S\n311A;ID # BOPOMOFO LETTER A\n311B;ID # BOPOMOFO LETTER O\n311C;ID # BOPOMOFO LETTER E\n311D;ID # BOPOMOFO LETTER EH\n311E;ID # BOPOMOFO LETTER AI\n311F;ID # BOPOMOFO LETTER EI\n3120;ID # BOPOMOFO LETTER AU\n3121;ID # BOPOMOFO LETTER OU\n3122;ID # BOPOMOFO LETTER AN\n3123;ID # BOPOMOFO LETTER EN\n3124;ID # BOPOMOFO LETTER ANG\n3125;ID # BOPOMOFO LETTER ENG\n3126;ID # BOPOMOFO LETTER ER\n3127;ID # BOPOMOFO LETTER I\n3128;ID # BOPOMOFO LETTER U\n3129;ID # BOPOMOFO LETTER IU\n312A;ID # BOPOMOFO LETTER V\n312B;ID # BOPOMOFO LETTER NG\n312C;ID # BOPOMOFO LETTER GN\n3131;ID # HANGUL LETTER KIYEOK\n3132;ID # HANGUL LETTER SSANGKIYEOK\n3133;ID # HANGUL LETTER KIYEOK-SIOS\n3134;ID # HANGUL LETTER NIEUN\n3135;ID # HANGUL LETTER NIEUN-CIEUC\n3136;ID # HANGUL LETTER NIEUN-HIEUH\n3137;ID # HANGUL LETTER TIKEUT\n3138;ID # HANGUL LETTER SSANGTIKEUT\n3139;ID # HANGUL LETTER RIEUL\n313A;ID # HANGUL LETTER RIEUL-KIYEOK\n313B;ID # HANGUL LETTER RIEUL-MIEUM\n313C;ID # HANGUL LETTER RIEUL-PIEUP\n313D;ID # HANGUL LETTER RIEUL-SIOS\n313E;ID # HANGUL LETTER RIEUL-THIEUTH\n313F;ID # HANGUL LETTER RIEUL-PHIEUPH\n3140;ID # HANGUL LETTER RIEUL-HIEUH\n3141;ID # HANGUL LETTER MIEUM\n3142;ID # HANGUL LETTER PIEUP\n3143;ID # HANGUL LETTER SSANGPIEUP\n3144;ID # HANGUL LETTER PIEUP-SIOS\n3145;ID # HANGUL LETTER SIOS\n3146;ID # HANGUL LETTER SSANGSIOS\n3147;ID # HANGUL LETTER IEUNG\n3148;ID # HANGUL LETTER CIEUC\n3149;ID # HANGUL LETTER SSANGCIEUC\n314A;ID # HANGUL LETTER CHIEUCH\n314B;ID # HANGUL LETTER KHIEUKH\n314C;ID # HANGUL LETTER THIEUTH\n314D;ID # HANGUL LETTER PHIEUPH\n314E;ID # HANGUL LETTER HIEUH\n314F;ID # HANGUL LETTER A\n3150;ID # HANGUL LETTER AE\n3151;ID # HANGUL LETTER YA\n3152;ID # HANGUL LETTER YAE\n3153;ID # HANGUL LETTER EO\n3154;ID # HANGUL LETTER E\n3155;ID # HANGUL LETTER YEO\n3156;ID # HANGUL LETTER YE\n3157;ID # HANGUL LETTER O\n3158;ID # HANGUL LETTER WA\n3159;ID # HANGUL LETTER WAE\n315A;ID # HANGUL LETTER OE\n315B;ID # HANGUL LETTER YO\n315C;ID # HANGUL LETTER U\n315D;ID # HANGUL LETTER WEO\n315E;ID # HANGUL LETTER WE\n315F;ID # HANGUL LETTER WI\n3160;ID # HANGUL LETTER YU\n3161;ID # HANGUL LETTER EU\n3162;ID # HANGUL LETTER YI\n3163;ID # HANGUL LETTER I\n3164;ID # HANGUL FILLER\n3165;ID # HANGUL LETTER SSANGNIEUN\n3166;ID # HANGUL LETTER NIEUN-TIKEUT\n3167;ID # HANGUL LETTER NIEUN-SIOS\n3168;ID # HANGUL LETTER NIEUN-PANSIOS\n3169;ID # HANGUL LETTER RIEUL-KIYEOK-SIOS\n316A;ID # HANGUL LETTER RIEUL-TIKEUT\n316B;ID # HANGUL LETTER RIEUL-PIEUP-SIOS\n316C;ID # HANGUL LETTER RIEUL-PANSIOS\n316D;ID # HANGUL LETTER RIEUL-YEORINHIEUH\n316E;ID # HANGUL LETTER MIEUM-PIEUP\n316F;ID # HANGUL LETTER MIEUM-SIOS\n3170;ID # HANGUL LETTER MIEUM-PANSIOS\n3171;ID # HANGUL LETTER KAPYEOUNMIEUM\n3172;ID # HANGUL LETTER PIEUP-KIYEOK\n3173;ID # HANGUL LETTER PIEUP-TIKEUT\n3174;ID # HANGUL LETTER PIEUP-SIOS-KIYEOK\n3175;ID # HANGUL LETTER PIEUP-SIOS-TIKEUT\n3176;ID # HANGUL LETTER PIEUP-CIEUC\n3177;ID # HANGUL LETTER PIEUP-THIEUTH\n3178;ID # HANGUL LETTER KAPYEOUNPIEUP\n3179;ID # HANGUL LETTER KAPYEOUNSSANGPIEUP\n317A;ID # HANGUL LETTER SIOS-KIYEOK\n317B;ID # HANGUL LETTER SIOS-NIEUN\n317C;ID # HANGUL LETTER SIOS-TIKEUT\n317D;ID # HANGUL LETTER SIOS-PIEUP\n317E;ID # HANGUL LETTER SIOS-CIEUC\n317F;ID # HANGUL LETTER PANSIOS\n3180;ID # HANGUL LETTER SSANGIEUNG\n3181;ID # HANGUL LETTER YESIEUNG\n3182;ID # HANGUL LETTER YESIEUNG-SIOS\n3183;ID # HANGUL LETTER YESIEUNG-PANSIOS\n3184;ID # HANGUL LETTER KAPYEOUNPHIEUPH\n3185;ID # HANGUL LETTER SSANGHIEUH\n3186;ID # HANGUL LETTER YEORINHIEUH\n3187;ID # HANGUL LETTER YO-YA\n3188;ID # HANGUL LETTER YO-YAE\n3189;ID # HANGUL LETTER YO-I\n318A;ID # HANGUL LETTER YU-YEO\n318B;ID # HANGUL LETTER YU-YE\n318C;ID # HANGUL LETTER YU-I\n318D;ID # HANGUL LETTER ARAEA\n318E;ID # HANGUL LETTER ARAEAE\n3190;ID # IDEOGRAPHIC ANNOTATION LINKING MARK\n3191;ID # IDEOGRAPHIC ANNOTATION REVERSE MARK\n3192;ID # IDEOGRAPHIC ANNOTATION ONE MARK\n3193;ID # IDEOGRAPHIC ANNOTATION TWO MARK\n3194;ID # IDEOGRAPHIC ANNOTATION THREE MARK\n3195;ID # IDEOGRAPHIC ANNOTATION FOUR MARK\n3196;ID # IDEOGRAPHIC ANNOTATION TOP MARK\n3197;ID # IDEOGRAPHIC ANNOTATION MIDDLE MARK\n3198;ID # IDEOGRAPHIC ANNOTATION BOTTOM MARK\n3199;ID # IDEOGRAPHIC ANNOTATION FIRST MARK\n319A;ID # IDEOGRAPHIC ANNOTATION SECOND MARK\n319B;ID # IDEOGRAPHIC ANNOTATION THIRD MARK\n319C;ID # IDEOGRAPHIC ANNOTATION FOURTH MARK\n319D;ID # IDEOGRAPHIC ANNOTATION HEAVEN MARK\n319E;ID # IDEOGRAPHIC ANNOTATION EARTH MARK\n319F;ID # IDEOGRAPHIC ANNOTATION MAN MARK\n31A0;ID # BOPOMOFO LETTER BU\n31A1;ID # BOPOMOFO LETTER ZI\n31A2;ID # BOPOMOFO LETTER JI\n31A3;ID # BOPOMOFO LETTER GU\n31A4;ID # BOPOMOFO LETTER EE\n31A5;ID # BOPOMOFO LETTER ENN\n31A6;ID # BOPOMOFO LETTER OO\n31A7;ID # BOPOMOFO LETTER ONN\n31A8;ID # BOPOMOFO LETTER IR\n31A9;ID # BOPOMOFO LETTER ANN\n31AA;ID # BOPOMOFO LETTER INN\n31AB;ID # BOPOMOFO LETTER UNN\n31AC;ID # BOPOMOFO LETTER IM\n31AD;ID # BOPOMOFO LETTER NGG\n31AE;ID # BOPOMOFO LETTER AINN\n31AF;ID # BOPOMOFO LETTER AUNN\n31B0;ID # BOPOMOFO LETTER AM\n31B1;ID # BOPOMOFO LETTER OM\n31B2;ID # BOPOMOFO LETTER ONG\n31B3;ID # BOPOMOFO LETTER INNN\n31B4;ID # BOPOMOFO FINAL LETTER P\n31B5;ID # BOPOMOFO FINAL LETTER T\n31B6;ID # BOPOMOFO FINAL LETTER K\n31B7;ID # BOPOMOFO FINAL LETTER H\n31F0;NS # KATAKANA LETTER SMALL KU\n31F1;NS # KATAKANA LETTER SMALL SI\n31F2;NS # KATAKANA LETTER SMALL SU\n31F3;NS # KATAKANA LETTER SMALL TO\n31F4;NS # KATAKANA LETTER SMALL NU\n31F5;NS # KATAKANA LETTER SMALL HA\n31F6;NS # KATAKANA LETTER SMALL HI\n31F7;NS # KATAKANA LETTER SMALL HU\n31F8;NS # KATAKANA LETTER SMALL HE\n31F9;NS # KATAKANA LETTER SMALL HO\n31FA;NS # KATAKANA LETTER SMALL MU\n31FB;NS # KATAKANA LETTER SMALL RA\n31FC;NS # KATAKANA LETTER SMALL RI\n31FD;NS # KATAKANA LETTER SMALL RU\n31FE;NS # KATAKANA LETTER SMALL RE\n31FF;NS # KATAKANA LETTER SMALL RO\n3200;ID # PARENTHESIZED HANGUL KIYEOK\n3201;ID # PARENTHESIZED HANGUL NIEUN\n3202;ID # PARENTHESIZED HANGUL TIKEUT\n3203;ID # PARENTHESIZED HANGUL RIEUL\n3204;ID # PARENTHESIZED HANGUL MIEUM\n3205;ID # PARENTHESIZED HANGUL PIEUP\n3206;ID # PARENTHESIZED HANGUL SIOS\n3207;ID # PARENTHESIZED HANGUL IEUNG\n3208;ID # PARENTHESIZED HANGUL CIEUC\n3209;ID # PARENTHESIZED HANGUL CHIEUCH\n320A;ID # PARENTHESIZED HANGUL KHIEUKH\n320B;ID # PARENTHESIZED HANGUL THIEUTH\n320C;ID # PARENTHESIZED HANGUL PHIEUPH\n320D;ID # PARENTHESIZED HANGUL HIEUH\n320E;ID # PARENTHESIZED HANGUL KIYEOK A\n320F;ID # PARENTHESIZED HANGUL NIEUN A\n3210;ID # PARENTHESIZED HANGUL TIKEUT A\n3211;ID # PARENTHESIZED HANGUL RIEUL A\n3212;ID # PARENTHESIZED HANGUL MIEUM A\n3213;ID # PARENTHESIZED HANGUL PIEUP A\n3214;ID # PARENTHESIZED HANGUL SIOS A\n3215;ID # PARENTHESIZED HANGUL IEUNG A\n3216;ID # PARENTHESIZED HANGUL CIEUC A\n3217;ID # PARENTHESIZED HANGUL CHIEUCH A\n3218;ID # PARENTHESIZED HANGUL KHIEUKH A\n3219;ID # PARENTHESIZED HANGUL THIEUTH A\n321A;ID # PARENTHESIZED HANGUL PHIEUPH A\n321B;ID # PARENTHESIZED HANGUL HIEUH A\n321C;ID # PARENTHESIZED HANGUL CIEUC U\n321D;ID # PARENTHESIZED KOREAN CHARACTER OJEON\n321E;ID # PARENTHESIZED KOREAN CHARACTER O HU\n3220;ID # PARENTHESIZED IDEOGRAPH ONE\n3221;ID # PARENTHESIZED IDEOGRAPH TWO\n3222;ID # PARENTHESIZED IDEOGRAPH THREE\n3223;ID # PARENTHESIZED IDEOGRAPH FOUR\n3224;ID # PARENTHESIZED IDEOGRAPH FIVE\n3225;ID # PARENTHESIZED IDEOGRAPH SIX\n3226;ID # PARENTHESIZED IDEOGRAPH SEVEN\n3227;ID # PARENTHESIZED IDEOGRAPH EIGHT\n3228;ID # PARENTHESIZED IDEOGRAPH NINE\n3229;ID # PARENTHESIZED IDEOGRAPH TEN\n322A;ID # PARENTHESIZED IDEOGRAPH MOON\n322B;ID # PARENTHESIZED IDEOGRAPH FIRE\n322C;ID # PARENTHESIZED IDEOGRAPH WATER\n322D;ID # PARENTHESIZED IDEOGRAPH WOOD\n322E;ID # PARENTHESIZED IDEOGRAPH METAL\n322F;ID # PARENTHESIZED IDEOGRAPH EARTH\n3230;ID # PARENTHESIZED IDEOGRAPH SUN\n3231;ID # PARENTHESIZED IDEOGRAPH STOCK\n3232;ID # PARENTHESIZED IDEOGRAPH HAVE\n3233;ID # PARENTHESIZED IDEOGRAPH SOCIETY\n3234;ID # PARENTHESIZED IDEOGRAPH NAME\n3235;ID # PARENTHESIZED IDEOGRAPH SPECIAL\n3236;ID # PARENTHESIZED IDEOGRAPH FINANCIAL\n3237;ID # PARENTHESIZED IDEOGRAPH CONGRATULATION\n3238;ID # PARENTHESIZED IDEOGRAPH LABOR\n3239;ID # PARENTHESIZED IDEOGRAPH REPRESENT\n323A;ID # PARENTHESIZED IDEOGRAPH CALL\n323B;ID # PARENTHESIZED IDEOGRAPH STUDY\n323C;ID # PARENTHESIZED IDEOGRAPH SUPERVISE\n323D;ID # PARENTHESIZED IDEOGRAPH ENTERPRISE\n323E;ID # PARENTHESIZED IDEOGRAPH RESOURCE\n323F;ID # PARENTHESIZED IDEOGRAPH ALLIANCE\n3240;ID # PARENTHESIZED IDEOGRAPH FESTIVAL\n3241;ID # PARENTHESIZED IDEOGRAPH REST\n3242;ID # PARENTHESIZED IDEOGRAPH SELF\n3243;ID # PARENTHESIZED IDEOGRAPH REACH\n3250;ID # PARTNERSHIP SIGN\n3251;ID # CIRCLED NUMBER TWENTY ONE\n3252;ID # CIRCLED NUMBER TWENTY TWO\n3253;ID # CIRCLED NUMBER TWENTY THREE\n3254;ID # CIRCLED NUMBER TWENTY FOUR\n3255;ID # CIRCLED NUMBER TWENTY FIVE\n3256;ID # CIRCLED NUMBER TWENTY SIX\n3257;ID # CIRCLED NUMBER TWENTY SEVEN\n3258;ID # CIRCLED NUMBER TWENTY EIGHT\n3259;ID # CIRCLED NUMBER TWENTY NINE\n325A;ID # CIRCLED NUMBER THIRTY\n325B;ID # CIRCLED NUMBER THIRTY ONE\n325C;ID # CIRCLED NUMBER THIRTY TWO\n325D;ID # CIRCLED NUMBER THIRTY THREE\n325E;ID # CIRCLED NUMBER THIRTY FOUR\n325F;ID # CIRCLED NUMBER THIRTY FIVE\n3260;ID # CIRCLED HANGUL KIYEOK\n3261;ID # CIRCLED HANGUL NIEUN\n3262;ID # CIRCLED HANGUL TIKEUT\n3263;ID # CIRCLED HANGUL RIEUL\n3264;ID # CIRCLED HANGUL MIEUM\n3265;ID # CIRCLED HANGUL PIEUP\n3266;ID # CIRCLED HANGUL SIOS\n3267;ID # CIRCLED HANGUL IEUNG\n3268;ID # CIRCLED HANGUL CIEUC\n3269;ID # CIRCLED HANGUL CHIEUCH\n326A;ID # CIRCLED HANGUL KHIEUKH\n326B;ID # CIRCLED HANGUL THIEUTH\n326C;ID # CIRCLED HANGUL PHIEUPH\n326D;ID # CIRCLED HANGUL HIEUH\n326E;ID # CIRCLED HANGUL KIYEOK A\n326F;ID # CIRCLED HANGUL NIEUN A\n3270;ID # CIRCLED HANGUL TIKEUT A\n3271;ID # CIRCLED HANGUL RIEUL A\n3272;ID # CIRCLED HANGUL MIEUM A\n3273;ID # CIRCLED HANGUL PIEUP A\n3274;ID # CIRCLED HANGUL SIOS A\n3275;ID # CIRCLED HANGUL IEUNG A\n3276;ID # CIRCLED HANGUL CIEUC A\n3277;ID # CIRCLED HANGUL CHIEUCH A\n3278;ID # CIRCLED HANGUL KHIEUKH A\n3279;ID # CIRCLED HANGUL THIEUTH A\n327A;ID # CIRCLED HANGUL PHIEUPH A\n327B;ID # CIRCLED HANGUL HIEUH A\n327C;ID # CIRCLED KOREAN CHARACTER CHAMKO\n327D;ID # CIRCLED KOREAN CHARACTER JUEUI\n327F;ID # KOREAN STANDARD SYMBOL\n3280;ID # CIRCLED IDEOGRAPH ONE\n3281;ID # CIRCLED IDEOGRAPH TWO\n3282;ID # CIRCLED IDEOGRAPH THREE\n3283;ID # CIRCLED IDEOGRAPH FOUR\n3284;ID # CIRCLED IDEOGRAPH FIVE\n3285;ID # CIRCLED IDEOGRAPH SIX\n3286;ID # CIRCLED IDEOGRAPH SEVEN\n3287;ID # CIRCLED IDEOGRAPH EIGHT\n3288;ID # CIRCLED IDEOGRAPH NINE\n3289;ID # CIRCLED IDEOGRAPH TEN\n328A;ID # CIRCLED IDEOGRAPH MOON\n328B;ID # CIRCLED IDEOGRAPH FIRE\n328C;ID # CIRCLED IDEOGRAPH WATER\n328D;ID # CIRCLED IDEOGRAPH WOOD\n328E;ID # CIRCLED IDEOGRAPH METAL\n328F;ID # CIRCLED IDEOGRAPH EARTH\n3290;ID # CIRCLED IDEOGRAPH SUN\n3291;ID # CIRCLED IDEOGRAPH STOCK\n3292;ID # CIRCLED IDEOGRAPH HAVE\n3293;ID # CIRCLED IDEOGRAPH SOCIETY\n3294;ID # CIRCLED IDEOGRAPH NAME\n3295;ID # CIRCLED IDEOGRAPH SPECIAL\n3296;ID # CIRCLED IDEOGRAPH FINANCIAL\n3297;ID # CIRCLED IDEOGRAPH CONGRATULATION\n3298;ID # CIRCLED IDEOGRAPH LABOR\n3299;ID # CIRCLED IDEOGRAPH SECRET\n329A;ID # CIRCLED IDEOGRAPH MALE\n329B;ID # CIRCLED IDEOGRAPH FEMALE\n329C;ID # CIRCLED IDEOGRAPH SUITABLE\n329D;ID # CIRCLED IDEOGRAPH EXCELLENT\n329E;ID # CIRCLED IDEOGRAPH PRINT\n329F;ID # CIRCLED IDEOGRAPH ATTENTION\n32A0;ID # CIRCLED IDEOGRAPH ITEM\n32A1;ID # CIRCLED IDEOGRAPH REST\n32A2;ID # CIRCLED IDEOGRAPH COPY\n32A3;ID # CIRCLED IDEOGRAPH CORRECT\n32A4;ID # CIRCLED IDEOGRAPH HIGH\n32A5;ID # CIRCLED IDEOGRAPH CENTRE\n32A6;ID # CIRCLED IDEOGRAPH LOW\n32A7;ID # CIRCLED IDEOGRAPH LEFT\n32A8;ID # CIRCLED IDEOGRAPH RIGHT\n32A9;ID # CIRCLED IDEOGRAPH MEDICINE\n32AA;ID # CIRCLED IDEOGRAPH RELIGION\n32AB;ID # CIRCLED IDEOGRAPH STUDY\n32AC;ID # CIRCLED IDEOGRAPH SUPERVISE\n32AD;ID # CIRCLED IDEOGRAPH ENTERPRISE\n32AE;ID # CIRCLED IDEOGRAPH RESOURCE\n32AF;ID # CIRCLED IDEOGRAPH ALLIANCE\n32B0;ID # CIRCLED IDEOGRAPH NIGHT\n32B1;ID # CIRCLED NUMBER THIRTY SIX\n32B2;ID # CIRCLED NUMBER THIRTY SEVEN\n32B3;ID # CIRCLED NUMBER THIRTY EIGHT\n32B4;ID # CIRCLED NUMBER THIRTY NINE\n32B5;ID # CIRCLED NUMBER FORTY\n32B6;ID # CIRCLED NUMBER FORTY ONE\n32B7;ID # CIRCLED NUMBER FORTY TWO\n32B8;ID # CIRCLED NUMBER FORTY THREE\n32B9;ID # CIRCLED NUMBER FORTY FOUR\n32BA;ID # CIRCLED NUMBER FORTY FIVE\n32BB;ID # CIRCLED NUMBER FORTY SIX\n32BC;ID # CIRCLED NUMBER FORTY SEVEN\n32BD;ID # CIRCLED NUMBER FORTY EIGHT\n32BE;ID # CIRCLED NUMBER FORTY NINE\n32BF;ID # CIRCLED NUMBER FIFTY\n32C0;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY\n32C1;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY\n32C2;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH\n32C3;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL\n32C4;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY\n32C5;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE\n32C6;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY\n32C7;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST\n32C8;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER\n32C9;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER\n32CA;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER\n32CB;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER\n32CC;ID # SQUARE HG\n32CD;ID # SQUARE ERG\n32CE;ID # SQUARE EV\n32CF;ID # LIMITED LIABILITY SIGN\n32D0;ID # CIRCLED KATAKANA A\n32D1;ID # CIRCLED KATAKANA I\n32D2;ID # CIRCLED KATAKANA U\n32D3;ID # CIRCLED KATAKANA E\n32D4;ID # CIRCLED KATAKANA O\n32D5;ID # CIRCLED KATAKANA KA\n32D6;ID # CIRCLED KATAKANA KI\n32D7;ID # CIRCLED KATAKANA KU\n32D8;ID # CIRCLED KATAKANA KE\n32D9;ID # CIRCLED KATAKANA KO\n32DA;ID # CIRCLED KATAKANA SA\n32DB;ID # CIRCLED KATAKANA SI\n32DC;ID # CIRCLED KATAKANA SU\n32DD;ID # CIRCLED KATAKANA SE\n32DE;ID # CIRCLED KATAKANA SO\n32DF;ID # CIRCLED KATAKANA TA\n32E0;ID # CIRCLED KATAKANA TI\n32E1;ID # CIRCLED KATAKANA TU\n32E2;ID # CIRCLED KATAKANA TE\n32E3;ID # CIRCLED KATAKANA TO\n32E4;ID # CIRCLED KATAKANA NA\n32E5;ID # CIRCLED KATAKANA NI\n32E6;ID # CIRCLED KATAKANA NU\n32E7;ID # CIRCLED KATAKANA NE\n32E8;ID # CIRCLED KATAKANA NO\n32E9;ID # CIRCLED KATAKANA HA\n32EA;ID # CIRCLED KATAKANA HI\n32EB;ID # CIRCLED KATAKANA HU\n32EC;ID # CIRCLED KATAKANA HE\n32ED;ID # CIRCLED KATAKANA HO\n32EE;ID # CIRCLED KATAKANA MA\n32EF;ID # CIRCLED KATAKANA MI\n32F0;ID # CIRCLED KATAKANA MU\n32F1;ID # CIRCLED KATAKANA ME\n32F2;ID # CIRCLED KATAKANA MO\n32F3;ID # CIRCLED KATAKANA YA\n32F4;ID # CIRCLED KATAKANA YU\n32F5;ID # CIRCLED KATAKANA YO\n32F6;ID # CIRCLED KATAKANA RA\n32F7;ID # CIRCLED KATAKANA RI\n32F8;ID # CIRCLED KATAKANA RU\n32F9;ID # CIRCLED KATAKANA RE\n32FA;ID # CIRCLED KATAKANA RO\n32FB;ID # CIRCLED KATAKANA WA\n32FC;ID # CIRCLED KATAKANA WI\n32FD;ID # CIRCLED KATAKANA WE\n32FE;ID # CIRCLED KATAKANA WO\n3300;ID # SQUARE APAATO\n3301;ID # SQUARE ARUHUA\n3302;ID # SQUARE ANPEA\n3303;ID # SQUARE AARU\n3304;ID # SQUARE ININGU\n3305;ID # SQUARE INTI\n3306;ID # SQUARE UON\n3307;ID # SQUARE ESUKUUDO\n3308;ID # SQUARE EEKAA\n3309;ID # SQUARE ONSU\n330A;ID # SQUARE OOMU\n330B;ID # SQUARE KAIRI\n330C;ID # SQUARE KARATTO\n330D;ID # SQUARE KARORII\n330E;ID # SQUARE GARON\n330F;ID # SQUARE GANMA\n3310;ID # SQUARE GIGA\n3311;ID # SQUARE GINII\n3312;ID # SQUARE KYURII\n3313;ID # SQUARE GIRUDAA\n3314;ID # SQUARE KIRO\n3315;ID # SQUARE KIROGURAMU\n3316;ID # SQUARE KIROMEETORU\n3317;ID # SQUARE KIROWATTO\n3318;ID # SQUARE GURAMU\n3319;ID # SQUARE GURAMUTON\n331A;ID # SQUARE KURUZEIRO\n331B;ID # SQUARE KUROONE\n331C;ID # SQUARE KEESU\n331D;ID # SQUARE KORUNA\n331E;ID # SQUARE KOOPO\n331F;ID # SQUARE SAIKURU\n3320;ID # SQUARE SANTIIMU\n3321;ID # SQUARE SIRINGU\n3322;ID # SQUARE SENTI\n3323;ID # SQUARE SENTO\n3324;ID # SQUARE DAASU\n3325;ID # SQUARE DESI\n3326;ID # SQUARE DORU\n3327;ID # SQUARE TON\n3328;ID # SQUARE NANO\n3329;ID # SQUARE NOTTO\n332A;ID # SQUARE HAITU\n332B;ID # SQUARE PAASENTO\n332C;ID # SQUARE PAATU\n332D;ID # SQUARE BAARERU\n332E;ID # SQUARE PIASUTORU\n332F;ID # SQUARE PIKURU\n3330;ID # SQUARE PIKO\n3331;ID # SQUARE BIRU\n3332;ID # SQUARE HUARADDO\n3333;ID # SQUARE HUIITO\n3334;ID # SQUARE BUSSYERU\n3335;ID # SQUARE HURAN\n3336;ID # SQUARE HEKUTAARU\n3337;ID # SQUARE PESO\n3338;ID # SQUARE PENIHI\n3339;ID # SQUARE HERUTU\n333A;ID # SQUARE PENSU\n333B;ID # SQUARE PEEZI\n333C;ID # SQUARE BEETA\n333D;ID # SQUARE POINTO\n333E;ID # SQUARE BORUTO\n333F;ID # SQUARE HON\n3340;ID # SQUARE PONDO\n3341;ID # SQUARE HOORU\n3342;ID # SQUARE HOON\n3343;ID # SQUARE MAIKURO\n3344;ID # SQUARE MAIRU\n3345;ID # SQUARE MAHHA\n3346;ID # SQUARE MARUKU\n3347;ID # SQUARE MANSYON\n3348;ID # SQUARE MIKURON\n3349;ID # SQUARE MIRI\n334A;ID # SQUARE MIRIBAARU\n334B;ID # SQUARE MEGA\n334C;ID # SQUARE MEGATON\n334D;ID # SQUARE MEETORU\n334E;ID # SQUARE YAADO\n334F;ID # SQUARE YAARU\n3350;ID # SQUARE YUAN\n3351;ID # SQUARE RITTORU\n3352;ID # SQUARE RIRA\n3353;ID # SQUARE RUPII\n3354;ID # SQUARE RUUBURU\n3355;ID # SQUARE REMU\n3356;ID # SQUARE RENTOGEN\n3357;ID # SQUARE WATTO\n3358;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO\n3359;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE\n335A;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO\n335B;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE\n335C;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR\n335D;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE\n335E;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX\n335F;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN\n3360;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT\n3361;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE\n3362;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN\n3363;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN\n3364;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE\n3365;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN\n3366;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN\n3367;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN\n3368;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN\n3369;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN\n336A;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN\n336B;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN\n336C;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY\n336D;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE\n336E;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO\n336F;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE\n3370;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR\n3371;ID # SQUARE HPA\n3372;ID # SQUARE DA\n3373;ID # SQUARE AU\n3374;ID # SQUARE BAR\n3375;ID # SQUARE OV\n3376;ID # SQUARE PC\n3377;ID # SQUARE DM\n3378;ID # SQUARE DM SQUARED\n3379;ID # SQUARE DM CUBED\n337A;ID # SQUARE IU\n337B;ID # SQUARE ERA NAME HEISEI\n337C;ID # SQUARE ERA NAME SYOUWA\n337D;ID # SQUARE ERA NAME TAISYOU\n337E;ID # SQUARE ERA NAME MEIZI\n337F;ID # SQUARE CORPORATION\n3380;ID # SQUARE PA AMPS\n3381;ID # SQUARE NA\n3382;ID # SQUARE MU A\n3383;ID # SQUARE MA\n3384;ID # SQUARE KA\n3385;ID # SQUARE KB\n3386;ID # SQUARE MB\n3387;ID # SQUARE GB\n3388;ID # SQUARE CAL\n3389;ID # SQUARE KCAL\n338A;ID # SQUARE PF\n338B;ID # SQUARE NF\n338C;ID # SQUARE MU F\n338D;ID # SQUARE MU G\n338E;ID # SQUARE MG\n338F;ID # SQUARE KG\n3390;ID # SQUARE HZ\n3391;ID # SQUARE KHZ\n3392;ID # SQUARE MHZ\n3393;ID # SQUARE GHZ\n3394;ID # SQUARE THZ\n3395;ID # SQUARE MU L\n3396;ID # SQUARE ML\n3397;ID # SQUARE DL\n3398;ID # SQUARE KL\n3399;ID # SQUARE FM\n339A;ID # SQUARE NM\n339B;ID # SQUARE MU M\n339C;ID # SQUARE MM\n339D;ID # SQUARE CM\n339E;ID # SQUARE KM\n339F;ID # SQUARE MM SQUARED\n33A0;ID # SQUARE CM SQUARED\n33A1;ID # SQUARE M SQUARED\n33A2;ID # SQUARE KM SQUARED\n33A3;ID # SQUARE MM CUBED\n33A4;ID # SQUARE CM CUBED\n33A5;ID # SQUARE M CUBED\n33A6;ID # SQUARE KM CUBED\n33A7;ID # SQUARE M OVER S\n33A8;ID # SQUARE M OVER S SQUARED\n33A9;ID # SQUARE PA\n33AA;ID # SQUARE KPA\n33AB;ID # SQUARE MPA\n33AC;ID # SQUARE GPA\n33AD;ID # SQUARE RAD\n33AE;ID # SQUARE RAD OVER S\n33AF;ID # SQUARE RAD OVER S SQUARED\n33B0;ID # SQUARE PS\n33B1;ID # SQUARE NS\n33B2;ID # SQUARE MU S\n33B3;ID # SQUARE MS\n33B4;ID # SQUARE PV\n33B5;ID # SQUARE NV\n33B6;ID # SQUARE MU V\n33B7;ID # SQUARE MV\n33B8;ID # SQUARE KV\n33B9;ID # SQUARE MV MEGA\n33BA;ID # SQUARE PW\n33BB;ID # SQUARE NW\n33BC;ID # SQUARE MU W\n33BD;ID # SQUARE MW\n33BE;ID # SQUARE KW\n33BF;ID # SQUARE MW MEGA\n33C0;ID # SQUARE K OHM\n33C1;ID # SQUARE M OHM\n33C2;ID # SQUARE AM\n33C3;ID # SQUARE BQ\n33C4;ID # SQUARE CC\n33C5;ID # SQUARE CD\n33C6;ID # SQUARE C OVER KG\n33C7;ID # SQUARE CO\n33C8;ID # SQUARE DB\n33C9;ID # SQUARE GY\n33CA;ID # SQUARE HA\n33CB;ID # SQUARE HP\n33CC;ID # SQUARE IN\n33CD;ID # SQUARE KK\n33CE;ID # SQUARE KM CAPITAL\n33CF;ID # SQUARE KT\n33D0;ID # SQUARE LM\n33D1;ID # SQUARE LN\n33D2;ID # SQUARE LOG\n33D3;ID # SQUARE LX\n33D4;ID # SQUARE MB SMALL\n33D5;ID # SQUARE MIL\n33D6;ID # SQUARE MOL\n33D7;ID # SQUARE PH\n33D8;ID # SQUARE PM\n33D9;ID # SQUARE PPM\n33DA;ID # SQUARE PR\n33DB;ID # SQUARE SR\n33DC;ID # SQUARE SV\n33DD;ID # SQUARE WB\n33DE;ID # SQUARE V OVER M\n33DF;ID # SQUARE A OVER M\n33E0;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE\n33E1;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO\n33E2;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE\n33E3;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR\n33E4;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE\n33E5;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX\n33E6;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN\n33E7;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT\n33E8;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE\n33E9;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN\n33EA;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN\n33EB;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE\n33EC;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN\n33ED;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN\n33EE;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN\n33EF;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN\n33F0;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN\n33F1;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN\n33F2;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN\n33F3;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY\n33F4;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE\n33F5;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO\n33F6;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE\n33F7;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR\n33F8;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE\n33F9;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX\n33FA;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN\n33FB;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT\n33FC;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE\n33FD;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY\n33FE;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE\n33FF;ID # SQUARE GAL\n3400..4DB5;ID # <CJK Ideograph Extension A, First>..<CJK Ideograph Extension A, Last>\n4DC0;AL # HEXAGRAM FOR THE CREATIVE HEAVEN\n4DC1;AL # HEXAGRAM FOR THE RECEPTIVE EARTH\n4DC2;AL # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING\n4DC3;AL # HEXAGRAM FOR YOUTHFUL FOLLY\n4DC4;AL # HEXAGRAM FOR WAITING\n4DC5;AL # HEXAGRAM FOR CONFLICT\n4DC6;AL # HEXAGRAM FOR THE ARMY\n4DC7;AL # HEXAGRAM FOR HOLDING TOGETHER\n4DC8;AL # HEXAGRAM FOR SMALL TAMING\n4DC9;AL # HEXAGRAM FOR TREADING\n4DCA;AL # HEXAGRAM FOR PEACE\n4DCB;AL # HEXAGRAM FOR STANDSTILL\n4DCC;AL # HEXAGRAM FOR FELLOWSHIP\n4DCD;AL # HEXAGRAM FOR GREAT POSSESSION\n4DCE;AL # HEXAGRAM FOR MODESTY\n4DCF;AL # HEXAGRAM FOR ENTHUSIASM\n4DD0;AL # HEXAGRAM FOR FOLLOWING\n4DD1;AL # HEXAGRAM FOR WORK ON THE DECAYED\n4DD2;AL # HEXAGRAM FOR APPROACH\n4DD3;AL # HEXAGRAM FOR CONTEMPLATION\n4DD4;AL # HEXAGRAM FOR BITING THROUGH\n4DD5;AL # HEXAGRAM FOR GRACE\n4DD6;AL # HEXAGRAM FOR SPLITTING APART\n4DD7;AL # HEXAGRAM FOR RETURN\n4DD8;AL # HEXAGRAM FOR INNOCENCE\n4DD9;AL # HEXAGRAM FOR GREAT TAMING\n4DDA;AL # HEXAGRAM FOR MOUTH CORNERS\n4DDB;AL # HEXAGRAM FOR GREAT PREPONDERANCE\n4DDC;AL # HEXAGRAM FOR THE ABYSMAL WATER\n4DDD;AL # HEXAGRAM FOR THE CLINGING FIRE\n4DDE;AL # HEXAGRAM FOR INFLUENCE\n4DDF;AL # HEXAGRAM FOR DURATION\n4DE0;AL # HEXAGRAM FOR RETREAT\n4DE1;AL # HEXAGRAM FOR GREAT POWER\n4DE2;AL # HEXAGRAM FOR PROGRESS\n4DE3;AL # HEXAGRAM FOR DARKENING OF THE LIGHT\n4DE4;AL # HEXAGRAM FOR THE FAMILY\n4DE5;AL # HEXAGRAM FOR OPPOSITION\n4DE6;AL # HEXAGRAM FOR OBSTRUCTION\n4DE7;AL # HEXAGRAM FOR DELIVERANCE\n4DE8;AL # HEXAGRAM FOR DECREASE\n4DE9;AL # HEXAGRAM FOR INCREASE\n4DEA;AL # HEXAGRAM FOR BREAKTHROUGH\n4DEB;AL # HEXAGRAM FOR COMING TO MEET\n4DEC;AL # HEXAGRAM FOR GATHERING TOGETHER\n4DED;AL # HEXAGRAM FOR PUSHING UPWARD\n4DEE;AL # HEXAGRAM FOR OPPRESSION\n4DEF;AL # HEXAGRAM FOR THE WELL\n4DF0;AL # HEXAGRAM FOR REVOLUTION\n4DF1;AL # HEXAGRAM FOR THE CAULDRON\n4DF2;AL # HEXAGRAM FOR THE AROUSING THUNDER\n4DF3;AL # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN\n4DF4;AL # HEXAGRAM FOR DEVELOPMENT\n4DF5;AL # HEXAGRAM FOR THE MARRYING MAIDEN\n4DF6;AL # HEXAGRAM FOR ABUNDANCE\n4DF7;AL # HEXAGRAM FOR THE WANDERER\n4DF8;AL # HEXAGRAM FOR THE GENTLE WIND\n4DF9;AL # HEXAGRAM FOR THE JOYOUS LAKE\n4DFA;AL # HEXAGRAM FOR DISPERSION\n4DFB;AL # HEXAGRAM FOR LIMITATION\n4DFC;AL # HEXAGRAM FOR INNER TRUTH\n4DFD;AL # HEXAGRAM FOR SMALL PREPONDERANCE\n4DFE;AL # HEXAGRAM FOR AFTER COMPLETION\n4DFF;AL # HEXAGRAM FOR BEFORE COMPLETION\n4E00..9FA5;ID # <CJK Ideograph, First>..<CJK Ideograph, Last>\nA000;ID # YI SYLLABLE IT\nA001;ID # YI SYLLABLE IX\nA002;ID # YI SYLLABLE I\nA003;ID # YI SYLLABLE IP\nA004;ID # YI SYLLABLE IET\nA005;ID # YI SYLLABLE IEX\nA006;ID # YI SYLLABLE IE\nA007;ID # YI SYLLABLE IEP\nA008;ID # YI SYLLABLE AT\nA009;ID # YI SYLLABLE AX\nA00A;ID # YI SYLLABLE A\nA00B;ID # YI SYLLABLE AP\nA00C;ID # YI SYLLABLE UOX\nA00D;ID # YI SYLLABLE UO\nA00E;ID # YI SYLLABLE UOP\nA00F;ID # YI SYLLABLE OT\nA010;ID # YI SYLLABLE OX\nA011;ID # YI SYLLABLE O\nA012;ID # YI SYLLABLE OP\nA013;ID # YI SYLLABLE EX\nA014;ID # YI SYLLABLE E\nA015;ID # YI SYLLABLE WU\nA016;ID # YI SYLLABLE BIT\nA017;ID # YI SYLLABLE BIX\nA018;ID # YI SYLLABLE BI\nA019;ID # YI SYLLABLE BIP\nA01A;ID # YI SYLLABLE BIET\nA01B;ID # YI SYLLABLE BIEX\nA01C;ID # YI SYLLABLE BIE\nA01D;ID # YI SYLLABLE BIEP\nA01E;ID # YI SYLLABLE BAT\nA01F;ID # YI SYLLABLE BAX\nA020;ID # YI SYLLABLE BA\nA021;ID # YI SYLLABLE BAP\nA022;ID # YI SYLLABLE BUOX\nA023;ID # YI SYLLABLE BUO\nA024;ID # YI SYLLABLE BUOP\nA025;ID # YI SYLLABLE BOT\nA026;ID # YI SYLLABLE BOX\nA027;ID # YI SYLLABLE BO\nA028;ID # YI SYLLABLE BOP\nA029;ID # YI SYLLABLE BEX\nA02A;ID # YI SYLLABLE BE\nA02B;ID # YI SYLLABLE BEP\nA02C;ID # YI SYLLABLE BUT\nA02D;ID # YI SYLLABLE BUX\nA02E;ID # YI SYLLABLE BU\nA02F;ID # YI SYLLABLE BUP\nA030;ID # YI SYLLABLE BURX\nA031;ID # YI SYLLABLE BUR\nA032;ID # YI SYLLABLE BYT\nA033;ID # YI SYLLABLE BYX\nA034;ID # YI SYLLABLE BY\nA035;ID # YI SYLLABLE BYP\nA036;ID # YI SYLLABLE BYRX\nA037;ID # YI SYLLABLE BYR\nA038;ID # YI SYLLABLE PIT\nA039;ID # YI SYLLABLE PIX\nA03A;ID # YI SYLLABLE PI\nA03B;ID # YI SYLLABLE PIP\nA03C;ID # YI SYLLABLE PIEX\nA03D;ID # YI SYLLABLE PIE\nA03E;ID # YI SYLLABLE PIEP\nA03F;ID # YI SYLLABLE PAT\nA040;ID # YI SYLLABLE PAX\nA041;ID # YI SYLLABLE PA\nA042;ID # YI SYLLABLE PAP\nA043;ID # YI SYLLABLE PUOX\nA044;ID # YI SYLLABLE PUO\nA045;ID # YI SYLLABLE PUOP\nA046;ID # YI SYLLABLE POT\nA047;ID # YI SYLLABLE POX\nA048;ID # YI SYLLABLE PO\nA049;ID # YI SYLLABLE POP\nA04A;ID # YI SYLLABLE PUT\nA04B;ID # YI SYLLABLE PUX\nA04C;ID # YI SYLLABLE PU\nA04D;ID # YI SYLLABLE PUP\nA04E;ID # YI SYLLABLE PURX\nA04F;ID # YI SYLLABLE PUR\nA050;ID # YI SYLLABLE PYT\nA051;ID # YI SYLLABLE PYX\nA052;ID # YI SYLLABLE PY\nA053;ID # YI SYLLABLE PYP\nA054;ID # YI SYLLABLE PYRX\nA055;ID # YI SYLLABLE PYR\nA056;ID # YI SYLLABLE BBIT\nA057;ID # YI SYLLABLE BBIX\nA058;ID # YI SYLLABLE BBI\nA059;ID # YI SYLLABLE BBIP\nA05A;ID # YI SYLLABLE BBIET\nA05B;ID # YI SYLLABLE BBIEX\nA05C;ID # YI SYLLABLE BBIE\nA05D;ID # YI SYLLABLE BBIEP\nA05E;ID # YI SYLLABLE BBAT\nA05F;ID # YI SYLLABLE BBAX\nA060;ID # YI SYLLABLE BBA\nA061;ID # YI SYLLABLE BBAP\nA062;ID # YI SYLLABLE BBUOX\nA063;ID # YI SYLLABLE BBUO\nA064;ID # YI SYLLABLE BBUOP\nA065;ID # YI SYLLABLE BBOT\nA066;ID # YI SYLLABLE BBOX\nA067;ID # YI SYLLABLE BBO\nA068;ID # YI SYLLABLE BBOP\nA069;ID # YI SYLLABLE BBEX\nA06A;ID # YI SYLLABLE BBE\nA06B;ID # YI SYLLABLE BBEP\nA06C;ID # YI SYLLABLE BBUT\nA06D;ID # YI SYLLABLE BBUX\nA06E;ID # YI SYLLABLE BBU\nA06F;ID # YI SYLLABLE BBUP\nA070;ID # YI SYLLABLE BBURX\nA071;ID # YI SYLLABLE BBUR\nA072;ID # YI SYLLABLE BBYT\nA073;ID # YI SYLLABLE BBYX\nA074;ID # YI SYLLABLE BBY\nA075;ID # YI SYLLABLE BBYP\nA076;ID # YI SYLLABLE NBIT\nA077;ID # YI SYLLABLE NBIX\nA078;ID # YI SYLLABLE NBI\nA079;ID # YI SYLLABLE NBIP\nA07A;ID # YI SYLLABLE NBIEX\nA07B;ID # YI SYLLABLE NBIE\nA07C;ID # YI SYLLABLE NBIEP\nA07D;ID # YI SYLLABLE NBAT\nA07E;ID # YI SYLLABLE NBAX\nA07F;ID # YI SYLLABLE NBA\nA080;ID # YI SYLLABLE NBAP\nA081;ID # YI SYLLABLE NBOT\nA082;ID # YI SYLLABLE NBOX\nA083;ID # YI SYLLABLE NBO\nA084;ID # YI SYLLABLE NBOP\nA085;ID # YI SYLLABLE NBUT\nA086;ID # YI SYLLABLE NBUX\nA087;ID # YI SYLLABLE NBU\nA088;ID # YI SYLLABLE NBUP\nA089;ID # YI SYLLABLE NBURX\nA08A;ID # YI SYLLABLE NBUR\nA08B;ID # YI SYLLABLE NBYT\nA08C;ID # YI SYLLABLE NBYX\nA08D;ID # YI SYLLABLE NBY\nA08E;ID # YI SYLLABLE NBYP\nA08F;ID # YI SYLLABLE NBYRX\nA090;ID # YI SYLLABLE NBYR\nA091;ID # YI SYLLABLE HMIT\nA092;ID # YI SYLLABLE HMIX\nA093;ID # YI SYLLABLE HMI\nA094;ID # YI SYLLABLE HMIP\nA095;ID # YI SYLLABLE HMIEX\nA096;ID # YI SYLLABLE HMIE\nA097;ID # YI SYLLABLE HMIEP\nA098;ID # YI SYLLABLE HMAT\nA099;ID # YI SYLLABLE HMAX\nA09A;ID # YI SYLLABLE HMA\nA09B;ID # YI SYLLABLE HMAP\nA09C;ID # YI SYLLABLE HMUOX\nA09D;ID # YI SYLLABLE HMUO\nA09E;ID # YI SYLLABLE HMUOP\nA09F;ID # YI SYLLABLE HMOT\nA0A0;ID # YI SYLLABLE HMOX\nA0A1;ID # YI SYLLABLE HMO\nA0A2;ID # YI SYLLABLE HMOP\nA0A3;ID # YI SYLLABLE HMUT\nA0A4;ID # YI SYLLABLE HMUX\nA0A5;ID # YI SYLLABLE HMU\nA0A6;ID # YI SYLLABLE HMUP\nA0A7;ID # YI SYLLABLE HMURX\nA0A8;ID # YI SYLLABLE HMUR\nA0A9;ID # YI SYLLABLE HMYX\nA0AA;ID # YI SYLLABLE HMY\nA0AB;ID # YI SYLLABLE HMYP\nA0AC;ID # YI SYLLABLE HMYRX\nA0AD;ID # YI SYLLABLE HMYR\nA0AE;ID # YI SYLLABLE MIT\nA0AF;ID # YI SYLLABLE MIX\nA0B0;ID # YI SYLLABLE MI\nA0B1;ID # YI SYLLABLE MIP\nA0B2;ID # YI SYLLABLE MIEX\nA0B3;ID # YI SYLLABLE MIE\nA0B4;ID # YI SYLLABLE MIEP\nA0B5;ID # YI SYLLABLE MAT\nA0B6;ID # YI SYLLABLE MAX\nA0B7;ID # YI SYLLABLE MA\nA0B8;ID # YI SYLLABLE MAP\nA0B9;ID # YI SYLLABLE MUOT\nA0BA;ID # YI SYLLABLE MUOX\nA0BB;ID # YI SYLLABLE MUO\nA0BC;ID # YI SYLLABLE MUOP\nA0BD;ID # YI SYLLABLE MOT\nA0BE;ID # YI SYLLABLE MOX\nA0BF;ID # YI SYLLABLE MO\nA0C0;ID # YI SYLLABLE MOP\nA0C1;ID # YI SYLLABLE MEX\nA0C2;ID # YI SYLLABLE ME\nA0C3;ID # YI SYLLABLE MUT\nA0C4;ID # YI SYLLABLE MUX\nA0C5;ID # YI SYLLABLE MU\nA0C6;ID # YI SYLLABLE MUP\nA0C7;ID # YI SYLLABLE MURX\nA0C8;ID # YI SYLLABLE MUR\nA0C9;ID # YI SYLLABLE MYT\nA0CA;ID # YI SYLLABLE MYX\nA0CB;ID # YI SYLLABLE MY\nA0CC;ID # YI SYLLABLE MYP\nA0CD;ID # YI SYLLABLE FIT\nA0CE;ID # YI SYLLABLE FIX\nA0CF;ID # YI SYLLABLE FI\nA0D0;ID # YI SYLLABLE FIP\nA0D1;ID # YI SYLLABLE FAT\nA0D2;ID # YI SYLLABLE FAX\nA0D3;ID # YI SYLLABLE FA\nA0D4;ID # YI SYLLABLE FAP\nA0D5;ID # YI SYLLABLE FOX\nA0D6;ID # YI SYLLABLE FO\nA0D7;ID # YI SYLLABLE FOP\nA0D8;ID # YI SYLLABLE FUT\nA0D9;ID # YI SYLLABLE FUX\nA0DA;ID # YI SYLLABLE FU\nA0DB;ID # YI SYLLABLE FUP\nA0DC;ID # YI SYLLABLE FURX\nA0DD;ID # YI SYLLABLE FUR\nA0DE;ID # YI SYLLABLE FYT\nA0DF;ID # YI SYLLABLE FYX\nA0E0;ID # YI SYLLABLE FY\nA0E1;ID # YI SYLLABLE FYP\nA0E2;ID # YI SYLLABLE VIT\nA0E3;ID # YI SYLLABLE VIX\nA0E4;ID # YI SYLLABLE VI\nA0E5;ID # YI SYLLABLE VIP\nA0E6;ID # YI SYLLABLE VIET\nA0E7;ID # YI SYLLABLE VIEX\nA0E8;ID # YI SYLLABLE VIE\nA0E9;ID # YI SYLLABLE VIEP\nA0EA;ID # YI SYLLABLE VAT\nA0EB;ID # YI SYLLABLE VAX\nA0EC;ID # YI SYLLABLE VA\nA0ED;ID # YI SYLLABLE VAP\nA0EE;ID # YI SYLLABLE VOT\nA0EF;ID # YI SYLLABLE VOX\nA0F0;ID # YI SYLLABLE VO\nA0F1;ID # YI SYLLABLE VOP\nA0F2;ID # YI SYLLABLE VEX\nA0F3;ID # YI SYLLABLE VEP\nA0F4;ID # YI SYLLABLE VUT\nA0F5;ID # YI SYLLABLE VUX\nA0F6;ID # YI SYLLABLE VU\nA0F7;ID # YI SYLLABLE VUP\nA0F8;ID # YI SYLLABLE VURX\nA0F9;ID # YI SYLLABLE VUR\nA0FA;ID # YI SYLLABLE VYT\nA0FB;ID # YI SYLLABLE VYX\nA0FC;ID # YI SYLLABLE VY\nA0FD;ID # YI SYLLABLE VYP\nA0FE;ID # YI SYLLABLE VYRX\nA0FF;ID # YI SYLLABLE VYR\nA100;ID # YI SYLLABLE DIT\nA101;ID # YI SYLLABLE DIX\nA102;ID # YI SYLLABLE DI\nA103;ID # YI SYLLABLE DIP\nA104;ID # YI SYLLABLE DIEX\nA105;ID # YI SYLLABLE DIE\nA106;ID # YI SYLLABLE DIEP\nA107;ID # YI SYLLABLE DAT\nA108;ID # YI SYLLABLE DAX\nA109;ID # YI SYLLABLE DA\nA10A;ID # YI SYLLABLE DAP\nA10B;ID # YI SYLLABLE DUOX\nA10C;ID # YI SYLLABLE DUO\nA10D;ID # YI SYLLABLE DOT\nA10E;ID # YI SYLLABLE DOX\nA10F;ID # YI SYLLABLE DO\nA110;ID # YI SYLLABLE DOP\nA111;ID # YI SYLLABLE DEX\nA112;ID # YI SYLLABLE DE\nA113;ID # YI SYLLABLE DEP\nA114;ID # YI SYLLABLE DUT\nA115;ID # YI SYLLABLE DUX\nA116;ID # YI SYLLABLE DU\nA117;ID # YI SYLLABLE DUP\nA118;ID # YI SYLLABLE DURX\nA119;ID # YI SYLLABLE DUR\nA11A;ID # YI SYLLABLE TIT\nA11B;ID # YI SYLLABLE TIX\nA11C;ID # YI SYLLABLE TI\nA11D;ID # YI SYLLABLE TIP\nA11E;ID # YI SYLLABLE TIEX\nA11F;ID # YI SYLLABLE TIE\nA120;ID # YI SYLLABLE TIEP\nA121;ID # YI SYLLABLE TAT\nA122;ID # YI SYLLABLE TAX\nA123;ID # YI SYLLABLE TA\nA124;ID # YI SYLLABLE TAP\nA125;ID # YI SYLLABLE TUOT\nA126;ID # YI SYLLABLE TUOX\nA127;ID # YI SYLLABLE TUO\nA128;ID # YI SYLLABLE TUOP\nA129;ID # YI SYLLABLE TOT\nA12A;ID # YI SYLLABLE TOX\nA12B;ID # YI SYLLABLE TO\nA12C;ID # YI SYLLABLE TOP\nA12D;ID # YI SYLLABLE TEX\nA12E;ID # YI SYLLABLE TE\nA12F;ID # YI SYLLABLE TEP\nA130;ID # YI SYLLABLE TUT\nA131;ID # YI SYLLABLE TUX\nA132;ID # YI SYLLABLE TU\nA133;ID # YI SYLLABLE TUP\nA134;ID # YI SYLLABLE TURX\nA135;ID # YI SYLLABLE TUR\nA136;ID # YI SYLLABLE DDIT\nA137;ID # YI SYLLABLE DDIX\nA138;ID # YI SYLLABLE DDI\nA139;ID # YI SYLLABLE DDIP\nA13A;ID # YI SYLLABLE DDIEX\nA13B;ID # YI SYLLABLE DDIE\nA13C;ID # YI SYLLABLE DDIEP\nA13D;ID # YI SYLLABLE DDAT\nA13E;ID # YI SYLLABLE DDAX\nA13F;ID # YI SYLLABLE DDA\nA140;ID # YI SYLLABLE DDAP\nA141;ID # YI SYLLABLE DDUOX\nA142;ID # YI SYLLABLE DDUO\nA143;ID # YI SYLLABLE DDUOP\nA144;ID # YI SYLLABLE DDOT\nA145;ID # YI SYLLABLE DDOX\nA146;ID # YI SYLLABLE DDO\nA147;ID # YI SYLLABLE DDOP\nA148;ID # YI SYLLABLE DDEX\nA149;ID # YI SYLLABLE DDE\nA14A;ID # YI SYLLABLE DDEP\nA14B;ID # YI SYLLABLE DDUT\nA14C;ID # YI SYLLABLE DDUX\nA14D;ID # YI SYLLABLE DDU\nA14E;ID # YI SYLLABLE DDUP\nA14F;ID # YI SYLLABLE DDURX\nA150;ID # YI SYLLABLE DDUR\nA151;ID # YI SYLLABLE NDIT\nA152;ID # YI SYLLABLE NDIX\nA153;ID # YI SYLLABLE NDI\nA154;ID # YI SYLLABLE NDIP\nA155;ID # YI SYLLABLE NDIEX\nA156;ID # YI SYLLABLE NDIE\nA157;ID # YI SYLLABLE NDAT\nA158;ID # YI SYLLABLE NDAX\nA159;ID # YI SYLLABLE NDA\nA15A;ID # YI SYLLABLE NDAP\nA15B;ID # YI SYLLABLE NDOT\nA15C;ID # YI SYLLABLE NDOX\nA15D;ID # YI SYLLABLE NDO\nA15E;ID # YI SYLLABLE NDOP\nA15F;ID # YI SYLLABLE NDEX\nA160;ID # YI SYLLABLE NDE\nA161;ID # YI SYLLABLE NDEP\nA162;ID # YI SYLLABLE NDUT\nA163;ID # YI SYLLABLE NDUX\nA164;ID # YI SYLLABLE NDU\nA165;ID # YI SYLLABLE NDUP\nA166;ID # YI SYLLABLE NDURX\nA167;ID # YI SYLLABLE NDUR\nA168;ID # YI SYLLABLE HNIT\nA169;ID # YI SYLLABLE HNIX\nA16A;ID # YI SYLLABLE HNI\nA16B;ID # YI SYLLABLE HNIP\nA16C;ID # YI SYLLABLE HNIET\nA16D;ID # YI SYLLABLE HNIEX\nA16E;ID # YI SYLLABLE HNIE\nA16F;ID # YI SYLLABLE HNIEP\nA170;ID # YI SYLLABLE HNAT\nA171;ID # YI SYLLABLE HNAX\nA172;ID # YI SYLLABLE HNA\nA173;ID # YI SYLLABLE HNAP\nA174;ID # YI SYLLABLE HNUOX\nA175;ID # YI SYLLABLE HNUO\nA176;ID # YI SYLLABLE HNOT\nA177;ID # YI SYLLABLE HNOX\nA178;ID # YI SYLLABLE HNOP\nA179;ID # YI SYLLABLE HNEX\nA17A;ID # YI SYLLABLE HNE\nA17B;ID # YI SYLLABLE HNEP\nA17C;ID # YI SYLLABLE HNUT\nA17D;ID # YI SYLLABLE NIT\nA17E;ID # YI SYLLABLE NIX\nA17F;ID # YI SYLLABLE NI\nA180;ID # YI SYLLABLE NIP\nA181;ID # YI SYLLABLE NIEX\nA182;ID # YI SYLLABLE NIE\nA183;ID # YI SYLLABLE NIEP\nA184;ID # YI SYLLABLE NAX\nA185;ID # YI SYLLABLE NA\nA186;ID # YI SYLLABLE NAP\nA187;ID # YI SYLLABLE NUOX\nA188;ID # YI SYLLABLE NUO\nA189;ID # YI SYLLABLE NUOP\nA18A;ID # YI SYLLABLE NOT\nA18B;ID # YI SYLLABLE NOX\nA18C;ID # YI SYLLABLE NO\nA18D;ID # YI SYLLABLE NOP\nA18E;ID # YI SYLLABLE NEX\nA18F;ID # YI SYLLABLE NE\nA190;ID # YI SYLLABLE NEP\nA191;ID # YI SYLLABLE NUT\nA192;ID # YI SYLLABLE NUX\nA193;ID # YI SYLLABLE NU\nA194;ID # YI SYLLABLE NUP\nA195;ID # YI SYLLABLE NURX\nA196;ID # YI SYLLABLE NUR\nA197;ID # YI SYLLABLE HLIT\nA198;ID # YI SYLLABLE HLIX\nA199;ID # YI SYLLABLE HLI\nA19A;ID # YI SYLLABLE HLIP\nA19B;ID # YI SYLLABLE HLIEX\nA19C;ID # YI SYLLABLE HLIE\nA19D;ID # YI SYLLABLE HLIEP\nA19E;ID # YI SYLLABLE HLAT\nA19F;ID # YI SYLLABLE HLAX\nA1A0;ID # YI SYLLABLE HLA\nA1A1;ID # YI SYLLABLE HLAP\nA1A2;ID # YI SYLLABLE HLUOX\nA1A3;ID # YI SYLLABLE HLUO\nA1A4;ID # YI SYLLABLE HLUOP\nA1A5;ID # YI SYLLABLE HLOX\nA1A6;ID # YI SYLLABLE HLO\nA1A7;ID # YI SYLLABLE HLOP\nA1A8;ID # YI SYLLABLE HLEX\nA1A9;ID # YI SYLLABLE HLE\nA1AA;ID # YI SYLLABLE HLEP\nA1AB;ID # YI SYLLABLE HLUT\nA1AC;ID # YI SYLLABLE HLUX\nA1AD;ID # YI SYLLABLE HLU\nA1AE;ID # YI SYLLABLE HLUP\nA1AF;ID # YI SYLLABLE HLURX\nA1B0;ID # YI SYLLABLE HLUR\nA1B1;ID # YI SYLLABLE HLYT\nA1B2;ID # YI SYLLABLE HLYX\nA1B3;ID # YI SYLLABLE HLY\nA1B4;ID # YI SYLLABLE HLYP\nA1B5;ID # YI SYLLABLE HLYRX\nA1B6;ID # YI SYLLABLE HLYR\nA1B7;ID # YI SYLLABLE LIT\nA1B8;ID # YI SYLLABLE LIX\nA1B9;ID # YI SYLLABLE LI\nA1BA;ID # YI SYLLABLE LIP\nA1BB;ID # YI SYLLABLE LIET\nA1BC;ID # YI SYLLABLE LIEX\nA1BD;ID # YI SYLLABLE LIE\nA1BE;ID # YI SYLLABLE LIEP\nA1BF;ID # YI SYLLABLE LAT\nA1C0;ID # YI SYLLABLE LAX\nA1C1;ID # YI SYLLABLE LA\nA1C2;ID # YI SYLLABLE LAP\nA1C3;ID # YI SYLLABLE LUOT\nA1C4;ID # YI SYLLABLE LUOX\nA1C5;ID # YI SYLLABLE LUO\nA1C6;ID # YI SYLLABLE LUOP\nA1C7;ID # YI SYLLABLE LOT\nA1C8;ID # YI SYLLABLE LOX\nA1C9;ID # YI SYLLABLE LO\nA1CA;ID # YI SYLLABLE LOP\nA1CB;ID # YI SYLLABLE LEX\nA1CC;ID # YI SYLLABLE LE\nA1CD;ID # YI SYLLABLE LEP\nA1CE;ID # YI SYLLABLE LUT\nA1CF;ID # YI SYLLABLE LUX\nA1D0;ID # YI SYLLABLE LU\nA1D1;ID # YI SYLLABLE LUP\nA1D2;ID # YI SYLLABLE LURX\nA1D3;ID # YI SYLLABLE LUR\nA1D4;ID # YI SYLLABLE LYT\nA1D5;ID # YI SYLLABLE LYX\nA1D6;ID # YI SYLLABLE LY\nA1D7;ID # YI SYLLABLE LYP\nA1D8;ID # YI SYLLABLE LYRX\nA1D9;ID # YI SYLLABLE LYR\nA1DA;ID # YI SYLLABLE GIT\nA1DB;ID # YI SYLLABLE GIX\nA1DC;ID # YI SYLLABLE GI\nA1DD;ID # YI SYLLABLE GIP\nA1DE;ID # YI SYLLABLE GIET\nA1DF;ID # YI SYLLABLE GIEX\nA1E0;ID # YI SYLLABLE GIE\nA1E1;ID # YI SYLLABLE GIEP\nA1E2;ID # YI SYLLABLE GAT\nA1E3;ID # YI SYLLABLE GAX\nA1E4;ID # YI SYLLABLE GA\nA1E5;ID # YI SYLLABLE GAP\nA1E6;ID # YI SYLLABLE GUOT\nA1E7;ID # YI SYLLABLE GUOX\nA1E8;ID # YI SYLLABLE GUO\nA1E9;ID # YI SYLLABLE GUOP\nA1EA;ID # YI SYLLABLE GOT\nA1EB;ID # YI SYLLABLE GOX\nA1EC;ID # YI SYLLABLE GO\nA1ED;ID # YI SYLLABLE GOP\nA1EE;ID # YI SYLLABLE GET\nA1EF;ID # YI SYLLABLE GEX\nA1F0;ID # YI SYLLABLE GE\nA1F1;ID # YI SYLLABLE GEP\nA1F2;ID # YI SYLLABLE GUT\nA1F3;ID # YI SYLLABLE GUX\nA1F4;ID # YI SYLLABLE GU\nA1F5;ID # YI SYLLABLE GUP\nA1F6;ID # YI SYLLABLE GURX\nA1F7;ID # YI SYLLABLE GUR\nA1F8;ID # YI SYLLABLE KIT\nA1F9;ID # YI SYLLABLE KIX\nA1FA;ID # YI SYLLABLE KI\nA1FB;ID # YI SYLLABLE KIP\nA1FC;ID # YI SYLLABLE KIEX\nA1FD;ID # YI SYLLABLE KIE\nA1FE;ID # YI SYLLABLE KIEP\nA1FF;ID # YI SYLLABLE KAT\nA200;ID # YI SYLLABLE KAX\nA201;ID # YI SYLLABLE KA\nA202;ID # YI SYLLABLE KAP\nA203;ID # YI SYLLABLE KUOX\nA204;ID # YI SYLLABLE KUO\nA205;ID # YI SYLLABLE KUOP\nA206;ID # YI SYLLABLE KOT\nA207;ID # YI SYLLABLE KOX\nA208;ID # YI SYLLABLE KO\nA209;ID # YI SYLLABLE KOP\nA20A;ID # YI SYLLABLE KET\nA20B;ID # YI SYLLABLE KEX\nA20C;ID # YI SYLLABLE KE\nA20D;ID # YI SYLLABLE KEP\nA20E;ID # YI SYLLABLE KUT\nA20F;ID # YI SYLLABLE KUX\nA210;ID # YI SYLLABLE KU\nA211;ID # YI SYLLABLE KUP\nA212;ID # YI SYLLABLE KURX\nA213;ID # YI SYLLABLE KUR\nA214;ID # YI SYLLABLE GGIT\nA215;ID # YI SYLLABLE GGIX\nA216;ID # YI SYLLABLE GGI\nA217;ID # YI SYLLABLE GGIEX\nA218;ID # YI SYLLABLE GGIE\nA219;ID # YI SYLLABLE GGIEP\nA21A;ID # YI SYLLABLE GGAT\nA21B;ID # YI SYLLABLE GGAX\nA21C;ID # YI SYLLABLE GGA\nA21D;ID # YI SYLLABLE GGAP\nA21E;ID # YI SYLLABLE GGUOT\nA21F;ID # YI SYLLABLE GGUOX\nA220;ID # YI SYLLABLE GGUO\nA221;ID # YI SYLLABLE GGUOP\nA222;ID # YI SYLLABLE GGOT\nA223;ID # YI SYLLABLE GGOX\nA224;ID # YI SYLLABLE GGO\nA225;ID # YI SYLLABLE GGOP\nA226;ID # YI SYLLABLE GGET\nA227;ID # YI SYLLABLE GGEX\nA228;ID # YI SYLLABLE GGE\nA229;ID # YI SYLLABLE GGEP\nA22A;ID # YI SYLLABLE GGUT\nA22B;ID # YI SYLLABLE GGUX\nA22C;ID # YI SYLLABLE GGU\nA22D;ID # YI SYLLABLE GGUP\nA22E;ID # YI SYLLABLE GGURX\nA22F;ID # YI SYLLABLE GGUR\nA230;ID # YI SYLLABLE MGIEX\nA231;ID # YI SYLLABLE MGIE\nA232;ID # YI SYLLABLE MGAT\nA233;ID # YI SYLLABLE MGAX\nA234;ID # YI SYLLABLE MGA\nA235;ID # YI SYLLABLE MGAP\nA236;ID # YI SYLLABLE MGUOX\nA237;ID # YI SYLLABLE MGUO\nA238;ID # YI SYLLABLE MGUOP\nA239;ID # YI SYLLABLE MGOT\nA23A;ID # YI SYLLABLE MGOX\nA23B;ID # YI SYLLABLE MGO\nA23C;ID # YI SYLLABLE MGOP\nA23D;ID # YI SYLLABLE MGEX\nA23E;ID # YI SYLLABLE MGE\nA23F;ID # YI SYLLABLE MGEP\nA240;ID # YI SYLLABLE MGUT\nA241;ID # YI SYLLABLE MGUX\nA242;ID # YI SYLLABLE MGU\nA243;ID # YI SYLLABLE MGUP\nA244;ID # YI SYLLABLE MGURX\nA245;ID # YI SYLLABLE MGUR\nA246;ID # YI SYLLABLE HXIT\nA247;ID # YI SYLLABLE HXIX\nA248;ID # YI SYLLABLE HXI\nA249;ID # YI SYLLABLE HXIP\nA24A;ID # YI SYLLABLE HXIET\nA24B;ID # YI SYLLABLE HXIEX\nA24C;ID # YI SYLLABLE HXIE\nA24D;ID # YI SYLLABLE HXIEP\nA24E;ID # YI SYLLABLE HXAT\nA24F;ID # YI SYLLABLE HXAX\nA250;ID # YI SYLLABLE HXA\nA251;ID # YI SYLLABLE HXAP\nA252;ID # YI SYLLABLE HXUOT\nA253;ID # YI SYLLABLE HXUOX\nA254;ID # YI SYLLABLE HXUO\nA255;ID # YI SYLLABLE HXUOP\nA256;ID # YI SYLLABLE HXOT\nA257;ID # YI SYLLABLE HXOX\nA258;ID # YI SYLLABLE HXO\nA259;ID # YI SYLLABLE HXOP\nA25A;ID # YI SYLLABLE HXEX\nA25B;ID # YI SYLLABLE HXE\nA25C;ID # YI SYLLABLE HXEP\nA25D;ID # YI SYLLABLE NGIEX\nA25E;ID # YI SYLLABLE NGIE\nA25F;ID # YI SYLLABLE NGIEP\nA260;ID # YI SYLLABLE NGAT\nA261;ID # YI SYLLABLE NGAX\nA262;ID # YI SYLLABLE NGA\nA263;ID # YI SYLLABLE NGAP\nA264;ID # YI SYLLABLE NGUOT\nA265;ID # YI SYLLABLE NGUOX\nA266;ID # YI SYLLABLE NGUO\nA267;ID # YI SYLLABLE NGOT\nA268;ID # YI SYLLABLE NGOX\nA269;ID # YI SYLLABLE NGO\nA26A;ID # YI SYLLABLE NGOP\nA26B;ID # YI SYLLABLE NGEX\nA26C;ID # YI SYLLABLE NGE\nA26D;ID # YI SYLLABLE NGEP\nA26E;ID # YI SYLLABLE HIT\nA26F;ID # YI SYLLABLE HIEX\nA270;ID # YI SYLLABLE HIE\nA271;ID # YI SYLLABLE HAT\nA272;ID # YI SYLLABLE HAX\nA273;ID # YI SYLLABLE HA\nA274;ID # YI SYLLABLE HAP\nA275;ID # YI SYLLABLE HUOT\nA276;ID # YI SYLLABLE HUOX\nA277;ID # YI SYLLABLE HUO\nA278;ID # YI SYLLABLE HUOP\nA279;ID # YI SYLLABLE HOT\nA27A;ID # YI SYLLABLE HOX\nA27B;ID # YI SYLLABLE HO\nA27C;ID # YI SYLLABLE HOP\nA27D;ID # YI SYLLABLE HEX\nA27E;ID # YI SYLLABLE HE\nA27F;ID # YI SYLLABLE HEP\nA280;ID # YI SYLLABLE WAT\nA281;ID # YI SYLLABLE WAX\nA282;ID # YI SYLLABLE WA\nA283;ID # YI SYLLABLE WAP\nA284;ID # YI SYLLABLE WUOX\nA285;ID # YI SYLLABLE WUO\nA286;ID # YI SYLLABLE WUOP\nA287;ID # YI SYLLABLE WOX\nA288;ID # YI SYLLABLE WO\nA289;ID # YI SYLLABLE WOP\nA28A;ID # YI SYLLABLE WEX\nA28B;ID # YI SYLLABLE WE\nA28C;ID # YI SYLLABLE WEP\nA28D;ID # YI SYLLABLE ZIT\nA28E;ID # YI SYLLABLE ZIX\nA28F;ID # YI SYLLABLE ZI\nA290;ID # YI SYLLABLE ZIP\nA291;ID # YI SYLLABLE ZIEX\nA292;ID # YI SYLLABLE ZIE\nA293;ID # YI SYLLABLE ZIEP\nA294;ID # YI SYLLABLE ZAT\nA295;ID # YI SYLLABLE ZAX\nA296;ID # YI SYLLABLE ZA\nA297;ID # YI SYLLABLE ZAP\nA298;ID # YI SYLLABLE ZUOX\nA299;ID # YI SYLLABLE ZUO\nA29A;ID # YI SYLLABLE ZUOP\nA29B;ID # YI SYLLABLE ZOT\nA29C;ID # YI SYLLABLE ZOX\nA29D;ID # YI SYLLABLE ZO\nA29E;ID # YI SYLLABLE ZOP\nA29F;ID # YI SYLLABLE ZEX\nA2A0;ID # YI SYLLABLE ZE\nA2A1;ID # YI SYLLABLE ZEP\nA2A2;ID # YI SYLLABLE ZUT\nA2A3;ID # YI SYLLABLE ZUX\nA2A4;ID # YI SYLLABLE ZU\nA2A5;ID # YI SYLLABLE ZUP\nA2A6;ID # YI SYLLABLE ZURX\nA2A7;ID # YI SYLLABLE ZUR\nA2A8;ID # YI SYLLABLE ZYT\nA2A9;ID # YI SYLLABLE ZYX\nA2AA;ID # YI SYLLABLE ZY\nA2AB;ID # YI SYLLABLE ZYP\nA2AC;ID # YI SYLLABLE ZYRX\nA2AD;ID # YI SYLLABLE ZYR\nA2AE;ID # YI SYLLABLE CIT\nA2AF;ID # YI SYLLABLE CIX\nA2B0;ID # YI SYLLABLE CI\nA2B1;ID # YI SYLLABLE CIP\nA2B2;ID # YI SYLLABLE CIET\nA2B3;ID # YI SYLLABLE CIEX\nA2B4;ID # YI SYLLABLE CIE\nA2B5;ID # YI SYLLABLE CIEP\nA2B6;ID # YI SYLLABLE CAT\nA2B7;ID # YI SYLLABLE CAX\nA2B8;ID # YI SYLLABLE CA\nA2B9;ID # YI SYLLABLE CAP\nA2BA;ID # YI SYLLABLE CUOX\nA2BB;ID # YI SYLLABLE CUO\nA2BC;ID # YI SYLLABLE CUOP\nA2BD;ID # YI SYLLABLE COT\nA2BE;ID # YI SYLLABLE COX\nA2BF;ID # YI SYLLABLE CO\nA2C0;ID # YI SYLLABLE COP\nA2C1;ID # YI SYLLABLE CEX\nA2C2;ID # YI SYLLABLE CE\nA2C3;ID # YI SYLLABLE CEP\nA2C4;ID # YI SYLLABLE CUT\nA2C5;ID # YI SYLLABLE CUX\nA2C6;ID # YI SYLLABLE CU\nA2C7;ID # YI SYLLABLE CUP\nA2C8;ID # YI SYLLABLE CURX\nA2C9;ID # YI SYLLABLE CUR\nA2CA;ID # YI SYLLABLE CYT\nA2CB;ID # YI SYLLABLE CYX\nA2CC;ID # YI SYLLABLE CY\nA2CD;ID # YI SYLLABLE CYP\nA2CE;ID # YI SYLLABLE CYRX\nA2CF;ID # YI SYLLABLE CYR\nA2D0;ID # YI SYLLABLE ZZIT\nA2D1;ID # YI SYLLABLE ZZIX\nA2D2;ID # YI SYLLABLE ZZI\nA2D3;ID # YI SYLLABLE ZZIP\nA2D4;ID # YI SYLLABLE ZZIET\nA2D5;ID # YI SYLLABLE ZZIEX\nA2D6;ID # YI SYLLABLE ZZIE\nA2D7;ID # YI SYLLABLE ZZIEP\nA2D8;ID # YI SYLLABLE ZZAT\nA2D9;ID # YI SYLLABLE ZZAX\nA2DA;ID # YI SYLLABLE ZZA\nA2DB;ID # YI SYLLABLE ZZAP\nA2DC;ID # YI SYLLABLE ZZOX\nA2DD;ID # YI SYLLABLE ZZO\nA2DE;ID # YI SYLLABLE ZZOP\nA2DF;ID # YI SYLLABLE ZZEX\nA2E0;ID # YI SYLLABLE ZZE\nA2E1;ID # YI SYLLABLE ZZEP\nA2E2;ID # YI SYLLABLE ZZUX\nA2E3;ID # YI SYLLABLE ZZU\nA2E4;ID # YI SYLLABLE ZZUP\nA2E5;ID # YI SYLLABLE ZZURX\nA2E6;ID # YI SYLLABLE ZZUR\nA2E7;ID # YI SYLLABLE ZZYT\nA2E8;ID # YI SYLLABLE ZZYX\nA2E9;ID # YI SYLLABLE ZZY\nA2EA;ID # YI SYLLABLE ZZYP\nA2EB;ID # YI SYLLABLE ZZYRX\nA2EC;ID # YI SYLLABLE ZZYR\nA2ED;ID # YI SYLLABLE NZIT\nA2EE;ID # YI SYLLABLE NZIX\nA2EF;ID # YI SYLLABLE NZI\nA2F0;ID # YI SYLLABLE NZIP\nA2F1;ID # YI SYLLABLE NZIEX\nA2F2;ID # YI SYLLABLE NZIE\nA2F3;ID # YI SYLLABLE NZIEP\nA2F4;ID # YI SYLLABLE NZAT\nA2F5;ID # YI SYLLABLE NZAX\nA2F6;ID # YI SYLLABLE NZA\nA2F7;ID # YI SYLLABLE NZAP\nA2F8;ID # YI SYLLABLE NZUOX\nA2F9;ID # YI SYLLABLE NZUO\nA2FA;ID # YI SYLLABLE NZOX\nA2FB;ID # YI SYLLABLE NZOP\nA2FC;ID # YI SYLLABLE NZEX\nA2FD;ID # YI SYLLABLE NZE\nA2FE;ID # YI SYLLABLE NZUX\nA2FF;ID # YI SYLLABLE NZU\nA300;ID # YI SYLLABLE NZUP\nA301;ID # YI SYLLABLE NZURX\nA302;ID # YI SYLLABLE NZUR\nA303;ID # YI SYLLABLE NZYT\nA304;ID # YI SYLLABLE NZYX\nA305;ID # YI SYLLABLE NZY\nA306;ID # YI SYLLABLE NZYP\nA307;ID # YI SYLLABLE NZYRX\nA308;ID # YI SYLLABLE NZYR\nA309;ID # YI SYLLABLE SIT\nA30A;ID # YI SYLLABLE SIX\nA30B;ID # YI SYLLABLE SI\nA30C;ID # YI SYLLABLE SIP\nA30D;ID # YI SYLLABLE SIEX\nA30E;ID # YI SYLLABLE SIE\nA30F;ID # YI SYLLABLE SIEP\nA310;ID # YI SYLLABLE SAT\nA311;ID # YI SYLLABLE SAX\nA312;ID # YI SYLLABLE SA\nA313;ID # YI SYLLABLE SAP\nA314;ID # YI SYLLABLE SUOX\nA315;ID # YI SYLLABLE SUO\nA316;ID # YI SYLLABLE SUOP\nA317;ID # YI SYLLABLE SOT\nA318;ID # YI SYLLABLE SOX\nA319;ID # YI SYLLABLE SO\nA31A;ID # YI SYLLABLE SOP\nA31B;ID # YI SYLLABLE SEX\nA31C;ID # YI SYLLABLE SE\nA31D;ID # YI SYLLABLE SEP\nA31E;ID # YI SYLLABLE SUT\nA31F;ID # YI SYLLABLE SUX\nA320;ID # YI SYLLABLE SU\nA321;ID # YI SYLLABLE SUP\nA322;ID # YI SYLLABLE SURX\nA323;ID # YI SYLLABLE SUR\nA324;ID # YI SYLLABLE SYT\nA325;ID # YI SYLLABLE SYX\nA326;ID # YI SYLLABLE SY\nA327;ID # YI SYLLABLE SYP\nA328;ID # YI SYLLABLE SYRX\nA329;ID # YI SYLLABLE SYR\nA32A;ID # YI SYLLABLE SSIT\nA32B;ID # YI SYLLABLE SSIX\nA32C;ID # YI SYLLABLE SSI\nA32D;ID # YI SYLLABLE SSIP\nA32E;ID # YI SYLLABLE SSIEX\nA32F;ID # YI SYLLABLE SSIE\nA330;ID # YI SYLLABLE SSIEP\nA331;ID # YI SYLLABLE SSAT\nA332;ID # YI SYLLABLE SSAX\nA333;ID # YI SYLLABLE SSA\nA334;ID # YI SYLLABLE SSAP\nA335;ID # YI SYLLABLE SSOT\nA336;ID # YI SYLLABLE SSOX\nA337;ID # YI SYLLABLE SSO\nA338;ID # YI SYLLABLE SSOP\nA339;ID # YI SYLLABLE SSEX\nA33A;ID # YI SYLLABLE SSE\nA33B;ID # YI SYLLABLE SSEP\nA33C;ID # YI SYLLABLE SSUT\nA33D;ID # YI SYLLABLE SSUX\nA33E;ID # YI SYLLABLE SSU\nA33F;ID # YI SYLLABLE SSUP\nA340;ID # YI SYLLABLE SSYT\nA341;ID # YI SYLLABLE SSYX\nA342;ID # YI SYLLABLE SSY\nA343;ID # YI SYLLABLE SSYP\nA344;ID # YI SYLLABLE SSYRX\nA345;ID # YI SYLLABLE SSYR\nA346;ID # YI SYLLABLE ZHAT\nA347;ID # YI SYLLABLE ZHAX\nA348;ID # YI SYLLABLE ZHA\nA349;ID # YI SYLLABLE ZHAP\nA34A;ID # YI SYLLABLE ZHUOX\nA34B;ID # YI SYLLABLE ZHUO\nA34C;ID # YI SYLLABLE ZHUOP\nA34D;ID # YI SYLLABLE ZHOT\nA34E;ID # YI SYLLABLE ZHOX\nA34F;ID # YI SYLLABLE ZHO\nA350;ID # YI SYLLABLE ZHOP\nA351;ID # YI SYLLABLE ZHET\nA352;ID # YI SYLLABLE ZHEX\nA353;ID # YI SYLLABLE ZHE\nA354;ID # YI SYLLABLE ZHEP\nA355;ID # YI SYLLABLE ZHUT\nA356;ID # YI SYLLABLE ZHUX\nA357;ID # YI SYLLABLE ZHU\nA358;ID # YI SYLLABLE ZHUP\nA359;ID # YI SYLLABLE ZHURX\nA35A;ID # YI SYLLABLE ZHUR\nA35B;ID # YI SYLLABLE ZHYT\nA35C;ID # YI SYLLABLE ZHYX\nA35D;ID # YI SYLLABLE ZHY\nA35E;ID # YI SYLLABLE ZHYP\nA35F;ID # YI SYLLABLE ZHYRX\nA360;ID # YI SYLLABLE ZHYR\nA361;ID # YI SYLLABLE CHAT\nA362;ID # YI SYLLABLE CHAX\nA363;ID # YI SYLLABLE CHA\nA364;ID # YI SYLLABLE CHAP\nA365;ID # YI SYLLABLE CHUOT\nA366;ID # YI SYLLABLE CHUOX\nA367;ID # YI SYLLABLE CHUO\nA368;ID # YI SYLLABLE CHUOP\nA369;ID # YI SYLLABLE CHOT\nA36A;ID # YI SYLLABLE CHOX\nA36B;ID # YI SYLLABLE CHO\nA36C;ID # YI SYLLABLE CHOP\nA36D;ID # YI SYLLABLE CHET\nA36E;ID # YI SYLLABLE CHEX\nA36F;ID # YI SYLLABLE CHE\nA370;ID # YI SYLLABLE CHEP\nA371;ID # YI SYLLABLE CHUX\nA372;ID # YI SYLLABLE CHU\nA373;ID # YI SYLLABLE CHUP\nA374;ID # YI SYLLABLE CHURX\nA375;ID # YI SYLLABLE CHUR\nA376;ID # YI SYLLABLE CHYT\nA377;ID # YI SYLLABLE CHYX\nA378;ID # YI SYLLABLE CHY\nA379;ID # YI SYLLABLE CHYP\nA37A;ID # YI SYLLABLE CHYRX\nA37B;ID # YI SYLLABLE CHYR\nA37C;ID # YI SYLLABLE RRAX\nA37D;ID # YI SYLLABLE RRA\nA37E;ID # YI SYLLABLE RRUOX\nA37F;ID # YI SYLLABLE RRUO\nA380;ID # YI SYLLABLE RROT\nA381;ID # YI SYLLABLE RROX\nA382;ID # YI SYLLABLE RRO\nA383;ID # YI SYLLABLE RROP\nA384;ID # YI SYLLABLE RRET\nA385;ID # YI SYLLABLE RREX\nA386;ID # YI SYLLABLE RRE\nA387;ID # YI SYLLABLE RREP\nA388;ID # YI SYLLABLE RRUT\nA389;ID # YI SYLLABLE RRUX\nA38A;ID # YI SYLLABLE RRU\nA38B;ID # YI SYLLABLE RRUP\nA38C;ID # YI SYLLABLE RRURX\nA38D;ID # YI SYLLABLE RRUR\nA38E;ID # YI SYLLABLE RRYT\nA38F;ID # YI SYLLABLE RRYX\nA390;ID # YI SYLLABLE RRY\nA391;ID # YI SYLLABLE RRYP\nA392;ID # YI SYLLABLE RRYRX\nA393;ID # YI SYLLABLE RRYR\nA394;ID # YI SYLLABLE NRAT\nA395;ID # YI SYLLABLE NRAX\nA396;ID # YI SYLLABLE NRA\nA397;ID # YI SYLLABLE NRAP\nA398;ID # YI SYLLABLE NROX\nA399;ID # YI SYLLABLE NRO\nA39A;ID # YI SYLLABLE NROP\nA39B;ID # YI SYLLABLE NRET\nA39C;ID # YI SYLLABLE NREX\nA39D;ID # YI SYLLABLE NRE\nA39E;ID # YI SYLLABLE NREP\nA39F;ID # YI SYLLABLE NRUT\nA3A0;ID # YI SYLLABLE NRUX\nA3A1;ID # YI SYLLABLE NRU\nA3A2;ID # YI SYLLABLE NRUP\nA3A3;ID # YI SYLLABLE NRURX\nA3A4;ID # YI SYLLABLE NRUR\nA3A5;ID # YI SYLLABLE NRYT\nA3A6;ID # YI SYLLABLE NRYX\nA3A7;ID # YI SYLLABLE NRY\nA3A8;ID # YI SYLLABLE NRYP\nA3A9;ID # YI SYLLABLE NRYRX\nA3AA;ID # YI SYLLABLE NRYR\nA3AB;ID # YI SYLLABLE SHAT\nA3AC;ID # YI SYLLABLE SHAX\nA3AD;ID # YI SYLLABLE SHA\nA3AE;ID # YI SYLLABLE SHAP\nA3AF;ID # YI SYLLABLE SHUOX\nA3B0;ID # YI SYLLABLE SHUO\nA3B1;ID # YI SYLLABLE SHUOP\nA3B2;ID # YI SYLLABLE SHOT\nA3B3;ID # YI SYLLABLE SHOX\nA3B4;ID # YI SYLLABLE SHO\nA3B5;ID # YI SYLLABLE SHOP\nA3B6;ID # YI SYLLABLE SHET\nA3B7;ID # YI SYLLABLE SHEX\nA3B8;ID # YI SYLLABLE SHE\nA3B9;ID # YI SYLLABLE SHEP\nA3BA;ID # YI SYLLABLE SHUT\nA3BB;ID # YI SYLLABLE SHUX\nA3BC;ID # YI SYLLABLE SHU\nA3BD;ID # YI SYLLABLE SHUP\nA3BE;ID # YI SYLLABLE SHURX\nA3BF;ID # YI SYLLABLE SHUR\nA3C0;ID # YI SYLLABLE SHYT\nA3C1;ID # YI SYLLABLE SHYX\nA3C2;ID # YI SYLLABLE SHY\nA3C3;ID # YI SYLLABLE SHYP\nA3C4;ID # YI SYLLABLE SHYRX\nA3C5;ID # YI SYLLABLE SHYR\nA3C6;ID # YI SYLLABLE RAT\nA3C7;ID # YI SYLLABLE RAX\nA3C8;ID # YI SYLLABLE RA\nA3C9;ID # YI SYLLABLE RAP\nA3CA;ID # YI SYLLABLE RUOX\nA3CB;ID # YI SYLLABLE RUO\nA3CC;ID # YI SYLLABLE RUOP\nA3CD;ID # YI SYLLABLE ROT\nA3CE;ID # YI SYLLABLE ROX\nA3CF;ID # YI SYLLABLE RO\nA3D0;ID # YI SYLLABLE ROP\nA3D1;ID # YI SYLLABLE REX\nA3D2;ID # YI SYLLABLE RE\nA3D3;ID # YI SYLLABLE REP\nA3D4;ID # YI SYLLABLE RUT\nA3D5;ID # YI SYLLABLE RUX\nA3D6;ID # YI SYLLABLE RU\nA3D7;ID # YI SYLLABLE RUP\nA3D8;ID # YI SYLLABLE RURX\nA3D9;ID # YI SYLLABLE RUR\nA3DA;ID # YI SYLLABLE RYT\nA3DB;ID # YI SYLLABLE RYX\nA3DC;ID # YI SYLLABLE RY\nA3DD;ID # YI SYLLABLE RYP\nA3DE;ID # YI SYLLABLE RYRX\nA3DF;ID # YI SYLLABLE RYR\nA3E0;ID # YI SYLLABLE JIT\nA3E1;ID # YI SYLLABLE JIX\nA3E2;ID # YI SYLLABLE JI\nA3E3;ID # YI SYLLABLE JIP\nA3E4;ID # YI SYLLABLE JIET\nA3E5;ID # YI SYLLABLE JIEX\nA3E6;ID # YI SYLLABLE JIE\nA3E7;ID # YI SYLLABLE JIEP\nA3E8;ID # YI SYLLABLE JUOT\nA3E9;ID # YI SYLLABLE JUOX\nA3EA;ID # YI SYLLABLE JUO\nA3EB;ID # YI SYLLABLE JUOP\nA3EC;ID # YI SYLLABLE JOT\nA3ED;ID # YI SYLLABLE JOX\nA3EE;ID # YI SYLLABLE JO\nA3EF;ID # YI SYLLABLE JOP\nA3F0;ID # YI SYLLABLE JUT\nA3F1;ID # YI SYLLABLE JUX\nA3F2;ID # YI SYLLABLE JU\nA3F3;ID # YI SYLLABLE JUP\nA3F4;ID # YI SYLLABLE JURX\nA3F5;ID # YI SYLLABLE JUR\nA3F6;ID # YI SYLLABLE JYT\nA3F7;ID # YI SYLLABLE JYX\nA3F8;ID # YI SYLLABLE JY\nA3F9;ID # YI SYLLABLE JYP\nA3FA;ID # YI SYLLABLE JYRX\nA3FB;ID # YI SYLLABLE JYR\nA3FC;ID # YI SYLLABLE QIT\nA3FD;ID # YI SYLLABLE QIX\nA3FE;ID # YI SYLLABLE QI\nA3FF;ID # YI SYLLABLE QIP\nA400;ID # YI SYLLABLE QIET\nA401;ID # YI SYLLABLE QIEX\nA402;ID # YI SYLLABLE QIE\nA403;ID # YI SYLLABLE QIEP\nA404;ID # YI SYLLABLE QUOT\nA405;ID # YI SYLLABLE QUOX\nA406;ID # YI SYLLABLE QUO\nA407;ID # YI SYLLABLE QUOP\nA408;ID # YI SYLLABLE QOT\nA409;ID # YI SYLLABLE QOX\nA40A;ID # YI SYLLABLE QO\nA40B;ID # YI SYLLABLE QOP\nA40C;ID # YI SYLLABLE QUT\nA40D;ID # YI SYLLABLE QUX\nA40E;ID # YI SYLLABLE QU\nA40F;ID # YI SYLLABLE QUP\nA410;ID # YI SYLLABLE QURX\nA411;ID # YI SYLLABLE QUR\nA412;ID # YI SYLLABLE QYT\nA413;ID # YI SYLLABLE QYX\nA414;ID # YI SYLLABLE QY\nA415;ID # YI SYLLABLE QYP\nA416;ID # YI SYLLABLE QYRX\nA417;ID # YI SYLLABLE QYR\nA418;ID # YI SYLLABLE JJIT\nA419;ID # YI SYLLABLE JJIX\nA41A;ID # YI SYLLABLE JJI\nA41B;ID # YI SYLLABLE JJIP\nA41C;ID # YI SYLLABLE JJIET\nA41D;ID # YI SYLLABLE JJIEX\nA41E;ID # YI SYLLABLE JJIE\nA41F;ID # YI SYLLABLE JJIEP\nA420;ID # YI SYLLABLE JJUOX\nA421;ID # YI SYLLABLE JJUO\nA422;ID # YI SYLLABLE JJUOP\nA423;ID # YI SYLLABLE JJOT\nA424;ID # YI SYLLABLE JJOX\nA425;ID # YI SYLLABLE JJO\nA426;ID # YI SYLLABLE JJOP\nA427;ID # YI SYLLABLE JJUT\nA428;ID # YI SYLLABLE JJUX\nA429;ID # YI SYLLABLE JJU\nA42A;ID # YI SYLLABLE JJUP\nA42B;ID # YI SYLLABLE JJURX\nA42C;ID # YI SYLLABLE JJUR\nA42D;ID # YI SYLLABLE JJYT\nA42E;ID # YI SYLLABLE JJYX\nA42F;ID # YI SYLLABLE JJY\nA430;ID # YI SYLLABLE JJYP\nA431;ID # YI SYLLABLE NJIT\nA432;ID # YI SYLLABLE NJIX\nA433;ID # YI SYLLABLE NJI\nA434;ID # YI SYLLABLE NJIP\nA435;ID # YI SYLLABLE NJIET\nA436;ID # YI SYLLABLE NJIEX\nA437;ID # YI SYLLABLE NJIE\nA438;ID # YI SYLLABLE NJIEP\nA439;ID # YI SYLLABLE NJUOX\nA43A;ID # YI SYLLABLE NJUO\nA43B;ID # YI SYLLABLE NJOT\nA43C;ID # YI SYLLABLE NJOX\nA43D;ID # YI SYLLABLE NJO\nA43E;ID # YI SYLLABLE NJOP\nA43F;ID # YI SYLLABLE NJUX\nA440;ID # YI SYLLABLE NJU\nA441;ID # YI SYLLABLE NJUP\nA442;ID # YI SYLLABLE NJURX\nA443;ID # YI SYLLABLE NJUR\nA444;ID # YI SYLLABLE NJYT\nA445;ID # YI SYLLABLE NJYX\nA446;ID # YI SYLLABLE NJY\nA447;ID # YI SYLLABLE NJYP\nA448;ID # YI SYLLABLE NJYRX\nA449;ID # YI SYLLABLE NJYR\nA44A;ID # YI SYLLABLE NYIT\nA44B;ID # YI SYLLABLE NYIX\nA44C;ID # YI SYLLABLE NYI\nA44D;ID # YI SYLLABLE NYIP\nA44E;ID # YI SYLLABLE NYIET\nA44F;ID # YI SYLLABLE NYIEX\nA450;ID # YI SYLLABLE NYIE\nA451;ID # YI SYLLABLE NYIEP\nA452;ID # YI SYLLABLE NYUOX\nA453;ID # YI SYLLABLE NYUO\nA454;ID # YI SYLLABLE NYUOP\nA455;ID # YI SYLLABLE NYOT\nA456;ID # YI SYLLABLE NYOX\nA457;ID # YI SYLLABLE NYO\nA458;ID # YI SYLLABLE NYOP\nA459;ID # YI SYLLABLE NYUT\nA45A;ID # YI SYLLABLE NYUX\nA45B;ID # YI SYLLABLE NYU\nA45C;ID # YI SYLLABLE NYUP\nA45D;ID # YI SYLLABLE XIT\nA45E;ID # YI SYLLABLE XIX\nA45F;ID # YI SYLLABLE XI\nA460;ID # YI SYLLABLE XIP\nA461;ID # YI SYLLABLE XIET\nA462;ID # YI SYLLABLE XIEX\nA463;ID # YI SYLLABLE XIE\nA464;ID # YI SYLLABLE XIEP\nA465;ID # YI SYLLABLE XUOX\nA466;ID # YI SYLLABLE XUO\nA467;ID # YI SYLLABLE XOT\nA468;ID # YI SYLLABLE XOX\nA469;ID # YI SYLLABLE XO\nA46A;ID # YI SYLLABLE XOP\nA46B;ID # YI SYLLABLE XYT\nA46C;ID # YI SYLLABLE XYX\nA46D;ID # YI SYLLABLE XY\nA46E;ID # YI SYLLABLE XYP\nA46F;ID # YI SYLLABLE XYRX\nA470;ID # YI SYLLABLE XYR\nA471;ID # YI SYLLABLE YIT\nA472;ID # YI SYLLABLE YIX\nA473;ID # YI SYLLABLE YI\nA474;ID # YI SYLLABLE YIP\nA475;ID # YI SYLLABLE YIET\nA476;ID # YI SYLLABLE YIEX\nA477;ID # YI SYLLABLE YIE\nA478;ID # YI SYLLABLE YIEP\nA479;ID # YI SYLLABLE YUOT\nA47A;ID # YI SYLLABLE YUOX\nA47B;ID # YI SYLLABLE YUO\nA47C;ID # YI SYLLABLE YUOP\nA47D;ID # YI SYLLABLE YOT\nA47E;ID # YI SYLLABLE YOX\nA47F;ID # YI SYLLABLE YO\nA480;ID # YI SYLLABLE YOP\nA481;ID # YI SYLLABLE YUT\nA482;ID # YI SYLLABLE YUX\nA483;ID # YI SYLLABLE YU\nA484;ID # YI SYLLABLE YUP\nA485;ID # YI SYLLABLE YURX\nA486;ID # YI SYLLABLE YUR\nA487;ID # YI SYLLABLE YYT\nA488;ID # YI SYLLABLE YYX\nA489;ID # YI SYLLABLE YY\nA48A;ID # YI SYLLABLE YYP\nA48B;ID # YI SYLLABLE YYRX\nA48C;ID # YI SYLLABLE YYR\nA490;ID # YI RADICAL QOT\nA491;ID # YI RADICAL LI\nA492;ID # YI RADICAL KIT\nA493;ID # YI RADICAL NYIP\nA494;ID # YI RADICAL CYP\nA495;ID # YI RADICAL SSI\nA496;ID # YI RADICAL GGOP\nA497;ID # YI RADICAL GEP\nA498;ID # YI RADICAL MI\nA499;ID # YI RADICAL HXIT\nA49A;ID # YI RADICAL LYR\nA49B;ID # YI RADICAL BBUT\nA49C;ID # YI RADICAL MOP\nA49D;ID # YI RADICAL YO\nA49E;ID # YI RADICAL PUT\nA49F;ID # YI RADICAL HXUO\nA4A0;ID # YI RADICAL TAT\nA4A1;ID # YI RADICAL GA\nA4A2;ID # YI RADICAL ZUP\nA4A3;ID # YI RADICAL CYT\nA4A4;ID # YI RADICAL DDUR\nA4A5;ID # YI RADICAL BUR\nA4A6;ID # YI RADICAL GGUO\nA4A7;ID # YI RADICAL NYOP\nA4A8;ID # YI RADICAL TU\nA4A9;ID # YI RADICAL OP\nA4AA;ID # YI RADICAL JJUT\nA4AB;ID # YI RADICAL ZOT\nA4AC;ID # YI RADICAL PYT\nA4AD;ID # YI RADICAL HMO\nA4AE;ID # YI RADICAL YIT\nA4AF;ID # YI RADICAL VUR\nA4B0;ID # YI RADICAL SHY\nA4B1;ID # YI RADICAL VEP\nA4B2;ID # YI RADICAL ZA\nA4B3;ID # YI RADICAL JO\nA4B4;ID # YI RADICAL NZUP\nA4B5;ID # YI RADICAL JJY\nA4B6;ID # YI RADICAL GOT\nA4B7;ID # YI RADICAL JJIE\nA4B8;ID # YI RADICAL WO\nA4B9;ID # YI RADICAL DU\nA4BA;ID # YI RADICAL SHUR\nA4BB;ID # YI RADICAL LIE\nA4BC;ID # YI RADICAL CY\nA4BD;ID # YI RADICAL CUOP\nA4BE;ID # YI RADICAL CIP\nA4BF;ID # YI RADICAL HXOP\nA4C0;ID # YI RADICAL SHAT\nA4C1;ID # YI RADICAL ZUR\nA4C2;ID # YI RADICAL SHOP\nA4C3;ID # YI RADICAL CHE\nA4C4;ID # YI RADICAL ZZIET\nA4C5;ID # YI RADICAL NBIE\nA4C6;ID # YI RADICAL KE\nAC00..D7A3;ID # <Hangul Syllable, First>..<Hangul Syllable, Last>\nD800..DB7F;SG # <Non Private Use High Surrogate, First>..<Non Private Use High Surrogate, Last>\nDB80..DBFF;SG # <Private Use High Surrogate, First>..<Private Use High Surrogate, Last>\nDC00..DFFF;SG # <Low Surrogate, First>..<Low Surrogate, Last>\nE000..F8FF;XX # <Private Use, First>..<Private Use, Last>\nF900;ID # CJK COMPATIBILITY IDEOGRAPH-F900\nF901;ID # CJK COMPATIBILITY IDEOGRAPH-F901\nF902;ID # CJK COMPATIBILITY IDEOGRAPH-F902\nF903;ID # CJK COMPATIBILITY IDEOGRAPH-F903\nF904;ID # CJK COMPATIBILITY IDEOGRAPH-F904\nF905;ID # CJK COMPATIBILITY IDEOGRAPH-F905\nF906;ID # CJK COMPATIBILITY IDEOGRAPH-F906\nF907;ID # CJK COMPATIBILITY IDEOGRAPH-F907\nF908;ID # CJK COMPATIBILITY IDEOGRAPH-F908\nF909;ID # CJK COMPATIBILITY IDEOGRAPH-F909\nF90A;ID # CJK COMPATIBILITY IDEOGRAPH-F90A\nF90B;ID # CJK COMPATIBILITY IDEOGRAPH-F90B\nF90C;ID # CJK COMPATIBILITY IDEOGRAPH-F90C\nF90D;ID # CJK COMPATIBILITY IDEOGRAPH-F90D\nF90E;ID # CJK COMPATIBILITY IDEOGRAPH-F90E\nF90F;ID # CJK COMPATIBILITY IDEOGRAPH-F90F\nF910;ID # CJK COMPATIBILITY IDEOGRAPH-F910\nF911;ID # CJK COMPATIBILITY IDEOGRAPH-F911\nF912;ID # CJK COMPATIBILITY IDEOGRAPH-F912\nF913;ID # CJK COMPATIBILITY IDEOGRAPH-F913\nF914;ID # CJK COMPATIBILITY IDEOGRAPH-F914\nF915;ID # CJK COMPATIBILITY IDEOGRAPH-F915\nF916;ID # CJK COMPATIBILITY IDEOGRAPH-F916\nF917;ID # CJK COMPATIBILITY IDEOGRAPH-F917\nF918;ID # CJK COMPATIBILITY IDEOGRAPH-F918\nF919;ID # CJK COMPATIBILITY IDEOGRAPH-F919\nF91A;ID # CJK COMPATIBILITY IDEOGRAPH-F91A\nF91B;ID # CJK COMPATIBILITY IDEOGRAPH-F91B\nF91C;ID # CJK COMPATIBILITY IDEOGRAPH-F91C\nF91D;ID # CJK COMPATIBILITY IDEOGRAPH-F91D\nF91E;ID # CJK COMPATIBILITY IDEOGRAPH-F91E\nF91F;ID # CJK COMPATIBILITY IDEOGRAPH-F91F\nF920;ID # CJK COMPATIBILITY IDEOGRAPH-F920\nF921;ID # CJK COMPATIBILITY IDEOGRAPH-F921\nF922;ID # CJK COMPATIBILITY IDEOGRAPH-F922\nF923;ID # CJK COMPATIBILITY IDEOGRAPH-F923\nF924;ID # CJK COMPATIBILITY IDEOGRAPH-F924\nF925;ID # CJK COMPATIBILITY IDEOGRAPH-F925\nF926;ID # CJK COMPATIBILITY IDEOGRAPH-F926\nF927;ID # CJK COMPATIBILITY IDEOGRAPH-F927\nF928;ID # CJK COMPATIBILITY IDEOGRAPH-F928\nF929;ID # CJK COMPATIBILITY IDEOGRAPH-F929\nF92A;ID # CJK COMPATIBILITY IDEOGRAPH-F92A\nF92B;ID # CJK COMPATIBILITY IDEOGRAPH-F92B\nF92C;ID # CJK COMPATIBILITY IDEOGRAPH-F92C\nF92D;ID # CJK COMPATIBILITY IDEOGRAPH-F92D\nF92E;ID # CJK COMPATIBILITY IDEOGRAPH-F92E\nF92F;ID # CJK COMPATIBILITY IDEOGRAPH-F92F\nF930;ID # CJK COMPATIBILITY IDEOGRAPH-F930\nF931;ID # CJK COMPATIBILITY IDEOGRAPH-F931\nF932;ID # CJK COMPATIBILITY IDEOGRAPH-F932\nF933;ID # CJK COMPATIBILITY IDEOGRAPH-F933\nF934;ID # CJK COMPATIBILITY IDEOGRAPH-F934\nF935;ID # CJK COMPATIBILITY IDEOGRAPH-F935\nF936;ID # CJK COMPATIBILITY IDEOGRAPH-F936\nF937;ID # CJK COMPATIBILITY IDEOGRAPH-F937\nF938;ID # CJK COMPATIBILITY IDEOGRAPH-F938\nF939;ID # CJK COMPATIBILITY IDEOGRAPH-F939\nF93A;ID # CJK COMPATIBILITY IDEOGRAPH-F93A\nF93B;ID # CJK COMPATIBILITY IDEOGRAPH-F93B\nF93C;ID # CJK COMPATIBILITY IDEOGRAPH-F93C\nF93D;ID # CJK COMPATIBILITY IDEOGRAPH-F93D\nF93E;ID # CJK COMPATIBILITY IDEOGRAPH-F93E\nF93F;ID # CJK COMPATIBILITY IDEOGRAPH-F93F\nF940;ID # CJK COMPATIBILITY IDEOGRAPH-F940\nF941;ID # CJK COMPATIBILITY IDEOGRAPH-F941\nF942;ID # CJK COMPATIBILITY IDEOGRAPH-F942\nF943;ID # CJK COMPATIBILITY IDEOGRAPH-F943\nF944;ID # CJK COMPATIBILITY IDEOGRAPH-F944\nF945;ID # CJK COMPATIBILITY IDEOGRAPH-F945\nF946;ID # CJK COMPATIBILITY IDEOGRAPH-F946\nF947;ID # CJK COMPATIBILITY IDEOGRAPH-F947\nF948;ID # CJK COMPATIBILITY IDEOGRAPH-F948\nF949;ID # CJK COMPATIBILITY IDEOGRAPH-F949\nF94A;ID # CJK COMPATIBILITY IDEOGRAPH-F94A\nF94B;ID # CJK COMPATIBILITY IDEOGRAPH-F94B\nF94C;ID # CJK COMPATIBILITY IDEOGRAPH-F94C\nF94D;ID # CJK COMPATIBILITY IDEOGRAPH-F94D\nF94E;ID # CJK COMPATIBILITY IDEOGRAPH-F94E\nF94F;ID # CJK COMPATIBILITY IDEOGRAPH-F94F\nF950;ID # CJK COMPATIBILITY IDEOGRAPH-F950\nF951;ID # CJK COMPATIBILITY IDEOGRAPH-F951\nF952;ID # CJK COMPATIBILITY IDEOGRAPH-F952\nF953;ID # CJK COMPATIBILITY IDEOGRAPH-F953\nF954;ID # CJK COMPATIBILITY IDEOGRAPH-F954\nF955;ID # CJK COMPATIBILITY IDEOGRAPH-F955\nF956;ID # CJK COMPATIBILITY IDEOGRAPH-F956\nF957;ID # CJK COMPATIBILITY IDEOGRAPH-F957\nF958;ID # CJK COMPATIBILITY IDEOGRAPH-F958\nF959;ID # CJK COMPATIBILITY IDEOGRAPH-F959\nF95A;ID # CJK COMPATIBILITY IDEOGRAPH-F95A\nF95B;ID # CJK COMPATIBILITY IDEOGRAPH-F95B\nF95C;ID # CJK COMPATIBILITY IDEOGRAPH-F95C\nF95D;ID # CJK COMPATIBILITY IDEOGRAPH-F95D\nF95E;ID # CJK COMPATIBILITY IDEOGRAPH-F95E\nF95F;ID # CJK COMPATIBILITY IDEOGRAPH-F95F\nF960;ID # CJK COMPATIBILITY IDEOGRAPH-F960\nF961;ID # CJK COMPATIBILITY IDEOGRAPH-F961\nF962;ID # CJK COMPATIBILITY IDEOGRAPH-F962\nF963;ID # CJK COMPATIBILITY IDEOGRAPH-F963\nF964;ID # CJK COMPATIBILITY IDEOGRAPH-F964\nF965;ID # CJK COMPATIBILITY IDEOGRAPH-F965\nF966;ID # CJK COMPATIBILITY IDEOGRAPH-F966\nF967;ID # CJK COMPATIBILITY IDEOGRAPH-F967\nF968;ID # CJK COMPATIBILITY IDEOGRAPH-F968\nF969;ID # CJK COMPATIBILITY IDEOGRAPH-F969\nF96A;ID # CJK COMPATIBILITY IDEOGRAPH-F96A\nF96B;ID # CJK COMPATIBILITY IDEOGRAPH-F96B\nF96C;ID # CJK COMPATIBILITY IDEOGRAPH-F96C\nF96D;ID # CJK COMPATIBILITY IDEOGRAPH-F96D\nF96E;ID # CJK COMPATIBILITY IDEOGRAPH-F96E\nF96F;ID # CJK COMPATIBILITY IDEOGRAPH-F96F\nF970;ID # CJK COMPATIBILITY IDEOGRAPH-F970\nF971;ID # CJK COMPATIBILITY IDEOGRAPH-F971\nF972;ID # CJK COMPATIBILITY IDEOGRAPH-F972\nF973;ID # CJK COMPATIBILITY IDEOGRAPH-F973\nF974;ID # CJK COMPATIBILITY IDEOGRAPH-F974\nF975;ID # CJK COMPATIBILITY IDEOGRAPH-F975\nF976;ID # CJK COMPATIBILITY IDEOGRAPH-F976\nF977;ID # CJK COMPATIBILITY IDEOGRAPH-F977\nF978;ID # CJK COMPATIBILITY IDEOGRAPH-F978\nF979;ID # CJK COMPATIBILITY IDEOGRAPH-F979\nF97A;ID # CJK COMPATIBILITY IDEOGRAPH-F97A\nF97B;ID # CJK COMPATIBILITY IDEOGRAPH-F97B\nF97C;ID # CJK COMPATIBILITY IDEOGRAPH-F97C\nF97D;ID # CJK COMPATIBILITY IDEOGRAPH-F97D\nF97E;ID # CJK COMPATIBILITY IDEOGRAPH-F97E\nF97F;ID # CJK COMPATIBILITY IDEOGRAPH-F97F\nF980;ID # CJK COMPATIBILITY IDEOGRAPH-F980\nF981;ID # CJK COMPATIBILITY IDEOGRAPH-F981\nF982;ID # CJK COMPATIBILITY IDEOGRAPH-F982\nF983;ID # CJK COMPATIBILITY IDEOGRAPH-F983\nF984;ID # CJK COMPATIBILITY IDEOGRAPH-F984\nF985;ID # CJK COMPATIBILITY IDEOGRAPH-F985\nF986;ID # CJK COMPATIBILITY IDEOGRAPH-F986\nF987;ID # CJK COMPATIBILITY IDEOGRAPH-F987\nF988;ID # CJK COMPATIBILITY IDEOGRAPH-F988\nF989;ID # CJK COMPATIBILITY IDEOGRAPH-F989\nF98A;ID # CJK COMPATIBILITY IDEOGRAPH-F98A\nF98B;ID # CJK COMPATIBILITY IDEOGRAPH-F98B\nF98C;ID # CJK COMPATIBILITY IDEOGRAPH-F98C\nF98D;ID # CJK COMPATIBILITY IDEOGRAPH-F98D\nF98E;ID # CJK COMPATIBILITY IDEOGRAPH-F98E\nF98F;ID # CJK COMPATIBILITY IDEOGRAPH-F98F\nF990;ID # CJK COMPATIBILITY IDEOGRAPH-F990\nF991;ID # CJK COMPATIBILITY IDEOGRAPH-F991\nF992;ID # CJK COMPATIBILITY IDEOGRAPH-F992\nF993;ID # CJK COMPATIBILITY IDEOGRAPH-F993\nF994;ID # CJK COMPATIBILITY IDEOGRAPH-F994\nF995;ID # CJK COMPATIBILITY IDEOGRAPH-F995\nF996;ID # CJK COMPATIBILITY IDEOGRAPH-F996\nF997;ID # CJK COMPATIBILITY IDEOGRAPH-F997\nF998;ID # CJK COMPATIBILITY IDEOGRAPH-F998\nF999;ID # CJK COMPATIBILITY IDEOGRAPH-F999\nF99A;ID # CJK COMPATIBILITY IDEOGRAPH-F99A\nF99B;ID # CJK COMPATIBILITY IDEOGRAPH-F99B\nF99C;ID # CJK COMPATIBILITY IDEOGRAPH-F99C\nF99D;ID # CJK COMPATIBILITY IDEOGRAPH-F99D\nF99E;ID # CJK COMPATIBILITY IDEOGRAPH-F99E\nF99F;ID # CJK COMPATIBILITY IDEOGRAPH-F99F\nF9A0;ID # CJK COMPATIBILITY IDEOGRAPH-F9A0\nF9A1;ID # CJK COMPATIBILITY IDEOGRAPH-F9A1\nF9A2;ID # CJK COMPATIBILITY IDEOGRAPH-F9A2\nF9A3;ID # CJK COMPATIBILITY IDEOGRAPH-F9A3\nF9A4;ID # CJK COMPATIBILITY IDEOGRAPH-F9A4\nF9A5;ID # CJK COMPATIBILITY IDEOGRAPH-F9A5\nF9A6;ID # CJK COMPATIBILITY IDEOGRAPH-F9A6\nF9A7;ID # CJK COMPATIBILITY IDEOGRAPH-F9A7\nF9A8;ID # CJK COMPATIBILITY IDEOGRAPH-F9A8\nF9A9;ID # CJK COMPATIBILITY IDEOGRAPH-F9A9\nF9AA;ID # CJK COMPATIBILITY IDEOGRAPH-F9AA\nF9AB;ID # CJK COMPATIBILITY IDEOGRAPH-F9AB\nF9AC;ID # CJK COMPATIBILITY IDEOGRAPH-F9AC\nF9AD;ID # CJK COMPATIBILITY IDEOGRAPH-F9AD\nF9AE;ID # CJK COMPATIBILITY IDEOGRAPH-F9AE\nF9AF;ID # CJK COMPATIBILITY IDEOGRAPH-F9AF\nF9B0;ID # CJK COMPATIBILITY IDEOGRAPH-F9B0\nF9B1;ID # CJK COMPATIBILITY IDEOGRAPH-F9B1\nF9B2;ID # CJK COMPATIBILITY IDEOGRAPH-F9B2\nF9B3;ID # CJK COMPATIBILITY IDEOGRAPH-F9B3\nF9B4;ID # CJK COMPATIBILITY IDEOGRAPH-F9B4\nF9B5;ID # CJK COMPATIBILITY IDEOGRAPH-F9B5\nF9B6;ID # CJK COMPATIBILITY IDEOGRAPH-F9B6\nF9B7;ID # CJK COMPATIBILITY IDEOGRAPH-F9B7\nF9B8;ID # CJK COMPATIBILITY IDEOGRAPH-F9B8\nF9B9;ID # CJK COMPATIBILITY IDEOGRAPH-F9B9\nF9BA;ID # CJK COMPATIBILITY IDEOGRAPH-F9BA\nF9BB;ID # CJK COMPATIBILITY IDEOGRAPH-F9BB\nF9BC;ID # CJK COMPATIBILITY IDEOGRAPH-F9BC\nF9BD;ID # CJK COMPATIBILITY IDEOGRAPH-F9BD\nF9BE;ID # CJK COMPATIBILITY IDEOGRAPH-F9BE\nF9BF;ID # CJK COMPATIBILITY IDEOGRAPH-F9BF\nF9C0;ID # CJK COMPATIBILITY IDEOGRAPH-F9C0\nF9C1;ID # CJK COMPATIBILITY IDEOGRAPH-F9C1\nF9C2;ID # CJK COMPATIBILITY IDEOGRAPH-F9C2\nF9C3;ID # CJK COMPATIBILITY IDEOGRAPH-F9C3\nF9C4;ID # CJK COMPATIBILITY IDEOGRAPH-F9C4\nF9C5;ID # CJK COMPATIBILITY IDEOGRAPH-F9C5\nF9C6;ID # CJK COMPATIBILITY IDEOGRAPH-F9C6\nF9C7;ID # CJK COMPATIBILITY IDEOGRAPH-F9C7\nF9C8;ID # CJK COMPATIBILITY IDEOGRAPH-F9C8\nF9C9;ID # CJK COMPATIBILITY IDEOGRAPH-F9C9\nF9CA;ID # CJK COMPATIBILITY IDEOGRAPH-F9CA\nF9CB;ID # CJK COMPATIBILITY IDEOGRAPH-F9CB\nF9CC;ID # CJK COMPATIBILITY IDEOGRAPH-F9CC\nF9CD;ID # CJK COMPATIBILITY IDEOGRAPH-F9CD\nF9CE;ID # CJK COMPATIBILITY IDEOGRAPH-F9CE\nF9CF;ID # CJK COMPATIBILITY IDEOGRAPH-F9CF\nF9D0;ID # CJK COMPATIBILITY IDEOGRAPH-F9D0\nF9D1;ID # CJK COMPATIBILITY IDEOGRAPH-F9D1\nF9D2;ID # CJK COMPATIBILITY IDEOGRAPH-F9D2\nF9D3;ID # CJK COMPATIBILITY IDEOGRAPH-F9D3\nF9D4;ID # CJK COMPATIBILITY IDEOGRAPH-F9D4\nF9D5;ID # CJK COMPATIBILITY IDEOGRAPH-F9D5\nF9D6;ID # CJK COMPATIBILITY IDEOGRAPH-F9D6\nF9D7;ID # CJK COMPATIBILITY IDEOGRAPH-F9D7\nF9D8;ID # CJK COMPATIBILITY IDEOGRAPH-F9D8\nF9D9;ID # CJK COMPATIBILITY IDEOGRAPH-F9D9\nF9DA;ID # CJK COMPATIBILITY IDEOGRAPH-F9DA\nF9DB;ID # CJK COMPATIBILITY IDEOGRAPH-F9DB\nF9DC;ID # CJK COMPATIBILITY IDEOGRAPH-F9DC\nF9DD;ID # CJK COMPATIBILITY IDEOGRAPH-F9DD\nF9DE;ID # CJK COMPATIBILITY IDEOGRAPH-F9DE\nF9DF;ID # CJK COMPATIBILITY IDEOGRAPH-F9DF\nF9E0;ID # CJK COMPATIBILITY IDEOGRAPH-F9E0\nF9E1;ID # CJK COMPATIBILITY IDEOGRAPH-F9E1\nF9E2;ID # CJK COMPATIBILITY IDEOGRAPH-F9E2\nF9E3;ID # CJK COMPATIBILITY IDEOGRAPH-F9E3\nF9E4;ID # CJK COMPATIBILITY IDEOGRAPH-F9E4\nF9E5;ID # CJK COMPATIBILITY IDEOGRAPH-F9E5\nF9E6;ID # CJK COMPATIBILITY IDEOGRAPH-F9E6\nF9E7;ID # CJK COMPATIBILITY IDEOGRAPH-F9E7\nF9E8;ID # CJK COMPATIBILITY IDEOGRAPH-F9E8\nF9E9;ID # CJK COMPATIBILITY IDEOGRAPH-F9E9\nF9EA;ID # CJK COMPATIBILITY IDEOGRAPH-F9EA\nF9EB;ID # CJK COMPATIBILITY IDEOGRAPH-F9EB\nF9EC;ID # CJK COMPATIBILITY IDEOGRAPH-F9EC\nF9ED;ID # CJK COMPATIBILITY IDEOGRAPH-F9ED\nF9EE;ID # CJK COMPATIBILITY IDEOGRAPH-F9EE\nF9EF;ID # CJK COMPATIBILITY IDEOGRAPH-F9EF\nF9F0;ID # CJK COMPATIBILITY IDEOGRAPH-F9F0\nF9F1;ID # CJK COMPATIBILITY IDEOGRAPH-F9F1\nF9F2;ID # CJK COMPATIBILITY IDEOGRAPH-F9F2\nF9F3;ID # CJK COMPATIBILITY IDEOGRAPH-F9F3\nF9F4;ID # CJK COMPATIBILITY IDEOGRAPH-F9F4\nF9F5;ID # CJK COMPATIBILITY IDEOGRAPH-F9F5\nF9F6;ID # CJK COMPATIBILITY IDEOGRAPH-F9F6\nF9F7;ID # CJK COMPATIBILITY IDEOGRAPH-F9F7\nF9F8;ID # CJK COMPATIBILITY IDEOGRAPH-F9F8\nF9F9;ID # CJK COMPATIBILITY IDEOGRAPH-F9F9\nF9FA;ID # CJK COMPATIBILITY IDEOGRAPH-F9FA\nF9FB;ID # CJK COMPATIBILITY IDEOGRAPH-F9FB\nF9FC;ID # CJK COMPATIBILITY IDEOGRAPH-F9FC\nF9FD;ID # CJK COMPATIBILITY IDEOGRAPH-F9FD\nF9FE;ID # CJK COMPATIBILITY IDEOGRAPH-F9FE\nF9FF;ID # CJK COMPATIBILITY IDEOGRAPH-F9FF\nFA00;ID # CJK COMPATIBILITY IDEOGRAPH-FA00\nFA01;ID # CJK COMPATIBILITY IDEOGRAPH-FA01\nFA02;ID # CJK COMPATIBILITY IDEOGRAPH-FA02\nFA03;ID # CJK COMPATIBILITY IDEOGRAPH-FA03\nFA04;ID # CJK COMPATIBILITY IDEOGRAPH-FA04\nFA05;ID # CJK COMPATIBILITY IDEOGRAPH-FA05\nFA06;ID # CJK COMPATIBILITY IDEOGRAPH-FA06\nFA07;ID # CJK COMPATIBILITY IDEOGRAPH-FA07\nFA08;ID # CJK COMPATIBILITY IDEOGRAPH-FA08\nFA09;ID # CJK COMPATIBILITY IDEOGRAPH-FA09\nFA0A;ID # CJK COMPATIBILITY IDEOGRAPH-FA0A\nFA0B;ID # CJK COMPATIBILITY IDEOGRAPH-FA0B\nFA0C;ID # CJK COMPATIBILITY IDEOGRAPH-FA0C\nFA0D;ID # CJK COMPATIBILITY IDEOGRAPH-FA0D\nFA0E;ID # CJK COMPATIBILITY IDEOGRAPH-FA0E\nFA0F;ID # CJK COMPATIBILITY IDEOGRAPH-FA0F\nFA10;ID # CJK COMPATIBILITY IDEOGRAPH-FA10\nFA11;ID # CJK COMPATIBILITY IDEOGRAPH-FA11\nFA12;ID # CJK COMPATIBILITY IDEOGRAPH-FA12\nFA13;ID # CJK COMPATIBILITY IDEOGRAPH-FA13\nFA14;ID # CJK COMPATIBILITY IDEOGRAPH-FA14\nFA15;ID # CJK COMPATIBILITY IDEOGRAPH-FA15\nFA16;ID # CJK COMPATIBILITY IDEOGRAPH-FA16\nFA17;ID # CJK COMPATIBILITY IDEOGRAPH-FA17\nFA18;ID # CJK COMPATIBILITY IDEOGRAPH-FA18\nFA19;ID # CJK COMPATIBILITY IDEOGRAPH-FA19\nFA1A;ID # CJK COMPATIBILITY IDEOGRAPH-FA1A\nFA1B;ID # CJK COMPATIBILITY IDEOGRAPH-FA1B\nFA1C;ID # CJK COMPATIBILITY IDEOGRAPH-FA1C\nFA1D;ID # CJK COMPATIBILITY IDEOGRAPH-FA1D\nFA1E;ID # CJK COMPATIBILITY IDEOGRAPH-FA1E\nFA1F;ID # CJK COMPATIBILITY IDEOGRAPH-FA1F\nFA20;ID # CJK COMPATIBILITY IDEOGRAPH-FA20\nFA21;ID # CJK COMPATIBILITY IDEOGRAPH-FA21\nFA22;ID # CJK COMPATIBILITY IDEOGRAPH-FA22\nFA23;ID # CJK COMPATIBILITY IDEOGRAPH-FA23\nFA24;ID # CJK COMPATIBILITY IDEOGRAPH-FA24\nFA25;ID # CJK COMPATIBILITY IDEOGRAPH-FA25\nFA26;ID # CJK COMPATIBILITY IDEOGRAPH-FA26\nFA27;ID # CJK COMPATIBILITY IDEOGRAPH-FA27\nFA28;ID # CJK COMPATIBILITY IDEOGRAPH-FA28\nFA29;ID # CJK COMPATIBILITY IDEOGRAPH-FA29\nFA2A;ID # CJK COMPATIBILITY IDEOGRAPH-FA2A\nFA2B;ID # CJK COMPATIBILITY IDEOGRAPH-FA2B\nFA2C;ID # CJK COMPATIBILITY IDEOGRAPH-FA2C\nFA2D;ID # CJK COMPATIBILITY IDEOGRAPH-FA2D\nFA30;ID # CJK COMPATIBILITY IDEOGRAPH-FA30\nFA31;ID # CJK COMPATIBILITY IDEOGRAPH-FA31\nFA32;ID # CJK COMPATIBILITY IDEOGRAPH-FA32\nFA33;ID # CJK COMPATIBILITY IDEOGRAPH-FA33\nFA34;ID # CJK COMPATIBILITY IDEOGRAPH-FA34\nFA35;ID # CJK COMPATIBILITY IDEOGRAPH-FA35\nFA36;ID # CJK COMPATIBILITY IDEOGRAPH-FA36\nFA37;ID # CJK COMPATIBILITY IDEOGRAPH-FA37\nFA38;ID # CJK COMPATIBILITY IDEOGRAPH-FA38\nFA39;ID # CJK COMPATIBILITY IDEOGRAPH-FA39\nFA3A;ID # CJK COMPATIBILITY IDEOGRAPH-FA3A\nFA3B;ID # CJK COMPATIBILITY IDEOGRAPH-FA3B\nFA3C;ID # CJK COMPATIBILITY IDEOGRAPH-FA3C\nFA3D;ID # CJK COMPATIBILITY IDEOGRAPH-FA3D\nFA3E;ID # CJK COMPATIBILITY IDEOGRAPH-FA3E\nFA3F;ID # CJK COMPATIBILITY IDEOGRAPH-FA3F\nFA40;ID # CJK COMPATIBILITY IDEOGRAPH-FA40\nFA41;ID # CJK COMPATIBILITY IDEOGRAPH-FA41\nFA42;ID # CJK COMPATIBILITY IDEOGRAPH-FA42\nFA43;ID # CJK COMPATIBILITY IDEOGRAPH-FA43\nFA44;ID # CJK COMPATIBILITY IDEOGRAPH-FA44\nFA45;ID # CJK COMPATIBILITY IDEOGRAPH-FA45\nFA46;ID # CJK COMPATIBILITY IDEOGRAPH-FA46\nFA47;ID # CJK COMPATIBILITY IDEOGRAPH-FA47\nFA48;ID # CJK COMPATIBILITY IDEOGRAPH-FA48\nFA49;ID # CJK COMPATIBILITY IDEOGRAPH-FA49\nFA4A;ID # CJK COMPATIBILITY IDEOGRAPH-FA4A\nFA4B;ID # CJK COMPATIBILITY IDEOGRAPH-FA4B\nFA4C;ID # CJK COMPATIBILITY IDEOGRAPH-FA4C\nFA4D;ID # CJK COMPATIBILITY IDEOGRAPH-FA4D\nFA4E;ID # CJK COMPATIBILITY IDEOGRAPH-FA4E\nFA4F;ID # CJK COMPATIBILITY IDEOGRAPH-FA4F\nFA50;ID # CJK COMPATIBILITY IDEOGRAPH-FA50\nFA51;ID # CJK COMPATIBILITY IDEOGRAPH-FA51\nFA52;ID # CJK COMPATIBILITY IDEOGRAPH-FA52\nFA53;ID # CJK COMPATIBILITY IDEOGRAPH-FA53\nFA54;ID # CJK COMPATIBILITY IDEOGRAPH-FA54\nFA55;ID # CJK COMPATIBILITY IDEOGRAPH-FA55\nFA56;ID # CJK COMPATIBILITY IDEOGRAPH-FA56\nFA57;ID # CJK COMPATIBILITY IDEOGRAPH-FA57\nFA58;ID # CJK COMPATIBILITY IDEOGRAPH-FA58\nFA59;ID # CJK COMPATIBILITY IDEOGRAPH-FA59\nFA5A;ID # CJK COMPATIBILITY IDEOGRAPH-FA5A\nFA5B;ID # CJK COMPATIBILITY IDEOGRAPH-FA5B\nFA5C;ID # CJK COMPATIBILITY IDEOGRAPH-FA5C\nFA5D;ID # CJK COMPATIBILITY IDEOGRAPH-FA5D\nFA5E;ID # CJK COMPATIBILITY IDEOGRAPH-FA5E\nFA5F;ID # CJK COMPATIBILITY IDEOGRAPH-FA5F\nFA60;ID # CJK COMPATIBILITY IDEOGRAPH-FA60\nFA61;ID # CJK COMPATIBILITY IDEOGRAPH-FA61\nFA62;ID # CJK COMPATIBILITY IDEOGRAPH-FA62\nFA63;ID # CJK COMPATIBILITY IDEOGRAPH-FA63\nFA64;ID # CJK COMPATIBILITY IDEOGRAPH-FA64\nFA65;ID # CJK COMPATIBILITY IDEOGRAPH-FA65\nFA66;ID # CJK COMPATIBILITY IDEOGRAPH-FA66\nFA67;ID # CJK COMPATIBILITY IDEOGRAPH-FA67\nFA68;ID # CJK COMPATIBILITY IDEOGRAPH-FA68\nFA69;ID # CJK COMPATIBILITY IDEOGRAPH-FA69\nFA6A;ID # CJK COMPATIBILITY IDEOGRAPH-FA6A\nFB00;AL # LATIN SMALL LIGATURE FF\nFB01;AL # LATIN SMALL LIGATURE FI\nFB02;AL # LATIN SMALL LIGATURE FL\nFB03;AL # LATIN SMALL LIGATURE FFI\nFB04;AL # LATIN SMALL LIGATURE FFL\nFB05;AL # LATIN SMALL LIGATURE LONG S T\nFB06;AL # LATIN SMALL LIGATURE ST\nFB13;AL # ARMENIAN SMALL LIGATURE MEN NOW\nFB14;AL # ARMENIAN SMALL LIGATURE MEN ECH\nFB15;AL # ARMENIAN SMALL LIGATURE MEN INI\nFB16;AL # ARMENIAN SMALL LIGATURE VEW NOW\nFB17;AL # ARMENIAN SMALL LIGATURE MEN XEH\nFB1D;AL # HEBREW LETTER YOD WITH HIRIQ\nFB1E;CM # HEBREW POINT JUDEO-SPANISH VARIKA\nFB1F;AL # HEBREW LIGATURE YIDDISH YOD YOD PATAH\nFB20;AL # HEBREW LETTER ALTERNATIVE AYIN\nFB21;AL # HEBREW LETTER WIDE ALEF\nFB22;AL # HEBREW LETTER WIDE DALET\nFB23;AL # HEBREW LETTER WIDE HE\nFB24;AL # HEBREW LETTER WIDE KAF\nFB25;AL # HEBREW LETTER WIDE LAMED\nFB26;AL # HEBREW LETTER WIDE FINAL MEM\nFB27;AL # HEBREW LETTER WIDE RESH\nFB28;AL # HEBREW LETTER WIDE TAV\nFB29;AL # HEBREW LETTER ALTERNATIVE PLUS SIGN\nFB2A;AL # HEBREW LETTER SHIN WITH SHIN DOT\nFB2B;AL # HEBREW LETTER SHIN WITH SIN DOT\nFB2C;AL # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT\nFB2D;AL # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT\nFB2E;AL # HEBREW LETTER ALEF WITH PATAH\nFB2F;AL # HEBREW LETTER ALEF WITH QAMATS\nFB30;AL # HEBREW LETTER ALEF WITH MAPIQ\nFB31;AL # HEBREW LETTER BET WITH DAGESH\nFB32;AL # HEBREW LETTER GIMEL WITH DAGESH\nFB33;AL # HEBREW LETTER DALET WITH DAGESH\nFB34;AL # HEBREW LETTER HE WITH MAPIQ\nFB35;AL # HEBREW LETTER VAV WITH DAGESH\nFB36;AL # HEBREW LETTER ZAYIN WITH DAGESH\nFB38;AL # HEBREW LETTER TET WITH DAGESH\nFB39;AL # HEBREW LETTER YOD WITH DAGESH\nFB3A;AL # HEBREW LETTER FINAL KAF WITH DAGESH\nFB3B;AL # HEBREW LETTER KAF WITH DAGESH\nFB3C;AL # HEBREW LETTER LAMED WITH DAGESH\nFB3E;AL # HEBREW LETTER MEM WITH DAGESH\nFB40;AL # HEBREW LETTER NUN WITH DAGESH\nFB41;AL # HEBREW LETTER SAMEKH WITH DAGESH\nFB43;AL # HEBREW LETTER FINAL PE WITH DAGESH\nFB44;AL # HEBREW LETTER PE WITH DAGESH\nFB46;AL # HEBREW LETTER TSADI WITH DAGESH\nFB47;AL # HEBREW LETTER QOF WITH DAGESH\nFB48;AL # HEBREW LETTER RESH WITH DAGESH\nFB49;AL # HEBREW LETTER SHIN WITH DAGESH\nFB4A;AL # HEBREW LETTER TAV WITH DAGESH\nFB4B;AL # HEBREW LETTER VAV WITH HOLAM\nFB4C;AL # HEBREW LETTER BET WITH RAFE\nFB4D;AL # HEBREW LETTER KAF WITH RAFE\nFB4E;AL # HEBREW LETTER PE WITH RAFE\nFB4F;AL # HEBREW LIGATURE ALEF LAMED\nFB50;AL # ARABIC LETTER ALEF WASLA ISOLATED FORM\nFB51;AL # ARABIC LETTER ALEF WASLA FINAL FORM\nFB52;AL # ARABIC LETTER BEEH ISOLATED FORM\nFB53;AL # ARABIC LETTER BEEH FINAL FORM\nFB54;AL # ARABIC LETTER BEEH INITIAL FORM\nFB55;AL # ARABIC LETTER BEEH MEDIAL FORM\nFB56;AL # ARABIC LETTER PEH ISOLATED FORM\nFB57;AL # ARABIC LETTER PEH FINAL FORM\nFB58;AL # ARABIC LETTER PEH INITIAL FORM\nFB59;AL # ARABIC LETTER PEH MEDIAL FORM\nFB5A;AL # ARABIC LETTER BEHEH ISOLATED FORM\nFB5B;AL # ARABIC LETTER BEHEH FINAL FORM\nFB5C;AL # ARABIC LETTER BEHEH INITIAL FORM\nFB5D;AL # ARABIC LETTER BEHEH MEDIAL FORM\nFB5E;AL # ARABIC LETTER TTEHEH ISOLATED FORM\nFB5F;AL # ARABIC LETTER TTEHEH FINAL FORM\nFB60;AL # ARABIC LETTER TTEHEH INITIAL FORM\nFB61;AL # ARABIC LETTER TTEHEH MEDIAL FORM\nFB62;AL # ARABIC LETTER TEHEH ISOLATED FORM\nFB63;AL # ARABIC LETTER TEHEH FINAL FORM\nFB64;AL # ARABIC LETTER TEHEH INITIAL FORM\nFB65;AL # ARABIC LETTER TEHEH MEDIAL FORM\nFB66;AL # ARABIC LETTER TTEH ISOLATED FORM\nFB67;AL # ARABIC LETTER TTEH FINAL FORM\nFB68;AL # ARABIC LETTER TTEH INITIAL FORM\nFB69;AL # ARABIC LETTER TTEH MEDIAL FORM\nFB6A;AL # ARABIC LETTER VEH ISOLATED FORM\nFB6B;AL # ARABIC LETTER VEH FINAL FORM\nFB6C;AL # ARABIC LETTER VEH INITIAL FORM\nFB6D;AL # ARABIC LETTER VEH MEDIAL FORM\nFB6E;AL # ARABIC LETTER PEHEH ISOLATED FORM\nFB6F;AL # ARABIC LETTER PEHEH FINAL FORM\nFB70;AL # ARABIC LETTER PEHEH INITIAL FORM\nFB71;AL # ARABIC LETTER PEHEH MEDIAL FORM\nFB72;AL # ARABIC LETTER DYEH ISOLATED FORM\nFB73;AL # ARABIC LETTER DYEH FINAL FORM\nFB74;AL # ARABIC LETTER DYEH INITIAL FORM\nFB75;AL # ARABIC LETTER DYEH MEDIAL FORM\nFB76;AL # ARABIC LETTER NYEH ISOLATED FORM\nFB77;AL # ARABIC LETTER NYEH FINAL FORM\nFB78;AL # ARABIC LETTER NYEH INITIAL FORM\nFB79;AL # ARABIC LETTER NYEH MEDIAL FORM\nFB7A;AL # ARABIC LETTER TCHEH ISOLATED FORM\nFB7B;AL # ARABIC LETTER TCHEH FINAL FORM\nFB7C;AL # ARABIC LETTER TCHEH INITIAL FORM\nFB7D;AL # ARABIC LETTER TCHEH MEDIAL FORM\nFB7E;AL # ARABIC LETTER TCHEHEH ISOLATED FORM\nFB7F;AL # ARABIC LETTER TCHEHEH FINAL FORM\nFB80;AL # ARABIC LETTER TCHEHEH INITIAL FORM\nFB81;AL # ARABIC LETTER TCHEHEH MEDIAL FORM\nFB82;AL # ARABIC LETTER DDAHAL ISOLATED FORM\nFB83;AL # ARABIC LETTER DDAHAL FINAL FORM\nFB84;AL # ARABIC LETTER DAHAL ISOLATED FORM\nFB85;AL # ARABIC LETTER DAHAL FINAL FORM\nFB86;AL # ARABIC LETTER DUL ISOLATED FORM\nFB87;AL # ARABIC LETTER DUL FINAL FORM\nFB88;AL # ARABIC LETTER DDAL ISOLATED FORM\nFB89;AL # ARABIC LETTER DDAL FINAL FORM\nFB8A;AL # ARABIC LETTER JEH ISOLATED FORM\nFB8B;AL # ARABIC LETTER JEH FINAL FORM\nFB8C;AL # ARABIC LETTER RREH ISOLATED FORM\nFB8D;AL # ARABIC LETTER RREH FINAL FORM\nFB8E;AL # ARABIC LETTER KEHEH ISOLATED FORM\nFB8F;AL # ARABIC LETTER KEHEH FINAL FORM\nFB90;AL # ARABIC LETTER KEHEH INITIAL FORM\nFB91;AL # ARABIC LETTER KEHEH MEDIAL FORM\nFB92;AL # ARABIC LETTER GAF ISOLATED FORM\nFB93;AL # ARABIC LETTER GAF FINAL FORM\nFB94;AL # ARABIC LETTER GAF INITIAL FORM\nFB95;AL # ARABIC LETTER GAF MEDIAL FORM\nFB96;AL # ARABIC LETTER GUEH ISOLATED FORM\nFB97;AL # ARABIC LETTER GUEH FINAL FORM\nFB98;AL # ARABIC LETTER GUEH INITIAL FORM\nFB99;AL # ARABIC LETTER GUEH MEDIAL FORM\nFB9A;AL # ARABIC LETTER NGOEH ISOLATED FORM\nFB9B;AL # ARABIC LETTER NGOEH FINAL FORM\nFB9C;AL # ARABIC LETTER NGOEH INITIAL FORM\nFB9D;AL # ARABIC LETTER NGOEH MEDIAL FORM\nFB9E;AL # ARABIC LETTER NOON GHUNNA ISOLATED FORM\nFB9F;AL # ARABIC LETTER NOON GHUNNA FINAL FORM\nFBA0;AL # ARABIC LETTER RNOON ISOLATED FORM\nFBA1;AL # ARABIC LETTER RNOON FINAL FORM\nFBA2;AL # ARABIC LETTER RNOON INITIAL FORM\nFBA3;AL # ARABIC LETTER RNOON MEDIAL FORM\nFBA4;AL # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM\nFBA5;AL # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM\nFBA6;AL # ARABIC LETTER HEH GOAL ISOLATED FORM\nFBA7;AL # ARABIC LETTER HEH GOAL FINAL FORM\nFBA8;AL # ARABIC LETTER HEH GOAL INITIAL FORM\nFBA9;AL # ARABIC LETTER HEH GOAL MEDIAL FORM\nFBAA;AL # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM\nFBAB;AL # ARABIC LETTER HEH DOACHASHMEE FINAL FORM\nFBAC;AL # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM\nFBAD;AL # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM\nFBAE;AL # ARABIC LETTER YEH BARREE ISOLATED FORM\nFBAF;AL # ARABIC LETTER YEH BARREE FINAL FORM\nFBB0;AL # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM\nFBB1;AL # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM\nFBD3;AL # ARABIC LETTER NG ISOLATED FORM\nFBD4;AL # ARABIC LETTER NG FINAL FORM\nFBD5;AL # ARABIC LETTER NG INITIAL FORM\nFBD6;AL # ARABIC LETTER NG MEDIAL FORM\nFBD7;AL # ARABIC LETTER U ISOLATED FORM\nFBD8;AL # ARABIC LETTER U FINAL FORM\nFBD9;AL # ARABIC LETTER OE ISOLATED FORM\nFBDA;AL # ARABIC LETTER OE FINAL FORM\nFBDB;AL # ARABIC LETTER YU ISOLATED FORM\nFBDC;AL # ARABIC LETTER YU FINAL FORM\nFBDD;AL # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM\nFBDE;AL # ARABIC LETTER VE ISOLATED FORM\nFBDF;AL # ARABIC LETTER VE FINAL FORM\nFBE0;AL # ARABIC LETTER KIRGHIZ OE ISOLATED FORM\nFBE1;AL # ARABIC LETTER KIRGHIZ OE FINAL FORM\nFBE2;AL # ARABIC LETTER KIRGHIZ YU ISOLATED FORM\nFBE3;AL # ARABIC LETTER KIRGHIZ YU FINAL FORM\nFBE4;AL # ARABIC LETTER E ISOLATED FORM\nFBE5;AL # ARABIC LETTER E FINAL FORM\nFBE6;AL # ARABIC LETTER E INITIAL FORM\nFBE7;AL # ARABIC LETTER E MEDIAL FORM\nFBE8;AL # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM\nFBE9;AL # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM\nFBEA;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM\nFBEB;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM\nFBEC;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM\nFBED;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM\nFBEE;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM\nFBEF;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM\nFBF0;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM\nFBF1;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM\nFBF2;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM\nFBF3;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM\nFBF4;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM\nFBF5;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM\nFBF6;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM\nFBF7;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM\nFBF8;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM\nFBF9;AL # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM\nFBFA;AL # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM\nFBFB;AL # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM\nFBFC;AL # ARABIC LETTER FARSI YEH ISOLATED FORM\nFBFD;AL # ARABIC LETTER FARSI YEH FINAL FORM\nFBFE;AL # ARABIC LETTER FARSI YEH INITIAL FORM\nFBFF;AL # ARABIC LETTER FARSI YEH MEDIAL FORM\nFC00;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM\nFC01;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM\nFC02;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM\nFC03;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM\nFC04;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM\nFC05;AL # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM\nFC06;AL # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM\nFC07;AL # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM\nFC08;AL # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM\nFC09;AL # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM\nFC0A;AL # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM\nFC0B;AL # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM\nFC0C;AL # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM\nFC0D;AL # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM\nFC0E;AL # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM\nFC0F;AL # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM\nFC10;AL # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM\nFC11;AL # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM\nFC12;AL # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM\nFC13;AL # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM\nFC14;AL # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM\nFC15;AL # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM\nFC16;AL # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM\nFC17;AL # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM\nFC18;AL # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM\nFC19;AL # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM\nFC1A;AL # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM\nFC1B;AL # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM\nFC1C;AL # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM\nFC1D;AL # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM\nFC1E;AL # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM\nFC1F;AL # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM\nFC20;AL # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM\nFC21;AL # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM\nFC22;AL # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM\nFC23;AL # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM\nFC24;AL # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM\nFC25;AL # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM\nFC26;AL # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM\nFC27;AL # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM\nFC28;AL # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM\nFC29;AL # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM\nFC2A;AL # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM\nFC2B;AL # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM\nFC2C;AL # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM\nFC2D;AL # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM\nFC2E;AL # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM\nFC2F;AL # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM\nFC30;AL # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM\nFC31;AL # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM\nFC32;AL # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM\nFC33;AL # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM\nFC34;AL # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM\nFC35;AL # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM\nFC36;AL # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM\nFC37;AL # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM\nFC38;AL # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM\nFC39;AL # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM\nFC3A;AL # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM\nFC3B;AL # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM\nFC3C;AL # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM\nFC3D;AL # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM\nFC3E;AL # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM\nFC3F;AL # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM\nFC40;AL # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM\nFC41;AL # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM\nFC42;AL # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM\nFC43;AL # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM\nFC44;AL # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM\nFC45;AL # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM\nFC46;AL # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM\nFC47;AL # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM\nFC48;AL # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM\nFC49;AL # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM\nFC4A;AL # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM\nFC4B;AL # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM\nFC4C;AL # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM\nFC4D;AL # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM\nFC4E;AL # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM\nFC4F;AL # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM\nFC50;AL # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM\nFC51;AL # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM\nFC52;AL # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM\nFC53;AL # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM\nFC54;AL # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM\nFC55;AL # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM\nFC56;AL # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM\nFC57;AL # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM\nFC58;AL # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM\nFC59;AL # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM\nFC5A;AL # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM\nFC5B;AL # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC5C;AL # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC5D;AL # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC5E;AL # ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM\nFC5F;AL # ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM\nFC60;AL # ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM\nFC61;AL # ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM\nFC62;AL # ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM\nFC63;AL # ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC64;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM\nFC65;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM\nFC66;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM\nFC67;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM\nFC68;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM\nFC69;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM\nFC6A;AL # ARABIC LIGATURE BEH WITH REH FINAL FORM\nFC6B;AL # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM\nFC6C;AL # ARABIC LIGATURE BEH WITH MEEM FINAL FORM\nFC6D;AL # ARABIC LIGATURE BEH WITH NOON FINAL FORM\nFC6E;AL # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM\nFC6F;AL # ARABIC LIGATURE BEH WITH YEH FINAL FORM\nFC70;AL # ARABIC LIGATURE TEH WITH REH FINAL FORM\nFC71;AL # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM\nFC72;AL # ARABIC LIGATURE TEH WITH MEEM FINAL FORM\nFC73;AL # ARABIC LIGATURE TEH WITH NOON FINAL FORM\nFC74;AL # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM\nFC75;AL # ARABIC LIGATURE TEH WITH YEH FINAL FORM\nFC76;AL # ARABIC LIGATURE THEH WITH REH FINAL FORM\nFC77;AL # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM\nFC78;AL # ARABIC LIGATURE THEH WITH MEEM FINAL FORM\nFC79;AL # ARABIC LIGATURE THEH WITH NOON FINAL FORM\nFC7A;AL # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM\nFC7B;AL # ARABIC LIGATURE THEH WITH YEH FINAL FORM\nFC7C;AL # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM\nFC7D;AL # ARABIC LIGATURE FEH WITH YEH FINAL FORM\nFC7E;AL # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM\nFC7F;AL # ARABIC LIGATURE QAF WITH YEH FINAL FORM\nFC80;AL # ARABIC LIGATURE KAF WITH ALEF FINAL FORM\nFC81;AL # ARABIC LIGATURE KAF WITH LAM FINAL FORM\nFC82;AL # ARABIC LIGATURE KAF WITH MEEM FINAL FORM\nFC83;AL # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM\nFC84;AL # ARABIC LIGATURE KAF WITH YEH FINAL FORM\nFC85;AL # ARABIC LIGATURE LAM WITH MEEM FINAL FORM\nFC86;AL # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM\nFC87;AL # ARABIC LIGATURE LAM WITH YEH FINAL FORM\nFC88;AL # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM\nFC89;AL # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM\nFC8A;AL # ARABIC LIGATURE NOON WITH REH FINAL FORM\nFC8B;AL # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM\nFC8C;AL # ARABIC LIGATURE NOON WITH MEEM FINAL FORM\nFC8D;AL # ARABIC LIGATURE NOON WITH NOON FINAL FORM\nFC8E;AL # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM\nFC8F;AL # ARABIC LIGATURE NOON WITH YEH FINAL FORM\nFC90;AL # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM\nFC91;AL # ARABIC LIGATURE YEH WITH REH FINAL FORM\nFC92;AL # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM\nFC93;AL # ARABIC LIGATURE YEH WITH MEEM FINAL FORM\nFC94;AL # ARABIC LIGATURE YEH WITH NOON FINAL FORM\nFC95;AL # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM\nFC96;AL # ARABIC LIGATURE YEH WITH YEH FINAL FORM\nFC97;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM\nFC98;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM\nFC99;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM\nFC9A;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM\nFC9B;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM\nFC9C;AL # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM\nFC9D;AL # ARABIC LIGATURE BEH WITH HAH INITIAL FORM\nFC9E;AL # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM\nFC9F;AL # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM\nFCA0;AL # ARABIC LIGATURE BEH WITH HEH INITIAL FORM\nFCA1;AL # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM\nFCA2;AL # ARABIC LIGATURE TEH WITH HAH INITIAL FORM\nFCA3;AL # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM\nFCA4;AL # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM\nFCA5;AL # ARABIC LIGATURE TEH WITH HEH INITIAL FORM\nFCA6;AL # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM\nFCA7;AL # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM\nFCA8;AL # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM\nFCA9;AL # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM\nFCAA;AL # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM\nFCAB;AL # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM\nFCAC;AL # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM\nFCAD;AL # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM\nFCAE;AL # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM\nFCAF;AL # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM\nFCB0;AL # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM\nFCB1;AL # ARABIC LIGATURE SAD WITH HAH INITIAL FORM\nFCB2;AL # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM\nFCB3;AL # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM\nFCB4;AL # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM\nFCB5;AL # ARABIC LIGATURE DAD WITH HAH INITIAL FORM\nFCB6;AL # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM\nFCB7;AL # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM\nFCB8;AL # ARABIC LIGATURE TAH WITH HAH INITIAL FORM\nFCB9;AL # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM\nFCBA;AL # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM\nFCBB;AL # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM\nFCBC;AL # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM\nFCBD;AL # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM\nFCBE;AL # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM\nFCBF;AL # ARABIC LIGATURE FEH WITH HAH INITIAL FORM\nFCC0;AL # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM\nFCC1;AL # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM\nFCC2;AL # ARABIC LIGATURE QAF WITH HAH INITIAL FORM\nFCC3;AL # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM\nFCC4;AL # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM\nFCC5;AL # ARABIC LIGATURE KAF WITH HAH INITIAL FORM\nFCC6;AL # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM\nFCC7;AL # ARABIC LIGATURE KAF WITH LAM INITIAL FORM\nFCC8;AL # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM\nFCC9;AL # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM\nFCCA;AL # ARABIC LIGATURE LAM WITH HAH INITIAL FORM\nFCCB;AL # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM\nFCCC;AL # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM\nFCCD;AL # ARABIC LIGATURE LAM WITH HEH INITIAL FORM\nFCCE;AL # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM\nFCCF;AL # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM\nFCD0;AL # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM\nFCD1;AL # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM\nFCD2;AL # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM\nFCD3;AL # ARABIC LIGATURE NOON WITH HAH INITIAL FORM\nFCD4;AL # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM\nFCD5;AL # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM\nFCD6;AL # ARABIC LIGATURE NOON WITH HEH INITIAL FORM\nFCD7;AL # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM\nFCD8;AL # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM\nFCD9;AL # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM\nFCDA;AL # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM\nFCDB;AL # ARABIC LIGATURE YEH WITH HAH INITIAL FORM\nFCDC;AL # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM\nFCDD;AL # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM\nFCDE;AL # ARABIC LIGATURE YEH WITH HEH INITIAL FORM\nFCDF;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM\nFCE0;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM\nFCE1;AL # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM\nFCE2;AL # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM\nFCE3;AL # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM\nFCE4;AL # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM\nFCE5;AL # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM\nFCE6;AL # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM\nFCE7;AL # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM\nFCE8;AL # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM\nFCE9;AL # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM\nFCEA;AL # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM\nFCEB;AL # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM\nFCEC;AL # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM\nFCED;AL # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM\nFCEE;AL # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM\nFCEF;AL # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM\nFCF0;AL # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM\nFCF1;AL # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM\nFCF2;AL # ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM\nFCF3;AL # ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM\nFCF4;AL # ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM\nFCF5;AL # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM\nFCF6;AL # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM\nFCF7;AL # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM\nFCF8;AL # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM\nFCF9;AL # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM\nFCFA;AL # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM\nFCFB;AL # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM\nFCFC;AL # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM\nFCFD;AL # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM\nFCFE;AL # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM\nFCFF;AL # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM\nFD00;AL # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM\nFD01;AL # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM\nFD02;AL # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM\nFD03;AL # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM\nFD04;AL # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM\nFD05;AL # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM\nFD06;AL # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM\nFD07;AL # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM\nFD08;AL # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM\nFD09;AL # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM\nFD0A;AL # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM\nFD0B;AL # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM\nFD0C;AL # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM\nFD0D;AL # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM\nFD0E;AL # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM\nFD0F;AL # ARABIC LIGATURE SAD WITH REH ISOLATED FORM\nFD10;AL # ARABIC LIGATURE DAD WITH REH ISOLATED FORM\nFD11;AL # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM\nFD12;AL # ARABIC LIGATURE TAH WITH YEH FINAL FORM\nFD13;AL # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM\nFD14;AL # ARABIC LIGATURE AIN WITH YEH FINAL FORM\nFD15;AL # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM\nFD16;AL # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM\nFD17;AL # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM\nFD18;AL # ARABIC LIGATURE SEEN WITH YEH FINAL FORM\nFD19;AL # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM\nFD1A;AL # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM\nFD1B;AL # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM\nFD1C;AL # ARABIC LIGATURE HAH WITH YEH FINAL FORM\nFD1D;AL # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM\nFD1E;AL # ARABIC LIGATURE JEEM WITH YEH FINAL FORM\nFD1F;AL # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM\nFD20;AL # ARABIC LIGATURE KHAH WITH YEH FINAL FORM\nFD21;AL # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM\nFD22;AL # ARABIC LIGATURE SAD WITH YEH FINAL FORM\nFD23;AL # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM\nFD24;AL # ARABIC LIGATURE DAD WITH YEH FINAL FORM\nFD25;AL # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM\nFD26;AL # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM\nFD27;AL # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM\nFD28;AL # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM\nFD29;AL # ARABIC LIGATURE SHEEN WITH REH FINAL FORM\nFD2A;AL # ARABIC LIGATURE SEEN WITH REH FINAL FORM\nFD2B;AL # ARABIC LIGATURE SAD WITH REH FINAL FORM\nFD2C;AL # ARABIC LIGATURE DAD WITH REH FINAL FORM\nFD2D;AL # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM\nFD2E;AL # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM\nFD2F;AL # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM\nFD30;AL # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM\nFD31;AL # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM\nFD32;AL # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM\nFD33;AL # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM\nFD34;AL # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM\nFD35;AL # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM\nFD36;AL # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM\nFD37;AL # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM\nFD38;AL # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM\nFD39;AL # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM\nFD3A;AL # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM\nFD3B;AL # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM\nFD3C;AL # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM\nFD3D;AL # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM\nFD3E;OP # ORNATE LEFT PARENTHESIS\nFD3F;CL # ORNATE RIGHT PARENTHESIS\nFD50;AL # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM\nFD51;AL # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM\nFD52;AL # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM\nFD53;AL # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM\nFD54;AL # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM\nFD55;AL # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM\nFD56;AL # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM\nFD57;AL # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM\nFD58;AL # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM\nFD59;AL # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM\nFD5A;AL # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM\nFD5B;AL # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD5C;AL # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM\nFD5D;AL # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM\nFD5E;AL # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM\nFD5F;AL # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM\nFD60;AL # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM\nFD61;AL # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM\nFD62;AL # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM\nFD63;AL # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM\nFD64;AL # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM\nFD65;AL # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM\nFD66;AL # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM\nFD67;AL # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM\nFD68;AL # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM\nFD69;AL # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM\nFD6A;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM\nFD6B;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM\nFD6C;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM\nFD6D;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM\nFD6E;AL # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM\nFD6F;AL # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM\nFD70;AL # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM\nFD71;AL # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM\nFD72;AL # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM\nFD73;AL # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM\nFD74;AL # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM\nFD75;AL # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM\nFD76;AL # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM\nFD77;AL # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM\nFD78;AL # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD79;AL # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM\nFD7A;AL # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM\nFD7B;AL # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD7C;AL # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM\nFD7D;AL # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM\nFD7E;AL # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM\nFD7F;AL # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM\nFD80;AL # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM\nFD81;AL # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM\nFD82;AL # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM\nFD83;AL # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM\nFD84;AL # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM\nFD85;AL # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM\nFD86;AL # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM\nFD87;AL # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM\nFD88;AL # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM\nFD89;AL # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM\nFD8A;AL # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM\nFD8B;AL # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM\nFD8C;AL # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM\nFD8D;AL # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM\nFD8E;AL # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM\nFD8F;AL # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM\nFD92;AL # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM\nFD93;AL # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM\nFD94;AL # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM\nFD95;AL # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM\nFD96;AL # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM\nFD97;AL # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM\nFD98;AL # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM\nFD99;AL # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM\nFD9A;AL # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM\nFD9B;AL # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD9C;AL # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM\nFD9D;AL # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM\nFD9E;AL # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM\nFD9F;AL # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM\nFDA0;AL # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM\nFDA1;AL # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM\nFDA2;AL # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM\nFDA3;AL # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM\nFDA4;AL # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFDA5;AL # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM\nFDA6;AL # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM\nFDA7;AL # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFDA8;AL # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM\nFDA9;AL # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM\nFDAA;AL # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM\nFDAB;AL # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM\nFDAC;AL # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM\nFDAD;AL # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM\nFDAE;AL # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM\nFDAF;AL # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM\nFDB0;AL # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM\nFDB1;AL # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM\nFDB2;AL # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM\nFDB3;AL # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM\nFDB4;AL # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM\nFDB5;AL # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM\nFDB6;AL # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM\nFDB7;AL # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM\nFDB8;AL # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM\nFDB9;AL # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM\nFDBA;AL # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM\nFDBB;AL # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM\nFDBC;AL # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM\nFDBD;AL # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM\nFDBE;AL # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM\nFDBF;AL # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM\nFDC0;AL # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM\nFDC1;AL # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM\nFDC2;AL # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM\nFDC3;AL # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM\nFDC4;AL # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM\nFDC5;AL # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM\nFDC6;AL # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM\nFDC7;AL # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM\nFDF0;AL # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM\nFDF1;AL # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM\nFDF2;AL # ARABIC LIGATURE ALLAH ISOLATED FORM\nFDF3;AL # ARABIC LIGATURE AKBAR ISOLATED FORM\nFDF4;AL # ARABIC LIGATURE MOHAMMAD ISOLATED FORM\nFDF5;AL # ARABIC LIGATURE SALAM ISOLATED FORM\nFDF6;AL # ARABIC LIGATURE RASOUL ISOLATED FORM\nFDF7;AL # ARABIC LIGATURE ALAYHE ISOLATED FORM\nFDF8;AL # ARABIC LIGATURE WASALLAM ISOLATED FORM\nFDF9;AL # ARABIC LIGATURE SALLA ISOLATED FORM\nFDFA;AL # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM\nFDFB;AL # ARABIC LIGATURE JALLAJALALOUHOU\nFDFC;PO # RIAL SIGN\nFDFD;AL # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM\nFE00;CM # VARIATION SELECTOR-1\nFE01;CM # VARIATION SELECTOR-2\nFE02;CM # VARIATION SELECTOR-3\nFE03;CM # VARIATION SELECTOR-4\nFE04;CM # VARIATION SELECTOR-5\nFE05;CM # VARIATION SELECTOR-6\nFE06;CM # VARIATION SELECTOR-7\nFE07;CM # VARIATION SELECTOR-8\nFE08;CM # VARIATION SELECTOR-9\nFE09;CM # VARIATION SELECTOR-10\nFE0A;CM # VARIATION SELECTOR-11\nFE0B;CM # VARIATION SELECTOR-12\nFE0C;CM # VARIATION SELECTOR-13\nFE0D;CM # VARIATION SELECTOR-14\nFE0E;CM # VARIATION SELECTOR-15\nFE0F;CM # VARIATION SELECTOR-16\nFE20;CM # COMBINING LIGATURE LEFT HALF\nFE21;CM # COMBINING LIGATURE RIGHT HALF\nFE22;CM # COMBINING DOUBLE TILDE LEFT HALF\nFE23;CM # COMBINING DOUBLE TILDE RIGHT HALF\nFE30;ID # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER\nFE31;ID # PRESENTATION FORM FOR VERTICAL EM DASH\nFE32;ID # PRESENTATION FORM FOR VERTICAL EN DASH\nFE33;ID # PRESENTATION FORM FOR VERTICAL LOW LINE\nFE34;ID # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE\nFE35;OP # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS\nFE36;CL # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS\nFE37;OP # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET\nFE38;CL # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET\nFE39;OP # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET\nFE3A;CL # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET\nFE3B;OP # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET\nFE3C;CL # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET\nFE3D;OP # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET\nFE3E;CL # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET\nFE3F;OP # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET\nFE40;CL # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET\nFE41;OP # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET\nFE42;CL # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET\nFE43;OP # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET\nFE44;CL # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET\nFE45;ID # SESAME DOT\nFE46;ID # WHITE SESAME DOT\nFE47;OP # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET\nFE48;CL # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET\nFE49;ID # DASHED OVERLINE\nFE4A;ID # CENTRELINE OVERLINE\nFE4B;ID # WAVY OVERLINE\nFE4C;ID # DOUBLE WAVY OVERLINE\nFE4D;ID # DASHED LOW LINE\nFE4E;ID # CENTRELINE LOW LINE\nFE4F;ID # WAVY LOW LINE\nFE50;CL # SMALL COMMA\nFE51;ID # SMALL IDEOGRAPHIC COMMA\nFE52;CL # SMALL FULL STOP\nFE54;NS # SMALL SEMICOLON\nFE55;NS # SMALL COLON\nFE56;EX # SMALL QUESTION MARK\nFE57;EX # SMALL EXCLAMATION MARK\nFE58;ID # SMALL EM DASH\nFE59;OP # SMALL LEFT PARENTHESIS\nFE5A;CL # SMALL RIGHT PARENTHESIS\nFE5B;OP # SMALL LEFT CURLY BRACKET\nFE5C;CL # SMALL RIGHT CURLY BRACKET\nFE5D;OP # SMALL LEFT TORTOISE SHELL BRACKET\nFE5E;CL # SMALL RIGHT TORTOISE SHELL BRACKET\nFE5F;ID # SMALL NUMBER SIGN\nFE60;ID # SMALL AMPERSAND\nFE61;ID # SMALL ASTERISK\nFE62;ID # SMALL PLUS SIGN\nFE63;ID # SMALL HYPHEN-MINUS\nFE64;ID # SMALL LESS-THAN SIGN\nFE65;ID # SMALL GREATER-THAN SIGN\nFE66;ID # SMALL EQUALS SIGN\nFE68;ID # SMALL REVERSE SOLIDUS\nFE69;PR # SMALL DOLLAR SIGN\nFE6A;PO # SMALL PERCENT SIGN\nFE6B;ID # SMALL COMMERCIAL AT\nFE70;AL # ARABIC FATHATAN ISOLATED FORM\nFE71;AL # ARABIC TATWEEL WITH FATHATAN ABOVE\nFE72;AL # ARABIC DAMMATAN ISOLATED FORM\nFE73;AL # ARABIC TAIL FRAGMENT\nFE74;AL # ARABIC KASRATAN ISOLATED FORM\nFE76;AL # ARABIC FATHA ISOLATED FORM\nFE77;AL # ARABIC FATHA MEDIAL FORM\nFE78;AL # ARABIC DAMMA ISOLATED FORM\nFE79;AL # ARABIC DAMMA MEDIAL FORM\nFE7A;AL # ARABIC KASRA ISOLATED FORM\nFE7B;AL # ARABIC KASRA MEDIAL FORM\nFE7C;AL # ARABIC SHADDA ISOLATED FORM\nFE7D;AL # ARABIC SHADDA MEDIAL FORM\nFE7E;AL # ARABIC SUKUN ISOLATED FORM\nFE7F;AL # ARABIC SUKUN MEDIAL FORM\nFE80;AL # ARABIC LETTER HAMZA ISOLATED FORM\nFE81;AL # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM\nFE82;AL # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM\nFE83;AL # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM\nFE84;AL # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM\nFE85;AL # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM\nFE86;AL # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM\nFE87;AL # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM\nFE88;AL # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM\nFE89;AL # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM\nFE8A;AL # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM\nFE8B;AL # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM\nFE8C;AL # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM\nFE8D;AL # ARABIC LETTER ALEF ISOLATED FORM\nFE8E;AL # ARABIC LETTER ALEF FINAL FORM\nFE8F;AL # ARABIC LETTER BEH ISOLATED FORM\nFE90;AL # ARABIC LETTER BEH FINAL FORM\nFE91;AL # ARABIC LETTER BEH INITIAL FORM\nFE92;AL # ARABIC LETTER BEH MEDIAL FORM\nFE93;AL # ARABIC LETTER TEH MARBUTA ISOLATED FORM\nFE94;AL # ARABIC LETTER TEH MARBUTA FINAL FORM\nFE95;AL # ARABIC LETTER TEH ISOLATED FORM\nFE96;AL # ARABIC LETTER TEH FINAL FORM\nFE97;AL # ARABIC LETTER TEH INITIAL FORM\nFE98;AL # ARABIC LETTER TEH MEDIAL FORM\nFE99;AL # ARABIC LETTER THEH ISOLATED FORM\nFE9A;AL # ARABIC LETTER THEH FINAL FORM\nFE9B;AL # ARABIC LETTER THEH INITIAL FORM\nFE9C;AL # ARABIC LETTER THEH MEDIAL FORM\nFE9D;AL # ARABIC LETTER JEEM ISOLATED FORM\nFE9E;AL # ARABIC LETTER JEEM FINAL FORM\nFE9F;AL # ARABIC LETTER JEEM INITIAL FORM\nFEA0;AL # ARABIC LETTER JEEM MEDIAL FORM\nFEA1;AL # ARABIC LETTER HAH ISOLATED FORM\nFEA2;AL # ARABIC LETTER HAH FINAL FORM\nFEA3;AL # ARABIC LETTER HAH INITIAL FORM\nFEA4;AL # ARABIC LETTER HAH MEDIAL FORM\nFEA5;AL # ARABIC LETTER KHAH ISOLATED FORM\nFEA6;AL # ARABIC LETTER KHAH FINAL FORM\nFEA7;AL # ARABIC LETTER KHAH INITIAL FORM\nFEA8;AL # ARABIC LETTER KHAH MEDIAL FORM\nFEA9;AL # ARABIC LETTER DAL ISOLATED FORM\nFEAA;AL # ARABIC LETTER DAL FINAL FORM\nFEAB;AL # ARABIC LETTER THAL ISOLATED FORM\nFEAC;AL # ARABIC LETTER THAL FINAL FORM\nFEAD;AL # ARABIC LETTER REH ISOLATED FORM\nFEAE;AL # ARABIC LETTER REH FINAL FORM\nFEAF;AL # ARABIC LETTER ZAIN ISOLATED FORM\nFEB0;AL # ARABIC LETTER ZAIN FINAL FORM\nFEB1;AL # ARABIC LETTER SEEN ISOLATED FORM\nFEB2;AL # ARABIC LETTER SEEN FINAL FORM\nFEB3;AL # ARABIC LETTER SEEN INITIAL FORM\nFEB4;AL # ARABIC LETTER SEEN MEDIAL FORM\nFEB5;AL # ARABIC LETTER SHEEN ISOLATED FORM\nFEB6;AL # ARABIC LETTER SHEEN FINAL FORM\nFEB7;AL # ARABIC LETTER SHEEN INITIAL FORM\nFEB8;AL # ARABIC LETTER SHEEN MEDIAL FORM\nFEB9;AL # ARABIC LETTER SAD ISOLATED FORM\nFEBA;AL # ARABIC LETTER SAD FINAL FORM\nFEBB;AL # ARABIC LETTER SAD INITIAL FORM\nFEBC;AL # ARABIC LETTER SAD MEDIAL FORM\nFEBD;AL # ARABIC LETTER DAD ISOLATED FORM\nFEBE;AL # ARABIC LETTER DAD FINAL FORM\nFEBF;AL # ARABIC LETTER DAD INITIAL FORM\nFEC0;AL # ARABIC LETTER DAD MEDIAL FORM\nFEC1;AL # ARABIC LETTER TAH ISOLATED FORM\nFEC2;AL # ARABIC LETTER TAH FINAL FORM\nFEC3;AL # ARABIC LETTER TAH INITIAL FORM\nFEC4;AL # ARABIC LETTER TAH MEDIAL FORM\nFEC5;AL # ARABIC LETTER ZAH ISOLATED FORM\nFEC6;AL # ARABIC LETTER ZAH FINAL FORM\nFEC7;AL # ARABIC LETTER ZAH INITIAL FORM\nFEC8;AL # ARABIC LETTER ZAH MEDIAL FORM\nFEC9;AL # ARABIC LETTER AIN ISOLATED FORM\nFECA;AL # ARABIC LETTER AIN FINAL FORM\nFECB;AL # ARABIC LETTER AIN INITIAL FORM\nFECC;AL # ARABIC LETTER AIN MEDIAL FORM\nFECD;AL # ARABIC LETTER GHAIN ISOLATED FORM\nFECE;AL # ARABIC LETTER GHAIN FINAL FORM\nFECF;AL # ARABIC LETTER GHAIN INITIAL FORM\nFED0;AL # ARABIC LETTER GHAIN MEDIAL FORM\nFED1;AL # ARABIC LETTER FEH ISOLATED FORM\nFED2;AL # ARABIC LETTER FEH FINAL FORM\nFED3;AL # ARABIC LETTER FEH INITIAL FORM\nFED4;AL # ARABIC LETTER FEH MEDIAL FORM\nFED5;AL # ARABIC LETTER QAF ISOLATED FORM\nFED6;AL # ARABIC LETTER QAF FINAL FORM\nFED7;AL # ARABIC LETTER QAF INITIAL FORM\nFED8;AL # ARABIC LETTER QAF MEDIAL FORM\nFED9;AL # ARABIC LETTER KAF ISOLATED FORM\nFEDA;AL # ARABIC LETTER KAF FINAL FORM\nFEDB;AL # ARABIC LETTER KAF INITIAL FORM\nFEDC;AL # ARABIC LETTER KAF MEDIAL FORM\nFEDD;AL # ARABIC LETTER LAM ISOLATED FORM\nFEDE;AL # ARABIC LETTER LAM FINAL FORM\nFEDF;AL # ARABIC LETTER LAM INITIAL FORM\nFEE0;AL # ARABIC LETTER LAM MEDIAL FORM\nFEE1;AL # ARABIC LETTER MEEM ISOLATED FORM\nFEE2;AL # ARABIC LETTER MEEM FINAL FORM\nFEE3;AL # ARABIC LETTER MEEM INITIAL FORM\nFEE4;AL # ARABIC LETTER MEEM MEDIAL FORM\nFEE5;AL # ARABIC LETTER NOON ISOLATED FORM\nFEE6;AL # ARABIC LETTER NOON FINAL FORM\nFEE7;AL # ARABIC LETTER NOON INITIAL FORM\nFEE8;AL # ARABIC LETTER NOON MEDIAL FORM\nFEE9;AL # ARABIC LETTER HEH ISOLATED FORM\nFEEA;AL # ARABIC LETTER HEH FINAL FORM\nFEEB;AL # ARABIC LETTER HEH INITIAL FORM\nFEEC;AL # ARABIC LETTER HEH MEDIAL FORM\nFEED;AL # ARABIC LETTER WAW ISOLATED FORM\nFEEE;AL # ARABIC LETTER WAW FINAL FORM\nFEEF;AL # ARABIC LETTER ALEF MAKSURA ISOLATED FORM\nFEF0;AL # ARABIC LETTER ALEF MAKSURA FINAL FORM\nFEF1;AL # ARABIC LETTER YEH ISOLATED FORM\nFEF2;AL # ARABIC LETTER YEH FINAL FORM\nFEF3;AL # ARABIC LETTER YEH INITIAL FORM\nFEF4;AL # ARABIC LETTER YEH MEDIAL FORM\nFEF5;AL # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM\nFEF6;AL # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM\nFEF7;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM\nFEF8;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM\nFEF9;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM\nFEFA;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM\nFEFB;AL # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM\nFEFC;AL # ARABIC LIGATURE LAM WITH ALEF FINAL FORM\nFEFF;WJ # ZERO WIDTH NO-BREAK SPACE\nFF01;EX # FULLWIDTH EXCLAMATION MARK\nFF02;ID # FULLWIDTH QUOTATION MARK\nFF03;ID # FULLWIDTH NUMBER SIGN\nFF04;PR # FULLWIDTH DOLLAR SIGN\nFF05;PO # FULLWIDTH PERCENT SIGN\nFF06;ID # FULLWIDTH AMPERSAND\nFF07;ID # FULLWIDTH APOSTROPHE\nFF08;OP # FULLWIDTH LEFT PARENTHESIS\nFF09;CL # FULLWIDTH RIGHT PARENTHESIS\nFF0A;ID # FULLWIDTH ASTERISK\nFF0B;ID # FULLWIDTH PLUS SIGN\nFF0C;CL # FULLWIDTH COMMA\nFF0D;ID # FULLWIDTH HYPHEN-MINUS\nFF0E;CL # FULLWIDTH FULL STOP\nFF0F;ID # FULLWIDTH SOLIDUS\nFF10;ID # FULLWIDTH DIGIT ZERO\nFF11;ID # FULLWIDTH DIGIT ONE\nFF12;ID # FULLWIDTH DIGIT TWO\nFF13;ID # FULLWIDTH DIGIT THREE\nFF14;ID # FULLWIDTH DIGIT FOUR\nFF15;ID # FULLWIDTH DIGIT FIVE\nFF16;ID # FULLWIDTH DIGIT SIX\nFF17;ID # FULLWIDTH DIGIT SEVEN\nFF18;ID # FULLWIDTH DIGIT EIGHT\nFF19;ID # FULLWIDTH DIGIT NINE\nFF1A;NS # FULLWIDTH COLON\nFF1B;NS # FULLWIDTH SEMICOLON\nFF1C;ID # FULLWIDTH LESS-THAN SIGN\nFF1D;ID # FULLWIDTH EQUALS SIGN\nFF1E;ID # FULLWIDTH GREATER-THAN SIGN\nFF1F;EX # FULLWIDTH QUESTION MARK\nFF20;ID # FULLWIDTH COMMERCIAL AT\nFF21;ID # FULLWIDTH LATIN CAPITAL LETTER A\nFF22;ID # FULLWIDTH LATIN CAPITAL LETTER B\nFF23;ID # FULLWIDTH LATIN CAPITAL LETTER C\nFF24;ID # FULLWIDTH LATIN CAPITAL LETTER D\nFF25;ID # FULLWIDTH LATIN CAPITAL LETTER E\nFF26;ID # FULLWIDTH LATIN CAPITAL LETTER F\nFF27;ID # FULLWIDTH LATIN CAPITAL LETTER G\nFF28;ID # FULLWIDTH LATIN CAPITAL LETTER H\nFF29;ID # FULLWIDTH LATIN CAPITAL LETTER I\nFF2A;ID # FULLWIDTH LATIN CAPITAL LETTER J\nFF2B;ID # FULLWIDTH LATIN CAPITAL LETTER K\nFF2C;ID # FULLWIDTH LATIN CAPITAL LETTER L\nFF2D;ID # FULLWIDTH LATIN CAPITAL LETTER M\nFF2E;ID # FULLWIDTH LATIN CAPITAL LETTER N\nFF2F;ID # FULLWIDTH LATIN CAPITAL LETTER O\nFF30;ID # FULLWIDTH LATIN CAPITAL LETTER P\nFF31;ID # FULLWIDTH LATIN CAPITAL LETTER Q\nFF32;ID # FULLWIDTH LATIN CAPITAL LETTER R\nFF33;ID # FULLWIDTH LATIN CAPITAL LETTER S\nFF34;ID # FULLWIDTH LATIN CAPITAL LETTER T\nFF35;ID # FULLWIDTH LATIN CAPITAL LETTER U\nFF36;ID # FULLWIDTH LATIN CAPITAL LETTER V\nFF37;ID # FULLWIDTH LATIN CAPITAL LETTER W\nFF38;ID # FULLWIDTH LATIN CAPITAL LETTER X\nFF39;ID # FULLWIDTH LATIN CAPITAL LETTER Y\nFF3A;ID # FULLWIDTH LATIN CAPITAL LETTER Z\nFF3B;OP # FULLWIDTH LEFT SQUARE BRACKET\nFF3C;ID # FULLWIDTH REVERSE SOLIDUS\nFF3D;CL # FULLWIDTH RIGHT SQUARE BRACKET\nFF3E;ID # FULLWIDTH CIRCUMFLEX ACCENT\nFF3F;ID # FULLWIDTH LOW LINE\nFF40;ID # FULLWIDTH GRAVE ACCENT\nFF41;ID # FULLWIDTH LATIN SMALL LETTER A\nFF42;ID # FULLWIDTH LATIN SMALL LETTER B\nFF43;ID # FULLWIDTH LATIN SMALL LETTER C\nFF44;ID # FULLWIDTH LATIN SMALL LETTER D\nFF45;ID # FULLWIDTH LATIN SMALL LETTER E\nFF46;ID # FULLWIDTH LATIN SMALL LETTER F\nFF47;ID # FULLWIDTH LATIN SMALL LETTER G\nFF48;ID # FULLWIDTH LATIN SMALL LETTER H\nFF49;ID # FULLWIDTH LATIN SMALL LETTER I\nFF4A;ID # FULLWIDTH LATIN SMALL LETTER J\nFF4B;ID # FULLWIDTH LATIN SMALL LETTER K\nFF4C;ID # FULLWIDTH LATIN SMALL LETTER L\nFF4D;ID # FULLWIDTH LATIN SMALL LETTER M\nFF4E;ID # FULLWIDTH LATIN SMALL LETTER N\nFF4F;ID # FULLWIDTH LATIN SMALL LETTER O\nFF50;ID # FULLWIDTH LATIN SMALL LETTER P\nFF51;ID # FULLWIDTH LATIN SMALL LETTER Q\nFF52;ID # FULLWIDTH LATIN SMALL LETTER R\nFF53;ID # FULLWIDTH LATIN SMALL LETTER S\nFF54;ID # FULLWIDTH LATIN SMALL LETTER T\nFF55;ID # FULLWIDTH LATIN SMALL LETTER U\nFF56;ID # FULLWIDTH LATIN SMALL LETTER V\nFF57;ID # FULLWIDTH LATIN SMALL LETTER W\nFF58;ID # FULLWIDTH LATIN SMALL LETTER X\nFF59;ID # FULLWIDTH LATIN SMALL LETTER Y\nFF5A;ID # FULLWIDTH LATIN SMALL LETTER Z\nFF5B;OP # FULLWIDTH LEFT CURLY BRACKET\nFF5C;ID # FULLWIDTH VERTICAL LINE\nFF5D;CL # FULLWIDTH RIGHT CURLY BRACKET\nFF5E;ID # FULLWIDTH TILDE\nFF5F;OP # FULLWIDTH LEFT WHITE PARENTHESIS\nFF60;CL # FULLWIDTH RIGHT WHITE PARENTHESIS\nFF61;CL # HALFWIDTH IDEOGRAPHIC FULL STOP\nFF62;OP # HALFWIDTH LEFT CORNER BRACKET\nFF63;CL # HALFWIDTH RIGHT CORNER BRACKET\nFF64;CL # HALFWIDTH IDEOGRAPHIC COMMA\nFF65;NS # HALFWIDTH KATAKANA MIDDLE DOT\nFF66;AL # HALFWIDTH KATAKANA LETTER WO\nFF67;NS # HALFWIDTH KATAKANA LETTER SMALL A\nFF68;NS # HALFWIDTH KATAKANA LETTER SMALL I\nFF69;NS # HALFWIDTH KATAKANA LETTER SMALL U\nFF6A;NS # HALFWIDTH KATAKANA LETTER SMALL E\nFF6B;NS # HALFWIDTH KATAKANA LETTER SMALL O\nFF6C;NS # HALFWIDTH KATAKANA LETTER SMALL YA\nFF6D;NS # HALFWIDTH KATAKANA LETTER SMALL YU\nFF6E;NS # HALFWIDTH KATAKANA LETTER SMALL YO\nFF6F;NS # HALFWIDTH KATAKANA LETTER SMALL TU\nFF70;NS # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\nFF71;AL # HALFWIDTH KATAKANA LETTER A\nFF72;AL # HALFWIDTH KATAKANA LETTER I\nFF73;AL # HALFWIDTH KATAKANA LETTER U\nFF74;AL # HALFWIDTH KATAKANA LETTER E\nFF75;AL # HALFWIDTH KATAKANA LETTER O\nFF76;AL # HALFWIDTH KATAKANA LETTER KA\nFF77;AL # HALFWIDTH KATAKANA LETTER KI\nFF78;AL # HALFWIDTH KATAKANA LETTER KU\nFF79;AL # HALFWIDTH KATAKANA LETTER KE\nFF7A;AL # HALFWIDTH KATAKANA LETTER KO\nFF7B;AL # HALFWIDTH KATAKANA LETTER SA\nFF7C;AL # HALFWIDTH KATAKANA LETTER SI\nFF7D;AL # HALFWIDTH KATAKANA LETTER SU\nFF7E;AL # HALFWIDTH KATAKANA LETTER SE\nFF7F;AL # HALFWIDTH KATAKANA LETTER SO\nFF80;AL # HALFWIDTH KATAKANA LETTER TA\nFF81;AL # HALFWIDTH KATAKANA LETTER TI\nFF82;AL # HALFWIDTH KATAKANA LETTER TU\nFF83;AL # HALFWIDTH KATAKANA LETTER TE\nFF84;AL # HALFWIDTH KATAKANA LETTER TO\nFF85;AL # HALFWIDTH KATAKANA LETTER NA\nFF86;AL # HALFWIDTH KATAKANA LETTER NI\nFF87;AL # HALFWIDTH KATAKANA LETTER NU\nFF88;AL # HALFWIDTH KATAKANA LETTER NE\nFF89;AL # HALFWIDTH KATAKANA LETTER NO\nFF8A;AL # HALFWIDTH KATAKANA LETTER HA\nFF8B;AL # HALFWIDTH KATAKANA LETTER HI\nFF8C;AL # HALFWIDTH KATAKANA LETTER HU\nFF8D;AL # HALFWIDTH KATAKANA LETTER HE\nFF8E;AL # HALFWIDTH KATAKANA LETTER HO\nFF8F;AL # HALFWIDTH KATAKANA LETTER MA\nFF90;AL # HALFWIDTH KATAKANA LETTER MI\nFF91;AL # HALFWIDTH KATAKANA LETTER MU\nFF92;AL # HALFWIDTH KATAKANA LETTER ME\nFF93;AL # HALFWIDTH KATAKANA LETTER MO\nFF94;AL # HALFWIDTH KATAKANA LETTER YA\nFF95;AL # HALFWIDTH KATAKANA LETTER YU\nFF96;AL # HALFWIDTH KATAKANA LETTER YO\nFF97;AL # HALFWIDTH KATAKANA LETTER RA\nFF98;AL # HALFWIDTH KATAKANA LETTER RI\nFF99;AL # HALFWIDTH KATAKANA LETTER RU\nFF9A;AL # HALFWIDTH KATAKANA LETTER RE\nFF9B;AL # HALFWIDTH KATAKANA LETTER RO\nFF9C;AL # HALFWIDTH KATAKANA LETTER WA\nFF9D;AL # HALFWIDTH KATAKANA LETTER N\nFF9E;NS # HALFWIDTH KATAKANA VOICED SOUND MARK\nFF9F;NS # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\nFFA0;AL # HALFWIDTH HANGUL FILLER\nFFA1;AL # HALFWIDTH HANGUL LETTER KIYEOK\nFFA2;AL # HALFWIDTH HANGUL LETTER SSANGKIYEOK\nFFA3;AL # HALFWIDTH HANGUL LETTER KIYEOK-SIOS\nFFA4;AL # HALFWIDTH HANGUL LETTER NIEUN\nFFA5;AL # HALFWIDTH HANGUL LETTER NIEUN-CIEUC\nFFA6;AL # HALFWIDTH HANGUL LETTER NIEUN-HIEUH\nFFA7;AL # HALFWIDTH HANGUL LETTER TIKEUT\nFFA8;AL # HALFWIDTH HANGUL LETTER SSANGTIKEUT\nFFA9;AL # HALFWIDTH HANGUL LETTER RIEUL\nFFAA;AL # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK\nFFAB;AL # HALFWIDTH HANGUL LETTER RIEUL-MIEUM\nFFAC;AL # HALFWIDTH HANGUL LETTER RIEUL-PIEUP\nFFAD;AL # HALFWIDTH HANGUL LETTER RIEUL-SIOS\nFFAE;AL # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH\nFFAF;AL # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH\nFFB0;AL # HALFWIDTH HANGUL LETTER RIEUL-HIEUH\nFFB1;AL # HALFWIDTH HANGUL LETTER MIEUM\nFFB2;AL # HALFWIDTH HANGUL LETTER PIEUP\nFFB3;AL # HALFWIDTH HANGUL LETTER SSANGPIEUP\nFFB4;AL # HALFWIDTH HANGUL LETTER PIEUP-SIOS\nFFB5;AL # HALFWIDTH HANGUL LETTER SIOS\nFFB6;AL # HALFWIDTH HANGUL LETTER SSANGSIOS\nFFB7;AL # HALFWIDTH HANGUL LETTER IEUNG\nFFB8;AL # HALFWIDTH HANGUL LETTER CIEUC\nFFB9;AL # HALFWIDTH HANGUL LETTER SSANGCIEUC\nFFBA;AL # HALFWIDTH HANGUL LETTER CHIEUCH\nFFBB;AL # HALFWIDTH HANGUL LETTER KHIEUKH\nFFBC;AL # HALFWIDTH HANGUL LETTER THIEUTH\nFFBD;AL # HALFWIDTH HANGUL LETTER PHIEUPH\nFFBE;AL # HALFWIDTH HANGUL LETTER HIEUH\nFFC2;AL # HALFWIDTH HANGUL LETTER A\nFFC3;AL # HALFWIDTH HANGUL LETTER AE\nFFC4;AL # HALFWIDTH HANGUL LETTER YA\nFFC5;AL # HALFWIDTH HANGUL LETTER YAE\nFFC6;AL # HALFWIDTH HANGUL LETTER EO\nFFC7;AL # HALFWIDTH HANGUL LETTER E\nFFCA;AL # HALFWIDTH HANGUL LETTER YEO\nFFCB;AL # HALFWIDTH HANGUL LETTER YE\nFFCC;AL # HALFWIDTH HANGUL LETTER O\nFFCD;AL # HALFWIDTH HANGUL LETTER WA\nFFCE;AL # HALFWIDTH HANGUL LETTER WAE\nFFCF;AL # HALFWIDTH HANGUL LETTER OE\nFFD2;AL # HALFWIDTH HANGUL LETTER YO\nFFD3;AL # HALFWIDTH HANGUL LETTER U\nFFD4;AL # HALFWIDTH HANGUL LETTER WEO\nFFD5;AL # HALFWIDTH HANGUL LETTER WE\nFFD6;AL # HALFWIDTH HANGUL LETTER WI\nFFD7;AL # HALFWIDTH HANGUL LETTER YU\nFFDA;AL # HALFWIDTH HANGUL LETTER EU\nFFDB;AL # HALFWIDTH HANGUL LETTER YI\nFFDC;AL # HALFWIDTH HANGUL LETTER I\nFFE0;PO # FULLWIDTH CENT SIGN\nFFE1;PR # FULLWIDTH POUND SIGN\nFFE2;ID # FULLWIDTH NOT SIGN\nFFE3;ID # FULLWIDTH MACRON\nFFE4;ID # FULLWIDTH BROKEN BAR\nFFE5;PR # FULLWIDTH YEN SIGN\nFFE6;PR # FULLWIDTH WON SIGN\nFFE8;AL # HALFWIDTH FORMS LIGHT VERTICAL\nFFE9;AL # HALFWIDTH LEFTWARDS ARROW\nFFEA;AL # HALFWIDTH UPWARDS ARROW\nFFEB;AL # HALFWIDTH RIGHTWARDS ARROW\nFFEC;AL # HALFWIDTH DOWNWARDS ARROW\nFFED;AL # HALFWIDTH BLACK SQUARE\nFFEE;AL # HALFWIDTH WHITE CIRCLE\nFFF9;CM # INTERLINEAR ANNOTATION ANCHOR\nFFFA;CM # INTERLINEAR ANNOTATION SEPARATOR\nFFFB;CM # INTERLINEAR ANNOTATION TERMINATOR\nFFFC;CB # OBJECT REPLACEMENT CHARACTER\nFFFD;AI # REPLACEMENT CHARACTER\n10000;AL # LINEAR B SYLLABLE B008 A\n10001;AL # LINEAR B SYLLABLE B038 E\n10002;AL # LINEAR B SYLLABLE B028 I\n10003;AL # LINEAR B SYLLABLE B061 O\n10004;AL # LINEAR B SYLLABLE B010 U\n10005;AL # LINEAR B SYLLABLE B001 DA\n10006;AL # LINEAR B SYLLABLE B045 DE\n10007;AL # LINEAR B SYLLABLE B007 DI\n10008;AL # LINEAR B SYLLABLE B014 DO\n10009;AL # LINEAR B SYLLABLE B051 DU\n1000A;AL # LINEAR B SYLLABLE B057 JA\n1000B;AL # LINEAR B SYLLABLE B046 JE\n1000D;AL # LINEAR B SYLLABLE B036 JO\n1000E;AL # LINEAR B SYLLABLE B065 JU\n1000F;AL # LINEAR B SYLLABLE B077 KA\n10010;AL # LINEAR B SYLLABLE B044 KE\n10011;AL # LINEAR B SYLLABLE B067 KI\n10012;AL # LINEAR B SYLLABLE B070 KO\n10013;AL # LINEAR B SYLLABLE B081 KU\n10014;AL # LINEAR B SYLLABLE B080 MA\n10015;AL # LINEAR B SYLLABLE B013 ME\n10016;AL # LINEAR B SYLLABLE B073 MI\n10017;AL # LINEAR B SYLLABLE B015 MO\n10018;AL # LINEAR B SYLLABLE B023 MU\n10019;AL # LINEAR B SYLLABLE B006 NA\n1001A;AL # LINEAR B SYLLABLE B024 NE\n1001B;AL # LINEAR B SYLLABLE B030 NI\n1001C;AL # LINEAR B SYLLABLE B052 NO\n1001D;AL # LINEAR B SYLLABLE B055 NU\n1001E;AL # LINEAR B SYLLABLE B003 PA\n1001F;AL # LINEAR B SYLLABLE B072 PE\n10020;AL # LINEAR B SYLLABLE B039 PI\n10021;AL # LINEAR B SYLLABLE B011 PO\n10022;AL # LINEAR B SYLLABLE B050 PU\n10023;AL # LINEAR B SYLLABLE B016 QA\n10024;AL # LINEAR B SYLLABLE B078 QE\n10025;AL # LINEAR B SYLLABLE B021 QI\n10026;AL # LINEAR B SYLLABLE B032 QO\n10028;AL # LINEAR B SYLLABLE B060 RA\n10029;AL # LINEAR B SYLLABLE B027 RE\n1002A;AL # LINEAR B SYLLABLE B053 RI\n1002B;AL # LINEAR B SYLLABLE B002 RO\n1002C;AL # LINEAR B SYLLABLE B026 RU\n1002D;AL # LINEAR B SYLLABLE B031 SA\n1002E;AL # LINEAR B SYLLABLE B009 SE\n1002F;AL # LINEAR B SYLLABLE B041 SI\n10030;AL # LINEAR B SYLLABLE B012 SO\n10031;AL # LINEAR B SYLLABLE B058 SU\n10032;AL # LINEAR B SYLLABLE B059 TA\n10033;AL # LINEAR B SYLLABLE B004 TE\n10034;AL # LINEAR B SYLLABLE B037 TI\n10035;AL # LINEAR B SYLLABLE B005 TO\n10036;AL # LINEAR B SYLLABLE B069 TU\n10037;AL # LINEAR B SYLLABLE B054 WA\n10038;AL # LINEAR B SYLLABLE B075 WE\n10039;AL # LINEAR B SYLLABLE B040 WI\n1003A;AL # LINEAR B SYLLABLE B042 WO\n1003C;AL # LINEAR B SYLLABLE B017 ZA\n1003D;AL # LINEAR B SYLLABLE B074 ZE\n1003F;AL # LINEAR B SYLLABLE B020 ZO\n10040;AL # LINEAR B SYLLABLE B025 A2\n10041;AL # LINEAR B SYLLABLE B043 A3\n10042;AL # LINEAR B SYLLABLE B085 AU\n10043;AL # LINEAR B SYLLABLE B071 DWE\n10044;AL # LINEAR B SYLLABLE B090 DWO\n10045;AL # LINEAR B SYLLABLE B048 NWA\n10046;AL # LINEAR B SYLLABLE B029 PU2\n10047;AL # LINEAR B SYLLABLE B062 PTE\n10048;AL # LINEAR B SYLLABLE B076 RA2\n10049;AL # LINEAR B SYLLABLE B033 RA3\n1004A;AL # LINEAR B SYLLABLE B068 RO2\n1004B;AL # LINEAR B SYLLABLE B066 TA2\n1004C;AL # LINEAR B SYLLABLE B087 TWE\n1004D;AL # LINEAR B SYLLABLE B091 TWO\n10050;AL # LINEAR B SYMBOL B018\n10051;AL # LINEAR B SYMBOL B019\n10052;AL # LINEAR B SYMBOL B022\n10053;AL # LINEAR B SYMBOL B034\n10054;AL # LINEAR B SYMBOL B047\n10055;AL # LINEAR B SYMBOL B049\n10056;AL # LINEAR B SYMBOL B056\n10057;AL # LINEAR B SYMBOL B063\n10058;AL # LINEAR B SYMBOL B064\n10059;AL # LINEAR B SYMBOL B079\n1005A;AL # LINEAR B SYMBOL B082\n1005B;AL # LINEAR B SYMBOL B083\n1005C;AL # LINEAR B SYMBOL B086\n1005D;AL # LINEAR B SYMBOL B089\n10080;AL # LINEAR B IDEOGRAM B100 MAN\n10081;AL # LINEAR B IDEOGRAM B102 WOMAN\n10082;AL # LINEAR B IDEOGRAM B104 DEER\n10083;AL # LINEAR B IDEOGRAM B105 EQUID\n10084;AL # LINEAR B IDEOGRAM B105F MARE\n10085;AL # LINEAR B IDEOGRAM B105M STALLION\n10086;AL # LINEAR B IDEOGRAM B106F EWE\n10087;AL # LINEAR B IDEOGRAM B106M RAM\n10088;AL # LINEAR B IDEOGRAM B107F SHE-GOAT\n10089;AL # LINEAR B IDEOGRAM B107M HE-GOAT\n1008A;AL # LINEAR B IDEOGRAM B108F SOW\n1008B;AL # LINEAR B IDEOGRAM B108M BOAR\n1008C;AL # LINEAR B IDEOGRAM B109F COW\n1008D;AL # LINEAR B IDEOGRAM B109M BULL\n1008E;AL # LINEAR B IDEOGRAM B120 WHEAT\n1008F;AL # LINEAR B IDEOGRAM B121 BARLEY\n10090;AL # LINEAR B IDEOGRAM B122 OLIVE\n10091;AL # LINEAR B IDEOGRAM B123 SPICE\n10092;AL # LINEAR B IDEOGRAM B125 CYPERUS\n10093;AL # LINEAR B MONOGRAM B127 KAPO\n10094;AL # LINEAR B MONOGRAM B128 KANAKO\n10095;AL # LINEAR B IDEOGRAM B130 OIL\n10096;AL # LINEAR B IDEOGRAM B131 WINE\n10097;AL # LINEAR B IDEOGRAM B132\n10098;AL # LINEAR B MONOGRAM B133 AREPA\n10099;AL # LINEAR B MONOGRAM B135 MERI\n1009A;AL # LINEAR B IDEOGRAM B140 BRONZE\n1009B;AL # LINEAR B IDEOGRAM B141 GOLD\n1009C;AL # LINEAR B IDEOGRAM B142\n1009D;AL # LINEAR B IDEOGRAM B145 WOOL\n1009E;AL # LINEAR B IDEOGRAM B146\n1009F;AL # LINEAR B IDEOGRAM B150\n100A0;AL # LINEAR B IDEOGRAM B151 HORN\n100A1;AL # LINEAR B IDEOGRAM B152\n100A2;AL # LINEAR B IDEOGRAM B153\n100A3;AL # LINEAR B IDEOGRAM B154\n100A4;AL # LINEAR B MONOGRAM B156 TURO2\n100A5;AL # LINEAR B IDEOGRAM B157\n100A6;AL # LINEAR B IDEOGRAM B158\n100A7;AL # LINEAR B IDEOGRAM B159 CLOTH\n100A8;AL # LINEAR B IDEOGRAM B160\n100A9;AL # LINEAR B IDEOGRAM B161\n100AA;AL # LINEAR B IDEOGRAM B162 GARMENT\n100AB;AL # LINEAR B IDEOGRAM B163 ARMOUR\n100AC;AL # LINEAR B IDEOGRAM B164\n100AD;AL # LINEAR B IDEOGRAM B165\n100AE;AL # LINEAR B IDEOGRAM B166\n100AF;AL # LINEAR B IDEOGRAM B167\n100B0;AL # LINEAR B IDEOGRAM B168\n100B1;AL # LINEAR B IDEOGRAM B169\n100B2;AL # LINEAR B IDEOGRAM B170\n100B3;AL # LINEAR B IDEOGRAM B171\n100B4;AL # LINEAR B IDEOGRAM B172\n100B5;AL # LINEAR B IDEOGRAM B173 MONTH\n100B6;AL # LINEAR B IDEOGRAM B174\n100B7;AL # LINEAR B IDEOGRAM B176 TREE\n100B8;AL # LINEAR B IDEOGRAM B177\n100B9;AL # LINEAR B IDEOGRAM B178\n100BA;AL # LINEAR B IDEOGRAM B179\n100BB;AL # LINEAR B IDEOGRAM B180\n100BC;AL # LINEAR B IDEOGRAM B181\n100BD;AL # LINEAR B IDEOGRAM B182\n100BE;AL # LINEAR B IDEOGRAM B183\n100BF;AL # LINEAR B IDEOGRAM B184\n100C0;AL # LINEAR B IDEOGRAM B185\n100C1;AL # LINEAR B IDEOGRAM B189\n100C2;AL # LINEAR B IDEOGRAM B190\n100C3;AL # LINEAR B IDEOGRAM B191 HELMET\n100C4;AL # LINEAR B IDEOGRAM B220 FOOTSTOOL\n100C5;AL # LINEAR B IDEOGRAM B225 BATHTUB\n100C6;AL # LINEAR B IDEOGRAM B230 SPEAR\n100C7;AL # LINEAR B IDEOGRAM B231 ARROW\n100C8;AL # LINEAR B IDEOGRAM B232\n100C9;AL # LINEAR B IDEOGRAM B233 SWORD\n100CA;AL # LINEAR B IDEOGRAM B234\n100CB;AL # LINEAR B IDEOGRAM B236\n100CC;AL # LINEAR B IDEOGRAM B240 WHEELED CHARIOT\n100CD;AL # LINEAR B IDEOGRAM B241 CHARIOT\n100CE;AL # LINEAR B IDEOGRAM B242 CHARIOT FRAME\n100CF;AL # LINEAR B IDEOGRAM B243 WHEEL\n100D0;AL # LINEAR B IDEOGRAM B245\n100D1;AL # LINEAR B IDEOGRAM B246\n100D2;AL # LINEAR B MONOGRAM B247 DIPTE\n100D3;AL # LINEAR B IDEOGRAM B248\n100D4;AL # LINEAR B IDEOGRAM B249\n100D5;AL # LINEAR B IDEOGRAM B251\n100D6;AL # LINEAR B IDEOGRAM B252\n100D7;AL # LINEAR B IDEOGRAM B253\n100D8;AL # LINEAR B IDEOGRAM B254 DART\n100D9;AL # LINEAR B IDEOGRAM B255\n100DA;AL # LINEAR B IDEOGRAM B256\n100DB;AL # LINEAR B IDEOGRAM B257\n100DC;AL # LINEAR B IDEOGRAM B258\n100DD;AL # LINEAR B IDEOGRAM B259\n100DE;AL # LINEAR B IDEOGRAM VESSEL B155\n100DF;AL # LINEAR B IDEOGRAM VESSEL B200\n100E0;AL # LINEAR B IDEOGRAM VESSEL B201\n100E1;AL # LINEAR B IDEOGRAM VESSEL B202\n100E2;AL # LINEAR B IDEOGRAM VESSEL B203\n100E3;AL # LINEAR B IDEOGRAM VESSEL B204\n100E4;AL # LINEAR B IDEOGRAM VESSEL B205\n100E5;AL # LINEAR B IDEOGRAM VESSEL B206\n100E6;AL # LINEAR B IDEOGRAM VESSEL B207\n100E7;AL # LINEAR B IDEOGRAM VESSEL B208\n100E8;AL # LINEAR B IDEOGRAM VESSEL B209\n100E9;AL # LINEAR B IDEOGRAM VESSEL B210\n100EA;AL # LINEAR B IDEOGRAM VESSEL B211\n100EB;AL # LINEAR B IDEOGRAM VESSEL B212\n100EC;AL # LINEAR B IDEOGRAM VESSEL B213\n100ED;AL # LINEAR B IDEOGRAM VESSEL B214\n100EE;AL # LINEAR B IDEOGRAM VESSEL B215\n100EF;AL # LINEAR B IDEOGRAM VESSEL B216\n100F0;AL # LINEAR B IDEOGRAM VESSEL B217\n100F1;AL # LINEAR B IDEOGRAM VESSEL B218\n100F2;AL # LINEAR B IDEOGRAM VESSEL B219\n100F3;AL # LINEAR B IDEOGRAM VESSEL B221\n100F4;AL # LINEAR B IDEOGRAM VESSEL B222\n100F5;AL # LINEAR B IDEOGRAM VESSEL B226\n100F6;AL # LINEAR B IDEOGRAM VESSEL B227\n100F7;AL # LINEAR B IDEOGRAM VESSEL B228\n100F8;AL # LINEAR B IDEOGRAM VESSEL B229\n100F9;AL # LINEAR B IDEOGRAM VESSEL B250\n100FA;AL # LINEAR B IDEOGRAM VESSEL B305\n10100;BA # AEGEAN WORD SEPARATOR LINE\n10101;BA # AEGEAN WORD SEPARATOR DOT\n10102;BA # AEGEAN CHECK MARK\n10107;AL # AEGEAN NUMBER ONE\n10108;AL # AEGEAN NUMBER TWO\n10109;AL # AEGEAN NUMBER THREE\n1010A;AL # AEGEAN NUMBER FOUR\n1010B;AL # AEGEAN NUMBER FIVE\n1010C;AL # AEGEAN NUMBER SIX\n1010D;AL # AEGEAN NUMBER SEVEN\n1010E;AL # AEGEAN NUMBER EIGHT\n1010F;AL # AEGEAN NUMBER NINE\n10110;AL # AEGEAN NUMBER TEN\n10111;AL # AEGEAN NUMBER TWENTY\n10112;AL # AEGEAN NUMBER THIRTY\n10113;AL # AEGEAN NUMBER FORTY\n10114;AL # AEGEAN NUMBER FIFTY\n10115;AL # AEGEAN NUMBER SIXTY\n10116;AL # AEGEAN NUMBER SEVENTY\n10117;AL # AEGEAN NUMBER EIGHTY\n10118;AL # AEGEAN NUMBER NINETY\n10119;AL # AEGEAN NUMBER ONE HUNDRED\n1011A;AL # AEGEAN NUMBER TWO HUNDRED\n1011B;AL # AEGEAN NUMBER THREE HUNDRED\n1011C;AL # AEGEAN NUMBER FOUR HUNDRED\n1011D;AL # AEGEAN NUMBER FIVE HUNDRED\n1011E;AL # AEGEAN NUMBER SIX HUNDRED\n1011F;AL # AEGEAN NUMBER SEVEN HUNDRED\n10120;AL # AEGEAN NUMBER EIGHT HUNDRED\n10121;AL # AEGEAN NUMBER NINE HUNDRED\n10122;AL # AEGEAN NUMBER ONE THOUSAND\n10123;AL # AEGEAN NUMBER TWO THOUSAND\n10124;AL # AEGEAN NUMBER THREE THOUSAND\n10125;AL # AEGEAN NUMBER FOUR THOUSAND\n10126;AL # AEGEAN NUMBER FIVE THOUSAND\n10127;AL # AEGEAN NUMBER SIX THOUSAND\n10128;AL # AEGEAN NUMBER SEVEN THOUSAND\n10129;AL # AEGEAN NUMBER EIGHT THOUSAND\n1012A;AL # AEGEAN NUMBER NINE THOUSAND\n1012B;AL # AEGEAN NUMBER TEN THOUSAND\n1012C;AL # AEGEAN NUMBER TWENTY THOUSAND\n1012D;AL # AEGEAN NUMBER THIRTY THOUSAND\n1012E;AL # AEGEAN NUMBER FORTY THOUSAND\n1012F;AL # AEGEAN NUMBER FIFTY THOUSAND\n10130;AL # AEGEAN NUMBER SIXTY THOUSAND\n10131;AL # AEGEAN NUMBER SEVENTY THOUSAND\n10132;AL # AEGEAN NUMBER EIGHTY THOUSAND\n10133;AL # AEGEAN NUMBER NINETY THOUSAND\n10137;AL # AEGEAN WEIGHT BASE UNIT\n10138;AL # AEGEAN WEIGHT FIRST SUBUNIT\n10139;AL # AEGEAN WEIGHT SECOND SUBUNIT\n1013A;AL # AEGEAN WEIGHT THIRD SUBUNIT\n1013B;AL # AEGEAN WEIGHT FOURTH SUBUNIT\n1013C;AL # AEGEAN DRY MEASURE FIRST SUBUNIT\n1013D;AL # AEGEAN LIQUID MEASURE FIRST SUBUNIT\n1013E;AL # AEGEAN MEASURE SECOND SUBUNIT\n1013F;AL # AEGEAN MEASURE THIRD SUBUNIT\n10300;AL # OLD ITALIC LETTER A\n10301;AL # OLD ITALIC LETTER BE\n10302;AL # OLD ITALIC LETTER KE\n10303;AL # OLD ITALIC LETTER DE\n10304;AL # OLD ITALIC LETTER E\n10305;AL # OLD ITALIC LETTER VE\n10306;AL # OLD ITALIC LETTER ZE\n10307;AL # OLD ITALIC LETTER HE\n10308;AL # OLD ITALIC LETTER THE\n10309;AL # OLD ITALIC LETTER I\n1030A;AL # OLD ITALIC LETTER KA\n1030B;AL # OLD ITALIC LETTER EL\n1030C;AL # OLD ITALIC LETTER EM\n1030D;AL # OLD ITALIC LETTER EN\n1030E;AL # OLD ITALIC LETTER ESH\n1030F;AL # OLD ITALIC LETTER O\n10310;AL # OLD ITALIC LETTER PE\n10311;AL # OLD ITALIC LETTER SHE\n10312;AL # OLD ITALIC LETTER KU\n10313;AL # OLD ITALIC LETTER ER\n10314;AL # OLD ITALIC LETTER ES\n10315;AL # OLD ITALIC LETTER TE\n10316;AL # OLD ITALIC LETTER U\n10317;AL # OLD ITALIC LETTER EKS\n10318;AL # OLD ITALIC LETTER PHE\n10319;AL # OLD ITALIC LETTER KHE\n1031A;AL # OLD ITALIC LETTER EF\n1031B;AL # OLD ITALIC LETTER ERS\n1031C;AL # OLD ITALIC LETTER CHE\n1031D;AL # OLD ITALIC LETTER II\n1031E;AL # OLD ITALIC LETTER UU\n10320;AL # OLD ITALIC NUMERAL ONE\n10321;AL # OLD ITALIC NUMERAL FIVE\n10322;AL # OLD ITALIC NUMERAL TEN\n10323;AL # OLD ITALIC NUMERAL FIFTY\n10330;AL # GOTHIC LETTER AHSA\n10331;AL # GOTHIC LETTER BAIRKAN\n10332;AL # GOTHIC LETTER GIBA\n10333;AL # GOTHIC LETTER DAGS\n10334;AL # GOTHIC LETTER AIHVUS\n10335;AL # GOTHIC LETTER QAIRTHRA\n10336;AL # GOTHIC LETTER IUJA\n10337;AL # GOTHIC LETTER HAGL\n10338;AL # GOTHIC LETTER THIUTH\n10339;AL # GOTHIC LETTER EIS\n1033A;AL # GOTHIC LETTER KUSMA\n1033B;AL # GOTHIC LETTER LAGUS\n1033C;AL # GOTHIC LETTER MANNA\n1033D;AL # GOTHIC LETTER NAUTHS\n1033E;AL # GOTHIC LETTER JER\n1033F;AL # GOTHIC LETTER URUS\n10340;AL # GOTHIC LETTER PAIRTHRA\n10341;AL # GOTHIC LETTER NINETY\n10342;AL # GOTHIC LETTER RAIDA\n10343;AL # GOTHIC LETTER SAUIL\n10344;AL # GOTHIC LETTER TEIWS\n10345;AL # GOTHIC LETTER WINJA\n10346;AL # GOTHIC LETTER FAIHU\n10347;AL # GOTHIC LETTER IGGWS\n10348;AL # GOTHIC LETTER HWAIR\n10349;AL # GOTHIC LETTER OTHAL\n1034A;AL # GOTHIC LETTER NINE HUNDRED\n10380;AL # UGARITIC LETTER ALPA\n10381;AL # UGARITIC LETTER BETA\n10382;AL # UGARITIC LETTER GAMLA\n10383;AL # UGARITIC LETTER KHA\n10384;AL # UGARITIC LETTER DELTA\n10385;AL # UGARITIC LETTER HO\n10386;AL # UGARITIC LETTER WO\n10387;AL # UGARITIC LETTER ZETA\n10388;AL # UGARITIC LETTER HOTA\n10389;AL # UGARITIC LETTER TET\n1038A;AL # UGARITIC LETTER YOD\n1038B;AL # UGARITIC LETTER KAF\n1038C;AL # UGARITIC LETTER SHIN\n1038D;AL # UGARITIC LETTER LAMDA\n1038E;AL # UGARITIC LETTER MEM\n1038F;AL # UGARITIC LETTER DHAL\n10390;AL # UGARITIC LETTER NUN\n10391;AL # UGARITIC LETTER ZU\n10392;AL # UGARITIC LETTER SAMKA\n10393;AL # UGARITIC LETTER AIN\n10394;AL # UGARITIC LETTER PU\n10395;AL # UGARITIC LETTER SADE\n10396;AL # UGARITIC LETTER QOPA\n10397;AL # UGARITIC LETTER RASHA\n10398;AL # UGARITIC LETTER THANNA\n10399;AL # UGARITIC LETTER GHAIN\n1039A;AL # UGARITIC LETTER TO\n1039B;AL # UGARITIC LETTER I\n1039C;AL # UGARITIC LETTER U\n1039D;AL # UGARITIC LETTER SSU\n1039F;BA # UGARITIC WORD DIVIDER\n10400;AL # DESERET CAPITAL LETTER LONG I\n10401;AL # DESERET CAPITAL LETTER LONG E\n10402;AL # DESERET CAPITAL LETTER LONG A\n10403;AL # DESERET CAPITAL LETTER LONG AH\n10404;AL # DESERET CAPITAL LETTER LONG O\n10405;AL # DESERET CAPITAL LETTER LONG OO\n10406;AL # DESERET CAPITAL LETTER SHORT I\n10407;AL # DESERET CAPITAL LETTER SHORT E\n10408;AL # DESERET CAPITAL LETTER SHORT A\n10409;AL # DESERET CAPITAL LETTER SHORT AH\n1040A;AL # DESERET CAPITAL LETTER SHORT O\n1040B;AL # DESERET CAPITAL LETTER SHORT OO\n1040C;AL # DESERET CAPITAL LETTER AY\n1040D;AL # DESERET CAPITAL LETTER OW\n1040E;AL # DESERET CAPITAL LETTER WU\n1040F;AL # DESERET CAPITAL LETTER YEE\n10410;AL # DESERET CAPITAL LETTER H\n10411;AL # DESERET CAPITAL LETTER PEE\n10412;AL # DESERET CAPITAL LETTER BEE\n10413;AL # DESERET CAPITAL LETTER TEE\n10414;AL # DESERET CAPITAL LETTER DEE\n10415;AL # DESERET CAPITAL LETTER CHEE\n10416;AL # DESERET CAPITAL LETTER JEE\n10417;AL # DESERET CAPITAL LETTER KAY\n10418;AL # DESERET CAPITAL LETTER GAY\n10419;AL # DESERET CAPITAL LETTER EF\n1041A;AL # DESERET CAPITAL LETTER VEE\n1041B;AL # DESERET CAPITAL LETTER ETH\n1041C;AL # DESERET CAPITAL LETTER THEE\n1041D;AL # DESERET CAPITAL LETTER ES\n1041E;AL # DESERET CAPITAL LETTER ZEE\n1041F;AL # DESERET CAPITAL LETTER ESH\n10420;AL # DESERET CAPITAL LETTER ZHEE\n10421;AL # DESERET CAPITAL LETTER ER\n10422;AL # DESERET CAPITAL LETTER EL\n10423;AL # DESERET CAPITAL LETTER EM\n10424;AL # DESERET CAPITAL LETTER EN\n10425;AL # DESERET CAPITAL LETTER ENG\n10426;AL # DESERET CAPITAL LETTER OI\n10427;AL # DESERET CAPITAL LETTER EW\n10428;AL # DESERET SMALL LETTER LONG I\n10429;AL # DESERET SMALL LETTER LONG E\n1042A;AL # DESERET SMALL LETTER LONG A\n1042B;AL # DESERET SMALL LETTER LONG AH\n1042C;AL # DESERET SMALL LETTER LONG O\n1042D;AL # DESERET SMALL LETTER LONG OO\n1042E;AL # DESERET SMALL LETTER SHORT I\n1042F;AL # DESERET SMALL LETTER SHORT E\n10430;AL # DESERET SMALL LETTER SHORT A\n10431;AL # DESERET SMALL LETTER SHORT AH\n10432;AL # DESERET SMALL LETTER SHORT O\n10433;AL # DESERET SMALL LETTER SHORT OO\n10434;AL # DESERET SMALL LETTER AY\n10435;AL # DESERET SMALL LETTER OW\n10436;AL # DESERET SMALL LETTER WU\n10437;AL # DESERET SMALL LETTER YEE\n10438;AL # DESERET SMALL LETTER H\n10439;AL # DESERET SMALL LETTER PEE\n1043A;AL # DESERET SMALL LETTER BEE\n1043B;AL # DESERET SMALL LETTER TEE\n1043C;AL # DESERET SMALL LETTER DEE\n1043D;AL # DESERET SMALL LETTER CHEE\n1043E;AL # DESERET SMALL LETTER JEE\n1043F;AL # DESERET SMALL LETTER KAY\n10440;AL # DESERET SMALL LETTER GAY\n10441;AL # DESERET SMALL LETTER EF\n10442;AL # DESERET SMALL LETTER VEE\n10443;AL # DESERET SMALL LETTER ETH\n10444;AL # DESERET SMALL LETTER THEE\n10445;AL # DESERET SMALL LETTER ES\n10446;AL # DESERET SMALL LETTER ZEE\n10447;AL # DESERET SMALL LETTER ESH\n10448;AL # DESERET SMALL LETTER ZHEE\n10449;AL # DESERET SMALL LETTER ER\n1044A;AL # DESERET SMALL LETTER EL\n1044B;AL # DESERET SMALL LETTER EM\n1044C;AL # DESERET SMALL LETTER EN\n1044D;AL # DESERET SMALL LETTER ENG\n1044E;AL # DESERET SMALL LETTER OI\n1044F;AL # DESERET SMALL LETTER EW\n10450;AL # SHAVIAN LETTER PEEP\n10451;AL # SHAVIAN LETTER TOT\n10452;AL # SHAVIAN LETTER KICK\n10453;AL # SHAVIAN LETTER FEE\n10454;AL # SHAVIAN LETTER THIGH\n10455;AL # SHAVIAN LETTER SO\n10456;AL # SHAVIAN LETTER SURE\n10457;AL # SHAVIAN LETTER CHURCH\n10458;AL # SHAVIAN LETTER YEA\n10459;AL # SHAVIAN LETTER HUNG\n1045A;AL # SHAVIAN LETTER BIB\n1045B;AL # SHAVIAN LETTER DEAD\n1045C;AL # SHAVIAN LETTER GAG\n1045D;AL # SHAVIAN LETTER VOW\n1045E;AL # SHAVIAN LETTER THEY\n1045F;AL # SHAVIAN LETTER ZOO\n10460;AL # SHAVIAN LETTER MEASURE\n10461;AL # SHAVIAN LETTER JUDGE\n10462;AL # SHAVIAN LETTER WOE\n10463;AL # SHAVIAN LETTER HA-HA\n10464;AL # SHAVIAN LETTER LOLL\n10465;AL # SHAVIAN LETTER MIME\n10466;AL # SHAVIAN LETTER IF\n10467;AL # SHAVIAN LETTER EGG\n10468;AL # SHAVIAN LETTER ASH\n10469;AL # SHAVIAN LETTER ADO\n1046A;AL # SHAVIAN LETTER ON\n1046B;AL # SHAVIAN LETTER WOOL\n1046C;AL # SHAVIAN LETTER OUT\n1046D;AL # SHAVIAN LETTER AH\n1046E;AL # SHAVIAN LETTER ROAR\n1046F;AL # SHAVIAN LETTER NUN\n10470;AL # SHAVIAN LETTER EAT\n10471;AL # SHAVIAN LETTER AGE\n10472;AL # SHAVIAN LETTER ICE\n10473;AL # SHAVIAN LETTER UP\n10474;AL # SHAVIAN LETTER OAK\n10475;AL # SHAVIAN LETTER OOZE\n10476;AL # SHAVIAN LETTER OIL\n10477;AL # SHAVIAN LETTER AWE\n10478;AL # SHAVIAN LETTER ARE\n10479;AL # SHAVIAN LETTER OR\n1047A;AL # SHAVIAN LETTER AIR\n1047B;AL # SHAVIAN LETTER ERR\n1047C;AL # SHAVIAN LETTER ARRAY\n1047D;AL # SHAVIAN LETTER EAR\n1047E;AL # SHAVIAN LETTER IAN\n1047F;AL # SHAVIAN LETTER YEW\n10480;AL # OSMANYA LETTER ALEF\n10481;AL # OSMANYA LETTER BA\n10482;AL # OSMANYA LETTER TA\n10483;AL # OSMANYA LETTER JA\n10484;AL # OSMANYA LETTER XA\n10485;AL # OSMANYA LETTER KHA\n10486;AL # OSMANYA LETTER DEEL\n10487;AL # OSMANYA LETTER RA\n10488;AL # OSMANYA LETTER SA\n10489;AL # OSMANYA LETTER SHIIN\n1048A;AL # OSMANYA LETTER DHA\n1048B;AL # OSMANYA LETTER CAYN\n1048C;AL # OSMANYA LETTER GA\n1048D;AL # OSMANYA LETTER FA\n1048E;AL # OSMANYA LETTER QAAF\n1048F;AL # OSMANYA LETTER KAAF\n10490;AL # OSMANYA LETTER LAAN\n10491;AL # OSMANYA LETTER MIIN\n10492;AL # OSMANYA LETTER NUUN\n10493;AL # OSMANYA LETTER WAW\n10494;AL # OSMANYA LETTER HA\n10495;AL # OSMANYA LETTER YA\n10496;AL # OSMANYA LETTER A\n10497;AL # OSMANYA LETTER E\n10498;AL # OSMANYA LETTER I\n10499;AL # OSMANYA LETTER O\n1049A;AL # OSMANYA LETTER U\n1049B;AL # OSMANYA LETTER AA\n1049C;AL # OSMANYA LETTER EE\n1049D;AL # OSMANYA LETTER OO\n104A0;NU # OSMANYA DIGIT ZERO\n104A1;NU # OSMANYA DIGIT ONE\n104A2;NU # OSMANYA DIGIT TWO\n104A3;NU # OSMANYA DIGIT THREE\n104A4;NU # OSMANYA DIGIT FOUR\n104A5;NU # OSMANYA DIGIT FIVE\n104A6;NU # OSMANYA DIGIT SIX\n104A7;NU # OSMANYA DIGIT SEVEN\n104A8;NU # OSMANYA DIGIT EIGHT\n104A9;NU # OSMANYA DIGIT NINE\n10800;AL # CYPRIOT SYLLABLE A\n10801;AL # CYPRIOT SYLLABLE E\n10802;AL # CYPRIOT SYLLABLE I\n10803;AL # CYPRIOT SYLLABLE O\n10804;AL # CYPRIOT SYLLABLE U\n10805;AL # CYPRIOT SYLLABLE JA\n10808;AL # CYPRIOT SYLLABLE JO\n1080A;AL # CYPRIOT SYLLABLE KA\n1080B;AL # CYPRIOT SYLLABLE KE\n1080C;AL # CYPRIOT SYLLABLE KI\n1080D;AL # CYPRIOT SYLLABLE KO\n1080E;AL # CYPRIOT SYLLABLE KU\n1080F;AL # CYPRIOT SYLLABLE LA\n10810;AL # CYPRIOT SYLLABLE LE\n10811;AL # CYPRIOT SYLLABLE LI\n10812;AL # CYPRIOT SYLLABLE LO\n10813;AL # CYPRIOT SYLLABLE LU\n10814;AL # CYPRIOT SYLLABLE MA\n10815;AL # CYPRIOT SYLLABLE ME\n10816;AL # CYPRIOT SYLLABLE MI\n10817;AL # CYPRIOT SYLLABLE MO\n10818;AL # CYPRIOT SYLLABLE MU\n10819;AL # CYPRIOT SYLLABLE NA\n1081A;AL # CYPRIOT SYLLABLE NE\n1081B;AL # CYPRIOT SYLLABLE NI\n1081C;AL # CYPRIOT SYLLABLE NO\n1081D;AL # CYPRIOT SYLLABLE NU\n1081E;AL # CYPRIOT SYLLABLE PA\n1081F;AL # CYPRIOT SYLLABLE PE\n10820;AL # CYPRIOT SYLLABLE PI\n10821;AL # CYPRIOT SYLLABLE PO\n10822;AL # CYPRIOT SYLLABLE PU\n10823;AL # CYPRIOT SYLLABLE RA\n10824;AL # CYPRIOT SYLLABLE RE\n10825;AL # CYPRIOT SYLLABLE RI\n10826;AL # CYPRIOT SYLLABLE RO\n10827;AL # CYPRIOT SYLLABLE RU\n10828;AL # CYPRIOT SYLLABLE SA\n10829;AL # CYPRIOT SYLLABLE SE\n1082A;AL # CYPRIOT SYLLABLE SI\n1082B;AL # CYPRIOT SYLLABLE SO\n1082C;AL # CYPRIOT SYLLABLE SU\n1082D;AL # CYPRIOT SYLLABLE TA\n1082E;AL # CYPRIOT SYLLABLE TE\n1082F;AL # CYPRIOT SYLLABLE TI\n10830;AL # CYPRIOT SYLLABLE TO\n10831;AL # CYPRIOT SYLLABLE TU\n10832;AL # CYPRIOT SYLLABLE WA\n10833;AL # CYPRIOT SYLLABLE WE\n10834;AL # CYPRIOT SYLLABLE WI\n10835;AL # CYPRIOT SYLLABLE WO\n10837;AL # CYPRIOT SYLLABLE XA\n10838;AL # CYPRIOT SYLLABLE XE\n1083C;AL # CYPRIOT SYLLABLE ZA\n1083F;AL # CYPRIOT SYLLABLE ZO\n1D000;AL # BYZANTINE MUSICAL SYMBOL PSILI\n1D001;AL # BYZANTINE MUSICAL SYMBOL DASEIA\n1D002;AL # BYZANTINE MUSICAL SYMBOL PERISPOMENI\n1D003;AL # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON\n1D004;AL # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI\n1D005;AL # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON\n1D006;AL # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI\n1D007;AL # BYZANTINE MUSICAL SYMBOL KATHISTI\n1D008;AL # BYZANTINE MUSICAL SYMBOL SYRMATIKI\n1D009;AL # BYZANTINE MUSICAL SYMBOL PARAKLITIKI\n1D00A;AL # BYZANTINE MUSICAL SYMBOL YPOKRISIS\n1D00B;AL # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI\n1D00C;AL # BYZANTINE MUSICAL SYMBOL KREMASTI\n1D00D;AL # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON\n1D00E;AL # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON\n1D00F;AL # BYZANTINE MUSICAL SYMBOL TELEIA\n1D010;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA\n1D011;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOS\n1D012;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI\n1D013;AL # BYZANTINE MUSICAL SYMBOL SYNEVMA\n1D014;AL # BYZANTINE MUSICAL SYMBOL THITA\n1D015;AL # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION\n1D016;AL # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION\n1D017;AL # BYZANTINE MUSICAL SYMBOL PSILON\n1D018;AL # BYZANTINE MUSICAL SYMBOL CHAMILON\n1D019;AL # BYZANTINE MUSICAL SYMBOL VATHY\n1D01A;AL # BYZANTINE MUSICAL SYMBOL ISON ARCHAION\n1D01B;AL # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION\n1D01C;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION\n1D01D;AL # BYZANTINE MUSICAL SYMBOL SAXIMATA\n1D01E;AL # BYZANTINE MUSICAL SYMBOL PARICHON\n1D01F;AL # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA\n1D020;AL # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION\n1D021;AL # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION\n1D022;AL # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION\n1D023;AL # BYZANTINE MUSICAL SYMBOL APOTHEMA\n1D024;AL # BYZANTINE MUSICAL SYMBOL KLASMA\n1D025;AL # BYZANTINE MUSICAL SYMBOL REVMA\n1D026;AL # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION\n1D027;AL # BYZANTINE MUSICAL SYMBOL TINAGMA\n1D028;AL # BYZANTINE MUSICAL SYMBOL ANATRICHISMA\n1D029;AL # BYZANTINE MUSICAL SYMBOL SEISMA\n1D02A;AL # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION\n1D02B;AL # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU\n1D02C;AL # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION\n1D02D;AL # BYZANTINE MUSICAL SYMBOL THEMA\n1D02E;AL # BYZANTINE MUSICAL SYMBOL LEMOI\n1D02F;AL # BYZANTINE MUSICAL SYMBOL DYO\n1D030;AL # BYZANTINE MUSICAL SYMBOL TRIA\n1D031;AL # BYZANTINE MUSICAL SYMBOL TESSERA\n1D032;AL # BYZANTINE MUSICAL SYMBOL KRATIMATA\n1D033;AL # BYZANTINE MUSICAL SYMBOL APESO EXO NEO\n1D034;AL # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION\n1D035;AL # BYZANTINE MUSICAL SYMBOL IMIFTHORA\n1D036;AL # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION\n1D037;AL # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON\n1D038;AL # BYZANTINE MUSICAL SYMBOL PELASTON\n1D039;AL # BYZANTINE MUSICAL SYMBOL PSIFISTON\n1D03A;AL # BYZANTINE MUSICAL SYMBOL KONTEVMA\n1D03B;AL # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION\n1D03C;AL # BYZANTINE MUSICAL SYMBOL RAPISMA\n1D03D;AL # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION\n1D03E;AL # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION\n1D03F;AL # BYZANTINE MUSICAL SYMBOL ICHADIN\n1D040;AL # BYZANTINE MUSICAL SYMBOL NANA\n1D041;AL # BYZANTINE MUSICAL SYMBOL PETASMA\n1D042;AL # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO\n1D043;AL # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO\n1D044;AL # BYZANTINE MUSICAL SYMBOL STRAGGISMATA\n1D045;AL # BYZANTINE MUSICAL SYMBOL GRONTHISMATA\n1D046;AL # BYZANTINE MUSICAL SYMBOL ISON NEO\n1D047;AL # BYZANTINE MUSICAL SYMBOL OLIGON NEO\n1D048;AL # BYZANTINE MUSICAL SYMBOL OXEIA NEO\n1D049;AL # BYZANTINE MUSICAL SYMBOL PETASTI\n1D04A;AL # BYZANTINE MUSICAL SYMBOL KOUFISMA\n1D04B;AL # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA\n1D04C;AL # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA\n1D04D;AL # BYZANTINE MUSICAL SYMBOL PELASTON NEO\n1D04E;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO\n1D04F;AL # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO\n1D050;AL # BYZANTINE MUSICAL SYMBOL YPSILI\n1D051;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO\n1D052;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO\n1D053;AL # BYZANTINE MUSICAL SYMBOL YPORROI\n1D054;AL # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON\n1D055;AL # BYZANTINE MUSICAL SYMBOL ELAFRON\n1D056;AL # BYZANTINE MUSICAL SYMBOL CHAMILI\n1D057;AL # BYZANTINE MUSICAL SYMBOL MIKRON ISON\n1D058;AL # BYZANTINE MUSICAL SYMBOL VAREIA NEO\n1D059;AL # BYZANTINE MUSICAL SYMBOL PIASMA NEO\n1D05A;AL # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO\n1D05B;AL # BYZANTINE MUSICAL SYMBOL OMALON\n1D05C;AL # BYZANTINE MUSICAL SYMBOL ANTIKENOMA\n1D05D;AL # BYZANTINE MUSICAL SYMBOL LYGISMA\n1D05E;AL # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO\n1D05F;AL # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO\n1D060;AL # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA\n1D061;AL # BYZANTINE MUSICAL SYMBOL KYLISMA\n1D062;AL # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA\n1D063;AL # BYZANTINE MUSICAL SYMBOL TROMIKON NEO\n1D064;AL # BYZANTINE MUSICAL SYMBOL EKSTREPTON\n1D065;AL # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO\n1D066;AL # BYZANTINE MUSICAL SYMBOL SYRMA\n1D067;AL # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO\n1D068;AL # BYZANTINE MUSICAL SYMBOL EPEGERMA\n1D069;AL # BYZANTINE MUSICAL SYMBOL SEISMA NEO\n1D06A;AL # BYZANTINE MUSICAL SYMBOL XIRON KLASMA\n1D06B;AL # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON\n1D06C;AL # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA\n1D06D;AL # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA\n1D06E;AL # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA\n1D06F;AL # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA\n1D070;AL # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA\n1D071;AL # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA\n1D072;AL # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON\n1D073;AL # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON\n1D074;AL # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON\n1D075;AL # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO\n1D076;AL # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO\n1D077;AL # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO\n1D078;AL # BYZANTINE MUSICAL SYMBOL THEMA APLOUN\n1D079;AL # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES\n1D07A;AL # BYZANTINE MUSICAL SYMBOL KATAVASMA\n1D07B;AL # BYZANTINE MUSICAL SYMBOL ENDOFONON\n1D07C;AL # BYZANTINE MUSICAL SYMBOL YFEN KATO\n1D07D;AL # BYZANTINE MUSICAL SYMBOL YFEN ANO\n1D07E;AL # BYZANTINE MUSICAL SYMBOL STAVROS\n1D07F;AL # BYZANTINE MUSICAL SYMBOL KLASMA ANO\n1D080;AL # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION\n1D081;AL # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION\n1D082;AL # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO\n1D083;AL # BYZANTINE MUSICAL SYMBOL KRATIMA NEO\n1D084;AL # BYZANTINE MUSICAL SYMBOL APODERMA NEO\n1D085;AL # BYZANTINE MUSICAL SYMBOL APLI\n1D086;AL # BYZANTINE MUSICAL SYMBOL DIPLI\n1D087;AL # BYZANTINE MUSICAL SYMBOL TRIPLI\n1D088;AL # BYZANTINE MUSICAL SYMBOL TETRAPLI\n1D089;AL # BYZANTINE MUSICAL SYMBOL KORONIS\n1D08A;AL # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU\n1D08B;AL # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON\n1D08C;AL # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON\n1D08D;AL # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON\n1D08E;AL # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU\n1D08F;AL # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO\n1D090;AL # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA\n1D091;AL # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA\n1D092;AL # BYZANTINE MUSICAL SYMBOL DIGORGON\n1D093;AL # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO\n1D094;AL # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO\n1D095;AL # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA\n1D096;AL # BYZANTINE MUSICAL SYMBOL TRIGORGON\n1D097;AL # BYZANTINE MUSICAL SYMBOL ARGON\n1D098;AL # BYZANTINE MUSICAL SYMBOL IMIDIARGON\n1D099;AL # BYZANTINE MUSICAL SYMBOL DIARGON\n1D09A;AL # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI\n1D09B;AL # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI\n1D09C;AL # BYZANTINE MUSICAL SYMBOL AGOGI ARGI\n1D09D;AL # BYZANTINE MUSICAL SYMBOL AGOGI METRIA\n1D09E;AL # BYZANTINE MUSICAL SYMBOL AGOGI MESI\n1D09F;AL # BYZANTINE MUSICAL SYMBOL AGOGI GORGI\n1D0A0;AL # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI\n1D0A1;AL # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI\n1D0A2;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS\n1D0A3;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS\n1D0A4;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS\n1D0A5;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS\n1D0A6;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS\n1D0A7;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS\n1D0A8;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS\n1D0A9;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS\n1D0AA;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS\n1D0AB;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS\n1D0AC;AL # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS\n1D0AD;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS\n1D0AE;AL # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS\n1D0AF;AL # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS\n1D0B0;AL # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS\n1D0B1;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS\n1D0B2;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS\n1D0B3;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS\n1D0B4;AL # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN\n1D0B5;AL # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN\n1D0B6;AL # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU\n1D0B7;AL # BYZANTINE MUSICAL SYMBOL IMIFONON\n1D0B8;AL # BYZANTINE MUSICAL SYMBOL IMIFTHORON\n1D0B9;AL # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU\n1D0BA;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA\n1D0BB;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA\n1D0BC;AL # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS\n1D0BD;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI\n1D0BE;AL # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI\n1D0BF;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE\n1D0C0;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO\n1D0C1;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO\n1D0C2;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO\n1D0C3;AL # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS\n1D0C4;AL # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS\n1D0C5;AL # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS\n1D0C6;AL # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI\n1D0C7;AL # BYZANTINE MUSICAL SYMBOL FTHORA NENANO\n1D0C8;AL # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS\n1D0C9;AL # BYZANTINE MUSICAL SYMBOL CHROA KLITON\n1D0CA;AL # BYZANTINE MUSICAL SYMBOL CHROA SPATHI\n1D0CB;AL # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION\n1D0CC;AL # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA\n1D0CD;AL # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION\n1D0CE;AL # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION\n1D0CF;AL # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION\n1D0D0;AL # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA\n1D0D1;AL # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA\n1D0D2;AL # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA\n1D0D3;AL # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA\n1D0D4;AL # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA\n1D0D5;AL # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA\n1D0D6;AL # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA\n1D0D7;AL # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA\n1D0D8;AL # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS\n1D0D9;AL # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS\n1D0DA;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI\n1D0DB;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI\n1D0DC;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI\n1D0DD;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS\n1D0DE;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS\n1D0DF;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU\n1D0E0;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU\n1D0E1;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU\n1D0E2;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS\n1D0E3;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU\n1D0E4;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU\n1D0E5;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU\n1D0E6;AL # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG\n1D0E7;AL # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU\n1D0E8;AL # BYZANTINE MUSICAL SYMBOL STIGMA\n1D0E9;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO PA\n1D0EA;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU\n1D0EB;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO GA\n1D0EC;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO DI\n1D0ED;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO KE\n1D0EE;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO\n1D0EF;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO NI\n1D0F0;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO\n1D0F1;AL # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO\n1D0F2;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO\n1D0F3;AL # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO\n1D0F4;AL # BYZANTINE MUSICAL SYMBOL KLASMA KATO\n1D0F5;AL # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO\n1D100;AL # MUSICAL SYMBOL SINGLE BARLINE\n1D101;AL # MUSICAL SYMBOL DOUBLE BARLINE\n1D102;AL # MUSICAL SYMBOL FINAL BARLINE\n1D103;AL # MUSICAL SYMBOL REVERSE FINAL BARLINE\n1D104;AL # MUSICAL SYMBOL DASHED BARLINE\n1D105;AL # MUSICAL SYMBOL SHORT BARLINE\n1D106;AL # MUSICAL SYMBOL LEFT REPEAT SIGN\n1D107;AL # MUSICAL SYMBOL RIGHT REPEAT SIGN\n1D108;AL # MUSICAL SYMBOL REPEAT DOTS\n1D109;AL # MUSICAL SYMBOL DAL SEGNO\n1D10A;AL # MUSICAL SYMBOL DA CAPO\n1D10B;AL # MUSICAL SYMBOL SEGNO\n1D10C;AL # MUSICAL SYMBOL CODA\n1D10D;AL # MUSICAL SYMBOL REPEATED FIGURE-1\n1D10E;AL # MUSICAL SYMBOL REPEATED FIGURE-2\n1D10F;AL # MUSICAL SYMBOL REPEATED FIGURE-3\n1D110;AL # MUSICAL SYMBOL FERMATA\n1D111;AL # MUSICAL SYMBOL FERMATA BELOW\n1D112;AL # MUSICAL SYMBOL BREATH MARK\n1D113;AL # MUSICAL SYMBOL CAESURA\n1D114;AL # MUSICAL SYMBOL BRACE\n1D115;AL # MUSICAL SYMBOL BRACKET\n1D116;AL # MUSICAL SYMBOL ONE-LINE STAFF\n1D117;AL # MUSICAL SYMBOL TWO-LINE STAFF\n1D118;AL # MUSICAL SYMBOL THREE-LINE STAFF\n1D119;AL # MUSICAL SYMBOL FOUR-LINE STAFF\n1D11A;AL # MUSICAL SYMBOL FIVE-LINE STAFF\n1D11B;AL # MUSICAL SYMBOL SIX-LINE STAFF\n1D11C;AL # MUSICAL SYMBOL SIX-STRING FRETBOARD\n1D11D;AL # MUSICAL SYMBOL FOUR-STRING FRETBOARD\n1D11E;AL # MUSICAL SYMBOL G CLEF\n1D11F;AL # MUSICAL SYMBOL G CLEF OTTAVA ALTA\n1D120;AL # MUSICAL SYMBOL G CLEF OTTAVA BASSA\n1D121;AL # MUSICAL SYMBOL C CLEF\n1D122;AL # MUSICAL SYMBOL F CLEF\n1D123;AL # MUSICAL SYMBOL F CLEF OTTAVA ALTA\n1D124;AL # MUSICAL SYMBOL F CLEF OTTAVA BASSA\n1D125;AL # MUSICAL SYMBOL DRUM CLEF-1\n1D126;AL # MUSICAL SYMBOL DRUM CLEF-2\n1D12A;AL # MUSICAL SYMBOL DOUBLE SHARP\n1D12B;AL # MUSICAL SYMBOL DOUBLE FLAT\n1D12C;AL # MUSICAL SYMBOL FLAT UP\n1D12D;AL # MUSICAL SYMBOL FLAT DOWN\n1D12E;AL # MUSICAL SYMBOL NATURAL UP\n1D12F;AL # MUSICAL SYMBOL NATURAL DOWN\n1D130;AL # MUSICAL SYMBOL SHARP UP\n1D131;AL # MUSICAL SYMBOL SHARP DOWN\n1D132;AL # MUSICAL SYMBOL QUARTER TONE SHARP\n1D133;AL # MUSICAL SYMBOL QUARTER TONE FLAT\n1D134;AL # MUSICAL SYMBOL COMMON TIME\n1D135;AL # MUSICAL SYMBOL CUT TIME\n1D136;AL # MUSICAL SYMBOL OTTAVA ALTA\n1D137;AL # MUSICAL SYMBOL OTTAVA BASSA\n1D138;AL # MUSICAL SYMBOL QUINDICESIMA ALTA\n1D139;AL # MUSICAL SYMBOL QUINDICESIMA BASSA\n1D13A;AL # MUSICAL SYMBOL MULTI REST\n1D13B;AL # MUSICAL SYMBOL WHOLE REST\n1D13C;AL # MUSICAL SYMBOL HALF REST\n1D13D;AL # MUSICAL SYMBOL QUARTER REST\n1D13E;AL # MUSICAL SYMBOL EIGHTH REST\n1D13F;AL # MUSICAL SYMBOL SIXTEENTH REST\n1D140;AL # MUSICAL SYMBOL THIRTY-SECOND REST\n1D141;AL # MUSICAL SYMBOL SIXTY-FOURTH REST\n1D142;AL # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST\n1D143;AL # MUSICAL SYMBOL X NOTEHEAD\n1D144;AL # MUSICAL SYMBOL PLUS NOTEHEAD\n1D145;AL # MUSICAL SYMBOL CIRCLE X NOTEHEAD\n1D146;AL # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE\n1D147;AL # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK\n1D148;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE\n1D149;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK\n1D14A;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE\n1D14B;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK\n1D14C;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE\n1D14D;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK\n1D14E;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE\n1D14F;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK\n1D150;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE\n1D151;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK\n1D152;AL # MUSICAL SYMBOL MOON NOTEHEAD WHITE\n1D153;AL # MUSICAL SYMBOL MOON NOTEHEAD BLACK\n1D154;AL # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE\n1D155;AL # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK\n1D156;AL # MUSICAL SYMBOL PARENTHESIS NOTEHEAD\n1D157;AL # MUSICAL SYMBOL VOID NOTEHEAD\n1D158;AL # MUSICAL SYMBOL NOTEHEAD BLACK\n1D159;AL # MUSICAL SYMBOL NULL NOTEHEAD\n1D15A;AL # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE\n1D15B;AL # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK\n1D15C;AL # MUSICAL SYMBOL BREVE\n1D15D;AL # MUSICAL SYMBOL WHOLE NOTE\n1D15E;AL # MUSICAL SYMBOL HALF NOTE\n1D15F;AL # MUSICAL SYMBOL QUARTER NOTE\n1D160;AL # MUSICAL SYMBOL EIGHTH NOTE\n1D161;AL # MUSICAL SYMBOL SIXTEENTH NOTE\n1D162;AL # MUSICAL SYMBOL THIRTY-SECOND NOTE\n1D163;AL # MUSICAL SYMBOL SIXTY-FOURTH NOTE\n1D164;AL # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE\n1D165;CM # MUSICAL SYMBOL COMBINING STEM\n1D166;CM # MUSICAL SYMBOL COMBINING SPRECHGESANG STEM\n1D167;CM # MUSICAL SYMBOL COMBINING TREMOLO-1\n1D168;CM # MUSICAL SYMBOL COMBINING TREMOLO-2\n1D169;CM # MUSICAL SYMBOL COMBINING TREMOLO-3\n1D16A;AL # MUSICAL SYMBOL FINGERED TREMOLO-1\n1D16B;AL # MUSICAL SYMBOL FINGERED TREMOLO-2\n1D16C;AL # MUSICAL SYMBOL FINGERED TREMOLO-3\n1D16D;CM # MUSICAL SYMBOL COMBINING AUGMENTATION DOT\n1D16E;CM # MUSICAL SYMBOL COMBINING FLAG-1\n1D16F;CM # MUSICAL SYMBOL COMBINING FLAG-2\n1D170;CM # MUSICAL SYMBOL COMBINING FLAG-3\n1D171;CM # MUSICAL SYMBOL COMBINING FLAG-4\n1D172;CM # MUSICAL SYMBOL COMBINING FLAG-5\n1D173;CM # MUSICAL SYMBOL BEGIN BEAM\n1D174;CM # MUSICAL SYMBOL END BEAM\n1D175;CM # MUSICAL SYMBOL BEGIN TIE\n1D176;CM # MUSICAL SYMBOL END TIE\n1D177;CM # MUSICAL SYMBOL BEGIN SLUR\n1D178;CM # MUSICAL SYMBOL END SLUR\n1D179;CM # MUSICAL SYMBOL BEGIN PHRASE\n1D17A;CM # MUSICAL SYMBOL END PHRASE\n1D17B;CM # MUSICAL SYMBOL COMBINING ACCENT\n1D17C;CM # MUSICAL SYMBOL COMBINING STACCATO\n1D17D;CM # MUSICAL SYMBOL COMBINING TENUTO\n1D17E;CM # MUSICAL SYMBOL COMBINING STACCATISSIMO\n1D17F;CM # MUSICAL SYMBOL COMBINING MARCATO\n1D180;CM # MUSICAL SYMBOL COMBINING MARCATO-STACCATO\n1D181;CM # MUSICAL SYMBOL COMBINING ACCENT-STACCATO\n1D182;CM # MUSICAL SYMBOL COMBINING LOURE\n1D183;AL # MUSICAL SYMBOL ARPEGGIATO UP\n1D184;AL # MUSICAL SYMBOL ARPEGGIATO DOWN\n1D185;CM # MUSICAL SYMBOL COMBINING DOIT\n1D186;CM # MUSICAL SYMBOL COMBINING RIP\n1D187;CM # MUSICAL SYMBOL COMBINING FLIP\n1D188;CM # MUSICAL SYMBOL COMBINING SMEAR\n1D189;CM # MUSICAL SYMBOL COMBINING BEND\n1D18A;CM # MUSICAL SYMBOL COMBINING DOUBLE TONGUE\n1D18B;CM # MUSICAL SYMBOL COMBINING TRIPLE TONGUE\n1D18C;AL # MUSICAL SYMBOL RINFORZANDO\n1D18D;AL # MUSICAL SYMBOL SUBITO\n1D18E;AL # MUSICAL SYMBOL Z\n1D18F;AL # MUSICAL SYMBOL PIANO\n1D190;AL # MUSICAL SYMBOL MEZZO\n1D191;AL # MUSICAL SYMBOL FORTE\n1D192;AL # MUSICAL SYMBOL CRESCENDO\n1D193;AL # MUSICAL SYMBOL DECRESCENDO\n1D194;AL # MUSICAL SYMBOL GRACE NOTE SLASH\n1D195;AL # MUSICAL SYMBOL GRACE NOTE NO SLASH\n1D196;AL # MUSICAL SYMBOL TR\n1D197;AL # MUSICAL SYMBOL TURN\n1D198;AL # MUSICAL SYMBOL INVERTED TURN\n1D199;AL # MUSICAL SYMBOL TURN SLASH\n1D19A;AL # MUSICAL SYMBOL TURN UP\n1D19B;AL # MUSICAL SYMBOL ORNAMENT STROKE-1\n1D19C;AL # MUSICAL SYMBOL ORNAMENT STROKE-2\n1D19D;AL # MUSICAL SYMBOL ORNAMENT STROKE-3\n1D19E;AL # MUSICAL SYMBOL ORNAMENT STROKE-4\n1D19F;AL # MUSICAL SYMBOL ORNAMENT STROKE-5\n1D1A0;AL # MUSICAL SYMBOL ORNAMENT STROKE-6\n1D1A1;AL # MUSICAL SYMBOL ORNAMENT STROKE-7\n1D1A2;AL # MUSICAL SYMBOL ORNAMENT STROKE-8\n1D1A3;AL # MUSICAL SYMBOL ORNAMENT STROKE-9\n1D1A4;AL # MUSICAL SYMBOL ORNAMENT STROKE-10\n1D1A5;AL # MUSICAL SYMBOL ORNAMENT STROKE-11\n1D1A6;AL # MUSICAL SYMBOL HAUPTSTIMME\n1D1A7;AL # MUSICAL SYMBOL NEBENSTIMME\n1D1A8;AL # MUSICAL SYMBOL END OF STIMME\n1D1A9;AL # MUSICAL SYMBOL DEGREE SLASH\n1D1AA;CM # MUSICAL SYMBOL COMBINING DOWN BOW\n1D1AB;CM # MUSICAL SYMBOL COMBINING UP BOW\n1D1AC;CM # MUSICAL SYMBOL COMBINING HARMONIC\n1D1AD;CM # MUSICAL SYMBOL COMBINING SNAP PIZZICATO\n1D1AE;AL # MUSICAL SYMBOL PEDAL MARK\n1D1AF;AL # MUSICAL SYMBOL PEDAL UP MARK\n1D1B0;AL # MUSICAL SYMBOL HALF PEDAL MARK\n1D1B1;AL # MUSICAL SYMBOL GLISSANDO UP\n1D1B2;AL # MUSICAL SYMBOL GLISSANDO DOWN\n1D1B3;AL # MUSICAL SYMBOL WITH FINGERNAILS\n1D1B4;AL # MUSICAL SYMBOL DAMP\n1D1B5;AL # MUSICAL SYMBOL DAMP ALL\n1D1B6;AL # MUSICAL SYMBOL MAXIMA\n1D1B7;AL # MUSICAL SYMBOL LONGA\n1D1B8;AL # MUSICAL SYMBOL BREVIS\n1D1B9;AL # MUSICAL SYMBOL SEMIBREVIS WHITE\n1D1BA;AL # MUSICAL SYMBOL SEMIBREVIS BLACK\n1D1BB;AL # MUSICAL SYMBOL MINIMA\n1D1BC;AL # MUSICAL SYMBOL MINIMA BLACK\n1D1BD;AL # MUSICAL SYMBOL SEMIMINIMA WHITE\n1D1BE;AL # MUSICAL SYMBOL SEMIMINIMA BLACK\n1D1BF;AL # MUSICAL SYMBOL FUSA WHITE\n1D1C0;AL # MUSICAL SYMBOL FUSA BLACK\n1D1C1;AL # MUSICAL SYMBOL LONGA PERFECTA REST\n1D1C2;AL # MUSICAL SYMBOL LONGA IMPERFECTA REST\n1D1C3;AL # MUSICAL SYMBOL BREVIS REST\n1D1C4;AL # MUSICAL SYMBOL SEMIBREVIS REST\n1D1C5;AL # MUSICAL SYMBOL MINIMA REST\n1D1C6;AL # MUSICAL SYMBOL SEMIMINIMA REST\n1D1C7;AL # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA\n1D1C8;AL # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA\n1D1C9;AL # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1\n1D1CA;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA\n1D1CB;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA\n1D1CC;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1\n1D1CD;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2\n1D1CE;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3\n1D1CF;AL # MUSICAL SYMBOL CROIX\n1D1D0;AL # MUSICAL SYMBOL GREGORIAN C CLEF\n1D1D1;AL # MUSICAL SYMBOL GREGORIAN F CLEF\n1D1D2;AL # MUSICAL SYMBOL SQUARE B\n1D1D3;AL # MUSICAL SYMBOL VIRGA\n1D1D4;AL # MUSICAL SYMBOL PODATUS\n1D1D5;AL # MUSICAL SYMBOL CLIVIS\n1D1D6;AL # MUSICAL SYMBOL SCANDICUS\n1D1D7;AL # MUSICAL SYMBOL CLIMACUS\n1D1D8;AL # MUSICAL SYMBOL TORCULUS\n1D1D9;AL # MUSICAL SYMBOL PORRECTUS\n1D1DA;AL # MUSICAL SYMBOL PORRECTUS FLEXUS\n1D1DB;AL # MUSICAL SYMBOL SCANDICUS FLEXUS\n1D1DC;AL # MUSICAL SYMBOL TORCULUS RESUPINUS\n1D1DD;AL # MUSICAL SYMBOL PES SUBPUNCTIS\n1D300;AL # MONOGRAM FOR EARTH\n1D301;AL # DIGRAM FOR HEAVENLY EARTH\n1D302;AL # DIGRAM FOR HUMAN EARTH\n1D303;AL # DIGRAM FOR EARTHLY HEAVEN\n1D304;AL # DIGRAM FOR EARTHLY HUMAN\n1D305;AL # DIGRAM FOR EARTH\n1D306;AL # TETRAGRAM FOR CENTRE\n1D307;AL # TETRAGRAM FOR FULL CIRCLE\n1D308;AL # TETRAGRAM FOR MIRED\n1D309;AL # TETRAGRAM FOR BARRIER\n1D30A;AL # TETRAGRAM FOR KEEPING SMALL\n1D30B;AL # TETRAGRAM FOR CONTRARIETY\n1D30C;AL # TETRAGRAM FOR ASCENT\n1D30D;AL # TETRAGRAM FOR OPPOSITION\n1D30E;AL # TETRAGRAM FOR BRANCHING OUT\n1D30F;AL # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION\n1D310;AL # TETRAGRAM FOR DIVERGENCE\n1D311;AL # TETRAGRAM FOR YOUTHFULNESS\n1D312;AL # TETRAGRAM FOR INCREASE\n1D313;AL # TETRAGRAM FOR PENETRATION\n1D314;AL # TETRAGRAM FOR REACH\n1D315;AL # TETRAGRAM FOR CONTACT\n1D316;AL # TETRAGRAM FOR HOLDING BACK\n1D317;AL # TETRAGRAM FOR WAITING\n1D318;AL # TETRAGRAM FOR FOLLOWING\n1D319;AL # TETRAGRAM FOR ADVANCE\n1D31A;AL # TETRAGRAM FOR RELEASE\n1D31B;AL # TETRAGRAM FOR RESISTANCE\n1D31C;AL # TETRAGRAM FOR EASE\n1D31D;AL # TETRAGRAM FOR JOY\n1D31E;AL # TETRAGRAM FOR CONTENTION\n1D31F;AL # TETRAGRAM FOR ENDEAVOUR\n1D320;AL # TETRAGRAM FOR DUTIES\n1D321;AL # TETRAGRAM FOR CHANGE\n1D322;AL # TETRAGRAM FOR DECISIVENESS\n1D323;AL # TETRAGRAM FOR BOLD RESOLUTION\n1D324;AL # TETRAGRAM FOR PACKING\n1D325;AL # TETRAGRAM FOR LEGION\n1D326;AL # TETRAGRAM FOR CLOSENESS\n1D327;AL # TETRAGRAM FOR KINSHIP\n1D328;AL # TETRAGRAM FOR GATHERING\n1D329;AL # TETRAGRAM FOR STRENGTH\n1D32A;AL # TETRAGRAM FOR PURITY\n1D32B;AL # TETRAGRAM FOR FULLNESS\n1D32C;AL # TETRAGRAM FOR RESIDENCE\n1D32D;AL # TETRAGRAM FOR LAW OR MODEL\n1D32E;AL # TETRAGRAM FOR RESPONSE\n1D32F;AL # TETRAGRAM FOR GOING TO MEET\n1D330;AL # TETRAGRAM FOR ENCOUNTERS\n1D331;AL # TETRAGRAM FOR STOVE\n1D332;AL # TETRAGRAM FOR GREATNESS\n1D333;AL # TETRAGRAM FOR ENLARGEMENT\n1D334;AL # TETRAGRAM FOR PATTERN\n1D335;AL # TETRAGRAM FOR RITUAL\n1D336;AL # TETRAGRAM FOR FLIGHT\n1D337;AL # TETRAGRAM FOR VASTNESS OR WASTING\n1D338;AL # TETRAGRAM FOR CONSTANCY\n1D339;AL # TETRAGRAM FOR MEASURE\n1D33A;AL # TETRAGRAM FOR ETERNITY\n1D33B;AL # TETRAGRAM FOR UNITY\n1D33C;AL # TETRAGRAM FOR DIMINISHMENT\n1D33D;AL # TETRAGRAM FOR CLOSED MOUTH\n1D33E;AL # TETRAGRAM FOR GUARDEDNESS\n1D33F;AL # TETRAGRAM FOR GATHERING IN\n1D340;AL # TETRAGRAM FOR MASSING\n1D341;AL # TETRAGRAM FOR ACCUMULATION\n1D342;AL # TETRAGRAM FOR EMBELLISHMENT\n1D343;AL # TETRAGRAM FOR DOUBT\n1D344;AL # TETRAGRAM FOR WATCH\n1D345;AL # TETRAGRAM FOR SINKING\n1D346;AL # TETRAGRAM FOR INNER\n1D347;AL # TETRAGRAM FOR DEPARTURE\n1D348;AL # TETRAGRAM FOR DARKENING\n1D349;AL # TETRAGRAM FOR DIMMING\n1D34A;AL # TETRAGRAM FOR EXHAUSTION\n1D34B;AL # TETRAGRAM FOR SEVERANCE\n1D34C;AL # TETRAGRAM FOR STOPPAGE\n1D34D;AL # TETRAGRAM FOR HARDNESS\n1D34E;AL # TETRAGRAM FOR COMPLETION\n1D34F;AL # TETRAGRAM FOR CLOSURE\n1D350;AL # TETRAGRAM FOR FAILURE\n1D351;AL # TETRAGRAM FOR AGGRAVATION\n1D352;AL # TETRAGRAM FOR COMPLIANCE\n1D353;AL # TETRAGRAM FOR ON THE VERGE\n1D354;AL # TETRAGRAM FOR DIFFICULTIES\n1D355;AL # TETRAGRAM FOR LABOURING\n1D356;AL # TETRAGRAM FOR FOSTERING\n1D400;AL # MATHEMATICAL BOLD CAPITAL A\n1D401;AL # MATHEMATICAL BOLD CAPITAL B\n1D402;AL # MATHEMATICAL BOLD CAPITAL C\n1D403;AL # MATHEMATICAL BOLD CAPITAL D\n1D404;AL # MATHEMATICAL BOLD CAPITAL E\n1D405;AL # MATHEMATICAL BOLD CAPITAL F\n1D406;AL # MATHEMATICAL BOLD CAPITAL G\n1D407;AL # MATHEMATICAL BOLD CAPITAL H\n1D408;AL # MATHEMATICAL BOLD CAPITAL I\n1D409;AL # MATHEMATICAL BOLD CAPITAL J\n1D40A;AL # MATHEMATICAL BOLD CAPITAL K\n1D40B;AL # MATHEMATICAL BOLD CAPITAL L\n1D40C;AL # MATHEMATICAL BOLD CAPITAL M\n1D40D;AL # MATHEMATICAL BOLD CAPITAL N\n1D40E;AL # MATHEMATICAL BOLD CAPITAL O\n1D40F;AL # MATHEMATICAL BOLD CAPITAL P\n1D410;AL # MATHEMATICAL BOLD CAPITAL Q\n1D411;AL # MATHEMATICAL BOLD CAPITAL R\n1D412;AL # MATHEMATICAL BOLD CAPITAL S\n1D413;AL # MATHEMATICAL BOLD CAPITAL T\n1D414;AL # MATHEMATICAL BOLD CAPITAL U\n1D415;AL # MATHEMATICAL BOLD CAPITAL V\n1D416;AL # MATHEMATICAL BOLD CAPITAL W\n1D417;AL # MATHEMATICAL BOLD CAPITAL X\n1D418;AL # MATHEMATICAL BOLD CAPITAL Y\n1D419;AL # MATHEMATICAL BOLD CAPITAL Z\n1D41A;AL # MATHEMATICAL BOLD SMALL A\n1D41B;AL # MATHEMATICAL BOLD SMALL B\n1D41C;AL # MATHEMATICAL BOLD SMALL C\n1D41D;AL # MATHEMATICAL BOLD SMALL D\n1D41E;AL # MATHEMATICAL BOLD SMALL E\n1D41F;AL # MATHEMATICAL BOLD SMALL F\n1D420;AL # MATHEMATICAL BOLD SMALL G\n1D421;AL # MATHEMATICAL BOLD SMALL H\n1D422;AL # MATHEMATICAL BOLD SMALL I\n1D423;AL # MATHEMATICAL BOLD SMALL J\n1D424;AL # MATHEMATICAL BOLD SMALL K\n1D425;AL # MATHEMATICAL BOLD SMALL L\n1D426;AL # MATHEMATICAL BOLD SMALL M\n1D427;AL # MATHEMATICAL BOLD SMALL N\n1D428;AL # MATHEMATICAL BOLD SMALL O\n1D429;AL # MATHEMATICAL BOLD SMALL P\n1D42A;AL # MATHEMATICAL BOLD SMALL Q\n1D42B;AL # MATHEMATICAL BOLD SMALL R\n1D42C;AL # MATHEMATICAL BOLD SMALL S\n1D42D;AL # MATHEMATICAL BOLD SMALL T\n1D42E;AL # MATHEMATICAL BOLD SMALL U\n1D42F;AL # MATHEMATICAL BOLD SMALL V\n1D430;AL # MATHEMATICAL BOLD SMALL W\n1D431;AL # MATHEMATICAL BOLD SMALL X\n1D432;AL # MATHEMATICAL BOLD SMALL Y\n1D433;AL # MATHEMATICAL BOLD SMALL Z\n1D434;AL # MATHEMATICAL ITALIC CAPITAL A\n1D435;AL # MATHEMATICAL ITALIC CAPITAL B\n1D436;AL # MATHEMATICAL ITALIC CAPITAL C\n1D437;AL # MATHEMATICAL ITALIC CAPITAL D\n1D438;AL # MATHEMATICAL ITALIC CAPITAL E\n1D439;AL # MATHEMATICAL ITALIC CAPITAL F\n1D43A;AL # MATHEMATICAL ITALIC CAPITAL G\n1D43B;AL # MATHEMATICAL ITALIC CAPITAL H\n1D43C;AL # MATHEMATICAL ITALIC CAPITAL I\n1D43D;AL # MATHEMATICAL ITALIC CAPITAL J\n1D43E;AL # MATHEMATICAL ITALIC CAPITAL K\n1D43F;AL # MATHEMATICAL ITALIC CAPITAL L\n1D440;AL # MATHEMATICAL ITALIC CAPITAL M\n1D441;AL # MATHEMATICAL ITALIC CAPITAL N\n1D442;AL # MATHEMATICAL ITALIC CAPITAL O\n1D443;AL # MATHEMATICAL ITALIC CAPITAL P\n1D444;AL # MATHEMATICAL ITALIC CAPITAL Q\n1D445;AL # MATHEMATICAL ITALIC CAPITAL R\n1D446;AL # MATHEMATICAL ITALIC CAPITAL S\n1D447;AL # MATHEMATICAL ITALIC CAPITAL T\n1D448;AL # MATHEMATICAL ITALIC CAPITAL U\n1D449;AL # MATHEMATICAL ITALIC CAPITAL V\n1D44A;AL # MATHEMATICAL ITALIC CAPITAL W\n1D44B;AL # MATHEMATICAL ITALIC CAPITAL X\n1D44C;AL # MATHEMATICAL ITALIC CAPITAL Y\n1D44D;AL # MATHEMATICAL ITALIC CAPITAL Z\n1D44E;AL # MATHEMATICAL ITALIC SMALL A\n1D44F;AL # MATHEMATICAL ITALIC SMALL B\n1D450;AL # MATHEMATICAL ITALIC SMALL C\n1D451;AL # MATHEMATICAL ITALIC SMALL D\n1D452;AL # MATHEMATICAL ITALIC SMALL E\n1D453;AL # MATHEMATICAL ITALIC SMALL F\n1D454;AL # MATHEMATICAL ITALIC SMALL G\n1D456;AL # MATHEMATICAL ITALIC SMALL I\n1D457;AL # MATHEMATICAL ITALIC SMALL J\n1D458;AL # MATHEMATICAL ITALIC SMALL K\n1D459;AL # MATHEMATICAL ITALIC SMALL L\n1D45A;AL # MATHEMATICAL ITALIC SMALL M\n1D45B;AL # MATHEMATICAL ITALIC SMALL N\n1D45C;AL # MATHEMATICAL ITALIC SMALL O\n1D45D;AL # MATHEMATICAL ITALIC SMALL P\n1D45E;AL # MATHEMATICAL ITALIC SMALL Q\n1D45F;AL # MATHEMATICAL ITALIC SMALL R\n1D460;AL # MATHEMATICAL ITALIC SMALL S\n1D461;AL # MATHEMATICAL ITALIC SMALL T\n1D462;AL # MATHEMATICAL ITALIC SMALL U\n1D463;AL # MATHEMATICAL ITALIC SMALL V\n1D464;AL # MATHEMATICAL ITALIC SMALL W\n1D465;AL # MATHEMATICAL ITALIC SMALL X\n1D466;AL # MATHEMATICAL ITALIC SMALL Y\n1D467;AL # MATHEMATICAL ITALIC SMALL Z\n1D468;AL # MATHEMATICAL BOLD ITALIC CAPITAL A\n1D469;AL # MATHEMATICAL BOLD ITALIC CAPITAL B\n1D46A;AL # MATHEMATICAL BOLD ITALIC CAPITAL C\n1D46B;AL # MATHEMATICAL BOLD ITALIC CAPITAL D\n1D46C;AL # MATHEMATICAL BOLD ITALIC CAPITAL E\n1D46D;AL # MATHEMATICAL BOLD ITALIC CAPITAL F\n1D46E;AL # MATHEMATICAL BOLD ITALIC CAPITAL G\n1D46F;AL # MATHEMATICAL BOLD ITALIC CAPITAL H\n1D470;AL # MATHEMATICAL BOLD ITALIC CAPITAL I\n1D471;AL # MATHEMATICAL BOLD ITALIC CAPITAL J\n1D472;AL # MATHEMATICAL BOLD ITALIC CAPITAL K\n1D473;AL # MATHEMATICAL BOLD ITALIC CAPITAL L\n1D474;AL # MATHEMATICAL BOLD ITALIC CAPITAL M\n1D475;AL # MATHEMATICAL BOLD ITALIC CAPITAL N\n1D476;AL # MATHEMATICAL BOLD ITALIC CAPITAL O\n1D477;AL # MATHEMATICAL BOLD ITALIC CAPITAL P\n1D478;AL # MATHEMATICAL BOLD ITALIC CAPITAL Q\n1D479;AL # MATHEMATICAL BOLD ITALIC CAPITAL R\n1D47A;AL # MATHEMATICAL BOLD ITALIC CAPITAL S\n1D47B;AL # MATHEMATICAL BOLD ITALIC CAPITAL T\n1D47C;AL # MATHEMATICAL BOLD ITALIC CAPITAL U\n1D47D;AL # MATHEMATICAL BOLD ITALIC CAPITAL V\n1D47E;AL # MATHEMATICAL BOLD ITALIC CAPITAL W\n1D47F;AL # MATHEMATICAL BOLD ITALIC CAPITAL X\n1D480;AL # MATHEMATICAL BOLD ITALIC CAPITAL Y\n1D481;AL # MATHEMATICAL BOLD ITALIC CAPITAL Z\n1D482;AL # MATHEMATICAL BOLD ITALIC SMALL A\n1D483;AL # MATHEMATICAL BOLD ITALIC SMALL B\n1D484;AL # MATHEMATICAL BOLD ITALIC SMALL C\n1D485;AL # MATHEMATICAL BOLD ITALIC SMALL D\n1D486;AL # MATHEMATICAL BOLD ITALIC SMALL E\n1D487;AL # MATHEMATICAL BOLD ITALIC SMALL F\n1D488;AL # MATHEMATICAL BOLD ITALIC SMALL G\n1D489;AL # MATHEMATICAL BOLD ITALIC SMALL H\n1D48A;AL # MATHEMATICAL BOLD ITALIC SMALL I\n1D48B;AL # MATHEMATICAL BOLD ITALIC SMALL J\n1D48C;AL # MATHEMATICAL BOLD ITALIC SMALL K\n1D48D;AL # MATHEMATICAL BOLD ITALIC SMALL L\n1D48E;AL # MATHEMATICAL BOLD ITALIC SMALL M\n1D48F;AL # MATHEMATICAL BOLD ITALIC SMALL N\n1D490;AL # MATHEMATICAL BOLD ITALIC SMALL O\n1D491;AL # MATHEMATICAL BOLD ITALIC SMALL P\n1D492;AL # MATHEMATICAL BOLD ITALIC SMALL Q\n1D493;AL # MATHEMATICAL BOLD ITALIC SMALL R\n1D494;AL # MATHEMATICAL BOLD ITALIC SMALL S\n1D495;AL # MATHEMATICAL BOLD ITALIC SMALL T\n1D496;AL # MATHEMATICAL BOLD ITALIC SMALL U\n1D497;AL # MATHEMATICAL BOLD ITALIC SMALL V\n1D498;AL # MATHEMATICAL BOLD ITALIC SMALL W\n1D499;AL # MATHEMATICAL BOLD ITALIC SMALL X\n1D49A;AL # MATHEMATICAL BOLD ITALIC SMALL Y\n1D49B;AL # MATHEMATICAL BOLD ITALIC SMALL Z\n1D49C;AL # MATHEMATICAL SCRIPT CAPITAL A\n1D49E;AL # MATHEMATICAL SCRIPT CAPITAL C\n1D49F;AL # MATHEMATICAL SCRIPT CAPITAL D\n1D4A2;AL # MATHEMATICAL SCRIPT CAPITAL G\n1D4A5;AL # MATHEMATICAL SCRIPT CAPITAL J\n1D4A6;AL # MATHEMATICAL SCRIPT CAPITAL K\n1D4A9;AL # MATHEMATICAL SCRIPT CAPITAL N\n1D4AA;AL # MATHEMATICAL SCRIPT CAPITAL O\n1D4AB;AL # MATHEMATICAL SCRIPT CAPITAL P\n1D4AC;AL # MATHEMATICAL SCRIPT CAPITAL Q\n1D4AE;AL # MATHEMATICAL SCRIPT CAPITAL S\n1D4AF;AL # MATHEMATICAL SCRIPT CAPITAL T\n1D4B0;AL # MATHEMATICAL SCRIPT CAPITAL U\n1D4B1;AL # MATHEMATICAL SCRIPT CAPITAL V\n1D4B2;AL # MATHEMATICAL SCRIPT CAPITAL W\n1D4B3;AL # MATHEMATICAL SCRIPT CAPITAL X\n1D4B4;AL # MATHEMATICAL SCRIPT CAPITAL Y\n1D4B5;AL # MATHEMATICAL SCRIPT CAPITAL Z\n1D4B6;AL # MATHEMATICAL SCRIPT SMALL A\n1D4B7;AL # MATHEMATICAL SCRIPT SMALL B\n1D4B8;AL # MATHEMATICAL SCRIPT SMALL C\n1D4B9;AL # MATHEMATICAL SCRIPT SMALL D\n1D4BB;AL # MATHEMATICAL SCRIPT SMALL F\n1D4BD;AL # MATHEMATICAL SCRIPT SMALL H\n1D4BE;AL # MATHEMATICAL SCRIPT SMALL I\n1D4BF;AL # MATHEMATICAL SCRIPT SMALL J\n1D4C0;AL # MATHEMATICAL SCRIPT SMALL K\n1D4C1;AL # MATHEMATICAL SCRIPT SMALL L\n1D4C2;AL # MATHEMATICAL SCRIPT SMALL M\n1D4C3;AL # MATHEMATICAL SCRIPT SMALL N\n1D4C5;AL # MATHEMATICAL SCRIPT SMALL P\n1D4C6;AL # MATHEMATICAL SCRIPT SMALL Q\n1D4C7;AL # MATHEMATICAL SCRIPT SMALL R\n1D4C8;AL # MATHEMATICAL SCRIPT SMALL S\n1D4C9;AL # MATHEMATICAL SCRIPT SMALL T\n1D4CA;AL # MATHEMATICAL SCRIPT SMALL U\n1D4CB;AL # MATHEMATICAL SCRIPT SMALL V\n1D4CC;AL # MATHEMATICAL SCRIPT SMALL W\n1D4CD;AL # MATHEMATICAL SCRIPT SMALL X\n1D4CE;AL # MATHEMATICAL SCRIPT SMALL Y\n1D4CF;AL # MATHEMATICAL SCRIPT SMALL Z\n1D4D0;AL # MATHEMATICAL BOLD SCRIPT CAPITAL A\n1D4D1;AL # MATHEMATICAL BOLD SCRIPT CAPITAL B\n1D4D2;AL # MATHEMATICAL BOLD SCRIPT CAPITAL C\n1D4D3;AL # MATHEMATICAL BOLD SCRIPT CAPITAL D\n1D4D4;AL # MATHEMATICAL BOLD SCRIPT CAPITAL E\n1D4D5;AL # MATHEMATICAL BOLD SCRIPT CAPITAL F\n1D4D6;AL # MATHEMATICAL BOLD SCRIPT CAPITAL G\n1D4D7;AL # MATHEMATICAL BOLD SCRIPT CAPITAL H\n1D4D8;AL # MATHEMATICAL BOLD SCRIPT CAPITAL I\n1D4D9;AL # MATHEMATICAL BOLD SCRIPT CAPITAL J\n1D4DA;AL # MATHEMATICAL BOLD SCRIPT CAPITAL K\n1D4DB;AL # MATHEMATICAL BOLD SCRIPT CAPITAL L\n1D4DC;AL # MATHEMATICAL BOLD SCRIPT CAPITAL M\n1D4DD;AL # MATHEMATICAL BOLD SCRIPT CAPITAL N\n1D4DE;AL # MATHEMATICAL BOLD SCRIPT CAPITAL O\n1D4DF;AL # MATHEMATICAL BOLD SCRIPT CAPITAL P\n1D4E0;AL # MATHEMATICAL BOLD SCRIPT CAPITAL Q\n1D4E1;AL # MATHEMATICAL BOLD SCRIPT CAPITAL R\n1D4E2;AL # MATHEMATICAL BOLD SCRIPT CAPITAL S\n1D4E3;AL # MATHEMATICAL BOLD SCRIPT CAPITAL T\n1D4E4;AL # MATHEMATICAL BOLD SCRIPT CAPITAL U\n1D4E5;AL # MATHEMATICAL BOLD SCRIPT CAPITAL V\n1D4E6;AL # MATHEMATICAL BOLD SCRIPT CAPITAL W\n1D4E7;AL # MATHEMATICAL BOLD SCRIPT CAPITAL X\n1D4E8;AL # MATHEMATICAL BOLD SCRIPT CAPITAL Y\n1D4E9;AL # MATHEMATICAL BOLD SCRIPT CAPITAL Z\n1D4EA;AL # MATHEMATICAL BOLD SCRIPT SMALL A\n1D4EB;AL # MATHEMATICAL BOLD SCRIPT SMALL B\n1D4EC;AL # MATHEMATICAL BOLD SCRIPT SMALL C\n1D4ED;AL # MATHEMATICAL BOLD SCRIPT SMALL D\n1D4EE;AL # MATHEMATICAL BOLD SCRIPT SMALL E\n1D4EF;AL # MATHEMATICAL BOLD SCRIPT SMALL F\n1D4F0;AL # MATHEMATICAL BOLD SCRIPT SMALL G\n1D4F1;AL # MATHEMATICAL BOLD SCRIPT SMALL H\n1D4F2;AL # MATHEMATICAL BOLD SCRIPT SMALL I\n1D4F3;AL # MATHEMATICAL BOLD SCRIPT SMALL J\n1D4F4;AL # MATHEMATICAL BOLD SCRIPT SMALL K\n1D4F5;AL # MATHEMATICAL BOLD SCRIPT SMALL L\n1D4F6;AL # MATHEMATICAL BOLD SCRIPT SMALL M\n1D4F7;AL # MATHEMATICAL BOLD SCRIPT SMALL N\n1D4F8;AL # MATHEMATICAL BOLD SCRIPT SMALL O\n1D4F9;AL # MATHEMATICAL BOLD SCRIPT SMALL P\n1D4FA;AL # MATHEMATICAL BOLD SCRIPT SMALL Q\n1D4FB;AL # MATHEMATICAL BOLD SCRIPT SMALL R\n1D4FC;AL # MATHEMATICAL BOLD SCRIPT SMALL S\n1D4FD;AL # MATHEMATICAL BOLD SCRIPT SMALL T\n1D4FE;AL # MATHEMATICAL BOLD SCRIPT SMALL U\n1D4FF;AL # MATHEMATICAL BOLD SCRIPT SMALL V\n1D500;AL # MATHEMATICAL BOLD SCRIPT SMALL W\n1D501;AL # MATHEMATICAL BOLD SCRIPT SMALL X\n1D502;AL # MATHEMATICAL BOLD SCRIPT SMALL Y\n1D503;AL # MATHEMATICAL BOLD SCRIPT SMALL Z\n1D504;AL # MATHEMATICAL FRAKTUR CAPITAL A\n1D505;AL # MATHEMATICAL FRAKTUR CAPITAL B\n1D507;AL # MATHEMATICAL FRAKTUR CAPITAL D\n1D508;AL # MATHEMATICAL FRAKTUR CAPITAL E\n1D509;AL # MATHEMATICAL FRAKTUR CAPITAL F\n1D50A;AL # MATHEMATICAL FRAKTUR CAPITAL G\n1D50D;AL # MATHEMATICAL FRAKTUR CAPITAL J\n1D50E;AL # MATHEMATICAL FRAKTUR CAPITAL K\n1D50F;AL # MATHEMATICAL FRAKTUR CAPITAL L\n1D510;AL # MATHEMATICAL FRAKTUR CAPITAL M\n1D511;AL # MATHEMATICAL FRAKTUR CAPITAL N\n1D512;AL # MATHEMATICAL FRAKTUR CAPITAL O\n1D513;AL # MATHEMATICAL FRAKTUR CAPITAL P\n1D514;AL # MATHEMATICAL FRAKTUR CAPITAL Q\n1D516;AL # MATHEMATICAL FRAKTUR CAPITAL S\n1D517;AL # MATHEMATICAL FRAKTUR CAPITAL T\n1D518;AL # MATHEMATICAL FRAKTUR CAPITAL U\n1D519;AL # MATHEMATICAL FRAKTUR CAPITAL V\n1D51A;AL # MATHEMATICAL FRAKTUR CAPITAL W\n1D51B;AL # MATHEMATICAL FRAKTUR CAPITAL X\n1D51C;AL # MATHEMATICAL FRAKTUR CAPITAL Y\n1D51E;AL # MATHEMATICAL FRAKTUR SMALL A\n1D51F;AL # MATHEMATICAL FRAKTUR SMALL B\n1D520;AL # MATHEMATICAL FRAKTUR SMALL C\n1D521;AL # MATHEMATICAL FRAKTUR SMALL D\n1D522;AL # MATHEMATICAL FRAKTUR SMALL E\n1D523;AL # MATHEMATICAL FRAKTUR SMALL F\n1D524;AL # MATHEMATICAL FRAKTUR SMALL G\n1D525;AL # MATHEMATICAL FRAKTUR SMALL H\n1D526;AL # MATHEMATICAL FRAKTUR SMALL I\n1D527;AL # MATHEMATICAL FRAKTUR SMALL J\n1D528;AL # MATHEMATICAL FRAKTUR SMALL K\n1D529;AL # MATHEMATICAL FRAKTUR SMALL L\n1D52A;AL # MATHEMATICAL FRAKTUR SMALL M\n1D52B;AL # MATHEMATICAL FRAKTUR SMALL N\n1D52C;AL # MATHEMATICAL FRAKTUR SMALL O\n1D52D;AL # MATHEMATICAL FRAKTUR SMALL P\n1D52E;AL # MATHEMATICAL FRAKTUR SMALL Q\n1D52F;AL # MATHEMATICAL FRAKTUR SMALL R\n1D530;AL # MATHEMATICAL FRAKTUR SMALL S\n1D531;AL # MATHEMATICAL FRAKTUR SMALL T\n1D532;AL # MATHEMATICAL FRAKTUR SMALL U\n1D533;AL # MATHEMATICAL FRAKTUR SMALL V\n1D534;AL # MATHEMATICAL FRAKTUR SMALL W\n1D535;AL # MATHEMATICAL FRAKTUR SMALL X\n1D536;AL # MATHEMATICAL FRAKTUR SMALL Y\n1D537;AL # MATHEMATICAL FRAKTUR SMALL Z\n1D538;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL A\n1D539;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL B\n1D53B;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL D\n1D53C;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL E\n1D53D;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL F\n1D53E;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL G\n1D540;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL I\n1D541;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL J\n1D542;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL K\n1D543;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL L\n1D544;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL M\n1D546;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL O\n1D54A;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL S\n1D54B;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL T\n1D54C;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL U\n1D54D;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL V\n1D54E;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL W\n1D54F;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL X\n1D550;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y\n1D552;AL # MATHEMATICAL DOUBLE-STRUCK SMALL A\n1D553;AL # MATHEMATICAL DOUBLE-STRUCK SMALL B\n1D554;AL # MATHEMATICAL DOUBLE-STRUCK SMALL C\n1D555;AL # MATHEMATICAL DOUBLE-STRUCK SMALL D\n1D556;AL # MATHEMATICAL DOUBLE-STRUCK SMALL E\n1D557;AL # MATHEMATICAL DOUBLE-STRUCK SMALL F\n1D558;AL # MATHEMATICAL DOUBLE-STRUCK SMALL G\n1D559;AL # MATHEMATICAL DOUBLE-STRUCK SMALL H\n1D55A;AL # MATHEMATICAL DOUBLE-STRUCK SMALL I\n1D55B;AL # MATHEMATICAL DOUBLE-STRUCK SMALL J\n1D55C;AL # MATHEMATICAL DOUBLE-STRUCK SMALL K\n1D55D;AL # MATHEMATICAL DOUBLE-STRUCK SMALL L\n1D55E;AL # MATHEMATICAL DOUBLE-STRUCK SMALL M\n1D55F;AL # MATHEMATICAL DOUBLE-STRUCK SMALL N\n1D560;AL # MATHEMATICAL DOUBLE-STRUCK SMALL O\n1D561;AL # MATHEMATICAL DOUBLE-STRUCK SMALL P\n1D562;AL # MATHEMATICAL DOUBLE-STRUCK SMALL Q\n1D563;AL # MATHEMATICAL DOUBLE-STRUCK SMALL R\n1D564;AL # MATHEMATICAL DOUBLE-STRUCK SMALL S\n1D565;AL # MATHEMATICAL DOUBLE-STRUCK SMALL T\n1D566;AL # MATHEMATICAL DOUBLE-STRUCK SMALL U\n1D567;AL # MATHEMATICAL DOUBLE-STRUCK SMALL V\n1D568;AL # MATHEMATICAL DOUBLE-STRUCK SMALL W\n1D569;AL # MATHEMATICAL DOUBLE-STRUCK SMALL X\n1D56A;AL # MATHEMATICAL DOUBLE-STRUCK SMALL Y\n1D56B;AL # MATHEMATICAL DOUBLE-STRUCK SMALL Z\n1D56C;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL A\n1D56D;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL B\n1D56E;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL C\n1D56F;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL D\n1D570;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL E\n1D571;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL F\n1D572;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL G\n1D573;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL H\n1D574;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL I\n1D575;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL J\n1D576;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL K\n1D577;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL L\n1D578;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL M\n1D579;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL N\n1D57A;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL O\n1D57B;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL P\n1D57C;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL Q\n1D57D;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL R\n1D57E;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL S\n1D57F;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL T\n1D580;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL U\n1D581;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL V\n1D582;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL W\n1D583;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL X\n1D584;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL Y\n1D585;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL Z\n1D586;AL # MATHEMATICAL BOLD FRAKTUR SMALL A\n1D587;AL # MATHEMATICAL BOLD FRAKTUR SMALL B\n1D588;AL # MATHEMATICAL BOLD FRAKTUR SMALL C\n1D589;AL # MATHEMATICAL BOLD FRAKTUR SMALL D\n1D58A;AL # MATHEMATICAL BOLD FRAKTUR SMALL E\n1D58B;AL # MATHEMATICAL BOLD FRAKTUR SMALL F\n1D58C;AL # MATHEMATICAL BOLD FRAKTUR SMALL G\n1D58D;AL # MATHEMATICAL BOLD FRAKTUR SMALL H\n1D58E;AL # MATHEMATICAL BOLD FRAKTUR SMALL I\n1D58F;AL # MATHEMATICAL BOLD FRAKTUR SMALL J\n1D590;AL # MATHEMATICAL BOLD FRAKTUR SMALL K\n1D591;AL # MATHEMATICAL BOLD FRAKTUR SMALL L\n1D592;AL # MATHEMATICAL BOLD FRAKTUR SMALL M\n1D593;AL # MATHEMATICAL BOLD FRAKTUR SMALL N\n1D594;AL # MATHEMATICAL BOLD FRAKTUR SMALL O\n1D595;AL # MATHEMATICAL BOLD FRAKTUR SMALL P\n1D596;AL # MATHEMATICAL BOLD FRAKTUR SMALL Q\n1D597;AL # MATHEMATICAL BOLD FRAKTUR SMALL R\n1D598;AL # MATHEMATICAL BOLD FRAKTUR SMALL S\n1D599;AL # MATHEMATICAL BOLD FRAKTUR SMALL T\n1D59A;AL # MATHEMATICAL BOLD FRAKTUR SMALL U\n1D59B;AL # MATHEMATICAL BOLD FRAKTUR SMALL V\n1D59C;AL # MATHEMATICAL BOLD FRAKTUR SMALL W\n1D59D;AL # MATHEMATICAL BOLD FRAKTUR SMALL X\n1D59E;AL # MATHEMATICAL BOLD FRAKTUR SMALL Y\n1D59F;AL # MATHEMATICAL BOLD FRAKTUR SMALL Z\n1D5A0;AL # MATHEMATICAL SANS-SERIF CAPITAL A\n1D5A1;AL # MATHEMATICAL SANS-SERIF CAPITAL B\n1D5A2;AL # MATHEMATICAL SANS-SERIF CAPITAL C\n1D5A3;AL # MATHEMATICAL SANS-SERIF CAPITAL D\n1D5A4;AL # MATHEMATICAL SANS-SERIF CAPITAL E\n1D5A5;AL # MATHEMATICAL SANS-SERIF CAPITAL F\n1D5A6;AL # MATHEMATICAL SANS-SERIF CAPITAL G\n1D5A7;AL # MATHEMATICAL SANS-SERIF CAPITAL H\n1D5A8;AL # MATHEMATICAL SANS-SERIF CAPITAL I\n1D5A9;AL # MATHEMATICAL SANS-SERIF CAPITAL J\n1D5AA;AL # MATHEMATICAL SANS-SERIF CAPITAL K\n1D5AB;AL # MATHEMATICAL SANS-SERIF CAPITAL L\n1D5AC;AL # MATHEMATICAL SANS-SERIF CAPITAL M\n1D5AD;AL # MATHEMATICAL SANS-SERIF CAPITAL N\n1D5AE;AL # MATHEMATICAL SANS-SERIF CAPITAL O\n1D5AF;AL # MATHEMATICAL SANS-SERIF CAPITAL P\n1D5B0;AL # MATHEMATICAL SANS-SERIF CAPITAL Q\n1D5B1;AL # MATHEMATICAL SANS-SERIF CAPITAL R\n1D5B2;AL # MATHEMATICAL SANS-SERIF CAPITAL S\n1D5B3;AL # MATHEMATICAL SANS-SERIF CAPITAL T\n1D5B4;AL # MATHEMATICAL SANS-SERIF CAPITAL U\n1D5B5;AL # MATHEMATICAL SANS-SERIF CAPITAL V\n1D5B6;AL # MATHEMATICAL SANS-SERIF CAPITAL W\n1D5B7;AL # MATHEMATICAL SANS-SERIF CAPITAL X\n1D5B8;AL # MATHEMATICAL SANS-SERIF CAPITAL Y\n1D5B9;AL # MATHEMATICAL SANS-SERIF CAPITAL Z\n1D5BA;AL # MATHEMATICAL SANS-SERIF SMALL A\n1D5BB;AL # MATHEMATICAL SANS-SERIF SMALL B\n1D5BC;AL # MATHEMATICAL SANS-SERIF SMALL C\n1D5BD;AL # MATHEMATICAL SANS-SERIF SMALL D\n1D5BE;AL # MATHEMATICAL SANS-SERIF SMALL E\n1D5BF;AL # MATHEMATICAL SANS-SERIF SMALL F\n1D5C0;AL # MATHEMATICAL SANS-SERIF SMALL G\n1D5C1;AL # MATHEMATICAL SANS-SERIF SMALL H\n1D5C2;AL # MATHEMATICAL SANS-SERIF SMALL I\n1D5C3;AL # MATHEMATICAL SANS-SERIF SMALL J\n1D5C4;AL # MATHEMATICAL SANS-SERIF SMALL K\n1D5C5;AL # MATHEMATICAL SANS-SERIF SMALL L\n1D5C6;AL # MATHEMATICAL SANS-SERIF SMALL M\n1D5C7;AL # MATHEMATICAL SANS-SERIF SMALL N\n1D5C8;AL # MATHEMATICAL SANS-SERIF SMALL O\n1D5C9;AL # MATHEMATICAL SANS-SERIF SMALL P\n1D5CA;AL # MATHEMATICAL SANS-SERIF SMALL Q\n1D5CB;AL # MATHEMATICAL SANS-SERIF SMALL R\n1D5CC;AL # MATHEMATICAL SANS-SERIF SMALL S\n1D5CD;AL # MATHEMATICAL SANS-SERIF SMALL T\n1D5CE;AL # MATHEMATICAL SANS-SERIF SMALL U\n1D5CF;AL # MATHEMATICAL SANS-SERIF SMALL V\n1D5D0;AL # MATHEMATICAL SANS-SERIF SMALL W\n1D5D1;AL # MATHEMATICAL SANS-SERIF SMALL X\n1D5D2;AL # MATHEMATICAL SANS-SERIF SMALL Y\n1D5D3;AL # MATHEMATICAL SANS-SERIF SMALL Z\n1D5D4;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL A\n1D5D5;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL B\n1D5D6;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL C\n1D5D7;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL D\n1D5D8;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL E\n1D5D9;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL F\n1D5DA;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL G\n1D5DB;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL H\n1D5DC;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL I\n1D5DD;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL J\n1D5DE;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL K\n1D5DF;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL L\n1D5E0;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL M\n1D5E1;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL N\n1D5E2;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL O\n1D5E3;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL P\n1D5E4;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q\n1D5E5;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL R\n1D5E6;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL S\n1D5E7;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL T\n1D5E8;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL U\n1D5E9;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL V\n1D5EA;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL W\n1D5EB;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL X\n1D5EC;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y\n1D5ED;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z\n1D5EE;AL # MATHEMATICAL SANS-SERIF BOLD SMALL A\n1D5EF;AL # MATHEMATICAL SANS-SERIF BOLD SMALL B\n1D5F0;AL # MATHEMATICAL SANS-SERIF BOLD SMALL C\n1D5F1;AL # MATHEMATICAL SANS-SERIF BOLD SMALL D\n1D5F2;AL # MATHEMATICAL SANS-SERIF BOLD SMALL E\n1D5F3;AL # MATHEMATICAL SANS-SERIF BOLD SMALL F\n1D5F4;AL # MATHEMATICAL SANS-SERIF BOLD SMALL G\n1D5F5;AL # MATHEMATICAL SANS-SERIF BOLD SMALL H\n1D5F6;AL # MATHEMATICAL SANS-SERIF BOLD SMALL I\n1D5F7;AL # MATHEMATICAL SANS-SERIF BOLD SMALL J\n1D5F8;AL # MATHEMATICAL SANS-SERIF BOLD SMALL K\n1D5F9;AL # MATHEMATICAL SANS-SERIF BOLD SMALL L\n1D5FA;AL # MATHEMATICAL SANS-SERIF BOLD SMALL M\n1D5FB;AL # MATHEMATICAL SANS-SERIF BOLD SMALL N\n1D5FC;AL # MATHEMATICAL SANS-SERIF BOLD SMALL O\n1D5FD;AL # MATHEMATICAL SANS-SERIF BOLD SMALL P\n1D5FE;AL # MATHEMATICAL SANS-SERIF BOLD SMALL Q\n1D5FF;AL # MATHEMATICAL SANS-SERIF BOLD SMALL R\n1D600;AL # MATHEMATICAL SANS-SERIF BOLD SMALL S\n1D601;AL # MATHEMATICAL SANS-SERIF BOLD SMALL T\n1D602;AL # MATHEMATICAL SANS-SERIF BOLD SMALL U\n1D603;AL # MATHEMATICAL SANS-SERIF BOLD SMALL V\n1D604;AL # MATHEMATICAL SANS-SERIF BOLD SMALL W\n1D605;AL # MATHEMATICAL SANS-SERIF BOLD SMALL X\n1D606;AL # MATHEMATICAL SANS-SERIF BOLD SMALL Y\n1D607;AL # MATHEMATICAL SANS-SERIF BOLD SMALL Z\n1D608;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A\n1D609;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B\n1D60A;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C\n1D60B;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D\n1D60C;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E\n1D60D;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F\n1D60E;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G\n1D60F;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H\n1D610;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I\n1D611;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J\n1D612;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K\n1D613;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L\n1D614;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M\n1D615;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N\n1D616;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O\n1D617;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P\n1D618;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q\n1D619;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R\n1D61A;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S\n1D61B;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T\n1D61C;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U\n1D61D;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V\n1D61E;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W\n1D61F;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X\n1D620;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y\n1D621;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z\n1D622;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL A\n1D623;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL B\n1D624;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL C\n1D625;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL D\n1D626;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL E\n1D627;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL F\n1D628;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL G\n1D629;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL H\n1D62A;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL I\n1D62B;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL J\n1D62C;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL K\n1D62D;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL L\n1D62E;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL M\n1D62F;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL N\n1D630;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL O\n1D631;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL P\n1D632;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL Q\n1D633;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL R\n1D634;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL S\n1D635;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL T\n1D636;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL U\n1D637;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL V\n1D638;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL W\n1D639;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL X\n1D63A;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL Y\n1D63B;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL Z\n1D63C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A\n1D63D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B\n1D63E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C\n1D63F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D\n1D640;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E\n1D641;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F\n1D642;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G\n1D643;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H\n1D644;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I\n1D645;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J\n1D646;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K\n1D647;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L\n1D648;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M\n1D649;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N\n1D64A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O\n1D64B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P\n1D64C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q\n1D64D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R\n1D64E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S\n1D64F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T\n1D650;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U\n1D651;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V\n1D652;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W\n1D653;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X\n1D654;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y\n1D655;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z\n1D656;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A\n1D657;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B\n1D658;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C\n1D659;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D\n1D65A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E\n1D65B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F\n1D65C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G\n1D65D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H\n1D65E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I\n1D65F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J\n1D660;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K\n1D661;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L\n1D662;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M\n1D663;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N\n1D664;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O\n1D665;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P\n1D666;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q\n1D667;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R\n1D668;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S\n1D669;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T\n1D66A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U\n1D66B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V\n1D66C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W\n1D66D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X\n1D66E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y\n1D66F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z\n1D670;AL # MATHEMATICAL MONOSPACE CAPITAL A\n1D671;AL # MATHEMATICAL MONOSPACE CAPITAL B\n1D672;AL # MATHEMATICAL MONOSPACE CAPITAL C\n1D673;AL # MATHEMATICAL MONOSPACE CAPITAL D\n1D674;AL # MATHEMATICAL MONOSPACE CAPITAL E\n1D675;AL # MATHEMATICAL MONOSPACE CAPITAL F\n1D676;AL # MATHEMATICAL MONOSPACE CAPITAL G\n1D677;AL # MATHEMATICAL MONOSPACE CAPITAL H\n1D678;AL # MATHEMATICAL MONOSPACE CAPITAL I\n1D679;AL # MATHEMATICAL MONOSPACE CAPITAL J\n1D67A;AL # MATHEMATICAL MONOSPACE CAPITAL K\n1D67B;AL # MATHEMATICAL MONOSPACE CAPITAL L\n1D67C;AL # MATHEMATICAL MONOSPACE CAPITAL M\n1D67D;AL # MATHEMATICAL MONOSPACE CAPITAL N\n1D67E;AL # MATHEMATICAL MONOSPACE CAPITAL O\n1D67F;AL # MATHEMATICAL MONOSPACE CAPITAL P\n1D680;AL # MATHEMATICAL MONOSPACE CAPITAL Q\n1D681;AL # MATHEMATICAL MONOSPACE CAPITAL R\n1D682;AL # MATHEMATICAL MONOSPACE CAPITAL S\n1D683;AL # MATHEMATICAL MONOSPACE CAPITAL T\n1D684;AL # MATHEMATICAL MONOSPACE CAPITAL U\n1D685;AL # MATHEMATICAL MONOSPACE CAPITAL V\n1D686;AL # MATHEMATICAL MONOSPACE CAPITAL W\n1D687;AL # MATHEMATICAL MONOSPACE CAPITAL X\n1D688;AL # MATHEMATICAL MONOSPACE CAPITAL Y\n1D689;AL # MATHEMATICAL MONOSPACE CAPITAL Z\n1D68A;AL # MATHEMATICAL MONOSPACE SMALL A\n1D68B;AL # MATHEMATICAL MONOSPACE SMALL B\n1D68C;AL # MATHEMATICAL MONOSPACE SMALL C\n1D68D;AL # MATHEMATICAL MONOSPACE SMALL D\n1D68E;AL # MATHEMATICAL MONOSPACE SMALL E\n1D68F;AL # MATHEMATICAL MONOSPACE SMALL F\n1D690;AL # MATHEMATICAL MONOSPACE SMALL G\n1D691;AL # MATHEMATICAL MONOSPACE SMALL H\n1D692;AL # MATHEMATICAL MONOSPACE SMALL I\n1D693;AL # MATHEMATICAL MONOSPACE SMALL J\n1D694;AL # MATHEMATICAL MONOSPACE SMALL K\n1D695;AL # MATHEMATICAL MONOSPACE SMALL L\n1D696;AL # MATHEMATICAL MONOSPACE SMALL M\n1D697;AL # MATHEMATICAL MONOSPACE SMALL N\n1D698;AL # MATHEMATICAL MONOSPACE SMALL O\n1D699;AL # MATHEMATICAL MONOSPACE SMALL P\n1D69A;AL # MATHEMATICAL MONOSPACE SMALL Q\n1D69B;AL # MATHEMATICAL MONOSPACE SMALL R\n1D69C;AL # MATHEMATICAL MONOSPACE SMALL S\n1D69D;AL # MATHEMATICAL MONOSPACE SMALL T\n1D69E;AL # MATHEMATICAL MONOSPACE SMALL U\n1D69F;AL # MATHEMATICAL MONOSPACE SMALL V\n1D6A0;AL # MATHEMATICAL MONOSPACE SMALL W\n1D6A1;AL # MATHEMATICAL MONOSPACE SMALL X\n1D6A2;AL # MATHEMATICAL MONOSPACE SMALL Y\n1D6A3;AL # MATHEMATICAL MONOSPACE SMALL Z\n1D6A8;AL # MATHEMATICAL BOLD CAPITAL ALPHA\n1D6A9;AL # MATHEMATICAL BOLD CAPITAL BETA\n1D6AA;AL # MATHEMATICAL BOLD CAPITAL GAMMA\n1D6AB;AL # MATHEMATICAL BOLD CAPITAL DELTA\n1D6AC;AL # MATHEMATICAL BOLD CAPITAL EPSILON\n1D6AD;AL # MATHEMATICAL BOLD CAPITAL ZETA\n1D6AE;AL # MATHEMATICAL BOLD CAPITAL ETA\n1D6AF;AL # MATHEMATICAL BOLD CAPITAL THETA\n1D6B0;AL # MATHEMATICAL BOLD CAPITAL IOTA\n1D6B1;AL # MATHEMATICAL BOLD CAPITAL KAPPA\n1D6B2;AL # MATHEMATICAL BOLD CAPITAL LAMDA\n1D6B3;AL # MATHEMATICAL BOLD CAPITAL MU\n1D6B4;AL # MATHEMATICAL BOLD CAPITAL NU\n1D6B5;AL # MATHEMATICAL BOLD CAPITAL XI\n1D6B6;AL # MATHEMATICAL BOLD CAPITAL OMICRON\n1D6B7;AL # MATHEMATICAL BOLD CAPITAL PI\n1D6B8;AL # MATHEMATICAL BOLD CAPITAL RHO\n1D6B9;AL # MATHEMATICAL BOLD CAPITAL THETA SYMBOL\n1D6BA;AL # MATHEMATICAL BOLD CAPITAL SIGMA\n1D6BB;AL # MATHEMATICAL BOLD CAPITAL TAU\n1D6BC;AL # MATHEMATICAL BOLD CAPITAL UPSILON\n1D6BD;AL # MATHEMATICAL BOLD CAPITAL PHI\n1D6BE;AL # MATHEMATICAL BOLD CAPITAL CHI\n1D6BF;AL # MATHEMATICAL BOLD CAPITAL PSI\n1D6C0;AL # MATHEMATICAL BOLD CAPITAL OMEGA\n1D6C1;AL # MATHEMATICAL BOLD NABLA\n1D6C2;AL # MATHEMATICAL BOLD SMALL ALPHA\n1D6C3;AL # MATHEMATICAL BOLD SMALL BETA\n1D6C4;AL # MATHEMATICAL BOLD SMALL GAMMA\n1D6C5;AL # MATHEMATICAL BOLD SMALL DELTA\n1D6C6;AL # MATHEMATICAL BOLD SMALL EPSILON\n1D6C7;AL # MATHEMATICAL BOLD SMALL ZETA\n1D6C8;AL # MATHEMATICAL BOLD SMALL ETA\n1D6C9;AL # MATHEMATICAL BOLD SMALL THETA\n1D6CA;AL # MATHEMATICAL BOLD SMALL IOTA\n1D6CB;AL # MATHEMATICAL BOLD SMALL KAPPA\n1D6CC;AL # MATHEMATICAL BOLD SMALL LAMDA\n1D6CD;AL # MATHEMATICAL BOLD SMALL MU\n1D6CE;AL # MATHEMATICAL BOLD SMALL NU\n1D6CF;AL # MATHEMATICAL BOLD SMALL XI\n1D6D0;AL # MATHEMATICAL BOLD SMALL OMICRON\n1D6D1;AL # MATHEMATICAL BOLD SMALL PI\n1D6D2;AL # MATHEMATICAL BOLD SMALL RHO\n1D6D3;AL # MATHEMATICAL BOLD SMALL FINAL SIGMA\n1D6D4;AL # MATHEMATICAL BOLD SMALL SIGMA\n1D6D5;AL # MATHEMATICAL BOLD SMALL TAU\n1D6D6;AL # MATHEMATICAL BOLD SMALL UPSILON\n1D6D7;AL # MATHEMATICAL BOLD SMALL PHI\n1D6D8;AL # MATHEMATICAL BOLD SMALL CHI\n1D6D9;AL # MATHEMATICAL BOLD SMALL PSI\n1D6DA;AL # MATHEMATICAL BOLD SMALL OMEGA\n1D6DB;AL # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL\n1D6DC;AL # MATHEMATICAL BOLD EPSILON SYMBOL\n1D6DD;AL # MATHEMATICAL BOLD THETA SYMBOL\n1D6DE;AL # MATHEMATICAL BOLD KAPPA SYMBOL\n1D6DF;AL # MATHEMATICAL BOLD PHI SYMBOL\n1D6E0;AL # MATHEMATICAL BOLD RHO SYMBOL\n1D6E1;AL # MATHEMATICAL BOLD PI SYMBOL\n1D6E2;AL # MATHEMATICAL ITALIC CAPITAL ALPHA\n1D6E3;AL # MATHEMATICAL ITALIC CAPITAL BETA\n1D6E4;AL # MATHEMATICAL ITALIC CAPITAL GAMMA\n1D6E5;AL # MATHEMATICAL ITALIC CAPITAL DELTA\n1D6E6;AL # MATHEMATICAL ITALIC CAPITAL EPSILON\n1D6E7;AL # MATHEMATICAL ITALIC CAPITAL ZETA\n1D6E8;AL # MATHEMATICAL ITALIC CAPITAL ETA\n1D6E9;AL # MATHEMATICAL ITALIC CAPITAL THETA\n1D6EA;AL # MATHEMATICAL ITALIC CAPITAL IOTA\n1D6EB;AL # MATHEMATICAL ITALIC CAPITAL KAPPA\n1D6EC;AL # MATHEMATICAL ITALIC CAPITAL LAMDA\n1D6ED;AL # MATHEMATICAL ITALIC CAPITAL MU\n1D6EE;AL # MATHEMATICAL ITALIC CAPITAL NU\n1D6EF;AL # MATHEMATICAL ITALIC CAPITAL XI\n1D6F0;AL # MATHEMATICAL ITALIC CAPITAL OMICRON\n1D6F1;AL # MATHEMATICAL ITALIC CAPITAL PI\n1D6F2;AL # MATHEMATICAL ITALIC CAPITAL RHO\n1D6F3;AL # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL\n1D6F4;AL # MATHEMATICAL ITALIC CAPITAL SIGMA\n1D6F5;AL # MATHEMATICAL ITALIC CAPITAL TAU\n1D6F6;AL # MATHEMATICAL ITALIC CAPITAL UPSILON\n1D6F7;AL # MATHEMATICAL ITALIC CAPITAL PHI\n1D6F8;AL # MATHEMATICAL ITALIC CAPITAL CHI\n1D6F9;AL # MATHEMATICAL ITALIC CAPITAL PSI\n1D6FA;AL # MATHEMATICAL ITALIC CAPITAL OMEGA\n1D6FB;AL # MATHEMATICAL ITALIC NABLA\n1D6FC;AL # MATHEMATICAL ITALIC SMALL ALPHA\n1D6FD;AL # MATHEMATICAL ITALIC SMALL BETA\n1D6FE;AL # MATHEMATICAL ITALIC SMALL GAMMA\n1D6FF;AL # MATHEMATICAL ITALIC SMALL DELTA\n1D700;AL # MATHEMATICAL ITALIC SMALL EPSILON\n1D701;AL # MATHEMATICAL ITALIC SMALL ZETA\n1D702;AL # MATHEMATICAL ITALIC SMALL ETA\n1D703;AL # MATHEMATICAL ITALIC SMALL THETA\n1D704;AL # MATHEMATICAL ITALIC SMALL IOTA\n1D705;AL # MATHEMATICAL ITALIC SMALL KAPPA\n1D706;AL # MATHEMATICAL ITALIC SMALL LAMDA\n1D707;AL # MATHEMATICAL ITALIC SMALL MU\n1D708;AL # MATHEMATICAL ITALIC SMALL NU\n1D709;AL # MATHEMATICAL ITALIC SMALL XI\n1D70A;AL # MATHEMATICAL ITALIC SMALL OMICRON\n1D70B;AL # MATHEMATICAL ITALIC SMALL PI\n1D70C;AL # MATHEMATICAL ITALIC SMALL RHO\n1D70D;AL # MATHEMATICAL ITALIC SMALL FINAL SIGMA\n1D70E;AL # MATHEMATICAL ITALIC SMALL SIGMA\n1D70F;AL # MATHEMATICAL ITALIC SMALL TAU\n1D710;AL # MATHEMATICAL ITALIC SMALL UPSILON\n1D711;AL # MATHEMATICAL ITALIC SMALL PHI\n1D712;AL # MATHEMATICAL ITALIC SMALL CHI\n1D713;AL # MATHEMATICAL ITALIC SMALL PSI\n1D714;AL # MATHEMATICAL ITALIC SMALL OMEGA\n1D715;AL # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL\n1D716;AL # MATHEMATICAL ITALIC EPSILON SYMBOL\n1D717;AL # MATHEMATICAL ITALIC THETA SYMBOL\n1D718;AL # MATHEMATICAL ITALIC KAPPA SYMBOL\n1D719;AL # MATHEMATICAL ITALIC PHI SYMBOL\n1D71A;AL # MATHEMATICAL ITALIC RHO SYMBOL\n1D71B;AL # MATHEMATICAL ITALIC PI SYMBOL\n1D71C;AL # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA\n1D71D;AL # MATHEMATICAL BOLD ITALIC CAPITAL BETA\n1D71E;AL # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA\n1D71F;AL # MATHEMATICAL BOLD ITALIC CAPITAL DELTA\n1D720;AL # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON\n1D721;AL # MATHEMATICAL BOLD ITALIC CAPITAL ZETA\n1D722;AL # MATHEMATICAL BOLD ITALIC CAPITAL ETA\n1D723;AL # MATHEMATICAL BOLD ITALIC CAPITAL THETA\n1D724;AL # MATHEMATICAL BOLD ITALIC CAPITAL IOTA\n1D725;AL # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA\n1D726;AL # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA\n1D727;AL # MATHEMATICAL BOLD ITALIC CAPITAL MU\n1D728;AL # MATHEMATICAL BOLD ITALIC CAPITAL NU\n1D729;AL # MATHEMATICAL BOLD ITALIC CAPITAL XI\n1D72A;AL # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON\n1D72B;AL # MATHEMATICAL BOLD ITALIC CAPITAL PI\n1D72C;AL # MATHEMATICAL BOLD ITALIC CAPITAL RHO\n1D72D;AL # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL\n1D72E;AL # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA\n1D72F;AL # MATHEMATICAL BOLD ITALIC CAPITAL TAU\n1D730;AL # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON\n1D731;AL # MATHEMATICAL BOLD ITALIC CAPITAL PHI\n1D732;AL # MATHEMATICAL BOLD ITALIC CAPITAL CHI\n1D733;AL # MATHEMATICAL BOLD ITALIC CAPITAL PSI\n1D734;AL # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA\n1D735;AL # MATHEMATICAL BOLD ITALIC NABLA\n1D736;AL # MATHEMATICAL BOLD ITALIC SMALL ALPHA\n1D737;AL # MATHEMATICAL BOLD ITALIC SMALL BETA\n1D738;AL # MATHEMATICAL BOLD ITALIC SMALL GAMMA\n1D739;AL # MATHEMATICAL BOLD ITALIC SMALL DELTA\n1D73A;AL # MATHEMATICAL BOLD ITALIC SMALL EPSILON\n1D73B;AL # MATHEMATICAL BOLD ITALIC SMALL ZETA\n1D73C;AL # MATHEMATICAL BOLD ITALIC SMALL ETA\n1D73D;AL # MATHEMATICAL BOLD ITALIC SMALL THETA\n1D73E;AL # MATHEMATICAL BOLD ITALIC SMALL IOTA\n1D73F;AL # MATHEMATICAL BOLD ITALIC SMALL KAPPA\n1D740;AL # MATHEMATICAL BOLD ITALIC SMALL LAMDA\n1D741;AL # MATHEMATICAL BOLD ITALIC SMALL MU\n1D742;AL # MATHEMATICAL BOLD ITALIC SMALL NU\n1D743;AL # MATHEMATICAL BOLD ITALIC SMALL XI\n1D744;AL # MATHEMATICAL BOLD ITALIC SMALL OMICRON\n1D745;AL # MATHEMATICAL BOLD ITALIC SMALL PI\n1D746;AL # MATHEMATICAL BOLD ITALIC SMALL RHO\n1D747;AL # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA\n1D748;AL # MATHEMATICAL BOLD ITALIC SMALL SIGMA\n1D749;AL # MATHEMATICAL BOLD ITALIC SMALL TAU\n1D74A;AL # MATHEMATICAL BOLD ITALIC SMALL UPSILON\n1D74B;AL # MATHEMATICAL BOLD ITALIC SMALL PHI\n1D74C;AL # MATHEMATICAL BOLD ITALIC SMALL CHI\n1D74D;AL # MATHEMATICAL BOLD ITALIC SMALL PSI\n1D74E;AL # MATHEMATICAL BOLD ITALIC SMALL OMEGA\n1D74F;AL # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL\n1D750;AL # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL\n1D751;AL # MATHEMATICAL BOLD ITALIC THETA SYMBOL\n1D752;AL # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL\n1D753;AL # MATHEMATICAL BOLD ITALIC PHI SYMBOL\n1D754;AL # MATHEMATICAL BOLD ITALIC RHO SYMBOL\n1D755;AL # MATHEMATICAL BOLD ITALIC PI SYMBOL\n1D756;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA\n1D757;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA\n1D758;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA\n1D759;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA\n1D75A;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON\n1D75B;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA\n1D75C;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA\n1D75D;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA\n1D75E;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA\n1D75F;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA\n1D760;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA\n1D761;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU\n1D762;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU\n1D763;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI\n1D764;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON\n1D765;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI\n1D766;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO\n1D767;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL\n1D768;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA\n1D769;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU\n1D76A;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON\n1D76B;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI\n1D76C;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI\n1D76D;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI\n1D76E;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA\n1D76F;AL # MATHEMATICAL SANS-SERIF BOLD NABLA\n1D770;AL # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA\n1D771;AL # MATHEMATICAL SANS-SERIF BOLD SMALL BETA\n1D772;AL # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA\n1D773;AL # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA\n1D774;AL # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON\n1D775;AL # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA\n1D776;AL # MATHEMATICAL SANS-SERIF BOLD SMALL ETA\n1D777;AL # MATHEMATICAL SANS-SERIF BOLD SMALL THETA\n1D778;AL # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA\n1D779;AL # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA\n1D77A;AL # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA\n1D77B;AL # MATHEMATICAL SANS-SERIF BOLD SMALL MU\n1D77C;AL # MATHEMATICAL SANS-SERIF BOLD SMALL NU\n1D77D;AL # MATHEMATICAL SANS-SERIF BOLD SMALL XI\n1D77E;AL # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON\n1D77F;AL # MATHEMATICAL SANS-SERIF BOLD SMALL PI\n1D780;AL # MATHEMATICAL SANS-SERIF BOLD SMALL RHO\n1D781;AL # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA\n1D782;AL # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA\n1D783;AL # MATHEMATICAL SANS-SERIF BOLD SMALL TAU\n1D784;AL # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON\n1D785;AL # MATHEMATICAL SANS-SERIF BOLD SMALL PHI\n1D786;AL # MATHEMATICAL SANS-SERIF BOLD SMALL CHI\n1D787;AL # MATHEMATICAL SANS-SERIF BOLD SMALL PSI\n1D788;AL # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA\n1D789;AL # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL\n1D78A;AL # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL\n1D78B;AL # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL\n1D78C;AL # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL\n1D78D;AL # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL\n1D78E;AL # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL\n1D78F;AL # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL\n1D790;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA\n1D791;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA\n1D792;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA\n1D793;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA\n1D794;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON\n1D795;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA\n1D796;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA\n1D797;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA\n1D798;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA\n1D799;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA\n1D79A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA\n1D79B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU\n1D79C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU\n1D79D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI\n1D79E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON\n1D79F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI\n1D7A0;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO\n1D7A1;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL\n1D7A2;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA\n1D7A3;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU\n1D7A4;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON\n1D7A5;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI\n1D7A6;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI\n1D7A7;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI\n1D7A8;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA\n1D7A9;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA\n1D7AA;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA\n1D7AB;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA\n1D7AC;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA\n1D7AD;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA\n1D7AE;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON\n1D7AF;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA\n1D7B0;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA\n1D7B1;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA\n1D7B2;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA\n1D7B3;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA\n1D7B4;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA\n1D7B5;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU\n1D7B6;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU\n1D7B7;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI\n1D7B8;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON\n1D7B9;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI\n1D7BA;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO\n1D7BB;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA\n1D7BC;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA\n1D7BD;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU\n1D7BE;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON\n1D7BF;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI\n1D7C0;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI\n1D7C1;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI\n1D7C2;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA\n1D7C3;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL\n1D7C4;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL\n1D7C5;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL\n1D7C6;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL\n1D7C7;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL\n1D7C8;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL\n1D7C9;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL\n1D7CE;NU # MATHEMATICAL BOLD DIGIT ZERO\n1D7CF;NU # MATHEMATICAL BOLD DIGIT ONE\n1D7D0;NU # MATHEMATICAL BOLD DIGIT TWO\n1D7D1;NU # MATHEMATICAL BOLD DIGIT THREE\n1D7D2;NU # MATHEMATICAL BOLD DIGIT FOUR\n1D7D3;NU # MATHEMATICAL BOLD DIGIT FIVE\n1D7D4;NU # MATHEMATICAL BOLD DIGIT SIX\n1D7D5;NU # MATHEMATICAL BOLD DIGIT SEVEN\n1D7D6;NU # MATHEMATICAL BOLD DIGIT EIGHT\n1D7D7;NU # MATHEMATICAL BOLD DIGIT NINE\n1D7D8;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO\n1D7D9;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE\n1D7DA;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO\n1D7DB;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE\n1D7DC;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR\n1D7DD;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE\n1D7DE;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX\n1D7DF;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN\n1D7E0;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT\n1D7E1;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE\n1D7E2;NU # MATHEMATICAL SANS-SERIF DIGIT ZERO\n1D7E3;NU # MATHEMATICAL SANS-SERIF DIGIT ONE\n1D7E4;NU # MATHEMATICAL SANS-SERIF DIGIT TWO\n1D7E5;NU # MATHEMATICAL SANS-SERIF DIGIT THREE\n1D7E6;NU # MATHEMATICAL SANS-SERIF DIGIT FOUR\n1D7E7;NU # MATHEMATICAL SANS-SERIF DIGIT FIVE\n1D7E8;NU # MATHEMATICAL SANS-SERIF DIGIT SIX\n1D7E9;NU # MATHEMATICAL SANS-SERIF DIGIT SEVEN\n1D7EA;NU # MATHEMATICAL SANS-SERIF DIGIT EIGHT\n1D7EB;NU # MATHEMATICAL SANS-SERIF DIGIT NINE\n1D7EC;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO\n1D7ED;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE\n1D7EE;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO\n1D7EF;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE\n1D7F0;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR\n1D7F1;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE\n1D7F2;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX\n1D7F3;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN\n1D7F4;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT\n1D7F5;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE\n1D7F6;NU # MATHEMATICAL MONOSPACE DIGIT ZERO\n1D7F7;NU # MATHEMATICAL MONOSPACE DIGIT ONE\n1D7F8;NU # MATHEMATICAL MONOSPACE DIGIT TWO\n1D7F9;NU # MATHEMATICAL MONOSPACE DIGIT THREE\n1D7FA;NU # MATHEMATICAL MONOSPACE DIGIT FOUR\n1D7FB;NU # MATHEMATICAL MONOSPACE DIGIT FIVE\n1D7FC;NU # MATHEMATICAL MONOSPACE DIGIT SIX\n1D7FD;NU # MATHEMATICAL MONOSPACE DIGIT SEVEN\n1D7FE;NU # MATHEMATICAL MONOSPACE DIGIT EIGHT\n1D7FF;NU # MATHEMATICAL MONOSPACE DIGIT NINE\n20000..2A6D6;ID # <CJK Ideograph Extension B, First>..<CJK Ideograph Extension B, Last>\n2F800;ID # CJK COMPATIBILITY IDEOGRAPH-2F800\n2F801;ID # CJK COMPATIBILITY IDEOGRAPH-2F801\n2F802;ID # CJK COMPATIBILITY IDEOGRAPH-2F802\n2F803;ID # CJK COMPATIBILITY IDEOGRAPH-2F803\n2F804;ID # CJK COMPATIBILITY IDEOGRAPH-2F804\n2F805;ID # CJK COMPATIBILITY IDEOGRAPH-2F805\n2F806;ID # CJK COMPATIBILITY IDEOGRAPH-2F806\n2F807;ID # CJK COMPATIBILITY IDEOGRAPH-2F807\n2F808;ID # CJK COMPATIBILITY IDEOGRAPH-2F808\n2F809;ID # CJK COMPATIBILITY IDEOGRAPH-2F809\n2F80A;ID # CJK COMPATIBILITY IDEOGRAPH-2F80A\n2F80B;ID # CJK COMPATIBILITY IDEOGRAPH-2F80B\n2F80C;ID # CJK COMPATIBILITY IDEOGRAPH-2F80C\n2F80D;ID # CJK COMPATIBILITY IDEOGRAPH-2F80D\n2F80E;ID # CJK COMPATIBILITY IDEOGRAPH-2F80E\n2F80F;ID # CJK COMPATIBILITY IDEOGRAPH-2F80F\n2F810;ID # CJK COMPATIBILITY IDEOGRAPH-2F810\n2F811;ID # CJK COMPATIBILITY IDEOGRAPH-2F811\n2F812;ID # CJK COMPATIBILITY IDEOGRAPH-2F812\n2F813;ID # CJK COMPATIBILITY IDEOGRAPH-2F813\n2F814;ID # CJK COMPATIBILITY IDEOGRAPH-2F814\n2F815;ID # CJK COMPATIBILITY IDEOGRAPH-2F815\n2F816;ID # CJK COMPATIBILITY IDEOGRAPH-2F816\n2F817;ID # CJK COMPATIBILITY IDEOGRAPH-2F817\n2F818;ID # CJK COMPATIBILITY IDEOGRAPH-2F818\n2F819;ID # CJK COMPATIBILITY IDEOGRAPH-2F819\n2F81A;ID # CJK COMPATIBILITY IDEOGRAPH-2F81A\n2F81B;ID # CJK COMPATIBILITY IDEOGRAPH-2F81B\n2F81C;ID # CJK COMPATIBILITY IDEOGRAPH-2F81C\n2F81D;ID # CJK COMPATIBILITY IDEOGRAPH-2F81D\n2F81E;ID # CJK COMPATIBILITY IDEOGRAPH-2F81E\n2F81F;ID # CJK COMPATIBILITY IDEOGRAPH-2F81F\n2F820;ID # CJK COMPATIBILITY IDEOGRAPH-2F820\n2F821;ID # CJK COMPATIBILITY IDEOGRAPH-2F821\n2F822;ID # CJK COMPATIBILITY IDEOGRAPH-2F822\n2F823;ID # CJK COMPATIBILITY IDEOGRAPH-2F823\n2F824;ID # CJK COMPATIBILITY IDEOGRAPH-2F824\n2F825;ID # CJK COMPATIBILITY IDEOGRAPH-2F825\n2F826;ID # CJK COMPATIBILITY IDEOGRAPH-2F826\n2F827;ID # CJK COMPATIBILITY IDEOGRAPH-2F827\n2F828;ID # CJK COMPATIBILITY IDEOGRAPH-2F828\n2F829;ID # CJK COMPATIBILITY IDEOGRAPH-2F829\n2F82A;ID # CJK COMPATIBILITY IDEOGRAPH-2F82A\n2F82B;ID # CJK COMPATIBILITY IDEOGRAPH-2F82B\n2F82C;ID # CJK COMPATIBILITY IDEOGRAPH-2F82C\n2F82D;ID # CJK COMPATIBILITY IDEOGRAPH-2F82D\n2F82E;ID # CJK COMPATIBILITY IDEOGRAPH-2F82E\n2F82F;ID # CJK COMPATIBILITY IDEOGRAPH-2F82F\n2F830;ID # CJK COMPATIBILITY IDEOGRAPH-2F830\n2F831;ID # CJK COMPATIBILITY IDEOGRAPH-2F831\n2F832;ID # CJK COMPATIBILITY IDEOGRAPH-2F832\n2F833;ID # CJK COMPATIBILITY IDEOGRAPH-2F833\n2F834;ID # CJK COMPATIBILITY IDEOGRAPH-2F834\n2F835;ID # CJK COMPATIBILITY IDEOGRAPH-2F835\n2F836;ID # CJK COMPATIBILITY IDEOGRAPH-2F836\n2F837;ID # CJK COMPATIBILITY IDEOGRAPH-2F837\n2F838;ID # CJK COMPATIBILITY IDEOGRAPH-2F838\n2F839;ID # CJK COMPATIBILITY IDEOGRAPH-2F839\n2F83A;ID # CJK COMPATIBILITY IDEOGRAPH-2F83A\n2F83B;ID # CJK COMPATIBILITY IDEOGRAPH-2F83B\n2F83C;ID # CJK COMPATIBILITY IDEOGRAPH-2F83C\n2F83D;ID # CJK COMPATIBILITY IDEOGRAPH-2F83D\n2F83E;ID # CJK COMPATIBILITY IDEOGRAPH-2F83E\n2F83F;ID # CJK COMPATIBILITY IDEOGRAPH-2F83F\n2F840;ID # CJK COMPATIBILITY IDEOGRAPH-2F840\n2F841;ID # CJK COMPATIBILITY IDEOGRAPH-2F841\n2F842;ID # CJK COMPATIBILITY IDEOGRAPH-2F842\n2F843;ID # CJK COMPATIBILITY IDEOGRAPH-2F843\n2F844;ID # CJK COMPATIBILITY IDEOGRAPH-2F844\n2F845;ID # CJK COMPATIBILITY IDEOGRAPH-2F845\n2F846;ID # CJK COMPATIBILITY IDEOGRAPH-2F846\n2F847;ID # CJK COMPATIBILITY IDEOGRAPH-2F847\n2F848;ID # CJK COMPATIBILITY IDEOGRAPH-2F848\n2F849;ID # CJK COMPATIBILITY IDEOGRAPH-2F849\n2F84A;ID # CJK COMPATIBILITY IDEOGRAPH-2F84A\n2F84B;ID # CJK COMPATIBILITY IDEOGRAPH-2F84B\n2F84C;ID # CJK COMPATIBILITY IDEOGRAPH-2F84C\n2F84D;ID # CJK COMPATIBILITY IDEOGRAPH-2F84D\n2F84E;ID # CJK COMPATIBILITY IDEOGRAPH-2F84E\n2F84F;ID # CJK COMPATIBILITY IDEOGRAPH-2F84F\n2F850;ID # CJK COMPATIBILITY IDEOGRAPH-2F850\n2F851;ID # CJK COMPATIBILITY IDEOGRAPH-2F851\n2F852;ID # CJK COMPATIBILITY IDEOGRAPH-2F852\n2F853;ID # CJK COMPATIBILITY IDEOGRAPH-2F853\n2F854;ID # CJK COMPATIBILITY IDEOGRAPH-2F854\n2F855;ID # CJK COMPATIBILITY IDEOGRAPH-2F855\n2F856;ID # CJK COMPATIBILITY IDEOGRAPH-2F856\n2F857;ID # CJK COMPATIBILITY IDEOGRAPH-2F857\n2F858;ID # CJK COMPATIBILITY IDEOGRAPH-2F858\n2F859;ID # CJK COMPATIBILITY IDEOGRAPH-2F859\n2F85A;ID # CJK COMPATIBILITY IDEOGRAPH-2F85A\n2F85B;ID # CJK COMPATIBILITY IDEOGRAPH-2F85B\n2F85C;ID # CJK COMPATIBILITY IDEOGRAPH-2F85C\n2F85D;ID # CJK COMPATIBILITY IDEOGRAPH-2F85D\n2F85E;ID # CJK COMPATIBILITY IDEOGRAPH-2F85E\n2F85F;ID # CJK COMPATIBILITY IDEOGRAPH-2F85F\n2F860;ID # CJK COMPATIBILITY IDEOGRAPH-2F860\n2F861;ID # CJK COMPATIBILITY IDEOGRAPH-2F861\n2F862;ID # CJK COMPATIBILITY IDEOGRAPH-2F862\n2F863;ID # CJK COMPATIBILITY IDEOGRAPH-2F863\n2F864;ID # CJK COMPATIBILITY IDEOGRAPH-2F864\n2F865;ID # CJK COMPATIBILITY IDEOGRAPH-2F865\n2F866;ID # CJK COMPATIBILITY IDEOGRAPH-2F866\n2F867;ID # CJK COMPATIBILITY IDEOGRAPH-2F867\n2F868;ID # CJK COMPATIBILITY IDEOGRAPH-2F868\n2F869;ID # CJK COMPATIBILITY IDEOGRAPH-2F869\n2F86A;ID # CJK COMPATIBILITY IDEOGRAPH-2F86A\n2F86B;ID # CJK COMPATIBILITY IDEOGRAPH-2F86B\n2F86C;ID # CJK COMPATIBILITY IDEOGRAPH-2F86C\n2F86D;ID # CJK COMPATIBILITY IDEOGRAPH-2F86D\n2F86E;ID # CJK COMPATIBILITY IDEOGRAPH-2F86E\n2F86F;ID # CJK COMPATIBILITY IDEOGRAPH-2F86F\n2F870;ID # CJK COMPATIBILITY IDEOGRAPH-2F870\n2F871;ID # CJK COMPATIBILITY IDEOGRAPH-2F871\n2F872;ID # CJK COMPATIBILITY IDEOGRAPH-2F872\n2F873;ID # CJK COMPATIBILITY IDEOGRAPH-2F873\n2F874;ID # CJK COMPATIBILITY IDEOGRAPH-2F874\n2F875;ID # CJK COMPATIBILITY IDEOGRAPH-2F875\n2F876;ID # CJK COMPATIBILITY IDEOGRAPH-2F876\n2F877;ID # CJK COMPATIBILITY IDEOGRAPH-2F877\n2F878;ID # CJK COMPATIBILITY IDEOGRAPH-2F878\n2F879;ID # CJK COMPATIBILITY IDEOGRAPH-2F879\n2F87A;ID # CJK COMPATIBILITY IDEOGRAPH-2F87A\n2F87B;ID # CJK COMPATIBILITY IDEOGRAPH-2F87B\n2F87C;ID # CJK COMPATIBILITY IDEOGRAPH-2F87C\n2F87D;ID # CJK COMPATIBILITY IDEOGRAPH-2F87D\n2F87E;ID # CJK COMPATIBILITY IDEOGRAPH-2F87E\n2F87F;ID # CJK COMPATIBILITY IDEOGRAPH-2F87F\n2F880;ID # CJK COMPATIBILITY IDEOGRAPH-2F880\n2F881;ID # CJK COMPATIBILITY IDEOGRAPH-2F881\n2F882;ID # CJK COMPATIBILITY IDEOGRAPH-2F882\n2F883;ID # CJK COMPATIBILITY IDEOGRAPH-2F883\n2F884;ID # CJK COMPATIBILITY IDEOGRAPH-2F884\n2F885;ID # CJK COMPATIBILITY IDEOGRAPH-2F885\n2F886;ID # CJK COMPATIBILITY IDEOGRAPH-2F886\n2F887;ID # CJK COMPATIBILITY IDEOGRAPH-2F887\n2F888;ID # CJK COMPATIBILITY IDEOGRAPH-2F888\n2F889;ID # CJK COMPATIBILITY IDEOGRAPH-2F889\n2F88A;ID # CJK COMPATIBILITY IDEOGRAPH-2F88A\n2F88B;ID # CJK COMPATIBILITY IDEOGRAPH-2F88B\n2F88C;ID # CJK COMPATIBILITY IDEOGRAPH-2F88C\n2F88D;ID # CJK COMPATIBILITY IDEOGRAPH-2F88D\n2F88E;ID # CJK COMPATIBILITY IDEOGRAPH-2F88E\n2F88F;ID # CJK COMPATIBILITY IDEOGRAPH-2F88F\n2F890;ID # CJK COMPATIBILITY IDEOGRAPH-2F890\n2F891;ID # CJK COMPATIBILITY IDEOGRAPH-2F891\n2F892;ID # CJK COMPATIBILITY IDEOGRAPH-2F892\n2F893;ID # CJK COMPATIBILITY IDEOGRAPH-2F893\n2F894;ID # CJK COMPATIBILITY IDEOGRAPH-2F894\n2F895;ID # CJK COMPATIBILITY IDEOGRAPH-2F895\n2F896;ID # CJK COMPATIBILITY IDEOGRAPH-2F896\n2F897;ID # CJK COMPATIBILITY IDEOGRAPH-2F897\n2F898;ID # CJK COMPATIBILITY IDEOGRAPH-2F898\n2F899;ID # CJK COMPATIBILITY IDEOGRAPH-2F899\n2F89A;ID # CJK COMPATIBILITY IDEOGRAPH-2F89A\n2F89B;ID # CJK COMPATIBILITY IDEOGRAPH-2F89B\n2F89C;ID # CJK COMPATIBILITY IDEOGRAPH-2F89C\n2F89D;ID # CJK COMPATIBILITY IDEOGRAPH-2F89D\n2F89E;ID # CJK COMPATIBILITY IDEOGRAPH-2F89E\n2F89F;ID # CJK COMPATIBILITY IDEOGRAPH-2F89F\n2F8A0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A0\n2F8A1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A1\n2F8A2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A2\n2F8A3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A3\n2F8A4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A4\n2F8A5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A5\n2F8A6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A6\n2F8A7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A7\n2F8A8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A8\n2F8A9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A9\n2F8AA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AA\n2F8AB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AB\n2F8AC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AC\n2F8AD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AD\n2F8AE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AE\n2F8AF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AF\n2F8B0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B0\n2F8B1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B1\n2F8B2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B2\n2F8B3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B3\n2F8B4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B4\n2F8B5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B5\n2F8B6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B6\n2F8B7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B7\n2F8B8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B8\n2F8B9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B9\n2F8BA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BA\n2F8BB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BB\n2F8BC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BC\n2F8BD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BD\n2F8BE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BE\n2F8BF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BF\n2F8C0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C0\n2F8C1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C1\n2F8C2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C2\n2F8C3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C3\n2F8C4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C4\n2F8C5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C5\n2F8C6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C6\n2F8C7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C7\n2F8C8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C8\n2F8C9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C9\n2F8CA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CA\n2F8CB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CB\n2F8CC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CC\n2F8CD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CD\n2F8CE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CE\n2F8CF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CF\n2F8D0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D0\n2F8D1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D1\n2F8D2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D2\n2F8D3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D3\n2F8D4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D4\n2F8D5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D5\n2F8D6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D6\n2F8D7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D7\n2F8D8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D8\n2F8D9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D9\n2F8DA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DA\n2F8DB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DB\n2F8DC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DC\n2F8DD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DD\n2F8DE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DE\n2F8DF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DF\n2F8E0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E0\n2F8E1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E1\n2F8E2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E2\n2F8E3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E3\n2F8E4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E4\n2F8E5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E5\n2F8E6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E6\n2F8E7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E7\n2F8E8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E8\n2F8E9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E9\n2F8EA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EA\n2F8EB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EB\n2F8EC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EC\n2F8ED;ID # CJK COMPATIBILITY IDEOGRAPH-2F8ED\n2F8EE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EE\n2F8EF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EF\n2F8F0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F0\n2F8F1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F1\n2F8F2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F2\n2F8F3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F3\n2F8F4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F4\n2F8F5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F5\n2F8F6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F6\n2F8F7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F7\n2F8F8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F8\n2F8F9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F9\n2F8FA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FA\n2F8FB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FB\n2F8FC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FC\n2F8FD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FD\n2F8FE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FE\n2F8FF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FF\n2F900;ID # CJK COMPATIBILITY IDEOGRAPH-2F900\n2F901;ID # CJK COMPATIBILITY IDEOGRAPH-2F901\n2F902;ID # CJK COMPATIBILITY IDEOGRAPH-2F902\n2F903;ID # CJK COMPATIBILITY IDEOGRAPH-2F903\n2F904;ID # CJK COMPATIBILITY IDEOGRAPH-2F904\n2F905;ID # CJK COMPATIBILITY IDEOGRAPH-2F905\n2F906;ID # CJK COMPATIBILITY IDEOGRAPH-2F906\n2F907;ID # CJK COMPATIBILITY IDEOGRAPH-2F907\n2F908;ID # CJK COMPATIBILITY IDEOGRAPH-2F908\n2F909;ID # CJK COMPATIBILITY IDEOGRAPH-2F909\n2F90A;ID # CJK COMPATIBILITY IDEOGRAPH-2F90A\n2F90B;ID # CJK COMPATIBILITY IDEOGRAPH-2F90B\n2F90C;ID # CJK COMPATIBILITY IDEOGRAPH-2F90C\n2F90D;ID # CJK COMPATIBILITY IDEOGRAPH-2F90D\n2F90E;ID # CJK COMPATIBILITY IDEOGRAPH-2F90E\n2F90F;ID # CJK COMPATIBILITY IDEOGRAPH-2F90F\n2F910;ID # CJK COMPATIBILITY IDEOGRAPH-2F910\n2F911;ID # CJK COMPATIBILITY IDEOGRAPH-2F911\n2F912;ID # CJK COMPATIBILITY IDEOGRAPH-2F912\n2F913;ID # CJK COMPATIBILITY IDEOGRAPH-2F913\n2F914;ID # CJK COMPATIBILITY IDEOGRAPH-2F914\n2F915;ID # CJK COMPATIBILITY IDEOGRAPH-2F915\n2F916;ID # CJK COMPATIBILITY IDEOGRAPH-2F916\n2F917;ID # CJK COMPATIBILITY IDEOGRAPH-2F917\n2F918;ID # CJK COMPATIBILITY IDEOGRAPH-2F918\n2F919;ID # CJK COMPATIBILITY IDEOGRAPH-2F919\n2F91A;ID # CJK COMPATIBILITY IDEOGRAPH-2F91A\n2F91B;ID # CJK COMPATIBILITY IDEOGRAPH-2F91B\n2F91C;ID # CJK COMPATIBILITY IDEOGRAPH-2F91C\n2F91D;ID # CJK COMPATIBILITY IDEOGRAPH-2F91D\n2F91E;ID # CJK COMPATIBILITY IDEOGRAPH-2F91E\n2F91F;ID # CJK COMPATIBILITY IDEOGRAPH-2F91F\n2F920;ID # CJK COMPATIBILITY IDEOGRAPH-2F920\n2F921;ID # CJK COMPATIBILITY IDEOGRAPH-2F921\n2F922;ID # CJK COMPATIBILITY IDEOGRAPH-2F922\n2F923;ID # CJK COMPATIBILITY IDEOGRAPH-2F923\n2F924;ID # CJK COMPATIBILITY IDEOGRAPH-2F924\n2F925;ID # CJK COMPATIBILITY IDEOGRAPH-2F925\n2F926;ID # CJK COMPATIBILITY IDEOGRAPH-2F926\n2F927;ID # CJK COMPATIBILITY IDEOGRAPH-2F927\n2F928;ID # CJK COMPATIBILITY IDEOGRAPH-2F928\n2F929;ID # CJK COMPATIBILITY IDEOGRAPH-2F929\n2F92A;ID # CJK COMPATIBILITY IDEOGRAPH-2F92A\n2F92B;ID # CJK COMPATIBILITY IDEOGRAPH-2F92B\n2F92C;ID # CJK COMPATIBILITY IDEOGRAPH-2F92C\n2F92D;ID # CJK COMPATIBILITY IDEOGRAPH-2F92D\n2F92E;ID # CJK COMPATIBILITY IDEOGRAPH-2F92E\n2F92F;ID # CJK COMPATIBILITY IDEOGRAPH-2F92F\n2F930;ID # CJK COMPATIBILITY IDEOGRAPH-2F930\n2F931;ID # CJK COMPATIBILITY IDEOGRAPH-2F931\n2F932;ID # CJK COMPATIBILITY IDEOGRAPH-2F932\n2F933;ID # CJK COMPATIBILITY IDEOGRAPH-2F933\n2F934;ID # CJK COMPATIBILITY IDEOGRAPH-2F934\n2F935;ID # CJK COMPATIBILITY IDEOGRAPH-2F935\n2F936;ID # CJK COMPATIBILITY IDEOGRAPH-2F936\n2F937;ID # CJK COMPATIBILITY IDEOGRAPH-2F937\n2F938;ID # CJK COMPATIBILITY IDEOGRAPH-2F938\n2F939;ID # CJK COMPATIBILITY IDEOGRAPH-2F939\n2F93A;ID # CJK COMPATIBILITY IDEOGRAPH-2F93A\n2F93B;ID # CJK COMPATIBILITY IDEOGRAPH-2F93B\n2F93C;ID # CJK COMPATIBILITY IDEOGRAPH-2F93C\n2F93D;ID # CJK COMPATIBILITY IDEOGRAPH-2F93D\n2F93E;ID # CJK COMPATIBILITY IDEOGRAPH-2F93E\n2F93F;ID # CJK COMPATIBILITY IDEOGRAPH-2F93F\n2F940;ID # CJK COMPATIBILITY IDEOGRAPH-2F940\n2F941;ID # CJK COMPATIBILITY IDEOGRAPH-2F941\n2F942;ID # CJK COMPATIBILITY IDEOGRAPH-2F942\n2F943;ID # CJK COMPATIBILITY IDEOGRAPH-2F943\n2F944;ID # CJK COMPATIBILITY IDEOGRAPH-2F944\n2F945;ID # CJK COMPATIBILITY IDEOGRAPH-2F945\n2F946;ID # CJK COMPATIBILITY IDEOGRAPH-2F946\n2F947;ID # CJK COMPATIBILITY IDEOGRAPH-2F947\n2F948;ID # CJK COMPATIBILITY IDEOGRAPH-2F948\n2F949;ID # CJK COMPATIBILITY IDEOGRAPH-2F949\n2F94A;ID # CJK COMPATIBILITY IDEOGRAPH-2F94A\n2F94B;ID # CJK COMPATIBILITY IDEOGRAPH-2F94B\n2F94C;ID # CJK COMPATIBILITY IDEOGRAPH-2F94C\n2F94D;ID # CJK COMPATIBILITY IDEOGRAPH-2F94D\n2F94E;ID # CJK COMPATIBILITY IDEOGRAPH-2F94E\n2F94F;ID # CJK COMPATIBILITY IDEOGRAPH-2F94F\n2F950;ID # CJK COMPATIBILITY IDEOGRAPH-2F950\n2F951;ID # CJK COMPATIBILITY IDEOGRAPH-2F951\n2F952;ID # CJK COMPATIBILITY IDEOGRAPH-2F952\n2F953;ID # CJK COMPATIBILITY IDEOGRAPH-2F953\n2F954;ID # CJK COMPATIBILITY IDEOGRAPH-2F954\n2F955;ID # CJK COMPATIBILITY IDEOGRAPH-2F955\n2F956;ID # CJK COMPATIBILITY IDEOGRAPH-2F956\n2F957;ID # CJK COMPATIBILITY IDEOGRAPH-2F957\n2F958;ID # CJK COMPATIBILITY IDEOGRAPH-2F958\n2F959;ID # CJK COMPATIBILITY IDEOGRAPH-2F959\n2F95A;ID # CJK COMPATIBILITY IDEOGRAPH-2F95A\n2F95B;ID # CJK COMPATIBILITY IDEOGRAPH-2F95B\n2F95C;ID # CJK COMPATIBILITY IDEOGRAPH-2F95C\n2F95D;ID # CJK COMPATIBILITY IDEOGRAPH-2F95D\n2F95E;ID # CJK COMPATIBILITY IDEOGRAPH-2F95E\n2F95F;ID # CJK COMPATIBILITY IDEOGRAPH-2F95F\n2F960;ID # CJK COMPATIBILITY IDEOGRAPH-2F960\n2F961;ID # CJK COMPATIBILITY IDEOGRAPH-2F961\n2F962;ID # CJK COMPATIBILITY IDEOGRAPH-2F962\n2F963;ID # CJK COMPATIBILITY IDEOGRAPH-2F963\n2F964;ID # CJK COMPATIBILITY IDEOGRAPH-2F964\n2F965;ID # CJK COMPATIBILITY IDEOGRAPH-2F965\n2F966;ID # CJK COMPATIBILITY IDEOGRAPH-2F966\n2F967;ID # CJK COMPATIBILITY IDEOGRAPH-2F967\n2F968;ID # CJK COMPATIBILITY IDEOGRAPH-2F968\n2F969;ID # CJK COMPATIBILITY IDEOGRAPH-2F969\n2F96A;ID # CJK COMPATIBILITY IDEOGRAPH-2F96A\n2F96B;ID # CJK COMPATIBILITY IDEOGRAPH-2F96B\n2F96C;ID # CJK COMPATIBILITY IDEOGRAPH-2F96C\n2F96D;ID # CJK COMPATIBILITY IDEOGRAPH-2F96D\n2F96E;ID # CJK COMPATIBILITY IDEOGRAPH-2F96E\n2F96F;ID # CJK COMPATIBILITY IDEOGRAPH-2F96F\n2F970;ID # CJK COMPATIBILITY IDEOGRAPH-2F970\n2F971;ID # CJK COMPATIBILITY IDEOGRAPH-2F971\n2F972;ID # CJK COMPATIBILITY IDEOGRAPH-2F972\n2F973;ID # CJK COMPATIBILITY IDEOGRAPH-2F973\n2F974;ID # CJK COMPATIBILITY IDEOGRAPH-2F974\n2F975;ID # CJK COMPATIBILITY IDEOGRAPH-2F975\n2F976;ID # CJK COMPATIBILITY IDEOGRAPH-2F976\n2F977;ID # CJK COMPATIBILITY IDEOGRAPH-2F977\n2F978;ID # CJK COMPATIBILITY IDEOGRAPH-2F978\n2F979;ID # CJK COMPATIBILITY IDEOGRAPH-2F979\n2F97A;ID # CJK COMPATIBILITY IDEOGRAPH-2F97A\n2F97B;ID # CJK COMPATIBILITY IDEOGRAPH-2F97B\n2F97C;ID # CJK COMPATIBILITY IDEOGRAPH-2F97C\n2F97D;ID # CJK COMPATIBILITY IDEOGRAPH-2F97D\n2F97E;ID # CJK COMPATIBILITY IDEOGRAPH-2F97E\n2F97F;ID # CJK COMPATIBILITY IDEOGRAPH-2F97F\n2F980;ID # CJK COMPATIBILITY IDEOGRAPH-2F980\n2F981;ID # CJK COMPATIBILITY IDEOGRAPH-2F981\n2F982;ID # CJK COMPATIBILITY IDEOGRAPH-2F982\n2F983;ID # CJK COMPATIBILITY IDEOGRAPH-2F983\n2F984;ID # CJK COMPATIBILITY IDEOGRAPH-2F984\n2F985;ID # CJK COMPATIBILITY IDEOGRAPH-2F985\n2F986;ID # CJK COMPATIBILITY IDEOGRAPH-2F986\n2F987;ID # CJK COMPATIBILITY IDEOGRAPH-2F987\n2F988;ID # CJK COMPATIBILITY IDEOGRAPH-2F988\n2F989;ID # CJK COMPATIBILITY IDEOGRAPH-2F989\n2F98A;ID # CJK COMPATIBILITY IDEOGRAPH-2F98A\n2F98B;ID # CJK COMPATIBILITY IDEOGRAPH-2F98B\n2F98C;ID # CJK COMPATIBILITY IDEOGRAPH-2F98C\n2F98D;ID # CJK COMPATIBILITY IDEOGRAPH-2F98D\n2F98E;ID # CJK COMPATIBILITY IDEOGRAPH-2F98E\n2F98F;ID # CJK COMPATIBILITY IDEOGRAPH-2F98F\n2F990;ID # CJK COMPATIBILITY IDEOGRAPH-2F990\n2F991;ID # CJK COMPATIBILITY IDEOGRAPH-2F991\n2F992;ID # CJK COMPATIBILITY IDEOGRAPH-2F992\n2F993;ID # CJK COMPATIBILITY IDEOGRAPH-2F993\n2F994;ID # CJK COMPATIBILITY IDEOGRAPH-2F994\n2F995;ID # CJK COMPATIBILITY IDEOGRAPH-2F995\n2F996;ID # CJK COMPATIBILITY IDEOGRAPH-2F996\n2F997;ID # CJK COMPATIBILITY IDEOGRAPH-2F997\n2F998;ID # CJK COMPATIBILITY IDEOGRAPH-2F998\n2F999;ID # CJK COMPATIBILITY IDEOGRAPH-2F999\n2F99A;ID # CJK COMPATIBILITY IDEOGRAPH-2F99A\n2F99B;ID # CJK COMPATIBILITY IDEOGRAPH-2F99B\n2F99C;ID # CJK COMPATIBILITY IDEOGRAPH-2F99C\n2F99D;ID # CJK COMPATIBILITY IDEOGRAPH-2F99D\n2F99E;ID # CJK COMPATIBILITY IDEOGRAPH-2F99E\n2F99F;ID # CJK COMPATIBILITY IDEOGRAPH-2F99F\n2F9A0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A0\n2F9A1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A1\n2F9A2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A2\n2F9A3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A3\n2F9A4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A4\n2F9A5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A5\n2F9A6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A6\n2F9A7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A7\n2F9A8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A8\n2F9A9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A9\n2F9AA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AA\n2F9AB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AB\n2F9AC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AC\n2F9AD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AD\n2F9AE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AE\n2F9AF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AF\n2F9B0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B0\n2F9B1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B1\n2F9B2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B2\n2F9B3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B3\n2F9B4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B4\n2F9B5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B5\n2F9B6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B6\n2F9B7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B7\n2F9B8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B8\n2F9B9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B9\n2F9BA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BA\n2F9BB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BB\n2F9BC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BC\n2F9BD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BD\n2F9BE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BE\n2F9BF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BF\n2F9C0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C0\n2F9C1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C1\n2F9C2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C2\n2F9C3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C3\n2F9C4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C4\n2F9C5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C5\n2F9C6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C6\n2F9C7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C7\n2F9C8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C8\n2F9C9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C9\n2F9CA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CA\n2F9CB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CB\n2F9CC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CC\n2F9CD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CD\n2F9CE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CE\n2F9CF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CF\n2F9D0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D0\n2F9D1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D1\n2F9D2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D2\n2F9D3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D3\n2F9D4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D4\n2F9D5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D5\n2F9D6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D6\n2F9D7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D7\n2F9D8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D8\n2F9D9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D9\n2F9DA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DA\n2F9DB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DB\n2F9DC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DC\n2F9DD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DD\n2F9DE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DE\n2F9DF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DF\n2F9E0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E0\n2F9E1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E1\n2F9E2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E2\n2F9E3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E3\n2F9E4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E4\n2F9E5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E5\n2F9E6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E6\n2F9E7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E7\n2F9E8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E8\n2F9E9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E9\n2F9EA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EA\n2F9EB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EB\n2F9EC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EC\n2F9ED;ID # CJK COMPATIBILITY IDEOGRAPH-2F9ED\n2F9EE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EE\n2F9EF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EF\n2F9F0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F0\n2F9F1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F1\n2F9F2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F2\n2F9F3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F3\n2F9F4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F4\n2F9F5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F5\n2F9F6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F6\n2F9F7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F7\n2F9F8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F8\n2F9F9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F9\n2F9FA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FA\n2F9FB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FB\n2F9FC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FC\n2F9FD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FD\n2F9FE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FE\n2F9FF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FF\n2FA00;ID # CJK COMPATIBILITY IDEOGRAPH-2FA00\n2FA01;ID # CJK COMPATIBILITY IDEOGRAPH-2FA01\n2FA02;ID # CJK COMPATIBILITY IDEOGRAPH-2FA02\n2FA03;ID # CJK COMPATIBILITY IDEOGRAPH-2FA03\n2FA04;ID # CJK COMPATIBILITY IDEOGRAPH-2FA04\n2FA05;ID # CJK COMPATIBILITY IDEOGRAPH-2FA05\n2FA06;ID # CJK COMPATIBILITY IDEOGRAPH-2FA06\n2FA07;ID # CJK COMPATIBILITY IDEOGRAPH-2FA07\n2FA08;ID # CJK COMPATIBILITY IDEOGRAPH-2FA08\n2FA09;ID # CJK COMPATIBILITY IDEOGRAPH-2FA09\n2FA0A;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0A\n2FA0B;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0B\n2FA0C;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0C\n2FA0D;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0D\n2FA0E;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0E\n2FA0F;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0F\n2FA10;ID # CJK COMPATIBILITY IDEOGRAPH-2FA10\n2FA11;ID # CJK COMPATIBILITY IDEOGRAPH-2FA11\n2FA12;ID # CJK COMPATIBILITY IDEOGRAPH-2FA12\n2FA13;ID # CJK COMPATIBILITY IDEOGRAPH-2FA13\n2FA14;ID # CJK COMPATIBILITY IDEOGRAPH-2FA14\n2FA15;ID # CJK COMPATIBILITY IDEOGRAPH-2FA15\n2FA16;ID # CJK COMPATIBILITY IDEOGRAPH-2FA16\n2FA17;ID # CJK COMPATIBILITY IDEOGRAPH-2FA17\n2FA18;ID # CJK COMPATIBILITY IDEOGRAPH-2FA18\n2FA19;ID # CJK COMPATIBILITY IDEOGRAPH-2FA19\n2FA1A;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1A\n2FA1B;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1B\n2FA1C;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1C\n2FA1D;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1D\nE0001;CM # LANGUAGE TAG\nE0020;CM # TAG SPACE\nE0021;CM # TAG EXCLAMATION MARK\nE0022;CM # TAG QUOTATION MARK\nE0023;CM # TAG NUMBER SIGN\nE0024;CM # TAG DOLLAR SIGN\nE0025;CM # TAG PERCENT SIGN\nE0026;CM # TAG AMPERSAND\nE0027;CM # TAG APOSTROPHE\nE0028;CM # TAG LEFT PARENTHESIS\nE0029;CM # TAG RIGHT PARENTHESIS\nE002A;CM # TAG ASTERISK\nE002B;CM # TAG PLUS SIGN\nE002C;CM # TAG COMMA\nE002D;CM # TAG HYPHEN-MINUS\nE002E;CM # TAG FULL STOP\nE002F;CM # TAG SOLIDUS\nE0030;CM # TAG DIGIT ZERO\nE0031;CM # TAG DIGIT ONE\nE0032;CM # TAG DIGIT TWO\nE0033;CM # TAG DIGIT THREE\nE0034;CM # TAG DIGIT FOUR\nE0035;CM # TAG DIGIT FIVE\nE0036;CM # TAG DIGIT SIX\nE0037;CM # TAG DIGIT SEVEN\nE0038;CM # TAG DIGIT EIGHT\nE0039;CM # TAG DIGIT NINE\nE003A;CM # TAG COLON\nE003B;CM # TAG SEMICOLON\nE003C;CM # TAG LESS-THAN SIGN\nE003D;CM # TAG EQUALS SIGN\nE003E;CM # TAG GREATER-THAN SIGN\nE003F;CM # TAG QUESTION MARK\nE0040;CM # TAG COMMERCIAL AT\nE0041;CM # TAG LATIN CAPITAL LETTER A\nE0042;CM # TAG LATIN CAPITAL LETTER B\nE0043;CM # TAG LATIN CAPITAL LETTER C\nE0044;CM # TAG LATIN CAPITAL LETTER D\nE0045;CM # TAG LATIN CAPITAL LETTER E\nE0046;CM # TAG LATIN CAPITAL LETTER F\nE0047;CM # TAG LATIN CAPITAL LETTER G\nE0048;CM # TAG LATIN CAPITAL LETTER H\nE0049;CM # TAG LATIN CAPITAL LETTER I\nE004A;CM # TAG LATIN CAPITAL LETTER J\nE004B;CM # TAG LATIN CAPITAL LETTER K\nE004C;CM # TAG LATIN CAPITAL LETTER L\nE004D;CM # TAG LATIN CAPITAL LETTER M\nE004E;CM # TAG LATIN CAPITAL LETTER N\nE004F;CM # TAG LATIN CAPITAL LETTER O\nE0050;CM # TAG LATIN CAPITAL LETTER P\nE0051;CM # TAG LATIN CAPITAL LETTER Q\nE0052;CM # TAG LATIN CAPITAL LETTER R\nE0053;CM # TAG LATIN CAPITAL LETTER S\nE0054;CM # TAG LATIN CAPITAL LETTER T\nE0055;CM # TAG LATIN CAPITAL LETTER U\nE0056;CM # TAG LATIN CAPITAL LETTER V\nE0057;CM # TAG LATIN CAPITAL LETTER W\nE0058;CM # TAG LATIN CAPITAL LETTER X\nE0059;CM # TAG LATIN CAPITAL LETTER Y\nE005A;CM # TAG LATIN CAPITAL LETTER Z\nE005B;CM # TAG LEFT SQUARE BRACKET\nE005C;CM # TAG REVERSE SOLIDUS\nE005D;CM # TAG RIGHT SQUARE BRACKET\nE005E;CM # TAG CIRCUMFLEX ACCENT\nE005F;CM # TAG LOW LINE\nE0060;CM # TAG GRAVE ACCENT\nE0061;CM # TAG LATIN SMALL LETTER A\nE0062;CM # TAG LATIN SMALL LETTER B\nE0063;CM # TAG LATIN SMALL LETTER C\nE0064;CM # TAG LATIN SMALL LETTER D\nE0065;CM # TAG LATIN SMALL LETTER E\nE0066;CM # TAG LATIN SMALL LETTER F\nE0067;CM # TAG LATIN SMALL LETTER G\nE0068;CM # TAG LATIN SMALL LETTER H\nE0069;CM # TAG LATIN SMALL LETTER I\nE006A;CM # TAG LATIN SMALL LETTER J\nE006B;CM # TAG LATIN SMALL LETTER K\nE006C;CM # TAG LATIN SMALL LETTER L\nE006D;CM # TAG LATIN SMALL LETTER M\nE006E;CM # TAG LATIN SMALL LETTER N\nE006F;CM # TAG LATIN SMALL LETTER O\nE0070;CM # TAG LATIN SMALL LETTER P\nE0071;CM # TAG LATIN SMALL LETTER Q\nE0072;CM # TAG LATIN SMALL LETTER R\nE0073;CM # TAG LATIN SMALL LETTER S\nE0074;CM # TAG LATIN SMALL LETTER T\nE0075;CM # TAG LATIN SMALL LETTER U\nE0076;CM # TAG LATIN SMALL LETTER V\nE0077;CM # TAG LATIN SMALL LETTER W\nE0078;CM # TAG LATIN SMALL LETTER X\nE0079;CM # TAG LATIN SMALL LETTER Y\nE007A;CM # TAG LATIN SMALL LETTER Z\nE007B;CM # TAG LEFT CURLY BRACKET\nE007C;CM # TAG VERTICAL LINE\nE007D;CM # TAG RIGHT CURLY BRACKET\nE007E;CM # TAG TILDE\nE007F;CM # CANCEL TAG\nE0100;CM # VARIATION SELECTOR-17\nE0101;CM # VARIATION SELECTOR-18\nE0102;CM # VARIATION SELECTOR-19\nE0103;CM # VARIATION SELECTOR-20\nE0104;CM # VARIATION SELECTOR-21\nE0105;CM # VARIATION SELECTOR-22\nE0106;CM # VARIATION SELECTOR-23\nE0107;CM # VARIATION SELECTOR-24\nE0108;CM # VARIATION SELECTOR-25\nE0109;CM # VARIATION SELECTOR-26\nE010A;CM # VARIATION SELECTOR-27\nE010B;CM # VARIATION SELECTOR-28\nE010C;CM # VARIATION SELECTOR-29\nE010D;CM # VARIATION SELECTOR-30\nE010E;CM # VARIATION SELECTOR-31\nE010F;CM # VARIATION SELECTOR-32\nE0110;CM # VARIATION SELECTOR-33\nE0111;CM # VARIATION SELECTOR-34\nE0112;CM # VARIATION SELECTOR-35\nE0113;CM # VARIATION SELECTOR-36\nE0114;CM # VARIATION SELECTOR-37\nE0115;CM # VARIATION SELECTOR-38\nE0116;CM # VARIATION SELECTOR-39\nE0117;CM # VARIATION SELECTOR-40\nE0118;CM # VARIATION SELECTOR-41\nE0119;CM # VARIATION SELECTOR-42\nE011A;CM # VARIATION SELECTOR-43\nE011B;CM # VARIATION SELECTOR-44\nE011C;CM # VARIATION SELECTOR-45\nE011D;CM # VARIATION SELECTOR-46\nE011E;CM # VARIATION SELECTOR-47\nE011F;CM # VARIATION SELECTOR-48\nE0120;CM # VARIATION SELECTOR-49\nE0121;CM # VARIATION SELECTOR-50\nE0122;CM # VARIATION SELECTOR-51\nE0123;CM # VARIATION SELECTOR-52\nE0124;CM # VARIATION SELECTOR-53\nE0125;CM # VARIATION SELECTOR-54\nE0126;CM # VARIATION SELECTOR-55\nE0127;CM # VARIATION SELECTOR-56\nE0128;CM # VARIATION SELECTOR-57\nE0129;CM # VARIATION SELECTOR-58\nE012A;CM # VARIATION SELECTOR-59\nE012B;CM # VARIATION SELECTOR-60\nE012C;CM # VARIATION SELECTOR-61\nE012D;CM # VARIATION SELECTOR-62\nE012E;CM # VARIATION SELECTOR-63\nE012F;CM # VARIATION SELECTOR-64\nE0130;CM # VARIATION SELECTOR-65\nE0131;CM # VARIATION SELECTOR-66\nE0132;CM # VARIATION SELECTOR-67\nE0133;CM # VARIATION SELECTOR-68\nE0134;CM # VARIATION SELECTOR-69\nE0135;CM # VARIATION SELECTOR-70\nE0136;CM # VARIATION SELECTOR-71\nE0137;CM # VARIATION SELECTOR-72\nE0138;CM # VARIATION SELECTOR-73\nE0139;CM # VARIATION SELECTOR-74\nE013A;CM # VARIATION SELECTOR-75\nE013B;CM # VARIATION SELECTOR-76\nE013C;CM # VARIATION SELECTOR-77\nE013D;CM # VARIATION SELECTOR-78\nE013E;CM # VARIATION SELECTOR-79\nE013F;CM # VARIATION SELECTOR-80\nE0140;CM # VARIATION SELECTOR-81\nE0141;CM # VARIATION SELECTOR-82\nE0142;CM # VARIATION SELECTOR-83\nE0143;CM # VARIATION SELECTOR-84\nE0144;CM # VARIATION SELECTOR-85\nE0145;CM # VARIATION SELECTOR-86\nE0146;CM # VARIATION SELECTOR-87\nE0147;CM # VARIATION SELECTOR-88\nE0148;CM # VARIATION SELECTOR-89\nE0149;CM # VARIATION SELECTOR-90\nE014A;CM # VARIATION SELECTOR-91\nE014B;CM # VARIATION SELECTOR-92\nE014C;CM # VARIATION SELECTOR-93\nE014D;CM # VARIATION SELECTOR-94\nE014E;CM # VARIATION SELECTOR-95\nE014F;CM # VARIATION SELECTOR-96\nE0150;CM # VARIATION SELECTOR-97\nE0151;CM # VARIATION SELECTOR-98\nE0152;CM # VARIATION SELECTOR-99\nE0153;CM # VARIATION SELECTOR-100\nE0154;CM # VARIATION SELECTOR-101\nE0155;CM # VARIATION SELECTOR-102\nE0156;CM # VARIATION SELECTOR-103\nE0157;CM # VARIATION SELECTOR-104\nE0158;CM # VARIATION SELECTOR-105\nE0159;CM # VARIATION SELECTOR-106\nE015A;CM # VARIATION SELECTOR-107\nE015B;CM # VARIATION SELECTOR-108\nE015C;CM # VARIATION SELECTOR-109\nE015D;CM # VARIATION SELECTOR-110\nE015E;CM # VARIATION SELECTOR-111\nE015F;CM # VARIATION SELECTOR-112\nE0160;CM # VARIATION SELECTOR-113\nE0161;CM # VARIATION SELECTOR-114\nE0162;CM # VARIATION SELECTOR-115\nE0163;CM # VARIATION SELECTOR-116\nE0164;CM # VARIATION SELECTOR-117\nE0165;CM # VARIATION SELECTOR-118\nE0166;CM # VARIATION SELECTOR-119\nE0167;CM # VARIATION SELECTOR-120\nE0168;CM # VARIATION SELECTOR-121\nE0169;CM # VARIATION SELECTOR-122\nE016A;CM # VARIATION SELECTOR-123\nE016B;CM # VARIATION SELECTOR-124\nE016C;CM # VARIATION SELECTOR-125\nE016D;CM # VARIATION SELECTOR-126\nE016E;CM # VARIATION SELECTOR-127\nE016F;CM # VARIATION SELECTOR-128\nE0170;CM # VARIATION SELECTOR-129\nE0171;CM # VARIATION SELECTOR-130\nE0172;CM # VARIATION SELECTOR-131\nE0173;CM # VARIATION SELECTOR-132\nE0174;CM # VARIATION SELECTOR-133\nE0175;CM # VARIATION SELECTOR-134\nE0176;CM # VARIATION SELECTOR-135\nE0177;CM # VARIATION SELECTOR-136\nE0178;CM # VARIATION SELECTOR-137\nE0179;CM # VARIATION SELECTOR-138\nE017A;CM # VARIATION SELECTOR-139\nE017B;CM # VARIATION SELECTOR-140\nE017C;CM # VARIATION SELECTOR-141\nE017D;CM # VARIATION SELECTOR-142\nE017E;CM # VARIATION SELECTOR-143\nE017F;CM # VARIATION SELECTOR-144\nE0180;CM # VARIATION SELECTOR-145\nE0181;CM # VARIATION SELECTOR-146\nE0182;CM # VARIATION SELECTOR-147\nE0183;CM # VARIATION SELECTOR-148\nE0184;CM # VARIATION SELECTOR-149\nE0185;CM # VARIATION SELECTOR-150\nE0186;CM # VARIATION SELECTOR-151\nE0187;CM # VARIATION SELECTOR-152\nE0188;CM # VARIATION SELECTOR-153\nE0189;CM # VARIATION SELECTOR-154\nE018A;CM # VARIATION SELECTOR-155\nE018B;CM # VARIATION SELECTOR-156\nE018C;CM # VARIATION SELECTOR-157\nE018D;CM # VARIATION SELECTOR-158\nE018E;CM # VARIATION SELECTOR-159\nE018F;CM # VARIATION SELECTOR-160\nE0190;CM # VARIATION SELECTOR-161\nE0191;CM # VARIATION SELECTOR-162\nE0192;CM # VARIATION SELECTOR-163\nE0193;CM # VARIATION SELECTOR-164\nE0194;CM # VARIATION SELECTOR-165\nE0195;CM # VARIATION SELECTOR-166\nE0196;CM # VARIATION SELECTOR-167\nE0197;CM # VARIATION SELECTOR-168\nE0198;CM # VARIATION SELECTOR-169\nE0199;CM # VARIATION SELECTOR-170\nE019A;CM # VARIATION SELECTOR-171\nE019B;CM # VARIATION SELECTOR-172\nE019C;CM # VARIATION SELECTOR-173\nE019D;CM # VARIATION SELECTOR-174\nE019E;CM # VARIATION SELECTOR-175\nE019F;CM # VARIATION SELECTOR-176\nE01A0;CM # VARIATION SELECTOR-177\nE01A1;CM # VARIATION SELECTOR-178\nE01A2;CM # VARIATION SELECTOR-179\nE01A3;CM # VARIATION SELECTOR-180\nE01A4;CM # VARIATION SELECTOR-181\nE01A5;CM # VARIATION SELECTOR-182\nE01A6;CM # VARIATION SELECTOR-183\nE01A7;CM # VARIATION SELECTOR-184\nE01A8;CM # VARIATION SELECTOR-185\nE01A9;CM # VARIATION SELECTOR-186\nE01AA;CM # VARIATION SELECTOR-187\nE01AB;CM # VARIATION SELECTOR-188\nE01AC;CM # VARIATION SELECTOR-189\nE01AD;CM # VARIATION SELECTOR-190\nE01AE;CM # VARIATION SELECTOR-191\nE01AF;CM # VARIATION SELECTOR-192\nE01B0;CM # VARIATION SELECTOR-193\nE01B1;CM # VARIATION SELECTOR-194\nE01B2;CM # VARIATION SELECTOR-195\nE01B3;CM # VARIATION SELECTOR-196\nE01B4;CM # VARIATION SELECTOR-197\nE01B5;CM # VARIATION SELECTOR-198\nE01B6;CM # VARIATION SELECTOR-199\nE01B7;CM # VARIATION SELECTOR-200\nE01B8;CM # VARIATION SELECTOR-201\nE01B9;CM # VARIATION SELECTOR-202\nE01BA;CM # VARIATION SELECTOR-203\nE01BB;CM # VARIATION SELECTOR-204\nE01BC;CM # VARIATION SELECTOR-205\nE01BD;CM # VARIATION SELECTOR-206\nE01BE;CM # VARIATION SELECTOR-207\nE01BF;CM # VARIATION SELECTOR-208\nE01C0;CM # VARIATION SELECTOR-209\nE01C1;CM # VARIATION SELECTOR-210\nE01C2;CM # VARIATION SELECTOR-211\nE01C3;CM # VARIATION SELECTOR-212\nE01C4;CM # VARIATION SELECTOR-213\nE01C5;CM # VARIATION SELECTOR-214\nE01C6;CM # VARIATION SELECTOR-215\nE01C7;CM # VARIATION SELECTOR-216\nE01C8;CM # VARIATION SELECTOR-217\nE01C9;CM # VARIATION SELECTOR-218\nE01CA;CM # VARIATION SELECTOR-219\nE01CB;CM # VARIATION SELECTOR-220\nE01CC;CM # VARIATION SELECTOR-221\nE01CD;CM # VARIATION SELECTOR-222\nE01CE;CM # VARIATION SELECTOR-223\nE01CF;CM # VARIATION SELECTOR-224\nE01D0;CM # VARIATION SELECTOR-225\nE01D1;CM # VARIATION SELECTOR-226\nE01D2;CM # VARIATION SELECTOR-227\nE01D3;CM # VARIATION SELECTOR-228\nE01D4;CM # VARIATION SELECTOR-229\nE01D5;CM # VARIATION SELECTOR-230\nE01D6;CM # VARIATION SELECTOR-231\nE01D7;CM # VARIATION SELECTOR-232\nE01D8;CM # VARIATION SELECTOR-233\nE01D9;CM # VARIATION SELECTOR-234\nE01DA;CM # VARIATION SELECTOR-235\nE01DB;CM # VARIATION SELECTOR-236\nE01DC;CM # VARIATION SELECTOR-237\nE01DD;CM # VARIATION SELECTOR-238\nE01DE;CM # VARIATION SELECTOR-239\nE01DF;CM # VARIATION SELECTOR-240\nE01E0;CM # VARIATION SELECTOR-241\nE01E1;CM # VARIATION SELECTOR-242\nE01E2;CM # VARIATION SELECTOR-243\nE01E3;CM # VARIATION SELECTOR-244\nE01E4;CM # VARIATION SELECTOR-245\nE01E5;CM # VARIATION SELECTOR-246\nE01E6;CM # VARIATION SELECTOR-247\nE01E7;CM # VARIATION SELECTOR-248\nE01E8;CM # VARIATION SELECTOR-249\nE01E9;CM # VARIATION SELECTOR-250\nE01EA;CM # VARIATION SELECTOR-251\nE01EB;CM # VARIATION SELECTOR-252\nE01EC;CM # VARIATION SELECTOR-253\nE01ED;CM # VARIATION SELECTOR-254\nE01EE;CM # VARIATION SELECTOR-255\nE01EF;CM # VARIATION SELECTOR-256\nF0000..FFFFD;XX # <Plane 15 Private Use, First>..<Plane 15 Private Use, Last>\n100000..10FFFD;XX # <Plane 16 Private Use, First>..<Plane 16 Private Use, Last>\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Makefile",
    "content": "all:\n\t../../miniperl -I../../lib ./mktables\n\nTestProp.pl: mktables UnicodeData.txt Scripts.txt Blocks.txt PropList.txt\n\t../../miniperl -I../../lib ./mktables -maketest\n\ntest:   TestProp.pl\n\t../../miniperl -I../../lib TestProp.pl\n\nclean:\n\trm -f *.pl */*.pl\n\trm -f Properties\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Name.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n0000\t\tNULL\n0001\t\tSTART OF HEADING\n0002\t\tSTART OF TEXT\n0003\t\tEND OF TEXT\n0004\t\tEND OF TRANSMISSION\n0005\t\tENQUIRY\n0006\t\tACKNOWLEDGE\n0007\t\tBELL\n0008\t\tBACKSPACE\n0009\t\tCHARACTER TABULATION\n000A\t\tLINE FEED (LF)\n000B\t\tLINE TABULATION\n000C\t\tFORM FEED (FF)\n000D\t\tCARRIAGE RETURN (CR)\n000E\t\tSHIFT OUT\n000F\t\tSHIFT IN\n0010\t\tDATA LINK ESCAPE\n0011\t\tDEVICE CONTROL ONE\n0012\t\tDEVICE CONTROL TWO\n0013\t\tDEVICE CONTROL THREE\n0014\t\tDEVICE CONTROL FOUR\n0015\t\tNEGATIVE ACKNOWLEDGE\n0016\t\tSYNCHRONOUS IDLE\n0017\t\tEND OF TRANSMISSION BLOCK\n0018\t\tCANCEL\n0019\t\tEND OF MEDIUM\n001A\t\tSUBSTITUTE\n001B\t\tESCAPE\n001C\t\tINFORMATION SEPARATOR FOUR\n001D\t\tINFORMATION SEPARATOR THREE\n001E\t\tINFORMATION SEPARATOR TWO\n001F\t\tINFORMATION SEPARATOR ONE\n0020\t\tSPACE\n0021\t\tEXCLAMATION MARK\n0022\t\tQUOTATION MARK\n0023\t\tNUMBER SIGN\n0024\t\tDOLLAR SIGN\n0025\t\tPERCENT SIGN\n0026\t\tAMPERSAND\n0027\t\tAPOSTROPHE\n0028\t\tLEFT PARENTHESIS\n0029\t\tRIGHT PARENTHESIS\n002A\t\tASTERISK\n002B\t\tPLUS SIGN\n002C\t\tCOMMA\n002D\t\tHYPHEN-MINUS\n002E\t\tFULL STOP\n002F\t\tSOLIDUS\n0030\t\tDIGIT ZERO\n0031\t\tDIGIT ONE\n0032\t\tDIGIT TWO\n0033\t\tDIGIT THREE\n0034\t\tDIGIT FOUR\n0035\t\tDIGIT FIVE\n0036\t\tDIGIT SIX\n0037\t\tDIGIT SEVEN\n0038\t\tDIGIT EIGHT\n0039\t\tDIGIT NINE\n003A\t\tCOLON\n003B\t\tSEMICOLON\n003C\t\tLESS-THAN SIGN\n003D\t\tEQUALS SIGN\n003E\t\tGREATER-THAN SIGN\n003F\t\tQUESTION MARK\n0040\t\tCOMMERCIAL AT\n0041\t\tLATIN CAPITAL LETTER A\n0042\t\tLATIN CAPITAL LETTER B\n0043\t\tLATIN CAPITAL LETTER C\n0044\t\tLATIN CAPITAL LETTER D\n0045\t\tLATIN CAPITAL LETTER E\n0046\t\tLATIN CAPITAL LETTER F\n0047\t\tLATIN CAPITAL LETTER G\n0048\t\tLATIN CAPITAL LETTER H\n0049\t\tLATIN CAPITAL LETTER I\n004A\t\tLATIN CAPITAL LETTER J\n004B\t\tLATIN CAPITAL LETTER K\n004C\t\tLATIN CAPITAL LETTER L\n004D\t\tLATIN CAPITAL LETTER M\n004E\t\tLATIN CAPITAL LETTER N\n004F\t\tLATIN CAPITAL LETTER O\n0050\t\tLATIN CAPITAL LETTER P\n0051\t\tLATIN CAPITAL LETTER Q\n0052\t\tLATIN CAPITAL LETTER R\n0053\t\tLATIN CAPITAL LETTER S\n0054\t\tLATIN CAPITAL LETTER T\n0055\t\tLATIN CAPITAL LETTER U\n0056\t\tLATIN CAPITAL LETTER V\n0057\t\tLATIN CAPITAL LETTER W\n0058\t\tLATIN CAPITAL LETTER X\n0059\t\tLATIN CAPITAL LETTER Y\n005A\t\tLATIN CAPITAL LETTER Z\n005B\t\tLEFT SQUARE BRACKET\n005C\t\tREVERSE SOLIDUS\n005D\t\tRIGHT SQUARE BRACKET\n005E\t\tCIRCUMFLEX ACCENT\n005F\t\tLOW LINE\n0060\t\tGRAVE ACCENT\n0061\t\tLATIN SMALL LETTER A\n0062\t\tLATIN SMALL LETTER B\n0063\t\tLATIN SMALL LETTER C\n0064\t\tLATIN SMALL LETTER D\n0065\t\tLATIN SMALL LETTER E\n0066\t\tLATIN SMALL LETTER F\n0067\t\tLATIN SMALL LETTER G\n0068\t\tLATIN SMALL LETTER H\n0069\t\tLATIN SMALL LETTER I\n006A\t\tLATIN SMALL LETTER J\n006B\t\tLATIN SMALL LETTER K\n006C\t\tLATIN SMALL LETTER L\n006D\t\tLATIN SMALL LETTER M\n006E\t\tLATIN SMALL LETTER N\n006F\t\tLATIN SMALL LETTER O\n0070\t\tLATIN SMALL LETTER P\n0071\t\tLATIN SMALL LETTER Q\n0072\t\tLATIN SMALL LETTER R\n0073\t\tLATIN SMALL LETTER S\n0074\t\tLATIN SMALL LETTER T\n0075\t\tLATIN SMALL LETTER U\n0076\t\tLATIN SMALL LETTER V\n0077\t\tLATIN SMALL LETTER W\n0078\t\tLATIN SMALL LETTER X\n0079\t\tLATIN SMALL LETTER Y\n007A\t\tLATIN SMALL LETTER Z\n007B\t\tLEFT CURLY BRACKET\n007C\t\tVERTICAL LINE\n007D\t\tRIGHT CURLY BRACKET\n007E\t\tTILDE\n007F\t\tDELETE\n0080\t0081\t<control>\n0082\t\tBREAK PERMITTED HERE\n0083\t\tNO BREAK HERE\n0084\t\t<control>\n0085\t\tNEXT LINE (NEL)\n0086\t\tSTART OF SELECTED AREA\n0087\t\tEND OF SELECTED AREA\n0088\t\tCHARACTER TABULATION SET\n0089\t\tCHARACTER TABULATION WITH JUSTIFICATION\n008A\t\tLINE TABULATION SET\n008B\t\tPARTIAL LINE FORWARD\n008C\t\tPARTIAL LINE BACKWARD\n008D\t\tREVERSE LINE FEED\n008E\t\tSINGLE SHIFT TWO\n008F\t\tSINGLE SHIFT THREE\n0090\t\tDEVICE CONTROL STRING\n0091\t\tPRIVATE USE ONE\n0092\t\tPRIVATE USE TWO\n0093\t\tSET TRANSMIT STATE\n0094\t\tCANCEL CHARACTER\n0095\t\tMESSAGE WAITING\n0096\t\tSTART OF GUARDED AREA\n0097\t\tEND OF GUARDED AREA\n0098\t\tSTART OF STRING\n0099\t\t<control>\n009A\t\tSINGLE CHARACTER INTRODUCER\n009B\t\tCONTROL SEQUENCE INTRODUCER\n009C\t\tSTRING TERMINATOR\n009D\t\tOPERATING SYSTEM COMMAND\n009E\t\tPRIVACY MESSAGE\n009F\t\tAPPLICATION PROGRAM COMMAND\n00A0\t\tNO-BREAK SPACE\n00A1\t\tINVERTED EXCLAMATION MARK\n00A2\t\tCENT SIGN\n00A3\t\tPOUND SIGN\n00A4\t\tCURRENCY SIGN\n00A5\t\tYEN SIGN\n00A6\t\tBROKEN BAR\n00A7\t\tSECTION SIGN\n00A8\t\tDIAERESIS\n00A9\t\tCOPYRIGHT SIGN\n00AA\t\tFEMININE ORDINAL INDICATOR\n00AB\t\tLEFT-POINTING DOUBLE ANGLE QUOTATION MARK\n00AC\t\tNOT SIGN\n00AD\t\tSOFT HYPHEN\n00AE\t\tREGISTERED SIGN\n00AF\t\tMACRON\n00B0\t\tDEGREE SIGN\n00B1\t\tPLUS-MINUS SIGN\n00B2\t\tSUPERSCRIPT TWO\n00B3\t\tSUPERSCRIPT THREE\n00B4\t\tACUTE ACCENT\n00B5\t\tMICRO SIGN\n00B6\t\tPILCROW SIGN\n00B7\t\tMIDDLE DOT\n00B8\t\tCEDILLA\n00B9\t\tSUPERSCRIPT ONE\n00BA\t\tMASCULINE ORDINAL INDICATOR\n00BB\t\tRIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\n00BC\t\tVULGAR FRACTION ONE QUARTER\n00BD\t\tVULGAR FRACTION ONE HALF\n00BE\t\tVULGAR FRACTION THREE QUARTERS\n00BF\t\tINVERTED QUESTION MARK\n00C0\t\tLATIN CAPITAL LETTER A WITH GRAVE\n00C1\t\tLATIN CAPITAL LETTER A WITH ACUTE\n00C2\t\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX\n00C3\t\tLATIN CAPITAL LETTER A WITH TILDE\n00C4\t\tLATIN CAPITAL LETTER A WITH DIAERESIS\n00C5\t\tLATIN CAPITAL LETTER A WITH RING ABOVE\n00C6\t\tLATIN CAPITAL LETTER AE\n00C7\t\tLATIN CAPITAL LETTER C WITH CEDILLA\n00C8\t\tLATIN CAPITAL LETTER E WITH GRAVE\n00C9\t\tLATIN CAPITAL LETTER E WITH ACUTE\n00CA\t\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX\n00CB\t\tLATIN CAPITAL LETTER E WITH DIAERESIS\n00CC\t\tLATIN CAPITAL LETTER I WITH GRAVE\n00CD\t\tLATIN CAPITAL LETTER I WITH ACUTE\n00CE\t\tLATIN CAPITAL LETTER I WITH CIRCUMFLEX\n00CF\t\tLATIN CAPITAL LETTER I WITH DIAERESIS\n00D0\t\tLATIN CAPITAL LETTER ETH\n00D1\t\tLATIN CAPITAL LETTER N WITH TILDE\n00D2\t\tLATIN CAPITAL LETTER O WITH GRAVE\n00D3\t\tLATIN CAPITAL LETTER O WITH ACUTE\n00D4\t\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX\n00D5\t\tLATIN CAPITAL LETTER O WITH TILDE\n00D6\t\tLATIN CAPITAL LETTER O WITH DIAERESIS\n00D7\t\tMULTIPLICATION SIGN\n00D8\t\tLATIN CAPITAL LETTER O WITH STROKE\n00D9\t\tLATIN CAPITAL LETTER U WITH GRAVE\n00DA\t\tLATIN CAPITAL LETTER U WITH ACUTE\n00DB\t\tLATIN CAPITAL LETTER U WITH CIRCUMFLEX\n00DC\t\tLATIN CAPITAL LETTER U WITH DIAERESIS\n00DD\t\tLATIN CAPITAL LETTER Y WITH ACUTE\n00DE\t\tLATIN CAPITAL LETTER THORN\n00DF\t\tLATIN SMALL LETTER SHARP S\n00E0\t\tLATIN SMALL LETTER A WITH GRAVE\n00E1\t\tLATIN SMALL LETTER A WITH ACUTE\n00E2\t\tLATIN SMALL LETTER A WITH CIRCUMFLEX\n00E3\t\tLATIN SMALL LETTER A WITH TILDE\n00E4\t\tLATIN SMALL LETTER A WITH DIAERESIS\n00E5\t\tLATIN SMALL LETTER A WITH RING ABOVE\n00E6\t\tLATIN SMALL LETTER AE\n00E7\t\tLATIN SMALL LETTER C WITH CEDILLA\n00E8\t\tLATIN SMALL LETTER E WITH GRAVE\n00E9\t\tLATIN SMALL LETTER E WITH ACUTE\n00EA\t\tLATIN SMALL LETTER E WITH CIRCUMFLEX\n00EB\t\tLATIN SMALL LETTER E WITH DIAERESIS\n00EC\t\tLATIN SMALL LETTER I WITH GRAVE\n00ED\t\tLATIN SMALL LETTER I WITH ACUTE\n00EE\t\tLATIN SMALL LETTER I WITH CIRCUMFLEX\n00EF\t\tLATIN SMALL LETTER I WITH DIAERESIS\n00F0\t\tLATIN SMALL LETTER ETH\n00F1\t\tLATIN SMALL LETTER N WITH TILDE\n00F2\t\tLATIN SMALL LETTER O WITH GRAVE\n00F3\t\tLATIN SMALL LETTER O WITH ACUTE\n00F4\t\tLATIN SMALL LETTER O WITH CIRCUMFLEX\n00F5\t\tLATIN SMALL LETTER O WITH TILDE\n00F6\t\tLATIN SMALL LETTER O WITH DIAERESIS\n00F7\t\tDIVISION SIGN\n00F8\t\tLATIN SMALL LETTER O WITH STROKE\n00F9\t\tLATIN SMALL LETTER U WITH GRAVE\n00FA\t\tLATIN SMALL LETTER U WITH ACUTE\n00FB\t\tLATIN SMALL LETTER U WITH CIRCUMFLEX\n00FC\t\tLATIN SMALL LETTER U WITH DIAERESIS\n00FD\t\tLATIN SMALL LETTER Y WITH ACUTE\n00FE\t\tLATIN SMALL LETTER THORN\n00FF\t\tLATIN SMALL LETTER Y WITH DIAERESIS\n0100\t\tLATIN CAPITAL LETTER A WITH MACRON\n0101\t\tLATIN SMALL LETTER A WITH MACRON\n0102\t\tLATIN CAPITAL LETTER A WITH BREVE\n0103\t\tLATIN SMALL LETTER A WITH BREVE\n0104\t\tLATIN CAPITAL LETTER A WITH OGONEK\n0105\t\tLATIN SMALL LETTER A WITH OGONEK\n0106\t\tLATIN CAPITAL LETTER C WITH ACUTE\n0107\t\tLATIN SMALL LETTER C WITH ACUTE\n0108\t\tLATIN CAPITAL LETTER C WITH CIRCUMFLEX\n0109\t\tLATIN SMALL LETTER C WITH CIRCUMFLEX\n010A\t\tLATIN CAPITAL LETTER C WITH DOT ABOVE\n010B\t\tLATIN SMALL LETTER C WITH DOT ABOVE\n010C\t\tLATIN CAPITAL LETTER C WITH CARON\n010D\t\tLATIN SMALL LETTER C WITH CARON\n010E\t\tLATIN CAPITAL LETTER D WITH CARON\n010F\t\tLATIN SMALL LETTER D WITH CARON\n0110\t\tLATIN CAPITAL LETTER D WITH STROKE\n0111\t\tLATIN SMALL LETTER D WITH STROKE\n0112\t\tLATIN CAPITAL LETTER E WITH MACRON\n0113\t\tLATIN SMALL LETTER E WITH MACRON\n0114\t\tLATIN CAPITAL LETTER E WITH BREVE\n0115\t\tLATIN SMALL LETTER E WITH BREVE\n0116\t\tLATIN CAPITAL LETTER E WITH DOT ABOVE\n0117\t\tLATIN SMALL LETTER E WITH DOT ABOVE\n0118\t\tLATIN CAPITAL LETTER E WITH OGONEK\n0119\t\tLATIN SMALL LETTER E WITH OGONEK\n011A\t\tLATIN CAPITAL LETTER E WITH CARON\n011B\t\tLATIN SMALL LETTER E WITH CARON\n011C\t\tLATIN CAPITAL LETTER G WITH CIRCUMFLEX\n011D\t\tLATIN SMALL LETTER G WITH CIRCUMFLEX\n011E\t\tLATIN CAPITAL LETTER G WITH BREVE\n011F\t\tLATIN SMALL LETTER G WITH BREVE\n0120\t\tLATIN CAPITAL LETTER G WITH DOT ABOVE\n0121\t\tLATIN SMALL LETTER G WITH DOT ABOVE\n0122\t\tLATIN CAPITAL LETTER G WITH CEDILLA\n0123\t\tLATIN SMALL LETTER G WITH CEDILLA\n0124\t\tLATIN CAPITAL LETTER H WITH CIRCUMFLEX\n0125\t\tLATIN SMALL LETTER H WITH CIRCUMFLEX\n0126\t\tLATIN CAPITAL LETTER H WITH STROKE\n0127\t\tLATIN SMALL LETTER H WITH STROKE\n0128\t\tLATIN CAPITAL LETTER I WITH TILDE\n0129\t\tLATIN SMALL LETTER I WITH TILDE\n012A\t\tLATIN CAPITAL LETTER I WITH MACRON\n012B\t\tLATIN SMALL LETTER I WITH MACRON\n012C\t\tLATIN CAPITAL LETTER I WITH BREVE\n012D\t\tLATIN SMALL LETTER I WITH BREVE\n012E\t\tLATIN CAPITAL LETTER I WITH OGONEK\n012F\t\tLATIN SMALL LETTER I WITH OGONEK\n0130\t\tLATIN CAPITAL LETTER I WITH DOT ABOVE\n0131\t\tLATIN SMALL LETTER DOTLESS I\n0132\t\tLATIN CAPITAL LIGATURE IJ\n0133\t\tLATIN SMALL LIGATURE IJ\n0134\t\tLATIN CAPITAL LETTER J WITH CIRCUMFLEX\n0135\t\tLATIN SMALL LETTER J WITH CIRCUMFLEX\n0136\t\tLATIN CAPITAL LETTER K WITH CEDILLA\n0137\t\tLATIN SMALL LETTER K WITH CEDILLA\n0138\t\tLATIN SMALL LETTER KRA\n0139\t\tLATIN CAPITAL LETTER L WITH ACUTE\n013A\t\tLATIN SMALL LETTER L WITH ACUTE\n013B\t\tLATIN CAPITAL LETTER L WITH CEDILLA\n013C\t\tLATIN SMALL LETTER L WITH CEDILLA\n013D\t\tLATIN CAPITAL LETTER L WITH CARON\n013E\t\tLATIN SMALL LETTER L WITH CARON\n013F\t\tLATIN CAPITAL LETTER L WITH MIDDLE DOT\n0140\t\tLATIN SMALL LETTER L WITH MIDDLE DOT\n0141\t\tLATIN CAPITAL LETTER L WITH STROKE\n0142\t\tLATIN SMALL LETTER L WITH STROKE\n0143\t\tLATIN CAPITAL LETTER N WITH ACUTE\n0144\t\tLATIN SMALL LETTER N WITH ACUTE\n0145\t\tLATIN CAPITAL LETTER N WITH CEDILLA\n0146\t\tLATIN SMALL LETTER N WITH CEDILLA\n0147\t\tLATIN CAPITAL LETTER N WITH CARON\n0148\t\tLATIN SMALL LETTER N WITH CARON\n0149\t\tLATIN SMALL LETTER N PRECEDED BY APOSTROPHE\n014A\t\tLATIN CAPITAL LETTER ENG\n014B\t\tLATIN SMALL LETTER ENG\n014C\t\tLATIN CAPITAL LETTER O WITH MACRON\n014D\t\tLATIN SMALL LETTER O WITH MACRON\n014E\t\tLATIN CAPITAL LETTER O WITH BREVE\n014F\t\tLATIN SMALL LETTER O WITH BREVE\n0150\t\tLATIN CAPITAL LETTER O WITH DOUBLE ACUTE\n0151\t\tLATIN SMALL LETTER O WITH DOUBLE ACUTE\n0152\t\tLATIN CAPITAL LIGATURE OE\n0153\t\tLATIN SMALL LIGATURE OE\n0154\t\tLATIN CAPITAL LETTER R WITH ACUTE\n0155\t\tLATIN SMALL LETTER R WITH ACUTE\n0156\t\tLATIN CAPITAL LETTER R WITH CEDILLA\n0157\t\tLATIN SMALL LETTER R WITH CEDILLA\n0158\t\tLATIN CAPITAL LETTER R WITH CARON\n0159\t\tLATIN SMALL LETTER R WITH CARON\n015A\t\tLATIN CAPITAL LETTER S WITH ACUTE\n015B\t\tLATIN SMALL LETTER S WITH ACUTE\n015C\t\tLATIN CAPITAL LETTER S WITH CIRCUMFLEX\n015D\t\tLATIN SMALL LETTER S WITH CIRCUMFLEX\n015E\t\tLATIN CAPITAL LETTER S WITH CEDILLA\n015F\t\tLATIN SMALL LETTER S WITH CEDILLA\n0160\t\tLATIN CAPITAL LETTER S WITH CARON\n0161\t\tLATIN SMALL LETTER S WITH CARON\n0162\t\tLATIN CAPITAL LETTER T WITH CEDILLA\n0163\t\tLATIN SMALL LETTER T WITH CEDILLA\n0164\t\tLATIN CAPITAL LETTER T WITH CARON\n0165\t\tLATIN SMALL LETTER T WITH CARON\n0166\t\tLATIN CAPITAL LETTER T WITH STROKE\n0167\t\tLATIN SMALL LETTER T WITH STROKE\n0168\t\tLATIN CAPITAL LETTER U WITH TILDE\n0169\t\tLATIN SMALL LETTER U WITH TILDE\n016A\t\tLATIN CAPITAL LETTER U WITH MACRON\n016B\t\tLATIN SMALL LETTER U WITH MACRON\n016C\t\tLATIN CAPITAL LETTER U WITH BREVE\n016D\t\tLATIN SMALL LETTER U WITH BREVE\n016E\t\tLATIN CAPITAL LETTER U WITH RING ABOVE\n016F\t\tLATIN SMALL LETTER U WITH RING ABOVE\n0170\t\tLATIN CAPITAL LETTER U WITH DOUBLE ACUTE\n0171\t\tLATIN SMALL LETTER U WITH DOUBLE ACUTE\n0172\t\tLATIN CAPITAL LETTER U WITH OGONEK\n0173\t\tLATIN SMALL LETTER U WITH OGONEK\n0174\t\tLATIN CAPITAL LETTER W WITH CIRCUMFLEX\n0175\t\tLATIN SMALL LETTER W WITH CIRCUMFLEX\n0176\t\tLATIN CAPITAL LETTER Y WITH CIRCUMFLEX\n0177\t\tLATIN SMALL LETTER Y WITH CIRCUMFLEX\n0178\t\tLATIN CAPITAL LETTER Y WITH DIAERESIS\n0179\t\tLATIN CAPITAL LETTER Z WITH ACUTE\n017A\t\tLATIN SMALL LETTER Z WITH ACUTE\n017B\t\tLATIN CAPITAL LETTER Z WITH DOT ABOVE\n017C\t\tLATIN SMALL LETTER Z WITH DOT ABOVE\n017D\t\tLATIN CAPITAL LETTER Z WITH CARON\n017E\t\tLATIN SMALL LETTER Z WITH CARON\n017F\t\tLATIN SMALL LETTER LONG S\n0180\t\tLATIN SMALL LETTER B WITH STROKE\n0181\t\tLATIN CAPITAL LETTER B WITH HOOK\n0182\t\tLATIN CAPITAL LETTER B WITH TOPBAR\n0183\t\tLATIN SMALL LETTER B WITH TOPBAR\n0184\t\tLATIN CAPITAL LETTER TONE SIX\n0185\t\tLATIN SMALL LETTER TONE SIX\n0186\t\tLATIN CAPITAL LETTER OPEN O\n0187\t\tLATIN CAPITAL LETTER C WITH HOOK\n0188\t\tLATIN SMALL LETTER C WITH HOOK\n0189\t\tLATIN CAPITAL LETTER AFRICAN D\n018A\t\tLATIN CAPITAL LETTER D WITH HOOK\n018B\t\tLATIN CAPITAL LETTER D WITH TOPBAR\n018C\t\tLATIN SMALL LETTER D WITH TOPBAR\n018D\t\tLATIN SMALL LETTER TURNED DELTA\n018E\t\tLATIN CAPITAL LETTER REVERSED E\n018F\t\tLATIN CAPITAL LETTER SCHWA\n0190\t\tLATIN CAPITAL LETTER OPEN E\n0191\t\tLATIN CAPITAL LETTER F WITH HOOK\n0192\t\tLATIN SMALL LETTER F WITH HOOK\n0193\t\tLATIN CAPITAL LETTER G WITH HOOK\n0194\t\tLATIN CAPITAL LETTER GAMMA\n0195\t\tLATIN SMALL LETTER HV\n0196\t\tLATIN CAPITAL LETTER IOTA\n0197\t\tLATIN CAPITAL LETTER I WITH STROKE\n0198\t\tLATIN CAPITAL LETTER K WITH HOOK\n0199\t\tLATIN SMALL LETTER K WITH HOOK\n019A\t\tLATIN SMALL LETTER L WITH BAR\n019B\t\tLATIN SMALL LETTER LAMBDA WITH STROKE\n019C\t\tLATIN CAPITAL LETTER TURNED M\n019D\t\tLATIN CAPITAL LETTER N WITH LEFT HOOK\n019E\t\tLATIN SMALL LETTER N WITH LONG RIGHT LEG\n019F\t\tLATIN CAPITAL LETTER O WITH MIDDLE TILDE\n01A0\t\tLATIN CAPITAL LETTER O WITH HORN\n01A1\t\tLATIN SMALL LETTER O WITH HORN\n01A2\t\tLATIN CAPITAL LETTER OI\n01A3\t\tLATIN SMALL LETTER OI\n01A4\t\tLATIN CAPITAL LETTER P WITH HOOK\n01A5\t\tLATIN SMALL LETTER P WITH HOOK\n01A6\t\tLATIN LETTER YR\n01A7\t\tLATIN CAPITAL LETTER TONE TWO\n01A8\t\tLATIN SMALL LETTER TONE TWO\n01A9\t\tLATIN CAPITAL LETTER ESH\n01AA\t\tLATIN LETTER REVERSED ESH LOOP\n01AB\t\tLATIN SMALL LETTER T WITH PALATAL HOOK\n01AC\t\tLATIN CAPITAL LETTER T WITH HOOK\n01AD\t\tLATIN SMALL LETTER T WITH HOOK\n01AE\t\tLATIN CAPITAL LETTER T WITH RETROFLEX HOOK\n01AF\t\tLATIN CAPITAL LETTER U WITH HORN\n01B0\t\tLATIN SMALL LETTER U WITH HORN\n01B1\t\tLATIN CAPITAL LETTER UPSILON\n01B2\t\tLATIN CAPITAL LETTER V WITH HOOK\n01B3\t\tLATIN CAPITAL LETTER Y WITH HOOK\n01B4\t\tLATIN SMALL LETTER Y WITH HOOK\n01B5\t\tLATIN CAPITAL LETTER Z WITH STROKE\n01B6\t\tLATIN SMALL LETTER Z WITH STROKE\n01B7\t\tLATIN CAPITAL LETTER EZH\n01B8\t\tLATIN CAPITAL LETTER EZH REVERSED\n01B9\t\tLATIN SMALL LETTER EZH REVERSED\n01BA\t\tLATIN SMALL LETTER EZH WITH TAIL\n01BB\t\tLATIN LETTER TWO WITH STROKE\n01BC\t\tLATIN CAPITAL LETTER TONE FIVE\n01BD\t\tLATIN SMALL LETTER TONE FIVE\n01BE\t\tLATIN LETTER INVERTED GLOTTAL STOP WITH STROKE\n01BF\t\tLATIN LETTER WYNN\n01C0\t\tLATIN LETTER DENTAL CLICK\n01C1\t\tLATIN LETTER LATERAL CLICK\n01C2\t\tLATIN LETTER ALVEOLAR CLICK\n01C3\t\tLATIN LETTER RETROFLEX CLICK\n01C4\t\tLATIN CAPITAL LETTER DZ WITH CARON\n01C5\t\tLATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON\n01C6\t\tLATIN SMALL LETTER DZ WITH CARON\n01C7\t\tLATIN CAPITAL LETTER LJ\n01C8\t\tLATIN CAPITAL LETTER L WITH SMALL LETTER J\n01C9\t\tLATIN SMALL LETTER LJ\n01CA\t\tLATIN CAPITAL LETTER NJ\n01CB\t\tLATIN CAPITAL LETTER N WITH SMALL LETTER J\n01CC\t\tLATIN SMALL LETTER NJ\n01CD\t\tLATIN CAPITAL LETTER A WITH CARON\n01CE\t\tLATIN SMALL LETTER A WITH CARON\n01CF\t\tLATIN CAPITAL LETTER I WITH CARON\n01D0\t\tLATIN SMALL LETTER I WITH CARON\n01D1\t\tLATIN CAPITAL LETTER O WITH CARON\n01D2\t\tLATIN SMALL LETTER O WITH CARON\n01D3\t\tLATIN CAPITAL LETTER U WITH CARON\n01D4\t\tLATIN SMALL LETTER U WITH CARON\n01D5\t\tLATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON\n01D6\t\tLATIN SMALL LETTER U WITH DIAERESIS AND MACRON\n01D7\t\tLATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE\n01D8\t\tLATIN SMALL LETTER U WITH DIAERESIS AND ACUTE\n01D9\t\tLATIN CAPITAL LETTER U WITH DIAERESIS AND CARON\n01DA\t\tLATIN SMALL LETTER U WITH DIAERESIS AND CARON\n01DB\t\tLATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE\n01DC\t\tLATIN SMALL LETTER U WITH DIAERESIS AND GRAVE\n01DD\t\tLATIN SMALL LETTER TURNED E\n01DE\t\tLATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON\n01DF\t\tLATIN SMALL LETTER A WITH DIAERESIS AND MACRON\n01E0\t\tLATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON\n01E1\t\tLATIN SMALL LETTER A WITH DOT ABOVE AND MACRON\n01E2\t\tLATIN CAPITAL LETTER AE WITH MACRON\n01E3\t\tLATIN SMALL LETTER AE WITH MACRON\n01E4\t\tLATIN CAPITAL LETTER G WITH STROKE\n01E5\t\tLATIN SMALL LETTER G WITH STROKE\n01E6\t\tLATIN CAPITAL LETTER G WITH CARON\n01E7\t\tLATIN SMALL LETTER G WITH CARON\n01E8\t\tLATIN CAPITAL LETTER K WITH CARON\n01E9\t\tLATIN SMALL LETTER K WITH CARON\n01EA\t\tLATIN CAPITAL LETTER O WITH OGONEK\n01EB\t\tLATIN SMALL LETTER O WITH OGONEK\n01EC\t\tLATIN CAPITAL LETTER O WITH OGONEK AND MACRON\n01ED\t\tLATIN SMALL LETTER O WITH OGONEK AND MACRON\n01EE\t\tLATIN CAPITAL LETTER EZH WITH CARON\n01EF\t\tLATIN SMALL LETTER EZH WITH CARON\n01F0\t\tLATIN SMALL LETTER J WITH CARON\n01F1\t\tLATIN CAPITAL LETTER DZ\n01F2\t\tLATIN CAPITAL LETTER D WITH SMALL LETTER Z\n01F3\t\tLATIN SMALL LETTER DZ\n01F4\t\tLATIN CAPITAL LETTER G WITH ACUTE\n01F5\t\tLATIN SMALL LETTER G WITH ACUTE\n01F6\t\tLATIN CAPITAL LETTER HWAIR\n01F7\t\tLATIN CAPITAL LETTER WYNN\n01F8\t\tLATIN CAPITAL LETTER N WITH GRAVE\n01F9\t\tLATIN SMALL LETTER N WITH GRAVE\n01FA\t\tLATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE\n01FB\t\tLATIN SMALL LETTER A WITH RING ABOVE AND ACUTE\n01FC\t\tLATIN CAPITAL LETTER AE WITH ACUTE\n01FD\t\tLATIN SMALL LETTER AE WITH ACUTE\n01FE\t\tLATIN CAPITAL LETTER O WITH STROKE AND ACUTE\n01FF\t\tLATIN SMALL LETTER O WITH STROKE AND ACUTE\n0200\t\tLATIN CAPITAL LETTER A WITH DOUBLE GRAVE\n0201\t\tLATIN SMALL LETTER A WITH DOUBLE GRAVE\n0202\t\tLATIN CAPITAL LETTER A WITH INVERTED BREVE\n0203\t\tLATIN SMALL LETTER A WITH INVERTED BREVE\n0204\t\tLATIN CAPITAL LETTER E WITH DOUBLE GRAVE\n0205\t\tLATIN SMALL LETTER E WITH DOUBLE GRAVE\n0206\t\tLATIN CAPITAL LETTER E WITH INVERTED BREVE\n0207\t\tLATIN SMALL LETTER E WITH INVERTED BREVE\n0208\t\tLATIN CAPITAL LETTER I WITH DOUBLE GRAVE\n0209\t\tLATIN SMALL LETTER I WITH DOUBLE GRAVE\n020A\t\tLATIN CAPITAL LETTER I WITH INVERTED BREVE\n020B\t\tLATIN SMALL LETTER I WITH INVERTED BREVE\n020C\t\tLATIN CAPITAL LETTER O WITH DOUBLE GRAVE\n020D\t\tLATIN SMALL LETTER O WITH DOUBLE GRAVE\n020E\t\tLATIN CAPITAL LETTER O WITH INVERTED BREVE\n020F\t\tLATIN SMALL LETTER O WITH INVERTED BREVE\n0210\t\tLATIN CAPITAL LETTER R WITH DOUBLE GRAVE\n0211\t\tLATIN SMALL LETTER R WITH DOUBLE GRAVE\n0212\t\tLATIN CAPITAL LETTER R WITH INVERTED BREVE\n0213\t\tLATIN SMALL LETTER R WITH INVERTED BREVE\n0214\t\tLATIN CAPITAL LETTER U WITH DOUBLE GRAVE\n0215\t\tLATIN SMALL LETTER U WITH DOUBLE GRAVE\n0216\t\tLATIN CAPITAL LETTER U WITH INVERTED BREVE\n0217\t\tLATIN SMALL LETTER U WITH INVERTED BREVE\n0218\t\tLATIN CAPITAL LETTER S WITH COMMA BELOW\n0219\t\tLATIN SMALL LETTER S WITH COMMA BELOW\n021A\t\tLATIN CAPITAL LETTER T WITH COMMA BELOW\n021B\t\tLATIN SMALL LETTER T WITH COMMA BELOW\n021C\t\tLATIN CAPITAL LETTER YOGH\n021D\t\tLATIN SMALL LETTER YOGH\n021E\t\tLATIN CAPITAL LETTER H WITH CARON\n021F\t\tLATIN SMALL LETTER H WITH CARON\n0220\t\tLATIN CAPITAL LETTER N WITH LONG RIGHT LEG\n0221\t\tLATIN SMALL LETTER D WITH CURL\n0222\t\tLATIN CAPITAL LETTER OU\n0223\t\tLATIN SMALL LETTER OU\n0224\t\tLATIN CAPITAL LETTER Z WITH HOOK\n0225\t\tLATIN SMALL LETTER Z WITH HOOK\n0226\t\tLATIN CAPITAL LETTER A WITH DOT ABOVE\n0227\t\tLATIN SMALL LETTER A WITH DOT ABOVE\n0228\t\tLATIN CAPITAL LETTER E WITH CEDILLA\n0229\t\tLATIN SMALL LETTER E WITH CEDILLA\n022A\t\tLATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON\n022B\t\tLATIN SMALL LETTER O WITH DIAERESIS AND MACRON\n022C\t\tLATIN CAPITAL LETTER O WITH TILDE AND MACRON\n022D\t\tLATIN SMALL LETTER O WITH TILDE AND MACRON\n022E\t\tLATIN CAPITAL LETTER O WITH DOT ABOVE\n022F\t\tLATIN SMALL LETTER O WITH DOT ABOVE\n0230\t\tLATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON\n0231\t\tLATIN SMALL LETTER O WITH DOT ABOVE AND MACRON\n0232\t\tLATIN CAPITAL LETTER Y WITH MACRON\n0233\t\tLATIN SMALL LETTER Y WITH MACRON\n0234\t\tLATIN SMALL LETTER L WITH CURL\n0235\t\tLATIN SMALL LETTER N WITH CURL\n0236\t\tLATIN SMALL LETTER T WITH CURL\n0250\t\tLATIN SMALL LETTER TURNED A\n0251\t\tLATIN SMALL LETTER ALPHA\n0252\t\tLATIN SMALL LETTER TURNED ALPHA\n0253\t\tLATIN SMALL LETTER B WITH HOOK\n0254\t\tLATIN SMALL LETTER OPEN O\n0255\t\tLATIN SMALL LETTER C WITH CURL\n0256\t\tLATIN SMALL LETTER D WITH TAIL\n0257\t\tLATIN SMALL LETTER D WITH HOOK\n0258\t\tLATIN SMALL LETTER REVERSED E\n0259\t\tLATIN SMALL LETTER SCHWA\n025A\t\tLATIN SMALL LETTER SCHWA WITH HOOK\n025B\t\tLATIN SMALL LETTER OPEN E\n025C\t\tLATIN SMALL LETTER REVERSED OPEN E\n025D\t\tLATIN SMALL LETTER REVERSED OPEN E WITH HOOK\n025E\t\tLATIN SMALL LETTER CLOSED REVERSED OPEN E\n025F\t\tLATIN SMALL LETTER DOTLESS J WITH STROKE\n0260\t\tLATIN SMALL LETTER G WITH HOOK\n0261\t\tLATIN SMALL LETTER SCRIPT G\n0262\t\tLATIN LETTER SMALL CAPITAL G\n0263\t\tLATIN SMALL LETTER GAMMA\n0264\t\tLATIN SMALL LETTER RAMS HORN\n0265\t\tLATIN SMALL LETTER TURNED H\n0266\t\tLATIN SMALL LETTER H WITH HOOK\n0267\t\tLATIN SMALL LETTER HENG WITH HOOK\n0268\t\tLATIN SMALL LETTER I WITH STROKE\n0269\t\tLATIN SMALL LETTER IOTA\n026A\t\tLATIN LETTER SMALL CAPITAL I\n026B\t\tLATIN SMALL LETTER L WITH MIDDLE TILDE\n026C\t\tLATIN SMALL LETTER L WITH BELT\n026D\t\tLATIN SMALL LETTER L WITH RETROFLEX HOOK\n026E\t\tLATIN SMALL LETTER LEZH\n026F\t\tLATIN SMALL LETTER TURNED M\n0270\t\tLATIN SMALL LETTER TURNED M WITH LONG LEG\n0271\t\tLATIN SMALL LETTER M WITH HOOK\n0272\t\tLATIN SMALL LETTER N WITH LEFT HOOK\n0273\t\tLATIN SMALL LETTER N WITH RETROFLEX HOOK\n0274\t\tLATIN LETTER SMALL CAPITAL N\n0275\t\tLATIN SMALL LETTER BARRED O\n0276\t\tLATIN LETTER SMALL CAPITAL OE\n0277\t\tLATIN SMALL LETTER CLOSED OMEGA\n0278\t\tLATIN SMALL LETTER PHI\n0279\t\tLATIN SMALL LETTER TURNED R\n027A\t\tLATIN SMALL LETTER TURNED R WITH LONG LEG\n027B\t\tLATIN SMALL LETTER TURNED R WITH HOOK\n027C\t\tLATIN SMALL LETTER R WITH LONG LEG\n027D\t\tLATIN SMALL LETTER R WITH TAIL\n027E\t\tLATIN SMALL LETTER R WITH FISHHOOK\n027F\t\tLATIN SMALL LETTER REVERSED R WITH FISHHOOK\n0280\t\tLATIN LETTER SMALL CAPITAL R\n0281\t\tLATIN LETTER SMALL CAPITAL INVERTED R\n0282\t\tLATIN SMALL LETTER S WITH HOOK\n0283\t\tLATIN SMALL LETTER ESH\n0284\t\tLATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK\n0285\t\tLATIN SMALL LETTER SQUAT REVERSED ESH\n0286\t\tLATIN SMALL LETTER ESH WITH CURL\n0287\t\tLATIN SMALL LETTER TURNED T\n0288\t\tLATIN SMALL LETTER T WITH RETROFLEX HOOK\n0289\t\tLATIN SMALL LETTER U BAR\n028A\t\tLATIN SMALL LETTER UPSILON\n028B\t\tLATIN SMALL LETTER V WITH HOOK\n028C\t\tLATIN SMALL LETTER TURNED V\n028D\t\tLATIN SMALL LETTER TURNED W\n028E\t\tLATIN SMALL LETTER TURNED Y\n028F\t\tLATIN LETTER SMALL CAPITAL Y\n0290\t\tLATIN SMALL LETTER Z WITH RETROFLEX HOOK\n0291\t\tLATIN SMALL LETTER Z WITH CURL\n0292\t\tLATIN SMALL LETTER EZH\n0293\t\tLATIN SMALL LETTER EZH WITH CURL\n0294\t\tLATIN LETTER GLOTTAL STOP\n0295\t\tLATIN LETTER PHARYNGEAL VOICED FRICATIVE\n0296\t\tLATIN LETTER INVERTED GLOTTAL STOP\n0297\t\tLATIN LETTER STRETCHED C\n0298\t\tLATIN LETTER BILABIAL CLICK\n0299\t\tLATIN LETTER SMALL CAPITAL B\n029A\t\tLATIN SMALL LETTER CLOSED OPEN E\n029B\t\tLATIN LETTER SMALL CAPITAL G WITH HOOK\n029C\t\tLATIN LETTER SMALL CAPITAL H\n029D\t\tLATIN SMALL LETTER J WITH CROSSED-TAIL\n029E\t\tLATIN SMALL LETTER TURNED K\n029F\t\tLATIN LETTER SMALL CAPITAL L\n02A0\t\tLATIN SMALL LETTER Q WITH HOOK\n02A1\t\tLATIN LETTER GLOTTAL STOP WITH STROKE\n02A2\t\tLATIN LETTER REVERSED GLOTTAL STOP WITH STROKE\n02A3\t\tLATIN SMALL LETTER DZ DIGRAPH\n02A4\t\tLATIN SMALL LETTER DEZH DIGRAPH\n02A5\t\tLATIN SMALL LETTER DZ DIGRAPH WITH CURL\n02A6\t\tLATIN SMALL LETTER TS DIGRAPH\n02A7\t\tLATIN SMALL LETTER TESH DIGRAPH\n02A8\t\tLATIN SMALL LETTER TC DIGRAPH WITH CURL\n02A9\t\tLATIN SMALL LETTER FENG DIGRAPH\n02AA\t\tLATIN SMALL LETTER LS DIGRAPH\n02AB\t\tLATIN SMALL LETTER LZ DIGRAPH\n02AC\t\tLATIN LETTER BILABIAL PERCUSSIVE\n02AD\t\tLATIN LETTER BIDENTAL PERCUSSIVE\n02AE\t\tLATIN SMALL LETTER TURNED H WITH FISHHOOK\n02AF\t\tLATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL\n02B0\t\tMODIFIER LETTER SMALL H\n02B1\t\tMODIFIER LETTER SMALL H WITH HOOK\n02B2\t\tMODIFIER LETTER SMALL J\n02B3\t\tMODIFIER LETTER SMALL R\n02B4\t\tMODIFIER LETTER SMALL TURNED R\n02B5\t\tMODIFIER LETTER SMALL TURNED R WITH HOOK\n02B6\t\tMODIFIER LETTER SMALL CAPITAL INVERTED R\n02B7\t\tMODIFIER LETTER SMALL W\n02B8\t\tMODIFIER LETTER SMALL Y\n02B9\t\tMODIFIER LETTER PRIME\n02BA\t\tMODIFIER LETTER DOUBLE PRIME\n02BB\t\tMODIFIER LETTER TURNED COMMA\n02BC\t\tMODIFIER LETTER APOSTROPHE\n02BD\t\tMODIFIER LETTER REVERSED COMMA\n02BE\t\tMODIFIER LETTER RIGHT HALF RING\n02BF\t\tMODIFIER LETTER LEFT HALF RING\n02C0\t\tMODIFIER LETTER GLOTTAL STOP\n02C1\t\tMODIFIER LETTER REVERSED GLOTTAL STOP\n02C2\t\tMODIFIER LETTER LEFT ARROWHEAD\n02C3\t\tMODIFIER LETTER RIGHT ARROWHEAD\n02C4\t\tMODIFIER LETTER UP ARROWHEAD\n02C5\t\tMODIFIER LETTER DOWN ARROWHEAD\n02C6\t\tMODIFIER LETTER CIRCUMFLEX ACCENT\n02C7\t\tCARON\n02C8\t\tMODIFIER LETTER VERTICAL LINE\n02C9\t\tMODIFIER LETTER MACRON\n02CA\t\tMODIFIER LETTER ACUTE ACCENT\n02CB\t\tMODIFIER LETTER GRAVE ACCENT\n02CC\t\tMODIFIER LETTER LOW VERTICAL LINE\n02CD\t\tMODIFIER LETTER LOW MACRON\n02CE\t\tMODIFIER LETTER LOW GRAVE ACCENT\n02CF\t\tMODIFIER LETTER LOW ACUTE ACCENT\n02D0\t\tMODIFIER LETTER TRIANGULAR COLON\n02D1\t\tMODIFIER LETTER HALF TRIANGULAR COLON\n02D2\t\tMODIFIER LETTER CENTRED RIGHT HALF RING\n02D3\t\tMODIFIER LETTER CENTRED LEFT HALF RING\n02D4\t\tMODIFIER LETTER UP TACK\n02D5\t\tMODIFIER LETTER DOWN TACK\n02D6\t\tMODIFIER LETTER PLUS SIGN\n02D7\t\tMODIFIER LETTER MINUS SIGN\n02D8\t\tBREVE\n02D9\t\tDOT ABOVE\n02DA\t\tRING ABOVE\n02DB\t\tOGONEK\n02DC\t\tSMALL TILDE\n02DD\t\tDOUBLE ACUTE ACCENT\n02DE\t\tMODIFIER LETTER RHOTIC HOOK\n02DF\t\tMODIFIER LETTER CROSS ACCENT\n02E0\t\tMODIFIER LETTER SMALL GAMMA\n02E1\t\tMODIFIER LETTER SMALL L\n02E2\t\tMODIFIER LETTER SMALL S\n02E3\t\tMODIFIER LETTER SMALL X\n02E4\t\tMODIFIER LETTER SMALL REVERSED GLOTTAL STOP\n02E5\t\tMODIFIER LETTER EXTRA-HIGH TONE BAR\n02E6\t\tMODIFIER LETTER HIGH TONE BAR\n02E7\t\tMODIFIER LETTER MID TONE BAR\n02E8\t\tMODIFIER LETTER LOW TONE BAR\n02E9\t\tMODIFIER LETTER EXTRA-LOW TONE BAR\n02EA\t\tMODIFIER LETTER YIN DEPARTING TONE MARK\n02EB\t\tMODIFIER LETTER YANG DEPARTING TONE MARK\n02EC\t\tMODIFIER LETTER VOICING\n02ED\t\tMODIFIER LETTER UNASPIRATED\n02EE\t\tMODIFIER LETTER DOUBLE APOSTROPHE\n02EF\t\tMODIFIER LETTER LOW DOWN ARROWHEAD\n02F0\t\tMODIFIER LETTER LOW UP ARROWHEAD\n02F1\t\tMODIFIER LETTER LOW LEFT ARROWHEAD\n02F2\t\tMODIFIER LETTER LOW RIGHT ARROWHEAD\n02F3\t\tMODIFIER LETTER LOW RING\n02F4\t\tMODIFIER LETTER MIDDLE GRAVE ACCENT\n02F5\t\tMODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT\n02F6\t\tMODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT\n02F7\t\tMODIFIER LETTER LOW TILDE\n02F8\t\tMODIFIER LETTER RAISED COLON\n02F9\t\tMODIFIER LETTER BEGIN HIGH TONE\n02FA\t\tMODIFIER LETTER END HIGH TONE\n02FB\t\tMODIFIER LETTER BEGIN LOW TONE\n02FC\t\tMODIFIER LETTER END LOW TONE\n02FD\t\tMODIFIER LETTER SHELF\n02FE\t\tMODIFIER LETTER OPEN SHELF\n02FF\t\tMODIFIER LETTER LOW LEFT ARROW\n0300\t\tCOMBINING GRAVE ACCENT\n0301\t\tCOMBINING ACUTE ACCENT\n0302\t\tCOMBINING CIRCUMFLEX ACCENT\n0303\t\tCOMBINING TILDE\n0304\t\tCOMBINING MACRON\n0305\t\tCOMBINING OVERLINE\n0306\t\tCOMBINING BREVE\n0307\t\tCOMBINING DOT ABOVE\n0308\t\tCOMBINING DIAERESIS\n0309\t\tCOMBINING HOOK ABOVE\n030A\t\tCOMBINING RING ABOVE\n030B\t\tCOMBINING DOUBLE ACUTE ACCENT\n030C\t\tCOMBINING CARON\n030D\t\tCOMBINING VERTICAL LINE ABOVE\n030E\t\tCOMBINING DOUBLE VERTICAL LINE ABOVE\n030F\t\tCOMBINING DOUBLE GRAVE ACCENT\n0310\t\tCOMBINING CANDRABINDU\n0311\t\tCOMBINING INVERTED BREVE\n0312\t\tCOMBINING TURNED COMMA ABOVE\n0313\t\tCOMBINING COMMA ABOVE\n0314\t\tCOMBINING REVERSED COMMA ABOVE\n0315\t\tCOMBINING COMMA ABOVE RIGHT\n0316\t\tCOMBINING GRAVE ACCENT BELOW\n0317\t\tCOMBINING ACUTE ACCENT BELOW\n0318\t\tCOMBINING LEFT TACK BELOW\n0319\t\tCOMBINING RIGHT TACK BELOW\n031A\t\tCOMBINING LEFT ANGLE ABOVE\n031B\t\tCOMBINING HORN\n031C\t\tCOMBINING LEFT HALF RING BELOW\n031D\t\tCOMBINING UP TACK BELOW\n031E\t\tCOMBINING DOWN TACK BELOW\n031F\t\tCOMBINING PLUS SIGN BELOW\n0320\t\tCOMBINING MINUS SIGN BELOW\n0321\t\tCOMBINING PALATALIZED HOOK BELOW\n0322\t\tCOMBINING RETROFLEX HOOK BELOW\n0323\t\tCOMBINING DOT BELOW\n0324\t\tCOMBINING DIAERESIS BELOW\n0325\t\tCOMBINING RING BELOW\n0326\t\tCOMBINING COMMA BELOW\n0327\t\tCOMBINING CEDILLA\n0328\t\tCOMBINING OGONEK\n0329\t\tCOMBINING VERTICAL LINE BELOW\n032A\t\tCOMBINING BRIDGE BELOW\n032B\t\tCOMBINING INVERTED DOUBLE ARCH BELOW\n032C\t\tCOMBINING CARON BELOW\n032D\t\tCOMBINING CIRCUMFLEX ACCENT BELOW\n032E\t\tCOMBINING BREVE BELOW\n032F\t\tCOMBINING INVERTED BREVE BELOW\n0330\t\tCOMBINING TILDE BELOW\n0331\t\tCOMBINING MACRON BELOW\n0332\t\tCOMBINING LOW LINE\n0333\t\tCOMBINING DOUBLE LOW LINE\n0334\t\tCOMBINING TILDE OVERLAY\n0335\t\tCOMBINING SHORT STROKE OVERLAY\n0336\t\tCOMBINING LONG STROKE OVERLAY\n0337\t\tCOMBINING SHORT SOLIDUS OVERLAY\n0338\t\tCOMBINING LONG SOLIDUS OVERLAY\n0339\t\tCOMBINING RIGHT HALF RING BELOW\n033A\t\tCOMBINING INVERTED BRIDGE BELOW\n033B\t\tCOMBINING SQUARE BELOW\n033C\t\tCOMBINING SEAGULL BELOW\n033D\t\tCOMBINING X ABOVE\n033E\t\tCOMBINING VERTICAL TILDE\n033F\t\tCOMBINING DOUBLE OVERLINE\n0340\t\tCOMBINING GRAVE TONE MARK\n0341\t\tCOMBINING ACUTE TONE MARK\n0342\t\tCOMBINING GREEK PERISPOMENI\n0343\t\tCOMBINING GREEK KORONIS\n0344\t\tCOMBINING GREEK DIALYTIKA TONOS\n0345\t\tCOMBINING GREEK YPOGEGRAMMENI\n0346\t\tCOMBINING BRIDGE ABOVE\n0347\t\tCOMBINING EQUALS SIGN BELOW\n0348\t\tCOMBINING DOUBLE VERTICAL LINE BELOW\n0349\t\tCOMBINING LEFT ANGLE BELOW\n034A\t\tCOMBINING NOT TILDE ABOVE\n034B\t\tCOMBINING HOMOTHETIC ABOVE\n034C\t\tCOMBINING ALMOST EQUAL TO ABOVE\n034D\t\tCOMBINING LEFT RIGHT ARROW BELOW\n034E\t\tCOMBINING UPWARDS ARROW BELOW\n034F\t\tCOMBINING GRAPHEME JOINER\n0350\t\tCOMBINING RIGHT ARROWHEAD ABOVE\n0351\t\tCOMBINING LEFT HALF RING ABOVE\n0352\t\tCOMBINING FERMATA\n0353\t\tCOMBINING X BELOW\n0354\t\tCOMBINING LEFT ARROWHEAD BELOW\n0355\t\tCOMBINING RIGHT ARROWHEAD BELOW\n0356\t\tCOMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW\n0357\t\tCOMBINING RIGHT HALF RING ABOVE\n035D\t\tCOMBINING DOUBLE BREVE\n035E\t\tCOMBINING DOUBLE MACRON\n035F\t\tCOMBINING DOUBLE MACRON BELOW\n0360\t\tCOMBINING DOUBLE TILDE\n0361\t\tCOMBINING DOUBLE INVERTED BREVE\n0362\t\tCOMBINING DOUBLE RIGHTWARDS ARROW BELOW\n0363\t\tCOMBINING LATIN SMALL LETTER A\n0364\t\tCOMBINING LATIN SMALL LETTER E\n0365\t\tCOMBINING LATIN SMALL LETTER I\n0366\t\tCOMBINING LATIN SMALL LETTER O\n0367\t\tCOMBINING LATIN SMALL LETTER U\n0368\t\tCOMBINING LATIN SMALL LETTER C\n0369\t\tCOMBINING LATIN SMALL LETTER D\n036A\t\tCOMBINING LATIN SMALL LETTER H\n036B\t\tCOMBINING LATIN SMALL LETTER M\n036C\t\tCOMBINING LATIN SMALL LETTER R\n036D\t\tCOMBINING LATIN SMALL LETTER T\n036E\t\tCOMBINING LATIN SMALL LETTER V\n036F\t\tCOMBINING LATIN SMALL LETTER X\n0374\t\tGREEK NUMERAL SIGN\n0375\t\tGREEK LOWER NUMERAL SIGN\n037A\t\tGREEK YPOGEGRAMMENI\n037E\t\tGREEK QUESTION MARK\n0384\t\tGREEK TONOS\n0385\t\tGREEK DIALYTIKA TONOS\n0386\t\tGREEK CAPITAL LETTER ALPHA WITH TONOS\n0387\t\tGREEK ANO TELEIA\n0388\t\tGREEK CAPITAL LETTER EPSILON WITH TONOS\n0389\t\tGREEK CAPITAL LETTER ETA WITH TONOS\n038A\t\tGREEK CAPITAL LETTER IOTA WITH TONOS\n038C\t\tGREEK CAPITAL LETTER OMICRON WITH TONOS\n038E\t\tGREEK CAPITAL LETTER UPSILON WITH TONOS\n038F\t\tGREEK CAPITAL LETTER OMEGA WITH TONOS\n0390\t\tGREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS\n0391\t\tGREEK CAPITAL LETTER ALPHA\n0392\t\tGREEK CAPITAL LETTER BETA\n0393\t\tGREEK CAPITAL LETTER GAMMA\n0394\t\tGREEK CAPITAL LETTER DELTA\n0395\t\tGREEK CAPITAL LETTER EPSILON\n0396\t\tGREEK CAPITAL LETTER ZETA\n0397\t\tGREEK CAPITAL LETTER ETA\n0398\t\tGREEK CAPITAL LETTER THETA\n0399\t\tGREEK CAPITAL LETTER IOTA\n039A\t\tGREEK CAPITAL LETTER KAPPA\n039B\t\tGREEK CAPITAL LETTER LAMDA\n039C\t\tGREEK CAPITAL LETTER MU\n039D\t\tGREEK CAPITAL LETTER NU\n039E\t\tGREEK CAPITAL LETTER XI\n039F\t\tGREEK CAPITAL LETTER OMICRON\n03A0\t\tGREEK CAPITAL LETTER PI\n03A1\t\tGREEK CAPITAL LETTER RHO\n03A3\t\tGREEK CAPITAL LETTER SIGMA\n03A4\t\tGREEK CAPITAL LETTER TAU\n03A5\t\tGREEK CAPITAL LETTER UPSILON\n03A6\t\tGREEK CAPITAL LETTER PHI\n03A7\t\tGREEK CAPITAL LETTER CHI\n03A8\t\tGREEK CAPITAL LETTER PSI\n03A9\t\tGREEK CAPITAL LETTER OMEGA\n03AA\t\tGREEK CAPITAL LETTER IOTA WITH DIALYTIKA\n03AB\t\tGREEK CAPITAL LETTER UPSILON WITH DIALYTIKA\n03AC\t\tGREEK SMALL LETTER ALPHA WITH TONOS\n03AD\t\tGREEK SMALL LETTER EPSILON WITH TONOS\n03AE\t\tGREEK SMALL LETTER ETA WITH TONOS\n03AF\t\tGREEK SMALL LETTER IOTA WITH TONOS\n03B0\t\tGREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS\n03B1\t\tGREEK SMALL LETTER ALPHA\n03B2\t\tGREEK SMALL LETTER BETA\n03B3\t\tGREEK SMALL LETTER GAMMA\n03B4\t\tGREEK SMALL LETTER DELTA\n03B5\t\tGREEK SMALL LETTER EPSILON\n03B6\t\tGREEK SMALL LETTER ZETA\n03B7\t\tGREEK SMALL LETTER ETA\n03B8\t\tGREEK SMALL LETTER THETA\n03B9\t\tGREEK SMALL LETTER IOTA\n03BA\t\tGREEK SMALL LETTER KAPPA\n03BB\t\tGREEK SMALL LETTER LAMDA\n03BC\t\tGREEK SMALL LETTER MU\n03BD\t\tGREEK SMALL LETTER NU\n03BE\t\tGREEK SMALL LETTER XI\n03BF\t\tGREEK SMALL LETTER OMICRON\n03C0\t\tGREEK SMALL LETTER PI\n03C1\t\tGREEK SMALL LETTER RHO\n03C2\t\tGREEK SMALL LETTER FINAL SIGMA\n03C3\t\tGREEK SMALL LETTER SIGMA\n03C4\t\tGREEK SMALL LETTER TAU\n03C5\t\tGREEK SMALL LETTER UPSILON\n03C6\t\tGREEK SMALL LETTER PHI\n03C7\t\tGREEK SMALL LETTER CHI\n03C8\t\tGREEK SMALL LETTER PSI\n03C9\t\tGREEK SMALL LETTER OMEGA\n03CA\t\tGREEK SMALL LETTER IOTA WITH DIALYTIKA\n03CB\t\tGREEK SMALL LETTER UPSILON WITH DIALYTIKA\n03CC\t\tGREEK SMALL LETTER OMICRON WITH TONOS\n03CD\t\tGREEK SMALL LETTER UPSILON WITH TONOS\n03CE\t\tGREEK SMALL LETTER OMEGA WITH TONOS\n03D0\t\tGREEK BETA SYMBOL\n03D1\t\tGREEK THETA SYMBOL\n03D2\t\tGREEK UPSILON WITH HOOK SYMBOL\n03D3\t\tGREEK UPSILON WITH ACUTE AND HOOK SYMBOL\n03D4\t\tGREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL\n03D5\t\tGREEK PHI SYMBOL\n03D6\t\tGREEK PI SYMBOL\n03D7\t\tGREEK KAI SYMBOL\n03D8\t\tGREEK LETTER ARCHAIC KOPPA\n03D9\t\tGREEK SMALL LETTER ARCHAIC KOPPA\n03DA\t\tGREEK LETTER STIGMA\n03DB\t\tGREEK SMALL LETTER STIGMA\n03DC\t\tGREEK LETTER DIGAMMA\n03DD\t\tGREEK SMALL LETTER DIGAMMA\n03DE\t\tGREEK LETTER KOPPA\n03DF\t\tGREEK SMALL LETTER KOPPA\n03E0\t\tGREEK LETTER SAMPI\n03E1\t\tGREEK SMALL LETTER SAMPI\n03E2\t\tCOPTIC CAPITAL LETTER SHEI\n03E3\t\tCOPTIC SMALL LETTER SHEI\n03E4\t\tCOPTIC CAPITAL LETTER FEI\n03E5\t\tCOPTIC SMALL LETTER FEI\n03E6\t\tCOPTIC CAPITAL LETTER KHEI\n03E7\t\tCOPTIC SMALL LETTER KHEI\n03E8\t\tCOPTIC CAPITAL LETTER HORI\n03E9\t\tCOPTIC SMALL LETTER HORI\n03EA\t\tCOPTIC CAPITAL LETTER GANGIA\n03EB\t\tCOPTIC SMALL LETTER GANGIA\n03EC\t\tCOPTIC CAPITAL LETTER SHIMA\n03ED\t\tCOPTIC SMALL LETTER SHIMA\n03EE\t\tCOPTIC CAPITAL LETTER DEI\n03EF\t\tCOPTIC SMALL LETTER DEI\n03F0\t\tGREEK KAPPA SYMBOL\n03F1\t\tGREEK RHO SYMBOL\n03F2\t\tGREEK LUNATE SIGMA SYMBOL\n03F3\t\tGREEK LETTER YOT\n03F4\t\tGREEK CAPITAL THETA SYMBOL\n03F5\t\tGREEK LUNATE EPSILON SYMBOL\n03F6\t\tGREEK REVERSED LUNATE EPSILON SYMBOL\n03F7\t\tGREEK CAPITAL LETTER SHO\n03F8\t\tGREEK SMALL LETTER SHO\n03F9\t\tGREEK CAPITAL LUNATE SIGMA SYMBOL\n03FA\t\tGREEK CAPITAL LETTER SAN\n03FB\t\tGREEK SMALL LETTER SAN\n0400\t\tCYRILLIC CAPITAL LETTER IE WITH GRAVE\n0401\t\tCYRILLIC CAPITAL LETTER IO\n0402\t\tCYRILLIC CAPITAL LETTER DJE\n0403\t\tCYRILLIC CAPITAL LETTER GJE\n0404\t\tCYRILLIC CAPITAL LETTER UKRAINIAN IE\n0405\t\tCYRILLIC CAPITAL LETTER DZE\n0406\t\tCYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I\n0407\t\tCYRILLIC CAPITAL LETTER YI\n0408\t\tCYRILLIC CAPITAL LETTER JE\n0409\t\tCYRILLIC CAPITAL LETTER LJE\n040A\t\tCYRILLIC CAPITAL LETTER NJE\n040B\t\tCYRILLIC CAPITAL LETTER TSHE\n040C\t\tCYRILLIC CAPITAL LETTER KJE\n040D\t\tCYRILLIC CAPITAL LETTER I WITH GRAVE\n040E\t\tCYRILLIC CAPITAL LETTER SHORT U\n040F\t\tCYRILLIC CAPITAL LETTER DZHE\n0410\t\tCYRILLIC CAPITAL LETTER A\n0411\t\tCYRILLIC CAPITAL LETTER BE\n0412\t\tCYRILLIC CAPITAL LETTER VE\n0413\t\tCYRILLIC CAPITAL LETTER GHE\n0414\t\tCYRILLIC CAPITAL LETTER DE\n0415\t\tCYRILLIC CAPITAL LETTER IE\n0416\t\tCYRILLIC CAPITAL LETTER ZHE\n0417\t\tCYRILLIC CAPITAL LETTER ZE\n0418\t\tCYRILLIC CAPITAL LETTER I\n0419\t\tCYRILLIC CAPITAL LETTER SHORT I\n041A\t\tCYRILLIC CAPITAL LETTER KA\n041B\t\tCYRILLIC CAPITAL LETTER EL\n041C\t\tCYRILLIC CAPITAL LETTER EM\n041D\t\tCYRILLIC CAPITAL LETTER EN\n041E\t\tCYRILLIC CAPITAL LETTER O\n041F\t\tCYRILLIC CAPITAL LETTER PE\n0420\t\tCYRILLIC CAPITAL LETTER ER\n0421\t\tCYRILLIC CAPITAL LETTER ES\n0422\t\tCYRILLIC CAPITAL LETTER TE\n0423\t\tCYRILLIC CAPITAL LETTER U\n0424\t\tCYRILLIC CAPITAL LETTER EF\n0425\t\tCYRILLIC CAPITAL LETTER HA\n0426\t\tCYRILLIC CAPITAL LETTER TSE\n0427\t\tCYRILLIC CAPITAL LETTER CHE\n0428\t\tCYRILLIC CAPITAL LETTER SHA\n0429\t\tCYRILLIC CAPITAL LETTER SHCHA\n042A\t\tCYRILLIC CAPITAL LETTER HARD SIGN\n042B\t\tCYRILLIC CAPITAL LETTER YERU\n042C\t\tCYRILLIC CAPITAL LETTER SOFT SIGN\n042D\t\tCYRILLIC CAPITAL LETTER E\n042E\t\tCYRILLIC CAPITAL LETTER YU\n042F\t\tCYRILLIC CAPITAL LETTER YA\n0430\t\tCYRILLIC SMALL LETTER A\n0431\t\tCYRILLIC SMALL LETTER BE\n0432\t\tCYRILLIC SMALL LETTER VE\n0433\t\tCYRILLIC SMALL LETTER GHE\n0434\t\tCYRILLIC SMALL LETTER DE\n0435\t\tCYRILLIC SMALL LETTER IE\n0436\t\tCYRILLIC SMALL LETTER ZHE\n0437\t\tCYRILLIC SMALL LETTER ZE\n0438\t\tCYRILLIC SMALL LETTER I\n0439\t\tCYRILLIC SMALL LETTER SHORT I\n043A\t\tCYRILLIC SMALL LETTER KA\n043B\t\tCYRILLIC SMALL LETTER EL\n043C\t\tCYRILLIC SMALL LETTER EM\n043D\t\tCYRILLIC SMALL LETTER EN\n043E\t\tCYRILLIC SMALL LETTER O\n043F\t\tCYRILLIC SMALL LETTER PE\n0440\t\tCYRILLIC SMALL LETTER ER\n0441\t\tCYRILLIC SMALL LETTER ES\n0442\t\tCYRILLIC SMALL LETTER TE\n0443\t\tCYRILLIC SMALL LETTER U\n0444\t\tCYRILLIC SMALL LETTER EF\n0445\t\tCYRILLIC SMALL LETTER HA\n0446\t\tCYRILLIC SMALL LETTER TSE\n0447\t\tCYRILLIC SMALL LETTER CHE\n0448\t\tCYRILLIC SMALL LETTER SHA\n0449\t\tCYRILLIC SMALL LETTER SHCHA\n044A\t\tCYRILLIC SMALL LETTER HARD SIGN\n044B\t\tCYRILLIC SMALL LETTER YERU\n044C\t\tCYRILLIC SMALL LETTER SOFT SIGN\n044D\t\tCYRILLIC SMALL LETTER E\n044E\t\tCYRILLIC SMALL LETTER YU\n044F\t\tCYRILLIC SMALL LETTER YA\n0450\t\tCYRILLIC SMALL LETTER IE WITH GRAVE\n0451\t\tCYRILLIC SMALL LETTER IO\n0452\t\tCYRILLIC SMALL LETTER DJE\n0453\t\tCYRILLIC SMALL LETTER GJE\n0454\t\tCYRILLIC SMALL LETTER UKRAINIAN IE\n0455\t\tCYRILLIC SMALL LETTER DZE\n0456\t\tCYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\n0457\t\tCYRILLIC SMALL LETTER YI\n0458\t\tCYRILLIC SMALL LETTER JE\n0459\t\tCYRILLIC SMALL LETTER LJE\n045A\t\tCYRILLIC SMALL LETTER NJE\n045B\t\tCYRILLIC SMALL LETTER TSHE\n045C\t\tCYRILLIC SMALL LETTER KJE\n045D\t\tCYRILLIC SMALL LETTER I WITH GRAVE\n045E\t\tCYRILLIC SMALL LETTER SHORT U\n045F\t\tCYRILLIC SMALL LETTER DZHE\n0460\t\tCYRILLIC CAPITAL LETTER OMEGA\n0461\t\tCYRILLIC SMALL LETTER OMEGA\n0462\t\tCYRILLIC CAPITAL LETTER YAT\n0463\t\tCYRILLIC SMALL LETTER YAT\n0464\t\tCYRILLIC CAPITAL LETTER IOTIFIED E\n0465\t\tCYRILLIC SMALL LETTER IOTIFIED E\n0466\t\tCYRILLIC CAPITAL LETTER LITTLE YUS\n0467\t\tCYRILLIC SMALL LETTER LITTLE YUS\n0468\t\tCYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS\n0469\t\tCYRILLIC SMALL LETTER IOTIFIED LITTLE YUS\n046A\t\tCYRILLIC CAPITAL LETTER BIG YUS\n046B\t\tCYRILLIC SMALL LETTER BIG YUS\n046C\t\tCYRILLIC CAPITAL LETTER IOTIFIED BIG YUS\n046D\t\tCYRILLIC SMALL LETTER IOTIFIED BIG YUS\n046E\t\tCYRILLIC CAPITAL LETTER KSI\n046F\t\tCYRILLIC SMALL LETTER KSI\n0470\t\tCYRILLIC CAPITAL LETTER PSI\n0471\t\tCYRILLIC SMALL LETTER PSI\n0472\t\tCYRILLIC CAPITAL LETTER FITA\n0473\t\tCYRILLIC SMALL LETTER FITA\n0474\t\tCYRILLIC CAPITAL LETTER IZHITSA\n0475\t\tCYRILLIC SMALL LETTER IZHITSA\n0476\t\tCYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\n0477\t\tCYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\n0478\t\tCYRILLIC CAPITAL LETTER UK\n0479\t\tCYRILLIC SMALL LETTER UK\n047A\t\tCYRILLIC CAPITAL LETTER ROUND OMEGA\n047B\t\tCYRILLIC SMALL LETTER ROUND OMEGA\n047C\t\tCYRILLIC CAPITAL LETTER OMEGA WITH TITLO\n047D\t\tCYRILLIC SMALL LETTER OMEGA WITH TITLO\n047E\t\tCYRILLIC CAPITAL LETTER OT\n047F\t\tCYRILLIC SMALL LETTER OT\n0480\t\tCYRILLIC CAPITAL LETTER KOPPA\n0481\t\tCYRILLIC SMALL LETTER KOPPA\n0482\t\tCYRILLIC THOUSANDS SIGN\n0483\t\tCOMBINING CYRILLIC TITLO\n0484\t\tCOMBINING CYRILLIC PALATALIZATION\n0485\t\tCOMBINING CYRILLIC DASIA PNEUMATA\n0486\t\tCOMBINING CYRILLIC PSILI PNEUMATA\n0488\t\tCOMBINING CYRILLIC HUNDRED THOUSANDS SIGN\n0489\t\tCOMBINING CYRILLIC MILLIONS SIGN\n048A\t\tCYRILLIC CAPITAL LETTER SHORT I WITH TAIL\n048B\t\tCYRILLIC SMALL LETTER SHORT I WITH TAIL\n048C\t\tCYRILLIC CAPITAL LETTER SEMISOFT SIGN\n048D\t\tCYRILLIC SMALL LETTER SEMISOFT SIGN\n048E\t\tCYRILLIC CAPITAL LETTER ER WITH TICK\n048F\t\tCYRILLIC SMALL LETTER ER WITH TICK\n0490\t\tCYRILLIC CAPITAL LETTER GHE WITH UPTURN\n0491\t\tCYRILLIC SMALL LETTER GHE WITH UPTURN\n0492\t\tCYRILLIC CAPITAL LETTER GHE WITH STROKE\n0493\t\tCYRILLIC SMALL LETTER GHE WITH STROKE\n0494\t\tCYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK\n0495\t\tCYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK\n0496\t\tCYRILLIC CAPITAL LETTER ZHE WITH DESCENDER\n0497\t\tCYRILLIC SMALL LETTER ZHE WITH DESCENDER\n0498\t\tCYRILLIC CAPITAL LETTER ZE WITH DESCENDER\n0499\t\tCYRILLIC SMALL LETTER ZE WITH DESCENDER\n049A\t\tCYRILLIC CAPITAL LETTER KA WITH DESCENDER\n049B\t\tCYRILLIC SMALL LETTER KA WITH DESCENDER\n049C\t\tCYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE\n049D\t\tCYRILLIC SMALL LETTER KA WITH VERTICAL STROKE\n049E\t\tCYRILLIC CAPITAL LETTER KA WITH STROKE\n049F\t\tCYRILLIC SMALL LETTER KA WITH STROKE\n04A0\t\tCYRILLIC CAPITAL LETTER BASHKIR KA\n04A1\t\tCYRILLIC SMALL LETTER BASHKIR KA\n04A2\t\tCYRILLIC CAPITAL LETTER EN WITH DESCENDER\n04A3\t\tCYRILLIC SMALL LETTER EN WITH DESCENDER\n04A4\t\tCYRILLIC CAPITAL LIGATURE EN GHE\n04A5\t\tCYRILLIC SMALL LIGATURE EN GHE\n04A6\t\tCYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK\n04A7\t\tCYRILLIC SMALL LETTER PE WITH MIDDLE HOOK\n04A8\t\tCYRILLIC CAPITAL LETTER ABKHASIAN HA\n04A9\t\tCYRILLIC SMALL LETTER ABKHASIAN HA\n04AA\t\tCYRILLIC CAPITAL LETTER ES WITH DESCENDER\n04AB\t\tCYRILLIC SMALL LETTER ES WITH DESCENDER\n04AC\t\tCYRILLIC CAPITAL LETTER TE WITH DESCENDER\n04AD\t\tCYRILLIC SMALL LETTER TE WITH DESCENDER\n04AE\t\tCYRILLIC CAPITAL LETTER STRAIGHT U\n04AF\t\tCYRILLIC SMALL LETTER STRAIGHT U\n04B0\t\tCYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE\n04B1\t\tCYRILLIC SMALL LETTER STRAIGHT U WITH STROKE\n04B2\t\tCYRILLIC CAPITAL LETTER HA WITH DESCENDER\n04B3\t\tCYRILLIC SMALL LETTER HA WITH DESCENDER\n04B4\t\tCYRILLIC CAPITAL LIGATURE TE TSE\n04B5\t\tCYRILLIC SMALL LIGATURE TE TSE\n04B6\t\tCYRILLIC CAPITAL LETTER CHE WITH DESCENDER\n04B7\t\tCYRILLIC SMALL LETTER CHE WITH DESCENDER\n04B8\t\tCYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE\n04B9\t\tCYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE\n04BA\t\tCYRILLIC CAPITAL LETTER SHHA\n04BB\t\tCYRILLIC SMALL LETTER SHHA\n04BC\t\tCYRILLIC CAPITAL LETTER ABKHASIAN CHE\n04BD\t\tCYRILLIC SMALL LETTER ABKHASIAN CHE\n04BE\t\tCYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER\n04BF\t\tCYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER\n04C0\t\tCYRILLIC LETTER PALOCHKA\n04C1\t\tCYRILLIC CAPITAL LETTER ZHE WITH BREVE\n04C2\t\tCYRILLIC SMALL LETTER ZHE WITH BREVE\n04C3\t\tCYRILLIC CAPITAL LETTER KA WITH HOOK\n04C4\t\tCYRILLIC SMALL LETTER KA WITH HOOK\n04C5\t\tCYRILLIC CAPITAL LETTER EL WITH TAIL\n04C6\t\tCYRILLIC SMALL LETTER EL WITH TAIL\n04C7\t\tCYRILLIC CAPITAL LETTER EN WITH HOOK\n04C8\t\tCYRILLIC SMALL LETTER EN WITH HOOK\n04C9\t\tCYRILLIC CAPITAL LETTER EN WITH TAIL\n04CA\t\tCYRILLIC SMALL LETTER EN WITH TAIL\n04CB\t\tCYRILLIC CAPITAL LETTER KHAKASSIAN CHE\n04CC\t\tCYRILLIC SMALL LETTER KHAKASSIAN CHE\n04CD\t\tCYRILLIC CAPITAL LETTER EM WITH TAIL\n04CE\t\tCYRILLIC SMALL LETTER EM WITH TAIL\n04D0\t\tCYRILLIC CAPITAL LETTER A WITH BREVE\n04D1\t\tCYRILLIC SMALL LETTER A WITH BREVE\n04D2\t\tCYRILLIC CAPITAL LETTER A WITH DIAERESIS\n04D3\t\tCYRILLIC SMALL LETTER A WITH DIAERESIS\n04D4\t\tCYRILLIC CAPITAL LIGATURE A IE\n04D5\t\tCYRILLIC SMALL LIGATURE A IE\n04D6\t\tCYRILLIC CAPITAL LETTER IE WITH BREVE\n04D7\t\tCYRILLIC SMALL LETTER IE WITH BREVE\n04D8\t\tCYRILLIC CAPITAL LETTER SCHWA\n04D9\t\tCYRILLIC SMALL LETTER SCHWA\n04DA\t\tCYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS\n04DB\t\tCYRILLIC SMALL LETTER SCHWA WITH DIAERESIS\n04DC\t\tCYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS\n04DD\t\tCYRILLIC SMALL LETTER ZHE WITH DIAERESIS\n04DE\t\tCYRILLIC CAPITAL LETTER ZE WITH DIAERESIS\n04DF\t\tCYRILLIC SMALL LETTER ZE WITH DIAERESIS\n04E0\t\tCYRILLIC CAPITAL LETTER ABKHASIAN DZE\n04E1\t\tCYRILLIC SMALL LETTER ABKHASIAN DZE\n04E2\t\tCYRILLIC CAPITAL LETTER I WITH MACRON\n04E3\t\tCYRILLIC SMALL LETTER I WITH MACRON\n04E4\t\tCYRILLIC CAPITAL LETTER I WITH DIAERESIS\n04E5\t\tCYRILLIC SMALL LETTER I WITH DIAERESIS\n04E6\t\tCYRILLIC CAPITAL LETTER O WITH DIAERESIS\n04E7\t\tCYRILLIC SMALL LETTER O WITH DIAERESIS\n04E8\t\tCYRILLIC CAPITAL LETTER BARRED O\n04E9\t\tCYRILLIC SMALL LETTER BARRED O\n04EA\t\tCYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS\n04EB\t\tCYRILLIC SMALL LETTER BARRED O WITH DIAERESIS\n04EC\t\tCYRILLIC CAPITAL LETTER E WITH DIAERESIS\n04ED\t\tCYRILLIC SMALL LETTER E WITH DIAERESIS\n04EE\t\tCYRILLIC CAPITAL LETTER U WITH MACRON\n04EF\t\tCYRILLIC SMALL LETTER U WITH MACRON\n04F0\t\tCYRILLIC CAPITAL LETTER U WITH DIAERESIS\n04F1\t\tCYRILLIC SMALL LETTER U WITH DIAERESIS\n04F2\t\tCYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE\n04F3\t\tCYRILLIC SMALL LETTER U WITH DOUBLE ACUTE\n04F4\t\tCYRILLIC CAPITAL LETTER CHE WITH DIAERESIS\n04F5\t\tCYRILLIC SMALL LETTER CHE WITH DIAERESIS\n04F8\t\tCYRILLIC CAPITAL LETTER YERU WITH DIAERESIS\n04F9\t\tCYRILLIC SMALL LETTER YERU WITH DIAERESIS\n0500\t\tCYRILLIC CAPITAL LETTER KOMI DE\n0501\t\tCYRILLIC SMALL LETTER KOMI DE\n0502\t\tCYRILLIC CAPITAL LETTER KOMI DJE\n0503\t\tCYRILLIC SMALL LETTER KOMI DJE\n0504\t\tCYRILLIC CAPITAL LETTER KOMI ZJE\n0505\t\tCYRILLIC SMALL LETTER KOMI ZJE\n0506\t\tCYRILLIC CAPITAL LETTER KOMI DZJE\n0507\t\tCYRILLIC SMALL LETTER KOMI DZJE\n0508\t\tCYRILLIC CAPITAL LETTER KOMI LJE\n0509\t\tCYRILLIC SMALL LETTER KOMI LJE\n050A\t\tCYRILLIC CAPITAL LETTER KOMI NJE\n050B\t\tCYRILLIC SMALL LETTER KOMI NJE\n050C\t\tCYRILLIC CAPITAL LETTER KOMI SJE\n050D\t\tCYRILLIC SMALL LETTER KOMI SJE\n050E\t\tCYRILLIC CAPITAL LETTER KOMI TJE\n050F\t\tCYRILLIC SMALL LETTER KOMI TJE\n0531\t\tARMENIAN CAPITAL LETTER AYB\n0532\t\tARMENIAN CAPITAL LETTER BEN\n0533\t\tARMENIAN CAPITAL LETTER GIM\n0534\t\tARMENIAN CAPITAL LETTER DA\n0535\t\tARMENIAN CAPITAL LETTER ECH\n0536\t\tARMENIAN CAPITAL LETTER ZA\n0537\t\tARMENIAN CAPITAL LETTER EH\n0538\t\tARMENIAN CAPITAL LETTER ET\n0539\t\tARMENIAN CAPITAL LETTER TO\n053A\t\tARMENIAN CAPITAL LETTER ZHE\n053B\t\tARMENIAN CAPITAL LETTER INI\n053C\t\tARMENIAN CAPITAL LETTER LIWN\n053D\t\tARMENIAN CAPITAL LETTER XEH\n053E\t\tARMENIAN CAPITAL LETTER CA\n053F\t\tARMENIAN CAPITAL LETTER KEN\n0540\t\tARMENIAN CAPITAL LETTER HO\n0541\t\tARMENIAN CAPITAL LETTER JA\n0542\t\tARMENIAN CAPITAL LETTER GHAD\n0543\t\tARMENIAN CAPITAL LETTER CHEH\n0544\t\tARMENIAN CAPITAL LETTER MEN\n0545\t\tARMENIAN CAPITAL LETTER YI\n0546\t\tARMENIAN CAPITAL LETTER NOW\n0547\t\tARMENIAN CAPITAL LETTER SHA\n0548\t\tARMENIAN CAPITAL LETTER VO\n0549\t\tARMENIAN CAPITAL LETTER CHA\n054A\t\tARMENIAN CAPITAL LETTER PEH\n054B\t\tARMENIAN CAPITAL LETTER JHEH\n054C\t\tARMENIAN CAPITAL LETTER RA\n054D\t\tARMENIAN CAPITAL LETTER SEH\n054E\t\tARMENIAN CAPITAL LETTER VEW\n054F\t\tARMENIAN CAPITAL LETTER TIWN\n0550\t\tARMENIAN CAPITAL LETTER REH\n0551\t\tARMENIAN CAPITAL LETTER CO\n0552\t\tARMENIAN CAPITAL LETTER YIWN\n0553\t\tARMENIAN CAPITAL LETTER PIWR\n0554\t\tARMENIAN CAPITAL LETTER KEH\n0555\t\tARMENIAN CAPITAL LETTER OH\n0556\t\tARMENIAN CAPITAL LETTER FEH\n0559\t\tARMENIAN MODIFIER LETTER LEFT HALF RING\n055A\t\tARMENIAN APOSTROPHE\n055B\t\tARMENIAN EMPHASIS MARK\n055C\t\tARMENIAN EXCLAMATION MARK\n055D\t\tARMENIAN COMMA\n055E\t\tARMENIAN QUESTION MARK\n055F\t\tARMENIAN ABBREVIATION MARK\n0561\t\tARMENIAN SMALL LETTER AYB\n0562\t\tARMENIAN SMALL LETTER BEN\n0563\t\tARMENIAN SMALL LETTER GIM\n0564\t\tARMENIAN SMALL LETTER DA\n0565\t\tARMENIAN SMALL LETTER ECH\n0566\t\tARMENIAN SMALL LETTER ZA\n0567\t\tARMENIAN SMALL LETTER EH\n0568\t\tARMENIAN SMALL LETTER ET\n0569\t\tARMENIAN SMALL LETTER TO\n056A\t\tARMENIAN SMALL LETTER ZHE\n056B\t\tARMENIAN SMALL LETTER INI\n056C\t\tARMENIAN SMALL LETTER LIWN\n056D\t\tARMENIAN SMALL LETTER XEH\n056E\t\tARMENIAN SMALL LETTER CA\n056F\t\tARMENIAN SMALL LETTER KEN\n0570\t\tARMENIAN SMALL LETTER HO\n0571\t\tARMENIAN SMALL LETTER JA\n0572\t\tARMENIAN SMALL LETTER GHAD\n0573\t\tARMENIAN SMALL LETTER CHEH\n0574\t\tARMENIAN SMALL LETTER MEN\n0575\t\tARMENIAN SMALL LETTER YI\n0576\t\tARMENIAN SMALL LETTER NOW\n0577\t\tARMENIAN SMALL LETTER SHA\n0578\t\tARMENIAN SMALL LETTER VO\n0579\t\tARMENIAN SMALL LETTER CHA\n057A\t\tARMENIAN SMALL LETTER PEH\n057B\t\tARMENIAN SMALL LETTER JHEH\n057C\t\tARMENIAN SMALL LETTER RA\n057D\t\tARMENIAN SMALL LETTER SEH\n057E\t\tARMENIAN SMALL LETTER VEW\n057F\t\tARMENIAN SMALL LETTER TIWN\n0580\t\tARMENIAN SMALL LETTER REH\n0581\t\tARMENIAN SMALL LETTER CO\n0582\t\tARMENIAN SMALL LETTER YIWN\n0583\t\tARMENIAN SMALL LETTER PIWR\n0584\t\tARMENIAN SMALL LETTER KEH\n0585\t\tARMENIAN SMALL LETTER OH\n0586\t\tARMENIAN SMALL LETTER FEH\n0587\t\tARMENIAN SMALL LIGATURE ECH YIWN\n0589\t\tARMENIAN FULL STOP\n058A\t\tARMENIAN HYPHEN\n0591\t\tHEBREW ACCENT ETNAHTA\n0592\t\tHEBREW ACCENT SEGOL\n0593\t\tHEBREW ACCENT SHALSHELET\n0594\t\tHEBREW ACCENT ZAQEF QATAN\n0595\t\tHEBREW ACCENT ZAQEF GADOL\n0596\t\tHEBREW ACCENT TIPEHA\n0597\t\tHEBREW ACCENT REVIA\n0598\t\tHEBREW ACCENT ZARQA\n0599\t\tHEBREW ACCENT PASHTA\n059A\t\tHEBREW ACCENT YETIV\n059B\t\tHEBREW ACCENT TEVIR\n059C\t\tHEBREW ACCENT GERESH\n059D\t\tHEBREW ACCENT GERESH MUQDAM\n059E\t\tHEBREW ACCENT GERSHAYIM\n059F\t\tHEBREW ACCENT QARNEY PARA\n05A0\t\tHEBREW ACCENT TELISHA GEDOLA\n05A1\t\tHEBREW ACCENT PAZER\n05A3\t\tHEBREW ACCENT MUNAH\n05A4\t\tHEBREW ACCENT MAHAPAKH\n05A5\t\tHEBREW ACCENT MERKHA\n05A6\t\tHEBREW ACCENT MERKHA KEFULA\n05A7\t\tHEBREW ACCENT DARGA\n05A8\t\tHEBREW ACCENT QADMA\n05A9\t\tHEBREW ACCENT TELISHA QETANA\n05AA\t\tHEBREW ACCENT YERAH BEN YOMO\n05AB\t\tHEBREW ACCENT OLE\n05AC\t\tHEBREW ACCENT ILUY\n05AD\t\tHEBREW ACCENT DEHI\n05AE\t\tHEBREW ACCENT ZINOR\n05AF\t\tHEBREW MARK MASORA CIRCLE\n05B0\t\tHEBREW POINT SHEVA\n05B1\t\tHEBREW POINT HATAF SEGOL\n05B2\t\tHEBREW POINT HATAF PATAH\n05B3\t\tHEBREW POINT HATAF QAMATS\n05B4\t\tHEBREW POINT HIRIQ\n05B5\t\tHEBREW POINT TSERE\n05B6\t\tHEBREW POINT SEGOL\n05B7\t\tHEBREW POINT PATAH\n05B8\t\tHEBREW POINT QAMATS\n05B9\t\tHEBREW POINT HOLAM\n05BB\t\tHEBREW POINT QUBUTS\n05BC\t\tHEBREW POINT DAGESH OR MAPIQ\n05BD\t\tHEBREW POINT METEG\n05BE\t\tHEBREW PUNCTUATION MAQAF\n05BF\t\tHEBREW POINT RAFE\n05C0\t\tHEBREW PUNCTUATION PASEQ\n05C1\t\tHEBREW POINT SHIN DOT\n05C2\t\tHEBREW POINT SIN DOT\n05C3\t\tHEBREW PUNCTUATION SOF PASUQ\n05C4\t\tHEBREW MARK UPPER DOT\n05D0\t\tHEBREW LETTER ALEF\n05D1\t\tHEBREW LETTER BET\n05D2\t\tHEBREW LETTER GIMEL\n05D3\t\tHEBREW LETTER DALET\n05D4\t\tHEBREW LETTER HE\n05D5\t\tHEBREW LETTER VAV\n05D6\t\tHEBREW LETTER ZAYIN\n05D7\t\tHEBREW LETTER HET\n05D8\t\tHEBREW LETTER TET\n05D9\t\tHEBREW LETTER YOD\n05DA\t\tHEBREW LETTER FINAL KAF\n05DB\t\tHEBREW LETTER KAF\n05DC\t\tHEBREW LETTER LAMED\n05DD\t\tHEBREW LETTER FINAL MEM\n05DE\t\tHEBREW LETTER MEM\n05DF\t\tHEBREW LETTER FINAL NUN\n05E0\t\tHEBREW LETTER NUN\n05E1\t\tHEBREW LETTER SAMEKH\n05E2\t\tHEBREW LETTER AYIN\n05E3\t\tHEBREW LETTER FINAL PE\n05E4\t\tHEBREW LETTER PE\n05E5\t\tHEBREW LETTER FINAL TSADI\n05E6\t\tHEBREW LETTER TSADI\n05E7\t\tHEBREW LETTER QOF\n05E8\t\tHEBREW LETTER RESH\n05E9\t\tHEBREW LETTER SHIN\n05EA\t\tHEBREW LETTER TAV\n05F0\t\tHEBREW LIGATURE YIDDISH DOUBLE VAV\n05F1\t\tHEBREW LIGATURE YIDDISH VAV YOD\n05F2\t\tHEBREW LIGATURE YIDDISH DOUBLE YOD\n05F3\t\tHEBREW PUNCTUATION GERESH\n05F4\t\tHEBREW PUNCTUATION GERSHAYIM\n0600\t\tARABIC NUMBER SIGN\n0601\t\tARABIC SIGN SANAH\n0602\t\tARABIC FOOTNOTE MARKER\n0603\t\tARABIC SIGN SAFHA\n060C\t\tARABIC COMMA\n060D\t\tARABIC DATE SEPARATOR\n060E\t\tARABIC POETIC VERSE SIGN\n060F\t\tARABIC SIGN MISRA\n0610\t\tARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM\n0611\t\tARABIC SIGN ALAYHE ASSALLAM\n0612\t\tARABIC SIGN RAHMATULLAH ALAYHE\n0613\t\tARABIC SIGN RADI ALLAHOU ANHU\n0614\t\tARABIC SIGN TAKHALLUS\n0615\t\tARABIC SMALL HIGH TAH\n061B\t\tARABIC SEMICOLON\n061F\t\tARABIC QUESTION MARK\n0621\t\tARABIC LETTER HAMZA\n0622\t\tARABIC LETTER ALEF WITH MADDA ABOVE\n0623\t\tARABIC LETTER ALEF WITH HAMZA ABOVE\n0624\t\tARABIC LETTER WAW WITH HAMZA ABOVE\n0625\t\tARABIC LETTER ALEF WITH HAMZA BELOW\n0626\t\tARABIC LETTER YEH WITH HAMZA ABOVE\n0627\t\tARABIC LETTER ALEF\n0628\t\tARABIC LETTER BEH\n0629\t\tARABIC LETTER TEH MARBUTA\n062A\t\tARABIC LETTER TEH\n062B\t\tARABIC LETTER THEH\n062C\t\tARABIC LETTER JEEM\n062D\t\tARABIC LETTER HAH\n062E\t\tARABIC LETTER KHAH\n062F\t\tARABIC LETTER DAL\n0630\t\tARABIC LETTER THAL\n0631\t\tARABIC LETTER REH\n0632\t\tARABIC LETTER ZAIN\n0633\t\tARABIC LETTER SEEN\n0634\t\tARABIC LETTER SHEEN\n0635\t\tARABIC LETTER SAD\n0636\t\tARABIC LETTER DAD\n0637\t\tARABIC LETTER TAH\n0638\t\tARABIC LETTER ZAH\n0639\t\tARABIC LETTER AIN\n063A\t\tARABIC LETTER GHAIN\n0640\t\tARABIC TATWEEL\n0641\t\tARABIC LETTER FEH\n0642\t\tARABIC LETTER QAF\n0643\t\tARABIC LETTER KAF\n0644\t\tARABIC LETTER LAM\n0645\t\tARABIC LETTER MEEM\n0646\t\tARABIC LETTER NOON\n0647\t\tARABIC LETTER HEH\n0648\t\tARABIC LETTER WAW\n0649\t\tARABIC LETTER ALEF MAKSURA\n064A\t\tARABIC LETTER YEH\n064B\t\tARABIC FATHATAN\n064C\t\tARABIC DAMMATAN\n064D\t\tARABIC KASRATAN\n064E\t\tARABIC FATHA\n064F\t\tARABIC DAMMA\n0650\t\tARABIC KASRA\n0651\t\tARABIC SHADDA\n0652\t\tARABIC SUKUN\n0653\t\tARABIC MADDAH ABOVE\n0654\t\tARABIC HAMZA ABOVE\n0655\t\tARABIC HAMZA BELOW\n0656\t\tARABIC SUBSCRIPT ALEF\n0657\t\tARABIC INVERTED DAMMA\n0658\t\tARABIC MARK NOON GHUNNA\n0660\t\tARABIC-INDIC DIGIT ZERO\n0661\t\tARABIC-INDIC DIGIT ONE\n0662\t\tARABIC-INDIC DIGIT TWO\n0663\t\tARABIC-INDIC DIGIT THREE\n0664\t\tARABIC-INDIC DIGIT FOUR\n0665\t\tARABIC-INDIC DIGIT FIVE\n0666\t\tARABIC-INDIC DIGIT SIX\n0667\t\tARABIC-INDIC DIGIT SEVEN\n0668\t\tARABIC-INDIC DIGIT EIGHT\n0669\t\tARABIC-INDIC DIGIT NINE\n066A\t\tARABIC PERCENT SIGN\n066B\t\tARABIC DECIMAL SEPARATOR\n066C\t\tARABIC THOUSANDS SEPARATOR\n066D\t\tARABIC FIVE POINTED STAR\n066E\t\tARABIC LETTER DOTLESS BEH\n066F\t\tARABIC LETTER DOTLESS QAF\n0670\t\tARABIC LETTER SUPERSCRIPT ALEF\n0671\t\tARABIC LETTER ALEF WASLA\n0672\t\tARABIC LETTER ALEF WITH WAVY HAMZA ABOVE\n0673\t\tARABIC LETTER ALEF WITH WAVY HAMZA BELOW\n0674\t\tARABIC LETTER HIGH HAMZA\n0675\t\tARABIC LETTER HIGH HAMZA ALEF\n0676\t\tARABIC LETTER HIGH HAMZA WAW\n0677\t\tARABIC LETTER U WITH HAMZA ABOVE\n0678\t\tARABIC LETTER HIGH HAMZA YEH\n0679\t\tARABIC LETTER TTEH\n067A\t\tARABIC LETTER TTEHEH\n067B\t\tARABIC LETTER BEEH\n067C\t\tARABIC LETTER TEH WITH RING\n067D\t\tARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS\n067E\t\tARABIC LETTER PEH\n067F\t\tARABIC LETTER TEHEH\n0680\t\tARABIC LETTER BEHEH\n0681\t\tARABIC LETTER HAH WITH HAMZA ABOVE\n0682\t\tARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE\n0683\t\tARABIC LETTER NYEH\n0684\t\tARABIC LETTER DYEH\n0685\t\tARABIC LETTER HAH WITH THREE DOTS ABOVE\n0686\t\tARABIC LETTER TCHEH\n0687\t\tARABIC LETTER TCHEHEH\n0688\t\tARABIC LETTER DDAL\n0689\t\tARABIC LETTER DAL WITH RING\n068A\t\tARABIC LETTER DAL WITH DOT BELOW\n068B\t\tARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH\n068C\t\tARABIC LETTER DAHAL\n068D\t\tARABIC LETTER DDAHAL\n068E\t\tARABIC LETTER DUL\n068F\t\tARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS\n0690\t\tARABIC LETTER DAL WITH FOUR DOTS ABOVE\n0691\t\tARABIC LETTER RREH\n0692\t\tARABIC LETTER REH WITH SMALL V\n0693\t\tARABIC LETTER REH WITH RING\n0694\t\tARABIC LETTER REH WITH DOT BELOW\n0695\t\tARABIC LETTER REH WITH SMALL V BELOW\n0696\t\tARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE\n0697\t\tARABIC LETTER REH WITH TWO DOTS ABOVE\n0698\t\tARABIC LETTER JEH\n0699\t\tARABIC LETTER REH WITH FOUR DOTS ABOVE\n069A\t\tARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE\n069B\t\tARABIC LETTER SEEN WITH THREE DOTS BELOW\n069C\t\tARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE\n069D\t\tARABIC LETTER SAD WITH TWO DOTS BELOW\n069E\t\tARABIC LETTER SAD WITH THREE DOTS ABOVE\n069F\t\tARABIC LETTER TAH WITH THREE DOTS ABOVE\n06A0\t\tARABIC LETTER AIN WITH THREE DOTS ABOVE\n06A1\t\tARABIC LETTER DOTLESS FEH\n06A2\t\tARABIC LETTER FEH WITH DOT MOVED BELOW\n06A3\t\tARABIC LETTER FEH WITH DOT BELOW\n06A4\t\tARABIC LETTER VEH\n06A5\t\tARABIC LETTER FEH WITH THREE DOTS BELOW\n06A6\t\tARABIC LETTER PEHEH\n06A7\t\tARABIC LETTER QAF WITH DOT ABOVE\n06A8\t\tARABIC LETTER QAF WITH THREE DOTS ABOVE\n06A9\t\tARABIC LETTER KEHEH\n06AA\t\tARABIC LETTER SWASH KAF\n06AB\t\tARABIC LETTER KAF WITH RING\n06AC\t\tARABIC LETTER KAF WITH DOT ABOVE\n06AD\t\tARABIC LETTER NG\n06AE\t\tARABIC LETTER KAF WITH THREE DOTS BELOW\n06AF\t\tARABIC LETTER GAF\n06B0\t\tARABIC LETTER GAF WITH RING\n06B1\t\tARABIC LETTER NGOEH\n06B2\t\tARABIC LETTER GAF WITH TWO DOTS BELOW\n06B3\t\tARABIC LETTER GUEH\n06B4\t\tARABIC LETTER GAF WITH THREE DOTS ABOVE\n06B5\t\tARABIC LETTER LAM WITH SMALL V\n06B6\t\tARABIC LETTER LAM WITH DOT ABOVE\n06B7\t\tARABIC LETTER LAM WITH THREE DOTS ABOVE\n06B8\t\tARABIC LETTER LAM WITH THREE DOTS BELOW\n06B9\t\tARABIC LETTER NOON WITH DOT BELOW\n06BA\t\tARABIC LETTER NOON GHUNNA\n06BB\t\tARABIC LETTER RNOON\n06BC\t\tARABIC LETTER NOON WITH RING\n06BD\t\tARABIC LETTER NOON WITH THREE DOTS ABOVE\n06BE\t\tARABIC LETTER HEH DOACHASHMEE\n06BF\t\tARABIC LETTER TCHEH WITH DOT ABOVE\n06C0\t\tARABIC LETTER HEH WITH YEH ABOVE\n06C1\t\tARABIC LETTER HEH GOAL\n06C2\t\tARABIC LETTER HEH GOAL WITH HAMZA ABOVE\n06C3\t\tARABIC LETTER TEH MARBUTA GOAL\n06C4\t\tARABIC LETTER WAW WITH RING\n06C5\t\tARABIC LETTER KIRGHIZ OE\n06C6\t\tARABIC LETTER OE\n06C7\t\tARABIC LETTER U\n06C8\t\tARABIC LETTER YU\n06C9\t\tARABIC LETTER KIRGHIZ YU\n06CA\t\tARABIC LETTER WAW WITH TWO DOTS ABOVE\n06CB\t\tARABIC LETTER VE\n06CC\t\tARABIC LETTER FARSI YEH\n06CD\t\tARABIC LETTER YEH WITH TAIL\n06CE\t\tARABIC LETTER YEH WITH SMALL V\n06CF\t\tARABIC LETTER WAW WITH DOT ABOVE\n06D0\t\tARABIC LETTER E\n06D1\t\tARABIC LETTER YEH WITH THREE DOTS BELOW\n06D2\t\tARABIC LETTER YEH BARREE\n06D3\t\tARABIC LETTER YEH BARREE WITH HAMZA ABOVE\n06D4\t\tARABIC FULL STOP\n06D5\t\tARABIC LETTER AE\n06D6\t\tARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA\n06D7\t\tARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA\n06D8\t\tARABIC SMALL HIGH MEEM INITIAL FORM\n06D9\t\tARABIC SMALL HIGH LAM ALEF\n06DA\t\tARABIC SMALL HIGH JEEM\n06DB\t\tARABIC SMALL HIGH THREE DOTS\n06DC\t\tARABIC SMALL HIGH SEEN\n06DD\t\tARABIC END OF AYAH\n06DE\t\tARABIC START OF RUB EL HIZB\n06DF\t\tARABIC SMALL HIGH ROUNDED ZERO\n06E0\t\tARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO\n06E1\t\tARABIC SMALL HIGH DOTLESS HEAD OF KHAH\n06E2\t\tARABIC SMALL HIGH MEEM ISOLATED FORM\n06E3\t\tARABIC SMALL LOW SEEN\n06E4\t\tARABIC SMALL HIGH MADDA\n06E5\t\tARABIC SMALL WAW\n06E6\t\tARABIC SMALL YEH\n06E7\t\tARABIC SMALL HIGH YEH\n06E8\t\tARABIC SMALL HIGH NOON\n06E9\t\tARABIC PLACE OF SAJDAH\n06EA\t\tARABIC EMPTY CENTRE LOW STOP\n06EB\t\tARABIC EMPTY CENTRE HIGH STOP\n06EC\t\tARABIC ROUNDED HIGH STOP WITH FILLED CENTRE\n06ED\t\tARABIC SMALL LOW MEEM\n06EE\t\tARABIC LETTER DAL WITH INVERTED V\n06EF\t\tARABIC LETTER REH WITH INVERTED V\n06F0\t\tEXTENDED ARABIC-INDIC DIGIT ZERO\n06F1\t\tEXTENDED ARABIC-INDIC DIGIT ONE\n06F2\t\tEXTENDED ARABIC-INDIC DIGIT TWO\n06F3\t\tEXTENDED ARABIC-INDIC DIGIT THREE\n06F4\t\tEXTENDED ARABIC-INDIC DIGIT FOUR\n06F5\t\tEXTENDED ARABIC-INDIC DIGIT FIVE\n06F6\t\tEXTENDED ARABIC-INDIC DIGIT SIX\n06F7\t\tEXTENDED ARABIC-INDIC DIGIT SEVEN\n06F8\t\tEXTENDED ARABIC-INDIC DIGIT EIGHT\n06F9\t\tEXTENDED ARABIC-INDIC DIGIT NINE\n06FA\t\tARABIC LETTER SHEEN WITH DOT BELOW\n06FB\t\tARABIC LETTER DAD WITH DOT BELOW\n06FC\t\tARABIC LETTER GHAIN WITH DOT BELOW\n06FD\t\tARABIC SIGN SINDHI AMPERSAND\n06FE\t\tARABIC SIGN SINDHI POSTPOSITION MEN\n06FF\t\tARABIC LETTER HEH WITH INVERTED V\n0700\t\tSYRIAC END OF PARAGRAPH\n0701\t\tSYRIAC SUPRALINEAR FULL STOP\n0702\t\tSYRIAC SUBLINEAR FULL STOP\n0703\t\tSYRIAC SUPRALINEAR COLON\n0704\t\tSYRIAC SUBLINEAR COLON\n0705\t\tSYRIAC HORIZONTAL COLON\n0706\t\tSYRIAC COLON SKEWED LEFT\n0707\t\tSYRIAC COLON SKEWED RIGHT\n0708\t\tSYRIAC SUPRALINEAR COLON SKEWED LEFT\n0709\t\tSYRIAC SUBLINEAR COLON SKEWED RIGHT\n070A\t\tSYRIAC CONTRACTION\n070B\t\tSYRIAC HARKLEAN OBELUS\n070C\t\tSYRIAC HARKLEAN METOBELUS\n070D\t\tSYRIAC HARKLEAN ASTERISCUS\n070F\t\tSYRIAC ABBREVIATION MARK\n0710\t\tSYRIAC LETTER ALAPH\n0711\t\tSYRIAC LETTER SUPERSCRIPT ALAPH\n0712\t\tSYRIAC LETTER BETH\n0713\t\tSYRIAC LETTER GAMAL\n0714\t\tSYRIAC LETTER GAMAL GARSHUNI\n0715\t\tSYRIAC LETTER DALATH\n0716\t\tSYRIAC LETTER DOTLESS DALATH RISH\n0717\t\tSYRIAC LETTER HE\n0718\t\tSYRIAC LETTER WAW\n0719\t\tSYRIAC LETTER ZAIN\n071A\t\tSYRIAC LETTER HETH\n071B\t\tSYRIAC LETTER TETH\n071C\t\tSYRIAC LETTER TETH GARSHUNI\n071D\t\tSYRIAC LETTER YUDH\n071E\t\tSYRIAC LETTER YUDH HE\n071F\t\tSYRIAC LETTER KAPH\n0720\t\tSYRIAC LETTER LAMADH\n0721\t\tSYRIAC LETTER MIM\n0722\t\tSYRIAC LETTER NUN\n0723\t\tSYRIAC LETTER SEMKATH\n0724\t\tSYRIAC LETTER FINAL SEMKATH\n0725\t\tSYRIAC LETTER E\n0726\t\tSYRIAC LETTER PE\n0727\t\tSYRIAC LETTER REVERSED PE\n0728\t\tSYRIAC LETTER SADHE\n0729\t\tSYRIAC LETTER QAPH\n072A\t\tSYRIAC LETTER RISH\n072B\t\tSYRIAC LETTER SHIN\n072C\t\tSYRIAC LETTER TAW\n072D\t\tSYRIAC LETTER PERSIAN BHETH\n072E\t\tSYRIAC LETTER PERSIAN GHAMAL\n072F\t\tSYRIAC LETTER PERSIAN DHALATH\n0730\t\tSYRIAC PTHAHA ABOVE\n0731\t\tSYRIAC PTHAHA BELOW\n0732\t\tSYRIAC PTHAHA DOTTED\n0733\t\tSYRIAC ZQAPHA ABOVE\n0734\t\tSYRIAC ZQAPHA BELOW\n0735\t\tSYRIAC ZQAPHA DOTTED\n0736\t\tSYRIAC RBASA ABOVE\n0737\t\tSYRIAC RBASA BELOW\n0738\t\tSYRIAC DOTTED ZLAMA HORIZONTAL\n0739\t\tSYRIAC DOTTED ZLAMA ANGULAR\n073A\t\tSYRIAC HBASA ABOVE\n073B\t\tSYRIAC HBASA BELOW\n073C\t\tSYRIAC HBASA-ESASA DOTTED\n073D\t\tSYRIAC ESASA ABOVE\n073E\t\tSYRIAC ESASA BELOW\n073F\t\tSYRIAC RWAHA\n0740\t\tSYRIAC FEMININE DOT\n0741\t\tSYRIAC QUSHSHAYA\n0742\t\tSYRIAC RUKKAKHA\n0743\t\tSYRIAC TWO VERTICAL DOTS ABOVE\n0744\t\tSYRIAC TWO VERTICAL DOTS BELOW\n0745\t\tSYRIAC THREE DOTS ABOVE\n0746\t\tSYRIAC THREE DOTS BELOW\n0747\t\tSYRIAC OBLIQUE LINE ABOVE\n0748\t\tSYRIAC OBLIQUE LINE BELOW\n0749\t\tSYRIAC MUSIC\n074A\t\tSYRIAC BARREKH\n074D\t\tSYRIAC LETTER SOGDIAN ZHAIN\n074E\t\tSYRIAC LETTER SOGDIAN KHAPH\n074F\t\tSYRIAC LETTER SOGDIAN FE\n0780\t\tTHAANA LETTER HAA\n0781\t\tTHAANA LETTER SHAVIYANI\n0782\t\tTHAANA LETTER NOONU\n0783\t\tTHAANA LETTER RAA\n0784\t\tTHAANA LETTER BAA\n0785\t\tTHAANA LETTER LHAVIYANI\n0786\t\tTHAANA LETTER KAAFU\n0787\t\tTHAANA LETTER ALIFU\n0788\t\tTHAANA LETTER VAAVU\n0789\t\tTHAANA LETTER MEEMU\n078A\t\tTHAANA LETTER FAAFU\n078B\t\tTHAANA LETTER DHAALU\n078C\t\tTHAANA LETTER THAA\n078D\t\tTHAANA LETTER LAAMU\n078E\t\tTHAANA LETTER GAAFU\n078F\t\tTHAANA LETTER GNAVIYANI\n0790\t\tTHAANA LETTER SEENU\n0791\t\tTHAANA LETTER DAVIYANI\n0792\t\tTHAANA LETTER ZAVIYANI\n0793\t\tTHAANA LETTER TAVIYANI\n0794\t\tTHAANA LETTER YAA\n0795\t\tTHAANA LETTER PAVIYANI\n0796\t\tTHAANA LETTER JAVIYANI\n0797\t\tTHAANA LETTER CHAVIYANI\n0798\t\tTHAANA LETTER TTAA\n0799\t\tTHAANA LETTER HHAA\n079A\t\tTHAANA LETTER KHAA\n079B\t\tTHAANA LETTER THAALU\n079C\t\tTHAANA LETTER ZAA\n079D\t\tTHAANA LETTER SHEENU\n079E\t\tTHAANA LETTER SAADHU\n079F\t\tTHAANA LETTER DAADHU\n07A0\t\tTHAANA LETTER TO\n07A1\t\tTHAANA LETTER ZO\n07A2\t\tTHAANA LETTER AINU\n07A3\t\tTHAANA LETTER GHAINU\n07A4\t\tTHAANA LETTER QAAFU\n07A5\t\tTHAANA LETTER WAAVU\n07A6\t\tTHAANA ABAFILI\n07A7\t\tTHAANA AABAAFILI\n07A8\t\tTHAANA IBIFILI\n07A9\t\tTHAANA EEBEEFILI\n07AA\t\tTHAANA UBUFILI\n07AB\t\tTHAANA OOBOOFILI\n07AC\t\tTHAANA EBEFILI\n07AD\t\tTHAANA EYBEYFILI\n07AE\t\tTHAANA OBOFILI\n07AF\t\tTHAANA OABOAFILI\n07B0\t\tTHAANA SUKUN\n07B1\t\tTHAANA LETTER NAA\n0901\t\tDEVANAGARI SIGN CANDRABINDU\n0902\t\tDEVANAGARI SIGN ANUSVARA\n0903\t\tDEVANAGARI SIGN VISARGA\n0904\t\tDEVANAGARI LETTER SHORT A\n0905\t\tDEVANAGARI LETTER A\n0906\t\tDEVANAGARI LETTER AA\n0907\t\tDEVANAGARI LETTER I\n0908\t\tDEVANAGARI LETTER II\n0909\t\tDEVANAGARI LETTER U\n090A\t\tDEVANAGARI LETTER UU\n090B\t\tDEVANAGARI LETTER VOCALIC R\n090C\t\tDEVANAGARI LETTER VOCALIC L\n090D\t\tDEVANAGARI LETTER CANDRA E\n090E\t\tDEVANAGARI LETTER SHORT E\n090F\t\tDEVANAGARI LETTER E\n0910\t\tDEVANAGARI LETTER AI\n0911\t\tDEVANAGARI LETTER CANDRA O\n0912\t\tDEVANAGARI LETTER SHORT O\n0913\t\tDEVANAGARI LETTER O\n0914\t\tDEVANAGARI LETTER AU\n0915\t\tDEVANAGARI LETTER KA\n0916\t\tDEVANAGARI LETTER KHA\n0917\t\tDEVANAGARI LETTER GA\n0918\t\tDEVANAGARI LETTER GHA\n0919\t\tDEVANAGARI LETTER NGA\n091A\t\tDEVANAGARI LETTER CA\n091B\t\tDEVANAGARI LETTER CHA\n091C\t\tDEVANAGARI LETTER JA\n091D\t\tDEVANAGARI LETTER JHA\n091E\t\tDEVANAGARI LETTER NYA\n091F\t\tDEVANAGARI LETTER TTA\n0920\t\tDEVANAGARI LETTER TTHA\n0921\t\tDEVANAGARI LETTER DDA\n0922\t\tDEVANAGARI LETTER DDHA\n0923\t\tDEVANAGARI LETTER NNA\n0924\t\tDEVANAGARI LETTER TA\n0925\t\tDEVANAGARI LETTER THA\n0926\t\tDEVANAGARI LETTER DA\n0927\t\tDEVANAGARI LETTER DHA\n0928\t\tDEVANAGARI LETTER NA\n0929\t\tDEVANAGARI LETTER NNNA\n092A\t\tDEVANAGARI LETTER PA\n092B\t\tDEVANAGARI LETTER PHA\n092C\t\tDEVANAGARI LETTER BA\n092D\t\tDEVANAGARI LETTER BHA\n092E\t\tDEVANAGARI LETTER MA\n092F\t\tDEVANAGARI LETTER YA\n0930\t\tDEVANAGARI LETTER RA\n0931\t\tDEVANAGARI LETTER RRA\n0932\t\tDEVANAGARI LETTER LA\n0933\t\tDEVANAGARI LETTER LLA\n0934\t\tDEVANAGARI LETTER LLLA\n0935\t\tDEVANAGARI LETTER VA\n0936\t\tDEVANAGARI LETTER SHA\n0937\t\tDEVANAGARI LETTER SSA\n0938\t\tDEVANAGARI LETTER SA\n0939\t\tDEVANAGARI LETTER HA\n093C\t\tDEVANAGARI SIGN NUKTA\n093D\t\tDEVANAGARI SIGN AVAGRAHA\n093E\t\tDEVANAGARI VOWEL SIGN AA\n093F\t\tDEVANAGARI VOWEL SIGN I\n0940\t\tDEVANAGARI VOWEL SIGN II\n0941\t\tDEVANAGARI VOWEL SIGN U\n0942\t\tDEVANAGARI VOWEL SIGN UU\n0943\t\tDEVANAGARI VOWEL SIGN VOCALIC R\n0944\t\tDEVANAGARI VOWEL SIGN VOCALIC RR\n0945\t\tDEVANAGARI VOWEL SIGN CANDRA E\n0946\t\tDEVANAGARI VOWEL SIGN SHORT E\n0947\t\tDEVANAGARI VOWEL SIGN E\n0948\t\tDEVANAGARI VOWEL SIGN AI\n0949\t\tDEVANAGARI VOWEL SIGN CANDRA O\n094A\t\tDEVANAGARI VOWEL SIGN SHORT O\n094B\t\tDEVANAGARI VOWEL SIGN O\n094C\t\tDEVANAGARI VOWEL SIGN AU\n094D\t\tDEVANAGARI SIGN VIRAMA\n0950\t\tDEVANAGARI OM\n0951\t\tDEVANAGARI STRESS SIGN UDATTA\n0952\t\tDEVANAGARI STRESS SIGN ANUDATTA\n0953\t\tDEVANAGARI GRAVE ACCENT\n0954\t\tDEVANAGARI ACUTE ACCENT\n0958\t\tDEVANAGARI LETTER QA\n0959\t\tDEVANAGARI LETTER KHHA\n095A\t\tDEVANAGARI LETTER GHHA\n095B\t\tDEVANAGARI LETTER ZA\n095C\t\tDEVANAGARI LETTER DDDHA\n095D\t\tDEVANAGARI LETTER RHA\n095E\t\tDEVANAGARI LETTER FA\n095F\t\tDEVANAGARI LETTER YYA\n0960\t\tDEVANAGARI LETTER VOCALIC RR\n0961\t\tDEVANAGARI LETTER VOCALIC LL\n0962\t\tDEVANAGARI VOWEL SIGN VOCALIC L\n0963\t\tDEVANAGARI VOWEL SIGN VOCALIC LL\n0964\t\tDEVANAGARI DANDA\n0965\t\tDEVANAGARI DOUBLE DANDA\n0966\t\tDEVANAGARI DIGIT ZERO\n0967\t\tDEVANAGARI DIGIT ONE\n0968\t\tDEVANAGARI DIGIT TWO\n0969\t\tDEVANAGARI DIGIT THREE\n096A\t\tDEVANAGARI DIGIT FOUR\n096B\t\tDEVANAGARI DIGIT FIVE\n096C\t\tDEVANAGARI DIGIT SIX\n096D\t\tDEVANAGARI DIGIT SEVEN\n096E\t\tDEVANAGARI DIGIT EIGHT\n096F\t\tDEVANAGARI DIGIT NINE\n0970\t\tDEVANAGARI ABBREVIATION SIGN\n0981\t\tBENGALI SIGN CANDRABINDU\n0982\t\tBENGALI SIGN ANUSVARA\n0983\t\tBENGALI SIGN VISARGA\n0985\t\tBENGALI LETTER A\n0986\t\tBENGALI LETTER AA\n0987\t\tBENGALI LETTER I\n0988\t\tBENGALI LETTER II\n0989\t\tBENGALI LETTER U\n098A\t\tBENGALI LETTER UU\n098B\t\tBENGALI LETTER VOCALIC R\n098C\t\tBENGALI LETTER VOCALIC L\n098F\t\tBENGALI LETTER E\n0990\t\tBENGALI LETTER AI\n0993\t\tBENGALI LETTER O\n0994\t\tBENGALI LETTER AU\n0995\t\tBENGALI LETTER KA\n0996\t\tBENGALI LETTER KHA\n0997\t\tBENGALI LETTER GA\n0998\t\tBENGALI LETTER GHA\n0999\t\tBENGALI LETTER NGA\n099A\t\tBENGALI LETTER CA\n099B\t\tBENGALI LETTER CHA\n099C\t\tBENGALI LETTER JA\n099D\t\tBENGALI LETTER JHA\n099E\t\tBENGALI LETTER NYA\n099F\t\tBENGALI LETTER TTA\n09A0\t\tBENGALI LETTER TTHA\n09A1\t\tBENGALI LETTER DDA\n09A2\t\tBENGALI LETTER DDHA\n09A3\t\tBENGALI LETTER NNA\n09A4\t\tBENGALI LETTER TA\n09A5\t\tBENGALI LETTER THA\n09A6\t\tBENGALI LETTER DA\n09A7\t\tBENGALI LETTER DHA\n09A8\t\tBENGALI LETTER NA\n09AA\t\tBENGALI LETTER PA\n09AB\t\tBENGALI LETTER PHA\n09AC\t\tBENGALI LETTER BA\n09AD\t\tBENGALI LETTER BHA\n09AE\t\tBENGALI LETTER MA\n09AF\t\tBENGALI LETTER YA\n09B0\t\tBENGALI LETTER RA\n09B2\t\tBENGALI LETTER LA\n09B6\t\tBENGALI LETTER SHA\n09B7\t\tBENGALI LETTER SSA\n09B8\t\tBENGALI LETTER SA\n09B9\t\tBENGALI LETTER HA\n09BC\t\tBENGALI SIGN NUKTA\n09BD\t\tBENGALI SIGN AVAGRAHA\n09BE\t\tBENGALI VOWEL SIGN AA\n09BF\t\tBENGALI VOWEL SIGN I\n09C0\t\tBENGALI VOWEL SIGN II\n09C1\t\tBENGALI VOWEL SIGN U\n09C2\t\tBENGALI VOWEL SIGN UU\n09C3\t\tBENGALI VOWEL SIGN VOCALIC R\n09C4\t\tBENGALI VOWEL SIGN VOCALIC RR\n09C7\t\tBENGALI VOWEL SIGN E\n09C8\t\tBENGALI VOWEL SIGN AI\n09CB\t\tBENGALI VOWEL SIGN O\n09CC\t\tBENGALI VOWEL SIGN AU\n09CD\t\tBENGALI SIGN VIRAMA\n09D7\t\tBENGALI AU LENGTH MARK\n09DC\t\tBENGALI LETTER RRA\n09DD\t\tBENGALI LETTER RHA\n09DF\t\tBENGALI LETTER YYA\n09E0\t\tBENGALI LETTER VOCALIC RR\n09E1\t\tBENGALI LETTER VOCALIC LL\n09E2\t\tBENGALI VOWEL SIGN VOCALIC L\n09E3\t\tBENGALI VOWEL SIGN VOCALIC LL\n09E6\t\tBENGALI DIGIT ZERO\n09E7\t\tBENGALI DIGIT ONE\n09E8\t\tBENGALI DIGIT TWO\n09E9\t\tBENGALI DIGIT THREE\n09EA\t\tBENGALI DIGIT FOUR\n09EB\t\tBENGALI DIGIT FIVE\n09EC\t\tBENGALI DIGIT SIX\n09ED\t\tBENGALI DIGIT SEVEN\n09EE\t\tBENGALI DIGIT EIGHT\n09EF\t\tBENGALI DIGIT NINE\n09F0\t\tBENGALI LETTER RA WITH MIDDLE DIAGONAL\n09F1\t\tBENGALI LETTER RA WITH LOWER DIAGONAL\n09F2\t\tBENGALI RUPEE MARK\n09F3\t\tBENGALI RUPEE SIGN\n09F4\t\tBENGALI CURRENCY NUMERATOR ONE\n09F5\t\tBENGALI CURRENCY NUMERATOR TWO\n09F6\t\tBENGALI CURRENCY NUMERATOR THREE\n09F7\t\tBENGALI CURRENCY NUMERATOR FOUR\n09F8\t\tBENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR\n09F9\t\tBENGALI CURRENCY DENOMINATOR SIXTEEN\n09FA\t\tBENGALI ISSHAR\n0A01\t\tGURMUKHI SIGN ADAK BINDI\n0A02\t\tGURMUKHI SIGN BINDI\n0A03\t\tGURMUKHI SIGN VISARGA\n0A05\t\tGURMUKHI LETTER A\n0A06\t\tGURMUKHI LETTER AA\n0A07\t\tGURMUKHI LETTER I\n0A08\t\tGURMUKHI LETTER II\n0A09\t\tGURMUKHI LETTER U\n0A0A\t\tGURMUKHI LETTER UU\n0A0F\t\tGURMUKHI LETTER EE\n0A10\t\tGURMUKHI LETTER AI\n0A13\t\tGURMUKHI LETTER OO\n0A14\t\tGURMUKHI LETTER AU\n0A15\t\tGURMUKHI LETTER KA\n0A16\t\tGURMUKHI LETTER KHA\n0A17\t\tGURMUKHI LETTER GA\n0A18\t\tGURMUKHI LETTER GHA\n0A19\t\tGURMUKHI LETTER NGA\n0A1A\t\tGURMUKHI LETTER CA\n0A1B\t\tGURMUKHI LETTER CHA\n0A1C\t\tGURMUKHI LETTER JA\n0A1D\t\tGURMUKHI LETTER JHA\n0A1E\t\tGURMUKHI LETTER NYA\n0A1F\t\tGURMUKHI LETTER TTA\n0A20\t\tGURMUKHI LETTER TTHA\n0A21\t\tGURMUKHI LETTER DDA\n0A22\t\tGURMUKHI LETTER DDHA\n0A23\t\tGURMUKHI LETTER NNA\n0A24\t\tGURMUKHI LETTER TA\n0A25\t\tGURMUKHI LETTER THA\n0A26\t\tGURMUKHI LETTER DA\n0A27\t\tGURMUKHI LETTER DHA\n0A28\t\tGURMUKHI LETTER NA\n0A2A\t\tGURMUKHI LETTER PA\n0A2B\t\tGURMUKHI LETTER PHA\n0A2C\t\tGURMUKHI LETTER BA\n0A2D\t\tGURMUKHI LETTER BHA\n0A2E\t\tGURMUKHI LETTER MA\n0A2F\t\tGURMUKHI LETTER YA\n0A30\t\tGURMUKHI LETTER RA\n0A32\t\tGURMUKHI LETTER LA\n0A33\t\tGURMUKHI LETTER LLA\n0A35\t\tGURMUKHI LETTER VA\n0A36\t\tGURMUKHI LETTER SHA\n0A38\t\tGURMUKHI LETTER SA\n0A39\t\tGURMUKHI LETTER HA\n0A3C\t\tGURMUKHI SIGN NUKTA\n0A3E\t\tGURMUKHI VOWEL SIGN AA\n0A3F\t\tGURMUKHI VOWEL SIGN I\n0A40\t\tGURMUKHI VOWEL SIGN II\n0A41\t\tGURMUKHI VOWEL SIGN U\n0A42\t\tGURMUKHI VOWEL SIGN UU\n0A47\t\tGURMUKHI VOWEL SIGN EE\n0A48\t\tGURMUKHI VOWEL SIGN AI\n0A4B\t\tGURMUKHI VOWEL SIGN OO\n0A4C\t\tGURMUKHI VOWEL SIGN AU\n0A4D\t\tGURMUKHI SIGN VIRAMA\n0A59\t\tGURMUKHI LETTER KHHA\n0A5A\t\tGURMUKHI LETTER GHHA\n0A5B\t\tGURMUKHI LETTER ZA\n0A5C\t\tGURMUKHI LETTER RRA\n0A5E\t\tGURMUKHI LETTER FA\n0A66\t\tGURMUKHI DIGIT ZERO\n0A67\t\tGURMUKHI DIGIT ONE\n0A68\t\tGURMUKHI DIGIT TWO\n0A69\t\tGURMUKHI DIGIT THREE\n0A6A\t\tGURMUKHI DIGIT FOUR\n0A6B\t\tGURMUKHI DIGIT FIVE\n0A6C\t\tGURMUKHI DIGIT SIX\n0A6D\t\tGURMUKHI DIGIT SEVEN\n0A6E\t\tGURMUKHI DIGIT EIGHT\n0A6F\t\tGURMUKHI DIGIT NINE\n0A70\t\tGURMUKHI TIPPI\n0A71\t\tGURMUKHI ADDAK\n0A72\t\tGURMUKHI IRI\n0A73\t\tGURMUKHI URA\n0A74\t\tGURMUKHI EK ONKAR\n0A81\t\tGUJARATI SIGN CANDRABINDU\n0A82\t\tGUJARATI SIGN ANUSVARA\n0A83\t\tGUJARATI SIGN VISARGA\n0A85\t\tGUJARATI LETTER A\n0A86\t\tGUJARATI LETTER AA\n0A87\t\tGUJARATI LETTER I\n0A88\t\tGUJARATI LETTER II\n0A89\t\tGUJARATI LETTER U\n0A8A\t\tGUJARATI LETTER UU\n0A8B\t\tGUJARATI LETTER VOCALIC R\n0A8C\t\tGUJARATI LETTER VOCALIC L\n0A8D\t\tGUJARATI VOWEL CANDRA E\n0A8F\t\tGUJARATI LETTER E\n0A90\t\tGUJARATI LETTER AI\n0A91\t\tGUJARATI VOWEL CANDRA O\n0A93\t\tGUJARATI LETTER O\n0A94\t\tGUJARATI LETTER AU\n0A95\t\tGUJARATI LETTER KA\n0A96\t\tGUJARATI LETTER KHA\n0A97\t\tGUJARATI LETTER GA\n0A98\t\tGUJARATI LETTER GHA\n0A99\t\tGUJARATI LETTER NGA\n0A9A\t\tGUJARATI LETTER CA\n0A9B\t\tGUJARATI LETTER CHA\n0A9C\t\tGUJARATI LETTER JA\n0A9D\t\tGUJARATI LETTER JHA\n0A9E\t\tGUJARATI LETTER NYA\n0A9F\t\tGUJARATI LETTER TTA\n0AA0\t\tGUJARATI LETTER TTHA\n0AA1\t\tGUJARATI LETTER DDA\n0AA2\t\tGUJARATI LETTER DDHA\n0AA3\t\tGUJARATI LETTER NNA\n0AA4\t\tGUJARATI LETTER TA\n0AA5\t\tGUJARATI LETTER THA\n0AA6\t\tGUJARATI LETTER DA\n0AA7\t\tGUJARATI LETTER DHA\n0AA8\t\tGUJARATI LETTER NA\n0AAA\t\tGUJARATI LETTER PA\n0AAB\t\tGUJARATI LETTER PHA\n0AAC\t\tGUJARATI LETTER BA\n0AAD\t\tGUJARATI LETTER BHA\n0AAE\t\tGUJARATI LETTER MA\n0AAF\t\tGUJARATI LETTER YA\n0AB0\t\tGUJARATI LETTER RA\n0AB2\t\tGUJARATI LETTER LA\n0AB3\t\tGUJARATI LETTER LLA\n0AB5\t\tGUJARATI LETTER VA\n0AB6\t\tGUJARATI LETTER SHA\n0AB7\t\tGUJARATI LETTER SSA\n0AB8\t\tGUJARATI LETTER SA\n0AB9\t\tGUJARATI LETTER HA\n0ABC\t\tGUJARATI SIGN NUKTA\n0ABD\t\tGUJARATI SIGN AVAGRAHA\n0ABE\t\tGUJARATI VOWEL SIGN AA\n0ABF\t\tGUJARATI VOWEL SIGN I\n0AC0\t\tGUJARATI VOWEL SIGN II\n0AC1\t\tGUJARATI VOWEL SIGN U\n0AC2\t\tGUJARATI VOWEL SIGN UU\n0AC3\t\tGUJARATI VOWEL SIGN VOCALIC R\n0AC4\t\tGUJARATI VOWEL SIGN VOCALIC RR\n0AC5\t\tGUJARATI VOWEL SIGN CANDRA E\n0AC7\t\tGUJARATI VOWEL SIGN E\n0AC8\t\tGUJARATI VOWEL SIGN AI\n0AC9\t\tGUJARATI VOWEL SIGN CANDRA O\n0ACB\t\tGUJARATI VOWEL SIGN O\n0ACC\t\tGUJARATI VOWEL SIGN AU\n0ACD\t\tGUJARATI SIGN VIRAMA\n0AD0\t\tGUJARATI OM\n0AE0\t\tGUJARATI LETTER VOCALIC RR\n0AE1\t\tGUJARATI LETTER VOCALIC LL\n0AE2\t\tGUJARATI VOWEL SIGN VOCALIC L\n0AE3\t\tGUJARATI VOWEL SIGN VOCALIC LL\n0AE6\t\tGUJARATI DIGIT ZERO\n0AE7\t\tGUJARATI DIGIT ONE\n0AE8\t\tGUJARATI DIGIT TWO\n0AE9\t\tGUJARATI DIGIT THREE\n0AEA\t\tGUJARATI DIGIT FOUR\n0AEB\t\tGUJARATI DIGIT FIVE\n0AEC\t\tGUJARATI DIGIT SIX\n0AED\t\tGUJARATI DIGIT SEVEN\n0AEE\t\tGUJARATI DIGIT EIGHT\n0AEF\t\tGUJARATI DIGIT NINE\n0AF1\t\tGUJARATI RUPEE SIGN\n0B01\t\tORIYA SIGN CANDRABINDU\n0B02\t\tORIYA SIGN ANUSVARA\n0B03\t\tORIYA SIGN VISARGA\n0B05\t\tORIYA LETTER A\n0B06\t\tORIYA LETTER AA\n0B07\t\tORIYA LETTER I\n0B08\t\tORIYA LETTER II\n0B09\t\tORIYA LETTER U\n0B0A\t\tORIYA LETTER UU\n0B0B\t\tORIYA LETTER VOCALIC R\n0B0C\t\tORIYA LETTER VOCALIC L\n0B0F\t\tORIYA LETTER E\n0B10\t\tORIYA LETTER AI\n0B13\t\tORIYA LETTER O\n0B14\t\tORIYA LETTER AU\n0B15\t\tORIYA LETTER KA\n0B16\t\tORIYA LETTER KHA\n0B17\t\tORIYA LETTER GA\n0B18\t\tORIYA LETTER GHA\n0B19\t\tORIYA LETTER NGA\n0B1A\t\tORIYA LETTER CA\n0B1B\t\tORIYA LETTER CHA\n0B1C\t\tORIYA LETTER JA\n0B1D\t\tORIYA LETTER JHA\n0B1E\t\tORIYA LETTER NYA\n0B1F\t\tORIYA LETTER TTA\n0B20\t\tORIYA LETTER TTHA\n0B21\t\tORIYA LETTER DDA\n0B22\t\tORIYA LETTER DDHA\n0B23\t\tORIYA LETTER NNA\n0B24\t\tORIYA LETTER TA\n0B25\t\tORIYA LETTER THA\n0B26\t\tORIYA LETTER DA\n0B27\t\tORIYA LETTER DHA\n0B28\t\tORIYA LETTER NA\n0B2A\t\tORIYA LETTER PA\n0B2B\t\tORIYA LETTER PHA\n0B2C\t\tORIYA LETTER BA\n0B2D\t\tORIYA LETTER BHA\n0B2E\t\tORIYA LETTER MA\n0B2F\t\tORIYA LETTER YA\n0B30\t\tORIYA LETTER RA\n0B32\t\tORIYA LETTER LA\n0B33\t\tORIYA LETTER LLA\n0B35\t\tORIYA LETTER VA\n0B36\t\tORIYA LETTER SHA\n0B37\t\tORIYA LETTER SSA\n0B38\t\tORIYA LETTER SA\n0B39\t\tORIYA LETTER HA\n0B3C\t\tORIYA SIGN NUKTA\n0B3D\t\tORIYA SIGN AVAGRAHA\n0B3E\t\tORIYA VOWEL SIGN AA\n0B3F\t\tORIYA VOWEL SIGN I\n0B40\t\tORIYA VOWEL SIGN II\n0B41\t\tORIYA VOWEL SIGN U\n0B42\t\tORIYA VOWEL SIGN UU\n0B43\t\tORIYA VOWEL SIGN VOCALIC R\n0B47\t\tORIYA VOWEL SIGN E\n0B48\t\tORIYA VOWEL SIGN AI\n0B4B\t\tORIYA VOWEL SIGN O\n0B4C\t\tORIYA VOWEL SIGN AU\n0B4D\t\tORIYA SIGN VIRAMA\n0B56\t\tORIYA AI LENGTH MARK\n0B57\t\tORIYA AU LENGTH MARK\n0B5C\t\tORIYA LETTER RRA\n0B5D\t\tORIYA LETTER RHA\n0B5F\t\tORIYA LETTER YYA\n0B60\t\tORIYA LETTER VOCALIC RR\n0B61\t\tORIYA LETTER VOCALIC LL\n0B66\t\tORIYA DIGIT ZERO\n0B67\t\tORIYA DIGIT ONE\n0B68\t\tORIYA DIGIT TWO\n0B69\t\tORIYA DIGIT THREE\n0B6A\t\tORIYA DIGIT FOUR\n0B6B\t\tORIYA DIGIT FIVE\n0B6C\t\tORIYA DIGIT SIX\n0B6D\t\tORIYA DIGIT SEVEN\n0B6E\t\tORIYA DIGIT EIGHT\n0B6F\t\tORIYA DIGIT NINE\n0B70\t\tORIYA ISSHAR\n0B71\t\tORIYA LETTER WA\n0B82\t\tTAMIL SIGN ANUSVARA\n0B83\t\tTAMIL SIGN VISARGA\n0B85\t\tTAMIL LETTER A\n0B86\t\tTAMIL LETTER AA\n0B87\t\tTAMIL LETTER I\n0B88\t\tTAMIL LETTER II\n0B89\t\tTAMIL LETTER U\n0B8A\t\tTAMIL LETTER UU\n0B8E\t\tTAMIL LETTER E\n0B8F\t\tTAMIL LETTER EE\n0B90\t\tTAMIL LETTER AI\n0B92\t\tTAMIL LETTER O\n0B93\t\tTAMIL LETTER OO\n0B94\t\tTAMIL LETTER AU\n0B95\t\tTAMIL LETTER KA\n0B99\t\tTAMIL LETTER NGA\n0B9A\t\tTAMIL LETTER CA\n0B9C\t\tTAMIL LETTER JA\n0B9E\t\tTAMIL LETTER NYA\n0B9F\t\tTAMIL LETTER TTA\n0BA3\t\tTAMIL LETTER NNA\n0BA4\t\tTAMIL LETTER TA\n0BA8\t\tTAMIL LETTER NA\n0BA9\t\tTAMIL LETTER NNNA\n0BAA\t\tTAMIL LETTER PA\n0BAE\t\tTAMIL LETTER MA\n0BAF\t\tTAMIL LETTER YA\n0BB0\t\tTAMIL LETTER RA\n0BB1\t\tTAMIL LETTER RRA\n0BB2\t\tTAMIL LETTER LA\n0BB3\t\tTAMIL LETTER LLA\n0BB4\t\tTAMIL LETTER LLLA\n0BB5\t\tTAMIL LETTER VA\n0BB7\t\tTAMIL LETTER SSA\n0BB8\t\tTAMIL LETTER SA\n0BB9\t\tTAMIL LETTER HA\n0BBE\t\tTAMIL VOWEL SIGN AA\n0BBF\t\tTAMIL VOWEL SIGN I\n0BC0\t\tTAMIL VOWEL SIGN II\n0BC1\t\tTAMIL VOWEL SIGN U\n0BC2\t\tTAMIL VOWEL SIGN UU\n0BC6\t\tTAMIL VOWEL SIGN E\n0BC7\t\tTAMIL VOWEL SIGN EE\n0BC8\t\tTAMIL VOWEL SIGN AI\n0BCA\t\tTAMIL VOWEL SIGN O\n0BCB\t\tTAMIL VOWEL SIGN OO\n0BCC\t\tTAMIL VOWEL SIGN AU\n0BCD\t\tTAMIL SIGN VIRAMA\n0BD7\t\tTAMIL AU LENGTH MARK\n0BE7\t\tTAMIL DIGIT ONE\n0BE8\t\tTAMIL DIGIT TWO\n0BE9\t\tTAMIL DIGIT THREE\n0BEA\t\tTAMIL DIGIT FOUR\n0BEB\t\tTAMIL DIGIT FIVE\n0BEC\t\tTAMIL DIGIT SIX\n0BED\t\tTAMIL DIGIT SEVEN\n0BEE\t\tTAMIL DIGIT EIGHT\n0BEF\t\tTAMIL DIGIT NINE\n0BF0\t\tTAMIL NUMBER TEN\n0BF1\t\tTAMIL NUMBER ONE HUNDRED\n0BF2\t\tTAMIL NUMBER ONE THOUSAND\n0BF3\t\tTAMIL DAY SIGN\n0BF4\t\tTAMIL MONTH SIGN\n0BF5\t\tTAMIL YEAR SIGN\n0BF6\t\tTAMIL DEBIT SIGN\n0BF7\t\tTAMIL CREDIT SIGN\n0BF8\t\tTAMIL AS ABOVE SIGN\n0BF9\t\tTAMIL RUPEE SIGN\n0BFA\t\tTAMIL NUMBER SIGN\n0C01\t\tTELUGU SIGN CANDRABINDU\n0C02\t\tTELUGU SIGN ANUSVARA\n0C03\t\tTELUGU SIGN VISARGA\n0C05\t\tTELUGU LETTER A\n0C06\t\tTELUGU LETTER AA\n0C07\t\tTELUGU LETTER I\n0C08\t\tTELUGU LETTER II\n0C09\t\tTELUGU LETTER U\n0C0A\t\tTELUGU LETTER UU\n0C0B\t\tTELUGU LETTER VOCALIC R\n0C0C\t\tTELUGU LETTER VOCALIC L\n0C0E\t\tTELUGU LETTER E\n0C0F\t\tTELUGU LETTER EE\n0C10\t\tTELUGU LETTER AI\n0C12\t\tTELUGU LETTER O\n0C13\t\tTELUGU LETTER OO\n0C14\t\tTELUGU LETTER AU\n0C15\t\tTELUGU LETTER KA\n0C16\t\tTELUGU LETTER KHA\n0C17\t\tTELUGU LETTER GA\n0C18\t\tTELUGU LETTER GHA\n0C19\t\tTELUGU LETTER NGA\n0C1A\t\tTELUGU LETTER CA\n0C1B\t\tTELUGU LETTER CHA\n0C1C\t\tTELUGU LETTER JA\n0C1D\t\tTELUGU LETTER JHA\n0C1E\t\tTELUGU LETTER NYA\n0C1F\t\tTELUGU LETTER TTA\n0C20\t\tTELUGU LETTER TTHA\n0C21\t\tTELUGU LETTER DDA\n0C22\t\tTELUGU LETTER DDHA\n0C23\t\tTELUGU LETTER NNA\n0C24\t\tTELUGU LETTER TA\n0C25\t\tTELUGU LETTER THA\n0C26\t\tTELUGU LETTER DA\n0C27\t\tTELUGU LETTER DHA\n0C28\t\tTELUGU LETTER NA\n0C2A\t\tTELUGU LETTER PA\n0C2B\t\tTELUGU LETTER PHA\n0C2C\t\tTELUGU LETTER BA\n0C2D\t\tTELUGU LETTER BHA\n0C2E\t\tTELUGU LETTER MA\n0C2F\t\tTELUGU LETTER YA\n0C30\t\tTELUGU LETTER RA\n0C31\t\tTELUGU LETTER RRA\n0C32\t\tTELUGU LETTER LA\n0C33\t\tTELUGU LETTER LLA\n0C35\t\tTELUGU LETTER VA\n0C36\t\tTELUGU LETTER SHA\n0C37\t\tTELUGU LETTER SSA\n0C38\t\tTELUGU LETTER SA\n0C39\t\tTELUGU LETTER HA\n0C3E\t\tTELUGU VOWEL SIGN AA\n0C3F\t\tTELUGU VOWEL SIGN I\n0C40\t\tTELUGU VOWEL SIGN II\n0C41\t\tTELUGU VOWEL SIGN U\n0C42\t\tTELUGU VOWEL SIGN UU\n0C43\t\tTELUGU VOWEL SIGN VOCALIC R\n0C44\t\tTELUGU VOWEL SIGN VOCALIC RR\n0C46\t\tTELUGU VOWEL SIGN E\n0C47\t\tTELUGU VOWEL SIGN EE\n0C48\t\tTELUGU VOWEL SIGN AI\n0C4A\t\tTELUGU VOWEL SIGN O\n0C4B\t\tTELUGU VOWEL SIGN OO\n0C4C\t\tTELUGU VOWEL SIGN AU\n0C4D\t\tTELUGU SIGN VIRAMA\n0C55\t\tTELUGU LENGTH MARK\n0C56\t\tTELUGU AI LENGTH MARK\n0C60\t\tTELUGU LETTER VOCALIC RR\n0C61\t\tTELUGU LETTER VOCALIC LL\n0C66\t\tTELUGU DIGIT ZERO\n0C67\t\tTELUGU DIGIT ONE\n0C68\t\tTELUGU DIGIT TWO\n0C69\t\tTELUGU DIGIT THREE\n0C6A\t\tTELUGU DIGIT FOUR\n0C6B\t\tTELUGU DIGIT FIVE\n0C6C\t\tTELUGU DIGIT SIX\n0C6D\t\tTELUGU DIGIT SEVEN\n0C6E\t\tTELUGU DIGIT EIGHT\n0C6F\t\tTELUGU DIGIT NINE\n0C82\t\tKANNADA SIGN ANUSVARA\n0C83\t\tKANNADA SIGN VISARGA\n0C85\t\tKANNADA LETTER A\n0C86\t\tKANNADA LETTER AA\n0C87\t\tKANNADA LETTER I\n0C88\t\tKANNADA LETTER II\n0C89\t\tKANNADA LETTER U\n0C8A\t\tKANNADA LETTER UU\n0C8B\t\tKANNADA LETTER VOCALIC R\n0C8C\t\tKANNADA LETTER VOCALIC L\n0C8E\t\tKANNADA LETTER E\n0C8F\t\tKANNADA LETTER EE\n0C90\t\tKANNADA LETTER AI\n0C92\t\tKANNADA LETTER O\n0C93\t\tKANNADA LETTER OO\n0C94\t\tKANNADA LETTER AU\n0C95\t\tKANNADA LETTER KA\n0C96\t\tKANNADA LETTER KHA\n0C97\t\tKANNADA LETTER GA\n0C98\t\tKANNADA LETTER GHA\n0C99\t\tKANNADA LETTER NGA\n0C9A\t\tKANNADA LETTER CA\n0C9B\t\tKANNADA LETTER CHA\n0C9C\t\tKANNADA LETTER JA\n0C9D\t\tKANNADA LETTER JHA\n0C9E\t\tKANNADA LETTER NYA\n0C9F\t\tKANNADA LETTER TTA\n0CA0\t\tKANNADA LETTER TTHA\n0CA1\t\tKANNADA LETTER DDA\n0CA2\t\tKANNADA LETTER DDHA\n0CA3\t\tKANNADA LETTER NNA\n0CA4\t\tKANNADA LETTER TA\n0CA5\t\tKANNADA LETTER THA\n0CA6\t\tKANNADA LETTER DA\n0CA7\t\tKANNADA LETTER DHA\n0CA8\t\tKANNADA LETTER NA\n0CAA\t\tKANNADA LETTER PA\n0CAB\t\tKANNADA LETTER PHA\n0CAC\t\tKANNADA LETTER BA\n0CAD\t\tKANNADA LETTER BHA\n0CAE\t\tKANNADA LETTER MA\n0CAF\t\tKANNADA LETTER YA\n0CB0\t\tKANNADA LETTER RA\n0CB1\t\tKANNADA LETTER RRA\n0CB2\t\tKANNADA LETTER LA\n0CB3\t\tKANNADA LETTER LLA\n0CB5\t\tKANNADA LETTER VA\n0CB6\t\tKANNADA LETTER SHA\n0CB7\t\tKANNADA LETTER SSA\n0CB8\t\tKANNADA LETTER SA\n0CB9\t\tKANNADA LETTER HA\n0CBC\t\tKANNADA SIGN NUKTA\n0CBD\t\tKANNADA SIGN AVAGRAHA\n0CBE\t\tKANNADA VOWEL SIGN AA\n0CBF\t\tKANNADA VOWEL SIGN I\n0CC0\t\tKANNADA VOWEL SIGN II\n0CC1\t\tKANNADA VOWEL SIGN U\n0CC2\t\tKANNADA VOWEL SIGN UU\n0CC3\t\tKANNADA VOWEL SIGN VOCALIC R\n0CC4\t\tKANNADA VOWEL SIGN VOCALIC RR\n0CC6\t\tKANNADA VOWEL SIGN E\n0CC7\t\tKANNADA VOWEL SIGN EE\n0CC8\t\tKANNADA VOWEL SIGN AI\n0CCA\t\tKANNADA VOWEL SIGN O\n0CCB\t\tKANNADA VOWEL SIGN OO\n0CCC\t\tKANNADA VOWEL SIGN AU\n0CCD\t\tKANNADA SIGN VIRAMA\n0CD5\t\tKANNADA LENGTH MARK\n0CD6\t\tKANNADA AI LENGTH MARK\n0CDE\t\tKANNADA LETTER FA\n0CE0\t\tKANNADA LETTER VOCALIC RR\n0CE1\t\tKANNADA LETTER VOCALIC LL\n0CE6\t\tKANNADA DIGIT ZERO\n0CE7\t\tKANNADA DIGIT ONE\n0CE8\t\tKANNADA DIGIT TWO\n0CE9\t\tKANNADA DIGIT THREE\n0CEA\t\tKANNADA DIGIT FOUR\n0CEB\t\tKANNADA DIGIT FIVE\n0CEC\t\tKANNADA DIGIT SIX\n0CED\t\tKANNADA DIGIT SEVEN\n0CEE\t\tKANNADA DIGIT EIGHT\n0CEF\t\tKANNADA DIGIT NINE\n0D02\t\tMALAYALAM SIGN ANUSVARA\n0D03\t\tMALAYALAM SIGN VISARGA\n0D05\t\tMALAYALAM LETTER A\n0D06\t\tMALAYALAM LETTER AA\n0D07\t\tMALAYALAM LETTER I\n0D08\t\tMALAYALAM LETTER II\n0D09\t\tMALAYALAM LETTER U\n0D0A\t\tMALAYALAM LETTER UU\n0D0B\t\tMALAYALAM LETTER VOCALIC R\n0D0C\t\tMALAYALAM LETTER VOCALIC L\n0D0E\t\tMALAYALAM LETTER E\n0D0F\t\tMALAYALAM LETTER EE\n0D10\t\tMALAYALAM LETTER AI\n0D12\t\tMALAYALAM LETTER O\n0D13\t\tMALAYALAM LETTER OO\n0D14\t\tMALAYALAM LETTER AU\n0D15\t\tMALAYALAM LETTER KA\n0D16\t\tMALAYALAM LETTER KHA\n0D17\t\tMALAYALAM LETTER GA\n0D18\t\tMALAYALAM LETTER GHA\n0D19\t\tMALAYALAM LETTER NGA\n0D1A\t\tMALAYALAM LETTER CA\n0D1B\t\tMALAYALAM LETTER CHA\n0D1C\t\tMALAYALAM LETTER JA\n0D1D\t\tMALAYALAM LETTER JHA\n0D1E\t\tMALAYALAM LETTER NYA\n0D1F\t\tMALAYALAM LETTER TTA\n0D20\t\tMALAYALAM LETTER TTHA\n0D21\t\tMALAYALAM LETTER DDA\n0D22\t\tMALAYALAM LETTER DDHA\n0D23\t\tMALAYALAM LETTER NNA\n0D24\t\tMALAYALAM LETTER TA\n0D25\t\tMALAYALAM LETTER THA\n0D26\t\tMALAYALAM LETTER DA\n0D27\t\tMALAYALAM LETTER DHA\n0D28\t\tMALAYALAM LETTER NA\n0D2A\t\tMALAYALAM LETTER PA\n0D2B\t\tMALAYALAM LETTER PHA\n0D2C\t\tMALAYALAM LETTER BA\n0D2D\t\tMALAYALAM LETTER BHA\n0D2E\t\tMALAYALAM LETTER MA\n0D2F\t\tMALAYALAM LETTER YA\n0D30\t\tMALAYALAM LETTER RA\n0D31\t\tMALAYALAM LETTER RRA\n0D32\t\tMALAYALAM LETTER LA\n0D33\t\tMALAYALAM LETTER LLA\n0D34\t\tMALAYALAM LETTER LLLA\n0D35\t\tMALAYALAM LETTER VA\n0D36\t\tMALAYALAM LETTER SHA\n0D37\t\tMALAYALAM LETTER SSA\n0D38\t\tMALAYALAM LETTER SA\n0D39\t\tMALAYALAM LETTER HA\n0D3E\t\tMALAYALAM VOWEL SIGN AA\n0D3F\t\tMALAYALAM VOWEL SIGN I\n0D40\t\tMALAYALAM VOWEL SIGN II\n0D41\t\tMALAYALAM VOWEL SIGN U\n0D42\t\tMALAYALAM VOWEL SIGN UU\n0D43\t\tMALAYALAM VOWEL SIGN VOCALIC R\n0D46\t\tMALAYALAM VOWEL SIGN E\n0D47\t\tMALAYALAM VOWEL SIGN EE\n0D48\t\tMALAYALAM VOWEL SIGN AI\n0D4A\t\tMALAYALAM VOWEL SIGN O\n0D4B\t\tMALAYALAM VOWEL SIGN OO\n0D4C\t\tMALAYALAM VOWEL SIGN AU\n0D4D\t\tMALAYALAM SIGN VIRAMA\n0D57\t\tMALAYALAM AU LENGTH MARK\n0D60\t\tMALAYALAM LETTER VOCALIC RR\n0D61\t\tMALAYALAM LETTER VOCALIC LL\n0D66\t\tMALAYALAM DIGIT ZERO\n0D67\t\tMALAYALAM DIGIT ONE\n0D68\t\tMALAYALAM DIGIT TWO\n0D69\t\tMALAYALAM DIGIT THREE\n0D6A\t\tMALAYALAM DIGIT FOUR\n0D6B\t\tMALAYALAM DIGIT FIVE\n0D6C\t\tMALAYALAM DIGIT SIX\n0D6D\t\tMALAYALAM DIGIT SEVEN\n0D6E\t\tMALAYALAM DIGIT EIGHT\n0D6F\t\tMALAYALAM DIGIT NINE\n0D82\t\tSINHALA SIGN ANUSVARAYA\n0D83\t\tSINHALA SIGN VISARGAYA\n0D85\t\tSINHALA LETTER AYANNA\n0D86\t\tSINHALA LETTER AAYANNA\n0D87\t\tSINHALA LETTER AEYANNA\n0D88\t\tSINHALA LETTER AEEYANNA\n0D89\t\tSINHALA LETTER IYANNA\n0D8A\t\tSINHALA LETTER IIYANNA\n0D8B\t\tSINHALA LETTER UYANNA\n0D8C\t\tSINHALA LETTER UUYANNA\n0D8D\t\tSINHALA LETTER IRUYANNA\n0D8E\t\tSINHALA LETTER IRUUYANNA\n0D8F\t\tSINHALA LETTER ILUYANNA\n0D90\t\tSINHALA LETTER ILUUYANNA\n0D91\t\tSINHALA LETTER EYANNA\n0D92\t\tSINHALA LETTER EEYANNA\n0D93\t\tSINHALA LETTER AIYANNA\n0D94\t\tSINHALA LETTER OYANNA\n0D95\t\tSINHALA LETTER OOYANNA\n0D96\t\tSINHALA LETTER AUYANNA\n0D9A\t\tSINHALA LETTER ALPAPRAANA KAYANNA\n0D9B\t\tSINHALA LETTER MAHAAPRAANA KAYANNA\n0D9C\t\tSINHALA LETTER ALPAPRAANA GAYANNA\n0D9D\t\tSINHALA LETTER MAHAAPRAANA GAYANNA\n0D9E\t\tSINHALA LETTER KANTAJA NAASIKYAYA\n0D9F\t\tSINHALA LETTER SANYAKA GAYANNA\n0DA0\t\tSINHALA LETTER ALPAPRAANA CAYANNA\n0DA1\t\tSINHALA LETTER MAHAAPRAANA CAYANNA\n0DA2\t\tSINHALA LETTER ALPAPRAANA JAYANNA\n0DA3\t\tSINHALA LETTER MAHAAPRAANA JAYANNA\n0DA4\t\tSINHALA LETTER TAALUJA NAASIKYAYA\n0DA5\t\tSINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA\n0DA6\t\tSINHALA LETTER SANYAKA JAYANNA\n0DA7\t\tSINHALA LETTER ALPAPRAANA TTAYANNA\n0DA8\t\tSINHALA LETTER MAHAAPRAANA TTAYANNA\n0DA9\t\tSINHALA LETTER ALPAPRAANA DDAYANNA\n0DAA\t\tSINHALA LETTER MAHAAPRAANA DDAYANNA\n0DAB\t\tSINHALA LETTER MUURDHAJA NAYANNA\n0DAC\t\tSINHALA LETTER SANYAKA DDAYANNA\n0DAD\t\tSINHALA LETTER ALPAPRAANA TAYANNA\n0DAE\t\tSINHALA LETTER MAHAAPRAANA TAYANNA\n0DAF\t\tSINHALA LETTER ALPAPRAANA DAYANNA\n0DB0\t\tSINHALA LETTER MAHAAPRAANA DAYANNA\n0DB1\t\tSINHALA LETTER DANTAJA NAYANNA\n0DB3\t\tSINHALA LETTER SANYAKA DAYANNA\n0DB4\t\tSINHALA LETTER ALPAPRAANA PAYANNA\n0DB5\t\tSINHALA LETTER MAHAAPRAANA PAYANNA\n0DB6\t\tSINHALA LETTER ALPAPRAANA BAYANNA\n0DB7\t\tSINHALA LETTER MAHAAPRAANA BAYANNA\n0DB8\t\tSINHALA LETTER MAYANNA\n0DB9\t\tSINHALA LETTER AMBA BAYANNA\n0DBA\t\tSINHALA LETTER YAYANNA\n0DBB\t\tSINHALA LETTER RAYANNA\n0DBD\t\tSINHALA LETTER DANTAJA LAYANNA\n0DC0\t\tSINHALA LETTER VAYANNA\n0DC1\t\tSINHALA LETTER TAALUJA SAYANNA\n0DC2\t\tSINHALA LETTER MUURDHAJA SAYANNA\n0DC3\t\tSINHALA LETTER DANTAJA SAYANNA\n0DC4\t\tSINHALA LETTER HAYANNA\n0DC5\t\tSINHALA LETTER MUURDHAJA LAYANNA\n0DC6\t\tSINHALA LETTER FAYANNA\n0DCA\t\tSINHALA SIGN AL-LAKUNA\n0DCF\t\tSINHALA VOWEL SIGN AELA-PILLA\n0DD0\t\tSINHALA VOWEL SIGN KETTI AEDA-PILLA\n0DD1\t\tSINHALA VOWEL SIGN DIGA AEDA-PILLA\n0DD2\t\tSINHALA VOWEL SIGN KETTI IS-PILLA\n0DD3\t\tSINHALA VOWEL SIGN DIGA IS-PILLA\n0DD4\t\tSINHALA VOWEL SIGN KETTI PAA-PILLA\n0DD6\t\tSINHALA VOWEL SIGN DIGA PAA-PILLA\n0DD8\t\tSINHALA VOWEL SIGN GAETTA-PILLA\n0DD9\t\tSINHALA VOWEL SIGN KOMBUVA\n0DDA\t\tSINHALA VOWEL SIGN DIGA KOMBUVA\n0DDB\t\tSINHALA VOWEL SIGN KOMBU DEKA\n0DDC\t\tSINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA\n0DDD\t\tSINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA\n0DDE\t\tSINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA\n0DDF\t\tSINHALA VOWEL SIGN GAYANUKITTA\n0DF2\t\tSINHALA VOWEL SIGN DIGA GAETTA-PILLA\n0DF3\t\tSINHALA VOWEL SIGN DIGA GAYANUKITTA\n0DF4\t\tSINHALA PUNCTUATION KUNDDALIYA\n0E01\t\tTHAI CHARACTER KO KAI\n0E02\t\tTHAI CHARACTER KHO KHAI\n0E03\t\tTHAI CHARACTER KHO KHUAT\n0E04\t\tTHAI CHARACTER KHO KHWAI\n0E05\t\tTHAI CHARACTER KHO KHON\n0E06\t\tTHAI CHARACTER KHO RAKHANG\n0E07\t\tTHAI CHARACTER NGO NGU\n0E08\t\tTHAI CHARACTER CHO CHAN\n0E09\t\tTHAI CHARACTER CHO CHING\n0E0A\t\tTHAI CHARACTER CHO CHANG\n0E0B\t\tTHAI CHARACTER SO SO\n0E0C\t\tTHAI CHARACTER CHO CHOE\n0E0D\t\tTHAI CHARACTER YO YING\n0E0E\t\tTHAI CHARACTER DO CHADA\n0E0F\t\tTHAI CHARACTER TO PATAK\n0E10\t\tTHAI CHARACTER THO THAN\n0E11\t\tTHAI CHARACTER THO NANGMONTHO\n0E12\t\tTHAI CHARACTER THO PHUTHAO\n0E13\t\tTHAI CHARACTER NO NEN\n0E14\t\tTHAI CHARACTER DO DEK\n0E15\t\tTHAI CHARACTER TO TAO\n0E16\t\tTHAI CHARACTER THO THUNG\n0E17\t\tTHAI CHARACTER THO THAHAN\n0E18\t\tTHAI CHARACTER THO THONG\n0E19\t\tTHAI CHARACTER NO NU\n0E1A\t\tTHAI CHARACTER BO BAIMAI\n0E1B\t\tTHAI CHARACTER PO PLA\n0E1C\t\tTHAI CHARACTER PHO PHUNG\n0E1D\t\tTHAI CHARACTER FO FA\n0E1E\t\tTHAI CHARACTER PHO PHAN\n0E1F\t\tTHAI CHARACTER FO FAN\n0E20\t\tTHAI CHARACTER PHO SAMPHAO\n0E21\t\tTHAI CHARACTER MO MA\n0E22\t\tTHAI CHARACTER YO YAK\n0E23\t\tTHAI CHARACTER RO RUA\n0E24\t\tTHAI CHARACTER RU\n0E25\t\tTHAI CHARACTER LO LING\n0E26\t\tTHAI CHARACTER LU\n0E27\t\tTHAI CHARACTER WO WAEN\n0E28\t\tTHAI CHARACTER SO SALA\n0E29\t\tTHAI CHARACTER SO RUSI\n0E2A\t\tTHAI CHARACTER SO SUA\n0E2B\t\tTHAI CHARACTER HO HIP\n0E2C\t\tTHAI CHARACTER LO CHULA\n0E2D\t\tTHAI CHARACTER O ANG\n0E2E\t\tTHAI CHARACTER HO NOKHUK\n0E2F\t\tTHAI CHARACTER PAIYANNOI\n0E30\t\tTHAI CHARACTER SARA A\n0E31\t\tTHAI CHARACTER MAI HAN-AKAT\n0E32\t\tTHAI CHARACTER SARA AA\n0E33\t\tTHAI CHARACTER SARA AM\n0E34\t\tTHAI CHARACTER SARA I\n0E35\t\tTHAI CHARACTER SARA II\n0E36\t\tTHAI CHARACTER SARA UE\n0E37\t\tTHAI CHARACTER SARA UEE\n0E38\t\tTHAI CHARACTER SARA U\n0E39\t\tTHAI CHARACTER SARA UU\n0E3A\t\tTHAI CHARACTER PHINTHU\n0E3F\t\tTHAI CURRENCY SYMBOL BAHT\n0E40\t\tTHAI CHARACTER SARA E\n0E41\t\tTHAI CHARACTER SARA AE\n0E42\t\tTHAI CHARACTER SARA O\n0E43\t\tTHAI CHARACTER SARA AI MAIMUAN\n0E44\t\tTHAI CHARACTER SARA AI MAIMALAI\n0E45\t\tTHAI CHARACTER LAKKHANGYAO\n0E46\t\tTHAI CHARACTER MAIYAMOK\n0E47\t\tTHAI CHARACTER MAITAIKHU\n0E48\t\tTHAI CHARACTER MAI EK\n0E49\t\tTHAI CHARACTER MAI THO\n0E4A\t\tTHAI CHARACTER MAI TRI\n0E4B\t\tTHAI CHARACTER MAI CHATTAWA\n0E4C\t\tTHAI CHARACTER THANTHAKHAT\n0E4D\t\tTHAI CHARACTER NIKHAHIT\n0E4E\t\tTHAI CHARACTER YAMAKKAN\n0E4F\t\tTHAI CHARACTER FONGMAN\n0E50\t\tTHAI DIGIT ZERO\n0E51\t\tTHAI DIGIT ONE\n0E52\t\tTHAI DIGIT TWO\n0E53\t\tTHAI DIGIT THREE\n0E54\t\tTHAI DIGIT FOUR\n0E55\t\tTHAI DIGIT FIVE\n0E56\t\tTHAI DIGIT SIX\n0E57\t\tTHAI DIGIT SEVEN\n0E58\t\tTHAI DIGIT EIGHT\n0E59\t\tTHAI DIGIT NINE\n0E5A\t\tTHAI CHARACTER ANGKHANKHU\n0E5B\t\tTHAI CHARACTER KHOMUT\n0E81\t\tLAO LETTER KO\n0E82\t\tLAO LETTER KHO SUNG\n0E84\t\tLAO LETTER KHO TAM\n0E87\t\tLAO LETTER NGO\n0E88\t\tLAO LETTER CO\n0E8A\t\tLAO LETTER SO TAM\n0E8D\t\tLAO LETTER NYO\n0E94\t\tLAO LETTER DO\n0E95\t\tLAO LETTER TO\n0E96\t\tLAO LETTER THO SUNG\n0E97\t\tLAO LETTER THO TAM\n0E99\t\tLAO LETTER NO\n0E9A\t\tLAO LETTER BO\n0E9B\t\tLAO LETTER PO\n0E9C\t\tLAO LETTER PHO SUNG\n0E9D\t\tLAO LETTER FO TAM\n0E9E\t\tLAO LETTER PHO TAM\n0E9F\t\tLAO LETTER FO SUNG\n0EA1\t\tLAO LETTER MO\n0EA2\t\tLAO LETTER YO\n0EA3\t\tLAO LETTER LO LING\n0EA5\t\tLAO LETTER LO LOOT\n0EA7\t\tLAO LETTER WO\n0EAA\t\tLAO LETTER SO SUNG\n0EAB\t\tLAO LETTER HO SUNG\n0EAD\t\tLAO LETTER O\n0EAE\t\tLAO LETTER HO TAM\n0EAF\t\tLAO ELLIPSIS\n0EB0\t\tLAO VOWEL SIGN A\n0EB1\t\tLAO VOWEL SIGN MAI KAN\n0EB2\t\tLAO VOWEL SIGN AA\n0EB3\t\tLAO VOWEL SIGN AM\n0EB4\t\tLAO VOWEL SIGN I\n0EB5\t\tLAO VOWEL SIGN II\n0EB6\t\tLAO VOWEL SIGN Y\n0EB7\t\tLAO VOWEL SIGN YY\n0EB8\t\tLAO VOWEL SIGN U\n0EB9\t\tLAO VOWEL SIGN UU\n0EBB\t\tLAO VOWEL SIGN MAI KON\n0EBC\t\tLAO SEMIVOWEL SIGN LO\n0EBD\t\tLAO SEMIVOWEL SIGN NYO\n0EC0\t\tLAO VOWEL SIGN E\n0EC1\t\tLAO VOWEL SIGN EI\n0EC2\t\tLAO VOWEL SIGN O\n0EC3\t\tLAO VOWEL SIGN AY\n0EC4\t\tLAO VOWEL SIGN AI\n0EC6\t\tLAO KO LA\n0EC8\t\tLAO TONE MAI EK\n0EC9\t\tLAO TONE MAI THO\n0ECA\t\tLAO TONE MAI TI\n0ECB\t\tLAO TONE MAI CATAWA\n0ECC\t\tLAO CANCELLATION MARK\n0ECD\t\tLAO NIGGAHITA\n0ED0\t\tLAO DIGIT ZERO\n0ED1\t\tLAO DIGIT ONE\n0ED2\t\tLAO DIGIT TWO\n0ED3\t\tLAO DIGIT THREE\n0ED4\t\tLAO DIGIT FOUR\n0ED5\t\tLAO DIGIT FIVE\n0ED6\t\tLAO DIGIT SIX\n0ED7\t\tLAO DIGIT SEVEN\n0ED8\t\tLAO DIGIT EIGHT\n0ED9\t\tLAO DIGIT NINE\n0EDC\t\tLAO HO NO\n0EDD\t\tLAO HO MO\n0F00\t\tTIBETAN SYLLABLE OM\n0F01\t\tTIBETAN MARK GTER YIG MGO TRUNCATED A\n0F02\t\tTIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA\n0F03\t\tTIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA\n0F04\t\tTIBETAN MARK INITIAL YIG MGO MDUN MA\n0F05\t\tTIBETAN MARK CLOSING YIG MGO SGAB MA\n0F06\t\tTIBETAN MARK CARET YIG MGO PHUR SHAD MA\n0F07\t\tTIBETAN MARK YIG MGO TSHEG SHAD MA\n0F08\t\tTIBETAN MARK SBRUL SHAD\n0F09\t\tTIBETAN MARK BSKUR YIG MGO\n0F0A\t\tTIBETAN MARK BKA- SHOG YIG MGO\n0F0B\t\tTIBETAN MARK INTERSYLLABIC TSHEG\n0F0C\t\tTIBETAN MARK DELIMITER TSHEG BSTAR\n0F0D\t\tTIBETAN MARK SHAD\n0F0E\t\tTIBETAN MARK NYIS SHAD\n0F0F\t\tTIBETAN MARK TSHEG SHAD\n0F10\t\tTIBETAN MARK NYIS TSHEG SHAD\n0F11\t\tTIBETAN MARK RIN CHEN SPUNGS SHAD\n0F12\t\tTIBETAN MARK RGYA GRAM SHAD\n0F13\t\tTIBETAN MARK CARET -DZUD RTAGS ME LONG CAN\n0F14\t\tTIBETAN MARK GTER TSHEG\n0F15\t\tTIBETAN LOGOTYPE SIGN CHAD RTAGS\n0F16\t\tTIBETAN LOGOTYPE SIGN LHAG RTAGS\n0F17\t\tTIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS\n0F18\t\tTIBETAN ASTROLOGICAL SIGN -KHYUD PA\n0F19\t\tTIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\n0F1A\t\tTIBETAN SIGN RDEL DKAR GCIG\n0F1B\t\tTIBETAN SIGN RDEL DKAR GNYIS\n0F1C\t\tTIBETAN SIGN RDEL DKAR GSUM\n0F1D\t\tTIBETAN SIGN RDEL NAG GCIG\n0F1E\t\tTIBETAN SIGN RDEL NAG GNYIS\n0F1F\t\tTIBETAN SIGN RDEL DKAR RDEL NAG\n0F20\t\tTIBETAN DIGIT ZERO\n0F21\t\tTIBETAN DIGIT ONE\n0F22\t\tTIBETAN DIGIT TWO\n0F23\t\tTIBETAN DIGIT THREE\n0F24\t\tTIBETAN DIGIT FOUR\n0F25\t\tTIBETAN DIGIT FIVE\n0F26\t\tTIBETAN DIGIT SIX\n0F27\t\tTIBETAN DIGIT SEVEN\n0F28\t\tTIBETAN DIGIT EIGHT\n0F29\t\tTIBETAN DIGIT NINE\n0F2A\t\tTIBETAN DIGIT HALF ONE\n0F2B\t\tTIBETAN DIGIT HALF TWO\n0F2C\t\tTIBETAN DIGIT HALF THREE\n0F2D\t\tTIBETAN DIGIT HALF FOUR\n0F2E\t\tTIBETAN DIGIT HALF FIVE\n0F2F\t\tTIBETAN DIGIT HALF SIX\n0F30\t\tTIBETAN DIGIT HALF SEVEN\n0F31\t\tTIBETAN DIGIT HALF EIGHT\n0F32\t\tTIBETAN DIGIT HALF NINE\n0F33\t\tTIBETAN DIGIT HALF ZERO\n0F34\t\tTIBETAN MARK BSDUS RTAGS\n0F35\t\tTIBETAN MARK NGAS BZUNG NYI ZLA\n0F36\t\tTIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN\n0F37\t\tTIBETAN MARK NGAS BZUNG SGOR RTAGS\n0F38\t\tTIBETAN MARK CHE MGO\n0F39\t\tTIBETAN MARK TSA -PHRU\n0F3A\t\tTIBETAN MARK GUG RTAGS GYON\n0F3B\t\tTIBETAN MARK GUG RTAGS GYAS\n0F3C\t\tTIBETAN MARK ANG KHANG GYON\n0F3D\t\tTIBETAN MARK ANG KHANG GYAS\n0F3E\t\tTIBETAN SIGN YAR TSHES\n0F3F\t\tTIBETAN SIGN MAR TSHES\n0F40\t\tTIBETAN LETTER KA\n0F41\t\tTIBETAN LETTER KHA\n0F42\t\tTIBETAN LETTER GA\n0F43\t\tTIBETAN LETTER GHA\n0F44\t\tTIBETAN LETTER NGA\n0F45\t\tTIBETAN LETTER CA\n0F46\t\tTIBETAN LETTER CHA\n0F47\t\tTIBETAN LETTER JA\n0F49\t\tTIBETAN LETTER NYA\n0F4A\t\tTIBETAN LETTER TTA\n0F4B\t\tTIBETAN LETTER TTHA\n0F4C\t\tTIBETAN LETTER DDA\n0F4D\t\tTIBETAN LETTER DDHA\n0F4E\t\tTIBETAN LETTER NNA\n0F4F\t\tTIBETAN LETTER TA\n0F50\t\tTIBETAN LETTER THA\n0F51\t\tTIBETAN LETTER DA\n0F52\t\tTIBETAN LETTER DHA\n0F53\t\tTIBETAN LETTER NA\n0F54\t\tTIBETAN LETTER PA\n0F55\t\tTIBETAN LETTER PHA\n0F56\t\tTIBETAN LETTER BA\n0F57\t\tTIBETAN LETTER BHA\n0F58\t\tTIBETAN LETTER MA\n0F59\t\tTIBETAN LETTER TSA\n0F5A\t\tTIBETAN LETTER TSHA\n0F5B\t\tTIBETAN LETTER DZA\n0F5C\t\tTIBETAN LETTER DZHA\n0F5D\t\tTIBETAN LETTER WA\n0F5E\t\tTIBETAN LETTER ZHA\n0F5F\t\tTIBETAN LETTER ZA\n0F60\t\tTIBETAN LETTER -A\n0F61\t\tTIBETAN LETTER YA\n0F62\t\tTIBETAN LETTER RA\n0F63\t\tTIBETAN LETTER LA\n0F64\t\tTIBETAN LETTER SHA\n0F65\t\tTIBETAN LETTER SSA\n0F66\t\tTIBETAN LETTER SA\n0F67\t\tTIBETAN LETTER HA\n0F68\t\tTIBETAN LETTER A\n0F69\t\tTIBETAN LETTER KSSA\n0F6A\t\tTIBETAN LETTER FIXED-FORM RA\n0F71\t\tTIBETAN VOWEL SIGN AA\n0F72\t\tTIBETAN VOWEL SIGN I\n0F73\t\tTIBETAN VOWEL SIGN II\n0F74\t\tTIBETAN VOWEL SIGN U\n0F75\t\tTIBETAN VOWEL SIGN UU\n0F76\t\tTIBETAN VOWEL SIGN VOCALIC R\n0F77\t\tTIBETAN VOWEL SIGN VOCALIC RR\n0F78\t\tTIBETAN VOWEL SIGN VOCALIC L\n0F79\t\tTIBETAN VOWEL SIGN VOCALIC LL\n0F7A\t\tTIBETAN VOWEL SIGN E\n0F7B\t\tTIBETAN VOWEL SIGN EE\n0F7C\t\tTIBETAN VOWEL SIGN O\n0F7D\t\tTIBETAN VOWEL SIGN OO\n0F7E\t\tTIBETAN SIGN RJES SU NGA RO\n0F7F\t\tTIBETAN SIGN RNAM BCAD\n0F80\t\tTIBETAN VOWEL SIGN REVERSED I\n0F81\t\tTIBETAN VOWEL SIGN REVERSED II\n0F82\t\tTIBETAN SIGN NYI ZLA NAA DA\n0F83\t\tTIBETAN SIGN SNA LDAN\n0F84\t\tTIBETAN MARK HALANTA\n0F85\t\tTIBETAN MARK PALUTA\n0F86\t\tTIBETAN SIGN LCI RTAGS\n0F87\t\tTIBETAN SIGN YANG RTAGS\n0F88\t\tTIBETAN SIGN LCE TSA CAN\n0F89\t\tTIBETAN SIGN MCHU CAN\n0F8A\t\tTIBETAN SIGN GRU CAN RGYINGS\n0F8B\t\tTIBETAN SIGN GRU MED RGYINGS\n0F90\t\tTIBETAN SUBJOINED LETTER KA\n0F91\t\tTIBETAN SUBJOINED LETTER KHA\n0F92\t\tTIBETAN SUBJOINED LETTER GA\n0F93\t\tTIBETAN SUBJOINED LETTER GHA\n0F94\t\tTIBETAN SUBJOINED LETTER NGA\n0F95\t\tTIBETAN SUBJOINED LETTER CA\n0F96\t\tTIBETAN SUBJOINED LETTER CHA\n0F97\t\tTIBETAN SUBJOINED LETTER JA\n0F99\t\tTIBETAN SUBJOINED LETTER NYA\n0F9A\t\tTIBETAN SUBJOINED LETTER TTA\n0F9B\t\tTIBETAN SUBJOINED LETTER TTHA\n0F9C\t\tTIBETAN SUBJOINED LETTER DDA\n0F9D\t\tTIBETAN SUBJOINED LETTER DDHA\n0F9E\t\tTIBETAN SUBJOINED LETTER NNA\n0F9F\t\tTIBETAN SUBJOINED LETTER TA\n0FA0\t\tTIBETAN SUBJOINED LETTER THA\n0FA1\t\tTIBETAN SUBJOINED LETTER DA\n0FA2\t\tTIBETAN SUBJOINED LETTER DHA\n0FA3\t\tTIBETAN SUBJOINED LETTER NA\n0FA4\t\tTIBETAN SUBJOINED LETTER PA\n0FA5\t\tTIBETAN SUBJOINED LETTER PHA\n0FA6\t\tTIBETAN SUBJOINED LETTER BA\n0FA7\t\tTIBETAN SUBJOINED LETTER BHA\n0FA8\t\tTIBETAN SUBJOINED LETTER MA\n0FA9\t\tTIBETAN SUBJOINED LETTER TSA\n0FAA\t\tTIBETAN SUBJOINED LETTER TSHA\n0FAB\t\tTIBETAN SUBJOINED LETTER DZA\n0FAC\t\tTIBETAN SUBJOINED LETTER DZHA\n0FAD\t\tTIBETAN SUBJOINED LETTER WA\n0FAE\t\tTIBETAN SUBJOINED LETTER ZHA\n0FAF\t\tTIBETAN SUBJOINED LETTER ZA\n0FB0\t\tTIBETAN SUBJOINED LETTER -A\n0FB1\t\tTIBETAN SUBJOINED LETTER YA\n0FB2\t\tTIBETAN SUBJOINED LETTER RA\n0FB3\t\tTIBETAN SUBJOINED LETTER LA\n0FB4\t\tTIBETAN SUBJOINED LETTER SHA\n0FB5\t\tTIBETAN SUBJOINED LETTER SSA\n0FB6\t\tTIBETAN SUBJOINED LETTER SA\n0FB7\t\tTIBETAN SUBJOINED LETTER HA\n0FB8\t\tTIBETAN SUBJOINED LETTER A\n0FB9\t\tTIBETAN SUBJOINED LETTER KSSA\n0FBA\t\tTIBETAN SUBJOINED LETTER FIXED-FORM WA\n0FBB\t\tTIBETAN SUBJOINED LETTER FIXED-FORM YA\n0FBC\t\tTIBETAN SUBJOINED LETTER FIXED-FORM RA\n0FBE\t\tTIBETAN KU RU KHA\n0FBF\t\tTIBETAN KU RU KHA BZHI MIG CAN\n0FC0\t\tTIBETAN CANTILLATION SIGN HEAVY BEAT\n0FC1\t\tTIBETAN CANTILLATION SIGN LIGHT BEAT\n0FC2\t\tTIBETAN CANTILLATION SIGN CANG TE-U\n0FC3\t\tTIBETAN CANTILLATION SIGN SBUB -CHAL\n0FC4\t\tTIBETAN SYMBOL DRIL BU\n0FC5\t\tTIBETAN SYMBOL RDO RJE\n0FC6\t\tTIBETAN SYMBOL PADMA GDAN\n0FC7\t\tTIBETAN SYMBOL RDO RJE RGYA GRAM\n0FC8\t\tTIBETAN SYMBOL PHUR PA\n0FC9\t\tTIBETAN SYMBOL NOR BU\n0FCA\t\tTIBETAN SYMBOL NOR BU NYIS -KHYIL\n0FCB\t\tTIBETAN SYMBOL NOR BU GSUM -KHYIL\n0FCC\t\tTIBETAN SYMBOL NOR BU BZHI -KHYIL\n0FCF\t\tTIBETAN SIGN RDEL NAG GSUM\n1000\t\tMYANMAR LETTER KA\n1001\t\tMYANMAR LETTER KHA\n1002\t\tMYANMAR LETTER GA\n1003\t\tMYANMAR LETTER GHA\n1004\t\tMYANMAR LETTER NGA\n1005\t\tMYANMAR LETTER CA\n1006\t\tMYANMAR LETTER CHA\n1007\t\tMYANMAR LETTER JA\n1008\t\tMYANMAR LETTER JHA\n1009\t\tMYANMAR LETTER NYA\n100A\t\tMYANMAR LETTER NNYA\n100B\t\tMYANMAR LETTER TTA\n100C\t\tMYANMAR LETTER TTHA\n100D\t\tMYANMAR LETTER DDA\n100E\t\tMYANMAR LETTER DDHA\n100F\t\tMYANMAR LETTER NNA\n1010\t\tMYANMAR LETTER TA\n1011\t\tMYANMAR LETTER THA\n1012\t\tMYANMAR LETTER DA\n1013\t\tMYANMAR LETTER DHA\n1014\t\tMYANMAR LETTER NA\n1015\t\tMYANMAR LETTER PA\n1016\t\tMYANMAR LETTER PHA\n1017\t\tMYANMAR LETTER BA\n1018\t\tMYANMAR LETTER BHA\n1019\t\tMYANMAR LETTER MA\n101A\t\tMYANMAR LETTER YA\n101B\t\tMYANMAR LETTER RA\n101C\t\tMYANMAR LETTER LA\n101D\t\tMYANMAR LETTER WA\n101E\t\tMYANMAR LETTER SA\n101F\t\tMYANMAR LETTER HA\n1020\t\tMYANMAR LETTER LLA\n1021\t\tMYANMAR LETTER A\n1023\t\tMYANMAR LETTER I\n1024\t\tMYANMAR LETTER II\n1025\t\tMYANMAR LETTER U\n1026\t\tMYANMAR LETTER UU\n1027\t\tMYANMAR LETTER E\n1029\t\tMYANMAR LETTER O\n102A\t\tMYANMAR LETTER AU\n102C\t\tMYANMAR VOWEL SIGN AA\n102D\t\tMYANMAR VOWEL SIGN I\n102E\t\tMYANMAR VOWEL SIGN II\n102F\t\tMYANMAR VOWEL SIGN U\n1030\t\tMYANMAR VOWEL SIGN UU\n1031\t\tMYANMAR VOWEL SIGN E\n1032\t\tMYANMAR VOWEL SIGN AI\n1036\t\tMYANMAR SIGN ANUSVARA\n1037\t\tMYANMAR SIGN DOT BELOW\n1038\t\tMYANMAR SIGN VISARGA\n1039\t\tMYANMAR SIGN VIRAMA\n1040\t\tMYANMAR DIGIT ZERO\n1041\t\tMYANMAR DIGIT ONE\n1042\t\tMYANMAR DIGIT TWO\n1043\t\tMYANMAR DIGIT THREE\n1044\t\tMYANMAR DIGIT FOUR\n1045\t\tMYANMAR DIGIT FIVE\n1046\t\tMYANMAR DIGIT SIX\n1047\t\tMYANMAR DIGIT SEVEN\n1048\t\tMYANMAR DIGIT EIGHT\n1049\t\tMYANMAR DIGIT NINE\n104A\t\tMYANMAR SIGN LITTLE SECTION\n104B\t\tMYANMAR SIGN SECTION\n104C\t\tMYANMAR SYMBOL LOCATIVE\n104D\t\tMYANMAR SYMBOL COMPLETED\n104E\t\tMYANMAR SYMBOL AFOREMENTIONED\n104F\t\tMYANMAR SYMBOL GENITIVE\n1050\t\tMYANMAR LETTER SHA\n1051\t\tMYANMAR LETTER SSA\n1052\t\tMYANMAR LETTER VOCALIC R\n1053\t\tMYANMAR LETTER VOCALIC RR\n1054\t\tMYANMAR LETTER VOCALIC L\n1055\t\tMYANMAR LETTER VOCALIC LL\n1056\t\tMYANMAR VOWEL SIGN VOCALIC R\n1057\t\tMYANMAR VOWEL SIGN VOCALIC RR\n1058\t\tMYANMAR VOWEL SIGN VOCALIC L\n1059\t\tMYANMAR VOWEL SIGN VOCALIC LL\n10A0\t\tGEORGIAN CAPITAL LETTER AN\n10A1\t\tGEORGIAN CAPITAL LETTER BAN\n10A2\t\tGEORGIAN CAPITAL LETTER GAN\n10A3\t\tGEORGIAN CAPITAL LETTER DON\n10A4\t\tGEORGIAN CAPITAL LETTER EN\n10A5\t\tGEORGIAN CAPITAL LETTER VIN\n10A6\t\tGEORGIAN CAPITAL LETTER ZEN\n10A7\t\tGEORGIAN CAPITAL LETTER TAN\n10A8\t\tGEORGIAN CAPITAL LETTER IN\n10A9\t\tGEORGIAN CAPITAL LETTER KAN\n10AA\t\tGEORGIAN CAPITAL LETTER LAS\n10AB\t\tGEORGIAN CAPITAL LETTER MAN\n10AC\t\tGEORGIAN CAPITAL LETTER NAR\n10AD\t\tGEORGIAN CAPITAL LETTER ON\n10AE\t\tGEORGIAN CAPITAL LETTER PAR\n10AF\t\tGEORGIAN CAPITAL LETTER ZHAR\n10B0\t\tGEORGIAN CAPITAL LETTER RAE\n10B1\t\tGEORGIAN CAPITAL LETTER SAN\n10B2\t\tGEORGIAN CAPITAL LETTER TAR\n10B3\t\tGEORGIAN CAPITAL LETTER UN\n10B4\t\tGEORGIAN CAPITAL LETTER PHAR\n10B5\t\tGEORGIAN CAPITAL LETTER KHAR\n10B6\t\tGEORGIAN CAPITAL LETTER GHAN\n10B7\t\tGEORGIAN CAPITAL LETTER QAR\n10B8\t\tGEORGIAN CAPITAL LETTER SHIN\n10B9\t\tGEORGIAN CAPITAL LETTER CHIN\n10BA\t\tGEORGIAN CAPITAL LETTER CAN\n10BB\t\tGEORGIAN CAPITAL LETTER JIL\n10BC\t\tGEORGIAN CAPITAL LETTER CIL\n10BD\t\tGEORGIAN CAPITAL LETTER CHAR\n10BE\t\tGEORGIAN CAPITAL LETTER XAN\n10BF\t\tGEORGIAN CAPITAL LETTER JHAN\n10C0\t\tGEORGIAN CAPITAL LETTER HAE\n10C1\t\tGEORGIAN CAPITAL LETTER HE\n10C2\t\tGEORGIAN CAPITAL LETTER HIE\n10C3\t\tGEORGIAN CAPITAL LETTER WE\n10C4\t\tGEORGIAN CAPITAL LETTER HAR\n10C5\t\tGEORGIAN CAPITAL LETTER HOE\n10D0\t\tGEORGIAN LETTER AN\n10D1\t\tGEORGIAN LETTER BAN\n10D2\t\tGEORGIAN LETTER GAN\n10D3\t\tGEORGIAN LETTER DON\n10D4\t\tGEORGIAN LETTER EN\n10D5\t\tGEORGIAN LETTER VIN\n10D6\t\tGEORGIAN LETTER ZEN\n10D7\t\tGEORGIAN LETTER TAN\n10D8\t\tGEORGIAN LETTER IN\n10D9\t\tGEORGIAN LETTER KAN\n10DA\t\tGEORGIAN LETTER LAS\n10DB\t\tGEORGIAN LETTER MAN\n10DC\t\tGEORGIAN LETTER NAR\n10DD\t\tGEORGIAN LETTER ON\n10DE\t\tGEORGIAN LETTER PAR\n10DF\t\tGEORGIAN LETTER ZHAR\n10E0\t\tGEORGIAN LETTER RAE\n10E1\t\tGEORGIAN LETTER SAN\n10E2\t\tGEORGIAN LETTER TAR\n10E3\t\tGEORGIAN LETTER UN\n10E4\t\tGEORGIAN LETTER PHAR\n10E5\t\tGEORGIAN LETTER KHAR\n10E6\t\tGEORGIAN LETTER GHAN\n10E7\t\tGEORGIAN LETTER QAR\n10E8\t\tGEORGIAN LETTER SHIN\n10E9\t\tGEORGIAN LETTER CHIN\n10EA\t\tGEORGIAN LETTER CAN\n10EB\t\tGEORGIAN LETTER JIL\n10EC\t\tGEORGIAN LETTER CIL\n10ED\t\tGEORGIAN LETTER CHAR\n10EE\t\tGEORGIAN LETTER XAN\n10EF\t\tGEORGIAN LETTER JHAN\n10F0\t\tGEORGIAN LETTER HAE\n10F1\t\tGEORGIAN LETTER HE\n10F2\t\tGEORGIAN LETTER HIE\n10F3\t\tGEORGIAN LETTER WE\n10F4\t\tGEORGIAN LETTER HAR\n10F5\t\tGEORGIAN LETTER HOE\n10F6\t\tGEORGIAN LETTER FI\n10F7\t\tGEORGIAN LETTER YN\n10F8\t\tGEORGIAN LETTER ELIFI\n10FB\t\tGEORGIAN PARAGRAPH SEPARATOR\n1100\t\tHANGUL CHOSEONG KIYEOK\n1101\t\tHANGUL CHOSEONG SSANGKIYEOK\n1102\t\tHANGUL CHOSEONG NIEUN\n1103\t\tHANGUL CHOSEONG TIKEUT\n1104\t\tHANGUL CHOSEONG SSANGTIKEUT\n1105\t\tHANGUL CHOSEONG RIEUL\n1106\t\tHANGUL CHOSEONG MIEUM\n1107\t\tHANGUL CHOSEONG PIEUP\n1108\t\tHANGUL CHOSEONG SSANGPIEUP\n1109\t\tHANGUL CHOSEONG SIOS\n110A\t\tHANGUL CHOSEONG SSANGSIOS\n110B\t\tHANGUL CHOSEONG IEUNG\n110C\t\tHANGUL CHOSEONG CIEUC\n110D\t\tHANGUL CHOSEONG SSANGCIEUC\n110E\t\tHANGUL CHOSEONG CHIEUCH\n110F\t\tHANGUL CHOSEONG KHIEUKH\n1110\t\tHANGUL CHOSEONG THIEUTH\n1111\t\tHANGUL CHOSEONG PHIEUPH\n1112\t\tHANGUL CHOSEONG HIEUH\n1113\t\tHANGUL CHOSEONG NIEUN-KIYEOK\n1114\t\tHANGUL CHOSEONG SSANGNIEUN\n1115\t\tHANGUL CHOSEONG NIEUN-TIKEUT\n1116\t\tHANGUL CHOSEONG NIEUN-PIEUP\n1117\t\tHANGUL CHOSEONG TIKEUT-KIYEOK\n1118\t\tHANGUL CHOSEONG RIEUL-NIEUN\n1119\t\tHANGUL CHOSEONG SSANGRIEUL\n111A\t\tHANGUL CHOSEONG RIEUL-HIEUH\n111B\t\tHANGUL CHOSEONG KAPYEOUNRIEUL\n111C\t\tHANGUL CHOSEONG MIEUM-PIEUP\n111D\t\tHANGUL CHOSEONG KAPYEOUNMIEUM\n111E\t\tHANGUL CHOSEONG PIEUP-KIYEOK\n111F\t\tHANGUL CHOSEONG PIEUP-NIEUN\n1120\t\tHANGUL CHOSEONG PIEUP-TIKEUT\n1121\t\tHANGUL CHOSEONG PIEUP-SIOS\n1122\t\tHANGUL CHOSEONG PIEUP-SIOS-KIYEOK\n1123\t\tHANGUL CHOSEONG PIEUP-SIOS-TIKEUT\n1124\t\tHANGUL CHOSEONG PIEUP-SIOS-PIEUP\n1125\t\tHANGUL CHOSEONG PIEUP-SSANGSIOS\n1126\t\tHANGUL CHOSEONG PIEUP-SIOS-CIEUC\n1127\t\tHANGUL CHOSEONG PIEUP-CIEUC\n1128\t\tHANGUL CHOSEONG PIEUP-CHIEUCH\n1129\t\tHANGUL CHOSEONG PIEUP-THIEUTH\n112A\t\tHANGUL CHOSEONG PIEUP-PHIEUPH\n112B\t\tHANGUL CHOSEONG KAPYEOUNPIEUP\n112C\t\tHANGUL CHOSEONG KAPYEOUNSSANGPIEUP\n112D\t\tHANGUL CHOSEONG SIOS-KIYEOK\n112E\t\tHANGUL CHOSEONG SIOS-NIEUN\n112F\t\tHANGUL CHOSEONG SIOS-TIKEUT\n1130\t\tHANGUL CHOSEONG SIOS-RIEUL\n1131\t\tHANGUL CHOSEONG SIOS-MIEUM\n1132\t\tHANGUL CHOSEONG SIOS-PIEUP\n1133\t\tHANGUL CHOSEONG SIOS-PIEUP-KIYEOK\n1134\t\tHANGUL CHOSEONG SIOS-SSANGSIOS\n1135\t\tHANGUL CHOSEONG SIOS-IEUNG\n1136\t\tHANGUL CHOSEONG SIOS-CIEUC\n1137\t\tHANGUL CHOSEONG SIOS-CHIEUCH\n1138\t\tHANGUL CHOSEONG SIOS-KHIEUKH\n1139\t\tHANGUL CHOSEONG SIOS-THIEUTH\n113A\t\tHANGUL CHOSEONG SIOS-PHIEUPH\n113B\t\tHANGUL CHOSEONG SIOS-HIEUH\n113C\t\tHANGUL CHOSEONG CHITUEUMSIOS\n113D\t\tHANGUL CHOSEONG CHITUEUMSSANGSIOS\n113E\t\tHANGUL CHOSEONG CEONGCHIEUMSIOS\n113F\t\tHANGUL CHOSEONG CEONGCHIEUMSSANGSIOS\n1140\t\tHANGUL CHOSEONG PANSIOS\n1141\t\tHANGUL CHOSEONG IEUNG-KIYEOK\n1142\t\tHANGUL CHOSEONG IEUNG-TIKEUT\n1143\t\tHANGUL CHOSEONG IEUNG-MIEUM\n1144\t\tHANGUL CHOSEONG IEUNG-PIEUP\n1145\t\tHANGUL CHOSEONG IEUNG-SIOS\n1146\t\tHANGUL CHOSEONG IEUNG-PANSIOS\n1147\t\tHANGUL CHOSEONG SSANGIEUNG\n1148\t\tHANGUL CHOSEONG IEUNG-CIEUC\n1149\t\tHANGUL CHOSEONG IEUNG-CHIEUCH\n114A\t\tHANGUL CHOSEONG IEUNG-THIEUTH\n114B\t\tHANGUL CHOSEONG IEUNG-PHIEUPH\n114C\t\tHANGUL CHOSEONG YESIEUNG\n114D\t\tHANGUL CHOSEONG CIEUC-IEUNG\n114E\t\tHANGUL CHOSEONG CHITUEUMCIEUC\n114F\t\tHANGUL CHOSEONG CHITUEUMSSANGCIEUC\n1150\t\tHANGUL CHOSEONG CEONGCHIEUMCIEUC\n1151\t\tHANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC\n1152\t\tHANGUL CHOSEONG CHIEUCH-KHIEUKH\n1153\t\tHANGUL CHOSEONG CHIEUCH-HIEUH\n1154\t\tHANGUL CHOSEONG CHITUEUMCHIEUCH\n1155\t\tHANGUL CHOSEONG CEONGCHIEUMCHIEUCH\n1156\t\tHANGUL CHOSEONG PHIEUPH-PIEUP\n1157\t\tHANGUL CHOSEONG KAPYEOUNPHIEUPH\n1158\t\tHANGUL CHOSEONG SSANGHIEUH\n1159\t\tHANGUL CHOSEONG YEORINHIEUH\n115F\t\tHANGUL CHOSEONG FILLER\n1160\t\tHANGUL JUNGSEONG FILLER\n1161\t\tHANGUL JUNGSEONG A\n1162\t\tHANGUL JUNGSEONG AE\n1163\t\tHANGUL JUNGSEONG YA\n1164\t\tHANGUL JUNGSEONG YAE\n1165\t\tHANGUL JUNGSEONG EO\n1166\t\tHANGUL JUNGSEONG E\n1167\t\tHANGUL JUNGSEONG YEO\n1168\t\tHANGUL JUNGSEONG YE\n1169\t\tHANGUL JUNGSEONG O\n116A\t\tHANGUL JUNGSEONG WA\n116B\t\tHANGUL JUNGSEONG WAE\n116C\t\tHANGUL JUNGSEONG OE\n116D\t\tHANGUL JUNGSEONG YO\n116E\t\tHANGUL JUNGSEONG U\n116F\t\tHANGUL JUNGSEONG WEO\n1170\t\tHANGUL JUNGSEONG WE\n1171\t\tHANGUL JUNGSEONG WI\n1172\t\tHANGUL JUNGSEONG YU\n1173\t\tHANGUL JUNGSEONG EU\n1174\t\tHANGUL JUNGSEONG YI\n1175\t\tHANGUL JUNGSEONG I\n1176\t\tHANGUL JUNGSEONG A-O\n1177\t\tHANGUL JUNGSEONG A-U\n1178\t\tHANGUL JUNGSEONG YA-O\n1179\t\tHANGUL JUNGSEONG YA-YO\n117A\t\tHANGUL JUNGSEONG EO-O\n117B\t\tHANGUL JUNGSEONG EO-U\n117C\t\tHANGUL JUNGSEONG EO-EU\n117D\t\tHANGUL JUNGSEONG YEO-O\n117E\t\tHANGUL JUNGSEONG YEO-U\n117F\t\tHANGUL JUNGSEONG O-EO\n1180\t\tHANGUL JUNGSEONG O-E\n1181\t\tHANGUL JUNGSEONG O-YE\n1182\t\tHANGUL JUNGSEONG O-O\n1183\t\tHANGUL JUNGSEONG O-U\n1184\t\tHANGUL JUNGSEONG YO-YA\n1185\t\tHANGUL JUNGSEONG YO-YAE\n1186\t\tHANGUL JUNGSEONG YO-YEO\n1187\t\tHANGUL JUNGSEONG YO-O\n1188\t\tHANGUL JUNGSEONG YO-I\n1189\t\tHANGUL JUNGSEONG U-A\n118A\t\tHANGUL JUNGSEONG U-AE\n118B\t\tHANGUL JUNGSEONG U-EO-EU\n118C\t\tHANGUL JUNGSEONG U-YE\n118D\t\tHANGUL JUNGSEONG U-U\n118E\t\tHANGUL JUNGSEONG YU-A\n118F\t\tHANGUL JUNGSEONG YU-EO\n1190\t\tHANGUL JUNGSEONG YU-E\n1191\t\tHANGUL JUNGSEONG YU-YEO\n1192\t\tHANGUL JUNGSEONG YU-YE\n1193\t\tHANGUL JUNGSEONG YU-U\n1194\t\tHANGUL JUNGSEONG YU-I\n1195\t\tHANGUL JUNGSEONG EU-U\n1196\t\tHANGUL JUNGSEONG EU-EU\n1197\t\tHANGUL JUNGSEONG YI-U\n1198\t\tHANGUL JUNGSEONG I-A\n1199\t\tHANGUL JUNGSEONG I-YA\n119A\t\tHANGUL JUNGSEONG I-O\n119B\t\tHANGUL JUNGSEONG I-U\n119C\t\tHANGUL JUNGSEONG I-EU\n119D\t\tHANGUL JUNGSEONG I-ARAEA\n119E\t\tHANGUL JUNGSEONG ARAEA\n119F\t\tHANGUL JUNGSEONG ARAEA-EO\n11A0\t\tHANGUL JUNGSEONG ARAEA-U\n11A1\t\tHANGUL JUNGSEONG ARAEA-I\n11A2\t\tHANGUL JUNGSEONG SSANGARAEA\n11A8\t\tHANGUL JONGSEONG KIYEOK\n11A9\t\tHANGUL JONGSEONG SSANGKIYEOK\n11AA\t\tHANGUL JONGSEONG KIYEOK-SIOS\n11AB\t\tHANGUL JONGSEONG NIEUN\n11AC\t\tHANGUL JONGSEONG NIEUN-CIEUC\n11AD\t\tHANGUL JONGSEONG NIEUN-HIEUH\n11AE\t\tHANGUL JONGSEONG TIKEUT\n11AF\t\tHANGUL JONGSEONG RIEUL\n11B0\t\tHANGUL JONGSEONG RIEUL-KIYEOK\n11B1\t\tHANGUL JONGSEONG RIEUL-MIEUM\n11B2\t\tHANGUL JONGSEONG RIEUL-PIEUP\n11B3\t\tHANGUL JONGSEONG RIEUL-SIOS\n11B4\t\tHANGUL JONGSEONG RIEUL-THIEUTH\n11B5\t\tHANGUL JONGSEONG RIEUL-PHIEUPH\n11B6\t\tHANGUL JONGSEONG RIEUL-HIEUH\n11B7\t\tHANGUL JONGSEONG MIEUM\n11B8\t\tHANGUL JONGSEONG PIEUP\n11B9\t\tHANGUL JONGSEONG PIEUP-SIOS\n11BA\t\tHANGUL JONGSEONG SIOS\n11BB\t\tHANGUL JONGSEONG SSANGSIOS\n11BC\t\tHANGUL JONGSEONG IEUNG\n11BD\t\tHANGUL JONGSEONG CIEUC\n11BE\t\tHANGUL JONGSEONG CHIEUCH\n11BF\t\tHANGUL JONGSEONG KHIEUKH\n11C0\t\tHANGUL JONGSEONG THIEUTH\n11C1\t\tHANGUL JONGSEONG PHIEUPH\n11C2\t\tHANGUL JONGSEONG HIEUH\n11C3\t\tHANGUL JONGSEONG KIYEOK-RIEUL\n11C4\t\tHANGUL JONGSEONG KIYEOK-SIOS-KIYEOK\n11C5\t\tHANGUL JONGSEONG NIEUN-KIYEOK\n11C6\t\tHANGUL JONGSEONG NIEUN-TIKEUT\n11C7\t\tHANGUL JONGSEONG NIEUN-SIOS\n11C8\t\tHANGUL JONGSEONG NIEUN-PANSIOS\n11C9\t\tHANGUL JONGSEONG NIEUN-THIEUTH\n11CA\t\tHANGUL JONGSEONG TIKEUT-KIYEOK\n11CB\t\tHANGUL JONGSEONG TIKEUT-RIEUL\n11CC\t\tHANGUL JONGSEONG RIEUL-KIYEOK-SIOS\n11CD\t\tHANGUL JONGSEONG RIEUL-NIEUN\n11CE\t\tHANGUL JONGSEONG RIEUL-TIKEUT\n11CF\t\tHANGUL JONGSEONG RIEUL-TIKEUT-HIEUH\n11D0\t\tHANGUL JONGSEONG SSANGRIEUL\n11D1\t\tHANGUL JONGSEONG RIEUL-MIEUM-KIYEOK\n11D2\t\tHANGUL JONGSEONG RIEUL-MIEUM-SIOS\n11D3\t\tHANGUL JONGSEONG RIEUL-PIEUP-SIOS\n11D4\t\tHANGUL JONGSEONG RIEUL-PIEUP-HIEUH\n11D5\t\tHANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP\n11D6\t\tHANGUL JONGSEONG RIEUL-SSANGSIOS\n11D7\t\tHANGUL JONGSEONG RIEUL-PANSIOS\n11D8\t\tHANGUL JONGSEONG RIEUL-KHIEUKH\n11D9\t\tHANGUL JONGSEONG RIEUL-YEORINHIEUH\n11DA\t\tHANGUL JONGSEONG MIEUM-KIYEOK\n11DB\t\tHANGUL JONGSEONG MIEUM-RIEUL\n11DC\t\tHANGUL JONGSEONG MIEUM-PIEUP\n11DD\t\tHANGUL JONGSEONG MIEUM-SIOS\n11DE\t\tHANGUL JONGSEONG MIEUM-SSANGSIOS\n11DF\t\tHANGUL JONGSEONG MIEUM-PANSIOS\n11E0\t\tHANGUL JONGSEONG MIEUM-CHIEUCH\n11E1\t\tHANGUL JONGSEONG MIEUM-HIEUH\n11E2\t\tHANGUL JONGSEONG KAPYEOUNMIEUM\n11E3\t\tHANGUL JONGSEONG PIEUP-RIEUL\n11E4\t\tHANGUL JONGSEONG PIEUP-PHIEUPH\n11E5\t\tHANGUL JONGSEONG PIEUP-HIEUH\n11E6\t\tHANGUL JONGSEONG KAPYEOUNPIEUP\n11E7\t\tHANGUL JONGSEONG SIOS-KIYEOK\n11E8\t\tHANGUL JONGSEONG SIOS-TIKEUT\n11E9\t\tHANGUL JONGSEONG SIOS-RIEUL\n11EA\t\tHANGUL JONGSEONG SIOS-PIEUP\n11EB\t\tHANGUL JONGSEONG PANSIOS\n11EC\t\tHANGUL JONGSEONG IEUNG-KIYEOK\n11ED\t\tHANGUL JONGSEONG IEUNG-SSANGKIYEOK\n11EE\t\tHANGUL JONGSEONG SSANGIEUNG\n11EF\t\tHANGUL JONGSEONG IEUNG-KHIEUKH\n11F0\t\tHANGUL JONGSEONG YESIEUNG\n11F1\t\tHANGUL JONGSEONG YESIEUNG-SIOS\n11F2\t\tHANGUL JONGSEONG YESIEUNG-PANSIOS\n11F3\t\tHANGUL JONGSEONG PHIEUPH-PIEUP\n11F4\t\tHANGUL JONGSEONG KAPYEOUNPHIEUPH\n11F5\t\tHANGUL JONGSEONG HIEUH-NIEUN\n11F6\t\tHANGUL JONGSEONG HIEUH-RIEUL\n11F7\t\tHANGUL JONGSEONG HIEUH-MIEUM\n11F8\t\tHANGUL JONGSEONG HIEUH-PIEUP\n11F9\t\tHANGUL JONGSEONG YEORINHIEUH\n1200\t\tETHIOPIC SYLLABLE HA\n1201\t\tETHIOPIC SYLLABLE HU\n1202\t\tETHIOPIC SYLLABLE HI\n1203\t\tETHIOPIC SYLLABLE HAA\n1204\t\tETHIOPIC SYLLABLE HEE\n1205\t\tETHIOPIC SYLLABLE HE\n1206\t\tETHIOPIC SYLLABLE HO\n1208\t\tETHIOPIC SYLLABLE LA\n1209\t\tETHIOPIC SYLLABLE LU\n120A\t\tETHIOPIC SYLLABLE LI\n120B\t\tETHIOPIC SYLLABLE LAA\n120C\t\tETHIOPIC SYLLABLE LEE\n120D\t\tETHIOPIC SYLLABLE LE\n120E\t\tETHIOPIC SYLLABLE LO\n120F\t\tETHIOPIC SYLLABLE LWA\n1210\t\tETHIOPIC SYLLABLE HHA\n1211\t\tETHIOPIC SYLLABLE HHU\n1212\t\tETHIOPIC SYLLABLE HHI\n1213\t\tETHIOPIC SYLLABLE HHAA\n1214\t\tETHIOPIC SYLLABLE HHEE\n1215\t\tETHIOPIC SYLLABLE HHE\n1216\t\tETHIOPIC SYLLABLE HHO\n1217\t\tETHIOPIC SYLLABLE HHWA\n1218\t\tETHIOPIC SYLLABLE MA\n1219\t\tETHIOPIC SYLLABLE MU\n121A\t\tETHIOPIC SYLLABLE MI\n121B\t\tETHIOPIC SYLLABLE MAA\n121C\t\tETHIOPIC SYLLABLE MEE\n121D\t\tETHIOPIC SYLLABLE ME\n121E\t\tETHIOPIC SYLLABLE MO\n121F\t\tETHIOPIC SYLLABLE MWA\n1220\t\tETHIOPIC SYLLABLE SZA\n1221\t\tETHIOPIC SYLLABLE SZU\n1222\t\tETHIOPIC SYLLABLE SZI\n1223\t\tETHIOPIC SYLLABLE SZAA\n1224\t\tETHIOPIC SYLLABLE SZEE\n1225\t\tETHIOPIC SYLLABLE SZE\n1226\t\tETHIOPIC SYLLABLE SZO\n1227\t\tETHIOPIC SYLLABLE SZWA\n1228\t\tETHIOPIC SYLLABLE RA\n1229\t\tETHIOPIC SYLLABLE RU\n122A\t\tETHIOPIC SYLLABLE RI\n122B\t\tETHIOPIC SYLLABLE RAA\n122C\t\tETHIOPIC SYLLABLE REE\n122D\t\tETHIOPIC SYLLABLE RE\n122E\t\tETHIOPIC SYLLABLE RO\n122F\t\tETHIOPIC SYLLABLE RWA\n1230\t\tETHIOPIC SYLLABLE SA\n1231\t\tETHIOPIC SYLLABLE SU\n1232\t\tETHIOPIC SYLLABLE SI\n1233\t\tETHIOPIC SYLLABLE SAA\n1234\t\tETHIOPIC SYLLABLE SEE\n1235\t\tETHIOPIC SYLLABLE SE\n1236\t\tETHIOPIC SYLLABLE SO\n1237\t\tETHIOPIC SYLLABLE SWA\n1238\t\tETHIOPIC SYLLABLE SHA\n1239\t\tETHIOPIC SYLLABLE SHU\n123A\t\tETHIOPIC SYLLABLE SHI\n123B\t\tETHIOPIC SYLLABLE SHAA\n123C\t\tETHIOPIC SYLLABLE SHEE\n123D\t\tETHIOPIC SYLLABLE SHE\n123E\t\tETHIOPIC SYLLABLE SHO\n123F\t\tETHIOPIC SYLLABLE SHWA\n1240\t\tETHIOPIC SYLLABLE QA\n1241\t\tETHIOPIC SYLLABLE QU\n1242\t\tETHIOPIC SYLLABLE QI\n1243\t\tETHIOPIC SYLLABLE QAA\n1244\t\tETHIOPIC SYLLABLE QEE\n1245\t\tETHIOPIC SYLLABLE QE\n1246\t\tETHIOPIC SYLLABLE QO\n1248\t\tETHIOPIC SYLLABLE QWA\n124A\t\tETHIOPIC SYLLABLE QWI\n124B\t\tETHIOPIC SYLLABLE QWAA\n124C\t\tETHIOPIC SYLLABLE QWEE\n124D\t\tETHIOPIC SYLLABLE QWE\n1250\t\tETHIOPIC SYLLABLE QHA\n1251\t\tETHIOPIC SYLLABLE QHU\n1252\t\tETHIOPIC SYLLABLE QHI\n1253\t\tETHIOPIC SYLLABLE QHAA\n1254\t\tETHIOPIC SYLLABLE QHEE\n1255\t\tETHIOPIC SYLLABLE QHE\n1256\t\tETHIOPIC SYLLABLE QHO\n1258\t\tETHIOPIC SYLLABLE QHWA\n125A\t\tETHIOPIC SYLLABLE QHWI\n125B\t\tETHIOPIC SYLLABLE QHWAA\n125C\t\tETHIOPIC SYLLABLE QHWEE\n125D\t\tETHIOPIC SYLLABLE QHWE\n1260\t\tETHIOPIC SYLLABLE BA\n1261\t\tETHIOPIC SYLLABLE BU\n1262\t\tETHIOPIC SYLLABLE BI\n1263\t\tETHIOPIC SYLLABLE BAA\n1264\t\tETHIOPIC SYLLABLE BEE\n1265\t\tETHIOPIC SYLLABLE BE\n1266\t\tETHIOPIC SYLLABLE BO\n1267\t\tETHIOPIC SYLLABLE BWA\n1268\t\tETHIOPIC SYLLABLE VA\n1269\t\tETHIOPIC SYLLABLE VU\n126A\t\tETHIOPIC SYLLABLE VI\n126B\t\tETHIOPIC SYLLABLE VAA\n126C\t\tETHIOPIC SYLLABLE VEE\n126D\t\tETHIOPIC SYLLABLE VE\n126E\t\tETHIOPIC SYLLABLE VO\n126F\t\tETHIOPIC SYLLABLE VWA\n1270\t\tETHIOPIC SYLLABLE TA\n1271\t\tETHIOPIC SYLLABLE TU\n1272\t\tETHIOPIC SYLLABLE TI\n1273\t\tETHIOPIC SYLLABLE TAA\n1274\t\tETHIOPIC SYLLABLE TEE\n1275\t\tETHIOPIC SYLLABLE TE\n1276\t\tETHIOPIC SYLLABLE TO\n1277\t\tETHIOPIC SYLLABLE TWA\n1278\t\tETHIOPIC SYLLABLE CA\n1279\t\tETHIOPIC SYLLABLE CU\n127A\t\tETHIOPIC SYLLABLE CI\n127B\t\tETHIOPIC SYLLABLE CAA\n127C\t\tETHIOPIC SYLLABLE CEE\n127D\t\tETHIOPIC SYLLABLE CE\n127E\t\tETHIOPIC SYLLABLE CO\n127F\t\tETHIOPIC SYLLABLE CWA\n1280\t\tETHIOPIC SYLLABLE XA\n1281\t\tETHIOPIC SYLLABLE XU\n1282\t\tETHIOPIC SYLLABLE XI\n1283\t\tETHIOPIC SYLLABLE XAA\n1284\t\tETHIOPIC SYLLABLE XEE\n1285\t\tETHIOPIC SYLLABLE XE\n1286\t\tETHIOPIC SYLLABLE XO\n1288\t\tETHIOPIC SYLLABLE XWA\n128A\t\tETHIOPIC SYLLABLE XWI\n128B\t\tETHIOPIC SYLLABLE XWAA\n128C\t\tETHIOPIC SYLLABLE XWEE\n128D\t\tETHIOPIC SYLLABLE XWE\n1290\t\tETHIOPIC SYLLABLE NA\n1291\t\tETHIOPIC SYLLABLE NU\n1292\t\tETHIOPIC SYLLABLE NI\n1293\t\tETHIOPIC SYLLABLE NAA\n1294\t\tETHIOPIC SYLLABLE NEE\n1295\t\tETHIOPIC SYLLABLE NE\n1296\t\tETHIOPIC SYLLABLE NO\n1297\t\tETHIOPIC SYLLABLE NWA\n1298\t\tETHIOPIC SYLLABLE NYA\n1299\t\tETHIOPIC SYLLABLE NYU\n129A\t\tETHIOPIC SYLLABLE NYI\n129B\t\tETHIOPIC SYLLABLE NYAA\n129C\t\tETHIOPIC SYLLABLE NYEE\n129D\t\tETHIOPIC SYLLABLE NYE\n129E\t\tETHIOPIC SYLLABLE NYO\n129F\t\tETHIOPIC SYLLABLE NYWA\n12A0\t\tETHIOPIC SYLLABLE GLOTTAL A\n12A1\t\tETHIOPIC SYLLABLE GLOTTAL U\n12A2\t\tETHIOPIC SYLLABLE GLOTTAL I\n12A3\t\tETHIOPIC SYLLABLE GLOTTAL AA\n12A4\t\tETHIOPIC SYLLABLE GLOTTAL EE\n12A5\t\tETHIOPIC SYLLABLE GLOTTAL E\n12A6\t\tETHIOPIC SYLLABLE GLOTTAL O\n12A7\t\tETHIOPIC SYLLABLE GLOTTAL WA\n12A8\t\tETHIOPIC SYLLABLE KA\n12A9\t\tETHIOPIC SYLLABLE KU\n12AA\t\tETHIOPIC SYLLABLE KI\n12AB\t\tETHIOPIC SYLLABLE KAA\n12AC\t\tETHIOPIC SYLLABLE KEE\n12AD\t\tETHIOPIC SYLLABLE KE\n12AE\t\tETHIOPIC SYLLABLE KO\n12B0\t\tETHIOPIC SYLLABLE KWA\n12B2\t\tETHIOPIC SYLLABLE KWI\n12B3\t\tETHIOPIC SYLLABLE KWAA\n12B4\t\tETHIOPIC SYLLABLE KWEE\n12B5\t\tETHIOPIC SYLLABLE KWE\n12B8\t\tETHIOPIC SYLLABLE KXA\n12B9\t\tETHIOPIC SYLLABLE KXU\n12BA\t\tETHIOPIC SYLLABLE KXI\n12BB\t\tETHIOPIC SYLLABLE KXAA\n12BC\t\tETHIOPIC SYLLABLE KXEE\n12BD\t\tETHIOPIC SYLLABLE KXE\n12BE\t\tETHIOPIC SYLLABLE KXO\n12C0\t\tETHIOPIC SYLLABLE KXWA\n12C2\t\tETHIOPIC SYLLABLE KXWI\n12C3\t\tETHIOPIC SYLLABLE KXWAA\n12C4\t\tETHIOPIC SYLLABLE KXWEE\n12C5\t\tETHIOPIC SYLLABLE KXWE\n12C8\t\tETHIOPIC SYLLABLE WA\n12C9\t\tETHIOPIC SYLLABLE WU\n12CA\t\tETHIOPIC SYLLABLE WI\n12CB\t\tETHIOPIC SYLLABLE WAA\n12CC\t\tETHIOPIC SYLLABLE WEE\n12CD\t\tETHIOPIC SYLLABLE WE\n12CE\t\tETHIOPIC SYLLABLE WO\n12D0\t\tETHIOPIC SYLLABLE PHARYNGEAL A\n12D1\t\tETHIOPIC SYLLABLE PHARYNGEAL U\n12D2\t\tETHIOPIC SYLLABLE PHARYNGEAL I\n12D3\t\tETHIOPIC SYLLABLE PHARYNGEAL AA\n12D4\t\tETHIOPIC SYLLABLE PHARYNGEAL EE\n12D5\t\tETHIOPIC SYLLABLE PHARYNGEAL E\n12D6\t\tETHIOPIC SYLLABLE PHARYNGEAL O\n12D8\t\tETHIOPIC SYLLABLE ZA\n12D9\t\tETHIOPIC SYLLABLE ZU\n12DA\t\tETHIOPIC SYLLABLE ZI\n12DB\t\tETHIOPIC SYLLABLE ZAA\n12DC\t\tETHIOPIC SYLLABLE ZEE\n12DD\t\tETHIOPIC SYLLABLE ZE\n12DE\t\tETHIOPIC SYLLABLE ZO\n12DF\t\tETHIOPIC SYLLABLE ZWA\n12E0\t\tETHIOPIC SYLLABLE ZHA\n12E1\t\tETHIOPIC SYLLABLE ZHU\n12E2\t\tETHIOPIC SYLLABLE ZHI\n12E3\t\tETHIOPIC SYLLABLE ZHAA\n12E4\t\tETHIOPIC SYLLABLE ZHEE\n12E5\t\tETHIOPIC SYLLABLE ZHE\n12E6\t\tETHIOPIC SYLLABLE ZHO\n12E7\t\tETHIOPIC SYLLABLE ZHWA\n12E8\t\tETHIOPIC SYLLABLE YA\n12E9\t\tETHIOPIC SYLLABLE YU\n12EA\t\tETHIOPIC SYLLABLE YI\n12EB\t\tETHIOPIC SYLLABLE YAA\n12EC\t\tETHIOPIC SYLLABLE YEE\n12ED\t\tETHIOPIC SYLLABLE YE\n12EE\t\tETHIOPIC SYLLABLE YO\n12F0\t\tETHIOPIC SYLLABLE DA\n12F1\t\tETHIOPIC SYLLABLE DU\n12F2\t\tETHIOPIC SYLLABLE DI\n12F3\t\tETHIOPIC SYLLABLE DAA\n12F4\t\tETHIOPIC SYLLABLE DEE\n12F5\t\tETHIOPIC SYLLABLE DE\n12F6\t\tETHIOPIC SYLLABLE DO\n12F7\t\tETHIOPIC SYLLABLE DWA\n12F8\t\tETHIOPIC SYLLABLE DDA\n12F9\t\tETHIOPIC SYLLABLE DDU\n12FA\t\tETHIOPIC SYLLABLE DDI\n12FB\t\tETHIOPIC SYLLABLE DDAA\n12FC\t\tETHIOPIC SYLLABLE DDEE\n12FD\t\tETHIOPIC SYLLABLE DDE\n12FE\t\tETHIOPIC SYLLABLE DDO\n12FF\t\tETHIOPIC SYLLABLE DDWA\n1300\t\tETHIOPIC SYLLABLE JA\n1301\t\tETHIOPIC SYLLABLE JU\n1302\t\tETHIOPIC SYLLABLE JI\n1303\t\tETHIOPIC SYLLABLE JAA\n1304\t\tETHIOPIC SYLLABLE JEE\n1305\t\tETHIOPIC SYLLABLE JE\n1306\t\tETHIOPIC SYLLABLE JO\n1307\t\tETHIOPIC SYLLABLE JWA\n1308\t\tETHIOPIC SYLLABLE GA\n1309\t\tETHIOPIC SYLLABLE GU\n130A\t\tETHIOPIC SYLLABLE GI\n130B\t\tETHIOPIC SYLLABLE GAA\n130C\t\tETHIOPIC SYLLABLE GEE\n130D\t\tETHIOPIC SYLLABLE GE\n130E\t\tETHIOPIC SYLLABLE GO\n1310\t\tETHIOPIC SYLLABLE GWA\n1312\t\tETHIOPIC SYLLABLE GWI\n1313\t\tETHIOPIC SYLLABLE GWAA\n1314\t\tETHIOPIC SYLLABLE GWEE\n1315\t\tETHIOPIC SYLLABLE GWE\n1318\t\tETHIOPIC SYLLABLE GGA\n1319\t\tETHIOPIC SYLLABLE GGU\n131A\t\tETHIOPIC SYLLABLE GGI\n131B\t\tETHIOPIC SYLLABLE GGAA\n131C\t\tETHIOPIC SYLLABLE GGEE\n131D\t\tETHIOPIC SYLLABLE GGE\n131E\t\tETHIOPIC SYLLABLE GGO\n1320\t\tETHIOPIC SYLLABLE THA\n1321\t\tETHIOPIC SYLLABLE THU\n1322\t\tETHIOPIC SYLLABLE THI\n1323\t\tETHIOPIC SYLLABLE THAA\n1324\t\tETHIOPIC SYLLABLE THEE\n1325\t\tETHIOPIC SYLLABLE THE\n1326\t\tETHIOPIC SYLLABLE THO\n1327\t\tETHIOPIC SYLLABLE THWA\n1328\t\tETHIOPIC SYLLABLE CHA\n1329\t\tETHIOPIC SYLLABLE CHU\n132A\t\tETHIOPIC SYLLABLE CHI\n132B\t\tETHIOPIC SYLLABLE CHAA\n132C\t\tETHIOPIC SYLLABLE CHEE\n132D\t\tETHIOPIC SYLLABLE CHE\n132E\t\tETHIOPIC SYLLABLE CHO\n132F\t\tETHIOPIC SYLLABLE CHWA\n1330\t\tETHIOPIC SYLLABLE PHA\n1331\t\tETHIOPIC SYLLABLE PHU\n1332\t\tETHIOPIC SYLLABLE PHI\n1333\t\tETHIOPIC SYLLABLE PHAA\n1334\t\tETHIOPIC SYLLABLE PHEE\n1335\t\tETHIOPIC SYLLABLE PHE\n1336\t\tETHIOPIC SYLLABLE PHO\n1337\t\tETHIOPIC SYLLABLE PHWA\n1338\t\tETHIOPIC SYLLABLE TSA\n1339\t\tETHIOPIC SYLLABLE TSU\n133A\t\tETHIOPIC SYLLABLE TSI\n133B\t\tETHIOPIC SYLLABLE TSAA\n133C\t\tETHIOPIC SYLLABLE TSEE\n133D\t\tETHIOPIC SYLLABLE TSE\n133E\t\tETHIOPIC SYLLABLE TSO\n133F\t\tETHIOPIC SYLLABLE TSWA\n1340\t\tETHIOPIC SYLLABLE TZA\n1341\t\tETHIOPIC SYLLABLE TZU\n1342\t\tETHIOPIC SYLLABLE TZI\n1343\t\tETHIOPIC SYLLABLE TZAA\n1344\t\tETHIOPIC SYLLABLE TZEE\n1345\t\tETHIOPIC SYLLABLE TZE\n1346\t\tETHIOPIC SYLLABLE TZO\n1348\t\tETHIOPIC SYLLABLE FA\n1349\t\tETHIOPIC SYLLABLE FU\n134A\t\tETHIOPIC SYLLABLE FI\n134B\t\tETHIOPIC SYLLABLE FAA\n134C\t\tETHIOPIC SYLLABLE FEE\n134D\t\tETHIOPIC SYLLABLE FE\n134E\t\tETHIOPIC SYLLABLE FO\n134F\t\tETHIOPIC SYLLABLE FWA\n1350\t\tETHIOPIC SYLLABLE PA\n1351\t\tETHIOPIC SYLLABLE PU\n1352\t\tETHIOPIC SYLLABLE PI\n1353\t\tETHIOPIC SYLLABLE PAA\n1354\t\tETHIOPIC SYLLABLE PEE\n1355\t\tETHIOPIC SYLLABLE PE\n1356\t\tETHIOPIC SYLLABLE PO\n1357\t\tETHIOPIC SYLLABLE PWA\n1358\t\tETHIOPIC SYLLABLE RYA\n1359\t\tETHIOPIC SYLLABLE MYA\n135A\t\tETHIOPIC SYLLABLE FYA\n1361\t\tETHIOPIC WORDSPACE\n1362\t\tETHIOPIC FULL STOP\n1363\t\tETHIOPIC COMMA\n1364\t\tETHIOPIC SEMICOLON\n1365\t\tETHIOPIC COLON\n1366\t\tETHIOPIC PREFACE COLON\n1367\t\tETHIOPIC QUESTION MARK\n1368\t\tETHIOPIC PARAGRAPH SEPARATOR\n1369\t\tETHIOPIC DIGIT ONE\n136A\t\tETHIOPIC DIGIT TWO\n136B\t\tETHIOPIC DIGIT THREE\n136C\t\tETHIOPIC DIGIT FOUR\n136D\t\tETHIOPIC DIGIT FIVE\n136E\t\tETHIOPIC DIGIT SIX\n136F\t\tETHIOPIC DIGIT SEVEN\n1370\t\tETHIOPIC DIGIT EIGHT\n1371\t\tETHIOPIC DIGIT NINE\n1372\t\tETHIOPIC NUMBER TEN\n1373\t\tETHIOPIC NUMBER TWENTY\n1374\t\tETHIOPIC NUMBER THIRTY\n1375\t\tETHIOPIC NUMBER FORTY\n1376\t\tETHIOPIC NUMBER FIFTY\n1377\t\tETHIOPIC NUMBER SIXTY\n1378\t\tETHIOPIC NUMBER SEVENTY\n1379\t\tETHIOPIC NUMBER EIGHTY\n137A\t\tETHIOPIC NUMBER NINETY\n137B\t\tETHIOPIC NUMBER HUNDRED\n137C\t\tETHIOPIC NUMBER TEN THOUSAND\n13A0\t\tCHEROKEE LETTER A\n13A1\t\tCHEROKEE LETTER E\n13A2\t\tCHEROKEE LETTER I\n13A3\t\tCHEROKEE LETTER O\n13A4\t\tCHEROKEE LETTER U\n13A5\t\tCHEROKEE LETTER V\n13A6\t\tCHEROKEE LETTER GA\n13A7\t\tCHEROKEE LETTER KA\n13A8\t\tCHEROKEE LETTER GE\n13A9\t\tCHEROKEE LETTER GI\n13AA\t\tCHEROKEE LETTER GO\n13AB\t\tCHEROKEE LETTER GU\n13AC\t\tCHEROKEE LETTER GV\n13AD\t\tCHEROKEE LETTER HA\n13AE\t\tCHEROKEE LETTER HE\n13AF\t\tCHEROKEE LETTER HI\n13B0\t\tCHEROKEE LETTER HO\n13B1\t\tCHEROKEE LETTER HU\n13B2\t\tCHEROKEE LETTER HV\n13B3\t\tCHEROKEE LETTER LA\n13B4\t\tCHEROKEE LETTER LE\n13B5\t\tCHEROKEE LETTER LI\n13B6\t\tCHEROKEE LETTER LO\n13B7\t\tCHEROKEE LETTER LU\n13B8\t\tCHEROKEE LETTER LV\n13B9\t\tCHEROKEE LETTER MA\n13BA\t\tCHEROKEE LETTER ME\n13BB\t\tCHEROKEE LETTER MI\n13BC\t\tCHEROKEE LETTER MO\n13BD\t\tCHEROKEE LETTER MU\n13BE\t\tCHEROKEE LETTER NA\n13BF\t\tCHEROKEE LETTER HNA\n13C0\t\tCHEROKEE LETTER NAH\n13C1\t\tCHEROKEE LETTER NE\n13C2\t\tCHEROKEE LETTER NI\n13C3\t\tCHEROKEE LETTER NO\n13C4\t\tCHEROKEE LETTER NU\n13C5\t\tCHEROKEE LETTER NV\n13C6\t\tCHEROKEE LETTER QUA\n13C7\t\tCHEROKEE LETTER QUE\n13C8\t\tCHEROKEE LETTER QUI\n13C9\t\tCHEROKEE LETTER QUO\n13CA\t\tCHEROKEE LETTER QUU\n13CB\t\tCHEROKEE LETTER QUV\n13CC\t\tCHEROKEE LETTER SA\n13CD\t\tCHEROKEE LETTER S\n13CE\t\tCHEROKEE LETTER SE\n13CF\t\tCHEROKEE LETTER SI\n13D0\t\tCHEROKEE LETTER SO\n13D1\t\tCHEROKEE LETTER SU\n13D2\t\tCHEROKEE LETTER SV\n13D3\t\tCHEROKEE LETTER DA\n13D4\t\tCHEROKEE LETTER TA\n13D5\t\tCHEROKEE LETTER DE\n13D6\t\tCHEROKEE LETTER TE\n13D7\t\tCHEROKEE LETTER DI\n13D8\t\tCHEROKEE LETTER TI\n13D9\t\tCHEROKEE LETTER DO\n13DA\t\tCHEROKEE LETTER DU\n13DB\t\tCHEROKEE LETTER DV\n13DC\t\tCHEROKEE LETTER DLA\n13DD\t\tCHEROKEE LETTER TLA\n13DE\t\tCHEROKEE LETTER TLE\n13DF\t\tCHEROKEE LETTER TLI\n13E0\t\tCHEROKEE LETTER TLO\n13E1\t\tCHEROKEE LETTER TLU\n13E2\t\tCHEROKEE LETTER TLV\n13E3\t\tCHEROKEE LETTER TSA\n13E4\t\tCHEROKEE LETTER TSE\n13E5\t\tCHEROKEE LETTER TSI\n13E6\t\tCHEROKEE LETTER TSO\n13E7\t\tCHEROKEE LETTER TSU\n13E8\t\tCHEROKEE LETTER TSV\n13E9\t\tCHEROKEE LETTER WA\n13EA\t\tCHEROKEE LETTER WE\n13EB\t\tCHEROKEE LETTER WI\n13EC\t\tCHEROKEE LETTER WO\n13ED\t\tCHEROKEE LETTER WU\n13EE\t\tCHEROKEE LETTER WV\n13EF\t\tCHEROKEE LETTER YA\n13F0\t\tCHEROKEE LETTER YE\n13F1\t\tCHEROKEE LETTER YI\n13F2\t\tCHEROKEE LETTER YO\n13F3\t\tCHEROKEE LETTER YU\n13F4\t\tCHEROKEE LETTER YV\n1401\t\tCANADIAN SYLLABICS E\n1402\t\tCANADIAN SYLLABICS AAI\n1403\t\tCANADIAN SYLLABICS I\n1404\t\tCANADIAN SYLLABICS II\n1405\t\tCANADIAN SYLLABICS O\n1406\t\tCANADIAN SYLLABICS OO\n1407\t\tCANADIAN SYLLABICS Y-CREE OO\n1408\t\tCANADIAN SYLLABICS CARRIER EE\n1409\t\tCANADIAN SYLLABICS CARRIER I\n140A\t\tCANADIAN SYLLABICS A\n140B\t\tCANADIAN SYLLABICS AA\n140C\t\tCANADIAN SYLLABICS WE\n140D\t\tCANADIAN SYLLABICS WEST-CREE WE\n140E\t\tCANADIAN SYLLABICS WI\n140F\t\tCANADIAN SYLLABICS WEST-CREE WI\n1410\t\tCANADIAN SYLLABICS WII\n1411\t\tCANADIAN SYLLABICS WEST-CREE WII\n1412\t\tCANADIAN SYLLABICS WO\n1413\t\tCANADIAN SYLLABICS WEST-CREE WO\n1414\t\tCANADIAN SYLLABICS WOO\n1415\t\tCANADIAN SYLLABICS WEST-CREE WOO\n1416\t\tCANADIAN SYLLABICS NASKAPI WOO\n1417\t\tCANADIAN SYLLABICS WA\n1418\t\tCANADIAN SYLLABICS WEST-CREE WA\n1419\t\tCANADIAN SYLLABICS WAA\n141A\t\tCANADIAN SYLLABICS WEST-CREE WAA\n141B\t\tCANADIAN SYLLABICS NASKAPI WAA\n141C\t\tCANADIAN SYLLABICS AI\n141D\t\tCANADIAN SYLLABICS Y-CREE W\n141E\t\tCANADIAN SYLLABICS GLOTTAL STOP\n141F\t\tCANADIAN SYLLABICS FINAL ACUTE\n1420\t\tCANADIAN SYLLABICS FINAL GRAVE\n1421\t\tCANADIAN SYLLABICS FINAL BOTTOM HALF RING\n1422\t\tCANADIAN SYLLABICS FINAL TOP HALF RING\n1423\t\tCANADIAN SYLLABICS FINAL RIGHT HALF RING\n1424\t\tCANADIAN SYLLABICS FINAL RING\n1425\t\tCANADIAN SYLLABICS FINAL DOUBLE ACUTE\n1426\t\tCANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES\n1427\t\tCANADIAN SYLLABICS FINAL MIDDLE DOT\n1428\t\tCANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE\n1429\t\tCANADIAN SYLLABICS FINAL PLUS\n142A\t\tCANADIAN SYLLABICS FINAL DOWN TACK\n142B\t\tCANADIAN SYLLABICS EN\n142C\t\tCANADIAN SYLLABICS IN\n142D\t\tCANADIAN SYLLABICS ON\n142E\t\tCANADIAN SYLLABICS AN\n142F\t\tCANADIAN SYLLABICS PE\n1430\t\tCANADIAN SYLLABICS PAAI\n1431\t\tCANADIAN SYLLABICS PI\n1432\t\tCANADIAN SYLLABICS PII\n1433\t\tCANADIAN SYLLABICS PO\n1434\t\tCANADIAN SYLLABICS POO\n1435\t\tCANADIAN SYLLABICS Y-CREE POO\n1436\t\tCANADIAN SYLLABICS CARRIER HEE\n1437\t\tCANADIAN SYLLABICS CARRIER HI\n1438\t\tCANADIAN SYLLABICS PA\n1439\t\tCANADIAN SYLLABICS PAA\n143A\t\tCANADIAN SYLLABICS PWE\n143B\t\tCANADIAN SYLLABICS WEST-CREE PWE\n143C\t\tCANADIAN SYLLABICS PWI\n143D\t\tCANADIAN SYLLABICS WEST-CREE PWI\n143E\t\tCANADIAN SYLLABICS PWII\n143F\t\tCANADIAN SYLLABICS WEST-CREE PWII\n1440\t\tCANADIAN SYLLABICS PWO\n1441\t\tCANADIAN SYLLABICS WEST-CREE PWO\n1442\t\tCANADIAN SYLLABICS PWOO\n1443\t\tCANADIAN SYLLABICS WEST-CREE PWOO\n1444\t\tCANADIAN SYLLABICS PWA\n1445\t\tCANADIAN SYLLABICS WEST-CREE PWA\n1446\t\tCANADIAN SYLLABICS PWAA\n1447\t\tCANADIAN SYLLABICS WEST-CREE PWAA\n1448\t\tCANADIAN SYLLABICS Y-CREE PWAA\n1449\t\tCANADIAN SYLLABICS P\n144A\t\tCANADIAN SYLLABICS WEST-CREE P\n144B\t\tCANADIAN SYLLABICS CARRIER H\n144C\t\tCANADIAN SYLLABICS TE\n144D\t\tCANADIAN SYLLABICS TAAI\n144E\t\tCANADIAN SYLLABICS TI\n144F\t\tCANADIAN SYLLABICS TII\n1450\t\tCANADIAN SYLLABICS TO\n1451\t\tCANADIAN SYLLABICS TOO\n1452\t\tCANADIAN SYLLABICS Y-CREE TOO\n1453\t\tCANADIAN SYLLABICS CARRIER DEE\n1454\t\tCANADIAN SYLLABICS CARRIER DI\n1455\t\tCANADIAN SYLLABICS TA\n1456\t\tCANADIAN SYLLABICS TAA\n1457\t\tCANADIAN SYLLABICS TWE\n1458\t\tCANADIAN SYLLABICS WEST-CREE TWE\n1459\t\tCANADIAN SYLLABICS TWI\n145A\t\tCANADIAN SYLLABICS WEST-CREE TWI\n145B\t\tCANADIAN SYLLABICS TWII\n145C\t\tCANADIAN SYLLABICS WEST-CREE TWII\n145D\t\tCANADIAN SYLLABICS TWO\n145E\t\tCANADIAN SYLLABICS WEST-CREE TWO\n145F\t\tCANADIAN SYLLABICS TWOO\n1460\t\tCANADIAN SYLLABICS WEST-CREE TWOO\n1461\t\tCANADIAN SYLLABICS TWA\n1462\t\tCANADIAN SYLLABICS WEST-CREE TWA\n1463\t\tCANADIAN SYLLABICS TWAA\n1464\t\tCANADIAN SYLLABICS WEST-CREE TWAA\n1465\t\tCANADIAN SYLLABICS NASKAPI TWAA\n1466\t\tCANADIAN SYLLABICS T\n1467\t\tCANADIAN SYLLABICS TTE\n1468\t\tCANADIAN SYLLABICS TTI\n1469\t\tCANADIAN SYLLABICS TTO\n146A\t\tCANADIAN SYLLABICS TTA\n146B\t\tCANADIAN SYLLABICS KE\n146C\t\tCANADIAN SYLLABICS KAAI\n146D\t\tCANADIAN SYLLABICS KI\n146E\t\tCANADIAN SYLLABICS KII\n146F\t\tCANADIAN SYLLABICS KO\n1470\t\tCANADIAN SYLLABICS KOO\n1471\t\tCANADIAN SYLLABICS Y-CREE KOO\n1472\t\tCANADIAN SYLLABICS KA\n1473\t\tCANADIAN SYLLABICS KAA\n1474\t\tCANADIAN SYLLABICS KWE\n1475\t\tCANADIAN SYLLABICS WEST-CREE KWE\n1476\t\tCANADIAN SYLLABICS KWI\n1477\t\tCANADIAN SYLLABICS WEST-CREE KWI\n1478\t\tCANADIAN SYLLABICS KWII\n1479\t\tCANADIAN SYLLABICS WEST-CREE KWII\n147A\t\tCANADIAN SYLLABICS KWO\n147B\t\tCANADIAN SYLLABICS WEST-CREE KWO\n147C\t\tCANADIAN SYLLABICS KWOO\n147D\t\tCANADIAN SYLLABICS WEST-CREE KWOO\n147E\t\tCANADIAN SYLLABICS KWA\n147F\t\tCANADIAN SYLLABICS WEST-CREE KWA\n1480\t\tCANADIAN SYLLABICS KWAA\n1481\t\tCANADIAN SYLLABICS WEST-CREE KWAA\n1482\t\tCANADIAN SYLLABICS NASKAPI KWAA\n1483\t\tCANADIAN SYLLABICS K\n1484\t\tCANADIAN SYLLABICS KW\n1485\t\tCANADIAN SYLLABICS SOUTH-SLAVEY KEH\n1486\t\tCANADIAN SYLLABICS SOUTH-SLAVEY KIH\n1487\t\tCANADIAN SYLLABICS SOUTH-SLAVEY KOH\n1488\t\tCANADIAN SYLLABICS SOUTH-SLAVEY KAH\n1489\t\tCANADIAN SYLLABICS CE\n148A\t\tCANADIAN SYLLABICS CAAI\n148B\t\tCANADIAN SYLLABICS CI\n148C\t\tCANADIAN SYLLABICS CII\n148D\t\tCANADIAN SYLLABICS CO\n148E\t\tCANADIAN SYLLABICS COO\n148F\t\tCANADIAN SYLLABICS Y-CREE COO\n1490\t\tCANADIAN SYLLABICS CA\n1491\t\tCANADIAN SYLLABICS CAA\n1492\t\tCANADIAN SYLLABICS CWE\n1493\t\tCANADIAN SYLLABICS WEST-CREE CWE\n1494\t\tCANADIAN SYLLABICS CWI\n1495\t\tCANADIAN SYLLABICS WEST-CREE CWI\n1496\t\tCANADIAN SYLLABICS CWII\n1497\t\tCANADIAN SYLLABICS WEST-CREE CWII\n1498\t\tCANADIAN SYLLABICS CWO\n1499\t\tCANADIAN SYLLABICS WEST-CREE CWO\n149A\t\tCANADIAN SYLLABICS CWOO\n149B\t\tCANADIAN SYLLABICS WEST-CREE CWOO\n149C\t\tCANADIAN SYLLABICS CWA\n149D\t\tCANADIAN SYLLABICS WEST-CREE CWA\n149E\t\tCANADIAN SYLLABICS CWAA\n149F\t\tCANADIAN SYLLABICS WEST-CREE CWAA\n14A0\t\tCANADIAN SYLLABICS NASKAPI CWAA\n14A1\t\tCANADIAN SYLLABICS C\n14A2\t\tCANADIAN SYLLABICS SAYISI TH\n14A3\t\tCANADIAN SYLLABICS ME\n14A4\t\tCANADIAN SYLLABICS MAAI\n14A5\t\tCANADIAN SYLLABICS MI\n14A6\t\tCANADIAN SYLLABICS MII\n14A7\t\tCANADIAN SYLLABICS MO\n14A8\t\tCANADIAN SYLLABICS MOO\n14A9\t\tCANADIAN SYLLABICS Y-CREE MOO\n14AA\t\tCANADIAN SYLLABICS MA\n14AB\t\tCANADIAN SYLLABICS MAA\n14AC\t\tCANADIAN SYLLABICS MWE\n14AD\t\tCANADIAN SYLLABICS WEST-CREE MWE\n14AE\t\tCANADIAN SYLLABICS MWI\n14AF\t\tCANADIAN SYLLABICS WEST-CREE MWI\n14B0\t\tCANADIAN SYLLABICS MWII\n14B1\t\tCANADIAN SYLLABICS WEST-CREE MWII\n14B2\t\tCANADIAN SYLLABICS MWO\n14B3\t\tCANADIAN SYLLABICS WEST-CREE MWO\n14B4\t\tCANADIAN SYLLABICS MWOO\n14B5\t\tCANADIAN SYLLABICS WEST-CREE MWOO\n14B6\t\tCANADIAN SYLLABICS MWA\n14B7\t\tCANADIAN SYLLABICS WEST-CREE MWA\n14B8\t\tCANADIAN SYLLABICS MWAA\n14B9\t\tCANADIAN SYLLABICS WEST-CREE MWAA\n14BA\t\tCANADIAN SYLLABICS NASKAPI MWAA\n14BB\t\tCANADIAN SYLLABICS M\n14BC\t\tCANADIAN SYLLABICS WEST-CREE M\n14BD\t\tCANADIAN SYLLABICS MH\n14BE\t\tCANADIAN SYLLABICS ATHAPASCAN M\n14BF\t\tCANADIAN SYLLABICS SAYISI M\n14C0\t\tCANADIAN SYLLABICS NE\n14C1\t\tCANADIAN SYLLABICS NAAI\n14C2\t\tCANADIAN SYLLABICS NI\n14C3\t\tCANADIAN SYLLABICS NII\n14C4\t\tCANADIAN SYLLABICS NO\n14C5\t\tCANADIAN SYLLABICS NOO\n14C6\t\tCANADIAN SYLLABICS Y-CREE NOO\n14C7\t\tCANADIAN SYLLABICS NA\n14C8\t\tCANADIAN SYLLABICS NAA\n14C9\t\tCANADIAN SYLLABICS NWE\n14CA\t\tCANADIAN SYLLABICS WEST-CREE NWE\n14CB\t\tCANADIAN SYLLABICS NWA\n14CC\t\tCANADIAN SYLLABICS WEST-CREE NWA\n14CD\t\tCANADIAN SYLLABICS NWAA\n14CE\t\tCANADIAN SYLLABICS WEST-CREE NWAA\n14CF\t\tCANADIAN SYLLABICS NASKAPI NWAA\n14D0\t\tCANADIAN SYLLABICS N\n14D1\t\tCANADIAN SYLLABICS CARRIER NG\n14D2\t\tCANADIAN SYLLABICS NH\n14D3\t\tCANADIAN SYLLABICS LE\n14D4\t\tCANADIAN SYLLABICS LAAI\n14D5\t\tCANADIAN SYLLABICS LI\n14D6\t\tCANADIAN SYLLABICS LII\n14D7\t\tCANADIAN SYLLABICS LO\n14D8\t\tCANADIAN SYLLABICS LOO\n14D9\t\tCANADIAN SYLLABICS Y-CREE LOO\n14DA\t\tCANADIAN SYLLABICS LA\n14DB\t\tCANADIAN SYLLABICS LAA\n14DC\t\tCANADIAN SYLLABICS LWE\n14DD\t\tCANADIAN SYLLABICS WEST-CREE LWE\n14DE\t\tCANADIAN SYLLABICS LWI\n14DF\t\tCANADIAN SYLLABICS WEST-CREE LWI\n14E0\t\tCANADIAN SYLLABICS LWII\n14E1\t\tCANADIAN SYLLABICS WEST-CREE LWII\n14E2\t\tCANADIAN SYLLABICS LWO\n14E3\t\tCANADIAN SYLLABICS WEST-CREE LWO\n14E4\t\tCANADIAN SYLLABICS LWOO\n14E5\t\tCANADIAN SYLLABICS WEST-CREE LWOO\n14E6\t\tCANADIAN SYLLABICS LWA\n14E7\t\tCANADIAN SYLLABICS WEST-CREE LWA\n14E8\t\tCANADIAN SYLLABICS LWAA\n14E9\t\tCANADIAN SYLLABICS WEST-CREE LWAA\n14EA\t\tCANADIAN SYLLABICS L\n14EB\t\tCANADIAN SYLLABICS WEST-CREE L\n14EC\t\tCANADIAN SYLLABICS MEDIAL L\n14ED\t\tCANADIAN SYLLABICS SE\n14EE\t\tCANADIAN SYLLABICS SAAI\n14EF\t\tCANADIAN SYLLABICS SI\n14F0\t\tCANADIAN SYLLABICS SII\n14F1\t\tCANADIAN SYLLABICS SO\n14F2\t\tCANADIAN SYLLABICS SOO\n14F3\t\tCANADIAN SYLLABICS Y-CREE SOO\n14F4\t\tCANADIAN SYLLABICS SA\n14F5\t\tCANADIAN SYLLABICS SAA\n14F6\t\tCANADIAN SYLLABICS SWE\n14F7\t\tCANADIAN SYLLABICS WEST-CREE SWE\n14F8\t\tCANADIAN SYLLABICS SWI\n14F9\t\tCANADIAN SYLLABICS WEST-CREE SWI\n14FA\t\tCANADIAN SYLLABICS SWII\n14FB\t\tCANADIAN SYLLABICS WEST-CREE SWII\n14FC\t\tCANADIAN SYLLABICS SWO\n14FD\t\tCANADIAN SYLLABICS WEST-CREE SWO\n14FE\t\tCANADIAN SYLLABICS SWOO\n14FF\t\tCANADIAN SYLLABICS WEST-CREE SWOO\n1500\t\tCANADIAN SYLLABICS SWA\n1501\t\tCANADIAN SYLLABICS WEST-CREE SWA\n1502\t\tCANADIAN SYLLABICS SWAA\n1503\t\tCANADIAN SYLLABICS WEST-CREE SWAA\n1504\t\tCANADIAN SYLLABICS NASKAPI SWAA\n1505\t\tCANADIAN SYLLABICS S\n1506\t\tCANADIAN SYLLABICS ATHAPASCAN S\n1507\t\tCANADIAN SYLLABICS SW\n1508\t\tCANADIAN SYLLABICS BLACKFOOT S\n1509\t\tCANADIAN SYLLABICS MOOSE-CREE SK\n150A\t\tCANADIAN SYLLABICS NASKAPI SKW\n150B\t\tCANADIAN SYLLABICS NASKAPI S-W\n150C\t\tCANADIAN SYLLABICS NASKAPI SPWA\n150D\t\tCANADIAN SYLLABICS NASKAPI STWA\n150E\t\tCANADIAN SYLLABICS NASKAPI SKWA\n150F\t\tCANADIAN SYLLABICS NASKAPI SCWA\n1510\t\tCANADIAN SYLLABICS SHE\n1511\t\tCANADIAN SYLLABICS SHI\n1512\t\tCANADIAN SYLLABICS SHII\n1513\t\tCANADIAN SYLLABICS SHO\n1514\t\tCANADIAN SYLLABICS SHOO\n1515\t\tCANADIAN SYLLABICS SHA\n1516\t\tCANADIAN SYLLABICS SHAA\n1517\t\tCANADIAN SYLLABICS SHWE\n1518\t\tCANADIAN SYLLABICS WEST-CREE SHWE\n1519\t\tCANADIAN SYLLABICS SHWI\n151A\t\tCANADIAN SYLLABICS WEST-CREE SHWI\n151B\t\tCANADIAN SYLLABICS SHWII\n151C\t\tCANADIAN SYLLABICS WEST-CREE SHWII\n151D\t\tCANADIAN SYLLABICS SHWO\n151E\t\tCANADIAN SYLLABICS WEST-CREE SHWO\n151F\t\tCANADIAN SYLLABICS SHWOO\n1520\t\tCANADIAN SYLLABICS WEST-CREE SHWOO\n1521\t\tCANADIAN SYLLABICS SHWA\n1522\t\tCANADIAN SYLLABICS WEST-CREE SHWA\n1523\t\tCANADIAN SYLLABICS SHWAA\n1524\t\tCANADIAN SYLLABICS WEST-CREE SHWAA\n1525\t\tCANADIAN SYLLABICS SH\n1526\t\tCANADIAN SYLLABICS YE\n1527\t\tCANADIAN SYLLABICS YAAI\n1528\t\tCANADIAN SYLLABICS YI\n1529\t\tCANADIAN SYLLABICS YII\n152A\t\tCANADIAN SYLLABICS YO\n152B\t\tCANADIAN SYLLABICS YOO\n152C\t\tCANADIAN SYLLABICS Y-CREE YOO\n152D\t\tCANADIAN SYLLABICS YA\n152E\t\tCANADIAN SYLLABICS YAA\n152F\t\tCANADIAN SYLLABICS YWE\n1530\t\tCANADIAN SYLLABICS WEST-CREE YWE\n1531\t\tCANADIAN SYLLABICS YWI\n1532\t\tCANADIAN SYLLABICS WEST-CREE YWI\n1533\t\tCANADIAN SYLLABICS YWII\n1534\t\tCANADIAN SYLLABICS WEST-CREE YWII\n1535\t\tCANADIAN SYLLABICS YWO\n1536\t\tCANADIAN SYLLABICS WEST-CREE YWO\n1537\t\tCANADIAN SYLLABICS YWOO\n1538\t\tCANADIAN SYLLABICS WEST-CREE YWOO\n1539\t\tCANADIAN SYLLABICS YWA\n153A\t\tCANADIAN SYLLABICS WEST-CREE YWA\n153B\t\tCANADIAN SYLLABICS YWAA\n153C\t\tCANADIAN SYLLABICS WEST-CREE YWAA\n153D\t\tCANADIAN SYLLABICS NASKAPI YWAA\n153E\t\tCANADIAN SYLLABICS Y\n153F\t\tCANADIAN SYLLABICS BIBLE-CREE Y\n1540\t\tCANADIAN SYLLABICS WEST-CREE Y\n1541\t\tCANADIAN SYLLABICS SAYISI YI\n1542\t\tCANADIAN SYLLABICS RE\n1543\t\tCANADIAN SYLLABICS R-CREE RE\n1544\t\tCANADIAN SYLLABICS WEST-CREE LE\n1545\t\tCANADIAN SYLLABICS RAAI\n1546\t\tCANADIAN SYLLABICS RI\n1547\t\tCANADIAN SYLLABICS RII\n1548\t\tCANADIAN SYLLABICS RO\n1549\t\tCANADIAN SYLLABICS ROO\n154A\t\tCANADIAN SYLLABICS WEST-CREE LO\n154B\t\tCANADIAN SYLLABICS RA\n154C\t\tCANADIAN SYLLABICS RAA\n154D\t\tCANADIAN SYLLABICS WEST-CREE LA\n154E\t\tCANADIAN SYLLABICS RWAA\n154F\t\tCANADIAN SYLLABICS WEST-CREE RWAA\n1550\t\tCANADIAN SYLLABICS R\n1551\t\tCANADIAN SYLLABICS WEST-CREE R\n1552\t\tCANADIAN SYLLABICS MEDIAL R\n1553\t\tCANADIAN SYLLABICS FE\n1554\t\tCANADIAN SYLLABICS FAAI\n1555\t\tCANADIAN SYLLABICS FI\n1556\t\tCANADIAN SYLLABICS FII\n1557\t\tCANADIAN SYLLABICS FO\n1558\t\tCANADIAN SYLLABICS FOO\n1559\t\tCANADIAN SYLLABICS FA\n155A\t\tCANADIAN SYLLABICS FAA\n155B\t\tCANADIAN SYLLABICS FWAA\n155C\t\tCANADIAN SYLLABICS WEST-CREE FWAA\n155D\t\tCANADIAN SYLLABICS F\n155E\t\tCANADIAN SYLLABICS THE\n155F\t\tCANADIAN SYLLABICS N-CREE THE\n1560\t\tCANADIAN SYLLABICS THI\n1561\t\tCANADIAN SYLLABICS N-CREE THI\n1562\t\tCANADIAN SYLLABICS THII\n1563\t\tCANADIAN SYLLABICS N-CREE THII\n1564\t\tCANADIAN SYLLABICS THO\n1565\t\tCANADIAN SYLLABICS THOO\n1566\t\tCANADIAN SYLLABICS THA\n1567\t\tCANADIAN SYLLABICS THAA\n1568\t\tCANADIAN SYLLABICS THWAA\n1569\t\tCANADIAN SYLLABICS WEST-CREE THWAA\n156A\t\tCANADIAN SYLLABICS TH\n156B\t\tCANADIAN SYLLABICS TTHE\n156C\t\tCANADIAN SYLLABICS TTHI\n156D\t\tCANADIAN SYLLABICS TTHO\n156E\t\tCANADIAN SYLLABICS TTHA\n156F\t\tCANADIAN SYLLABICS TTH\n1570\t\tCANADIAN SYLLABICS TYE\n1571\t\tCANADIAN SYLLABICS TYI\n1572\t\tCANADIAN SYLLABICS TYO\n1573\t\tCANADIAN SYLLABICS TYA\n1574\t\tCANADIAN SYLLABICS NUNAVIK HE\n1575\t\tCANADIAN SYLLABICS NUNAVIK HI\n1576\t\tCANADIAN SYLLABICS NUNAVIK HII\n1577\t\tCANADIAN SYLLABICS NUNAVIK HO\n1578\t\tCANADIAN SYLLABICS NUNAVIK HOO\n1579\t\tCANADIAN SYLLABICS NUNAVIK HA\n157A\t\tCANADIAN SYLLABICS NUNAVIK HAA\n157B\t\tCANADIAN SYLLABICS NUNAVIK H\n157C\t\tCANADIAN SYLLABICS NUNAVUT H\n157D\t\tCANADIAN SYLLABICS HK\n157E\t\tCANADIAN SYLLABICS QAAI\n157F\t\tCANADIAN SYLLABICS QI\n1580\t\tCANADIAN SYLLABICS QII\n1581\t\tCANADIAN SYLLABICS QO\n1582\t\tCANADIAN SYLLABICS QOO\n1583\t\tCANADIAN SYLLABICS QA\n1584\t\tCANADIAN SYLLABICS QAA\n1585\t\tCANADIAN SYLLABICS Q\n1586\t\tCANADIAN SYLLABICS TLHE\n1587\t\tCANADIAN SYLLABICS TLHI\n1588\t\tCANADIAN SYLLABICS TLHO\n1589\t\tCANADIAN SYLLABICS TLHA\n158A\t\tCANADIAN SYLLABICS WEST-CREE RE\n158B\t\tCANADIAN SYLLABICS WEST-CREE RI\n158C\t\tCANADIAN SYLLABICS WEST-CREE RO\n158D\t\tCANADIAN SYLLABICS WEST-CREE RA\n158E\t\tCANADIAN SYLLABICS NGAAI\n158F\t\tCANADIAN SYLLABICS NGI\n1590\t\tCANADIAN SYLLABICS NGII\n1591\t\tCANADIAN SYLLABICS NGO\n1592\t\tCANADIAN SYLLABICS NGOO\n1593\t\tCANADIAN SYLLABICS NGA\n1594\t\tCANADIAN SYLLABICS NGAA\n1595\t\tCANADIAN SYLLABICS NG\n1596\t\tCANADIAN SYLLABICS NNG\n1597\t\tCANADIAN SYLLABICS SAYISI SHE\n1598\t\tCANADIAN SYLLABICS SAYISI SHI\n1599\t\tCANADIAN SYLLABICS SAYISI SHO\n159A\t\tCANADIAN SYLLABICS SAYISI SHA\n159B\t\tCANADIAN SYLLABICS WOODS-CREE THE\n159C\t\tCANADIAN SYLLABICS WOODS-CREE THI\n159D\t\tCANADIAN SYLLABICS WOODS-CREE THO\n159E\t\tCANADIAN SYLLABICS WOODS-CREE THA\n159F\t\tCANADIAN SYLLABICS WOODS-CREE TH\n15A0\t\tCANADIAN SYLLABICS LHI\n15A1\t\tCANADIAN SYLLABICS LHII\n15A2\t\tCANADIAN SYLLABICS LHO\n15A3\t\tCANADIAN SYLLABICS LHOO\n15A4\t\tCANADIAN SYLLABICS LHA\n15A5\t\tCANADIAN SYLLABICS LHAA\n15A6\t\tCANADIAN SYLLABICS LH\n15A7\t\tCANADIAN SYLLABICS TH-CREE THE\n15A8\t\tCANADIAN SYLLABICS TH-CREE THI\n15A9\t\tCANADIAN SYLLABICS TH-CREE THII\n15AA\t\tCANADIAN SYLLABICS TH-CREE THO\n15AB\t\tCANADIAN SYLLABICS TH-CREE THOO\n15AC\t\tCANADIAN SYLLABICS TH-CREE THA\n15AD\t\tCANADIAN SYLLABICS TH-CREE THAA\n15AE\t\tCANADIAN SYLLABICS TH-CREE TH\n15AF\t\tCANADIAN SYLLABICS AIVILIK B\n15B0\t\tCANADIAN SYLLABICS BLACKFOOT E\n15B1\t\tCANADIAN SYLLABICS BLACKFOOT I\n15B2\t\tCANADIAN SYLLABICS BLACKFOOT O\n15B3\t\tCANADIAN SYLLABICS BLACKFOOT A\n15B4\t\tCANADIAN SYLLABICS BLACKFOOT WE\n15B5\t\tCANADIAN SYLLABICS BLACKFOOT WI\n15B6\t\tCANADIAN SYLLABICS BLACKFOOT WO\n15B7\t\tCANADIAN SYLLABICS BLACKFOOT WA\n15B8\t\tCANADIAN SYLLABICS BLACKFOOT NE\n15B9\t\tCANADIAN SYLLABICS BLACKFOOT NI\n15BA\t\tCANADIAN SYLLABICS BLACKFOOT NO\n15BB\t\tCANADIAN SYLLABICS BLACKFOOT NA\n15BC\t\tCANADIAN SYLLABICS BLACKFOOT KE\n15BD\t\tCANADIAN SYLLABICS BLACKFOOT KI\n15BE\t\tCANADIAN SYLLABICS BLACKFOOT KO\n15BF\t\tCANADIAN SYLLABICS BLACKFOOT KA\n15C0\t\tCANADIAN SYLLABICS SAYISI HE\n15C1\t\tCANADIAN SYLLABICS SAYISI HI\n15C2\t\tCANADIAN SYLLABICS SAYISI HO\n15C3\t\tCANADIAN SYLLABICS SAYISI HA\n15C4\t\tCANADIAN SYLLABICS CARRIER GHU\n15C5\t\tCANADIAN SYLLABICS CARRIER GHO\n15C6\t\tCANADIAN SYLLABICS CARRIER GHE\n15C7\t\tCANADIAN SYLLABICS CARRIER GHEE\n15C8\t\tCANADIAN SYLLABICS CARRIER GHI\n15C9\t\tCANADIAN SYLLABICS CARRIER GHA\n15CA\t\tCANADIAN SYLLABICS CARRIER RU\n15CB\t\tCANADIAN SYLLABICS CARRIER RO\n15CC\t\tCANADIAN SYLLABICS CARRIER RE\n15CD\t\tCANADIAN SYLLABICS CARRIER REE\n15CE\t\tCANADIAN SYLLABICS CARRIER RI\n15CF\t\tCANADIAN SYLLABICS CARRIER RA\n15D0\t\tCANADIAN SYLLABICS CARRIER WU\n15D1\t\tCANADIAN SYLLABICS CARRIER WO\n15D2\t\tCANADIAN SYLLABICS CARRIER WE\n15D3\t\tCANADIAN SYLLABICS CARRIER WEE\n15D4\t\tCANADIAN SYLLABICS CARRIER WI\n15D5\t\tCANADIAN SYLLABICS CARRIER WA\n15D6\t\tCANADIAN SYLLABICS CARRIER HWU\n15D7\t\tCANADIAN SYLLABICS CARRIER HWO\n15D8\t\tCANADIAN SYLLABICS CARRIER HWE\n15D9\t\tCANADIAN SYLLABICS CARRIER HWEE\n15DA\t\tCANADIAN SYLLABICS CARRIER HWI\n15DB\t\tCANADIAN SYLLABICS CARRIER HWA\n15DC\t\tCANADIAN SYLLABICS CARRIER THU\n15DD\t\tCANADIAN SYLLABICS CARRIER THO\n15DE\t\tCANADIAN SYLLABICS CARRIER THE\n15DF\t\tCANADIAN SYLLABICS CARRIER THEE\n15E0\t\tCANADIAN SYLLABICS CARRIER THI\n15E1\t\tCANADIAN SYLLABICS CARRIER THA\n15E2\t\tCANADIAN SYLLABICS CARRIER TTU\n15E3\t\tCANADIAN SYLLABICS CARRIER TTO\n15E4\t\tCANADIAN SYLLABICS CARRIER TTE\n15E5\t\tCANADIAN SYLLABICS CARRIER TTEE\n15E6\t\tCANADIAN SYLLABICS CARRIER TTI\n15E7\t\tCANADIAN SYLLABICS CARRIER TTA\n15E8\t\tCANADIAN SYLLABICS CARRIER PU\n15E9\t\tCANADIAN SYLLABICS CARRIER PO\n15EA\t\tCANADIAN SYLLABICS CARRIER PE\n15EB\t\tCANADIAN SYLLABICS CARRIER PEE\n15EC\t\tCANADIAN SYLLABICS CARRIER PI\n15ED\t\tCANADIAN SYLLABICS CARRIER PA\n15EE\t\tCANADIAN SYLLABICS CARRIER P\n15EF\t\tCANADIAN SYLLABICS CARRIER GU\n15F0\t\tCANADIAN SYLLABICS CARRIER GO\n15F1\t\tCANADIAN SYLLABICS CARRIER GE\n15F2\t\tCANADIAN SYLLABICS CARRIER GEE\n15F3\t\tCANADIAN SYLLABICS CARRIER GI\n15F4\t\tCANADIAN SYLLABICS CARRIER GA\n15F5\t\tCANADIAN SYLLABICS CARRIER KHU\n15F6\t\tCANADIAN SYLLABICS CARRIER KHO\n15F7\t\tCANADIAN SYLLABICS CARRIER KHE\n15F8\t\tCANADIAN SYLLABICS CARRIER KHEE\n15F9\t\tCANADIAN SYLLABICS CARRIER KHI\n15FA\t\tCANADIAN SYLLABICS CARRIER KHA\n15FB\t\tCANADIAN SYLLABICS CARRIER KKU\n15FC\t\tCANADIAN SYLLABICS CARRIER KKO\n15FD\t\tCANADIAN SYLLABICS CARRIER KKE\n15FE\t\tCANADIAN SYLLABICS CARRIER KKEE\n15FF\t\tCANADIAN SYLLABICS CARRIER KKI\n1600\t\tCANADIAN SYLLABICS CARRIER KKA\n1601\t\tCANADIAN SYLLABICS CARRIER KK\n1602\t\tCANADIAN SYLLABICS CARRIER NU\n1603\t\tCANADIAN SYLLABICS CARRIER NO\n1604\t\tCANADIAN SYLLABICS CARRIER NE\n1605\t\tCANADIAN SYLLABICS CARRIER NEE\n1606\t\tCANADIAN SYLLABICS CARRIER NI\n1607\t\tCANADIAN SYLLABICS CARRIER NA\n1608\t\tCANADIAN SYLLABICS CARRIER MU\n1609\t\tCANADIAN SYLLABICS CARRIER MO\n160A\t\tCANADIAN SYLLABICS CARRIER ME\n160B\t\tCANADIAN SYLLABICS CARRIER MEE\n160C\t\tCANADIAN SYLLABICS CARRIER MI\n160D\t\tCANADIAN SYLLABICS CARRIER MA\n160E\t\tCANADIAN SYLLABICS CARRIER YU\n160F\t\tCANADIAN SYLLABICS CARRIER YO\n1610\t\tCANADIAN SYLLABICS CARRIER YE\n1611\t\tCANADIAN SYLLABICS CARRIER YEE\n1612\t\tCANADIAN SYLLABICS CARRIER YI\n1613\t\tCANADIAN SYLLABICS CARRIER YA\n1614\t\tCANADIAN SYLLABICS CARRIER JU\n1615\t\tCANADIAN SYLLABICS SAYISI JU\n1616\t\tCANADIAN SYLLABICS CARRIER JO\n1617\t\tCANADIAN SYLLABICS CARRIER JE\n1618\t\tCANADIAN SYLLABICS CARRIER JEE\n1619\t\tCANADIAN SYLLABICS CARRIER JI\n161A\t\tCANADIAN SYLLABICS SAYISI JI\n161B\t\tCANADIAN SYLLABICS CARRIER JA\n161C\t\tCANADIAN SYLLABICS CARRIER JJU\n161D\t\tCANADIAN SYLLABICS CARRIER JJO\n161E\t\tCANADIAN SYLLABICS CARRIER JJE\n161F\t\tCANADIAN SYLLABICS CARRIER JJEE\n1620\t\tCANADIAN SYLLABICS CARRIER JJI\n1621\t\tCANADIAN SYLLABICS CARRIER JJA\n1622\t\tCANADIAN SYLLABICS CARRIER LU\n1623\t\tCANADIAN SYLLABICS CARRIER LO\n1624\t\tCANADIAN SYLLABICS CARRIER LE\n1625\t\tCANADIAN SYLLABICS CARRIER LEE\n1626\t\tCANADIAN SYLLABICS CARRIER LI\n1627\t\tCANADIAN SYLLABICS CARRIER LA\n1628\t\tCANADIAN SYLLABICS CARRIER DLU\n1629\t\tCANADIAN SYLLABICS CARRIER DLO\n162A\t\tCANADIAN SYLLABICS CARRIER DLE\n162B\t\tCANADIAN SYLLABICS CARRIER DLEE\n162C\t\tCANADIAN SYLLABICS CARRIER DLI\n162D\t\tCANADIAN SYLLABICS CARRIER DLA\n162E\t\tCANADIAN SYLLABICS CARRIER LHU\n162F\t\tCANADIAN SYLLABICS CARRIER LHO\n1630\t\tCANADIAN SYLLABICS CARRIER LHE\n1631\t\tCANADIAN SYLLABICS CARRIER LHEE\n1632\t\tCANADIAN SYLLABICS CARRIER LHI\n1633\t\tCANADIAN SYLLABICS CARRIER LHA\n1634\t\tCANADIAN SYLLABICS CARRIER TLHU\n1635\t\tCANADIAN SYLLABICS CARRIER TLHO\n1636\t\tCANADIAN SYLLABICS CARRIER TLHE\n1637\t\tCANADIAN SYLLABICS CARRIER TLHEE\n1638\t\tCANADIAN SYLLABICS CARRIER TLHI\n1639\t\tCANADIAN SYLLABICS CARRIER TLHA\n163A\t\tCANADIAN SYLLABICS CARRIER TLU\n163B\t\tCANADIAN SYLLABICS CARRIER TLO\n163C\t\tCANADIAN SYLLABICS CARRIER TLE\n163D\t\tCANADIAN SYLLABICS CARRIER TLEE\n163E\t\tCANADIAN SYLLABICS CARRIER TLI\n163F\t\tCANADIAN SYLLABICS CARRIER TLA\n1640\t\tCANADIAN SYLLABICS CARRIER ZU\n1641\t\tCANADIAN SYLLABICS CARRIER ZO\n1642\t\tCANADIAN SYLLABICS CARRIER ZE\n1643\t\tCANADIAN SYLLABICS CARRIER ZEE\n1644\t\tCANADIAN SYLLABICS CARRIER ZI\n1645\t\tCANADIAN SYLLABICS CARRIER ZA\n1646\t\tCANADIAN SYLLABICS CARRIER Z\n1647\t\tCANADIAN SYLLABICS CARRIER INITIAL Z\n1648\t\tCANADIAN SYLLABICS CARRIER DZU\n1649\t\tCANADIAN SYLLABICS CARRIER DZO\n164A\t\tCANADIAN SYLLABICS CARRIER DZE\n164B\t\tCANADIAN SYLLABICS CARRIER DZEE\n164C\t\tCANADIAN SYLLABICS CARRIER DZI\n164D\t\tCANADIAN SYLLABICS CARRIER DZA\n164E\t\tCANADIAN SYLLABICS CARRIER SU\n164F\t\tCANADIAN SYLLABICS CARRIER SO\n1650\t\tCANADIAN SYLLABICS CARRIER SE\n1651\t\tCANADIAN SYLLABICS CARRIER SEE\n1652\t\tCANADIAN SYLLABICS CARRIER SI\n1653\t\tCANADIAN SYLLABICS CARRIER SA\n1654\t\tCANADIAN SYLLABICS CARRIER SHU\n1655\t\tCANADIAN SYLLABICS CARRIER SHO\n1656\t\tCANADIAN SYLLABICS CARRIER SHE\n1657\t\tCANADIAN SYLLABICS CARRIER SHEE\n1658\t\tCANADIAN SYLLABICS CARRIER SHI\n1659\t\tCANADIAN SYLLABICS CARRIER SHA\n165A\t\tCANADIAN SYLLABICS CARRIER SH\n165B\t\tCANADIAN SYLLABICS CARRIER TSU\n165C\t\tCANADIAN SYLLABICS CARRIER TSO\n165D\t\tCANADIAN SYLLABICS CARRIER TSE\n165E\t\tCANADIAN SYLLABICS CARRIER TSEE\n165F\t\tCANADIAN SYLLABICS CARRIER TSI\n1660\t\tCANADIAN SYLLABICS CARRIER TSA\n1661\t\tCANADIAN SYLLABICS CARRIER CHU\n1662\t\tCANADIAN SYLLABICS CARRIER CHO\n1663\t\tCANADIAN SYLLABICS CARRIER CHE\n1664\t\tCANADIAN SYLLABICS CARRIER CHEE\n1665\t\tCANADIAN SYLLABICS CARRIER CHI\n1666\t\tCANADIAN SYLLABICS CARRIER CHA\n1667\t\tCANADIAN SYLLABICS CARRIER TTSU\n1668\t\tCANADIAN SYLLABICS CARRIER TTSO\n1669\t\tCANADIAN SYLLABICS CARRIER TTSE\n166A\t\tCANADIAN SYLLABICS CARRIER TTSEE\n166B\t\tCANADIAN SYLLABICS CARRIER TTSI\n166C\t\tCANADIAN SYLLABICS CARRIER TTSA\n166D\t\tCANADIAN SYLLABICS CHI SIGN\n166E\t\tCANADIAN SYLLABICS FULL STOP\n166F\t\tCANADIAN SYLLABICS QAI\n1670\t\tCANADIAN SYLLABICS NGAI\n1671\t\tCANADIAN SYLLABICS NNGI\n1672\t\tCANADIAN SYLLABICS NNGII\n1673\t\tCANADIAN SYLLABICS NNGO\n1674\t\tCANADIAN SYLLABICS NNGOO\n1675\t\tCANADIAN SYLLABICS NNGA\n1676\t\tCANADIAN SYLLABICS NNGAA\n1680\t\tOGHAM SPACE MARK\n1681\t\tOGHAM LETTER BEITH\n1682\t\tOGHAM LETTER LUIS\n1683\t\tOGHAM LETTER FEARN\n1684\t\tOGHAM LETTER SAIL\n1685\t\tOGHAM LETTER NION\n1686\t\tOGHAM LETTER UATH\n1687\t\tOGHAM LETTER DAIR\n1688\t\tOGHAM LETTER TINNE\n1689\t\tOGHAM LETTER COLL\n168A\t\tOGHAM LETTER CEIRT\n168B\t\tOGHAM LETTER MUIN\n168C\t\tOGHAM LETTER GORT\n168D\t\tOGHAM LETTER NGEADAL\n168E\t\tOGHAM LETTER STRAIF\n168F\t\tOGHAM LETTER RUIS\n1690\t\tOGHAM LETTER AILM\n1691\t\tOGHAM LETTER ONN\n1692\t\tOGHAM LETTER UR\n1693\t\tOGHAM LETTER EADHADH\n1694\t\tOGHAM LETTER IODHADH\n1695\t\tOGHAM LETTER EABHADH\n1696\t\tOGHAM LETTER OR\n1697\t\tOGHAM LETTER UILLEANN\n1698\t\tOGHAM LETTER IFIN\n1699\t\tOGHAM LETTER EAMHANCHOLL\n169A\t\tOGHAM LETTER PEITH\n169B\t\tOGHAM FEATHER MARK\n169C\t\tOGHAM REVERSED FEATHER MARK\n16A0\t\tRUNIC LETTER FEHU FEOH FE F\n16A1\t\tRUNIC LETTER V\n16A2\t\tRUNIC LETTER URUZ UR U\n16A3\t\tRUNIC LETTER YR\n16A4\t\tRUNIC LETTER Y\n16A5\t\tRUNIC LETTER W\n16A6\t\tRUNIC LETTER THURISAZ THURS THORN\n16A7\t\tRUNIC LETTER ETH\n16A8\t\tRUNIC LETTER ANSUZ A\n16A9\t\tRUNIC LETTER OS O\n16AA\t\tRUNIC LETTER AC A\n16AB\t\tRUNIC LETTER AESC\n16AC\t\tRUNIC LETTER LONG-BRANCH-OSS O\n16AD\t\tRUNIC LETTER SHORT-TWIG-OSS O\n16AE\t\tRUNIC LETTER O\n16AF\t\tRUNIC LETTER OE\n16B0\t\tRUNIC LETTER ON\n16B1\t\tRUNIC LETTER RAIDO RAD REID R\n16B2\t\tRUNIC LETTER KAUNA\n16B3\t\tRUNIC LETTER CEN\n16B4\t\tRUNIC LETTER KAUN K\n16B5\t\tRUNIC LETTER G\n16B6\t\tRUNIC LETTER ENG\n16B7\t\tRUNIC LETTER GEBO GYFU G\n16B8\t\tRUNIC LETTER GAR\n16B9\t\tRUNIC LETTER WUNJO WYNN W\n16BA\t\tRUNIC LETTER HAGLAZ H\n16BB\t\tRUNIC LETTER HAEGL H\n16BC\t\tRUNIC LETTER LONG-BRANCH-HAGALL H\n16BD\t\tRUNIC LETTER SHORT-TWIG-HAGALL H\n16BE\t\tRUNIC LETTER NAUDIZ NYD NAUD N\n16BF\t\tRUNIC LETTER SHORT-TWIG-NAUD N\n16C0\t\tRUNIC LETTER DOTTED-N\n16C1\t\tRUNIC LETTER ISAZ IS ISS I\n16C2\t\tRUNIC LETTER E\n16C3\t\tRUNIC LETTER JERAN J\n16C4\t\tRUNIC LETTER GER\n16C5\t\tRUNIC LETTER LONG-BRANCH-AR AE\n16C6\t\tRUNIC LETTER SHORT-TWIG-AR A\n16C7\t\tRUNIC LETTER IWAZ EOH\n16C8\t\tRUNIC LETTER PERTHO PEORTH P\n16C9\t\tRUNIC LETTER ALGIZ EOLHX\n16CA\t\tRUNIC LETTER SOWILO S\n16CB\t\tRUNIC LETTER SIGEL LONG-BRANCH-SOL S\n16CC\t\tRUNIC LETTER SHORT-TWIG-SOL S\n16CD\t\tRUNIC LETTER C\n16CE\t\tRUNIC LETTER Z\n16CF\t\tRUNIC LETTER TIWAZ TIR TYR T\n16D0\t\tRUNIC LETTER SHORT-TWIG-TYR T\n16D1\t\tRUNIC LETTER D\n16D2\t\tRUNIC LETTER BERKANAN BEORC BJARKAN B\n16D3\t\tRUNIC LETTER SHORT-TWIG-BJARKAN B\n16D4\t\tRUNIC LETTER DOTTED-P\n16D5\t\tRUNIC LETTER OPEN-P\n16D6\t\tRUNIC LETTER EHWAZ EH E\n16D7\t\tRUNIC LETTER MANNAZ MAN M\n16D8\t\tRUNIC LETTER LONG-BRANCH-MADR M\n16D9\t\tRUNIC LETTER SHORT-TWIG-MADR M\n16DA\t\tRUNIC LETTER LAUKAZ LAGU LOGR L\n16DB\t\tRUNIC LETTER DOTTED-L\n16DC\t\tRUNIC LETTER INGWAZ\n16DD\t\tRUNIC LETTER ING\n16DE\t\tRUNIC LETTER DAGAZ DAEG D\n16DF\t\tRUNIC LETTER OTHALAN ETHEL O\n16E0\t\tRUNIC LETTER EAR\n16E1\t\tRUNIC LETTER IOR\n16E2\t\tRUNIC LETTER CWEORTH\n16E3\t\tRUNIC LETTER CALC\n16E4\t\tRUNIC LETTER CEALC\n16E5\t\tRUNIC LETTER STAN\n16E6\t\tRUNIC LETTER LONG-BRANCH-YR\n16E7\t\tRUNIC LETTER SHORT-TWIG-YR\n16E8\t\tRUNIC LETTER ICELANDIC-YR\n16E9\t\tRUNIC LETTER Q\n16EA\t\tRUNIC LETTER X\n16EB\t\tRUNIC SINGLE PUNCTUATION\n16EC\t\tRUNIC MULTIPLE PUNCTUATION\n16ED\t\tRUNIC CROSS PUNCTUATION\n16EE\t\tRUNIC ARLAUG SYMBOL\n16EF\t\tRUNIC TVIMADUR SYMBOL\n16F0\t\tRUNIC BELGTHOR SYMBOL\n1700\t\tTAGALOG LETTER A\n1701\t\tTAGALOG LETTER I\n1702\t\tTAGALOG LETTER U\n1703\t\tTAGALOG LETTER KA\n1704\t\tTAGALOG LETTER GA\n1705\t\tTAGALOG LETTER NGA\n1706\t\tTAGALOG LETTER TA\n1707\t\tTAGALOG LETTER DA\n1708\t\tTAGALOG LETTER NA\n1709\t\tTAGALOG LETTER PA\n170A\t\tTAGALOG LETTER BA\n170B\t\tTAGALOG LETTER MA\n170C\t\tTAGALOG LETTER YA\n170E\t\tTAGALOG LETTER LA\n170F\t\tTAGALOG LETTER WA\n1710\t\tTAGALOG LETTER SA\n1711\t\tTAGALOG LETTER HA\n1712\t\tTAGALOG VOWEL SIGN I\n1713\t\tTAGALOG VOWEL SIGN U\n1714\t\tTAGALOG SIGN VIRAMA\n1720\t\tHANUNOO LETTER A\n1721\t\tHANUNOO LETTER I\n1722\t\tHANUNOO LETTER U\n1723\t\tHANUNOO LETTER KA\n1724\t\tHANUNOO LETTER GA\n1725\t\tHANUNOO LETTER NGA\n1726\t\tHANUNOO LETTER TA\n1727\t\tHANUNOO LETTER DA\n1728\t\tHANUNOO LETTER NA\n1729\t\tHANUNOO LETTER PA\n172A\t\tHANUNOO LETTER BA\n172B\t\tHANUNOO LETTER MA\n172C\t\tHANUNOO LETTER YA\n172D\t\tHANUNOO LETTER RA\n172E\t\tHANUNOO LETTER LA\n172F\t\tHANUNOO LETTER WA\n1730\t\tHANUNOO LETTER SA\n1731\t\tHANUNOO LETTER HA\n1732\t\tHANUNOO VOWEL SIGN I\n1733\t\tHANUNOO VOWEL SIGN U\n1734\t\tHANUNOO SIGN PAMUDPOD\n1735\t\tPHILIPPINE SINGLE PUNCTUATION\n1736\t\tPHILIPPINE DOUBLE PUNCTUATION\n1740\t\tBUHID LETTER A\n1741\t\tBUHID LETTER I\n1742\t\tBUHID LETTER U\n1743\t\tBUHID LETTER KA\n1744\t\tBUHID LETTER GA\n1745\t\tBUHID LETTER NGA\n1746\t\tBUHID LETTER TA\n1747\t\tBUHID LETTER DA\n1748\t\tBUHID LETTER NA\n1749\t\tBUHID LETTER PA\n174A\t\tBUHID LETTER BA\n174B\t\tBUHID LETTER MA\n174C\t\tBUHID LETTER YA\n174D\t\tBUHID LETTER RA\n174E\t\tBUHID LETTER LA\n174F\t\tBUHID LETTER WA\n1750\t\tBUHID LETTER SA\n1751\t\tBUHID LETTER HA\n1752\t\tBUHID VOWEL SIGN I\n1753\t\tBUHID VOWEL SIGN U\n1760\t\tTAGBANWA LETTER A\n1761\t\tTAGBANWA LETTER I\n1762\t\tTAGBANWA LETTER U\n1763\t\tTAGBANWA LETTER KA\n1764\t\tTAGBANWA LETTER GA\n1765\t\tTAGBANWA LETTER NGA\n1766\t\tTAGBANWA LETTER TA\n1767\t\tTAGBANWA LETTER DA\n1768\t\tTAGBANWA LETTER NA\n1769\t\tTAGBANWA LETTER PA\n176A\t\tTAGBANWA LETTER BA\n176B\t\tTAGBANWA LETTER MA\n176C\t\tTAGBANWA LETTER YA\n176E\t\tTAGBANWA LETTER LA\n176F\t\tTAGBANWA LETTER WA\n1770\t\tTAGBANWA LETTER SA\n1772\t\tTAGBANWA VOWEL SIGN I\n1773\t\tTAGBANWA VOWEL SIGN U\n1780\t\tKHMER LETTER KA\n1781\t\tKHMER LETTER KHA\n1782\t\tKHMER LETTER KO\n1783\t\tKHMER LETTER KHO\n1784\t\tKHMER LETTER NGO\n1785\t\tKHMER LETTER CA\n1786\t\tKHMER LETTER CHA\n1787\t\tKHMER LETTER CO\n1788\t\tKHMER LETTER CHO\n1789\t\tKHMER LETTER NYO\n178A\t\tKHMER LETTER DA\n178B\t\tKHMER LETTER TTHA\n178C\t\tKHMER LETTER DO\n178D\t\tKHMER LETTER TTHO\n178E\t\tKHMER LETTER NNO\n178F\t\tKHMER LETTER TA\n1790\t\tKHMER LETTER THA\n1791\t\tKHMER LETTER TO\n1792\t\tKHMER LETTER THO\n1793\t\tKHMER LETTER NO\n1794\t\tKHMER LETTER BA\n1795\t\tKHMER LETTER PHA\n1796\t\tKHMER LETTER PO\n1797\t\tKHMER LETTER PHO\n1798\t\tKHMER LETTER MO\n1799\t\tKHMER LETTER YO\n179A\t\tKHMER LETTER RO\n179B\t\tKHMER LETTER LO\n179C\t\tKHMER LETTER VO\n179D\t\tKHMER LETTER SHA\n179E\t\tKHMER LETTER SSO\n179F\t\tKHMER LETTER SA\n17A0\t\tKHMER LETTER HA\n17A1\t\tKHMER LETTER LA\n17A2\t\tKHMER LETTER QA\n17A3\t\tKHMER INDEPENDENT VOWEL QAQ\n17A4\t\tKHMER INDEPENDENT VOWEL QAA\n17A5\t\tKHMER INDEPENDENT VOWEL QI\n17A6\t\tKHMER INDEPENDENT VOWEL QII\n17A7\t\tKHMER INDEPENDENT VOWEL QU\n17A8\t\tKHMER INDEPENDENT VOWEL QUK\n17A9\t\tKHMER INDEPENDENT VOWEL QUU\n17AA\t\tKHMER INDEPENDENT VOWEL QUUV\n17AB\t\tKHMER INDEPENDENT VOWEL RY\n17AC\t\tKHMER INDEPENDENT VOWEL RYY\n17AD\t\tKHMER INDEPENDENT VOWEL LY\n17AE\t\tKHMER INDEPENDENT VOWEL LYY\n17AF\t\tKHMER INDEPENDENT VOWEL QE\n17B0\t\tKHMER INDEPENDENT VOWEL QAI\n17B1\t\tKHMER INDEPENDENT VOWEL QOO TYPE ONE\n17B2\t\tKHMER INDEPENDENT VOWEL QOO TYPE TWO\n17B3\t\tKHMER INDEPENDENT VOWEL QAU\n17B4\t\tKHMER VOWEL INHERENT AQ\n17B5\t\tKHMER VOWEL INHERENT AA\n17B6\t\tKHMER VOWEL SIGN AA\n17B7\t\tKHMER VOWEL SIGN I\n17B8\t\tKHMER VOWEL SIGN II\n17B9\t\tKHMER VOWEL SIGN Y\n17BA\t\tKHMER VOWEL SIGN YY\n17BB\t\tKHMER VOWEL SIGN U\n17BC\t\tKHMER VOWEL SIGN UU\n17BD\t\tKHMER VOWEL SIGN UA\n17BE\t\tKHMER VOWEL SIGN OE\n17BF\t\tKHMER VOWEL SIGN YA\n17C0\t\tKHMER VOWEL SIGN IE\n17C1\t\tKHMER VOWEL SIGN E\n17C2\t\tKHMER VOWEL SIGN AE\n17C3\t\tKHMER VOWEL SIGN AI\n17C4\t\tKHMER VOWEL SIGN OO\n17C5\t\tKHMER VOWEL SIGN AU\n17C6\t\tKHMER SIGN NIKAHIT\n17C7\t\tKHMER SIGN REAHMUK\n17C8\t\tKHMER SIGN YUUKALEAPINTU\n17C9\t\tKHMER SIGN MUUSIKATOAN\n17CA\t\tKHMER SIGN TRIISAP\n17CB\t\tKHMER SIGN BANTOC\n17CC\t\tKHMER SIGN ROBAT\n17CD\t\tKHMER SIGN TOANDAKHIAT\n17CE\t\tKHMER SIGN KAKABAT\n17CF\t\tKHMER SIGN AHSDA\n17D0\t\tKHMER SIGN SAMYOK SANNYA\n17D1\t\tKHMER SIGN VIRIAM\n17D2\t\tKHMER SIGN COENG\n17D3\t\tKHMER SIGN BATHAMASAT\n17D4\t\tKHMER SIGN KHAN\n17D5\t\tKHMER SIGN BARIYOOSAN\n17D6\t\tKHMER SIGN CAMNUC PII KUUH\n17D7\t\tKHMER SIGN LEK TOO\n17D8\t\tKHMER SIGN BEYYAL\n17D9\t\tKHMER SIGN PHNAEK MUAN\n17DA\t\tKHMER SIGN KOOMUUT\n17DB\t\tKHMER CURRENCY SYMBOL RIEL\n17DC\t\tKHMER SIGN AVAKRAHASANYA\n17DD\t\tKHMER SIGN ATTHACAN\n17E0\t\tKHMER DIGIT ZERO\n17E1\t\tKHMER DIGIT ONE\n17E2\t\tKHMER DIGIT TWO\n17E3\t\tKHMER DIGIT THREE\n17E4\t\tKHMER DIGIT FOUR\n17E5\t\tKHMER DIGIT FIVE\n17E6\t\tKHMER DIGIT SIX\n17E7\t\tKHMER DIGIT SEVEN\n17E8\t\tKHMER DIGIT EIGHT\n17E9\t\tKHMER DIGIT NINE\n17F0\t\tKHMER SYMBOL LEK ATTAK SON\n17F1\t\tKHMER SYMBOL LEK ATTAK MUOY\n17F2\t\tKHMER SYMBOL LEK ATTAK PII\n17F3\t\tKHMER SYMBOL LEK ATTAK BEI\n17F4\t\tKHMER SYMBOL LEK ATTAK BUON\n17F5\t\tKHMER SYMBOL LEK ATTAK PRAM\n17F6\t\tKHMER SYMBOL LEK ATTAK PRAM-MUOY\n17F7\t\tKHMER SYMBOL LEK ATTAK PRAM-PII\n17F8\t\tKHMER SYMBOL LEK ATTAK PRAM-BEI\n17F9\t\tKHMER SYMBOL LEK ATTAK PRAM-BUON\n1800\t\tMONGOLIAN BIRGA\n1801\t\tMONGOLIAN ELLIPSIS\n1802\t\tMONGOLIAN COMMA\n1803\t\tMONGOLIAN FULL STOP\n1804\t\tMONGOLIAN COLON\n1805\t\tMONGOLIAN FOUR DOTS\n1806\t\tMONGOLIAN TODO SOFT HYPHEN\n1807\t\tMONGOLIAN SIBE SYLLABLE BOUNDARY MARKER\n1808\t\tMONGOLIAN MANCHU COMMA\n1809\t\tMONGOLIAN MANCHU FULL STOP\n180A\t\tMONGOLIAN NIRUGU\n180B\t\tMONGOLIAN FREE VARIATION SELECTOR ONE\n180C\t\tMONGOLIAN FREE VARIATION SELECTOR TWO\n180D\t\tMONGOLIAN FREE VARIATION SELECTOR THREE\n180E\t\tMONGOLIAN VOWEL SEPARATOR\n1810\t\tMONGOLIAN DIGIT ZERO\n1811\t\tMONGOLIAN DIGIT ONE\n1812\t\tMONGOLIAN DIGIT TWO\n1813\t\tMONGOLIAN DIGIT THREE\n1814\t\tMONGOLIAN DIGIT FOUR\n1815\t\tMONGOLIAN DIGIT FIVE\n1816\t\tMONGOLIAN DIGIT SIX\n1817\t\tMONGOLIAN DIGIT SEVEN\n1818\t\tMONGOLIAN DIGIT EIGHT\n1819\t\tMONGOLIAN DIGIT NINE\n1820\t\tMONGOLIAN LETTER A\n1821\t\tMONGOLIAN LETTER E\n1822\t\tMONGOLIAN LETTER I\n1823\t\tMONGOLIAN LETTER O\n1824\t\tMONGOLIAN LETTER U\n1825\t\tMONGOLIAN LETTER OE\n1826\t\tMONGOLIAN LETTER UE\n1827\t\tMONGOLIAN LETTER EE\n1828\t\tMONGOLIAN LETTER NA\n1829\t\tMONGOLIAN LETTER ANG\n182A\t\tMONGOLIAN LETTER BA\n182B\t\tMONGOLIAN LETTER PA\n182C\t\tMONGOLIAN LETTER QA\n182D\t\tMONGOLIAN LETTER GA\n182E\t\tMONGOLIAN LETTER MA\n182F\t\tMONGOLIAN LETTER LA\n1830\t\tMONGOLIAN LETTER SA\n1831\t\tMONGOLIAN LETTER SHA\n1832\t\tMONGOLIAN LETTER TA\n1833\t\tMONGOLIAN LETTER DA\n1834\t\tMONGOLIAN LETTER CHA\n1835\t\tMONGOLIAN LETTER JA\n1836\t\tMONGOLIAN LETTER YA\n1837\t\tMONGOLIAN LETTER RA\n1838\t\tMONGOLIAN LETTER WA\n1839\t\tMONGOLIAN LETTER FA\n183A\t\tMONGOLIAN LETTER KA\n183B\t\tMONGOLIAN LETTER KHA\n183C\t\tMONGOLIAN LETTER TSA\n183D\t\tMONGOLIAN LETTER ZA\n183E\t\tMONGOLIAN LETTER HAA\n183F\t\tMONGOLIAN LETTER ZRA\n1840\t\tMONGOLIAN LETTER LHA\n1841\t\tMONGOLIAN LETTER ZHI\n1842\t\tMONGOLIAN LETTER CHI\n1843\t\tMONGOLIAN LETTER TODO LONG VOWEL SIGN\n1844\t\tMONGOLIAN LETTER TODO E\n1845\t\tMONGOLIAN LETTER TODO I\n1846\t\tMONGOLIAN LETTER TODO O\n1847\t\tMONGOLIAN LETTER TODO U\n1848\t\tMONGOLIAN LETTER TODO OE\n1849\t\tMONGOLIAN LETTER TODO UE\n184A\t\tMONGOLIAN LETTER TODO ANG\n184B\t\tMONGOLIAN LETTER TODO BA\n184C\t\tMONGOLIAN LETTER TODO PA\n184D\t\tMONGOLIAN LETTER TODO QA\n184E\t\tMONGOLIAN LETTER TODO GA\n184F\t\tMONGOLIAN LETTER TODO MA\n1850\t\tMONGOLIAN LETTER TODO TA\n1851\t\tMONGOLIAN LETTER TODO DA\n1852\t\tMONGOLIAN LETTER TODO CHA\n1853\t\tMONGOLIAN LETTER TODO JA\n1854\t\tMONGOLIAN LETTER TODO TSA\n1855\t\tMONGOLIAN LETTER TODO YA\n1856\t\tMONGOLIAN LETTER TODO WA\n1857\t\tMONGOLIAN LETTER TODO KA\n1858\t\tMONGOLIAN LETTER TODO GAA\n1859\t\tMONGOLIAN LETTER TODO HAA\n185A\t\tMONGOLIAN LETTER TODO JIA\n185B\t\tMONGOLIAN LETTER TODO NIA\n185C\t\tMONGOLIAN LETTER TODO DZA\n185D\t\tMONGOLIAN LETTER SIBE E\n185E\t\tMONGOLIAN LETTER SIBE I\n185F\t\tMONGOLIAN LETTER SIBE IY\n1860\t\tMONGOLIAN LETTER SIBE UE\n1861\t\tMONGOLIAN LETTER SIBE U\n1862\t\tMONGOLIAN LETTER SIBE ANG\n1863\t\tMONGOLIAN LETTER SIBE KA\n1864\t\tMONGOLIAN LETTER SIBE GA\n1865\t\tMONGOLIAN LETTER SIBE HA\n1866\t\tMONGOLIAN LETTER SIBE PA\n1867\t\tMONGOLIAN LETTER SIBE SHA\n1868\t\tMONGOLIAN LETTER SIBE TA\n1869\t\tMONGOLIAN LETTER SIBE DA\n186A\t\tMONGOLIAN LETTER SIBE JA\n186B\t\tMONGOLIAN LETTER SIBE FA\n186C\t\tMONGOLIAN LETTER SIBE GAA\n186D\t\tMONGOLIAN LETTER SIBE HAA\n186E\t\tMONGOLIAN LETTER SIBE TSA\n186F\t\tMONGOLIAN LETTER SIBE ZA\n1870\t\tMONGOLIAN LETTER SIBE RAA\n1871\t\tMONGOLIAN LETTER SIBE CHA\n1872\t\tMONGOLIAN LETTER SIBE ZHA\n1873\t\tMONGOLIAN LETTER MANCHU I\n1874\t\tMONGOLIAN LETTER MANCHU KA\n1875\t\tMONGOLIAN LETTER MANCHU RA\n1876\t\tMONGOLIAN LETTER MANCHU FA\n1877\t\tMONGOLIAN LETTER MANCHU ZHA\n1880\t\tMONGOLIAN LETTER ALI GALI ANUSVARA ONE\n1881\t\tMONGOLIAN LETTER ALI GALI VISARGA ONE\n1882\t\tMONGOLIAN LETTER ALI GALI DAMARU\n1883\t\tMONGOLIAN LETTER ALI GALI UBADAMA\n1884\t\tMONGOLIAN LETTER ALI GALI INVERTED UBADAMA\n1885\t\tMONGOLIAN LETTER ALI GALI BALUDA\n1886\t\tMONGOLIAN LETTER ALI GALI THREE BALUDA\n1887\t\tMONGOLIAN LETTER ALI GALI A\n1888\t\tMONGOLIAN LETTER ALI GALI I\n1889\t\tMONGOLIAN LETTER ALI GALI KA\n188A\t\tMONGOLIAN LETTER ALI GALI NGA\n188B\t\tMONGOLIAN LETTER ALI GALI CA\n188C\t\tMONGOLIAN LETTER ALI GALI TTA\n188D\t\tMONGOLIAN LETTER ALI GALI TTHA\n188E\t\tMONGOLIAN LETTER ALI GALI DDA\n188F\t\tMONGOLIAN LETTER ALI GALI NNA\n1890\t\tMONGOLIAN LETTER ALI GALI TA\n1891\t\tMONGOLIAN LETTER ALI GALI DA\n1892\t\tMONGOLIAN LETTER ALI GALI PA\n1893\t\tMONGOLIAN LETTER ALI GALI PHA\n1894\t\tMONGOLIAN LETTER ALI GALI SSA\n1895\t\tMONGOLIAN LETTER ALI GALI ZHA\n1896\t\tMONGOLIAN LETTER ALI GALI ZA\n1897\t\tMONGOLIAN LETTER ALI GALI AH\n1898\t\tMONGOLIAN LETTER TODO ALI GALI TA\n1899\t\tMONGOLIAN LETTER TODO ALI GALI ZHA\n189A\t\tMONGOLIAN LETTER MANCHU ALI GALI GHA\n189B\t\tMONGOLIAN LETTER MANCHU ALI GALI NGA\n189C\t\tMONGOLIAN LETTER MANCHU ALI GALI CA\n189D\t\tMONGOLIAN LETTER MANCHU ALI GALI JHA\n189E\t\tMONGOLIAN LETTER MANCHU ALI GALI TTA\n189F\t\tMONGOLIAN LETTER MANCHU ALI GALI DDHA\n18A0\t\tMONGOLIAN LETTER MANCHU ALI GALI TA\n18A1\t\tMONGOLIAN LETTER MANCHU ALI GALI DHA\n18A2\t\tMONGOLIAN LETTER MANCHU ALI GALI SSA\n18A3\t\tMONGOLIAN LETTER MANCHU ALI GALI CYA\n18A4\t\tMONGOLIAN LETTER MANCHU ALI GALI ZHA\n18A5\t\tMONGOLIAN LETTER MANCHU ALI GALI ZA\n18A6\t\tMONGOLIAN LETTER ALI GALI HALF U\n18A7\t\tMONGOLIAN LETTER ALI GALI HALF YA\n18A8\t\tMONGOLIAN LETTER MANCHU ALI GALI BHA\n18A9\t\tMONGOLIAN LETTER ALI GALI DAGALGA\n1900\t\tLIMBU VOWEL-CARRIER LETTER\n1901\t\tLIMBU LETTER KA\n1902\t\tLIMBU LETTER KHA\n1903\t\tLIMBU LETTER GA\n1904\t\tLIMBU LETTER GHA\n1905\t\tLIMBU LETTER NGA\n1906\t\tLIMBU LETTER CA\n1907\t\tLIMBU LETTER CHA\n1908\t\tLIMBU LETTER JA\n1909\t\tLIMBU LETTER JHA\n190A\t\tLIMBU LETTER YAN\n190B\t\tLIMBU LETTER TA\n190C\t\tLIMBU LETTER THA\n190D\t\tLIMBU LETTER DA\n190E\t\tLIMBU LETTER DHA\n190F\t\tLIMBU LETTER NA\n1910\t\tLIMBU LETTER PA\n1911\t\tLIMBU LETTER PHA\n1912\t\tLIMBU LETTER BA\n1913\t\tLIMBU LETTER BHA\n1914\t\tLIMBU LETTER MA\n1915\t\tLIMBU LETTER YA\n1916\t\tLIMBU LETTER RA\n1917\t\tLIMBU LETTER LA\n1918\t\tLIMBU LETTER WA\n1919\t\tLIMBU LETTER SHA\n191A\t\tLIMBU LETTER SSA\n191B\t\tLIMBU LETTER SA\n191C\t\tLIMBU LETTER HA\n1920\t\tLIMBU VOWEL SIGN A\n1921\t\tLIMBU VOWEL SIGN I\n1922\t\tLIMBU VOWEL SIGN U\n1923\t\tLIMBU VOWEL SIGN EE\n1924\t\tLIMBU VOWEL SIGN AI\n1925\t\tLIMBU VOWEL SIGN OO\n1926\t\tLIMBU VOWEL SIGN AU\n1927\t\tLIMBU VOWEL SIGN E\n1928\t\tLIMBU VOWEL SIGN O\n1929\t\tLIMBU SUBJOINED LETTER YA\n192A\t\tLIMBU SUBJOINED LETTER RA\n192B\t\tLIMBU SUBJOINED LETTER WA\n1930\t\tLIMBU SMALL LETTER KA\n1931\t\tLIMBU SMALL LETTER NGA\n1932\t\tLIMBU SMALL LETTER ANUSVARA\n1933\t\tLIMBU SMALL LETTER TA\n1934\t\tLIMBU SMALL LETTER NA\n1935\t\tLIMBU SMALL LETTER PA\n1936\t\tLIMBU SMALL LETTER MA\n1937\t\tLIMBU SMALL LETTER RA\n1938\t\tLIMBU SMALL LETTER LA\n1939\t\tLIMBU SIGN MUKPHRENG\n193A\t\tLIMBU SIGN KEMPHRENG\n193B\t\tLIMBU SIGN SA-I\n1940\t\tLIMBU SIGN LOO\n1944\t\tLIMBU EXCLAMATION MARK\n1945\t\tLIMBU QUESTION MARK\n1946\t\tLIMBU DIGIT ZERO\n1947\t\tLIMBU DIGIT ONE\n1948\t\tLIMBU DIGIT TWO\n1949\t\tLIMBU DIGIT THREE\n194A\t\tLIMBU DIGIT FOUR\n194B\t\tLIMBU DIGIT FIVE\n194C\t\tLIMBU DIGIT SIX\n194D\t\tLIMBU DIGIT SEVEN\n194E\t\tLIMBU DIGIT EIGHT\n194F\t\tLIMBU DIGIT NINE\n1950\t\tTAI LE LETTER KA\n1951\t\tTAI LE LETTER XA\n1952\t\tTAI LE LETTER NGA\n1953\t\tTAI LE LETTER TSA\n1954\t\tTAI LE LETTER SA\n1955\t\tTAI LE LETTER YA\n1956\t\tTAI LE LETTER TA\n1957\t\tTAI LE LETTER THA\n1958\t\tTAI LE LETTER LA\n1959\t\tTAI LE LETTER PA\n195A\t\tTAI LE LETTER PHA\n195B\t\tTAI LE LETTER MA\n195C\t\tTAI LE LETTER FA\n195D\t\tTAI LE LETTER VA\n195E\t\tTAI LE LETTER HA\n195F\t\tTAI LE LETTER QA\n1960\t\tTAI LE LETTER KHA\n1961\t\tTAI LE LETTER TSHA\n1962\t\tTAI LE LETTER NA\n1963\t\tTAI LE LETTER A\n1964\t\tTAI LE LETTER I\n1965\t\tTAI LE LETTER EE\n1966\t\tTAI LE LETTER EH\n1967\t\tTAI LE LETTER U\n1968\t\tTAI LE LETTER OO\n1969\t\tTAI LE LETTER O\n196A\t\tTAI LE LETTER UE\n196B\t\tTAI LE LETTER E\n196C\t\tTAI LE LETTER AUE\n196D\t\tTAI LE LETTER AI\n1970\t\tTAI LE LETTER TONE-2\n1971\t\tTAI LE LETTER TONE-3\n1972\t\tTAI LE LETTER TONE-4\n1973\t\tTAI LE LETTER TONE-5\n1974\t\tTAI LE LETTER TONE-6\n19E0\t\tKHMER SYMBOL PATHAMASAT\n19E1\t\tKHMER SYMBOL MUOY KOET\n19E2\t\tKHMER SYMBOL PII KOET\n19E3\t\tKHMER SYMBOL BEI KOET\n19E4\t\tKHMER SYMBOL BUON KOET\n19E5\t\tKHMER SYMBOL PRAM KOET\n19E6\t\tKHMER SYMBOL PRAM-MUOY KOET\n19E7\t\tKHMER SYMBOL PRAM-PII KOET\n19E8\t\tKHMER SYMBOL PRAM-BEI KOET\n19E9\t\tKHMER SYMBOL PRAM-BUON KOET\n19EA\t\tKHMER SYMBOL DAP KOET\n19EB\t\tKHMER SYMBOL DAP-MUOY KOET\n19EC\t\tKHMER SYMBOL DAP-PII KOET\n19ED\t\tKHMER SYMBOL DAP-BEI KOET\n19EE\t\tKHMER SYMBOL DAP-BUON KOET\n19EF\t\tKHMER SYMBOL DAP-PRAM KOET\n19F0\t\tKHMER SYMBOL TUTEYASAT\n19F1\t\tKHMER SYMBOL MUOY ROC\n19F2\t\tKHMER SYMBOL PII ROC\n19F3\t\tKHMER SYMBOL BEI ROC\n19F4\t\tKHMER SYMBOL BUON ROC\n19F5\t\tKHMER SYMBOL PRAM ROC\n19F6\t\tKHMER SYMBOL PRAM-MUOY ROC\n19F7\t\tKHMER SYMBOL PRAM-PII ROC\n19F8\t\tKHMER SYMBOL PRAM-BEI ROC\n19F9\t\tKHMER SYMBOL PRAM-BUON ROC\n19FA\t\tKHMER SYMBOL DAP ROC\n19FB\t\tKHMER SYMBOL DAP-MUOY ROC\n19FC\t\tKHMER SYMBOL DAP-PII ROC\n19FD\t\tKHMER SYMBOL DAP-BEI ROC\n19FE\t\tKHMER SYMBOL DAP-BUON ROC\n19FF\t\tKHMER SYMBOL DAP-PRAM ROC\n1D00\t\tLATIN LETTER SMALL CAPITAL A\n1D01\t\tLATIN LETTER SMALL CAPITAL AE\n1D02\t\tLATIN SMALL LETTER TURNED AE\n1D03\t\tLATIN LETTER SMALL CAPITAL BARRED B\n1D04\t\tLATIN LETTER SMALL CAPITAL C\n1D05\t\tLATIN LETTER SMALL CAPITAL D\n1D06\t\tLATIN LETTER SMALL CAPITAL ETH\n1D07\t\tLATIN LETTER SMALL CAPITAL E\n1D08\t\tLATIN SMALL LETTER TURNED OPEN E\n1D09\t\tLATIN SMALL LETTER TURNED I\n1D0A\t\tLATIN LETTER SMALL CAPITAL J\n1D0B\t\tLATIN LETTER SMALL CAPITAL K\n1D0C\t\tLATIN LETTER SMALL CAPITAL L WITH STROKE\n1D0D\t\tLATIN LETTER SMALL CAPITAL M\n1D0E\t\tLATIN LETTER SMALL CAPITAL REVERSED N\n1D0F\t\tLATIN LETTER SMALL CAPITAL O\n1D10\t\tLATIN LETTER SMALL CAPITAL OPEN O\n1D11\t\tLATIN SMALL LETTER SIDEWAYS O\n1D12\t\tLATIN SMALL LETTER SIDEWAYS OPEN O\n1D13\t\tLATIN SMALL LETTER SIDEWAYS O WITH STROKE\n1D14\t\tLATIN SMALL LETTER TURNED OE\n1D15\t\tLATIN LETTER SMALL CAPITAL OU\n1D16\t\tLATIN SMALL LETTER TOP HALF O\n1D17\t\tLATIN SMALL LETTER BOTTOM HALF O\n1D18\t\tLATIN LETTER SMALL CAPITAL P\n1D19\t\tLATIN LETTER SMALL CAPITAL REVERSED R\n1D1A\t\tLATIN LETTER SMALL CAPITAL TURNED R\n1D1B\t\tLATIN LETTER SMALL CAPITAL T\n1D1C\t\tLATIN LETTER SMALL CAPITAL U\n1D1D\t\tLATIN SMALL LETTER SIDEWAYS U\n1D1E\t\tLATIN SMALL LETTER SIDEWAYS DIAERESIZED U\n1D1F\t\tLATIN SMALL LETTER SIDEWAYS TURNED M\n1D20\t\tLATIN LETTER SMALL CAPITAL V\n1D21\t\tLATIN LETTER SMALL CAPITAL W\n1D22\t\tLATIN LETTER SMALL CAPITAL Z\n1D23\t\tLATIN LETTER SMALL CAPITAL EZH\n1D24\t\tLATIN LETTER VOICED LARYNGEAL SPIRANT\n1D25\t\tLATIN LETTER AIN\n1D26\t\tGREEK LETTER SMALL CAPITAL GAMMA\n1D27\t\tGREEK LETTER SMALL CAPITAL LAMDA\n1D28\t\tGREEK LETTER SMALL CAPITAL PI\n1D29\t\tGREEK LETTER SMALL CAPITAL RHO\n1D2A\t\tGREEK LETTER SMALL CAPITAL PSI\n1D2B\t\tCYRILLIC LETTER SMALL CAPITAL EL\n1D2C\t\tMODIFIER LETTER CAPITAL A\n1D2D\t\tMODIFIER LETTER CAPITAL AE\n1D2E\t\tMODIFIER LETTER CAPITAL B\n1D2F\t\tMODIFIER LETTER CAPITAL BARRED B\n1D30\t\tMODIFIER LETTER CAPITAL D\n1D31\t\tMODIFIER LETTER CAPITAL E\n1D32\t\tMODIFIER LETTER CAPITAL REVERSED E\n1D33\t\tMODIFIER LETTER CAPITAL G\n1D34\t\tMODIFIER LETTER CAPITAL H\n1D35\t\tMODIFIER LETTER CAPITAL I\n1D36\t\tMODIFIER LETTER CAPITAL J\n1D37\t\tMODIFIER LETTER CAPITAL K\n1D38\t\tMODIFIER LETTER CAPITAL L\n1D39\t\tMODIFIER LETTER CAPITAL M\n1D3A\t\tMODIFIER LETTER CAPITAL N\n1D3B\t\tMODIFIER LETTER CAPITAL REVERSED N\n1D3C\t\tMODIFIER LETTER CAPITAL O\n1D3D\t\tMODIFIER LETTER CAPITAL OU\n1D3E\t\tMODIFIER LETTER CAPITAL P\n1D3F\t\tMODIFIER LETTER CAPITAL R\n1D40\t\tMODIFIER LETTER CAPITAL T\n1D41\t\tMODIFIER LETTER CAPITAL U\n1D42\t\tMODIFIER LETTER CAPITAL W\n1D43\t\tMODIFIER LETTER SMALL A\n1D44\t\tMODIFIER LETTER SMALL TURNED A\n1D45\t\tMODIFIER LETTER SMALL ALPHA\n1D46\t\tMODIFIER LETTER SMALL TURNED AE\n1D47\t\tMODIFIER LETTER SMALL B\n1D48\t\tMODIFIER LETTER SMALL D\n1D49\t\tMODIFIER LETTER SMALL E\n1D4A\t\tMODIFIER LETTER SMALL SCHWA\n1D4B\t\tMODIFIER LETTER SMALL OPEN E\n1D4C\t\tMODIFIER LETTER SMALL TURNED OPEN E\n1D4D\t\tMODIFIER LETTER SMALL G\n1D4E\t\tMODIFIER LETTER SMALL TURNED I\n1D4F\t\tMODIFIER LETTER SMALL K\n1D50\t\tMODIFIER LETTER SMALL M\n1D51\t\tMODIFIER LETTER SMALL ENG\n1D52\t\tMODIFIER LETTER SMALL O\n1D53\t\tMODIFIER LETTER SMALL OPEN O\n1D54\t\tMODIFIER LETTER SMALL TOP HALF O\n1D55\t\tMODIFIER LETTER SMALL BOTTOM HALF O\n1D56\t\tMODIFIER LETTER SMALL P\n1D57\t\tMODIFIER LETTER SMALL T\n1D58\t\tMODIFIER LETTER SMALL U\n1D59\t\tMODIFIER LETTER SMALL SIDEWAYS U\n1D5A\t\tMODIFIER LETTER SMALL TURNED M\n1D5B\t\tMODIFIER LETTER SMALL V\n1D5C\t\tMODIFIER LETTER SMALL AIN\n1D5D\t\tMODIFIER LETTER SMALL BETA\n1D5E\t\tMODIFIER LETTER SMALL GREEK GAMMA\n1D5F\t\tMODIFIER LETTER SMALL DELTA\n1D60\t\tMODIFIER LETTER SMALL GREEK PHI\n1D61\t\tMODIFIER LETTER SMALL CHI\n1D62\t\tLATIN SUBSCRIPT SMALL LETTER I\n1D63\t\tLATIN SUBSCRIPT SMALL LETTER R\n1D64\t\tLATIN SUBSCRIPT SMALL LETTER U\n1D65\t\tLATIN SUBSCRIPT SMALL LETTER V\n1D66\t\tGREEK SUBSCRIPT SMALL LETTER BETA\n1D67\t\tGREEK SUBSCRIPT SMALL LETTER GAMMA\n1D68\t\tGREEK SUBSCRIPT SMALL LETTER RHO\n1D69\t\tGREEK SUBSCRIPT SMALL LETTER PHI\n1D6A\t\tGREEK SUBSCRIPT SMALL LETTER CHI\n1D6B\t\tLATIN SMALL LETTER UE\n1E00\t\tLATIN CAPITAL LETTER A WITH RING BELOW\n1E01\t\tLATIN SMALL LETTER A WITH RING BELOW\n1E02\t\tLATIN CAPITAL LETTER B WITH DOT ABOVE\n1E03\t\tLATIN SMALL LETTER B WITH DOT ABOVE\n1E04\t\tLATIN CAPITAL LETTER B WITH DOT BELOW\n1E05\t\tLATIN SMALL LETTER B WITH DOT BELOW\n1E06\t\tLATIN CAPITAL LETTER B WITH LINE BELOW\n1E07\t\tLATIN SMALL LETTER B WITH LINE BELOW\n1E08\t\tLATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE\n1E09\t\tLATIN SMALL LETTER C WITH CEDILLA AND ACUTE\n1E0A\t\tLATIN CAPITAL LETTER D WITH DOT ABOVE\n1E0B\t\tLATIN SMALL LETTER D WITH DOT ABOVE\n1E0C\t\tLATIN CAPITAL LETTER D WITH DOT BELOW\n1E0D\t\tLATIN SMALL LETTER D WITH DOT BELOW\n1E0E\t\tLATIN CAPITAL LETTER D WITH LINE BELOW\n1E0F\t\tLATIN SMALL LETTER D WITH LINE BELOW\n1E10\t\tLATIN CAPITAL LETTER D WITH CEDILLA\n1E11\t\tLATIN SMALL LETTER D WITH CEDILLA\n1E12\t\tLATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW\n1E13\t\tLATIN SMALL LETTER D WITH CIRCUMFLEX BELOW\n1E14\t\tLATIN CAPITAL LETTER E WITH MACRON AND GRAVE\n1E15\t\tLATIN SMALL LETTER E WITH MACRON AND GRAVE\n1E16\t\tLATIN CAPITAL LETTER E WITH MACRON AND ACUTE\n1E17\t\tLATIN SMALL LETTER E WITH MACRON AND ACUTE\n1E18\t\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW\n1E19\t\tLATIN SMALL LETTER E WITH CIRCUMFLEX BELOW\n1E1A\t\tLATIN CAPITAL LETTER E WITH TILDE BELOW\n1E1B\t\tLATIN SMALL LETTER E WITH TILDE BELOW\n1E1C\t\tLATIN CAPITAL LETTER E WITH CEDILLA AND BREVE\n1E1D\t\tLATIN SMALL LETTER E WITH CEDILLA AND BREVE\n1E1E\t\tLATIN CAPITAL LETTER F WITH DOT ABOVE\n1E1F\t\tLATIN SMALL LETTER F WITH DOT ABOVE\n1E20\t\tLATIN CAPITAL LETTER G WITH MACRON\n1E21\t\tLATIN SMALL LETTER G WITH MACRON\n1E22\t\tLATIN CAPITAL LETTER H WITH DOT ABOVE\n1E23\t\tLATIN SMALL LETTER H WITH DOT ABOVE\n1E24\t\tLATIN CAPITAL LETTER H WITH DOT BELOW\n1E25\t\tLATIN SMALL LETTER H WITH DOT BELOW\n1E26\t\tLATIN CAPITAL LETTER H WITH DIAERESIS\n1E27\t\tLATIN SMALL LETTER H WITH DIAERESIS\n1E28\t\tLATIN CAPITAL LETTER H WITH CEDILLA\n1E29\t\tLATIN SMALL LETTER H WITH CEDILLA\n1E2A\t\tLATIN CAPITAL LETTER H WITH BREVE BELOW\n1E2B\t\tLATIN SMALL LETTER H WITH BREVE BELOW\n1E2C\t\tLATIN CAPITAL LETTER I WITH TILDE BELOW\n1E2D\t\tLATIN SMALL LETTER I WITH TILDE BELOW\n1E2E\t\tLATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE\n1E2F\t\tLATIN SMALL LETTER I WITH DIAERESIS AND ACUTE\n1E30\t\tLATIN CAPITAL LETTER K WITH ACUTE\n1E31\t\tLATIN SMALL LETTER K WITH ACUTE\n1E32\t\tLATIN CAPITAL LETTER K WITH DOT BELOW\n1E33\t\tLATIN SMALL LETTER K WITH DOT BELOW\n1E34\t\tLATIN CAPITAL LETTER K WITH LINE BELOW\n1E35\t\tLATIN SMALL LETTER K WITH LINE BELOW\n1E36\t\tLATIN CAPITAL LETTER L WITH DOT BELOW\n1E37\t\tLATIN SMALL LETTER L WITH DOT BELOW\n1E38\t\tLATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON\n1E39\t\tLATIN SMALL LETTER L WITH DOT BELOW AND MACRON\n1E3A\t\tLATIN CAPITAL LETTER L WITH LINE BELOW\n1E3B\t\tLATIN SMALL LETTER L WITH LINE BELOW\n1E3C\t\tLATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW\n1E3D\t\tLATIN SMALL LETTER L WITH CIRCUMFLEX BELOW\n1E3E\t\tLATIN CAPITAL LETTER M WITH ACUTE\n1E3F\t\tLATIN SMALL LETTER M WITH ACUTE\n1E40\t\tLATIN CAPITAL LETTER M WITH DOT ABOVE\n1E41\t\tLATIN SMALL LETTER M WITH DOT ABOVE\n1E42\t\tLATIN CAPITAL LETTER M WITH DOT BELOW\n1E43\t\tLATIN SMALL LETTER M WITH DOT BELOW\n1E44\t\tLATIN CAPITAL LETTER N WITH DOT ABOVE\n1E45\t\tLATIN SMALL LETTER N WITH DOT ABOVE\n1E46\t\tLATIN CAPITAL LETTER N WITH DOT BELOW\n1E47\t\tLATIN SMALL LETTER N WITH DOT BELOW\n1E48\t\tLATIN CAPITAL LETTER N WITH LINE BELOW\n1E49\t\tLATIN SMALL LETTER N WITH LINE BELOW\n1E4A\t\tLATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW\n1E4B\t\tLATIN SMALL LETTER N WITH CIRCUMFLEX BELOW\n1E4C\t\tLATIN CAPITAL LETTER O WITH TILDE AND ACUTE\n1E4D\t\tLATIN SMALL LETTER O WITH TILDE AND ACUTE\n1E4E\t\tLATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS\n1E4F\t\tLATIN SMALL LETTER O WITH TILDE AND DIAERESIS\n1E50\t\tLATIN CAPITAL LETTER O WITH MACRON AND GRAVE\n1E51\t\tLATIN SMALL LETTER O WITH MACRON AND GRAVE\n1E52\t\tLATIN CAPITAL LETTER O WITH MACRON AND ACUTE\n1E53\t\tLATIN SMALL LETTER O WITH MACRON AND ACUTE\n1E54\t\tLATIN CAPITAL LETTER P WITH ACUTE\n1E55\t\tLATIN SMALL LETTER P WITH ACUTE\n1E56\t\tLATIN CAPITAL LETTER P WITH DOT ABOVE\n1E57\t\tLATIN SMALL LETTER P WITH DOT ABOVE\n1E58\t\tLATIN CAPITAL LETTER R WITH DOT ABOVE\n1E59\t\tLATIN SMALL LETTER R WITH DOT ABOVE\n1E5A\t\tLATIN CAPITAL LETTER R WITH DOT BELOW\n1E5B\t\tLATIN SMALL LETTER R WITH DOT BELOW\n1E5C\t\tLATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON\n1E5D\t\tLATIN SMALL LETTER R WITH DOT BELOW AND MACRON\n1E5E\t\tLATIN CAPITAL LETTER R WITH LINE BELOW\n1E5F\t\tLATIN SMALL LETTER R WITH LINE BELOW\n1E60\t\tLATIN CAPITAL LETTER S WITH DOT ABOVE\n1E61\t\tLATIN SMALL LETTER S WITH DOT ABOVE\n1E62\t\tLATIN CAPITAL LETTER S WITH DOT BELOW\n1E63\t\tLATIN SMALL LETTER S WITH DOT BELOW\n1E64\t\tLATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE\n1E65\t\tLATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE\n1E66\t\tLATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE\n1E67\t\tLATIN SMALL LETTER S WITH CARON AND DOT ABOVE\n1E68\t\tLATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE\n1E69\t\tLATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE\n1E6A\t\tLATIN CAPITAL LETTER T WITH DOT ABOVE\n1E6B\t\tLATIN SMALL LETTER T WITH DOT ABOVE\n1E6C\t\tLATIN CAPITAL LETTER T WITH DOT BELOW\n1E6D\t\tLATIN SMALL LETTER T WITH DOT BELOW\n1E6E\t\tLATIN CAPITAL LETTER T WITH LINE BELOW\n1E6F\t\tLATIN SMALL LETTER T WITH LINE BELOW\n1E70\t\tLATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW\n1E71\t\tLATIN SMALL LETTER T WITH CIRCUMFLEX BELOW\n1E72\t\tLATIN CAPITAL LETTER U WITH DIAERESIS BELOW\n1E73\t\tLATIN SMALL LETTER U WITH DIAERESIS BELOW\n1E74\t\tLATIN CAPITAL LETTER U WITH TILDE BELOW\n1E75\t\tLATIN SMALL LETTER U WITH TILDE BELOW\n1E76\t\tLATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW\n1E77\t\tLATIN SMALL LETTER U WITH CIRCUMFLEX BELOW\n1E78\t\tLATIN CAPITAL LETTER U WITH TILDE AND ACUTE\n1E79\t\tLATIN SMALL LETTER U WITH TILDE AND ACUTE\n1E7A\t\tLATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS\n1E7B\t\tLATIN SMALL LETTER U WITH MACRON AND DIAERESIS\n1E7C\t\tLATIN CAPITAL LETTER V WITH TILDE\n1E7D\t\tLATIN SMALL LETTER V WITH TILDE\n1E7E\t\tLATIN CAPITAL LETTER V WITH DOT BELOW\n1E7F\t\tLATIN SMALL LETTER V WITH DOT BELOW\n1E80\t\tLATIN CAPITAL LETTER W WITH GRAVE\n1E81\t\tLATIN SMALL LETTER W WITH GRAVE\n1E82\t\tLATIN CAPITAL LETTER W WITH ACUTE\n1E83\t\tLATIN SMALL LETTER W WITH ACUTE\n1E84\t\tLATIN CAPITAL LETTER W WITH DIAERESIS\n1E85\t\tLATIN SMALL LETTER W WITH DIAERESIS\n1E86\t\tLATIN CAPITAL LETTER W WITH DOT ABOVE\n1E87\t\tLATIN SMALL LETTER W WITH DOT ABOVE\n1E88\t\tLATIN CAPITAL LETTER W WITH DOT BELOW\n1E89\t\tLATIN SMALL LETTER W WITH DOT BELOW\n1E8A\t\tLATIN CAPITAL LETTER X WITH DOT ABOVE\n1E8B\t\tLATIN SMALL LETTER X WITH DOT ABOVE\n1E8C\t\tLATIN CAPITAL LETTER X WITH DIAERESIS\n1E8D\t\tLATIN SMALL LETTER X WITH DIAERESIS\n1E8E\t\tLATIN CAPITAL LETTER Y WITH DOT ABOVE\n1E8F\t\tLATIN SMALL LETTER Y WITH DOT ABOVE\n1E90\t\tLATIN CAPITAL LETTER Z WITH CIRCUMFLEX\n1E91\t\tLATIN SMALL LETTER Z WITH CIRCUMFLEX\n1E92\t\tLATIN CAPITAL LETTER Z WITH DOT BELOW\n1E93\t\tLATIN SMALL LETTER Z WITH DOT BELOW\n1E94\t\tLATIN CAPITAL LETTER Z WITH LINE BELOW\n1E95\t\tLATIN SMALL LETTER Z WITH LINE BELOW\n1E96\t\tLATIN SMALL LETTER H WITH LINE BELOW\n1E97\t\tLATIN SMALL LETTER T WITH DIAERESIS\n1E98\t\tLATIN SMALL LETTER W WITH RING ABOVE\n1E99\t\tLATIN SMALL LETTER Y WITH RING ABOVE\n1E9A\t\tLATIN SMALL LETTER A WITH RIGHT HALF RING\n1E9B\t\tLATIN SMALL LETTER LONG S WITH DOT ABOVE\n1EA0\t\tLATIN CAPITAL LETTER A WITH DOT BELOW\n1EA1\t\tLATIN SMALL LETTER A WITH DOT BELOW\n1EA2\t\tLATIN CAPITAL LETTER A WITH HOOK ABOVE\n1EA3\t\tLATIN SMALL LETTER A WITH HOOK ABOVE\n1EA4\t\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE\n1EA5\t\tLATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE\n1EA6\t\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE\n1EA7\t\tLATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE\n1EA8\t\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE\n1EA9\t\tLATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE\n1EAA\t\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE\n1EAB\t\tLATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE\n1EAC\t\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW\n1EAD\t\tLATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW\n1EAE\t\tLATIN CAPITAL LETTER A WITH BREVE AND ACUTE\n1EAF\t\tLATIN SMALL LETTER A WITH BREVE AND ACUTE\n1EB0\t\tLATIN CAPITAL LETTER A WITH BREVE AND GRAVE\n1EB1\t\tLATIN SMALL LETTER A WITH BREVE AND GRAVE\n1EB2\t\tLATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE\n1EB3\t\tLATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE\n1EB4\t\tLATIN CAPITAL LETTER A WITH BREVE AND TILDE\n1EB5\t\tLATIN SMALL LETTER A WITH BREVE AND TILDE\n1EB6\t\tLATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW\n1EB7\t\tLATIN SMALL LETTER A WITH BREVE AND DOT BELOW\n1EB8\t\tLATIN CAPITAL LETTER E WITH DOT BELOW\n1EB9\t\tLATIN SMALL LETTER E WITH DOT BELOW\n1EBA\t\tLATIN CAPITAL LETTER E WITH HOOK ABOVE\n1EBB\t\tLATIN SMALL LETTER E WITH HOOK ABOVE\n1EBC\t\tLATIN CAPITAL LETTER E WITH TILDE\n1EBD\t\tLATIN SMALL LETTER E WITH TILDE\n1EBE\t\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE\n1EBF\t\tLATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE\n1EC0\t\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE\n1EC1\t\tLATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE\n1EC2\t\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE\n1EC3\t\tLATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE\n1EC4\t\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE\n1EC5\t\tLATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE\n1EC6\t\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW\n1EC7\t\tLATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW\n1EC8\t\tLATIN CAPITAL LETTER I WITH HOOK ABOVE\n1EC9\t\tLATIN SMALL LETTER I WITH HOOK ABOVE\n1ECA\t\tLATIN CAPITAL LETTER I WITH DOT BELOW\n1ECB\t\tLATIN SMALL LETTER I WITH DOT BELOW\n1ECC\t\tLATIN CAPITAL LETTER O WITH DOT BELOW\n1ECD\t\tLATIN SMALL LETTER O WITH DOT BELOW\n1ECE\t\tLATIN CAPITAL LETTER O WITH HOOK ABOVE\n1ECF\t\tLATIN SMALL LETTER O WITH HOOK ABOVE\n1ED0\t\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE\n1ED1\t\tLATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE\n1ED2\t\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE\n1ED3\t\tLATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE\n1ED4\t\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE\n1ED5\t\tLATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE\n1ED6\t\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE\n1ED7\t\tLATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE\n1ED8\t\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW\n1ED9\t\tLATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW\n1EDA\t\tLATIN CAPITAL LETTER O WITH HORN AND ACUTE\n1EDB\t\tLATIN SMALL LETTER O WITH HORN AND ACUTE\n1EDC\t\tLATIN CAPITAL LETTER O WITH HORN AND GRAVE\n1EDD\t\tLATIN SMALL LETTER O WITH HORN AND GRAVE\n1EDE\t\tLATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE\n1EDF\t\tLATIN SMALL LETTER O WITH HORN AND HOOK ABOVE\n1EE0\t\tLATIN CAPITAL LETTER O WITH HORN AND TILDE\n1EE1\t\tLATIN SMALL LETTER O WITH HORN AND TILDE\n1EE2\t\tLATIN CAPITAL LETTER O WITH HORN AND DOT BELOW\n1EE3\t\tLATIN SMALL LETTER O WITH HORN AND DOT BELOW\n1EE4\t\tLATIN CAPITAL LETTER U WITH DOT BELOW\n1EE5\t\tLATIN SMALL LETTER U WITH DOT BELOW\n1EE6\t\tLATIN CAPITAL LETTER U WITH HOOK ABOVE\n1EE7\t\tLATIN SMALL LETTER U WITH HOOK ABOVE\n1EE8\t\tLATIN CAPITAL LETTER U WITH HORN AND ACUTE\n1EE9\t\tLATIN SMALL LETTER U WITH HORN AND ACUTE\n1EEA\t\tLATIN CAPITAL LETTER U WITH HORN AND GRAVE\n1EEB\t\tLATIN SMALL LETTER U WITH HORN AND GRAVE\n1EEC\t\tLATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE\n1EED\t\tLATIN SMALL LETTER U WITH HORN AND HOOK ABOVE\n1EEE\t\tLATIN CAPITAL LETTER U WITH HORN AND TILDE\n1EEF\t\tLATIN SMALL LETTER U WITH HORN AND TILDE\n1EF0\t\tLATIN CAPITAL LETTER U WITH HORN AND DOT BELOW\n1EF1\t\tLATIN SMALL LETTER U WITH HORN AND DOT BELOW\n1EF2\t\tLATIN CAPITAL LETTER Y WITH GRAVE\n1EF3\t\tLATIN SMALL LETTER Y WITH GRAVE\n1EF4\t\tLATIN CAPITAL LETTER Y WITH DOT BELOW\n1EF5\t\tLATIN SMALL LETTER Y WITH DOT BELOW\n1EF6\t\tLATIN CAPITAL LETTER Y WITH HOOK ABOVE\n1EF7\t\tLATIN SMALL LETTER Y WITH HOOK ABOVE\n1EF8\t\tLATIN CAPITAL LETTER Y WITH TILDE\n1EF9\t\tLATIN SMALL LETTER Y WITH TILDE\n1F00\t\tGREEK SMALL LETTER ALPHA WITH PSILI\n1F01\t\tGREEK SMALL LETTER ALPHA WITH DASIA\n1F02\t\tGREEK SMALL LETTER ALPHA WITH PSILI AND VARIA\n1F03\t\tGREEK SMALL LETTER ALPHA WITH DASIA AND VARIA\n1F04\t\tGREEK SMALL LETTER ALPHA WITH PSILI AND OXIA\n1F05\t\tGREEK SMALL LETTER ALPHA WITH DASIA AND OXIA\n1F06\t\tGREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI\n1F07\t\tGREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI\n1F08\t\tGREEK CAPITAL LETTER ALPHA WITH PSILI\n1F09\t\tGREEK CAPITAL LETTER ALPHA WITH DASIA\n1F0A\t\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA\n1F0B\t\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA\n1F0C\t\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA\n1F0D\t\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA\n1F0E\t\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI\n1F0F\t\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI\n1F10\t\tGREEK SMALL LETTER EPSILON WITH PSILI\n1F11\t\tGREEK SMALL LETTER EPSILON WITH DASIA\n1F12\t\tGREEK SMALL LETTER EPSILON WITH PSILI AND VARIA\n1F13\t\tGREEK SMALL LETTER EPSILON WITH DASIA AND VARIA\n1F14\t\tGREEK SMALL LETTER EPSILON WITH PSILI AND OXIA\n1F15\t\tGREEK SMALL LETTER EPSILON WITH DASIA AND OXIA\n1F18\t\tGREEK CAPITAL LETTER EPSILON WITH PSILI\n1F19\t\tGREEK CAPITAL LETTER EPSILON WITH DASIA\n1F1A\t\tGREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA\n1F1B\t\tGREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA\n1F1C\t\tGREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA\n1F1D\t\tGREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA\n1F20\t\tGREEK SMALL LETTER ETA WITH PSILI\n1F21\t\tGREEK SMALL LETTER ETA WITH DASIA\n1F22\t\tGREEK SMALL LETTER ETA WITH PSILI AND VARIA\n1F23\t\tGREEK SMALL LETTER ETA WITH DASIA AND VARIA\n1F24\t\tGREEK SMALL LETTER ETA WITH PSILI AND OXIA\n1F25\t\tGREEK SMALL LETTER ETA WITH DASIA AND OXIA\n1F26\t\tGREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI\n1F27\t\tGREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI\n1F28\t\tGREEK CAPITAL LETTER ETA WITH PSILI\n1F29\t\tGREEK CAPITAL LETTER ETA WITH DASIA\n1F2A\t\tGREEK CAPITAL LETTER ETA WITH PSILI AND VARIA\n1F2B\t\tGREEK CAPITAL LETTER ETA WITH DASIA AND VARIA\n1F2C\t\tGREEK CAPITAL LETTER ETA WITH PSILI AND OXIA\n1F2D\t\tGREEK CAPITAL LETTER ETA WITH DASIA AND OXIA\n1F2E\t\tGREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI\n1F2F\t\tGREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI\n1F30\t\tGREEK SMALL LETTER IOTA WITH PSILI\n1F31\t\tGREEK SMALL LETTER IOTA WITH DASIA\n1F32\t\tGREEK SMALL LETTER IOTA WITH PSILI AND VARIA\n1F33\t\tGREEK SMALL LETTER IOTA WITH DASIA AND VARIA\n1F34\t\tGREEK SMALL LETTER IOTA WITH PSILI AND OXIA\n1F35\t\tGREEK SMALL LETTER IOTA WITH DASIA AND OXIA\n1F36\t\tGREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI\n1F37\t\tGREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI\n1F38\t\tGREEK CAPITAL LETTER IOTA WITH PSILI\n1F39\t\tGREEK CAPITAL LETTER IOTA WITH DASIA\n1F3A\t\tGREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA\n1F3B\t\tGREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA\n1F3C\t\tGREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA\n1F3D\t\tGREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA\n1F3E\t\tGREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI\n1F3F\t\tGREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI\n1F40\t\tGREEK SMALL LETTER OMICRON WITH PSILI\n1F41\t\tGREEK SMALL LETTER OMICRON WITH DASIA\n1F42\t\tGREEK SMALL LETTER OMICRON WITH PSILI AND VARIA\n1F43\t\tGREEK SMALL LETTER OMICRON WITH DASIA AND VARIA\n1F44\t\tGREEK SMALL LETTER OMICRON WITH PSILI AND OXIA\n1F45\t\tGREEK SMALL LETTER OMICRON WITH DASIA AND OXIA\n1F48\t\tGREEK CAPITAL LETTER OMICRON WITH PSILI\n1F49\t\tGREEK CAPITAL LETTER OMICRON WITH DASIA\n1F4A\t\tGREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA\n1F4B\t\tGREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA\n1F4C\t\tGREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA\n1F4D\t\tGREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA\n1F50\t\tGREEK SMALL LETTER UPSILON WITH PSILI\n1F51\t\tGREEK SMALL LETTER UPSILON WITH DASIA\n1F52\t\tGREEK SMALL LETTER UPSILON WITH PSILI AND VARIA\n1F53\t\tGREEK SMALL LETTER UPSILON WITH DASIA AND VARIA\n1F54\t\tGREEK SMALL LETTER UPSILON WITH PSILI AND OXIA\n1F55\t\tGREEK SMALL LETTER UPSILON WITH DASIA AND OXIA\n1F56\t\tGREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI\n1F57\t\tGREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI\n1F59\t\tGREEK CAPITAL LETTER UPSILON WITH DASIA\n1F5B\t\tGREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA\n1F5D\t\tGREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA\n1F5F\t\tGREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI\n1F60\t\tGREEK SMALL LETTER OMEGA WITH PSILI\n1F61\t\tGREEK SMALL LETTER OMEGA WITH DASIA\n1F62\t\tGREEK SMALL LETTER OMEGA WITH PSILI AND VARIA\n1F63\t\tGREEK SMALL LETTER OMEGA WITH DASIA AND VARIA\n1F64\t\tGREEK SMALL LETTER OMEGA WITH PSILI AND OXIA\n1F65\t\tGREEK SMALL LETTER OMEGA WITH DASIA AND OXIA\n1F66\t\tGREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI\n1F67\t\tGREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI\n1F68\t\tGREEK CAPITAL LETTER OMEGA WITH PSILI\n1F69\t\tGREEK CAPITAL LETTER OMEGA WITH DASIA\n1F6A\t\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA\n1F6B\t\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA\n1F6C\t\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA\n1F6D\t\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA\n1F6E\t\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI\n1F6F\t\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI\n1F70\t\tGREEK SMALL LETTER ALPHA WITH VARIA\n1F71\t\tGREEK SMALL LETTER ALPHA WITH OXIA\n1F72\t\tGREEK SMALL LETTER EPSILON WITH VARIA\n1F73\t\tGREEK SMALL LETTER EPSILON WITH OXIA\n1F74\t\tGREEK SMALL LETTER ETA WITH VARIA\n1F75\t\tGREEK SMALL LETTER ETA WITH OXIA\n1F76\t\tGREEK SMALL LETTER IOTA WITH VARIA\n1F77\t\tGREEK SMALL LETTER IOTA WITH OXIA\n1F78\t\tGREEK SMALL LETTER OMICRON WITH VARIA\n1F79\t\tGREEK SMALL LETTER OMICRON WITH OXIA\n1F7A\t\tGREEK SMALL LETTER UPSILON WITH VARIA\n1F7B\t\tGREEK SMALL LETTER UPSILON WITH OXIA\n1F7C\t\tGREEK SMALL LETTER OMEGA WITH VARIA\n1F7D\t\tGREEK SMALL LETTER OMEGA WITH OXIA\n1F80\t\tGREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI\n1F81\t\tGREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI\n1F82\t\tGREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1F83\t\tGREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1F84\t\tGREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1F85\t\tGREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1F86\t\tGREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1F87\t\tGREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1F88\t\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI\n1F89\t\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI\n1F8A\t\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F8B\t\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F8C\t\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F8D\t\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F8E\t\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F8F\t\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1F90\t\tGREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI\n1F91\t\tGREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI\n1F92\t\tGREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1F93\t\tGREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1F94\t\tGREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1F95\t\tGREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1F96\t\tGREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1F97\t\tGREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1F98\t\tGREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI\n1F99\t\tGREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI\n1F9A\t\tGREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F9B\t\tGREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F9C\t\tGREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F9D\t\tGREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F9E\t\tGREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F9F\t\tGREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1FA0\t\tGREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI\n1FA1\t\tGREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI\n1FA2\t\tGREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1FA3\t\tGREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1FA4\t\tGREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1FA5\t\tGREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1FA6\t\tGREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1FA7\t\tGREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1FA8\t\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI\n1FA9\t\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI\n1FAA\t\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1FAB\t\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1FAC\t\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1FAD\t\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1FAE\t\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1FAF\t\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1FB0\t\tGREEK SMALL LETTER ALPHA WITH VRACHY\n1FB1\t\tGREEK SMALL LETTER ALPHA WITH MACRON\n1FB2\t\tGREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI\n1FB3\t\tGREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI\n1FB4\t\tGREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI\n1FB6\t\tGREEK SMALL LETTER ALPHA WITH PERISPOMENI\n1FB7\t\tGREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FB8\t\tGREEK CAPITAL LETTER ALPHA WITH VRACHY\n1FB9\t\tGREEK CAPITAL LETTER ALPHA WITH MACRON\n1FBA\t\tGREEK CAPITAL LETTER ALPHA WITH VARIA\n1FBB\t\tGREEK CAPITAL LETTER ALPHA WITH OXIA\n1FBC\t\tGREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n1FBD\t\tGREEK KORONIS\n1FBE\t\tGREEK PROSGEGRAMMENI\n1FBF\t\tGREEK PSILI\n1FC0\t\tGREEK PERISPOMENI\n1FC1\t\tGREEK DIALYTIKA AND PERISPOMENI\n1FC2\t\tGREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI\n1FC3\t\tGREEK SMALL LETTER ETA WITH YPOGEGRAMMENI\n1FC4\t\tGREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI\n1FC6\t\tGREEK SMALL LETTER ETA WITH PERISPOMENI\n1FC7\t\tGREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FC8\t\tGREEK CAPITAL LETTER EPSILON WITH VARIA\n1FC9\t\tGREEK CAPITAL LETTER EPSILON WITH OXIA\n1FCA\t\tGREEK CAPITAL LETTER ETA WITH VARIA\n1FCB\t\tGREEK CAPITAL LETTER ETA WITH OXIA\n1FCC\t\tGREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n1FCD\t\tGREEK PSILI AND VARIA\n1FCE\t\tGREEK PSILI AND OXIA\n1FCF\t\tGREEK PSILI AND PERISPOMENI\n1FD0\t\tGREEK SMALL LETTER IOTA WITH VRACHY\n1FD1\t\tGREEK SMALL LETTER IOTA WITH MACRON\n1FD2\t\tGREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA\n1FD3\t\tGREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n1FD6\t\tGREEK SMALL LETTER IOTA WITH PERISPOMENI\n1FD7\t\tGREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI\n1FD8\t\tGREEK CAPITAL LETTER IOTA WITH VRACHY\n1FD9\t\tGREEK CAPITAL LETTER IOTA WITH MACRON\n1FDA\t\tGREEK CAPITAL LETTER IOTA WITH VARIA\n1FDB\t\tGREEK CAPITAL LETTER IOTA WITH OXIA\n1FDD\t\tGREEK DASIA AND VARIA\n1FDE\t\tGREEK DASIA AND OXIA\n1FDF\t\tGREEK DASIA AND PERISPOMENI\n1FE0\t\tGREEK SMALL LETTER UPSILON WITH VRACHY\n1FE1\t\tGREEK SMALL LETTER UPSILON WITH MACRON\n1FE2\t\tGREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA\n1FE3\t\tGREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA\n1FE4\t\tGREEK SMALL LETTER RHO WITH PSILI\n1FE5\t\tGREEK SMALL LETTER RHO WITH DASIA\n1FE6\t\tGREEK SMALL LETTER UPSILON WITH PERISPOMENI\n1FE7\t\tGREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI\n1FE8\t\tGREEK CAPITAL LETTER UPSILON WITH VRACHY\n1FE9\t\tGREEK CAPITAL LETTER UPSILON WITH MACRON\n1FEA\t\tGREEK CAPITAL LETTER UPSILON WITH VARIA\n1FEB\t\tGREEK CAPITAL LETTER UPSILON WITH OXIA\n1FEC\t\tGREEK CAPITAL LETTER RHO WITH DASIA\n1FED\t\tGREEK DIALYTIKA AND VARIA\n1FEE\t\tGREEK DIALYTIKA AND OXIA\n1FEF\t\tGREEK VARIA\n1FF2\t\tGREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI\n1FF3\t\tGREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI\n1FF4\t\tGREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI\n1FF6\t\tGREEK SMALL LETTER OMEGA WITH PERISPOMENI\n1FF7\t\tGREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FF8\t\tGREEK CAPITAL LETTER OMICRON WITH VARIA\n1FF9\t\tGREEK CAPITAL LETTER OMICRON WITH OXIA\n1FFA\t\tGREEK CAPITAL LETTER OMEGA WITH VARIA\n1FFB\t\tGREEK CAPITAL LETTER OMEGA WITH OXIA\n1FFC\t\tGREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n1FFD\t\tGREEK OXIA\n1FFE\t\tGREEK DASIA\n2000\t\tEN QUAD\n2001\t\tEM QUAD\n2002\t\tEN SPACE\n2003\t\tEM SPACE\n2004\t\tTHREE-PER-EM SPACE\n2005\t\tFOUR-PER-EM SPACE\n2006\t\tSIX-PER-EM SPACE\n2007\t\tFIGURE SPACE\n2008\t\tPUNCTUATION SPACE\n2009\t\tTHIN SPACE\n200A\t\tHAIR SPACE\n200B\t\tZERO WIDTH SPACE\n200C\t\tZERO WIDTH NON-JOINER\n200D\t\tZERO WIDTH JOINER\n200E\t\tLEFT-TO-RIGHT MARK\n200F\t\tRIGHT-TO-LEFT MARK\n2010\t\tHYPHEN\n2011\t\tNON-BREAKING HYPHEN\n2012\t\tFIGURE DASH\n2013\t\tEN DASH\n2014\t\tEM DASH\n2015\t\tHORIZONTAL BAR\n2016\t\tDOUBLE VERTICAL LINE\n2017\t\tDOUBLE LOW LINE\n2018\t\tLEFT SINGLE QUOTATION MARK\n2019\t\tRIGHT SINGLE QUOTATION MARK\n201A\t\tSINGLE LOW-9 QUOTATION MARK\n201B\t\tSINGLE HIGH-REVERSED-9 QUOTATION MARK\n201C\t\tLEFT DOUBLE QUOTATION MARK\n201D\t\tRIGHT DOUBLE QUOTATION MARK\n201E\t\tDOUBLE LOW-9 QUOTATION MARK\n201F\t\tDOUBLE HIGH-REVERSED-9 QUOTATION MARK\n2020\t\tDAGGER\n2021\t\tDOUBLE DAGGER\n2022\t\tBULLET\n2023\t\tTRIANGULAR BULLET\n2024\t\tONE DOT LEADER\n2025\t\tTWO DOT LEADER\n2026\t\tHORIZONTAL ELLIPSIS\n2027\t\tHYPHENATION POINT\n2028\t\tLINE SEPARATOR\n2029\t\tPARAGRAPH SEPARATOR\n202A\t\tLEFT-TO-RIGHT EMBEDDING\n202B\t\tRIGHT-TO-LEFT EMBEDDING\n202C\t\tPOP DIRECTIONAL FORMATTING\n202D\t\tLEFT-TO-RIGHT OVERRIDE\n202E\t\tRIGHT-TO-LEFT OVERRIDE\n202F\t\tNARROW NO-BREAK SPACE\n2030\t\tPER MILLE SIGN\n2031\t\tPER TEN THOUSAND SIGN\n2032\t\tPRIME\n2033\t\tDOUBLE PRIME\n2034\t\tTRIPLE PRIME\n2035\t\tREVERSED PRIME\n2036\t\tREVERSED DOUBLE PRIME\n2037\t\tREVERSED TRIPLE PRIME\n2038\t\tCARET\n2039\t\tSINGLE LEFT-POINTING ANGLE QUOTATION MARK\n203A\t\tSINGLE RIGHT-POINTING ANGLE QUOTATION MARK\n203B\t\tREFERENCE MARK\n203C\t\tDOUBLE EXCLAMATION MARK\n203D\t\tINTERROBANG\n203E\t\tOVERLINE\n203F\t\tUNDERTIE\n2040\t\tCHARACTER TIE\n2041\t\tCARET INSERTION POINT\n2042\t\tASTERISM\n2043\t\tHYPHEN BULLET\n2044\t\tFRACTION SLASH\n2045\t\tLEFT SQUARE BRACKET WITH QUILL\n2046\t\tRIGHT SQUARE BRACKET WITH QUILL\n2047\t\tDOUBLE QUESTION MARK\n2048\t\tQUESTION EXCLAMATION MARK\n2049\t\tEXCLAMATION QUESTION MARK\n204A\t\tTIRONIAN SIGN ET\n204B\t\tREVERSED PILCROW SIGN\n204C\t\tBLACK LEFTWARDS BULLET\n204D\t\tBLACK RIGHTWARDS BULLET\n204E\t\tLOW ASTERISK\n204F\t\tREVERSED SEMICOLON\n2050\t\tCLOSE UP\n2051\t\tTWO ASTERISKS ALIGNED VERTICALLY\n2052\t\tCOMMERCIAL MINUS SIGN\n2053\t\tSWUNG DASH\n2054\t\tINVERTED UNDERTIE\n2057\t\tQUADRUPLE PRIME\n205F\t\tMEDIUM MATHEMATICAL SPACE\n2060\t\tWORD JOINER\n2061\t\tFUNCTION APPLICATION\n2062\t\tINVISIBLE TIMES\n2063\t\tINVISIBLE SEPARATOR\n206A\t\tINHIBIT SYMMETRIC SWAPPING\n206B\t\tACTIVATE SYMMETRIC SWAPPING\n206C\t\tINHIBIT ARABIC FORM SHAPING\n206D\t\tACTIVATE ARABIC FORM SHAPING\n206E\t\tNATIONAL DIGIT SHAPES\n206F\t\tNOMINAL DIGIT SHAPES\n2070\t\tSUPERSCRIPT ZERO\n2071\t\tSUPERSCRIPT LATIN SMALL LETTER I\n2074\t\tSUPERSCRIPT FOUR\n2075\t\tSUPERSCRIPT FIVE\n2076\t\tSUPERSCRIPT SIX\n2077\t\tSUPERSCRIPT SEVEN\n2078\t\tSUPERSCRIPT EIGHT\n2079\t\tSUPERSCRIPT NINE\n207A\t\tSUPERSCRIPT PLUS SIGN\n207B\t\tSUPERSCRIPT MINUS\n207C\t\tSUPERSCRIPT EQUALS SIGN\n207D\t\tSUPERSCRIPT LEFT PARENTHESIS\n207E\t\tSUPERSCRIPT RIGHT PARENTHESIS\n207F\t\tSUPERSCRIPT LATIN SMALL LETTER N\n2080\t\tSUBSCRIPT ZERO\n2081\t\tSUBSCRIPT ONE\n2082\t\tSUBSCRIPT TWO\n2083\t\tSUBSCRIPT THREE\n2084\t\tSUBSCRIPT FOUR\n2085\t\tSUBSCRIPT FIVE\n2086\t\tSUBSCRIPT SIX\n2087\t\tSUBSCRIPT SEVEN\n2088\t\tSUBSCRIPT EIGHT\n2089\t\tSUBSCRIPT NINE\n208A\t\tSUBSCRIPT PLUS SIGN\n208B\t\tSUBSCRIPT MINUS\n208C\t\tSUBSCRIPT EQUALS SIGN\n208D\t\tSUBSCRIPT LEFT PARENTHESIS\n208E\t\tSUBSCRIPT RIGHT PARENTHESIS\n20A0\t\tEURO-CURRENCY SIGN\n20A1\t\tCOLON SIGN\n20A2\t\tCRUZEIRO SIGN\n20A3\t\tFRENCH FRANC SIGN\n20A4\t\tLIRA SIGN\n20A5\t\tMILL SIGN\n20A6\t\tNAIRA SIGN\n20A7\t\tPESETA SIGN\n20A8\t\tRUPEE SIGN\n20A9\t\tWON SIGN\n20AA\t\tNEW SHEQEL SIGN\n20AB\t\tDONG SIGN\n20AC\t\tEURO SIGN\n20AD\t\tKIP SIGN\n20AE\t\tTUGRIK SIGN\n20AF\t\tDRACHMA SIGN\n20B0\t\tGERMAN PENNY SIGN\n20B1\t\tPESO SIGN\n20D0\t\tCOMBINING LEFT HARPOON ABOVE\n20D1\t\tCOMBINING RIGHT HARPOON ABOVE\n20D2\t\tCOMBINING LONG VERTICAL LINE OVERLAY\n20D3\t\tCOMBINING SHORT VERTICAL LINE OVERLAY\n20D4\t\tCOMBINING ANTICLOCKWISE ARROW ABOVE\n20D5\t\tCOMBINING CLOCKWISE ARROW ABOVE\n20D6\t\tCOMBINING LEFT ARROW ABOVE\n20D7\t\tCOMBINING RIGHT ARROW ABOVE\n20D8\t\tCOMBINING RING OVERLAY\n20D9\t\tCOMBINING CLOCKWISE RING OVERLAY\n20DA\t\tCOMBINING ANTICLOCKWISE RING OVERLAY\n20DB\t\tCOMBINING THREE DOTS ABOVE\n20DC\t\tCOMBINING FOUR DOTS ABOVE\n20DD\t\tCOMBINING ENCLOSING CIRCLE\n20DE\t\tCOMBINING ENCLOSING SQUARE\n20DF\t\tCOMBINING ENCLOSING DIAMOND\n20E0\t\tCOMBINING ENCLOSING CIRCLE BACKSLASH\n20E1\t\tCOMBINING LEFT RIGHT ARROW ABOVE\n20E2\t\tCOMBINING ENCLOSING SCREEN\n20E3\t\tCOMBINING ENCLOSING KEYCAP\n20E4\t\tCOMBINING ENCLOSING UPWARD POINTING TRIANGLE\n20E5\t\tCOMBINING REVERSE SOLIDUS OVERLAY\n20E6\t\tCOMBINING DOUBLE VERTICAL STROKE OVERLAY\n20E7\t\tCOMBINING ANNUITY SYMBOL\n20E8\t\tCOMBINING TRIPLE UNDERDOT\n20E9\t\tCOMBINING WIDE BRIDGE ABOVE\n20EA\t\tCOMBINING LEFTWARDS ARROW OVERLAY\n2100\t\tACCOUNT OF\n2101\t\tADDRESSED TO THE SUBJECT\n2102\t\tDOUBLE-STRUCK CAPITAL C\n2103\t\tDEGREE CELSIUS\n2104\t\tCENTRE LINE SYMBOL\n2105\t\tCARE OF\n2106\t\tCADA UNA\n2107\t\tEULER CONSTANT\n2108\t\tSCRUPLE\n2109\t\tDEGREE FAHRENHEIT\n210A\t\tSCRIPT SMALL G\n210B\t\tSCRIPT CAPITAL H\n210C\t\tBLACK-LETTER CAPITAL H\n210D\t\tDOUBLE-STRUCK CAPITAL H\n210E\t\tPLANCK CONSTANT\n210F\t\tPLANCK CONSTANT OVER TWO PI\n2110\t\tSCRIPT CAPITAL I\n2111\t\tBLACK-LETTER CAPITAL I\n2112\t\tSCRIPT CAPITAL L\n2113\t\tSCRIPT SMALL L\n2114\t\tL B BAR SYMBOL\n2115\t\tDOUBLE-STRUCK CAPITAL N\n2116\t\tNUMERO SIGN\n2117\t\tSOUND RECORDING COPYRIGHT\n2118\t\tSCRIPT CAPITAL P\n2119\t\tDOUBLE-STRUCK CAPITAL P\n211A\t\tDOUBLE-STRUCK CAPITAL Q\n211B\t\tSCRIPT CAPITAL R\n211C\t\tBLACK-LETTER CAPITAL R\n211D\t\tDOUBLE-STRUCK CAPITAL R\n211E\t\tPRESCRIPTION TAKE\n211F\t\tRESPONSE\n2120\t\tSERVICE MARK\n2121\t\tTELEPHONE SIGN\n2122\t\tTRADE MARK SIGN\n2123\t\tVERSICLE\n2124\t\tDOUBLE-STRUCK CAPITAL Z\n2125\t\tOUNCE SIGN\n2126\t\tOHM SIGN\n2127\t\tINVERTED OHM SIGN\n2128\t\tBLACK-LETTER CAPITAL Z\n2129\t\tTURNED GREEK SMALL LETTER IOTA\n212A\t\tKELVIN SIGN\n212B\t\tANGSTROM SIGN\n212C\t\tSCRIPT CAPITAL B\n212D\t\tBLACK-LETTER CAPITAL C\n212E\t\tESTIMATED SYMBOL\n212F\t\tSCRIPT SMALL E\n2130\t\tSCRIPT CAPITAL E\n2131\t\tSCRIPT CAPITAL F\n2132\t\tTURNED CAPITAL F\n2133\t\tSCRIPT CAPITAL M\n2134\t\tSCRIPT SMALL O\n2135\t\tALEF SYMBOL\n2136\t\tBET SYMBOL\n2137\t\tGIMEL SYMBOL\n2138\t\tDALET SYMBOL\n2139\t\tINFORMATION SOURCE\n213A\t\tROTATED CAPITAL Q\n213B\t\tFACSIMILE SIGN\n213D\t\tDOUBLE-STRUCK SMALL GAMMA\n213E\t\tDOUBLE-STRUCK CAPITAL GAMMA\n213F\t\tDOUBLE-STRUCK CAPITAL PI\n2140\t\tDOUBLE-STRUCK N-ARY SUMMATION\n2141\t\tTURNED SANS-SERIF CAPITAL G\n2142\t\tTURNED SANS-SERIF CAPITAL L\n2143\t\tREVERSED SANS-SERIF CAPITAL L\n2144\t\tTURNED SANS-SERIF CAPITAL Y\n2145\t\tDOUBLE-STRUCK ITALIC CAPITAL D\n2146\t\tDOUBLE-STRUCK ITALIC SMALL D\n2147\t\tDOUBLE-STRUCK ITALIC SMALL E\n2148\t\tDOUBLE-STRUCK ITALIC SMALL I\n2149\t\tDOUBLE-STRUCK ITALIC SMALL J\n214A\t\tPROPERTY LINE\n214B\t\tTURNED AMPERSAND\n2153\t\tVULGAR FRACTION ONE THIRD\n2154\t\tVULGAR FRACTION TWO THIRDS\n2155\t\tVULGAR FRACTION ONE FIFTH\n2156\t\tVULGAR FRACTION TWO FIFTHS\n2157\t\tVULGAR FRACTION THREE FIFTHS\n2158\t\tVULGAR FRACTION FOUR FIFTHS\n2159\t\tVULGAR FRACTION ONE SIXTH\n215A\t\tVULGAR FRACTION FIVE SIXTHS\n215B\t\tVULGAR FRACTION ONE EIGHTH\n215C\t\tVULGAR FRACTION THREE EIGHTHS\n215D\t\tVULGAR FRACTION FIVE EIGHTHS\n215E\t\tVULGAR FRACTION SEVEN EIGHTHS\n215F\t\tFRACTION NUMERATOR ONE\n2160\t\tROMAN NUMERAL ONE\n2161\t\tROMAN NUMERAL TWO\n2162\t\tROMAN NUMERAL THREE\n2163\t\tROMAN NUMERAL FOUR\n2164\t\tROMAN NUMERAL FIVE\n2165\t\tROMAN NUMERAL SIX\n2166\t\tROMAN NUMERAL SEVEN\n2167\t\tROMAN NUMERAL EIGHT\n2168\t\tROMAN NUMERAL NINE\n2169\t\tROMAN NUMERAL TEN\n216A\t\tROMAN NUMERAL ELEVEN\n216B\t\tROMAN NUMERAL TWELVE\n216C\t\tROMAN NUMERAL FIFTY\n216D\t\tROMAN NUMERAL ONE HUNDRED\n216E\t\tROMAN NUMERAL FIVE HUNDRED\n216F\t\tROMAN NUMERAL ONE THOUSAND\n2170\t\tSMALL ROMAN NUMERAL ONE\n2171\t\tSMALL ROMAN NUMERAL TWO\n2172\t\tSMALL ROMAN NUMERAL THREE\n2173\t\tSMALL ROMAN NUMERAL FOUR\n2174\t\tSMALL ROMAN NUMERAL FIVE\n2175\t\tSMALL ROMAN NUMERAL SIX\n2176\t\tSMALL ROMAN NUMERAL SEVEN\n2177\t\tSMALL ROMAN NUMERAL EIGHT\n2178\t\tSMALL ROMAN NUMERAL NINE\n2179\t\tSMALL ROMAN NUMERAL TEN\n217A\t\tSMALL ROMAN NUMERAL ELEVEN\n217B\t\tSMALL ROMAN NUMERAL TWELVE\n217C\t\tSMALL ROMAN NUMERAL FIFTY\n217D\t\tSMALL ROMAN NUMERAL ONE HUNDRED\n217E\t\tSMALL ROMAN NUMERAL FIVE HUNDRED\n217F\t\tSMALL ROMAN NUMERAL ONE THOUSAND\n2180\t\tROMAN NUMERAL ONE THOUSAND C D\n2181\t\tROMAN NUMERAL FIVE THOUSAND\n2182\t\tROMAN NUMERAL TEN THOUSAND\n2183\t\tROMAN NUMERAL REVERSED ONE HUNDRED\n2190\t\tLEFTWARDS ARROW\n2191\t\tUPWARDS ARROW\n2192\t\tRIGHTWARDS ARROW\n2193\t\tDOWNWARDS ARROW\n2194\t\tLEFT RIGHT ARROW\n2195\t\tUP DOWN ARROW\n2196\t\tNORTH WEST ARROW\n2197\t\tNORTH EAST ARROW\n2198\t\tSOUTH EAST ARROW\n2199\t\tSOUTH WEST ARROW\n219A\t\tLEFTWARDS ARROW WITH STROKE\n219B\t\tRIGHTWARDS ARROW WITH STROKE\n219C\t\tLEFTWARDS WAVE ARROW\n219D\t\tRIGHTWARDS WAVE ARROW\n219E\t\tLEFTWARDS TWO HEADED ARROW\n219F\t\tUPWARDS TWO HEADED ARROW\n21A0\t\tRIGHTWARDS TWO HEADED ARROW\n21A1\t\tDOWNWARDS TWO HEADED ARROW\n21A2\t\tLEFTWARDS ARROW WITH TAIL\n21A3\t\tRIGHTWARDS ARROW WITH TAIL\n21A4\t\tLEFTWARDS ARROW FROM BAR\n21A5\t\tUPWARDS ARROW FROM BAR\n21A6\t\tRIGHTWARDS ARROW FROM BAR\n21A7\t\tDOWNWARDS ARROW FROM BAR\n21A8\t\tUP DOWN ARROW WITH BASE\n21A9\t\tLEFTWARDS ARROW WITH HOOK\n21AA\t\tRIGHTWARDS ARROW WITH HOOK\n21AB\t\tLEFTWARDS ARROW WITH LOOP\n21AC\t\tRIGHTWARDS ARROW WITH LOOP\n21AD\t\tLEFT RIGHT WAVE ARROW\n21AE\t\tLEFT RIGHT ARROW WITH STROKE\n21AF\t\tDOWNWARDS ZIGZAG ARROW\n21B0\t\tUPWARDS ARROW WITH TIP LEFTWARDS\n21B1\t\tUPWARDS ARROW WITH TIP RIGHTWARDS\n21B2\t\tDOWNWARDS ARROW WITH TIP LEFTWARDS\n21B3\t\tDOWNWARDS ARROW WITH TIP RIGHTWARDS\n21B4\t\tRIGHTWARDS ARROW WITH CORNER DOWNWARDS\n21B5\t\tDOWNWARDS ARROW WITH CORNER LEFTWARDS\n21B6\t\tANTICLOCKWISE TOP SEMICIRCLE ARROW\n21B7\t\tCLOCKWISE TOP SEMICIRCLE ARROW\n21B8\t\tNORTH WEST ARROW TO LONG BAR\n21B9\t\tLEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR\n21BA\t\tANTICLOCKWISE OPEN CIRCLE ARROW\n21BB\t\tCLOCKWISE OPEN CIRCLE ARROW\n21BC\t\tLEFTWARDS HARPOON WITH BARB UPWARDS\n21BD\t\tLEFTWARDS HARPOON WITH BARB DOWNWARDS\n21BE\t\tUPWARDS HARPOON WITH BARB RIGHTWARDS\n21BF\t\tUPWARDS HARPOON WITH BARB LEFTWARDS\n21C0\t\tRIGHTWARDS HARPOON WITH BARB UPWARDS\n21C1\t\tRIGHTWARDS HARPOON WITH BARB DOWNWARDS\n21C2\t\tDOWNWARDS HARPOON WITH BARB RIGHTWARDS\n21C3\t\tDOWNWARDS HARPOON WITH BARB LEFTWARDS\n21C4\t\tRIGHTWARDS ARROW OVER LEFTWARDS ARROW\n21C5\t\tUPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW\n21C6\t\tLEFTWARDS ARROW OVER RIGHTWARDS ARROW\n21C7\t\tLEFTWARDS PAIRED ARROWS\n21C8\t\tUPWARDS PAIRED ARROWS\n21C9\t\tRIGHTWARDS PAIRED ARROWS\n21CA\t\tDOWNWARDS PAIRED ARROWS\n21CB\t\tLEFTWARDS HARPOON OVER RIGHTWARDS HARPOON\n21CC\t\tRIGHTWARDS HARPOON OVER LEFTWARDS HARPOON\n21CD\t\tLEFTWARDS DOUBLE ARROW WITH STROKE\n21CE\t\tLEFT RIGHT DOUBLE ARROW WITH STROKE\n21CF\t\tRIGHTWARDS DOUBLE ARROW WITH STROKE\n21D0\t\tLEFTWARDS DOUBLE ARROW\n21D1\t\tUPWARDS DOUBLE ARROW\n21D2\t\tRIGHTWARDS DOUBLE ARROW\n21D3\t\tDOWNWARDS DOUBLE ARROW\n21D4\t\tLEFT RIGHT DOUBLE ARROW\n21D5\t\tUP DOWN DOUBLE ARROW\n21D6\t\tNORTH WEST DOUBLE ARROW\n21D7\t\tNORTH EAST DOUBLE ARROW\n21D8\t\tSOUTH EAST DOUBLE ARROW\n21D9\t\tSOUTH WEST DOUBLE ARROW\n21DA\t\tLEFTWARDS TRIPLE ARROW\n21DB\t\tRIGHTWARDS TRIPLE ARROW\n21DC\t\tLEFTWARDS SQUIGGLE ARROW\n21DD\t\tRIGHTWARDS SQUIGGLE ARROW\n21DE\t\tUPWARDS ARROW WITH DOUBLE STROKE\n21DF\t\tDOWNWARDS ARROW WITH DOUBLE STROKE\n21E0\t\tLEFTWARDS DASHED ARROW\n21E1\t\tUPWARDS DASHED ARROW\n21E2\t\tRIGHTWARDS DASHED ARROW\n21E3\t\tDOWNWARDS DASHED ARROW\n21E4\t\tLEFTWARDS ARROW TO BAR\n21E5\t\tRIGHTWARDS ARROW TO BAR\n21E6\t\tLEFTWARDS WHITE ARROW\n21E7\t\tUPWARDS WHITE ARROW\n21E8\t\tRIGHTWARDS WHITE ARROW\n21E9\t\tDOWNWARDS WHITE ARROW\n21EA\t\tUPWARDS WHITE ARROW FROM BAR\n21EB\t\tUPWARDS WHITE ARROW ON PEDESTAL\n21EC\t\tUPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR\n21ED\t\tUPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR\n21EE\t\tUPWARDS WHITE DOUBLE ARROW\n21EF\t\tUPWARDS WHITE DOUBLE ARROW ON PEDESTAL\n21F0\t\tRIGHTWARDS WHITE ARROW FROM WALL\n21F1\t\tNORTH WEST ARROW TO CORNER\n21F2\t\tSOUTH EAST ARROW TO CORNER\n21F3\t\tUP DOWN WHITE ARROW\n21F4\t\tRIGHT ARROW WITH SMALL CIRCLE\n21F5\t\tDOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW\n21F6\t\tTHREE RIGHTWARDS ARROWS\n21F7\t\tLEFTWARDS ARROW WITH VERTICAL STROKE\n21F8\t\tRIGHTWARDS ARROW WITH VERTICAL STROKE\n21F9\t\tLEFT RIGHT ARROW WITH VERTICAL STROKE\n21FA\t\tLEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE\n21FB\t\tRIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE\n21FC\t\tLEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE\n21FD\t\tLEFTWARDS OPEN-HEADED ARROW\n21FE\t\tRIGHTWARDS OPEN-HEADED ARROW\n21FF\t\tLEFT RIGHT OPEN-HEADED ARROW\n2200\t\tFOR ALL\n2201\t\tCOMPLEMENT\n2202\t\tPARTIAL DIFFERENTIAL\n2203\t\tTHERE EXISTS\n2204\t\tTHERE DOES NOT EXIST\n2205\t\tEMPTY SET\n2206\t\tINCREMENT\n2207\t\tNABLA\n2208\t\tELEMENT OF\n2209\t\tNOT AN ELEMENT OF\n220A\t\tSMALL ELEMENT OF\n220B\t\tCONTAINS AS MEMBER\n220C\t\tDOES NOT CONTAIN AS MEMBER\n220D\t\tSMALL CONTAINS AS MEMBER\n220E\t\tEND OF PROOF\n220F\t\tN-ARY PRODUCT\n2210\t\tN-ARY COPRODUCT\n2211\t\tN-ARY SUMMATION\n2212\t\tMINUS SIGN\n2213\t\tMINUS-OR-PLUS SIGN\n2214\t\tDOT PLUS\n2215\t\tDIVISION SLASH\n2216\t\tSET MINUS\n2217\t\tASTERISK OPERATOR\n2218\t\tRING OPERATOR\n2219\t\tBULLET OPERATOR\n221A\t\tSQUARE ROOT\n221B\t\tCUBE ROOT\n221C\t\tFOURTH ROOT\n221D\t\tPROPORTIONAL TO\n221E\t\tINFINITY\n221F\t\tRIGHT ANGLE\n2220\t\tANGLE\n2221\t\tMEASURED ANGLE\n2222\t\tSPHERICAL ANGLE\n2223\t\tDIVIDES\n2224\t\tDOES NOT DIVIDE\n2225\t\tPARALLEL TO\n2226\t\tNOT PARALLEL TO\n2227\t\tLOGICAL AND\n2228\t\tLOGICAL OR\n2229\t\tINTERSECTION\n222A\t\tUNION\n222B\t\tINTEGRAL\n222C\t\tDOUBLE INTEGRAL\n222D\t\tTRIPLE INTEGRAL\n222E\t\tCONTOUR INTEGRAL\n222F\t\tSURFACE INTEGRAL\n2230\t\tVOLUME INTEGRAL\n2231\t\tCLOCKWISE INTEGRAL\n2232\t\tCLOCKWISE CONTOUR INTEGRAL\n2233\t\tANTICLOCKWISE CONTOUR INTEGRAL\n2234\t\tTHEREFORE\n2235\t\tBECAUSE\n2236\t\tRATIO\n2237\t\tPROPORTION\n2238\t\tDOT MINUS\n2239\t\tEXCESS\n223A\t\tGEOMETRIC PROPORTION\n223B\t\tHOMOTHETIC\n223C\t\tTILDE OPERATOR\n223D\t\tREVERSED TILDE\n223E\t\tINVERTED LAZY S\n223F\t\tSINE WAVE\n2240\t\tWREATH PRODUCT\n2241\t\tNOT TILDE\n2242\t\tMINUS TILDE\n2243\t\tASYMPTOTICALLY EQUAL TO\n2244\t\tNOT ASYMPTOTICALLY EQUAL TO\n2245\t\tAPPROXIMATELY EQUAL TO\n2246\t\tAPPROXIMATELY BUT NOT ACTUALLY EQUAL TO\n2247\t\tNEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO\n2248\t\tALMOST EQUAL TO\n2249\t\tNOT ALMOST EQUAL TO\n224A\t\tALMOST EQUAL OR EQUAL TO\n224B\t\tTRIPLE TILDE\n224C\t\tALL EQUAL TO\n224D\t\tEQUIVALENT TO\n224E\t\tGEOMETRICALLY EQUIVALENT TO\n224F\t\tDIFFERENCE BETWEEN\n2250\t\tAPPROACHES THE LIMIT\n2251\t\tGEOMETRICALLY EQUAL TO\n2252\t\tAPPROXIMATELY EQUAL TO OR THE IMAGE OF\n2253\t\tIMAGE OF OR APPROXIMATELY EQUAL TO\n2254\t\tCOLON EQUALS\n2255\t\tEQUALS COLON\n2256\t\tRING IN EQUAL TO\n2257\t\tRING EQUAL TO\n2258\t\tCORRESPONDS TO\n2259\t\tESTIMATES\n225A\t\tEQUIANGULAR TO\n225B\t\tSTAR EQUALS\n225C\t\tDELTA EQUAL TO\n225D\t\tEQUAL TO BY DEFINITION\n225E\t\tMEASURED BY\n225F\t\tQUESTIONED EQUAL TO\n2260\t\tNOT EQUAL TO\n2261\t\tIDENTICAL TO\n2262\t\tNOT IDENTICAL TO\n2263\t\tSTRICTLY EQUIVALENT TO\n2264\t\tLESS-THAN OR EQUAL TO\n2265\t\tGREATER-THAN OR EQUAL TO\n2266\t\tLESS-THAN OVER EQUAL TO\n2267\t\tGREATER-THAN OVER EQUAL TO\n2268\t\tLESS-THAN BUT NOT EQUAL TO\n2269\t\tGREATER-THAN BUT NOT EQUAL TO\n226A\t\tMUCH LESS-THAN\n226B\t\tMUCH GREATER-THAN\n226C\t\tBETWEEN\n226D\t\tNOT EQUIVALENT TO\n226E\t\tNOT LESS-THAN\n226F\t\tNOT GREATER-THAN\n2270\t\tNEITHER LESS-THAN NOR EQUAL TO\n2271\t\tNEITHER GREATER-THAN NOR EQUAL TO\n2272\t\tLESS-THAN OR EQUIVALENT TO\n2273\t\tGREATER-THAN OR EQUIVALENT TO\n2274\t\tNEITHER LESS-THAN NOR EQUIVALENT TO\n2275\t\tNEITHER GREATER-THAN NOR EQUIVALENT TO\n2276\t\tLESS-THAN OR GREATER-THAN\n2277\t\tGREATER-THAN OR LESS-THAN\n2278\t\tNEITHER LESS-THAN NOR GREATER-THAN\n2279\t\tNEITHER GREATER-THAN NOR LESS-THAN\n227A\t\tPRECEDES\n227B\t\tSUCCEEDS\n227C\t\tPRECEDES OR EQUAL TO\n227D\t\tSUCCEEDS OR EQUAL TO\n227E\t\tPRECEDES OR EQUIVALENT TO\n227F\t\tSUCCEEDS OR EQUIVALENT TO\n2280\t\tDOES NOT PRECEDE\n2281\t\tDOES NOT SUCCEED\n2282\t\tSUBSET OF\n2283\t\tSUPERSET OF\n2284\t\tNOT A SUBSET OF\n2285\t\tNOT A SUPERSET OF\n2286\t\tSUBSET OF OR EQUAL TO\n2287\t\tSUPERSET OF OR EQUAL TO\n2288\t\tNEITHER A SUBSET OF NOR EQUAL TO\n2289\t\tNEITHER A SUPERSET OF NOR EQUAL TO\n228A\t\tSUBSET OF WITH NOT EQUAL TO\n228B\t\tSUPERSET OF WITH NOT EQUAL TO\n228C\t\tMULTISET\n228D\t\tMULTISET MULTIPLICATION\n228E\t\tMULTISET UNION\n228F\t\tSQUARE IMAGE OF\n2290\t\tSQUARE ORIGINAL OF\n2291\t\tSQUARE IMAGE OF OR EQUAL TO\n2292\t\tSQUARE ORIGINAL OF OR EQUAL TO\n2293\t\tSQUARE CAP\n2294\t\tSQUARE CUP\n2295\t\tCIRCLED PLUS\n2296\t\tCIRCLED MINUS\n2297\t\tCIRCLED TIMES\n2298\t\tCIRCLED DIVISION SLASH\n2299\t\tCIRCLED DOT OPERATOR\n229A\t\tCIRCLED RING OPERATOR\n229B\t\tCIRCLED ASTERISK OPERATOR\n229C\t\tCIRCLED EQUALS\n229D\t\tCIRCLED DASH\n229E\t\tSQUARED PLUS\n229F\t\tSQUARED MINUS\n22A0\t\tSQUARED TIMES\n22A1\t\tSQUARED DOT OPERATOR\n22A2\t\tRIGHT TACK\n22A3\t\tLEFT TACK\n22A4\t\tDOWN TACK\n22A5\t\tUP TACK\n22A6\t\tASSERTION\n22A7\t\tMODELS\n22A8\t\tTRUE\n22A9\t\tFORCES\n22AA\t\tTRIPLE VERTICAL BAR RIGHT TURNSTILE\n22AB\t\tDOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE\n22AC\t\tDOES NOT PROVE\n22AD\t\tNOT TRUE\n22AE\t\tDOES NOT FORCE\n22AF\t\tNEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE\n22B0\t\tPRECEDES UNDER RELATION\n22B1\t\tSUCCEEDS UNDER RELATION\n22B2\t\tNORMAL SUBGROUP OF\n22B3\t\tCONTAINS AS NORMAL SUBGROUP\n22B4\t\tNORMAL SUBGROUP OF OR EQUAL TO\n22B5\t\tCONTAINS AS NORMAL SUBGROUP OR EQUAL TO\n22B6\t\tORIGINAL OF\n22B7\t\tIMAGE OF\n22B8\t\tMULTIMAP\n22B9\t\tHERMITIAN CONJUGATE MATRIX\n22BA\t\tINTERCALATE\n22BB\t\tXOR\n22BC\t\tNAND\n22BD\t\tNOR\n22BE\t\tRIGHT ANGLE WITH ARC\n22BF\t\tRIGHT TRIANGLE\n22C0\t\tN-ARY LOGICAL AND\n22C1\t\tN-ARY LOGICAL OR\n22C2\t\tN-ARY INTERSECTION\n22C3\t\tN-ARY UNION\n22C4\t\tDIAMOND OPERATOR\n22C5\t\tDOT OPERATOR\n22C6\t\tSTAR OPERATOR\n22C7\t\tDIVISION TIMES\n22C8\t\tBOWTIE\n22C9\t\tLEFT NORMAL FACTOR SEMIDIRECT PRODUCT\n22CA\t\tRIGHT NORMAL FACTOR SEMIDIRECT PRODUCT\n22CB\t\tLEFT SEMIDIRECT PRODUCT\n22CC\t\tRIGHT SEMIDIRECT PRODUCT\n22CD\t\tREVERSED TILDE EQUALS\n22CE\t\tCURLY LOGICAL OR\n22CF\t\tCURLY LOGICAL AND\n22D0\t\tDOUBLE SUBSET\n22D1\t\tDOUBLE SUPERSET\n22D2\t\tDOUBLE INTERSECTION\n22D3\t\tDOUBLE UNION\n22D4\t\tPITCHFORK\n22D5\t\tEQUAL AND PARALLEL TO\n22D6\t\tLESS-THAN WITH DOT\n22D7\t\tGREATER-THAN WITH DOT\n22D8\t\tVERY MUCH LESS-THAN\n22D9\t\tVERY MUCH GREATER-THAN\n22DA\t\tLESS-THAN EQUAL TO OR GREATER-THAN\n22DB\t\tGREATER-THAN EQUAL TO OR LESS-THAN\n22DC\t\tEQUAL TO OR LESS-THAN\n22DD\t\tEQUAL TO OR GREATER-THAN\n22DE\t\tEQUAL TO OR PRECEDES\n22DF\t\tEQUAL TO OR SUCCEEDS\n22E0\t\tDOES NOT PRECEDE OR EQUAL\n22E1\t\tDOES NOT SUCCEED OR EQUAL\n22E2\t\tNOT SQUARE IMAGE OF OR EQUAL TO\n22E3\t\tNOT SQUARE ORIGINAL OF OR EQUAL TO\n22E4\t\tSQUARE IMAGE OF OR NOT EQUAL TO\n22E5\t\tSQUARE ORIGINAL OF OR NOT EQUAL TO\n22E6\t\tLESS-THAN BUT NOT EQUIVALENT TO\n22E7\t\tGREATER-THAN BUT NOT EQUIVALENT TO\n22E8\t\tPRECEDES BUT NOT EQUIVALENT TO\n22E9\t\tSUCCEEDS BUT NOT EQUIVALENT TO\n22EA\t\tNOT NORMAL SUBGROUP OF\n22EB\t\tDOES NOT CONTAIN AS NORMAL SUBGROUP\n22EC\t\tNOT NORMAL SUBGROUP OF OR EQUAL TO\n22ED\t\tDOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL\n22EE\t\tVERTICAL ELLIPSIS\n22EF\t\tMIDLINE HORIZONTAL ELLIPSIS\n22F0\t\tUP RIGHT DIAGONAL ELLIPSIS\n22F1\t\tDOWN RIGHT DIAGONAL ELLIPSIS\n22F2\t\tELEMENT OF WITH LONG HORIZONTAL STROKE\n22F3\t\tELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22F4\t\tSMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22F5\t\tELEMENT OF WITH DOT ABOVE\n22F6\t\tELEMENT OF WITH OVERBAR\n22F7\t\tSMALL ELEMENT OF WITH OVERBAR\n22F8\t\tELEMENT OF WITH UNDERBAR\n22F9\t\tELEMENT OF WITH TWO HORIZONTAL STROKES\n22FA\t\tCONTAINS WITH LONG HORIZONTAL STROKE\n22FB\t\tCONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22FC\t\tSMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22FD\t\tCONTAINS WITH OVERBAR\n22FE\t\tSMALL CONTAINS WITH OVERBAR\n22FF\t\tZ NOTATION BAG MEMBERSHIP\n2300\t\tDIAMETER SIGN\n2301\t\tELECTRIC ARROW\n2302\t\tHOUSE\n2303\t\tUP ARROWHEAD\n2304\t\tDOWN ARROWHEAD\n2305\t\tPROJECTIVE\n2306\t\tPERSPECTIVE\n2307\t\tWAVY LINE\n2308\t\tLEFT CEILING\n2309\t\tRIGHT CEILING\n230A\t\tLEFT FLOOR\n230B\t\tRIGHT FLOOR\n230C\t\tBOTTOM RIGHT CROP\n230D\t\tBOTTOM LEFT CROP\n230E\t\tTOP RIGHT CROP\n230F\t\tTOP LEFT CROP\n2310\t\tREVERSED NOT SIGN\n2311\t\tSQUARE LOZENGE\n2312\t\tARC\n2313\t\tSEGMENT\n2314\t\tSECTOR\n2315\t\tTELEPHONE RECORDER\n2316\t\tPOSITION INDICATOR\n2317\t\tVIEWDATA SQUARE\n2318\t\tPLACE OF INTEREST SIGN\n2319\t\tTURNED NOT SIGN\n231A\t\tWATCH\n231B\t\tHOURGLASS\n231C\t\tTOP LEFT CORNER\n231D\t\tTOP RIGHT CORNER\n231E\t\tBOTTOM LEFT CORNER\n231F\t\tBOTTOM RIGHT CORNER\n2320\t\tTOP HALF INTEGRAL\n2321\t\tBOTTOM HALF INTEGRAL\n2322\t\tFROWN\n2323\t\tSMILE\n2324\t\tUP ARROWHEAD BETWEEN TWO HORIZONTAL BARS\n2325\t\tOPTION KEY\n2326\t\tERASE TO THE RIGHT\n2327\t\tX IN A RECTANGLE BOX\n2328\t\tKEYBOARD\n2329\t\tLEFT-POINTING ANGLE BRACKET\n232A\t\tRIGHT-POINTING ANGLE BRACKET\n232B\t\tERASE TO THE LEFT\n232C\t\tBENZENE RING\n232D\t\tCYLINDRICITY\n232E\t\tALL AROUND-PROFILE\n232F\t\tSYMMETRY\n2330\t\tTOTAL RUNOUT\n2331\t\tDIMENSION ORIGIN\n2332\t\tCONICAL TAPER\n2333\t\tSLOPE\n2334\t\tCOUNTERBORE\n2335\t\tCOUNTERSINK\n2336\t\tAPL FUNCTIONAL SYMBOL I-BEAM\n2337\t\tAPL FUNCTIONAL SYMBOL SQUISH QUAD\n2338\t\tAPL FUNCTIONAL SYMBOL QUAD EQUAL\n2339\t\tAPL FUNCTIONAL SYMBOL QUAD DIVIDE\n233A\t\tAPL FUNCTIONAL SYMBOL QUAD DIAMOND\n233B\t\tAPL FUNCTIONAL SYMBOL QUAD JOT\n233C\t\tAPL FUNCTIONAL SYMBOL QUAD CIRCLE\n233D\t\tAPL FUNCTIONAL SYMBOL CIRCLE STILE\n233E\t\tAPL FUNCTIONAL SYMBOL CIRCLE JOT\n233F\t\tAPL FUNCTIONAL SYMBOL SLASH BAR\n2340\t\tAPL FUNCTIONAL SYMBOL BACKSLASH BAR\n2341\t\tAPL FUNCTIONAL SYMBOL QUAD SLASH\n2342\t\tAPL FUNCTIONAL SYMBOL QUAD BACKSLASH\n2343\t\tAPL FUNCTIONAL SYMBOL QUAD LESS-THAN\n2344\t\tAPL FUNCTIONAL SYMBOL QUAD GREATER-THAN\n2345\t\tAPL FUNCTIONAL SYMBOL LEFTWARDS VANE\n2346\t\tAPL FUNCTIONAL SYMBOL RIGHTWARDS VANE\n2347\t\tAPL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW\n2348\t\tAPL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW\n2349\t\tAPL FUNCTIONAL SYMBOL CIRCLE BACKSLASH\n234A\t\tAPL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR\n234B\t\tAPL FUNCTIONAL SYMBOL DELTA STILE\n234C\t\tAPL FUNCTIONAL SYMBOL QUAD DOWN CARET\n234D\t\tAPL FUNCTIONAL SYMBOL QUAD DELTA\n234E\t\tAPL FUNCTIONAL SYMBOL DOWN TACK JOT\n234F\t\tAPL FUNCTIONAL SYMBOL UPWARDS VANE\n2350\t\tAPL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW\n2351\t\tAPL FUNCTIONAL SYMBOL UP TACK OVERBAR\n2352\t\tAPL FUNCTIONAL SYMBOL DEL STILE\n2353\t\tAPL FUNCTIONAL SYMBOL QUAD UP CARET\n2354\t\tAPL FUNCTIONAL SYMBOL QUAD DEL\n2355\t\tAPL FUNCTIONAL SYMBOL UP TACK JOT\n2356\t\tAPL FUNCTIONAL SYMBOL DOWNWARDS VANE\n2357\t\tAPL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW\n2358\t\tAPL FUNCTIONAL SYMBOL QUOTE UNDERBAR\n2359\t\tAPL FUNCTIONAL SYMBOL DELTA UNDERBAR\n235A\t\tAPL FUNCTIONAL SYMBOL DIAMOND UNDERBAR\n235B\t\tAPL FUNCTIONAL SYMBOL JOT UNDERBAR\n235C\t\tAPL FUNCTIONAL SYMBOL CIRCLE UNDERBAR\n235D\t\tAPL FUNCTIONAL SYMBOL UP SHOE JOT\n235E\t\tAPL FUNCTIONAL SYMBOL QUOTE QUAD\n235F\t\tAPL FUNCTIONAL SYMBOL CIRCLE STAR\n2360\t\tAPL FUNCTIONAL SYMBOL QUAD COLON\n2361\t\tAPL FUNCTIONAL SYMBOL UP TACK DIAERESIS\n2362\t\tAPL FUNCTIONAL SYMBOL DEL DIAERESIS\n2363\t\tAPL FUNCTIONAL SYMBOL STAR DIAERESIS\n2364\t\tAPL FUNCTIONAL SYMBOL JOT DIAERESIS\n2365\t\tAPL FUNCTIONAL SYMBOL CIRCLE DIAERESIS\n2366\t\tAPL FUNCTIONAL SYMBOL DOWN SHOE STILE\n2367\t\tAPL FUNCTIONAL SYMBOL LEFT SHOE STILE\n2368\t\tAPL FUNCTIONAL SYMBOL TILDE DIAERESIS\n2369\t\tAPL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS\n236A\t\tAPL FUNCTIONAL SYMBOL COMMA BAR\n236B\t\tAPL FUNCTIONAL SYMBOL DEL TILDE\n236C\t\tAPL FUNCTIONAL SYMBOL ZILDE\n236D\t\tAPL FUNCTIONAL SYMBOL STILE TILDE\n236E\t\tAPL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR\n236F\t\tAPL FUNCTIONAL SYMBOL QUAD NOT EQUAL\n2370\t\tAPL FUNCTIONAL SYMBOL QUAD QUESTION\n2371\t\tAPL FUNCTIONAL SYMBOL DOWN CARET TILDE\n2372\t\tAPL FUNCTIONAL SYMBOL UP CARET TILDE\n2373\t\tAPL FUNCTIONAL SYMBOL IOTA\n2374\t\tAPL FUNCTIONAL SYMBOL RHO\n2375\t\tAPL FUNCTIONAL SYMBOL OMEGA\n2376\t\tAPL FUNCTIONAL SYMBOL ALPHA UNDERBAR\n2377\t\tAPL FUNCTIONAL SYMBOL EPSILON UNDERBAR\n2378\t\tAPL FUNCTIONAL SYMBOL IOTA UNDERBAR\n2379\t\tAPL FUNCTIONAL SYMBOL OMEGA UNDERBAR\n237A\t\tAPL FUNCTIONAL SYMBOL ALPHA\n237B\t\tNOT CHECK MARK\n237C\t\tRIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW\n237D\t\tSHOULDERED OPEN BOX\n237E\t\tBELL SYMBOL\n237F\t\tVERTICAL LINE WITH MIDDLE DOT\n2380\t\tINSERTION SYMBOL\n2381\t\tCONTINUOUS UNDERLINE SYMBOL\n2382\t\tDISCONTINUOUS UNDERLINE SYMBOL\n2383\t\tEMPHASIS SYMBOL\n2384\t\tCOMPOSITION SYMBOL\n2385\t\tWHITE SQUARE WITH CENTRE VERTICAL LINE\n2386\t\tENTER SYMBOL\n2387\t\tALTERNATIVE KEY SYMBOL\n2388\t\tHELM SYMBOL\n2389\t\tCIRCLED HORIZONTAL BAR WITH NOTCH\n238A\t\tCIRCLED TRIANGLE DOWN\n238B\t\tBROKEN CIRCLE WITH NORTHWEST ARROW\n238C\t\tUNDO SYMBOL\n238D\t\tMONOSTABLE SYMBOL\n238E\t\tHYSTERESIS SYMBOL\n238F\t\tOPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL\n2390\t\tOPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL\n2391\t\tPASSIVE-PULL-DOWN-OUTPUT SYMBOL\n2392\t\tPASSIVE-PULL-UP-OUTPUT SYMBOL\n2393\t\tDIRECT CURRENT SYMBOL FORM TWO\n2394\t\tSOFTWARE-FUNCTION SYMBOL\n2395\t\tAPL FUNCTIONAL SYMBOL QUAD\n2396\t\tDECIMAL SEPARATOR KEY SYMBOL\n2397\t\tPREVIOUS PAGE\n2398\t\tNEXT PAGE\n2399\t\tPRINT SCREEN SYMBOL\n239A\t\tCLEAR SCREEN SYMBOL\n239B\t\tLEFT PARENTHESIS UPPER HOOK\n239C\t\tLEFT PARENTHESIS EXTENSION\n239D\t\tLEFT PARENTHESIS LOWER HOOK\n239E\t\tRIGHT PARENTHESIS UPPER HOOK\n239F\t\tRIGHT PARENTHESIS EXTENSION\n23A0\t\tRIGHT PARENTHESIS LOWER HOOK\n23A1\t\tLEFT SQUARE BRACKET UPPER CORNER\n23A2\t\tLEFT SQUARE BRACKET EXTENSION\n23A3\t\tLEFT SQUARE BRACKET LOWER CORNER\n23A4\t\tRIGHT SQUARE BRACKET UPPER CORNER\n23A5\t\tRIGHT SQUARE BRACKET EXTENSION\n23A6\t\tRIGHT SQUARE BRACKET LOWER CORNER\n23A7\t\tLEFT CURLY BRACKET UPPER HOOK\n23A8\t\tLEFT CURLY BRACKET MIDDLE PIECE\n23A9\t\tLEFT CURLY BRACKET LOWER HOOK\n23AA\t\tCURLY BRACKET EXTENSION\n23AB\t\tRIGHT CURLY BRACKET UPPER HOOK\n23AC\t\tRIGHT CURLY BRACKET MIDDLE PIECE\n23AD\t\tRIGHT CURLY BRACKET LOWER HOOK\n23AE\t\tINTEGRAL EXTENSION\n23AF\t\tHORIZONTAL LINE EXTENSION\n23B0\t\tUPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION\n23B1\t\tUPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION\n23B2\t\tSUMMATION TOP\n23B3\t\tSUMMATION BOTTOM\n23B4\t\tTOP SQUARE BRACKET\n23B5\t\tBOTTOM SQUARE BRACKET\n23B6\t\tBOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET\n23B7\t\tRADICAL SYMBOL BOTTOM\n23B8\t\tLEFT VERTICAL BOX LINE\n23B9\t\tRIGHT VERTICAL BOX LINE\n23BA\t\tHORIZONTAL SCAN LINE-1\n23BB\t\tHORIZONTAL SCAN LINE-3\n23BC\t\tHORIZONTAL SCAN LINE-7\n23BD\t\tHORIZONTAL SCAN LINE-9\n23BE\t\tDENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT\n23BF\t\tDENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT\n23C0\t\tDENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE\n23C1\t\tDENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE\n23C2\t\tDENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE\n23C3\t\tDENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE\n23C4\t\tDENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE\n23C5\t\tDENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE\n23C6\t\tDENTISTRY SYMBOL LIGHT VERTICAL AND WAVE\n23C7\t\tDENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE\n23C8\t\tDENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE\n23C9\t\tDENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL\n23CA\t\tDENTISTRY SYMBOL LIGHT UP AND HORIZONTAL\n23CB\t\tDENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT\n23CC\t\tDENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT\n23CD\t\tSQUARE FOOT\n23CE\t\tRETURN SYMBOL\n23CF\t\tEJECT SYMBOL\n23D0\t\tVERTICAL LINE EXTENSION\n2400\t\tSYMBOL FOR NULL\n2401\t\tSYMBOL FOR START OF HEADING\n2402\t\tSYMBOL FOR START OF TEXT\n2403\t\tSYMBOL FOR END OF TEXT\n2404\t\tSYMBOL FOR END OF TRANSMISSION\n2405\t\tSYMBOL FOR ENQUIRY\n2406\t\tSYMBOL FOR ACKNOWLEDGE\n2407\t\tSYMBOL FOR BELL\n2408\t\tSYMBOL FOR BACKSPACE\n2409\t\tSYMBOL FOR HORIZONTAL TABULATION\n240A\t\tSYMBOL FOR LINE FEED\n240B\t\tSYMBOL FOR VERTICAL TABULATION\n240C\t\tSYMBOL FOR FORM FEED\n240D\t\tSYMBOL FOR CARRIAGE RETURN\n240E\t\tSYMBOL FOR SHIFT OUT\n240F\t\tSYMBOL FOR SHIFT IN\n2410\t\tSYMBOL FOR DATA LINK ESCAPE\n2411\t\tSYMBOL FOR DEVICE CONTROL ONE\n2412\t\tSYMBOL FOR DEVICE CONTROL TWO\n2413\t\tSYMBOL FOR DEVICE CONTROL THREE\n2414\t\tSYMBOL FOR DEVICE CONTROL FOUR\n2415\t\tSYMBOL FOR NEGATIVE ACKNOWLEDGE\n2416\t\tSYMBOL FOR SYNCHRONOUS IDLE\n2417\t\tSYMBOL FOR END OF TRANSMISSION BLOCK\n2418\t\tSYMBOL FOR CANCEL\n2419\t\tSYMBOL FOR END OF MEDIUM\n241A\t\tSYMBOL FOR SUBSTITUTE\n241B\t\tSYMBOL FOR ESCAPE\n241C\t\tSYMBOL FOR FILE SEPARATOR\n241D\t\tSYMBOL FOR GROUP SEPARATOR\n241E\t\tSYMBOL FOR RECORD SEPARATOR\n241F\t\tSYMBOL FOR UNIT SEPARATOR\n2420\t\tSYMBOL FOR SPACE\n2421\t\tSYMBOL FOR DELETE\n2422\t\tBLANK SYMBOL\n2423\t\tOPEN BOX\n2424\t\tSYMBOL FOR NEWLINE\n2425\t\tSYMBOL FOR DELETE FORM TWO\n2426\t\tSYMBOL FOR SUBSTITUTE FORM TWO\n2440\t\tOCR HOOK\n2441\t\tOCR CHAIR\n2442\t\tOCR FORK\n2443\t\tOCR INVERTED FORK\n2444\t\tOCR BELT BUCKLE\n2445\t\tOCR BOW TIE\n2446\t\tOCR BRANCH BANK IDENTIFICATION\n2447\t\tOCR AMOUNT OF CHECK\n2448\t\tOCR DASH\n2449\t\tOCR CUSTOMER ACCOUNT NUMBER\n244A\t\tOCR DOUBLE BACKSLASH\n2460\t\tCIRCLED DIGIT ONE\n2461\t\tCIRCLED DIGIT TWO\n2462\t\tCIRCLED DIGIT THREE\n2463\t\tCIRCLED DIGIT FOUR\n2464\t\tCIRCLED DIGIT FIVE\n2465\t\tCIRCLED DIGIT SIX\n2466\t\tCIRCLED DIGIT SEVEN\n2467\t\tCIRCLED DIGIT EIGHT\n2468\t\tCIRCLED DIGIT NINE\n2469\t\tCIRCLED NUMBER TEN\n246A\t\tCIRCLED NUMBER ELEVEN\n246B\t\tCIRCLED NUMBER TWELVE\n246C\t\tCIRCLED NUMBER THIRTEEN\n246D\t\tCIRCLED NUMBER FOURTEEN\n246E\t\tCIRCLED NUMBER FIFTEEN\n246F\t\tCIRCLED NUMBER SIXTEEN\n2470\t\tCIRCLED NUMBER SEVENTEEN\n2471\t\tCIRCLED NUMBER EIGHTEEN\n2472\t\tCIRCLED NUMBER NINETEEN\n2473\t\tCIRCLED NUMBER TWENTY\n2474\t\tPARENTHESIZED DIGIT ONE\n2475\t\tPARENTHESIZED DIGIT TWO\n2476\t\tPARENTHESIZED DIGIT THREE\n2477\t\tPARENTHESIZED DIGIT FOUR\n2478\t\tPARENTHESIZED DIGIT FIVE\n2479\t\tPARENTHESIZED DIGIT SIX\n247A\t\tPARENTHESIZED DIGIT SEVEN\n247B\t\tPARENTHESIZED DIGIT EIGHT\n247C\t\tPARENTHESIZED DIGIT NINE\n247D\t\tPARENTHESIZED NUMBER TEN\n247E\t\tPARENTHESIZED NUMBER ELEVEN\n247F\t\tPARENTHESIZED NUMBER TWELVE\n2480\t\tPARENTHESIZED NUMBER THIRTEEN\n2481\t\tPARENTHESIZED NUMBER FOURTEEN\n2482\t\tPARENTHESIZED NUMBER FIFTEEN\n2483\t\tPARENTHESIZED NUMBER SIXTEEN\n2484\t\tPARENTHESIZED NUMBER SEVENTEEN\n2485\t\tPARENTHESIZED NUMBER EIGHTEEN\n2486\t\tPARENTHESIZED NUMBER NINETEEN\n2487\t\tPARENTHESIZED NUMBER TWENTY\n2488\t\tDIGIT ONE FULL STOP\n2489\t\tDIGIT TWO FULL STOP\n248A\t\tDIGIT THREE FULL STOP\n248B\t\tDIGIT FOUR FULL STOP\n248C\t\tDIGIT FIVE FULL STOP\n248D\t\tDIGIT SIX FULL STOP\n248E\t\tDIGIT SEVEN FULL STOP\n248F\t\tDIGIT EIGHT FULL STOP\n2490\t\tDIGIT NINE FULL STOP\n2491\t\tNUMBER TEN FULL STOP\n2492\t\tNUMBER ELEVEN FULL STOP\n2493\t\tNUMBER TWELVE FULL STOP\n2494\t\tNUMBER THIRTEEN FULL STOP\n2495\t\tNUMBER FOURTEEN FULL STOP\n2496\t\tNUMBER FIFTEEN FULL STOP\n2497\t\tNUMBER SIXTEEN FULL STOP\n2498\t\tNUMBER SEVENTEEN FULL STOP\n2499\t\tNUMBER EIGHTEEN FULL STOP\n249A\t\tNUMBER NINETEEN FULL STOP\n249B\t\tNUMBER TWENTY FULL STOP\n249C\t\tPARENTHESIZED LATIN SMALL LETTER A\n249D\t\tPARENTHESIZED LATIN SMALL LETTER B\n249E\t\tPARENTHESIZED LATIN SMALL LETTER C\n249F\t\tPARENTHESIZED LATIN SMALL LETTER D\n24A0\t\tPARENTHESIZED LATIN SMALL LETTER E\n24A1\t\tPARENTHESIZED LATIN SMALL LETTER F\n24A2\t\tPARENTHESIZED LATIN SMALL LETTER G\n24A3\t\tPARENTHESIZED LATIN SMALL LETTER H\n24A4\t\tPARENTHESIZED LATIN SMALL LETTER I\n24A5\t\tPARENTHESIZED LATIN SMALL LETTER J\n24A6\t\tPARENTHESIZED LATIN SMALL LETTER K\n24A7\t\tPARENTHESIZED LATIN SMALL LETTER L\n24A8\t\tPARENTHESIZED LATIN SMALL LETTER M\n24A9\t\tPARENTHESIZED LATIN SMALL LETTER N\n24AA\t\tPARENTHESIZED LATIN SMALL LETTER O\n24AB\t\tPARENTHESIZED LATIN SMALL LETTER P\n24AC\t\tPARENTHESIZED LATIN SMALL LETTER Q\n24AD\t\tPARENTHESIZED LATIN SMALL LETTER R\n24AE\t\tPARENTHESIZED LATIN SMALL LETTER S\n24AF\t\tPARENTHESIZED LATIN SMALL LETTER T\n24B0\t\tPARENTHESIZED LATIN SMALL LETTER U\n24B1\t\tPARENTHESIZED LATIN SMALL LETTER V\n24B2\t\tPARENTHESIZED LATIN SMALL LETTER W\n24B3\t\tPARENTHESIZED LATIN SMALL LETTER X\n24B4\t\tPARENTHESIZED LATIN SMALL LETTER Y\n24B5\t\tPARENTHESIZED LATIN SMALL LETTER Z\n24B6\t\tCIRCLED LATIN CAPITAL LETTER A\n24B7\t\tCIRCLED LATIN CAPITAL LETTER B\n24B8\t\tCIRCLED LATIN CAPITAL LETTER C\n24B9\t\tCIRCLED LATIN CAPITAL LETTER D\n24BA\t\tCIRCLED LATIN CAPITAL LETTER E\n24BB\t\tCIRCLED LATIN CAPITAL LETTER F\n24BC\t\tCIRCLED LATIN CAPITAL LETTER G\n24BD\t\tCIRCLED LATIN CAPITAL LETTER H\n24BE\t\tCIRCLED LATIN CAPITAL LETTER I\n24BF\t\tCIRCLED LATIN CAPITAL LETTER J\n24C0\t\tCIRCLED LATIN CAPITAL LETTER K\n24C1\t\tCIRCLED LATIN CAPITAL LETTER L\n24C2\t\tCIRCLED LATIN CAPITAL LETTER M\n24C3\t\tCIRCLED LATIN CAPITAL LETTER N\n24C4\t\tCIRCLED LATIN CAPITAL LETTER O\n24C5\t\tCIRCLED LATIN CAPITAL LETTER P\n24C6\t\tCIRCLED LATIN CAPITAL LETTER Q\n24C7\t\tCIRCLED LATIN CAPITAL LETTER R\n24C8\t\tCIRCLED LATIN CAPITAL LETTER S\n24C9\t\tCIRCLED LATIN CAPITAL LETTER T\n24CA\t\tCIRCLED LATIN CAPITAL LETTER U\n24CB\t\tCIRCLED LATIN CAPITAL LETTER V\n24CC\t\tCIRCLED LATIN CAPITAL LETTER W\n24CD\t\tCIRCLED LATIN CAPITAL LETTER X\n24CE\t\tCIRCLED LATIN CAPITAL LETTER Y\n24CF\t\tCIRCLED LATIN CAPITAL LETTER Z\n24D0\t\tCIRCLED LATIN SMALL LETTER A\n24D1\t\tCIRCLED LATIN SMALL LETTER B\n24D2\t\tCIRCLED LATIN SMALL LETTER C\n24D3\t\tCIRCLED LATIN SMALL LETTER D\n24D4\t\tCIRCLED LATIN SMALL LETTER E\n24D5\t\tCIRCLED LATIN SMALL LETTER F\n24D6\t\tCIRCLED LATIN SMALL LETTER G\n24D7\t\tCIRCLED LATIN SMALL LETTER H\n24D8\t\tCIRCLED LATIN SMALL LETTER I\n24D9\t\tCIRCLED LATIN SMALL LETTER J\n24DA\t\tCIRCLED LATIN SMALL LETTER K\n24DB\t\tCIRCLED LATIN SMALL LETTER L\n24DC\t\tCIRCLED LATIN SMALL LETTER M\n24DD\t\tCIRCLED LATIN SMALL LETTER N\n24DE\t\tCIRCLED LATIN SMALL LETTER O\n24DF\t\tCIRCLED LATIN SMALL LETTER P\n24E0\t\tCIRCLED LATIN SMALL LETTER Q\n24E1\t\tCIRCLED LATIN SMALL LETTER R\n24E2\t\tCIRCLED LATIN SMALL LETTER S\n24E3\t\tCIRCLED LATIN SMALL LETTER T\n24E4\t\tCIRCLED LATIN SMALL LETTER U\n24E5\t\tCIRCLED LATIN SMALL LETTER V\n24E6\t\tCIRCLED LATIN SMALL LETTER W\n24E7\t\tCIRCLED LATIN SMALL LETTER X\n24E8\t\tCIRCLED LATIN SMALL LETTER Y\n24E9\t\tCIRCLED LATIN SMALL LETTER Z\n24EA\t\tCIRCLED DIGIT ZERO\n24EB\t\tNEGATIVE CIRCLED NUMBER ELEVEN\n24EC\t\tNEGATIVE CIRCLED NUMBER TWELVE\n24ED\t\tNEGATIVE CIRCLED NUMBER THIRTEEN\n24EE\t\tNEGATIVE CIRCLED NUMBER FOURTEEN\n24EF\t\tNEGATIVE CIRCLED NUMBER FIFTEEN\n24F0\t\tNEGATIVE CIRCLED NUMBER SIXTEEN\n24F1\t\tNEGATIVE CIRCLED NUMBER SEVENTEEN\n24F2\t\tNEGATIVE CIRCLED NUMBER EIGHTEEN\n24F3\t\tNEGATIVE CIRCLED NUMBER NINETEEN\n24F4\t\tNEGATIVE CIRCLED NUMBER TWENTY\n24F5\t\tDOUBLE CIRCLED DIGIT ONE\n24F6\t\tDOUBLE CIRCLED DIGIT TWO\n24F7\t\tDOUBLE CIRCLED DIGIT THREE\n24F8\t\tDOUBLE CIRCLED DIGIT FOUR\n24F9\t\tDOUBLE CIRCLED DIGIT FIVE\n24FA\t\tDOUBLE CIRCLED DIGIT SIX\n24FB\t\tDOUBLE CIRCLED DIGIT SEVEN\n24FC\t\tDOUBLE CIRCLED DIGIT EIGHT\n24FD\t\tDOUBLE CIRCLED DIGIT NINE\n24FE\t\tDOUBLE CIRCLED NUMBER TEN\n24FF\t\tNEGATIVE CIRCLED DIGIT ZERO\n2500\t\tBOX DRAWINGS LIGHT HORIZONTAL\n2501\t\tBOX DRAWINGS HEAVY HORIZONTAL\n2502\t\tBOX DRAWINGS LIGHT VERTICAL\n2503\t\tBOX DRAWINGS HEAVY VERTICAL\n2504\t\tBOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL\n2505\t\tBOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL\n2506\t\tBOX DRAWINGS LIGHT TRIPLE DASH VERTICAL\n2507\t\tBOX DRAWINGS HEAVY TRIPLE DASH VERTICAL\n2508\t\tBOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL\n2509\t\tBOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL\n250A\t\tBOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL\n250B\t\tBOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL\n250C\t\tBOX DRAWINGS LIGHT DOWN AND RIGHT\n250D\t\tBOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY\n250E\t\tBOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT\n250F\t\tBOX DRAWINGS HEAVY DOWN AND RIGHT\n2510\t\tBOX DRAWINGS LIGHT DOWN AND LEFT\n2511\t\tBOX DRAWINGS DOWN LIGHT AND LEFT HEAVY\n2512\t\tBOX DRAWINGS DOWN HEAVY AND LEFT LIGHT\n2513\t\tBOX DRAWINGS HEAVY DOWN AND LEFT\n2514\t\tBOX DRAWINGS LIGHT UP AND RIGHT\n2515\t\tBOX DRAWINGS UP LIGHT AND RIGHT HEAVY\n2516\t\tBOX DRAWINGS UP HEAVY AND RIGHT LIGHT\n2517\t\tBOX DRAWINGS HEAVY UP AND RIGHT\n2518\t\tBOX DRAWINGS LIGHT UP AND LEFT\n2519\t\tBOX DRAWINGS UP LIGHT AND LEFT HEAVY\n251A\t\tBOX DRAWINGS UP HEAVY AND LEFT LIGHT\n251B\t\tBOX DRAWINGS HEAVY UP AND LEFT\n251C\t\tBOX DRAWINGS LIGHT VERTICAL AND RIGHT\n251D\t\tBOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY\n251E\t\tBOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT\n251F\t\tBOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT\n2520\t\tBOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT\n2521\t\tBOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY\n2522\t\tBOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY\n2523\t\tBOX DRAWINGS HEAVY VERTICAL AND RIGHT\n2524\t\tBOX DRAWINGS LIGHT VERTICAL AND LEFT\n2525\t\tBOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY\n2526\t\tBOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT\n2527\t\tBOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT\n2528\t\tBOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT\n2529\t\tBOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY\n252A\t\tBOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY\n252B\t\tBOX DRAWINGS HEAVY VERTICAL AND LEFT\n252C\t\tBOX DRAWINGS LIGHT DOWN AND HORIZONTAL\n252D\t\tBOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT\n252E\t\tBOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT\n252F\t\tBOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY\n2530\t\tBOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT\n2531\t\tBOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY\n2532\t\tBOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY\n2533\t\tBOX DRAWINGS HEAVY DOWN AND HORIZONTAL\n2534\t\tBOX DRAWINGS LIGHT UP AND HORIZONTAL\n2535\t\tBOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT\n2536\t\tBOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT\n2537\t\tBOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY\n2538\t\tBOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT\n2539\t\tBOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY\n253A\t\tBOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY\n253B\t\tBOX DRAWINGS HEAVY UP AND HORIZONTAL\n253C\t\tBOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL\n253D\t\tBOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT\n253E\t\tBOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT\n253F\t\tBOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY\n2540\t\tBOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT\n2541\t\tBOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT\n2542\t\tBOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT\n2543\t\tBOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT\n2544\t\tBOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT\n2545\t\tBOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT\n2546\t\tBOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT\n2547\t\tBOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY\n2548\t\tBOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY\n2549\t\tBOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY\n254A\t\tBOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY\n254B\t\tBOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL\n254C\t\tBOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL\n254D\t\tBOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL\n254E\t\tBOX DRAWINGS LIGHT DOUBLE DASH VERTICAL\n254F\t\tBOX DRAWINGS HEAVY DOUBLE DASH VERTICAL\n2550\t\tBOX DRAWINGS DOUBLE HORIZONTAL\n2551\t\tBOX DRAWINGS DOUBLE VERTICAL\n2552\t\tBOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE\n2553\t\tBOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE\n2554\t\tBOX DRAWINGS DOUBLE DOWN AND RIGHT\n2555\t\tBOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE\n2556\t\tBOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE\n2557\t\tBOX DRAWINGS DOUBLE DOWN AND LEFT\n2558\t\tBOX DRAWINGS UP SINGLE AND RIGHT DOUBLE\n2559\t\tBOX DRAWINGS UP DOUBLE AND RIGHT SINGLE\n255A\t\tBOX DRAWINGS DOUBLE UP AND RIGHT\n255B\t\tBOX DRAWINGS UP SINGLE AND LEFT DOUBLE\n255C\t\tBOX DRAWINGS UP DOUBLE AND LEFT SINGLE\n255D\t\tBOX DRAWINGS DOUBLE UP AND LEFT\n255E\t\tBOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE\n255F\t\tBOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE\n2560\t\tBOX DRAWINGS DOUBLE VERTICAL AND RIGHT\n2561\t\tBOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE\n2562\t\tBOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE\n2563\t\tBOX DRAWINGS DOUBLE VERTICAL AND LEFT\n2564\t\tBOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE\n2565\t\tBOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE\n2566\t\tBOX DRAWINGS DOUBLE DOWN AND HORIZONTAL\n2567\t\tBOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE\n2568\t\tBOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE\n2569\t\tBOX DRAWINGS DOUBLE UP AND HORIZONTAL\n256A\t\tBOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE\n256B\t\tBOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE\n256C\t\tBOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL\n256D\t\tBOX DRAWINGS LIGHT ARC DOWN AND RIGHT\n256E\t\tBOX DRAWINGS LIGHT ARC DOWN AND LEFT\n256F\t\tBOX DRAWINGS LIGHT ARC UP AND LEFT\n2570\t\tBOX DRAWINGS LIGHT ARC UP AND RIGHT\n2571\t\tBOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT\n2572\t\tBOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT\n2573\t\tBOX DRAWINGS LIGHT DIAGONAL CROSS\n2574\t\tBOX DRAWINGS LIGHT LEFT\n2575\t\tBOX DRAWINGS LIGHT UP\n2576\t\tBOX DRAWINGS LIGHT RIGHT\n2577\t\tBOX DRAWINGS LIGHT DOWN\n2578\t\tBOX DRAWINGS HEAVY LEFT\n2579\t\tBOX DRAWINGS HEAVY UP\n257A\t\tBOX DRAWINGS HEAVY RIGHT\n257B\t\tBOX DRAWINGS HEAVY DOWN\n257C\t\tBOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT\n257D\t\tBOX DRAWINGS LIGHT UP AND HEAVY DOWN\n257E\t\tBOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT\n257F\t\tBOX DRAWINGS HEAVY UP AND LIGHT DOWN\n2580\t\tUPPER HALF BLOCK\n2581\t\tLOWER ONE EIGHTH BLOCK\n2582\t\tLOWER ONE QUARTER BLOCK\n2583\t\tLOWER THREE EIGHTHS BLOCK\n2584\t\tLOWER HALF BLOCK\n2585\t\tLOWER FIVE EIGHTHS BLOCK\n2586\t\tLOWER THREE QUARTERS BLOCK\n2587\t\tLOWER SEVEN EIGHTHS BLOCK\n2588\t\tFULL BLOCK\n2589\t\tLEFT SEVEN EIGHTHS BLOCK\n258A\t\tLEFT THREE QUARTERS BLOCK\n258B\t\tLEFT FIVE EIGHTHS BLOCK\n258C\t\tLEFT HALF BLOCK\n258D\t\tLEFT THREE EIGHTHS BLOCK\n258E\t\tLEFT ONE QUARTER BLOCK\n258F\t\tLEFT ONE EIGHTH BLOCK\n2590\t\tRIGHT HALF BLOCK\n2591\t\tLIGHT SHADE\n2592\t\tMEDIUM SHADE\n2593\t\tDARK SHADE\n2594\t\tUPPER ONE EIGHTH BLOCK\n2595\t\tRIGHT ONE EIGHTH BLOCK\n2596\t\tQUADRANT LOWER LEFT\n2597\t\tQUADRANT LOWER RIGHT\n2598\t\tQUADRANT UPPER LEFT\n2599\t\tQUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT\n259A\t\tQUADRANT UPPER LEFT AND LOWER RIGHT\n259B\t\tQUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT\n259C\t\tQUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT\n259D\t\tQUADRANT UPPER RIGHT\n259E\t\tQUADRANT UPPER RIGHT AND LOWER LEFT\n259F\t\tQUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT\n25A0\t\tBLACK SQUARE\n25A1\t\tWHITE SQUARE\n25A2\t\tWHITE SQUARE WITH ROUNDED CORNERS\n25A3\t\tWHITE SQUARE CONTAINING BLACK SMALL SQUARE\n25A4\t\tSQUARE WITH HORIZONTAL FILL\n25A5\t\tSQUARE WITH VERTICAL FILL\n25A6\t\tSQUARE WITH ORTHOGONAL CROSSHATCH FILL\n25A7\t\tSQUARE WITH UPPER LEFT TO LOWER RIGHT FILL\n25A8\t\tSQUARE WITH UPPER RIGHT TO LOWER LEFT FILL\n25A9\t\tSQUARE WITH DIAGONAL CROSSHATCH FILL\n25AA\t\tBLACK SMALL SQUARE\n25AB\t\tWHITE SMALL SQUARE\n25AC\t\tBLACK RECTANGLE\n25AD\t\tWHITE RECTANGLE\n25AE\t\tBLACK VERTICAL RECTANGLE\n25AF\t\tWHITE VERTICAL RECTANGLE\n25B0\t\tBLACK PARALLELOGRAM\n25B1\t\tWHITE PARALLELOGRAM\n25B2\t\tBLACK UP-POINTING TRIANGLE\n25B3\t\tWHITE UP-POINTING TRIANGLE\n25B4\t\tBLACK UP-POINTING SMALL TRIANGLE\n25B5\t\tWHITE UP-POINTING SMALL TRIANGLE\n25B6\t\tBLACK RIGHT-POINTING TRIANGLE\n25B7\t\tWHITE RIGHT-POINTING TRIANGLE\n25B8\t\tBLACK RIGHT-POINTING SMALL TRIANGLE\n25B9\t\tWHITE RIGHT-POINTING SMALL TRIANGLE\n25BA\t\tBLACK RIGHT-POINTING POINTER\n25BB\t\tWHITE RIGHT-POINTING POINTER\n25BC\t\tBLACK DOWN-POINTING TRIANGLE\n25BD\t\tWHITE DOWN-POINTING TRIANGLE\n25BE\t\tBLACK DOWN-POINTING SMALL TRIANGLE\n25BF\t\tWHITE DOWN-POINTING SMALL TRIANGLE\n25C0\t\tBLACK LEFT-POINTING TRIANGLE\n25C1\t\tWHITE LEFT-POINTING TRIANGLE\n25C2\t\tBLACK LEFT-POINTING SMALL TRIANGLE\n25C3\t\tWHITE LEFT-POINTING SMALL TRIANGLE\n25C4\t\tBLACK LEFT-POINTING POINTER\n25C5\t\tWHITE LEFT-POINTING POINTER\n25C6\t\tBLACK DIAMOND\n25C7\t\tWHITE DIAMOND\n25C8\t\tWHITE DIAMOND CONTAINING BLACK SMALL DIAMOND\n25C9\t\tFISHEYE\n25CA\t\tLOZENGE\n25CB\t\tWHITE CIRCLE\n25CC\t\tDOTTED CIRCLE\n25CD\t\tCIRCLE WITH VERTICAL FILL\n25CE\t\tBULLSEYE\n25CF\t\tBLACK CIRCLE\n25D0\t\tCIRCLE WITH LEFT HALF BLACK\n25D1\t\tCIRCLE WITH RIGHT HALF BLACK\n25D2\t\tCIRCLE WITH LOWER HALF BLACK\n25D3\t\tCIRCLE WITH UPPER HALF BLACK\n25D4\t\tCIRCLE WITH UPPER RIGHT QUADRANT BLACK\n25D5\t\tCIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK\n25D6\t\tLEFT HALF BLACK CIRCLE\n25D7\t\tRIGHT HALF BLACK CIRCLE\n25D8\t\tINVERSE BULLET\n25D9\t\tINVERSE WHITE CIRCLE\n25DA\t\tUPPER HALF INVERSE WHITE CIRCLE\n25DB\t\tLOWER HALF INVERSE WHITE CIRCLE\n25DC\t\tUPPER LEFT QUADRANT CIRCULAR ARC\n25DD\t\tUPPER RIGHT QUADRANT CIRCULAR ARC\n25DE\t\tLOWER RIGHT QUADRANT CIRCULAR ARC\n25DF\t\tLOWER LEFT QUADRANT CIRCULAR ARC\n25E0\t\tUPPER HALF CIRCLE\n25E1\t\tLOWER HALF CIRCLE\n25E2\t\tBLACK LOWER RIGHT TRIANGLE\n25E3\t\tBLACK LOWER LEFT TRIANGLE\n25E4\t\tBLACK UPPER LEFT TRIANGLE\n25E5\t\tBLACK UPPER RIGHT TRIANGLE\n25E6\t\tWHITE BULLET\n25E7\t\tSQUARE WITH LEFT HALF BLACK\n25E8\t\tSQUARE WITH RIGHT HALF BLACK\n25E9\t\tSQUARE WITH UPPER LEFT DIAGONAL HALF BLACK\n25EA\t\tSQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK\n25EB\t\tWHITE SQUARE WITH VERTICAL BISECTING LINE\n25EC\t\tWHITE UP-POINTING TRIANGLE WITH DOT\n25ED\t\tUP-POINTING TRIANGLE WITH LEFT HALF BLACK\n25EE\t\tUP-POINTING TRIANGLE WITH RIGHT HALF BLACK\n25EF\t\tLARGE CIRCLE\n25F0\t\tWHITE SQUARE WITH UPPER LEFT QUADRANT\n25F1\t\tWHITE SQUARE WITH LOWER LEFT QUADRANT\n25F2\t\tWHITE SQUARE WITH LOWER RIGHT QUADRANT\n25F3\t\tWHITE SQUARE WITH UPPER RIGHT QUADRANT\n25F4\t\tWHITE CIRCLE WITH UPPER LEFT QUADRANT\n25F5\t\tWHITE CIRCLE WITH LOWER LEFT QUADRANT\n25F6\t\tWHITE CIRCLE WITH LOWER RIGHT QUADRANT\n25F7\t\tWHITE CIRCLE WITH UPPER RIGHT QUADRANT\n25F8\t\tUPPER LEFT TRIANGLE\n25F9\t\tUPPER RIGHT TRIANGLE\n25FA\t\tLOWER LEFT TRIANGLE\n25FB\t\tWHITE MEDIUM SQUARE\n25FC\t\tBLACK MEDIUM SQUARE\n25FD\t\tWHITE MEDIUM SMALL SQUARE\n25FE\t\tBLACK MEDIUM SMALL SQUARE\n25FF\t\tLOWER RIGHT TRIANGLE\n2600\t\tBLACK SUN WITH RAYS\n2601\t\tCLOUD\n2602\t\tUMBRELLA\n2603\t\tSNOWMAN\n2604\t\tCOMET\n2605\t\tBLACK STAR\n2606\t\tWHITE STAR\n2607\t\tLIGHTNING\n2608\t\tTHUNDERSTORM\n2609\t\tSUN\n260A\t\tASCENDING NODE\n260B\t\tDESCENDING NODE\n260C\t\tCONJUNCTION\n260D\t\tOPPOSITION\n260E\t\tBLACK TELEPHONE\n260F\t\tWHITE TELEPHONE\n2610\t\tBALLOT BOX\n2611\t\tBALLOT BOX WITH CHECK\n2612\t\tBALLOT BOX WITH X\n2613\t\tSALTIRE\n2614\t\tUMBRELLA WITH RAIN DROPS\n2615\t\tHOT BEVERAGE\n2616\t\tWHITE SHOGI PIECE\n2617\t\tBLACK SHOGI PIECE\n2619\t\tREVERSED ROTATED FLORAL HEART BULLET\n261A\t\tBLACK LEFT POINTING INDEX\n261B\t\tBLACK RIGHT POINTING INDEX\n261C\t\tWHITE LEFT POINTING INDEX\n261D\t\tWHITE UP POINTING INDEX\n261E\t\tWHITE RIGHT POINTING INDEX\n261F\t\tWHITE DOWN POINTING INDEX\n2620\t\tSKULL AND CROSSBONES\n2621\t\tCAUTION SIGN\n2622\t\tRADIOACTIVE SIGN\n2623\t\tBIOHAZARD SIGN\n2624\t\tCADUCEUS\n2625\t\tANKH\n2626\t\tORTHODOX CROSS\n2627\t\tCHI RHO\n2628\t\tCROSS OF LORRAINE\n2629\t\tCROSS OF JERUSALEM\n262A\t\tSTAR AND CRESCENT\n262B\t\tFARSI SYMBOL\n262C\t\tADI SHAKTI\n262D\t\tHAMMER AND SICKLE\n262E\t\tPEACE SYMBOL\n262F\t\tYIN YANG\n2630\t\tTRIGRAM FOR HEAVEN\n2631\t\tTRIGRAM FOR LAKE\n2632\t\tTRIGRAM FOR FIRE\n2633\t\tTRIGRAM FOR THUNDER\n2634\t\tTRIGRAM FOR WIND\n2635\t\tTRIGRAM FOR WATER\n2636\t\tTRIGRAM FOR MOUNTAIN\n2637\t\tTRIGRAM FOR EARTH\n2638\t\tWHEEL OF DHARMA\n2639\t\tWHITE FROWNING FACE\n263A\t\tWHITE SMILING FACE\n263B\t\tBLACK SMILING FACE\n263C\t\tWHITE SUN WITH RAYS\n263D\t\tFIRST QUARTER MOON\n263E\t\tLAST QUARTER MOON\n263F\t\tMERCURY\n2640\t\tFEMALE SIGN\n2641\t\tEARTH\n2642\t\tMALE SIGN\n2643\t\tJUPITER\n2644\t\tSATURN\n2645\t\tURANUS\n2646\t\tNEPTUNE\n2647\t\tPLUTO\n2648\t\tARIES\n2649\t\tTAURUS\n264A\t\tGEMINI\n264B\t\tCANCER\n264C\t\tLEO\n264D\t\tVIRGO\n264E\t\tLIBRA\n264F\t\tSCORPIUS\n2650\t\tSAGITTARIUS\n2651\t\tCAPRICORN\n2652\t\tAQUARIUS\n2653\t\tPISCES\n2654\t\tWHITE CHESS KING\n2655\t\tWHITE CHESS QUEEN\n2656\t\tWHITE CHESS ROOK\n2657\t\tWHITE CHESS BISHOP\n2658\t\tWHITE CHESS KNIGHT\n2659\t\tWHITE CHESS PAWN\n265A\t\tBLACK CHESS KING\n265B\t\tBLACK CHESS QUEEN\n265C\t\tBLACK CHESS ROOK\n265D\t\tBLACK CHESS BISHOP\n265E\t\tBLACK CHESS KNIGHT\n265F\t\tBLACK CHESS PAWN\n2660\t\tBLACK SPADE SUIT\n2661\t\tWHITE HEART SUIT\n2662\t\tWHITE DIAMOND SUIT\n2663\t\tBLACK CLUB SUIT\n2664\t\tWHITE SPADE SUIT\n2665\t\tBLACK HEART SUIT\n2666\t\tBLACK DIAMOND SUIT\n2667\t\tWHITE CLUB SUIT\n2668\t\tHOT SPRINGS\n2669\t\tQUARTER NOTE\n266A\t\tEIGHTH NOTE\n266B\t\tBEAMED EIGHTH NOTES\n266C\t\tBEAMED SIXTEENTH NOTES\n266D\t\tMUSIC FLAT SIGN\n266E\t\tMUSIC NATURAL SIGN\n266F\t\tMUSIC SHARP SIGN\n2670\t\tWEST SYRIAC CROSS\n2671\t\tEAST SYRIAC CROSS\n2672\t\tUNIVERSAL RECYCLING SYMBOL\n2673\t\tRECYCLING SYMBOL FOR TYPE-1 PLASTICS\n2674\t\tRECYCLING SYMBOL FOR TYPE-2 PLASTICS\n2675\t\tRECYCLING SYMBOL FOR TYPE-3 PLASTICS\n2676\t\tRECYCLING SYMBOL FOR TYPE-4 PLASTICS\n2677\t\tRECYCLING SYMBOL FOR TYPE-5 PLASTICS\n2678\t\tRECYCLING SYMBOL FOR TYPE-6 PLASTICS\n2679\t\tRECYCLING SYMBOL FOR TYPE-7 PLASTICS\n267A\t\tRECYCLING SYMBOL FOR GENERIC MATERIALS\n267B\t\tBLACK UNIVERSAL RECYCLING SYMBOL\n267C\t\tRECYCLED PAPER SYMBOL\n267D\t\tPARTIALLY-RECYCLED PAPER SYMBOL\n2680\t\tDIE FACE-1\n2681\t\tDIE FACE-2\n2682\t\tDIE FACE-3\n2683\t\tDIE FACE-4\n2684\t\tDIE FACE-5\n2685\t\tDIE FACE-6\n2686\t\tWHITE CIRCLE WITH DOT RIGHT\n2687\t\tWHITE CIRCLE WITH TWO DOTS\n2688\t\tBLACK CIRCLE WITH WHITE DOT RIGHT\n2689\t\tBLACK CIRCLE WITH TWO WHITE DOTS\n268A\t\tMONOGRAM FOR YANG\n268B\t\tMONOGRAM FOR YIN\n268C\t\tDIGRAM FOR GREATER YANG\n268D\t\tDIGRAM FOR LESSER YIN\n268E\t\tDIGRAM FOR LESSER YANG\n268F\t\tDIGRAM FOR GREATER YIN\n2690\t\tWHITE FLAG\n2691\t\tBLACK FLAG\n26A0\t\tWARNING SIGN\n26A1\t\tHIGH VOLTAGE SIGN\n2701\t\tUPPER BLADE SCISSORS\n2702\t\tBLACK SCISSORS\n2703\t\tLOWER BLADE SCISSORS\n2704\t\tWHITE SCISSORS\n2706\t\tTELEPHONE LOCATION SIGN\n2707\t\tTAPE DRIVE\n2708\t\tAIRPLANE\n2709\t\tENVELOPE\n270C\t\tVICTORY HAND\n270D\t\tWRITING HAND\n270E\t\tLOWER RIGHT PENCIL\n270F\t\tPENCIL\n2710\t\tUPPER RIGHT PENCIL\n2711\t\tWHITE NIB\n2712\t\tBLACK NIB\n2713\t\tCHECK MARK\n2714\t\tHEAVY CHECK MARK\n2715\t\tMULTIPLICATION X\n2716\t\tHEAVY MULTIPLICATION X\n2717\t\tBALLOT X\n2718\t\tHEAVY BALLOT X\n2719\t\tOUTLINED GREEK CROSS\n271A\t\tHEAVY GREEK CROSS\n271B\t\tOPEN CENTRE CROSS\n271C\t\tHEAVY OPEN CENTRE CROSS\n271D\t\tLATIN CROSS\n271E\t\tSHADOWED WHITE LATIN CROSS\n271F\t\tOUTLINED LATIN CROSS\n2720\t\tMALTESE CROSS\n2721\t\tSTAR OF DAVID\n2722\t\tFOUR TEARDROP-SPOKED ASTERISK\n2723\t\tFOUR BALLOON-SPOKED ASTERISK\n2724\t\tHEAVY FOUR BALLOON-SPOKED ASTERISK\n2725\t\tFOUR CLUB-SPOKED ASTERISK\n2726\t\tBLACK FOUR POINTED STAR\n2727\t\tWHITE FOUR POINTED STAR\n2729\t\tSTRESS OUTLINED WHITE STAR\n272A\t\tCIRCLED WHITE STAR\n272B\t\tOPEN CENTRE BLACK STAR\n272C\t\tBLACK CENTRE WHITE STAR\n272D\t\tOUTLINED BLACK STAR\n272E\t\tHEAVY OUTLINED BLACK STAR\n272F\t\tPINWHEEL STAR\n2730\t\tSHADOWED WHITE STAR\n2731\t\tHEAVY ASTERISK\n2732\t\tOPEN CENTRE ASTERISK\n2733\t\tEIGHT SPOKED ASTERISK\n2734\t\tEIGHT POINTED BLACK STAR\n2735\t\tEIGHT POINTED PINWHEEL STAR\n2736\t\tSIX POINTED BLACK STAR\n2737\t\tEIGHT POINTED RECTILINEAR BLACK STAR\n2738\t\tHEAVY EIGHT POINTED RECTILINEAR BLACK STAR\n2739\t\tTWELVE POINTED BLACK STAR\n273A\t\tSIXTEEN POINTED ASTERISK\n273B\t\tTEARDROP-SPOKED ASTERISK\n273C\t\tOPEN CENTRE TEARDROP-SPOKED ASTERISK\n273D\t\tHEAVY TEARDROP-SPOKED ASTERISK\n273E\t\tSIX PETALLED BLACK AND WHITE FLORETTE\n273F\t\tBLACK FLORETTE\n2740\t\tWHITE FLORETTE\n2741\t\tEIGHT PETALLED OUTLINED BLACK FLORETTE\n2742\t\tCIRCLED OPEN CENTRE EIGHT POINTED STAR\n2743\t\tHEAVY TEARDROP-SPOKED PINWHEEL ASTERISK\n2744\t\tSNOWFLAKE\n2745\t\tTIGHT TRIFOLIATE SNOWFLAKE\n2746\t\tHEAVY CHEVRON SNOWFLAKE\n2747\t\tSPARKLE\n2748\t\tHEAVY SPARKLE\n2749\t\tBALLOON-SPOKED ASTERISK\n274A\t\tEIGHT TEARDROP-SPOKED PROPELLER ASTERISK\n274B\t\tHEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK\n274D\t\tSHADOWED WHITE CIRCLE\n274F\t\tLOWER RIGHT DROP-SHADOWED WHITE SQUARE\n2750\t\tUPPER RIGHT DROP-SHADOWED WHITE SQUARE\n2751\t\tLOWER RIGHT SHADOWED WHITE SQUARE\n2752\t\tUPPER RIGHT SHADOWED WHITE SQUARE\n2756\t\tBLACK DIAMOND MINUS WHITE X\n2758\t\tLIGHT VERTICAL BAR\n2759\t\tMEDIUM VERTICAL BAR\n275A\t\tHEAVY VERTICAL BAR\n275B\t\tHEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT\n275C\t\tHEAVY SINGLE COMMA QUOTATION MARK ORNAMENT\n275D\t\tHEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT\n275E\t\tHEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT\n2761\t\tCURVED STEM PARAGRAPH SIGN ORNAMENT\n2762\t\tHEAVY EXCLAMATION MARK ORNAMENT\n2763\t\tHEAVY HEART EXCLAMATION MARK ORNAMENT\n2764\t\tHEAVY BLACK HEART\n2765\t\tROTATED HEAVY BLACK HEART BULLET\n2766\t\tFLORAL HEART\n2767\t\tROTATED FLORAL HEART BULLET\n2768\t\tMEDIUM LEFT PARENTHESIS ORNAMENT\n2769\t\tMEDIUM RIGHT PARENTHESIS ORNAMENT\n276A\t\tMEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT\n276B\t\tMEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT\n276C\t\tMEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT\n276D\t\tMEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT\n276E\t\tHEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT\n276F\t\tHEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT\n2770\t\tHEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT\n2771\t\tHEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT\n2772\t\tLIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT\n2773\t\tLIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT\n2774\t\tMEDIUM LEFT CURLY BRACKET ORNAMENT\n2775\t\tMEDIUM RIGHT CURLY BRACKET ORNAMENT\n2776\t\tDINGBAT NEGATIVE CIRCLED DIGIT ONE\n2777\t\tDINGBAT NEGATIVE CIRCLED DIGIT TWO\n2778\t\tDINGBAT NEGATIVE CIRCLED DIGIT THREE\n2779\t\tDINGBAT NEGATIVE CIRCLED DIGIT FOUR\n277A\t\tDINGBAT NEGATIVE CIRCLED DIGIT FIVE\n277B\t\tDINGBAT NEGATIVE CIRCLED DIGIT SIX\n277C\t\tDINGBAT NEGATIVE CIRCLED DIGIT SEVEN\n277D\t\tDINGBAT NEGATIVE CIRCLED DIGIT EIGHT\n277E\t\tDINGBAT NEGATIVE CIRCLED DIGIT NINE\n277F\t\tDINGBAT NEGATIVE CIRCLED NUMBER TEN\n2780\t\tDINGBAT CIRCLED SANS-SERIF DIGIT ONE\n2781\t\tDINGBAT CIRCLED SANS-SERIF DIGIT TWO\n2782\t\tDINGBAT CIRCLED SANS-SERIF DIGIT THREE\n2783\t\tDINGBAT CIRCLED SANS-SERIF DIGIT FOUR\n2784\t\tDINGBAT CIRCLED SANS-SERIF DIGIT FIVE\n2785\t\tDINGBAT CIRCLED SANS-SERIF DIGIT SIX\n2786\t\tDINGBAT CIRCLED SANS-SERIF DIGIT SEVEN\n2787\t\tDINGBAT CIRCLED SANS-SERIF DIGIT EIGHT\n2788\t\tDINGBAT CIRCLED SANS-SERIF DIGIT NINE\n2789\t\tDINGBAT CIRCLED SANS-SERIF NUMBER TEN\n278A\t\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE\n278B\t\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO\n278C\t\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE\n278D\t\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR\n278E\t\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE\n278F\t\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX\n2790\t\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN\n2791\t\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT\n2792\t\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE\n2793\t\tDINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN\n2794\t\tHEAVY WIDE-HEADED RIGHTWARDS ARROW\n2798\t\tHEAVY SOUTH EAST ARROW\n2799\t\tHEAVY RIGHTWARDS ARROW\n279A\t\tHEAVY NORTH EAST ARROW\n279B\t\tDRAFTING POINT RIGHTWARDS ARROW\n279C\t\tHEAVY ROUND-TIPPED RIGHTWARDS ARROW\n279D\t\tTRIANGLE-HEADED RIGHTWARDS ARROW\n279E\t\tHEAVY TRIANGLE-HEADED RIGHTWARDS ARROW\n279F\t\tDASHED TRIANGLE-HEADED RIGHTWARDS ARROW\n27A0\t\tHEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW\n27A1\t\tBLACK RIGHTWARDS ARROW\n27A2\t\tTHREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD\n27A3\t\tTHREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD\n27A4\t\tBLACK RIGHTWARDS ARROWHEAD\n27A5\t\tHEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW\n27A6\t\tHEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW\n27A7\t\tSQUAT BLACK RIGHTWARDS ARROW\n27A8\t\tHEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW\n27A9\t\tRIGHT-SHADED WHITE RIGHTWARDS ARROW\n27AA\t\tLEFT-SHADED WHITE RIGHTWARDS ARROW\n27AB\t\tBACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW\n27AC\t\tFRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW\n27AD\t\tHEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27AE\t\tHEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27AF\t\tNOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27B1\t\tNOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27B2\t\tCIRCLED HEAVY WHITE RIGHTWARDS ARROW\n27B3\t\tWHITE-FEATHERED RIGHTWARDS ARROW\n27B4\t\tBLACK-FEATHERED SOUTH EAST ARROW\n27B5\t\tBLACK-FEATHERED RIGHTWARDS ARROW\n27B6\t\tBLACK-FEATHERED NORTH EAST ARROW\n27B7\t\tHEAVY BLACK-FEATHERED SOUTH EAST ARROW\n27B8\t\tHEAVY BLACK-FEATHERED RIGHTWARDS ARROW\n27B9\t\tHEAVY BLACK-FEATHERED NORTH EAST ARROW\n27BA\t\tTEARDROP-BARBED RIGHTWARDS ARROW\n27BB\t\tHEAVY TEARDROP-SHANKED RIGHTWARDS ARROW\n27BC\t\tWEDGE-TAILED RIGHTWARDS ARROW\n27BD\t\tHEAVY WEDGE-TAILED RIGHTWARDS ARROW\n27BE\t\tOPEN-OUTLINED RIGHTWARDS ARROW\n27D0\t\tWHITE DIAMOND WITH CENTRED DOT\n27D1\t\tAND WITH DOT\n27D2\t\tELEMENT OF OPENING UPWARDS\n27D3\t\tLOWER RIGHT CORNER WITH DOT\n27D4\t\tUPPER LEFT CORNER WITH DOT\n27D5\t\tLEFT OUTER JOIN\n27D6\t\tRIGHT OUTER JOIN\n27D7\t\tFULL OUTER JOIN\n27D8\t\tLARGE UP TACK\n27D9\t\tLARGE DOWN TACK\n27DA\t\tLEFT AND RIGHT DOUBLE TURNSTILE\n27DB\t\tLEFT AND RIGHT TACK\n27DC\t\tLEFT MULTIMAP\n27DD\t\tLONG RIGHT TACK\n27DE\t\tLONG LEFT TACK\n27DF\t\tUP TACK WITH CIRCLE ABOVE\n27E0\t\tLOZENGE DIVIDED BY HORIZONTAL RULE\n27E1\t\tWHITE CONCAVE-SIDED DIAMOND\n27E2\t\tWHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK\n27E3\t\tWHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK\n27E4\t\tWHITE SQUARE WITH LEFTWARDS TICK\n27E5\t\tWHITE SQUARE WITH RIGHTWARDS TICK\n27E6\t\tMATHEMATICAL LEFT WHITE SQUARE BRACKET\n27E7\t\tMATHEMATICAL RIGHT WHITE SQUARE BRACKET\n27E8\t\tMATHEMATICAL LEFT ANGLE BRACKET\n27E9\t\tMATHEMATICAL RIGHT ANGLE BRACKET\n27EA\t\tMATHEMATICAL LEFT DOUBLE ANGLE BRACKET\n27EB\t\tMATHEMATICAL RIGHT DOUBLE ANGLE BRACKET\n27F0\t\tUPWARDS QUADRUPLE ARROW\n27F1\t\tDOWNWARDS QUADRUPLE ARROW\n27F2\t\tANTICLOCKWISE GAPPED CIRCLE ARROW\n27F3\t\tCLOCKWISE GAPPED CIRCLE ARROW\n27F4\t\tRIGHT ARROW WITH CIRCLED PLUS\n27F5\t\tLONG LEFTWARDS ARROW\n27F6\t\tLONG RIGHTWARDS ARROW\n27F7\t\tLONG LEFT RIGHT ARROW\n27F8\t\tLONG LEFTWARDS DOUBLE ARROW\n27F9\t\tLONG RIGHTWARDS DOUBLE ARROW\n27FA\t\tLONG LEFT RIGHT DOUBLE ARROW\n27FB\t\tLONG LEFTWARDS ARROW FROM BAR\n27FC\t\tLONG RIGHTWARDS ARROW FROM BAR\n27FD\t\tLONG LEFTWARDS DOUBLE ARROW FROM BAR\n27FE\t\tLONG RIGHTWARDS DOUBLE ARROW FROM BAR\n27FF\t\tLONG RIGHTWARDS SQUIGGLE ARROW\n2800\t\tBRAILLE PATTERN BLANK\n2801\t\tBRAILLE PATTERN DOTS-1\n2802\t\tBRAILLE PATTERN DOTS-2\n2803\t\tBRAILLE PATTERN DOTS-12\n2804\t\tBRAILLE PATTERN DOTS-3\n2805\t\tBRAILLE PATTERN DOTS-13\n2806\t\tBRAILLE PATTERN DOTS-23\n2807\t\tBRAILLE PATTERN DOTS-123\n2808\t\tBRAILLE PATTERN DOTS-4\n2809\t\tBRAILLE PATTERN DOTS-14\n280A\t\tBRAILLE PATTERN DOTS-24\n280B\t\tBRAILLE PATTERN DOTS-124\n280C\t\tBRAILLE PATTERN DOTS-34\n280D\t\tBRAILLE PATTERN DOTS-134\n280E\t\tBRAILLE PATTERN DOTS-234\n280F\t\tBRAILLE PATTERN DOTS-1234\n2810\t\tBRAILLE PATTERN DOTS-5\n2811\t\tBRAILLE PATTERN DOTS-15\n2812\t\tBRAILLE PATTERN DOTS-25\n2813\t\tBRAILLE PATTERN DOTS-125\n2814\t\tBRAILLE PATTERN DOTS-35\n2815\t\tBRAILLE PATTERN DOTS-135\n2816\t\tBRAILLE PATTERN DOTS-235\n2817\t\tBRAILLE PATTERN DOTS-1235\n2818\t\tBRAILLE PATTERN DOTS-45\n2819\t\tBRAILLE PATTERN DOTS-145\n281A\t\tBRAILLE PATTERN DOTS-245\n281B\t\tBRAILLE PATTERN DOTS-1245\n281C\t\tBRAILLE PATTERN DOTS-345\n281D\t\tBRAILLE PATTERN DOTS-1345\n281E\t\tBRAILLE PATTERN DOTS-2345\n281F\t\tBRAILLE PATTERN DOTS-12345\n2820\t\tBRAILLE PATTERN DOTS-6\n2821\t\tBRAILLE PATTERN DOTS-16\n2822\t\tBRAILLE PATTERN DOTS-26\n2823\t\tBRAILLE PATTERN DOTS-126\n2824\t\tBRAILLE PATTERN DOTS-36\n2825\t\tBRAILLE PATTERN DOTS-136\n2826\t\tBRAILLE PATTERN DOTS-236\n2827\t\tBRAILLE PATTERN DOTS-1236\n2828\t\tBRAILLE PATTERN DOTS-46\n2829\t\tBRAILLE PATTERN DOTS-146\n282A\t\tBRAILLE PATTERN DOTS-246\n282B\t\tBRAILLE PATTERN DOTS-1246\n282C\t\tBRAILLE PATTERN DOTS-346\n282D\t\tBRAILLE PATTERN DOTS-1346\n282E\t\tBRAILLE PATTERN DOTS-2346\n282F\t\tBRAILLE PATTERN DOTS-12346\n2830\t\tBRAILLE PATTERN DOTS-56\n2831\t\tBRAILLE PATTERN DOTS-156\n2832\t\tBRAILLE PATTERN DOTS-256\n2833\t\tBRAILLE PATTERN DOTS-1256\n2834\t\tBRAILLE PATTERN DOTS-356\n2835\t\tBRAILLE PATTERN DOTS-1356\n2836\t\tBRAILLE PATTERN DOTS-2356\n2837\t\tBRAILLE PATTERN DOTS-12356\n2838\t\tBRAILLE PATTERN DOTS-456\n2839\t\tBRAILLE PATTERN DOTS-1456\n283A\t\tBRAILLE PATTERN DOTS-2456\n283B\t\tBRAILLE PATTERN DOTS-12456\n283C\t\tBRAILLE PATTERN DOTS-3456\n283D\t\tBRAILLE PATTERN DOTS-13456\n283E\t\tBRAILLE PATTERN DOTS-23456\n283F\t\tBRAILLE PATTERN DOTS-123456\n2840\t\tBRAILLE PATTERN DOTS-7\n2841\t\tBRAILLE PATTERN DOTS-17\n2842\t\tBRAILLE PATTERN DOTS-27\n2843\t\tBRAILLE PATTERN DOTS-127\n2844\t\tBRAILLE PATTERN DOTS-37\n2845\t\tBRAILLE PATTERN DOTS-137\n2846\t\tBRAILLE PATTERN DOTS-237\n2847\t\tBRAILLE PATTERN DOTS-1237\n2848\t\tBRAILLE PATTERN DOTS-47\n2849\t\tBRAILLE PATTERN DOTS-147\n284A\t\tBRAILLE PATTERN DOTS-247\n284B\t\tBRAILLE PATTERN DOTS-1247\n284C\t\tBRAILLE PATTERN DOTS-347\n284D\t\tBRAILLE PATTERN DOTS-1347\n284E\t\tBRAILLE PATTERN DOTS-2347\n284F\t\tBRAILLE PATTERN DOTS-12347\n2850\t\tBRAILLE PATTERN DOTS-57\n2851\t\tBRAILLE PATTERN DOTS-157\n2852\t\tBRAILLE PATTERN DOTS-257\n2853\t\tBRAILLE PATTERN DOTS-1257\n2854\t\tBRAILLE PATTERN DOTS-357\n2855\t\tBRAILLE PATTERN DOTS-1357\n2856\t\tBRAILLE PATTERN DOTS-2357\n2857\t\tBRAILLE PATTERN DOTS-12357\n2858\t\tBRAILLE PATTERN DOTS-457\n2859\t\tBRAILLE PATTERN DOTS-1457\n285A\t\tBRAILLE PATTERN DOTS-2457\n285B\t\tBRAILLE PATTERN DOTS-12457\n285C\t\tBRAILLE PATTERN DOTS-3457\n285D\t\tBRAILLE PATTERN DOTS-13457\n285E\t\tBRAILLE PATTERN DOTS-23457\n285F\t\tBRAILLE PATTERN DOTS-123457\n2860\t\tBRAILLE PATTERN DOTS-67\n2861\t\tBRAILLE PATTERN DOTS-167\n2862\t\tBRAILLE PATTERN DOTS-267\n2863\t\tBRAILLE PATTERN DOTS-1267\n2864\t\tBRAILLE PATTERN DOTS-367\n2865\t\tBRAILLE PATTERN DOTS-1367\n2866\t\tBRAILLE PATTERN DOTS-2367\n2867\t\tBRAILLE PATTERN DOTS-12367\n2868\t\tBRAILLE PATTERN DOTS-467\n2869\t\tBRAILLE PATTERN DOTS-1467\n286A\t\tBRAILLE PATTERN DOTS-2467\n286B\t\tBRAILLE PATTERN DOTS-12467\n286C\t\tBRAILLE PATTERN DOTS-3467\n286D\t\tBRAILLE PATTERN DOTS-13467\n286E\t\tBRAILLE PATTERN DOTS-23467\n286F\t\tBRAILLE PATTERN DOTS-123467\n2870\t\tBRAILLE PATTERN DOTS-567\n2871\t\tBRAILLE PATTERN DOTS-1567\n2872\t\tBRAILLE PATTERN DOTS-2567\n2873\t\tBRAILLE PATTERN DOTS-12567\n2874\t\tBRAILLE PATTERN DOTS-3567\n2875\t\tBRAILLE PATTERN DOTS-13567\n2876\t\tBRAILLE PATTERN DOTS-23567\n2877\t\tBRAILLE PATTERN DOTS-123567\n2878\t\tBRAILLE PATTERN DOTS-4567\n2879\t\tBRAILLE PATTERN DOTS-14567\n287A\t\tBRAILLE PATTERN DOTS-24567\n287B\t\tBRAILLE PATTERN DOTS-124567\n287C\t\tBRAILLE PATTERN DOTS-34567\n287D\t\tBRAILLE PATTERN DOTS-134567\n287E\t\tBRAILLE PATTERN DOTS-234567\n287F\t\tBRAILLE PATTERN DOTS-1234567\n2880\t\tBRAILLE PATTERN DOTS-8\n2881\t\tBRAILLE PATTERN DOTS-18\n2882\t\tBRAILLE PATTERN DOTS-28\n2883\t\tBRAILLE PATTERN DOTS-128\n2884\t\tBRAILLE PATTERN DOTS-38\n2885\t\tBRAILLE PATTERN DOTS-138\n2886\t\tBRAILLE PATTERN DOTS-238\n2887\t\tBRAILLE PATTERN DOTS-1238\n2888\t\tBRAILLE PATTERN DOTS-48\n2889\t\tBRAILLE PATTERN DOTS-148\n288A\t\tBRAILLE PATTERN DOTS-248\n288B\t\tBRAILLE PATTERN DOTS-1248\n288C\t\tBRAILLE PATTERN DOTS-348\n288D\t\tBRAILLE PATTERN DOTS-1348\n288E\t\tBRAILLE PATTERN DOTS-2348\n288F\t\tBRAILLE PATTERN DOTS-12348\n2890\t\tBRAILLE PATTERN DOTS-58\n2891\t\tBRAILLE PATTERN DOTS-158\n2892\t\tBRAILLE PATTERN DOTS-258\n2893\t\tBRAILLE PATTERN DOTS-1258\n2894\t\tBRAILLE PATTERN DOTS-358\n2895\t\tBRAILLE PATTERN DOTS-1358\n2896\t\tBRAILLE PATTERN DOTS-2358\n2897\t\tBRAILLE PATTERN DOTS-12358\n2898\t\tBRAILLE PATTERN DOTS-458\n2899\t\tBRAILLE PATTERN DOTS-1458\n289A\t\tBRAILLE PATTERN DOTS-2458\n289B\t\tBRAILLE PATTERN DOTS-12458\n289C\t\tBRAILLE PATTERN DOTS-3458\n289D\t\tBRAILLE PATTERN DOTS-13458\n289E\t\tBRAILLE PATTERN DOTS-23458\n289F\t\tBRAILLE PATTERN DOTS-123458\n28A0\t\tBRAILLE PATTERN DOTS-68\n28A1\t\tBRAILLE PATTERN DOTS-168\n28A2\t\tBRAILLE PATTERN DOTS-268\n28A3\t\tBRAILLE PATTERN DOTS-1268\n28A4\t\tBRAILLE PATTERN DOTS-368\n28A5\t\tBRAILLE PATTERN DOTS-1368\n28A6\t\tBRAILLE PATTERN DOTS-2368\n28A7\t\tBRAILLE PATTERN DOTS-12368\n28A8\t\tBRAILLE PATTERN DOTS-468\n28A9\t\tBRAILLE PATTERN DOTS-1468\n28AA\t\tBRAILLE PATTERN DOTS-2468\n28AB\t\tBRAILLE PATTERN DOTS-12468\n28AC\t\tBRAILLE PATTERN DOTS-3468\n28AD\t\tBRAILLE PATTERN DOTS-13468\n28AE\t\tBRAILLE PATTERN DOTS-23468\n28AF\t\tBRAILLE PATTERN DOTS-123468\n28B0\t\tBRAILLE PATTERN DOTS-568\n28B1\t\tBRAILLE PATTERN DOTS-1568\n28B2\t\tBRAILLE PATTERN DOTS-2568\n28B3\t\tBRAILLE PATTERN DOTS-12568\n28B4\t\tBRAILLE PATTERN DOTS-3568\n28B5\t\tBRAILLE PATTERN DOTS-13568\n28B6\t\tBRAILLE PATTERN DOTS-23568\n28B7\t\tBRAILLE PATTERN DOTS-123568\n28B8\t\tBRAILLE PATTERN DOTS-4568\n28B9\t\tBRAILLE PATTERN DOTS-14568\n28BA\t\tBRAILLE PATTERN DOTS-24568\n28BB\t\tBRAILLE PATTERN DOTS-124568\n28BC\t\tBRAILLE PATTERN DOTS-34568\n28BD\t\tBRAILLE PATTERN DOTS-134568\n28BE\t\tBRAILLE PATTERN DOTS-234568\n28BF\t\tBRAILLE PATTERN DOTS-1234568\n28C0\t\tBRAILLE PATTERN DOTS-78\n28C1\t\tBRAILLE PATTERN DOTS-178\n28C2\t\tBRAILLE PATTERN DOTS-278\n28C3\t\tBRAILLE PATTERN DOTS-1278\n28C4\t\tBRAILLE PATTERN DOTS-378\n28C5\t\tBRAILLE PATTERN DOTS-1378\n28C6\t\tBRAILLE PATTERN DOTS-2378\n28C7\t\tBRAILLE PATTERN DOTS-12378\n28C8\t\tBRAILLE PATTERN DOTS-478\n28C9\t\tBRAILLE PATTERN DOTS-1478\n28CA\t\tBRAILLE PATTERN DOTS-2478\n28CB\t\tBRAILLE PATTERN DOTS-12478\n28CC\t\tBRAILLE PATTERN DOTS-3478\n28CD\t\tBRAILLE PATTERN DOTS-13478\n28CE\t\tBRAILLE PATTERN DOTS-23478\n28CF\t\tBRAILLE PATTERN DOTS-123478\n28D0\t\tBRAILLE PATTERN DOTS-578\n28D1\t\tBRAILLE PATTERN DOTS-1578\n28D2\t\tBRAILLE PATTERN DOTS-2578\n28D3\t\tBRAILLE PATTERN DOTS-12578\n28D4\t\tBRAILLE PATTERN DOTS-3578\n28D5\t\tBRAILLE PATTERN DOTS-13578\n28D6\t\tBRAILLE PATTERN DOTS-23578\n28D7\t\tBRAILLE PATTERN DOTS-123578\n28D8\t\tBRAILLE PATTERN DOTS-4578\n28D9\t\tBRAILLE PATTERN DOTS-14578\n28DA\t\tBRAILLE PATTERN DOTS-24578\n28DB\t\tBRAILLE PATTERN DOTS-124578\n28DC\t\tBRAILLE PATTERN DOTS-34578\n28DD\t\tBRAILLE PATTERN DOTS-134578\n28DE\t\tBRAILLE PATTERN DOTS-234578\n28DF\t\tBRAILLE PATTERN DOTS-1234578\n28E0\t\tBRAILLE PATTERN DOTS-678\n28E1\t\tBRAILLE PATTERN DOTS-1678\n28E2\t\tBRAILLE PATTERN DOTS-2678\n28E3\t\tBRAILLE PATTERN DOTS-12678\n28E4\t\tBRAILLE PATTERN DOTS-3678\n28E5\t\tBRAILLE PATTERN DOTS-13678\n28E6\t\tBRAILLE PATTERN DOTS-23678\n28E7\t\tBRAILLE PATTERN DOTS-123678\n28E8\t\tBRAILLE PATTERN DOTS-4678\n28E9\t\tBRAILLE PATTERN DOTS-14678\n28EA\t\tBRAILLE PATTERN DOTS-24678\n28EB\t\tBRAILLE PATTERN DOTS-124678\n28EC\t\tBRAILLE PATTERN DOTS-34678\n28ED\t\tBRAILLE PATTERN DOTS-134678\n28EE\t\tBRAILLE PATTERN DOTS-234678\n28EF\t\tBRAILLE PATTERN DOTS-1234678\n28F0\t\tBRAILLE PATTERN DOTS-5678\n28F1\t\tBRAILLE PATTERN DOTS-15678\n28F2\t\tBRAILLE PATTERN DOTS-25678\n28F3\t\tBRAILLE PATTERN DOTS-125678\n28F4\t\tBRAILLE PATTERN DOTS-35678\n28F5\t\tBRAILLE PATTERN DOTS-135678\n28F6\t\tBRAILLE PATTERN DOTS-235678\n28F7\t\tBRAILLE PATTERN DOTS-1235678\n28F8\t\tBRAILLE PATTERN DOTS-45678\n28F9\t\tBRAILLE PATTERN DOTS-145678\n28FA\t\tBRAILLE PATTERN DOTS-245678\n28FB\t\tBRAILLE PATTERN DOTS-1245678\n28FC\t\tBRAILLE PATTERN DOTS-345678\n28FD\t\tBRAILLE PATTERN DOTS-1345678\n28FE\t\tBRAILLE PATTERN DOTS-2345678\n28FF\t\tBRAILLE PATTERN DOTS-12345678\n2900\t\tRIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE\n2901\t\tRIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE\n2902\t\tLEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE\n2903\t\tRIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE\n2904\t\tLEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE\n2905\t\tRIGHTWARDS TWO-HEADED ARROW FROM BAR\n2906\t\tLEFTWARDS DOUBLE ARROW FROM BAR\n2907\t\tRIGHTWARDS DOUBLE ARROW FROM BAR\n2908\t\tDOWNWARDS ARROW WITH HORIZONTAL STROKE\n2909\t\tUPWARDS ARROW WITH HORIZONTAL STROKE\n290A\t\tUPWARDS TRIPLE ARROW\n290B\t\tDOWNWARDS TRIPLE ARROW\n290C\t\tLEFTWARDS DOUBLE DASH ARROW\n290D\t\tRIGHTWARDS DOUBLE DASH ARROW\n290E\t\tLEFTWARDS TRIPLE DASH ARROW\n290F\t\tRIGHTWARDS TRIPLE DASH ARROW\n2910\t\tRIGHTWARDS TWO-HEADED TRIPLE DASH ARROW\n2911\t\tRIGHTWARDS ARROW WITH DOTTED STEM\n2912\t\tUPWARDS ARROW TO BAR\n2913\t\tDOWNWARDS ARROW TO BAR\n2914\t\tRIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE\n2915\t\tRIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE\n2916\t\tRIGHTWARDS TWO-HEADED ARROW WITH TAIL\n2917\t\tRIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE\n2918\t\tRIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE\n2919\t\tLEFTWARDS ARROW-TAIL\n291A\t\tRIGHTWARDS ARROW-TAIL\n291B\t\tLEFTWARDS DOUBLE ARROW-TAIL\n291C\t\tRIGHTWARDS DOUBLE ARROW-TAIL\n291D\t\tLEFTWARDS ARROW TO BLACK DIAMOND\n291E\t\tRIGHTWARDS ARROW TO BLACK DIAMOND\n291F\t\tLEFTWARDS ARROW FROM BAR TO BLACK DIAMOND\n2920\t\tRIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND\n2921\t\tNORTH WEST AND SOUTH EAST ARROW\n2922\t\tNORTH EAST AND SOUTH WEST ARROW\n2923\t\tNORTH WEST ARROW WITH HOOK\n2924\t\tNORTH EAST ARROW WITH HOOK\n2925\t\tSOUTH EAST ARROW WITH HOOK\n2926\t\tSOUTH WEST ARROW WITH HOOK\n2927\t\tNORTH WEST ARROW AND NORTH EAST ARROW\n2928\t\tNORTH EAST ARROW AND SOUTH EAST ARROW\n2929\t\tSOUTH EAST ARROW AND SOUTH WEST ARROW\n292A\t\tSOUTH WEST ARROW AND NORTH WEST ARROW\n292B\t\tRISING DIAGONAL CROSSING FALLING DIAGONAL\n292C\t\tFALLING DIAGONAL CROSSING RISING DIAGONAL\n292D\t\tSOUTH EAST ARROW CROSSING NORTH EAST ARROW\n292E\t\tNORTH EAST ARROW CROSSING SOUTH EAST ARROW\n292F\t\tFALLING DIAGONAL CROSSING NORTH EAST ARROW\n2930\t\tRISING DIAGONAL CROSSING SOUTH EAST ARROW\n2931\t\tNORTH EAST ARROW CROSSING NORTH WEST ARROW\n2932\t\tNORTH WEST ARROW CROSSING NORTH EAST ARROW\n2933\t\tWAVE ARROW POINTING DIRECTLY RIGHT\n2934\t\tARROW POINTING RIGHTWARDS THEN CURVING UPWARDS\n2935\t\tARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS\n2936\t\tARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS\n2937\t\tARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS\n2938\t\tRIGHT-SIDE ARC CLOCKWISE ARROW\n2939\t\tLEFT-SIDE ARC ANTICLOCKWISE ARROW\n293A\t\tTOP ARC ANTICLOCKWISE ARROW\n293B\t\tBOTTOM ARC ANTICLOCKWISE ARROW\n293C\t\tTOP ARC CLOCKWISE ARROW WITH MINUS\n293D\t\tTOP ARC ANTICLOCKWISE ARROW WITH PLUS\n293E\t\tLOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW\n293F\t\tLOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW\n2940\t\tANTICLOCKWISE CLOSED CIRCLE ARROW\n2941\t\tCLOCKWISE CLOSED CIRCLE ARROW\n2942\t\tRIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW\n2943\t\tLEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW\n2944\t\tSHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW\n2945\t\tRIGHTWARDS ARROW WITH PLUS BELOW\n2946\t\tLEFTWARDS ARROW WITH PLUS BELOW\n2947\t\tRIGHTWARDS ARROW THROUGH X\n2948\t\tLEFT RIGHT ARROW THROUGH SMALL CIRCLE\n2949\t\tUPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE\n294A\t\tLEFT BARB UP RIGHT BARB DOWN HARPOON\n294B\t\tLEFT BARB DOWN RIGHT BARB UP HARPOON\n294C\t\tUP BARB RIGHT DOWN BARB LEFT HARPOON\n294D\t\tUP BARB LEFT DOWN BARB RIGHT HARPOON\n294E\t\tLEFT BARB UP RIGHT BARB UP HARPOON\n294F\t\tUP BARB RIGHT DOWN BARB RIGHT HARPOON\n2950\t\tLEFT BARB DOWN RIGHT BARB DOWN HARPOON\n2951\t\tUP BARB LEFT DOWN BARB LEFT HARPOON\n2952\t\tLEFTWARDS HARPOON WITH BARB UP TO BAR\n2953\t\tRIGHTWARDS HARPOON WITH BARB UP TO BAR\n2954\t\tUPWARDS HARPOON WITH BARB RIGHT TO BAR\n2955\t\tDOWNWARDS HARPOON WITH BARB RIGHT TO BAR\n2956\t\tLEFTWARDS HARPOON WITH BARB DOWN TO BAR\n2957\t\tRIGHTWARDS HARPOON WITH BARB DOWN TO BAR\n2958\t\tUPWARDS HARPOON WITH BARB LEFT TO BAR\n2959\t\tDOWNWARDS HARPOON WITH BARB LEFT TO BAR\n295A\t\tLEFTWARDS HARPOON WITH BARB UP FROM BAR\n295B\t\tRIGHTWARDS HARPOON WITH BARB UP FROM BAR\n295C\t\tUPWARDS HARPOON WITH BARB RIGHT FROM BAR\n295D\t\tDOWNWARDS HARPOON WITH BARB RIGHT FROM BAR\n295E\t\tLEFTWARDS HARPOON WITH BARB DOWN FROM BAR\n295F\t\tRIGHTWARDS HARPOON WITH BARB DOWN FROM BAR\n2960\t\tUPWARDS HARPOON WITH BARB LEFT FROM BAR\n2961\t\tDOWNWARDS HARPOON WITH BARB LEFT FROM BAR\n2962\t\tLEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN\n2963\t\tUPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT\n2964\t\tRIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN\n2965\t\tDOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT\n2966\t\tLEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP\n2967\t\tLEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN\n2968\t\tRIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP\n2969\t\tRIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN\n296A\t\tLEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH\n296B\t\tLEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH\n296C\t\tRIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH\n296D\t\tRIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH\n296E\t\tUPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT\n296F\t\tDOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT\n2970\t\tRIGHT DOUBLE ARROW WITH ROUNDED HEAD\n2971\t\tEQUALS SIGN ABOVE RIGHTWARDS ARROW\n2972\t\tTILDE OPERATOR ABOVE RIGHTWARDS ARROW\n2973\t\tLEFTWARDS ARROW ABOVE TILDE OPERATOR\n2974\t\tRIGHTWARDS ARROW ABOVE TILDE OPERATOR\n2975\t\tRIGHTWARDS ARROW ABOVE ALMOST EQUAL TO\n2976\t\tLESS-THAN ABOVE LEFTWARDS ARROW\n2977\t\tLEFTWARDS ARROW THROUGH LESS-THAN\n2978\t\tGREATER-THAN ABOVE RIGHTWARDS ARROW\n2979\t\tSUBSET ABOVE RIGHTWARDS ARROW\n297A\t\tLEFTWARDS ARROW THROUGH SUBSET\n297B\t\tSUPERSET ABOVE LEFTWARDS ARROW\n297C\t\tLEFT FISH TAIL\n297D\t\tRIGHT FISH TAIL\n297E\t\tUP FISH TAIL\n297F\t\tDOWN FISH TAIL\n2980\t\tTRIPLE VERTICAL BAR DELIMITER\n2981\t\tZ NOTATION SPOT\n2982\t\tZ NOTATION TYPE COLON\n2983\t\tLEFT WHITE CURLY BRACKET\n2984\t\tRIGHT WHITE CURLY BRACKET\n2985\t\tLEFT WHITE PARENTHESIS\n2986\t\tRIGHT WHITE PARENTHESIS\n2987\t\tZ NOTATION LEFT IMAGE BRACKET\n2988\t\tZ NOTATION RIGHT IMAGE BRACKET\n2989\t\tZ NOTATION LEFT BINDING BRACKET\n298A\t\tZ NOTATION RIGHT BINDING BRACKET\n298B\t\tLEFT SQUARE BRACKET WITH UNDERBAR\n298C\t\tRIGHT SQUARE BRACKET WITH UNDERBAR\n298D\t\tLEFT SQUARE BRACKET WITH TICK IN TOP CORNER\n298E\t\tRIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n298F\t\tLEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n2990\t\tRIGHT SQUARE BRACKET WITH TICK IN TOP CORNER\n2991\t\tLEFT ANGLE BRACKET WITH DOT\n2992\t\tRIGHT ANGLE BRACKET WITH DOT\n2993\t\tLEFT ARC LESS-THAN BRACKET\n2994\t\tRIGHT ARC GREATER-THAN BRACKET\n2995\t\tDOUBLE LEFT ARC GREATER-THAN BRACKET\n2996\t\tDOUBLE RIGHT ARC LESS-THAN BRACKET\n2997\t\tLEFT BLACK TORTOISE SHELL BRACKET\n2998\t\tRIGHT BLACK TORTOISE SHELL BRACKET\n2999\t\tDOTTED FENCE\n299A\t\tVERTICAL ZIGZAG LINE\n299B\t\tMEASURED ANGLE OPENING LEFT\n299C\t\tRIGHT ANGLE VARIANT WITH SQUARE\n299D\t\tMEASURED RIGHT ANGLE WITH DOT\n299E\t\tANGLE WITH S INSIDE\n299F\t\tACUTE ANGLE\n29A0\t\tSPHERICAL ANGLE OPENING LEFT\n29A1\t\tSPHERICAL ANGLE OPENING UP\n29A2\t\tTURNED ANGLE\n29A3\t\tREVERSED ANGLE\n29A4\t\tANGLE WITH UNDERBAR\n29A5\t\tREVERSED ANGLE WITH UNDERBAR\n29A6\t\tOBLIQUE ANGLE OPENING UP\n29A7\t\tOBLIQUE ANGLE OPENING DOWN\n29A8\t\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT\n29A9\t\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT\n29AA\t\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT\n29AB\t\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT\n29AC\t\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP\n29AD\t\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP\n29AE\t\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN\n29AF\t\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN\n29B0\t\tREVERSED EMPTY SET\n29B1\t\tEMPTY SET WITH OVERBAR\n29B2\t\tEMPTY SET WITH SMALL CIRCLE ABOVE\n29B3\t\tEMPTY SET WITH RIGHT ARROW ABOVE\n29B4\t\tEMPTY SET WITH LEFT ARROW ABOVE\n29B5\t\tCIRCLE WITH HORIZONTAL BAR\n29B6\t\tCIRCLED VERTICAL BAR\n29B7\t\tCIRCLED PARALLEL\n29B8\t\tCIRCLED REVERSE SOLIDUS\n29B9\t\tCIRCLED PERPENDICULAR\n29BA\t\tCIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR\n29BB\t\tCIRCLE WITH SUPERIMPOSED X\n29BC\t\tCIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN\n29BD\t\tUP ARROW THROUGH CIRCLE\n29BE\t\tCIRCLED WHITE BULLET\n29BF\t\tCIRCLED BULLET\n29C0\t\tCIRCLED LESS-THAN\n29C1\t\tCIRCLED GREATER-THAN\n29C2\t\tCIRCLE WITH SMALL CIRCLE TO THE RIGHT\n29C3\t\tCIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT\n29C4\t\tSQUARED RISING DIAGONAL SLASH\n29C5\t\tSQUARED FALLING DIAGONAL SLASH\n29C6\t\tSQUARED ASTERISK\n29C7\t\tSQUARED SMALL CIRCLE\n29C8\t\tSQUARED SQUARE\n29C9\t\tTWO JOINED SQUARES\n29CA\t\tTRIANGLE WITH DOT ABOVE\n29CB\t\tTRIANGLE WITH UNDERBAR\n29CC\t\tS IN TRIANGLE\n29CD\t\tTRIANGLE WITH SERIFS AT BOTTOM\n29CE\t\tRIGHT TRIANGLE ABOVE LEFT TRIANGLE\n29CF\t\tLEFT TRIANGLE BESIDE VERTICAL BAR\n29D0\t\tVERTICAL BAR BESIDE RIGHT TRIANGLE\n29D1\t\tBOWTIE WITH LEFT HALF BLACK\n29D2\t\tBOWTIE WITH RIGHT HALF BLACK\n29D3\t\tBLACK BOWTIE\n29D4\t\tTIMES WITH LEFT HALF BLACK\n29D5\t\tTIMES WITH RIGHT HALF BLACK\n29D6\t\tWHITE HOURGLASS\n29D7\t\tBLACK HOURGLASS\n29D8\t\tLEFT WIGGLY FENCE\n29D9\t\tRIGHT WIGGLY FENCE\n29DA\t\tLEFT DOUBLE WIGGLY FENCE\n29DB\t\tRIGHT DOUBLE WIGGLY FENCE\n29DC\t\tINCOMPLETE INFINITY\n29DD\t\tTIE OVER INFINITY\n29DE\t\tINFINITY NEGATED WITH VERTICAL BAR\n29DF\t\tDOUBLE-ENDED MULTIMAP\n29E0\t\tSQUARE WITH CONTOURED OUTLINE\n29E1\t\tINCREASES AS\n29E2\t\tSHUFFLE PRODUCT\n29E3\t\tEQUALS SIGN AND SLANTED PARALLEL\n29E4\t\tEQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE\n29E5\t\tIDENTICAL TO AND SLANTED PARALLEL\n29E6\t\tGLEICH STARK\n29E7\t\tTHERMODYNAMIC\n29E8\t\tDOWN-POINTING TRIANGLE WITH LEFT HALF BLACK\n29E9\t\tDOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK\n29EA\t\tBLACK DIAMOND WITH DOWN ARROW\n29EB\t\tBLACK LOZENGE\n29EC\t\tWHITE CIRCLE WITH DOWN ARROW\n29ED\t\tBLACK CIRCLE WITH DOWN ARROW\n29EE\t\tERROR-BARRED WHITE SQUARE\n29EF\t\tERROR-BARRED BLACK SQUARE\n29F0\t\tERROR-BARRED WHITE DIAMOND\n29F1\t\tERROR-BARRED BLACK DIAMOND\n29F2\t\tERROR-BARRED WHITE CIRCLE\n29F3\t\tERROR-BARRED BLACK CIRCLE\n29F4\t\tRULE-DELAYED\n29F5\t\tREVERSE SOLIDUS OPERATOR\n29F6\t\tSOLIDUS WITH OVERBAR\n29F7\t\tREVERSE SOLIDUS WITH HORIZONTAL STROKE\n29F8\t\tBIG SOLIDUS\n29F9\t\tBIG REVERSE SOLIDUS\n29FA\t\tDOUBLE PLUS\n29FB\t\tTRIPLE PLUS\n29FC\t\tLEFT-POINTING CURVED ANGLE BRACKET\n29FD\t\tRIGHT-POINTING CURVED ANGLE BRACKET\n29FE\t\tTINY\n29FF\t\tMINY\n2A00\t\tN-ARY CIRCLED DOT OPERATOR\n2A01\t\tN-ARY CIRCLED PLUS OPERATOR\n2A02\t\tN-ARY CIRCLED TIMES OPERATOR\n2A03\t\tN-ARY UNION OPERATOR WITH DOT\n2A04\t\tN-ARY UNION OPERATOR WITH PLUS\n2A05\t\tN-ARY SQUARE INTERSECTION OPERATOR\n2A06\t\tN-ARY SQUARE UNION OPERATOR\n2A07\t\tTWO LOGICAL AND OPERATOR\n2A08\t\tTWO LOGICAL OR OPERATOR\n2A09\t\tN-ARY TIMES OPERATOR\n2A0A\t\tMODULO TWO SUM\n2A0B\t\tSUMMATION WITH INTEGRAL\n2A0C\t\tQUADRUPLE INTEGRAL OPERATOR\n2A0D\t\tFINITE PART INTEGRAL\n2A0E\t\tINTEGRAL WITH DOUBLE STROKE\n2A0F\t\tINTEGRAL AVERAGE WITH SLASH\n2A10\t\tCIRCULATION FUNCTION\n2A11\t\tANTICLOCKWISE INTEGRATION\n2A12\t\tLINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE\n2A13\t\tLINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE\n2A14\t\tLINE INTEGRATION NOT INCLUDING THE POLE\n2A15\t\tINTEGRAL AROUND A POINT OPERATOR\n2A16\t\tQUATERNION INTEGRAL OPERATOR\n2A17\t\tINTEGRAL WITH LEFTWARDS ARROW WITH HOOK\n2A18\t\tINTEGRAL WITH TIMES SIGN\n2A19\t\tINTEGRAL WITH INTERSECTION\n2A1A\t\tINTEGRAL WITH UNION\n2A1B\t\tINTEGRAL WITH OVERBAR\n2A1C\t\tINTEGRAL WITH UNDERBAR\n2A1D\t\tJOIN\n2A1E\t\tLARGE LEFT TRIANGLE OPERATOR\n2A1F\t\tZ NOTATION SCHEMA COMPOSITION\n2A20\t\tZ NOTATION SCHEMA PIPING\n2A21\t\tZ NOTATION SCHEMA PROJECTION\n2A22\t\tPLUS SIGN WITH SMALL CIRCLE ABOVE\n2A23\t\tPLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE\n2A24\t\tPLUS SIGN WITH TILDE ABOVE\n2A25\t\tPLUS SIGN WITH DOT BELOW\n2A26\t\tPLUS SIGN WITH TILDE BELOW\n2A27\t\tPLUS SIGN WITH SUBSCRIPT TWO\n2A28\t\tPLUS SIGN WITH BLACK TRIANGLE\n2A29\t\tMINUS SIGN WITH COMMA ABOVE\n2A2A\t\tMINUS SIGN WITH DOT BELOW\n2A2B\t\tMINUS SIGN WITH FALLING DOTS\n2A2C\t\tMINUS SIGN WITH RISING DOTS\n2A2D\t\tPLUS SIGN IN LEFT HALF CIRCLE\n2A2E\t\tPLUS SIGN IN RIGHT HALF CIRCLE\n2A2F\t\tVECTOR OR CROSS PRODUCT\n2A30\t\tMULTIPLICATION SIGN WITH DOT ABOVE\n2A31\t\tMULTIPLICATION SIGN WITH UNDERBAR\n2A32\t\tSEMIDIRECT PRODUCT WITH BOTTOM CLOSED\n2A33\t\tSMASH PRODUCT\n2A34\t\tMULTIPLICATION SIGN IN LEFT HALF CIRCLE\n2A35\t\tMULTIPLICATION SIGN IN RIGHT HALF CIRCLE\n2A36\t\tCIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT\n2A37\t\tMULTIPLICATION SIGN IN DOUBLE CIRCLE\n2A38\t\tCIRCLED DIVISION SIGN\n2A39\t\tPLUS SIGN IN TRIANGLE\n2A3A\t\tMINUS SIGN IN TRIANGLE\n2A3B\t\tMULTIPLICATION SIGN IN TRIANGLE\n2A3C\t\tINTERIOR PRODUCT\n2A3D\t\tRIGHTHAND INTERIOR PRODUCT\n2A3E\t\tZ NOTATION RELATIONAL COMPOSITION\n2A3F\t\tAMALGAMATION OR COPRODUCT\n2A40\t\tINTERSECTION WITH DOT\n2A41\t\tUNION WITH MINUS SIGN\n2A42\t\tUNION WITH OVERBAR\n2A43\t\tINTERSECTION WITH OVERBAR\n2A44\t\tINTERSECTION WITH LOGICAL AND\n2A45\t\tUNION WITH LOGICAL OR\n2A46\t\tUNION ABOVE INTERSECTION\n2A47\t\tINTERSECTION ABOVE UNION\n2A48\t\tUNION ABOVE BAR ABOVE INTERSECTION\n2A49\t\tINTERSECTION ABOVE BAR ABOVE UNION\n2A4A\t\tUNION BESIDE AND JOINED WITH UNION\n2A4B\t\tINTERSECTION BESIDE AND JOINED WITH INTERSECTION\n2A4C\t\tCLOSED UNION WITH SERIFS\n2A4D\t\tCLOSED INTERSECTION WITH SERIFS\n2A4E\t\tDOUBLE SQUARE INTERSECTION\n2A4F\t\tDOUBLE SQUARE UNION\n2A50\t\tCLOSED UNION WITH SERIFS AND SMASH PRODUCT\n2A51\t\tLOGICAL AND WITH DOT ABOVE\n2A52\t\tLOGICAL OR WITH DOT ABOVE\n2A53\t\tDOUBLE LOGICAL AND\n2A54\t\tDOUBLE LOGICAL OR\n2A55\t\tTWO INTERSECTING LOGICAL AND\n2A56\t\tTWO INTERSECTING LOGICAL OR\n2A57\t\tSLOPING LARGE OR\n2A58\t\tSLOPING LARGE AND\n2A59\t\tLOGICAL OR OVERLAPPING LOGICAL AND\n2A5A\t\tLOGICAL AND WITH MIDDLE STEM\n2A5B\t\tLOGICAL OR WITH MIDDLE STEM\n2A5C\t\tLOGICAL AND WITH HORIZONTAL DASH\n2A5D\t\tLOGICAL OR WITH HORIZONTAL DASH\n2A5E\t\tLOGICAL AND WITH DOUBLE OVERBAR\n2A5F\t\tLOGICAL AND WITH UNDERBAR\n2A60\t\tLOGICAL AND WITH DOUBLE UNDERBAR\n2A61\t\tSMALL VEE WITH UNDERBAR\n2A62\t\tLOGICAL OR WITH DOUBLE OVERBAR\n2A63\t\tLOGICAL OR WITH DOUBLE UNDERBAR\n2A64\t\tZ NOTATION DOMAIN ANTIRESTRICTION\n2A65\t\tZ NOTATION RANGE ANTIRESTRICTION\n2A66\t\tEQUALS SIGN WITH DOT BELOW\n2A67\t\tIDENTICAL WITH DOT ABOVE\n2A68\t\tTRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE\n2A69\t\tTRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE\n2A6A\t\tTILDE OPERATOR WITH DOT ABOVE\n2A6B\t\tTILDE OPERATOR WITH RISING DOTS\n2A6C\t\tSIMILAR MINUS SIMILAR\n2A6D\t\tCONGRUENT WITH DOT ABOVE\n2A6E\t\tEQUALS WITH ASTERISK\n2A6F\t\tALMOST EQUAL TO WITH CIRCUMFLEX ACCENT\n2A70\t\tAPPROXIMATELY EQUAL OR EQUAL TO\n2A71\t\tEQUALS SIGN ABOVE PLUS SIGN\n2A72\t\tPLUS SIGN ABOVE EQUALS SIGN\n2A73\t\tEQUALS SIGN ABOVE TILDE OPERATOR\n2A74\t\tDOUBLE COLON EQUAL\n2A75\t\tTWO CONSECUTIVE EQUALS SIGNS\n2A76\t\tTHREE CONSECUTIVE EQUALS SIGNS\n2A77\t\tEQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW\n2A78\t\tEQUIVALENT WITH FOUR DOTS ABOVE\n2A79\t\tLESS-THAN WITH CIRCLE INSIDE\n2A7A\t\tGREATER-THAN WITH CIRCLE INSIDE\n2A7B\t\tLESS-THAN WITH QUESTION MARK ABOVE\n2A7C\t\tGREATER-THAN WITH QUESTION MARK ABOVE\n2A7D\t\tLESS-THAN OR SLANTED EQUAL TO\n2A7E\t\tGREATER-THAN OR SLANTED EQUAL TO\n2A7F\t\tLESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\n2A80\t\tGREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\n2A81\t\tLESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\n2A82\t\tGREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\n2A83\t\tLESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT\n2A84\t\tGREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT\n2A85\t\tLESS-THAN OR APPROXIMATE\n2A86\t\tGREATER-THAN OR APPROXIMATE\n2A87\t\tLESS-THAN AND SINGLE-LINE NOT EQUAL TO\n2A88\t\tGREATER-THAN AND SINGLE-LINE NOT EQUAL TO\n2A89\t\tLESS-THAN AND NOT APPROXIMATE\n2A8A\t\tGREATER-THAN AND NOT APPROXIMATE\n2A8B\t\tLESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN\n2A8C\t\tGREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN\n2A8D\t\tLESS-THAN ABOVE SIMILAR OR EQUAL\n2A8E\t\tGREATER-THAN ABOVE SIMILAR OR EQUAL\n2A8F\t\tLESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN\n2A90\t\tGREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN\n2A91\t\tLESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL\n2A92\t\tGREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL\n2A93\t\tLESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL\n2A94\t\tGREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL\n2A95\t\tSLANTED EQUAL TO OR LESS-THAN\n2A96\t\tSLANTED EQUAL TO OR GREATER-THAN\n2A97\t\tSLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE\n2A98\t\tSLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE\n2A99\t\tDOUBLE-LINE EQUAL TO OR LESS-THAN\n2A9A\t\tDOUBLE-LINE EQUAL TO OR GREATER-THAN\n2A9B\t\tDOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN\n2A9C\t\tDOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN\n2A9D\t\tSIMILAR OR LESS-THAN\n2A9E\t\tSIMILAR OR GREATER-THAN\n2A9F\t\tSIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN\n2AA0\t\tSIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN\n2AA1\t\tDOUBLE NESTED LESS-THAN\n2AA2\t\tDOUBLE NESTED GREATER-THAN\n2AA3\t\tDOUBLE NESTED LESS-THAN WITH UNDERBAR\n2AA4\t\tGREATER-THAN OVERLAPPING LESS-THAN\n2AA5\t\tGREATER-THAN BESIDE LESS-THAN\n2AA6\t\tLESS-THAN CLOSED BY CURVE\n2AA7\t\tGREATER-THAN CLOSED BY CURVE\n2AA8\t\tLESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\n2AA9\t\tGREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\n2AAA\t\tSMALLER THAN\n2AAB\t\tLARGER THAN\n2AAC\t\tSMALLER THAN OR EQUAL TO\n2AAD\t\tLARGER THAN OR EQUAL TO\n2AAE\t\tEQUALS SIGN WITH BUMPY ABOVE\n2AAF\t\tPRECEDES ABOVE SINGLE-LINE EQUALS SIGN\n2AB0\t\tSUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN\n2AB1\t\tPRECEDES ABOVE SINGLE-LINE NOT EQUAL TO\n2AB2\t\tSUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO\n2AB3\t\tPRECEDES ABOVE EQUALS SIGN\n2AB4\t\tSUCCEEDS ABOVE EQUALS SIGN\n2AB5\t\tPRECEDES ABOVE NOT EQUAL TO\n2AB6\t\tSUCCEEDS ABOVE NOT EQUAL TO\n2AB7\t\tPRECEDES ABOVE ALMOST EQUAL TO\n2AB8\t\tSUCCEEDS ABOVE ALMOST EQUAL TO\n2AB9\t\tPRECEDES ABOVE NOT ALMOST EQUAL TO\n2ABA\t\tSUCCEEDS ABOVE NOT ALMOST EQUAL TO\n2ABB\t\tDOUBLE PRECEDES\n2ABC\t\tDOUBLE SUCCEEDS\n2ABD\t\tSUBSET WITH DOT\n2ABE\t\tSUPERSET WITH DOT\n2ABF\t\tSUBSET WITH PLUS SIGN BELOW\n2AC0\t\tSUPERSET WITH PLUS SIGN BELOW\n2AC1\t\tSUBSET WITH MULTIPLICATION SIGN BELOW\n2AC2\t\tSUPERSET WITH MULTIPLICATION SIGN BELOW\n2AC3\t\tSUBSET OF OR EQUAL TO WITH DOT ABOVE\n2AC4\t\tSUPERSET OF OR EQUAL TO WITH DOT ABOVE\n2AC5\t\tSUBSET OF ABOVE EQUALS SIGN\n2AC6\t\tSUPERSET OF ABOVE EQUALS SIGN\n2AC7\t\tSUBSET OF ABOVE TILDE OPERATOR\n2AC8\t\tSUPERSET OF ABOVE TILDE OPERATOR\n2AC9\t\tSUBSET OF ABOVE ALMOST EQUAL TO\n2ACA\t\tSUPERSET OF ABOVE ALMOST EQUAL TO\n2ACB\t\tSUBSET OF ABOVE NOT EQUAL TO\n2ACC\t\tSUPERSET OF ABOVE NOT EQUAL TO\n2ACD\t\tSQUARE LEFT OPEN BOX OPERATOR\n2ACE\t\tSQUARE RIGHT OPEN BOX OPERATOR\n2ACF\t\tCLOSED SUBSET\n2AD0\t\tCLOSED SUPERSET\n2AD1\t\tCLOSED SUBSET OR EQUAL TO\n2AD2\t\tCLOSED SUPERSET OR EQUAL TO\n2AD3\t\tSUBSET ABOVE SUPERSET\n2AD4\t\tSUPERSET ABOVE SUBSET\n2AD5\t\tSUBSET ABOVE SUBSET\n2AD6\t\tSUPERSET ABOVE SUPERSET\n2AD7\t\tSUPERSET BESIDE SUBSET\n2AD8\t\tSUPERSET BESIDE AND JOINED BY DASH WITH SUBSET\n2AD9\t\tELEMENT OF OPENING DOWNWARDS\n2ADA\t\tPITCHFORK WITH TEE TOP\n2ADB\t\tTRANSVERSAL INTERSECTION\n2ADC\t\tFORKING\n2ADD\t\tNONFORKING\n2ADE\t\tSHORT LEFT TACK\n2ADF\t\tSHORT DOWN TACK\n2AE0\t\tSHORT UP TACK\n2AE1\t\tPERPENDICULAR WITH S\n2AE2\t\tVERTICAL BAR TRIPLE RIGHT TURNSTILE\n2AE3\t\tDOUBLE VERTICAL BAR LEFT TURNSTILE\n2AE4\t\tVERTICAL BAR DOUBLE LEFT TURNSTILE\n2AE5\t\tDOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE\n2AE6\t\tLONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL\n2AE7\t\tSHORT DOWN TACK WITH OVERBAR\n2AE8\t\tSHORT UP TACK WITH UNDERBAR\n2AE9\t\tSHORT UP TACK ABOVE SHORT DOWN TACK\n2AEA\t\tDOUBLE DOWN TACK\n2AEB\t\tDOUBLE UP TACK\n2AEC\t\tDOUBLE STROKE NOT SIGN\n2AED\t\tREVERSED DOUBLE STROKE NOT SIGN\n2AEE\t\tDOES NOT DIVIDE WITH REVERSED NEGATION SLASH\n2AEF\t\tVERTICAL LINE WITH CIRCLE ABOVE\n2AF0\t\tVERTICAL LINE WITH CIRCLE BELOW\n2AF1\t\tDOWN TACK WITH CIRCLE BELOW\n2AF2\t\tPARALLEL WITH HORIZONTAL STROKE\n2AF3\t\tPARALLEL WITH TILDE OPERATOR\n2AF4\t\tTRIPLE VERTICAL BAR BINARY RELATION\n2AF5\t\tTRIPLE VERTICAL BAR WITH HORIZONTAL STROKE\n2AF6\t\tTRIPLE COLON OPERATOR\n2AF7\t\tTRIPLE NESTED LESS-THAN\n2AF8\t\tTRIPLE NESTED GREATER-THAN\n2AF9\t\tDOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO\n2AFA\t\tDOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO\n2AFB\t\tTRIPLE SOLIDUS BINARY RELATION\n2AFC\t\tLARGE TRIPLE VERTICAL BAR OPERATOR\n2AFD\t\tDOUBLE SOLIDUS OPERATOR\n2AFE\t\tWHITE VERTICAL BAR\n2AFF\t\tN-ARY WHITE VERTICAL BAR\n2B00\t\tNORTH EAST WHITE ARROW\n2B01\t\tNORTH WEST WHITE ARROW\n2B02\t\tSOUTH EAST WHITE ARROW\n2B03\t\tSOUTH WEST WHITE ARROW\n2B04\t\tLEFT RIGHT WHITE ARROW\n2B05\t\tLEFTWARDS BLACK ARROW\n2B06\t\tUPWARDS BLACK ARROW\n2B07\t\tDOWNWARDS BLACK ARROW\n2B08\t\tNORTH EAST BLACK ARROW\n2B09\t\tNORTH WEST BLACK ARROW\n2B0A\t\tSOUTH EAST BLACK ARROW\n2B0B\t\tSOUTH WEST BLACK ARROW\n2B0C\t\tLEFT RIGHT BLACK ARROW\n2B0D\t\tUP DOWN BLACK ARROW\n2E80\t\tCJK RADICAL REPEAT\n2E81\t\tCJK RADICAL CLIFF\n2E82\t\tCJK RADICAL SECOND ONE\n2E83\t\tCJK RADICAL SECOND TWO\n2E84\t\tCJK RADICAL SECOND THREE\n2E85\t\tCJK RADICAL PERSON\n2E86\t\tCJK RADICAL BOX\n2E87\t\tCJK RADICAL TABLE\n2E88\t\tCJK RADICAL KNIFE ONE\n2E89\t\tCJK RADICAL KNIFE TWO\n2E8A\t\tCJK RADICAL DIVINATION\n2E8B\t\tCJK RADICAL SEAL\n2E8C\t\tCJK RADICAL SMALL ONE\n2E8D\t\tCJK RADICAL SMALL TWO\n2E8E\t\tCJK RADICAL LAME ONE\n2E8F\t\tCJK RADICAL LAME TWO\n2E90\t\tCJK RADICAL LAME THREE\n2E91\t\tCJK RADICAL LAME FOUR\n2E92\t\tCJK RADICAL SNAKE\n2E93\t\tCJK RADICAL THREAD\n2E94\t\tCJK RADICAL SNOUT ONE\n2E95\t\tCJK RADICAL SNOUT TWO\n2E96\t\tCJK RADICAL HEART ONE\n2E97\t\tCJK RADICAL HEART TWO\n2E98\t\tCJK RADICAL HAND\n2E99\t\tCJK RADICAL RAP\n2E9B\t\tCJK RADICAL CHOKE\n2E9C\t\tCJK RADICAL SUN\n2E9D\t\tCJK RADICAL MOON\n2E9E\t\tCJK RADICAL DEATH\n2E9F\t\tCJK RADICAL MOTHER\n2EA0\t\tCJK RADICAL CIVILIAN\n2EA1\t\tCJK RADICAL WATER ONE\n2EA2\t\tCJK RADICAL WATER TWO\n2EA3\t\tCJK RADICAL FIRE\n2EA4\t\tCJK RADICAL PAW ONE\n2EA5\t\tCJK RADICAL PAW TWO\n2EA6\t\tCJK RADICAL SIMPLIFIED HALF TREE TRUNK\n2EA7\t\tCJK RADICAL COW\n2EA8\t\tCJK RADICAL DOG\n2EA9\t\tCJK RADICAL JADE\n2EAA\t\tCJK RADICAL BOLT OF CLOTH\n2EAB\t\tCJK RADICAL EYE\n2EAC\t\tCJK RADICAL SPIRIT ONE\n2EAD\t\tCJK RADICAL SPIRIT TWO\n2EAE\t\tCJK RADICAL BAMBOO\n2EAF\t\tCJK RADICAL SILK\n2EB0\t\tCJK RADICAL C-SIMPLIFIED SILK\n2EB1\t\tCJK RADICAL NET ONE\n2EB2\t\tCJK RADICAL NET TWO\n2EB3\t\tCJK RADICAL NET THREE\n2EB4\t\tCJK RADICAL NET FOUR\n2EB5\t\tCJK RADICAL MESH\n2EB6\t\tCJK RADICAL SHEEP\n2EB7\t\tCJK RADICAL RAM\n2EB8\t\tCJK RADICAL EWE\n2EB9\t\tCJK RADICAL OLD\n2EBA\t\tCJK RADICAL BRUSH ONE\n2EBB\t\tCJK RADICAL BRUSH TWO\n2EBC\t\tCJK RADICAL MEAT\n2EBD\t\tCJK RADICAL MORTAR\n2EBE\t\tCJK RADICAL GRASS ONE\n2EBF\t\tCJK RADICAL GRASS TWO\n2EC0\t\tCJK RADICAL GRASS THREE\n2EC1\t\tCJK RADICAL TIGER\n2EC2\t\tCJK RADICAL CLOTHES\n2EC3\t\tCJK RADICAL WEST ONE\n2EC4\t\tCJK RADICAL WEST TWO\n2EC5\t\tCJK RADICAL C-SIMPLIFIED SEE\n2EC6\t\tCJK RADICAL SIMPLIFIED HORN\n2EC7\t\tCJK RADICAL HORN\n2EC8\t\tCJK RADICAL C-SIMPLIFIED SPEECH\n2EC9\t\tCJK RADICAL C-SIMPLIFIED SHELL\n2ECA\t\tCJK RADICAL FOOT\n2ECB\t\tCJK RADICAL C-SIMPLIFIED CART\n2ECC\t\tCJK RADICAL SIMPLIFIED WALK\n2ECD\t\tCJK RADICAL WALK ONE\n2ECE\t\tCJK RADICAL WALK TWO\n2ECF\t\tCJK RADICAL CITY\n2ED0\t\tCJK RADICAL C-SIMPLIFIED GOLD\n2ED1\t\tCJK RADICAL LONG ONE\n2ED2\t\tCJK RADICAL LONG TWO\n2ED3\t\tCJK RADICAL C-SIMPLIFIED LONG\n2ED4\t\tCJK RADICAL C-SIMPLIFIED GATE\n2ED5\t\tCJK RADICAL MOUND ONE\n2ED6\t\tCJK RADICAL MOUND TWO\n2ED7\t\tCJK RADICAL RAIN\n2ED8\t\tCJK RADICAL BLUE\n2ED9\t\tCJK RADICAL C-SIMPLIFIED TANNED LEATHER\n2EDA\t\tCJK RADICAL C-SIMPLIFIED LEAF\n2EDB\t\tCJK RADICAL C-SIMPLIFIED WIND\n2EDC\t\tCJK RADICAL C-SIMPLIFIED FLY\n2EDD\t\tCJK RADICAL EAT ONE\n2EDE\t\tCJK RADICAL EAT TWO\n2EDF\t\tCJK RADICAL EAT THREE\n2EE0\t\tCJK RADICAL C-SIMPLIFIED EAT\n2EE1\t\tCJK RADICAL HEAD\n2EE2\t\tCJK RADICAL C-SIMPLIFIED HORSE\n2EE3\t\tCJK RADICAL BONE\n2EE4\t\tCJK RADICAL GHOST\n2EE5\t\tCJK RADICAL C-SIMPLIFIED FISH\n2EE6\t\tCJK RADICAL C-SIMPLIFIED BIRD\n2EE7\t\tCJK RADICAL C-SIMPLIFIED SALT\n2EE8\t\tCJK RADICAL SIMPLIFIED WHEAT\n2EE9\t\tCJK RADICAL SIMPLIFIED YELLOW\n2EEA\t\tCJK RADICAL C-SIMPLIFIED FROG\n2EEB\t\tCJK RADICAL J-SIMPLIFIED EVEN\n2EEC\t\tCJK RADICAL C-SIMPLIFIED EVEN\n2EED\t\tCJK RADICAL J-SIMPLIFIED TOOTH\n2EEE\t\tCJK RADICAL C-SIMPLIFIED TOOTH\n2EEF\t\tCJK RADICAL J-SIMPLIFIED DRAGON\n2EF0\t\tCJK RADICAL C-SIMPLIFIED DRAGON\n2EF1\t\tCJK RADICAL TURTLE\n2EF2\t\tCJK RADICAL J-SIMPLIFIED TURTLE\n2EF3\t\tCJK RADICAL C-SIMPLIFIED TURTLE\n2F00\t\tKANGXI RADICAL ONE\n2F01\t\tKANGXI RADICAL LINE\n2F02\t\tKANGXI RADICAL DOT\n2F03\t\tKANGXI RADICAL SLASH\n2F04\t\tKANGXI RADICAL SECOND\n2F05\t\tKANGXI RADICAL HOOK\n2F06\t\tKANGXI RADICAL TWO\n2F07\t\tKANGXI RADICAL LID\n2F08\t\tKANGXI RADICAL MAN\n2F09\t\tKANGXI RADICAL LEGS\n2F0A\t\tKANGXI RADICAL ENTER\n2F0B\t\tKANGXI RADICAL EIGHT\n2F0C\t\tKANGXI RADICAL DOWN BOX\n2F0D\t\tKANGXI RADICAL COVER\n2F0E\t\tKANGXI RADICAL ICE\n2F0F\t\tKANGXI RADICAL TABLE\n2F10\t\tKANGXI RADICAL OPEN BOX\n2F11\t\tKANGXI RADICAL KNIFE\n2F12\t\tKANGXI RADICAL POWER\n2F13\t\tKANGXI RADICAL WRAP\n2F14\t\tKANGXI RADICAL SPOON\n2F15\t\tKANGXI RADICAL RIGHT OPEN BOX\n2F16\t\tKANGXI RADICAL HIDING ENCLOSURE\n2F17\t\tKANGXI RADICAL TEN\n2F18\t\tKANGXI RADICAL DIVINATION\n2F19\t\tKANGXI RADICAL SEAL\n2F1A\t\tKANGXI RADICAL CLIFF\n2F1B\t\tKANGXI RADICAL PRIVATE\n2F1C\t\tKANGXI RADICAL AGAIN\n2F1D\t\tKANGXI RADICAL MOUTH\n2F1E\t\tKANGXI RADICAL ENCLOSURE\n2F1F\t\tKANGXI RADICAL EARTH\n2F20\t\tKANGXI RADICAL SCHOLAR\n2F21\t\tKANGXI RADICAL GO\n2F22\t\tKANGXI RADICAL GO SLOWLY\n2F23\t\tKANGXI RADICAL EVENING\n2F24\t\tKANGXI RADICAL BIG\n2F25\t\tKANGXI RADICAL WOMAN\n2F26\t\tKANGXI RADICAL CHILD\n2F27\t\tKANGXI RADICAL ROOF\n2F28\t\tKANGXI RADICAL INCH\n2F29\t\tKANGXI RADICAL SMALL\n2F2A\t\tKANGXI RADICAL LAME\n2F2B\t\tKANGXI RADICAL CORPSE\n2F2C\t\tKANGXI RADICAL SPROUT\n2F2D\t\tKANGXI RADICAL MOUNTAIN\n2F2E\t\tKANGXI RADICAL RIVER\n2F2F\t\tKANGXI RADICAL WORK\n2F30\t\tKANGXI RADICAL ONESELF\n2F31\t\tKANGXI RADICAL TURBAN\n2F32\t\tKANGXI RADICAL DRY\n2F33\t\tKANGXI RADICAL SHORT THREAD\n2F34\t\tKANGXI RADICAL DOTTED CLIFF\n2F35\t\tKANGXI RADICAL LONG STRIDE\n2F36\t\tKANGXI RADICAL TWO HANDS\n2F37\t\tKANGXI RADICAL SHOOT\n2F38\t\tKANGXI RADICAL BOW\n2F39\t\tKANGXI RADICAL SNOUT\n2F3A\t\tKANGXI RADICAL BRISTLE\n2F3B\t\tKANGXI RADICAL STEP\n2F3C\t\tKANGXI RADICAL HEART\n2F3D\t\tKANGXI RADICAL HALBERD\n2F3E\t\tKANGXI RADICAL DOOR\n2F3F\t\tKANGXI RADICAL HAND\n2F40\t\tKANGXI RADICAL BRANCH\n2F41\t\tKANGXI RADICAL RAP\n2F42\t\tKANGXI RADICAL SCRIPT\n2F43\t\tKANGXI RADICAL DIPPER\n2F44\t\tKANGXI RADICAL AXE\n2F45\t\tKANGXI RADICAL SQUARE\n2F46\t\tKANGXI RADICAL NOT\n2F47\t\tKANGXI RADICAL SUN\n2F48\t\tKANGXI RADICAL SAY\n2F49\t\tKANGXI RADICAL MOON\n2F4A\t\tKANGXI RADICAL TREE\n2F4B\t\tKANGXI RADICAL LACK\n2F4C\t\tKANGXI RADICAL STOP\n2F4D\t\tKANGXI RADICAL DEATH\n2F4E\t\tKANGXI RADICAL WEAPON\n2F4F\t\tKANGXI RADICAL DO NOT\n2F50\t\tKANGXI RADICAL COMPARE\n2F51\t\tKANGXI RADICAL FUR\n2F52\t\tKANGXI RADICAL CLAN\n2F53\t\tKANGXI RADICAL STEAM\n2F54\t\tKANGXI RADICAL WATER\n2F55\t\tKANGXI RADICAL FIRE\n2F56\t\tKANGXI RADICAL CLAW\n2F57\t\tKANGXI RADICAL FATHER\n2F58\t\tKANGXI RADICAL DOUBLE X\n2F59\t\tKANGXI RADICAL HALF TREE TRUNK\n2F5A\t\tKANGXI RADICAL SLICE\n2F5B\t\tKANGXI RADICAL FANG\n2F5C\t\tKANGXI RADICAL COW\n2F5D\t\tKANGXI RADICAL DOG\n2F5E\t\tKANGXI RADICAL PROFOUND\n2F5F\t\tKANGXI RADICAL JADE\n2F60\t\tKANGXI RADICAL MELON\n2F61\t\tKANGXI RADICAL TILE\n2F62\t\tKANGXI RADICAL SWEET\n2F63\t\tKANGXI RADICAL LIFE\n2F64\t\tKANGXI RADICAL USE\n2F65\t\tKANGXI RADICAL FIELD\n2F66\t\tKANGXI RADICAL BOLT OF CLOTH\n2F67\t\tKANGXI RADICAL SICKNESS\n2F68\t\tKANGXI RADICAL DOTTED TENT\n2F69\t\tKANGXI RADICAL WHITE\n2F6A\t\tKANGXI RADICAL SKIN\n2F6B\t\tKANGXI RADICAL DISH\n2F6C\t\tKANGXI RADICAL EYE\n2F6D\t\tKANGXI RADICAL SPEAR\n2F6E\t\tKANGXI RADICAL ARROW\n2F6F\t\tKANGXI RADICAL STONE\n2F70\t\tKANGXI RADICAL SPIRIT\n2F71\t\tKANGXI RADICAL TRACK\n2F72\t\tKANGXI RADICAL GRAIN\n2F73\t\tKANGXI RADICAL CAVE\n2F74\t\tKANGXI RADICAL STAND\n2F75\t\tKANGXI RADICAL BAMBOO\n2F76\t\tKANGXI RADICAL RICE\n2F77\t\tKANGXI RADICAL SILK\n2F78\t\tKANGXI RADICAL JAR\n2F79\t\tKANGXI RADICAL NET\n2F7A\t\tKANGXI RADICAL SHEEP\n2F7B\t\tKANGXI RADICAL FEATHER\n2F7C\t\tKANGXI RADICAL OLD\n2F7D\t\tKANGXI RADICAL AND\n2F7E\t\tKANGXI RADICAL PLOW\n2F7F\t\tKANGXI RADICAL EAR\n2F80\t\tKANGXI RADICAL BRUSH\n2F81\t\tKANGXI RADICAL MEAT\n2F82\t\tKANGXI RADICAL MINISTER\n2F83\t\tKANGXI RADICAL SELF\n2F84\t\tKANGXI RADICAL ARRIVE\n2F85\t\tKANGXI RADICAL MORTAR\n2F86\t\tKANGXI RADICAL TONGUE\n2F87\t\tKANGXI RADICAL OPPOSE\n2F88\t\tKANGXI RADICAL BOAT\n2F89\t\tKANGXI RADICAL STOPPING\n2F8A\t\tKANGXI RADICAL COLOR\n2F8B\t\tKANGXI RADICAL GRASS\n2F8C\t\tKANGXI RADICAL TIGER\n2F8D\t\tKANGXI RADICAL INSECT\n2F8E\t\tKANGXI RADICAL BLOOD\n2F8F\t\tKANGXI RADICAL WALK ENCLOSURE\n2F90\t\tKANGXI RADICAL CLOTHES\n2F91\t\tKANGXI RADICAL WEST\n2F92\t\tKANGXI RADICAL SEE\n2F93\t\tKANGXI RADICAL HORN\n2F94\t\tKANGXI RADICAL SPEECH\n2F95\t\tKANGXI RADICAL VALLEY\n2F96\t\tKANGXI RADICAL BEAN\n2F97\t\tKANGXI RADICAL PIG\n2F98\t\tKANGXI RADICAL BADGER\n2F99\t\tKANGXI RADICAL SHELL\n2F9A\t\tKANGXI RADICAL RED\n2F9B\t\tKANGXI RADICAL RUN\n2F9C\t\tKANGXI RADICAL FOOT\n2F9D\t\tKANGXI RADICAL BODY\n2F9E\t\tKANGXI RADICAL CART\n2F9F\t\tKANGXI RADICAL BITTER\n2FA0\t\tKANGXI RADICAL MORNING\n2FA1\t\tKANGXI RADICAL WALK\n2FA2\t\tKANGXI RADICAL CITY\n2FA3\t\tKANGXI RADICAL WINE\n2FA4\t\tKANGXI RADICAL DISTINGUISH\n2FA5\t\tKANGXI RADICAL VILLAGE\n2FA6\t\tKANGXI RADICAL GOLD\n2FA7\t\tKANGXI RADICAL LONG\n2FA8\t\tKANGXI RADICAL GATE\n2FA9\t\tKANGXI RADICAL MOUND\n2FAA\t\tKANGXI RADICAL SLAVE\n2FAB\t\tKANGXI RADICAL SHORT TAILED BIRD\n2FAC\t\tKANGXI RADICAL RAIN\n2FAD\t\tKANGXI RADICAL BLUE\n2FAE\t\tKANGXI RADICAL WRONG\n2FAF\t\tKANGXI RADICAL FACE\n2FB0\t\tKANGXI RADICAL LEATHER\n2FB1\t\tKANGXI RADICAL TANNED LEATHER\n2FB2\t\tKANGXI RADICAL LEEK\n2FB3\t\tKANGXI RADICAL SOUND\n2FB4\t\tKANGXI RADICAL LEAF\n2FB5\t\tKANGXI RADICAL WIND\n2FB6\t\tKANGXI RADICAL FLY\n2FB7\t\tKANGXI RADICAL EAT\n2FB8\t\tKANGXI RADICAL HEAD\n2FB9\t\tKANGXI RADICAL FRAGRANT\n2FBA\t\tKANGXI RADICAL HORSE\n2FBB\t\tKANGXI RADICAL BONE\n2FBC\t\tKANGXI RADICAL TALL\n2FBD\t\tKANGXI RADICAL HAIR\n2FBE\t\tKANGXI RADICAL FIGHT\n2FBF\t\tKANGXI RADICAL SACRIFICIAL WINE\n2FC0\t\tKANGXI RADICAL CAULDRON\n2FC1\t\tKANGXI RADICAL GHOST\n2FC2\t\tKANGXI RADICAL FISH\n2FC3\t\tKANGXI RADICAL BIRD\n2FC4\t\tKANGXI RADICAL SALT\n2FC5\t\tKANGXI RADICAL DEER\n2FC6\t\tKANGXI RADICAL WHEAT\n2FC7\t\tKANGXI RADICAL HEMP\n2FC8\t\tKANGXI RADICAL YELLOW\n2FC9\t\tKANGXI RADICAL MILLET\n2FCA\t\tKANGXI RADICAL BLACK\n2FCB\t\tKANGXI RADICAL EMBROIDERY\n2FCC\t\tKANGXI RADICAL FROG\n2FCD\t\tKANGXI RADICAL TRIPOD\n2FCE\t\tKANGXI RADICAL DRUM\n2FCF\t\tKANGXI RADICAL RAT\n2FD0\t\tKANGXI RADICAL NOSE\n2FD1\t\tKANGXI RADICAL EVEN\n2FD2\t\tKANGXI RADICAL TOOTH\n2FD3\t\tKANGXI RADICAL DRAGON\n2FD4\t\tKANGXI RADICAL TURTLE\n2FD5\t\tKANGXI RADICAL FLUTE\n2FF0\t\tIDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT\n2FF1\t\tIDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW\n2FF2\t\tIDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT\n2FF3\t\tIDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW\n2FF4\t\tIDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND\n2FF5\t\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE\n2FF6\t\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW\n2FF7\t\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT\n2FF8\t\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT\n2FF9\t\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT\n2FFA\t\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT\n2FFB\t\tIDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID\n3000\t\tIDEOGRAPHIC SPACE\n3001\t\tIDEOGRAPHIC COMMA\n3002\t\tIDEOGRAPHIC FULL STOP\n3003\t\tDITTO MARK\n3004\t\tJAPANESE INDUSTRIAL STANDARD SYMBOL\n3005\t\tIDEOGRAPHIC ITERATION MARK\n3006\t\tIDEOGRAPHIC CLOSING MARK\n3007\t\tIDEOGRAPHIC NUMBER ZERO\n3008\t\tLEFT ANGLE BRACKET\n3009\t\tRIGHT ANGLE BRACKET\n300A\t\tLEFT DOUBLE ANGLE BRACKET\n300B\t\tRIGHT DOUBLE ANGLE BRACKET\n300C\t\tLEFT CORNER BRACKET\n300D\t\tRIGHT CORNER BRACKET\n300E\t\tLEFT WHITE CORNER BRACKET\n300F\t\tRIGHT WHITE CORNER BRACKET\n3010\t\tLEFT BLACK LENTICULAR BRACKET\n3011\t\tRIGHT BLACK LENTICULAR BRACKET\n3012\t\tPOSTAL MARK\n3013\t\tGETA MARK\n3014\t\tLEFT TORTOISE SHELL BRACKET\n3015\t\tRIGHT TORTOISE SHELL BRACKET\n3016\t\tLEFT WHITE LENTICULAR BRACKET\n3017\t\tRIGHT WHITE LENTICULAR BRACKET\n3018\t\tLEFT WHITE TORTOISE SHELL BRACKET\n3019\t\tRIGHT WHITE TORTOISE SHELL BRACKET\n301A\t\tLEFT WHITE SQUARE BRACKET\n301B\t\tRIGHT WHITE SQUARE BRACKET\n301C\t\tWAVE DASH\n301D\t\tREVERSED DOUBLE PRIME QUOTATION MARK\n301E\t\tDOUBLE PRIME QUOTATION MARK\n301F\t\tLOW DOUBLE PRIME QUOTATION MARK\n3020\t\tPOSTAL MARK FACE\n3021\t\tHANGZHOU NUMERAL ONE\n3022\t\tHANGZHOU NUMERAL TWO\n3023\t\tHANGZHOU NUMERAL THREE\n3024\t\tHANGZHOU NUMERAL FOUR\n3025\t\tHANGZHOU NUMERAL FIVE\n3026\t\tHANGZHOU NUMERAL SIX\n3027\t\tHANGZHOU NUMERAL SEVEN\n3028\t\tHANGZHOU NUMERAL EIGHT\n3029\t\tHANGZHOU NUMERAL NINE\n302A\t\tIDEOGRAPHIC LEVEL TONE MARK\n302B\t\tIDEOGRAPHIC RISING TONE MARK\n302C\t\tIDEOGRAPHIC DEPARTING TONE MARK\n302D\t\tIDEOGRAPHIC ENTERING TONE MARK\n302E\t\tHANGUL SINGLE DOT TONE MARK\n302F\t\tHANGUL DOUBLE DOT TONE MARK\n3030\t\tWAVY DASH\n3031\t\tVERTICAL KANA REPEAT MARK\n3032\t\tVERTICAL KANA REPEAT WITH VOICED SOUND MARK\n3033\t\tVERTICAL KANA REPEAT MARK UPPER HALF\n3034\t\tVERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF\n3035\t\tVERTICAL KANA REPEAT MARK LOWER HALF\n3036\t\tCIRCLED POSTAL MARK\n3037\t\tIDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL\n3038\t\tHANGZHOU NUMERAL TEN\n3039\t\tHANGZHOU NUMERAL TWENTY\n303A\t\tHANGZHOU NUMERAL THIRTY\n303B\t\tVERTICAL IDEOGRAPHIC ITERATION MARK\n303C\t\tMASU MARK\n303D\t\tPART ALTERNATION MARK\n303E\t\tIDEOGRAPHIC VARIATION INDICATOR\n303F\t\tIDEOGRAPHIC HALF FILL SPACE\n3041\t\tHIRAGANA LETTER SMALL A\n3042\t\tHIRAGANA LETTER A\n3043\t\tHIRAGANA LETTER SMALL I\n3044\t\tHIRAGANA LETTER I\n3045\t\tHIRAGANA LETTER SMALL U\n3046\t\tHIRAGANA LETTER U\n3047\t\tHIRAGANA LETTER SMALL E\n3048\t\tHIRAGANA LETTER E\n3049\t\tHIRAGANA LETTER SMALL O\n304A\t\tHIRAGANA LETTER O\n304B\t\tHIRAGANA LETTER KA\n304C\t\tHIRAGANA LETTER GA\n304D\t\tHIRAGANA LETTER KI\n304E\t\tHIRAGANA LETTER GI\n304F\t\tHIRAGANA LETTER KU\n3050\t\tHIRAGANA LETTER GU\n3051\t\tHIRAGANA LETTER KE\n3052\t\tHIRAGANA LETTER GE\n3053\t\tHIRAGANA LETTER KO\n3054\t\tHIRAGANA LETTER GO\n3055\t\tHIRAGANA LETTER SA\n3056\t\tHIRAGANA LETTER ZA\n3057\t\tHIRAGANA LETTER SI\n3058\t\tHIRAGANA LETTER ZI\n3059\t\tHIRAGANA LETTER SU\n305A\t\tHIRAGANA LETTER ZU\n305B\t\tHIRAGANA LETTER SE\n305C\t\tHIRAGANA LETTER ZE\n305D\t\tHIRAGANA LETTER SO\n305E\t\tHIRAGANA LETTER ZO\n305F\t\tHIRAGANA LETTER TA\n3060\t\tHIRAGANA LETTER DA\n3061\t\tHIRAGANA LETTER TI\n3062\t\tHIRAGANA LETTER DI\n3063\t\tHIRAGANA LETTER SMALL TU\n3064\t\tHIRAGANA LETTER TU\n3065\t\tHIRAGANA LETTER DU\n3066\t\tHIRAGANA LETTER TE\n3067\t\tHIRAGANA LETTER DE\n3068\t\tHIRAGANA LETTER TO\n3069\t\tHIRAGANA LETTER DO\n306A\t\tHIRAGANA LETTER NA\n306B\t\tHIRAGANA LETTER NI\n306C\t\tHIRAGANA LETTER NU\n306D\t\tHIRAGANA LETTER NE\n306E\t\tHIRAGANA LETTER NO\n306F\t\tHIRAGANA LETTER HA\n3070\t\tHIRAGANA LETTER BA\n3071\t\tHIRAGANA LETTER PA\n3072\t\tHIRAGANA LETTER HI\n3073\t\tHIRAGANA LETTER BI\n3074\t\tHIRAGANA LETTER PI\n3075\t\tHIRAGANA LETTER HU\n3076\t\tHIRAGANA LETTER BU\n3077\t\tHIRAGANA LETTER PU\n3078\t\tHIRAGANA LETTER HE\n3079\t\tHIRAGANA LETTER BE\n307A\t\tHIRAGANA LETTER PE\n307B\t\tHIRAGANA LETTER HO\n307C\t\tHIRAGANA LETTER BO\n307D\t\tHIRAGANA LETTER PO\n307E\t\tHIRAGANA LETTER MA\n307F\t\tHIRAGANA LETTER MI\n3080\t\tHIRAGANA LETTER MU\n3081\t\tHIRAGANA LETTER ME\n3082\t\tHIRAGANA LETTER MO\n3083\t\tHIRAGANA LETTER SMALL YA\n3084\t\tHIRAGANA LETTER YA\n3085\t\tHIRAGANA LETTER SMALL YU\n3086\t\tHIRAGANA LETTER YU\n3087\t\tHIRAGANA LETTER SMALL YO\n3088\t\tHIRAGANA LETTER YO\n3089\t\tHIRAGANA LETTER RA\n308A\t\tHIRAGANA LETTER RI\n308B\t\tHIRAGANA LETTER RU\n308C\t\tHIRAGANA LETTER RE\n308D\t\tHIRAGANA LETTER RO\n308E\t\tHIRAGANA LETTER SMALL WA\n308F\t\tHIRAGANA LETTER WA\n3090\t\tHIRAGANA LETTER WI\n3091\t\tHIRAGANA LETTER WE\n3092\t\tHIRAGANA LETTER WO\n3093\t\tHIRAGANA LETTER N\n3094\t\tHIRAGANA LETTER VU\n3095\t\tHIRAGANA LETTER SMALL KA\n3096\t\tHIRAGANA LETTER SMALL KE\n3099\t\tCOMBINING KATAKANA-HIRAGANA VOICED SOUND MARK\n309A\t\tCOMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n309B\t\tKATAKANA-HIRAGANA VOICED SOUND MARK\n309C\t\tKATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n309D\t\tHIRAGANA ITERATION MARK\n309E\t\tHIRAGANA VOICED ITERATION MARK\n309F\t\tHIRAGANA DIGRAPH YORI\n30A0\t\tKATAKANA-HIRAGANA DOUBLE HYPHEN\n30A1\t\tKATAKANA LETTER SMALL A\n30A2\t\tKATAKANA LETTER A\n30A3\t\tKATAKANA LETTER SMALL I\n30A4\t\tKATAKANA LETTER I\n30A5\t\tKATAKANA LETTER SMALL U\n30A6\t\tKATAKANA LETTER U\n30A7\t\tKATAKANA LETTER SMALL E\n30A8\t\tKATAKANA LETTER E\n30A9\t\tKATAKANA LETTER SMALL O\n30AA\t\tKATAKANA LETTER O\n30AB\t\tKATAKANA LETTER KA\n30AC\t\tKATAKANA LETTER GA\n30AD\t\tKATAKANA LETTER KI\n30AE\t\tKATAKANA LETTER GI\n30AF\t\tKATAKANA LETTER KU\n30B0\t\tKATAKANA LETTER GU\n30B1\t\tKATAKANA LETTER KE\n30B2\t\tKATAKANA LETTER GE\n30B3\t\tKATAKANA LETTER KO\n30B4\t\tKATAKANA LETTER GO\n30B5\t\tKATAKANA LETTER SA\n30B6\t\tKATAKANA LETTER ZA\n30B7\t\tKATAKANA LETTER SI\n30B8\t\tKATAKANA LETTER ZI\n30B9\t\tKATAKANA LETTER SU\n30BA\t\tKATAKANA LETTER ZU\n30BB\t\tKATAKANA LETTER SE\n30BC\t\tKATAKANA LETTER ZE\n30BD\t\tKATAKANA LETTER SO\n30BE\t\tKATAKANA LETTER ZO\n30BF\t\tKATAKANA LETTER TA\n30C0\t\tKATAKANA LETTER DA\n30C1\t\tKATAKANA LETTER TI\n30C2\t\tKATAKANA LETTER DI\n30C3\t\tKATAKANA LETTER SMALL TU\n30C4\t\tKATAKANA LETTER TU\n30C5\t\tKATAKANA LETTER DU\n30C6\t\tKATAKANA LETTER TE\n30C7\t\tKATAKANA LETTER DE\n30C8\t\tKATAKANA LETTER TO\n30C9\t\tKATAKANA LETTER DO\n30CA\t\tKATAKANA LETTER NA\n30CB\t\tKATAKANA LETTER NI\n30CC\t\tKATAKANA LETTER NU\n30CD\t\tKATAKANA LETTER NE\n30CE\t\tKATAKANA LETTER NO\n30CF\t\tKATAKANA LETTER HA\n30D0\t\tKATAKANA LETTER BA\n30D1\t\tKATAKANA LETTER PA\n30D2\t\tKATAKANA LETTER HI\n30D3\t\tKATAKANA LETTER BI\n30D4\t\tKATAKANA LETTER PI\n30D5\t\tKATAKANA LETTER HU\n30D6\t\tKATAKANA LETTER BU\n30D7\t\tKATAKANA LETTER PU\n30D8\t\tKATAKANA LETTER HE\n30D9\t\tKATAKANA LETTER BE\n30DA\t\tKATAKANA LETTER PE\n30DB\t\tKATAKANA LETTER HO\n30DC\t\tKATAKANA LETTER BO\n30DD\t\tKATAKANA LETTER PO\n30DE\t\tKATAKANA LETTER MA\n30DF\t\tKATAKANA LETTER MI\n30E0\t\tKATAKANA LETTER MU\n30E1\t\tKATAKANA LETTER ME\n30E2\t\tKATAKANA LETTER MO\n30E3\t\tKATAKANA LETTER SMALL YA\n30E4\t\tKATAKANA LETTER YA\n30E5\t\tKATAKANA LETTER SMALL YU\n30E6\t\tKATAKANA LETTER YU\n30E7\t\tKATAKANA LETTER SMALL YO\n30E8\t\tKATAKANA LETTER YO\n30E9\t\tKATAKANA LETTER RA\n30EA\t\tKATAKANA LETTER RI\n30EB\t\tKATAKANA LETTER RU\n30EC\t\tKATAKANA LETTER RE\n30ED\t\tKATAKANA LETTER RO\n30EE\t\tKATAKANA LETTER SMALL WA\n30EF\t\tKATAKANA LETTER WA\n30F0\t\tKATAKANA LETTER WI\n30F1\t\tKATAKANA LETTER WE\n30F2\t\tKATAKANA LETTER WO\n30F3\t\tKATAKANA LETTER N\n30F4\t\tKATAKANA LETTER VU\n30F5\t\tKATAKANA LETTER SMALL KA\n30F6\t\tKATAKANA LETTER SMALL KE\n30F7\t\tKATAKANA LETTER VA\n30F8\t\tKATAKANA LETTER VI\n30F9\t\tKATAKANA LETTER VE\n30FA\t\tKATAKANA LETTER VO\n30FB\t\tKATAKANA MIDDLE DOT\n30FC\t\tKATAKANA-HIRAGANA PROLONGED SOUND MARK\n30FD\t\tKATAKANA ITERATION MARK\n30FE\t\tKATAKANA VOICED ITERATION MARK\n30FF\t\tKATAKANA DIGRAPH KOTO\n3105\t\tBOPOMOFO LETTER B\n3106\t\tBOPOMOFO LETTER P\n3107\t\tBOPOMOFO LETTER M\n3108\t\tBOPOMOFO LETTER F\n3109\t\tBOPOMOFO LETTER D\n310A\t\tBOPOMOFO LETTER T\n310B\t\tBOPOMOFO LETTER N\n310C\t\tBOPOMOFO LETTER L\n310D\t\tBOPOMOFO LETTER G\n310E\t\tBOPOMOFO LETTER K\n310F\t\tBOPOMOFO LETTER H\n3110\t\tBOPOMOFO LETTER J\n3111\t\tBOPOMOFO LETTER Q\n3112\t\tBOPOMOFO LETTER X\n3113\t\tBOPOMOFO LETTER ZH\n3114\t\tBOPOMOFO LETTER CH\n3115\t\tBOPOMOFO LETTER SH\n3116\t\tBOPOMOFO LETTER R\n3117\t\tBOPOMOFO LETTER Z\n3118\t\tBOPOMOFO LETTER C\n3119\t\tBOPOMOFO LETTER S\n311A\t\tBOPOMOFO LETTER A\n311B\t\tBOPOMOFO LETTER O\n311C\t\tBOPOMOFO LETTER E\n311D\t\tBOPOMOFO LETTER EH\n311E\t\tBOPOMOFO LETTER AI\n311F\t\tBOPOMOFO LETTER EI\n3120\t\tBOPOMOFO LETTER AU\n3121\t\tBOPOMOFO LETTER OU\n3122\t\tBOPOMOFO LETTER AN\n3123\t\tBOPOMOFO LETTER EN\n3124\t\tBOPOMOFO LETTER ANG\n3125\t\tBOPOMOFO LETTER ENG\n3126\t\tBOPOMOFO LETTER ER\n3127\t\tBOPOMOFO LETTER I\n3128\t\tBOPOMOFO LETTER U\n3129\t\tBOPOMOFO LETTER IU\n312A\t\tBOPOMOFO LETTER V\n312B\t\tBOPOMOFO LETTER NG\n312C\t\tBOPOMOFO LETTER GN\n3131\t\tHANGUL LETTER KIYEOK\n3132\t\tHANGUL LETTER SSANGKIYEOK\n3133\t\tHANGUL LETTER KIYEOK-SIOS\n3134\t\tHANGUL LETTER NIEUN\n3135\t\tHANGUL LETTER NIEUN-CIEUC\n3136\t\tHANGUL LETTER NIEUN-HIEUH\n3137\t\tHANGUL LETTER TIKEUT\n3138\t\tHANGUL LETTER SSANGTIKEUT\n3139\t\tHANGUL LETTER RIEUL\n313A\t\tHANGUL LETTER RIEUL-KIYEOK\n313B\t\tHANGUL LETTER RIEUL-MIEUM\n313C\t\tHANGUL LETTER RIEUL-PIEUP\n313D\t\tHANGUL LETTER RIEUL-SIOS\n313E\t\tHANGUL LETTER RIEUL-THIEUTH\n313F\t\tHANGUL LETTER RIEUL-PHIEUPH\n3140\t\tHANGUL LETTER RIEUL-HIEUH\n3141\t\tHANGUL LETTER MIEUM\n3142\t\tHANGUL LETTER PIEUP\n3143\t\tHANGUL LETTER SSANGPIEUP\n3144\t\tHANGUL LETTER PIEUP-SIOS\n3145\t\tHANGUL LETTER SIOS\n3146\t\tHANGUL LETTER SSANGSIOS\n3147\t\tHANGUL LETTER IEUNG\n3148\t\tHANGUL LETTER CIEUC\n3149\t\tHANGUL LETTER SSANGCIEUC\n314A\t\tHANGUL LETTER CHIEUCH\n314B\t\tHANGUL LETTER KHIEUKH\n314C\t\tHANGUL LETTER THIEUTH\n314D\t\tHANGUL LETTER PHIEUPH\n314E\t\tHANGUL LETTER HIEUH\n314F\t\tHANGUL LETTER A\n3150\t\tHANGUL LETTER AE\n3151\t\tHANGUL LETTER YA\n3152\t\tHANGUL LETTER YAE\n3153\t\tHANGUL LETTER EO\n3154\t\tHANGUL LETTER E\n3155\t\tHANGUL LETTER YEO\n3156\t\tHANGUL LETTER YE\n3157\t\tHANGUL LETTER O\n3158\t\tHANGUL LETTER WA\n3159\t\tHANGUL LETTER WAE\n315A\t\tHANGUL LETTER OE\n315B\t\tHANGUL LETTER YO\n315C\t\tHANGUL LETTER U\n315D\t\tHANGUL LETTER WEO\n315E\t\tHANGUL LETTER WE\n315F\t\tHANGUL LETTER WI\n3160\t\tHANGUL LETTER YU\n3161\t\tHANGUL LETTER EU\n3162\t\tHANGUL LETTER YI\n3163\t\tHANGUL LETTER I\n3164\t\tHANGUL FILLER\n3165\t\tHANGUL LETTER SSANGNIEUN\n3166\t\tHANGUL LETTER NIEUN-TIKEUT\n3167\t\tHANGUL LETTER NIEUN-SIOS\n3168\t\tHANGUL LETTER NIEUN-PANSIOS\n3169\t\tHANGUL LETTER RIEUL-KIYEOK-SIOS\n316A\t\tHANGUL LETTER RIEUL-TIKEUT\n316B\t\tHANGUL LETTER RIEUL-PIEUP-SIOS\n316C\t\tHANGUL LETTER RIEUL-PANSIOS\n316D\t\tHANGUL LETTER RIEUL-YEORINHIEUH\n316E\t\tHANGUL LETTER MIEUM-PIEUP\n316F\t\tHANGUL LETTER MIEUM-SIOS\n3170\t\tHANGUL LETTER MIEUM-PANSIOS\n3171\t\tHANGUL LETTER KAPYEOUNMIEUM\n3172\t\tHANGUL LETTER PIEUP-KIYEOK\n3173\t\tHANGUL LETTER PIEUP-TIKEUT\n3174\t\tHANGUL LETTER PIEUP-SIOS-KIYEOK\n3175\t\tHANGUL LETTER PIEUP-SIOS-TIKEUT\n3176\t\tHANGUL LETTER PIEUP-CIEUC\n3177\t\tHANGUL LETTER PIEUP-THIEUTH\n3178\t\tHANGUL LETTER KAPYEOUNPIEUP\n3179\t\tHANGUL LETTER KAPYEOUNSSANGPIEUP\n317A\t\tHANGUL LETTER SIOS-KIYEOK\n317B\t\tHANGUL LETTER SIOS-NIEUN\n317C\t\tHANGUL LETTER SIOS-TIKEUT\n317D\t\tHANGUL LETTER SIOS-PIEUP\n317E\t\tHANGUL LETTER SIOS-CIEUC\n317F\t\tHANGUL LETTER PANSIOS\n3180\t\tHANGUL LETTER SSANGIEUNG\n3181\t\tHANGUL LETTER YESIEUNG\n3182\t\tHANGUL LETTER YESIEUNG-SIOS\n3183\t\tHANGUL LETTER YESIEUNG-PANSIOS\n3184\t\tHANGUL LETTER KAPYEOUNPHIEUPH\n3185\t\tHANGUL LETTER SSANGHIEUH\n3186\t\tHANGUL LETTER YEORINHIEUH\n3187\t\tHANGUL LETTER YO-YA\n3188\t\tHANGUL LETTER YO-YAE\n3189\t\tHANGUL LETTER YO-I\n318A\t\tHANGUL LETTER YU-YEO\n318B\t\tHANGUL LETTER YU-YE\n318C\t\tHANGUL LETTER YU-I\n318D\t\tHANGUL LETTER ARAEA\n318E\t\tHANGUL LETTER ARAEAE\n3190\t\tIDEOGRAPHIC ANNOTATION LINKING MARK\n3191\t\tIDEOGRAPHIC ANNOTATION REVERSE MARK\n3192\t\tIDEOGRAPHIC ANNOTATION ONE MARK\n3193\t\tIDEOGRAPHIC ANNOTATION TWO MARK\n3194\t\tIDEOGRAPHIC ANNOTATION THREE MARK\n3195\t\tIDEOGRAPHIC ANNOTATION FOUR MARK\n3196\t\tIDEOGRAPHIC ANNOTATION TOP MARK\n3197\t\tIDEOGRAPHIC ANNOTATION MIDDLE MARK\n3198\t\tIDEOGRAPHIC ANNOTATION BOTTOM MARK\n3199\t\tIDEOGRAPHIC ANNOTATION FIRST MARK\n319A\t\tIDEOGRAPHIC ANNOTATION SECOND MARK\n319B\t\tIDEOGRAPHIC ANNOTATION THIRD MARK\n319C\t\tIDEOGRAPHIC ANNOTATION FOURTH MARK\n319D\t\tIDEOGRAPHIC ANNOTATION HEAVEN MARK\n319E\t\tIDEOGRAPHIC ANNOTATION EARTH MARK\n319F\t\tIDEOGRAPHIC ANNOTATION MAN MARK\n31A0\t\tBOPOMOFO LETTER BU\n31A1\t\tBOPOMOFO LETTER ZI\n31A2\t\tBOPOMOFO LETTER JI\n31A3\t\tBOPOMOFO LETTER GU\n31A4\t\tBOPOMOFO LETTER EE\n31A5\t\tBOPOMOFO LETTER ENN\n31A6\t\tBOPOMOFO LETTER OO\n31A7\t\tBOPOMOFO LETTER ONN\n31A8\t\tBOPOMOFO LETTER IR\n31A9\t\tBOPOMOFO LETTER ANN\n31AA\t\tBOPOMOFO LETTER INN\n31AB\t\tBOPOMOFO LETTER UNN\n31AC\t\tBOPOMOFO LETTER IM\n31AD\t\tBOPOMOFO LETTER NGG\n31AE\t\tBOPOMOFO LETTER AINN\n31AF\t\tBOPOMOFO LETTER AUNN\n31B0\t\tBOPOMOFO LETTER AM\n31B1\t\tBOPOMOFO LETTER OM\n31B2\t\tBOPOMOFO LETTER ONG\n31B3\t\tBOPOMOFO LETTER INNN\n31B4\t\tBOPOMOFO FINAL LETTER P\n31B5\t\tBOPOMOFO FINAL LETTER T\n31B6\t\tBOPOMOFO FINAL LETTER K\n31B7\t\tBOPOMOFO FINAL LETTER H\n31F0\t\tKATAKANA LETTER SMALL KU\n31F1\t\tKATAKANA LETTER SMALL SI\n31F2\t\tKATAKANA LETTER SMALL SU\n31F3\t\tKATAKANA LETTER SMALL TO\n31F4\t\tKATAKANA LETTER SMALL NU\n31F5\t\tKATAKANA LETTER SMALL HA\n31F6\t\tKATAKANA LETTER SMALL HI\n31F7\t\tKATAKANA LETTER SMALL HU\n31F8\t\tKATAKANA LETTER SMALL HE\n31F9\t\tKATAKANA LETTER SMALL HO\n31FA\t\tKATAKANA LETTER SMALL MU\n31FB\t\tKATAKANA LETTER SMALL RA\n31FC\t\tKATAKANA LETTER SMALL RI\n31FD\t\tKATAKANA LETTER SMALL RU\n31FE\t\tKATAKANA LETTER SMALL RE\n31FF\t\tKATAKANA LETTER SMALL RO\n3200\t\tPARENTHESIZED HANGUL KIYEOK\n3201\t\tPARENTHESIZED HANGUL NIEUN\n3202\t\tPARENTHESIZED HANGUL TIKEUT\n3203\t\tPARENTHESIZED HANGUL RIEUL\n3204\t\tPARENTHESIZED HANGUL MIEUM\n3205\t\tPARENTHESIZED HANGUL PIEUP\n3206\t\tPARENTHESIZED HANGUL SIOS\n3207\t\tPARENTHESIZED HANGUL IEUNG\n3208\t\tPARENTHESIZED HANGUL CIEUC\n3209\t\tPARENTHESIZED HANGUL CHIEUCH\n320A\t\tPARENTHESIZED HANGUL KHIEUKH\n320B\t\tPARENTHESIZED HANGUL THIEUTH\n320C\t\tPARENTHESIZED HANGUL PHIEUPH\n320D\t\tPARENTHESIZED HANGUL HIEUH\n320E\t\tPARENTHESIZED HANGUL KIYEOK A\n320F\t\tPARENTHESIZED HANGUL NIEUN A\n3210\t\tPARENTHESIZED HANGUL TIKEUT A\n3211\t\tPARENTHESIZED HANGUL RIEUL A\n3212\t\tPARENTHESIZED HANGUL MIEUM A\n3213\t\tPARENTHESIZED HANGUL PIEUP A\n3214\t\tPARENTHESIZED HANGUL SIOS A\n3215\t\tPARENTHESIZED HANGUL IEUNG A\n3216\t\tPARENTHESIZED HANGUL CIEUC A\n3217\t\tPARENTHESIZED HANGUL CHIEUCH A\n3218\t\tPARENTHESIZED HANGUL KHIEUKH A\n3219\t\tPARENTHESIZED HANGUL THIEUTH A\n321A\t\tPARENTHESIZED HANGUL PHIEUPH A\n321B\t\tPARENTHESIZED HANGUL HIEUH A\n321C\t\tPARENTHESIZED HANGUL CIEUC U\n321D\t\tPARENTHESIZED KOREAN CHARACTER OJEON\n321E\t\tPARENTHESIZED KOREAN CHARACTER O HU\n3220\t\tPARENTHESIZED IDEOGRAPH ONE\n3221\t\tPARENTHESIZED IDEOGRAPH TWO\n3222\t\tPARENTHESIZED IDEOGRAPH THREE\n3223\t\tPARENTHESIZED IDEOGRAPH FOUR\n3224\t\tPARENTHESIZED IDEOGRAPH FIVE\n3225\t\tPARENTHESIZED IDEOGRAPH SIX\n3226\t\tPARENTHESIZED IDEOGRAPH SEVEN\n3227\t\tPARENTHESIZED IDEOGRAPH EIGHT\n3228\t\tPARENTHESIZED IDEOGRAPH NINE\n3229\t\tPARENTHESIZED IDEOGRAPH TEN\n322A\t\tPARENTHESIZED IDEOGRAPH MOON\n322B\t\tPARENTHESIZED IDEOGRAPH FIRE\n322C\t\tPARENTHESIZED IDEOGRAPH WATER\n322D\t\tPARENTHESIZED IDEOGRAPH WOOD\n322E\t\tPARENTHESIZED IDEOGRAPH METAL\n322F\t\tPARENTHESIZED IDEOGRAPH EARTH\n3230\t\tPARENTHESIZED IDEOGRAPH SUN\n3231\t\tPARENTHESIZED IDEOGRAPH STOCK\n3232\t\tPARENTHESIZED IDEOGRAPH HAVE\n3233\t\tPARENTHESIZED IDEOGRAPH SOCIETY\n3234\t\tPARENTHESIZED IDEOGRAPH NAME\n3235\t\tPARENTHESIZED IDEOGRAPH SPECIAL\n3236\t\tPARENTHESIZED IDEOGRAPH FINANCIAL\n3237\t\tPARENTHESIZED IDEOGRAPH CONGRATULATION\n3238\t\tPARENTHESIZED IDEOGRAPH LABOR\n3239\t\tPARENTHESIZED IDEOGRAPH REPRESENT\n323A\t\tPARENTHESIZED IDEOGRAPH CALL\n323B\t\tPARENTHESIZED IDEOGRAPH STUDY\n323C\t\tPARENTHESIZED IDEOGRAPH SUPERVISE\n323D\t\tPARENTHESIZED IDEOGRAPH ENTERPRISE\n323E\t\tPARENTHESIZED IDEOGRAPH RESOURCE\n323F\t\tPARENTHESIZED IDEOGRAPH ALLIANCE\n3240\t\tPARENTHESIZED IDEOGRAPH FESTIVAL\n3241\t\tPARENTHESIZED IDEOGRAPH REST\n3242\t\tPARENTHESIZED IDEOGRAPH SELF\n3243\t\tPARENTHESIZED IDEOGRAPH REACH\n3250\t\tPARTNERSHIP SIGN\n3251\t\tCIRCLED NUMBER TWENTY ONE\n3252\t\tCIRCLED NUMBER TWENTY TWO\n3253\t\tCIRCLED NUMBER TWENTY THREE\n3254\t\tCIRCLED NUMBER TWENTY FOUR\n3255\t\tCIRCLED NUMBER TWENTY FIVE\n3256\t\tCIRCLED NUMBER TWENTY SIX\n3257\t\tCIRCLED NUMBER TWENTY SEVEN\n3258\t\tCIRCLED NUMBER TWENTY EIGHT\n3259\t\tCIRCLED NUMBER TWENTY NINE\n325A\t\tCIRCLED NUMBER THIRTY\n325B\t\tCIRCLED NUMBER THIRTY ONE\n325C\t\tCIRCLED NUMBER THIRTY TWO\n325D\t\tCIRCLED NUMBER THIRTY THREE\n325E\t\tCIRCLED NUMBER THIRTY FOUR\n325F\t\tCIRCLED NUMBER THIRTY FIVE\n3260\t\tCIRCLED HANGUL KIYEOK\n3261\t\tCIRCLED HANGUL NIEUN\n3262\t\tCIRCLED HANGUL TIKEUT\n3263\t\tCIRCLED HANGUL RIEUL\n3264\t\tCIRCLED HANGUL MIEUM\n3265\t\tCIRCLED HANGUL PIEUP\n3266\t\tCIRCLED HANGUL SIOS\n3267\t\tCIRCLED HANGUL IEUNG\n3268\t\tCIRCLED HANGUL CIEUC\n3269\t\tCIRCLED HANGUL CHIEUCH\n326A\t\tCIRCLED HANGUL KHIEUKH\n326B\t\tCIRCLED HANGUL THIEUTH\n326C\t\tCIRCLED HANGUL PHIEUPH\n326D\t\tCIRCLED HANGUL HIEUH\n326E\t\tCIRCLED HANGUL KIYEOK A\n326F\t\tCIRCLED HANGUL NIEUN A\n3270\t\tCIRCLED HANGUL TIKEUT A\n3271\t\tCIRCLED HANGUL RIEUL A\n3272\t\tCIRCLED HANGUL MIEUM A\n3273\t\tCIRCLED HANGUL PIEUP A\n3274\t\tCIRCLED HANGUL SIOS A\n3275\t\tCIRCLED HANGUL IEUNG A\n3276\t\tCIRCLED HANGUL CIEUC A\n3277\t\tCIRCLED HANGUL CHIEUCH A\n3278\t\tCIRCLED HANGUL KHIEUKH A\n3279\t\tCIRCLED HANGUL THIEUTH A\n327A\t\tCIRCLED HANGUL PHIEUPH A\n327B\t\tCIRCLED HANGUL HIEUH A\n327C\t\tCIRCLED KOREAN CHARACTER CHAMKO\n327D\t\tCIRCLED KOREAN CHARACTER JUEUI\n327F\t\tKOREAN STANDARD SYMBOL\n3280\t\tCIRCLED IDEOGRAPH ONE\n3281\t\tCIRCLED IDEOGRAPH TWO\n3282\t\tCIRCLED IDEOGRAPH THREE\n3283\t\tCIRCLED IDEOGRAPH FOUR\n3284\t\tCIRCLED IDEOGRAPH FIVE\n3285\t\tCIRCLED IDEOGRAPH SIX\n3286\t\tCIRCLED IDEOGRAPH SEVEN\n3287\t\tCIRCLED IDEOGRAPH EIGHT\n3288\t\tCIRCLED IDEOGRAPH NINE\n3289\t\tCIRCLED IDEOGRAPH TEN\n328A\t\tCIRCLED IDEOGRAPH MOON\n328B\t\tCIRCLED IDEOGRAPH FIRE\n328C\t\tCIRCLED IDEOGRAPH WATER\n328D\t\tCIRCLED IDEOGRAPH WOOD\n328E\t\tCIRCLED IDEOGRAPH METAL\n328F\t\tCIRCLED IDEOGRAPH EARTH\n3290\t\tCIRCLED IDEOGRAPH SUN\n3291\t\tCIRCLED IDEOGRAPH STOCK\n3292\t\tCIRCLED IDEOGRAPH HAVE\n3293\t\tCIRCLED IDEOGRAPH SOCIETY\n3294\t\tCIRCLED IDEOGRAPH NAME\n3295\t\tCIRCLED IDEOGRAPH SPECIAL\n3296\t\tCIRCLED IDEOGRAPH FINANCIAL\n3297\t\tCIRCLED IDEOGRAPH CONGRATULATION\n3298\t\tCIRCLED IDEOGRAPH LABOR\n3299\t\tCIRCLED IDEOGRAPH SECRET\n329A\t\tCIRCLED IDEOGRAPH MALE\n329B\t\tCIRCLED IDEOGRAPH FEMALE\n329C\t\tCIRCLED IDEOGRAPH SUITABLE\n329D\t\tCIRCLED IDEOGRAPH EXCELLENT\n329E\t\tCIRCLED IDEOGRAPH PRINT\n329F\t\tCIRCLED IDEOGRAPH ATTENTION\n32A0\t\tCIRCLED IDEOGRAPH ITEM\n32A1\t\tCIRCLED IDEOGRAPH REST\n32A2\t\tCIRCLED IDEOGRAPH COPY\n32A3\t\tCIRCLED IDEOGRAPH CORRECT\n32A4\t\tCIRCLED IDEOGRAPH HIGH\n32A5\t\tCIRCLED IDEOGRAPH CENTRE\n32A6\t\tCIRCLED IDEOGRAPH LOW\n32A7\t\tCIRCLED IDEOGRAPH LEFT\n32A8\t\tCIRCLED IDEOGRAPH RIGHT\n32A9\t\tCIRCLED IDEOGRAPH MEDICINE\n32AA\t\tCIRCLED IDEOGRAPH RELIGION\n32AB\t\tCIRCLED IDEOGRAPH STUDY\n32AC\t\tCIRCLED IDEOGRAPH SUPERVISE\n32AD\t\tCIRCLED IDEOGRAPH ENTERPRISE\n32AE\t\tCIRCLED IDEOGRAPH RESOURCE\n32AF\t\tCIRCLED IDEOGRAPH ALLIANCE\n32B0\t\tCIRCLED IDEOGRAPH NIGHT\n32B1\t\tCIRCLED NUMBER THIRTY SIX\n32B2\t\tCIRCLED NUMBER THIRTY SEVEN\n32B3\t\tCIRCLED NUMBER THIRTY EIGHT\n32B4\t\tCIRCLED NUMBER THIRTY NINE\n32B5\t\tCIRCLED NUMBER FORTY\n32B6\t\tCIRCLED NUMBER FORTY ONE\n32B7\t\tCIRCLED NUMBER FORTY TWO\n32B8\t\tCIRCLED NUMBER FORTY THREE\n32B9\t\tCIRCLED NUMBER FORTY FOUR\n32BA\t\tCIRCLED NUMBER FORTY FIVE\n32BB\t\tCIRCLED NUMBER FORTY SIX\n32BC\t\tCIRCLED NUMBER FORTY SEVEN\n32BD\t\tCIRCLED NUMBER FORTY EIGHT\n32BE\t\tCIRCLED NUMBER FORTY NINE\n32BF\t\tCIRCLED NUMBER FIFTY\n32C0\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY\n32C1\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY\n32C2\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH\n32C3\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL\n32C4\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY\n32C5\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE\n32C6\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY\n32C7\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST\n32C8\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER\n32C9\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER\n32CA\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER\n32CB\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER\n32CC\t\tSQUARE HG\n32CD\t\tSQUARE ERG\n32CE\t\tSQUARE EV\n32CF\t\tLIMITED LIABILITY SIGN\n32D0\t\tCIRCLED KATAKANA A\n32D1\t\tCIRCLED KATAKANA I\n32D2\t\tCIRCLED KATAKANA U\n32D3\t\tCIRCLED KATAKANA E\n32D4\t\tCIRCLED KATAKANA O\n32D5\t\tCIRCLED KATAKANA KA\n32D6\t\tCIRCLED KATAKANA KI\n32D7\t\tCIRCLED KATAKANA KU\n32D8\t\tCIRCLED KATAKANA KE\n32D9\t\tCIRCLED KATAKANA KO\n32DA\t\tCIRCLED KATAKANA SA\n32DB\t\tCIRCLED KATAKANA SI\n32DC\t\tCIRCLED KATAKANA SU\n32DD\t\tCIRCLED KATAKANA SE\n32DE\t\tCIRCLED KATAKANA SO\n32DF\t\tCIRCLED KATAKANA TA\n32E0\t\tCIRCLED KATAKANA TI\n32E1\t\tCIRCLED KATAKANA TU\n32E2\t\tCIRCLED KATAKANA TE\n32E3\t\tCIRCLED KATAKANA TO\n32E4\t\tCIRCLED KATAKANA NA\n32E5\t\tCIRCLED KATAKANA NI\n32E6\t\tCIRCLED KATAKANA NU\n32E7\t\tCIRCLED KATAKANA NE\n32E8\t\tCIRCLED KATAKANA NO\n32E9\t\tCIRCLED KATAKANA HA\n32EA\t\tCIRCLED KATAKANA HI\n32EB\t\tCIRCLED KATAKANA HU\n32EC\t\tCIRCLED KATAKANA HE\n32ED\t\tCIRCLED KATAKANA HO\n32EE\t\tCIRCLED KATAKANA MA\n32EF\t\tCIRCLED KATAKANA MI\n32F0\t\tCIRCLED KATAKANA MU\n32F1\t\tCIRCLED KATAKANA ME\n32F2\t\tCIRCLED KATAKANA MO\n32F3\t\tCIRCLED KATAKANA YA\n32F4\t\tCIRCLED KATAKANA YU\n32F5\t\tCIRCLED KATAKANA YO\n32F6\t\tCIRCLED KATAKANA RA\n32F7\t\tCIRCLED KATAKANA RI\n32F8\t\tCIRCLED KATAKANA RU\n32F9\t\tCIRCLED KATAKANA RE\n32FA\t\tCIRCLED KATAKANA RO\n32FB\t\tCIRCLED KATAKANA WA\n32FC\t\tCIRCLED KATAKANA WI\n32FD\t\tCIRCLED KATAKANA WE\n32FE\t\tCIRCLED KATAKANA WO\n3300\t\tSQUARE APAATO\n3301\t\tSQUARE ARUHUA\n3302\t\tSQUARE ANPEA\n3303\t\tSQUARE AARU\n3304\t\tSQUARE ININGU\n3305\t\tSQUARE INTI\n3306\t\tSQUARE UON\n3307\t\tSQUARE ESUKUUDO\n3308\t\tSQUARE EEKAA\n3309\t\tSQUARE ONSU\n330A\t\tSQUARE OOMU\n330B\t\tSQUARE KAIRI\n330C\t\tSQUARE KARATTO\n330D\t\tSQUARE KARORII\n330E\t\tSQUARE GARON\n330F\t\tSQUARE GANMA\n3310\t\tSQUARE GIGA\n3311\t\tSQUARE GINII\n3312\t\tSQUARE KYURII\n3313\t\tSQUARE GIRUDAA\n3314\t\tSQUARE KIRO\n3315\t\tSQUARE KIROGURAMU\n3316\t\tSQUARE KIROMEETORU\n3317\t\tSQUARE KIROWATTO\n3318\t\tSQUARE GURAMU\n3319\t\tSQUARE GURAMUTON\n331A\t\tSQUARE KURUZEIRO\n331B\t\tSQUARE KUROONE\n331C\t\tSQUARE KEESU\n331D\t\tSQUARE KORUNA\n331E\t\tSQUARE KOOPO\n331F\t\tSQUARE SAIKURU\n3320\t\tSQUARE SANTIIMU\n3321\t\tSQUARE SIRINGU\n3322\t\tSQUARE SENTI\n3323\t\tSQUARE SENTO\n3324\t\tSQUARE DAASU\n3325\t\tSQUARE DESI\n3326\t\tSQUARE DORU\n3327\t\tSQUARE TON\n3328\t\tSQUARE NANO\n3329\t\tSQUARE NOTTO\n332A\t\tSQUARE HAITU\n332B\t\tSQUARE PAASENTO\n332C\t\tSQUARE PAATU\n332D\t\tSQUARE BAARERU\n332E\t\tSQUARE PIASUTORU\n332F\t\tSQUARE PIKURU\n3330\t\tSQUARE PIKO\n3331\t\tSQUARE BIRU\n3332\t\tSQUARE HUARADDO\n3333\t\tSQUARE HUIITO\n3334\t\tSQUARE BUSSYERU\n3335\t\tSQUARE HURAN\n3336\t\tSQUARE HEKUTAARU\n3337\t\tSQUARE PESO\n3338\t\tSQUARE PENIHI\n3339\t\tSQUARE HERUTU\n333A\t\tSQUARE PENSU\n333B\t\tSQUARE PEEZI\n333C\t\tSQUARE BEETA\n333D\t\tSQUARE POINTO\n333E\t\tSQUARE BORUTO\n333F\t\tSQUARE HON\n3340\t\tSQUARE PONDO\n3341\t\tSQUARE HOORU\n3342\t\tSQUARE HOON\n3343\t\tSQUARE MAIKURO\n3344\t\tSQUARE MAIRU\n3345\t\tSQUARE MAHHA\n3346\t\tSQUARE MARUKU\n3347\t\tSQUARE MANSYON\n3348\t\tSQUARE MIKURON\n3349\t\tSQUARE MIRI\n334A\t\tSQUARE MIRIBAARU\n334B\t\tSQUARE MEGA\n334C\t\tSQUARE MEGATON\n334D\t\tSQUARE MEETORU\n334E\t\tSQUARE YAADO\n334F\t\tSQUARE YAARU\n3350\t\tSQUARE YUAN\n3351\t\tSQUARE RITTORU\n3352\t\tSQUARE RIRA\n3353\t\tSQUARE RUPII\n3354\t\tSQUARE RUUBURU\n3355\t\tSQUARE REMU\n3356\t\tSQUARE RENTOGEN\n3357\t\tSQUARE WATTO\n3358\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO\n3359\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE\n335A\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO\n335B\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE\n335C\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR\n335D\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE\n335E\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX\n335F\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN\n3360\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT\n3361\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE\n3362\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN\n3363\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN\n3364\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE\n3365\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN\n3366\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN\n3367\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN\n3368\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN\n3369\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN\n336A\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN\n336B\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN\n336C\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY\n336D\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE\n336E\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO\n336F\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE\n3370\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR\n3371\t\tSQUARE HPA\n3372\t\tSQUARE DA\n3373\t\tSQUARE AU\n3374\t\tSQUARE BAR\n3375\t\tSQUARE OV\n3376\t\tSQUARE PC\n3377\t\tSQUARE DM\n3378\t\tSQUARE DM SQUARED\n3379\t\tSQUARE DM CUBED\n337A\t\tSQUARE IU\n337B\t\tSQUARE ERA NAME HEISEI\n337C\t\tSQUARE ERA NAME SYOUWA\n337D\t\tSQUARE ERA NAME TAISYOU\n337E\t\tSQUARE ERA NAME MEIZI\n337F\t\tSQUARE CORPORATION\n3380\t\tSQUARE PA AMPS\n3381\t\tSQUARE NA\n3382\t\tSQUARE MU A\n3383\t\tSQUARE MA\n3384\t\tSQUARE KA\n3385\t\tSQUARE KB\n3386\t\tSQUARE MB\n3387\t\tSQUARE GB\n3388\t\tSQUARE CAL\n3389\t\tSQUARE KCAL\n338A\t\tSQUARE PF\n338B\t\tSQUARE NF\n338C\t\tSQUARE MU F\n338D\t\tSQUARE MU G\n338E\t\tSQUARE MG\n338F\t\tSQUARE KG\n3390\t\tSQUARE HZ\n3391\t\tSQUARE KHZ\n3392\t\tSQUARE MHZ\n3393\t\tSQUARE GHZ\n3394\t\tSQUARE THZ\n3395\t\tSQUARE MU L\n3396\t\tSQUARE ML\n3397\t\tSQUARE DL\n3398\t\tSQUARE KL\n3399\t\tSQUARE FM\n339A\t\tSQUARE NM\n339B\t\tSQUARE MU M\n339C\t\tSQUARE MM\n339D\t\tSQUARE CM\n339E\t\tSQUARE KM\n339F\t\tSQUARE MM SQUARED\n33A0\t\tSQUARE CM SQUARED\n33A1\t\tSQUARE M SQUARED\n33A2\t\tSQUARE KM SQUARED\n33A3\t\tSQUARE MM CUBED\n33A4\t\tSQUARE CM CUBED\n33A5\t\tSQUARE M CUBED\n33A6\t\tSQUARE KM CUBED\n33A7\t\tSQUARE M OVER S\n33A8\t\tSQUARE M OVER S SQUARED\n33A9\t\tSQUARE PA\n33AA\t\tSQUARE KPA\n33AB\t\tSQUARE MPA\n33AC\t\tSQUARE GPA\n33AD\t\tSQUARE RAD\n33AE\t\tSQUARE RAD OVER S\n33AF\t\tSQUARE RAD OVER S SQUARED\n33B0\t\tSQUARE PS\n33B1\t\tSQUARE NS\n33B2\t\tSQUARE MU S\n33B3\t\tSQUARE MS\n33B4\t\tSQUARE PV\n33B5\t\tSQUARE NV\n33B6\t\tSQUARE MU V\n33B7\t\tSQUARE MV\n33B8\t\tSQUARE KV\n33B9\t\tSQUARE MV MEGA\n33BA\t\tSQUARE PW\n33BB\t\tSQUARE NW\n33BC\t\tSQUARE MU W\n33BD\t\tSQUARE MW\n33BE\t\tSQUARE KW\n33BF\t\tSQUARE MW MEGA\n33C0\t\tSQUARE K OHM\n33C1\t\tSQUARE M OHM\n33C2\t\tSQUARE AM\n33C3\t\tSQUARE BQ\n33C4\t\tSQUARE CC\n33C5\t\tSQUARE CD\n33C6\t\tSQUARE C OVER KG\n33C7\t\tSQUARE CO\n33C8\t\tSQUARE DB\n33C9\t\tSQUARE GY\n33CA\t\tSQUARE HA\n33CB\t\tSQUARE HP\n33CC\t\tSQUARE IN\n33CD\t\tSQUARE KK\n33CE\t\tSQUARE KM CAPITAL\n33CF\t\tSQUARE KT\n33D0\t\tSQUARE LM\n33D1\t\tSQUARE LN\n33D2\t\tSQUARE LOG\n33D3\t\tSQUARE LX\n33D4\t\tSQUARE MB SMALL\n33D5\t\tSQUARE MIL\n33D6\t\tSQUARE MOL\n33D7\t\tSQUARE PH\n33D8\t\tSQUARE PM\n33D9\t\tSQUARE PPM\n33DA\t\tSQUARE PR\n33DB\t\tSQUARE SR\n33DC\t\tSQUARE SV\n33DD\t\tSQUARE WB\n33DE\t\tSQUARE V OVER M\n33DF\t\tSQUARE A OVER M\n33E0\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE\n33E1\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO\n33E2\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE\n33E3\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR\n33E4\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE\n33E5\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX\n33E6\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN\n33E7\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT\n33E8\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE\n33E9\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN\n33EA\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN\n33EB\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE\n33EC\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN\n33ED\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN\n33EE\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN\n33EF\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN\n33F0\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN\n33F1\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN\n33F2\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN\n33F3\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY\n33F4\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE\n33F5\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO\n33F6\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE\n33F7\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR\n33F8\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE\n33F9\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX\n33FA\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN\n33FB\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT\n33FC\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE\n33FD\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY\n33FE\t\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE\n33FF\t\tSQUARE GAL\n3400\t4DB5\tCJK Ideograph Extension A\n4DC0\t\tHEXAGRAM FOR THE CREATIVE HEAVEN\n4DC1\t\tHEXAGRAM FOR THE RECEPTIVE EARTH\n4DC2\t\tHEXAGRAM FOR DIFFICULTY AT THE BEGINNING\n4DC3\t\tHEXAGRAM FOR YOUTHFUL FOLLY\n4DC4\t\tHEXAGRAM FOR WAITING\n4DC5\t\tHEXAGRAM FOR CONFLICT\n4DC6\t\tHEXAGRAM FOR THE ARMY\n4DC7\t\tHEXAGRAM FOR HOLDING TOGETHER\n4DC8\t\tHEXAGRAM FOR SMALL TAMING\n4DC9\t\tHEXAGRAM FOR TREADING\n4DCA\t\tHEXAGRAM FOR PEACE\n4DCB\t\tHEXAGRAM FOR STANDSTILL\n4DCC\t\tHEXAGRAM FOR FELLOWSHIP\n4DCD\t\tHEXAGRAM FOR GREAT POSSESSION\n4DCE\t\tHEXAGRAM FOR MODESTY\n4DCF\t\tHEXAGRAM FOR ENTHUSIASM\n4DD0\t\tHEXAGRAM FOR FOLLOWING\n4DD1\t\tHEXAGRAM FOR WORK ON THE DECAYED\n4DD2\t\tHEXAGRAM FOR APPROACH\n4DD3\t\tHEXAGRAM FOR CONTEMPLATION\n4DD4\t\tHEXAGRAM FOR BITING THROUGH\n4DD5\t\tHEXAGRAM FOR GRACE\n4DD6\t\tHEXAGRAM FOR SPLITTING APART\n4DD7\t\tHEXAGRAM FOR RETURN\n4DD8\t\tHEXAGRAM FOR INNOCENCE\n4DD9\t\tHEXAGRAM FOR GREAT TAMING\n4DDA\t\tHEXAGRAM FOR MOUTH CORNERS\n4DDB\t\tHEXAGRAM FOR GREAT PREPONDERANCE\n4DDC\t\tHEXAGRAM FOR THE ABYSMAL WATER\n4DDD\t\tHEXAGRAM FOR THE CLINGING FIRE\n4DDE\t\tHEXAGRAM FOR INFLUENCE\n4DDF\t\tHEXAGRAM FOR DURATION\n4DE0\t\tHEXAGRAM FOR RETREAT\n4DE1\t\tHEXAGRAM FOR GREAT POWER\n4DE2\t\tHEXAGRAM FOR PROGRESS\n4DE3\t\tHEXAGRAM FOR DARKENING OF THE LIGHT\n4DE4\t\tHEXAGRAM FOR THE FAMILY\n4DE5\t\tHEXAGRAM FOR OPPOSITION\n4DE6\t\tHEXAGRAM FOR OBSTRUCTION\n4DE7\t\tHEXAGRAM FOR DELIVERANCE\n4DE8\t\tHEXAGRAM FOR DECREASE\n4DE9\t\tHEXAGRAM FOR INCREASE\n4DEA\t\tHEXAGRAM FOR BREAKTHROUGH\n4DEB\t\tHEXAGRAM FOR COMING TO MEET\n4DEC\t\tHEXAGRAM FOR GATHERING TOGETHER\n4DED\t\tHEXAGRAM FOR PUSHING UPWARD\n4DEE\t\tHEXAGRAM FOR OPPRESSION\n4DEF\t\tHEXAGRAM FOR THE WELL\n4DF0\t\tHEXAGRAM FOR REVOLUTION\n4DF1\t\tHEXAGRAM FOR THE CAULDRON\n4DF2\t\tHEXAGRAM FOR THE AROUSING THUNDER\n4DF3\t\tHEXAGRAM FOR THE KEEPING STILL MOUNTAIN\n4DF4\t\tHEXAGRAM FOR DEVELOPMENT\n4DF5\t\tHEXAGRAM FOR THE MARRYING MAIDEN\n4DF6\t\tHEXAGRAM FOR ABUNDANCE\n4DF7\t\tHEXAGRAM FOR THE WANDERER\n4DF8\t\tHEXAGRAM FOR THE GENTLE WIND\n4DF9\t\tHEXAGRAM FOR THE JOYOUS LAKE\n4DFA\t\tHEXAGRAM FOR DISPERSION\n4DFB\t\tHEXAGRAM FOR LIMITATION\n4DFC\t\tHEXAGRAM FOR INNER TRUTH\n4DFD\t\tHEXAGRAM FOR SMALL PREPONDERANCE\n4DFE\t\tHEXAGRAM FOR AFTER COMPLETION\n4DFF\t\tHEXAGRAM FOR BEFORE COMPLETION\n4E00\t9FA5\tCJK Ideograph\nA000\t\tYI SYLLABLE IT\nA001\t\tYI SYLLABLE IX\nA002\t\tYI SYLLABLE I\nA003\t\tYI SYLLABLE IP\nA004\t\tYI SYLLABLE IET\nA005\t\tYI SYLLABLE IEX\nA006\t\tYI SYLLABLE IE\nA007\t\tYI SYLLABLE IEP\nA008\t\tYI SYLLABLE AT\nA009\t\tYI SYLLABLE AX\nA00A\t\tYI SYLLABLE A\nA00B\t\tYI SYLLABLE AP\nA00C\t\tYI SYLLABLE UOX\nA00D\t\tYI SYLLABLE UO\nA00E\t\tYI SYLLABLE UOP\nA00F\t\tYI SYLLABLE OT\nA010\t\tYI SYLLABLE OX\nA011\t\tYI SYLLABLE O\nA012\t\tYI SYLLABLE OP\nA013\t\tYI SYLLABLE EX\nA014\t\tYI SYLLABLE E\nA015\t\tYI SYLLABLE WU\nA016\t\tYI SYLLABLE BIT\nA017\t\tYI SYLLABLE BIX\nA018\t\tYI SYLLABLE BI\nA019\t\tYI SYLLABLE BIP\nA01A\t\tYI SYLLABLE BIET\nA01B\t\tYI SYLLABLE BIEX\nA01C\t\tYI SYLLABLE BIE\nA01D\t\tYI SYLLABLE BIEP\nA01E\t\tYI SYLLABLE BAT\nA01F\t\tYI SYLLABLE BAX\nA020\t\tYI SYLLABLE BA\nA021\t\tYI SYLLABLE BAP\nA022\t\tYI SYLLABLE BUOX\nA023\t\tYI SYLLABLE BUO\nA024\t\tYI SYLLABLE BUOP\nA025\t\tYI SYLLABLE BOT\nA026\t\tYI SYLLABLE BOX\nA027\t\tYI SYLLABLE BO\nA028\t\tYI SYLLABLE BOP\nA029\t\tYI SYLLABLE BEX\nA02A\t\tYI SYLLABLE BE\nA02B\t\tYI SYLLABLE BEP\nA02C\t\tYI SYLLABLE BUT\nA02D\t\tYI SYLLABLE BUX\nA02E\t\tYI SYLLABLE BU\nA02F\t\tYI SYLLABLE BUP\nA030\t\tYI SYLLABLE BURX\nA031\t\tYI SYLLABLE BUR\nA032\t\tYI SYLLABLE BYT\nA033\t\tYI SYLLABLE BYX\nA034\t\tYI SYLLABLE BY\nA035\t\tYI SYLLABLE BYP\nA036\t\tYI SYLLABLE BYRX\nA037\t\tYI SYLLABLE BYR\nA038\t\tYI SYLLABLE PIT\nA039\t\tYI SYLLABLE PIX\nA03A\t\tYI SYLLABLE PI\nA03B\t\tYI SYLLABLE PIP\nA03C\t\tYI SYLLABLE PIEX\nA03D\t\tYI SYLLABLE PIE\nA03E\t\tYI SYLLABLE PIEP\nA03F\t\tYI SYLLABLE PAT\nA040\t\tYI SYLLABLE PAX\nA041\t\tYI SYLLABLE PA\nA042\t\tYI SYLLABLE PAP\nA043\t\tYI SYLLABLE PUOX\nA044\t\tYI SYLLABLE PUO\nA045\t\tYI SYLLABLE PUOP\nA046\t\tYI SYLLABLE POT\nA047\t\tYI SYLLABLE POX\nA048\t\tYI SYLLABLE PO\nA049\t\tYI SYLLABLE POP\nA04A\t\tYI SYLLABLE PUT\nA04B\t\tYI SYLLABLE PUX\nA04C\t\tYI SYLLABLE PU\nA04D\t\tYI SYLLABLE PUP\nA04E\t\tYI SYLLABLE PURX\nA04F\t\tYI SYLLABLE PUR\nA050\t\tYI SYLLABLE PYT\nA051\t\tYI SYLLABLE PYX\nA052\t\tYI SYLLABLE PY\nA053\t\tYI SYLLABLE PYP\nA054\t\tYI SYLLABLE PYRX\nA055\t\tYI SYLLABLE PYR\nA056\t\tYI SYLLABLE BBIT\nA057\t\tYI SYLLABLE BBIX\nA058\t\tYI SYLLABLE BBI\nA059\t\tYI SYLLABLE BBIP\nA05A\t\tYI SYLLABLE BBIET\nA05B\t\tYI SYLLABLE BBIEX\nA05C\t\tYI SYLLABLE BBIE\nA05D\t\tYI SYLLABLE BBIEP\nA05E\t\tYI SYLLABLE BBAT\nA05F\t\tYI SYLLABLE BBAX\nA060\t\tYI SYLLABLE BBA\nA061\t\tYI SYLLABLE BBAP\nA062\t\tYI SYLLABLE BBUOX\nA063\t\tYI SYLLABLE BBUO\nA064\t\tYI SYLLABLE BBUOP\nA065\t\tYI SYLLABLE BBOT\nA066\t\tYI SYLLABLE BBOX\nA067\t\tYI SYLLABLE BBO\nA068\t\tYI SYLLABLE BBOP\nA069\t\tYI SYLLABLE BBEX\nA06A\t\tYI SYLLABLE BBE\nA06B\t\tYI SYLLABLE BBEP\nA06C\t\tYI SYLLABLE BBUT\nA06D\t\tYI SYLLABLE BBUX\nA06E\t\tYI SYLLABLE BBU\nA06F\t\tYI SYLLABLE BBUP\nA070\t\tYI SYLLABLE BBURX\nA071\t\tYI SYLLABLE BBUR\nA072\t\tYI SYLLABLE BBYT\nA073\t\tYI SYLLABLE BBYX\nA074\t\tYI SYLLABLE BBY\nA075\t\tYI SYLLABLE BBYP\nA076\t\tYI SYLLABLE NBIT\nA077\t\tYI SYLLABLE NBIX\nA078\t\tYI SYLLABLE NBI\nA079\t\tYI SYLLABLE NBIP\nA07A\t\tYI SYLLABLE NBIEX\nA07B\t\tYI SYLLABLE NBIE\nA07C\t\tYI SYLLABLE NBIEP\nA07D\t\tYI SYLLABLE NBAT\nA07E\t\tYI SYLLABLE NBAX\nA07F\t\tYI SYLLABLE NBA\nA080\t\tYI SYLLABLE NBAP\nA081\t\tYI SYLLABLE NBOT\nA082\t\tYI SYLLABLE NBOX\nA083\t\tYI SYLLABLE NBO\nA084\t\tYI SYLLABLE NBOP\nA085\t\tYI SYLLABLE NBUT\nA086\t\tYI SYLLABLE NBUX\nA087\t\tYI SYLLABLE NBU\nA088\t\tYI SYLLABLE NBUP\nA089\t\tYI SYLLABLE NBURX\nA08A\t\tYI SYLLABLE NBUR\nA08B\t\tYI SYLLABLE NBYT\nA08C\t\tYI SYLLABLE NBYX\nA08D\t\tYI SYLLABLE NBY\nA08E\t\tYI SYLLABLE NBYP\nA08F\t\tYI SYLLABLE NBYRX\nA090\t\tYI SYLLABLE NBYR\nA091\t\tYI SYLLABLE HMIT\nA092\t\tYI SYLLABLE HMIX\nA093\t\tYI SYLLABLE HMI\nA094\t\tYI SYLLABLE HMIP\nA095\t\tYI SYLLABLE HMIEX\nA096\t\tYI SYLLABLE HMIE\nA097\t\tYI SYLLABLE HMIEP\nA098\t\tYI SYLLABLE HMAT\nA099\t\tYI SYLLABLE HMAX\nA09A\t\tYI SYLLABLE HMA\nA09B\t\tYI SYLLABLE HMAP\nA09C\t\tYI SYLLABLE HMUOX\nA09D\t\tYI SYLLABLE HMUO\nA09E\t\tYI SYLLABLE HMUOP\nA09F\t\tYI SYLLABLE HMOT\nA0A0\t\tYI SYLLABLE HMOX\nA0A1\t\tYI SYLLABLE HMO\nA0A2\t\tYI SYLLABLE HMOP\nA0A3\t\tYI SYLLABLE HMUT\nA0A4\t\tYI SYLLABLE HMUX\nA0A5\t\tYI SYLLABLE HMU\nA0A6\t\tYI SYLLABLE HMUP\nA0A7\t\tYI SYLLABLE HMURX\nA0A8\t\tYI SYLLABLE HMUR\nA0A9\t\tYI SYLLABLE HMYX\nA0AA\t\tYI SYLLABLE HMY\nA0AB\t\tYI SYLLABLE HMYP\nA0AC\t\tYI SYLLABLE HMYRX\nA0AD\t\tYI SYLLABLE HMYR\nA0AE\t\tYI SYLLABLE MIT\nA0AF\t\tYI SYLLABLE MIX\nA0B0\t\tYI SYLLABLE MI\nA0B1\t\tYI SYLLABLE MIP\nA0B2\t\tYI SYLLABLE MIEX\nA0B3\t\tYI SYLLABLE MIE\nA0B4\t\tYI SYLLABLE MIEP\nA0B5\t\tYI SYLLABLE MAT\nA0B6\t\tYI SYLLABLE MAX\nA0B7\t\tYI SYLLABLE MA\nA0B8\t\tYI SYLLABLE MAP\nA0B9\t\tYI SYLLABLE MUOT\nA0BA\t\tYI SYLLABLE MUOX\nA0BB\t\tYI SYLLABLE MUO\nA0BC\t\tYI SYLLABLE MUOP\nA0BD\t\tYI SYLLABLE MOT\nA0BE\t\tYI SYLLABLE MOX\nA0BF\t\tYI SYLLABLE MO\nA0C0\t\tYI SYLLABLE MOP\nA0C1\t\tYI SYLLABLE MEX\nA0C2\t\tYI SYLLABLE ME\nA0C3\t\tYI SYLLABLE MUT\nA0C4\t\tYI SYLLABLE MUX\nA0C5\t\tYI SYLLABLE MU\nA0C6\t\tYI SYLLABLE MUP\nA0C7\t\tYI SYLLABLE MURX\nA0C8\t\tYI SYLLABLE MUR\nA0C9\t\tYI SYLLABLE MYT\nA0CA\t\tYI SYLLABLE MYX\nA0CB\t\tYI SYLLABLE MY\nA0CC\t\tYI SYLLABLE MYP\nA0CD\t\tYI SYLLABLE FIT\nA0CE\t\tYI SYLLABLE FIX\nA0CF\t\tYI SYLLABLE FI\nA0D0\t\tYI SYLLABLE FIP\nA0D1\t\tYI SYLLABLE FAT\nA0D2\t\tYI SYLLABLE FAX\nA0D3\t\tYI SYLLABLE FA\nA0D4\t\tYI SYLLABLE FAP\nA0D5\t\tYI SYLLABLE FOX\nA0D6\t\tYI SYLLABLE FO\nA0D7\t\tYI SYLLABLE FOP\nA0D8\t\tYI SYLLABLE FUT\nA0D9\t\tYI SYLLABLE FUX\nA0DA\t\tYI SYLLABLE FU\nA0DB\t\tYI SYLLABLE FUP\nA0DC\t\tYI SYLLABLE FURX\nA0DD\t\tYI SYLLABLE FUR\nA0DE\t\tYI SYLLABLE FYT\nA0DF\t\tYI SYLLABLE FYX\nA0E0\t\tYI SYLLABLE FY\nA0E1\t\tYI SYLLABLE FYP\nA0E2\t\tYI SYLLABLE VIT\nA0E3\t\tYI SYLLABLE VIX\nA0E4\t\tYI SYLLABLE VI\nA0E5\t\tYI SYLLABLE VIP\nA0E6\t\tYI SYLLABLE VIET\nA0E7\t\tYI SYLLABLE VIEX\nA0E8\t\tYI SYLLABLE VIE\nA0E9\t\tYI SYLLABLE VIEP\nA0EA\t\tYI SYLLABLE VAT\nA0EB\t\tYI SYLLABLE VAX\nA0EC\t\tYI SYLLABLE VA\nA0ED\t\tYI SYLLABLE VAP\nA0EE\t\tYI SYLLABLE VOT\nA0EF\t\tYI SYLLABLE VOX\nA0F0\t\tYI SYLLABLE VO\nA0F1\t\tYI SYLLABLE VOP\nA0F2\t\tYI SYLLABLE VEX\nA0F3\t\tYI SYLLABLE VEP\nA0F4\t\tYI SYLLABLE VUT\nA0F5\t\tYI SYLLABLE VUX\nA0F6\t\tYI SYLLABLE VU\nA0F7\t\tYI SYLLABLE VUP\nA0F8\t\tYI SYLLABLE VURX\nA0F9\t\tYI SYLLABLE VUR\nA0FA\t\tYI SYLLABLE VYT\nA0FB\t\tYI SYLLABLE VYX\nA0FC\t\tYI SYLLABLE VY\nA0FD\t\tYI SYLLABLE VYP\nA0FE\t\tYI SYLLABLE VYRX\nA0FF\t\tYI SYLLABLE VYR\nA100\t\tYI SYLLABLE DIT\nA101\t\tYI SYLLABLE DIX\nA102\t\tYI SYLLABLE DI\nA103\t\tYI SYLLABLE DIP\nA104\t\tYI SYLLABLE DIEX\nA105\t\tYI SYLLABLE DIE\nA106\t\tYI SYLLABLE DIEP\nA107\t\tYI SYLLABLE DAT\nA108\t\tYI SYLLABLE DAX\nA109\t\tYI SYLLABLE DA\nA10A\t\tYI SYLLABLE DAP\nA10B\t\tYI SYLLABLE DUOX\nA10C\t\tYI SYLLABLE DUO\nA10D\t\tYI SYLLABLE DOT\nA10E\t\tYI SYLLABLE DOX\nA10F\t\tYI SYLLABLE DO\nA110\t\tYI SYLLABLE DOP\nA111\t\tYI SYLLABLE DEX\nA112\t\tYI SYLLABLE DE\nA113\t\tYI SYLLABLE DEP\nA114\t\tYI SYLLABLE DUT\nA115\t\tYI SYLLABLE DUX\nA116\t\tYI SYLLABLE DU\nA117\t\tYI SYLLABLE DUP\nA118\t\tYI SYLLABLE DURX\nA119\t\tYI SYLLABLE DUR\nA11A\t\tYI SYLLABLE TIT\nA11B\t\tYI SYLLABLE TIX\nA11C\t\tYI SYLLABLE TI\nA11D\t\tYI SYLLABLE TIP\nA11E\t\tYI SYLLABLE TIEX\nA11F\t\tYI SYLLABLE TIE\nA120\t\tYI SYLLABLE TIEP\nA121\t\tYI SYLLABLE TAT\nA122\t\tYI SYLLABLE TAX\nA123\t\tYI SYLLABLE TA\nA124\t\tYI SYLLABLE TAP\nA125\t\tYI SYLLABLE TUOT\nA126\t\tYI SYLLABLE TUOX\nA127\t\tYI SYLLABLE TUO\nA128\t\tYI SYLLABLE TUOP\nA129\t\tYI SYLLABLE TOT\nA12A\t\tYI SYLLABLE TOX\nA12B\t\tYI SYLLABLE TO\nA12C\t\tYI SYLLABLE TOP\nA12D\t\tYI SYLLABLE TEX\nA12E\t\tYI SYLLABLE TE\nA12F\t\tYI SYLLABLE TEP\nA130\t\tYI SYLLABLE TUT\nA131\t\tYI SYLLABLE TUX\nA132\t\tYI SYLLABLE TU\nA133\t\tYI SYLLABLE TUP\nA134\t\tYI SYLLABLE TURX\nA135\t\tYI SYLLABLE TUR\nA136\t\tYI SYLLABLE DDIT\nA137\t\tYI SYLLABLE DDIX\nA138\t\tYI SYLLABLE DDI\nA139\t\tYI SYLLABLE DDIP\nA13A\t\tYI SYLLABLE DDIEX\nA13B\t\tYI SYLLABLE DDIE\nA13C\t\tYI SYLLABLE DDIEP\nA13D\t\tYI SYLLABLE DDAT\nA13E\t\tYI SYLLABLE DDAX\nA13F\t\tYI SYLLABLE DDA\nA140\t\tYI SYLLABLE DDAP\nA141\t\tYI SYLLABLE DDUOX\nA142\t\tYI SYLLABLE DDUO\nA143\t\tYI SYLLABLE DDUOP\nA144\t\tYI SYLLABLE DDOT\nA145\t\tYI SYLLABLE DDOX\nA146\t\tYI SYLLABLE DDO\nA147\t\tYI SYLLABLE DDOP\nA148\t\tYI SYLLABLE DDEX\nA149\t\tYI SYLLABLE DDE\nA14A\t\tYI SYLLABLE DDEP\nA14B\t\tYI SYLLABLE DDUT\nA14C\t\tYI SYLLABLE DDUX\nA14D\t\tYI SYLLABLE DDU\nA14E\t\tYI SYLLABLE DDUP\nA14F\t\tYI SYLLABLE DDURX\nA150\t\tYI SYLLABLE DDUR\nA151\t\tYI SYLLABLE NDIT\nA152\t\tYI SYLLABLE NDIX\nA153\t\tYI SYLLABLE NDI\nA154\t\tYI SYLLABLE NDIP\nA155\t\tYI SYLLABLE NDIEX\nA156\t\tYI SYLLABLE NDIE\nA157\t\tYI SYLLABLE NDAT\nA158\t\tYI SYLLABLE NDAX\nA159\t\tYI SYLLABLE NDA\nA15A\t\tYI SYLLABLE NDAP\nA15B\t\tYI SYLLABLE NDOT\nA15C\t\tYI SYLLABLE NDOX\nA15D\t\tYI SYLLABLE NDO\nA15E\t\tYI SYLLABLE NDOP\nA15F\t\tYI SYLLABLE NDEX\nA160\t\tYI SYLLABLE NDE\nA161\t\tYI SYLLABLE NDEP\nA162\t\tYI SYLLABLE NDUT\nA163\t\tYI SYLLABLE NDUX\nA164\t\tYI SYLLABLE NDU\nA165\t\tYI SYLLABLE NDUP\nA166\t\tYI SYLLABLE NDURX\nA167\t\tYI SYLLABLE NDUR\nA168\t\tYI SYLLABLE HNIT\nA169\t\tYI SYLLABLE HNIX\nA16A\t\tYI SYLLABLE HNI\nA16B\t\tYI SYLLABLE HNIP\nA16C\t\tYI SYLLABLE HNIET\nA16D\t\tYI SYLLABLE HNIEX\nA16E\t\tYI SYLLABLE HNIE\nA16F\t\tYI SYLLABLE HNIEP\nA170\t\tYI SYLLABLE HNAT\nA171\t\tYI SYLLABLE HNAX\nA172\t\tYI SYLLABLE HNA\nA173\t\tYI SYLLABLE HNAP\nA174\t\tYI SYLLABLE HNUOX\nA175\t\tYI SYLLABLE HNUO\nA176\t\tYI SYLLABLE HNOT\nA177\t\tYI SYLLABLE HNOX\nA178\t\tYI SYLLABLE HNOP\nA179\t\tYI SYLLABLE HNEX\nA17A\t\tYI SYLLABLE HNE\nA17B\t\tYI SYLLABLE HNEP\nA17C\t\tYI SYLLABLE HNUT\nA17D\t\tYI SYLLABLE NIT\nA17E\t\tYI SYLLABLE NIX\nA17F\t\tYI SYLLABLE NI\nA180\t\tYI SYLLABLE NIP\nA181\t\tYI SYLLABLE NIEX\nA182\t\tYI SYLLABLE NIE\nA183\t\tYI SYLLABLE NIEP\nA184\t\tYI SYLLABLE NAX\nA185\t\tYI SYLLABLE NA\nA186\t\tYI SYLLABLE NAP\nA187\t\tYI SYLLABLE NUOX\nA188\t\tYI SYLLABLE NUO\nA189\t\tYI SYLLABLE NUOP\nA18A\t\tYI SYLLABLE NOT\nA18B\t\tYI SYLLABLE NOX\nA18C\t\tYI SYLLABLE NO\nA18D\t\tYI SYLLABLE NOP\nA18E\t\tYI SYLLABLE NEX\nA18F\t\tYI SYLLABLE NE\nA190\t\tYI SYLLABLE NEP\nA191\t\tYI SYLLABLE NUT\nA192\t\tYI SYLLABLE NUX\nA193\t\tYI SYLLABLE NU\nA194\t\tYI SYLLABLE NUP\nA195\t\tYI SYLLABLE NURX\nA196\t\tYI SYLLABLE NUR\nA197\t\tYI SYLLABLE HLIT\nA198\t\tYI SYLLABLE HLIX\nA199\t\tYI SYLLABLE HLI\nA19A\t\tYI SYLLABLE HLIP\nA19B\t\tYI SYLLABLE HLIEX\nA19C\t\tYI SYLLABLE HLIE\nA19D\t\tYI SYLLABLE HLIEP\nA19E\t\tYI SYLLABLE HLAT\nA19F\t\tYI SYLLABLE HLAX\nA1A0\t\tYI SYLLABLE HLA\nA1A1\t\tYI SYLLABLE HLAP\nA1A2\t\tYI SYLLABLE HLUOX\nA1A3\t\tYI SYLLABLE HLUO\nA1A4\t\tYI SYLLABLE HLUOP\nA1A5\t\tYI SYLLABLE HLOX\nA1A6\t\tYI SYLLABLE HLO\nA1A7\t\tYI SYLLABLE HLOP\nA1A8\t\tYI SYLLABLE HLEX\nA1A9\t\tYI SYLLABLE HLE\nA1AA\t\tYI SYLLABLE HLEP\nA1AB\t\tYI SYLLABLE HLUT\nA1AC\t\tYI SYLLABLE HLUX\nA1AD\t\tYI SYLLABLE HLU\nA1AE\t\tYI SYLLABLE HLUP\nA1AF\t\tYI SYLLABLE HLURX\nA1B0\t\tYI SYLLABLE HLUR\nA1B1\t\tYI SYLLABLE HLYT\nA1B2\t\tYI SYLLABLE HLYX\nA1B3\t\tYI SYLLABLE HLY\nA1B4\t\tYI SYLLABLE HLYP\nA1B5\t\tYI SYLLABLE HLYRX\nA1B6\t\tYI SYLLABLE HLYR\nA1B7\t\tYI SYLLABLE LIT\nA1B8\t\tYI SYLLABLE LIX\nA1B9\t\tYI SYLLABLE LI\nA1BA\t\tYI SYLLABLE LIP\nA1BB\t\tYI SYLLABLE LIET\nA1BC\t\tYI SYLLABLE LIEX\nA1BD\t\tYI SYLLABLE LIE\nA1BE\t\tYI SYLLABLE LIEP\nA1BF\t\tYI SYLLABLE LAT\nA1C0\t\tYI SYLLABLE LAX\nA1C1\t\tYI SYLLABLE LA\nA1C2\t\tYI SYLLABLE LAP\nA1C3\t\tYI SYLLABLE LUOT\nA1C4\t\tYI SYLLABLE LUOX\nA1C5\t\tYI SYLLABLE LUO\nA1C6\t\tYI SYLLABLE LUOP\nA1C7\t\tYI SYLLABLE LOT\nA1C8\t\tYI SYLLABLE LOX\nA1C9\t\tYI SYLLABLE LO\nA1CA\t\tYI SYLLABLE LOP\nA1CB\t\tYI SYLLABLE LEX\nA1CC\t\tYI SYLLABLE LE\nA1CD\t\tYI SYLLABLE LEP\nA1CE\t\tYI SYLLABLE LUT\nA1CF\t\tYI SYLLABLE LUX\nA1D0\t\tYI SYLLABLE LU\nA1D1\t\tYI SYLLABLE LUP\nA1D2\t\tYI SYLLABLE LURX\nA1D3\t\tYI SYLLABLE LUR\nA1D4\t\tYI SYLLABLE LYT\nA1D5\t\tYI SYLLABLE LYX\nA1D6\t\tYI SYLLABLE LY\nA1D7\t\tYI SYLLABLE LYP\nA1D8\t\tYI SYLLABLE LYRX\nA1D9\t\tYI SYLLABLE LYR\nA1DA\t\tYI SYLLABLE GIT\nA1DB\t\tYI SYLLABLE GIX\nA1DC\t\tYI SYLLABLE GI\nA1DD\t\tYI SYLLABLE GIP\nA1DE\t\tYI SYLLABLE GIET\nA1DF\t\tYI SYLLABLE GIEX\nA1E0\t\tYI SYLLABLE GIE\nA1E1\t\tYI SYLLABLE GIEP\nA1E2\t\tYI SYLLABLE GAT\nA1E3\t\tYI SYLLABLE GAX\nA1E4\t\tYI SYLLABLE GA\nA1E5\t\tYI SYLLABLE GAP\nA1E6\t\tYI SYLLABLE GUOT\nA1E7\t\tYI SYLLABLE GUOX\nA1E8\t\tYI SYLLABLE GUO\nA1E9\t\tYI SYLLABLE GUOP\nA1EA\t\tYI SYLLABLE GOT\nA1EB\t\tYI SYLLABLE GOX\nA1EC\t\tYI SYLLABLE GO\nA1ED\t\tYI SYLLABLE GOP\nA1EE\t\tYI SYLLABLE GET\nA1EF\t\tYI SYLLABLE GEX\nA1F0\t\tYI SYLLABLE GE\nA1F1\t\tYI SYLLABLE GEP\nA1F2\t\tYI SYLLABLE GUT\nA1F3\t\tYI SYLLABLE GUX\nA1F4\t\tYI SYLLABLE GU\nA1F5\t\tYI SYLLABLE GUP\nA1F6\t\tYI SYLLABLE GURX\nA1F7\t\tYI SYLLABLE GUR\nA1F8\t\tYI SYLLABLE KIT\nA1F9\t\tYI SYLLABLE KIX\nA1FA\t\tYI SYLLABLE KI\nA1FB\t\tYI SYLLABLE KIP\nA1FC\t\tYI SYLLABLE KIEX\nA1FD\t\tYI SYLLABLE KIE\nA1FE\t\tYI SYLLABLE KIEP\nA1FF\t\tYI SYLLABLE KAT\nA200\t\tYI SYLLABLE KAX\nA201\t\tYI SYLLABLE KA\nA202\t\tYI SYLLABLE KAP\nA203\t\tYI SYLLABLE KUOX\nA204\t\tYI SYLLABLE KUO\nA205\t\tYI SYLLABLE KUOP\nA206\t\tYI SYLLABLE KOT\nA207\t\tYI SYLLABLE KOX\nA208\t\tYI SYLLABLE KO\nA209\t\tYI SYLLABLE KOP\nA20A\t\tYI SYLLABLE KET\nA20B\t\tYI SYLLABLE KEX\nA20C\t\tYI SYLLABLE KE\nA20D\t\tYI SYLLABLE KEP\nA20E\t\tYI SYLLABLE KUT\nA20F\t\tYI SYLLABLE KUX\nA210\t\tYI SYLLABLE KU\nA211\t\tYI SYLLABLE KUP\nA212\t\tYI SYLLABLE KURX\nA213\t\tYI SYLLABLE KUR\nA214\t\tYI SYLLABLE GGIT\nA215\t\tYI SYLLABLE GGIX\nA216\t\tYI SYLLABLE GGI\nA217\t\tYI SYLLABLE GGIEX\nA218\t\tYI SYLLABLE GGIE\nA219\t\tYI SYLLABLE GGIEP\nA21A\t\tYI SYLLABLE GGAT\nA21B\t\tYI SYLLABLE GGAX\nA21C\t\tYI SYLLABLE GGA\nA21D\t\tYI SYLLABLE GGAP\nA21E\t\tYI SYLLABLE GGUOT\nA21F\t\tYI SYLLABLE GGUOX\nA220\t\tYI SYLLABLE GGUO\nA221\t\tYI SYLLABLE GGUOP\nA222\t\tYI SYLLABLE GGOT\nA223\t\tYI SYLLABLE GGOX\nA224\t\tYI SYLLABLE GGO\nA225\t\tYI SYLLABLE GGOP\nA226\t\tYI SYLLABLE GGET\nA227\t\tYI SYLLABLE GGEX\nA228\t\tYI SYLLABLE GGE\nA229\t\tYI SYLLABLE GGEP\nA22A\t\tYI SYLLABLE GGUT\nA22B\t\tYI SYLLABLE GGUX\nA22C\t\tYI SYLLABLE GGU\nA22D\t\tYI SYLLABLE GGUP\nA22E\t\tYI SYLLABLE GGURX\nA22F\t\tYI SYLLABLE GGUR\nA230\t\tYI SYLLABLE MGIEX\nA231\t\tYI SYLLABLE MGIE\nA232\t\tYI SYLLABLE MGAT\nA233\t\tYI SYLLABLE MGAX\nA234\t\tYI SYLLABLE MGA\nA235\t\tYI SYLLABLE MGAP\nA236\t\tYI SYLLABLE MGUOX\nA237\t\tYI SYLLABLE MGUO\nA238\t\tYI SYLLABLE MGUOP\nA239\t\tYI SYLLABLE MGOT\nA23A\t\tYI SYLLABLE MGOX\nA23B\t\tYI SYLLABLE MGO\nA23C\t\tYI SYLLABLE MGOP\nA23D\t\tYI SYLLABLE MGEX\nA23E\t\tYI SYLLABLE MGE\nA23F\t\tYI SYLLABLE MGEP\nA240\t\tYI SYLLABLE MGUT\nA241\t\tYI SYLLABLE MGUX\nA242\t\tYI SYLLABLE MGU\nA243\t\tYI SYLLABLE MGUP\nA244\t\tYI SYLLABLE MGURX\nA245\t\tYI SYLLABLE MGUR\nA246\t\tYI SYLLABLE HXIT\nA247\t\tYI SYLLABLE HXIX\nA248\t\tYI SYLLABLE HXI\nA249\t\tYI SYLLABLE HXIP\nA24A\t\tYI SYLLABLE HXIET\nA24B\t\tYI SYLLABLE HXIEX\nA24C\t\tYI SYLLABLE HXIE\nA24D\t\tYI SYLLABLE HXIEP\nA24E\t\tYI SYLLABLE HXAT\nA24F\t\tYI SYLLABLE HXAX\nA250\t\tYI SYLLABLE HXA\nA251\t\tYI SYLLABLE HXAP\nA252\t\tYI SYLLABLE HXUOT\nA253\t\tYI SYLLABLE HXUOX\nA254\t\tYI SYLLABLE HXUO\nA255\t\tYI SYLLABLE HXUOP\nA256\t\tYI SYLLABLE HXOT\nA257\t\tYI SYLLABLE HXOX\nA258\t\tYI SYLLABLE HXO\nA259\t\tYI SYLLABLE HXOP\nA25A\t\tYI SYLLABLE HXEX\nA25B\t\tYI SYLLABLE HXE\nA25C\t\tYI SYLLABLE HXEP\nA25D\t\tYI SYLLABLE NGIEX\nA25E\t\tYI SYLLABLE NGIE\nA25F\t\tYI SYLLABLE NGIEP\nA260\t\tYI SYLLABLE NGAT\nA261\t\tYI SYLLABLE NGAX\nA262\t\tYI SYLLABLE NGA\nA263\t\tYI SYLLABLE NGAP\nA264\t\tYI SYLLABLE NGUOT\nA265\t\tYI SYLLABLE NGUOX\nA266\t\tYI SYLLABLE NGUO\nA267\t\tYI SYLLABLE NGOT\nA268\t\tYI SYLLABLE NGOX\nA269\t\tYI SYLLABLE NGO\nA26A\t\tYI SYLLABLE NGOP\nA26B\t\tYI SYLLABLE NGEX\nA26C\t\tYI SYLLABLE NGE\nA26D\t\tYI SYLLABLE NGEP\nA26E\t\tYI SYLLABLE HIT\nA26F\t\tYI SYLLABLE HIEX\nA270\t\tYI SYLLABLE HIE\nA271\t\tYI SYLLABLE HAT\nA272\t\tYI SYLLABLE HAX\nA273\t\tYI SYLLABLE HA\nA274\t\tYI SYLLABLE HAP\nA275\t\tYI SYLLABLE HUOT\nA276\t\tYI SYLLABLE HUOX\nA277\t\tYI SYLLABLE HUO\nA278\t\tYI SYLLABLE HUOP\nA279\t\tYI SYLLABLE HOT\nA27A\t\tYI SYLLABLE HOX\nA27B\t\tYI SYLLABLE HO\nA27C\t\tYI SYLLABLE HOP\nA27D\t\tYI SYLLABLE HEX\nA27E\t\tYI SYLLABLE HE\nA27F\t\tYI SYLLABLE HEP\nA280\t\tYI SYLLABLE WAT\nA281\t\tYI SYLLABLE WAX\nA282\t\tYI SYLLABLE WA\nA283\t\tYI SYLLABLE WAP\nA284\t\tYI SYLLABLE WUOX\nA285\t\tYI SYLLABLE WUO\nA286\t\tYI SYLLABLE WUOP\nA287\t\tYI SYLLABLE WOX\nA288\t\tYI SYLLABLE WO\nA289\t\tYI SYLLABLE WOP\nA28A\t\tYI SYLLABLE WEX\nA28B\t\tYI SYLLABLE WE\nA28C\t\tYI SYLLABLE WEP\nA28D\t\tYI SYLLABLE ZIT\nA28E\t\tYI SYLLABLE ZIX\nA28F\t\tYI SYLLABLE ZI\nA290\t\tYI SYLLABLE ZIP\nA291\t\tYI SYLLABLE ZIEX\nA292\t\tYI SYLLABLE ZIE\nA293\t\tYI SYLLABLE ZIEP\nA294\t\tYI SYLLABLE ZAT\nA295\t\tYI SYLLABLE ZAX\nA296\t\tYI SYLLABLE ZA\nA297\t\tYI SYLLABLE ZAP\nA298\t\tYI SYLLABLE ZUOX\nA299\t\tYI SYLLABLE ZUO\nA29A\t\tYI SYLLABLE ZUOP\nA29B\t\tYI SYLLABLE ZOT\nA29C\t\tYI SYLLABLE ZOX\nA29D\t\tYI SYLLABLE ZO\nA29E\t\tYI SYLLABLE ZOP\nA29F\t\tYI SYLLABLE ZEX\nA2A0\t\tYI SYLLABLE ZE\nA2A1\t\tYI SYLLABLE ZEP\nA2A2\t\tYI SYLLABLE ZUT\nA2A3\t\tYI SYLLABLE ZUX\nA2A4\t\tYI SYLLABLE ZU\nA2A5\t\tYI SYLLABLE ZUP\nA2A6\t\tYI SYLLABLE ZURX\nA2A7\t\tYI SYLLABLE ZUR\nA2A8\t\tYI SYLLABLE ZYT\nA2A9\t\tYI SYLLABLE ZYX\nA2AA\t\tYI SYLLABLE ZY\nA2AB\t\tYI SYLLABLE ZYP\nA2AC\t\tYI SYLLABLE ZYRX\nA2AD\t\tYI SYLLABLE ZYR\nA2AE\t\tYI SYLLABLE CIT\nA2AF\t\tYI SYLLABLE CIX\nA2B0\t\tYI SYLLABLE CI\nA2B1\t\tYI SYLLABLE CIP\nA2B2\t\tYI SYLLABLE CIET\nA2B3\t\tYI SYLLABLE CIEX\nA2B4\t\tYI SYLLABLE CIE\nA2B5\t\tYI SYLLABLE CIEP\nA2B6\t\tYI SYLLABLE CAT\nA2B7\t\tYI SYLLABLE CAX\nA2B8\t\tYI SYLLABLE CA\nA2B9\t\tYI SYLLABLE CAP\nA2BA\t\tYI SYLLABLE CUOX\nA2BB\t\tYI SYLLABLE CUO\nA2BC\t\tYI SYLLABLE CUOP\nA2BD\t\tYI SYLLABLE COT\nA2BE\t\tYI SYLLABLE COX\nA2BF\t\tYI SYLLABLE CO\nA2C0\t\tYI SYLLABLE COP\nA2C1\t\tYI SYLLABLE CEX\nA2C2\t\tYI SYLLABLE CE\nA2C3\t\tYI SYLLABLE CEP\nA2C4\t\tYI SYLLABLE CUT\nA2C5\t\tYI SYLLABLE CUX\nA2C6\t\tYI SYLLABLE CU\nA2C7\t\tYI SYLLABLE CUP\nA2C8\t\tYI SYLLABLE CURX\nA2C9\t\tYI SYLLABLE CUR\nA2CA\t\tYI SYLLABLE CYT\nA2CB\t\tYI SYLLABLE CYX\nA2CC\t\tYI SYLLABLE CY\nA2CD\t\tYI SYLLABLE CYP\nA2CE\t\tYI SYLLABLE CYRX\nA2CF\t\tYI SYLLABLE CYR\nA2D0\t\tYI SYLLABLE ZZIT\nA2D1\t\tYI SYLLABLE ZZIX\nA2D2\t\tYI SYLLABLE ZZI\nA2D3\t\tYI SYLLABLE ZZIP\nA2D4\t\tYI SYLLABLE ZZIET\nA2D5\t\tYI SYLLABLE ZZIEX\nA2D6\t\tYI SYLLABLE ZZIE\nA2D7\t\tYI SYLLABLE ZZIEP\nA2D8\t\tYI SYLLABLE ZZAT\nA2D9\t\tYI SYLLABLE ZZAX\nA2DA\t\tYI SYLLABLE ZZA\nA2DB\t\tYI SYLLABLE ZZAP\nA2DC\t\tYI SYLLABLE ZZOX\nA2DD\t\tYI SYLLABLE ZZO\nA2DE\t\tYI SYLLABLE ZZOP\nA2DF\t\tYI SYLLABLE ZZEX\nA2E0\t\tYI SYLLABLE ZZE\nA2E1\t\tYI SYLLABLE ZZEP\nA2E2\t\tYI SYLLABLE ZZUX\nA2E3\t\tYI SYLLABLE ZZU\nA2E4\t\tYI SYLLABLE ZZUP\nA2E5\t\tYI SYLLABLE ZZURX\nA2E6\t\tYI SYLLABLE ZZUR\nA2E7\t\tYI SYLLABLE ZZYT\nA2E8\t\tYI SYLLABLE ZZYX\nA2E9\t\tYI SYLLABLE ZZY\nA2EA\t\tYI SYLLABLE ZZYP\nA2EB\t\tYI SYLLABLE ZZYRX\nA2EC\t\tYI SYLLABLE ZZYR\nA2ED\t\tYI SYLLABLE NZIT\nA2EE\t\tYI SYLLABLE NZIX\nA2EF\t\tYI SYLLABLE NZI\nA2F0\t\tYI SYLLABLE NZIP\nA2F1\t\tYI SYLLABLE NZIEX\nA2F2\t\tYI SYLLABLE NZIE\nA2F3\t\tYI SYLLABLE NZIEP\nA2F4\t\tYI SYLLABLE NZAT\nA2F5\t\tYI SYLLABLE NZAX\nA2F6\t\tYI SYLLABLE NZA\nA2F7\t\tYI SYLLABLE NZAP\nA2F8\t\tYI SYLLABLE NZUOX\nA2F9\t\tYI SYLLABLE NZUO\nA2FA\t\tYI SYLLABLE NZOX\nA2FB\t\tYI SYLLABLE NZOP\nA2FC\t\tYI SYLLABLE NZEX\nA2FD\t\tYI SYLLABLE NZE\nA2FE\t\tYI SYLLABLE NZUX\nA2FF\t\tYI SYLLABLE NZU\nA300\t\tYI SYLLABLE NZUP\nA301\t\tYI SYLLABLE NZURX\nA302\t\tYI SYLLABLE NZUR\nA303\t\tYI SYLLABLE NZYT\nA304\t\tYI SYLLABLE NZYX\nA305\t\tYI SYLLABLE NZY\nA306\t\tYI SYLLABLE NZYP\nA307\t\tYI SYLLABLE NZYRX\nA308\t\tYI SYLLABLE NZYR\nA309\t\tYI SYLLABLE SIT\nA30A\t\tYI SYLLABLE SIX\nA30B\t\tYI SYLLABLE SI\nA30C\t\tYI SYLLABLE SIP\nA30D\t\tYI SYLLABLE SIEX\nA30E\t\tYI SYLLABLE SIE\nA30F\t\tYI SYLLABLE SIEP\nA310\t\tYI SYLLABLE SAT\nA311\t\tYI SYLLABLE SAX\nA312\t\tYI SYLLABLE SA\nA313\t\tYI SYLLABLE SAP\nA314\t\tYI SYLLABLE SUOX\nA315\t\tYI SYLLABLE SUO\nA316\t\tYI SYLLABLE SUOP\nA317\t\tYI SYLLABLE SOT\nA318\t\tYI SYLLABLE SOX\nA319\t\tYI SYLLABLE SO\nA31A\t\tYI SYLLABLE SOP\nA31B\t\tYI SYLLABLE SEX\nA31C\t\tYI SYLLABLE SE\nA31D\t\tYI SYLLABLE SEP\nA31E\t\tYI SYLLABLE SUT\nA31F\t\tYI SYLLABLE SUX\nA320\t\tYI SYLLABLE SU\nA321\t\tYI SYLLABLE SUP\nA322\t\tYI SYLLABLE SURX\nA323\t\tYI SYLLABLE SUR\nA324\t\tYI SYLLABLE SYT\nA325\t\tYI SYLLABLE SYX\nA326\t\tYI SYLLABLE SY\nA327\t\tYI SYLLABLE SYP\nA328\t\tYI SYLLABLE SYRX\nA329\t\tYI SYLLABLE SYR\nA32A\t\tYI SYLLABLE SSIT\nA32B\t\tYI SYLLABLE SSIX\nA32C\t\tYI SYLLABLE SSI\nA32D\t\tYI SYLLABLE SSIP\nA32E\t\tYI SYLLABLE SSIEX\nA32F\t\tYI SYLLABLE SSIE\nA330\t\tYI SYLLABLE SSIEP\nA331\t\tYI SYLLABLE SSAT\nA332\t\tYI SYLLABLE SSAX\nA333\t\tYI SYLLABLE SSA\nA334\t\tYI SYLLABLE SSAP\nA335\t\tYI SYLLABLE SSOT\nA336\t\tYI SYLLABLE SSOX\nA337\t\tYI SYLLABLE SSO\nA338\t\tYI SYLLABLE SSOP\nA339\t\tYI SYLLABLE SSEX\nA33A\t\tYI SYLLABLE SSE\nA33B\t\tYI SYLLABLE SSEP\nA33C\t\tYI SYLLABLE SSUT\nA33D\t\tYI SYLLABLE SSUX\nA33E\t\tYI SYLLABLE SSU\nA33F\t\tYI SYLLABLE SSUP\nA340\t\tYI SYLLABLE SSYT\nA341\t\tYI SYLLABLE SSYX\nA342\t\tYI SYLLABLE SSY\nA343\t\tYI SYLLABLE SSYP\nA344\t\tYI SYLLABLE SSYRX\nA345\t\tYI SYLLABLE SSYR\nA346\t\tYI SYLLABLE ZHAT\nA347\t\tYI SYLLABLE ZHAX\nA348\t\tYI SYLLABLE ZHA\nA349\t\tYI SYLLABLE ZHAP\nA34A\t\tYI SYLLABLE ZHUOX\nA34B\t\tYI SYLLABLE ZHUO\nA34C\t\tYI SYLLABLE ZHUOP\nA34D\t\tYI SYLLABLE ZHOT\nA34E\t\tYI SYLLABLE ZHOX\nA34F\t\tYI SYLLABLE ZHO\nA350\t\tYI SYLLABLE ZHOP\nA351\t\tYI SYLLABLE ZHET\nA352\t\tYI SYLLABLE ZHEX\nA353\t\tYI SYLLABLE ZHE\nA354\t\tYI SYLLABLE ZHEP\nA355\t\tYI SYLLABLE ZHUT\nA356\t\tYI SYLLABLE ZHUX\nA357\t\tYI SYLLABLE ZHU\nA358\t\tYI SYLLABLE ZHUP\nA359\t\tYI SYLLABLE ZHURX\nA35A\t\tYI SYLLABLE ZHUR\nA35B\t\tYI SYLLABLE ZHYT\nA35C\t\tYI SYLLABLE ZHYX\nA35D\t\tYI SYLLABLE ZHY\nA35E\t\tYI SYLLABLE ZHYP\nA35F\t\tYI SYLLABLE ZHYRX\nA360\t\tYI SYLLABLE ZHYR\nA361\t\tYI SYLLABLE CHAT\nA362\t\tYI SYLLABLE CHAX\nA363\t\tYI SYLLABLE CHA\nA364\t\tYI SYLLABLE CHAP\nA365\t\tYI SYLLABLE CHUOT\nA366\t\tYI SYLLABLE CHUOX\nA367\t\tYI SYLLABLE CHUO\nA368\t\tYI SYLLABLE CHUOP\nA369\t\tYI SYLLABLE CHOT\nA36A\t\tYI SYLLABLE CHOX\nA36B\t\tYI SYLLABLE CHO\nA36C\t\tYI SYLLABLE CHOP\nA36D\t\tYI SYLLABLE CHET\nA36E\t\tYI SYLLABLE CHEX\nA36F\t\tYI SYLLABLE CHE\nA370\t\tYI SYLLABLE CHEP\nA371\t\tYI SYLLABLE CHUX\nA372\t\tYI SYLLABLE CHU\nA373\t\tYI SYLLABLE CHUP\nA374\t\tYI SYLLABLE CHURX\nA375\t\tYI SYLLABLE CHUR\nA376\t\tYI SYLLABLE CHYT\nA377\t\tYI SYLLABLE CHYX\nA378\t\tYI SYLLABLE CHY\nA379\t\tYI SYLLABLE CHYP\nA37A\t\tYI SYLLABLE CHYRX\nA37B\t\tYI SYLLABLE CHYR\nA37C\t\tYI SYLLABLE RRAX\nA37D\t\tYI SYLLABLE RRA\nA37E\t\tYI SYLLABLE RRUOX\nA37F\t\tYI SYLLABLE RRUO\nA380\t\tYI SYLLABLE RROT\nA381\t\tYI SYLLABLE RROX\nA382\t\tYI SYLLABLE RRO\nA383\t\tYI SYLLABLE RROP\nA384\t\tYI SYLLABLE RRET\nA385\t\tYI SYLLABLE RREX\nA386\t\tYI SYLLABLE RRE\nA387\t\tYI SYLLABLE RREP\nA388\t\tYI SYLLABLE RRUT\nA389\t\tYI SYLLABLE RRUX\nA38A\t\tYI SYLLABLE RRU\nA38B\t\tYI SYLLABLE RRUP\nA38C\t\tYI SYLLABLE RRURX\nA38D\t\tYI SYLLABLE RRUR\nA38E\t\tYI SYLLABLE RRYT\nA38F\t\tYI SYLLABLE RRYX\nA390\t\tYI SYLLABLE RRY\nA391\t\tYI SYLLABLE RRYP\nA392\t\tYI SYLLABLE RRYRX\nA393\t\tYI SYLLABLE RRYR\nA394\t\tYI SYLLABLE NRAT\nA395\t\tYI SYLLABLE NRAX\nA396\t\tYI SYLLABLE NRA\nA397\t\tYI SYLLABLE NRAP\nA398\t\tYI SYLLABLE NROX\nA399\t\tYI SYLLABLE NRO\nA39A\t\tYI SYLLABLE NROP\nA39B\t\tYI SYLLABLE NRET\nA39C\t\tYI SYLLABLE NREX\nA39D\t\tYI SYLLABLE NRE\nA39E\t\tYI SYLLABLE NREP\nA39F\t\tYI SYLLABLE NRUT\nA3A0\t\tYI SYLLABLE NRUX\nA3A1\t\tYI SYLLABLE NRU\nA3A2\t\tYI SYLLABLE NRUP\nA3A3\t\tYI SYLLABLE NRURX\nA3A4\t\tYI SYLLABLE NRUR\nA3A5\t\tYI SYLLABLE NRYT\nA3A6\t\tYI SYLLABLE NRYX\nA3A7\t\tYI SYLLABLE NRY\nA3A8\t\tYI SYLLABLE NRYP\nA3A9\t\tYI SYLLABLE NRYRX\nA3AA\t\tYI SYLLABLE NRYR\nA3AB\t\tYI SYLLABLE SHAT\nA3AC\t\tYI SYLLABLE SHAX\nA3AD\t\tYI SYLLABLE SHA\nA3AE\t\tYI SYLLABLE SHAP\nA3AF\t\tYI SYLLABLE SHUOX\nA3B0\t\tYI SYLLABLE SHUO\nA3B1\t\tYI SYLLABLE SHUOP\nA3B2\t\tYI SYLLABLE SHOT\nA3B3\t\tYI SYLLABLE SHOX\nA3B4\t\tYI SYLLABLE SHO\nA3B5\t\tYI SYLLABLE SHOP\nA3B6\t\tYI SYLLABLE SHET\nA3B7\t\tYI SYLLABLE SHEX\nA3B8\t\tYI SYLLABLE SHE\nA3B9\t\tYI SYLLABLE SHEP\nA3BA\t\tYI SYLLABLE SHUT\nA3BB\t\tYI SYLLABLE SHUX\nA3BC\t\tYI SYLLABLE SHU\nA3BD\t\tYI SYLLABLE SHUP\nA3BE\t\tYI SYLLABLE SHURX\nA3BF\t\tYI SYLLABLE SHUR\nA3C0\t\tYI SYLLABLE SHYT\nA3C1\t\tYI SYLLABLE SHYX\nA3C2\t\tYI SYLLABLE SHY\nA3C3\t\tYI SYLLABLE SHYP\nA3C4\t\tYI SYLLABLE SHYRX\nA3C5\t\tYI SYLLABLE SHYR\nA3C6\t\tYI SYLLABLE RAT\nA3C7\t\tYI SYLLABLE RAX\nA3C8\t\tYI SYLLABLE RA\nA3C9\t\tYI SYLLABLE RAP\nA3CA\t\tYI SYLLABLE RUOX\nA3CB\t\tYI SYLLABLE RUO\nA3CC\t\tYI SYLLABLE RUOP\nA3CD\t\tYI SYLLABLE ROT\nA3CE\t\tYI SYLLABLE ROX\nA3CF\t\tYI SYLLABLE RO\nA3D0\t\tYI SYLLABLE ROP\nA3D1\t\tYI SYLLABLE REX\nA3D2\t\tYI SYLLABLE RE\nA3D3\t\tYI SYLLABLE REP\nA3D4\t\tYI SYLLABLE RUT\nA3D5\t\tYI SYLLABLE RUX\nA3D6\t\tYI SYLLABLE RU\nA3D7\t\tYI SYLLABLE RUP\nA3D8\t\tYI SYLLABLE RURX\nA3D9\t\tYI SYLLABLE RUR\nA3DA\t\tYI SYLLABLE RYT\nA3DB\t\tYI SYLLABLE RYX\nA3DC\t\tYI SYLLABLE RY\nA3DD\t\tYI SYLLABLE RYP\nA3DE\t\tYI SYLLABLE RYRX\nA3DF\t\tYI SYLLABLE RYR\nA3E0\t\tYI SYLLABLE JIT\nA3E1\t\tYI SYLLABLE JIX\nA3E2\t\tYI SYLLABLE JI\nA3E3\t\tYI SYLLABLE JIP\nA3E4\t\tYI SYLLABLE JIET\nA3E5\t\tYI SYLLABLE JIEX\nA3E6\t\tYI SYLLABLE JIE\nA3E7\t\tYI SYLLABLE JIEP\nA3E8\t\tYI SYLLABLE JUOT\nA3E9\t\tYI SYLLABLE JUOX\nA3EA\t\tYI SYLLABLE JUO\nA3EB\t\tYI SYLLABLE JUOP\nA3EC\t\tYI SYLLABLE JOT\nA3ED\t\tYI SYLLABLE JOX\nA3EE\t\tYI SYLLABLE JO\nA3EF\t\tYI SYLLABLE JOP\nA3F0\t\tYI SYLLABLE JUT\nA3F1\t\tYI SYLLABLE JUX\nA3F2\t\tYI SYLLABLE JU\nA3F3\t\tYI SYLLABLE JUP\nA3F4\t\tYI SYLLABLE JURX\nA3F5\t\tYI SYLLABLE JUR\nA3F6\t\tYI SYLLABLE JYT\nA3F7\t\tYI SYLLABLE JYX\nA3F8\t\tYI SYLLABLE JY\nA3F9\t\tYI SYLLABLE JYP\nA3FA\t\tYI SYLLABLE JYRX\nA3FB\t\tYI SYLLABLE JYR\nA3FC\t\tYI SYLLABLE QIT\nA3FD\t\tYI SYLLABLE QIX\nA3FE\t\tYI SYLLABLE QI\nA3FF\t\tYI SYLLABLE QIP\nA400\t\tYI SYLLABLE QIET\nA401\t\tYI SYLLABLE QIEX\nA402\t\tYI SYLLABLE QIE\nA403\t\tYI SYLLABLE QIEP\nA404\t\tYI SYLLABLE QUOT\nA405\t\tYI SYLLABLE QUOX\nA406\t\tYI SYLLABLE QUO\nA407\t\tYI SYLLABLE QUOP\nA408\t\tYI SYLLABLE QOT\nA409\t\tYI SYLLABLE QOX\nA40A\t\tYI SYLLABLE QO\nA40B\t\tYI SYLLABLE QOP\nA40C\t\tYI SYLLABLE QUT\nA40D\t\tYI SYLLABLE QUX\nA40E\t\tYI SYLLABLE QU\nA40F\t\tYI SYLLABLE QUP\nA410\t\tYI SYLLABLE QURX\nA411\t\tYI SYLLABLE QUR\nA412\t\tYI SYLLABLE QYT\nA413\t\tYI SYLLABLE QYX\nA414\t\tYI SYLLABLE QY\nA415\t\tYI SYLLABLE QYP\nA416\t\tYI SYLLABLE QYRX\nA417\t\tYI SYLLABLE QYR\nA418\t\tYI SYLLABLE JJIT\nA419\t\tYI SYLLABLE JJIX\nA41A\t\tYI SYLLABLE JJI\nA41B\t\tYI SYLLABLE JJIP\nA41C\t\tYI SYLLABLE JJIET\nA41D\t\tYI SYLLABLE JJIEX\nA41E\t\tYI SYLLABLE JJIE\nA41F\t\tYI SYLLABLE JJIEP\nA420\t\tYI SYLLABLE JJUOX\nA421\t\tYI SYLLABLE JJUO\nA422\t\tYI SYLLABLE JJUOP\nA423\t\tYI SYLLABLE JJOT\nA424\t\tYI SYLLABLE JJOX\nA425\t\tYI SYLLABLE JJO\nA426\t\tYI SYLLABLE JJOP\nA427\t\tYI SYLLABLE JJUT\nA428\t\tYI SYLLABLE JJUX\nA429\t\tYI SYLLABLE JJU\nA42A\t\tYI SYLLABLE JJUP\nA42B\t\tYI SYLLABLE JJURX\nA42C\t\tYI SYLLABLE JJUR\nA42D\t\tYI SYLLABLE JJYT\nA42E\t\tYI SYLLABLE JJYX\nA42F\t\tYI SYLLABLE JJY\nA430\t\tYI SYLLABLE JJYP\nA431\t\tYI SYLLABLE NJIT\nA432\t\tYI SYLLABLE NJIX\nA433\t\tYI SYLLABLE NJI\nA434\t\tYI SYLLABLE NJIP\nA435\t\tYI SYLLABLE NJIET\nA436\t\tYI SYLLABLE NJIEX\nA437\t\tYI SYLLABLE NJIE\nA438\t\tYI SYLLABLE NJIEP\nA439\t\tYI SYLLABLE NJUOX\nA43A\t\tYI SYLLABLE NJUO\nA43B\t\tYI SYLLABLE NJOT\nA43C\t\tYI SYLLABLE NJOX\nA43D\t\tYI SYLLABLE NJO\nA43E\t\tYI SYLLABLE NJOP\nA43F\t\tYI SYLLABLE NJUX\nA440\t\tYI SYLLABLE NJU\nA441\t\tYI SYLLABLE NJUP\nA442\t\tYI SYLLABLE NJURX\nA443\t\tYI SYLLABLE NJUR\nA444\t\tYI SYLLABLE NJYT\nA445\t\tYI SYLLABLE NJYX\nA446\t\tYI SYLLABLE NJY\nA447\t\tYI SYLLABLE NJYP\nA448\t\tYI SYLLABLE NJYRX\nA449\t\tYI SYLLABLE NJYR\nA44A\t\tYI SYLLABLE NYIT\nA44B\t\tYI SYLLABLE NYIX\nA44C\t\tYI SYLLABLE NYI\nA44D\t\tYI SYLLABLE NYIP\nA44E\t\tYI SYLLABLE NYIET\nA44F\t\tYI SYLLABLE NYIEX\nA450\t\tYI SYLLABLE NYIE\nA451\t\tYI SYLLABLE NYIEP\nA452\t\tYI SYLLABLE NYUOX\nA453\t\tYI SYLLABLE NYUO\nA454\t\tYI SYLLABLE NYUOP\nA455\t\tYI SYLLABLE NYOT\nA456\t\tYI SYLLABLE NYOX\nA457\t\tYI SYLLABLE NYO\nA458\t\tYI SYLLABLE NYOP\nA459\t\tYI SYLLABLE NYUT\nA45A\t\tYI SYLLABLE NYUX\nA45B\t\tYI SYLLABLE NYU\nA45C\t\tYI SYLLABLE NYUP\nA45D\t\tYI SYLLABLE XIT\nA45E\t\tYI SYLLABLE XIX\nA45F\t\tYI SYLLABLE XI\nA460\t\tYI SYLLABLE XIP\nA461\t\tYI SYLLABLE XIET\nA462\t\tYI SYLLABLE XIEX\nA463\t\tYI SYLLABLE XIE\nA464\t\tYI SYLLABLE XIEP\nA465\t\tYI SYLLABLE XUOX\nA466\t\tYI SYLLABLE XUO\nA467\t\tYI SYLLABLE XOT\nA468\t\tYI SYLLABLE XOX\nA469\t\tYI SYLLABLE XO\nA46A\t\tYI SYLLABLE XOP\nA46B\t\tYI SYLLABLE XYT\nA46C\t\tYI SYLLABLE XYX\nA46D\t\tYI SYLLABLE XY\nA46E\t\tYI SYLLABLE XYP\nA46F\t\tYI SYLLABLE XYRX\nA470\t\tYI SYLLABLE XYR\nA471\t\tYI SYLLABLE YIT\nA472\t\tYI SYLLABLE YIX\nA473\t\tYI SYLLABLE YI\nA474\t\tYI SYLLABLE YIP\nA475\t\tYI SYLLABLE YIET\nA476\t\tYI SYLLABLE YIEX\nA477\t\tYI SYLLABLE YIE\nA478\t\tYI SYLLABLE YIEP\nA479\t\tYI SYLLABLE YUOT\nA47A\t\tYI SYLLABLE YUOX\nA47B\t\tYI SYLLABLE YUO\nA47C\t\tYI SYLLABLE YUOP\nA47D\t\tYI SYLLABLE YOT\nA47E\t\tYI SYLLABLE YOX\nA47F\t\tYI SYLLABLE YO\nA480\t\tYI SYLLABLE YOP\nA481\t\tYI SYLLABLE YUT\nA482\t\tYI SYLLABLE YUX\nA483\t\tYI SYLLABLE YU\nA484\t\tYI SYLLABLE YUP\nA485\t\tYI SYLLABLE YURX\nA486\t\tYI SYLLABLE YUR\nA487\t\tYI SYLLABLE YYT\nA488\t\tYI SYLLABLE YYX\nA489\t\tYI SYLLABLE YY\nA48A\t\tYI SYLLABLE YYP\nA48B\t\tYI SYLLABLE YYRX\nA48C\t\tYI SYLLABLE YYR\nA490\t\tYI RADICAL QOT\nA491\t\tYI RADICAL LI\nA492\t\tYI RADICAL KIT\nA493\t\tYI RADICAL NYIP\nA494\t\tYI RADICAL CYP\nA495\t\tYI RADICAL SSI\nA496\t\tYI RADICAL GGOP\nA497\t\tYI RADICAL GEP\nA498\t\tYI RADICAL MI\nA499\t\tYI RADICAL HXIT\nA49A\t\tYI RADICAL LYR\nA49B\t\tYI RADICAL BBUT\nA49C\t\tYI RADICAL MOP\nA49D\t\tYI RADICAL YO\nA49E\t\tYI RADICAL PUT\nA49F\t\tYI RADICAL HXUO\nA4A0\t\tYI RADICAL TAT\nA4A1\t\tYI RADICAL GA\nA4A2\t\tYI RADICAL ZUP\nA4A3\t\tYI RADICAL CYT\nA4A4\t\tYI RADICAL DDUR\nA4A5\t\tYI RADICAL BUR\nA4A6\t\tYI RADICAL GGUO\nA4A7\t\tYI RADICAL NYOP\nA4A8\t\tYI RADICAL TU\nA4A9\t\tYI RADICAL OP\nA4AA\t\tYI RADICAL JJUT\nA4AB\t\tYI RADICAL ZOT\nA4AC\t\tYI RADICAL PYT\nA4AD\t\tYI RADICAL HMO\nA4AE\t\tYI RADICAL YIT\nA4AF\t\tYI RADICAL VUR\nA4B0\t\tYI RADICAL SHY\nA4B1\t\tYI RADICAL VEP\nA4B2\t\tYI RADICAL ZA\nA4B3\t\tYI RADICAL JO\nA4B4\t\tYI RADICAL NZUP\nA4B5\t\tYI RADICAL JJY\nA4B6\t\tYI RADICAL GOT\nA4B7\t\tYI RADICAL JJIE\nA4B8\t\tYI RADICAL WO\nA4B9\t\tYI RADICAL DU\nA4BA\t\tYI RADICAL SHUR\nA4BB\t\tYI RADICAL LIE\nA4BC\t\tYI RADICAL CY\nA4BD\t\tYI RADICAL CUOP\nA4BE\t\tYI RADICAL CIP\nA4BF\t\tYI RADICAL HXOP\nA4C0\t\tYI RADICAL SHAT\nA4C1\t\tYI RADICAL ZUR\nA4C2\t\tYI RADICAL SHOP\nA4C3\t\tYI RADICAL CHE\nA4C4\t\tYI RADICAL ZZIET\nA4C5\t\tYI RADICAL NBIE\nA4C6\t\tYI RADICAL KE\nAC00\tD7A3\tHangul Syllable\nD800\tDB7F\tNon Private Use High Surrogate\nDB80\tDBFF\tPrivate Use High Surrogate\nDC00\tDFFF\tLow Surrogate\nE000\tF8FF\tPrivate Use\nF900\t\tCJK COMPATIBILITY IDEOGRAPH-F900\nF901\t\tCJK COMPATIBILITY IDEOGRAPH-F901\nF902\t\tCJK COMPATIBILITY IDEOGRAPH-F902\nF903\t\tCJK COMPATIBILITY IDEOGRAPH-F903\nF904\t\tCJK COMPATIBILITY IDEOGRAPH-F904\nF905\t\tCJK COMPATIBILITY IDEOGRAPH-F905\nF906\t\tCJK COMPATIBILITY IDEOGRAPH-F906\nF907\t\tCJK COMPATIBILITY IDEOGRAPH-F907\nF908\t\tCJK COMPATIBILITY IDEOGRAPH-F908\nF909\t\tCJK COMPATIBILITY IDEOGRAPH-F909\nF90A\t\tCJK COMPATIBILITY IDEOGRAPH-F90A\nF90B\t\tCJK COMPATIBILITY IDEOGRAPH-F90B\nF90C\t\tCJK COMPATIBILITY IDEOGRAPH-F90C\nF90D\t\tCJK COMPATIBILITY IDEOGRAPH-F90D\nF90E\t\tCJK COMPATIBILITY IDEOGRAPH-F90E\nF90F\t\tCJK COMPATIBILITY IDEOGRAPH-F90F\nF910\t\tCJK COMPATIBILITY IDEOGRAPH-F910\nF911\t\tCJK COMPATIBILITY IDEOGRAPH-F911\nF912\t\tCJK COMPATIBILITY IDEOGRAPH-F912\nF913\t\tCJK COMPATIBILITY IDEOGRAPH-F913\nF914\t\tCJK COMPATIBILITY IDEOGRAPH-F914\nF915\t\tCJK COMPATIBILITY IDEOGRAPH-F915\nF916\t\tCJK COMPATIBILITY IDEOGRAPH-F916\nF917\t\tCJK COMPATIBILITY IDEOGRAPH-F917\nF918\t\tCJK COMPATIBILITY IDEOGRAPH-F918\nF919\t\tCJK COMPATIBILITY IDEOGRAPH-F919\nF91A\t\tCJK COMPATIBILITY IDEOGRAPH-F91A\nF91B\t\tCJK COMPATIBILITY IDEOGRAPH-F91B\nF91C\t\tCJK COMPATIBILITY IDEOGRAPH-F91C\nF91D\t\tCJK COMPATIBILITY IDEOGRAPH-F91D\nF91E\t\tCJK COMPATIBILITY IDEOGRAPH-F91E\nF91F\t\tCJK COMPATIBILITY IDEOGRAPH-F91F\nF920\t\tCJK COMPATIBILITY IDEOGRAPH-F920\nF921\t\tCJK COMPATIBILITY IDEOGRAPH-F921\nF922\t\tCJK COMPATIBILITY IDEOGRAPH-F922\nF923\t\tCJK COMPATIBILITY IDEOGRAPH-F923\nF924\t\tCJK COMPATIBILITY IDEOGRAPH-F924\nF925\t\tCJK COMPATIBILITY IDEOGRAPH-F925\nF926\t\tCJK COMPATIBILITY IDEOGRAPH-F926\nF927\t\tCJK COMPATIBILITY IDEOGRAPH-F927\nF928\t\tCJK COMPATIBILITY IDEOGRAPH-F928\nF929\t\tCJK COMPATIBILITY IDEOGRAPH-F929\nF92A\t\tCJK COMPATIBILITY IDEOGRAPH-F92A\nF92B\t\tCJK COMPATIBILITY IDEOGRAPH-F92B\nF92C\t\tCJK COMPATIBILITY IDEOGRAPH-F92C\nF92D\t\tCJK COMPATIBILITY IDEOGRAPH-F92D\nF92E\t\tCJK COMPATIBILITY IDEOGRAPH-F92E\nF92F\t\tCJK COMPATIBILITY IDEOGRAPH-F92F\nF930\t\tCJK COMPATIBILITY IDEOGRAPH-F930\nF931\t\tCJK COMPATIBILITY IDEOGRAPH-F931\nF932\t\tCJK COMPATIBILITY IDEOGRAPH-F932\nF933\t\tCJK COMPATIBILITY IDEOGRAPH-F933\nF934\t\tCJK COMPATIBILITY IDEOGRAPH-F934\nF935\t\tCJK COMPATIBILITY IDEOGRAPH-F935\nF936\t\tCJK COMPATIBILITY IDEOGRAPH-F936\nF937\t\tCJK COMPATIBILITY IDEOGRAPH-F937\nF938\t\tCJK COMPATIBILITY IDEOGRAPH-F938\nF939\t\tCJK COMPATIBILITY IDEOGRAPH-F939\nF93A\t\tCJK COMPATIBILITY IDEOGRAPH-F93A\nF93B\t\tCJK COMPATIBILITY IDEOGRAPH-F93B\nF93C\t\tCJK COMPATIBILITY IDEOGRAPH-F93C\nF93D\t\tCJK COMPATIBILITY IDEOGRAPH-F93D\nF93E\t\tCJK COMPATIBILITY IDEOGRAPH-F93E\nF93F\t\tCJK COMPATIBILITY IDEOGRAPH-F93F\nF940\t\tCJK COMPATIBILITY IDEOGRAPH-F940\nF941\t\tCJK COMPATIBILITY IDEOGRAPH-F941\nF942\t\tCJK COMPATIBILITY IDEOGRAPH-F942\nF943\t\tCJK COMPATIBILITY IDEOGRAPH-F943\nF944\t\tCJK COMPATIBILITY IDEOGRAPH-F944\nF945\t\tCJK COMPATIBILITY IDEOGRAPH-F945\nF946\t\tCJK COMPATIBILITY IDEOGRAPH-F946\nF947\t\tCJK COMPATIBILITY IDEOGRAPH-F947\nF948\t\tCJK COMPATIBILITY IDEOGRAPH-F948\nF949\t\tCJK COMPATIBILITY IDEOGRAPH-F949\nF94A\t\tCJK COMPATIBILITY IDEOGRAPH-F94A\nF94B\t\tCJK COMPATIBILITY IDEOGRAPH-F94B\nF94C\t\tCJK COMPATIBILITY IDEOGRAPH-F94C\nF94D\t\tCJK COMPATIBILITY IDEOGRAPH-F94D\nF94E\t\tCJK COMPATIBILITY IDEOGRAPH-F94E\nF94F\t\tCJK COMPATIBILITY IDEOGRAPH-F94F\nF950\t\tCJK COMPATIBILITY IDEOGRAPH-F950\nF951\t\tCJK COMPATIBILITY IDEOGRAPH-F951\nF952\t\tCJK COMPATIBILITY IDEOGRAPH-F952\nF953\t\tCJK COMPATIBILITY IDEOGRAPH-F953\nF954\t\tCJK COMPATIBILITY IDEOGRAPH-F954\nF955\t\tCJK COMPATIBILITY IDEOGRAPH-F955\nF956\t\tCJK COMPATIBILITY IDEOGRAPH-F956\nF957\t\tCJK COMPATIBILITY IDEOGRAPH-F957\nF958\t\tCJK COMPATIBILITY IDEOGRAPH-F958\nF959\t\tCJK COMPATIBILITY IDEOGRAPH-F959\nF95A\t\tCJK COMPATIBILITY IDEOGRAPH-F95A\nF95B\t\tCJK COMPATIBILITY IDEOGRAPH-F95B\nF95C\t\tCJK COMPATIBILITY IDEOGRAPH-F95C\nF95D\t\tCJK COMPATIBILITY IDEOGRAPH-F95D\nF95E\t\tCJK COMPATIBILITY IDEOGRAPH-F95E\nF95F\t\tCJK COMPATIBILITY IDEOGRAPH-F95F\nF960\t\tCJK COMPATIBILITY IDEOGRAPH-F960\nF961\t\tCJK COMPATIBILITY IDEOGRAPH-F961\nF962\t\tCJK COMPATIBILITY IDEOGRAPH-F962\nF963\t\tCJK COMPATIBILITY IDEOGRAPH-F963\nF964\t\tCJK COMPATIBILITY IDEOGRAPH-F964\nF965\t\tCJK COMPATIBILITY IDEOGRAPH-F965\nF966\t\tCJK COMPATIBILITY IDEOGRAPH-F966\nF967\t\tCJK COMPATIBILITY IDEOGRAPH-F967\nF968\t\tCJK COMPATIBILITY IDEOGRAPH-F968\nF969\t\tCJK COMPATIBILITY IDEOGRAPH-F969\nF96A\t\tCJK COMPATIBILITY IDEOGRAPH-F96A\nF96B\t\tCJK COMPATIBILITY IDEOGRAPH-F96B\nF96C\t\tCJK COMPATIBILITY IDEOGRAPH-F96C\nF96D\t\tCJK COMPATIBILITY IDEOGRAPH-F96D\nF96E\t\tCJK COMPATIBILITY IDEOGRAPH-F96E\nF96F\t\tCJK COMPATIBILITY IDEOGRAPH-F96F\nF970\t\tCJK COMPATIBILITY IDEOGRAPH-F970\nF971\t\tCJK COMPATIBILITY IDEOGRAPH-F971\nF972\t\tCJK COMPATIBILITY IDEOGRAPH-F972\nF973\t\tCJK COMPATIBILITY IDEOGRAPH-F973\nF974\t\tCJK COMPATIBILITY IDEOGRAPH-F974\nF975\t\tCJK COMPATIBILITY IDEOGRAPH-F975\nF976\t\tCJK COMPATIBILITY IDEOGRAPH-F976\nF977\t\tCJK COMPATIBILITY IDEOGRAPH-F977\nF978\t\tCJK COMPATIBILITY IDEOGRAPH-F978\nF979\t\tCJK COMPATIBILITY IDEOGRAPH-F979\nF97A\t\tCJK COMPATIBILITY IDEOGRAPH-F97A\nF97B\t\tCJK COMPATIBILITY IDEOGRAPH-F97B\nF97C\t\tCJK COMPATIBILITY IDEOGRAPH-F97C\nF97D\t\tCJK COMPATIBILITY IDEOGRAPH-F97D\nF97E\t\tCJK COMPATIBILITY IDEOGRAPH-F97E\nF97F\t\tCJK COMPATIBILITY IDEOGRAPH-F97F\nF980\t\tCJK COMPATIBILITY IDEOGRAPH-F980\nF981\t\tCJK COMPATIBILITY IDEOGRAPH-F981\nF982\t\tCJK COMPATIBILITY IDEOGRAPH-F982\nF983\t\tCJK COMPATIBILITY IDEOGRAPH-F983\nF984\t\tCJK COMPATIBILITY IDEOGRAPH-F984\nF985\t\tCJK COMPATIBILITY IDEOGRAPH-F985\nF986\t\tCJK COMPATIBILITY IDEOGRAPH-F986\nF987\t\tCJK COMPATIBILITY IDEOGRAPH-F987\nF988\t\tCJK COMPATIBILITY IDEOGRAPH-F988\nF989\t\tCJK COMPATIBILITY IDEOGRAPH-F989\nF98A\t\tCJK COMPATIBILITY IDEOGRAPH-F98A\nF98B\t\tCJK COMPATIBILITY IDEOGRAPH-F98B\nF98C\t\tCJK COMPATIBILITY IDEOGRAPH-F98C\nF98D\t\tCJK COMPATIBILITY IDEOGRAPH-F98D\nF98E\t\tCJK COMPATIBILITY IDEOGRAPH-F98E\nF98F\t\tCJK COMPATIBILITY IDEOGRAPH-F98F\nF990\t\tCJK COMPATIBILITY IDEOGRAPH-F990\nF991\t\tCJK COMPATIBILITY IDEOGRAPH-F991\nF992\t\tCJK COMPATIBILITY IDEOGRAPH-F992\nF993\t\tCJK COMPATIBILITY IDEOGRAPH-F993\nF994\t\tCJK COMPATIBILITY IDEOGRAPH-F994\nF995\t\tCJK COMPATIBILITY IDEOGRAPH-F995\nF996\t\tCJK COMPATIBILITY IDEOGRAPH-F996\nF997\t\tCJK COMPATIBILITY IDEOGRAPH-F997\nF998\t\tCJK COMPATIBILITY IDEOGRAPH-F998\nF999\t\tCJK COMPATIBILITY IDEOGRAPH-F999\nF99A\t\tCJK COMPATIBILITY IDEOGRAPH-F99A\nF99B\t\tCJK COMPATIBILITY IDEOGRAPH-F99B\nF99C\t\tCJK COMPATIBILITY IDEOGRAPH-F99C\nF99D\t\tCJK COMPATIBILITY IDEOGRAPH-F99D\nF99E\t\tCJK COMPATIBILITY IDEOGRAPH-F99E\nF99F\t\tCJK COMPATIBILITY IDEOGRAPH-F99F\nF9A0\t\tCJK COMPATIBILITY IDEOGRAPH-F9A0\nF9A1\t\tCJK COMPATIBILITY IDEOGRAPH-F9A1\nF9A2\t\tCJK COMPATIBILITY IDEOGRAPH-F9A2\nF9A3\t\tCJK COMPATIBILITY IDEOGRAPH-F9A3\nF9A4\t\tCJK COMPATIBILITY IDEOGRAPH-F9A4\nF9A5\t\tCJK COMPATIBILITY IDEOGRAPH-F9A5\nF9A6\t\tCJK COMPATIBILITY IDEOGRAPH-F9A6\nF9A7\t\tCJK COMPATIBILITY IDEOGRAPH-F9A7\nF9A8\t\tCJK COMPATIBILITY IDEOGRAPH-F9A8\nF9A9\t\tCJK COMPATIBILITY IDEOGRAPH-F9A9\nF9AA\t\tCJK COMPATIBILITY IDEOGRAPH-F9AA\nF9AB\t\tCJK COMPATIBILITY IDEOGRAPH-F9AB\nF9AC\t\tCJK COMPATIBILITY IDEOGRAPH-F9AC\nF9AD\t\tCJK COMPATIBILITY IDEOGRAPH-F9AD\nF9AE\t\tCJK COMPATIBILITY IDEOGRAPH-F9AE\nF9AF\t\tCJK COMPATIBILITY IDEOGRAPH-F9AF\nF9B0\t\tCJK COMPATIBILITY IDEOGRAPH-F9B0\nF9B1\t\tCJK COMPATIBILITY IDEOGRAPH-F9B1\nF9B2\t\tCJK COMPATIBILITY IDEOGRAPH-F9B2\nF9B3\t\tCJK COMPATIBILITY IDEOGRAPH-F9B3\nF9B4\t\tCJK COMPATIBILITY IDEOGRAPH-F9B4\nF9B5\t\tCJK COMPATIBILITY IDEOGRAPH-F9B5\nF9B6\t\tCJK COMPATIBILITY IDEOGRAPH-F9B6\nF9B7\t\tCJK COMPATIBILITY IDEOGRAPH-F9B7\nF9B8\t\tCJK COMPATIBILITY IDEOGRAPH-F9B8\nF9B9\t\tCJK COMPATIBILITY IDEOGRAPH-F9B9\nF9BA\t\tCJK COMPATIBILITY IDEOGRAPH-F9BA\nF9BB\t\tCJK COMPATIBILITY IDEOGRAPH-F9BB\nF9BC\t\tCJK COMPATIBILITY IDEOGRAPH-F9BC\nF9BD\t\tCJK COMPATIBILITY IDEOGRAPH-F9BD\nF9BE\t\tCJK COMPATIBILITY IDEOGRAPH-F9BE\nF9BF\t\tCJK COMPATIBILITY IDEOGRAPH-F9BF\nF9C0\t\tCJK COMPATIBILITY IDEOGRAPH-F9C0\nF9C1\t\tCJK COMPATIBILITY IDEOGRAPH-F9C1\nF9C2\t\tCJK COMPATIBILITY IDEOGRAPH-F9C2\nF9C3\t\tCJK COMPATIBILITY IDEOGRAPH-F9C3\nF9C4\t\tCJK COMPATIBILITY IDEOGRAPH-F9C4\nF9C5\t\tCJK COMPATIBILITY IDEOGRAPH-F9C5\nF9C6\t\tCJK COMPATIBILITY IDEOGRAPH-F9C6\nF9C7\t\tCJK COMPATIBILITY IDEOGRAPH-F9C7\nF9C8\t\tCJK COMPATIBILITY IDEOGRAPH-F9C8\nF9C9\t\tCJK COMPATIBILITY IDEOGRAPH-F9C9\nF9CA\t\tCJK COMPATIBILITY IDEOGRAPH-F9CA\nF9CB\t\tCJK COMPATIBILITY IDEOGRAPH-F9CB\nF9CC\t\tCJK COMPATIBILITY IDEOGRAPH-F9CC\nF9CD\t\tCJK COMPATIBILITY IDEOGRAPH-F9CD\nF9CE\t\tCJK COMPATIBILITY IDEOGRAPH-F9CE\nF9CF\t\tCJK COMPATIBILITY IDEOGRAPH-F9CF\nF9D0\t\tCJK COMPATIBILITY IDEOGRAPH-F9D0\nF9D1\t\tCJK COMPATIBILITY IDEOGRAPH-F9D1\nF9D2\t\tCJK COMPATIBILITY IDEOGRAPH-F9D2\nF9D3\t\tCJK COMPATIBILITY IDEOGRAPH-F9D3\nF9D4\t\tCJK COMPATIBILITY IDEOGRAPH-F9D4\nF9D5\t\tCJK COMPATIBILITY IDEOGRAPH-F9D5\nF9D6\t\tCJK COMPATIBILITY IDEOGRAPH-F9D6\nF9D7\t\tCJK COMPATIBILITY IDEOGRAPH-F9D7\nF9D8\t\tCJK COMPATIBILITY IDEOGRAPH-F9D8\nF9D9\t\tCJK COMPATIBILITY IDEOGRAPH-F9D9\nF9DA\t\tCJK COMPATIBILITY IDEOGRAPH-F9DA\nF9DB\t\tCJK COMPATIBILITY IDEOGRAPH-F9DB\nF9DC\t\tCJK COMPATIBILITY IDEOGRAPH-F9DC\nF9DD\t\tCJK COMPATIBILITY IDEOGRAPH-F9DD\nF9DE\t\tCJK COMPATIBILITY IDEOGRAPH-F9DE\nF9DF\t\tCJK COMPATIBILITY IDEOGRAPH-F9DF\nF9E0\t\tCJK COMPATIBILITY IDEOGRAPH-F9E0\nF9E1\t\tCJK COMPATIBILITY IDEOGRAPH-F9E1\nF9E2\t\tCJK COMPATIBILITY IDEOGRAPH-F9E2\nF9E3\t\tCJK COMPATIBILITY IDEOGRAPH-F9E3\nF9E4\t\tCJK COMPATIBILITY IDEOGRAPH-F9E4\nF9E5\t\tCJK COMPATIBILITY IDEOGRAPH-F9E5\nF9E6\t\tCJK COMPATIBILITY IDEOGRAPH-F9E6\nF9E7\t\tCJK COMPATIBILITY IDEOGRAPH-F9E7\nF9E8\t\tCJK COMPATIBILITY IDEOGRAPH-F9E8\nF9E9\t\tCJK COMPATIBILITY IDEOGRAPH-F9E9\nF9EA\t\tCJK COMPATIBILITY IDEOGRAPH-F9EA\nF9EB\t\tCJK COMPATIBILITY IDEOGRAPH-F9EB\nF9EC\t\tCJK COMPATIBILITY IDEOGRAPH-F9EC\nF9ED\t\tCJK COMPATIBILITY IDEOGRAPH-F9ED\nF9EE\t\tCJK COMPATIBILITY IDEOGRAPH-F9EE\nF9EF\t\tCJK COMPATIBILITY IDEOGRAPH-F9EF\nF9F0\t\tCJK COMPATIBILITY IDEOGRAPH-F9F0\nF9F1\t\tCJK COMPATIBILITY IDEOGRAPH-F9F1\nF9F2\t\tCJK COMPATIBILITY IDEOGRAPH-F9F2\nF9F3\t\tCJK COMPATIBILITY IDEOGRAPH-F9F3\nF9F4\t\tCJK COMPATIBILITY IDEOGRAPH-F9F4\nF9F5\t\tCJK COMPATIBILITY IDEOGRAPH-F9F5\nF9F6\t\tCJK COMPATIBILITY IDEOGRAPH-F9F6\nF9F7\t\tCJK COMPATIBILITY IDEOGRAPH-F9F7\nF9F8\t\tCJK COMPATIBILITY IDEOGRAPH-F9F8\nF9F9\t\tCJK COMPATIBILITY IDEOGRAPH-F9F9\nF9FA\t\tCJK COMPATIBILITY IDEOGRAPH-F9FA\nF9FB\t\tCJK COMPATIBILITY IDEOGRAPH-F9FB\nF9FC\t\tCJK COMPATIBILITY IDEOGRAPH-F9FC\nF9FD\t\tCJK COMPATIBILITY IDEOGRAPH-F9FD\nF9FE\t\tCJK COMPATIBILITY IDEOGRAPH-F9FE\nF9FF\t\tCJK COMPATIBILITY IDEOGRAPH-F9FF\nFA00\t\tCJK COMPATIBILITY IDEOGRAPH-FA00\nFA01\t\tCJK COMPATIBILITY IDEOGRAPH-FA01\nFA02\t\tCJK COMPATIBILITY IDEOGRAPH-FA02\nFA03\t\tCJK COMPATIBILITY IDEOGRAPH-FA03\nFA04\t\tCJK COMPATIBILITY IDEOGRAPH-FA04\nFA05\t\tCJK COMPATIBILITY IDEOGRAPH-FA05\nFA06\t\tCJK COMPATIBILITY IDEOGRAPH-FA06\nFA07\t\tCJK COMPATIBILITY IDEOGRAPH-FA07\nFA08\t\tCJK COMPATIBILITY IDEOGRAPH-FA08\nFA09\t\tCJK COMPATIBILITY IDEOGRAPH-FA09\nFA0A\t\tCJK COMPATIBILITY IDEOGRAPH-FA0A\nFA0B\t\tCJK COMPATIBILITY IDEOGRAPH-FA0B\nFA0C\t\tCJK COMPATIBILITY IDEOGRAPH-FA0C\nFA0D\t\tCJK COMPATIBILITY IDEOGRAPH-FA0D\nFA0E\t\tCJK COMPATIBILITY IDEOGRAPH-FA0E\nFA0F\t\tCJK COMPATIBILITY IDEOGRAPH-FA0F\nFA10\t\tCJK COMPATIBILITY IDEOGRAPH-FA10\nFA11\t\tCJK COMPATIBILITY IDEOGRAPH-FA11\nFA12\t\tCJK COMPATIBILITY IDEOGRAPH-FA12\nFA13\t\tCJK COMPATIBILITY IDEOGRAPH-FA13\nFA14\t\tCJK COMPATIBILITY IDEOGRAPH-FA14\nFA15\t\tCJK COMPATIBILITY IDEOGRAPH-FA15\nFA16\t\tCJK COMPATIBILITY IDEOGRAPH-FA16\nFA17\t\tCJK COMPATIBILITY IDEOGRAPH-FA17\nFA18\t\tCJK COMPATIBILITY IDEOGRAPH-FA18\nFA19\t\tCJK COMPATIBILITY IDEOGRAPH-FA19\nFA1A\t\tCJK COMPATIBILITY IDEOGRAPH-FA1A\nFA1B\t\tCJK COMPATIBILITY IDEOGRAPH-FA1B\nFA1C\t\tCJK COMPATIBILITY IDEOGRAPH-FA1C\nFA1D\t\tCJK COMPATIBILITY IDEOGRAPH-FA1D\nFA1E\t\tCJK COMPATIBILITY IDEOGRAPH-FA1E\nFA1F\t\tCJK COMPATIBILITY IDEOGRAPH-FA1F\nFA20\t\tCJK COMPATIBILITY IDEOGRAPH-FA20\nFA21\t\tCJK COMPATIBILITY IDEOGRAPH-FA21\nFA22\t\tCJK COMPATIBILITY IDEOGRAPH-FA22\nFA23\t\tCJK COMPATIBILITY IDEOGRAPH-FA23\nFA24\t\tCJK COMPATIBILITY IDEOGRAPH-FA24\nFA25\t\tCJK COMPATIBILITY IDEOGRAPH-FA25\nFA26\t\tCJK COMPATIBILITY IDEOGRAPH-FA26\nFA27\t\tCJK COMPATIBILITY IDEOGRAPH-FA27\nFA28\t\tCJK COMPATIBILITY IDEOGRAPH-FA28\nFA29\t\tCJK COMPATIBILITY IDEOGRAPH-FA29\nFA2A\t\tCJK COMPATIBILITY IDEOGRAPH-FA2A\nFA2B\t\tCJK COMPATIBILITY IDEOGRAPH-FA2B\nFA2C\t\tCJK COMPATIBILITY IDEOGRAPH-FA2C\nFA2D\t\tCJK COMPATIBILITY IDEOGRAPH-FA2D\nFA30\t\tCJK COMPATIBILITY IDEOGRAPH-FA30\nFA31\t\tCJK COMPATIBILITY IDEOGRAPH-FA31\nFA32\t\tCJK COMPATIBILITY IDEOGRAPH-FA32\nFA33\t\tCJK COMPATIBILITY IDEOGRAPH-FA33\nFA34\t\tCJK COMPATIBILITY IDEOGRAPH-FA34\nFA35\t\tCJK COMPATIBILITY IDEOGRAPH-FA35\nFA36\t\tCJK COMPATIBILITY IDEOGRAPH-FA36\nFA37\t\tCJK COMPATIBILITY IDEOGRAPH-FA37\nFA38\t\tCJK COMPATIBILITY IDEOGRAPH-FA38\nFA39\t\tCJK COMPATIBILITY IDEOGRAPH-FA39\nFA3A\t\tCJK COMPATIBILITY IDEOGRAPH-FA3A\nFA3B\t\tCJK COMPATIBILITY IDEOGRAPH-FA3B\nFA3C\t\tCJK COMPATIBILITY IDEOGRAPH-FA3C\nFA3D\t\tCJK COMPATIBILITY IDEOGRAPH-FA3D\nFA3E\t\tCJK COMPATIBILITY IDEOGRAPH-FA3E\nFA3F\t\tCJK COMPATIBILITY IDEOGRAPH-FA3F\nFA40\t\tCJK COMPATIBILITY IDEOGRAPH-FA40\nFA41\t\tCJK COMPATIBILITY IDEOGRAPH-FA41\nFA42\t\tCJK COMPATIBILITY IDEOGRAPH-FA42\nFA43\t\tCJK COMPATIBILITY IDEOGRAPH-FA43\nFA44\t\tCJK COMPATIBILITY IDEOGRAPH-FA44\nFA45\t\tCJK COMPATIBILITY IDEOGRAPH-FA45\nFA46\t\tCJK COMPATIBILITY IDEOGRAPH-FA46\nFA47\t\tCJK COMPATIBILITY IDEOGRAPH-FA47\nFA48\t\tCJK COMPATIBILITY IDEOGRAPH-FA48\nFA49\t\tCJK COMPATIBILITY IDEOGRAPH-FA49\nFA4A\t\tCJK COMPATIBILITY IDEOGRAPH-FA4A\nFA4B\t\tCJK COMPATIBILITY IDEOGRAPH-FA4B\nFA4C\t\tCJK COMPATIBILITY IDEOGRAPH-FA4C\nFA4D\t\tCJK COMPATIBILITY IDEOGRAPH-FA4D\nFA4E\t\tCJK COMPATIBILITY IDEOGRAPH-FA4E\nFA4F\t\tCJK COMPATIBILITY IDEOGRAPH-FA4F\nFA50\t\tCJK COMPATIBILITY IDEOGRAPH-FA50\nFA51\t\tCJK COMPATIBILITY IDEOGRAPH-FA51\nFA52\t\tCJK COMPATIBILITY IDEOGRAPH-FA52\nFA53\t\tCJK COMPATIBILITY IDEOGRAPH-FA53\nFA54\t\tCJK COMPATIBILITY IDEOGRAPH-FA54\nFA55\t\tCJK COMPATIBILITY IDEOGRAPH-FA55\nFA56\t\tCJK COMPATIBILITY IDEOGRAPH-FA56\nFA57\t\tCJK COMPATIBILITY IDEOGRAPH-FA57\nFA58\t\tCJK COMPATIBILITY IDEOGRAPH-FA58\nFA59\t\tCJK COMPATIBILITY IDEOGRAPH-FA59\nFA5A\t\tCJK COMPATIBILITY IDEOGRAPH-FA5A\nFA5B\t\tCJK COMPATIBILITY IDEOGRAPH-FA5B\nFA5C\t\tCJK COMPATIBILITY IDEOGRAPH-FA5C\nFA5D\t\tCJK COMPATIBILITY IDEOGRAPH-FA5D\nFA5E\t\tCJK COMPATIBILITY IDEOGRAPH-FA5E\nFA5F\t\tCJK COMPATIBILITY IDEOGRAPH-FA5F\nFA60\t\tCJK COMPATIBILITY IDEOGRAPH-FA60\nFA61\t\tCJK COMPATIBILITY IDEOGRAPH-FA61\nFA62\t\tCJK COMPATIBILITY IDEOGRAPH-FA62\nFA63\t\tCJK COMPATIBILITY IDEOGRAPH-FA63\nFA64\t\tCJK COMPATIBILITY IDEOGRAPH-FA64\nFA65\t\tCJK COMPATIBILITY IDEOGRAPH-FA65\nFA66\t\tCJK COMPATIBILITY IDEOGRAPH-FA66\nFA67\t\tCJK COMPATIBILITY IDEOGRAPH-FA67\nFA68\t\tCJK COMPATIBILITY IDEOGRAPH-FA68\nFA69\t\tCJK COMPATIBILITY IDEOGRAPH-FA69\nFA6A\t\tCJK COMPATIBILITY IDEOGRAPH-FA6A\nFB00\t\tLATIN SMALL LIGATURE FF\nFB01\t\tLATIN SMALL LIGATURE FI\nFB02\t\tLATIN SMALL LIGATURE FL\nFB03\t\tLATIN SMALL LIGATURE FFI\nFB04\t\tLATIN SMALL LIGATURE FFL\nFB05\t\tLATIN SMALL LIGATURE LONG S T\nFB06\t\tLATIN SMALL LIGATURE ST\nFB13\t\tARMENIAN SMALL LIGATURE MEN NOW\nFB14\t\tARMENIAN SMALL LIGATURE MEN ECH\nFB15\t\tARMENIAN SMALL LIGATURE MEN INI\nFB16\t\tARMENIAN SMALL LIGATURE VEW NOW\nFB17\t\tARMENIAN SMALL LIGATURE MEN XEH\nFB1D\t\tHEBREW LETTER YOD WITH HIRIQ\nFB1E\t\tHEBREW POINT JUDEO-SPANISH VARIKA\nFB1F\t\tHEBREW LIGATURE YIDDISH YOD YOD PATAH\nFB20\t\tHEBREW LETTER ALTERNATIVE AYIN\nFB21\t\tHEBREW LETTER WIDE ALEF\nFB22\t\tHEBREW LETTER WIDE DALET\nFB23\t\tHEBREW LETTER WIDE HE\nFB24\t\tHEBREW LETTER WIDE KAF\nFB25\t\tHEBREW LETTER WIDE LAMED\nFB26\t\tHEBREW LETTER WIDE FINAL MEM\nFB27\t\tHEBREW LETTER WIDE RESH\nFB28\t\tHEBREW LETTER WIDE TAV\nFB29\t\tHEBREW LETTER ALTERNATIVE PLUS SIGN\nFB2A\t\tHEBREW LETTER SHIN WITH SHIN DOT\nFB2B\t\tHEBREW LETTER SHIN WITH SIN DOT\nFB2C\t\tHEBREW LETTER SHIN WITH DAGESH AND SHIN DOT\nFB2D\t\tHEBREW LETTER SHIN WITH DAGESH AND SIN DOT\nFB2E\t\tHEBREW LETTER ALEF WITH PATAH\nFB2F\t\tHEBREW LETTER ALEF WITH QAMATS\nFB30\t\tHEBREW LETTER ALEF WITH MAPIQ\nFB31\t\tHEBREW LETTER BET WITH DAGESH\nFB32\t\tHEBREW LETTER GIMEL WITH DAGESH\nFB33\t\tHEBREW LETTER DALET WITH DAGESH\nFB34\t\tHEBREW LETTER HE WITH MAPIQ\nFB35\t\tHEBREW LETTER VAV WITH DAGESH\nFB36\t\tHEBREW LETTER ZAYIN WITH DAGESH\nFB38\t\tHEBREW LETTER TET WITH DAGESH\nFB39\t\tHEBREW LETTER YOD WITH DAGESH\nFB3A\t\tHEBREW LETTER FINAL KAF WITH DAGESH\nFB3B\t\tHEBREW LETTER KAF WITH DAGESH\nFB3C\t\tHEBREW LETTER LAMED WITH DAGESH\nFB3E\t\tHEBREW LETTER MEM WITH DAGESH\nFB40\t\tHEBREW LETTER NUN WITH DAGESH\nFB41\t\tHEBREW LETTER SAMEKH WITH DAGESH\nFB43\t\tHEBREW LETTER FINAL PE WITH DAGESH\nFB44\t\tHEBREW LETTER PE WITH DAGESH\nFB46\t\tHEBREW LETTER TSADI WITH DAGESH\nFB47\t\tHEBREW LETTER QOF WITH DAGESH\nFB48\t\tHEBREW LETTER RESH WITH DAGESH\nFB49\t\tHEBREW LETTER SHIN WITH DAGESH\nFB4A\t\tHEBREW LETTER TAV WITH DAGESH\nFB4B\t\tHEBREW LETTER VAV WITH HOLAM\nFB4C\t\tHEBREW LETTER BET WITH RAFE\nFB4D\t\tHEBREW LETTER KAF WITH RAFE\nFB4E\t\tHEBREW LETTER PE WITH RAFE\nFB4F\t\tHEBREW LIGATURE ALEF LAMED\nFB50\t\tARABIC LETTER ALEF WASLA ISOLATED FORM\nFB51\t\tARABIC LETTER ALEF WASLA FINAL FORM\nFB52\t\tARABIC LETTER BEEH ISOLATED FORM\nFB53\t\tARABIC LETTER BEEH FINAL FORM\nFB54\t\tARABIC LETTER BEEH INITIAL FORM\nFB55\t\tARABIC LETTER BEEH MEDIAL FORM\nFB56\t\tARABIC LETTER PEH ISOLATED FORM\nFB57\t\tARABIC LETTER PEH FINAL FORM\nFB58\t\tARABIC LETTER PEH INITIAL FORM\nFB59\t\tARABIC LETTER PEH MEDIAL FORM\nFB5A\t\tARABIC LETTER BEHEH ISOLATED FORM\nFB5B\t\tARABIC LETTER BEHEH FINAL FORM\nFB5C\t\tARABIC LETTER BEHEH INITIAL FORM\nFB5D\t\tARABIC LETTER BEHEH MEDIAL FORM\nFB5E\t\tARABIC LETTER TTEHEH ISOLATED FORM\nFB5F\t\tARABIC LETTER TTEHEH FINAL FORM\nFB60\t\tARABIC LETTER TTEHEH INITIAL FORM\nFB61\t\tARABIC LETTER TTEHEH MEDIAL FORM\nFB62\t\tARABIC LETTER TEHEH ISOLATED FORM\nFB63\t\tARABIC LETTER TEHEH FINAL FORM\nFB64\t\tARABIC LETTER TEHEH INITIAL FORM\nFB65\t\tARABIC LETTER TEHEH MEDIAL FORM\nFB66\t\tARABIC LETTER TTEH ISOLATED FORM\nFB67\t\tARABIC LETTER TTEH FINAL FORM\nFB68\t\tARABIC LETTER TTEH INITIAL FORM\nFB69\t\tARABIC LETTER TTEH MEDIAL FORM\nFB6A\t\tARABIC LETTER VEH ISOLATED FORM\nFB6B\t\tARABIC LETTER VEH FINAL FORM\nFB6C\t\tARABIC LETTER VEH INITIAL FORM\nFB6D\t\tARABIC LETTER VEH MEDIAL FORM\nFB6E\t\tARABIC LETTER PEHEH ISOLATED FORM\nFB6F\t\tARABIC LETTER PEHEH FINAL FORM\nFB70\t\tARABIC LETTER PEHEH INITIAL FORM\nFB71\t\tARABIC LETTER PEHEH MEDIAL FORM\nFB72\t\tARABIC LETTER DYEH ISOLATED FORM\nFB73\t\tARABIC LETTER DYEH FINAL FORM\nFB74\t\tARABIC LETTER DYEH INITIAL FORM\nFB75\t\tARABIC LETTER DYEH MEDIAL FORM\nFB76\t\tARABIC LETTER NYEH ISOLATED FORM\nFB77\t\tARABIC LETTER NYEH FINAL FORM\nFB78\t\tARABIC LETTER NYEH INITIAL FORM\nFB79\t\tARABIC LETTER NYEH MEDIAL FORM\nFB7A\t\tARABIC LETTER TCHEH ISOLATED FORM\nFB7B\t\tARABIC LETTER TCHEH FINAL FORM\nFB7C\t\tARABIC LETTER TCHEH INITIAL FORM\nFB7D\t\tARABIC LETTER TCHEH MEDIAL FORM\nFB7E\t\tARABIC LETTER TCHEHEH ISOLATED FORM\nFB7F\t\tARABIC LETTER TCHEHEH FINAL FORM\nFB80\t\tARABIC LETTER TCHEHEH INITIAL FORM\nFB81\t\tARABIC LETTER TCHEHEH MEDIAL FORM\nFB82\t\tARABIC LETTER DDAHAL ISOLATED FORM\nFB83\t\tARABIC LETTER DDAHAL FINAL FORM\nFB84\t\tARABIC LETTER DAHAL ISOLATED FORM\nFB85\t\tARABIC LETTER DAHAL FINAL FORM\nFB86\t\tARABIC LETTER DUL ISOLATED FORM\nFB87\t\tARABIC LETTER DUL FINAL FORM\nFB88\t\tARABIC LETTER DDAL ISOLATED FORM\nFB89\t\tARABIC LETTER DDAL FINAL FORM\nFB8A\t\tARABIC LETTER JEH ISOLATED FORM\nFB8B\t\tARABIC LETTER JEH FINAL FORM\nFB8C\t\tARABIC LETTER RREH ISOLATED FORM\nFB8D\t\tARABIC LETTER RREH FINAL FORM\nFB8E\t\tARABIC LETTER KEHEH ISOLATED FORM\nFB8F\t\tARABIC LETTER KEHEH FINAL FORM\nFB90\t\tARABIC LETTER KEHEH INITIAL FORM\nFB91\t\tARABIC LETTER KEHEH MEDIAL FORM\nFB92\t\tARABIC LETTER GAF ISOLATED FORM\nFB93\t\tARABIC LETTER GAF FINAL FORM\nFB94\t\tARABIC LETTER GAF INITIAL FORM\nFB95\t\tARABIC LETTER GAF MEDIAL FORM\nFB96\t\tARABIC LETTER GUEH ISOLATED FORM\nFB97\t\tARABIC LETTER GUEH FINAL FORM\nFB98\t\tARABIC LETTER GUEH INITIAL FORM\nFB99\t\tARABIC LETTER GUEH MEDIAL FORM\nFB9A\t\tARABIC LETTER NGOEH ISOLATED FORM\nFB9B\t\tARABIC LETTER NGOEH FINAL FORM\nFB9C\t\tARABIC LETTER NGOEH INITIAL FORM\nFB9D\t\tARABIC LETTER NGOEH MEDIAL FORM\nFB9E\t\tARABIC LETTER NOON GHUNNA ISOLATED FORM\nFB9F\t\tARABIC LETTER NOON GHUNNA FINAL FORM\nFBA0\t\tARABIC LETTER RNOON ISOLATED FORM\nFBA1\t\tARABIC LETTER RNOON FINAL FORM\nFBA2\t\tARABIC LETTER RNOON INITIAL FORM\nFBA3\t\tARABIC LETTER RNOON MEDIAL FORM\nFBA4\t\tARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM\nFBA5\t\tARABIC LETTER HEH WITH YEH ABOVE FINAL FORM\nFBA6\t\tARABIC LETTER HEH GOAL ISOLATED FORM\nFBA7\t\tARABIC LETTER HEH GOAL FINAL FORM\nFBA8\t\tARABIC LETTER HEH GOAL INITIAL FORM\nFBA9\t\tARABIC LETTER HEH GOAL MEDIAL FORM\nFBAA\t\tARABIC LETTER HEH DOACHASHMEE ISOLATED FORM\nFBAB\t\tARABIC LETTER HEH DOACHASHMEE FINAL FORM\nFBAC\t\tARABIC LETTER HEH DOACHASHMEE INITIAL FORM\nFBAD\t\tARABIC LETTER HEH DOACHASHMEE MEDIAL FORM\nFBAE\t\tARABIC LETTER YEH BARREE ISOLATED FORM\nFBAF\t\tARABIC LETTER YEH BARREE FINAL FORM\nFBB0\t\tARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM\nFBB1\t\tARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM\nFBD3\t\tARABIC LETTER NG ISOLATED FORM\nFBD4\t\tARABIC LETTER NG FINAL FORM\nFBD5\t\tARABIC LETTER NG INITIAL FORM\nFBD6\t\tARABIC LETTER NG MEDIAL FORM\nFBD7\t\tARABIC LETTER U ISOLATED FORM\nFBD8\t\tARABIC LETTER U FINAL FORM\nFBD9\t\tARABIC LETTER OE ISOLATED FORM\nFBDA\t\tARABIC LETTER OE FINAL FORM\nFBDB\t\tARABIC LETTER YU ISOLATED FORM\nFBDC\t\tARABIC LETTER YU FINAL FORM\nFBDD\t\tARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM\nFBDE\t\tARABIC LETTER VE ISOLATED FORM\nFBDF\t\tARABIC LETTER VE FINAL FORM\nFBE0\t\tARABIC LETTER KIRGHIZ OE ISOLATED FORM\nFBE1\t\tARABIC LETTER KIRGHIZ OE FINAL FORM\nFBE2\t\tARABIC LETTER KIRGHIZ YU ISOLATED FORM\nFBE3\t\tARABIC LETTER KIRGHIZ YU FINAL FORM\nFBE4\t\tARABIC LETTER E ISOLATED FORM\nFBE5\t\tARABIC LETTER E FINAL FORM\nFBE6\t\tARABIC LETTER E INITIAL FORM\nFBE7\t\tARABIC LETTER E MEDIAL FORM\nFBE8\t\tARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM\nFBE9\t\tARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM\nFBEA\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM\nFBEB\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM\nFBEC\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM\nFBED\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM\nFBEE\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM\nFBEF\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM\nFBF0\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM\nFBF1\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM\nFBF2\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM\nFBF3\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM\nFBF4\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM\nFBF5\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM\nFBF6\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM\nFBF7\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM\nFBF8\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM\nFBF9\t\tARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM\nFBFA\t\tARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM\nFBFB\t\tARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM\nFBFC\t\tARABIC LETTER FARSI YEH ISOLATED FORM\nFBFD\t\tARABIC LETTER FARSI YEH FINAL FORM\nFBFE\t\tARABIC LETTER FARSI YEH INITIAL FORM\nFBFF\t\tARABIC LETTER FARSI YEH MEDIAL FORM\nFC00\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM\nFC01\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM\nFC02\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM\nFC03\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM\nFC04\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM\nFC05\t\tARABIC LIGATURE BEH WITH JEEM ISOLATED FORM\nFC06\t\tARABIC LIGATURE BEH WITH HAH ISOLATED FORM\nFC07\t\tARABIC LIGATURE BEH WITH KHAH ISOLATED FORM\nFC08\t\tARABIC LIGATURE BEH WITH MEEM ISOLATED FORM\nFC09\t\tARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM\nFC0A\t\tARABIC LIGATURE BEH WITH YEH ISOLATED FORM\nFC0B\t\tARABIC LIGATURE TEH WITH JEEM ISOLATED FORM\nFC0C\t\tARABIC LIGATURE TEH WITH HAH ISOLATED FORM\nFC0D\t\tARABIC LIGATURE TEH WITH KHAH ISOLATED FORM\nFC0E\t\tARABIC LIGATURE TEH WITH MEEM ISOLATED FORM\nFC0F\t\tARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM\nFC10\t\tARABIC LIGATURE TEH WITH YEH ISOLATED FORM\nFC11\t\tARABIC LIGATURE THEH WITH JEEM ISOLATED FORM\nFC12\t\tARABIC LIGATURE THEH WITH MEEM ISOLATED FORM\nFC13\t\tARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM\nFC14\t\tARABIC LIGATURE THEH WITH YEH ISOLATED FORM\nFC15\t\tARABIC LIGATURE JEEM WITH HAH ISOLATED FORM\nFC16\t\tARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM\nFC17\t\tARABIC LIGATURE HAH WITH JEEM ISOLATED FORM\nFC18\t\tARABIC LIGATURE HAH WITH MEEM ISOLATED FORM\nFC19\t\tARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM\nFC1A\t\tARABIC LIGATURE KHAH WITH HAH ISOLATED FORM\nFC1B\t\tARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM\nFC1C\t\tARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM\nFC1D\t\tARABIC LIGATURE SEEN WITH HAH ISOLATED FORM\nFC1E\t\tARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM\nFC1F\t\tARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM\nFC20\t\tARABIC LIGATURE SAD WITH HAH ISOLATED FORM\nFC21\t\tARABIC LIGATURE SAD WITH MEEM ISOLATED FORM\nFC22\t\tARABIC LIGATURE DAD WITH JEEM ISOLATED FORM\nFC23\t\tARABIC LIGATURE DAD WITH HAH ISOLATED FORM\nFC24\t\tARABIC LIGATURE DAD WITH KHAH ISOLATED FORM\nFC25\t\tARABIC LIGATURE DAD WITH MEEM ISOLATED FORM\nFC26\t\tARABIC LIGATURE TAH WITH HAH ISOLATED FORM\nFC27\t\tARABIC LIGATURE TAH WITH MEEM ISOLATED FORM\nFC28\t\tARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM\nFC29\t\tARABIC LIGATURE AIN WITH JEEM ISOLATED FORM\nFC2A\t\tARABIC LIGATURE AIN WITH MEEM ISOLATED FORM\nFC2B\t\tARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM\nFC2C\t\tARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM\nFC2D\t\tARABIC LIGATURE FEH WITH JEEM ISOLATED FORM\nFC2E\t\tARABIC LIGATURE FEH WITH HAH ISOLATED FORM\nFC2F\t\tARABIC LIGATURE FEH WITH KHAH ISOLATED FORM\nFC30\t\tARABIC LIGATURE FEH WITH MEEM ISOLATED FORM\nFC31\t\tARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM\nFC32\t\tARABIC LIGATURE FEH WITH YEH ISOLATED FORM\nFC33\t\tARABIC LIGATURE QAF WITH HAH ISOLATED FORM\nFC34\t\tARABIC LIGATURE QAF WITH MEEM ISOLATED FORM\nFC35\t\tARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM\nFC36\t\tARABIC LIGATURE QAF WITH YEH ISOLATED FORM\nFC37\t\tARABIC LIGATURE KAF WITH ALEF ISOLATED FORM\nFC38\t\tARABIC LIGATURE KAF WITH JEEM ISOLATED FORM\nFC39\t\tARABIC LIGATURE KAF WITH HAH ISOLATED FORM\nFC3A\t\tARABIC LIGATURE KAF WITH KHAH ISOLATED FORM\nFC3B\t\tARABIC LIGATURE KAF WITH LAM ISOLATED FORM\nFC3C\t\tARABIC LIGATURE KAF WITH MEEM ISOLATED FORM\nFC3D\t\tARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM\nFC3E\t\tARABIC LIGATURE KAF WITH YEH ISOLATED FORM\nFC3F\t\tARABIC LIGATURE LAM WITH JEEM ISOLATED FORM\nFC40\t\tARABIC LIGATURE LAM WITH HAH ISOLATED FORM\nFC41\t\tARABIC LIGATURE LAM WITH KHAH ISOLATED FORM\nFC42\t\tARABIC LIGATURE LAM WITH MEEM ISOLATED FORM\nFC43\t\tARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM\nFC44\t\tARABIC LIGATURE LAM WITH YEH ISOLATED FORM\nFC45\t\tARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM\nFC46\t\tARABIC LIGATURE MEEM WITH HAH ISOLATED FORM\nFC47\t\tARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM\nFC48\t\tARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM\nFC49\t\tARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM\nFC4A\t\tARABIC LIGATURE MEEM WITH YEH ISOLATED FORM\nFC4B\t\tARABIC LIGATURE NOON WITH JEEM ISOLATED FORM\nFC4C\t\tARABIC LIGATURE NOON WITH HAH ISOLATED FORM\nFC4D\t\tARABIC LIGATURE NOON WITH KHAH ISOLATED FORM\nFC4E\t\tARABIC LIGATURE NOON WITH MEEM ISOLATED FORM\nFC4F\t\tARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM\nFC50\t\tARABIC LIGATURE NOON WITH YEH ISOLATED FORM\nFC51\t\tARABIC LIGATURE HEH WITH JEEM ISOLATED FORM\nFC52\t\tARABIC LIGATURE HEH WITH MEEM ISOLATED FORM\nFC53\t\tARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM\nFC54\t\tARABIC LIGATURE HEH WITH YEH ISOLATED FORM\nFC55\t\tARABIC LIGATURE YEH WITH JEEM ISOLATED FORM\nFC56\t\tARABIC LIGATURE YEH WITH HAH ISOLATED FORM\nFC57\t\tARABIC LIGATURE YEH WITH KHAH ISOLATED FORM\nFC58\t\tARABIC LIGATURE YEH WITH MEEM ISOLATED FORM\nFC59\t\tARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM\nFC5A\t\tARABIC LIGATURE YEH WITH YEH ISOLATED FORM\nFC5B\t\tARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC5C\t\tARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC5D\t\tARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC5E\t\tARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM\nFC5F\t\tARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM\nFC60\t\tARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM\nFC61\t\tARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM\nFC62\t\tARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM\nFC63\t\tARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM\nFC64\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM\nFC65\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM\nFC66\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM\nFC67\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM\nFC68\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM\nFC69\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM\nFC6A\t\tARABIC LIGATURE BEH WITH REH FINAL FORM\nFC6B\t\tARABIC LIGATURE BEH WITH ZAIN FINAL FORM\nFC6C\t\tARABIC LIGATURE BEH WITH MEEM FINAL FORM\nFC6D\t\tARABIC LIGATURE BEH WITH NOON FINAL FORM\nFC6E\t\tARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM\nFC6F\t\tARABIC LIGATURE BEH WITH YEH FINAL FORM\nFC70\t\tARABIC LIGATURE TEH WITH REH FINAL FORM\nFC71\t\tARABIC LIGATURE TEH WITH ZAIN FINAL FORM\nFC72\t\tARABIC LIGATURE TEH WITH MEEM FINAL FORM\nFC73\t\tARABIC LIGATURE TEH WITH NOON FINAL FORM\nFC74\t\tARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM\nFC75\t\tARABIC LIGATURE TEH WITH YEH FINAL FORM\nFC76\t\tARABIC LIGATURE THEH WITH REH FINAL FORM\nFC77\t\tARABIC LIGATURE THEH WITH ZAIN FINAL FORM\nFC78\t\tARABIC LIGATURE THEH WITH MEEM FINAL FORM\nFC79\t\tARABIC LIGATURE THEH WITH NOON FINAL FORM\nFC7A\t\tARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM\nFC7B\t\tARABIC LIGATURE THEH WITH YEH FINAL FORM\nFC7C\t\tARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM\nFC7D\t\tARABIC LIGATURE FEH WITH YEH FINAL FORM\nFC7E\t\tARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM\nFC7F\t\tARABIC LIGATURE QAF WITH YEH FINAL FORM\nFC80\t\tARABIC LIGATURE KAF WITH ALEF FINAL FORM\nFC81\t\tARABIC LIGATURE KAF WITH LAM FINAL FORM\nFC82\t\tARABIC LIGATURE KAF WITH MEEM FINAL FORM\nFC83\t\tARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM\nFC84\t\tARABIC LIGATURE KAF WITH YEH FINAL FORM\nFC85\t\tARABIC LIGATURE LAM WITH MEEM FINAL FORM\nFC86\t\tARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM\nFC87\t\tARABIC LIGATURE LAM WITH YEH FINAL FORM\nFC88\t\tARABIC LIGATURE MEEM WITH ALEF FINAL FORM\nFC89\t\tARABIC LIGATURE MEEM WITH MEEM FINAL FORM\nFC8A\t\tARABIC LIGATURE NOON WITH REH FINAL FORM\nFC8B\t\tARABIC LIGATURE NOON WITH ZAIN FINAL FORM\nFC8C\t\tARABIC LIGATURE NOON WITH MEEM FINAL FORM\nFC8D\t\tARABIC LIGATURE NOON WITH NOON FINAL FORM\nFC8E\t\tARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM\nFC8F\t\tARABIC LIGATURE NOON WITH YEH FINAL FORM\nFC90\t\tARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM\nFC91\t\tARABIC LIGATURE YEH WITH REH FINAL FORM\nFC92\t\tARABIC LIGATURE YEH WITH ZAIN FINAL FORM\nFC93\t\tARABIC LIGATURE YEH WITH MEEM FINAL FORM\nFC94\t\tARABIC LIGATURE YEH WITH NOON FINAL FORM\nFC95\t\tARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM\nFC96\t\tARABIC LIGATURE YEH WITH YEH FINAL FORM\nFC97\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM\nFC98\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM\nFC99\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM\nFC9A\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM\nFC9B\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM\nFC9C\t\tARABIC LIGATURE BEH WITH JEEM INITIAL FORM\nFC9D\t\tARABIC LIGATURE BEH WITH HAH INITIAL FORM\nFC9E\t\tARABIC LIGATURE BEH WITH KHAH INITIAL FORM\nFC9F\t\tARABIC LIGATURE BEH WITH MEEM INITIAL FORM\nFCA0\t\tARABIC LIGATURE BEH WITH HEH INITIAL FORM\nFCA1\t\tARABIC LIGATURE TEH WITH JEEM INITIAL FORM\nFCA2\t\tARABIC LIGATURE TEH WITH HAH INITIAL FORM\nFCA3\t\tARABIC LIGATURE TEH WITH KHAH INITIAL FORM\nFCA4\t\tARABIC LIGATURE TEH WITH MEEM INITIAL FORM\nFCA5\t\tARABIC LIGATURE TEH WITH HEH INITIAL FORM\nFCA6\t\tARABIC LIGATURE THEH WITH MEEM INITIAL FORM\nFCA7\t\tARABIC LIGATURE JEEM WITH HAH INITIAL FORM\nFCA8\t\tARABIC LIGATURE JEEM WITH MEEM INITIAL FORM\nFCA9\t\tARABIC LIGATURE HAH WITH JEEM INITIAL FORM\nFCAA\t\tARABIC LIGATURE HAH WITH MEEM INITIAL FORM\nFCAB\t\tARABIC LIGATURE KHAH WITH JEEM INITIAL FORM\nFCAC\t\tARABIC LIGATURE KHAH WITH MEEM INITIAL FORM\nFCAD\t\tARABIC LIGATURE SEEN WITH JEEM INITIAL FORM\nFCAE\t\tARABIC LIGATURE SEEN WITH HAH INITIAL FORM\nFCAF\t\tARABIC LIGATURE SEEN WITH KHAH INITIAL FORM\nFCB0\t\tARABIC LIGATURE SEEN WITH MEEM INITIAL FORM\nFCB1\t\tARABIC LIGATURE SAD WITH HAH INITIAL FORM\nFCB2\t\tARABIC LIGATURE SAD WITH KHAH INITIAL FORM\nFCB3\t\tARABIC LIGATURE SAD WITH MEEM INITIAL FORM\nFCB4\t\tARABIC LIGATURE DAD WITH JEEM INITIAL FORM\nFCB5\t\tARABIC LIGATURE DAD WITH HAH INITIAL FORM\nFCB6\t\tARABIC LIGATURE DAD WITH KHAH INITIAL FORM\nFCB7\t\tARABIC LIGATURE DAD WITH MEEM INITIAL FORM\nFCB8\t\tARABIC LIGATURE TAH WITH HAH INITIAL FORM\nFCB9\t\tARABIC LIGATURE ZAH WITH MEEM INITIAL FORM\nFCBA\t\tARABIC LIGATURE AIN WITH JEEM INITIAL FORM\nFCBB\t\tARABIC LIGATURE AIN WITH MEEM INITIAL FORM\nFCBC\t\tARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM\nFCBD\t\tARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM\nFCBE\t\tARABIC LIGATURE FEH WITH JEEM INITIAL FORM\nFCBF\t\tARABIC LIGATURE FEH WITH HAH INITIAL FORM\nFCC0\t\tARABIC LIGATURE FEH WITH KHAH INITIAL FORM\nFCC1\t\tARABIC LIGATURE FEH WITH MEEM INITIAL FORM\nFCC2\t\tARABIC LIGATURE QAF WITH HAH INITIAL FORM\nFCC3\t\tARABIC LIGATURE QAF WITH MEEM INITIAL FORM\nFCC4\t\tARABIC LIGATURE KAF WITH JEEM INITIAL FORM\nFCC5\t\tARABIC LIGATURE KAF WITH HAH INITIAL FORM\nFCC6\t\tARABIC LIGATURE KAF WITH KHAH INITIAL FORM\nFCC7\t\tARABIC LIGATURE KAF WITH LAM INITIAL FORM\nFCC8\t\tARABIC LIGATURE KAF WITH MEEM INITIAL FORM\nFCC9\t\tARABIC LIGATURE LAM WITH JEEM INITIAL FORM\nFCCA\t\tARABIC LIGATURE LAM WITH HAH INITIAL FORM\nFCCB\t\tARABIC LIGATURE LAM WITH KHAH INITIAL FORM\nFCCC\t\tARABIC LIGATURE LAM WITH MEEM INITIAL FORM\nFCCD\t\tARABIC LIGATURE LAM WITH HEH INITIAL FORM\nFCCE\t\tARABIC LIGATURE MEEM WITH JEEM INITIAL FORM\nFCCF\t\tARABIC LIGATURE MEEM WITH HAH INITIAL FORM\nFCD0\t\tARABIC LIGATURE MEEM WITH KHAH INITIAL FORM\nFCD1\t\tARABIC LIGATURE MEEM WITH MEEM INITIAL FORM\nFCD2\t\tARABIC LIGATURE NOON WITH JEEM INITIAL FORM\nFCD3\t\tARABIC LIGATURE NOON WITH HAH INITIAL FORM\nFCD4\t\tARABIC LIGATURE NOON WITH KHAH INITIAL FORM\nFCD5\t\tARABIC LIGATURE NOON WITH MEEM INITIAL FORM\nFCD6\t\tARABIC LIGATURE NOON WITH HEH INITIAL FORM\nFCD7\t\tARABIC LIGATURE HEH WITH JEEM INITIAL FORM\nFCD8\t\tARABIC LIGATURE HEH WITH MEEM INITIAL FORM\nFCD9\t\tARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM\nFCDA\t\tARABIC LIGATURE YEH WITH JEEM INITIAL FORM\nFCDB\t\tARABIC LIGATURE YEH WITH HAH INITIAL FORM\nFCDC\t\tARABIC LIGATURE YEH WITH KHAH INITIAL FORM\nFCDD\t\tARABIC LIGATURE YEH WITH MEEM INITIAL FORM\nFCDE\t\tARABIC LIGATURE YEH WITH HEH INITIAL FORM\nFCDF\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM\nFCE0\t\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM\nFCE1\t\tARABIC LIGATURE BEH WITH MEEM MEDIAL FORM\nFCE2\t\tARABIC LIGATURE BEH WITH HEH MEDIAL FORM\nFCE3\t\tARABIC LIGATURE TEH WITH MEEM MEDIAL FORM\nFCE4\t\tARABIC LIGATURE TEH WITH HEH MEDIAL FORM\nFCE5\t\tARABIC LIGATURE THEH WITH MEEM MEDIAL FORM\nFCE6\t\tARABIC LIGATURE THEH WITH HEH MEDIAL FORM\nFCE7\t\tARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM\nFCE8\t\tARABIC LIGATURE SEEN WITH HEH MEDIAL FORM\nFCE9\t\tARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM\nFCEA\t\tARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM\nFCEB\t\tARABIC LIGATURE KAF WITH LAM MEDIAL FORM\nFCEC\t\tARABIC LIGATURE KAF WITH MEEM MEDIAL FORM\nFCED\t\tARABIC LIGATURE LAM WITH MEEM MEDIAL FORM\nFCEE\t\tARABIC LIGATURE NOON WITH MEEM MEDIAL FORM\nFCEF\t\tARABIC LIGATURE NOON WITH HEH MEDIAL FORM\nFCF0\t\tARABIC LIGATURE YEH WITH MEEM MEDIAL FORM\nFCF1\t\tARABIC LIGATURE YEH WITH HEH MEDIAL FORM\nFCF2\t\tARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM\nFCF3\t\tARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM\nFCF4\t\tARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM\nFCF5\t\tARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM\nFCF6\t\tARABIC LIGATURE TAH WITH YEH ISOLATED FORM\nFCF7\t\tARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM\nFCF8\t\tARABIC LIGATURE AIN WITH YEH ISOLATED FORM\nFCF9\t\tARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM\nFCFA\t\tARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM\nFCFB\t\tARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM\nFCFC\t\tARABIC LIGATURE SEEN WITH YEH ISOLATED FORM\nFCFD\t\tARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM\nFCFE\t\tARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM\nFCFF\t\tARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM\nFD00\t\tARABIC LIGATURE HAH WITH YEH ISOLATED FORM\nFD01\t\tARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM\nFD02\t\tARABIC LIGATURE JEEM WITH YEH ISOLATED FORM\nFD03\t\tARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM\nFD04\t\tARABIC LIGATURE KHAH WITH YEH ISOLATED FORM\nFD05\t\tARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM\nFD06\t\tARABIC LIGATURE SAD WITH YEH ISOLATED FORM\nFD07\t\tARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM\nFD08\t\tARABIC LIGATURE DAD WITH YEH ISOLATED FORM\nFD09\t\tARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM\nFD0A\t\tARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM\nFD0B\t\tARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM\nFD0C\t\tARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM\nFD0D\t\tARABIC LIGATURE SHEEN WITH REH ISOLATED FORM\nFD0E\t\tARABIC LIGATURE SEEN WITH REH ISOLATED FORM\nFD0F\t\tARABIC LIGATURE SAD WITH REH ISOLATED FORM\nFD10\t\tARABIC LIGATURE DAD WITH REH ISOLATED FORM\nFD11\t\tARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM\nFD12\t\tARABIC LIGATURE TAH WITH YEH FINAL FORM\nFD13\t\tARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM\nFD14\t\tARABIC LIGATURE AIN WITH YEH FINAL FORM\nFD15\t\tARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM\nFD16\t\tARABIC LIGATURE GHAIN WITH YEH FINAL FORM\nFD17\t\tARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM\nFD18\t\tARABIC LIGATURE SEEN WITH YEH FINAL FORM\nFD19\t\tARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM\nFD1A\t\tARABIC LIGATURE SHEEN WITH YEH FINAL FORM\nFD1B\t\tARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM\nFD1C\t\tARABIC LIGATURE HAH WITH YEH FINAL FORM\nFD1D\t\tARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM\nFD1E\t\tARABIC LIGATURE JEEM WITH YEH FINAL FORM\nFD1F\t\tARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM\nFD20\t\tARABIC LIGATURE KHAH WITH YEH FINAL FORM\nFD21\t\tARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM\nFD22\t\tARABIC LIGATURE SAD WITH YEH FINAL FORM\nFD23\t\tARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM\nFD24\t\tARABIC LIGATURE DAD WITH YEH FINAL FORM\nFD25\t\tARABIC LIGATURE SHEEN WITH JEEM FINAL FORM\nFD26\t\tARABIC LIGATURE SHEEN WITH HAH FINAL FORM\nFD27\t\tARABIC LIGATURE SHEEN WITH KHAH FINAL FORM\nFD28\t\tARABIC LIGATURE SHEEN WITH MEEM FINAL FORM\nFD29\t\tARABIC LIGATURE SHEEN WITH REH FINAL FORM\nFD2A\t\tARABIC LIGATURE SEEN WITH REH FINAL FORM\nFD2B\t\tARABIC LIGATURE SAD WITH REH FINAL FORM\nFD2C\t\tARABIC LIGATURE DAD WITH REH FINAL FORM\nFD2D\t\tARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM\nFD2E\t\tARABIC LIGATURE SHEEN WITH HAH INITIAL FORM\nFD2F\t\tARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM\nFD30\t\tARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM\nFD31\t\tARABIC LIGATURE SEEN WITH HEH INITIAL FORM\nFD32\t\tARABIC LIGATURE SHEEN WITH HEH INITIAL FORM\nFD33\t\tARABIC LIGATURE TAH WITH MEEM INITIAL FORM\nFD34\t\tARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM\nFD35\t\tARABIC LIGATURE SEEN WITH HAH MEDIAL FORM\nFD36\t\tARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM\nFD37\t\tARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM\nFD38\t\tARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM\nFD39\t\tARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM\nFD3A\t\tARABIC LIGATURE TAH WITH MEEM MEDIAL FORM\nFD3B\t\tARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM\nFD3C\t\tARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM\nFD3D\t\tARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM\nFD3E\t\tORNATE LEFT PARENTHESIS\nFD3F\t\tORNATE RIGHT PARENTHESIS\nFD50\t\tARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM\nFD51\t\tARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM\nFD52\t\tARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM\nFD53\t\tARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM\nFD54\t\tARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM\nFD55\t\tARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM\nFD56\t\tARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM\nFD57\t\tARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM\nFD58\t\tARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM\nFD59\t\tARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM\nFD5A\t\tARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM\nFD5B\t\tARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD5C\t\tARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM\nFD5D\t\tARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM\nFD5E\t\tARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM\nFD5F\t\tARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM\nFD60\t\tARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM\nFD61\t\tARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM\nFD62\t\tARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM\nFD63\t\tARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM\nFD64\t\tARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM\nFD65\t\tARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM\nFD66\t\tARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM\nFD67\t\tARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM\nFD68\t\tARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM\nFD69\t\tARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM\nFD6A\t\tARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM\nFD6B\t\tARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM\nFD6C\t\tARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM\nFD6D\t\tARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM\nFD6E\t\tARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM\nFD6F\t\tARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM\nFD70\t\tARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM\nFD71\t\tARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM\nFD72\t\tARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM\nFD73\t\tARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM\nFD74\t\tARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM\nFD75\t\tARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM\nFD76\t\tARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM\nFD77\t\tARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM\nFD78\t\tARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD79\t\tARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM\nFD7A\t\tARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM\nFD7B\t\tARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD7C\t\tARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM\nFD7D\t\tARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM\nFD7E\t\tARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM\nFD7F\t\tARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM\nFD80\t\tARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM\nFD81\t\tARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM\nFD82\t\tARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM\nFD83\t\tARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM\nFD84\t\tARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM\nFD85\t\tARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM\nFD86\t\tARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM\nFD87\t\tARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM\nFD88\t\tARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM\nFD89\t\tARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM\nFD8A\t\tARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM\nFD8B\t\tARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM\nFD8C\t\tARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM\nFD8D\t\tARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM\nFD8E\t\tARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM\nFD8F\t\tARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM\nFD92\t\tARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM\nFD93\t\tARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM\nFD94\t\tARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM\nFD95\t\tARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM\nFD96\t\tARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM\nFD97\t\tARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM\nFD98\t\tARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM\nFD99\t\tARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM\nFD9A\t\tARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM\nFD9B\t\tARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFD9C\t\tARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM\nFD9D\t\tARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM\nFD9E\t\tARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM\nFD9F\t\tARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM\nFDA0\t\tARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM\nFDA1\t\tARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM\nFDA2\t\tARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM\nFDA3\t\tARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM\nFDA4\t\tARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFDA5\t\tARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM\nFDA6\t\tARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM\nFDA7\t\tARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM\nFDA8\t\tARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM\nFDA9\t\tARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM\nFDAA\t\tARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM\nFDAB\t\tARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM\nFDAC\t\tARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM\nFDAD\t\tARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM\nFDAE\t\tARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM\nFDAF\t\tARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM\nFDB0\t\tARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM\nFDB1\t\tARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM\nFDB2\t\tARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM\nFDB3\t\tARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM\nFDB4\t\tARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM\nFDB5\t\tARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM\nFDB6\t\tARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM\nFDB7\t\tARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM\nFDB8\t\tARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM\nFDB9\t\tARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM\nFDBA\t\tARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM\nFDBB\t\tARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM\nFDBC\t\tARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM\nFDBD\t\tARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM\nFDBE\t\tARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM\nFDBF\t\tARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM\nFDC0\t\tARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM\nFDC1\t\tARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM\nFDC2\t\tARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM\nFDC3\t\tARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM\nFDC4\t\tARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM\nFDC5\t\tARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM\nFDC6\t\tARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM\nFDC7\t\tARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM\nFDF0\t\tARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM\nFDF1\t\tARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM\nFDF2\t\tARABIC LIGATURE ALLAH ISOLATED FORM\nFDF3\t\tARABIC LIGATURE AKBAR ISOLATED FORM\nFDF4\t\tARABIC LIGATURE MOHAMMAD ISOLATED FORM\nFDF5\t\tARABIC LIGATURE SALAM ISOLATED FORM\nFDF6\t\tARABIC LIGATURE RASOUL ISOLATED FORM\nFDF7\t\tARABIC LIGATURE ALAYHE ISOLATED FORM\nFDF8\t\tARABIC LIGATURE WASALLAM ISOLATED FORM\nFDF9\t\tARABIC LIGATURE SALLA ISOLATED FORM\nFDFA\t\tARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM\nFDFB\t\tARABIC LIGATURE JALLAJALALOUHOU\nFDFC\t\tRIAL SIGN\nFDFD\t\tARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM\nFE00\t\tVARIATION SELECTOR-1\nFE01\t\tVARIATION SELECTOR-2\nFE02\t\tVARIATION SELECTOR-3\nFE03\t\tVARIATION SELECTOR-4\nFE04\t\tVARIATION SELECTOR-5\nFE05\t\tVARIATION SELECTOR-6\nFE06\t\tVARIATION SELECTOR-7\nFE07\t\tVARIATION SELECTOR-8\nFE08\t\tVARIATION SELECTOR-9\nFE09\t\tVARIATION SELECTOR-10\nFE0A\t\tVARIATION SELECTOR-11\nFE0B\t\tVARIATION SELECTOR-12\nFE0C\t\tVARIATION SELECTOR-13\nFE0D\t\tVARIATION SELECTOR-14\nFE0E\t\tVARIATION SELECTOR-15\nFE0F\t\tVARIATION SELECTOR-16\nFE20\t\tCOMBINING LIGATURE LEFT HALF\nFE21\t\tCOMBINING LIGATURE RIGHT HALF\nFE22\t\tCOMBINING DOUBLE TILDE LEFT HALF\nFE23\t\tCOMBINING DOUBLE TILDE RIGHT HALF\nFE30\t\tPRESENTATION FORM FOR VERTICAL TWO DOT LEADER\nFE31\t\tPRESENTATION FORM FOR VERTICAL EM DASH\nFE32\t\tPRESENTATION FORM FOR VERTICAL EN DASH\nFE33\t\tPRESENTATION FORM FOR VERTICAL LOW LINE\nFE34\t\tPRESENTATION FORM FOR VERTICAL WAVY LOW LINE\nFE35\t\tPRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS\nFE36\t\tPRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS\nFE37\t\tPRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET\nFE38\t\tPRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET\nFE39\t\tPRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET\nFE3A\t\tPRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET\nFE3B\t\tPRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET\nFE3C\t\tPRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET\nFE3D\t\tPRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET\nFE3E\t\tPRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET\nFE3F\t\tPRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET\nFE40\t\tPRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET\nFE41\t\tPRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET\nFE42\t\tPRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET\nFE43\t\tPRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET\nFE44\t\tPRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET\nFE45\t\tSESAME DOT\nFE46\t\tWHITE SESAME DOT\nFE47\t\tPRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET\nFE48\t\tPRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET\nFE49\t\tDASHED OVERLINE\nFE4A\t\tCENTRELINE OVERLINE\nFE4B\t\tWAVY OVERLINE\nFE4C\t\tDOUBLE WAVY OVERLINE\nFE4D\t\tDASHED LOW LINE\nFE4E\t\tCENTRELINE LOW LINE\nFE4F\t\tWAVY LOW LINE\nFE50\t\tSMALL COMMA\nFE51\t\tSMALL IDEOGRAPHIC COMMA\nFE52\t\tSMALL FULL STOP\nFE54\t\tSMALL SEMICOLON\nFE55\t\tSMALL COLON\nFE56\t\tSMALL QUESTION MARK\nFE57\t\tSMALL EXCLAMATION MARK\nFE58\t\tSMALL EM DASH\nFE59\t\tSMALL LEFT PARENTHESIS\nFE5A\t\tSMALL RIGHT PARENTHESIS\nFE5B\t\tSMALL LEFT CURLY BRACKET\nFE5C\t\tSMALL RIGHT CURLY BRACKET\nFE5D\t\tSMALL LEFT TORTOISE SHELL BRACKET\nFE5E\t\tSMALL RIGHT TORTOISE SHELL BRACKET\nFE5F\t\tSMALL NUMBER SIGN\nFE60\t\tSMALL AMPERSAND\nFE61\t\tSMALL ASTERISK\nFE62\t\tSMALL PLUS SIGN\nFE63\t\tSMALL HYPHEN-MINUS\nFE64\t\tSMALL LESS-THAN SIGN\nFE65\t\tSMALL GREATER-THAN SIGN\nFE66\t\tSMALL EQUALS SIGN\nFE68\t\tSMALL REVERSE SOLIDUS\nFE69\t\tSMALL DOLLAR SIGN\nFE6A\t\tSMALL PERCENT SIGN\nFE6B\t\tSMALL COMMERCIAL AT\nFE70\t\tARABIC FATHATAN ISOLATED FORM\nFE71\t\tARABIC TATWEEL WITH FATHATAN ABOVE\nFE72\t\tARABIC DAMMATAN ISOLATED FORM\nFE73\t\tARABIC TAIL FRAGMENT\nFE74\t\tARABIC KASRATAN ISOLATED FORM\nFE76\t\tARABIC FATHA ISOLATED FORM\nFE77\t\tARABIC FATHA MEDIAL FORM\nFE78\t\tARABIC DAMMA ISOLATED FORM\nFE79\t\tARABIC DAMMA MEDIAL FORM\nFE7A\t\tARABIC KASRA ISOLATED FORM\nFE7B\t\tARABIC KASRA MEDIAL FORM\nFE7C\t\tARABIC SHADDA ISOLATED FORM\nFE7D\t\tARABIC SHADDA MEDIAL FORM\nFE7E\t\tARABIC SUKUN ISOLATED FORM\nFE7F\t\tARABIC SUKUN MEDIAL FORM\nFE80\t\tARABIC LETTER HAMZA ISOLATED FORM\nFE81\t\tARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM\nFE82\t\tARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM\nFE83\t\tARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM\nFE84\t\tARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM\nFE85\t\tARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM\nFE86\t\tARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM\nFE87\t\tARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM\nFE88\t\tARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM\nFE89\t\tARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM\nFE8A\t\tARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM\nFE8B\t\tARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM\nFE8C\t\tARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM\nFE8D\t\tARABIC LETTER ALEF ISOLATED FORM\nFE8E\t\tARABIC LETTER ALEF FINAL FORM\nFE8F\t\tARABIC LETTER BEH ISOLATED FORM\nFE90\t\tARABIC LETTER BEH FINAL FORM\nFE91\t\tARABIC LETTER BEH INITIAL FORM\nFE92\t\tARABIC LETTER BEH MEDIAL FORM\nFE93\t\tARABIC LETTER TEH MARBUTA ISOLATED FORM\nFE94\t\tARABIC LETTER TEH MARBUTA FINAL FORM\nFE95\t\tARABIC LETTER TEH ISOLATED FORM\nFE96\t\tARABIC LETTER TEH FINAL FORM\nFE97\t\tARABIC LETTER TEH INITIAL FORM\nFE98\t\tARABIC LETTER TEH MEDIAL FORM\nFE99\t\tARABIC LETTER THEH ISOLATED FORM\nFE9A\t\tARABIC LETTER THEH FINAL FORM\nFE9B\t\tARABIC LETTER THEH INITIAL FORM\nFE9C\t\tARABIC LETTER THEH MEDIAL FORM\nFE9D\t\tARABIC LETTER JEEM ISOLATED FORM\nFE9E\t\tARABIC LETTER JEEM FINAL FORM\nFE9F\t\tARABIC LETTER JEEM INITIAL FORM\nFEA0\t\tARABIC LETTER JEEM MEDIAL FORM\nFEA1\t\tARABIC LETTER HAH ISOLATED FORM\nFEA2\t\tARABIC LETTER HAH FINAL FORM\nFEA3\t\tARABIC LETTER HAH INITIAL FORM\nFEA4\t\tARABIC LETTER HAH MEDIAL FORM\nFEA5\t\tARABIC LETTER KHAH ISOLATED FORM\nFEA6\t\tARABIC LETTER KHAH FINAL FORM\nFEA7\t\tARABIC LETTER KHAH INITIAL FORM\nFEA8\t\tARABIC LETTER KHAH MEDIAL FORM\nFEA9\t\tARABIC LETTER DAL ISOLATED FORM\nFEAA\t\tARABIC LETTER DAL FINAL FORM\nFEAB\t\tARABIC LETTER THAL ISOLATED FORM\nFEAC\t\tARABIC LETTER THAL FINAL FORM\nFEAD\t\tARABIC LETTER REH ISOLATED FORM\nFEAE\t\tARABIC LETTER REH FINAL FORM\nFEAF\t\tARABIC LETTER ZAIN ISOLATED FORM\nFEB0\t\tARABIC LETTER ZAIN FINAL FORM\nFEB1\t\tARABIC LETTER SEEN ISOLATED FORM\nFEB2\t\tARABIC LETTER SEEN FINAL FORM\nFEB3\t\tARABIC LETTER SEEN INITIAL FORM\nFEB4\t\tARABIC LETTER SEEN MEDIAL FORM\nFEB5\t\tARABIC LETTER SHEEN ISOLATED FORM\nFEB6\t\tARABIC LETTER SHEEN FINAL FORM\nFEB7\t\tARABIC LETTER SHEEN INITIAL FORM\nFEB8\t\tARABIC LETTER SHEEN MEDIAL FORM\nFEB9\t\tARABIC LETTER SAD ISOLATED FORM\nFEBA\t\tARABIC LETTER SAD FINAL FORM\nFEBB\t\tARABIC LETTER SAD INITIAL FORM\nFEBC\t\tARABIC LETTER SAD MEDIAL FORM\nFEBD\t\tARABIC LETTER DAD ISOLATED FORM\nFEBE\t\tARABIC LETTER DAD FINAL FORM\nFEBF\t\tARABIC LETTER DAD INITIAL FORM\nFEC0\t\tARABIC LETTER DAD MEDIAL FORM\nFEC1\t\tARABIC LETTER TAH ISOLATED FORM\nFEC2\t\tARABIC LETTER TAH FINAL FORM\nFEC3\t\tARABIC LETTER TAH INITIAL FORM\nFEC4\t\tARABIC LETTER TAH MEDIAL FORM\nFEC5\t\tARABIC LETTER ZAH ISOLATED FORM\nFEC6\t\tARABIC LETTER ZAH FINAL FORM\nFEC7\t\tARABIC LETTER ZAH INITIAL FORM\nFEC8\t\tARABIC LETTER ZAH MEDIAL FORM\nFEC9\t\tARABIC LETTER AIN ISOLATED FORM\nFECA\t\tARABIC LETTER AIN FINAL FORM\nFECB\t\tARABIC LETTER AIN INITIAL FORM\nFECC\t\tARABIC LETTER AIN MEDIAL FORM\nFECD\t\tARABIC LETTER GHAIN ISOLATED FORM\nFECE\t\tARABIC LETTER GHAIN FINAL FORM\nFECF\t\tARABIC LETTER GHAIN INITIAL FORM\nFED0\t\tARABIC LETTER GHAIN MEDIAL FORM\nFED1\t\tARABIC LETTER FEH ISOLATED FORM\nFED2\t\tARABIC LETTER FEH FINAL FORM\nFED3\t\tARABIC LETTER FEH INITIAL FORM\nFED4\t\tARABIC LETTER FEH MEDIAL FORM\nFED5\t\tARABIC LETTER QAF ISOLATED FORM\nFED6\t\tARABIC LETTER QAF FINAL FORM\nFED7\t\tARABIC LETTER QAF INITIAL FORM\nFED8\t\tARABIC LETTER QAF MEDIAL FORM\nFED9\t\tARABIC LETTER KAF ISOLATED FORM\nFEDA\t\tARABIC LETTER KAF FINAL FORM\nFEDB\t\tARABIC LETTER KAF INITIAL FORM\nFEDC\t\tARABIC LETTER KAF MEDIAL FORM\nFEDD\t\tARABIC LETTER LAM ISOLATED FORM\nFEDE\t\tARABIC LETTER LAM FINAL FORM\nFEDF\t\tARABIC LETTER LAM INITIAL FORM\nFEE0\t\tARABIC LETTER LAM MEDIAL FORM\nFEE1\t\tARABIC LETTER MEEM ISOLATED FORM\nFEE2\t\tARABIC LETTER MEEM FINAL FORM\nFEE3\t\tARABIC LETTER MEEM INITIAL FORM\nFEE4\t\tARABIC LETTER MEEM MEDIAL FORM\nFEE5\t\tARABIC LETTER NOON ISOLATED FORM\nFEE6\t\tARABIC LETTER NOON FINAL FORM\nFEE7\t\tARABIC LETTER NOON INITIAL FORM\nFEE8\t\tARABIC LETTER NOON MEDIAL FORM\nFEE9\t\tARABIC LETTER HEH ISOLATED FORM\nFEEA\t\tARABIC LETTER HEH FINAL FORM\nFEEB\t\tARABIC LETTER HEH INITIAL FORM\nFEEC\t\tARABIC LETTER HEH MEDIAL FORM\nFEED\t\tARABIC LETTER WAW ISOLATED FORM\nFEEE\t\tARABIC LETTER WAW FINAL FORM\nFEEF\t\tARABIC LETTER ALEF MAKSURA ISOLATED FORM\nFEF0\t\tARABIC LETTER ALEF MAKSURA FINAL FORM\nFEF1\t\tARABIC LETTER YEH ISOLATED FORM\nFEF2\t\tARABIC LETTER YEH FINAL FORM\nFEF3\t\tARABIC LETTER YEH INITIAL FORM\nFEF4\t\tARABIC LETTER YEH MEDIAL FORM\nFEF5\t\tARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM\nFEF6\t\tARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM\nFEF7\t\tARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM\nFEF8\t\tARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM\nFEF9\t\tARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM\nFEFA\t\tARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM\nFEFB\t\tARABIC LIGATURE LAM WITH ALEF ISOLATED FORM\nFEFC\t\tARABIC LIGATURE LAM WITH ALEF FINAL FORM\nFEFF\t\tZERO WIDTH NO-BREAK SPACE\nFF01\t\tFULLWIDTH EXCLAMATION MARK\nFF02\t\tFULLWIDTH QUOTATION MARK\nFF03\t\tFULLWIDTH NUMBER SIGN\nFF04\t\tFULLWIDTH DOLLAR SIGN\nFF05\t\tFULLWIDTH PERCENT SIGN\nFF06\t\tFULLWIDTH AMPERSAND\nFF07\t\tFULLWIDTH APOSTROPHE\nFF08\t\tFULLWIDTH LEFT PARENTHESIS\nFF09\t\tFULLWIDTH RIGHT PARENTHESIS\nFF0A\t\tFULLWIDTH ASTERISK\nFF0B\t\tFULLWIDTH PLUS SIGN\nFF0C\t\tFULLWIDTH COMMA\nFF0D\t\tFULLWIDTH HYPHEN-MINUS\nFF0E\t\tFULLWIDTH FULL STOP\nFF0F\t\tFULLWIDTH SOLIDUS\nFF10\t\tFULLWIDTH DIGIT ZERO\nFF11\t\tFULLWIDTH DIGIT ONE\nFF12\t\tFULLWIDTH DIGIT TWO\nFF13\t\tFULLWIDTH DIGIT THREE\nFF14\t\tFULLWIDTH DIGIT FOUR\nFF15\t\tFULLWIDTH DIGIT FIVE\nFF16\t\tFULLWIDTH DIGIT SIX\nFF17\t\tFULLWIDTH DIGIT SEVEN\nFF18\t\tFULLWIDTH DIGIT EIGHT\nFF19\t\tFULLWIDTH DIGIT NINE\nFF1A\t\tFULLWIDTH COLON\nFF1B\t\tFULLWIDTH SEMICOLON\nFF1C\t\tFULLWIDTH LESS-THAN SIGN\nFF1D\t\tFULLWIDTH EQUALS SIGN\nFF1E\t\tFULLWIDTH GREATER-THAN SIGN\nFF1F\t\tFULLWIDTH QUESTION MARK\nFF20\t\tFULLWIDTH COMMERCIAL AT\nFF21\t\tFULLWIDTH LATIN CAPITAL LETTER A\nFF22\t\tFULLWIDTH LATIN CAPITAL LETTER B\nFF23\t\tFULLWIDTH LATIN CAPITAL LETTER C\nFF24\t\tFULLWIDTH LATIN CAPITAL LETTER D\nFF25\t\tFULLWIDTH LATIN CAPITAL LETTER E\nFF26\t\tFULLWIDTH LATIN CAPITAL LETTER F\nFF27\t\tFULLWIDTH LATIN CAPITAL LETTER G\nFF28\t\tFULLWIDTH LATIN CAPITAL LETTER H\nFF29\t\tFULLWIDTH LATIN CAPITAL LETTER I\nFF2A\t\tFULLWIDTH LATIN CAPITAL LETTER J\nFF2B\t\tFULLWIDTH LATIN CAPITAL LETTER K\nFF2C\t\tFULLWIDTH LATIN CAPITAL LETTER L\nFF2D\t\tFULLWIDTH LATIN CAPITAL LETTER M\nFF2E\t\tFULLWIDTH LATIN CAPITAL LETTER N\nFF2F\t\tFULLWIDTH LATIN CAPITAL LETTER O\nFF30\t\tFULLWIDTH LATIN CAPITAL LETTER P\nFF31\t\tFULLWIDTH LATIN CAPITAL LETTER Q\nFF32\t\tFULLWIDTH LATIN CAPITAL LETTER R\nFF33\t\tFULLWIDTH LATIN CAPITAL LETTER S\nFF34\t\tFULLWIDTH LATIN CAPITAL LETTER T\nFF35\t\tFULLWIDTH LATIN CAPITAL LETTER U\nFF36\t\tFULLWIDTH LATIN CAPITAL LETTER V\nFF37\t\tFULLWIDTH LATIN CAPITAL LETTER W\nFF38\t\tFULLWIDTH LATIN CAPITAL LETTER X\nFF39\t\tFULLWIDTH LATIN CAPITAL LETTER Y\nFF3A\t\tFULLWIDTH LATIN CAPITAL LETTER Z\nFF3B\t\tFULLWIDTH LEFT SQUARE BRACKET\nFF3C\t\tFULLWIDTH REVERSE SOLIDUS\nFF3D\t\tFULLWIDTH RIGHT SQUARE BRACKET\nFF3E\t\tFULLWIDTH CIRCUMFLEX ACCENT\nFF3F\t\tFULLWIDTH LOW LINE\nFF40\t\tFULLWIDTH GRAVE ACCENT\nFF41\t\tFULLWIDTH LATIN SMALL LETTER A\nFF42\t\tFULLWIDTH LATIN SMALL LETTER B\nFF43\t\tFULLWIDTH LATIN SMALL LETTER C\nFF44\t\tFULLWIDTH LATIN SMALL LETTER D\nFF45\t\tFULLWIDTH LATIN SMALL LETTER E\nFF46\t\tFULLWIDTH LATIN SMALL LETTER F\nFF47\t\tFULLWIDTH LATIN SMALL LETTER G\nFF48\t\tFULLWIDTH LATIN SMALL LETTER H\nFF49\t\tFULLWIDTH LATIN SMALL LETTER I\nFF4A\t\tFULLWIDTH LATIN SMALL LETTER J\nFF4B\t\tFULLWIDTH LATIN SMALL LETTER K\nFF4C\t\tFULLWIDTH LATIN SMALL LETTER L\nFF4D\t\tFULLWIDTH LATIN SMALL LETTER M\nFF4E\t\tFULLWIDTH LATIN SMALL LETTER N\nFF4F\t\tFULLWIDTH LATIN SMALL LETTER O\nFF50\t\tFULLWIDTH LATIN SMALL LETTER P\nFF51\t\tFULLWIDTH LATIN SMALL LETTER Q\nFF52\t\tFULLWIDTH LATIN SMALL LETTER R\nFF53\t\tFULLWIDTH LATIN SMALL LETTER S\nFF54\t\tFULLWIDTH LATIN SMALL LETTER T\nFF55\t\tFULLWIDTH LATIN SMALL LETTER U\nFF56\t\tFULLWIDTH LATIN SMALL LETTER V\nFF57\t\tFULLWIDTH LATIN SMALL LETTER W\nFF58\t\tFULLWIDTH LATIN SMALL LETTER X\nFF59\t\tFULLWIDTH LATIN SMALL LETTER Y\nFF5A\t\tFULLWIDTH LATIN SMALL LETTER Z\nFF5B\t\tFULLWIDTH LEFT CURLY BRACKET\nFF5C\t\tFULLWIDTH VERTICAL LINE\nFF5D\t\tFULLWIDTH RIGHT CURLY BRACKET\nFF5E\t\tFULLWIDTH TILDE\nFF5F\t\tFULLWIDTH LEFT WHITE PARENTHESIS\nFF60\t\tFULLWIDTH RIGHT WHITE PARENTHESIS\nFF61\t\tHALFWIDTH IDEOGRAPHIC FULL STOP\nFF62\t\tHALFWIDTH LEFT CORNER BRACKET\nFF63\t\tHALFWIDTH RIGHT CORNER BRACKET\nFF64\t\tHALFWIDTH IDEOGRAPHIC COMMA\nFF65\t\tHALFWIDTH KATAKANA MIDDLE DOT\nFF66\t\tHALFWIDTH KATAKANA LETTER WO\nFF67\t\tHALFWIDTH KATAKANA LETTER SMALL A\nFF68\t\tHALFWIDTH KATAKANA LETTER SMALL I\nFF69\t\tHALFWIDTH KATAKANA LETTER SMALL U\nFF6A\t\tHALFWIDTH KATAKANA LETTER SMALL E\nFF6B\t\tHALFWIDTH KATAKANA LETTER SMALL O\nFF6C\t\tHALFWIDTH KATAKANA LETTER SMALL YA\nFF6D\t\tHALFWIDTH KATAKANA LETTER SMALL YU\nFF6E\t\tHALFWIDTH KATAKANA LETTER SMALL YO\nFF6F\t\tHALFWIDTH KATAKANA LETTER SMALL TU\nFF70\t\tHALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\nFF71\t\tHALFWIDTH KATAKANA LETTER A\nFF72\t\tHALFWIDTH KATAKANA LETTER I\nFF73\t\tHALFWIDTH KATAKANA LETTER U\nFF74\t\tHALFWIDTH KATAKANA LETTER E\nFF75\t\tHALFWIDTH KATAKANA LETTER O\nFF76\t\tHALFWIDTH KATAKANA LETTER KA\nFF77\t\tHALFWIDTH KATAKANA LETTER KI\nFF78\t\tHALFWIDTH KATAKANA LETTER KU\nFF79\t\tHALFWIDTH KATAKANA LETTER KE\nFF7A\t\tHALFWIDTH KATAKANA LETTER KO\nFF7B\t\tHALFWIDTH KATAKANA LETTER SA\nFF7C\t\tHALFWIDTH KATAKANA LETTER SI\nFF7D\t\tHALFWIDTH KATAKANA LETTER SU\nFF7E\t\tHALFWIDTH KATAKANA LETTER SE\nFF7F\t\tHALFWIDTH KATAKANA LETTER SO\nFF80\t\tHALFWIDTH KATAKANA LETTER TA\nFF81\t\tHALFWIDTH KATAKANA LETTER TI\nFF82\t\tHALFWIDTH KATAKANA LETTER TU\nFF83\t\tHALFWIDTH KATAKANA LETTER TE\nFF84\t\tHALFWIDTH KATAKANA LETTER TO\nFF85\t\tHALFWIDTH KATAKANA LETTER NA\nFF86\t\tHALFWIDTH KATAKANA LETTER NI\nFF87\t\tHALFWIDTH KATAKANA LETTER NU\nFF88\t\tHALFWIDTH KATAKANA LETTER NE\nFF89\t\tHALFWIDTH KATAKANA LETTER NO\nFF8A\t\tHALFWIDTH KATAKANA LETTER HA\nFF8B\t\tHALFWIDTH KATAKANA LETTER HI\nFF8C\t\tHALFWIDTH KATAKANA LETTER HU\nFF8D\t\tHALFWIDTH KATAKANA LETTER HE\nFF8E\t\tHALFWIDTH KATAKANA LETTER HO\nFF8F\t\tHALFWIDTH KATAKANA LETTER MA\nFF90\t\tHALFWIDTH KATAKANA LETTER MI\nFF91\t\tHALFWIDTH KATAKANA LETTER MU\nFF92\t\tHALFWIDTH KATAKANA LETTER ME\nFF93\t\tHALFWIDTH KATAKANA LETTER MO\nFF94\t\tHALFWIDTH KATAKANA LETTER YA\nFF95\t\tHALFWIDTH KATAKANA LETTER YU\nFF96\t\tHALFWIDTH KATAKANA LETTER YO\nFF97\t\tHALFWIDTH KATAKANA LETTER RA\nFF98\t\tHALFWIDTH KATAKANA LETTER RI\nFF99\t\tHALFWIDTH KATAKANA LETTER RU\nFF9A\t\tHALFWIDTH KATAKANA LETTER RE\nFF9B\t\tHALFWIDTH KATAKANA LETTER RO\nFF9C\t\tHALFWIDTH KATAKANA LETTER WA\nFF9D\t\tHALFWIDTH KATAKANA LETTER N\nFF9E\t\tHALFWIDTH KATAKANA VOICED SOUND MARK\nFF9F\t\tHALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\nFFA0\t\tHALFWIDTH HANGUL FILLER\nFFA1\t\tHALFWIDTH HANGUL LETTER KIYEOK\nFFA2\t\tHALFWIDTH HANGUL LETTER SSANGKIYEOK\nFFA3\t\tHALFWIDTH HANGUL LETTER KIYEOK-SIOS\nFFA4\t\tHALFWIDTH HANGUL LETTER NIEUN\nFFA5\t\tHALFWIDTH HANGUL LETTER NIEUN-CIEUC\nFFA6\t\tHALFWIDTH HANGUL LETTER NIEUN-HIEUH\nFFA7\t\tHALFWIDTH HANGUL LETTER TIKEUT\nFFA8\t\tHALFWIDTH HANGUL LETTER SSANGTIKEUT\nFFA9\t\tHALFWIDTH HANGUL LETTER RIEUL\nFFAA\t\tHALFWIDTH HANGUL LETTER RIEUL-KIYEOK\nFFAB\t\tHALFWIDTH HANGUL LETTER RIEUL-MIEUM\nFFAC\t\tHALFWIDTH HANGUL LETTER RIEUL-PIEUP\nFFAD\t\tHALFWIDTH HANGUL LETTER RIEUL-SIOS\nFFAE\t\tHALFWIDTH HANGUL LETTER RIEUL-THIEUTH\nFFAF\t\tHALFWIDTH HANGUL LETTER RIEUL-PHIEUPH\nFFB0\t\tHALFWIDTH HANGUL LETTER RIEUL-HIEUH\nFFB1\t\tHALFWIDTH HANGUL LETTER MIEUM\nFFB2\t\tHALFWIDTH HANGUL LETTER PIEUP\nFFB3\t\tHALFWIDTH HANGUL LETTER SSANGPIEUP\nFFB4\t\tHALFWIDTH HANGUL LETTER PIEUP-SIOS\nFFB5\t\tHALFWIDTH HANGUL LETTER SIOS\nFFB6\t\tHALFWIDTH HANGUL LETTER SSANGSIOS\nFFB7\t\tHALFWIDTH HANGUL LETTER IEUNG\nFFB8\t\tHALFWIDTH HANGUL LETTER CIEUC\nFFB9\t\tHALFWIDTH HANGUL LETTER SSANGCIEUC\nFFBA\t\tHALFWIDTH HANGUL LETTER CHIEUCH\nFFBB\t\tHALFWIDTH HANGUL LETTER KHIEUKH\nFFBC\t\tHALFWIDTH HANGUL LETTER THIEUTH\nFFBD\t\tHALFWIDTH HANGUL LETTER PHIEUPH\nFFBE\t\tHALFWIDTH HANGUL LETTER HIEUH\nFFC2\t\tHALFWIDTH HANGUL LETTER A\nFFC3\t\tHALFWIDTH HANGUL LETTER AE\nFFC4\t\tHALFWIDTH HANGUL LETTER YA\nFFC5\t\tHALFWIDTH HANGUL LETTER YAE\nFFC6\t\tHALFWIDTH HANGUL LETTER EO\nFFC7\t\tHALFWIDTH HANGUL LETTER E\nFFCA\t\tHALFWIDTH HANGUL LETTER YEO\nFFCB\t\tHALFWIDTH HANGUL LETTER YE\nFFCC\t\tHALFWIDTH HANGUL LETTER O\nFFCD\t\tHALFWIDTH HANGUL LETTER WA\nFFCE\t\tHALFWIDTH HANGUL LETTER WAE\nFFCF\t\tHALFWIDTH HANGUL LETTER OE\nFFD2\t\tHALFWIDTH HANGUL LETTER YO\nFFD3\t\tHALFWIDTH HANGUL LETTER U\nFFD4\t\tHALFWIDTH HANGUL LETTER WEO\nFFD5\t\tHALFWIDTH HANGUL LETTER WE\nFFD6\t\tHALFWIDTH HANGUL LETTER WI\nFFD7\t\tHALFWIDTH HANGUL LETTER YU\nFFDA\t\tHALFWIDTH HANGUL LETTER EU\nFFDB\t\tHALFWIDTH HANGUL LETTER YI\nFFDC\t\tHALFWIDTH HANGUL LETTER I\nFFE0\t\tFULLWIDTH CENT SIGN\nFFE1\t\tFULLWIDTH POUND SIGN\nFFE2\t\tFULLWIDTH NOT SIGN\nFFE3\t\tFULLWIDTH MACRON\nFFE4\t\tFULLWIDTH BROKEN BAR\nFFE5\t\tFULLWIDTH YEN SIGN\nFFE6\t\tFULLWIDTH WON SIGN\nFFE8\t\tHALFWIDTH FORMS LIGHT VERTICAL\nFFE9\t\tHALFWIDTH LEFTWARDS ARROW\nFFEA\t\tHALFWIDTH UPWARDS ARROW\nFFEB\t\tHALFWIDTH RIGHTWARDS ARROW\nFFEC\t\tHALFWIDTH DOWNWARDS ARROW\nFFED\t\tHALFWIDTH BLACK SQUARE\nFFEE\t\tHALFWIDTH WHITE CIRCLE\nFFF9\t\tINTERLINEAR ANNOTATION ANCHOR\nFFFA\t\tINTERLINEAR ANNOTATION SEPARATOR\nFFFB\t\tINTERLINEAR ANNOTATION TERMINATOR\nFFFC\t\tOBJECT REPLACEMENT CHARACTER\nFFFD\t\tREPLACEMENT CHARACTER\n10000\t\tLINEAR B SYLLABLE B008 A\n10001\t\tLINEAR B SYLLABLE B038 E\n10002\t\tLINEAR B SYLLABLE B028 I\n10003\t\tLINEAR B SYLLABLE B061 O\n10004\t\tLINEAR B SYLLABLE B010 U\n10005\t\tLINEAR B SYLLABLE B001 DA\n10006\t\tLINEAR B SYLLABLE B045 DE\n10007\t\tLINEAR B SYLLABLE B007 DI\n10008\t\tLINEAR B SYLLABLE B014 DO\n10009\t\tLINEAR B SYLLABLE B051 DU\n1000A\t\tLINEAR B SYLLABLE B057 JA\n1000B\t\tLINEAR B SYLLABLE B046 JE\n1000D\t\tLINEAR B SYLLABLE B036 JO\n1000E\t\tLINEAR B SYLLABLE B065 JU\n1000F\t\tLINEAR B SYLLABLE B077 KA\n10010\t\tLINEAR B SYLLABLE B044 KE\n10011\t\tLINEAR B SYLLABLE B067 KI\n10012\t\tLINEAR B SYLLABLE B070 KO\n10013\t\tLINEAR B SYLLABLE B081 KU\n10014\t\tLINEAR B SYLLABLE B080 MA\n10015\t\tLINEAR B SYLLABLE B013 ME\n10016\t\tLINEAR B SYLLABLE B073 MI\n10017\t\tLINEAR B SYLLABLE B015 MO\n10018\t\tLINEAR B SYLLABLE B023 MU\n10019\t\tLINEAR B SYLLABLE B006 NA\n1001A\t\tLINEAR B SYLLABLE B024 NE\n1001B\t\tLINEAR B SYLLABLE B030 NI\n1001C\t\tLINEAR B SYLLABLE B052 NO\n1001D\t\tLINEAR B SYLLABLE B055 NU\n1001E\t\tLINEAR B SYLLABLE B003 PA\n1001F\t\tLINEAR B SYLLABLE B072 PE\n10020\t\tLINEAR B SYLLABLE B039 PI\n10021\t\tLINEAR B SYLLABLE B011 PO\n10022\t\tLINEAR B SYLLABLE B050 PU\n10023\t\tLINEAR B SYLLABLE B016 QA\n10024\t\tLINEAR B SYLLABLE B078 QE\n10025\t\tLINEAR B SYLLABLE B021 QI\n10026\t\tLINEAR B SYLLABLE B032 QO\n10028\t\tLINEAR B SYLLABLE B060 RA\n10029\t\tLINEAR B SYLLABLE B027 RE\n1002A\t\tLINEAR B SYLLABLE B053 RI\n1002B\t\tLINEAR B SYLLABLE B002 RO\n1002C\t\tLINEAR B SYLLABLE B026 RU\n1002D\t\tLINEAR B SYLLABLE B031 SA\n1002E\t\tLINEAR B SYLLABLE B009 SE\n1002F\t\tLINEAR B SYLLABLE B041 SI\n10030\t\tLINEAR B SYLLABLE B012 SO\n10031\t\tLINEAR B SYLLABLE B058 SU\n10032\t\tLINEAR B SYLLABLE B059 TA\n10033\t\tLINEAR B SYLLABLE B004 TE\n10034\t\tLINEAR B SYLLABLE B037 TI\n10035\t\tLINEAR B SYLLABLE B005 TO\n10036\t\tLINEAR B SYLLABLE B069 TU\n10037\t\tLINEAR B SYLLABLE B054 WA\n10038\t\tLINEAR B SYLLABLE B075 WE\n10039\t\tLINEAR B SYLLABLE B040 WI\n1003A\t\tLINEAR B SYLLABLE B042 WO\n1003C\t\tLINEAR B SYLLABLE B017 ZA\n1003D\t\tLINEAR B SYLLABLE B074 ZE\n1003F\t\tLINEAR B SYLLABLE B020 ZO\n10040\t\tLINEAR B SYLLABLE B025 A2\n10041\t\tLINEAR B SYLLABLE B043 A3\n10042\t\tLINEAR B SYLLABLE B085 AU\n10043\t\tLINEAR B SYLLABLE B071 DWE\n10044\t\tLINEAR B SYLLABLE B090 DWO\n10045\t\tLINEAR B SYLLABLE B048 NWA\n10046\t\tLINEAR B SYLLABLE B029 PU2\n10047\t\tLINEAR B SYLLABLE B062 PTE\n10048\t\tLINEAR B SYLLABLE B076 RA2\n10049\t\tLINEAR B SYLLABLE B033 RA3\n1004A\t\tLINEAR B SYLLABLE B068 RO2\n1004B\t\tLINEAR B SYLLABLE B066 TA2\n1004C\t\tLINEAR B SYLLABLE B087 TWE\n1004D\t\tLINEAR B SYLLABLE B091 TWO\n10050\t\tLINEAR B SYMBOL B018\n10051\t\tLINEAR B SYMBOL B019\n10052\t\tLINEAR B SYMBOL B022\n10053\t\tLINEAR B SYMBOL B034\n10054\t\tLINEAR B SYMBOL B047\n10055\t\tLINEAR B SYMBOL B049\n10056\t\tLINEAR B SYMBOL B056\n10057\t\tLINEAR B SYMBOL B063\n10058\t\tLINEAR B SYMBOL B064\n10059\t\tLINEAR B SYMBOL B079\n1005A\t\tLINEAR B SYMBOL B082\n1005B\t\tLINEAR B SYMBOL B083\n1005C\t\tLINEAR B SYMBOL B086\n1005D\t\tLINEAR B SYMBOL B089\n10080\t\tLINEAR B IDEOGRAM B100 MAN\n10081\t\tLINEAR B IDEOGRAM B102 WOMAN\n10082\t\tLINEAR B IDEOGRAM B104 DEER\n10083\t\tLINEAR B IDEOGRAM B105 EQUID\n10084\t\tLINEAR B IDEOGRAM B105F MARE\n10085\t\tLINEAR B IDEOGRAM B105M STALLION\n10086\t\tLINEAR B IDEOGRAM B106F EWE\n10087\t\tLINEAR B IDEOGRAM B106M RAM\n10088\t\tLINEAR B IDEOGRAM B107F SHE-GOAT\n10089\t\tLINEAR B IDEOGRAM B107M HE-GOAT\n1008A\t\tLINEAR B IDEOGRAM B108F SOW\n1008B\t\tLINEAR B IDEOGRAM B108M BOAR\n1008C\t\tLINEAR B IDEOGRAM B109F COW\n1008D\t\tLINEAR B IDEOGRAM B109M BULL\n1008E\t\tLINEAR B IDEOGRAM B120 WHEAT\n1008F\t\tLINEAR B IDEOGRAM B121 BARLEY\n10090\t\tLINEAR B IDEOGRAM B122 OLIVE\n10091\t\tLINEAR B IDEOGRAM B123 SPICE\n10092\t\tLINEAR B IDEOGRAM B125 CYPERUS\n10093\t\tLINEAR B MONOGRAM B127 KAPO\n10094\t\tLINEAR B MONOGRAM B128 KANAKO\n10095\t\tLINEAR B IDEOGRAM B130 OIL\n10096\t\tLINEAR B IDEOGRAM B131 WINE\n10097\t\tLINEAR B IDEOGRAM B132\n10098\t\tLINEAR B MONOGRAM B133 AREPA\n10099\t\tLINEAR B MONOGRAM B135 MERI\n1009A\t\tLINEAR B IDEOGRAM B140 BRONZE\n1009B\t\tLINEAR B IDEOGRAM B141 GOLD\n1009C\t\tLINEAR B IDEOGRAM B142\n1009D\t\tLINEAR B IDEOGRAM B145 WOOL\n1009E\t\tLINEAR B IDEOGRAM B146\n1009F\t\tLINEAR B IDEOGRAM B150\n100A0\t\tLINEAR B IDEOGRAM B151 HORN\n100A1\t\tLINEAR B IDEOGRAM B152\n100A2\t\tLINEAR B IDEOGRAM B153\n100A3\t\tLINEAR B IDEOGRAM B154\n100A4\t\tLINEAR B MONOGRAM B156 TURO2\n100A5\t\tLINEAR B IDEOGRAM B157\n100A6\t\tLINEAR B IDEOGRAM B158\n100A7\t\tLINEAR B IDEOGRAM B159 CLOTH\n100A8\t\tLINEAR B IDEOGRAM B160\n100A9\t\tLINEAR B IDEOGRAM B161\n100AA\t\tLINEAR B IDEOGRAM B162 GARMENT\n100AB\t\tLINEAR B IDEOGRAM B163 ARMOUR\n100AC\t\tLINEAR B IDEOGRAM B164\n100AD\t\tLINEAR B IDEOGRAM B165\n100AE\t\tLINEAR B IDEOGRAM B166\n100AF\t\tLINEAR B IDEOGRAM B167\n100B0\t\tLINEAR B IDEOGRAM B168\n100B1\t\tLINEAR B IDEOGRAM B169\n100B2\t\tLINEAR B IDEOGRAM B170\n100B3\t\tLINEAR B IDEOGRAM B171\n100B4\t\tLINEAR B IDEOGRAM B172\n100B5\t\tLINEAR B IDEOGRAM B173 MONTH\n100B6\t\tLINEAR B IDEOGRAM B174\n100B7\t\tLINEAR B IDEOGRAM B176 TREE\n100B8\t\tLINEAR B IDEOGRAM B177\n100B9\t\tLINEAR B IDEOGRAM B178\n100BA\t\tLINEAR B IDEOGRAM B179\n100BB\t\tLINEAR B IDEOGRAM B180\n100BC\t\tLINEAR B IDEOGRAM B181\n100BD\t\tLINEAR B IDEOGRAM B182\n100BE\t\tLINEAR B IDEOGRAM B183\n100BF\t\tLINEAR B IDEOGRAM B184\n100C0\t\tLINEAR B IDEOGRAM B185\n100C1\t\tLINEAR B IDEOGRAM B189\n100C2\t\tLINEAR B IDEOGRAM B190\n100C3\t\tLINEAR B IDEOGRAM B191 HELMET\n100C4\t\tLINEAR B IDEOGRAM B220 FOOTSTOOL\n100C5\t\tLINEAR B IDEOGRAM B225 BATHTUB\n100C6\t\tLINEAR B IDEOGRAM B230 SPEAR\n100C7\t\tLINEAR B IDEOGRAM B231 ARROW\n100C8\t\tLINEAR B IDEOGRAM B232\n100C9\t\tLINEAR B IDEOGRAM B233 SWORD\n100CA\t\tLINEAR B IDEOGRAM B234\n100CB\t\tLINEAR B IDEOGRAM B236\n100CC\t\tLINEAR B IDEOGRAM B240 WHEELED CHARIOT\n100CD\t\tLINEAR B IDEOGRAM B241 CHARIOT\n100CE\t\tLINEAR B IDEOGRAM B242 CHARIOT FRAME\n100CF\t\tLINEAR B IDEOGRAM B243 WHEEL\n100D0\t\tLINEAR B IDEOGRAM B245\n100D1\t\tLINEAR B IDEOGRAM B246\n100D2\t\tLINEAR B MONOGRAM B247 DIPTE\n100D3\t\tLINEAR B IDEOGRAM B248\n100D4\t\tLINEAR B IDEOGRAM B249\n100D5\t\tLINEAR B IDEOGRAM B251\n100D6\t\tLINEAR B IDEOGRAM B252\n100D7\t\tLINEAR B IDEOGRAM B253\n100D8\t\tLINEAR B IDEOGRAM B254 DART\n100D9\t\tLINEAR B IDEOGRAM B255\n100DA\t\tLINEAR B IDEOGRAM B256\n100DB\t\tLINEAR B IDEOGRAM B257\n100DC\t\tLINEAR B IDEOGRAM B258\n100DD\t\tLINEAR B IDEOGRAM B259\n100DE\t\tLINEAR B IDEOGRAM VESSEL B155\n100DF\t\tLINEAR B IDEOGRAM VESSEL B200\n100E0\t\tLINEAR B IDEOGRAM VESSEL B201\n100E1\t\tLINEAR B IDEOGRAM VESSEL B202\n100E2\t\tLINEAR B IDEOGRAM VESSEL B203\n100E3\t\tLINEAR B IDEOGRAM VESSEL B204\n100E4\t\tLINEAR B IDEOGRAM VESSEL B205\n100E5\t\tLINEAR B IDEOGRAM VESSEL B206\n100E6\t\tLINEAR B IDEOGRAM VESSEL B207\n100E7\t\tLINEAR B IDEOGRAM VESSEL B208\n100E8\t\tLINEAR B IDEOGRAM VESSEL B209\n100E9\t\tLINEAR B IDEOGRAM VESSEL B210\n100EA\t\tLINEAR B IDEOGRAM VESSEL B211\n100EB\t\tLINEAR B IDEOGRAM VESSEL B212\n100EC\t\tLINEAR B IDEOGRAM VESSEL B213\n100ED\t\tLINEAR B IDEOGRAM VESSEL B214\n100EE\t\tLINEAR B IDEOGRAM VESSEL B215\n100EF\t\tLINEAR B IDEOGRAM VESSEL B216\n100F0\t\tLINEAR B IDEOGRAM VESSEL B217\n100F1\t\tLINEAR B IDEOGRAM VESSEL B218\n100F2\t\tLINEAR B IDEOGRAM VESSEL B219\n100F3\t\tLINEAR B IDEOGRAM VESSEL B221\n100F4\t\tLINEAR B IDEOGRAM VESSEL B222\n100F5\t\tLINEAR B IDEOGRAM VESSEL B226\n100F6\t\tLINEAR B IDEOGRAM VESSEL B227\n100F7\t\tLINEAR B IDEOGRAM VESSEL B228\n100F8\t\tLINEAR B IDEOGRAM VESSEL B229\n100F9\t\tLINEAR B IDEOGRAM VESSEL B250\n100FA\t\tLINEAR B IDEOGRAM VESSEL B305\n10100\t\tAEGEAN WORD SEPARATOR LINE\n10101\t\tAEGEAN WORD SEPARATOR DOT\n10102\t\tAEGEAN CHECK MARK\n10107\t\tAEGEAN NUMBER ONE\n10108\t\tAEGEAN NUMBER TWO\n10109\t\tAEGEAN NUMBER THREE\n1010A\t\tAEGEAN NUMBER FOUR\n1010B\t\tAEGEAN NUMBER FIVE\n1010C\t\tAEGEAN NUMBER SIX\n1010D\t\tAEGEAN NUMBER SEVEN\n1010E\t\tAEGEAN NUMBER EIGHT\n1010F\t\tAEGEAN NUMBER NINE\n10110\t\tAEGEAN NUMBER TEN\n10111\t\tAEGEAN NUMBER TWENTY\n10112\t\tAEGEAN NUMBER THIRTY\n10113\t\tAEGEAN NUMBER FORTY\n10114\t\tAEGEAN NUMBER FIFTY\n10115\t\tAEGEAN NUMBER SIXTY\n10116\t\tAEGEAN NUMBER SEVENTY\n10117\t\tAEGEAN NUMBER EIGHTY\n10118\t\tAEGEAN NUMBER NINETY\n10119\t\tAEGEAN NUMBER ONE HUNDRED\n1011A\t\tAEGEAN NUMBER TWO HUNDRED\n1011B\t\tAEGEAN NUMBER THREE HUNDRED\n1011C\t\tAEGEAN NUMBER FOUR HUNDRED\n1011D\t\tAEGEAN NUMBER FIVE HUNDRED\n1011E\t\tAEGEAN NUMBER SIX HUNDRED\n1011F\t\tAEGEAN NUMBER SEVEN HUNDRED\n10120\t\tAEGEAN NUMBER EIGHT HUNDRED\n10121\t\tAEGEAN NUMBER NINE HUNDRED\n10122\t\tAEGEAN NUMBER ONE THOUSAND\n10123\t\tAEGEAN NUMBER TWO THOUSAND\n10124\t\tAEGEAN NUMBER THREE THOUSAND\n10125\t\tAEGEAN NUMBER FOUR THOUSAND\n10126\t\tAEGEAN NUMBER FIVE THOUSAND\n10127\t\tAEGEAN NUMBER SIX THOUSAND\n10128\t\tAEGEAN NUMBER SEVEN THOUSAND\n10129\t\tAEGEAN NUMBER EIGHT THOUSAND\n1012A\t\tAEGEAN NUMBER NINE THOUSAND\n1012B\t\tAEGEAN NUMBER TEN THOUSAND\n1012C\t\tAEGEAN NUMBER TWENTY THOUSAND\n1012D\t\tAEGEAN NUMBER THIRTY THOUSAND\n1012E\t\tAEGEAN NUMBER FORTY THOUSAND\n1012F\t\tAEGEAN NUMBER FIFTY THOUSAND\n10130\t\tAEGEAN NUMBER SIXTY THOUSAND\n10131\t\tAEGEAN NUMBER SEVENTY THOUSAND\n10132\t\tAEGEAN NUMBER EIGHTY THOUSAND\n10133\t\tAEGEAN NUMBER NINETY THOUSAND\n10137\t\tAEGEAN WEIGHT BASE UNIT\n10138\t\tAEGEAN WEIGHT FIRST SUBUNIT\n10139\t\tAEGEAN WEIGHT SECOND SUBUNIT\n1013A\t\tAEGEAN WEIGHT THIRD SUBUNIT\n1013B\t\tAEGEAN WEIGHT FOURTH SUBUNIT\n1013C\t\tAEGEAN DRY MEASURE FIRST SUBUNIT\n1013D\t\tAEGEAN LIQUID MEASURE FIRST SUBUNIT\n1013E\t\tAEGEAN MEASURE SECOND SUBUNIT\n1013F\t\tAEGEAN MEASURE THIRD SUBUNIT\n10300\t\tOLD ITALIC LETTER A\n10301\t\tOLD ITALIC LETTER BE\n10302\t\tOLD ITALIC LETTER KE\n10303\t\tOLD ITALIC LETTER DE\n10304\t\tOLD ITALIC LETTER E\n10305\t\tOLD ITALIC LETTER VE\n10306\t\tOLD ITALIC LETTER ZE\n10307\t\tOLD ITALIC LETTER HE\n10308\t\tOLD ITALIC LETTER THE\n10309\t\tOLD ITALIC LETTER I\n1030A\t\tOLD ITALIC LETTER KA\n1030B\t\tOLD ITALIC LETTER EL\n1030C\t\tOLD ITALIC LETTER EM\n1030D\t\tOLD ITALIC LETTER EN\n1030E\t\tOLD ITALIC LETTER ESH\n1030F\t\tOLD ITALIC LETTER O\n10310\t\tOLD ITALIC LETTER PE\n10311\t\tOLD ITALIC LETTER SHE\n10312\t\tOLD ITALIC LETTER KU\n10313\t\tOLD ITALIC LETTER ER\n10314\t\tOLD ITALIC LETTER ES\n10315\t\tOLD ITALIC LETTER TE\n10316\t\tOLD ITALIC LETTER U\n10317\t\tOLD ITALIC LETTER EKS\n10318\t\tOLD ITALIC LETTER PHE\n10319\t\tOLD ITALIC LETTER KHE\n1031A\t\tOLD ITALIC LETTER EF\n1031B\t\tOLD ITALIC LETTER ERS\n1031C\t\tOLD ITALIC LETTER CHE\n1031D\t\tOLD ITALIC LETTER II\n1031E\t\tOLD ITALIC LETTER UU\n10320\t\tOLD ITALIC NUMERAL ONE\n10321\t\tOLD ITALIC NUMERAL FIVE\n10322\t\tOLD ITALIC NUMERAL TEN\n10323\t\tOLD ITALIC NUMERAL FIFTY\n10330\t\tGOTHIC LETTER AHSA\n10331\t\tGOTHIC LETTER BAIRKAN\n10332\t\tGOTHIC LETTER GIBA\n10333\t\tGOTHIC LETTER DAGS\n10334\t\tGOTHIC LETTER AIHVUS\n10335\t\tGOTHIC LETTER QAIRTHRA\n10336\t\tGOTHIC LETTER IUJA\n10337\t\tGOTHIC LETTER HAGL\n10338\t\tGOTHIC LETTER THIUTH\n10339\t\tGOTHIC LETTER EIS\n1033A\t\tGOTHIC LETTER KUSMA\n1033B\t\tGOTHIC LETTER LAGUS\n1033C\t\tGOTHIC LETTER MANNA\n1033D\t\tGOTHIC LETTER NAUTHS\n1033E\t\tGOTHIC LETTER JER\n1033F\t\tGOTHIC LETTER URUS\n10340\t\tGOTHIC LETTER PAIRTHRA\n10341\t\tGOTHIC LETTER NINETY\n10342\t\tGOTHIC LETTER RAIDA\n10343\t\tGOTHIC LETTER SAUIL\n10344\t\tGOTHIC LETTER TEIWS\n10345\t\tGOTHIC LETTER WINJA\n10346\t\tGOTHIC LETTER FAIHU\n10347\t\tGOTHIC LETTER IGGWS\n10348\t\tGOTHIC LETTER HWAIR\n10349\t\tGOTHIC LETTER OTHAL\n1034A\t\tGOTHIC LETTER NINE HUNDRED\n10380\t\tUGARITIC LETTER ALPA\n10381\t\tUGARITIC LETTER BETA\n10382\t\tUGARITIC LETTER GAMLA\n10383\t\tUGARITIC LETTER KHA\n10384\t\tUGARITIC LETTER DELTA\n10385\t\tUGARITIC LETTER HO\n10386\t\tUGARITIC LETTER WO\n10387\t\tUGARITIC LETTER ZETA\n10388\t\tUGARITIC LETTER HOTA\n10389\t\tUGARITIC LETTER TET\n1038A\t\tUGARITIC LETTER YOD\n1038B\t\tUGARITIC LETTER KAF\n1038C\t\tUGARITIC LETTER SHIN\n1038D\t\tUGARITIC LETTER LAMDA\n1038E\t\tUGARITIC LETTER MEM\n1038F\t\tUGARITIC LETTER DHAL\n10390\t\tUGARITIC LETTER NUN\n10391\t\tUGARITIC LETTER ZU\n10392\t\tUGARITIC LETTER SAMKA\n10393\t\tUGARITIC LETTER AIN\n10394\t\tUGARITIC LETTER PU\n10395\t\tUGARITIC LETTER SADE\n10396\t\tUGARITIC LETTER QOPA\n10397\t\tUGARITIC LETTER RASHA\n10398\t\tUGARITIC LETTER THANNA\n10399\t\tUGARITIC LETTER GHAIN\n1039A\t\tUGARITIC LETTER TO\n1039B\t\tUGARITIC LETTER I\n1039C\t\tUGARITIC LETTER U\n1039D\t\tUGARITIC LETTER SSU\n1039F\t\tUGARITIC WORD DIVIDER\n10400\t\tDESERET CAPITAL LETTER LONG I\n10401\t\tDESERET CAPITAL LETTER LONG E\n10402\t\tDESERET CAPITAL LETTER LONG A\n10403\t\tDESERET CAPITAL LETTER LONG AH\n10404\t\tDESERET CAPITAL LETTER LONG O\n10405\t\tDESERET CAPITAL LETTER LONG OO\n10406\t\tDESERET CAPITAL LETTER SHORT I\n10407\t\tDESERET CAPITAL LETTER SHORT E\n10408\t\tDESERET CAPITAL LETTER SHORT A\n10409\t\tDESERET CAPITAL LETTER SHORT AH\n1040A\t\tDESERET CAPITAL LETTER SHORT O\n1040B\t\tDESERET CAPITAL LETTER SHORT OO\n1040C\t\tDESERET CAPITAL LETTER AY\n1040D\t\tDESERET CAPITAL LETTER OW\n1040E\t\tDESERET CAPITAL LETTER WU\n1040F\t\tDESERET CAPITAL LETTER YEE\n10410\t\tDESERET CAPITAL LETTER H\n10411\t\tDESERET CAPITAL LETTER PEE\n10412\t\tDESERET CAPITAL LETTER BEE\n10413\t\tDESERET CAPITAL LETTER TEE\n10414\t\tDESERET CAPITAL LETTER DEE\n10415\t\tDESERET CAPITAL LETTER CHEE\n10416\t\tDESERET CAPITAL LETTER JEE\n10417\t\tDESERET CAPITAL LETTER KAY\n10418\t\tDESERET CAPITAL LETTER GAY\n10419\t\tDESERET CAPITAL LETTER EF\n1041A\t\tDESERET CAPITAL LETTER VEE\n1041B\t\tDESERET CAPITAL LETTER ETH\n1041C\t\tDESERET CAPITAL LETTER THEE\n1041D\t\tDESERET CAPITAL LETTER ES\n1041E\t\tDESERET CAPITAL LETTER ZEE\n1041F\t\tDESERET CAPITAL LETTER ESH\n10420\t\tDESERET CAPITAL LETTER ZHEE\n10421\t\tDESERET CAPITAL LETTER ER\n10422\t\tDESERET CAPITAL LETTER EL\n10423\t\tDESERET CAPITAL LETTER EM\n10424\t\tDESERET CAPITAL LETTER EN\n10425\t\tDESERET CAPITAL LETTER ENG\n10426\t\tDESERET CAPITAL LETTER OI\n10427\t\tDESERET CAPITAL LETTER EW\n10428\t\tDESERET SMALL LETTER LONG I\n10429\t\tDESERET SMALL LETTER LONG E\n1042A\t\tDESERET SMALL LETTER LONG A\n1042B\t\tDESERET SMALL LETTER LONG AH\n1042C\t\tDESERET SMALL LETTER LONG O\n1042D\t\tDESERET SMALL LETTER LONG OO\n1042E\t\tDESERET SMALL LETTER SHORT I\n1042F\t\tDESERET SMALL LETTER SHORT E\n10430\t\tDESERET SMALL LETTER SHORT A\n10431\t\tDESERET SMALL LETTER SHORT AH\n10432\t\tDESERET SMALL LETTER SHORT O\n10433\t\tDESERET SMALL LETTER SHORT OO\n10434\t\tDESERET SMALL LETTER AY\n10435\t\tDESERET SMALL LETTER OW\n10436\t\tDESERET SMALL LETTER WU\n10437\t\tDESERET SMALL LETTER YEE\n10438\t\tDESERET SMALL LETTER H\n10439\t\tDESERET SMALL LETTER PEE\n1043A\t\tDESERET SMALL LETTER BEE\n1043B\t\tDESERET SMALL LETTER TEE\n1043C\t\tDESERET SMALL LETTER DEE\n1043D\t\tDESERET SMALL LETTER CHEE\n1043E\t\tDESERET SMALL LETTER JEE\n1043F\t\tDESERET SMALL LETTER KAY\n10440\t\tDESERET SMALL LETTER GAY\n10441\t\tDESERET SMALL LETTER EF\n10442\t\tDESERET SMALL LETTER VEE\n10443\t\tDESERET SMALL LETTER ETH\n10444\t\tDESERET SMALL LETTER THEE\n10445\t\tDESERET SMALL LETTER ES\n10446\t\tDESERET SMALL LETTER ZEE\n10447\t\tDESERET SMALL LETTER ESH\n10448\t\tDESERET SMALL LETTER ZHEE\n10449\t\tDESERET SMALL LETTER ER\n1044A\t\tDESERET SMALL LETTER EL\n1044B\t\tDESERET SMALL LETTER EM\n1044C\t\tDESERET SMALL LETTER EN\n1044D\t\tDESERET SMALL LETTER ENG\n1044E\t\tDESERET SMALL LETTER OI\n1044F\t\tDESERET SMALL LETTER EW\n10450\t\tSHAVIAN LETTER PEEP\n10451\t\tSHAVIAN LETTER TOT\n10452\t\tSHAVIAN LETTER KICK\n10453\t\tSHAVIAN LETTER FEE\n10454\t\tSHAVIAN LETTER THIGH\n10455\t\tSHAVIAN LETTER SO\n10456\t\tSHAVIAN LETTER SURE\n10457\t\tSHAVIAN LETTER CHURCH\n10458\t\tSHAVIAN LETTER YEA\n10459\t\tSHAVIAN LETTER HUNG\n1045A\t\tSHAVIAN LETTER BIB\n1045B\t\tSHAVIAN LETTER DEAD\n1045C\t\tSHAVIAN LETTER GAG\n1045D\t\tSHAVIAN LETTER VOW\n1045E\t\tSHAVIAN LETTER THEY\n1045F\t\tSHAVIAN LETTER ZOO\n10460\t\tSHAVIAN LETTER MEASURE\n10461\t\tSHAVIAN LETTER JUDGE\n10462\t\tSHAVIAN LETTER WOE\n10463\t\tSHAVIAN LETTER HA-HA\n10464\t\tSHAVIAN LETTER LOLL\n10465\t\tSHAVIAN LETTER MIME\n10466\t\tSHAVIAN LETTER IF\n10467\t\tSHAVIAN LETTER EGG\n10468\t\tSHAVIAN LETTER ASH\n10469\t\tSHAVIAN LETTER ADO\n1046A\t\tSHAVIAN LETTER ON\n1046B\t\tSHAVIAN LETTER WOOL\n1046C\t\tSHAVIAN LETTER OUT\n1046D\t\tSHAVIAN LETTER AH\n1046E\t\tSHAVIAN LETTER ROAR\n1046F\t\tSHAVIAN LETTER NUN\n10470\t\tSHAVIAN LETTER EAT\n10471\t\tSHAVIAN LETTER AGE\n10472\t\tSHAVIAN LETTER ICE\n10473\t\tSHAVIAN LETTER UP\n10474\t\tSHAVIAN LETTER OAK\n10475\t\tSHAVIAN LETTER OOZE\n10476\t\tSHAVIAN LETTER OIL\n10477\t\tSHAVIAN LETTER AWE\n10478\t\tSHAVIAN LETTER ARE\n10479\t\tSHAVIAN LETTER OR\n1047A\t\tSHAVIAN LETTER AIR\n1047B\t\tSHAVIAN LETTER ERR\n1047C\t\tSHAVIAN LETTER ARRAY\n1047D\t\tSHAVIAN LETTER EAR\n1047E\t\tSHAVIAN LETTER IAN\n1047F\t\tSHAVIAN LETTER YEW\n10480\t\tOSMANYA LETTER ALEF\n10481\t\tOSMANYA LETTER BA\n10482\t\tOSMANYA LETTER TA\n10483\t\tOSMANYA LETTER JA\n10484\t\tOSMANYA LETTER XA\n10485\t\tOSMANYA LETTER KHA\n10486\t\tOSMANYA LETTER DEEL\n10487\t\tOSMANYA LETTER RA\n10488\t\tOSMANYA LETTER SA\n10489\t\tOSMANYA LETTER SHIIN\n1048A\t\tOSMANYA LETTER DHA\n1048B\t\tOSMANYA LETTER CAYN\n1048C\t\tOSMANYA LETTER GA\n1048D\t\tOSMANYA LETTER FA\n1048E\t\tOSMANYA LETTER QAAF\n1048F\t\tOSMANYA LETTER KAAF\n10490\t\tOSMANYA LETTER LAAN\n10491\t\tOSMANYA LETTER MIIN\n10492\t\tOSMANYA LETTER NUUN\n10493\t\tOSMANYA LETTER WAW\n10494\t\tOSMANYA LETTER HA\n10495\t\tOSMANYA LETTER YA\n10496\t\tOSMANYA LETTER A\n10497\t\tOSMANYA LETTER E\n10498\t\tOSMANYA LETTER I\n10499\t\tOSMANYA LETTER O\n1049A\t\tOSMANYA LETTER U\n1049B\t\tOSMANYA LETTER AA\n1049C\t\tOSMANYA LETTER EE\n1049D\t\tOSMANYA LETTER OO\n104A0\t\tOSMANYA DIGIT ZERO\n104A1\t\tOSMANYA DIGIT ONE\n104A2\t\tOSMANYA DIGIT TWO\n104A3\t\tOSMANYA DIGIT THREE\n104A4\t\tOSMANYA DIGIT FOUR\n104A5\t\tOSMANYA DIGIT FIVE\n104A6\t\tOSMANYA DIGIT SIX\n104A7\t\tOSMANYA DIGIT SEVEN\n104A8\t\tOSMANYA DIGIT EIGHT\n104A9\t\tOSMANYA DIGIT NINE\n10800\t\tCYPRIOT SYLLABLE A\n10801\t\tCYPRIOT SYLLABLE E\n10802\t\tCYPRIOT SYLLABLE I\n10803\t\tCYPRIOT SYLLABLE O\n10804\t\tCYPRIOT SYLLABLE U\n10805\t\tCYPRIOT SYLLABLE JA\n10808\t\tCYPRIOT SYLLABLE JO\n1080A\t\tCYPRIOT SYLLABLE KA\n1080B\t\tCYPRIOT SYLLABLE KE\n1080C\t\tCYPRIOT SYLLABLE KI\n1080D\t\tCYPRIOT SYLLABLE KO\n1080E\t\tCYPRIOT SYLLABLE KU\n1080F\t\tCYPRIOT SYLLABLE LA\n10810\t\tCYPRIOT SYLLABLE LE\n10811\t\tCYPRIOT SYLLABLE LI\n10812\t\tCYPRIOT SYLLABLE LO\n10813\t\tCYPRIOT SYLLABLE LU\n10814\t\tCYPRIOT SYLLABLE MA\n10815\t\tCYPRIOT SYLLABLE ME\n10816\t\tCYPRIOT SYLLABLE MI\n10817\t\tCYPRIOT SYLLABLE MO\n10818\t\tCYPRIOT SYLLABLE MU\n10819\t\tCYPRIOT SYLLABLE NA\n1081A\t\tCYPRIOT SYLLABLE NE\n1081B\t\tCYPRIOT SYLLABLE NI\n1081C\t\tCYPRIOT SYLLABLE NO\n1081D\t\tCYPRIOT SYLLABLE NU\n1081E\t\tCYPRIOT SYLLABLE PA\n1081F\t\tCYPRIOT SYLLABLE PE\n10820\t\tCYPRIOT SYLLABLE PI\n10821\t\tCYPRIOT SYLLABLE PO\n10822\t\tCYPRIOT SYLLABLE PU\n10823\t\tCYPRIOT SYLLABLE RA\n10824\t\tCYPRIOT SYLLABLE RE\n10825\t\tCYPRIOT SYLLABLE RI\n10826\t\tCYPRIOT SYLLABLE RO\n10827\t\tCYPRIOT SYLLABLE RU\n10828\t\tCYPRIOT SYLLABLE SA\n10829\t\tCYPRIOT SYLLABLE SE\n1082A\t\tCYPRIOT SYLLABLE SI\n1082B\t\tCYPRIOT SYLLABLE SO\n1082C\t\tCYPRIOT SYLLABLE SU\n1082D\t\tCYPRIOT SYLLABLE TA\n1082E\t\tCYPRIOT SYLLABLE TE\n1082F\t\tCYPRIOT SYLLABLE TI\n10830\t\tCYPRIOT SYLLABLE TO\n10831\t\tCYPRIOT SYLLABLE TU\n10832\t\tCYPRIOT SYLLABLE WA\n10833\t\tCYPRIOT SYLLABLE WE\n10834\t\tCYPRIOT SYLLABLE WI\n10835\t\tCYPRIOT SYLLABLE WO\n10837\t\tCYPRIOT SYLLABLE XA\n10838\t\tCYPRIOT SYLLABLE XE\n1083C\t\tCYPRIOT SYLLABLE ZA\n1083F\t\tCYPRIOT SYLLABLE ZO\n1D000\t\tBYZANTINE MUSICAL SYMBOL PSILI\n1D001\t\tBYZANTINE MUSICAL SYMBOL DASEIA\n1D002\t\tBYZANTINE MUSICAL SYMBOL PERISPOMENI\n1D003\t\tBYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON\n1D004\t\tBYZANTINE MUSICAL SYMBOL OXEIA DIPLI\n1D005\t\tBYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON\n1D006\t\tBYZANTINE MUSICAL SYMBOL VAREIA DIPLI\n1D007\t\tBYZANTINE MUSICAL SYMBOL KATHISTI\n1D008\t\tBYZANTINE MUSICAL SYMBOL SYRMATIKI\n1D009\t\tBYZANTINE MUSICAL SYMBOL PARAKLITIKI\n1D00A\t\tBYZANTINE MUSICAL SYMBOL YPOKRISIS\n1D00B\t\tBYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI\n1D00C\t\tBYZANTINE MUSICAL SYMBOL KREMASTI\n1D00D\t\tBYZANTINE MUSICAL SYMBOL APESO EKFONITIKON\n1D00E\t\tBYZANTINE MUSICAL SYMBOL EXO EKFONITIKON\n1D00F\t\tBYZANTINE MUSICAL SYMBOL TELEIA\n1D010\t\tBYZANTINE MUSICAL SYMBOL KENTIMATA\n1D011\t\tBYZANTINE MUSICAL SYMBOL APOSTROFOS\n1D012\t\tBYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI\n1D013\t\tBYZANTINE MUSICAL SYMBOL SYNEVMA\n1D014\t\tBYZANTINE MUSICAL SYMBOL THITA\n1D015\t\tBYZANTINE MUSICAL SYMBOL OLIGON ARCHAION\n1D016\t\tBYZANTINE MUSICAL SYMBOL GORGON ARCHAION\n1D017\t\tBYZANTINE MUSICAL SYMBOL PSILON\n1D018\t\tBYZANTINE MUSICAL SYMBOL CHAMILON\n1D019\t\tBYZANTINE MUSICAL SYMBOL VATHY\n1D01A\t\tBYZANTINE MUSICAL SYMBOL ISON ARCHAION\n1D01B\t\tBYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION\n1D01C\t\tBYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION\n1D01D\t\tBYZANTINE MUSICAL SYMBOL SAXIMATA\n1D01E\t\tBYZANTINE MUSICAL SYMBOL PARICHON\n1D01F\t\tBYZANTINE MUSICAL SYMBOL STAVROS APODEXIA\n1D020\t\tBYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION\n1D021\t\tBYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION\n1D022\t\tBYZANTINE MUSICAL SYMBOL APODERMA ARCHAION\n1D023\t\tBYZANTINE MUSICAL SYMBOL APOTHEMA\n1D024\t\tBYZANTINE MUSICAL SYMBOL KLASMA\n1D025\t\tBYZANTINE MUSICAL SYMBOL REVMA\n1D026\t\tBYZANTINE MUSICAL SYMBOL PIASMA ARCHAION\n1D027\t\tBYZANTINE MUSICAL SYMBOL TINAGMA\n1D028\t\tBYZANTINE MUSICAL SYMBOL ANATRICHISMA\n1D029\t\tBYZANTINE MUSICAL SYMBOL SEISMA\n1D02A\t\tBYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION\n1D02B\t\tBYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU\n1D02C\t\tBYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION\n1D02D\t\tBYZANTINE MUSICAL SYMBOL THEMA\n1D02E\t\tBYZANTINE MUSICAL SYMBOL LEMOI\n1D02F\t\tBYZANTINE MUSICAL SYMBOL DYO\n1D030\t\tBYZANTINE MUSICAL SYMBOL TRIA\n1D031\t\tBYZANTINE MUSICAL SYMBOL TESSERA\n1D032\t\tBYZANTINE MUSICAL SYMBOL KRATIMATA\n1D033\t\tBYZANTINE MUSICAL SYMBOL APESO EXO NEO\n1D034\t\tBYZANTINE MUSICAL SYMBOL FTHORA ARCHAION\n1D035\t\tBYZANTINE MUSICAL SYMBOL IMIFTHORA\n1D036\t\tBYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION\n1D037\t\tBYZANTINE MUSICAL SYMBOL KATAVA TROMIKON\n1D038\t\tBYZANTINE MUSICAL SYMBOL PELASTON\n1D039\t\tBYZANTINE MUSICAL SYMBOL PSIFISTON\n1D03A\t\tBYZANTINE MUSICAL SYMBOL KONTEVMA\n1D03B\t\tBYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION\n1D03C\t\tBYZANTINE MUSICAL SYMBOL RAPISMA\n1D03D\t\tBYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION\n1D03E\t\tBYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION\n1D03F\t\tBYZANTINE MUSICAL SYMBOL ICHADIN\n1D040\t\tBYZANTINE MUSICAL SYMBOL NANA\n1D041\t\tBYZANTINE MUSICAL SYMBOL PETASMA\n1D042\t\tBYZANTINE MUSICAL SYMBOL KONTEVMA ALLO\n1D043\t\tBYZANTINE MUSICAL SYMBOL TROMIKON ALLO\n1D044\t\tBYZANTINE MUSICAL SYMBOL STRAGGISMATA\n1D045\t\tBYZANTINE MUSICAL SYMBOL GRONTHISMATA\n1D046\t\tBYZANTINE MUSICAL SYMBOL ISON NEO\n1D047\t\tBYZANTINE MUSICAL SYMBOL OLIGON NEO\n1D048\t\tBYZANTINE MUSICAL SYMBOL OXEIA NEO\n1D049\t\tBYZANTINE MUSICAL SYMBOL PETASTI\n1D04A\t\tBYZANTINE MUSICAL SYMBOL KOUFISMA\n1D04B\t\tBYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA\n1D04C\t\tBYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA\n1D04D\t\tBYZANTINE MUSICAL SYMBOL PELASTON NEO\n1D04E\t\tBYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO\n1D04F\t\tBYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO\n1D050\t\tBYZANTINE MUSICAL SYMBOL YPSILI\n1D051\t\tBYZANTINE MUSICAL SYMBOL APOSTROFOS NEO\n1D052\t\tBYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO\n1D053\t\tBYZANTINE MUSICAL SYMBOL YPORROI\n1D054\t\tBYZANTINE MUSICAL SYMBOL KRATIMOYPORROON\n1D055\t\tBYZANTINE MUSICAL SYMBOL ELAFRON\n1D056\t\tBYZANTINE MUSICAL SYMBOL CHAMILI\n1D057\t\tBYZANTINE MUSICAL SYMBOL MIKRON ISON\n1D058\t\tBYZANTINE MUSICAL SYMBOL VAREIA NEO\n1D059\t\tBYZANTINE MUSICAL SYMBOL PIASMA NEO\n1D05A\t\tBYZANTINE MUSICAL SYMBOL PSIFISTON NEO\n1D05B\t\tBYZANTINE MUSICAL SYMBOL OMALON\n1D05C\t\tBYZANTINE MUSICAL SYMBOL ANTIKENOMA\n1D05D\t\tBYZANTINE MUSICAL SYMBOL LYGISMA\n1D05E\t\tBYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO\n1D05F\t\tBYZANTINE MUSICAL SYMBOL PARAKALESMA NEO\n1D060\t\tBYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA\n1D061\t\tBYZANTINE MUSICAL SYMBOL KYLISMA\n1D062\t\tBYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA\n1D063\t\tBYZANTINE MUSICAL SYMBOL TROMIKON NEO\n1D064\t\tBYZANTINE MUSICAL SYMBOL EKSTREPTON\n1D065\t\tBYZANTINE MUSICAL SYMBOL SYNAGMA NEO\n1D066\t\tBYZANTINE MUSICAL SYMBOL SYRMA\n1D067\t\tBYZANTINE MUSICAL SYMBOL CHOREVMA NEO\n1D068\t\tBYZANTINE MUSICAL SYMBOL EPEGERMA\n1D069\t\tBYZANTINE MUSICAL SYMBOL SEISMA NEO\n1D06A\t\tBYZANTINE MUSICAL SYMBOL XIRON KLASMA\n1D06B\t\tBYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON\n1D06C\t\tBYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA\n1D06D\t\tBYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA\n1D06E\t\tBYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA\n1D06F\t\tBYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA\n1D070\t\tBYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA\n1D071\t\tBYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA\n1D072\t\tBYZANTINE MUSICAL SYMBOL GORGOSYNTHETON\n1D073\t\tBYZANTINE MUSICAL SYMBOL ARGOSYNTHETON\n1D074\t\tBYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON\n1D075\t\tBYZANTINE MUSICAL SYMBOL OYRANISMA NEO\n1D076\t\tBYZANTINE MUSICAL SYMBOL THEMATISMOS ESO\n1D077\t\tBYZANTINE MUSICAL SYMBOL THEMATISMOS EXO\n1D078\t\tBYZANTINE MUSICAL SYMBOL THEMA APLOUN\n1D079\t\tBYZANTINE MUSICAL SYMBOL THES KAI APOTHES\n1D07A\t\tBYZANTINE MUSICAL SYMBOL KATAVASMA\n1D07B\t\tBYZANTINE MUSICAL SYMBOL ENDOFONON\n1D07C\t\tBYZANTINE MUSICAL SYMBOL YFEN KATO\n1D07D\t\tBYZANTINE MUSICAL SYMBOL YFEN ANO\n1D07E\t\tBYZANTINE MUSICAL SYMBOL STAVROS\n1D07F\t\tBYZANTINE MUSICAL SYMBOL KLASMA ANO\n1D080\t\tBYZANTINE MUSICAL SYMBOL DIPLI ARCHAION\n1D081\t\tBYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION\n1D082\t\tBYZANTINE MUSICAL SYMBOL KRATIMA ALLO\n1D083\t\tBYZANTINE MUSICAL SYMBOL KRATIMA NEO\n1D084\t\tBYZANTINE MUSICAL SYMBOL APODERMA NEO\n1D085\t\tBYZANTINE MUSICAL SYMBOL APLI\n1D086\t\tBYZANTINE MUSICAL SYMBOL DIPLI\n1D087\t\tBYZANTINE MUSICAL SYMBOL TRIPLI\n1D088\t\tBYZANTINE MUSICAL SYMBOL TETRAPLI\n1D089\t\tBYZANTINE MUSICAL SYMBOL KORONIS\n1D08A\t\tBYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU\n1D08B\t\tBYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON\n1D08C\t\tBYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON\n1D08D\t\tBYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON\n1D08E\t\tBYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU\n1D08F\t\tBYZANTINE MUSICAL SYMBOL GORGON NEO ANO\n1D090\t\tBYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA\n1D091\t\tBYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA\n1D092\t\tBYZANTINE MUSICAL SYMBOL DIGORGON\n1D093\t\tBYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO\n1D094\t\tBYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO\n1D095\t\tBYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA\n1D096\t\tBYZANTINE MUSICAL SYMBOL TRIGORGON\n1D097\t\tBYZANTINE MUSICAL SYMBOL ARGON\n1D098\t\tBYZANTINE MUSICAL SYMBOL IMIDIARGON\n1D099\t\tBYZANTINE MUSICAL SYMBOL DIARGON\n1D09A\t\tBYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI\n1D09B\t\tBYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI\n1D09C\t\tBYZANTINE MUSICAL SYMBOL AGOGI ARGI\n1D09D\t\tBYZANTINE MUSICAL SYMBOL AGOGI METRIA\n1D09E\t\tBYZANTINE MUSICAL SYMBOL AGOGI MESI\n1D09F\t\tBYZANTINE MUSICAL SYMBOL AGOGI GORGI\n1D0A0\t\tBYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI\n1D0A1\t\tBYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI\n1D0A2\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS\n1D0A3\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS\n1D0A4\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS\n1D0A5\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS\n1D0A6\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS\n1D0A7\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS\n1D0A8\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS\n1D0A9\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS\n1D0AA\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS\n1D0AB\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS\n1D0AC\t\tBYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS\n1D0AD\t\tBYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS\n1D0AE\t\tBYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS\n1D0AF\t\tBYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS\n1D0B0\t\tBYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS\n1D0B1\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS\n1D0B2\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS\n1D0B3\t\tBYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS\n1D0B4\t\tBYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN\n1D0B5\t\tBYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN\n1D0B6\t\tBYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU\n1D0B7\t\tBYZANTINE MUSICAL SYMBOL IMIFONON\n1D0B8\t\tBYZANTINE MUSICAL SYMBOL IMIFTHORON\n1D0B9\t\tBYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU\n1D0BA\t\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA\n1D0BB\t\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA\n1D0BC\t\tBYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS\n1D0BD\t\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI\n1D0BE\t\tBYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI\n1D0BF\t\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE\n1D0C0\t\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO\n1D0C1\t\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO\n1D0C2\t\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO\n1D0C3\t\tBYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS\n1D0C4\t\tBYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS\n1D0C5\t\tBYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS\n1D0C6\t\tBYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI\n1D0C7\t\tBYZANTINE MUSICAL SYMBOL FTHORA NENANO\n1D0C8\t\tBYZANTINE MUSICAL SYMBOL CHROA ZYGOS\n1D0C9\t\tBYZANTINE MUSICAL SYMBOL CHROA KLITON\n1D0CA\t\tBYZANTINE MUSICAL SYMBOL CHROA SPATHI\n1D0CB\t\tBYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION\n1D0CC\t\tBYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA\n1D0CD\t\tBYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION\n1D0CE\t\tBYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION\n1D0CF\t\tBYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION\n1D0D0\t\tBYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA\n1D0D1\t\tBYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA\n1D0D2\t\tBYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA\n1D0D3\t\tBYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA\n1D0D4\t\tBYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA\n1D0D5\t\tBYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA\n1D0D6\t\tBYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA\n1D0D7\t\tBYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA\n1D0D8\t\tBYZANTINE MUSICAL SYMBOL GENIKI DIESIS\n1D0D9\t\tBYZANTINE MUSICAL SYMBOL GENIKI YFESIS\n1D0DA\t\tBYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI\n1D0DB\t\tBYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI\n1D0DC\t\tBYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI\n1D0DD\t\tBYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS\n1D0DE\t\tBYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS\n1D0DF\t\tBYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU\n1D0E0\t\tBYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU\n1D0E1\t\tBYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU\n1D0E2\t\tBYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS\n1D0E3\t\tBYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU\n1D0E4\t\tBYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU\n1D0E5\t\tBYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU\n1D0E6\t\tBYZANTINE MUSICAL SYMBOL DIGRAMMA GG\n1D0E7\t\tBYZANTINE MUSICAL SYMBOL DIFTOGGOS OU\n1D0E8\t\tBYZANTINE MUSICAL SYMBOL STIGMA\n1D0E9\t\tBYZANTINE MUSICAL SYMBOL ARKTIKO PA\n1D0EA\t\tBYZANTINE MUSICAL SYMBOL ARKTIKO VOU\n1D0EB\t\tBYZANTINE MUSICAL SYMBOL ARKTIKO GA\n1D0EC\t\tBYZANTINE MUSICAL SYMBOL ARKTIKO DI\n1D0ED\t\tBYZANTINE MUSICAL SYMBOL ARKTIKO KE\n1D0EE\t\tBYZANTINE MUSICAL SYMBOL ARKTIKO ZO\n1D0EF\t\tBYZANTINE MUSICAL SYMBOL ARKTIKO NI\n1D0F0\t\tBYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO\n1D0F1\t\tBYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO\n1D0F2\t\tBYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO\n1D0F3\t\tBYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO\n1D0F4\t\tBYZANTINE MUSICAL SYMBOL KLASMA KATO\n1D0F5\t\tBYZANTINE MUSICAL SYMBOL GORGON NEO KATO\n1D100\t\tMUSICAL SYMBOL SINGLE BARLINE\n1D101\t\tMUSICAL SYMBOL DOUBLE BARLINE\n1D102\t\tMUSICAL SYMBOL FINAL BARLINE\n1D103\t\tMUSICAL SYMBOL REVERSE FINAL BARLINE\n1D104\t\tMUSICAL SYMBOL DASHED BARLINE\n1D105\t\tMUSICAL SYMBOL SHORT BARLINE\n1D106\t\tMUSICAL SYMBOL LEFT REPEAT SIGN\n1D107\t\tMUSICAL SYMBOL RIGHT REPEAT SIGN\n1D108\t\tMUSICAL SYMBOL REPEAT DOTS\n1D109\t\tMUSICAL SYMBOL DAL SEGNO\n1D10A\t\tMUSICAL SYMBOL DA CAPO\n1D10B\t\tMUSICAL SYMBOL SEGNO\n1D10C\t\tMUSICAL SYMBOL CODA\n1D10D\t\tMUSICAL SYMBOL REPEATED FIGURE-1\n1D10E\t\tMUSICAL SYMBOL REPEATED FIGURE-2\n1D10F\t\tMUSICAL SYMBOL REPEATED FIGURE-3\n1D110\t\tMUSICAL SYMBOL FERMATA\n1D111\t\tMUSICAL SYMBOL FERMATA BELOW\n1D112\t\tMUSICAL SYMBOL BREATH MARK\n1D113\t\tMUSICAL SYMBOL CAESURA\n1D114\t\tMUSICAL SYMBOL BRACE\n1D115\t\tMUSICAL SYMBOL BRACKET\n1D116\t\tMUSICAL SYMBOL ONE-LINE STAFF\n1D117\t\tMUSICAL SYMBOL TWO-LINE STAFF\n1D118\t\tMUSICAL SYMBOL THREE-LINE STAFF\n1D119\t\tMUSICAL SYMBOL FOUR-LINE STAFF\n1D11A\t\tMUSICAL SYMBOL FIVE-LINE STAFF\n1D11B\t\tMUSICAL SYMBOL SIX-LINE STAFF\n1D11C\t\tMUSICAL SYMBOL SIX-STRING FRETBOARD\n1D11D\t\tMUSICAL SYMBOL FOUR-STRING FRETBOARD\n1D11E\t\tMUSICAL SYMBOL G CLEF\n1D11F\t\tMUSICAL SYMBOL G CLEF OTTAVA ALTA\n1D120\t\tMUSICAL SYMBOL G CLEF OTTAVA BASSA\n1D121\t\tMUSICAL SYMBOL C CLEF\n1D122\t\tMUSICAL SYMBOL F CLEF\n1D123\t\tMUSICAL SYMBOL F CLEF OTTAVA ALTA\n1D124\t\tMUSICAL SYMBOL F CLEF OTTAVA BASSA\n1D125\t\tMUSICAL SYMBOL DRUM CLEF-1\n1D126\t\tMUSICAL SYMBOL DRUM CLEF-2\n1D12A\t\tMUSICAL SYMBOL DOUBLE SHARP\n1D12B\t\tMUSICAL SYMBOL DOUBLE FLAT\n1D12C\t\tMUSICAL SYMBOL FLAT UP\n1D12D\t\tMUSICAL SYMBOL FLAT DOWN\n1D12E\t\tMUSICAL SYMBOL NATURAL UP\n1D12F\t\tMUSICAL SYMBOL NATURAL DOWN\n1D130\t\tMUSICAL SYMBOL SHARP UP\n1D131\t\tMUSICAL SYMBOL SHARP DOWN\n1D132\t\tMUSICAL SYMBOL QUARTER TONE SHARP\n1D133\t\tMUSICAL SYMBOL QUARTER TONE FLAT\n1D134\t\tMUSICAL SYMBOL COMMON TIME\n1D135\t\tMUSICAL SYMBOL CUT TIME\n1D136\t\tMUSICAL SYMBOL OTTAVA ALTA\n1D137\t\tMUSICAL SYMBOL OTTAVA BASSA\n1D138\t\tMUSICAL SYMBOL QUINDICESIMA ALTA\n1D139\t\tMUSICAL SYMBOL QUINDICESIMA BASSA\n1D13A\t\tMUSICAL SYMBOL MULTI REST\n1D13B\t\tMUSICAL SYMBOL WHOLE REST\n1D13C\t\tMUSICAL SYMBOL HALF REST\n1D13D\t\tMUSICAL SYMBOL QUARTER REST\n1D13E\t\tMUSICAL SYMBOL EIGHTH REST\n1D13F\t\tMUSICAL SYMBOL SIXTEENTH REST\n1D140\t\tMUSICAL SYMBOL THIRTY-SECOND REST\n1D141\t\tMUSICAL SYMBOL SIXTY-FOURTH REST\n1D142\t\tMUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST\n1D143\t\tMUSICAL SYMBOL X NOTEHEAD\n1D144\t\tMUSICAL SYMBOL PLUS NOTEHEAD\n1D145\t\tMUSICAL SYMBOL CIRCLE X NOTEHEAD\n1D146\t\tMUSICAL SYMBOL SQUARE NOTEHEAD WHITE\n1D147\t\tMUSICAL SYMBOL SQUARE NOTEHEAD BLACK\n1D148\t\tMUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE\n1D149\t\tMUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK\n1D14A\t\tMUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE\n1D14B\t\tMUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK\n1D14C\t\tMUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE\n1D14D\t\tMUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK\n1D14E\t\tMUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE\n1D14F\t\tMUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK\n1D150\t\tMUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE\n1D151\t\tMUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK\n1D152\t\tMUSICAL SYMBOL MOON NOTEHEAD WHITE\n1D153\t\tMUSICAL SYMBOL MOON NOTEHEAD BLACK\n1D154\t\tMUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE\n1D155\t\tMUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK\n1D156\t\tMUSICAL SYMBOL PARENTHESIS NOTEHEAD\n1D157\t\tMUSICAL SYMBOL VOID NOTEHEAD\n1D158\t\tMUSICAL SYMBOL NOTEHEAD BLACK\n1D159\t\tMUSICAL SYMBOL NULL NOTEHEAD\n1D15A\t\tMUSICAL SYMBOL CLUSTER NOTEHEAD WHITE\n1D15B\t\tMUSICAL SYMBOL CLUSTER NOTEHEAD BLACK\n1D15C\t\tMUSICAL SYMBOL BREVE\n1D15D\t\tMUSICAL SYMBOL WHOLE NOTE\n1D15E\t\tMUSICAL SYMBOL HALF NOTE\n1D15F\t\tMUSICAL SYMBOL QUARTER NOTE\n1D160\t\tMUSICAL SYMBOL EIGHTH NOTE\n1D161\t\tMUSICAL SYMBOL SIXTEENTH NOTE\n1D162\t\tMUSICAL SYMBOL THIRTY-SECOND NOTE\n1D163\t\tMUSICAL SYMBOL SIXTY-FOURTH NOTE\n1D164\t\tMUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE\n1D165\t\tMUSICAL SYMBOL COMBINING STEM\n1D166\t\tMUSICAL SYMBOL COMBINING SPRECHGESANG STEM\n1D167\t\tMUSICAL SYMBOL COMBINING TREMOLO-1\n1D168\t\tMUSICAL SYMBOL COMBINING TREMOLO-2\n1D169\t\tMUSICAL SYMBOL COMBINING TREMOLO-3\n1D16A\t\tMUSICAL SYMBOL FINGERED TREMOLO-1\n1D16B\t\tMUSICAL SYMBOL FINGERED TREMOLO-2\n1D16C\t\tMUSICAL SYMBOL FINGERED TREMOLO-3\n1D16D\t\tMUSICAL SYMBOL COMBINING AUGMENTATION DOT\n1D16E\t\tMUSICAL SYMBOL COMBINING FLAG-1\n1D16F\t\tMUSICAL SYMBOL COMBINING FLAG-2\n1D170\t\tMUSICAL SYMBOL COMBINING FLAG-3\n1D171\t\tMUSICAL SYMBOL COMBINING FLAG-4\n1D172\t\tMUSICAL SYMBOL COMBINING FLAG-5\n1D173\t\tMUSICAL SYMBOL BEGIN BEAM\n1D174\t\tMUSICAL SYMBOL END BEAM\n1D175\t\tMUSICAL SYMBOL BEGIN TIE\n1D176\t\tMUSICAL SYMBOL END TIE\n1D177\t\tMUSICAL SYMBOL BEGIN SLUR\n1D178\t\tMUSICAL SYMBOL END SLUR\n1D179\t\tMUSICAL SYMBOL BEGIN PHRASE\n1D17A\t\tMUSICAL SYMBOL END PHRASE\n1D17B\t\tMUSICAL SYMBOL COMBINING ACCENT\n1D17C\t\tMUSICAL SYMBOL COMBINING STACCATO\n1D17D\t\tMUSICAL SYMBOL COMBINING TENUTO\n1D17E\t\tMUSICAL SYMBOL COMBINING STACCATISSIMO\n1D17F\t\tMUSICAL SYMBOL COMBINING MARCATO\n1D180\t\tMUSICAL SYMBOL COMBINING MARCATO-STACCATO\n1D181\t\tMUSICAL SYMBOL COMBINING ACCENT-STACCATO\n1D182\t\tMUSICAL SYMBOL COMBINING LOURE\n1D183\t\tMUSICAL SYMBOL ARPEGGIATO UP\n1D184\t\tMUSICAL SYMBOL ARPEGGIATO DOWN\n1D185\t\tMUSICAL SYMBOL COMBINING DOIT\n1D186\t\tMUSICAL SYMBOL COMBINING RIP\n1D187\t\tMUSICAL SYMBOL COMBINING FLIP\n1D188\t\tMUSICAL SYMBOL COMBINING SMEAR\n1D189\t\tMUSICAL SYMBOL COMBINING BEND\n1D18A\t\tMUSICAL SYMBOL COMBINING DOUBLE TONGUE\n1D18B\t\tMUSICAL SYMBOL COMBINING TRIPLE TONGUE\n1D18C\t\tMUSICAL SYMBOL RINFORZANDO\n1D18D\t\tMUSICAL SYMBOL SUBITO\n1D18E\t\tMUSICAL SYMBOL Z\n1D18F\t\tMUSICAL SYMBOL PIANO\n1D190\t\tMUSICAL SYMBOL MEZZO\n1D191\t\tMUSICAL SYMBOL FORTE\n1D192\t\tMUSICAL SYMBOL CRESCENDO\n1D193\t\tMUSICAL SYMBOL DECRESCENDO\n1D194\t\tMUSICAL SYMBOL GRACE NOTE SLASH\n1D195\t\tMUSICAL SYMBOL GRACE NOTE NO SLASH\n1D196\t\tMUSICAL SYMBOL TR\n1D197\t\tMUSICAL SYMBOL TURN\n1D198\t\tMUSICAL SYMBOL INVERTED TURN\n1D199\t\tMUSICAL SYMBOL TURN SLASH\n1D19A\t\tMUSICAL SYMBOL TURN UP\n1D19B\t\tMUSICAL SYMBOL ORNAMENT STROKE-1\n1D19C\t\tMUSICAL SYMBOL ORNAMENT STROKE-2\n1D19D\t\tMUSICAL SYMBOL ORNAMENT STROKE-3\n1D19E\t\tMUSICAL SYMBOL ORNAMENT STROKE-4\n1D19F\t\tMUSICAL SYMBOL ORNAMENT STROKE-5\n1D1A0\t\tMUSICAL SYMBOL ORNAMENT STROKE-6\n1D1A1\t\tMUSICAL SYMBOL ORNAMENT STROKE-7\n1D1A2\t\tMUSICAL SYMBOL ORNAMENT STROKE-8\n1D1A3\t\tMUSICAL SYMBOL ORNAMENT STROKE-9\n1D1A4\t\tMUSICAL SYMBOL ORNAMENT STROKE-10\n1D1A5\t\tMUSICAL SYMBOL ORNAMENT STROKE-11\n1D1A6\t\tMUSICAL SYMBOL HAUPTSTIMME\n1D1A7\t\tMUSICAL SYMBOL NEBENSTIMME\n1D1A8\t\tMUSICAL SYMBOL END OF STIMME\n1D1A9\t\tMUSICAL SYMBOL DEGREE SLASH\n1D1AA\t\tMUSICAL SYMBOL COMBINING DOWN BOW\n1D1AB\t\tMUSICAL SYMBOL COMBINING UP BOW\n1D1AC\t\tMUSICAL SYMBOL COMBINING HARMONIC\n1D1AD\t\tMUSICAL SYMBOL COMBINING SNAP PIZZICATO\n1D1AE\t\tMUSICAL SYMBOL PEDAL MARK\n1D1AF\t\tMUSICAL SYMBOL PEDAL UP MARK\n1D1B0\t\tMUSICAL SYMBOL HALF PEDAL MARK\n1D1B1\t\tMUSICAL SYMBOL GLISSANDO UP\n1D1B2\t\tMUSICAL SYMBOL GLISSANDO DOWN\n1D1B3\t\tMUSICAL SYMBOL WITH FINGERNAILS\n1D1B4\t\tMUSICAL SYMBOL DAMP\n1D1B5\t\tMUSICAL SYMBOL DAMP ALL\n1D1B6\t\tMUSICAL SYMBOL MAXIMA\n1D1B7\t\tMUSICAL SYMBOL LONGA\n1D1B8\t\tMUSICAL SYMBOL BREVIS\n1D1B9\t\tMUSICAL SYMBOL SEMIBREVIS WHITE\n1D1BA\t\tMUSICAL SYMBOL SEMIBREVIS BLACK\n1D1BB\t\tMUSICAL SYMBOL MINIMA\n1D1BC\t\tMUSICAL SYMBOL MINIMA BLACK\n1D1BD\t\tMUSICAL SYMBOL SEMIMINIMA WHITE\n1D1BE\t\tMUSICAL SYMBOL SEMIMINIMA BLACK\n1D1BF\t\tMUSICAL SYMBOL FUSA WHITE\n1D1C0\t\tMUSICAL SYMBOL FUSA BLACK\n1D1C1\t\tMUSICAL SYMBOL LONGA PERFECTA REST\n1D1C2\t\tMUSICAL SYMBOL LONGA IMPERFECTA REST\n1D1C3\t\tMUSICAL SYMBOL BREVIS REST\n1D1C4\t\tMUSICAL SYMBOL SEMIBREVIS REST\n1D1C5\t\tMUSICAL SYMBOL MINIMA REST\n1D1C6\t\tMUSICAL SYMBOL SEMIMINIMA REST\n1D1C7\t\tMUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA\n1D1C8\t\tMUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA\n1D1C9\t\tMUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1\n1D1CA\t\tMUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA\n1D1CB\t\tMUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA\n1D1CC\t\tMUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1\n1D1CD\t\tMUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2\n1D1CE\t\tMUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3\n1D1CF\t\tMUSICAL SYMBOL CROIX\n1D1D0\t\tMUSICAL SYMBOL GREGORIAN C CLEF\n1D1D1\t\tMUSICAL SYMBOL GREGORIAN F CLEF\n1D1D2\t\tMUSICAL SYMBOL SQUARE B\n1D1D3\t\tMUSICAL SYMBOL VIRGA\n1D1D4\t\tMUSICAL SYMBOL PODATUS\n1D1D5\t\tMUSICAL SYMBOL CLIVIS\n1D1D6\t\tMUSICAL SYMBOL SCANDICUS\n1D1D7\t\tMUSICAL SYMBOL CLIMACUS\n1D1D8\t\tMUSICAL SYMBOL TORCULUS\n1D1D9\t\tMUSICAL SYMBOL PORRECTUS\n1D1DA\t\tMUSICAL SYMBOL PORRECTUS FLEXUS\n1D1DB\t\tMUSICAL SYMBOL SCANDICUS FLEXUS\n1D1DC\t\tMUSICAL SYMBOL TORCULUS RESUPINUS\n1D1DD\t\tMUSICAL SYMBOL PES SUBPUNCTIS\n1D300\t\tMONOGRAM FOR EARTH\n1D301\t\tDIGRAM FOR HEAVENLY EARTH\n1D302\t\tDIGRAM FOR HUMAN EARTH\n1D303\t\tDIGRAM FOR EARTHLY HEAVEN\n1D304\t\tDIGRAM FOR EARTHLY HUMAN\n1D305\t\tDIGRAM FOR EARTH\n1D306\t\tTETRAGRAM FOR CENTRE\n1D307\t\tTETRAGRAM FOR FULL CIRCLE\n1D308\t\tTETRAGRAM FOR MIRED\n1D309\t\tTETRAGRAM FOR BARRIER\n1D30A\t\tTETRAGRAM FOR KEEPING SMALL\n1D30B\t\tTETRAGRAM FOR CONTRARIETY\n1D30C\t\tTETRAGRAM FOR ASCENT\n1D30D\t\tTETRAGRAM FOR OPPOSITION\n1D30E\t\tTETRAGRAM FOR BRANCHING OUT\n1D30F\t\tTETRAGRAM FOR DEFECTIVENESS OR DISTORTION\n1D310\t\tTETRAGRAM FOR DIVERGENCE\n1D311\t\tTETRAGRAM FOR YOUTHFULNESS\n1D312\t\tTETRAGRAM FOR INCREASE\n1D313\t\tTETRAGRAM FOR PENETRATION\n1D314\t\tTETRAGRAM FOR REACH\n1D315\t\tTETRAGRAM FOR CONTACT\n1D316\t\tTETRAGRAM FOR HOLDING BACK\n1D317\t\tTETRAGRAM FOR WAITING\n1D318\t\tTETRAGRAM FOR FOLLOWING\n1D319\t\tTETRAGRAM FOR ADVANCE\n1D31A\t\tTETRAGRAM FOR RELEASE\n1D31B\t\tTETRAGRAM FOR RESISTANCE\n1D31C\t\tTETRAGRAM FOR EASE\n1D31D\t\tTETRAGRAM FOR JOY\n1D31E\t\tTETRAGRAM FOR CONTENTION\n1D31F\t\tTETRAGRAM FOR ENDEAVOUR\n1D320\t\tTETRAGRAM FOR DUTIES\n1D321\t\tTETRAGRAM FOR CHANGE\n1D322\t\tTETRAGRAM FOR DECISIVENESS\n1D323\t\tTETRAGRAM FOR BOLD RESOLUTION\n1D324\t\tTETRAGRAM FOR PACKING\n1D325\t\tTETRAGRAM FOR LEGION\n1D326\t\tTETRAGRAM FOR CLOSENESS\n1D327\t\tTETRAGRAM FOR KINSHIP\n1D328\t\tTETRAGRAM FOR GATHERING\n1D329\t\tTETRAGRAM FOR STRENGTH\n1D32A\t\tTETRAGRAM FOR PURITY\n1D32B\t\tTETRAGRAM FOR FULLNESS\n1D32C\t\tTETRAGRAM FOR RESIDENCE\n1D32D\t\tTETRAGRAM FOR LAW OR MODEL\n1D32E\t\tTETRAGRAM FOR RESPONSE\n1D32F\t\tTETRAGRAM FOR GOING TO MEET\n1D330\t\tTETRAGRAM FOR ENCOUNTERS\n1D331\t\tTETRAGRAM FOR STOVE\n1D332\t\tTETRAGRAM FOR GREATNESS\n1D333\t\tTETRAGRAM FOR ENLARGEMENT\n1D334\t\tTETRAGRAM FOR PATTERN\n1D335\t\tTETRAGRAM FOR RITUAL\n1D336\t\tTETRAGRAM FOR FLIGHT\n1D337\t\tTETRAGRAM FOR VASTNESS OR WASTING\n1D338\t\tTETRAGRAM FOR CONSTANCY\n1D339\t\tTETRAGRAM FOR MEASURE\n1D33A\t\tTETRAGRAM FOR ETERNITY\n1D33B\t\tTETRAGRAM FOR UNITY\n1D33C\t\tTETRAGRAM FOR DIMINISHMENT\n1D33D\t\tTETRAGRAM FOR CLOSED MOUTH\n1D33E\t\tTETRAGRAM FOR GUARDEDNESS\n1D33F\t\tTETRAGRAM FOR GATHERING IN\n1D340\t\tTETRAGRAM FOR MASSING\n1D341\t\tTETRAGRAM FOR ACCUMULATION\n1D342\t\tTETRAGRAM FOR EMBELLISHMENT\n1D343\t\tTETRAGRAM FOR DOUBT\n1D344\t\tTETRAGRAM FOR WATCH\n1D345\t\tTETRAGRAM FOR SINKING\n1D346\t\tTETRAGRAM FOR INNER\n1D347\t\tTETRAGRAM FOR DEPARTURE\n1D348\t\tTETRAGRAM FOR DARKENING\n1D349\t\tTETRAGRAM FOR DIMMING\n1D34A\t\tTETRAGRAM FOR EXHAUSTION\n1D34B\t\tTETRAGRAM FOR SEVERANCE\n1D34C\t\tTETRAGRAM FOR STOPPAGE\n1D34D\t\tTETRAGRAM FOR HARDNESS\n1D34E\t\tTETRAGRAM FOR COMPLETION\n1D34F\t\tTETRAGRAM FOR CLOSURE\n1D350\t\tTETRAGRAM FOR FAILURE\n1D351\t\tTETRAGRAM FOR AGGRAVATION\n1D352\t\tTETRAGRAM FOR COMPLIANCE\n1D353\t\tTETRAGRAM FOR ON THE VERGE\n1D354\t\tTETRAGRAM FOR DIFFICULTIES\n1D355\t\tTETRAGRAM FOR LABOURING\n1D356\t\tTETRAGRAM FOR FOSTERING\n1D400\t\tMATHEMATICAL BOLD CAPITAL A\n1D401\t\tMATHEMATICAL BOLD CAPITAL B\n1D402\t\tMATHEMATICAL BOLD CAPITAL C\n1D403\t\tMATHEMATICAL BOLD CAPITAL D\n1D404\t\tMATHEMATICAL BOLD CAPITAL E\n1D405\t\tMATHEMATICAL BOLD CAPITAL F\n1D406\t\tMATHEMATICAL BOLD CAPITAL G\n1D407\t\tMATHEMATICAL BOLD CAPITAL H\n1D408\t\tMATHEMATICAL BOLD CAPITAL I\n1D409\t\tMATHEMATICAL BOLD CAPITAL J\n1D40A\t\tMATHEMATICAL BOLD CAPITAL K\n1D40B\t\tMATHEMATICAL BOLD CAPITAL L\n1D40C\t\tMATHEMATICAL BOLD CAPITAL M\n1D40D\t\tMATHEMATICAL BOLD CAPITAL N\n1D40E\t\tMATHEMATICAL BOLD CAPITAL O\n1D40F\t\tMATHEMATICAL BOLD CAPITAL P\n1D410\t\tMATHEMATICAL BOLD CAPITAL Q\n1D411\t\tMATHEMATICAL BOLD CAPITAL R\n1D412\t\tMATHEMATICAL BOLD CAPITAL S\n1D413\t\tMATHEMATICAL BOLD CAPITAL T\n1D414\t\tMATHEMATICAL BOLD CAPITAL U\n1D415\t\tMATHEMATICAL BOLD CAPITAL V\n1D416\t\tMATHEMATICAL BOLD CAPITAL W\n1D417\t\tMATHEMATICAL BOLD CAPITAL X\n1D418\t\tMATHEMATICAL BOLD CAPITAL Y\n1D419\t\tMATHEMATICAL BOLD CAPITAL Z\n1D41A\t\tMATHEMATICAL BOLD SMALL A\n1D41B\t\tMATHEMATICAL BOLD SMALL B\n1D41C\t\tMATHEMATICAL BOLD SMALL C\n1D41D\t\tMATHEMATICAL BOLD SMALL D\n1D41E\t\tMATHEMATICAL BOLD SMALL E\n1D41F\t\tMATHEMATICAL BOLD SMALL F\n1D420\t\tMATHEMATICAL BOLD SMALL G\n1D421\t\tMATHEMATICAL BOLD SMALL H\n1D422\t\tMATHEMATICAL BOLD SMALL I\n1D423\t\tMATHEMATICAL BOLD SMALL J\n1D424\t\tMATHEMATICAL BOLD SMALL K\n1D425\t\tMATHEMATICAL BOLD SMALL L\n1D426\t\tMATHEMATICAL BOLD SMALL M\n1D427\t\tMATHEMATICAL BOLD SMALL N\n1D428\t\tMATHEMATICAL BOLD SMALL O\n1D429\t\tMATHEMATICAL BOLD SMALL P\n1D42A\t\tMATHEMATICAL BOLD SMALL Q\n1D42B\t\tMATHEMATICAL BOLD SMALL R\n1D42C\t\tMATHEMATICAL BOLD SMALL S\n1D42D\t\tMATHEMATICAL BOLD SMALL T\n1D42E\t\tMATHEMATICAL BOLD SMALL U\n1D42F\t\tMATHEMATICAL BOLD SMALL V\n1D430\t\tMATHEMATICAL BOLD SMALL W\n1D431\t\tMATHEMATICAL BOLD SMALL X\n1D432\t\tMATHEMATICAL BOLD SMALL Y\n1D433\t\tMATHEMATICAL BOLD SMALL Z\n1D434\t\tMATHEMATICAL ITALIC CAPITAL A\n1D435\t\tMATHEMATICAL ITALIC CAPITAL B\n1D436\t\tMATHEMATICAL ITALIC CAPITAL C\n1D437\t\tMATHEMATICAL ITALIC CAPITAL D\n1D438\t\tMATHEMATICAL ITALIC CAPITAL E\n1D439\t\tMATHEMATICAL ITALIC CAPITAL F\n1D43A\t\tMATHEMATICAL ITALIC CAPITAL G\n1D43B\t\tMATHEMATICAL ITALIC CAPITAL H\n1D43C\t\tMATHEMATICAL ITALIC CAPITAL I\n1D43D\t\tMATHEMATICAL ITALIC CAPITAL J\n1D43E\t\tMATHEMATICAL ITALIC CAPITAL K\n1D43F\t\tMATHEMATICAL ITALIC CAPITAL L\n1D440\t\tMATHEMATICAL ITALIC CAPITAL M\n1D441\t\tMATHEMATICAL ITALIC CAPITAL N\n1D442\t\tMATHEMATICAL ITALIC CAPITAL O\n1D443\t\tMATHEMATICAL ITALIC CAPITAL P\n1D444\t\tMATHEMATICAL ITALIC CAPITAL Q\n1D445\t\tMATHEMATICAL ITALIC CAPITAL R\n1D446\t\tMATHEMATICAL ITALIC CAPITAL S\n1D447\t\tMATHEMATICAL ITALIC CAPITAL T\n1D448\t\tMATHEMATICAL ITALIC CAPITAL U\n1D449\t\tMATHEMATICAL ITALIC CAPITAL V\n1D44A\t\tMATHEMATICAL ITALIC CAPITAL W\n1D44B\t\tMATHEMATICAL ITALIC CAPITAL X\n1D44C\t\tMATHEMATICAL ITALIC CAPITAL Y\n1D44D\t\tMATHEMATICAL ITALIC CAPITAL Z\n1D44E\t\tMATHEMATICAL ITALIC SMALL A\n1D44F\t\tMATHEMATICAL ITALIC SMALL B\n1D450\t\tMATHEMATICAL ITALIC SMALL C\n1D451\t\tMATHEMATICAL ITALIC SMALL D\n1D452\t\tMATHEMATICAL ITALIC SMALL E\n1D453\t\tMATHEMATICAL ITALIC SMALL F\n1D454\t\tMATHEMATICAL ITALIC SMALL G\n1D456\t\tMATHEMATICAL ITALIC SMALL I\n1D457\t\tMATHEMATICAL ITALIC SMALL J\n1D458\t\tMATHEMATICAL ITALIC SMALL K\n1D459\t\tMATHEMATICAL ITALIC SMALL L\n1D45A\t\tMATHEMATICAL ITALIC SMALL M\n1D45B\t\tMATHEMATICAL ITALIC SMALL N\n1D45C\t\tMATHEMATICAL ITALIC SMALL O\n1D45D\t\tMATHEMATICAL ITALIC SMALL P\n1D45E\t\tMATHEMATICAL ITALIC SMALL Q\n1D45F\t\tMATHEMATICAL ITALIC SMALL R\n1D460\t\tMATHEMATICAL ITALIC SMALL S\n1D461\t\tMATHEMATICAL ITALIC SMALL T\n1D462\t\tMATHEMATICAL ITALIC SMALL U\n1D463\t\tMATHEMATICAL ITALIC SMALL V\n1D464\t\tMATHEMATICAL ITALIC SMALL W\n1D465\t\tMATHEMATICAL ITALIC SMALL X\n1D466\t\tMATHEMATICAL ITALIC SMALL Y\n1D467\t\tMATHEMATICAL ITALIC SMALL Z\n1D468\t\tMATHEMATICAL BOLD ITALIC CAPITAL A\n1D469\t\tMATHEMATICAL BOLD ITALIC CAPITAL B\n1D46A\t\tMATHEMATICAL BOLD ITALIC CAPITAL C\n1D46B\t\tMATHEMATICAL BOLD ITALIC CAPITAL D\n1D46C\t\tMATHEMATICAL BOLD ITALIC CAPITAL E\n1D46D\t\tMATHEMATICAL BOLD ITALIC CAPITAL F\n1D46E\t\tMATHEMATICAL BOLD ITALIC CAPITAL G\n1D46F\t\tMATHEMATICAL BOLD ITALIC CAPITAL H\n1D470\t\tMATHEMATICAL BOLD ITALIC CAPITAL I\n1D471\t\tMATHEMATICAL BOLD ITALIC CAPITAL J\n1D472\t\tMATHEMATICAL BOLD ITALIC CAPITAL K\n1D473\t\tMATHEMATICAL BOLD ITALIC CAPITAL L\n1D474\t\tMATHEMATICAL BOLD ITALIC CAPITAL M\n1D475\t\tMATHEMATICAL BOLD ITALIC CAPITAL N\n1D476\t\tMATHEMATICAL BOLD ITALIC CAPITAL O\n1D477\t\tMATHEMATICAL BOLD ITALIC CAPITAL P\n1D478\t\tMATHEMATICAL BOLD ITALIC CAPITAL Q\n1D479\t\tMATHEMATICAL BOLD ITALIC CAPITAL R\n1D47A\t\tMATHEMATICAL BOLD ITALIC CAPITAL S\n1D47B\t\tMATHEMATICAL BOLD ITALIC CAPITAL T\n1D47C\t\tMATHEMATICAL BOLD ITALIC CAPITAL U\n1D47D\t\tMATHEMATICAL BOLD ITALIC CAPITAL V\n1D47E\t\tMATHEMATICAL BOLD ITALIC CAPITAL W\n1D47F\t\tMATHEMATICAL BOLD ITALIC CAPITAL X\n1D480\t\tMATHEMATICAL BOLD ITALIC CAPITAL Y\n1D481\t\tMATHEMATICAL BOLD ITALIC CAPITAL Z\n1D482\t\tMATHEMATICAL BOLD ITALIC SMALL A\n1D483\t\tMATHEMATICAL BOLD ITALIC SMALL B\n1D484\t\tMATHEMATICAL BOLD ITALIC SMALL C\n1D485\t\tMATHEMATICAL BOLD ITALIC SMALL D\n1D486\t\tMATHEMATICAL BOLD ITALIC SMALL E\n1D487\t\tMATHEMATICAL BOLD ITALIC SMALL F\n1D488\t\tMATHEMATICAL BOLD ITALIC SMALL G\n1D489\t\tMATHEMATICAL BOLD ITALIC SMALL H\n1D48A\t\tMATHEMATICAL BOLD ITALIC SMALL I\n1D48B\t\tMATHEMATICAL BOLD ITALIC SMALL J\n1D48C\t\tMATHEMATICAL BOLD ITALIC SMALL K\n1D48D\t\tMATHEMATICAL BOLD ITALIC SMALL L\n1D48E\t\tMATHEMATICAL BOLD ITALIC SMALL M\n1D48F\t\tMATHEMATICAL BOLD ITALIC SMALL N\n1D490\t\tMATHEMATICAL BOLD ITALIC SMALL O\n1D491\t\tMATHEMATICAL BOLD ITALIC SMALL P\n1D492\t\tMATHEMATICAL BOLD ITALIC SMALL Q\n1D493\t\tMATHEMATICAL BOLD ITALIC SMALL R\n1D494\t\tMATHEMATICAL BOLD ITALIC SMALL S\n1D495\t\tMATHEMATICAL BOLD ITALIC SMALL T\n1D496\t\tMATHEMATICAL BOLD ITALIC SMALL U\n1D497\t\tMATHEMATICAL BOLD ITALIC SMALL V\n1D498\t\tMATHEMATICAL BOLD ITALIC SMALL W\n1D499\t\tMATHEMATICAL BOLD ITALIC SMALL X\n1D49A\t\tMATHEMATICAL BOLD ITALIC SMALL Y\n1D49B\t\tMATHEMATICAL BOLD ITALIC SMALL Z\n1D49C\t\tMATHEMATICAL SCRIPT CAPITAL A\n1D49E\t\tMATHEMATICAL SCRIPT CAPITAL C\n1D49F\t\tMATHEMATICAL SCRIPT CAPITAL D\n1D4A2\t\tMATHEMATICAL SCRIPT CAPITAL G\n1D4A5\t\tMATHEMATICAL SCRIPT CAPITAL J\n1D4A6\t\tMATHEMATICAL SCRIPT CAPITAL K\n1D4A9\t\tMATHEMATICAL SCRIPT CAPITAL N\n1D4AA\t\tMATHEMATICAL SCRIPT CAPITAL O\n1D4AB\t\tMATHEMATICAL SCRIPT CAPITAL P\n1D4AC\t\tMATHEMATICAL SCRIPT CAPITAL Q\n1D4AE\t\tMATHEMATICAL SCRIPT CAPITAL S\n1D4AF\t\tMATHEMATICAL SCRIPT CAPITAL T\n1D4B0\t\tMATHEMATICAL SCRIPT CAPITAL U\n1D4B1\t\tMATHEMATICAL SCRIPT CAPITAL V\n1D4B2\t\tMATHEMATICAL SCRIPT CAPITAL W\n1D4B3\t\tMATHEMATICAL SCRIPT CAPITAL X\n1D4B4\t\tMATHEMATICAL SCRIPT CAPITAL Y\n1D4B5\t\tMATHEMATICAL SCRIPT CAPITAL Z\n1D4B6\t\tMATHEMATICAL SCRIPT SMALL A\n1D4B7\t\tMATHEMATICAL SCRIPT SMALL B\n1D4B8\t\tMATHEMATICAL SCRIPT SMALL C\n1D4B9\t\tMATHEMATICAL SCRIPT SMALL D\n1D4BB\t\tMATHEMATICAL SCRIPT SMALL F\n1D4BD\t\tMATHEMATICAL SCRIPT SMALL H\n1D4BE\t\tMATHEMATICAL SCRIPT SMALL I\n1D4BF\t\tMATHEMATICAL SCRIPT SMALL J\n1D4C0\t\tMATHEMATICAL SCRIPT SMALL K\n1D4C1\t\tMATHEMATICAL SCRIPT SMALL L\n1D4C2\t\tMATHEMATICAL SCRIPT SMALL M\n1D4C3\t\tMATHEMATICAL SCRIPT SMALL N\n1D4C5\t\tMATHEMATICAL SCRIPT SMALL P\n1D4C6\t\tMATHEMATICAL SCRIPT SMALL Q\n1D4C7\t\tMATHEMATICAL SCRIPT SMALL R\n1D4C8\t\tMATHEMATICAL SCRIPT SMALL S\n1D4C9\t\tMATHEMATICAL SCRIPT SMALL T\n1D4CA\t\tMATHEMATICAL SCRIPT SMALL U\n1D4CB\t\tMATHEMATICAL SCRIPT SMALL V\n1D4CC\t\tMATHEMATICAL SCRIPT SMALL W\n1D4CD\t\tMATHEMATICAL SCRIPT SMALL X\n1D4CE\t\tMATHEMATICAL SCRIPT SMALL Y\n1D4CF\t\tMATHEMATICAL SCRIPT SMALL Z\n1D4D0\t\tMATHEMATICAL BOLD SCRIPT CAPITAL A\n1D4D1\t\tMATHEMATICAL BOLD SCRIPT CAPITAL B\n1D4D2\t\tMATHEMATICAL BOLD SCRIPT CAPITAL C\n1D4D3\t\tMATHEMATICAL BOLD SCRIPT CAPITAL D\n1D4D4\t\tMATHEMATICAL BOLD SCRIPT CAPITAL E\n1D4D5\t\tMATHEMATICAL BOLD SCRIPT CAPITAL F\n1D4D6\t\tMATHEMATICAL BOLD SCRIPT CAPITAL G\n1D4D7\t\tMATHEMATICAL BOLD SCRIPT CAPITAL H\n1D4D8\t\tMATHEMATICAL BOLD SCRIPT CAPITAL I\n1D4D9\t\tMATHEMATICAL BOLD SCRIPT CAPITAL J\n1D4DA\t\tMATHEMATICAL BOLD SCRIPT CAPITAL K\n1D4DB\t\tMATHEMATICAL BOLD SCRIPT CAPITAL L\n1D4DC\t\tMATHEMATICAL BOLD SCRIPT CAPITAL M\n1D4DD\t\tMATHEMATICAL BOLD SCRIPT CAPITAL N\n1D4DE\t\tMATHEMATICAL BOLD SCRIPT CAPITAL O\n1D4DF\t\tMATHEMATICAL BOLD SCRIPT CAPITAL P\n1D4E0\t\tMATHEMATICAL BOLD SCRIPT CAPITAL Q\n1D4E1\t\tMATHEMATICAL BOLD SCRIPT CAPITAL R\n1D4E2\t\tMATHEMATICAL BOLD SCRIPT CAPITAL S\n1D4E3\t\tMATHEMATICAL BOLD SCRIPT CAPITAL T\n1D4E4\t\tMATHEMATICAL BOLD SCRIPT CAPITAL U\n1D4E5\t\tMATHEMATICAL BOLD SCRIPT CAPITAL V\n1D4E6\t\tMATHEMATICAL BOLD SCRIPT CAPITAL W\n1D4E7\t\tMATHEMATICAL BOLD SCRIPT CAPITAL X\n1D4E8\t\tMATHEMATICAL BOLD SCRIPT CAPITAL Y\n1D4E9\t\tMATHEMATICAL BOLD SCRIPT CAPITAL Z\n1D4EA\t\tMATHEMATICAL BOLD SCRIPT SMALL A\n1D4EB\t\tMATHEMATICAL BOLD SCRIPT SMALL B\n1D4EC\t\tMATHEMATICAL BOLD SCRIPT SMALL C\n1D4ED\t\tMATHEMATICAL BOLD SCRIPT SMALL D\n1D4EE\t\tMATHEMATICAL BOLD SCRIPT SMALL E\n1D4EF\t\tMATHEMATICAL BOLD SCRIPT SMALL F\n1D4F0\t\tMATHEMATICAL BOLD SCRIPT SMALL G\n1D4F1\t\tMATHEMATICAL BOLD SCRIPT SMALL H\n1D4F2\t\tMATHEMATICAL BOLD SCRIPT SMALL I\n1D4F3\t\tMATHEMATICAL BOLD SCRIPT SMALL J\n1D4F4\t\tMATHEMATICAL BOLD SCRIPT SMALL K\n1D4F5\t\tMATHEMATICAL BOLD SCRIPT SMALL L\n1D4F6\t\tMATHEMATICAL BOLD SCRIPT SMALL M\n1D4F7\t\tMATHEMATICAL BOLD SCRIPT SMALL N\n1D4F8\t\tMATHEMATICAL BOLD SCRIPT SMALL O\n1D4F9\t\tMATHEMATICAL BOLD SCRIPT SMALL P\n1D4FA\t\tMATHEMATICAL BOLD SCRIPT SMALL Q\n1D4FB\t\tMATHEMATICAL BOLD SCRIPT SMALL R\n1D4FC\t\tMATHEMATICAL BOLD SCRIPT SMALL S\n1D4FD\t\tMATHEMATICAL BOLD SCRIPT SMALL T\n1D4FE\t\tMATHEMATICAL BOLD SCRIPT SMALL U\n1D4FF\t\tMATHEMATICAL BOLD SCRIPT SMALL V\n1D500\t\tMATHEMATICAL BOLD SCRIPT SMALL W\n1D501\t\tMATHEMATICAL BOLD SCRIPT SMALL X\n1D502\t\tMATHEMATICAL BOLD SCRIPT SMALL Y\n1D503\t\tMATHEMATICAL BOLD SCRIPT SMALL Z\n1D504\t\tMATHEMATICAL FRAKTUR CAPITAL A\n1D505\t\tMATHEMATICAL FRAKTUR CAPITAL B\n1D507\t\tMATHEMATICAL FRAKTUR CAPITAL D\n1D508\t\tMATHEMATICAL FRAKTUR CAPITAL E\n1D509\t\tMATHEMATICAL FRAKTUR CAPITAL F\n1D50A\t\tMATHEMATICAL FRAKTUR CAPITAL G\n1D50D\t\tMATHEMATICAL FRAKTUR CAPITAL J\n1D50E\t\tMATHEMATICAL FRAKTUR CAPITAL K\n1D50F\t\tMATHEMATICAL FRAKTUR CAPITAL L\n1D510\t\tMATHEMATICAL FRAKTUR CAPITAL M\n1D511\t\tMATHEMATICAL FRAKTUR CAPITAL N\n1D512\t\tMATHEMATICAL FRAKTUR CAPITAL O\n1D513\t\tMATHEMATICAL FRAKTUR CAPITAL P\n1D514\t\tMATHEMATICAL FRAKTUR CAPITAL Q\n1D516\t\tMATHEMATICAL FRAKTUR CAPITAL S\n1D517\t\tMATHEMATICAL FRAKTUR CAPITAL T\n1D518\t\tMATHEMATICAL FRAKTUR CAPITAL U\n1D519\t\tMATHEMATICAL FRAKTUR CAPITAL V\n1D51A\t\tMATHEMATICAL FRAKTUR CAPITAL W\n1D51B\t\tMATHEMATICAL FRAKTUR CAPITAL X\n1D51C\t\tMATHEMATICAL FRAKTUR CAPITAL Y\n1D51E\t\tMATHEMATICAL FRAKTUR SMALL A\n1D51F\t\tMATHEMATICAL FRAKTUR SMALL B\n1D520\t\tMATHEMATICAL FRAKTUR SMALL C\n1D521\t\tMATHEMATICAL FRAKTUR SMALL D\n1D522\t\tMATHEMATICAL FRAKTUR SMALL E\n1D523\t\tMATHEMATICAL FRAKTUR SMALL F\n1D524\t\tMATHEMATICAL FRAKTUR SMALL G\n1D525\t\tMATHEMATICAL FRAKTUR SMALL H\n1D526\t\tMATHEMATICAL FRAKTUR SMALL I\n1D527\t\tMATHEMATICAL FRAKTUR SMALL J\n1D528\t\tMATHEMATICAL FRAKTUR SMALL K\n1D529\t\tMATHEMATICAL FRAKTUR SMALL L\n1D52A\t\tMATHEMATICAL FRAKTUR SMALL M\n1D52B\t\tMATHEMATICAL FRAKTUR SMALL N\n1D52C\t\tMATHEMATICAL FRAKTUR SMALL O\n1D52D\t\tMATHEMATICAL FRAKTUR SMALL P\n1D52E\t\tMATHEMATICAL FRAKTUR SMALL Q\n1D52F\t\tMATHEMATICAL FRAKTUR SMALL R\n1D530\t\tMATHEMATICAL FRAKTUR SMALL S\n1D531\t\tMATHEMATICAL FRAKTUR SMALL T\n1D532\t\tMATHEMATICAL FRAKTUR SMALL U\n1D533\t\tMATHEMATICAL FRAKTUR SMALL V\n1D534\t\tMATHEMATICAL FRAKTUR SMALL W\n1D535\t\tMATHEMATICAL FRAKTUR SMALL X\n1D536\t\tMATHEMATICAL FRAKTUR SMALL Y\n1D537\t\tMATHEMATICAL FRAKTUR SMALL Z\n1D538\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL A\n1D539\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL B\n1D53B\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL D\n1D53C\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL E\n1D53D\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL F\n1D53E\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL G\n1D540\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL I\n1D541\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL J\n1D542\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL K\n1D543\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL L\n1D544\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL M\n1D546\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL O\n1D54A\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL S\n1D54B\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL T\n1D54C\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL U\n1D54D\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL V\n1D54E\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL W\n1D54F\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL X\n1D550\t\tMATHEMATICAL DOUBLE-STRUCK CAPITAL Y\n1D552\t\tMATHEMATICAL DOUBLE-STRUCK SMALL A\n1D553\t\tMATHEMATICAL DOUBLE-STRUCK SMALL B\n1D554\t\tMATHEMATICAL DOUBLE-STRUCK SMALL C\n1D555\t\tMATHEMATICAL DOUBLE-STRUCK SMALL D\n1D556\t\tMATHEMATICAL DOUBLE-STRUCK SMALL E\n1D557\t\tMATHEMATICAL DOUBLE-STRUCK SMALL F\n1D558\t\tMATHEMATICAL DOUBLE-STRUCK SMALL G\n1D559\t\tMATHEMATICAL DOUBLE-STRUCK SMALL H\n1D55A\t\tMATHEMATICAL DOUBLE-STRUCK SMALL I\n1D55B\t\tMATHEMATICAL DOUBLE-STRUCK SMALL J\n1D55C\t\tMATHEMATICAL DOUBLE-STRUCK SMALL K\n1D55D\t\tMATHEMATICAL DOUBLE-STRUCK SMALL L\n1D55E\t\tMATHEMATICAL DOUBLE-STRUCK SMALL M\n1D55F\t\tMATHEMATICAL DOUBLE-STRUCK SMALL N\n1D560\t\tMATHEMATICAL DOUBLE-STRUCK SMALL O\n1D561\t\tMATHEMATICAL DOUBLE-STRUCK SMALL P\n1D562\t\tMATHEMATICAL DOUBLE-STRUCK SMALL Q\n1D563\t\tMATHEMATICAL DOUBLE-STRUCK SMALL R\n1D564\t\tMATHEMATICAL DOUBLE-STRUCK SMALL S\n1D565\t\tMATHEMATICAL DOUBLE-STRUCK SMALL T\n1D566\t\tMATHEMATICAL DOUBLE-STRUCK SMALL U\n1D567\t\tMATHEMATICAL DOUBLE-STRUCK SMALL V\n1D568\t\tMATHEMATICAL DOUBLE-STRUCK SMALL W\n1D569\t\tMATHEMATICAL DOUBLE-STRUCK SMALL X\n1D56A\t\tMATHEMATICAL DOUBLE-STRUCK SMALL Y\n1D56B\t\tMATHEMATICAL DOUBLE-STRUCK SMALL Z\n1D56C\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL A\n1D56D\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL B\n1D56E\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL C\n1D56F\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL D\n1D570\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL E\n1D571\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL F\n1D572\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL G\n1D573\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL H\n1D574\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL I\n1D575\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL J\n1D576\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL K\n1D577\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL L\n1D578\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL M\n1D579\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL N\n1D57A\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL O\n1D57B\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL P\n1D57C\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL Q\n1D57D\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL R\n1D57E\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL S\n1D57F\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL T\n1D580\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL U\n1D581\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL V\n1D582\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL W\n1D583\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL X\n1D584\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL Y\n1D585\t\tMATHEMATICAL BOLD FRAKTUR CAPITAL Z\n1D586\t\tMATHEMATICAL BOLD FRAKTUR SMALL A\n1D587\t\tMATHEMATICAL BOLD FRAKTUR SMALL B\n1D588\t\tMATHEMATICAL BOLD FRAKTUR SMALL C\n1D589\t\tMATHEMATICAL BOLD FRAKTUR SMALL D\n1D58A\t\tMATHEMATICAL BOLD FRAKTUR SMALL E\n1D58B\t\tMATHEMATICAL BOLD FRAKTUR SMALL F\n1D58C\t\tMATHEMATICAL BOLD FRAKTUR SMALL G\n1D58D\t\tMATHEMATICAL BOLD FRAKTUR SMALL H\n1D58E\t\tMATHEMATICAL BOLD FRAKTUR SMALL I\n1D58F\t\tMATHEMATICAL BOLD FRAKTUR SMALL J\n1D590\t\tMATHEMATICAL BOLD FRAKTUR SMALL K\n1D591\t\tMATHEMATICAL BOLD FRAKTUR SMALL L\n1D592\t\tMATHEMATICAL BOLD FRAKTUR SMALL M\n1D593\t\tMATHEMATICAL BOLD FRAKTUR SMALL N\n1D594\t\tMATHEMATICAL BOLD FRAKTUR SMALL O\n1D595\t\tMATHEMATICAL BOLD FRAKTUR SMALL P\n1D596\t\tMATHEMATICAL BOLD FRAKTUR SMALL Q\n1D597\t\tMATHEMATICAL BOLD FRAKTUR SMALL R\n1D598\t\tMATHEMATICAL BOLD FRAKTUR SMALL S\n1D599\t\tMATHEMATICAL BOLD FRAKTUR SMALL T\n1D59A\t\tMATHEMATICAL BOLD FRAKTUR SMALL U\n1D59B\t\tMATHEMATICAL BOLD FRAKTUR SMALL V\n1D59C\t\tMATHEMATICAL BOLD FRAKTUR SMALL W\n1D59D\t\tMATHEMATICAL BOLD FRAKTUR SMALL X\n1D59E\t\tMATHEMATICAL BOLD FRAKTUR SMALL Y\n1D59F\t\tMATHEMATICAL BOLD FRAKTUR SMALL Z\n1D5A0\t\tMATHEMATICAL SANS-SERIF CAPITAL A\n1D5A1\t\tMATHEMATICAL SANS-SERIF CAPITAL B\n1D5A2\t\tMATHEMATICAL SANS-SERIF CAPITAL C\n1D5A3\t\tMATHEMATICAL SANS-SERIF CAPITAL D\n1D5A4\t\tMATHEMATICAL SANS-SERIF CAPITAL E\n1D5A5\t\tMATHEMATICAL SANS-SERIF CAPITAL F\n1D5A6\t\tMATHEMATICAL SANS-SERIF CAPITAL G\n1D5A7\t\tMATHEMATICAL SANS-SERIF CAPITAL H\n1D5A8\t\tMATHEMATICAL SANS-SERIF CAPITAL I\n1D5A9\t\tMATHEMATICAL SANS-SERIF CAPITAL J\n1D5AA\t\tMATHEMATICAL SANS-SERIF CAPITAL K\n1D5AB\t\tMATHEMATICAL SANS-SERIF CAPITAL L\n1D5AC\t\tMATHEMATICAL SANS-SERIF CAPITAL M\n1D5AD\t\tMATHEMATICAL SANS-SERIF CAPITAL N\n1D5AE\t\tMATHEMATICAL SANS-SERIF CAPITAL O\n1D5AF\t\tMATHEMATICAL SANS-SERIF CAPITAL P\n1D5B0\t\tMATHEMATICAL SANS-SERIF CAPITAL Q\n1D5B1\t\tMATHEMATICAL SANS-SERIF CAPITAL R\n1D5B2\t\tMATHEMATICAL SANS-SERIF CAPITAL S\n1D5B3\t\tMATHEMATICAL SANS-SERIF CAPITAL T\n1D5B4\t\tMATHEMATICAL SANS-SERIF CAPITAL U\n1D5B5\t\tMATHEMATICAL SANS-SERIF CAPITAL V\n1D5B6\t\tMATHEMATICAL SANS-SERIF CAPITAL W\n1D5B7\t\tMATHEMATICAL SANS-SERIF CAPITAL X\n1D5B8\t\tMATHEMATICAL SANS-SERIF CAPITAL Y\n1D5B9\t\tMATHEMATICAL SANS-SERIF CAPITAL Z\n1D5BA\t\tMATHEMATICAL SANS-SERIF SMALL A\n1D5BB\t\tMATHEMATICAL SANS-SERIF SMALL B\n1D5BC\t\tMATHEMATICAL SANS-SERIF SMALL C\n1D5BD\t\tMATHEMATICAL SANS-SERIF SMALL D\n1D5BE\t\tMATHEMATICAL SANS-SERIF SMALL E\n1D5BF\t\tMATHEMATICAL SANS-SERIF SMALL F\n1D5C0\t\tMATHEMATICAL SANS-SERIF SMALL G\n1D5C1\t\tMATHEMATICAL SANS-SERIF SMALL H\n1D5C2\t\tMATHEMATICAL SANS-SERIF SMALL I\n1D5C3\t\tMATHEMATICAL SANS-SERIF SMALL J\n1D5C4\t\tMATHEMATICAL SANS-SERIF SMALL K\n1D5C5\t\tMATHEMATICAL SANS-SERIF SMALL L\n1D5C6\t\tMATHEMATICAL SANS-SERIF SMALL M\n1D5C7\t\tMATHEMATICAL SANS-SERIF SMALL N\n1D5C8\t\tMATHEMATICAL SANS-SERIF SMALL O\n1D5C9\t\tMATHEMATICAL SANS-SERIF SMALL P\n1D5CA\t\tMATHEMATICAL SANS-SERIF SMALL Q\n1D5CB\t\tMATHEMATICAL SANS-SERIF SMALL R\n1D5CC\t\tMATHEMATICAL SANS-SERIF SMALL S\n1D5CD\t\tMATHEMATICAL SANS-SERIF SMALL T\n1D5CE\t\tMATHEMATICAL SANS-SERIF SMALL U\n1D5CF\t\tMATHEMATICAL SANS-SERIF SMALL V\n1D5D0\t\tMATHEMATICAL SANS-SERIF SMALL W\n1D5D1\t\tMATHEMATICAL SANS-SERIF SMALL X\n1D5D2\t\tMATHEMATICAL SANS-SERIF SMALL Y\n1D5D3\t\tMATHEMATICAL SANS-SERIF SMALL Z\n1D5D4\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL A\n1D5D5\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL B\n1D5D6\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL C\n1D5D7\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL D\n1D5D8\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL E\n1D5D9\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL F\n1D5DA\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL G\n1D5DB\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL H\n1D5DC\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL I\n1D5DD\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL J\n1D5DE\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL K\n1D5DF\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL L\n1D5E0\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL M\n1D5E1\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL N\n1D5E2\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL O\n1D5E3\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL P\n1D5E4\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL Q\n1D5E5\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL R\n1D5E6\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL S\n1D5E7\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL T\n1D5E8\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL U\n1D5E9\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL V\n1D5EA\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL W\n1D5EB\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL X\n1D5EC\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL Y\n1D5ED\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL Z\n1D5EE\t\tMATHEMATICAL SANS-SERIF BOLD SMALL A\n1D5EF\t\tMATHEMATICAL SANS-SERIF BOLD SMALL B\n1D5F0\t\tMATHEMATICAL SANS-SERIF BOLD SMALL C\n1D5F1\t\tMATHEMATICAL SANS-SERIF BOLD SMALL D\n1D5F2\t\tMATHEMATICAL SANS-SERIF BOLD SMALL E\n1D5F3\t\tMATHEMATICAL SANS-SERIF BOLD SMALL F\n1D5F4\t\tMATHEMATICAL SANS-SERIF BOLD SMALL G\n1D5F5\t\tMATHEMATICAL SANS-SERIF BOLD SMALL H\n1D5F6\t\tMATHEMATICAL SANS-SERIF BOLD SMALL I\n1D5F7\t\tMATHEMATICAL SANS-SERIF BOLD SMALL J\n1D5F8\t\tMATHEMATICAL SANS-SERIF BOLD SMALL K\n1D5F9\t\tMATHEMATICAL SANS-SERIF BOLD SMALL L\n1D5FA\t\tMATHEMATICAL SANS-SERIF BOLD SMALL M\n1D5FB\t\tMATHEMATICAL SANS-SERIF BOLD SMALL N\n1D5FC\t\tMATHEMATICAL SANS-SERIF BOLD SMALL O\n1D5FD\t\tMATHEMATICAL SANS-SERIF BOLD SMALL P\n1D5FE\t\tMATHEMATICAL SANS-SERIF BOLD SMALL Q\n1D5FF\t\tMATHEMATICAL SANS-SERIF BOLD SMALL R\n1D600\t\tMATHEMATICAL SANS-SERIF BOLD SMALL S\n1D601\t\tMATHEMATICAL SANS-SERIF BOLD SMALL T\n1D602\t\tMATHEMATICAL SANS-SERIF BOLD SMALL U\n1D603\t\tMATHEMATICAL SANS-SERIF BOLD SMALL V\n1D604\t\tMATHEMATICAL SANS-SERIF BOLD SMALL W\n1D605\t\tMATHEMATICAL SANS-SERIF BOLD SMALL X\n1D606\t\tMATHEMATICAL SANS-SERIF BOLD SMALL Y\n1D607\t\tMATHEMATICAL SANS-SERIF BOLD SMALL Z\n1D608\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL A\n1D609\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL B\n1D60A\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL C\n1D60B\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL D\n1D60C\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL E\n1D60D\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL F\n1D60E\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL G\n1D60F\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL H\n1D610\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL I\n1D611\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL J\n1D612\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL K\n1D613\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL L\n1D614\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL M\n1D615\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL N\n1D616\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL O\n1D617\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL P\n1D618\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL Q\n1D619\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL R\n1D61A\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL S\n1D61B\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL T\n1D61C\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL U\n1D61D\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL V\n1D61E\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL W\n1D61F\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL X\n1D620\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL Y\n1D621\t\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL Z\n1D622\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL A\n1D623\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL B\n1D624\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL C\n1D625\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL D\n1D626\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL E\n1D627\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL F\n1D628\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL G\n1D629\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL H\n1D62A\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL I\n1D62B\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL J\n1D62C\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL K\n1D62D\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL L\n1D62E\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL M\n1D62F\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL N\n1D630\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL O\n1D631\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL P\n1D632\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL Q\n1D633\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL R\n1D634\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL S\n1D635\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL T\n1D636\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL U\n1D637\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL V\n1D638\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL W\n1D639\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL X\n1D63A\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL Y\n1D63B\t\tMATHEMATICAL SANS-SERIF ITALIC SMALL Z\n1D63C\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A\n1D63D\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B\n1D63E\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C\n1D63F\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D\n1D640\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E\n1D641\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F\n1D642\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G\n1D643\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H\n1D644\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I\n1D645\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J\n1D646\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K\n1D647\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L\n1D648\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M\n1D649\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N\n1D64A\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O\n1D64B\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P\n1D64C\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q\n1D64D\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R\n1D64E\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S\n1D64F\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T\n1D650\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U\n1D651\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V\n1D652\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W\n1D653\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X\n1D654\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y\n1D655\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z\n1D656\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A\n1D657\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B\n1D658\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C\n1D659\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D\n1D65A\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E\n1D65B\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F\n1D65C\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G\n1D65D\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H\n1D65E\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I\n1D65F\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J\n1D660\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K\n1D661\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L\n1D662\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M\n1D663\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N\n1D664\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O\n1D665\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P\n1D666\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q\n1D667\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R\n1D668\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S\n1D669\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T\n1D66A\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U\n1D66B\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V\n1D66C\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W\n1D66D\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X\n1D66E\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y\n1D66F\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z\n1D670\t\tMATHEMATICAL MONOSPACE CAPITAL A\n1D671\t\tMATHEMATICAL MONOSPACE CAPITAL B\n1D672\t\tMATHEMATICAL MONOSPACE CAPITAL C\n1D673\t\tMATHEMATICAL MONOSPACE CAPITAL D\n1D674\t\tMATHEMATICAL MONOSPACE CAPITAL E\n1D675\t\tMATHEMATICAL MONOSPACE CAPITAL F\n1D676\t\tMATHEMATICAL MONOSPACE CAPITAL G\n1D677\t\tMATHEMATICAL MONOSPACE CAPITAL H\n1D678\t\tMATHEMATICAL MONOSPACE CAPITAL I\n1D679\t\tMATHEMATICAL MONOSPACE CAPITAL J\n1D67A\t\tMATHEMATICAL MONOSPACE CAPITAL K\n1D67B\t\tMATHEMATICAL MONOSPACE CAPITAL L\n1D67C\t\tMATHEMATICAL MONOSPACE CAPITAL M\n1D67D\t\tMATHEMATICAL MONOSPACE CAPITAL N\n1D67E\t\tMATHEMATICAL MONOSPACE CAPITAL O\n1D67F\t\tMATHEMATICAL MONOSPACE CAPITAL P\n1D680\t\tMATHEMATICAL MONOSPACE CAPITAL Q\n1D681\t\tMATHEMATICAL MONOSPACE CAPITAL R\n1D682\t\tMATHEMATICAL MONOSPACE CAPITAL S\n1D683\t\tMATHEMATICAL MONOSPACE CAPITAL T\n1D684\t\tMATHEMATICAL MONOSPACE CAPITAL U\n1D685\t\tMATHEMATICAL MONOSPACE CAPITAL V\n1D686\t\tMATHEMATICAL MONOSPACE CAPITAL W\n1D687\t\tMATHEMATICAL MONOSPACE CAPITAL X\n1D688\t\tMATHEMATICAL MONOSPACE CAPITAL Y\n1D689\t\tMATHEMATICAL MONOSPACE CAPITAL Z\n1D68A\t\tMATHEMATICAL MONOSPACE SMALL A\n1D68B\t\tMATHEMATICAL MONOSPACE SMALL B\n1D68C\t\tMATHEMATICAL MONOSPACE SMALL C\n1D68D\t\tMATHEMATICAL MONOSPACE SMALL D\n1D68E\t\tMATHEMATICAL MONOSPACE SMALL E\n1D68F\t\tMATHEMATICAL MONOSPACE SMALL F\n1D690\t\tMATHEMATICAL MONOSPACE SMALL G\n1D691\t\tMATHEMATICAL MONOSPACE SMALL H\n1D692\t\tMATHEMATICAL MONOSPACE SMALL I\n1D693\t\tMATHEMATICAL MONOSPACE SMALL J\n1D694\t\tMATHEMATICAL MONOSPACE SMALL K\n1D695\t\tMATHEMATICAL MONOSPACE SMALL L\n1D696\t\tMATHEMATICAL MONOSPACE SMALL M\n1D697\t\tMATHEMATICAL MONOSPACE SMALL N\n1D698\t\tMATHEMATICAL MONOSPACE SMALL O\n1D699\t\tMATHEMATICAL MONOSPACE SMALL P\n1D69A\t\tMATHEMATICAL MONOSPACE SMALL Q\n1D69B\t\tMATHEMATICAL MONOSPACE SMALL R\n1D69C\t\tMATHEMATICAL MONOSPACE SMALL S\n1D69D\t\tMATHEMATICAL MONOSPACE SMALL T\n1D69E\t\tMATHEMATICAL MONOSPACE SMALL U\n1D69F\t\tMATHEMATICAL MONOSPACE SMALL V\n1D6A0\t\tMATHEMATICAL MONOSPACE SMALL W\n1D6A1\t\tMATHEMATICAL MONOSPACE SMALL X\n1D6A2\t\tMATHEMATICAL MONOSPACE SMALL Y\n1D6A3\t\tMATHEMATICAL MONOSPACE SMALL Z\n1D6A8\t\tMATHEMATICAL BOLD CAPITAL ALPHA\n1D6A9\t\tMATHEMATICAL BOLD CAPITAL BETA\n1D6AA\t\tMATHEMATICAL BOLD CAPITAL GAMMA\n1D6AB\t\tMATHEMATICAL BOLD CAPITAL DELTA\n1D6AC\t\tMATHEMATICAL BOLD CAPITAL EPSILON\n1D6AD\t\tMATHEMATICAL BOLD CAPITAL ZETA\n1D6AE\t\tMATHEMATICAL BOLD CAPITAL ETA\n1D6AF\t\tMATHEMATICAL BOLD CAPITAL THETA\n1D6B0\t\tMATHEMATICAL BOLD CAPITAL IOTA\n1D6B1\t\tMATHEMATICAL BOLD CAPITAL KAPPA\n1D6B2\t\tMATHEMATICAL BOLD CAPITAL LAMDA\n1D6B3\t\tMATHEMATICAL BOLD CAPITAL MU\n1D6B4\t\tMATHEMATICAL BOLD CAPITAL NU\n1D6B5\t\tMATHEMATICAL BOLD CAPITAL XI\n1D6B6\t\tMATHEMATICAL BOLD CAPITAL OMICRON\n1D6B7\t\tMATHEMATICAL BOLD CAPITAL PI\n1D6B8\t\tMATHEMATICAL BOLD CAPITAL RHO\n1D6B9\t\tMATHEMATICAL BOLD CAPITAL THETA SYMBOL\n1D6BA\t\tMATHEMATICAL BOLD CAPITAL SIGMA\n1D6BB\t\tMATHEMATICAL BOLD CAPITAL TAU\n1D6BC\t\tMATHEMATICAL BOLD CAPITAL UPSILON\n1D6BD\t\tMATHEMATICAL BOLD CAPITAL PHI\n1D6BE\t\tMATHEMATICAL BOLD CAPITAL CHI\n1D6BF\t\tMATHEMATICAL BOLD CAPITAL PSI\n1D6C0\t\tMATHEMATICAL BOLD CAPITAL OMEGA\n1D6C1\t\tMATHEMATICAL BOLD NABLA\n1D6C2\t\tMATHEMATICAL BOLD SMALL ALPHA\n1D6C3\t\tMATHEMATICAL BOLD SMALL BETA\n1D6C4\t\tMATHEMATICAL BOLD SMALL GAMMA\n1D6C5\t\tMATHEMATICAL BOLD SMALL DELTA\n1D6C6\t\tMATHEMATICAL BOLD SMALL EPSILON\n1D6C7\t\tMATHEMATICAL BOLD SMALL ZETA\n1D6C8\t\tMATHEMATICAL BOLD SMALL ETA\n1D6C9\t\tMATHEMATICAL BOLD SMALL THETA\n1D6CA\t\tMATHEMATICAL BOLD SMALL IOTA\n1D6CB\t\tMATHEMATICAL BOLD SMALL KAPPA\n1D6CC\t\tMATHEMATICAL BOLD SMALL LAMDA\n1D6CD\t\tMATHEMATICAL BOLD SMALL MU\n1D6CE\t\tMATHEMATICAL BOLD SMALL NU\n1D6CF\t\tMATHEMATICAL BOLD SMALL XI\n1D6D0\t\tMATHEMATICAL BOLD SMALL OMICRON\n1D6D1\t\tMATHEMATICAL BOLD SMALL PI\n1D6D2\t\tMATHEMATICAL BOLD SMALL RHO\n1D6D3\t\tMATHEMATICAL BOLD SMALL FINAL SIGMA\n1D6D4\t\tMATHEMATICAL BOLD SMALL SIGMA\n1D6D5\t\tMATHEMATICAL BOLD SMALL TAU\n1D6D6\t\tMATHEMATICAL BOLD SMALL UPSILON\n1D6D7\t\tMATHEMATICAL BOLD SMALL PHI\n1D6D8\t\tMATHEMATICAL BOLD SMALL CHI\n1D6D9\t\tMATHEMATICAL BOLD SMALL PSI\n1D6DA\t\tMATHEMATICAL BOLD SMALL OMEGA\n1D6DB\t\tMATHEMATICAL BOLD PARTIAL DIFFERENTIAL\n1D6DC\t\tMATHEMATICAL BOLD EPSILON SYMBOL\n1D6DD\t\tMATHEMATICAL BOLD THETA SYMBOL\n1D6DE\t\tMATHEMATICAL BOLD KAPPA SYMBOL\n1D6DF\t\tMATHEMATICAL BOLD PHI SYMBOL\n1D6E0\t\tMATHEMATICAL BOLD RHO SYMBOL\n1D6E1\t\tMATHEMATICAL BOLD PI SYMBOL\n1D6E2\t\tMATHEMATICAL ITALIC CAPITAL ALPHA\n1D6E3\t\tMATHEMATICAL ITALIC CAPITAL BETA\n1D6E4\t\tMATHEMATICAL ITALIC CAPITAL GAMMA\n1D6E5\t\tMATHEMATICAL ITALIC CAPITAL DELTA\n1D6E6\t\tMATHEMATICAL ITALIC CAPITAL EPSILON\n1D6E7\t\tMATHEMATICAL ITALIC CAPITAL ZETA\n1D6E8\t\tMATHEMATICAL ITALIC CAPITAL ETA\n1D6E9\t\tMATHEMATICAL ITALIC CAPITAL THETA\n1D6EA\t\tMATHEMATICAL ITALIC CAPITAL IOTA\n1D6EB\t\tMATHEMATICAL ITALIC CAPITAL KAPPA\n1D6EC\t\tMATHEMATICAL ITALIC CAPITAL LAMDA\n1D6ED\t\tMATHEMATICAL ITALIC CAPITAL MU\n1D6EE\t\tMATHEMATICAL ITALIC CAPITAL NU\n1D6EF\t\tMATHEMATICAL ITALIC CAPITAL XI\n1D6F0\t\tMATHEMATICAL ITALIC CAPITAL OMICRON\n1D6F1\t\tMATHEMATICAL ITALIC CAPITAL PI\n1D6F2\t\tMATHEMATICAL ITALIC CAPITAL RHO\n1D6F3\t\tMATHEMATICAL ITALIC CAPITAL THETA SYMBOL\n1D6F4\t\tMATHEMATICAL ITALIC CAPITAL SIGMA\n1D6F5\t\tMATHEMATICAL ITALIC CAPITAL TAU\n1D6F6\t\tMATHEMATICAL ITALIC CAPITAL UPSILON\n1D6F7\t\tMATHEMATICAL ITALIC CAPITAL PHI\n1D6F8\t\tMATHEMATICAL ITALIC CAPITAL CHI\n1D6F9\t\tMATHEMATICAL ITALIC CAPITAL PSI\n1D6FA\t\tMATHEMATICAL ITALIC CAPITAL OMEGA\n1D6FB\t\tMATHEMATICAL ITALIC NABLA\n1D6FC\t\tMATHEMATICAL ITALIC SMALL ALPHA\n1D6FD\t\tMATHEMATICAL ITALIC SMALL BETA\n1D6FE\t\tMATHEMATICAL ITALIC SMALL GAMMA\n1D6FF\t\tMATHEMATICAL ITALIC SMALL DELTA\n1D700\t\tMATHEMATICAL ITALIC SMALL EPSILON\n1D701\t\tMATHEMATICAL ITALIC SMALL ZETA\n1D702\t\tMATHEMATICAL ITALIC SMALL ETA\n1D703\t\tMATHEMATICAL ITALIC SMALL THETA\n1D704\t\tMATHEMATICAL ITALIC SMALL IOTA\n1D705\t\tMATHEMATICAL ITALIC SMALL KAPPA\n1D706\t\tMATHEMATICAL ITALIC SMALL LAMDA\n1D707\t\tMATHEMATICAL ITALIC SMALL MU\n1D708\t\tMATHEMATICAL ITALIC SMALL NU\n1D709\t\tMATHEMATICAL ITALIC SMALL XI\n1D70A\t\tMATHEMATICAL ITALIC SMALL OMICRON\n1D70B\t\tMATHEMATICAL ITALIC SMALL PI\n1D70C\t\tMATHEMATICAL ITALIC SMALL RHO\n1D70D\t\tMATHEMATICAL ITALIC SMALL FINAL SIGMA\n1D70E\t\tMATHEMATICAL ITALIC SMALL SIGMA\n1D70F\t\tMATHEMATICAL ITALIC SMALL TAU\n1D710\t\tMATHEMATICAL ITALIC SMALL UPSILON\n1D711\t\tMATHEMATICAL ITALIC SMALL PHI\n1D712\t\tMATHEMATICAL ITALIC SMALL CHI\n1D713\t\tMATHEMATICAL ITALIC SMALL PSI\n1D714\t\tMATHEMATICAL ITALIC SMALL OMEGA\n1D715\t\tMATHEMATICAL ITALIC PARTIAL DIFFERENTIAL\n1D716\t\tMATHEMATICAL ITALIC EPSILON SYMBOL\n1D717\t\tMATHEMATICAL ITALIC THETA SYMBOL\n1D718\t\tMATHEMATICAL ITALIC KAPPA SYMBOL\n1D719\t\tMATHEMATICAL ITALIC PHI SYMBOL\n1D71A\t\tMATHEMATICAL ITALIC RHO SYMBOL\n1D71B\t\tMATHEMATICAL ITALIC PI SYMBOL\n1D71C\t\tMATHEMATICAL BOLD ITALIC CAPITAL ALPHA\n1D71D\t\tMATHEMATICAL BOLD ITALIC CAPITAL BETA\n1D71E\t\tMATHEMATICAL BOLD ITALIC CAPITAL GAMMA\n1D71F\t\tMATHEMATICAL BOLD ITALIC CAPITAL DELTA\n1D720\t\tMATHEMATICAL BOLD ITALIC CAPITAL EPSILON\n1D721\t\tMATHEMATICAL BOLD ITALIC CAPITAL ZETA\n1D722\t\tMATHEMATICAL BOLD ITALIC CAPITAL ETA\n1D723\t\tMATHEMATICAL BOLD ITALIC CAPITAL THETA\n1D724\t\tMATHEMATICAL BOLD ITALIC CAPITAL IOTA\n1D725\t\tMATHEMATICAL BOLD ITALIC CAPITAL KAPPA\n1D726\t\tMATHEMATICAL BOLD ITALIC CAPITAL LAMDA\n1D727\t\tMATHEMATICAL BOLD ITALIC CAPITAL MU\n1D728\t\tMATHEMATICAL BOLD ITALIC CAPITAL NU\n1D729\t\tMATHEMATICAL BOLD ITALIC CAPITAL XI\n1D72A\t\tMATHEMATICAL BOLD ITALIC CAPITAL OMICRON\n1D72B\t\tMATHEMATICAL BOLD ITALIC CAPITAL PI\n1D72C\t\tMATHEMATICAL BOLD ITALIC CAPITAL RHO\n1D72D\t\tMATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL\n1D72E\t\tMATHEMATICAL BOLD ITALIC CAPITAL SIGMA\n1D72F\t\tMATHEMATICAL BOLD ITALIC CAPITAL TAU\n1D730\t\tMATHEMATICAL BOLD ITALIC CAPITAL UPSILON\n1D731\t\tMATHEMATICAL BOLD ITALIC CAPITAL PHI\n1D732\t\tMATHEMATICAL BOLD ITALIC CAPITAL CHI\n1D733\t\tMATHEMATICAL BOLD ITALIC CAPITAL PSI\n1D734\t\tMATHEMATICAL BOLD ITALIC CAPITAL OMEGA\n1D735\t\tMATHEMATICAL BOLD ITALIC NABLA\n1D736\t\tMATHEMATICAL BOLD ITALIC SMALL ALPHA\n1D737\t\tMATHEMATICAL BOLD ITALIC SMALL BETA\n1D738\t\tMATHEMATICAL BOLD ITALIC SMALL GAMMA\n1D739\t\tMATHEMATICAL BOLD ITALIC SMALL DELTA\n1D73A\t\tMATHEMATICAL BOLD ITALIC SMALL EPSILON\n1D73B\t\tMATHEMATICAL BOLD ITALIC SMALL ZETA\n1D73C\t\tMATHEMATICAL BOLD ITALIC SMALL ETA\n1D73D\t\tMATHEMATICAL BOLD ITALIC SMALL THETA\n1D73E\t\tMATHEMATICAL BOLD ITALIC SMALL IOTA\n1D73F\t\tMATHEMATICAL BOLD ITALIC SMALL KAPPA\n1D740\t\tMATHEMATICAL BOLD ITALIC SMALL LAMDA\n1D741\t\tMATHEMATICAL BOLD ITALIC SMALL MU\n1D742\t\tMATHEMATICAL BOLD ITALIC SMALL NU\n1D743\t\tMATHEMATICAL BOLD ITALIC SMALL XI\n1D744\t\tMATHEMATICAL BOLD ITALIC SMALL OMICRON\n1D745\t\tMATHEMATICAL BOLD ITALIC SMALL PI\n1D746\t\tMATHEMATICAL BOLD ITALIC SMALL RHO\n1D747\t\tMATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA\n1D748\t\tMATHEMATICAL BOLD ITALIC SMALL SIGMA\n1D749\t\tMATHEMATICAL BOLD ITALIC SMALL TAU\n1D74A\t\tMATHEMATICAL BOLD ITALIC SMALL UPSILON\n1D74B\t\tMATHEMATICAL BOLD ITALIC SMALL PHI\n1D74C\t\tMATHEMATICAL BOLD ITALIC SMALL CHI\n1D74D\t\tMATHEMATICAL BOLD ITALIC SMALL PSI\n1D74E\t\tMATHEMATICAL BOLD ITALIC SMALL OMEGA\n1D74F\t\tMATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL\n1D750\t\tMATHEMATICAL BOLD ITALIC EPSILON SYMBOL\n1D751\t\tMATHEMATICAL BOLD ITALIC THETA SYMBOL\n1D752\t\tMATHEMATICAL BOLD ITALIC KAPPA SYMBOL\n1D753\t\tMATHEMATICAL BOLD ITALIC PHI SYMBOL\n1D754\t\tMATHEMATICAL BOLD ITALIC RHO SYMBOL\n1D755\t\tMATHEMATICAL BOLD ITALIC PI SYMBOL\n1D756\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA\n1D757\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL BETA\n1D758\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA\n1D759\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA\n1D75A\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON\n1D75B\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA\n1D75C\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL ETA\n1D75D\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL THETA\n1D75E\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA\n1D75F\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA\n1D760\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA\n1D761\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL MU\n1D762\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL NU\n1D763\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL XI\n1D764\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON\n1D765\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL PI\n1D766\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL RHO\n1D767\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL\n1D768\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA\n1D769\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL TAU\n1D76A\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON\n1D76B\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL PHI\n1D76C\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL CHI\n1D76D\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL PSI\n1D76E\t\tMATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA\n1D76F\t\tMATHEMATICAL SANS-SERIF BOLD NABLA\n1D770\t\tMATHEMATICAL SANS-SERIF BOLD SMALL ALPHA\n1D771\t\tMATHEMATICAL SANS-SERIF BOLD SMALL BETA\n1D772\t\tMATHEMATICAL SANS-SERIF BOLD SMALL GAMMA\n1D773\t\tMATHEMATICAL SANS-SERIF BOLD SMALL DELTA\n1D774\t\tMATHEMATICAL SANS-SERIF BOLD SMALL EPSILON\n1D775\t\tMATHEMATICAL SANS-SERIF BOLD SMALL ZETA\n1D776\t\tMATHEMATICAL SANS-SERIF BOLD SMALL ETA\n1D777\t\tMATHEMATICAL SANS-SERIF BOLD SMALL THETA\n1D778\t\tMATHEMATICAL SANS-SERIF BOLD SMALL IOTA\n1D779\t\tMATHEMATICAL SANS-SERIF BOLD SMALL KAPPA\n1D77A\t\tMATHEMATICAL SANS-SERIF BOLD SMALL LAMDA\n1D77B\t\tMATHEMATICAL SANS-SERIF BOLD SMALL MU\n1D77C\t\tMATHEMATICAL SANS-SERIF BOLD SMALL NU\n1D77D\t\tMATHEMATICAL SANS-SERIF BOLD SMALL XI\n1D77E\t\tMATHEMATICAL SANS-SERIF BOLD SMALL OMICRON\n1D77F\t\tMATHEMATICAL SANS-SERIF BOLD SMALL PI\n1D780\t\tMATHEMATICAL SANS-SERIF BOLD SMALL RHO\n1D781\t\tMATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA\n1D782\t\tMATHEMATICAL SANS-SERIF BOLD SMALL SIGMA\n1D783\t\tMATHEMATICAL SANS-SERIF BOLD SMALL TAU\n1D784\t\tMATHEMATICAL SANS-SERIF BOLD SMALL UPSILON\n1D785\t\tMATHEMATICAL SANS-SERIF BOLD SMALL PHI\n1D786\t\tMATHEMATICAL SANS-SERIF BOLD SMALL CHI\n1D787\t\tMATHEMATICAL SANS-SERIF BOLD SMALL PSI\n1D788\t\tMATHEMATICAL SANS-SERIF BOLD SMALL OMEGA\n1D789\t\tMATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL\n1D78A\t\tMATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL\n1D78B\t\tMATHEMATICAL SANS-SERIF BOLD THETA SYMBOL\n1D78C\t\tMATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL\n1D78D\t\tMATHEMATICAL SANS-SERIF BOLD PHI SYMBOL\n1D78E\t\tMATHEMATICAL SANS-SERIF BOLD RHO SYMBOL\n1D78F\t\tMATHEMATICAL SANS-SERIF BOLD PI SYMBOL\n1D790\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA\n1D791\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA\n1D792\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA\n1D793\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA\n1D794\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON\n1D795\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA\n1D796\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA\n1D797\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA\n1D798\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA\n1D799\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA\n1D79A\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA\n1D79B\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU\n1D79C\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU\n1D79D\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI\n1D79E\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON\n1D79F\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI\n1D7A0\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO\n1D7A1\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL\n1D7A2\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA\n1D7A3\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU\n1D7A4\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON\n1D7A5\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI\n1D7A6\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI\n1D7A7\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI\n1D7A8\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA\n1D7A9\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC NABLA\n1D7AA\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA\n1D7AB\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA\n1D7AC\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA\n1D7AD\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA\n1D7AE\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON\n1D7AF\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA\n1D7B0\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA\n1D7B1\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA\n1D7B2\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA\n1D7B3\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA\n1D7B4\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA\n1D7B5\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU\n1D7B6\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU\n1D7B7\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI\n1D7B8\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON\n1D7B9\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI\n1D7BA\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO\n1D7BB\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA\n1D7BC\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA\n1D7BD\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU\n1D7BE\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON\n1D7BF\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI\n1D7C0\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI\n1D7C1\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI\n1D7C2\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA\n1D7C3\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL\n1D7C4\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL\n1D7C5\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL\n1D7C6\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL\n1D7C7\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL\n1D7C8\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL\n1D7C9\t\tMATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL\n1D7CE\t\tMATHEMATICAL BOLD DIGIT ZERO\n1D7CF\t\tMATHEMATICAL BOLD DIGIT ONE\n1D7D0\t\tMATHEMATICAL BOLD DIGIT TWO\n1D7D1\t\tMATHEMATICAL BOLD DIGIT THREE\n1D7D2\t\tMATHEMATICAL BOLD DIGIT FOUR\n1D7D3\t\tMATHEMATICAL BOLD DIGIT FIVE\n1D7D4\t\tMATHEMATICAL BOLD DIGIT SIX\n1D7D5\t\tMATHEMATICAL BOLD DIGIT SEVEN\n1D7D6\t\tMATHEMATICAL BOLD DIGIT EIGHT\n1D7D7\t\tMATHEMATICAL BOLD DIGIT NINE\n1D7D8\t\tMATHEMATICAL DOUBLE-STRUCK DIGIT ZERO\n1D7D9\t\tMATHEMATICAL DOUBLE-STRUCK DIGIT ONE\n1D7DA\t\tMATHEMATICAL DOUBLE-STRUCK DIGIT TWO\n1D7DB\t\tMATHEMATICAL DOUBLE-STRUCK DIGIT THREE\n1D7DC\t\tMATHEMATICAL DOUBLE-STRUCK DIGIT FOUR\n1D7DD\t\tMATHEMATICAL DOUBLE-STRUCK DIGIT FIVE\n1D7DE\t\tMATHEMATICAL DOUBLE-STRUCK DIGIT SIX\n1D7DF\t\tMATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN\n1D7E0\t\tMATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT\n1D7E1\t\tMATHEMATICAL DOUBLE-STRUCK DIGIT NINE\n1D7E2\t\tMATHEMATICAL SANS-SERIF DIGIT ZERO\n1D7E3\t\tMATHEMATICAL SANS-SERIF DIGIT ONE\n1D7E4\t\tMATHEMATICAL SANS-SERIF DIGIT TWO\n1D7E5\t\tMATHEMATICAL SANS-SERIF DIGIT THREE\n1D7E6\t\tMATHEMATICAL SANS-SERIF DIGIT FOUR\n1D7E7\t\tMATHEMATICAL SANS-SERIF DIGIT FIVE\n1D7E8\t\tMATHEMATICAL SANS-SERIF DIGIT SIX\n1D7E9\t\tMATHEMATICAL SANS-SERIF DIGIT SEVEN\n1D7EA\t\tMATHEMATICAL SANS-SERIF DIGIT EIGHT\n1D7EB\t\tMATHEMATICAL SANS-SERIF DIGIT NINE\n1D7EC\t\tMATHEMATICAL SANS-SERIF BOLD DIGIT ZERO\n1D7ED\t\tMATHEMATICAL SANS-SERIF BOLD DIGIT ONE\n1D7EE\t\tMATHEMATICAL SANS-SERIF BOLD DIGIT TWO\n1D7EF\t\tMATHEMATICAL SANS-SERIF BOLD DIGIT THREE\n1D7F0\t\tMATHEMATICAL SANS-SERIF BOLD DIGIT FOUR\n1D7F1\t\tMATHEMATICAL SANS-SERIF BOLD DIGIT FIVE\n1D7F2\t\tMATHEMATICAL SANS-SERIF BOLD DIGIT SIX\n1D7F3\t\tMATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN\n1D7F4\t\tMATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT\n1D7F5\t\tMATHEMATICAL SANS-SERIF BOLD DIGIT NINE\n1D7F6\t\tMATHEMATICAL MONOSPACE DIGIT ZERO\n1D7F7\t\tMATHEMATICAL MONOSPACE DIGIT ONE\n1D7F8\t\tMATHEMATICAL MONOSPACE DIGIT TWO\n1D7F9\t\tMATHEMATICAL MONOSPACE DIGIT THREE\n1D7FA\t\tMATHEMATICAL MONOSPACE DIGIT FOUR\n1D7FB\t\tMATHEMATICAL MONOSPACE DIGIT FIVE\n1D7FC\t\tMATHEMATICAL MONOSPACE DIGIT SIX\n1D7FD\t\tMATHEMATICAL MONOSPACE DIGIT SEVEN\n1D7FE\t\tMATHEMATICAL MONOSPACE DIGIT EIGHT\n1D7FF\t\tMATHEMATICAL MONOSPACE DIGIT NINE\n20000\t2A6D6\tCJK Ideograph Extension B\n2F800\t\tCJK COMPATIBILITY IDEOGRAPH-2F800\n2F801\t\tCJK COMPATIBILITY IDEOGRAPH-2F801\n2F802\t\tCJK COMPATIBILITY IDEOGRAPH-2F802\n2F803\t\tCJK COMPATIBILITY IDEOGRAPH-2F803\n2F804\t\tCJK COMPATIBILITY IDEOGRAPH-2F804\n2F805\t\tCJK COMPATIBILITY IDEOGRAPH-2F805\n2F806\t\tCJK COMPATIBILITY IDEOGRAPH-2F806\n2F807\t\tCJK COMPATIBILITY IDEOGRAPH-2F807\n2F808\t\tCJK COMPATIBILITY IDEOGRAPH-2F808\n2F809\t\tCJK COMPATIBILITY IDEOGRAPH-2F809\n2F80A\t\tCJK COMPATIBILITY IDEOGRAPH-2F80A\n2F80B\t\tCJK COMPATIBILITY IDEOGRAPH-2F80B\n2F80C\t\tCJK COMPATIBILITY IDEOGRAPH-2F80C\n2F80D\t\tCJK COMPATIBILITY IDEOGRAPH-2F80D\n2F80E\t\tCJK COMPATIBILITY IDEOGRAPH-2F80E\n2F80F\t\tCJK COMPATIBILITY IDEOGRAPH-2F80F\n2F810\t\tCJK COMPATIBILITY IDEOGRAPH-2F810\n2F811\t\tCJK COMPATIBILITY IDEOGRAPH-2F811\n2F812\t\tCJK COMPATIBILITY IDEOGRAPH-2F812\n2F813\t\tCJK COMPATIBILITY IDEOGRAPH-2F813\n2F814\t\tCJK COMPATIBILITY IDEOGRAPH-2F814\n2F815\t\tCJK COMPATIBILITY IDEOGRAPH-2F815\n2F816\t\tCJK COMPATIBILITY IDEOGRAPH-2F816\n2F817\t\tCJK COMPATIBILITY IDEOGRAPH-2F817\n2F818\t\tCJK COMPATIBILITY IDEOGRAPH-2F818\n2F819\t\tCJK COMPATIBILITY IDEOGRAPH-2F819\n2F81A\t\tCJK COMPATIBILITY IDEOGRAPH-2F81A\n2F81B\t\tCJK COMPATIBILITY IDEOGRAPH-2F81B\n2F81C\t\tCJK COMPATIBILITY IDEOGRAPH-2F81C\n2F81D\t\tCJK COMPATIBILITY IDEOGRAPH-2F81D\n2F81E\t\tCJK COMPATIBILITY IDEOGRAPH-2F81E\n2F81F\t\tCJK COMPATIBILITY IDEOGRAPH-2F81F\n2F820\t\tCJK COMPATIBILITY IDEOGRAPH-2F820\n2F821\t\tCJK COMPATIBILITY IDEOGRAPH-2F821\n2F822\t\tCJK COMPATIBILITY IDEOGRAPH-2F822\n2F823\t\tCJK COMPATIBILITY IDEOGRAPH-2F823\n2F824\t\tCJK COMPATIBILITY IDEOGRAPH-2F824\n2F825\t\tCJK COMPATIBILITY IDEOGRAPH-2F825\n2F826\t\tCJK COMPATIBILITY IDEOGRAPH-2F826\n2F827\t\tCJK COMPATIBILITY IDEOGRAPH-2F827\n2F828\t\tCJK COMPATIBILITY IDEOGRAPH-2F828\n2F829\t\tCJK COMPATIBILITY IDEOGRAPH-2F829\n2F82A\t\tCJK COMPATIBILITY IDEOGRAPH-2F82A\n2F82B\t\tCJK COMPATIBILITY IDEOGRAPH-2F82B\n2F82C\t\tCJK COMPATIBILITY IDEOGRAPH-2F82C\n2F82D\t\tCJK COMPATIBILITY IDEOGRAPH-2F82D\n2F82E\t\tCJK COMPATIBILITY IDEOGRAPH-2F82E\n2F82F\t\tCJK COMPATIBILITY IDEOGRAPH-2F82F\n2F830\t\tCJK COMPATIBILITY IDEOGRAPH-2F830\n2F831\t\tCJK COMPATIBILITY IDEOGRAPH-2F831\n2F832\t\tCJK COMPATIBILITY IDEOGRAPH-2F832\n2F833\t\tCJK COMPATIBILITY IDEOGRAPH-2F833\n2F834\t\tCJK COMPATIBILITY IDEOGRAPH-2F834\n2F835\t\tCJK COMPATIBILITY IDEOGRAPH-2F835\n2F836\t\tCJK COMPATIBILITY IDEOGRAPH-2F836\n2F837\t\tCJK COMPATIBILITY IDEOGRAPH-2F837\n2F838\t\tCJK COMPATIBILITY IDEOGRAPH-2F838\n2F839\t\tCJK COMPATIBILITY IDEOGRAPH-2F839\n2F83A\t\tCJK COMPATIBILITY IDEOGRAPH-2F83A\n2F83B\t\tCJK COMPATIBILITY IDEOGRAPH-2F83B\n2F83C\t\tCJK COMPATIBILITY IDEOGRAPH-2F83C\n2F83D\t\tCJK COMPATIBILITY IDEOGRAPH-2F83D\n2F83E\t\tCJK COMPATIBILITY IDEOGRAPH-2F83E\n2F83F\t\tCJK COMPATIBILITY IDEOGRAPH-2F83F\n2F840\t\tCJK COMPATIBILITY IDEOGRAPH-2F840\n2F841\t\tCJK COMPATIBILITY IDEOGRAPH-2F841\n2F842\t\tCJK COMPATIBILITY IDEOGRAPH-2F842\n2F843\t\tCJK COMPATIBILITY IDEOGRAPH-2F843\n2F844\t\tCJK COMPATIBILITY IDEOGRAPH-2F844\n2F845\t\tCJK COMPATIBILITY IDEOGRAPH-2F845\n2F846\t\tCJK COMPATIBILITY IDEOGRAPH-2F846\n2F847\t\tCJK COMPATIBILITY IDEOGRAPH-2F847\n2F848\t\tCJK COMPATIBILITY IDEOGRAPH-2F848\n2F849\t\tCJK COMPATIBILITY IDEOGRAPH-2F849\n2F84A\t\tCJK COMPATIBILITY IDEOGRAPH-2F84A\n2F84B\t\tCJK COMPATIBILITY IDEOGRAPH-2F84B\n2F84C\t\tCJK COMPATIBILITY IDEOGRAPH-2F84C\n2F84D\t\tCJK COMPATIBILITY IDEOGRAPH-2F84D\n2F84E\t\tCJK COMPATIBILITY IDEOGRAPH-2F84E\n2F84F\t\tCJK COMPATIBILITY IDEOGRAPH-2F84F\n2F850\t\tCJK COMPATIBILITY IDEOGRAPH-2F850\n2F851\t\tCJK COMPATIBILITY IDEOGRAPH-2F851\n2F852\t\tCJK COMPATIBILITY IDEOGRAPH-2F852\n2F853\t\tCJK COMPATIBILITY IDEOGRAPH-2F853\n2F854\t\tCJK COMPATIBILITY IDEOGRAPH-2F854\n2F855\t\tCJK COMPATIBILITY IDEOGRAPH-2F855\n2F856\t\tCJK COMPATIBILITY IDEOGRAPH-2F856\n2F857\t\tCJK COMPATIBILITY IDEOGRAPH-2F857\n2F858\t\tCJK COMPATIBILITY IDEOGRAPH-2F858\n2F859\t\tCJK COMPATIBILITY IDEOGRAPH-2F859\n2F85A\t\tCJK COMPATIBILITY IDEOGRAPH-2F85A\n2F85B\t\tCJK COMPATIBILITY IDEOGRAPH-2F85B\n2F85C\t\tCJK COMPATIBILITY IDEOGRAPH-2F85C\n2F85D\t\tCJK COMPATIBILITY IDEOGRAPH-2F85D\n2F85E\t\tCJK COMPATIBILITY IDEOGRAPH-2F85E\n2F85F\t\tCJK COMPATIBILITY IDEOGRAPH-2F85F\n2F860\t\tCJK COMPATIBILITY IDEOGRAPH-2F860\n2F861\t\tCJK COMPATIBILITY IDEOGRAPH-2F861\n2F862\t\tCJK COMPATIBILITY IDEOGRAPH-2F862\n2F863\t\tCJK COMPATIBILITY IDEOGRAPH-2F863\n2F864\t\tCJK COMPATIBILITY IDEOGRAPH-2F864\n2F865\t\tCJK COMPATIBILITY IDEOGRAPH-2F865\n2F866\t\tCJK COMPATIBILITY IDEOGRAPH-2F866\n2F867\t\tCJK COMPATIBILITY IDEOGRAPH-2F867\n2F868\t\tCJK COMPATIBILITY IDEOGRAPH-2F868\n2F869\t\tCJK COMPATIBILITY IDEOGRAPH-2F869\n2F86A\t\tCJK COMPATIBILITY IDEOGRAPH-2F86A\n2F86B\t\tCJK COMPATIBILITY IDEOGRAPH-2F86B\n2F86C\t\tCJK COMPATIBILITY IDEOGRAPH-2F86C\n2F86D\t\tCJK COMPATIBILITY IDEOGRAPH-2F86D\n2F86E\t\tCJK COMPATIBILITY IDEOGRAPH-2F86E\n2F86F\t\tCJK COMPATIBILITY IDEOGRAPH-2F86F\n2F870\t\tCJK COMPATIBILITY IDEOGRAPH-2F870\n2F871\t\tCJK COMPATIBILITY IDEOGRAPH-2F871\n2F872\t\tCJK COMPATIBILITY IDEOGRAPH-2F872\n2F873\t\tCJK COMPATIBILITY IDEOGRAPH-2F873\n2F874\t\tCJK COMPATIBILITY IDEOGRAPH-2F874\n2F875\t\tCJK COMPATIBILITY IDEOGRAPH-2F875\n2F876\t\tCJK COMPATIBILITY IDEOGRAPH-2F876\n2F877\t\tCJK COMPATIBILITY IDEOGRAPH-2F877\n2F878\t\tCJK COMPATIBILITY IDEOGRAPH-2F878\n2F879\t\tCJK COMPATIBILITY IDEOGRAPH-2F879\n2F87A\t\tCJK COMPATIBILITY IDEOGRAPH-2F87A\n2F87B\t\tCJK COMPATIBILITY IDEOGRAPH-2F87B\n2F87C\t\tCJK COMPATIBILITY IDEOGRAPH-2F87C\n2F87D\t\tCJK COMPATIBILITY IDEOGRAPH-2F87D\n2F87E\t\tCJK COMPATIBILITY IDEOGRAPH-2F87E\n2F87F\t\tCJK COMPATIBILITY IDEOGRAPH-2F87F\n2F880\t\tCJK COMPATIBILITY IDEOGRAPH-2F880\n2F881\t\tCJK COMPATIBILITY IDEOGRAPH-2F881\n2F882\t\tCJK COMPATIBILITY IDEOGRAPH-2F882\n2F883\t\tCJK COMPATIBILITY IDEOGRAPH-2F883\n2F884\t\tCJK COMPATIBILITY IDEOGRAPH-2F884\n2F885\t\tCJK COMPATIBILITY IDEOGRAPH-2F885\n2F886\t\tCJK COMPATIBILITY IDEOGRAPH-2F886\n2F887\t\tCJK COMPATIBILITY IDEOGRAPH-2F887\n2F888\t\tCJK COMPATIBILITY IDEOGRAPH-2F888\n2F889\t\tCJK COMPATIBILITY IDEOGRAPH-2F889\n2F88A\t\tCJK COMPATIBILITY IDEOGRAPH-2F88A\n2F88B\t\tCJK COMPATIBILITY IDEOGRAPH-2F88B\n2F88C\t\tCJK COMPATIBILITY IDEOGRAPH-2F88C\n2F88D\t\tCJK COMPATIBILITY IDEOGRAPH-2F88D\n2F88E\t\tCJK COMPATIBILITY IDEOGRAPH-2F88E\n2F88F\t\tCJK COMPATIBILITY IDEOGRAPH-2F88F\n2F890\t\tCJK COMPATIBILITY IDEOGRAPH-2F890\n2F891\t\tCJK COMPATIBILITY IDEOGRAPH-2F891\n2F892\t\tCJK COMPATIBILITY IDEOGRAPH-2F892\n2F893\t\tCJK COMPATIBILITY IDEOGRAPH-2F893\n2F894\t\tCJK COMPATIBILITY IDEOGRAPH-2F894\n2F895\t\tCJK COMPATIBILITY IDEOGRAPH-2F895\n2F896\t\tCJK COMPATIBILITY IDEOGRAPH-2F896\n2F897\t\tCJK COMPATIBILITY IDEOGRAPH-2F897\n2F898\t\tCJK COMPATIBILITY IDEOGRAPH-2F898\n2F899\t\tCJK COMPATIBILITY IDEOGRAPH-2F899\n2F89A\t\tCJK COMPATIBILITY IDEOGRAPH-2F89A\n2F89B\t\tCJK COMPATIBILITY IDEOGRAPH-2F89B\n2F89C\t\tCJK COMPATIBILITY IDEOGRAPH-2F89C\n2F89D\t\tCJK COMPATIBILITY IDEOGRAPH-2F89D\n2F89E\t\tCJK COMPATIBILITY IDEOGRAPH-2F89E\n2F89F\t\tCJK COMPATIBILITY IDEOGRAPH-2F89F\n2F8A0\t\tCJK COMPATIBILITY IDEOGRAPH-2F8A0\n2F8A1\t\tCJK COMPATIBILITY IDEOGRAPH-2F8A1\n2F8A2\t\tCJK COMPATIBILITY IDEOGRAPH-2F8A2\n2F8A3\t\tCJK COMPATIBILITY IDEOGRAPH-2F8A3\n2F8A4\t\tCJK COMPATIBILITY IDEOGRAPH-2F8A4\n2F8A5\t\tCJK COMPATIBILITY IDEOGRAPH-2F8A5\n2F8A6\t\tCJK COMPATIBILITY IDEOGRAPH-2F8A6\n2F8A7\t\tCJK COMPATIBILITY IDEOGRAPH-2F8A7\n2F8A8\t\tCJK COMPATIBILITY IDEOGRAPH-2F8A8\n2F8A9\t\tCJK COMPATIBILITY IDEOGRAPH-2F8A9\n2F8AA\t\tCJK COMPATIBILITY IDEOGRAPH-2F8AA\n2F8AB\t\tCJK COMPATIBILITY IDEOGRAPH-2F8AB\n2F8AC\t\tCJK COMPATIBILITY IDEOGRAPH-2F8AC\n2F8AD\t\tCJK COMPATIBILITY IDEOGRAPH-2F8AD\n2F8AE\t\tCJK COMPATIBILITY IDEOGRAPH-2F8AE\n2F8AF\t\tCJK COMPATIBILITY IDEOGRAPH-2F8AF\n2F8B0\t\tCJK COMPATIBILITY IDEOGRAPH-2F8B0\n2F8B1\t\tCJK COMPATIBILITY IDEOGRAPH-2F8B1\n2F8B2\t\tCJK COMPATIBILITY IDEOGRAPH-2F8B2\n2F8B3\t\tCJK COMPATIBILITY IDEOGRAPH-2F8B3\n2F8B4\t\tCJK COMPATIBILITY IDEOGRAPH-2F8B4\n2F8B5\t\tCJK COMPATIBILITY IDEOGRAPH-2F8B5\n2F8B6\t\tCJK COMPATIBILITY IDEOGRAPH-2F8B6\n2F8B7\t\tCJK COMPATIBILITY IDEOGRAPH-2F8B7\n2F8B8\t\tCJK COMPATIBILITY IDEOGRAPH-2F8B8\n2F8B9\t\tCJK COMPATIBILITY IDEOGRAPH-2F8B9\n2F8BA\t\tCJK COMPATIBILITY IDEOGRAPH-2F8BA\n2F8BB\t\tCJK COMPATIBILITY IDEOGRAPH-2F8BB\n2F8BC\t\tCJK COMPATIBILITY IDEOGRAPH-2F8BC\n2F8BD\t\tCJK COMPATIBILITY IDEOGRAPH-2F8BD\n2F8BE\t\tCJK COMPATIBILITY IDEOGRAPH-2F8BE\n2F8BF\t\tCJK COMPATIBILITY IDEOGRAPH-2F8BF\n2F8C0\t\tCJK COMPATIBILITY IDEOGRAPH-2F8C0\n2F8C1\t\tCJK COMPATIBILITY IDEOGRAPH-2F8C1\n2F8C2\t\tCJK COMPATIBILITY IDEOGRAPH-2F8C2\n2F8C3\t\tCJK COMPATIBILITY IDEOGRAPH-2F8C3\n2F8C4\t\tCJK COMPATIBILITY IDEOGRAPH-2F8C4\n2F8C5\t\tCJK COMPATIBILITY IDEOGRAPH-2F8C5\n2F8C6\t\tCJK COMPATIBILITY IDEOGRAPH-2F8C6\n2F8C7\t\tCJK COMPATIBILITY IDEOGRAPH-2F8C7\n2F8C8\t\tCJK COMPATIBILITY IDEOGRAPH-2F8C8\n2F8C9\t\tCJK COMPATIBILITY IDEOGRAPH-2F8C9\n2F8CA\t\tCJK COMPATIBILITY IDEOGRAPH-2F8CA\n2F8CB\t\tCJK COMPATIBILITY IDEOGRAPH-2F8CB\n2F8CC\t\tCJK COMPATIBILITY IDEOGRAPH-2F8CC\n2F8CD\t\tCJK COMPATIBILITY IDEOGRAPH-2F8CD\n2F8CE\t\tCJK COMPATIBILITY IDEOGRAPH-2F8CE\n2F8CF\t\tCJK COMPATIBILITY IDEOGRAPH-2F8CF\n2F8D0\t\tCJK COMPATIBILITY IDEOGRAPH-2F8D0\n2F8D1\t\tCJK COMPATIBILITY IDEOGRAPH-2F8D1\n2F8D2\t\tCJK COMPATIBILITY IDEOGRAPH-2F8D2\n2F8D3\t\tCJK COMPATIBILITY IDEOGRAPH-2F8D3\n2F8D4\t\tCJK COMPATIBILITY IDEOGRAPH-2F8D4\n2F8D5\t\tCJK COMPATIBILITY IDEOGRAPH-2F8D5\n2F8D6\t\tCJK COMPATIBILITY IDEOGRAPH-2F8D6\n2F8D7\t\tCJK COMPATIBILITY IDEOGRAPH-2F8D7\n2F8D8\t\tCJK COMPATIBILITY IDEOGRAPH-2F8D8\n2F8D9\t\tCJK COMPATIBILITY IDEOGRAPH-2F8D9\n2F8DA\t\tCJK COMPATIBILITY IDEOGRAPH-2F8DA\n2F8DB\t\tCJK COMPATIBILITY IDEOGRAPH-2F8DB\n2F8DC\t\tCJK COMPATIBILITY IDEOGRAPH-2F8DC\n2F8DD\t\tCJK COMPATIBILITY IDEOGRAPH-2F8DD\n2F8DE\t\tCJK COMPATIBILITY IDEOGRAPH-2F8DE\n2F8DF\t\tCJK COMPATIBILITY IDEOGRAPH-2F8DF\n2F8E0\t\tCJK COMPATIBILITY IDEOGRAPH-2F8E0\n2F8E1\t\tCJK COMPATIBILITY IDEOGRAPH-2F8E1\n2F8E2\t\tCJK COMPATIBILITY IDEOGRAPH-2F8E2\n2F8E3\t\tCJK COMPATIBILITY IDEOGRAPH-2F8E3\n2F8E4\t\tCJK COMPATIBILITY IDEOGRAPH-2F8E4\n2F8E5\t\tCJK COMPATIBILITY IDEOGRAPH-2F8E5\n2F8E6\t\tCJK COMPATIBILITY IDEOGRAPH-2F8E6\n2F8E7\t\tCJK COMPATIBILITY IDEOGRAPH-2F8E7\n2F8E8\t\tCJK COMPATIBILITY IDEOGRAPH-2F8E8\n2F8E9\t\tCJK COMPATIBILITY IDEOGRAPH-2F8E9\n2F8EA\t\tCJK COMPATIBILITY IDEOGRAPH-2F8EA\n2F8EB\t\tCJK COMPATIBILITY IDEOGRAPH-2F8EB\n2F8EC\t\tCJK COMPATIBILITY IDEOGRAPH-2F8EC\n2F8ED\t\tCJK COMPATIBILITY IDEOGRAPH-2F8ED\n2F8EE\t\tCJK COMPATIBILITY IDEOGRAPH-2F8EE\n2F8EF\t\tCJK COMPATIBILITY IDEOGRAPH-2F8EF\n2F8F0\t\tCJK COMPATIBILITY IDEOGRAPH-2F8F0\n2F8F1\t\tCJK COMPATIBILITY IDEOGRAPH-2F8F1\n2F8F2\t\tCJK COMPATIBILITY IDEOGRAPH-2F8F2\n2F8F3\t\tCJK COMPATIBILITY IDEOGRAPH-2F8F3\n2F8F4\t\tCJK COMPATIBILITY IDEOGRAPH-2F8F4\n2F8F5\t\tCJK COMPATIBILITY IDEOGRAPH-2F8F5\n2F8F6\t\tCJK COMPATIBILITY IDEOGRAPH-2F8F6\n2F8F7\t\tCJK COMPATIBILITY IDEOGRAPH-2F8F7\n2F8F8\t\tCJK COMPATIBILITY IDEOGRAPH-2F8F8\n2F8F9\t\tCJK COMPATIBILITY IDEOGRAPH-2F8F9\n2F8FA\t\tCJK COMPATIBILITY IDEOGRAPH-2F8FA\n2F8FB\t\tCJK COMPATIBILITY IDEOGRAPH-2F8FB\n2F8FC\t\tCJK COMPATIBILITY IDEOGRAPH-2F8FC\n2F8FD\t\tCJK COMPATIBILITY IDEOGRAPH-2F8FD\n2F8FE\t\tCJK COMPATIBILITY IDEOGRAPH-2F8FE\n2F8FF\t\tCJK COMPATIBILITY IDEOGRAPH-2F8FF\n2F900\t\tCJK COMPATIBILITY IDEOGRAPH-2F900\n2F901\t\tCJK COMPATIBILITY IDEOGRAPH-2F901\n2F902\t\tCJK COMPATIBILITY IDEOGRAPH-2F902\n2F903\t\tCJK COMPATIBILITY IDEOGRAPH-2F903\n2F904\t\tCJK COMPATIBILITY IDEOGRAPH-2F904\n2F905\t\tCJK COMPATIBILITY IDEOGRAPH-2F905\n2F906\t\tCJK COMPATIBILITY IDEOGRAPH-2F906\n2F907\t\tCJK COMPATIBILITY IDEOGRAPH-2F907\n2F908\t\tCJK COMPATIBILITY IDEOGRAPH-2F908\n2F909\t\tCJK COMPATIBILITY IDEOGRAPH-2F909\n2F90A\t\tCJK COMPATIBILITY IDEOGRAPH-2F90A\n2F90B\t\tCJK COMPATIBILITY IDEOGRAPH-2F90B\n2F90C\t\tCJK COMPATIBILITY IDEOGRAPH-2F90C\n2F90D\t\tCJK COMPATIBILITY IDEOGRAPH-2F90D\n2F90E\t\tCJK COMPATIBILITY IDEOGRAPH-2F90E\n2F90F\t\tCJK COMPATIBILITY IDEOGRAPH-2F90F\n2F910\t\tCJK COMPATIBILITY IDEOGRAPH-2F910\n2F911\t\tCJK COMPATIBILITY IDEOGRAPH-2F911\n2F912\t\tCJK COMPATIBILITY IDEOGRAPH-2F912\n2F913\t\tCJK COMPATIBILITY IDEOGRAPH-2F913\n2F914\t\tCJK COMPATIBILITY IDEOGRAPH-2F914\n2F915\t\tCJK COMPATIBILITY IDEOGRAPH-2F915\n2F916\t\tCJK COMPATIBILITY IDEOGRAPH-2F916\n2F917\t\tCJK COMPATIBILITY IDEOGRAPH-2F917\n2F918\t\tCJK COMPATIBILITY IDEOGRAPH-2F918\n2F919\t\tCJK COMPATIBILITY IDEOGRAPH-2F919\n2F91A\t\tCJK COMPATIBILITY IDEOGRAPH-2F91A\n2F91B\t\tCJK COMPATIBILITY IDEOGRAPH-2F91B\n2F91C\t\tCJK COMPATIBILITY IDEOGRAPH-2F91C\n2F91D\t\tCJK COMPATIBILITY IDEOGRAPH-2F91D\n2F91E\t\tCJK COMPATIBILITY IDEOGRAPH-2F91E\n2F91F\t\tCJK COMPATIBILITY IDEOGRAPH-2F91F\n2F920\t\tCJK COMPATIBILITY IDEOGRAPH-2F920\n2F921\t\tCJK COMPATIBILITY IDEOGRAPH-2F921\n2F922\t\tCJK COMPATIBILITY IDEOGRAPH-2F922\n2F923\t\tCJK COMPATIBILITY IDEOGRAPH-2F923\n2F924\t\tCJK COMPATIBILITY IDEOGRAPH-2F924\n2F925\t\tCJK COMPATIBILITY IDEOGRAPH-2F925\n2F926\t\tCJK COMPATIBILITY IDEOGRAPH-2F926\n2F927\t\tCJK COMPATIBILITY IDEOGRAPH-2F927\n2F928\t\tCJK COMPATIBILITY IDEOGRAPH-2F928\n2F929\t\tCJK COMPATIBILITY IDEOGRAPH-2F929\n2F92A\t\tCJK COMPATIBILITY IDEOGRAPH-2F92A\n2F92B\t\tCJK COMPATIBILITY IDEOGRAPH-2F92B\n2F92C\t\tCJK COMPATIBILITY IDEOGRAPH-2F92C\n2F92D\t\tCJK COMPATIBILITY IDEOGRAPH-2F92D\n2F92E\t\tCJK COMPATIBILITY IDEOGRAPH-2F92E\n2F92F\t\tCJK COMPATIBILITY IDEOGRAPH-2F92F\n2F930\t\tCJK COMPATIBILITY IDEOGRAPH-2F930\n2F931\t\tCJK COMPATIBILITY IDEOGRAPH-2F931\n2F932\t\tCJK COMPATIBILITY IDEOGRAPH-2F932\n2F933\t\tCJK COMPATIBILITY IDEOGRAPH-2F933\n2F934\t\tCJK COMPATIBILITY IDEOGRAPH-2F934\n2F935\t\tCJK COMPATIBILITY IDEOGRAPH-2F935\n2F936\t\tCJK COMPATIBILITY IDEOGRAPH-2F936\n2F937\t\tCJK COMPATIBILITY IDEOGRAPH-2F937\n2F938\t\tCJK COMPATIBILITY IDEOGRAPH-2F938\n2F939\t\tCJK COMPATIBILITY IDEOGRAPH-2F939\n2F93A\t\tCJK COMPATIBILITY IDEOGRAPH-2F93A\n2F93B\t\tCJK COMPATIBILITY IDEOGRAPH-2F93B\n2F93C\t\tCJK COMPATIBILITY IDEOGRAPH-2F93C\n2F93D\t\tCJK COMPATIBILITY IDEOGRAPH-2F93D\n2F93E\t\tCJK COMPATIBILITY IDEOGRAPH-2F93E\n2F93F\t\tCJK COMPATIBILITY IDEOGRAPH-2F93F\n2F940\t\tCJK COMPATIBILITY IDEOGRAPH-2F940\n2F941\t\tCJK COMPATIBILITY IDEOGRAPH-2F941\n2F942\t\tCJK COMPATIBILITY IDEOGRAPH-2F942\n2F943\t\tCJK COMPATIBILITY IDEOGRAPH-2F943\n2F944\t\tCJK COMPATIBILITY IDEOGRAPH-2F944\n2F945\t\tCJK COMPATIBILITY IDEOGRAPH-2F945\n2F946\t\tCJK COMPATIBILITY IDEOGRAPH-2F946\n2F947\t\tCJK COMPATIBILITY IDEOGRAPH-2F947\n2F948\t\tCJK COMPATIBILITY IDEOGRAPH-2F948\n2F949\t\tCJK COMPATIBILITY IDEOGRAPH-2F949\n2F94A\t\tCJK COMPATIBILITY IDEOGRAPH-2F94A\n2F94B\t\tCJK COMPATIBILITY IDEOGRAPH-2F94B\n2F94C\t\tCJK COMPATIBILITY IDEOGRAPH-2F94C\n2F94D\t\tCJK COMPATIBILITY IDEOGRAPH-2F94D\n2F94E\t\tCJK COMPATIBILITY IDEOGRAPH-2F94E\n2F94F\t\tCJK COMPATIBILITY IDEOGRAPH-2F94F\n2F950\t\tCJK COMPATIBILITY IDEOGRAPH-2F950\n2F951\t\tCJK COMPATIBILITY IDEOGRAPH-2F951\n2F952\t\tCJK COMPATIBILITY IDEOGRAPH-2F952\n2F953\t\tCJK COMPATIBILITY IDEOGRAPH-2F953\n2F954\t\tCJK COMPATIBILITY IDEOGRAPH-2F954\n2F955\t\tCJK COMPATIBILITY IDEOGRAPH-2F955\n2F956\t\tCJK COMPATIBILITY IDEOGRAPH-2F956\n2F957\t\tCJK COMPATIBILITY IDEOGRAPH-2F957\n2F958\t\tCJK COMPATIBILITY IDEOGRAPH-2F958\n2F959\t\tCJK COMPATIBILITY IDEOGRAPH-2F959\n2F95A\t\tCJK COMPATIBILITY IDEOGRAPH-2F95A\n2F95B\t\tCJK COMPATIBILITY IDEOGRAPH-2F95B\n2F95C\t\tCJK COMPATIBILITY IDEOGRAPH-2F95C\n2F95D\t\tCJK COMPATIBILITY IDEOGRAPH-2F95D\n2F95E\t\tCJK COMPATIBILITY IDEOGRAPH-2F95E\n2F95F\t\tCJK COMPATIBILITY IDEOGRAPH-2F95F\n2F960\t\tCJK COMPATIBILITY IDEOGRAPH-2F960\n2F961\t\tCJK COMPATIBILITY IDEOGRAPH-2F961\n2F962\t\tCJK COMPATIBILITY IDEOGRAPH-2F962\n2F963\t\tCJK COMPATIBILITY IDEOGRAPH-2F963\n2F964\t\tCJK COMPATIBILITY IDEOGRAPH-2F964\n2F965\t\tCJK COMPATIBILITY IDEOGRAPH-2F965\n2F966\t\tCJK COMPATIBILITY IDEOGRAPH-2F966\n2F967\t\tCJK COMPATIBILITY IDEOGRAPH-2F967\n2F968\t\tCJK COMPATIBILITY IDEOGRAPH-2F968\n2F969\t\tCJK COMPATIBILITY IDEOGRAPH-2F969\n2F96A\t\tCJK COMPATIBILITY IDEOGRAPH-2F96A\n2F96B\t\tCJK COMPATIBILITY IDEOGRAPH-2F96B\n2F96C\t\tCJK COMPATIBILITY IDEOGRAPH-2F96C\n2F96D\t\tCJK COMPATIBILITY IDEOGRAPH-2F96D\n2F96E\t\tCJK COMPATIBILITY IDEOGRAPH-2F96E\n2F96F\t\tCJK COMPATIBILITY IDEOGRAPH-2F96F\n2F970\t\tCJK COMPATIBILITY IDEOGRAPH-2F970\n2F971\t\tCJK COMPATIBILITY IDEOGRAPH-2F971\n2F972\t\tCJK COMPATIBILITY IDEOGRAPH-2F972\n2F973\t\tCJK COMPATIBILITY IDEOGRAPH-2F973\n2F974\t\tCJK COMPATIBILITY IDEOGRAPH-2F974\n2F975\t\tCJK COMPATIBILITY IDEOGRAPH-2F975\n2F976\t\tCJK COMPATIBILITY IDEOGRAPH-2F976\n2F977\t\tCJK COMPATIBILITY IDEOGRAPH-2F977\n2F978\t\tCJK COMPATIBILITY IDEOGRAPH-2F978\n2F979\t\tCJK COMPATIBILITY IDEOGRAPH-2F979\n2F97A\t\tCJK COMPATIBILITY IDEOGRAPH-2F97A\n2F97B\t\tCJK COMPATIBILITY IDEOGRAPH-2F97B\n2F97C\t\tCJK COMPATIBILITY IDEOGRAPH-2F97C\n2F97D\t\tCJK COMPATIBILITY IDEOGRAPH-2F97D\n2F97E\t\tCJK COMPATIBILITY IDEOGRAPH-2F97E\n2F97F\t\tCJK COMPATIBILITY IDEOGRAPH-2F97F\n2F980\t\tCJK COMPATIBILITY IDEOGRAPH-2F980\n2F981\t\tCJK COMPATIBILITY IDEOGRAPH-2F981\n2F982\t\tCJK COMPATIBILITY IDEOGRAPH-2F982\n2F983\t\tCJK COMPATIBILITY IDEOGRAPH-2F983\n2F984\t\tCJK COMPATIBILITY IDEOGRAPH-2F984\n2F985\t\tCJK COMPATIBILITY IDEOGRAPH-2F985\n2F986\t\tCJK COMPATIBILITY IDEOGRAPH-2F986\n2F987\t\tCJK COMPATIBILITY IDEOGRAPH-2F987\n2F988\t\tCJK COMPATIBILITY IDEOGRAPH-2F988\n2F989\t\tCJK COMPATIBILITY IDEOGRAPH-2F989\n2F98A\t\tCJK COMPATIBILITY IDEOGRAPH-2F98A\n2F98B\t\tCJK COMPATIBILITY IDEOGRAPH-2F98B\n2F98C\t\tCJK COMPATIBILITY IDEOGRAPH-2F98C\n2F98D\t\tCJK COMPATIBILITY IDEOGRAPH-2F98D\n2F98E\t\tCJK COMPATIBILITY IDEOGRAPH-2F98E\n2F98F\t\tCJK COMPATIBILITY IDEOGRAPH-2F98F\n2F990\t\tCJK COMPATIBILITY IDEOGRAPH-2F990\n2F991\t\tCJK COMPATIBILITY IDEOGRAPH-2F991\n2F992\t\tCJK COMPATIBILITY IDEOGRAPH-2F992\n2F993\t\tCJK COMPATIBILITY IDEOGRAPH-2F993\n2F994\t\tCJK COMPATIBILITY IDEOGRAPH-2F994\n2F995\t\tCJK COMPATIBILITY IDEOGRAPH-2F995\n2F996\t\tCJK COMPATIBILITY IDEOGRAPH-2F996\n2F997\t\tCJK COMPATIBILITY IDEOGRAPH-2F997\n2F998\t\tCJK COMPATIBILITY IDEOGRAPH-2F998\n2F999\t\tCJK COMPATIBILITY IDEOGRAPH-2F999\n2F99A\t\tCJK COMPATIBILITY IDEOGRAPH-2F99A\n2F99B\t\tCJK COMPATIBILITY IDEOGRAPH-2F99B\n2F99C\t\tCJK COMPATIBILITY IDEOGRAPH-2F99C\n2F99D\t\tCJK COMPATIBILITY IDEOGRAPH-2F99D\n2F99E\t\tCJK COMPATIBILITY IDEOGRAPH-2F99E\n2F99F\t\tCJK COMPATIBILITY IDEOGRAPH-2F99F\n2F9A0\t\tCJK COMPATIBILITY IDEOGRAPH-2F9A0\n2F9A1\t\tCJK COMPATIBILITY IDEOGRAPH-2F9A1\n2F9A2\t\tCJK COMPATIBILITY IDEOGRAPH-2F9A2\n2F9A3\t\tCJK COMPATIBILITY IDEOGRAPH-2F9A3\n2F9A4\t\tCJK COMPATIBILITY IDEOGRAPH-2F9A4\n2F9A5\t\tCJK COMPATIBILITY IDEOGRAPH-2F9A5\n2F9A6\t\tCJK COMPATIBILITY IDEOGRAPH-2F9A6\n2F9A7\t\tCJK COMPATIBILITY IDEOGRAPH-2F9A7\n2F9A8\t\tCJK COMPATIBILITY IDEOGRAPH-2F9A8\n2F9A9\t\tCJK COMPATIBILITY IDEOGRAPH-2F9A9\n2F9AA\t\tCJK COMPATIBILITY IDEOGRAPH-2F9AA\n2F9AB\t\tCJK COMPATIBILITY IDEOGRAPH-2F9AB\n2F9AC\t\tCJK COMPATIBILITY IDEOGRAPH-2F9AC\n2F9AD\t\tCJK COMPATIBILITY IDEOGRAPH-2F9AD\n2F9AE\t\tCJK COMPATIBILITY IDEOGRAPH-2F9AE\n2F9AF\t\tCJK COMPATIBILITY IDEOGRAPH-2F9AF\n2F9B0\t\tCJK COMPATIBILITY IDEOGRAPH-2F9B0\n2F9B1\t\tCJK COMPATIBILITY IDEOGRAPH-2F9B1\n2F9B2\t\tCJK COMPATIBILITY IDEOGRAPH-2F9B2\n2F9B3\t\tCJK COMPATIBILITY IDEOGRAPH-2F9B3\n2F9B4\t\tCJK COMPATIBILITY IDEOGRAPH-2F9B4\n2F9B5\t\tCJK COMPATIBILITY IDEOGRAPH-2F9B5\n2F9B6\t\tCJK COMPATIBILITY IDEOGRAPH-2F9B6\n2F9B7\t\tCJK COMPATIBILITY IDEOGRAPH-2F9B7\n2F9B8\t\tCJK COMPATIBILITY IDEOGRAPH-2F9B8\n2F9B9\t\tCJK COMPATIBILITY IDEOGRAPH-2F9B9\n2F9BA\t\tCJK COMPATIBILITY IDEOGRAPH-2F9BA\n2F9BB\t\tCJK COMPATIBILITY IDEOGRAPH-2F9BB\n2F9BC\t\tCJK COMPATIBILITY IDEOGRAPH-2F9BC\n2F9BD\t\tCJK COMPATIBILITY IDEOGRAPH-2F9BD\n2F9BE\t\tCJK COMPATIBILITY IDEOGRAPH-2F9BE\n2F9BF\t\tCJK COMPATIBILITY IDEOGRAPH-2F9BF\n2F9C0\t\tCJK COMPATIBILITY IDEOGRAPH-2F9C0\n2F9C1\t\tCJK COMPATIBILITY IDEOGRAPH-2F9C1\n2F9C2\t\tCJK COMPATIBILITY IDEOGRAPH-2F9C2\n2F9C3\t\tCJK COMPATIBILITY IDEOGRAPH-2F9C3\n2F9C4\t\tCJK COMPATIBILITY IDEOGRAPH-2F9C4\n2F9C5\t\tCJK COMPATIBILITY IDEOGRAPH-2F9C5\n2F9C6\t\tCJK COMPATIBILITY IDEOGRAPH-2F9C6\n2F9C7\t\tCJK COMPATIBILITY IDEOGRAPH-2F9C7\n2F9C8\t\tCJK COMPATIBILITY IDEOGRAPH-2F9C8\n2F9C9\t\tCJK COMPATIBILITY IDEOGRAPH-2F9C9\n2F9CA\t\tCJK COMPATIBILITY IDEOGRAPH-2F9CA\n2F9CB\t\tCJK COMPATIBILITY IDEOGRAPH-2F9CB\n2F9CC\t\tCJK COMPATIBILITY IDEOGRAPH-2F9CC\n2F9CD\t\tCJK COMPATIBILITY IDEOGRAPH-2F9CD\n2F9CE\t\tCJK COMPATIBILITY IDEOGRAPH-2F9CE\n2F9CF\t\tCJK COMPATIBILITY IDEOGRAPH-2F9CF\n2F9D0\t\tCJK COMPATIBILITY IDEOGRAPH-2F9D0\n2F9D1\t\tCJK COMPATIBILITY IDEOGRAPH-2F9D1\n2F9D2\t\tCJK COMPATIBILITY IDEOGRAPH-2F9D2\n2F9D3\t\tCJK COMPATIBILITY IDEOGRAPH-2F9D3\n2F9D4\t\tCJK COMPATIBILITY IDEOGRAPH-2F9D4\n2F9D5\t\tCJK COMPATIBILITY IDEOGRAPH-2F9D5\n2F9D6\t\tCJK COMPATIBILITY IDEOGRAPH-2F9D6\n2F9D7\t\tCJK COMPATIBILITY IDEOGRAPH-2F9D7\n2F9D8\t\tCJK COMPATIBILITY IDEOGRAPH-2F9D8\n2F9D9\t\tCJK COMPATIBILITY IDEOGRAPH-2F9D9\n2F9DA\t\tCJK COMPATIBILITY IDEOGRAPH-2F9DA\n2F9DB\t\tCJK COMPATIBILITY IDEOGRAPH-2F9DB\n2F9DC\t\tCJK COMPATIBILITY IDEOGRAPH-2F9DC\n2F9DD\t\tCJK COMPATIBILITY IDEOGRAPH-2F9DD\n2F9DE\t\tCJK COMPATIBILITY IDEOGRAPH-2F9DE\n2F9DF\t\tCJK COMPATIBILITY IDEOGRAPH-2F9DF\n2F9E0\t\tCJK COMPATIBILITY IDEOGRAPH-2F9E0\n2F9E1\t\tCJK COMPATIBILITY IDEOGRAPH-2F9E1\n2F9E2\t\tCJK COMPATIBILITY IDEOGRAPH-2F9E2\n2F9E3\t\tCJK COMPATIBILITY IDEOGRAPH-2F9E3\n2F9E4\t\tCJK COMPATIBILITY IDEOGRAPH-2F9E4\n2F9E5\t\tCJK COMPATIBILITY IDEOGRAPH-2F9E5\n2F9E6\t\tCJK COMPATIBILITY IDEOGRAPH-2F9E6\n2F9E7\t\tCJK COMPATIBILITY IDEOGRAPH-2F9E7\n2F9E8\t\tCJK COMPATIBILITY IDEOGRAPH-2F9E8\n2F9E9\t\tCJK COMPATIBILITY IDEOGRAPH-2F9E9\n2F9EA\t\tCJK COMPATIBILITY IDEOGRAPH-2F9EA\n2F9EB\t\tCJK COMPATIBILITY IDEOGRAPH-2F9EB\n2F9EC\t\tCJK COMPATIBILITY IDEOGRAPH-2F9EC\n2F9ED\t\tCJK COMPATIBILITY IDEOGRAPH-2F9ED\n2F9EE\t\tCJK COMPATIBILITY IDEOGRAPH-2F9EE\n2F9EF\t\tCJK COMPATIBILITY IDEOGRAPH-2F9EF\n2F9F0\t\tCJK COMPATIBILITY IDEOGRAPH-2F9F0\n2F9F1\t\tCJK COMPATIBILITY IDEOGRAPH-2F9F1\n2F9F2\t\tCJK COMPATIBILITY IDEOGRAPH-2F9F2\n2F9F3\t\tCJK COMPATIBILITY IDEOGRAPH-2F9F3\n2F9F4\t\tCJK COMPATIBILITY IDEOGRAPH-2F9F4\n2F9F5\t\tCJK COMPATIBILITY IDEOGRAPH-2F9F5\n2F9F6\t\tCJK COMPATIBILITY IDEOGRAPH-2F9F6\n2F9F7\t\tCJK COMPATIBILITY IDEOGRAPH-2F9F7\n2F9F8\t\tCJK COMPATIBILITY IDEOGRAPH-2F9F8\n2F9F9\t\tCJK COMPATIBILITY IDEOGRAPH-2F9F9\n2F9FA\t\tCJK COMPATIBILITY IDEOGRAPH-2F9FA\n2F9FB\t\tCJK COMPATIBILITY IDEOGRAPH-2F9FB\n2F9FC\t\tCJK COMPATIBILITY IDEOGRAPH-2F9FC\n2F9FD\t\tCJK COMPATIBILITY IDEOGRAPH-2F9FD\n2F9FE\t\tCJK COMPATIBILITY IDEOGRAPH-2F9FE\n2F9FF\t\tCJK COMPATIBILITY IDEOGRAPH-2F9FF\n2FA00\t\tCJK COMPATIBILITY IDEOGRAPH-2FA00\n2FA01\t\tCJK COMPATIBILITY IDEOGRAPH-2FA01\n2FA02\t\tCJK COMPATIBILITY IDEOGRAPH-2FA02\n2FA03\t\tCJK COMPATIBILITY IDEOGRAPH-2FA03\n2FA04\t\tCJK COMPATIBILITY IDEOGRAPH-2FA04\n2FA05\t\tCJK COMPATIBILITY IDEOGRAPH-2FA05\n2FA06\t\tCJK COMPATIBILITY IDEOGRAPH-2FA06\n2FA07\t\tCJK COMPATIBILITY IDEOGRAPH-2FA07\n2FA08\t\tCJK COMPATIBILITY IDEOGRAPH-2FA08\n2FA09\t\tCJK COMPATIBILITY IDEOGRAPH-2FA09\n2FA0A\t\tCJK COMPATIBILITY IDEOGRAPH-2FA0A\n2FA0B\t\tCJK COMPATIBILITY IDEOGRAPH-2FA0B\n2FA0C\t\tCJK COMPATIBILITY IDEOGRAPH-2FA0C\n2FA0D\t\tCJK COMPATIBILITY IDEOGRAPH-2FA0D\n2FA0E\t\tCJK COMPATIBILITY IDEOGRAPH-2FA0E\n2FA0F\t\tCJK COMPATIBILITY IDEOGRAPH-2FA0F\n2FA10\t\tCJK COMPATIBILITY IDEOGRAPH-2FA10\n2FA11\t\tCJK COMPATIBILITY IDEOGRAPH-2FA11\n2FA12\t\tCJK COMPATIBILITY IDEOGRAPH-2FA12\n2FA13\t\tCJK COMPATIBILITY IDEOGRAPH-2FA13\n2FA14\t\tCJK COMPATIBILITY IDEOGRAPH-2FA14\n2FA15\t\tCJK COMPATIBILITY IDEOGRAPH-2FA15\n2FA16\t\tCJK COMPATIBILITY IDEOGRAPH-2FA16\n2FA17\t\tCJK COMPATIBILITY IDEOGRAPH-2FA17\n2FA18\t\tCJK COMPATIBILITY IDEOGRAPH-2FA18\n2FA19\t\tCJK COMPATIBILITY IDEOGRAPH-2FA19\n2FA1A\t\tCJK COMPATIBILITY IDEOGRAPH-2FA1A\n2FA1B\t\tCJK COMPATIBILITY IDEOGRAPH-2FA1B\n2FA1C\t\tCJK COMPATIBILITY IDEOGRAPH-2FA1C\n2FA1D\t\tCJK COMPATIBILITY IDEOGRAPH-2FA1D\nE0001\t\tLANGUAGE TAG\nE0020\t\tTAG SPACE\nE0021\t\tTAG EXCLAMATION MARK\nE0022\t\tTAG QUOTATION MARK\nE0023\t\tTAG NUMBER SIGN\nE0024\t\tTAG DOLLAR SIGN\nE0025\t\tTAG PERCENT SIGN\nE0026\t\tTAG AMPERSAND\nE0027\t\tTAG APOSTROPHE\nE0028\t\tTAG LEFT PARENTHESIS\nE0029\t\tTAG RIGHT PARENTHESIS\nE002A\t\tTAG ASTERISK\nE002B\t\tTAG PLUS SIGN\nE002C\t\tTAG COMMA\nE002D\t\tTAG HYPHEN-MINUS\nE002E\t\tTAG FULL STOP\nE002F\t\tTAG SOLIDUS\nE0030\t\tTAG DIGIT ZERO\nE0031\t\tTAG DIGIT ONE\nE0032\t\tTAG DIGIT TWO\nE0033\t\tTAG DIGIT THREE\nE0034\t\tTAG DIGIT FOUR\nE0035\t\tTAG DIGIT FIVE\nE0036\t\tTAG DIGIT SIX\nE0037\t\tTAG DIGIT SEVEN\nE0038\t\tTAG DIGIT EIGHT\nE0039\t\tTAG DIGIT NINE\nE003A\t\tTAG COLON\nE003B\t\tTAG SEMICOLON\nE003C\t\tTAG LESS-THAN SIGN\nE003D\t\tTAG EQUALS SIGN\nE003E\t\tTAG GREATER-THAN SIGN\nE003F\t\tTAG QUESTION MARK\nE0040\t\tTAG COMMERCIAL AT\nE0041\t\tTAG LATIN CAPITAL LETTER A\nE0042\t\tTAG LATIN CAPITAL LETTER B\nE0043\t\tTAG LATIN CAPITAL LETTER C\nE0044\t\tTAG LATIN CAPITAL LETTER D\nE0045\t\tTAG LATIN CAPITAL LETTER E\nE0046\t\tTAG LATIN CAPITAL LETTER F\nE0047\t\tTAG LATIN CAPITAL LETTER G\nE0048\t\tTAG LATIN CAPITAL LETTER H\nE0049\t\tTAG LATIN CAPITAL LETTER I\nE004A\t\tTAG LATIN CAPITAL LETTER J\nE004B\t\tTAG LATIN CAPITAL LETTER K\nE004C\t\tTAG LATIN CAPITAL LETTER L\nE004D\t\tTAG LATIN CAPITAL LETTER M\nE004E\t\tTAG LATIN CAPITAL LETTER N\nE004F\t\tTAG LATIN CAPITAL LETTER O\nE0050\t\tTAG LATIN CAPITAL LETTER P\nE0051\t\tTAG LATIN CAPITAL LETTER Q\nE0052\t\tTAG LATIN CAPITAL LETTER R\nE0053\t\tTAG LATIN CAPITAL LETTER S\nE0054\t\tTAG LATIN CAPITAL LETTER T\nE0055\t\tTAG LATIN CAPITAL LETTER U\nE0056\t\tTAG LATIN CAPITAL LETTER V\nE0057\t\tTAG LATIN CAPITAL LETTER W\nE0058\t\tTAG LATIN CAPITAL LETTER X\nE0059\t\tTAG LATIN CAPITAL LETTER Y\nE005A\t\tTAG LATIN CAPITAL LETTER Z\nE005B\t\tTAG LEFT SQUARE BRACKET\nE005C\t\tTAG REVERSE SOLIDUS\nE005D\t\tTAG RIGHT SQUARE BRACKET\nE005E\t\tTAG CIRCUMFLEX ACCENT\nE005F\t\tTAG LOW LINE\nE0060\t\tTAG GRAVE ACCENT\nE0061\t\tTAG LATIN SMALL LETTER A\nE0062\t\tTAG LATIN SMALL LETTER B\nE0063\t\tTAG LATIN SMALL LETTER C\nE0064\t\tTAG LATIN SMALL LETTER D\nE0065\t\tTAG LATIN SMALL LETTER E\nE0066\t\tTAG LATIN SMALL LETTER F\nE0067\t\tTAG LATIN SMALL LETTER G\nE0068\t\tTAG LATIN SMALL LETTER H\nE0069\t\tTAG LATIN SMALL LETTER I\nE006A\t\tTAG LATIN SMALL LETTER J\nE006B\t\tTAG LATIN SMALL LETTER K\nE006C\t\tTAG LATIN SMALL LETTER L\nE006D\t\tTAG LATIN SMALL LETTER M\nE006E\t\tTAG LATIN SMALL LETTER N\nE006F\t\tTAG LATIN SMALL LETTER O\nE0070\t\tTAG LATIN SMALL LETTER P\nE0071\t\tTAG LATIN SMALL LETTER Q\nE0072\t\tTAG LATIN SMALL LETTER R\nE0073\t\tTAG LATIN SMALL LETTER S\nE0074\t\tTAG LATIN SMALL LETTER T\nE0075\t\tTAG LATIN SMALL LETTER U\nE0076\t\tTAG LATIN SMALL LETTER V\nE0077\t\tTAG LATIN SMALL LETTER W\nE0078\t\tTAG LATIN SMALL LETTER X\nE0079\t\tTAG LATIN SMALL LETTER Y\nE007A\t\tTAG LATIN SMALL LETTER Z\nE007B\t\tTAG LEFT CURLY BRACKET\nE007C\t\tTAG VERTICAL LINE\nE007D\t\tTAG RIGHT CURLY BRACKET\nE007E\t\tTAG TILDE\nE007F\t\tCANCEL TAG\nE0100\t\tVARIATION SELECTOR-17\nE0101\t\tVARIATION SELECTOR-18\nE0102\t\tVARIATION SELECTOR-19\nE0103\t\tVARIATION SELECTOR-20\nE0104\t\tVARIATION SELECTOR-21\nE0105\t\tVARIATION SELECTOR-22\nE0106\t\tVARIATION SELECTOR-23\nE0107\t\tVARIATION SELECTOR-24\nE0108\t\tVARIATION SELECTOR-25\nE0109\t\tVARIATION SELECTOR-26\nE010A\t\tVARIATION SELECTOR-27\nE010B\t\tVARIATION SELECTOR-28\nE010C\t\tVARIATION SELECTOR-29\nE010D\t\tVARIATION SELECTOR-30\nE010E\t\tVARIATION SELECTOR-31\nE010F\t\tVARIATION SELECTOR-32\nE0110\t\tVARIATION SELECTOR-33\nE0111\t\tVARIATION SELECTOR-34\nE0112\t\tVARIATION SELECTOR-35\nE0113\t\tVARIATION SELECTOR-36\nE0114\t\tVARIATION SELECTOR-37\nE0115\t\tVARIATION SELECTOR-38\nE0116\t\tVARIATION SELECTOR-39\nE0117\t\tVARIATION SELECTOR-40\nE0118\t\tVARIATION SELECTOR-41\nE0119\t\tVARIATION SELECTOR-42\nE011A\t\tVARIATION SELECTOR-43\nE011B\t\tVARIATION SELECTOR-44\nE011C\t\tVARIATION SELECTOR-45\nE011D\t\tVARIATION SELECTOR-46\nE011E\t\tVARIATION SELECTOR-47\nE011F\t\tVARIATION SELECTOR-48\nE0120\t\tVARIATION SELECTOR-49\nE0121\t\tVARIATION SELECTOR-50\nE0122\t\tVARIATION SELECTOR-51\nE0123\t\tVARIATION SELECTOR-52\nE0124\t\tVARIATION SELECTOR-53\nE0125\t\tVARIATION SELECTOR-54\nE0126\t\tVARIATION SELECTOR-55\nE0127\t\tVARIATION SELECTOR-56\nE0128\t\tVARIATION SELECTOR-57\nE0129\t\tVARIATION SELECTOR-58\nE012A\t\tVARIATION SELECTOR-59\nE012B\t\tVARIATION SELECTOR-60\nE012C\t\tVARIATION SELECTOR-61\nE012D\t\tVARIATION SELECTOR-62\nE012E\t\tVARIATION SELECTOR-63\nE012F\t\tVARIATION SELECTOR-64\nE0130\t\tVARIATION SELECTOR-65\nE0131\t\tVARIATION SELECTOR-66\nE0132\t\tVARIATION SELECTOR-67\nE0133\t\tVARIATION SELECTOR-68\nE0134\t\tVARIATION SELECTOR-69\nE0135\t\tVARIATION SELECTOR-70\nE0136\t\tVARIATION SELECTOR-71\nE0137\t\tVARIATION SELECTOR-72\nE0138\t\tVARIATION SELECTOR-73\nE0139\t\tVARIATION SELECTOR-74\nE013A\t\tVARIATION SELECTOR-75\nE013B\t\tVARIATION SELECTOR-76\nE013C\t\tVARIATION SELECTOR-77\nE013D\t\tVARIATION SELECTOR-78\nE013E\t\tVARIATION SELECTOR-79\nE013F\t\tVARIATION SELECTOR-80\nE0140\t\tVARIATION SELECTOR-81\nE0141\t\tVARIATION SELECTOR-82\nE0142\t\tVARIATION SELECTOR-83\nE0143\t\tVARIATION SELECTOR-84\nE0144\t\tVARIATION SELECTOR-85\nE0145\t\tVARIATION SELECTOR-86\nE0146\t\tVARIATION SELECTOR-87\nE0147\t\tVARIATION SELECTOR-88\nE0148\t\tVARIATION SELECTOR-89\nE0149\t\tVARIATION SELECTOR-90\nE014A\t\tVARIATION SELECTOR-91\nE014B\t\tVARIATION SELECTOR-92\nE014C\t\tVARIATION SELECTOR-93\nE014D\t\tVARIATION SELECTOR-94\nE014E\t\tVARIATION SELECTOR-95\nE014F\t\tVARIATION SELECTOR-96\nE0150\t\tVARIATION SELECTOR-97\nE0151\t\tVARIATION SELECTOR-98\nE0152\t\tVARIATION SELECTOR-99\nE0153\t\tVARIATION SELECTOR-100\nE0154\t\tVARIATION SELECTOR-101\nE0155\t\tVARIATION SELECTOR-102\nE0156\t\tVARIATION SELECTOR-103\nE0157\t\tVARIATION SELECTOR-104\nE0158\t\tVARIATION SELECTOR-105\nE0159\t\tVARIATION SELECTOR-106\nE015A\t\tVARIATION SELECTOR-107\nE015B\t\tVARIATION SELECTOR-108\nE015C\t\tVARIATION SELECTOR-109\nE015D\t\tVARIATION SELECTOR-110\nE015E\t\tVARIATION SELECTOR-111\nE015F\t\tVARIATION SELECTOR-112\nE0160\t\tVARIATION SELECTOR-113\nE0161\t\tVARIATION SELECTOR-114\nE0162\t\tVARIATION SELECTOR-115\nE0163\t\tVARIATION SELECTOR-116\nE0164\t\tVARIATION SELECTOR-117\nE0165\t\tVARIATION SELECTOR-118\nE0166\t\tVARIATION SELECTOR-119\nE0167\t\tVARIATION SELECTOR-120\nE0168\t\tVARIATION SELECTOR-121\nE0169\t\tVARIATION SELECTOR-122\nE016A\t\tVARIATION SELECTOR-123\nE016B\t\tVARIATION SELECTOR-124\nE016C\t\tVARIATION SELECTOR-125\nE016D\t\tVARIATION SELECTOR-126\nE016E\t\tVARIATION SELECTOR-127\nE016F\t\tVARIATION SELECTOR-128\nE0170\t\tVARIATION SELECTOR-129\nE0171\t\tVARIATION SELECTOR-130\nE0172\t\tVARIATION SELECTOR-131\nE0173\t\tVARIATION SELECTOR-132\nE0174\t\tVARIATION SELECTOR-133\nE0175\t\tVARIATION SELECTOR-134\nE0176\t\tVARIATION SELECTOR-135\nE0177\t\tVARIATION SELECTOR-136\nE0178\t\tVARIATION SELECTOR-137\nE0179\t\tVARIATION SELECTOR-138\nE017A\t\tVARIATION SELECTOR-139\nE017B\t\tVARIATION SELECTOR-140\nE017C\t\tVARIATION SELECTOR-141\nE017D\t\tVARIATION SELECTOR-142\nE017E\t\tVARIATION SELECTOR-143\nE017F\t\tVARIATION SELECTOR-144\nE0180\t\tVARIATION SELECTOR-145\nE0181\t\tVARIATION SELECTOR-146\nE0182\t\tVARIATION SELECTOR-147\nE0183\t\tVARIATION SELECTOR-148\nE0184\t\tVARIATION SELECTOR-149\nE0185\t\tVARIATION SELECTOR-150\nE0186\t\tVARIATION SELECTOR-151\nE0187\t\tVARIATION SELECTOR-152\nE0188\t\tVARIATION SELECTOR-153\nE0189\t\tVARIATION SELECTOR-154\nE018A\t\tVARIATION SELECTOR-155\nE018B\t\tVARIATION SELECTOR-156\nE018C\t\tVARIATION SELECTOR-157\nE018D\t\tVARIATION SELECTOR-158\nE018E\t\tVARIATION SELECTOR-159\nE018F\t\tVARIATION SELECTOR-160\nE0190\t\tVARIATION SELECTOR-161\nE0191\t\tVARIATION SELECTOR-162\nE0192\t\tVARIATION SELECTOR-163\nE0193\t\tVARIATION SELECTOR-164\nE0194\t\tVARIATION SELECTOR-165\nE0195\t\tVARIATION SELECTOR-166\nE0196\t\tVARIATION SELECTOR-167\nE0197\t\tVARIATION SELECTOR-168\nE0198\t\tVARIATION SELECTOR-169\nE0199\t\tVARIATION SELECTOR-170\nE019A\t\tVARIATION SELECTOR-171\nE019B\t\tVARIATION SELECTOR-172\nE019C\t\tVARIATION SELECTOR-173\nE019D\t\tVARIATION SELECTOR-174\nE019E\t\tVARIATION SELECTOR-175\nE019F\t\tVARIATION SELECTOR-176\nE01A0\t\tVARIATION SELECTOR-177\nE01A1\t\tVARIATION SELECTOR-178\nE01A2\t\tVARIATION SELECTOR-179\nE01A3\t\tVARIATION SELECTOR-180\nE01A4\t\tVARIATION SELECTOR-181\nE01A5\t\tVARIATION SELECTOR-182\nE01A6\t\tVARIATION SELECTOR-183\nE01A7\t\tVARIATION SELECTOR-184\nE01A8\t\tVARIATION SELECTOR-185\nE01A9\t\tVARIATION SELECTOR-186\nE01AA\t\tVARIATION SELECTOR-187\nE01AB\t\tVARIATION SELECTOR-188\nE01AC\t\tVARIATION SELECTOR-189\nE01AD\t\tVARIATION SELECTOR-190\nE01AE\t\tVARIATION SELECTOR-191\nE01AF\t\tVARIATION SELECTOR-192\nE01B0\t\tVARIATION SELECTOR-193\nE01B1\t\tVARIATION SELECTOR-194\nE01B2\t\tVARIATION SELECTOR-195\nE01B3\t\tVARIATION SELECTOR-196\nE01B4\t\tVARIATION SELECTOR-197\nE01B5\t\tVARIATION SELECTOR-198\nE01B6\t\tVARIATION SELECTOR-199\nE01B7\t\tVARIATION SELECTOR-200\nE01B8\t\tVARIATION SELECTOR-201\nE01B9\t\tVARIATION SELECTOR-202\nE01BA\t\tVARIATION SELECTOR-203\nE01BB\t\tVARIATION SELECTOR-204\nE01BC\t\tVARIATION SELECTOR-205\nE01BD\t\tVARIATION SELECTOR-206\nE01BE\t\tVARIATION SELECTOR-207\nE01BF\t\tVARIATION SELECTOR-208\nE01C0\t\tVARIATION SELECTOR-209\nE01C1\t\tVARIATION SELECTOR-210\nE01C2\t\tVARIATION SELECTOR-211\nE01C3\t\tVARIATION SELECTOR-212\nE01C4\t\tVARIATION SELECTOR-213\nE01C5\t\tVARIATION SELECTOR-214\nE01C6\t\tVARIATION SELECTOR-215\nE01C7\t\tVARIATION SELECTOR-216\nE01C8\t\tVARIATION SELECTOR-217\nE01C9\t\tVARIATION SELECTOR-218\nE01CA\t\tVARIATION SELECTOR-219\nE01CB\t\tVARIATION SELECTOR-220\nE01CC\t\tVARIATION SELECTOR-221\nE01CD\t\tVARIATION SELECTOR-222\nE01CE\t\tVARIATION SELECTOR-223\nE01CF\t\tVARIATION SELECTOR-224\nE01D0\t\tVARIATION SELECTOR-225\nE01D1\t\tVARIATION SELECTOR-226\nE01D2\t\tVARIATION SELECTOR-227\nE01D3\t\tVARIATION SELECTOR-228\nE01D4\t\tVARIATION SELECTOR-229\nE01D5\t\tVARIATION SELECTOR-230\nE01D6\t\tVARIATION SELECTOR-231\nE01D7\t\tVARIATION SELECTOR-232\nE01D8\t\tVARIATION SELECTOR-233\nE01D9\t\tVARIATION SELECTOR-234\nE01DA\t\tVARIATION SELECTOR-235\nE01DB\t\tVARIATION SELECTOR-236\nE01DC\t\tVARIATION SELECTOR-237\nE01DD\t\tVARIATION SELECTOR-238\nE01DE\t\tVARIATION SELECTOR-239\nE01DF\t\tVARIATION SELECTOR-240\nE01E0\t\tVARIATION SELECTOR-241\nE01E1\t\tVARIATION SELECTOR-242\nE01E2\t\tVARIATION SELECTOR-243\nE01E3\t\tVARIATION SELECTOR-244\nE01E4\t\tVARIATION SELECTOR-245\nE01E5\t\tVARIATION SELECTOR-246\nE01E6\t\tVARIATION SELECTOR-247\nE01E7\t\tVARIATION SELECTOR-248\nE01E8\t\tVARIATION SELECTOR-249\nE01E9\t\tVARIATION SELECTOR-250\nE01EA\t\tVARIATION SELECTOR-251\nE01EB\t\tVARIATION SELECTOR-252\nE01EC\t\tVARIATION SELECTOR-253\nE01ED\t\tVARIATION SELECTOR-254\nE01EE\t\tVARIATION SELECTOR-255\nE01EF\t\tVARIATION SELECTOR-256\nF0000\tFFFFD\tPlane 15 Private Use\n100000\t10FFFD\tPlane 16 Private Use\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/NamesList.txt",
    "content": "@@@\tThe Unicode Standard 4.0\n@@@+\tU40M030411.lst\n\tFinal Unicode 4.0 names list.\n\tThis file is semi-automatically derived from UnicodeData.txt and\n\ta set of manually created annotations using a script to select\n\tor suppress information from the data file. The rules used\n\tfor this process are aimed at readability for the human reader,\n\tat the expense of some details; therefore, this file should not\n\tbe parsed for machine-readable information.\n@@\t0000\tC0 Controls and Basic Latin (Basic Latin)\t007F\n@\t\tC0 controls\n@+\t\tAlias names are those for ISO/IEC 6429:1992. Commonly used alternative aliases are also shown.\n0000\t<control>\n\t= NULL\n0001\t<control>\n\t= START OF HEADING\n0002\t<control>\n\t= START OF TEXT\n0003\t<control>\n\t= END OF TEXT\n0004\t<control>\n\t= END OF TRANSMISSION\n0005\t<control>\n\t= ENQUIRY\n0006\t<control>\n\t= ACKNOWLEDGE\n0007\t<control>\n\t= BELL\n0008\t<control>\n\t= BACKSPACE\n0009\t<control>\n\t= CHARACTER TABULATION\n\t= horizontal tabulation (HT), tab\n000A\t<control>\n\t= LINE FEED (LF)\n\t= new line (NL), end of line (EOL)\n000B\t<control>\n\t= LINE TABULATION\n000C\t<control>\n\t= FORM FEED (FF)\n000D\t<control>\n\t= CARRIAGE RETURN (CR)\n000E\t<control>\n\t= SHIFT OUT\n000F\t<control>\n\t= SHIFT IN\n0010\t<control>\n\t= DATA LINK ESCAPE\n0011\t<control>\n\t= DEVICE CONTROL ONE\n0012\t<control>\n\t= DEVICE CONTROL TWO\n0013\t<control>\n\t= DEVICE CONTROL THREE\n0014\t<control>\n\t= DEVICE CONTROL FOUR\n0015\t<control>\n\t= NEGATIVE ACKNOWLEDGE\n0016\t<control>\n\t= SYNCHRONOUS IDLE\n0017\t<control>\n\t= END OF TRANSMISSION BLOCK\n0018\t<control>\n\t= CANCEL\n0019\t<control>\n\t= END OF MEDIUM\n001A\t<control>\n\t= SUBSTITUTE\n\tx (replacement character - FFFD)\n001B\t<control>\n\t= ESCAPE\n001C\t<control>\n\t= INFORMATION SEPARATOR FOUR\n\t= file separator (FS)\n001D\t<control>\n\t= INFORMATION SEPARATOR THREE\n\t= group separator (GS)\n001E\t<control>\n\t= INFORMATION SEPARATOR TWO\n\t= record separator (RS)\n001F\t<control>\n\t= INFORMATION SEPARATOR ONE\n\t= unit separator (US)\n@\t\tASCII punctuation and symbols\n@+\t\tBased on ISO/IEC 646 from here.\n0020\tSPACE\n\t* sometimes considered a control code\n\t* other space characters: 2000-200A\n\tx (no-break space - 00A0)\n\tx (zero width space - 200B)\n\tx (word joiner - 2060)\n\tx (ideographic space - 3000)\n\tx (zero width no-break space - FEFF)\n0021\tEXCLAMATION MARK\n\t= factorial\n\t= bang\n\tx (inverted exclamation mark - 00A1)\n\tx (latin letter retroflex click - 01C3)\n\tx (double exclamation mark - 203C)\n\tx (interrobang - 203D)\n\tx (heavy exclamation mark ornament - 2762)\n0022\tQUOTATION MARK\n\t* neutral (vertical), used as opening or closing quotation mark\n\t* preferred characters in English for paired quotation marks are 201C & 201D\n\tx (modifier letter double prime - 02BA)\n\tx (combining double acute accent - 030B)\n\tx (combining double vertical line above - 030E)\n\tx (double prime - 2033)\n\tx (ditto mark - 3003)\n0023\tNUMBER SIGN\n\t= pound sign, hash, crosshatch, octothorpe\n\tx (music sharp sign - 266F)\n0024\tDOLLAR SIGN\n\t= milreis, escudo\n\t* glyph may have one or two vertical bars\n\t* other currency symbol characters: 20A0-20AF\n\tx (currency sign - 00A4)\n0025\tPERCENT SIGN\n\tx (arabic percent sign - 066A)\n\tx (per mille sign - 2030)\n\tx (per ten thousand sign - 2031)\n\tx (commercial minus sign - 2052)\n0026\tAMPERSAND\n0027\tAPOSTROPHE\n\t= APOSTROPHE-QUOTE\n\t= APL quote\n\t* neutral (vertical) glyph with mixed usage\n\t* 2019 is preferred for apostrophe\n\t* preferred characters in English for paired quotation marks are 2018 & 2019\n\tx (modifier letter prime - 02B9)\n\tx (modifier letter apostrophe - 02BC)\n\tx (modifier letter vertical line - 02C8)\n\tx (combining acute accent - 0301)\n\tx (prime - 2032)\n0028\tLEFT PARENTHESIS\n\t= OPENING PARENTHESIS\n0029\tRIGHT PARENTHESIS\n\t= CLOSING PARENTHESIS\n\t* see discussion on semantics of paired bracketing characters\n002A\tASTERISK\n\t= star (on phone keypads)\n\tx (arabic five pointed star - 066D)\n\tx (low asterisk - 204E)\n\tx (asterisk operator - 2217)\n\tx (heavy asterisk - 2731)\n002B\tPLUS SIGN\n002C\tCOMMA\n\t= decimal separator\n\tx (arabic comma - 060C)\n\tx (single low-9 quotation mark - 201A)\n\tx (ideographic comma - 3001)\n002D\tHYPHEN-MINUS\n\t= hyphen or minus sign\n\t* used for either hyphen or minus sign\n\tx (hyphen - 2010)\n\tx (non-breaking hyphen - 2011)\n\tx (figure dash - 2012)\n\tx (en dash - 2013)\n\tx (minus sign - 2212)\n002E\tFULL STOP\n\t= PERIOD\n\t= dot, decimal point\n\t* may be rendered as a raised decimal point in old style numbers\n\tx (arabic full stop - 06D4)\n\tx (ideographic full stop - 3002)\n002F\tSOLIDUS\n\t= SLASH\n\t= virgule, shilling (British)\n\tx (latin letter dental click - 01C0)\n\tx (combining long solidus overlay - 0338)\n\tx (fraction slash - 2044)\n\tx (division slash - 2215)\n@\t\tASCII digits\n0030\tDIGIT ZERO\n0031\tDIGIT ONE\n0032\tDIGIT TWO\n0033\tDIGIT THREE\n0034\tDIGIT FOUR\n0035\tDIGIT FIVE\n0036\tDIGIT SIX\n0037\tDIGIT SEVEN\n0038\tDIGIT EIGHT\n0039\tDIGIT NINE\n@\t\tASCII punctuation and symbols\n003A\tCOLON\n\tx (armenian full stop - 0589)\n\tx (hebrew punctuation sof pasuq - 05C3)\n\tx (ratio - 2236)\n003B\tSEMICOLON\n\t* this, and not 037E, is the preferred character for 'Greek question mark'\n\tx (greek question mark - 037E)\n\tx (arabic semicolon - 061B)\n\tx (reversed semicolon - 204F)\n003C\tLESS-THAN SIGN\n\tx (single left-pointing angle quotation mark - 2039)\n\tx (left-pointing angle bracket - 2329)\n\tx (mathematical left angle bracket - 27E8)\n\tx (left angle bracket - 3008)\n003D\tEQUALS SIGN\n\t* other related characters: 2241-2263\n\tx (not equal to - 2260)\n\tx (identical to - 2261)\n003E\tGREATER-THAN SIGN\n\tx (single right-pointing angle quotation mark - 203A)\n\tx (right-pointing angle bracket - 232A)\n\tx (mathematical right angle bracket - 27E9)\n\tx (right angle bracket - 3009)\n003F\tQUESTION MARK\n\tx (inverted question mark - 00BF)\n\tx (greek question mark - 037E)\n\tx (arabic question mark - 061F)\n\tx (interrobang - 203D)\n\tx (question exclamation mark - 2048)\n\tx (exclamation question mark - 2049)\n0040\tCOMMERCIAL AT\n@\t\tUppercase Latin alphabet\n0041\tLATIN CAPITAL LETTER A\n0042\tLATIN CAPITAL LETTER B\n\tx (script capital b - 212C)\n0043\tLATIN CAPITAL LETTER C\n\tx (double-struck capital c - 2102)\n\tx (black-letter capital c - 212D)\n0044\tLATIN CAPITAL LETTER D\n0045\tLATIN CAPITAL LETTER E\n\tx (euler constant - 2107)\n\tx (script capital e - 2130)\n0046\tLATIN CAPITAL LETTER F\n\tx (script capital f - 2131)\n\tx (turned capital f - 2132)\n0047\tLATIN CAPITAL LETTER G\n\t* invented circa 300 BCE by Spurius Carvilius Ruga, who added a stroke to the letter C\n0048\tLATIN CAPITAL LETTER H\n\tx (script capital h - 210B)\n\tx (black-letter capital h - 210C)\n\tx (double-struck capital h - 210D)\n0049\tLATIN CAPITAL LETTER I\n\t* Turkish and Azerbaijani use 0131 for lowercase\n\tx (latin capital letter i with dot above - 0130)\n\tx (cyrillic capital letter byelorussian-ukrainian i - 0406)\n\tx (cyrillic letter palochka - 04C0)\n\tx (script capital i - 2110)\n\tx (black-letter capital i - 2111)\n\tx (roman numeral one - 2160)\n004A\tLATIN CAPITAL LETTER J\n004B\tLATIN CAPITAL LETTER K\n\tx (kelvin sign - 212A)\n004C\tLATIN CAPITAL LETTER L\n\tx (script capital l - 2112)\n004D\tLATIN CAPITAL LETTER M\n\tx (script capital m - 2133)\n004E\tLATIN CAPITAL LETTER N\n\tx (double-struck capital n - 2115)\n004F\tLATIN CAPITAL LETTER O\n0050\tLATIN CAPITAL LETTER P\n\tx (double-struck capital p - 2119)\n0051\tLATIN CAPITAL LETTER Q\n\tx (double-struck capital q - 211A)\n0052\tLATIN CAPITAL LETTER R\n\tx (script capital r - 211B)\n\tx (black-letter capital r - 211C)\n\tx (double-struck capital r - 211D)\n0053\tLATIN CAPITAL LETTER S\n0054\tLATIN CAPITAL LETTER T\n0055\tLATIN CAPITAL LETTER U\n0056\tLATIN CAPITAL LETTER V\n0057\tLATIN CAPITAL LETTER W\n0058\tLATIN CAPITAL LETTER X\n0059\tLATIN CAPITAL LETTER Y\n005A\tLATIN CAPITAL LETTER Z\n\tx (double-struck capital z - 2124)\n\tx (black-letter capital z - 2128)\n@\t\tASCII punctuation and symbols\n005B\tLEFT SQUARE BRACKET\n\t= OPENING SQUARE BRACKET\n\t* other bracket characters: 3008-301B\n005C\tREVERSE SOLIDUS\n\t= BACKSLASH\n\tx (combining reverse solidus overlay - 20E5)\n\tx (set minus - 2216)\n005D\tRIGHT SQUARE BRACKET\n\t= CLOSING SQUARE BRACKET\n005E\tCIRCUMFLEX ACCENT\n\t* this is a spacing character\n\tx (modifier letter up arrowhead - 02C4)\n\tx (modifier letter circumflex accent - 02C6)\n\tx (combining circumflex accent - 0302)\n\tx (up arrowhead - 2303)\n005F\tLOW LINE\n\t= SPACING UNDERSCORE\n\t* this is a spacing character\n\tx (modifier letter low macron - 02CD)\n\tx (combining macron below - 0331)\n\tx (combining low line - 0332)\n\tx (double low line - 2017)\n0060\tGRAVE ACCENT\n\t* this is a spacing character\n\tx (modifier letter grave accent - 02CB)\n\tx (combining grave accent - 0300)\n\tx (reversed prime - 2035)\n@\t\tLowercase Latin alphabet\n0061\tLATIN SMALL LETTER A\n0062\tLATIN SMALL LETTER B\n0063\tLATIN SMALL LETTER C\n0064\tLATIN SMALL LETTER D\n0065\tLATIN SMALL LETTER E\n\tx (estimated symbol - 212E)\n\tx (script small e - 212F)\n0066\tLATIN SMALL LETTER F\n0067\tLATIN SMALL LETTER G\n\tx (latin small letter script g - 0261)\n\tx (script small g - 210A)\n0068\tLATIN SMALL LETTER H\n\tx (cyrillic small letter shha - 04BB)\n\tx (planck constant - 210E)\n0069\tLATIN SMALL LETTER I\n\t* Turkish and Azerbaijani use 0130 for uppercase\n\tx (latin small letter dotless i - 0131)\n006A\tLATIN SMALL LETTER J\n006B\tLATIN SMALL LETTER K\n006C\tLATIN SMALL LETTER L\n\tx (script small l - 2113)\n006D\tLATIN SMALL LETTER M\n006E\tLATIN SMALL LETTER N\n\tx (superscript latin small letter n - 207F)\n006F\tLATIN SMALL LETTER O\n\tx (script small o - 2134)\n0070\tLATIN SMALL LETTER P\n0071\tLATIN SMALL LETTER Q\n0072\tLATIN SMALL LETTER R\n0073\tLATIN SMALL LETTER S\n0074\tLATIN SMALL LETTER T\n0075\tLATIN SMALL LETTER U\n0076\tLATIN SMALL LETTER V\n0077\tLATIN SMALL LETTER W\n0078\tLATIN SMALL LETTER X\n0079\tLATIN SMALL LETTER Y\n007A\tLATIN SMALL LETTER Z\n\tx (latin small letter z with stroke - 01B6)\n@\t\tASCII punctuation and symbols\n007B\tLEFT CURLY BRACKET\n\t= OPENING CURLY BRACKET\n\t= opening brace\n007C\tVERTICAL LINE\n\t= VERTICAL BAR\n\t* used in pairs to indicate absolute value\n\tx (latin letter dental click - 01C0)\n\tx (hebrew punctuation paseq - 05C0)\n\tx (divides - 2223)\n\tx (light vertical bar - 2758)\n007D\tRIGHT CURLY BRACKET\n\t= CLOSING CURLY BRACKET\n\t= closing brace\n007E\tTILDE\n\t* this is a spacing character\n\tx (small tilde - 02DC)\n\tx (combining tilde - 0303)\n\tx (tilde operator - 223C)\n\tx (fullwidth tilde - FF5E)\n@\t\tControl character\n007F\t<control>\n\t= DELETE\n@@\t0080\tC1 Controls and Latin-1 Supplement (Latin-1 Supplement)\t00FF\n@\t\tC1 controls\n@+\t\tAlias names are those for ISO/IEC 6429:1992.\n0080\t<control>\n0081\t<control>\n0082\t<control>\n\t= BREAK PERMITTED HERE\n0083\t<control>\n\t= NO BREAK HERE\n0084\t<control>\n0085\t<control>\n\t= NEXT LINE (NEL)\n0086\t<control>\n\t= START OF SELECTED AREA\n0087\t<control>\n\t= END OF SELECTED AREA\n0088\t<control>\n\t= CHARACTER TABULATION SET\n0089\t<control>\n\t= CHARACTER TABULATION WITH JUSTIFICATION\n008A\t<control>\n\t= LINE TABULATION SET\n008B\t<control>\n\t= PARTIAL LINE FORWARD\n008C\t<control>\n\t= PARTIAL LINE BACKWARD\n008D\t<control>\n\t= REVERSE LINE FEED\n008E\t<control>\n\t= SINGLE SHIFT TWO\n008F\t<control>\n\t= SINGLE SHIFT THREE\n0090\t<control>\n\t= DEVICE CONTROL STRING\n0091\t<control>\n\t= PRIVATE USE ONE\n0092\t<control>\n\t= PRIVATE USE TWO\n0093\t<control>\n\t= SET TRANSMIT STATE\n0094\t<control>\n\t= CANCEL CHARACTER\n0095\t<control>\n\t= MESSAGE WAITING\n0096\t<control>\n\t= START OF GUARDED AREA\n0097\t<control>\n\t= END OF GUARDED AREA\n0098\t<control>\n\t= START OF STRING\n0099\t<control>\n009A\t<control>\n\t= SINGLE CHARACTER INTRODUCER\n009B\t<control>\n\t= CONTROL SEQUENCE INTRODUCER\n009C\t<control>\n\t= STRING TERMINATOR\n009D\t<control>\n\t= OPERATING SYSTEM COMMAND\n009E\t<control>\n\t= PRIVACY MESSAGE\n009F\t<control>\n\t= APPLICATION PROGRAM COMMAND\n@\t\tLatin-1 punctuation and symbols\n@+\t\tBased on ISO/IEC 8859-1 (aka Latin-1) from here.\n00A0\tNO-BREAK SPACE\n\t= NBSP\n\tx (space - 0020)\n\tx (figure space - 2007)\n\tx (narrow no-break space - 202F)\n\tx (word joiner - 2060)\n\tx (zero width no-break space - FEFF)\n\t# <noBreak> 0020\n00A1\tINVERTED EXCLAMATION MARK\n\t* Spanish, Asturian, Galician\n\tx (exclamation mark - 0021)\n00A2\tCENT SIGN\n00A3\tPOUND SIGN\n\t= pound sterling, Irish punt, Italian lira, Turkish lira, etc.\n\tx (lira sign - 20A4)\n00A4\tCURRENCY SIGN\n\t= Filzlaus, Ricardi-Sonne (German names)\n\t* other currency symbol characters: 20A0-20AF\n\tx (dollar sign - 0024)\n00A5\tYEN SIGN\n\t= yuan sign\n\t* glyph may have one or two crossbars\n00A6\tBROKEN BAR\n\t= BROKEN VERTICAL BAR\n\t= parted rule (in typography)\n00A7\tSECTION SIGN\n\t* paragraph sign in some European usage\n00A8\tDIAERESIS\n\t* this is a spacing character\n\tx (combining diaeresis - 0308)\n\t# 0020 0308\n00A9\tCOPYRIGHT SIGN\n\tx (sound recording copyright - 2117)\n00AA\tFEMININE ORDINAL INDICATOR\n\t* Spanish\n\t# <super> 0061\n00AB\tLEFT-POINTING DOUBLE ANGLE QUOTATION MARK *\n\t= LEFT POINTING GUILLEMET\n\t= chevrons (in typography)\n\t* usually opening, sometimes closing\n\tx (much less-than - 226A)\n\tx (left double angle bracket - 300A)\n00AC\tNOT SIGN\n\t= angled dash (in typography)\n\tx (reversed not sign - 2310)\n00AD\tSOFT HYPHEN\n\t= SHY\n\t= discretionary hyphen\n\tx (mongolian todo soft hyphen - 1806)\n00AE\tREGISTERED SIGN\n\t= REGISTERED TRADE MARK SIGN\n00AF\tMACRON\n\t= overline, APL overbar\n\t* this is a spacing character\n\tx (modifier letter macron - 02C9)\n\tx (combining macron - 0304)\n\tx (combining overline - 0305)\n\t# 0020 0304\n00B0\tDEGREE SIGN\n\t* this is a spacing character\n\tx (ring above - 02DA)\n\tx (combining ring above - 030A)\n\tx (superscript zero - 2070)\n\tx (ring operator - 2218)\n00B1\tPLUS-MINUS SIGN\n\tx (minus-or-plus sign - 2213)\n00B2\tSUPERSCRIPT TWO\n\t= squared\n\t* other superscript digit characters: 2070-2079\n\tx (superscript one - 00B9)\n\t# <super> 0032\n00B3\tSUPERSCRIPT THREE\n\t= cubed\n\tx (superscript one - 00B9)\n\t# <super> 0033\n00B4\tACUTE ACCENT\n\t* this is a spacing character\n\tx (modifier letter prime - 02B9)\n\tx (modifier letter acute accent - 02CA)\n\tx (combining acute accent - 0301)\n\tx (prime - 2032)\n\t# 0020 0301\n00B5\tMICRO SIGN\n\t# 03BC greek small letter mu\n00B6\tPILCROW SIGN\n\t= PARAGRAPH SIGN\n\t* section sign in some European usage\n\tx (reversed pilcrow sign - 204B)\n\tx (curved stem paragraph sign ornament - 2761)\n00B7\tMIDDLE DOT\n\t= midpoint (in typography)\n\t= Georgian comma\n\t= Greek middle dot (ano teleia)\n\tx (greek ano teleia - 0387)\n\tx (bullet - 2022)\n\tx (one dot leader - 2024)\n\tx (hyphenation point - 2027)\n\tx (bullet operator - 2219)\n\tx (dot operator - 22C5)\n\tx (katakana middle dot - 30FB)\n00B8\tCEDILLA\n\t* this is a spacing character\n\t* other spacing accent characters: 02D8-02DB\n\tx (combining cedilla - 0327)\n\t# 0020 0327\n00B9\tSUPERSCRIPT ONE\n\tx (superscript two - 00B2)\n\tx (superscript three - 00B3)\n\t# <super> 0031\n00BA\tMASCULINE ORDINAL INDICATOR\n\t* Spanish\n\t# <super> 006F\n00BB\tRIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *\n\t= RIGHT POINTING GUILLEMET\n\t* usually closing, sometimes opening\n\tx (much greater-than - 226B)\n\tx (right double angle bracket - 300B)\n00BC\tVULGAR FRACTION ONE QUARTER\n\t* bar may be horizontal or slanted\n\t* other fraction characters: 2153-215E\n\t# 0031 2044 0034\n00BD\tVULGAR FRACTION ONE HALF\n\t* bar may be horizontal or slanted\n\t# 0031 2044 0032\n00BE\tVULGAR FRACTION THREE QUARTERS\n\t* bar may be horizontal or slanted\n\t# 0033 2044 0034\n00BF\tINVERTED QUESTION MARK\n\t= turned question mark\n\t* Spanish\n\tx (question mark - 003F)\n@\t\tLetters\n00C0\tLATIN CAPITAL LETTER A WITH GRAVE\n\t: 0041 0300\n00C1\tLATIN CAPITAL LETTER A WITH ACUTE\n\t: 0041 0301\n00C2\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX\n\t: 0041 0302\n00C3\tLATIN CAPITAL LETTER A WITH TILDE\n\t: 0041 0303\n00C4\tLATIN CAPITAL LETTER A WITH DIAERESIS\n\t: 0041 0308\n00C5\tLATIN CAPITAL LETTER A WITH RING ABOVE\n\tx (angstrom sign - 212B)\n\t: 0041 030A\n00C6\tLATIN CAPITAL LETTER AE (ash) *\n\t= LATIN CAPITAL LIGATURE AE\n00C7\tLATIN CAPITAL LETTER C WITH CEDILLA\n\t: 0043 0327\n00C8\tLATIN CAPITAL LETTER E WITH GRAVE\n\t: 0045 0300\n00C9\tLATIN CAPITAL LETTER E WITH ACUTE\n\t: 0045 0301\n00CA\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX\n\t: 0045 0302\n00CB\tLATIN CAPITAL LETTER E WITH DIAERESIS\n\t: 0045 0308\n00CC\tLATIN CAPITAL LETTER I WITH GRAVE\n\t: 0049 0300\n00CD\tLATIN CAPITAL LETTER I WITH ACUTE\n\t: 0049 0301\n00CE\tLATIN CAPITAL LETTER I WITH CIRCUMFLEX\n\t: 0049 0302\n00CF\tLATIN CAPITAL LETTER I WITH DIAERESIS\n\t: 0049 0308\n00D0\tLATIN CAPITAL LETTER ETH (Icelandic)\n\tx (latin small letter eth - 00F0)\n\tx (latin capital letter d with stroke - 0110)\n\tx (latin capital letter african d - 0189)\n00D1\tLATIN CAPITAL LETTER N WITH TILDE\n\t: 004E 0303\n00D2\tLATIN CAPITAL LETTER O WITH GRAVE\n\t: 004F 0300\n00D3\tLATIN CAPITAL LETTER O WITH ACUTE\n\t: 004F 0301\n00D4\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX\n\t: 004F 0302\n00D5\tLATIN CAPITAL LETTER O WITH TILDE\n\t: 004F 0303\n00D6\tLATIN CAPITAL LETTER O WITH DIAERESIS\n\t: 004F 0308\n@\t\tMathematical operator\n00D7\tMULTIPLICATION SIGN\n\t= z notation Cartesian product\n@\t\tLetters\n00D8\tLATIN CAPITAL LETTER O WITH STROKE\n\t= LATIN CAPITAL LETTER O SLASH\n\tx (empty set - 2205)\n00D9\tLATIN CAPITAL LETTER U WITH GRAVE\n\t: 0055 0300\n00DA\tLATIN CAPITAL LETTER U WITH ACUTE\n\t: 0055 0301\n00DB\tLATIN CAPITAL LETTER U WITH CIRCUMFLEX\n\t: 0055 0302\n00DC\tLATIN CAPITAL LETTER U WITH DIAERESIS\n\t: 0055 0308\n00DD\tLATIN CAPITAL LETTER Y WITH ACUTE\n\t: 0059 0301\n00DE\tLATIN CAPITAL LETTER THORN (Icelandic)\n00DF\tLATIN SMALL LETTER SHARP S (German)\n\t= Eszett\n\t* German\n\t* uppercase is \"SS\"\n\t* in origin a ligature of 017F and 0073\n\tx (greek small letter beta - 03B2)\n00E0\tLATIN SMALL LETTER A WITH GRAVE\n\t: 0061 0300\n00E1\tLATIN SMALL LETTER A WITH ACUTE\n\t: 0061 0301\n00E2\tLATIN SMALL LETTER A WITH CIRCUMFLEX\n\t: 0061 0302\n00E3\tLATIN SMALL LETTER A WITH TILDE\n\t* Portuguese\n\t: 0061 0303\n00E4\tLATIN SMALL LETTER A WITH DIAERESIS\n\t: 0061 0308\n00E5\tLATIN SMALL LETTER A WITH RING ABOVE\n\t* Danish, Norwegian, Swedish, Walloon\n\t: 0061 030A\n00E6\tLATIN SMALL LETTER AE (ash) *\n\t= LATIN SMALL LIGATURE AE\n\t= ash (from Old English sc)\n\t* Danish, Norwegian, Icelandic, Faroese, Old English, French, IPA\n\tx (latin small ligature oe - 0153)\n\tx (cyrillic small ligature a ie - 04D5)\n00E7\tLATIN SMALL LETTER C WITH CEDILLA\n\t: 0063 0327\n00E8\tLATIN SMALL LETTER E WITH GRAVE\n\t: 0065 0300\n00E9\tLATIN SMALL LETTER E WITH ACUTE\n\t: 0065 0301\n00EA\tLATIN SMALL LETTER E WITH CIRCUMFLEX\n\t: 0065 0302\n00EB\tLATIN SMALL LETTER E WITH DIAERESIS\n\t: 0065 0308\n00EC\tLATIN SMALL LETTER I WITH GRAVE\n\t* Italian, Malagasy\n\t: 0069 0300\n00ED\tLATIN SMALL LETTER I WITH ACUTE\n\t: 0069 0301\n00EE\tLATIN SMALL LETTER I WITH CIRCUMFLEX\n\t: 0069 0302\n00EF\tLATIN SMALL LETTER I WITH DIAERESIS\n\t: 0069 0308\n00F0\tLATIN SMALL LETTER ETH (Icelandic)\n\t* Icelandic, Faroese, Old English, IPA\n\tx (latin capital letter eth - 00D0)\n\tx (greek small letter delta - 03B4)\n\tx (partial differential - 2202)\n00F1\tLATIN SMALL LETTER N WITH TILDE\n\t: 006E 0303\n00F2\tLATIN SMALL LETTER O WITH GRAVE\n\t: 006F 0300\n00F3\tLATIN SMALL LETTER O WITH ACUTE\n\t: 006F 0301\n00F4\tLATIN SMALL LETTER O WITH CIRCUMFLEX\n\t: 006F 0302\n00F5\tLATIN SMALL LETTER O WITH TILDE\n\t* Portuguese, Estonian\n\t: 006F 0303\n00F6\tLATIN SMALL LETTER O WITH DIAERESIS\n\t: 006F 0308\n@\t\tMathematical operator\n00F7\tDIVISION SIGN\n@\t\tLetters\n00F8\tLATIN SMALL LETTER O WITH STROKE\n\t= LATIN SMALL LETTER O SLASH\n\t* Danish, Norwegian, Faroese, IPA\n00F9\tLATIN SMALL LETTER U WITH GRAVE\n\t* French, Italian\n\t: 0075 0300\n00FA\tLATIN SMALL LETTER U WITH ACUTE\n\t: 0075 0301\n00FB\tLATIN SMALL LETTER U WITH CIRCUMFLEX\n\t: 0075 0302\n00FC\tLATIN SMALL LETTER U WITH DIAERESIS\n\t: 0075 0308\n00FD\tLATIN SMALL LETTER Y WITH ACUTE\n\t* Czech, Slovak, Icelandic, Faroese, Welsh, Malagasy\n\t: 0079 0301\n00FE\tLATIN SMALL LETTER THORN (Icelandic)\n\t* Icelandic, Old English, phonetics\n\t* Runic letter borrowed into Latin script\n\tx (runic letter thurisaz thurs thorn - 16A6)\n00FF\tLATIN SMALL LETTER Y WITH DIAERESIS\n\t* French\n\tx (latin capital letter y with diaeresis - 0178)\n\t: 0079 0308\n@@\t0100\tLatin Extended-A\t017F\n@\t\tEuropean Latin\n0100\tLATIN CAPITAL LETTER A WITH MACRON\n\t: 0041 0304\n0101\tLATIN SMALL LETTER A WITH MACRON\n\t* Latvian, Latin, ...\n\t: 0061 0304\n0102\tLATIN CAPITAL LETTER A WITH BREVE\n\t: 0041 0306\n0103\tLATIN SMALL LETTER A WITH BREVE\n\t* Romanian, Vietnamese, Latin, ...\n\t: 0061 0306\n0104\tLATIN CAPITAL LETTER A WITH OGONEK\n\t: 0041 0328\n0105\tLATIN SMALL LETTER A WITH OGONEK\n\t* Polish, Lithuanian, ...\n\t: 0061 0328\n0106\tLATIN CAPITAL LETTER C WITH ACUTE\n\t: 0043 0301\n0107\tLATIN SMALL LETTER C WITH ACUTE\n\t* Polish, Croatian, ...\n\tx (cyrillic small letter tshe - 045B)\n\t: 0063 0301\n0108\tLATIN CAPITAL LETTER C WITH CIRCUMFLEX\n\t: 0043 0302\n0109\tLATIN SMALL LETTER C WITH CIRCUMFLEX\n\t* Esperanto\n\t: 0063 0302\n010A\tLATIN CAPITAL LETTER C WITH DOT ABOVE\n\t: 0043 0307\n010B\tLATIN SMALL LETTER C WITH DOT ABOVE\n\t* Maltese, Irish Gaelic (old orthography)\n\t: 0063 0307\n010C\tLATIN CAPITAL LETTER C WITH CARON\n\t: 0043 030C\n010D\tLATIN SMALL LETTER C WITH CARON\n\t* Czech, Slovak, Slovenian, and many other languages\n\t: 0063 030C\n010E\tLATIN CAPITAL LETTER D WITH CARON\n\t* the form using caron/hacek is preferred in all contexts\n\t: 0044 030C\n010F\tLATIN SMALL LETTER D WITH CARON\n\t* Czech, Slovak\n\t* the form using apostrophe is preferred in typesetting\n\t: 0064 030C\n0110\tLATIN CAPITAL LETTER D WITH STROKE\n\tx (latin capital letter eth - 00D0)\n\tx (latin small letter d with stroke - 0111)\n\tx (latin capital letter african d - 0189)\n0111\tLATIN SMALL LETTER D WITH STROKE\n\t* Croatian, Vietnamese, Sami\n\t* an alternate glyph with the stroke through the bowl is used in Americanist orthographies\n\tx (latin capital letter d with stroke - 0110)\n\tx (cyrillic small letter dje - 0452)\n0112\tLATIN CAPITAL LETTER E WITH MACRON\n\t: 0045 0304\n0113\tLATIN SMALL LETTER E WITH MACRON\n\t* Latvian, Latin, ...\n\t: 0065 0304\n0114\tLATIN CAPITAL LETTER E WITH BREVE\n\t: 0045 0306\n0115\tLATIN SMALL LETTER E WITH BREVE\n\t* Malay, Latin, ...\n\t: 0065 0306\n0116\tLATIN CAPITAL LETTER E WITH DOT ABOVE\n\t: 0045 0307\n0117\tLATIN SMALL LETTER E WITH DOT ABOVE\n\t* Lithuanian\n\t: 0065 0307\n0118\tLATIN CAPITAL LETTER E WITH OGONEK\n\t: 0045 0328\n0119\tLATIN SMALL LETTER E WITH OGONEK\n\t* Polish, Lithuanian, ...\n\t: 0065 0328\n011A\tLATIN CAPITAL LETTER E WITH CARON\n\t: 0045 030C\n011B\tLATIN SMALL LETTER E WITH CARON\n\t* Czech, ...\n\t: 0065 030C\n011C\tLATIN CAPITAL LETTER G WITH CIRCUMFLEX\n\t: 0047 0302\n011D\tLATIN SMALL LETTER G WITH CIRCUMFLEX\n\t* Esperanto\n\t: 0067 0302\n011E\tLATIN CAPITAL LETTER G WITH BREVE\n\t: 0047 0306\n011F\tLATIN SMALL LETTER G WITH BREVE\n\t* Turkish, Azerbaijani\n\tx (latin small letter g with caron - 01E7)\n\t: 0067 0306\n0120\tLATIN CAPITAL LETTER G WITH DOT ABOVE\n\t: 0047 0307\n0121\tLATIN SMALL LETTER G WITH DOT ABOVE\n\t* Maltese, Irish Gaelic (old orthography)\n\t: 0067 0307\n0122\tLATIN CAPITAL LETTER G WITH CEDILLA\n\t: 0047 0327\n0123\tLATIN SMALL LETTER G WITH CEDILLA\n\t* Latvian\n\t* there are three major glyph variants\n\t: 0067 0327\n0124\tLATIN CAPITAL LETTER H WITH CIRCUMFLEX\n\t: 0048 0302\n0125\tLATIN SMALL LETTER H WITH CIRCUMFLEX\n\t* Esperanto\n\t: 0068 0302\n0126\tLATIN CAPITAL LETTER H WITH STROKE\n0127\tLATIN SMALL LETTER H WITH STROKE\n\t* Maltese, IPA, ...\n\tx (cyrillic small letter tshe - 045B)\n\tx (planck constant over two pi - 210F)\n0128\tLATIN CAPITAL LETTER I WITH TILDE\n\t: 0049 0303\n0129\tLATIN SMALL LETTER I WITH TILDE\n\t* Greenlandic (old orthography)\n\t: 0069 0303\n012A\tLATIN CAPITAL LETTER I WITH MACRON\n\t: 0049 0304\n012B\tLATIN SMALL LETTER I WITH MACRON\n\t* Latvian, Latin, ...\n\t: 0069 0304\n012C\tLATIN CAPITAL LETTER I WITH BREVE\n\t: 0049 0306\n012D\tLATIN SMALL LETTER I WITH BREVE\n\t* Latin, ...\n\t: 0069 0306\n012E\tLATIN CAPITAL LETTER I WITH OGONEK\n\t: 0049 0328\n012F\tLATIN SMALL LETTER I WITH OGONEK\n\t* Lithuanian, ...\n\t: 0069 0328\n0130\tLATIN CAPITAL LETTER I WITH DOT ABOVE\n\t= LATIN CAPITAL LETTER I DOT\n\t* Turkish, Azerbaijani\n\t* lowercase is 0069\n\tx (latin capital letter i - 0049)\n\t: 0049 0307\n0131\tLATIN SMALL LETTER DOTLESS I\n\t* Turkish, Azerbaijani\n\t* uppercase is 0049\n\tx (latin small letter i - 0069)\n0132\tLATIN CAPITAL LIGATURE IJ\n\t# 0049 004A\n0133\tLATIN SMALL LIGATURE IJ\n\t* Dutch\n\t# 0069 006A\n0134\tLATIN CAPITAL LETTER J WITH CIRCUMFLEX\n\t: 004A 0302\n0135\tLATIN SMALL LETTER J WITH CIRCUMFLEX\n\t* Esperanto\n\t: 006A 0302\n0136\tLATIN CAPITAL LETTER K WITH CEDILLA\n\t: 004B 0327\n0137\tLATIN SMALL LETTER K WITH CEDILLA\n\t* Latvian\n\t: 006B 0327\n0138\tLATIN SMALL LETTER KRA (Greenlandic)\n\t* Greenlandic (old orthography)\n0139\tLATIN CAPITAL LETTER L WITH ACUTE\n\t: 004C 0301\n013A\tLATIN SMALL LETTER L WITH ACUTE\n\t* Slovak\n\t: 006C 0301\n013B\tLATIN CAPITAL LETTER L WITH CEDILLA\n\t: 004C 0327\n013C\tLATIN SMALL LETTER L WITH CEDILLA\n\t* Latvian\n\t: 006C 0327\n013D\tLATIN CAPITAL LETTER L WITH CARON\n\t* the form using apostrophe is preferred in typesetting\n\t: 004C 030C\n013E\tLATIN SMALL LETTER L WITH CARON\n\t* Slovak\n\t* the form using apostrophe is preferred in typesetting\n\t: 006C 030C\n013F\tLATIN CAPITAL LETTER L WITH MIDDLE DOT\n\t* some fonts show the middle dot inside the L, but the preferred form has the dot following the L\n\t# 004C 00B7\n0140\tLATIN SMALL LETTER L WITH MIDDLE DOT\n\t* Catalan\n\t# 006C 00B7\n0141\tLATIN CAPITAL LETTER L WITH STROKE\n0142\tLATIN SMALL LETTER L WITH STROKE\n\t* Polish, ...\n\tx (latin small letter l with bar - 019A)\n0143\tLATIN CAPITAL LETTER N WITH ACUTE\n\t: 004E 0301\n0144\tLATIN SMALL LETTER N WITH ACUTE\n\t* Polish, ...\n\t: 006E 0301\n0145\tLATIN CAPITAL LETTER N WITH CEDILLA\n\t: 004E 0327\n0146\tLATIN SMALL LETTER N WITH CEDILLA\n\t* Latvian\n\t: 006E 0327\n0147\tLATIN CAPITAL LETTER N WITH CARON\n\t: 004E 030C\n0148\tLATIN SMALL LETTER N WITH CARON\n\t* Czech, Slovak\n\t: 006E 030C\n0149\tLATIN SMALL LETTER N PRECEDED BY APOSTROPHE\n\t= LATIN SMALL LETTER APOSTROPHE N\n\t* Afrikaans\n\t* this is not actually a single letter\n\t# 02BC 006E\n014A\tLATIN CAPITAL LETTER ENG (Sami)\n\t* glyph may also have appearance of large form of the small letter\n014B\tLATIN SMALL LETTER ENG (Sami)\n\t* Sami, Mende, IPA, ...\n014C\tLATIN CAPITAL LETTER O WITH MACRON\n\t: 004F 0304\n014D\tLATIN SMALL LETTER O WITH MACRON\n\t* Latvian, Latin, ...\n\t: 006F 0304\n014E\tLATIN CAPITAL LETTER O WITH BREVE\n\t: 004F 0306\n014F\tLATIN SMALL LETTER O WITH BREVE\n\t* Latin\n\t: 006F 0306\n0150\tLATIN CAPITAL LETTER O WITH DOUBLE ACUTE\n\t: 004F 030B\n0151\tLATIN SMALL LETTER O WITH DOUBLE ACUTE\n\t* Hungarian\n\t: 006F 030B\n0152\tLATIN CAPITAL LIGATURE OE\n0153\tLATIN SMALL LIGATURE OE\n\t= LATIN SMALL LETTER O E\n\t= ethel (from Old English eel)\n\t* French, IPA, Old Icelandic, Old English, ...\n\tx (latin small letter ae - 00E6)\n\tx (latin letter small capital oe - 0276)\n0154\tLATIN CAPITAL LETTER R WITH ACUTE\n\t: 0052 0301\n0155\tLATIN SMALL LETTER R WITH ACUTE\n\t* Slovak, ...\n\t: 0072 0301\n0156\tLATIN CAPITAL LETTER R WITH CEDILLA\n\t: 0052 0327\n0157\tLATIN SMALL LETTER R WITH CEDILLA\n\t* Latvian\n\t: 0072 0327\n0158\tLATIN CAPITAL LETTER R WITH CARON\n\t: 0052 030C\n0159\tLATIN SMALL LETTER R WITH CARON\n\t* Czech, ...\n\t: 0072 030C\n015A\tLATIN CAPITAL LETTER S WITH ACUTE\n\t: 0053 0301\n015B\tLATIN SMALL LETTER S WITH ACUTE\n\t* Polish, Indic transliteration, ...\n\t: 0073 0301\n015C\tLATIN CAPITAL LETTER S WITH CIRCUMFLEX\n\t: 0053 0302\n015D\tLATIN SMALL LETTER S WITH CIRCUMFLEX\n\t* Esperanto\n\t: 0073 0302\n015E\tLATIN CAPITAL LETTER S WITH CEDILLA *\n\t: 0053 0327\n015F\tLATIN SMALL LETTER S WITH CEDILLA *\n\t* Turkish, Azerbaijani, Romanian, ...\n\t* this character is used in both Turkish and Romanian data\n\t* a glyph variant with comma below is preferred for Romanian\n\tx (latin small letter s with comma below - 0219)\n\t: 0073 0327\n0160\tLATIN CAPITAL LETTER S WITH CARON\n\t: 0053 030C\n0161\tLATIN SMALL LETTER S WITH CARON\n\t* Czech, Estonian, Finnish, Slovak, and many other languages\n\t: 0073 030C\n0162\tLATIN CAPITAL LETTER T WITH CEDILLA *\n\t: 0054 0327\n0163\tLATIN SMALL LETTER T WITH CEDILLA *\n\t* Romanian, Semitic transliteration, ...\n\t* this character is used in Romanian data\n\t* a glyph variant with comma below is preferred for Romanian\n\tx (latin small letter t with comma below - 021B)\n\t: 0074 0327\n0164\tLATIN CAPITAL LETTER T WITH CARON\n\t* the form using caron/hacek is preferred in all contexts\n\t: 0054 030C\n0165\tLATIN SMALL LETTER T WITH CARON\n\t* Czech, Slovak\n\t* the form using apostrophe is preferred in typesetting\n\t: 0074 030C\n0166\tLATIN CAPITAL LETTER T WITH STROKE\n0167\tLATIN SMALL LETTER T WITH STROKE\n\t* Sami\n0168\tLATIN CAPITAL LETTER U WITH TILDE\n\t: 0055 0303\n0169\tLATIN SMALL LETTER U WITH TILDE\n\t* Greenlandic (old orthography)\n\t: 0075 0303\n016A\tLATIN CAPITAL LETTER U WITH MACRON\n\t: 0055 0304\n016B\tLATIN SMALL LETTER U WITH MACRON\n\t* Latvian, Lithuanian, Latin, ...\n\t: 0075 0304\n016C\tLATIN CAPITAL LETTER U WITH BREVE\n\t: 0055 0306\n016D\tLATIN SMALL LETTER U WITH BREVE\n\t* Latin, Esperanto, ...\n\t: 0075 0306\n016E\tLATIN CAPITAL LETTER U WITH RING ABOVE\n\t: 0055 030A\n016F\tLATIN SMALL LETTER U WITH RING ABOVE\n\t* Czech, ...\n\t: 0075 030A\n0170\tLATIN CAPITAL LETTER U WITH DOUBLE ACUTE\n\t: 0055 030B\n0171\tLATIN SMALL LETTER U WITH DOUBLE ACUTE\n\t* Hungarian\n\t: 0075 030B\n0172\tLATIN CAPITAL LETTER U WITH OGONEK\n\t: 0055 0328\n0173\tLATIN SMALL LETTER U WITH OGONEK\n\t* Lithuanian\n\t: 0075 0328\n0174\tLATIN CAPITAL LETTER W WITH CIRCUMFLEX\n\t: 0057 0302\n0175\tLATIN SMALL LETTER W WITH CIRCUMFLEX\n\t* Welsh\n\t: 0077 0302\n0176\tLATIN CAPITAL LETTER Y WITH CIRCUMFLEX\n\t: 0059 0302\n0177\tLATIN SMALL LETTER Y WITH CIRCUMFLEX\n\t* Welsh\n\t: 0079 0302\n0178\tLATIN CAPITAL LETTER Y WITH DIAERESIS\n\t* French, Igbo\n\tx (latin small letter y with diaeresis - 00FF)\n\t: 0059 0308\n0179\tLATIN CAPITAL LETTER Z WITH ACUTE\n\t: 005A 0301\n017A\tLATIN SMALL LETTER Z WITH ACUTE\n\t* Polish, ...\n\t: 007A 0301\n017B\tLATIN CAPITAL LETTER Z WITH DOT ABOVE\n\t: 005A 0307\n017C\tLATIN SMALL LETTER Z WITH DOT ABOVE\n\t* Polish, ...\n\t: 007A 0307\n017D\tLATIN CAPITAL LETTER Z WITH CARON\n\t: 005A 030C\n017E\tLATIN SMALL LETTER Z WITH CARON\n\t* Czech, Estonian, Finnish, Slovak, Slovenian, and many other languages\n\t: 007A 030C\n017F\tLATIN SMALL LETTER LONG S\n\t* in common use in Roman types until the 18th century\n\t* in current use in Fraktur and Gaelic types\n\t# 0073 latin small letter s\n@@\t0180\tLatin Extended-B\t024F\n@\t\tLatin extended-B\n0180\tLATIN SMALL LETTER B WITH STROKE\n\t* Americanist and Indo-Europeanist usage for phonetic beta\n\t* Americanist orthographies use an alternate glyph with the stroke through the bowl \n\t* Old Saxon\n\tx (greek small letter beta - 03B2)\n\tx (blank symbol - 2422)\n0181\tLATIN CAPITAL LETTER B WITH HOOK\n\t* Zulu, Pan-Nigerian alphabet\n\tx (latin small letter b with hook - 0253)\n0182\tLATIN CAPITAL LETTER B WITH TOPBAR\n0183\tLATIN SMALL LETTER B WITH TOPBAR\n\t* Zhuang\n\t* former Soviet minority language scripts\n\tx (cyrillic capital letter be - 0411)\n0184\tLATIN CAPITAL LETTER TONE SIX\n0185\tLATIN SMALL LETTER TONE SIX\n\t* Zhuang\n\t* Zhuang tone three is Cyrillic ze\n\t* Zhuang tone four is Cyrillic che\n\tx (latin small letter tone two - 01A8)\n\tx (latin small letter tone five - 01BD)\n\tx (cyrillic small letter ze - 0437)\n\tx (cyrillic small letter che - 0447)\n\tx (cyrillic small letter soft sign - 044C)\n0186\tLATIN CAPITAL LETTER OPEN O\n\t* typographically a turned C\n\t* African\n\tx (latin small letter open o - 0254)\n0187\tLATIN CAPITAL LETTER C WITH HOOK\n0188\tLATIN SMALL LETTER C WITH HOOK\n\t* African\n0189\tLATIN CAPITAL LETTER AFRICAN D *\n\t* Ewe\n\tx (latin capital letter eth - 00D0)\n\tx (latin capital letter d with stroke - 0110)\n\tx (latin small letter d with tail - 0256)\n018A\tLATIN CAPITAL LETTER D WITH HOOK\n\t* Pan-Nigerian alphabet\n\tx (latin small letter d with hook - 0257)\n018B\tLATIN CAPITAL LETTER D WITH TOPBAR\n018C\tLATIN SMALL LETTER D WITH TOPBAR\n\t* former-Soviet minority language scripts\n018D\tLATIN SMALL LETTER TURNED DELTA\n\t* archaic phonetic for labialized dental fricative\n\t* recommended spellings 007A 02B7 or 007A 032B\n018E\tLATIN CAPITAL LETTER REVERSED E\n\t= LATIN CAPITAL LETTER TURNED E\n\t* Pan-Nigerian alphabet\n\t* lowercase is 01DD\n018F\tLATIN CAPITAL LETTER SCHWA\n\t* Azerbaijani, ...\n\tx (latin small letter schwa - 0259)\n\tx (cyrillic capital letter schwa - 04D8)\n0190\tLATIN CAPITAL LETTER OPEN E\n\t= LATIN CAPITAL LETTER EPSILON\n\t* African\n\tx (latin small letter open e - 025B)\n\tx (euler constant - 2107)\n0191\tLATIN CAPITAL LETTER F WITH HOOK\n\t* African\n0192\tLATIN SMALL LETTER F WITH HOOK\n\t= LATIN SMALL LETTER SCRIPT F\n\t= Florin currency symbol (Netherlands)\n\t= function symbol\n\t= abbreviation convention for folder\n0193\tLATIN CAPITAL LETTER G WITH HOOK\n\t* African\n\tx (latin small letter g with hook - 0260)\n0194\tLATIN CAPITAL LETTER GAMMA\n\t* African\n\tx (latin small letter gamma - 0263)\n0195\tLATIN SMALL LETTER HV (hwair)\n\t* Gothic transliteration\n\t* uppercase is 01F6\n0196\tLATIN CAPITAL LETTER IOTA\n\t* African\n\tx (latin small letter iota - 0269)\n0197\tLATIN CAPITAL LETTER I WITH STROKE\n\t= barred i, i bar\n\t* African\n\t* ISO 6438 gives lowercase as 026A, not 0268\n\tx (latin letter small capital i - 026A)\n0198\tLATIN CAPITAL LETTER K WITH HOOK\n0199\tLATIN SMALL LETTER K WITH HOOK\n\t* Hausa, Pan-Nigerian alphabet\n019A\tLATIN SMALL LETTER L WITH BAR\n\t= barred l\n\t* Americanist phonetic usage for 026C\n\tx (latin small letter l with stroke - 0142)\n019B\tLATIN SMALL LETTER LAMBDA WITH STROKE\n\t= barred lambda, lambda bar\n\t* Americanist phonetic usage\n019C\tLATIN CAPITAL LETTER TURNED M\n\t* Zhuang\n\tx (latin small letter turned m - 026F)\n019D\tLATIN CAPITAL LETTER N WITH LEFT HOOK\n\t* African\n\tx (latin small letter n with left hook - 0272)\n019E\tLATIN SMALL LETTER N WITH LONG RIGHT LEG\n\t* archaic phonetic for Japanese syllabic \"n\"\n\t* recommended spelling 006E 0329\n\t* Lakota\n\tx (latin capital letter n with long right leg - 0220)\n019F\tLATIN CAPITAL LETTER O WITH MIDDLE TILDE *\n\t= barred o, o bar\n\t* lowercase is 0275\n\t* African\n\tx (cyrillic capital letter barred o - 04E8)\n01A0\tLATIN CAPITAL LETTER O WITH HORN\n\t: 004F 031B\n01A1\tLATIN SMALL LETTER O WITH HORN\n\t* Vietnamese\n\t: 006F 031B\n01A2\tLATIN CAPITAL LETTER OI (gha)\n01A3\tLATIN SMALL LETTER OI (gha)\n\t= gha\n\t* Pan-Turkic Latin alphabets\n01A4\tLATIN CAPITAL LETTER P WITH HOOK\n01A5\tLATIN SMALL LETTER P WITH HOOK\n\t* African\n01A6\tLATIN LETTER YR *\n\t* Old Norse\n\t* from German Standard DIN 31624 and ISO 5246-2\n\t* lowercase is 0280\n01A7\tLATIN CAPITAL LETTER TONE TWO\n01A8\tLATIN SMALL LETTER TONE TWO\n\t* Zhuang\n\t* typographically a reversed S\n\tx (latin small letter tone six - 0185)\n01A9\tLATIN CAPITAL LETTER ESH\n\t* African\n\tx (latin small letter esh - 0283)\n\tx (greek capital letter sigma - 03A3)\n01AA\tLATIN LETTER REVERSED ESH LOOP\n\t* archaic phonetic for labialized palatoalveolar or palatal fricative\n\t* Twi\n\t* recommended spellings 0283 02B7, 00E7 02B7, 0068 0265, etc.\n01AB\tLATIN SMALL LETTER T WITH PALATAL HOOK\n\t* archaic phonetic for palatalized alveolar or dental stop\n\t* recommended spelling 0074 02B2\n01AC\tLATIN CAPITAL LETTER T WITH HOOK\n01AD\tLATIN SMALL LETTER T WITH HOOK\n\t* African\n01AE\tLATIN CAPITAL LETTER T WITH RETROFLEX HOOK\n\t* African\n\tx (latin small letter t with retroflex hook - 0288)\n01AF\tLATIN CAPITAL LETTER U WITH HORN\n\t: 0055 031B\n01B0\tLATIN SMALL LETTER U WITH HORN\n\t* Vietnamese\n\t: 0075 031B\n01B1\tLATIN CAPITAL LETTER UPSILON\n\t* African\n\t* typographically based on turned capital Greek omega\n\tx (latin small letter upsilon - 028A)\n\tx (inverted ohm sign - 2127)\n01B2\tLATIN CAPITAL LETTER V WITH HOOK\n\t= LATIN CAPITAL LETTER SCRIPT V\n\t* African\n\tx (latin small letter v with hook - 028B)\n01B3\tLATIN CAPITAL LETTER Y WITH HOOK\n01B4\tLATIN SMALL LETTER Y WITH HOOK\n\t* Bini, Esoko, and other Edo languages in West Africa\n01B5\tLATIN CAPITAL LETTER Z WITH STROKE\n01B6\tLATIN SMALL LETTER Z WITH STROKE\n\t= barred z, z bar\n\t* Pan-Turkic Latin orthography\n\t* handwritten variant of Latin \"z\"\n\tx (latin small letter z - 007A)\n01B7\tLATIN CAPITAL LETTER EZH\n\t* African, Skolt Sami\n\t* lowercase is 0292\n\tx (latin capital letter yogh - 021C)\n\tx (cyrillic capital letter abkhasian dze - 04E0)\n01B8\tLATIN CAPITAL LETTER EZH REVERSED\n01B9\tLATIN SMALL LETTER EZH REVERSED\n\t* archaic phonetic for voiced pharyngeal fricative\n\t* sometimes typographically rendered with a turned digit 3\n\t* recommended spelling 0295\n\tx (latin letter pharyngeal voiced fricative - 0295)\n\tx (arabic letter ain - 0639)\n01BA\tLATIN SMALL LETTER EZH WITH TAIL\n\t* archaic phonetic for labialized voiced palatoalveolar or palatal fricative\n\t* Twi\n\t* recommended spellings 0292 02B7 or 006A 02B7\n01BB\tLATIN LETTER TWO WITH STROKE\n\t* archaic phonetic for [dz] affricate\n\t* recommended spellings 0292 or 0064 007A\n01BC\tLATIN CAPITAL LETTER TONE FIVE\n01BD\tLATIN SMALL LETTER TONE FIVE\n\t* Zhuang\n\tx (latin small letter tone six - 0185)\n01BE\tLATIN LETTER INVERTED GLOTTAL STOP WITH STROKE\n\t* archaic phonetic for [ts] affricate\n\t* recommended spelling 0074 0073\n\t* letter form is actually derived from ligation of ts, rather than inverted glottal stop\n01BF\tLATIN LETTER WYNN\n\t= wen\n\t* Runic letter borrowed into Latin script\n\t* replaced by \"w\" in modern transcriptions of Old English\n\t* uppercase is 01F7\n\tx (runic letter wunjo wynn w - 16B9)\n@\t\tAfrican letters for clicks\n01C0\tLATIN LETTER DENTAL CLICK\n\t= pipe\n\t* Khoisan tradition\n\t* \"c\" in Zulu orthography\n\tx (solidus - 002F)\n\tx (vertical line - 007C)\n\tx (latin small letter turned t - 0287)\n\tx (divides - 2223)\n01C1\tLATIN LETTER LATERAL CLICK\n\t= double pipe\n\t* Khoisan tradition\n\t* \"x\" in Zulu orthography\n\tx (latin letter inverted glottal stop - 0296)\n\tx (parallel to - 2225)\n01C2\tLATIN LETTER ALVEOLAR CLICK\n\t= double-barred pipe\n\t* Khoisan tradition\n\tx (not equal to - 2260)\n01C3\tLATIN LETTER RETROFLEX CLICK\n\t= LATIN LETTER EXCLAMATION MARK\n\t* Khoisan tradition\n\t* \"q\" in Zulu orthography\n\tx (exclamation mark - 0021)\n\tx (latin letter stretched c - 0297)\n@\t\tCroatian digraphs matching Serbian Cyrillic letters\n01C4\tLATIN CAPITAL LETTER DZ WITH CARON\n\t# 0044 017D\n01C5\tLATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON\n\t# 0044 017E\n01C6\tLATIN SMALL LETTER DZ WITH CARON\n\tx (cyrillic small letter dzhe - 045F)\n\t# 0064 017E\n01C7\tLATIN CAPITAL LETTER LJ\n\t# 004C 004A\n01C8\tLATIN CAPITAL LETTER L WITH SMALL LETTER J\n\t# 004C 006A\n01C9\tLATIN SMALL LETTER LJ\n\tx (cyrillic small letter lje - 0459)\n\t# 006C 006A\n01CA\tLATIN CAPITAL LETTER NJ\n\t# 004E 004A\n01CB\tLATIN CAPITAL LETTER N WITH SMALL LETTER J\n\t# 004E 006A\n01CC\tLATIN SMALL LETTER NJ\n\tx (cyrillic small letter nje - 045A)\n\t# 006E 006A\n@\t\tPinyin diacritic-vowel combinations\n01CD\tLATIN CAPITAL LETTER A WITH CARON\n\t: 0041 030C\n01CE\tLATIN SMALL LETTER A WITH CARON\n\t* Pinyin third tone\n\t: 0061 030C\n01CF\tLATIN CAPITAL LETTER I WITH CARON\n\t: 0049 030C\n01D0\tLATIN SMALL LETTER I WITH CARON\n\t* Pinyin third tone\n\t: 0069 030C\n01D1\tLATIN CAPITAL LETTER O WITH CARON\n\t: 004F 030C\n01D2\tLATIN SMALL LETTER O WITH CARON\n\t* Pinyin third tone\n\t: 006F 030C\n01D3\tLATIN CAPITAL LETTER U WITH CARON\n\t: 0055 030C\n01D4\tLATIN SMALL LETTER U WITH CARON\n\t* Pinyin third tone\n\t: 0075 030C\n01D5\tLATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON\n\t: 00DC 0304\n01D6\tLATIN SMALL LETTER U WITH DIAERESIS AND MACRON\n\t* Pinyin first tone\n\t: 00FC 0304\n01D7\tLATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE\n\t: 00DC 0301\n01D8\tLATIN SMALL LETTER U WITH DIAERESIS AND ACUTE\n\t* Pinyin second tone\n\t: 00FC 0301\n01D9\tLATIN CAPITAL LETTER U WITH DIAERESIS AND CARON\n\t: 00DC 030C\n01DA\tLATIN SMALL LETTER U WITH DIAERESIS AND CARON\n\t* Pinyin third tone\n\t: 00FC 030C\n01DB\tLATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE\n\t: 00DC 0300\n01DC\tLATIN SMALL LETTER U WITH DIAERESIS AND GRAVE\n\t* Pinyin fourth tone\n\t: 00FC 0300\n@\t\tAdditions\n01DD\tLATIN SMALL LETTER TURNED E\n\t* Pan-Nigerian alphabet\n\t* all other usages of schwa are 0259\n\t* uppercase is 018E\n\tx (latin small letter schwa - 0259)\n01DE\tLATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON\n\t: 00C4 0304\n01DF\tLATIN SMALL LETTER A WITH DIAERESIS AND MACRON\n\t* Livonian, Uralicist usage\n\t: 00E4 0304\n01E0\tLATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON\n\t: 0226 0304\n01E1\tLATIN SMALL LETTER A WITH DOT ABOVE AND MACRON\n\t* Uralicist usage\n\t: 0227 0304\n01E2\tLATIN CAPITAL LETTER AE WITH MACRON (ash) *\n\t: 00C6 0304\n01E3\tLATIN SMALL LETTER AE WITH MACRON (ash) *\n\t* Old Norse, Old English\n\t: 00E6 0304\n01E4\tLATIN CAPITAL LETTER G WITH STROKE\n01E5\tLATIN SMALL LETTER G WITH STROKE\n\t* Skolt Sami\n01E6\tLATIN CAPITAL LETTER G WITH CARON\n\t: 0047 030C\n01E7\tLATIN SMALL LETTER G WITH CARON\n\t* Skolt Sami\n\tx (latin small letter g with breve - 011F)\n\t: 0067 030C\n01E8\tLATIN CAPITAL LETTER K WITH CARON\n\t: 004B 030C\n01E9\tLATIN SMALL LETTER K WITH CARON\n\t* Skolt Sami\n\t: 006B 030C\n01EA\tLATIN CAPITAL LETTER O WITH OGONEK\n\t: 004F 0328\n01EB\tLATIN SMALL LETTER O WITH OGONEK\n\t* Sami, Iroquoian, Old Icelandic\n\t: 006F 0328\n01EC\tLATIN CAPITAL LETTER O WITH OGONEK AND MACRON\n\t: 01EA 0304\n01ED\tLATIN SMALL LETTER O WITH OGONEK AND MACRON\n\t* Old Icelandic\n\t: 01EB 0304\n01EE\tLATIN CAPITAL LETTER EZH WITH CARON\n\t: 01B7 030C\n01EF\tLATIN SMALL LETTER EZH WITH CARON\n\t* Skolt Sami\n\t: 0292 030C\n01F0\tLATIN SMALL LETTER J WITH CARON\n\t* IPA and many languages\n\t: 006A 030C\n01F1\tLATIN CAPITAL LETTER DZ\n\t# 0044 005A\n01F2\tLATIN CAPITAL LETTER D WITH SMALL LETTER Z\n\t# 0044 007A\n01F3\tLATIN SMALL LETTER DZ\n\t# 0064 007A\n01F4\tLATIN CAPITAL LETTER G WITH ACUTE\n\t: 0047 0301\n01F5\tLATIN SMALL LETTER G WITH ACUTE\n\t* Macedonian and Serbian transliteration\n\t: 0067 0301\n01F6\tLATIN CAPITAL LETTER HWAIR\n\t* lowercase is 0195\n01F7\tLATIN CAPITAL LETTER WYNN\n\t= wen\n\t* lowercase is 01BF\n01F8\tLATIN CAPITAL LETTER N WITH GRAVE\n\t: 004E 0300\n01F9\tLATIN SMALL LETTER N WITH GRAVE\n\t* Pinyin\n\t: 006E 0300\n01FA\tLATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE\n\t: 00C5 0301\n01FB\tLATIN SMALL LETTER A WITH RING ABOVE AND ACUTE\n\t: 00E5 0301\n01FC\tLATIN CAPITAL LETTER AE WITH ACUTE (ash) *\n\t: 00C6 0301\n01FD\tLATIN SMALL LETTER AE WITH ACUTE (ash) *\n\t: 00E6 0301\n01FE\tLATIN CAPITAL LETTER O WITH STROKE AND ACUTE\n\t: 00D8 0301\n01FF\tLATIN SMALL LETTER O WITH STROKE AND ACUTE\n\t: 00F8 0301\n@\t\tAdditions for Slovenian and Croatian\n0200\tLATIN CAPITAL LETTER A WITH DOUBLE GRAVE\n\t: 0041 030F\n0201\tLATIN SMALL LETTER A WITH DOUBLE GRAVE\n\t: 0061 030F\n0202\tLATIN CAPITAL LETTER A WITH INVERTED BREVE\n\t: 0041 0311\n0203\tLATIN SMALL LETTER A WITH INVERTED BREVE\n\t: 0061 0311\n0204\tLATIN CAPITAL LETTER E WITH DOUBLE GRAVE\n\t: 0045 030F\n0205\tLATIN SMALL LETTER E WITH DOUBLE GRAVE\n\t: 0065 030F\n0206\tLATIN CAPITAL LETTER E WITH INVERTED BREVE\n\t: 0045 0311\n0207\tLATIN SMALL LETTER E WITH INVERTED BREVE\n\t: 0065 0311\n0208\tLATIN CAPITAL LETTER I WITH DOUBLE GRAVE\n\t: 0049 030F\n0209\tLATIN SMALL LETTER I WITH DOUBLE GRAVE\n\t: 0069 030F\n020A\tLATIN CAPITAL LETTER I WITH INVERTED BREVE\n\t: 0049 0311\n020B\tLATIN SMALL LETTER I WITH INVERTED BREVE\n\t: 0069 0311\n020C\tLATIN CAPITAL LETTER O WITH DOUBLE GRAVE\n\t: 004F 030F\n020D\tLATIN SMALL LETTER O WITH DOUBLE GRAVE\n\t: 006F 030F\n020E\tLATIN CAPITAL LETTER O WITH INVERTED BREVE\n\t: 004F 0311\n020F\tLATIN SMALL LETTER O WITH INVERTED BREVE\n\t: 006F 0311\n0210\tLATIN CAPITAL LETTER R WITH DOUBLE GRAVE\n\t: 0052 030F\n0211\tLATIN SMALL LETTER R WITH DOUBLE GRAVE\n\t: 0072 030F\n0212\tLATIN CAPITAL LETTER R WITH INVERTED BREVE\n\t: 0052 0311\n0213\tLATIN SMALL LETTER R WITH INVERTED BREVE\n\t: 0072 0311\n0214\tLATIN CAPITAL LETTER U WITH DOUBLE GRAVE\n\t: 0055 030F\n0215\tLATIN SMALL LETTER U WITH DOUBLE GRAVE\n\t: 0075 030F\n0216\tLATIN CAPITAL LETTER U WITH INVERTED BREVE\n\t: 0055 0311\n0217\tLATIN SMALL LETTER U WITH INVERTED BREVE\n\t: 0075 0311\n@\t\tAdditions for Romanian\n0218\tLATIN CAPITAL LETTER S WITH COMMA BELOW *\n\t: 0053 0326\n0219\tLATIN SMALL LETTER S WITH COMMA BELOW *\n\t* Romanian, when distinct comma below form is required\n\tx (latin small letter s with cedilla - 015F)\n\t: 0073 0326\n021A\tLATIN CAPITAL LETTER T WITH COMMA BELOW *\n\t: 0054 0326\n021B\tLATIN SMALL LETTER T WITH COMMA BELOW *\n\t* Romanian, when distinct comma below form is required\n\tx (latin small letter t with cedilla - 0163)\n\t: 0074 0326\n@\t\tMiscellaneous additions\n021C\tLATIN CAPITAL LETTER YOGH\n\tx (latin capital letter ezh - 01B7)\n021D\tLATIN SMALL LETTER YOGH\n\t* Middle English, Scots\n\tx (latin small letter ezh - 0292)\n\tx (ounce sign - 2125)\n021E\tLATIN CAPITAL LETTER H WITH CARON\n\t: 0048 030C\n021F\tLATIN SMALL LETTER H WITH CARON\n\t* Finnish Romany\n\t: 0068 030C\n0220\tLATIN CAPITAL LETTER N WITH LONG RIGHT LEG\n\t* Lakota\n\tx (latin small letter n with long right leg - 019E)\n0221\tLATIN SMALL LETTER D WITH CURL\n\t* phonetic use in Sinology\n0222\tLATIN CAPITAL LETTER OU\n0223\tLATIN SMALL LETTER OU\n\t* Algonquin, Huron\n\tx (digit eight - 0038)\n0224\tLATIN CAPITAL LETTER Z WITH HOOK\n0225\tLATIN SMALL LETTER Z WITH HOOK\n\t* Middle High German\n0226\tLATIN CAPITAL LETTER A WITH DOT ABOVE\n\t: 0041 0307\n0227\tLATIN SMALL LETTER A WITH DOT ABOVE\n\t* Uralicist usage\n\t: 0061 0307\n0228\tLATIN CAPITAL LETTER E WITH CEDILLA\n\t: 0045 0327\n0229\tLATIN SMALL LETTER E WITH CEDILLA\n\t: 0065 0327\n@\t\tAdditions for Livonian\n022A\tLATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON\n\t: 00D6 0304\n022B\tLATIN SMALL LETTER O WITH DIAERESIS AND MACRON\n\t* Livonian\n\t: 00F6 0304\n022C\tLATIN CAPITAL LETTER O WITH TILDE AND MACRON\n\t: 00D5 0304\n022D\tLATIN SMALL LETTER O WITH TILDE AND MACRON\n\t* Livonian\n\t: 00F5 0304\n022E\tLATIN CAPITAL LETTER O WITH DOT ABOVE\n\t: 004F 0307\n022F\tLATIN SMALL LETTER O WITH DOT ABOVE\n\t* Livonian\n\t: 006F 0307\n0230\tLATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON\n\t: 022E 0304\n0231\tLATIN SMALL LETTER O WITH DOT ABOVE AND MACRON\n\t* Livonian\n\t: 022F 0304\n0232\tLATIN CAPITAL LETTER Y WITH MACRON\n\t: 0059 0304\n0233\tLATIN SMALL LETTER Y WITH MACRON\n\t* Livonian, Cornish\n\t: 0079 0304\n@\t\tAdditions for Sinology\n0234\tLATIN SMALL LETTER L WITH CURL\n0235\tLATIN SMALL LETTER N WITH CURL\n0236\tLATIN SMALL LETTER T WITH CURL\n@@\t0250\tIPA Extensions\t02AF\n@\t\tIPA extensions\n@+\t\tIPA includes basic Latin letters and a number of Latin or Greek letters from other blocks.\n\t\tx (latin small letter ae - 00E6)\n\t\tx (latin small letter c with cedilla - 00E7)\n\t\tx (latin small letter eth - 00F0)\n\t\tx (latin small letter o with stroke - 00F8)\n\t\tx (latin small letter h with stroke - 0127)\n\t\tx (latin small letter eng - 014B)\n\t\tx (latin small ligature oe - 0153)\n\t\tx (greek small letter beta - 03B2)\n\t\tx (greek small letter theta - 03B8)\n\t\tx (greek small letter lamda - 03BB)\n\t\tx (greek small letter chi - 03C7)\n0250\tLATIN SMALL LETTER TURNED A\n\t* low central unrounded vowel\n0251\tLATIN SMALL LETTER ALPHA\n\t= LATIN SMALL LETTER SCRIPT A\n\t* low back unrounded vowel\n\tx (greek small letter alpha - 03B1)\n0252\tLATIN SMALL LETTER TURNED ALPHA\n\t* low back rounded vowel\n0253\tLATIN SMALL LETTER B WITH HOOK\n\t* implosive bilabial stop\n\t* Pan-Nigerian alphabet\n\tx (latin capital letter b with hook - 0181)\n0254\tLATIN SMALL LETTER OPEN O\n\t* typographically a turned c\n\t* lower-mid back rounded vowel\n\tx (latin capital letter open o - 0186)\n0255\tLATIN SMALL LETTER C WITH CURL\n\t* voiceless alveolo-palatal laminal fricative\n\t* used in transcription of Mandarin Chinese\n\t* sound spelled with 015B in Polish\n0256\tLATIN SMALL LETTER D WITH TAIL\n\t= LATIN SMALL LETTER D RETROFLEX HOOK\n\t* voiced retroflex stop\n\tx (latin capital letter african d - 0189)\n0257\tLATIN SMALL LETTER D WITH HOOK\n\t* implosive dental or alveolar stop\n\t* Ewe, Pan-Nigerian alphabet\n\tx (latin capital letter d with hook - 018A)\n0258\tLATIN SMALL LETTER REVERSED E\n\t* upper-mid central unrounded vowel\n0259\tLATIN SMALL LETTER SCHWA\n\t* mid-central unrounded vowel\n\t* variant uppercase form 018E is associated with 01DD\n\tx (latin capital letter schwa - 018F)\n\tx (latin small letter turned e - 01DD)\n\tx (cyrillic small letter schwa - 04D9)\n025A\tLATIN SMALL LETTER SCHWA WITH HOOK\n\t* rhotacized schwa\n025B\tLATIN SMALL LETTER OPEN E\n\t= LATIN SMALL LETTER EPSILON\n\t* lower-mid front unrounded vowel\n\tx (latin capital letter open e - 0190)\n\tx (greek small letter epsilon - 03B5)\n025C\tLATIN SMALL LETTER REVERSED OPEN E\n\t* lower-mid central unrounded vowel\n025D\tLATIN SMALL LETTER REVERSED OPEN E WITH HOOK\n\t* rhotacized lower-mid central vowel\n025E\tLATIN SMALL LETTER CLOSED REVERSED OPEN E\n\t= LATIN SMALL LETTER CLOSED REVERSED EPSILON\n\t* lower-mid central rounded vowel\n025F\tLATIN SMALL LETTER DOTLESS J WITH STROKE\n\t* voiced palatal stop\n\t* typographically a turned f, but better thought of as a form of j\n\t* \"gy\" in Hungarian orthography\n\t* also archaic phonetic for palatoalveolar affricate 02A4\n0260\tLATIN SMALL LETTER G WITH HOOK\n\t* implosive velar stop\n\tx (latin capital letter g with hook - 0193)\n0261\tLATIN SMALL LETTER SCRIPT G\n\t* voiced velar stop\n\tx (latin small letter g - 0067)\n0262\tLATIN LETTER SMALL CAPITAL G\n\t* voiced uvular stop\n0263\tLATIN SMALL LETTER GAMMA\n\t* voiced velar fricative\n\tx (latin capital letter gamma - 0194)\n\tx (greek small letter gamma - 03B3)\n0264\tLATIN SMALL LETTER RAMS HORN\n\t= LATIN SMALL LETTER BABY GAMMA\n\t* upper-mid back unrounded vowel\n0265\tLATIN SMALL LETTER TURNED H\n\t* voiced rounded palatal approximant\n0266\tLATIN SMALL LETTER H WITH HOOK\n\t* breathy-voiced glottal fricative\n\tx (modifier letter small h with hook - 02B1)\n0267\tLATIN SMALL LETTER HENG WITH HOOK\n\t* voiceless coarticulated velar and palatoalveolar fricative\n\t* \"tj\" or \"kj\" or \"sj\" in some Swedish dialects\n0268\tLATIN SMALL LETTER I WITH STROKE\n\t= barred i, i bar\n\t* high central unrounded vowel\n\t* ISO 6438 gives lowercase of 0197 as 026A, not 0268\n0269\tLATIN SMALL LETTER IOTA\n\t* semi-high front unrounded vowel\n@+\t\t* obsoleted by IPA in 1989\n\t* preferred use is 026A LATIN LETTER SMALL CAPITAL I\n\tx (latin capital letter iota - 0196)\n\tx (greek small letter iota - 03B9)\n026A\tLATIN LETTER SMALL CAPITAL I\n\t* semi-high front unrounded vowel\n\t* preferred IPA alternate for 0269\n\tx (latin capital letter i with stroke - 0197)\n026B\tLATIN SMALL LETTER L WITH MIDDLE TILDE\n\t* velarized voiced alveolar lateral approximant\n026C\tLATIN SMALL LETTER L WITH BELT\n\t* voiceless alveolar lateral fricative\n026D\tLATIN SMALL LETTER L WITH RETROFLEX HOOK\n\t* voiced retroflex lateral\n026E\tLATIN SMALL LETTER LEZH\n\t* voiced lateral fricative\n\t* \"dhl\" in Zulu orthography\n026F\tLATIN SMALL LETTER TURNED M\n\t* high back unrounded vowel\n\tx (latin capital letter turned m - 019C)\n0270\tLATIN SMALL LETTER TURNED M WITH LONG LEG\n\t* voiced velar approximant\n0271\tLATIN SMALL LETTER M WITH HOOK\n\t* voiced labiodental nasal\n0272\tLATIN SMALL LETTER N WITH LEFT HOOK\n\t* voiced palatal nasal\n\tx (latin capital letter n with left hook - 019D)\n0273\tLATIN SMALL LETTER N WITH RETROFLEX HOOK\n\t* voiced retroflex nasal\n0274\tLATIN LETTER SMALL CAPITAL N\n\t* voiced uvular nasal\n0275\tLATIN SMALL LETTER BARRED O\n\t= o bar\n\t* rounded mid-central vowel, i.e. rounded schwa\n\t* uppercase is 019F\n\tx (greek small letter theta - 03B8)\n\tx (cyrillic small letter fita - 0473)\n\tx (cyrillic small letter barred o - 04E9)\n0276\tLATIN LETTER SMALL CAPITAL OE\n\t* low front rounded vowel\n\tx (latin small ligature oe - 0153)\n0277\tLATIN SMALL LETTER CLOSED OMEGA\n\t* semi-high back rounded vowel\n@+\t\t* obsoleted by IPA in 1989\n\t* preferred use is 028A latin small letter upsilon\n0278\tLATIN SMALL LETTER PHI\n\t* voiceless bilabial fricative\n\tx (greek small letter phi - 03C6)\n0279\tLATIN SMALL LETTER TURNED R\n\t* voiced alveolar approximant\n\tx (modifier letter small turned r - 02B4)\n027A\tLATIN SMALL LETTER TURNED R WITH LONG LEG\n\t* voiced lateral flap\n027B\tLATIN SMALL LETTER TURNED R WITH HOOK\n\t* voiced retroflex approximant\n\tx (modifier letter small turned r with hook - 02B5)\n027C\tLATIN SMALL LETTER R WITH LONG LEG\n\t* voiced strident apico-alveolar trill\n@+\t\t* obsoleted by IPA in 1989\n\t* sound spelled with 0159 in Czech\n\t* preferred phonetic representation for Czech is 0072 031D\n\t* in current use in Gaelic types (as glyph variant of 0072)\n027D\tLATIN SMALL LETTER R WITH TAIL\n\t* voiced retroflex flap\n027E\tLATIN SMALL LETTER R WITH FISHHOOK\n\t* voiced alveolar flap or tap\n027F\tLATIN SMALL LETTER REVERSED R WITH FISHHOOK\n\t= long leg turned iota (a misnomer)\n\t* apical dental vowel\n\t* used by linguists working on Chinese and other Sino-Tibetan languages\n\t* IPA spelling - 007A 0329\n0280\tLATIN LETTER SMALL CAPITAL R *\n\t* voiced uvular trill\n\t* Germanic, Old Norse\n\t* uppercase is 01A6\n0281\tLATIN LETTER SMALL CAPITAL INVERTED R\n\t* voiced uvular fricative or approximant\n\tx (modifier letter small capital inverted r - 02B6)\n0282\tLATIN SMALL LETTER S WITH HOOK\n\t* voiceless retroflex fricative\n0283\tLATIN SMALL LETTER ESH\n\t* voiceless postalveolar fricative\n\tx (latin capital letter esh - 01A9)\n\tx (integral - 222B)\n0284\tLATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK\n\t* implosive palatal stop\n\t* typographically based on 025F, not on 0283\n0285\tLATIN SMALL LETTER SQUAT REVERSED ESH\n\t* apical retroflex vowel\n\t* used by linguists working on Chinese and other Sino-Tibetan languages\n\t* IPA spelling - 0290 0329\n\t* in origin 027F plus the retroflex hook 0322, despite its name\n0286\tLATIN SMALL LETTER ESH WITH CURL\n\t* palatalized voiceless postalveolar fricative\n\t* suggested spelling - 0283 02B2\n0287\tLATIN SMALL LETTER TURNED T\n\t* dental click (sound of \"tsk tsk\")\n\tx (latin letter dental click - 01C0)\n0288\tLATIN SMALL LETTER T WITH RETROFLEX HOOK\n\t* voiceless retroflex stop\n\tx (latin capital letter t with retroflex hook - 01AE)\n0289\tLATIN SMALL LETTER U BAR\n\t* high central rounded vowel\n028A\tLATIN SMALL LETTER UPSILON\n\t* semi-high back rounded vowel\n\t* preferred IPA alternate to 0277\n\tx (latin capital letter upsilon - 01B1)\n\tx (greek small letter upsilon - 03C5)\n028B\tLATIN SMALL LETTER V WITH HOOK\n\t= LATIN SMALL LETTER SCRIPT V\n\t* voiced labiodental approximant\n\tx (latin capital letter v with hook - 01B2)\n\tx (greek small letter upsilon - 03C5)\n028C\tLATIN SMALL LETTER TURNED V\n\t= caret, wedge\n\t* lower-mid back unrounded vowel\n\tx (greek capital letter lamda - 039B)\n\tx (caret - 2038)\n\tx (logical and - 2227)\n028D\tLATIN SMALL LETTER TURNED W\n\t* voiceless rounded labiovelar approximant\n028E\tLATIN SMALL LETTER TURNED Y\n\t* voiced lateral approximant\n028F\tLATIN LETTER SMALL CAPITAL Y\n\t* semi-high front rounded vowel\n0290\tLATIN SMALL LETTER Z WITH RETROFLEX HOOK\n\t* voiced retroflex fricative\n0291\tLATIN SMALL LETTER Z WITH CURL\n\t* voiced alveolo-palatal laminal fricative\n\t* sound spelled with 017A in Polish\n0292\tLATIN SMALL LETTER EZH\n\t= dram\n\t* voiced postalveolar fricative\n\t* mistakenly named yogh in Unicode 1.0\n\t* uppercase is 01B7\n\t* Skolt Sami\n\tx (latin small letter yogh - 021D)\n\tx (cyrillic small letter abkhasian dze - 04E1)\n\tx (ounce sign - 2125)\n0293\tLATIN SMALL LETTER EZH WITH CURL\n\t* palatalized voiced postalveolar fricative\n0294\tLATIN LETTER GLOTTAL STOP\n\tx (modifier letter glottal stop - 02C0)\n0295\tLATIN LETTER PHARYNGEAL VOICED FRICATIVE\n\t= LATIN LETTER REVERSED GLOTTAL STOP\n\t* voiced pharyngeal fricative\n\t* ain\n\tx (latin small letter ezh reversed - 01B9)\n\tx (modifier letter reversed glottal stop - 02C1)\n0296\tLATIN LETTER INVERTED GLOTTAL STOP\n\t* lateral click\n\tx (latin letter lateral click - 01C1)\n0297\tLATIN LETTER STRETCHED C\n\t* palatal (or alveolar) click\n\tx (latin letter retroflex click - 01C3)\n\tx (complement - 2201)\n0298\tLATIN LETTER BILABIAL CLICK\n\t= LATIN LETTER BULLSEYE\n\tx (circled dot operator - 2299)\n0299\tLATIN LETTER SMALL CAPITAL B\n\t* bilabial trill\n029A\tLATIN SMALL LETTER CLOSED OPEN E\n\t= LATIN SMALL LETTER CLOSED EPSILON\n\t* lower-mid front rounded vowel\n\t* non-IPA alternate for the preferred 0153\n029B\tLATIN LETTER SMALL CAPITAL G WITH HOOK\n\t* voiced uvular implosive\n029C\tLATIN LETTER SMALL CAPITAL H\n\t* voiceless epiglottal fricative\n029D\tLATIN SMALL LETTER J WITH CROSSED-TAIL\n\t* voiced palatal fricative\n029E\tLATIN SMALL LETTER TURNED K\n\t* proposed for velar click\n@+\t\t* withdrawn by IPA in 1970\n029F\tLATIN LETTER SMALL CAPITAL L\n\t* velar lateral approximant\n02A0\tLATIN SMALL LETTER Q WITH HOOK\n\t* voiceless uvular implosive\n02A1\tLATIN LETTER GLOTTAL STOP WITH STROKE\n\t* voiced epiglottal stop\n02A2\tLATIN LETTER REVERSED GLOTTAL STOP WITH STROKE\n\t* voiced epiglottal fricative\n02A3\tLATIN SMALL LETTER DZ DIGRAPH\n\t* voiced dental affricate\n02A4\tLATIN SMALL LETTER DEZH DIGRAPH\n\t* voiced postalveolar affricate\n02A5\tLATIN SMALL LETTER DZ DIGRAPH WITH CURL\n\t* voiced alveolo-palatal affricate\n02A6\tLATIN SMALL LETTER TS DIGRAPH\n\t* voiceless dental affricate\n02A7\tLATIN SMALL LETTER TESH DIGRAPH\n\t* voiceless postalveolar affricate\n02A8\tLATIN SMALL LETTER TC DIGRAPH WITH CURL\n\t* voiceless alveolo-palatal affricate\n@\t\tIPA characters for disordered speech\n02A9\tLATIN SMALL LETTER FENG DIGRAPH\n\t* velopharyngeal fricative\n02AA\tLATIN SMALL LETTER LS DIGRAPH\n\t* lateral alveolar fricative (lisp)\n02AB\tLATIN SMALL LETTER LZ DIGRAPH\n\t* voiced lateral alveolar fricative\n02AC\tLATIN LETTER BILABIAL PERCUSSIVE\n\t* audible lip smack\n02AD\tLATIN LETTER BIDENTAL PERCUSSIVE\n\t* audible teeth gnashing\n@\t\tAdditions for Sinology\n02AE\tLATIN SMALL LETTER TURNED H WITH FISHHOOK \n02AF\tLATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL\n@@\t02B0\tSpacing Modifier Letters\t02FF\n@\t\tLatin superscript modifier letters\n02B0\tMODIFIER LETTER SMALL H\n\t* aspiration\n\t# <super> 0068\n02B1\tMODIFIER LETTER SMALL H WITH HOOK\n\t* breathy voiced, murmured\n\tx (latin small letter h with hook - 0266)\n\tx (combining diaeresis below - 0324)\n\t# <super> 0266\n02B2\tMODIFIER LETTER SMALL J\n\t* palatalization\n\tx (combining palatalized hook below - 0321)\n\t# <super> 006A\n02B3\tMODIFIER LETTER SMALL R\n\t# <super> 0072\n02B4\tMODIFIER LETTER SMALL TURNED R\n\tx (latin small letter turned r - 0279)\n\t# <super> 0279\n02B5\tMODIFIER LETTER SMALL TURNED R WITH HOOK\n\tx (latin small letter turned r with hook - 027B)\n\t# <super> 027B\n02B6\tMODIFIER LETTER SMALL CAPITAL INVERTED R\n\t* preceding four used for r-coloring or r-offglides\n\tx (latin letter small capital inverted r - 0281)\n\t# <super> 0281\n02B7\tMODIFIER LETTER SMALL W\n\t* labialization\n\tx (combining inverted double arch below - 032B)\n\t# <super> 0077\n02B8\tMODIFIER LETTER SMALL Y\n\t* palatalization\n\t* common Americanist usage for 02B2\n\t# <super> 0079\n@\t\tMiscellaneous phonetic modifiers\n02B9\tMODIFIER LETTER PRIME\n\t* primary stress, emphasis\n\t* transliteration of mjagkij znak (Cyrillic soft sign: palatalization)\n\tx (apostrophe - 0027)\n\tx (acute accent - 00B4)\n\tx (modifier letter acute accent - 02CA)\n\tx (combining acute accent - 0301)\n\tx (greek numeral sign - 0374)\n\tx (prime - 2032)\n02BA\tMODIFIER LETTER DOUBLE PRIME\n\t* exaggerated stress, contrastive stress\n\t* transliteration of tverdyj znak (Cyrillic hard sign: no palatalization)\n\tx (quotation mark - 0022)\n\tx (combining double acute accent - 030B)\n\tx (double prime - 2033)\n02BB\tMODIFIER LETTER TURNED COMMA\n\t* typographical alternate for 02BD or 02BF\n\tx (combining turned comma above - 0312)\n\tx (left single quotation mark - 2018)\n02BC\tMODIFIER LETTER APOSTROPHE\n\t= apostrophe\n\t* glottal stop, glottalization, ejective\n\t* spacing clone of Greek smooth breathing mark\n\t* many languages use this as a letter of their alphabets\n\tx (apostrophe - 0027)\n\tx (combining comma above - 0313)\n\tx (combining comma above right - 0315)\n\tx (armenian apostrophe - 055A)\n\tx (right single quotation mark - 2019)\n02BD\tMODIFIER LETTER REVERSED COMMA\n\t* weak aspiration\n\t* spacing clone of Greek rough breathing mark\n\tx (combining reversed comma above - 0314)\n\tx (armenian modifier letter left half ring - 0559)\n\tx (single high-reversed-9 quotation mark - 201B)\n02BE\tMODIFIER LETTER RIGHT HALF RING\n\t* transliteration of Arabic hamza (glottal stop)\n\tx (armenian apostrophe - 055A)\n\tx (arabic letter hamza - 0621)\n02BF\tMODIFIER LETTER LEFT HALF RING\n\t* transliteration of Arabic ain (voiced pharyngeal fricative)\n\tx (armenian modifier letter left half ring - 0559)\n\tx (arabic letter ain - 0639)\n02C0\tMODIFIER LETTER GLOTTAL STOP\n\t* ejective or glottalized\n\t* typographical alternate for 02BC or 02BE\n\tx (latin letter glottal stop - 0294)\n\tx (combining hook above - 0309)\n02C1\tMODIFIER LETTER REVERSED GLOTTAL STOP\n\t* typographical alternate for 02BF\n\tx (latin letter pharyngeal voiced fricative - 0295)\n02C2\tMODIFIER LETTER LEFT ARROWHEAD\n\t* fronted articulation\n02C3\tMODIFIER LETTER RIGHT ARROWHEAD\n\t* backed articulation\n02C4\tMODIFIER LETTER UP ARROWHEAD\n\t* raised articulation\n\tx (circumflex accent - 005E)\n\tx (up arrowhead - 2303)\n02C5\tMODIFIER LETTER DOWN ARROWHEAD\n\t* lowered articulation\n02C6\tMODIFIER LETTER CIRCUMFLEX ACCENT\n\t* rising-falling tone, falling tone, secondary stress, etc.\n\tx (circumflex accent - 005E)\n\tx (combining circumflex accent - 0302)\n02C7\tCARON (Mandarin Chinese third tone)\n\t= hacek\n\t* falling-rising tone\n\t* Mandarin Chinese third tone\n\tx (combining caron - 030C)\n02C8\tMODIFIER LETTER VERTICAL LINE\n\t* primary stress, downstep\n\t* precedes letter or syllable modified\n\tx (apostrophe - 0027)\n\tx (combining vertical line above - 030D)\n02C9\tMODIFIER LETTER MACRON (Mandarin Chinese first tone)\n\t* high level tone\n\t* precedes or follows letter or syllable modified\n\t* Mandarin Chinese first tone\n\tx (macron - 00AF)\n\tx (combining macron - 0304)\n02CA\tMODIFIER LETTER ACUTE ACCENT (Mandarin Chinese second tone)\n\t* high-rising tone (IPA), high tone, primary stress\n\t* Mandarin Chinese second tone\n\tx (acute accent - 00B4)\n\tx (modifier letter prime - 02B9)\n\tx (combining acute accent - 0301)\n\tx (greek numeral sign - 0374)\n\tx (armenian emphasis mark - 055B)\n02CB\tMODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)\n\t* high-falling tone (IPA), low tone, secondary or tertiary stress\n\t* Mandarin Chinese fourth tone\n\tx (grave accent - 0060)\n\tx (combining grave accent - 0300)\n\tx (armenian comma - 055D)\n02CC\tMODIFIER LETTER LOW VERTICAL LINE\n\t* secondary stress\n\t* precedes letter or syllable modified\n\tx (combining vertical line below - 0329)\n02CD\tMODIFIER LETTER LOW MACRON\n\t* low level tone\n\tx (low line - 005F)\n\tx (combining macron below - 0331)\n02CE\tMODIFIER LETTER LOW GRAVE ACCENT\n\t* low-falling tone\n02CF\tMODIFIER LETTER LOW ACUTE ACCENT\n\t* low-rising tone\n\tx (greek lower numeral sign - 0375)\n02D0\tMODIFIER LETTER TRIANGULAR COLON\n\t* length mark\n\tx (colon - 003A)\n02D1\tMODIFIER LETTER HALF TRIANGULAR COLON\n\t* half-length mark\n\tx (middle dot - 00B7)\n02D2\tMODIFIER LETTER CENTRED RIGHT HALF RING\n\t* more rounded articulation\n02D3\tMODIFIER LETTER CENTRED LEFT HALF RING\n\t* less rounded articulation\n02D4\tMODIFIER LETTER UP TACK\n\t* vowel raising or closing\n\tx (combining up tack below - 031D)\n\tx (combining dot below - 0323)\n02D5\tMODIFIER LETTER DOWN TACK\n\t* vowel lowering or opening\n\tx (combining left half ring below - 031C)\n\tx (combining down tack below - 031E)\n02D6\tMODIFIER LETTER PLUS SIGN\n\t* advanced or fronted articulation\n\tx (combining plus sign below - 031F)\n02D7\tMODIFIER LETTER MINUS SIGN\n\t* retracted or backed articulation\n\t* glyph may have small end-serifs\n\tx (combining minus sign below - 0320)\n@\t\tSpacing clones of diacritics\n02D8\tBREVE\n\tx (combining breve - 0306)\n\t# 0020 0306\n02D9\tDOT ABOVE (Mandarin Chinese light tone)\n\t* Mandarin Chinese fifth tone (light or neutral)\n\tx (combining dot above - 0307)\n\t# 0020 0307\n02DA\tRING ABOVE\n\tx (degree sign - 00B0)\n\tx (combining ring above - 030A)\n\t# 0020 030A\n02DB\tOGONEK\n\tx (combining ogonek - 0328)\n\t# 0020 0328\n02DC\tSMALL TILDE\n\tx (tilde - 007E)\n\tx (combining tilde - 0303)\n\tx (tilde operator - 223C)\n\t# 0020 0303\n02DD\tDOUBLE ACUTE ACCENT\n\tx (combining double acute accent - 030B)\n\t# 0020 030B\n@\t\tAdditions based on 1989 IPA\n02DE\tMODIFIER LETTER RHOTIC HOOK\n\t* rhotacization in vowel\n\t* often ligated: 025A = 0259 + 02DE; 025D = 025C + 02DE\n02DF\tMODIFIER LETTER CROSS ACCENT\n\t* Swedish grave accent\n02E0\tMODIFIER LETTER SMALL GAMMA\n\t* these modifier letters are occasionally used in transcription of affricates\n\t# <super> 0263\n02E1\tMODIFIER LETTER SMALL L\n\t# <super> 006C\n02E2\tMODIFIER LETTER SMALL S\n\t# <super> 0073\n02E3\tMODIFIER LETTER SMALL X\n\t# <super> 0078\n02E4\tMODIFIER LETTER SMALL REVERSED GLOTTAL STOP\n\t# <super> 0295\n@\t\tTone letters\n02E5\tMODIFIER LETTER EXTRA-HIGH TONE BAR\n02E6\tMODIFIER LETTER HIGH TONE BAR\n02E7\tMODIFIER LETTER MID TONE BAR\n02E8\tMODIFIER LETTER LOW TONE BAR\n02E9\tMODIFIER LETTER EXTRA-LOW TONE BAR\n02EA\tMODIFIER LETTER YIN DEPARTING TONE MARK\n02EB\tMODIFIER LETTER YANG DEPARTING TONE MARK\n@\t\tIPA modifiers\n02EC\tMODIFIER LETTER VOICING\n02ED\tMODIFIER LETTER UNASPIRATED\n@\t\tOther modifier letter\n02EE\tMODIFIER LETTER DOUBLE APOSTROPHE\n\t* Nenets\n@\t\tUPA modifiers\n02EF\tMODIFIER LETTER LOW DOWN ARROWHEAD\n02F0\tMODIFIER LETTER LOW UP ARROWHEAD\n02F1\tMODIFIER LETTER LOW LEFT ARROWHEAD\n02F2\tMODIFIER LETTER LOW RIGHT ARROWHEAD\n02F3\tMODIFIER LETTER LOW RING\n02F4\tMODIFIER LETTER MIDDLE GRAVE ACCENT\n02F5\tMODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT\n02F6\tMODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT\n02F7\tMODIFIER LETTER LOW TILDE\n02F8\tMODIFIER LETTER RAISED COLON\n02F9\tMODIFIER LETTER BEGIN HIGH TONE\n02FA\tMODIFIER LETTER END HIGH TONE\n02FB\tMODIFIER LETTER BEGIN LOW TONE\n02FC\tMODIFIER LETTER END LOW TONE\n02FD\tMODIFIER LETTER SHELF\n02FE\tMODIFIER LETTER OPEN SHELF\n02FF\tMODIFIER LETTER LOW LEFT ARROW\n@@\t0300\tCombining Diacritical Marks\t036F\n@\t\tOrdinary diacritics\n0300\tCOMBINING GRAVE ACCENT (Varia)\n\t= Greek varia\n\tx (grave accent - 0060)\n\tx (modifier letter grave accent - 02CB)\n0301\tCOMBINING ACUTE ACCENT (Oxia, Tonos)\n\t= stress mark\n\t= Greek oxia, tonos\n\tx (apostrophe - 0027)\n\tx (acute accent - 00B4)\n\tx (modifier letter prime - 02B9)\n\tx (modifier letter acute accent - 02CA)\n\tx (greek tonos - 0384)\n0302\tCOMBINING CIRCUMFLEX ACCENT\n\t= hat\n\tx (circumflex accent - 005E)\n\tx (modifier letter circumflex accent - 02C6)\n0303\tCOMBINING TILDE\n\t* IPA: nasalization\n\t* Vietnamese tone mark\n\tx (tilde - 007E)\n\tx (small tilde - 02DC)\n0304\tCOMBINING MACRON\n\t= long\n\t* distinguish from the following\n\tx (macron - 00AF)\n\tx (modifier letter macron - 02C9)\n0305\tCOMBINING OVERLINE\n\t= overscore, vinculum\n\t* connects on left and right\n\tx (macron - 00AF)\n0306\tCOMBINING BREVE (Vrachy)\n\t= short\n\t= Greek vrachy\n\tx (breve - 02D8)\n0307\tCOMBINING DOT ABOVE\n\t= derivative (Newtonian notation)\n@+\t\t* IPA (withdrawn in 1976): palatalization\n\tx (dot above - 02D9)\n0308\tCOMBINING DIAERESIS (Dialytika)\n\t= double dot above, umlaut\n\t= Greek dialytika\n\t= double derivative\n\tx (diaeresis - 00A8)\n0309\tCOMBINING HOOK ABOVE\n\t= hoi\n\t* kerns left or right of circumflex over vowels\n\t* Vietnamese tone mark\n\tx (modifier letter glottal stop - 02C0)\n030A\tCOMBINING RING ABOVE\n\tx (degree sign - 00B0)\n\tx (ring above - 02DA)\n030B\tCOMBINING DOUBLE ACUTE ACCENT\n\t* Hungarian, Chuvash\n\tx (quotation mark - 0022)\n\tx (modifier letter double prime - 02BA)\n\tx (double acute accent - 02DD)\n030C\tCOMBINING CARON\n\t= hacek, V above\n\tx (caron - 02C7)\n030D\tCOMBINING VERTICAL LINE ABOVE\n\t* this is not the Greek tonos\n\t* Marshallese\n\tx (modifier letter vertical line - 02C8)\n030E\tCOMBINING DOUBLE VERTICAL LINE ABOVE\n\t* Marshallese\n\tx (quotation mark - 0022)\n030F\tCOMBINING DOUBLE GRAVE ACCENT\n\t* Serbian and Croatian poetics\n0310\tCOMBINING CANDRABINDU\n\tx (devanagari sign candrabindu - 0901)\n0311\tCOMBINING INVERTED BREVE\n0312\tCOMBINING TURNED COMMA ABOVE\n\t= cedilla above\n\t* Latvian (but not used in decomposition)\n\tx (modifier letter turned comma - 02BB)\n0313\tCOMBINING COMMA ABOVE (Psili)\n\t= Greek psili, smooth breathing mark\n\t* Americanist: ejective or glottalization\n\tx (modifier letter apostrophe - 02BC)\n\tx (combining cyrillic psili pneumata - 0486)\n\tx (armenian apostrophe - 055A)\n0314\tCOMBINING REVERSED COMMA ABOVE (Dasia)\n\t= Greek dasia, rough breathing mark\n\tx (modifier letter reversed comma - 02BD)\n\tx (combining cyrillic dasia pneumata - 0485)\n\tx (armenian modifier letter left half ring - 0559)\n0315\tCOMBINING COMMA ABOVE RIGHT\n\tx (modifier letter apostrophe - 02BC)\n0316\tCOMBINING GRAVE ACCENT BELOW\n0317\tCOMBINING ACUTE ACCENT BELOW\n0318\tCOMBINING LEFT TACK BELOW\n0319\tCOMBINING RIGHT TACK BELOW\n031A\tCOMBINING LEFT ANGLE ABOVE\n\t* IPA: unreleased stop\n031B\tCOMBINING HORN\n\t* Vietnamese\n031C\tCOMBINING LEFT HALF RING BELOW\n\t* IPA: open variety of vowel\n\tx (modifier letter down tack - 02D5)\n031D\tCOMBINING UP TACK BELOW\n\t* IPA: vowel raising or closing\n\tx (modifier letter up tack - 02D4)\n031E\tCOMBINING DOWN TACK BELOW\n\t* IPA: vowel lowering or opening\n\tx (modifier letter down tack - 02D5)\n031F\tCOMBINING PLUS SIGN BELOW\n\t* IPA: advanced or fronted articulation\n\tx (modifier letter plus sign - 02D6)\n0320\tCOMBINING MINUS SIGN BELOW\n\t* IPA: retracted or backed articulation\n\t* glyph may have small end-serifs\n\tx (modifier letter minus sign - 02D7)\n0321\tCOMBINING PALATALIZED HOOK BELOW\n\t* IPA: palatalization\n\tx (modifier letter small j - 02B2)\n0322\tCOMBINING RETROFLEX HOOK BELOW\n\t* IPA: retroflexion\n0323\tCOMBINING DOT BELOW\n\t= nang\n\t* IPA: closer variety of vowel\n\t* Americanist and Indo-Europeanist: retraction or retroflexion\n\t* Semiticist: velarization or pharyngealization\n\t* Vietnamese tone mark\n\tx (modifier letter up tack - 02D4)\n0324\tCOMBINING DIAERESIS BELOW\n\t* IPA: breathy-voice or murmur\n\tx (modifier letter small h with hook - 02B1)\n0325\tCOMBINING RING BELOW\n\t* IPA: voiceless\n\t* Madurese\n0326\tCOMBINING COMMA BELOW\n\t* Romanian, Latvian, Livonian\n0327\tCOMBINING CEDILLA\n\t* French, Turkish, Azerbaijani\n\tx (cedilla - 00B8)\n0328\tCOMBINING OGONEK\n\t= nasal hook\n\t* Americanist: nasalization\n\t* Polish, Lithuanian\n\tx (ogonek - 02DB)\n0329\tCOMBINING VERTICAL LINE BELOW\n\t* IPA: syllabic\n\t* Yoruba\n\tx (modifier letter low vertical line - 02CC)\n032A\tCOMBINING BRIDGE BELOW\n\t* IPA: dental\n032B\tCOMBINING INVERTED DOUBLE ARCH BELOW\n\t* IPA: labialization\n\tx (modifier letter small w - 02B7)\n032C\tCOMBINING CARON BELOW\n\t* IPA: voiced\n032D\tCOMBINING CIRCUMFLEX ACCENT BELOW\n\t* Americanist: fronted articulation\n032E\tCOMBINING BREVE BELOW\n\t* Hittite transcription\n032F\tCOMBINING INVERTED BREVE BELOW\n\t* Americanist: fronted articulation (variant of 032D)\n\t* Indo-Europeanist: semivowel\n0330\tCOMBINING TILDE BELOW\n\t* IPA: creaky voice\n0331\tCOMBINING MACRON BELOW\n\tx (low line - 005F)\n\tx (modifier letter low macron - 02CD)\n0332\tCOMBINING LOW LINE\n\t= underline, underscore\n\t* connects on left and right\n\tx (low line - 005F)\n0333\tCOMBINING DOUBLE LOW LINE\n\t= double underline, double underscore\n\t* connects on left and right\n\tx (combining equals sign below - 0347)\n\tx (double low line - 2017)\n@\t\tOverstruck diacritics\n0334\tCOMBINING TILDE OVERLAY\n\t* IPA: velarization or pharyngealization\n0335\tCOMBINING SHORT STROKE OVERLAY\n0336\tCOMBINING LONG STROKE OVERLAY\n0337\tCOMBINING SHORT SOLIDUS OVERLAY\n\t= short slash overlay\n0338\tCOMBINING LONG SOLIDUS OVERLAY\n\t= long slash overlay\n@\t\tAdditions\n0339\tCOMBINING RIGHT HALF RING BELOW\n033A\tCOMBINING INVERTED BRIDGE BELOW\n033B\tCOMBINING SQUARE BELOW\n033C\tCOMBINING SEAGULL BELOW\n033D\tCOMBINING X ABOVE\n033E\tCOMBINING VERTICAL TILDE\n\t* Cyrillic palatalization\n\tx (combining cyrillic palatalization - 0484)\n033F\tCOMBINING DOUBLE OVERLINE\n@\t\tVietnamese tone marks (deprecated)\n0340\tCOMBINING GRAVE TONE MARK (Vietnamese)\n\t* kerns left or right of circumflex over vowels\n\t: 0300 combining grave accent\n0341\tCOMBINING ACUTE TONE MARK (Vietnamese)\n\t* kerns right of circumflex over vowels\n\t: 0301 combining acute accent\n@\t\tAdditions for Greek\n0342\tCOMBINING GREEK PERISPOMENI\n0343\tCOMBINING GREEK KORONIS\n\t: 0313 combining comma above\n0344\tCOMBINING GREEK DIALYTIKA TONOS\n\t* use of this character is discouraged\n\t: 0308 0301\n0345\tCOMBINING GREEK YPOGEGRAMMENI\n\t= GREEK NON-SPACING IOTA BELOW\n\t= iota subscript\n\t* note special casing issues\n\tx (greek ypogegrammeni - 037A)\n\tx (greek capital letter iota - 0399)\n@\t\tAdditions for IPA\n0346\tCOMBINING BRIDGE ABOVE\n\t* IPA: dentolabial\n\tx (combining wide bridge above - 20E9)\n0347\tCOMBINING EQUALS SIGN BELOW\n\t* IPA: alveolar\n0348\tCOMBINING DOUBLE VERTICAL LINE BELOW\n\t* IPA: strong articulation\n0349\tCOMBINING LEFT ANGLE BELOW\n\t* IPA: weak articulation\n034A\tCOMBINING NOT TILDE ABOVE\n\t* IPA: denasal\n@\t\tIPA diacritics for disordered speech\n034B\tCOMBINING HOMOTHETIC ABOVE\n\t* IPA: nasal escape\n034C\tCOMBINING ALMOST EQUAL TO ABOVE\n\t* IPA: velopharyngeal friction\n034D\tCOMBINING LEFT RIGHT ARROW BELOW\n\t* IPA: labial spreading\n034E\tCOMBINING UPWARDS ARROW BELOW\n\t* IPA: whistled articulation\n@\t\tGrapheme joiner\n034F\tCOMBINING GRAPHEME JOINER\n\t= CGJ\n\t* has no visible glyph\n\t* indicates that adjoining characters are to be treated as a graphemic unit\n@\t\tAdditions for the Uralic Phonetic Alphabet\n0350\tCOMBINING RIGHT ARROWHEAD ABOVE\n0351\tCOMBINING LEFT HALF RING ABOVE\n0352\tCOMBINING FERMATA\n0353\tCOMBINING X BELOW\n0354\tCOMBINING LEFT ARROWHEAD BELOW\n0355\tCOMBINING RIGHT ARROWHEAD BELOW\n0356\tCOMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW\n0357\tCOMBINING RIGHT HALF RING ABOVE\n@\t\tDouble diacritics\n035D\tCOMBINING DOUBLE BREVE\n035E\tCOMBINING DOUBLE MACRON\n035F\tCOMBINING DOUBLE MACRON BELOW\n0360\tCOMBINING DOUBLE TILDE\n0361\tCOMBINING DOUBLE INVERTED BREVE\n\t= ligature tie\n0362\tCOMBINING DOUBLE RIGHTWARDS ARROW BELOW\n\t* IPA: sliding articulation\n@\t\tMedieval superscript letter diacritics\n@+\t\tThese are letter diacritics written directly above other letters. They appear primarily in medieval Germanic manuscripts, but saw some usage as late as the 19th century in some languages.\n0363\tCOMBINING LATIN SMALL LETTER A\n0364\tCOMBINING LATIN SMALL LETTER E\n0365\tCOMBINING LATIN SMALL LETTER I\n0366\tCOMBINING LATIN SMALL LETTER O\n0367\tCOMBINING LATIN SMALL LETTER U\n0368\tCOMBINING LATIN SMALL LETTER C\n0369\tCOMBINING LATIN SMALL LETTER D\n036A\tCOMBINING LATIN SMALL LETTER H\n036B\tCOMBINING LATIN SMALL LETTER M\n036C\tCOMBINING LATIN SMALL LETTER R\n036D\tCOMBINING LATIN SMALL LETTER T\n036E\tCOMBINING LATIN SMALL LETTER V\n036F\tCOMBINING LATIN SMALL LETTER X\n@@\t0370\tGreek and Coptic\t03FF\n@\t\tBased on ISO 8859-7\n0374\tGREEK NUMERAL SIGN (Dexia keraia)\n\t= dexia keraia\n\t* indicates numeric use of letters\n\tx (modifier letter acute accent - 02CA)\n\t: 02B9 modifier letter prime\n0375\tGREEK LOWER NUMERAL SIGN (Aristeri keraia)\n\t= aristeri keraia\n\t* indicates numeric use of letters\n\tx (modifier letter low acute accent - 02CF)\n037A\tGREEK YPOGEGRAMMENI\n\t= iota subscript\n\tx (combining greek ypogegrammeni - 0345)\n\t# 0020 0345\n037E\tGREEK QUESTION MARK (Erotimatiko)\n\t= erotimatiko\n\t* sentence-final punctuation\n\t* 003B is the preferred character\n\tx (question mark - 003F)\n\t: 003B semicolon\n0384\tGREEK TONOS\n\tx (acute accent - 00B4)\n\tx (combining vertical line above - 030D)\n\t# 0020 0301\n0385\tGREEK DIALYTIKA TONOS\n\t: 00A8 0301\n0386\tGREEK CAPITAL LETTER ALPHA WITH TONOS\n\t: 0391 0301\n0387\tGREEK ANO TELEIA\n\t* functions in Greek like a semicolon\n\t* 00B7 is the preferred character\t\n\t: 00B7 middle dot\n0388\tGREEK CAPITAL LETTER EPSILON WITH TONOS\n\t: 0395 0301\n0389\tGREEK CAPITAL LETTER ETA WITH TONOS\n\t: 0397 0301\n038A\tGREEK CAPITAL LETTER IOTA WITH TONOS\n\t: 0399 0301\n038C\tGREEK CAPITAL LETTER OMICRON WITH TONOS\n\t: 039F 0301\n038E\tGREEK CAPITAL LETTER UPSILON WITH TONOS\n\t: 03A5 0301\n038F\tGREEK CAPITAL LETTER OMEGA WITH TONOS\n\t: 03A9 0301\n0390\tGREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS\n\t: 03CA 0301\n0391\tGREEK CAPITAL LETTER ALPHA\n0392\tGREEK CAPITAL LETTER BETA\n0393\tGREEK CAPITAL LETTER GAMMA\n\t= gamma function\n0394\tGREEK CAPITAL LETTER DELTA\n\tx (increment - 2206)\n0395\tGREEK CAPITAL LETTER EPSILON\n0396\tGREEK CAPITAL LETTER ZETA\n0397\tGREEK CAPITAL LETTER ETA\n0398\tGREEK CAPITAL LETTER THETA\n0399\tGREEK CAPITAL LETTER IOTA\n\t= iota adscript\n039A\tGREEK CAPITAL LETTER KAPPA\n039B\tGREEK CAPITAL LETTER LAMDA\n039C\tGREEK CAPITAL LETTER MU\n039D\tGREEK CAPITAL LETTER NU\n039E\tGREEK CAPITAL LETTER XI\n039F\tGREEK CAPITAL LETTER OMICRON\n03A0\tGREEK CAPITAL LETTER PI\n\tx (n-ary product - 220F)\n03A1\tGREEK CAPITAL LETTER RHO\n03A3\tGREEK CAPITAL LETTER SIGMA\n\tx (latin capital letter esh - 01A9)\n\tx (n-ary summation - 2211)\n03A4\tGREEK CAPITAL LETTER TAU\n03A5\tGREEK CAPITAL LETTER UPSILON\n03A6\tGREEK CAPITAL LETTER PHI\n03A7\tGREEK CAPITAL LETTER CHI\n03A8\tGREEK CAPITAL LETTER PSI\n03A9\tGREEK CAPITAL LETTER OMEGA\n\tx (ohm sign - 2126)\n\tx (inverted ohm sign - 2127)\n03AA\tGREEK CAPITAL LETTER IOTA WITH DIALYTIKA\n\t: 0399 0308\n03AB\tGREEK CAPITAL LETTER UPSILON WITH DIALYTIKA\n\t: 03A5 0308\n03AC\tGREEK SMALL LETTER ALPHA WITH TONOS\n\t: 03B1 0301\n03AD\tGREEK SMALL LETTER EPSILON WITH TONOS\n\t: 03B5 0301\n03AE\tGREEK SMALL LETTER ETA WITH TONOS\n\t: 03B7 0301\n03AF\tGREEK SMALL LETTER IOTA WITH TONOS\n\t: 03B9 0301\n03B0\tGREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS\n\t: 03CB 0301\n03B1\tGREEK SMALL LETTER ALPHA\n\tx (latin small letter alpha - 0251)\n\tx (proportional to - 221D)\n03B2\tGREEK SMALL LETTER BETA\n\tx (latin small letter sharp s - 00DF)\n\tx (latin small letter b with stroke - 0180)\n03B3\tGREEK SMALL LETTER GAMMA\n\tx (latin small letter gamma - 0263)\n03B4\tGREEK SMALL LETTER DELTA\n03B5\tGREEK SMALL LETTER EPSILON\n\tx (latin small letter open e - 025B)\n03B6\tGREEK SMALL LETTER ZETA\n03B7\tGREEK SMALL LETTER ETA\n03B8\tGREEK SMALL LETTER THETA\n\tx (latin small letter barred o - 0275)\n\tx (cyrillic small letter fita - 0473)\n03B9\tGREEK SMALL LETTER IOTA\n\tx (latin small letter iota - 0269)\n\tx (turned greek small letter iota - 2129)\n03BA\tGREEK SMALL LETTER KAPPA\n03BB\tGREEK SMALL LETTER LAMDA\n\t= lambda\n03BC\tGREEK SMALL LETTER MU\n\tx (micro sign - 00B5)\n03BD\tGREEK SMALL LETTER NU\n03BE\tGREEK SMALL LETTER XI\n03BF\tGREEK SMALL LETTER OMICRON\n03C0\tGREEK SMALL LETTER PI\n\t* math constant 3.141592...\n03C1\tGREEK SMALL LETTER RHO\n03C2\tGREEK SMALL LETTER FINAL SIGMA\n\t= stigma (the Modern Greek name for this letterform)\n\t* not to be confused with the actual stigma letter\n\tx (greek small letter stigma - 03DB)\n03C3\tGREEK SMALL LETTER SIGMA\n\t* used symbolically with a numeric value 200\n03C4\tGREEK SMALL LETTER TAU\n03C5\tGREEK SMALL LETTER UPSILON\n\tx (latin small letter upsilon - 028A)\n\tx (latin small letter v with hook - 028B)\n03C6\tGREEK SMALL LETTER PHI\n\tx (latin small letter phi - 0278)\n\tx (greek phi symbol - 03D5)\n\t* the ordinary Greek letter, showing considerable glyph variation\n\t* in mathematical contexts, the loopy glyph is preferred, to contrast with 03D5\n03C7\tGREEK SMALL LETTER CHI\n03C8\tGREEK SMALL LETTER PSI\n03C9\tGREEK SMALL LETTER OMEGA\n03CA\tGREEK SMALL LETTER IOTA WITH DIALYTIKA\n\t: 03B9 0308\n03CB\tGREEK SMALL LETTER UPSILON WITH DIALYTIKA\n\t: 03C5 0308\n03CC\tGREEK SMALL LETTER OMICRON WITH TONOS\n\t: 03BF 0301\n03CD\tGREEK SMALL LETTER UPSILON WITH TONOS\n\t: 03C5 0301\n03CE\tGREEK SMALL LETTER OMEGA WITH TONOS\n\t: 03C9 0301\n@\t\tVariant letterforms\n03D0\tGREEK BETA SYMBOL\n\t= GREEK SMALL LETTER CURLED BETA\n\t# 03B2 greek small letter beta\n03D1\tGREEK THETA SYMBOL\n\t= GREEK SMALL LETTER SCRIPT THETA\n\t* used as a technical symbol\n\t# 03B8 greek small letter theta\n03D2\tGREEK UPSILON WITH HOOK SYMBOL\n\t= GREEK CAPITAL LETTER UPSILON HOOK\n\t# 03A5 greek capital letter upsilon\n03D3\tGREEK UPSILON WITH ACUTE AND HOOK SYMBOL\n\t= GREEK CAPITAL LETTER UPSILON HOOK TONOS\n\t: 03D2 0301\n03D4\tGREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL\n\t= GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS\n\t: 03D2 0308\n03D5\tGREEK PHI SYMBOL\n\t* used as a technical symbol, with a stroked glyph\n\t* maps to \"phi1\" symbol entities\n\t# 03C6 greek small letter phi\n03D6\tGREEK PI SYMBOL\n\t= GREEK SMALL LETTER OMEGA PI\n\t* used as a technical symbol\n\t* a variant of pi, looking like omega\n\t# 03C0 greek small letter pi\n03D7\tGREEK KAI SYMBOL\n\t* used as an ampersand\n@\t\tArchaic letters\n03D8\tGREEK LETTER ARCHAIC KOPPA *\n03D9\tGREEK SMALL LETTER ARCHAIC KOPPA *\n\t* the Q-shaped archaic koppas are the ordinary alphabetic letters\n03DA\tGREEK LETTER STIGMA\n\t* apparently in origin a cursive form of digamma\n\t* the name \"stigma\" originally applied to a medieval sigma-tau ligature, whose shape was confusably similar to the cursive digamma\n\t* used as a symbol with a numeric value of 6\n03DB\tGREEK SMALL LETTER STIGMA\n\tx (greek small letter final sigma - 03C2)\n03DC\tGREEK LETTER DIGAMMA\n03DD\tGREEK SMALL LETTER DIGAMMA\n\t* used as a symbol with a numeric value of 6\n03DE\tGREEK LETTER KOPPA\n03DF\tGREEK SMALL LETTER KOPPA\n\t* used in modern Greek as a symbol with a numeric value of 90, as in the dating of legal documentation\n03E0\tGREEK LETTER SAMPI\n03E1\tGREEK SMALL LETTER SAMPI\n\t* used as a symbol with a numeric value of 900\n@\t\tCoptic letters derived from Demotic\n03E2\tCOPTIC CAPITAL LETTER SHEI\n03E3\tCOPTIC SMALL LETTER SHEI\n03E4\tCOPTIC CAPITAL LETTER FEI\n03E5\tCOPTIC SMALL LETTER FEI\n03E6\tCOPTIC CAPITAL LETTER KHEI\n03E7\tCOPTIC SMALL LETTER KHEI\n03E8\tCOPTIC CAPITAL LETTER HORI\n03E9\tCOPTIC SMALL LETTER HORI\n03EA\tCOPTIC CAPITAL LETTER GANGIA\n03EB\tCOPTIC SMALL LETTER GANGIA\n03EC\tCOPTIC CAPITAL LETTER SHIMA\n03ED\tCOPTIC SMALL LETTER SHIMA\n03EE\tCOPTIC CAPITAL LETTER DEI\n03EF\tCOPTIC SMALL LETTER DEI\n@\t\tVariant letterforms\n03F0\tGREEK KAPPA SYMBOL\n\t= GREEK SMALL LETTER SCRIPT KAPPA\n\t* used as technical symbol\n\t# 03BA greek small letter kappa\n03F1\tGREEK RHO SYMBOL\n\t= GREEK SMALL LETTER TAILED RHO\n\t* used as technical symbol\n\t# 03C1 greek small letter rho\n03F2\tGREEK LUNATE SIGMA SYMBOL\n\t= GREEK SMALL LETTER LUNATE SIGMA\n\t# 03C2 greek small letter final sigma\n@\t\tAdditional letter\n03F3\tGREEK LETTER YOT\n@\t\tVariant letterforms and symbols\n03F4\tGREEK CAPITAL THETA SYMBOL\n\tx (cyrillic capital letter fita - 0472)\n\t# 0398 greek capital letter theta\n03F5\tGREEK LUNATE EPSILON SYMBOL\n\t= straight epsilon\n\tx (small element of - 220A)\n\t# 03B5 greek small letter epsilon\n03F6\tGREEK REVERSED LUNATE EPSILON SYMBOL\n\t= reversed straight epsilon\n\tx (small contains as member - 220D)\n@\t\tAdditional archaic letters for Bactrian\n03F7\tGREEK CAPITAL LETTER SHO\n03F8\tGREEK SMALL LETTER SHO\n@\t\tVariant letterform\n03F9\tGREEK CAPITAL LUNATE SIGMA SYMBOL\n\t# 03A3 greek capital letter sigma\n@\t\tArchaic letters\n03FA\tGREEK CAPITAL LETTER SAN\n03FB\tGREEK SMALL LETTER SAN\n@@\t0400\tCyrillic\t04FF\n@\t\tCyrillic extensions\n0400\tCYRILLIC CAPITAL LETTER IE WITH GRAVE\n\t: 0415 0300\n0401\tCYRILLIC CAPITAL LETTER IO\n\t: 0415 0308\n0402\tCYRILLIC CAPITAL LETTER DJE (Serbocroatian)\n0403\tCYRILLIC CAPITAL LETTER GJE\n\t: 0413 0301\n0404\tCYRILLIC CAPITAL LETTER UKRAINIAN IE\n0405\tCYRILLIC CAPITAL LETTER DZE\n0406\tCYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I\n\tx (latin capital letter i - 0049)\n\tx (cyrillic letter palochka - 04C0)\n0407\tCYRILLIC CAPITAL LETTER YI (Ukrainian)\n\t: 0406 0308\n0408\tCYRILLIC CAPITAL LETTER JE\n0409\tCYRILLIC CAPITAL LETTER LJE\n040A\tCYRILLIC CAPITAL LETTER NJE\n040B\tCYRILLIC CAPITAL LETTER TSHE (Serbocroatian)\n040C\tCYRILLIC CAPITAL LETTER KJE\n\t: 041A 0301\n040D\tCYRILLIC CAPITAL LETTER I WITH GRAVE\n\t: 0418 0300\n040E\tCYRILLIC CAPITAL LETTER SHORT U (Byelorussian)\n\t: 0423 0306\n040F\tCYRILLIC CAPITAL LETTER DZHE\n@\t\tBasic Russian alphabet\n0410\tCYRILLIC CAPITAL LETTER A\n0411\tCYRILLIC CAPITAL LETTER BE\n\tx (latin small letter b with topbar - 0183)\n0412\tCYRILLIC CAPITAL LETTER VE\n0413\tCYRILLIC CAPITAL LETTER GHE\n0414\tCYRILLIC CAPITAL LETTER DE\n0415\tCYRILLIC CAPITAL LETTER IE\n0416\tCYRILLIC CAPITAL LETTER ZHE\n0417\tCYRILLIC CAPITAL LETTER ZE\n0418\tCYRILLIC CAPITAL LETTER I\n0419\tCYRILLIC CAPITAL LETTER SHORT I\n\t: 0418 0306\n041A\tCYRILLIC CAPITAL LETTER KA\n041B\tCYRILLIC CAPITAL LETTER EL\n041C\tCYRILLIC CAPITAL LETTER EM\n041D\tCYRILLIC CAPITAL LETTER EN\n041E\tCYRILLIC CAPITAL LETTER O\n041F\tCYRILLIC CAPITAL LETTER PE\n0420\tCYRILLIC CAPITAL LETTER ER\n0421\tCYRILLIC CAPITAL LETTER ES\n0422\tCYRILLIC CAPITAL LETTER TE\n0423\tCYRILLIC CAPITAL LETTER U\n\tx (cyrillic capital letter uk - 0478)\n\tx (cyrillic small letter straight u - 04AF)\n0424\tCYRILLIC CAPITAL LETTER EF\n0425\tCYRILLIC CAPITAL LETTER HA\n0426\tCYRILLIC CAPITAL LETTER TSE\n0427\tCYRILLIC CAPITAL LETTER CHE\n0428\tCYRILLIC CAPITAL LETTER SHA\n0429\tCYRILLIC CAPITAL LETTER SHCHA\n042A\tCYRILLIC CAPITAL LETTER HARD SIGN\n042B\tCYRILLIC CAPITAL LETTER YERU\n042C\tCYRILLIC CAPITAL LETTER SOFT SIGN\n042D\tCYRILLIC CAPITAL LETTER E\n042E\tCYRILLIC CAPITAL LETTER YU\n042F\tCYRILLIC CAPITAL LETTER YA\n0430\tCYRILLIC SMALL LETTER A\n0431\tCYRILLIC SMALL LETTER BE\n0432\tCYRILLIC SMALL LETTER VE\n0433\tCYRILLIC SMALL LETTER GHE\n0434\tCYRILLIC SMALL LETTER DE\n0435\tCYRILLIC SMALL LETTER IE\n0436\tCYRILLIC SMALL LETTER ZHE\n0437\tCYRILLIC SMALL LETTER ZE\n0438\tCYRILLIC SMALL LETTER I\n0439\tCYRILLIC SMALL LETTER SHORT I\n\t: 0438 0306\n043A\tCYRILLIC SMALL LETTER KA\n043B\tCYRILLIC SMALL LETTER EL\n043C\tCYRILLIC SMALL LETTER EM\n043D\tCYRILLIC SMALL LETTER EN\n043E\tCYRILLIC SMALL LETTER O\n043F\tCYRILLIC SMALL LETTER PE\n0440\tCYRILLIC SMALL LETTER ER\n0441\tCYRILLIC SMALL LETTER ES\n0442\tCYRILLIC SMALL LETTER TE\n0443\tCYRILLIC SMALL LETTER U\n0444\tCYRILLIC SMALL LETTER EF\n0445\tCYRILLIC SMALL LETTER HA\n0446\tCYRILLIC SMALL LETTER TSE\n0447\tCYRILLIC SMALL LETTER CHE\n0448\tCYRILLIC SMALL LETTER SHA\n0449\tCYRILLIC SMALL LETTER SHCHA\n044A\tCYRILLIC SMALL LETTER HARD SIGN\n044B\tCYRILLIC SMALL LETTER YERU\n044C\tCYRILLIC SMALL LETTER SOFT SIGN\n\tx (latin small letter tone six - 0185)\n044D\tCYRILLIC SMALL LETTER E\n044E\tCYRILLIC SMALL LETTER YU\n044F\tCYRILLIC SMALL LETTER YA\n@\t\tCyrillic extensions\n0450\tCYRILLIC SMALL LETTER IE WITH GRAVE\n\t* Macedonian\n\t: 0435 0300\n0451\tCYRILLIC SMALL LETTER IO\n\t* Russian, ...\n\t: 0435 0308\n0452\tCYRILLIC SMALL LETTER DJE (Serbocroatian)\n\t* Serbian\n\tx (latin small letter d with stroke - 0111)\n0453\tCYRILLIC SMALL LETTER GJE\n\t* Macedonian\n\t: 0433 0301\n0454\tCYRILLIC SMALL LETTER UKRAINIAN IE\n\t= Old Cyrillic yest\n0455\tCYRILLIC SMALL LETTER DZE\n\t= Old Cyrillic zelo\n\t* Macedonian\n0456\tCYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\n\t= Old Cyrillic i\n0457\tCYRILLIC SMALL LETTER YI (Ukrainian)\n\t* Ukrainian\n\t: 0456 0308\n0458\tCYRILLIC SMALL LETTER JE\n\t* Serbian, Azerbaijani, Altay\n0459\tCYRILLIC SMALL LETTER LJE\n\t* Serbian, Macedonian\n\tx (latin small letter lj - 01C9)\n045A\tCYRILLIC SMALL LETTER NJE\n\t* Serbian, Macedonian\n\tx (latin small letter nj - 01CC)\n045B\tCYRILLIC SMALL LETTER TSHE (Serbocroatian)\n\t= Old Cyrillic derv\n\t* Serbian\n\tx (latin small letter c with acute - 0107)\n\tx (latin small letter h with stroke - 0127)\n\tx (cyrillic capital letter tshe - 040B)\n\tx (planck constant over two pi - 210F)\n045C\tCYRILLIC SMALL LETTER KJE\n\t* Macedonian\n\t: 043A 0301\n045D\tCYRILLIC SMALL LETTER I WITH GRAVE\n\t* Macedonian\n\t: 0438 0300\n045E\tCYRILLIC SMALL LETTER SHORT U (Byelorussian)\n\t* Byelorussian, Uzbek\n\t: 0443 0306\n045F\tCYRILLIC SMALL LETTER DZHE\n\t* Serbian, Macedonian, Abkhasian\n\tx (latin small letter dz with caron - 01C6)\n@\t\tHistoric letters\n0460\tCYRILLIC CAPITAL LETTER OMEGA\n0461\tCYRILLIC SMALL LETTER OMEGA\n0462\tCYRILLIC CAPITAL LETTER YAT\n0463\tCYRILLIC SMALL LETTER YAT\n\t* Old Russian\n0464\tCYRILLIC CAPITAL LETTER IOTIFIED E\n0465\tCYRILLIC SMALL LETTER IOTIFIED E\n0466\tCYRILLIC CAPITAL LETTER LITTLE YUS\n0467\tCYRILLIC SMALL LETTER LITTLE YUS\n0468\tCYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS\n0469\tCYRILLIC SMALL LETTER IOTIFIED LITTLE YUS\n046A\tCYRILLIC CAPITAL LETTER BIG YUS\n046B\tCYRILLIC SMALL LETTER BIG YUS\n046C\tCYRILLIC CAPITAL LETTER IOTIFIED BIG YUS\n046D\tCYRILLIC SMALL LETTER IOTIFIED BIG YUS\n046E\tCYRILLIC CAPITAL LETTER KSI\n046F\tCYRILLIC SMALL LETTER KSI\n0470\tCYRILLIC CAPITAL LETTER PSI\n0471\tCYRILLIC SMALL LETTER PSI\n0472\tCYRILLIC CAPITAL LETTER FITA\n0473\tCYRILLIC SMALL LETTER FITA\n\tx (latin small letter barred o - 0275)\n\tx (greek small letter theta - 03B8)\n0474\tCYRILLIC CAPITAL LETTER IZHITSA\n0475\tCYRILLIC SMALL LETTER IZHITSA\n0476\tCYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\n\t: 0474 030F\n0477\tCYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\n\t: 0475 030F\n0478\tCYRILLIC CAPITAL LETTER UK\n\t* basic Old Cyrillic uk is unified with CYRILLIC LETTER U\n\tx (cyrillic capital letter u - 0423)\n0479\tCYRILLIC SMALL LETTER UK\n047A\tCYRILLIC CAPITAL LETTER ROUND OMEGA\n047B\tCYRILLIC SMALL LETTER ROUND OMEGA\n047C\tCYRILLIC CAPITAL LETTER OMEGA WITH TITLO\n047D\tCYRILLIC SMALL LETTER OMEGA WITH TITLO\n047E\tCYRILLIC CAPITAL LETTER OT\n047F\tCYRILLIC SMALL LETTER OT\n0480\tCYRILLIC CAPITAL LETTER KOPPA\n0481\tCYRILLIC SMALL LETTER KOPPA\n@\t\tHistoric miscellaneous\n0482\tCYRILLIC THOUSANDS SIGN\n0483\tCOMBINING CYRILLIC TITLO\n0484\tCOMBINING CYRILLIC PALATALIZATION\n\tx (combining vertical tilde - 033E)\n0485\tCOMBINING CYRILLIC DASIA PNEUMATA\n\tx (combining reversed comma above - 0314)\n0486\tCOMBINING CYRILLIC PSILI PNEUMATA\n\tx (combining comma above - 0313)\n0488\tCOMBINING CYRILLIC HUNDRED THOUSANDS SIGN\n0489\tCOMBINING CYRILLIC MILLIONS SIGN\n@\t\tExtended Cyrillic\n048A\tCYRILLIC CAPITAL LETTER SHORT I WITH TAIL\n048B\tCYRILLIC SMALL LETTER SHORT I WITH TAIL\n\t* Kildin Sami\n048C\tCYRILLIC CAPITAL LETTER SEMISOFT SIGN\n048D\tCYRILLIC SMALL LETTER SEMISOFT SIGN\n\t* Kildin Sami\n048E\tCYRILLIC CAPITAL LETTER ER WITH TICK\n048F\tCYRILLIC SMALL LETTER ER WITH TICK\n\t* Kildin Sami\n0490\tCYRILLIC CAPITAL LETTER GHE WITH UPTURN\n0491\tCYRILLIC SMALL LETTER GHE WITH UPTURN\n\t* Ukrainian\n0492\tCYRILLIC CAPITAL LETTER GHE WITH STROKE\n0493\tCYRILLIC SMALL LETTER GHE WITH STROKE\n\t* Azerbaijani, Bashkir, ...\n\t* full bar form preferred over half-barred \"F\"-type\n0494\tCYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK\n0495\tCYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK\n\t* Abkhasian, Yakut\n0496\tCYRILLIC CAPITAL LETTER ZHE WITH DESCENDER\n0497\tCYRILLIC SMALL LETTER ZHE WITH DESCENDER\n\t* Tatar, ...\n0498\tCYRILLIC CAPITAL LETTER ZE WITH DESCENDER\n0499\tCYRILLIC SMALL LETTER ZE WITH DESCENDER\n\t* Bashkir\n\t* reversed ogonek form of the descender is preferred\n049A\tCYRILLIC CAPITAL LETTER KA WITH DESCENDER\n049B\tCYRILLIC SMALL LETTER KA WITH DESCENDER\n\t* Abkhasian, Tajik, ...\n049C\tCYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE\n049D\tCYRILLIC SMALL LETTER KA WITH VERTICAL STROKE\n\t* Azerbaijani\n049E\tCYRILLIC CAPITAL LETTER KA WITH STROKE\n049F\tCYRILLIC SMALL LETTER KA WITH STROKE\n\t* Abkhasian\n04A0\tCYRILLIC CAPITAL LETTER BASHKIR KA\n04A1\tCYRILLIC SMALL LETTER BASHKIR KA\n04A2\tCYRILLIC CAPITAL LETTER EN WITH DESCENDER\n04A3\tCYRILLIC SMALL LETTER EN WITH DESCENDER\n\t* Bashkir, ...\n04A4\tCYRILLIC CAPITAL LIGATURE EN GHE\n04A5\tCYRILLIC SMALL LIGATURE EN GHE\n\t* Altay, Mari, Yakut\n\t* this is not a decomposable ligature\n04A6\tCYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK (Abkhasian)\n04A7\tCYRILLIC SMALL LETTER PE WITH MIDDLE HOOK (Abkhasian)\n\t* Abkhasian\n04A8\tCYRILLIC CAPITAL LETTER ABKHASIAN HA\n04A9\tCYRILLIC SMALL LETTER ABKHASIAN HA\n04AA\tCYRILLIC CAPITAL LETTER ES WITH DESCENDER\n04AB\tCYRILLIC SMALL LETTER ES WITH DESCENDER\n\t* Bashkir, Chuvash\n\t* reversed ogonek form of the descender is preferred\n04AC\tCYRILLIC CAPITAL LETTER TE WITH DESCENDER\n04AD\tCYRILLIC SMALL LETTER TE WITH DESCENDER\n\t* Abkhasian\n04AE\tCYRILLIC CAPITAL LETTER STRAIGHT U\n04AF\tCYRILLIC SMALL LETTER STRAIGHT U\n\t* stem is straight, unlike LETTER U\n\t* Azerbaijani, Bashkir, ...\n\tx (cyrillic capital letter u - 0423)\n04B0\tCYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE\n04B1\tCYRILLIC SMALL LETTER STRAIGHT U WITH STROKE\n\t* Kazakh\n04B2\tCYRILLIC CAPITAL LETTER HA WITH DESCENDER\n04B3\tCYRILLIC SMALL LETTER HA WITH DESCENDER\n\t* Abkhasian, Tajik, Uzbek\n04B4\tCYRILLIC CAPITAL LIGATURE TE TSE (Abkhasian)\n04B5\tCYRILLIC SMALL LIGATURE TE TSE (Abkhasian)\n\t* Abkhasian\n\t* this is not a decomposable ligature\n04B6\tCYRILLIC CAPITAL LETTER CHE WITH DESCENDER\n04B7\tCYRILLIC SMALL LETTER CHE WITH DESCENDER\n\t* Abkhasian, Tajik\n04B8\tCYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE\n04B9\tCYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE\n\t* Azerbaijani\n04BA\tCYRILLIC CAPITAL LETTER SHHA\n04BB\tCYRILLIC SMALL LETTER SHHA\n\t* originally derived from Latin \"h\", but uppercase form 04BA is closer to an inverted che (0427)\n\t* Azerbaijani, Bashkir, ...\n\tx (latin small letter h - 0068)\n04BC\tCYRILLIC CAPITAL LETTER ABKHASIAN CHE\n04BD\tCYRILLIC SMALL LETTER ABKHASIAN CHE\n04BE\tCYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER\n04BF\tCYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER\n\t* ogonek form preferred\n04C0\tCYRILLIC LETTER PALOCHKA\n\t* aspiration sign in many Caucasian languages\n\t* has no \"lowercase form\", i.e. is case-invariant\n\tx (latin capital letter i - 0049)\n\tx (cyrillic capital letter byelorussian-ukrainian i - 0406)\n04C1\tCYRILLIC CAPITAL LETTER ZHE WITH BREVE\n\t: 0416 0306\n04C2\tCYRILLIC SMALL LETTER ZHE WITH BREVE\n\t* Moldavian\n\t: 0436 0306\n04C3\tCYRILLIC CAPITAL LETTER KA WITH HOOK\n04C4\tCYRILLIC SMALL LETTER KA WITH HOOK\n\t* Khanty, Chukchi\n04C5\tCYRILLIC CAPITAL LETTER EL WITH TAIL\n04C6\tCYRILLIC SMALL LETTER EL WITH TAIL\n\t* Kildin Sami\n04C7\tCYRILLIC CAPITAL LETTER EN WITH HOOK\n04C8\tCYRILLIC SMALL LETTER EN WITH HOOK\n\t* Khanty, Chukchi, Nenets\n04C9\tCYRILLIC CAPITAL LETTER EN WITH TAIL\n04CA\tCYRILLIC SMALL LETTER EN WITH TAIL\n\t* Kildin Sami\n04CB\tCYRILLIC CAPITAL LETTER KHAKASSIAN CHE\n04CC\tCYRILLIC SMALL LETTER KHAKASSIAN CHE\n04CD\tCYRILLIC CAPITAL LETTER EM WITH TAIL\n04CE\tCYRILLIC SMALL LETTER EM WITH TAIL\n\t* Kildin Sami\n04D0\tCYRILLIC CAPITAL LETTER A WITH BREVE\n\t: 0410 0306\n04D1\tCYRILLIC SMALL LETTER A WITH BREVE\n\t: 0430 0306\n04D2\tCYRILLIC CAPITAL LETTER A WITH DIAERESIS\n\t: 0410 0308\n04D3\tCYRILLIC SMALL LETTER A WITH DIAERESIS\n\t: 0430 0308\n04D4\tCYRILLIC CAPITAL LIGATURE A IE\n04D5\tCYRILLIC SMALL LIGATURE A IE\n\t* this is not a decomposable ligature\n\tx (latin small letter ae - 00E6)\n04D6\tCYRILLIC CAPITAL LETTER IE WITH BREVE\n\t: 0415 0306\n04D7\tCYRILLIC SMALL LETTER IE WITH BREVE\n\t: 0435 0306\n04D8\tCYRILLIC CAPITAL LETTER SCHWA\n04D9\tCYRILLIC SMALL LETTER SCHWA\n\tx (latin small letter schwa - 0259)\n04DA\tCYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS\n\t: 04D8 0308\n04DB\tCYRILLIC SMALL LETTER SCHWA WITH DIAERESIS\n\t: 04D9 0308\n04DC\tCYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS\n\t: 0416 0308\n04DD\tCYRILLIC SMALL LETTER ZHE WITH DIAERESIS\n\t: 0436 0308\n04DE\tCYRILLIC CAPITAL LETTER ZE WITH DIAERESIS\n\t: 0417 0308\n04DF\tCYRILLIC SMALL LETTER ZE WITH DIAERESIS\n\t: 0437 0308\n04E0\tCYRILLIC CAPITAL LETTER ABKHASIAN DZE\n04E1\tCYRILLIC SMALL LETTER ABKHASIAN DZE\n\tx (latin small letter ezh - 0292)\n04E2\tCYRILLIC CAPITAL LETTER I WITH MACRON\n\t: 0418 0304\n04E3\tCYRILLIC SMALL LETTER I WITH MACRON\n\t: 0438 0304\n04E4\tCYRILLIC CAPITAL LETTER I WITH DIAERESIS\n\t: 0418 0308\n04E5\tCYRILLIC SMALL LETTER I WITH DIAERESIS\n\t: 0438 0308\n04E6\tCYRILLIC CAPITAL LETTER O WITH DIAERESIS\n\t: 041E 0308\n04E7\tCYRILLIC SMALL LETTER O WITH DIAERESIS\n\t: 043E 0308\n04E8\tCYRILLIC CAPITAL LETTER BARRED O\n04E9\tCYRILLIC SMALL LETTER BARRED O\n\tx (latin small letter barred o - 0275)\n04EA\tCYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS\n\t: 04E8 0308\n04EB\tCYRILLIC SMALL LETTER BARRED O WITH DIAERESIS\n\t: 04E9 0308\n04EC\tCYRILLIC CAPITAL LETTER E WITH DIAERESIS\n\t: 042D 0308\n04ED\tCYRILLIC SMALL LETTER E WITH DIAERESIS\n\t* Kildin Sami\n\t: 044D 0308\n04EE\tCYRILLIC CAPITAL LETTER U WITH MACRON\n\t: 0423 0304\n04EF\tCYRILLIC SMALL LETTER U WITH MACRON\n\t: 0443 0304\n04F0\tCYRILLIC CAPITAL LETTER U WITH DIAERESIS\n\t: 0423 0308\n04F1\tCYRILLIC SMALL LETTER U WITH DIAERESIS\n\t: 0443 0308\n04F2\tCYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE\n\t: 0423 030B\n04F3\tCYRILLIC SMALL LETTER U WITH DOUBLE ACUTE\n\t: 0443 030B\n04F4\tCYRILLIC CAPITAL LETTER CHE WITH DIAERESIS\n\t: 0427 0308\n04F5\tCYRILLIC SMALL LETTER CHE WITH DIAERESIS\n\t: 0447 0308\n04F8\tCYRILLIC CAPITAL LETTER YERU WITH DIAERESIS\n\t: 042B 0308\n04F9\tCYRILLIC SMALL LETTER YERU WITH DIAERESIS\n\t: 044B 0308\n@@\t0500\tCyrillic Supplementary\t052F\n@\t\tKomi letters\n0500\tCYRILLIC CAPITAL LETTER KOMI DE\n0501\tCYRILLIC SMALL LETTER KOMI DE\n0502\tCYRILLIC CAPITAL LETTER KOMI DJE\n0503\tCYRILLIC SMALL LETTER KOMI DJE\n0504\tCYRILLIC CAPITAL LETTER KOMI ZJE\n0505\tCYRILLIC SMALL LETTER KOMI ZJE\n0506\tCYRILLIC CAPITAL LETTER KOMI DZJE\n0507\tCYRILLIC SMALL LETTER KOMI DZJE\n0508\tCYRILLIC CAPITAL LETTER KOMI LJE\n0509\tCYRILLIC SMALL LETTER KOMI LJE\n050A\tCYRILLIC CAPITAL LETTER KOMI NJE\n050B\tCYRILLIC SMALL LETTER KOMI NJE\n050C\tCYRILLIC CAPITAL LETTER KOMI SJE\n050D\tCYRILLIC SMALL LETTER KOMI SJE\n050E\tCYRILLIC CAPITAL LETTER KOMI TJE\n050F\tCYRILLIC SMALL LETTER KOMI TJE\n@@\t0530\tArmenian\t058F\n@\t\tUppercase letters\n0531\tARMENIAN CAPITAL LETTER AYB\n0532\tARMENIAN CAPITAL LETTER BEN\n0533\tARMENIAN CAPITAL LETTER GIM\n0534\tARMENIAN CAPITAL LETTER DA\n0535\tARMENIAN CAPITAL LETTER ECH\n0536\tARMENIAN CAPITAL LETTER ZA\n0537\tARMENIAN CAPITAL LETTER EH\n0538\tARMENIAN CAPITAL LETTER ET\n0539\tARMENIAN CAPITAL LETTER TO\n053A\tARMENIAN CAPITAL LETTER ZHE\n053B\tARMENIAN CAPITAL LETTER INI\n053C\tARMENIAN CAPITAL LETTER LIWN\n053D\tARMENIAN CAPITAL LETTER XEH\n053E\tARMENIAN CAPITAL LETTER CA\n053F\tARMENIAN CAPITAL LETTER KEN\n0540\tARMENIAN CAPITAL LETTER HO\n0541\tARMENIAN CAPITAL LETTER JA\n0542\tARMENIAN CAPITAL LETTER GHAD\n0543\tARMENIAN CAPITAL LETTER CHEH\n0544\tARMENIAN CAPITAL LETTER MEN\n0545\tARMENIAN CAPITAL LETTER YI\n0546\tARMENIAN CAPITAL LETTER NOW\n0547\tARMENIAN CAPITAL LETTER SHA\n0548\tARMENIAN CAPITAL LETTER VO\n0549\tARMENIAN CAPITAL LETTER CHA\n054A\tARMENIAN CAPITAL LETTER PEH\n054B\tARMENIAN CAPITAL LETTER JHEH\n054C\tARMENIAN CAPITAL LETTER RA\n054D\tARMENIAN CAPITAL LETTER SEH\n054E\tARMENIAN CAPITAL LETTER VEW\n054F\tARMENIAN CAPITAL LETTER TIWN\n0550\tARMENIAN CAPITAL LETTER REH\n0551\tARMENIAN CAPITAL LETTER CO\n0552\tARMENIAN CAPITAL LETTER YIWN\n0553\tARMENIAN CAPITAL LETTER PIWR\n0554\tARMENIAN CAPITAL LETTER KEH\n0555\tARMENIAN CAPITAL LETTER OH\n0556\tARMENIAN CAPITAL LETTER FEH\n@\t\tModifier letters\n0559\tARMENIAN MODIFIER LETTER LEFT HALF RING\n\tx (modifier letter reversed comma - 02BD)\n\tx (modifier letter left half ring - 02BF)\n\tx (combining reversed comma above - 0314)\n055A\tARMENIAN APOSTROPHE\n\t= ARMENIAN MODIFIER LETTER RIGHT HALF RING\n\tx (modifier letter apostrophe - 02BC)\n\tx (modifier letter right half ring - 02BE)\n\tx (combining comma above - 0313)\n055B\tARMENIAN EMPHASIS MARK\n\t= shesht\n\tx (modifier letter acute accent - 02CA)\n055C\tARMENIAN EXCLAMATION MARK\n\t= batsaganchakan nshan\n055D\tARMENIAN COMMA\n\t= bowt\n\tx (modifier letter grave accent - 02CB)\n055E\tARMENIAN QUESTION MARK\n\t= hartsakan nshan\n055F\tARMENIAN ABBREVIATION MARK\n\t= patiw\n@\t\tLowercase letters\n0561\tARMENIAN SMALL LETTER AYB\n0562\tARMENIAN SMALL LETTER BEN\n0563\tARMENIAN SMALL LETTER GIM\n0564\tARMENIAN SMALL LETTER DA\n0565\tARMENIAN SMALL LETTER ECH\n0566\tARMENIAN SMALL LETTER ZA\n0567\tARMENIAN SMALL LETTER EH\n0568\tARMENIAN SMALL LETTER ET\n0569\tARMENIAN SMALL LETTER TO\n056A\tARMENIAN SMALL LETTER ZHE\n056B\tARMENIAN SMALL LETTER INI\n056C\tARMENIAN SMALL LETTER LIWN\n056D\tARMENIAN SMALL LETTER XEH\n056E\tARMENIAN SMALL LETTER CA\n056F\tARMENIAN SMALL LETTER KEN\n0570\tARMENIAN SMALL LETTER HO\n0571\tARMENIAN SMALL LETTER JA\n0572\tARMENIAN SMALL LETTER GHAD\n0573\tARMENIAN SMALL LETTER CHEH\n0574\tARMENIAN SMALL LETTER MEN\n0575\tARMENIAN SMALL LETTER YI\n0576\tARMENIAN SMALL LETTER NOW\n0577\tARMENIAN SMALL LETTER SHA\n0578\tARMENIAN SMALL LETTER VO\n0579\tARMENIAN SMALL LETTER CHA\n057A\tARMENIAN SMALL LETTER PEH\n057B\tARMENIAN SMALL LETTER JHEH\n057C\tARMENIAN SMALL LETTER RA\n057D\tARMENIAN SMALL LETTER SEH\n057E\tARMENIAN SMALL LETTER VEW\n057F\tARMENIAN SMALL LETTER TIWN\n0580\tARMENIAN SMALL LETTER REH\n0581\tARMENIAN SMALL LETTER CO\n0582\tARMENIAN SMALL LETTER YIWN\n0583\tARMENIAN SMALL LETTER PIWR\n0584\tARMENIAN SMALL LETTER KEH\n0585\tARMENIAN SMALL LETTER OH\n0586\tARMENIAN SMALL LETTER FEH\n0587\tARMENIAN SMALL LIGATURE ECH YIWN\n\t# 0565 0582\n@\t\tPunctuation\n0589\tARMENIAN FULL STOP\n\t= vertsaket\n\t* may also be used for Georgian\n\tx (colon - 003A)\n058A\tARMENIAN HYPHEN\n\t= yentamna\n@@\t0590\tHebrew\t05FF\n@\t\tCantillation marks\n0591\tHEBREW ACCENT ETNAHTA\n0592\tHEBREW ACCENT SEGOL\n0593\tHEBREW ACCENT SHALSHELET\n0594\tHEBREW ACCENT ZAQEF QATAN\n0595\tHEBREW ACCENT ZAQEF GADOL\n0596\tHEBREW ACCENT TIPEHA *\n\t= tarha\n0597\tHEBREW ACCENT REVIA\n0598\tHEBREW ACCENT ZARQA *\n\t= tsinorit, zinorit; tsinor, zinor\n\t* This character is to be used when Zarqa or Tsinor are placed above, and also for Tsinorit.\n\tx (hebrew accent zinor - 05AE)\n0599\tHEBREW ACCENT PASHTA\n059A\tHEBREW ACCENT YETIV\n059B\tHEBREW ACCENT TEVIR\n059C\tHEBREW ACCENT GERESH\n059D\tHEBREW ACCENT GERESH MUQDAM\n059E\tHEBREW ACCENT GERSHAYIM\n059F\tHEBREW ACCENT QARNEY PARA\n05A0\tHEBREW ACCENT TELISHA GEDOLA\n05A1\tHEBREW ACCENT PAZER\n05A3\tHEBREW ACCENT MUNAH\n05A4\tHEBREW ACCENT MAHAPAKH\n05A5\tHEBREW ACCENT MERKHA *\n\t= yored\n05A6\tHEBREW ACCENT MERKHA KEFULA\n05A7\tHEBREW ACCENT DARGA\n05A8\tHEBREW ACCENT QADMA *\n\t= azla\n05A9\tHEBREW ACCENT TELISHA QETANA\n05AA\tHEBREW ACCENT YERAH BEN YOMO *\n\t= galgal\n05AB\tHEBREW ACCENT OLE\n05AC\tHEBREW ACCENT ILUY\n05AD\tHEBREW ACCENT DEHI\n05AE\tHEBREW ACCENT ZINOR\n\t= tsinor; zarqa\n\t* This character is to be used when Zarqa or Tsinor are placed above left.\n\tx (hebrew accent zarqa - 0598)\n05AF\tHEBREW MARK MASORA CIRCLE\n@\t\tPoints and punctuation\n05B0\tHEBREW POINT SHEVA\n05B1\tHEBREW POINT HATAF SEGOL\n05B2\tHEBREW POINT HATAF PATAH\n05B3\tHEBREW POINT HATAF QAMATS\n05B4\tHEBREW POINT HIRIQ\n05B5\tHEBREW POINT TSERE\n05B6\tHEBREW POINT SEGOL\n05B7\tHEBREW POINT PATAH\n\t* furtive patah is not a distinct character\n05B8\tHEBREW POINT QAMATS\n05B9\tHEBREW POINT HOLAM\n05BB\tHEBREW POINT QUBUTS\n05BC\tHEBREW POINT DAGESH OR MAPIQ (or shuruq)\n\t= shuruq\n\t* falls within the base letter\n05BD\tHEBREW POINT METEG *\n\t= siluq\n\t* may be used as a Hebrew accent sof pasuq\n05BE\tHEBREW PUNCTUATION MAQAF\n05BF\tHEBREW POINT RAFE\n\tx (hebrew point judeo-spanish varika - FB1E)\n05C0\tHEBREW PUNCTUATION PASEQ *\n\t= legarmeh\n\t* may be treated as spacing punctuation, not as a point\n\tx (vertical line - 007C)\n05C1\tHEBREW POINT SHIN DOT\n05C2\tHEBREW POINT SIN DOT\n05C3\tHEBREW PUNCTUATION SOF PASUQ *\n\t* may be used as a Hebrew punctuation colon\n\tx (colon - 003A)\n05C4\tHEBREW MARK UPPER DOT\n@\t\tBased on ISO 8859-8\n05D0\tHEBREW LETTER ALEF\n\t= aleph\n\tx (alef symbol - 2135)\n05D1\tHEBREW LETTER BET\n\tx (bet symbol - 2136)\n05D2\tHEBREW LETTER GIMEL\n\tx (gimel symbol - 2137)\n05D3\tHEBREW LETTER DALET\n\tx (dalet symbol - 2138)\n05D4\tHEBREW LETTER HE\n05D5\tHEBREW LETTER VAV\n05D6\tHEBREW LETTER ZAYIN\n05D7\tHEBREW LETTER HET\n05D8\tHEBREW LETTER TET\n05D9\tHEBREW LETTER YOD\n05DA\tHEBREW LETTER FINAL KAF\n05DB\tHEBREW LETTER KAF\n05DC\tHEBREW LETTER LAMED\n05DD\tHEBREW LETTER FINAL MEM\n05DE\tHEBREW LETTER MEM\n05DF\tHEBREW LETTER FINAL NUN\n05E0\tHEBREW LETTER NUN\n05E1\tHEBREW LETTER SAMEKH\n05E2\tHEBREW LETTER AYIN\n05E3\tHEBREW LETTER FINAL PE\n05E4\tHEBREW LETTER PE\n05E5\tHEBREW LETTER FINAL TSADI\n05E6\tHEBREW LETTER TSADI\n\t= zade\n05E7\tHEBREW LETTER QOF\n05E8\tHEBREW LETTER RESH\n05E9\tHEBREW LETTER SHIN\n05EA\tHEBREW LETTER TAV\n@\t\tYiddish digraphs\n05F0\tHEBREW LIGATURE YIDDISH DOUBLE VAV\n\t= tsvey vovn\n05F1\tHEBREW LIGATURE YIDDISH VAV YOD\n05F2\tHEBREW LIGATURE YIDDISH DOUBLE YOD\n\t= tsvey yudn\n@\t\tAdditional punctuation\n05F3\tHEBREW PUNCTUATION GERESH\n05F4\tHEBREW PUNCTUATION GERSHAYIM\n@@\t0600\tArabic\t06FF\n@\t\tSubtending marks\n0600\tARABIC NUMBER SIGN\n0601\tARABIC SIGN SANAH\n0602\tARABIC FOOTNOTE MARKER\n0603\tARABIC SIGN SAFHA\n@\t\tPunctuation\n060C\tARABIC COMMA\n\t* also used with Thaana and Syriac in modern text\n\tx (comma - 002C)\n060D\tARABIC DATE SEPARATOR\n@\t\tPoetic marks\n060E\tARABIC POETIC VERSE SIGN\n060F\tARABIC SIGN MISRA\n@\t\tHonorifics\n0610\tARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM\n\t* represents sallallahu alayhe wasallam \"may God's peace and blessings be upon him\"\n0611\tARABIC SIGN ALAYHE ASSALLAM\n\t* represents alayhe assalam \"upon him be peace\"\n0612\tARABIC SIGN RAHMATULLAH ALAYHE\n\t* represents rahmatullah alayhe \"may God have mercy upon him\"\n0613\tARABIC SIGN RADI ALLAHOU ANHU\n\t* represents radi allahu 'anhu \"may God be pleased with him\"\n0614\tARABIC SIGN TAKHALLUS\n\t* sign placed over the name or nom-de-plume of a poet, or in some writings used to mark all proper names\n@\t\tKoranic annotation sign\n0615\tARABIC SMALL HIGH TAH \n\t* marks a recommended pause position in some Korans published in Iran and Pakistan\n\t* should not be confused with the small TAH sign used as a diacritic for some letters such as 0679\n@\t\tPunctuation\n061B\tARABIC SEMICOLON\n\t* also used with Thaana and Syriac in modern text\n\tx (semicolon - 003B)\n061F\tARABIC QUESTION MARK\n\t* also used with Thaana and Syriac in modern text\n\tx (question mark - 003F)\n@\t\tBased on ISO 8859-6\n0621\tARABIC LETTER HAMZA\n\tx (modifier letter right half ring - 02BE)\n0622\tARABIC LETTER ALEF WITH MADDA ABOVE\n\t: 0627 0653\n0623\tARABIC LETTER ALEF WITH HAMZA ABOVE\n\t: 0627 0654\n0624\tARABIC LETTER WAW WITH HAMZA ABOVE\n\t: 0648 0654\n0625\tARABIC LETTER ALEF WITH HAMZA BELOW\n\t: 0627 0655\n0626\tARABIC LETTER YEH WITH HAMZA ABOVE\n\t: 064A 0654\n0627\tARABIC LETTER ALEF\n0628\tARABIC LETTER BEH\n0629\tARABIC LETTER TEH MARBUTA\n062A\tARABIC LETTER TEH\n062B\tARABIC LETTER THEH\n062C\tARABIC LETTER JEEM\n062D\tARABIC LETTER HAH\n062E\tARABIC LETTER KHAH\n062F\tARABIC LETTER DAL\n0630\tARABIC LETTER THAL\n0631\tARABIC LETTER REH\n0632\tARABIC LETTER ZAIN\n0633\tARABIC LETTER SEEN\n0634\tARABIC LETTER SHEEN\n0635\tARABIC LETTER SAD\n0636\tARABIC LETTER DAD\n0637\tARABIC LETTER TAH\n0638\tARABIC LETTER ZAH\n0639\tARABIC LETTER AIN\n\tx (latin small letter ezh reversed - 01B9)\n\tx (modifier letter left half ring - 02BF)\n063A\tARABIC LETTER GHAIN\n0640\tARABIC TATWEEL\n\t= kashida\n\t* inserted to stretch characters\n\t* also used with Syriac\n0641\tARABIC LETTER FEH\n0642\tARABIC LETTER QAF\n0643\tARABIC LETTER KAF\n0644\tARABIC LETTER LAM\n0645\tARABIC LETTER MEEM\n0646\tARABIC LETTER NOON\n0647\tARABIC LETTER HEH\n0648\tARABIC LETTER WAW\n0649\tARABIC LETTER ALEF MAKSURA\n\t* represents YEH-shaped letter with no dots in any positional form\n064A\tARABIC LETTER YEH\n@\t\tPoints from ISO 8859-6\n064B\tARABIC FATHATAN\n064C\tARABIC DAMMATAN\n064D\tARABIC KASRATAN\n064E\tARABIC FATHA\n064F\tARABIC DAMMA\n0650\tARABIC KASRA\n0651\tARABIC SHADDA\n0652\tARABIC SUKUN\n\t* marks absence of a vowel after the base consonant\n\t* used in some Korans to mark a long vowel as ignored\n\tx (arabic small high dotless head of khah - 06E1)\n@\t\tCombining maddah and hamza\n0653\tARABIC MADDAH ABOVE\n0654\tARABIC HAMZA ABOVE\n0655\tARABIC HAMZA BELOW\n@\t\tOther combining marks\n0656\tARABIC SUBSCRIPT ALEF\n0657\tARABIC INVERTED DAMMA\n0658\tARABIC MARK NOON GHUNNA\n\t* Kashmiri and Baluchi\n\t* indicates nasalization in Urdu\n@\t\tArabic-Indic digits\n@+\t\tThese digits are used with Arabic proper; for languages of Iran, Pakistan, and India, see the Eastern Arabic-Indic digits at 06F0..06F9.\n0660\tARABIC-INDIC DIGIT ZERO\n0661\tARABIC-INDIC DIGIT ONE\n0662\tARABIC-INDIC DIGIT TWO\n0663\tARABIC-INDIC DIGIT THREE\n0664\tARABIC-INDIC DIGIT FOUR\n0665\tARABIC-INDIC DIGIT FIVE\n0666\tARABIC-INDIC DIGIT SIX\n0667\tARABIC-INDIC DIGIT SEVEN\n0668\tARABIC-INDIC DIGIT EIGHT\n0669\tARABIC-INDIC DIGIT NINE\n@\t\tPunctuation\n066A\tARABIC PERCENT SIGN\n\tx (percent sign - 0025)\n066B\tARABIC DECIMAL SEPARATOR\n066C\tARABIC THOUSANDS SEPARATOR\n\tx (apostrophe - 0027)\n\tx (right single quotation mark - 2019)\n066D\tARABIC FIVE POINTED STAR\n\tx (asterisk - 002A)\n@\t\tArchaic letters\n066E\tARABIC LETTER DOTLESS BEH\n066F\tARABIC LETTER DOTLESS QAF\n@\t\tPoint\n0670\tARABIC LETTER SUPERSCRIPT ALEF\n\t* actually a vowel sign, despite the name\n@\t\tExtended Arabic letters\n0671\tARABIC LETTER ALEF WASLA\n\t* Koranic Arabic\n0672\tARABIC LETTER ALEF WITH WAVY HAMZA ABOVE\n\t* Baluchi, Kashmiri\n0673\tARABIC LETTER ALEF WITH WAVY HAMZA BELOW\n\t* Baluchi, Kashmiri\n0674\tARABIC LETTER HIGH HAMZA\n\t* Kazakh\n\t* forms digraphs\n0675\tARABIC LETTER HIGH HAMZA ALEF\n\t* Kazakh\n\t# 0627 0674\n0676\tARABIC LETTER HIGH HAMZA WAW\n\t* Kazakh\n\t# 0648 0674\n0677\tARABIC LETTER U WITH HAMZA ABOVE\n\t* Kazakh\n\t# 06C7 0674\n0678\tARABIC LETTER HIGH HAMZA YEH\n\t* Kazakh\n\t# 064A 0674\n0679\tARABIC LETTER TTEH\n\t* Urdu\n067A\tARABIC LETTER TTEHEH\n\t* Sindhi\n067B\tARABIC LETTER BEEH\n\t* Sindhi\n067C\tARABIC LETTER TEH WITH RING\n\t* Pashto\n067D\tARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS\n\t* Sindhi\n067E\tARABIC LETTER PEH\n\t* Persian, Urdu, ...\n067F\tARABIC LETTER TEHEH\n\t* Sindhi\n0680\tARABIC LETTER BEHEH\n\t* Sindhi\n0681\tARABIC LETTER HAH WITH HAMZA ABOVE\n\t* Pashto\n0682\tARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE\n\t* not used in modern Pashto\n0683\tARABIC LETTER NYEH\n\t* Sindhi\n0684\tARABIC LETTER DYEH\n\t* Sindhi\n0685\tARABIC LETTER HAH WITH THREE DOTS ABOVE\n\t* Pashto\n0686\tARABIC LETTER TCHEH\n\t* Persian, Urdu, ...\n0687\tARABIC LETTER TCHEHEH\n\t* Sindhi\n0688\tARABIC LETTER DDAL\n\t* Urdu\n0689\tARABIC LETTER DAL WITH RING\n\t* Pashto\n068A\tARABIC LETTER DAL WITH DOT BELOW\n\t* Sindhi\n068B\tARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH\n\t* Lahnda\n068C\tARABIC LETTER DAHAL\n\t* Sindhi\n068D\tARABIC LETTER DDAHAL\n\t* Sindhi\n068E\tARABIC LETTER DUL\n\t* older shape for DUL, now obsolete in Sindhi\n068F\tARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS\n\t* Sindhi\n\t* current shape used for DUL\n0690\tARABIC LETTER DAL WITH FOUR DOTS ABOVE\n\t* old Urdu, not in current use\n0691\tARABIC LETTER RREH\n\t* Urdu\n0692\tARABIC LETTER REH WITH SMALL V\n\t* Kurdish\n0693\tARABIC LETTER REH WITH RING\n\t* Pashto\n0694\tARABIC LETTER REH WITH DOT BELOW\n\t* Kurdish\n0695\tARABIC LETTER REH WITH SMALL V BELOW\n\t* Kurdish\n0696\tARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE\n\t* Pashto\n0697\tARABIC LETTER REH WITH TWO DOTS ABOVE\n\t* Dargwa\n0698\tARABIC LETTER JEH\n\t* Persian, Urdu, ...\n0699\tARABIC LETTER REH WITH FOUR DOTS ABOVE\n\t* Sindhi\n069A\tARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE\n\t* Pashto\n069B\tARABIC LETTER SEEN WITH THREE DOTS BELOW\n069C\tARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE\n\t* Moroccan Arabic\n069D\tARABIC LETTER SAD WITH TWO DOTS BELOW\n\t* Turkic\n069E\tARABIC LETTER SAD WITH THREE DOTS ABOVE\n\t* Berber\n069F\tARABIC LETTER TAH WITH THREE DOTS ABOVE\n\t* old Hausa\n06A0\tARABIC LETTER AIN WITH THREE DOTS ABOVE\n\t* old Malay\n06A1\tARABIC LETTER DOTLESS FEH\n\t* Adighe\n06A2\tARABIC LETTER FEH WITH DOT MOVED BELOW\n\t* Maghrib Arabic\n06A3\tARABIC LETTER FEH WITH DOT BELOW\n\t* Ingush\n06A4\tARABIC LETTER VEH\n\t* Middle Eastern Arabic for foreign words\n06A5\tARABIC LETTER FEH WITH THREE DOTS BELOW\n\t* North African Arabic for foreign words\n06A6\tARABIC LETTER PEHEH\n\t* Sindhi\n06A7\tARABIC LETTER QAF WITH DOT ABOVE\n\t* Maghrib Arabic\n06A8\tARABIC LETTER QAF WITH THREE DOTS ABOVE\n\t* Tunisian Arabic\n06A9\tARABIC LETTER KEHEH\n\t* Persian, Urdu, ...\n06AA\tARABIC LETTER SWASH KAF\n06AB\tARABIC LETTER KAF WITH RING\n\t* Pashto\n\t* may appear like an Arabic KAF (0643) with a ring below the base\n06AC\tARABIC LETTER KAF WITH DOT ABOVE\n\t* old Malay\n06AD\tARABIC LETTER NG\n\t* Uighur, Kazakh, old Malay, ...\n06AE\tARABIC LETTER KAF WITH THREE DOTS BELOW\n\t* Berber\n06AF\tARABIC LETTER GAF *\n\t* Persian, Urdu, ...\n06B0\tARABIC LETTER GAF WITH RING\n\t* Lahnda\n06B1\tARABIC LETTER NGOEH\n\t* Sindhi\n06B2\tARABIC LETTER GAF WITH TWO DOTS BELOW\n\t* not used in Sindhi\n06B3\tARABIC LETTER GUEH\n\t* Sindhi\n06B4\tARABIC LETTER GAF WITH THREE DOTS ABOVE\n\t* not used in Sindhi\n06B5\tARABIC LETTER LAM WITH SMALL V\n\t* Kurdish\n06B6\tARABIC LETTER LAM WITH DOT ABOVE\n\t* Kurdish\n06B7\tARABIC LETTER LAM WITH THREE DOTS ABOVE\n\t* Kurdish\n06B8\tARABIC LETTER LAM WITH THREE DOTS BELOW\n06B9\tARABIC LETTER NOON WITH DOT BELOW\n06BA\tARABIC LETTER NOON GHUNNA\n\t* Urdu\n06BB\tARABIC LETTER RNOON\n\t* Sindhi\n06BC\tARABIC LETTER NOON WITH RING\n\t* Pashto\n06BD\tARABIC LETTER NOON WITH THREE DOTS ABOVE\n\t* old Malay\n06BE\tARABIC LETTER HEH DOACHASHMEE\n\t* Urdu\n\t* forms aspirate digraphs\n06BF\tARABIC LETTER TCHEH WITH DOT ABOVE\n06C0\tARABIC LETTER HEH WITH YEH ABOVE\n\t= ARABIC LETTER HAMZAH ON HA\n\t= izafet\n\t* Urdu\n\t* actually a ligature, not an independent letter\n\t: 06D5 0654\n06C1\tARABIC LETTER HEH GOAL\n\t* Urdu\n06C2\tARABIC LETTER HEH GOAL WITH HAMZA ABOVE\n\t* Urdu\n\t* actually a ligature, not an independent letter\n\t: 06C1 0654\n06C3\tARABIC LETTER TEH MARBUTA GOAL\n\t* Urdu\n06C4\tARABIC LETTER WAW WITH RING\n\t* Kashmiri\n06C5\tARABIC LETTER KIRGHIZ OE\n\t* Kirghiz\n06C6\tARABIC LETTER OE\n\t* Uighur, Kurdish, Kazakh\n06C7\tARABIC LETTER U\n\t* Kirghiz\n06C8\tARABIC LETTER YU\n\t* Uighur\n06C9\tARABIC LETTER KIRGHIZ YU\n\t* Kazakh, Kirghiz\n06CA\tARABIC LETTER WAW WITH TWO DOTS ABOVE\n\t* Kurdish\n06CB\tARABIC LETTER VE\n\t* Uighur, Kazakh\n06CC\tARABIC LETTER FARSI YEH\n\t* Arabic, Persian, Urdu, ...\n\t* initial and medial forms of this letter have dots\n\tx (arabic letter alef maksura - 0649)\n\tx (arabic letter yeh - 064A)\n06CD\tARABIC LETTER YEH WITH TAIL\n\t* Pashto, Sindhi\n06CE\tARABIC LETTER YEH WITH SMALL V\n\t* Kurdish\n06CF\tARABIC LETTER WAW WITH DOT ABOVE\n06D0\tARABIC LETTER E *\n\t* Pashto, Uighur\n\t* used as the letter bbeh in Sindhi\n06D1\tARABIC LETTER YEH WITH THREE DOTS BELOW\n\t* old Malay\n06D2\tARABIC LETTER YEH BARREE\n\t* Urdu\n06D3\tARABIC LETTER YEH BARREE WITH HAMZA ABOVE\n\t* Urdu\n\t* actually a ligature, not an independent letter\n\t: 06D2 0654\n@\t\tPunctuation\n06D4\tARABIC FULL STOP\n\t* Urdu\n@\t\tExtended Arabic letter\n06D5\tARABIC LETTER AE\n\t* Uighur, Kazakh, Kirghiz\n@\t\tKoranic annotation signs\n06D6\tARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA\n06D7\tARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA\n06D8\tARABIC SMALL HIGH MEEM INITIAL FORM\n06D9\tARABIC SMALL HIGH LAM ALEF\n06DA\tARABIC SMALL HIGH JEEM\n06DB\tARABIC SMALL HIGH THREE DOTS\n06DC\tARABIC SMALL HIGH SEEN\n06DD\tARABIC END OF AYAH\n06DE\tARABIC START OF RUB EL HIZB\n06DF\tARABIC SMALL HIGH ROUNDED ZERO\n06E0\tARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO\n06E1\tARABIC SMALL HIGH DOTLESS HEAD OF KHAH\n\t= Arabic jazm\n\t* used in some Korans (Qur'ans) to mark absence of a vowel\n\tx (arabic sukun - 0652)\n06E2\tARABIC SMALL HIGH MEEM ISOLATED FORM\n06E3\tARABIC SMALL LOW SEEN\n06E4\tARABIC SMALL HIGH MADDA\n06E5\tARABIC SMALL WAW\n06E6\tARABIC SMALL YEH\n06E7\tARABIC SMALL HIGH YEH\n06E8\tARABIC SMALL HIGH NOON\n06E9\tARABIC PLACE OF SAJDAH\n06EA\tARABIC EMPTY CENTRE LOW STOP\n06EB\tARABIC EMPTY CENTRE HIGH STOP\n06EC\tARABIC ROUNDED HIGH STOP WITH FILLED CENTRE\n06ED\tARABIC SMALL LOW MEEM\n@\t\tExtended Arabic letters for Parkari\n06EE\tARABIC LETTER DAL WITH INVERTED V\n06EF\tARABIC LETTER REH WITH INVERTED V\n@\t\tEastern Arabic-Indic digits\n@+\t\tThese digits are used with Arabic-script languages of Iran, Pakistan, and India (Persian, Sindhi, Urdu, etc.). For details of variations in preferred glyphs, see the block description for the Arabic script.\n06F0\tEXTENDED ARABIC-INDIC DIGIT ZERO\n06F1\tEXTENDED ARABIC-INDIC DIGIT ONE\n06F2\tEXTENDED ARABIC-INDIC DIGIT TWO\n06F3\tEXTENDED ARABIC-INDIC DIGIT THREE\n06F4\tEXTENDED ARABIC-INDIC DIGIT FOUR\n\t* Persian has a different glyph than Sindhi and Urdu\n06F5\tEXTENDED ARABIC-INDIC DIGIT FIVE\n\t* Persian, Sindhi, and Urdu share glyph different from Arabic\n06F6\tEXTENDED ARABIC-INDIC DIGIT SIX\n\t* Persian, Sindhi, and Urdu have glyphs different from Arabic\n06F7\tEXTENDED ARABIC-INDIC DIGIT SEVEN\n\t* Urdu and Sindhi have glyphs different from Arabic\n06F8\tEXTENDED ARABIC-INDIC DIGIT EIGHT\n06F9\tEXTENDED ARABIC-INDIC DIGIT NINE\n@\t\tExtended Arabic letters\n06FA\tARABIC LETTER SHEEN WITH DOT BELOW\n06FB\tARABIC LETTER DAD WITH DOT BELOW\n06FC\tARABIC LETTER GHAIN WITH DOT BELOW\n@\t\tSigns for Sindhi\n06FD\tARABIC SIGN SINDHI AMPERSAND\n06FE\tARABIC SIGN SINDHI POSTPOSITION MEN\n@\t\tExtended Arabic letter for Parkari\n06FF\tARABIC LETTER HEH WITH INVERTED V\n@@\t0700\tSyriac\t074F\n@\t\tSyriac punctuation and signs\n0700\tSYRIAC END OF PARAGRAPH\n\t* marks the end of a paragraph\n0701\tSYRIAC SUPRALINEAR FULL STOP\n\t* marks interrogations, imperatives, and pauses, especially in Biblical texts\n0702\tSYRIAC SUBLINEAR FULL STOP\n\t* marks subordinate clauses and minor pauses, especially in Biblical texts\n0703\tSYRIAC SUPRALINEAR COLON\n\t* marks expressions of wonder and has a distinct pausal value in Biblical texts\n0704\tSYRIAC SUBLINEAR COLON\n\t* used at the end of verses of supplications\n0705\tSYRIAC HORIZONTAL COLON\n\t* joins two words closely together in a context to which a rising tone is suitable\n0706\tSYRIAC COLON SKEWED LEFT\n\t* marks a dependent clause\n0707\tSYRIAC COLON SKEWED RIGHT\n\t* marks the end of a subdivision of the apodosis, or latter part of a Biblical verse\n0708\tSYRIAC SUPRALINEAR COLON SKEWED LEFT\n\t* marks a minor phrase division\n0709\tSYRIAC SUBLINEAR COLON SKEWED RIGHT\n\t* marks the end of a real or rhetorical question\n070A\tSYRIAC CONTRACTION\n\t* a contraction mark, mostly used in East Syriac\n\t* placed at the end of an incomplete word\n070B\tSYRIAC HARKLEAN OBELUS\n\t* marks the beginning of a phrase, word, or morpheme that has a marginal note\n070C\tSYRIAC HARKLEAN METOBELUS\n\t* marks the end of a section with a marginal note\n070D\tSYRIAC HARKLEAN ASTERISCUS\n\t* marks the beginning of a phrase, word, or morpheme that has a marginal note\n@\t\tSyriac format control character\n070F\tSYRIAC ABBREVIATION MARK\n\t= SAM\n\t* marks the beginning of a Syriac abbreviation\n@\t\tSyriac letters\n0710\tSYRIAC LETTER ALAPH\n0711\tSYRIAC LETTER SUPERSCRIPT ALAPH\n\t* used in East Syriac texts to indicate an etymological Alaph\n0712\tSYRIAC LETTER BETH\n0713\tSYRIAC LETTER GAMAL\n0714\tSYRIAC LETTER GAMAL GARSHUNI\n\t* used in Garshuni documents\n0715\tSYRIAC LETTER DALATH\n0716\tSYRIAC LETTER DOTLESS DALATH RISH\n\t* ambiguous form for undifferentiated early dalath/rish\n0717\tSYRIAC LETTER HE\n0718\tSYRIAC LETTER WAW\n0719\tSYRIAC LETTER ZAIN\n071A\tSYRIAC LETTER HETH\n071B\tSYRIAC LETTER TETH\n071C\tSYRIAC LETTER TETH GARSHUNI\n\t* used in Garshuni documents\n071D\tSYRIAC LETTER YUDH\n071E\tSYRIAC LETTER YUDH HE\n\t* mostly used in East Syriac texts\n071F\tSYRIAC LETTER KAPH\n0720\tSYRIAC LETTER LAMADH\n0721\tSYRIAC LETTER MIM\n0722\tSYRIAC LETTER NUN\n0723\tSYRIAC LETTER SEMKATH\n0724\tSYRIAC LETTER FINAL SEMKATH\n0725\tSYRIAC LETTER E\n0726\tSYRIAC LETTER PE\n0727\tSYRIAC LETTER REVERSED PE\n\t* used in Christian Palestinian Aramaic\n0728\tSYRIAC LETTER SADHE\n0729\tSYRIAC LETTER QAPH\n072A\tSYRIAC LETTER RISH\n072B\tSYRIAC LETTER SHIN\n072C\tSYRIAC LETTER TAW\n@\t\tPersian letters\n072D\tSYRIAC LETTER PERSIAN BHETH\n072E\tSYRIAC LETTER PERSIAN GHAMAL\n072F\tSYRIAC LETTER PERSIAN DHALATH\n@\t\tSyriac points (vowels)\n0730\tSYRIAC PTHAHA ABOVE\n0731\tSYRIAC PTHAHA BELOW\n0732\tSYRIAC PTHAHA DOTTED\n0733\tSYRIAC ZQAPHA ABOVE\n0734\tSYRIAC ZQAPHA BELOW\n0735\tSYRIAC ZQAPHA DOTTED\n0736\tSYRIAC RBASA ABOVE\n0737\tSYRIAC RBASA BELOW\n0738\tSYRIAC DOTTED ZLAMA HORIZONTAL\n0739\tSYRIAC DOTTED ZLAMA ANGULAR\n073A\tSYRIAC HBASA ABOVE\n073B\tSYRIAC HBASA BELOW\n073C\tSYRIAC HBASA-ESASA DOTTED\n073D\tSYRIAC ESASA ABOVE\n073E\tSYRIAC ESASA BELOW\n073F\tSYRIAC RWAHA\n@\t\tSyriac marks\n0740\tSYRIAC FEMININE DOT\n\t* feminine marker used with the Taw feminine suffix\n0741\tSYRIAC QUSHSHAYA\n\t* indicates a plosive pronunciation\n0742\tSYRIAC RUKKAKHA\n\t* indicates an aspirated (spirantized) pronunciation\n0743\tSYRIAC TWO VERTICAL DOTS ABOVE\n\t* accent mark used in ancient manuscripts\n0744\tSYRIAC TWO VERTICAL DOTS BELOW\n\t* accent mark used in ancient manuscripts\n0745\tSYRIAC THREE DOTS ABOVE\n\t* diacritic used in Turoyo for letters not found in Syriac\n0746\tSYRIAC THREE DOTS BELOW\n\t* diacritic used in Turoyo for letters not found in Syriac\n0747\tSYRIAC OBLIQUE LINE ABOVE\n\t* indication of a silent letter\n0748\tSYRIAC OBLIQUE LINE BELOW\n\t* indication of a silent letter\n\t* also used to indicate numbers multiplied by a certain constant\n0749\tSYRIAC MUSIC\n\t* a music mark\n\t* also used in the Syrian Orthodox Anaphora book to mark the breaking of the Eucharist bread\n074A\tSYRIAC BARREKH\n\t* a diacritic cross used in liturgical texts\n@\t\tSogdian letters\n074D\tSYRIAC LETTER SOGDIAN ZHAIN\n074E\tSYRIAC LETTER SOGDIAN KHAPH\n074F\tSYRIAC LETTER SOGDIAN FE\n@@\t0780\tThaana\t07BF\n@\t\tBasic consonants\n0780\tTHAANA LETTER HAA\n0781\tTHAANA LETTER SHAVIYANI\n0782\tTHAANA LETTER NOONU\n0783\tTHAANA LETTER RAA\n0784\tTHAANA LETTER BAA\n0785\tTHAANA LETTER LHAVIYANI\n0786\tTHAANA LETTER KAAFU\n0787\tTHAANA LETTER ALIFU\n0788\tTHAANA LETTER VAAVU\n0789\tTHAANA LETTER MEEMU\n078A\tTHAANA LETTER FAAFU\n078B\tTHAANA LETTER DHAALU\n078C\tTHAANA LETTER THAA\n078D\tTHAANA LETTER LAAMU\n078E\tTHAANA LETTER GAAFU\n078F\tTHAANA LETTER GNAVIYANI\n0790\tTHAANA LETTER SEENU\n0791\tTHAANA LETTER DAVIYANI\n0792\tTHAANA LETTER ZAVIYANI\n0793\tTHAANA LETTER TAVIYANI\n0794\tTHAANA LETTER YAA\n0795\tTHAANA LETTER PAVIYANI\n0796\tTHAANA LETTER JAVIYANI\n0797\tTHAANA LETTER CHAVIYANI\n@\t\tExtensions for Arabic\n0798\tTHAANA LETTER TTAA\n0799\tTHAANA LETTER HHAA\n079A\tTHAANA LETTER KHAA\n079B\tTHAANA LETTER THAALU\n079C\tTHAANA LETTER ZAA\n079D\tTHAANA LETTER SHEENU\n079E\tTHAANA LETTER SAADHU\n079F\tTHAANA LETTER DAADHU\n07A0\tTHAANA LETTER TO\n07A1\tTHAANA LETTER ZO\n07A2\tTHAANA LETTER AINU\n07A3\tTHAANA LETTER GHAINU\n07A4\tTHAANA LETTER QAAFU\n07A5\tTHAANA LETTER WAAVU\n@\t\tVowels\n07A6\tTHAANA ABAFILI\n07A7\tTHAANA AABAAFILI\n07A8\tTHAANA IBIFILI\n07A9\tTHAANA EEBEEFILI\n07AA\tTHAANA UBUFILI\n07AB\tTHAANA OOBOOFILI\n07AC\tTHAANA EBEFILI\n07AD\tTHAANA EYBEYFILI\n07AE\tTHAANA OBOFILI\n07AF\tTHAANA OABOAFILI\n07B0\tTHAANA SUKUN\n@\t\tConsonant for Addu dialect\n07B1\tTHAANA LETTER NAA\n@@\t0900\tDevanagari\t097F\n@\t\tBased on ISCII 1988\n@\t\tVarious signs\n0901\tDEVANAGARI SIGN CANDRABINDU\n\t= anunasika\n\tx (combining candrabindu - 0310)\n0902\tDEVANAGARI SIGN ANUSVARA\n\t= bindu\n0903\tDEVANAGARI SIGN VISARGA\n@\t\tIndependent vowels\n0904\tDEVANAGARI LETTER SHORT A\n0905\tDEVANAGARI LETTER A\n0906\tDEVANAGARI LETTER AA\n0907\tDEVANAGARI LETTER I\n0908\tDEVANAGARI LETTER II\n0909\tDEVANAGARI LETTER U\n090A\tDEVANAGARI LETTER UU\n090B\tDEVANAGARI LETTER VOCALIC R\n090C\tDEVANAGARI LETTER VOCALIC L\n090D\tDEVANAGARI LETTER CANDRA E\n090E\tDEVANAGARI LETTER SHORT E\n\t* for transcribing Dravidian short e\n090F\tDEVANAGARI LETTER E\n0910\tDEVANAGARI LETTER AI\n0911\tDEVANAGARI LETTER CANDRA O\n0912\tDEVANAGARI LETTER SHORT O\n\t* for transcribing Dravidian short o\n0913\tDEVANAGARI LETTER O\n0914\tDEVANAGARI LETTER AU\n@\t\tConsonants\n0915\tDEVANAGARI LETTER KA\n0916\tDEVANAGARI LETTER KHA\n0917\tDEVANAGARI LETTER GA\n0918\tDEVANAGARI LETTER GHA\n0919\tDEVANAGARI LETTER NGA\n091A\tDEVANAGARI LETTER CA\n091B\tDEVANAGARI LETTER CHA\n091C\tDEVANAGARI LETTER JA\n091D\tDEVANAGARI LETTER JHA\n091E\tDEVANAGARI LETTER NYA\n091F\tDEVANAGARI LETTER TTA\n0920\tDEVANAGARI LETTER TTHA\n0921\tDEVANAGARI LETTER DDA\n0922\tDEVANAGARI LETTER DDHA\n0923\tDEVANAGARI LETTER NNA\n0924\tDEVANAGARI LETTER TA\n0925\tDEVANAGARI LETTER THA\n0926\tDEVANAGARI LETTER DA\n0927\tDEVANAGARI LETTER DHA\n0928\tDEVANAGARI LETTER NA\n0929\tDEVANAGARI LETTER NNNA\n\t* for transcribing Dravidian alveolar n\n\t: 0928 093C\n092A\tDEVANAGARI LETTER PA\n092B\tDEVANAGARI LETTER PHA\n092C\tDEVANAGARI LETTER BA\n092D\tDEVANAGARI LETTER BHA\n092E\tDEVANAGARI LETTER MA\n092F\tDEVANAGARI LETTER YA\n0930\tDEVANAGARI LETTER RA\n0931\tDEVANAGARI LETTER RRA\n\t* for transcribing Dravidian alveolar r\n\t* half form is represented as \"Eyelash RA\"\n\t: 0930 093C\n0932\tDEVANAGARI LETTER LA\n0933\tDEVANAGARI LETTER LLA\n0934\tDEVANAGARI LETTER LLLA\n\t* for transcribing Dravidian l\n\t: 0933 093C\n0935\tDEVANAGARI LETTER VA\n0936\tDEVANAGARI LETTER SHA\n0937\tDEVANAGARI LETTER SSA\n0938\tDEVANAGARI LETTER SA\n0939\tDEVANAGARI LETTER HA\n@\t\tVarious signs\n093C\tDEVANAGARI SIGN NUKTA\n\t* for extending the alphabet to new letters\n093D\tDEVANAGARI SIGN AVAGRAHA\n@\t\tDependent vowel signs\n093E\tDEVANAGARI VOWEL SIGN AA\n093F\tDEVANAGARI VOWEL SIGN I\n\t* stands to the left of the consonant\n0940\tDEVANAGARI VOWEL SIGN II\n0941\tDEVANAGARI VOWEL SIGN U\n0942\tDEVANAGARI VOWEL SIGN UU\n0943\tDEVANAGARI VOWEL SIGN VOCALIC R\n0944\tDEVANAGARI VOWEL SIGN VOCALIC RR\n0945\tDEVANAGARI VOWEL SIGN CANDRA E\n\t= candra\n0946\tDEVANAGARI VOWEL SIGN SHORT E\n\t* for transcribing Dravidian vowels\n0947\tDEVANAGARI VOWEL SIGN E\n0948\tDEVANAGARI VOWEL SIGN AI\n0949\tDEVANAGARI VOWEL SIGN CANDRA O\n094A\tDEVANAGARI VOWEL SIGN SHORT O\n\t* for transcribing Dravidian vowels\n094B\tDEVANAGARI VOWEL SIGN O\n094C\tDEVANAGARI VOWEL SIGN AU\n@\t\tVarious signs\n094D\tDEVANAGARI SIGN VIRAMA\n\t= halant (the preferred Hindi name)\n\t* suppresses inherent vowel\n0950\tDEVANAGARI OM\n0951\tDEVANAGARI STRESS SIGN UDATTA\n0952\tDEVANAGARI STRESS SIGN ANUDATTA\n0953\tDEVANAGARI GRAVE ACCENT\n0954\tDEVANAGARI ACUTE ACCENT\n@\t\tAdditional consonants\n0958\tDEVANAGARI LETTER QA\n\t: 0915 093C\n0959\tDEVANAGARI LETTER KHHA\n\t: 0916 093C\n095A\tDEVANAGARI LETTER GHHA\n\t: 0917 093C\n095B\tDEVANAGARI LETTER ZA\n\t: 091C 093C\n095C\tDEVANAGARI LETTER DDDHA\n\t: 0921 093C\n095D\tDEVANAGARI LETTER RHA\n\t: 0922 093C\n095E\tDEVANAGARI LETTER FA\n\t: 092B 093C\n095F\tDEVANAGARI LETTER YYA\n\t: 092F 093C\n@\t\tGeneric additions\n0960\tDEVANAGARI LETTER VOCALIC RR\n0961\tDEVANAGARI LETTER VOCALIC LL\n0962\tDEVANAGARI VOWEL SIGN VOCALIC L\n0963\tDEVANAGARI VOWEL SIGN VOCALIC LL\n0964\tDEVANAGARI DANDA\n\t= purna viram\n\t* phrase separator\n0965\tDEVANAGARI DOUBLE DANDA\n\t= deergh viram\n@\t\tDigits\n0966\tDEVANAGARI DIGIT ZERO\n0967\tDEVANAGARI DIGIT ONE\n0968\tDEVANAGARI DIGIT TWO\n0969\tDEVANAGARI DIGIT THREE\n096A\tDEVANAGARI DIGIT FOUR\n096B\tDEVANAGARI DIGIT FIVE\n096C\tDEVANAGARI DIGIT SIX\n096D\tDEVANAGARI DIGIT SEVEN\n096E\tDEVANAGARI DIGIT EIGHT\n096F\tDEVANAGARI DIGIT NINE\n@\t\tDevanagari-specific additions\n0970\tDEVANAGARI ABBREVIATION SIGN\n@@\t0980\tBengali\t09FF\n@\t\tBased on ISCII 1988\n@\t\tVarious signs\n0981\tBENGALI SIGN CANDRABINDU\n0982\tBENGALI SIGN ANUSVARA\n0983\tBENGALI SIGN VISARGA\n@\t\tIndependent vowels\n0985\tBENGALI LETTER A\n0986\tBENGALI LETTER AA\n0987\tBENGALI LETTER I\n0988\tBENGALI LETTER II\n0989\tBENGALI LETTER U\n098A\tBENGALI LETTER UU\n098B\tBENGALI LETTER VOCALIC R\n098C\tBENGALI LETTER VOCALIC L\n098F\tBENGALI LETTER E\n0990\tBENGALI LETTER AI\n0993\tBENGALI LETTER O\n0994\tBENGALI LETTER AU\n@\t\tConsonants\n0995\tBENGALI LETTER KA\n0996\tBENGALI LETTER KHA\n0997\tBENGALI LETTER GA\n0998\tBENGALI LETTER GHA\n0999\tBENGALI LETTER NGA\n099A\tBENGALI LETTER CA\n099B\tBENGALI LETTER CHA\n099C\tBENGALI LETTER JA\n099D\tBENGALI LETTER JHA\n099E\tBENGALI LETTER NYA\n099F\tBENGALI LETTER TTA\n09A0\tBENGALI LETTER TTHA\n09A1\tBENGALI LETTER DDA\n09A2\tBENGALI LETTER DDHA\n09A3\tBENGALI LETTER NNA\n09A4\tBENGALI LETTER TA\n09A5\tBENGALI LETTER THA\n09A6\tBENGALI LETTER DA\n09A7\tBENGALI LETTER DHA\n09A8\tBENGALI LETTER NA\n09AA\tBENGALI LETTER PA\n09AB\tBENGALI LETTER PHA\n09AC\tBENGALI LETTER BA\n\t= Bengali va, wa\n09AD\tBENGALI LETTER BHA\n09AE\tBENGALI LETTER MA\n09AF\tBENGALI LETTER YA\n09B0\tBENGALI LETTER RA\n09B2\tBENGALI LETTER LA\n09B6\tBENGALI LETTER SHA\n09B7\tBENGALI LETTER SSA\n09B8\tBENGALI LETTER SA\n09B9\tBENGALI LETTER HA\n@\t\tVarious signs\n09BC\tBENGALI SIGN NUKTA\n\t* for extending the alphabet to new letters\n09BD\tBENGALI SIGN AVAGRAHA\n@\t\tDependent vowel signs\n09BE\tBENGALI VOWEL SIGN AA\n09BF\tBENGALI VOWEL SIGN I\n\t* stands to the left of the consonant\n09C0\tBENGALI VOWEL SIGN II\n09C1\tBENGALI VOWEL SIGN U\n09C2\tBENGALI VOWEL SIGN UU\n09C3\tBENGALI VOWEL SIGN VOCALIC R\n09C4\tBENGALI VOWEL SIGN VOCALIC RR\n09C7\tBENGALI VOWEL SIGN E\n\t* stands to the left of the consonant\n09C8\tBENGALI VOWEL SIGN AI\n\t* stands to the left of the consonant\n@\t\tTwo-part dependent vowel signs\n@+\t\tThese two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for most processing.\n09CB\tBENGALI VOWEL SIGN O\n\t: 09C7 09BE\n09CC\tBENGALI VOWEL SIGN AU\n\t: 09C7 09D7\n@\t\tVarious signs\n09CD\tBENGALI SIGN VIRAMA\n\t= hasant (Bengali term for halant)\n09D7\tBENGALI AU LENGTH MARK\n@\t\tAdditional consonants\n09DC\tBENGALI LETTER RRA\n\t: 09A1 09BC\n09DD\tBENGALI LETTER RHA\n\t: 09A2 09BC\n09DF\tBENGALI LETTER YYA\n\t: 09AF 09BC\n@\t\tGeneric additions\n09E0\tBENGALI LETTER VOCALIC RR\n09E1\tBENGALI LETTER VOCALIC LL\n09E2\tBENGALI VOWEL SIGN VOCALIC L\n09E3\tBENGALI VOWEL SIGN VOCALIC LL\n@\t\tDigits\n09E6\tBENGALI DIGIT ZERO\n09E7\tBENGALI DIGIT ONE\n09E8\tBENGALI DIGIT TWO\n09E9\tBENGALI DIGIT THREE\n09EA\tBENGALI DIGIT FOUR\n09EB\tBENGALI DIGIT FIVE\n09EC\tBENGALI DIGIT SIX\n09ED\tBENGALI DIGIT SEVEN\n09EE\tBENGALI DIGIT EIGHT\n09EF\tBENGALI DIGIT NINE\n@\t\tBengali-specific additions\n09F0\tBENGALI LETTER RA WITH MIDDLE DIAGONAL (Assamese)\n\t* Assamese\n09F1\tBENGALI LETTER RA WITH LOWER DIAGONAL (Assamese)\n\t= BENGALI LETTER VA WITH LOWER DIAGONAL\n\t* Assamese\n09F2\tBENGALI RUPEE MARK\n09F3\tBENGALI RUPEE SIGN\n09F4\tBENGALI CURRENCY NUMERATOR ONE\n\t* not in current usage\n09F5\tBENGALI CURRENCY NUMERATOR TWO\n\t* not in current usage\n09F6\tBENGALI CURRENCY NUMERATOR THREE\n\t* not in current usage\n09F7\tBENGALI CURRENCY NUMERATOR FOUR\n09F8\tBENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR\n09F9\tBENGALI CURRENCY DENOMINATOR SIXTEEN\n09FA\tBENGALI ISSHAR\n@@\t0A00\tGurmukhi\t0A7F\n@\t\tBased on ISCII 1988\n@\t\tVarious signs\n0A01\tGURMUKHI SIGN ADAK BINDI\n0A02\tGURMUKHI SIGN BINDI\n0A03\tGURMUKHI SIGN VISARGA\n@\t\tIndependent vowels\n0A05\tGURMUKHI LETTER A\n0A06\tGURMUKHI LETTER AA\n0A07\tGURMUKHI LETTER I\n0A08\tGURMUKHI LETTER II\n0A09\tGURMUKHI LETTER U\n0A0A\tGURMUKHI LETTER UU\n0A0F\tGURMUKHI LETTER EE\n0A10\tGURMUKHI LETTER AI\n0A13\tGURMUKHI LETTER OO\n0A14\tGURMUKHI LETTER AU\n@\t\tConsonants\n0A15\tGURMUKHI LETTER KA\n0A16\tGURMUKHI LETTER KHA\n0A17\tGURMUKHI LETTER GA\n0A18\tGURMUKHI LETTER GHA\n0A19\tGURMUKHI LETTER NGA\n0A1A\tGURMUKHI LETTER CA\n0A1B\tGURMUKHI LETTER CHA\n0A1C\tGURMUKHI LETTER JA\n0A1D\tGURMUKHI LETTER JHA\n0A1E\tGURMUKHI LETTER NYA\n0A1F\tGURMUKHI LETTER TTA\n0A20\tGURMUKHI LETTER TTHA\n0A21\tGURMUKHI LETTER DDA\n0A22\tGURMUKHI LETTER DDHA\n0A23\tGURMUKHI LETTER NNA\n0A24\tGURMUKHI LETTER TA\n0A25\tGURMUKHI LETTER THA\n0A26\tGURMUKHI LETTER DA\n0A27\tGURMUKHI LETTER DHA\n0A28\tGURMUKHI LETTER NA\n0A2A\tGURMUKHI LETTER PA\n0A2B\tGURMUKHI LETTER PHA\n0A2C\tGURMUKHI LETTER BA\n0A2D\tGURMUKHI LETTER BHA\n0A2E\tGURMUKHI LETTER MA\n0A2F\tGURMUKHI LETTER YA\n0A30\tGURMUKHI LETTER RA\n0A32\tGURMUKHI LETTER LA\n0A33\tGURMUKHI LETTER LLA\n\t: 0A32 0A3C\n0A35\tGURMUKHI LETTER VA\n0A36\tGURMUKHI LETTER SHA\n\t: 0A38 0A3C\n0A38\tGURMUKHI LETTER SA\n0A39\tGURMUKHI LETTER HA\n@\t\tVarious signs\n0A3C\tGURMUKHI SIGN NUKTA\n\t* for extending the alphabet to new letters\n@\t\tDependent vowel signs\n0A3E\tGURMUKHI VOWEL SIGN AA\n0A3F\tGURMUKHI VOWEL SIGN I\n\t* stands to the left of the consonant\n0A40\tGURMUKHI VOWEL SIGN II\n0A41\tGURMUKHI VOWEL SIGN U\n0A42\tGURMUKHI VOWEL SIGN UU\n0A47\tGURMUKHI VOWEL SIGN EE\n0A48\tGURMUKHI VOWEL SIGN AI\n0A4B\tGURMUKHI VOWEL SIGN OO\n0A4C\tGURMUKHI VOWEL SIGN AU\n@\t\tVarious signs\n0A4D\tGURMUKHI SIGN VIRAMA\n@\t\tAdditional consonants\n0A59\tGURMUKHI LETTER KHHA\n\t: 0A16 0A3C\n0A5A\tGURMUKHI LETTER GHHA\n\t: 0A17 0A3C\n0A5B\tGURMUKHI LETTER ZA\n\t: 0A1C 0A3C\n0A5C\tGURMUKHI LETTER RRA\n0A5E\tGURMUKHI LETTER FA\n\t: 0A2B 0A3C\n@\t\tDigits\n0A66\tGURMUKHI DIGIT ZERO\n0A67\tGURMUKHI DIGIT ONE\n0A68\tGURMUKHI DIGIT TWO\n0A69\tGURMUKHI DIGIT THREE\n0A6A\tGURMUKHI DIGIT FOUR\n0A6B\tGURMUKHI DIGIT FIVE\n0A6C\tGURMUKHI DIGIT SIX\n0A6D\tGURMUKHI DIGIT SEVEN\n0A6E\tGURMUKHI DIGIT EIGHT\n0A6F\tGURMUKHI DIGIT NINE\n@\t\tGurmukhi-specific additions\n0A70\tGURMUKHI TIPPI\n\t* nasalization\n0A71\tGURMUKHI ADDAK\n\t* doubles following consonant\n0A72\tGURMUKHI IRI\n\t* base for vowels\n0A73\tGURMUKHI URA\n\t* base for vowels\n0A74\tGURMUKHI EK ONKAR\n\t* God is One\n@@\t0A80\tGujarati\t0AFF\n@\t\tBased on ISCII 1988\n@\t\tVarious signs\n0A81\tGUJARATI SIGN CANDRABINDU\n0A82\tGUJARATI SIGN ANUSVARA\n0A83\tGUJARATI SIGN VISARGA\n@\t\tIndependent vowels\n0A85\tGUJARATI LETTER A\n0A86\tGUJARATI LETTER AA\n0A87\tGUJARATI LETTER I\n0A88\tGUJARATI LETTER II\n0A89\tGUJARATI LETTER U\n0A8A\tGUJARATI LETTER UU\n0A8B\tGUJARATI LETTER VOCALIC R\n0A8C\tGUJARATI LETTER VOCALIC L\n\t* used with Sanskrit text\n0A8D\tGUJARATI VOWEL CANDRA E\n0A8F\tGUJARATI LETTER E\n0A90\tGUJARATI LETTER AI\n0A91\tGUJARATI VOWEL CANDRA O\n0A93\tGUJARATI LETTER O\n0A94\tGUJARATI LETTER AU\n@\t\tConsonants\n0A95\tGUJARATI LETTER KA\n0A96\tGUJARATI LETTER KHA\n0A97\tGUJARATI LETTER GA\n0A98\tGUJARATI LETTER GHA\n0A99\tGUJARATI LETTER NGA\n0A9A\tGUJARATI LETTER CA\n0A9B\tGUJARATI LETTER CHA\n0A9C\tGUJARATI LETTER JA\n0A9D\tGUJARATI LETTER JHA\n0A9E\tGUJARATI LETTER NYA\n0A9F\tGUJARATI LETTER TTA\n0AA0\tGUJARATI LETTER TTHA\n0AA1\tGUJARATI LETTER DDA\n0AA2\tGUJARATI LETTER DDHA\n0AA3\tGUJARATI LETTER NNA\n0AA4\tGUJARATI LETTER TA\n0AA5\tGUJARATI LETTER THA\n0AA6\tGUJARATI LETTER DA\n0AA7\tGUJARATI LETTER DHA\n0AA8\tGUJARATI LETTER NA\n0AAA\tGUJARATI LETTER PA\n0AAB\tGUJARATI LETTER PHA\n0AAC\tGUJARATI LETTER BA\n0AAD\tGUJARATI LETTER BHA\n0AAE\tGUJARATI LETTER MA\n0AAF\tGUJARATI LETTER YA\n0AB0\tGUJARATI LETTER RA\n0AB2\tGUJARATI LETTER LA\n0AB3\tGUJARATI LETTER LLA\n0AB5\tGUJARATI LETTER VA\n0AB6\tGUJARATI LETTER SHA\n0AB7\tGUJARATI LETTER SSA\n0AB8\tGUJARATI LETTER SA\n0AB9\tGUJARATI LETTER HA\n@\t\tVarious signs\n0ABC\tGUJARATI SIGN NUKTA\n\t* for extending the alphabet to new letters\n0ABD\tGUJARATI SIGN AVAGRAHA\n@\t\tDependent vowel signs\n0ABE\tGUJARATI VOWEL SIGN AA\n0ABF\tGUJARATI VOWEL SIGN I\n\t* stands to the left of the consonant\n0AC0\tGUJARATI VOWEL SIGN II\n0AC1\tGUJARATI VOWEL SIGN U\n0AC2\tGUJARATI VOWEL SIGN UU\n0AC3\tGUJARATI VOWEL SIGN VOCALIC R\n0AC4\tGUJARATI VOWEL SIGN VOCALIC RR\n0AC5\tGUJARATI VOWEL SIGN CANDRA E\n0AC7\tGUJARATI VOWEL SIGN E\n0AC8\tGUJARATI VOWEL SIGN AI\n0AC9\tGUJARATI VOWEL SIGN CANDRA O\n0ACB\tGUJARATI VOWEL SIGN O\n0ACC\tGUJARATI VOWEL SIGN AU\n@\t\tVarious signs\n0ACD\tGUJARATI SIGN VIRAMA\n0AD0\tGUJARATI OM\n@\t\tGeneric addition\n0AE0\tGUJARATI LETTER VOCALIC RR\n@\t\tAdditions for use with Sanskrit text\n0AE1\tGUJARATI LETTER VOCALIC LL\n0AE2\tGUJARATI VOWEL SIGN VOCALIC L\n0AE3\tGUJARATI VOWEL SIGN VOCALIC LL\n@\t\tDigits\n0AE6\tGUJARATI DIGIT ZERO\n0AE7\tGUJARATI DIGIT ONE\n0AE8\tGUJARATI DIGIT TWO\n0AE9\tGUJARATI DIGIT THREE\n0AEA\tGUJARATI DIGIT FOUR\n0AEB\tGUJARATI DIGIT FIVE\n0AEC\tGUJARATI DIGIT SIX\n0AED\tGUJARATI DIGIT SEVEN\n0AEE\tGUJARATI DIGIT EIGHT\n0AEF\tGUJARATI DIGIT NINE\n@\t\tCurrency sign\n0AF1\tGUJARATI RUPEE SIGN\n@@\t0B00\tOriya\t0B7F\n@\t\tBased on ISCII 1988\n@\t\tVarious signs\n0B01\tORIYA SIGN CANDRABINDU\n0B02\tORIYA SIGN ANUSVARA\n0B03\tORIYA SIGN VISARGA\n@\t\tIndependent vowels\n0B05\tORIYA LETTER A\n0B06\tORIYA LETTER AA\n0B07\tORIYA LETTER I\n0B08\tORIYA LETTER II\n0B09\tORIYA LETTER U\n0B0A\tORIYA LETTER UU\n0B0B\tORIYA LETTER VOCALIC R\n0B0C\tORIYA LETTER VOCALIC L\n0B0F\tORIYA LETTER E\n0B10\tORIYA LETTER AI\n0B13\tORIYA LETTER O\n0B14\tORIYA LETTER AU\n@\t\tConsonants\n0B15\tORIYA LETTER KA\n0B16\tORIYA LETTER KHA\n0B17\tORIYA LETTER GA\n0B18\tORIYA LETTER GHA\n0B19\tORIYA LETTER NGA\n0B1A\tORIYA LETTER CA\n0B1B\tORIYA LETTER CHA\n0B1C\tORIYA LETTER JA\n0B1D\tORIYA LETTER JHA\n0B1E\tORIYA LETTER NYA\n0B1F\tORIYA LETTER TTA\n0B20\tORIYA LETTER TTHA\n0B21\tORIYA LETTER DDA\n0B22\tORIYA LETTER DDHA\n0B23\tORIYA LETTER NNA\n0B24\tORIYA LETTER TA\n0B25\tORIYA LETTER THA\n0B26\tORIYA LETTER DA\n0B27\tORIYA LETTER DHA\n0B28\tORIYA LETTER NA\n0B2A\tORIYA LETTER PA\n0B2B\tORIYA LETTER PHA\n0B2C\tORIYA LETTER BA\n\tx (oriya letter va - 0B35)\n0B2D\tORIYA LETTER BHA\n0B2E\tORIYA LETTER MA\n0B2F\tORIYA LETTER YA\n0B30\tORIYA LETTER RA\n0B32\tORIYA LETTER LA\n0B33\tORIYA LETTER LLA\n0B35\tORIYA LETTER VA\n\tx (oriya letter ba - 0B2C)\n0B36\tORIYA LETTER SHA\n0B37\tORIYA LETTER SSA\n0B38\tORIYA LETTER SA\n0B39\tORIYA LETTER HA\n@\t\tVarious signs\n0B3C\tORIYA SIGN NUKTA\n\t* for extending the alphabet to new letters\n0B3D\tORIYA SIGN AVAGRAHA\n@\t\tDependent vowel signs\n0B3E\tORIYA VOWEL SIGN AA\n0B3F\tORIYA VOWEL SIGN I\n0B40\tORIYA VOWEL SIGN II\n0B41\tORIYA VOWEL SIGN U\n0B42\tORIYA VOWEL SIGN UU\n0B43\tORIYA VOWEL SIGN VOCALIC R\n0B47\tORIYA VOWEL SIGN E\n\t* stands to the left of the consonant\n0B48\tORIYA VOWEL SIGN AI\n\t* pieces left of and above the consonant\n\t: 0B47 0B56\n@\t\tTwo-part dependent vowel signs\n@+\t\tThese two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for most processing.\n0B4B\tORIYA VOWEL SIGN O\n\t: 0B47 0B3E\n0B4C\tORIYA VOWEL SIGN AU\n\t: 0B47 0B57\n@\t\tVarious signs\n0B4D\tORIYA SIGN VIRAMA\n0B56\tORIYA AI LENGTH MARK\n0B57\tORIYA AU LENGTH MARK\n@\t\tAdditional consonants\n0B5C\tORIYA LETTER RRA\n\t= dda\n\t: 0B21 0B3C\n0B5D\tORIYA LETTER RHA\n\t= ddha\n\t: 0B22 0B3C\n0B5F\tORIYA LETTER YYA\n@\t\tGeneric additions\n0B60\tORIYA LETTER VOCALIC RR\n0B61\tORIYA LETTER VOCALIC LL\n@\t\tDigits\n0B66\tORIYA DIGIT ZERO\n0B67\tORIYA DIGIT ONE\n0B68\tORIYA DIGIT TWO\n0B69\tORIYA DIGIT THREE\n0B6A\tORIYA DIGIT FOUR\n0B6B\tORIYA DIGIT FIVE\n0B6C\tORIYA DIGIT SIX\n0B6D\tORIYA DIGIT SEVEN\n0B6E\tORIYA DIGIT EIGHT\n0B6F\tORIYA DIGIT NINE\n@\t\tOriya-specific additions\n0B70\tORIYA ISSHAR\n0B71\tORIYA LETTER WA\n\tx (oriya letter o - 0B13)\n\tx (oriya letter va - 0B35)\n@@\t0B80\tTamil\t0BFF\n@\t\tBased on ISCII 1988\n@\t\tVarious signs\n0B82\tTAMIL SIGN ANUSVARA\n\t* not used in Tamil\n0B83\tTAMIL SIGN VISARGA\n\t= aytham\n@\t\tIndependent vowels\n0B85\tTAMIL LETTER A\n0B86\tTAMIL LETTER AA\n0B87\tTAMIL LETTER I\n0B88\tTAMIL LETTER II\n0B89\tTAMIL LETTER U\n0B8A\tTAMIL LETTER UU\n0B8E\tTAMIL LETTER E\n0B8F\tTAMIL LETTER EE\n0B90\tTAMIL LETTER AI\n0B92\tTAMIL LETTER O\n0B93\tTAMIL LETTER OO\n0B94\tTAMIL LETTER AU\n\t: 0B92 0BD7\n@\t\tConsonants\n0B95\tTAMIL LETTER KA\n0B99\tTAMIL LETTER NGA\n0B9A\tTAMIL LETTER CA\n0B9C\tTAMIL LETTER JA\n0B9E\tTAMIL LETTER NYA\n0B9F\tTAMIL LETTER TTA\n0BA3\tTAMIL LETTER NNA\n0BA4\tTAMIL LETTER TA\n0BA8\tTAMIL LETTER NA\n0BA9\tTAMIL LETTER NNNA\n0BAA\tTAMIL LETTER PA\n0BAE\tTAMIL LETTER MA\n0BAF\tTAMIL LETTER YA\n0BB0\tTAMIL LETTER RA\n0BB1\tTAMIL LETTER RRA\n0BB2\tTAMIL LETTER LA\n0BB3\tTAMIL LETTER LLA\n0BB4\tTAMIL LETTER LLLA\n0BB5\tTAMIL LETTER VA\n0BB7\tTAMIL LETTER SSA\n0BB8\tTAMIL LETTER SA\n0BB9\tTAMIL LETTER HA\n@\t\tDependent vowel signs\n0BBE\tTAMIL VOWEL SIGN AA\n0BBF\tTAMIL VOWEL SIGN I\n0BC0\tTAMIL VOWEL SIGN II\n0BC1\tTAMIL VOWEL SIGN U\n0BC2\tTAMIL VOWEL SIGN UU\n0BC6\tTAMIL VOWEL SIGN E\n\t* stands to the left of the consonant\n0BC7\tTAMIL VOWEL SIGN EE\n\t* stands to the left of the consonant\n0BC8\tTAMIL VOWEL SIGN AI\n\t* stands to the left of the consonant\n@\t\tTwo-part dependent vowel signs\n@+\t\tThese two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for most processing.\n0BCA\tTAMIL VOWEL SIGN O\n\t: 0BC6 0BBE\n0BCB\tTAMIL VOWEL SIGN OO\n\t: 0BC7 0BBE\n0BCC\tTAMIL VOWEL SIGN AU\n\t: 0BC6 0BD7\n@\t\tVarious signs\n0BCD\tTAMIL SIGN VIRAMA\n0BD7\tTAMIL AU LENGTH MARK\n@\t\tDigits\n0BE6\t<reserved>\n\tx (digit zero - 0030)\n0BE7\tTAMIL DIGIT ONE\n0BE8\tTAMIL DIGIT TWO\n0BE9\tTAMIL DIGIT THREE\n0BEA\tTAMIL DIGIT FOUR\n0BEB\tTAMIL DIGIT FIVE\n0BEC\tTAMIL DIGIT SIX\n0BED\tTAMIL DIGIT SEVEN\n0BEE\tTAMIL DIGIT EIGHT\n0BEF\tTAMIL DIGIT NINE\n@\t\tTamil numerics\n0BF0\tTAMIL NUMBER TEN\n0BF1\tTAMIL NUMBER ONE HUNDRED\n0BF2\tTAMIL NUMBER ONE THOUSAND\n@\t\tTamil symbols\n0BF3\tTAMIL DAY SIGN (Naal)\n0BF4\tTAMIL MONTH SIGN (Maatham)\n0BF5\tTAMIL YEAR SIGN (Varudam)\n0BF6\tTAMIL DEBIT SIGN (Patru)\n0BF7\tTAMIL CREDIT SIGN (Varavu)\n0BF8\tTAMIL AS ABOVE SIGN (Merpadi)\n@\t\tCurrency symbol\n0BF9\tTAMIL RUPEE SIGN (Rupai)\n@\t\tTamil symbol\n0BFA\tTAMIL NUMBER SIGN (Enn)\n@@\t0C00\tTelugu\t0C7F\n@\t\tBased on ISCII 1988\n@\t\tVarious signs\n0C01\tTELUGU SIGN CANDRABINDU\n0C02\tTELUGU SIGN ANUSVARA\n\t= sunna\n0C03\tTELUGU SIGN VISARGA\n@\t\tIndependent vowels\n0C05\tTELUGU LETTER A\n0C06\tTELUGU LETTER AA\n0C07\tTELUGU LETTER I\n0C08\tTELUGU LETTER II\n0C09\tTELUGU LETTER U\n0C0A\tTELUGU LETTER UU\n0C0B\tTELUGU LETTER VOCALIC R\n0C0C\tTELUGU LETTER VOCALIC L\n0C0E\tTELUGU LETTER E\n0C0F\tTELUGU LETTER EE\n0C10\tTELUGU LETTER AI\n0C12\tTELUGU LETTER O\n0C13\tTELUGU LETTER OO\n0C14\tTELUGU LETTER AU\n@\t\tConsonants\n0C15\tTELUGU LETTER KA\n0C16\tTELUGU LETTER KHA\n0C17\tTELUGU LETTER GA\n0C18\tTELUGU LETTER GHA\n0C19\tTELUGU LETTER NGA\n0C1A\tTELUGU LETTER CA\n0C1B\tTELUGU LETTER CHA\n0C1C\tTELUGU LETTER JA\n0C1D\tTELUGU LETTER JHA\n0C1E\tTELUGU LETTER NYA\n0C1F\tTELUGU LETTER TTA\n0C20\tTELUGU LETTER TTHA\n0C21\tTELUGU LETTER DDA\n0C22\tTELUGU LETTER DDHA\n0C23\tTELUGU LETTER NNA\n0C24\tTELUGU LETTER TA\n0C25\tTELUGU LETTER THA\n0C26\tTELUGU LETTER DA\n0C27\tTELUGU LETTER DHA\n0C28\tTELUGU LETTER NA\n0C2A\tTELUGU LETTER PA\n0C2B\tTELUGU LETTER PHA\n0C2C\tTELUGU LETTER BA\n0C2D\tTELUGU LETTER BHA\n0C2E\tTELUGU LETTER MA\n0C2F\tTELUGU LETTER YA\n0C30\tTELUGU LETTER RA\n0C31\tTELUGU LETTER RRA\n0C32\tTELUGU LETTER LA\n0C33\tTELUGU LETTER LLA\n0C35\tTELUGU LETTER VA\n0C36\tTELUGU LETTER SHA\n0C37\tTELUGU LETTER SSA\n0C38\tTELUGU LETTER SA\n0C39\tTELUGU LETTER HA\n@\t\tDependent vowel signs\n0C3E\tTELUGU VOWEL SIGN AA\n0C3F\tTELUGU VOWEL SIGN I\n0C40\tTELUGU VOWEL SIGN II\n0C41\tTELUGU VOWEL SIGN U\n0C42\tTELUGU VOWEL SIGN UU\n0C43\tTELUGU VOWEL SIGN VOCALIC R\n0C44\tTELUGU VOWEL SIGN VOCALIC RR\n0C46\tTELUGU VOWEL SIGN E\n0C47\tTELUGU VOWEL SIGN EE\n0C48\tTELUGU VOWEL SIGN AI\n\t: 0C46 0C56\n0C4A\tTELUGU VOWEL SIGN O\n0C4B\tTELUGU VOWEL SIGN OO\n0C4C\tTELUGU VOWEL SIGN AU\n@\t\tVarious signs\n0C4D\tTELUGU SIGN VIRAMA\n\t= halant (the preferred name)\n0C55\tTELUGU LENGTH MARK\n0C56\tTELUGU AI LENGTH MARK\n@\t\tGeneric additions\n0C60\tTELUGU LETTER VOCALIC RR\n0C61\tTELUGU LETTER VOCALIC LL\n@\t\tDigits\n0C66\tTELUGU DIGIT ZERO\n0C67\tTELUGU DIGIT ONE\n0C68\tTELUGU DIGIT TWO\n0C69\tTELUGU DIGIT THREE\n0C6A\tTELUGU DIGIT FOUR\n0C6B\tTELUGU DIGIT FIVE\n0C6C\tTELUGU DIGIT SIX\n0C6D\tTELUGU DIGIT SEVEN\n0C6E\tTELUGU DIGIT EIGHT\n0C6F\tTELUGU DIGIT NINE\n@@\t0C80\tKannada\t0CFF\n@\t\tBased on ISCII 1988\n@\t\tVarious signs\n0C82\tKANNADA SIGN ANUSVARA\n0C83\tKANNADA SIGN VISARGA\n@\t\tIndependent vowels\n0C85\tKANNADA LETTER A\n0C86\tKANNADA LETTER AA\n0C87\tKANNADA LETTER I\n0C88\tKANNADA LETTER II\n0C89\tKANNADA LETTER U\n0C8A\tKANNADA LETTER UU\n0C8B\tKANNADA LETTER VOCALIC R\n0C8C\tKANNADA LETTER VOCALIC L\n0C8E\tKANNADA LETTER E\n0C8F\tKANNADA LETTER EE\n0C90\tKANNADA LETTER AI\n0C92\tKANNADA LETTER O\n0C93\tKANNADA LETTER OO\n0C94\tKANNADA LETTER AU\n@\t\tConsonants\n0C95\tKANNADA LETTER KA\n0C96\tKANNADA LETTER KHA\n0C97\tKANNADA LETTER GA\n0C98\tKANNADA LETTER GHA\n0C99\tKANNADA LETTER NGA\n0C9A\tKANNADA LETTER CA\n0C9B\tKANNADA LETTER CHA\n0C9C\tKANNADA LETTER JA\n0C9D\tKANNADA LETTER JHA\n0C9E\tKANNADA LETTER NYA\n0C9F\tKANNADA LETTER TTA\n0CA0\tKANNADA LETTER TTHA\n0CA1\tKANNADA LETTER DDA\n0CA2\tKANNADA LETTER DDHA\n0CA3\tKANNADA LETTER NNA\n0CA4\tKANNADA LETTER TA\n0CA5\tKANNADA LETTER THA\n0CA6\tKANNADA LETTER DA\n0CA7\tKANNADA LETTER DHA\n0CA8\tKANNADA LETTER NA\n0CAA\tKANNADA LETTER PA\n0CAB\tKANNADA LETTER PHA\n0CAC\tKANNADA LETTER BA\n0CAD\tKANNADA LETTER BHA\n0CAE\tKANNADA LETTER MA\n0CAF\tKANNADA LETTER YA\n0CB0\tKANNADA LETTER RA\n0CB1\tKANNADA LETTER RRA\n0CB2\tKANNADA LETTER LA\n0CB3\tKANNADA LETTER LLA\n0CB5\tKANNADA LETTER VA\n0CB6\tKANNADA LETTER SHA\n0CB7\tKANNADA LETTER SSA\n0CB8\tKANNADA LETTER SA\n0CB9\tKANNADA LETTER HA\n@\t\tVarious signs\n0CBC\tKANNADA SIGN NUKTA\n0CBD\tKANNADA SIGN AVAGRAHA\n@\t\tDependent vowel signs\n0CBE\tKANNADA VOWEL SIGN AA\n0CBF\tKANNADA VOWEL SIGN I\n0CC0\tKANNADA VOWEL SIGN II\n\t: 0CBF 0CD5\n0CC1\tKANNADA VOWEL SIGN U\n0CC2\tKANNADA VOWEL SIGN UU\n0CC3\tKANNADA VOWEL SIGN VOCALIC R\n0CC4\tKANNADA VOWEL SIGN VOCALIC RR\n0CC6\tKANNADA VOWEL SIGN E\n0CC7\tKANNADA VOWEL SIGN EE\n\t: 0CC6 0CD5\n0CC8\tKANNADA VOWEL SIGN AI\n\t: 0CC6 0CD6\n0CCA\tKANNADA VOWEL SIGN O\n\t: 0CC6 0CC2\n0CCB\tKANNADA VOWEL SIGN OO\n\t: 0CCA 0CD5\n0CCC\tKANNADA VOWEL SIGN AU\n@\t\tVarious signs\n0CCD\tKANNADA SIGN VIRAMA\n\t* preferred name is halant\n0CD5\tKANNADA LENGTH MARK\n0CD6\tKANNADA AI LENGTH MARK\n@\t\tAdditional consonants\n0CDE\tKANNADA LETTER FA\n\t* obsolete historic letter\n\t* name is a mistake for LLLA\n@\t\tGeneric additions\n0CE0\tKANNADA LETTER VOCALIC RR\n0CE1\tKANNADA LETTER VOCALIC LL\n@\t\tDigits\n0CE6\tKANNADA DIGIT ZERO\n0CE7\tKANNADA DIGIT ONE\n0CE8\tKANNADA DIGIT TWO\n0CE9\tKANNADA DIGIT THREE\n0CEA\tKANNADA DIGIT FOUR\n0CEB\tKANNADA DIGIT FIVE\n0CEC\tKANNADA DIGIT SIX\n0CED\tKANNADA DIGIT SEVEN\n0CEE\tKANNADA DIGIT EIGHT\n0CEF\tKANNADA DIGIT NINE\n@@\t0D00\tMalayalam\t0D7F\n@\t\tBased on ISCII 1988\n@\t\tVarious signs\n0D02\tMALAYALAM SIGN ANUSVARA\n0D03\tMALAYALAM SIGN VISARGA\n@\t\tIndependent vowels\n0D05\tMALAYALAM LETTER A\n0D06\tMALAYALAM LETTER AA\n0D07\tMALAYALAM LETTER I\n0D08\tMALAYALAM LETTER II\n0D09\tMALAYALAM LETTER U\n0D0A\tMALAYALAM LETTER UU\n0D0B\tMALAYALAM LETTER VOCALIC R\n0D0C\tMALAYALAM LETTER VOCALIC L\n0D0E\tMALAYALAM LETTER E\n0D0F\tMALAYALAM LETTER EE\n0D10\tMALAYALAM LETTER AI\n0D12\tMALAYALAM LETTER O\n0D13\tMALAYALAM LETTER OO\n0D14\tMALAYALAM LETTER AU\n@\t\tConsonants\n@+\t\tAlternate romanizations are shown as aliases for some letters to clarify their identity.\n0D15\tMALAYALAM LETTER KA\n0D16\tMALAYALAM LETTER KHA\n0D17\tMALAYALAM LETTER GA\n0D18\tMALAYALAM LETTER GHA\n0D19\tMALAYALAM LETTER NGA\n0D1A\tMALAYALAM LETTER CA\n\t= cha\n0D1B\tMALAYALAM LETTER CHA\n\t= chha\n0D1C\tMALAYALAM LETTER JA\n0D1D\tMALAYALAM LETTER JHA\n0D1E\tMALAYALAM LETTER NYA\n\t= nha\n0D1F\tMALAYALAM LETTER TTA\n\t= ta\n0D20\tMALAYALAM LETTER TTHA\n\t= tta\n0D21\tMALAYALAM LETTER DDA\n\t= hard da\n0D22\tMALAYALAM LETTER DDHA\n\t= hard dda\n0D23\tMALAYALAM LETTER NNA\n\t= hard na\n0D24\tMALAYALAM LETTER TA\n\t= tha\n0D25\tMALAYALAM LETTER THA\n\t= ttha\n0D26\tMALAYALAM LETTER DA\n\t= soft da\n0D27\tMALAYALAM LETTER DHA\n\t= soft dda\n0D28\tMALAYALAM LETTER NA\n0D2A\tMALAYALAM LETTER PA\n0D2B\tMALAYALAM LETTER PHA\n0D2C\tMALAYALAM LETTER BA\n0D2D\tMALAYALAM LETTER BHA\n0D2E\tMALAYALAM LETTER MA\n0D2F\tMALAYALAM LETTER YA\n0D30\tMALAYALAM LETTER RA\n0D31\tMALAYALAM LETTER RRA\n0D32\tMALAYALAM LETTER LA\n0D33\tMALAYALAM LETTER LLA\n0D34\tMALAYALAM LETTER LLLA\n\t= zha\n0D35\tMALAYALAM LETTER VA\n0D36\tMALAYALAM LETTER SHA\n\t= soft sha\n0D37\tMALAYALAM LETTER SSA\n\t= sha\n0D38\tMALAYALAM LETTER SA\n0D39\tMALAYALAM LETTER HA\n@\t\tDependent vowel signs\n0D3E\tMALAYALAM VOWEL SIGN AA\n0D3F\tMALAYALAM VOWEL SIGN I\n0D40\tMALAYALAM VOWEL SIGN II\n0D41\tMALAYALAM VOWEL SIGN U\n0D42\tMALAYALAM VOWEL SIGN UU\n0D43\tMALAYALAM VOWEL SIGN VOCALIC R\n0D46\tMALAYALAM VOWEL SIGN E\n\t* stands to the left of the consonant\n0D47\tMALAYALAM VOWEL SIGN EE\n\t* stands to the left of the consonant\n0D48\tMALAYALAM VOWEL SIGN AI\n\t* stands to the left of the consonant\n@\t\tTwo-part dependent vowel signs\n@+\t\tThese two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for most processing.\n0D4A\tMALAYALAM VOWEL SIGN O\n\t: 0D46 0D3E\n0D4B\tMALAYALAM VOWEL SIGN OO\n\t: 0D47 0D3E\n0D4C\tMALAYALAM VOWEL SIGN AU\n\t: 0D46 0D57\n@\t\tVarious signs\n0D4D\tMALAYALAM SIGN VIRAMA\n\t= chandrakkala (the preferred name)\n\t= vowel half-u\n0D57\tMALAYALAM AU LENGTH MARK\n\t* only a representation of the right half of 0D4C\n@\t\tGeneric additions\n0D60\tMALAYALAM LETTER VOCALIC RR\n0D61\tMALAYALAM LETTER VOCALIC LL\n@\t\tDigits\n0D66\tMALAYALAM DIGIT ZERO\n0D67\tMALAYALAM DIGIT ONE\n0D68\tMALAYALAM DIGIT TWO\n0D69\tMALAYALAM DIGIT THREE\n0D6A\tMALAYALAM DIGIT FOUR\n0D6B\tMALAYALAM DIGIT FIVE\n0D6C\tMALAYALAM DIGIT SIX\n0D6D\tMALAYALAM DIGIT SEVEN\n0D6E\tMALAYALAM DIGIT EIGHT\n0D6F\tMALAYALAM DIGIT NINE\n@@\t0D80\tSinhala\t0DFF\n@\t\tVarious signs\n0D82\tSINHALA SIGN ANUSVARAYA\n\t= anusvara\n0D83\tSINHALA SIGN VISARGAYA\n\t= visarga\n@\t\tIndependent vowels\n0D85\tSINHALA LETTER AYANNA\n\t= sinhala letter a\n0D86\tSINHALA LETTER AAYANNA\n\t= sinhala letter aa\n0D87\tSINHALA LETTER AEYANNA\n\t= sinhala letter ae\n0D88\tSINHALA LETTER AEEYANNA\n\t= sinhala letter aae\n0D89\tSINHALA LETTER IYANNA\n\t= sinhala letter i\n0D8A\tSINHALA LETTER IIYANNA\n\t= sinhala letter ii\n0D8B\tSINHALA LETTER UYANNA\n\t= sinhala letter u\n0D8C\tSINHALA LETTER UUYANNA\n\t= sinhala letter uu\n0D8D\tSINHALA LETTER IRUYANNA\n\t= sinhala letter vocalic r\n0D8E\tSINHALA LETTER IRUUYANNA\n\t= sinhala letter vocalic rr\n0D8F\tSINHALA LETTER ILUYANNA\n\t= sinhala letter vocalic l\n0D90\tSINHALA LETTER ILUUYANNA\n\t= sinhala letter vocalic ll\n0D91\tSINHALA LETTER EYANNA\n\t= sinhala letter e\n0D92\tSINHALA LETTER EEYANNA\n\t= sinhala letter ee\n0D93\tSINHALA LETTER AIYANNA\n\t= sinhala letter ai\n0D94\tSINHALA LETTER OYANNA\n\t= sinhala letter o\n0D95\tSINHALA LETTER OOYANNA\n\t= sinhala letter oo\n0D96\tSINHALA LETTER AUYANNA\n\t= sinhala letter au\n@\t\tConsonants\n0D9A\tSINHALA LETTER ALPAPRAANA KAYANNA\n\t= sinhala letter ka\n0D9B\tSINHALA LETTER MAHAAPRAANA KAYANNA\n\t= sinhala letter kha\n0D9C\tSINHALA LETTER ALPAPRAANA GAYANNA\n\t= sinhala letter ga\n0D9D\tSINHALA LETTER MAHAAPRAANA GAYANNA\n\t= sinhala letter gha\n0D9E\tSINHALA LETTER KANTAJA NAASIKYAYA\n\t= sinhala letter nga\n0D9F\tSINHALA LETTER SANYAKA GAYANNA\n\t= sinhala letter nnga\n0DA0\tSINHALA LETTER ALPAPRAANA CAYANNA\n\t= sinhala letter ca\n0DA1\tSINHALA LETTER MAHAAPRAANA CAYANNA\n\t= sinhala letter cha\n0DA2\tSINHALA LETTER ALPAPRAANA JAYANNA\n\t= sinhala letter ja\n0DA3\tSINHALA LETTER MAHAAPRAANA JAYANNA\n\t= sinhala letter jha\n0DA4\tSINHALA LETTER TAALUJA NAASIKYAYA\n\t= sinhala letter nya\n0DA5\tSINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA\n\t= sinhala letter jnya\n0DA6\tSINHALA LETTER SANYAKA JAYANNA\n\t= sinhala letter nyja\n0DA7\tSINHALA LETTER ALPAPRAANA TTAYANNA\n\t= sinhala letter tta\n0DA8\tSINHALA LETTER MAHAAPRAANA TTAYANNA\n\t= sinhala letter ttha\n0DA9\tSINHALA LETTER ALPAPRAANA DDAYANNA\n\t= sinhala letter dda\n0DAA\tSINHALA LETTER MAHAAPRAANA DDAYANNA\n\t= sinhala letter ddha\n0DAB\tSINHALA LETTER MUURDHAJA NAYANNA\n\t= sinhala letter nna\n0DAC\tSINHALA LETTER SANYAKA DDAYANNA\n\t= sinhala letter nndda\n0DAD\tSINHALA LETTER ALPAPRAANA TAYANNA\n\t= sinhala letter ta\n0DAE\tSINHALA LETTER MAHAAPRAANA TAYANNA\n\t= sinhala letter tha\n0DAF\tSINHALA LETTER ALPAPRAANA DAYANNA\n\t= sinhala letter da\n0DB0\tSINHALA LETTER MAHAAPRAANA DAYANNA\n\t= sinhala letter dha\n0DB1\tSINHALA LETTER DANTAJA NAYANNA\n\t= sinhala letter na\n0DB3\tSINHALA LETTER SANYAKA DAYANNA\n\t= sinhala letter nda\n0DB4\tSINHALA LETTER ALPAPRAANA PAYANNA\n\t= sinhala letter pa\n0DB5\tSINHALA LETTER MAHAAPRAANA PAYANNA\n\t= sinhala letter pha\n0DB6\tSINHALA LETTER ALPAPRAANA BAYANNA\n\t= sinhala letter ba\n0DB7\tSINHALA LETTER MAHAAPRAANA BAYANNA\n\t= sinhala letter bha\n0DB8\tSINHALA LETTER MAYANNA\n\t= sinhala letter ma\n0DB9\tSINHALA LETTER AMBA BAYANNA\n\t= sinhala letter mba\n0DBA\tSINHALA LETTER YAYANNA\n\t= sinhala letter ya\n0DBB\tSINHALA LETTER RAYANNA\n\t= sinhala letter ra\n0DBD\tSINHALA LETTER DANTAJA LAYANNA\n\t= sinhala letter la\n\t* dental\n0DC0\tSINHALA LETTER VAYANNA\n\t= sinhala letter va\n0DC1\tSINHALA LETTER TAALUJA SAYANNA\n\t= sinhala letter sha\n0DC2\tSINHALA LETTER MUURDHAJA SAYANNA\n\t= sinhala letter ssa\n\t* retroflex\n0DC3\tSINHALA LETTER DANTAJA SAYANNA\n\t= sinhala letter sa\n\t* dental\n0DC4\tSINHALA LETTER HAYANNA\n\t= sinhala letter ha\n0DC5\tSINHALA LETTER MUURDHAJA LAYANNA\n\t= sinhala letter lla\n\t* retroflex\n0DC6\tSINHALA LETTER FAYANNA\n\t= sinhala letter fa\n@\t\tSign\n0DCA\tSINHALA SIGN AL-LAKUNA\n\t= virama\n@\t\tDependent vowel signs\n0DCF\tSINHALA VOWEL SIGN AELA-PILLA\n\t= sinhala vowel sign aa\n0DD0\tSINHALA VOWEL SIGN KETTI AEDA-PILLA\n\t= sinhala vowel sign ae\n0DD1\tSINHALA VOWEL SIGN DIGA AEDA-PILLA\n\t= sinhala vowel sign aae\n0DD2\tSINHALA VOWEL SIGN KETTI IS-PILLA\n\t= sinhala vowel sign i\n0DD3\tSINHALA VOWEL SIGN DIGA IS-PILLA\n\t= sinhala vowel sign ii\n0DD4\tSINHALA VOWEL SIGN KETTI PAA-PILLA\n\t= sinhala vowel sign u\n0DD6\tSINHALA VOWEL SIGN DIGA PAA-PILLA\n\t= sinhala vowel sign uu\n0DD8\tSINHALA VOWEL SIGN GAETTA-PILLA\n\t= sinhala vowel sign vocalic r\n0DD9\tSINHALA VOWEL SIGN KOMBUVA\n\t= sinhala vowel sign e\n0DDA\tSINHALA VOWEL SIGN DIGA KOMBUVA\n\t= sinhala vowel sign ee\n\t: 0DD9 0DCA\n0DDB\tSINHALA VOWEL SIGN KOMBU DEKA\n\t= sinhala vowel sign ai\n@\t\tTwo-part dependent vowel signs\n@+\t\tThese two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for most processing.\n0DDC\tSINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA\n\t= sinhala vowel sign o\n\t: 0DD9 0DCF\n0DDD\tSINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA\n\t= sinhala vowel sign oo\n\t: 0DDC 0DCA\n0DDE\tSINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA\n\t= sinhala vowel sign au\n\t: 0DD9 0DDF\n@\t\tDependent vowel sign\n0DDF\tSINHALA VOWEL SIGN GAYANUKITTA\n\t= sinhala vowel sign vocalic l\n@\t\tAdditional dependent vowel signs\n0DF2\tSINHALA VOWEL SIGN DIGA GAETTA-PILLA\n\t= sinhala vowel sign vocalic rr\n0DF3\tSINHALA VOWEL SIGN DIGA GAYANUKITTA\n\t= sinhala vowel sign vocalic ll\n@\t\tPunctuation\n0DF4\tSINHALA PUNCTUATION KUNDDALIYA\n@@\t0E00\tThai\t0E7F\n@\t\tBased on TIS 620-2533\n@\t\tConsonants\n0E01\tTHAI CHARACTER KO KAI\n0E02\tTHAI CHARACTER KHO KHAI\n0E03\tTHAI CHARACTER KHO KHUAT\n0E04\tTHAI CHARACTER KHO KHWAI\n0E05\tTHAI CHARACTER KHO KHON\n0E06\tTHAI CHARACTER KHO RAKHANG\n0E07\tTHAI CHARACTER NGO NGU\n0E08\tTHAI CHARACTER CHO CHAN\n0E09\tTHAI CHARACTER CHO CHING\n0E0A\tTHAI CHARACTER CHO CHANG\n0E0B\tTHAI CHARACTER SO SO\n0E0C\tTHAI CHARACTER CHO CHOE\n0E0D\tTHAI CHARACTER YO YING\n0E0E\tTHAI CHARACTER DO CHADA\n0E0F\tTHAI CHARACTER TO PATAK\n0E10\tTHAI CHARACTER THO THAN\n0E11\tTHAI CHARACTER THO NANGMONTHO\n0E12\tTHAI CHARACTER THO PHUTHAO\n0E13\tTHAI CHARACTER NO NEN\n0E14\tTHAI CHARACTER DO DEK\n0E15\tTHAI CHARACTER TO TAO\n0E16\tTHAI CHARACTER THO THUNG\n0E17\tTHAI CHARACTER THO THAHAN\n0E18\tTHAI CHARACTER THO THONG\n0E19\tTHAI CHARACTER NO NU\n0E1A\tTHAI CHARACTER BO BAIMAI\n0E1B\tTHAI CHARACTER PO PLA\n0E1C\tTHAI CHARACTER PHO PHUNG\n0E1D\tTHAI CHARACTER FO FA\n0E1E\tTHAI CHARACTER PHO PHAN\n0E1F\tTHAI CHARACTER FO FAN\n0E20\tTHAI CHARACTER PHO SAMPHAO\n0E21\tTHAI CHARACTER MO MA\n0E22\tTHAI CHARACTER YO YAK\n0E23\tTHAI CHARACTER RO RUA\n0E24\tTHAI CHARACTER RU\n\t* independent vowel letter used to write Sanskrit\n0E25\tTHAI CHARACTER LO LING\n0E26\tTHAI CHARACTER LU\n\t* independent vowel letter used to write Sanskrit\n0E27\tTHAI CHARACTER WO WAEN\n0E28\tTHAI CHARACTER SO SALA\n0E29\tTHAI CHARACTER SO RUSI\n0E2A\tTHAI CHARACTER SO SUA\n0E2B\tTHAI CHARACTER HO HIP\n0E2C\tTHAI CHARACTER LO CHULA\n0E2D\tTHAI CHARACTER O ANG\n0E2E\tTHAI CHARACTER HO NOKHUK\n\t= ho nok huk\n@\t\tSign\n0E2F\tTHAI CHARACTER PAIYANNOI (paiyan noi)\n\t= paiyan noi\n\t* ellipsis, abbreviation\n@\t\tVowels\n0E30\tTHAI CHARACTER SARA A\n0E31\tTHAI CHARACTER MAI HAN-AKAT\n0E32\tTHAI CHARACTER SARA AA\n0E33\tTHAI CHARACTER SARA AM\n\t# 0E4D 0E32\n0E34\tTHAI CHARACTER SARA I\n0E35\tTHAI CHARACTER SARA II\n0E36\tTHAI CHARACTER SARA UE\n0E37\tTHAI CHARACTER SARA UEE (sara uue)\n\t= sara uue\n0E38\tTHAI CHARACTER SARA U\n0E39\tTHAI CHARACTER SARA UU\n0E3A\tTHAI CHARACTER PHINTHU\n\t* Pali virama\n@\t\tCurrency symbol\n0E3F\tTHAI CURRENCY SYMBOL BAHT\n@\t\tVowels\n0E40\tTHAI CHARACTER SARA E\n0E41\tTHAI CHARACTER SARA AE\n0E42\tTHAI CHARACTER SARA O\n0E43\tTHAI CHARACTER SARA AI MAIMUAN (sara ai mai muan)\n\t= sara ai mai muan\n0E44\tTHAI CHARACTER SARA AI MAIMALAI (sara ai mai malai)\n\t= sara ai mai malai\n0E45\tTHAI CHARACTER LAKKHANGYAO (lakkhang yao)\n\t= lakkhang yao\n\t* special vowel used with 0E24 or 0E26\n@\t\tSign\n0E46\tTHAI CHARACTER MAIYAMOK (mai yamok)\n\t= mai yamok\n\t* repetition\n@\t\tVowel\n0E47\tTHAI CHARACTER MAITAIKHU (mai taikhu)\n\t= mai taikhu\n@\t\tTone marks\n0E48\tTHAI CHARACTER MAI EK\n0E49\tTHAI CHARACTER MAI THO\n0E4A\tTHAI CHARACTER MAI TRI\n0E4B\tTHAI CHARACTER MAI CHATTAWA\n@\t\tSigns\n0E4C\tTHAI CHARACTER THANTHAKHAT\n\t* cancellation mark\n0E4D\tTHAI CHARACTER NIKHAHIT (nikkhahit)\n\t= nikkhahit\n\t* final nasal\n0E4E\tTHAI CHARACTER YAMAKKAN\n0E4F\tTHAI CHARACTER FONGMAN\n\t* used as a bullet\n\tx (khmer sign phnaek muan - 17D9)\n@\t\tDigits\n0E50\tTHAI DIGIT ZERO\n0E51\tTHAI DIGIT ONE\n0E52\tTHAI DIGIT TWO\n0E53\tTHAI DIGIT THREE\n0E54\tTHAI DIGIT FOUR\n0E55\tTHAI DIGIT FIVE\n0E56\tTHAI DIGIT SIX\n0E57\tTHAI DIGIT SEVEN\n0E58\tTHAI DIGIT EIGHT\n0E59\tTHAI DIGIT NINE\n@\t\tSigns\n0E5A\tTHAI CHARACTER ANGKHANKHU\n\t* used to mark end of long sections\n\t* used in combination with 0E30 to mark end of a verse\n0E5B\tTHAI CHARACTER KHOMUT\n\t* used to mark end of chapter or document\n\tx (khmer sign koomuut - 17DA)\n@@\t0E80\tLao\t0EFF\n@\t\tBased on TIS 620-2529\n@\t\tConsonants\n0E81\tLAO LETTER KO\n0E82\tLAO LETTER KHO SUNG\n0E84\tLAO LETTER KHO TAM\n0E87\tLAO LETTER NGO\n0E88\tLAO LETTER CO\n0E8A\tLAO LETTER SO TAM\n0E8D\tLAO LETTER NYO\n0E94\tLAO LETTER DO\n0E95\tLAO LETTER TO\n0E96\tLAO LETTER THO SUNG\n0E97\tLAO LETTER THO TAM\n0E99\tLAO LETTER NO\n0E9A\tLAO LETTER BO\n0E9B\tLAO LETTER PO\n0E9C\tLAO LETTER PHO SUNG\n0E9D\tLAO LETTER FO TAM\n0E9E\tLAO LETTER PHO TAM\n0E9F\tLAO LETTER FO SUNG\n0EA1\tLAO LETTER MO\n0EA2\tLAO LETTER YO\n0EA3\tLAO LETTER LO LING\n0EA5\tLAO LETTER LO LOOT\n0EA7\tLAO LETTER WO\n0EAA\tLAO LETTER SO SUNG\n0EAB\tLAO LETTER HO SUNG\n0EAD\tLAO LETTER O\n0EAE\tLAO LETTER HO TAM\n@\t\tSign\n0EAF\tLAO ELLIPSIS\n@\t\tVowels\n0EB0\tLAO VOWEL SIGN A\n0EB1\tLAO VOWEL SIGN MAI KAN\n\t* vowel shortener\n0EB2\tLAO VOWEL SIGN AA\n0EB3\tLAO VOWEL SIGN AM\n\t# 0ECD 0EB2\n0EB4\tLAO VOWEL SIGN I\n0EB5\tLAO VOWEL SIGN II\n0EB6\tLAO VOWEL SIGN Y\n0EB7\tLAO VOWEL SIGN YY\n0EB8\tLAO VOWEL SIGN U\n0EB9\tLAO VOWEL SIGN UU\n0EBB\tLAO VOWEL SIGN MAI KON\n@\t\tSigns\n0EBC\tLAO SEMIVOWEL SIGN LO\n0EBD\tLAO SEMIVOWEL SIGN NYO\n@\t\tVowels\n0EC0\tLAO VOWEL SIGN E\n0EC1\tLAO VOWEL SIGN EI\n0EC2\tLAO VOWEL SIGN O\n0EC3\tLAO VOWEL SIGN AY\n0EC4\tLAO VOWEL SIGN AI\n@\t\tSign\n0EC6\tLAO KO LA\n\t* repetition\n@\t\tTone marks\n0EC8\tLAO TONE MAI EK\n0EC9\tLAO TONE MAI THO\n0ECA\tLAO TONE MAI TI\n0ECB\tLAO TONE MAI CATAWA\n@\t\tSigns\n0ECC\tLAO CANCELLATION MARK\n0ECD\tLAO NIGGAHITA\n\t* final nasal\n@\t\tDigits\n0ED0\tLAO DIGIT ZERO\n0ED1\tLAO DIGIT ONE\n0ED2\tLAO DIGIT TWO\n0ED3\tLAO DIGIT THREE\n0ED4\tLAO DIGIT FOUR\n0ED5\tLAO DIGIT FIVE\n0ED6\tLAO DIGIT SIX\n0ED7\tLAO DIGIT SEVEN\n0ED8\tLAO DIGIT EIGHT\n0ED9\tLAO DIGIT NINE\n@\t\tDigraphs\n0EDC\tLAO HO NO\n\t# 0EAB 0E99\n0EDD\tLAO HO MO\n\t# 0EAB 0EA1\n@@\t0F00\tTibetan\t0FFF\n@\t\tSyllable\n0F00\tTIBETAN SYLLABLE OM\n@\t\tHead marks\n0F01\tTIBETAN MARK GTER YIG MGO TRUNCATED A (ter yik go a thung)\n0F02\tTIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA (ter yik go wum nam chey ma)\n0F03\tTIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA (ter yik go wum ter tsek ma)\n0F04\tTIBETAN MARK INITIAL YIG MGO MDUN MA (yik go dun ma)\n\t* honorific; marks beginning of text or start of new folio\n\tx (mongolian birga - 1800)\n0F05\tTIBETAN MARK CLOSING YIG MGO SGAB MA (yik go kab ma)\n\t* follows and ligates with initial yig-mgo\n0F06\tTIBETAN MARK CARET YIG MGO PHUR SHAD MA (yik go pur shey ma)\n0F07\tTIBETAN MARK YIG MGO TSHEG SHAD MA (yik go tsek shey ma)\n@\t\tMarks and signs\n0F08\tTIBETAN MARK SBRUL SHAD (drul shey)\n\t* separates sections of meaning equivalent to topics and sub-topics\n0F09\tTIBETAN MARK BSKUR YIG MGO (kur yik go)\n\t* list enumerator, used in Bhutan\n0F0A\tTIBETAN MARK BKA- SHOG YIG MGO (ka sho yik go)\n\t* petition honorific, used in Bhutan\n0F0B\tTIBETAN MARK INTERSYLLABIC TSHEG (tsek)\n\t* morpheme delimiter (approximate meaning)\n\t* the normal tsheg; provides a break opportunity\n\t* character name is a misnomer\n0F0C\tTIBETAN MARK DELIMITER TSHEG BSTAR (tsek tar)\n\t* a non-breaking tsheg; inhibits line breaking\n\t* character name is a misnomer\n\t# <noBreak> 0F0B\n0F0D\tTIBETAN MARK SHAD (shey)\n\t* marks end of a section of text (tshig-grub)\n\tx (devanagari danda - 0964)\n0F0E\tTIBETAN MARK NYIS SHAD (nyi shey)\n\t* marks end of a whole topic (don-tshan)\n\tx (devanagari double danda - 0965)\n0F0F\tTIBETAN MARK TSHEG SHAD (tsek shey)\n0F10\tTIBETAN MARK NYIS TSHEG SHAD (nyi tsek shey)\n0F11\tTIBETAN MARK RIN CHEN SPUNGS SHAD (rinchen pung shey)\n\t* shad which follows a tsheg-bar that starts a new line\n0F12\tTIBETAN MARK RGYA GRAM SHAD (gya tram shey)\n0F13\tTIBETAN MARK CARET -DZUD RTAGS ME LONG CAN (dzu ta me long chen)\n0F14\tTIBETAN MARK GTER TSHEG (ter tsek)\n\t* used as a comma-like text delimiter\n\tx (khmer sign camnuc pii kuuh - 17D6)\n@\t\tAstrological signs\n0F15\tTIBETAN LOGOTYPE SIGN CHAD RTAGS (che ta)\n0F16\tTIBETAN LOGOTYPE SIGN LHAG RTAGS (hlak ta)\n0F17\tTIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS (trachen char ta)\n0F18\tTIBETAN ASTROLOGICAL SIGN -KHYUD PA (kyu pa)\n\t* combines with digits\n0F19\tTIBETAN ASTROLOGICAL SIGN SDONG TSHUGS (dong tsu)\n\t* combines with digits\n0F1A\tTIBETAN SIGN RDEL DKAR GCIG (deka chig)\n0F1B\tTIBETAN SIGN RDEL DKAR GNYIS (deka nyi)\n0F1C\tTIBETAN SIGN RDEL DKAR GSUM (deka sum)\n0F1D\tTIBETAN SIGN RDEL NAG GCIG (dena chig)\n0F1E\tTIBETAN SIGN RDEL NAG GNYIS (dena nyi)\n0F1F\tTIBETAN SIGN RDEL DKAR RDEL NAG (deka dena)\n@\t\tDigits\n0F20\tTIBETAN DIGIT ZERO\n0F21\tTIBETAN DIGIT ONE\n0F22\tTIBETAN DIGIT TWO\n0F23\tTIBETAN DIGIT THREE\n0F24\tTIBETAN DIGIT FOUR\n0F25\tTIBETAN DIGIT FIVE\n0F26\tTIBETAN DIGIT SIX\n0F27\tTIBETAN DIGIT SEVEN\n0F28\tTIBETAN DIGIT EIGHT\n0F29\tTIBETAN DIGIT NINE\n@\t\tDigits minus half\n0F2A\tTIBETAN DIGIT HALF ONE\n0F2B\tTIBETAN DIGIT HALF TWO\n0F2C\tTIBETAN DIGIT HALF THREE\n0F2D\tTIBETAN DIGIT HALF FOUR\n0F2E\tTIBETAN DIGIT HALF FIVE\n0F2F\tTIBETAN DIGIT HALF SIX\n0F30\tTIBETAN DIGIT HALF SEVEN\n0F31\tTIBETAN DIGIT HALF EIGHT\n0F32\tTIBETAN DIGIT HALF NINE\n0F33\tTIBETAN DIGIT HALF ZERO\n@\t\tMarks and signs\n0F34\tTIBETAN MARK BSDUS RTAGS (du ta)\n\t* repetition\n0F35\tTIBETAN MARK NGAS BZUNG NYI ZLA (nge zung nyi da)\n\t* honorific, emphasis; used like underlining\n0F36\tTIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN (dzu ta shi mig chen)\n\t* marks point of text insertion or annotation\n0F37\tTIBETAN MARK NGAS BZUNG SGOR RTAGS (nge zung gor ta)\n\t* emphasis; used like underlining\n0F38\tTIBETAN MARK CHE MGO (che go)\n0F39\tTIBETAN MARK TSA -PHRU (tsa tru)\n\t* a lenition mark\n@\t\tPaired punctuation\n0F3A\tTIBETAN MARK GUG RTAGS GYON (gug ta yun)\n0F3B\tTIBETAN MARK GUG RTAGS GYAS (gug ta ye)\n\t* brackets\n0F3C\tTIBETAN MARK ANG KHANG GYON (ang kang yun)\n0F3D\tTIBETAN MARK ANG KHANG GYAS (ang kang ye)\n\t* used for bracketing with a roof over\n@\t\tAstrological signs\n0F3E\tTIBETAN SIGN YAR TSHES (yar tse)\n0F3F\tTIBETAN SIGN MAR TSHES (mar tse)\n\t* marks which combine with digits\n@\t\tConsonants\n0F40\tTIBETAN LETTER KA\n0F41\tTIBETAN LETTER KHA\n0F42\tTIBETAN LETTER GA\n0F43\tTIBETAN LETTER GHA\n\t: 0F42 0FB7\n0F44\tTIBETAN LETTER NGA\n0F45\tTIBETAN LETTER CA\n0F46\tTIBETAN LETTER CHA\n0F47\tTIBETAN LETTER JA\n0F49\tTIBETAN LETTER NYA\n0F4A\tTIBETAN LETTER TTA\n0F4B\tTIBETAN LETTER TTHA\n0F4C\tTIBETAN LETTER DDA\n0F4D\tTIBETAN LETTER DDHA\n\t: 0F4C 0FB7\n0F4E\tTIBETAN LETTER NNA\n0F4F\tTIBETAN LETTER TA\n0F50\tTIBETAN LETTER THA\n0F51\tTIBETAN LETTER DA\n0F52\tTIBETAN LETTER DHA\n\t: 0F51 0FB7\n0F53\tTIBETAN LETTER NA\n0F54\tTIBETAN LETTER PA\n0F55\tTIBETAN LETTER PHA\n0F56\tTIBETAN LETTER BA\n0F57\tTIBETAN LETTER BHA\n\t: 0F56 0FB7\n0F58\tTIBETAN LETTER MA\n0F59\tTIBETAN LETTER TSA\n0F5A\tTIBETAN LETTER TSHA\n0F5B\tTIBETAN LETTER DZA\n0F5C\tTIBETAN LETTER DZHA\n\t: 0F5B 0FB7\n0F5D\tTIBETAN LETTER WA\n0F5E\tTIBETAN LETTER ZHA\n0F5F\tTIBETAN LETTER ZA\n0F60\tTIBETAN LETTER -A\n0F61\tTIBETAN LETTER YA\n0F62\tTIBETAN LETTER RA *\n\t* when followed by a subjoined letter = ra mgo\n0F63\tTIBETAN LETTER LA\n0F64\tTIBETAN LETTER SHA\n0F65\tTIBETAN LETTER SSA\n\t= reversed sha\n0F66\tTIBETAN LETTER SA\n0F67\tTIBETAN LETTER HA\n0F68\tTIBETAN LETTER A\n\t* base for dependent vowels\n0F69\tTIBETAN LETTER KSSA\n\t: 0F40 0FB5\n0F6A\tTIBETAN LETTER FIXED-FORM RA *\n\t* used only in transliteration and transcription\n@\t\tDependent vowel signs\n0F71\tTIBETAN VOWEL SIGN AA\n\t= a-chung\n\t* common, vowel-lengthening mark\n0F72\tTIBETAN VOWEL SIGN I\n0F73\tTIBETAN VOWEL SIGN II\n\t* use of this character is discouraged\n\t: 0F71 0F72\n0F74\tTIBETAN VOWEL SIGN U\n0F75\tTIBETAN VOWEL SIGN UU\n\t* use of this character is discouraged\n\t: 0F71 0F74\n0F76\tTIBETAN VOWEL SIGN VOCALIC R\n\t: 0FB2 0F80\n0F77\tTIBETAN VOWEL SIGN VOCALIC RR\n\t* use of this character is strongly discouraged\n\t# 0FB2 0F81\n0F78\tTIBETAN VOWEL SIGN VOCALIC L\n\t: 0FB3 0F80\n0F79\tTIBETAN VOWEL SIGN VOCALIC LL\n\t* use of this character is strongly discouraged\n\t# 0FB3 0F81\n0F7A\tTIBETAN VOWEL SIGN E\n0F7B\tTIBETAN VOWEL SIGN EE\n0F7C\tTIBETAN VOWEL SIGN O\n0F7D\tTIBETAN VOWEL SIGN OO\n@\t\tVocalic modification\n0F7E\tTIBETAN SIGN RJES SU NGA RO (je su nga ro)\n\t= anusvara\n0F7F\tTIBETAN SIGN RNAM BCAD (nam chey)\n\t= visarga\n@\t\tDependent vowel signs\n0F80\tTIBETAN VOWEL SIGN REVERSED I\n0F81\tTIBETAN VOWEL SIGN REVERSED II\n\t* use of this character is discouraged\n\t: 0F71 0F80\n@\t\tMarks and signs\n0F82\tTIBETAN SIGN NYI ZLA NAA DA (nyi da na da)\n0F83\tTIBETAN SIGN SNA LDAN (nan de)\n\tx (devanagari sign candrabindu - 0901)\n0F84\tTIBETAN MARK HALANTA\n\t= srog med\n\tx (devanagari sign virama - 094D)\n0F85\tTIBETAN MARK PALUTA\n\t* transliteration of Sanskrit avagraha\n\tx (devanagari sign avagraha - 093D)\n0F86\tTIBETAN SIGN LCI RTAGS (ji ta)\n0F87\tTIBETAN SIGN YANG RTAGS (yang ta)\n@\t\tTransliteration head letters\n0F88\tTIBETAN SIGN LCE TSA CAN (che tsa chen)\n0F89\tTIBETAN SIGN MCHU CAN (chu chen)\n0F8A\tTIBETAN SIGN GRU CAN RGYINGS (tru chen ging)\n\t* always followed by 0F82\n0F8B\tTIBETAN SIGN GRU MED RGYINGS (tru me ging)\n@\t\tSubjoined consonants\n0F90\tTIBETAN SUBJOINED LETTER KA\n0F91\tTIBETAN SUBJOINED LETTER KHA\n0F92\tTIBETAN SUBJOINED LETTER GA\n0F93\tTIBETAN SUBJOINED LETTER GHA\n\t: 0F92 0FB7\n0F94\tTIBETAN SUBJOINED LETTER NGA\n0F95\tTIBETAN SUBJOINED LETTER CA\n0F96\tTIBETAN SUBJOINED LETTER CHA\n0F97\tTIBETAN SUBJOINED LETTER JA\n0F99\tTIBETAN SUBJOINED LETTER NYA\n0F9A\tTIBETAN SUBJOINED LETTER TTA\n0F9B\tTIBETAN SUBJOINED LETTER TTHA\n0F9C\tTIBETAN SUBJOINED LETTER DDA\n0F9D\tTIBETAN SUBJOINED LETTER DDHA\n\t: 0F9C 0FB7\n0F9E\tTIBETAN SUBJOINED LETTER NNA\n0F9F\tTIBETAN SUBJOINED LETTER TA\n0FA0\tTIBETAN SUBJOINED LETTER THA\n0FA1\tTIBETAN SUBJOINED LETTER DA\n0FA2\tTIBETAN SUBJOINED LETTER DHA\n\t: 0FA1 0FB7\n0FA3\tTIBETAN SUBJOINED LETTER NA\n0FA4\tTIBETAN SUBJOINED LETTER PA\n0FA5\tTIBETAN SUBJOINED LETTER PHA\n0FA6\tTIBETAN SUBJOINED LETTER BA\n0FA7\tTIBETAN SUBJOINED LETTER BHA\n\t: 0FA6 0FB7\n0FA8\tTIBETAN SUBJOINED LETTER MA\n0FA9\tTIBETAN SUBJOINED LETTER TSA\n0FAA\tTIBETAN SUBJOINED LETTER TSHA\n0FAB\tTIBETAN SUBJOINED LETTER DZA\n0FAC\tTIBETAN SUBJOINED LETTER DZHA\n\t: 0FAB 0FB7\n0FAD\tTIBETAN SUBJOINED LETTER WA *\n\t= wa-zur, wa-btags\n0FAE\tTIBETAN SUBJOINED LETTER ZHA\n0FAF\tTIBETAN SUBJOINED LETTER ZA\n0FB0\tTIBETAN SUBJOINED LETTER -A\n\t= a-chung\n\t* rare, only used for full-sized subjoined letter\n\tx (tibetan vowel sign aa - 0F71)\n0FB1\tTIBETAN SUBJOINED LETTER YA *\n\t= ya-btags\n0FB2\tTIBETAN SUBJOINED LETTER RA *\n\t= ra-btags\n0FB3\tTIBETAN SUBJOINED LETTER LA\n0FB4\tTIBETAN SUBJOINED LETTER SHA\n0FB5\tTIBETAN SUBJOINED LETTER SSA\n\t= reversed subjoined sha\n0FB6\tTIBETAN SUBJOINED LETTER SA\n0FB7\tTIBETAN SUBJOINED LETTER HA\n0FB8\tTIBETAN SUBJOINED LETTER A\n0FB9\tTIBETAN SUBJOINED LETTER KSSA\n\t: 0F90 0FB5\n@\t\tFixed-form subjoined consonants\n@+\t\tThese characters are used only for transliteration and transcription.\n0FBA\tTIBETAN SUBJOINED LETTER FIXED-FORM WA *\n0FBB\tTIBETAN SUBJOINED LETTER FIXED-FORM YA *\n0FBC\tTIBETAN SUBJOINED LETTER FIXED-FORM RA *\n@\t\tSigns\n0FBE\tTIBETAN KU RU KHA (kuruka)\n\t* often repeated three times; indicates a refrain\n0FBF\tTIBETAN KU RU KHA BZHI MIG CAN (kuruka shi mik chen)\n\t* marks point of text insertion or annotation\n\tx (reference mark - 203B)\n@\t\tCantillation signs\n0FC0\tTIBETAN CANTILLATION SIGN HEAVY BEAT\n\t* marks a heavy drum beat\n0FC1\tTIBETAN CANTILLATION SIGN LIGHT BEAT\n\t* marks a light drum beat\n0FC2\tTIBETAN CANTILLATION SIGN CANG TE-U (chang tyu)\n\t* symbol of a small Tibetan hand drum\n0FC3\tTIBETAN CANTILLATION SIGN SBUB -CHAL (bub chey)\n\t* symbol of a Tibetan cymbal\n@\t\tSymbols\n0FC4\tTIBETAN SYMBOL DRIL BU (drilbu)\n\t* symbol of a Tibetan hand bell\n0FC5\tTIBETAN SYMBOL RDO RJE (dorje)\n0FC6\tTIBETAN SYMBOL PADMA GDAN (pema den)\n0FC7\tTIBETAN SYMBOL RDO RJE RGYA GRAM (dorje gya dram)\n0FC8\tTIBETAN SYMBOL PHUR PA (phurba)\n0FC9\tTIBETAN SYMBOL NOR BU (norbu)\n0FCA\tTIBETAN SYMBOL NOR BU NYIS -KHYIL (norbu nyi khyi)\n\t* the double body symbol\n\tx (yin yang - 262F)\n0FCB\tTIBETAN SYMBOL NOR BU GSUM -KHYIL (norbu sum khyi)\n\t* the tri-kaya or triple body symbol\n0FCC\tTIBETAN SYMBOL NOR BU BZHI -KHYIL (norbu shi khyi)\n\t* the quadruple body symbol, a form of the swastika\n\tx (cjk unified ideograph-534D - 534D)\n@\t\tAstrological sign\n0FCF\tTIBETAN SIGN RDEL NAG GSUM (dena sum)\n@@\t1000\tMyanmar\t109F\n@\t\tConsonants\n1000\tMYANMAR LETTER KA\n1001\tMYANMAR LETTER KHA\n1002\tMYANMAR LETTER GA\n1003\tMYANMAR LETTER GHA\n1004\tMYANMAR LETTER NGA\n1005\tMYANMAR LETTER CA\n1006\tMYANMAR LETTER CHA\n1007\tMYANMAR LETTER JA\n1008\tMYANMAR LETTER JHA\n1009\tMYANMAR LETTER NYA\n100A\tMYANMAR LETTER NNYA\n100B\tMYANMAR LETTER TTA\n100C\tMYANMAR LETTER TTHA\n100D\tMYANMAR LETTER DDA\n100E\tMYANMAR LETTER DDHA\n100F\tMYANMAR LETTER NNA\n1010\tMYANMAR LETTER TA\n1011\tMYANMAR LETTER THA\n1012\tMYANMAR LETTER DA\n1013\tMYANMAR LETTER DHA\n1014\tMYANMAR LETTER NA\n1015\tMYANMAR LETTER PA\n1016\tMYANMAR LETTER PHA\n1017\tMYANMAR LETTER BA\n1018\tMYANMAR LETTER BHA\n1019\tMYANMAR LETTER MA\n101A\tMYANMAR LETTER YA\n101B\tMYANMAR LETTER RA\n101C\tMYANMAR LETTER LA\n101D\tMYANMAR LETTER WA\n101E\tMYANMAR LETTER SA\n101F\tMYANMAR LETTER HA\n1020\tMYANMAR LETTER LLA\n@\t\tIndependent vowels\n1021\tMYANMAR LETTER A\n\t* also represents the glottal stop as a consonant\n1023\tMYANMAR LETTER I\n1024\tMYANMAR LETTER II\n1025\tMYANMAR LETTER U\n1026\tMYANMAR LETTER UU\n\t: 1025 102E\n1027\tMYANMAR LETTER E\n1029\tMYANMAR LETTER O\n102A\tMYANMAR LETTER AU\n@\t\tDependent vowel signs\n102C\tMYANMAR VOWEL SIGN AA\n102D\tMYANMAR VOWEL SIGN I\n102E\tMYANMAR VOWEL SIGN II\n102F\tMYANMAR VOWEL SIGN U\n1030\tMYANMAR VOWEL SIGN UU\n1031\tMYANMAR VOWEL SIGN E\n\t* stands to the left of the consonant\n1032\tMYANMAR VOWEL SIGN AI\n@\t\tVarious signs\n1036\tMYANMAR SIGN ANUSVARA\n1037\tMYANMAR SIGN DOT BELOW\n\t= aukmyit\n\t* a tone mark\n1038\tMYANMAR SIGN VISARGA\n1039\tMYANMAR SIGN VIRAMA\n\t= killer (when rendered visibly)\n@\t\tDigits\n1040\tMYANMAR DIGIT ZERO\n1041\tMYANMAR DIGIT ONE\n1042\tMYANMAR DIGIT TWO\n1043\tMYANMAR DIGIT THREE\n1044\tMYANMAR DIGIT FOUR\n1045\tMYANMAR DIGIT FIVE\n1046\tMYANMAR DIGIT SIX\n1047\tMYANMAR DIGIT SEVEN\n1048\tMYANMAR DIGIT EIGHT\n1049\tMYANMAR DIGIT NINE\n@\t\tPunctuation\n104A\tMYANMAR SIGN LITTLE SECTION\n\tx (devanagari danda - 0964)\n104B\tMYANMAR SIGN SECTION\n\tx (devanagari double danda - 0965)\n@\t\tVarious signs\n104C\tMYANMAR SYMBOL LOCATIVE\n104D\tMYANMAR SYMBOL COMPLETED\n104E\tMYANMAR SYMBOL AFOREMENTIONED\n104F\tMYANMAR SYMBOL GENITIVE\n@\t\tPali and Sanskrit extensions\n1050\tMYANMAR LETTER SHA\n1051\tMYANMAR LETTER SSA\n1052\tMYANMAR LETTER VOCALIC R\n1053\tMYANMAR LETTER VOCALIC RR\n1054\tMYANMAR LETTER VOCALIC L\n1055\tMYANMAR LETTER VOCALIC LL\n1056\tMYANMAR VOWEL SIGN VOCALIC R\n1057\tMYANMAR VOWEL SIGN VOCALIC RR\n1058\tMYANMAR VOWEL SIGN VOCALIC L\n1059\tMYANMAR VOWEL SIGN VOCALIC LL\n@@\t10A0\tGeorgian\t10FF\n@\t\tKhutsuri\n@+\t\tThis is the uppercase of the old ecclesiastical alphabet. The style shown in the code charts is known as Asomtavruli.\n10A0\tGEORGIAN CAPITAL LETTER AN (Khutsuri)\n10A1\tGEORGIAN CAPITAL LETTER BAN (Khutsuri)\n10A2\tGEORGIAN CAPITAL LETTER GAN (Khutsuri)\n10A3\tGEORGIAN CAPITAL LETTER DON (Khutsuri)\n10A4\tGEORGIAN CAPITAL LETTER EN (Khutsuri)\n10A5\tGEORGIAN CAPITAL LETTER VIN (Khutsuri)\n10A6\tGEORGIAN CAPITAL LETTER ZEN (Khutsuri)\n10A7\tGEORGIAN CAPITAL LETTER TAN (Khutsuri)\n10A8\tGEORGIAN CAPITAL LETTER IN (Khutsuri)\n10A9\tGEORGIAN CAPITAL LETTER KAN (Khutsuri)\n10AA\tGEORGIAN CAPITAL LETTER LAS (Khutsuri)\n10AB\tGEORGIAN CAPITAL LETTER MAN (Khutsuri)\n10AC\tGEORGIAN CAPITAL LETTER NAR (Khutsuri)\n10AD\tGEORGIAN CAPITAL LETTER ON (Khutsuri)\n10AE\tGEORGIAN CAPITAL LETTER PAR (Khutsuri)\n10AF\tGEORGIAN CAPITAL LETTER ZHAR (Khutsuri)\n10B0\tGEORGIAN CAPITAL LETTER RAE (Khutsuri)\n10B1\tGEORGIAN CAPITAL LETTER SAN (Khutsuri)\n10B2\tGEORGIAN CAPITAL LETTER TAR (Khutsuri)\n10B3\tGEORGIAN CAPITAL LETTER UN (Khutsuri)\n10B4\tGEORGIAN CAPITAL LETTER PHAR (Khutsuri)\n10B5\tGEORGIAN CAPITAL LETTER KHAR (Khutsuri)\n10B6\tGEORGIAN CAPITAL LETTER GHAN (Khutsuri)\n10B7\tGEORGIAN CAPITAL LETTER QAR (Khutsuri)\n10B8\tGEORGIAN CAPITAL LETTER SHIN (Khutsuri)\n10B9\tGEORGIAN CAPITAL LETTER CHIN (Khutsuri)\n10BA\tGEORGIAN CAPITAL LETTER CAN (Khutsuri)\n10BB\tGEORGIAN CAPITAL LETTER JIL (Khutsuri)\n10BC\tGEORGIAN CAPITAL LETTER CIL (Khutsuri)\n10BD\tGEORGIAN CAPITAL LETTER CHAR (Khutsuri)\n10BE\tGEORGIAN CAPITAL LETTER XAN (Khutsuri)\n10BF\tGEORGIAN CAPITAL LETTER JHAN (Khutsuri)\n10C0\tGEORGIAN CAPITAL LETTER HAE (Khutsuri)\n10C1\tGEORGIAN CAPITAL LETTER HE (Khutsuri)\n10C2\tGEORGIAN CAPITAL LETTER HIE (Khutsuri)\n10C3\tGEORGIAN CAPITAL LETTER WE (Khutsuri)\n10C4\tGEORGIAN CAPITAL LETTER HAR (Khutsuri)\n10C5\tGEORGIAN CAPITAL LETTER HOE (Khutsuri)\n@\t\tMkhedruli\n@+\t\tThis is the modern secular alphabet, which is caseless.\n10D0\tGEORGIAN LETTER AN\n10D1\tGEORGIAN LETTER BAN\n10D2\tGEORGIAN LETTER GAN\n10D3\tGEORGIAN LETTER DON\n10D4\tGEORGIAN LETTER EN\n10D5\tGEORGIAN LETTER VIN\n10D6\tGEORGIAN LETTER ZEN\n10D7\tGEORGIAN LETTER TAN\n10D8\tGEORGIAN LETTER IN\n10D9\tGEORGIAN LETTER KAN\n10DA\tGEORGIAN LETTER LAS\n10DB\tGEORGIAN LETTER MAN\n10DC\tGEORGIAN LETTER NAR\n10DD\tGEORGIAN LETTER ON\n10DE\tGEORGIAN LETTER PAR\n10DF\tGEORGIAN LETTER ZHAR\n10E0\tGEORGIAN LETTER RAE\n10E1\tGEORGIAN LETTER SAN\n10E2\tGEORGIAN LETTER TAR\n10E3\tGEORGIAN LETTER UN\n10E4\tGEORGIAN LETTER PHAR\n10E5\tGEORGIAN LETTER KHAR\n10E6\tGEORGIAN LETTER GHAN\n10E7\tGEORGIAN LETTER QAR\n10E8\tGEORGIAN LETTER SHIN\n10E9\tGEORGIAN LETTER CHIN\n10EA\tGEORGIAN LETTER CAN\n10EB\tGEORGIAN LETTER JIL\n10EC\tGEORGIAN LETTER CIL\n10ED\tGEORGIAN LETTER CHAR\n10EE\tGEORGIAN LETTER XAN\n10EF\tGEORGIAN LETTER JHAN\n10F0\tGEORGIAN LETTER HAE\n@\t\tArchaic letters\n10F1\tGEORGIAN LETTER HE\n10F2\tGEORGIAN LETTER HIE\n10F3\tGEORGIAN LETTER WE\n10F4\tGEORGIAN LETTER HAR\n10F5\tGEORGIAN LETTER HOE\n10F6\tGEORGIAN LETTER FI\n@\t\tAdditional letters for Mingrelian and Svan\n10F7\tGEORGIAN LETTER YN\n10F8\tGEORGIAN LETTER ELIFI\n@\t\tPunctuation\n10FB\tGEORGIAN PARAGRAPH SEPARATOR\n@@\t1100\tHangul Jamo\t11FF\n@+\t\tThe aliases in this block represent the Jamo short names.\n@\t\tKorean combining alphabet\n@\t\tInitial consonants\n1100\tHANGUL CHOSEONG KIYEOK (g) *\n\t= G\n1101\tHANGUL CHOSEONG SSANGKIYEOK (gg) *\n\t= GG\n1102\tHANGUL CHOSEONG NIEUN (n) *\n\t= N\n1103\tHANGUL CHOSEONG TIKEUT (d) *\n\t= D\n1104\tHANGUL CHOSEONG SSANGTIKEUT (dd) *\n\t= DD\n1105\tHANGUL CHOSEONG RIEUL (r) *\n\t= R\n1106\tHANGUL CHOSEONG MIEUM (m) *\n\t= M\n1107\tHANGUL CHOSEONG PIEUP (b) *\n\t= B\n1108\tHANGUL CHOSEONG SSANGPIEUP (bb) *\n\t= BB\n1109\tHANGUL CHOSEONG SIOS (s) *\n\t= S\n110A\tHANGUL CHOSEONG SSANGSIOS (ss) *\n\t= SS\n110B\tHANGUL CHOSEONG IEUNG\n110C\tHANGUL CHOSEONG CIEUC (j) *\n\t= J\n110D\tHANGUL CHOSEONG SSANGCIEUC (jj) *\n\t= JJ\n110E\tHANGUL CHOSEONG CHIEUCH (c) *\n\t= C\n110F\tHANGUL CHOSEONG KHIEUKH (k) *\n\t= K\n1110\tHANGUL CHOSEONG THIEUTH (t) *\n\t= T\n1111\tHANGUL CHOSEONG PHIEUPH (p) *\n\t= P\n1112\tHANGUL CHOSEONG HIEUH (h) *\n\t= H\n1113\tHANGUL CHOSEONG NIEUN-KIYEOK\n1114\tHANGUL CHOSEONG SSANGNIEUN\n1115\tHANGUL CHOSEONG NIEUN-TIKEUT\n1116\tHANGUL CHOSEONG NIEUN-PIEUP\n1117\tHANGUL CHOSEONG TIKEUT-KIYEOK\n1118\tHANGUL CHOSEONG RIEUL-NIEUN\n1119\tHANGUL CHOSEONG SSANGRIEUL\n111A\tHANGUL CHOSEONG RIEUL-HIEUH\n111B\tHANGUL CHOSEONG KAPYEOUNRIEUL\n111C\tHANGUL CHOSEONG MIEUM-PIEUP\n111D\tHANGUL CHOSEONG KAPYEOUNMIEUM\n111E\tHANGUL CHOSEONG PIEUP-KIYEOK\n111F\tHANGUL CHOSEONG PIEUP-NIEUN\n1120\tHANGUL CHOSEONG PIEUP-TIKEUT\n1121\tHANGUL CHOSEONG PIEUP-SIOS\n1122\tHANGUL CHOSEONG PIEUP-SIOS-KIYEOK\n1123\tHANGUL CHOSEONG PIEUP-SIOS-TIKEUT\n1124\tHANGUL CHOSEONG PIEUP-SIOS-PIEUP\n1125\tHANGUL CHOSEONG PIEUP-SSANGSIOS\n1126\tHANGUL CHOSEONG PIEUP-SIOS-CIEUC\n1127\tHANGUL CHOSEONG PIEUP-CIEUC\n1128\tHANGUL CHOSEONG PIEUP-CHIEUCH\n1129\tHANGUL CHOSEONG PIEUP-THIEUTH\n112A\tHANGUL CHOSEONG PIEUP-PHIEUPH\n112B\tHANGUL CHOSEONG KAPYEOUNPIEUP\n112C\tHANGUL CHOSEONG KAPYEOUNSSANGPIEUP\n112D\tHANGUL CHOSEONG SIOS-KIYEOK\n112E\tHANGUL CHOSEONG SIOS-NIEUN\n112F\tHANGUL CHOSEONG SIOS-TIKEUT\n1130\tHANGUL CHOSEONG SIOS-RIEUL\n1131\tHANGUL CHOSEONG SIOS-MIEUM\n1132\tHANGUL CHOSEONG SIOS-PIEUP\n1133\tHANGUL CHOSEONG SIOS-PIEUP-KIYEOK\n1134\tHANGUL CHOSEONG SIOS-SSANGSIOS\n1135\tHANGUL CHOSEONG SIOS-IEUNG\n1136\tHANGUL CHOSEONG SIOS-CIEUC\n1137\tHANGUL CHOSEONG SIOS-CHIEUCH\n1138\tHANGUL CHOSEONG SIOS-KHIEUKH\n1139\tHANGUL CHOSEONG SIOS-THIEUTH\n113A\tHANGUL CHOSEONG SIOS-PHIEUPH\n113B\tHANGUL CHOSEONG SIOS-HIEUH\n113C\tHANGUL CHOSEONG CHITUEUMSIOS\n113D\tHANGUL CHOSEONG CHITUEUMSSANGSIOS\n113E\tHANGUL CHOSEONG CEONGCHIEUMSIOS\n113F\tHANGUL CHOSEONG CEONGCHIEUMSSANGSIOS\n1140\tHANGUL CHOSEONG PANSIOS\n1141\tHANGUL CHOSEONG IEUNG-KIYEOK\n1142\tHANGUL CHOSEONG IEUNG-TIKEUT\n1143\tHANGUL CHOSEONG IEUNG-MIEUM\n1144\tHANGUL CHOSEONG IEUNG-PIEUP\n1145\tHANGUL CHOSEONG IEUNG-SIOS\n1146\tHANGUL CHOSEONG IEUNG-PANSIOS\n1147\tHANGUL CHOSEONG SSANGIEUNG\n1148\tHANGUL CHOSEONG IEUNG-CIEUC\n1149\tHANGUL CHOSEONG IEUNG-CHIEUCH\n114A\tHANGUL CHOSEONG IEUNG-THIEUTH\n114B\tHANGUL CHOSEONG IEUNG-PHIEUPH\n114C\tHANGUL CHOSEONG YESIEUNG\n114D\tHANGUL CHOSEONG CIEUC-IEUNG\n114E\tHANGUL CHOSEONG CHITUEUMCIEUC\n114F\tHANGUL CHOSEONG CHITUEUMSSANGCIEUC\n1150\tHANGUL CHOSEONG CEONGCHIEUMCIEUC\n1151\tHANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC\n1152\tHANGUL CHOSEONG CHIEUCH-KHIEUKH\n1153\tHANGUL CHOSEONG CHIEUCH-HIEUH\n1154\tHANGUL CHOSEONG CHITUEUMCHIEUCH\n1155\tHANGUL CHOSEONG CEONGCHIEUMCHIEUCH\n1156\tHANGUL CHOSEONG PHIEUPH-PIEUP\n1157\tHANGUL CHOSEONG KAPYEOUNPHIEUPH\n1158\tHANGUL CHOSEONG SSANGHIEUH\n1159\tHANGUL CHOSEONG YEORINHIEUH\n115F\tHANGUL CHOSEONG FILLER\n@\t\tMedial vowels\n1160\tHANGUL JUNGSEONG FILLER\n1161\tHANGUL JUNGSEONG A\n\t= A\n1162\tHANGUL JUNGSEONG AE\n\t= AE\n1163\tHANGUL JUNGSEONG YA\n\t= YA\n1164\tHANGUL JUNGSEONG YAE\n\t= YAE\n1165\tHANGUL JUNGSEONG EO\n\t= EO\n1166\tHANGUL JUNGSEONG E\n\t= E\n1167\tHANGUL JUNGSEONG YEO\n\t= YEO\n1168\tHANGUL JUNGSEONG YE\n\t= YE\n1169\tHANGUL JUNGSEONG O\n\t= O\n116A\tHANGUL JUNGSEONG WA\n\t= WA\n116B\tHANGUL JUNGSEONG WAE\n\t= WAE\n116C\tHANGUL JUNGSEONG OE\n\t= OE\n116D\tHANGUL JUNGSEONG YO\n\t= YO\n116E\tHANGUL JUNGSEONG U\n\t= U\n116F\tHANGUL JUNGSEONG WEO\n\t= WEO\n1170\tHANGUL JUNGSEONG WE\n\t= WE\n1171\tHANGUL JUNGSEONG WI\n\t= WI\n1172\tHANGUL JUNGSEONG YU\n\t= YU\n1173\tHANGUL JUNGSEONG EU\n\t= EU\n1174\tHANGUL JUNGSEONG YI\n\t= YI\n1175\tHANGUL JUNGSEONG I\n\t= I\n1176\tHANGUL JUNGSEONG A-O\n1177\tHANGUL JUNGSEONG A-U\n1178\tHANGUL JUNGSEONG YA-O\n1179\tHANGUL JUNGSEONG YA-YO\n117A\tHANGUL JUNGSEONG EO-O\n117B\tHANGUL JUNGSEONG EO-U\n117C\tHANGUL JUNGSEONG EO-EU\n117D\tHANGUL JUNGSEONG YEO-O\n117E\tHANGUL JUNGSEONG YEO-U\n117F\tHANGUL JUNGSEONG O-EO\n1180\tHANGUL JUNGSEONG O-E\n1181\tHANGUL JUNGSEONG O-YE\n1182\tHANGUL JUNGSEONG O-O\n1183\tHANGUL JUNGSEONG O-U\n1184\tHANGUL JUNGSEONG YO-YA\n1185\tHANGUL JUNGSEONG YO-YAE\n1186\tHANGUL JUNGSEONG YO-YEO\n1187\tHANGUL JUNGSEONG YO-O\n1188\tHANGUL JUNGSEONG YO-I\n1189\tHANGUL JUNGSEONG U-A\n118A\tHANGUL JUNGSEONG U-AE\n118B\tHANGUL JUNGSEONG U-EO-EU\n118C\tHANGUL JUNGSEONG U-YE\n118D\tHANGUL JUNGSEONG U-U\n118E\tHANGUL JUNGSEONG YU-A\n118F\tHANGUL JUNGSEONG YU-EO\n1190\tHANGUL JUNGSEONG YU-E\n1191\tHANGUL JUNGSEONG YU-YEO\n1192\tHANGUL JUNGSEONG YU-YE\n1193\tHANGUL JUNGSEONG YU-U\n1194\tHANGUL JUNGSEONG YU-I\n1195\tHANGUL JUNGSEONG EU-U\n1196\tHANGUL JUNGSEONG EU-EU\n1197\tHANGUL JUNGSEONG YI-U\n1198\tHANGUL JUNGSEONG I-A\n1199\tHANGUL JUNGSEONG I-YA\n119A\tHANGUL JUNGSEONG I-O\n119B\tHANGUL JUNGSEONG I-U\n119C\tHANGUL JUNGSEONG I-EU\n119D\tHANGUL JUNGSEONG I-ARAEA\n119E\tHANGUL JUNGSEONG ARAEA\n119F\tHANGUL JUNGSEONG ARAEA-EO\n11A0\tHANGUL JUNGSEONG ARAEA-U\n11A1\tHANGUL JUNGSEONG ARAEA-I\n11A2\tHANGUL JUNGSEONG SSANGARAEA\n@\t\tFinal consonants\n11A8\tHANGUL JONGSEONG KIYEOK (g) *\n\t= G\n11A9\tHANGUL JONGSEONG SSANGKIYEOK (gg) *\n\t= GG\n11AA\tHANGUL JONGSEONG KIYEOK-SIOS (gs) *\n\t= GS\n11AB\tHANGUL JONGSEONG NIEUN (n) *\n\t= N\n11AC\tHANGUL JONGSEONG NIEUN-CIEUC (nj) *\n\t= NJ\n11AD\tHANGUL JONGSEONG NIEUN-HIEUH (nh) *\n\t= NH\n11AE\tHANGUL JONGSEONG TIKEUT (d) *\n\t= D\n11AF\tHANGUL JONGSEONG RIEUL (l) *\n\t= L\n11B0\tHANGUL JONGSEONG RIEUL-KIYEOK (lg) *\n\t= LG\n11B1\tHANGUL JONGSEONG RIEUL-MIEUM (lm) *\n\t= LM\n11B2\tHANGUL JONGSEONG RIEUL-PIEUP (lb) *\n\t= LB\n11B3\tHANGUL JONGSEONG RIEUL-SIOS (ls) *\n\t= LS\n11B4\tHANGUL JONGSEONG RIEUL-THIEUTH (lt) *\n\t= LT\n11B5\tHANGUL JONGSEONG RIEUL-PHIEUPH (lp) *\n\t= LP\n11B6\tHANGUL JONGSEONG RIEUL-HIEUH (lh) *\n\t= LH\n11B7\tHANGUL JONGSEONG MIEUM (m) *\n\t= M\n11B8\tHANGUL JONGSEONG PIEUP (b) *\n\t= M\n11B9\tHANGUL JONGSEONG PIEUP-SIOS (bs) *\n\t= BS\n11BA\tHANGUL JONGSEONG SIOS (s) *\n\t= S\n11BB\tHANGUL JONGSEONG SSANGSIOS (ss) *\n\t= SS\n11BC\tHANGUL JONGSEONG IEUNG (ng) *\n\t= NG\n11BD\tHANGUL JONGSEONG CIEUC (j) *\n\t= J\n11BE\tHANGUL JONGSEONG CHIEUCH (c) *\n\t= C\n11BF\tHANGUL JONGSEONG KHIEUKH (k) *\n\t= K\n11C0\tHANGUL JONGSEONG THIEUTH (t) *\n\t= T\n11C1\tHANGUL JONGSEONG PHIEUPH (p) *\n\t= P\n11C2\tHANGUL JONGSEONG HIEUH (h) *\n\t= H\n11C3\tHANGUL JONGSEONG KIYEOK-RIEUL\n11C4\tHANGUL JONGSEONG KIYEOK-SIOS-KIYEOK\n11C5\tHANGUL JONGSEONG NIEUN-KIYEOK\n11C6\tHANGUL JONGSEONG NIEUN-TIKEUT\n11C7\tHANGUL JONGSEONG NIEUN-SIOS\n11C8\tHANGUL JONGSEONG NIEUN-PANSIOS\n11C9\tHANGUL JONGSEONG NIEUN-THIEUTH\n11CA\tHANGUL JONGSEONG TIKEUT-KIYEOK\n11CB\tHANGUL JONGSEONG TIKEUT-RIEUL\n11CC\tHANGUL JONGSEONG RIEUL-KIYEOK-SIOS\n11CD\tHANGUL JONGSEONG RIEUL-NIEUN\n11CE\tHANGUL JONGSEONG RIEUL-TIKEUT\n11CF\tHANGUL JONGSEONG RIEUL-TIKEUT-HIEUH\n11D0\tHANGUL JONGSEONG SSANGRIEUL\n11D1\tHANGUL JONGSEONG RIEUL-MIEUM-KIYEOK\n11D2\tHANGUL JONGSEONG RIEUL-MIEUM-SIOS\n11D3\tHANGUL JONGSEONG RIEUL-PIEUP-SIOS\n11D4\tHANGUL JONGSEONG RIEUL-PIEUP-HIEUH\n11D5\tHANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP\n11D6\tHANGUL JONGSEONG RIEUL-SSANGSIOS\n11D7\tHANGUL JONGSEONG RIEUL-PANSIOS\n11D8\tHANGUL JONGSEONG RIEUL-KHIEUKH\n11D9\tHANGUL JONGSEONG RIEUL-YEORINHIEUH\n11DA\tHANGUL JONGSEONG MIEUM-KIYEOK\n11DB\tHANGUL JONGSEONG MIEUM-RIEUL\n11DC\tHANGUL JONGSEONG MIEUM-PIEUP\n11DD\tHANGUL JONGSEONG MIEUM-SIOS\n11DE\tHANGUL JONGSEONG MIEUM-SSANGSIOS\n11DF\tHANGUL JONGSEONG MIEUM-PANSIOS\n11E0\tHANGUL JONGSEONG MIEUM-CHIEUCH\n11E1\tHANGUL JONGSEONG MIEUM-HIEUH\n11E2\tHANGUL JONGSEONG KAPYEOUNMIEUM\n11E3\tHANGUL JONGSEONG PIEUP-RIEUL\n11E4\tHANGUL JONGSEONG PIEUP-PHIEUPH\n11E5\tHANGUL JONGSEONG PIEUP-HIEUH\n11E6\tHANGUL JONGSEONG KAPYEOUNPIEUP\n11E7\tHANGUL JONGSEONG SIOS-KIYEOK\n11E8\tHANGUL JONGSEONG SIOS-TIKEUT\n11E9\tHANGUL JONGSEONG SIOS-RIEUL\n11EA\tHANGUL JONGSEONG SIOS-PIEUP\n11EB\tHANGUL JONGSEONG PANSIOS\n11EC\tHANGUL JONGSEONG IEUNG-KIYEOK\n11ED\tHANGUL JONGSEONG IEUNG-SSANGKIYEOK\n11EE\tHANGUL JONGSEONG SSANGIEUNG\n11EF\tHANGUL JONGSEONG IEUNG-KHIEUKH\n11F0\tHANGUL JONGSEONG YESIEUNG\n11F1\tHANGUL JONGSEONG YESIEUNG-SIOS\n11F2\tHANGUL JONGSEONG YESIEUNG-PANSIOS\n11F3\tHANGUL JONGSEONG PHIEUPH-PIEUP\n11F4\tHANGUL JONGSEONG KAPYEOUNPHIEUPH\n11F5\tHANGUL JONGSEONG HIEUH-NIEUN\n11F6\tHANGUL JONGSEONG HIEUH-RIEUL\n11F7\tHANGUL JONGSEONG HIEUH-MIEUM\n11F8\tHANGUL JONGSEONG HIEUH-PIEUP\n11F9\tHANGUL JONGSEONG YEORINHIEUH\n@@\t1200\tEthiopic\t137F\n@\t\tSyllables\n1200\tETHIOPIC SYLLABLE HA\n1201\tETHIOPIC SYLLABLE HU\n1202\tETHIOPIC SYLLABLE HI\n1203\tETHIOPIC SYLLABLE HAA\n1204\tETHIOPIC SYLLABLE HEE\n1205\tETHIOPIC SYLLABLE HE\n1206\tETHIOPIC SYLLABLE HO\n1208\tETHIOPIC SYLLABLE LA\n1209\tETHIOPIC SYLLABLE LU\n120A\tETHIOPIC SYLLABLE LI\n120B\tETHIOPIC SYLLABLE LAA\n120C\tETHIOPIC SYLLABLE LEE\n120D\tETHIOPIC SYLLABLE LE\n120E\tETHIOPIC SYLLABLE LO\n120F\tETHIOPIC SYLLABLE LWA\n1210\tETHIOPIC SYLLABLE HHA\n1211\tETHIOPIC SYLLABLE HHU\n1212\tETHIOPIC SYLLABLE HHI\n1213\tETHIOPIC SYLLABLE HHAA\n1214\tETHIOPIC SYLLABLE HHEE\n1215\tETHIOPIC SYLLABLE HHE\n1216\tETHIOPIC SYLLABLE HHO\n1217\tETHIOPIC SYLLABLE HHWA\n1218\tETHIOPIC SYLLABLE MA\n1219\tETHIOPIC SYLLABLE MU\n121A\tETHIOPIC SYLLABLE MI\n121B\tETHIOPIC SYLLABLE MAA\n121C\tETHIOPIC SYLLABLE MEE\n121D\tETHIOPIC SYLLABLE ME\n121E\tETHIOPIC SYLLABLE MO\n121F\tETHIOPIC SYLLABLE MWA\n1220\tETHIOPIC SYLLABLE SZA\n1221\tETHIOPIC SYLLABLE SZU\n1222\tETHIOPIC SYLLABLE SZI\n1223\tETHIOPIC SYLLABLE SZAA\n1224\tETHIOPIC SYLLABLE SZEE\n1225\tETHIOPIC SYLLABLE SZE\n1226\tETHIOPIC SYLLABLE SZO\n1227\tETHIOPIC SYLLABLE SZWA\n1228\tETHIOPIC SYLLABLE RA\n1229\tETHIOPIC SYLLABLE RU\n122A\tETHIOPIC SYLLABLE RI\n122B\tETHIOPIC SYLLABLE RAA\n122C\tETHIOPIC SYLLABLE REE\n122D\tETHIOPIC SYLLABLE RE\n122E\tETHIOPIC SYLLABLE RO\n122F\tETHIOPIC SYLLABLE RWA\n1230\tETHIOPIC SYLLABLE SA\n1231\tETHIOPIC SYLLABLE SU\n1232\tETHIOPIC SYLLABLE SI\n1233\tETHIOPIC SYLLABLE SAA\n1234\tETHIOPIC SYLLABLE SEE\n1235\tETHIOPIC SYLLABLE SE\n1236\tETHIOPIC SYLLABLE SO\n1237\tETHIOPIC SYLLABLE SWA\n1238\tETHIOPIC SYLLABLE SHA\n1239\tETHIOPIC SYLLABLE SHU\n123A\tETHIOPIC SYLLABLE SHI\n123B\tETHIOPIC SYLLABLE SHAA\n123C\tETHIOPIC SYLLABLE SHEE\n123D\tETHIOPIC SYLLABLE SHE\n123E\tETHIOPIC SYLLABLE SHO\n123F\tETHIOPIC SYLLABLE SHWA\n1240\tETHIOPIC SYLLABLE QA\n1241\tETHIOPIC SYLLABLE QU\n1242\tETHIOPIC SYLLABLE QI\n1243\tETHIOPIC SYLLABLE QAA\n1244\tETHIOPIC SYLLABLE QEE\n1245\tETHIOPIC SYLLABLE QE\n1246\tETHIOPIC SYLLABLE QO\n1248\tETHIOPIC SYLLABLE QWA\n124A\tETHIOPIC SYLLABLE QWI\n124B\tETHIOPIC SYLLABLE QWAA\n124C\tETHIOPIC SYLLABLE QWEE\n124D\tETHIOPIC SYLLABLE QWE\n1250\tETHIOPIC SYLLABLE QHA\n1251\tETHIOPIC SYLLABLE QHU\n1252\tETHIOPIC SYLLABLE QHI\n1253\tETHIOPIC SYLLABLE QHAA\n1254\tETHIOPIC SYLLABLE QHEE\n1255\tETHIOPIC SYLLABLE QHE\n1256\tETHIOPIC SYLLABLE QHO\n1258\tETHIOPIC SYLLABLE QHWA\n125A\tETHIOPIC SYLLABLE QHWI\n125B\tETHIOPIC SYLLABLE QHWAA\n125C\tETHIOPIC SYLLABLE QHWEE\n125D\tETHIOPIC SYLLABLE QHWE\n1260\tETHIOPIC SYLLABLE BA\n1261\tETHIOPIC SYLLABLE BU\n1262\tETHIOPIC SYLLABLE BI\n1263\tETHIOPIC SYLLABLE BAA\n1264\tETHIOPIC SYLLABLE BEE\n1265\tETHIOPIC SYLLABLE BE\n1266\tETHIOPIC SYLLABLE BO\n1267\tETHIOPIC SYLLABLE BWA\n1268\tETHIOPIC SYLLABLE VA\n1269\tETHIOPIC SYLLABLE VU\n126A\tETHIOPIC SYLLABLE VI\n126B\tETHIOPIC SYLLABLE VAA\n126C\tETHIOPIC SYLLABLE VEE\n126D\tETHIOPIC SYLLABLE VE\n126E\tETHIOPIC SYLLABLE VO\n126F\tETHIOPIC SYLLABLE VWA\n1270\tETHIOPIC SYLLABLE TA\n1271\tETHIOPIC SYLLABLE TU\n1272\tETHIOPIC SYLLABLE TI\n1273\tETHIOPIC SYLLABLE TAA\n1274\tETHIOPIC SYLLABLE TEE\n1275\tETHIOPIC SYLLABLE TE\n1276\tETHIOPIC SYLLABLE TO\n1277\tETHIOPIC SYLLABLE TWA\n1278\tETHIOPIC SYLLABLE CA\n1279\tETHIOPIC SYLLABLE CU\n127A\tETHIOPIC SYLLABLE CI\n127B\tETHIOPIC SYLLABLE CAA\n127C\tETHIOPIC SYLLABLE CEE\n127D\tETHIOPIC SYLLABLE CE\n127E\tETHIOPIC SYLLABLE CO\n127F\tETHIOPIC SYLLABLE CWA\n1280\tETHIOPIC SYLLABLE XA\n1281\tETHIOPIC SYLLABLE XU\n1282\tETHIOPIC SYLLABLE XI\n1283\tETHIOPIC SYLLABLE XAA\n1284\tETHIOPIC SYLLABLE XEE\n1285\tETHIOPIC SYLLABLE XE\n1286\tETHIOPIC SYLLABLE XO\n1288\tETHIOPIC SYLLABLE XWA\n128A\tETHIOPIC SYLLABLE XWI\n128B\tETHIOPIC SYLLABLE XWAA\n128C\tETHIOPIC SYLLABLE XWEE\n128D\tETHIOPIC SYLLABLE XWE\n1290\tETHIOPIC SYLLABLE NA\n1291\tETHIOPIC SYLLABLE NU\n1292\tETHIOPIC SYLLABLE NI\n1293\tETHIOPIC SYLLABLE NAA\n1294\tETHIOPIC SYLLABLE NEE\n1295\tETHIOPIC SYLLABLE NE\n1296\tETHIOPIC SYLLABLE NO\n1297\tETHIOPIC SYLLABLE NWA\n1298\tETHIOPIC SYLLABLE NYA\n1299\tETHIOPIC SYLLABLE NYU\n129A\tETHIOPIC SYLLABLE NYI\n129B\tETHIOPIC SYLLABLE NYAA\n129C\tETHIOPIC SYLLABLE NYEE\n129D\tETHIOPIC SYLLABLE NYE\n129E\tETHIOPIC SYLLABLE NYO\n129F\tETHIOPIC SYLLABLE NYWA\n12A0\tETHIOPIC SYLLABLE GLOTTAL A\n12A1\tETHIOPIC SYLLABLE GLOTTAL U\n12A2\tETHIOPIC SYLLABLE GLOTTAL I\n12A3\tETHIOPIC SYLLABLE GLOTTAL AA\n12A4\tETHIOPIC SYLLABLE GLOTTAL EE\n12A5\tETHIOPIC SYLLABLE GLOTTAL E\n12A6\tETHIOPIC SYLLABLE GLOTTAL O\n12A7\tETHIOPIC SYLLABLE GLOTTAL WA\n12A8\tETHIOPIC SYLLABLE KA\n12A9\tETHIOPIC SYLLABLE KU\n12AA\tETHIOPIC SYLLABLE KI\n12AB\tETHIOPIC SYLLABLE KAA\n12AC\tETHIOPIC SYLLABLE KEE\n12AD\tETHIOPIC SYLLABLE KE\n12AE\tETHIOPIC SYLLABLE KO\n12B0\tETHIOPIC SYLLABLE KWA\n12B2\tETHIOPIC SYLLABLE KWI\n12B3\tETHIOPIC SYLLABLE KWAA\n12B4\tETHIOPIC SYLLABLE KWEE\n12B5\tETHIOPIC SYLLABLE KWE\n12B8\tETHIOPIC SYLLABLE KXA\n12B9\tETHIOPIC SYLLABLE KXU\n12BA\tETHIOPIC SYLLABLE KXI\n12BB\tETHIOPIC SYLLABLE KXAA\n12BC\tETHIOPIC SYLLABLE KXEE\n12BD\tETHIOPIC SYLLABLE KXE\n12BE\tETHIOPIC SYLLABLE KXO\n12C0\tETHIOPIC SYLLABLE KXWA\n12C2\tETHIOPIC SYLLABLE KXWI\n12C3\tETHIOPIC SYLLABLE KXWAA\n12C4\tETHIOPIC SYLLABLE KXWEE\n12C5\tETHIOPIC SYLLABLE KXWE\n12C8\tETHIOPIC SYLLABLE WA\n12C9\tETHIOPIC SYLLABLE WU\n12CA\tETHIOPIC SYLLABLE WI\n12CB\tETHIOPIC SYLLABLE WAA\n12CC\tETHIOPIC SYLLABLE WEE\n12CD\tETHIOPIC SYLLABLE WE\n12CE\tETHIOPIC SYLLABLE WO\n12D0\tETHIOPIC SYLLABLE PHARYNGEAL A\n12D1\tETHIOPIC SYLLABLE PHARYNGEAL U\n12D2\tETHIOPIC SYLLABLE PHARYNGEAL I\n12D3\tETHIOPIC SYLLABLE PHARYNGEAL AA\n12D4\tETHIOPIC SYLLABLE PHARYNGEAL EE\n12D5\tETHIOPIC SYLLABLE PHARYNGEAL E\n12D6\tETHIOPIC SYLLABLE PHARYNGEAL O\n12D8\tETHIOPIC SYLLABLE ZA\n12D9\tETHIOPIC SYLLABLE ZU\n12DA\tETHIOPIC SYLLABLE ZI\n12DB\tETHIOPIC SYLLABLE ZAA\n12DC\tETHIOPIC SYLLABLE ZEE\n12DD\tETHIOPIC SYLLABLE ZE\n12DE\tETHIOPIC SYLLABLE ZO\n12DF\tETHIOPIC SYLLABLE ZWA\n12E0\tETHIOPIC SYLLABLE ZHA\n12E1\tETHIOPIC SYLLABLE ZHU\n12E2\tETHIOPIC SYLLABLE ZHI\n12E3\tETHIOPIC SYLLABLE ZHAA\n12E4\tETHIOPIC SYLLABLE ZHEE\n12E5\tETHIOPIC SYLLABLE ZHE\n12E6\tETHIOPIC SYLLABLE ZHO\n12E7\tETHIOPIC SYLLABLE ZHWA\n12E8\tETHIOPIC SYLLABLE YA\n12E9\tETHIOPIC SYLLABLE YU\n12EA\tETHIOPIC SYLLABLE YI\n12EB\tETHIOPIC SYLLABLE YAA\n12EC\tETHIOPIC SYLLABLE YEE\n12ED\tETHIOPIC SYLLABLE YE\n12EE\tETHIOPIC SYLLABLE YO\n12F0\tETHIOPIC SYLLABLE DA\n12F1\tETHIOPIC SYLLABLE DU\n12F2\tETHIOPIC SYLLABLE DI\n12F3\tETHIOPIC SYLLABLE DAA\n12F4\tETHIOPIC SYLLABLE DEE\n12F5\tETHIOPIC SYLLABLE DE\n12F6\tETHIOPIC SYLLABLE DO\n12F7\tETHIOPIC SYLLABLE DWA\n12F8\tETHIOPIC SYLLABLE DDA\n12F9\tETHIOPIC SYLLABLE DDU\n12FA\tETHIOPIC SYLLABLE DDI\n12FB\tETHIOPIC SYLLABLE DDAA\n12FC\tETHIOPIC SYLLABLE DDEE\n12FD\tETHIOPIC SYLLABLE DDE\n12FE\tETHIOPIC SYLLABLE DDO\n12FF\tETHIOPIC SYLLABLE DDWA\n1300\tETHIOPIC SYLLABLE JA\n1301\tETHIOPIC SYLLABLE JU\n1302\tETHIOPIC SYLLABLE JI\n1303\tETHIOPIC SYLLABLE JAA\n1304\tETHIOPIC SYLLABLE JEE\n1305\tETHIOPIC SYLLABLE JE\n1306\tETHIOPIC SYLLABLE JO\n1307\tETHIOPIC SYLLABLE JWA\n1308\tETHIOPIC SYLLABLE GA\n1309\tETHIOPIC SYLLABLE GU\n130A\tETHIOPIC SYLLABLE GI\n130B\tETHIOPIC SYLLABLE GAA\n130C\tETHIOPIC SYLLABLE GEE\n130D\tETHIOPIC SYLLABLE GE\n130E\tETHIOPIC SYLLABLE GO\n1310\tETHIOPIC SYLLABLE GWA\n1312\tETHIOPIC SYLLABLE GWI\n1313\tETHIOPIC SYLLABLE GWAA\n1314\tETHIOPIC SYLLABLE GWEE\n1315\tETHIOPIC SYLLABLE GWE\n1318\tETHIOPIC SYLLABLE GGA\n1319\tETHIOPIC SYLLABLE GGU\n131A\tETHIOPIC SYLLABLE GGI\n131B\tETHIOPIC SYLLABLE GGAA\n131C\tETHIOPIC SYLLABLE GGEE\n131D\tETHIOPIC SYLLABLE GGE\n131E\tETHIOPIC SYLLABLE GGO\n1320\tETHIOPIC SYLLABLE THA\n1321\tETHIOPIC SYLLABLE THU\n1322\tETHIOPIC SYLLABLE THI\n1323\tETHIOPIC SYLLABLE THAA\n1324\tETHIOPIC SYLLABLE THEE\n1325\tETHIOPIC SYLLABLE THE\n1326\tETHIOPIC SYLLABLE THO\n1327\tETHIOPIC SYLLABLE THWA\n1328\tETHIOPIC SYLLABLE CHA\n1329\tETHIOPIC SYLLABLE CHU\n132A\tETHIOPIC SYLLABLE CHI\n132B\tETHIOPIC SYLLABLE CHAA\n132C\tETHIOPIC SYLLABLE CHEE\n132D\tETHIOPIC SYLLABLE CHE\n132E\tETHIOPIC SYLLABLE CHO\n132F\tETHIOPIC SYLLABLE CHWA\n1330\tETHIOPIC SYLLABLE PHA\n1331\tETHIOPIC SYLLABLE PHU\n1332\tETHIOPIC SYLLABLE PHI\n1333\tETHIOPIC SYLLABLE PHAA\n1334\tETHIOPIC SYLLABLE PHEE\n1335\tETHIOPIC SYLLABLE PHE\n1336\tETHIOPIC SYLLABLE PHO\n1337\tETHIOPIC SYLLABLE PHWA\n1338\tETHIOPIC SYLLABLE TSA\n1339\tETHIOPIC SYLLABLE TSU\n133A\tETHIOPIC SYLLABLE TSI\n133B\tETHIOPIC SYLLABLE TSAA\n133C\tETHIOPIC SYLLABLE TSEE\n133D\tETHIOPIC SYLLABLE TSE\n133E\tETHIOPIC SYLLABLE TSO\n133F\tETHIOPIC SYLLABLE TSWA\n1340\tETHIOPIC SYLLABLE TZA\n1341\tETHIOPIC SYLLABLE TZU\n1342\tETHIOPIC SYLLABLE TZI\n1343\tETHIOPIC SYLLABLE TZAA\n1344\tETHIOPIC SYLLABLE TZEE\n1345\tETHIOPIC SYLLABLE TZE\n1346\tETHIOPIC SYLLABLE TZO\n1348\tETHIOPIC SYLLABLE FA\n1349\tETHIOPIC SYLLABLE FU\n134A\tETHIOPIC SYLLABLE FI\n134B\tETHIOPIC SYLLABLE FAA\n134C\tETHIOPIC SYLLABLE FEE\n134D\tETHIOPIC SYLLABLE FE\n134E\tETHIOPIC SYLLABLE FO\n134F\tETHIOPIC SYLLABLE FWA\n1350\tETHIOPIC SYLLABLE PA\n1351\tETHIOPIC SYLLABLE PU\n1352\tETHIOPIC SYLLABLE PI\n1353\tETHIOPIC SYLLABLE PAA\n1354\tETHIOPIC SYLLABLE PEE\n1355\tETHIOPIC SYLLABLE PE\n1356\tETHIOPIC SYLLABLE PO\n1357\tETHIOPIC SYLLABLE PWA\n1358\tETHIOPIC SYLLABLE RYA\n1359\tETHIOPIC SYLLABLE MYA\n135A\tETHIOPIC SYLLABLE FYA\n@\t\tPunctuation\n1361\tETHIOPIC WORDSPACE\n1362\tETHIOPIC FULL STOP\n1363\tETHIOPIC COMMA\n1364\tETHIOPIC SEMICOLON\n1365\tETHIOPIC COLON\n1366\tETHIOPIC PREFACE COLON\n1367\tETHIOPIC QUESTION MARK\n1368\tETHIOPIC PARAGRAPH SEPARATOR\n@\t\tDigits\n1369\tETHIOPIC DIGIT ONE\n136A\tETHIOPIC DIGIT TWO\n136B\tETHIOPIC DIGIT THREE\n136C\tETHIOPIC DIGIT FOUR\n136D\tETHIOPIC DIGIT FIVE\n136E\tETHIOPIC DIGIT SIX\n136F\tETHIOPIC DIGIT SEVEN\n1370\tETHIOPIC DIGIT EIGHT\n1371\tETHIOPIC DIGIT NINE\n@\t\tNumbers\n1372\tETHIOPIC NUMBER TEN\n1373\tETHIOPIC NUMBER TWENTY\n1374\tETHIOPIC NUMBER THIRTY\n1375\tETHIOPIC NUMBER FORTY\n1376\tETHIOPIC NUMBER FIFTY\n1377\tETHIOPIC NUMBER SIXTY\n1378\tETHIOPIC NUMBER SEVENTY\n1379\tETHIOPIC NUMBER EIGHTY\n137A\tETHIOPIC NUMBER NINETY\n137B\tETHIOPIC NUMBER HUNDRED\n137C\tETHIOPIC NUMBER TEN THOUSAND\n@@\t13A0\tCherokee\t13FF\n@\t\tSyllables\n13A0\tCHEROKEE LETTER A\n13A1\tCHEROKEE LETTER E\n13A2\tCHEROKEE LETTER I\n13A3\tCHEROKEE LETTER O\n13A4\tCHEROKEE LETTER U\n13A5\tCHEROKEE LETTER V\n13A6\tCHEROKEE LETTER GA\n13A7\tCHEROKEE LETTER KA\n13A8\tCHEROKEE LETTER GE\n13A9\tCHEROKEE LETTER GI\n13AA\tCHEROKEE LETTER GO\n13AB\tCHEROKEE LETTER GU\n13AC\tCHEROKEE LETTER GV\n13AD\tCHEROKEE LETTER HA\n13AE\tCHEROKEE LETTER HE\n13AF\tCHEROKEE LETTER HI\n13B0\tCHEROKEE LETTER HO\n13B1\tCHEROKEE LETTER HU\n13B2\tCHEROKEE LETTER HV\n13B3\tCHEROKEE LETTER LA\n13B4\tCHEROKEE LETTER LE\n13B5\tCHEROKEE LETTER LI\n13B6\tCHEROKEE LETTER LO\n13B7\tCHEROKEE LETTER LU\n13B8\tCHEROKEE LETTER LV\n13B9\tCHEROKEE LETTER MA\n13BA\tCHEROKEE LETTER ME\n13BB\tCHEROKEE LETTER MI\n13BC\tCHEROKEE LETTER MO\n13BD\tCHEROKEE LETTER MU\n13BE\tCHEROKEE LETTER NA\n13BF\tCHEROKEE LETTER HNA\n13C0\tCHEROKEE LETTER NAH\n13C1\tCHEROKEE LETTER NE\n13C2\tCHEROKEE LETTER NI\n13C3\tCHEROKEE LETTER NO\n13C4\tCHEROKEE LETTER NU\n13C5\tCHEROKEE LETTER NV\n13C6\tCHEROKEE LETTER QUA\n13C7\tCHEROKEE LETTER QUE\n13C8\tCHEROKEE LETTER QUI\n13C9\tCHEROKEE LETTER QUO\n13CA\tCHEROKEE LETTER QUU\n13CB\tCHEROKEE LETTER QUV\n13CC\tCHEROKEE LETTER SA\n13CD\tCHEROKEE LETTER S\n13CE\tCHEROKEE LETTER SE\n13CF\tCHEROKEE LETTER SI\n13D0\tCHEROKEE LETTER SO\n13D1\tCHEROKEE LETTER SU\n13D2\tCHEROKEE LETTER SV\n13D3\tCHEROKEE LETTER DA\n13D4\tCHEROKEE LETTER TA\n13D5\tCHEROKEE LETTER DE\n13D6\tCHEROKEE LETTER TE\n13D7\tCHEROKEE LETTER DI\n13D8\tCHEROKEE LETTER TI\n13D9\tCHEROKEE LETTER DO\n13DA\tCHEROKEE LETTER DU\n13DB\tCHEROKEE LETTER DV\n13DC\tCHEROKEE LETTER DLA\n13DD\tCHEROKEE LETTER TLA\n13DE\tCHEROKEE LETTER TLE\n13DF\tCHEROKEE LETTER TLI\n13E0\tCHEROKEE LETTER TLO\n13E1\tCHEROKEE LETTER TLU\n13E2\tCHEROKEE LETTER TLV\n13E3\tCHEROKEE LETTER TSA\n13E4\tCHEROKEE LETTER TSE\n13E5\tCHEROKEE LETTER TSI\n13E6\tCHEROKEE LETTER TSO\n13E7\tCHEROKEE LETTER TSU\n13E8\tCHEROKEE LETTER TSV\n13E9\tCHEROKEE LETTER WA\n13EA\tCHEROKEE LETTER WE\n13EB\tCHEROKEE LETTER WI\n13EC\tCHEROKEE LETTER WO\n13ED\tCHEROKEE LETTER WU\n13EE\tCHEROKEE LETTER WV\n13EF\tCHEROKEE LETTER YA\n13F0\tCHEROKEE LETTER YE\n13F1\tCHEROKEE LETTER YI\n13F2\tCHEROKEE LETTER YO\n13F3\tCHEROKEE LETTER YU\n13F4\tCHEROKEE LETTER YV\n@@\t1400\tUnified Canadian Aboriginal Syllabics\t167F\n@\t\tSyllables\n1401\tCANADIAN SYLLABICS E\n\t* Inuktitut (AI), Carrier (U)\n1402\tCANADIAN SYLLABICS AAI\n\t* Inuktitut\n1403\tCANADIAN SYLLABICS I\n\t* Carrier (O)\n1404\tCANADIAN SYLLABICS II\n1405\tCANADIAN SYLLABICS O\n\t* Inuktitut (U), Carrier (E)\n1406\tCANADIAN SYLLABICS OO\n\t* Inuktitut (UU)\n1407\tCANADIAN SYLLABICS Y-CREE OO\n1408\tCANADIAN SYLLABICS CARRIER EE\n1409\tCANADIAN SYLLABICS CARRIER I\n140A\tCANADIAN SYLLABICS A\n140B\tCANADIAN SYLLABICS AA\n140C\tCANADIAN SYLLABICS WE\n140D\tCANADIAN SYLLABICS WEST-CREE WE\n140E\tCANADIAN SYLLABICS WI\n140F\tCANADIAN SYLLABICS WEST-CREE WI\n1410\tCANADIAN SYLLABICS WII\n1411\tCANADIAN SYLLABICS WEST-CREE WII\n1412\tCANADIAN SYLLABICS WO\n1413\tCANADIAN SYLLABICS WEST-CREE WO\n1414\tCANADIAN SYLLABICS WOO\n1415\tCANADIAN SYLLABICS WEST-CREE WOO\n1416\tCANADIAN SYLLABICS NASKAPI WOO\n1417\tCANADIAN SYLLABICS WA\n1418\tCANADIAN SYLLABICS WEST-CREE WA\n1419\tCANADIAN SYLLABICS WAA\n141A\tCANADIAN SYLLABICS WEST-CREE WAA\n141B\tCANADIAN SYLLABICS NASKAPI WAA\n141C\tCANADIAN SYLLABICS AI\n\t* East Cree\n141D\tCANADIAN SYLLABICS Y-CREE W\n141E\tCANADIAN SYLLABICS GLOTTAL STOP\n\t* Moose Cree (Y), Algonquian (GLOTTAL STOP)\n141F\tCANADIAN SYLLABICS FINAL ACUTE\n\t* West Cree (T), East Cree (Y), Inuktitut (GLOTTAL STOP)\n\t* Athapascan (B/P), Sayisi (I), Carrier (G)\n1420\tCANADIAN SYLLABICS FINAL GRAVE\n\t* West Cree (K), Athapascan (K), Carrier (KH)\n1421\tCANADIAN SYLLABICS FINAL BOTTOM HALF RING\n\t* N Cree (SH), Sayisi (R), Carrier (NG)\n1422\tCANADIAN SYLLABICS FINAL TOP HALF RING\n\t* Algonquian (S), Chipewyan (R), Sayisi (S)\n1423\tCANADIAN SYLLABICS FINAL RIGHT HALF RING\n\t* West Cree (N), Athapascan (D/T), Sayisi (N), Carrier (N)\n1424\tCANADIAN SYLLABICS FINAL RING\n\t* West Cree (W), Sayisi (O)\n1425\tCANADIAN SYLLABICS FINAL DOUBLE ACUTE\n\t* Chipewyan (TT), South Slavey (GH)\n1426\tCANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES\n\t* Algonquian (H), Carrier (R)\n1427\tCANADIAN SYLLABICS FINAL MIDDLE DOT\n\t* Moose Cree (W), Athapascan (Y), Sayisi (YU)\n1428\tCANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE\n\t* West Cree (C), Sayisi (D)\n1429\tCANADIAN SYLLABICS FINAL PLUS\n\t* Athapascan (N), Sayisi (AI)\n142A\tCANADIAN SYLLABICS FINAL DOWN TACK\n\t* N Cree (L), Carrier (D)\n\tx (down tack - 22A4)\n142B\tCANADIAN SYLLABICS EN\n142C\tCANADIAN SYLLABICS IN\n142D\tCANADIAN SYLLABICS ON\n142E\tCANADIAN SYLLABICS AN\n142F\tCANADIAN SYLLABICS PE\n\t* Inuktitut (PAI), Athapascan (BE), Carrier (HU)\n1430\tCANADIAN SYLLABICS PAAI\n\t* Inuktitut\n1431\tCANADIAN SYLLABICS PI\n1432\tCANADIAN SYLLABICS PII\n1433\tCANADIAN SYLLABICS PO\n\t* Inuktitut (PU), Athapascan (BO), Carrier (HE)\n1434\tCANADIAN SYLLABICS POO\n\t* Inuktitut (PUU)\n1435\tCANADIAN SYLLABICS Y-CREE POO\n1436\tCANADIAN SYLLABICS CARRIER HEE\n1437\tCANADIAN SYLLABICS CARRIER HI\n1438\tCANADIAN SYLLABICS PA\n\t* Athapascan (BA), Carrier (HA)\n1439\tCANADIAN SYLLABICS PAA\n143A\tCANADIAN SYLLABICS PWE\n143B\tCANADIAN SYLLABICS WEST-CREE PWE\n143C\tCANADIAN SYLLABICS PWI\n143D\tCANADIAN SYLLABICS WEST-CREE PWI\n143E\tCANADIAN SYLLABICS PWII\n143F\tCANADIAN SYLLABICS WEST-CREE PWII\n1440\tCANADIAN SYLLABICS PWO\n1441\tCANADIAN SYLLABICS WEST-CREE PWO\n1442\tCANADIAN SYLLABICS PWOO\n1443\tCANADIAN SYLLABICS WEST-CREE PWOO\n1444\tCANADIAN SYLLABICS PWA\n1445\tCANADIAN SYLLABICS WEST-CREE PWA\n1446\tCANADIAN SYLLABICS PWAA\n1447\tCANADIAN SYLLABICS WEST-CREE PWAA\n1448\tCANADIAN SYLLABICS Y-CREE PWAA\n1449\tCANADIAN SYLLABICS P\n144A\tCANADIAN SYLLABICS WEST-CREE P\n\t* Sayisi (G)\n144B\tCANADIAN SYLLABICS CARRIER H\n144C\tCANADIAN SYLLABICS TE\n\t* Inuktitut (TAI), Athapascan (DI), Carrier (DO)\n144D\tCANADIAN SYLLABICS TAAI\n\t* Inuktitut\n144E\tCANADIAN SYLLABICS TI\n\t* Athapascan (DE), Carrier (DU)\n144F\tCANADIAN SYLLABICS TII\n1450\tCANADIAN SYLLABICS TO\n\t* Inuktitut (TU), Athapascan (DO), Carrier (DE), Sayisi (DU)\n1451\tCANADIAN SYLLABICS TOO\n\t* Inuktitut (TUU)\n1452\tCANADIAN SYLLABICS Y-CREE TOO\n1453\tCANADIAN SYLLABICS CARRIER DEE\n1454\tCANADIAN SYLLABICS CARRIER DI\n1455\tCANADIAN SYLLABICS TA\n\t* Athapascan (DA)\n1456\tCANADIAN SYLLABICS TAA\n1457\tCANADIAN SYLLABICS TWE\n1458\tCANADIAN SYLLABICS WEST-CREE TWE\n1459\tCANADIAN SYLLABICS TWI\n145A\tCANADIAN SYLLABICS WEST-CREE TWI\n145B\tCANADIAN SYLLABICS TWII\n145C\tCANADIAN SYLLABICS WEST-CREE TWII\n145D\tCANADIAN SYLLABICS TWO\n145E\tCANADIAN SYLLABICS WEST-CREE TWO\n145F\tCANADIAN SYLLABICS TWOO\n1460\tCANADIAN SYLLABICS WEST-CREE TWOO\n1461\tCANADIAN SYLLABICS TWA\n1462\tCANADIAN SYLLABICS WEST-CREE TWA\n1463\tCANADIAN SYLLABICS TWAA\n1464\tCANADIAN SYLLABICS WEST-CREE TWAA\n1465\tCANADIAN SYLLABICS NASKAPI TWAA\n1466\tCANADIAN SYLLABICS T\n1467\tCANADIAN SYLLABICS TTE\n\t* South Slavey (DEH)\n1468\tCANADIAN SYLLABICS TTI\n\t* South Slavey (DIH)\n1469\tCANADIAN SYLLABICS TTO\n\t* South Slavey (DOH)\n146A\tCANADIAN SYLLABICS TTA\n\t* South Slavey (DAH)\n146B\tCANADIAN SYLLABICS KE\n\t* Inuktitut (KAI)\n146C\tCANADIAN SYLLABICS KAAI\n\t* Inuktitut\n146D\tCANADIAN SYLLABICS KI\n146E\tCANADIAN SYLLABICS KII\n146F\tCANADIAN SYLLABICS KO\n\t* Inuktitut (KU), Sayisi (KU)\n1470\tCANADIAN SYLLABICS KOO\n\t* Inuktitut (KUU)\n1471\tCANADIAN SYLLABICS Y-CREE KOO\n1472\tCANADIAN SYLLABICS KA\n1473\tCANADIAN SYLLABICS KAA\n1474\tCANADIAN SYLLABICS KWE\n1475\tCANADIAN SYLLABICS WEST-CREE KWE\n1476\tCANADIAN SYLLABICS KWI\n1477\tCANADIAN SYLLABICS WEST-CREE KWI\n1478\tCANADIAN SYLLABICS KWII\n1479\tCANADIAN SYLLABICS WEST-CREE KWII\n147A\tCANADIAN SYLLABICS KWO\n147B\tCANADIAN SYLLABICS WEST-CREE KWO\n147C\tCANADIAN SYLLABICS KWOO\n147D\tCANADIAN SYLLABICS WEST-CREE KWOO\n147E\tCANADIAN SYLLABICS KWA\n147F\tCANADIAN SYLLABICS WEST-CREE KWA\n1480\tCANADIAN SYLLABICS KWAA\n1481\tCANADIAN SYLLABICS WEST-CREE KWAA\n1482\tCANADIAN SYLLABICS NASKAPI KWAA\n1483\tCANADIAN SYLLABICS K\n1484\tCANADIAN SYLLABICS KW\n\t* East Cree\n1485\tCANADIAN SYLLABICS SOUTH-SLAVEY KEH\n1486\tCANADIAN SYLLABICS SOUTH-SLAVEY KIH\n1487\tCANADIAN SYLLABICS SOUTH-SLAVEY KOH\n1488\tCANADIAN SYLLABICS SOUTH-SLAVEY KAH\n1489\tCANADIAN SYLLABICS CE\n\t* Inuktitut (GAI), Athapascan (DHE), Sayisi (THE)\n148A\tCANADIAN SYLLABICS CAAI\n\t* Inuktitut (GAAI)\n148B\tCANADIAN SYLLABICS CI\n\t* Inuktitut (GI), Athapascan (DHI), Sayisi (THI)\n148C\tCANADIAN SYLLABICS CII\n\t* Inuktitut (GII)\n148D\tCANADIAN SYLLABICS CO\n\t* Inuktitut (GU), Athapascan (DHO), Sayisi (THO)\n148E\tCANADIAN SYLLABICS COO\n\t* Inuktitut (GUU)\n148F\tCANADIAN SYLLABICS Y-CREE COO\n1490\tCANADIAN SYLLABICS CA\n\t* Inuktitut (GA), Athapascan (DHA), Sayisi (THA)\n1491\tCANADIAN SYLLABICS CAA\n\t* Inuktitut (GAA)\n1492\tCANADIAN SYLLABICS CWE\n1493\tCANADIAN SYLLABICS WEST-CREE CWE\n1494\tCANADIAN SYLLABICS CWI\n1495\tCANADIAN SYLLABICS WEST-CREE CWI\n1496\tCANADIAN SYLLABICS CWII\n1497\tCANADIAN SYLLABICS WEST-CREE CWII\n1498\tCANADIAN SYLLABICS CWO\n1499\tCANADIAN SYLLABICS WEST-CREE CWO\n149A\tCANADIAN SYLLABICS CWOO\n149B\tCANADIAN SYLLABICS WEST-CREE CWOO\n149C\tCANADIAN SYLLABICS CWA\n149D\tCANADIAN SYLLABICS WEST-CREE CWA\n149E\tCANADIAN SYLLABICS CWAA\n149F\tCANADIAN SYLLABICS WEST-CREE CWAA\n14A0\tCANADIAN SYLLABICS NASKAPI CWAA\n14A1\tCANADIAN SYLLABICS C\n\t* Inuktitut (G), Sayisi (T)\n14A2\tCANADIAN SYLLABICS SAYISI TH\n\t* Athapascan (DH)\n14A3\tCANADIAN SYLLABICS ME\n\t* Inuktitut (MAI)\n14A4\tCANADIAN SYLLABICS MAAI\n\t* Inuktitut\n14A5\tCANADIAN SYLLABICS MI\n14A6\tCANADIAN SYLLABICS MII\n14A7\tCANADIAN SYLLABICS MO\n\t* Inuktitut (MU), Sayisi (MU)\n14A8\tCANADIAN SYLLABICS MOO\n\t* Inuktitut (MUU)\n14A9\tCANADIAN SYLLABICS Y-CREE MOO\n14AA\tCANADIAN SYLLABICS MA\n14AB\tCANADIAN SYLLABICS MAA\n14AC\tCANADIAN SYLLABICS MWE\n14AD\tCANADIAN SYLLABICS WEST-CREE MWE\n14AE\tCANADIAN SYLLABICS MWI\n14AF\tCANADIAN SYLLABICS WEST-CREE MWI\n14B0\tCANADIAN SYLLABICS MWII\n14B1\tCANADIAN SYLLABICS WEST-CREE MWII\n14B2\tCANADIAN SYLLABICS MWO\n14B3\tCANADIAN SYLLABICS WEST-CREE MWO\n14B4\tCANADIAN SYLLABICS MWOO\n14B5\tCANADIAN SYLLABICS WEST-CREE MWOO\n14B6\tCANADIAN SYLLABICS MWA\n14B7\tCANADIAN SYLLABICS WEST-CREE MWA\n14B8\tCANADIAN SYLLABICS MWAA\n14B9\tCANADIAN SYLLABICS WEST-CREE MWAA\n14BA\tCANADIAN SYLLABICS NASKAPI MWAA\n14BB\tCANADIAN SYLLABICS M\n14BC\tCANADIAN SYLLABICS WEST-CREE M\n\t* Carrier (M)\n14BD\tCANADIAN SYLLABICS MH\n14BE\tCANADIAN SYLLABICS ATHAPASCAN M\n14BF\tCANADIAN SYLLABICS SAYISI M\n14C0\tCANADIAN SYLLABICS NE\n\t* Inuktitut (NAI)\n14C1\tCANADIAN SYLLABICS NAAI\n\t* Inuktitut\n14C2\tCANADIAN SYLLABICS NI\n14C3\tCANADIAN SYLLABICS NII\n14C4\tCANADIAN SYLLABICS NO\n\t* Inuktitut (NU), Sayisi (NU)\n14C5\tCANADIAN SYLLABICS NOO\n\t* Inuktitut (NUU)\n14C6\tCANADIAN SYLLABICS Y-CREE NOO\n14C7\tCANADIAN SYLLABICS NA\n14C8\tCANADIAN SYLLABICS NAA\n14C9\tCANADIAN SYLLABICS NWE\n14CA\tCANADIAN SYLLABICS WEST-CREE NWE\n14CB\tCANADIAN SYLLABICS NWA\n14CC\tCANADIAN SYLLABICS WEST-CREE NWA\n14CD\tCANADIAN SYLLABICS NWAA\n14CE\tCANADIAN SYLLABICS WEST-CREE NWAA\n14CF\tCANADIAN SYLLABICS NASKAPI NWAA\n14D0\tCANADIAN SYLLABICS N\n14D1\tCANADIAN SYLLABICS CARRIER NG\n14D2\tCANADIAN SYLLABICS NH\n14D3\tCANADIAN SYLLABICS LE\n\t* Inuktitut (LAI)\n14D4\tCANADIAN SYLLABICS LAAI\n\t* Inuktitut\n14D5\tCANADIAN SYLLABICS LI\n14D6\tCANADIAN SYLLABICS LII\n14D7\tCANADIAN SYLLABICS LO\n\t* Inuktitut (LU)\n14D8\tCANADIAN SYLLABICS LOO\n\t* Inuktitut (LUU)\n14D9\tCANADIAN SYLLABICS Y-CREE LOO\n14DA\tCANADIAN SYLLABICS LA\n14DB\tCANADIAN SYLLABICS LAA\n14DC\tCANADIAN SYLLABICS LWE\n14DD\tCANADIAN SYLLABICS WEST-CREE LWE\n14DE\tCANADIAN SYLLABICS LWI\n14DF\tCANADIAN SYLLABICS WEST-CREE LWI\n14E0\tCANADIAN SYLLABICS LWII\n14E1\tCANADIAN SYLLABICS WEST-CREE LWII\n14E2\tCANADIAN SYLLABICS LWO\n14E3\tCANADIAN SYLLABICS WEST-CREE LWO\n14E4\tCANADIAN SYLLABICS LWOO\n14E5\tCANADIAN SYLLABICS WEST-CREE LWOO\n14E6\tCANADIAN SYLLABICS LWA\n14E7\tCANADIAN SYLLABICS WEST-CREE LWA\n14E8\tCANADIAN SYLLABICS LWAA\n14E9\tCANADIAN SYLLABICS WEST-CREE LWAA\n14EA\tCANADIAN SYLLABICS L\n14EB\tCANADIAN SYLLABICS WEST-CREE L\n14EC\tCANADIAN SYLLABICS MEDIAL L\n14ED\tCANADIAN SYLLABICS SE\n\t* Inuktitut (SAI)\n14EE\tCANADIAN SYLLABICS SAAI\n\t* Inuktitut\n14EF\tCANADIAN SYLLABICS SI\n14F0\tCANADIAN SYLLABICS SII\n14F1\tCANADIAN SYLLABICS SO\n\t* Inuktitut (SU), Sayisi (SU)\n14F2\tCANADIAN SYLLABICS SOO\n\t* Inuktitut (SUU)\n14F3\tCANADIAN SYLLABICS Y-CREE SOO\n14F4\tCANADIAN SYLLABICS SA\n14F5\tCANADIAN SYLLABICS SAA\n14F6\tCANADIAN SYLLABICS SWE\n14F7\tCANADIAN SYLLABICS WEST-CREE SWE\n14F8\tCANADIAN SYLLABICS SWI\n14F9\tCANADIAN SYLLABICS WEST-CREE SWI\n14FA\tCANADIAN SYLLABICS SWII\n14FB\tCANADIAN SYLLABICS WEST-CREE SWII\n14FC\tCANADIAN SYLLABICS SWO\n14FD\tCANADIAN SYLLABICS WEST-CREE SWO\n14FE\tCANADIAN SYLLABICS SWOO\n14FF\tCANADIAN SYLLABICS WEST-CREE SWOO\n1500\tCANADIAN SYLLABICS SWA\n1501\tCANADIAN SYLLABICS WEST-CREE SWA\n1502\tCANADIAN SYLLABICS SWAA\n1503\tCANADIAN SYLLABICS WEST-CREE SWAA\n1504\tCANADIAN SYLLABICS NASKAPI SWAA\n1505\tCANADIAN SYLLABICS S\n1506\tCANADIAN SYLLABICS ATHAPASCAN S\n1507\tCANADIAN SYLLABICS SW\n1508\tCANADIAN SYLLABICS BLACKFOOT S\n1509\tCANADIAN SYLLABICS MOOSE-CREE SK\n150A\tCANADIAN SYLLABICS NASKAPI SKW\n150B\tCANADIAN SYLLABICS NASKAPI S-W\n150C\tCANADIAN SYLLABICS NASKAPI SPWA\n150D\tCANADIAN SYLLABICS NASKAPI STWA\n150E\tCANADIAN SYLLABICS NASKAPI SKWA\n150F\tCANADIAN SYLLABICS NASKAPI SCWA\n1510\tCANADIAN SYLLABICS SHE\n1511\tCANADIAN SYLLABICS SHI\n1512\tCANADIAN SYLLABICS SHII\n1513\tCANADIAN SYLLABICS SHO\n1514\tCANADIAN SYLLABICS SHOO\n1515\tCANADIAN SYLLABICS SHA\n1516\tCANADIAN SYLLABICS SHAA\n1517\tCANADIAN SYLLABICS SHWE\n1518\tCANADIAN SYLLABICS WEST-CREE SHWE\n1519\tCANADIAN SYLLABICS SHWI\n151A\tCANADIAN SYLLABICS WEST-CREE SHWI\n151B\tCANADIAN SYLLABICS SHWII\n151C\tCANADIAN SYLLABICS WEST-CREE SHWII\n151D\tCANADIAN SYLLABICS SHWO\n151E\tCANADIAN SYLLABICS WEST-CREE SHWO\n151F\tCANADIAN SYLLABICS SHWOO\n1520\tCANADIAN SYLLABICS WEST-CREE SHWOO\n1521\tCANADIAN SYLLABICS SHWA\n1522\tCANADIAN SYLLABICS WEST-CREE SHWA\n1523\tCANADIAN SYLLABICS SHWAA\n1524\tCANADIAN SYLLABICS WEST-CREE SHWAA\n1525\tCANADIAN SYLLABICS SH\n1526\tCANADIAN SYLLABICS YE\n\t* Inuktitut (YAI)\n1527\tCANADIAN SYLLABICS YAAI\n\t* Inuktitut\n1528\tCANADIAN SYLLABICS YI\n1529\tCANADIAN SYLLABICS YII\n152A\tCANADIAN SYLLABICS YO\n\t* Inuktitut (YU)\n152B\tCANADIAN SYLLABICS YOO\n\t* Inuktitut (YUU)\n152C\tCANADIAN SYLLABICS Y-CREE YOO\n152D\tCANADIAN SYLLABICS YA\n152E\tCANADIAN SYLLABICS YAA\n152F\tCANADIAN SYLLABICS YWE\n1530\tCANADIAN SYLLABICS WEST-CREE YWE\n1531\tCANADIAN SYLLABICS YWI\n1532\tCANADIAN SYLLABICS WEST-CREE YWI\n1533\tCANADIAN SYLLABICS YWII\n1534\tCANADIAN SYLLABICS WEST-CREE YWII\n1535\tCANADIAN SYLLABICS YWO\n1536\tCANADIAN SYLLABICS WEST-CREE YWO\n1537\tCANADIAN SYLLABICS YWOO\n1538\tCANADIAN SYLLABICS WEST-CREE YWOO\n1539\tCANADIAN SYLLABICS YWA\n153A\tCANADIAN SYLLABICS WEST-CREE YWA\n153B\tCANADIAN SYLLABICS YWAA\n153C\tCANADIAN SYLLABICS WEST-CREE YWAA\n153D\tCANADIAN SYLLABICS NASKAPI YWAA\n153E\tCANADIAN SYLLABICS Y\n153F\tCANADIAN SYLLABICS BIBLE-CREE Y\n1540\tCANADIAN SYLLABICS WEST-CREE Y\n1541\tCANADIAN SYLLABICS SAYISI YI\n1542\tCANADIAN SYLLABICS RE\n\t* Inuktitut (RAI)\n1543\tCANADIAN SYLLABICS R-CREE RE\n\t* Athapascan (LE)\n1544\tCANADIAN SYLLABICS WEST-CREE LE\n\t* Athapascan (LI)\n1545\tCANADIAN SYLLABICS RAAI\n\t* Inuktitut\n1546\tCANADIAN SYLLABICS RI\n1547\tCANADIAN SYLLABICS RII\n1548\tCANADIAN SYLLABICS RO\n\t* Inuktitut (RU)\n1549\tCANADIAN SYLLABICS ROO\n\t* Inuktitut (RUU)\n154A\tCANADIAN SYLLABICS WEST-CREE LO\n\t* Sayisi (LU)\n154B\tCANADIAN SYLLABICS RA\n154C\tCANADIAN SYLLABICS RAA\n154D\tCANADIAN SYLLABICS WEST-CREE LA\n154E\tCANADIAN SYLLABICS RWAA\n154F\tCANADIAN SYLLABICS WEST-CREE RWAA\n1550\tCANADIAN SYLLABICS R\n1551\tCANADIAN SYLLABICS WEST-CREE R\n1552\tCANADIAN SYLLABICS MEDIAL R\n1553\tCANADIAN SYLLABICS FE\n\t* Inuktitut (FAI)\n1554\tCANADIAN SYLLABICS FAAI\n\t* Inuktitut\n1555\tCANADIAN SYLLABICS FI\n1556\tCANADIAN SYLLABICS FII\n1557\tCANADIAN SYLLABICS FO\n1558\tCANADIAN SYLLABICS FOO\n1559\tCANADIAN SYLLABICS FA\n155A\tCANADIAN SYLLABICS FAA\n155B\tCANADIAN SYLLABICS FWAA\n155C\tCANADIAN SYLLABICS WEST-CREE FWAA\n155D\tCANADIAN SYLLABICS F\n155E\tCANADIAN SYLLABICS THE\n\t* Sayisi (TE)\n155F\tCANADIAN SYLLABICS N-CREE THE\n1560\tCANADIAN SYLLABICS THI\n\t* Sayisi (TI)\n1561\tCANADIAN SYLLABICS N-CREE THI\n1562\tCANADIAN SYLLABICS THII\n1563\tCANADIAN SYLLABICS N-CREE THII\n1564\tCANADIAN SYLLABICS THO\n\t* Sayisi (TU)\n1565\tCANADIAN SYLLABICS THOO\n1566\tCANADIAN SYLLABICS THA\n\t* Sayisi (TA)\n1567\tCANADIAN SYLLABICS THAA\n1568\tCANADIAN SYLLABICS THWAA\n1569\tCANADIAN SYLLABICS WEST-CREE THWAA\n156A\tCANADIAN SYLLABICS TH\n156B\tCANADIAN SYLLABICS TTHE\n156C\tCANADIAN SYLLABICS TTHI\n156D\tCANADIAN SYLLABICS TTHO\n\t* Sayisi (TTHU)\n156E\tCANADIAN SYLLABICS TTHA\n156F\tCANADIAN SYLLABICS TTH\n1570\tCANADIAN SYLLABICS TYE\n1571\tCANADIAN SYLLABICS TYI\n1572\tCANADIAN SYLLABICS TYO\n1573\tCANADIAN SYLLABICS TYA\n1574\tCANADIAN SYLLABICS NUNAVIK HE\n1575\tCANADIAN SYLLABICS NUNAVIK HI\n1576\tCANADIAN SYLLABICS NUNAVIK HII\n1577\tCANADIAN SYLLABICS NUNAVIK HO\n1578\tCANADIAN SYLLABICS NUNAVIK HOO\n1579\tCANADIAN SYLLABICS NUNAVIK HA\n157A\tCANADIAN SYLLABICS NUNAVIK HAA\n157B\tCANADIAN SYLLABICS NUNAVIK H\n157C\tCANADIAN SYLLABICS NUNAVUT H\n157D\tCANADIAN SYLLABICS HK\n\t* Algonquian\n157E\tCANADIAN SYLLABICS QAAI\n\t* Inuktitut\n157F\tCANADIAN SYLLABICS QI\n1580\tCANADIAN SYLLABICS QII\n1581\tCANADIAN SYLLABICS QO\n\t* Inuktitut (QU)\n1582\tCANADIAN SYLLABICS QOO\n\t* Inuktitut (QUU)\n1583\tCANADIAN SYLLABICS QA\n1584\tCANADIAN SYLLABICS QAA\n1585\tCANADIAN SYLLABICS Q\n1586\tCANADIAN SYLLABICS TLHE\n\t* Sayisi (KLE)\n1587\tCANADIAN SYLLABICS TLHI\n\t* Sayisi (KLI)\n1588\tCANADIAN SYLLABICS TLHO\n\t* Sayisi (KLU)\n1589\tCANADIAN SYLLABICS TLHA\n\t* Sayisi (KLA)\n158A\tCANADIAN SYLLABICS WEST-CREE RE\n158B\tCANADIAN SYLLABICS WEST-CREE RI\n158C\tCANADIAN SYLLABICS WEST-CREE RO\n158D\tCANADIAN SYLLABICS WEST-CREE RA\n158E\tCANADIAN SYLLABICS NGAAI\n\t* Inuktitut\n158F\tCANADIAN SYLLABICS NGI\n1590\tCANADIAN SYLLABICS NGII\n1591\tCANADIAN SYLLABICS NGO\n\t* Inuktitut (NGU)\n1592\tCANADIAN SYLLABICS NGOO\n\t* Inuktitut (NGUU)\n1593\tCANADIAN SYLLABICS NGA\n1594\tCANADIAN SYLLABICS NGAA\n1595\tCANADIAN SYLLABICS NG\n1596\tCANADIAN SYLLABICS NNG\n1597\tCANADIAN SYLLABICS SAYISI SHE\n1598\tCANADIAN SYLLABICS SAYISI SHI\n1599\tCANADIAN SYLLABICS SAYISI SHO\n\t* Sayisi (SHU)\n159A\tCANADIAN SYLLABICS SAYISI SHA\n159B\tCANADIAN SYLLABICS WOODS-CREE THE\n159C\tCANADIAN SYLLABICS WOODS-CREE THI\n159D\tCANADIAN SYLLABICS WOODS-CREE THO\n159E\tCANADIAN SYLLABICS WOODS-CREE THA\n159F\tCANADIAN SYLLABICS WOODS-CREE TH\n15A0\tCANADIAN SYLLABICS LHI\n15A1\tCANADIAN SYLLABICS LHII\n15A2\tCANADIAN SYLLABICS LHO\n\t* Inuktitut (LHU)\n15A3\tCANADIAN SYLLABICS LHOO\n\t* Inuktitut (LHUU)\n15A4\tCANADIAN SYLLABICS LHA\n15A5\tCANADIAN SYLLABICS LHAA\n15A6\tCANADIAN SYLLABICS LH\n15A7\tCANADIAN SYLLABICS TH-CREE THE\n15A8\tCANADIAN SYLLABICS TH-CREE THI\n15A9\tCANADIAN SYLLABICS TH-CREE THII\n15AA\tCANADIAN SYLLABICS TH-CREE THO\n15AB\tCANADIAN SYLLABICS TH-CREE THOO\n15AC\tCANADIAN SYLLABICS TH-CREE THA\n15AD\tCANADIAN SYLLABICS TH-CREE THAA\n15AE\tCANADIAN SYLLABICS TH-CREE TH\n15AF\tCANADIAN SYLLABICS AIVILIK B\n15B0\tCANADIAN SYLLABICS BLACKFOOT E\n15B1\tCANADIAN SYLLABICS BLACKFOOT I\n15B2\tCANADIAN SYLLABICS BLACKFOOT O\n15B3\tCANADIAN SYLLABICS BLACKFOOT A\n15B4\tCANADIAN SYLLABICS BLACKFOOT WE\n15B5\tCANADIAN SYLLABICS BLACKFOOT WI\n15B6\tCANADIAN SYLLABICS BLACKFOOT WO\n15B7\tCANADIAN SYLLABICS BLACKFOOT WA\n15B8\tCANADIAN SYLLABICS BLACKFOOT NE\n15B9\tCANADIAN SYLLABICS BLACKFOOT NI\n15BA\tCANADIAN SYLLABICS BLACKFOOT NO\n15BB\tCANADIAN SYLLABICS BLACKFOOT NA\n15BC\tCANADIAN SYLLABICS BLACKFOOT KE\n15BD\tCANADIAN SYLLABICS BLACKFOOT KI\n15BE\tCANADIAN SYLLABICS BLACKFOOT KO\n15BF\tCANADIAN SYLLABICS BLACKFOOT KA\n15C0\tCANADIAN SYLLABICS SAYISI HE\n15C1\tCANADIAN SYLLABICS SAYISI HI\n15C2\tCANADIAN SYLLABICS SAYISI HO\n\t* Sayisi (HU)\n15C3\tCANADIAN SYLLABICS SAYISI HA\n15C4\tCANADIAN SYLLABICS CARRIER GHU\n15C5\tCANADIAN SYLLABICS CARRIER GHO\n15C6\tCANADIAN SYLLABICS CARRIER GHE\n15C7\tCANADIAN SYLLABICS CARRIER GHEE\n15C8\tCANADIAN SYLLABICS CARRIER GHI\n15C9\tCANADIAN SYLLABICS CARRIER GHA\n15CA\tCANADIAN SYLLABICS CARRIER RU\n15CB\tCANADIAN SYLLABICS CARRIER RO\n15CC\tCANADIAN SYLLABICS CARRIER RE\n15CD\tCANADIAN SYLLABICS CARRIER REE\n15CE\tCANADIAN SYLLABICS CARRIER RI\n15CF\tCANADIAN SYLLABICS CARRIER RA\n15D0\tCANADIAN SYLLABICS CARRIER WU\n15D1\tCANADIAN SYLLABICS CARRIER WO\n15D2\tCANADIAN SYLLABICS CARRIER WE\n15D3\tCANADIAN SYLLABICS CARRIER WEE\n15D4\tCANADIAN SYLLABICS CARRIER WI\n15D5\tCANADIAN SYLLABICS CARRIER WA\n15D6\tCANADIAN SYLLABICS CARRIER HWU\n15D7\tCANADIAN SYLLABICS CARRIER HWO\n15D8\tCANADIAN SYLLABICS CARRIER HWE\n15D9\tCANADIAN SYLLABICS CARRIER HWEE\n15DA\tCANADIAN SYLLABICS CARRIER HWI\n15DB\tCANADIAN SYLLABICS CARRIER HWA\n15DC\tCANADIAN SYLLABICS CARRIER THU\n15DD\tCANADIAN SYLLABICS CARRIER THO\n15DE\tCANADIAN SYLLABICS CARRIER THE\n15DF\tCANADIAN SYLLABICS CARRIER THEE\n15E0\tCANADIAN SYLLABICS CARRIER THI\n15E1\tCANADIAN SYLLABICS CARRIER THA\n15E2\tCANADIAN SYLLABICS CARRIER TTU\n15E3\tCANADIAN SYLLABICS CARRIER TTO\n15E4\tCANADIAN SYLLABICS CARRIER TTE\n15E5\tCANADIAN SYLLABICS CARRIER TTEE\n15E6\tCANADIAN SYLLABICS CARRIER TTI\n15E7\tCANADIAN SYLLABICS CARRIER TTA\n15E8\tCANADIAN SYLLABICS CARRIER PU\n15E9\tCANADIAN SYLLABICS CARRIER PO\n15EA\tCANADIAN SYLLABICS CARRIER PE\n15EB\tCANADIAN SYLLABICS CARRIER PEE\n15EC\tCANADIAN SYLLABICS CARRIER PI\n15ED\tCANADIAN SYLLABICS CARRIER PA\n15EE\tCANADIAN SYLLABICS CARRIER P\n15EF\tCANADIAN SYLLABICS CARRIER GU\n15F0\tCANADIAN SYLLABICS CARRIER GO\n15F1\tCANADIAN SYLLABICS CARRIER GE\n15F2\tCANADIAN SYLLABICS CARRIER GEE\n15F3\tCANADIAN SYLLABICS CARRIER GI\n15F4\tCANADIAN SYLLABICS CARRIER GA\n15F5\tCANADIAN SYLLABICS CARRIER KHU\n15F6\tCANADIAN SYLLABICS CARRIER KHO\n15F7\tCANADIAN SYLLABICS CARRIER KHE\n15F8\tCANADIAN SYLLABICS CARRIER KHEE\n15F9\tCANADIAN SYLLABICS CARRIER KHI\n15FA\tCANADIAN SYLLABICS CARRIER KHA\n15FB\tCANADIAN SYLLABICS CARRIER KKU\n15FC\tCANADIAN SYLLABICS CARRIER KKO\n15FD\tCANADIAN SYLLABICS CARRIER KKE\n15FE\tCANADIAN SYLLABICS CARRIER KKEE\n15FF\tCANADIAN SYLLABICS CARRIER KKI\n1600\tCANADIAN SYLLABICS CARRIER KKA\n1601\tCANADIAN SYLLABICS CARRIER KK\n1602\tCANADIAN SYLLABICS CARRIER NU\n1603\tCANADIAN SYLLABICS CARRIER NO\n1604\tCANADIAN SYLLABICS CARRIER NE\n1605\tCANADIAN SYLLABICS CARRIER NEE\n1606\tCANADIAN SYLLABICS CARRIER NI\n1607\tCANADIAN SYLLABICS CARRIER NA\n1608\tCANADIAN SYLLABICS CARRIER MU\n1609\tCANADIAN SYLLABICS CARRIER MO\n160A\tCANADIAN SYLLABICS CARRIER ME\n160B\tCANADIAN SYLLABICS CARRIER MEE\n160C\tCANADIAN SYLLABICS CARRIER MI\n160D\tCANADIAN SYLLABICS CARRIER MA\n160E\tCANADIAN SYLLABICS CARRIER YU\n160F\tCANADIAN SYLLABICS CARRIER YO\n1610\tCANADIAN SYLLABICS CARRIER YE\n1611\tCANADIAN SYLLABICS CARRIER YEE\n1612\tCANADIAN SYLLABICS CARRIER YI\n1613\tCANADIAN SYLLABICS CARRIER YA\n1614\tCANADIAN SYLLABICS CARRIER JU\n\t* Athapascan (ZA), Sayisi (TZO), South Slavey (DHA)\n1615\tCANADIAN SYLLABICS SAYISI JU\n\t* Athapascan (ZO), Sayisi (TZU), South Slavey (DHO)\n1616\tCANADIAN SYLLABICS CARRIER JO\n1617\tCANADIAN SYLLABICS CARRIER JE\n1618\tCANADIAN SYLLABICS CARRIER JEE\n1619\tCANADIAN SYLLABICS CARRIER JI\n161A\tCANADIAN SYLLABICS SAYISI JI\n\t* Athapascan (ZE), Sayisi (TZE), South Slavey (DHE)\n161B\tCANADIAN SYLLABICS CARRIER JA\n\t* Athapascan (ZI), Sayisi (TZI), South Slavey (DHI)\n161C\tCANADIAN SYLLABICS CARRIER JJU\n161D\tCANADIAN SYLLABICS CARRIER JJO\n161E\tCANADIAN SYLLABICS CARRIER JJE\n161F\tCANADIAN SYLLABICS CARRIER JJEE\n1620\tCANADIAN SYLLABICS CARRIER JJI\n1621\tCANADIAN SYLLABICS CARRIER JJA\n1622\tCANADIAN SYLLABICS CARRIER LU\n1623\tCANADIAN SYLLABICS CARRIER LO\n1624\tCANADIAN SYLLABICS CARRIER LE\n1625\tCANADIAN SYLLABICS CARRIER LEE\n1626\tCANADIAN SYLLABICS CARRIER LI\n1627\tCANADIAN SYLLABICS CARRIER LA\n1628\tCANADIAN SYLLABICS CARRIER DLU\n1629\tCANADIAN SYLLABICS CARRIER DLO\n162A\tCANADIAN SYLLABICS CARRIER DLE\n162B\tCANADIAN SYLLABICS CARRIER DLEE\n162C\tCANADIAN SYLLABICS CARRIER DLI\n162D\tCANADIAN SYLLABICS CARRIER DLA\n162E\tCANADIAN SYLLABICS CARRIER LHU\n162F\tCANADIAN SYLLABICS CARRIER LHO\n1630\tCANADIAN SYLLABICS CARRIER LHE\n1631\tCANADIAN SYLLABICS CARRIER LHEE\n1632\tCANADIAN SYLLABICS CARRIER LHI\n1633\tCANADIAN SYLLABICS CARRIER LHA\n1634\tCANADIAN SYLLABICS CARRIER TLHU\n1635\tCANADIAN SYLLABICS CARRIER TLHO\n1636\tCANADIAN SYLLABICS CARRIER TLHE\n1637\tCANADIAN SYLLABICS CARRIER TLHEE\n1638\tCANADIAN SYLLABICS CARRIER TLHI\n1639\tCANADIAN SYLLABICS CARRIER TLHA\n163A\tCANADIAN SYLLABICS CARRIER TLU\n163B\tCANADIAN SYLLABICS CARRIER TLO\n163C\tCANADIAN SYLLABICS CARRIER TLE\n163D\tCANADIAN SYLLABICS CARRIER TLEE\n163E\tCANADIAN SYLLABICS CARRIER TLI\n163F\tCANADIAN SYLLABICS CARRIER TLA\n1640\tCANADIAN SYLLABICS CARRIER ZU\n1641\tCANADIAN SYLLABICS CARRIER ZO\n1642\tCANADIAN SYLLABICS CARRIER ZE\n1643\tCANADIAN SYLLABICS CARRIER ZEE\n1644\tCANADIAN SYLLABICS CARRIER ZI\n1645\tCANADIAN SYLLABICS CARRIER ZA\n1646\tCANADIAN SYLLABICS CARRIER Z\n1647\tCANADIAN SYLLABICS CARRIER INITIAL Z\n1648\tCANADIAN SYLLABICS CARRIER DZU\n1649\tCANADIAN SYLLABICS CARRIER DZO\n164A\tCANADIAN SYLLABICS CARRIER DZE\n164B\tCANADIAN SYLLABICS CARRIER DZEE\n164C\tCANADIAN SYLLABICS CARRIER DZI\n164D\tCANADIAN SYLLABICS CARRIER DZA\n164E\tCANADIAN SYLLABICS CARRIER SU\n164F\tCANADIAN SYLLABICS CARRIER SO\n1650\tCANADIAN SYLLABICS CARRIER SE\n1651\tCANADIAN SYLLABICS CARRIER SEE\n1652\tCANADIAN SYLLABICS CARRIER SI\n1653\tCANADIAN SYLLABICS CARRIER SA\n1654\tCANADIAN SYLLABICS CARRIER SHU\n1655\tCANADIAN SYLLABICS CARRIER SHO\n1656\tCANADIAN SYLLABICS CARRIER SHE\n1657\tCANADIAN SYLLABICS CARRIER SHEE\n1658\tCANADIAN SYLLABICS CARRIER SHI\n1659\tCANADIAN SYLLABICS CARRIER SHA\n165A\tCANADIAN SYLLABICS CARRIER SH\n165B\tCANADIAN SYLLABICS CARRIER TSU\n165C\tCANADIAN SYLLABICS CARRIER TSO\n165D\tCANADIAN SYLLABICS CARRIER TSE\n165E\tCANADIAN SYLLABICS CARRIER TSEE\n165F\tCANADIAN SYLLABICS CARRIER TSI\n1660\tCANADIAN SYLLABICS CARRIER TSA\n1661\tCANADIAN SYLLABICS CARRIER CHU\n1662\tCANADIAN SYLLABICS CARRIER CHO\n1663\tCANADIAN SYLLABICS CARRIER CHE\n1664\tCANADIAN SYLLABICS CARRIER CHEE\n1665\tCANADIAN SYLLABICS CARRIER CHI\n1666\tCANADIAN SYLLABICS CARRIER CHA\n1667\tCANADIAN SYLLABICS CARRIER TTSU\n1668\tCANADIAN SYLLABICS CARRIER TTSO\n1669\tCANADIAN SYLLABICS CARRIER TTSE\n166A\tCANADIAN SYLLABICS CARRIER TTSEE\n166B\tCANADIAN SYLLABICS CARRIER TTSI\n166C\tCANADIAN SYLLABICS CARRIER TTSA\n@\t\tPunctuation\n166D\tCANADIAN SYLLABICS CHI SIGN\n\t* Algonquian\n166E\tCANADIAN SYLLABICS FULL STOP\n@\t\tSyllables\n166F\tCANADIAN SYLLABICS QAI\n1670\tCANADIAN SYLLABICS NGAI\n1671\tCANADIAN SYLLABICS NNGI\n1672\tCANADIAN SYLLABICS NNGII\n1673\tCANADIAN SYLLABICS NNGO\n\t* Inuktitut (NNGU)\n1674\tCANADIAN SYLLABICS NNGOO\n\t* Inuktitut (NNGU)\n1675\tCANADIAN SYLLABICS NNGA\n1676\tCANADIAN SYLLABICS NNGAA\n@@\t1680\tOgham\t169F\n@\t\tPunctuation\n1680\tOGHAM SPACE MARK\n\t* glyph is blank in \"stemless\" style fonts\n@\t\tTraditional letters\n1681\tOGHAM LETTER BEITH\n1682\tOGHAM LETTER LUIS\n1683\tOGHAM LETTER FEARN\n1684\tOGHAM LETTER SAIL\n1685\tOGHAM LETTER NION\n1686\tOGHAM LETTER UATH\n1687\tOGHAM LETTER DAIR\n1688\tOGHAM LETTER TINNE\n1689\tOGHAM LETTER COLL\n168A\tOGHAM LETTER CEIRT\n168B\tOGHAM LETTER MUIN\n168C\tOGHAM LETTER GORT\n168D\tOGHAM LETTER NGEADAL\n168E\tOGHAM LETTER STRAIF\n168F\tOGHAM LETTER RUIS\n1690\tOGHAM LETTER AILM\n1691\tOGHAM LETTER ONN\n1692\tOGHAM LETTER UR\n1693\tOGHAM LETTER EADHADH\n1694\tOGHAM LETTER IODHADH\n@\t\tForfeda (supplementary letters)\n1695\tOGHAM LETTER EABHADH\n1696\tOGHAM LETTER OR\n1697\tOGHAM LETTER UILLEANN\n1698\tOGHAM LETTER IFIN\n1699\tOGHAM LETTER EAMHANCHOLL\n169A\tOGHAM LETTER PEITH\n@\t\tPunctuation\n169B\tOGHAM FEATHER MARK\n\t* marks beginning of Ogham text\n169C\tOGHAM REVERSED FEATHER MARK\n\t* marks end of Ogham text\n@@\t16A0\tRunic\t16FF\n@\t\tLetters\n16A0\tRUNIC LETTER FEHU FEOH FE F\n16A1\tRUNIC LETTER V\n16A2\tRUNIC LETTER URUZ UR U\n16A3\tRUNIC LETTER YR\n16A4\tRUNIC LETTER Y\n16A5\tRUNIC LETTER W\n16A6\tRUNIC LETTER THURISAZ THURS THORN\n\tx (latin small letter thorn - 00FE)\n16A7\tRUNIC LETTER ETH\n16A8\tRUNIC LETTER ANSUZ A\n16A9\tRUNIC LETTER OS O\n16AA\tRUNIC LETTER AC A\n16AB\tRUNIC LETTER AESC\n16AC\tRUNIC LETTER LONG-BRANCH-OSS O\n16AD\tRUNIC LETTER SHORT-TWIG-OSS O\n16AE\tRUNIC LETTER O\n16AF\tRUNIC LETTER OE\n16B0\tRUNIC LETTER ON\n16B1\tRUNIC LETTER RAIDO RAD REID R\n16B2\tRUNIC LETTER KAUNA\n16B3\tRUNIC LETTER CEN\n16B4\tRUNIC LETTER KAUN K\n16B5\tRUNIC LETTER G\n16B6\tRUNIC LETTER ENG\n16B7\tRUNIC LETTER GEBO GYFU G\n16B8\tRUNIC LETTER GAR\n16B9\tRUNIC LETTER WUNJO WYNN W\n\tx (latin letter wynn - 01BF)\n16BA\tRUNIC LETTER HAGLAZ H\n16BB\tRUNIC LETTER HAEGL H\n16BC\tRUNIC LETTER LONG-BRANCH-HAGALL H\n16BD\tRUNIC LETTER SHORT-TWIG-HAGALL H\n16BE\tRUNIC LETTER NAUDIZ NYD NAUD N\n16BF\tRUNIC LETTER SHORT-TWIG-NAUD N\n16C0\tRUNIC LETTER DOTTED-N\n16C1\tRUNIC LETTER ISAZ IS ISS I\n16C2\tRUNIC LETTER E\n16C3\tRUNIC LETTER JERAN J\n16C4\tRUNIC LETTER GER\n16C5\tRUNIC LETTER LONG-BRANCH-AR AE\n16C6\tRUNIC LETTER SHORT-TWIG-AR A\n16C7\tRUNIC LETTER IWAZ EOH\n16C8\tRUNIC LETTER PERTHO PEORTH P\n16C9\tRUNIC LETTER ALGIZ EOLHX\n16CA\tRUNIC LETTER SOWILO S\n16CB\tRUNIC LETTER SIGEL LONG-BRANCH-SOL S\n16CC\tRUNIC LETTER SHORT-TWIG-SOL S\n16CD\tRUNIC LETTER C\n16CE\tRUNIC LETTER Z\n16CF\tRUNIC LETTER TIWAZ TIR TYR T\n16D0\tRUNIC LETTER SHORT-TWIG-TYR T\n16D1\tRUNIC LETTER D\n16D2\tRUNIC LETTER BERKANAN BEORC BJARKAN B\n16D3\tRUNIC LETTER SHORT-TWIG-BJARKAN B\n16D4\tRUNIC LETTER DOTTED-P\n16D5\tRUNIC LETTER OPEN-P\n16D6\tRUNIC LETTER EHWAZ EH E\n16D7\tRUNIC LETTER MANNAZ MAN M\n16D8\tRUNIC LETTER LONG-BRANCH-MADR M\n16D9\tRUNIC LETTER SHORT-TWIG-MADR M\n16DA\tRUNIC LETTER LAUKAZ LAGU LOGR L\n16DB\tRUNIC LETTER DOTTED-L\n16DC\tRUNIC LETTER INGWAZ\n16DD\tRUNIC LETTER ING\n16DE\tRUNIC LETTER DAGAZ DAEG D\n16DF\tRUNIC LETTER OTHALAN ETHEL O\n16E0\tRUNIC LETTER EAR\n16E1\tRUNIC LETTER IOR\n16E2\tRUNIC LETTER CWEORTH\n16E3\tRUNIC LETTER CALC\n16E4\tRUNIC LETTER CEALC\n16E5\tRUNIC LETTER STAN\n16E6\tRUNIC LETTER LONG-BRANCH-YR\n16E7\tRUNIC LETTER SHORT-TWIG-YR\n16E8\tRUNIC LETTER ICELANDIC-YR\n16E9\tRUNIC LETTER Q\n16EA\tRUNIC LETTER X\n@\t\tPunctuation\n16EB\tRUNIC SINGLE PUNCTUATION\n16EC\tRUNIC MULTIPLE PUNCTUATION\n16ED\tRUNIC CROSS PUNCTUATION\n@\t\tGolden number runes\n16EE\tRUNIC ARLAUG SYMBOL (golden number 17)\n\t* golden number 17\n16EF\tRUNIC TVIMADUR SYMBOL (golden number 18)\n\t* golden number 18\n16F0\tRUNIC BELGTHOR SYMBOL (golden number 19)\n\t* golden number 19\n@@\t1700\tTagalog\t171F\n@\t\tIndependent vowels\n1700\tTAGALOG LETTER A\n1701\tTAGALOG LETTER I\n1702\tTAGALOG LETTER U\n@\t\tConsonants\n1703\tTAGALOG LETTER KA\n1704\tTAGALOG LETTER GA\n1705\tTAGALOG LETTER NGA\n1706\tTAGALOG LETTER TA\n1707\tTAGALOG LETTER DA\n1708\tTAGALOG LETTER NA\n1709\tTAGALOG LETTER PA\n170A\tTAGALOG LETTER BA\n170B\tTAGALOG LETTER MA\n170C\tTAGALOG LETTER YA\n170E\tTAGALOG LETTER LA\n170F\tTAGALOG LETTER WA\n1710\tTAGALOG LETTER SA\n1711\tTAGALOG LETTER HA\n@\t\tDependent vowel signs\n1712\tTAGALOG VOWEL SIGN I\n1713\tTAGALOG VOWEL SIGN U\n@\t\tVirama\n1714\tTAGALOG SIGN VIRAMA\n@@\t1720\tHanunoo\t173F\n@\t\tIndependent vowels\n1720\tHANUNOO LETTER A\n1721\tHANUNOO LETTER I\n1722\tHANUNOO LETTER U\n@\t\tConsonants\n1723\tHANUNOO LETTER KA\n1724\tHANUNOO LETTER GA\n1725\tHANUNOO LETTER NGA\n1726\tHANUNOO LETTER TA\n1727\tHANUNOO LETTER DA\n1728\tHANUNOO LETTER NA\n1729\tHANUNOO LETTER PA\n172A\tHANUNOO LETTER BA\n172B\tHANUNOO LETTER MA\n172C\tHANUNOO LETTER YA\n172D\tHANUNOO LETTER RA\n172E\tHANUNOO LETTER LA\n172F\tHANUNOO LETTER WA\n1730\tHANUNOO LETTER SA\n1731\tHANUNOO LETTER HA\n@\t\tDependent vowel signs\n1732\tHANUNOO VOWEL SIGN I\n1733\tHANUNOO VOWEL SIGN U\n@\t\tVirama\n1734\tHANUNOO SIGN PAMUDPOD\n@\t\tGeneric punctuation for Philippine scripts\n1735\tPHILIPPINE SINGLE PUNCTUATION\n\tx (devanagari danda - 0964)\n1736\tPHILIPPINE DOUBLE PUNCTUATION\n\tx (devanagari double danda - 0965)\n@@\t1740\tBuhid\t175F\n@\t\tIndependent vowels\n1740\tBUHID LETTER A\n1741\tBUHID LETTER I\n1742\tBUHID LETTER U\n@\t\tConsonants\n1743\tBUHID LETTER KA\n1744\tBUHID LETTER GA\n1745\tBUHID LETTER NGA\n1746\tBUHID LETTER TA\n1747\tBUHID LETTER DA\n1748\tBUHID LETTER NA\n1749\tBUHID LETTER PA\n174A\tBUHID LETTER BA\n174B\tBUHID LETTER MA\n174C\tBUHID LETTER YA\n174D\tBUHID LETTER RA\n174E\tBUHID LETTER LA\n174F\tBUHID LETTER WA\n1750\tBUHID LETTER SA\n1751\tBUHID LETTER HA\n@\t\tDependent vowel signs\n1752\tBUHID VOWEL SIGN I\n1753\tBUHID VOWEL SIGN U\n@@\t1760\tTagbanwa\t177F\n@\t\tIndependent vowels\n1760\tTAGBANWA LETTER A\n1761\tTAGBANWA LETTER I\n1762\tTAGBANWA LETTER U\n@\t\tConsonants\n1763\tTAGBANWA LETTER KA\n1764\tTAGBANWA LETTER GA\n1765\tTAGBANWA LETTER NGA\n1766\tTAGBANWA LETTER TA\n1767\tTAGBANWA LETTER DA\n1768\tTAGBANWA LETTER NA\n1769\tTAGBANWA LETTER PA\n176A\tTAGBANWA LETTER BA\n176B\tTAGBANWA LETTER MA\n176C\tTAGBANWA LETTER YA\n176E\tTAGBANWA LETTER LA\n176F\tTAGBANWA LETTER WA\n1770\tTAGBANWA LETTER SA\n@\t\tDependent vowel signs\n1772\tTAGBANWA VOWEL SIGN I\n1773\tTAGBANWA VOWEL SIGN U\n@@\t1780\tKhmer\t17FF\n@\t\tConsonants\n1780\tKHMER LETTER KA\n1781\tKHMER LETTER KHA\n1782\tKHMER LETTER KO\n1783\tKHMER LETTER KHO\n1784\tKHMER LETTER NGO\n1785\tKHMER LETTER CA\n1786\tKHMER LETTER CHA\n1787\tKHMER LETTER CO\n1788\tKHMER LETTER CHO\n1789\tKHMER LETTER NYO\n178A\tKHMER LETTER DA\n178B\tKHMER LETTER TTHA\n178C\tKHMER LETTER DO\n178D\tKHMER LETTER TTHO\n178E\tKHMER LETTER NNO\n\t* as this character belongs to the first register, its correct transliteration is no, not nno\n178F\tKHMER LETTER TA\n1790\tKHMER LETTER THA\n1791\tKHMER LETTER TO\n1792\tKHMER LETTER THO\n1793\tKHMER LETTER NO\n1794\tKHMER LETTER BA\n1795\tKHMER LETTER PHA\n1796\tKHMER LETTER PO\n1797\tKHMER LETTER PHO\n1798\tKHMER LETTER MO\n1799\tKHMER LETTER YO\n179A\tKHMER LETTER RO\n179B\tKHMER LETTER LO\n179C\tKHMER LETTER VO\n179D\tKHMER LETTER SHA\n\t* used only for Pali/Sanskrit transliteration\n179E\tKHMER LETTER SSO\n\t* used only for Pali/Sanskrit transliteration\n\t* as this character belongs to the first register, its correct transliteration is ssa, not sso\n179F\tKHMER LETTER SA\n17A0\tKHMER LETTER HA\n17A1\tKHMER LETTER LA\n17A2\tKHMER LETTER QA\n\t* glottal stop\n@\t\tIndependent vowel (deprecated)\n17A3\tKHMER INDEPENDENT VOWEL QAQ *\n\t* originally intended only for Pali/Sanskrit transliteration\n\t* use of this character is strongly discouraged; 17A2 should be used instead\n@\t\tIndependent vowels\n17A4\tKHMER INDEPENDENT VOWEL QAA *\n\t* used only for Pali/Sanskrit transliteration\n\t* use of this character is discouraged; the sequence 17A2 17B6 should be used instead\n17A5\tKHMER INDEPENDENT VOWEL QI\n17A6\tKHMER INDEPENDENT VOWEL QII\n17A7\tKHMER INDEPENDENT VOWEL QU\n17A8\tKHMER INDEPENDENT VOWEL QUK\n\t* obsolete ligature for the sequence 17A7 1780\n\t* use of the sequence is now preferred\n17A9\tKHMER INDEPENDENT VOWEL QUU\n17AA\tKHMER INDEPENDENT VOWEL QUUV\n17AB\tKHMER INDEPENDENT VOWEL RY\n17AC\tKHMER INDEPENDENT VOWEL RYY\n17AD\tKHMER INDEPENDENT VOWEL LY\n17AE\tKHMER INDEPENDENT VOWEL LYY\n17AF\tKHMER INDEPENDENT VOWEL QE\n17B0\tKHMER INDEPENDENT VOWEL QAI\n17B1\tKHMER INDEPENDENT VOWEL QOO TYPE ONE\n17B2\tKHMER INDEPENDENT VOWEL QOO TYPE TWO\n\t* this is a variant for 17B1, used in only two words\n\t* 17B1 is the normal variant of this vowel\n17B3\tKHMER INDEPENDENT VOWEL QAU\n@\t\tInherent vowels\n@+\t\tThese are for phonetic transcription to distinguish Indic language inherent vowels from Khmer inherent vowels. These characters are included solely for compatibility with particular applications; their use in other contexts is discouraged.\n17B4\tKHMER VOWEL INHERENT AQ *\n17B5\tKHMER VOWEL INHERENT AA *\n@\t\tDependent vowel signs\n17B6\tKHMER VOWEL SIGN AA\n17B7\tKHMER VOWEL SIGN I\n17B8\tKHMER VOWEL SIGN II\n17B9\tKHMER VOWEL SIGN Y\n17BA\tKHMER VOWEL SIGN YY\n17BB\tKHMER VOWEL SIGN U\n17BC\tKHMER VOWEL SIGN UU\n17BD\tKHMER VOWEL SIGN UA\n@\t\tTwo-part dependent vowel signs\n@+\t\tThese two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for processing.\n17BE\tKHMER VOWEL SIGN OE\n17BF\tKHMER VOWEL SIGN YA\n17C0\tKHMER VOWEL SIGN IE\n@\t\tDependent vowel signs\n17C1\tKHMER VOWEL SIGN E\n17C2\tKHMER VOWEL SIGN AE\n17C3\tKHMER VOWEL SIGN AI\n@\t\tTwo-part dependent vowel signs\n@+\t\tThese two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for processing.\n17C4\tKHMER VOWEL SIGN OO\n17C5\tKHMER VOWEL SIGN AU\n@\t\tVarious signs\n17C6\tKHMER SIGN NIKAHIT\n\t= srak am\n\t= anusvara\n\t* final nasalization\n\t* this character is usually regarded as a vowel sign am, along with om and aam\n\tx (thai character nikhahit - 0E4D)\n\tx (myanmar sign anusvara - 1036)\n17C7\tKHMER SIGN REAHMUK\n\t= srak ah\n\t= visarga\n\tx (myanmar sign visarga - 1038)\n17C8\tKHMER SIGN YUUKALEAPINTU\n\t* inserts a short inherent vowel with abrupt glottal stop\n\t* the preferred transliteration is yukaleakpintu\n@\t\tConsonant shifters\n@+\t\tThese signs shift the base consonant between registers.\n17C9\tKHMER SIGN MUUSIKATOAN\n\t* changes the second register to the first\n\t* the preferred transliteration is muusekatoan\n17CA\tKHMER SIGN TRIISAP\n\t* changes the first register to the second\n\t* the preferred transliteration is treisap\n@\t\tVarious signs\n17CB\tKHMER SIGN BANTOC\n\t* shortens the vowel sound in the previous orthographic syllable\n\t* the preferred transliteration is bantak\n17CC\tKHMER SIGN ROBAT\n\t* a diacritic historically corresponding to the repha form of ra in Devanagari\n17CD\tKHMER SIGN TOANDAKHIAT\n\t* indicates that the base character is not pronounced\n17CE\tKHMER SIGN KAKABAT\n\t* sign used with some exclamations\n17CF\tKHMER SIGN AHSDA\n\t* denotes stressed intonation in some single-consonant words\n17D0\tKHMER SIGN SAMYOK SANNYA\n\t* denotes deviation from the general rules of pronunciation, mostly used in loan words from Pali/Sanskrit, French, and so on\n17D1\tKHMER SIGN VIRIAM\n\t* mostly obsolete, a \"killer\"\n\t* indicates that the base character is the final consonant of a word without its inherent vowel sound\n17D2\tKHMER SIGN COENG\n\t* functions to indicate that a following Khmer letter is to be rendered subscripted\n\t* shape shown is arbitrary and is not visibly rendered\n@\t\tLunar date sign (deprecated)\n17D3\tKHMER SIGN BATHAMASAT *\n\t* originally intended as part of lunar date symbols\n\t* use of this character is strongly discouraged in favor of the complete set of lunar date symbols\n\tx (khmer symbol pathamasat - 19E0)\n@\t\tVarious signs\n17D4\tKHMER SIGN KHAN\n\t* functions as a full stop, period\n\tx (thai character paiyannoi - 0E2F)\n\tx (myanmar sign little section - 104A)\n17D5\tKHMER SIGN BARIYOOSAN\n\t* indicates the end of a section or a text\n\tx (thai character angkhankhu - 0E5A)\n\tx (myanmar sign section - 104B)\n17D6\tKHMER SIGN CAMNUC PII KUUH\n\t* functions as colon\n\t* the preferred transliteration is camnoc pii kuuh\n\tx (division sign - 00F7)\n\tx (tibetan mark gter tsheg - 0F14)\n17D7\tKHMER SIGN LEK TOO\n\t* repetition sign\n\tx (thai character maiyamok - 0E46)\n17D8\tKHMER SIGN BEYYAL *\n\t* et cetera\n\t* use of this character is discouraged; other abbreviations for et cetera also exist\n\t* preferred spelling: 17D4 179B 17D4\n17D9\tKHMER SIGN PHNAEK MUAN\n\t* indicates the beginning of a book or a treatise\n\t* the preferred transliteration is phnek moan\n\tx (thai character fongman - 0E4F)\n17DA\tKHMER SIGN KOOMUUT\n\t* indicates the end of a book or treatise\n\t* this forms a pair with 17D9\n\t* the preferred transliteration is koomoot\n\tx (thai character khomut - 0E5B)\n@\t\tCurrency symbol\n17DB\tKHMER CURRENCY SYMBOL RIEL\n@\t\tVarious signs\n17DC\tKHMER SIGN AVAKRAHASANYA\n\t* rare, shows an omitted Sanskrit vowel, like an apostrophe\n\t* the preferred transliteration is avakraha sannya\n\tx (devanagari sign avagraha - 093D)\n17DD\tKHMER SIGN ATTHACAN\n\t* mostly obsolete\n\t* indicates that the base character is the final consonant of a word with its inherent vowel sound\n\tx (khmer sign viriam - 17D1)\n@\t\tDigits\n17E0\tKHMER DIGIT ZERO\n17E1\tKHMER DIGIT ONE\n17E2\tKHMER DIGIT TWO\n17E3\tKHMER DIGIT THREE\n17E4\tKHMER DIGIT FOUR\n17E5\tKHMER DIGIT FIVE\n17E6\tKHMER DIGIT SIX\n17E7\tKHMER DIGIT SEVEN\n17E8\tKHMER DIGIT EIGHT\n17E9\tKHMER DIGIT NINE\n@\t\tNumeric symbols for divination lore\n@+\t\tThese characters have numeric values 0-9, respectively, but are not used for calculation.\n17F0\tKHMER SYMBOL LEK ATTAK SON\n17F1\tKHMER SYMBOL LEK ATTAK MUOY\n17F2\tKHMER SYMBOL LEK ATTAK PII\n17F3\tKHMER SYMBOL LEK ATTAK BEI\n17F4\tKHMER SYMBOL LEK ATTAK BUON\n17F5\tKHMER SYMBOL LEK ATTAK PRAM\n17F6\tKHMER SYMBOL LEK ATTAK PRAM-MUOY\n17F7\tKHMER SYMBOL LEK ATTAK PRAM-PII\n17F8\tKHMER SYMBOL LEK ATTAK PRAM-BEI\n17F9\tKHMER SYMBOL LEK ATTAK PRAM-BUON\n@@\t1800\tMongolian\t18AF\n@\t\tPunctuation\n1800\tMONGOLIAN BIRGA\n\tx (tibetan mark initial yig mgo mdun ma - 0F04)\n1801\tMONGOLIAN ELLIPSIS\n1802\tMONGOLIAN COMMA\n1803\tMONGOLIAN FULL STOP\n1804\tMONGOLIAN COLON\n1805\tMONGOLIAN FOUR DOTS\n\t* marks the end of a chapter\n1806\tMONGOLIAN TODO SOFT HYPHEN\n\t* not a format control character, but simply a hyphen for Todo\n\tx (soft hyphen - 00AD)\n1807\tMONGOLIAN SIBE SYLLABLE BOUNDARY MARKER\n1808\tMONGOLIAN MANCHU COMMA\n1809\tMONGOLIAN MANCHU FULL STOP\n180A\tMONGOLIAN NIRUGU\n@\t\tFormat controls\n180B\tMONGOLIAN FREE VARIATION SELECTOR ONE\n\t= FVS1\n180C\tMONGOLIAN FREE VARIATION SELECTOR TWO\n\t= FVS2\n180D\tMONGOLIAN FREE VARIATION SELECTOR THREE\n\t= FVS3\n180E\tMONGOLIAN VOWEL SEPARATOR\n\t= MVS\n@\t\tDigits\n1810\tMONGOLIAN DIGIT ZERO\n1811\tMONGOLIAN DIGIT ONE\n1812\tMONGOLIAN DIGIT TWO\n1813\tMONGOLIAN DIGIT THREE\n1814\tMONGOLIAN DIGIT FOUR\n1815\tMONGOLIAN DIGIT FIVE\n1816\tMONGOLIAN DIGIT SIX\n1817\tMONGOLIAN DIGIT SEVEN\n1818\tMONGOLIAN DIGIT EIGHT\n1819\tMONGOLIAN DIGIT NINE\n@\t\tBasic letters\n1820\tMONGOLIAN LETTER A\n\tx (cyrillic small letter a - 0430)\n1821\tMONGOLIAN LETTER E\n\tx (cyrillic small letter e - 044D)\n1822\tMONGOLIAN LETTER I\n\tx (cyrillic small letter i - 0438)\n1823\tMONGOLIAN LETTER O\n\tx (cyrillic small letter o - 043E)\n1824\tMONGOLIAN LETTER U\n\tx (cyrillic small letter u - 0443)\n1825\tMONGOLIAN LETTER OE\n\tx (cyrillic small letter barred o - 04E9)\n1826\tMONGOLIAN LETTER UE\n\tx (cyrillic small letter straight u - 04AF)\n1827\tMONGOLIAN LETTER EE\n1828\tMONGOLIAN LETTER NA\n\tx (cyrillic small letter en - 043D)\n1829\tMONGOLIAN LETTER ANG\n182A\tMONGOLIAN LETTER BA\n\tx (cyrillic small letter be - 0431)\n182B\tMONGOLIAN LETTER PA\n\tx (cyrillic small letter pe - 043F)\n182C\tMONGOLIAN LETTER QA\n\tx (cyrillic small letter ha - 0445)\n182D\tMONGOLIAN LETTER GA\n\tx (cyrillic small letter ghe - 0433)\n182E\tMONGOLIAN LETTER MA\n\tx (cyrillic small letter em - 043C)\n182F\tMONGOLIAN LETTER LA\n\tx (cyrillic small letter el - 043B)\n1830\tMONGOLIAN LETTER SA\n\tx (cyrillic small letter es - 0441)\n1831\tMONGOLIAN LETTER SHA\n\tx (cyrillic small letter sha - 0448)\n1832\tMONGOLIAN LETTER TA\n\tx (cyrillic small letter te - 0442)\n1833\tMONGOLIAN LETTER DA\n\tx (cyrillic small letter de - 0434)\n1834\tMONGOLIAN LETTER CHA\n\tx (cyrillic small letter che - 0447)\n1835\tMONGOLIAN LETTER JA\n\tx (cyrillic small letter zhe - 0436)\n1836\tMONGOLIAN LETTER YA\n\tx (cyrillic small letter short i - 0439)\n1837\tMONGOLIAN LETTER RA\n\tx (cyrillic small letter er - 0440)\n1838\tMONGOLIAN LETTER WA\n\tx (cyrillic small letter ve - 0432)\n1839\tMONGOLIAN LETTER FA\n\tx (cyrillic small letter ef - 0444)\n183A\tMONGOLIAN LETTER KA\n\tx (cyrillic small letter ha - 0445)\n183B\tMONGOLIAN LETTER KHA\n\tx (cyrillic small letter ka - 043A)\n183C\tMONGOLIAN LETTER TSA\n\tx (cyrillic small letter tse - 0446)\n183D\tMONGOLIAN LETTER ZA\n\tx (cyrillic small letter ze - 0437)\n183E\tMONGOLIAN LETTER HAA\n\tx (cyrillic small letter ha - 0445)\n183F\tMONGOLIAN LETTER ZRA\n\tx (cyrillic small letter zhe - 0436)\n1840\tMONGOLIAN LETTER LHA\n1841\tMONGOLIAN LETTER ZHI\n1842\tMONGOLIAN LETTER CHI\n@\t\tTodo letters\n1843\tMONGOLIAN LETTER TODO LONG VOWEL SIGN\n1844\tMONGOLIAN LETTER TODO E\n1845\tMONGOLIAN LETTER TODO I\n1846\tMONGOLIAN LETTER TODO O\n1847\tMONGOLIAN LETTER TODO U\n1848\tMONGOLIAN LETTER TODO OE\n1849\tMONGOLIAN LETTER TODO UE\n184A\tMONGOLIAN LETTER TODO ANG\n184B\tMONGOLIAN LETTER TODO BA\n184C\tMONGOLIAN LETTER TODO PA\n184D\tMONGOLIAN LETTER TODO QA\n184E\tMONGOLIAN LETTER TODO GA\n184F\tMONGOLIAN LETTER TODO MA\n1850\tMONGOLIAN LETTER TODO TA\n1851\tMONGOLIAN LETTER TODO DA\n1852\tMONGOLIAN LETTER TODO CHA\n1853\tMONGOLIAN LETTER TODO JA\n1854\tMONGOLIAN LETTER TODO TSA\n1855\tMONGOLIAN LETTER TODO YA\n1856\tMONGOLIAN LETTER TODO WA\n1857\tMONGOLIAN LETTER TODO KA\n1858\tMONGOLIAN LETTER TODO GAA\n1859\tMONGOLIAN LETTER TODO HAA\n185A\tMONGOLIAN LETTER TODO JIA\n185B\tMONGOLIAN LETTER TODO NIA\n185C\tMONGOLIAN LETTER TODO DZA\n@\t\tSibe letters\n185D\tMONGOLIAN LETTER SIBE E\n185E\tMONGOLIAN LETTER SIBE I\n185F\tMONGOLIAN LETTER SIBE IY\n1860\tMONGOLIAN LETTER SIBE UE\n1861\tMONGOLIAN LETTER SIBE U\n1862\tMONGOLIAN LETTER SIBE ANG\n1863\tMONGOLIAN LETTER SIBE KA\n1864\tMONGOLIAN LETTER SIBE GA\n1865\tMONGOLIAN LETTER SIBE HA\n1866\tMONGOLIAN LETTER SIBE PA\n1867\tMONGOLIAN LETTER SIBE SHA\n1868\tMONGOLIAN LETTER SIBE TA\n1869\tMONGOLIAN LETTER SIBE DA\n186A\tMONGOLIAN LETTER SIBE JA\n186B\tMONGOLIAN LETTER SIBE FA\n186C\tMONGOLIAN LETTER SIBE GAA\n186D\tMONGOLIAN LETTER SIBE HAA\n186E\tMONGOLIAN LETTER SIBE TSA\n186F\tMONGOLIAN LETTER SIBE ZA\n1870\tMONGOLIAN LETTER SIBE RAA\n1871\tMONGOLIAN LETTER SIBE CHA\n1872\tMONGOLIAN LETTER SIBE ZHA\n@\t\tManchu letters\n1873\tMONGOLIAN LETTER MANCHU I\n1874\tMONGOLIAN LETTER MANCHU KA\n1875\tMONGOLIAN LETTER MANCHU RA\n1876\tMONGOLIAN LETTER MANCHU FA\n1877\tMONGOLIAN LETTER MANCHU ZHA\n@\t\tExtensions for Sanskrit and Tibetan\n1880\tMONGOLIAN LETTER ALI GALI ANUSVARA ONE\n\tx (tibetan sign sna ldan - 0F83)\n1881\tMONGOLIAN LETTER ALI GALI VISARGA ONE\n\tx (tibetan sign rnam bcad - 0F7F)\n1882\tMONGOLIAN LETTER ALI GALI DAMARU\n\tx (tibetan sign lce tsa can - 0F88)\n1883\tMONGOLIAN LETTER ALI GALI UBADAMA\n1884\tMONGOLIAN LETTER ALI GALI INVERTED UBADAMA\n1885\tMONGOLIAN LETTER ALI GALI BALUDA\n\tx (tibetan mark paluta - 0F85)\n1886\tMONGOLIAN LETTER ALI GALI THREE BALUDA\n1887\tMONGOLIAN LETTER ALI GALI A\n1888\tMONGOLIAN LETTER ALI GALI I\n1889\tMONGOLIAN LETTER ALI GALI KA\n188A\tMONGOLIAN LETTER ALI GALI NGA\n188B\tMONGOLIAN LETTER ALI GALI CA\n188C\tMONGOLIAN LETTER ALI GALI TTA\n188D\tMONGOLIAN LETTER ALI GALI TTHA\n188E\tMONGOLIAN LETTER ALI GALI DDA\n188F\tMONGOLIAN LETTER ALI GALI NNA\n1890\tMONGOLIAN LETTER ALI GALI TA\n1891\tMONGOLIAN LETTER ALI GALI DA\n1892\tMONGOLIAN LETTER ALI GALI PA\n1893\tMONGOLIAN LETTER ALI GALI PHA\n1894\tMONGOLIAN LETTER ALI GALI SSA\n1895\tMONGOLIAN LETTER ALI GALI ZHA\n1896\tMONGOLIAN LETTER ALI GALI ZA\n1897\tMONGOLIAN LETTER ALI GALI AH\n1898\tMONGOLIAN LETTER TODO ALI GALI TA\n1899\tMONGOLIAN LETTER TODO ALI GALI ZHA\n189A\tMONGOLIAN LETTER MANCHU ALI GALI GHA\n189B\tMONGOLIAN LETTER MANCHU ALI GALI NGA\n189C\tMONGOLIAN LETTER MANCHU ALI GALI CA\n189D\tMONGOLIAN LETTER MANCHU ALI GALI JHA\n189E\tMONGOLIAN LETTER MANCHU ALI GALI TTA\n189F\tMONGOLIAN LETTER MANCHU ALI GALI DDHA\n18A0\tMONGOLIAN LETTER MANCHU ALI GALI TA\n18A1\tMONGOLIAN LETTER MANCHU ALI GALI DHA\n18A2\tMONGOLIAN LETTER MANCHU ALI GALI SSA\n18A3\tMONGOLIAN LETTER MANCHU ALI GALI CYA\n18A4\tMONGOLIAN LETTER MANCHU ALI GALI ZHA\n18A5\tMONGOLIAN LETTER MANCHU ALI GALI ZA\n18A6\tMONGOLIAN LETTER ALI GALI HALF U\n18A7\tMONGOLIAN LETTER ALI GALI HALF YA\n18A8\tMONGOLIAN LETTER MANCHU ALI GALI BHA\n18A9\tMONGOLIAN LETTER ALI GALI DAGALGA\n@@\t1900\tLimbu\t194F\n@\t\tConsonants\n1900\tLIMBU VOWEL-CARRIER LETTER\n1901\tLIMBU LETTER KA\n1902\tLIMBU LETTER KHA\n1903\tLIMBU LETTER GA\n1904\tLIMBU LETTER GHA\n1905\tLIMBU LETTER NGA\n1906\tLIMBU LETTER CA\n1907\tLIMBU LETTER CHA\n1908\tLIMBU LETTER JA\n1909\tLIMBU LETTER JHA\n190A\tLIMBU LETTER YAN\n190B\tLIMBU LETTER TA\n190C\tLIMBU LETTER THA\n190D\tLIMBU LETTER DA\n190E\tLIMBU LETTER DHA\n190F\tLIMBU LETTER NA\n1910\tLIMBU LETTER PA\n1911\tLIMBU LETTER PHA\n1912\tLIMBU LETTER BA\n1913\tLIMBU LETTER BHA\n1914\tLIMBU LETTER MA\n1915\tLIMBU LETTER YA\n1916\tLIMBU LETTER RA\n1917\tLIMBU LETTER LA\n1918\tLIMBU LETTER WA\n1919\tLIMBU LETTER SHA\n191A\tLIMBU LETTER SSA\n191B\tLIMBU LETTER SA\n191C\tLIMBU LETTER HA\n@\t\tDependent vowel signs\n1920\tLIMBU VOWEL SIGN A\n1921\tLIMBU VOWEL SIGN I\n1922\tLIMBU VOWEL SIGN U\n1923\tLIMBU VOWEL SIGN EE\n1924\tLIMBU VOWEL SIGN AI\n1925\tLIMBU VOWEL SIGN OO\n1926\tLIMBU VOWEL SIGN AU\n1927\tLIMBU VOWEL SIGN E\n1928\tLIMBU VOWEL SIGN O\n@\t\tSubjoined consonants\n1929\tLIMBU SUBJOINED LETTER YA\n192A\tLIMBU SUBJOINED LETTER RA\n192B\tLIMBU SUBJOINED LETTER WA\n@\t\tFinal consonants\n1930\tLIMBU SMALL LETTER KA\n1931\tLIMBU SMALL LETTER NGA\n1932\tLIMBU SMALL LETTER ANUSVARA\n1933\tLIMBU SMALL LETTER TA\n1934\tLIMBU SMALL LETTER NA\n1935\tLIMBU SMALL LETTER PA\n1936\tLIMBU SMALL LETTER MA\n1937\tLIMBU SMALL LETTER RA\n1938\tLIMBU SMALL LETTER LA\n@\t\tVarious signs\n1939\tLIMBU SIGN MUKPHRENG\n193A\tLIMBU SIGN KEMPHRENG\n193B\tLIMBU SIGN SA-I\n1940\tLIMBU SIGN LOO\n1944\tLIMBU EXCLAMATION MARK\n1945\tLIMBU QUESTION MARK\n@\t\tDigits\n1946\tLIMBU DIGIT ZERO\n1947\tLIMBU DIGIT ONE\n1948\tLIMBU DIGIT TWO\n1949\tLIMBU DIGIT THREE\n194A\tLIMBU DIGIT FOUR\n194B\tLIMBU DIGIT FIVE\n194C\tLIMBU DIGIT SIX\n194D\tLIMBU DIGIT SEVEN\n194E\tLIMBU DIGIT EIGHT\n194F\tLIMBU DIGIT NINE\n@@\t1950\tTai Le\t197F\n@\t\tConsonants\n1950\tTAI LE LETTER KA\n1951\tTAI LE LETTER XA\n1952\tTAI LE LETTER NGA\n1953\tTAI LE LETTER TSA\n1954\tTAI LE LETTER SA\n1955\tTAI LE LETTER YA\n1956\tTAI LE LETTER TA\n1957\tTAI LE LETTER THA\n1958\tTAI LE LETTER LA\n1959\tTAI LE LETTER PA\n195A\tTAI LE LETTER PHA\n195B\tTAI LE LETTER MA\n195C\tTAI LE LETTER FA\n195D\tTAI LE LETTER VA\n195E\tTAI LE LETTER HA\n195F\tTAI LE LETTER QA\n1960\tTAI LE LETTER KHA\n1961\tTAI LE LETTER TSHA\n1962\tTAI LE LETTER NA\n@\t\tVowels\n1963\tTAI LE LETTER A\n1964\tTAI LE LETTER I\n1965\tTAI LE LETTER EE\n1966\tTAI LE LETTER EH\n1967\tTAI LE LETTER U\n1968\tTAI LE LETTER OO\n1969\tTAI LE LETTER O\n196A\tTAI LE LETTER UE\n196B\tTAI LE LETTER E\n196C\tTAI LE LETTER AUE\n196D\tTAI LE LETTER AI\n@\t\tTone letters\n1970\tTAI LE LETTER TONE-2\n1971\tTAI LE LETTER TONE-3\n1972\tTAI LE LETTER TONE-4\n1973\tTAI LE LETTER TONE-5\n1974\tTAI LE LETTER TONE-6\n@@\t19E0\tKhmer Symbols\t19FF\n@\t\tLunar date symbols\n19E0\tKHMER SYMBOL PATHAMASAT\n\t* represents the first August in a leap year\n@+\t\tThe following fifteen characters represent the first through the fifteenth waxing days, respectively.\n19E1\tKHMER SYMBOL MUOY KOET\n19E2\tKHMER SYMBOL PII KOET\n19E3\tKHMER SYMBOL BEI KOET\n19E4\tKHMER SYMBOL BUON KOET\n19E5\tKHMER SYMBOL PRAM KOET\n19E6\tKHMER SYMBOL PRAM-MUOY KOET\n19E7\tKHMER SYMBOL PRAM-PII KOET\n19E8\tKHMER SYMBOL PRAM-BEI KOET\n19E9\tKHMER SYMBOL PRAM-BUON KOET\n19EA\tKHMER SYMBOL DAP KOET\n19EB\tKHMER SYMBOL DAP-MUOY KOET\n19EC\tKHMER SYMBOL DAP-PII KOET\n19ED\tKHMER SYMBOL DAP-BEI KOET\n19EE\tKHMER SYMBOL DAP-BUON KOET\n19EF\tKHMER SYMBOL DAP-PRAM KOET\n19F0\tKHMER SYMBOL TUTEYASAT\n\t* represents the second August in a leap year\n@+\t\tThe following fifteen characters represent the first through the fifteenth waning days, respectively.\n19F1\tKHMER SYMBOL MUOY ROC\n19F2\tKHMER SYMBOL PII ROC\n19F3\tKHMER SYMBOL BEI ROC\n19F4\tKHMER SYMBOL BUON ROC\n19F5\tKHMER SYMBOL PRAM ROC\n19F6\tKHMER SYMBOL PRAM-MUOY ROC\n19F7\tKHMER SYMBOL PRAM-PII ROC\n19F8\tKHMER SYMBOL PRAM-BEI ROC\n19F9\tKHMER SYMBOL PRAM-BUON ROC\n19FA\tKHMER SYMBOL DAP ROC\n19FB\tKHMER SYMBOL DAP-MUOY ROC\n19FC\tKHMER SYMBOL DAP-PII ROC\n19FD\tKHMER SYMBOL DAP-BEI ROC\n19FE\tKHMER SYMBOL DAP-BUON ROC\n19FF\tKHMER SYMBOL DAP-PRAM ROC\n@@\t1D00\tPhonetic Extensions\t1D7F\n@+\t\tThese are non-IPA phonetic extensions, mostly for the Uralic Phonetic Alphabet (UPA).\n@\t\tLatin letters\n1D00\tLATIN LETTER SMALL CAPITAL A\n1D01\tLATIN LETTER SMALL CAPITAL AE\n1D02\tLATIN SMALL LETTER TURNED AE\n\t* glyph can also have sideways orientation\n1D03\tLATIN LETTER SMALL CAPITAL BARRED B\n1D04\tLATIN LETTER SMALL CAPITAL C\n1D05\tLATIN LETTER SMALL CAPITAL D\n1D06\tLATIN LETTER SMALL CAPITAL ETH\n1D07\tLATIN LETTER SMALL CAPITAL E\n1D08\tLATIN SMALL LETTER TURNED OPEN E\n1D09\tLATIN SMALL LETTER TURNED I\n1D0A\tLATIN LETTER SMALL CAPITAL J\n1D0B\tLATIN LETTER SMALL CAPITAL K\n1D0C\tLATIN LETTER SMALL CAPITAL L WITH STROKE\n1D0D\tLATIN LETTER SMALL CAPITAL M\n1D0E\tLATIN LETTER SMALL CAPITAL REVERSED N\n1D0F\tLATIN LETTER SMALL CAPITAL O\n1D10\tLATIN LETTER SMALL CAPITAL OPEN O\n1D11\tLATIN SMALL LETTER SIDEWAYS O\n1D12\tLATIN SMALL LETTER SIDEWAYS OPEN O\n1D13\tLATIN SMALL LETTER SIDEWAYS O WITH STROKE\n1D14\tLATIN SMALL LETTER TURNED OE\n\t* glyph can also have sideways orientation\n1D15\tLATIN LETTER SMALL CAPITAL OU\n1D16\tLATIN SMALL LETTER TOP HALF O\n1D17\tLATIN SMALL LETTER BOTTOM HALF O\n1D18\tLATIN LETTER SMALL CAPITAL P\n\t* representa a semi-voiced [p]\n1D19\tLATIN LETTER SMALL CAPITAL REVERSED R\n1D1A\tLATIN LETTER SMALL CAPITAL TURNED R\n1D1B\tLATIN LETTER SMALL CAPITAL T\n1D1C\tLATIN LETTER SMALL CAPITAL U\n1D1D\tLATIN SMALL LETTER SIDEWAYS U\n1D1E\tLATIN SMALL LETTER SIDEWAYS DIAERESIZED U\n\t* glyph can also have turned orientation\n1D1F\tLATIN SMALL LETTER SIDEWAYS TURNED M\n1D20\tLATIN LETTER SMALL CAPITAL V\n1D21\tLATIN LETTER SMALL CAPITAL W\n1D22\tLATIN LETTER SMALL CAPITAL Z\n1D23\tLATIN LETTER SMALL CAPITAL EZH\n1D24\tLATIN LETTER VOICED LARYNGEAL SPIRANT\n1D25\tLATIN LETTER AIN\n@\t\tGreek letters\n1D26\tGREEK LETTER SMALL CAPITAL GAMMA\n1D27\tGREEK LETTER SMALL CAPITAL LAMDA\n1D28\tGREEK LETTER SMALL CAPITAL PI\n1D29\tGREEK LETTER SMALL CAPITAL RHO\n\t* represents a voiceless uvular trill\n1D2A\tGREEK LETTER SMALL CAPITAL PSI\n@\t\tCyrillic letter\n1D2B\tCYRILLIC LETTER SMALL CAPITAL EL\n\t* in italic style, the glyph is obliqued, not italicized\n\tx (cyrillic small letter el - 043B)\n@\t\tLatin superscript modifier letters\n1D2C\tMODIFIER LETTER CAPITAL A\n\t# <super> 0041\n1D2D\tMODIFIER LETTER CAPITAL AE\n\t# <super> 00C6\n1D2E\tMODIFIER LETTER CAPITAL B\n\t# <super> 0042\n1D2F\tMODIFIER LETTER CAPITAL BARRED B\n1D30\tMODIFIER LETTER CAPITAL D\n\t# <super> 0044\n1D31\tMODIFIER LETTER CAPITAL E\n\t# <super> 0045\n1D32\tMODIFIER LETTER CAPITAL REVERSED E\n\t# <super> 018E\n1D33\tMODIFIER LETTER CAPITAL G\n\t# <super> 0047\n1D34\tMODIFIER LETTER CAPITAL H\n\t# <super> 0048\n1D35\tMODIFIER LETTER CAPITAL I\n\t# <super> 0049\n1D36\tMODIFIER LETTER CAPITAL J\n\t# <super> 004A\n1D37\tMODIFIER LETTER CAPITAL K\n\t# <super> 004B\n1D38\tMODIFIER LETTER CAPITAL L\n\t# <super> 004C\n1D39\tMODIFIER LETTER CAPITAL M\n\t# <super> 004D\n1D3A\tMODIFIER LETTER CAPITAL N\n\t# <super> 004E\n1D3B\tMODIFIER LETTER CAPITAL REVERSED N\n1D3C\tMODIFIER LETTER CAPITAL O\n\t# <super> 004F\n1D3D\tMODIFIER LETTER CAPITAL OU\n\t# <super> 0222\n1D3E\tMODIFIER LETTER CAPITAL P\n\t# <super> 0050\n1D3F\tMODIFIER LETTER CAPITAL R\n\t# <super> 0052\n1D40\tMODIFIER LETTER CAPITAL T\n\t# <super> 0054\n1D41\tMODIFIER LETTER CAPITAL U\n\t# <super> 0055\n1D42\tMODIFIER LETTER CAPITAL W\n\t# <super> 0057\n1D43\tMODIFIER LETTER SMALL A\n\t# <super> 0061\n1D44\tMODIFIER LETTER SMALL TURNED A\n\t# <super> 0250\n1D45\tMODIFIER LETTER SMALL ALPHA\n\t# <super> 0251\n1D46\tMODIFIER LETTER SMALL TURNED AE\n\t# <super> 1D02\n1D47\tMODIFIER LETTER SMALL B\n\t# <super> 0062\n1D48\tMODIFIER LETTER SMALL D\n\t# <super> 0064\n1D49\tMODIFIER LETTER SMALL E\n\t# <super> 0065\n1D4A\tMODIFIER LETTER SMALL SCHWA\n\t# <super> 0259\n1D4B\tMODIFIER LETTER SMALL OPEN E\n\t# <super> 025B\n1D4C\tMODIFIER LETTER SMALL TURNED OPEN E\n\t# <super> 025C\n1D4D\tMODIFIER LETTER SMALL G\n\t# <super> 0067\n1D4E\tMODIFIER LETTER SMALL TURNED I\n1D4F\tMODIFIER LETTER SMALL K\n\t# <super> 006B\n1D50\tMODIFIER LETTER SMALL M\n\t# <super> 006D\n1D51\tMODIFIER LETTER SMALL ENG\n\t# <super> 014B\n1D52\tMODIFIER LETTER SMALL O\n\t# <super> 006F\n1D53\tMODIFIER LETTER SMALL OPEN O\n\t# <super> 0254\n1D54\tMODIFIER LETTER SMALL TOP HALF O\n\t# <super> 1D16\n1D55\tMODIFIER LETTER SMALL BOTTOM HALF O\n\t# <super> 1D17\n1D56\tMODIFIER LETTER SMALL P\n\t# <super> 0070\n1D57\tMODIFIER LETTER SMALL T\n\t# <super> 0074\n1D58\tMODIFIER LETTER SMALL U\n\t# <super> 0075\n1D59\tMODIFIER LETTER SMALL SIDEWAYS U\n\t# <super> 1D1D\n1D5A\tMODIFIER LETTER SMALL TURNED M\n\t# <super> 026F\n1D5B\tMODIFIER LETTER SMALL V\n\t# <super> 0076\n1D5C\tMODIFIER LETTER SMALL AIN\n\t# <super> 1D25\n@\t\tGreek superscript modifier letters\n1D5D\tMODIFIER LETTER SMALL BETA\n\t# <super> 03B2\n1D5E\tMODIFIER LETTER SMALL GREEK GAMMA\n\t# <super> 03B3\n1D5F\tMODIFIER LETTER SMALL DELTA\n\t# <super> 03B4\n1D60\tMODIFIER LETTER SMALL GREEK PHI\n\t# <super> 03C6\n1D61\tMODIFIER LETTER SMALL CHI\n\t# <super> 03C7\n@\t\tLatin subscript modifier letters\n1D62\tLATIN SUBSCRIPT SMALL LETTER I\n\t# <sub> 0069\n1D63\tLATIN SUBSCRIPT SMALL LETTER R\n\t# <sub> 0072\n1D64\tLATIN SUBSCRIPT SMALL LETTER U\n\t# <sub> 0075\n1D65\tLATIN SUBSCRIPT SMALL LETTER V\n\t# <sub> 0076\n@\t\tGreek subscript modifier letters\n1D66\tGREEK SUBSCRIPT SMALL LETTER BETA\n\t# <sub> 03B2\n1D67\tGREEK SUBSCRIPT SMALL LETTER GAMMA\n\t# <sub> 03B3\n1D68\tGREEK SUBSCRIPT SMALL LETTER RHO\n\t# <sub> 03C1\n1D69\tGREEK SUBSCRIPT SMALL LETTER PHI\n\t# <sub> 03C6\n1D6A\tGREEK SUBSCRIPT SMALL LETTER CHI\n\t# <sub> 03C7\n@\t\tLatin letter\n1D6B\tLATIN SMALL LETTER UE\n@@\t1E00\tLatin Extended Additional\t1EFF\n@+\t\tIn this block the names \"WITH LINE BELOW\" refer to a macron below the letter.\n@\t\tLatin general use extensions\n1E00\tLATIN CAPITAL LETTER A WITH RING BELOW\n\t: 0041 0325\n1E01\tLATIN SMALL LETTER A WITH RING BELOW\n\t: 0061 0325\n1E02\tLATIN CAPITAL LETTER B WITH DOT ABOVE\n\t: 0042 0307\n1E03\tLATIN SMALL LETTER B WITH DOT ABOVE\n\t* Irish Gaelic (old orthography)\n\t: 0062 0307\n1E04\tLATIN CAPITAL LETTER B WITH DOT BELOW\n\t: 0042 0323\n1E05\tLATIN SMALL LETTER B WITH DOT BELOW\n\t: 0062 0323\n1E06\tLATIN CAPITAL LETTER B WITH LINE BELOW\n\t: 0042 0331\n1E07\tLATIN SMALL LETTER B WITH LINE BELOW\n\t: 0062 0331\n1E08\tLATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE\n\t: 00C7 0301\n1E09\tLATIN SMALL LETTER C WITH CEDILLA AND ACUTE\n\t: 00E7 0301\n1E0A\tLATIN CAPITAL LETTER D WITH DOT ABOVE\n\t: 0044 0307\n1E0B\tLATIN SMALL LETTER D WITH DOT ABOVE\n\t* Irish Gaelic (old orthography)\n\t: 0064 0307\n1E0C\tLATIN CAPITAL LETTER D WITH DOT BELOW\n\t: 0044 0323\n1E0D\tLATIN SMALL LETTER D WITH DOT BELOW\n\t* Indic transliteration\n\t: 0064 0323\n1E0E\tLATIN CAPITAL LETTER D WITH LINE BELOW\n\t: 0044 0331\n1E0F\tLATIN SMALL LETTER D WITH LINE BELOW\n\t: 0064 0331\n1E10\tLATIN CAPITAL LETTER D WITH CEDILLA\n\t: 0044 0327\n1E11\tLATIN SMALL LETTER D WITH CEDILLA\n\t* Livonian\n\t: 0064 0327\n1E12\tLATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW\n\t: 0044 032D\n1E13\tLATIN SMALL LETTER D WITH CIRCUMFLEX BELOW\n\t: 0064 032D\n1E14\tLATIN CAPITAL LETTER E WITH MACRON AND GRAVE\n\t: 0112 0300\n1E15\tLATIN SMALL LETTER E WITH MACRON AND GRAVE\n\t: 0113 0300\n1E16\tLATIN CAPITAL LETTER E WITH MACRON AND ACUTE\n\t: 0112 0301\n1E17\tLATIN SMALL LETTER E WITH MACRON AND ACUTE\n\t: 0113 0301\n1E18\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW\n\t: 0045 032D\n1E19\tLATIN SMALL LETTER E WITH CIRCUMFLEX BELOW\n\t: 0065 032D\n1E1A\tLATIN CAPITAL LETTER E WITH TILDE BELOW\n\t: 0045 0330\n1E1B\tLATIN SMALL LETTER E WITH TILDE BELOW\n\t: 0065 0330\n1E1C\tLATIN CAPITAL LETTER E WITH CEDILLA AND BREVE\n\t: 0228 0306\n1E1D\tLATIN SMALL LETTER E WITH CEDILLA AND BREVE\n\t: 0229 0306\n1E1E\tLATIN CAPITAL LETTER F WITH DOT ABOVE\n\t: 0046 0307\n1E1F\tLATIN SMALL LETTER F WITH DOT ABOVE\n\t* Irish Gaelic (old orthography)\n\t: 0066 0307\n1E20\tLATIN CAPITAL LETTER G WITH MACRON\n\t: 0047 0304\n1E21\tLATIN SMALL LETTER G WITH MACRON\n\t: 0067 0304\n1E22\tLATIN CAPITAL LETTER H WITH DOT ABOVE\n\t: 0048 0307\n1E23\tLATIN SMALL LETTER H WITH DOT ABOVE\n\t: 0068 0307\n1E24\tLATIN CAPITAL LETTER H WITH DOT BELOW\n\t: 0048 0323\n1E25\tLATIN SMALL LETTER H WITH DOT BELOW\n\t* Indic transliteration\n\t: 0068 0323\n1E26\tLATIN CAPITAL LETTER H WITH DIAERESIS\n\t: 0048 0308\n1E27\tLATIN SMALL LETTER H WITH DIAERESIS\n\t: 0068 0308\n1E28\tLATIN CAPITAL LETTER H WITH CEDILLA\n\t: 0048 0327\n1E29\tLATIN SMALL LETTER H WITH CEDILLA\n\t: 0068 0327\n1E2A\tLATIN CAPITAL LETTER H WITH BREVE BELOW\n\t: 0048 032E\n1E2B\tLATIN SMALL LETTER H WITH BREVE BELOW\n\t* Semitic transliteration\n\t: 0068 032E\n1E2C\tLATIN CAPITAL LETTER I WITH TILDE BELOW\n\t: 0049 0330\n1E2D\tLATIN SMALL LETTER I WITH TILDE BELOW\n\t: 0069 0330\n1E2E\tLATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE\n\t: 00CF 0301\n1E2F\tLATIN SMALL LETTER I WITH DIAERESIS AND ACUTE\n\t: 00EF 0301\n1E30\tLATIN CAPITAL LETTER K WITH ACUTE\n\t: 004B 0301\n1E31\tLATIN SMALL LETTER K WITH ACUTE\n\t* Macedonian transliteration\n\t: 006B 0301\n1E32\tLATIN CAPITAL LETTER K WITH DOT BELOW\n\t: 004B 0323\n1E33\tLATIN SMALL LETTER K WITH DOT BELOW\n\t: 006B 0323\n1E34\tLATIN CAPITAL LETTER K WITH LINE BELOW\n\t: 004B 0331\n1E35\tLATIN SMALL LETTER K WITH LINE BELOW\n\t: 006B 0331\n1E36\tLATIN CAPITAL LETTER L WITH DOT BELOW\n\t: 004C 0323\n1E37\tLATIN SMALL LETTER L WITH DOT BELOW\n\t* Indic transliteration\n\t: 006C 0323\n1E38\tLATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON\n\t: 1E36 0304\n1E39\tLATIN SMALL LETTER L WITH DOT BELOW AND MACRON\n\t* Indic transliteration\n\t: 1E37 0304\n1E3A\tLATIN CAPITAL LETTER L WITH LINE BELOW\n\t: 004C 0331\n1E3B\tLATIN SMALL LETTER L WITH LINE BELOW\n\t* Indic transliteration\n\t: 006C 0331\n1E3C\tLATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW\n\t: 004C 032D\n1E3D\tLATIN SMALL LETTER L WITH CIRCUMFLEX BELOW\n\t: 006C 032D\n1E3E\tLATIN CAPITAL LETTER M WITH ACUTE\n\t: 004D 0301\n1E3F\tLATIN SMALL LETTER M WITH ACUTE\n\t: 006D 0301\n1E40\tLATIN CAPITAL LETTER M WITH DOT ABOVE\n\t: 004D 0307\n1E41\tLATIN SMALL LETTER M WITH DOT ABOVE\n\t* Irish Gaelic (old orthography)\n\t: 006D 0307\n1E42\tLATIN CAPITAL LETTER M WITH DOT BELOW\n\t: 004D 0323\n1E43\tLATIN SMALL LETTER M WITH DOT BELOW\n\t* Indic transliteration\n\t: 006D 0323\n1E44\tLATIN CAPITAL LETTER N WITH DOT ABOVE\n\t: 004E 0307\n1E45\tLATIN SMALL LETTER N WITH DOT ABOVE\n\t* Indic transliteration\n\t: 006E 0307\n1E46\tLATIN CAPITAL LETTER N WITH DOT BELOW\n\t: 004E 0323\n1E47\tLATIN SMALL LETTER N WITH DOT BELOW\n\t* Indic transliteration\n\t: 006E 0323\n1E48\tLATIN CAPITAL LETTER N WITH LINE BELOW\n\t: 004E 0331\n1E49\tLATIN SMALL LETTER N WITH LINE BELOW\n\t* Indic transliteration\n\t: 006E 0331\n1E4A\tLATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW\n\t: 004E 032D\n1E4B\tLATIN SMALL LETTER N WITH CIRCUMFLEX BELOW\n\t: 006E 032D\n1E4C\tLATIN CAPITAL LETTER O WITH TILDE AND ACUTE\n\t: 00D5 0301\n1E4D\tLATIN SMALL LETTER O WITH TILDE AND ACUTE\n\t: 00F5 0301\n1E4E\tLATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS\n\t: 00D5 0308\n1E4F\tLATIN SMALL LETTER O WITH TILDE AND DIAERESIS\n\t: 00F5 0308\n1E50\tLATIN CAPITAL LETTER O WITH MACRON AND GRAVE\n\t: 014C 0300\n1E51\tLATIN SMALL LETTER O WITH MACRON AND GRAVE\n\t: 014D 0300\n1E52\tLATIN CAPITAL LETTER O WITH MACRON AND ACUTE\n\t: 014C 0301\n1E53\tLATIN SMALL LETTER O WITH MACRON AND ACUTE\n\t: 014D 0301\n1E54\tLATIN CAPITAL LETTER P WITH ACUTE\n\t: 0050 0301\n1E55\tLATIN SMALL LETTER P WITH ACUTE\n\t: 0070 0301\n1E56\tLATIN CAPITAL LETTER P WITH DOT ABOVE\n\t: 0050 0307\n1E57\tLATIN SMALL LETTER P WITH DOT ABOVE\n\t* Irish Gaelic (old orthography)\n\t: 0070 0307\n1E58\tLATIN CAPITAL LETTER R WITH DOT ABOVE\n\t: 0052 0307\n1E59\tLATIN SMALL LETTER R WITH DOT ABOVE\n\t: 0072 0307\n1E5A\tLATIN CAPITAL LETTER R WITH DOT BELOW\n\t: 0052 0323\n1E5B\tLATIN SMALL LETTER R WITH DOT BELOW\n\t* Indic transliteration\n\t: 0072 0323\n1E5C\tLATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON\n\t: 1E5A 0304\n1E5D\tLATIN SMALL LETTER R WITH DOT BELOW AND MACRON\n\t* Indic transliteration\n\t: 1E5B 0304\n1E5E\tLATIN CAPITAL LETTER R WITH LINE BELOW\n\t: 0052 0331\n1E5F\tLATIN SMALL LETTER R WITH LINE BELOW\n\t* Indic transliteration\n\t: 0072 0331\n1E60\tLATIN CAPITAL LETTER S WITH DOT ABOVE\n\t: 0053 0307\n1E61\tLATIN SMALL LETTER S WITH DOT ABOVE\n\t* Irish Gaelic (old orthography)\n\t: 0073 0307\n1E62\tLATIN CAPITAL LETTER S WITH DOT BELOW\n\t: 0053 0323\n1E63\tLATIN SMALL LETTER S WITH DOT BELOW\n\t* Indic transliteration\n\t: 0073 0323\n1E64\tLATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE\n\t: 015A 0307\n1E65\tLATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE\n\t: 015B 0307\n1E66\tLATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE\n\t: 0160 0307\n1E67\tLATIN SMALL LETTER S WITH CARON AND DOT ABOVE\n\t: 0161 0307\n1E68\tLATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE\n\t: 1E62 0307\n1E69\tLATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE\n\t: 1E63 0307\n1E6A\tLATIN CAPITAL LETTER T WITH DOT ABOVE\n\t: 0054 0307\n1E6B\tLATIN SMALL LETTER T WITH DOT ABOVE\n\t* Irish Gaelic (old orthography)\n\t: 0074 0307\n1E6C\tLATIN CAPITAL LETTER T WITH DOT BELOW\n\t: 0054 0323\n1E6D\tLATIN SMALL LETTER T WITH DOT BELOW\n\t* Indic transliteration\n\t: 0074 0323\n1E6E\tLATIN CAPITAL LETTER T WITH LINE BELOW\n\t: 0054 0331\n1E6F\tLATIN SMALL LETTER T WITH LINE BELOW\n\t* Semitic transliteration\n\t: 0074 0331\n1E70\tLATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW\n\t: 0054 032D\n1E71\tLATIN SMALL LETTER T WITH CIRCUMFLEX BELOW\n\t: 0074 032D\n1E72\tLATIN CAPITAL LETTER U WITH DIAERESIS BELOW\n\t: 0055 0324\n1E73\tLATIN SMALL LETTER U WITH DIAERESIS BELOW\n\t: 0075 0324\n1E74\tLATIN CAPITAL LETTER U WITH TILDE BELOW\n\t: 0055 0330\n1E75\tLATIN SMALL LETTER U WITH TILDE BELOW\n\t: 0075 0330\n1E76\tLATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW\n\t: 0055 032D\n1E77\tLATIN SMALL LETTER U WITH CIRCUMFLEX BELOW\n\t: 0075 032D\n1E78\tLATIN CAPITAL LETTER U WITH TILDE AND ACUTE\n\t: 0168 0301\n1E79\tLATIN SMALL LETTER U WITH TILDE AND ACUTE\n\t: 0169 0301\n1E7A\tLATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS\n\t: 016A 0308\n1E7B\tLATIN SMALL LETTER U WITH MACRON AND DIAERESIS\n\t: 016B 0308\n1E7C\tLATIN CAPITAL LETTER V WITH TILDE\n\t: 0056 0303\n1E7D\tLATIN SMALL LETTER V WITH TILDE\n\t: 0076 0303\n1E7E\tLATIN CAPITAL LETTER V WITH DOT BELOW\n\t: 0056 0323\n1E7F\tLATIN SMALL LETTER V WITH DOT BELOW\n\t: 0076 0323\n1E80\tLATIN CAPITAL LETTER W WITH GRAVE\n\t: 0057 0300\n1E81\tLATIN SMALL LETTER W WITH GRAVE\n\t* Welsh\n\t: 0077 0300\n1E82\tLATIN CAPITAL LETTER W WITH ACUTE\n\t: 0057 0301\n1E83\tLATIN SMALL LETTER W WITH ACUTE\n\t* Welsh\n\t: 0077 0301\n1E84\tLATIN CAPITAL LETTER W WITH DIAERESIS\n\t: 0057 0308\n1E85\tLATIN SMALL LETTER W WITH DIAERESIS\n\t* Welsh\n\t: 0077 0308\n1E86\tLATIN CAPITAL LETTER W WITH DOT ABOVE\n\t: 0057 0307\n1E87\tLATIN SMALL LETTER W WITH DOT ABOVE\n\t: 0077 0307\n1E88\tLATIN CAPITAL LETTER W WITH DOT BELOW\n\t: 0057 0323\n1E89\tLATIN SMALL LETTER W WITH DOT BELOW\n\t: 0077 0323\n1E8A\tLATIN CAPITAL LETTER X WITH DOT ABOVE\n\t: 0058 0307\n1E8B\tLATIN SMALL LETTER X WITH DOT ABOVE\n\t: 0078 0307\n1E8C\tLATIN CAPITAL LETTER X WITH DIAERESIS\n\t: 0058 0308\n1E8D\tLATIN SMALL LETTER X WITH DIAERESIS\n\t: 0078 0308\n1E8E\tLATIN CAPITAL LETTER Y WITH DOT ABOVE\n\t: 0059 0307\n1E8F\tLATIN SMALL LETTER Y WITH DOT ABOVE\n\t: 0079 0307\n1E90\tLATIN CAPITAL LETTER Z WITH CIRCUMFLEX\n\t: 005A 0302\n1E91\tLATIN SMALL LETTER Z WITH CIRCUMFLEX\n\t: 007A 0302\n1E92\tLATIN CAPITAL LETTER Z WITH DOT BELOW\n\t: 005A 0323\n1E93\tLATIN SMALL LETTER Z WITH DOT BELOW\n\t* Indic transliteration\n\t: 007A 0323\n1E94\tLATIN CAPITAL LETTER Z WITH LINE BELOW\n\t: 005A 0331\n1E95\tLATIN SMALL LETTER Z WITH LINE BELOW\n\t* Semitic transliteration\n\t: 007A 0331\n1E96\tLATIN SMALL LETTER H WITH LINE BELOW\n\t* Semitic transliteration\n\t: 0068 0331\n1E97\tLATIN SMALL LETTER T WITH DIAERESIS\n\t: 0074 0308\n1E98\tLATIN SMALL LETTER W WITH RING ABOVE\n\t: 0077 030A\n1E99\tLATIN SMALL LETTER Y WITH RING ABOVE\n\t: 0079 030A\n1E9A\tLATIN SMALL LETTER A WITH RIGHT HALF RING\n\t# 0061 02BE\n1E9B\tLATIN SMALL LETTER LONG S WITH DOT ABOVE\n\t* in current use in Gaelic types (as glyph variant of 1E61)\n\t: 017F 0307\n@\t\tLatin extensions for Vietnamese\n1EA0\tLATIN CAPITAL LETTER A WITH DOT BELOW\n\t: 0041 0323\n1EA1\tLATIN SMALL LETTER A WITH DOT BELOW\n\t: 0061 0323\n1EA2\tLATIN CAPITAL LETTER A WITH HOOK ABOVE\n\t: 0041 0309\n1EA3\tLATIN SMALL LETTER A WITH HOOK ABOVE\n\t: 0061 0309\n1EA4\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE\n\t: 00C2 0301\n1EA5\tLATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE\n\t: 00E2 0301\n1EA6\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE\n\t: 00C2 0300\n1EA7\tLATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE\n\t: 00E2 0300\n1EA8\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE\n\t: 00C2 0309\n1EA9\tLATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE\n\t: 00E2 0309\n1EAA\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE\n\t: 00C2 0303\n1EAB\tLATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE\n\t: 00E2 0303\n1EAC\tLATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW\n\t: 1EA0 0302\n1EAD\tLATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW\n\t: 1EA1 0302\n1EAE\tLATIN CAPITAL LETTER A WITH BREVE AND ACUTE\n\t: 0102 0301\n1EAF\tLATIN SMALL LETTER A WITH BREVE AND ACUTE\n\t: 0103 0301\n1EB0\tLATIN CAPITAL LETTER A WITH BREVE AND GRAVE\n\t: 0102 0300\n1EB1\tLATIN SMALL LETTER A WITH BREVE AND GRAVE\n\t: 0103 0300\n1EB2\tLATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE\n\t: 0102 0309\n1EB3\tLATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE\n\t: 0103 0309\n1EB4\tLATIN CAPITAL LETTER A WITH BREVE AND TILDE\n\t: 0102 0303\n1EB5\tLATIN SMALL LETTER A WITH BREVE AND TILDE\n\t: 0103 0303\n1EB6\tLATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW\n\t: 1EA0 0306\n1EB7\tLATIN SMALL LETTER A WITH BREVE AND DOT BELOW\n\t: 1EA1 0306\n1EB8\tLATIN CAPITAL LETTER E WITH DOT BELOW\n\t: 0045 0323\n1EB9\tLATIN SMALL LETTER E WITH DOT BELOW\n\t: 0065 0323\n1EBA\tLATIN CAPITAL LETTER E WITH HOOK ABOVE\n\t: 0045 0309\n1EBB\tLATIN SMALL LETTER E WITH HOOK ABOVE\n\t: 0065 0309\n1EBC\tLATIN CAPITAL LETTER E WITH TILDE\n\t: 0045 0303\n1EBD\tLATIN SMALL LETTER E WITH TILDE\n\t: 0065 0303\n1EBE\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE\n\t: 00CA 0301\n1EBF\tLATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE\n\t: 00EA 0301\n1EC0\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE\n\t: 00CA 0300\n1EC1\tLATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE\n\t: 00EA 0300\n1EC2\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE\n\t: 00CA 0309\n1EC3\tLATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE\n\t: 00EA 0309\n1EC4\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE\n\t: 00CA 0303\n1EC5\tLATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE\n\t: 00EA 0303\n1EC6\tLATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW\n\t: 1EB8 0302\n1EC7\tLATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW\n\t: 1EB9 0302\n1EC8\tLATIN CAPITAL LETTER I WITH HOOK ABOVE\n\t: 0049 0309\n1EC9\tLATIN SMALL LETTER I WITH HOOK ABOVE\n\t: 0069 0309\n1ECA\tLATIN CAPITAL LETTER I WITH DOT BELOW\n\t: 0049 0323\n1ECB\tLATIN SMALL LETTER I WITH DOT BELOW\n\t: 0069 0323\n1ECC\tLATIN CAPITAL LETTER O WITH DOT BELOW\n\t: 004F 0323\n1ECD\tLATIN SMALL LETTER O WITH DOT BELOW\n\t: 006F 0323\n1ECE\tLATIN CAPITAL LETTER O WITH HOOK ABOVE\n\t: 004F 0309\n1ECF\tLATIN SMALL LETTER O WITH HOOK ABOVE\n\t: 006F 0309\n1ED0\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE\n\t: 00D4 0301\n1ED1\tLATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE\n\t: 00F4 0301\n1ED2\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE\n\t: 00D4 0300\n1ED3\tLATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE\n\t: 00F4 0300\n1ED4\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE\n\t: 00D4 0309\n1ED5\tLATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE\n\t: 00F4 0309\n1ED6\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE\n\t: 00D4 0303\n1ED7\tLATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE\n\t: 00F4 0303\n1ED8\tLATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW\n\t: 1ECC 0302\n1ED9\tLATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW\n\t: 1ECD 0302\n1EDA\tLATIN CAPITAL LETTER O WITH HORN AND ACUTE\n\t: 01A0 0301\n1EDB\tLATIN SMALL LETTER O WITH HORN AND ACUTE\n\t: 01A1 0301\n1EDC\tLATIN CAPITAL LETTER O WITH HORN AND GRAVE\n\t: 01A0 0300\n1EDD\tLATIN SMALL LETTER O WITH HORN AND GRAVE\n\t: 01A1 0300\n1EDE\tLATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE\n\t: 01A0 0309\n1EDF\tLATIN SMALL LETTER O WITH HORN AND HOOK ABOVE\n\t: 01A1 0309\n1EE0\tLATIN CAPITAL LETTER O WITH HORN AND TILDE\n\t: 01A0 0303\n1EE1\tLATIN SMALL LETTER O WITH HORN AND TILDE\n\t: 01A1 0303\n1EE2\tLATIN CAPITAL LETTER O WITH HORN AND DOT BELOW\n\t: 01A0 0323\n1EE3\tLATIN SMALL LETTER O WITH HORN AND DOT BELOW\n\t: 01A1 0323\n1EE4\tLATIN CAPITAL LETTER U WITH DOT BELOW\n\t: 0055 0323\n1EE5\tLATIN SMALL LETTER U WITH DOT BELOW\n\t: 0075 0323\n1EE6\tLATIN CAPITAL LETTER U WITH HOOK ABOVE\n\t: 0055 0309\n1EE7\tLATIN SMALL LETTER U WITH HOOK ABOVE\n\t: 0075 0309\n1EE8\tLATIN CAPITAL LETTER U WITH HORN AND ACUTE\n\t: 01AF 0301\n1EE9\tLATIN SMALL LETTER U WITH HORN AND ACUTE\n\t: 01B0 0301\n1EEA\tLATIN CAPITAL LETTER U WITH HORN AND GRAVE\n\t: 01AF 0300\n1EEB\tLATIN SMALL LETTER U WITH HORN AND GRAVE\n\t: 01B0 0300\n1EEC\tLATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE\n\t: 01AF 0309\n1EED\tLATIN SMALL LETTER U WITH HORN AND HOOK ABOVE\n\t: 01B0 0309\n1EEE\tLATIN CAPITAL LETTER U WITH HORN AND TILDE\n\t: 01AF 0303\n1EEF\tLATIN SMALL LETTER U WITH HORN AND TILDE\n\t: 01B0 0303\n1EF0\tLATIN CAPITAL LETTER U WITH HORN AND DOT BELOW\n\t: 01AF 0323\n1EF1\tLATIN SMALL LETTER U WITH HORN AND DOT BELOW\n\t: 01B0 0323\n1EF2\tLATIN CAPITAL LETTER Y WITH GRAVE\n\t: 0059 0300\n1EF3\tLATIN SMALL LETTER Y WITH GRAVE\n\t* Welsh\n\t: 0079 0300\n1EF4\tLATIN CAPITAL LETTER Y WITH DOT BELOW\n\t: 0059 0323\n1EF5\tLATIN SMALL LETTER Y WITH DOT BELOW\n\t: 0079 0323\n1EF6\tLATIN CAPITAL LETTER Y WITH HOOK ABOVE\n\t: 0059 0309\n1EF7\tLATIN SMALL LETTER Y WITH HOOK ABOVE\n\t: 0079 0309\n1EF8\tLATIN CAPITAL LETTER Y WITH TILDE\n\t: 0059 0303\n1EF9\tLATIN SMALL LETTER Y WITH TILDE\n\t: 0079 0303\n@@\t1F00\tGreek Extended\t1FFF\n@\t\tPrecomposed polytonic Greek\n1F00\tGREEK SMALL LETTER ALPHA WITH PSILI\n\t: 03B1 0313\n1F01\tGREEK SMALL LETTER ALPHA WITH DASIA\n\t: 03B1 0314\n1F02\tGREEK SMALL LETTER ALPHA WITH PSILI AND VARIA\n\t: 1F00 0300\n1F03\tGREEK SMALL LETTER ALPHA WITH DASIA AND VARIA\n\t: 1F01 0300\n1F04\tGREEK SMALL LETTER ALPHA WITH PSILI AND OXIA\n\t: 1F00 0301\n1F05\tGREEK SMALL LETTER ALPHA WITH DASIA AND OXIA\n\t: 1F01 0301\n1F06\tGREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI\n\t: 1F00 0342\n1F07\tGREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI\n\t: 1F01 0342\n1F08\tGREEK CAPITAL LETTER ALPHA WITH PSILI\n\t: 0391 0313\n1F09\tGREEK CAPITAL LETTER ALPHA WITH DASIA\n\t: 0391 0314\n1F0A\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA\n\t: 1F08 0300\n1F0B\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA\n\t: 1F09 0300\n1F0C\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA\n\t: 1F08 0301\n1F0D\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA\n\t: 1F09 0301\n1F0E\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI\n\t: 1F08 0342\n1F0F\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI\n\t: 1F09 0342\n1F10\tGREEK SMALL LETTER EPSILON WITH PSILI\n\t: 03B5 0313\n1F11\tGREEK SMALL LETTER EPSILON WITH DASIA\n\t: 03B5 0314\n1F12\tGREEK SMALL LETTER EPSILON WITH PSILI AND VARIA\n\t: 1F10 0300\n1F13\tGREEK SMALL LETTER EPSILON WITH DASIA AND VARIA\n\t: 1F11 0300\n1F14\tGREEK SMALL LETTER EPSILON WITH PSILI AND OXIA\n\t: 1F10 0301\n1F15\tGREEK SMALL LETTER EPSILON WITH DASIA AND OXIA\n\t: 1F11 0301\n1F18\tGREEK CAPITAL LETTER EPSILON WITH PSILI\n\t: 0395 0313\n1F19\tGREEK CAPITAL LETTER EPSILON WITH DASIA\n\t: 0395 0314\n1F1A\tGREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA\n\t: 1F18 0300\n1F1B\tGREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA\n\t: 1F19 0300\n1F1C\tGREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA\n\t: 1F18 0301\n1F1D\tGREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA\n\t: 1F19 0301\n1F20\tGREEK SMALL LETTER ETA WITH PSILI\n\t: 03B7 0313\n1F21\tGREEK SMALL LETTER ETA WITH DASIA\n\t: 03B7 0314\n1F22\tGREEK SMALL LETTER ETA WITH PSILI AND VARIA\n\t: 1F20 0300\n1F23\tGREEK SMALL LETTER ETA WITH DASIA AND VARIA\n\t: 1F21 0300\n1F24\tGREEK SMALL LETTER ETA WITH PSILI AND OXIA\n\t: 1F20 0301\n1F25\tGREEK SMALL LETTER ETA WITH DASIA AND OXIA\n\t: 1F21 0301\n1F26\tGREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI\n\t: 1F20 0342\n1F27\tGREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI\n\t: 1F21 0342\n1F28\tGREEK CAPITAL LETTER ETA WITH PSILI\n\t: 0397 0313\n1F29\tGREEK CAPITAL LETTER ETA WITH DASIA\n\t: 0397 0314\n1F2A\tGREEK CAPITAL LETTER ETA WITH PSILI AND VARIA\n\t: 1F28 0300\n1F2B\tGREEK CAPITAL LETTER ETA WITH DASIA AND VARIA\n\t: 1F29 0300\n1F2C\tGREEK CAPITAL LETTER ETA WITH PSILI AND OXIA\n\t: 1F28 0301\n1F2D\tGREEK CAPITAL LETTER ETA WITH DASIA AND OXIA\n\t: 1F29 0301\n1F2E\tGREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI\n\t: 1F28 0342\n1F2F\tGREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI\n\t: 1F29 0342\n1F30\tGREEK SMALL LETTER IOTA WITH PSILI\n\t: 03B9 0313\n1F31\tGREEK SMALL LETTER IOTA WITH DASIA\n\t: 03B9 0314\n1F32\tGREEK SMALL LETTER IOTA WITH PSILI AND VARIA\n\t: 1F30 0300\n1F33\tGREEK SMALL LETTER IOTA WITH DASIA AND VARIA\n\t: 1F31 0300\n1F34\tGREEK SMALL LETTER IOTA WITH PSILI AND OXIA\n\t: 1F30 0301\n1F35\tGREEK SMALL LETTER IOTA WITH DASIA AND OXIA\n\t: 1F31 0301\n1F36\tGREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI\n\t: 1F30 0342\n1F37\tGREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI\n\t: 1F31 0342\n1F38\tGREEK CAPITAL LETTER IOTA WITH PSILI\n\t: 0399 0313\n1F39\tGREEK CAPITAL LETTER IOTA WITH DASIA\n\t: 0399 0314\n1F3A\tGREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA\n\t: 1F38 0300\n1F3B\tGREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA\n\t: 1F39 0300\n1F3C\tGREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA\n\t: 1F38 0301\n1F3D\tGREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA\n\t: 1F39 0301\n1F3E\tGREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI\n\t: 1F38 0342\n1F3F\tGREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI\n\t: 1F39 0342\n1F40\tGREEK SMALL LETTER OMICRON WITH PSILI\n\t: 03BF 0313\n1F41\tGREEK SMALL LETTER OMICRON WITH DASIA\n\t: 03BF 0314\n1F42\tGREEK SMALL LETTER OMICRON WITH PSILI AND VARIA\n\t: 1F40 0300\n1F43\tGREEK SMALL LETTER OMICRON WITH DASIA AND VARIA\n\t: 1F41 0300\n1F44\tGREEK SMALL LETTER OMICRON WITH PSILI AND OXIA\n\t: 1F40 0301\n1F45\tGREEK SMALL LETTER OMICRON WITH DASIA AND OXIA\n\t: 1F41 0301\n1F48\tGREEK CAPITAL LETTER OMICRON WITH PSILI\n\t: 039F 0313\n1F49\tGREEK CAPITAL LETTER OMICRON WITH DASIA\n\t: 039F 0314\n1F4A\tGREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA\n\t: 1F48 0300\n1F4B\tGREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA\n\t: 1F49 0300\n1F4C\tGREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA\n\t: 1F48 0301\n1F4D\tGREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA\n\t: 1F49 0301\n1F50\tGREEK SMALL LETTER UPSILON WITH PSILI\n\t: 03C5 0313\n1F51\tGREEK SMALL LETTER UPSILON WITH DASIA\n\t: 03C5 0314\n1F52\tGREEK SMALL LETTER UPSILON WITH PSILI AND VARIA\n\t: 1F50 0300\n1F53\tGREEK SMALL LETTER UPSILON WITH DASIA AND VARIA\n\t: 1F51 0300\n1F54\tGREEK SMALL LETTER UPSILON WITH PSILI AND OXIA\n\t: 1F50 0301\n1F55\tGREEK SMALL LETTER UPSILON WITH DASIA AND OXIA\n\t: 1F51 0301\n1F56\tGREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI\n\t: 1F50 0342\n1F57\tGREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI\n\t: 1F51 0342\n1F59\tGREEK CAPITAL LETTER UPSILON WITH DASIA\n\t: 03A5 0314\n1F5B\tGREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA\n\t: 1F59 0300\n1F5D\tGREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA\n\t: 1F59 0301\n1F5F\tGREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI\n\t: 1F59 0342\n1F60\tGREEK SMALL LETTER OMEGA WITH PSILI\n\t: 03C9 0313\n1F61\tGREEK SMALL LETTER OMEGA WITH DASIA\n\t: 03C9 0314\n1F62\tGREEK SMALL LETTER OMEGA WITH PSILI AND VARIA\n\t: 1F60 0300\n1F63\tGREEK SMALL LETTER OMEGA WITH DASIA AND VARIA\n\t: 1F61 0300\n1F64\tGREEK SMALL LETTER OMEGA WITH PSILI AND OXIA\n\t: 1F60 0301\n1F65\tGREEK SMALL LETTER OMEGA WITH DASIA AND OXIA\n\t: 1F61 0301\n1F66\tGREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI\n\t: 1F60 0342\n1F67\tGREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI\n\t: 1F61 0342\n1F68\tGREEK CAPITAL LETTER OMEGA WITH PSILI\n\t: 03A9 0313\n1F69\tGREEK CAPITAL LETTER OMEGA WITH DASIA\n\t: 03A9 0314\n1F6A\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA\n\t: 1F68 0300\n1F6B\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA\n\t: 1F69 0300\n1F6C\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA\n\t: 1F68 0301\n1F6D\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA\n\t: 1F69 0301\n1F6E\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI\n\t: 1F68 0342\n1F6F\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI\n\t: 1F69 0342\n1F70\tGREEK SMALL LETTER ALPHA WITH VARIA\n\t: 03B1 0300\n1F71\tGREEK SMALL LETTER ALPHA WITH OXIA\n\t: 03AC greek small letter alpha with tonos\n1F72\tGREEK SMALL LETTER EPSILON WITH VARIA\n\t: 03B5 0300\n1F73\tGREEK SMALL LETTER EPSILON WITH OXIA\n\t: 03AD greek small letter epsilon with tonos\n1F74\tGREEK SMALL LETTER ETA WITH VARIA\n\t: 03B7 0300\n1F75\tGREEK SMALL LETTER ETA WITH OXIA\n\t: 03AE greek small letter eta with tonos\n1F76\tGREEK SMALL LETTER IOTA WITH VARIA\n\t: 03B9 0300\n1F77\tGREEK SMALL LETTER IOTA WITH OXIA\n\t: 03AF greek small letter iota with tonos\n1F78\tGREEK SMALL LETTER OMICRON WITH VARIA\n\t: 03BF 0300\n1F79\tGREEK SMALL LETTER OMICRON WITH OXIA\n\t: 03CC greek small letter omicron with tonos\n1F7A\tGREEK SMALL LETTER UPSILON WITH VARIA\n\t: 03C5 0300\n1F7B\tGREEK SMALL LETTER UPSILON WITH OXIA\n\t: 03CD greek small letter upsilon with tonos\n1F7C\tGREEK SMALL LETTER OMEGA WITH VARIA\n\t: 03C9 0300\n1F7D\tGREEK SMALL LETTER OMEGA WITH OXIA\n\t: 03CE greek small letter omega with tonos\n1F80\tGREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI\n\t: 1F00 0345\n1F81\tGREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI\n\t: 1F01 0345\n1F82\tGREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n\t: 1F02 0345\n1F83\tGREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n\t: 1F03 0345\n1F84\tGREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n\t: 1F04 0345\n1F85\tGREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n\t: 1F05 0345\n1F86\tGREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n\t: 1F06 0345\n1F87\tGREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n\t: 1F07 0345\n1F88\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI\n\t: 1F08 0345\n1F89\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI\n\t: 1F09 0345\n1F8A\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n\t: 1F0A 0345\n1F8B\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n\t: 1F0B 0345\n1F8C\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n\t: 1F0C 0345\n1F8D\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n\t: 1F0D 0345\n1F8E\tGREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n\t: 1F0E 0345\n1F8F\tGREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n\t: 1F0F 0345\n1F90\tGREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI\n\t: 1F20 0345\n1F91\tGREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI\n\t: 1F21 0345\n1F92\tGREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n\t: 1F22 0345\n1F93\tGREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n\t: 1F23 0345\n1F94\tGREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n\t: 1F24 0345\n1F95\tGREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n\t: 1F25 0345\n1F96\tGREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n\t: 1F26 0345\n1F97\tGREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n\t: 1F27 0345\n1F98\tGREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI\n\t: 1F28 0345\n1F99\tGREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI\n\t: 1F29 0345\n1F9A\tGREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n\t: 1F2A 0345\n1F9B\tGREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n\t: 1F2B 0345\n1F9C\tGREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n\t: 1F2C 0345\n1F9D\tGREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n\t: 1F2D 0345\n1F9E\tGREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n\t: 1F2E 0345\n1F9F\tGREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n\t: 1F2F 0345\n1FA0\tGREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI\n\t: 1F60 0345\n1FA1\tGREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI\n\t: 1F61 0345\n1FA2\tGREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n\t: 1F62 0345\n1FA3\tGREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n\t: 1F63 0345\n1FA4\tGREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n\t: 1F64 0345\n1FA5\tGREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n\t: 1F65 0345\n1FA6\tGREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n\t: 1F66 0345\n1FA7\tGREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n\t: 1F67 0345\n1FA8\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI\n\t: 1F68 0345\n1FA9\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI\n\t: 1F69 0345\n1FAA\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n\t: 1F6A 0345\n1FAB\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n\t: 1F6B 0345\n1FAC\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n\t: 1F6C 0345\n1FAD\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n\t: 1F6D 0345\n1FAE\tGREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n\t: 1F6E 0345\n1FAF\tGREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n\t: 1F6F 0345\n1FB0\tGREEK SMALL LETTER ALPHA WITH VRACHY\n\t: 03B1 0306\n1FB1\tGREEK SMALL LETTER ALPHA WITH MACRON\n\t: 03B1 0304\n1FB2\tGREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI\n\t: 1F70 0345\n1FB3\tGREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI\n\t: 03B1 0345\n1FB4\tGREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI\n\t: 03AC 0345\n1FB6\tGREEK SMALL LETTER ALPHA WITH PERISPOMENI\n\t: 03B1 0342\n1FB7\tGREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI\n\t: 1FB6 0345\n1FB8\tGREEK CAPITAL LETTER ALPHA WITH VRACHY\n\t: 0391 0306\n1FB9\tGREEK CAPITAL LETTER ALPHA WITH MACRON\n\t: 0391 0304\n1FBA\tGREEK CAPITAL LETTER ALPHA WITH VARIA\n\t: 0391 0300\n1FBB\tGREEK CAPITAL LETTER ALPHA WITH OXIA\n\t: 0386 greek capital letter alpha with tonos\n1FBC\tGREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n\t: 0391 0345\n1FBD\tGREEK KORONIS\n\t# 0020 0313\n1FBE\tGREEK PROSGEGRAMMENI\n\t: 03B9 greek small letter iota\n1FBF\tGREEK PSILI\n\t# 0020 0313\n1FC0\tGREEK PERISPOMENI\n\t# 0020 0342\n1FC1\tGREEK DIALYTIKA AND PERISPOMENI\n\t: 00A8 0342\n1FC2\tGREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI\n\t: 1F74 0345\n1FC3\tGREEK SMALL LETTER ETA WITH YPOGEGRAMMENI\n\t: 03B7 0345\n1FC4\tGREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI\n\t: 03AE 0345\n1FC6\tGREEK SMALL LETTER ETA WITH PERISPOMENI\n\t: 03B7 0342\n1FC7\tGREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI\n\t: 1FC6 0345\n1FC8\tGREEK CAPITAL LETTER EPSILON WITH VARIA\n\t: 0395 0300\n1FC9\tGREEK CAPITAL LETTER EPSILON WITH OXIA\n\t: 0388 greek capital letter epsilon with tonos\n1FCA\tGREEK CAPITAL LETTER ETA WITH VARIA\n\t: 0397 0300\n1FCB\tGREEK CAPITAL LETTER ETA WITH OXIA\n\t: 0389 greek capital letter eta with tonos\n1FCC\tGREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n\t: 0397 0345\n1FCD\tGREEK PSILI AND VARIA\n\t: 1FBF 0300\n1FCE\tGREEK PSILI AND OXIA\n\t: 1FBF 0301\n1FCF\tGREEK PSILI AND PERISPOMENI\n\t: 1FBF 0342\n1FD0\tGREEK SMALL LETTER IOTA WITH VRACHY\n\t: 03B9 0306\n1FD1\tGREEK SMALL LETTER IOTA WITH MACRON\n\t: 03B9 0304\n1FD2\tGREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA\n\t: 03CA 0300\n1FD3\tGREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n\t: 0390 greek small letter iota with dialytika and tonos\n1FD6\tGREEK SMALL LETTER IOTA WITH PERISPOMENI\n\t: 03B9 0342\n1FD7\tGREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI\n\t: 03CA 0342\n1FD8\tGREEK CAPITAL LETTER IOTA WITH VRACHY\n\t: 0399 0306\n1FD9\tGREEK CAPITAL LETTER IOTA WITH MACRON\n\t: 0399 0304\n1FDA\tGREEK CAPITAL LETTER IOTA WITH VARIA\n\t: 0399 0300\n1FDB\tGREEK CAPITAL LETTER IOTA WITH OXIA\n\t: 038A greek capital letter iota with tonos\n1FDD\tGREEK DASIA AND VARIA\n\t: 1FFE 0300\n1FDE\tGREEK DASIA AND OXIA\n\t: 1FFE 0301\n1FDF\tGREEK DASIA AND PERISPOMENI\n\t: 1FFE 0342\n1FE0\tGREEK SMALL LETTER UPSILON WITH VRACHY\n\t: 03C5 0306\n1FE1\tGREEK SMALL LETTER UPSILON WITH MACRON\n\t: 03C5 0304\n1FE2\tGREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA\n\t: 03CB 0300\n1FE3\tGREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA\n\t: 03B0 greek small letter upsilon with dialytika and tonos\n1FE4\tGREEK SMALL LETTER RHO WITH PSILI\n\t: 03C1 0313\n1FE5\tGREEK SMALL LETTER RHO WITH DASIA\n\t: 03C1 0314\n1FE6\tGREEK SMALL LETTER UPSILON WITH PERISPOMENI\n\t: 03C5 0342\n1FE7\tGREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI\n\t: 03CB 0342\n1FE8\tGREEK CAPITAL LETTER UPSILON WITH VRACHY\n\t: 03A5 0306\n1FE9\tGREEK CAPITAL LETTER UPSILON WITH MACRON\n\t: 03A5 0304\n1FEA\tGREEK CAPITAL LETTER UPSILON WITH VARIA\n\t: 03A5 0300\n1FEB\tGREEK CAPITAL LETTER UPSILON WITH OXIA\n\t: 038E greek capital letter upsilon with tonos\n1FEC\tGREEK CAPITAL LETTER RHO WITH DASIA\n\t: 03A1 0314\n1FED\tGREEK DIALYTIKA AND VARIA\n\t: 00A8 0300\n1FEE\tGREEK DIALYTIKA AND OXIA\n\t: 0385 greek dialytika tonos\n1FEF\tGREEK VARIA\n\t: 0060 grave accent\n1FF2\tGREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI\n\t: 1F7C 0345\n1FF3\tGREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI\n\t: 03C9 0345\n1FF4\tGREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI\n\t: 03CE 0345\n1FF6\tGREEK SMALL LETTER OMEGA WITH PERISPOMENI\n\t: 03C9 0342\n1FF7\tGREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI\n\t: 1FF6 0345\n1FF8\tGREEK CAPITAL LETTER OMICRON WITH VARIA\n\t: 039F 0300\n1FF9\tGREEK CAPITAL LETTER OMICRON WITH OXIA\n\t: 038C greek capital letter omicron with tonos\n1FFA\tGREEK CAPITAL LETTER OMEGA WITH VARIA\n\t: 03A9 0300\n1FFB\tGREEK CAPITAL LETTER OMEGA WITH OXIA\n\t: 038F greek capital letter omega with tonos\n1FFC\tGREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n\t: 03A9 0345\n1FFD\tGREEK OXIA\n\t: 00B4 acute accent\n1FFE\tGREEK DASIA\n\t# 0020 0314\n@@\t2000\tGeneral Punctuation\t206F\n@\t\tSpaces\n2000\tEN QUAD\n\t: 2002 en space\n2001\tEM QUAD\n\t= mutton quad\n\t: 2003 em space\n2002\tEN SPACE\n\t= nut\n\t* half an em\n\t# 0020 space\n2003\tEM SPACE\n\t= mutton\n\t* nominally, a space equal to the type size in points\n\t* may scale by the condensation factor of a font\n\t# 0020 space\n2004\tTHREE-PER-EM SPACE\n\t= thick space\n\t# 0020 space\n2005\tFOUR-PER-EM SPACE\n\t= mid space\n\t# 0020 space\n2006\tSIX-PER-EM SPACE\n\t* in computer typography sometimes equated to thin space\n\t# 0020 space\n2007\tFIGURE SPACE\n\t* space equal to tabular width of a font\n\t* this is equivalent to the digit width of fonts with fixed-width digits\n\t# <noBreak> 0020\n2008\tPUNCTUATION SPACE\n\t* space equal to narrow punctuation of a font\n\t# 0020 space\n2009\tTHIN SPACE\n\t* a fifth of an em (or sometimes a sixth)\n\t# 0020 space\n200A\tHAIR SPACE\n\t* thinner than a thin space\n\t* in traditional typography, the thinnest space available\n\t# 0020 space\n200B\tZERO WIDTH SPACE\n\t= ZWSP\n\t* nominally zero width, but may expand in justification\n@\t\tFormatting characters\n200C\tZERO WIDTH NON-JOINER\n\t= ZWNJ\n200D\tZERO WIDTH JOINER\n\t= ZWJ\n200E\tLEFT-TO-RIGHT MARK\n\t= LRM\n200F\tRIGHT-TO-LEFT MARK\n\t= RLM\n@\t\tDashes\n2010\tHYPHEN\n\tx (hyphen-minus - 002D)\n\tx (soft hyphen - 00AD)\n2011\tNON-BREAKING HYPHEN\n\tx (hyphen-minus - 002D)\n\tx (soft hyphen - 00AD)\n\t# <noBreak> 2010\n2012\tFIGURE DASH\n2013\tEN DASH\n2014\tEM DASH\n\t* may be used in pairs to offset parenthetical text\n\tx (katakana-hiragana prolonged sound mark - 30FC)\n2015\tHORIZONTAL BAR\n\t= QUOTATION DASH\n\t* long dash introducing quoted text\n@\t\tGeneral punctuation\n2016\tDOUBLE VERTICAL LINE\n\t* used in pairs to indicate norm of a matrix\n\tx (combining double vertical stroke overlay - 20E6)\n\tx (parallel to - 2225)\n2017\tDOUBLE LOW LINE\n\t* this is a spacing character\n\tx (low line - 005F)\n\tx (combining double low line - 0333)\n\t# 0020 0333\n2018\tLEFT SINGLE QUOTATION MARK\n\t= SINGLE TURNED COMMA QUOTATION MARK\n\t* this is the preferred glyph (as opposed to 201B)\n\tx (apostrophe - 0027)\n\tx (modifier letter turned comma - 02BB)\n\tx (heavy single turned comma quotation mark ornament - 275B)\n2019\tRIGHT SINGLE QUOTATION MARK\n\t= SINGLE COMMA QUOTATION MARK\n\t* this is the preferred character to use for apostrophe\n\tx (apostrophe - 0027)\n\tx (modifier letter apostrophe - 02BC)\n\tx (heavy single comma quotation mark ornament - 275C)\n201A\tSINGLE LOW-9 QUOTATION MARK\n\t= LOW SINGLE COMMA QUOTATION MARK\n\t* used as opening single quotation mark in some languages\n201B\tSINGLE HIGH-REVERSED-9 QUOTATION MARK\n\t= SINGLE REVERSED COMMA QUOTATION MARK\n\t* glyph variant of 2018\n\tx (modifier letter reversed comma - 02BD)\n201C\tLEFT DOUBLE QUOTATION MARK\n\t= DOUBLE TURNED COMMA QUOTATION MARK\n\t* this is the preferred glyph (as opposed to 201F)\n\tx (quotation mark - 0022)\n\tx (heavy double turned comma quotation mark ornament - 275D)\n\tx (reversed double prime quotation mark - 301D)\n201D\tRIGHT DOUBLE QUOTATION MARK\n\t= DOUBLE COMMA QUOTATION MARK\n\tx (quotation mark - 0022)\n\tx (double prime - 2033)\n\tx (heavy double comma quotation mark ornament - 275E)\n\tx (double prime quotation mark - 301E)\n201E\tDOUBLE LOW-9 QUOTATION MARK\n\t= LOW DOUBLE COMMA QUOTATION MARK\n\t* used as opening double quotation mark in some languages\n\tx (low double prime quotation mark - 301F)\n201F\tDOUBLE HIGH-REVERSED-9 QUOTATION MARK\n\t= DOUBLE REVERSED COMMA QUOTATION MARK\n\t* glyph variant of 201C\n2020\tDAGGER\n\t= obelisk, obelus, long cross\n2021\tDOUBLE DAGGER\n\t= diesis, double obelisk\n2022\tBULLET\n\t= black small circle\n\tx (middle dot - 00B7)\n\tx (one dot leader - 2024)\n\tx (bullet operator - 2219)\n\tx (inverse bullet - 25D8)\n\tx (white bullet - 25E6)\n2023\tTRIANGULAR BULLET\n\tx (end of proof - 220E)\n\tx (black right-pointing small triangle - 25B8)\n2024\tONE DOT LEADER\n\tx (middle dot - 00B7)\n\tx (bullet - 2022)\n\tx (bullet operator - 2219)\n\t# 002E full stop\n2025\tTWO DOT LEADER\n\t# 002E 002E\n2026\tHORIZONTAL ELLIPSIS\n\t= three dot leader\n\tx (vertical ellipsis - 22EE)\n\t# 002E 002E 002E\n2027\tHYPHENATION POINT\n@\t\tFormatting characters\n2028\tLINE SEPARATOR\n\t* may be used to represent this semantic unambiguously\n2029\tPARAGRAPH SEPARATOR\n\t* may be used to represent this semantic unambiguously\n202A\tLEFT-TO-RIGHT EMBEDDING\n\t= LRE\n202B\tRIGHT-TO-LEFT EMBEDDING\n\t= RLE\n202C\tPOP DIRECTIONAL FORMATTING\n\t= PDF\n202D\tLEFT-TO-RIGHT OVERRIDE\n\t= LRO\n202E\tRIGHT-TO-LEFT OVERRIDE\n\t= RLO\n202F\tNARROW NO-BREAK SPACE\n\t= NNBSP\n\tx (no-break space - 00A0)\n\t# <noBreak> 0020\n@\t\tGeneral punctuation\n2030\tPER MILLE SIGN\n\t= permille, per thousand\n\t* used, for example, in measures of blood alcohol content, salinity, etc.\n\tx (percent sign - 0025)\n2031\tPER TEN THOUSAND SIGN\n\t= permyriad\n\t* percent of a percent, rarely used\n\tx (percent sign - 0025)\n2032\tPRIME\n\t= minutes, feet\n\tx (apostrophe - 0027)\n\tx (acute accent - 00B4)\n\tx (modifier letter prime - 02B9)\n2033\tDOUBLE PRIME\n\t= seconds, inches\n\tx (quotation mark - 0022)\n\tx (modifier letter double prime - 02BA)\n\tx (right double quotation mark - 201D)\n\tx (ditto mark - 3003)\n\tx (double prime quotation mark - 301E)\n\t# 2032 2032\n2034\tTRIPLE PRIME\n\t= lines (old measure, 1/12 of an inch)\n\t# 2032 2032 2032\n2035\tREVERSED PRIME\n\tx (grave accent - 0060)\n2036\tREVERSED DOUBLE PRIME\n\tx (reversed double prime quotation mark - 301D)\n\t# 2035 2035\n2037\tREVERSED TRIPLE PRIME\n\t# 2035 2035 2035\n2038\tCARET\n\tx (up arrowhead - 2303)\n2039\tSINGLE LEFT-POINTING ANGLE QUOTATION MARK\n\t= LEFT POINTING SINGLE GUILLEMET\n\t* usually opening, sometimes closing\n\tx (less-than sign - 003C)\n\tx (left-pointing angle bracket - 2329)\n\tx (left angle bracket - 3008)\n203A\tSINGLE RIGHT-POINTING ANGLE QUOTATION MARK\n\t= RIGHT POINTING SINGLE GUILLEMET\n\t* usually closing, sometimes opening\n\tx (greater-than sign - 003E)\n\tx (right-pointing angle bracket - 232A)\n\tx (right angle bracket - 3009)\n203B\tREFERENCE MARK\n\t= Japanese kome\n\t= Urdu paragraph separator\n\tx (tibetan ku ru kha bzhi mig can - 0FBF)\n203C\tDOUBLE EXCLAMATION MARK\n\tx (exclamation mark - 0021)\n\t# 0021 0021\n203D\tINTERROBANG\n\tx (exclamation mark - 0021)\n\tx (question mark - 003F)\n203E\tOVERLINE\n\t= SPACING OVERSCORE\n\t# 0020 0305\n203F\tUNDERTIE (Enotikon)\n\t= Greek enotikon\n\tx (smile - 2323)\n2040\tCHARACTER TIE\n\t= z notation sequence concatenation\n\tx (frown - 2322)\n2041\tCARET INSERTION POINT\n\t* proofreader's mark: insert here\n\tx (right semidirect product - 22CC)\n2042\tASTERISM\n2043\tHYPHEN BULLET\n2044\tFRACTION SLASH\n\t= solidus (in typography)\n\t* for composing arbitrary fractions\n\tx (solidus - 002F)\n\tx (division slash - 2215)\n2045\tLEFT SQUARE BRACKET WITH QUILL\n2046\tRIGHT SQUARE BRACKET WITH QUILL\n@\t\tDouble punctuation for vertical text\n2047\tDOUBLE QUESTION MARK\n\t# 003F 003F\n2048\tQUESTION EXCLAMATION MARK\n\t# 003F 0021\n2049\tEXCLAMATION QUESTION MARK\n\t# 0021 003F\n@\t\tGeneral punctuation\n204A\tTIRONIAN SIGN ET\n\t* Irish Gaelic, ...\n204B\tREVERSED PILCROW SIGN\n\tx (pilcrow sign - 00B6)\n204C\tBLACK LEFTWARDS BULLET\n204D\tBLACK RIGHTWARDS BULLET\n204E\tLOW ASTERISK\n\tx (asterisk - 002A)\n204F\tREVERSED SEMICOLON\n\tx (semicolon - 003B)\n2050\tCLOSE UP\n\t* editing mark\n2051\tTWO ASTERISKS ALIGNED VERTICALLY\n2052\tCOMMERCIAL MINUS SIGN\n\t= abzglich (German), med avdrag av (Swedish), piska (Swedish, \"whip\")\n\t* a common glyph variant and fallback representation looks like ./.\n\t* may also be used as a dingbat to indicate correctness\n\t* used in Finno-Ugric Phonetic Alphabet to indicate a related borrowed form with different sound\n\tx (percent sign - 0025)\n\tx (arabic percent sign - 066A)\n2053\tSWUNG DASH\n2054\tINVERTED UNDERTIE\n2057\tQUADRUPLE PRIME\n\t# 2032 2032 2032 2032\n@\t\tSpace\n205F\tMEDIUM MATHEMATICAL SPACE\n\t= MMSP\n\t* four-eighteenths of an em\n\t# 0020 space\n@\t\tFormatting character\n2060\tWORD JOINER\n\t= WJ\n\t* a zero width non-breaking space (only)\n\t* intended for disambiguation of functions for byte order mark\n\tx (zero width no-break space - FEFF)\n@\t\tInvisible operators\n2061\tFUNCTION APPLICATION\n\t* contiguity operator indicating application of a function\n2062\tINVISIBLE TIMES\n\t* contiguity operator indicating multiplication\n2063\tINVISIBLE SEPARATOR\n\t= invisible comma\n\t* contiguity operator indicating that adjacent mathematical symbols form a list, e.g. when no visible comma is used between multiple indices\n@\t\tDeprecated\n206A\tINHIBIT SYMMETRIC SWAPPING\n206B\tACTIVATE SYMMETRIC SWAPPING\n206C\tINHIBIT ARABIC FORM SHAPING\n206D\tACTIVATE ARABIC FORM SHAPING\n206E\tNATIONAL DIGIT SHAPES\n206F\tNOMINAL DIGIT SHAPES\n@@\t2070\tSuperscripts and Subscripts\t209F\n@\t\tSuperscripts\n2070\tSUPERSCRIPT ZERO\n\t# <super> 0030\n2071\tSUPERSCRIPT LATIN SMALL LETTER I\n\t# <super> 0069\n2072\t<reserved>\n\tx (superscript two - 00B2)\n2073\t<reserved>\n\tx (superscript three - 00B3)\n2074\tSUPERSCRIPT FOUR\n\t# <super> 0034\n2075\tSUPERSCRIPT FIVE\n\t# <super> 0035\n2076\tSUPERSCRIPT SIX\n\t# <super> 0036\n2077\tSUPERSCRIPT SEVEN\n\t# <super> 0037\n2078\tSUPERSCRIPT EIGHT\n\t# <super> 0038\n2079\tSUPERSCRIPT NINE\n\t# <super> 0039\n207A\tSUPERSCRIPT PLUS SIGN\n\t# <super> 002B\n207B\tSUPERSCRIPT MINUS\n\t# <super> 2212\n207C\tSUPERSCRIPT EQUALS SIGN\n\t# <super> 003D\n207D\tSUPERSCRIPT LEFT PARENTHESIS\n\t# <super> 0028\n207E\tSUPERSCRIPT RIGHT PARENTHESIS\n\t# <super> 0029\n207F\tSUPERSCRIPT LATIN SMALL LETTER N\n\t# <super> 006E\n@\t\tSubscripts\n2080\tSUBSCRIPT ZERO\n\t# <sub> 0030\n2081\tSUBSCRIPT ONE\n\t# <sub> 0031\n2082\tSUBSCRIPT TWO\n\t# <sub> 0032\n2083\tSUBSCRIPT THREE\n\t# <sub> 0033\n2084\tSUBSCRIPT FOUR\n\t# <sub> 0034\n2085\tSUBSCRIPT FIVE\n\t# <sub> 0035\n2086\tSUBSCRIPT SIX\n\t# <sub> 0036\n2087\tSUBSCRIPT SEVEN\n\t# <sub> 0037\n2088\tSUBSCRIPT EIGHT\n\t# <sub> 0038\n2089\tSUBSCRIPT NINE\n\t# <sub> 0039\n208A\tSUBSCRIPT PLUS SIGN\n\t# <sub> 002B\n208B\tSUBSCRIPT MINUS\n\t# <sub> 2212\n208C\tSUBSCRIPT EQUALS SIGN\n\t# <sub> 003D\n208D\tSUBSCRIPT LEFT PARENTHESIS\n\t# <sub> 0028\n208E\tSUBSCRIPT RIGHT PARENTHESIS\n\t# <sub> 0029\n@@\t20A0\tCurrency Symbols\t20CF\n@\t\tCurrency symbols\n@+\t\tA number of currency symbols are found in other blocks.\n\t\tx (dollar sign - 0024)\n\t\tx (cent sign - 00A2)\n\t\tx (pound sign - 00A3)\n\t\tx (currency sign - 00A4)\n\t\tx (yen sign - 00A5)\n\t\tx (bengali rupee mark - 09F2)\n\t\tx (bengali rupee sign - 09F3)\n\t\tx (gujarati rupee sign - 0AF1)\n\t\tx (tamil rupee sign - 0BF9)\n\t\tx (thai currency symbol baht - 0E3F)\n\t\tx (khmer currency symbol riel - 17DB)\n\t\tx (rial sign - FDFC)\n20A0\tEURO-CURRENCY SIGN\n\t* intended for ECU, but not widely used\n\t* historical character; this is NOT the euro!\n\tx (euro sign - 20AC)\n20A1\tCOLON SIGN\n\t* Costa Rica, El Salvador\n20A2\tCRUZEIRO SIGN\n\t* Brazil\n20A3\tFRENCH FRANC SIGN\n\t* France\n20A4\tLIRA SIGN\n\t* intended for lira, but not widely used\n\t* preferred character for lira is 00A3\n\tx (pound sign - 00A3)\n20A5\tMILL SIGN\n\t* USA (1/10 cent)\n20A6\tNAIRA SIGN\n\t* Nigeria\n20A7\tPESETA SIGN\n\t* Spain\n\tx (peso sign - 20B1)\n20A8\tRUPEE SIGN\n\t* India\n\t# 0052 0073\n20A9\tWON SIGN\n\t* Korea\n20AA\tNEW SHEQEL SIGN\n\t* Israel\n20AB\tDONG SIGN\n\t* Vietnam\n20AC\tEURO SIGN\n\t* currency sign for the European Monetary Union\n\t* euro, not ecu\n\tx (euro-currency sign - 20A0)\n20AD\tKIP SIGN\n\t* Laos\n20AE\tTUGRIK SIGN\n\t* Mongolia\n\t* also transliterated as tugrug, tugric, tugrog, togrog, tgrg\n20AF\tDRACHMA SIGN\n\t* Greece\n20B0\tGERMAN PENNY SIGN\n20B1\tPESO SIGN\n\t* Philippines\n\t* the Mexican peso is indicated with the dollar sign\n\tx (peseta sign - 20A7)\n@@\t20D0\tCombining Diacritical Marks for Symbols\t20FF\n@\t\tCombining diacritical marks for symbols\n20D0\tCOMBINING LEFT HARPOON ABOVE\n20D1\tCOMBINING RIGHT HARPOON ABOVE\n\t* vector\n20D2\tCOMBINING LONG VERTICAL LINE OVERLAY\n\t* negation\n20D3\tCOMBINING SHORT VERTICAL LINE OVERLAY\n\t* occasional variant for negation\n20D4\tCOMBINING ANTICLOCKWISE ARROW ABOVE\n20D5\tCOMBINING CLOCKWISE ARROW ABOVE\n\t* rotation\n20D6\tCOMBINING LEFT ARROW ABOVE\n20D7\tCOMBINING RIGHT ARROW ABOVE\n\t* vector\n20D8\tCOMBINING RING OVERLAY\n20D9\tCOMBINING CLOCKWISE RING OVERLAY\n20DA\tCOMBINING ANTICLOCKWISE RING OVERLAY\n20DB\tCOMBINING THREE DOTS ABOVE\n\t= third derivative\n20DC\tCOMBINING FOUR DOTS ABOVE\n\t= fourth derivative\n@\t\tEnclosing diacritics\n20DD\tCOMBINING ENCLOSING CIRCLE\n\t= JIS composition circle\n\tx (white circle - 25CB)\n\tx (large circle - 25EF)\n\tx (ideographic number zero - 3007)\n20DE\tCOMBINING ENCLOSING SQUARE\n\tx (white square - 25A1)\n20DF\tCOMBINING ENCLOSING DIAMOND\n\tx (white diamond - 25C7)\n20E0\tCOMBINING ENCLOSING CIRCLE BACKSLASH\n\t* prohibition\n@\t\tAdditional diacritical mark for symbols\n20E1\tCOMBINING LEFT RIGHT ARROW ABOVE\n\t* tensor\n@\t\tAdditional enclosing diacritics\n20E2\tCOMBINING ENCLOSING SCREEN\n\tx (clear screen symbol - 239A)\n20E3\tCOMBINING ENCLOSING KEYCAP\n20E4\tCOMBINING ENCLOSING UPWARD POINTING TRIANGLE\n\tx (white up-pointing triangle - 25B3)\n@\t\tAdditional diacritical marks for symbols\n20E5\tCOMBINING REVERSE SOLIDUS OVERLAY\n\tx (reverse solidus - 005C)\n20E6\tCOMBINING DOUBLE VERTICAL STROKE OVERLAY\n\t= z notation finite function diacritic\n\tx (double vertical line - 2016)\n20E7\tCOMBINING ANNUITY SYMBOL\n\t= actuarial bend\n\tx (right ceiling - 2309)\n20E8\tCOMBINING TRIPLE UNDERDOT\n20E9\tCOMBINING WIDE BRIDGE ABOVE\n\t= contraction operator\n\t* extends the full width of the base character\n\tx (combining bridge above - 0346)\n20EA\tCOMBINING LEFTWARDS ARROW OVERLAY\n\tx (leftwards arrow - 2190)\n@@\t2100\tLetterlike Symbols\t214F\n@\t\tLetterlike symbols\n@+\t\tSome of the letterlike symbols are intended to complete the set of mathematical alphanumeric symbols starting at U+1D400.\n2100\tACCOUNT OF\n\t# 0061 002F 0063\n2101\tADDRESSED TO THE SUBJECT\n\t# 0061 002F 0073\n2102\tDOUBLE-STRUCK CAPITAL C\n\t= the set of complex numbers\n\t# <font> 0043 latin capital letter c\n2103\tDEGREE CELSIUS\n\t= degrees Centigrade\n\t# 00B0 0043\n2104\tCENTRE LINE SYMBOL\n\t= clone\n2105\tCARE OF\n\t# 0063 002F 006F\n2106\tCADA UNA\n\t# 0063 002F 0075\n2107\tEULER CONSTANT\n\tx (latin capital letter e - 0045)\n\t# 0190 latin capital letter open e\n2108\tSCRUPLE\n2109\tDEGREE FAHRENHEIT\n\t# 00B0 0046\n210A\tSCRIPT SMALL G\n\t= real number symbol\n\t# <font> 0067 latin small letter g\n210B\tSCRIPT CAPITAL H\n\t= Hamiltonian function\n\t# <font> 0048 latin capital letter h\n210C\tBLACK-LETTER CAPITAL H\n\t= Hilbert space\n\t# <font> 0048 latin capital letter h\n210D\tDOUBLE-STRUCK CAPITAL H\n\t# <font> 0048 latin capital letter h\n210E\tPLANCK CONSTANT\n\t# <font> 0068 latin small letter h\n210F\tPLANCK CONSTANT OVER TWO PI\n\tx (cyrillic small letter tshe - 045B)\n\t# <font> 0127 latin small letter h with stroke\n2110\tSCRIPT CAPITAL I\n\t# <font> 0049 latin capital letter i\n2111\tBLACK-LETTER CAPITAL I\n\t= imaginary part\n\t# <font> 0049 latin capital letter i\n2112\tSCRIPT CAPITAL L\n\t= Laplace symbol\n\t# <font> 004C latin capital letter l\n2113\tSCRIPT SMALL L\n\t= mathematical symbol 'ell'\n\t= liter (traditional symbol)\n\t* despite its character name, this symbol is derived from a special italicized version of the small letter l\n\t* the SI recommended symbol for liter is 006C\n\tx (mathematical script small l - 1D4C1)\n\t# <font> 006C latin small letter l\n2114\tL B BAR SYMBOL\n\t= pounds\n2115\tDOUBLE-STRUCK CAPITAL N\n\t= natural number\n\t# <font> 004E latin capital letter n\n2116\tNUMERO SIGN\n\t# 004E 006F\n2117\tSOUND RECORDING COPYRIGHT\n\t= published\n\t= phonorecord sign\n\tx (copyright sign - 00A9)\n2118\tSCRIPT CAPITAL P\n\t= Weierstrass elliptic function\n\t* actually this has the form of a lowercase calligraphic p, despite its name\n2119\tDOUBLE-STRUCK CAPITAL P\n\t# <font> 0050 latin capital letter p\n211A\tDOUBLE-STRUCK CAPITAL Q\n\t= the set of rational numbers\n\t# <font> 0051 latin capital letter q\n211B\tSCRIPT CAPITAL R\n\t= Riemann Integral\n\t# <font> 0052 latin capital letter r\n211C\tBLACK-LETTER CAPITAL R\n\t= real part\n\t# <font> 0052 latin capital letter r\n211D\tDOUBLE-STRUCK CAPITAL R\n\t= the set of real numbers\n\t# <font> 0052 latin capital letter r\n211E\tPRESCRIPTION TAKE\n\t= recipe\n\t= cross ratio\n211F\tRESPONSE\n2120\tSERVICE MARK\n\t# <super> 0053 004D\n2121\tTELEPHONE SIGN\n\t# 0054 0045 004C\n2122\tTRADE MARK SIGN\n\t# <super> 0054 004D\n2123\tVERSICLE\n2124\tDOUBLE-STRUCK CAPITAL Z\n\t= the set of integers\n\t# <font> 005A latin capital letter z\n2125\tOUNCE SIGN\n\tx (latin small letter yogh - 021D)\n2126\tOHM SIGN\n\t* SI unit of resistance, named after G. S. Ohm, German physicist\n\t* preferred representation is 03A9\n\t: 03A9 greek capital letter omega\n2127\tINVERTED OHM SIGN\n\t= MHO\n\t* archaic unit of conductance (= the SI unit siemens)\n\t* typographically a turned greek capital letter omega\n\tx (latin capital letter upsilon - 01B1)\n\tx (greek capital letter omega - 03A9)\n2128\tBLACK-LETTER CAPITAL Z\n\t# <font> 005A latin capital letter z\n2129\tTURNED GREEK SMALL LETTER IOTA\n\t* unique element fulfilling a description (logic)\n\tx (greek small letter iota - 03B9)\n212A\tKELVIN SIGN\n\t: 004B latin capital letter k\n212B\tANGSTROM SIGN\n\t* non SI length unit (=0.1 nm) named after A. J. ngstrm, Swedish physicist\n\t* preferred representation is 00C5\n\t: 00C5 latin capital letter a with ring above\n212C\tSCRIPT CAPITAL B\n\t= Bernoulli function\n\t# <font> 0042 latin capital letter b\n212D\tBLACK-LETTER CAPITAL C\n\t# <font> 0043 latin capital letter c\n212E\tESTIMATED SYMBOL\n\t* used in European packaging\n\tx (latin small letter e - 0065)\n212F\tSCRIPT SMALL E\n\t= error\n\t# <font> 0065 latin small letter e\n2130\tSCRIPT CAPITAL E\n\t= emf (electromotive force)\n\t# <font> 0045 latin capital letter e\n2131\tSCRIPT CAPITAL F\n\t= Fourier transform\n\t# <font> 0046 latin capital letter f\n2132\tTURNED CAPITAL F\n\tx (latin capital letter f - 0046)\n2133\tSCRIPT CAPITAL M\n\t= M-matrix (physics)\n\t= German Mark (not the current Deutsche Mark)\n\t# <font> 004D latin capital letter m\n2134\tSCRIPT SMALL O\n\t= order, of inferior order to\n\t# <font> 006F latin small letter o\n@\t\tHebrew letterlike math symbols \n@+\t\tThere are left-to-right characters.\n2135\tALEF SYMBOL\n\t= first transfinite cardinal (countable)\n\t# 05D0 hebrew letter alef\n2136\tBET SYMBOL\n\t= second transfinite cardinal (the continuum)\n\t# 05D1 hebrew letter bet\n2137\tGIMEL SYMBOL\n\t= third transfinite cardinal (functions of a real variable)\n\t# 05D2 hebrew letter gimel\n2138\tDALET SYMBOL\n\t= fourth transfinite cardinal\n\t# 05D3 hebrew letter dalet\n@\t\tAdditional letterlike symbols\n2139\tINFORMATION SOURCE\n\t* intended for use with 20DD\n\t# <font> 0069 latin small letter i\n213A\tROTATED CAPITAL Q\n\t* a binding signature mark\n213B\tFACSIMILE SIGN\n\tx (telephone sign - 2121)\n\t# 0046 0041 0058\n213D\tDOUBLE-STRUCK SMALL GAMMA\n\t# <font> 03B3 greek small letter gamma\n213E\tDOUBLE-STRUCK CAPITAL GAMMA\n\t# <font> 0393 greek capital letter gamma\n213F\tDOUBLE-STRUCK CAPITAL PI\n\t# <font> 03A0 greek capital letter pi\n@\t\tDouble-struck large operator\n2140\tDOUBLE-STRUCK N-ARY SUMMATION\n\t# <font> 2211 n-ary summation\n@\t\tAdditional letterlike symbols\n2141\tTURNED SANS-SERIF CAPITAL G\n\t= game\n2142\tTURNED SANS-SERIF CAPITAL L\n2143\tREVERSED SANS-SERIF CAPITAL L\n2144\tTURNED SANS-SERIF CAPITAL Y\n@\t\tDouble-struck italic mathematical symbols\n@+\t\tThese stylized mathematical symbols are used in some documents to distinguish special mathematical usages from ordinary variables.\n2145\tDOUBLE-STRUCK ITALIC CAPITAL D\n\t* sometimes used for the differential\n\t# <font> 0044 latin capital letter d\n2146\tDOUBLE-STRUCK ITALIC SMALL D\n\t* sometimes used for the differential\n\t# <font> 0064 latin small letter d\n2147\tDOUBLE-STRUCK ITALIC SMALL E\n\t* sometimes used for the natural exponent\n\t# <font> 0065 latin small letter e\n2148\tDOUBLE-STRUCK ITALIC SMALL I\n\t* sometimes used for the imaginary unit\n\t# <font> 0069 latin small letter i\n2149\tDOUBLE-STRUCK ITALIC SMALL J\n\t* sometimes used for the imaginary unit\n\t# <font> 006A latin small letter j\n@\t\tAdditional letterlike symbols\n214A\tPROPERTY LINE\n214B\tTURNED AMPERSAND\n\t* used in linear logic\n\tx (ampersand - 0026)\n@@\t2150\tNumber Forms\t218F\n@\t\tFractions\n@+\t\tOther fraction number forms are found in the Latin-1 Supplement block.\n\tx (vulgar fraction one quarter - 00BC)\n\tx (vulgar fraction one half - 00BD)\n\tx (vulgar fraction three quarters - 00BE)\n2153\tVULGAR FRACTION ONE THIRD\n\t# 0031 2044 0033\n2154\tVULGAR FRACTION TWO THIRDS\n\t# 0032 2044 0033\n2155\tVULGAR FRACTION ONE FIFTH\n\t# 0031 2044 0035\n2156\tVULGAR FRACTION TWO FIFTHS\n\t# 0032 2044 0035\n2157\tVULGAR FRACTION THREE FIFTHS\n\t# 0033 2044 0035\n2158\tVULGAR FRACTION FOUR FIFTHS\n\t# 0034 2044 0035\n2159\tVULGAR FRACTION ONE SIXTH\n\t# 0031 2044 0036\n215A\tVULGAR FRACTION FIVE SIXTHS\n\t# 0035 2044 0036\n215B\tVULGAR FRACTION ONE EIGHTH\n\t# 0031 2044 0038\n215C\tVULGAR FRACTION THREE EIGHTHS\n\t# 0033 2044 0038\n215D\tVULGAR FRACTION FIVE EIGHTHS\n\t# 0035 2044 0038\n215E\tVULGAR FRACTION SEVEN EIGHTHS\n\t# 0037 2044 0038\n215F\tFRACTION NUMERATOR ONE\n\t# 0031 2044\n@\t\tRoman numerals\n2160\tROMAN NUMERAL ONE\n\t# 0049 latin capital letter i\n2161\tROMAN NUMERAL TWO\n\t# 0049 0049\n2162\tROMAN NUMERAL THREE\n\t# 0049 0049 0049\n2163\tROMAN NUMERAL FOUR\n\t# 0049 0056\n2164\tROMAN NUMERAL FIVE\n\t# 0056 latin capital letter v\n2165\tROMAN NUMERAL SIX\n\t# 0056 0049\n2166\tROMAN NUMERAL SEVEN\n\t# 0056 0049 0049\n2167\tROMAN NUMERAL EIGHT\n\t# 0056 0049 0049 0049\n2168\tROMAN NUMERAL NINE\n\t# 0049 0058\n2169\tROMAN NUMERAL TEN\n\t# 0058 latin capital letter x\n216A\tROMAN NUMERAL ELEVEN\n\t# 0058 0049\n216B\tROMAN NUMERAL TWELVE\n\t# 0058 0049 0049\n216C\tROMAN NUMERAL FIFTY\n\t# 004C latin capital letter l\n216D\tROMAN NUMERAL ONE HUNDRED\n\t# 0043 latin capital letter c\n216E\tROMAN NUMERAL FIVE HUNDRED\n\t# 0044 latin capital letter d\n216F\tROMAN NUMERAL ONE THOUSAND\n\t# 004D latin capital letter m\n2170\tSMALL ROMAN NUMERAL ONE\n\t# 0069 latin small letter i\n2171\tSMALL ROMAN NUMERAL TWO\n\t# 0069 0069\n2172\tSMALL ROMAN NUMERAL THREE\n\t# 0069 0069 0069\n2173\tSMALL ROMAN NUMERAL FOUR\n\t# 0069 0076\n2174\tSMALL ROMAN NUMERAL FIVE\n\t# 0076 latin small letter v\n2175\tSMALL ROMAN NUMERAL SIX\n\t# 0076 0069\n2176\tSMALL ROMAN NUMERAL SEVEN\n\t# 0076 0069 0069\n2177\tSMALL ROMAN NUMERAL EIGHT\n\t# 0076 0069 0069 0069\n2178\tSMALL ROMAN NUMERAL NINE\n\t# 0069 0078\n2179\tSMALL ROMAN NUMERAL TEN\n\t# 0078 latin small letter x\n217A\tSMALL ROMAN NUMERAL ELEVEN\n\t# 0078 0069\n217B\tSMALL ROMAN NUMERAL TWELVE\n\t# 0078 0069 0069\n217C\tSMALL ROMAN NUMERAL FIFTY\n\t# 006C latin small letter l\n217D\tSMALL ROMAN NUMERAL ONE HUNDRED\n\t# 0063 latin small letter c\n217E\tSMALL ROMAN NUMERAL FIVE HUNDRED\n\t# 0064 latin small letter d\n217F\tSMALL ROMAN NUMERAL ONE THOUSAND\n\t# 006D latin small letter m\n2180\tROMAN NUMERAL ONE THOUSAND C D\n2181\tROMAN NUMERAL FIVE THOUSAND\n2182\tROMAN NUMERAL TEN THOUSAND\n2183\tROMAN NUMERAL REVERSED ONE HUNDRED\n\t= apostrophic C\n\t* used in combination with C and I to form large numbers\n@@\t2190\tArrows\t21FF\n@\t\tArrows\n2190\tLEFTWARDS ARROW\n\tx (combining leftwards arrow overlay - 20EA)\n2191\tUPWARDS ARROW\n\t* IPA: egressive airflow\n2192\tRIGHTWARDS ARROW\n\t= z notation total function\n2193\tDOWNWARDS ARROW\n\t* IPA: ingressive airflow\n2194\tLEFT RIGHT ARROW\n\t= z notation relation\n2195\tUP DOWN ARROW\n2196\tNORTH WEST ARROW\n2197\tNORTH EAST ARROW\n2198\tSOUTH EAST ARROW\n2199\tSOUTH WEST ARROW\n219A\tLEFTWARDS ARROW WITH STROKE\n\t* negation of 2190\n\t: 2190 0338\n219B\tRIGHTWARDS ARROW WITH STROKE\n\t* negation of 2192\n\t: 2192 0338\n219C\tLEFTWARDS WAVE ARROW\n219D\tRIGHTWARDS WAVE ARROW\n219E\tLEFTWARDS TWO HEADED ARROW\n219F\tUPWARDS TWO HEADED ARROW\n21A0\tRIGHTWARDS TWO HEADED ARROW\n\t= z notation total surjection\n21A1\tDOWNWARDS TWO HEADED ARROW\n\t= form feed\n21A2\tLEFTWARDS ARROW WITH TAIL\n21A3\tRIGHTWARDS ARROW WITH TAIL\n\t= z notation total injection\n21A4\tLEFTWARDS ARROW FROM BAR\n21A5\tUPWARDS ARROW FROM BAR\n21A6\tRIGHTWARDS ARROW FROM BAR\n\t= z notation maplet\n21A7\tDOWNWARDS ARROW FROM BAR\n\t= depth symbol\n21A8\tUP DOWN ARROW WITH BASE\n21A9\tLEFTWARDS ARROW WITH HOOK\n21AA\tRIGHTWARDS ARROW WITH HOOK\n21AB\tLEFTWARDS ARROW WITH LOOP\n21AC\tRIGHTWARDS ARROW WITH LOOP\n21AD\tLEFT RIGHT WAVE ARROW\n21AE\tLEFT RIGHT ARROW WITH STROKE\n\t* negation of 2194\n\t: 2194 0338\n21AF\tDOWNWARDS ZIGZAG ARROW\n\t= electrolysis\n21B0\tUPWARDS ARROW WITH TIP LEFTWARDS\n21B1\tUPWARDS ARROW WITH TIP RIGHTWARDS\n21B2\tDOWNWARDS ARROW WITH TIP LEFTWARDS\n21B3\tDOWNWARDS ARROW WITH TIP RIGHTWARDS\n21B4\tRIGHTWARDS ARROW WITH CORNER DOWNWARDS\n\t= line feed\n21B5\tDOWNWARDS ARROW WITH CORNER LEFTWARDS\n\t* may indicate a carriage return or new line\n\tx (return symbol - 23CE)\n21B6\tANTICLOCKWISE TOP SEMICIRCLE ARROW\n21B7\tCLOCKWISE TOP SEMICIRCLE ARROW\n21B8\tNORTH WEST ARROW TO LONG BAR\n\t= home\n21B9\tLEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR\n\t= tab with shift tab\n21BA\tANTICLOCKWISE OPEN CIRCLE ARROW\n21BB\tCLOCKWISE OPEN CIRCLE ARROW\n21BC\tLEFTWARDS HARPOON WITH BARB UPWARDS\n21BD\tLEFTWARDS HARPOON WITH BARB DOWNWARDS\n21BE\tUPWARDS HARPOON WITH BARB RIGHTWARDS\n21BF\tUPWARDS HARPOON WITH BARB LEFTWARDS\n21C0\tRIGHTWARDS HARPOON WITH BARB UPWARDS\n21C1\tRIGHTWARDS HARPOON WITH BARB DOWNWARDS\n21C2\tDOWNWARDS HARPOON WITH BARB RIGHTWARDS\n21C3\tDOWNWARDS HARPOON WITH BARB LEFTWARDS\n21C4\tRIGHTWARDS ARROW OVER LEFTWARDS ARROW\n21C5\tUPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW\n21C6\tLEFTWARDS ARROW OVER RIGHTWARDS ARROW\n21C7\tLEFTWARDS PAIRED ARROWS\n21C8\tUPWARDS PAIRED ARROWS\n21C9\tRIGHTWARDS PAIRED ARROWS\n21CA\tDOWNWARDS PAIRED ARROWS\n21CB\tLEFTWARDS HARPOON OVER RIGHTWARDS HARPOON\n21CC\tRIGHTWARDS HARPOON OVER LEFTWARDS HARPOON\n21CD\tLEFTWARDS DOUBLE ARROW WITH STROKE\n\t* negation of 21D0\n\t: 21D0 0338\n21CE\tLEFT RIGHT DOUBLE ARROW WITH STROKE\n\t* negation of 21D4\n\t: 21D4 0338\n21CF\tRIGHTWARDS DOUBLE ARROW WITH STROKE\n\t* negation of 21D2\n\t: 21D2 0338\n21D0\tLEFTWARDS DOUBLE ARROW\n21D1\tUPWARDS DOUBLE ARROW\n21D2\tRIGHTWARDS DOUBLE ARROW\n21D3\tDOWNWARDS DOUBLE ARROW\n21D4\tLEFT RIGHT DOUBLE ARROW\n21D5\tUP DOWN DOUBLE ARROW\n21D6\tNORTH WEST DOUBLE ARROW\n21D7\tNORTH EAST DOUBLE ARROW\n21D8\tSOUTH EAST DOUBLE ARROW\n21D9\tSOUTH WEST DOUBLE ARROW\n21DA\tLEFTWARDS TRIPLE ARROW\n21DB\tRIGHTWARDS TRIPLE ARROW\n21DC\tLEFTWARDS SQUIGGLE ARROW\n21DD\tRIGHTWARDS SQUIGGLE ARROW\n21DE\tUPWARDS ARROW WITH DOUBLE STROKE\n\t= page up\n21DF\tDOWNWARDS ARROW WITH DOUBLE STROKE\n\t= page down\n21E0\tLEFTWARDS DASHED ARROW\n21E1\tUPWARDS DASHED ARROW\n21E2\tRIGHTWARDS DASHED ARROW\n21E3\tDOWNWARDS DASHED ARROW\n21E4\tLEFTWARDS ARROW TO BAR\n\t= leftward tab\n21E5\tRIGHTWARDS ARROW TO BAR\n\t= rightward tab\n21E6\tLEFTWARDS WHITE ARROW\n21E7\tUPWARDS WHITE ARROW\n\t= shift\n21E8\tRIGHTWARDS WHITE ARROW\n21E9\tDOWNWARDS WHITE ARROW\n21EA\tUPWARDS WHITE ARROW FROM BAR\n\t= caps lock\n21EB\tUPWARDS WHITE ARROW ON PEDESTAL\n\t= level 2 lock\n21EC\tUPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR\n\t= caps lock\n21ED\tUPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR\n\t= numerics lock\n21EE\tUPWARDS WHITE DOUBLE ARROW\n\t= level 3 select\n21EF\tUPWARDS WHITE DOUBLE ARROW ON PEDESTAL\n\t= level 3 lock\n21F0\tRIGHTWARDS WHITE ARROW FROM WALL\n\t= group lock\n21F1\tNORTH WEST ARROW TO CORNER\n\t= home\n21F2\tSOUTH EAST ARROW TO CORNER\n\t= end\n21F3\tUP DOWN WHITE ARROW\n\t= scrolling\n21F4\tRIGHT ARROW WITH SMALL CIRCLE\n21F5\tDOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW\n21F6\tTHREE RIGHTWARDS ARROWS\n21F7\tLEFTWARDS ARROW WITH VERTICAL STROKE\n21F8\tRIGHTWARDS ARROW WITH VERTICAL STROKE\n\t= z notation partial function\n21F9\tLEFT RIGHT ARROW WITH VERTICAL STROKE\n\t= z notation partial relation\n21FA\tLEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE\n21FB\tRIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE\n\t= z notation finite function\n21FC\tLEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE\n\t= z notation finite relation\n21FD\tLEFTWARDS OPEN-HEADED ARROW\n21FE\tRIGHTWARDS OPEN-HEADED ARROW\n21FF\tLEFT RIGHT OPEN-HEADED ARROW\n@@\t2200\tMathematical Operators\t22FF\n@\t\tMathematical operators\n2200\tFOR ALL\n2201\tCOMPLEMENT\n\tx (latin letter stretched c - 0297)\n2202\tPARTIAL DIFFERENTIAL\n2203\tTHERE EXISTS\n2204\tTHERE DOES NOT EXIST\n\t: 2203 0338\n2205\tEMPTY SET\n\t= null set\n\tx (latin capital letter o with stroke - 00D8)\n\tx (diameter sign - 2300)\n2206\tINCREMENT\n\t= Laplace operator\n\t= forward difference\n\tx (greek capital letter delta - 0394)\n\tx (white up-pointing triangle - 25B3)\n2207\tNABLA\n\t= Laplace operator (written with superscript 2)\n\t= backward difference\n\t= del\n\tx (white down-pointing triangle - 25BD)\n2208\tELEMENT OF\n2209\tNOT AN ELEMENT OF\n\t: 2208 0338\n220A\tSMALL ELEMENT OF\n\t* originates in math pi fonts; not the straight epsilon\n\tx (greek lunate epsilon symbol - 03F5)\n220B\tCONTAINS AS MEMBER\n\t= such that\n220C\tDOES NOT CONTAIN AS MEMBER\n\t: 220B 0338\n220D\tSMALL CONTAINS AS MEMBER\n\tx (greek reversed lunate epsilon symbol - 03F6)\n220E\tEND OF PROOF\n\t= Q.E.D.\n\tx (triangular bullet - 2023)\n\tx (black vertical rectangle - 25AE)\n220F\tN-ARY PRODUCT\n\t= product sign\n\tx (greek capital letter pi - 03A0)\n2210\tN-ARY COPRODUCT\n\t= coproduct sign\n2211\tN-ARY SUMMATION\n\t= summation sign\n\tx (greek capital letter sigma - 03A3)\n2212\tMINUS SIGN\n\tx (hyphen-minus - 002D)\n2213\tMINUS-OR-PLUS SIGN\n\tx (plus-minus sign - 00B1)\n2214\tDOT PLUS\n2215\tDIVISION SLASH\n\t* generic division operator\n\tx (solidus - 002F)\n\tx (fraction slash - 2044)\n2216\tSET MINUS\n\tx (reverse solidus - 005C)\n2217\tASTERISK OPERATOR\n\tx (asterisk - 002A)\n2218\tRING OPERATOR\n\t= composite function\n\t= APL jot\n\tx (degree sign - 00B0)\n\tx (white bullet - 25E6)\n2219\tBULLET OPERATOR\n\tx (middle dot - 00B7)\n\tx (bullet - 2022)\n\tx (one dot leader - 2024)\n221A\tSQUARE ROOT\n\t= radical sign\n\tx (check mark - 2713)\n221B\tCUBE ROOT\n221C\tFOURTH ROOT\n221D\tPROPORTIONAL TO\n\tx (greek small letter alpha - 03B1)\n221E\tINFINITY\n221F\tRIGHT ANGLE\n2220\tANGLE\n2221\tMEASURED ANGLE\n2222\tSPHERICAL ANGLE\n\t= angle arc\n2223\tDIVIDES\n\t= such that\n\t= APL stile\n\tx (vertical line - 007C)\n\tx (latin letter dental click - 01C0)\n2224\tDOES NOT DIVIDE\n\t: 2223 0338\n2225\tPARALLEL TO\n\tx (latin letter lateral click - 01C1)\n\tx (double vertical line - 2016)\n2226\tNOT PARALLEL TO\n\t: 2225 0338\n2227\tLOGICAL AND\n\t= wedge, conjunction\n\tx (n-ary logical and - 22C0)\n\tx (up arrowhead - 2303)\n2228\tLOGICAL OR\n\t= vee, disjunction\n\tx (n-ary logical or - 22C1)\n\tx (down arrowhead - 2304)\n2229\tINTERSECTION\n\t= cap, hat\n\tx (n-ary intersection - 22C2)\n222A\tUNION\n\t= cup\n\tx (n-ary union - 22C3)\n222B\tINTEGRAL\n\tx (latin small letter esh - 0283)\n222C\tDOUBLE INTEGRAL\n\t# 222B 222B\n222D\tTRIPLE INTEGRAL\n\tx (quadruple integral operator - 2A0C)\n\t# 222B 222B 222B\n222E\tCONTOUR INTEGRAL\n\tx (integral around a point operator - 2A15)\n222F\tSURFACE INTEGRAL\n\t# 222E 222E\n2230\tVOLUME INTEGRAL\n\t# 222E 222E 222E\n2231\tCLOCKWISE INTEGRAL\n2232\tCLOCKWISE CONTOUR INTEGRAL\n2233\tANTICLOCKWISE CONTOUR INTEGRAL\n\t* clockwise or anticlockwise arrows do not reverse during layout mirroring\n2234\tTHEREFORE\n2235\tBECAUSE\n2236\tRATIO\n\tx (colon - 003A)\n2237\tPROPORTION\n2238\tDOT MINUS\n\t= symmetric difference\n2239\tEXCESS\n223A\tGEOMETRIC PROPORTION\n223B\tHOMOTHETIC\n\tx (tilde operator with rising dots - 2A6B)\n223C\tTILDE OPERATOR\n\t= varies with (proportional to)\n\t= difference between\n\t= similar to\n\t= not\n\t= cycle\n\t= APL tilde\n\tx (tilde - 007E)\n\tx (not sign - 00AC)\n\tx (small tilde - 02DC)\n223D\tREVERSED TILDE (lazy S)\n\t= lazy S\n\t* reversed tilde and lazy S are glyph variants\n223E\tINVERTED LAZY S\n\t= most positive\n223F\tSINE WAVE\n\t= alternating current\n2240\tWREATH PRODUCT\n2241\tNOT TILDE\n\t: 223C 0338\n2242\tMINUS TILDE\n2243\tASYMPTOTICALLY EQUAL TO\n2244\tNOT ASYMPTOTICALLY EQUAL TO\n\t: 2243 0338\n2245\tAPPROXIMATELY EQUAL TO\n2246\tAPPROXIMATELY BUT NOT ACTUALLY EQUAL TO\n2247\tNEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO\n\t: 2245 0338\n2248\tALMOST EQUAL TO\n\t= asymptotic to\n2249\tNOT ALMOST EQUAL TO\n\t: 2248 0338\n224A\tALMOST EQUAL OR EQUAL TO\n224B\tTRIPLE TILDE\n224C\tALL EQUAL TO\n\t* reversed tilde and lazy S are glyph variants\n224D\tEQUIVALENT TO\n224E\tGEOMETRICALLY EQUIVALENT TO\n224F\tDIFFERENCE BETWEEN\n2250\tAPPROACHES THE LIMIT\n2251\tGEOMETRICALLY EQUAL TO\n2252\tAPPROXIMATELY EQUAL TO OR THE IMAGE OF\n\t= nearly equals\n2253\tIMAGE OF OR APPROXIMATELY EQUAL TO\n2254\tCOLON EQUALS\n2255\tEQUALS COLON\n2256\tRING IN EQUAL TO\n2257\tRING EQUAL TO\n\t= approximately equal to\n2258\tCORRESPONDS TO\n2259\tESTIMATES\n\t= corresponds to\n225A\tEQUIANGULAR TO\n225B\tSTAR EQUALS\n225C\tDELTA EQUAL TO\n\t= equiangular\n\t= equal to by definition\n225D\tEQUAL TO BY DEFINITION\n225E\tMEASURED BY\n225F\tQUESTIONED EQUAL TO\n2260\tNOT EQUAL TO\n\tx (equals sign - 003D)\n\tx (latin letter alveolar click - 01C2)\n\t: 003D 0338\n2261\tIDENTICAL TO\n2262\tNOT IDENTICAL TO\n\t: 2261 0338\n2263\tSTRICTLY EQUIVALENT TO\n2264\tLESS-THAN OR EQUAL TO\n2265\tGREATER-THAN OR EQUAL TO\n2266\tLESS-THAN OVER EQUAL TO\n2267\tGREATER-THAN OVER EQUAL TO\n2268\tLESS-THAN BUT NOT EQUAL TO\n2269\tGREATER-THAN BUT NOT EQUAL TO\n226A\tMUCH LESS-THAN\n\tx (left-pointing double angle quotation mark - 00AB)\n226B\tMUCH GREATER-THAN\n\tx (right-pointing double angle quotation mark - 00BB)\n226C\tBETWEEN\n\t= plaintiff, quantic\n226D\tNOT EQUIVALENT TO\n\t: 224D 0338\n226E\tNOT LESS-THAN\n\t: 003C 0338\n226F\tNOT GREATER-THAN\n\t: 003E 0338\n2270\tNEITHER LESS-THAN NOR EQUAL TO\n\t: 2264 0338\n2271\tNEITHER GREATER-THAN NOR EQUAL TO\n\t: 2265 0338\n2272\tLESS-THAN OR EQUIVALENT TO\n2273\tGREATER-THAN OR EQUIVALENT TO\n2274\tNEITHER LESS-THAN NOR EQUIVALENT TO\n\t: 2272 0338\n2275\tNEITHER GREATER-THAN NOR EQUIVALENT TO\n\t: 2273 0338\n2276\tLESS-THAN OR GREATER-THAN\n2277\tGREATER-THAN OR LESS-THAN\n2278\tNEITHER LESS-THAN NOR GREATER-THAN\n\t: 2276 0338\n2279\tNEITHER GREATER-THAN NOR LESS-THAN\n\t: 2277 0338\n227A\tPRECEDES\n\t= lower rank than\n\tx (precedes under relation - 22B0)\n227B\tSUCCEEDS\n\t= higher rank than\n\tx (succeeds under relation - 22B1)\n227C\tPRECEDES OR EQUAL TO\n227D\tSUCCEEDS OR EQUAL TO\n227E\tPRECEDES OR EQUIVALENT TO\n227F\tSUCCEEDS OR EQUIVALENT TO\n2280\tDOES NOT PRECEDE\n\t: 227A 0338\n2281\tDOES NOT SUCCEED\n\t: 227B 0338\n2282\tSUBSET OF\n\t= included in set\n2283\tSUPERSET OF\n\t= includes in set\n2284\tNOT A SUBSET OF\n\t: 2282 0338\n2285\tNOT A SUPERSET OF\n\t: 2283 0338\n2286\tSUBSET OF OR EQUAL TO\n2287\tSUPERSET OF OR EQUAL TO\n2288\tNEITHER A SUBSET OF NOR EQUAL TO\n\t: 2286 0338\n2289\tNEITHER A SUPERSET OF NOR EQUAL TO\n\t: 2287 0338\n228A\tSUBSET OF WITH NOT EQUAL TO\n228B\tSUPERSET OF WITH NOT EQUAL TO\n228C\tMULTISET\n228D\tMULTISET MULTIPLICATION\n\tx (n-ary union operator with dot - 2A03)\n\tx (intersection with dot - 2A40)\n228E\tMULTISET UNION\n\t= z notation bag addition\n\tx (n-ary union operator with plus - 2A04)\n228F\tSQUARE IMAGE OF\n2290\tSQUARE ORIGINAL OF\n2291\tSQUARE IMAGE OF OR EQUAL TO\n2292\tSQUARE ORIGINAL OF OR EQUAL TO\n2293\tSQUARE CAP\n\tx (n-ary square intersection operator - 2A05)\n2294\tSQUARE CUP\n2295\tCIRCLED PLUS\n\t= direct sum\n\t= vector pointing into page\n\tx (earth - 2641)\n\tx (n-ary circled plus operator - 2A01)\n2296\tCIRCLED MINUS\n\t= symmetric difference\n\tx (circle with horizontal bar - 29B5)\n2297\tCIRCLED TIMES\n\t= tensor product\n\t= vector pointing into page\n\tx (n-ary circled times operator - 2A02)\n2298\tCIRCLED DIVISION SLASH\n2299\tCIRCLED DOT OPERATOR\n\t= direct product\n\t= vector pointing out of page\n\tx (latin letter bilabial click - 0298)\n\tx (sun - 2609)\n\tx (n-ary circled dot operator - 2A00)\n229A\tCIRCLED RING OPERATOR\n\tx (apl functional symbol circle jot - 233E)\n\tx (bullseye - 25CE)\n229B\tCIRCLED ASTERISK OPERATOR\n\tx (apl functional symbol circle star - 235F)\n229C\tCIRCLED EQUALS\n229D\tCIRCLED DASH\n229E\tSQUARED PLUS\n229F\tSQUARED MINUS\n22A0\tSQUARED TIMES\n\tx (ballot box with x - 2612)\n22A1\tSQUARED DOT OPERATOR\n22A2\tRIGHT TACK\n\t= turnstile\n\t= proves, implies, yields\n\t= reducible\n22A3\tLEFT TACK\n\t= reverse turnstile\n\t= non-theorem, does not yield\n22A4\tDOWN TACK\n\t= top\n22A5\tUP TACK\n\t= orthogonal to\n\t= perpendicular\n\t= base, bottom\n22A6\tASSERTION\n\t= reduces to\n22A7\tMODELS\n22A8\tTRUE\n\t= statement is true, valid\n\t= is a tautology\n\t= satisfies\n\t= results in\n22A9\tFORCES\n22AA\tTRIPLE VERTICAL BAR RIGHT TURNSTILE\n22AB\tDOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE\n22AC\tDOES NOT PROVE\n\t: 22A2 0338\n22AD\tNOT TRUE\n\t: 22A8 0338\n22AE\tDOES NOT FORCE\n\t: 22A9 0338\n22AF\tNEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE\n\t: 22AB 0338\n22B0\tPRECEDES UNDER RELATION\n\tx (precedes - 227A)\n22B1\tSUCCEEDS UNDER RELATION\n\tx (succeeds - 227B)\n22B2\tNORMAL SUBGROUP OF\n\tx (white left-pointing pointer - 25C5)\n22B3\tCONTAINS AS NORMAL SUBGROUP\n\tx (white right-pointing pointer - 25BB)\n22B4\tNORMAL SUBGROUP OF OR EQUAL TO\n22B5\tCONTAINS AS NORMAL SUBGROUP OR EQUAL TO\n22B6\tORIGINAL OF\n22B7\tIMAGE OF\n22B8\tMULTIMAP\n22B9\tHERMITIAN CONJUGATE MATRIX\n22BA\tINTERCALATE\n22BB\tXOR\n22BC\tNAND\n\tx (projective - 2305)\n22BD\tNOR\n22BE\tRIGHT ANGLE WITH ARC\n22BF\tRIGHT TRIANGLE\n22C0\tN-ARY LOGICAL AND\n\tx (logical and - 2227)\n22C1\tN-ARY LOGICAL OR\n\tx (logical or - 2228)\n22C2\tN-ARY INTERSECTION\n\t= z notation generalised intersection\n\tx (intersection - 2229)\n22C3\tN-ARY UNION\n\t= z notation generalised union\n\tx (union - 222A)\n22C4\tDIAMOND OPERATOR\n\tx (white diamond - 25C7)\n22C5\tDOT OPERATOR\n\tx (middle dot - 00B7)\n22C6\tSTAR OPERATOR\n\t* APL\n\tx (arabic five pointed star - 066D)\n\tx (black star - 2605)\n22C7\tDIVISION TIMES\n22C8\tBOWTIE\n\tx (ocr bow tie - 2445)\n22C9\tLEFT NORMAL FACTOR SEMIDIRECT PRODUCT\n22CA\tRIGHT NORMAL FACTOR SEMIDIRECT PRODUCT\n22CB\tLEFT SEMIDIRECT PRODUCT\n22CC\tRIGHT SEMIDIRECT PRODUCT\n\tx (caret insertion point - 2041)\n22CD\tREVERSED TILDE EQUALS\n22CE\tCURLY LOGICAL OR\n22CF\tCURLY LOGICAL AND\n22D0\tDOUBLE SUBSET\n22D1\tDOUBLE SUPERSET\n22D2\tDOUBLE INTERSECTION\n22D3\tDOUBLE UNION\n22D4\tPITCHFORK\n\t= proper intersection\n22D5\tEQUAL AND PARALLEL TO\n\tx (viewdata square - 2317)\n22D6\tLESS-THAN WITH DOT\n22D7\tGREATER-THAN WITH DOT\n22D8\tVERY MUCH LESS-THAN\n22D9\tVERY MUCH GREATER-THAN\n22DA\tLESS-THAN EQUAL TO OR GREATER-THAN\n22DB\tGREATER-THAN EQUAL TO OR LESS-THAN\n22DC\tEQUAL TO OR LESS-THAN\n22DD\tEQUAL TO OR GREATER-THAN\n22DE\tEQUAL TO OR PRECEDES\n22DF\tEQUAL TO OR SUCCEEDS\n22E0\tDOES NOT PRECEDE OR EQUAL\n\t: 227C 0338\n22E1\tDOES NOT SUCCEED OR EQUAL\n\t: 227D 0338\n22E2\tNOT SQUARE IMAGE OF OR EQUAL TO\n\t: 2291 0338\n22E3\tNOT SQUARE ORIGINAL OF OR EQUAL TO\n\t: 2292 0338\n22E4\tSQUARE IMAGE OF OR NOT EQUAL TO\n22E5\tSQUARE ORIGINAL OF OR NOT EQUAL TO\n22E6\tLESS-THAN BUT NOT EQUIVALENT TO\n22E7\tGREATER-THAN BUT NOT EQUIVALENT TO\n22E8\tPRECEDES BUT NOT EQUIVALENT TO\n22E9\tSUCCEEDS BUT NOT EQUIVALENT TO\n22EA\tNOT NORMAL SUBGROUP OF\n\t: 22B2 0338\n22EB\tDOES NOT CONTAIN AS NORMAL SUBGROUP\n\t: 22B3 0338\n22EC\tNOT NORMAL SUBGROUP OF OR EQUAL TO\n\t: 22B4 0338\n22ED\tDOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL\n\t: 22B5 0338\n22EE\tVERTICAL ELLIPSIS\n\t* these four ellipses are used for matrix row/column elision\n\tx (horizontal ellipsis - 2026)\n22EF\tMIDLINE HORIZONTAL ELLIPSIS\n22F0\tUP RIGHT DIAGONAL ELLIPSIS\n22F1\tDOWN RIGHT DIAGONAL ELLIPSIS\n22F2\tELEMENT OF WITH LONG HORIZONTAL STROKE\n22F3\tELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22F4\tSMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22F5\tELEMENT OF WITH DOT ABOVE\n22F6\tELEMENT OF WITH OVERBAR\n22F7\tSMALL ELEMENT OF WITH OVERBAR\n22F8\tELEMENT OF WITH UNDERBAR\n22F9\tELEMENT OF WITH TWO HORIZONTAL STROKES\n22FA\tCONTAINS WITH LONG HORIZONTAL STROKE\n22FB\tCONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22FC\tSMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE\n22FD\tCONTAINS WITH OVERBAR\n22FE\tSMALL CONTAINS WITH OVERBAR\n22FF\tZ NOTATION BAG MEMBERSHIP\n@@\t2300\tMiscellaneous Technical\t23FF\n@\t\tMiscellaneous technical\n2300\tDIAMETER SIGN\n\tx (empty set - 2205)\n2301\tELECTRIC ARROW\n\t* from ISO 2047\n\t* symbol for End of Transmission\n2302\tHOUSE\n2303\tUP ARROWHEAD\n\tx (circumflex accent - 005E)\n\tx (modifier letter up arrowhead - 02C4)\n\tx (caret - 2038)\n\tx (logical and - 2227)\n2304\tDOWN ARROWHEAD\n\tx (modifier letter down arrowhead - 02C5)\n\tx (logical or - 2228)\n\tx (countersink - 2335)\n2305\tPROJECTIVE\n\tx (nand - 22BC)\n2306\tPERSPECTIVE\n2307\tWAVY LINE\n\tx (wavy dash - 3030)\n@\t\tCorner brackets\n@+\t\tThe ceiling and floor characters are recommended for general-purpose corner brackets, rather than the CJK corner brackets, which are wide quotation marks.\n2308\tLEFT CEILING\n\t= APL upstile\n\tx (left corner bracket - 300C)\n2309\tRIGHT CEILING\n\tx (combining annuity symbol - 20E7)\n230A\tLEFT FLOOR\n\t= APL downstile\n230B\tRIGHT FLOOR\n\tx (right corner bracket - 300D)\n@\t\tCrops\n230C\tBOTTOM RIGHT CROP\n\t* set of four \"crop\" corners, arranged facing outward\n230D\tBOTTOM LEFT CROP\n230E\tTOP RIGHT CROP\n230F\tTOP LEFT CROP\n@\t\tMiscellaneous technical\n2310\tREVERSED NOT SIGN\n\t= beginning of line\n\tx (not sign - 00AC)\n2311\tSQUARE LOZENGE\n\t= Kissen (pillow)\n\t* used as a command delimiter in some very old computers\n2312\tARC\n\tx (upper half circle - 25E0)\n2313\tSEGMENT\n2314\tSECTOR\n2315\tTELEPHONE RECORDER\n2316\tPOSITION INDICATOR\n2317\tVIEWDATA SQUARE\n\tx (equal and parallel to - 22D5)\n2318\tPLACE OF INTEREST SIGN\n\t= COMMAND KEY\n2319\tTURNED NOT SIGN\n\t= line marker\n@\t\tGUI icons\n231A\tWATCH\n231B\tHOURGLASS\n@\t\tQuine corners\n231C\tTOP LEFT CORNER\n\t* set of four \"quine\" corners, for quincuncial arrangement\n231D\tTOP RIGHT CORNER\n231E\tBOTTOM LEFT CORNER\n231F\tBOTTOM RIGHT CORNER\n@\t\tIntegral pieces\n2320\tTOP HALF INTEGRAL\n\tx (integral extension - 23AE)\n2321\tBOTTOM HALF INTEGRAL\n@\t\tFrown and smile\n2322\tFROWN\n\tx (character tie - 2040)\n2323\tSMILE\n\tx (undertie - 203F)\n@\t\tKeyboard symbols\n2324\tUP ARROWHEAD BETWEEN TWO HORIZONTAL BARS\n\t= ENTER KEY\n2325\tOPTION KEY\n2326\tERASE TO THE RIGHT\n\t= DELETE TO THE RIGHT KEY\n2327\tX IN A RECTANGLE BOX\n\t= CLEAR KEY\n2328\tKEYBOARD\n@\t\tAngle brackets\n@+\t\tThese are discouraged for mathematical use because of their canonical equivalence to CJK punctuation.\n2329\tLEFT-POINTING ANGLE BRACKET\n\tx (less-than sign - 003C)\n\tx (single left-pointing angle quotation mark - 2039)\n\tx (mathematical left angle bracket - 27E8)\n\t: 3008 left angle bracket\n232A\tRIGHT-POINTING ANGLE BRACKET\n\tx (greater-than sign - 003E)\n\tx (single right-pointing angle quotation mark - 203A)\n\tx (mathematical right angle bracket - 27E9)\n\t: 3009 right angle bracket\n@\t\tKeyboard symbol\n232B\tERASE TO THE LEFT\n\t= DELETE TO THE LEFT KEY\n@\t\tChemistry symbol\n232C\tBENZENE RING\n@\t\tDrafting symbols\n232D\tCYLINDRICITY\n232E\tALL AROUND-PROFILE\n232F\tSYMMETRY\n2330\tTOTAL RUNOUT\n2331\tDIMENSION ORIGIN\n2332\tCONICAL TAPER\n2333\tSLOPE\n\tx (lower left triangle - 25FA)\n2334\tCOUNTERBORE\n\tx (open box - 2423)\n2335\tCOUNTERSINK\n\tx (down arrowhead - 2304)\n@\t\tAPL\n2336\tAPL FUNCTIONAL SYMBOL I-BEAM\n2337\tAPL FUNCTIONAL SYMBOL SQUISH QUAD\n\tx (apl functional symbol quad - 2395)\n\tx (white vertical rectangle - 25AF)\n\tx (n-ary white vertical bar - 2AFF)\n2338\tAPL FUNCTIONAL SYMBOL QUAD EQUAL\n2339\tAPL FUNCTIONAL SYMBOL QUAD DIVIDE\n233A\tAPL FUNCTIONAL SYMBOL QUAD DIAMOND\n233B\tAPL FUNCTIONAL SYMBOL QUAD JOT\n\tx (squared small circle - 29C7)\n233C\tAPL FUNCTIONAL SYMBOL QUAD CIRCLE\n233D\tAPL FUNCTIONAL SYMBOL CIRCLE STILE\n233E\tAPL FUNCTIONAL SYMBOL CIRCLE JOT\n\tx (circled ring operator - 229A)\n\tx (circled white bullet - 29BE)\n233F\tAPL FUNCTIONAL SYMBOL SLASH BAR\n2340\tAPL FUNCTIONAL SYMBOL BACKSLASH BAR\n2341\tAPL FUNCTIONAL SYMBOL QUAD SLASH\n\tx (squared rising diagonal slash - 29C4)\n2342\tAPL FUNCTIONAL SYMBOL QUAD BACKSLASH\n\tx (squared falling diagonal slash - 29C5)\n2343\tAPL FUNCTIONAL SYMBOL QUAD LESS-THAN\n2344\tAPL FUNCTIONAL SYMBOL QUAD GREATER-THAN\n2345\tAPL FUNCTIONAL SYMBOL LEFTWARDS VANE\n2346\tAPL FUNCTIONAL SYMBOL RIGHTWARDS VANE\n2347\tAPL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW\n2348\tAPL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW\n2349\tAPL FUNCTIONAL SYMBOL CIRCLE BACKSLASH\n\tx (reversed empty set - 29B0)\n234A\tAPL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR *\n\t= up tack underbar\n\t* preferred naming for APL tack symbols now follows the London Convention in ISO/IEC 13751:2000 (APL Extended)\n\tx (up tack - 22A5)\n234B\tAPL FUNCTIONAL SYMBOL DELTA STILE\n234C\tAPL FUNCTIONAL SYMBOL QUAD DOWN CARET\n234D\tAPL FUNCTIONAL SYMBOL QUAD DELTA\n234E\tAPL FUNCTIONAL SYMBOL DOWN TACK JOT *\n\t= up tack jot\n\tx (up tack - 22A5)\n234F\tAPL FUNCTIONAL SYMBOL UPWARDS VANE\n2350\tAPL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW\n2351\tAPL FUNCTIONAL SYMBOL UP TACK OVERBAR *\n\t= down tack overbar\n\tx (down tack - 22A4)\n\tx (postal mark - 3012)\n2352\tAPL FUNCTIONAL SYMBOL DEL STILE\n2353\tAPL FUNCTIONAL SYMBOL QUAD UP CARET\n2354\tAPL FUNCTIONAL SYMBOL QUAD DEL\n2355\tAPL FUNCTIONAL SYMBOL UP TACK JOT *\n\t= down tack jot\n\tx (down tack - 22A4)\n2356\tAPL FUNCTIONAL SYMBOL DOWNWARDS VANE\n2357\tAPL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW\n2358\tAPL FUNCTIONAL SYMBOL QUOTE UNDERBAR\n2359\tAPL FUNCTIONAL SYMBOL DELTA UNDERBAR\n235A\tAPL FUNCTIONAL SYMBOL DIAMOND UNDERBAR\n235B\tAPL FUNCTIONAL SYMBOL JOT UNDERBAR\n235C\tAPL FUNCTIONAL SYMBOL CIRCLE UNDERBAR\n235D\tAPL FUNCTIONAL SYMBOL UP SHOE JOT\n\tx (intersection with dot - 2A40)\n235E\tAPL FUNCTIONAL SYMBOL QUOTE QUAD\n235F\tAPL FUNCTIONAL SYMBOL CIRCLE STAR\n\tx (circled asterisk operator - 229B)\n2360\tAPL FUNCTIONAL SYMBOL QUAD COLON\n2361\tAPL FUNCTIONAL SYMBOL UP TACK DIAERESIS *\n\t= down tack diaeresis\n\tx (down tack - 22A4)\n2362\tAPL FUNCTIONAL SYMBOL DEL DIAERESIS\n2363\tAPL FUNCTIONAL SYMBOL STAR DIAERESIS\n2364\tAPL FUNCTIONAL SYMBOL JOT DIAERESIS\n\t= hoot\n2365\tAPL FUNCTIONAL SYMBOL CIRCLE DIAERESIS\n\t= holler\n2366\tAPL FUNCTIONAL SYMBOL DOWN SHOE STILE\n2367\tAPL FUNCTIONAL SYMBOL LEFT SHOE STILE\n2368\tAPL FUNCTIONAL SYMBOL TILDE DIAERESIS\n\t= smirk\n2369\tAPL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS\n236A\tAPL FUNCTIONAL SYMBOL COMMA BAR\n236B\tAPL FUNCTIONAL SYMBOL DEL TILDE\n236C\tAPL FUNCTIONAL SYMBOL ZILDE\n236D\tAPL FUNCTIONAL SYMBOL STILE TILDE\n236E\tAPL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR\n236F\tAPL FUNCTIONAL SYMBOL QUAD NOT EQUAL\n2370\tAPL FUNCTIONAL SYMBOL QUAD QUESTION\n2371\tAPL FUNCTIONAL SYMBOL DOWN CARET TILDE\n2372\tAPL FUNCTIONAL SYMBOL UP CARET TILDE\n2373\tAPL FUNCTIONAL SYMBOL IOTA\n2374\tAPL FUNCTIONAL SYMBOL RHO\n2375\tAPL FUNCTIONAL SYMBOL OMEGA\n2376\tAPL FUNCTIONAL SYMBOL ALPHA UNDERBAR\n2377\tAPL FUNCTIONAL SYMBOL EPSILON UNDERBAR\n2378\tAPL FUNCTIONAL SYMBOL IOTA UNDERBAR\n2379\tAPL FUNCTIONAL SYMBOL OMEGA UNDERBAR\n237A\tAPL FUNCTIONAL SYMBOL ALPHA\n@\t\tGraphics for control codes\n237B\tNOT CHECK MARK\n\t* from ISO 2047\n\t* symbol for Negative Acknowledge\n@\t\tMiscellaneous technical\n237C\tRIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW\n@\t\tGraphics for control codes\n237D\tSHOULDERED OPEN BOX\n\t* from ISO 9995-7\n\t* keyboard symbol for No Break Space\n\tx (open box - 2423)\n237E\tBELL SYMBOL\n\t* from ISO 2047\n237F\tVERTICAL LINE WITH MIDDLE DOT\n\t* from ISO 2047\n\t* symbol for End of Medium\n@\t\tKeyboard symbols from ISO 9995-7\n2380\tINSERTION SYMBOL\n2381\tCONTINUOUS UNDERLINE SYMBOL\n2382\tDISCONTINUOUS UNDERLINE SYMBOL\n2383\tEMPHASIS SYMBOL\n2384\tCOMPOSITION SYMBOL\n2385\tWHITE SQUARE WITH CENTRE VERTICAL LINE\n2386\tENTER SYMBOL\n2387\tALTERNATIVE KEY SYMBOL\n2388\tHELM SYMBOL\n\t= control\n\tx (wheel of dharma - 2638)\n2389\tCIRCLED HORIZONTAL BAR WITH NOTCH (pause)\n238A\tCIRCLED TRIANGLE DOWN (break)\n238B\tBROKEN CIRCLE WITH NORTHWEST ARROW (escape)\n238C\tUNDO SYMBOL\n@\t\tElectrotechnical symbols from IR 181\n238D\tMONOSTABLE SYMBOL\n238E\tHYSTERESIS SYMBOL\n238F\tOPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL\n2390\tOPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL\n2391\tPASSIVE-PULL-DOWN-OUTPUT SYMBOL\n2392\tPASSIVE-PULL-UP-OUTPUT SYMBOL\n2393\tDIRECT CURRENT SYMBOL FORM TWO\n2394\tSOFTWARE-FUNCTION SYMBOL\n@\t\tAPL\n2395\tAPL FUNCTIONAL SYMBOL QUAD\n\tx (apl functional symbol squish quad - 2337)\n\tx (white vertical rectangle - 25AF)\n@\t\tKeyboard symbols from ISO 9995-7\n2396\tDECIMAL SEPARATOR KEY SYMBOL\n2397\tPREVIOUS PAGE\n2398\tNEXT PAGE\n2399\tPRINT SCREEN SYMBOL\n239A\tCLEAR SCREEN SYMBOL\n\tx (combining enclosing screen - 20E2)\n@\t\tBracket pieces\n239B\tLEFT PARENTHESIS UPPER HOOK\n239C\tLEFT PARENTHESIS EXTENSION\n239D\tLEFT PARENTHESIS LOWER HOOK\n239E\tRIGHT PARENTHESIS UPPER HOOK\n239F\tRIGHT PARENTHESIS EXTENSION\n23A0\tRIGHT PARENTHESIS LOWER HOOK\n23A1\tLEFT SQUARE BRACKET UPPER CORNER\n23A2\tLEFT SQUARE BRACKET EXTENSION\n23A3\tLEFT SQUARE BRACKET LOWER CORNER\n23A4\tRIGHT SQUARE BRACKET UPPER CORNER\n23A5\tRIGHT SQUARE BRACKET EXTENSION\n23A6\tRIGHT SQUARE BRACKET LOWER CORNER\n23A7\tLEFT CURLY BRACKET UPPER HOOK\n23A8\tLEFT CURLY BRACKET MIDDLE PIECE\n23A9\tLEFT CURLY BRACKET LOWER HOOK\n23AA\tCURLY BRACKET EXTENSION\n23AB\tRIGHT CURLY BRACKET UPPER HOOK\n23AC\tRIGHT CURLY BRACKET MIDDLE PIECE\n23AD\tRIGHT CURLY BRACKET LOWER HOOK\n@\t\tSpecial character extensions\n23AE\tINTEGRAL EXTENSION\n\tx (top half integral - 2320)\n\tx (bottom half integral - 2321)\n23AF\tHORIZONTAL LINE EXTENSION\n\t* used for extension of arrows\n\tx (vertical line extension - 23D0)\n@\t\tBracket pieces\n23B0\tUPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION\n\t= left moustache\n23B1\tUPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION\n\t= right moustache\n@\t\tSummation sign parts\n23B2\tSUMMATION TOP\n23B3\tSUMMATION BOTTOM\n@\t\tVertical brackets\n23B4\tTOP SQUARE BRACKET\n\tx (presentation form for vertical left square bracket - FE47)\n23B5\tBOTTOM SQUARE BRACKET\n\tx (presentation form for vertical right square bracket - FE48)\n23B6\tBOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET\n@\t\tTerminal graphic characters\n23B7\tRADICAL SYMBOL BOTTOM\n23B8\tLEFT VERTICAL BOX LINE\n23B9\tRIGHT VERTICAL BOX LINE\n@\t\tScan lines for terminal graphics\n@+\t\tThe scan line numbers here refer to old, low-resolution technology for terminals, with only 9 scan lines per fixed-size character glyph. Even-numbered scan lines are unified with box-drawing graphics.\n23BA\tHORIZONTAL SCAN LINE-1\n23BB\tHORIZONTAL SCAN LINE-3\n23BC\tHORIZONTAL SCAN LINE-7\n23BD\tHORIZONTAL SCAN LINE-9\n@\t\tDentistry notation symbols\n23BE\tDENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT\n\tx (left ceiling - 2308)\n23BF\tDENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT\n\tx (left floor - 230A)\n23C0\tDENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE\n23C1\tDENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE\n23C2\tDENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE\n23C3\tDENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE\n23C4\tDENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE\n23C5\tDENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE\n23C6\tDENTISTRY SYMBOL LIGHT VERTICAL AND WAVE\n23C7\tDENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE\n23C8\tDENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE\n23C9\tDENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL\n\tx (down tack - 22A4)\n\tx (box drawings light down and horizontal - 252C)\n23CA\tDENTISTRY SYMBOL LIGHT UP AND HORIZONTAL\n\tx (up tack - 22A5)\n\tx (box drawings light up and horizontal - 2534)\n23CB\tDENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT\n\tx (right ceiling - 2309)\n23CC\tDENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT\n\tx (right floor - 230B)\n@\t\tMiscellaneous technical symbol\n23CD\tSQUARE FOOT\n@\t\tKeyboard and UI symbols\n23CE\tRETURN SYMBOL\n\t* may be shown with either hollow or filled glyph\n\tx (downwards arrow with corner leftwards - 21B5)\n23CF\tEJECT SYMBOL\n\t* UI symbol to eject media\n@\t\tSpecial character extension\n23D0\tVERTICAL LINE EXTENSION\n\t* used for extension of arrows\n\tx (horizontal line extension - 23AF)\n@@\t2400\tControl Pictures\t243F\n@+\t\tThe diagonal lettering glyphs are only exemplary; alternate representations may be, and often are used in the visible display of control codes.\n@\t\tGraphic pictures for control codes\n2400\tSYMBOL FOR NULL\n2401\tSYMBOL FOR START OF HEADING\n2402\tSYMBOL FOR START OF TEXT\n2403\tSYMBOL FOR END OF TEXT\n2404\tSYMBOL FOR END OF TRANSMISSION\n2405\tSYMBOL FOR ENQUIRY\n2406\tSYMBOL FOR ACKNOWLEDGE\n2407\tSYMBOL FOR BELL\n2408\tSYMBOL FOR BACKSPACE\n2409\tSYMBOL FOR HORIZONTAL TABULATION\n240A\tSYMBOL FOR LINE FEED\n240B\tSYMBOL FOR VERTICAL TABULATION\n240C\tSYMBOL FOR FORM FEED\n240D\tSYMBOL FOR CARRIAGE RETURN\n240E\tSYMBOL FOR SHIFT OUT\n240F\tSYMBOL FOR SHIFT IN\n2410\tSYMBOL FOR DATA LINK ESCAPE\n2411\tSYMBOL FOR DEVICE CONTROL ONE\n2412\tSYMBOL FOR DEVICE CONTROL TWO\n2413\tSYMBOL FOR DEVICE CONTROL THREE\n2414\tSYMBOL FOR DEVICE CONTROL FOUR\n2415\tSYMBOL FOR NEGATIVE ACKNOWLEDGE\n2416\tSYMBOL FOR SYNCHRONOUS IDLE\n2417\tSYMBOL FOR END OF TRANSMISSION BLOCK\n2418\tSYMBOL FOR CANCEL\n2419\tSYMBOL FOR END OF MEDIUM\n241A\tSYMBOL FOR SUBSTITUTE\n241B\tSYMBOL FOR ESCAPE\n241C\tSYMBOL FOR FILE SEPARATOR\n241D\tSYMBOL FOR GROUP SEPARATOR\n241E\tSYMBOL FOR RECORD SEPARATOR\n241F\tSYMBOL FOR UNIT SEPARATOR\n2420\tSYMBOL FOR SPACE\n2421\tSYMBOL FOR DELETE\n@\t\tSpecific symbols for space\n2422\tBLANK SYMBOL\n\t* graphic for space\n\tx (latin small letter b with stroke - 0180)\n2423\tOPEN BOX\n\t* graphic for space\n\tx (counterbore - 2334)\n@\t\tGraphic picture for control code\n2424\tSYMBOL FOR NEWLINE\n@\t\tKeyboard symbol\n2425\tSYMBOL FOR DELETE FORM TWO\n\t* from ISO 9995-7\n\t* keyboard symbol for undoable delete\n@\t\tSpecific symbol for control code\n2426\tSYMBOL FOR SUBSTITUTE FORM TWO\n\t* from ISO 2047\n\tx (arabic question mark - 061F)\n@@\t2440\tOptical Character Recognition\t245F\n@\t\tOCR\n2440\tOCR HOOK\n2441\tOCR CHAIR\n2442\tOCR FORK\n2443\tOCR INVERTED FORK\n2444\tOCR BELT BUCKLE\n2445\tOCR BOW TIE\n\tx (bowtie - 22C8)\n2446\tOCR BRANCH BANK IDENTIFICATION\n\t= transit\n2447\tOCR AMOUNT OF CHECK\n2448\tOCR DASH\n\t= on us\n2449\tOCR CUSTOMER ACCOUNT NUMBER\n\t= dash\n244A\tOCR DOUBLE BACKSLASH\n@@\t2460\tEnclosed Alphanumerics\t24FF\n@\t\tCircled numbers\n2460\tCIRCLED DIGIT ONE\n\t# <circle> 0031\n2461\tCIRCLED DIGIT TWO\n\t# <circle> 0032\n2462\tCIRCLED DIGIT THREE\n\t# <circle> 0033\n2463\tCIRCLED DIGIT FOUR\n\t# <circle> 0034\n2464\tCIRCLED DIGIT FIVE\n\t# <circle> 0035\n2465\tCIRCLED DIGIT SIX\n\t# <circle> 0036\n2466\tCIRCLED DIGIT SEVEN\n\t# <circle> 0037\n2467\tCIRCLED DIGIT EIGHT\n\t# <circle> 0038\n2468\tCIRCLED DIGIT NINE\n\t# <circle> 0039\n2469\tCIRCLED NUMBER TEN\n\t# <circle> 0031 0030\n246A\tCIRCLED NUMBER ELEVEN\n\t# <circle> 0031 0031\n246B\tCIRCLED NUMBER TWELVE\n\t# <circle> 0031 0032\n246C\tCIRCLED NUMBER THIRTEEN\n\t# <circle> 0031 0033\n246D\tCIRCLED NUMBER FOURTEEN\n\t# <circle> 0031 0034\n246E\tCIRCLED NUMBER FIFTEEN\n\t# <circle> 0031 0035\n246F\tCIRCLED NUMBER SIXTEEN\n\t# <circle> 0031 0036\n2470\tCIRCLED NUMBER SEVENTEEN\n\t# <circle> 0031 0037\n2471\tCIRCLED NUMBER EIGHTEEN\n\t# <circle> 0031 0038\n2472\tCIRCLED NUMBER NINETEEN\n\t# <circle> 0031 0039\n2473\tCIRCLED NUMBER TWENTY\n\t# <circle> 0032 0030\n@\t\tParenthesized numbers\n2474\tPARENTHESIZED DIGIT ONE\n\t# 0028 0031 0029\n2475\tPARENTHESIZED DIGIT TWO\n\t# 0028 0032 0029\n2476\tPARENTHESIZED DIGIT THREE\n\t# 0028 0033 0029\n2477\tPARENTHESIZED DIGIT FOUR\n\t# 0028 0034 0029\n2478\tPARENTHESIZED DIGIT FIVE\n\t# 0028 0035 0029\n2479\tPARENTHESIZED DIGIT SIX\n\t# 0028 0036 0029\n247A\tPARENTHESIZED DIGIT SEVEN\n\t# 0028 0037 0029\n247B\tPARENTHESIZED DIGIT EIGHT\n\t# 0028 0038 0029\n247C\tPARENTHESIZED DIGIT NINE\n\t# 0028 0039 0029\n247D\tPARENTHESIZED NUMBER TEN\n\t# 0028 0031 0030 0029\n247E\tPARENTHESIZED NUMBER ELEVEN\n\t# 0028 0031 0031 0029\n247F\tPARENTHESIZED NUMBER TWELVE\n\t# 0028 0031 0032 0029\n2480\tPARENTHESIZED NUMBER THIRTEEN\n\t# 0028 0031 0033 0029\n2481\tPARENTHESIZED NUMBER FOURTEEN\n\t# 0028 0031 0034 0029\n2482\tPARENTHESIZED NUMBER FIFTEEN\n\t# 0028 0031 0035 0029\n2483\tPARENTHESIZED NUMBER SIXTEEN\n\t# 0028 0031 0036 0029\n2484\tPARENTHESIZED NUMBER SEVENTEEN\n\t# 0028 0031 0037 0029\n2485\tPARENTHESIZED NUMBER EIGHTEEN\n\t# 0028 0031 0038 0029\n2486\tPARENTHESIZED NUMBER NINETEEN\n\t# 0028 0031 0039 0029\n2487\tPARENTHESIZED NUMBER TWENTY\n\t# 0028 0032 0030 0029\n@\t\tNumbers period\n2488\tDIGIT ONE FULL STOP\n\t# 0031 002E\n2489\tDIGIT TWO FULL STOP\n\t# 0032 002E\n248A\tDIGIT THREE FULL STOP\n\t# 0033 002E\n248B\tDIGIT FOUR FULL STOP\n\t# 0034 002E\n248C\tDIGIT FIVE FULL STOP\n\t# 0035 002E\n248D\tDIGIT SIX FULL STOP\n\t# 0036 002E\n248E\tDIGIT SEVEN FULL STOP\n\t# 0037 002E\n248F\tDIGIT EIGHT FULL STOP\n\t# 0038 002E\n2490\tDIGIT NINE FULL STOP\n\t# 0039 002E\n2491\tNUMBER TEN FULL STOP\n\t# 0031 0030 002E\n2492\tNUMBER ELEVEN FULL STOP\n\t# 0031 0031 002E\n2493\tNUMBER TWELVE FULL STOP\n\t# 0031 0032 002E\n2494\tNUMBER THIRTEEN FULL STOP\n\t# 0031 0033 002E\n2495\tNUMBER FOURTEEN FULL STOP\n\t# 0031 0034 002E\n2496\tNUMBER FIFTEEN FULL STOP\n\t# 0031 0035 002E\n2497\tNUMBER SIXTEEN FULL STOP\n\t# 0031 0036 002E\n2498\tNUMBER SEVENTEEN FULL STOP\n\t# 0031 0037 002E\n2499\tNUMBER EIGHTEEN FULL STOP\n\t# 0031 0038 002E\n249A\tNUMBER NINETEEN FULL STOP\n\t# 0031 0039 002E\n249B\tNUMBER TWENTY FULL STOP\n\t# 0032 0030 002E\n@\t\tParenthesized Latin letters\n249C\tPARENTHESIZED LATIN SMALL LETTER A\n\t# 0028 0061 0029\n249D\tPARENTHESIZED LATIN SMALL LETTER B\n\t# 0028 0062 0029\n249E\tPARENTHESIZED LATIN SMALL LETTER C\n\t# 0028 0063 0029\n249F\tPARENTHESIZED LATIN SMALL LETTER D\n\t# 0028 0064 0029\n24A0\tPARENTHESIZED LATIN SMALL LETTER E\n\t# 0028 0065 0029\n24A1\tPARENTHESIZED LATIN SMALL LETTER F\n\t# 0028 0066 0029\n24A2\tPARENTHESIZED LATIN SMALL LETTER G\n\t# 0028 0067 0029\n24A3\tPARENTHESIZED LATIN SMALL LETTER H\n\t# 0028 0068 0029\n24A4\tPARENTHESIZED LATIN SMALL LETTER I\n\t# 0028 0069 0029\n24A5\tPARENTHESIZED LATIN SMALL LETTER J\n\t# 0028 006A 0029\n24A6\tPARENTHESIZED LATIN SMALL LETTER K\n\t# 0028 006B 0029\n24A7\tPARENTHESIZED LATIN SMALL LETTER L\n\t# 0028 006C 0029\n24A8\tPARENTHESIZED LATIN SMALL LETTER M\n\t# 0028 006D 0029\n24A9\tPARENTHESIZED LATIN SMALL LETTER N\n\t# 0028 006E 0029\n24AA\tPARENTHESIZED LATIN SMALL LETTER O\n\t# 0028 006F 0029\n24AB\tPARENTHESIZED LATIN SMALL LETTER P\n\t# 0028 0070 0029\n24AC\tPARENTHESIZED LATIN SMALL LETTER Q\n\t# 0028 0071 0029\n24AD\tPARENTHESIZED LATIN SMALL LETTER R\n\t# 0028 0072 0029\n24AE\tPARENTHESIZED LATIN SMALL LETTER S\n\t# 0028 0073 0029\n24AF\tPARENTHESIZED LATIN SMALL LETTER T\n\t# 0028 0074 0029\n24B0\tPARENTHESIZED LATIN SMALL LETTER U\n\t# 0028 0075 0029\n24B1\tPARENTHESIZED LATIN SMALL LETTER V\n\t# 0028 0076 0029\n24B2\tPARENTHESIZED LATIN SMALL LETTER W\n\t# 0028 0077 0029\n24B3\tPARENTHESIZED LATIN SMALL LETTER X\n\t# 0028 0078 0029\n24B4\tPARENTHESIZED LATIN SMALL LETTER Y\n\t# 0028 0079 0029\n24B5\tPARENTHESIZED LATIN SMALL LETTER Z\n\t# 0028 007A 0029\n@\t\tCircled Latin letters\n24B6\tCIRCLED LATIN CAPITAL LETTER A\n\t# <circle> 0041\n24B7\tCIRCLED LATIN CAPITAL LETTER B\n\t# <circle> 0042\n24B8\tCIRCLED LATIN CAPITAL LETTER C\n\t# <circle> 0043\n24B9\tCIRCLED LATIN CAPITAL LETTER D\n\t# <circle> 0044\n24BA\tCIRCLED LATIN CAPITAL LETTER E\n\t# <circle> 0045\n24BB\tCIRCLED LATIN CAPITAL LETTER F\n\t# <circle> 0046\n24BC\tCIRCLED LATIN CAPITAL LETTER G\n\t# <circle> 0047\n24BD\tCIRCLED LATIN CAPITAL LETTER H\n\t# <circle> 0048\n24BE\tCIRCLED LATIN CAPITAL LETTER I\n\t# <circle> 0049\n24BF\tCIRCLED LATIN CAPITAL LETTER J\n\t# <circle> 004A\n24C0\tCIRCLED LATIN CAPITAL LETTER K\n\t# <circle> 004B\n24C1\tCIRCLED LATIN CAPITAL LETTER L\n\t# <circle> 004C\n24C2\tCIRCLED LATIN CAPITAL LETTER M\n\t# <circle> 004D\n24C3\tCIRCLED LATIN CAPITAL LETTER N\n\t# <circle> 004E\n24C4\tCIRCLED LATIN CAPITAL LETTER O\n\t# <circle> 004F\n24C5\tCIRCLED LATIN CAPITAL LETTER P\n\t# <circle> 0050\n24C6\tCIRCLED LATIN CAPITAL LETTER Q\n\t# <circle> 0051\n24C7\tCIRCLED LATIN CAPITAL LETTER R\n\t# <circle> 0052\n24C8\tCIRCLED LATIN CAPITAL LETTER S\n\t# <circle> 0053\n24C9\tCIRCLED LATIN CAPITAL LETTER T\n\t# <circle> 0054\n24CA\tCIRCLED LATIN CAPITAL LETTER U\n\t# <circle> 0055\n24CB\tCIRCLED LATIN CAPITAL LETTER V\n\t# <circle> 0056\n24CC\tCIRCLED LATIN CAPITAL LETTER W\n\t# <circle> 0057\n24CD\tCIRCLED LATIN CAPITAL LETTER X\n\t# <circle> 0058\n24CE\tCIRCLED LATIN CAPITAL LETTER Y\n\t# <circle> 0059\n24CF\tCIRCLED LATIN CAPITAL LETTER Z\n\t# <circle> 005A\n24D0\tCIRCLED LATIN SMALL LETTER A\n\t# <circle> 0061\n24D1\tCIRCLED LATIN SMALL LETTER B\n\t# <circle> 0062\n24D2\tCIRCLED LATIN SMALL LETTER C\n\t# <circle> 0063\n24D3\tCIRCLED LATIN SMALL LETTER D\n\t# <circle> 0064\n24D4\tCIRCLED LATIN SMALL LETTER E\n\t# <circle> 0065\n24D5\tCIRCLED LATIN SMALL LETTER F\n\t# <circle> 0066\n24D6\tCIRCLED LATIN SMALL LETTER G\n\t# <circle> 0067\n24D7\tCIRCLED LATIN SMALL LETTER H\n\t# <circle> 0068\n24D8\tCIRCLED LATIN SMALL LETTER I\n\t# <circle> 0069\n24D9\tCIRCLED LATIN SMALL LETTER J\n\t# <circle> 006A\n24DA\tCIRCLED LATIN SMALL LETTER K\n\t# <circle> 006B\n24DB\tCIRCLED LATIN SMALL LETTER L\n\t# <circle> 006C\n24DC\tCIRCLED LATIN SMALL LETTER M\n\t# <circle> 006D\n24DD\tCIRCLED LATIN SMALL LETTER N\n\t# <circle> 006E\n24DE\tCIRCLED LATIN SMALL LETTER O\n\t# <circle> 006F\n24DF\tCIRCLED LATIN SMALL LETTER P\n\t# <circle> 0070\n24E0\tCIRCLED LATIN SMALL LETTER Q\n\t# <circle> 0071\n24E1\tCIRCLED LATIN SMALL LETTER R\n\t# <circle> 0072\n24E2\tCIRCLED LATIN SMALL LETTER S\n\t# <circle> 0073\n24E3\tCIRCLED LATIN SMALL LETTER T\n\t# <circle> 0074\n24E4\tCIRCLED LATIN SMALL LETTER U\n\t# <circle> 0075\n24E5\tCIRCLED LATIN SMALL LETTER V\n\t# <circle> 0076\n24E6\tCIRCLED LATIN SMALL LETTER W\n\t# <circle> 0077\n24E7\tCIRCLED LATIN SMALL LETTER X\n\t# <circle> 0078\n24E8\tCIRCLED LATIN SMALL LETTER Y\n\t# <circle> 0079\n24E9\tCIRCLED LATIN SMALL LETTER Z\n\t# <circle> 007A\n@\t\tAdditional circled number\n24EA\tCIRCLED DIGIT ZERO\n\t# <circle> 0030\n@\t\tWhite on black circled numbers\n24EB\tNEGATIVE CIRCLED NUMBER ELEVEN\n24EC\tNEGATIVE CIRCLED NUMBER TWELVE\n24ED\tNEGATIVE CIRCLED NUMBER THIRTEEN\n24EE\tNEGATIVE CIRCLED NUMBER FOURTEEN\n24EF\tNEGATIVE CIRCLED NUMBER FIFTEEN\n24F0\tNEGATIVE CIRCLED NUMBER SIXTEEN\n24F1\tNEGATIVE CIRCLED NUMBER SEVENTEEN\n24F2\tNEGATIVE CIRCLED NUMBER EIGHTEEN\n24F3\tNEGATIVE CIRCLED NUMBER NINETEEN\n24F4\tNEGATIVE CIRCLED NUMBER TWENTY\n@\t\tDouble circled numbers\n24F5\tDOUBLE CIRCLED DIGIT ONE\n24F6\tDOUBLE CIRCLED DIGIT TWO\n24F7\tDOUBLE CIRCLED DIGIT THREE\n24F8\tDOUBLE CIRCLED DIGIT FOUR\n24F9\tDOUBLE CIRCLED DIGIT FIVE\n24FA\tDOUBLE CIRCLED DIGIT SIX\n24FB\tDOUBLE CIRCLED DIGIT SEVEN\n24FC\tDOUBLE CIRCLED DIGIT EIGHT\n24FD\tDOUBLE CIRCLED DIGIT NINE\n24FE\tDOUBLE CIRCLED NUMBER TEN\n@\t\tAdditional white on black circled number\n24FF\tNEGATIVE CIRCLED DIGIT ZERO\n\tx (dingbat negative circled digit one - 2776)\n@@\t2500\tBox Drawing\t257F\n@\t\tForm and chart components\n2500\tBOX DRAWINGS LIGHT HORIZONTAL\n\t= Videotex Mosaic DG 15\n2501\tBOX DRAWINGS HEAVY HORIZONTAL\n2502\tBOX DRAWINGS LIGHT VERTICAL\n\t= Videotex Mosaic DG 14\n2503\tBOX DRAWINGS HEAVY VERTICAL\n2504\tBOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL\n2505\tBOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL\n2506\tBOX DRAWINGS LIGHT TRIPLE DASH VERTICAL\n2507\tBOX DRAWINGS HEAVY TRIPLE DASH VERTICAL\n2508\tBOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL\n2509\tBOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL\n250A\tBOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL\n250B\tBOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL\n250C\tBOX DRAWINGS LIGHT DOWN AND RIGHT\n\t= Videotex Mosaic DG 16\n250D\tBOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY\n250E\tBOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT\n250F\tBOX DRAWINGS HEAVY DOWN AND RIGHT\n2510\tBOX DRAWINGS LIGHT DOWN AND LEFT\n\t= Videotex Mosaic DG 17\n2511\tBOX DRAWINGS DOWN LIGHT AND LEFT HEAVY\n2512\tBOX DRAWINGS DOWN HEAVY AND LEFT LIGHT\n2513\tBOX DRAWINGS HEAVY DOWN AND LEFT\n2514\tBOX DRAWINGS LIGHT UP AND RIGHT\n\t= Videotex Mosaic DG 18\n2515\tBOX DRAWINGS UP LIGHT AND RIGHT HEAVY\n2516\tBOX DRAWINGS UP HEAVY AND RIGHT LIGHT\n2517\tBOX DRAWINGS HEAVY UP AND RIGHT\n2518\tBOX DRAWINGS LIGHT UP AND LEFT\n\t= Videotex Mosaic DG 19\n2519\tBOX DRAWINGS UP LIGHT AND LEFT HEAVY\n251A\tBOX DRAWINGS UP HEAVY AND LEFT LIGHT\n251B\tBOX DRAWINGS HEAVY UP AND LEFT\n251C\tBOX DRAWINGS LIGHT VERTICAL AND RIGHT\n\t= Videotex Mosaic DG 20\n251D\tBOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY\n\t= Videotex Mosaic DG 03\n251E\tBOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT\n251F\tBOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT\n2520\tBOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT\n2521\tBOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY\n2522\tBOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY\n2523\tBOX DRAWINGS HEAVY VERTICAL AND RIGHT\n2524\tBOX DRAWINGS LIGHT VERTICAL AND LEFT\n\t= Videotex Mosaic DG 21\n2525\tBOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY\n\t= Videotex Mosaic DG 04\n2526\tBOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT\n2527\tBOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT\n2528\tBOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT\n2529\tBOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY\n252A\tBOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY\n252B\tBOX DRAWINGS HEAVY VERTICAL AND LEFT\n252C\tBOX DRAWINGS LIGHT DOWN AND HORIZONTAL\n\t= Videotex Mosaic DG 22\n252D\tBOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT\n252E\tBOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT\n252F\tBOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY\n\t= Videotex Mosaic DG 02\n2530\tBOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT\n2531\tBOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY\n2532\tBOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY\n2533\tBOX DRAWINGS HEAVY DOWN AND HORIZONTAL\n2534\tBOX DRAWINGS LIGHT UP AND HORIZONTAL\n\t= Videotex Mosaic DG 23\n2535\tBOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT\n2536\tBOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT\n2537\tBOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY\n\t= Videotex Mosaic DG 01\n2538\tBOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT\n2539\tBOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY\n253A\tBOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY\n253B\tBOX DRAWINGS HEAVY UP AND HORIZONTAL\n253C\tBOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL\n\t= Videotex Mosaic DG 24\n253D\tBOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT\n253E\tBOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT\n253F\tBOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY\n\t= Videotex Mosaic DG 13\n2540\tBOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT\n2541\tBOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT\n2542\tBOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT\n2543\tBOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT\n2544\tBOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT\n2545\tBOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT\n2546\tBOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT\n2547\tBOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY\n2548\tBOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY\n2549\tBOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY\n254A\tBOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY\n254B\tBOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL\n254C\tBOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL\n254D\tBOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL\n254E\tBOX DRAWINGS LIGHT DOUBLE DASH VERTICAL\n254F\tBOX DRAWINGS HEAVY DOUBLE DASH VERTICAL\n2550\tBOX DRAWINGS DOUBLE HORIZONTAL\n2551\tBOX DRAWINGS DOUBLE VERTICAL\n2552\tBOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE\n2553\tBOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE\n2554\tBOX DRAWINGS DOUBLE DOWN AND RIGHT\n2555\tBOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE\n2556\tBOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE\n2557\tBOX DRAWINGS DOUBLE DOWN AND LEFT\n2558\tBOX DRAWINGS UP SINGLE AND RIGHT DOUBLE\n2559\tBOX DRAWINGS UP DOUBLE AND RIGHT SINGLE\n255A\tBOX DRAWINGS DOUBLE UP AND RIGHT\n255B\tBOX DRAWINGS UP SINGLE AND LEFT DOUBLE\n255C\tBOX DRAWINGS UP DOUBLE AND LEFT SINGLE\n255D\tBOX DRAWINGS DOUBLE UP AND LEFT\n255E\tBOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE\n255F\tBOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE\n2560\tBOX DRAWINGS DOUBLE VERTICAL AND RIGHT\n2561\tBOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE\n2562\tBOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE\n2563\tBOX DRAWINGS DOUBLE VERTICAL AND LEFT\n2564\tBOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE\n2565\tBOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE\n2566\tBOX DRAWINGS DOUBLE DOWN AND HORIZONTAL\n2567\tBOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE\n2568\tBOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE\n2569\tBOX DRAWINGS DOUBLE UP AND HORIZONTAL\n256A\tBOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE\n256B\tBOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE\n256C\tBOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL\n256D\tBOX DRAWINGS LIGHT ARC DOWN AND RIGHT\n256E\tBOX DRAWINGS LIGHT ARC DOWN AND LEFT\n256F\tBOX DRAWINGS LIGHT ARC UP AND LEFT\n2570\tBOX DRAWINGS LIGHT ARC UP AND RIGHT\n2571\tBOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT\n2572\tBOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT\n2573\tBOX DRAWINGS LIGHT DIAGONAL CROSS\n2574\tBOX DRAWINGS LIGHT LEFT\n2575\tBOX DRAWINGS LIGHT UP\n2576\tBOX DRAWINGS LIGHT RIGHT\n2577\tBOX DRAWINGS LIGHT DOWN\n2578\tBOX DRAWINGS HEAVY LEFT\n2579\tBOX DRAWINGS HEAVY UP\n257A\tBOX DRAWINGS HEAVY RIGHT\n257B\tBOX DRAWINGS HEAVY DOWN\n257C\tBOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT\n257D\tBOX DRAWINGS LIGHT UP AND HEAVY DOWN\n257E\tBOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT\n257F\tBOX DRAWINGS HEAVY UP AND LIGHT DOWN\n@@\t2580\tBlock Elements\t259F\n@\t\tBlock elements\n2580\tUPPER HALF BLOCK\n2581\tLOWER ONE EIGHTH BLOCK\n2582\tLOWER ONE QUARTER BLOCK\n2583\tLOWER THREE EIGHTHS BLOCK\n2584\tLOWER HALF BLOCK\n2585\tLOWER FIVE EIGHTHS BLOCK\n2586\tLOWER THREE QUARTERS BLOCK\n2587\tLOWER SEVEN EIGHTHS BLOCK\n2588\tFULL BLOCK\n\t= solid\n\tx (black square - 25A0)\n2589\tLEFT SEVEN EIGHTHS BLOCK\n258A\tLEFT THREE QUARTERS BLOCK\n258B\tLEFT FIVE EIGHTHS BLOCK\n258C\tLEFT HALF BLOCK\n258D\tLEFT THREE EIGHTHS BLOCK\n258E\tLEFT ONE QUARTER BLOCK\n258F\tLEFT ONE EIGHTH BLOCK\n2590\tRIGHT HALF BLOCK\n@\t\tShade characters\n2591\tLIGHT SHADE\n\t* 25%\n2592\tMEDIUM SHADE\n\t* 50%\n2593\tDARK SHADE\n\t* 75%\n@\t\tBlock elements\n2594\tUPPER ONE EIGHTH BLOCK\n2595\tRIGHT ONE EIGHTH BLOCK\n@\t\tTerminal graphic characters\n2596\tQUADRANT LOWER LEFT\n2597\tQUADRANT LOWER RIGHT\n2598\tQUADRANT UPPER LEFT\n2599\tQUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT\n259A\tQUADRANT UPPER LEFT AND LOWER RIGHT\n259B\tQUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT\n259C\tQUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT\n259D\tQUADRANT UPPER RIGHT\n259E\tQUADRANT UPPER RIGHT AND LOWER LEFT\n259F\tQUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT\n@@\t25A0\tGeometric Shapes\t25FF\n@\t\tGeometric shapes\n25A0\tBLACK SQUARE\n\tx (full block - 2588)\n25A1\tWHITE SQUARE\n\t= quadrature\n\tx (combining enclosing square - 20DE)\n\tx (ballot box - 2610)\n25A2\tWHITE SQUARE WITH ROUNDED CORNERS\n25A3\tWHITE SQUARE CONTAINING BLACK SMALL SQUARE\n25A4\tSQUARE WITH HORIZONTAL FILL\n25A5\tSQUARE WITH VERTICAL FILL\n25A6\tSQUARE WITH ORTHOGONAL CROSSHATCH FILL\n25A7\tSQUARE WITH UPPER LEFT TO LOWER RIGHT FILL\n25A8\tSQUARE WITH UPPER RIGHT TO LOWER LEFT FILL\n25A9\tSQUARE WITH DIAGONAL CROSSHATCH FILL\n25AA\tBLACK SMALL SQUARE\n25AB\tWHITE SMALL SQUARE\n25AC\tBLACK RECTANGLE\n25AD\tWHITE RECTANGLE\n25AE\tBLACK VERTICAL RECTANGLE\n\t= histogram marker\n\tx (end of proof - 220E)\n25AF\tWHITE VERTICAL RECTANGLE\n\tx (apl functional symbol squish quad - 2337)\n\tx (apl functional symbol quad - 2395)\n25B0\tBLACK PARALLELOGRAM\n25B1\tWHITE PARALLELOGRAM\n25B2\tBLACK UP-POINTING TRIANGLE\n25B3\tWHITE UP-POINTING TRIANGLE\n\t= trine\n\tx (combining enclosing upward pointing triangle - 20E4)\n\tx (increment - 2206)\n25B4\tBLACK UP-POINTING SMALL TRIANGLE\n25B5\tWHITE UP-POINTING SMALL TRIANGLE\n25B6\tBLACK RIGHT-POINTING TRIANGLE\n25B7\tWHITE RIGHT-POINTING TRIANGLE\n\t= z notation range restriction\n25B8\tBLACK RIGHT-POINTING SMALL TRIANGLE\n\tx (triangular bullet - 2023)\n25B9\tWHITE RIGHT-POINTING SMALL TRIANGLE\n25BA\tBLACK RIGHT-POINTING POINTER\n25BB\tWHITE RIGHT-POINTING POINTER\n\t= forward arrow indicator\n\tx (contains as normal subgroup - 22B3)\n25BC\tBLACK DOWN-POINTING TRIANGLE\n25BD\tWHITE DOWN-POINTING TRIANGLE\n\t= Hamilton operator\n\tx (nabla - 2207)\n25BE\tBLACK DOWN-POINTING SMALL TRIANGLE\n25BF\tWHITE DOWN-POINTING SMALL TRIANGLE\n25C0\tBLACK LEFT-POINTING TRIANGLE\n25C1\tWHITE LEFT-POINTING TRIANGLE\n\t= z notation domain restriction\n25C2\tBLACK LEFT-POINTING SMALL TRIANGLE\n25C3\tWHITE LEFT-POINTING SMALL TRIANGLE\n25C4\tBLACK LEFT-POINTING POINTER\n25C5\tWHITE LEFT-POINTING POINTER\n\t= backward arrow indicator\n\tx (normal subgroup of - 22B2)\n25C6\tBLACK DIAMOND\n\tx (black diamond suit - 2666)\n25C7\tWHITE DIAMOND\n\tx (combining enclosing diamond - 20DF)\n\tx (diamond operator - 22C4)\n\tx (white diamond suit - 2662)\n25C8\tWHITE DIAMOND CONTAINING BLACK SMALL DIAMOND\n25C9\tFISHEYE\n\t= tainome (Japanese, a kind of bullet)\n25CA\tLOZENGE\n\tx (white diamond suit - 2662)\n25CB\tWHITE CIRCLE\n\tx (combining enclosing circle - 20DD)\n\tx (large circle - 25EF)\n\tx (ideographic number zero - 3007)\n25CC\tDOTTED CIRCLE\n\t* note that the reference glyph for this character is intentionally larger than the dotted circle glyph used to indicate combining characters in this standard; see, for example, 0300\n25CD\tCIRCLE WITH VERTICAL FILL\n25CE\tBULLSEYE\n\tx (circled ring operator - 229A)\n25CF\tBLACK CIRCLE\n25D0\tCIRCLE WITH LEFT HALF BLACK\n25D1\tCIRCLE WITH RIGHT HALF BLACK\n25D2\tCIRCLE WITH LOWER HALF BLACK\n25D3\tCIRCLE WITH UPPER HALF BLACK\n25D4\tCIRCLE WITH UPPER RIGHT QUADRANT BLACK\n25D5\tCIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK\n25D6\tLEFT HALF BLACK CIRCLE\n25D7\tRIGHT HALF BLACK CIRCLE\n25D8\tINVERSE BULLET\n\tx (bullet - 2022)\n\tx (white bullet - 25E6)\n25D9\tINVERSE WHITE CIRCLE\n25DA\tUPPER HALF INVERSE WHITE CIRCLE\n25DB\tLOWER HALF INVERSE WHITE CIRCLE\n25DC\tUPPER LEFT QUADRANT CIRCULAR ARC\n25DD\tUPPER RIGHT QUADRANT CIRCULAR ARC\n25DE\tLOWER RIGHT QUADRANT CIRCULAR ARC\n25DF\tLOWER LEFT QUADRANT CIRCULAR ARC\n25E0\tUPPER HALF CIRCLE\n\tx (arc - 2312)\n25E1\tLOWER HALF CIRCLE\n25E2\tBLACK LOWER RIGHT TRIANGLE\n25E3\tBLACK LOWER LEFT TRIANGLE\n25E4\tBLACK UPPER LEFT TRIANGLE\n25E5\tBLACK UPPER RIGHT TRIANGLE\n25E6\tWHITE BULLET\n\tx (bullet - 2022)\n\tx (ring operator - 2218)\n\tx (inverse bullet - 25D8)\n25E7\tSQUARE WITH LEFT HALF BLACK\n25E8\tSQUARE WITH RIGHT HALF BLACK\n25E9\tSQUARE WITH UPPER LEFT DIAGONAL HALF BLACK\n25EA\tSQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK\n25EB\tWHITE SQUARE WITH VERTICAL BISECTING LINE\n25EC\tWHITE UP-POINTING TRIANGLE WITH DOT\n25ED\tUP-POINTING TRIANGLE WITH LEFT HALF BLACK\n25EE\tUP-POINTING TRIANGLE WITH RIGHT HALF BLACK\n25EF\tLARGE CIRCLE\n\tx (combining enclosing circle - 20DD)\n\tx (white circle - 25CB)\n\tx (ideographic number zero - 3007)\n@\t\tControl code graphics\n25F0\tWHITE SQUARE WITH UPPER LEFT QUADRANT\n25F1\tWHITE SQUARE WITH LOWER LEFT QUADRANT\n25F2\tWHITE SQUARE WITH LOWER RIGHT QUADRANT\n25F3\tWHITE SQUARE WITH UPPER RIGHT QUADRANT\n25F4\tWHITE CIRCLE WITH UPPER LEFT QUADRANT\n25F5\tWHITE CIRCLE WITH LOWER LEFT QUADRANT\n25F6\tWHITE CIRCLE WITH LOWER RIGHT QUADRANT\n25F7\tWHITE CIRCLE WITH UPPER RIGHT QUADRANT\n@\t\tGeometric shapes\n25F8\tUPPER LEFT TRIANGLE\n25F9\tUPPER RIGHT TRIANGLE\n25FA\tLOWER LEFT TRIANGLE\n\tx (right triangle - 22BF)\n25FB\tWHITE MEDIUM SQUARE\n\t= always (modal operator)\n\tx (white square - 25A1)\n25FC\tBLACK MEDIUM SQUARE\n\tx (black square - 25A0)\n25FD\tWHITE MEDIUM SMALL SQUARE\n\tx (white small square - 25AB)\n25FE\tBLACK MEDIUM SMALL SQUARE\n\tx (black small square - 25AA)\n25FF\tLOWER RIGHT TRIANGLE\n\tx (right triangle - 22BF)\n@@\t2600\tMiscellaneous Symbols\t26FF\n@\t\tWeather and astrological symbols\n2600\tBLACK SUN WITH RAYS\n\t= clear weather\n\tx (sun - 2609)\n2601\tCLOUD\n\t= cloudy weather\n2602\tUMBRELLA\n\t= rainy weather\n2603\tSNOWMAN\n\t= snowy weather\n2604\tCOMET\n2605\tBLACK STAR\n\tx (star operator - 22C6)\n2606\tWHITE STAR\n\tx (stress outlined white star - 2729)\n2607\tLIGHTNING\n2608\tTHUNDERSTORM\n2609\tSUN\n\tx (circled dot operator - 2299)\n\tx (black sun with rays - 2600)\n\tx (white sun with rays - 263C)\n260A\tASCENDING NODE\n260B\tDESCENDING NODE\n260C\tCONJUNCTION\n260D\tOPPOSITION\n@\t\tMiscellaneous symbols\n260E\tBLACK TELEPHONE\n260F\tWHITE TELEPHONE\n2610\tBALLOT BOX\n\tx (white square - 25A1)\n2611\tBALLOT BOX WITH CHECK\n2612\tBALLOT BOX WITH X\n\tx (squared times - 22A0)\n2613\tSALTIRE\n\t= St. Andrew's Cross\n\tx (ballot x - 2717)\n@\t\tWeather symbol\n2614\tUMBRELLA WITH RAIN DROPS\n\t= showery weather\n@\t\tMiscellaneous symbol\n2615\tHOT BEVERAGE\n\t= tea or coffee, depending on locale\n\t* can be used to indicate a wait\n\tx (watch - 231A)\n\tx (hourglass - 231B)\n@\t\tJapanese chess symbols\n2616\tWHITE SHOGI PIECE\n2617\tBLACK SHOGI PIECE\n@\t\tMiscellaneous symbol\n2619\tREVERSED ROTATED FLORAL HEART BULLET\n\t* a binding signature mark\n\tx (rotated floral heart bullet - 2767)\n@\t\tPointing hand symbols\n261A\tBLACK LEFT POINTING INDEX\n261B\tBLACK RIGHT POINTING INDEX\n261C\tWHITE LEFT POINTING INDEX\n261D\tWHITE UP POINTING INDEX\n261E\tWHITE RIGHT POINTING INDEX\n\t= fist (typographic term)\n261F\tWHITE DOWN POINTING INDEX\n@\t\tWarning signs\n2620\tSKULL AND CROSSBONES\n\t= poison\n2621\tCAUTION SIGN\n2622\tRADIOACTIVE SIGN\n2623\tBIOHAZARD SIGN\n@\t\tMedical and healing symbols\n2624\tCADUCEUS\n2625\tANKH\n@\t\tReligious and political symbols\n2626\tORTHODOX CROSS\n2627\tCHI RHO\n2628\tCROSS OF LORRAINE\n2629\tCROSS OF JERUSALEM\n262A\tSTAR AND CRESCENT\n262B\tFARSI SYMBOL\n\t= SYMBOL OF IRAN\n262C\tADI SHAKTI\n\t= Gurmukhi khanda\n262D\tHAMMER AND SICKLE\n262E\tPEACE SYMBOL\n262F\tYIN YANG\n\tx (tibetan symbol nor bu nyis -khyil - 0FCA)\n@\t\tYijing trigram symbols\n2630\tTRIGRAM FOR HEAVEN\n\t= qian2\n2631\tTRIGRAM FOR LAKE\n\t= dui4\n2632\tTRIGRAM FOR FIRE\n\t= li2\n2633\tTRIGRAM FOR THUNDER\n\t= zhen4\n2634\tTRIGRAM FOR WIND\n\t= xun4\n2635\tTRIGRAM FOR WATER\n\t= kan3\n2636\tTRIGRAM FOR MOUNTAIN\n\t= gen4\n2637\tTRIGRAM FOR EARTH\n\t= kun1\n@\t\tMiscellaneous symbols\n2638\tWHEEL OF DHARMA\n\tx (helm symbol - 2388)\n2639\tWHITE FROWNING FACE\n263A\tWHITE SMILING FACE\n\t= have a nice day!\n263B\tBLACK SMILING FACE\n263C\tWHITE SUN WITH RAYS\n\t= compass\n\tx (sun - 2609)\n@\t\tAstrological symbols\n263D\tFIRST QUARTER MOON\n263E\tLAST QUARTER MOON\n263F\tMERCURY\n2640\tFEMALE SIGN\n\t= Venus\n2641\tEARTH\n\tx (circled plus - 2295)\n2642\tMALE SIGN\n\t= Mars\n2643\tJUPITER\n2644\tSATURN\n2645\tURANUS\n2646\tNEPTUNE\n2647\tPLUTO\n@\t\tZodiacal symbols\n2648\tARIES\n2649\tTAURUS\n264A\tGEMINI\n264B\tCANCER\n264C\tLEO\n264D\tVIRGO\n\t= minim (alternate glyph)\n264E\tLIBRA\n264F\tSCORPIUS\n\t= minim, drop\n2650\tSAGITTARIUS\n2651\tCAPRICORN\n2652\tAQUARIUS\n2653\tPISCES\n@\t\tChess symbols\n2654\tWHITE CHESS KING\n2655\tWHITE CHESS QUEEN\n2656\tWHITE CHESS ROOK\n2657\tWHITE CHESS BISHOP\n2658\tWHITE CHESS KNIGHT\n2659\tWHITE CHESS PAWN\n265A\tBLACK CHESS KING\n265B\tBLACK CHESS QUEEN\n265C\tBLACK CHESS ROOK\n265D\tBLACK CHESS BISHOP\n265E\tBLACK CHESS KNIGHT\n265F\tBLACK CHESS PAWN\n@\t\tPlaying card symbols\n2660\tBLACK SPADE SUIT\n2661\tWHITE HEART SUIT\n2662\tWHITE DIAMOND SUIT\n\tx (white diamond - 25C7)\n\tx (lozenge - 25CA)\n2663\tBLACK CLUB SUIT\n\t= shamrock\n2664\tWHITE SPADE SUIT\n2665\tBLACK HEART SUIT\n\t= valentine\n\tx (heavy black heart - 2764)\n2666\tBLACK DIAMOND SUIT\n\tx (black diamond - 25C6)\n2667\tWHITE CLUB SUIT\n@\t\tMiscellaneous symbol\n2668\tHOT SPRINGS\n@\t\tMusical symbols\n2669\tQUARTER NOTE\n266A\tEIGHTH NOTE\n266B\tBEAMED EIGHTH NOTES\n266C\tBEAMED SIXTEENTH NOTES\n266D\tMUSIC FLAT SIGN\n266E\tMUSIC NATURAL SIGN\n266F\tMUSIC SHARP SIGN\n\t= z notation infix bag count\n\tx (number sign - 0023)\n@\t\tSyriac cross symbols\n@+\t\tThese symbols are used in liturgical texts of Syriac-speaking churches.\n2670\tWEST SYRIAC CROSS\n2671\tEAST SYRIAC CROSS\n@\t\tRecycling symbols\n2672\tUNIVERSAL RECYCLING SYMBOL\n\t* used as generic symbol for recycling or to indicate that material is recyclable\n2673\tRECYCLING SYMBOL FOR TYPE-1 PLASTICS (pete)\n\t* polyethylene terephthalate\n2674\tRECYCLING SYMBOL FOR TYPE-2 PLASTICS (hdpe)\n\t* high density polyethylene\n2675\tRECYCLING SYMBOL FOR TYPE-3 PLASTICS (pvc)\n\t* vinyl, polyvinyl chloride\n2676\tRECYCLING SYMBOL FOR TYPE-4 PLASTICS (ldpe)\n\t* low density polyethylene\n2677\tRECYCLING SYMBOL FOR TYPE-5 PLASTICS (pp)\n\t* polypropylene\n2678\tRECYCLING SYMBOL FOR TYPE-6 PLASTICS (ps)\n\t* polystyrene\n2679\tRECYCLING SYMBOL FOR TYPE-7 PLASTICS (other)\n\t* other plastics\n267A\tRECYCLING SYMBOL FOR GENERIC MATERIALS\n\t* used together with other text and labels to indicate the type of material to be recycled\n267B\tBLACK UNIVERSAL RECYCLING SYMBOL\n267C\tRECYCLED PAPER SYMBOL\n\t* used to indicate 100% recycled paper content\n267D\tPARTIALLY-RECYCLED PAPER SYMBOL\n\t* percentage of recycled paper content indicated in overlay or next to this symbol\n@\t\tDice\n2680\tDIE FACE-1\n2681\tDIE FACE-2\n2682\tDIE FACE-3\n2683\tDIE FACE-4\n2684\tDIE FACE-5\n2685\tDIE FACE-6\n@\t\tGo markers\n2686\tWHITE CIRCLE WITH DOT RIGHT\n2687\tWHITE CIRCLE WITH TWO DOTS\n2688\tBLACK CIRCLE WITH WHITE DOT RIGHT\n2689\tBLACK CIRCLE WITH TWO WHITE DOTS\n@\t\tYijing monogram and digram symbols\n268A\tMONOGRAM FOR YANG\n268B\tMONOGRAM FOR YIN\n268C\tDIGRAM FOR GREATER YANG\n268D\tDIGRAM FOR LESSER YIN\n268E\tDIGRAM FOR LESSER YANG\n268F\tDIGRAM FOR GREATER YIN\n@\t\tMap markers\n2690\tWHITE FLAG\n2691\tBLACK FLAG\n@\t\tWarning signs\n26A0\tWARNING SIGN\n26A1\tHIGH VOLTAGE SIGN\n@@\t2700\tDingbats\t27BF\n@+\t\tITC Zapf dingbats series 100\n@\t\tMiscellaneous\n2701\tUPPER BLADE SCISSORS\n2702\tBLACK SCISSORS\n2703\tLOWER BLADE SCISSORS\n2704\tWHITE SCISSORS\n2705\t<reserved>\n\tx (black telephone - 260E)\n2706\tTELEPHONE LOCATION SIGN\n2707\tTAPE DRIVE\n2708\tAIRPLANE\n2709\tENVELOPE\n270A\t<reserved>\n\tx (black right pointing index - 261B)\n270B\t<reserved>\n\tx (white right pointing index - 261E)\n270C\tVICTORY HAND\n270D\tWRITING HAND\n270E\tLOWER RIGHT PENCIL\n270F\tPENCIL\n2710\tUPPER RIGHT PENCIL\n2711\tWHITE NIB\n2712\tBLACK NIB\n2713\tCHECK MARK\n\tx (square root - 221A)\n2714\tHEAVY CHECK MARK\n2715\tMULTIPLICATION X\n\tx (multiplication sign - 00D7)\n\tx (box drawings light diagonal cross - 2573)\n2716\tHEAVY MULTIPLICATION X\n2717\tBALLOT X\n\tx (saltire - 2613)\n2718\tHEAVY BALLOT X\n@\t\tCrosses\n2719\tOUTLINED GREEK CROSS\n271A\tHEAVY GREEK CROSS\n271B\tOPEN CENTRE CROSS\n271C\tHEAVY OPEN CENTRE CROSS\n271D\tLATIN CROSS\n271E\tSHADOWED WHITE LATIN CROSS\n271F\tOUTLINED LATIN CROSS\n2720\tMALTESE CROSS\n\t* Historically, the Maltese cross took many forms; the shape shown in the Zapf Dingbats is similar to one known as the Cross Forme.\n@\t\tStars, asterisks and snowflakes\n2721\tSTAR OF DAVID\n2722\tFOUR TEARDROP-SPOKED ASTERISK\n2723\tFOUR BALLOON-SPOKED ASTERISK\n2724\tHEAVY FOUR BALLOON-SPOKED ASTERISK\n2725\tFOUR CLUB-SPOKED ASTERISK\n2726\tBLACK FOUR POINTED STAR\n2727\tWHITE FOUR POINTED STAR\n2728\t<reserved>\n\tx (black star - 2605)\n2729\tSTRESS OUTLINED WHITE STAR\n\tx (white star - 2606)\n272A\tCIRCLED WHITE STAR\n272B\tOPEN CENTRE BLACK STAR\n272C\tBLACK CENTRE WHITE STAR\n272D\tOUTLINED BLACK STAR\n272E\tHEAVY OUTLINED BLACK STAR\n272F\tPINWHEEL STAR\n2730\tSHADOWED WHITE STAR\n2731\tHEAVY ASTERISK\n\tx (asterisk - 002A)\n2732\tOPEN CENTRE ASTERISK\n2733\tEIGHT SPOKED ASTERISK\n2734\tEIGHT POINTED BLACK STAR\n2735\tEIGHT POINTED PINWHEEL STAR\n2736\tSIX POINTED BLACK STAR\n\t= sextile\n2737\tEIGHT POINTED RECTILINEAR BLACK STAR\n2738\tHEAVY EIGHT POINTED RECTILINEAR BLACK STAR\n2739\tTWELVE POINTED BLACK STAR\n273A\tSIXTEEN POINTED ASTERISK\n\t= starburst\n273B\tTEARDROP-SPOKED ASTERISK\n273C\tOPEN CENTRE TEARDROP-SPOKED ASTERISK\n273D\tHEAVY TEARDROP-SPOKED ASTERISK\n273E\tSIX PETALLED BLACK AND WHITE FLORETTE\n273F\tBLACK FLORETTE\n2740\tWHITE FLORETTE\n2741\tEIGHT PETALLED OUTLINED BLACK FLORETTE\n2742\tCIRCLED OPEN CENTRE EIGHT POINTED STAR\n2743\tHEAVY TEARDROP-SPOKED PINWHEEL ASTERISK\n2744\tSNOWFLAKE\n2745\tTIGHT TRIFOLIATE SNOWFLAKE\n2746\tHEAVY CHEVRON SNOWFLAKE\n2747\tSPARKLE\n2748\tHEAVY SPARKLE\n2749\tBALLOON-SPOKED ASTERISK\n\t= jack\n274A\tEIGHT TEARDROP-SPOKED PROPELLER ASTERISK\n274B\tHEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK\n\t= turbofan\n@\t\tMiscellaneous\n274C\t<reserved>\n\tx (black circle - 25CF)\n274D\tSHADOWED WHITE CIRCLE\n274E\t<reserved>\n\tx (black square - 25A0)\n274F\tLOWER RIGHT DROP-SHADOWED WHITE SQUARE\n2750\tUPPER RIGHT DROP-SHADOWED WHITE SQUARE\n2751\tLOWER RIGHT SHADOWED WHITE SQUARE\n2752\tUPPER RIGHT SHADOWED WHITE SQUARE\n2753\t<reserved>\n\tx (black up-pointing triangle - 25B2)\n2754\t<reserved>\n\tx (black down-pointing triangle - 25BC)\n2755\t<reserved>\n\tx (black diamond - 25C6)\n2756\tBLACK DIAMOND MINUS WHITE X\n2757\t<reserved>\n\tx (right half black circle - 25D7)\n2758\tLIGHT VERTICAL BAR\n\tx (vertical line - 007C)\n2759\tMEDIUM VERTICAL BAR\n275A\tHEAVY VERTICAL BAR\n@\t\tPunctuation ornaments\n275B\tHEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT\n\tx (left single quotation mark - 2018)\n275C\tHEAVY SINGLE COMMA QUOTATION MARK ORNAMENT\n\tx (right single quotation mark - 2019)\n275D\tHEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT\n\tx (left double quotation mark - 201C)\n275E\tHEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT\n\tx (right double quotation mark - 201D)\n2761\tCURVED STEM PARAGRAPH SIGN ORNAMENT\n\tx (pilcrow sign - 00B6)\n2762\tHEAVY EXCLAMATION MARK ORNAMENT\n\tx (exclamation mark - 0021)\n2763\tHEAVY HEART EXCLAMATION MARK ORNAMENT\n2764\tHEAVY BLACK HEART\n\tx (black heart suit - 2665)\n2765\tROTATED HEAVY BLACK HEART BULLET\n2766\tFLORAL HEART\n\t= Aldus leaf\n2767\tROTATED FLORAL HEART BULLET\n\t= hedera, ivy leaf\n\tx (reversed rotated floral heart bullet - 2619)\n@\t\tOrnamental brackets\n2768\tMEDIUM LEFT PARENTHESIS ORNAMENT\n\tx (left parenthesis - 0028)\n2769\tMEDIUM RIGHT PARENTHESIS ORNAMENT\n\tx (right parenthesis - 0029)\n276A\tMEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT\n276B\tMEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT\n276C\tMEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT\n\tx (left-pointing angle bracket - 2329)\n276D\tMEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT\n\tx (right-pointing angle bracket - 232A)\n276E\tHEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT\n\tx (single left-pointing angle quotation mark - 2039)\n276F\tHEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT\n\tx (single right-pointing angle quotation mark - 203A)\n2770\tHEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT\n2771\tHEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT\n2772\tLIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT\n\tx (left tortoise shell bracket - 3014)\n2773\tLIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT\n\tx (right tortoise shell bracket - 3015)\n2774\tMEDIUM LEFT CURLY BRACKET ORNAMENT\n\tx (left curly bracket - 007B)\n2775\tMEDIUM RIGHT CURLY BRACKET ORNAMENT\n\tx (right curly bracket - 007D)\n@\t\tDingbat circled digits\n2776\tDINGBAT NEGATIVE CIRCLED DIGIT ONE\n2777\tDINGBAT NEGATIVE CIRCLED DIGIT TWO\n2778\tDINGBAT NEGATIVE CIRCLED DIGIT THREE\n2779\tDINGBAT NEGATIVE CIRCLED DIGIT FOUR\n277A\tDINGBAT NEGATIVE CIRCLED DIGIT FIVE\n277B\tDINGBAT NEGATIVE CIRCLED DIGIT SIX\n277C\tDINGBAT NEGATIVE CIRCLED DIGIT SEVEN\n277D\tDINGBAT NEGATIVE CIRCLED DIGIT EIGHT\n277E\tDINGBAT NEGATIVE CIRCLED DIGIT NINE\n277F\tDINGBAT NEGATIVE CIRCLED NUMBER TEN\n2780\tDINGBAT CIRCLED SANS-SERIF DIGIT ONE\n2781\tDINGBAT CIRCLED SANS-SERIF DIGIT TWO\n2782\tDINGBAT CIRCLED SANS-SERIF DIGIT THREE\n2783\tDINGBAT CIRCLED SANS-SERIF DIGIT FOUR\n2784\tDINGBAT CIRCLED SANS-SERIF DIGIT FIVE\n2785\tDINGBAT CIRCLED SANS-SERIF DIGIT SIX\n2786\tDINGBAT CIRCLED SANS-SERIF DIGIT SEVEN\n2787\tDINGBAT CIRCLED SANS-SERIF DIGIT EIGHT\n2788\tDINGBAT CIRCLED SANS-SERIF DIGIT NINE\n2789\tDINGBAT CIRCLED SANS-SERIF NUMBER TEN\n278A\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE\n278B\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO\n278C\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE\n278D\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR\n278E\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE\n278F\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX\n2790\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN\n2791\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT\n2792\tDINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE\n2793\tDINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN\n@\t\tDingbat arrows\n2794\tHEAVY WIDE-HEADED RIGHTWARDS ARROW\n2795\t<reserved>\n\tx (rightwards arrow - 2192)\n2796\t<reserved>\n\tx (left right arrow - 2194)\n2797\t<reserved>\n\tx (up down arrow - 2195)\n2798\tHEAVY SOUTH EAST ARROW\n2799\tHEAVY RIGHTWARDS ARROW\n279A\tHEAVY NORTH EAST ARROW\n279B\tDRAFTING POINT RIGHTWARDS ARROW\n279C\tHEAVY ROUND-TIPPED RIGHTWARDS ARROW\n279D\tTRIANGLE-HEADED RIGHTWARDS ARROW\n279E\tHEAVY TRIANGLE-HEADED RIGHTWARDS ARROW\n279F\tDASHED TRIANGLE-HEADED RIGHTWARDS ARROW\n27A0\tHEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW\n27A1\tBLACK RIGHTWARDS ARROW\n27A2\tTHREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD\n27A3\tTHREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD\n27A4\tBLACK RIGHTWARDS ARROWHEAD\n27A5\tHEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW\n27A6\tHEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW\n27A7\tSQUAT BLACK RIGHTWARDS ARROW\n27A8\tHEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW\n27A9\tRIGHT-SHADED WHITE RIGHTWARDS ARROW\n27AA\tLEFT-SHADED WHITE RIGHTWARDS ARROW\n27AB\tBACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW\n27AC\tFRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW\n27AD\tHEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27AE\tHEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27AF\tNOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27B1\tNOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27B2\tCIRCLED HEAVY WHITE RIGHTWARDS ARROW\n27B3\tWHITE-FEATHERED RIGHTWARDS ARROW\n27B4\tBLACK-FEATHERED SOUTH EAST ARROW\n27B5\tBLACK-FEATHERED RIGHTWARDS ARROW\n27B6\tBLACK-FEATHERED NORTH EAST ARROW\n27B7\tHEAVY BLACK-FEATHERED SOUTH EAST ARROW\n27B8\tHEAVY BLACK-FEATHERED RIGHTWARDS ARROW\n27B9\tHEAVY BLACK-FEATHERED NORTH EAST ARROW\n27BA\tTEARDROP-BARBED RIGHTWARDS ARROW\n27BB\tHEAVY TEARDROP-SHANKED RIGHTWARDS ARROW\n27BC\tWEDGE-TAILED RIGHTWARDS ARROW\n27BD\tHEAVY WEDGE-TAILED RIGHTWARDS ARROW\n27BE\tOPEN-OUTLINED RIGHTWARDS ARROW\n@@\t27C0\tMiscellaneous Mathematical Symbols-A\t27EF\n@\t\tMiscellaneous symbol\n27D0\tWHITE DIAMOND WITH CENTRED DOT\n@\t\tOperators\n27D1\tAND WITH DOT\n\tx (logical and - 2227)\n\tx (intersection with dot - 2A40)\n27D2\tELEMENT OF OPENING UPWARDS\n\tx (element of opening downwards - 2AD9)\n27D3\tLOWER RIGHT CORNER WITH DOT\n\t= pullback\n\tx (right floor - 230B)\n27D4\tUPPER LEFT CORNER WITH DOT\n\t= pushout\n\tx (left ceiling - 2308)\n@\t\tDatabase theory operators\n27D5\tLEFT OUTER JOIN\n27D6\tRIGHT OUTER JOIN\n27D7\tFULL OUTER JOIN\n\tx (join - 2A1D)\n@\t\tTacks and turnstiles\n27D8\tLARGE UP TACK\n\tx (up tack - 22A5)\n27D9\tLARGE DOWN TACK\n\tx (down tack - 22A4)\n27DA\tLEFT AND RIGHT DOUBLE TURNSTILE\n\tx (true - 22A8)\n\tx (vertical bar double left turnstile - 2AE4)\n27DB\tLEFT AND RIGHT TACK\n\tx (right tack - 22A2)\n27DC\tLEFT MULTIMAP\n\tx (multimap - 22B8)\n27DD\tLONG RIGHT TACK\n\tx (right tack - 22A2)\n27DE\tLONG LEFT TACK\n\tx (left tack - 22A3)\n27DF\tUP TACK WITH CIRCLE ABOVE\n\t= radial component\n\tx (down tack with circle below - 2AF1)\n@\t\tModal logic operators\n27E0\tLOZENGE DIVIDED BY HORIZONTAL RULE\n\t* used as form of possibility in modal logic\n\tx (lozenge - 25CA)\n27E1\tWHITE CONCAVE-SIDED DIAMOND\n\t= never (modal operator)\n27E2\tWHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK\n\t= was never (modal operator)\n27E3\tWHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK\n\t= will never be (modal operator)\n27E4\tWHITE SQUARE WITH LEFTWARDS TICK\n\t= was always (modal operator)\n\tx (white square - 25A1)\n27E5\tWHITE SQUARE WITH RIGHTWARDS TICK\n\t= will always be (modal operator)\n@\t\tMathematical brackets\n27E6\tMATHEMATICAL LEFT WHITE SQUARE BRACKET\n\t= z notation left bag bracket\n\tx (left white square bracket - 301A)\n27E7\tMATHEMATICAL RIGHT WHITE SQUARE BRACKET\n\t= z notation right bag bracket\n\tx (right white square bracket - 301B)\n27E8\tMATHEMATICAL LEFT ANGLE BRACKET\n\t= bra\n\t= z notation left sequence bracket\n\tx (left-pointing angle bracket - 2329)\n\tx (left angle bracket - 3008)\n27E9\tMATHEMATICAL RIGHT ANGLE BRACKET\n\t= ket\n\t= z notation right sequence bracket\n\tx (right-pointing angle bracket - 232A)\n\tx (right angle bracket - 3009)\n27EA\tMATHEMATICAL LEFT DOUBLE ANGLE BRACKET\n\t= z notation left chevron bracket\n\tx (left double angle bracket - 300A)\n27EB\tMATHEMATICAL RIGHT DOUBLE ANGLE BRACKET\n\t= z notation right chevron bracket\n\tx (right double angle bracket - 300B)\n@@\t27F0\tSupplemental Arrows-A\t27FF\n@\t\tArrows\n27F0\tUPWARDS QUADRUPLE ARROW\n\tx (upwards triple arrow - 290A)\n27F1\tDOWNWARDS QUADRUPLE ARROW\n\tx (downwards triple arrow - 290B)\n27F2\tANTICLOCKWISE GAPPED CIRCLE ARROW\n\tx (anticlockwise open circle arrow - 21BA)\n\tx (anticlockwise closed circle arrow - 2940)\n27F3\tCLOCKWISE GAPPED CIRCLE ARROW\n\tx (clockwise open circle arrow - 21BB)\n\tx (clockwise closed circle arrow - 2941)\n27F4\tRIGHT ARROW WITH CIRCLED PLUS\n@\t\tLong arrows\n@+\tThe long arrows are used for mapping whereas the short forms would be used in limits. They are also needed for MathML to complete mapping to the ASMA sets.\n27F5\tLONG LEFTWARDS ARROW\n\tx (leftwards arrow - 2190)\n27F6\tLONG RIGHTWARDS ARROW\n\tx (rightwards arrow - 2192)\n27F7\tLONG LEFT RIGHT ARROW\n\tx (left right arrow - 2194)\n27F8\tLONG LEFTWARDS DOUBLE ARROW\n\tx (leftwards double arrow - 21D0)\n27F9\tLONG RIGHTWARDS DOUBLE ARROW\n\tx (rightwards double arrow - 21D2)\n27FA\tLONG LEFT RIGHT DOUBLE ARROW\n\tx (left right double arrow - 21D4)\n27FB\tLONG LEFTWARDS ARROW FROM BAR\n\t= maps from\n\tx (leftwards arrow from bar - 21A4)\n27FC\tLONG RIGHTWARDS ARROW FROM BAR\n\t= maps to\n\tx (rightwards arrow from bar - 21A6)\n27FD\tLONG LEFTWARDS DOUBLE ARROW FROM BAR\n\tx (leftwards double arrow from bar - 2906)\n27FE\tLONG RIGHTWARDS DOUBLE ARROW FROM BAR\n\tx (rightwards double arrow from bar - 2907)\n27FF\tLONG RIGHTWARDS SQUIGGLE ARROW\n\tx (rightwards squiggle arrow - 21DD)\n@@\t2800\tBraille Patterns\t28FF\n@\t\tBraille patterns\n2800\tBRAILLE PATTERN BLANK\n2801\tBRAILLE PATTERN DOTS-1\n2802\tBRAILLE PATTERN DOTS-2\n2803\tBRAILLE PATTERN DOTS-12\n2804\tBRAILLE PATTERN DOTS-3\n2805\tBRAILLE PATTERN DOTS-13\n2806\tBRAILLE PATTERN DOTS-23\n2807\tBRAILLE PATTERN DOTS-123\n2808\tBRAILLE PATTERN DOTS-4\n2809\tBRAILLE PATTERN DOTS-14\n280A\tBRAILLE PATTERN DOTS-24\n280B\tBRAILLE PATTERN DOTS-124\n280C\tBRAILLE PATTERN DOTS-34\n280D\tBRAILLE PATTERN DOTS-134\n280E\tBRAILLE PATTERN DOTS-234\n280F\tBRAILLE PATTERN DOTS-1234\n2810\tBRAILLE PATTERN DOTS-5\n2811\tBRAILLE PATTERN DOTS-15\n2812\tBRAILLE PATTERN DOTS-25\n2813\tBRAILLE PATTERN DOTS-125\n2814\tBRAILLE PATTERN DOTS-35\n2815\tBRAILLE PATTERN DOTS-135\n2816\tBRAILLE PATTERN DOTS-235\n2817\tBRAILLE PATTERN DOTS-1235\n2818\tBRAILLE PATTERN DOTS-45\n2819\tBRAILLE PATTERN DOTS-145\n281A\tBRAILLE PATTERN DOTS-245\n281B\tBRAILLE PATTERN DOTS-1245\n281C\tBRAILLE PATTERN DOTS-345\n281D\tBRAILLE PATTERN DOTS-1345\n281E\tBRAILLE PATTERN DOTS-2345\n281F\tBRAILLE PATTERN DOTS-12345\n2820\tBRAILLE PATTERN DOTS-6\n2821\tBRAILLE PATTERN DOTS-16\n2822\tBRAILLE PATTERN DOTS-26\n2823\tBRAILLE PATTERN DOTS-126\n2824\tBRAILLE PATTERN DOTS-36\n2825\tBRAILLE PATTERN DOTS-136\n2826\tBRAILLE PATTERN DOTS-236\n2827\tBRAILLE PATTERN DOTS-1236\n2828\tBRAILLE PATTERN DOTS-46\n2829\tBRAILLE PATTERN DOTS-146\n282A\tBRAILLE PATTERN DOTS-246\n282B\tBRAILLE PATTERN DOTS-1246\n282C\tBRAILLE PATTERN DOTS-346\n282D\tBRAILLE PATTERN DOTS-1346\n282E\tBRAILLE PATTERN DOTS-2346\n282F\tBRAILLE PATTERN DOTS-12346\n2830\tBRAILLE PATTERN DOTS-56\n2831\tBRAILLE PATTERN DOTS-156\n2832\tBRAILLE PATTERN DOTS-256\n2833\tBRAILLE PATTERN DOTS-1256\n2834\tBRAILLE PATTERN DOTS-356\n2835\tBRAILLE PATTERN DOTS-1356\n2836\tBRAILLE PATTERN DOTS-2356\n2837\tBRAILLE PATTERN DOTS-12356\n2838\tBRAILLE PATTERN DOTS-456\n2839\tBRAILLE PATTERN DOTS-1456\n283A\tBRAILLE PATTERN DOTS-2456\n283B\tBRAILLE PATTERN DOTS-12456\n283C\tBRAILLE PATTERN DOTS-3456\n283D\tBRAILLE PATTERN DOTS-13456\n283E\tBRAILLE PATTERN DOTS-23456\n283F\tBRAILLE PATTERN DOTS-123456\n2840\tBRAILLE PATTERN DOTS-7\n2841\tBRAILLE PATTERN DOTS-17\n2842\tBRAILLE PATTERN DOTS-27\n2843\tBRAILLE PATTERN DOTS-127\n2844\tBRAILLE PATTERN DOTS-37\n2845\tBRAILLE PATTERN DOTS-137\n2846\tBRAILLE PATTERN DOTS-237\n2847\tBRAILLE PATTERN DOTS-1237\n2848\tBRAILLE PATTERN DOTS-47\n2849\tBRAILLE PATTERN DOTS-147\n284A\tBRAILLE PATTERN DOTS-247\n284B\tBRAILLE PATTERN DOTS-1247\n284C\tBRAILLE PATTERN DOTS-347\n284D\tBRAILLE PATTERN DOTS-1347\n284E\tBRAILLE PATTERN DOTS-2347\n284F\tBRAILLE PATTERN DOTS-12347\n2850\tBRAILLE PATTERN DOTS-57\n2851\tBRAILLE PATTERN DOTS-157\n2852\tBRAILLE PATTERN DOTS-257\n2853\tBRAILLE PATTERN DOTS-1257\n2854\tBRAILLE PATTERN DOTS-357\n2855\tBRAILLE PATTERN DOTS-1357\n2856\tBRAILLE PATTERN DOTS-2357\n2857\tBRAILLE PATTERN DOTS-12357\n2858\tBRAILLE PATTERN DOTS-457\n2859\tBRAILLE PATTERN DOTS-1457\n285A\tBRAILLE PATTERN DOTS-2457\n285B\tBRAILLE PATTERN DOTS-12457\n285C\tBRAILLE PATTERN DOTS-3457\n285D\tBRAILLE PATTERN DOTS-13457\n285E\tBRAILLE PATTERN DOTS-23457\n285F\tBRAILLE PATTERN DOTS-123457\n2860\tBRAILLE PATTERN DOTS-67\n2861\tBRAILLE PATTERN DOTS-167\n2862\tBRAILLE PATTERN DOTS-267\n2863\tBRAILLE PATTERN DOTS-1267\n2864\tBRAILLE PATTERN DOTS-367\n2865\tBRAILLE PATTERN DOTS-1367\n2866\tBRAILLE PATTERN DOTS-2367\n2867\tBRAILLE PATTERN DOTS-12367\n2868\tBRAILLE PATTERN DOTS-467\n2869\tBRAILLE PATTERN DOTS-1467\n286A\tBRAILLE PATTERN DOTS-2467\n286B\tBRAILLE PATTERN DOTS-12467\n286C\tBRAILLE PATTERN DOTS-3467\n286D\tBRAILLE PATTERN DOTS-13467\n286E\tBRAILLE PATTERN DOTS-23467\n286F\tBRAILLE PATTERN DOTS-123467\n2870\tBRAILLE PATTERN DOTS-567\n2871\tBRAILLE PATTERN DOTS-1567\n2872\tBRAILLE PATTERN DOTS-2567\n2873\tBRAILLE PATTERN DOTS-12567\n2874\tBRAILLE PATTERN DOTS-3567\n2875\tBRAILLE PATTERN DOTS-13567\n2876\tBRAILLE PATTERN DOTS-23567\n2877\tBRAILLE PATTERN DOTS-123567\n2878\tBRAILLE PATTERN DOTS-4567\n2879\tBRAILLE PATTERN DOTS-14567\n287A\tBRAILLE PATTERN DOTS-24567\n287B\tBRAILLE PATTERN DOTS-124567\n287C\tBRAILLE PATTERN DOTS-34567\n287D\tBRAILLE PATTERN DOTS-134567\n287E\tBRAILLE PATTERN DOTS-234567\n287F\tBRAILLE PATTERN DOTS-1234567\n2880\tBRAILLE PATTERN DOTS-8\n2881\tBRAILLE PATTERN DOTS-18\n2882\tBRAILLE PATTERN DOTS-28\n2883\tBRAILLE PATTERN DOTS-128\n2884\tBRAILLE PATTERN DOTS-38\n2885\tBRAILLE PATTERN DOTS-138\n2886\tBRAILLE PATTERN DOTS-238\n2887\tBRAILLE PATTERN DOTS-1238\n2888\tBRAILLE PATTERN DOTS-48\n2889\tBRAILLE PATTERN DOTS-148\n288A\tBRAILLE PATTERN DOTS-248\n288B\tBRAILLE PATTERN DOTS-1248\n288C\tBRAILLE PATTERN DOTS-348\n288D\tBRAILLE PATTERN DOTS-1348\n288E\tBRAILLE PATTERN DOTS-2348\n288F\tBRAILLE PATTERN DOTS-12348\n2890\tBRAILLE PATTERN DOTS-58\n2891\tBRAILLE PATTERN DOTS-158\n2892\tBRAILLE PATTERN DOTS-258\n2893\tBRAILLE PATTERN DOTS-1258\n2894\tBRAILLE PATTERN DOTS-358\n2895\tBRAILLE PATTERN DOTS-1358\n2896\tBRAILLE PATTERN DOTS-2358\n2897\tBRAILLE PATTERN DOTS-12358\n2898\tBRAILLE PATTERN DOTS-458\n2899\tBRAILLE PATTERN DOTS-1458\n289A\tBRAILLE PATTERN DOTS-2458\n289B\tBRAILLE PATTERN DOTS-12458\n289C\tBRAILLE PATTERN DOTS-3458\n289D\tBRAILLE PATTERN DOTS-13458\n289E\tBRAILLE PATTERN DOTS-23458\n289F\tBRAILLE PATTERN DOTS-123458\n28A0\tBRAILLE PATTERN DOTS-68\n28A1\tBRAILLE PATTERN DOTS-168\n28A2\tBRAILLE PATTERN DOTS-268\n28A3\tBRAILLE PATTERN DOTS-1268\n28A4\tBRAILLE PATTERN DOTS-368\n28A5\tBRAILLE PATTERN DOTS-1368\n28A6\tBRAILLE PATTERN DOTS-2368\n28A7\tBRAILLE PATTERN DOTS-12368\n28A8\tBRAILLE PATTERN DOTS-468\n28A9\tBRAILLE PATTERN DOTS-1468\n28AA\tBRAILLE PATTERN DOTS-2468\n28AB\tBRAILLE PATTERN DOTS-12468\n28AC\tBRAILLE PATTERN DOTS-3468\n28AD\tBRAILLE PATTERN DOTS-13468\n28AE\tBRAILLE PATTERN DOTS-23468\n28AF\tBRAILLE PATTERN DOTS-123468\n28B0\tBRAILLE PATTERN DOTS-568\n28B1\tBRAILLE PATTERN DOTS-1568\n28B2\tBRAILLE PATTERN DOTS-2568\n28B3\tBRAILLE PATTERN DOTS-12568\n28B4\tBRAILLE PATTERN DOTS-3568\n28B5\tBRAILLE PATTERN DOTS-13568\n28B6\tBRAILLE PATTERN DOTS-23568\n28B7\tBRAILLE PATTERN DOTS-123568\n28B8\tBRAILLE PATTERN DOTS-4568\n28B9\tBRAILLE PATTERN DOTS-14568\n28BA\tBRAILLE PATTERN DOTS-24568\n28BB\tBRAILLE PATTERN DOTS-124568\n28BC\tBRAILLE PATTERN DOTS-34568\n28BD\tBRAILLE PATTERN DOTS-134568\n28BE\tBRAILLE PATTERN DOTS-234568\n28BF\tBRAILLE PATTERN DOTS-1234568\n28C0\tBRAILLE PATTERN DOTS-78\n28C1\tBRAILLE PATTERN DOTS-178\n28C2\tBRAILLE PATTERN DOTS-278\n28C3\tBRAILLE PATTERN DOTS-1278\n28C4\tBRAILLE PATTERN DOTS-378\n28C5\tBRAILLE PATTERN DOTS-1378\n28C6\tBRAILLE PATTERN DOTS-2378\n28C7\tBRAILLE PATTERN DOTS-12378\n28C8\tBRAILLE PATTERN DOTS-478\n28C9\tBRAILLE PATTERN DOTS-1478\n28CA\tBRAILLE PATTERN DOTS-2478\n28CB\tBRAILLE PATTERN DOTS-12478\n28CC\tBRAILLE PATTERN DOTS-3478\n28CD\tBRAILLE PATTERN DOTS-13478\n28CE\tBRAILLE PATTERN DOTS-23478\n28CF\tBRAILLE PATTERN DOTS-123478\n28D0\tBRAILLE PATTERN DOTS-578\n28D1\tBRAILLE PATTERN DOTS-1578\n28D2\tBRAILLE PATTERN DOTS-2578\n28D3\tBRAILLE PATTERN DOTS-12578\n28D4\tBRAILLE PATTERN DOTS-3578\n28D5\tBRAILLE PATTERN DOTS-13578\n28D6\tBRAILLE PATTERN DOTS-23578\n28D7\tBRAILLE PATTERN DOTS-123578\n28D8\tBRAILLE PATTERN DOTS-4578\n28D9\tBRAILLE PATTERN DOTS-14578\n28DA\tBRAILLE PATTERN DOTS-24578\n28DB\tBRAILLE PATTERN DOTS-124578\n28DC\tBRAILLE PATTERN DOTS-34578\n28DD\tBRAILLE PATTERN DOTS-134578\n28DE\tBRAILLE PATTERN DOTS-234578\n28DF\tBRAILLE PATTERN DOTS-1234578\n28E0\tBRAILLE PATTERN DOTS-678\n28E1\tBRAILLE PATTERN DOTS-1678\n28E2\tBRAILLE PATTERN DOTS-2678\n28E3\tBRAILLE PATTERN DOTS-12678\n28E4\tBRAILLE PATTERN DOTS-3678\n28E5\tBRAILLE PATTERN DOTS-13678\n28E6\tBRAILLE PATTERN DOTS-23678\n28E7\tBRAILLE PATTERN DOTS-123678\n28E8\tBRAILLE PATTERN DOTS-4678\n28E9\tBRAILLE PATTERN DOTS-14678\n28EA\tBRAILLE PATTERN DOTS-24678\n28EB\tBRAILLE PATTERN DOTS-124678\n28EC\tBRAILLE PATTERN DOTS-34678\n28ED\tBRAILLE PATTERN DOTS-134678\n28EE\tBRAILLE PATTERN DOTS-234678\n28EF\tBRAILLE PATTERN DOTS-1234678\n28F0\tBRAILLE PATTERN DOTS-5678\n28F1\tBRAILLE PATTERN DOTS-15678\n28F2\tBRAILLE PATTERN DOTS-25678\n28F3\tBRAILLE PATTERN DOTS-125678\n28F4\tBRAILLE PATTERN DOTS-35678\n28F5\tBRAILLE PATTERN DOTS-135678\n28F6\tBRAILLE PATTERN DOTS-235678\n28F7\tBRAILLE PATTERN DOTS-1235678\n28F8\tBRAILLE PATTERN DOTS-45678\n28F9\tBRAILLE PATTERN DOTS-145678\n28FA\tBRAILLE PATTERN DOTS-245678\n28FB\tBRAILLE PATTERN DOTS-1245678\n28FC\tBRAILLE PATTERN DOTS-345678\n28FD\tBRAILLE PATTERN DOTS-1345678\n28FE\tBRAILLE PATTERN DOTS-2345678\n28FF\tBRAILLE PATTERN DOTS-12345678\n@@\t2900\tSupplemental Arrows-B\t297F\n@\t\tSupplemental arrows\n2900\tRIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE\n\t= z notation partial surjection\n2901\tRIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE\n\t= z notation finite surjection\n2902\tLEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE\n2903\tRIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE\n2904\tLEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE\n2905\tRIGHTWARDS TWO-HEADED ARROW FROM BAR\n\t= maps to\n2906\tLEFTWARDS DOUBLE ARROW FROM BAR\n\t= maps from\n\tx (long leftwards arrow from bar - 27FB)\n2907\tRIGHTWARDS DOUBLE ARROW FROM BAR\n\t= maps to\n\tx (long rightwards arrow from bar - 27FC)\n2908\tDOWNWARDS ARROW WITH HORIZONTAL STROKE\n2909\tUPWARDS ARROW WITH HORIZONTAL STROKE\n290A\tUPWARDS TRIPLE ARROW\n\tx (upwards double arrow - 21D1)\n\tx (upwards quadruple arrow - 27F0)\n290B\tDOWNWARDS TRIPLE ARROW\n\tx (downwards double arrow - 21D3)\n\tx (downwards quadruple arrow - 27F1)\n290C\tLEFTWARDS DOUBLE DASH ARROW\n290D\tRIGHTWARDS DOUBLE DASH ARROW\n290E\tLEFTWARDS TRIPLE DASH ARROW\n290F\tRIGHTWARDS TRIPLE DASH ARROW\n2910\tRIGHTWARDS TWO-HEADED TRIPLE DASH ARROW\n2911\tRIGHTWARDS ARROW WITH DOTTED STEM\n2912\tUPWARDS ARROW TO BAR\n2913\tDOWNWARDS ARROW TO BAR\n2914\tRIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE\n\t= z notation partial injection\n2915\tRIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE\n\t= z notation finite injection\n2916\tRIGHTWARDS TWO-HEADED ARROW WITH TAIL\n\t= bijective mapping\n\t= z notation bijection\n2917\tRIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE\n\t= z notation surjective injection\n2918\tRIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE\n\t= z notation finite surjective injection\n2919\tLEFTWARDS ARROW-TAIL\n291A\tRIGHTWARDS ARROW-TAIL\n291B\tLEFTWARDS DOUBLE ARROW-TAIL\n291C\tRIGHTWARDS DOUBLE ARROW-TAIL\n291D\tLEFTWARDS ARROW TO BLACK DIAMOND\n291E\tRIGHTWARDS ARROW TO BLACK DIAMOND\n291F\tLEFTWARDS ARROW FROM BAR TO BLACK DIAMOND\n2920\tRIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND\n2921\tNORTH WEST AND SOUTH EAST ARROW\n2922\tNORTH EAST AND SOUTH WEST ARROW\n2923\tNORTH WEST ARROW WITH HOOK\n2924\tNORTH EAST ARROW WITH HOOK\n2925\tSOUTH EAST ARROW WITH HOOK\n2926\tSOUTH WEST ARROW WITH HOOK\n2927\tNORTH WEST ARROW AND NORTH EAST ARROW\n2928\tNORTH EAST ARROW AND SOUTH EAST ARROW\n2929\tSOUTH EAST ARROW AND SOUTH WEST ARROW\n292A\tSOUTH WEST ARROW AND NORTH WEST ARROW\n292B\tRISING DIAGONAL CROSSING FALLING DIAGONAL\n292C\tFALLING DIAGONAL CROSSING RISING DIAGONAL\n292D\tSOUTH EAST ARROW CROSSING NORTH EAST ARROW\n292E\tNORTH EAST ARROW CROSSING SOUTH EAST ARROW\n292F\tFALLING DIAGONAL CROSSING NORTH EAST ARROW\n2930\tRISING DIAGONAL CROSSING SOUTH EAST ARROW\n2931\tNORTH EAST ARROW CROSSING NORTH WEST ARROW\n2932\tNORTH WEST ARROW CROSSING NORTH EAST ARROW\n2933\tWAVE ARROW POINTING DIRECTLY RIGHT\n\tx (rightwards wave arrow - 219D)\n2934\tARROW POINTING RIGHTWARDS THEN CURVING UPWARDS\n2935\tARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS\n2936\tARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS\n2937\tARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS\n2938\tRIGHT-SIDE ARC CLOCKWISE ARROW\n2939\tLEFT-SIDE ARC ANTICLOCKWISE ARROW\n293A\tTOP ARC ANTICLOCKWISE ARROW\n293B\tBOTTOM ARC ANTICLOCKWISE ARROW\n293C\tTOP ARC CLOCKWISE ARROW WITH MINUS\n293D\tTOP ARC ANTICLOCKWISE ARROW WITH PLUS\n293E\tLOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW\n293F\tLOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW\n2940\tANTICLOCKWISE CLOSED CIRCLE ARROW\n\tx (combining anticlockwise ring overlay - 20DA)\n2941\tCLOCKWISE CLOSED CIRCLE ARROW\n\tx (combining clockwise ring overlay - 20D9)\n2942\tRIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW\n2943\tLEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW\n2944\tSHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW\n2945\tRIGHTWARDS ARROW WITH PLUS BELOW\n2946\tLEFTWARDS ARROW WITH PLUS BELOW\n2947\tRIGHTWARDS ARROW THROUGH X\n2948\tLEFT RIGHT ARROW THROUGH SMALL CIRCLE\n2949\tUPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE\n294A\tLEFT BARB UP RIGHT BARB DOWN HARPOON\n294B\tLEFT BARB DOWN RIGHT BARB UP HARPOON\n294C\tUP BARB RIGHT DOWN BARB LEFT HARPOON\n294D\tUP BARB LEFT DOWN BARB RIGHT HARPOON\n294E\tLEFT BARB UP RIGHT BARB UP HARPOON\n294F\tUP BARB RIGHT DOWN BARB RIGHT HARPOON\n2950\tLEFT BARB DOWN RIGHT BARB DOWN HARPOON\n2951\tUP BARB LEFT DOWN BARB LEFT HARPOON\n2952\tLEFTWARDS HARPOON WITH BARB UP TO BAR\n2953\tRIGHTWARDS HARPOON WITH BARB UP TO BAR\n2954\tUPWARDS HARPOON WITH BARB RIGHT TO BAR\n2955\tDOWNWARDS HARPOON WITH BARB RIGHT TO BAR\n2956\tLEFTWARDS HARPOON WITH BARB DOWN TO BAR\n2957\tRIGHTWARDS HARPOON WITH BARB DOWN TO BAR\n2958\tUPWARDS HARPOON WITH BARB LEFT TO BAR\n2959\tDOWNWARDS HARPOON WITH BARB LEFT TO BAR\n295A\tLEFTWARDS HARPOON WITH BARB UP FROM BAR\n295B\tRIGHTWARDS HARPOON WITH BARB UP FROM BAR\n295C\tUPWARDS HARPOON WITH BARB RIGHT FROM BAR\n295D\tDOWNWARDS HARPOON WITH BARB RIGHT FROM BAR\n295E\tLEFTWARDS HARPOON WITH BARB DOWN FROM BAR\n295F\tRIGHTWARDS HARPOON WITH BARB DOWN FROM BAR\n2960\tUPWARDS HARPOON WITH BARB LEFT FROM BAR\n2961\tDOWNWARDS HARPOON WITH BARB LEFT FROM BAR\n2962\tLEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN\n2963\tUPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT\n2964\tRIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN\n2965\tDOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT\n2966\tLEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP\n2967\tLEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN\n2968\tRIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP\n2969\tRIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN\n296A\tLEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH\n296B\tLEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH\n296C\tRIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH\n296D\tRIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH\n296E\tUPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT\n296F\tDOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT\n2970\tRIGHT DOUBLE ARROW WITH ROUNDED HEAD\n\tx (superset of - 2283)\n2971\tEQUALS SIGN ABOVE RIGHTWARDS ARROW\n2972\tTILDE OPERATOR ABOVE RIGHTWARDS ARROW\n2973\tLEFTWARDS ARROW ABOVE TILDE OPERATOR\n2974\tRIGHTWARDS ARROW ABOVE TILDE OPERATOR\n2975\tRIGHTWARDS ARROW ABOVE ALMOST EQUAL TO\n2976\tLESS-THAN ABOVE LEFTWARDS ARROW\n2977\tLEFTWARDS ARROW THROUGH LESS-THAN\n2978\tGREATER-THAN ABOVE RIGHTWARDS ARROW\n2979\tSUBSET ABOVE RIGHTWARDS ARROW\n297A\tLEFTWARDS ARROW THROUGH SUBSET\n297B\tSUPERSET ABOVE LEFTWARDS ARROW\n@\t\tFish tails\n297C\tLEFT FISH TAIL\n297D\tRIGHT FISH TAIL\n297E\tUP FISH TAIL\n297F\tDOWN FISH TAIL\n@@\t2980\tMiscellaneous Mathematical Symbols-B\t29FF\n@\t\tMiscellaneous mathematical symbols\n2980\tTRIPLE VERTICAL BAR DELIMITER\n\tx (triple vertical bar binary relation - 2AF4)\n\tx (large triple vertical bar operator - 2AFC)\n2981\tZ NOTATION SPOT\n\t* medium-small-sized black circle\n\tx (bullet operator - 2219)\n\tx (black circle - 25CF)\n2982\tZ NOTATION TYPE COLON\n\tx (tibetan sign rnam bcad - 0F7F)\n@\t\tBrackets\n2983\tLEFT WHITE CURLY BRACKET\n2984\tRIGHT WHITE CURLY BRACKET\n2985\tLEFT WHITE PARENTHESIS\n\tx (fullwidth left white parenthesis - FF5F)\n2986\tRIGHT WHITE PARENTHESIS\n\t* used for Bourbakist intervals\n\tx (fullwidth right white parenthesis - FF60)\n2987\tZ NOTATION LEFT IMAGE BRACKET\n2988\tZ NOTATION RIGHT IMAGE BRACKET\n2989\tZ NOTATION LEFT BINDING BRACKET\n298A\tZ NOTATION RIGHT BINDING BRACKET\n298B\tLEFT SQUARE BRACKET WITH UNDERBAR\n298C\tRIGHT SQUARE BRACKET WITH UNDERBAR\n298D\tLEFT SQUARE BRACKET WITH TICK IN TOP CORNER\n298E\tRIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n298F\tLEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n2990\tRIGHT SQUARE BRACKET WITH TICK IN TOP CORNER\n2991\tLEFT ANGLE BRACKET WITH DOT\n2992\tRIGHT ANGLE BRACKET WITH DOT\n2993\tLEFT ARC LESS-THAN BRACKET\n2994\tRIGHT ARC GREATER-THAN BRACKET\n2995\tDOUBLE LEFT ARC GREATER-THAN BRACKET\n2996\tDOUBLE RIGHT ARC LESS-THAN BRACKET\n2997\tLEFT BLACK TORTOISE SHELL BRACKET\n\tx (left tortoise shell bracket - 3014)\n\tx (left white tortoise shell bracket - 3018)\n2998\tRIGHT BLACK TORTOISE SHELL BRACKET\n@\t\tFences\n2999\tDOTTED FENCE\n\t* four close dots vertical\n299A\tVERTICAL ZIGZAG LINE\n\tx (wavy line - 2307)\n@\t\tAngles\n299B\tMEASURED ANGLE OPENING LEFT\n\tx (measured angle - 2221)\n299C\tRIGHT ANGLE VARIANT WITH SQUARE\n\tx (right angle - 221F)\n299D\tMEASURED RIGHT ANGLE WITH DOT\n299E\tANGLE WITH S INSIDE\n299F\tACUTE ANGLE\n29A0\tSPHERICAL ANGLE OPENING LEFT\n\tx (spherical angle - 2222)\n29A1\tSPHERICAL ANGLE OPENING UP\n29A2\tTURNED ANGLE\n\tx (angle - 2220)\n29A3\tREVERSED ANGLE\n29A4\tANGLE WITH UNDERBAR\n29A5\tREVERSED ANGLE WITH UNDERBAR\n29A6\tOBLIQUE ANGLE OPENING UP\n29A7\tOBLIQUE ANGLE OPENING DOWN\n29A8\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT\n29A9\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT\n29AA\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT\n29AB\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT\n29AC\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP\n29AD\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP\n29AE\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN\n29AF\tMEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN\n@\t\tEmpty sets\n29B0\tREVERSED EMPTY SET\n\tx (empty set - 2205)\n\tx (apl functional symbol circle backslash - 2349)\n29B1\tEMPTY SET WITH OVERBAR\n29B2\tEMPTY SET WITH SMALL CIRCLE ABOVE\n29B3\tEMPTY SET WITH RIGHT ARROW ABOVE\n29B4\tEMPTY SET WITH LEFT ARROW ABOVE\n@\t\tCircle symbols\n29B5\tCIRCLE WITH HORIZONTAL BAR\n\tx (circled minus - 2296)\n29B6\tCIRCLED VERTICAL BAR\n29B7\tCIRCLED PARALLEL\n29B8\tCIRCLED REVERSE SOLIDUS\n29B9\tCIRCLED PERPENDICULAR\n29BA\tCIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR\n29BB\tCIRCLE WITH SUPERIMPOSED X\n\tx (circled times - 2297)\n29BC\tCIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN\n29BD\tUP ARROW THROUGH CIRCLE\n29BE\tCIRCLED WHITE BULLET\n\tx (circled ring operator - 229A)\n\tx (apl functional symbol circle jot - 233E)\n\tx (bullseye - 25CE)\n29BF\tCIRCLED BULLET\n\t* forms part of a graduated set of circles with enclosed black circle of different sizes\n\tx (circled dot operator - 2299)\n\tx (fisheye - 25C9)\n\tx (n-ary circled dot operator - 2A00)\n29C0\tCIRCLED LESS-THAN\n29C1\tCIRCLED GREATER-THAN\n29C2\tCIRCLE WITH SMALL CIRCLE TO THE RIGHT\n29C3\tCIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT\n@\t\tSquare symbols\n29C4\tSQUARED RISING DIAGONAL SLASH\n\tx (apl functional symbol quad slash - 2341)\n\tx (masu mark - 303C)\n29C5\tSQUARED FALLING DIAGONAL SLASH\n\tx (apl functional symbol quad backslash - 2342)\n29C6\tSQUARED ASTERISK\n29C7\tSQUARED SMALL CIRCLE\n\tx (apl functional symbol quad jot - 233B)\n29C8\tSQUARED SQUARE\n29C9\tTWO JOINED SQUARES\n@\t\tTriangle symbols\n29CA\tTRIANGLE WITH DOT ABOVE\n29CB\tTRIANGLE WITH UNDERBAR\n29CC\tS IN TRIANGLE\n29CD\tTRIANGLE WITH SERIFS AT BOTTOM\n\tx (white up-pointing triangle - 25B3)\n29CE\tRIGHT TRIANGLE ABOVE LEFT TRIANGLE\n29CF\tLEFT TRIANGLE BESIDE VERTICAL BAR\n29D0\tVERTICAL BAR BESIDE RIGHT TRIANGLE\n@\t\tBowtie symbols\n29D1\tBOWTIE WITH LEFT HALF BLACK\n\tx (bowtie - 22C8)\n29D2\tBOWTIE WITH RIGHT HALF BLACK\n29D3\tBLACK BOWTIE\n29D4\tTIMES WITH LEFT HALF BLACK\n\tx (left normal factor semidirect product - 22C9)\n29D5\tTIMES WITH RIGHT HALF BLACK\n\tx (right normal factor semidirect product - 22CA)\n29D6\tWHITE HOURGLASS\n\t= vertical bowtie\n\t= white framus\n\tx (hourglass - 231B)\n29D7\tBLACK HOURGLASS\n@\t\tFences\n\tx (presentation form for vertical wavy low line - FE34)\n29D8\tLEFT WIGGLY FENCE\n29D9\tRIGHT WIGGLY FENCE\n29DA\tLEFT DOUBLE WIGGLY FENCE\n29DB\tRIGHT DOUBLE WIGGLY FENCE\n@\t\tMiscellaneous mathematical symbols\n29DC\tINCOMPLETE INFINITY\n\t= ISOtech entity &iinfin;\n\tx (infinity - 221E)\n29DD\tTIE OVER INFINITY\n29DE\tINFINITY NEGATED WITH VERTICAL BAR\n29DF\tDOUBLE-ENDED MULTIMAP\n\tx (multimap - 22B8)\n29E0\tSQUARE WITH CONTOURED OUTLINE\n\t= D'Alembertian\n\tx (lower right drop-shadowed white square - 274F)\n29E1\tINCREASES AS\n\tx (normal subgroup of or equal to - 22B4)\n29E2\tSHUFFLE PRODUCT\n\tx (z notation bag membership - 22FF)\n@\t\tRelations\n29E3\tEQUALS SIGN AND SLANTED PARALLEL\n\tx (number sign - 0023)\n\tx (equal and parallel to - 22D5)\n29E4\tEQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE\n29E5\tIDENTICAL TO AND SLANTED PARALLEL\n\tx (triple horizontal bar with double vertical stroke - 2A68)\n29E6\tGLEICH STARK\n\t= tautological equivalent\n@\t\tMiscellaneous mathematical symbols\n29E7\tTHERMODYNAMIC\n\t* vertical bar crossed by two horizontals\n\tx (not equal to - 2260)\n29E8\tDOWN-POINTING TRIANGLE WITH LEFT HALF BLACK\n\tx (up-pointing triangle with left half black - 25ED)\n29E9\tDOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK\n\tx (up-pointing triangle with right half black - 25EE)\n29EA\tBLACK DIAMOND WITH DOWN ARROW\n29EB\tBLACK LOZENGE\n\tx (lozenge - 25CA)\n29EC\tWHITE CIRCLE WITH DOWN ARROW\n29ED\tBLACK CIRCLE WITH DOWN ARROW\n@\t\tError bar symbols\n29EE\tERROR-BARRED WHITE SQUARE\n29EF\tERROR-BARRED BLACK SQUARE\n29F0\tERROR-BARRED WHITE DIAMOND\n29F1\tERROR-BARRED BLACK DIAMOND\n29F2\tERROR-BARRED WHITE CIRCLE\n29F3\tERROR-BARRED BLACK CIRCLE\n@\t\tMiscellaneous mathematical symbols\n29F4\tRULE-DELAYED\n\t= colon right arrow\n29F5\tREVERSE SOLIDUS OPERATOR\n\tx (reverse solidus - 005C)\n\tx (set minus - 2216)\n29F6\tSOLIDUS WITH OVERBAR\n29F7\tREVERSE SOLIDUS WITH HORIZONTAL STROKE\n@\t\tLarge operators\n29F8\tBIG SOLIDUS\n\tx (division slash - 2215)\n29F9\tBIG REVERSE SOLIDUS\n\t= z notation schema hiding\n\tx (set minus - 2216)\n@\t\tSpecialized plus sign operators\n29FA\tDOUBLE PLUS\n29FB\tTRIPLE PLUS\n@\t\tBrackets\n29FC\tLEFT-POINTING CURVED ANGLE BRACKET\n\tx (precedes - 227A)\n\tx (left-pointing angle bracket - 2329)\n29FD\tRIGHT-POINTING CURVED ANGLE BRACKET\n\tx (succeeds - 227B)\n\tx (right-pointing angle bracket - 232A)\n@\t\tMiscellaneous mathematical symbols\n29FE\tTINY\n\tx (plus sign - 002B)\n29FF\tMINY\n\tx (minus sign - 2212)\n@@\t2A00\tSupplemental Mathematical Operators\t2AFF\n@\t\tN-ary operators\n2A00\tN-ARY CIRCLED DOT OPERATOR\n\tx (circled dot operator - 2299)\n\tx (fisheye - 25C9)\n2A01\tN-ARY CIRCLED PLUS OPERATOR\n\tx (circled plus - 2295)\n2A02\tN-ARY CIRCLED TIMES OPERATOR\n\tx (circled times - 2297)\n2A03\tN-ARY UNION OPERATOR WITH DOT\n2A04\tN-ARY UNION OPERATOR WITH PLUS\n\tx (multiset union - 228E)\n2A05\tN-ARY SQUARE INTERSECTION OPERATOR\n\tx (square cap - 2293)\n2A06\tN-ARY SQUARE UNION OPERATOR\n\tx (square cup - 2294)\n2A07\tTWO LOGICAL AND OPERATOR\n\t= merge\n\tx (two intersecting logical and - 2A55)\n2A08\tTWO LOGICAL OR OPERATOR\n\tx (two intersecting logical or - 2A56)\n2A09\tN-ARY TIMES OPERATOR\n\tx (multiplication sign - 00D7)\n@\t\tSummations and integrals\n2A0A\tMODULO TWO SUM\n\tx (n-ary summation - 2211)\n2A0B\tSUMMATION WITH INTEGRAL\n2A0C\tQUADRUPLE INTEGRAL OPERATOR\n\tx (triple integral - 222D)\n\t# 222B 222B 222B 222B\n2A0D\tFINITE PART INTEGRAL\n2A0E\tINTEGRAL WITH DOUBLE STROKE\n2A0F\tINTEGRAL AVERAGE WITH SLASH\n2A10\tCIRCULATION FUNCTION\n2A11\tANTICLOCKWISE INTEGRATION\n2A12\tLINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE\n2A13\tLINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE\n2A14\tLINE INTEGRATION NOT INCLUDING THE POLE\n2A15\tINTEGRAL AROUND A POINT OPERATOR\n\tx (contour integral - 222E)\n2A16\tQUATERNION INTEGRAL OPERATOR\n2A17\tINTEGRAL WITH LEFTWARDS ARROW WITH HOOK\n2A18\tINTEGRAL WITH TIMES SIGN\n2A19\tINTEGRAL WITH INTERSECTION\n2A1A\tINTEGRAL WITH UNION\n2A1B\tINTEGRAL WITH OVERBAR\n\t= upper integral\n2A1C\tINTEGRAL WITH UNDERBAR\n\t= lower integral\n@\t\tMiscellaneous large operators\n2A1D\tJOIN\n\t= large bowtie\n\t* relational database theory\n\tx (bowtie - 22C8)\n\tx (full outer join - 27D7)\n2A1E\tLARGE LEFT TRIANGLE OPERATOR\n\t* relational database theory\n\tx (white left-pointing triangle - 25C1)\n2A1F\tZ NOTATION SCHEMA COMPOSITION\n\tx (z notation relational composition - 2A3E)\n2A20\tZ NOTATION SCHEMA PIPING\n\tx (much greater-than - 226B)\n2A21\tZ NOTATION SCHEMA PROJECTION\n\tx (upwards harpoon with barb rightwards - 21BE)\n@\t\tPlus and minus sign operators\n2A22\tPLUS SIGN WITH SMALL CIRCLE ABOVE\n2A23\tPLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE\n2A24\tPLUS SIGN WITH TILDE ABOVE\n\t= positive difference or sum\n2A25\tPLUS SIGN WITH DOT BELOW\n\tx (dot plus - 2214)\n2A26\tPLUS SIGN WITH TILDE BELOW\n\t= sum or positive difference\n2A27\tPLUS SIGN WITH SUBSCRIPT TWO\n\t= nim-addition\n2A28\tPLUS SIGN WITH BLACK TRIANGLE\n2A29\tMINUS SIGN WITH COMMA ABOVE\n2A2A\tMINUS SIGN WITH DOT BELOW\n\tx (dot minus - 2238)\n2A2B\tMINUS SIGN WITH FALLING DOTS\n2A2C\tMINUS SIGN WITH RISING DOTS\n2A2D\tPLUS SIGN IN LEFT HALF CIRCLE\n2A2E\tPLUS SIGN IN RIGHT HALF CIRCLE\n@\t\tMultiplication and division sign operators\n2A2F\tVECTOR OR CROSS PRODUCT\n\tx (multiplication sign - 00D7)\n2A30\tMULTIPLICATION SIGN WITH DOT ABOVE\n2A31\tMULTIPLICATION SIGN WITH UNDERBAR\n2A32\tSEMIDIRECT PRODUCT WITH BOTTOM CLOSED\n2A33\tSMASH PRODUCT\n2A34\tMULTIPLICATION SIGN IN LEFT HALF CIRCLE\n2A35\tMULTIPLICATION SIGN IN RIGHT HALF CIRCLE\n2A36\tCIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT\n2A37\tMULTIPLICATION SIGN IN DOUBLE CIRCLE\n2A38\tCIRCLED DIVISION SIGN\n@\t\tMiscellaneous mathematical operators\n2A39\tPLUS SIGN IN TRIANGLE\n2A3A\tMINUS SIGN IN TRIANGLE\n2A3B\tMULTIPLICATION SIGN IN TRIANGLE\n2A3C\tINTERIOR PRODUCT\n\tx (right floor - 230B)\n2A3D\tRIGHTHAND INTERIOR PRODUCT\n\tx (left floor - 230A)\n\tx (turned not sign - 2319)\n2A3E\tZ NOTATION RELATIONAL COMPOSITION\n\tx (z notation schema composition - 2A1F)\n2A3F\tAMALGAMATION OR COPRODUCT\n\tx (n-ary coproduct - 2210)\n@\t\tIntersections and unions\n2A40\tINTERSECTION WITH DOT\n\tx (logical and - 2227)\n\tx (and with dot - 27D1)\n2A41\tUNION WITH MINUS SIGN\n\t= z notation bag subtraction\n\tx (multiset union - 228E)\n2A42\tUNION WITH OVERBAR\n2A43\tINTERSECTION WITH OVERBAR\n2A44\tINTERSECTION WITH LOGICAL AND\n2A45\tUNION WITH LOGICAL OR\n2A46\tUNION ABOVE INTERSECTION\n2A47\tINTERSECTION ABOVE UNION\n2A48\tUNION ABOVE BAR ABOVE INTERSECTION\n2A49\tINTERSECTION ABOVE BAR ABOVE UNION\n2A4A\tUNION BESIDE AND JOINED WITH UNION\n2A4B\tINTERSECTION BESIDE AND JOINED WITH INTERSECTION\n2A4C\tCLOSED UNION WITH SERIFS\n\tx (union - 222A)\n2A4D\tCLOSED INTERSECTION WITH SERIFS\n\tx (intersection - 2229)\n2A4E\tDOUBLE SQUARE INTERSECTION\n2A4F\tDOUBLE SQUARE UNION\n2A50\tCLOSED UNION WITH SERIFS AND SMASH PRODUCT\n@\t\tLogical ands and ors\n2A51\tLOGICAL AND WITH DOT ABOVE\n2A52\tLOGICAL OR WITH DOT ABOVE\n2A53\tDOUBLE LOGICAL AND\n2A54\tDOUBLE LOGICAL OR\n2A55\tTWO INTERSECTING LOGICAL AND\n\tx (two logical and operator - 2A07)\n2A56\tTWO INTERSECTING LOGICAL OR\n\tx (two logical or operator - 2A08)\n2A57\tSLOPING LARGE OR\n2A58\tSLOPING LARGE AND\n2A59\tLOGICAL OR OVERLAPPING LOGICAL AND\n2A5A\tLOGICAL AND WITH MIDDLE STEM\n2A5B\tLOGICAL OR WITH MIDDLE STEM\n2A5C\tLOGICAL AND WITH HORIZONTAL DASH\n2A5D\tLOGICAL OR WITH HORIZONTAL DASH\n2A5E\tLOGICAL AND WITH DOUBLE OVERBAR\n\tx (perspective - 2306)\n2A5F\tLOGICAL AND WITH UNDERBAR\n2A60\tLOGICAL AND WITH DOUBLE UNDERBAR\n\tx (estimates - 2259)\n2A61\tSMALL VEE WITH UNDERBAR\n\tx (equiangular to - 225A)\n2A62\tLOGICAL OR WITH DOUBLE OVERBAR\n2A63\tLOGICAL OR WITH DOUBLE UNDERBAR\n\tx (equiangular to - 225A)\n@\t\tMiscellaneous mathematical operators\n2A64\tZ NOTATION DOMAIN ANTIRESTRICTION\n2A65\tZ NOTATION RANGE ANTIRESTRICTION\n\tx (conical taper - 2332)\n@\t\tRelational operators\n2A66\tEQUALS SIGN WITH DOT BELOW\n\tx (approaches the limit - 2250)\n2A67\tIDENTICAL WITH DOT ABOVE\n2A68\tTRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE\n\t= identical and parallel to\n\tx (equal and parallel to - 22D5)\n\tx (identical to and slanted parallel - 29E5)\n2A69\tTRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE\n2A6A\tTILDE OPERATOR WITH DOT ABOVE\n2A6B\tTILDE OPERATOR WITH RISING DOTS\n\tx (homothetic - 223B)\n2A6C\tSIMILAR MINUS SIMILAR\n2A6D\tCONGRUENT WITH DOT ABOVE\n\tx (approximately equal to - 2245)\n2A6E\tEQUALS WITH ASTERISK\n\tx (star equals - 225B)\n2A6F\tALMOST EQUAL TO WITH CIRCUMFLEX ACCENT\n2A70\tAPPROXIMATELY EQUAL OR EQUAL TO\n2A71\tEQUALS SIGN ABOVE PLUS SIGN\n2A72\tPLUS SIGN ABOVE EQUALS SIGN\n2A73\tEQUALS SIGN ABOVE TILDE OPERATOR\n2A74\tDOUBLE COLON EQUAL\n\t# 003A 003A 003D\n2A75\tTWO CONSECUTIVE EQUALS SIGNS\n\t# 003D 003D\n2A76\tTHREE CONSECUTIVE EQUALS SIGNS\n\t# 003D 003D 003D\n2A77\tEQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW\n2A78\tEQUIVALENT WITH FOUR DOTS ABOVE\n2A79\tLESS-THAN WITH CIRCLE INSIDE\n2A7A\tGREATER-THAN WITH CIRCLE INSIDE\n2A7B\tLESS-THAN WITH QUESTION MARK ABOVE\n2A7C\tGREATER-THAN WITH QUESTION MARK ABOVE\n2A7D\tLESS-THAN OR SLANTED EQUAL TO\n\tx (less-than or equal to - 2264)\n2A7E\tGREATER-THAN OR SLANTED EQUAL TO\n\tx (greater-than or equal to - 2265)\n2A7F\tLESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\n2A80\tGREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE\n2A81\tLESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\n2A82\tGREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE\n2A83\tLESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT\n2A84\tGREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT\n2A85\tLESS-THAN OR APPROXIMATE\n2A86\tGREATER-THAN OR APPROXIMATE\n2A87\tLESS-THAN AND SINGLE-LINE NOT EQUAL TO\n\tx (less-than but not equal to - 2268)\n2A88\tGREATER-THAN AND SINGLE-LINE NOT EQUAL TO\n\tx (greater-than but not equal to - 2269)\n2A89\tLESS-THAN AND NOT APPROXIMATE\n2A8A\tGREATER-THAN AND NOT APPROXIMATE\n2A8B\tLESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN\n\tx (less-than equal to or greater-than - 22DA)\n2A8C\tGREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN\n\tx (greater-than equal to or less-than - 22DB)\n2A8D\tLESS-THAN ABOVE SIMILAR OR EQUAL\n2A8E\tGREATER-THAN ABOVE SIMILAR OR EQUAL\n2A8F\tLESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN\n2A90\tGREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN\n2A91\tLESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL\n2A92\tGREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL\n2A93\tLESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL\n2A94\tGREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL\n2A95\tSLANTED EQUAL TO OR LESS-THAN\n\tx (equal to or less-than - 22DC)\n2A96\tSLANTED EQUAL TO OR GREATER-THAN\n\tx (equal to or greater-than - 22DD)\n2A97\tSLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE\n2A98\tSLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE\n2A99\tDOUBLE-LINE EQUAL TO OR LESS-THAN\n\tx (equal to or less-than - 22DC)\n2A9A\tDOUBLE-LINE EQUAL TO OR GREATER-THAN\n\tx (equal to or greater-than - 22DD)\n2A9B\tDOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN\n2A9C\tDOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN\n2A9D\tSIMILAR OR LESS-THAN\n2A9E\tSIMILAR OR GREATER-THAN\n2A9F\tSIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN\n2AA0\tSIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN\n2AA1\tDOUBLE NESTED LESS-THAN\n\t= absolute continuity\n\tx (much less-than - 226A)\n2AA2\tDOUBLE NESTED GREATER-THAN\n\tx (much greater-than - 226B)\n2AA3\tDOUBLE NESTED LESS-THAN WITH UNDERBAR\n2AA4\tGREATER-THAN OVERLAPPING LESS-THAN\n2AA5\tGREATER-THAN BESIDE LESS-THAN\n2AA6\tLESS-THAN CLOSED BY CURVE\n2AA7\tGREATER-THAN CLOSED BY CURVE\n2AA8\tLESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\n2AA9\tGREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL\n2AAA\tSMALLER THAN\n2AAB\tLARGER THAN\n2AAC\tSMALLER THAN OR EQUAL TO\n2AAD\tLARGER THAN OR EQUAL TO\n2AAE\tEQUALS SIGN WITH BUMPY ABOVE\n\tx (difference between - 224F)\n2AAF\tPRECEDES ABOVE SINGLE-LINE EQUALS SIGN\n\tx (precedes or equal to - 227C)\n2AB0\tSUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN\n\tx (succeeds or equal to - 227D)\n2AB1\tPRECEDES ABOVE SINGLE-LINE NOT EQUAL TO\n2AB2\tSUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO\n2AB3\tPRECEDES ABOVE EQUALS SIGN\n2AB4\tSUCCEEDS ABOVE EQUALS SIGN\n2AB5\tPRECEDES ABOVE NOT EQUAL TO\n2AB6\tSUCCEEDS ABOVE NOT EQUAL TO\n2AB7\tPRECEDES ABOVE ALMOST EQUAL TO\n2AB8\tSUCCEEDS ABOVE ALMOST EQUAL TO\n2AB9\tPRECEDES ABOVE NOT ALMOST EQUAL TO\n2ABA\tSUCCEEDS ABOVE NOT ALMOST EQUAL TO\n2ABB\tDOUBLE PRECEDES\n2ABC\tDOUBLE SUCCEEDS\n@\t\tSubset and superset relations\n2ABD\tSUBSET WITH DOT\n2ABE\tSUPERSET WITH DOT\n2ABF\tSUBSET WITH PLUS SIGN BELOW\n2AC0\tSUPERSET WITH PLUS SIGN BELOW\n2AC1\tSUBSET WITH MULTIPLICATION SIGN BELOW\n2AC2\tSUPERSET WITH MULTIPLICATION SIGN BELOW\n2AC3\tSUBSET OF OR EQUAL TO WITH DOT ABOVE\n2AC4\tSUPERSET OF OR EQUAL TO WITH DOT ABOVE\n2AC5\tSUBSET OF ABOVE EQUALS SIGN\n2AC6\tSUPERSET OF ABOVE EQUALS SIGN\n2AC7\tSUBSET OF ABOVE TILDE OPERATOR\n2AC8\tSUPERSET OF ABOVE TILDE OPERATOR\n2AC9\tSUBSET OF ABOVE ALMOST EQUAL TO\n2ACA\tSUPERSET OF ABOVE ALMOST EQUAL TO\n2ACB\tSUBSET OF ABOVE NOT EQUAL TO\n2ACC\tSUPERSET OF ABOVE NOT EQUAL TO\n2ACD\tSQUARE LEFT OPEN BOX OPERATOR\n2ACE\tSQUARE RIGHT OPEN BOX OPERATOR\n2ACF\tCLOSED SUBSET\n\tx (subset of - 2282)\n2AD0\tCLOSED SUPERSET\n\tx (superset of - 2283)\n2AD1\tCLOSED SUBSET OR EQUAL TO\n2AD2\tCLOSED SUPERSET OR EQUAL TO\n2AD3\tSUBSET ABOVE SUPERSET\n2AD4\tSUPERSET ABOVE SUBSET\n2AD5\tSUBSET ABOVE SUBSET\n2AD6\tSUPERSET ABOVE SUPERSET\n2AD7\tSUPERSET BESIDE SUBSET\n2AD8\tSUPERSET BESIDE AND JOINED BY DASH WITH SUBSET\n@\t\tForks\n2AD9\tELEMENT OF OPENING DOWNWARDS\n\tx (element of - 2208)\n\tx (element of opening upwards - 27D2)\n2ADA\tPITCHFORK WITH TEE TOP\n\tx (pitchfork - 22D4)\n2ADB\tTRANSVERSAL INTERSECTION\n\tx (pitchfork - 22D4)\n2ADC\tFORKING (not independent)\n\t= not independent\n\t* an equational logic symbol, not a computing science symbol\n\t* non-independence (original concept) is related to forking\n\t: 2ADD 0338\n2ADD\tNONFORKING (independent)\n\t= independent\n\t* an equational logic symbol, not a computing science symbol\n\t* independence (original concept) is related to non-forking\n@\t\tTacks and turnstiles\n2ADE\tSHORT LEFT TACK\n\tx (left tack - 22A3)\n2ADF\tSHORT DOWN TACK\n\tx (down tack - 22A4)\n2AE0\tSHORT UP TACK\n\tx (up tack - 22A5)\n2AE1\tPERPENDICULAR WITH S\n2AE2\tVERTICAL BAR TRIPLE RIGHT TURNSTILE\n\t= ordinarily satisfies\n2AE3\tDOUBLE VERTICAL BAR LEFT TURNSTILE\n\tx (forces - 22A9)\n2AE4\tVERTICAL BAR DOUBLE LEFT TURNSTILE\n\tx (true - 22A8)\n2AE5\tDOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE\n2AE6\tLONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL\n\tx (forces - 22A9)\n2AE7\tSHORT DOWN TACK WITH OVERBAR\n\tx (down tack - 22A4)\n\tx (apl functional symbol up tack overbar - 2351)\n2AE8\tSHORT UP TACK WITH UNDERBAR\n\tx (up tack - 22A5)\n\tx (apl functional symbol down tack underbar - 234A)\n2AE9\tSHORT UP TACK ABOVE SHORT DOWN TACK\n2AEA\tDOUBLE DOWN TACK\n2AEB\tDOUBLE UP TACK\n\t= independence\n\t* probability theory\n2AEC\tDOUBLE STROKE NOT SIGN\n\tx (not sign - 00AC)\n2AED\tREVERSED DOUBLE STROKE NOT SIGN\n\tx (reversed not sign - 2310)\n@\t\tVertical line operators\n2AEE\tDOES NOT DIVIDE WITH REVERSED NEGATION SLASH\n\tx (does not divide - 2224)\n2AEF\tVERTICAL LINE WITH CIRCLE ABOVE\n2AF0\tVERTICAL LINE WITH CIRCLE BELOW\n2AF1\tDOWN TACK WITH CIRCLE BELOW\n\t= necessarily satisfies\n\tx (up tack with circle above - 27DF)\n2AF2\tPARALLEL WITH HORIZONTAL STROKE\n\tx (not parallel to - 2226)\n2AF3\tPARALLEL WITH TILDE OPERATOR\n2AF4\tTRIPLE VERTICAL BAR BINARY RELATION\n\t= interleave\n\tx (triple vertical bar delimiter - 2980)\n2AF5\tTRIPLE VERTICAL BAR WITH HORIZONTAL STROKE\n@\t\tMiscellaneous mathematical operator\n2AF6\tTRIPLE COLON OPERATOR\n\t* logic\n\tx (vertical ellipsis - 22EE)\n@\t\tRelations\n2AF7\tTRIPLE NESTED LESS-THAN\n\tx (very much less-than - 22D8)\n2AF8\tTRIPLE NESTED GREATER-THAN\n\tx (very much greater-than - 22D9)\n2AF9\tDOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO\n\tx (less-than over equal to - 2266)\n2AFA\tDOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO\n\tx (greater-than over equal to - 2267)\n2AFB\tTRIPLE SOLIDUS BINARY RELATION\n\tx (triple vertical bar binary relation - 2AF4)\n@\t\tOperators\n2AFC\tLARGE TRIPLE VERTICAL BAR OPERATOR\n\t* often n-ary\n\tx (triple vertical bar binary relation - 2AF4)\n\tx (triple vertical bar delimiter - 2980)\n2AFD\tDOUBLE SOLIDUS OPERATOR\n\tx (parallel to - 2225)\n2AFE\tWHITE VERTICAL BAR\n\t= Dijkstra choice\n2AFF\tN-ARY WHITE VERTICAL BAR\n\t= n-ary Dijkstra choice\n@@\t2B00\tMiscellaneous Symbols and Arrows\t2BFF\n@\t\tArrows\n@+\tOther white and black arrows to complete this set can be found in Supplementary Arrows-B and Dingbats\n2B00\tNORTH EAST WHITE ARROW\n2B01\tNORTH WEST WHITE ARROW\n2B02\tSOUTH EAST WHITE ARROW\n2B03\tSOUTH WEST WHITE ARROW\n2B04\tLEFT RIGHT WHITE ARROW\n2B05\tLEFTWARDS BLACK ARROW\n2B06\tUPWARDS BLACK ARROW\n2B07\tDOWNWARDS BLACK ARROW\n2B08\tNORTH EAST BLACK ARROW\n2B09\tNORTH WEST BLACK ARROW\n2B0A\tSOUTH EAST BLACK ARROW\n2B0B\tSOUTH WEST BLACK ARROW\n2B0C\tLEFT RIGHT BLACK ARROW\n2B0D\tUP DOWN BLACK ARROW\n@@\t2E80\tCJK Radicals Supplement\t2EFF\n@\t\tCJK radicals supplement\n2E80\tCJK RADICAL REPEAT\n2E81\tCJK RADICAL CLIFF\n\tx 5382\n2E82\tCJK RADICAL SECOND ONE\n\tx 4E5B\n2E83\tCJK RADICAL SECOND TWO\n\tx 4E5A\n2E84\tCJK RADICAL SECOND THREE\n\tx 4E59\n2E85\tCJK RADICAL PERSON\n\t* form used on left side\n\tx 4EBB\n2E86\tCJK RADICAL BOX\n\tx 5182\n2E87\tCJK RADICAL TABLE\n\tx 51E0\n2E88\tCJK RADICAL KNIFE ONE\n\t* form used at top\n\tx 5200\n2E89\tCJK RADICAL KNIFE TWO\n\t* form used on right side\n\tx 5202\n2E8A\tCJK RADICAL DIVINATION\n\t* form used at top\n\tx 535C\n2E8B\tCJK RADICAL SEAL\n\t* form used at bottom\n\tx 353E\n2E8C\tCJK RADICAL SMALL ONE\n\t* form used at top\n\tx 5C0F\n2E8D\tCJK RADICAL SMALL TWO\n\t* form used at top\n\tx 5C0F\n2E8E\tCJK RADICAL LAME ONE\n\tx 5C22\n2E8F\tCJK RADICAL LAME TWO\n\tx 5C23\n2E90\tCJK RADICAL LAME THREE\n\tx 5C22\n2E91\tCJK RADICAL LAME FOUR\n\tx 5C23\n2E92\tCJK RADICAL SNAKE\n\tx 5DF3\n2E93\tCJK RADICAL THREAD\n\tx 5E7A\n2E94\tCJK RADICAL SNOUT ONE\n\tx 5F51\n2E95\tCJK RADICAL SNOUT TWO\n\tx 5F50\n2E96\tCJK RADICAL HEART ONE\n\t* form used on left side\n\tx 5FC4\n2E97\tCJK RADICAL HEART TWO\n\t* form used at bottom\n\tx 5FC3\n2E98\tCJK RADICAL HAND\n\t* form used on left side\n\tx 624C\n2E99\tCJK RADICAL RAP\n\t* form used on right side\n\tx 6535\n2E9B\tCJK RADICAL CHOKE\n\tx 65E1\n2E9C\tCJK RADICAL SUN\n\tx 65E5\n2E9D\tCJK RADICAL MOON\n\tx 6708\n2E9E\tCJK RADICAL DEATH\n\tx 6B7A\n2E9F\tCJK RADICAL MOTHER\n\t# 6BCD\n2EA0\tCJK RADICAL CIVILIAN\n\tx 6C11\n2EA1\tCJK RADICAL WATER ONE\n\t* form used on left side\n\tx 6C35\n2EA2\tCJK RADICAL WATER TWO\n\t* form used (rarely) at bottom\n\tx 6C3A\n2EA3\tCJK RADICAL FIRE\n\t* form used at bottom\n\tx 706C\n2EA4\tCJK RADICAL PAW ONE\n\t* form used at top\n\tx 722B\n2EA5\tCJK RADICAL PAW TWO\n\t* form used at top\n\tx 722B\n2EA6\tCJK RADICAL SIMPLIFIED HALF TREE TRUNK\n\tx 4E2C\n2EA7\tCJK RADICAL COW\n\tx 725B\n2EA8\tCJK RADICAL DOG\n\t* form used on left side\n\tx 72AD\n2EA9\tCJK RADICAL JADE\n\t* form used on left side\n\tx 738B\n2EAA\tCJK RADICAL BOLT OF CLOTH\n\t* form used on left side\n\tx 758B\n2EAB\tCJK RADICAL EYE\n\t* form used at top\n\tx (cjk radical net two - 2EB2)\n\tx 76EE\n2EAC\tCJK RADICAL SPIRIT ONE\n\tx 793A\n2EAD\tCJK RADICAL SPIRIT TWO\n\tx 793B\n2EAE\tCJK RADICAL BAMBOO\n\tx 7AF9\n2EAF\tCJK RADICAL SILK\n\t* form used on left side\n\tx 7CF9\n2EB0\tCJK RADICAL C-SIMPLIFIED SILK\n\t* form used on left side\n\tx 7E9F\n2EB1\tCJK RADICAL NET ONE\n\tx 7F53\n2EB2\tCJK RADICAL NET TWO\n\tx (cjk radical eye - 2EAB)\n\tx 7F52\n2EB3\tCJK RADICAL NET THREE\n\tx 7F51\n2EB4\tCJK RADICAL NET FOUR\n\tx 7F51\n2EB5\tCJK RADICAL MESH\n\tx 2626B\n2EB6\tCJK RADICAL SHEEP\n\t* form used on left side\n\tx 7F8A\n2EB7\tCJK RADICAL RAM\n\t* form used at top\n\tx 7F8A\n2EB8\tCJK RADICAL EWE\n\tx 7F8B\n2EB9\tCJK RADICAL OLD\n\tx 8002\n2EBA\tCJK RADICAL BRUSH ONE\n\tx 8080\n2EBB\tCJK RADICAL BRUSH TWO\n\tx 807F\n2EBC\tCJK RADICAL MEAT\n\tx 8089\n2EBD\tCJK RADICAL MORTAR\n\tx 81FC\n2EBE\tCJK RADICAL GRASS ONE\n\tx 8279\n2EBF\tCJK RADICAL GRASS TWO\n\tx 8279\n2EC0\tCJK RADICAL GRASS THREE\n\tx 8279\n2EC1\tCJK RADICAL TIGER\n\tx 864E\n2EC2\tCJK RADICAL CLOTHES\n\t* form used on left side\n\tx 8864\n2EC3\tCJK RADICAL WEST ONE\n\t* form used at top\n\tx 8980\n2EC4\tCJK RADICAL WEST TWO\n\t* form used on left side\n\tx 897F\n2EC5\tCJK RADICAL C-SIMPLIFIED SEE\n\tx 89C1\n2EC6\tCJK RADICAL SIMPLIFIED HORN\n\tx 89D2\n2EC7\tCJK RADICAL HORN\n\tx 278B2\n2EC8\tCJK RADICAL C-SIMPLIFIED SPEECH\n\tx 8BA0\n2EC9\tCJK RADICAL C-SIMPLIFIED SHELL\n\tx 8D1D\n2ECA\tCJK RADICAL FOOT\n\t* form used on left side\n\tx 8DB3\n2ECB\tCJK RADICAL C-SIMPLIFIED CART\n\tx 8F66\n2ECC\tCJK RADICAL SIMPLIFIED WALK\n\tx 8FB6\n2ECD\tCJK RADICAL WALK ONE\n\tx 8FB6\n2ECE\tCJK RADICAL WALK TWO\n\tx 8FB6\n2ECF\tCJK RADICAL CITY\n\t* form used on right side\n\tx 9091\n2ED0\tCJK RADICAL C-SIMPLIFIED GOLD\n\tx 9485\n2ED1\tCJK RADICAL LONG ONE\n\tx 9577\n2ED2\tCJK RADICAL LONG TWO\n\t* form used on left side\n\tx 9578\n2ED3\tCJK RADICAL C-SIMPLIFIED LONG\n\tx 957F\n2ED4\tCJK RADICAL C-SIMPLIFIED GATE\n\tx 95E8\n2ED5\tCJK RADICAL MOUND ONE\n\tx 961C\n2ED6\tCJK RADICAL MOUND TWO\n\t* form used on left side\n\tx 961D\n2ED7\tCJK RADICAL RAIN\n\tx 96E8\n2ED8\tCJK RADICAL BLUE\n\tx 9752\n2ED9\tCJK RADICAL C-SIMPLIFIED TANNED LEATHER\n\tx 97E6\n2EDA\tCJK RADICAL C-SIMPLIFIED LEAF\n\tx 9875\n2EDB\tCJK RADICAL C-SIMPLIFIED WIND\n\tx 98CE\n2EDC\tCJK RADICAL C-SIMPLIFIED FLY\n\tx 98DE\n2EDD\tCJK RADICAL EAT ONE\n\t* form used at bottom\n\tx 98DF\n2EDE\tCJK RADICAL EAT TWO\n\t* form used on left side\n\tx 2967F\n2EDF\tCJK RADICAL EAT THREE\n\t* form used on left side\n\tx 98E0\n2EE0\tCJK RADICAL C-SIMPLIFIED EAT\n\t* form used on left side\n\tx 9963\n2EE1\tCJK RADICAL HEAD\n\tx 29810\n2EE2\tCJK RADICAL C-SIMPLIFIED HORSE\n\tx 9A6C\n2EE3\tCJK RADICAL BONE\n\tx 9AA8\n2EE4\tCJK RADICAL GHOST\n\tx 9B3C\n2EE5\tCJK RADICAL C-SIMPLIFIED FISH\n\tx 9C7C\n2EE6\tCJK RADICAL C-SIMPLIFIED BIRD\n\tx 9E1F\n2EE7\tCJK RADICAL C-SIMPLIFIED SALT\n\tx 9E75\n2EE8\tCJK RADICAL SIMPLIFIED WHEAT\n\tx 9EA6\n2EE9\tCJK RADICAL SIMPLIFIED YELLOW\n\tx 9EC4\n2EEA\tCJK RADICAL C-SIMPLIFIED FROG\n\tx 9EFE\n2EEB\tCJK RADICAL J-SIMPLIFIED EVEN\n\tx 6589\n2EEC\tCJK RADICAL C-SIMPLIFIED EVEN\n\tx 9F50\n2EED\tCJK RADICAL J-SIMPLIFIED TOOTH\n\tx 6B6F\n2EEE\tCJK RADICAL C-SIMPLIFIED TOOTH\n\tx 9F7F\n2EEF\tCJK RADICAL J-SIMPLIFIED DRAGON\n\tx 9F8D\n2EF0\tCJK RADICAL C-SIMPLIFIED DRAGON\n\tx 9F99\n2EF1\tCJK RADICAL TURTLE\n\tx 9F9C\n2EF2\tCJK RADICAL J-SIMPLIFIED TURTLE\n\tx 4E80\n2EF3\tCJK RADICAL C-SIMPLIFIED TURTLE\n\t# 9F9F\n@@\t2F00\tKangxi Radicals\t2FDF\n@\t\tKangxi radicals\n2F00\tKANGXI RADICAL ONE\n\t# 4E00\n2F01\tKANGXI RADICAL LINE\n\t# 4E28\n2F02\tKANGXI RADICAL DOT\n\t# 4E36\n2F03\tKANGXI RADICAL SLASH\n\t# 4E3F\n2F04\tKANGXI RADICAL SECOND\n\t# 4E59\n2F05\tKANGXI RADICAL HOOK\n\t# 4E85\n2F06\tKANGXI RADICAL TWO\n\t# 4E8C\n2F07\tKANGXI RADICAL LID\n\t# 4EA0\n2F08\tKANGXI RADICAL MAN\n\t# 4EBA\n2F09\tKANGXI RADICAL LEGS\n\t# 513F\n2F0A\tKANGXI RADICAL ENTER\n\t# 5165\n2F0B\tKANGXI RADICAL EIGHT\n\t# 516B\n2F0C\tKANGXI RADICAL DOWN BOX\n\t# 5182\n2F0D\tKANGXI RADICAL COVER\n\t# 5196\n2F0E\tKANGXI RADICAL ICE\n\t# 51AB\n2F0F\tKANGXI RADICAL TABLE\n\t# 51E0\n2F10\tKANGXI RADICAL OPEN BOX\n\t# 51F5\n2F11\tKANGXI RADICAL KNIFE\n\t# 5200\n2F12\tKANGXI RADICAL POWER\n\t# 529B\n2F13\tKANGXI RADICAL WRAP\n\t# 52F9\n2F14\tKANGXI RADICAL SPOON\n\t# 5315\n2F15\tKANGXI RADICAL RIGHT OPEN BOX\n\t# 531A\n2F16\tKANGXI RADICAL HIDING ENCLOSURE\n\t# 5338\n2F17\tKANGXI RADICAL TEN\n\t# 5341\n2F18\tKANGXI RADICAL DIVINATION\n\t# 535C\n2F19\tKANGXI RADICAL SEAL\n\t# 5369\n2F1A\tKANGXI RADICAL CLIFF\n\t# 5382\n2F1B\tKANGXI RADICAL PRIVATE\n\t# 53B6\n2F1C\tKANGXI RADICAL AGAIN\n\t# 53C8\n2F1D\tKANGXI RADICAL MOUTH\n\t# 53E3\n2F1E\tKANGXI RADICAL ENCLOSURE\n\t# 56D7\n2F1F\tKANGXI RADICAL EARTH\n\t# 571F\n2F20\tKANGXI RADICAL SCHOLAR\n\t# 58EB\n2F21\tKANGXI RADICAL GO\n\t# 5902\n2F22\tKANGXI RADICAL GO SLOWLY\n\t# 590A\n2F23\tKANGXI RADICAL EVENING\n\t# 5915\n2F24\tKANGXI RADICAL BIG\n\t# 5927\n2F25\tKANGXI RADICAL WOMAN\n\t# 5973\n2F26\tKANGXI RADICAL CHILD\n\t# 5B50\n2F27\tKANGXI RADICAL ROOF\n\t# 5B80\n2F28\tKANGXI RADICAL INCH\n\t# 5BF8\n2F29\tKANGXI RADICAL SMALL\n\t# 5C0F\n2F2A\tKANGXI RADICAL LAME\n\t# 5C22\n2F2B\tKANGXI RADICAL CORPSE\n\t# 5C38\n2F2C\tKANGXI RADICAL SPROUT\n\t# 5C6E\n2F2D\tKANGXI RADICAL MOUNTAIN\n\t# 5C71\n2F2E\tKANGXI RADICAL RIVER\n\t# 5DDB\n2F2F\tKANGXI RADICAL WORK\n\t# 5DE5\n2F30\tKANGXI RADICAL ONESELF\n\t# 5DF1\n2F31\tKANGXI RADICAL TURBAN\n\t# 5DFE\n2F32\tKANGXI RADICAL DRY\n\t# 5E72\n2F33\tKANGXI RADICAL SHORT THREAD\n\t# 5E7A\n2F34\tKANGXI RADICAL DOTTED CLIFF\n\t# 5E7F\n2F35\tKANGXI RADICAL LONG STRIDE\n\t# 5EF4\n2F36\tKANGXI RADICAL TWO HANDS\n\t# 5EFE\n2F37\tKANGXI RADICAL SHOOT\n\t# 5F0B\n2F38\tKANGXI RADICAL BOW\n\t# 5F13\n2F39\tKANGXI RADICAL SNOUT\n\t# 5F50\n2F3A\tKANGXI RADICAL BRISTLE\n\t# 5F61\n2F3B\tKANGXI RADICAL STEP\n\t# 5F73\n2F3C\tKANGXI RADICAL HEART\n\t# 5FC3\n2F3D\tKANGXI RADICAL HALBERD\n\t# 6208\n2F3E\tKANGXI RADICAL DOOR\n\t# 6236\n2F3F\tKANGXI RADICAL HAND\n\t# 624B\n2F40\tKANGXI RADICAL BRANCH\n\t# 652F\n2F41\tKANGXI RADICAL RAP\n\t# 6534\n2F42\tKANGXI RADICAL SCRIPT\n\t# 6587\n2F43\tKANGXI RADICAL DIPPER\n\t# 6597\n2F44\tKANGXI RADICAL AXE\n\t# 65A4\n2F45\tKANGXI RADICAL SQUARE\n\t# 65B9\n2F46\tKANGXI RADICAL NOT\n\t# 65E0\n2F47\tKANGXI RADICAL SUN\n\t# 65E5\n2F48\tKANGXI RADICAL SAY\n\t# 66F0\n2F49\tKANGXI RADICAL MOON\n\t# 6708\n2F4A\tKANGXI RADICAL TREE\n\t# 6728\n2F4B\tKANGXI RADICAL LACK\n\t# 6B20\n2F4C\tKANGXI RADICAL STOP\n\t# 6B62\n2F4D\tKANGXI RADICAL DEATH\n\t# 6B79\n2F4E\tKANGXI RADICAL WEAPON\n\t# 6BB3\n2F4F\tKANGXI RADICAL DO NOT\n\t# 6BCB\n2F50\tKANGXI RADICAL COMPARE\n\t# 6BD4\n2F51\tKANGXI RADICAL FUR\n\t# 6BDB\n2F52\tKANGXI RADICAL CLAN\n\t# 6C0F\n2F53\tKANGXI RADICAL STEAM\n\t# 6C14\n2F54\tKANGXI RADICAL WATER\n\t# 6C34\n2F55\tKANGXI RADICAL FIRE\n\t# 706B\n2F56\tKANGXI RADICAL CLAW\n\t# 722A\n2F57\tKANGXI RADICAL FATHER\n\t# 7236\n2F58\tKANGXI RADICAL DOUBLE X\n\t# 723B\n2F59\tKANGXI RADICAL HALF TREE TRUNK\n\t# 723F\n2F5A\tKANGXI RADICAL SLICE\n\t# 7247\n2F5B\tKANGXI RADICAL FANG\n\t# 7259\n2F5C\tKANGXI RADICAL COW\n\t# 725B\n2F5D\tKANGXI RADICAL DOG\n\t# 72AC\n2F5E\tKANGXI RADICAL PROFOUND\n\t# 7384\n2F5F\tKANGXI RADICAL JADE\n\t# 7389\n2F60\tKANGXI RADICAL MELON\n\t# 74DC\n2F61\tKANGXI RADICAL TILE\n\t# 74E6\n2F62\tKANGXI RADICAL SWEET\n\t# 7518\n2F63\tKANGXI RADICAL LIFE\n\t# 751F\n2F64\tKANGXI RADICAL USE\n\t# 7528\n2F65\tKANGXI RADICAL FIELD\n\t# 7530\n2F66\tKANGXI RADICAL BOLT OF CLOTH\n\t# 758B\n2F67\tKANGXI RADICAL SICKNESS\n\t# 7592\n2F68\tKANGXI RADICAL DOTTED TENT\n\t# 7676\n2F69\tKANGXI RADICAL WHITE\n\t# 767D\n2F6A\tKANGXI RADICAL SKIN\n\t# 76AE\n2F6B\tKANGXI RADICAL DISH\n\t# 76BF\n2F6C\tKANGXI RADICAL EYE\n\t# 76EE\n2F6D\tKANGXI RADICAL SPEAR\n\t# 77DB\n2F6E\tKANGXI RADICAL ARROW\n\t# 77E2\n2F6F\tKANGXI RADICAL STONE\n\t# 77F3\n2F70\tKANGXI RADICAL SPIRIT\n\t# 793A\n2F71\tKANGXI RADICAL TRACK\n\t# 79B8\n2F72\tKANGXI RADICAL GRAIN\n\t# 79BE\n2F73\tKANGXI RADICAL CAVE\n\t# 7A74\n2F74\tKANGXI RADICAL STAND\n\t# 7ACB\n2F75\tKANGXI RADICAL BAMBOO\n\t# 7AF9\n2F76\tKANGXI RADICAL RICE\n\t# 7C73\n2F77\tKANGXI RADICAL SILK\n\t# 7CF8\n2F78\tKANGXI RADICAL JAR\n\t# 7F36\n2F79\tKANGXI RADICAL NET\n\t# 7F51\n2F7A\tKANGXI RADICAL SHEEP\n\t# 7F8A\n2F7B\tKANGXI RADICAL FEATHER\n\t# 7FBD\n2F7C\tKANGXI RADICAL OLD\n\t# 8001\n2F7D\tKANGXI RADICAL AND\n\t# 800C\n2F7E\tKANGXI RADICAL PLOW\n\t# 8012\n2F7F\tKANGXI RADICAL EAR\n\t# 8033\n2F80\tKANGXI RADICAL BRUSH\n\t# 807F\n2F81\tKANGXI RADICAL MEAT\n\t# 8089\n2F82\tKANGXI RADICAL MINISTER\n\t# 81E3\n2F83\tKANGXI RADICAL SELF\n\t# 81EA\n2F84\tKANGXI RADICAL ARRIVE\n\t# 81F3\n2F85\tKANGXI RADICAL MORTAR\n\t# 81FC\n2F86\tKANGXI RADICAL TONGUE\n\t# 820C\n2F87\tKANGXI RADICAL OPPOSE\n\t# 821B\n2F88\tKANGXI RADICAL BOAT\n\t# 821F\n2F89\tKANGXI RADICAL STOPPING\n\t# 826E\n2F8A\tKANGXI RADICAL COLOR\n\t# 8272\n2F8B\tKANGXI RADICAL GRASS\n\t# 8278\n2F8C\tKANGXI RADICAL TIGER\n\t# 864D\n2F8D\tKANGXI RADICAL INSECT\n\t# 866B\n2F8E\tKANGXI RADICAL BLOOD\n\t# 8840\n2F8F\tKANGXI RADICAL WALK ENCLOSURE\n\t# 884C\n2F90\tKANGXI RADICAL CLOTHES\n\t# 8863\n2F91\tKANGXI RADICAL WEST\n\t# 897E\n2F92\tKANGXI RADICAL SEE\n\t# 898B\n2F93\tKANGXI RADICAL HORN\n\t# 89D2\n2F94\tKANGXI RADICAL SPEECH\n\t# 8A00\n2F95\tKANGXI RADICAL VALLEY\n\t# 8C37\n2F96\tKANGXI RADICAL BEAN\n\t# 8C46\n2F97\tKANGXI RADICAL PIG\n\t# 8C55\n2F98\tKANGXI RADICAL BADGER\n\t# 8C78\n2F99\tKANGXI RADICAL SHELL\n\t# 8C9D\n2F9A\tKANGXI RADICAL RED\n\t# 8D64\n2F9B\tKANGXI RADICAL RUN\n\t# 8D70\n2F9C\tKANGXI RADICAL FOOT\n\t# 8DB3\n2F9D\tKANGXI RADICAL BODY\n\t# 8EAB\n2F9E\tKANGXI RADICAL CART\n\t# 8ECA\n2F9F\tKANGXI RADICAL BITTER\n\t# 8F9B\n2FA0\tKANGXI RADICAL MORNING\n\t# 8FB0\n2FA1\tKANGXI RADICAL WALK\n\t# 8FB5\n2FA2\tKANGXI RADICAL CITY\n\t# 9091\n2FA3\tKANGXI RADICAL WINE\n\t# 9149\n2FA4\tKANGXI RADICAL DISTINGUISH\n\t# 91C6\n2FA5\tKANGXI RADICAL VILLAGE\n\t# 91CC\n2FA6\tKANGXI RADICAL GOLD\n\t# 91D1\n2FA7\tKANGXI RADICAL LONG\n\t# 9577\n2FA8\tKANGXI RADICAL GATE\n\t# 9580\n2FA9\tKANGXI RADICAL MOUND\n\t# 961C\n2FAA\tKANGXI RADICAL SLAVE\n\t# 96B6\n2FAB\tKANGXI RADICAL SHORT TAILED BIRD\n\t# 96B9\n2FAC\tKANGXI RADICAL RAIN\n\t# 96E8\n2FAD\tKANGXI RADICAL BLUE\n\t# 9751\n2FAE\tKANGXI RADICAL WRONG\n\t# 975E\n2FAF\tKANGXI RADICAL FACE\n\t# 9762\n2FB0\tKANGXI RADICAL LEATHER\n\t# 9769\n2FB1\tKANGXI RADICAL TANNED LEATHER\n\t# 97CB\n2FB2\tKANGXI RADICAL LEEK\n\t# 97ED\n2FB3\tKANGXI RADICAL SOUND\n\t# 97F3\n2FB4\tKANGXI RADICAL LEAF\n\t# 9801\n2FB5\tKANGXI RADICAL WIND\n\t# 98A8\n2FB6\tKANGXI RADICAL FLY\n\t# 98DB\n2FB7\tKANGXI RADICAL EAT\n\t# 98DF\n2FB8\tKANGXI RADICAL HEAD\n\t# 9996\n2FB9\tKANGXI RADICAL FRAGRANT\n\t# 9999\n2FBA\tKANGXI RADICAL HORSE\n\t# 99AC\n2FBB\tKANGXI RADICAL BONE\n\t# 9AA8\n2FBC\tKANGXI RADICAL TALL\n\t# 9AD8\n2FBD\tKANGXI RADICAL HAIR\n\t# 9ADF\n2FBE\tKANGXI RADICAL FIGHT\n\t# 9B25\n2FBF\tKANGXI RADICAL SACRIFICIAL WINE\n\t# 9B2F\n2FC0\tKANGXI RADICAL CAULDRON\n\t# 9B32\n2FC1\tKANGXI RADICAL GHOST\n\t# 9B3C\n2FC2\tKANGXI RADICAL FISH\n\t# 9B5A\n2FC3\tKANGXI RADICAL BIRD\n\t# 9CE5\n2FC4\tKANGXI RADICAL SALT\n\t# 9E75\n2FC5\tKANGXI RADICAL DEER\n\t# 9E7F\n2FC6\tKANGXI RADICAL WHEAT\n\t# 9EA5\n2FC7\tKANGXI RADICAL HEMP\n\t# 9EBB\n2FC8\tKANGXI RADICAL YELLOW\n\t# 9EC3\n2FC9\tKANGXI RADICAL MILLET\n\t# 9ECD\n2FCA\tKANGXI RADICAL BLACK\n\t# 9ED1\n2FCB\tKANGXI RADICAL EMBROIDERY\n\t# 9EF9\n2FCC\tKANGXI RADICAL FROG\n\t# 9EFD\n2FCD\tKANGXI RADICAL TRIPOD\n\t# 9F0E\n2FCE\tKANGXI RADICAL DRUM\n\t# 9F13\n2FCF\tKANGXI RADICAL RAT\n\t# 9F20\n2FD0\tKANGXI RADICAL NOSE\n\t# 9F3B\n2FD1\tKANGXI RADICAL EVEN\n\t# 9F4A\n2FD2\tKANGXI RADICAL TOOTH\n\t# 9F52\n2FD3\tKANGXI RADICAL DRAGON\n\t# 9F8D\n2FD4\tKANGXI RADICAL TURTLE\n\t# 9F9C\n2FD5\tKANGXI RADICAL FLUTE\n\t# 9FA0\n@@\t2FF0\tIdeographic Description Characters\t2FFF\n@\t\tIdeographic description characters\n@+\t\tThese are visibly displayed graphic characters, not invisible composition controls.\n2FF0\tIDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT\n2FF1\tIDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW\n2FF2\tIDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT\n2FF3\tIDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW\n2FF4\tIDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND\n2FF5\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE\n2FF6\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW\n2FF7\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT\n2FF8\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT\n2FF9\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT\n2FFA\tIDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT\n2FFB\tIDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID\n@@\t3000\tCJK Symbols and Punctuation\t303F\n@\t\tCJK symbols and punctuation\n3000\tIDEOGRAPHIC SPACE\n\tx (space - 0020)\n\t# <wide> 0020\n3001\tIDEOGRAPHIC COMMA\n\tx (comma - 002C)\n3002\tIDEOGRAPHIC FULL STOP\n\tx (full stop - 002E)\n3003\tDITTO MARK\n\tx (double prime - 2033)\n3004\tJAPANESE INDUSTRIAL STANDARD SYMBOL\n3005\tIDEOGRAPHIC ITERATION MARK\n3006\tIDEOGRAPHIC CLOSING MARK\n3007\tIDEOGRAPHIC NUMBER ZERO\n\tx (combining enclosing circle - 20DD)\n\tx (white circle - 25CB)\n\tx (large circle - 25EF)\n@\t\tCJK angle brackets\n3008\tLEFT ANGLE BRACKET\n\tx (less-than sign - 003C)\n\tx (single left-pointing angle quotation mark - 2039)\n\tx (left-pointing angle bracket - 2329)\n\tx (mathematical left angle bracket - 27E8)\n3009\tRIGHT ANGLE BRACKET\n\tx (greater-than sign - 003E)\n\tx (single right-pointing angle quotation mark - 203A)\n\tx (right-pointing angle bracket - 232A)\n\tx (mathematical right angle bracket - 27E9)\n300A\tLEFT DOUBLE ANGLE BRACKET\n\tx (left-pointing double angle quotation mark - 00AB)\n\tx (mathematical left double angle bracket - 27EA)\n300B\tRIGHT DOUBLE ANGLE BRACKET\n\tx (right-pointing double angle quotation mark - 00BB)\n\tx (mathematical right double angle bracket - 27EB)\n@\t\tCJK corner brackets\n@+\t\tThe CJK corner brackets, which function as quotation marks, are not recommended for general-purpose corner brackets. See the ceiling and floor characters, instead.\n300C\tLEFT CORNER BRACKET\n\tx (left ceiling - 2308)\n300D\tRIGHT CORNER BRACKET\n\t* used as quotation marks\n\tx (right floor - 230B)\n300E\tLEFT WHITE CORNER BRACKET\n300F\tRIGHT WHITE CORNER BRACKET\n\t* used as quotation marks\n@\t\tCJK brackets\n3010\tLEFT BLACK LENTICULAR BRACKET\n3011\tRIGHT BLACK LENTICULAR BRACKET\n@\t\tCJK symbols\n3012\tPOSTAL MARK\n3013\tGETA MARK\n\t* substitute for ideograph not in font\n@\t\tCJK brackets\n3014\tLEFT TORTOISE SHELL BRACKET\n3015\tRIGHT TORTOISE SHELL BRACKET\n3016\tLEFT WHITE LENTICULAR BRACKET\n3017\tRIGHT WHITE LENTICULAR BRACKET\n3018\tLEFT WHITE TORTOISE SHELL BRACKET\n3019\tRIGHT WHITE TORTOISE SHELL BRACKET\n301A\tLEFT WHITE SQUARE BRACKET\n\t= left abstract syntax bracket\n301B\tRIGHT WHITE SQUARE BRACKET\n\t= right abstract syntax bracket\n@\t\tCJK symbols and punctuation\n301C\tWAVE DASH\n@+\t\t* This character was encoded to match JIS C 6226-1978 1-33 \"wave dash\". Subsequent revisions of the JIS standard and industry practice have settled on JIS 1-33 as being the fullwidth tilde character.\n\tx (wavy dash - 3030)\n\tx (fullwidth tilde - FF5E)\n301D\tREVERSED DOUBLE PRIME QUOTATION MARK\n\t* sometimes depicted as double prime quotation mark\n\tx (left double quotation mark - 201C)\n\tx (reversed double prime - 2036)\n301E\tDOUBLE PRIME QUOTATION MARK\n\t* this is a mistaken analogue to 201D; 301F is preferred\n\tx (right double quotation mark - 201D)\n\tx (double prime - 2033)\n301F\tLOW DOUBLE PRIME QUOTATION MARK\n\t* may be depicted as low inverse double prime quotation mark\n3020\tPOSTAL MARK FACE\n@\t\tSuzhou numerals\n@+\t\tThe Suzhou numerals (Chinese su1zhou1ma3zi) are special numeric forms used by traders to display the prices of goods. The use of \"HANGZHOU\" in the names is a misnomer.\n3021\tHANGZHOU NUMERAL ONE\n3022\tHANGZHOU NUMERAL TWO\n3023\tHANGZHOU NUMERAL THREE\n3024\tHANGZHOU NUMERAL FOUR\n3025\tHANGZHOU NUMERAL FIVE\n3026\tHANGZHOU NUMERAL SIX\n3027\tHANGZHOU NUMERAL SEVEN\n3028\tHANGZHOU NUMERAL EIGHT\n3029\tHANGZHOU NUMERAL NINE\n@\t\tDiacritics\n302A\tIDEOGRAPHIC LEVEL TONE MARK\n302B\tIDEOGRAPHIC RISING TONE MARK\n302C\tIDEOGRAPHIC DEPARTING TONE MARK\n302D\tIDEOGRAPHIC ENTERING TONE MARK\n302E\tHANGUL SINGLE DOT TONE MARK\n\t= single dot Bangjeom\n302F\tHANGUL DOUBLE DOT TONE MARK\n\t= double dot Bangjeom\n@\t\tOther CJK symbols\n3030\tWAVY DASH\n\tx (wavy line - 2307)\n\tx (wave dash - 301C)\n3031\tVERTICAL KANA REPEAT MARK\n3032\tVERTICAL KANA REPEAT WITH VOICED SOUND MARK\n\t* the preceding two semantic characters are preferred to the following three glyphic forms\n3033\tVERTICAL KANA REPEAT MARK UPPER HALF\n3034\tVERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF\n\t* the preceding two are glyphs used in conjunction with the following glyph\n3035\tVERTICAL KANA REPEAT MARK LOWER HALF\n3036\tCIRCLED POSTAL MARK\n\t# 3012 postal mark\n3037\tIDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL\n@\t\tAdditional Suzhou numerals\n3038\tHANGZHOU NUMERAL TEN\n\t# 5341\n3039\tHANGZHOU NUMERAL TWENTY\n\t# 5344\n303A\tHANGZHOU NUMERAL THIRTY\n\t# 5345\n@\t\tOther CJK punctuation\n303B\tVERTICAL IDEOGRAPHIC ITERATION MARK\n303C\tMASU MARK\n\t* informal abbreviation for Japanese -masu ending\n\tx (squared rising diagonal slash - 29C4)\n303D\tPART ALTERNATION MARK\n\t* marks the start of a song part in Japanese\n@\t\tSpecial CJK indicators\n@+\t\tThese are visibly displayed graphic characters, not invisible formatting controls.\n303E\tIDEOGRAPHIC VARIATION INDICATOR\n\t* visual indicator that the following ideograph is to be taken as a variant of the intended character\n303F\tIDEOGRAPHIC HALF FILL SPACE\n\t* visual indicator of a screen space for half of an ideograph\n@@\t3040\tHiragana\t309F\n@\t\tBased on JIS X 0208\n3041\tHIRAGANA LETTER SMALL A\n3042\tHIRAGANA LETTER A\n3043\tHIRAGANA LETTER SMALL I\n3044\tHIRAGANA LETTER I\n3045\tHIRAGANA LETTER SMALL U\n3046\tHIRAGANA LETTER U\n3047\tHIRAGANA LETTER SMALL E\n3048\tHIRAGANA LETTER E\n3049\tHIRAGANA LETTER SMALL O\n304A\tHIRAGANA LETTER O\n304B\tHIRAGANA LETTER KA\n304C\tHIRAGANA LETTER GA\n\t: 304B 3099\n304D\tHIRAGANA LETTER KI\n304E\tHIRAGANA LETTER GI\n\t: 304D 3099\n304F\tHIRAGANA LETTER KU\n3050\tHIRAGANA LETTER GU\n\t: 304F 3099\n3051\tHIRAGANA LETTER KE\n3052\tHIRAGANA LETTER GE\n\t: 3051 3099\n3053\tHIRAGANA LETTER KO\n3054\tHIRAGANA LETTER GO\n\t: 3053 3099\n3055\tHIRAGANA LETTER SA\n3056\tHIRAGANA LETTER ZA\n\t: 3055 3099\n3057\tHIRAGANA LETTER SI\n\t= SHI\n3058\tHIRAGANA LETTER ZI\n\t= JI (not unique)\n\t: 3057 3099\n3059\tHIRAGANA LETTER SU\n305A\tHIRAGANA LETTER ZU\n\t: 3059 3099\n305B\tHIRAGANA LETTER SE\n305C\tHIRAGANA LETTER ZE\n\t: 305B 3099\n305D\tHIRAGANA LETTER SO\n305E\tHIRAGANA LETTER ZO\n\t: 305D 3099\n305F\tHIRAGANA LETTER TA\n3060\tHIRAGANA LETTER DA\n\t: 305F 3099\n3061\tHIRAGANA LETTER TI\n\t= CHI\n3062\tHIRAGANA LETTER DI\n\t= JI (not unique)\n\t: 3061 3099\n3063\tHIRAGANA LETTER SMALL TU\n\t= SMALL TSU\n3064\tHIRAGANA LETTER TU\n\t= TSU\n3065\tHIRAGANA LETTER DU\n\t= ZU (not unique)\n\t: 3064 3099\n3066\tHIRAGANA LETTER TE\n3067\tHIRAGANA LETTER DE\n\t: 3066 3099\n3068\tHIRAGANA LETTER TO\n3069\tHIRAGANA LETTER DO\n\t: 3068 3099\n306A\tHIRAGANA LETTER NA\n306B\tHIRAGANA LETTER NI\n306C\tHIRAGANA LETTER NU\n306D\tHIRAGANA LETTER NE\n306E\tHIRAGANA LETTER NO\n306F\tHIRAGANA LETTER HA\n3070\tHIRAGANA LETTER BA\n\t: 306F 3099\n3071\tHIRAGANA LETTER PA\n\t: 306F 309A\n3072\tHIRAGANA LETTER HI\n3073\tHIRAGANA LETTER BI\n\t: 3072 3099\n3074\tHIRAGANA LETTER PI\n\t: 3072 309A\n3075\tHIRAGANA LETTER HU\n\t= FU\n3076\tHIRAGANA LETTER BU\n\t: 3075 3099\n3077\tHIRAGANA LETTER PU\n\t: 3075 309A\n3078\tHIRAGANA LETTER HE\n3079\tHIRAGANA LETTER BE\n\t: 3078 3099\n307A\tHIRAGANA LETTER PE\n\t: 3078 309A\n307B\tHIRAGANA LETTER HO\n307C\tHIRAGANA LETTER BO\n\t: 307B 3099\n307D\tHIRAGANA LETTER PO\n\t: 307B 309A\n307E\tHIRAGANA LETTER MA\n307F\tHIRAGANA LETTER MI\n3080\tHIRAGANA LETTER MU\n3081\tHIRAGANA LETTER ME\n3082\tHIRAGANA LETTER MO\n3083\tHIRAGANA LETTER SMALL YA\n3084\tHIRAGANA LETTER YA\n3085\tHIRAGANA LETTER SMALL YU\n3086\tHIRAGANA LETTER YU\n3087\tHIRAGANA LETTER SMALL YO\n3088\tHIRAGANA LETTER YO\n3089\tHIRAGANA LETTER RA\n308A\tHIRAGANA LETTER RI\n308B\tHIRAGANA LETTER RU\n308C\tHIRAGANA LETTER RE\n308D\tHIRAGANA LETTER RO\n308E\tHIRAGANA LETTER SMALL WA\n308F\tHIRAGANA LETTER WA\n3090\tHIRAGANA LETTER WI\n3091\tHIRAGANA LETTER WE\n3092\tHIRAGANA LETTER WO\n3093\tHIRAGANA LETTER N\n3094\tHIRAGANA LETTER VU\n\t: 3046 3099\n@\t\tSmall letters\n3095\tHIRAGANA LETTER SMALL KA\n3096\tHIRAGANA LETTER SMALL KE\n@\t\tVoicing marks\n3099\tCOMBINING KATAKANA-HIRAGANA VOICED SOUND MARK\n309A\tCOMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n309B\tKATAKANA-HIRAGANA VOICED SOUND MARK\n\t# 0020 3099\n309C\tKATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n\t# 0020 309A\n@\t\tIteration marks\n309D\tHIRAGANA ITERATION MARK\n309E\tHIRAGANA VOICED ITERATION MARK\n\t: 309D 3099\n@\t\tVertical form digraph\n309F\tHIRAGANA DIGRAPH YORI\n\t# <vertical> 3088 308A\n@@\t30A0\tKatakana\t30FF\n@\t\tKatakana punctuation\n30A0\tKATAKANA-HIRAGANA DOUBLE HYPHEN\n\tx (equals sign - 003D)\n@\t\tBased on JIS X 0208\n30A1\tKATAKANA LETTER SMALL A\n30A2\tKATAKANA LETTER A\n30A3\tKATAKANA LETTER SMALL I\n30A4\tKATAKANA LETTER I\n30A5\tKATAKANA LETTER SMALL U\n30A6\tKATAKANA LETTER U\n30A7\tKATAKANA LETTER SMALL E\n30A8\tKATAKANA LETTER E\n30A9\tKATAKANA LETTER SMALL O\n30AA\tKATAKANA LETTER O\n30AB\tKATAKANA LETTER KA\n30AC\tKATAKANA LETTER GA\n\t: 30AB 3099\n30AD\tKATAKANA LETTER KI\n30AE\tKATAKANA LETTER GI\n\t: 30AD 3099\n30AF\tKATAKANA LETTER KU\n30B0\tKATAKANA LETTER GU\n\t: 30AF 3099\n30B1\tKATAKANA LETTER KE\n30B2\tKATAKANA LETTER GE\n\t: 30B1 3099\n30B3\tKATAKANA LETTER KO\n30B4\tKATAKANA LETTER GO\n\t: 30B3 3099\n30B5\tKATAKANA LETTER SA\n30B6\tKATAKANA LETTER ZA\n\t: 30B5 3099\n30B7\tKATAKANA LETTER SI\n\t= SHI\n30B8\tKATAKANA LETTER ZI\n\t= JI (not unique)\n\t: 30B7 3099\n30B9\tKATAKANA LETTER SU\n30BA\tKATAKANA LETTER ZU\n\t: 30B9 3099\n30BB\tKATAKANA LETTER SE\n30BC\tKATAKANA LETTER ZE\n\t: 30BB 3099\n30BD\tKATAKANA LETTER SO\n30BE\tKATAKANA LETTER ZO\n\t: 30BD 3099\n30BF\tKATAKANA LETTER TA\n30C0\tKATAKANA LETTER DA\n\t: 30BF 3099\n30C1\tKATAKANA LETTER TI\n\t= CHI\n30C2\tKATAKANA LETTER DI\n\t= JI (not unique)\n\t: 30C1 3099\n30C3\tKATAKANA LETTER SMALL TU\n\t= SMALL TSU\n30C4\tKATAKANA LETTER TU\n\t= TSU\n30C5\tKATAKANA LETTER DU\n\t= ZU (not unique)\n\t: 30C4 3099\n30C6\tKATAKANA LETTER TE\n30C7\tKATAKANA LETTER DE\n\t: 30C6 3099\n30C8\tKATAKANA LETTER TO\n30C9\tKATAKANA LETTER DO\n\t: 30C8 3099\n30CA\tKATAKANA LETTER NA\n30CB\tKATAKANA LETTER NI\n30CC\tKATAKANA LETTER NU\n30CD\tKATAKANA LETTER NE\n30CE\tKATAKANA LETTER NO\n30CF\tKATAKANA LETTER HA\n30D0\tKATAKANA LETTER BA\n\t: 30CF 3099\n30D1\tKATAKANA LETTER PA\n\t: 30CF 309A\n30D2\tKATAKANA LETTER HI\n30D3\tKATAKANA LETTER BI\n\t: 30D2 3099\n30D4\tKATAKANA LETTER PI\n\t: 30D2 309A\n30D5\tKATAKANA LETTER HU\n\t= FU\n30D6\tKATAKANA LETTER BU\n\t: 30D5 3099\n30D7\tKATAKANA LETTER PU\n\t: 30D5 309A\n30D8\tKATAKANA LETTER HE\n30D9\tKATAKANA LETTER BE\n\t: 30D8 3099\n30DA\tKATAKANA LETTER PE\n\t: 30D8 309A\n30DB\tKATAKANA LETTER HO\n30DC\tKATAKANA LETTER BO\n\t: 30DB 3099\n30DD\tKATAKANA LETTER PO\n\t: 30DB 309A\n30DE\tKATAKANA LETTER MA\n30DF\tKATAKANA LETTER MI\n30E0\tKATAKANA LETTER MU\n30E1\tKATAKANA LETTER ME\n30E2\tKATAKANA LETTER MO\n30E3\tKATAKANA LETTER SMALL YA\n30E4\tKATAKANA LETTER YA\n30E5\tKATAKANA LETTER SMALL YU\n30E6\tKATAKANA LETTER YU\n30E7\tKATAKANA LETTER SMALL YO\n30E8\tKATAKANA LETTER YO\n30E9\tKATAKANA LETTER RA\n30EA\tKATAKANA LETTER RI\n30EB\tKATAKANA LETTER RU\n30EC\tKATAKANA LETTER RE\n30ED\tKATAKANA LETTER RO\n30EE\tKATAKANA LETTER SMALL WA\n30EF\tKATAKANA LETTER WA\n30F0\tKATAKANA LETTER WI\n30F1\tKATAKANA LETTER WE\n30F2\tKATAKANA LETTER WO\n30F3\tKATAKANA LETTER N\n30F4\tKATAKANA LETTER VU\n\t: 30A6 3099\n30F5\tKATAKANA LETTER SMALL KA\n30F6\tKATAKANA LETTER SMALL KE\n30F7\tKATAKANA LETTER VA\n\t: 30EF 3099\n30F8\tKATAKANA LETTER VI\n\t: 30F0 3099\n30F9\tKATAKANA LETTER VE\n\t: 30F1 3099\n30FA\tKATAKANA LETTER VO\n\t: 30F2 3099\n@\t\tConjunction and length marks\n30FB\tKATAKANA MIDDLE DOT\n\tx (middle dot - 00B7)\n30FC\tKATAKANA-HIRAGANA PROLONGED SOUND MARK\n\tx (em dash - 2014)\n@\t\tIteration marks\n30FD\tKATAKANA ITERATION MARK\n30FE\tKATAKANA VOICED ITERATION MARK\n\t: 30FD 3099\n@\t\tVertical form digraph\n30FF\tKATAKANA DIGRAPH KOTO\n\t# <vertical> 30B3 30C8\n@@\t3100\tBopomofo\t312F\n@+\t\tSee also the Bopomofo Extended block\n@\t\tBased on GB 2312\n3105\tBOPOMOFO LETTER B\n3106\tBOPOMOFO LETTER P\n3107\tBOPOMOFO LETTER M\n3108\tBOPOMOFO LETTER F\n3109\tBOPOMOFO LETTER D\n310A\tBOPOMOFO LETTER T\n310B\tBOPOMOFO LETTER N\n310C\tBOPOMOFO LETTER L\n310D\tBOPOMOFO LETTER G\n310E\tBOPOMOFO LETTER K\n310F\tBOPOMOFO LETTER H\n3110\tBOPOMOFO LETTER J\n3111\tBOPOMOFO LETTER Q\n3112\tBOPOMOFO LETTER X\n3113\tBOPOMOFO LETTER ZH\n3114\tBOPOMOFO LETTER CH\n3115\tBOPOMOFO LETTER SH\n3116\tBOPOMOFO LETTER R\n3117\tBOPOMOFO LETTER Z\n3118\tBOPOMOFO LETTER C\n3119\tBOPOMOFO LETTER S\n311A\tBOPOMOFO LETTER A\n311B\tBOPOMOFO LETTER O\n311C\tBOPOMOFO LETTER E\n311D\tBOPOMOFO LETTER EH\n311E\tBOPOMOFO LETTER AI\n311F\tBOPOMOFO LETTER EI\n3120\tBOPOMOFO LETTER AU\n3121\tBOPOMOFO LETTER OU\n3122\tBOPOMOFO LETTER AN\n3123\tBOPOMOFO LETTER EN\n3124\tBOPOMOFO LETTER ANG\n3125\tBOPOMOFO LETTER ENG\n3126\tBOPOMOFO LETTER ER\n3127\tBOPOMOFO LETTER I\n3128\tBOPOMOFO LETTER U\n3129\tBOPOMOFO LETTER IU\n@\t\tDialect (non-Mandarin) letters\n312A\tBOPOMOFO LETTER V\n312B\tBOPOMOFO LETTER NG\n312C\tBOPOMOFO LETTER GN\n@@\t3130\tHangul Compatibility Jamo\t318F\n@\t\tModern letters\n3131\tHANGUL LETTER KIYEOK\n\t# 1100 hangul choseong kiyeok\n3132\tHANGUL LETTER SSANGKIYEOK\n\t# 1101 hangul choseong ssangkiyeok\n3133\tHANGUL LETTER KIYEOK-SIOS\n\t# 11AA hangul jongseong kiyeok-sios\n3134\tHANGUL LETTER NIEUN\n\t# 1102 hangul choseong nieun\n3135\tHANGUL LETTER NIEUN-CIEUC\n\t# 11AC hangul jongseong nieun-cieuc\n3136\tHANGUL LETTER NIEUN-HIEUH\n\t# 11AD hangul jongseong nieun-hieuh\n3137\tHANGUL LETTER TIKEUT\n\t# 1103 hangul choseong tikeut\n3138\tHANGUL LETTER SSANGTIKEUT\n\t# 1104 hangul choseong ssangtikeut\n3139\tHANGUL LETTER RIEUL\n\t# 1105 hangul choseong rieul\n313A\tHANGUL LETTER RIEUL-KIYEOK\n\t# 11B0 hangul jongseong rieul-kiyeok\n313B\tHANGUL LETTER RIEUL-MIEUM\n\t# 11B1 hangul jongseong rieul-mieum\n313C\tHANGUL LETTER RIEUL-PIEUP\n\t# 11B2 hangul jongseong rieul-pieup\n313D\tHANGUL LETTER RIEUL-SIOS\n\t# 11B3 hangul jongseong rieul-sios\n313E\tHANGUL LETTER RIEUL-THIEUTH\n\t# 11B4 hangul jongseong rieul-thieuth\n313F\tHANGUL LETTER RIEUL-PHIEUPH\n\t# 11B5 hangul jongseong rieul-phieuph\n3140\tHANGUL LETTER RIEUL-HIEUH\n\t# 111A hangul choseong rieul-hieuh\n3141\tHANGUL LETTER MIEUM\n\t# 1106 hangul choseong mieum\n3142\tHANGUL LETTER PIEUP\n\t# 1107 hangul choseong pieup\n3143\tHANGUL LETTER SSANGPIEUP\n\t# 1108 hangul choseong ssangpieup\n3144\tHANGUL LETTER PIEUP-SIOS\n\t# 1121 hangul choseong pieup-sios\n3145\tHANGUL LETTER SIOS\n\t# 1109 hangul choseong sios\n3146\tHANGUL LETTER SSANGSIOS\n\t# 110A hangul choseong ssangsios\n3147\tHANGUL LETTER IEUNG\n\t# 110B hangul choseong ieung\n3148\tHANGUL LETTER CIEUC\n\t# 110C hangul choseong cieuc\n3149\tHANGUL LETTER SSANGCIEUC\n\t# 110D hangul choseong ssangcieuc\n314A\tHANGUL LETTER CHIEUCH\n\t# 110E hangul choseong chieuch\n314B\tHANGUL LETTER KHIEUKH\n\t# 110F hangul choseong khieukh\n314C\tHANGUL LETTER THIEUTH\n\t# 1110 hangul choseong thieuth\n314D\tHANGUL LETTER PHIEUPH\n\t# 1111 hangul choseong phieuph\n314E\tHANGUL LETTER HIEUH\n\t# 1112 hangul choseong hieuh\n314F\tHANGUL LETTER A\n\t# 1161 hangul jungseong a\n3150\tHANGUL LETTER AE\n\t# 1162 hangul jungseong ae\n3151\tHANGUL LETTER YA\n\t# 1163 hangul jungseong ya\n3152\tHANGUL LETTER YAE\n\t# 1164 hangul jungseong yae\n3153\tHANGUL LETTER EO\n\t# 1165 hangul jungseong eo\n3154\tHANGUL LETTER E\n\t# 1166 hangul jungseong e\n3155\tHANGUL LETTER YEO\n\t# 1167 hangul jungseong yeo\n3156\tHANGUL LETTER YE\n\t# 1168 hangul jungseong ye\n3157\tHANGUL LETTER O\n\t# 1169 hangul jungseong o\n3158\tHANGUL LETTER WA\n\t# 116A hangul jungseong wa\n3159\tHANGUL LETTER WAE\n\t# 116B hangul jungseong wae\n315A\tHANGUL LETTER OE\n\t# 116C hangul jungseong oe\n315B\tHANGUL LETTER YO\n\t# 116D hangul jungseong yo\n315C\tHANGUL LETTER U\n\t# 116E hangul jungseong u\n315D\tHANGUL LETTER WEO\n\t# 116F hangul jungseong weo\n315E\tHANGUL LETTER WE\n\t# 1170 hangul jungseong we\n315F\tHANGUL LETTER WI\n\t# 1171 hangul jungseong wi\n3160\tHANGUL LETTER YU\n\t# 1172 hangul jungseong yu\n3161\tHANGUL LETTER EU\n\t# 1173 hangul jungseong eu\n3162\tHANGUL LETTER YI\n\t# 1174 hangul jungseong yi\n3163\tHANGUL LETTER I\n\t# 1175 hangul jungseong i\n@\t\tSpecial character\n3164\tHANGUL FILLER\n\t= HANGUL CAE OM\n\t# 1160 hangul jungseong filler\n@\t\tArchaic letters\n3165\tHANGUL LETTER SSANGNIEUN\n\t# 1114 hangul choseong ssangnieun\n3166\tHANGUL LETTER NIEUN-TIKEUT\n\t# 1115 hangul choseong nieun-tikeut\n3167\tHANGUL LETTER NIEUN-SIOS\n\t# 11C7 hangul jongseong nieun-sios\n3168\tHANGUL LETTER NIEUN-PANSIOS\n\t# 11C8 hangul jongseong nieun-pansios\n3169\tHANGUL LETTER RIEUL-KIYEOK-SIOS\n\t# 11CC hangul jongseong rieul-kiyeok-sios\n316A\tHANGUL LETTER RIEUL-TIKEUT\n\t# 11CE hangul jongseong rieul-tikeut\n316B\tHANGUL LETTER RIEUL-PIEUP-SIOS\n\t# 11D3 hangul jongseong rieul-pieup-sios\n316C\tHANGUL LETTER RIEUL-PANSIOS\n\t# 11D7 hangul jongseong rieul-pansios\n316D\tHANGUL LETTER RIEUL-YEORINHIEUH\n\t# 11D9 hangul jongseong rieul-yeorinhieuh\n316E\tHANGUL LETTER MIEUM-PIEUP\n\t# 111C hangul choseong mieum-pieup\n316F\tHANGUL LETTER MIEUM-SIOS\n\t# 11DD hangul jongseong mieum-sios\n3170\tHANGUL LETTER MIEUM-PANSIOS\n\t# 11DF hangul jongseong mieum-pansios\n3171\tHANGUL LETTER KAPYEOUNMIEUM\n\t# 111D hangul choseong kapyeounmieum\n3172\tHANGUL LETTER PIEUP-KIYEOK\n\t# 111E hangul choseong pieup-kiyeok\n3173\tHANGUL LETTER PIEUP-TIKEUT\n\t# 1120 hangul choseong pieup-tikeut\n3174\tHANGUL LETTER PIEUP-SIOS-KIYEOK\n\t# 1122 hangul choseong pieup-sios-kiyeok\n3175\tHANGUL LETTER PIEUP-SIOS-TIKEUT\n\t# 1123 hangul choseong pieup-sios-tikeut\n3176\tHANGUL LETTER PIEUP-CIEUC\n\t# 1127 hangul choseong pieup-cieuc\n3177\tHANGUL LETTER PIEUP-THIEUTH\n\t# 1129 hangul choseong pieup-thieuth\n3178\tHANGUL LETTER KAPYEOUNPIEUP\n\t# 112B hangul choseong kapyeounpieup\n3179\tHANGUL LETTER KAPYEOUNSSANGPIEUP\n\t# 112C hangul choseong kapyeounssangpieup\n317A\tHANGUL LETTER SIOS-KIYEOK\n\t# 112D hangul choseong sios-kiyeok\n317B\tHANGUL LETTER SIOS-NIEUN\n\t# 112E hangul choseong sios-nieun\n317C\tHANGUL LETTER SIOS-TIKEUT\n\t# 112F hangul choseong sios-tikeut\n317D\tHANGUL LETTER SIOS-PIEUP\n\t# 1132 hangul choseong sios-pieup\n317E\tHANGUL LETTER SIOS-CIEUC\n\t# 1136 hangul choseong sios-cieuc\n317F\tHANGUL LETTER PANSIOS\n\t# 1140 hangul choseong pansios\n3180\tHANGUL LETTER SSANGIEUNG\n\t# 1147 hangul choseong ssangieung\n3181\tHANGUL LETTER YESIEUNG\n\t* archaic velar nasal\n\t# 114C hangul choseong yesieung\n3182\tHANGUL LETTER YESIEUNG-SIOS\n\t# 11F1 hangul jongseong yesieung-sios\n3183\tHANGUL LETTER YESIEUNG-PANSIOS\n\t# 11F2 hangul jongseong yesieung-pansios\n3184\tHANGUL LETTER KAPYEOUNPHIEUPH\n\t# 1157 hangul choseong kapyeounphieuph\n3185\tHANGUL LETTER SSANGHIEUH\n\t# 1158 hangul choseong ssanghieuh\n3186\tHANGUL LETTER YEORINHIEUH\n\t* archaic glottal stop\n\t# 1159 hangul choseong yeorinhieuh\n3187\tHANGUL LETTER YO-YA\n\t# 1184 hangul jungseong yo-ya\n3188\tHANGUL LETTER YO-YAE\n\t# 1185 hangul jungseong yo-yae\n3189\tHANGUL LETTER YO-I\n\t# 1188 hangul jungseong yo-i\n318A\tHANGUL LETTER YU-YEO\n\t# 1191 hangul jungseong yu-yeo\n318B\tHANGUL LETTER YU-YE\n\t# 1192 hangul jungseong yu-ye\n318C\tHANGUL LETTER YU-I\n\t# 1194 hangul jungseong yu-i\n318D\tHANGUL LETTER ARAEA\n\t# 119E hangul jungseong araea\n318E\tHANGUL LETTER ARAEAE\n\t# 11A1 hangul jungseong araea-i\n@@\t3190\tKanbun\t319F\n@\t\tKanbun\n3190\tIDEOGRAPHIC ANNOTATION LINKING MARK (Kanbun Tateten)\n\t= KANBUN TATETEN\n3191\tIDEOGRAPHIC ANNOTATION REVERSE MARK (Kaeriten)\n\t= KAERITEN RE\n3192\tIDEOGRAPHIC ANNOTATION ONE MARK (Kaeriten)\n\t# <super> 4E00\n3193\tIDEOGRAPHIC ANNOTATION TWO MARK (Kaeriten)\n\t# <super> 4E8C\n3194\tIDEOGRAPHIC ANNOTATION THREE MARK (Kaeriten)\n\t# <super> 4E09\n3195\tIDEOGRAPHIC ANNOTATION FOUR MARK (Kaeriten)\n\t# <super> 56DB\n3196\tIDEOGRAPHIC ANNOTATION TOP MARK (Kaeriten)\n\t# <super> 4E0A\n3197\tIDEOGRAPHIC ANNOTATION MIDDLE MARK (Kaeriten)\n\t# <super> 4E2D\n3198\tIDEOGRAPHIC ANNOTATION BOTTOM MARK (Kaeriten)\n\t# <super> 4E0B\n3199\tIDEOGRAPHIC ANNOTATION FIRST MARK (Kaeriten)\n\t# <super> 7532\n319A\tIDEOGRAPHIC ANNOTATION SECOND MARK (Kaeriten)\n\t# <super> 4E59\n319B\tIDEOGRAPHIC ANNOTATION THIRD MARK (Kaeriten)\n\t# <super> 4E19\n319C\tIDEOGRAPHIC ANNOTATION FOURTH MARK (Kaeriten)\n\t# <super> 4E01\n319D\tIDEOGRAPHIC ANNOTATION HEAVEN MARK (Kaeriten)\n\t# <super> 5929\n319E\tIDEOGRAPHIC ANNOTATION EARTH MARK (Kaeriten)\n\t# <super> 5730\n319F\tIDEOGRAPHIC ANNOTATION MAN MARK (Kaeriten)\n\t# <super> 4EBA\n@@\t31A0\tBopomofo Extended\t31BF\n@+\t\tSee also the Bopomofo block\n@\t\tExtended Bopomofo for Minnan and Hakka\n31A0\tBOPOMOFO LETTER BU\n31A1\tBOPOMOFO LETTER ZI\n31A2\tBOPOMOFO LETTER JI\n31A3\tBOPOMOFO LETTER GU\n31A4\tBOPOMOFO LETTER EE\n31A5\tBOPOMOFO LETTER ENN\n31A6\tBOPOMOFO LETTER OO\n31A7\tBOPOMOFO LETTER ONN\n31A8\tBOPOMOFO LETTER IR\n31A9\tBOPOMOFO LETTER ANN\n31AA\tBOPOMOFO LETTER INN\n31AB\tBOPOMOFO LETTER UNN\n31AC\tBOPOMOFO LETTER IM\n31AD\tBOPOMOFO LETTER NGG\n31AE\tBOPOMOFO LETTER AINN\n31AF\tBOPOMOFO LETTER AUNN\n31B0\tBOPOMOFO LETTER AM\n31B1\tBOPOMOFO LETTER OM\n31B2\tBOPOMOFO LETTER ONG\n31B3\tBOPOMOFO LETTER INNN\n31B4\tBOPOMOFO FINAL LETTER P\n31B5\tBOPOMOFO FINAL LETTER T\n31B6\tBOPOMOFO FINAL LETTER K\n31B7\tBOPOMOFO FINAL LETTER H\n@@\t31F0\tKatakana Phonetic Extensions\t31FF\n@\t\tPhonetic extensions for Ainu\n31F0\tKATAKANA LETTER SMALL KU\n31F1\tKATAKANA LETTER SMALL SI\n31F2\tKATAKANA LETTER SMALL SU\n31F3\tKATAKANA LETTER SMALL TO\n31F4\tKATAKANA LETTER SMALL NU\n31F5\tKATAKANA LETTER SMALL HA\n31F6\tKATAKANA LETTER SMALL HI\n31F7\tKATAKANA LETTER SMALL HU\n31F8\tKATAKANA LETTER SMALL HE\n31F9\tKATAKANA LETTER SMALL HO\n31FA\tKATAKANA LETTER SMALL MU\n31FB\tKATAKANA LETTER SMALL RA\n31FC\tKATAKANA LETTER SMALL RI\n31FD\tKATAKANA LETTER SMALL RU\n31FE\tKATAKANA LETTER SMALL RE\n31FF\tKATAKANA LETTER SMALL RO\n@@\t3200\tEnclosed CJK Letters and Months\t32FF\n@\t\tParenthesized Hangul elements\n3200\tPARENTHESIZED HANGUL KIYEOK\n\t# 0028 1100 0029\n3201\tPARENTHESIZED HANGUL NIEUN\n\t# 0028 1102 0029\n3202\tPARENTHESIZED HANGUL TIKEUT\n\t# 0028 1103 0029\n3203\tPARENTHESIZED HANGUL RIEUL\n\t# 0028 1105 0029\n3204\tPARENTHESIZED HANGUL MIEUM\n\t# 0028 1106 0029\n3205\tPARENTHESIZED HANGUL PIEUP\n\t# 0028 1107 0029\n3206\tPARENTHESIZED HANGUL SIOS\n\t# 0028 1109 0029\n3207\tPARENTHESIZED HANGUL IEUNG\n\t# 0028 110B 0029\n3208\tPARENTHESIZED HANGUL CIEUC\n\t# 0028 110C 0029\n3209\tPARENTHESIZED HANGUL CHIEUCH\n\t# 0028 110E 0029\n320A\tPARENTHESIZED HANGUL KHIEUKH\n\t# 0028 110F 0029\n320B\tPARENTHESIZED HANGUL THIEUTH\n\t# 0028 1110 0029\n320C\tPARENTHESIZED HANGUL PHIEUPH\n\t# 0028 1111 0029\n320D\tPARENTHESIZED HANGUL HIEUH\n\t# 0028 1112 0029\n@\t\tParenthesized Hangul syllables\n320E\tPARENTHESIZED HANGUL KIYEOK A\n\t# 0028 1100 1161 0029\n320F\tPARENTHESIZED HANGUL NIEUN A\n\t# 0028 1102 1161 0029\n3210\tPARENTHESIZED HANGUL TIKEUT A\n\t# 0028 1103 1161 0029\n3211\tPARENTHESIZED HANGUL RIEUL A\n\t# 0028 1105 1161 0029\n3212\tPARENTHESIZED HANGUL MIEUM A\n\t# 0028 1106 1161 0029\n3213\tPARENTHESIZED HANGUL PIEUP A\n\t# 0028 1107 1161 0029\n3214\tPARENTHESIZED HANGUL SIOS A\n\t# 0028 1109 1161 0029\n3215\tPARENTHESIZED HANGUL IEUNG A\n\t# 0028 110B 1161 0029\n3216\tPARENTHESIZED HANGUL CIEUC A\n\t# 0028 110C 1161 0029\n3217\tPARENTHESIZED HANGUL CHIEUCH A\n\t# 0028 110E 1161 0029\n3218\tPARENTHESIZED HANGUL KHIEUKH A\n\t# 0028 110F 1161 0029\n3219\tPARENTHESIZED HANGUL THIEUTH A\n\t# 0028 1110 1161 0029\n321A\tPARENTHESIZED HANGUL PHIEUPH A\n\t# 0028 1111 1161 0029\n321B\tPARENTHESIZED HANGUL HIEUH A\n\t# 0028 1112 1161 0029\n321C\tPARENTHESIZED HANGUL CIEUC U\n\t# 0028 110C 116E 0029\n@\t\tParenthesized Korean words\n321D\tPARENTHESIZED KOREAN CHARACTER OJEON\n\t# 0028 110B 1169 110C 1165 11AB 0029\n321E\tPARENTHESIZED KOREAN CHARACTER O HU\n\t# 0028 110B 1169 1112 116E 0029\n@\t\tParenthesized ideographs\n3220\tPARENTHESIZED IDEOGRAPH ONE\n\t# 0028 4E00 0029\n3221\tPARENTHESIZED IDEOGRAPH TWO\n\t# 0028 4E8C 0029\n3222\tPARENTHESIZED IDEOGRAPH THREE\n\t# 0028 4E09 0029\n3223\tPARENTHESIZED IDEOGRAPH FOUR\n\t# 0028 56DB 0029\n3224\tPARENTHESIZED IDEOGRAPH FIVE\n\t# 0028 4E94 0029\n3225\tPARENTHESIZED IDEOGRAPH SIX\n\t# 0028 516D 0029\n3226\tPARENTHESIZED IDEOGRAPH SEVEN\n\t# 0028 4E03 0029\n3227\tPARENTHESIZED IDEOGRAPH EIGHT\n\t# 0028 516B 0029\n3228\tPARENTHESIZED IDEOGRAPH NINE\n\t# 0028 4E5D 0029\n3229\tPARENTHESIZED IDEOGRAPH TEN\n\t# 0028 5341 0029\n322A\tPARENTHESIZED IDEOGRAPH MOON\n\t* Monday\n\t# 0028 6708 0029\n322B\tPARENTHESIZED IDEOGRAPH FIRE\n\t* Tuesday\n\t# 0028 706B 0029\n322C\tPARENTHESIZED IDEOGRAPH WATER\n\t* Wednesday\n\t# 0028 6C34 0029\n322D\tPARENTHESIZED IDEOGRAPH WOOD\n\t* Thursday\n\t# 0028 6728 0029\n322E\tPARENTHESIZED IDEOGRAPH METAL\n\t* Friday\n\t# 0028 91D1 0029\n322F\tPARENTHESIZED IDEOGRAPH EARTH\n\t* Saturday\n\t# 0028 571F 0029\n3230\tPARENTHESIZED IDEOGRAPH SUN\n\t* Sunday\n\t# 0028 65E5 0029\n3231\tPARENTHESIZED IDEOGRAPH STOCK\n\t* incorporated\n\t# 0028 682A 0029\n3232\tPARENTHESIZED IDEOGRAPH HAVE\n\t* limited\n\t# 0028 6709 0029\n3233\tPARENTHESIZED IDEOGRAPH SOCIETY\n\t* company\n\t# 0028 793E 0029\n3234\tPARENTHESIZED IDEOGRAPH NAME\n\t# 0028 540D 0029\n3235\tPARENTHESIZED IDEOGRAPH SPECIAL\n\t# 0028 7279 0029\n3236\tPARENTHESIZED IDEOGRAPH FINANCIAL\n\t# 0028 8CA1 0029\n3237\tPARENTHESIZED IDEOGRAPH CONGRATULATION\n\t# 0028 795D 0029\n3238\tPARENTHESIZED IDEOGRAPH LABOR\n\t# 0028 52B4 0029\n3239\tPARENTHESIZED IDEOGRAPH REPRESENT\n\t# 0028 4EE3 0029\n323A\tPARENTHESIZED IDEOGRAPH CALL\n\t# 0028 547C 0029\n323B\tPARENTHESIZED IDEOGRAPH STUDY\n\t# 0028 5B66 0029\n323C\tPARENTHESIZED IDEOGRAPH SUPERVISE\n\t# 0028 76E3 0029\n323D\tPARENTHESIZED IDEOGRAPH ENTERPRISE\n\t# 0028 4F01 0029\n323E\tPARENTHESIZED IDEOGRAPH RESOURCE\n\t# 0028 8CC7 0029\n323F\tPARENTHESIZED IDEOGRAPH ALLIANCE\n\t# 0028 5354 0029\n3240\tPARENTHESIZED IDEOGRAPH FESTIVAL\n\t# 0028 796D 0029\n3241\tPARENTHESIZED IDEOGRAPH REST\n\t# 0028 4F11 0029\n3242\tPARENTHESIZED IDEOGRAPH SELF\n\t* from\n\t# 0028 81EA 0029\n3243\tPARENTHESIZED IDEOGRAPH REACH\n\t* to\n\t# 0028 81F3 0029\n@\t\tSquared Latin abbreviation\n3250\tPARTNERSHIP SIGN\n\t# <square> 0050 0054 0045\n@\t\tCircled numbers\n3251\tCIRCLED NUMBER TWENTY ONE\n\t# <circle> 0032 0031\n3252\tCIRCLED NUMBER TWENTY TWO\n\t# <circle> 0032 0032\n3253\tCIRCLED NUMBER TWENTY THREE\n\t# <circle> 0032 0033\n3254\tCIRCLED NUMBER TWENTY FOUR\n\t# <circle> 0032 0034\n3255\tCIRCLED NUMBER TWENTY FIVE\n\t# <circle> 0032 0035\n3256\tCIRCLED NUMBER TWENTY SIX\n\t# <circle> 0032 0036\n3257\tCIRCLED NUMBER TWENTY SEVEN\n\t# <circle> 0032 0037\n3258\tCIRCLED NUMBER TWENTY EIGHT\n\t# <circle> 0032 0038\n3259\tCIRCLED NUMBER TWENTY NINE\n\t# <circle> 0032 0039\n325A\tCIRCLED NUMBER THIRTY\n\t# <circle> 0033 0030\n325B\tCIRCLED NUMBER THIRTY ONE\n\t# <circle> 0033 0031\n325C\tCIRCLED NUMBER THIRTY TWO\n\t# <circle> 0033 0032\n325D\tCIRCLED NUMBER THIRTY THREE\n\t# <circle> 0033 0033\n325E\tCIRCLED NUMBER THIRTY FOUR\n\t# <circle> 0033 0034\n325F\tCIRCLED NUMBER THIRTY FIVE\n\t# <circle> 0033 0035\n@\t\tCircled Hangul elements\n3260\tCIRCLED HANGUL KIYEOK\n\t# <circle> 1100\n3261\tCIRCLED HANGUL NIEUN\n\t# <circle> 1102\n3262\tCIRCLED HANGUL TIKEUT\n\t# <circle> 1103\n3263\tCIRCLED HANGUL RIEUL\n\t# <circle> 1105\n3264\tCIRCLED HANGUL MIEUM\n\t# <circle> 1106\n3265\tCIRCLED HANGUL PIEUP\n\t# <circle> 1107\n3266\tCIRCLED HANGUL SIOS\n\t# <circle> 1109\n3267\tCIRCLED HANGUL IEUNG\n\t# <circle> 110B\n3268\tCIRCLED HANGUL CIEUC\n\t# <circle> 110C\n3269\tCIRCLED HANGUL CHIEUCH\n\t# <circle> 110E\n326A\tCIRCLED HANGUL KHIEUKH\n\t# <circle> 110F\n326B\tCIRCLED HANGUL THIEUTH\n\t# <circle> 1110\n326C\tCIRCLED HANGUL PHIEUPH\n\t# <circle> 1111\n326D\tCIRCLED HANGUL HIEUH\n\t# <circle> 1112\n@\t\tCircled Hangul syllables\n326E\tCIRCLED HANGUL KIYEOK A\n\t# <circle> 1100 1161\n326F\tCIRCLED HANGUL NIEUN A\n\t# <circle> 1102 1161\n3270\tCIRCLED HANGUL TIKEUT A\n\t# <circle> 1103 1161\n3271\tCIRCLED HANGUL RIEUL A\n\t# <circle> 1105 1161\n3272\tCIRCLED HANGUL MIEUM A\n\t# <circle> 1106 1161\n3273\tCIRCLED HANGUL PIEUP A\n\t# <circle> 1107 1161\n3274\tCIRCLED HANGUL SIOS A\n\t# <circle> 1109 1161\n3275\tCIRCLED HANGUL IEUNG A\n\t# <circle> 110B 1161\n3276\tCIRCLED HANGUL CIEUC A\n\t# <circle> 110C 1161\n3277\tCIRCLED HANGUL CHIEUCH A\n\t# <circle> 110E 1161\n3278\tCIRCLED HANGUL KHIEUKH A\n\t# <circle> 110F 1161\n3279\tCIRCLED HANGUL THIEUTH A\n\t# <circle> 1110 1161\n327A\tCIRCLED HANGUL PHIEUPH A\n\t# <circle> 1111 1161\n327B\tCIRCLED HANGUL HIEUH A\n\t# <circle> 1112 1161\n@\t\tCircled Korean words\n327C\tCIRCLED KOREAN CHARACTER CHAMKO\n\t# <circle> 110E 1161 11B7 1100 1169\n327D\tCIRCLED KOREAN CHARACTER JUEUI\n\t# <circle> 110C 116E 110B 1174\n@\t\tSymbol\n327F\tKOREAN STANDARD SYMBOL\n@\t\tCircled ideographs\n3280\tCIRCLED IDEOGRAPH ONE\n\t= maru-iti, symbol of unification\n\t# <circle> 4E00\n3281\tCIRCLED IDEOGRAPH TWO\n\t# <circle> 4E8C\n3282\tCIRCLED IDEOGRAPH THREE\n\t# <circle> 4E09\n3283\tCIRCLED IDEOGRAPH FOUR\n\t# <circle> 56DB\n3284\tCIRCLED IDEOGRAPH FIVE\n\t# <circle> 4E94\n3285\tCIRCLED IDEOGRAPH SIX\n\t# <circle> 516D\n3286\tCIRCLED IDEOGRAPH SEVEN\n\t# <circle> 4E03\n3287\tCIRCLED IDEOGRAPH EIGHT\n\t# <circle> 516B\n3288\tCIRCLED IDEOGRAPH NINE\n\t# <circle> 4E5D\n3289\tCIRCLED IDEOGRAPH TEN\n\t# <circle> 5341\n328A\tCIRCLED IDEOGRAPH MOON\n\t* Monday\n\t# <circle> 6708\n328B\tCIRCLED IDEOGRAPH FIRE\n\t* Tuesday\n\t# <circle> 706B\n328C\tCIRCLED IDEOGRAPH WATER\n\t* Wednesday\n\t# <circle> 6C34\n328D\tCIRCLED IDEOGRAPH WOOD\n\t* Thursday\n\t# <circle> 6728\n328E\tCIRCLED IDEOGRAPH METAL\n\t* Friday\n\t# <circle> 91D1\n328F\tCIRCLED IDEOGRAPH EARTH\n\t* Saturday\n\t# <circle> 571F\n3290\tCIRCLED IDEOGRAPH SUN\n\t* Sunday\n\t# <circle> 65E5\n3291\tCIRCLED IDEOGRAPH STOCK\n\t* incorporated\n\t# <circle> 682A\n3292\tCIRCLED IDEOGRAPH HAVE\n\t* limited\n\t# <circle> 6709\n3293\tCIRCLED IDEOGRAPH SOCIETY\n\t* company\n\t# <circle> 793E\n3294\tCIRCLED IDEOGRAPH NAME\n\t# <circle> 540D\n3295\tCIRCLED IDEOGRAPH SPECIAL\n\t# <circle> 7279\n3296\tCIRCLED IDEOGRAPH FINANCIAL\n\t# <circle> 8CA1\n3297\tCIRCLED IDEOGRAPH CONGRATULATION\n\t# <circle> 795D\n3298\tCIRCLED IDEOGRAPH LABOR\n\t# <circle> 52B4\n3299\tCIRCLED IDEOGRAPH SECRET\n\t# <circle> 79D8\n329A\tCIRCLED IDEOGRAPH MALE\n\t# <circle> 7537\n329B\tCIRCLED IDEOGRAPH FEMALE\n\t# <circle> 5973\n329C\tCIRCLED IDEOGRAPH SUITABLE\n\t# <circle> 9069\n329D\tCIRCLED IDEOGRAPH EXCELLENT\n\t# <circle> 512A\n329E\tCIRCLED IDEOGRAPH PRINT\n\t* name seal\n\t# <circle> 5370\n329F\tCIRCLED IDEOGRAPH ATTENTION\n\t# <circle> 6CE8\n32A0\tCIRCLED IDEOGRAPH ITEM\n\t# <circle> 9805\n32A1\tCIRCLED IDEOGRAPH REST\n\t* holiday\n\t# <circle> 4F11\n32A2\tCIRCLED IDEOGRAPH COPY\n\t# <circle> 5199\n32A3\tCIRCLED IDEOGRAPH CORRECT\n\t# <circle> 6B63\n32A4\tCIRCLED IDEOGRAPH HIGH\n\t# <circle> 4E0A\n32A5\tCIRCLED IDEOGRAPH CENTRE\n\t# <circle> 4E2D\n32A6\tCIRCLED IDEOGRAPH LOW\n\t# <circle> 4E0B\n32A7\tCIRCLED IDEOGRAPH LEFT\n\t# <circle> 5DE6\n32A8\tCIRCLED IDEOGRAPH RIGHT\n\t# <circle> 53F3\n32A9\tCIRCLED IDEOGRAPH MEDICINE\n\t# <circle> 533B\n32AA\tCIRCLED IDEOGRAPH RELIGION\n\t# <circle> 5B97\n32AB\tCIRCLED IDEOGRAPH STUDY\n\t# <circle> 5B66\n32AC\tCIRCLED IDEOGRAPH SUPERVISE\n\t# <circle> 76E3\n32AD\tCIRCLED IDEOGRAPH ENTERPRISE\n\t# <circle> 4F01\n32AE\tCIRCLED IDEOGRAPH RESOURCE\n\t# <circle> 8CC7\n32AF\tCIRCLED IDEOGRAPH ALLIANCE\n\t# <circle> 5354\n32B0\tCIRCLED IDEOGRAPH NIGHT\n\t# <circle> 591C\n@\t\tCircled numbers\n32B1\tCIRCLED NUMBER THIRTY SIX\n\t# <circle> 0033 0036\n32B2\tCIRCLED NUMBER THIRTY SEVEN\n\t# <circle> 0033 0037\n32B3\tCIRCLED NUMBER THIRTY EIGHT\n\t# <circle> 0033 0038\n32B4\tCIRCLED NUMBER THIRTY NINE\n\t# <circle> 0033 0039\n32B5\tCIRCLED NUMBER FORTY\n\t# <circle> 0034 0030\n32B6\tCIRCLED NUMBER FORTY ONE\n\t# <circle> 0034 0031\n32B7\tCIRCLED NUMBER FORTY TWO\n\t# <circle> 0034 0032\n32B8\tCIRCLED NUMBER FORTY THREE\n\t# <circle> 0034 0033\n32B9\tCIRCLED NUMBER FORTY FOUR\n\t# <circle> 0034 0034\n32BA\tCIRCLED NUMBER FORTY FIVE\n\t# <circle> 0034 0035\n32BB\tCIRCLED NUMBER FORTY SIX\n\t# <circle> 0034 0036\n32BC\tCIRCLED NUMBER FORTY SEVEN\n\t# <circle> 0034 0037\n32BD\tCIRCLED NUMBER FORTY EIGHT\n\t# <circle> 0034 0038\n32BE\tCIRCLED NUMBER FORTY NINE\n\t# <circle> 0034 0039\n32BF\tCIRCLED NUMBER FIFTY\n\t# <circle> 0035 0030\n@\t\tTelegraph symbols for months\n32C0\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY\n\t# 0031 6708\n32C1\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY\n\t# 0032 6708\n32C2\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH\n\t# 0033 6708\n32C3\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL\n\t# 0034 6708\n32C4\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY\n\t# 0035 6708\n32C5\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE\n\t# 0036 6708\n32C6\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY\n\t# 0037 6708\n32C7\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST\n\t# 0038 6708\n32C8\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER\n\t# 0039 6708\n32C9\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER\n\t# 0031 0030 6708\n32CA\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER\n\t# 0031 0031 6708\n32CB\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER\n\t# 0031 0032 6708\n@\t\tSquared Latin abbreviations\n32CC\tSQUARE HG\n\t# <square> 0048 0067\n32CD\tSQUARE ERG\n\t# <square> 0065 0072 0067\n32CE\tSQUARE EV\n\t# <square> 0065 0056\n32CF\tLIMITED LIABILITY SIGN\n\t# <square> 004C 0054 0044\n@\t\tCircled Katakana\n32D0\tCIRCLED KATAKANA A\n\t# <circle> 30A2\n32D1\tCIRCLED KATAKANA I\n\t# <circle> 30A4\n32D2\tCIRCLED KATAKANA U\n\t# <circle> 30A6\n32D3\tCIRCLED KATAKANA E\n\t# <circle> 30A8\n32D4\tCIRCLED KATAKANA O\n\t# <circle> 30AA\n32D5\tCIRCLED KATAKANA KA\n\t# <circle> 30AB\n32D6\tCIRCLED KATAKANA KI\n\t# <circle> 30AD\n32D7\tCIRCLED KATAKANA KU\n\t# <circle> 30AF\n32D8\tCIRCLED KATAKANA KE\n\t# <circle> 30B1\n32D9\tCIRCLED KATAKANA KO\n\t# <circle> 30B3\n32DA\tCIRCLED KATAKANA SA\n\t# <circle> 30B5\n32DB\tCIRCLED KATAKANA SI\n\t# <circle> 30B7\n32DC\tCIRCLED KATAKANA SU\n\t# <circle> 30B9\n32DD\tCIRCLED KATAKANA SE\n\t# <circle> 30BB\n32DE\tCIRCLED KATAKANA SO\n\t# <circle> 30BD\n32DF\tCIRCLED KATAKANA TA\n\t# <circle> 30BF\n32E0\tCIRCLED KATAKANA TI\n\t# <circle> 30C1\n32E1\tCIRCLED KATAKANA TU\n\t# <circle> 30C4\n32E2\tCIRCLED KATAKANA TE\n\t# <circle> 30C6\n32E3\tCIRCLED KATAKANA TO\n\t# <circle> 30C8\n32E4\tCIRCLED KATAKANA NA\n\t# <circle> 30CA\n32E5\tCIRCLED KATAKANA NI\n\t# <circle> 30CB\n32E6\tCIRCLED KATAKANA NU\n\t# <circle> 30CC\n32E7\tCIRCLED KATAKANA NE\n\t# <circle> 30CD\n32E8\tCIRCLED KATAKANA NO\n\t# <circle> 30CE\n32E9\tCIRCLED KATAKANA HA\n\t# <circle> 30CF\n32EA\tCIRCLED KATAKANA HI\n\t# <circle> 30D2\n32EB\tCIRCLED KATAKANA HU\n\t# <circle> 30D5\n32EC\tCIRCLED KATAKANA HE\n\t# <circle> 30D8\n32ED\tCIRCLED KATAKANA HO\n\t# <circle> 30DB\n32EE\tCIRCLED KATAKANA MA\n\t# <circle> 30DE\n32EF\tCIRCLED KATAKANA MI\n\t# <circle> 30DF\n32F0\tCIRCLED KATAKANA MU\n\t# <circle> 30E0\n32F1\tCIRCLED KATAKANA ME\n\t# <circle> 30E1\n32F2\tCIRCLED KATAKANA MO\n\t# <circle> 30E2\n32F3\tCIRCLED KATAKANA YA\n\t# <circle> 30E4\n32F4\tCIRCLED KATAKANA YU\n\t# <circle> 30E6\n32F5\tCIRCLED KATAKANA YO\n\t# <circle> 30E8\n32F6\tCIRCLED KATAKANA RA\n\t# <circle> 30E9\n32F7\tCIRCLED KATAKANA RI\n\t# <circle> 30EA\n32F8\tCIRCLED KATAKANA RU\n\t# <circle> 30EB\n32F9\tCIRCLED KATAKANA RE\n\t# <circle> 30EC\n32FA\tCIRCLED KATAKANA RO\n\t# <circle> 30ED\n32FB\tCIRCLED KATAKANA WA\n\t# <circle> 30EF\n32FC\tCIRCLED KATAKANA WI\n\t# <circle> 30F0\n32FD\tCIRCLED KATAKANA WE\n\t# <circle> 30F1\n32FE\tCIRCLED KATAKANA WO\n\t# <circle> 30F2\n@@\t3300\tCJK Compatibility\t33FF\n@\t\tSquared Katakana words\n3300\tSQUARE APAATO\n\t* apartment\n\t# <square> 30A2 30D1 30FC 30C8\n3301\tSQUARE ARUHUA\n\t* alpha\n\t# <square> 30A2 30EB 30D5 30A1\n3302\tSQUARE ANPEA\n\t* ampere\n\t# <square> 30A2 30F3 30DA 30A2\n3303\tSQUARE AARU\n\t* are (unit of area)\n\t# <square> 30A2 30FC 30EB\n3304\tSQUARE ININGU\n\t* inning\n\t# <square> 30A4 30CB 30F3 30B0\n3305\tSQUARE INTI\n\t* inch\n\t# <square> 30A4 30F3 30C1\n3306\tSQUARE UON\n\t* won (Korean currency)\n\t# <square> 30A6 30A9 30F3\n3307\tSQUARE ESUKUUDO\n\t* escudo (Portuguese currency)\n\t# <square> 30A8 30B9 30AF 30FC 30C9\n3308\tSQUARE EEKAA\n\t* acre\n\t# <square> 30A8 30FC 30AB 30FC\n3309\tSQUARE ONSU\n\t* ounce\n\t# <square> 30AA 30F3 30B9\n330A\tSQUARE OOMU\n\t* ohm\n\t# <square> 30AA 30FC 30E0\n330B\tSQUARE KAIRI\n\t* kai-ri: nautical mile\n\t# <square> 30AB 30A4 30EA\n330C\tSQUARE KARATTO\n\t* carat\n\t# <square> 30AB 30E9 30C3 30C8\n330D\tSQUARE KARORII\n\t* calorie\n\t# <square> 30AB 30ED 30EA 30FC\n330E\tSQUARE GARON\n\t* gallon\n\t# <square> 30AC 30ED 30F3\n330F\tSQUARE GANMA\n\t* gamma\n\t# <square> 30AC 30F3 30DE\n3310\tSQUARE GIGA\n\t* giga-\n\t# <square> 30AE 30AC\n3311\tSQUARE GINII\n\t* guinea\n\t# <square> 30AE 30CB 30FC\n3312\tSQUARE KYURII\n\t* curie\n\t# <square> 30AD 30E5 30EA 30FC\n3313\tSQUARE GIRUDAA\n\t* guilder\n\t# <square> 30AE 30EB 30C0 30FC\n3314\tSQUARE KIRO\n\t* kilo-\n\t# <square> 30AD 30ED\n3315\tSQUARE KIROGURAMU\n\t* kilogram\n\t# <square> 30AD 30ED 30B0 30E9 30E0\n3316\tSQUARE KIROMEETORU\n\t* kilometer\n\t# <square> 30AD 30ED 30E1 30FC 30C8 30EB\n3317\tSQUARE KIROWATTO\n\t* kilowatt\n\t# <square> 30AD 30ED 30EF 30C3 30C8\n3318\tSQUARE GURAMU\n\t* gram\n\t# <square> 30B0 30E9 30E0\n3319\tSQUARE GURAMUTON\n\t* gram ton\n\t# <square> 30B0 30E9 30E0 30C8 30F3\n331A\tSQUARE KURUZEIRO\n\t* cruzeiro (Brazilian currency)\n\t# <square> 30AF 30EB 30BC 30A4 30ED\n331B\tSQUARE KUROONE\n\t* krone\n\t# <square> 30AF 30ED 30FC 30CD\n331C\tSQUARE KEESU\n\t* case\n\t# <square> 30B1 30FC 30B9\n331D\tSQUARE KORUNA\n\t* koruna (Czech currency)\n\t# <square> 30B3 30EB 30CA\n331E\tSQUARE KOOPO\n\t* co-op\n\t# <square> 30B3 30FC 30DD\n331F\tSQUARE SAIKURU\n\t* cycle\n\t# <square> 30B5 30A4 30AF 30EB\n3320\tSQUARE SANTIIMU\n\t* centime\n\t# <square> 30B5 30F3 30C1 30FC 30E0\n3321\tSQUARE SIRINGU\n\t* shilling\n\t# <square> 30B7 30EA 30F3 30B0\n3322\tSQUARE SENTI\n\t* centi-\n\t# <square> 30BB 30F3 30C1\n3323\tSQUARE SENTO\n\t* cent\n\t# <square> 30BB 30F3 30C8\n3324\tSQUARE DAASU\n\t* dozen\n\t# <square> 30C0 30FC 30B9\n3325\tSQUARE DESI\n\t* deci-\n\t# <square> 30C7 30B7\n3326\tSQUARE DORU\n\t* dollar\n\t# <square> 30C9 30EB\n3327\tSQUARE TON\n\t* ton\n\t# <square> 30C8 30F3\n3328\tSQUARE NANO\n\t* nano-\n\t# <square> 30CA 30CE\n3329\tSQUARE NOTTO\n\t* knot, nautical mile\n\t# <square> 30CE 30C3 30C8\n332A\tSQUARE HAITU\n\t* heights\n\t# <square> 30CF 30A4 30C4\n332B\tSQUARE PAASENTO\n\t* percent\n\t# <square> 30D1 30FC 30BB 30F3 30C8\n332C\tSQUARE PAATU\n\t* parts\n\t# <square> 30D1 30FC 30C4\n332D\tSQUARE BAARERU\n\t* barrel\n\t# <square> 30D0 30FC 30EC 30EB\n332E\tSQUARE PIASUTORU\n\t* piaster\n\t# <square> 30D4 30A2 30B9 30C8 30EB\n332F\tSQUARE PIKURU\n\t* picul (unit of weight)\n\t# <square> 30D4 30AF 30EB\n3330\tSQUARE PIKO\n\t* pico-\n\t# <square> 30D4 30B3\n3331\tSQUARE BIRU\n\t* building\n\t# <square> 30D3 30EB\n3332\tSQUARE HUARADDO\n\t* farad\n\t# <square> 30D5 30A1 30E9 30C3 30C9\n3333\tSQUARE HUIITO\n\t* feet\n\t# <square> 30D5 30A3 30FC 30C8\n3334\tSQUARE BUSSYERU\n\t* bushel\n\t# <square> 30D6 30C3 30B7 30A7 30EB\n3335\tSQUARE HURAN\n\t* franc\n\t# <square> 30D5 30E9 30F3\n3336\tSQUARE HEKUTAARU\n\t* hectare\n\t# <square> 30D8 30AF 30BF 30FC 30EB\n3337\tSQUARE PESO\n\t* peso\n\t# <square> 30DA 30BD\n3338\tSQUARE PENIHI\n\t* pfennig\n\t# <square> 30DA 30CB 30D2\n3339\tSQUARE HERUTU\n\t* hertz\n\t# <square> 30D8 30EB 30C4\n333A\tSQUARE PENSU\n\t* pence\n\t# <square> 30DA 30F3 30B9\n333B\tSQUARE PEEZI\n\t* page\n\t# <square> 30DA 30FC 30B8\n333C\tSQUARE BEETA\n\t* beta\n\t# <square> 30D9 30FC 30BF\n333D\tSQUARE POINTO\n\t* point\n\t# <square> 30DD 30A4 30F3 30C8\n333E\tSQUARE BORUTO\n\t* volt, bolt\n\t# <square> 30DC 30EB 30C8\n333F\tSQUARE HON\n\t* hon: volume\n\t# <square> 30DB 30F3\n3340\tSQUARE PONDO\n\t* pound\n\t# <square> 30DD 30F3 30C9\n3341\tSQUARE HOORU\n\t* hall\n\t# <square> 30DB 30FC 30EB\n3342\tSQUARE HOON\n\t* horn\n\t# <square> 30DB 30FC 30F3\n3343\tSQUARE MAIKURO\n\t* micro-\n\t# <square> 30DE 30A4 30AF 30ED\n3344\tSQUARE MAIRU\n\t* mile\n\t# <square> 30DE 30A4 30EB\n3345\tSQUARE MAHHA\n\t* mach\n\t# <square> 30DE 30C3 30CF\n3346\tSQUARE MARUKU\n\t* mark\n\t# <square> 30DE 30EB 30AF\n3347\tSQUARE MANSYON\n\t* mansion (i.e. better quality apartment)\n\t# <square> 30DE 30F3 30B7 30E7 30F3\n3348\tSQUARE MIKURON\n\t* micron\n\t# <square> 30DF 30AF 30ED 30F3\n3349\tSQUARE MIRI\n\t* milli-\n\t# <square> 30DF 30EA\n334A\tSQUARE MIRIBAARU\n\t* millibar\n\t# <square> 30DF 30EA 30D0 30FC 30EB\n334B\tSQUARE MEGA\n\t* mega-\n\t# <square> 30E1 30AC\n334C\tSQUARE MEGATON\n\t* megaton\n\t# <square> 30E1 30AC 30C8 30F3\n334D\tSQUARE MEETORU\n\t* meter\n\t# <square> 30E1 30FC 30C8 30EB\n334E\tSQUARE YAADO\n\t* yard\n\t# <square> 30E4 30FC 30C9\n334F\tSQUARE YAARU\n\t* yard\n\t# <square> 30E4 30FC 30EB\n3350\tSQUARE YUAN\n\t* yuan (Chinese currency)\n\t# <square> 30E6 30A2 30F3\n3351\tSQUARE RITTORU\n\t* liter\n\t# <square> 30EA 30C3 30C8 30EB\n3352\tSQUARE RIRA\n\t* lira\n\t# <square> 30EA 30E9\n3353\tSQUARE RUPII\n\t* rupee\n\t# <square> 30EB 30D4 30FC\n3354\tSQUARE RUUBURU\n\t* ruble\n\t# <square> 30EB 30FC 30D6 30EB\n3355\tSQUARE REMU\n\t* rem (unit of radiation)\n\t# <square> 30EC 30E0\n3356\tSQUARE RENTOGEN\n\t* roentgen\n\t# <square> 30EC 30F3 30C8 30B2 30F3\n3357\tSQUARE WATTO\n\t* watt\n\t# <square> 30EF 30C3 30C8\n@\t\tTelegraph symbols for hours\n3358\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO\n\t# 0030 70B9\n3359\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE\n\t# 0031 70B9\n335A\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO\n\t# 0032 70B9\n335B\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE\n\t# 0033 70B9\n335C\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR\n\t# 0034 70B9\n335D\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE\n\t# 0035 70B9\n335E\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX\n\t# 0036 70B9\n335F\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN\n\t# 0037 70B9\n3360\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT\n\t# 0038 70B9\n3361\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE\n\t# 0039 70B9\n3362\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN\n\t# 0031 0030 70B9\n3363\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN\n\t# 0031 0031 70B9\n3364\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE\n\t# 0031 0032 70B9\n3365\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN\n\t# 0031 0033 70B9\n3366\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN\n\t# 0031 0034 70B9\n3367\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN\n\t# 0031 0035 70B9\n3368\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN\n\t# 0031 0036 70B9\n3369\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN\n\t# 0031 0037 70B9\n336A\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN\n\t# 0031 0038 70B9\n336B\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN\n\t# 0031 0039 70B9\n336C\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY\n\t# 0032 0030 70B9\n336D\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE\n\t# 0032 0031 70B9\n336E\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO\n\t# 0032 0032 70B9\n336F\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE\n\t# 0032 0033 70B9\n3370\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR\n\t# 0032 0034 70B9\n@\t\tSquared Latin abbreviations\n3371\tSQUARE HPA\n\t# <square> 0068 0050 0061\n3372\tSQUARE DA\n\t# <square> 0064 0061\n3373\tSQUARE AU\n\t# <square> 0041 0055\n3374\tSQUARE BAR\n\t# <square> 0062 0061 0072\n3375\tSQUARE OV\n\t# <square> 006F 0056\n3376\tSQUARE PC\n\t# <square> 0070 0063\n3377\tSQUARE DM\n\t# <square> 0064 006D\n3378\tSQUARE DM SQUARED\n\t# <square> 0064 006D 00B2\n3379\tSQUARE DM CUBED\n\t# <square> 0064 006D 00B3\n337A\tSQUARE IU\n\t# <square> 0049 0055\n@\t\tJapanese era names\n337B\tSQUARE ERA NAME HEISEI\n\t# <square> 5E73 6210\n337C\tSQUARE ERA NAME SYOUWA\n\t# <square> 662D 548C\n337D\tSQUARE ERA NAME TAISYOU\n\t# <square> 5927 6B63\n337E\tSQUARE ERA NAME MEIZI\n\t# <square> 660E 6CBB\n@\t\tJapanese corporation\n337F\tSQUARE CORPORATION\n\t= kabusiki-gaisya\n\t* incorporated\n\t# <square> 682A 5F0F 4F1A 793E\n@\t\tSquared Latin abbreviations\n3380\tSQUARE PA AMPS\n\t# <square> 0070 0041\n3381\tSQUARE NA\n\t# <square> 006E 0041\n3382\tSQUARE MU A\n\t# <square> 03BC 0041\n3383\tSQUARE MA\n\t# <square> 006D 0041\n3384\tSQUARE KA\n\t# <square> 006B 0041\n3385\tSQUARE KB\n\t# <square> 004B 0042\n3386\tSQUARE MB\n\t# <square> 004D 0042\n3387\tSQUARE GB\n\t# <square> 0047 0042\n3388\tSQUARE CAL\n\t# <square> 0063 0061 006C\n3389\tSQUARE KCAL\n\t# <square> 006B 0063 0061 006C\n338A\tSQUARE PF\n\t# <square> 0070 0046\n338B\tSQUARE NF\n\t# <square> 006E 0046\n338C\tSQUARE MU F\n\t# <square> 03BC 0046\n338D\tSQUARE MU G\n\t# <square> 03BC 0067\n338E\tSQUARE MG\n\t# <square> 006D 0067\n338F\tSQUARE KG\n\t# <square> 006B 0067\n3390\tSQUARE HZ\n\t# <square> 0048 007A\n3391\tSQUARE KHZ\n\t# <square> 006B 0048 007A\n3392\tSQUARE MHZ\n\t# <square> 004D 0048 007A\n3393\tSQUARE GHZ\n\t# <square> 0047 0048 007A\n3394\tSQUARE THZ\n\t# <square> 0054 0048 007A\n3395\tSQUARE MU L\n\t# <square> 03BC 2113\n3396\tSQUARE ML\n\t# <square> 006D 2113\n3397\tSQUARE DL\n\t# <square> 0064 2113\n3398\tSQUARE KL\n\t# <square> 006B 2113\n3399\tSQUARE FM\n\t# <square> 0066 006D\n339A\tSQUARE NM\n\t# <square> 006E 006D\n339B\tSQUARE MU M\n\t# <square> 03BC 006D\n339C\tSQUARE MM\n\t# <square> 006D 006D\n339D\tSQUARE CM\n\t# <square> 0063 006D\n339E\tSQUARE KM\n\t# <square> 006B 006D\n339F\tSQUARE MM SQUARED\n\t# <square> 006D 006D 00B2\n33A0\tSQUARE CM SQUARED\n\t# <square> 0063 006D 00B2\n33A1\tSQUARE M SQUARED\n\t# <square> 006D 00B2\n33A2\tSQUARE KM SQUARED\n\t# <square> 006B 006D 00B2\n33A3\tSQUARE MM CUBED\n\t# <square> 006D 006D 00B3\n33A4\tSQUARE CM CUBED\n\t# <square> 0063 006D 00B3\n33A5\tSQUARE M CUBED\n\t# <square> 006D 00B3\n33A6\tSQUARE KM CUBED\n\t# <square> 006B 006D 00B3\n33A7\tSQUARE M OVER S\n\t# <square> 006D 2215 0073\n33A8\tSQUARE M OVER S SQUARED\n\t# <square> 006D 2215 0073 00B2\n33A9\tSQUARE PA\n\t# <square> 0050 0061\n33AA\tSQUARE KPA\n\t# <square> 006B 0050 0061\n33AB\tSQUARE MPA\n\t# <square> 004D 0050 0061\n33AC\tSQUARE GPA\n\t# <square> 0047 0050 0061\n33AD\tSQUARE RAD\n\t# <square> 0072 0061 0064\n33AE\tSQUARE RAD OVER S\n\t# <square> 0072 0061 0064 2215 0073\n33AF\tSQUARE RAD OVER S SQUARED\n\t# <square> 0072 0061 0064 2215 0073 00B2\n33B0\tSQUARE PS\n\t# <square> 0070 0073\n33B1\tSQUARE NS\n\t# <square> 006E 0073\n33B2\tSQUARE MU S\n\t# <square> 03BC 0073\n33B3\tSQUARE MS\n\t# <square> 006D 0073\n33B4\tSQUARE PV\n\t# <square> 0070 0056\n33B5\tSQUARE NV\n\t# <square> 006E 0056\n33B6\tSQUARE MU V\n\t# <square> 03BC 0056\n33B7\tSQUARE MV\n\t# <square> 006D 0056\n33B8\tSQUARE KV\n\t# <square> 006B 0056\n33B9\tSQUARE MV MEGA\n\t# <square> 004D 0056\n33BA\tSQUARE PW\n\t# <square> 0070 0057\n33BB\tSQUARE NW\n\t# <square> 006E 0057\n33BC\tSQUARE MU W\n\t# <square> 03BC 0057\n33BD\tSQUARE MW\n\t# <square> 006D 0057\n33BE\tSQUARE KW\n\t# <square> 006B 0057\n33BF\tSQUARE MW MEGA\n\t# <square> 004D 0057\n33C0\tSQUARE K OHM\n\t# <square> 006B 03A9\n33C1\tSQUARE M OHM\n\t# <square> 004D 03A9\n33C2\tSQUARE AM\n\t# <square> 0061 002E 006D 002E\n33C3\tSQUARE BQ\n\t# <square> 0042 0071\n33C4\tSQUARE CC\n\t# <square> 0063 0063\n33C5\tSQUARE CD\n\t# <square> 0063 0064\n33C6\tSQUARE C OVER KG\n\t# <square> 0043 2215 006B 0067\n33C7\tSQUARE CO\n\t# <square> 0043 006F 002E\n33C8\tSQUARE DB\n\t# <square> 0064 0042\n33C9\tSQUARE GY\n\t# <square> 0047 0079\n33CA\tSQUARE HA\n\t# <square> 0068 0061\n33CB\tSQUARE HP\n\t# <square> 0048 0050\n33CC\tSQUARE IN\n\t# <square> 0069 006E\n33CD\tSQUARE KK\n\t# <square> 004B 004B\n33CE\tSQUARE KM CAPITAL\n\t# <square> 004B 004D\n33CF\tSQUARE KT\n\t# <square> 006B 0074\n33D0\tSQUARE LM\n\t# <square> 006C 006D\n33D1\tSQUARE LN\n\t# <square> 006C 006E\n33D2\tSQUARE LOG\n\t# <square> 006C 006F 0067\n33D3\tSQUARE LX\n\t# <square> 006C 0078\n33D4\tSQUARE MB SMALL\n\t# <square> 006D 0062\n33D5\tSQUARE MIL\n\t# <square> 006D 0069 006C\n33D6\tSQUARE MOL\n\t# <square> 006D 006F 006C\n33D7\tSQUARE PH\n\t# <square> 0050 0048\n33D8\tSQUARE PM\n\t# <square> 0070 002E 006D 002E\n33D9\tSQUARE PPM\n\t# <square> 0050 0050 004D\n33DA\tSQUARE PR\n\t# <square> 0050 0052\n33DB\tSQUARE SR\n\t# <square> 0073 0072\n33DC\tSQUARE SV\n\t# <square> 0053 0076\n33DD\tSQUARE WB\n\t# <square> 0057 0062\n33DE\tSQUARE V OVER M\n\t# <square> 0056 2215 006D\n33DF\tSQUARE A OVER M\n\t# <square> 0041 2215 006D\n@\t\tTelegraph symbols for days\n33E0\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE\n\t# 0031 65E5\n33E1\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO\n\t# 0032 65E5\n33E2\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE\n\t# 0033 65E5\n33E3\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR\n\t# 0034 65E5\n33E4\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE\n\t# 0035 65E5\n33E5\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX\n\t# 0036 65E5\n33E6\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN\n\t# 0037 65E5\n33E7\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT\n\t# 0038 65E5\n33E8\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE\n\t# 0039 65E5\n33E9\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN\n\t# 0031 0030 65E5\n33EA\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN\n\t# 0031 0031 65E5\n33EB\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE\n\t# 0031 0032 65E5\n33EC\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN\n\t# 0031 0033 65E5\n33ED\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN\n\t# 0031 0034 65E5\n33EE\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN\n\t# 0031 0035 65E5\n33EF\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN\n\t# 0031 0036 65E5\n33F0\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN\n\t# 0031 0037 65E5\n33F1\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN\n\t# 0031 0038 65E5\n33F2\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN\n\t# 0031 0039 65E5\n33F3\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY\n\t# 0032 0030 65E5\n33F4\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE\n\t# 0032 0031 65E5\n33F5\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO\n\t# 0032 0032 65E5\n33F6\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE\n\t# 0032 0033 65E5\n33F7\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR\n\t# 0032 0034 65E5\n33F8\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE\n\t# 0032 0035 65E5\n33F9\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX\n\t# 0032 0036 65E5\n33FA\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN\n\t# 0032 0037 65E5\n33FB\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT\n\t# 0032 0038 65E5\n33FC\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE\n\t# 0032 0039 65E5\n33FD\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY\n\t# 0033 0030 65E5\n33FE\tIDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE\n\t# 0033 0031 65E5\n@\t\tSquared Latin abbreviation\n33FF\tSQUARE GAL\n\t# <square> 0067 0061 006C\n@@\t3400\tCJK Unified Ideographs Extension A\t4DB5\n@@\t4DC0\tYijing Hexagram Symbols\t4DFF\n@\t\tYijing hexagram symbols\n4DC0\tHEXAGRAM FOR THE CREATIVE HEAVEN\n4DC1\tHEXAGRAM FOR THE RECEPTIVE EARTH\n4DC2\tHEXAGRAM FOR DIFFICULTY AT THE BEGINNING\n4DC3\tHEXAGRAM FOR YOUTHFUL FOLLY\n4DC4\tHEXAGRAM FOR WAITING\n4DC5\tHEXAGRAM FOR CONFLICT\n4DC6\tHEXAGRAM FOR THE ARMY\n4DC7\tHEXAGRAM FOR HOLDING TOGETHER\n4DC8\tHEXAGRAM FOR SMALL TAMING\n4DC9\tHEXAGRAM FOR TREADING\n4DCA\tHEXAGRAM FOR PEACE\n4DCB\tHEXAGRAM FOR STANDSTILL\n4DCC\tHEXAGRAM FOR FELLOWSHIP\n4DCD\tHEXAGRAM FOR GREAT POSSESSION\n4DCE\tHEXAGRAM FOR MODESTY\n4DCF\tHEXAGRAM FOR ENTHUSIASM\n4DD0\tHEXAGRAM FOR FOLLOWING\n4DD1\tHEXAGRAM FOR WORK ON THE DECAYED\n4DD2\tHEXAGRAM FOR APPROACH\n4DD3\tHEXAGRAM FOR CONTEMPLATION\n4DD4\tHEXAGRAM FOR BITING THROUGH\n4DD5\tHEXAGRAM FOR GRACE\n4DD6\tHEXAGRAM FOR SPLITTING APART\n4DD7\tHEXAGRAM FOR RETURN\n4DD8\tHEXAGRAM FOR INNOCENCE\n4DD9\tHEXAGRAM FOR GREAT TAMING\n4DDA\tHEXAGRAM FOR MOUTH CORNERS\n4DDB\tHEXAGRAM FOR GREAT PREPONDERANCE\n4DDC\tHEXAGRAM FOR THE ABYSMAL WATER\n4DDD\tHEXAGRAM FOR THE CLINGING FIRE\n4DDE\tHEXAGRAM FOR INFLUENCE\n4DDF\tHEXAGRAM FOR DURATION\n4DE0\tHEXAGRAM FOR RETREAT\n4DE1\tHEXAGRAM FOR GREAT POWER\n4DE2\tHEXAGRAM FOR PROGRESS\n4DE3\tHEXAGRAM FOR DARKENING OF THE LIGHT\n4DE4\tHEXAGRAM FOR THE FAMILY\n4DE5\tHEXAGRAM FOR OPPOSITION\n4DE6\tHEXAGRAM FOR OBSTRUCTION\n4DE7\tHEXAGRAM FOR DELIVERANCE\n4DE8\tHEXAGRAM FOR DECREASE\n4DE9\tHEXAGRAM FOR INCREASE\n4DEA\tHEXAGRAM FOR BREAKTHROUGH\n4DEB\tHEXAGRAM FOR COMING TO MEET\n4DEC\tHEXAGRAM FOR GATHERING TOGETHER\n4DED\tHEXAGRAM FOR PUSHING UPWARD\n4DEE\tHEXAGRAM FOR OPPRESSION\n4DEF\tHEXAGRAM FOR THE WELL\n4DF0\tHEXAGRAM FOR REVOLUTION\n4DF1\tHEXAGRAM FOR THE CAULDRON\n4DF2\tHEXAGRAM FOR THE AROUSING THUNDER\n4DF3\tHEXAGRAM FOR THE KEEPING STILL MOUNTAIN\n4DF4\tHEXAGRAM FOR DEVELOPMENT\n4DF5\tHEXAGRAM FOR THE MARRYING MAIDEN\n4DF6\tHEXAGRAM FOR ABUNDANCE\n4DF7\tHEXAGRAM FOR THE WANDERER\n4DF8\tHEXAGRAM FOR THE GENTLE WIND\n4DF9\tHEXAGRAM FOR THE JOYOUS LAKE\n4DFA\tHEXAGRAM FOR DISPERSION\n4DFB\tHEXAGRAM FOR LIMITATION\n4DFC\tHEXAGRAM FOR INNER TRUTH\n4DFD\tHEXAGRAM FOR SMALL PREPONDERANCE\n4DFE\tHEXAGRAM FOR AFTER COMPLETION\n4DFF\tHEXAGRAM FOR BEFORE COMPLETION\n@@\t4E00\tCJK Unified Ideographs\t9FA5\n@@\tA000\tYi Syllables\tA48F\n@\t\tSyllables\nA000\tYI SYLLABLE IT\nA001\tYI SYLLABLE IX\nA002\tYI SYLLABLE I\nA003\tYI SYLLABLE IP\nA004\tYI SYLLABLE IET\nA005\tYI SYLLABLE IEX\nA006\tYI SYLLABLE IE\nA007\tYI SYLLABLE IEP\nA008\tYI SYLLABLE AT\nA009\tYI SYLLABLE AX\nA00A\tYI SYLLABLE A\nA00B\tYI SYLLABLE AP\nA00C\tYI SYLLABLE UOX\nA00D\tYI SYLLABLE UO\nA00E\tYI SYLLABLE UOP\nA00F\tYI SYLLABLE OT\nA010\tYI SYLLABLE OX\nA011\tYI SYLLABLE O\nA012\tYI SYLLABLE OP\nA013\tYI SYLLABLE EX\nA014\tYI SYLLABLE E\nA015\tYI SYLLABLE WU\nA016\tYI SYLLABLE BIT\nA017\tYI SYLLABLE BIX\nA018\tYI SYLLABLE BI\nA019\tYI SYLLABLE BIP\nA01A\tYI SYLLABLE BIET\nA01B\tYI SYLLABLE BIEX\nA01C\tYI SYLLABLE BIE\nA01D\tYI SYLLABLE BIEP\nA01E\tYI SYLLABLE BAT\nA01F\tYI SYLLABLE BAX\nA020\tYI SYLLABLE BA\nA021\tYI SYLLABLE BAP\nA022\tYI SYLLABLE BUOX\nA023\tYI SYLLABLE BUO\nA024\tYI SYLLABLE BUOP\nA025\tYI SYLLABLE BOT\nA026\tYI SYLLABLE BOX\nA027\tYI SYLLABLE BO\nA028\tYI SYLLABLE BOP\nA029\tYI SYLLABLE BEX\nA02A\tYI SYLLABLE BE\nA02B\tYI SYLLABLE BEP\nA02C\tYI SYLLABLE BUT\nA02D\tYI SYLLABLE BUX\nA02E\tYI SYLLABLE BU\nA02F\tYI SYLLABLE BUP\nA030\tYI SYLLABLE BURX\nA031\tYI SYLLABLE BUR\nA032\tYI SYLLABLE BYT\nA033\tYI SYLLABLE BYX\nA034\tYI SYLLABLE BY\nA035\tYI SYLLABLE BYP\nA036\tYI SYLLABLE BYRX\nA037\tYI SYLLABLE BYR\nA038\tYI SYLLABLE PIT\nA039\tYI SYLLABLE PIX\nA03A\tYI SYLLABLE PI\nA03B\tYI SYLLABLE PIP\nA03C\tYI SYLLABLE PIEX\nA03D\tYI SYLLABLE PIE\nA03E\tYI SYLLABLE PIEP\nA03F\tYI SYLLABLE PAT\nA040\tYI SYLLABLE PAX\nA041\tYI SYLLABLE PA\nA042\tYI SYLLABLE PAP\nA043\tYI SYLLABLE PUOX\nA044\tYI SYLLABLE PUO\nA045\tYI SYLLABLE PUOP\nA046\tYI SYLLABLE POT\nA047\tYI SYLLABLE POX\nA048\tYI SYLLABLE PO\nA049\tYI SYLLABLE POP\nA04A\tYI SYLLABLE PUT\nA04B\tYI SYLLABLE PUX\nA04C\tYI SYLLABLE PU\nA04D\tYI SYLLABLE PUP\nA04E\tYI SYLLABLE PURX\nA04F\tYI SYLLABLE PUR\nA050\tYI SYLLABLE PYT\nA051\tYI SYLLABLE PYX\nA052\tYI SYLLABLE PY\nA053\tYI SYLLABLE PYP\nA054\tYI SYLLABLE PYRX\nA055\tYI SYLLABLE PYR\nA056\tYI SYLLABLE BBIT\nA057\tYI SYLLABLE BBIX\nA058\tYI SYLLABLE BBI\nA059\tYI SYLLABLE BBIP\nA05A\tYI SYLLABLE BBIET\nA05B\tYI SYLLABLE BBIEX\nA05C\tYI SYLLABLE BBIE\nA05D\tYI SYLLABLE BBIEP\nA05E\tYI SYLLABLE BBAT\nA05F\tYI SYLLABLE BBAX\nA060\tYI SYLLABLE BBA\nA061\tYI SYLLABLE BBAP\nA062\tYI SYLLABLE BBUOX\nA063\tYI SYLLABLE BBUO\nA064\tYI SYLLABLE BBUOP\nA065\tYI SYLLABLE BBOT\nA066\tYI SYLLABLE BBOX\nA067\tYI SYLLABLE BBO\nA068\tYI SYLLABLE BBOP\nA069\tYI SYLLABLE BBEX\nA06A\tYI SYLLABLE BBE\nA06B\tYI SYLLABLE BBEP\nA06C\tYI SYLLABLE BBUT\nA06D\tYI SYLLABLE BBUX\nA06E\tYI SYLLABLE BBU\nA06F\tYI SYLLABLE BBUP\nA070\tYI SYLLABLE BBURX\nA071\tYI SYLLABLE BBUR\nA072\tYI SYLLABLE BBYT\nA073\tYI SYLLABLE BBYX\nA074\tYI SYLLABLE BBY\nA075\tYI SYLLABLE BBYP\nA076\tYI SYLLABLE NBIT\nA077\tYI SYLLABLE NBIX\nA078\tYI SYLLABLE NBI\nA079\tYI SYLLABLE NBIP\nA07A\tYI SYLLABLE NBIEX\nA07B\tYI SYLLABLE NBIE\nA07C\tYI SYLLABLE NBIEP\nA07D\tYI SYLLABLE NBAT\nA07E\tYI SYLLABLE NBAX\nA07F\tYI SYLLABLE NBA\nA080\tYI SYLLABLE NBAP\nA081\tYI SYLLABLE NBOT\nA082\tYI SYLLABLE NBOX\nA083\tYI SYLLABLE NBO\nA084\tYI SYLLABLE NBOP\nA085\tYI SYLLABLE NBUT\nA086\tYI SYLLABLE NBUX\nA087\tYI SYLLABLE NBU\nA088\tYI SYLLABLE NBUP\nA089\tYI SYLLABLE NBURX\nA08A\tYI SYLLABLE NBUR\nA08B\tYI SYLLABLE NBYT\nA08C\tYI SYLLABLE NBYX\nA08D\tYI SYLLABLE NBY\nA08E\tYI SYLLABLE NBYP\nA08F\tYI SYLLABLE NBYRX\nA090\tYI SYLLABLE NBYR\nA091\tYI SYLLABLE HMIT\nA092\tYI SYLLABLE HMIX\nA093\tYI SYLLABLE HMI\nA094\tYI SYLLABLE HMIP\nA095\tYI SYLLABLE HMIEX\nA096\tYI SYLLABLE HMIE\nA097\tYI SYLLABLE HMIEP\nA098\tYI SYLLABLE HMAT\nA099\tYI SYLLABLE HMAX\nA09A\tYI SYLLABLE HMA\nA09B\tYI SYLLABLE HMAP\nA09C\tYI SYLLABLE HMUOX\nA09D\tYI SYLLABLE HMUO\nA09E\tYI SYLLABLE HMUOP\nA09F\tYI SYLLABLE HMOT\nA0A0\tYI SYLLABLE HMOX\nA0A1\tYI SYLLABLE HMO\nA0A2\tYI SYLLABLE HMOP\nA0A3\tYI SYLLABLE HMUT\nA0A4\tYI SYLLABLE HMUX\nA0A5\tYI SYLLABLE HMU\nA0A6\tYI SYLLABLE HMUP\nA0A7\tYI SYLLABLE HMURX\nA0A8\tYI SYLLABLE HMUR\nA0A9\tYI SYLLABLE HMYX\nA0AA\tYI SYLLABLE HMY\nA0AB\tYI SYLLABLE HMYP\nA0AC\tYI SYLLABLE HMYRX\nA0AD\tYI SYLLABLE HMYR\nA0AE\tYI SYLLABLE MIT\nA0AF\tYI SYLLABLE MIX\nA0B0\tYI SYLLABLE MI\nA0B1\tYI SYLLABLE MIP\nA0B2\tYI SYLLABLE MIEX\nA0B3\tYI SYLLABLE MIE\nA0B4\tYI SYLLABLE MIEP\nA0B5\tYI SYLLABLE MAT\nA0B6\tYI SYLLABLE MAX\nA0B7\tYI SYLLABLE MA\nA0B8\tYI SYLLABLE MAP\nA0B9\tYI SYLLABLE MUOT\nA0BA\tYI SYLLABLE MUOX\nA0BB\tYI SYLLABLE MUO\nA0BC\tYI SYLLABLE MUOP\nA0BD\tYI SYLLABLE MOT\nA0BE\tYI SYLLABLE MOX\nA0BF\tYI SYLLABLE MO\nA0C0\tYI SYLLABLE MOP\nA0C1\tYI SYLLABLE MEX\nA0C2\tYI SYLLABLE ME\nA0C3\tYI SYLLABLE MUT\nA0C4\tYI SYLLABLE MUX\nA0C5\tYI SYLLABLE MU\nA0C6\tYI SYLLABLE MUP\nA0C7\tYI SYLLABLE MURX\nA0C8\tYI SYLLABLE MUR\nA0C9\tYI SYLLABLE MYT\nA0CA\tYI SYLLABLE MYX\nA0CB\tYI SYLLABLE MY\nA0CC\tYI SYLLABLE MYP\nA0CD\tYI SYLLABLE FIT\nA0CE\tYI SYLLABLE FIX\nA0CF\tYI SYLLABLE FI\nA0D0\tYI SYLLABLE FIP\nA0D1\tYI SYLLABLE FAT\nA0D2\tYI SYLLABLE FAX\nA0D3\tYI SYLLABLE FA\nA0D4\tYI SYLLABLE FAP\nA0D5\tYI SYLLABLE FOX\nA0D6\tYI SYLLABLE FO\nA0D7\tYI SYLLABLE FOP\nA0D8\tYI SYLLABLE FUT\nA0D9\tYI SYLLABLE FUX\nA0DA\tYI SYLLABLE FU\nA0DB\tYI SYLLABLE FUP\nA0DC\tYI SYLLABLE FURX\nA0DD\tYI SYLLABLE FUR\nA0DE\tYI SYLLABLE FYT\nA0DF\tYI SYLLABLE FYX\nA0E0\tYI SYLLABLE FY\nA0E1\tYI SYLLABLE FYP\nA0E2\tYI SYLLABLE VIT\nA0E3\tYI SYLLABLE VIX\nA0E4\tYI SYLLABLE VI\nA0E5\tYI SYLLABLE VIP\nA0E6\tYI SYLLABLE VIET\nA0E7\tYI SYLLABLE VIEX\nA0E8\tYI SYLLABLE VIE\nA0E9\tYI SYLLABLE VIEP\nA0EA\tYI SYLLABLE VAT\nA0EB\tYI SYLLABLE VAX\nA0EC\tYI SYLLABLE VA\nA0ED\tYI SYLLABLE VAP\nA0EE\tYI SYLLABLE VOT\nA0EF\tYI SYLLABLE VOX\nA0F0\tYI SYLLABLE VO\nA0F1\tYI SYLLABLE VOP\nA0F2\tYI SYLLABLE VEX\nA0F3\tYI SYLLABLE VEP\nA0F4\tYI SYLLABLE VUT\nA0F5\tYI SYLLABLE VUX\nA0F6\tYI SYLLABLE VU\nA0F7\tYI SYLLABLE VUP\nA0F8\tYI SYLLABLE VURX\nA0F9\tYI SYLLABLE VUR\nA0FA\tYI SYLLABLE VYT\nA0FB\tYI SYLLABLE VYX\nA0FC\tYI SYLLABLE VY\nA0FD\tYI SYLLABLE VYP\nA0FE\tYI SYLLABLE VYRX\nA0FF\tYI SYLLABLE VYR\nA100\tYI SYLLABLE DIT\nA101\tYI SYLLABLE DIX\nA102\tYI SYLLABLE DI\nA103\tYI SYLLABLE DIP\nA104\tYI SYLLABLE DIEX\nA105\tYI SYLLABLE DIE\nA106\tYI SYLLABLE DIEP\nA107\tYI SYLLABLE DAT\nA108\tYI SYLLABLE DAX\nA109\tYI SYLLABLE DA\nA10A\tYI SYLLABLE DAP\nA10B\tYI SYLLABLE DUOX\nA10C\tYI SYLLABLE DUO\nA10D\tYI SYLLABLE DOT\nA10E\tYI SYLLABLE DOX\nA10F\tYI SYLLABLE DO\nA110\tYI SYLLABLE DOP\nA111\tYI SYLLABLE DEX\nA112\tYI SYLLABLE DE\nA113\tYI SYLLABLE DEP\nA114\tYI SYLLABLE DUT\nA115\tYI SYLLABLE DUX\nA116\tYI SYLLABLE DU\nA117\tYI SYLLABLE DUP\nA118\tYI SYLLABLE DURX\nA119\tYI SYLLABLE DUR\nA11A\tYI SYLLABLE TIT\nA11B\tYI SYLLABLE TIX\nA11C\tYI SYLLABLE TI\nA11D\tYI SYLLABLE TIP\nA11E\tYI SYLLABLE TIEX\nA11F\tYI SYLLABLE TIE\nA120\tYI SYLLABLE TIEP\nA121\tYI SYLLABLE TAT\nA122\tYI SYLLABLE TAX\nA123\tYI SYLLABLE TA\nA124\tYI SYLLABLE TAP\nA125\tYI SYLLABLE TUOT\nA126\tYI SYLLABLE TUOX\nA127\tYI SYLLABLE TUO\nA128\tYI SYLLABLE TUOP\nA129\tYI SYLLABLE TOT\nA12A\tYI SYLLABLE TOX\nA12B\tYI SYLLABLE TO\nA12C\tYI SYLLABLE TOP\nA12D\tYI SYLLABLE TEX\nA12E\tYI SYLLABLE TE\nA12F\tYI SYLLABLE TEP\nA130\tYI SYLLABLE TUT\nA131\tYI SYLLABLE TUX\nA132\tYI SYLLABLE TU\nA133\tYI SYLLABLE TUP\nA134\tYI SYLLABLE TURX\nA135\tYI SYLLABLE TUR\nA136\tYI SYLLABLE DDIT\nA137\tYI SYLLABLE DDIX\nA138\tYI SYLLABLE DDI\nA139\tYI SYLLABLE DDIP\nA13A\tYI SYLLABLE DDIEX\nA13B\tYI SYLLABLE DDIE\nA13C\tYI SYLLABLE DDIEP\nA13D\tYI SYLLABLE DDAT\nA13E\tYI SYLLABLE DDAX\nA13F\tYI SYLLABLE DDA\nA140\tYI SYLLABLE DDAP\nA141\tYI SYLLABLE DDUOX\nA142\tYI SYLLABLE DDUO\nA143\tYI SYLLABLE DDUOP\nA144\tYI SYLLABLE DDOT\nA145\tYI SYLLABLE DDOX\nA146\tYI SYLLABLE DDO\nA147\tYI SYLLABLE DDOP\nA148\tYI SYLLABLE DDEX\nA149\tYI SYLLABLE DDE\nA14A\tYI SYLLABLE DDEP\nA14B\tYI SYLLABLE DDUT\nA14C\tYI SYLLABLE DDUX\nA14D\tYI SYLLABLE DDU\nA14E\tYI SYLLABLE DDUP\nA14F\tYI SYLLABLE DDURX\nA150\tYI SYLLABLE DDUR\nA151\tYI SYLLABLE NDIT\nA152\tYI SYLLABLE NDIX\nA153\tYI SYLLABLE NDI\nA154\tYI SYLLABLE NDIP\nA155\tYI SYLLABLE NDIEX\nA156\tYI SYLLABLE NDIE\nA157\tYI SYLLABLE NDAT\nA158\tYI SYLLABLE NDAX\nA159\tYI SYLLABLE NDA\nA15A\tYI SYLLABLE NDAP\nA15B\tYI SYLLABLE NDOT\nA15C\tYI SYLLABLE NDOX\nA15D\tYI SYLLABLE NDO\nA15E\tYI SYLLABLE NDOP\nA15F\tYI SYLLABLE NDEX\nA160\tYI SYLLABLE NDE\nA161\tYI SYLLABLE NDEP\nA162\tYI SYLLABLE NDUT\nA163\tYI SYLLABLE NDUX\nA164\tYI SYLLABLE NDU\nA165\tYI SYLLABLE NDUP\nA166\tYI SYLLABLE NDURX\nA167\tYI SYLLABLE NDUR\nA168\tYI SYLLABLE HNIT\nA169\tYI SYLLABLE HNIX\nA16A\tYI SYLLABLE HNI\nA16B\tYI SYLLABLE HNIP\nA16C\tYI SYLLABLE HNIET\nA16D\tYI SYLLABLE HNIEX\nA16E\tYI SYLLABLE HNIE\nA16F\tYI SYLLABLE HNIEP\nA170\tYI SYLLABLE HNAT\nA171\tYI SYLLABLE HNAX\nA172\tYI SYLLABLE HNA\nA173\tYI SYLLABLE HNAP\nA174\tYI SYLLABLE HNUOX\nA175\tYI SYLLABLE HNUO\nA176\tYI SYLLABLE HNOT\nA177\tYI SYLLABLE HNOX\nA178\tYI SYLLABLE HNOP\nA179\tYI SYLLABLE HNEX\nA17A\tYI SYLLABLE HNE\nA17B\tYI SYLLABLE HNEP\nA17C\tYI SYLLABLE HNUT\nA17D\tYI SYLLABLE NIT\nA17E\tYI SYLLABLE NIX\nA17F\tYI SYLLABLE NI\nA180\tYI SYLLABLE NIP\nA181\tYI SYLLABLE NIEX\nA182\tYI SYLLABLE NIE\nA183\tYI SYLLABLE NIEP\nA184\tYI SYLLABLE NAX\nA185\tYI SYLLABLE NA\nA186\tYI SYLLABLE NAP\nA187\tYI SYLLABLE NUOX\nA188\tYI SYLLABLE NUO\nA189\tYI SYLLABLE NUOP\nA18A\tYI SYLLABLE NOT\nA18B\tYI SYLLABLE NOX\nA18C\tYI SYLLABLE NO\nA18D\tYI SYLLABLE NOP\nA18E\tYI SYLLABLE NEX\nA18F\tYI SYLLABLE NE\nA190\tYI SYLLABLE NEP\nA191\tYI SYLLABLE NUT\nA192\tYI SYLLABLE NUX\nA193\tYI SYLLABLE NU\nA194\tYI SYLLABLE NUP\nA195\tYI SYLLABLE NURX\nA196\tYI SYLLABLE NUR\nA197\tYI SYLLABLE HLIT\nA198\tYI SYLLABLE HLIX\nA199\tYI SYLLABLE HLI\nA19A\tYI SYLLABLE HLIP\nA19B\tYI SYLLABLE HLIEX\nA19C\tYI SYLLABLE HLIE\nA19D\tYI SYLLABLE HLIEP\nA19E\tYI SYLLABLE HLAT\nA19F\tYI SYLLABLE HLAX\nA1A0\tYI SYLLABLE HLA\nA1A1\tYI SYLLABLE HLAP\nA1A2\tYI SYLLABLE HLUOX\nA1A3\tYI SYLLABLE HLUO\nA1A4\tYI SYLLABLE HLUOP\nA1A5\tYI SYLLABLE HLOX\nA1A6\tYI SYLLABLE HLO\nA1A7\tYI SYLLABLE HLOP\nA1A8\tYI SYLLABLE HLEX\nA1A9\tYI SYLLABLE HLE\nA1AA\tYI SYLLABLE HLEP\nA1AB\tYI SYLLABLE HLUT\nA1AC\tYI SYLLABLE HLUX\nA1AD\tYI SYLLABLE HLU\nA1AE\tYI SYLLABLE HLUP\nA1AF\tYI SYLLABLE HLURX\nA1B0\tYI SYLLABLE HLUR\nA1B1\tYI SYLLABLE HLYT\nA1B2\tYI SYLLABLE HLYX\nA1B3\tYI SYLLABLE HLY\nA1B4\tYI SYLLABLE HLYP\nA1B5\tYI SYLLABLE HLYRX\nA1B6\tYI SYLLABLE HLYR\nA1B7\tYI SYLLABLE LIT\nA1B8\tYI SYLLABLE LIX\nA1B9\tYI SYLLABLE LI\nA1BA\tYI SYLLABLE LIP\nA1BB\tYI SYLLABLE LIET\nA1BC\tYI SYLLABLE LIEX\nA1BD\tYI SYLLABLE LIE\nA1BE\tYI SYLLABLE LIEP\nA1BF\tYI SYLLABLE LAT\nA1C0\tYI SYLLABLE LAX\nA1C1\tYI SYLLABLE LA\nA1C2\tYI SYLLABLE LAP\nA1C3\tYI SYLLABLE LUOT\nA1C4\tYI SYLLABLE LUOX\nA1C5\tYI SYLLABLE LUO\nA1C6\tYI SYLLABLE LUOP\nA1C7\tYI SYLLABLE LOT\nA1C8\tYI SYLLABLE LOX\nA1C9\tYI SYLLABLE LO\nA1CA\tYI SYLLABLE LOP\nA1CB\tYI SYLLABLE LEX\nA1CC\tYI SYLLABLE LE\nA1CD\tYI SYLLABLE LEP\nA1CE\tYI SYLLABLE LUT\nA1CF\tYI SYLLABLE LUX\nA1D0\tYI SYLLABLE LU\nA1D1\tYI SYLLABLE LUP\nA1D2\tYI SYLLABLE LURX\nA1D3\tYI SYLLABLE LUR\nA1D4\tYI SYLLABLE LYT\nA1D5\tYI SYLLABLE LYX\nA1D6\tYI SYLLABLE LY\nA1D7\tYI SYLLABLE LYP\nA1D8\tYI SYLLABLE LYRX\nA1D9\tYI SYLLABLE LYR\nA1DA\tYI SYLLABLE GIT\nA1DB\tYI SYLLABLE GIX\nA1DC\tYI SYLLABLE GI\nA1DD\tYI SYLLABLE GIP\nA1DE\tYI SYLLABLE GIET\nA1DF\tYI SYLLABLE GIEX\nA1E0\tYI SYLLABLE GIE\nA1E1\tYI SYLLABLE GIEP\nA1E2\tYI SYLLABLE GAT\nA1E3\tYI SYLLABLE GAX\nA1E4\tYI SYLLABLE GA\nA1E5\tYI SYLLABLE GAP\nA1E6\tYI SYLLABLE GUOT\nA1E7\tYI SYLLABLE GUOX\nA1E8\tYI SYLLABLE GUO\nA1E9\tYI SYLLABLE GUOP\nA1EA\tYI SYLLABLE GOT\nA1EB\tYI SYLLABLE GOX\nA1EC\tYI SYLLABLE GO\nA1ED\tYI SYLLABLE GOP\nA1EE\tYI SYLLABLE GET\nA1EF\tYI SYLLABLE GEX\nA1F0\tYI SYLLABLE GE\nA1F1\tYI SYLLABLE GEP\nA1F2\tYI SYLLABLE GUT\nA1F3\tYI SYLLABLE GUX\nA1F4\tYI SYLLABLE GU\nA1F5\tYI SYLLABLE GUP\nA1F6\tYI SYLLABLE GURX\nA1F7\tYI SYLLABLE GUR\nA1F8\tYI SYLLABLE KIT\nA1F9\tYI SYLLABLE KIX\nA1FA\tYI SYLLABLE KI\nA1FB\tYI SYLLABLE KIP\nA1FC\tYI SYLLABLE KIEX\nA1FD\tYI SYLLABLE KIE\nA1FE\tYI SYLLABLE KIEP\nA1FF\tYI SYLLABLE KAT\nA200\tYI SYLLABLE KAX\nA201\tYI SYLLABLE KA\nA202\tYI SYLLABLE KAP\nA203\tYI SYLLABLE KUOX\nA204\tYI SYLLABLE KUO\nA205\tYI SYLLABLE KUOP\nA206\tYI SYLLABLE KOT\nA207\tYI SYLLABLE KOX\nA208\tYI SYLLABLE KO\nA209\tYI SYLLABLE KOP\nA20A\tYI SYLLABLE KET\nA20B\tYI SYLLABLE KEX\nA20C\tYI SYLLABLE KE\nA20D\tYI SYLLABLE KEP\nA20E\tYI SYLLABLE KUT\nA20F\tYI SYLLABLE KUX\nA210\tYI SYLLABLE KU\nA211\tYI SYLLABLE KUP\nA212\tYI SYLLABLE KURX\nA213\tYI SYLLABLE KUR\nA214\tYI SYLLABLE GGIT\nA215\tYI SYLLABLE GGIX\nA216\tYI SYLLABLE GGI\nA217\tYI SYLLABLE GGIEX\nA218\tYI SYLLABLE GGIE\nA219\tYI SYLLABLE GGIEP\nA21A\tYI SYLLABLE GGAT\nA21B\tYI SYLLABLE GGAX\nA21C\tYI SYLLABLE GGA\nA21D\tYI SYLLABLE GGAP\nA21E\tYI SYLLABLE GGUOT\nA21F\tYI SYLLABLE GGUOX\nA220\tYI SYLLABLE GGUO\nA221\tYI SYLLABLE GGUOP\nA222\tYI SYLLABLE GGOT\nA223\tYI SYLLABLE GGOX\nA224\tYI SYLLABLE GGO\nA225\tYI SYLLABLE GGOP\nA226\tYI SYLLABLE GGET\nA227\tYI SYLLABLE GGEX\nA228\tYI SYLLABLE GGE\nA229\tYI SYLLABLE GGEP\nA22A\tYI SYLLABLE GGUT\nA22B\tYI SYLLABLE GGUX\nA22C\tYI SYLLABLE GGU\nA22D\tYI SYLLABLE GGUP\nA22E\tYI SYLLABLE GGURX\nA22F\tYI SYLLABLE GGUR\nA230\tYI SYLLABLE MGIEX\nA231\tYI SYLLABLE MGIE\nA232\tYI SYLLABLE MGAT\nA233\tYI SYLLABLE MGAX\nA234\tYI SYLLABLE MGA\nA235\tYI SYLLABLE MGAP\nA236\tYI SYLLABLE MGUOX\nA237\tYI SYLLABLE MGUO\nA238\tYI SYLLABLE MGUOP\nA239\tYI SYLLABLE MGOT\nA23A\tYI SYLLABLE MGOX\nA23B\tYI SYLLABLE MGO\nA23C\tYI SYLLABLE MGOP\nA23D\tYI SYLLABLE MGEX\nA23E\tYI SYLLABLE MGE\nA23F\tYI SYLLABLE MGEP\nA240\tYI SYLLABLE MGUT\nA241\tYI SYLLABLE MGUX\nA242\tYI SYLLABLE MGU\nA243\tYI SYLLABLE MGUP\nA244\tYI SYLLABLE MGURX\nA245\tYI SYLLABLE MGUR\nA246\tYI SYLLABLE HXIT\nA247\tYI SYLLABLE HXIX\nA248\tYI SYLLABLE HXI\nA249\tYI SYLLABLE HXIP\nA24A\tYI SYLLABLE HXIET\nA24B\tYI SYLLABLE HXIEX\nA24C\tYI SYLLABLE HXIE\nA24D\tYI SYLLABLE HXIEP\nA24E\tYI SYLLABLE HXAT\nA24F\tYI SYLLABLE HXAX\nA250\tYI SYLLABLE HXA\nA251\tYI SYLLABLE HXAP\nA252\tYI SYLLABLE HXUOT\nA253\tYI SYLLABLE HXUOX\nA254\tYI SYLLABLE HXUO\nA255\tYI SYLLABLE HXUOP\nA256\tYI SYLLABLE HXOT\nA257\tYI SYLLABLE HXOX\nA258\tYI SYLLABLE HXO\nA259\tYI SYLLABLE HXOP\nA25A\tYI SYLLABLE HXEX\nA25B\tYI SYLLABLE HXE\nA25C\tYI SYLLABLE HXEP\nA25D\tYI SYLLABLE NGIEX\nA25E\tYI SYLLABLE NGIE\nA25F\tYI SYLLABLE NGIEP\nA260\tYI SYLLABLE NGAT\nA261\tYI SYLLABLE NGAX\nA262\tYI SYLLABLE NGA\nA263\tYI SYLLABLE NGAP\nA264\tYI SYLLABLE NGUOT\nA265\tYI SYLLABLE NGUOX\nA266\tYI SYLLABLE NGUO\nA267\tYI SYLLABLE NGOT\nA268\tYI SYLLABLE NGOX\nA269\tYI SYLLABLE NGO\nA26A\tYI SYLLABLE NGOP\nA26B\tYI SYLLABLE NGEX\nA26C\tYI SYLLABLE NGE\nA26D\tYI SYLLABLE NGEP\nA26E\tYI SYLLABLE HIT\nA26F\tYI SYLLABLE HIEX\nA270\tYI SYLLABLE HIE\nA271\tYI SYLLABLE HAT\nA272\tYI SYLLABLE HAX\nA273\tYI SYLLABLE HA\nA274\tYI SYLLABLE HAP\nA275\tYI SYLLABLE HUOT\nA276\tYI SYLLABLE HUOX\nA277\tYI SYLLABLE HUO\nA278\tYI SYLLABLE HUOP\nA279\tYI SYLLABLE HOT\nA27A\tYI SYLLABLE HOX\nA27B\tYI SYLLABLE HO\nA27C\tYI SYLLABLE HOP\nA27D\tYI SYLLABLE HEX\nA27E\tYI SYLLABLE HE\nA27F\tYI SYLLABLE HEP\nA280\tYI SYLLABLE WAT\nA281\tYI SYLLABLE WAX\nA282\tYI SYLLABLE WA\nA283\tYI SYLLABLE WAP\nA284\tYI SYLLABLE WUOX\nA285\tYI SYLLABLE WUO\nA286\tYI SYLLABLE WUOP\nA287\tYI SYLLABLE WOX\nA288\tYI SYLLABLE WO\nA289\tYI SYLLABLE WOP\nA28A\tYI SYLLABLE WEX\nA28B\tYI SYLLABLE WE\nA28C\tYI SYLLABLE WEP\nA28D\tYI SYLLABLE ZIT\nA28E\tYI SYLLABLE ZIX\nA28F\tYI SYLLABLE ZI\nA290\tYI SYLLABLE ZIP\nA291\tYI SYLLABLE ZIEX\nA292\tYI SYLLABLE ZIE\nA293\tYI SYLLABLE ZIEP\nA294\tYI SYLLABLE ZAT\nA295\tYI SYLLABLE ZAX\nA296\tYI SYLLABLE ZA\nA297\tYI SYLLABLE ZAP\nA298\tYI SYLLABLE ZUOX\nA299\tYI SYLLABLE ZUO\nA29A\tYI SYLLABLE ZUOP\nA29B\tYI SYLLABLE ZOT\nA29C\tYI SYLLABLE ZOX\nA29D\tYI SYLLABLE ZO\nA29E\tYI SYLLABLE ZOP\nA29F\tYI SYLLABLE ZEX\nA2A0\tYI SYLLABLE ZE\nA2A1\tYI SYLLABLE ZEP\nA2A2\tYI SYLLABLE ZUT\nA2A3\tYI SYLLABLE ZUX\nA2A4\tYI SYLLABLE ZU\nA2A5\tYI SYLLABLE ZUP\nA2A6\tYI SYLLABLE ZURX\nA2A7\tYI SYLLABLE ZUR\nA2A8\tYI SYLLABLE ZYT\nA2A9\tYI SYLLABLE ZYX\nA2AA\tYI SYLLABLE ZY\nA2AB\tYI SYLLABLE ZYP\nA2AC\tYI SYLLABLE ZYRX\nA2AD\tYI SYLLABLE ZYR\nA2AE\tYI SYLLABLE CIT\nA2AF\tYI SYLLABLE CIX\nA2B0\tYI SYLLABLE CI\nA2B1\tYI SYLLABLE CIP\nA2B2\tYI SYLLABLE CIET\nA2B3\tYI SYLLABLE CIEX\nA2B4\tYI SYLLABLE CIE\nA2B5\tYI SYLLABLE CIEP\nA2B6\tYI SYLLABLE CAT\nA2B7\tYI SYLLABLE CAX\nA2B8\tYI SYLLABLE CA\nA2B9\tYI SYLLABLE CAP\nA2BA\tYI SYLLABLE CUOX\nA2BB\tYI SYLLABLE CUO\nA2BC\tYI SYLLABLE CUOP\nA2BD\tYI SYLLABLE COT\nA2BE\tYI SYLLABLE COX\nA2BF\tYI SYLLABLE CO\nA2C0\tYI SYLLABLE COP\nA2C1\tYI SYLLABLE CEX\nA2C2\tYI SYLLABLE CE\nA2C3\tYI SYLLABLE CEP\nA2C4\tYI SYLLABLE CUT\nA2C5\tYI SYLLABLE CUX\nA2C6\tYI SYLLABLE CU\nA2C7\tYI SYLLABLE CUP\nA2C8\tYI SYLLABLE CURX\nA2C9\tYI SYLLABLE CUR\nA2CA\tYI SYLLABLE CYT\nA2CB\tYI SYLLABLE CYX\nA2CC\tYI SYLLABLE CY\nA2CD\tYI SYLLABLE CYP\nA2CE\tYI SYLLABLE CYRX\nA2CF\tYI SYLLABLE CYR\nA2D0\tYI SYLLABLE ZZIT\nA2D1\tYI SYLLABLE ZZIX\nA2D2\tYI SYLLABLE ZZI\nA2D3\tYI SYLLABLE ZZIP\nA2D4\tYI SYLLABLE ZZIET\nA2D5\tYI SYLLABLE ZZIEX\nA2D6\tYI SYLLABLE ZZIE\nA2D7\tYI SYLLABLE ZZIEP\nA2D8\tYI SYLLABLE ZZAT\nA2D9\tYI SYLLABLE ZZAX\nA2DA\tYI SYLLABLE ZZA\nA2DB\tYI SYLLABLE ZZAP\nA2DC\tYI SYLLABLE ZZOX\nA2DD\tYI SYLLABLE ZZO\nA2DE\tYI SYLLABLE ZZOP\nA2DF\tYI SYLLABLE ZZEX\nA2E0\tYI SYLLABLE ZZE\nA2E1\tYI SYLLABLE ZZEP\nA2E2\tYI SYLLABLE ZZUX\nA2E3\tYI SYLLABLE ZZU\nA2E4\tYI SYLLABLE ZZUP\nA2E5\tYI SYLLABLE ZZURX\nA2E6\tYI SYLLABLE ZZUR\nA2E7\tYI SYLLABLE ZZYT\nA2E8\tYI SYLLABLE ZZYX\nA2E9\tYI SYLLABLE ZZY\nA2EA\tYI SYLLABLE ZZYP\nA2EB\tYI SYLLABLE ZZYRX\nA2EC\tYI SYLLABLE ZZYR\nA2ED\tYI SYLLABLE NZIT\nA2EE\tYI SYLLABLE NZIX\nA2EF\tYI SYLLABLE NZI\nA2F0\tYI SYLLABLE NZIP\nA2F1\tYI SYLLABLE NZIEX\nA2F2\tYI SYLLABLE NZIE\nA2F3\tYI SYLLABLE NZIEP\nA2F4\tYI SYLLABLE NZAT\nA2F5\tYI SYLLABLE NZAX\nA2F6\tYI SYLLABLE NZA\nA2F7\tYI SYLLABLE NZAP\nA2F8\tYI SYLLABLE NZUOX\nA2F9\tYI SYLLABLE NZUO\nA2FA\tYI SYLLABLE NZOX\nA2FB\tYI SYLLABLE NZOP\nA2FC\tYI SYLLABLE NZEX\nA2FD\tYI SYLLABLE NZE\nA2FE\tYI SYLLABLE NZUX\nA2FF\tYI SYLLABLE NZU\nA300\tYI SYLLABLE NZUP\nA301\tYI SYLLABLE NZURX\nA302\tYI SYLLABLE NZUR\nA303\tYI SYLLABLE NZYT\nA304\tYI SYLLABLE NZYX\nA305\tYI SYLLABLE NZY\nA306\tYI SYLLABLE NZYP\nA307\tYI SYLLABLE NZYRX\nA308\tYI SYLLABLE NZYR\nA309\tYI SYLLABLE SIT\nA30A\tYI SYLLABLE SIX\nA30B\tYI SYLLABLE SI\nA30C\tYI SYLLABLE SIP\nA30D\tYI SYLLABLE SIEX\nA30E\tYI SYLLABLE SIE\nA30F\tYI SYLLABLE SIEP\nA310\tYI SYLLABLE SAT\nA311\tYI SYLLABLE SAX\nA312\tYI SYLLABLE SA\nA313\tYI SYLLABLE SAP\nA314\tYI SYLLABLE SUOX\nA315\tYI SYLLABLE SUO\nA316\tYI SYLLABLE SUOP\nA317\tYI SYLLABLE SOT\nA318\tYI SYLLABLE SOX\nA319\tYI SYLLABLE SO\nA31A\tYI SYLLABLE SOP\nA31B\tYI SYLLABLE SEX\nA31C\tYI SYLLABLE SE\nA31D\tYI SYLLABLE SEP\nA31E\tYI SYLLABLE SUT\nA31F\tYI SYLLABLE SUX\nA320\tYI SYLLABLE SU\nA321\tYI SYLLABLE SUP\nA322\tYI SYLLABLE SURX\nA323\tYI SYLLABLE SUR\nA324\tYI SYLLABLE SYT\nA325\tYI SYLLABLE SYX\nA326\tYI SYLLABLE SY\nA327\tYI SYLLABLE SYP\nA328\tYI SYLLABLE SYRX\nA329\tYI SYLLABLE SYR\nA32A\tYI SYLLABLE SSIT\nA32B\tYI SYLLABLE SSIX\nA32C\tYI SYLLABLE SSI\nA32D\tYI SYLLABLE SSIP\nA32E\tYI SYLLABLE SSIEX\nA32F\tYI SYLLABLE SSIE\nA330\tYI SYLLABLE SSIEP\nA331\tYI SYLLABLE SSAT\nA332\tYI SYLLABLE SSAX\nA333\tYI SYLLABLE SSA\nA334\tYI SYLLABLE SSAP\nA335\tYI SYLLABLE SSOT\nA336\tYI SYLLABLE SSOX\nA337\tYI SYLLABLE SSO\nA338\tYI SYLLABLE SSOP\nA339\tYI SYLLABLE SSEX\nA33A\tYI SYLLABLE SSE\nA33B\tYI SYLLABLE SSEP\nA33C\tYI SYLLABLE SSUT\nA33D\tYI SYLLABLE SSUX\nA33E\tYI SYLLABLE SSU\nA33F\tYI SYLLABLE SSUP\nA340\tYI SYLLABLE SSYT\nA341\tYI SYLLABLE SSYX\nA342\tYI SYLLABLE SSY\nA343\tYI SYLLABLE SSYP\nA344\tYI SYLLABLE SSYRX\nA345\tYI SYLLABLE SSYR\nA346\tYI SYLLABLE ZHAT\nA347\tYI SYLLABLE ZHAX\nA348\tYI SYLLABLE ZHA\nA349\tYI SYLLABLE ZHAP\nA34A\tYI SYLLABLE ZHUOX\nA34B\tYI SYLLABLE ZHUO\nA34C\tYI SYLLABLE ZHUOP\nA34D\tYI SYLLABLE ZHOT\nA34E\tYI SYLLABLE ZHOX\nA34F\tYI SYLLABLE ZHO\nA350\tYI SYLLABLE ZHOP\nA351\tYI SYLLABLE ZHET\nA352\tYI SYLLABLE ZHEX\nA353\tYI SYLLABLE ZHE\nA354\tYI SYLLABLE ZHEP\nA355\tYI SYLLABLE ZHUT\nA356\tYI SYLLABLE ZHUX\nA357\tYI SYLLABLE ZHU\nA358\tYI SYLLABLE ZHUP\nA359\tYI SYLLABLE ZHURX\nA35A\tYI SYLLABLE ZHUR\nA35B\tYI SYLLABLE ZHYT\nA35C\tYI SYLLABLE ZHYX\nA35D\tYI SYLLABLE ZHY\nA35E\tYI SYLLABLE ZHYP\nA35F\tYI SYLLABLE ZHYRX\nA360\tYI SYLLABLE ZHYR\nA361\tYI SYLLABLE CHAT\nA362\tYI SYLLABLE CHAX\nA363\tYI SYLLABLE CHA\nA364\tYI SYLLABLE CHAP\nA365\tYI SYLLABLE CHUOT\nA366\tYI SYLLABLE CHUOX\nA367\tYI SYLLABLE CHUO\nA368\tYI SYLLABLE CHUOP\nA369\tYI SYLLABLE CHOT\nA36A\tYI SYLLABLE CHOX\nA36B\tYI SYLLABLE CHO\nA36C\tYI SYLLABLE CHOP\nA36D\tYI SYLLABLE CHET\nA36E\tYI SYLLABLE CHEX\nA36F\tYI SYLLABLE CHE\nA370\tYI SYLLABLE CHEP\nA371\tYI SYLLABLE CHUX\nA372\tYI SYLLABLE CHU\nA373\tYI SYLLABLE CHUP\nA374\tYI SYLLABLE CHURX\nA375\tYI SYLLABLE CHUR\nA376\tYI SYLLABLE CHYT\nA377\tYI SYLLABLE CHYX\nA378\tYI SYLLABLE CHY\nA379\tYI SYLLABLE CHYP\nA37A\tYI SYLLABLE CHYRX\nA37B\tYI SYLLABLE CHYR\nA37C\tYI SYLLABLE RRAX\nA37D\tYI SYLLABLE RRA\nA37E\tYI SYLLABLE RRUOX\nA37F\tYI SYLLABLE RRUO\nA380\tYI SYLLABLE RROT\nA381\tYI SYLLABLE RROX\nA382\tYI SYLLABLE RRO\nA383\tYI SYLLABLE RROP\nA384\tYI SYLLABLE RRET\nA385\tYI SYLLABLE RREX\nA386\tYI SYLLABLE RRE\nA387\tYI SYLLABLE RREP\nA388\tYI SYLLABLE RRUT\nA389\tYI SYLLABLE RRUX\nA38A\tYI SYLLABLE RRU\nA38B\tYI SYLLABLE RRUP\nA38C\tYI SYLLABLE RRURX\nA38D\tYI SYLLABLE RRUR\nA38E\tYI SYLLABLE RRYT\nA38F\tYI SYLLABLE RRYX\nA390\tYI SYLLABLE RRY\nA391\tYI SYLLABLE RRYP\nA392\tYI SYLLABLE RRYRX\nA393\tYI SYLLABLE RRYR\nA394\tYI SYLLABLE NRAT\nA395\tYI SYLLABLE NRAX\nA396\tYI SYLLABLE NRA\nA397\tYI SYLLABLE NRAP\nA398\tYI SYLLABLE NROX\nA399\tYI SYLLABLE NRO\nA39A\tYI SYLLABLE NROP\nA39B\tYI SYLLABLE NRET\nA39C\tYI SYLLABLE NREX\nA39D\tYI SYLLABLE NRE\nA39E\tYI SYLLABLE NREP\nA39F\tYI SYLLABLE NRUT\nA3A0\tYI SYLLABLE NRUX\nA3A1\tYI SYLLABLE NRU\nA3A2\tYI SYLLABLE NRUP\nA3A3\tYI SYLLABLE NRURX\nA3A4\tYI SYLLABLE NRUR\nA3A5\tYI SYLLABLE NRYT\nA3A6\tYI SYLLABLE NRYX\nA3A7\tYI SYLLABLE NRY\nA3A8\tYI SYLLABLE NRYP\nA3A9\tYI SYLLABLE NRYRX\nA3AA\tYI SYLLABLE NRYR\nA3AB\tYI SYLLABLE SHAT\nA3AC\tYI SYLLABLE SHAX\nA3AD\tYI SYLLABLE SHA\nA3AE\tYI SYLLABLE SHAP\nA3AF\tYI SYLLABLE SHUOX\nA3B0\tYI SYLLABLE SHUO\nA3B1\tYI SYLLABLE SHUOP\nA3B2\tYI SYLLABLE SHOT\nA3B3\tYI SYLLABLE SHOX\nA3B4\tYI SYLLABLE SHO\nA3B5\tYI SYLLABLE SHOP\nA3B6\tYI SYLLABLE SHET\nA3B7\tYI SYLLABLE SHEX\nA3B8\tYI SYLLABLE SHE\nA3B9\tYI SYLLABLE SHEP\nA3BA\tYI SYLLABLE SHUT\nA3BB\tYI SYLLABLE SHUX\nA3BC\tYI SYLLABLE SHU\nA3BD\tYI SYLLABLE SHUP\nA3BE\tYI SYLLABLE SHURX\nA3BF\tYI SYLLABLE SHUR\nA3C0\tYI SYLLABLE SHYT\nA3C1\tYI SYLLABLE SHYX\nA3C2\tYI SYLLABLE SHY\nA3C3\tYI SYLLABLE SHYP\nA3C4\tYI SYLLABLE SHYRX\nA3C5\tYI SYLLABLE SHYR\nA3C6\tYI SYLLABLE RAT\nA3C7\tYI SYLLABLE RAX\nA3C8\tYI SYLLABLE RA\nA3C9\tYI SYLLABLE RAP\nA3CA\tYI SYLLABLE RUOX\nA3CB\tYI SYLLABLE RUO\nA3CC\tYI SYLLABLE RUOP\nA3CD\tYI SYLLABLE ROT\nA3CE\tYI SYLLABLE ROX\nA3CF\tYI SYLLABLE RO\nA3D0\tYI SYLLABLE ROP\nA3D1\tYI SYLLABLE REX\nA3D2\tYI SYLLABLE RE\nA3D3\tYI SYLLABLE REP\nA3D4\tYI SYLLABLE RUT\nA3D5\tYI SYLLABLE RUX\nA3D6\tYI SYLLABLE RU\nA3D7\tYI SYLLABLE RUP\nA3D8\tYI SYLLABLE RURX\nA3D9\tYI SYLLABLE RUR\nA3DA\tYI SYLLABLE RYT\nA3DB\tYI SYLLABLE RYX\nA3DC\tYI SYLLABLE RY\nA3DD\tYI SYLLABLE RYP\nA3DE\tYI SYLLABLE RYRX\nA3DF\tYI SYLLABLE RYR\nA3E0\tYI SYLLABLE JIT\nA3E1\tYI SYLLABLE JIX\nA3E2\tYI SYLLABLE JI\nA3E3\tYI SYLLABLE JIP\nA3E4\tYI SYLLABLE JIET\nA3E5\tYI SYLLABLE JIEX\nA3E6\tYI SYLLABLE JIE\nA3E7\tYI SYLLABLE JIEP\nA3E8\tYI SYLLABLE JUOT\nA3E9\tYI SYLLABLE JUOX\nA3EA\tYI SYLLABLE JUO\nA3EB\tYI SYLLABLE JUOP\nA3EC\tYI SYLLABLE JOT\nA3ED\tYI SYLLABLE JOX\nA3EE\tYI SYLLABLE JO\nA3EF\tYI SYLLABLE JOP\nA3F0\tYI SYLLABLE JUT\nA3F1\tYI SYLLABLE JUX\nA3F2\tYI SYLLABLE JU\nA3F3\tYI SYLLABLE JUP\nA3F4\tYI SYLLABLE JURX\nA3F5\tYI SYLLABLE JUR\nA3F6\tYI SYLLABLE JYT\nA3F7\tYI SYLLABLE JYX\nA3F8\tYI SYLLABLE JY\nA3F9\tYI SYLLABLE JYP\nA3FA\tYI SYLLABLE JYRX\nA3FB\tYI SYLLABLE JYR\nA3FC\tYI SYLLABLE QIT\nA3FD\tYI SYLLABLE QIX\nA3FE\tYI SYLLABLE QI\nA3FF\tYI SYLLABLE QIP\nA400\tYI SYLLABLE QIET\nA401\tYI SYLLABLE QIEX\nA402\tYI SYLLABLE QIE\nA403\tYI SYLLABLE QIEP\nA404\tYI SYLLABLE QUOT\nA405\tYI SYLLABLE QUOX\nA406\tYI SYLLABLE QUO\nA407\tYI SYLLABLE QUOP\nA408\tYI SYLLABLE QOT\nA409\tYI SYLLABLE QOX\nA40A\tYI SYLLABLE QO\nA40B\tYI SYLLABLE QOP\nA40C\tYI SYLLABLE QUT\nA40D\tYI SYLLABLE QUX\nA40E\tYI SYLLABLE QU\nA40F\tYI SYLLABLE QUP\nA410\tYI SYLLABLE QURX\nA411\tYI SYLLABLE QUR\nA412\tYI SYLLABLE QYT\nA413\tYI SYLLABLE QYX\nA414\tYI SYLLABLE QY\nA415\tYI SYLLABLE QYP\nA416\tYI SYLLABLE QYRX\nA417\tYI SYLLABLE QYR\nA418\tYI SYLLABLE JJIT\nA419\tYI SYLLABLE JJIX\nA41A\tYI SYLLABLE JJI\nA41B\tYI SYLLABLE JJIP\nA41C\tYI SYLLABLE JJIET\nA41D\tYI SYLLABLE JJIEX\nA41E\tYI SYLLABLE JJIE\nA41F\tYI SYLLABLE JJIEP\nA420\tYI SYLLABLE JJUOX\nA421\tYI SYLLABLE JJUO\nA422\tYI SYLLABLE JJUOP\nA423\tYI SYLLABLE JJOT\nA424\tYI SYLLABLE JJOX\nA425\tYI SYLLABLE JJO\nA426\tYI SYLLABLE JJOP\nA427\tYI SYLLABLE JJUT\nA428\tYI SYLLABLE JJUX\nA429\tYI SYLLABLE JJU\nA42A\tYI SYLLABLE JJUP\nA42B\tYI SYLLABLE JJURX\nA42C\tYI SYLLABLE JJUR\nA42D\tYI SYLLABLE JJYT\nA42E\tYI SYLLABLE JJYX\nA42F\tYI SYLLABLE JJY\nA430\tYI SYLLABLE JJYP\nA431\tYI SYLLABLE NJIT\nA432\tYI SYLLABLE NJIX\nA433\tYI SYLLABLE NJI\nA434\tYI SYLLABLE NJIP\nA435\tYI SYLLABLE NJIET\nA436\tYI SYLLABLE NJIEX\nA437\tYI SYLLABLE NJIE\nA438\tYI SYLLABLE NJIEP\nA439\tYI SYLLABLE NJUOX\nA43A\tYI SYLLABLE NJUO\nA43B\tYI SYLLABLE NJOT\nA43C\tYI SYLLABLE NJOX\nA43D\tYI SYLLABLE NJO\nA43E\tYI SYLLABLE NJOP\nA43F\tYI SYLLABLE NJUX\nA440\tYI SYLLABLE NJU\nA441\tYI SYLLABLE NJUP\nA442\tYI SYLLABLE NJURX\nA443\tYI SYLLABLE NJUR\nA444\tYI SYLLABLE NJYT\nA445\tYI SYLLABLE NJYX\nA446\tYI SYLLABLE NJY\nA447\tYI SYLLABLE NJYP\nA448\tYI SYLLABLE NJYRX\nA449\tYI SYLLABLE NJYR\nA44A\tYI SYLLABLE NYIT\nA44B\tYI SYLLABLE NYIX\nA44C\tYI SYLLABLE NYI\nA44D\tYI SYLLABLE NYIP\nA44E\tYI SYLLABLE NYIET\nA44F\tYI SYLLABLE NYIEX\nA450\tYI SYLLABLE NYIE\nA451\tYI SYLLABLE NYIEP\nA452\tYI SYLLABLE NYUOX\nA453\tYI SYLLABLE NYUO\nA454\tYI SYLLABLE NYUOP\nA455\tYI SYLLABLE NYOT\nA456\tYI SYLLABLE NYOX\nA457\tYI SYLLABLE NYO\nA458\tYI SYLLABLE NYOP\nA459\tYI SYLLABLE NYUT\nA45A\tYI SYLLABLE NYUX\nA45B\tYI SYLLABLE NYU\nA45C\tYI SYLLABLE NYUP\nA45D\tYI SYLLABLE XIT\nA45E\tYI SYLLABLE XIX\nA45F\tYI SYLLABLE XI\nA460\tYI SYLLABLE XIP\nA461\tYI SYLLABLE XIET\nA462\tYI SYLLABLE XIEX\nA463\tYI SYLLABLE XIE\nA464\tYI SYLLABLE XIEP\nA465\tYI SYLLABLE XUOX\nA466\tYI SYLLABLE XUO\nA467\tYI SYLLABLE XOT\nA468\tYI SYLLABLE XOX\nA469\tYI SYLLABLE XO\nA46A\tYI SYLLABLE XOP\nA46B\tYI SYLLABLE XYT\nA46C\tYI SYLLABLE XYX\nA46D\tYI SYLLABLE XY\nA46E\tYI SYLLABLE XYP\nA46F\tYI SYLLABLE XYRX\nA470\tYI SYLLABLE XYR\nA471\tYI SYLLABLE YIT\nA472\tYI SYLLABLE YIX\nA473\tYI SYLLABLE YI\nA474\tYI SYLLABLE YIP\nA475\tYI SYLLABLE YIET\nA476\tYI SYLLABLE YIEX\nA477\tYI SYLLABLE YIE\nA478\tYI SYLLABLE YIEP\nA479\tYI SYLLABLE YUOT\nA47A\tYI SYLLABLE YUOX\nA47B\tYI SYLLABLE YUO\nA47C\tYI SYLLABLE YUOP\nA47D\tYI SYLLABLE YOT\nA47E\tYI SYLLABLE YOX\nA47F\tYI SYLLABLE YO\nA480\tYI SYLLABLE YOP\nA481\tYI SYLLABLE YUT\nA482\tYI SYLLABLE YUX\nA483\tYI SYLLABLE YU\nA484\tYI SYLLABLE YUP\nA485\tYI SYLLABLE YURX\nA486\tYI SYLLABLE YUR\nA487\tYI SYLLABLE YYT\nA488\tYI SYLLABLE YYX\nA489\tYI SYLLABLE YY\nA48A\tYI SYLLABLE YYP\nA48B\tYI SYLLABLE YYRX\nA48C\tYI SYLLABLE YYR\n@@\tA490\tYi Radicals\tA4CF\n@\t\tYi radicals\nA490\tYI RADICAL QOT\nA491\tYI RADICAL LI\nA492\tYI RADICAL KIT\nA493\tYI RADICAL NYIP\nA494\tYI RADICAL CYP\nA495\tYI RADICAL SSI\nA496\tYI RADICAL GGOP\nA497\tYI RADICAL GEP\nA498\tYI RADICAL MI\nA499\tYI RADICAL HXIT\nA49A\tYI RADICAL LYR\nA49B\tYI RADICAL BBUT\nA49C\tYI RADICAL MOP\nA49D\tYI RADICAL YO\nA49E\tYI RADICAL PUT\nA49F\tYI RADICAL HXUO\nA4A0\tYI RADICAL TAT\nA4A1\tYI RADICAL GA\nA4A2\tYI RADICAL ZUP\nA4A3\tYI RADICAL CYT\nA4A4\tYI RADICAL DDUR\nA4A5\tYI RADICAL BUR\nA4A6\tYI RADICAL GGUO\nA4A7\tYI RADICAL NYOP\nA4A8\tYI RADICAL TU\nA4A9\tYI RADICAL OP\nA4AA\tYI RADICAL JJUT\nA4AB\tYI RADICAL ZOT\nA4AC\tYI RADICAL PYT\nA4AD\tYI RADICAL HMO\nA4AE\tYI RADICAL YIT\nA4AF\tYI RADICAL VUR\nA4B0\tYI RADICAL SHY\nA4B1\tYI RADICAL VEP\nA4B2\tYI RADICAL ZA\nA4B3\tYI RADICAL JO\nA4B4\tYI RADICAL NZUP\nA4B5\tYI RADICAL JJY\nA4B6\tYI RADICAL GOT\nA4B7\tYI RADICAL JJIE\nA4B8\tYI RADICAL WO\nA4B9\tYI RADICAL DU\nA4BA\tYI RADICAL SHUR\nA4BB\tYI RADICAL LIE\nA4BC\tYI RADICAL CY\nA4BD\tYI RADICAL CUOP\nA4BE\tYI RADICAL CIP\nA4BF\tYI RADICAL HXOP\nA4C0\tYI RADICAL SHAT\nA4C1\tYI RADICAL ZUR\nA4C2\tYI RADICAL SHOP\nA4C3\tYI RADICAL CHE\nA4C4\tYI RADICAL ZZIET\nA4C5\tYI RADICAL NBIE\nA4C6\tYI RADICAL KE\n@@\tAC00\tHangul Syllables\tD7A3\n@@\tD800\tHigh Surrogates\tDB7F\n@@\tDB80\tHigh Private Use Surrogates\tDBFF\n@@\tDC00\tLow Surrogates\tDFFF\n@@\tE000\tPrivate Use Area\tF8FF\n@@\tF900\tCJK Compatibility Ideographs\tFAFF\n@\t\tPronunciation variants from KSX1001:1998\nF900\tCJK COMPATIBILITY IDEOGRAPH-F900\n\t: 8C48\nF901\tCJK COMPATIBILITY IDEOGRAPH-F901\n\t: 66F4\nF902\tCJK COMPATIBILITY IDEOGRAPH-F902\n\t: 8ECA\nF903\tCJK COMPATIBILITY IDEOGRAPH-F903\n\t: 8CC8\nF904\tCJK COMPATIBILITY IDEOGRAPH-F904\n\t: 6ED1\nF905\tCJK COMPATIBILITY IDEOGRAPH-F905\n\t: 4E32\nF906\tCJK COMPATIBILITY IDEOGRAPH-F906\n\t: 53E5\nF907\tCJK COMPATIBILITY IDEOGRAPH-F907\n\t: 9F9C\nF908\tCJK COMPATIBILITY IDEOGRAPH-F908\n\t: 9F9C\nF909\tCJK COMPATIBILITY IDEOGRAPH-F909\n\t: 5951\nF90A\tCJK COMPATIBILITY IDEOGRAPH-F90A\n\t: 91D1\nF90B\tCJK COMPATIBILITY IDEOGRAPH-F90B\n\t: 5587\nF90C\tCJK COMPATIBILITY IDEOGRAPH-F90C\n\t: 5948\nF90D\tCJK COMPATIBILITY IDEOGRAPH-F90D\n\t: 61F6\nF90E\tCJK COMPATIBILITY IDEOGRAPH-F90E\n\t: 7669\nF90F\tCJK COMPATIBILITY IDEOGRAPH-F90F\n\t: 7F85\nF910\tCJK COMPATIBILITY IDEOGRAPH-F910\n\t: 863F\nF911\tCJK COMPATIBILITY IDEOGRAPH-F911\n\t: 87BA\nF912\tCJK COMPATIBILITY IDEOGRAPH-F912\n\t: 88F8\nF913\tCJK COMPATIBILITY IDEOGRAPH-F913\n\t: 908F\nF914\tCJK COMPATIBILITY IDEOGRAPH-F914\n\t: 6A02\nF915\tCJK COMPATIBILITY IDEOGRAPH-F915\n\t: 6D1B\nF916\tCJK COMPATIBILITY IDEOGRAPH-F916\n\t: 70D9\nF917\tCJK COMPATIBILITY IDEOGRAPH-F917\n\t: 73DE\nF918\tCJK COMPATIBILITY IDEOGRAPH-F918\n\t: 843D\nF919\tCJK COMPATIBILITY IDEOGRAPH-F919\n\t: 916A\nF91A\tCJK COMPATIBILITY IDEOGRAPH-F91A\n\t: 99F1\nF91B\tCJK COMPATIBILITY IDEOGRAPH-F91B\n\t: 4E82\nF91C\tCJK COMPATIBILITY IDEOGRAPH-F91C\n\t: 5375\nF91D\tCJK COMPATIBILITY IDEOGRAPH-F91D\n\t: 6B04\nF91E\tCJK COMPATIBILITY IDEOGRAPH-F91E\n\t: 721B\nF91F\tCJK COMPATIBILITY IDEOGRAPH-F91F\n\t: 862D\nF920\tCJK COMPATIBILITY IDEOGRAPH-F920\n\t: 9E1E\nF921\tCJK COMPATIBILITY IDEOGRAPH-F921\n\t: 5D50\nF922\tCJK COMPATIBILITY IDEOGRAPH-F922\n\t: 6FEB\nF923\tCJK COMPATIBILITY IDEOGRAPH-F923\n\t: 85CD\nF924\tCJK COMPATIBILITY IDEOGRAPH-F924\n\t: 8964\nF925\tCJK COMPATIBILITY IDEOGRAPH-F925\n\t: 62C9\nF926\tCJK COMPATIBILITY IDEOGRAPH-F926\n\t: 81D8\nF927\tCJK COMPATIBILITY IDEOGRAPH-F927\n\t: 881F\nF928\tCJK COMPATIBILITY IDEOGRAPH-F928\n\t: 5ECA\nF929\tCJK COMPATIBILITY IDEOGRAPH-F929\n\t: 6717\nF92A\tCJK COMPATIBILITY IDEOGRAPH-F92A\n\t: 6D6A\nF92B\tCJK COMPATIBILITY IDEOGRAPH-F92B\n\t: 72FC\nF92C\tCJK COMPATIBILITY IDEOGRAPH-F92C\n\t: 90CE\nF92D\tCJK COMPATIBILITY IDEOGRAPH-F92D\n\t: 4F86\nF92E\tCJK COMPATIBILITY IDEOGRAPH-F92E\n\t: 51B7\nF92F\tCJK COMPATIBILITY IDEOGRAPH-F92F\n\t: 52DE\nF930\tCJK COMPATIBILITY IDEOGRAPH-F930\n\t: 64C4\nF931\tCJK COMPATIBILITY IDEOGRAPH-F931\n\t: 6AD3\nF932\tCJK COMPATIBILITY IDEOGRAPH-F932\n\t: 7210\nF933\tCJK COMPATIBILITY IDEOGRAPH-F933\n\t: 76E7\nF934\tCJK COMPATIBILITY IDEOGRAPH-F934\n\t: 8001\nF935\tCJK COMPATIBILITY IDEOGRAPH-F935\n\t: 8606\nF936\tCJK COMPATIBILITY IDEOGRAPH-F936\n\t: 865C\nF937\tCJK COMPATIBILITY IDEOGRAPH-F937\n\t: 8DEF\nF938\tCJK COMPATIBILITY IDEOGRAPH-F938\n\t: 9732\nF939\tCJK COMPATIBILITY IDEOGRAPH-F939\n\t: 9B6F\nF93A\tCJK COMPATIBILITY IDEOGRAPH-F93A\n\t: 9DFA\nF93B\tCJK COMPATIBILITY IDEOGRAPH-F93B\n\t: 788C\nF93C\tCJK COMPATIBILITY IDEOGRAPH-F93C\n\t: 797F\nF93D\tCJK COMPATIBILITY IDEOGRAPH-F93D\n\t: 7DA0\nF93E\tCJK COMPATIBILITY IDEOGRAPH-F93E\n\t: 83C9\nF93F\tCJK COMPATIBILITY IDEOGRAPH-F93F\n\t: 9304\nF940\tCJK COMPATIBILITY IDEOGRAPH-F940\n\t: 9E7F\nF941\tCJK COMPATIBILITY IDEOGRAPH-F941\n\t: 8AD6\nF942\tCJK COMPATIBILITY IDEOGRAPH-F942\n\t: 58DF\nF943\tCJK COMPATIBILITY IDEOGRAPH-F943\n\t: 5F04\nF944\tCJK COMPATIBILITY IDEOGRAPH-F944\n\t: 7C60\nF945\tCJK COMPATIBILITY IDEOGRAPH-F945\n\t: 807E\nF946\tCJK COMPATIBILITY IDEOGRAPH-F946\n\t: 7262\nF947\tCJK COMPATIBILITY IDEOGRAPH-F947\n\t: 78CA\nF948\tCJK COMPATIBILITY IDEOGRAPH-F948\n\t: 8CC2\nF949\tCJK COMPATIBILITY IDEOGRAPH-F949\n\t: 96F7\nF94A\tCJK COMPATIBILITY IDEOGRAPH-F94A\n\t: 58D8\nF94B\tCJK COMPATIBILITY IDEOGRAPH-F94B\n\t: 5C62\nF94C\tCJK COMPATIBILITY IDEOGRAPH-F94C\n\t: 6A13\nF94D\tCJK COMPATIBILITY IDEOGRAPH-F94D\n\t: 6DDA\nF94E\tCJK COMPATIBILITY IDEOGRAPH-F94E\n\t: 6F0F\nF94F\tCJK COMPATIBILITY IDEOGRAPH-F94F\n\t: 7D2F\nF950\tCJK COMPATIBILITY IDEOGRAPH-F950\n\t: 7E37\nF951\tCJK COMPATIBILITY IDEOGRAPH-F951\n\t: 964B\nF952\tCJK COMPATIBILITY IDEOGRAPH-F952\n\t: 52D2\nF953\tCJK COMPATIBILITY IDEOGRAPH-F953\n\t: 808B\nF954\tCJK COMPATIBILITY IDEOGRAPH-F954\n\t: 51DC\nF955\tCJK COMPATIBILITY IDEOGRAPH-F955\n\t: 51CC\nF956\tCJK COMPATIBILITY IDEOGRAPH-F956\n\t: 7A1C\nF957\tCJK COMPATIBILITY IDEOGRAPH-F957\n\t: 7DBE\nF958\tCJK COMPATIBILITY IDEOGRAPH-F958\n\t: 83F1\nF959\tCJK COMPATIBILITY IDEOGRAPH-F959\n\t: 9675\nF95A\tCJK COMPATIBILITY IDEOGRAPH-F95A\n\t: 8B80\nF95B\tCJK COMPATIBILITY IDEOGRAPH-F95B\n\t: 62CF\nF95C\tCJK COMPATIBILITY IDEOGRAPH-F95C\n\t: 6A02\nF95D\tCJK COMPATIBILITY IDEOGRAPH-F95D\n\t: 8AFE\nF95E\tCJK COMPATIBILITY IDEOGRAPH-F95E\n\t: 4E39\nF95F\tCJK COMPATIBILITY IDEOGRAPH-F95F\n\t: 5BE7\nF960\tCJK COMPATIBILITY IDEOGRAPH-F960\n\t: 6012\nF961\tCJK COMPATIBILITY IDEOGRAPH-F961\n\t: 7387\nF962\tCJK COMPATIBILITY IDEOGRAPH-F962\n\t: 7570\nF963\tCJK COMPATIBILITY IDEOGRAPH-F963\n\t: 5317\nF964\tCJK COMPATIBILITY IDEOGRAPH-F964\n\t: 78FB\nF965\tCJK COMPATIBILITY IDEOGRAPH-F965\n\t: 4FBF\nF966\tCJK COMPATIBILITY IDEOGRAPH-F966\n\t: 5FA9\nF967\tCJK COMPATIBILITY IDEOGRAPH-F967\n\t: 4E0D\nF968\tCJK COMPATIBILITY IDEOGRAPH-F968\n\t: 6CCC\nF969\tCJK COMPATIBILITY IDEOGRAPH-F969\n\t: 6578\nF96A\tCJK COMPATIBILITY IDEOGRAPH-F96A\n\t: 7D22\nF96B\tCJK COMPATIBILITY IDEOGRAPH-F96B\n\t: 53C3\nF96C\tCJK COMPATIBILITY IDEOGRAPH-F96C\n\t: 585E\nF96D\tCJK COMPATIBILITY IDEOGRAPH-F96D\n\t: 7701\nF96E\tCJK COMPATIBILITY IDEOGRAPH-F96E\n\t: 8449\nF96F\tCJK COMPATIBILITY IDEOGRAPH-F96F\n\t: 8AAA\nF970\tCJK COMPATIBILITY IDEOGRAPH-F970\n\t: 6BBA\nF971\tCJK COMPATIBILITY IDEOGRAPH-F971\n\t: 8FB0\nF972\tCJK COMPATIBILITY IDEOGRAPH-F972\n\t: 6C88\nF973\tCJK COMPATIBILITY IDEOGRAPH-F973\n\t: 62FE\nF974\tCJK COMPATIBILITY IDEOGRAPH-F974\n\t: 82E5\nF975\tCJK COMPATIBILITY IDEOGRAPH-F975\n\t: 63A0\nF976\tCJK COMPATIBILITY IDEOGRAPH-F976\n\t: 7565\nF977\tCJK COMPATIBILITY IDEOGRAPH-F977\n\t: 4EAE\nF978\tCJK COMPATIBILITY IDEOGRAPH-F978\n\t: 5169\nF979\tCJK COMPATIBILITY IDEOGRAPH-F979\n\t: 51C9\nF97A\tCJK COMPATIBILITY IDEOGRAPH-F97A\n\t: 6881\nF97B\tCJK COMPATIBILITY IDEOGRAPH-F97B\n\t: 7CE7\nF97C\tCJK COMPATIBILITY IDEOGRAPH-F97C\n\t: 826F\nF97D\tCJK COMPATIBILITY IDEOGRAPH-F97D\n\t: 8AD2\nF97E\tCJK COMPATIBILITY IDEOGRAPH-F97E\n\t: 91CF\nF97F\tCJK COMPATIBILITY IDEOGRAPH-F97F\n\t: 52F5\nF980\tCJK COMPATIBILITY IDEOGRAPH-F980\n\t: 5442\nF981\tCJK COMPATIBILITY IDEOGRAPH-F981\n\t: 5973\nF982\tCJK COMPATIBILITY IDEOGRAPH-F982\n\t: 5EEC\nF983\tCJK COMPATIBILITY IDEOGRAPH-F983\n\t: 65C5\nF984\tCJK COMPATIBILITY IDEOGRAPH-F984\n\t: 6FFE\nF985\tCJK COMPATIBILITY IDEOGRAPH-F985\n\t: 792A\nF986\tCJK COMPATIBILITY IDEOGRAPH-F986\n\t: 95AD\nF987\tCJK COMPATIBILITY IDEOGRAPH-F987\n\t: 9A6A\nF988\tCJK COMPATIBILITY IDEOGRAPH-F988\n\t: 9E97\nF989\tCJK COMPATIBILITY IDEOGRAPH-F989\n\t: 9ECE\nF98A\tCJK COMPATIBILITY IDEOGRAPH-F98A\n\t: 529B\nF98B\tCJK COMPATIBILITY IDEOGRAPH-F98B\n\t: 66C6\nF98C\tCJK COMPATIBILITY IDEOGRAPH-F98C\n\t: 6B77\nF98D\tCJK COMPATIBILITY IDEOGRAPH-F98D\n\t: 8F62\nF98E\tCJK COMPATIBILITY IDEOGRAPH-F98E\n\t: 5E74\nF98F\tCJK COMPATIBILITY IDEOGRAPH-F98F\n\t: 6190\nF990\tCJK COMPATIBILITY IDEOGRAPH-F990\n\t: 6200\nF991\tCJK COMPATIBILITY IDEOGRAPH-F991\n\t: 649A\nF992\tCJK COMPATIBILITY IDEOGRAPH-F992\n\t: 6F23\nF993\tCJK COMPATIBILITY IDEOGRAPH-F993\n\t: 7149\nF994\tCJK COMPATIBILITY IDEOGRAPH-F994\n\t: 7489\nF995\tCJK COMPATIBILITY IDEOGRAPH-F995\n\t: 79CA\nF996\tCJK COMPATIBILITY IDEOGRAPH-F996\n\t: 7DF4\nF997\tCJK COMPATIBILITY IDEOGRAPH-F997\n\t: 806F\nF998\tCJK COMPATIBILITY IDEOGRAPH-F998\n\t: 8F26\nF999\tCJK COMPATIBILITY IDEOGRAPH-F999\n\t: 84EE\nF99A\tCJK COMPATIBILITY IDEOGRAPH-F99A\n\t: 9023\nF99B\tCJK COMPATIBILITY IDEOGRAPH-F99B\n\t: 934A\nF99C\tCJK COMPATIBILITY IDEOGRAPH-F99C\n\t: 5217\nF99D\tCJK COMPATIBILITY IDEOGRAPH-F99D\n\t: 52A3\nF99E\tCJK COMPATIBILITY IDEOGRAPH-F99E\n\t: 54BD\nF99F\tCJK COMPATIBILITY IDEOGRAPH-F99F\n\t: 70C8\nF9A0\tCJK COMPATIBILITY IDEOGRAPH-F9A0\n\t: 88C2\nF9A1\tCJK COMPATIBILITY IDEOGRAPH-F9A1\n\t: 8AAA\nF9A2\tCJK COMPATIBILITY IDEOGRAPH-F9A2\n\t: 5EC9\nF9A3\tCJK COMPATIBILITY IDEOGRAPH-F9A3\n\t: 5FF5\nF9A4\tCJK COMPATIBILITY IDEOGRAPH-F9A4\n\t: 637B\nF9A5\tCJK COMPATIBILITY IDEOGRAPH-F9A5\n\t: 6BAE\nF9A6\tCJK COMPATIBILITY IDEOGRAPH-F9A6\n\t: 7C3E\nF9A7\tCJK COMPATIBILITY IDEOGRAPH-F9A7\n\t: 7375\nF9A8\tCJK COMPATIBILITY IDEOGRAPH-F9A8\n\t: 4EE4\nF9A9\tCJK COMPATIBILITY IDEOGRAPH-F9A9\n\t: 56F9\nF9AA\tCJK COMPATIBILITY IDEOGRAPH-F9AA\n\t: 5BE7\nF9AB\tCJK COMPATIBILITY IDEOGRAPH-F9AB\n\t: 5DBA\nF9AC\tCJK COMPATIBILITY IDEOGRAPH-F9AC\n\t: 601C\nF9AD\tCJK COMPATIBILITY IDEOGRAPH-F9AD\n\t: 73B2\nF9AE\tCJK COMPATIBILITY IDEOGRAPH-F9AE\n\t: 7469\nF9AF\tCJK COMPATIBILITY IDEOGRAPH-F9AF\n\t: 7F9A\nF9B0\tCJK COMPATIBILITY IDEOGRAPH-F9B0\n\t: 8046\nF9B1\tCJK COMPATIBILITY IDEOGRAPH-F9B1\n\t: 9234\nF9B2\tCJK COMPATIBILITY IDEOGRAPH-F9B2\n\t: 96F6\nF9B3\tCJK COMPATIBILITY IDEOGRAPH-F9B3\n\t: 9748\nF9B4\tCJK COMPATIBILITY IDEOGRAPH-F9B4\n\t: 9818\nF9B5\tCJK COMPATIBILITY IDEOGRAPH-F9B5\n\t: 4F8B\nF9B6\tCJK COMPATIBILITY IDEOGRAPH-F9B6\n\t: 79AE\nF9B7\tCJK COMPATIBILITY IDEOGRAPH-F9B7\n\t: 91B4\nF9B8\tCJK COMPATIBILITY IDEOGRAPH-F9B8\n\tx (cjk unified ideograph-96B7 - 96B7)\n\t: 96B8\nF9B9\tCJK COMPATIBILITY IDEOGRAPH-F9B9\n\t: 60E1\nF9BA\tCJK COMPATIBILITY IDEOGRAPH-F9BA\n\t: 4E86\nF9BB\tCJK COMPATIBILITY IDEOGRAPH-F9BB\n\t: 50DA\nF9BC\tCJK COMPATIBILITY IDEOGRAPH-F9BC\n\t: 5BEE\nF9BD\tCJK COMPATIBILITY IDEOGRAPH-F9BD\n\t: 5C3F\nF9BE\tCJK COMPATIBILITY IDEOGRAPH-F9BE\n\t: 6599\nF9BF\tCJK COMPATIBILITY IDEOGRAPH-F9BF\n\t: 6A02\nF9C0\tCJK COMPATIBILITY IDEOGRAPH-F9C0\n\t: 71CE\nF9C1\tCJK COMPATIBILITY IDEOGRAPH-F9C1\n\t: 7642\nF9C2\tCJK COMPATIBILITY IDEOGRAPH-F9C2\n\t: 84FC\nF9C3\tCJK COMPATIBILITY IDEOGRAPH-F9C3\n\t: 907C\nF9C4\tCJK COMPATIBILITY IDEOGRAPH-F9C4\n\t: 9F8D\nF9C5\tCJK COMPATIBILITY IDEOGRAPH-F9C5\n\t: 6688\nF9C6\tCJK COMPATIBILITY IDEOGRAPH-F9C6\n\t: 962E\nF9C7\tCJK COMPATIBILITY IDEOGRAPH-F9C7\n\t: 5289\nF9C8\tCJK COMPATIBILITY IDEOGRAPH-F9C8\n\t: 677B\nF9C9\tCJK COMPATIBILITY IDEOGRAPH-F9C9\n\t: 67F3\nF9CA\tCJK COMPATIBILITY IDEOGRAPH-F9CA\n\t: 6D41\nF9CB\tCJK COMPATIBILITY IDEOGRAPH-F9CB\n\t: 6E9C\nF9CC\tCJK COMPATIBILITY IDEOGRAPH-F9CC\n\t: 7409\nF9CD\tCJK COMPATIBILITY IDEOGRAPH-F9CD\n\t: 7559\nF9CE\tCJK COMPATIBILITY IDEOGRAPH-F9CE\n\t: 786B\nF9CF\tCJK COMPATIBILITY IDEOGRAPH-F9CF\n\t: 7D10\nF9D0\tCJK COMPATIBILITY IDEOGRAPH-F9D0\n\t: 985E\nF9D1\tCJK COMPATIBILITY IDEOGRAPH-F9D1\n\t: 516D\nF9D2\tCJK COMPATIBILITY IDEOGRAPH-F9D2\n\t: 622E\nF9D3\tCJK COMPATIBILITY IDEOGRAPH-F9D3\n\t: 9678\nF9D4\tCJK COMPATIBILITY IDEOGRAPH-F9D4\n\t: 502B\nF9D5\tCJK COMPATIBILITY IDEOGRAPH-F9D5\n\t: 5D19\nF9D6\tCJK COMPATIBILITY IDEOGRAPH-F9D6\n\t: 6DEA\nF9D7\tCJK COMPATIBILITY IDEOGRAPH-F9D7\n\t: 8F2A\nF9D8\tCJK COMPATIBILITY IDEOGRAPH-F9D8\n\t: 5F8B\nF9D9\tCJK COMPATIBILITY IDEOGRAPH-F9D9\n\t: 6144\nF9DA\tCJK COMPATIBILITY IDEOGRAPH-F9DA\n\t: 6817\nF9DB\tCJK COMPATIBILITY IDEOGRAPH-F9DB\n\t: 7387\nF9DC\tCJK COMPATIBILITY IDEOGRAPH-F9DC\n\t: 9686\nF9DD\tCJK COMPATIBILITY IDEOGRAPH-F9DD\n\t: 5229\nF9DE\tCJK COMPATIBILITY IDEOGRAPH-F9DE\n\t: 540F\nF9DF\tCJK COMPATIBILITY IDEOGRAPH-F9DF\n\t: 5C65\nF9E0\tCJK COMPATIBILITY IDEOGRAPH-F9E0\n\t: 6613\nF9E1\tCJK COMPATIBILITY IDEOGRAPH-F9E1\n\t: 674E\nF9E2\tCJK COMPATIBILITY IDEOGRAPH-F9E2\n\t: 68A8\nF9E3\tCJK COMPATIBILITY IDEOGRAPH-F9E3\n\t: 6CE5\nF9E4\tCJK COMPATIBILITY IDEOGRAPH-F9E4\n\t: 7406\nF9E5\tCJK COMPATIBILITY IDEOGRAPH-F9E5\n\t: 75E2\nF9E6\tCJK COMPATIBILITY IDEOGRAPH-F9E6\n\t: 7F79\nF9E7\tCJK COMPATIBILITY IDEOGRAPH-F9E7\n\t: 88CF\nF9E8\tCJK COMPATIBILITY IDEOGRAPH-F9E8\n\t: 88E1\nF9E9\tCJK COMPATIBILITY IDEOGRAPH-F9E9\n\t: 91CC\nF9EA\tCJK COMPATIBILITY IDEOGRAPH-F9EA\n\t: 96E2\nF9EB\tCJK COMPATIBILITY IDEOGRAPH-F9EB\n\t: 533F\nF9EC\tCJK COMPATIBILITY IDEOGRAPH-F9EC\n\t: 6EBA\nF9ED\tCJK COMPATIBILITY IDEOGRAPH-F9ED\n\t: 541D\nF9EE\tCJK COMPATIBILITY IDEOGRAPH-F9EE\n\t: 71D0\nF9EF\tCJK COMPATIBILITY IDEOGRAPH-F9EF\n\t: 7498\nF9F0\tCJK COMPATIBILITY IDEOGRAPH-F9F0\n\t: 85FA\nF9F1\tCJK COMPATIBILITY IDEOGRAPH-F9F1\n\t: 96A3\nF9F2\tCJK COMPATIBILITY IDEOGRAPH-F9F2\n\t: 9C57\nF9F3\tCJK COMPATIBILITY IDEOGRAPH-F9F3\n\t: 9E9F\nF9F4\tCJK COMPATIBILITY IDEOGRAPH-F9F4\n\t: 6797\nF9F5\tCJK COMPATIBILITY IDEOGRAPH-F9F5\n\t: 6DCB\nF9F6\tCJK COMPATIBILITY IDEOGRAPH-F9F6\n\t: 81E8\nF9F7\tCJK COMPATIBILITY IDEOGRAPH-F9F7\n\t: 7ACB\nF9F8\tCJK COMPATIBILITY IDEOGRAPH-F9F8\n\t: 7B20\nF9F9\tCJK COMPATIBILITY IDEOGRAPH-F9F9\n\t: 7C92\nF9FA\tCJK COMPATIBILITY IDEOGRAPH-F9FA\n\t: 72C0\nF9FB\tCJK COMPATIBILITY IDEOGRAPH-F9FB\n\t: 7099\nF9FC\tCJK COMPATIBILITY IDEOGRAPH-F9FC\n\t: 8B58\nF9FD\tCJK COMPATIBILITY IDEOGRAPH-F9FD\n\t: 4EC0\nF9FE\tCJK COMPATIBILITY IDEOGRAPH-F9FE\n\t: 8336\nF9FF\tCJK COMPATIBILITY IDEOGRAPH-F9FF\n\t: 523A\nFA00\tCJK COMPATIBILITY IDEOGRAPH-FA00\n\t: 5207\nFA01\tCJK COMPATIBILITY IDEOGRAPH-FA01\n\t: 5EA6\nFA02\tCJK COMPATIBILITY IDEOGRAPH-FA02\n\t: 62D3\nFA03\tCJK COMPATIBILITY IDEOGRAPH-FA03\n\t: 7CD6\nFA04\tCJK COMPATIBILITY IDEOGRAPH-FA04\n\t: 5B85\nFA05\tCJK COMPATIBILITY IDEOGRAPH-FA05\n\t: 6D1E\nFA06\tCJK COMPATIBILITY IDEOGRAPH-FA06\n\t: 66B4\nFA07\tCJK COMPATIBILITY IDEOGRAPH-FA07\n\t: 8F3B\nFA08\tCJK COMPATIBILITY IDEOGRAPH-FA08\n\t: 884C\nFA09\tCJK COMPATIBILITY IDEOGRAPH-FA09\n\t: 964D\nFA0A\tCJK COMPATIBILITY IDEOGRAPH-FA0A\n\t: 898B\nFA0B\tCJK COMPATIBILITY IDEOGRAPH-FA0B\n\t: 5ED3\n@\t\tDuplicates from Big 5\nFA0C\tCJK COMPATIBILITY IDEOGRAPH-FA0C\n\t: 5140\nFA0D\tCJK COMPATIBILITY IDEOGRAPH-FA0D\n\t: 55C0\n@\t\tThe IBM 32 compatibility additions\nFA0E\tCJK COMPATIBILITY IDEOGRAPH-FA0E\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA0F\tCJK COMPATIBILITY IDEOGRAPH-FA0F\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA10\tCJK COMPATIBILITY IDEOGRAPH-FA10\n\t: 585A\nFA11\tCJK COMPATIBILITY IDEOGRAPH-FA11\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA12\tCJK COMPATIBILITY IDEOGRAPH-FA12\n\t: 6674\nFA13\tCJK COMPATIBILITY IDEOGRAPH-FA13\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA14\tCJK COMPATIBILITY IDEOGRAPH-FA14\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA15\tCJK COMPATIBILITY IDEOGRAPH-FA15\n\t: 51DE\nFA16\tCJK COMPATIBILITY IDEOGRAPH-FA16\n\t: 732A\nFA17\tCJK COMPATIBILITY IDEOGRAPH-FA17\n\t: 76CA\nFA18\tCJK COMPATIBILITY IDEOGRAPH-FA18\n\t: 793C\nFA19\tCJK COMPATIBILITY IDEOGRAPH-FA19\n\t: 795E\nFA1A\tCJK COMPATIBILITY IDEOGRAPH-FA1A\n\t: 7965\nFA1B\tCJK COMPATIBILITY IDEOGRAPH-FA1B\n\t: 798F\nFA1C\tCJK COMPATIBILITY IDEOGRAPH-FA1C\n\t: 9756\nFA1D\tCJK COMPATIBILITY IDEOGRAPH-FA1D\n\t: 7CBE\nFA1E\tCJK COMPATIBILITY IDEOGRAPH-FA1E\n\t: 7FBD\nFA1F\tCJK COMPATIBILITY IDEOGRAPH-FA1F *\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA20\tCJK COMPATIBILITY IDEOGRAPH-FA20\n\t: 8612\nFA21\tCJK COMPATIBILITY IDEOGRAPH-FA21\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA22\tCJK COMPATIBILITY IDEOGRAPH-FA22\n\t: 8AF8\nFA23\tCJK COMPATIBILITY IDEOGRAPH-FA23 *\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA24\tCJK COMPATIBILITY IDEOGRAPH-FA24\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA25\tCJK COMPATIBILITY IDEOGRAPH-FA25\n\t: 9038\nFA26\tCJK COMPATIBILITY IDEOGRAPH-FA26\n\t: 90FD\nFA27\tCJK COMPATIBILITY IDEOGRAPH-FA27\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA28\tCJK COMPATIBILITY IDEOGRAPH-FA28\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA29\tCJK COMPATIBILITY IDEOGRAPH-FA29\n\t* a unified CJK ideograph, not a compatibility ideograph, despite its name\nFA2A\tCJK COMPATIBILITY IDEOGRAPH-FA2A\n\t: 98EF\nFA2B\tCJK COMPATIBILITY IDEOGRAPH-FA2B\n\t: 98FC\nFA2C\tCJK COMPATIBILITY IDEOGRAPH-FA2C\n\t: 9928\nFA2D\tCJK COMPATIBILITY IDEOGRAPH-FA2D\n\t: 9DB4\n@\t\tJIS X 0213 compatibility additions\nFA30\tCJK COMPATIBILITY IDEOGRAPH-FA30\n\t: 4FAE\nFA31\tCJK COMPATIBILITY IDEOGRAPH-FA31\n\t: 50E7\nFA32\tCJK COMPATIBILITY IDEOGRAPH-FA32\n\t: 514D\nFA33\tCJK COMPATIBILITY IDEOGRAPH-FA33\n\t: 52C9\nFA34\tCJK COMPATIBILITY IDEOGRAPH-FA34\n\t: 52E4\nFA35\tCJK COMPATIBILITY IDEOGRAPH-FA35\n\t: 5351\nFA36\tCJK COMPATIBILITY IDEOGRAPH-FA36\n\t: 559D\nFA37\tCJK COMPATIBILITY IDEOGRAPH-FA37\n\t: 5606\nFA38\tCJK COMPATIBILITY IDEOGRAPH-FA38\n\t: 5668\nFA39\tCJK COMPATIBILITY IDEOGRAPH-FA39\n\t: 5840\nFA3A\tCJK COMPATIBILITY IDEOGRAPH-FA3A\n\t: 58A8\nFA3B\tCJK COMPATIBILITY IDEOGRAPH-FA3B\n\t: 5C64\nFA3C\tCJK COMPATIBILITY IDEOGRAPH-FA3C\n\t: 5C6E\nFA3D\tCJK COMPATIBILITY IDEOGRAPH-FA3D\n\t: 6094\nFA3E\tCJK COMPATIBILITY IDEOGRAPH-FA3E\n\t: 6168\nFA3F\tCJK COMPATIBILITY IDEOGRAPH-FA3F\n\t: 618E\nFA40\tCJK COMPATIBILITY IDEOGRAPH-FA40\n\t: 61F2\nFA41\tCJK COMPATIBILITY IDEOGRAPH-FA41\n\t: 654F\nFA42\tCJK COMPATIBILITY IDEOGRAPH-FA42\n\t: 65E2\nFA43\tCJK COMPATIBILITY IDEOGRAPH-FA43\n\t: 6691\nFA44\tCJK COMPATIBILITY IDEOGRAPH-FA44\n\t: 6885\nFA45\tCJK COMPATIBILITY IDEOGRAPH-FA45\n\t: 6D77\nFA46\tCJK COMPATIBILITY IDEOGRAPH-FA46\n\t: 6E1A\nFA47\tCJK COMPATIBILITY IDEOGRAPH-FA47\n\t: 6F22\nFA48\tCJK COMPATIBILITY IDEOGRAPH-FA48\n\t: 716E\nFA49\tCJK COMPATIBILITY IDEOGRAPH-FA49\n\t: 722B\nFA4A\tCJK COMPATIBILITY IDEOGRAPH-FA4A\n\t: 7422\nFA4B\tCJK COMPATIBILITY IDEOGRAPH-FA4B\n\t: 7891\nFA4C\tCJK COMPATIBILITY IDEOGRAPH-FA4C\n\t: 793E\nFA4D\tCJK COMPATIBILITY IDEOGRAPH-FA4D\n\t: 7949\nFA4E\tCJK COMPATIBILITY IDEOGRAPH-FA4E\n\t: 7948\nFA4F\tCJK COMPATIBILITY IDEOGRAPH-FA4F\n\t: 7950\nFA50\tCJK COMPATIBILITY IDEOGRAPH-FA50\n\t: 7956\nFA51\tCJK COMPATIBILITY IDEOGRAPH-FA51\n\t: 795D\nFA52\tCJK COMPATIBILITY IDEOGRAPH-FA52\n\t: 798D\nFA53\tCJK COMPATIBILITY IDEOGRAPH-FA53\n\t: 798E\nFA54\tCJK COMPATIBILITY IDEOGRAPH-FA54\n\t: 7A40\nFA55\tCJK COMPATIBILITY IDEOGRAPH-FA55\n\t: 7A81\nFA56\tCJK COMPATIBILITY IDEOGRAPH-FA56\n\t: 7BC0\nFA57\tCJK COMPATIBILITY IDEOGRAPH-FA57\n\t: 7DF4\nFA58\tCJK COMPATIBILITY IDEOGRAPH-FA58\n\t: 7E09\nFA59\tCJK COMPATIBILITY IDEOGRAPH-FA59\n\t: 7E41\nFA5A\tCJK COMPATIBILITY IDEOGRAPH-FA5A\n\t: 7F72\nFA5B\tCJK COMPATIBILITY IDEOGRAPH-FA5B\n\t: 8005\nFA5C\tCJK COMPATIBILITY IDEOGRAPH-FA5C\n\t: 81ED\nFA5D\tCJK COMPATIBILITY IDEOGRAPH-FA5D\n\t: 8279\nFA5E\tCJK COMPATIBILITY IDEOGRAPH-FA5E\n\t: 8279\nFA5F\tCJK COMPATIBILITY IDEOGRAPH-FA5F\n\t: 8457\nFA60\tCJK COMPATIBILITY IDEOGRAPH-FA60\n\t: 8910\nFA61\tCJK COMPATIBILITY IDEOGRAPH-FA61\n\t: 8996\nFA62\tCJK COMPATIBILITY IDEOGRAPH-FA62\n\t: 8B01\nFA63\tCJK COMPATIBILITY IDEOGRAPH-FA63\n\t: 8B39\nFA64\tCJK COMPATIBILITY IDEOGRAPH-FA64\n\t: 8CD3\nFA65\tCJK COMPATIBILITY IDEOGRAPH-FA65\n\t: 8D08\nFA66\tCJK COMPATIBILITY IDEOGRAPH-FA66\n\t: 8FB6\nFA67\tCJK COMPATIBILITY IDEOGRAPH-FA67\n\t: 9038\nFA68\tCJK COMPATIBILITY IDEOGRAPH-FA68\n\t: 96E3\nFA69\tCJK COMPATIBILITY IDEOGRAPH-FA69\n\t: 97FF\nFA6A\tCJK COMPATIBILITY IDEOGRAPH-FA6A\n\t: 983B\n@@\tFB00\tAlphabetic Presentation Forms\tFB4F\n@\t\tLatin ligatures\n@+\t\tSee the Basic Latin block starting at 0020\nFB00\tLATIN SMALL LIGATURE FF\n\t# 0066 0066\nFB01\tLATIN SMALL LIGATURE FI\n\t# 0066 0069\nFB02\tLATIN SMALL LIGATURE FL\n\t# 0066 006C\nFB03\tLATIN SMALL LIGATURE FFI\n\t# 0066 0066 0069\nFB04\tLATIN SMALL LIGATURE FFL\n\t# 0066 0066 006C\nFB05\tLATIN SMALL LIGATURE LONG S T\n\t# 017F 0074\nFB06\tLATIN SMALL LIGATURE ST\n\t# 0073 0074\n@\t\tArmenian ligatures\n@+\t\tSee the Armenian block starting at 0530\nFB13\tARMENIAN SMALL LIGATURE MEN NOW\n\t# 0574 0576\nFB14\tARMENIAN SMALL LIGATURE MEN ECH\n\t# 0574 0565\nFB15\tARMENIAN SMALL LIGATURE MEN INI\n\t# 0574 056B\nFB16\tARMENIAN SMALL LIGATURE VEW NOW\n\t# 057E 0576\nFB17\tARMENIAN SMALL LIGATURE MEN XEH\n\t# 0574 056D\n@\t\tHebrew presentation forms\n@+\t\tSee the Hebrew block starting at 0590\nFB1D\tHEBREW LETTER YOD WITH HIRIQ\n\t: 05D9 05B4\nFB1E\tHEBREW POINT JUDEO-SPANISH VARIKA\n\t* a glyph variant of 05BF\nFB1F\tHEBREW LIGATURE YIDDISH YOD YOD PATAH\n\t: 05F2 05B7\nFB20\tHEBREW LETTER ALTERNATIVE AYIN\n\t* this form of AYIN has no descender, for use with marks placed below the letter\n\t# <font> 05E2 hebrew letter ayin\nFB21\tHEBREW LETTER WIDE ALEF\n\t# <font> 05D0 hebrew letter alef\nFB22\tHEBREW LETTER WIDE DALET\n\t# <font> 05D3 hebrew letter dalet\nFB23\tHEBREW LETTER WIDE HE\n\t# <font> 05D4 hebrew letter he\nFB24\tHEBREW LETTER WIDE KAF\n\t# <font> 05DB hebrew letter kaf\nFB25\tHEBREW LETTER WIDE LAMED\n\t# <font> 05DC hebrew letter lamed\nFB26\tHEBREW LETTER WIDE FINAL MEM\n\t# <font> 05DD hebrew letter final mem\nFB27\tHEBREW LETTER WIDE RESH\n\t# <font> 05E8 hebrew letter resh\nFB28\tHEBREW LETTER WIDE TAV\n\t# <font> 05EA hebrew letter tav\nFB29\tHEBREW LETTER ALTERNATIVE PLUS SIGN\n\t# <font> 002B plus sign\nFB2A\tHEBREW LETTER SHIN WITH SHIN DOT\n\t: 05E9 05C1\nFB2B\tHEBREW LETTER SHIN WITH SIN DOT\n\t: 05E9 05C2\nFB2C\tHEBREW LETTER SHIN WITH DAGESH AND SHIN DOT\n\t: FB49 05C1\nFB2D\tHEBREW LETTER SHIN WITH DAGESH AND SIN DOT\n\t: FB49 05C2\nFB2E\tHEBREW LETTER ALEF WITH PATAH\n\t: 05D0 05B7\nFB2F\tHEBREW LETTER ALEF WITH QAMATS\n\t: 05D0 05B8\nFB30\tHEBREW LETTER ALEF WITH MAPIQ\n\t: 05D0 05BC\nFB31\tHEBREW LETTER BET WITH DAGESH\n\t: 05D1 05BC\nFB32\tHEBREW LETTER GIMEL WITH DAGESH\n\t: 05D2 05BC\nFB33\tHEBREW LETTER DALET WITH DAGESH\n\t: 05D3 05BC\nFB34\tHEBREW LETTER HE WITH MAPIQ\n\t: 05D4 05BC\nFB35\tHEBREW LETTER VAV WITH DAGESH\n\t: 05D5 05BC\nFB36\tHEBREW LETTER ZAYIN WITH DAGESH\n\t: 05D6 05BC\nFB38\tHEBREW LETTER TET WITH DAGESH\n\t: 05D8 05BC\nFB39\tHEBREW LETTER YOD WITH DAGESH\n\t: 05D9 05BC\nFB3A\tHEBREW LETTER FINAL KAF WITH DAGESH\n\t: 05DA 05BC\nFB3B\tHEBREW LETTER KAF WITH DAGESH\n\t: 05DB 05BC\nFB3C\tHEBREW LETTER LAMED WITH DAGESH\n\t: 05DC 05BC\nFB3E\tHEBREW LETTER MEM WITH DAGESH\n\t: 05DE 05BC\nFB40\tHEBREW LETTER NUN WITH DAGESH\n\t: 05E0 05BC\nFB41\tHEBREW LETTER SAMEKH WITH DAGESH\n\t: 05E1 05BC\nFB43\tHEBREW LETTER FINAL PE WITH DAGESH\n\t: 05E3 05BC\nFB44\tHEBREW LETTER PE WITH DAGESH\n\t: 05E4 05BC\nFB46\tHEBREW LETTER TSADI WITH DAGESH\n\t: 05E6 05BC\nFB47\tHEBREW LETTER QOF WITH DAGESH\n\t: 05E7 05BC\nFB48\tHEBREW LETTER RESH WITH DAGESH\n\t: 05E8 05BC\nFB49\tHEBREW LETTER SHIN WITH DAGESH\n\t: 05E9 05BC\nFB4A\tHEBREW LETTER TAV WITH DAGESH\n\t: 05EA 05BC\nFB4B\tHEBREW LETTER VAV WITH HOLAM\n\t: 05D5 05B9\nFB4C\tHEBREW LETTER BET WITH RAFE\n\t: 05D1 05BF\nFB4D\tHEBREW LETTER KAF WITH RAFE\n\t: 05DB 05BF\nFB4E\tHEBREW LETTER PE WITH RAFE\n\t: 05E4 05BF\nFB4F\tHEBREW LIGATURE ALEF LAMED\n\t# 05D0 05DC\n@@\tFB50\tArabic Presentation Forms-A\tFDFF\n@+\t\tPreferred characters are found in the Arabic block 0600 - 06FF.\n@\t\tGlyphs for contextual forms of letters for Persian, Urdu, Sindhi, etc.\nFB50\tARABIC LETTER ALEF WASLA ISOLATED FORM\n\t# <isolated> 0671\nFB51\tARABIC LETTER ALEF WASLA FINAL FORM\n\t# <final> 0671\nFB52\tARABIC LETTER BEEH ISOLATED FORM\n\t# <isolated> 067B\nFB53\tARABIC LETTER BEEH FINAL FORM\n\t# <final> 067B\nFB54\tARABIC LETTER BEEH INITIAL FORM\n\t# <initial> 067B\nFB55\tARABIC LETTER BEEH MEDIAL FORM\n\t# <medial> 067B\nFB56\tARABIC LETTER PEH ISOLATED FORM\n\t# <isolated> 067E\nFB57\tARABIC LETTER PEH FINAL FORM\n\t# <final> 067E\nFB58\tARABIC LETTER PEH INITIAL FORM\n\t# <initial> 067E\nFB59\tARABIC LETTER PEH MEDIAL FORM\n\t# <medial> 067E\nFB5A\tARABIC LETTER BEHEH ISOLATED FORM\n\t# <isolated> 0680\nFB5B\tARABIC LETTER BEHEH FINAL FORM\n\t# <final> 0680\nFB5C\tARABIC LETTER BEHEH INITIAL FORM\n\t# <initial> 0680\nFB5D\tARABIC LETTER BEHEH MEDIAL FORM\n\t# <medial> 0680\nFB5E\tARABIC LETTER TTEHEH ISOLATED FORM\n\t# <isolated> 067A\nFB5F\tARABIC LETTER TTEHEH FINAL FORM\n\t# <final> 067A\nFB60\tARABIC LETTER TTEHEH INITIAL FORM\n\t# <initial> 067A\nFB61\tARABIC LETTER TTEHEH MEDIAL FORM\n\t# <medial> 067A\nFB62\tARABIC LETTER TEHEH ISOLATED FORM\n\t# <isolated> 067F\nFB63\tARABIC LETTER TEHEH FINAL FORM\n\t# <final> 067F\nFB64\tARABIC LETTER TEHEH INITIAL FORM\n\t# <initial> 067F\nFB65\tARABIC LETTER TEHEH MEDIAL FORM\n\t# <medial> 067F\nFB66\tARABIC LETTER TTEH ISOLATED FORM\n\t# <isolated> 0679\nFB67\tARABIC LETTER TTEH FINAL FORM\n\t# <final> 0679\nFB68\tARABIC LETTER TTEH INITIAL FORM\n\t# <initial> 0679\nFB69\tARABIC LETTER TTEH MEDIAL FORM\n\t# <medial> 0679\nFB6A\tARABIC LETTER VEH ISOLATED FORM\n\t# <isolated> 06A4\nFB6B\tARABIC LETTER VEH FINAL FORM\n\t# <final> 06A4\nFB6C\tARABIC LETTER VEH INITIAL FORM\n\t# <initial> 06A4\nFB6D\tARABIC LETTER VEH MEDIAL FORM\n\t# <medial> 06A4\nFB6E\tARABIC LETTER PEHEH ISOLATED FORM\n\t# <isolated> 06A6\nFB6F\tARABIC LETTER PEHEH FINAL FORM\n\t# <final> 06A6\nFB70\tARABIC LETTER PEHEH INITIAL FORM\n\t# <initial> 06A6\nFB71\tARABIC LETTER PEHEH MEDIAL FORM\n\t# <medial> 06A6\nFB72\tARABIC LETTER DYEH ISOLATED FORM\n\t# <isolated> 0684\nFB73\tARABIC LETTER DYEH FINAL FORM\n\t# <final> 0684\nFB74\tARABIC LETTER DYEH INITIAL FORM\n\t# <initial> 0684\nFB75\tARABIC LETTER DYEH MEDIAL FORM\n\t# <medial> 0684\nFB76\tARABIC LETTER NYEH ISOLATED FORM\n\t# <isolated> 0683\nFB77\tARABIC LETTER NYEH FINAL FORM\n\t# <final> 0683\nFB78\tARABIC LETTER NYEH INITIAL FORM\n\t# <initial> 0683\nFB79\tARABIC LETTER NYEH MEDIAL FORM\n\t# <medial> 0683\nFB7A\tARABIC LETTER TCHEH ISOLATED FORM\n\t# <isolated> 0686\nFB7B\tARABIC LETTER TCHEH FINAL FORM\n\t# <final> 0686\nFB7C\tARABIC LETTER TCHEH INITIAL FORM\n\t# <initial> 0686\nFB7D\tARABIC LETTER TCHEH MEDIAL FORM\n\t# <medial> 0686\nFB7E\tARABIC LETTER TCHEHEH ISOLATED FORM\n\t# <isolated> 0687\nFB7F\tARABIC LETTER TCHEHEH FINAL FORM\n\t# <final> 0687\nFB80\tARABIC LETTER TCHEHEH INITIAL FORM\n\t# <initial> 0687\nFB81\tARABIC LETTER TCHEHEH MEDIAL FORM\n\t# <medial> 0687\nFB82\tARABIC LETTER DDAHAL ISOLATED FORM\n\t# <isolated> 068D\nFB83\tARABIC LETTER DDAHAL FINAL FORM\n\t# <final> 068D\nFB84\tARABIC LETTER DAHAL ISOLATED FORM\n\t# <isolated> 068C\nFB85\tARABIC LETTER DAHAL FINAL FORM\n\t# <final> 068C\nFB86\tARABIC LETTER DUL ISOLATED FORM\n\t# <isolated> 068E\nFB87\tARABIC LETTER DUL FINAL FORM\n\t# <final> 068E\nFB88\tARABIC LETTER DDAL ISOLATED FORM\n\t# <isolated> 0688\nFB89\tARABIC LETTER DDAL FINAL FORM\n\t# <final> 0688\nFB8A\tARABIC LETTER JEH ISOLATED FORM\n\t# <isolated> 0698\nFB8B\tARABIC LETTER JEH FINAL FORM\n\t# <final> 0698\nFB8C\tARABIC LETTER RREH ISOLATED FORM\n\t# <isolated> 0691\nFB8D\tARABIC LETTER RREH FINAL FORM\n\t# <final> 0691\nFB8E\tARABIC LETTER KEHEH ISOLATED FORM\n\t# <isolated> 06A9\nFB8F\tARABIC LETTER KEHEH FINAL FORM\n\t# <final> 06A9\nFB90\tARABIC LETTER KEHEH INITIAL FORM\n\t# <initial> 06A9\nFB91\tARABIC LETTER KEHEH MEDIAL FORM\n\t# <medial> 06A9\nFB92\tARABIC LETTER GAF ISOLATED FORM\n\t# <isolated> 06AF\nFB93\tARABIC LETTER GAF FINAL FORM\n\t# <final> 06AF\nFB94\tARABIC LETTER GAF INITIAL FORM\n\t# <initial> 06AF\nFB95\tARABIC LETTER GAF MEDIAL FORM\n\t# <medial> 06AF\nFB96\tARABIC LETTER GUEH ISOLATED FORM\n\t# <isolated> 06B3\nFB97\tARABIC LETTER GUEH FINAL FORM\n\t# <final> 06B3\nFB98\tARABIC LETTER GUEH INITIAL FORM\n\t# <initial> 06B3\nFB99\tARABIC LETTER GUEH MEDIAL FORM\n\t# <medial> 06B3\nFB9A\tARABIC LETTER NGOEH ISOLATED FORM\n\t# <isolated> 06B1\nFB9B\tARABIC LETTER NGOEH FINAL FORM\n\t# <final> 06B1\nFB9C\tARABIC LETTER NGOEH INITIAL FORM\n\t# <initial> 06B1\nFB9D\tARABIC LETTER NGOEH MEDIAL FORM\n\t# <medial> 06B1\nFB9E\tARABIC LETTER NOON GHUNNA ISOLATED FORM\n\t# <isolated> 06BA\nFB9F\tARABIC LETTER NOON GHUNNA FINAL FORM\n\t# <final> 06BA\nFBA0\tARABIC LETTER RNOON ISOLATED FORM\n\t# <isolated> 06BB\nFBA1\tARABIC LETTER RNOON FINAL FORM\n\t# <final> 06BB\nFBA2\tARABIC LETTER RNOON INITIAL FORM\n\t# <initial> 06BB\nFBA3\tARABIC LETTER RNOON MEDIAL FORM\n\t# <medial> 06BB\nFBA4\tARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM\n\t# <isolated> 06C0\nFBA5\tARABIC LETTER HEH WITH YEH ABOVE FINAL FORM\n\t# <final> 06C0\nFBA6\tARABIC LETTER HEH GOAL ISOLATED FORM\n\t# <isolated> 06C1\nFBA7\tARABIC LETTER HEH GOAL FINAL FORM\n\t# <final> 06C1\nFBA8\tARABIC LETTER HEH GOAL INITIAL FORM\n\t# <initial> 06C1\nFBA9\tARABIC LETTER HEH GOAL MEDIAL FORM\n\t# <medial> 06C1\nFBAA\tARABIC LETTER HEH DOACHASHMEE ISOLATED FORM\n\t# <isolated> 06BE\nFBAB\tARABIC LETTER HEH DOACHASHMEE FINAL FORM\n\t# <final> 06BE\nFBAC\tARABIC LETTER HEH DOACHASHMEE INITIAL FORM\n\t# <initial> 06BE\nFBAD\tARABIC LETTER HEH DOACHASHMEE MEDIAL FORM\n\t# <medial> 06BE\nFBAE\tARABIC LETTER YEH BARREE ISOLATED FORM\n\t# <isolated> 06D2\nFBAF\tARABIC LETTER YEH BARREE FINAL FORM\n\t# <final> 06D2\nFBB0\tARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM\n\t# <isolated> 06D3\nFBB1\tARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM\n\t# <final> 06D3\n@\t\tGlyphs for contextual forms of letters for Central Asian languages\nFBD3\tARABIC LETTER NG ISOLATED FORM\n\t# <isolated> 06AD\nFBD4\tARABIC LETTER NG FINAL FORM\n\t# <final> 06AD\nFBD5\tARABIC LETTER NG INITIAL FORM\n\t# <initial> 06AD\nFBD6\tARABIC LETTER NG MEDIAL FORM\n\t# <medial> 06AD\nFBD7\tARABIC LETTER U ISOLATED FORM\n\t# <isolated> 06C7\nFBD8\tARABIC LETTER U FINAL FORM\n\t# <final> 06C7\nFBD9\tARABIC LETTER OE ISOLATED FORM\n\t# <isolated> 06C6\nFBDA\tARABIC LETTER OE FINAL FORM\n\t# <final> 06C6\nFBDB\tARABIC LETTER YU ISOLATED FORM\n\t# <isolated> 06C8\nFBDC\tARABIC LETTER YU FINAL FORM\n\t# <final> 06C8\nFBDD\tARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM\n\t# <isolated> 0677\nFBDE\tARABIC LETTER VE ISOLATED FORM\n\t# <isolated> 06CB\nFBDF\tARABIC LETTER VE FINAL FORM\n\t# <final> 06CB\nFBE0\tARABIC LETTER KIRGHIZ OE ISOLATED FORM\n\t# <isolated> 06C5\nFBE1\tARABIC LETTER KIRGHIZ OE FINAL FORM\n\t# <final> 06C5\nFBE2\tARABIC LETTER KIRGHIZ YU ISOLATED FORM\n\t# <isolated> 06C9\nFBE3\tARABIC LETTER KIRGHIZ YU FINAL FORM\n\t# <final> 06C9\nFBE4\tARABIC LETTER E ISOLATED FORM\n\t# <isolated> 06D0\nFBE5\tARABIC LETTER E FINAL FORM\n\t# <final> 06D0\nFBE6\tARABIC LETTER E INITIAL FORM\n\t# <initial> 06D0\nFBE7\tARABIC LETTER E MEDIAL FORM\n\t# <medial> 06D0\nFBE8\tARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM\n\t# <initial> 0649\nFBE9\tARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM\n\t# <medial> 0649\n@\t\tLigatures (two elements)\nFBEA\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM\n\t# <isolated> 0626 0627\nFBEB\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM\n\t# <final> 0626 0627\nFBEC\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM\n\t# <isolated> 0626 06D5\nFBED\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM\n\t# <final> 0626 06D5\nFBEE\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM\n\t# <isolated> 0626 0648\nFBEF\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM\n\t# <final> 0626 0648\nFBF0\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM\n\t# <isolated> 0626 06C7\nFBF1\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM\n\t# <final> 0626 06C7\nFBF2\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM\n\t# <isolated> 0626 06C6\nFBF3\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM\n\t# <final> 0626 06C6\nFBF4\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM\n\t# <isolated> 0626 06C8\nFBF5\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM\n\t# <final> 0626 06C8\nFBF6\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM\n\t# <isolated> 0626 06D0\nFBF7\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM\n\t# <final> 0626 06D0\nFBF8\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM\n\t# <initial> 0626 06D0\nFBF9\tARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0626 0649\nFBFA\tARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0626 0649\nFBFB\tARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM\n\t# <initial> 0626 0649\nFBFC\tARABIC LETTER FARSI YEH ISOLATED FORM\n\t# <isolated> 06CC\nFBFD\tARABIC LETTER FARSI YEH FINAL FORM\n\t# <final> 06CC\nFBFE\tARABIC LETTER FARSI YEH INITIAL FORM\n\t# <initial> 06CC\nFBFF\tARABIC LETTER FARSI YEH MEDIAL FORM\n\t# <medial> 06CC\nFC00\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM\n\t# <isolated> 0626 062C\nFC01\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM\n\t# <isolated> 0626 062D\nFC02\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM\n\t# <isolated> 0626 0645\nFC03\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0626 0649\nFC04\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM\n\t# <isolated> 0626 064A\nFC05\tARABIC LIGATURE BEH WITH JEEM ISOLATED FORM\n\t# <isolated> 0628 062C\nFC06\tARABIC LIGATURE BEH WITH HAH ISOLATED FORM\n\t# <isolated> 0628 062D\nFC07\tARABIC LIGATURE BEH WITH KHAH ISOLATED FORM\n\t# <isolated> 0628 062E\nFC08\tARABIC LIGATURE BEH WITH MEEM ISOLATED FORM\n\t# <isolated> 0628 0645\nFC09\tARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0628 0649\nFC0A\tARABIC LIGATURE BEH WITH YEH ISOLATED FORM\n\t# <isolated> 0628 064A\nFC0B\tARABIC LIGATURE TEH WITH JEEM ISOLATED FORM\n\t# <isolated> 062A 062C\nFC0C\tARABIC LIGATURE TEH WITH HAH ISOLATED FORM\n\t# <isolated> 062A 062D\nFC0D\tARABIC LIGATURE TEH WITH KHAH ISOLATED FORM\n\t# <isolated> 062A 062E\nFC0E\tARABIC LIGATURE TEH WITH MEEM ISOLATED FORM\n\t# <isolated> 062A 0645\nFC0F\tARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 062A 0649\nFC10\tARABIC LIGATURE TEH WITH YEH ISOLATED FORM\n\t# <isolated> 062A 064A\nFC11\tARABIC LIGATURE THEH WITH JEEM ISOLATED FORM\n\t# <isolated> 062B 062C\nFC12\tARABIC LIGATURE THEH WITH MEEM ISOLATED FORM\n\t# <isolated> 062B 0645\nFC13\tARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 062B 0649\nFC14\tARABIC LIGATURE THEH WITH YEH ISOLATED FORM\n\t# <isolated> 062B 064A\nFC15\tARABIC LIGATURE JEEM WITH HAH ISOLATED FORM\n\t# <isolated> 062C 062D\nFC16\tARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM\n\t# <isolated> 062C 0645\nFC17\tARABIC LIGATURE HAH WITH JEEM ISOLATED FORM\n\t# <isolated> 062D 062C\nFC18\tARABIC LIGATURE HAH WITH MEEM ISOLATED FORM\n\t# <isolated> 062D 0645\nFC19\tARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM\n\t# <isolated> 062E 062C\nFC1A\tARABIC LIGATURE KHAH WITH HAH ISOLATED FORM\n\t# <isolated> 062E 062D\nFC1B\tARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM\n\t# <isolated> 062E 0645\nFC1C\tARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM\n\t# <isolated> 0633 062C\nFC1D\tARABIC LIGATURE SEEN WITH HAH ISOLATED FORM\n\t# <isolated> 0633 062D\nFC1E\tARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM\n\t# <isolated> 0633 062E\nFC1F\tARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM\n\t# <isolated> 0633 0645\nFC20\tARABIC LIGATURE SAD WITH HAH ISOLATED FORM\n\t# <isolated> 0635 062D\nFC21\tARABIC LIGATURE SAD WITH MEEM ISOLATED FORM\n\t# <isolated> 0635 0645\nFC22\tARABIC LIGATURE DAD WITH JEEM ISOLATED FORM\n\t# <isolated> 0636 062C\nFC23\tARABIC LIGATURE DAD WITH HAH ISOLATED FORM\n\t# <isolated> 0636 062D\nFC24\tARABIC LIGATURE DAD WITH KHAH ISOLATED FORM\n\t# <isolated> 0636 062E\nFC25\tARABIC LIGATURE DAD WITH MEEM ISOLATED FORM\n\t# <isolated> 0636 0645\nFC26\tARABIC LIGATURE TAH WITH HAH ISOLATED FORM\n\t# <isolated> 0637 062D\nFC27\tARABIC LIGATURE TAH WITH MEEM ISOLATED FORM\n\t# <isolated> 0637 0645\nFC28\tARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM\n\t# <isolated> 0638 0645\nFC29\tARABIC LIGATURE AIN WITH JEEM ISOLATED FORM\n\t# <isolated> 0639 062C\nFC2A\tARABIC LIGATURE AIN WITH MEEM ISOLATED FORM\n\t# <isolated> 0639 0645\nFC2B\tARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM\n\t# <isolated> 063A 062C\nFC2C\tARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM\n\t# <isolated> 063A 0645\nFC2D\tARABIC LIGATURE FEH WITH JEEM ISOLATED FORM\n\t# <isolated> 0641 062C\nFC2E\tARABIC LIGATURE FEH WITH HAH ISOLATED FORM\n\t# <isolated> 0641 062D\nFC2F\tARABIC LIGATURE FEH WITH KHAH ISOLATED FORM\n\t# <isolated> 0641 062E\nFC30\tARABIC LIGATURE FEH WITH MEEM ISOLATED FORM\n\t# <isolated> 0641 0645\nFC31\tARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0641 0649\nFC32\tARABIC LIGATURE FEH WITH YEH ISOLATED FORM\n\t# <isolated> 0641 064A\nFC33\tARABIC LIGATURE QAF WITH HAH ISOLATED FORM\n\t# <isolated> 0642 062D\nFC34\tARABIC LIGATURE QAF WITH MEEM ISOLATED FORM\n\t# <isolated> 0642 0645\nFC35\tARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0642 0649\nFC36\tARABIC LIGATURE QAF WITH YEH ISOLATED FORM\n\t# <isolated> 0642 064A\nFC37\tARABIC LIGATURE KAF WITH ALEF ISOLATED FORM\n\t# <isolated> 0643 0627\nFC38\tARABIC LIGATURE KAF WITH JEEM ISOLATED FORM\n\t# <isolated> 0643 062C\nFC39\tARABIC LIGATURE KAF WITH HAH ISOLATED FORM\n\t# <isolated> 0643 062D\nFC3A\tARABIC LIGATURE KAF WITH KHAH ISOLATED FORM\n\t# <isolated> 0643 062E\nFC3B\tARABIC LIGATURE KAF WITH LAM ISOLATED FORM\n\t# <isolated> 0643 0644\nFC3C\tARABIC LIGATURE KAF WITH MEEM ISOLATED FORM\n\t# <isolated> 0643 0645\nFC3D\tARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0643 0649\nFC3E\tARABIC LIGATURE KAF WITH YEH ISOLATED FORM\n\t# <isolated> 0643 064A\nFC3F\tARABIC LIGATURE LAM WITH JEEM ISOLATED FORM\n\t# <isolated> 0644 062C\nFC40\tARABIC LIGATURE LAM WITH HAH ISOLATED FORM\n\t# <isolated> 0644 062D\nFC41\tARABIC LIGATURE LAM WITH KHAH ISOLATED FORM\n\t# <isolated> 0644 062E\nFC42\tARABIC LIGATURE LAM WITH MEEM ISOLATED FORM\n\t# <isolated> 0644 0645\nFC43\tARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0644 0649\nFC44\tARABIC LIGATURE LAM WITH YEH ISOLATED FORM\n\t# <isolated> 0644 064A\nFC45\tARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM\n\t# <isolated> 0645 062C\nFC46\tARABIC LIGATURE MEEM WITH HAH ISOLATED FORM\n\t# <isolated> 0645 062D\nFC47\tARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM\n\t# <isolated> 0645 062E\nFC48\tARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM\n\t# <isolated> 0645 0645\nFC49\tARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0645 0649\nFC4A\tARABIC LIGATURE MEEM WITH YEH ISOLATED FORM\n\t# <isolated> 0645 064A\nFC4B\tARABIC LIGATURE NOON WITH JEEM ISOLATED FORM\n\t# <isolated> 0646 062C\nFC4C\tARABIC LIGATURE NOON WITH HAH ISOLATED FORM\n\t# <isolated> 0646 062D\nFC4D\tARABIC LIGATURE NOON WITH KHAH ISOLATED FORM\n\t# <isolated> 0646 062E\nFC4E\tARABIC LIGATURE NOON WITH MEEM ISOLATED FORM\n\t# <isolated> 0646 0645\nFC4F\tARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0646 0649\nFC50\tARABIC LIGATURE NOON WITH YEH ISOLATED FORM\n\t# <isolated> 0646 064A\nFC51\tARABIC LIGATURE HEH WITH JEEM ISOLATED FORM\n\t# <isolated> 0647 062C\nFC52\tARABIC LIGATURE HEH WITH MEEM ISOLATED FORM\n\t# <isolated> 0647 0645\nFC53\tARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0647 0649\nFC54\tARABIC LIGATURE HEH WITH YEH ISOLATED FORM\n\t# <isolated> 0647 064A\nFC55\tARABIC LIGATURE YEH WITH JEEM ISOLATED FORM\n\t# <isolated> 064A 062C\nFC56\tARABIC LIGATURE YEH WITH HAH ISOLATED FORM\n\t# <isolated> 064A 062D\nFC57\tARABIC LIGATURE YEH WITH KHAH ISOLATED FORM\n\t# <isolated> 064A 062E\nFC58\tARABIC LIGATURE YEH WITH MEEM ISOLATED FORM\n\t# <isolated> 064A 0645\nFC59\tARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 064A 0649\nFC5A\tARABIC LIGATURE YEH WITH YEH ISOLATED FORM\n\t# <isolated> 064A 064A\nFC5B\tARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM\n\t# <isolated> 0630 0670\nFC5C\tARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM\n\t# <isolated> 0631 0670\nFC5D\tARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM\n\t# <isolated> 0649 0670\nFC5E\tARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM\n\t# <isolated> 0020 064C 0651\nFC5F\tARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM\n\t# <isolated> 0020 064D 0651\nFC60\tARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM\n\t# <isolated> 0020 064E 0651\nFC61\tARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM\n\t# <isolated> 0020 064F 0651\nFC62\tARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM\n\t# <isolated> 0020 0650 0651\nFC63\tARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM\n\t# <isolated> 0020 0651 0670\nFC64\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM\n\t# <final> 0626 0631\nFC65\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM\n\t# <final> 0626 0632\nFC66\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM\n\t# <final> 0626 0645\nFC67\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM\n\t# <final> 0626 0646\nFC68\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0626 0649\nFC69\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM\n\t# <final> 0626 064A\nFC6A\tARABIC LIGATURE BEH WITH REH FINAL FORM\n\t# <final> 0628 0631\nFC6B\tARABIC LIGATURE BEH WITH ZAIN FINAL FORM\n\t# <final> 0628 0632\nFC6C\tARABIC LIGATURE BEH WITH MEEM FINAL FORM\n\t# <final> 0628 0645\nFC6D\tARABIC LIGATURE BEH WITH NOON FINAL FORM\n\t# <final> 0628 0646\nFC6E\tARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0628 0649\nFC6F\tARABIC LIGATURE BEH WITH YEH FINAL FORM\n\t# <final> 0628 064A\nFC70\tARABIC LIGATURE TEH WITH REH FINAL FORM\n\t# <final> 062A 0631\nFC71\tARABIC LIGATURE TEH WITH ZAIN FINAL FORM\n\t# <final> 062A 0632\nFC72\tARABIC LIGATURE TEH WITH MEEM FINAL FORM\n\t# <final> 062A 0645\nFC73\tARABIC LIGATURE TEH WITH NOON FINAL FORM\n\t# <final> 062A 0646\nFC74\tARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 062A 0649\nFC75\tARABIC LIGATURE TEH WITH YEH FINAL FORM\n\t# <final> 062A 064A\nFC76\tARABIC LIGATURE THEH WITH REH FINAL FORM\n\t# <final> 062B 0631\nFC77\tARABIC LIGATURE THEH WITH ZAIN FINAL FORM\n\t# <final> 062B 0632\nFC78\tARABIC LIGATURE THEH WITH MEEM FINAL FORM\n\t# <final> 062B 0645\nFC79\tARABIC LIGATURE THEH WITH NOON FINAL FORM\n\t# <final> 062B 0646\nFC7A\tARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 062B 0649\nFC7B\tARABIC LIGATURE THEH WITH YEH FINAL FORM\n\t# <final> 062B 064A\nFC7C\tARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0641 0649\nFC7D\tARABIC LIGATURE FEH WITH YEH FINAL FORM\n\t# <final> 0641 064A\nFC7E\tARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0642 0649\nFC7F\tARABIC LIGATURE QAF WITH YEH FINAL FORM\n\t# <final> 0642 064A\nFC80\tARABIC LIGATURE KAF WITH ALEF FINAL FORM\n\t# <final> 0643 0627\nFC81\tARABIC LIGATURE KAF WITH LAM FINAL FORM\n\t# <final> 0643 0644\nFC82\tARABIC LIGATURE KAF WITH MEEM FINAL FORM\n\t# <final> 0643 0645\nFC83\tARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0643 0649\nFC84\tARABIC LIGATURE KAF WITH YEH FINAL FORM\n\t# <final> 0643 064A\nFC85\tARABIC LIGATURE LAM WITH MEEM FINAL FORM\n\t# <final> 0644 0645\nFC86\tARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0644 0649\nFC87\tARABIC LIGATURE LAM WITH YEH FINAL FORM\n\t# <final> 0644 064A\nFC88\tARABIC LIGATURE MEEM WITH ALEF FINAL FORM\n\t# <final> 0645 0627\nFC89\tARABIC LIGATURE MEEM WITH MEEM FINAL FORM\n\t# <final> 0645 0645\nFC8A\tARABIC LIGATURE NOON WITH REH FINAL FORM\n\t# <final> 0646 0631\nFC8B\tARABIC LIGATURE NOON WITH ZAIN FINAL FORM\n\t# <final> 0646 0632\nFC8C\tARABIC LIGATURE NOON WITH MEEM FINAL FORM\n\t# <final> 0646 0645\nFC8D\tARABIC LIGATURE NOON WITH NOON FINAL FORM\n\t# <final> 0646 0646\nFC8E\tARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0646 0649\nFC8F\tARABIC LIGATURE NOON WITH YEH FINAL FORM\n\t# <final> 0646 064A\nFC90\tARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM\n\t# <final> 0649 0670\nFC91\tARABIC LIGATURE YEH WITH REH FINAL FORM\n\t# <final> 064A 0631\nFC92\tARABIC LIGATURE YEH WITH ZAIN FINAL FORM\n\t# <final> 064A 0632\nFC93\tARABIC LIGATURE YEH WITH MEEM FINAL FORM\n\t# <final> 064A 0645\nFC94\tARABIC LIGATURE YEH WITH NOON FINAL FORM\n\t# <final> 064A 0646\nFC95\tARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 064A 0649\nFC96\tARABIC LIGATURE YEH WITH YEH FINAL FORM\n\t# <final> 064A 064A\nFC97\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM\n\t# <initial> 0626 062C\nFC98\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM\n\t# <initial> 0626 062D\nFC99\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM\n\t# <initial> 0626 062E\nFC9A\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM\n\t# <initial> 0626 0645\nFC9B\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM\n\t# <initial> 0626 0647\nFC9C\tARABIC LIGATURE BEH WITH JEEM INITIAL FORM\n\t# <initial> 0628 062C\nFC9D\tARABIC LIGATURE BEH WITH HAH INITIAL FORM\n\t# <initial> 0628 062D\nFC9E\tARABIC LIGATURE BEH WITH KHAH INITIAL FORM\n\t# <initial> 0628 062E\nFC9F\tARABIC LIGATURE BEH WITH MEEM INITIAL FORM\n\t# <initial> 0628 0645\nFCA0\tARABIC LIGATURE BEH WITH HEH INITIAL FORM\n\t# <initial> 0628 0647\nFCA1\tARABIC LIGATURE TEH WITH JEEM INITIAL FORM\n\t# <initial> 062A 062C\nFCA2\tARABIC LIGATURE TEH WITH HAH INITIAL FORM\n\t# <initial> 062A 062D\nFCA3\tARABIC LIGATURE TEH WITH KHAH INITIAL FORM\n\t# <initial> 062A 062E\nFCA4\tARABIC LIGATURE TEH WITH MEEM INITIAL FORM\n\t# <initial> 062A 0645\nFCA5\tARABIC LIGATURE TEH WITH HEH INITIAL FORM\n\t# <initial> 062A 0647\nFCA6\tARABIC LIGATURE THEH WITH MEEM INITIAL FORM\n\t# <initial> 062B 0645\nFCA7\tARABIC LIGATURE JEEM WITH HAH INITIAL FORM\n\t# <initial> 062C 062D\nFCA8\tARABIC LIGATURE JEEM WITH MEEM INITIAL FORM\n\t# <initial> 062C 0645\nFCA9\tARABIC LIGATURE HAH WITH JEEM INITIAL FORM\n\t# <initial> 062D 062C\nFCAA\tARABIC LIGATURE HAH WITH MEEM INITIAL FORM\n\t# <initial> 062D 0645\nFCAB\tARABIC LIGATURE KHAH WITH JEEM INITIAL FORM\n\t# <initial> 062E 062C\nFCAC\tARABIC LIGATURE KHAH WITH MEEM INITIAL FORM\n\t# <initial> 062E 0645\nFCAD\tARABIC LIGATURE SEEN WITH JEEM INITIAL FORM\n\t# <initial> 0633 062C\nFCAE\tARABIC LIGATURE SEEN WITH HAH INITIAL FORM\n\t# <initial> 0633 062D\nFCAF\tARABIC LIGATURE SEEN WITH KHAH INITIAL FORM\n\t# <initial> 0633 062E\nFCB0\tARABIC LIGATURE SEEN WITH MEEM INITIAL FORM\n\t# <initial> 0633 0645\nFCB1\tARABIC LIGATURE SAD WITH HAH INITIAL FORM\n\t# <initial> 0635 062D\nFCB2\tARABIC LIGATURE SAD WITH KHAH INITIAL FORM\n\t# <initial> 0635 062E\nFCB3\tARABIC LIGATURE SAD WITH MEEM INITIAL FORM\n\t# <initial> 0635 0645\nFCB4\tARABIC LIGATURE DAD WITH JEEM INITIAL FORM\n\t# <initial> 0636 062C\nFCB5\tARABIC LIGATURE DAD WITH HAH INITIAL FORM\n\t# <initial> 0636 062D\nFCB6\tARABIC LIGATURE DAD WITH KHAH INITIAL FORM\n\t# <initial> 0636 062E\nFCB7\tARABIC LIGATURE DAD WITH MEEM INITIAL FORM\n\t# <initial> 0636 0645\nFCB8\tARABIC LIGATURE TAH WITH HAH INITIAL FORM\n\t# <initial> 0637 062D\nFCB9\tARABIC LIGATURE ZAH WITH MEEM INITIAL FORM\n\t# <initial> 0638 0645\nFCBA\tARABIC LIGATURE AIN WITH JEEM INITIAL FORM\n\t# <initial> 0639 062C\nFCBB\tARABIC LIGATURE AIN WITH MEEM INITIAL FORM\n\t# <initial> 0639 0645\nFCBC\tARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM\n\t# <initial> 063A 062C\nFCBD\tARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM\n\t# <initial> 063A 0645\nFCBE\tARABIC LIGATURE FEH WITH JEEM INITIAL FORM\n\t# <initial> 0641 062C\nFCBF\tARABIC LIGATURE FEH WITH HAH INITIAL FORM\n\t# <initial> 0641 062D\nFCC0\tARABIC LIGATURE FEH WITH KHAH INITIAL FORM\n\t# <initial> 0641 062E\nFCC1\tARABIC LIGATURE FEH WITH MEEM INITIAL FORM\n\t# <initial> 0641 0645\nFCC2\tARABIC LIGATURE QAF WITH HAH INITIAL FORM\n\t# <initial> 0642 062D\nFCC3\tARABIC LIGATURE QAF WITH MEEM INITIAL FORM\n\t# <initial> 0642 0645\nFCC4\tARABIC LIGATURE KAF WITH JEEM INITIAL FORM\n\t# <initial> 0643 062C\nFCC5\tARABIC LIGATURE KAF WITH HAH INITIAL FORM\n\t# <initial> 0643 062D\nFCC6\tARABIC LIGATURE KAF WITH KHAH INITIAL FORM\n\t# <initial> 0643 062E\nFCC7\tARABIC LIGATURE KAF WITH LAM INITIAL FORM\n\t# <initial> 0643 0644\nFCC8\tARABIC LIGATURE KAF WITH MEEM INITIAL FORM\n\t# <initial> 0643 0645\nFCC9\tARABIC LIGATURE LAM WITH JEEM INITIAL FORM\n\t# <initial> 0644 062C\nFCCA\tARABIC LIGATURE LAM WITH HAH INITIAL FORM\n\t# <initial> 0644 062D\nFCCB\tARABIC LIGATURE LAM WITH KHAH INITIAL FORM\n\t# <initial> 0644 062E\nFCCC\tARABIC LIGATURE LAM WITH MEEM INITIAL FORM\n\t# <initial> 0644 0645\nFCCD\tARABIC LIGATURE LAM WITH HEH INITIAL FORM\n\t# <initial> 0644 0647\nFCCE\tARABIC LIGATURE MEEM WITH JEEM INITIAL FORM\n\t# <initial> 0645 062C\nFCCF\tARABIC LIGATURE MEEM WITH HAH INITIAL FORM\n\t# <initial> 0645 062D\nFCD0\tARABIC LIGATURE MEEM WITH KHAH INITIAL FORM\n\t# <initial> 0645 062E\nFCD1\tARABIC LIGATURE MEEM WITH MEEM INITIAL FORM\n\t# <initial> 0645 0645\nFCD2\tARABIC LIGATURE NOON WITH JEEM INITIAL FORM\n\t# <initial> 0646 062C\nFCD3\tARABIC LIGATURE NOON WITH HAH INITIAL FORM\n\t# <initial> 0646 062D\nFCD4\tARABIC LIGATURE NOON WITH KHAH INITIAL FORM\n\t# <initial> 0646 062E\nFCD5\tARABIC LIGATURE NOON WITH MEEM INITIAL FORM\n\t# <initial> 0646 0645\nFCD6\tARABIC LIGATURE NOON WITH HEH INITIAL FORM\n\t# <initial> 0646 0647\nFCD7\tARABIC LIGATURE HEH WITH JEEM INITIAL FORM\n\t# <initial> 0647 062C\nFCD8\tARABIC LIGATURE HEH WITH MEEM INITIAL FORM\n\t# <initial> 0647 0645\nFCD9\tARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM\n\t# <initial> 0647 0670\nFCDA\tARABIC LIGATURE YEH WITH JEEM INITIAL FORM\n\t# <initial> 064A 062C\nFCDB\tARABIC LIGATURE YEH WITH HAH INITIAL FORM\n\t# <initial> 064A 062D\nFCDC\tARABIC LIGATURE YEH WITH KHAH INITIAL FORM\n\t# <initial> 064A 062E\nFCDD\tARABIC LIGATURE YEH WITH MEEM INITIAL FORM\n\t# <initial> 064A 0645\nFCDE\tARABIC LIGATURE YEH WITH HEH INITIAL FORM\n\t# <initial> 064A 0647\nFCDF\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM\n\t# <medial> 0626 0645\nFCE0\tARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM\n\t# <medial> 0626 0647\nFCE1\tARABIC LIGATURE BEH WITH MEEM MEDIAL FORM\n\t# <medial> 0628 0645\nFCE2\tARABIC LIGATURE BEH WITH HEH MEDIAL FORM\n\t# <medial> 0628 0647\nFCE3\tARABIC LIGATURE TEH WITH MEEM MEDIAL FORM\n\t# <medial> 062A 0645\nFCE4\tARABIC LIGATURE TEH WITH HEH MEDIAL FORM\n\t# <medial> 062A 0647\nFCE5\tARABIC LIGATURE THEH WITH MEEM MEDIAL FORM\n\t# <medial> 062B 0645\nFCE6\tARABIC LIGATURE THEH WITH HEH MEDIAL FORM\n\t# <medial> 062B 0647\nFCE7\tARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM\n\t# <medial> 0633 0645\nFCE8\tARABIC LIGATURE SEEN WITH HEH MEDIAL FORM\n\t# <medial> 0633 0647\nFCE9\tARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM\n\t# <medial> 0634 0645\nFCEA\tARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM\n\t# <medial> 0634 0647\nFCEB\tARABIC LIGATURE KAF WITH LAM MEDIAL FORM\n\t# <medial> 0643 0644\nFCEC\tARABIC LIGATURE KAF WITH MEEM MEDIAL FORM\n\t# <medial> 0643 0645\nFCED\tARABIC LIGATURE LAM WITH MEEM MEDIAL FORM\n\t# <medial> 0644 0645\nFCEE\tARABIC LIGATURE NOON WITH MEEM MEDIAL FORM\n\t# <medial> 0646 0645\nFCEF\tARABIC LIGATURE NOON WITH HEH MEDIAL FORM\n\t# <medial> 0646 0647\nFCF0\tARABIC LIGATURE YEH WITH MEEM MEDIAL FORM\n\t# <medial> 064A 0645\nFCF1\tARABIC LIGATURE YEH WITH HEH MEDIAL FORM\n\t# <medial> 064A 0647\nFCF2\tARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM\n\t# <medial> 0640 064E 0651\nFCF3\tARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM\n\t# <medial> 0640 064F 0651\nFCF4\tARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM\n\t# <medial> 0640 0650 0651\nFCF5\tARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0637 0649\nFCF6\tARABIC LIGATURE TAH WITH YEH ISOLATED FORM\n\t# <isolated> 0637 064A\nFCF7\tARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0639 0649\nFCF8\tARABIC LIGATURE AIN WITH YEH ISOLATED FORM\n\t# <isolated> 0639 064A\nFCF9\tARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 063A 0649\nFCFA\tARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM\n\t# <isolated> 063A 064A\nFCFB\tARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0633 0649\nFCFC\tARABIC LIGATURE SEEN WITH YEH ISOLATED FORM\n\t# <isolated> 0633 064A\nFCFD\tARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0634 0649\nFCFE\tARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM\n\t# <isolated> 0634 064A\nFCFF\tARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 062D 0649\nFD00\tARABIC LIGATURE HAH WITH YEH ISOLATED FORM\n\t# <isolated> 062D 064A\nFD01\tARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 062C 0649\nFD02\tARABIC LIGATURE JEEM WITH YEH ISOLATED FORM\n\t# <isolated> 062C 064A\nFD03\tARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 062E 0649\nFD04\tARABIC LIGATURE KHAH WITH YEH ISOLATED FORM\n\t# <isolated> 062E 064A\nFD05\tARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0635 0649\nFD06\tARABIC LIGATURE SAD WITH YEH ISOLATED FORM\n\t# <isolated> 0635 064A\nFD07\tARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0636 0649\nFD08\tARABIC LIGATURE DAD WITH YEH ISOLATED FORM\n\t# <isolated> 0636 064A\nFD09\tARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM\n\t# <isolated> 0634 062C\nFD0A\tARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM\n\t# <isolated> 0634 062D\nFD0B\tARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM\n\t# <isolated> 0634 062E\nFD0C\tARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM\n\t# <isolated> 0634 0645\nFD0D\tARABIC LIGATURE SHEEN WITH REH ISOLATED FORM\n\t# <isolated> 0634 0631\nFD0E\tARABIC LIGATURE SEEN WITH REH ISOLATED FORM\n\t# <isolated> 0633 0631\nFD0F\tARABIC LIGATURE SAD WITH REH ISOLATED FORM\n\t# <isolated> 0635 0631\nFD10\tARABIC LIGATURE DAD WITH REH ISOLATED FORM\n\t# <isolated> 0636 0631\nFD11\tARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0637 0649\nFD12\tARABIC LIGATURE TAH WITH YEH FINAL FORM\n\t# <final> 0637 064A\nFD13\tARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0639 0649\nFD14\tARABIC LIGATURE AIN WITH YEH FINAL FORM\n\t# <final> 0639 064A\nFD15\tARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM\n\t# <final> 063A 0649\nFD16\tARABIC LIGATURE GHAIN WITH YEH FINAL FORM\n\t# <final> 063A 064A\nFD17\tARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0633 0649\nFD18\tARABIC LIGATURE SEEN WITH YEH FINAL FORM\n\t# <final> 0633 064A\nFD19\tARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0634 0649\nFD1A\tARABIC LIGATURE SHEEN WITH YEH FINAL FORM\n\t# <final> 0634 064A\nFD1B\tARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 062D 0649\nFD1C\tARABIC LIGATURE HAH WITH YEH FINAL FORM\n\t# <final> 062D 064A\nFD1D\tARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM\n\t# <final> 062C 0649\nFD1E\tARABIC LIGATURE JEEM WITH YEH FINAL FORM\n\t# <final> 062C 064A\nFD1F\tARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 062E 0649\nFD20\tARABIC LIGATURE KHAH WITH YEH FINAL FORM\n\t# <final> 062E 064A\nFD21\tARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0635 0649\nFD22\tARABIC LIGATURE SAD WITH YEH FINAL FORM\n\t# <final> 0635 064A\nFD23\tARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0636 0649\nFD24\tARABIC LIGATURE DAD WITH YEH FINAL FORM\n\t# <final> 0636 064A\nFD25\tARABIC LIGATURE SHEEN WITH JEEM FINAL FORM\n\t# <final> 0634 062C\nFD26\tARABIC LIGATURE SHEEN WITH HAH FINAL FORM\n\t# <final> 0634 062D\nFD27\tARABIC LIGATURE SHEEN WITH KHAH FINAL FORM\n\t# <final> 0634 062E\nFD28\tARABIC LIGATURE SHEEN WITH MEEM FINAL FORM\n\t# <final> 0634 0645\nFD29\tARABIC LIGATURE SHEEN WITH REH FINAL FORM\n\t# <final> 0634 0631\nFD2A\tARABIC LIGATURE SEEN WITH REH FINAL FORM\n\t# <final> 0633 0631\nFD2B\tARABIC LIGATURE SAD WITH REH FINAL FORM\n\t# <final> 0635 0631\nFD2C\tARABIC LIGATURE DAD WITH REH FINAL FORM\n\t# <final> 0636 0631\nFD2D\tARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM\n\t# <initial> 0634 062C\nFD2E\tARABIC LIGATURE SHEEN WITH HAH INITIAL FORM\n\t# <initial> 0634 062D\nFD2F\tARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM\n\t# <initial> 0634 062E\nFD30\tARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM\n\t# <initial> 0634 0645\nFD31\tARABIC LIGATURE SEEN WITH HEH INITIAL FORM\n\t# <initial> 0633 0647\nFD32\tARABIC LIGATURE SHEEN WITH HEH INITIAL FORM\n\t# <initial> 0634 0647\nFD33\tARABIC LIGATURE TAH WITH MEEM INITIAL FORM\n\t# <initial> 0637 0645\nFD34\tARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM\n\t# <medial> 0633 062C\nFD35\tARABIC LIGATURE SEEN WITH HAH MEDIAL FORM\n\t# <medial> 0633 062D\nFD36\tARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM\n\t# <medial> 0633 062E\nFD37\tARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM\n\t# <medial> 0634 062C\nFD38\tARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM\n\t# <medial> 0634 062D\nFD39\tARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM\n\t# <medial> 0634 062E\nFD3A\tARABIC LIGATURE TAH WITH MEEM MEDIAL FORM\n\t# <medial> 0637 0645\nFD3B\tARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM\n\t# <medial> 0638 0645\nFD3C\tARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM\n\t# <final> 0627 064B\nFD3D\tARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM\n\t# <isolated> 0627 064B\n@\t\tPunctuation\nFD3E\tORNATE LEFT PARENTHESIS\nFD3F\tORNATE RIGHT PARENTHESIS\n@\t\tLigatures (three elements)\nFD50\tARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM\n\t# <initial> 062A 062C 0645\nFD51\tARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM\n\t# <final> 062A 062D 062C\nFD52\tARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM\n\t# <initial> 062A 062D 062C\nFD53\tARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM\n\t# <initial> 062A 062D 0645\nFD54\tARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM\n\t# <initial> 062A 062E 0645\nFD55\tARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM\n\t# <initial> 062A 0645 062C\nFD56\tARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM\n\t# <initial> 062A 0645 062D\nFD57\tARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM\n\t# <initial> 062A 0645 062E\nFD58\tARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM\n\t# <final> 062C 0645 062D\nFD59\tARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM\n\t# <initial> 062C 0645 062D\nFD5A\tARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM\n\t# <final> 062D 0645 064A\nFD5B\tARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM\n\t# <final> 062D 0645 0649\nFD5C\tARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM\n\t# <initial> 0633 062D 062C\nFD5D\tARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM\n\t# <initial> 0633 062C 062D\nFD5E\tARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0633 062C 0649\nFD5F\tARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM\n\t# <final> 0633 0645 062D\nFD60\tARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM\n\t# <initial> 0633 0645 062D\nFD61\tARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM\n\t# <initial> 0633 0645 062C\nFD62\tARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM\n\t# <final> 0633 0645 0645\nFD63\tARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM\n\t# <initial> 0633 0645 0645\nFD64\tARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM\n\t# <final> 0635 062D 062D\nFD65\tARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM\n\t# <initial> 0635 062D 062D\nFD66\tARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM\n\t# <final> 0635 0645 0645\nFD67\tARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM\n\t# <final> 0634 062D 0645\nFD68\tARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM\n\t# <initial> 0634 062D 0645\nFD69\tARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM\n\t# <final> 0634 062C 064A\nFD6A\tARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM\n\t# <final> 0634 0645 062E\nFD6B\tARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM\n\t# <initial> 0634 0645 062E\nFD6C\tARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM\n\t# <final> 0634 0645 0645\nFD6D\tARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM\n\t# <initial> 0634 0645 0645\nFD6E\tARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0636 062D 0649\nFD6F\tARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM\n\t# <final> 0636 062E 0645\nFD70\tARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM\n\t# <initial> 0636 062E 0645\nFD71\tARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM\n\t# <final> 0637 0645 062D\nFD72\tARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM\n\t# <initial> 0637 0645 062D\nFD73\tARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM\n\t# <initial> 0637 0645 0645\nFD74\tARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM\n\t# <final> 0637 0645 064A\nFD75\tARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM\n\t# <final> 0639 062C 0645\nFD76\tARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM\n\t# <final> 0639 0645 0645\nFD77\tARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM\n\t# <initial> 0639 0645 0645\nFD78\tARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0639 0645 0649\nFD79\tARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM\n\t# <final> 063A 0645 0645\nFD7A\tARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM\n\t# <final> 063A 0645 064A\nFD7B\tARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM\n\t# <final> 063A 0645 0649\nFD7C\tARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM\n\t# <final> 0641 062E 0645\nFD7D\tARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM\n\t# <initial> 0641 062E 0645\nFD7E\tARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM\n\t# <final> 0642 0645 062D\nFD7F\tARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM\n\t# <final> 0642 0645 0645\nFD80\tARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM\n\t# <final> 0644 062D 0645\nFD81\tARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM\n\t# <final> 0644 062D 064A\nFD82\tARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0644 062D 0649\nFD83\tARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM\n\t# <initial> 0644 062C 062C\nFD84\tARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM\n\t# <final> 0644 062C 062C\nFD85\tARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM\n\t# <final> 0644 062E 0645\nFD86\tARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM\n\t# <initial> 0644 062E 0645\nFD87\tARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM\n\t# <final> 0644 0645 062D\nFD88\tARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM\n\t# <initial> 0644 0645 062D\nFD89\tARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM\n\t# <initial> 0645 062D 062C\nFD8A\tARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM\n\t# <initial> 0645 062D 0645\nFD8B\tARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM\n\t# <final> 0645 062D 064A\nFD8C\tARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM\n\t# <initial> 0645 062C 062D\nFD8D\tARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM\n\t# <initial> 0645 062C 0645\nFD8E\tARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM\n\t# <initial> 0645 062E 062C\nFD8F\tARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM\n\t# <initial> 0645 062E 0645\nFD92\tARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM\n\t# <initial> 0645 062C 062E\nFD93\tARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM\n\t# <initial> 0647 0645 062C\nFD94\tARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM\n\t# <initial> 0647 0645 0645\nFD95\tARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM\n\t# <initial> 0646 062D 0645\nFD96\tARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0646 062D 0649\nFD97\tARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM\n\t# <final> 0646 062C 0645\nFD98\tARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM\n\t# <initial> 0646 062C 0645\nFD99\tARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0646 062C 0649\nFD9A\tARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM\n\t# <final> 0646 0645 064A\nFD9B\tARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0646 0645 0649\nFD9C\tARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM\n\t# <final> 064A 0645 0645\nFD9D\tARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM\n\t# <initial> 064A 0645 0645\nFD9E\tARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM\n\t# <final> 0628 062E 064A\nFD9F\tARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM\n\t# <final> 062A 062C 064A\nFDA0\tARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM\n\t# <final> 062A 062C 0649\nFDA1\tARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM\n\t# <final> 062A 062E 064A\nFDA2\tARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 062A 062E 0649\nFDA3\tARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM\n\t# <final> 062A 0645 064A\nFDA4\tARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM\n\t# <final> 062A 0645 0649\nFDA5\tARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM\n\t# <final> 062C 0645 064A\nFDA6\tARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 062C 062D 0649\nFDA7\tARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM\n\t# <final> 062C 0645 0649\nFDA8\tARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM\n\t# <final> 0633 062E 0649\nFDA9\tARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM\n\t# <final> 0635 062D 064A\nFDAA\tARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM\n\t# <final> 0634 062D 064A\nFDAB\tARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM\n\t# <final> 0636 062D 064A\nFDAC\tARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM\n\t# <final> 0644 062C 064A\nFDAD\tARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM\n\t# <final> 0644 0645 064A\nFDAE\tARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM\n\t# <final> 064A 062D 064A\nFDAF\tARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM\n\t# <final> 064A 062C 064A\nFDB0\tARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM\n\t# <final> 064A 0645 064A\nFDB1\tARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM\n\t# <final> 0645 0645 064A\nFDB2\tARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM\n\t# <final> 0642 0645 064A\nFDB3\tARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM\n\t# <final> 0646 062D 064A\nFDB4\tARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM\n\t# <initial> 0642 0645 062D\nFDB5\tARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM\n\t# <initial> 0644 062D 0645\nFDB6\tARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM\n\t# <final> 0639 0645 064A\nFDB7\tARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM\n\t# <final> 0643 0645 064A\nFDB8\tARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM\n\t# <initial> 0646 062C 062D\nFDB9\tARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM\n\t# <final> 0645 062E 064A\nFDBA\tARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM\n\t# <initial> 0644 062C 0645\nFDBB\tARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM\n\t# <final> 0643 0645 0645\nFDBC\tARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM\n\t# <final> 0644 062C 0645\nFDBD\tARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM\n\t# <final> 0646 062C 062D\nFDBE\tARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM\n\t# <final> 062C 062D 064A\nFDBF\tARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM\n\t# <final> 062D 062C 064A\nFDC0\tARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM\n\t# <final> 0645 062C 064A\nFDC1\tARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM\n\t# <final> 0641 0645 064A\nFDC2\tARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM\n\t# <final> 0628 062D 064A\nFDC3\tARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM\n\t# <initial> 0643 0645 0645\nFDC4\tARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM\n\t# <initial> 0639 062C 0645\nFDC5\tARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM\n\t# <initial> 0635 0645 0645\nFDC6\tARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM\n\t# <final> 0633 062E 064A\nFDC7\tARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM\n\t# <final> 0646 062C 064A\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\nFDD0\t<not a character>\nFDD1\t<not a character>\nFDD2\t<not a character>\nFDD3\t<not a character>\nFDD4\t<not a character>\nFDD5\t<not a character>\nFDD6\t<not a character>\nFDD7\t<not a character>\nFDD8\t<not a character>\nFDD9\t<not a character>\nFDDA\t<not a character>\nFDDB\t<not a character>\nFDDC\t<not a character>\nFDDD\t<not a character>\nFDDE\t<not a character>\nFDDF\t<not a character>\nFDE0\t<not a character>\nFDE1\t<not a character>\nFDE2\t<not a character>\nFDE3\t<not a character>\nFDE4\t<not a character>\nFDE5\t<not a character>\nFDE6\t<not a character>\nFDE7\t<not a character>\nFDE8\t<not a character>\nFDE9\t<not a character>\nFDEA\t<not a character>\nFDEB\t<not a character>\nFDEC\t<not a character>\nFDED\t<not a character>\nFDEE\t<not a character>\nFDEF\t<not a character>\n@\t\tWord ligatures\nFDF0\tARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM\n\t# <isolated> 0635 0644 06D2\nFDF1\tARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM\n\t# <isolated> 0642 0644 06D2\nFDF2\tARABIC LIGATURE ALLAH ISOLATED FORM\n\t# <isolated> 0627 0644 0644 0647\nFDF3\tARABIC LIGATURE AKBAR ISOLATED FORM\n\t# <isolated> 0627 0643 0628 0631\nFDF4\tARABIC LIGATURE MOHAMMAD ISOLATED FORM\n\t# <isolated> 0645 062D 0645 062F\nFDF5\tARABIC LIGATURE SALAM ISOLATED FORM\n\t# <isolated> 0635 0644 0639 0645\nFDF6\tARABIC LIGATURE RASOUL ISOLATED FORM\n\t# <isolated> 0631 0633 0648 0644\nFDF7\tARABIC LIGATURE ALAYHE ISOLATED FORM\n\t# <isolated> 0639 0644 064A 0647\nFDF8\tARABIC LIGATURE WASALLAM ISOLATED FORM\n\t# <isolated> 0648 0633 0644 0645\nFDF9\tARABIC LIGATURE SALLA ISOLATED FORM\n\t# <isolated> 0635 0644 0649\nFDFA\tARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM\n\t# <isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645\nFDFB\tARABIC LIGATURE JALLAJALALOUHOU\n\t# <isolated> 062C 0644 0020 062C 0644 0627 0644 0647\n@\t\tCurrency sign\nFDFC\tRIAL SIGN\n\t# <isolated> 0631 06CC 0627 0644\n@\t\tSymbol\nFDFD\tARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM\n@@\tFE00\tVariation Selectors\tFE0F\n@\t\tVariation selectors\n@+\tCombining characters; in conjunction with the preceding character these indicate a predetermined choice of variant glyph\nFE00\tVARIATION SELECTOR-1\n\t* these are abbreviated VS1, and so on\nFE01\tVARIATION SELECTOR-2\nFE02\tVARIATION SELECTOR-3\nFE03\tVARIATION SELECTOR-4\nFE04\tVARIATION SELECTOR-5\nFE05\tVARIATION SELECTOR-6\nFE06\tVARIATION SELECTOR-7\nFE07\tVARIATION SELECTOR-8\nFE08\tVARIATION SELECTOR-9\nFE09\tVARIATION SELECTOR-10\nFE0A\tVARIATION SELECTOR-11\nFE0B\tVARIATION SELECTOR-12\nFE0C\tVARIATION SELECTOR-13\nFE0D\tVARIATION SELECTOR-14\nFE0E\tVARIATION SELECTOR-15\nFE0F\tVARIATION SELECTOR-16\n@@\tFE20\tCombining Half Marks\tFE2F\n@\t\tCombining half marks\nFE20\tCOMBINING LIGATURE LEFT HALF\nFE21\tCOMBINING LIGATURE RIGHT HALF\nFE22\tCOMBINING DOUBLE TILDE LEFT HALF\nFE23\tCOMBINING DOUBLE TILDE RIGHT HALF\n@@\tFE30\tCJK Compatibility Forms\tFE4F\n@\t\tGlyphs for vertical variants\nFE30\tPRESENTATION FORM FOR VERTICAL TWO DOT LEADER\n\t# <vertical> 2025\nFE31\tPRESENTATION FORM FOR VERTICAL EM DASH\n\t# <vertical> 2014\nFE32\tPRESENTATION FORM FOR VERTICAL EN DASH\n\t# <vertical> 2013\nFE33\tPRESENTATION FORM FOR VERTICAL LOW LINE\n\t# <vertical> 005F\nFE34\tPRESENTATION FORM FOR VERTICAL WAVY LOW LINE\n\t# <vertical> 005F\nFE35\tPRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS\n\t# <vertical> 0028\nFE36\tPRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS\n\t# <vertical> 0029\nFE37\tPRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET\n\t# <vertical> 007B\nFE38\tPRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET\n\t# <vertical> 007D\nFE39\tPRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET\n\t# <vertical> 3014\nFE3A\tPRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET\n\t# <vertical> 3015\nFE3B\tPRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET\n\t# <vertical> 3010\nFE3C\tPRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET\n\t# <vertical> 3011\nFE3D\tPRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET\n\t# <vertical> 300A\nFE3E\tPRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET\n\t# <vertical> 300B\nFE3F\tPRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET\n\t# <vertical> 3008\nFE40\tPRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET\n\t# <vertical> 3009\nFE41\tPRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET\n\t# <vertical> 300C\nFE42\tPRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET\n\t# <vertical> 300D\nFE43\tPRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET\n\t# <vertical> 300E\nFE44\tPRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET\n\t# <vertical> 300F\n@\t\tSidelining emphasis marks\nFE45\tSESAME DOT\nFE46\tWHITE SESAME DOT\n\t* sesame dots are used beside vertical text for emphasis\n@\t\tGlyphs for vertical variants\nFE47\tPRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET\n\tx (top square bracket - 23B4)\n\t# <vertical> 005B\nFE48\tPRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET\n\tx (bottom square bracket - 23B5)\n\t# <vertical> 005D\n@\t\tOverscores and underscores\nFE49\tDASHED OVERLINE\n\t# 203E overline\nFE4A\tCENTRELINE OVERLINE\n\t# 203E overline\nFE4B\tWAVY OVERLINE\n\t# 203E overline\nFE4C\tDOUBLE WAVY OVERLINE\n\t# 203E overline\nFE4D\tDASHED LOW LINE\n\t# 005F low line\nFE4E\tCENTRELINE LOW LINE\n\t# 005F low line\nFE4F\tWAVY LOW LINE\n\t# 005F low line\n@@\tFE50\tSmall Form Variants\tFE6F\n@\t\tSmall form variants\nFE50\tSMALL COMMA\n\t# <small> 002C\nFE51\tSMALL IDEOGRAPHIC COMMA\n\t# <small> 3001\nFE52\tSMALL FULL STOP\n\t# <small> 002E\nFE54\tSMALL SEMICOLON\n\t# <small> 003B\nFE55\tSMALL COLON\n\t# <small> 003A\nFE56\tSMALL QUESTION MARK\n\t# <small> 003F\nFE57\tSMALL EXCLAMATION MARK\n\t# <small> 0021\nFE58\tSMALL EM DASH\n\t# <small> 2014\nFE59\tSMALL LEFT PARENTHESIS\n\t# <small> 0028\nFE5A\tSMALL RIGHT PARENTHESIS\n\t# <small> 0029\nFE5B\tSMALL LEFT CURLY BRACKET\n\t# <small> 007B\nFE5C\tSMALL RIGHT CURLY BRACKET\n\t# <small> 007D\nFE5D\tSMALL LEFT TORTOISE SHELL BRACKET\n\t# <small> 3014\nFE5E\tSMALL RIGHT TORTOISE SHELL BRACKET\n\t# <small> 3015\nFE5F\tSMALL NUMBER SIGN\n\t# <small> 0023\nFE60\tSMALL AMPERSAND\n\t# <small> 0026\nFE61\tSMALL ASTERISK\n\t# <small> 002A\nFE62\tSMALL PLUS SIGN\n\t# <small> 002B\nFE63\tSMALL HYPHEN-MINUS\n\t# <small> 002D\nFE64\tSMALL LESS-THAN SIGN\n\t# <small> 003C\nFE65\tSMALL GREATER-THAN SIGN\n\t# <small> 003E\nFE66\tSMALL EQUALS SIGN\n\t# <small> 003D\nFE68\tSMALL REVERSE SOLIDUS\n\t# <small> 005C\nFE69\tSMALL DOLLAR SIGN\n\t# <small> 0024\nFE6A\tSMALL PERCENT SIGN\n\t# <small> 0025\nFE6B\tSMALL COMMERCIAL AT\n\t# <small> 0040\n@@\tFE70\tArabic Presentation Forms-B\tFEFF\n@\t\tGlyphs for spacing forms of Arabic points\nFE70\tARABIC FATHATAN ISOLATED FORM\n\t# <isolated> 0020 064B\nFE71\tARABIC TATWEEL WITH FATHATAN ABOVE\n\t# <medial> 0640 064B\nFE72\tARABIC DAMMATAN ISOLATED FORM\n\t# <isolated> 0020 064C\n@\t\tGlyph part\nFE73\tARABIC TAIL FRAGMENT\n\t* for compatibility with certain legacy character sets\n@\t\tGlyphs for spacing forms of Arabic points\nFE74\tARABIC KASRATAN ISOLATED FORM\n\t# <isolated> 0020 064D\nFE76\tARABIC FATHA ISOLATED FORM\n\t# <isolated> 0020 064E\nFE77\tARABIC FATHA MEDIAL FORM\n\t# <medial> 0640 064E\nFE78\tARABIC DAMMA ISOLATED FORM\n\t# <isolated> 0020 064F\nFE79\tARABIC DAMMA MEDIAL FORM\n\t# <medial> 0640 064F\nFE7A\tARABIC KASRA ISOLATED FORM\n\t# <isolated> 0020 0650\nFE7B\tARABIC KASRA MEDIAL FORM\n\t# <medial> 0640 0650\nFE7C\tARABIC SHADDA ISOLATED FORM\n\t# <isolated> 0020 0651\nFE7D\tARABIC SHADDA MEDIAL FORM\n\t# <medial> 0640 0651\nFE7E\tARABIC SUKUN ISOLATED FORM\n\t# <isolated> 0020 0652\nFE7F\tARABIC SUKUN MEDIAL FORM\n\t# <medial> 0640 0652\n@\t\tBasic glyphs for Arabic language contextual forms\nFE80\tARABIC LETTER HAMZA ISOLATED FORM\n\t# <isolated> 0621\nFE81\tARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM\n\t# <isolated> 0622\nFE82\tARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM\n\t# <final> 0622\nFE83\tARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM\n\t# <isolated> 0623\nFE84\tARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM\n\t# <final> 0623\nFE85\tARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM\n\t# <isolated> 0624\nFE86\tARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM\n\t# <final> 0624\nFE87\tARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM\n\t# <isolated> 0625\nFE88\tARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM\n\t# <final> 0625\nFE89\tARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM\n\t# <isolated> 0626\nFE8A\tARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM\n\t# <final> 0626\nFE8B\tARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM\n\t# <initial> 0626\nFE8C\tARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM\n\t# <medial> 0626\nFE8D\tARABIC LETTER ALEF ISOLATED FORM\n\t# <isolated> 0627\nFE8E\tARABIC LETTER ALEF FINAL FORM\n\t# <final> 0627\nFE8F\tARABIC LETTER BEH ISOLATED FORM\n\t# <isolated> 0628\nFE90\tARABIC LETTER BEH FINAL FORM\n\t# <final> 0628\nFE91\tARABIC LETTER BEH INITIAL FORM\n\t# <initial> 0628\nFE92\tARABIC LETTER BEH MEDIAL FORM\n\t# <medial> 0628\nFE93\tARABIC LETTER TEH MARBUTA ISOLATED FORM\n\t# <isolated> 0629\nFE94\tARABIC LETTER TEH MARBUTA FINAL FORM\n\t# <final> 0629\nFE95\tARABIC LETTER TEH ISOLATED FORM\n\t# <isolated> 062A\nFE96\tARABIC LETTER TEH FINAL FORM\n\t# <final> 062A\nFE97\tARABIC LETTER TEH INITIAL FORM\n\t# <initial> 062A\nFE98\tARABIC LETTER TEH MEDIAL FORM\n\t# <medial> 062A\nFE99\tARABIC LETTER THEH ISOLATED FORM\n\t# <isolated> 062B\nFE9A\tARABIC LETTER THEH FINAL FORM\n\t# <final> 062B\nFE9B\tARABIC LETTER THEH INITIAL FORM\n\t# <initial> 062B\nFE9C\tARABIC LETTER THEH MEDIAL FORM\n\t# <medial> 062B\nFE9D\tARABIC LETTER JEEM ISOLATED FORM\n\t# <isolated> 062C\nFE9E\tARABIC LETTER JEEM FINAL FORM\n\t# <final> 062C\nFE9F\tARABIC LETTER JEEM INITIAL FORM\n\t# <initial> 062C\nFEA0\tARABIC LETTER JEEM MEDIAL FORM\n\t# <medial> 062C\nFEA1\tARABIC LETTER HAH ISOLATED FORM\n\t# <isolated> 062D\nFEA2\tARABIC LETTER HAH FINAL FORM\n\t# <final> 062D\nFEA3\tARABIC LETTER HAH INITIAL FORM\n\t# <initial> 062D\nFEA4\tARABIC LETTER HAH MEDIAL FORM\n\t# <medial> 062D\nFEA5\tARABIC LETTER KHAH ISOLATED FORM\n\t# <isolated> 062E\nFEA6\tARABIC LETTER KHAH FINAL FORM\n\t# <final> 062E\nFEA7\tARABIC LETTER KHAH INITIAL FORM\n\t# <initial> 062E\nFEA8\tARABIC LETTER KHAH MEDIAL FORM\n\t# <medial> 062E\nFEA9\tARABIC LETTER DAL ISOLATED FORM\n\t# <isolated> 062F\nFEAA\tARABIC LETTER DAL FINAL FORM\n\t# <final> 062F\nFEAB\tARABIC LETTER THAL ISOLATED FORM\n\t# <isolated> 0630\nFEAC\tARABIC LETTER THAL FINAL FORM\n\t# <final> 0630\nFEAD\tARABIC LETTER REH ISOLATED FORM\n\t# <isolated> 0631\nFEAE\tARABIC LETTER REH FINAL FORM\n\t# <final> 0631\nFEAF\tARABIC LETTER ZAIN ISOLATED FORM\n\t# <isolated> 0632\nFEB0\tARABIC LETTER ZAIN FINAL FORM\n\t# <final> 0632\nFEB1\tARABIC LETTER SEEN ISOLATED FORM\n\t# <isolated> 0633\nFEB2\tARABIC LETTER SEEN FINAL FORM\n\t# <final> 0633\nFEB3\tARABIC LETTER SEEN INITIAL FORM\n\t# <initial> 0633\nFEB4\tARABIC LETTER SEEN MEDIAL FORM\n\t# <medial> 0633\nFEB5\tARABIC LETTER SHEEN ISOLATED FORM\n\t# <isolated> 0634\nFEB6\tARABIC LETTER SHEEN FINAL FORM\n\t# <final> 0634\nFEB7\tARABIC LETTER SHEEN INITIAL FORM\n\t# <initial> 0634\nFEB8\tARABIC LETTER SHEEN MEDIAL FORM\n\t# <medial> 0634\nFEB9\tARABIC LETTER SAD ISOLATED FORM\n\t# <isolated> 0635\nFEBA\tARABIC LETTER SAD FINAL FORM\n\t# <final> 0635\nFEBB\tARABIC LETTER SAD INITIAL FORM\n\t# <initial> 0635\nFEBC\tARABIC LETTER SAD MEDIAL FORM\n\t# <medial> 0635\nFEBD\tARABIC LETTER DAD ISOLATED FORM\n\t# <isolated> 0636\nFEBE\tARABIC LETTER DAD FINAL FORM\n\t# <final> 0636\nFEBF\tARABIC LETTER DAD INITIAL FORM\n\t# <initial> 0636\nFEC0\tARABIC LETTER DAD MEDIAL FORM\n\t# <medial> 0636\nFEC1\tARABIC LETTER TAH ISOLATED FORM\n\t# <isolated> 0637\nFEC2\tARABIC LETTER TAH FINAL FORM\n\t# <final> 0637\nFEC3\tARABIC LETTER TAH INITIAL FORM\n\t# <initial> 0637\nFEC4\tARABIC LETTER TAH MEDIAL FORM\n\t# <medial> 0637\nFEC5\tARABIC LETTER ZAH ISOLATED FORM\n\t# <isolated> 0638\nFEC6\tARABIC LETTER ZAH FINAL FORM\n\t# <final> 0638\nFEC7\tARABIC LETTER ZAH INITIAL FORM\n\t# <initial> 0638\nFEC8\tARABIC LETTER ZAH MEDIAL FORM\n\t# <medial> 0638\nFEC9\tARABIC LETTER AIN ISOLATED FORM\n\t# <isolated> 0639\nFECA\tARABIC LETTER AIN FINAL FORM\n\t# <final> 0639\nFECB\tARABIC LETTER AIN INITIAL FORM\n\t# <initial> 0639\nFECC\tARABIC LETTER AIN MEDIAL FORM\n\t# <medial> 0639\nFECD\tARABIC LETTER GHAIN ISOLATED FORM\n\t# <isolated> 063A\nFECE\tARABIC LETTER GHAIN FINAL FORM\n\t# <final> 063A\nFECF\tARABIC LETTER GHAIN INITIAL FORM\n\t# <initial> 063A\nFED0\tARABIC LETTER GHAIN MEDIAL FORM\n\t# <medial> 063A\nFED1\tARABIC LETTER FEH ISOLATED FORM\n\t# <isolated> 0641\nFED2\tARABIC LETTER FEH FINAL FORM\n\t# <final> 0641\nFED3\tARABIC LETTER FEH INITIAL FORM\n\t# <initial> 0641\nFED4\tARABIC LETTER FEH MEDIAL FORM\n\t# <medial> 0641\nFED5\tARABIC LETTER QAF ISOLATED FORM\n\t# <isolated> 0642\nFED6\tARABIC LETTER QAF FINAL FORM\n\t# <final> 0642\nFED7\tARABIC LETTER QAF INITIAL FORM\n\t# <initial> 0642\nFED8\tARABIC LETTER QAF MEDIAL FORM\n\t# <medial> 0642\nFED9\tARABIC LETTER KAF ISOLATED FORM\n\t# <isolated> 0643\nFEDA\tARABIC LETTER KAF FINAL FORM\n\t# <final> 0643\nFEDB\tARABIC LETTER KAF INITIAL FORM\n\t# <initial> 0643\nFEDC\tARABIC LETTER KAF MEDIAL FORM\n\t# <medial> 0643\nFEDD\tARABIC LETTER LAM ISOLATED FORM\n\t# <isolated> 0644\nFEDE\tARABIC LETTER LAM FINAL FORM\n\t# <final> 0644\nFEDF\tARABIC LETTER LAM INITIAL FORM\n\t# <initial> 0644\nFEE0\tARABIC LETTER LAM MEDIAL FORM\n\t# <medial> 0644\nFEE1\tARABIC LETTER MEEM ISOLATED FORM\n\t# <isolated> 0645\nFEE2\tARABIC LETTER MEEM FINAL FORM\n\t# <final> 0645\nFEE3\tARABIC LETTER MEEM INITIAL FORM\n\t# <initial> 0645\nFEE4\tARABIC LETTER MEEM MEDIAL FORM\n\t# <medial> 0645\nFEE5\tARABIC LETTER NOON ISOLATED FORM\n\t# <isolated> 0646\nFEE6\tARABIC LETTER NOON FINAL FORM\n\t# <final> 0646\nFEE7\tARABIC LETTER NOON INITIAL FORM\n\t# <initial> 0646\nFEE8\tARABIC LETTER NOON MEDIAL FORM\n\t# <medial> 0646\nFEE9\tARABIC LETTER HEH ISOLATED FORM\n\t# <isolated> 0647\nFEEA\tARABIC LETTER HEH FINAL FORM\n\t# <final> 0647\nFEEB\tARABIC LETTER HEH INITIAL FORM\n\t# <initial> 0647\nFEEC\tARABIC LETTER HEH MEDIAL FORM\n\t# <medial> 0647\nFEED\tARABIC LETTER WAW ISOLATED FORM\n\t# <isolated> 0648\nFEEE\tARABIC LETTER WAW FINAL FORM\n\t# <final> 0648\nFEEF\tARABIC LETTER ALEF MAKSURA ISOLATED FORM\n\t# <isolated> 0649\nFEF0\tARABIC LETTER ALEF MAKSURA FINAL FORM\n\t# <final> 0649\nFEF1\tARABIC LETTER YEH ISOLATED FORM\n\t# <isolated> 064A\nFEF2\tARABIC LETTER YEH FINAL FORM\n\t# <final> 064A\nFEF3\tARABIC LETTER YEH INITIAL FORM\n\t# <initial> 064A\nFEF4\tARABIC LETTER YEH MEDIAL FORM\n\t# <medial> 064A\nFEF5\tARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM\n\t# <isolated> 0644 0622\nFEF6\tARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM\n\t# <final> 0644 0622\nFEF7\tARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM\n\t# <isolated> 0644 0623\nFEF8\tARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM\n\t# <final> 0644 0623\nFEF9\tARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM\n\t# <isolated> 0644 0625\nFEFA\tARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM\n\t# <final> 0644 0625\nFEFB\tARABIC LIGATURE LAM WITH ALEF ISOLATED FORM\n\t# <isolated> 0644 0627\nFEFC\tARABIC LIGATURE LAM WITH ALEF FINAL FORM\n\t# <final> 0644 0627\n@\t\tSpecial\nFEFF\tZERO WIDTH NO-BREAK SPACE\n\t= BYTE ORDER MARK (BOM), ZWNBSP\n\t* may be used to detect byte order by contrast with the noncharacter code point FFFE\n\t* use as an indication of non-breaking is deprecated; see 2060 instead\n\tx (zero width space - 200B)\n\tx (word joiner - 2060)\n\tx (<not a character> - FFFE)\n@@\tFF00\tHalfwidth and Fullwidth Forms\tFFEF\n@\t\tFullwidth ASCII variants\n@+\t\tSee ASCII 0020 - 007E\nFF01\tFULLWIDTH EXCLAMATION MARK\n\t# <wide> 0021\nFF02\tFULLWIDTH QUOTATION MARK\n\t# <wide> 0022\nFF03\tFULLWIDTH NUMBER SIGN\n\t# <wide> 0023\nFF04\tFULLWIDTH DOLLAR SIGN\n\t# <wide> 0024\nFF05\tFULLWIDTH PERCENT SIGN\n\t# <wide> 0025\nFF06\tFULLWIDTH AMPERSAND\n\t# <wide> 0026\nFF07\tFULLWIDTH APOSTROPHE\n\t# <wide> 0027\nFF08\tFULLWIDTH LEFT PARENTHESIS\n\t# <wide> 0028\nFF09\tFULLWIDTH RIGHT PARENTHESIS\n\t# <wide> 0029\nFF0A\tFULLWIDTH ASTERISK\n\t# <wide> 002A\nFF0B\tFULLWIDTH PLUS SIGN\n\t# <wide> 002B\nFF0C\tFULLWIDTH COMMA\n\t# <wide> 002C\nFF0D\tFULLWIDTH HYPHEN-MINUS\n\t# <wide> 002D\nFF0E\tFULLWIDTH FULL STOP\n\t# <wide> 002E\nFF0F\tFULLWIDTH SOLIDUS\n\t# <wide> 002F\nFF10\tFULLWIDTH DIGIT ZERO\n\t# <wide> 0030\nFF11\tFULLWIDTH DIGIT ONE\n\t# <wide> 0031\nFF12\tFULLWIDTH DIGIT TWO\n\t# <wide> 0032\nFF13\tFULLWIDTH DIGIT THREE\n\t# <wide> 0033\nFF14\tFULLWIDTH DIGIT FOUR\n\t# <wide> 0034\nFF15\tFULLWIDTH DIGIT FIVE\n\t# <wide> 0035\nFF16\tFULLWIDTH DIGIT SIX\n\t# <wide> 0036\nFF17\tFULLWIDTH DIGIT SEVEN\n\t# <wide> 0037\nFF18\tFULLWIDTH DIGIT EIGHT\n\t# <wide> 0038\nFF19\tFULLWIDTH DIGIT NINE\n\t# <wide> 0039\nFF1A\tFULLWIDTH COLON\n\t# <wide> 003A\nFF1B\tFULLWIDTH SEMICOLON\n\t# <wide> 003B\nFF1C\tFULLWIDTH LESS-THAN SIGN\n\t# <wide> 003C\nFF1D\tFULLWIDTH EQUALS SIGN\n\t# <wide> 003D\nFF1E\tFULLWIDTH GREATER-THAN SIGN\n\t# <wide> 003E\nFF1F\tFULLWIDTH QUESTION MARK\n\t# <wide> 003F\nFF20\tFULLWIDTH COMMERCIAL AT\n\t# <wide> 0040\nFF21\tFULLWIDTH LATIN CAPITAL LETTER A\n\t# <wide> 0041\nFF22\tFULLWIDTH LATIN CAPITAL LETTER B\n\t# <wide> 0042\nFF23\tFULLWIDTH LATIN CAPITAL LETTER C\n\t# <wide> 0043\nFF24\tFULLWIDTH LATIN CAPITAL LETTER D\n\t# <wide> 0044\nFF25\tFULLWIDTH LATIN CAPITAL LETTER E\n\t# <wide> 0045\nFF26\tFULLWIDTH LATIN CAPITAL LETTER F\n\t# <wide> 0046\nFF27\tFULLWIDTH LATIN CAPITAL LETTER G\n\t# <wide> 0047\nFF28\tFULLWIDTH LATIN CAPITAL LETTER H\n\t# <wide> 0048\nFF29\tFULLWIDTH LATIN CAPITAL LETTER I\n\t# <wide> 0049\nFF2A\tFULLWIDTH LATIN CAPITAL LETTER J\n\t# <wide> 004A\nFF2B\tFULLWIDTH LATIN CAPITAL LETTER K\n\t# <wide> 004B\nFF2C\tFULLWIDTH LATIN CAPITAL LETTER L\n\t# <wide> 004C\nFF2D\tFULLWIDTH LATIN CAPITAL LETTER M\n\t# <wide> 004D\nFF2E\tFULLWIDTH LATIN CAPITAL LETTER N\n\t# <wide> 004E\nFF2F\tFULLWIDTH LATIN CAPITAL LETTER O\n\t# <wide> 004F\nFF30\tFULLWIDTH LATIN CAPITAL LETTER P\n\t# <wide> 0050\nFF31\tFULLWIDTH LATIN CAPITAL LETTER Q\n\t# <wide> 0051\nFF32\tFULLWIDTH LATIN CAPITAL LETTER R\n\t# <wide> 0052\nFF33\tFULLWIDTH LATIN CAPITAL LETTER S\n\t# <wide> 0053\nFF34\tFULLWIDTH LATIN CAPITAL LETTER T\n\t# <wide> 0054\nFF35\tFULLWIDTH LATIN CAPITAL LETTER U\n\t# <wide> 0055\nFF36\tFULLWIDTH LATIN CAPITAL LETTER V\n\t# <wide> 0056\nFF37\tFULLWIDTH LATIN CAPITAL LETTER W\n\t# <wide> 0057\nFF38\tFULLWIDTH LATIN CAPITAL LETTER X\n\t# <wide> 0058\nFF39\tFULLWIDTH LATIN CAPITAL LETTER Y\n\t# <wide> 0059\nFF3A\tFULLWIDTH LATIN CAPITAL LETTER Z\n\t# <wide> 005A\nFF3B\tFULLWIDTH LEFT SQUARE BRACKET\n\t# <wide> 005B\nFF3C\tFULLWIDTH REVERSE SOLIDUS\n\t# <wide> 005C\nFF3D\tFULLWIDTH RIGHT SQUARE BRACKET\n\t# <wide> 005D\nFF3E\tFULLWIDTH CIRCUMFLEX ACCENT\n\t# <wide> 005E\nFF3F\tFULLWIDTH LOW LINE\n\t# <wide> 005F\nFF40\tFULLWIDTH GRAVE ACCENT\n\t# <wide> 0060\nFF41\tFULLWIDTH LATIN SMALL LETTER A\n\t# <wide> 0061\nFF42\tFULLWIDTH LATIN SMALL LETTER B\n\t# <wide> 0062\nFF43\tFULLWIDTH LATIN SMALL LETTER C\n\t# <wide> 0063\nFF44\tFULLWIDTH LATIN SMALL LETTER D\n\t# <wide> 0064\nFF45\tFULLWIDTH LATIN SMALL LETTER E\n\t# <wide> 0065\nFF46\tFULLWIDTH LATIN SMALL LETTER F\n\t# <wide> 0066\nFF47\tFULLWIDTH LATIN SMALL LETTER G\n\t# <wide> 0067\nFF48\tFULLWIDTH LATIN SMALL LETTER H\n\t# <wide> 0068\nFF49\tFULLWIDTH LATIN SMALL LETTER I\n\t# <wide> 0069\nFF4A\tFULLWIDTH LATIN SMALL LETTER J\n\t# <wide> 006A\nFF4B\tFULLWIDTH LATIN SMALL LETTER K\n\t# <wide> 006B\nFF4C\tFULLWIDTH LATIN SMALL LETTER L\n\t# <wide> 006C\nFF4D\tFULLWIDTH LATIN SMALL LETTER M\n\t# <wide> 006D\nFF4E\tFULLWIDTH LATIN SMALL LETTER N\n\t# <wide> 006E\nFF4F\tFULLWIDTH LATIN SMALL LETTER O\n\t# <wide> 006F\nFF50\tFULLWIDTH LATIN SMALL LETTER P\n\t# <wide> 0070\nFF51\tFULLWIDTH LATIN SMALL LETTER Q\n\t# <wide> 0071\nFF52\tFULLWIDTH LATIN SMALL LETTER R\n\t# <wide> 0072\nFF53\tFULLWIDTH LATIN SMALL LETTER S\n\t# <wide> 0073\nFF54\tFULLWIDTH LATIN SMALL LETTER T\n\t# <wide> 0074\nFF55\tFULLWIDTH LATIN SMALL LETTER U\n\t# <wide> 0075\nFF56\tFULLWIDTH LATIN SMALL LETTER V\n\t# <wide> 0076\nFF57\tFULLWIDTH LATIN SMALL LETTER W\n\t# <wide> 0077\nFF58\tFULLWIDTH LATIN SMALL LETTER X\n\t# <wide> 0078\nFF59\tFULLWIDTH LATIN SMALL LETTER Y\n\t# <wide> 0079\nFF5A\tFULLWIDTH LATIN SMALL LETTER Z\n\t# <wide> 007A\nFF5B\tFULLWIDTH LEFT CURLY BRACKET\n\t# <wide> 007B\nFF5C\tFULLWIDTH VERTICAL LINE\n\t# <wide> 007C\nFF5D\tFULLWIDTH RIGHT CURLY BRACKET\n\t# <wide> 007D\nFF5E\tFULLWIDTH TILDE\n\t# <wide> 007E\n@\t\tFullwidth brackets\nFF5F\tFULLWIDTH LEFT WHITE PARENTHESIS *\n\t# <wide> 2985\nFF60\tFULLWIDTH RIGHT WHITE PARENTHESIS *\n\t* the most commonly occurring glyph variant looks like doubled parentheses\n\t# <wide> 2986\n@\t\tHalfwidth CJK punctuation\n@+\t\tSee CJK punctuation 3000 - 303F\nFF61\tHALFWIDTH IDEOGRAPHIC FULL STOP\n\t# <narrow> 3002\nFF62\tHALFWIDTH LEFT CORNER BRACKET\n\t# <narrow> 300C\nFF63\tHALFWIDTH RIGHT CORNER BRACKET\n\t# <narrow> 300D\nFF64\tHALFWIDTH IDEOGRAPHIC COMMA\n\t# <narrow> 3001\n@\t\tHalfwidth Katakana variants\n@+\t\tSee Katakana 30A0 - 30FF\nFF65\tHALFWIDTH KATAKANA MIDDLE DOT\n\t# <narrow> 30FB\nFF66\tHALFWIDTH KATAKANA LETTER WO\n\t# <narrow> 30F2\nFF67\tHALFWIDTH KATAKANA LETTER SMALL A\n\t# <narrow> 30A1\nFF68\tHALFWIDTH KATAKANA LETTER SMALL I\n\t# <narrow> 30A3\nFF69\tHALFWIDTH KATAKANA LETTER SMALL U\n\t# <narrow> 30A5\nFF6A\tHALFWIDTH KATAKANA LETTER SMALL E\n\t# <narrow> 30A7\nFF6B\tHALFWIDTH KATAKANA LETTER SMALL O\n\t# <narrow> 30A9\nFF6C\tHALFWIDTH KATAKANA LETTER SMALL YA\n\t# <narrow> 30E3\nFF6D\tHALFWIDTH KATAKANA LETTER SMALL YU\n\t# <narrow> 30E5\nFF6E\tHALFWIDTH KATAKANA LETTER SMALL YO\n\t# <narrow> 30E7\nFF6F\tHALFWIDTH KATAKANA LETTER SMALL TU\n\t# <narrow> 30C3\nFF70\tHALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\n\t# <narrow> 30FC\nFF71\tHALFWIDTH KATAKANA LETTER A\n\t# <narrow> 30A2\nFF72\tHALFWIDTH KATAKANA LETTER I\n\t# <narrow> 30A4\nFF73\tHALFWIDTH KATAKANA LETTER U\n\t# <narrow> 30A6\nFF74\tHALFWIDTH KATAKANA LETTER E\n\t# <narrow> 30A8\nFF75\tHALFWIDTH KATAKANA LETTER O\n\t# <narrow> 30AA\nFF76\tHALFWIDTH KATAKANA LETTER KA\n\t# <narrow> 30AB\nFF77\tHALFWIDTH KATAKANA LETTER KI\n\t# <narrow> 30AD\nFF78\tHALFWIDTH KATAKANA LETTER KU\n\t# <narrow> 30AF\nFF79\tHALFWIDTH KATAKANA LETTER KE\n\t# <narrow> 30B1\nFF7A\tHALFWIDTH KATAKANA LETTER KO\n\t# <narrow> 30B3\nFF7B\tHALFWIDTH KATAKANA LETTER SA\n\t# <narrow> 30B5\nFF7C\tHALFWIDTH KATAKANA LETTER SI\n\t# <narrow> 30B7\nFF7D\tHALFWIDTH KATAKANA LETTER SU\n\t# <narrow> 30B9\nFF7E\tHALFWIDTH KATAKANA LETTER SE\n\t# <narrow> 30BB\nFF7F\tHALFWIDTH KATAKANA LETTER SO\n\t# <narrow> 30BD\nFF80\tHALFWIDTH KATAKANA LETTER TA\n\t# <narrow> 30BF\nFF81\tHALFWIDTH KATAKANA LETTER TI\n\t# <narrow> 30C1\nFF82\tHALFWIDTH KATAKANA LETTER TU\n\t# <narrow> 30C4\nFF83\tHALFWIDTH KATAKANA LETTER TE\n\t# <narrow> 30C6\nFF84\tHALFWIDTH KATAKANA LETTER TO\n\t# <narrow> 30C8\nFF85\tHALFWIDTH KATAKANA LETTER NA\n\t# <narrow> 30CA\nFF86\tHALFWIDTH KATAKANA LETTER NI\n\t# <narrow> 30CB\nFF87\tHALFWIDTH KATAKANA LETTER NU\n\t# <narrow> 30CC\nFF88\tHALFWIDTH KATAKANA LETTER NE\n\t# <narrow> 30CD\nFF89\tHALFWIDTH KATAKANA LETTER NO\n\t# <narrow> 30CE\nFF8A\tHALFWIDTH KATAKANA LETTER HA\n\t# <narrow> 30CF\nFF8B\tHALFWIDTH KATAKANA LETTER HI\n\t# <narrow> 30D2\nFF8C\tHALFWIDTH KATAKANA LETTER HU\n\t# <narrow> 30D5\nFF8D\tHALFWIDTH KATAKANA LETTER HE\n\t# <narrow> 30D8\nFF8E\tHALFWIDTH KATAKANA LETTER HO\n\t# <narrow> 30DB\nFF8F\tHALFWIDTH KATAKANA LETTER MA\n\t# <narrow> 30DE\nFF90\tHALFWIDTH KATAKANA LETTER MI\n\t# <narrow> 30DF\nFF91\tHALFWIDTH KATAKANA LETTER MU\n\t# <narrow> 30E0\nFF92\tHALFWIDTH KATAKANA LETTER ME\n\t# <narrow> 30E1\nFF93\tHALFWIDTH KATAKANA LETTER MO\n\t# <narrow> 30E2\nFF94\tHALFWIDTH KATAKANA LETTER YA\n\t# <narrow> 30E4\nFF95\tHALFWIDTH KATAKANA LETTER YU\n\t# <narrow> 30E6\nFF96\tHALFWIDTH KATAKANA LETTER YO\n\t# <narrow> 30E8\nFF97\tHALFWIDTH KATAKANA LETTER RA\n\t# <narrow> 30E9\nFF98\tHALFWIDTH KATAKANA LETTER RI\n\t# <narrow> 30EA\nFF99\tHALFWIDTH KATAKANA LETTER RU\n\t# <narrow> 30EB\nFF9A\tHALFWIDTH KATAKANA LETTER RE\n\t# <narrow> 30EC\nFF9B\tHALFWIDTH KATAKANA LETTER RO\n\t# <narrow> 30ED\nFF9C\tHALFWIDTH KATAKANA LETTER WA\n\t# <narrow> 30EF\nFF9D\tHALFWIDTH KATAKANA LETTER N\n\t# <narrow> 30F3\nFF9E\tHALFWIDTH KATAKANA VOICED SOUND MARK (halfwidth katakana-hiragana voiced sound mark)\n\t# <narrow> 3099\nFF9F\tHALFWIDTH KATAKANA SEMI-VOICED SOUND MARK (halfwidth katakana-hiragana semi-voiced sound mark)\n\t# <narrow> 309A\n@\t\tHalfwidth Hangul variants\n@+\t\tSee Hangul Compatibility Jamo 3130 - 318F\nFFA0\tHALFWIDTH HANGUL FILLER\n\t# <narrow> 3164\nFFA1\tHALFWIDTH HANGUL LETTER KIYEOK\n\t# <narrow> 3131\nFFA2\tHALFWIDTH HANGUL LETTER SSANGKIYEOK\n\t# <narrow> 3132\nFFA3\tHALFWIDTH HANGUL LETTER KIYEOK-SIOS\n\t# <narrow> 3133\nFFA4\tHALFWIDTH HANGUL LETTER NIEUN\n\t# <narrow> 3134\nFFA5\tHALFWIDTH HANGUL LETTER NIEUN-CIEUC\n\t# <narrow> 3135\nFFA6\tHALFWIDTH HANGUL LETTER NIEUN-HIEUH\n\t# <narrow> 3136\nFFA7\tHALFWIDTH HANGUL LETTER TIKEUT\n\t# <narrow> 3137\nFFA8\tHALFWIDTH HANGUL LETTER SSANGTIKEUT\n\t# <narrow> 3138\nFFA9\tHALFWIDTH HANGUL LETTER RIEUL\n\t# <narrow> 3139\nFFAA\tHALFWIDTH HANGUL LETTER RIEUL-KIYEOK\n\t# <narrow> 313A\nFFAB\tHALFWIDTH HANGUL LETTER RIEUL-MIEUM\n\t# <narrow> 313B\nFFAC\tHALFWIDTH HANGUL LETTER RIEUL-PIEUP\n\t# <narrow> 313C\nFFAD\tHALFWIDTH HANGUL LETTER RIEUL-SIOS\n\t# <narrow> 313D\nFFAE\tHALFWIDTH HANGUL LETTER RIEUL-THIEUTH\n\t# <narrow> 313E\nFFAF\tHALFWIDTH HANGUL LETTER RIEUL-PHIEUPH\n\t# <narrow> 313F\nFFB0\tHALFWIDTH HANGUL LETTER RIEUL-HIEUH\n\t# <narrow> 3140\nFFB1\tHALFWIDTH HANGUL LETTER MIEUM\n\t# <narrow> 3141\nFFB2\tHALFWIDTH HANGUL LETTER PIEUP\n\t# <narrow> 3142\nFFB3\tHALFWIDTH HANGUL LETTER SSANGPIEUP\n\t# <narrow> 3143\nFFB4\tHALFWIDTH HANGUL LETTER PIEUP-SIOS\n\t# <narrow> 3144\nFFB5\tHALFWIDTH HANGUL LETTER SIOS\n\t# <narrow> 3145\nFFB6\tHALFWIDTH HANGUL LETTER SSANGSIOS\n\t# <narrow> 3146\nFFB7\tHALFWIDTH HANGUL LETTER IEUNG\n\t# <narrow> 3147\nFFB8\tHALFWIDTH HANGUL LETTER CIEUC\n\t# <narrow> 3148\nFFB9\tHALFWIDTH HANGUL LETTER SSANGCIEUC\n\t# <narrow> 3149\nFFBA\tHALFWIDTH HANGUL LETTER CHIEUCH\n\t# <narrow> 314A\nFFBB\tHALFWIDTH HANGUL LETTER KHIEUKH\n\t# <narrow> 314B\nFFBC\tHALFWIDTH HANGUL LETTER THIEUTH\n\t# <narrow> 314C\nFFBD\tHALFWIDTH HANGUL LETTER PHIEUPH\n\t# <narrow> 314D\nFFBE\tHALFWIDTH HANGUL LETTER HIEUH\n\t# <narrow> 314E\nFFC2\tHALFWIDTH HANGUL LETTER A\n\t# <narrow> 314F\nFFC3\tHALFWIDTH HANGUL LETTER AE\n\t# <narrow> 3150\nFFC4\tHALFWIDTH HANGUL LETTER YA\n\t# <narrow> 3151\nFFC5\tHALFWIDTH HANGUL LETTER YAE\n\t# <narrow> 3152\nFFC6\tHALFWIDTH HANGUL LETTER EO\n\t# <narrow> 3153\nFFC7\tHALFWIDTH HANGUL LETTER E\n\t# <narrow> 3154\nFFCA\tHALFWIDTH HANGUL LETTER YEO\n\t# <narrow> 3155\nFFCB\tHALFWIDTH HANGUL LETTER YE\n\t# <narrow> 3156\nFFCC\tHALFWIDTH HANGUL LETTER O\n\t# <narrow> 3157\nFFCD\tHALFWIDTH HANGUL LETTER WA\n\t# <narrow> 3158\nFFCE\tHALFWIDTH HANGUL LETTER WAE\n\t# <narrow> 3159\nFFCF\tHALFWIDTH HANGUL LETTER OE\n\t# <narrow> 315A\nFFD2\tHALFWIDTH HANGUL LETTER YO\n\t# <narrow> 315B\nFFD3\tHALFWIDTH HANGUL LETTER U\n\t# <narrow> 315C\nFFD4\tHALFWIDTH HANGUL LETTER WEO\n\t# <narrow> 315D\nFFD5\tHALFWIDTH HANGUL LETTER WE\n\t# <narrow> 315E\nFFD6\tHALFWIDTH HANGUL LETTER WI\n\t# <narrow> 315F\nFFD7\tHALFWIDTH HANGUL LETTER YU\n\t# <narrow> 3160\nFFDA\tHALFWIDTH HANGUL LETTER EU\n\t# <narrow> 3161\nFFDB\tHALFWIDTH HANGUL LETTER YI\n\t# <narrow> 3162\nFFDC\tHALFWIDTH HANGUL LETTER I\n\t# <narrow> 3163\n@\t\tFullwidth symbol variants\n@+\t\tSee Latin-1 00A0 - 00FF\nFFE0\tFULLWIDTH CENT SIGN\n\t# <wide> 00A2\nFFE1\tFULLWIDTH POUND SIGN\n\t# <wide> 00A3\nFFE2\tFULLWIDTH NOT SIGN\n\t# <wide> 00AC\nFFE3\tFULLWIDTH MACRON *\n\t* sometimes treated as fullwidth overline\n\tx (overline - 203E)\n\t# <wide> 00AF\nFFE4\tFULLWIDTH BROKEN BAR\n\t# <wide> 00A6\nFFE5\tFULLWIDTH YEN SIGN\n\t# <wide> 00A5\nFFE6\tFULLWIDTH WON SIGN\n\t# <wide> 20A9\n@\t\tHalfwidth symbol variants\nFFE8\tHALFWIDTH FORMS LIGHT VERTICAL\n\t# <narrow> 2502\nFFE9\tHALFWIDTH LEFTWARDS ARROW\n\t# <narrow> 2190\nFFEA\tHALFWIDTH UPWARDS ARROW\n\t# <narrow> 2191\nFFEB\tHALFWIDTH RIGHTWARDS ARROW\n\t# <narrow> 2192\nFFEC\tHALFWIDTH DOWNWARDS ARROW\n\t# <narrow> 2193\nFFED\tHALFWIDTH BLACK SQUARE\n\t# <narrow> 25A0\nFFEE\tHALFWIDTH WHITE CIRCLE\n\t# <narrow> 25CB\n@@\tFFF0\tSpecials\tFFFF\n@\t\tInterlinear annotation\n@+\t\tUsed internally for Japanese Ruby (furigana), etc.\nFFF9\tINTERLINEAR ANNOTATION ANCHOR\n\t* marks start of annotated text\nFFFA\tINTERLINEAR ANNOTATION SEPARATOR\n\t* marks start of annotating character(s)\nFFFB\tINTERLINEAR ANNOTATION TERMINATOR\n\t* marks end of annotation block\n@\t\tReplacement characters\nFFFC\tOBJECT REPLACEMENT CHARACTER\n\t* used as placeholder in text for an otherwise unspecified object\nFFFD\tREPLACEMENT CHARACTER\n\t* used to replace an incoming character whose value is unknown or unrepresentable in Unicode\n\t* compare the use of 001A as a control character to indicate the substitute function\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\nFFFE\t<not a character>\n\t* the value FFFE is guaranteed not to be a Unicode character at all\n\t* may be used to detect byte order by contrast with FEFF which is a character\n\tx (zero width no-break space - FEFF)\nFFFF\t<not a character>\n\t* the value FFFF is guaranteed not to be a Unicode character at all\n@@\t10000\tLinear B Syllabary\t1007F\n@\t\tBasic syllables\n10000\tLINEAR B SYLLABLE B008 A\n10001\tLINEAR B SYLLABLE B038 E\n10002\tLINEAR B SYLLABLE B028 I\n10003\tLINEAR B SYLLABLE B061 O\n10004\tLINEAR B SYLLABLE B010 U\n10005\tLINEAR B SYLLABLE B001 DA\n10006\tLINEAR B SYLLABLE B045 DE\n10007\tLINEAR B SYLLABLE B007 DI\n10008\tLINEAR B SYLLABLE B014 DO\n10009\tLINEAR B SYLLABLE B051 DU\n1000A\tLINEAR B SYLLABLE B057 JA\n1000B\tLINEAR B SYLLABLE B046 JE\n1000D\tLINEAR B SYLLABLE B036 JO\n1000E\tLINEAR B SYLLABLE B065 JU\n\t= ideogram B129 flour\n1000F\tLINEAR B SYLLABLE B077 KA\n10010\tLINEAR B SYLLABLE B044 KE\n10011\tLINEAR B SYLLABLE B067 KI\n10012\tLINEAR B SYLLABLE B070 KO\n10013\tLINEAR B SYLLABLE B081 KU\n10014\tLINEAR B SYLLABLE B080 MA\n10015\tLINEAR B SYLLABLE B013 ME\n10016\tLINEAR B SYLLABLE B073 MI\n10017\tLINEAR B SYLLABLE B015 MO\n10018\tLINEAR B SYLLABLE B023 MU\n\t= ideogram B109 ox\n10019\tLINEAR B SYLLABLE B006 NA\n1001A\tLINEAR B SYLLABLE B024 NE\n1001B\tLINEAR B SYLLABLE B030 NI\n\t= ideogram B030 figs\n1001C\tLINEAR B SYLLABLE B052 NO\n1001D\tLINEAR B SYLLABLE B055 NU\n1001E\tLINEAR B SYLLABLE B003 PA\n1001F\tLINEAR B SYLLABLE B072 PE\n10020\tLINEAR B SYLLABLE B039 PI\n10021\tLINEAR B SYLLABLE B011 PO\n10022\tLINEAR B SYLLABLE B050 PU\n10023\tLINEAR B SYLLABLE B016 QA\n10024\tLINEAR B SYLLABLE B078 QE\n10025\tLINEAR B SYLLABLE B021 QI\n\t= ideogram B106 sheep\n10026\tLINEAR B SYLLABLE B032 QO\n10028\tLINEAR B SYLLABLE B060 RA\n10029\tLINEAR B SYLLABLE B027 RE\n1002A\tLINEAR B SYLLABLE B053 RI\n1002B\tLINEAR B SYLLABLE B002 RO\n1002C\tLINEAR B SYLLABLE B026 RU\n1002D\tLINEAR B SYLLABLE B031 SA\n\t= ideogram B031 flax\n1002E\tLINEAR B SYLLABLE B009 SE\n1002F\tLINEAR B SYLLABLE B041 SI\n10030\tLINEAR B SYLLABLE B012 SO\n10031\tLINEAR B SYLLABLE B058 SU\n10032\tLINEAR B SYLLABLE B059 TA\n10033\tLINEAR B SYLLABLE B004 TE\n10034\tLINEAR B SYLLABLE B037 TI\n10035\tLINEAR B SYLLABLE B005 TO\n10036\tLINEAR B SYLLABLE B069 TU\n10037\tLINEAR B SYLLABLE B054 WA\n10038\tLINEAR B SYLLABLE B075 WE\n10039\tLINEAR B SYLLABLE B040 WI\n1003A\tLINEAR B SYLLABLE B042 WO\n1003C\tLINEAR B SYLLABLE B017 ZA\n1003D\tLINEAR B SYLLABLE B074 ZE\n1003F\tLINEAR B SYLLABLE B020 ZO\n@\t\tSupplementary signs\n10040\tLINEAR B SYLLABLE B025 A2\n10041\tLINEAR B SYLLABLE B043 A3\n10042\tLINEAR B SYLLABLE B085 AU\n\t= ideogram B108 pig\n10043\tLINEAR B SYLLABLE B071 DWE\n10044\tLINEAR B SYLLABLE B090 DWO\n10045\tLINEAR B SYLLABLE B048 NWA\n10046\tLINEAR B SYLLABLE B029 PU2\n10047\tLINEAR B SYLLABLE B062 PTE\n10048\tLINEAR B SYLLABLE B076 RA2\n10049\tLINEAR B SYLLABLE B033 RA3\n\t= ideogram B144 saffron\n1004A\tLINEAR B SYLLABLE B068 RO2\n1004B\tLINEAR B SYLLABLE B066 TA2\n1004C\tLINEAR B SYLLABLE B087 TWE\n1004D\tLINEAR B SYLLABLE B091 TWO\n@\t\tSymbols\n10050\tLINEAR B SYMBOL B018\n10051\tLINEAR B SYMBOL B019\n10052\tLINEAR B SYMBOL B022\n\t= ideogram B107 goat\n10053\tLINEAR B SYMBOL B034\n10054\tLINEAR B SYMBOL B047\n10055\tLINEAR B SYMBOL B049\n10056\tLINEAR B SYMBOL B056\n10057\tLINEAR B SYMBOL B063\n10058\tLINEAR B SYMBOL B064\n10059\tLINEAR B SYMBOL B079\n1005A\tLINEAR B SYMBOL B082\n1005B\tLINEAR B SYMBOL B083\n1005C\tLINEAR B SYMBOL B086\n1005D\tLINEAR B SYMBOL B089\n@@\t10080\tLinear B Ideograms\t100FF\n@\t\tPeople and animals\n10080\tLINEAR B IDEOGRAM B100 MAN\n10081\tLINEAR B IDEOGRAM B102 WOMAN\n10082\tLINEAR B IDEOGRAM B104 DEER\n10083\tLINEAR B IDEOGRAM B105 EQUID\n10084\tLINEAR B IDEOGRAM B105F MARE\n10085\tLINEAR B IDEOGRAM B105M STALLION\n10086\tLINEAR B IDEOGRAM B106F EWE\n10087\tLINEAR B IDEOGRAM B106M RAM\n10088\tLINEAR B IDEOGRAM B107F SHE-GOAT\n10089\tLINEAR B IDEOGRAM B107M HE-GOAT\n1008A\tLINEAR B IDEOGRAM B108F SOW\n1008B\tLINEAR B IDEOGRAM B108M BOAR\n1008C\tLINEAR B IDEOGRAM B109F COW\n1008D\tLINEAR B IDEOGRAM B109M BULL\n@\t\tCereals and plants\n1008E\tLINEAR B IDEOGRAM B120 WHEAT\n1008F\tLINEAR B IDEOGRAM B121 BARLEY\n10090\tLINEAR B IDEOGRAM B122 OLIVE\n10091\tLINEAR B IDEOGRAM B123 SPICE\n10092\tLINEAR B IDEOGRAM B125 CYPERUS\n10093\tLINEAR B MONOGRAM B127 KAPO\n\t= fruit\n10094\tLINEAR B MONOGRAM B128 KANAKO\n\t= saffron\n@\t\tExtracts\n10095\tLINEAR B IDEOGRAM B130 OIL\n10096\tLINEAR B IDEOGRAM B131 WINE\n10097\tLINEAR B IDEOGRAM B132\n10098\tLINEAR B MONOGRAM B133 AREPA\n\t= ointment\n10099\tLINEAR B MONOGRAM B135 MERI\n\t= honey\n@\t\tMetals\n1009A\tLINEAR B IDEOGRAM B140 BRONZE\n1009B\tLINEAR B IDEOGRAM B141 GOLD\n1009C\tLINEAR B IDEOGRAM B142\n@\t\tOther materials\n1009D\tLINEAR B IDEOGRAM B145 WOOL\n1009E\tLINEAR B IDEOGRAM B146\n1009F\tLINEAR B IDEOGRAM B150\n100A0\tLINEAR B IDEOGRAM B151 HORN\n100A1\tLINEAR B IDEOGRAM B152\n100A2\tLINEAR B IDEOGRAM B153\n100A3\tLINEAR B IDEOGRAM B154\n100A4\tLINEAR B MONOGRAM B156 TURO2\n\t= cheese\n100A5\tLINEAR B IDEOGRAM B157\n100A6\tLINEAR B IDEOGRAM B158\n100A7\tLINEAR B IDEOGRAM B159 CLOTH\n100A8\tLINEAR B IDEOGRAM B160\n100A9\tLINEAR B IDEOGRAM B161\n100AA\tLINEAR B IDEOGRAM B162 GARMENT\n100AB\tLINEAR B IDEOGRAM B163 ARMOUR\n100AC\tLINEAR B IDEOGRAM B164\n100AD\tLINEAR B IDEOGRAM B165\n100AE\tLINEAR B IDEOGRAM B166\n100AF\tLINEAR B IDEOGRAM B167\n100B0\tLINEAR B IDEOGRAM B168\n100B1\tLINEAR B IDEOGRAM B169\n100B2\tLINEAR B IDEOGRAM B170\n100B3\tLINEAR B IDEOGRAM B171\n100B4\tLINEAR B IDEOGRAM B172\n100B5\tLINEAR B IDEOGRAM B173 MONTH\n100B6\tLINEAR B IDEOGRAM B174\n100B7\tLINEAR B IDEOGRAM B176 TREE\n100B8\tLINEAR B IDEOGRAM B177\n100B9\tLINEAR B IDEOGRAM B178\n100BA\tLINEAR B IDEOGRAM B179\n100BB\tLINEAR B IDEOGRAM B180\n100BC\tLINEAR B IDEOGRAM B181\n100BD\tLINEAR B IDEOGRAM B182\n100BE\tLINEAR B IDEOGRAM B183\n100BF\tLINEAR B IDEOGRAM B184\n\t* the shape of this ideogram is only partially known\n100C0\tLINEAR B IDEOGRAM B185\n100C1\tLINEAR B IDEOGRAM B189\n100C2\tLINEAR B IDEOGRAM B190\n100C3\tLINEAR B IDEOGRAM B191 HELMET\n100C4\tLINEAR B IDEOGRAM B220 FOOTSTOOL\n100C5\tLINEAR B IDEOGRAM B225 BATHTUB\n100C6\tLINEAR B IDEOGRAM B230 SPEAR\n100C7\tLINEAR B IDEOGRAM B231 ARROW\n100C8\tLINEAR B IDEOGRAM B232\n100C9\tLINEAR B IDEOGRAM B233 SWORD (pug)\n\t= pugio\n100CA\tLINEAR B IDEOGRAM B234\n100CB\tLINEAR B IDEOGRAM B236 (gup)\n\t= \"gupio\", inverted sword\n100CC\tLINEAR B IDEOGRAM B240 WHEELED CHARIOT\n100CD\tLINEAR B IDEOGRAM B241 CHARIOT\n100CE\tLINEAR B IDEOGRAM B242 CHARIOT FRAME\n100CF\tLINEAR B IDEOGRAM B243 WHEEL\n100D0\tLINEAR B IDEOGRAM B245\n100D1\tLINEAR B IDEOGRAM B246\n100D2\tLINEAR B MONOGRAM B247 DIPTE\n100D3\tLINEAR B IDEOGRAM B248\n100D4\tLINEAR B IDEOGRAM B249\n100D5\tLINEAR B IDEOGRAM B251\n\t* the shape of this ideogram is only partially known\n100D6\tLINEAR B IDEOGRAM B252\n\t* the shape of this ideogram is only partially known\n100D7\tLINEAR B IDEOGRAM B253\n100D8\tLINEAR B IDEOGRAM B254 DART\n100D9\tLINEAR B IDEOGRAM B255\n100DA\tLINEAR B IDEOGRAM B256\n100DB\tLINEAR B IDEOGRAM B257\n100DC\tLINEAR B IDEOGRAM B258\n100DD\tLINEAR B IDEOGRAM B259\n@\t\tVessels\n100DE\tLINEAR B IDEOGRAM VESSEL B155\n100DF\tLINEAR B IDEOGRAM VESSEL B200\n100E0\tLINEAR B IDEOGRAM VESSEL B201\n100E1\tLINEAR B IDEOGRAM VESSEL B202\n100E2\tLINEAR B IDEOGRAM VESSEL B203\n100E3\tLINEAR B IDEOGRAM VESSEL B204\n100E4\tLINEAR B IDEOGRAM VESSEL B205\n100E5\tLINEAR B IDEOGRAM VESSEL B206\n100E6\tLINEAR B IDEOGRAM VESSEL B207\n100E7\tLINEAR B IDEOGRAM VESSEL B208\n100E8\tLINEAR B IDEOGRAM VESSEL B209\n100E9\tLINEAR B IDEOGRAM VESSEL B210\n100EA\tLINEAR B IDEOGRAM VESSEL B211\n100EB\tLINEAR B IDEOGRAM VESSEL B212\n100EC\tLINEAR B IDEOGRAM VESSEL B213\n100ED\tLINEAR B IDEOGRAM VESSEL B214\n100EE\tLINEAR B IDEOGRAM VESSEL B215\n100EF\tLINEAR B IDEOGRAM VESSEL B216\n100F0\tLINEAR B IDEOGRAM VESSEL B217\n100F1\tLINEAR B IDEOGRAM VESSEL B218\n100F2\tLINEAR B IDEOGRAM VESSEL B219\n100F3\tLINEAR B IDEOGRAM VESSEL B221\n100F4\tLINEAR B IDEOGRAM VESSEL B222\n100F5\tLINEAR B IDEOGRAM VESSEL B226\n100F6\tLINEAR B IDEOGRAM VESSEL B227\n100F7\tLINEAR B IDEOGRAM VESSEL B228\n100F8\tLINEAR B IDEOGRAM VESSEL B229\n100F9\tLINEAR B IDEOGRAM VESSEL B250\n100FA\tLINEAR B IDEOGRAM VESSEL B305\n\t* the shape of this ideogram is only partially known\n@@\t10100\tAegean Numbers\t1013F\n@\t\tPunctuation\n10100\tAEGEAN WORD SEPARATOR LINE\n10101\tAEGEAN WORD SEPARATOR DOT\n10102\tAEGEAN CHECK MARK\n@\t\tNumbers\n10107\tAEGEAN NUMBER ONE\n10108\tAEGEAN NUMBER TWO\n10109\tAEGEAN NUMBER THREE\n1010A\tAEGEAN NUMBER FOUR\n1010B\tAEGEAN NUMBER FIVE\n1010C\tAEGEAN NUMBER SIX\n1010D\tAEGEAN NUMBER SEVEN\n1010E\tAEGEAN NUMBER EIGHT\n1010F\tAEGEAN NUMBER NINE\n10110\tAEGEAN NUMBER TEN\n10111\tAEGEAN NUMBER TWENTY\n10112\tAEGEAN NUMBER THIRTY\n10113\tAEGEAN NUMBER FORTY\n10114\tAEGEAN NUMBER FIFTY\n10115\tAEGEAN NUMBER SIXTY\n10116\tAEGEAN NUMBER SEVENTY\n10117\tAEGEAN NUMBER EIGHTY\n10118\tAEGEAN NUMBER NINETY\n10119\tAEGEAN NUMBER ONE HUNDRED\n1011A\tAEGEAN NUMBER TWO HUNDRED\n1011B\tAEGEAN NUMBER THREE HUNDRED\n1011C\tAEGEAN NUMBER FOUR HUNDRED\n1011D\tAEGEAN NUMBER FIVE HUNDRED\n1011E\tAEGEAN NUMBER SIX HUNDRED\n1011F\tAEGEAN NUMBER SEVEN HUNDRED\n10120\tAEGEAN NUMBER EIGHT HUNDRED\n10121\tAEGEAN NUMBER NINE HUNDRED\n10122\tAEGEAN NUMBER ONE THOUSAND\n10123\tAEGEAN NUMBER TWO THOUSAND\n10124\tAEGEAN NUMBER THREE THOUSAND\n10125\tAEGEAN NUMBER FOUR THOUSAND\n10126\tAEGEAN NUMBER FIVE THOUSAND\n10127\tAEGEAN NUMBER SIX THOUSAND\n10128\tAEGEAN NUMBER SEVEN THOUSAND\n10129\tAEGEAN NUMBER EIGHT THOUSAND\n1012A\tAEGEAN NUMBER NINE THOUSAND\n1012B\tAEGEAN NUMBER TEN THOUSAND\n1012C\tAEGEAN NUMBER TWENTY THOUSAND\n1012D\tAEGEAN NUMBER THIRTY THOUSAND\n1012E\tAEGEAN NUMBER FORTY THOUSAND\n1012F\tAEGEAN NUMBER FIFTY THOUSAND\n10130\tAEGEAN NUMBER SIXTY THOUSAND\n10131\tAEGEAN NUMBER SEVENTY THOUSAND\n10132\tAEGEAN NUMBER EIGHTY THOUSAND\n10133\tAEGEAN NUMBER NINETY THOUSAND\n@\t\tMeasures\n10137\tAEGEAN WEIGHT BASE UNIT\n10138\tAEGEAN WEIGHT FIRST SUBUNIT\n10139\tAEGEAN WEIGHT SECOND SUBUNIT\n1013A\tAEGEAN WEIGHT THIRD SUBUNIT\n1013B\tAEGEAN WEIGHT FOURTH SUBUNIT\n1013C\tAEGEAN DRY MEASURE FIRST SUBUNIT\n1013D\tAEGEAN LIQUID MEASURE FIRST SUBUNIT\n1013E\tAEGEAN MEASURE SECOND SUBUNIT\n1013F\tAEGEAN MEASURE THIRD SUBUNIT\n@@\t10300\tOld Italic\t1032F\n@\t\tLetters\n10300\tOLD ITALIC LETTER A\n10301\tOLD ITALIC LETTER BE\n10302\tOLD ITALIC LETTER KE\n10303\tOLD ITALIC LETTER DE\n10304\tOLD ITALIC LETTER E\n10305\tOLD ITALIC LETTER VE\n10306\tOLD ITALIC LETTER ZE\n10307\tOLD ITALIC LETTER HE\n10308\tOLD ITALIC LETTER THE\n10309\tOLD ITALIC LETTER I\n1030A\tOLD ITALIC LETTER KA\n1030B\tOLD ITALIC LETTER EL\n1030C\tOLD ITALIC LETTER EM\n1030D\tOLD ITALIC LETTER EN\n1030E\tOLD ITALIC LETTER ESH\n1030F\tOLD ITALIC LETTER O (Faliscan)\n10310\tOLD ITALIC LETTER PE\n10311\tOLD ITALIC LETTER SHE\n10312\tOLD ITALIC LETTER KU\n10313\tOLD ITALIC LETTER ER\n10314\tOLD ITALIC LETTER ES\n10315\tOLD ITALIC LETTER TE\n10316\tOLD ITALIC LETTER U\n10317\tOLD ITALIC LETTER EKS (Faliscan)\n10318\tOLD ITALIC LETTER PHE\n10319\tOLD ITALIC LETTER KHE\n1031A\tOLD ITALIC LETTER EF\n1031B\tOLD ITALIC LETTER ERS (Umbrian)\n1031C\tOLD ITALIC LETTER CHE (Umbrian)\n1031D\tOLD ITALIC LETTER II (Oscan)\n1031E\tOLD ITALIC LETTER UU (Oscan)\n@\t\tNumerals\n10320\tOLD ITALIC NUMERAL ONE\n10321\tOLD ITALIC NUMERAL FIVE\n10322\tOLD ITALIC NUMERAL TEN\n10323\tOLD ITALIC NUMERAL FIFTY\n@@\t10330\tGothic\t1034F\n@\t\tLetters\n10330\tGOTHIC LETTER AHSA\n10331\tGOTHIC LETTER BAIRKAN\n10332\tGOTHIC LETTER GIBA\n10333\tGOTHIC LETTER DAGS\n10334\tGOTHIC LETTER AIHVUS\n10335\tGOTHIC LETTER QAIRTHRA\n10336\tGOTHIC LETTER IUJA\n10337\tGOTHIC LETTER HAGL\n10338\tGOTHIC LETTER THIUTH\n10339\tGOTHIC LETTER EIS\n1033A\tGOTHIC LETTER KUSMA\n1033B\tGOTHIC LETTER LAGUS\n1033C\tGOTHIC LETTER MANNA\n1033D\tGOTHIC LETTER NAUTHS\n1033E\tGOTHIC LETTER JER\n1033F\tGOTHIC LETTER URUS\n10340\tGOTHIC LETTER PAIRTHRA\n10341\tGOTHIC LETTER NINETY\n10342\tGOTHIC LETTER RAIDA\n10343\tGOTHIC LETTER SAUIL\n10344\tGOTHIC LETTER TEIWS\n10345\tGOTHIC LETTER WINJA\n10346\tGOTHIC LETTER FAIHU\n10347\tGOTHIC LETTER IGGWS\n10348\tGOTHIC LETTER HWAIR\n10349\tGOTHIC LETTER OTHAL\n1034A\tGOTHIC LETTER NINE HUNDRED\n@@\t10380\tUgaritic\t1039F\n@\t\tLetters\n10380\tUGARITIC LETTER ALPA\n10381\tUGARITIC LETTER BETA\n10382\tUGARITIC LETTER GAMLA\n10383\tUGARITIC LETTER KHA\n10384\tUGARITIC LETTER DELTA\n10385\tUGARITIC LETTER HO\n10386\tUGARITIC LETTER WO\n10387\tUGARITIC LETTER ZETA\n10388\tUGARITIC LETTER HOTA\n10389\tUGARITIC LETTER TET\n1038A\tUGARITIC LETTER YOD\n1038B\tUGARITIC LETTER KAF\n1038C\tUGARITIC LETTER SHIN\n1038D\tUGARITIC LETTER LAMDA\n1038E\tUGARITIC LETTER MEM\n1038F\tUGARITIC LETTER DHAL\n10390\tUGARITIC LETTER NUN\n10391\tUGARITIC LETTER ZU\n10392\tUGARITIC LETTER SAMKA\n10393\tUGARITIC LETTER AIN\n10394\tUGARITIC LETTER PU\n10395\tUGARITIC LETTER SADE\n10396\tUGARITIC LETTER QOPA\n10397\tUGARITIC LETTER RASHA\n10398\tUGARITIC LETTER THANNA\n10399\tUGARITIC LETTER GHAIN\n1039A\tUGARITIC LETTER TO\n1039B\tUGARITIC LETTER I\n1039C\tUGARITIC LETTER U\n1039D\tUGARITIC LETTER SSU\n@\t\tPunctuation\n1039F\tUGARITIC WORD DIVIDER\n@@\t10400\tDeseret\t1044F\n@\t\tUppercase letters\n10400\tDESERET CAPITAL LETTER LONG I\n10401\tDESERET CAPITAL LETTER LONG E\n10402\tDESERET CAPITAL LETTER LONG A\n10403\tDESERET CAPITAL LETTER LONG AH\n10404\tDESERET CAPITAL LETTER LONG O\n10405\tDESERET CAPITAL LETTER LONG OO\n10406\tDESERET CAPITAL LETTER SHORT I\n10407\tDESERET CAPITAL LETTER SHORT E\n10408\tDESERET CAPITAL LETTER SHORT A\n10409\tDESERET CAPITAL LETTER SHORT AH\n1040A\tDESERET CAPITAL LETTER SHORT O\n1040B\tDESERET CAPITAL LETTER SHORT OO\n1040C\tDESERET CAPITAL LETTER AY\n1040D\tDESERET CAPITAL LETTER OW\n1040E\tDESERET CAPITAL LETTER WU\n1040F\tDESERET CAPITAL LETTER YEE\n10410\tDESERET CAPITAL LETTER H\n10411\tDESERET CAPITAL LETTER PEE\n10412\tDESERET CAPITAL LETTER BEE\n10413\tDESERET CAPITAL LETTER TEE\n10414\tDESERET CAPITAL LETTER DEE\n10415\tDESERET CAPITAL LETTER CHEE\n10416\tDESERET CAPITAL LETTER JEE\n10417\tDESERET CAPITAL LETTER KAY\n10418\tDESERET CAPITAL LETTER GAY\n10419\tDESERET CAPITAL LETTER EF\n1041A\tDESERET CAPITAL LETTER VEE\n1041B\tDESERET CAPITAL LETTER ETH\n1041C\tDESERET CAPITAL LETTER THEE\n1041D\tDESERET CAPITAL LETTER ES\n1041E\tDESERET CAPITAL LETTER ZEE\n1041F\tDESERET CAPITAL LETTER ESH\n10420\tDESERET CAPITAL LETTER ZHEE\n10421\tDESERET CAPITAL LETTER ER\n10422\tDESERET CAPITAL LETTER EL\n10423\tDESERET CAPITAL LETTER EM\n10424\tDESERET CAPITAL LETTER EN\n10425\tDESERET CAPITAL LETTER ENG\n10426\tDESERET CAPITAL LETTER OI\n10427\tDESERET CAPITAL LETTER EW\n@\t\tLowercase letters\n10428\tDESERET SMALL LETTER LONG I\n10429\tDESERET SMALL LETTER LONG E\n1042A\tDESERET SMALL LETTER LONG A\n1042B\tDESERET SMALL LETTER LONG AH\n1042C\tDESERET SMALL LETTER LONG O\n1042D\tDESERET SMALL LETTER LONG OO\n1042E\tDESERET SMALL LETTER SHORT I\n1042F\tDESERET SMALL LETTER SHORT E\n10430\tDESERET SMALL LETTER SHORT A\n10431\tDESERET SMALL LETTER SHORT AH\n10432\tDESERET SMALL LETTER SHORT O\n10433\tDESERET SMALL LETTER SHORT OO\n10434\tDESERET SMALL LETTER AY\n10435\tDESERET SMALL LETTER OW\n10436\tDESERET SMALL LETTER WU\n10437\tDESERET SMALL LETTER YEE\n10438\tDESERET SMALL LETTER H\n10439\tDESERET SMALL LETTER PEE\n1043A\tDESERET SMALL LETTER BEE\n1043B\tDESERET SMALL LETTER TEE\n1043C\tDESERET SMALL LETTER DEE\n1043D\tDESERET SMALL LETTER CHEE\n1043E\tDESERET SMALL LETTER JEE\n1043F\tDESERET SMALL LETTER KAY\n10440\tDESERET SMALL LETTER GAY\n10441\tDESERET SMALL LETTER EF\n10442\tDESERET SMALL LETTER VEE\n10443\tDESERET SMALL LETTER ETH\n10444\tDESERET SMALL LETTER THEE\n10445\tDESERET SMALL LETTER ES\n10446\tDESERET SMALL LETTER ZEE\n10447\tDESERET SMALL LETTER ESH\n10448\tDESERET SMALL LETTER ZHEE\n10449\tDESERET SMALL LETTER ER\n1044A\tDESERET SMALL LETTER EL\n1044B\tDESERET SMALL LETTER EM\n1044C\tDESERET SMALL LETTER EN\n1044D\tDESERET SMALL LETTER ENG\n1044E\tDESERET SMALL LETTER OI\n1044F\tDESERET SMALL LETTER EW\n@@\t10450\tShavian\t1047F\n@\t\tConsonants\n10450\tSHAVIAN LETTER PEEP\n10451\tSHAVIAN LETTER TOT\n10452\tSHAVIAN LETTER KICK\n10453\tSHAVIAN LETTER FEE\n10454\tSHAVIAN LETTER THIGH\n10455\tSHAVIAN LETTER SO\n10456\tSHAVIAN LETTER SURE\n10457\tSHAVIAN LETTER CHURCH\n10458\tSHAVIAN LETTER YEA\n10459\tSHAVIAN LETTER HUNG\n1045A\tSHAVIAN LETTER BIB\n1045B\tSHAVIAN LETTER DEAD\n1045C\tSHAVIAN LETTER GAG\n1045D\tSHAVIAN LETTER VOW\n1045E\tSHAVIAN LETTER THEY\n1045F\tSHAVIAN LETTER ZOO\n10460\tSHAVIAN LETTER MEASURE\n10461\tSHAVIAN LETTER JUDGE\n10462\tSHAVIAN LETTER WOE\n10463\tSHAVIAN LETTER HA-HA\n10464\tSHAVIAN LETTER LOLL\n10465\tSHAVIAN LETTER MIME\n@\t\tVowels\n10466\tSHAVIAN LETTER IF\n10467\tSHAVIAN LETTER EGG\n10468\tSHAVIAN LETTER ASH\n10469\tSHAVIAN LETTER ADO\n1046A\tSHAVIAN LETTER ON\n1046B\tSHAVIAN LETTER WOOL\n1046C\tSHAVIAN LETTER OUT\n1046D\tSHAVIAN LETTER AH\n1046E\tSHAVIAN LETTER ROAR\n1046F\tSHAVIAN LETTER NUN\n10470\tSHAVIAN LETTER EAT\n10471\tSHAVIAN LETTER AGE\n10472\tSHAVIAN LETTER ICE\n10473\tSHAVIAN LETTER UP\n10474\tSHAVIAN LETTER OAK\n10475\tSHAVIAN LETTER OOZE\n10476\tSHAVIAN LETTER OIL\n10477\tSHAVIAN LETTER AWE\n10478\tSHAVIAN LETTER ARE\n10479\tSHAVIAN LETTER OR\n1047A\tSHAVIAN LETTER AIR\n1047B\tSHAVIAN LETTER ERR\n1047C\tSHAVIAN LETTER ARRAY\n1047D\tSHAVIAN LETTER EAR\n1047E\tSHAVIAN LETTER IAN\n1047F\tSHAVIAN LETTER YEW\n@@\t10480\tOsmanya\t104AF\n@\t\tLetters\n10480\tOSMANYA LETTER ALEF\n10481\tOSMANYA LETTER BA\n10482\tOSMANYA LETTER TA\n10483\tOSMANYA LETTER JA\n10484\tOSMANYA LETTER XA\n10485\tOSMANYA LETTER KHA\n10486\tOSMANYA LETTER DEEL\n10487\tOSMANYA LETTER RA\n10488\tOSMANYA LETTER SA\n10489\tOSMANYA LETTER SHIIN\n1048A\tOSMANYA LETTER DHA\n1048B\tOSMANYA LETTER CAYN\n1048C\tOSMANYA LETTER GA\n1048D\tOSMANYA LETTER FA\n1048E\tOSMANYA LETTER QAAF\n1048F\tOSMANYA LETTER KAAF\n10490\tOSMANYA LETTER LAAN\n10491\tOSMANYA LETTER MIIN\n10492\tOSMANYA LETTER NUUN\n10493\tOSMANYA LETTER WAW\n10494\tOSMANYA LETTER HA\n10495\tOSMANYA LETTER YA\n10496\tOSMANYA LETTER A\n10497\tOSMANYA LETTER E\n10498\tOSMANYA LETTER I\n10499\tOSMANYA LETTER O\n1049A\tOSMANYA LETTER U\n1049B\tOSMANYA LETTER AA\n1049C\tOSMANYA LETTER EE\n1049D\tOSMANYA LETTER OO\n@\t\tDigits\n104A0\tOSMANYA DIGIT ZERO\n104A1\tOSMANYA DIGIT ONE\n104A2\tOSMANYA DIGIT TWO\n104A3\tOSMANYA DIGIT THREE\n104A4\tOSMANYA DIGIT FOUR\n104A5\tOSMANYA DIGIT FIVE\n104A6\tOSMANYA DIGIT SIX\n104A7\tOSMANYA DIGIT SEVEN\n104A8\tOSMANYA DIGIT EIGHT\n104A9\tOSMANYA DIGIT NINE\n@@\t10800\tCypriot Syllabary\t1083F\n@\t\tSyllables\n10800\tCYPRIOT SYLLABLE A\n10801\tCYPRIOT SYLLABLE E\n10802\tCYPRIOT SYLLABLE I\n10803\tCYPRIOT SYLLABLE O\n10804\tCYPRIOT SYLLABLE U\n10805\tCYPRIOT SYLLABLE JA\n10808\tCYPRIOT SYLLABLE JO\n1080A\tCYPRIOT SYLLABLE KA\n1080B\tCYPRIOT SYLLABLE KE\n1080C\tCYPRIOT SYLLABLE KI\n1080D\tCYPRIOT SYLLABLE KO\n1080E\tCYPRIOT SYLLABLE KU\n1080F\tCYPRIOT SYLLABLE LA\n10810\tCYPRIOT SYLLABLE LE\n10811\tCYPRIOT SYLLABLE LI\n10812\tCYPRIOT SYLLABLE LO\n10813\tCYPRIOT SYLLABLE LU\n10814\tCYPRIOT SYLLABLE MA\n10815\tCYPRIOT SYLLABLE ME\n10816\tCYPRIOT SYLLABLE MI\n10817\tCYPRIOT SYLLABLE MO\n10818\tCYPRIOT SYLLABLE MU\n10819\tCYPRIOT SYLLABLE NA\n1081A\tCYPRIOT SYLLABLE NE\n1081B\tCYPRIOT SYLLABLE NI\n1081C\tCYPRIOT SYLLABLE NO\n1081D\tCYPRIOT SYLLABLE NU\n1081E\tCYPRIOT SYLLABLE PA\n1081F\tCYPRIOT SYLLABLE PE\n10820\tCYPRIOT SYLLABLE PI\n10821\tCYPRIOT SYLLABLE PO\n10822\tCYPRIOT SYLLABLE PU\n10823\tCYPRIOT SYLLABLE RA\n10824\tCYPRIOT SYLLABLE RE\n10825\tCYPRIOT SYLLABLE RI\n10826\tCYPRIOT SYLLABLE RO\n10827\tCYPRIOT SYLLABLE RU\n10828\tCYPRIOT SYLLABLE SA\n10829\tCYPRIOT SYLLABLE SE\n1082A\tCYPRIOT SYLLABLE SI\n1082B\tCYPRIOT SYLLABLE SO\n1082C\tCYPRIOT SYLLABLE SU\n1082D\tCYPRIOT SYLLABLE TA\n1082E\tCYPRIOT SYLLABLE TE\n1082F\tCYPRIOT SYLLABLE TI\n10830\tCYPRIOT SYLLABLE TO\n10831\tCYPRIOT SYLLABLE TU\n10832\tCYPRIOT SYLLABLE WA\n10833\tCYPRIOT SYLLABLE WE\n10834\tCYPRIOT SYLLABLE WI\n10835\tCYPRIOT SYLLABLE WO\n10837\tCYPRIOT SYLLABLE XA\n10838\tCYPRIOT SYLLABLE XE\n1083C\tCYPRIOT SYLLABLE ZA\n1083F\tCYPRIOT SYLLABLE ZO\n@@\t1D000\tByzantine Musical Symbols\t1D0FF\n@\t\tProsodies (Prosodics)\n1D000\tBYZANTINE MUSICAL SYMBOL PSILI\n1D001\tBYZANTINE MUSICAL SYMBOL DASEIA\n1D002\tBYZANTINE MUSICAL SYMBOL PERISPOMENI\n@\t\tEkfonetika\n1D003\tBYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON\n1D004\tBYZANTINE MUSICAL SYMBOL OXEIA DIPLI\n1D005\tBYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON\n1D006\tBYZANTINE MUSICAL SYMBOL VAREIA DIPLI\n1D007\tBYZANTINE MUSICAL SYMBOL KATHISTI\n1D008\tBYZANTINE MUSICAL SYMBOL SYRMATIKI\n1D009\tBYZANTINE MUSICAL SYMBOL PARAKLITIKI\n1D00A\tBYZANTINE MUSICAL SYMBOL YPOKRISIS\n1D00B\tBYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI\n1D00C\tBYZANTINE MUSICAL SYMBOL KREMASTI\n1D00D\tBYZANTINE MUSICAL SYMBOL APESO EKFONITIKON\n1D00E\tBYZANTINE MUSICAL SYMBOL EXO EKFONITIKON\n1D00F\tBYZANTINE MUSICAL SYMBOL TELEIA\n1D010\tBYZANTINE MUSICAL SYMBOL KENTIMATA\n1D011\tBYZANTINE MUSICAL SYMBOL APOSTROFOS\n1D012\tBYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI\n1D013\tBYZANTINE MUSICAL SYMBOL SYNEVMA\n1D014\tBYZANTINE MUSICAL SYMBOL THITA\n@\t\tMelodimata (Melodics)\n1D015\tBYZANTINE MUSICAL SYMBOL OLIGON ARCHAION\n1D016\tBYZANTINE MUSICAL SYMBOL GORGON ARCHAION\n1D017\tBYZANTINE MUSICAL SYMBOL PSILON\n1D018\tBYZANTINE MUSICAL SYMBOL CHAMILON\n1D019\tBYZANTINE MUSICAL SYMBOL VATHY\n1D01A\tBYZANTINE MUSICAL SYMBOL ISON ARCHAION\n1D01B\tBYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION\n1D01C\tBYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION\n1D01D\tBYZANTINE MUSICAL SYMBOL SAXIMATA\n1D01E\tBYZANTINE MUSICAL SYMBOL PARICHON\n1D01F\tBYZANTINE MUSICAL SYMBOL STAVROS APODEXIA\n1D020\tBYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION\n1D021\tBYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION\n1D022\tBYZANTINE MUSICAL SYMBOL APODERMA ARCHAION\n1D023\tBYZANTINE MUSICAL SYMBOL APOTHEMA\n1D024\tBYZANTINE MUSICAL SYMBOL KLASMA\n1D025\tBYZANTINE MUSICAL SYMBOL REVMA\n1D026\tBYZANTINE MUSICAL SYMBOL PIASMA ARCHAION\n1D027\tBYZANTINE MUSICAL SYMBOL TINAGMA\n1D028\tBYZANTINE MUSICAL SYMBOL ANATRICHISMA\n1D029\tBYZANTINE MUSICAL SYMBOL SEISMA\n1D02A\tBYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION\n1D02B\tBYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU\n1D02C\tBYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION\n1D02D\tBYZANTINE MUSICAL SYMBOL THEMA\n1D02E\tBYZANTINE MUSICAL SYMBOL LEMOI\n1D02F\tBYZANTINE MUSICAL SYMBOL DYO\n1D030\tBYZANTINE MUSICAL SYMBOL TRIA\n1D031\tBYZANTINE MUSICAL SYMBOL TESSERA\n1D032\tBYZANTINE MUSICAL SYMBOL KRATIMATA\n1D033\tBYZANTINE MUSICAL SYMBOL APESO EXO NEO\n1D034\tBYZANTINE MUSICAL SYMBOL FTHORA ARCHAION\n1D035\tBYZANTINE MUSICAL SYMBOL IMIFTHORA\n1D036\tBYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION\n1D037\tBYZANTINE MUSICAL SYMBOL KATAVA TROMIKON\n1D038\tBYZANTINE MUSICAL SYMBOL PELASTON\n1D039\tBYZANTINE MUSICAL SYMBOL PSIFISTON\n1D03A\tBYZANTINE MUSICAL SYMBOL KONTEVMA\n1D03B\tBYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION\n1D03C\tBYZANTINE MUSICAL SYMBOL RAPISMA\n1D03D\tBYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION\n1D03E\tBYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION\n1D03F\tBYZANTINE MUSICAL SYMBOL ICHADIN\n1D040\tBYZANTINE MUSICAL SYMBOL NANA\n1D041\tBYZANTINE MUSICAL SYMBOL PETASMA\n1D042\tBYZANTINE MUSICAL SYMBOL KONTEVMA ALLO\n1D043\tBYZANTINE MUSICAL SYMBOL TROMIKON ALLO\n1D044\tBYZANTINE MUSICAL SYMBOL STRAGGISMATA\n1D045\tBYZANTINE MUSICAL SYMBOL GRONTHISMATA\n@\t\tFonitika (Vocals)\n1D046\tBYZANTINE MUSICAL SYMBOL ISON NEO\n1D047\tBYZANTINE MUSICAL SYMBOL OLIGON NEO\n1D048\tBYZANTINE MUSICAL SYMBOL OXEIA NEO\n1D049\tBYZANTINE MUSICAL SYMBOL PETASTI\n1D04A\tBYZANTINE MUSICAL SYMBOL KOUFISMA\n1D04B\tBYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA\n1D04C\tBYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA\n1D04D\tBYZANTINE MUSICAL SYMBOL PELASTON NEO\n1D04E\tBYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO\n1D04F\tBYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO\n1D050\tBYZANTINE MUSICAL SYMBOL YPSILI\n1D051\tBYZANTINE MUSICAL SYMBOL APOSTROFOS NEO\n1D052\tBYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO\n1D053\tBYZANTINE MUSICAL SYMBOL YPORROI\n1D054\tBYZANTINE MUSICAL SYMBOL KRATIMOYPORROON\n1D055\tBYZANTINE MUSICAL SYMBOL ELAFRON\n1D056\tBYZANTINE MUSICAL SYMBOL CHAMILI\n@\t\tAfona or Ypostaseis (Mutes or Hypostases)\n1D057\tBYZANTINE MUSICAL SYMBOL MIKRON ISON\n1D058\tBYZANTINE MUSICAL SYMBOL VAREIA NEO\n1D059\tBYZANTINE MUSICAL SYMBOL PIASMA NEO\n1D05A\tBYZANTINE MUSICAL SYMBOL PSIFISTON NEO\n1D05B\tBYZANTINE MUSICAL SYMBOL OMALON\n1D05C\tBYZANTINE MUSICAL SYMBOL ANTIKENOMA\n1D05D\tBYZANTINE MUSICAL SYMBOL LYGISMA\n1D05E\tBYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO\n1D05F\tBYZANTINE MUSICAL SYMBOL PARAKALESMA NEO\n1D060\tBYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA\n1D061\tBYZANTINE MUSICAL SYMBOL KYLISMA\n1D062\tBYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA\n1D063\tBYZANTINE MUSICAL SYMBOL TROMIKON NEO\n1D064\tBYZANTINE MUSICAL SYMBOL EKSTREPTON\n1D065\tBYZANTINE MUSICAL SYMBOL SYNAGMA NEO\n1D066\tBYZANTINE MUSICAL SYMBOL SYRMA\n1D067\tBYZANTINE MUSICAL SYMBOL CHOREVMA NEO\n1D068\tBYZANTINE MUSICAL SYMBOL EPEGERMA\n1D069\tBYZANTINE MUSICAL SYMBOL SEISMA NEO\n1D06A\tBYZANTINE MUSICAL SYMBOL XIRON KLASMA\n1D06B\tBYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON\n1D06C\tBYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA\n1D06D\tBYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA\n1D06E\tBYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA\n1D06F\tBYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA\n1D070\tBYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA\n1D071\tBYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA\n1D072\tBYZANTINE MUSICAL SYMBOL GORGOSYNTHETON\n1D073\tBYZANTINE MUSICAL SYMBOL ARGOSYNTHETON\n1D074\tBYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON\n1D075\tBYZANTINE MUSICAL SYMBOL OYRANISMA NEO\n1D076\tBYZANTINE MUSICAL SYMBOL THEMATISMOS ESO\n1D077\tBYZANTINE MUSICAL SYMBOL THEMATISMOS EXO\n1D078\tBYZANTINE MUSICAL SYMBOL THEMA APLOUN\n1D079\tBYZANTINE MUSICAL SYMBOL THES KAI APOTHES\n1D07A\tBYZANTINE MUSICAL SYMBOL KATAVASMA\n1D07B\tBYZANTINE MUSICAL SYMBOL ENDOFONON\n1D07C\tBYZANTINE MUSICAL SYMBOL YFEN KATO\n1D07D\tBYZANTINE MUSICAL SYMBOL YFEN ANO\n1D07E\tBYZANTINE MUSICAL SYMBOL STAVROS\n@\t\tArgies (Retards)\n1D07F\tBYZANTINE MUSICAL SYMBOL KLASMA ANO\n1D080\tBYZANTINE MUSICAL SYMBOL DIPLI ARCHAION\n1D081\tBYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION\n1D082\tBYZANTINE MUSICAL SYMBOL KRATIMA ALLO\n1D083\tBYZANTINE MUSICAL SYMBOL KRATIMA NEO\n1D084\tBYZANTINE MUSICAL SYMBOL APODERMA NEO\n1D085\tBYZANTINE MUSICAL SYMBOL APLI\n1D086\tBYZANTINE MUSICAL SYMBOL DIPLI\n1D087\tBYZANTINE MUSICAL SYMBOL TRIPLI\n1D088\tBYZANTINE MUSICAL SYMBOL TETRAPLI\n1D089\tBYZANTINE MUSICAL SYMBOL KORONIS\n@\t\tLeimmata or Siopes (Leimmas or Silencers)\n1D08A\tBYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU\n1D08B\tBYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON\n1D08C\tBYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON\n1D08D\tBYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON\n1D08E\tBYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU\n@\t\tSynagmata or Gorgotites (Synagmas or Quickeners)\n1D08F\tBYZANTINE MUSICAL SYMBOL GORGON NEO ANO\n1D090\tBYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA\n1D091\tBYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA\n1D092\tBYZANTINE MUSICAL SYMBOL DIGORGON\n1D093\tBYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO\n1D094\tBYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO\n1D095\tBYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA\n1D096\tBYZANTINE MUSICAL SYMBOL TRIGORGON\n1D097\tBYZANTINE MUSICAL SYMBOL ARGON\n1D098\tBYZANTINE MUSICAL SYMBOL IMIDIARGON\n1D099\tBYZANTINE MUSICAL SYMBOL DIARGON\n@\t\tAgogika (Conduits)\n1D09A\tBYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI\n1D09B\tBYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI\n1D09C\tBYZANTINE MUSICAL SYMBOL AGOGI ARGI\n1D09D\tBYZANTINE MUSICAL SYMBOL AGOGI METRIA\n1D09E\tBYZANTINE MUSICAL SYMBOL AGOGI MESI\n1D09F\tBYZANTINE MUSICAL SYMBOL AGOGI GORGI\n1D0A0\tBYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI\n1D0A1\tBYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI\n@\t\tIchimata and Martyrika (Ichimas and Evidentials)\n1D0A2\tBYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS\n1D0A3\tBYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS\n1D0A4\tBYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS\n1D0A5\tBYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS\n1D0A6\tBYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS\n1D0A7\tBYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS\n1D0A8\tBYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS\n1D0A9\tBYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS\n1D0AA\tBYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS\n1D0AB\tBYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS\n1D0AC\tBYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS\n1D0AD\tBYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS\n1D0AE\tBYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS\n1D0AF\tBYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS\n1D0B0\tBYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS\n1D0B1\tBYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS\n1D0B2\tBYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS\n1D0B3\tBYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS\n1D0B4\tBYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN\n@\t\tFthores (Destroyers)\n1D0B5\tBYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN\n1D0B6\tBYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU\n1D0B7\tBYZANTINE MUSICAL SYMBOL IMIFONON\n1D0B8\tBYZANTINE MUSICAL SYMBOL IMIFTHORON\n1D0B9\tBYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU\n1D0BA\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA\n1D0BB\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA\n1D0BC\tBYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS\n1D0BD\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI\n1D0BE\tBYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI\n1D0BF\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE\n1D0C0\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO\n1D0C1\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO\n1D0C2\tBYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO\n1D0C3\tBYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS\n1D0C4\tBYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS\n1D0C5\tBYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS\n\t* misspelling of \"FTHORA\" in character name is a known defect\n1D0C6\tBYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI\n1D0C7\tBYZANTINE MUSICAL SYMBOL FTHORA NENANO\n1D0C8\tBYZANTINE MUSICAL SYMBOL CHROA ZYGOS\n1D0C9\tBYZANTINE MUSICAL SYMBOL CHROA KLITON\n@\t\tAlloioseis (Differentiators)\n1D0CA\tBYZANTINE MUSICAL SYMBOL CHROA SPATHI\n1D0CB\tBYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION\n1D0CC\tBYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA\n1D0CD\tBYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION\n1D0CE\tBYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION\n1D0CF\tBYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION\n1D0D0\tBYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA\n1D0D1\tBYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA\n1D0D2\tBYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA\n1D0D3\tBYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA\n1D0D4\tBYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA\n1D0D5\tBYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA\n1D0D6\tBYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA\n1D0D7\tBYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA\n1D0D8\tBYZANTINE MUSICAL SYMBOL GENIKI DIESIS\n@\t\tRythmika (Rhythmics)\n1D0D9\tBYZANTINE MUSICAL SYMBOL GENIKI YFESIS\n1D0DA\tBYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI\n1D0DB\tBYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI\n1D0DC\tBYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI\n1D0DD\tBYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS\n1D0DE\tBYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS\n1D0DF\tBYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU\n1D0E0\tBYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU\n1D0E1\tBYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU\n1D0E2\tBYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS\n1D0E3\tBYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU\n1D0E4\tBYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU\n@\t\tGrammata (Letters)\n1D0E5\tBYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU\n1D0E6\tBYZANTINE MUSICAL SYMBOL DIGRAMMA GG\n1D0E7\tBYZANTINE MUSICAL SYMBOL DIFTOGGOS OU\n1D0E8\tBYZANTINE MUSICAL SYMBOL STIGMA\n1D0E9\tBYZANTINE MUSICAL SYMBOL ARKTIKO PA\n1D0EA\tBYZANTINE MUSICAL SYMBOL ARKTIKO VOU\n1D0EB\tBYZANTINE MUSICAL SYMBOL ARKTIKO GA\n1D0EC\tBYZANTINE MUSICAL SYMBOL ARKTIKO DI\n1D0ED\tBYZANTINE MUSICAL SYMBOL ARKTIKO KE\n1D0EE\tBYZANTINE MUSICAL SYMBOL ARKTIKO ZO\n1D0EF\tBYZANTINE MUSICAL SYMBOL ARKTIKO NI\n@\t\tSpecials\n1D0F0\tBYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO\n1D0F1\tBYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO\n1D0F2\tBYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO\n1D0F3\tBYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO\n1D0F4\tBYZANTINE MUSICAL SYMBOL KLASMA KATO\n1D0F5\tBYZANTINE MUSICAL SYMBOL GORGON NEO KATO\n@@\t1D100\tMusical Symbols\t1D1FF\n@\t\tBars\n1D100\tMUSICAL SYMBOL SINGLE BARLINE\n1D101\tMUSICAL SYMBOL DOUBLE BARLINE\n1D102\tMUSICAL SYMBOL FINAL BARLINE\n1D103\tMUSICAL SYMBOL REVERSE FINAL BARLINE\n1D104\tMUSICAL SYMBOL DASHED BARLINE\n1D105\tMUSICAL SYMBOL SHORT BARLINE\n1D106\tMUSICAL SYMBOL LEFT REPEAT SIGN\n1D107\tMUSICAL SYMBOL RIGHT REPEAT SIGN\n1D108\tMUSICAL SYMBOL REPEAT DOTS\n1D109\tMUSICAL SYMBOL DAL SEGNO\n1D10A\tMUSICAL SYMBOL DA CAPO\n1D10B\tMUSICAL SYMBOL SEGNO\n1D10C\tMUSICAL SYMBOL CODA\n1D10D\tMUSICAL SYMBOL REPEATED FIGURE-1\n1D10E\tMUSICAL SYMBOL REPEATED FIGURE-2\n1D10F\tMUSICAL SYMBOL REPEATED FIGURE-3\n1D110\tMUSICAL SYMBOL FERMATA\n1D111\tMUSICAL SYMBOL FERMATA BELOW\n1D112\tMUSICAL SYMBOL BREATH MARK\n1D113\tMUSICAL SYMBOL CAESURA\n1D114\tMUSICAL SYMBOL BRACE\n1D115\tMUSICAL SYMBOL BRACKET\n@\t\tStaves\n1D116\tMUSICAL SYMBOL ONE-LINE STAFF\n1D117\tMUSICAL SYMBOL TWO-LINE STAFF\n1D118\tMUSICAL SYMBOL THREE-LINE STAFF\n1D119\tMUSICAL SYMBOL FOUR-LINE STAFF\n1D11A\tMUSICAL SYMBOL FIVE-LINE STAFF\n1D11B\tMUSICAL SYMBOL SIX-LINE STAFF\n@\t\tTablature\n1D11C\tMUSICAL SYMBOL SIX-STRING FRETBOARD\n1D11D\tMUSICAL SYMBOL FOUR-STRING FRETBOARD\n@\t\tClefs\n1D11E\tMUSICAL SYMBOL G CLEF\n1D11F\tMUSICAL SYMBOL G CLEF OTTAVA ALTA\n1D120\tMUSICAL SYMBOL G CLEF OTTAVA BASSA\n1D121\tMUSICAL SYMBOL C CLEF\n1D122\tMUSICAL SYMBOL F CLEF\n1D123\tMUSICAL SYMBOL F CLEF OTTAVA ALTA\n1D124\tMUSICAL SYMBOL F CLEF OTTAVA BASSA\n1D125\tMUSICAL SYMBOL DRUM CLEF-1\n1D126\tMUSICAL SYMBOL DRUM CLEF-2\n@\t\tAccidentals\n1D127\t<reserved>\n\tx (music flat sign - 266D)\n1D128\t<reserved>\n\tx (music natural sign - 266E)\n1D129\t<reserved>\n\tx (music sharp sign - 266F)\n1D12A\tMUSICAL SYMBOL DOUBLE SHARP\n1D12B\tMUSICAL SYMBOL DOUBLE FLAT\n1D12C\tMUSICAL SYMBOL FLAT UP\n1D12D\tMUSICAL SYMBOL FLAT DOWN\n1D12E\tMUSICAL SYMBOL NATURAL UP\n1D12F\tMUSICAL SYMBOL NATURAL DOWN\n1D130\tMUSICAL SYMBOL SHARP UP\n1D131\tMUSICAL SYMBOL SHARP DOWN\n1D132\tMUSICAL SYMBOL QUARTER TONE SHARP\n1D133\tMUSICAL SYMBOL QUARTER TONE FLAT\n@\t\tTime signatures\n1D134\tMUSICAL SYMBOL COMMON TIME\n1D135\tMUSICAL SYMBOL CUT TIME\n@\t\tOctaves\n1D136\tMUSICAL SYMBOL OTTAVA ALTA\n1D137\tMUSICAL SYMBOL OTTAVA BASSA\n1D138\tMUSICAL SYMBOL QUINDICESIMA ALTA\n1D139\tMUSICAL SYMBOL QUINDICESIMA BASSA\n@\t\tRests\n1D13A\tMUSICAL SYMBOL MULTI REST\n1D13B\tMUSICAL SYMBOL WHOLE REST\n1D13C\tMUSICAL SYMBOL HALF REST\n1D13D\tMUSICAL SYMBOL QUARTER REST\n1D13E\tMUSICAL SYMBOL EIGHTH REST\n1D13F\tMUSICAL SYMBOL SIXTEENTH REST\n1D140\tMUSICAL SYMBOL THIRTY-SECOND REST\n1D141\tMUSICAL SYMBOL SIXTY-FOURTH REST\n1D142\tMUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST\n@\t\tNoteheads\n1D143\tMUSICAL SYMBOL X NOTEHEAD\n1D144\tMUSICAL SYMBOL PLUS NOTEHEAD\n1D145\tMUSICAL SYMBOL CIRCLE X NOTEHEAD\n1D146\tMUSICAL SYMBOL SQUARE NOTEHEAD WHITE\n1D147\tMUSICAL SYMBOL SQUARE NOTEHEAD BLACK\n1D148\tMUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE\n1D149\tMUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK\n1D14A\tMUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE\n1D14B\tMUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK\n1D14C\tMUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE\n1D14D\tMUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK\n1D14E\tMUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE\n1D14F\tMUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK\n1D150\tMUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE\n1D151\tMUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK\n1D152\tMUSICAL SYMBOL MOON NOTEHEAD WHITE\n1D153\tMUSICAL SYMBOL MOON NOTEHEAD BLACK\n1D154\tMUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE\n1D155\tMUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK\n1D156\tMUSICAL SYMBOL PARENTHESIS NOTEHEAD\n1D157\tMUSICAL SYMBOL VOID NOTEHEAD\n1D158\tMUSICAL SYMBOL NOTEHEAD BLACK\n1D159\tMUSICAL SYMBOL NULL NOTEHEAD\n1D15A\tMUSICAL SYMBOL CLUSTER NOTEHEAD WHITE\n1D15B\tMUSICAL SYMBOL CLUSTER NOTEHEAD BLACK\n@\t\tNotes\n1D15C\tMUSICAL SYMBOL BREVE\n1D15D\tMUSICAL SYMBOL WHOLE NOTE\n1D15E\tMUSICAL SYMBOL HALF NOTE\n\t: 1D157 1D165\n1D15F\tMUSICAL SYMBOL QUARTER NOTE\n\t: 1D158 1D165\n1D160\tMUSICAL SYMBOL EIGHTH NOTE\n\t: 1D15F 1D16E\n1D161\tMUSICAL SYMBOL SIXTEENTH NOTE\n\t: 1D15F 1D16F\n1D162\tMUSICAL SYMBOL THIRTY-SECOND NOTE\n\t: 1D15F 1D170\n1D163\tMUSICAL SYMBOL SIXTY-FOURTH NOTE\n\t: 1D15F 1D171\n1D164\tMUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE\n\t: 1D15F 1D172\n@\t\tStems\n1D165\tMUSICAL SYMBOL COMBINING STEM\n1D166\tMUSICAL SYMBOL COMBINING SPRECHGESANG STEM\n@\t\tTremolos\n1D167\tMUSICAL SYMBOL COMBINING TREMOLO-1\n1D168\tMUSICAL SYMBOL COMBINING TREMOLO-2\n1D169\tMUSICAL SYMBOL COMBINING TREMOLO-3\n1D16A\tMUSICAL SYMBOL FINGERED TREMOLO-1\n1D16B\tMUSICAL SYMBOL FINGERED TREMOLO-2\n1D16C\tMUSICAL SYMBOL FINGERED TREMOLO-3\n@\t\tAugmentation dot\n1D16D\tMUSICAL SYMBOL COMBINING AUGMENTATION DOT\n@\t\tFlags\n1D16E\tMUSICAL SYMBOL COMBINING FLAG-1\n1D16F\tMUSICAL SYMBOL COMBINING FLAG-2\n1D170\tMUSICAL SYMBOL COMBINING FLAG-3\n1D171\tMUSICAL SYMBOL COMBINING FLAG-4\n1D172\tMUSICAL SYMBOL COMBINING FLAG-5\n@\t\tBeams and slurs\n1D173\tMUSICAL SYMBOL BEGIN BEAM\n1D174\tMUSICAL SYMBOL END BEAM\n1D175\tMUSICAL SYMBOL BEGIN TIE\n1D176\tMUSICAL SYMBOL END TIE\n1D177\tMUSICAL SYMBOL BEGIN SLUR\n1D178\tMUSICAL SYMBOL END SLUR\n1D179\tMUSICAL SYMBOL BEGIN PHRASE\n1D17A\tMUSICAL SYMBOL END PHRASE\n@\t\tArticulation\n1D17B\tMUSICAL SYMBOL COMBINING ACCENT\n1D17C\tMUSICAL SYMBOL COMBINING STACCATO\n1D17D\tMUSICAL SYMBOL COMBINING TENUTO\n1D17E\tMUSICAL SYMBOL COMBINING STACCATISSIMO\n1D17F\tMUSICAL SYMBOL COMBINING MARCATO\n1D180\tMUSICAL SYMBOL COMBINING MARCATO-STACCATO\n1D181\tMUSICAL SYMBOL COMBINING ACCENT-STACCATO\n1D182\tMUSICAL SYMBOL COMBINING LOURE\n1D183\tMUSICAL SYMBOL ARPEGGIATO UP\n1D184\tMUSICAL SYMBOL ARPEGGIATO DOWN\n1D185\tMUSICAL SYMBOL COMBINING DOIT\n1D186\tMUSICAL SYMBOL COMBINING RIP\n1D187\tMUSICAL SYMBOL COMBINING FLIP\n1D188\tMUSICAL SYMBOL COMBINING SMEAR\n1D189\tMUSICAL SYMBOL COMBINING BEND\n1D18A\tMUSICAL SYMBOL COMBINING DOUBLE TONGUE\n1D18B\tMUSICAL SYMBOL COMBINING TRIPLE TONGUE\n1D18C\tMUSICAL SYMBOL RINFORZANDO\n1D18D\tMUSICAL SYMBOL SUBITO\n1D18E\tMUSICAL SYMBOL Z\n@\t\tDynamics\n1D18F\tMUSICAL SYMBOL PIANO\n1D190\tMUSICAL SYMBOL MEZZO\n1D191\tMUSICAL SYMBOL FORTE\n1D192\tMUSICAL SYMBOL CRESCENDO\n1D193\tMUSICAL SYMBOL DECRESCENDO\n@\t\tOrnaments\n1D194\tMUSICAL SYMBOL GRACE NOTE SLASH\n1D195\tMUSICAL SYMBOL GRACE NOTE NO SLASH\n1D196\tMUSICAL SYMBOL TR\n1D197\tMUSICAL SYMBOL TURN\n1D198\tMUSICAL SYMBOL INVERTED TURN\n1D199\tMUSICAL SYMBOL TURN SLASH\n1D19A\tMUSICAL SYMBOL TURN UP\n1D19B\tMUSICAL SYMBOL ORNAMENT STROKE-1\n1D19C\tMUSICAL SYMBOL ORNAMENT STROKE-2\n1D19D\tMUSICAL SYMBOL ORNAMENT STROKE-3\n1D19E\tMUSICAL SYMBOL ORNAMENT STROKE-4\n1D19F\tMUSICAL SYMBOL ORNAMENT STROKE-5\n1D1A0\tMUSICAL SYMBOL ORNAMENT STROKE-6\n1D1A1\tMUSICAL SYMBOL ORNAMENT STROKE-7\n1D1A2\tMUSICAL SYMBOL ORNAMENT STROKE-8\n1D1A3\tMUSICAL SYMBOL ORNAMENT STROKE-9\n1D1A4\tMUSICAL SYMBOL ORNAMENT STROKE-10\n1D1A5\tMUSICAL SYMBOL ORNAMENT STROKE-11\n@\t\tAnalytics\n1D1A6\tMUSICAL SYMBOL HAUPTSTIMME\n1D1A7\tMUSICAL SYMBOL NEBENSTIMME\n1D1A8\tMUSICAL SYMBOL END OF STIMME\n1D1A9\tMUSICAL SYMBOL DEGREE SLASH\n@\t\tInstrumentation\n1D1AA\tMUSICAL SYMBOL COMBINING DOWN BOW\n1D1AB\tMUSICAL SYMBOL COMBINING UP BOW\n1D1AC\tMUSICAL SYMBOL COMBINING HARMONIC\n1D1AD\tMUSICAL SYMBOL COMBINING SNAP PIZZICATO\n@\t\tPedals\n1D1AE\tMUSICAL SYMBOL PEDAL MARK\n1D1AF\tMUSICAL SYMBOL PEDAL UP MARK\n1D1B0\tMUSICAL SYMBOL HALF PEDAL MARK\n@\t\tMiscellaneous symbols\n1D1B1\tMUSICAL SYMBOL GLISSANDO UP\n1D1B2\tMUSICAL SYMBOL GLISSANDO DOWN\n1D1B3\tMUSICAL SYMBOL WITH FINGERNAILS\n1D1B4\tMUSICAL SYMBOL DAMP\n1D1B5\tMUSICAL SYMBOL DAMP ALL\n@\t\tMensural notation\n1D1B6\tMUSICAL SYMBOL MAXIMA\n1D1B7\tMUSICAL SYMBOL LONGA\n1D1B8\tMUSICAL SYMBOL BREVIS\n1D1B9\tMUSICAL SYMBOL SEMIBREVIS WHITE\n1D1BA\tMUSICAL SYMBOL SEMIBREVIS BLACK\n1D1BB\tMUSICAL SYMBOL MINIMA\n\t: 1D1B9 1D165\n1D1BC\tMUSICAL SYMBOL MINIMA BLACK\n\t: 1D1BA 1D165\n1D1BD\tMUSICAL SYMBOL SEMIMINIMA WHITE\n\t: 1D1BB 1D16E\n1D1BE\tMUSICAL SYMBOL SEMIMINIMA BLACK\n\t: 1D1BC 1D16E\n1D1BF\tMUSICAL SYMBOL FUSA WHITE\n\t: 1D1BB 1D16F\n1D1C0\tMUSICAL SYMBOL FUSA BLACK\n\t: 1D1BC 1D16F\n@\t\tMensural rests\n1D1C1\tMUSICAL SYMBOL LONGA PERFECTA REST\n1D1C2\tMUSICAL SYMBOL LONGA IMPERFECTA REST\n1D1C3\tMUSICAL SYMBOL BREVIS REST\n1D1C4\tMUSICAL SYMBOL SEMIBREVIS REST\n1D1C5\tMUSICAL SYMBOL MINIMA REST\n1D1C6\tMUSICAL SYMBOL SEMIMINIMA REST\n@\t\tMensural prolations\n1D1C7\tMUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA\n1D1C8\tMUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA\n1D1C9\tMUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1\n1D1CA\tMUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA\n1D1CB\tMUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA\n1D1CC\tMUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1\n1D1CD\tMUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2\n1D1CE\tMUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3\n@\t\tMiscellaneous symbol\n1D1CF\tMUSICAL SYMBOL CROIX\n@\t\tGregorian notation\n1D1D0\tMUSICAL SYMBOL GREGORIAN C CLEF\n1D1D1\tMUSICAL SYMBOL GREGORIAN F CLEF\n1D1D2\tMUSICAL SYMBOL SQUARE B\n1D1D3\tMUSICAL SYMBOL VIRGA\n1D1D4\tMUSICAL SYMBOL PODATUS\n1D1D5\tMUSICAL SYMBOL CLIVIS\n1D1D6\tMUSICAL SYMBOL SCANDICUS\n1D1D7\tMUSICAL SYMBOL CLIMACUS\n1D1D8\tMUSICAL SYMBOL TORCULUS\n1D1D9\tMUSICAL SYMBOL PORRECTUS\n1D1DA\tMUSICAL SYMBOL PORRECTUS FLEXUS\n1D1DB\tMUSICAL SYMBOL SCANDICUS FLEXUS\n1D1DC\tMUSICAL SYMBOL TORCULUS RESUPINUS\n1D1DD\tMUSICAL SYMBOL PES SUBPUNCTIS\n@@\t1D300\tTai Xuan Jing Symbols\t1D35F\n@\t\tMonogram\n1D300\tMONOGRAM FOR EARTH\n@\t\tDigrams\n1D301\tDIGRAM FOR HEAVENLY EARTH\n1D302\tDIGRAM FOR HUMAN EARTH\n1D303\tDIGRAM FOR EARTHLY HEAVEN\n1D304\tDIGRAM FOR EARTHLY HUMAN\n1D305\tDIGRAM FOR EARTH\n@\t\tTetragrams\n1D306\tTETRAGRAM FOR CENTRE\n1D307\tTETRAGRAM FOR FULL CIRCLE\n1D308\tTETRAGRAM FOR MIRED\n1D309\tTETRAGRAM FOR BARRIER\n1D30A\tTETRAGRAM FOR KEEPING SMALL\n1D30B\tTETRAGRAM FOR CONTRARIETY\n1D30C\tTETRAGRAM FOR ASCENT\n1D30D\tTETRAGRAM FOR OPPOSITION\n1D30E\tTETRAGRAM FOR BRANCHING OUT\n1D30F\tTETRAGRAM FOR DEFECTIVENESS OR DISTORTION\n1D310\tTETRAGRAM FOR DIVERGENCE\n1D311\tTETRAGRAM FOR YOUTHFULNESS\n1D312\tTETRAGRAM FOR INCREASE\n1D313\tTETRAGRAM FOR PENETRATION\n1D314\tTETRAGRAM FOR REACH\n1D315\tTETRAGRAM FOR CONTACT\n1D316\tTETRAGRAM FOR HOLDING BACK\n1D317\tTETRAGRAM FOR WAITING\n1D318\tTETRAGRAM FOR FOLLOWING\n1D319\tTETRAGRAM FOR ADVANCE\n1D31A\tTETRAGRAM FOR RELEASE\n1D31B\tTETRAGRAM FOR RESISTANCE\n1D31C\tTETRAGRAM FOR EASE\n1D31D\tTETRAGRAM FOR JOY\n1D31E\tTETRAGRAM FOR CONTENTION\n1D31F\tTETRAGRAM FOR ENDEAVOUR\n1D320\tTETRAGRAM FOR DUTIES\n1D321\tTETRAGRAM FOR CHANGE\n1D322\tTETRAGRAM FOR DECISIVENESS\n1D323\tTETRAGRAM FOR BOLD RESOLUTION\n1D324\tTETRAGRAM FOR PACKING\n1D325\tTETRAGRAM FOR LEGION\n1D326\tTETRAGRAM FOR CLOSENESS\n1D327\tTETRAGRAM FOR KINSHIP\n1D328\tTETRAGRAM FOR GATHERING\n1D329\tTETRAGRAM FOR STRENGTH\n1D32A\tTETRAGRAM FOR PURITY\n1D32B\tTETRAGRAM FOR FULLNESS\n1D32C\tTETRAGRAM FOR RESIDENCE\n1D32D\tTETRAGRAM FOR LAW OR MODEL\n1D32E\tTETRAGRAM FOR RESPONSE\n1D32F\tTETRAGRAM FOR GOING TO MEET\n1D330\tTETRAGRAM FOR ENCOUNTERS\n1D331\tTETRAGRAM FOR STOVE\n1D332\tTETRAGRAM FOR GREATNESS\n1D333\tTETRAGRAM FOR ENLARGEMENT\n1D334\tTETRAGRAM FOR PATTERN\n1D335\tTETRAGRAM FOR RITUAL\n1D336\tTETRAGRAM FOR FLIGHT\n1D337\tTETRAGRAM FOR VASTNESS OR WASTING\n1D338\tTETRAGRAM FOR CONSTANCY\n1D339\tTETRAGRAM FOR MEASURE\n1D33A\tTETRAGRAM FOR ETERNITY\n1D33B\tTETRAGRAM FOR UNITY\n1D33C\tTETRAGRAM FOR DIMINISHMENT\n1D33D\tTETRAGRAM FOR CLOSED MOUTH\n1D33E\tTETRAGRAM FOR GUARDEDNESS\n1D33F\tTETRAGRAM FOR GATHERING IN\n1D340\tTETRAGRAM FOR MASSING\n1D341\tTETRAGRAM FOR ACCUMULATION\n1D342\tTETRAGRAM FOR EMBELLISHMENT\n1D343\tTETRAGRAM FOR DOUBT\n1D344\tTETRAGRAM FOR WATCH\n1D345\tTETRAGRAM FOR SINKING\n1D346\tTETRAGRAM FOR INNER\n1D347\tTETRAGRAM FOR DEPARTURE\n1D348\tTETRAGRAM FOR DARKENING\n1D349\tTETRAGRAM FOR DIMMING\n1D34A\tTETRAGRAM FOR EXHAUSTION\n1D34B\tTETRAGRAM FOR SEVERANCE\n1D34C\tTETRAGRAM FOR STOPPAGE\n1D34D\tTETRAGRAM FOR HARDNESS\n1D34E\tTETRAGRAM FOR COMPLETION\n1D34F\tTETRAGRAM FOR CLOSURE\n1D350\tTETRAGRAM FOR FAILURE\n1D351\tTETRAGRAM FOR AGGRAVATION\n1D352\tTETRAGRAM FOR COMPLIANCE\n1D353\tTETRAGRAM FOR ON THE VERGE\n1D354\tTETRAGRAM FOR DIFFICULTIES\n1D355\tTETRAGRAM FOR LABOURING\n1D356\tTETRAGRAM FOR FOSTERING\n@@\t1D400\tMathematical Alphanumeric Symbols\t1D7FF\n@+\t\tTo be used for mathematical variables where style variations are important semantically. For general text, use standard Latin and Greek letters with markup.\n@\t\tBold symbols\n1D400\tMATHEMATICAL BOLD CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D401\tMATHEMATICAL BOLD CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D402\tMATHEMATICAL BOLD CAPITAL C\n\t# <font> 0043 latin capital letter c\n1D403\tMATHEMATICAL BOLD CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D404\tMATHEMATICAL BOLD CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D405\tMATHEMATICAL BOLD CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D406\tMATHEMATICAL BOLD CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D407\tMATHEMATICAL BOLD CAPITAL H\n\t# <font> 0048 latin capital letter h\n1D408\tMATHEMATICAL BOLD CAPITAL I\n\t# <font> 0049 latin capital letter i\n1D409\tMATHEMATICAL BOLD CAPITAL J\n\t# <font> 004A latin capital letter j\n1D40A\tMATHEMATICAL BOLD CAPITAL K\n\t# <font> 004B latin capital letter k\n1D40B\tMATHEMATICAL BOLD CAPITAL L\n\t# <font> 004C latin capital letter l\n1D40C\tMATHEMATICAL BOLD CAPITAL M\n\t# <font> 004D latin capital letter m\n1D40D\tMATHEMATICAL BOLD CAPITAL N\n\t# <font> 004E latin capital letter n\n1D40E\tMATHEMATICAL BOLD CAPITAL O\n\t# <font> 004F latin capital letter o\n1D40F\tMATHEMATICAL BOLD CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D410\tMATHEMATICAL BOLD CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D411\tMATHEMATICAL BOLD CAPITAL R\n\t# <font> 0052 latin capital letter r\n1D412\tMATHEMATICAL BOLD CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D413\tMATHEMATICAL BOLD CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D414\tMATHEMATICAL BOLD CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D415\tMATHEMATICAL BOLD CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D416\tMATHEMATICAL BOLD CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D417\tMATHEMATICAL BOLD CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D418\tMATHEMATICAL BOLD CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D419\tMATHEMATICAL BOLD CAPITAL Z\n\t# <font> 005A latin capital letter z\n1D41A\tMATHEMATICAL BOLD SMALL A\n\t# <font> 0061 latin small letter a\n1D41B\tMATHEMATICAL BOLD SMALL B\n\t# <font> 0062 latin small letter b\n1D41C\tMATHEMATICAL BOLD SMALL C\n\t# <font> 0063 latin small letter c\n1D41D\tMATHEMATICAL BOLD SMALL D\n\t# <font> 0064 latin small letter d\n1D41E\tMATHEMATICAL BOLD SMALL E\n\t# <font> 0065 latin small letter e\n1D41F\tMATHEMATICAL BOLD SMALL F\n\t# <font> 0066 latin small letter f\n1D420\tMATHEMATICAL BOLD SMALL G\n\t# <font> 0067 latin small letter g\n1D421\tMATHEMATICAL BOLD SMALL H\n\t# <font> 0068 latin small letter h\n1D422\tMATHEMATICAL BOLD SMALL I\n\t# <font> 0069 latin small letter i\n1D423\tMATHEMATICAL BOLD SMALL J\n\t# <font> 006A latin small letter j\n1D424\tMATHEMATICAL BOLD SMALL K\n\t# <font> 006B latin small letter k\n1D425\tMATHEMATICAL BOLD SMALL L\n\t# <font> 006C latin small letter l\n1D426\tMATHEMATICAL BOLD SMALL M\n\t# <font> 006D latin small letter m\n1D427\tMATHEMATICAL BOLD SMALL N\n\t# <font> 006E latin small letter n\n1D428\tMATHEMATICAL BOLD SMALL O\n\t# <font> 006F latin small letter o\n1D429\tMATHEMATICAL BOLD SMALL P\n\t# <font> 0070 latin small letter p\n1D42A\tMATHEMATICAL BOLD SMALL Q\n\t# <font> 0071 latin small letter q\n1D42B\tMATHEMATICAL BOLD SMALL R\n\t# <font> 0072 latin small letter r\n1D42C\tMATHEMATICAL BOLD SMALL S\n\t# <font> 0073 latin small letter s\n1D42D\tMATHEMATICAL BOLD SMALL T\n\t# <font> 0074 latin small letter t\n1D42E\tMATHEMATICAL BOLD SMALL U\n\t# <font> 0075 latin small letter u\n1D42F\tMATHEMATICAL BOLD SMALL V\n\t# <font> 0076 latin small letter v\n1D430\tMATHEMATICAL BOLD SMALL W\n\t# <font> 0077 latin small letter w\n1D431\tMATHEMATICAL BOLD SMALL X\n\t# <font> 0078 latin small letter x\n1D432\tMATHEMATICAL BOLD SMALL Y\n\t# <font> 0079 latin small letter y\n1D433\tMATHEMATICAL BOLD SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tItalic symbols\n@+\t \tSeveral italic symbols have been previously coded in the Letterlike Symbols block and are retained there to ensure unambiguous representation.\n1D434\tMATHEMATICAL ITALIC CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D435\tMATHEMATICAL ITALIC CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D436\tMATHEMATICAL ITALIC CAPITAL C\n\t# <font> 0043 latin capital letter c\n1D437\tMATHEMATICAL ITALIC CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D438\tMATHEMATICAL ITALIC CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D439\tMATHEMATICAL ITALIC CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D43A\tMATHEMATICAL ITALIC CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D43B\tMATHEMATICAL ITALIC CAPITAL H\n\t# <font> 0048 latin capital letter h\n1D43C\tMATHEMATICAL ITALIC CAPITAL I\n\t# <font> 0049 latin capital letter i\n1D43D\tMATHEMATICAL ITALIC CAPITAL J\n\t# <font> 004A latin capital letter j\n1D43E\tMATHEMATICAL ITALIC CAPITAL K\n\t# <font> 004B latin capital letter k\n1D43F\tMATHEMATICAL ITALIC CAPITAL L\n\t# <font> 004C latin capital letter l\n1D440\tMATHEMATICAL ITALIC CAPITAL M\n\t# <font> 004D latin capital letter m\n1D441\tMATHEMATICAL ITALIC CAPITAL N\n\t# <font> 004E latin capital letter n\n1D442\tMATHEMATICAL ITALIC CAPITAL O\n\t# <font> 004F latin capital letter o\n1D443\tMATHEMATICAL ITALIC CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D444\tMATHEMATICAL ITALIC CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D445\tMATHEMATICAL ITALIC CAPITAL R\n\t# <font> 0052 latin capital letter r\n1D446\tMATHEMATICAL ITALIC CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D447\tMATHEMATICAL ITALIC CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D448\tMATHEMATICAL ITALIC CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D449\tMATHEMATICAL ITALIC CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D44A\tMATHEMATICAL ITALIC CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D44B\tMATHEMATICAL ITALIC CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D44C\tMATHEMATICAL ITALIC CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D44D\tMATHEMATICAL ITALIC CAPITAL Z\n\t# <font> 005A latin capital letter z\n1D44E\tMATHEMATICAL ITALIC SMALL A\n\t# <font> 0061 latin small letter a\n1D44F\tMATHEMATICAL ITALIC SMALL B\n\t# <font> 0062 latin small letter b\n1D450\tMATHEMATICAL ITALIC SMALL C\n\t# <font> 0063 latin small letter c\n1D451\tMATHEMATICAL ITALIC SMALL D\n\t# <font> 0064 latin small letter d\n1D452\tMATHEMATICAL ITALIC SMALL E\n\t# <font> 0065 latin small letter e\n1D453\tMATHEMATICAL ITALIC SMALL F\n\t# <font> 0066 latin small letter f\n1D454\tMATHEMATICAL ITALIC SMALL G\n\t# <font> 0067 latin small letter g\n1D455\t<reserved>\n\tx (planck constant - 210E)\n1D456\tMATHEMATICAL ITALIC SMALL I\n\t# <font> 0069 latin small letter i\n1D457\tMATHEMATICAL ITALIC SMALL J\n\t# <font> 006A latin small letter j\n1D458\tMATHEMATICAL ITALIC SMALL K\n\t# <font> 006B latin small letter k\n1D459\tMATHEMATICAL ITALIC SMALL L\n\t# <font> 006C latin small letter l\n1D45A\tMATHEMATICAL ITALIC SMALL M\n\t# <font> 006D latin small letter m\n1D45B\tMATHEMATICAL ITALIC SMALL N\n\t# <font> 006E latin small letter n\n1D45C\tMATHEMATICAL ITALIC SMALL O\n\t# <font> 006F latin small letter o\n1D45D\tMATHEMATICAL ITALIC SMALL P\n\t# <font> 0070 latin small letter p\n1D45E\tMATHEMATICAL ITALIC SMALL Q\n\t# <font> 0071 latin small letter q\n1D45F\tMATHEMATICAL ITALIC SMALL R\n\t# <font> 0072 latin small letter r\n1D460\tMATHEMATICAL ITALIC SMALL S\n\t# <font> 0073 latin small letter s\n1D461\tMATHEMATICAL ITALIC SMALL T\n\t# <font> 0074 latin small letter t\n1D462\tMATHEMATICAL ITALIC SMALL U\n\t# <font> 0075 latin small letter u\n1D463\tMATHEMATICAL ITALIC SMALL V\n\t# <font> 0076 latin small letter v\n1D464\tMATHEMATICAL ITALIC SMALL W\n\t# <font> 0077 latin small letter w\n1D465\tMATHEMATICAL ITALIC SMALL X\n\t# <font> 0078 latin small letter x\n1D466\tMATHEMATICAL ITALIC SMALL Y\n\t# <font> 0079 latin small letter y\n1D467\tMATHEMATICAL ITALIC SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tBold italic symbols\n1D468\tMATHEMATICAL BOLD ITALIC CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D469\tMATHEMATICAL BOLD ITALIC CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D46A\tMATHEMATICAL BOLD ITALIC CAPITAL C\n\t# <font> 0043 latin capital letter c\n1D46B\tMATHEMATICAL BOLD ITALIC CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D46C\tMATHEMATICAL BOLD ITALIC CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D46D\tMATHEMATICAL BOLD ITALIC CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D46E\tMATHEMATICAL BOLD ITALIC CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D46F\tMATHEMATICAL BOLD ITALIC CAPITAL H\n\t# <font> 0048 latin capital letter h\n1D470\tMATHEMATICAL BOLD ITALIC CAPITAL I\n\t# <font> 0049 latin capital letter i\n1D471\tMATHEMATICAL BOLD ITALIC CAPITAL J\n\t# <font> 004A latin capital letter j\n1D472\tMATHEMATICAL BOLD ITALIC CAPITAL K\n\t# <font> 004B latin capital letter k\n1D473\tMATHEMATICAL BOLD ITALIC CAPITAL L\n\t# <font> 004C latin capital letter l\n1D474\tMATHEMATICAL BOLD ITALIC CAPITAL M\n\t# <font> 004D latin capital letter m\n1D475\tMATHEMATICAL BOLD ITALIC CAPITAL N\n\t# <font> 004E latin capital letter n\n1D476\tMATHEMATICAL BOLD ITALIC CAPITAL O\n\t# <font> 004F latin capital letter o\n1D477\tMATHEMATICAL BOLD ITALIC CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D478\tMATHEMATICAL BOLD ITALIC CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D479\tMATHEMATICAL BOLD ITALIC CAPITAL R\n\t# <font> 0052 latin capital letter r\n1D47A\tMATHEMATICAL BOLD ITALIC CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D47B\tMATHEMATICAL BOLD ITALIC CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D47C\tMATHEMATICAL BOLD ITALIC CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D47D\tMATHEMATICAL BOLD ITALIC CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D47E\tMATHEMATICAL BOLD ITALIC CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D47F\tMATHEMATICAL BOLD ITALIC CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D480\tMATHEMATICAL BOLD ITALIC CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D481\tMATHEMATICAL BOLD ITALIC CAPITAL Z\n\t# <font> 005A latin capital letter z\n1D482\tMATHEMATICAL BOLD ITALIC SMALL A\n\t# <font> 0061 latin small letter a\n1D483\tMATHEMATICAL BOLD ITALIC SMALL B\n\t# <font> 0062 latin small letter b\n1D484\tMATHEMATICAL BOLD ITALIC SMALL C\n\t# <font> 0063 latin small letter c\n1D485\tMATHEMATICAL BOLD ITALIC SMALL D\n\t# <font> 0064 latin small letter d\n1D486\tMATHEMATICAL BOLD ITALIC SMALL E\n\t# <font> 0065 latin small letter e\n1D487\tMATHEMATICAL BOLD ITALIC SMALL F\n\t# <font> 0066 latin small letter f\n1D488\tMATHEMATICAL BOLD ITALIC SMALL G\n\t# <font> 0067 latin small letter g\n1D489\tMATHEMATICAL BOLD ITALIC SMALL H\n\t# <font> 0068 latin small letter h\n1D48A\tMATHEMATICAL BOLD ITALIC SMALL I\n\t# <font> 0069 latin small letter i\n1D48B\tMATHEMATICAL BOLD ITALIC SMALL J\n\t# <font> 006A latin small letter j\n1D48C\tMATHEMATICAL BOLD ITALIC SMALL K\n\t# <font> 006B latin small letter k\n1D48D\tMATHEMATICAL BOLD ITALIC SMALL L\n\t# <font> 006C latin small letter l\n1D48E\tMATHEMATICAL BOLD ITALIC SMALL M\n\t# <font> 006D latin small letter m\n1D48F\tMATHEMATICAL BOLD ITALIC SMALL N\n\t# <font> 006E latin small letter n\n1D490\tMATHEMATICAL BOLD ITALIC SMALL O\n\t# <font> 006F latin small letter o\n1D491\tMATHEMATICAL BOLD ITALIC SMALL P\n\t# <font> 0070 latin small letter p\n1D492\tMATHEMATICAL BOLD ITALIC SMALL Q\n\t# <font> 0071 latin small letter q\n1D493\tMATHEMATICAL BOLD ITALIC SMALL R\n\t# <font> 0072 latin small letter r\n1D494\tMATHEMATICAL BOLD ITALIC SMALL S\n\t# <font> 0073 latin small letter s\n1D495\tMATHEMATICAL BOLD ITALIC SMALL T\n\t# <font> 0074 latin small letter t\n1D496\tMATHEMATICAL BOLD ITALIC SMALL U\n\t# <font> 0075 latin small letter u\n1D497\tMATHEMATICAL BOLD ITALIC SMALL V\n\t# <font> 0076 latin small letter v\n1D498\tMATHEMATICAL BOLD ITALIC SMALL W\n\t# <font> 0077 latin small letter w\n1D499\tMATHEMATICAL BOLD ITALIC SMALL X\n\t# <font> 0078 latin small letter x\n1D49A\tMATHEMATICAL BOLD ITALIC SMALL Y\n\t# <font> 0079 latin small letter y\n1D49B\tMATHEMATICAL BOLD ITALIC SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tScript symbols\n@+\t \tSeveral script symbols have been previously coded in the Letterlike Symbols block and are retained there to ensure unambiguous representation.\n1D49C\tMATHEMATICAL SCRIPT CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D49D\t<reserved>\n\tx (script capital b - 212C)\n1D49E\tMATHEMATICAL SCRIPT CAPITAL C\n\t# <font> 0043 latin capital letter c\n1D49F\tMATHEMATICAL SCRIPT CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D4A0\t<reserved>\n\tx (script capital e - 2130)\n1D4A1\t<reserved>\n\tx (script capital f - 2131)\n1D4A2\tMATHEMATICAL SCRIPT CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D4A3\t<reserved>\n\tx (script capital h - 210B)\n1D4A4\t<reserved>\n\tx (script capital i - 2110)\n1D4A5\tMATHEMATICAL SCRIPT CAPITAL J\n\t# <font> 004A latin capital letter j\n1D4A6\tMATHEMATICAL SCRIPT CAPITAL K\n\t# <font> 004B latin capital letter k\n1D4A7\t<reserved>\n\tx (script capital l - 2112)\n1D4A8\t<reserved>\n\tx (script capital m - 2133)\n1D4A9\tMATHEMATICAL SCRIPT CAPITAL N\n\t# <font> 004E latin capital letter n\n1D4AA\tMATHEMATICAL SCRIPT CAPITAL O\n\t# <font> 004F latin capital letter o\n1D4AB\tMATHEMATICAL SCRIPT CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D4AC\tMATHEMATICAL SCRIPT CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D4AD\t<reserved>\n\tx (script capital r - 211B)\n1D4AE\tMATHEMATICAL SCRIPT CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D4AF\tMATHEMATICAL SCRIPT CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D4B0\tMATHEMATICAL SCRIPT CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D4B1\tMATHEMATICAL SCRIPT CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D4B2\tMATHEMATICAL SCRIPT CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D4B3\tMATHEMATICAL SCRIPT CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D4B4\tMATHEMATICAL SCRIPT CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D4B5\tMATHEMATICAL SCRIPT CAPITAL Z\n\t# <font> 005A latin capital letter z\n1D4B6\tMATHEMATICAL SCRIPT SMALL A\n\t# <font> 0061 latin small letter a\n1D4B7\tMATHEMATICAL SCRIPT SMALL B\n\t# <font> 0062 latin small letter b\n1D4B8\tMATHEMATICAL SCRIPT SMALL C\n\t# <font> 0063 latin small letter c\n1D4B9\tMATHEMATICAL SCRIPT SMALL D\n\t# <font> 0064 latin small letter d\n1D4BA\t<reserved>\n\tx (script small e - 212F)\n1D4BB\tMATHEMATICAL SCRIPT SMALL F\n\t# <font> 0066 latin small letter f\n1D4BC\t<reserved>\n\tx (script small g - 210A)\n1D4BD\tMATHEMATICAL SCRIPT SMALL H\n\t# <font> 0068 latin small letter h\n1D4BE\tMATHEMATICAL SCRIPT SMALL I\n\t# <font> 0069 latin small letter i\n1D4BF\tMATHEMATICAL SCRIPT SMALL J\n\t# <font> 006A latin small letter j\n1D4C0\tMATHEMATICAL SCRIPT SMALL K\n\t# <font> 006B latin small letter k\n1D4C1\tMATHEMATICAL SCRIPT SMALL L\n\tx (script small l - 2113)\n\t# <font> 006C latin small letter l\n1D4C2\tMATHEMATICAL SCRIPT SMALL M\n\t# <font> 006D latin small letter m\n1D4C3\tMATHEMATICAL SCRIPT SMALL N\n\t# <font> 006E latin small letter n\n1D4C4\t<reserved>\n\tx (script small o - 2134)\n1D4C5\tMATHEMATICAL SCRIPT SMALL P\n\t# <font> 0070 latin small letter p\n1D4C6\tMATHEMATICAL SCRIPT SMALL Q\n\t# <font> 0071 latin small letter q\n1D4C7\tMATHEMATICAL SCRIPT SMALL R\n\t# <font> 0072 latin small letter r\n1D4C8\tMATHEMATICAL SCRIPT SMALL S\n\t# <font> 0073 latin small letter s\n1D4C9\tMATHEMATICAL SCRIPT SMALL T\n\t# <font> 0074 latin small letter t\n1D4CA\tMATHEMATICAL SCRIPT SMALL U\n\t# <font> 0075 latin small letter u\n1D4CB\tMATHEMATICAL SCRIPT SMALL V\n\t# <font> 0076 latin small letter v\n1D4CC\tMATHEMATICAL SCRIPT SMALL W\n\t# <font> 0077 latin small letter w\n1D4CD\tMATHEMATICAL SCRIPT SMALL X\n\t# <font> 0078 latin small letter x\n1D4CE\tMATHEMATICAL SCRIPT SMALL Y\n\t# <font> 0079 latin small letter y\n1D4CF\tMATHEMATICAL SCRIPT SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tBold script symbols\n1D4D0\tMATHEMATICAL BOLD SCRIPT CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D4D1\tMATHEMATICAL BOLD SCRIPT CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D4D2\tMATHEMATICAL BOLD SCRIPT CAPITAL C\n\t# <font> 0043 latin capital letter c\n1D4D3\tMATHEMATICAL BOLD SCRIPT CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D4D4\tMATHEMATICAL BOLD SCRIPT CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D4D5\tMATHEMATICAL BOLD SCRIPT CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D4D6\tMATHEMATICAL BOLD SCRIPT CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D4D7\tMATHEMATICAL BOLD SCRIPT CAPITAL H\n\t# <font> 0048 latin capital letter h\n1D4D8\tMATHEMATICAL BOLD SCRIPT CAPITAL I\n\t# <font> 0049 latin capital letter i\n1D4D9\tMATHEMATICAL BOLD SCRIPT CAPITAL J\n\t# <font> 004A latin capital letter j\n1D4DA\tMATHEMATICAL BOLD SCRIPT CAPITAL K\n\t# <font> 004B latin capital letter k\n1D4DB\tMATHEMATICAL BOLD SCRIPT CAPITAL L\n\t# <font> 004C latin capital letter l\n1D4DC\tMATHEMATICAL BOLD SCRIPT CAPITAL M\n\t# <font> 004D latin capital letter m\n1D4DD\tMATHEMATICAL BOLD SCRIPT CAPITAL N\n\t# <font> 004E latin capital letter n\n1D4DE\tMATHEMATICAL BOLD SCRIPT CAPITAL O\n\t# <font> 004F latin capital letter o\n1D4DF\tMATHEMATICAL BOLD SCRIPT CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D4E0\tMATHEMATICAL BOLD SCRIPT CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D4E1\tMATHEMATICAL BOLD SCRIPT CAPITAL R\n\t# <font> 0052 latin capital letter r\n1D4E2\tMATHEMATICAL BOLD SCRIPT CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D4E3\tMATHEMATICAL BOLD SCRIPT CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D4E4\tMATHEMATICAL BOLD SCRIPT CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D4E5\tMATHEMATICAL BOLD SCRIPT CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D4E6\tMATHEMATICAL BOLD SCRIPT CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D4E7\tMATHEMATICAL BOLD SCRIPT CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D4E8\tMATHEMATICAL BOLD SCRIPT CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D4E9\tMATHEMATICAL BOLD SCRIPT CAPITAL Z\n\t# <font> 005A latin capital letter z\n1D4EA\tMATHEMATICAL BOLD SCRIPT SMALL A\n\t# <font> 0061 latin small letter a\n1D4EB\tMATHEMATICAL BOLD SCRIPT SMALL B\n\t# <font> 0062 latin small letter b\n1D4EC\tMATHEMATICAL BOLD SCRIPT SMALL C\n\t# <font> 0063 latin small letter c\n1D4ED\tMATHEMATICAL BOLD SCRIPT SMALL D\n\t# <font> 0064 latin small letter d\n1D4EE\tMATHEMATICAL BOLD SCRIPT SMALL E\n\t# <font> 0065 latin small letter e\n1D4EF\tMATHEMATICAL BOLD SCRIPT SMALL F\n\t# <font> 0066 latin small letter f\n1D4F0\tMATHEMATICAL BOLD SCRIPT SMALL G\n\t# <font> 0067 latin small letter g\n1D4F1\tMATHEMATICAL BOLD SCRIPT SMALL H\n\t# <font> 0068 latin small letter h\n1D4F2\tMATHEMATICAL BOLD SCRIPT SMALL I\n\t# <font> 0069 latin small letter i\n1D4F3\tMATHEMATICAL BOLD SCRIPT SMALL J\n\t# <font> 006A latin small letter j\n1D4F4\tMATHEMATICAL BOLD SCRIPT SMALL K\n\t# <font> 006B latin small letter k\n1D4F5\tMATHEMATICAL BOLD SCRIPT SMALL L\n\t# <font> 006C latin small letter l\n1D4F6\tMATHEMATICAL BOLD SCRIPT SMALL M\n\t# <font> 006D latin small letter m\n1D4F7\tMATHEMATICAL BOLD SCRIPT SMALL N\n\t# <font> 006E latin small letter n\n1D4F8\tMATHEMATICAL BOLD SCRIPT SMALL O\n\t# <font> 006F latin small letter o\n1D4F9\tMATHEMATICAL BOLD SCRIPT SMALL P\n\t# <font> 0070 latin small letter p\n1D4FA\tMATHEMATICAL BOLD SCRIPT SMALL Q\n\t# <font> 0071 latin small letter q\n1D4FB\tMATHEMATICAL BOLD SCRIPT SMALL R\n\t# <font> 0072 latin small letter r\n1D4FC\tMATHEMATICAL BOLD SCRIPT SMALL S\n\t# <font> 0073 latin small letter s\n1D4FD\tMATHEMATICAL BOLD SCRIPT SMALL T\n\t# <font> 0074 latin small letter t\n1D4FE\tMATHEMATICAL BOLD SCRIPT SMALL U\n\t# <font> 0075 latin small letter u\n1D4FF\tMATHEMATICAL BOLD SCRIPT SMALL V\n\t# <font> 0076 latin small letter v\n1D500\tMATHEMATICAL BOLD SCRIPT SMALL W\n\t# <font> 0077 latin small letter w\n1D501\tMATHEMATICAL BOLD SCRIPT SMALL X\n\t# <font> 0078 latin small letter x\n1D502\tMATHEMATICAL BOLD SCRIPT SMALL Y\n\t# <font> 0079 latin small letter y\n1D503\tMATHEMATICAL BOLD SCRIPT SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tFraktur symbols\n@+\t\tThis style is sometimes known as black-letter. Several black-letter symbols have been previously coded in the Letterlike Symbols block and are retained there to ensure unambiguous representation.\n1D504\tMATHEMATICAL FRAKTUR CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D505\tMATHEMATICAL FRAKTUR CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D506\t<reserved>\n\tx (black-letter capital c - 212D)\n1D507\tMATHEMATICAL FRAKTUR CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D508\tMATHEMATICAL FRAKTUR CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D509\tMATHEMATICAL FRAKTUR CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D50A\tMATHEMATICAL FRAKTUR CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D50B\t<reserved>\n\tx (black-letter capital h - 210C)\n1D50C\t<reserved>\n\tx (black-letter capital i - 2111)\n1D50D\tMATHEMATICAL FRAKTUR CAPITAL J\n\t# <font> 004A latin capital letter j\n1D50E\tMATHEMATICAL FRAKTUR CAPITAL K\n\t# <font> 004B latin capital letter k\n1D50F\tMATHEMATICAL FRAKTUR CAPITAL L\n\t# <font> 004C latin capital letter l\n1D510\tMATHEMATICAL FRAKTUR CAPITAL M\n\t= New Testament majority text\n\t# <font> 004D latin capital letter m\n1D511\tMATHEMATICAL FRAKTUR CAPITAL N\n\t# <font> 004E latin capital letter n\n1D512\tMATHEMATICAL FRAKTUR CAPITAL O\n\t# <font> 004F latin capital letter o\n1D513\tMATHEMATICAL FRAKTUR CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D514\tMATHEMATICAL FRAKTUR CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D515\t<reserved>\n\tx (black-letter capital r - 211C)\n1D516\tMATHEMATICAL FRAKTUR CAPITAL S\n\t= Septuagint, Greek Old Testament\n\t# <font> 0053 latin capital letter s\n1D517\tMATHEMATICAL FRAKTUR CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D518\tMATHEMATICAL FRAKTUR CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D519\tMATHEMATICAL FRAKTUR CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D51A\tMATHEMATICAL FRAKTUR CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D51B\tMATHEMATICAL FRAKTUR CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D51C\tMATHEMATICAL FRAKTUR CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D51D\t<reserved>\n\tx (black-letter capital z - 2128)\n1D51E\tMATHEMATICAL FRAKTUR SMALL A\n\t# <font> 0061 latin small letter a\n1D51F\tMATHEMATICAL FRAKTUR SMALL B\n\t# <font> 0062 latin small letter b\n1D520\tMATHEMATICAL FRAKTUR SMALL C\n\t# <font> 0063 latin small letter c\n1D521\tMATHEMATICAL FRAKTUR SMALL D\n\t# <font> 0064 latin small letter d\n1D522\tMATHEMATICAL FRAKTUR SMALL E\n\t# <font> 0065 latin small letter e\n1D523\tMATHEMATICAL FRAKTUR SMALL F\n\t# <font> 0066 latin small letter f\n1D524\tMATHEMATICAL FRAKTUR SMALL G\n\t# <font> 0067 latin small letter g\n1D525\tMATHEMATICAL FRAKTUR SMALL H\n\t# <font> 0068 latin small letter h\n1D526\tMATHEMATICAL FRAKTUR SMALL I\n\t# <font> 0069 latin small letter i\n1D527\tMATHEMATICAL FRAKTUR SMALL J\n\t# <font> 006A latin small letter j\n1D528\tMATHEMATICAL FRAKTUR SMALL K\n\t# <font> 006B latin small letter k\n1D529\tMATHEMATICAL FRAKTUR SMALL L\n\t# <font> 006C latin small letter l\n1D52A\tMATHEMATICAL FRAKTUR SMALL M\n\t# <font> 006D latin small letter m\n1D52B\tMATHEMATICAL FRAKTUR SMALL N\n\t# <font> 006E latin small letter n\n1D52C\tMATHEMATICAL FRAKTUR SMALL O\n\t# <font> 006F latin small letter o\n1D52D\tMATHEMATICAL FRAKTUR SMALL P\n\t# <font> 0070 latin small letter p\n1D52E\tMATHEMATICAL FRAKTUR SMALL Q\n\t# <font> 0071 latin small letter q\n1D52F\tMATHEMATICAL FRAKTUR SMALL R\n\t# <font> 0072 latin small letter r\n1D530\tMATHEMATICAL FRAKTUR SMALL S\n\t# <font> 0073 latin small letter s\n1D531\tMATHEMATICAL FRAKTUR SMALL T\n\t# <font> 0074 latin small letter t\n1D532\tMATHEMATICAL FRAKTUR SMALL U\n\t# <font> 0075 latin small letter u\n1D533\tMATHEMATICAL FRAKTUR SMALL V\n\t# <font> 0076 latin small letter v\n1D534\tMATHEMATICAL FRAKTUR SMALL W\n\t# <font> 0077 latin small letter w\n1D535\tMATHEMATICAL FRAKTUR SMALL X\n\t# <font> 0078 latin small letter x\n1D536\tMATHEMATICAL FRAKTUR SMALL Y\n\t# <font> 0079 latin small letter y\n1D537\tMATHEMATICAL FRAKTUR SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tDouble-struck symbols\n@+\t\tThis style is sometimes known as open-face or blackboard-bold. Several double-struck symbols have been previously coded in the Letterlike Symbols block and are retained there to ensure unambiguous representation.\n1D538\tMATHEMATICAL DOUBLE-STRUCK CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D539\tMATHEMATICAL DOUBLE-STRUCK CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D53A\t<reserved>\n\tx (double-struck capital c - 2102)\n1D53B\tMATHEMATICAL DOUBLE-STRUCK CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D53C\tMATHEMATICAL DOUBLE-STRUCK CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D53D\tMATHEMATICAL DOUBLE-STRUCK CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D53E\tMATHEMATICAL DOUBLE-STRUCK CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D53F\t<reserved>\n\tx (double-struck capital h - 210D)\n1D540\tMATHEMATICAL DOUBLE-STRUCK CAPITAL I\n\t# <font> 0049 latin capital letter i\n1D541\tMATHEMATICAL DOUBLE-STRUCK CAPITAL J\n\t# <font> 004A latin capital letter j\n1D542\tMATHEMATICAL DOUBLE-STRUCK CAPITAL K\n\t# <font> 004B latin capital letter k\n1D543\tMATHEMATICAL DOUBLE-STRUCK CAPITAL L\n\t# <font> 004C latin capital letter l\n1D544\tMATHEMATICAL DOUBLE-STRUCK CAPITAL M\n\t# <font> 004D latin capital letter m\n1D545\t<reserved>\n\tx (double-struck capital n - 2115)\n1D546\tMATHEMATICAL DOUBLE-STRUCK CAPITAL O\n\t# <font> 004F latin capital letter o\n1D547\t<reserved>\n\tx (double-struck capital p - 2119)\n1D548\t<reserved>\n\tx (double-struck capital q - 211A)\n1D549\t<reserved>\n\tx (double-struck capital r - 211D)\n1D54A\tMATHEMATICAL DOUBLE-STRUCK CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D54B\tMATHEMATICAL DOUBLE-STRUCK CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D54C\tMATHEMATICAL DOUBLE-STRUCK CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D54D\tMATHEMATICAL DOUBLE-STRUCK CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D54E\tMATHEMATICAL DOUBLE-STRUCK CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D54F\tMATHEMATICAL DOUBLE-STRUCK CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D550\tMATHEMATICAL DOUBLE-STRUCK CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D551\t<reserved>\n\tx (double-struck capital z - 2124)\n1D552\tMATHEMATICAL DOUBLE-STRUCK SMALL A\n\t# <font> 0061 latin small letter a\n1D553\tMATHEMATICAL DOUBLE-STRUCK SMALL B\n\t# <font> 0062 latin small letter b\n1D554\tMATHEMATICAL DOUBLE-STRUCK SMALL C\n\t# <font> 0063 latin small letter c\n1D555\tMATHEMATICAL DOUBLE-STRUCK SMALL D\n\t# <font> 0064 latin small letter d\n1D556\tMATHEMATICAL DOUBLE-STRUCK SMALL E\n\t# <font> 0065 latin small letter e\n1D557\tMATHEMATICAL DOUBLE-STRUCK SMALL F\n\t# <font> 0066 latin small letter f\n1D558\tMATHEMATICAL DOUBLE-STRUCK SMALL G\n\t# <font> 0067 latin small letter g\n1D559\tMATHEMATICAL DOUBLE-STRUCK SMALL H\n\t# <font> 0068 latin small letter h\n1D55A\tMATHEMATICAL DOUBLE-STRUCK SMALL I\n\t# <font> 0069 latin small letter i\n1D55B\tMATHEMATICAL DOUBLE-STRUCK SMALL J\n\t# <font> 006A latin small letter j\n1D55C\tMATHEMATICAL DOUBLE-STRUCK SMALL K\n\t# <font> 006B latin small letter k\n1D55D\tMATHEMATICAL DOUBLE-STRUCK SMALL L\n\t# <font> 006C latin small letter l\n1D55E\tMATHEMATICAL DOUBLE-STRUCK SMALL M\n\t# <font> 006D latin small letter m\n1D55F\tMATHEMATICAL DOUBLE-STRUCK SMALL N\n\t# <font> 006E latin small letter n\n1D560\tMATHEMATICAL DOUBLE-STRUCK SMALL O\n\t# <font> 006F latin small letter o\n1D561\tMATHEMATICAL DOUBLE-STRUCK SMALL P\n\t# <font> 0070 latin small letter p\n1D562\tMATHEMATICAL DOUBLE-STRUCK SMALL Q\n\t# <font> 0071 latin small letter q\n1D563\tMATHEMATICAL DOUBLE-STRUCK SMALL R\n\t# <font> 0072 latin small letter r\n1D564\tMATHEMATICAL DOUBLE-STRUCK SMALL S\n\t# <font> 0073 latin small letter s\n1D565\tMATHEMATICAL DOUBLE-STRUCK SMALL T\n\t# <font> 0074 latin small letter t\n1D566\tMATHEMATICAL DOUBLE-STRUCK SMALL U\n\t# <font> 0075 latin small letter u\n1D567\tMATHEMATICAL DOUBLE-STRUCK SMALL V\n\t# <font> 0076 latin small letter v\n1D568\tMATHEMATICAL DOUBLE-STRUCK SMALL W\n\t# <font> 0077 latin small letter w\n1D569\tMATHEMATICAL DOUBLE-STRUCK SMALL X\n\t# <font> 0078 latin small letter x\n1D56A\tMATHEMATICAL DOUBLE-STRUCK SMALL Y\n\t# <font> 0079 latin small letter y\n1D56B\tMATHEMATICAL DOUBLE-STRUCK SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tBold Fraktur symbols\n1D56C\tMATHEMATICAL BOLD FRAKTUR CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D56D\tMATHEMATICAL BOLD FRAKTUR CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D56E\tMATHEMATICAL BOLD FRAKTUR CAPITAL C\n\t# <font> 0043 latin capital letter c\n1D56F\tMATHEMATICAL BOLD FRAKTUR CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D570\tMATHEMATICAL BOLD FRAKTUR CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D571\tMATHEMATICAL BOLD FRAKTUR CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D572\tMATHEMATICAL BOLD FRAKTUR CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D573\tMATHEMATICAL BOLD FRAKTUR CAPITAL H\n\t# <font> 0048 latin capital letter h\n1D574\tMATHEMATICAL BOLD FRAKTUR CAPITAL I\n\t# <font> 0049 latin capital letter i\n1D575\tMATHEMATICAL BOLD FRAKTUR CAPITAL J\n\t# <font> 004A latin capital letter j\n1D576\tMATHEMATICAL BOLD FRAKTUR CAPITAL K\n\t# <font> 004B latin capital letter k\n1D577\tMATHEMATICAL BOLD FRAKTUR CAPITAL L\n\t# <font> 004C latin capital letter l\n1D578\tMATHEMATICAL BOLD FRAKTUR CAPITAL M\n\t# <font> 004D latin capital letter m\n1D579\tMATHEMATICAL BOLD FRAKTUR CAPITAL N\n\t# <font> 004E latin capital letter n\n1D57A\tMATHEMATICAL BOLD FRAKTUR CAPITAL O\n\t# <font> 004F latin capital letter o\n1D57B\tMATHEMATICAL BOLD FRAKTUR CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D57C\tMATHEMATICAL BOLD FRAKTUR CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D57D\tMATHEMATICAL BOLD FRAKTUR CAPITAL R\n\t# <font> 0052 latin capital letter r\n1D57E\tMATHEMATICAL BOLD FRAKTUR CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D57F\tMATHEMATICAL BOLD FRAKTUR CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D580\tMATHEMATICAL BOLD FRAKTUR CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D581\tMATHEMATICAL BOLD FRAKTUR CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D582\tMATHEMATICAL BOLD FRAKTUR CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D583\tMATHEMATICAL BOLD FRAKTUR CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D584\tMATHEMATICAL BOLD FRAKTUR CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D585\tMATHEMATICAL BOLD FRAKTUR CAPITAL Z\n\t# <font> 005A latin capital letter z\n1D586\tMATHEMATICAL BOLD FRAKTUR SMALL A\n\t# <font> 0061 latin small letter a\n1D587\tMATHEMATICAL BOLD FRAKTUR SMALL B\n\t# <font> 0062 latin small letter b\n1D588\tMATHEMATICAL BOLD FRAKTUR SMALL C\n\t# <font> 0063 latin small letter c\n1D589\tMATHEMATICAL BOLD FRAKTUR SMALL D\n\t# <font> 0064 latin small letter d\n1D58A\tMATHEMATICAL BOLD FRAKTUR SMALL E\n\t# <font> 0065 latin small letter e\n1D58B\tMATHEMATICAL BOLD FRAKTUR SMALL F\n\t# <font> 0066 latin small letter f\n1D58C\tMATHEMATICAL BOLD FRAKTUR SMALL G\n\t# <font> 0067 latin small letter g\n1D58D\tMATHEMATICAL BOLD FRAKTUR SMALL H\n\t# <font> 0068 latin small letter h\n1D58E\tMATHEMATICAL BOLD FRAKTUR SMALL I\n\t# <font> 0069 latin small letter i\n1D58F\tMATHEMATICAL BOLD FRAKTUR SMALL J\n\t# <font> 006A latin small letter j\n1D590\tMATHEMATICAL BOLD FRAKTUR SMALL K\n\t# <font> 006B latin small letter k\n1D591\tMATHEMATICAL BOLD FRAKTUR SMALL L\n\t# <font> 006C latin small letter l\n1D592\tMATHEMATICAL BOLD FRAKTUR SMALL M\n\t# <font> 006D latin small letter m\n1D593\tMATHEMATICAL BOLD FRAKTUR SMALL N\n\t# <font> 006E latin small letter n\n1D594\tMATHEMATICAL BOLD FRAKTUR SMALL O\n\t# <font> 006F latin small letter o\n1D595\tMATHEMATICAL BOLD FRAKTUR SMALL P\n\t# <font> 0070 latin small letter p\n1D596\tMATHEMATICAL BOLD FRAKTUR SMALL Q\n\t# <font> 0071 latin small letter q\n1D597\tMATHEMATICAL BOLD FRAKTUR SMALL R\n\t# <font> 0072 latin small letter r\n1D598\tMATHEMATICAL BOLD FRAKTUR SMALL S\n\t# <font> 0073 latin small letter s\n1D599\tMATHEMATICAL BOLD FRAKTUR SMALL T\n\t# <font> 0074 latin small letter t\n1D59A\tMATHEMATICAL BOLD FRAKTUR SMALL U\n\t# <font> 0075 latin small letter u\n1D59B\tMATHEMATICAL BOLD FRAKTUR SMALL V\n\t# <font> 0076 latin small letter v\n1D59C\tMATHEMATICAL BOLD FRAKTUR SMALL W\n\t# <font> 0077 latin small letter w\n1D59D\tMATHEMATICAL BOLD FRAKTUR SMALL X\n\t# <font> 0078 latin small letter x\n1D59E\tMATHEMATICAL BOLD FRAKTUR SMALL Y\n\t# <font> 0079 latin small letter y\n1D59F\tMATHEMATICAL BOLD FRAKTUR SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tSans-serif symbols\n1D5A0\tMATHEMATICAL SANS-SERIF CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D5A1\tMATHEMATICAL SANS-SERIF CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D5A2\tMATHEMATICAL SANS-SERIF CAPITAL C\n\t# <font> 0043 latin capital letter c\n1D5A3\tMATHEMATICAL SANS-SERIF CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D5A4\tMATHEMATICAL SANS-SERIF CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D5A5\tMATHEMATICAL SANS-SERIF CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D5A6\tMATHEMATICAL SANS-SERIF CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D5A7\tMATHEMATICAL SANS-SERIF CAPITAL H\n\t# <font> 0048 latin capital letter h\n1D5A8\tMATHEMATICAL SANS-SERIF CAPITAL I\n\t# <font> 0049 latin capital letter i\n1D5A9\tMATHEMATICAL SANS-SERIF CAPITAL J\n\t# <font> 004A latin capital letter j\n1D5AA\tMATHEMATICAL SANS-SERIF CAPITAL K\n\t# <font> 004B latin capital letter k\n1D5AB\tMATHEMATICAL SANS-SERIF CAPITAL L\n\t# <font> 004C latin capital letter l\n1D5AC\tMATHEMATICAL SANS-SERIF CAPITAL M\n\t# <font> 004D latin capital letter m\n1D5AD\tMATHEMATICAL SANS-SERIF CAPITAL N\n\t# <font> 004E latin capital letter n\n1D5AE\tMATHEMATICAL SANS-SERIF CAPITAL O\n\t# <font> 004F latin capital letter o\n1D5AF\tMATHEMATICAL SANS-SERIF CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D5B0\tMATHEMATICAL SANS-SERIF CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D5B1\tMATHEMATICAL SANS-SERIF CAPITAL R\n\t# <font> 0052 latin capital letter r\n1D5B2\tMATHEMATICAL SANS-SERIF CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D5B3\tMATHEMATICAL SANS-SERIF CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D5B4\tMATHEMATICAL SANS-SERIF CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D5B5\tMATHEMATICAL SANS-SERIF CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D5B6\tMATHEMATICAL SANS-SERIF CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D5B7\tMATHEMATICAL SANS-SERIF CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D5B8\tMATHEMATICAL SANS-SERIF CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D5B9\tMATHEMATICAL SANS-SERIF CAPITAL Z\n\t# <font> 005A latin capital letter z\n1D5BA\tMATHEMATICAL SANS-SERIF SMALL A\n\t# <font> 0061 latin small letter a\n1D5BB\tMATHEMATICAL SANS-SERIF SMALL B\n\t# <font> 0062 latin small letter b\n1D5BC\tMATHEMATICAL SANS-SERIF SMALL C\n\t# <font> 0063 latin small letter c\n1D5BD\tMATHEMATICAL SANS-SERIF SMALL D\n\t# <font> 0064 latin small letter d\n1D5BE\tMATHEMATICAL SANS-SERIF SMALL E\n\t# <font> 0065 latin small letter e\n1D5BF\tMATHEMATICAL SANS-SERIF SMALL F\n\t# <font> 0066 latin small letter f\n1D5C0\tMATHEMATICAL SANS-SERIF SMALL G\n\t# <font> 0067 latin small letter g\n1D5C1\tMATHEMATICAL SANS-SERIF SMALL H\n\t# <font> 0068 latin small letter h\n1D5C2\tMATHEMATICAL SANS-SERIF SMALL I\n\t# <font> 0069 latin small letter i\n1D5C3\tMATHEMATICAL SANS-SERIF SMALL J\n\t# <font> 006A latin small letter j\n1D5C4\tMATHEMATICAL SANS-SERIF SMALL K\n\t# <font> 006B latin small letter k\n1D5C5\tMATHEMATICAL SANS-SERIF SMALL L\n\t# <font> 006C latin small letter l\n1D5C6\tMATHEMATICAL SANS-SERIF SMALL M\n\t# <font> 006D latin small letter m\n1D5C7\tMATHEMATICAL SANS-SERIF SMALL N\n\t# <font> 006E latin small letter n\n1D5C8\tMATHEMATICAL SANS-SERIF SMALL O\n\t# <font> 006F latin small letter o\n1D5C9\tMATHEMATICAL SANS-SERIF SMALL P\n\t# <font> 0070 latin small letter p\n1D5CA\tMATHEMATICAL SANS-SERIF SMALL Q\n\t# <font> 0071 latin small letter q\n1D5CB\tMATHEMATICAL SANS-SERIF SMALL R\n\t# <font> 0072 latin small letter r\n1D5CC\tMATHEMATICAL SANS-SERIF SMALL S\n\t# <font> 0073 latin small letter s\n1D5CD\tMATHEMATICAL SANS-SERIF SMALL T\n\t# <font> 0074 latin small letter t\n1D5CE\tMATHEMATICAL SANS-SERIF SMALL U\n\t# <font> 0075 latin small letter u\n1D5CF\tMATHEMATICAL SANS-SERIF SMALL V\n\t# <font> 0076 latin small letter v\n1D5D0\tMATHEMATICAL SANS-SERIF SMALL W\n\t# <font> 0077 latin small letter w\n1D5D1\tMATHEMATICAL SANS-SERIF SMALL X\n\t# <font> 0078 latin small letter x\n1D5D2\tMATHEMATICAL SANS-SERIF SMALL Y\n\t# <font> 0079 latin small letter y\n1D5D3\tMATHEMATICAL SANS-SERIF SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tSans-serif bold symbols\n1D5D4\tMATHEMATICAL SANS-SERIF BOLD CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D5D5\tMATHEMATICAL SANS-SERIF BOLD CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D5D6\tMATHEMATICAL SANS-SERIF BOLD CAPITAL C\n\t# <font> 0043 latin capital letter c\n1D5D7\tMATHEMATICAL SANS-SERIF BOLD CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D5D8\tMATHEMATICAL SANS-SERIF BOLD CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D5D9\tMATHEMATICAL SANS-SERIF BOLD CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D5DA\tMATHEMATICAL SANS-SERIF BOLD CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D5DB\tMATHEMATICAL SANS-SERIF BOLD CAPITAL H\n\t# <font> 0048 latin capital letter h\n1D5DC\tMATHEMATICAL SANS-SERIF BOLD CAPITAL I\n\t# <font> 0049 latin capital letter i\n1D5DD\tMATHEMATICAL SANS-SERIF BOLD CAPITAL J\n\t# <font> 004A latin capital letter j\n1D5DE\tMATHEMATICAL SANS-SERIF BOLD CAPITAL K\n\t# <font> 004B latin capital letter k\n1D5DF\tMATHEMATICAL SANS-SERIF BOLD CAPITAL L\n\t# <font> 004C latin capital letter l\n1D5E0\tMATHEMATICAL SANS-SERIF BOLD CAPITAL M\n\t# <font> 004D latin capital letter m\n1D5E1\tMATHEMATICAL SANS-SERIF BOLD CAPITAL N\n\t# <font> 004E latin capital letter n\n1D5E2\tMATHEMATICAL SANS-SERIF BOLD CAPITAL O\n\t# <font> 004F latin capital letter o\n1D5E3\tMATHEMATICAL SANS-SERIF BOLD CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D5E4\tMATHEMATICAL SANS-SERIF BOLD CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D5E5\tMATHEMATICAL SANS-SERIF BOLD CAPITAL R\n\t# <font> 0052 latin capital letter r\n1D5E6\tMATHEMATICAL SANS-SERIF BOLD CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D5E7\tMATHEMATICAL SANS-SERIF BOLD CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D5E8\tMATHEMATICAL SANS-SERIF BOLD CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D5E9\tMATHEMATICAL SANS-SERIF BOLD CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D5EA\tMATHEMATICAL SANS-SERIF BOLD CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D5EB\tMATHEMATICAL SANS-SERIF BOLD CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D5EC\tMATHEMATICAL SANS-SERIF BOLD CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D5ED\tMATHEMATICAL SANS-SERIF BOLD CAPITAL Z\n\t# <font> 005A latin capital letter z\n1D5EE\tMATHEMATICAL SANS-SERIF BOLD SMALL A\n\t# <font> 0061 latin small letter a\n1D5EF\tMATHEMATICAL SANS-SERIF BOLD SMALL B\n\t# <font> 0062 latin small letter b\n1D5F0\tMATHEMATICAL SANS-SERIF BOLD SMALL C\n\t# <font> 0063 latin small letter c\n1D5F1\tMATHEMATICAL SANS-SERIF BOLD SMALL D\n\t# <font> 0064 latin small letter d\n1D5F2\tMATHEMATICAL SANS-SERIF BOLD SMALL E\n\t# <font> 0065 latin small letter e\n1D5F3\tMATHEMATICAL SANS-SERIF BOLD SMALL F\n\t# <font> 0066 latin small letter f\n1D5F4\tMATHEMATICAL SANS-SERIF BOLD SMALL G\n\t# <font> 0067 latin small letter g\n1D5F5\tMATHEMATICAL SANS-SERIF BOLD SMALL H\n\t# <font> 0068 latin small letter h\n1D5F6\tMATHEMATICAL SANS-SERIF BOLD SMALL I\n\t# <font> 0069 latin small letter i\n1D5F7\tMATHEMATICAL SANS-SERIF BOLD SMALL J\n\t# <font> 006A latin small letter j\n1D5F8\tMATHEMATICAL SANS-SERIF BOLD SMALL K\n\t# <font> 006B latin small letter k\n1D5F9\tMATHEMATICAL SANS-SERIF BOLD SMALL L\n\t# <font> 006C latin small letter l\n1D5FA\tMATHEMATICAL SANS-SERIF BOLD SMALL M\n\t# <font> 006D latin small letter m\n1D5FB\tMATHEMATICAL SANS-SERIF BOLD SMALL N\n\t# <font> 006E latin small letter n\n1D5FC\tMATHEMATICAL SANS-SERIF BOLD SMALL O\n\t# <font> 006F latin small letter o\n1D5FD\tMATHEMATICAL SANS-SERIF BOLD SMALL P\n\t# <font> 0070 latin small letter p\n1D5FE\tMATHEMATICAL SANS-SERIF BOLD SMALL Q\n\t# <font> 0071 latin small letter q\n1D5FF\tMATHEMATICAL SANS-SERIF BOLD SMALL R\n\t# <font> 0072 latin small letter r\n1D600\tMATHEMATICAL SANS-SERIF BOLD SMALL S\n\t# <font> 0073 latin small letter s\n1D601\tMATHEMATICAL SANS-SERIF BOLD SMALL T\n\t# <font> 0074 latin small letter t\n1D602\tMATHEMATICAL SANS-SERIF BOLD SMALL U\n\t# <font> 0075 latin small letter u\n1D603\tMATHEMATICAL SANS-SERIF BOLD SMALL V\n\t# <font> 0076 latin small letter v\n1D604\tMATHEMATICAL SANS-SERIF BOLD SMALL W\n\t# <font> 0077 latin small letter w\n1D605\tMATHEMATICAL SANS-SERIF BOLD SMALL X\n\t# <font> 0078 latin small letter x\n1D606\tMATHEMATICAL SANS-SERIF BOLD SMALL Y\n\t# <font> 0079 latin small letter y\n1D607\tMATHEMATICAL SANS-SERIF BOLD SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tSans-serif italic symbols\n1D608\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D609\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D60A\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL C\n\t# <font> 0043 latin capital letter c\n1D60B\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D60C\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D60D\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D60E\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D60F\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL H\n\t# <font> 0048 latin capital letter h\n1D610\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL I\n\t# <font> 0049 latin capital letter i\n1D611\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL J\n\t# <font> 004A latin capital letter j\n1D612\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL K\n\t# <font> 004B latin capital letter k\n1D613\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL L\n\t# <font> 004C latin capital letter l\n1D614\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL M\n\t# <font> 004D latin capital letter m\n1D615\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL N\n\t# <font> 004E latin capital letter n\n1D616\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL O\n\t# <font> 004F latin capital letter o\n1D617\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D618\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D619\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL R\n\t# <font> 0052 latin capital letter r\n1D61A\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D61B\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D61C\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D61D\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D61E\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D61F\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D620\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D621\tMATHEMATICAL SANS-SERIF ITALIC CAPITAL Z\n\t# <font> 005A latin capital letter z\n1D622\tMATHEMATICAL SANS-SERIF ITALIC SMALL A\n\t# <font> 0061 latin small letter a\n1D623\tMATHEMATICAL SANS-SERIF ITALIC SMALL B\n\t# <font> 0062 latin small letter b\n1D624\tMATHEMATICAL SANS-SERIF ITALIC SMALL C\n\t# <font> 0063 latin small letter c\n1D625\tMATHEMATICAL SANS-SERIF ITALIC SMALL D\n\t# <font> 0064 latin small letter d\n1D626\tMATHEMATICAL SANS-SERIF ITALIC SMALL E\n\t# <font> 0065 latin small letter e\n1D627\tMATHEMATICAL SANS-SERIF ITALIC SMALL F\n\t# <font> 0066 latin small letter f\n1D628\tMATHEMATICAL SANS-SERIF ITALIC SMALL G\n\t# <font> 0067 latin small letter g\n1D629\tMATHEMATICAL SANS-SERIF ITALIC SMALL H\n\t# <font> 0068 latin small letter h\n1D62A\tMATHEMATICAL SANS-SERIF ITALIC SMALL I\n\t# <font> 0069 latin small letter i\n1D62B\tMATHEMATICAL SANS-SERIF ITALIC SMALL J\n\t# <font> 006A latin small letter j\n1D62C\tMATHEMATICAL SANS-SERIF ITALIC SMALL K\n\t# <font> 006B latin small letter k\n1D62D\tMATHEMATICAL SANS-SERIF ITALIC SMALL L\n\t# <font> 006C latin small letter l\n1D62E\tMATHEMATICAL SANS-SERIF ITALIC SMALL M\n\t# <font> 006D latin small letter m\n1D62F\tMATHEMATICAL SANS-SERIF ITALIC SMALL N\n\t# <font> 006E latin small letter n\n1D630\tMATHEMATICAL SANS-SERIF ITALIC SMALL O\n\t# <font> 006F latin small letter o\n1D631\tMATHEMATICAL SANS-SERIF ITALIC SMALL P\n\t# <font> 0070 latin small letter p\n1D632\tMATHEMATICAL SANS-SERIF ITALIC SMALL Q\n\t# <font> 0071 latin small letter q\n1D633\tMATHEMATICAL SANS-SERIF ITALIC SMALL R\n\t# <font> 0072 latin small letter r\n1D634\tMATHEMATICAL SANS-SERIF ITALIC SMALL S\n\t# <font> 0073 latin small letter s\n1D635\tMATHEMATICAL SANS-SERIF ITALIC SMALL T\n\t# <font> 0074 latin small letter t\n1D636\tMATHEMATICAL SANS-SERIF ITALIC SMALL U\n\t# <font> 0075 latin small letter u\n1D637\tMATHEMATICAL SANS-SERIF ITALIC SMALL V\n\t# <font> 0076 latin small letter v\n1D638\tMATHEMATICAL SANS-SERIF ITALIC SMALL W\n\t# <font> 0077 latin small letter w\n1D639\tMATHEMATICAL SANS-SERIF ITALIC SMALL X\n\t# <font> 0078 latin small letter x\n1D63A\tMATHEMATICAL SANS-SERIF ITALIC SMALL Y\n\t# <font> 0079 latin small letter y\n1D63B\tMATHEMATICAL SANS-SERIF ITALIC SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tSans-serif bold italic symbols\n1D63C\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D63D\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D63E\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C\n\t# <font> 0043 latin capital letter c\n1D63F\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D640\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D641\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D642\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D643\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H\n\t# <font> 0048 latin capital letter h\n1D644\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I\n\t# <font> 0049 latin capital letter i\n1D645\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J\n\t# <font> 004A latin capital letter j\n1D646\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K\n\t# <font> 004B latin capital letter k\n1D647\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L\n\t# <font> 004C latin capital letter l\n1D648\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M\n\t# <font> 004D latin capital letter m\n1D649\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N\n\t# <font> 004E latin capital letter n\n1D64A\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O\n\t# <font> 004F latin capital letter o\n1D64B\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D64C\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D64D\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R\n\t# <font> 0052 latin capital letter r\n1D64E\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D64F\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D650\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D651\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D652\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D653\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D654\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D655\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z\n\t# <font> 005A latin capital letter z\n1D656\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A\n\t# <font> 0061 latin small letter a\n1D657\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B\n\t# <font> 0062 latin small letter b\n1D658\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C\n\t# <font> 0063 latin small letter c\n1D659\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D\n\t# <font> 0064 latin small letter d\n1D65A\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E\n\t# <font> 0065 latin small letter e\n1D65B\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F\n\t# <font> 0066 latin small letter f\n1D65C\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G\n\t# <font> 0067 latin small letter g\n1D65D\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H\n\t# <font> 0068 latin small letter h\n1D65E\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I\n\t# <font> 0069 latin small letter i\n1D65F\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J\n\t# <font> 006A latin small letter j\n1D660\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K\n\t# <font> 006B latin small letter k\n1D661\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L\n\t# <font> 006C latin small letter l\n1D662\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M\n\t# <font> 006D latin small letter m\n1D663\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N\n\t# <font> 006E latin small letter n\n1D664\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O\n\t# <font> 006F latin small letter o\n1D665\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P\n\t# <font> 0070 latin small letter p\n1D666\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q\n\t# <font> 0071 latin small letter q\n1D667\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R\n\t# <font> 0072 latin small letter r\n1D668\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S\n\t# <font> 0073 latin small letter s\n1D669\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T\n\t# <font> 0074 latin small letter t\n1D66A\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U\n\t# <font> 0075 latin small letter u\n1D66B\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V\n\t# <font> 0076 latin small letter v\n1D66C\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W\n\t# <font> 0077 latin small letter w\n1D66D\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X\n\t# <font> 0078 latin small letter x\n1D66E\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y\n\t# <font> 0079 latin small letter y\n1D66F\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tMonospace symbols\n1D670\tMATHEMATICAL MONOSPACE CAPITAL A\n\t# <font> 0041 latin capital letter a\n1D671\tMATHEMATICAL MONOSPACE CAPITAL B\n\t# <font> 0042 latin capital letter b\n1D672\tMATHEMATICAL MONOSPACE CAPITAL C\n\t# <font> 0043 latin capital letter c\n1D673\tMATHEMATICAL MONOSPACE CAPITAL D\n\t# <font> 0044 latin capital letter d\n1D674\tMATHEMATICAL MONOSPACE CAPITAL E\n\t# <font> 0045 latin capital letter e\n1D675\tMATHEMATICAL MONOSPACE CAPITAL F\n\t# <font> 0046 latin capital letter f\n1D676\tMATHEMATICAL MONOSPACE CAPITAL G\n\t# <font> 0047 latin capital letter g\n1D677\tMATHEMATICAL MONOSPACE CAPITAL H\n\t# <font> 0048 latin capital letter h\n1D678\tMATHEMATICAL MONOSPACE CAPITAL I\n\t# <font> 0049 latin capital letter i\n1D679\tMATHEMATICAL MONOSPACE CAPITAL J\n\t# <font> 004A latin capital letter j\n1D67A\tMATHEMATICAL MONOSPACE CAPITAL K\n\t# <font> 004B latin capital letter k\n1D67B\tMATHEMATICAL MONOSPACE CAPITAL L\n\t# <font> 004C latin capital letter l\n1D67C\tMATHEMATICAL MONOSPACE CAPITAL M\n\t# <font> 004D latin capital letter m\n1D67D\tMATHEMATICAL MONOSPACE CAPITAL N\n\t# <font> 004E latin capital letter n\n1D67E\tMATHEMATICAL MONOSPACE CAPITAL O\n\t# <font> 004F latin capital letter o\n1D67F\tMATHEMATICAL MONOSPACE CAPITAL P\n\t# <font> 0050 latin capital letter p\n1D680\tMATHEMATICAL MONOSPACE CAPITAL Q\n\t# <font> 0051 latin capital letter q\n1D681\tMATHEMATICAL MONOSPACE CAPITAL R\n\t# <font> 0052 latin capital letter r\n1D682\tMATHEMATICAL MONOSPACE CAPITAL S\n\t# <font> 0053 latin capital letter s\n1D683\tMATHEMATICAL MONOSPACE CAPITAL T\n\t# <font> 0054 latin capital letter t\n1D684\tMATHEMATICAL MONOSPACE CAPITAL U\n\t# <font> 0055 latin capital letter u\n1D685\tMATHEMATICAL MONOSPACE CAPITAL V\n\t# <font> 0056 latin capital letter v\n1D686\tMATHEMATICAL MONOSPACE CAPITAL W\n\t# <font> 0057 latin capital letter w\n1D687\tMATHEMATICAL MONOSPACE CAPITAL X\n\t# <font> 0058 latin capital letter x\n1D688\tMATHEMATICAL MONOSPACE CAPITAL Y\n\t# <font> 0059 latin capital letter y\n1D689\tMATHEMATICAL MONOSPACE CAPITAL Z\n\t# <font> 005A latin capital letter z\n1D68A\tMATHEMATICAL MONOSPACE SMALL A\n\t# <font> 0061 latin small letter a\n1D68B\tMATHEMATICAL MONOSPACE SMALL B\n\t# <font> 0062 latin small letter b\n1D68C\tMATHEMATICAL MONOSPACE SMALL C\n\t# <font> 0063 latin small letter c\n1D68D\tMATHEMATICAL MONOSPACE SMALL D\n\t# <font> 0064 latin small letter d\n1D68E\tMATHEMATICAL MONOSPACE SMALL E\n\t# <font> 0065 latin small letter e\n1D68F\tMATHEMATICAL MONOSPACE SMALL F\n\t# <font> 0066 latin small letter f\n1D690\tMATHEMATICAL MONOSPACE SMALL G\n\t# <font> 0067 latin small letter g\n1D691\tMATHEMATICAL MONOSPACE SMALL H\n\t# <font> 0068 latin small letter h\n1D692\tMATHEMATICAL MONOSPACE SMALL I\n\t# <font> 0069 latin small letter i\n1D693\tMATHEMATICAL MONOSPACE SMALL J\n\t# <font> 006A latin small letter j\n1D694\tMATHEMATICAL MONOSPACE SMALL K\n\t# <font> 006B latin small letter k\n1D695\tMATHEMATICAL MONOSPACE SMALL L\n\t# <font> 006C latin small letter l\n1D696\tMATHEMATICAL MONOSPACE SMALL M\n\t# <font> 006D latin small letter m\n1D697\tMATHEMATICAL MONOSPACE SMALL N\n\t# <font> 006E latin small letter n\n1D698\tMATHEMATICAL MONOSPACE SMALL O\n\t# <font> 006F latin small letter o\n1D699\tMATHEMATICAL MONOSPACE SMALL P\n\t# <font> 0070 latin small letter p\n1D69A\tMATHEMATICAL MONOSPACE SMALL Q\n\t# <font> 0071 latin small letter q\n1D69B\tMATHEMATICAL MONOSPACE SMALL R\n\t# <font> 0072 latin small letter r\n1D69C\tMATHEMATICAL MONOSPACE SMALL S\n\t# <font> 0073 latin small letter s\n1D69D\tMATHEMATICAL MONOSPACE SMALL T\n\t# <font> 0074 latin small letter t\n1D69E\tMATHEMATICAL MONOSPACE SMALL U\n\t# <font> 0075 latin small letter u\n1D69F\tMATHEMATICAL MONOSPACE SMALL V\n\t# <font> 0076 latin small letter v\n1D6A0\tMATHEMATICAL MONOSPACE SMALL W\n\t# <font> 0077 latin small letter w\n1D6A1\tMATHEMATICAL MONOSPACE SMALL X\n\t# <font> 0078 latin small letter x\n1D6A2\tMATHEMATICAL MONOSPACE SMALL Y\n\t# <font> 0079 latin small letter y\n1D6A3\tMATHEMATICAL MONOSPACE SMALL Z\n\t# <font> 007A latin small letter z\n@\t\tBold Greek symbols\n1D6A8\tMATHEMATICAL BOLD CAPITAL ALPHA\n\t# <font> 0391 greek capital letter alpha\n1D6A9\tMATHEMATICAL BOLD CAPITAL BETA\n\t# <font> 0392 greek capital letter beta\n1D6AA\tMATHEMATICAL BOLD CAPITAL GAMMA\n\t# <font> 0393 greek capital letter gamma\n1D6AB\tMATHEMATICAL BOLD CAPITAL DELTA\n\t# <font> 0394 greek capital letter delta\n1D6AC\tMATHEMATICAL BOLD CAPITAL EPSILON\n\t# <font> 0395 greek capital letter epsilon\n1D6AD\tMATHEMATICAL BOLD CAPITAL ZETA\n\t# <font> 0396 greek capital letter zeta\n1D6AE\tMATHEMATICAL BOLD CAPITAL ETA\n\t# <font> 0397 greek capital letter eta\n1D6AF\tMATHEMATICAL BOLD CAPITAL THETA\n\t# <font> 0398 greek capital letter theta\n1D6B0\tMATHEMATICAL BOLD CAPITAL IOTA\n\t# <font> 0399 greek capital letter iota\n1D6B1\tMATHEMATICAL BOLD CAPITAL KAPPA\n\t# <font> 039A greek capital letter kappa\n1D6B2\tMATHEMATICAL BOLD CAPITAL LAMDA\n\t# <font> 039B greek capital letter lamda\n1D6B3\tMATHEMATICAL BOLD CAPITAL MU\n\t# <font> 039C greek capital letter mu\n1D6B4\tMATHEMATICAL BOLD CAPITAL NU\n\t# <font> 039D greek capital letter nu\n1D6B5\tMATHEMATICAL BOLD CAPITAL XI\n\t# <font> 039E greek capital letter xi\n1D6B6\tMATHEMATICAL BOLD CAPITAL OMICRON\n\t# <font> 039F greek capital letter omicron\n1D6B7\tMATHEMATICAL BOLD CAPITAL PI\n\t# <font> 03A0 greek capital letter pi\n1D6B8\tMATHEMATICAL BOLD CAPITAL RHO\n\t# <font> 03A1 greek capital letter rho\n1D6B9\tMATHEMATICAL BOLD CAPITAL THETA SYMBOL\n\t# <font> 03F4 greek capital theta symbol\n1D6BA\tMATHEMATICAL BOLD CAPITAL SIGMA\n\t# <font> 03A3 greek capital letter sigma\n1D6BB\tMATHEMATICAL BOLD CAPITAL TAU\n\t# <font> 03A4 greek capital letter tau\n1D6BC\tMATHEMATICAL BOLD CAPITAL UPSILON\n\t# <font> 03A5 greek capital letter upsilon\n1D6BD\tMATHEMATICAL BOLD CAPITAL PHI\n\t# <font> 03A6 greek capital letter phi\n1D6BE\tMATHEMATICAL BOLD CAPITAL CHI\n\t# <font> 03A7 greek capital letter chi\n1D6BF\tMATHEMATICAL BOLD CAPITAL PSI\n\t# <font> 03A8 greek capital letter psi\n1D6C0\tMATHEMATICAL BOLD CAPITAL OMEGA\n\t# <font> 03A9 greek capital letter omega\n1D6C1\tMATHEMATICAL BOLD NABLA\n\t# <font> 2207 nabla\n1D6C2\tMATHEMATICAL BOLD SMALL ALPHA\n\t# <font> 03B1 greek small letter alpha\n1D6C3\tMATHEMATICAL BOLD SMALL BETA\n\t# <font> 03B2 greek small letter beta\n1D6C4\tMATHEMATICAL BOLD SMALL GAMMA\n\t# <font> 03B3 greek small letter gamma\n1D6C5\tMATHEMATICAL BOLD SMALL DELTA\n\t# <font> 03B4 greek small letter delta\n1D6C6\tMATHEMATICAL BOLD SMALL EPSILON\n\t# <font> 03B5 greek small letter epsilon\n1D6C7\tMATHEMATICAL BOLD SMALL ZETA\n\t# <font> 03B6 greek small letter zeta\n1D6C8\tMATHEMATICAL BOLD SMALL ETA\n\t# <font> 03B7 greek small letter eta\n1D6C9\tMATHEMATICAL BOLD SMALL THETA\n\t# <font> 03B8 greek small letter theta\n1D6CA\tMATHEMATICAL BOLD SMALL IOTA\n\t# <font> 03B9 greek small letter iota\n1D6CB\tMATHEMATICAL BOLD SMALL KAPPA\n\t# <font> 03BA greek small letter kappa\n1D6CC\tMATHEMATICAL BOLD SMALL LAMDA\n\t# <font> 03BB greek small letter lamda\n1D6CD\tMATHEMATICAL BOLD SMALL MU\n\t# <font> 03BC greek small letter mu\n1D6CE\tMATHEMATICAL BOLD SMALL NU\n\t# <font> 03BD greek small letter nu\n1D6CF\tMATHEMATICAL BOLD SMALL XI\n\t# <font> 03BE greek small letter xi\n1D6D0\tMATHEMATICAL BOLD SMALL OMICRON\n\t# <font> 03BF greek small letter omicron\n1D6D1\tMATHEMATICAL BOLD SMALL PI\n\t# <font> 03C0 greek small letter pi\n1D6D2\tMATHEMATICAL BOLD SMALL RHO\n\t# <font> 03C1 greek small letter rho\n1D6D3\tMATHEMATICAL BOLD SMALL FINAL SIGMA\n\t# <font> 03C2 greek small letter final sigma\n1D6D4\tMATHEMATICAL BOLD SMALL SIGMA\n\t# <font> 03C3 greek small letter sigma\n1D6D5\tMATHEMATICAL BOLD SMALL TAU\n\t# <font> 03C4 greek small letter tau\n1D6D6\tMATHEMATICAL BOLD SMALL UPSILON\n\t# <font> 03C5 greek small letter upsilon\n1D6D7\tMATHEMATICAL BOLD SMALL PHI\n\t# <font> 03C6 greek small letter phi\n1D6D8\tMATHEMATICAL BOLD SMALL CHI\n\t# <font> 03C7 greek small letter chi\n1D6D9\tMATHEMATICAL BOLD SMALL PSI\n\t# <font> 03C8 greek small letter psi\n1D6DA\tMATHEMATICAL BOLD SMALL OMEGA\n\t# <font> 03C9 greek small letter omega\n@\t\tAdditional bold Greek symbols\n1D6DB\tMATHEMATICAL BOLD PARTIAL DIFFERENTIAL\n\t# <font> 2202 partial differential\n1D6DC\tMATHEMATICAL BOLD EPSILON SYMBOL\n\t# <font> 03F5 greek lunate epsilon symbol\n1D6DD\tMATHEMATICAL BOLD THETA SYMBOL\n\t# <font> 03D1 greek theta symbol\n1D6DE\tMATHEMATICAL BOLD KAPPA SYMBOL\n\t# <font> 03F0 greek kappa symbol\n1D6DF\tMATHEMATICAL BOLD PHI SYMBOL\n\t# <font> 03D5 greek phi symbol\n1D6E0\tMATHEMATICAL BOLD RHO SYMBOL\n\t# <font> 03F1 greek rho symbol\n1D6E1\tMATHEMATICAL BOLD PI SYMBOL\n\t# <font> 03D6 greek pi symbol\n@\t\tItalic Greek symbols\n1D6E2\tMATHEMATICAL ITALIC CAPITAL ALPHA\n\t# <font> 0391 greek capital letter alpha\n1D6E3\tMATHEMATICAL ITALIC CAPITAL BETA\n\t# <font> 0392 greek capital letter beta\n1D6E4\tMATHEMATICAL ITALIC CAPITAL GAMMA\n\t# <font> 0393 greek capital letter gamma\n1D6E5\tMATHEMATICAL ITALIC CAPITAL DELTA\n\t# <font> 0394 greek capital letter delta\n1D6E6\tMATHEMATICAL ITALIC CAPITAL EPSILON\n\t# <font> 0395 greek capital letter epsilon\n1D6E7\tMATHEMATICAL ITALIC CAPITAL ZETA\n\t# <font> 0396 greek capital letter zeta\n1D6E8\tMATHEMATICAL ITALIC CAPITAL ETA\n\t# <font> 0397 greek capital letter eta\n1D6E9\tMATHEMATICAL ITALIC CAPITAL THETA\n\t# <font> 0398 greek capital letter theta\n1D6EA\tMATHEMATICAL ITALIC CAPITAL IOTA\n\t# <font> 0399 greek capital letter iota\n1D6EB\tMATHEMATICAL ITALIC CAPITAL KAPPA\n\t# <font> 039A greek capital letter kappa\n1D6EC\tMATHEMATICAL ITALIC CAPITAL LAMDA\n\t# <font> 039B greek capital letter lamda\n1D6ED\tMATHEMATICAL ITALIC CAPITAL MU\n\t# <font> 039C greek capital letter mu\n1D6EE\tMATHEMATICAL ITALIC CAPITAL NU\n\t# <font> 039D greek capital letter nu\n1D6EF\tMATHEMATICAL ITALIC CAPITAL XI\n\t# <font> 039E greek capital letter xi\n1D6F0\tMATHEMATICAL ITALIC CAPITAL OMICRON\n\t# <font> 039F greek capital letter omicron\n1D6F1\tMATHEMATICAL ITALIC CAPITAL PI\n\t# <font> 03A0 greek capital letter pi\n1D6F2\tMATHEMATICAL ITALIC CAPITAL RHO\n\t# <font> 03A1 greek capital letter rho\n1D6F3\tMATHEMATICAL ITALIC CAPITAL THETA SYMBOL\n\t# <font> 03F4 greek capital theta symbol\n1D6F4\tMATHEMATICAL ITALIC CAPITAL SIGMA\n\t# <font> 03A3 greek capital letter sigma\n1D6F5\tMATHEMATICAL ITALIC CAPITAL TAU\n\t# <font> 03A4 greek capital letter tau\n1D6F6\tMATHEMATICAL ITALIC CAPITAL UPSILON\n\t# <font> 03A5 greek capital letter upsilon\n1D6F7\tMATHEMATICAL ITALIC CAPITAL PHI\n\t# <font> 03A6 greek capital letter phi\n1D6F8\tMATHEMATICAL ITALIC CAPITAL CHI\n\t# <font> 03A7 greek capital letter chi\n1D6F9\tMATHEMATICAL ITALIC CAPITAL PSI\n\t# <font> 03A8 greek capital letter psi\n1D6FA\tMATHEMATICAL ITALIC CAPITAL OMEGA\n\t# <font> 03A9 greek capital letter omega\n1D6FB\tMATHEMATICAL ITALIC NABLA\n\t# <font> 2207 nabla\n1D6FC\tMATHEMATICAL ITALIC SMALL ALPHA\n\t# <font> 03B1 greek small letter alpha\n1D6FD\tMATHEMATICAL ITALIC SMALL BETA\n\t# <font> 03B2 greek small letter beta\n1D6FE\tMATHEMATICAL ITALIC SMALL GAMMA\n\t# <font> 03B3 greek small letter gamma\n1D6FF\tMATHEMATICAL ITALIC SMALL DELTA\n\t# <font> 03B4 greek small letter delta\n1D700\tMATHEMATICAL ITALIC SMALL EPSILON\n\t# <font> 03B5 greek small letter epsilon\n1D701\tMATHEMATICAL ITALIC SMALL ZETA\n\t# <font> 03B6 greek small letter zeta\n1D702\tMATHEMATICAL ITALIC SMALL ETA\n\t# <font> 03B7 greek small letter eta\n1D703\tMATHEMATICAL ITALIC SMALL THETA\n\t# <font> 03B8 greek small letter theta\n1D704\tMATHEMATICAL ITALIC SMALL IOTA\n\t# <font> 03B9 greek small letter iota\n1D705\tMATHEMATICAL ITALIC SMALL KAPPA\n\t# <font> 03BA greek small letter kappa\n1D706\tMATHEMATICAL ITALIC SMALL LAMDA\n\t# <font> 03BB greek small letter lamda\n1D707\tMATHEMATICAL ITALIC SMALL MU\n\t# <font> 03BC greek small letter mu\n1D708\tMATHEMATICAL ITALIC SMALL NU\n\t# <font> 03BD greek small letter nu\n1D709\tMATHEMATICAL ITALIC SMALL XI\n\t# <font> 03BE greek small letter xi\n1D70A\tMATHEMATICAL ITALIC SMALL OMICRON\n\t# <font> 03BF greek small letter omicron\n1D70B\tMATHEMATICAL ITALIC SMALL PI\n\t# <font> 03C0 greek small letter pi\n1D70C\tMATHEMATICAL ITALIC SMALL RHO\n\t# <font> 03C1 greek small letter rho\n1D70D\tMATHEMATICAL ITALIC SMALL FINAL SIGMA\n\t# <font> 03C2 greek small letter final sigma\n1D70E\tMATHEMATICAL ITALIC SMALL SIGMA\n\t# <font> 03C3 greek small letter sigma\n1D70F\tMATHEMATICAL ITALIC SMALL TAU\n\t# <font> 03C4 greek small letter tau\n1D710\tMATHEMATICAL ITALIC SMALL UPSILON\n\t# <font> 03C5 greek small letter upsilon\n1D711\tMATHEMATICAL ITALIC SMALL PHI\n\t# <font> 03C6 greek small letter phi\n1D712\tMATHEMATICAL ITALIC SMALL CHI\n\t# <font> 03C7 greek small letter chi\n1D713\tMATHEMATICAL ITALIC SMALL PSI\n\t# <font> 03C8 greek small letter psi\n1D714\tMATHEMATICAL ITALIC SMALL OMEGA\n\t# <font> 03C9 greek small letter omega\n@\t\tAdditional italic Greek symbols\n1D715\tMATHEMATICAL ITALIC PARTIAL DIFFERENTIAL\n\t# <font> 2202 partial differential\n1D716\tMATHEMATICAL ITALIC EPSILON SYMBOL\n\t# <font> 03F5 greek lunate epsilon symbol\n1D717\tMATHEMATICAL ITALIC THETA SYMBOL\n\t# <font> 03D1 greek theta symbol\n1D718\tMATHEMATICAL ITALIC KAPPA SYMBOL\n\t# <font> 03F0 greek kappa symbol\n1D719\tMATHEMATICAL ITALIC PHI SYMBOL\n\t# <font> 03D5 greek phi symbol\n1D71A\tMATHEMATICAL ITALIC RHO SYMBOL\n\t# <font> 03F1 greek rho symbol\n1D71B\tMATHEMATICAL ITALIC PI SYMBOL\n\t# <font> 03D6 greek pi symbol\n@\t\tBold italic Greek symbols\n1D71C\tMATHEMATICAL BOLD ITALIC CAPITAL ALPHA\n\t# <font> 0391 greek capital letter alpha\n1D71D\tMATHEMATICAL BOLD ITALIC CAPITAL BETA\n\t# <font> 0392 greek capital letter beta\n1D71E\tMATHEMATICAL BOLD ITALIC CAPITAL GAMMA\n\t# <font> 0393 greek capital letter gamma\n1D71F\tMATHEMATICAL BOLD ITALIC CAPITAL DELTA\n\t# <font> 0394 greek capital letter delta\n1D720\tMATHEMATICAL BOLD ITALIC CAPITAL EPSILON\n\t# <font> 0395 greek capital letter epsilon\n1D721\tMATHEMATICAL BOLD ITALIC CAPITAL ZETA\n\t# <font> 0396 greek capital letter zeta\n1D722\tMATHEMATICAL BOLD ITALIC CAPITAL ETA\n\t# <font> 0397 greek capital letter eta\n1D723\tMATHEMATICAL BOLD ITALIC CAPITAL THETA\n\t# <font> 0398 greek capital letter theta\n1D724\tMATHEMATICAL BOLD ITALIC CAPITAL IOTA\n\t# <font> 0399 greek capital letter iota\n1D725\tMATHEMATICAL BOLD ITALIC CAPITAL KAPPA\n\t# <font> 039A greek capital letter kappa\n1D726\tMATHEMATICAL BOLD ITALIC CAPITAL LAMDA\n\t# <font> 039B greek capital letter lamda\n1D727\tMATHEMATICAL BOLD ITALIC CAPITAL MU\n\t# <font> 039C greek capital letter mu\n1D728\tMATHEMATICAL BOLD ITALIC CAPITAL NU\n\t# <font> 039D greek capital letter nu\n1D729\tMATHEMATICAL BOLD ITALIC CAPITAL XI\n\t# <font> 039E greek capital letter xi\n1D72A\tMATHEMATICAL BOLD ITALIC CAPITAL OMICRON\n\t# <font> 039F greek capital letter omicron\n1D72B\tMATHEMATICAL BOLD ITALIC CAPITAL PI\n\t# <font> 03A0 greek capital letter pi\n1D72C\tMATHEMATICAL BOLD ITALIC CAPITAL RHO\n\t# <font> 03A1 greek capital letter rho\n1D72D\tMATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL\n\t# <font> 03F4 greek capital theta symbol\n1D72E\tMATHEMATICAL BOLD ITALIC CAPITAL SIGMA\n\t# <font> 03A3 greek capital letter sigma\n1D72F\tMATHEMATICAL BOLD ITALIC CAPITAL TAU\n\t# <font> 03A4 greek capital letter tau\n1D730\tMATHEMATICAL BOLD ITALIC CAPITAL UPSILON\n\t# <font> 03A5 greek capital letter upsilon\n1D731\tMATHEMATICAL BOLD ITALIC CAPITAL PHI\n\t# <font> 03A6 greek capital letter phi\n1D732\tMATHEMATICAL BOLD ITALIC CAPITAL CHI\n\t# <font> 03A7 greek capital letter chi\n1D733\tMATHEMATICAL BOLD ITALIC CAPITAL PSI\n\t# <font> 03A8 greek capital letter psi\n1D734\tMATHEMATICAL BOLD ITALIC CAPITAL OMEGA\n\t# <font> 03A9 greek capital letter omega\n1D735\tMATHEMATICAL BOLD ITALIC NABLA\n\t# <font> 2207 nabla\n1D736\tMATHEMATICAL BOLD ITALIC SMALL ALPHA\n\t# <font> 03B1 greek small letter alpha\n1D737\tMATHEMATICAL BOLD ITALIC SMALL BETA\n\t# <font> 03B2 greek small letter beta\n1D738\tMATHEMATICAL BOLD ITALIC SMALL GAMMA\n\t# <font> 03B3 greek small letter gamma\n1D739\tMATHEMATICAL BOLD ITALIC SMALL DELTA\n\t# <font> 03B4 greek small letter delta\n1D73A\tMATHEMATICAL BOLD ITALIC SMALL EPSILON\n\t# <font> 03B5 greek small letter epsilon\n1D73B\tMATHEMATICAL BOLD ITALIC SMALL ZETA\n\t# <font> 03B6 greek small letter zeta\n1D73C\tMATHEMATICAL BOLD ITALIC SMALL ETA\n\t# <font> 03B7 greek small letter eta\n1D73D\tMATHEMATICAL BOLD ITALIC SMALL THETA\n\t# <font> 03B8 greek small letter theta\n1D73E\tMATHEMATICAL BOLD ITALIC SMALL IOTA\n\t# <font> 03B9 greek small letter iota\n1D73F\tMATHEMATICAL BOLD ITALIC SMALL KAPPA\n\t# <font> 03BA greek small letter kappa\n1D740\tMATHEMATICAL BOLD ITALIC SMALL LAMDA\n\t# <font> 03BB greek small letter lamda\n1D741\tMATHEMATICAL BOLD ITALIC SMALL MU\n\t# <font> 03BC greek small letter mu\n1D742\tMATHEMATICAL BOLD ITALIC SMALL NU\n\t# <font> 03BD greek small letter nu\n1D743\tMATHEMATICAL BOLD ITALIC SMALL XI\n\t# <font> 03BE greek small letter xi\n1D744\tMATHEMATICAL BOLD ITALIC SMALL OMICRON\n\t# <font> 03BF greek small letter omicron\n1D745\tMATHEMATICAL BOLD ITALIC SMALL PI\n\t# <font> 03C0 greek small letter pi\n1D746\tMATHEMATICAL BOLD ITALIC SMALL RHO\n\t# <font> 03C1 greek small letter rho\n1D747\tMATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA\n\t# <font> 03C2 greek small letter final sigma\n1D748\tMATHEMATICAL BOLD ITALIC SMALL SIGMA\n\t# <font> 03C3 greek small letter sigma\n1D749\tMATHEMATICAL BOLD ITALIC SMALL TAU\n\t# <font> 03C4 greek small letter tau\n1D74A\tMATHEMATICAL BOLD ITALIC SMALL UPSILON\n\t# <font> 03C5 greek small letter upsilon\n1D74B\tMATHEMATICAL BOLD ITALIC SMALL PHI\n\t# <font> 03C6 greek small letter phi\n1D74C\tMATHEMATICAL BOLD ITALIC SMALL CHI\n\t# <font> 03C7 greek small letter chi\n1D74D\tMATHEMATICAL BOLD ITALIC SMALL PSI\n\t# <font> 03C8 greek small letter psi\n1D74E\tMATHEMATICAL BOLD ITALIC SMALL OMEGA\n\t# <font> 03C9 greek small letter omega\n@\t\tAdditional bold italic Greek symbols\n1D74F\tMATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL\n\t# <font> 2202 partial differential\n1D750\tMATHEMATICAL BOLD ITALIC EPSILON SYMBOL\n\t# <font> 03F5 greek lunate epsilon symbol\n1D751\tMATHEMATICAL BOLD ITALIC THETA SYMBOL\n\t# <font> 03D1 greek theta symbol\n1D752\tMATHEMATICAL BOLD ITALIC KAPPA SYMBOL\n\t# <font> 03F0 greek kappa symbol\n1D753\tMATHEMATICAL BOLD ITALIC PHI SYMBOL\n\t# <font> 03D5 greek phi symbol\n1D754\tMATHEMATICAL BOLD ITALIC RHO SYMBOL\n\t# <font> 03F1 greek rho symbol\n1D755\tMATHEMATICAL BOLD ITALIC PI SYMBOL\n\t# <font> 03D6 greek pi symbol\n@\t\tSans-serif bold Greek symbols\n1D756\tMATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA\n\t# <font> 0391 greek capital letter alpha\n1D757\tMATHEMATICAL SANS-SERIF BOLD CAPITAL BETA\n\t# <font> 0392 greek capital letter beta\n1D758\tMATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA\n\t# <font> 0393 greek capital letter gamma\n1D759\tMATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA\n\t# <font> 0394 greek capital letter delta\n1D75A\tMATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON\n\t# <font> 0395 greek capital letter epsilon\n1D75B\tMATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA\n\t# <font> 0396 greek capital letter zeta\n1D75C\tMATHEMATICAL SANS-SERIF BOLD CAPITAL ETA\n\t# <font> 0397 greek capital letter eta\n1D75D\tMATHEMATICAL SANS-SERIF BOLD CAPITAL THETA\n\t# <font> 0398 greek capital letter theta\n1D75E\tMATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA\n\t# <font> 0399 greek capital letter iota\n1D75F\tMATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA\n\t# <font> 039A greek capital letter kappa\n1D760\tMATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA\n\t# <font> 039B greek capital letter lamda\n1D761\tMATHEMATICAL SANS-SERIF BOLD CAPITAL MU\n\t# <font> 039C greek capital letter mu\n1D762\tMATHEMATICAL SANS-SERIF BOLD CAPITAL NU\n\t# <font> 039D greek capital letter nu\n1D763\tMATHEMATICAL SANS-SERIF BOLD CAPITAL XI\n\t# <font> 039E greek capital letter xi\n1D764\tMATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON\n\t# <font> 039F greek capital letter omicron\n1D765\tMATHEMATICAL SANS-SERIF BOLD CAPITAL PI\n\t# <font> 03A0 greek capital letter pi\n1D766\tMATHEMATICAL SANS-SERIF BOLD CAPITAL RHO\n\t# <font> 03A1 greek capital letter rho\n1D767\tMATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL\n\t# <font> 03F4 greek capital theta symbol\n1D768\tMATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA\n\t# <font> 03A3 greek capital letter sigma\n1D769\tMATHEMATICAL SANS-SERIF BOLD CAPITAL TAU\n\t# <font> 03A4 greek capital letter tau\n1D76A\tMATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON\n\t# <font> 03A5 greek capital letter upsilon\n1D76B\tMATHEMATICAL SANS-SERIF BOLD CAPITAL PHI\n\t# <font> 03A6 greek capital letter phi\n1D76C\tMATHEMATICAL SANS-SERIF BOLD CAPITAL CHI\n\t# <font> 03A7 greek capital letter chi\n1D76D\tMATHEMATICAL SANS-SERIF BOLD CAPITAL PSI\n\t# <font> 03A8 greek capital letter psi\n1D76E\tMATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA\n\t# <font> 03A9 greek capital letter omega\n1D76F\tMATHEMATICAL SANS-SERIF BOLD NABLA\n\t# <font> 2207 nabla\n1D770\tMATHEMATICAL SANS-SERIF BOLD SMALL ALPHA\n\t# <font> 03B1 greek small letter alpha\n1D771\tMATHEMATICAL SANS-SERIF BOLD SMALL BETA\n\t# <font> 03B2 greek small letter beta\n1D772\tMATHEMATICAL SANS-SERIF BOLD SMALL GAMMA\n\t# <font> 03B3 greek small letter gamma\n1D773\tMATHEMATICAL SANS-SERIF BOLD SMALL DELTA\n\t# <font> 03B4 greek small letter delta\n1D774\tMATHEMATICAL SANS-SERIF BOLD SMALL EPSILON\n\t# <font> 03B5 greek small letter epsilon\n1D775\tMATHEMATICAL SANS-SERIF BOLD SMALL ZETA\n\t# <font> 03B6 greek small letter zeta\n1D776\tMATHEMATICAL SANS-SERIF BOLD SMALL ETA\n\t# <font> 03B7 greek small letter eta\n1D777\tMATHEMATICAL SANS-SERIF BOLD SMALL THETA\n\t# <font> 03B8 greek small letter theta\n1D778\tMATHEMATICAL SANS-SERIF BOLD SMALL IOTA\n\t# <font> 03B9 greek small letter iota\n1D779\tMATHEMATICAL SANS-SERIF BOLD SMALL KAPPA\n\t# <font> 03BA greek small letter kappa\n1D77A\tMATHEMATICAL SANS-SERIF BOLD SMALL LAMDA\n\t# <font> 03BB greek small letter lamda\n1D77B\tMATHEMATICAL SANS-SERIF BOLD SMALL MU\n\t# <font> 03BC greek small letter mu\n1D77C\tMATHEMATICAL SANS-SERIF BOLD SMALL NU\n\t# <font> 03BD greek small letter nu\n1D77D\tMATHEMATICAL SANS-SERIF BOLD SMALL XI\n\t# <font> 03BE greek small letter xi\n1D77E\tMATHEMATICAL SANS-SERIF BOLD SMALL OMICRON\n\t# <font> 03BF greek small letter omicron\n1D77F\tMATHEMATICAL SANS-SERIF BOLD SMALL PI\n\t# <font> 03C0 greek small letter pi\n1D780\tMATHEMATICAL SANS-SERIF BOLD SMALL RHO\n\t# <font> 03C1 greek small letter rho\n1D781\tMATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA\n\t# <font> 03C2 greek small letter final sigma\n1D782\tMATHEMATICAL SANS-SERIF BOLD SMALL SIGMA\n\t# <font> 03C3 greek small letter sigma\n1D783\tMATHEMATICAL SANS-SERIF BOLD SMALL TAU\n\t# <font> 03C4 greek small letter tau\n1D784\tMATHEMATICAL SANS-SERIF BOLD SMALL UPSILON\n\t# <font> 03C5 greek small letter upsilon\n1D785\tMATHEMATICAL SANS-SERIF BOLD SMALL PHI\n\t# <font> 03C6 greek small letter phi\n1D786\tMATHEMATICAL SANS-SERIF BOLD SMALL CHI\n\t# <font> 03C7 greek small letter chi\n1D787\tMATHEMATICAL SANS-SERIF BOLD SMALL PSI\n\t# <font> 03C8 greek small letter psi\n1D788\tMATHEMATICAL SANS-SERIF BOLD SMALL OMEGA\n\t# <font> 03C9 greek small letter omega\n@\t\tAdditional sans-serif bold Greek symbols\n1D789\tMATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL\n\t# <font> 2202 partial differential\n1D78A\tMATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL\n\t# <font> 03F5 greek lunate epsilon symbol\n1D78B\tMATHEMATICAL SANS-SERIF BOLD THETA SYMBOL\n\t# <font> 03D1 greek theta symbol\n1D78C\tMATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL\n\t# <font> 03F0 greek kappa symbol\n1D78D\tMATHEMATICAL SANS-SERIF BOLD PHI SYMBOL\n\t# <font> 03D5 greek phi symbol\n1D78E\tMATHEMATICAL SANS-SERIF BOLD RHO SYMBOL\n\t# <font> 03F1 greek rho symbol\n1D78F\tMATHEMATICAL SANS-SERIF BOLD PI SYMBOL\n\t# <font> 03D6 greek pi symbol\n@\t\tSans-serif bold italic Greek symbols\n1D790\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA\n\t# <font> 0391 greek capital letter alpha\n1D791\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA\n\t# <font> 0392 greek capital letter beta\n1D792\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA\n\t# <font> 0393 greek capital letter gamma\n1D793\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA\n\t# <font> 0394 greek capital letter delta\n1D794\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON\n\t# <font> 0395 greek capital letter epsilon\n1D795\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA\n\t# <font> 0396 greek capital letter zeta\n1D796\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA\n\t# <font> 0397 greek capital letter eta\n1D797\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA\n\t# <font> 0398 greek capital letter theta\n1D798\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA\n\t# <font> 0399 greek capital letter iota\n1D799\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA\n\t# <font> 039A greek capital letter kappa\n1D79A\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA\n\t# <font> 039B greek capital letter lamda\n1D79B\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU\n\t# <font> 039C greek capital letter mu\n1D79C\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU\n\t# <font> 039D greek capital letter nu\n1D79D\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI\n\t# <font> 039E greek capital letter xi\n1D79E\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON\n\t# <font> 039F greek capital letter omicron\n1D79F\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI\n\t# <font> 03A0 greek capital letter pi\n1D7A0\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO\n\t# <font> 03A1 greek capital letter rho\n1D7A1\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL\n\t# <font> 03F4 greek capital theta symbol\n1D7A2\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA\n\t# <font> 03A3 greek capital letter sigma\n1D7A3\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU\n\t# <font> 03A4 greek capital letter tau\n1D7A4\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON\n\t# <font> 03A5 greek capital letter upsilon\n1D7A5\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI\n\t# <font> 03A6 greek capital letter phi\n1D7A6\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI\n\t# <font> 03A7 greek capital letter chi\n1D7A7\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI\n\t# <font> 03A8 greek capital letter psi\n1D7A8\tMATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA\n\t# <font> 03A9 greek capital letter omega\n1D7A9\tMATHEMATICAL SANS-SERIF BOLD ITALIC NABLA\n\t# <font> 2207 nabla\n1D7AA\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA\n\t# <font> 03B1 greek small letter alpha\n1D7AB\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA\n\t# <font> 03B2 greek small letter beta\n1D7AC\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA\n\t# <font> 03B3 greek small letter gamma\n1D7AD\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA\n\t# <font> 03B4 greek small letter delta\n1D7AE\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON\n\t# <font> 03B5 greek small letter epsilon\n1D7AF\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA\n\t# <font> 03B6 greek small letter zeta\n1D7B0\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA\n\t# <font> 03B7 greek small letter eta\n1D7B1\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA\n\t# <font> 03B8 greek small letter theta\n1D7B2\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA\n\t# <font> 03B9 greek small letter iota\n1D7B3\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA\n\t# <font> 03BA greek small letter kappa\n1D7B4\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA\n\t# <font> 03BB greek small letter lamda\n1D7B5\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU\n\t# <font> 03BC greek small letter mu\n1D7B6\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU\n\t# <font> 03BD greek small letter nu\n1D7B7\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI\n\t# <font> 03BE greek small letter xi\n1D7B8\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON\n\t# <font> 03BF greek small letter omicron\n1D7B9\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI\n\t# <font> 03C0 greek small letter pi\n1D7BA\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO\n\t# <font> 03C1 greek small letter rho\n1D7BB\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA\n\t# <font> 03C2 greek small letter final sigma\n1D7BC\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA\n\t# <font> 03C3 greek small letter sigma\n1D7BD\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU\n\t# <font> 03C4 greek small letter tau\n1D7BE\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON\n\t# <font> 03C5 greek small letter upsilon\n1D7BF\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI\n\t# <font> 03C6 greek small letter phi\n1D7C0\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI\n\t# <font> 03C7 greek small letter chi\n1D7C1\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI\n\t# <font> 03C8 greek small letter psi\n1D7C2\tMATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA\n\t# <font> 03C9 greek small letter omega\n@\t\tAdditional sans-serif bold italic Greek symbols\n1D7C3\tMATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL\n\t# <font> 2202 partial differential\n1D7C4\tMATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL\n\t# <font> 03F5 greek lunate epsilon symbol\n1D7C5\tMATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL\n\t# <font> 03D1 greek theta symbol\n1D7C6\tMATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL\n\t# <font> 03F0 greek kappa symbol\n1D7C7\tMATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL\n\t# <font> 03D5 greek phi symbol\n1D7C8\tMATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL\n\t# <font> 03F1 greek rho symbol\n1D7C9\tMATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL\n\t# <font> 03D6 greek pi symbol\n@\t\tBold digits\n1D7CE\tMATHEMATICAL BOLD DIGIT ZERO\n\t# <font> 0030 digit zero\n1D7CF\tMATHEMATICAL BOLD DIGIT ONE\n\t# <font> 0031 digit one\n1D7D0\tMATHEMATICAL BOLD DIGIT TWO\n\t# <font> 0032 digit two\n1D7D1\tMATHEMATICAL BOLD DIGIT THREE\n\t# <font> 0033 digit three\n1D7D2\tMATHEMATICAL BOLD DIGIT FOUR\n\t# <font> 0034 digit four\n1D7D3\tMATHEMATICAL BOLD DIGIT FIVE\n\t# <font> 0035 digit five\n1D7D4\tMATHEMATICAL BOLD DIGIT SIX\n\t# <font> 0036 digit six\n1D7D5\tMATHEMATICAL BOLD DIGIT SEVEN\n\t# <font> 0037 digit seven\n1D7D6\tMATHEMATICAL BOLD DIGIT EIGHT\n\t# <font> 0038 digit eight\n1D7D7\tMATHEMATICAL BOLD DIGIT NINE\n\t# <font> 0039 digit nine\n@\t\tDouble-struck digits\n1D7D8\tMATHEMATICAL DOUBLE-STRUCK DIGIT ZERO\n\t# <font> 0030 digit zero\n1D7D9\tMATHEMATICAL DOUBLE-STRUCK DIGIT ONE\n\t# <font> 0031 digit one\n1D7DA\tMATHEMATICAL DOUBLE-STRUCK DIGIT TWO\n\t# <font> 0032 digit two\n1D7DB\tMATHEMATICAL DOUBLE-STRUCK DIGIT THREE\n\t# <font> 0033 digit three\n1D7DC\tMATHEMATICAL DOUBLE-STRUCK DIGIT FOUR\n\t# <font> 0034 digit four\n1D7DD\tMATHEMATICAL DOUBLE-STRUCK DIGIT FIVE\n\t# <font> 0035 digit five\n1D7DE\tMATHEMATICAL DOUBLE-STRUCK DIGIT SIX\n\t# <font> 0036 digit six\n1D7DF\tMATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN\n\t# <font> 0037 digit seven\n1D7E0\tMATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT\n\t# <font> 0038 digit eight\n1D7E1\tMATHEMATICAL DOUBLE-STRUCK DIGIT NINE\n\t# <font> 0039 digit nine\n@\t\tSans-serif digits\n1D7E2\tMATHEMATICAL SANS-SERIF DIGIT ZERO\n\t# <font> 0030 digit zero\n1D7E3\tMATHEMATICAL SANS-SERIF DIGIT ONE\n\t# <font> 0031 digit one\n1D7E4\tMATHEMATICAL SANS-SERIF DIGIT TWO\n\t# <font> 0032 digit two\n1D7E5\tMATHEMATICAL SANS-SERIF DIGIT THREE\n\t# <font> 0033 digit three\n1D7E6\tMATHEMATICAL SANS-SERIF DIGIT FOUR\n\t# <font> 0034 digit four\n1D7E7\tMATHEMATICAL SANS-SERIF DIGIT FIVE\n\t# <font> 0035 digit five\n1D7E8\tMATHEMATICAL SANS-SERIF DIGIT SIX\n\t# <font> 0036 digit six\n1D7E9\tMATHEMATICAL SANS-SERIF DIGIT SEVEN\n\t# <font> 0037 digit seven\n1D7EA\tMATHEMATICAL SANS-SERIF DIGIT EIGHT\n\t# <font> 0038 digit eight\n1D7EB\tMATHEMATICAL SANS-SERIF DIGIT NINE\n\t# <font> 0039 digit nine\n@\t\tSans-serif bold digits\n1D7EC\tMATHEMATICAL SANS-SERIF BOLD DIGIT ZERO\n\t# <font> 0030 digit zero\n1D7ED\tMATHEMATICAL SANS-SERIF BOLD DIGIT ONE\n\t# <font> 0031 digit one\n1D7EE\tMATHEMATICAL SANS-SERIF BOLD DIGIT TWO\n\t# <font> 0032 digit two\n1D7EF\tMATHEMATICAL SANS-SERIF BOLD DIGIT THREE\n\t# <font> 0033 digit three\n1D7F0\tMATHEMATICAL SANS-SERIF BOLD DIGIT FOUR\n\t# <font> 0034 digit four\n1D7F1\tMATHEMATICAL SANS-SERIF BOLD DIGIT FIVE\n\t# <font> 0035 digit five\n1D7F2\tMATHEMATICAL SANS-SERIF BOLD DIGIT SIX\n\t# <font> 0036 digit six\n1D7F3\tMATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN\n\t# <font> 0037 digit seven\n1D7F4\tMATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT\n\t# <font> 0038 digit eight\n1D7F5\tMATHEMATICAL SANS-SERIF BOLD DIGIT NINE\n\t# <font> 0039 digit nine\n@\t\tMonospace digits\n1D7F6\tMATHEMATICAL MONOSPACE DIGIT ZERO\n\t# <font> 0030 digit zero\n1D7F7\tMATHEMATICAL MONOSPACE DIGIT ONE\n\t# <font> 0031 digit one\n1D7F8\tMATHEMATICAL MONOSPACE DIGIT TWO\n\t# <font> 0032 digit two\n1D7F9\tMATHEMATICAL MONOSPACE DIGIT THREE\n\t# <font> 0033 digit three\n1D7FA\tMATHEMATICAL MONOSPACE DIGIT FOUR\n\t# <font> 0034 digit four\n1D7FB\tMATHEMATICAL MONOSPACE DIGIT FIVE\n\t# <font> 0035 digit five\n1D7FC\tMATHEMATICAL MONOSPACE DIGIT SIX\n\t# <font> 0036 digit six\n1D7FD\tMATHEMATICAL MONOSPACE DIGIT SEVEN\n\t# <font> 0037 digit seven\n1D7FE\tMATHEMATICAL MONOSPACE DIGIT EIGHT\n\t# <font> 0038 digit eight\n1D7FF\tMATHEMATICAL MONOSPACE DIGIT NINE\n\t# <font> 0039 digit nine\n@@\t1FF80\tUnassigned\t1FFFF\n@\t\tNot character codes\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\n1FFFE\t<not a character>\n\t* the value 1FFFE is guaranteed not to be a Unicode character at all\n1FFFF\t<not a character>\n\t* the value 1FFFF is guaranteed not to be a Unicode character at all\n@@\t20000\tCJK Unified Ideographs Extension B\t2A6D6\n@@\t2F800\tCJK Compatibility Ideographs Supplement\t2FA1F\n@\t\tDuplicate characters from CNS11643-1992\n2F800\tCJK COMPATIBILITY IDEOGRAPH-2F800\n\t: 4E3D\n2F801\tCJK COMPATIBILITY IDEOGRAPH-2F801\n\t: 4E38\n2F802\tCJK COMPATIBILITY IDEOGRAPH-2F802\n\t: 4E41\n2F803\tCJK COMPATIBILITY IDEOGRAPH-2F803\n\t: 20122\n2F804\tCJK COMPATIBILITY IDEOGRAPH-2F804\n\t: 4F60\n2F805\tCJK COMPATIBILITY IDEOGRAPH-2F805\n\t: 4FAE\n2F806\tCJK COMPATIBILITY IDEOGRAPH-2F806\n\t: 4FBB\n2F807\tCJK COMPATIBILITY IDEOGRAPH-2F807\n\t: 5002\n2F808\tCJK COMPATIBILITY IDEOGRAPH-2F808\n\t: 507A\n2F809\tCJK COMPATIBILITY IDEOGRAPH-2F809\n\t: 5099\n2F80A\tCJK COMPATIBILITY IDEOGRAPH-2F80A\n\t: 50E7\n2F80B\tCJK COMPATIBILITY IDEOGRAPH-2F80B\n\t: 50CF\n2F80C\tCJK COMPATIBILITY IDEOGRAPH-2F80C\n\t: 349E\n2F80D\tCJK COMPATIBILITY IDEOGRAPH-2F80D\n\tx 5145\n\t: 2063A\n2F80E\tCJK COMPATIBILITY IDEOGRAPH-2F80E\n\t: 514D\n2F80F\tCJK COMPATIBILITY IDEOGRAPH-2F80F\n\t: 5154\n2F810\tCJK COMPATIBILITY IDEOGRAPH-2F810\n\t: 5164\n2F811\tCJK COMPATIBILITY IDEOGRAPH-2F811\n\t: 5177\n2F812\tCJK COMPATIBILITY IDEOGRAPH-2F812\n\t: 2051C\n2F813\tCJK COMPATIBILITY IDEOGRAPH-2F813\n\t: 34B9\n2F814\tCJK COMPATIBILITY IDEOGRAPH-2F814\n\tx 5185\n\t: 5167\n2F815\tCJK COMPATIBILITY IDEOGRAPH-2F815\n\t: 518D\n2F816\tCJK COMPATIBILITY IDEOGRAPH-2F816\n\t: 2054B\n2F817\tCJK COMPATIBILITY IDEOGRAPH-2F817\n\t: 5197\n2F818\tCJK COMPATIBILITY IDEOGRAPH-2F818\n\t: 51A4\n2F819\tCJK COMPATIBILITY IDEOGRAPH-2F819\n\t: 4ECC\n2F81A\tCJK COMPATIBILITY IDEOGRAPH-2F81A\n\t: 51AC\n2F81B\tCJK COMPATIBILITY IDEOGRAPH-2F81B\n\t: 51B5\n2F81C\tCJK COMPATIBILITY IDEOGRAPH-2F81C\n\t: 291DF\n2F81D\tCJK COMPATIBILITY IDEOGRAPH-2F81D\n\t: 51F5\n2F81E\tCJK COMPATIBILITY IDEOGRAPH-2F81E\n\t: 5203\n2F81F\tCJK COMPATIBILITY IDEOGRAPH-2F81F\n\t: 34DF\n2F820\tCJK COMPATIBILITY IDEOGRAPH-2F820\n\t: 523B\n2F821\tCJK COMPATIBILITY IDEOGRAPH-2F821\n\t: 5246\n2F822\tCJK COMPATIBILITY IDEOGRAPH-2F822\n\t: 5272\n2F823\tCJK COMPATIBILITY IDEOGRAPH-2F823\n\t: 5277\n2F824\tCJK COMPATIBILITY IDEOGRAPH-2F824\n\t: 3515\n2F825\tCJK COMPATIBILITY IDEOGRAPH-2F825\n\t: 52C7\n2F826\tCJK COMPATIBILITY IDEOGRAPH-2F826\n\t: 52C9\n2F827\tCJK COMPATIBILITY IDEOGRAPH-2F827\n\t: 52E4\n2F828\tCJK COMPATIBILITY IDEOGRAPH-2F828\n\t: 52FA\n2F829\tCJK COMPATIBILITY IDEOGRAPH-2F829\n\t: 5305\n2F82A\tCJK COMPATIBILITY IDEOGRAPH-2F82A\n\t: 5306\n2F82B\tCJK COMPATIBILITY IDEOGRAPH-2F82B\n\t: 5317\n2F82C\tCJK COMPATIBILITY IDEOGRAPH-2F82C\n\t: 5349\n2F82D\tCJK COMPATIBILITY IDEOGRAPH-2F82D\n\t: 5351\n2F82E\tCJK COMPATIBILITY IDEOGRAPH-2F82E\n\t: 535A\n2F82F\tCJK COMPATIBILITY IDEOGRAPH-2F82F\n\t: 5373\n2F830\tCJK COMPATIBILITY IDEOGRAPH-2F830\n\t: 537D\n2F831\tCJK COMPATIBILITY IDEOGRAPH-2F831\n\t: 537F\n2F832\tCJK COMPATIBILITY IDEOGRAPH-2F832\n\t: 537F\n2F833\tCJK COMPATIBILITY IDEOGRAPH-2F833\n\t: 537F\n2F834\tCJK COMPATIBILITY IDEOGRAPH-2F834\n\t: 20A2C\n2F835\tCJK COMPATIBILITY IDEOGRAPH-2F835\n\t: 7070\n2F836\tCJK COMPATIBILITY IDEOGRAPH-2F836\n\t: 53CA\n2F837\tCJK COMPATIBILITY IDEOGRAPH-2F837\n\t: 53DF\n2F838\tCJK COMPATIBILITY IDEOGRAPH-2F838\n\t: 20B63\n2F839\tCJK COMPATIBILITY IDEOGRAPH-2F839\n\t: 53EB\n2F83A\tCJK COMPATIBILITY IDEOGRAPH-2F83A\n\t: 53F1\n2F83B\tCJK COMPATIBILITY IDEOGRAPH-2F83B\n\t: 5406\n2F83C\tCJK COMPATIBILITY IDEOGRAPH-2F83C\n\t: 549E\n2F83D\tCJK COMPATIBILITY IDEOGRAPH-2F83D\n\t: 5438\n2F83E\tCJK COMPATIBILITY IDEOGRAPH-2F83E\n\t: 5448\n2F83F\tCJK COMPATIBILITY IDEOGRAPH-2F83F\n\t: 5468\n2F840\tCJK COMPATIBILITY IDEOGRAPH-2F840\n\t: 54A2\n2F841\tCJK COMPATIBILITY IDEOGRAPH-2F841\n\t: 54F6\n2F842\tCJK COMPATIBILITY IDEOGRAPH-2F842\n\t: 5510\n2F843\tCJK COMPATIBILITY IDEOGRAPH-2F843\n\t: 5553\n2F844\tCJK COMPATIBILITY IDEOGRAPH-2F844\n\t: 5563\n2F845\tCJK COMPATIBILITY IDEOGRAPH-2F845\n\t: 5584\n2F846\tCJK COMPATIBILITY IDEOGRAPH-2F846\n\t: 5584\n2F847\tCJK COMPATIBILITY IDEOGRAPH-2F847\n\t: 5599\n2F848\tCJK COMPATIBILITY IDEOGRAPH-2F848\n\t: 55AB\n2F849\tCJK COMPATIBILITY IDEOGRAPH-2F849\n\t: 55B3\n2F84A\tCJK COMPATIBILITY IDEOGRAPH-2F84A\n\t: 55C2\n2F84B\tCJK COMPATIBILITY IDEOGRAPH-2F84B\n\t: 5716\n2F84C\tCJK COMPATIBILITY IDEOGRAPH-2F84C\n\t: 5606\n2F84D\tCJK COMPATIBILITY IDEOGRAPH-2F84D\n\t: 5717\n2F84E\tCJK COMPATIBILITY IDEOGRAPH-2F84E\n\t: 5651\n2F84F\tCJK COMPATIBILITY IDEOGRAPH-2F84F\n\t: 5674\n2F850\tCJK COMPATIBILITY IDEOGRAPH-2F850\n\t: 5207\n2F851\tCJK COMPATIBILITY IDEOGRAPH-2F851\n\t: 58EE\n2F852\tCJK COMPATIBILITY IDEOGRAPH-2F852\n\t: 57CE\n2F853\tCJK COMPATIBILITY IDEOGRAPH-2F853\n\t: 57F4\n2F854\tCJK COMPATIBILITY IDEOGRAPH-2F854\n\t: 580D\n2F855\tCJK COMPATIBILITY IDEOGRAPH-2F855\n\t: 578B\n2F856\tCJK COMPATIBILITY IDEOGRAPH-2F856\n\t: 5832\n2F857\tCJK COMPATIBILITY IDEOGRAPH-2F857\n\t: 5831\n2F858\tCJK COMPATIBILITY IDEOGRAPH-2F858\n\t: 58AC\n2F859\tCJK COMPATIBILITY IDEOGRAPH-2F859\n\t: 214E4\n2F85A\tCJK COMPATIBILITY IDEOGRAPH-2F85A\n\tx 58F3\n\t: 58F2\n2F85B\tCJK COMPATIBILITY IDEOGRAPH-2F85B\n\tx 21533\n\t: 58F7\n2F85C\tCJK COMPATIBILITY IDEOGRAPH-2F85C\n\t: 5906\n2F85D\tCJK COMPATIBILITY IDEOGRAPH-2F85D\n\t: 591A\n2F85E\tCJK COMPATIBILITY IDEOGRAPH-2F85E\n\t: 5922\n2F85F\tCJK COMPATIBILITY IDEOGRAPH-2F85F\n\t: 5962\n2F860\tCJK COMPATIBILITY IDEOGRAPH-2F860\n\t: 216A8\n2F861\tCJK COMPATIBILITY IDEOGRAPH-2F861\n\t: 216EA\n2F862\tCJK COMPATIBILITY IDEOGRAPH-2F862\n\t: 59EC\n2F863\tCJK COMPATIBILITY IDEOGRAPH-2F863\n\t: 5A1B\n2F864\tCJK COMPATIBILITY IDEOGRAPH-2F864\n\t: 5A27\n2F865\tCJK COMPATIBILITY IDEOGRAPH-2F865\n\t: 59D8\n2F866\tCJK COMPATIBILITY IDEOGRAPH-2F866\n\t: 5A66\n2F867\tCJK COMPATIBILITY IDEOGRAPH-2F867\n\t: 36EE\n2F868\tCJK COMPATIBILITY IDEOGRAPH-2F868\n\t: 36FC\n2F869\tCJK COMPATIBILITY IDEOGRAPH-2F869\n\t: 5B08\n2F86A\tCJK COMPATIBILITY IDEOGRAPH-2F86A\n\t: 5B3E\n2F86B\tCJK COMPATIBILITY IDEOGRAPH-2F86B\n\t: 5B3E\n2F86C\tCJK COMPATIBILITY IDEOGRAPH-2F86C\n\t: 219C8\n2F86D\tCJK COMPATIBILITY IDEOGRAPH-2F86D\n\t: 5BC3\n2F86E\tCJK COMPATIBILITY IDEOGRAPH-2F86E\n\t: 5BD8\n2F86F\tCJK COMPATIBILITY IDEOGRAPH-2F86F\n\t: 5BE7\n2F870\tCJK COMPATIBILITY IDEOGRAPH-2F870\n\t: 5BF3\n2F871\tCJK COMPATIBILITY IDEOGRAPH-2F871\n\t: 21B18\n2F872\tCJK COMPATIBILITY IDEOGRAPH-2F872\n\t: 5BFF\n2F873\tCJK COMPATIBILITY IDEOGRAPH-2F873\n\t: 5C06\n2F874\tCJK COMPATIBILITY IDEOGRAPH-2F874\n\t: 5F53\n2F875\tCJK COMPATIBILITY IDEOGRAPH-2F875\n\t: 5C22\n2F876\tCJK COMPATIBILITY IDEOGRAPH-2F876\n\t: 3781\n2F877\tCJK COMPATIBILITY IDEOGRAPH-2F877\n\t: 5C60\n2F878\tCJK COMPATIBILITY IDEOGRAPH-2F878\n\t: 5C6E\n2F879\tCJK COMPATIBILITY IDEOGRAPH-2F879\n\t: 5CC0\n2F87A\tCJK COMPATIBILITY IDEOGRAPH-2F87A\n\t: 5C8D\n2F87B\tCJK COMPATIBILITY IDEOGRAPH-2F87B\n\t: 21DE4\n2F87C\tCJK COMPATIBILITY IDEOGRAPH-2F87C\n\t: 5D43\n2F87D\tCJK COMPATIBILITY IDEOGRAPH-2F87D\n\t: 21DE6\n2F87E\tCJK COMPATIBILITY IDEOGRAPH-2F87E\n\t: 5D6E\n2F87F\tCJK COMPATIBILITY IDEOGRAPH-2F87F\n\t: 5D6B\n2F880\tCJK COMPATIBILITY IDEOGRAPH-2F880\n\t: 5D7C\n2F881\tCJK COMPATIBILITY IDEOGRAPH-2F881\n\t: 5DE1\n2F882\tCJK COMPATIBILITY IDEOGRAPH-2F882\n\t: 5DE2\n2F883\tCJK COMPATIBILITY IDEOGRAPH-2F883\n\t: 382F\n2F884\tCJK COMPATIBILITY IDEOGRAPH-2F884\n\t: 5DFD\n2F885\tCJK COMPATIBILITY IDEOGRAPH-2F885\n\t: 5E28\n2F886\tCJK COMPATIBILITY IDEOGRAPH-2F886\n\t: 5E3D\n2F887\tCJK COMPATIBILITY IDEOGRAPH-2F887\n\t: 5E69\n2F888\tCJK COMPATIBILITY IDEOGRAPH-2F888\n\t: 3862\n2F889\tCJK COMPATIBILITY IDEOGRAPH-2F889\n\t: 22183\n2F88A\tCJK COMPATIBILITY IDEOGRAPH-2F88A\n\t: 387C\n2F88B\tCJK COMPATIBILITY IDEOGRAPH-2F88B\n\t: 5EB0\n2F88C\tCJK COMPATIBILITY IDEOGRAPH-2F88C\n\t: 5EB3\n2F88D\tCJK COMPATIBILITY IDEOGRAPH-2F88D\n\t: 5EB6\n2F88E\tCJK COMPATIBILITY IDEOGRAPH-2F88E\n\t: 5ECA\n2F88F\tCJK COMPATIBILITY IDEOGRAPH-2F88F\n\t: 2A392\n2F890\tCJK COMPATIBILITY IDEOGRAPH-2F890\n\t: 5EFE\n2F891\tCJK COMPATIBILITY IDEOGRAPH-2F891\n\t: 22331\n2F892\tCJK COMPATIBILITY IDEOGRAPH-2F892\n\t: 22331\n2F893\tCJK COMPATIBILITY IDEOGRAPH-2F893\n\t: 8201\n2F894\tCJK COMPATIBILITY IDEOGRAPH-2F894\n\t: 5F22\n2F895\tCJK COMPATIBILITY IDEOGRAPH-2F895\n\t: 5F22\n2F896\tCJK COMPATIBILITY IDEOGRAPH-2F896\n\t: 38C7\n2F897\tCJK COMPATIBILITY IDEOGRAPH-2F897\n\t: 232B8\n2F898\tCJK COMPATIBILITY IDEOGRAPH-2F898\n\t: 261DA\n2F899\tCJK COMPATIBILITY IDEOGRAPH-2F899\n\t: 5F62\n2F89A\tCJK COMPATIBILITY IDEOGRAPH-2F89A\n\t: 5F6B\n2F89B\tCJK COMPATIBILITY IDEOGRAPH-2F89B\n\t: 38E3\n2F89C\tCJK COMPATIBILITY IDEOGRAPH-2F89C\n\tx 22505\n\t: 5F9A\n2F89D\tCJK COMPATIBILITY IDEOGRAPH-2F89D\n\t: 5FCD\n2F89E\tCJK COMPATIBILITY IDEOGRAPH-2F89E\n\t: 5FD7\n2F89F\tCJK COMPATIBILITY IDEOGRAPH-2F89F\n\t: 5FF9\n2F8A0\tCJK COMPATIBILITY IDEOGRAPH-2F8A0\n\t: 6081\n2F8A1\tCJK COMPATIBILITY IDEOGRAPH-2F8A1\n\t: 393A\n2F8A2\tCJK COMPATIBILITY IDEOGRAPH-2F8A2\n\t: 391C\n2F8A3\tCJK COMPATIBILITY IDEOGRAPH-2F8A3\n\t: 6094\n2F8A4\tCJK COMPATIBILITY IDEOGRAPH-2F8A4\n\t: 226D4\n2F8A5\tCJK COMPATIBILITY IDEOGRAPH-2F8A5\n\t: 60C7\n2F8A6\tCJK COMPATIBILITY IDEOGRAPH-2F8A6\n\t: 6148\n2F8A7\tCJK COMPATIBILITY IDEOGRAPH-2F8A7\n\t: 614C\n2F8A8\tCJK COMPATIBILITY IDEOGRAPH-2F8A8\n\t: 614E\n2F8A9\tCJK COMPATIBILITY IDEOGRAPH-2F8A9\n\t: 614C\n2F8AA\tCJK COMPATIBILITY IDEOGRAPH-2F8AA\n\t: 617A\n2F8AB\tCJK COMPATIBILITY IDEOGRAPH-2F8AB\n\t: 618E\n2F8AC\tCJK COMPATIBILITY IDEOGRAPH-2F8AC\n\t: 61B2\n2F8AD\tCJK COMPATIBILITY IDEOGRAPH-2F8AD\n\t: 61A4\n2F8AE\tCJK COMPATIBILITY IDEOGRAPH-2F8AE\n\t: 61AF\n2F8AF\tCJK COMPATIBILITY IDEOGRAPH-2F8AF\n\t: 61DE\n2F8B0\tCJK COMPATIBILITY IDEOGRAPH-2F8B0\n\t: 61F2\n2F8B1\tCJK COMPATIBILITY IDEOGRAPH-2F8B1\n\t: 61F6\n2F8B2\tCJK COMPATIBILITY IDEOGRAPH-2F8B2\n\t: 6210\n2F8B3\tCJK COMPATIBILITY IDEOGRAPH-2F8B3\n\t: 621B\n2F8B4\tCJK COMPATIBILITY IDEOGRAPH-2F8B4\n\t: 625D\n2F8B5\tCJK COMPATIBILITY IDEOGRAPH-2F8B5\n\t: 62B1\n2F8B6\tCJK COMPATIBILITY IDEOGRAPH-2F8B6\n\t: 62D4\n2F8B7\tCJK COMPATIBILITY IDEOGRAPH-2F8B7\n\t: 6350\n2F8B8\tCJK COMPATIBILITY IDEOGRAPH-2F8B8\n\t: 22B0C\n2F8B9\tCJK COMPATIBILITY IDEOGRAPH-2F8B9\n\t: 633D\n2F8BA\tCJK COMPATIBILITY IDEOGRAPH-2F8BA\n\t: 62FC\n2F8BB\tCJK COMPATIBILITY IDEOGRAPH-2F8BB\n\t: 6368\n2F8BC\tCJK COMPATIBILITY IDEOGRAPH-2F8BC\n\t: 6383\n2F8BD\tCJK COMPATIBILITY IDEOGRAPH-2F8BD\n\t: 63E4\n2F8BE\tCJK COMPATIBILITY IDEOGRAPH-2F8BE\n\t: 22BF1\n2F8BF\tCJK COMPATIBILITY IDEOGRAPH-2F8BF\n\t: 6422\n2F8C0\tCJK COMPATIBILITY IDEOGRAPH-2F8C0\n\t: 63C5\n2F8C1\tCJK COMPATIBILITY IDEOGRAPH-2F8C1\n\t: 63A9\n2F8C2\tCJK COMPATIBILITY IDEOGRAPH-2F8C2\n\t: 3A2E\n2F8C3\tCJK COMPATIBILITY IDEOGRAPH-2F8C3\n\t: 6469\n2F8C4\tCJK COMPATIBILITY IDEOGRAPH-2F8C4\n\t: 647E\n2F8C5\tCJK COMPATIBILITY IDEOGRAPH-2F8C5\n\t: 649D\n2F8C6\tCJK COMPATIBILITY IDEOGRAPH-2F8C6\n\t: 6477\n2F8C7\tCJK COMPATIBILITY IDEOGRAPH-2F8C7\n\t: 3A6C\n2F8C8\tCJK COMPATIBILITY IDEOGRAPH-2F8C8\n\t: 654F\n2F8C9\tCJK COMPATIBILITY IDEOGRAPH-2F8C9\n\t: 656C\n2F8CA\tCJK COMPATIBILITY IDEOGRAPH-2F8CA\n\t: 2300A\n2F8CB\tCJK COMPATIBILITY IDEOGRAPH-2F8CB\n\t: 65E3\n2F8CC\tCJK COMPATIBILITY IDEOGRAPH-2F8CC\n\t: 66F8\n2F8CD\tCJK COMPATIBILITY IDEOGRAPH-2F8CD\n\t: 6649\n2F8CE\tCJK COMPATIBILITY IDEOGRAPH-2F8CE\n\t: 3B19\n2F8CF\tCJK COMPATIBILITY IDEOGRAPH-2F8CF\n\t: 6691\n2F8D0\tCJK COMPATIBILITY IDEOGRAPH-2F8D0\n\t: 3B08\n2F8D1\tCJK COMPATIBILITY IDEOGRAPH-2F8D1\n\t: 3AE4\n2F8D2\tCJK COMPATIBILITY IDEOGRAPH-2F8D2\n\t: 5192\n2F8D3\tCJK COMPATIBILITY IDEOGRAPH-2F8D3\n\t: 5195\n2F8D4\tCJK COMPATIBILITY IDEOGRAPH-2F8D4\n\t: 6700\n2F8D5\tCJK COMPATIBILITY IDEOGRAPH-2F8D5\n\t: 669C\n2F8D6\tCJK COMPATIBILITY IDEOGRAPH-2F8D6\n\t: 80AD\n2F8D7\tCJK COMPATIBILITY IDEOGRAPH-2F8D7\n\t: 43D9\n2F8D8\tCJK COMPATIBILITY IDEOGRAPH-2F8D8\n\t: 6717\n2F8D9\tCJK COMPATIBILITY IDEOGRAPH-2F8D9\n\t: 671B\n2F8DA\tCJK COMPATIBILITY IDEOGRAPH-2F8DA\n\t: 6721\n2F8DB\tCJK COMPATIBILITY IDEOGRAPH-2F8DB\n\t: 675E\n2F8DC\tCJK COMPATIBILITY IDEOGRAPH-2F8DC\n\t: 6753\n2F8DD\tCJK COMPATIBILITY IDEOGRAPH-2F8DD\n\t: 233C3\n2F8DE\tCJK COMPATIBILITY IDEOGRAPH-2F8DE\n\t: 3B49\n2F8DF\tCJK COMPATIBILITY IDEOGRAPH-2F8DF\n\t: 67FA\n2F8E0\tCJK COMPATIBILITY IDEOGRAPH-2F8E0\n\t: 6785\n2F8E1\tCJK COMPATIBILITY IDEOGRAPH-2F8E1\n\t: 6852\n2F8E2\tCJK COMPATIBILITY IDEOGRAPH-2F8E2\n\t: 6885\n2F8E3\tCJK COMPATIBILITY IDEOGRAPH-2F8E3\n\t: 2346D\n2F8E4\tCJK COMPATIBILITY IDEOGRAPH-2F8E4\n\t: 688E\n2F8E5\tCJK COMPATIBILITY IDEOGRAPH-2F8E5\n\t: 681F\n2F8E6\tCJK COMPATIBILITY IDEOGRAPH-2F8E6\n\t: 6914\n2F8E7\tCJK COMPATIBILITY IDEOGRAPH-2F8E7\n\t: 3B9D\n2F8E8\tCJK COMPATIBILITY IDEOGRAPH-2F8E8\n\t: 6942\n2F8E9\tCJK COMPATIBILITY IDEOGRAPH-2F8E9\n\t: 69A3\n2F8EA\tCJK COMPATIBILITY IDEOGRAPH-2F8EA\n\t: 69EA\n2F8EB\tCJK COMPATIBILITY IDEOGRAPH-2F8EB\n\t: 6AA8\n2F8EC\tCJK COMPATIBILITY IDEOGRAPH-2F8EC\n\t: 236A3\n2F8ED\tCJK COMPATIBILITY IDEOGRAPH-2F8ED\n\t: 6ADB\n2F8EE\tCJK COMPATIBILITY IDEOGRAPH-2F8EE\n\t: 3C18\n2F8EF\tCJK COMPATIBILITY IDEOGRAPH-2F8EF\n\t: 6B21\n2F8F0\tCJK COMPATIBILITY IDEOGRAPH-2F8F0\n\t: 238A7\n2F8F1\tCJK COMPATIBILITY IDEOGRAPH-2F8F1\n\t: 6B54\n2F8F2\tCJK COMPATIBILITY IDEOGRAPH-2F8F2\n\t: 3C4E\n2F8F3\tCJK COMPATIBILITY IDEOGRAPH-2F8F3\n\t: 6B72\n2F8F4\tCJK COMPATIBILITY IDEOGRAPH-2F8F4\n\t: 6B9F\n2F8F5\tCJK COMPATIBILITY IDEOGRAPH-2F8F5\n\t: 6BBA\n2F8F6\tCJK COMPATIBILITY IDEOGRAPH-2F8F6\n\t: 6BBB\n2F8F7\tCJK COMPATIBILITY IDEOGRAPH-2F8F7\n\t: 23A8D\n2F8F8\tCJK COMPATIBILITY IDEOGRAPH-2F8F8\n\t: 21D0B\n2F8F9\tCJK COMPATIBILITY IDEOGRAPH-2F8F9\n\t: 23AFA\n2F8FA\tCJK COMPATIBILITY IDEOGRAPH-2F8FA\n\t: 6C4E\n2F8FB\tCJK COMPATIBILITY IDEOGRAPH-2F8FB\n\t: 23CBC\n2F8FC\tCJK COMPATIBILITY IDEOGRAPH-2F8FC\n\t: 6CBF\n2F8FD\tCJK COMPATIBILITY IDEOGRAPH-2F8FD\n\t: 6CCD\n2F8FE\tCJK COMPATIBILITY IDEOGRAPH-2F8FE\n\t: 6C67\n2F8FF\tCJK COMPATIBILITY IDEOGRAPH-2F8FF\n\t: 6D16\n2F900\tCJK COMPATIBILITY IDEOGRAPH-2F900\n\t: 6D3E\n2F901\tCJK COMPATIBILITY IDEOGRAPH-2F901\n\t: 6D77\n2F902\tCJK COMPATIBILITY IDEOGRAPH-2F902\n\t: 6D41\n2F903\tCJK COMPATIBILITY IDEOGRAPH-2F903\n\t: 6D69\n2F904\tCJK COMPATIBILITY IDEOGRAPH-2F904\n\t: 6D78\n2F905\tCJK COMPATIBILITY IDEOGRAPH-2F905\n\t: 6D85\n2F906\tCJK COMPATIBILITY IDEOGRAPH-2F906\n\t: 23D1E\n2F907\tCJK COMPATIBILITY IDEOGRAPH-2F907\n\t: 6D34\n2F908\tCJK COMPATIBILITY IDEOGRAPH-2F908\n\t: 6E2F\n2F909\tCJK COMPATIBILITY IDEOGRAPH-2F909\n\t: 6E6E\n2F90A\tCJK COMPATIBILITY IDEOGRAPH-2F90A\n\t: 3D33\n2F90B\tCJK COMPATIBILITY IDEOGRAPH-2F90B\n\t: 6ECB\n2F90C\tCJK COMPATIBILITY IDEOGRAPH-2F90C\n\t: 6EC7\n2F90D\tCJK COMPATIBILITY IDEOGRAPH-2F90D\n\t: 23ED1\n2F90E\tCJK COMPATIBILITY IDEOGRAPH-2F90E\n\t: 6DF9\n2F90F\tCJK COMPATIBILITY IDEOGRAPH-2F90F\n\t: 6F6E\n2F910\tCJK COMPATIBILITY IDEOGRAPH-2F910\n\t: 23F5E\n2F911\tCJK COMPATIBILITY IDEOGRAPH-2F911\n\t: 23F8E\n2F912\tCJK COMPATIBILITY IDEOGRAPH-2F912\n\t: 6FC6\n2F913\tCJK COMPATIBILITY IDEOGRAPH-2F913\n\t: 7039\n2F914\tCJK COMPATIBILITY IDEOGRAPH-2F914\n\t: 701E\n2F915\tCJK COMPATIBILITY IDEOGRAPH-2F915\n\t: 701B\n2F916\tCJK COMPATIBILITY IDEOGRAPH-2F916\n\t: 3D96\n2F917\tCJK COMPATIBILITY IDEOGRAPH-2F917\n\t: 704A\n2F918\tCJK COMPATIBILITY IDEOGRAPH-2F918\n\t: 707D\n2F919\tCJK COMPATIBILITY IDEOGRAPH-2F919\n\t: 7077\n2F91A\tCJK COMPATIBILITY IDEOGRAPH-2F91A\n\t: 70AD\n2F91B\tCJK COMPATIBILITY IDEOGRAPH-2F91B\n\t: 20525\n2F91C\tCJK COMPATIBILITY IDEOGRAPH-2F91C\n\t: 7145\n2F91D\tCJK COMPATIBILITY IDEOGRAPH-2F91D\n\t: 24263\n2F91E\tCJK COMPATIBILITY IDEOGRAPH-2F91E\n\t: 719C\n2F91F\tCJK COMPATIBILITY IDEOGRAPH-2F91F\n\t: 243AB\n2F920\tCJK COMPATIBILITY IDEOGRAPH-2F920\n\t: 7228\n2F921\tCJK COMPATIBILITY IDEOGRAPH-2F921\n\t: 7235\n2F922\tCJK COMPATIBILITY IDEOGRAPH-2F922\n\t: 7250\n2F923\tCJK COMPATIBILITY IDEOGRAPH-2F923\n\t: 24608\n2F924\tCJK COMPATIBILITY IDEOGRAPH-2F924\n\t: 7280\n2F925\tCJK COMPATIBILITY IDEOGRAPH-2F925\n\t: 7295\n2F926\tCJK COMPATIBILITY IDEOGRAPH-2F926\n\t: 24735\n2F927\tCJK COMPATIBILITY IDEOGRAPH-2F927\n\t: 24814\n2F928\tCJK COMPATIBILITY IDEOGRAPH-2F928\n\t: 737A\n2F929\tCJK COMPATIBILITY IDEOGRAPH-2F929\n\t: 738B\n2F92A\tCJK COMPATIBILITY IDEOGRAPH-2F92A\n\t: 3EAC\n2F92B\tCJK COMPATIBILITY IDEOGRAPH-2F92B\n\t: 73A5\n2F92C\tCJK COMPATIBILITY IDEOGRAPH-2F92C\n\t: 3EB8\n2F92D\tCJK COMPATIBILITY IDEOGRAPH-2F92D\n\t: 3EB8\n2F92E\tCJK COMPATIBILITY IDEOGRAPH-2F92E\n\t: 7447\n2F92F\tCJK COMPATIBILITY IDEOGRAPH-2F92F\n\t: 745C\n2F930\tCJK COMPATIBILITY IDEOGRAPH-2F930\n\t: 7471\n2F931\tCJK COMPATIBILITY IDEOGRAPH-2F931\n\t: 7485\n2F932\tCJK COMPATIBILITY IDEOGRAPH-2F932\n\t: 74CA\n2F933\tCJK COMPATIBILITY IDEOGRAPH-2F933\n\t: 3F1B\n2F934\tCJK COMPATIBILITY IDEOGRAPH-2F934\n\t: 7524\n2F935\tCJK COMPATIBILITY IDEOGRAPH-2F935\n\t: 24C36\n2F936\tCJK COMPATIBILITY IDEOGRAPH-2F936\n\t: 753E\n2F937\tCJK COMPATIBILITY IDEOGRAPH-2F937\n\t: 24C92\n2F938\tCJK COMPATIBILITY IDEOGRAPH-2F938\n\t: 7570\n2F939\tCJK COMPATIBILITY IDEOGRAPH-2F939\n\t: 2219F\n2F93A\tCJK COMPATIBILITY IDEOGRAPH-2F93A\n\t: 7610\n2F93B\tCJK COMPATIBILITY IDEOGRAPH-2F93B\n\t: 24FA1\n2F93C\tCJK COMPATIBILITY IDEOGRAPH-2F93C\n\t: 24FB8\n2F93D\tCJK COMPATIBILITY IDEOGRAPH-2F93D\n\t: 25044\n2F93E\tCJK COMPATIBILITY IDEOGRAPH-2F93E\n\t: 3FFC\n2F93F\tCJK COMPATIBILITY IDEOGRAPH-2F93F\n\t: 4008\n2F940\tCJK COMPATIBILITY IDEOGRAPH-2F940\n\t: 76F4\n2F941\tCJK COMPATIBILITY IDEOGRAPH-2F941\n\t: 250F3\n2F942\tCJK COMPATIBILITY IDEOGRAPH-2F942\n\t: 250F2\n2F943\tCJK COMPATIBILITY IDEOGRAPH-2F943\n\t: 25119\n2F944\tCJK COMPATIBILITY IDEOGRAPH-2F944\n\t: 25133\n2F945\tCJK COMPATIBILITY IDEOGRAPH-2F945\n\t: 771E\n2F946\tCJK COMPATIBILITY IDEOGRAPH-2F946\n\t: 771F\n2F947\tCJK COMPATIBILITY IDEOGRAPH-2F947\n\t: 771F\n2F948\tCJK COMPATIBILITY IDEOGRAPH-2F948\n\t: 774A\n2F949\tCJK COMPATIBILITY IDEOGRAPH-2F949\n\t: 4039\n2F94A\tCJK COMPATIBILITY IDEOGRAPH-2F94A\n\t: 778B\n2F94B\tCJK COMPATIBILITY IDEOGRAPH-2F94B\n\t: 4046\n2F94C\tCJK COMPATIBILITY IDEOGRAPH-2F94C\n\t: 4096\n2F94D\tCJK COMPATIBILITY IDEOGRAPH-2F94D\n\t: 2541D\n2F94E\tCJK COMPATIBILITY IDEOGRAPH-2F94E\n\t: 784E\n2F94F\tCJK COMPATIBILITY IDEOGRAPH-2F94F\n\t: 788C\n2F950\tCJK COMPATIBILITY IDEOGRAPH-2F950\n\t: 78CC\n2F951\tCJK COMPATIBILITY IDEOGRAPH-2F951\n\t: 40E3\n2F952\tCJK COMPATIBILITY IDEOGRAPH-2F952\n\t: 25626\n2F953\tCJK COMPATIBILITY IDEOGRAPH-2F953\n\t: 7956\n2F954\tCJK COMPATIBILITY IDEOGRAPH-2F954\n\t: 2569A\n2F955\tCJK COMPATIBILITY IDEOGRAPH-2F955\n\t: 256C5\n2F956\tCJK COMPATIBILITY IDEOGRAPH-2F956\n\t: 798F\n2F957\tCJK COMPATIBILITY IDEOGRAPH-2F957\n\t: 79EB\n2F958\tCJK COMPATIBILITY IDEOGRAPH-2F958\n\t: 412F\n2F959\tCJK COMPATIBILITY IDEOGRAPH-2F959\n\t: 7A40\n2F95A\tCJK COMPATIBILITY IDEOGRAPH-2F95A\n\t: 7A4A\n2F95B\tCJK COMPATIBILITY IDEOGRAPH-2F95B\n\t: 7A4F\n2F95C\tCJK COMPATIBILITY IDEOGRAPH-2F95C\n\t: 2597C\n2F95D\tCJK COMPATIBILITY IDEOGRAPH-2F95D\n\t: 25AA7\n2F95E\tCJK COMPATIBILITY IDEOGRAPH-2F95E\n\t: 25AA7\n2F95F\tCJK COMPATIBILITY IDEOGRAPH-2F95F\n\t: 7AEE\n2F960\tCJK COMPATIBILITY IDEOGRAPH-2F960\n\t: 4202\n2F961\tCJK COMPATIBILITY IDEOGRAPH-2F961\n\t: 25BAB\n2F962\tCJK COMPATIBILITY IDEOGRAPH-2F962\n\t: 7BC6\n2F963\tCJK COMPATIBILITY IDEOGRAPH-2F963\n\t: 7BC9\n2F964\tCJK COMPATIBILITY IDEOGRAPH-2F964\n\t: 4227\n2F965\tCJK COMPATIBILITY IDEOGRAPH-2F965\n\t: 25C80\n2F966\tCJK COMPATIBILITY IDEOGRAPH-2F966\n\t: 7CD2\n2F967\tCJK COMPATIBILITY IDEOGRAPH-2F967\n\t: 42A0\n2F968\tCJK COMPATIBILITY IDEOGRAPH-2F968\n\t: 7CE8\n2F969\tCJK COMPATIBILITY IDEOGRAPH-2F969\n\t: 7CE3\n2F96A\tCJK COMPATIBILITY IDEOGRAPH-2F96A\n\t: 7D00\n2F96B\tCJK COMPATIBILITY IDEOGRAPH-2F96B\n\t: 25F86\n2F96C\tCJK COMPATIBILITY IDEOGRAPH-2F96C\n\t: 7D63\n2F96D\tCJK COMPATIBILITY IDEOGRAPH-2F96D\n\t: 4301\n2F96E\tCJK COMPATIBILITY IDEOGRAPH-2F96E\n\t: 7DC7\n2F96F\tCJK COMPATIBILITY IDEOGRAPH-2F96F\n\t: 7E02\n2F970\tCJK COMPATIBILITY IDEOGRAPH-2F970\n\t: 7E45\n2F971\tCJK COMPATIBILITY IDEOGRAPH-2F971\n\t: 4334\n2F972\tCJK COMPATIBILITY IDEOGRAPH-2F972\n\t: 26228\n2F973\tCJK COMPATIBILITY IDEOGRAPH-2F973\n\t: 26247\n2F974\tCJK COMPATIBILITY IDEOGRAPH-2F974\n\t: 4359\n2F975\tCJK COMPATIBILITY IDEOGRAPH-2F975\n\t: 262D9\n2F976\tCJK COMPATIBILITY IDEOGRAPH-2F976\n\t: 7F7A\n2F977\tCJK COMPATIBILITY IDEOGRAPH-2F977\n\t: 2633E\n2F978\tCJK COMPATIBILITY IDEOGRAPH-2F978\n\t: 7F95\n2F979\tCJK COMPATIBILITY IDEOGRAPH-2F979\n\t: 7FFA\n2F97A\tCJK COMPATIBILITY IDEOGRAPH-2F97A\n\t: 8005\n2F97B\tCJK COMPATIBILITY IDEOGRAPH-2F97B\n\t: 264DA\n2F97C\tCJK COMPATIBILITY IDEOGRAPH-2F97C\n\t: 26523\n2F97D\tCJK COMPATIBILITY IDEOGRAPH-2F97D\n\t: 8060\n2F97E\tCJK COMPATIBILITY IDEOGRAPH-2F97E\n\t: 265A8\n2F97F\tCJK COMPATIBILITY IDEOGRAPH-2F97F\n\t: 8070\n2F980\tCJK COMPATIBILITY IDEOGRAPH-2F980\n\t: 2335F\n2F981\tCJK COMPATIBILITY IDEOGRAPH-2F981\n\t: 43D5\n2F982\tCJK COMPATIBILITY IDEOGRAPH-2F982\n\t: 80B2\n2F983\tCJK COMPATIBILITY IDEOGRAPH-2F983\n\t: 8103\n2F984\tCJK COMPATIBILITY IDEOGRAPH-2F984\n\t: 440B\n2F985\tCJK COMPATIBILITY IDEOGRAPH-2F985\n\t: 813E\n2F986\tCJK COMPATIBILITY IDEOGRAPH-2F986\n\t: 5AB5\n2F987\tCJK COMPATIBILITY IDEOGRAPH-2F987\n\t: 267A7\n2F988\tCJK COMPATIBILITY IDEOGRAPH-2F988\n\t: 267B5\n2F989\tCJK COMPATIBILITY IDEOGRAPH-2F989\n\t: 23393\n2F98A\tCJK COMPATIBILITY IDEOGRAPH-2F98A\n\t: 2339C\n2F98B\tCJK COMPATIBILITY IDEOGRAPH-2F98B\n\t: 8201\n2F98C\tCJK COMPATIBILITY IDEOGRAPH-2F98C\n\t: 8204\n2F98D\tCJK COMPATIBILITY IDEOGRAPH-2F98D\n\t: 8F9E\n2F98E\tCJK COMPATIBILITY IDEOGRAPH-2F98E\n\t: 446B\n2F98F\tCJK COMPATIBILITY IDEOGRAPH-2F98F\n\t: 8291\n2F990\tCJK COMPATIBILITY IDEOGRAPH-2F990\n\t: 828B\n2F991\tCJK COMPATIBILITY IDEOGRAPH-2F991\n\t: 829D\n2F992\tCJK COMPATIBILITY IDEOGRAPH-2F992\n\t: 52B3\n2F993\tCJK COMPATIBILITY IDEOGRAPH-2F993\n\t: 82B1\n2F994\tCJK COMPATIBILITY IDEOGRAPH-2F994\n\t: 82B3\n2F995\tCJK COMPATIBILITY IDEOGRAPH-2F995\n\t: 82BD\n2F996\tCJK COMPATIBILITY IDEOGRAPH-2F996\n\t: 82E6\n2F997\tCJK COMPATIBILITY IDEOGRAPH-2F997\n\t: 26B3C\n2F998\tCJK COMPATIBILITY IDEOGRAPH-2F998\n\t: 82E5\n2F999\tCJK COMPATIBILITY IDEOGRAPH-2F999\n\t: 831D\n2F99A\tCJK COMPATIBILITY IDEOGRAPH-2F99A\n\t: 8363\n2F99B\tCJK COMPATIBILITY IDEOGRAPH-2F99B\n\t: 83AD\n2F99C\tCJK COMPATIBILITY IDEOGRAPH-2F99C\n\t: 8323\n2F99D\tCJK COMPATIBILITY IDEOGRAPH-2F99D\n\t: 83BD\n2F99E\tCJK COMPATIBILITY IDEOGRAPH-2F99E\n\t: 83E7\n2F99F\tCJK COMPATIBILITY IDEOGRAPH-2F99F\n\t: 8457\n2F9A0\tCJK COMPATIBILITY IDEOGRAPH-2F9A0\n\t: 8353\n2F9A1\tCJK COMPATIBILITY IDEOGRAPH-2F9A1\n\t: 83CA\n2F9A2\tCJK COMPATIBILITY IDEOGRAPH-2F9A2\n\t: 83CC\n2F9A3\tCJK COMPATIBILITY IDEOGRAPH-2F9A3\n\t: 83DC\n2F9A4\tCJK COMPATIBILITY IDEOGRAPH-2F9A4\n\t: 26C36\n2F9A5\tCJK COMPATIBILITY IDEOGRAPH-2F9A5\n\t: 26D6B\n2F9A6\tCJK COMPATIBILITY IDEOGRAPH-2F9A6\n\t: 26CD5\n2F9A7\tCJK COMPATIBILITY IDEOGRAPH-2F9A7\n\t: 452B\n2F9A8\tCJK COMPATIBILITY IDEOGRAPH-2F9A8\n\t: 84F1\n2F9A9\tCJK COMPATIBILITY IDEOGRAPH-2F9A9\n\t: 84F3\n2F9AA\tCJK COMPATIBILITY IDEOGRAPH-2F9AA\n\t: 8516\n2F9AB\tCJK COMPATIBILITY IDEOGRAPH-2F9AB\n\t: 273CA\n2F9AC\tCJK COMPATIBILITY IDEOGRAPH-2F9AC\n\t: 8564\n2F9AD\tCJK COMPATIBILITY IDEOGRAPH-2F9AD\n\t: 26F2C\n2F9AE\tCJK COMPATIBILITY IDEOGRAPH-2F9AE\n\t: 455D\n2F9AF\tCJK COMPATIBILITY IDEOGRAPH-2F9AF\n\t: 4561\n2F9B0\tCJK COMPATIBILITY IDEOGRAPH-2F9B0\n\t: 26FB1\n2F9B1\tCJK COMPATIBILITY IDEOGRAPH-2F9B1\n\t: 270D2\n2F9B2\tCJK COMPATIBILITY IDEOGRAPH-2F9B2\n\tx 5914\n\tx 270CD\n\tx 270F0\n\t: 456B\n2F9B3\tCJK COMPATIBILITY IDEOGRAPH-2F9B3\n\t: 8650\n2F9B4\tCJK COMPATIBILITY IDEOGRAPH-2F9B4\n\t: 865C\n2F9B5\tCJK COMPATIBILITY IDEOGRAPH-2F9B5\n\t: 8667\n2F9B6\tCJK COMPATIBILITY IDEOGRAPH-2F9B6\n\tx 27205\n\t: 8669\n2F9B7\tCJK COMPATIBILITY IDEOGRAPH-2F9B7\n\t: 86A9\n2F9B8\tCJK COMPATIBILITY IDEOGRAPH-2F9B8\n\t: 8688\n2F9B9\tCJK COMPATIBILITY IDEOGRAPH-2F9B9\n\t: 870E\n2F9BA\tCJK COMPATIBILITY IDEOGRAPH-2F9BA\n\t: 86E2\n2F9BB\tCJK COMPATIBILITY IDEOGRAPH-2F9BB\n\t: 8779\n2F9BC\tCJK COMPATIBILITY IDEOGRAPH-2F9BC\n\t: 8728\n2F9BD\tCJK COMPATIBILITY IDEOGRAPH-2F9BD\n\t: 876B\n2F9BE\tCJK COMPATIBILITY IDEOGRAPH-2F9BE\n\t: 8786\n2F9BF\tCJK COMPATIBILITY IDEOGRAPH-2F9BF\n\t: 45D7\n2F9C0\tCJK COMPATIBILITY IDEOGRAPH-2F9C0\n\t: 87E1\n2F9C1\tCJK COMPATIBILITY IDEOGRAPH-2F9C1\n\t: 8801\n2F9C2\tCJK COMPATIBILITY IDEOGRAPH-2F9C2\n\t: 45F9\n2F9C3\tCJK COMPATIBILITY IDEOGRAPH-2F9C3\n\t: 8860\n2F9C4\tCJK COMPATIBILITY IDEOGRAPH-2F9C4\n\t: 8863\n2F9C5\tCJK COMPATIBILITY IDEOGRAPH-2F9C5\n\t: 27667\n2F9C6\tCJK COMPATIBILITY IDEOGRAPH-2F9C6\n\t: 88D7\n2F9C7\tCJK COMPATIBILITY IDEOGRAPH-2F9C7\n\t: 88DE\n2F9C8\tCJK COMPATIBILITY IDEOGRAPH-2F9C8\n\t: 4635\n2F9C9\tCJK COMPATIBILITY IDEOGRAPH-2F9C9\n\t: 88FA\n2F9CA\tCJK COMPATIBILITY IDEOGRAPH-2F9CA\n\t: 34BB\n2F9CB\tCJK COMPATIBILITY IDEOGRAPH-2F9CB\n\tx 4695\n\t: 278AE\n2F9CC\tCJK COMPATIBILITY IDEOGRAPH-2F9CC\n\t: 27966\n2F9CD\tCJK COMPATIBILITY IDEOGRAPH-2F9CD\n\t: 46BE\n2F9CE\tCJK COMPATIBILITY IDEOGRAPH-2F9CE\n\t: 46C7\n2F9CF\tCJK COMPATIBILITY IDEOGRAPH-2F9CF\n\t: 8AA0\n2F9D0\tCJK COMPATIBILITY IDEOGRAPH-2F9D0\n\t: 8AED\n2F9D1\tCJK COMPATIBILITY IDEOGRAPH-2F9D1\n\t: 8B8A\n2F9D2\tCJK COMPATIBILITY IDEOGRAPH-2F9D2\n\t: 8C55\n2F9D3\tCJK COMPATIBILITY IDEOGRAPH-2F9D3\n\t: 27CA8\n2F9D4\tCJK COMPATIBILITY IDEOGRAPH-2F9D4\n\t: 8CAB\n2F9D5\tCJK COMPATIBILITY IDEOGRAPH-2F9D5\n\t: 8CC1\n2F9D6\tCJK COMPATIBILITY IDEOGRAPH-2F9D6\n\tx 25AD4\n\t: 8D1B\n2F9D7\tCJK COMPATIBILITY IDEOGRAPH-2F9D7\n\t: 8D77\n2F9D8\tCJK COMPATIBILITY IDEOGRAPH-2F9D8\n\t: 27F2F\n2F9D9\tCJK COMPATIBILITY IDEOGRAPH-2F9D9\n\t: 20804\n2F9DA\tCJK COMPATIBILITY IDEOGRAPH-2F9DA\n\t: 8DCB\n2F9DB\tCJK COMPATIBILITY IDEOGRAPH-2F9DB\n\t: 8DBC\n2F9DC\tCJK COMPATIBILITY IDEOGRAPH-2F9DC\n\t: 8DF0\n2F9DD\tCJK COMPATIBILITY IDEOGRAPH-2F9DD\n\t: 208DE\n2F9DE\tCJK COMPATIBILITY IDEOGRAPH-2F9DE\n\t: 8ED4\n2F9DF\tCJK COMPATIBILITY IDEOGRAPH-2F9DF\n\t: 8F38\n2F9E0\tCJK COMPATIBILITY IDEOGRAPH-2F9E0\n\t: 285D2\n2F9E1\tCJK COMPATIBILITY IDEOGRAPH-2F9E1\n\t: 285ED\n2F9E2\tCJK COMPATIBILITY IDEOGRAPH-2F9E2\n\t: 9094\n2F9E3\tCJK COMPATIBILITY IDEOGRAPH-2F9E3\n\t: 90F1\n2F9E4\tCJK COMPATIBILITY IDEOGRAPH-2F9E4\n\t: 9111\n2F9E5\tCJK COMPATIBILITY IDEOGRAPH-2F9E5\n\t: 2872E\n2F9E6\tCJK COMPATIBILITY IDEOGRAPH-2F9E6\n\t: 911B\n2F9E7\tCJK COMPATIBILITY IDEOGRAPH-2F9E7\n\t: 9238\n2F9E8\tCJK COMPATIBILITY IDEOGRAPH-2F9E8\n\t: 92D7\n2F9E9\tCJK COMPATIBILITY IDEOGRAPH-2F9E9\n\t: 92D8\n2F9EA\tCJK COMPATIBILITY IDEOGRAPH-2F9EA\n\t: 927C\n2F9EB\tCJK COMPATIBILITY IDEOGRAPH-2F9EB\n\t: 93F9\n2F9EC\tCJK COMPATIBILITY IDEOGRAPH-2F9EC\n\t: 9415\n2F9ED\tCJK COMPATIBILITY IDEOGRAPH-2F9ED\n\t: 28BFA\n2F9EE\tCJK COMPATIBILITY IDEOGRAPH-2F9EE\n\t: 958B\n2F9EF\tCJK COMPATIBILITY IDEOGRAPH-2F9EF\n\t: 4995\n2F9F0\tCJK COMPATIBILITY IDEOGRAPH-2F9F0\n\t: 95B7\n2F9F1\tCJK COMPATIBILITY IDEOGRAPH-2F9F1\n\t: 28D77\n2F9F2\tCJK COMPATIBILITY IDEOGRAPH-2F9F2\n\t: 49E6\n2F9F3\tCJK COMPATIBILITY IDEOGRAPH-2F9F3\n\t: 96C3\n2F9F4\tCJK COMPATIBILITY IDEOGRAPH-2F9F4\n\t: 5DB2\n2F9F5\tCJK COMPATIBILITY IDEOGRAPH-2F9F5\n\t: 9723\n2F9F6\tCJK COMPATIBILITY IDEOGRAPH-2F9F6\n\t: 29145\n2F9F7\tCJK COMPATIBILITY IDEOGRAPH-2F9F7\n\t: 2921A\n2F9F8\tCJK COMPATIBILITY IDEOGRAPH-2F9F8\n\t: 4A6E\n2F9F9\tCJK COMPATIBILITY IDEOGRAPH-2F9F9\n\t: 4A76\n2F9FA\tCJK COMPATIBILITY IDEOGRAPH-2F9FA\n\t: 97E0\n2F9FB\tCJK COMPATIBILITY IDEOGRAPH-2F9FB\n\t: 2940A\n2F9FC\tCJK COMPATIBILITY IDEOGRAPH-2F9FC\n\t: 4AB2\n2F9FD\tCJK COMPATIBILITY IDEOGRAPH-2F9FD\n\t: 29496\n2F9FE\tCJK COMPATIBILITY IDEOGRAPH-2F9FE\n\t: 980B\n2F9FF\tCJK COMPATIBILITY IDEOGRAPH-2F9FF\n\t: 980B\n2FA00\tCJK COMPATIBILITY IDEOGRAPH-2FA00\n\t: 9829\n2FA01\tCJK COMPATIBILITY IDEOGRAPH-2FA01\n\t: 295B6\n2FA02\tCJK COMPATIBILITY IDEOGRAPH-2FA02\n\t: 98E2\n2FA03\tCJK COMPATIBILITY IDEOGRAPH-2FA03\n\t: 4B33\n2FA04\tCJK COMPATIBILITY IDEOGRAPH-2FA04\n\t: 9929\n2FA05\tCJK COMPATIBILITY IDEOGRAPH-2FA05\n\t: 99A7\n2FA06\tCJK COMPATIBILITY IDEOGRAPH-2FA06\n\t: 99C2\n2FA07\tCJK COMPATIBILITY IDEOGRAPH-2FA07\n\t: 99FE\n2FA08\tCJK COMPATIBILITY IDEOGRAPH-2FA08\n\t: 4BCE\n2FA09\tCJK COMPATIBILITY IDEOGRAPH-2FA09\n\t: 29B30\n2FA0A\tCJK COMPATIBILITY IDEOGRAPH-2FA0A\n\t: 9B12\n2FA0B\tCJK COMPATIBILITY IDEOGRAPH-2FA0B\n\t: 9C40\n2FA0C\tCJK COMPATIBILITY IDEOGRAPH-2FA0C\n\t: 9CFD\n2FA0D\tCJK COMPATIBILITY IDEOGRAPH-2FA0D\n\t: 4CCE\n2FA0E\tCJK COMPATIBILITY IDEOGRAPH-2FA0E\n\t: 4CED\n2FA0F\tCJK COMPATIBILITY IDEOGRAPH-2FA0F\n\t: 9D67\n2FA10\tCJK COMPATIBILITY IDEOGRAPH-2FA10\n\t: 2A0CE\n2FA11\tCJK COMPATIBILITY IDEOGRAPH-2FA11\n\t: 4CF8\n2FA12\tCJK COMPATIBILITY IDEOGRAPH-2FA12\n\t: 2A105\n2FA13\tCJK COMPATIBILITY IDEOGRAPH-2FA13\n\t: 2A20E\n2FA14\tCJK COMPATIBILITY IDEOGRAPH-2FA14\n\t: 2A291\n2FA15\tCJK COMPATIBILITY IDEOGRAPH-2FA15\n\t: 9EBB\n2FA16\tCJK COMPATIBILITY IDEOGRAPH-2FA16\n\t: 4D56\n2FA17\tCJK COMPATIBILITY IDEOGRAPH-2FA17\n\t: 9EF9\n2FA18\tCJK COMPATIBILITY IDEOGRAPH-2FA18\n\t: 9EFE\n2FA19\tCJK COMPATIBILITY IDEOGRAPH-2FA19\n\t: 9F05\n2FA1A\tCJK COMPATIBILITY IDEOGRAPH-2FA1A\n\t: 9F0F\n2FA1B\tCJK COMPATIBILITY IDEOGRAPH-2FA1B\n\t: 9F16\n2FA1C\tCJK COMPATIBILITY IDEOGRAPH-2FA1C\n\t: 9F3B\n2FA1D\tCJK COMPATIBILITY IDEOGRAPH-2FA1D\n\t: 2A600\n@@\t2FF80\tUnassigned\t2FFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\n2FFFE\t<not a character>\n\t* the value 2FFFE is guaranteed not to be a Unicode character at all\n2FFFF\t<not a character>\n\t* the value 2FFFF is guaranteed not to be a Unicode character at all\n@@\t3FF80\tUnassigned\t3FFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\n3FFFE\t<not a character>\n\t* the value 3FFFE is guaranteed not to be a Unicode character at all\n3FFFF\t<not a character>\n\t* the value 3FFFF is guaranteed not to be a Unicode character at all\n@@\t4FF80\tUnassigned\t4FFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\n4FFFE\t<not a character>\n\t* the value 4FFFE is guaranteed not to be a Unicode character at all\n4FFFF\t<not a character>\n\t* the value 4FFFF is guaranteed not to be a Unicode character at all\n@@\t5FF80\tUnassigned\t5FFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\n5FFFE\t<not a character>\n\t* the value 5FFFE is guaranteed not to be a Unicode character at all\n5FFFF\t<not a character>\n\t* the value 5FFFF is guaranteed not to be a Unicode character at all\n@@\t6FF80\tUnassigned\t6FFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\n6FFFE\t<not a character>\n\t* the value 6FFFE is guaranteed not to be a Unicode character at all\n6FFFF\t<not a character>\n\t* the value 6FFFF is guaranteed not to be a Unicode character at all\n@@\t7FF80\tUnassigned\t7FFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\n7FFFE\t<not a character>\n\t* the value 7FFFE is guaranteed not to be a Unicode character at all\n7FFFF\t<not a character>\n\t* the value 7FFFF is guaranteed not to be a Unicode character at all\n@@\t8FF80\tUnassigned\t8FFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\n8FFFE\t<not a character>\n\t* the value 8FFFE is guaranteed not to be a Unicode character at all\n8FFFF\t<not a character>\n\t* the value 8FFFF is guaranteed not to be a Unicode character at all\n@@\t9FF80\tUnassigned\t9FFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\n9FFFE\t<not a character>\n\t* the value 9FFFE is guaranteed not to be a Unicode character at all\n9FFFF\t<not a character>\n\t* the value 9FFFF is guaranteed not to be a Unicode character at all\n@@\tAFF80\tUnassigned\tAFFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\nAFFFE\t<not a character>\n\t* the value AFFFE is guaranteed not to be a Unicode character at all\nAFFFF\t<not a character>\n\t* the value AFFFF is guaranteed not to be a Unicode character at all\n@@\tBFF80\tUnassigned\tBFFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\nBFFFE\t<not a character>\n\t* the value BFFFE is guaranteed not to be a Unicode character at all\nBFFFF\t<not a character>\n\t* the value BFFFF is guaranteed not to be a Unicode character at all\n@@\tCFF80\tUnassigned\tCFFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\nCFFFE\t<not a character>\n\t* the value CFFFE is guaranteed not to be a Unicode character at all\nCFFFF\t<not a character>\n\t* the value CFFFF is guaranteed not to be a Unicode character at all\n@@\tDFF80\tUnassigned\tDFFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\nDFFFE\t<not a character>\n\t* the value DFFFE is guaranteed not to be a Unicode character at all\nDFFFF\t<not a character>\n\t* the value DFFFF is guaranteed not to be a Unicode character at all\n@@\tE0000\tTags\tE007F\n@\t\tTag identifiers\nE0001\tLANGUAGE TAG\n@\t\tTag components\nE0020\tTAG SPACE\nE0021\tTAG EXCLAMATION MARK\nE0022\tTAG QUOTATION MARK\nE0023\tTAG NUMBER SIGN\nE0024\tTAG DOLLAR SIGN\nE0025\tTAG PERCENT SIGN\nE0026\tTAG AMPERSAND\nE0027\tTAG APOSTROPHE\nE0028\tTAG LEFT PARENTHESIS\nE0029\tTAG RIGHT PARENTHESIS\nE002A\tTAG ASTERISK\nE002B\tTAG PLUS SIGN\nE002C\tTAG COMMA\nE002D\tTAG HYPHEN-MINUS\nE002E\tTAG FULL STOP\nE002F\tTAG SOLIDUS\nE0030\tTAG DIGIT ZERO\nE0031\tTAG DIGIT ONE\nE0032\tTAG DIGIT TWO\nE0033\tTAG DIGIT THREE\nE0034\tTAG DIGIT FOUR\nE0035\tTAG DIGIT FIVE\nE0036\tTAG DIGIT SIX\nE0037\tTAG DIGIT SEVEN\nE0038\tTAG DIGIT EIGHT\nE0039\tTAG DIGIT NINE\nE003A\tTAG COLON\nE003B\tTAG SEMICOLON\nE003C\tTAG LESS-THAN SIGN\nE003D\tTAG EQUALS SIGN\nE003E\tTAG GREATER-THAN SIGN\nE003F\tTAG QUESTION MARK\nE0040\tTAG COMMERCIAL AT\nE0041\tTAG LATIN CAPITAL LETTER A\nE0042\tTAG LATIN CAPITAL LETTER B\nE0043\tTAG LATIN CAPITAL LETTER C\nE0044\tTAG LATIN CAPITAL LETTER D\nE0045\tTAG LATIN CAPITAL LETTER E\nE0046\tTAG LATIN CAPITAL LETTER F\nE0047\tTAG LATIN CAPITAL LETTER G\nE0048\tTAG LATIN CAPITAL LETTER H\nE0049\tTAG LATIN CAPITAL LETTER I\nE004A\tTAG LATIN CAPITAL LETTER J\nE004B\tTAG LATIN CAPITAL LETTER K\nE004C\tTAG LATIN CAPITAL LETTER L\nE004D\tTAG LATIN CAPITAL LETTER M\nE004E\tTAG LATIN CAPITAL LETTER N\nE004F\tTAG LATIN CAPITAL LETTER O\nE0050\tTAG LATIN CAPITAL LETTER P\nE0051\tTAG LATIN CAPITAL LETTER Q\nE0052\tTAG LATIN CAPITAL LETTER R\nE0053\tTAG LATIN CAPITAL LETTER S\nE0054\tTAG LATIN CAPITAL LETTER T\nE0055\tTAG LATIN CAPITAL LETTER U\nE0056\tTAG LATIN CAPITAL LETTER V\nE0057\tTAG LATIN CAPITAL LETTER W\nE0058\tTAG LATIN CAPITAL LETTER X\nE0059\tTAG LATIN CAPITAL LETTER Y\nE005A\tTAG LATIN CAPITAL LETTER Z\nE005B\tTAG LEFT SQUARE BRACKET\nE005C\tTAG REVERSE SOLIDUS\nE005D\tTAG RIGHT SQUARE BRACKET\nE005E\tTAG CIRCUMFLEX ACCENT\nE005F\tTAG LOW LINE\nE0060\tTAG GRAVE ACCENT\nE0061\tTAG LATIN SMALL LETTER A\nE0062\tTAG LATIN SMALL LETTER B\nE0063\tTAG LATIN SMALL LETTER C\nE0064\tTAG LATIN SMALL LETTER D\nE0065\tTAG LATIN SMALL LETTER E\nE0066\tTAG LATIN SMALL LETTER F\nE0067\tTAG LATIN SMALL LETTER G\nE0068\tTAG LATIN SMALL LETTER H\nE0069\tTAG LATIN SMALL LETTER I\nE006A\tTAG LATIN SMALL LETTER J\nE006B\tTAG LATIN SMALL LETTER K\nE006C\tTAG LATIN SMALL LETTER L\nE006D\tTAG LATIN SMALL LETTER M\nE006E\tTAG LATIN SMALL LETTER N\nE006F\tTAG LATIN SMALL LETTER O\nE0070\tTAG LATIN SMALL LETTER P\nE0071\tTAG LATIN SMALL LETTER Q\nE0072\tTAG LATIN SMALL LETTER R\nE0073\tTAG LATIN SMALL LETTER S\nE0074\tTAG LATIN SMALL LETTER T\nE0075\tTAG LATIN SMALL LETTER U\nE0076\tTAG LATIN SMALL LETTER V\nE0077\tTAG LATIN SMALL LETTER W\nE0078\tTAG LATIN SMALL LETTER X\nE0079\tTAG LATIN SMALL LETTER Y\nE007A\tTAG LATIN SMALL LETTER Z\nE007B\tTAG LEFT CURLY BRACKET\nE007C\tTAG VERTICAL LINE\nE007D\tTAG RIGHT CURLY BRACKET\nE007E\tTAG TILDE\nE007F\tCANCEL TAG\n@@\tE0100\tVariation Selectors Supplement\tE01EF\n@+\tThese complete the set started at FE01 to FE0F\n@\t\tVariation selectors\nE0100\tVARIATION SELECTOR-17\n\t* these are abbreviated VS17, and so on\nE0101\tVARIATION SELECTOR-18\nE0102\tVARIATION SELECTOR-19\nE0103\tVARIATION SELECTOR-20\nE0104\tVARIATION SELECTOR-21\nE0105\tVARIATION SELECTOR-22\nE0106\tVARIATION SELECTOR-23\nE0107\tVARIATION SELECTOR-24\nE0108\tVARIATION SELECTOR-25\nE0109\tVARIATION SELECTOR-26\nE010A\tVARIATION SELECTOR-27\nE010B\tVARIATION SELECTOR-28\nE010C\tVARIATION SELECTOR-29\nE010D\tVARIATION SELECTOR-30\nE010E\tVARIATION SELECTOR-31\nE010F\tVARIATION SELECTOR-32\nE0110\tVARIATION SELECTOR-33\nE0111\tVARIATION SELECTOR-34\nE0112\tVARIATION SELECTOR-35\nE0113\tVARIATION SELECTOR-36\nE0114\tVARIATION SELECTOR-37\nE0115\tVARIATION SELECTOR-38\nE0116\tVARIATION SELECTOR-39\nE0117\tVARIATION SELECTOR-40\nE0118\tVARIATION SELECTOR-41\nE0119\tVARIATION SELECTOR-42\nE011A\tVARIATION SELECTOR-43\nE011B\tVARIATION SELECTOR-44\nE011C\tVARIATION SELECTOR-45\nE011D\tVARIATION SELECTOR-46\nE011E\tVARIATION SELECTOR-47\nE011F\tVARIATION SELECTOR-48\nE0120\tVARIATION SELECTOR-49\nE0121\tVARIATION SELECTOR-50\nE0122\tVARIATION SELECTOR-51\nE0123\tVARIATION SELECTOR-52\nE0124\tVARIATION SELECTOR-53\nE0125\tVARIATION SELECTOR-54\nE0126\tVARIATION SELECTOR-55\nE0127\tVARIATION SELECTOR-56\nE0128\tVARIATION SELECTOR-57\nE0129\tVARIATION SELECTOR-58\nE012A\tVARIATION SELECTOR-59\nE012B\tVARIATION SELECTOR-60\nE012C\tVARIATION SELECTOR-61\nE012D\tVARIATION SELECTOR-62\nE012E\tVARIATION SELECTOR-63\nE012F\tVARIATION SELECTOR-64\nE0130\tVARIATION SELECTOR-65\nE0131\tVARIATION SELECTOR-66\nE0132\tVARIATION SELECTOR-67\nE0133\tVARIATION SELECTOR-68\nE0134\tVARIATION SELECTOR-69\nE0135\tVARIATION SELECTOR-70\nE0136\tVARIATION SELECTOR-71\nE0137\tVARIATION SELECTOR-72\nE0138\tVARIATION SELECTOR-73\nE0139\tVARIATION SELECTOR-74\nE013A\tVARIATION SELECTOR-75\nE013B\tVARIATION SELECTOR-76\nE013C\tVARIATION SELECTOR-77\nE013D\tVARIATION SELECTOR-78\nE013E\tVARIATION SELECTOR-79\nE013F\tVARIATION SELECTOR-80\nE0140\tVARIATION SELECTOR-81\nE0141\tVARIATION SELECTOR-82\nE0142\tVARIATION SELECTOR-83\nE0143\tVARIATION SELECTOR-84\nE0144\tVARIATION SELECTOR-85\nE0145\tVARIATION SELECTOR-86\nE0146\tVARIATION SELECTOR-87\nE0147\tVARIATION SELECTOR-88\nE0148\tVARIATION SELECTOR-89\nE0149\tVARIATION SELECTOR-90\nE014A\tVARIATION SELECTOR-91\nE014B\tVARIATION SELECTOR-92\nE014C\tVARIATION SELECTOR-93\nE014D\tVARIATION SELECTOR-94\nE014E\tVARIATION SELECTOR-95\nE014F\tVARIATION SELECTOR-96\nE0150\tVARIATION SELECTOR-97\nE0151\tVARIATION SELECTOR-98\nE0152\tVARIATION SELECTOR-99\nE0153\tVARIATION SELECTOR-100\nE0154\tVARIATION SELECTOR-101\nE0155\tVARIATION SELECTOR-102\nE0156\tVARIATION SELECTOR-103\nE0157\tVARIATION SELECTOR-104\nE0158\tVARIATION SELECTOR-105\nE0159\tVARIATION SELECTOR-106\nE015A\tVARIATION SELECTOR-107\nE015B\tVARIATION SELECTOR-108\nE015C\tVARIATION SELECTOR-109\nE015D\tVARIATION SELECTOR-110\nE015E\tVARIATION SELECTOR-111\nE015F\tVARIATION SELECTOR-112\nE0160\tVARIATION SELECTOR-113\nE0161\tVARIATION SELECTOR-114\nE0162\tVARIATION SELECTOR-115\nE0163\tVARIATION SELECTOR-116\nE0164\tVARIATION SELECTOR-117\nE0165\tVARIATION SELECTOR-118\nE0166\tVARIATION SELECTOR-119\nE0167\tVARIATION SELECTOR-120\nE0168\tVARIATION SELECTOR-121\nE0169\tVARIATION SELECTOR-122\nE016A\tVARIATION SELECTOR-123\nE016B\tVARIATION SELECTOR-124\nE016C\tVARIATION SELECTOR-125\nE016D\tVARIATION SELECTOR-126\nE016E\tVARIATION SELECTOR-127\nE016F\tVARIATION SELECTOR-128\nE0170\tVARIATION SELECTOR-129\nE0171\tVARIATION SELECTOR-130\nE0172\tVARIATION SELECTOR-131\nE0173\tVARIATION SELECTOR-132\nE0174\tVARIATION SELECTOR-133\nE0175\tVARIATION SELECTOR-134\nE0176\tVARIATION SELECTOR-135\nE0177\tVARIATION SELECTOR-136\nE0178\tVARIATION SELECTOR-137\nE0179\tVARIATION SELECTOR-138\nE017A\tVARIATION SELECTOR-139\nE017B\tVARIATION SELECTOR-140\nE017C\tVARIATION SELECTOR-141\nE017D\tVARIATION SELECTOR-142\nE017E\tVARIATION SELECTOR-143\nE017F\tVARIATION SELECTOR-144\nE0180\tVARIATION SELECTOR-145\nE0181\tVARIATION SELECTOR-146\nE0182\tVARIATION SELECTOR-147\nE0183\tVARIATION SELECTOR-148\nE0184\tVARIATION SELECTOR-149\nE0185\tVARIATION SELECTOR-150\nE0186\tVARIATION SELECTOR-151\nE0187\tVARIATION SELECTOR-152\nE0188\tVARIATION SELECTOR-153\nE0189\tVARIATION SELECTOR-154\nE018A\tVARIATION SELECTOR-155\nE018B\tVARIATION SELECTOR-156\nE018C\tVARIATION SELECTOR-157\nE018D\tVARIATION SELECTOR-158\nE018E\tVARIATION SELECTOR-159\nE018F\tVARIATION SELECTOR-160\nE0190\tVARIATION SELECTOR-161\nE0191\tVARIATION SELECTOR-162\nE0192\tVARIATION SELECTOR-163\nE0193\tVARIATION SELECTOR-164\nE0194\tVARIATION SELECTOR-165\nE0195\tVARIATION SELECTOR-166\nE0196\tVARIATION SELECTOR-167\nE0197\tVARIATION SELECTOR-168\nE0198\tVARIATION SELECTOR-169\nE0199\tVARIATION SELECTOR-170\nE019A\tVARIATION SELECTOR-171\nE019B\tVARIATION SELECTOR-172\nE019C\tVARIATION SELECTOR-173\nE019D\tVARIATION SELECTOR-174\nE019E\tVARIATION SELECTOR-175\nE019F\tVARIATION SELECTOR-176\nE01A0\tVARIATION SELECTOR-177\nE01A1\tVARIATION SELECTOR-178\nE01A2\tVARIATION SELECTOR-179\nE01A3\tVARIATION SELECTOR-180\nE01A4\tVARIATION SELECTOR-181\nE01A5\tVARIATION SELECTOR-182\nE01A6\tVARIATION SELECTOR-183\nE01A7\tVARIATION SELECTOR-184\nE01A8\tVARIATION SELECTOR-185\nE01A9\tVARIATION SELECTOR-186\nE01AA\tVARIATION SELECTOR-187\nE01AB\tVARIATION SELECTOR-188\nE01AC\tVARIATION SELECTOR-189\nE01AD\tVARIATION SELECTOR-190\nE01AE\tVARIATION SELECTOR-191\nE01AF\tVARIATION SELECTOR-192\nE01B0\tVARIATION SELECTOR-193\nE01B1\tVARIATION SELECTOR-194\nE01B2\tVARIATION SELECTOR-195\nE01B3\tVARIATION SELECTOR-196\nE01B4\tVARIATION SELECTOR-197\nE01B5\tVARIATION SELECTOR-198\nE01B6\tVARIATION SELECTOR-199\nE01B7\tVARIATION SELECTOR-200\nE01B8\tVARIATION SELECTOR-201\nE01B9\tVARIATION SELECTOR-202\nE01BA\tVARIATION SELECTOR-203\nE01BB\tVARIATION SELECTOR-204\nE01BC\tVARIATION SELECTOR-205\nE01BD\tVARIATION SELECTOR-206\nE01BE\tVARIATION SELECTOR-207\nE01BF\tVARIATION SELECTOR-208\nE01C0\tVARIATION SELECTOR-209\nE01C1\tVARIATION SELECTOR-210\nE01C2\tVARIATION SELECTOR-211\nE01C3\tVARIATION SELECTOR-212\nE01C4\tVARIATION SELECTOR-213\nE01C5\tVARIATION SELECTOR-214\nE01C6\tVARIATION SELECTOR-215\nE01C7\tVARIATION SELECTOR-216\nE01C8\tVARIATION SELECTOR-217\nE01C9\tVARIATION SELECTOR-218\nE01CA\tVARIATION SELECTOR-219\nE01CB\tVARIATION SELECTOR-220\nE01CC\tVARIATION SELECTOR-221\nE01CD\tVARIATION SELECTOR-222\nE01CE\tVARIATION SELECTOR-223\nE01CF\tVARIATION SELECTOR-224\nE01D0\tVARIATION SELECTOR-225\nE01D1\tVARIATION SELECTOR-226\nE01D2\tVARIATION SELECTOR-227\nE01D3\tVARIATION SELECTOR-228\nE01D4\tVARIATION SELECTOR-229\nE01D5\tVARIATION SELECTOR-230\nE01D6\tVARIATION SELECTOR-231\nE01D7\tVARIATION SELECTOR-232\nE01D8\tVARIATION SELECTOR-233\nE01D9\tVARIATION SELECTOR-234\nE01DA\tVARIATION SELECTOR-235\nE01DB\tVARIATION SELECTOR-236\nE01DC\tVARIATION SELECTOR-237\nE01DD\tVARIATION SELECTOR-238\nE01DE\tVARIATION SELECTOR-239\nE01DF\tVARIATION SELECTOR-240\nE01E0\tVARIATION SELECTOR-241\nE01E1\tVARIATION SELECTOR-242\nE01E2\tVARIATION SELECTOR-243\nE01E3\tVARIATION SELECTOR-244\nE01E4\tVARIATION SELECTOR-245\nE01E5\tVARIATION SELECTOR-246\nE01E6\tVARIATION SELECTOR-247\nE01E7\tVARIATION SELECTOR-248\nE01E8\tVARIATION SELECTOR-249\nE01E9\tVARIATION SELECTOR-250\nE01EA\tVARIATION SELECTOR-251\nE01EB\tVARIATION SELECTOR-252\nE01EC\tVARIATION SELECTOR-253\nE01ED\tVARIATION SELECTOR-254\nE01EE\tVARIATION SELECTOR-255\nE01EF\tVARIATION SELECTOR-256\n@@\tEFF80\tUnassigned\tEFFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\nEFFFE\t<not a character>\n\t* the value EFFFE is guaranteed not to be a Unicode character at all\nEFFFF\t<not a character>\n\t* the value EFFFF is guaranteed not to be a Unicode character at all\n@@\tFFF80\tSupplementary Private Use Area-A\tFFFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\nFFFFE\t<not a character>\n\t* the value FFFFE is guaranteed not to be a Unicode character at all\nFFFFF\t<not a character>\n\t* the value FFFFF is guaranteed not to be a Unicode character at all\n@@\t10FF80\tSupplementary Private Use Area-B\t10FFFF\n@\t\tNoncharacters\n@+\tThese codes are intended for process internal uses, but are not permitted for interchange.\n10FFFE\t<not a character>\n\t* the value 10FFFE is guaranteed not to be a Unicode character at all\n10FFFF\t<not a character>\n\t* the value 10FFFF is guaranteed not to be a Unicode character at all\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/NormalizationCorrections.txt",
    "content": "# NormalizationCorrections-4.0.0.txt\n#\n# This file is a normative contributory data file in the\n# Unicode Character Database.\n#\n# The normalization stabilization policy of the Unicode\n# Consortium ordinarily precludes any change to the decomposition\n# for any character, once established in a relevant version\n# of the UnicodeData.txt data file. However, under certain\n# exceptional (and rare) conditions, an error in a decomposition\n# mapping may be discovered that is truly just an unintended\n# typo in the data, and not a matter of dubious interpretation.\n#\n# Whenever such an error may be found, and if it meets the\n# requirements for possible exceptions to normalization\n# stability, the correction is entered in this data file,\n# so that any implementation depending on absolute stability\n# of normalization, *including* any errors in the data, can\n# safely reconstruct the exact state of the data tables at\n# any given version of Unicode.\n#\n# Currently this list has exactly six entries in it, one for the\n# typo found and corrected in Corrigendum #3, and five for\n# the typos and misidentifications found and corrected in \n# Corrigendum #4. All efforts\n# will be made to keep the entries limited to just those fixes.\n#\n# Interpretation of the fields:\n#   Field 1: Unicode code point\n#   Field 2: Original (erroneous) decomposition\n#   Field 3: Corrected decomposition\n#   Field 4: Version of Unicode for which the correction was\n#            entered into UnicodeData.txt, in n.n.n format.\n#   Comment: Indicates the Unicode Corrigendum which documents \n#            the correction\n#\n#\nF951;96FB;964B;3.2.0 # Corrigendum 3\n2F868;2136A;36FC;4.0.0 # Corrigendum 4\n2F874;5F33;5F53;4.0.0 # Corrigendum 4\n2F91F;43AB;243AB;4.0.0 # Corrigendum 4\n2F95F;7AAE;7AEE;4.0.0 # Corrigendum 4\n2F9BF;4D57;45D7;4.0.0 # Corrigendum 4\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Number.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n0030\t\t0\n0031\t\t1\n0032\t\t2\n0033\t\t3\n0034\t\t4\n0035\t\t5\n0036\t\t6\n0037\t\t7\n0038\t\t8\n0039\t\t9\n00B2\t\t2\n00B3\t\t3\n00B9\t\t1\n00BC\t\t1/4\n00BD\t\t1/2\n00BE\t\t3/4\n0660\t\t0\n0661\t\t1\n0662\t\t2\n0663\t\t3\n0664\t\t4\n0665\t\t5\n0666\t\t6\n0667\t\t7\n0668\t\t8\n0669\t\t9\n06F0\t\t0\n06F1\t\t1\n06F2\t\t2\n06F3\t\t3\n06F4\t\t4\n06F5\t\t5\n06F6\t\t6\n06F7\t\t7\n06F8\t\t8\n06F9\t\t9\n0966\t\t0\n0967\t\t1\n0968\t\t2\n0969\t\t3\n096A\t\t4\n096B\t\t5\n096C\t\t6\n096D\t\t7\n096E\t\t8\n096F\t\t9\n09E6\t\t0\n09E7\t\t1\n09E8\t\t2\n09E9\t\t3\n09EA\t\t4\n09EB\t\t5\n09EC\t\t6\n09ED\t\t7\n09EE\t\t8\n09EF\t\t9\n09F4\t\t1\n09F5\t\t2\n09F6\t\t3\n09F7\t\t4\n09F9\t\t16\n0A66\t\t0\n0A67\t\t1\n0A68\t\t2\n0A69\t\t3\n0A6A\t\t4\n0A6B\t\t5\n0A6C\t\t6\n0A6D\t\t7\n0A6E\t\t8\n0A6F\t\t9\n0AE6\t\t0\n0AE7\t\t1\n0AE8\t\t2\n0AE9\t\t3\n0AEA\t\t4\n0AEB\t\t5\n0AEC\t\t6\n0AED\t\t7\n0AEE\t\t8\n0AEF\t\t9\n0B66\t\t0\n0B67\t\t1\n0B68\t\t2\n0B69\t\t3\n0B6A\t\t4\n0B6B\t\t5\n0B6C\t\t6\n0B6D\t\t7\n0B6E\t\t8\n0B6F\t\t9\n0BE7\t\t1\n0BE8\t\t2\n0BE9\t\t3\n0BEA\t\t4\n0BEB\t\t5\n0BEC\t\t6\n0BED\t\t7\n0BEE\t\t8\n0BEF\t\t9\n0BF0\t\t10\n0BF1\t\t100\n0BF2\t\t1000\n0C66\t\t0\n0C67\t\t1\n0C68\t\t2\n0C69\t\t3\n0C6A\t\t4\n0C6B\t\t5\n0C6C\t\t6\n0C6D\t\t7\n0C6E\t\t8\n0C6F\t\t9\n0CE6\t\t0\n0CE7\t\t1\n0CE8\t\t2\n0CE9\t\t3\n0CEA\t\t4\n0CEB\t\t5\n0CEC\t\t6\n0CED\t\t7\n0CEE\t\t8\n0CEF\t\t9\n0D66\t\t0\n0D67\t\t1\n0D68\t\t2\n0D69\t\t3\n0D6A\t\t4\n0D6B\t\t5\n0D6C\t\t6\n0D6D\t\t7\n0D6E\t\t8\n0D6F\t\t9\n0E50\t\t0\n0E51\t\t1\n0E52\t\t2\n0E53\t\t3\n0E54\t\t4\n0E55\t\t5\n0E56\t\t6\n0E57\t\t7\n0E58\t\t8\n0E59\t\t9\n0ED0\t\t0\n0ED1\t\t1\n0ED2\t\t2\n0ED3\t\t3\n0ED4\t\t4\n0ED5\t\t5\n0ED6\t\t6\n0ED7\t\t7\n0ED8\t\t8\n0ED9\t\t9\n0F20\t\t0\n0F21\t\t1\n0F22\t\t2\n0F23\t\t3\n0F24\t\t4\n0F25\t\t5\n0F26\t\t6\n0F27\t\t7\n0F28\t\t8\n0F29\t\t9\n0F2A\t\t1/2\n0F2B\t\t3/2\n0F2C\t\t5/2\n0F2D\t\t7/2\n0F2E\t\t9/2\n0F2F\t\t11/2\n0F30\t\t13/2\n0F31\t\t15/2\n0F32\t\t17/2\n0F33\t\t-1/2\n1040\t\t0\n1041\t\t1\n1042\t\t2\n1043\t\t3\n1044\t\t4\n1045\t\t5\n1046\t\t6\n1047\t\t7\n1048\t\t8\n1049\t\t9\n1369\t\t1\n136A\t\t2\n136B\t\t3\n136C\t\t4\n136D\t\t5\n136E\t\t6\n136F\t\t7\n1370\t\t8\n1371\t\t9\n1372\t\t10\n1373\t\t20\n1374\t\t30\n1375\t\t40\n1376\t\t50\n1377\t\t60\n1378\t\t70\n1379\t\t80\n137A\t\t90\n137B\t\t100\n137C\t\t10000\n16EE\t\t17\n16EF\t\t18\n16F0\t\t19\n17E0\t\t0\n17E1\t\t1\n17E2\t\t2\n17E3\t\t3\n17E4\t\t4\n17E5\t\t5\n17E6\t\t6\n17E7\t\t7\n17E8\t\t8\n17E9\t\t9\n17F0\t\t0\n17F1\t\t1\n17F2\t\t2\n17F3\t\t3\n17F4\t\t4\n17F5\t\t5\n17F6\t\t6\n17F7\t\t7\n17F8\t\t8\n17F9\t\t9\n1810\t\t0\n1811\t\t1\n1812\t\t2\n1813\t\t3\n1814\t\t4\n1815\t\t5\n1816\t\t6\n1817\t\t7\n1818\t\t8\n1819\t\t9\n1946\t\t0\n1947\t\t1\n1948\t\t2\n1949\t\t3\n194A\t\t4\n194B\t\t5\n194C\t\t6\n194D\t\t7\n194E\t\t8\n194F\t\t9\n2070\t\t0\n2074\t\t4\n2075\t\t5\n2076\t\t6\n2077\t\t7\n2078\t\t8\n2079\t\t9\n2080\t\t0\n2081\t\t1\n2082\t\t2\n2083\t\t3\n2084\t\t4\n2085\t\t5\n2086\t\t6\n2087\t\t7\n2088\t\t8\n2089\t\t9\n2153\t\t1/3\n2154\t\t2/3\n2155\t\t1/5\n2156\t\t2/5\n2157\t\t3/5\n2158\t\t4/5\n2159\t\t1/6\n215A\t\t5/6\n215B\t\t1/8\n215C\t\t3/8\n215D\t\t5/8\n215E\t\t7/8\n215F\t2160\t1\n2161\t\t2\n2162\t\t3\n2163\t\t4\n2164\t\t5\n2165\t\t6\n2166\t\t7\n2167\t\t8\n2168\t\t9\n2169\t\t10\n216A\t\t11\n216B\t\t12\n216C\t\t50\n216D\t\t100\n216E\t\t500\n216F\t\t1000\n2170\t\t1\n2171\t\t2\n2172\t\t3\n2173\t\t4\n2174\t\t5\n2175\t\t6\n2176\t\t7\n2177\t\t8\n2178\t\t9\n2179\t\t10\n217A\t\t11\n217B\t\t12\n217C\t\t50\n217D\t\t100\n217E\t\t500\n217F\t2180\t1000\n2181\t\t5000\n2182\t\t10000\n2460\t\t1\n2461\t\t2\n2462\t\t3\n2463\t\t4\n2464\t\t5\n2465\t\t6\n2466\t\t7\n2467\t\t8\n2468\t\t9\n2469\t\t10\n246A\t\t11\n246B\t\t12\n246C\t\t13\n246D\t\t14\n246E\t\t15\n246F\t\t16\n2470\t\t17\n2471\t\t18\n2472\t\t19\n2473\t\t20\n2474\t\t1\n2475\t\t2\n2476\t\t3\n2477\t\t4\n2478\t\t5\n2479\t\t6\n247A\t\t7\n247B\t\t8\n247C\t\t9\n247D\t\t10\n247E\t\t11\n247F\t\t12\n2480\t\t13\n2481\t\t14\n2482\t\t15\n2483\t\t16\n2484\t\t17\n2485\t\t18\n2486\t\t19\n2487\t\t20\n2488\t\t1\n2489\t\t2\n248A\t\t3\n248B\t\t4\n248C\t\t5\n248D\t\t6\n248E\t\t7\n248F\t\t8\n2490\t\t9\n2491\t\t10\n2492\t\t11\n2493\t\t12\n2494\t\t13\n2495\t\t14\n2496\t\t15\n2497\t\t16\n2498\t\t17\n2499\t\t18\n249A\t\t19\n249B\t\t20\n24EA\t\t0\n24EB\t\t11\n24EC\t\t12\n24ED\t\t13\n24EE\t\t14\n24EF\t\t15\n24F0\t\t16\n24F1\t\t17\n24F2\t\t18\n24F3\t\t19\n24F4\t\t20\n24F5\t\t1\n24F6\t\t2\n24F7\t\t3\n24F8\t\t4\n24F9\t\t5\n24FA\t\t6\n24FB\t\t7\n24FC\t\t8\n24FD\t\t9\n24FE\t\t10\n24FF\t\t0\n2776\t\t1\n2777\t\t2\n2778\t\t3\n2779\t\t4\n277A\t\t5\n277B\t\t6\n277C\t\t7\n277D\t\t8\n277E\t\t9\n277F\t\t10\n2780\t\t1\n2781\t\t2\n2782\t\t3\n2783\t\t4\n2784\t\t5\n2785\t\t6\n2786\t\t7\n2787\t\t8\n2788\t\t9\n2789\t\t10\n278A\t\t1\n278B\t\t2\n278C\t\t3\n278D\t\t4\n278E\t\t5\n278F\t\t6\n2790\t\t7\n2791\t\t8\n2792\t\t9\n2793\t\t10\n3007\t\t0\n3021\t\t1\n3022\t\t2\n3023\t\t3\n3024\t\t4\n3025\t\t5\n3026\t\t6\n3027\t\t7\n3028\t\t8\n3029\t\t9\n3038\t\t10\n3039\t\t20\n303A\t\t30\n3192\t\t1\n3193\t\t2\n3194\t\t3\n3195\t\t4\n3220\t\t1\n3221\t\t2\n3222\t\t3\n3223\t\t4\n3224\t\t5\n3225\t\t6\n3226\t\t7\n3227\t\t8\n3228\t\t9\n3229\t\t10\n3251\t\t21\n3252\t\t22\n3253\t\t23\n3254\t\t24\n3255\t\t25\n3256\t\t26\n3257\t\t27\n3258\t\t28\n3259\t\t29\n325A\t\t30\n325B\t\t31\n325C\t\t32\n325D\t\t33\n325E\t\t34\n325F\t\t35\n3280\t\t1\n3281\t\t2\n3282\t\t3\n3283\t\t4\n3284\t\t5\n3285\t\t6\n3286\t\t7\n3287\t\t8\n3288\t\t9\n3289\t\t10\n32B1\t\t36\n32B2\t\t37\n32B3\t\t38\n32B4\t\t39\n32B5\t\t40\n32B6\t\t41\n32B7\t\t42\n32B8\t\t43\n32B9\t\t44\n32BA\t\t45\n32BB\t\t46\n32BC\t\t47\n32BD\t\t48\n32BE\t\t49\n32BF\t\t50\nFF10\t\t0\nFF11\t\t1\nFF12\t\t2\nFF13\t\t3\nFF14\t\t4\nFF15\t\t5\nFF16\t\t6\nFF17\t\t7\nFF18\t\t8\nFF19\t\t9\n10107\t\t1\n10108\t\t2\n10109\t\t3\n1010A\t\t4\n1010B\t\t5\n1010C\t\t6\n1010D\t\t7\n1010E\t\t8\n1010F\t\t9\n10110\t\t10\n10111\t\t20\n10112\t\t30\n10113\t\t40\n10114\t\t50\n10115\t\t60\n10116\t\t70\n10117\t\t80\n10118\t\t90\n10119\t\t100\n1011A\t\t200\n1011B\t\t300\n1011C\t\t400\n1011D\t\t500\n1011E\t\t600\n1011F\t\t700\n10120\t\t800\n10121\t\t900\n10122\t\t1000\n10123\t\t2000\n10124\t\t3000\n10125\t\t4000\n10126\t\t5000\n10127\t\t6000\n10128\t\t7000\n10129\t\t8000\n1012A\t\t9000\n1012B\t\t10000\n1012C\t\t20000\n1012D\t\t30000\n1012E\t\t40000\n1012F\t\t50000\n10130\t\t60000\n10131\t\t70000\n10132\t\t80000\n10133\t\t90000\n10320\t\t1\n10321\t\t5\n10322\t\t10\n10323\t\t50\n104A0\t\t0\n104A1\t\t1\n104A2\t\t2\n104A3\t\t3\n104A4\t\t4\n104A5\t\t5\n104A6\t\t6\n104A7\t\t7\n104A8\t\t8\n104A9\t\t9\n1D7CE\t\t0\n1D7CF\t\t1\n1D7D0\t\t2\n1D7D1\t\t3\n1D7D2\t\t4\n1D7D3\t\t5\n1D7D4\t\t6\n1D7D5\t\t7\n1D7D6\t\t8\n1D7D7\t\t9\n1D7D8\t\t0\n1D7D9\t\t1\n1D7DA\t\t2\n1D7DB\t\t3\n1D7DC\t\t4\n1D7DD\t\t5\n1D7DE\t\t6\n1D7DF\t\t7\n1D7E0\t\t8\n1D7E1\t\t9\n1D7E2\t\t0\n1D7E3\t\t1\n1D7E4\t\t2\n1D7E5\t\t3\n1D7E6\t\t4\n1D7E7\t\t5\n1D7E8\t\t6\n1D7E9\t\t7\n1D7EA\t\t8\n1D7EB\t\t9\n1D7EC\t\t0\n1D7ED\t\t1\n1D7EE\t\t2\n1D7EF\t\t3\n1D7F0\t\t4\n1D7F1\t\t5\n1D7F2\t\t6\n1D7F3\t\t7\n1D7F4\t\t8\n1D7F5\t\t9\n1D7F6\t\t0\n1D7F7\t\t1\n1D7F8\t\t2\n1D7F9\t\t3\n1D7FA\t\t4\n1D7FB\t\t5\n1D7FC\t\t6\n1D7FD\t\t7\n1D7FE\t\t8\n1D7FF\t\t9\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/PVA.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n\n%utf8::PropertyAlias = (\n'sc',\n'Script',\n'xonfkd',\n'ExpandsOnNFKD',\n'nfkcqc',\n'NFKCQuickCheck',\n'oalpha',\n'OtherAlphabetic',\n'nfcqc',\n'NFCQuickCheck',\n'ids',\n'IDStart',\n'lb',\n'LineBreak',\n'stc',\n'SimpleTitlecaseMapping',\n'xonfkc',\n'ExpandsOnNFKC',\n'tc',\n'TitlecaseMapping',\n'lower',\n'Lowercase',\n'idst',\n'IDSTrinaryOperator',\n'radical',\n'Radical',\n'fcnfkc',\n'FCNFKCClosure',\n'dm',\n'DecompositionMapping',\n'slc',\n'SimpleLowercaseMapping',\n'wspace',\n'WhiteSpace',\n'di',\n'DefaultIgnorableCodePoint',\n'nt',\n'NumericType',\n'ea',\n'EastAsianWidth',\n'ahex',\n'ASCIIHexDigit',\n'alpha',\n'Alphabetic',\n'uc',\n'UppercaseMapping',\n'dia',\n'Diacritic',\n'gc',\n'GeneralCategory',\n'xids',\n'XIDStart',\n'oupper',\n'OtherUppercase',\n'math',\n'Math',\n'qmark',\n'QuotationMark',\n'nfdqc',\n'NFDQuickCheck',\n'ideo',\n'Ideographic',\n'blk',\n'Block',\n'odi',\n'OtherDefaultIgnorableCodePoint',\n'hst',\n'HangulSyllableType',\n'bidim',\n'BidiMirrored',\n'olower',\n'OtherLowercase',\n'na',\n'Name',\n'hyphen',\n'Hyphen',\n'xidc',\n'XIDContinue',\n'bidic',\n'BidiControl',\n'na1',\n'Unicode1Name',\n'compex',\n'FullCompositionExclusion',\n'ext',\n'Extender',\n'cf',\n'CaseFolding',\n'grlink',\n'GraphemeLink',\n'xonfc',\n'ExpandsOnNFC',\n'sd',\n'SoftDotted',\n'ccc',\n'CanonicalCombiningClass',\n'dash',\n'Dash',\n'hex',\n'HexDigit',\n'grbase',\n'GraphemeBase',\n'dt',\n'DecompositionType',\n'xonfd',\n'ExpandsOnNFD',\n'scc',\n'SpecialCaseCondition',\n'idsb',\n'IDSBinaryOperator',\n'age',\n'Age',\n'loe',\n'LogicalOrderException',\n'term',\n'TerminalPunctuation',\n'ce',\n'CompositionExclusion',\n'isc',\n'ISOComment',\n'dep',\n'Deprecated',\n'sfc',\n'SimpleCaseFolding',\n'bc',\n'BidiClass',\n'nchar',\n'NoncharacterCodePoint',\n'jt',\n'JoiningType',\n'upper',\n'Uppercase',\n'uideo',\n'UnifiedIdeograph',\n'sterm',\n'STerm',\n'nfkdqc',\n'NFKDQuickCheck',\n'joinc',\n'JoinControl',\n'oids',\n'OtherIDStart',\n'nv',\n'NumericValue',\n'suc',\n'SimpleUppercaseMapping',\n'urs',\n'UnicodeRadicalStroke',\n'bmg',\n'BidiMirroringGlyph',\n'grext',\n'GraphemeExtend',\n'idc',\n'IDContinue',\n'vs',\n'VariationSelector',\n'omath',\n'OtherMath',\n'lc',\n'LowercaseMapping',\n'jg',\n'JoiningGroup',\n'ogrext',\n'OtherGraphemeExtend',\n);\n\n%utf8::PA_reverse = (\n'linebreak',\n'lb',\n'bidiclass',\n'bc',\n'terminalpunctuation',\n'Term',\n'expandsonnfkc',\n'XONFKC',\n'extender',\n'Ext',\n'simplecasefolding',\n'sfc',\n'numericvalue',\n'nv',\n'softdotted',\n'SD',\n'logicalorderexception',\n'LOE',\n'idstart',\n'IDS',\n'generalcategory',\n'gc',\n'decompositiontype',\n'dt',\n'name',\n'na',\n'numerictype',\n'nt',\n'otherlowercase',\n'OLower',\n'joininggroup',\n'jg',\n'expandsonnfkd',\n'XONFKD',\n'deprecated',\n'Dep',\n'radical',\n'Radical',\n'idstrinaryoperator',\n'IDST',\n'xidstart',\n'XIDS',\n'lowercase',\n'Lower',\n'unifiedideograph',\n'UIdeo',\n'othergraphemeextend',\n'OGrExt',\n'eastasianwidth',\n'ea',\n'math',\n'Math',\n'graphemelink',\n'GrLink',\n'noncharactercodepoint',\n'NChar',\n'graphemebase',\n'GrBase',\n'bidimirrored',\n'BidiM',\n'casefolding',\n'cf',\n'simpleuppercasemapping',\n'suc',\n'fullcompositionexclusion',\n'CompEx',\n'compositionexclusion',\n'CE',\n'uppercasemapping',\n'uc',\n'decompositionmapping',\n'dm',\n'whitespace',\n'WSpace',\n'hyphen',\n'Hyphen',\n'ideographic',\n'Ideo',\n'idcontinue',\n'IDC',\n'idsbinaryoperator',\n'IDSB',\n'hangulsyllabletype',\n'hst',\n'asciihexdigit',\n'AHex',\n'otheruppercase',\n'OUpper',\n'nfkdquickcheck',\n'NFKDQC',\n'simpletitlecasemapping',\n'stc',\n'nfcquickcheck',\n'NFCQC',\n'bidicontrol',\n'BidiC',\n'diacritic',\n'Dia',\n'joiningtype',\n'jt',\n'otheralphabetic',\n'OAlpha',\n'canonicalcombiningclass',\n'ccc',\n'alphabetic',\n'Alpha',\n'titlecasemapping',\n'tc',\n'unicoderadicalstroke',\n'URS',\n'hexdigit',\n'Hex',\n'unicode1name',\n'na1',\n'dash',\n'Dash',\n'fcnfkcclosure',\n'FCNFKC',\n'graphemeextend',\n'GrExt',\n'joincontrol',\n'JoinC',\n'xidcontinue',\n'XIDC',\n'quotationmark',\n'QMark',\n'expandsonnfd',\n'XONFD',\n'age',\n'age',\n'uppercase',\n'Upper',\n'expandsonnfc',\n'XONFC',\n'defaultignorablecodepoint',\n'DI',\n'nfdquickcheck',\n'NFDQC',\n'isocomment',\n'isc',\n'otherdefaultignorablecodepoint',\n'ODI',\n'variationselector',\n'VS',\n'specialcasecondition',\n'scc',\n'script',\n'sc',\n'otheridstart',\n'OIDS',\n'sterm',\n'STerm',\n'nfkcquickcheck',\n'NFKCQC',\n'bidimirroringglyph',\n'bmg',\n'othermath',\n'OMath',\n'block',\n'blk',\n'lowercasemapping',\n'lc',\n'simplelowercasemapping',\n'slc',\n);\n\n%utf8::PropValueAlias = (\n'jt',\n{\n'l',\n'LeftJoining',\n'u',\n'NonJoining',\n'c',\n'JoinCausing',\n'r',\n'RightJoining',\n'd',\n'DualJoining',\n't',\n'Transparent',\n},\n'sc',\n{\n'tglg',\n'Tagalog',\n'runr',\n'Runic',\n'osma',\n'Osmanya',\n'hano',\n'Hanunoo',\n'cans',\n'CanadianAboriginal',\n'tagb',\n'Tagbanwa',\n'mlym',\n'Malayalam',\n'knda',\n'Kannada',\n'grek',\n'Greek',\n'ethi',\n'Ethiopic',\n'orya',\n'Oriya',\n'cher',\n'Cherokee',\n'mong',\n'Mongolian',\n'khmr',\n'Khmer',\n'ogam',\n'Ogham',\n'hrkt',\n'KatakanaOrHiragana',\n'armn',\n'Armenian',\n'ital',\n'OldItalic',\n'hani',\n'Han',\n'shaw',\n'Shavian',\n'taml',\n'Tamil',\n'tibt',\n'Tibetan',\n'guru',\n'Gurmukhi',\n'ugar',\n'Ugaritic',\n'qaai',\n'Inherited',\n'kana',\n'Katakana',\n'gujr',\n'Gujarati',\n'thaa',\n'Thaana',\n'cyrl',\n'Cyrillic',\n'thai',\n'Thai',\n'laoo',\n'Lao',\n'sinh',\n'Sinhala',\n'beng',\n'Bengali',\n'hira',\n'Hiragana',\n'brai',\n'Braille',\n'telu',\n'Telugu',\n'limb',\n'Limbu',\n'geor',\n'Georgian',\n'mymr',\n'Myanmar',\n'hang',\n'Hangul',\n'syrc',\n'Syriac',\n'dsrt',\n'Deseret',\n'buhd',\n'Buhid',\n'yiii',\n'Yi',\n'arab',\n'Arabic',\n'bopo',\n'Bopomofo',\n'deva',\n'Devanagari',\n'linb',\n'LinearB',\n'goth',\n'Gothic',\n'cprt',\n'Cypriot',\n'tale',\n'TaiLe',\n'zyyy',\n'Common',\n'latn',\n'Latin',\n'hebr',\n'Hebrew',\n},\n'dt',\n{\n'fra',\n'Fraction',\n'none',\n'None',\n'sml',\n'Small',\n'enc',\n'Circle',\n'font',\n'Font',\n'init',\n'Initial',\n'nb',\n'Nobreak',\n'iso',\n'Isolated',\n'sup',\n'Super',\n'fin',\n'Final',\n'wide',\n'Wide',\n'nar',\n'Narrow',\n'can',\n'Canonical',\n'med',\n'Medial',\n'sub',\n'Sub',\n'vert',\n'Vertical',\n'sqr',\n'Square',\n'com',\n'Compat',\n},\n'nt',\n{\n'none',\n'None',\n'di',\n'Digit',\n'de',\n'Decimal',\n'nu',\n'Numeric',\n},\n'NFKD_QC',\n{\n'y',\n'Yes',\n'n',\n'No',\n},\n'ea',\n{\n'w',\n'Wide',\n'n',\n'Neutral',\n'h',\n'Halfwidth',\n'a',\n'Ambiguous',\n'f',\n'Fullwidth',\n'na',\n'Narrow',\n},\n'NFC_QC',\n{\n'y',\n'Yes',\n'n',\n'No',\n'm',\n'Maybe',\n},\n'NFD_QC',\n{\n'y',\n'Yes',\n'n',\n'No',\n},\n'hst',\n{\n'l',\n'LeadingJamo',\n'lvt',\n'LVTSyllable',\n'v',\n'VowelJamo',\n'lv',\n'LVSyllable',\n't',\n'TrailingJamo',\n'na',\n'NotApplicable',\n},\n'NFKC_QC',\n{\n'y',\n'Yes',\n'n',\n'No',\n'm',\n'Maybe',\n},\n'bc',\n{\n'r',\n'RightToLeft',\n'rlo',\n'RightToLeftOverride',\n'es',\n'EuropeanSeparator',\n'ws',\n'WhiteSpace',\n'rle',\n'RightToLeftEmbedding',\n'on',\n'OtherNeutral',\n'bn',\n'BoundaryNeutral',\n'et',\n'EuropeanTerminator',\n'pdf',\n'PopDirectionalFormat',\n'lro',\n'LeftToRightOverride',\n's',\n'SegmentSeparator',\n'al',\n'ArabicLetter',\n'en',\n'EuropeanNumber',\n'l',\n'LeftToRight',\n'b',\n'ParagraphSeparator',\n'lre',\n'LeftToRightEmbedding',\n'cs',\n'CommonSeparator',\n'nsm',\n'NonspacingMark',\n'an',\n'ArabicNumber',\n},\n'gc',\n{\n'sc',\n'CurrencySymbol',\n'mc',\n'SpacingMark',\n'lm',\n'ModifierLetter',\n'cn',\n'Unassigned',\n'pf',\n'FinalPunctuation',\n'no',\n'OtherNumber',\n'cc',\n'Control',\n'lo',\n'OtherLetter',\n'po',\n'OtherPunctuation',\n'zs',\n'SpaceSeparator',\n'co',\n'PrivateUse',\n'so',\n'OtherSymbol',\n'll',\n'LowercaseLetter',\n'nd',\n'DecimalNumber',\n'cf',\n'Format',\n'me',\n'EnclosingMark',\n's',\n'Symbol',\n'zp',\n'ParagraphSeparator',\n'pd',\n'DashPunctuation',\n'c',\n'Other',\n'lt',\n'TitlecaseLetter',\n'cs',\n'Surrogate',\n'l&',\n'CasedLetter',\n'z',\n'Separator',\n'ps',\n'OpenPunctuation',\n'zl',\n'LineSeparator',\n'pc',\n'ConnectorPunctuation',\n'pi',\n'InitialPunctuation',\n'n',\n'Number',\n'm',\n'Mark',\n'nl',\n'LetterNumber',\n'sm',\n'MathSymbol',\n'l',\n'Letter',\n'mn',\n'NonspacingMark',\n'p',\n'Punctuation',\n'lc',\n'CasedLetter',\n'sk',\n'ModifierSymbol',\n'lu',\n'UppercaseLetter',\n'pe',\n'ClosePunctuation',\n},\n'ccc',\n{\n'atb',\n'AttachedBelow',\n'db',\n'DoubleBelow',\n'a',\n'Above',\n'r',\n'Right',\n'da',\n'DoubleAbove',\n'is',\n'IotaSubscript',\n'nr',\n'NotReordered',\n'ov',\n'Overlay',\n'br',\n'BelowRight',\n'nk',\n'Nukta',\n'atbl',\n'AttachedBelowLeft',\n'al',\n'AboveLeft',\n'ar',\n'AboveRight',\n'atar',\n'AttachedAboveRight',\n'l',\n'Left',\n'b',\n'Below',\n'vr',\n'Virama',\n'kv',\n'KanaVoicing',\n'bl',\n'BelowLeft',\n},\n'lb',\n{\n'sp',\n'Space',\n'cl',\n'ClosePunctuation',\n'ba',\n'BreakAfter',\n'gl',\n'Glue',\n'is',\n'InfixNumeric',\n'xx',\n'Unknown',\n'qu',\n'Quotation',\n'nu',\n'Numeric',\n'cb',\n'ContingentBreak',\n'sy',\n'BreakSymbols',\n'hy',\n'Hyphen',\n'cr',\n'CarriageReturn',\n'in',\n'Inseparable',\n'bb',\n'BreakBefore',\n'wj',\n'WordJoiner',\n'sg',\n'Surrogate',\n'sa',\n'ComplexContext',\n'po',\n'PostfixNumeric',\n'id',\n'Ideographic',\n'zw',\n'ZWSpace',\n'ex',\n'Exclamation',\n'al',\n'Alphabetic',\n'cm',\n'CombiningMark',\n'nl',\n'NextLine',\n'ns',\n'Nonstarter',\n'bk',\n'MandatoryBreak',\n'pr',\n'PrefixNumeric',\n'lf',\n'LineFeed',\n'b2',\n'BreakBoth',\n'ai',\n'Ambiguous',\n'op',\n'OpenPunctuation',\n},\n);\n\n%utf8::PVA_reverse = (\n'jt',\n{\n'leftjoining',\n'L',\n'transparent',\n'T',\n'nonjoining',\n'U',\n'rightjoining',\n'R',\n'dualjoining',\n'D',\n'joincausing',\n'C',\n},\n'sc',\n{\n'canadianaboriginal',\n'Cans',\n'gujarati',\n'Gujr',\n'latin',\n'Latn',\n'hangul',\n'Hang',\n'deseret',\n'Dsrt',\n'hebrew',\n'Hebr',\n'inherited',\n'Qaai',\n'linearb',\n'Linb',\n'ugaritic',\n'Ugar',\n'taile',\n'Tale',\n'armenian',\n'Armn',\n'myanmar',\n'Mymr',\n'gurmukhi',\n'Guru',\n'greek',\n'Grek',\n'cyrillic',\n'Cyrl',\n'thaana',\n'Thaa',\n'lao',\n'Laoo',\n'katakana',\n'Kana',\n'khmer',\n'Khmr',\n'tibetan',\n'Tibt',\n'hiragana',\n'Hira',\n'mongolian',\n'Mong',\n'thai',\n'Thai',\n'yi',\n'Yiii',\n'bopomofo',\n'Bopo',\n'malayalam',\n'Mlym',\n'telugu',\n'Telu',\n'limbu',\n'Limb',\n'oriya',\n'Orya',\n'buhid',\n'Buhd',\n'cypriot',\n'Cprt',\n'bengali',\n'Beng',\n'katakanaorhiragana',\n'Hrkt',\n'tagalog',\n'Tglg',\n'syriac',\n'Syrc',\n'cherokee',\n'Cher',\n'ogham',\n'Ogam',\n'hanunoo',\n'Hano',\n'braille',\n'Brai',\n'tamil',\n'Taml',\n'common',\n'Zyyy',\n'runic',\n'Runr',\n'georgian',\n'Geor',\n'ethiopic',\n'Ethi',\n'han',\n'Hani',\n'kannada',\n'Knda',\n'tagbanwa',\n'Tagb',\n'arabic',\n'Arab',\n'sinhala',\n'Sinh',\n'gothic',\n'Goth',\n'osmanya',\n'Osma',\n'olditalic',\n'Ital',\n'devanagari',\n'Deva',\n'shavian',\n'Shaw',\n},\n'dt',\n{\n'small',\n'sml',\n'none',\n'none',\n'isolated',\n'iso',\n'narrow',\n'nar',\n'square',\n'sqr',\n'nobreak',\n'nb',\n'fraction',\n'fra',\n'font',\n'font',\n'medial',\n'med',\n'wide',\n'wide',\n'canonical',\n'can',\n'circle',\n'enc',\n'super',\n'sup',\n'vertical',\n'vert',\n'final',\n'fin',\n'compat',\n'com',\n'sub',\n'sub',\n'initial',\n'init',\n},\n'nt',\n{\n'none',\n'None',\n'digit',\n'Di',\n'numeric',\n'Nu',\n'decimal',\n'De',\n},\n'NFKD_QC',\n{\n'yes',\n'Y',\n'no',\n'N',\n},\n'ea',\n{\n'halfwidth',\n'H',\n'fullwidth',\n'F',\n'ambiguous',\n'A',\n'narrow',\n'Na',\n'wide',\n'W',\n'neutral',\n'N',\n},\n'NFC_QC',\n{\n'yes',\n'Y',\n'maybe',\n'M',\n'no',\n'N',\n},\n'NFD_QC',\n{\n'yes',\n'Y',\n'no',\n'N',\n},\n'hst',\n{\n'lvtsyllable',\n'LVT',\n'lvsyllable',\n'LV',\n'leadingjamo',\n'L',\n'notapplicable',\n'NA',\n'voweljamo',\n'V',\n'trailingjamo',\n'T',\n},\n'NFKC_QC',\n{\n'yes',\n'Y',\n'maybe',\n'M',\n'no',\n'N',\n},\n'bc',\n{\n'nonspacingmark',\n'NSM',\n'whitespace',\n'WS',\n'righttoleft',\n'R',\n'lefttoright',\n'L',\n'boundaryneutral',\n'BN',\n'segmentseparator',\n'S',\n'lefttorightembedding',\n'LRE',\n'europeanterminator',\n'ET',\n'righttoleftembedding',\n'RLE',\n'righttoleftoverride',\n'RLO',\n'lefttorightoverride',\n'LRO',\n'europeanseparator',\n'ES',\n'europeannumber',\n'EN',\n'commonseparator',\n'CS',\n'arabicletter',\n'AL',\n'paragraphseparator',\n'B',\n'otherneutral',\n'ON',\n'popdirectionalformat',\n'PDF',\n'arabicnumber',\n'AN',\n},\n'gc',\n{\n'modifiersymbol',\n'Sk',\n'letternumber',\n'Nl',\n'connectorpunctuation',\n'Pc',\n'spacingmark',\n'Mc',\n'mark',\n'M',\n'unassigned',\n'Cn',\n'enclosingmark',\n'Me',\n'lineseparator',\n'Zl',\n'lowercaseletter',\n'Ll',\n'symbol',\n'S',\n'letter',\n'L',\n'othernumber',\n'No',\n'paragraphseparator',\n'Zp',\n'modifierletter',\n'Lm',\n'titlecaseletter',\n'Lt',\n'decimalnumber',\n'Nd',\n'other',\n'C',\n'mathsymbol',\n'Sm',\n'surrogate',\n'Cs',\n'otherletter',\n'Lo',\n'nonspacingmark',\n'Mn',\n'number',\n'N',\n'uppercaseletter',\n'Lu',\n'spaceseparator',\n'Zs',\n'privateuse',\n'Co',\n'openpunctuation',\n'Ps',\n'punctuation',\n'P',\n'control',\n'Cc',\n'casedletter',\n'LC',\n'closepunctuation',\n'Pe',\n'otherpunctuation',\n'Po',\n'finalpunctuation',\n'Pf',\n'format',\n'Cf',\n'initialpunctuation',\n'Pi',\n'separator',\n'Z',\n'othersymbol',\n'So',\n'dashpunctuation',\n'Pd',\n'currencysymbol',\n'Sc',\n},\n'ccc',\n{\n'left',\n'L',\n'attachedbelowleft',\n'ATBL',\n'belowleft',\n'BL',\n'aboveright',\n'AR',\n'kanavoicing',\n'KV',\n'above',\n'A',\n'aboveleft',\n'AL',\n'nukta',\n'NK',\n'below',\n'B',\n'doublebelow',\n'DB',\n'virama',\n'VR',\n'belowright',\n'BR',\n'notreordered',\n'NR',\n'attachedbelow',\n'ATB',\n'right',\n'R',\n'iotasubscript',\n'IS',\n'doubleabove',\n'DA',\n'attachedaboveright',\n'ATAR',\n'overlay',\n'OV',\n},\n'lb',\n{\n'carriagereturn',\n'CR',\n'ideographic',\n'ID',\n'hyphen',\n'HY',\n'mandatorybreak',\n'BK',\n'ambiguous',\n'AI',\n'contingentbreak',\n'CB',\n'complexcontext',\n'SA',\n'unknown',\n'XX',\n'prefixnumeric',\n'PR',\n'inseparable',\n'IN',\n'breaksymbols',\n'SY',\n'openpunctuation',\n'OP',\n'exclamation',\n'EX',\n'breakafter',\n'BA',\n'breakbefore',\n'BB',\n'postfixnumeric',\n'PO',\n'glue',\n'GL',\n'closepunctuation',\n'CL',\n'space',\n'SP',\n'zwspace',\n'ZW',\n'wordjoiner',\n'WJ',\n'infixnumeric',\n'IS',\n'breakboth',\n'B2',\n'quotation',\n'QU',\n'nextline',\n'NL',\n'combiningmark',\n'CM',\n'nonstarter',\n'NS',\n'numeric',\n'NU',\n'alphabetic',\n'AL',\n'linefeed',\n'LF',\n'surrogate',\n'SG',\n},\n);\n\n%utf8::PVA_abbr_map = (\n'jt',\n{\n'l',\n'L',\n'u',\n'U',\n'c',\n'C',\n'r',\n'R',\n'd',\n'D',\n't',\n'T',\n},\n'dt',\n{\n'fra',\n'fra',\n'none',\n'none',\n'sml',\n'sml',\n'enc',\n'enc',\n'font',\n'font',\n'init',\n'init',\n'nb',\n'nb',\n'iso',\n'iso',\n'sup',\n'sup',\n'fin',\n'fin',\n'wide',\n'wide',\n'nar',\n'nar',\n'can',\n'can',\n'med',\n'med',\n'sub',\n'sub',\n'vert',\n'vert',\n'sqr',\n'sqr',\n'com',\n'com',\n},\n'nt',\n{\n'none',\n'None',\n'di',\n'Di',\n'de',\n'De',\n'nu',\n'Nu',\n},\n'NFKD_QC',\n{\n'y',\n'Y',\n'n',\n'N',\n},\n'ea',\n{\n'w',\n'W',\n'n',\n'N',\n'h',\n'H',\n'a',\n'A',\n'f',\n'F',\n'na',\n'Na',\n},\n'gc_sc',\n{\n'runr',\n'Runr',\n'osma',\n'Osma',\n'sc',\n'Sc',\n'mc',\n'Mc',\n'hano',\n'Hano',\n'cans',\n'Cans',\n'lm',\n'Lm',\n'cn',\n'Cn',\n'knda',\n'Knda',\n'orya',\n'Orya',\n'cher',\n'Cher',\n'khmr',\n'Khmr',\n'ogam',\n'Ogam',\n'lo',\n'Lo',\n'po',\n'Po',\n'co',\n'Co',\n'ital',\n'Ital',\n'll',\n'Ll',\n'tibt',\n'Tibt',\n'kana',\n'Kana',\n'zp',\n'Zp',\n'gujr',\n'Gujr',\n'thaa',\n'Thaa',\n'cs',\n'Cs',\n'z',\n'Z',\n'ps',\n'Ps',\n'laoo',\n'Laoo',\n'sinh',\n'Sinh',\n'zl',\n'Zl',\n'pc',\n'Pc',\n'hira',\n'Hira',\n'limb',\n'Limb',\n'mymr',\n'Mymr',\n'yiii',\n'Yiii',\n'arab',\n'Arab',\n'deva',\n'Deva',\n'cprt',\n'Cprt',\n'sk',\n'Sk',\n'hebr',\n'Hebr',\n'lu',\n'Lu',\n'pe',\n'Pe',\n'tglg',\n'Tglg',\n'tagb',\n'Tagb',\n'mlym',\n'Mlym',\n'pf',\n'Pf',\n'no',\n'No',\n'grek',\n'Grek',\n'ethi',\n'Ethi',\n'mong',\n'Mong',\n'cc',\n'Cc',\n'hrkt',\n'Hrkt',\n'armn',\n'Armn',\n'zs',\n'Zs',\n'so',\n'So',\n'hani',\n'Hani',\n'shaw',\n'Shaw',\n'taml',\n'Taml',\n'me',\n'Me',\n'cf',\n'Cf',\n'nd',\n'Nd',\n's',\n'S',\n'guru',\n'Guru',\n'ugar',\n'Ugar',\n'qaai',\n'Qaai',\n'lt',\n'Lt',\n'c',\n'C',\n'pd',\n'Pd',\n'cyrl',\n'Cyrl',\n'l&',\n'LC',\n'thai',\n'Thai',\n'beng',\n'Beng',\n'brai',\n'Brai',\n'telu',\n'Telu',\n'pi',\n'Pi',\n'geor',\n'Geor',\n'hang',\n'Hang',\n'syrc',\n'Syrc',\n'n',\n'N',\n'dsrt',\n'Dsrt',\n'buhd',\n'Buhd',\n'm',\n'M',\n'sm',\n'Sm',\n'nl',\n'Nl',\n'bopo',\n'Bopo',\n'linb',\n'Linb',\n'mn',\n'Mn',\n'l',\n'L',\n'p',\n'P',\n'goth',\n'Goth',\n'tale',\n'Tale',\n'lc',\n'LC',\n'zyyy',\n'Zyyy',\n'latn',\n'Latn',\n},\n'NFC_QC',\n{\n'y',\n'Y',\n'n',\n'N',\n'm',\n'M',\n},\n'NFD_QC',\n{\n'y',\n'Y',\n'n',\n'N',\n},\n'hst',\n{\n'l',\n'L',\n'lvt',\n'LVT',\n'v',\n'V',\n'lv',\n'LV',\n't',\n'T',\n'na',\n'NA',\n},\n'NFKC_QC',\n{\n'y',\n'Y',\n'n',\n'N',\n'm',\n'M',\n},\n'bc',\n{\n'r',\n'R',\n'rlo',\n'RLO',\n'es',\n'ES',\n'ws',\n'WS',\n'rle',\n'RLE',\n'on',\n'ON',\n'bn',\n'BN',\n'et',\n'ET',\n'pdf',\n'PDF',\n'lro',\n'LRO',\n's',\n'S',\n'al',\n'AL',\n'en',\n'EN',\n'l',\n'L',\n'b',\n'B',\n'lre',\n'LRE',\n'cs',\n'CS',\n'nsm',\n'NSM',\n'an',\n'AN',\n},\n'ccc',\n{\n'atb',\n'ATB',\n'db',\n'DB',\n'a',\n'A',\n'r',\n'R',\n'da',\n'DA',\n'is',\n'IS',\n'nr',\n'NR',\n'ov',\n'OV',\n'br',\n'BR',\n'nk',\n'NK',\n'atbl',\n'ATBL',\n'al',\n'AL',\n'ar',\n'AR',\n'atar',\n'ATAR',\n'l',\n'L',\n'b',\n'B',\n'vr',\n'VR',\n'kv',\n'KV',\n'bl',\n'BL',\n},\n'lb',\n{\n'sp',\n'SP',\n'cl',\n'CL',\n'ba',\n'BA',\n'gl',\n'GL',\n'is',\n'IS',\n'xx',\n'XX',\n'qu',\n'QU',\n'nu',\n'NU',\n'cb',\n'CB',\n'sy',\n'SY',\n'hy',\n'HY',\n'cr',\n'CR',\n'in',\n'IN',\n'bb',\n'BB',\n'wj',\n'WJ',\n'sg',\n'SG',\n'sa',\n'SA',\n'po',\n'PO',\n'id',\n'ID',\n'zw',\n'ZW',\n'ex',\n'EX',\n'al',\n'AL',\n'cm',\n'CM',\n'nl',\n'NL',\n'ns',\n'NS',\n'bk',\n'BK',\n'pr',\n'PR',\n'lf',\n'LF',\n'b2',\n'B2',\n'ai',\n'AI',\n'op',\n'OP',\n},\n);\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/PropList.txt",
    "content": "# PropList-4.0.1.txt\n# Date: 2004-03-02, 02:42:40 GMT [MD]\n#\n# Unicode Character Database\n# Copyright (c) 1991-2004 Unicode, Inc.\n# For terms of use, see http://www.unicode.org/terms_of_use.html\n# For documentation, see UCD.html\n\n# ================================================\n\n0009..000D    ; White_Space # Cc   [5] <control-0009>..<control-000D>\n0020          ; White_Space # Zs       SPACE\n0085          ; White_Space # Cc       <control-0085>\n00A0          ; White_Space # Zs       NO-BREAK SPACE\n1680          ; White_Space # Zs       OGHAM SPACE MARK\n180E          ; White_Space # Zs       MONGOLIAN VOWEL SEPARATOR\n2000..200A    ; White_Space # Zs  [11] EN QUAD..HAIR SPACE\n2028          ; White_Space # Zl       LINE SEPARATOR\n2029          ; White_Space # Zp       PARAGRAPH SEPARATOR\n202F          ; White_Space # Zs       NARROW NO-BREAK SPACE\n205F          ; White_Space # Zs       MEDIUM MATHEMATICAL SPACE\n3000          ; White_Space # Zs       IDEOGRAPHIC SPACE\n\n# Total code points: 26\n\n# ================================================\n\n200E..200F    ; Bidi_Control # Cf   [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK\n202A..202E    ; Bidi_Control # Cf   [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE\n\n# Total code points: 7\n\n# ================================================\n\n200C..200D    ; Join_Control # Cf   [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER\n\n# Total code points: 2\n\n# ================================================\n\n002D          ; Dash # Pd       HYPHEN-MINUS\n058A          ; Dash # Pd       ARMENIAN HYPHEN\n1806          ; Dash # Pd       MONGOLIAN TODO SOFT HYPHEN\n2010..2015    ; Dash # Pd   [6] HYPHEN..HORIZONTAL BAR\n2053          ; Dash # Po       SWUNG DASH\n207B          ; Dash # Sm       SUPERSCRIPT MINUS\n208B          ; Dash # Sm       SUBSCRIPT MINUS\n2212          ; Dash # Sm       MINUS SIGN\n301C          ; Dash # Pd       WAVE DASH\n3030          ; Dash # Pd       WAVY DASH\nFE31..FE32    ; Dash # Pd   [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH\nFE58          ; Dash # Pd       SMALL EM DASH\nFE63          ; Dash # Pd       SMALL HYPHEN-MINUS\nFF0D          ; Dash # Pd       FULLWIDTH HYPHEN-MINUS\n\n# Total code points: 20\n\n# ================================================\n\n002D          ; Hyphen # Pd       HYPHEN-MINUS\n00AD          ; Hyphen # Cf       SOFT HYPHEN\n058A          ; Hyphen # Pd       ARMENIAN HYPHEN\n1806          ; Hyphen # Pd       MONGOLIAN TODO SOFT HYPHEN\n2010..2011    ; Hyphen # Pd   [2] HYPHEN..NON-BREAKING HYPHEN\n30FB          ; Hyphen # Pc       KATAKANA MIDDLE DOT\nFE63          ; Hyphen # Pd       SMALL HYPHEN-MINUS\nFF0D          ; Hyphen # Pd       FULLWIDTH HYPHEN-MINUS\nFF65          ; Hyphen # Pc       HALFWIDTH KATAKANA MIDDLE DOT\n\n# Total code points: 10\n\n# ================================================\n\n0022          ; Quotation_Mark # Po       QUOTATION MARK\n0027          ; Quotation_Mark # Po       APOSTROPHE\n00AB          ; Quotation_Mark # Pi       LEFT-POINTING DOUBLE ANGLE QUOTATION MARK\n00BB          ; Quotation_Mark # Pf       RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\n2018          ; Quotation_Mark # Pi       LEFT SINGLE QUOTATION MARK\n2019          ; Quotation_Mark # Pf       RIGHT SINGLE QUOTATION MARK\n201A          ; Quotation_Mark # Ps       SINGLE LOW-9 QUOTATION MARK\n201B..201C    ; Quotation_Mark # Pi   [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK\n201D          ; Quotation_Mark # Pf       RIGHT DOUBLE QUOTATION MARK\n201E          ; Quotation_Mark # Ps       DOUBLE LOW-9 QUOTATION MARK\n201F          ; Quotation_Mark # Pi       DOUBLE HIGH-REVERSED-9 QUOTATION MARK\n2039          ; Quotation_Mark # Pi       SINGLE LEFT-POINTING ANGLE QUOTATION MARK\n203A          ; Quotation_Mark # Pf       SINGLE RIGHT-POINTING ANGLE QUOTATION MARK\n300C          ; Quotation_Mark # Ps       LEFT CORNER BRACKET\n300D          ; Quotation_Mark # Pe       RIGHT CORNER BRACKET\n300E          ; Quotation_Mark # Ps       LEFT WHITE CORNER BRACKET\n300F          ; Quotation_Mark # Pe       RIGHT WHITE CORNER BRACKET\n301D          ; Quotation_Mark # Ps       REVERSED DOUBLE PRIME QUOTATION MARK\n301E..301F    ; Quotation_Mark # Pe   [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK\nFE41          ; Quotation_Mark # Ps       PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET\nFE42          ; Quotation_Mark # Pe       PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET\nFE43          ; Quotation_Mark # Ps       PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET\nFE44          ; Quotation_Mark # Pe       PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET\nFF02          ; Quotation_Mark # Po       FULLWIDTH QUOTATION MARK\nFF07          ; Quotation_Mark # Po       FULLWIDTH APOSTROPHE\nFF62          ; Quotation_Mark # Ps       HALFWIDTH LEFT CORNER BRACKET\nFF63          ; Quotation_Mark # Pe       HALFWIDTH RIGHT CORNER BRACKET\n\n# Total code points: 29\n\n# ================================================\n\n0021          ; Terminal_Punctuation # Po       EXCLAMATION MARK\n002C          ; Terminal_Punctuation # Po       COMMA\n002E          ; Terminal_Punctuation # Po       FULL STOP\n003A..003B    ; Terminal_Punctuation # Po   [2] COLON..SEMICOLON\n003F          ; Terminal_Punctuation # Po       QUESTION MARK\n037E          ; Terminal_Punctuation # Po       GREEK QUESTION MARK\n0387          ; Terminal_Punctuation # Po       GREEK ANO TELEIA\n0589          ; Terminal_Punctuation # Po       ARMENIAN FULL STOP\n05C3          ; Terminal_Punctuation # Po       HEBREW PUNCTUATION SOF PASUQ\n060C          ; Terminal_Punctuation # Po       ARABIC COMMA\n061B          ; Terminal_Punctuation # Po       ARABIC SEMICOLON\n061F          ; Terminal_Punctuation # Po       ARABIC QUESTION MARK\n06D4          ; Terminal_Punctuation # Po       ARABIC FULL STOP\n0700..070A    ; Terminal_Punctuation # Po  [11] SYRIAC END OF PARAGRAPH..SYRIAC CONTRACTION\n070C          ; Terminal_Punctuation # Po       SYRIAC HARKLEAN METOBELUS\n0964..0965    ; Terminal_Punctuation # Po   [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA\n0E5A..0E5B    ; Terminal_Punctuation # Po   [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT\n0F08          ; Terminal_Punctuation # Po       TIBETAN MARK SBRUL SHAD\n0F0D..0F12    ; Terminal_Punctuation # Po   [6] TIBETAN MARK SHAD..TIBETAN MARK RGYA GRAM SHAD\n104A..104B    ; Terminal_Punctuation # Po   [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION\n1361..1368    ; Terminal_Punctuation # Po   [8] ETHIOPIC WORDSPACE..ETHIOPIC PARAGRAPH SEPARATOR\n166D..166E    ; Terminal_Punctuation # Po   [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP\n16EB..16ED    ; Terminal_Punctuation # Po   [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION\n17D4..17D6    ; Terminal_Punctuation # Po   [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH\n17DA          ; Terminal_Punctuation # Po       KHMER SIGN KOOMUUT\n1802..1805    ; Terminal_Punctuation # Po   [4] MONGOLIAN COMMA..MONGOLIAN FOUR DOTS\n1808..1809    ; Terminal_Punctuation # Po   [2] MONGOLIAN MANCHU COMMA..MONGOLIAN MANCHU FULL STOP\n1944..1945    ; Terminal_Punctuation # Po   [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK\n203C..203D    ; Terminal_Punctuation # Po   [2] DOUBLE EXCLAMATION MARK..INTERROBANG\n2047..2049    ; Terminal_Punctuation # Po   [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK\n3001..3002    ; Terminal_Punctuation # Po   [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP\nFE50..FE52    ; Terminal_Punctuation # Po   [3] SMALL COMMA..SMALL FULL STOP\nFE54..FE57    ; Terminal_Punctuation # Po   [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK\nFF01          ; Terminal_Punctuation # Po       FULLWIDTH EXCLAMATION MARK\nFF0C          ; Terminal_Punctuation # Po       FULLWIDTH COMMA\nFF0E          ; Terminal_Punctuation # Po       FULLWIDTH FULL STOP\nFF1A..FF1B    ; Terminal_Punctuation # Po   [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON\nFF1F          ; Terminal_Punctuation # Po       FULLWIDTH QUESTION MARK\nFF61          ; Terminal_Punctuation # Po       HALFWIDTH IDEOGRAPHIC FULL STOP\nFF64          ; Terminal_Punctuation # Po       HALFWIDTH IDEOGRAPHIC COMMA\n\n# Total code points: 86\n\n# ================================================\n\n005E          ; Other_Math # Sk       CIRCUMFLEX ACCENT\n03D0..03D2    ; Other_Math # L&   [3] GREEK BETA SYMBOL..GREEK UPSILON WITH HOOK SYMBOL\n03D5          ; Other_Math # L&       GREEK PHI SYMBOL\n03F0..03F1    ; Other_Math # L&   [2] GREEK KAPPA SYMBOL..GREEK RHO SYMBOL\n03F4..03F5    ; Other_Math # L&   [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL\n2016          ; Other_Math # Po       DOUBLE VERTICAL LINE\n2032..2034    ; Other_Math # Po   [3] PRIME..TRIPLE PRIME\n2040          ; Other_Math # Pc       CHARACTER TIE\n2061..2063    ; Other_Math # Cf   [3] FUNCTION APPLICATION..INVISIBLE SEPARATOR\n207D          ; Other_Math # Ps       SUPERSCRIPT LEFT PARENTHESIS\n207E          ; Other_Math # Pe       SUPERSCRIPT RIGHT PARENTHESIS\n208D          ; Other_Math # Ps       SUBSCRIPT LEFT PARENTHESIS\n208E          ; Other_Math # Pe       SUBSCRIPT RIGHT PARENTHESIS\n20D0..20DC    ; Other_Math # Mn  [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE\n20E1          ; Other_Math # Mn       COMBINING LEFT RIGHT ARROW ABOVE\n20E5..20E6    ; Other_Math # Mn   [2] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING DOUBLE VERTICAL STROKE OVERLAY\n2102          ; Other_Math # L&       DOUBLE-STRUCK CAPITAL C\n210A..2113    ; Other_Math # L&  [10] SCRIPT SMALL G..SCRIPT SMALL L\n2115          ; Other_Math # L&       DOUBLE-STRUCK CAPITAL N\n2119..211D    ; Other_Math # L&   [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R\n2124          ; Other_Math # L&       DOUBLE-STRUCK CAPITAL Z\n2128          ; Other_Math # L&       BLACK-LETTER CAPITAL Z\n2129          ; Other_Math # So       TURNED GREEK SMALL LETTER IOTA\n212C..212D    ; Other_Math # L&   [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C\n212F..2131    ; Other_Math # L&   [3] SCRIPT SMALL E..SCRIPT CAPITAL F\n2133..2134    ; Other_Math # L&   [2] SCRIPT CAPITAL M..SCRIPT SMALL O\n2135..2138    ; Other_Math # Lo   [4] ALEF SYMBOL..DALET SYMBOL\n213D..213F    ; Other_Math # L&   [3] DOUBLE-STRUCK SMALL GAMMA..DOUBLE-STRUCK CAPITAL PI\n2145..2149    ; Other_Math # L&   [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J\n23B7          ; Other_Math # So       RADICAL SYMBOL BOTTOM\n23D0          ; Other_Math # So       VERTICAL LINE EXTENSION\n27E6          ; Other_Math # Ps       MATHEMATICAL LEFT WHITE SQUARE BRACKET\n27E7          ; Other_Math # Pe       MATHEMATICAL RIGHT WHITE SQUARE BRACKET\n27E8          ; Other_Math # Ps       MATHEMATICAL LEFT ANGLE BRACKET\n27E9          ; Other_Math # Pe       MATHEMATICAL RIGHT ANGLE BRACKET\n27EA          ; Other_Math # Ps       MATHEMATICAL LEFT DOUBLE ANGLE BRACKET\n27EB          ; Other_Math # Pe       MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET\n2983          ; Other_Math # Ps       LEFT WHITE CURLY BRACKET\n2984          ; Other_Math # Pe       RIGHT WHITE CURLY BRACKET\n2985          ; Other_Math # Ps       LEFT WHITE PARENTHESIS\n2986          ; Other_Math # Pe       RIGHT WHITE PARENTHESIS\n2987          ; Other_Math # Ps       Z NOTATION LEFT IMAGE BRACKET\n2988          ; Other_Math # Pe       Z NOTATION RIGHT IMAGE BRACKET\n2989          ; Other_Math # Ps       Z NOTATION LEFT BINDING BRACKET\n298A          ; Other_Math # Pe       Z NOTATION RIGHT BINDING BRACKET\n298B          ; Other_Math # Ps       LEFT SQUARE BRACKET WITH UNDERBAR\n298C          ; Other_Math # Pe       RIGHT SQUARE BRACKET WITH UNDERBAR\n298D          ; Other_Math # Ps       LEFT SQUARE BRACKET WITH TICK IN TOP CORNER\n298E          ; Other_Math # Pe       RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n298F          ; Other_Math # Ps       LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n2990          ; Other_Math # Pe       RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER\n2991          ; Other_Math # Ps       LEFT ANGLE BRACKET WITH DOT\n2992          ; Other_Math # Pe       RIGHT ANGLE BRACKET WITH DOT\n2993          ; Other_Math # Ps       LEFT ARC LESS-THAN BRACKET\n2994          ; Other_Math # Pe       RIGHT ARC GREATER-THAN BRACKET\n2995          ; Other_Math # Ps       DOUBLE LEFT ARC GREATER-THAN BRACKET\n2996          ; Other_Math # Pe       DOUBLE RIGHT ARC LESS-THAN BRACKET\n2997          ; Other_Math # Ps       LEFT BLACK TORTOISE SHELL BRACKET\n2998          ; Other_Math # Pe       RIGHT BLACK TORTOISE SHELL BRACKET\n29D8          ; Other_Math # Ps       LEFT WIGGLY FENCE\n29D9          ; Other_Math # Pe       RIGHT WIGGLY FENCE\n29DA          ; Other_Math # Ps       LEFT DOUBLE WIGGLY FENCE\n29DB          ; Other_Math # Pe       RIGHT DOUBLE WIGGLY FENCE\n29FC          ; Other_Math # Ps       LEFT-POINTING CURVED ANGLE BRACKET\n29FD          ; Other_Math # Pe       RIGHT-POINTING CURVED ANGLE BRACKET\nFE61          ; Other_Math # Po       SMALL ASTERISK\nFE63          ; Other_Math # Pd       SMALL HYPHEN-MINUS\nFE68          ; Other_Math # Po       SMALL REVERSE SOLIDUS\nFF3C          ; Other_Math # Po       FULLWIDTH REVERSE SOLIDUS\nFF3E          ; Other_Math # Sk       FULLWIDTH CIRCUMFLEX ACCENT\n1D400..1D454  ; Other_Math # L&  [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G\n1D456..1D49C  ; Other_Math # L&  [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A\n1D49E..1D49F  ; Other_Math # L&   [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D\n1D4A2         ; Other_Math # L&       MATHEMATICAL SCRIPT CAPITAL G\n1D4A5..1D4A6  ; Other_Math # L&   [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K\n1D4A9..1D4AC  ; Other_Math # L&   [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q\n1D4AE..1D4B9  ; Other_Math # L&  [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D\n1D4BB         ; Other_Math # L&       MATHEMATICAL SCRIPT SMALL F\n1D4BD..1D4C3  ; Other_Math # L&   [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N\n1D4C5..1D505  ; Other_Math # L&  [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B\n1D507..1D50A  ; Other_Math # L&   [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G\n1D50D..1D514  ; Other_Math # L&   [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q\n1D516..1D51C  ; Other_Math # L&   [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y\n1D51E..1D539  ; Other_Math # L&  [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B\n1D53B..1D53E  ; Other_Math # L&   [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G\n1D540..1D544  ; Other_Math # L&   [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M\n1D546         ; Other_Math # L&       MATHEMATICAL DOUBLE-STRUCK CAPITAL O\n1D54A..1D550  ; Other_Math # L&   [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y\n1D552..1D6A3  ; Other_Math # L& [338] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL MONOSPACE SMALL Z\n1D6A8..1D6C0  ; Other_Math # L&  [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA\n1D6C2..1D6DA  ; Other_Math # L&  [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA\n1D6DC..1D6FA  ; Other_Math # L&  [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA\n1D6FC..1D714  ; Other_Math # L&  [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA\n1D716..1D734  ; Other_Math # L&  [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA\n1D736..1D74E  ; Other_Math # L&  [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA\n1D750..1D76E  ; Other_Math # L&  [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA\n1D770..1D788  ; Other_Math # L&  [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA\n1D78A..1D7A8  ; Other_Math # L&  [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA\n1D7AA..1D7C2  ; Other_Math # L&  [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA\n1D7C4..1D7C9  ; Other_Math # L&   [6] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL\n1D7CE..1D7FF  ; Other_Math # Nd  [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE\n\n# Total code points: 1099\n\n# ================================================\n\n0030..0039    ; Hex_Digit # Nd  [10] DIGIT ZERO..DIGIT NINE\n0041..0046    ; Hex_Digit # L&   [6] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER F\n0061..0066    ; Hex_Digit # L&   [6] LATIN SMALL LETTER A..LATIN SMALL LETTER F\nFF10..FF19    ; Hex_Digit # Nd  [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE\nFF21..FF26    ; Hex_Digit # L&   [6] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER F\nFF41..FF46    ; Hex_Digit # L&   [6] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER F\n\n# Total code points: 44\n\n# ================================================\n\n0030..0039    ; ASCII_Hex_Digit # Nd  [10] DIGIT ZERO..DIGIT NINE\n0041..0046    ; ASCII_Hex_Digit # L&   [6] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER F\n0061..0066    ; ASCII_Hex_Digit # L&   [6] LATIN SMALL LETTER A..LATIN SMALL LETTER F\n\n# Total code points: 22\n\n# ================================================\n\n0345          ; Other_Alphabetic # Mn       COMBINING GREEK YPOGEGRAMMENI\n05B0..05B9    ; Other_Alphabetic # Mn  [10] HEBREW POINT SHEVA..HEBREW POINT HOLAM\n05BB..05BD    ; Other_Alphabetic # Mn   [3] HEBREW POINT QUBUTS..HEBREW POINT METEG\n05BF          ; Other_Alphabetic # Mn       HEBREW POINT RAFE\n05C1..05C2    ; Other_Alphabetic # Mn   [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT\n05C4          ; Other_Alphabetic # Mn       HEBREW MARK UPPER DOT\n0610..0615    ; Other_Alphabetic # Mn   [6] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL HIGH TAH\n064B..0657    ; Other_Alphabetic # Mn  [13] ARABIC FATHATAN..ARABIC INVERTED DAMMA\n0670          ; Other_Alphabetic # Mn       ARABIC LETTER SUPERSCRIPT ALEF\n06D6..06DC    ; Other_Alphabetic # Mn   [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN\n06E1..06E4    ; Other_Alphabetic # Mn   [4] ARABIC SMALL HIGH DOTLESS HEAD OF KHAH..ARABIC SMALL HIGH MADDA\n06E7..06E8    ; Other_Alphabetic # Mn   [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON\n06ED          ; Other_Alphabetic # Mn       ARABIC SMALL LOW MEEM\n0711          ; Other_Alphabetic # Mn       SYRIAC LETTER SUPERSCRIPT ALAPH\n0730..073F    ; Other_Alphabetic # Mn  [16] SYRIAC PTHAHA ABOVE..SYRIAC RWAHA\n07A6..07B0    ; Other_Alphabetic # Mn  [11] THAANA ABAFILI..THAANA SUKUN\n0901..0902    ; Other_Alphabetic # Mn   [2] DEVANAGARI SIGN CANDRABINDU..DEVANAGARI SIGN ANUSVARA\n0903          ; Other_Alphabetic # Mc       DEVANAGARI SIGN VISARGA\n093E..0940    ; Other_Alphabetic # Mc   [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II\n0941..0948    ; Other_Alphabetic # Mn   [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI\n0949..094C    ; Other_Alphabetic # Mc   [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU\n0962..0963    ; Other_Alphabetic # Mn   [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL\n0981          ; Other_Alphabetic # Mn       BENGALI SIGN CANDRABINDU\n0982..0983    ; Other_Alphabetic # Mc   [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA\n09BE..09C0    ; Other_Alphabetic # Mc   [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II\n09C1..09C4    ; Other_Alphabetic # Mn   [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR\n09C7..09C8    ; Other_Alphabetic # Mc   [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI\n09CB..09CC    ; Other_Alphabetic # Mc   [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU\n09D7          ; Other_Alphabetic # Mc       BENGALI AU LENGTH MARK\n09E2..09E3    ; Other_Alphabetic # Mn   [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL\n0A01..0A02    ; Other_Alphabetic # Mn   [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI\n0A03          ; Other_Alphabetic # Mc       GURMUKHI SIGN VISARGA\n0A3E..0A40    ; Other_Alphabetic # Mc   [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II\n0A41..0A42    ; Other_Alphabetic # Mn   [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU\n0A47..0A48    ; Other_Alphabetic # Mn   [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI\n0A4B..0A4C    ; Other_Alphabetic # Mn   [2] GURMUKHI VOWEL SIGN OO..GURMUKHI VOWEL SIGN AU\n0A70..0A71    ; Other_Alphabetic # Mn   [2] GURMUKHI TIPPI..GURMUKHI ADDAK\n0A81..0A82    ; Other_Alphabetic # Mn   [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA\n0A83          ; Other_Alphabetic # Mc       GUJARATI SIGN VISARGA\n0ABE..0AC0    ; Other_Alphabetic # Mc   [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II\n0AC1..0AC5    ; Other_Alphabetic # Mn   [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E\n0AC7..0AC8    ; Other_Alphabetic # Mn   [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI\n0AC9          ; Other_Alphabetic # Mc       GUJARATI VOWEL SIGN CANDRA O\n0ACB..0ACC    ; Other_Alphabetic # Mc   [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU\n0AE2..0AE3    ; Other_Alphabetic # Mn   [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL\n0B01          ; Other_Alphabetic # Mn       ORIYA SIGN CANDRABINDU\n0B02..0B03    ; Other_Alphabetic # Mc   [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA\n0B3E          ; Other_Alphabetic # Mc       ORIYA VOWEL SIGN AA\n0B3F          ; Other_Alphabetic # Mn       ORIYA VOWEL SIGN I\n0B40          ; Other_Alphabetic # Mc       ORIYA VOWEL SIGN II\n0B41..0B43    ; Other_Alphabetic # Mn   [3] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC R\n0B47..0B48    ; Other_Alphabetic # Mc   [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI\n0B4B..0B4C    ; Other_Alphabetic # Mc   [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU\n0B56          ; Other_Alphabetic # Mn       ORIYA AI LENGTH MARK\n0B57          ; Other_Alphabetic # Mc       ORIYA AU LENGTH MARK\n0B82          ; Other_Alphabetic # Mn       TAMIL SIGN ANUSVARA\n0BBE..0BBF    ; Other_Alphabetic # Mc   [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I\n0BC0          ; Other_Alphabetic # Mn       TAMIL VOWEL SIGN II\n0BC1..0BC2    ; Other_Alphabetic # Mc   [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU\n0BC6..0BC8    ; Other_Alphabetic # Mc   [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI\n0BCA..0BCC    ; Other_Alphabetic # Mc   [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU\n0BD7          ; Other_Alphabetic # Mc       TAMIL AU LENGTH MARK\n0C01..0C03    ; Other_Alphabetic # Mc   [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA\n0C3E..0C40    ; Other_Alphabetic # Mn   [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II\n0C41..0C44    ; Other_Alphabetic # Mc   [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR\n0C46..0C48    ; Other_Alphabetic # Mn   [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI\n0C4A..0C4C    ; Other_Alphabetic # Mn   [3] TELUGU VOWEL SIGN O..TELUGU VOWEL SIGN AU\n0C55..0C56    ; Other_Alphabetic # Mn   [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK\n0C82..0C83    ; Other_Alphabetic # Mc   [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA\n0CBE          ; Other_Alphabetic # Mc       KANNADA VOWEL SIGN AA\n0CBF          ; Other_Alphabetic # Mn       KANNADA VOWEL SIGN I\n0CC0..0CC4    ; Other_Alphabetic # Mc   [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR\n0CC6          ; Other_Alphabetic # Mn       KANNADA VOWEL SIGN E\n0CC7..0CC8    ; Other_Alphabetic # Mc   [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI\n0CCA..0CCB    ; Other_Alphabetic # Mc   [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO\n0CCC          ; Other_Alphabetic # Mn       KANNADA VOWEL SIGN AU\n0CD5..0CD6    ; Other_Alphabetic # Mc   [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK\n0D02..0D03    ; Other_Alphabetic # Mc   [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA\n0D3E..0D40    ; Other_Alphabetic # Mc   [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II\n0D41..0D43    ; Other_Alphabetic # Mn   [3] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC R\n0D46..0D48    ; Other_Alphabetic # Mc   [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI\n0D4A..0D4C    ; Other_Alphabetic # Mc   [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU\n0D57          ; Other_Alphabetic # Mc       MALAYALAM AU LENGTH MARK\n0D82..0D83    ; Other_Alphabetic # Mc   [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA\n0DCF..0DD1    ; Other_Alphabetic # Mc   [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA\n0DD2..0DD4    ; Other_Alphabetic # Mn   [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA\n0DD6          ; Other_Alphabetic # Mn       SINHALA VOWEL SIGN DIGA PAA-PILLA\n0DD8..0DDF    ; Other_Alphabetic # Mc   [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA\n0DF2..0DF3    ; Other_Alphabetic # Mc   [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA\n0E31          ; Other_Alphabetic # Mn       THAI CHARACTER MAI HAN-AKAT\n0E34..0E3A    ; Other_Alphabetic # Mn   [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU\n0E4D          ; Other_Alphabetic # Mn       THAI CHARACTER NIKHAHIT\n0EB1          ; Other_Alphabetic # Mn       LAO VOWEL SIGN MAI KAN\n0EB4..0EB9    ; Other_Alphabetic # Mn   [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU\n0EBB..0EBC    ; Other_Alphabetic # Mn   [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO\n0ECD          ; Other_Alphabetic # Mn       LAO NIGGAHITA\n0F71..0F7E    ; Other_Alphabetic # Mn  [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO\n0F7F          ; Other_Alphabetic # Mc       TIBETAN SIGN RNAM BCAD\n0F80..0F81    ; Other_Alphabetic # Mn   [2] TIBETAN VOWEL SIGN REVERSED I..TIBETAN VOWEL SIGN REVERSED II\n0F90..0F97    ; Other_Alphabetic # Mn   [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA\n0F99..0FBC    ; Other_Alphabetic # Mn  [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA\n102C          ; Other_Alphabetic # Mc       MYANMAR VOWEL SIGN AA\n102D..1030    ; Other_Alphabetic # Mn   [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU\n1031          ; Other_Alphabetic # Mc       MYANMAR VOWEL SIGN E\n1032          ; Other_Alphabetic # Mn       MYANMAR VOWEL SIGN AI\n1036          ; Other_Alphabetic # Mn       MYANMAR SIGN ANUSVARA\n1038          ; Other_Alphabetic # Mc       MYANMAR SIGN VISARGA\n1056..1057    ; Other_Alphabetic # Mc   [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR\n1058..1059    ; Other_Alphabetic # Mn   [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL\n16EE..16F0    ; Other_Alphabetic # Nl   [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL\n1712..1713    ; Other_Alphabetic # Mn   [2] TAGALOG VOWEL SIGN I..TAGALOG VOWEL SIGN U\n1732..1733    ; Other_Alphabetic # Mn   [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U\n1752..1753    ; Other_Alphabetic # Mn   [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U\n1772..1773    ; Other_Alphabetic # Mn   [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U\n17B6          ; Other_Alphabetic # Mc       KHMER VOWEL SIGN AA\n17B7..17BD    ; Other_Alphabetic # Mn   [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA\n17BE..17C5    ; Other_Alphabetic # Mc   [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU\n17C6          ; Other_Alphabetic # Mn       KHMER SIGN NIKAHIT\n17C7..17C8    ; Other_Alphabetic # Mc   [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU\n18A9          ; Other_Alphabetic # Mn       MONGOLIAN LETTER ALI GALI DAGALGA\n1920..1922    ; Other_Alphabetic # Mn   [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U\n1923..1926    ; Other_Alphabetic # Mc   [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU\n1927..1928    ; Other_Alphabetic # Mn   [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O\n1929..192B    ; Other_Alphabetic # Mc   [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA\n1930..1931    ; Other_Alphabetic # Mc   [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA\n1932          ; Other_Alphabetic # Mn       LIMBU SMALL LETTER ANUSVARA\n1933..1938    ; Other_Alphabetic # Mc   [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA\n2160..2183    ; Other_Alphabetic # Nl  [36] ROMAN NUMERAL ONE..ROMAN NUMERAL REVERSED ONE HUNDRED\nFB1E          ; Other_Alphabetic # Mn       HEBREW POINT JUDEO-SPANISH VARIKA\n1034A         ; Other_Alphabetic # Nl       GOTHIC LETTER NINE HUNDRED\n\n# Total code points: 429\n\n# ================================================\n\n3006          ; Ideographic # Lo       IDEOGRAPHIC CLOSING MARK\n3007          ; Ideographic # Nl       IDEOGRAPHIC NUMBER ZERO\n3021..3029    ; Ideographic # Nl   [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE\n3038..303A    ; Ideographic # Nl   [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY\n3400..4DB5    ; Ideographic # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5\n4E00..9FA5    ; Ideographic # Lo [20902] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FA5\nF900..FA2D    ; Ideographic # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D\n20000..2A6D6  ; Ideographic # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6\n2F800..2FA1D  ; Ideographic # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D\n\n# Total code points: 71053\n\n# ================================================\n\n005E          ; Diacritic # Sk       CIRCUMFLEX ACCENT\n0060          ; Diacritic # Sk       GRAVE ACCENT\n00A8          ; Diacritic # Sk       DIAERESIS\n00AF          ; Diacritic # Sk       MACRON\n00B4          ; Diacritic # Sk       ACUTE ACCENT\n00B7          ; Diacritic # Po       MIDDLE DOT\n00B8          ; Diacritic # Sk       CEDILLA\n02B0..02C1    ; Diacritic # Lm  [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP\n02C2..02C5    ; Diacritic # Sk   [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD\n02C6..02D1    ; Diacritic # Lm  [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON\n02D2..02DF    ; Diacritic # Sk  [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT\n02E0..02E4    ; Diacritic # Lm   [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP\n02E5..02ED    ; Diacritic # Sk   [9] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER UNASPIRATED\n02EE          ; Diacritic # Lm       MODIFIER LETTER DOUBLE APOSTROPHE\n02EF..02FF    ; Diacritic # Sk  [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW\n0300..034E    ; Diacritic # Mn  [79] COMBINING GRAVE ACCENT..COMBINING UPWARDS ARROW BELOW\n0350..0357    ; Diacritic # Mn   [8] COMBINING RIGHT ARROWHEAD ABOVE..COMBINING RIGHT HALF RING ABOVE\n035D..0362    ; Diacritic # Mn   [6] COMBINING DOUBLE BREVE..COMBINING DOUBLE RIGHTWARDS ARROW BELOW\n0374..0375    ; Diacritic # Sk   [2] GREEK NUMERAL SIGN..GREEK LOWER NUMERAL SIGN\n037A          ; Diacritic # Lm       GREEK YPOGEGRAMMENI\n0384..0385    ; Diacritic # Sk   [2] GREEK TONOS..GREEK DIALYTIKA TONOS\n0483..0486    ; Diacritic # Mn   [4] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC PSILI PNEUMATA\n0559          ; Diacritic # Lm       ARMENIAN MODIFIER LETTER LEFT HALF RING\n0591..05A1    ; Diacritic # Mn  [17] HEBREW ACCENT ETNAHTA..HEBREW ACCENT PAZER\n05A3..05B9    ; Diacritic # Mn  [23] HEBREW ACCENT MUNAH..HEBREW POINT HOLAM\n05BB..05BD    ; Diacritic # Mn   [3] HEBREW POINT QUBUTS..HEBREW POINT METEG\n05BF          ; Diacritic # Mn       HEBREW POINT RAFE\n05C1..05C2    ; Diacritic # Mn   [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT\n05C4          ; Diacritic # Mn       HEBREW MARK UPPER DOT\n064B..0652    ; Diacritic # Mn   [8] ARABIC FATHATAN..ARABIC SUKUN\n0657..0658    ; Diacritic # Mn   [2] ARABIC INVERTED DAMMA..ARABIC MARK NOON GHUNNA\n06DF..06E0    ; Diacritic # Mn   [2] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO\n06E5..06E6    ; Diacritic # Lm   [2] ARABIC SMALL WAW..ARABIC SMALL YEH\n06EA..06EC    ; Diacritic # Mn   [3] ARABIC EMPTY CENTRE LOW STOP..ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE\n0730..074A    ; Diacritic # Mn  [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH\n07A6..07B0    ; Diacritic # Mn  [11] THAANA ABAFILI..THAANA SUKUN\n093C          ; Diacritic # Mn       DEVANAGARI SIGN NUKTA\n094D          ; Diacritic # Mn       DEVANAGARI SIGN VIRAMA\n0951..0954    ; Diacritic # Mn   [4] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI ACUTE ACCENT\n09BC          ; Diacritic # Mn       BENGALI SIGN NUKTA\n09CD          ; Diacritic # Mn       BENGALI SIGN VIRAMA\n0A3C          ; Diacritic # Mn       GURMUKHI SIGN NUKTA\n0A4D          ; Diacritic # Mn       GURMUKHI SIGN VIRAMA\n0ABC          ; Diacritic # Mn       GUJARATI SIGN NUKTA\n0ACD          ; Diacritic # Mn       GUJARATI SIGN VIRAMA\n0B3C          ; Diacritic # Mn       ORIYA SIGN NUKTA\n0B4D          ; Diacritic # Mn       ORIYA SIGN VIRAMA\n0BCD          ; Diacritic # Mn       TAMIL SIGN VIRAMA\n0C4D          ; Diacritic # Mn       TELUGU SIGN VIRAMA\n0CBC          ; Diacritic # Mn       KANNADA SIGN NUKTA\n0CCD          ; Diacritic # Mn       KANNADA SIGN VIRAMA\n0D4D          ; Diacritic # Mn       MALAYALAM SIGN VIRAMA\n0DCA          ; Diacritic # Mn       SINHALA SIGN AL-LAKUNA\n0E47..0E4C    ; Diacritic # Mn   [6] THAI CHARACTER MAITAIKHU..THAI CHARACTER THANTHAKHAT\n0E4E          ; Diacritic # Mn       THAI CHARACTER YAMAKKAN\n0EC8..0ECC    ; Diacritic # Mn   [5] LAO TONE MAI EK..LAO CANCELLATION MARK\n0F18..0F19    ; Diacritic # Mn   [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\n0F35          ; Diacritic # Mn       TIBETAN MARK NGAS BZUNG NYI ZLA\n0F37          ; Diacritic # Mn       TIBETAN MARK NGAS BZUNG SGOR RTAGS\n0F39          ; Diacritic # Mn       TIBETAN MARK TSA -PHRU\n0F3E..0F3F    ; Diacritic # Mc   [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES\n0F82..0F84    ; Diacritic # Mn   [3] TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HALANTA\n0F86..0F87    ; Diacritic # Mn   [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS\n0FC6          ; Diacritic # Mn       TIBETAN SYMBOL PADMA GDAN\n1037          ; Diacritic # Mn       MYANMAR SIGN DOT BELOW\n1039          ; Diacritic # Mn       MYANMAR SIGN VIRAMA\n17C9..17D3    ; Diacritic # Mn  [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT\n17DD          ; Diacritic # Mn       KHMER SIGN ATTHACAN\n1939..193B    ; Diacritic # Mn   [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I\n1D2C..1D61    ; Diacritic # Lm  [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI\n1D62..1D6A    ; Diacritic # L&   [9] LATIN SUBSCRIPT SMALL LETTER I..GREEK SUBSCRIPT SMALL LETTER CHI\n1FBD          ; Diacritic # Sk       GREEK KORONIS\n1FBF..1FC1    ; Diacritic # Sk   [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI\n1FCD..1FCF    ; Diacritic # Sk   [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI\n1FDD..1FDF    ; Diacritic # Sk   [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI\n1FED..1FEF    ; Diacritic # Sk   [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA\n1FFD..1FFE    ; Diacritic # Sk   [2] GREEK OXIA..GREEK DASIA\n302A..302F    ; Diacritic # Mn   [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK\n3099..309A    ; Diacritic # Mn   [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n309B..309C    ; Diacritic # Sk   [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n30FC          ; Diacritic # Lm       KATAKANA-HIRAGANA PROLONGED SOUND MARK\nFB1E          ; Diacritic # Mn       HEBREW POINT JUDEO-SPANISH VARIKA\nFE20..FE23    ; Diacritic # Mn   [4] COMBINING LIGATURE LEFT HALF..COMBINING DOUBLE TILDE RIGHT HALF\nFF3E          ; Diacritic # Sk       FULLWIDTH CIRCUMFLEX ACCENT\nFF40          ; Diacritic # Sk       FULLWIDTH GRAVE ACCENT\nFF70          ; Diacritic # Lm       HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\nFF9E..FF9F    ; Diacritic # Lm   [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\nFFE3          ; Diacritic # Sk       FULLWIDTH MACRON\n1D167..1D169  ; Diacritic # Mn   [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3\n1D16D..1D172  ; Diacritic # Mc   [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5\n1D17B..1D182  ; Diacritic # Mn   [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE\n1D185..1D18B  ; Diacritic # Mn   [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE\n1D1AA..1D1AD  ; Diacritic # Mn   [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO\n\n# Total code points: 482\n\n# ================================================\n\n00B7          ; Extender # Po       MIDDLE DOT\n02D0..02D1    ; Extender # Lm   [2] MODIFIER LETTER TRIANGULAR COLON..MODIFIER LETTER HALF TRIANGULAR COLON\n0640          ; Extender # Lm       ARABIC TATWEEL\n0E46          ; Extender # Lm       THAI CHARACTER MAIYAMOK\n0EC6          ; Extender # Lm       LAO KO LA\n1843          ; Extender # Lm       MONGOLIAN LETTER TODO LONG VOWEL SIGN\n3005          ; Extender # Lm       IDEOGRAPHIC ITERATION MARK\n3031..3035    ; Extender # Lm   [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF\n309D..309E    ; Extender # Lm   [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK\n30FC..30FE    ; Extender # Lm   [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK\nFF70          ; Extender # Lm       HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\n\n# Total code points: 19\n\n# ================================================\n\n02B0..02B8    ; Other_Lowercase # Lm   [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y\n02C0..02C1    ; Other_Lowercase # Lm   [2] MODIFIER LETTER GLOTTAL STOP..MODIFIER LETTER REVERSED GLOTTAL STOP\n02E0..02E4    ; Other_Lowercase # Lm   [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP\n0345          ; Other_Lowercase # Mn       COMBINING GREEK YPOGEGRAMMENI\n037A          ; Other_Lowercase # Lm       GREEK YPOGEGRAMMENI\n1D2C..1D61    ; Other_Lowercase # Lm  [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI\n2170..217F    ; Other_Lowercase # Nl  [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND\n24D0..24E9    ; Other_Lowercase # So  [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z\n\n# Total code points: 114\n\n# ================================================\n\n2160..216F    ; Other_Uppercase # Nl  [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND\n24B6..24CF    ; Other_Uppercase # So  [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z\n\n# Total code points: 42\n\n# ================================================\n\nFDD0..FDEF    ; Noncharacter_Code_Point # Cn  [32] <noncharacter-FDD0>..<noncharacter-FDEF>\nFFFE..FFFF    ; Noncharacter_Code_Point # Cn   [2] <noncharacter-FFFE>..<noncharacter-FFFF>\n1FFFE..1FFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-1FFFE>..<noncharacter-1FFFF>\n2FFFE..2FFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-2FFFE>..<noncharacter-2FFFF>\n3FFFE..3FFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-3FFFE>..<noncharacter-3FFFF>\n4FFFE..4FFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-4FFFE>..<noncharacter-4FFFF>\n5FFFE..5FFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-5FFFE>..<noncharacter-5FFFF>\n6FFFE..6FFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-6FFFE>..<noncharacter-6FFFF>\n7FFFE..7FFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-7FFFE>..<noncharacter-7FFFF>\n8FFFE..8FFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-8FFFE>..<noncharacter-8FFFF>\n9FFFE..9FFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-9FFFE>..<noncharacter-9FFFF>\nAFFFE..AFFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-AFFFE>..<noncharacter-AFFFF>\nBFFFE..BFFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-BFFFE>..<noncharacter-BFFFF>\nCFFFE..CFFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-CFFFE>..<noncharacter-CFFFF>\nDFFFE..DFFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-DFFFE>..<noncharacter-DFFFF>\nEFFFE..EFFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-EFFFE>..<noncharacter-EFFFF>\nFFFFE..FFFFF  ; Noncharacter_Code_Point # Cn   [2] <noncharacter-FFFFE>..<noncharacter-FFFFF>\n10FFFE..10FFFF; Noncharacter_Code_Point # Cn   [2] <noncharacter-10FFFE>..<noncharacter-10FFFF>\n\n# Total code points: 66\n\n# ================================================\n\n09BE          ; Other_Grapheme_Extend # Mc       BENGALI VOWEL SIGN AA\n09D7          ; Other_Grapheme_Extend # Mc       BENGALI AU LENGTH MARK\n0B3E          ; Other_Grapheme_Extend # Mc       ORIYA VOWEL SIGN AA\n0B57          ; Other_Grapheme_Extend # Mc       ORIYA AU LENGTH MARK\n0BBE          ; Other_Grapheme_Extend # Mc       TAMIL VOWEL SIGN AA\n0BD7          ; Other_Grapheme_Extend # Mc       TAMIL AU LENGTH MARK\n0CC2          ; Other_Grapheme_Extend # Mc       KANNADA VOWEL SIGN UU\n0CD5..0CD6    ; Other_Grapheme_Extend # Mc   [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK\n0D3E          ; Other_Grapheme_Extend # Mc       MALAYALAM VOWEL SIGN AA\n0D57          ; Other_Grapheme_Extend # Mc       MALAYALAM AU LENGTH MARK\n0DCF          ; Other_Grapheme_Extend # Mc       SINHALA VOWEL SIGN AELA-PILLA\n0DDF          ; Other_Grapheme_Extend # Mc       SINHALA VOWEL SIGN GAYANUKITTA\n200C..200D    ; Other_Grapheme_Extend # Cf   [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER\n1D165         ; Other_Grapheme_Extend # Mc       MUSICAL SYMBOL COMBINING STEM\n1D16E..1D16F  ; Other_Grapheme_Extend # Mc   [2] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-2\n\n# Total code points: 18\n\n# ================================================\n\n034F          ; Grapheme_Link # Mn       COMBINING GRAPHEME JOINER\n094D          ; Grapheme_Link # Mn       DEVANAGARI SIGN VIRAMA\n09CD          ; Grapheme_Link # Mn       BENGALI SIGN VIRAMA\n0A4D          ; Grapheme_Link # Mn       GURMUKHI SIGN VIRAMA\n0ACD          ; Grapheme_Link # Mn       GUJARATI SIGN VIRAMA\n0B4D          ; Grapheme_Link # Mn       ORIYA SIGN VIRAMA\n0BCD          ; Grapheme_Link # Mn       TAMIL SIGN VIRAMA\n0C4D          ; Grapheme_Link # Mn       TELUGU SIGN VIRAMA\n0CCD          ; Grapheme_Link # Mn       KANNADA SIGN VIRAMA\n0D4D          ; Grapheme_Link # Mn       MALAYALAM SIGN VIRAMA\n0DCA          ; Grapheme_Link # Mn       SINHALA SIGN AL-LAKUNA\n0E3A          ; Grapheme_Link # Mn       THAI CHARACTER PHINTHU\n1039          ; Grapheme_Link # Mn       MYANMAR SIGN VIRAMA\n17D2          ; Grapheme_Link # Mn       KHMER SIGN COENG\n\n# Total code points: 14\n\n# ================================================\n\n2FF0..2FF1    ; IDS_Binary_Operator # So   [2] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW\n2FF4..2FFB    ; IDS_Binary_Operator # So   [8] IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID\n\n# Total code points: 10\n\n# ================================================\n\n2FF2..2FF3    ; IDS_Trinary_Operator # So   [2] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW\n\n# Total code points: 2\n\n# ================================================\n\n2E80..2E99    ; Radical # So  [26] CJK RADICAL REPEAT..CJK RADICAL RAP\n2E9B..2EF3    ; Radical # So  [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE\n2F00..2FD5    ; Radical # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE\n\n# Total code points: 329\n\n# ================================================\n\n3400..4DB5    ; Unified_Ideograph # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5\n4E00..9FA5    ; Unified_Ideograph # Lo [20902] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FA5\nFA0E..FA0F    ; Unified_Ideograph # Lo   [2] CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPATIBILITY IDEOGRAPH-FA0F\nFA11          ; Unified_Ideograph # Lo       CJK COMPATIBILITY IDEOGRAPH-FA11\nFA13..FA14    ; Unified_Ideograph # Lo   [2] CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPATIBILITY IDEOGRAPH-FA14\nFA1F          ; Unified_Ideograph # Lo       CJK COMPATIBILITY IDEOGRAPH-FA1F\nFA21          ; Unified_Ideograph # Lo       CJK COMPATIBILITY IDEOGRAPH-FA21\nFA23..FA24    ; Unified_Ideograph # Lo   [2] CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPATIBILITY IDEOGRAPH-FA24\nFA27..FA29    ; Unified_Ideograph # Lo   [3] CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPATIBILITY IDEOGRAPH-FA29\n20000..2A6D6  ; Unified_Ideograph # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6\n\n# Total code points: 70207\n\n# ================================================\n\n034F          ; Other_Default_Ignorable_Code_Point # Mn       COMBINING GRAPHEME JOINER\n115F..1160    ; Other_Default_Ignorable_Code_Point # Lo   [2] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG FILLER\n200B          ; Other_Default_Ignorable_Code_Point # Cf       ZERO WIDTH SPACE\n2064..2069    ; Other_Default_Ignorable_Code_Point # Cn   [6] <reserved-2064>..<reserved-2069>\n3164          ; Other_Default_Ignorable_Code_Point # Lo       HANGUL FILLER\nFFA0          ; Other_Default_Ignorable_Code_Point # Lo       HALFWIDTH HANGUL FILLER\nFFF0..FFF8    ; Other_Default_Ignorable_Code_Point # Cn   [9] <reserved-FFF0>..<reserved-FFF8>\nE0000         ; Other_Default_Ignorable_Code_Point # Cn       <reserved-E0000>\nE0002..E001F  ; Other_Default_Ignorable_Code_Point # Cn  [30] <reserved-E0002>..<reserved-E001F>\nE0080..E00FF  ; Other_Default_Ignorable_Code_Point # Cn [128] <reserved-E0080>..<reserved-E00FF>\nE01F0..E0FFF  ; Other_Default_Ignorable_Code_Point # Cn [3600] <reserved-E01F0>..<reserved-E0FFF>\n\n# Total code points: 3780\n\n# ================================================\n\n0340..0341    ; Deprecated # Mn   [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK\n17A3          ; Deprecated # Lo       KHMER INDEPENDENT VOWEL QAQ\n17D3          ; Deprecated # Mn       KHMER SIGN BATHAMASAT\n206A..206F    ; Deprecated # Cf   [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES\n\n# Total code points: 10\n\n# ================================================\n\n0069..006A    ; Soft_Dotted # L&   [2] LATIN SMALL LETTER I..LATIN SMALL LETTER J\n012F          ; Soft_Dotted # L&       LATIN SMALL LETTER I WITH OGONEK\n0268          ; Soft_Dotted # L&       LATIN SMALL LETTER I WITH STROKE\n029D          ; Soft_Dotted # L&       LATIN SMALL LETTER J WITH CROSSED-TAIL\n02B2          ; Soft_Dotted # Lm       MODIFIER LETTER SMALL J\n03F3          ; Soft_Dotted # L&       GREEK LETTER YOT\n0456          ; Soft_Dotted # L&       CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\n0458          ; Soft_Dotted # L&       CYRILLIC SMALL LETTER JE\n1D62          ; Soft_Dotted # L&       LATIN SUBSCRIPT SMALL LETTER I\n1E2D          ; Soft_Dotted # L&       LATIN SMALL LETTER I WITH TILDE BELOW\n1ECB          ; Soft_Dotted # L&       LATIN SMALL LETTER I WITH DOT BELOW\n2071          ; Soft_Dotted # L&       SUPERSCRIPT LATIN SMALL LETTER I\n2148..2149    ; Soft_Dotted # L&   [2] DOUBLE-STRUCK ITALIC SMALL I..DOUBLE-STRUCK ITALIC SMALL J\n1D422..1D423  ; Soft_Dotted # L&   [2] MATHEMATICAL BOLD SMALL I..MATHEMATICAL BOLD SMALL J\n1D456..1D457  ; Soft_Dotted # L&   [2] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL ITALIC SMALL J\n1D48A..1D48B  ; Soft_Dotted # L&   [2] MATHEMATICAL BOLD ITALIC SMALL I..MATHEMATICAL BOLD ITALIC SMALL J\n1D4BE..1D4BF  ; Soft_Dotted # L&   [2] MATHEMATICAL SCRIPT SMALL I..MATHEMATICAL SCRIPT SMALL J\n1D4F2..1D4F3  ; Soft_Dotted # L&   [2] MATHEMATICAL BOLD SCRIPT SMALL I..MATHEMATICAL BOLD SCRIPT SMALL J\n1D526..1D527  ; Soft_Dotted # L&   [2] MATHEMATICAL FRAKTUR SMALL I..MATHEMATICAL FRAKTUR SMALL J\n1D55A..1D55B  ; Soft_Dotted # L&   [2] MATHEMATICAL DOUBLE-STRUCK SMALL I..MATHEMATICAL DOUBLE-STRUCK SMALL J\n1D58E..1D58F  ; Soft_Dotted # L&   [2] MATHEMATICAL BOLD FRAKTUR SMALL I..MATHEMATICAL BOLD FRAKTUR SMALL J\n1D5C2..1D5C3  ; Soft_Dotted # L&   [2] MATHEMATICAL SANS-SERIF SMALL I..MATHEMATICAL SANS-SERIF SMALL J\n1D5F6..1D5F7  ; Soft_Dotted # L&   [2] MATHEMATICAL SANS-SERIF BOLD SMALL I..MATHEMATICAL SANS-SERIF BOLD SMALL J\n1D62A..1D62B  ; Soft_Dotted # L&   [2] MATHEMATICAL SANS-SERIF ITALIC SMALL I..MATHEMATICAL SANS-SERIF ITALIC SMALL J\n1D65E..1D65F  ; Soft_Dotted # L&   [2] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J\n1D692..1D693  ; Soft_Dotted # L&   [2] MATHEMATICAL MONOSPACE SMALL I..MATHEMATICAL MONOSPACE SMALL J\n\n# Total code points: 41\n\n# ================================================\n\n0E40..0E44    ; Logical_Order_Exception # Lo   [5] THAI CHARACTER SARA E..THAI CHARACTER SARA AI MAIMALAI\n0EC0..0EC4    ; Logical_Order_Exception # Lo   [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI\n\n# Total code points: 10\n\n# ================================================\n\n2118          ; Other_ID_Start # So       SCRIPT CAPITAL P\n212E          ; Other_ID_Start # So       ESTIMATED SYMBOL\n309B..309C    ; Other_ID_Start # Sk   [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n\n# Total code points: 4\n\n# ================================================\n\n0021          ; STerm # Po       EXCLAMATION MARK\n002E          ; STerm # Po       FULL STOP\n003F          ; STerm # Po       QUESTION MARK\n055C          ; STerm # Po       ARMENIAN EXCLAMATION MARK\n055E          ; STerm # Po       ARMENIAN QUESTION MARK\n0589          ; STerm # Po       ARMENIAN FULL STOP\n061F          ; STerm # Po       ARABIC QUESTION MARK\n06D4          ; STerm # Po       ARABIC FULL STOP\n0700..0702    ; STerm # Po   [3] SYRIAC END OF PARAGRAPH..SYRIAC SUBLINEAR FULL STOP\n0964..0965    ; STerm # Po   [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA\n104A..104B    ; STerm # Po   [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION\n1362          ; STerm # Po       ETHIOPIC FULL STOP\n1367..1368    ; STerm # Po   [2] ETHIOPIC QUESTION MARK..ETHIOPIC PARAGRAPH SEPARATOR\n166E          ; STerm # Po       CANADIAN SYLLABICS FULL STOP\n1803          ; STerm # Po       MONGOLIAN FULL STOP\n1809          ; STerm # Po       MONGOLIAN MANCHU FULL STOP\n1944..1945    ; STerm # Po   [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK\n203C..203D    ; STerm # Po   [2] DOUBLE EXCLAMATION MARK..INTERROBANG\n2047..2049    ; STerm # Po   [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK\n3002          ; STerm # Po       IDEOGRAPHIC FULL STOP\nFE52          ; STerm # Po       SMALL FULL STOP\nFE56..FE57    ; STerm # Po   [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK\nFF01          ; STerm # Po       FULLWIDTH EXCLAMATION MARK\nFF0E          ; STerm # Po       FULLWIDTH FULL STOP\nFF1F          ; STerm # Po       FULLWIDTH QUESTION MARK\nFF61          ; STerm # Po       HALFWIDTH IDEOGRAPHIC FULL STOP\n\n# Total code points: 36\n\n# ================================================\n\n180B..180D    ; Variation_Selector # Mn   [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE\nFE00..FE0F    ; Variation_Selector # Mn  [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16\nE0100..E01EF  ; Variation_Selector # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256\n\n# Total code points: 259\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/PropValueAliases.txt",
    "content": "# PropertyValueAliases-4.0.1.txt\n# Date: 2004-03-02, 19:46:47 GMT [MD]\n#\n# Unicode Character Database\n# Copyright (c) 1991-2004 Unicode, Inc.\n# For terms of use, see http://www.unicode.org/terms_of_use.html\n# For documentation, see UCD.html\n# This file contains aliases for property values used in the UCD.\n# These names can be used for XML formats of UCD data, for regular-expression\n# property tests, and other programmatic textual descriptions of Unicode data.\n# For information on which properties are normative, see UCD.html.\n#\n# The names may be translated in appropriate environments, and additional\n# aliases may be useful.\n#\n# FORMAT\n#\n# Each line describes a property value name.\n# This consists of three or more fields, separated by semicolons.\n#\n# First Field: The first field describes the property for which that\n# property value name is used.\n#\n# Second Field: The second field is an abbreviated name.\n# If there is no abbreviated name available, the field is marked with \"n/a\".\n#\n# Third Field: The third field is a long name.\n#\n# In the case of ccc, there are 4 fields. The second field is numeric, third\n# is abbreviated, and fourth is long.\n#\n# The above are the preferred aliases. Other aliases may be listed in additional fields.\n#\n# Loose matching should be applied to all property names and property values, with\n# the exception of String Property values. With loose matching of property names and\n# values, the case distinctions, whitespace, and '_' are ignored. For Numeric Property\n# values, numeric equivalencies are applied: thus \"01.00\" is equivalent to \"1\".\n#\n# NOTE: Property value names are NOT unique across properties. For example:\n#\n#   AL means Arabic Letter for the Bidi_Class property, and\n#   AL means Alpha_Left for the Combining_Class property, and\n#   AL means Alphabetic for the Line_Break property.\n#\n# In addition, some property names may be the same as some property value names.\n# For example:\n#\n#   sc means the Script property, and\n#   Sc means the General_Category property value Currency_Symbol (Sc)\n#\n# The combination of property value and property name is, however, unique.\n#\n# For more information, see UTS #18: Regular Expression Guidelines\n# ================================================\n\n\n# Age (age)\n\nage; n/a       ; 1.1\nage; n/a       ; 2.0\nage; n/a       ; 2.1\nage; n/a       ; 3.0\nage; n/a       ; 3.1\nage; n/a       ; 3.2\nage; n/a       ; 4.0\nage; n/a       ; unassigned\n\n# Bidi_Class (bc)\n\nbc ; AL        ; Arabic_Letter\nbc ; AN        ; Arabic_Number\nbc ; B         ; Paragraph_Separator\nbc ; BN        ; Boundary_Neutral\nbc ; CS        ; Common_Separator\nbc ; EN        ; European_Number\nbc ; ES        ; European_Separator\nbc ; ET        ; European_Terminator\nbc ; L         ; Left_To_Right\nbc ; LRE       ; Left_To_Right_Embedding\nbc ; LRO       ; Left_To_Right_Override\nbc ; NSM       ; Nonspacing_Mark\nbc ; ON        ; Other_Neutral\nbc ; PDF       ; Pop_Directional_Format\nbc ; R         ; Right_To_Left\nbc ; RLE       ; Right_To_Left_Embedding\nbc ; RLO       ; Right_To_Left_Override\nbc ; S         ; Segment_Separator\nbc ; WS        ; White_Space\n\n# Block (blk)\n\nblk; n/a       ; Aegean_Numbers\nblk; n/a       ; Alphabetic_Presentation_Forms\nblk; n/a       ; Arabic\nblk; n/a       ; Arabic_Presentation_Forms-A\nblk; n/a       ; Arabic_Presentation_Forms-B\nblk; n/a       ; Armenian\nblk; n/a       ; Arrows\nblk; n/a       ; Basic_Latin\nblk; n/a       ; Bengali\nblk; n/a       ; Block_Elements\nblk; n/a       ; Bopomofo\nblk; n/a       ; Bopomofo_Extended\nblk; n/a       ; Box_Drawing\nblk; n/a       ; Braille_Patterns\nblk; n/a       ; Buhid\nblk; n/a       ; Byzantine_Musical_Symbols\nblk; n/a       ; Cherokee\nblk; n/a       ; CJK_Compatibility\nblk; n/a       ; CJK_Compatibility_Forms\nblk; n/a       ; CJK_Compatibility_Ideographs\nblk; n/a       ; CJK_Compatibility_Ideographs_Supplement\nblk; n/a       ; CJK_Radicals_Supplement\nblk; n/a       ; CJK_Symbols_and_Punctuation\nblk; n/a       ; CJK_Unified_Ideographs\nblk; n/a       ; CJK_Unified_Ideographs_Extension_A\nblk; n/a       ; CJK_Unified_Ideographs_Extension_B\nblk; n/a       ; Combining_Diacritical_Marks\nblk; n/a       ; Combining_Diacritical_Marks_for_Symbols\nblk; n/a       ; Combining_Half_Marks\nblk; n/a       ; Control_Pictures\nblk; n/a       ; Currency_Symbols\nblk; n/a       ; Cypriot_Syllabary\nblk; n/a       ; Cyrillic\nblk; n/a       ; Cyrillic_Supplement              ; Cyrillic_Supplementary\nblk; n/a       ; Deseret\nblk; n/a       ; Devanagari\nblk; n/a       ; Dingbats\nblk; n/a       ; Enclosed_Alphanumerics\nblk; n/a       ; Enclosed_CJK_Letters_and_Months\nblk; n/a       ; Ethiopic\nblk; n/a       ; General_Punctuation\nblk; n/a       ; Geometric_Shapes\nblk; n/a       ; Georgian\nblk; n/a       ; Gothic\nblk; n/a       ; Greek_and_Coptic\nblk; n/a       ; Greek_Extended\nblk; n/a       ; Gujarati\nblk; n/a       ; Gurmukhi\nblk; n/a       ; Halfwidth_and_Fullwidth_Forms\nblk; n/a       ; Hangul_Compatibility_Jamo\nblk; n/a       ; Hangul_Jamo\nblk; n/a       ; Hangul_Syllables\nblk; n/a       ; Hanunoo\nblk; n/a       ; Hebrew\nblk; n/a       ; High_Private_Use_Surrogates\nblk; n/a       ; High_Surrogates\nblk; n/a       ; Hiragana\nblk; n/a       ; Ideographic_Description_Characters\nblk; n/a       ; IPA_Extensions\nblk; n/a       ; Kanbun\nblk; n/a       ; Kangxi_Radicals\nblk; n/a       ; Kannada\nblk; n/a       ; Katakana\nblk; n/a       ; Katakana_Phonetic_Extensions\nblk; n/a       ; Khmer\nblk; n/a       ; Khmer_Symbols\nblk; n/a       ; Lao\nblk; n/a       ; Latin-1_Supplement\nblk; n/a       ; Latin_Extended-A\nblk; n/a       ; Latin_Extended-B\nblk; n/a       ; Latin_Extended_Additional\nblk; n/a       ; Letterlike_Symbols\nblk; n/a       ; Limbu\nblk; n/a       ; Linear_B_Ideograms\nblk; n/a       ; Linear_B_Syllabary\nblk; n/a       ; Low_Surrogates\nblk; n/a       ; Malayalam\nblk; n/a       ; Mathematical_Alphanumeric_Symbols\nblk; n/a       ; Mathematical_Operators\nblk; n/a       ; Miscellaneous_Mathematical_Symbols-A\nblk; n/a       ; Miscellaneous_Mathematical_Symbols-B\nblk; n/a       ; Miscellaneous_Symbols\nblk; n/a       ; Miscellaneous_Symbols_and_Arrows\nblk; n/a       ; Miscellaneous_Technical\nblk; n/a       ; Mongolian\nblk; n/a       ; Musical_Symbols\nblk; n/a       ; Myanmar\nblk; n/a       ; No_Block\nblk; n/a       ; Number_Forms\nblk; n/a       ; Ogham\nblk; n/a       ; Old_Italic\nblk; n/a       ; Optical_Character_Recognition\nblk; n/a       ; Oriya\nblk; n/a       ; Osmanya\nblk; n/a       ; Phonetic_Extensions\nblk; n/a       ; Private_Use_Area\nblk; n/a       ; Runic\nblk; n/a       ; Shavian\nblk; n/a       ; Sinhala\nblk; n/a       ; Small_Form_Variants\nblk; n/a       ; Spacing_Modifier_Letters\nblk; n/a       ; Specials\nblk; n/a       ; Superscripts_and_Subscripts\nblk; n/a       ; Supplemental_Arrows-A\nblk; n/a       ; Supplemental_Arrows-B\nblk; n/a       ; Supplemental_Mathematical_Operators\nblk; n/a       ; Supplementary_Private_Use_Area-A\nblk; n/a       ; Supplementary_Private_Use_Area-B\nblk; n/a       ; Syriac\nblk; n/a       ; Tagalog\nblk; n/a       ; Tagbanwa\nblk; n/a       ; Tags\nblk; n/a       ; Tai_Le\nblk; n/a       ; Tai_Xuan_Jing_Symbols\nblk; n/a       ; Tamil\nblk; n/a       ; Telugu\nblk; n/a       ; Thaana\nblk; n/a       ; Thai\nblk; n/a       ; Tibetan\nblk; n/a       ; Ugaritic\nblk; n/a       ; Unified_Canadian_Aboriginal_Syllabics\nblk; n/a       ; Variation_Selectors\nblk; n/a       ; Variation_Selectors_Supplement\nblk; n/a       ; Yi_Radicals\nblk; n/a       ; Yi_Syllables\nblk; n/a       ; Yijing_Hexagram_Symbols\n\n# Canonical_Combining_Class (ccc)\n\nccc;   0; NR   ; Not_Reordered\nccc;   1; OV   ; Overlay\nccc;   7; NK   ; Nukta\nccc;   8; KV   ; Kana_Voicing\nccc;   9; VR   ; Virama\nccc; 200; ATBL ; Attached_Below_Left\nccc; 202; ATB  ; Attached_Below\nccc; 216; ATAR ; Attached_Above_Right\nccc; 218; BL   ; Below_Left\nccc; 220; B    ; Below\nccc; 222; BR   ; Below_Right\nccc; 224; L    ; Left\nccc; 226; R    ; Right\nccc; 228; AL   ; Above_Left\nccc; 230; A    ; Above\nccc; 232; AR   ; Above_Right\nccc; 233; DB   ; Double_Below\nccc; 234; DA   ; Double_Above\nccc; 240; IS   ; Iota_Subscript\n\n# Decomposition_Type (dt)\n\ndt ; can       ; Canonical\ndt ; com       ; Compat\ndt ; enc       ; Circle\ndt ; fin       ; Final\ndt ; font      ; Font\ndt ; fra       ; Fraction\ndt ; init      ; Initial\ndt ; iso       ; Isolated\ndt ; med       ; Medial\ndt ; nar       ; Narrow\ndt ; nb        ; Nobreak\ndt ; none      ; None\ndt ; sml       ; Small\ndt ; sqr       ; Square\ndt ; sub       ; Sub\ndt ; sup       ; Super\ndt ; vert      ; Vertical\ndt ; wide      ; Wide\n\n# East_Asian_Width (ea)\n\nea ; A         ; Ambiguous\nea ; F         ; Fullwidth\nea ; H         ; Halfwidth\nea ; N         ; Neutral\nea ; Na        ; Narrow\nea ; W         ; Wide\n\n# General_Category (gc)\n\ngc ; C         ; Other                            # Cc | Cf | Cn | Co | Cs\ngc ; Cc        ; Control\ngc ; Cf        ; Format\ngc ; Cn        ; Unassigned\ngc ; Co        ; Private_Use\ngc ; Cs        ; Surrogate\ngc ; L         ; Letter                           # Ll | Lm | Lo | Lt | Lu\ngc ; LC        ; Cased_Letter                     # Ll | Lt | Lu\ngc ; Ll        ; Lowercase_Letter\ngc ; Lm        ; Modifier_Letter\ngc ; Lo        ; Other_Letter\ngc ; Lt        ; Titlecase_Letter\ngc ; Lu        ; Uppercase_Letter\ngc ; M         ; Mark                             # Mc | Me | Mn\ngc ; Mc        ; Spacing_Mark\ngc ; Me        ; Enclosing_Mark\ngc ; Mn        ; Nonspacing_Mark\ngc ; N         ; Number                           # Nd | Nl | No\ngc ; Nd        ; Decimal_Number\ngc ; Nl        ; Letter_Number\ngc ; No        ; Other_Number\ngc ; P         ; Punctuation                      # Pc | Pd | Pe | Pf | Pi | Po | Ps\ngc ; Pc        ; Connector_Punctuation\ngc ; Pd        ; Dash_Punctuation\ngc ; Pe        ; Close_Punctuation\ngc ; Pf        ; Final_Punctuation\ngc ; Pi        ; Initial_Punctuation\ngc ; Po        ; Other_Punctuation\ngc ; Ps        ; Open_Punctuation\ngc ; S         ; Symbol                           # Sc | Sk | Sm | So\ngc ; Sc        ; Currency_Symbol\ngc ; Sk        ; Modifier_Symbol\ngc ; Sm        ; Math_Symbol\ngc ; So        ; Other_Symbol\ngc ; Z         ; Separator                        # Zl | Zp | Zs\ngc ; Zl        ; Line_Separator\ngc ; Zp        ; Paragraph_Separator\ngc ; Zs        ; Space_Separator\n\n# Hangul_Syllable_Type (hst)\n\nhst; L         ; Leading_Jamo\nhst; LV        ; LV_Syllable\nhst; LVT       ; LVT_Syllable\nhst; NA        ; Not_Applicable\nhst; T         ; Trailing_Jamo\nhst; V         ; Vowel_Jamo\n\n# Joining_Group (jg)\n\njg ; n/a       ; Ain\njg ; n/a       ; Alaph\njg ; n/a       ; Alef\njg ; n/a       ; Beh\njg ; n/a       ; Beth\njg ; n/a       ; Dal\njg ; n/a       ; Dalath_Rish\njg ; n/a       ; E\njg ; n/a       ; Fe\njg ; n/a       ; Feh\njg ; n/a       ; Final_Semkath\njg ; n/a       ; Gaf\njg ; n/a       ; Gamal\njg ; n/a       ; Hah\njg ; n/a       ; Hamza_On_Heh_Goal\njg ; n/a       ; He\njg ; n/a       ; Heh\njg ; n/a       ; Heh_Goal\njg ; n/a       ; Heth\njg ; n/a       ; Kaf\njg ; n/a       ; Kaph\njg ; n/a       ; Khaph\njg ; n/a       ; Knotted_Heh\njg ; n/a       ; Lam\njg ; n/a       ; Lamadh\njg ; n/a       ; Meem\njg ; n/a       ; Mim\njg ; n/a       ; No_Joining_Group\njg ; n/a       ; Noon\njg ; n/a       ; Nun\njg ; n/a       ; Pe\njg ; n/a       ; Qaf\njg ; n/a       ; Qaph\njg ; n/a       ; Reh\njg ; n/a       ; Reversed_Pe\njg ; n/a       ; Sad\njg ; n/a       ; Sadhe\njg ; n/a       ; Seen\njg ; n/a       ; Semkath\njg ; n/a       ; Shin\njg ; n/a       ; Swash_Kaf\njg ; n/a       ; Syriac_Waw\njg ; n/a       ; Tah\njg ; n/a       ; Taw\njg ; n/a       ; Teh_Marbuta\njg ; n/a       ; Teth\njg ; n/a       ; Waw\njg ; n/a       ; Yeh\njg ; n/a       ; Yeh_Barree\njg ; n/a       ; Yeh_With_Tail\njg ; n/a       ; Yudh\njg ; n/a       ; Yudh_He\njg ; n/a       ; Zain\njg ; n/a       ; Zhain\n\n# Joining_Type (jt)\n\njt ; C         ; Join_Causing\njt ; D         ; Dual_Joining\njt ; L         ; Left_Joining\njt ; R         ; Right_Joining\njt ; T         ; Transparent\njt ; U         ; Non_Joining\n\n# Line_Break (lb)\n\nlb ; AI        ; Ambiguous\nlb ; AL        ; Alphabetic\nlb ; B2        ; Break_Both\nlb ; BA        ; Break_After\nlb ; BB        ; Break_Before\nlb ; BK        ; Mandatory_Break\nlb ; CB        ; Contingent_Break\nlb ; CL        ; Close_Punctuation\nlb ; CM        ; Combining_Mark\nlb ; CR        ; Carriage_Return\nlb ; EX        ; Exclamation\nlb ; GL        ; Glue\nlb ; HY        ; Hyphen\nlb ; ID        ; Ideographic\nlb ; IN        ; Inseparable                      ; Inseperable\nlb ; IS        ; Infix_Numeric\nlb ; LF        ; Line_Feed\nlb ; NL        ; Next_Line\nlb ; NS        ; Nonstarter\nlb ; NU        ; Numeric\nlb ; OP        ; Open_Punctuation\nlb ; PO        ; Postfix_Numeric\nlb ; PR        ; Prefix_Numeric\nlb ; QU        ; Quotation\nlb ; SA        ; Complex_Context\nlb ; SG        ; Surrogate\nlb ; SP        ; Space\nlb ; SY        ; Break_Symbols\nlb ; WJ        ; Word_Joiner\nlb ; XX        ; Unknown\nlb ; ZW        ; ZWSpace\n\n# NFC_Quick_Check (NFC_QC)\n\nNFC_QC; M      ; Maybe\nNFC_QC; N      ; No\nNFC_QC; Y      ; Yes\n\n# NFD_Quick_Check (NFD_QC)\n\nNFD_QC; N      ; No\nNFD_QC; Y      ; Yes\n\n# NFKC_Quick_Check (NFKC_QC)\n\nNFKC_QC; M     ; Maybe\nNFKC_QC; N     ; No\nNFKC_QC; Y     ; Yes\n\n# NFKD_Quick_Check (NFKD_QC)\n\nNFKD_QC; N     ; No\nNFKD_QC; Y     ; Yes\n\n# Numeric_Type (nt)\n\nnt ; De        ; Decimal\nnt ; Di        ; Digit\nnt ; None      ; None\nnt ; Nu        ; Numeric\n\n# Script (sc)\n\nsc ; Arab      ; Arabic\nsc ; Armn      ; Armenian\nsc ; Beng      ; Bengali\nsc ; Bopo      ; Bopomofo\nsc ; Brai      ; Braille\nsc ; Buhd      ; Buhid\nsc ; Cans      ; Canadian_Aboriginal\nsc ; Cher      ; Cherokee\nsc ; Cprt      ; Cypriot\nsc ; Cyrl      ; Cyrillic\nsc ; Deva      ; Devanagari\nsc ; Dsrt      ; Deseret\nsc ; Ethi      ; Ethiopic\nsc ; Geor      ; Georgian\nsc ; Goth      ; Gothic\nsc ; Grek      ; Greek\nsc ; Gujr      ; Gujarati\nsc ; Guru      ; Gurmukhi\nsc ; Hang      ; Hangul\nsc ; Hani      ; Han\nsc ; Hano      ; Hanunoo\nsc ; Hebr      ; Hebrew\nsc ; Hira      ; Hiragana\nsc ; Hrkt      ; Katakana_Or_Hiragana\nsc ; Ital      ; Old_Italic\nsc ; Kana      ; Katakana\nsc ; Khmr      ; Khmer\nsc ; Knda      ; Kannada\nsc ; Laoo      ; Lao\nsc ; Latn      ; Latin\nsc ; Limb      ; Limbu\nsc ; Linb      ; Linear_B\nsc ; Mlym      ; Malayalam\nsc ; Mong      ; Mongolian\nsc ; Mymr      ; Myanmar\nsc ; Ogam      ; Ogham\nsc ; Orya      ; Oriya\nsc ; Osma      ; Osmanya\nsc ; Qaai      ; Inherited\nsc ; Runr      ; Runic\nsc ; Shaw      ; Shavian\nsc ; Sinh      ; Sinhala\nsc ; Syrc      ; Syriac\nsc ; Tagb      ; Tagbanwa\nsc ; Tale      ; Tai_Le\nsc ; Taml      ; Tamil\nsc ; Telu      ; Telugu\nsc ; Tglg      ; Tagalog\nsc ; Thaa      ; Thaana\nsc ; Thai      ; Thai\nsc ; Tibt      ; Tibetan\nsc ; Ugar      ; Ugaritic\nsc ; Yiii      ; Yi\nsc ; Zyyy      ; Common\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Properties",
    "content": "##\n## This file created by mktables\n## List of built-in \\p{...}/\\P{...} properties.\n##\n## '*' means name may be 'fuzzy'\n##\n\n  \\p{ASCII}                                  [[:ASCII:]]\n  \\p{Alnum}                                  [[:Alnum:]]\n* \\p{Alphabetic}                             [\\p{L}\\p{OtherAlphabetic}]\n  \\p{Alpha}                                  [[:Alpha:]]\n  \\p{Any}                                    Alias for \\p{Any} ([\\x{0000}-\\x{10FFFF}])\n  \\p{Any}                                    [\\x{0000}-\\x{10FFFF}]\n* \\p{Arabic}                                 Script 'Arabic'\n* \\p{Armenian}                               Script 'Armenian'\n* \\p{AsciiHexDigit}                          Extended property 'ASCII_Hex_Digit'\n  \\p{Assigned}                               All assigned code points\n* \\p{Bengali}                                Script 'Bengali'\n* \\p{BidiControl}                            Extended property 'Bidi_Control'\n  \\p{Blank}                                  [[:Blank:]]\n* \\p{Bopomofo}                               Script 'Bopomofo'\n* \\p{Braille}                                Script 'Braille'\n* \\p{Buhid}                                  Script 'Buhid'\n* \\p{CanadianAboriginal}                     Script 'Canadian_Aboriginal'\n* \\p{Cc}                                     Alias for \\p{Cc} (General Category 'Cc')\n  \\p{Cc}                                     General Category 'Cc'\n* \\p{Cf}                                     Alias for \\p{Cf} (General Category 'Cf')\n  \\p{Cf}                                     General Category 'Cf'\n* \\p{Cherokee}                               Script 'Cherokee'\n  \\p{Cntrl}                                  [[:Cntrl:]]\n* \\p{Cn}                                     Alias for \\p{Cn} (General Category 'Cn' [not functional in Perl])\n  \\p{Cn}                                     General Category 'Cn' [not functional in Perl]\n* \\p{Common}                                 Script 'Common'\n* \\p{Co}                                     Alias for \\p{Co} (General Category 'Co')\n  \\p{Co}                                     General Category 'Co'\n* \\p{Cs}                                     Alias for \\p{Cs} (General Category 'Cs')\n  \\p{Cs}                                     General Category 'Cs'\n* \\p{Cypriot}                                Script 'Cypriot'\n* \\p{Cyrillic}                               Script 'Cyrillic'\n* \\p{C}                                      Alias for \\p{C} (Major Category 'C')\n  \\p{C}                                      Major Category 'C'\n* \\p{Dash}                                   Extended property 'Dash'\n* \\p{Deprecated}                             Extended property 'Deprecated'\n* \\p{Deseret}                                Script 'Deseret'\n* \\p{Devanagari}                             Script 'Devanagari'\n* \\p{Diacritic}                              Extended property 'Diacritic'\n  \\p{Digit}                                  [[:Digit:]]\n* \\p{Ethiopic}                               Script 'Ethiopic'\n* \\p{Extender}                               Extended property 'Extender'\n* \\p{Georgian}                               Script 'Georgian'\n* \\p{Gothic}                                 Script 'Gothic'\n* \\p{GraphemeLink}                           Extended property 'Grapheme_Link'\n  \\p{Graph}                                  [[:Graph:]]\n* \\p{Greek}                                  Script 'Greek'\n* \\p{Gujarati}                               Script 'Gujarati'\n* \\p{Gurmukhi}                               Script 'Gurmukhi'\n* \\p{Hangul}                                 Script 'Hangul'\n* \\p{Hanunoo}                                Script 'Hanunoo'\n* \\p{Han}                                    Script 'Han'\n* \\p{Hebrew}                                 Script 'Hebrew'\n* \\p{HexDigit}                               Extended property 'Hex_Digit'\n* \\p{Hiragana}                               Script 'Hiragana'\n* \\p{Hyphen}                                 Extended property 'Hyphen'\n* \\p{IdContinue}                             [\\p{ID_Start}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}]\n* \\p{IdStart}                                [\\p{Ll}\\p{Lu}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}]\n* \\p{Ideographic}                            Extended property 'Ideographic'\n* \\p{IdsBinaryOperator}                      Extended property 'IDS_Binary_Operator'\n* \\p{IdsTrinaryOperator}                     Extended property 'IDS_Trinary_Operator'\n* \\p{InAegeanNumbers}                        Block 'Aegean Numbers'\n* \\p{InAlphabeticPresentationForms}          Block 'Alphabetic Presentation Forms'\n* \\p{InArabicPresentationFormsA}             Block 'Arabic Presentation Forms-A'\n* \\p{InArabicPresentationFormsB}             Block 'Arabic Presentation Forms-B'\n* \\p{InArabic}                               Block 'Arabic'\n* \\p{InArmenian}                             Block 'Armenian'\n* \\p{InArrows}                               Block 'Arrows'\n* \\p{InBasicLatin}                           Block 'Basic Latin'\n* \\p{InBengali}                              Block 'Bengali'\n* \\p{InBlockElements}                        Block 'Block Elements'\n* \\p{InBopomofoExtended}                     Block 'Bopomofo Extended'\n* \\p{InBopomofo}                             Block 'Bopomofo'\n* \\p{InBoxDrawing}                           Block 'Box Drawing'\n* \\p{InBraillePatterns}                      Block 'Braille Patterns'\n* \\p{InBuhid}                                Block 'Buhid'\n* \\p{InByzantineMusicalSymbols}              Block 'Byzantine Musical Symbols'\n* \\p{InCherokee}                             Block 'Cherokee'\n* \\p{InCjkCompatibilityForms}                Block 'CJK Compatibility Forms'\n* \\p{InCjkCompatibilityIdeographsSupplement} Block 'CJK Compatibility Ideographs Supplement'\n* \\p{InCjkCompatibilityIdeographs}           Block 'CJK Compatibility Ideographs'\n* \\p{InCjkCompatibility}                     Block 'CJK Compatibility'\n* \\p{InCjkRadicalsSupplement}                Block 'CJK Radicals Supplement'\n* \\p{InCjkSymbolsAndPunctuation}             Block 'CJK Symbols and Punctuation'\n* \\p{InCjkUnifiedIdeographsExtensionA}       Block 'CJK Unified Ideographs Extension A'\n* \\p{InCjkUnifiedIdeographsExtensionB}       Block 'CJK Unified Ideographs Extension B'\n* \\p{InCjkUnifiedIdeographs}                 Block 'CJK Unified Ideographs'\n* \\p{InCombiningDiacriticalMarksForSymbols}  Block 'Combining Diacritical Marks for Symbols'\n* \\p{InCombiningDiacriticalMarks}            Block 'Combining Diacritical Marks'\n* \\p{InCombiningHalfMarks}                   Block 'Combining Half Marks'\n* \\p{InControlPictures}                      Block 'Control Pictures'\n* \\p{InCurrencySymbols}                      Block 'Currency Symbols'\n* \\p{InCypriotSyllabary}                     Block 'Cypriot Syllabary'\n* \\p{InCyrillicSupplement}                   Block 'Cyrillic Supplement'\n* \\p{InCyrillic}                             Block 'Cyrillic'\n* \\p{InDeseret}                              Block 'Deseret'\n* \\p{InDevanagari}                           Block 'Devanagari'\n* \\p{InDingbats}                             Block 'Dingbats'\n* \\p{InEnclosedAlphanumerics}                Block 'Enclosed Alphanumerics'\n* \\p{InEnclosedCjkLettersAndMonths}          Block 'Enclosed CJK Letters and Months'\n* \\p{InEthiopic}                             Block 'Ethiopic'\n* \\p{InGeneralPunctuation}                   Block 'General Punctuation'\n* \\p{InGeometricShapes}                      Block 'Geometric Shapes'\n* \\p{InGeorgian}                             Block 'Georgian'\n* \\p{InGothic}                               Block 'Gothic'\n* \\p{InGreekAndCoptic}                       Block 'Greek and Coptic'\n* \\p{InGreekExtended}                        Block 'Greek Extended'\n* \\p{InGujarati}                             Block 'Gujarati'\n* \\p{InGurmukhi}                             Block 'Gurmukhi'\n* \\p{InHalfwidthAndFullwidthForms}           Block 'Halfwidth and Fullwidth Forms'\n* \\p{InHangulCompatibilityJamo}              Block 'Hangul Compatibility Jamo'\n* \\p{InHangulJamo}                           Block 'Hangul Jamo'\n* \\p{InHangulSyllables}                      Block 'Hangul Syllables'\n* \\p{InHanunoo}                              Block 'Hanunoo'\n* \\p{InHebrew}                               Block 'Hebrew'\n* \\p{InHighPrivateUseSurrogates}             Block 'High Private Use Surrogates'\n* \\p{InHighSurrogates}                       Block 'High Surrogates'\n* \\p{InHiragana}                             Block 'Hiragana'\n* \\p{InIdeographicDescriptionCharacters}     Block 'Ideographic Description Characters'\n* \\p{InIpaExtensions}                        Block 'IPA Extensions'\n* \\p{InKanbun}                               Block 'Kanbun'\n* \\p{InKangxiRadicals}                       Block 'Kangxi Radicals'\n* \\p{InKannada}                              Block 'Kannada'\n* \\p{InKatakanaPhoneticExtensions}           Block 'Katakana Phonetic Extensions'\n* \\p{InKatakana}                             Block 'Katakana'\n* \\p{InKhmerSymbols}                         Block 'Khmer Symbols'\n* \\p{InKhmer}                                Block 'Khmer'\n* \\p{InLao}                                  Block 'Lao'\n* \\p{InLatin1Supplement}                     Block 'Latin-1 Supplement'\n* \\p{InLatinExtendedAdditional}              Block 'Latin Extended Additional'\n* \\p{InLatinExtendedA}                       Block 'Latin Extended-A'\n* \\p{InLatinExtendedB}                       Block 'Latin Extended-B'\n* \\p{InLetterlikeSymbols}                    Block 'Letterlike Symbols'\n* \\p{InLimbu}                                Block 'Limbu'\n* \\p{InLinearBIdeograms}                     Block 'Linear B Ideograms'\n* \\p{InLinearBSyllabary}                     Block 'Linear B Syllabary'\n* \\p{InLowSurrogates}                        Block 'Low Surrogates'\n* \\p{InMalayalam}                            Block 'Malayalam'\n* \\p{InMathematicalAlphanumericSymbols}      Block 'Mathematical Alphanumeric Symbols'\n* \\p{InMathematicalOperators}                Block 'Mathematical Operators'\n* \\p{InMiscellaneousMathematicalSymbolsA}    Block 'Miscellaneous Mathematical Symbols-A'\n* \\p{InMiscellaneousMathematicalSymbolsB}    Block 'Miscellaneous Mathematical Symbols-B'\n* \\p{InMiscellaneousSymbolsAndArrows}        Block 'Miscellaneous Symbols and Arrows'\n* \\p{InMiscellaneousSymbols}                 Block 'Miscellaneous Symbols'\n* \\p{InMiscellaneousTechnical}               Block 'Miscellaneous Technical'\n* \\p{InMongolian}                            Block 'Mongolian'\n* \\p{InMusicalSymbols}                       Block 'Musical Symbols'\n* \\p{InMyanmar}                              Block 'Myanmar'\n* \\p{InNumberForms}                          Block 'Number Forms'\n* \\p{InOgham}                                Block 'Ogham'\n* \\p{InOldItalic}                            Block 'Old Italic'\n* \\p{InOpticalCharacterRecognition}          Block 'Optical Character Recognition'\n* \\p{InOriya}                                Block 'Oriya'\n* \\p{InOsmanya}                              Block 'Osmanya'\n* \\p{InPhoneticExtensions}                   Block 'Phonetic Extensions'\n* \\p{InPrivateUseArea}                       Block 'Private Use Area'\n* \\p{InRunic}                                Block 'Runic'\n* \\p{InShavian}                              Block 'Shavian'\n* \\p{InSinhala}                              Block 'Sinhala'\n* \\p{InSmallFormVariants}                    Block 'Small Form Variants'\n* \\p{InSpacingModifierLetters}               Block 'Spacing Modifier Letters'\n* \\p{InSpecials}                             Block 'Specials'\n* \\p{InSuperscriptsAndSubscripts}            Block 'Superscripts and Subscripts'\n* \\p{InSupplementalArrowsA}                  Block 'Supplemental Arrows-A'\n* \\p{InSupplementalArrowsB}                  Block 'Supplemental Arrows-B'\n* \\p{InSupplementalMathematicalOperators}    Block 'Supplemental Mathematical Operators'\n* \\p{InSupplementaryPrivateUseAreaA}         Block 'Supplementary Private Use Area-A'\n* \\p{InSupplementaryPrivateUseAreaB}         Block 'Supplementary Private Use Area-B'\n* \\p{InSyriac}                               Block 'Syriac'\n* \\p{InTagalog}                              Block 'Tagalog'\n* \\p{InTagbanwa}                             Block 'Tagbanwa'\n* \\p{InTags}                                 Block 'Tags'\n* \\p{InTaiLe}                                Block 'Tai Le'\n* \\p{InTaiXuanJingSymbols}                   Block 'Tai Xuan Jing Symbols'\n* \\p{InTamil}                                Block 'Tamil'\n* \\p{InTelugu}                               Block 'Telugu'\n* \\p{InThaana}                               Block 'Thaana'\n* \\p{InThai}                                 Block 'Thai'\n* \\p{InTibetan}                              Block 'Tibetan'\n* \\p{InUgaritic}                             Block 'Ugaritic'\n* \\p{InUnifiedCanadianAboriginalSyllabics}   Block 'Unified Canadian Aboriginal Syllabics'\n* \\p{InVariationSelectorsSupplement}         Block 'Variation Selectors Supplement'\n* \\p{InVariationSelectors}                   Block 'Variation Selectors'\n* \\p{InYiRadicals}                           Block 'Yi Radicals'\n* \\p{InYiSyllables}                          Block 'Yi Syllables'\n* \\p{InYijingHexagramSymbols}                Block 'Yijing Hexagram Symbols'\n* \\p{Inherited}                              Script 'Inherited'\n* \\p{JoinControl}                            Extended property 'Join_Control'\n* \\p{Kannada}                                Script 'Kannada'\n* \\p{KatakanaOrHiragana}                     Script 'Katakana_Or_Hiragana'\n* \\p{Katakana}                               Script 'Katakana'\n* \\p{Khmer}                                  Script 'Khmer'\n* \\p{LC}                                     Alias for \\p{LC} ([\\p{Ll}\\p{Lu}\\p{Lt}])\n  \\p{LC}                                     [\\p{Ll}\\p{Lu}\\p{Lt}]\n* \\p{Lao}                                    Script 'Lao'\n* \\p{Latin}                                  Script 'Latin'\n* \\p{Limbu}                                  Script 'Limbu'\n* \\p{LinearB}                                Script 'Linear_B'\n* \\p{Ll}                                     Alias for \\p{Ll} (General Category 'Ll')\n  \\p{Ll}                                     General Category 'Ll'\n* \\p{Lm}                                     Alias for \\p{Lm} (General Category 'Lm')\n  \\p{Lm}                                     General Category 'Lm'\n* \\p{LogicalOrderException}                  Extended property 'Logical_Order_Exception'\n* \\p{Lowercase}                              [\\p{Ll}\\p{OtherLowercase}]\n  \\p{Lower}                                  [[:Lower:]]\n* \\p{Lo}                                     Alias for \\p{Lo} (General Category 'Lo')\n  \\p{Lo}                                     General Category 'Lo'\n* \\p{Lt}                                     Alias for \\p{Lt} (General Category 'Lt')\n  \\p{Lt}                                     General Category 'Lt'\n* \\p{Lu}                                     Alias for \\p{Lu} (General Category 'Lu')\n  \\p{Lu}                                     General Category 'Lu'\n* \\p{L}                                      Alias for \\p{L} (Major Category 'L')\n  \\p{L}                                      Major Category 'L'\n* \\p{Malayalam}                              Script 'Malayalam'\n* \\p{Math}                                   [\\p{Sm}\\p{OtherMath}]\n* \\p{Mc}                                     Alias for \\p{Mc} (General Category 'Mc')\n  \\p{Mc}                                     General Category 'Mc'\n* \\p{Me}                                     Alias for \\p{Me} (General Category 'Me')\n  \\p{Me}                                     General Category 'Me'\n* \\p{Mn}                                     Alias for \\p{Mn} (General Category 'Mn')\n  \\p{Mn}                                     General Category 'Mn'\n* \\p{Mongolian}                              Script 'Mongolian'\n* \\p{Myanmar}                                Script 'Myanmar'\n* \\p{M}                                      Alias for \\p{M} (Major Category 'M')\n  \\p{M}                                      Major Category 'M'\n* \\p{Nd}                                     Alias for \\p{Nd} (General Category 'Nd')\n  \\p{Nd}                                     General Category 'Nd'\n* \\p{Nl}                                     Alias for \\p{Nl} (General Category 'Nl')\n  \\p{Nl}                                     General Category 'Nl'\n* \\p{NoncharacterCodePoint}                  Extended property 'Noncharacter_Code_Point'\n* \\p{No}                                     Alias for \\p{No} (General Category 'No')\n  \\p{No}                                     General Category 'No'\n* \\p{N}                                      Alias for \\p{N} (Major Category 'N')\n  \\p{N}                                      Major Category 'N'\n* \\p{Ogham}                                  Script 'Ogham'\n* \\p{OldItalic}                              Script 'Old_Italic'\n* \\p{Oriya}                                  Script 'Oriya'\n* \\p{Osmanya}                                Script 'Osmanya'\n* \\p{OtherAlphabetic}                        Extended property 'Other_Alphabetic'\n* \\p{OtherDefaultIgnorableCodePoint}         Extended property 'Other_Default_Ignorable_Code_Point'\n* \\p{OtherGraphemeExtend}                    Extended property 'Other_Grapheme_Extend'\n* \\p{OtherIdStart}                           Extended property 'Other_ID_Start'\n* \\p{OtherLowercase}                         Extended property 'Other_Lowercase'\n* \\p{OtherMath}                              Extended property 'Other_Math'\n* \\p{OtherUppercase}                         Extended property 'Other_Uppercase'\n* \\p{Pc}                                     Alias for \\p{Pc} (General Category 'Pc')\n  \\p{Pc}                                     General Category 'Pc'\n* \\p{Pd}                                     Alias for \\p{Pd} (General Category 'Pd')\n  \\p{Pd}                                     General Category 'Pd'\n* \\p{Pe}                                     Alias for \\p{Pe} (General Category 'Pe')\n  \\p{Pe}                                     General Category 'Pe'\n* \\p{Pf}                                     Alias for \\p{Pf} (General Category 'Pf')\n  \\p{Pf}                                     General Category 'Pf'\n* \\p{Pi}                                     Alias for \\p{Pi} (General Category 'Pi')\n  \\p{Pi}                                     General Category 'Pi'\n* \\p{Po}                                     Alias for \\p{Po} (General Category 'Po')\n  \\p{Po}                                     General Category 'Po'\n  \\p{Print}                                  [[:Print:]]\n* \\p{Ps}                                     Alias for \\p{Ps} (General Category 'Ps')\n  \\p{Ps}                                     General Category 'Ps'\n  \\p{Punct}                                  [[:Punct:]]\n* \\p{P}                                      Alias for \\p{P} (Major Category 'P')\n  \\p{P}                                      Major Category 'P'\n* \\p{QuotationMark}                          Extended property 'Quotation_Mark'\n* \\p{Radical}                                Extended property 'Radical'\n* \\p{Runic}                                  Script 'Runic'\n* \\p{Sc}                                     Alias for \\p{Sc} (General Category 'Sc')\n  \\p{Sc}                                     General Category 'Sc'\n* \\p{Shavian}                                Script 'Shavian'\n* \\p{Sinhala}                                Script 'Sinhala'\n* \\p{Sk}                                     Alias for \\p{Sk} (General Category 'Sk')\n  \\p{Sk}                                     General Category 'Sk'\n* \\p{Sm}                                     Alias for \\p{Sm} (General Category 'Sm')\n  \\p{Sm}                                     General Category 'Sm'\n* \\p{SoftDotted}                             Extended property 'Soft_Dotted'\n* \\p{So}                                     Alias for \\p{So} (General Category 'So')\n  \\p{So}                                     General Category 'So'\n  \\p{SpacePerl}                              \\s\n  \\p{Space}                                  [[:Space:]]\n* \\p{Sterm}                                  Extended property 'STerm'\n* \\p{Syriac}                                 Script 'Syriac'\n* \\p{S}                                      Alias for \\p{S} (Major Category 'S')\n  \\p{S}                                      Major Category 'S'\n* \\p{Tagalog}                                Script 'Tagalog'\n* \\p{Tagbanwa}                               Script 'Tagbanwa'\n* \\p{TaiLe}                                  Script 'Tai_Le'\n* \\p{Tamil}                                  Script 'Tamil'\n* \\p{Telugu}                                 Script 'Telugu'\n* \\p{TerminalPunctuation}                    Extended property 'Terminal_Punctuation'\n* \\p{Thaana}                                 Script 'Thaana'\n* \\p{Thai}                                   Script 'Thai'\n* \\p{Tibetan}                                Script 'Tibetan'\n  \\p{Title}                                  [[:Title:]]\n* \\p{Ugaritic}                               Script 'Ugaritic'\n* \\p{UnifiedIdeograph}                       Extended property 'Unified_Ideograph'\n* \\p{Uppercase}                              [\\p{Lu}\\p{Other_Uppercase}]\n  \\p{Upper}                                  [[:Upper:]]\n* \\p{VariationSelector}                      Extended property 'Variation_Selector'\n* \\p{WhiteSpace}                             Extended property 'White_Space'\n  \\p{Word}                                   [[:Word:]]\n  \\p{XDigit}                                 [[:XDigit:]]\n* \\p{Yi}                                     Script 'Yi'\n* \\p{Zl}                                     Alias for \\p{Zl} (General Category 'Zl')\n  \\p{Zl}                                     General Category 'Zl'\n* \\p{Zp}                                     Alias for \\p{Zp} (General Category 'Zp')\n  \\p{Zp}                                     General Category 'Zp'\n* \\p{Zs}                                     Alias for \\p{Zs} (General Category 'Zs')\n  \\p{Zs}                                     General Category 'Zs'\n* \\p{Z}                                      Alias for \\p{Z} (Major Category 'Z')\n  \\p{Z}                                      Major Category 'Z'\n  \\p{_CanonDCIJ}                             (for internal casefolding use)\n  \\p{_CaseIgnorable}                         (for internal casefolding use)\n  \\p{_CombAbove}                             (for internal casefolding use)\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/PropertyAliases.txt",
    "content": "# PropertyAliases-4.0.1.txt\n# Date: 2004-03-02, 19:47:55 GMT [MD]\n#\n# Unicode Character Database\n# Copyright (c) 1991-2004 Unicode, Inc.\n# For terms of use, see http://www.unicode.org/terms_of_use.html\n# For documentation, see UCD.html\n# This file contains aliases for properties used in the UCD.\n# These names can be used for XML formats of UCD data, for regular-expression\n# property tests, and other programmatic textual descriptions of Unicode data.\n# For information on which properties are normative, see UCD.html.\n#\n# The names may be translated in appropriate environments, and additional\n# aliases may be useful.\n#\n# FORMAT\n#\n# Each line has two or more fields, separated by semicolons.\n#\n# First Field: The first field is an abbreviated name for the property.\n#\n# Second Field: The second field is a long name\n#\n# The above are the preferred aliases. Other aliases may be listed in additional fields.\n#\n# Loose matching should be applied to all property names and property values, with\n# the exception of String Property values. With loose matching of property names and\n# values, the case distinctions, whitespace, and '_' are ignored. For Numeric Property\n# values, numeric equivalencies are applied: thus \"01.00\" is equivalent to \"1\".\n#\n# NOTE: Property value names are NOT unique across properties. For example:\n#\n#   AL means Arabic Letter for the Bidi_Class property, and\n#   AL means Alpha_Left for the Combining_Class property, and\n#   AL means Alphabetic for the Line_Break property.\n#\n# In addition, some property names may be the same as some property value names.\n# For example:\n#\n#   sc means the Script property, and\n#   Sc means the General_Category property value Currency_Symbol (Sc)\n#\n# The combination of property value and property name is, however, unique.\n#\n# For more information, see UTS #18: Regular Expression Guidelines\n# ================================================\n\n\n# ================================================\n# Numeric Properties\n# ================================================\nnv        ; Numeric_Value\n\n# ================================================\n# String Properties\n# ================================================\nbmg       ; Bidi_Mirroring_Glyph\ncf        ; Case_Folding\ndm        ; Decomposition_Mapping\nFC_NFKC   ; FC_NFKC_Closure\nlc        ; Lowercase_Mapping\nscc       ; Special_Case_Condition\nsfc       ; Simple_Case_Folding\nslc       ; Simple_Lowercase_Mapping\nstc       ; Simple_Titlecase_Mapping\nsuc       ; Simple_Uppercase_Mapping\ntc        ; Titlecase_Mapping\nuc        ; Uppercase_Mapping\n\n# ================================================\n# Miscellaneous Properties\n# ================================================\nisc       ; ISO_Comment\nna        ; Name\nna1       ; Unicode_1_Name\nURS       ; Unicode_Radical_Stroke\n\n# ================================================\n# Catalog Properties\n# ================================================\nage       ; Age\nblk       ; Block\nsc        ; Script\n\n# ================================================\n# Enumerated Properties\n# ================================================\nbc        ; Bidi_Class\nccc       ; Canonical_Combining_Class\ndt        ; Decomposition_Type\nea        ; East_Asian_Width\ngc        ; General_Category\nhst       ; Hangul_Syllable_Type\njg        ; Joining_Group\njt        ; Joining_Type\nlb        ; Line_Break\nNFC_QC    ; NFC_Quick_Check\nNFD_QC    ; NFD_Quick_Check\nNFKC_QC   ; NFKC_Quick_Check\nNFKD_QC   ; NFKD_Quick_Check\nnt        ; Numeric_Type\n\n# ================================================\n# Binary Properties\n# ================================================\nAHex      ; ASCII_Hex_Digit\nAlpha     ; Alphabetic\nBidi_C    ; Bidi_Control\nBidi_M    ; Bidi_Mirrored\nCE        ; Composition_Exclusion\nComp_Ex   ; Full_Composition_Exclusion\nDash      ; Dash\nDep       ; Deprecated\nDI        ; Default_Ignorable_Code_Point\nDia       ; Diacritic\nExt       ; Extender\nGr_Base   ; Grapheme_Base\nGr_Ext    ; Grapheme_Extend\nGr_Link   ; Grapheme_Link\nHex       ; Hex_Digit\nHyphen    ; Hyphen\nIDC       ; ID_Continue\nIdeo      ; Ideographic\nIDS       ; ID_Start\nIDSB      ; IDS_Binary_Operator\nIDST      ; IDS_Trinary_Operator\nJoin_C    ; Join_Control\nLOE       ; Logical_Order_Exception\nLower     ; Lowercase\nMath      ; Math\nNChar     ; Noncharacter_Code_Point\nOAlpha    ; Other_Alphabetic\nODI       ; Other_Default_Ignorable_Code_Point\nOGr_Ext   ; Other_Grapheme_Extend\nOIDS      ; Other_ID_Start\nOLower    ; Other_Lowercase\nOMath     ; Other_Math\nOUpper    ; Other_Uppercase\nQMark     ; Quotation_Mark\nRadical   ; Radical\nSD        ; Soft_Dotted\nSTerm     ; STerm\nTerm      ; Terminal_Punctuation\nUIdeo     ; Unified_Ideograph\nUpper     ; Uppercase\nVS        ; Variation_Selector\nWSpace    ; White_Space\nXIDC      ; XID_Continue\nXIDS      ; XID_Start\nXO_NFC    ; Expands_On_NFC\nXO_NFD    ; Expands_On_NFD\nXO_NFKC   ; Expands_On_NFKC\nXO_NFKD   ; Expands_On_NFKD\n\n# ================================================\n# Total:    82\n\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/README.perl",
    "content": "The *.txt files were copied from\n\n\thttp://www.unicode.org/Public/UNIDATA/\n\nas of Unicode 4.0.0 (April 2003), updated with\n\n\thttp://www.unicode.org/Public/4.0-Update1/\n\nas of Unicode 4.0.1 (March 2004)\n\nThe two big files, NormalizationTest.txt (2.0MB) and Unihan.txt\n(25.7MB) were not included due to space considerations.  Also NOT\nincluded were any *.html files and the Derived*.txt files\n\n    DerivedAge.txt\n    DerivedCoreProperties.txt\n    DerivedNormalizationProps.txt\n\nTo be 8.3-friendly, the lib/unicore/PropertyValueAliases.txt was\nrenamed to be lib/unicore/PropValueAliases.txt, since otherwise\nit would have conflicted with lib/unicore/PropertyAliases.txt.\n\nFOR PUMPKINS\n\nThe *.pl files are generated from the *.txt files by the mktables script:\n\t\n\tcd lib/unicore\n\tcp .../UnicodeOriginal/*.txt .\n\trm NormalizationTest.txt Unihan.txt Derived*.txt\n\tp4 edit Properties *.pl */*.pl\n\tperl ./mktables\n\tp4 revert -a\n\tcd ../..\n\tperl Porting/manicheck\n\nYou need to update version by hand\n\n\tp4 edit version\n\t...\n\t\nIf any new (or deleted, unlikely but not impossible) *.pl files are indicated:\n\n\tcd lib/unicore\n\tp4 add ...\n\tp4 delete ...\n\tcd ../...\n\tp4 edit MANIFEST\n\t...\n\nAnd finally:\n\n\tp4 submit\n\n-- \njhi@iki.fi; updated by nick@ccl4.org\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/ReadMe.txt",
    "content": "2004 March 30\n\nThis directory contains the updated data\nfiles for Version 4.0.1 of the Unicode Standard.\n\nDetailed documentation of the files constituting the\nUnicode Character Database (contributory data files for\nthe standard itself) can be found in UCD.html.\n\nSee:\n\nhttp://www.unicode.org/versions/enumeratedversions.html\n\nfor exact details of the definition of Version 4.0.1\nof the Unicode Standard. That listing details which\ncontributory files are new in this version and which\nare retained unchanged from prior versions of the standard.\n\n\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Scripts.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n0041\t005A\tLATIN\n0061\t007A\tLATIN\n00AA\t\tLATIN\n00B5\t\tGREEK\n00BA\t\tLATIN\n00C0\t00D6\tLATIN\n00D8\t00F6\tLATIN\n00F8\t0236\tLATIN\n0250\t02B8\tLATIN\n02E0\t02E4\tLATIN\n0300\t034F\tINHERITED\n0360\t036F\tINHERITED\n037A\t\tGREEK\n0386\t\tGREEK\n0388\t038A\tGREEK\n038C\t\tGREEK\n038E\t03A1\tGREEK\n03A3\t03CE\tGREEK\n03D0\t03F5\tGREEK\n03F7\t03FB\tGREEK\n0400\t0481\tCYRILLIC\n0483\t0486\tCYRILLIC\n0488\t0489\tINHERITED\n048A\t04CE\tCYRILLIC\n04D0\t04F5\tCYRILLIC\n04F8\t04F9\tCYRILLIC\n0500\t050F\tCYRILLIC\n0531\t0556\tARMENIAN\n0559\t\tARMENIAN\n0561\t0587\tARMENIAN\n0591\t05A1\tINHERITED\n05A3\t05B9\tINHERITED\n05BB\t05BD\tINHERITED\n05BF\t\tINHERITED\n05C1\t05C2\tINHERITED\n05C4\t\tINHERITED\n05D0\t05EA\tHEBREW\n05F0\t05F2\tHEBREW\n0621\t063A\tARABIC\n0641\t064A\tARABIC\n064B\t0655\tINHERITED\n066E\t066F\tARABIC\n0670\t\tINHERITED\n0671\t06D3\tARABIC\n06D5\t\tARABIC\n06D6\t06E4\tINHERITED\n06E5\t06E6\tARABIC\n06E7\t06E8\tINHERITED\n06EA\t06ED\tINHERITED\n06EE\t06EF\tARABIC\n06FA\t06FC\tARABIC\n06FF\t\tARABIC\n0710\t074A\tSYRIAC\n074D\t074F\tSYRIAC\n0780\t07B1\tTHAANA\n0901\t0939\tDEVANAGARI\n093C\t094D\tDEVANAGARI\n0950\t0954\tDEVANAGARI\n0958\t0963\tDEVANAGARI\n0966\t096F\tDEVANAGARI\n0981\t0983\tBENGALI\n0985\t098C\tBENGALI\n098F\t0990\tBENGALI\n0993\t09A8\tBENGALI\n09AA\t09B0\tBENGALI\n09B2\t\tBENGALI\n09B6\t09B9\tBENGALI\n09BC\t09C4\tBENGALI\n09C7\t09C8\tBENGALI\n09CB\t09CD\tBENGALI\n09D7\t\tBENGALI\n09DC\t09DD\tBENGALI\n09DF\t09E3\tBENGALI\n09E6\t09F1\tBENGALI\n0A02\t0A03\tGURMUKHI\n0A05\t0A0A\tGURMUKHI\n0A0F\t0A10\tGURMUKHI\n0A13\t0A28\tGURMUKHI\n0A2A\t0A30\tGURMUKHI\n0A32\t0A33\tGURMUKHI\n0A35\t0A36\tGURMUKHI\n0A38\t0A39\tGURMUKHI\n0A3C\t\tGURMUKHI\n0A3E\t0A42\tGURMUKHI\n0A47\t0A48\tGURMUKHI\n0A4B\t0A4D\tGURMUKHI\n0A59\t0A5C\tGURMUKHI\n0A5E\t\tGURMUKHI\n0A66\t0A74\tGURMUKHI\n0A81\t0A83\tGUJARATI\n0A85\t0A8D\tGUJARATI\n0A8F\t0A91\tGUJARATI\n0A93\t0AA8\tGUJARATI\n0AAA\t0AB0\tGUJARATI\n0AB2\t0AB3\tGUJARATI\n0AB5\t0AB9\tGUJARATI\n0ABC\t0AC5\tGUJARATI\n0AC7\t0AC9\tGUJARATI\n0ACB\t0ACD\tGUJARATI\n0AD0\t\tGUJARATI\n0AE0\t0AE3\tGUJARATI\n0AE6\t0AEF\tGUJARATI\n0B01\t0B03\tORIYA\n0B05\t0B0C\tORIYA\n0B0F\t0B10\tORIYA\n0B13\t0B28\tORIYA\n0B2A\t0B30\tORIYA\n0B32\t0B33\tORIYA\n0B35\t0B39\tORIYA\n0B3C\t0B43\tORIYA\n0B47\t0B48\tORIYA\n0B4B\t0B4D\tORIYA\n0B56\t0B57\tORIYA\n0B5C\t0B5D\tORIYA\n0B5F\t0B61\tORIYA\n0B66\t0B6F\tORIYA\n0B71\t\tORIYA\n0B82\t0B83\tTAMIL\n0B85\t0B8A\tTAMIL\n0B8E\t0B90\tTAMIL\n0B92\t0B95\tTAMIL\n0B99\t0B9A\tTAMIL\n0B9C\t\tTAMIL\n0B9E\t0B9F\tTAMIL\n0BA3\t0BA4\tTAMIL\n0BA8\t0BAA\tTAMIL\n0BAE\t0BB5\tTAMIL\n0BB7\t0BB9\tTAMIL\n0BBE\t0BC2\tTAMIL\n0BC6\t0BC8\tTAMIL\n0BCA\t0BCD\tTAMIL\n0BD7\t\tTAMIL\n0BE7\t0BF2\tTAMIL\n0C01\t0C03\tTELUGU\n0C05\t0C0C\tTELUGU\n0C0E\t0C10\tTELUGU\n0C12\t0C28\tTELUGU\n0C2A\t0C33\tTELUGU\n0C35\t0C39\tTELUGU\n0C3E\t0C44\tTELUGU\n0C46\t0C48\tTELUGU\n0C4A\t0C4D\tTELUGU\n0C55\t0C56\tTELUGU\n0C60\t0C61\tTELUGU\n0C66\t0C6F\tTELUGU\n0C82\t0C83\tKANNADA\n0C85\t0C8C\tKANNADA\n0C8E\t0C90\tKANNADA\n0C92\t0CA8\tKANNADA\n0CAA\t0CB3\tKANNADA\n0CB5\t0CB9\tKANNADA\n0CBD\t0CC4\tKANNADA\n0CC6\t0CC8\tKANNADA\n0CCA\t0CCD\tKANNADA\n0CD5\t0CD6\tKANNADA\n0CDE\t\tKANNADA\n0CE0\t0CE1\tKANNADA\n0CE6\t0CEF\tKANNADA\n0D02\t0D03\tMALAYALAM\n0D05\t0D0C\tMALAYALAM\n0D0E\t0D10\tMALAYALAM\n0D12\t0D28\tMALAYALAM\n0D2A\t0D39\tMALAYALAM\n0D3E\t0D43\tMALAYALAM\n0D46\t0D48\tMALAYALAM\n0D4A\t0D4D\tMALAYALAM\n0D57\t\tMALAYALAM\n0D60\t0D61\tMALAYALAM\n0D66\t0D6F\tMALAYALAM\n0D82\t0D83\tSINHALA\n0D85\t0D96\tSINHALA\n0D9A\t0DB1\tSINHALA\n0DB3\t0DBB\tSINHALA\n0DBD\t\tSINHALA\n0DC0\t0DC6\tSINHALA\n0DCA\t\tSINHALA\n0DCF\t0DD4\tSINHALA\n0DD6\t\tSINHALA\n0DD8\t0DDF\tSINHALA\n0DF2\t0DF3\tSINHALA\n0E01\t0E3A\tTHAI\n0E40\t0E4E\tTHAI\n0E50\t0E59\tTHAI\n0E81\t0E82\tLAO\n0E84\t\tLAO\n0E87\t0E88\tLAO\n0E8A\t\tLAO\n0E8D\t\tLAO\n0E94\t0E97\tLAO\n0E99\t0E9F\tLAO\n0EA1\t0EA3\tLAO\n0EA5\t\tLAO\n0EA7\t\tLAO\n0EAA\t0EAB\tLAO\n0EAD\t0EB9\tLAO\n0EBB\t0EBD\tLAO\n0EC0\t0EC4\tLAO\n0EC6\t\tLAO\n0EC8\t0ECD\tLAO\n0ED0\t0ED9\tLAO\n0EDC\t0EDD\tLAO\n0F00\t\tTIBETAN\n0F18\t0F19\tTIBETAN\n0F20\t0F33\tTIBETAN\n0F35\t\tTIBETAN\n0F37\t\tTIBETAN\n0F39\t\tTIBETAN\n0F40\t0F47\tTIBETAN\n0F49\t0F6A\tTIBETAN\n0F71\t0F84\tTIBETAN\n0F86\t0F8B\tTIBETAN\n0F90\t0F97\tTIBETAN\n0F99\t0FBC\tTIBETAN\n0FC6\t\tTIBETAN\n1000\t1021\tMYANMAR\n1023\t1027\tMYANMAR\n1029\t102A\tMYANMAR\n102C\t1032\tMYANMAR\n1036\t1039\tMYANMAR\n1040\t1049\tMYANMAR\n1050\t1059\tMYANMAR\n10A0\t10C5\tGEORGIAN\n10D0\t10F8\tGEORGIAN\n1100\t1159\tHANGUL\n115F\t11A2\tHANGUL\n11A8\t11F9\tHANGUL\n1200\t1206\tETHIOPIC\n1208\t1246\tETHIOPIC\n1248\t\tETHIOPIC\n124A\t124D\tETHIOPIC\n1250\t1256\tETHIOPIC\n1258\t\tETHIOPIC\n125A\t125D\tETHIOPIC\n1260\t1286\tETHIOPIC\n1288\t\tETHIOPIC\n128A\t128D\tETHIOPIC\n1290\t12AE\tETHIOPIC\n12B0\t\tETHIOPIC\n12B2\t12B5\tETHIOPIC\n12B8\t12BE\tETHIOPIC\n12C0\t\tETHIOPIC\n12C2\t12C5\tETHIOPIC\n12C8\t12CE\tETHIOPIC\n12D0\t12D6\tETHIOPIC\n12D8\t12EE\tETHIOPIC\n12F0\t130E\tETHIOPIC\n1310\t\tETHIOPIC\n1312\t1315\tETHIOPIC\n1318\t131E\tETHIOPIC\n1320\t1346\tETHIOPIC\n1348\t135A\tETHIOPIC\n1369\t137C\tETHIOPIC\n13A0\t13F4\tCHEROKEE\n1401\t166C\tCANADIAN_ABORIGINAL\n166F\t1676\tCANADIAN_ABORIGINAL\n1681\t169A\tOGHAM\n16A0\t16EA\tRUNIC\n16EE\t16F0\tRUNIC\n1700\t170C\tTAGALOG\n170E\t1714\tTAGALOG\n1720\t1734\tHANUNOO\n1740\t1753\tBUHID\n1760\t176C\tTAGBANWA\n176E\t1770\tTAGBANWA\n1772\t1773\tTAGBANWA\n1780\t17D3\tKHMER\n17E0\t17E9\tKHMER\n180B\t180D\tINHERITED\n1810\t1819\tMONGOLIAN\n1820\t1877\tMONGOLIAN\n1880\t18A9\tMONGOLIAN\n1900\t191C\tLIMBU\n1920\t192B\tLIMBU\n1930\t193B\tLIMBU\n1946\t194F\tLIMBU\n1950\t196D\tTAI_LE\n1970\t1974\tTAI_LE\n1D00\t1D25\tLATIN\n1D26\t1D2A\tGREEK\n1D2B\t\tCYRILLIC\n1D2C\t1D5C\tLATIN\n1D5D\t1D61\tGREEK\n1D62\t1D65\tLATIN\n1D66\t1D6A\tGREEK\n1D6B\t\tLATIN\n1E00\t1E9B\tLATIN\n1EA0\t1EF9\tLATIN\n1F00\t1F15\tGREEK\n1F18\t1F1D\tGREEK\n1F20\t1F45\tGREEK\n1F48\t1F4D\tGREEK\n1F50\t1F57\tGREEK\n1F59\t\tGREEK\n1F5B\t\tGREEK\n1F5D\t\tGREEK\n1F5F\t1F7D\tGREEK\n1F80\t1FB4\tGREEK\n1FB6\t1FBC\tGREEK\n1FBE\t\tGREEK\n1FC2\t1FC4\tGREEK\n1FC6\t1FCC\tGREEK\n1FD0\t1FD3\tGREEK\n1FD6\t1FDB\tGREEK\n1FE0\t1FEC\tGREEK\n1FF2\t1FF4\tGREEK\n1FF6\t1FFC\tGREEK\n2071\t\tLATIN\n207F\t\tLATIN\n20D0\t20EA\tINHERITED\n2126\t\tGREEK\n212A\t212B\tLATIN\n2800\t28FF\tBRAILLE\n2E80\t2E99\tHAN\n2E9B\t2EF3\tHAN\n2F00\t2FD5\tHAN\n3005\t\tHAN\n3007\t\tHAN\n3021\t3029\tHAN\n302A\t302F\tINHERITED\n3038\t303B\tHAN\n3041\t3096\tHIRAGANA\n3099\t309A\tINHERITED\n309D\t309F\tHIRAGANA\n30A1\t30FA\tKATAKANA\n30FD\t30FF\tKATAKANA\n3105\t312C\tBOPOMOFO\n3131\t318E\tHANGUL\n31A0\t31B7\tBOPOMOFO\n31F0\t31FF\tKATAKANA\n3400\t4DB5\tHAN\n4E00\t9FA5\tHAN\nA000\tA48C\tYI\nA490\tA4C6\tYI\nAC00\tD7A3\tHANGUL\nF900\tFA2D\tHAN\nFA30\tFA6A\tHAN\nFB00\tFB06\tLATIN\nFB13\tFB17\tARMENIAN\nFB1D\t\tHEBREW\nFB1E\t\tINHERITED\nFB1F\tFB28\tHEBREW\nFB2A\tFB36\tHEBREW\nFB38\tFB3C\tHEBREW\nFB3E\t\tHEBREW\nFB40\tFB41\tHEBREW\nFB43\tFB44\tHEBREW\nFB46\tFB4F\tHEBREW\nFB50\tFBB1\tARABIC\nFBD3\tFD3D\tARABIC\nFD50\tFD8F\tARABIC\nFD92\tFDC7\tARABIC\nFDF0\tFDFB\tARABIC\nFE00\tFE0F\tINHERITED\nFE20\tFE23\tINHERITED\nFE70\tFE74\tARABIC\nFE76\tFEFC\tARABIC\nFF21\tFF3A\tLATIN\nFF41\tFF5A\tLATIN\nFF66\tFF6F\tKATAKANA\nFF71\tFF9D\tKATAKANA\nFFA0\tFFBE\tHANGUL\nFFC2\tFFC7\tHANGUL\nFFCA\tFFCF\tHANGUL\nFFD2\tFFD7\tHANGUL\nFFDA\tFFDC\tHANGUL\n10000\t1000B\tLINEAR_B\n1000D\t10026\tLINEAR_B\n10028\t1003A\tLINEAR_B\n1003C\t1003D\tLINEAR_B\n1003F\t1004D\tLINEAR_B\n10050\t1005D\tLINEAR_B\n10080\t100FA\tLINEAR_B\n10300\t1031E\tOLD_ITALIC\n10330\t1034A\tGOTHIC\n10380\t1039D\tUGARITIC\n10400\t1044F\tDESERET\n10450\t1047F\tSHAVIAN\n10480\t1049D\tOSMANYA\n104A0\t104A9\tOSMANYA\n10800\t10805\tCYPRIOT\n10808\t\tCYPRIOT\n1080A\t10835\tCYPRIOT\n10837\t10838\tCYPRIOT\n1083C\t\tCYPRIOT\n1083F\t\tCYPRIOT\n1D167\t1D169\tINHERITED\n1D17B\t1D182\tINHERITED\n1D185\t1D18B\tINHERITED\n1D1AA\t1D1AD\tINHERITED\n20000\t2A6D6\tHAN\n2F800\t2FA1D\tHAN\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/Scripts.txt",
    "content": "# Scripts-4.0.1.txt\n# Date: 2004-03-11, 18:47:37 GMT [MD]\n#\n# Unicode Character Database\n# Copyright (c) 1991-2004 Unicode, Inc.\n# For terms of use, see http://www.unicode.org/terms_of_use.html\n# For documentation, see UCD.html\n\n# ================================================\n\n# Property:\tScript\n\n#  All code points not explicitly listed for Script\n#  have the value Common (Zyyy).\n\n# ================================================\n\n0000..001F    ; Common # Cc  [32] <control-0000>..<control-001F>\n0020          ; Common # Zs       SPACE\n0021..0023    ; Common # Po   [3] EXCLAMATION MARK..NUMBER SIGN\n0024          ; Common # Sc       DOLLAR SIGN\n0025..0027    ; Common # Po   [3] PERCENT SIGN..APOSTROPHE\n0028          ; Common # Ps       LEFT PARENTHESIS\n0029          ; Common # Pe       RIGHT PARENTHESIS\n002A          ; Common # Po       ASTERISK\n002B          ; Common # Sm       PLUS SIGN\n002C          ; Common # Po       COMMA\n002D          ; Common # Pd       HYPHEN-MINUS\n002E..002F    ; Common # Po   [2] FULL STOP..SOLIDUS\n0030..0039    ; Common # Nd  [10] DIGIT ZERO..DIGIT NINE\n003A..003B    ; Common # Po   [2] COLON..SEMICOLON\n003C..003E    ; Common # Sm   [3] LESS-THAN SIGN..GREATER-THAN SIGN\n003F..0040    ; Common # Po   [2] QUESTION MARK..COMMERCIAL AT\n005B          ; Common # Ps       LEFT SQUARE BRACKET\n005C          ; Common # Po       REVERSE SOLIDUS\n005D          ; Common # Pe       RIGHT SQUARE BRACKET\n005E          ; Common # Sk       CIRCUMFLEX ACCENT\n005F          ; Common # Pc       LOW LINE\n0060          ; Common # Sk       GRAVE ACCENT\n007B          ; Common # Ps       LEFT CURLY BRACKET\n007C          ; Common # Sm       VERTICAL LINE\n007D          ; Common # Pe       RIGHT CURLY BRACKET\n007E          ; Common # Sm       TILDE\n007F..009F    ; Common # Cc  [33] <control-007F>..<control-009F>\n00A0          ; Common # Zs       NO-BREAK SPACE\n00A1          ; Common # Po       INVERTED EXCLAMATION MARK\n00A2..00A5    ; Common # Sc   [4] CENT SIGN..YEN SIGN\n00A6..00A7    ; Common # So   [2] BROKEN BAR..SECTION SIGN\n00A8          ; Common # Sk       DIAERESIS\n00A9          ; Common # So       COPYRIGHT SIGN\n00AB          ; Common # Pi       LEFT-POINTING DOUBLE ANGLE QUOTATION MARK\n00AC          ; Common # Sm       NOT SIGN\n00AD          ; Common # Cf       SOFT HYPHEN\n00AE          ; Common # So       REGISTERED SIGN\n00AF          ; Common # Sk       MACRON\n00B0          ; Common # So       DEGREE SIGN\n00B1          ; Common # Sm       PLUS-MINUS SIGN\n00B2..00B3    ; Common # No   [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE\n00B4          ; Common # Sk       ACUTE ACCENT\n00B5          ; Common # L&       MICRO SIGN\n00B6          ; Common # So       PILCROW SIGN\n00B7          ; Common # Po       MIDDLE DOT\n00B8          ; Common # Sk       CEDILLA\n00B9          ; Common # No       SUPERSCRIPT ONE\n00BB          ; Common # Pf       RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\n00BC..00BE    ; Common # No   [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS\n00BF          ; Common # Po       INVERTED QUESTION MARK\n00D7          ; Common # Sm       MULTIPLICATION SIGN\n00F7          ; Common # Sm       DIVISION SIGN\n02B9..02C1    ; Common # Lm   [9] MODIFIER LETTER PRIME..MODIFIER LETTER REVERSED GLOTTAL STOP\n02C2..02C5    ; Common # Sk   [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD\n02C6..02D1    ; Common # Lm  [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON\n02D2..02DF    ; Common # Sk  [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT\n02E5..02ED    ; Common # Sk   [9] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER UNASPIRATED\n02EE          ; Common # Lm       MODIFIER LETTER DOUBLE APOSTROPHE\n02EF..02FF    ; Common # Sk  [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW\n037E          ; Common # Po       GREEK QUESTION MARK\n0387          ; Common # Po       GREEK ANO TELEIA\n0589          ; Common # Po       ARMENIAN FULL STOP\n0600..0603    ; Common # Cf   [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA\n060C          ; Common # Po       ARABIC COMMA\n061B          ; Common # Po       ARABIC SEMICOLON\n061F          ; Common # Po       ARABIC QUESTION MARK\n0640          ; Common # Lm       ARABIC TATWEEL\n0660..0669    ; Common # Nd  [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE\n06DD          ; Common # Cf       ARABIC END OF AYAH\n0964..0965    ; Common # Po   [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA\n0970          ; Common # Po       DEVANAGARI ABBREVIATION SIGN\n0E3F          ; Common # Sc       THAI CURRENCY SYMBOL BAHT\n10FB          ; Common # Po       GEORGIAN PARAGRAPH SEPARATOR\n16EB..16ED    ; Common # Po   [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION\n1735..1736    ; Common # Po   [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION\n2000..200A    ; Common # Zs  [11] EN QUAD..HAIR SPACE\n200B          ; Common # Cf       ZERO WIDTH SPACE\n200E..200F    ; Common # Cf   [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK\n2010..2015    ; Common # Pd   [6] HYPHEN..HORIZONTAL BAR\n2016..2017    ; Common # Po   [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE\n2018          ; Common # Pi       LEFT SINGLE QUOTATION MARK\n2019          ; Common # Pf       RIGHT SINGLE QUOTATION MARK\n201A          ; Common # Ps       SINGLE LOW-9 QUOTATION MARK\n201B..201C    ; Common # Pi   [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK\n201D          ; Common # Pf       RIGHT DOUBLE QUOTATION MARK\n201E          ; Common # Ps       DOUBLE LOW-9 QUOTATION MARK\n201F          ; Common # Pi       DOUBLE HIGH-REVERSED-9 QUOTATION MARK\n2020..2027    ; Common # Po   [8] DAGGER..HYPHENATION POINT\n2028          ; Common # Zl       LINE SEPARATOR\n2029          ; Common # Zp       PARAGRAPH SEPARATOR\n202A..202E    ; Common # Cf   [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE\n202F          ; Common # Zs       NARROW NO-BREAK SPACE\n2030..2038    ; Common # Po   [9] PER MILLE SIGN..CARET\n2039          ; Common # Pi       SINGLE LEFT-POINTING ANGLE QUOTATION MARK\n203A          ; Common # Pf       SINGLE RIGHT-POINTING ANGLE QUOTATION MARK\n203B..203E    ; Common # Po   [4] REFERENCE MARK..OVERLINE\n203F..2040    ; Common # Pc   [2] UNDERTIE..CHARACTER TIE\n2041..2043    ; Common # Po   [3] CARET INSERTION POINT..HYPHEN BULLET\n2044          ; Common # Sm       FRACTION SLASH\n2045          ; Common # Ps       LEFT SQUARE BRACKET WITH QUILL\n2046          ; Common # Pe       RIGHT SQUARE BRACKET WITH QUILL\n2047..2051    ; Common # Po  [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY\n2052          ; Common # Sm       COMMERCIAL MINUS SIGN\n2053          ; Common # Po       SWUNG DASH\n2054          ; Common # Pc       INVERTED UNDERTIE\n2057          ; Common # Po       QUADRUPLE PRIME\n205F          ; Common # Zs       MEDIUM MATHEMATICAL SPACE\n2060..2063    ; Common # Cf   [4] WORD JOINER..INVISIBLE SEPARATOR\n206A..206F    ; Common # Cf   [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES\n2070          ; Common # No       SUPERSCRIPT ZERO\n2074..2079    ; Common # No   [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE\n207A..207C    ; Common # Sm   [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN\n207D          ; Common # Ps       SUPERSCRIPT LEFT PARENTHESIS\n207E          ; Common # Pe       SUPERSCRIPT RIGHT PARENTHESIS\n2080..2089    ; Common # No  [10] SUBSCRIPT ZERO..SUBSCRIPT NINE\n208A..208C    ; Common # Sm   [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN\n208D          ; Common # Ps       SUBSCRIPT LEFT PARENTHESIS\n208E          ; Common # Pe       SUBSCRIPT RIGHT PARENTHESIS\n20A0..20B1    ; Common # Sc  [18] EURO-CURRENCY SIGN..PESO SIGN\n2100..2101    ; Common # So   [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT\n2102          ; Common # L&       DOUBLE-STRUCK CAPITAL C\n2103..2106    ; Common # So   [4] DEGREE CELSIUS..CADA UNA\n2107          ; Common # L&       EULER CONSTANT\n2108..2109    ; Common # So   [2] SCRUPLE..DEGREE FAHRENHEIT\n210A..2113    ; Common # L&  [10] SCRIPT SMALL G..SCRIPT SMALL L\n2114          ; Common # So       L B BAR SYMBOL\n2115          ; Common # L&       DOUBLE-STRUCK CAPITAL N\n2116..2118    ; Common # So   [3] NUMERO SIGN..SCRIPT CAPITAL P\n2119..211D    ; Common # L&   [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R\n211E..2123    ; Common # So   [6] PRESCRIPTION TAKE..VERSICLE\n2124          ; Common # L&       DOUBLE-STRUCK CAPITAL Z\n2125          ; Common # So       OUNCE SIGN\n2127          ; Common # So       INVERTED OHM SIGN\n2128          ; Common # L&       BLACK-LETTER CAPITAL Z\n2129          ; Common # So       TURNED GREEK SMALL LETTER IOTA\n212C..212D    ; Common # L&   [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C\n212E          ; Common # So       ESTIMATED SYMBOL\n212F..2131    ; Common # L&   [3] SCRIPT SMALL E..SCRIPT CAPITAL F\n2132          ; Common # So       TURNED CAPITAL F\n2133..2134    ; Common # L&   [2] SCRIPT CAPITAL M..SCRIPT SMALL O\n2135..2138    ; Common # Lo   [4] ALEF SYMBOL..DALET SYMBOL\n2139          ; Common # L&       INFORMATION SOURCE\n213A..213B    ; Common # So   [2] ROTATED CAPITAL Q..FACSIMILE SIGN\n213D..213F    ; Common # L&   [3] DOUBLE-STRUCK SMALL GAMMA..DOUBLE-STRUCK CAPITAL PI\n2140..2144    ; Common # Sm   [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y\n2145..2149    ; Common # L&   [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J\n214A          ; Common # So       PROPERTY LINE\n214B          ; Common # Sm       TURNED AMPERSAND\n2153..215F    ; Common # No  [13] VULGAR FRACTION ONE THIRD..FRACTION NUMERATOR ONE\n2160..2183    ; Common # Nl  [36] ROMAN NUMERAL ONE..ROMAN NUMERAL REVERSED ONE HUNDRED\n2190..2194    ; Common # Sm   [5] LEFTWARDS ARROW..LEFT RIGHT ARROW\n2195..2199    ; Common # So   [5] UP DOWN ARROW..SOUTH WEST ARROW\n219A..219B    ; Common # Sm   [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE\n219C..219F    ; Common # So   [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW\n21A0          ; Common # Sm       RIGHTWARDS TWO HEADED ARROW\n21A1..21A2    ; Common # So   [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL\n21A3          ; Common # Sm       RIGHTWARDS ARROW WITH TAIL\n21A4..21A5    ; Common # So   [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR\n21A6          ; Common # Sm       RIGHTWARDS ARROW FROM BAR\n21A7..21AD    ; Common # So   [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW\n21AE          ; Common # Sm       LEFT RIGHT ARROW WITH STROKE\n21AF..21CD    ; Common # So  [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE\n21CE..21CF    ; Common # Sm   [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE\n21D0..21D1    ; Common # So   [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW\n21D2          ; Common # Sm       RIGHTWARDS DOUBLE ARROW\n21D3          ; Common # So       DOWNWARDS DOUBLE ARROW\n21D4          ; Common # Sm       LEFT RIGHT DOUBLE ARROW\n21D5..21F3    ; Common # So  [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW\n21F4..22FF    ; Common # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP\n2300..2307    ; Common # So   [8] DIAMETER SIGN..WAVY LINE\n2308..230B    ; Common # Sm   [4] LEFT CEILING..RIGHT FLOOR\n230C..231F    ; Common # So  [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER\n2320..2321    ; Common # Sm   [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL\n2322..2328    ; Common # So   [7] FROWN..KEYBOARD\n2329          ; Common # Ps       LEFT-POINTING ANGLE BRACKET\n232A          ; Common # Pe       RIGHT-POINTING ANGLE BRACKET\n232B..237B    ; Common # So  [81] ERASE TO THE LEFT..NOT CHECK MARK\n237C          ; Common # Sm       RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW\n237D..239A    ; Common # So  [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL\n239B..23B3    ; Common # Sm  [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM\n23B4          ; Common # Ps       TOP SQUARE BRACKET\n23B5          ; Common # Pe       BOTTOM SQUARE BRACKET\n23B6          ; Common # Po       BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET\n23B7..23D0    ; Common # So  [26] RADICAL SYMBOL BOTTOM..VERTICAL LINE EXTENSION\n2400..2426    ; Common # So  [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO\n2440..244A    ; Common # So  [11] OCR HOOK..OCR DOUBLE BACKSLASH\n2460..249B    ; Common # No  [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP\n249C..24E9    ; Common # So  [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z\n24EA..24FF    ; Common # No  [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO\n2500..25B6    ; Common # So [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE\n25B7          ; Common # Sm       WHITE RIGHT-POINTING TRIANGLE\n25B8..25C0    ; Common # So   [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE\n25C1          ; Common # Sm       WHITE LEFT-POINTING TRIANGLE\n25C2..25F7    ; Common # So  [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT\n25F8..25FF    ; Common # Sm   [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE\n2600..2617    ; Common # So  [24] BLACK SUN WITH RAYS..BLACK SHOGI PIECE\n2619..266E    ; Common # So  [86] REVERSED ROTATED FLORAL HEART BULLET..MUSIC NATURAL SIGN\n266F          ; Common # Sm       MUSIC SHARP SIGN\n2670..267D    ; Common # So  [14] WEST SYRIAC CROSS..PARTIALLY-RECYCLED PAPER SYMBOL\n2680..2691    ; Common # So  [18] DIE FACE-1..BLACK FLAG\n26A0..26A1    ; Common # So   [2] WARNING SIGN..HIGH VOLTAGE SIGN\n2701..2704    ; Common # So   [4] UPPER BLADE SCISSORS..WHITE SCISSORS\n2706..2709    ; Common # So   [4] TELEPHONE LOCATION SIGN..ENVELOPE\n270C..2727    ; Common # So  [28] VICTORY HAND..WHITE FOUR POINTED STAR\n2729..274B    ; Common # So  [35] STRESS OUTLINED WHITE STAR..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK\n274D          ; Common # So       SHADOWED WHITE CIRCLE\n274F..2752    ; Common # So   [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE\n2756          ; Common # So       BLACK DIAMOND MINUS WHITE X\n2758..275E    ; Common # So   [7] LIGHT VERTICAL BAR..HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT\n2761..2767    ; Common # So   [7] CURVED STEM PARAGRAPH SIGN ORNAMENT..ROTATED FLORAL HEART BULLET\n2768          ; Common # Ps       MEDIUM LEFT PARENTHESIS ORNAMENT\n2769          ; Common # Pe       MEDIUM RIGHT PARENTHESIS ORNAMENT\n276A          ; Common # Ps       MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT\n276B          ; Common # Pe       MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT\n276C          ; Common # Ps       MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT\n276D          ; Common # Pe       MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT\n276E          ; Common # Ps       HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT\n276F          ; Common # Pe       HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT\n2770          ; Common # Ps       HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT\n2771          ; Common # Pe       HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT\n2772          ; Common # Ps       LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT\n2773          ; Common # Pe       LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT\n2774          ; Common # Ps       MEDIUM LEFT CURLY BRACKET ORNAMENT\n2775          ; Common # Pe       MEDIUM RIGHT CURLY BRACKET ORNAMENT\n2776..2793    ; Common # No  [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN\n2794          ; Common # So       HEAVY WIDE-HEADED RIGHTWARDS ARROW\n2798..27AF    ; Common # So  [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n27B1..27BE    ; Common # So  [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW\n27D0..27E5    ; Common # Sm  [22] WHITE DIAMOND WITH CENTRED DOT..WHITE SQUARE WITH RIGHTWARDS TICK\n27E6          ; Common # Ps       MATHEMATICAL LEFT WHITE SQUARE BRACKET\n27E7          ; Common # Pe       MATHEMATICAL RIGHT WHITE SQUARE BRACKET\n27E8          ; Common # Ps       MATHEMATICAL LEFT ANGLE BRACKET\n27E9          ; Common # Pe       MATHEMATICAL RIGHT ANGLE BRACKET\n27EA          ; Common # Ps       MATHEMATICAL LEFT DOUBLE ANGLE BRACKET\n27EB          ; Common # Pe       MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET\n27F0..27FF    ; Common # Sm  [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW\n2900..2982    ; Common # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON\n2983          ; Common # Ps       LEFT WHITE CURLY BRACKET\n2984          ; Common # Pe       RIGHT WHITE CURLY BRACKET\n2985          ; Common # Ps       LEFT WHITE PARENTHESIS\n2986          ; Common # Pe       RIGHT WHITE PARENTHESIS\n2987          ; Common # Ps       Z NOTATION LEFT IMAGE BRACKET\n2988          ; Common # Pe       Z NOTATION RIGHT IMAGE BRACKET\n2989          ; Common # Ps       Z NOTATION LEFT BINDING BRACKET\n298A          ; Common # Pe       Z NOTATION RIGHT BINDING BRACKET\n298B          ; Common # Ps       LEFT SQUARE BRACKET WITH UNDERBAR\n298C          ; Common # Pe       RIGHT SQUARE BRACKET WITH UNDERBAR\n298D          ; Common # Ps       LEFT SQUARE BRACKET WITH TICK IN TOP CORNER\n298E          ; Common # Pe       RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n298F          ; Common # Ps       LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n2990          ; Common # Pe       RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER\n2991          ; Common # Ps       LEFT ANGLE BRACKET WITH DOT\n2992          ; Common # Pe       RIGHT ANGLE BRACKET WITH DOT\n2993          ; Common # Ps       LEFT ARC LESS-THAN BRACKET\n2994          ; Common # Pe       RIGHT ARC GREATER-THAN BRACKET\n2995          ; Common # Ps       DOUBLE LEFT ARC GREATER-THAN BRACKET\n2996          ; Common # Pe       DOUBLE RIGHT ARC LESS-THAN BRACKET\n2997          ; Common # Ps       LEFT BLACK TORTOISE SHELL BRACKET\n2998          ; Common # Pe       RIGHT BLACK TORTOISE SHELL BRACKET\n2999..29D7    ; Common # Sm  [63] DOTTED FENCE..BLACK HOURGLASS\n29D8          ; Common # Ps       LEFT WIGGLY FENCE\n29D9          ; Common # Pe       RIGHT WIGGLY FENCE\n29DA          ; Common # Ps       LEFT DOUBLE WIGGLY FENCE\n29DB          ; Common # Pe       RIGHT DOUBLE WIGGLY FENCE\n29DC..29FB    ; Common # Sm  [32] INCOMPLETE INFINITY..TRIPLE PLUS\n29FC          ; Common # Ps       LEFT-POINTING CURVED ANGLE BRACKET\n29FD          ; Common # Pe       RIGHT-POINTING CURVED ANGLE BRACKET\n29FE..2AFF    ; Common # Sm [258] TINY..N-ARY WHITE VERTICAL BAR\n2B00..2B0D    ; Common # So  [14] NORTH EAST WHITE ARROW..UP DOWN BLACK ARROW\n2FF0..2FFB    ; Common # So  [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID\n3000          ; Common # Zs       IDEOGRAPHIC SPACE\n3001..3003    ; Common # Po   [3] IDEOGRAPHIC COMMA..DITTO MARK\n3004          ; Common # So       JAPANESE INDUSTRIAL STANDARD SYMBOL\n3006          ; Common # Lo       IDEOGRAPHIC CLOSING MARK\n3008          ; Common # Ps       LEFT ANGLE BRACKET\n3009          ; Common # Pe       RIGHT ANGLE BRACKET\n300A          ; Common # Ps       LEFT DOUBLE ANGLE BRACKET\n300B          ; Common # Pe       RIGHT DOUBLE ANGLE BRACKET\n300C          ; Common # Ps       LEFT CORNER BRACKET\n300D          ; Common # Pe       RIGHT CORNER BRACKET\n300E          ; Common # Ps       LEFT WHITE CORNER BRACKET\n300F          ; Common # Pe       RIGHT WHITE CORNER BRACKET\n3010          ; Common # Ps       LEFT BLACK LENTICULAR BRACKET\n3011          ; Common # Pe       RIGHT BLACK LENTICULAR BRACKET\n3012..3013    ; Common # So   [2] POSTAL MARK..GETA MARK\n3014          ; Common # Ps       LEFT TORTOISE SHELL BRACKET\n3015          ; Common # Pe       RIGHT TORTOISE SHELL BRACKET\n3016          ; Common # Ps       LEFT WHITE LENTICULAR BRACKET\n3017          ; Common # Pe       RIGHT WHITE LENTICULAR BRACKET\n3018          ; Common # Ps       LEFT WHITE TORTOISE SHELL BRACKET\n3019          ; Common # Pe       RIGHT WHITE TORTOISE SHELL BRACKET\n301A          ; Common # Ps       LEFT WHITE SQUARE BRACKET\n301B          ; Common # Pe       RIGHT WHITE SQUARE BRACKET\n301C          ; Common # Pd       WAVE DASH\n301D          ; Common # Ps       REVERSED DOUBLE PRIME QUOTATION MARK\n301E..301F    ; Common # Pe   [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK\n3020          ; Common # So       POSTAL MARK FACE\n3030          ; Common # Pd       WAVY DASH\n3036..3037    ; Common # So   [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL\n303C          ; Common # Lo       MASU MARK\n303D          ; Common # Po       PART ALTERNATION MARK\n303E..303F    ; Common # So   [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE\n30A0          ; Common # Pd       KATAKANA-HIRAGANA DOUBLE HYPHEN\n30FB          ; Common # Pc       KATAKANA MIDDLE DOT\n30FC          ; Common # Lm       KATAKANA-HIRAGANA PROLONGED SOUND MARK\n3190..3191    ; Common # So   [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK\n3192..3195    ; Common # No   [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK\n3196..319F    ; Common # So  [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK\n3220..3229    ; Common # No  [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN\n322A..3243    ; Common # So  [26] PARENTHESIZED IDEOGRAPH MOON..PARENTHESIZED IDEOGRAPH REACH\n3250          ; Common # So       PARTNERSHIP SIGN\n3251..325F    ; Common # No  [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE\n327F          ; Common # So       KOREAN STANDARD SYMBOL\n3280..3289    ; Common # No  [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN\n328A..32B0    ; Common # So  [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT\n32B1..32BF    ; Common # No  [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY\n32C0..32FE    ; Common # So  [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO\n3300..33FF    ; Common # So [256] SQUARE APAATO..SQUARE GAL\n4DC0..4DFF    ; Common # So  [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION\nE000..F8FF    ; Common # Co [6400] <private-use-E000>..<private-use-F8FF>\nFD3E          ; Common # Ps       ORNATE LEFT PARENTHESIS\nFD3F          ; Common # Pe       ORNATE RIGHT PARENTHESIS\nFDFD          ; Common # So       ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM\nFE30          ; Common # Po       PRESENTATION FORM FOR VERTICAL TWO DOT LEADER\nFE31..FE32    ; Common # Pd   [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH\nFE33..FE34    ; Common # Pc   [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE\nFE35          ; Common # Ps       PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS\nFE36          ; Common # Pe       PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS\nFE37          ; Common # Ps       PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET\nFE38          ; Common # Pe       PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET\nFE39          ; Common # Ps       PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET\nFE3A          ; Common # Pe       PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET\nFE3B          ; Common # Ps       PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET\nFE3C          ; Common # Pe       PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET\nFE3D          ; Common # Ps       PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET\nFE3E          ; Common # Pe       PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET\nFE3F          ; Common # Ps       PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET\nFE40          ; Common # Pe       PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET\nFE41          ; Common # Ps       PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET\nFE42          ; Common # Pe       PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET\nFE43          ; Common # Ps       PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET\nFE44          ; Common # Pe       PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET\nFE45..FE46    ; Common # Po   [2] SESAME DOT..WHITE SESAME DOT\nFE47          ; Common # Ps       PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET\nFE48          ; Common # Pe       PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET\nFE49..FE4C    ; Common # Po   [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE\nFE4D..FE4F    ; Common # Pc   [3] DASHED LOW LINE..WAVY LOW LINE\nFE50..FE52    ; Common # Po   [3] SMALL COMMA..SMALL FULL STOP\nFE54..FE57    ; Common # Po   [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK\nFE58          ; Common # Pd       SMALL EM DASH\nFE59          ; Common # Ps       SMALL LEFT PARENTHESIS\nFE5A          ; Common # Pe       SMALL RIGHT PARENTHESIS\nFE5B          ; Common # Ps       SMALL LEFT CURLY BRACKET\nFE5C          ; Common # Pe       SMALL RIGHT CURLY BRACKET\nFE5D          ; Common # Ps       SMALL LEFT TORTOISE SHELL BRACKET\nFE5E          ; Common # Pe       SMALL RIGHT TORTOISE SHELL BRACKET\nFE5F..FE61    ; Common # Po   [3] SMALL NUMBER SIGN..SMALL ASTERISK\nFE62          ; Common # Sm       SMALL PLUS SIGN\nFE63          ; Common # Pd       SMALL HYPHEN-MINUS\nFE64..FE66    ; Common # Sm   [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN\nFE68          ; Common # Po       SMALL REVERSE SOLIDUS\nFE69          ; Common # Sc       SMALL DOLLAR SIGN\nFE6A..FE6B    ; Common # Po   [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT\nFEFF          ; Common # Cf       ZERO WIDTH NO-BREAK SPACE\nFF01..FF03    ; Common # Po   [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN\nFF04          ; Common # Sc       FULLWIDTH DOLLAR SIGN\nFF05..FF07    ; Common # Po   [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE\nFF08          ; Common # Ps       FULLWIDTH LEFT PARENTHESIS\nFF09          ; Common # Pe       FULLWIDTH RIGHT PARENTHESIS\nFF0A          ; Common # Po       FULLWIDTH ASTERISK\nFF0B          ; Common # Sm       FULLWIDTH PLUS SIGN\nFF0C          ; Common # Po       FULLWIDTH COMMA\nFF0D          ; Common # Pd       FULLWIDTH HYPHEN-MINUS\nFF0E..FF0F    ; Common # Po   [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS\nFF10..FF19    ; Common # Nd  [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE\nFF1A..FF1B    ; Common # Po   [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON\nFF1C..FF1E    ; Common # Sm   [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN\nFF1F..FF20    ; Common # Po   [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT\nFF3B          ; Common # Ps       FULLWIDTH LEFT SQUARE BRACKET\nFF3C          ; Common # Po       FULLWIDTH REVERSE SOLIDUS\nFF3D          ; Common # Pe       FULLWIDTH RIGHT SQUARE BRACKET\nFF3E          ; Common # Sk       FULLWIDTH CIRCUMFLEX ACCENT\nFF3F          ; Common # Pc       FULLWIDTH LOW LINE\nFF40          ; Common # Sk       FULLWIDTH GRAVE ACCENT\nFF5B          ; Common # Ps       FULLWIDTH LEFT CURLY BRACKET\nFF5C          ; Common # Sm       FULLWIDTH VERTICAL LINE\nFF5D          ; Common # Pe       FULLWIDTH RIGHT CURLY BRACKET\nFF5E          ; Common # Sm       FULLWIDTH TILDE\nFF5F          ; Common # Ps       FULLWIDTH LEFT WHITE PARENTHESIS\nFF60          ; Common # Pe       FULLWIDTH RIGHT WHITE PARENTHESIS\nFF61          ; Common # Po       HALFWIDTH IDEOGRAPHIC FULL STOP\nFF62          ; Common # Ps       HALFWIDTH LEFT CORNER BRACKET\nFF63          ; Common # Pe       HALFWIDTH RIGHT CORNER BRACKET\nFF64          ; Common # Po       HALFWIDTH IDEOGRAPHIC COMMA\nFF65          ; Common # Pc       HALFWIDTH KATAKANA MIDDLE DOT\nFFE0..FFE1    ; Common # Sc   [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN\nFFE2          ; Common # Sm       FULLWIDTH NOT SIGN\nFFE3          ; Common # Sk       FULLWIDTH MACRON\nFFE4          ; Common # So       FULLWIDTH BROKEN BAR\nFFE5..FFE6    ; Common # Sc   [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN\nFFE8          ; Common # So       HALFWIDTH FORMS LIGHT VERTICAL\nFFE9..FFEC    ; Common # Sm   [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW\nFFED..FFEE    ; Common # So   [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE\nFFF9..FFFB    ; Common # Cf   [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR\nFFFC..FFFD    ; Common # So   [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER\n10100..10101  ; Common # Po   [2] AEGEAN WORD SEPARATOR LINE..AEGEAN WORD SEPARATOR DOT\n10102         ; Common # So       AEGEAN CHECK MARK\n10107..10133  ; Common # No  [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND\n10137..1013F  ; Common # So   [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT\n1D000..1D0F5  ; Common # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO\n1D100..1D126  ; Common # So  [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2\n1D12A..1D164  ; Common # So  [59] MUSICAL SYMBOL DOUBLE SHARP..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE\n1D165..1D166  ; Common # Mc   [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM\n1D16A..1D16C  ; Common # So   [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3\n1D16D..1D172  ; Common # Mc   [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5\n1D173..1D17A  ; Common # Cf   [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE\n1D183..1D184  ; Common # So   [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN\n1D18C..1D1A9  ; Common # So  [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH\n1D1AE..1D1DD  ; Common # So  [48] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL PES SUBPUNCTIS\n1D300..1D356  ; Common # So  [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING\n1D400..1D454  ; Common # L&  [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G\n1D456..1D49C  ; Common # L&  [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A\n1D49E..1D49F  ; Common # L&   [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D\n1D4A2         ; Common # L&       MATHEMATICAL SCRIPT CAPITAL G\n1D4A5..1D4A6  ; Common # L&   [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K\n1D4A9..1D4AC  ; Common # L&   [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q\n1D4AE..1D4B9  ; Common # L&  [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D\n1D4BB         ; Common # L&       MATHEMATICAL SCRIPT SMALL F\n1D4BD..1D4C3  ; Common # L&   [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N\n1D4C5..1D505  ; Common # L&  [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B\n1D507..1D50A  ; Common # L&   [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G\n1D50D..1D514  ; Common # L&   [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q\n1D516..1D51C  ; Common # L&   [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y\n1D51E..1D539  ; Common # L&  [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B\n1D53B..1D53E  ; Common # L&   [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G\n1D540..1D544  ; Common # L&   [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M\n1D546         ; Common # L&       MATHEMATICAL DOUBLE-STRUCK CAPITAL O\n1D54A..1D550  ; Common # L&   [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y\n1D552..1D6A3  ; Common # L& [338] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL MONOSPACE SMALL Z\n1D6A8..1D6C0  ; Common # L&  [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA\n1D6C1         ; Common # Sm       MATHEMATICAL BOLD NABLA\n1D6C2..1D6DA  ; Common # L&  [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA\n1D6DB         ; Common # Sm       MATHEMATICAL BOLD PARTIAL DIFFERENTIAL\n1D6DC..1D6FA  ; Common # L&  [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA\n1D6FB         ; Common # Sm       MATHEMATICAL ITALIC NABLA\n1D6FC..1D714  ; Common # L&  [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA\n1D715         ; Common # Sm       MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL\n1D716..1D734  ; Common # L&  [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA\n1D735         ; Common # Sm       MATHEMATICAL BOLD ITALIC NABLA\n1D736..1D74E  ; Common # L&  [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA\n1D74F         ; Common # Sm       MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL\n1D750..1D76E  ; Common # L&  [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA\n1D76F         ; Common # Sm       MATHEMATICAL SANS-SERIF BOLD NABLA\n1D770..1D788  ; Common # L&  [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA\n1D789         ; Common # Sm       MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL\n1D78A..1D7A8  ; Common # L&  [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA\n1D7A9         ; Common # Sm       MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA\n1D7AA..1D7C2  ; Common # L&  [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA\n1D7C3         ; Common # Sm       MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL\n1D7C4..1D7C9  ; Common # L&   [6] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL\n1D7CE..1D7FF  ; Common # Nd  [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE\nE0001         ; Common # Cf       LANGUAGE TAG\nE0020..E007F  ; Common # Cf  [96] TAG SPACE..CANCEL TAG\nF0000..FFFFD  ; Common # Co [65534] <private-use-F0000>..<private-use-FFFFD>\n100000..10FFFD; Common # Co [65534] <private-use-100000>..<private-use-10FFFD>\n\n# The above property value applies to 880197 code points not listed here.\n# Total code points: 1022471\n\n# ================================================\n\n0041..005A    ; Latin # L&  [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z\n0061..007A    ; Latin # L&  [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z\n00AA          ; Latin # L&       FEMININE ORDINAL INDICATOR\n00BA          ; Latin # L&       MASCULINE ORDINAL INDICATOR\n00C0..00D6    ; Latin # L&  [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS\n00D8..00F6    ; Latin # L&  [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS\n00F8..01BA    ; Latin # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL\n01BB          ; Latin # Lo       LATIN LETTER TWO WITH STROKE\n01BC..01BF    ; Latin # L&   [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN\n01C0..01C3    ; Latin # Lo   [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK\n01C4..0236    ; Latin # L& [115] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER T WITH CURL\n0250..02AF    ; Latin # L&  [96] LATIN SMALL LETTER TURNED A..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL\n02B0..02B8    ; Latin # Lm   [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y\n02E0..02E4    ; Latin # Lm   [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP\n1D00..1D25    ; Latin # L&  [38] LATIN LETTER SMALL CAPITAL A..LATIN LETTER AIN\n1D2C..1D5C    ; Latin # Lm  [49] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL AIN\n1D62..1D65    ; Latin # L&   [4] LATIN SUBSCRIPT SMALL LETTER I..LATIN SUBSCRIPT SMALL LETTER V\n1D6B          ; Latin # L&       LATIN SMALL LETTER UE\n1E00..1E9B    ; Latin # L& [156] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE\n1EA0..1EF9    ; Latin # L&  [90] LATIN CAPITAL LETTER A WITH DOT BELOW..LATIN SMALL LETTER Y WITH TILDE\n2071          ; Latin # L&       SUPERSCRIPT LATIN SMALL LETTER I\n207F          ; Latin # L&       SUPERSCRIPT LATIN SMALL LETTER N\n212A..212B    ; Latin # L&   [2] KELVIN SIGN..ANGSTROM SIGN\nFB00..FB06    ; Latin # L&   [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST\nFF21..FF3A    ; Latin # L&  [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z\nFF41..FF5A    ; Latin # L&  [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z\n\n# Total code points: 938\n\n# ================================================\n\n0374..0375    ; Greek # Sk   [2] GREEK NUMERAL SIGN..GREEK LOWER NUMERAL SIGN\n037A          ; Greek # Lm       GREEK YPOGEGRAMMENI\n0384..0385    ; Greek # Sk   [2] GREEK TONOS..GREEK DIALYTIKA TONOS\n0386          ; Greek # L&       GREEK CAPITAL LETTER ALPHA WITH TONOS\n0388..038A    ; Greek # L&   [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS\n038C          ; Greek # L&       GREEK CAPITAL LETTER OMICRON WITH TONOS\n038E..03A1    ; Greek # L&  [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO\n03A3..03CE    ; Greek # L&  [44] GREEK CAPITAL LETTER SIGMA..GREEK SMALL LETTER OMEGA WITH TONOS\n03D0..03F5    ; Greek # L&  [38] GREEK BETA SYMBOL..GREEK LUNATE EPSILON SYMBOL\n03F6          ; Greek # Sm       GREEK REVERSED LUNATE EPSILON SYMBOL\n03F7..03FB    ; Greek # L&   [5] GREEK CAPITAL LETTER SHO..GREEK SMALL LETTER SAN\n1D26..1D2A    ; Greek # L&   [5] GREEK LETTER SMALL CAPITAL GAMMA..GREEK LETTER SMALL CAPITAL PSI\n1D5D..1D61    ; Greek # Lm   [5] MODIFIER LETTER SMALL BETA..MODIFIER LETTER SMALL CHI\n1D66..1D6A    ; Greek # L&   [5] GREEK SUBSCRIPT SMALL LETTER BETA..GREEK SUBSCRIPT SMALL LETTER CHI\n1F00..1F15    ; Greek # L&  [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA\n1F18..1F1D    ; Greek # L&   [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA\n1F20..1F45    ; Greek # L&  [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA\n1F48..1F4D    ; Greek # L&   [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA\n1F50..1F57    ; Greek # L&   [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI\n1F59          ; Greek # L&       GREEK CAPITAL LETTER UPSILON WITH DASIA\n1F5B          ; Greek # L&       GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA\n1F5D          ; Greek # L&       GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA\n1F5F..1F7D    ; Greek # L&  [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA\n1F80..1FB4    ; Greek # L&  [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI\n1FB6..1FBC    ; Greek # L&   [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n1FBD          ; Greek # Sk       GREEK KORONIS\n1FBE          ; Greek # L&       GREEK PROSGEGRAMMENI\n1FBF..1FC1    ; Greek # Sk   [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI\n1FC2..1FC4    ; Greek # L&   [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI\n1FC6..1FCC    ; Greek # L&   [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n1FCD..1FCF    ; Greek # Sk   [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI\n1FD0..1FD3    ; Greek # L&   [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n1FD6..1FDB    ; Greek # L&   [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA\n1FDD..1FDF    ; Greek # Sk   [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI\n1FE0..1FEC    ; Greek # L&  [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA\n1FED..1FEF    ; Greek # Sk   [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA\n1FF2..1FF4    ; Greek # L&   [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI\n1FF6..1FFC    ; Greek # L&   [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n1FFD..1FFE    ; Greek # Sk   [2] GREEK OXIA..GREEK DASIA\n2126          ; Greek # L&       OHM SIGN\n\n# Total code points: 367\n\n# ================================================\n\n0400..0481    ; Cyrillic # L& [130] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER KOPPA\n0482          ; Cyrillic # So       CYRILLIC THOUSANDS SIGN\n0483..0486    ; Cyrillic # Mn   [4] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC PSILI PNEUMATA\n0488..0489    ; Cyrillic # Me   [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN\n048A..04CE    ; Cyrillic # L&  [69] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EM WITH TAIL\n04D0..04F5    ; Cyrillic # L&  [38] CYRILLIC CAPITAL LETTER A WITH BREVE..CYRILLIC SMALL LETTER CHE WITH DIAERESIS\n04F8..04F9    ; Cyrillic # L&   [2] CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS..CYRILLIC SMALL LETTER YERU WITH DIAERESIS\n0500..050F    ; Cyrillic # L&  [16] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER KOMI TJE\n1D2B          ; Cyrillic # L&       CYRILLIC LETTER SMALL CAPITAL EL\n\n# Total code points: 263\n\n# ================================================\n\n0531..0556    ; Armenian # L&  [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH\n0559          ; Armenian # Lm       ARMENIAN MODIFIER LETTER LEFT HALF RING\n055A..055F    ; Armenian # Po   [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK\n0561..0587    ; Armenian # L&  [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN\n058A          ; Armenian # Pd       ARMENIAN HYPHEN\nFB13..FB17    ; Armenian # L&   [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH\n\n# Total code points: 90\n\n# ================================================\n\n0591..05A1    ; Hebrew # Mn  [17] HEBREW ACCENT ETNAHTA..HEBREW ACCENT PAZER\n05A3..05B9    ; Hebrew # Mn  [23] HEBREW ACCENT MUNAH..HEBREW POINT HOLAM\n05BB..05BD    ; Hebrew # Mn   [3] HEBREW POINT QUBUTS..HEBREW POINT METEG\n05BE          ; Hebrew # Po       HEBREW PUNCTUATION MAQAF\n05BF          ; Hebrew # Mn       HEBREW POINT RAFE\n05C0          ; Hebrew # Po       HEBREW PUNCTUATION PASEQ\n05C1..05C2    ; Hebrew # Mn   [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT\n05C3          ; Hebrew # Po       HEBREW PUNCTUATION SOF PASUQ\n05C4          ; Hebrew # Mn       HEBREW MARK UPPER DOT\n05D0..05EA    ; Hebrew # Lo  [27] HEBREW LETTER ALEF..HEBREW LETTER TAV\n05F0..05F2    ; Hebrew # Lo   [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD\n05F3..05F4    ; Hebrew # Po   [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM\nFB1D          ; Hebrew # Lo       HEBREW LETTER YOD WITH HIRIQ\nFB1E          ; Hebrew # Mn       HEBREW POINT JUDEO-SPANISH VARIKA\nFB1F..FB28    ; Hebrew # Lo  [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV\nFB29          ; Hebrew # Sm       HEBREW LETTER ALTERNATIVE PLUS SIGN\nFB2A..FB36    ; Hebrew # Lo  [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH\nFB38..FB3C    ; Hebrew # Lo   [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH\nFB3E          ; Hebrew # Lo       HEBREW LETTER MEM WITH DAGESH\nFB40..FB41    ; Hebrew # Lo   [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH\nFB43..FB44    ; Hebrew # Lo   [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH\nFB46..FB4F    ; Hebrew # Lo  [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED\n\n# Total code points: 128\n\n# ================================================\n\n060D          ; Arabic # Po       ARABIC DATE SEPARATOR\n060E..060F    ; Arabic # So   [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA\n0610..0615    ; Arabic # Mn   [6] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL HIGH TAH\n0621..063A    ; Arabic # Lo  [26] ARABIC LETTER HAMZA..ARABIC LETTER GHAIN\n0641..064A    ; Arabic # Lo  [10] ARABIC LETTER FEH..ARABIC LETTER YEH\n0656..0658    ; Arabic # Mn   [3] ARABIC SUBSCRIPT ALEF..ARABIC MARK NOON GHUNNA\n066A..066D    ; Arabic # Po   [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR\n066E..066F    ; Arabic # Lo   [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF\n0671..06D3    ; Arabic # Lo  [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE\n06D4          ; Arabic # Po       ARABIC FULL STOP\n06D5          ; Arabic # Lo       ARABIC LETTER AE\n06D6..06DC    ; Arabic # Mn   [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN\n06DE          ; Arabic # Me       ARABIC START OF RUB EL HIZB\n06DF..06E4    ; Arabic # Mn   [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA\n06E5..06E6    ; Arabic # Lm   [2] ARABIC SMALL WAW..ARABIC SMALL YEH\n06E7..06E8    ; Arabic # Mn   [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON\n06E9          ; Arabic # So       ARABIC PLACE OF SAJDAH\n06EA..06ED    ; Arabic # Mn   [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM\n06EE..06EF    ; Arabic # Lo   [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V\n06F0..06F9    ; Arabic # Nd  [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE\n06FA..06FC    ; Arabic # Lo   [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW\n06FD..06FE    ; Arabic # So   [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN\n06FF          ; Arabic # Lo       ARABIC LETTER HEH WITH INVERTED V\nFB50..FBB1    ; Arabic # Lo  [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM\nFBD3..FD3D    ; Arabic # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM\nFD50..FD8F    ; Arabic # Lo  [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM\nFD92..FDC7    ; Arabic # Lo  [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM\nFDF0..FDFB    ; Arabic # Lo  [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU\nFDFC          ; Arabic # Sc       RIAL SIGN\nFE70..FE74    ; Arabic # Lo   [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM\nFE76..FEFC    ; Arabic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM\n\n# Total code points: 928\n\n# ================================================\n\n0700..070D    ; Syriac # Po  [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS\n070F          ; Syriac # Cf       SYRIAC ABBREVIATION MARK\n0710          ; Syriac # Lo       SYRIAC LETTER ALAPH\n0711          ; Syriac # Mn       SYRIAC LETTER SUPERSCRIPT ALAPH\n0712..072F    ; Syriac # Lo  [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH\n0730..074A    ; Syriac # Mn  [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH\n074D..074F    ; Syriac # Lo   [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE\n\n# Total code points: 77\n\n# ================================================\n\n0780..07A5    ; Thaana # Lo  [38] THAANA LETTER HAA..THAANA LETTER WAAVU\n07A6..07B0    ; Thaana # Mn  [11] THAANA ABAFILI..THAANA SUKUN\n07B1          ; Thaana # Lo       THAANA LETTER NAA\n\n# Total code points: 50\n\n# ================================================\n\n0901..0902    ; Devanagari # Mn   [2] DEVANAGARI SIGN CANDRABINDU..DEVANAGARI SIGN ANUSVARA\n0903          ; Devanagari # Mc       DEVANAGARI SIGN VISARGA\n0904..0939    ; Devanagari # Lo  [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA\n093C          ; Devanagari # Mn       DEVANAGARI SIGN NUKTA\n093D          ; Devanagari # Lo       DEVANAGARI SIGN AVAGRAHA\n093E..0940    ; Devanagari # Mc   [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II\n0941..0948    ; Devanagari # Mn   [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI\n0949..094C    ; Devanagari # Mc   [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU\n094D          ; Devanagari # Mn       DEVANAGARI SIGN VIRAMA\n0950          ; Devanagari # Lo       DEVANAGARI OM\n0951..0954    ; Devanagari # Mn   [4] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI ACUTE ACCENT\n0958..0961    ; Devanagari # Lo  [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL\n0962..0963    ; Devanagari # Mn   [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL\n0966..096F    ; Devanagari # Nd  [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE\n\n# Total code points: 102\n\n# ================================================\n\n0981          ; Bengali # Mn       BENGALI SIGN CANDRABINDU\n0982..0983    ; Bengali # Mc   [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA\n0985..098C    ; Bengali # Lo   [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L\n098F..0990    ; Bengali # Lo   [2] BENGALI LETTER E..BENGALI LETTER AI\n0993..09A8    ; Bengali # Lo  [22] BENGALI LETTER O..BENGALI LETTER NA\n09AA..09B0    ; Bengali # Lo   [7] BENGALI LETTER PA..BENGALI LETTER RA\n09B2          ; Bengali # Lo       BENGALI LETTER LA\n09B6..09B9    ; Bengali # Lo   [4] BENGALI LETTER SHA..BENGALI LETTER HA\n09BC          ; Bengali # Mn       BENGALI SIGN NUKTA\n09BD          ; Bengali # Lo       BENGALI SIGN AVAGRAHA\n09BE..09C0    ; Bengali # Mc   [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II\n09C1..09C4    ; Bengali # Mn   [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR\n09C7..09C8    ; Bengali # Mc   [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI\n09CB..09CC    ; Bengali # Mc   [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU\n09CD          ; Bengali # Mn       BENGALI SIGN VIRAMA\n09D7          ; Bengali # Mc       BENGALI AU LENGTH MARK\n09DC..09DD    ; Bengali # Lo   [2] BENGALI LETTER RRA..BENGALI LETTER RHA\n09DF..09E1    ; Bengali # Lo   [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL\n09E2..09E3    ; Bengali # Mn   [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL\n09E6..09EF    ; Bengali # Nd  [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE\n09F0..09F1    ; Bengali # Lo   [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL\n09F2..09F3    ; Bengali # Sc   [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN\n09F4..09F9    ; Bengali # No   [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN\n09FA          ; Bengali # So       BENGALI ISSHAR\n\n# Total code points: 90\n\n# ================================================\n\n0A01..0A02    ; Gurmukhi # Mn   [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI\n0A03          ; Gurmukhi # Mc       GURMUKHI SIGN VISARGA\n0A05..0A0A    ; Gurmukhi # Lo   [6] GURMUKHI LETTER A..GURMUKHI LETTER UU\n0A0F..0A10    ; Gurmukhi # Lo   [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI\n0A13..0A28    ; Gurmukhi # Lo  [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA\n0A2A..0A30    ; Gurmukhi # Lo   [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA\n0A32..0A33    ; Gurmukhi # Lo   [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA\n0A35..0A36    ; Gurmukhi # Lo   [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA\n0A38..0A39    ; Gurmukhi # Lo   [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA\n0A3C          ; Gurmukhi # Mn       GURMUKHI SIGN NUKTA\n0A3E..0A40    ; Gurmukhi # Mc   [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II\n0A41..0A42    ; Gurmukhi # Mn   [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU\n0A47..0A48    ; Gurmukhi # Mn   [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI\n0A4B..0A4D    ; Gurmukhi # Mn   [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA\n0A59..0A5C    ; Gurmukhi # Lo   [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA\n0A5E          ; Gurmukhi # Lo       GURMUKHI LETTER FA\n0A66..0A6F    ; Gurmukhi # Nd  [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE\n0A70..0A71    ; Gurmukhi # Mn   [2] GURMUKHI TIPPI..GURMUKHI ADDAK\n0A72..0A74    ; Gurmukhi # Lo   [3] GURMUKHI IRI..GURMUKHI EK ONKAR\n\n# Total code points: 77\n\n# ================================================\n\n0A81..0A82    ; Gujarati # Mn   [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA\n0A83          ; Gujarati # Mc       GUJARATI SIGN VISARGA\n0A85..0A8D    ; Gujarati # Lo   [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E\n0A8F..0A91    ; Gujarati # Lo   [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O\n0A93..0AA8    ; Gujarati # Lo  [22] GUJARATI LETTER O..GUJARATI LETTER NA\n0AAA..0AB0    ; Gujarati # Lo   [7] GUJARATI LETTER PA..GUJARATI LETTER RA\n0AB2..0AB3    ; Gujarati # Lo   [2] GUJARATI LETTER LA..GUJARATI LETTER LLA\n0AB5..0AB9    ; Gujarati # Lo   [5] GUJARATI LETTER VA..GUJARATI LETTER HA\n0ABC          ; Gujarati # Mn       GUJARATI SIGN NUKTA\n0ABD          ; Gujarati # Lo       GUJARATI SIGN AVAGRAHA\n0ABE..0AC0    ; Gujarati # Mc   [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II\n0AC1..0AC5    ; Gujarati # Mn   [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E\n0AC7..0AC8    ; Gujarati # Mn   [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI\n0AC9          ; Gujarati # Mc       GUJARATI VOWEL SIGN CANDRA O\n0ACB..0ACC    ; Gujarati # Mc   [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU\n0ACD          ; Gujarati # Mn       GUJARATI SIGN VIRAMA\n0AD0          ; Gujarati # Lo       GUJARATI OM\n0AE0..0AE1    ; Gujarati # Lo   [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL\n0AE2..0AE3    ; Gujarati # Mn   [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL\n0AE6..0AEF    ; Gujarati # Nd  [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE\n0AF1          ; Gujarati # Sc       GUJARATI RUPEE SIGN\n\n# Total code points: 83\n\n# ================================================\n\n0B01          ; Oriya # Mn       ORIYA SIGN CANDRABINDU\n0B02..0B03    ; Oriya # Mc   [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA\n0B05..0B0C    ; Oriya # Lo   [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L\n0B0F..0B10    ; Oriya # Lo   [2] ORIYA LETTER E..ORIYA LETTER AI\n0B13..0B28    ; Oriya # Lo  [22] ORIYA LETTER O..ORIYA LETTER NA\n0B2A..0B30    ; Oriya # Lo   [7] ORIYA LETTER PA..ORIYA LETTER RA\n0B32..0B33    ; Oriya # Lo   [2] ORIYA LETTER LA..ORIYA LETTER LLA\n0B35..0B39    ; Oriya # Lo   [5] ORIYA LETTER VA..ORIYA LETTER HA\n0B3C          ; Oriya # Mn       ORIYA SIGN NUKTA\n0B3D          ; Oriya # Lo       ORIYA SIGN AVAGRAHA\n0B3E          ; Oriya # Mc       ORIYA VOWEL SIGN AA\n0B3F          ; Oriya # Mn       ORIYA VOWEL SIGN I\n0B40          ; Oriya # Mc       ORIYA VOWEL SIGN II\n0B41..0B43    ; Oriya # Mn   [3] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC R\n0B47..0B48    ; Oriya # Mc   [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI\n0B4B..0B4C    ; Oriya # Mc   [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU\n0B4D          ; Oriya # Mn       ORIYA SIGN VIRAMA\n0B56          ; Oriya # Mn       ORIYA AI LENGTH MARK\n0B57          ; Oriya # Mc       ORIYA AU LENGTH MARK\n0B5C..0B5D    ; Oriya # Lo   [2] ORIYA LETTER RRA..ORIYA LETTER RHA\n0B5F..0B61    ; Oriya # Lo   [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL\n0B66..0B6F    ; Oriya # Nd  [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE\n0B70          ; Oriya # So       ORIYA ISSHAR\n0B71          ; Oriya # Lo       ORIYA LETTER WA\n\n# Total code points: 81\n\n# ================================================\n\n0B82          ; Tamil # Mn       TAMIL SIGN ANUSVARA\n0B83          ; Tamil # Lo       TAMIL SIGN VISARGA\n0B85..0B8A    ; Tamil # Lo   [6] TAMIL LETTER A..TAMIL LETTER UU\n0B8E..0B90    ; Tamil # Lo   [3] TAMIL LETTER E..TAMIL LETTER AI\n0B92..0B95    ; Tamil # Lo   [4] TAMIL LETTER O..TAMIL LETTER KA\n0B99..0B9A    ; Tamil # Lo   [2] TAMIL LETTER NGA..TAMIL LETTER CA\n0B9C          ; Tamil # Lo       TAMIL LETTER JA\n0B9E..0B9F    ; Tamil # Lo   [2] TAMIL LETTER NYA..TAMIL LETTER TTA\n0BA3..0BA4    ; Tamil # Lo   [2] TAMIL LETTER NNA..TAMIL LETTER TA\n0BA8..0BAA    ; Tamil # Lo   [3] TAMIL LETTER NA..TAMIL LETTER PA\n0BAE..0BB5    ; Tamil # Lo   [8] TAMIL LETTER MA..TAMIL LETTER VA\n0BB7..0BB9    ; Tamil # Lo   [3] TAMIL LETTER SSA..TAMIL LETTER HA\n0BBE..0BBF    ; Tamil # Mc   [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I\n0BC0          ; Tamil # Mn       TAMIL VOWEL SIGN II\n0BC1..0BC2    ; Tamil # Mc   [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU\n0BC6..0BC8    ; Tamil # Mc   [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI\n0BCA..0BCC    ; Tamil # Mc   [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU\n0BCD          ; Tamil # Mn       TAMIL SIGN VIRAMA\n0BD7          ; Tamil # Mc       TAMIL AU LENGTH MARK\n0BE7..0BEF    ; Tamil # Nd   [9] TAMIL DIGIT ONE..TAMIL DIGIT NINE\n0BF0..0BF2    ; Tamil # No   [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND\n0BF3..0BF8    ; Tamil # So   [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN\n0BF9          ; Tamil # Sc       TAMIL RUPEE SIGN\n0BFA          ; Tamil # So       TAMIL NUMBER SIGN\n\n# Total code points: 69\n\n# ================================================\n\n0C01..0C03    ; Telugu # Mc   [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA\n0C05..0C0C    ; Telugu # Lo   [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L\n0C0E..0C10    ; Telugu # Lo   [3] TELUGU LETTER E..TELUGU LETTER AI\n0C12..0C28    ; Telugu # Lo  [23] TELUGU LETTER O..TELUGU LETTER NA\n0C2A..0C33    ; Telugu # Lo  [10] TELUGU LETTER PA..TELUGU LETTER LLA\n0C35..0C39    ; Telugu # Lo   [5] TELUGU LETTER VA..TELUGU LETTER HA\n0C3E..0C40    ; Telugu # Mn   [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II\n0C41..0C44    ; Telugu # Mc   [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR\n0C46..0C48    ; Telugu # Mn   [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI\n0C4A..0C4D    ; Telugu # Mn   [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA\n0C55..0C56    ; Telugu # Mn   [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK\n0C60..0C61    ; Telugu # Lo   [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL\n0C66..0C6F    ; Telugu # Nd  [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE\n\n# Total code points: 80\n\n# ================================================\n\n0C82..0C83    ; Kannada # Mc   [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA\n0C85..0C8C    ; Kannada # Lo   [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L\n0C8E..0C90    ; Kannada # Lo   [3] KANNADA LETTER E..KANNADA LETTER AI\n0C92..0CA8    ; Kannada # Lo  [23] KANNADA LETTER O..KANNADA LETTER NA\n0CAA..0CB3    ; Kannada # Lo  [10] KANNADA LETTER PA..KANNADA LETTER LLA\n0CB5..0CB9    ; Kannada # Lo   [5] KANNADA LETTER VA..KANNADA LETTER HA\n0CBC          ; Kannada # Mn       KANNADA SIGN NUKTA\n0CBD          ; Kannada # Lo       KANNADA SIGN AVAGRAHA\n0CBE          ; Kannada # Mc       KANNADA VOWEL SIGN AA\n0CBF          ; Kannada # Mn       KANNADA VOWEL SIGN I\n0CC0..0CC4    ; Kannada # Mc   [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR\n0CC6          ; Kannada # Mn       KANNADA VOWEL SIGN E\n0CC7..0CC8    ; Kannada # Mc   [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI\n0CCA..0CCB    ; Kannada # Mc   [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO\n0CCC..0CCD    ; Kannada # Mn   [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA\n0CD5..0CD6    ; Kannada # Mc   [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK\n0CDE          ; Kannada # Lo       KANNADA LETTER FA\n0CE0..0CE1    ; Kannada # Lo   [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL\n0CE6..0CEF    ; Kannada # Nd  [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE\n\n# Total code points: 82\n\n# ================================================\n\n0D02..0D03    ; Malayalam # Mc   [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA\n0D05..0D0C    ; Malayalam # Lo   [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L\n0D0E..0D10    ; Malayalam # Lo   [3] MALAYALAM LETTER E..MALAYALAM LETTER AI\n0D12..0D28    ; Malayalam # Lo  [23] MALAYALAM LETTER O..MALAYALAM LETTER NA\n0D2A..0D39    ; Malayalam # Lo  [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA\n0D3E..0D40    ; Malayalam # Mc   [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II\n0D41..0D43    ; Malayalam # Mn   [3] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC R\n0D46..0D48    ; Malayalam # Mc   [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI\n0D4A..0D4C    ; Malayalam # Mc   [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU\n0D4D          ; Malayalam # Mn       MALAYALAM SIGN VIRAMA\n0D57          ; Malayalam # Mc       MALAYALAM AU LENGTH MARK\n0D60..0D61    ; Malayalam # Lo   [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL\n0D66..0D6F    ; Malayalam # Nd  [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE\n\n# Total code points: 78\n\n# ================================================\n\n0D82..0D83    ; Sinhala # Mc   [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA\n0D85..0D96    ; Sinhala # Lo  [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA\n0D9A..0DB1    ; Sinhala # Lo  [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA\n0DB3..0DBB    ; Sinhala # Lo   [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA\n0DBD          ; Sinhala # Lo       SINHALA LETTER DANTAJA LAYANNA\n0DC0..0DC6    ; Sinhala # Lo   [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA\n0DCA          ; Sinhala # Mn       SINHALA SIGN AL-LAKUNA\n0DCF..0DD1    ; Sinhala # Mc   [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA\n0DD2..0DD4    ; Sinhala # Mn   [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA\n0DD6          ; Sinhala # Mn       SINHALA VOWEL SIGN DIGA PAA-PILLA\n0DD8..0DDF    ; Sinhala # Mc   [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA\n0DF2..0DF3    ; Sinhala # Mc   [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA\n0DF4          ; Sinhala # Po       SINHALA PUNCTUATION KUNDDALIYA\n\n# Total code points: 80\n\n# ================================================\n\n0E01..0E30    ; Thai # Lo  [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A\n0E31          ; Thai # Mn       THAI CHARACTER MAI HAN-AKAT\n0E32..0E33    ; Thai # Lo   [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM\n0E34..0E3A    ; Thai # Mn   [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU\n0E40..0E45    ; Thai # Lo   [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO\n0E46          ; Thai # Lm       THAI CHARACTER MAIYAMOK\n0E47..0E4E    ; Thai # Mn   [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN\n0E4F          ; Thai # Po       THAI CHARACTER FONGMAN\n0E50..0E59    ; Thai # Nd  [10] THAI DIGIT ZERO..THAI DIGIT NINE\n0E5A..0E5B    ; Thai # Po   [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT\n\n# Total code points: 86\n\n# ================================================\n\n0E81..0E82    ; Lao # Lo   [2] LAO LETTER KO..LAO LETTER KHO SUNG\n0E84          ; Lao # Lo       LAO LETTER KHO TAM\n0E87..0E88    ; Lao # Lo   [2] LAO LETTER NGO..LAO LETTER CO\n0E8A          ; Lao # Lo       LAO LETTER SO TAM\n0E8D          ; Lao # Lo       LAO LETTER NYO\n0E94..0E97    ; Lao # Lo   [4] LAO LETTER DO..LAO LETTER THO TAM\n0E99..0E9F    ; Lao # Lo   [7] LAO LETTER NO..LAO LETTER FO SUNG\n0EA1..0EA3    ; Lao # Lo   [3] LAO LETTER MO..LAO LETTER LO LING\n0EA5          ; Lao # Lo       LAO LETTER LO LOOT\n0EA7          ; Lao # Lo       LAO LETTER WO\n0EAA..0EAB    ; Lao # Lo   [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG\n0EAD..0EB0    ; Lao # Lo   [4] LAO LETTER O..LAO VOWEL SIGN A\n0EB1          ; Lao # Mn       LAO VOWEL SIGN MAI KAN\n0EB2..0EB3    ; Lao # Lo   [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM\n0EB4..0EB9    ; Lao # Mn   [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU\n0EBB..0EBC    ; Lao # Mn   [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO\n0EBD          ; Lao # Lo       LAO SEMIVOWEL SIGN NYO\n0EC0..0EC4    ; Lao # Lo   [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI\n0EC6          ; Lao # Lm       LAO KO LA\n0EC8..0ECD    ; Lao # Mn   [6] LAO TONE MAI EK..LAO NIGGAHITA\n0ED0..0ED9    ; Lao # Nd  [10] LAO DIGIT ZERO..LAO DIGIT NINE\n0EDC..0EDD    ; Lao # Lo   [2] LAO HO NO..LAO HO MO\n\n# Total code points: 65\n\n# ================================================\n\n0F00          ; Tibetan # Lo       TIBETAN SYLLABLE OM\n0F01..0F03    ; Tibetan # So   [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA\n0F04..0F12    ; Tibetan # Po  [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD\n0F13..0F17    ; Tibetan # So   [5] TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS\n0F18..0F19    ; Tibetan # Mn   [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\n0F1A..0F1F    ; Tibetan # So   [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG\n0F20..0F29    ; Tibetan # Nd  [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE\n0F2A..0F33    ; Tibetan # No  [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO\n0F34          ; Tibetan # So       TIBETAN MARK BSDUS RTAGS\n0F35          ; Tibetan # Mn       TIBETAN MARK NGAS BZUNG NYI ZLA\n0F36          ; Tibetan # So       TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN\n0F37          ; Tibetan # Mn       TIBETAN MARK NGAS BZUNG SGOR RTAGS\n0F38          ; Tibetan # So       TIBETAN MARK CHE MGO\n0F39          ; Tibetan # Mn       TIBETAN MARK TSA -PHRU\n0F3A          ; Tibetan # Ps       TIBETAN MARK GUG RTAGS GYON\n0F3B          ; Tibetan # Pe       TIBETAN MARK GUG RTAGS GYAS\n0F3C          ; Tibetan # Ps       TIBETAN MARK ANG KHANG GYON\n0F3D          ; Tibetan # Pe       TIBETAN MARK ANG KHANG GYAS\n0F3E..0F3F    ; Tibetan # Mc   [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES\n0F40..0F47    ; Tibetan # Lo   [8] TIBETAN LETTER KA..TIBETAN LETTER JA\n0F49..0F6A    ; Tibetan # Lo  [34] TIBETAN LETTER NYA..TIBETAN LETTER FIXED-FORM RA\n0F71..0F7E    ; Tibetan # Mn  [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO\n0F7F          ; Tibetan # Mc       TIBETAN SIGN RNAM BCAD\n0F80..0F84    ; Tibetan # Mn   [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA\n0F85          ; Tibetan # Po       TIBETAN MARK PALUTA\n0F86..0F87    ; Tibetan # Mn   [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS\n0F88..0F8B    ; Tibetan # Lo   [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS\n0F90..0F97    ; Tibetan # Mn   [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA\n0F99..0FBC    ; Tibetan # Mn  [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA\n0FBE..0FC5    ; Tibetan # So   [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE\n0FC6          ; Tibetan # Mn       TIBETAN SYMBOL PADMA GDAN\n0FC7..0FCC    ; Tibetan # So   [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL\n0FCF          ; Tibetan # So       TIBETAN SIGN RDEL NAG GSUM\n\n# Total code points: 193\n\n# ================================================\n\n1000..1021    ; Myanmar # Lo  [34] MYANMAR LETTER KA..MYANMAR LETTER A\n1023..1027    ; Myanmar # Lo   [5] MYANMAR LETTER I..MYANMAR LETTER E\n1029..102A    ; Myanmar # Lo   [2] MYANMAR LETTER O..MYANMAR LETTER AU\n102C          ; Myanmar # Mc       MYANMAR VOWEL SIGN AA\n102D..1030    ; Myanmar # Mn   [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU\n1031          ; Myanmar # Mc       MYANMAR VOWEL SIGN E\n1032          ; Myanmar # Mn       MYANMAR VOWEL SIGN AI\n1036..1037    ; Myanmar # Mn   [2] MYANMAR SIGN ANUSVARA..MYANMAR SIGN DOT BELOW\n1038          ; Myanmar # Mc       MYANMAR SIGN VISARGA\n1039          ; Myanmar # Mn       MYANMAR SIGN VIRAMA\n1040..1049    ; Myanmar # Nd  [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE\n104A..104F    ; Myanmar # Po   [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE\n1050..1055    ; Myanmar # Lo   [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL\n1056..1057    ; Myanmar # Mc   [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR\n1058..1059    ; Myanmar # Mn   [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL\n\n# Total code points: 78\n\n# ================================================\n\n10A0..10C5    ; Georgian # L&  [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE\n10D0..10F8    ; Georgian # Lo  [41] GEORGIAN LETTER AN..GEORGIAN LETTER ELIFI\n\n# Total code points: 79\n\n# ================================================\n\n1100..1159    ; Hangul # Lo  [90] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG YEORINHIEUH\n115F..11A2    ; Hangul # Lo  [68] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG SSANGARAEA\n11A8..11F9    ; Hangul # Lo  [82] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG YEORINHIEUH\n3131..318E    ; Hangul # Lo  [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE\n3200..321E    ; Hangul # So  [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU\n3260..327D    ; Hangul # So  [30] CIRCLED HANGUL KIYEOK..CIRCLED KOREAN CHARACTER JUEUI\nAC00..D7A3    ; Hangul # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH\nFFA0..FFBE    ; Hangul # Lo  [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH\nFFC2..FFC7    ; Hangul # Lo   [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E\nFFCA..FFCF    ; Hangul # Lo   [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE\nFFD2..FFD7    ; Hangul # Lo   [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU\nFFDA..FFDC    ; Hangul # Lo   [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I\n\n# Total code points: 11619\n\n# ================================================\n\n1200..1206    ; Ethiopic # Lo   [7] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE HO\n1208..1246    ; Ethiopic # Lo  [63] ETHIOPIC SYLLABLE LA..ETHIOPIC SYLLABLE QO\n1248          ; Ethiopic # Lo       ETHIOPIC SYLLABLE QWA\n124A..124D    ; Ethiopic # Lo   [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE\n1250..1256    ; Ethiopic # Lo   [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO\n1258          ; Ethiopic # Lo       ETHIOPIC SYLLABLE QHWA\n125A..125D    ; Ethiopic # Lo   [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE\n1260..1286    ; Ethiopic # Lo  [39] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XO\n1288          ; Ethiopic # Lo       ETHIOPIC SYLLABLE XWA\n128A..128D    ; Ethiopic # Lo   [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE\n1290..12AE    ; Ethiopic # Lo  [31] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KO\n12B0          ; Ethiopic # Lo       ETHIOPIC SYLLABLE KWA\n12B2..12B5    ; Ethiopic # Lo   [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE\n12B8..12BE    ; Ethiopic # Lo   [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO\n12C0          ; Ethiopic # Lo       ETHIOPIC SYLLABLE KXWA\n12C2..12C5    ; Ethiopic # Lo   [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE\n12C8..12CE    ; Ethiopic # Lo   [7] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE WO\n12D0..12D6    ; Ethiopic # Lo   [7] ETHIOPIC SYLLABLE PHARYNGEAL A..ETHIOPIC SYLLABLE PHARYNGEAL O\n12D8..12EE    ; Ethiopic # Lo  [23] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE YO\n12F0..130E    ; Ethiopic # Lo  [31] ETHIOPIC SYLLABLE DA..ETHIOPIC SYLLABLE GO\n1310          ; Ethiopic # Lo       ETHIOPIC SYLLABLE GWA\n1312..1315    ; Ethiopic # Lo   [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE\n1318..131E    ; Ethiopic # Lo   [7] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE GGO\n1320..1346    ; Ethiopic # Lo  [39] ETHIOPIC SYLLABLE THA..ETHIOPIC SYLLABLE TZO\n1348..135A    ; Ethiopic # Lo  [19] ETHIOPIC SYLLABLE FA..ETHIOPIC SYLLABLE FYA\n1361..1368    ; Ethiopic # Po   [8] ETHIOPIC WORDSPACE..ETHIOPIC PARAGRAPH SEPARATOR\n1369..1371    ; Ethiopic # Nd   [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE\n1372..137C    ; Ethiopic # No  [11] ETHIOPIC NUMBER TEN..ETHIOPIC NUMBER TEN THOUSAND\n\n# Total code points: 345\n\n# ================================================\n\n13A0..13F4    ; Cherokee # Lo  [85] CHEROKEE LETTER A..CHEROKEE LETTER YV\n\n# Total code points: 85\n\n# ================================================\n\n1401..166C    ; Canadian_Aboriginal # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA\n166D..166E    ; Canadian_Aboriginal # Po   [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP\n166F..1676    ; Canadian_Aboriginal # Lo   [8] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS NNGAA\n\n# Total code points: 630\n\n# ================================================\n\n1680          ; Ogham # Zs       OGHAM SPACE MARK\n1681..169A    ; Ogham # Lo  [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH\n169B          ; Ogham # Ps       OGHAM FEATHER MARK\n169C          ; Ogham # Pe       OGHAM REVERSED FEATHER MARK\n\n# Total code points: 29\n\n# ================================================\n\n16A0..16EA    ; Runic # Lo  [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X\n16EE..16F0    ; Runic # Nl   [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL\n\n# Total code points: 78\n\n# ================================================\n\n1780..17B3    ; Khmer # Lo  [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU\n17B4..17B5    ; Khmer # Cf   [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA\n17B6          ; Khmer # Mc       KHMER VOWEL SIGN AA\n17B7..17BD    ; Khmer # Mn   [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA\n17BE..17C5    ; Khmer # Mc   [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU\n17C6          ; Khmer # Mn       KHMER SIGN NIKAHIT\n17C7..17C8    ; Khmer # Mc   [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU\n17C9..17D3    ; Khmer # Mn  [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT\n17D4..17D6    ; Khmer # Po   [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH\n17D7          ; Khmer # Lm       KHMER SIGN LEK TOO\n17D8..17DA    ; Khmer # Po   [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT\n17DB          ; Khmer # Sc       KHMER CURRENCY SYMBOL RIEL\n17DC          ; Khmer # Lo       KHMER SIGN AVAKRAHASANYA\n17DD          ; Khmer # Mn       KHMER SIGN ATTHACAN\n17E0..17E9    ; Khmer # Nd  [10] KHMER DIGIT ZERO..KHMER DIGIT NINE\n17F0..17F9    ; Khmer # No  [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON\n19E0..19FF    ; Khmer # So  [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC\n\n# Total code points: 146\n\n# ================================================\n\n1800..1805    ; Mongolian # Po   [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS\n1806          ; Mongolian # Pd       MONGOLIAN TODO SOFT HYPHEN\n1807..180A    ; Mongolian # Po   [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU\n180B..180D    ; Mongolian # Mn   [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE\n180E          ; Mongolian # Zs       MONGOLIAN VOWEL SEPARATOR\n1810..1819    ; Mongolian # Nd  [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE\n1820..1842    ; Mongolian # Lo  [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI\n1843          ; Mongolian # Lm       MONGOLIAN LETTER TODO LONG VOWEL SIGN\n1844..1877    ; Mongolian # Lo  [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA\n1880..18A8    ; Mongolian # Lo  [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA\n18A9          ; Mongolian # Mn       MONGOLIAN LETTER ALI GALI DAGALGA\n\n# Total code points: 155\n\n# ================================================\n\n3041..3096    ; Hiragana # Lo  [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE\n309D..309E    ; Hiragana # Lm   [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK\n309F          ; Hiragana # Lo       HIRAGANA DIGRAPH YORI\n\n# Total code points: 89\n\n# ================================================\n\n30A1..30FA    ; Katakana # Lo  [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO\n30FD..30FE    ; Katakana # Lm   [2] KATAKANA ITERATION MARK..KATAKANA VOICED ITERATION MARK\n30FF          ; Katakana # Lo       KATAKANA DIGRAPH KOTO\n31F0..31FF    ; Katakana # Lo  [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO\nFF66..FF6F    ; Katakana # Lo  [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU\nFF71..FF9D    ; Katakana # Lo  [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N\n\n# Total code points: 164\n\n# ================================================\n\n3105..312C    ; Bopomofo # Lo  [40] BOPOMOFO LETTER B..BOPOMOFO LETTER GN\n31A0..31B7    ; Bopomofo # Lo  [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H\n\n# Total code points: 64\n\n# ================================================\n\n2E80..2E99    ; Han # So  [26] CJK RADICAL REPEAT..CJK RADICAL RAP\n2E9B..2EF3    ; Han # So  [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE\n2F00..2FD5    ; Han # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE\n3005          ; Han # Lm       IDEOGRAPHIC ITERATION MARK\n3007          ; Han # Nl       IDEOGRAPHIC NUMBER ZERO\n3021..3029    ; Han # Nl   [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE\n3038..303A    ; Han # Nl   [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY\n303B          ; Han # Lm       VERTICAL IDEOGRAPHIC ITERATION MARK\n3400..4DB5    ; Han # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5\n4E00..9FA5    ; Han # Lo [20902] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FA5\nF900..FA2D    ; Han # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D\nFA30..FA6A    ; Han # Lo  [59] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6A\n20000..2A6D6  ; Han # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6\n2F800..2FA1D  ; Han # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D\n\n# Total code points: 71442\n\n# ================================================\n\nA000..A48C    ; Yi # Lo [1165] YI SYLLABLE IT..YI SYLLABLE YYR\nA490..A4C6    ; Yi # So  [55] YI RADICAL QOT..YI RADICAL KE\n\n# Total code points: 1220\n\n# ================================================\n\n10300..1031E  ; Old_Italic # Lo  [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU\n10320..10323  ; Old_Italic # No   [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY\n\n# Total code points: 35\n\n# ================================================\n\n10330..10349  ; Gothic # Lo  [26] GOTHIC LETTER AHSA..GOTHIC LETTER OTHAL\n1034A         ; Gothic # Nl       GOTHIC LETTER NINE HUNDRED\n\n# Total code points: 27\n\n# ================================================\n\n10400..1044F  ; Deseret # L&  [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW\n\n# Total code points: 80\n\n# ================================================\n\n0300..0357    ; Inherited # Mn  [88] COMBINING GRAVE ACCENT..COMBINING RIGHT HALF RING ABOVE\n035D..036F    ; Inherited # Mn  [19] COMBINING DOUBLE BREVE..COMBINING LATIN SMALL LETTER X\n064B..0655    ; Inherited # Mn  [11] ARABIC FATHATAN..ARABIC HAMZA BELOW\n0670          ; Inherited # Mn       ARABIC LETTER SUPERSCRIPT ALEF\n200C..200D    ; Inherited # Cf   [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER\n20D0..20DC    ; Inherited # Mn  [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE\n20DD..20E0    ; Inherited # Me   [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH\n20E1          ; Inherited # Mn       COMBINING LEFT RIGHT ARROW ABOVE\n20E2..20E4    ; Inherited # Me   [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE\n20E5..20EA    ; Inherited # Mn   [6] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING LEFTWARDS ARROW OVERLAY\n302A..302F    ; Inherited # Mn   [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK\n3099..309A    ; Inherited # Mn   [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\nFE00..FE0F    ; Inherited # Mn  [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16\nFE20..FE23    ; Inherited # Mn   [4] COMBINING LIGATURE LEFT HALF..COMBINING DOUBLE TILDE RIGHT HALF\n1D167..1D169  ; Inherited # Mn   [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3\n1D17B..1D182  ; Inherited # Mn   [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE\n1D185..1D18B  ; Inherited # Mn   [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE\n1D1AA..1D1AD  ; Inherited # Mn   [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO\nE0100..E01EF  ; Inherited # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256\n\n# Total code points: 438\n\n# ================================================\n\n1700..170C    ; Tagalog # Lo  [13] TAGALOG LETTER A..TAGALOG LETTER YA\n170E..1711    ; Tagalog # Lo   [4] TAGALOG LETTER LA..TAGALOG LETTER HA\n1712..1714    ; Tagalog # Mn   [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA\n\n# Total code points: 20\n\n# ================================================\n\n1720..1731    ; Hanunoo # Lo  [18] HANUNOO LETTER A..HANUNOO LETTER HA\n1732..1734    ; Hanunoo # Mn   [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD\n\n# Total code points: 21\n\n# ================================================\n\n1740..1751    ; Buhid # Lo  [18] BUHID LETTER A..BUHID LETTER HA\n1752..1753    ; Buhid # Mn   [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U\n\n# Total code points: 20\n\n# ================================================\n\n1760..176C    ; Tagbanwa # Lo  [13] TAGBANWA LETTER A..TAGBANWA LETTER YA\n176E..1770    ; Tagbanwa # Lo   [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA\n1772..1773    ; Tagbanwa # Mn   [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U\n\n# Total code points: 18\n\n# ================================================\n\n1900..191C    ; Limbu # Lo  [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA\n1920..1922    ; Limbu # Mn   [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U\n1923..1926    ; Limbu # Mc   [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU\n1927..1928    ; Limbu # Mn   [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O\n1929..192B    ; Limbu # Mc   [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA\n1930..1931    ; Limbu # Mc   [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA\n1932          ; Limbu # Mn       LIMBU SMALL LETTER ANUSVARA\n1933..1938    ; Limbu # Mc   [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA\n1939..193B    ; Limbu # Mn   [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I\n1940          ; Limbu # So       LIMBU SIGN LOO\n1944..1945    ; Limbu # Po   [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK\n1946..194F    ; Limbu # Nd  [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE\n\n# Total code points: 66\n\n# ================================================\n\n1950..196D    ; Tai_Le # Lo  [30] TAI LE LETTER KA..TAI LE LETTER AI\n1970..1974    ; Tai_Le # Lo   [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6\n\n# Total code points: 35\n\n# ================================================\n\n10000..1000B  ; Linear_B # Lo  [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE\n1000D..10026  ; Linear_B # Lo  [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO\n10028..1003A  ; Linear_B # Lo  [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO\n1003C..1003D  ; Linear_B # Lo   [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE\n1003F..1004D  ; Linear_B # Lo  [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO\n10050..1005D  ; Linear_B # Lo  [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089\n10080..100FA  ; Linear_B # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305\n\n# Total code points: 211\n\n# ================================================\n\n10380..1039D  ; Ugaritic # Lo  [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU\n1039F         ; Ugaritic # Po       UGARITIC WORD DIVIDER\n\n# Total code points: 31\n\n# ================================================\n\n10450..1047F  ; Shavian # Lo  [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW\n\n# Total code points: 48\n\n# ================================================\n\n10480..1049D  ; Osmanya # Lo  [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO\n104A0..104A9  ; Osmanya # Nd  [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE\n\n# Total code points: 40\n\n# ================================================\n\n10800..10805  ; Cypriot # Lo   [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA\n10808         ; Cypriot # Lo       CYPRIOT SYLLABLE JO\n1080A..10835  ; Cypriot # Lo  [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO\n10837..10838  ; Cypriot # Lo   [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE\n1083C         ; Cypriot # Lo       CYPRIOT SYLLABLE ZA\n1083F         ; Cypriot # Lo       CYPRIOT SYLLABLE ZO\n\n# Total code points: 55\n\n# ================================================\n\n2800..28FF    ; Braille # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678\n\n# Total code points: 256\n\n# ================================================\n\n3031..3035    ; Katakana_Or_Hiragana # Lm   [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF\n309B..309C    ; Katakana_Or_Hiragana # Sk   [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\nFF70          ; Katakana_Or_Hiragana # Lm       HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\nFF9E..FF9F    ; Katakana_Or_Hiragana # Lm   [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\n\n# Total code points: 10\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/SpecialCasing.txt",
    "content": "# SpecialCasing-4.0.1.txt\n# Date: 2003-10-06, 17:30:00 PST [KW]\n#\n# Special Casing Properties\n#\n# This file is a supplement to the UnicodeData file.\n# It contains additional information about the casing of Unicode characters.\n# (For compatibility, the UnicodeData.txt file only contains case mappings for\n# characters where they are 1-1, and does not have locale-specific mappings.)\n# For more information, see the discussion of Case Mappings in the Unicode Standard.\n#\n# All code points not listed in this file that do not have a simple case mappings\n# in UnicodeData.txt map to themselves.\n# ================================================================================\n# Format\n# ================================================================================\n# The entries in this file are in the following machine-readable format:\n#\n# <code>; <lower> ; <title> ; <upper> ; (<condition_list> ;)? # <comment>\n#\n# <code>, <lower>, <title>, and <upper> provide character values in hex. If there is more than\n# one character, they are separated by spaces. Other than as used to separate elements,\n# spaces are to be ignored.\n#\n# The <condition_list> is optional. Where present, it consists of one or more locales or contexts,\n# separated by spaces. In these conditions:\n# - A condition list overrides the normal behavior if all of the listed conditions are true.\n# - The context is always the context of the characters in the original string,\n#   NOT in the resulting string.\n# - Case distinctions in the condition list are not significant.\n# - Conditions preceded by \"Not_\" represent the negation of the condition.\n#\n# A locale is defined as:\n# <locale> := <ISO_639_code> ( \"_\" <ISO_3166_code> ( \"_\" <variant> )? )?\n# <ISO_3166_code> := 2-letter ISO country code,\n# <ISO_639_code> :=  2-letter ISO language code\n#\n# A context is one of the following, as defined in the Unicode Standard:\n#   Final_Sigma, After_Soft_Dotted, More_Above, Before_Dot, Not_Before_Dot, After_I\n#\n# Parsers of this file must be prepared to deal with future additions to this format:\n#  * Additional contexts\n#  * Additional fields\n# ================================================================================\n\n# ================================================================================\n# Unconditional mappings\n# ================================================================================\n\n# The German es-zed is special--the normal mapping is to SS.\n# Note: the titlecase should never occur in practice. It is equal to titlecase(uppercase(<es-zed>))\n\n00DF; 00DF; 0053 0073; 0053 0053; # LATIN SMALL LETTER SHARP S\n\n# Preserve canonical equivalence for I with dot. Turkic is handled below.\n\n0130; 0069 0307; 0130; 0130; # LATIN CAPITAL LETTER I WITH DOT ABOVE\n\n# Ligatures\n\nFB00; FB00; 0046 0066; 0046 0046; # LATIN SMALL LIGATURE FF\nFB01; FB01; 0046 0069; 0046 0049; # LATIN SMALL LIGATURE FI\nFB02; FB02; 0046 006C; 0046 004C; # LATIN SMALL LIGATURE FL\nFB03; FB03; 0046 0066 0069; 0046 0046 0049; # LATIN SMALL LIGATURE FFI\nFB04; FB04; 0046 0066 006C; 0046 0046 004C; # LATIN SMALL LIGATURE FFL\nFB05; FB05; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE LONG S T\nFB06; FB06; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE ST\n\n0587; 0587; 0535 0582; 0535 0552; # ARMENIAN SMALL LIGATURE ECH YIWN\nFB13; FB13; 0544 0576; 0544 0546; # ARMENIAN SMALL LIGATURE MEN NOW\nFB14; FB14; 0544 0565; 0544 0535; # ARMENIAN SMALL LIGATURE MEN ECH\nFB15; FB15; 0544 056B; 0544 053B; # ARMENIAN SMALL LIGATURE MEN INI\nFB16; FB16; 054E 0576; 054E 0546; # ARMENIAN SMALL LIGATURE VEW NOW\nFB17; FB17; 0544 056D; 0544 053D; # ARMENIAN SMALL LIGATURE MEN XEH\n\n# No corresponding uppercase precomposed character\n\n0149; 0149; 02BC 004E; 02BC 004E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE\n0390; 0390; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS\n03B0; 03B0; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS\n01F0; 01F0; 004A 030C; 004A 030C; # LATIN SMALL LETTER J WITH CARON\n1E96; 1E96; 0048 0331; 0048 0331; # LATIN SMALL LETTER H WITH LINE BELOW\n1E97; 1E97; 0054 0308; 0054 0308; # LATIN SMALL LETTER T WITH DIAERESIS\n1E98; 1E98; 0057 030A; 0057 030A; # LATIN SMALL LETTER W WITH RING ABOVE\n1E99; 1E99; 0059 030A; 0059 030A; # LATIN SMALL LETTER Y WITH RING ABOVE\n1E9A; 1E9A; 0041 02BE; 0041 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING\n1F50; 1F50; 03A5 0313; 03A5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI\n1F52; 1F52; 03A5 0313 0300; 03A5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA\n1F54; 1F54; 03A5 0313 0301; 03A5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA\n1F56; 1F56; 03A5 0313 0342; 03A5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI\n1FB6; 1FB6; 0391 0342; 0391 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI\n1FC6; 1FC6; 0397 0342; 0397 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI\n1FD2; 1FD2; 0399 0308 0300; 0399 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA\n1FD3; 1FD3; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n1FD6; 1FD6; 0399 0342; 0399 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI\n1FD7; 1FD7; 0399 0308 0342; 0399 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI\n1FE2; 1FE2; 03A5 0308 0300; 03A5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA\n1FE3; 1FE3; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA\n1FE4; 1FE4; 03A1 0313; 03A1 0313; # GREEK SMALL LETTER RHO WITH PSILI\n1FE6; 1FE6; 03A5 0342; 03A5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI\n1FE7; 1FE7; 03A5 0308 0342; 03A5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI\n1FF6; 1FF6; 03A9 0342; 03A9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI\n\n# IMPORTANT-when capitalizing iota-subscript (0345)\n#  It MUST be in normalized form--moved to the end of any sequence of combining marks.\n#  This is because logically it represents a following base character!\n#  E.g. <iota_subscript> (<Mn> | <Mc> | <Me>)+ => (<Mn> | <Mc> | <Me>)+ <iota_subscript>\n# It should never be the first character in a word, so in titlecasing it can be left as is.\n\n# The following cases are already in the UnicodeData file, so are only commented here.\n\n# 0345; 0345; 0345; 0399; # COMBINING GREEK YPOGEGRAMMENI\n\n# All letters with YPOGEGRAMMENI (iota-subscript) or PROSGEGRAMMENI (iota adscript)\n# have special uppercases.\n# Note: characters with PROSGEGRAMMENI are actually titlecase, not uppercase!\n\n1F80; 1F80; 1F88; 1F08 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI\n1F81; 1F81; 1F89; 1F09 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI\n1F82; 1F82; 1F8A; 1F0A 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1F83; 1F83; 1F8B; 1F0B 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1F84; 1F84; 1F8C; 1F0C 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1F85; 1F85; 1F8D; 1F0D 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1F86; 1F86; 1F8E; 1F0E 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1F87; 1F87; 1F8F; 1F0F 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1F88; 1F80; 1F88; 1F08 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI\n1F89; 1F81; 1F89; 1F09 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI\n1F8A; 1F82; 1F8A; 1F0A 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F8B; 1F83; 1F8B; 1F0B 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F8C; 1F84; 1F8C; 1F0C 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F8D; 1F85; 1F8D; 1F0D 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F8E; 1F86; 1F8E; 1F0E 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F8F; 1F87; 1F8F; 1F0F 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1F90; 1F90; 1F98; 1F28 0399; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI\n1F91; 1F91; 1F99; 1F29 0399; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI\n1F92; 1F92; 1F9A; 1F2A 0399; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1F93; 1F93; 1F9B; 1F2B 0399; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1F94; 1F94; 1F9C; 1F2C 0399; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1F95; 1F95; 1F9D; 1F2D 0399; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1F96; 1F96; 1F9E; 1F2E 0399; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1F97; 1F97; 1F9F; 1F2F 0399; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1F98; 1F90; 1F98; 1F28 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI\n1F99; 1F91; 1F99; 1F29 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI\n1F9A; 1F92; 1F9A; 1F2A 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1F9B; 1F93; 1F9B; 1F2B 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1F9C; 1F94; 1F9C; 1F2C 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1F9D; 1F95; 1F9D; 1F2D 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1F9E; 1F96; 1F9E; 1F2E 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1F9F; 1F97; 1F9F; 1F2F 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1FA0; 1FA0; 1FA8; 1F68 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI\n1FA1; 1FA1; 1FA9; 1F69 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI\n1FA2; 1FA2; 1FAA; 1F6A 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI\n1FA3; 1FA3; 1FAB; 1F6B 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI\n1FA4; 1FA4; 1FAC; 1F6C 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI\n1FA5; 1FA5; 1FAD; 1F6D 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI\n1FA6; 1FA6; 1FAE; 1F6E 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI\n1FA7; 1FA7; 1FAF; 1F6F 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n1FA8; 1FA0; 1FA8; 1F68 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI\n1FA9; 1FA1; 1FA9; 1F69 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI\n1FAA; 1FA2; 1FAA; 1F6A 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI\n1FAB; 1FA3; 1FAB; 1F6B 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI\n1FAC; 1FA4; 1FAC; 1F6C 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI\n1FAD; 1FA5; 1FAD; 1F6D 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI\n1FAE; 1FA6; 1FAE; 1F6E 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI\n1FAF; 1FA7; 1FAF; 1F6F 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n1FB3; 1FB3; 1FBC; 0391 0399; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI\n1FBC; 1FB3; 1FBC; 0391 0399; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n1FC3; 1FC3; 1FCC; 0397 0399; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI\n1FCC; 1FC3; 1FCC; 0397 0399; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n1FF3; 1FF3; 1FFC; 03A9 0399; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI\n1FFC; 1FF3; 1FFC; 03A9 0399; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n\n# Some characters with YPOGEGRAMMENI also have no corresponding titlecases\n\n1FB2; 1FB2; 1FBA 0345; 1FBA 0399; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI\n1FB4; 1FB4; 0386 0345; 0386 0399; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI\n1FC2; 1FC2; 1FCA 0345; 1FCA 0399; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI\n1FC4; 1FC4; 0389 0345; 0389 0399; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI\n1FF2; 1FF2; 1FFA 0345; 1FFA 0399; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI\n1FF4; 1FF4; 038F 0345; 038F 0399; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI\n\n1FB7; 1FB7; 0391 0342 0345; 0391 0342 0399; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FC7; 1FC7; 0397 0342 0345; 0397 0342 0399; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI\n1FF7; 1FF7; 03A9 0342 0345; 03A9 0342 0399; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI\n\n# ================================================================================\n# Conditional mappings\n# ================================================================================\n\n# Special case for final form of sigma\n\n03A3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK CAPITAL LETTER SIGMA\n\n# Note: the following cases for non-final are already in the UnicodeData file.\n\n# 03A3; 03C3; 03A3; 03A3; # GREEK CAPITAL LETTER SIGMA\n# 03C3; 03C3; 03A3; 03A3; # GREEK SMALL LETTER SIGMA\n# 03C2; 03C2; 03A3; 03A3; # GREEK SMALL LETTER FINAL SIGMA\n\n# Note: the following cases are not included, since they would case-fold in lowercasing\n\n# 03C3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK SMALL LETTER SIGMA\n# 03C2; 03C3; 03A3; 03A3; Not_Final_Sigma; # GREEK SMALL LETTER FINAL SIGMA\n\n# ================================================================================\n# Locale-sensitive mappings\n# ================================================================================\n\n# Lithuanian\n\n# Lithuanian retains the dot in a lowercase i when followed by accents.\n\n# Remove DOT ABOVE after \"i\" with upper or titlecase\n\n0307; 0307; ; ; lt After_Soft_Dotted; # COMBINING DOT ABOVE\n\n# Introduce an explicit dot above when lowercasing capital I's and J's\n# whenever there are more accents above.\n# (of the accents used in Lithuanian: grave, acute, tilde above, and ogonek)\n\n0049; 0069 0307; 0049; 0049; lt More_Above; # LATIN CAPITAL LETTER I\n004A; 006A 0307; 004A; 004A; lt More_Above; # LATIN CAPITAL LETTER J\n012E; 012F 0307; 012E; 012E; lt More_Above; # LATIN CAPITAL LETTER I WITH OGONEK\n00CC; 0069 0307 0300; 00CC; 00CC; lt; # LATIN CAPITAL LETTER I WITH GRAVE\n00CD; 0069 0307 0301; 00CD; 00CD; lt; # LATIN CAPITAL LETTER I WITH ACUTE\n0128; 0069 0307 0303; 0128; 0128; lt; # LATIN CAPITAL LETTER I WITH TILDE\n\n# ================================================================================\n\n# Turkish and Azeri\n\n# I and i-dotless; I-dot and i are case pairs in Turkish and Azeri\n# The following rules handle those cases.\n\n0130; 0069; 0130; 0130; tr; # LATIN CAPITAL LETTER I WITH DOT ABOVE\n0130; 0069; 0130; 0130; az; # LATIN CAPITAL LETTER I WITH DOT ABOVE\n\n# When lowercasing, remove dot_above in the sequence I + dot_above, which will turn into i.\n# This matches the behavior of the canonically equivalent I-dot_above\n\n0307; ; 0307; 0307; tr After_I; # COMBINING DOT ABOVE\n0307; ; 0307; 0307; az After_I; # COMBINING DOT ABOVE\n\n# When lowercasing, unless an I is before a dot_above, it turns into a dotless i.\n\n0049; 0131; 0049; 0049; tr Not_Before_Dot; # LATIN CAPITAL LETTER I\n0049; 0131; 0049; 0049; az Not_Before_Dot; # LATIN CAPITAL LETTER I\n\n# When uppercasing, i turns into a dotted capital I\n\n0069; 0069; 0130; 0130; tr; # LATIN SMALL LETTER I\n0069; 0069; 0130; 0130; az; # LATIN SMALL LETTER I\n\n# Note: the following case is already in the UnicodeData file.\n\n# 0131; 0131; 0049; 0049; tr; # LATIN SMALL LETTER DOTLESS I\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/StandardizedVariants.txt",
    "content": "# StandardizedVariants-4.0.0.txt\n#\n# The following file specifies the variant sequences that are defined in the\n# Unicode Standard.\n#\n# Warning: Only the variation sequences specifically defined in this file\n# are sanctioned for standard use. In all other cases the variation selector\n# cannot change the visual appearance of the preceding base character from \n# what it would have had in the absence of the variation selector.\n#\n# For more information, see Section 15.6 Variation Selectors in The Unicode Standard.\n#\n# Format:\n#   Field 0: the variation sequence\n#   Field 1: the description of the desired appearance\n#   Field 2: where the appearance is only different in in particular shaping environments\n#\tthis field lists them. The possible values are: isolate, initial, medial, final.\n#\tIf more than one is present, there are spaces between them.\n# =============================\n\n# Mathematical\n\n2229 FE00; with serifs; # INTERSECTION \n222A FE00; with serifs; # UNION\n2268 FE00; with vertical stroke; # LESS-THAN BUT NOT EQUAL TO\n2269 FE00; with vertical stroke; # GREATER-THAN AND NOT DOUBLE EQUAL\n2272 FE00; following the slant of the lower leg; # LESS-THAN OR EQUIVALENT TO\n2273 FE00; following the slant of the lower leg; # GREATER-THAN OR EQUIVALENT TO\n#2278 FE00; with vertical stroke; # NEITHER LESS-THAN NOR GREATER-THAN\n#2279 FE00; with vertical stroke; # NEITHER GREATER-THAN NOR LESS-THAN\n228A FE00; with stroke through bottom members; # SUBSET OF WITH NOT EQUAL TO\n228B FE00; with stroke through bottom members; # SUPERSET OF WITH NOT EQUAL TO\n2293 FE00; with serifs; # SQUARE CAP\n2294 FE00; with serifs; # SQUARE CUP\n2295 FE00; with white rim; # CIRCLED PLUS\n2297 FE00; with white rim; # CIRCLED TIMES\n229C FE00; with equal sign touching the circle; # CIRCLED EQUALS\n22DA FE00; with slanted equal; # LESS-THAN EQUAL TO OR GREATER-THAN\n22DB FE00; with slanted equal; # GREATER-THAN EQUAL TO OR LESS-THAN\n2A3C FE00; tall variant with narrow foot; # INTERIOR PRODUCT\n2A3D FE00; tall variant with narrow foot; # RIGHTHAND INTERIOR PRODUCT\n2A9D FE00; with similar following the slant of the upper leg; # SIMILAR OR LESS-THAN\n2A9E FE00; with similar following the slant of the upper leg; # SIMILAR OR GREATER-THAN\n2AAC FE00; with slanted equal; # SMALLER THAN OR EQUAL TO\n2AAD FE00; with slanted equal; # LARGER THAN OR EQUAL TO\n2ACB FE00; with stroke through bottom members; # SUBSET OF ABOVE NOT EQUAL TO\n2ACC FE00; with stroke through bottom members; # SUPERSET OF ABOVE NOT EQUAL TO\n\n#Mongolian\n\n1820 180B; second form; isolate medial final # MONGOLIAN LETTER A\n1820 180C; third form; medial # MONGOLIAN LETTER A \n1821 180B; second form; initial final # MONGOLIAN LETTER E\n1822 180B; second form; medial # MONGOLIAN LETTER I\n1823 180B; second form; medial final # MONGOLIAN LETTER O \n1824 180B; second form; medial # MONGOLIAN LETTER U \n1825 180B; second form; medial final # MONGOLIAN LETTER OE \n1825 180C; third form; medial # MONGOLIAN LETTER OE \n1826 180B; second form; isolate medial final # MONGOLIAN LETTER UE \n1826 180C; third form; medial # MONGOLIAN LETTER UE \n1828 180B; second form; initial medial # MONGOLIAN LETTER NA\n1828 180C; third form; medial # MONGOLIAN LETTER NA\n1828 180D; separate form; medial # MONGOLIAN LETTER NA\n182A 180B; alternative form; final # MONGOLIAN LETTER BA\n182C 180B; second form; initial medial # MONGOLIAN LETTER QA\n182C 180B; feminine second form; isolate # MONGOLIAN LETTER QA \n182C 180C; third form; medial # MONGOLIAN LETTER QA\n182C 180D; fourth form; medial # MONGOLIAN LETTER QA\n182D 180B; second form; initial medial # MONGOLIAN LETTER GA\n182D 180B; feminine form; final # MONGOLIAN LETTER GA\n182D 180C; third form; medial # MONGOLIAN LETTER GA\n182D 180D; feminine form; medial # MONGOLIAN LETTER GA\n1830 180B; second form; final # MONGOLIAN LETTER SA\n1830 180C; third form; final # MONGOLIAN LETTER SA\n1832 180B; second form; medial # MONGOLIAN LETTER TA \n1833 180B; second form; initial medial final # MONGOLIAN LETTER DA\n1835 180B; second form; medial # MONGOLIAN LETTER JA\n1836 180B; second form; initial medial # # MONGOLIAN LETTER YA\n1836 180C; third form; medial # MONGOLIAN LETTER YA\n1838 180B; second form; final # MONGOLIAN LETTER WA\n1844 180B; second form; medial # MONGOLIAN LETTER TODO E\n1845 180B; second form; medial # MONGOLIAN LETTER TODO I \n1846 180B; second form; medial # MONGOLIAN LETTER TODO O\n1847 180B; second form; isolate medial final # MONGOLIAN LETTER TODO U\n1847 180C; third form; medial # MONGOLIAN LETTER TODO U\n1848 180B; second form; medial # MONGOLIAN LETTER TODO OE\n1849 180B; second form; isolate medial # MONGOLIAN LETTER TODO UE\n184D 180B; feminine form; initial medial # MONGOLIAN LETTER TODO QA\n184E 180B; second form; medial # MONGOLIAN LETTER TODO GA\n185D 180B; second form; medial final # MONGOLIAN LETTER SIBE E\n185E 180B; second form; medial final # MONGOLIAN LETTER SIBE I\n185E 180C; third form; medial final # MONGOLIAN LETTER SIBE I\n1860 180B; second form; medial final # MONGOLIAN LETTER SIBE UE\n1863 180B; second form; medial # MONGOLIAN LETTER SIBE KA\n1868 180B; second form; initial medial # MONGOLIAN LETTER SIBE TA\n1868 180C; third form; medial # MONGOLIAN LETTER SIBE TA\n1869 180B; second form; initial medial # MONGOLIAN LETTER SIBE DA\n186F 180B; second form; initial medial # MONGOLIAN LETTER SIBE ZA\n1873 180B; second form; medial final # MONGOLIAN LETTER MANCHU I\n1873 180C; third form; medial final # MONGOLIAN LETTER MANCHU I\n1873 180D; fourth form; medial # MONGOLIAN LETTER MANCHU I\n1874 180B; second form; medial # MONGOLIAN LETTER MANCHU KA\n1874 180B; feminine first final form; final # MONGOLIAN LETTER MANCHU KA\n1874 180C; feminine first medial form; medial # MONGOLIAN LETTER MANCHU KA\n1874 180C; feminine second final form; final # MONGOLIAN LETTER MANCHU KA \n1874 180D; feminine second medial form; medial # MONGOLIAN LETTER MANCHU KA\n1876 180B; second form; initial medial # MONGOLIAN LETTER MANCHU FA\n1880 180B; second form; # MONGOLIAN LETTER ALI GALI ANUSVARA ONE\n1881 180B; second form; # MONGOLIAN LETTER ALI GALI VISARGA ONE\n1887 180B; second form; isolate final # MONGOLIAN LETTER ALI GALI A\n1887 180C; third form; final # MONGOLIAN LETTER ALI GALI A\n1887 180D; fourth form; final # MONGOLIAN LETTER ALI GALI A\n1888 180B; second form; final # MONGOLIAN LETTER ALI GALI I \n188A 180B; second form; initial medial # MONGOLIAN LETTER ALI GALI NGA"
  },
  {
    "path": "tests/perlbench/lib/unicore/To/Digit.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nreturn <<'END';\n0030\t\t0\n0031\t\t1\n0032\t\t2\n0033\t\t3\n0034\t\t4\n0035\t\t5\n0036\t\t6\n0037\t\t7\n0038\t\t8\n0039\t\t9\n0660\t\t0\n0661\t\t1\n0662\t\t2\n0663\t\t3\n0664\t\t4\n0665\t\t5\n0666\t\t6\n0667\t\t7\n0668\t\t8\n0669\t\t9\n06F0\t\t0\n06F1\t\t1\n06F2\t\t2\n06F3\t\t3\n06F4\t\t4\n06F5\t\t5\n06F6\t\t6\n06F7\t\t7\n06F8\t\t8\n06F9\t\t9\n0966\t\t0\n0967\t\t1\n0968\t\t2\n0969\t\t3\n096A\t\t4\n096B\t\t5\n096C\t\t6\n096D\t\t7\n096E\t\t8\n096F\t\t9\n09E6\t\t0\n09E7\t\t1\n09E8\t\t2\n09E9\t\t3\n09EA\t\t4\n09EB\t\t5\n09EC\t\t6\n09ED\t\t7\n09EE\t\t8\n09EF\t\t9\n0A66\t\t0\n0A67\t\t1\n0A68\t\t2\n0A69\t\t3\n0A6A\t\t4\n0A6B\t\t5\n0A6C\t\t6\n0A6D\t\t7\n0A6E\t\t8\n0A6F\t\t9\n0AE6\t\t0\n0AE7\t\t1\n0AE8\t\t2\n0AE9\t\t3\n0AEA\t\t4\n0AEB\t\t5\n0AEC\t\t6\n0AED\t\t7\n0AEE\t\t8\n0AEF\t\t9\n0B66\t\t0\n0B67\t\t1\n0B68\t\t2\n0B69\t\t3\n0B6A\t\t4\n0B6B\t\t5\n0B6C\t\t6\n0B6D\t\t7\n0B6E\t\t8\n0B6F\t\t9\n0BE7\t\t1\n0BE8\t\t2\n0BE9\t\t3\n0BEA\t\t4\n0BEB\t\t5\n0BEC\t\t6\n0BED\t\t7\n0BEE\t\t8\n0BEF\t\t9\n0C66\t\t0\n0C67\t\t1\n0C68\t\t2\n0C69\t\t3\n0C6A\t\t4\n0C6B\t\t5\n0C6C\t\t6\n0C6D\t\t7\n0C6E\t\t8\n0C6F\t\t9\n0CE6\t\t0\n0CE7\t\t1\n0CE8\t\t2\n0CE9\t\t3\n0CEA\t\t4\n0CEB\t\t5\n0CEC\t\t6\n0CED\t\t7\n0CEE\t\t8\n0CEF\t\t9\n0D66\t\t0\n0D67\t\t1\n0D68\t\t2\n0D69\t\t3\n0D6A\t\t4\n0D6B\t\t5\n0D6C\t\t6\n0D6D\t\t7\n0D6E\t\t8\n0D6F\t\t9\n0E50\t\t0\n0E51\t\t1\n0E52\t\t2\n0E53\t\t3\n0E54\t\t4\n0E55\t\t5\n0E56\t\t6\n0E57\t\t7\n0E58\t\t8\n0E59\t\t9\n0ED0\t\t0\n0ED1\t\t1\n0ED2\t\t2\n0ED3\t\t3\n0ED4\t\t4\n0ED5\t\t5\n0ED6\t\t6\n0ED7\t\t7\n0ED8\t\t8\n0ED9\t\t9\n0F20\t\t0\n0F21\t\t1\n0F22\t\t2\n0F23\t\t3\n0F24\t\t4\n0F25\t\t5\n0F26\t\t6\n0F27\t\t7\n0F28\t\t8\n0F29\t\t9\n1040\t\t0\n1041\t\t1\n1042\t\t2\n1043\t\t3\n1044\t\t4\n1045\t\t5\n1046\t\t6\n1047\t\t7\n1048\t\t8\n1049\t\t9\n17E0\t\t0\n17E1\t\t1\n17E2\t\t2\n17E3\t\t3\n17E4\t\t4\n17E5\t\t5\n17E6\t\t6\n17E7\t\t7\n17E8\t\t8\n17E9\t\t9\n1810\t\t0\n1811\t\t1\n1812\t\t2\n1813\t\t3\n1814\t\t4\n1815\t\t5\n1816\t\t6\n1817\t\t7\n1818\t\t8\n1819\t\t9\n1946\t\t0\n1947\t\t1\n1948\t\t2\n1949\t\t3\n194A\t\t4\n194B\t\t5\n194C\t\t6\n194D\t\t7\n194E\t\t8\n194F\t\t9\nFF10\t\t0\nFF11\t\t1\nFF12\t\t2\nFF13\t\t3\nFF14\t\t4\nFF15\t\t5\nFF16\t\t6\nFF17\t\t7\nFF18\t\t8\nFF19\t\t9\n104A0\t\t0\n104A1\t\t1\n104A2\t\t2\n104A3\t\t3\n104A4\t\t4\n104A5\t\t5\n104A6\t\t6\n104A7\t\t7\n104A8\t\t8\n104A9\t\t9\n1D7CE\t\t0\n1D7CF\t\t1\n1D7D0\t\t2\n1D7D1\t\t3\n1D7D2\t\t4\n1D7D3\t\t5\n1D7D4\t\t6\n1D7D5\t\t7\n1D7D6\t\t8\n1D7D7\t\t9\n1D7D8\t\t0\n1D7D9\t\t1\n1D7DA\t\t2\n1D7DB\t\t3\n1D7DC\t\t4\n1D7DD\t\t5\n1D7DE\t\t6\n1D7DF\t\t7\n1D7E0\t\t8\n1D7E1\t\t9\n1D7E2\t\t0\n1D7E3\t\t1\n1D7E4\t\t2\n1D7E5\t\t3\n1D7E6\t\t4\n1D7E7\t\t5\n1D7E8\t\t6\n1D7E9\t\t7\n1D7EA\t\t8\n1D7EB\t\t9\n1D7EC\t\t0\n1D7ED\t\t1\n1D7EE\t\t2\n1D7EF\t\t3\n1D7F0\t\t4\n1D7F1\t\t5\n1D7F2\t\t6\n1D7F3\t\t7\n1D7F4\t\t8\n1D7F5\t\t9\n1D7F6\t\t0\n1D7F7\t\t1\n1D7F8\t\t2\n1D7F9\t\t3\n1D7FA\t\t4\n1D7FB\t\t5\n1D7FC\t\t6\n1D7FD\t\t7\n1D7FE\t\t8\n1D7FF\t\t9\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/To/Fold.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n\n#  The ke UTF-8 _bytes_, the value UTF-8 (speed hack)\n%utf8::ToSpecFold =\n(\n\"\\xC3\\x9F\" => \"\\x{0073}\\x{0073}\",\n\"\\xC4\\xB0\" => \"\\x{0069}\\x{0307}\",\n\"\\xC5\\x89\" => \"\\x{02BC}\\x{006E}\",\n\"\\xC7\\xB0\" => \"\\x{006A}\\x{030C}\",\n\"\\xCE\\x90\" => \"\\x{03B9}\\x{0308}\\x{0301}\",\n\"\\xCE\\xB0\" => \"\\x{03C5}\\x{0308}\\x{0301}\",\n\"\\xD6\\x87\" => \"\\x{0565}\\x{0582}\",\n\"\\xE1\\xBA\\x96\" => \"\\x{0068}\\x{0331}\",\n\"\\xE1\\xBA\\x97\" => \"\\x{0074}\\x{0308}\",\n\"\\xE1\\xBA\\x98\" => \"\\x{0077}\\x{030A}\",\n\"\\xE1\\xBA\\x99\" => \"\\x{0079}\\x{030A}\",\n\"\\xE1\\xBA\\x9A\" => \"\\x{0061}\\x{02BE}\",\n\"\\xE1\\xBD\\x90\" => \"\\x{03C5}\\x{0313}\",\n\"\\xE1\\xBD\\x92\" => \"\\x{03C5}\\x{0313}\\x{0300}\",\n\"\\xE1\\xBD\\x94\" => \"\\x{03C5}\\x{0313}\\x{0301}\",\n\"\\xE1\\xBD\\x96\" => \"\\x{03C5}\\x{0313}\\x{0342}\",\n\"\\xE1\\xBE\\x80\" => \"\\x{1F00}\\x{03B9}\",\n\"\\xE1\\xBE\\x81\" => \"\\x{1F01}\\x{03B9}\",\n\"\\xE1\\xBE\\x82\" => \"\\x{1F02}\\x{03B9}\",\n\"\\xE1\\xBE\\x83\" => \"\\x{1F03}\\x{03B9}\",\n\"\\xE1\\xBE\\x84\" => \"\\x{1F04}\\x{03B9}\",\n\"\\xE1\\xBE\\x85\" => \"\\x{1F05}\\x{03B9}\",\n\"\\xE1\\xBE\\x86\" => \"\\x{1F06}\\x{03B9}\",\n\"\\xE1\\xBE\\x87\" => \"\\x{1F07}\\x{03B9}\",\n\"\\xE1\\xBE\\x88\" => \"\\x{1F00}\\x{03B9}\",\n\"\\xE1\\xBE\\x89\" => \"\\x{1F01}\\x{03B9}\",\n\"\\xE1\\xBE\\x8A\" => \"\\x{1F02}\\x{03B9}\",\n\"\\xE1\\xBE\\x8B\" => \"\\x{1F03}\\x{03B9}\",\n\"\\xE1\\xBE\\x8C\" => \"\\x{1F04}\\x{03B9}\",\n\"\\xE1\\xBE\\x8D\" => \"\\x{1F05}\\x{03B9}\",\n\"\\xE1\\xBE\\x8E\" => \"\\x{1F06}\\x{03B9}\",\n\"\\xE1\\xBE\\x8F\" => \"\\x{1F07}\\x{03B9}\",\n\"\\xE1\\xBE\\x90\" => \"\\x{1F20}\\x{03B9}\",\n\"\\xE1\\xBE\\x91\" => \"\\x{1F21}\\x{03B9}\",\n\"\\xE1\\xBE\\x92\" => \"\\x{1F22}\\x{03B9}\",\n\"\\xE1\\xBE\\x93\" => \"\\x{1F23}\\x{03B9}\",\n\"\\xE1\\xBE\\x94\" => \"\\x{1F24}\\x{03B9}\",\n\"\\xE1\\xBE\\x95\" => \"\\x{1F25}\\x{03B9}\",\n\"\\xE1\\xBE\\x96\" => \"\\x{1F26}\\x{03B9}\",\n\"\\xE1\\xBE\\x97\" => \"\\x{1F27}\\x{03B9}\",\n\"\\xE1\\xBE\\x98\" => \"\\x{1F20}\\x{03B9}\",\n\"\\xE1\\xBE\\x99\" => \"\\x{1F21}\\x{03B9}\",\n\"\\xE1\\xBE\\x9A\" => \"\\x{1F22}\\x{03B9}\",\n\"\\xE1\\xBE\\x9B\" => \"\\x{1F23}\\x{03B9}\",\n\"\\xE1\\xBE\\x9C\" => \"\\x{1F24}\\x{03B9}\",\n\"\\xE1\\xBE\\x9D\" => \"\\x{1F25}\\x{03B9}\",\n\"\\xE1\\xBE\\x9E\" => \"\\x{1F26}\\x{03B9}\",\n\"\\xE1\\xBE\\x9F\" => \"\\x{1F27}\\x{03B9}\",\n\"\\xE1\\xBE\\xA0\" => \"\\x{1F60}\\x{03B9}\",\n\"\\xE1\\xBE\\xA1\" => \"\\x{1F61}\\x{03B9}\",\n\"\\xE1\\xBE\\xA2\" => \"\\x{1F62}\\x{03B9}\",\n\"\\xE1\\xBE\\xA3\" => \"\\x{1F63}\\x{03B9}\",\n\"\\xE1\\xBE\\xA4\" => \"\\x{1F64}\\x{03B9}\",\n\"\\xE1\\xBE\\xA5\" => \"\\x{1F65}\\x{03B9}\",\n\"\\xE1\\xBE\\xA6\" => \"\\x{1F66}\\x{03B9}\",\n\"\\xE1\\xBE\\xA7\" => \"\\x{1F67}\\x{03B9}\",\n\"\\xE1\\xBE\\xA8\" => \"\\x{1F60}\\x{03B9}\",\n\"\\xE1\\xBE\\xA9\" => \"\\x{1F61}\\x{03B9}\",\n\"\\xE1\\xBE\\xAA\" => \"\\x{1F62}\\x{03B9}\",\n\"\\xE1\\xBE\\xAB\" => \"\\x{1F63}\\x{03B9}\",\n\"\\xE1\\xBE\\xAC\" => \"\\x{1F64}\\x{03B9}\",\n\"\\xE1\\xBE\\xAD\" => \"\\x{1F65}\\x{03B9}\",\n\"\\xE1\\xBE\\xAE\" => \"\\x{1F66}\\x{03B9}\",\n\"\\xE1\\xBE\\xAF\" => \"\\x{1F67}\\x{03B9}\",\n\"\\xE1\\xBE\\xB2\" => \"\\x{1F70}\\x{03B9}\",\n\"\\xE1\\xBE\\xB3\" => \"\\x{03B1}\\x{03B9}\",\n\"\\xE1\\xBE\\xB4\" => \"\\x{03AC}\\x{03B9}\",\n\"\\xE1\\xBE\\xB6\" => \"\\x{03B1}\\x{0342}\",\n\"\\xE1\\xBE\\xB7\" => \"\\x{03B1}\\x{0342}\\x{03B9}\",\n\"\\xE1\\xBE\\xBC\" => \"\\x{03B1}\\x{03B9}\",\n\"\\xE1\\xBF\\x82\" => \"\\x{1F74}\\x{03B9}\",\n\"\\xE1\\xBF\\x83\" => \"\\x{03B7}\\x{03B9}\",\n\"\\xE1\\xBF\\x84\" => \"\\x{03AE}\\x{03B9}\",\n\"\\xE1\\xBF\\x86\" => \"\\x{03B7}\\x{0342}\",\n\"\\xE1\\xBF\\x87\" => \"\\x{03B7}\\x{0342}\\x{03B9}\",\n\"\\xE1\\xBF\\x8C\" => \"\\x{03B7}\\x{03B9}\",\n\"\\xE1\\xBF\\x92\" => \"\\x{03B9}\\x{0308}\\x{0300}\",\n\"\\xE1\\xBF\\x93\" => \"\\x{03B9}\\x{0308}\\x{0301}\",\n\"\\xE1\\xBF\\x96\" => \"\\x{03B9}\\x{0342}\",\n\"\\xE1\\xBF\\x97\" => \"\\x{03B9}\\x{0308}\\x{0342}\",\n\"\\xE1\\xBF\\xA2\" => \"\\x{03C5}\\x{0308}\\x{0300}\",\n\"\\xE1\\xBF\\xA3\" => \"\\x{03C5}\\x{0308}\\x{0301}\",\n\"\\xE1\\xBF\\xA4\" => \"\\x{03C1}\\x{0313}\",\n\"\\xE1\\xBF\\xA6\" => \"\\x{03C5}\\x{0342}\",\n\"\\xE1\\xBF\\xA7\" => \"\\x{03C5}\\x{0308}\\x{0342}\",\n\"\\xE1\\xBF\\xB2\" => \"\\x{1F7C}\\x{03B9}\",\n\"\\xE1\\xBF\\xB3\" => \"\\x{03C9}\\x{03B9}\",\n\"\\xE1\\xBF\\xB4\" => \"\\x{03CE}\\x{03B9}\",\n\"\\xE1\\xBF\\xB6\" => \"\\x{03C9}\\x{0342}\",\n\"\\xE1\\xBF\\xB7\" => \"\\x{03C9}\\x{0342}\\x{03B9}\",\n\"\\xE1\\xBF\\xBC\" => \"\\x{03C9}\\x{03B9}\",\n\"\\xEF\\xAC\\x80\" => \"\\x{0066}\\x{0066}\",\n\"\\xEF\\xAC\\x81\" => \"\\x{0066}\\x{0069}\",\n\"\\xEF\\xAC\\x82\" => \"\\x{0066}\\x{006C}\",\n\"\\xEF\\xAC\\x83\" => \"\\x{0066}\\x{0066}\\x{0069}\",\n\"\\xEF\\xAC\\x84\" => \"\\x{0066}\\x{0066}\\x{006C}\",\n\"\\xEF\\xAC\\x85\" => \"\\x{0073}\\x{0074}\",\n\"\\xEF\\xAC\\x86\" => \"\\x{0073}\\x{0074}\",\n\"\\xEF\\xAC\\x93\" => \"\\x{0574}\\x{0576}\",\n\"\\xEF\\xAC\\x94\" => \"\\x{0574}\\x{0565}\",\n\"\\xEF\\xAC\\x95\" => \"\\x{0574}\\x{056B}\",\n\"\\xEF\\xAC\\x96\" => \"\\x{057E}\\x{0576}\",\n\"\\xEF\\xAC\\x97\" => \"\\x{0574}\\x{056D}\",\n);\n\nreturn <<'END';\n0041\t\t0061\n0042\t\t0062\n0043\t\t0063\n0044\t\t0064\n0045\t\t0065\n0046\t\t0066\n0047\t\t0067\n0048\t\t0068\n0049\t\t0069\n004A\t\t006A\n004B\t\t006B\n004C\t\t006C\n004D\t\t006D\n004E\t\t006E\n004F\t\t006F\n0050\t\t0070\n0051\t\t0071\n0052\t\t0072\n0053\t\t0073\n0054\t\t0074\n0055\t\t0075\n0056\t\t0076\n0057\t\t0077\n0058\t\t0078\n0059\t\t0079\n005A\t\t007A\n00B5\t\t03BC\n00C0\t\t00E0\n00C1\t\t00E1\n00C2\t\t00E2\n00C3\t\t00E3\n00C4\t\t00E4\n00C5\t\t00E5\n00C6\t\t00E6\n00C7\t\t00E7\n00C8\t\t00E8\n00C9\t\t00E9\n00CA\t\t00EA\n00CB\t\t00EB\n00CC\t\t00EC\n00CD\t\t00ED\n00CE\t\t00EE\n00CF\t\t00EF\n00D0\t\t00F0\n00D1\t\t00F1\n00D2\t\t00F2\n00D3\t\t00F3\n00D4\t\t00F4\n00D5\t\t00F5\n00D6\t\t00F6\n00D8\t\t00F8\n00D9\t\t00F9\n00DA\t\t00FA\n00DB\t\t00FB\n00DC\t\t00FC\n00DD\t\t00FD\n00DE\t\t00FE\n0100\t\t0101\n0102\t\t0103\n0104\t\t0105\n0106\t\t0107\n0108\t\t0109\n010A\t\t010B\n010C\t\t010D\n010E\t\t010F\n0110\t\t0111\n0112\t\t0113\n0114\t\t0115\n0116\t\t0117\n0118\t\t0119\n011A\t\t011B\n011C\t\t011D\n011E\t\t011F\n0120\t\t0121\n0122\t\t0123\n0124\t\t0125\n0126\t\t0127\n0128\t\t0129\n012A\t\t012B\n012C\t\t012D\n012E\t\t012F\n0132\t\t0133\n0134\t\t0135\n0136\t\t0137\n0139\t\t013A\n013B\t\t013C\n013D\t\t013E\n013F\t\t0140\n0141\t\t0142\n0143\t\t0144\n0145\t\t0146\n0147\t\t0148\n014A\t\t014B\n014C\t\t014D\n014E\t\t014F\n0150\t\t0151\n0152\t\t0153\n0154\t\t0155\n0156\t\t0157\n0158\t\t0159\n015A\t\t015B\n015C\t\t015D\n015E\t\t015F\n0160\t\t0161\n0162\t\t0163\n0164\t\t0165\n0166\t\t0167\n0168\t\t0169\n016A\t\t016B\n016C\t\t016D\n016E\t\t016F\n0170\t\t0171\n0172\t\t0173\n0174\t\t0175\n0176\t\t0177\n0178\t\t00FF\n0179\t\t017A\n017B\t\t017C\n017D\t\t017E\n017F\t\t0073\n0181\t\t0253\n0182\t\t0183\n0184\t\t0185\n0186\t\t0254\n0187\t\t0188\n0189\t\t0256\n018A\t\t0257\n018B\t\t018C\n018E\t\t01DD\n018F\t\t0259\n0190\t\t025B\n0191\t\t0192\n0193\t\t0260\n0194\t\t0263\n0196\t\t0269\n0197\t\t0268\n0198\t\t0199\n019C\t\t026F\n019D\t\t0272\n019F\t\t0275\n01A0\t\t01A1\n01A2\t\t01A3\n01A4\t\t01A5\n01A6\t\t0280\n01A7\t\t01A8\n01A9\t\t0283\n01AC\t\t01AD\n01AE\t\t0288\n01AF\t\t01B0\n01B1\t\t028A\n01B2\t\t028B\n01B3\t\t01B4\n01B5\t\t01B6\n01B7\t\t0292\n01B8\t\t01B9\n01BC\t\t01BD\n01C4\t\t01C6\n01C5\t\t01C6\n01C7\t\t01C9\n01C8\t\t01C9\n01CA\t\t01CC\n01CB\t\t01CC\n01CD\t\t01CE\n01CF\t\t01D0\n01D1\t\t01D2\n01D3\t\t01D4\n01D5\t\t01D6\n01D7\t\t01D8\n01D9\t\t01DA\n01DB\t\t01DC\n01DE\t\t01DF\n01E0\t\t01E1\n01E2\t\t01E3\n01E4\t\t01E5\n01E6\t\t01E7\n01E8\t\t01E9\n01EA\t\t01EB\n01EC\t\t01ED\n01EE\t\t01EF\n01F1\t\t01F3\n01F2\t\t01F3\n01F4\t\t01F5\n01F6\t\t0195\n01F7\t\t01BF\n01F8\t\t01F9\n01FA\t\t01FB\n01FC\t\t01FD\n01FE\t\t01FF\n0200\t\t0201\n0202\t\t0203\n0204\t\t0205\n0206\t\t0207\n0208\t\t0209\n020A\t\t020B\n020C\t\t020D\n020E\t\t020F\n0210\t\t0211\n0212\t\t0213\n0214\t\t0215\n0216\t\t0217\n0218\t\t0219\n021A\t\t021B\n021C\t\t021D\n021E\t\t021F\n0220\t\t019E\n0222\t\t0223\n0224\t\t0225\n0226\t\t0227\n0228\t\t0229\n022A\t\t022B\n022C\t\t022D\n022E\t\t022F\n0230\t\t0231\n0232\t\t0233\n0345\t\t03B9\n0386\t\t03AC\n0388\t\t03AD\n0389\t\t03AE\n038A\t\t03AF\n038C\t\t03CC\n038E\t\t03CD\n038F\t\t03CE\n0391\t\t03B1\n0392\t\t03B2\n0393\t\t03B3\n0394\t\t03B4\n0395\t\t03B5\n0396\t\t03B6\n0397\t\t03B7\n0398\t\t03B8\n0399\t\t03B9\n039A\t\t03BA\n039B\t\t03BB\n039C\t\t03BC\n039D\t\t03BD\n039E\t\t03BE\n039F\t\t03BF\n03A0\t\t03C0\n03A1\t\t03C1\n03A3\t\t03C3\n03A4\t\t03C4\n03A5\t\t03C5\n03A6\t\t03C6\n03A7\t\t03C7\n03A8\t\t03C8\n03A9\t\t03C9\n03AA\t\t03CA\n03AB\t\t03CB\n03C2\t\t03C3\n03D0\t\t03B2\n03D1\t\t03B8\n03D5\t\t03C6\n03D6\t\t03C0\n03D8\t\t03D9\n03DA\t\t03DB\n03DC\t\t03DD\n03DE\t\t03DF\n03E0\t\t03E1\n03E2\t\t03E3\n03E4\t\t03E5\n03E6\t\t03E7\n03E8\t\t03E9\n03EA\t\t03EB\n03EC\t\t03ED\n03EE\t\t03EF\n03F0\t\t03BA\n03F1\t\t03C1\n03F4\t\t03B8\n03F5\t\t03B5\n03F7\t\t03F8\n03F9\t\t03F2\n03FA\t\t03FB\n0400\t\t0450\n0401\t\t0451\n0402\t\t0452\n0403\t\t0453\n0404\t\t0454\n0405\t\t0455\n0406\t\t0456\n0407\t\t0457\n0408\t\t0458\n0409\t\t0459\n040A\t\t045A\n040B\t\t045B\n040C\t\t045C\n040D\t\t045D\n040E\t\t045E\n040F\t\t045F\n0410\t\t0430\n0411\t\t0431\n0412\t\t0432\n0413\t\t0433\n0414\t\t0434\n0415\t\t0435\n0416\t\t0436\n0417\t\t0437\n0418\t\t0438\n0419\t\t0439\n041A\t\t043A\n041B\t\t043B\n041C\t\t043C\n041D\t\t043D\n041E\t\t043E\n041F\t\t043F\n0420\t\t0440\n0421\t\t0441\n0422\t\t0442\n0423\t\t0443\n0424\t\t0444\n0425\t\t0445\n0426\t\t0446\n0427\t\t0447\n0428\t\t0448\n0429\t\t0449\n042A\t\t044A\n042B\t\t044B\n042C\t\t044C\n042D\t\t044D\n042E\t\t044E\n042F\t\t044F\n0460\t\t0461\n0462\t\t0463\n0464\t\t0465\n0466\t\t0467\n0468\t\t0469\n046A\t\t046B\n046C\t\t046D\n046E\t\t046F\n0470\t\t0471\n0472\t\t0473\n0474\t\t0475\n0476\t\t0477\n0478\t\t0479\n047A\t\t047B\n047C\t\t047D\n047E\t\t047F\n0480\t\t0481\n048A\t\t048B\n048C\t\t048D\n048E\t\t048F\n0490\t\t0491\n0492\t\t0493\n0494\t\t0495\n0496\t\t0497\n0498\t\t0499\n049A\t\t049B\n049C\t\t049D\n049E\t\t049F\n04A0\t\t04A1\n04A2\t\t04A3\n04A4\t\t04A5\n04A6\t\t04A7\n04A8\t\t04A9\n04AA\t\t04AB\n04AC\t\t04AD\n04AE\t\t04AF\n04B0\t\t04B1\n04B2\t\t04B3\n04B4\t\t04B5\n04B6\t\t04B7\n04B8\t\t04B9\n04BA\t\t04BB\n04BC\t\t04BD\n04BE\t\t04BF\n04C1\t\t04C2\n04C3\t\t04C4\n04C5\t\t04C6\n04C7\t\t04C8\n04C9\t\t04CA\n04CB\t\t04CC\n04CD\t\t04CE\n04D0\t\t04D1\n04D2\t\t04D3\n04D4\t\t04D5\n04D6\t\t04D7\n04D8\t\t04D9\n04DA\t\t04DB\n04DC\t\t04DD\n04DE\t\t04DF\n04E0\t\t04E1\n04E2\t\t04E3\n04E4\t\t04E5\n04E6\t\t04E7\n04E8\t\t04E9\n04EA\t\t04EB\n04EC\t\t04ED\n04EE\t\t04EF\n04F0\t\t04F1\n04F2\t\t04F3\n04F4\t\t04F5\n04F8\t\t04F9\n0500\t\t0501\n0502\t\t0503\n0504\t\t0505\n0506\t\t0507\n0508\t\t0509\n050A\t\t050B\n050C\t\t050D\n050E\t\t050F\n0531\t\t0561\n0532\t\t0562\n0533\t\t0563\n0534\t\t0564\n0535\t\t0565\n0536\t\t0566\n0537\t\t0567\n0538\t\t0568\n0539\t\t0569\n053A\t\t056A\n053B\t\t056B\n053C\t\t056C\n053D\t\t056D\n053E\t\t056E\n053F\t\t056F\n0540\t\t0570\n0541\t\t0571\n0542\t\t0572\n0543\t\t0573\n0544\t\t0574\n0545\t\t0575\n0546\t\t0576\n0547\t\t0577\n0548\t\t0578\n0549\t\t0579\n054A\t\t057A\n054B\t\t057B\n054C\t\t057C\n054D\t\t057D\n054E\t\t057E\n054F\t\t057F\n0550\t\t0580\n0551\t\t0581\n0552\t\t0582\n0553\t\t0583\n0554\t\t0584\n0555\t\t0585\n0556\t\t0586\n1E00\t\t1E01\n1E02\t\t1E03\n1E04\t\t1E05\n1E06\t\t1E07\n1E08\t\t1E09\n1E0A\t\t1E0B\n1E0C\t\t1E0D\n1E0E\t\t1E0F\n1E10\t\t1E11\n1E12\t\t1E13\n1E14\t\t1E15\n1E16\t\t1E17\n1E18\t\t1E19\n1E1A\t\t1E1B\n1E1C\t\t1E1D\n1E1E\t\t1E1F\n1E20\t\t1E21\n1E22\t\t1E23\n1E24\t\t1E25\n1E26\t\t1E27\n1E28\t\t1E29\n1E2A\t\t1E2B\n1E2C\t\t1E2D\n1E2E\t\t1E2F\n1E30\t\t1E31\n1E32\t\t1E33\n1E34\t\t1E35\n1E36\t\t1E37\n1E38\t\t1E39\n1E3A\t\t1E3B\n1E3C\t\t1E3D\n1E3E\t\t1E3F\n1E40\t\t1E41\n1E42\t\t1E43\n1E44\t\t1E45\n1E46\t\t1E47\n1E48\t\t1E49\n1E4A\t\t1E4B\n1E4C\t\t1E4D\n1E4E\t\t1E4F\n1E50\t\t1E51\n1E52\t\t1E53\n1E54\t\t1E55\n1E56\t\t1E57\n1E58\t\t1E59\n1E5A\t\t1E5B\n1E5C\t\t1E5D\n1E5E\t\t1E5F\n1E60\t\t1E61\n1E62\t\t1E63\n1E64\t\t1E65\n1E66\t\t1E67\n1E68\t\t1E69\n1E6A\t\t1E6B\n1E6C\t\t1E6D\n1E6E\t\t1E6F\n1E70\t\t1E71\n1E72\t\t1E73\n1E74\t\t1E75\n1E76\t\t1E77\n1E78\t\t1E79\n1E7A\t\t1E7B\n1E7C\t\t1E7D\n1E7E\t\t1E7F\n1E80\t\t1E81\n1E82\t\t1E83\n1E84\t\t1E85\n1E86\t\t1E87\n1E88\t\t1E89\n1E8A\t\t1E8B\n1E8C\t\t1E8D\n1E8E\t\t1E8F\n1E90\t\t1E91\n1E92\t\t1E93\n1E94\t\t1E95\n1E9B\t\t1E61\n1EA0\t\t1EA1\n1EA2\t\t1EA3\n1EA4\t\t1EA5\n1EA6\t\t1EA7\n1EA8\t\t1EA9\n1EAA\t\t1EAB\n1EAC\t\t1EAD\n1EAE\t\t1EAF\n1EB0\t\t1EB1\n1EB2\t\t1EB3\n1EB4\t\t1EB5\n1EB6\t\t1EB7\n1EB8\t\t1EB9\n1EBA\t\t1EBB\n1EBC\t\t1EBD\n1EBE\t\t1EBF\n1EC0\t\t1EC1\n1EC2\t\t1EC3\n1EC4\t\t1EC5\n1EC6\t\t1EC7\n1EC8\t\t1EC9\n1ECA\t\t1ECB\n1ECC\t\t1ECD\n1ECE\t\t1ECF\n1ED0\t\t1ED1\n1ED2\t\t1ED3\n1ED4\t\t1ED5\n1ED6\t\t1ED7\n1ED8\t\t1ED9\n1EDA\t\t1EDB\n1EDC\t\t1EDD\n1EDE\t\t1EDF\n1EE0\t\t1EE1\n1EE2\t\t1EE3\n1EE4\t\t1EE5\n1EE6\t\t1EE7\n1EE8\t\t1EE9\n1EEA\t\t1EEB\n1EEC\t\t1EED\n1EEE\t\t1EEF\n1EF0\t\t1EF1\n1EF2\t\t1EF3\n1EF4\t\t1EF5\n1EF6\t\t1EF7\n1EF8\t\t1EF9\n1F08\t\t1F00\n1F09\t\t1F01\n1F0A\t\t1F02\n1F0B\t\t1F03\n1F0C\t\t1F04\n1F0D\t\t1F05\n1F0E\t\t1F06\n1F0F\t\t1F07\n1F18\t\t1F10\n1F19\t\t1F11\n1F1A\t\t1F12\n1F1B\t\t1F13\n1F1C\t\t1F14\n1F1D\t\t1F15\n1F28\t\t1F20\n1F29\t\t1F21\n1F2A\t\t1F22\n1F2B\t\t1F23\n1F2C\t\t1F24\n1F2D\t\t1F25\n1F2E\t\t1F26\n1F2F\t\t1F27\n1F38\t\t1F30\n1F39\t\t1F31\n1F3A\t\t1F32\n1F3B\t\t1F33\n1F3C\t\t1F34\n1F3D\t\t1F35\n1F3E\t\t1F36\n1F3F\t\t1F37\n1F48\t\t1F40\n1F49\t\t1F41\n1F4A\t\t1F42\n1F4B\t\t1F43\n1F4C\t\t1F44\n1F4D\t\t1F45\n1F59\t\t1F51\n1F5B\t\t1F53\n1F5D\t\t1F55\n1F5F\t\t1F57\n1F68\t\t1F60\n1F69\t\t1F61\n1F6A\t\t1F62\n1F6B\t\t1F63\n1F6C\t\t1F64\n1F6D\t\t1F65\n1F6E\t\t1F66\n1F6F\t\t1F67\n1FB8\t\t1FB0\n1FB9\t\t1FB1\n1FBA\t\t1F70\n1FBB\t\t1F71\n1FBE\t\t03B9\n1FC8\t\t1F72\n1FC9\t\t1F73\n1FCA\t\t1F74\n1FCB\t\t1F75\n1FD8\t\t1FD0\n1FD9\t\t1FD1\n1FDA\t\t1F76\n1FDB\t\t1F77\n1FE8\t\t1FE0\n1FE9\t\t1FE1\n1FEA\t\t1F7A\n1FEB\t\t1F7B\n1FEC\t\t1FE5\n1FF8\t\t1F78\n1FF9\t\t1F79\n1FFA\t\t1F7C\n1FFB\t\t1F7D\n2126\t\t03C9\n212A\t\t006B\n212B\t\t00E5\n2160\t\t2170\n2161\t\t2171\n2162\t\t2172\n2163\t\t2173\n2164\t\t2174\n2165\t\t2175\n2166\t\t2176\n2167\t\t2177\n2168\t\t2178\n2169\t\t2179\n216A\t\t217A\n216B\t\t217B\n216C\t\t217C\n216D\t\t217D\n216E\t\t217E\n216F\t\t217F\n24B6\t\t24D0\n24B7\t\t24D1\n24B8\t\t24D2\n24B9\t\t24D3\n24BA\t\t24D4\n24BB\t\t24D5\n24BC\t\t24D6\n24BD\t\t24D7\n24BE\t\t24D8\n24BF\t\t24D9\n24C0\t\t24DA\n24C1\t\t24DB\n24C2\t\t24DC\n24C3\t\t24DD\n24C4\t\t24DE\n24C5\t\t24DF\n24C6\t\t24E0\n24C7\t\t24E1\n24C8\t\t24E2\n24C9\t\t24E3\n24CA\t\t24E4\n24CB\t\t24E5\n24CC\t\t24E6\n24CD\t\t24E7\n24CE\t\t24E8\n24CF\t\t24E9\nFF21\t\tFF41\nFF22\t\tFF42\nFF23\t\tFF43\nFF24\t\tFF44\nFF25\t\tFF45\nFF26\t\tFF46\nFF27\t\tFF47\nFF28\t\tFF48\nFF29\t\tFF49\nFF2A\t\tFF4A\nFF2B\t\tFF4B\nFF2C\t\tFF4C\nFF2D\t\tFF4D\nFF2E\t\tFF4E\nFF2F\t\tFF4F\nFF30\t\tFF50\nFF31\t\tFF51\nFF32\t\tFF52\nFF33\t\tFF53\nFF34\t\tFF54\nFF35\t\tFF55\nFF36\t\tFF56\nFF37\t\tFF57\nFF38\t\tFF58\nFF39\t\tFF59\nFF3A\t\tFF5A\n10400\t\t10428\n10401\t\t10429\n10402\t\t1042A\n10403\t\t1042B\n10404\t\t1042C\n10405\t\t1042D\n10406\t\t1042E\n10407\t\t1042F\n10408\t\t10430\n10409\t\t10431\n1040A\t\t10432\n1040B\t\t10433\n1040C\t\t10434\n1040D\t\t10435\n1040E\t\t10436\n1040F\t\t10437\n10410\t\t10438\n10411\t\t10439\n10412\t\t1043A\n10413\t\t1043B\n10414\t\t1043C\n10415\t\t1043D\n10416\t\t1043E\n10417\t\t1043F\n10418\t\t10440\n10419\t\t10441\n1041A\t\t10442\n1041B\t\t10443\n1041C\t\t10444\n1041D\t\t10445\n1041E\t\t10446\n1041F\t\t10447\n10420\t\t10448\n10421\t\t10449\n10422\t\t1044A\n10423\t\t1044B\n10424\t\t1044C\n10425\t\t1044D\n10426\t\t1044E\n10427\t\t1044F\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/To/Lower.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n\n# The key UTF-8 _bytes_, the value UTF-8 (speed hack)\n%utf8::ToSpecLower =\n(\n\"\\xC4\\xB0\" => \"\\x{0069}\\x{0307}\",\n\"\\xE1\\xBE\\x88\" => \"\\x{1F80}\",\n\"\\xE1\\xBE\\x89\" => \"\\x{1F81}\",\n\"\\xE1\\xBE\\x8A\" => \"\\x{1F82}\",\n\"\\xE1\\xBE\\x8B\" => \"\\x{1F83}\",\n\"\\xE1\\xBE\\x8C\" => \"\\x{1F84}\",\n\"\\xE1\\xBE\\x8D\" => \"\\x{1F85}\",\n\"\\xE1\\xBE\\x8E\" => \"\\x{1F86}\",\n\"\\xE1\\xBE\\x8F\" => \"\\x{1F87}\",\n\"\\xE1\\xBE\\x98\" => \"\\x{1F90}\",\n\"\\xE1\\xBE\\x99\" => \"\\x{1F91}\",\n\"\\xE1\\xBE\\x9A\" => \"\\x{1F92}\",\n\"\\xE1\\xBE\\x9B\" => \"\\x{1F93}\",\n\"\\xE1\\xBE\\x9C\" => \"\\x{1F94}\",\n\"\\xE1\\xBE\\x9D\" => \"\\x{1F95}\",\n\"\\xE1\\xBE\\x9E\" => \"\\x{1F96}\",\n\"\\xE1\\xBE\\x9F\" => \"\\x{1F97}\",\n\"\\xE1\\xBE\\xA8\" => \"\\x{1FA0}\",\n\"\\xE1\\xBE\\xA9\" => \"\\x{1FA1}\",\n\"\\xE1\\xBE\\xAA\" => \"\\x{1FA2}\",\n\"\\xE1\\xBE\\xAB\" => \"\\x{1FA3}\",\n\"\\xE1\\xBE\\xAC\" => \"\\x{1FA4}\",\n\"\\xE1\\xBE\\xAD\" => \"\\x{1FA5}\",\n\"\\xE1\\xBE\\xAE\" => \"\\x{1FA6}\",\n\"\\xE1\\xBE\\xAF\" => \"\\x{1FA7}\",\n\"\\xE1\\xBE\\xBC\" => \"\\x{1FB3}\",\n\"\\xE1\\xBF\\x8C\" => \"\\x{1FC3}\",\n\"\\xE1\\xBF\\xBC\" => \"\\x{1FF3}\",\n);\n\nreturn <<'END';\n0041\t\t0061\n0042\t\t0062\n0043\t\t0063\n0044\t\t0064\n0045\t\t0065\n0046\t\t0066\n0047\t\t0067\n0048\t\t0068\n0049\t\t0069\n004A\t\t006A\n004B\t\t006B\n004C\t\t006C\n004D\t\t006D\n004E\t\t006E\n004F\t\t006F\n0050\t\t0070\n0051\t\t0071\n0052\t\t0072\n0053\t\t0073\n0054\t\t0074\n0055\t\t0075\n0056\t\t0076\n0057\t\t0077\n0058\t\t0078\n0059\t\t0079\n005A\t\t007A\n00C0\t\t00E0\n00C1\t\t00E1\n00C2\t\t00E2\n00C3\t\t00E3\n00C4\t\t00E4\n00C5\t\t00E5\n00C6\t\t00E6\n00C7\t\t00E7\n00C8\t\t00E8\n00C9\t\t00E9\n00CA\t\t00EA\n00CB\t\t00EB\n00CC\t\t00EC\n00CD\t\t00ED\n00CE\t\t00EE\n00CF\t\t00EF\n00D0\t\t00F0\n00D1\t\t00F1\n00D2\t\t00F2\n00D3\t\t00F3\n00D4\t\t00F4\n00D5\t\t00F5\n00D6\t\t00F6\n00D8\t\t00F8\n00D9\t\t00F9\n00DA\t\t00FA\n00DB\t\t00FB\n00DC\t\t00FC\n00DD\t\t00FD\n00DE\t\t00FE\n0100\t\t0101\n0102\t\t0103\n0104\t\t0105\n0106\t\t0107\n0108\t\t0109\n010A\t\t010B\n010C\t\t010D\n010E\t\t010F\n0110\t\t0111\n0112\t\t0113\n0114\t\t0115\n0116\t\t0117\n0118\t\t0119\n011A\t\t011B\n011C\t\t011D\n011E\t\t011F\n0120\t\t0121\n0122\t\t0123\n0124\t\t0125\n0126\t\t0127\n0128\t\t0129\n012A\t\t012B\n012C\t\t012D\n012E\t\t012F\n0132\t\t0133\n0134\t\t0135\n0136\t\t0137\n0139\t\t013A\n013B\t\t013C\n013D\t\t013E\n013F\t\t0140\n0141\t\t0142\n0143\t\t0144\n0145\t\t0146\n0147\t\t0148\n014A\t\t014B\n014C\t\t014D\n014E\t\t014F\n0150\t\t0151\n0152\t\t0153\n0154\t\t0155\n0156\t\t0157\n0158\t\t0159\n015A\t\t015B\n015C\t\t015D\n015E\t\t015F\n0160\t\t0161\n0162\t\t0163\n0164\t\t0165\n0166\t\t0167\n0168\t\t0169\n016A\t\t016B\n016C\t\t016D\n016E\t\t016F\n0170\t\t0171\n0172\t\t0173\n0174\t\t0175\n0176\t\t0177\n0178\t\t00FF\n0179\t\t017A\n017B\t\t017C\n017D\t\t017E\n0181\t\t0253\n0182\t\t0183\n0184\t\t0185\n0186\t\t0254\n0187\t\t0188\n0189\t\t0256\n018A\t\t0257\n018B\t\t018C\n018E\t\t01DD\n018F\t\t0259\n0190\t\t025B\n0191\t\t0192\n0193\t\t0260\n0194\t\t0263\n0196\t\t0269\n0197\t\t0268\n0198\t\t0199\n019C\t\t026F\n019D\t\t0272\n019F\t\t0275\n01A0\t\t01A1\n01A2\t\t01A3\n01A4\t\t01A5\n01A6\t\t0280\n01A7\t\t01A8\n01A9\t\t0283\n01AC\t\t01AD\n01AE\t\t0288\n01AF\t\t01B0\n01B1\t\t028A\n01B2\t\t028B\n01B3\t\t01B4\n01B5\t\t01B6\n01B7\t\t0292\n01B8\t\t01B9\n01BC\t\t01BD\n01C4\t\t01C6\n01C5\t\t01C6\n01C7\t\t01C9\n01C8\t\t01C9\n01CA\t\t01CC\n01CB\t\t01CC\n01CD\t\t01CE\n01CF\t\t01D0\n01D1\t\t01D2\n01D3\t\t01D4\n01D5\t\t01D6\n01D7\t\t01D8\n01D9\t\t01DA\n01DB\t\t01DC\n01DE\t\t01DF\n01E0\t\t01E1\n01E2\t\t01E3\n01E4\t\t01E5\n01E6\t\t01E7\n01E8\t\t01E9\n01EA\t\t01EB\n01EC\t\t01ED\n01EE\t\t01EF\n01F1\t\t01F3\n01F2\t\t01F3\n01F4\t\t01F5\n01F6\t\t0195\n01F7\t\t01BF\n01F8\t\t01F9\n01FA\t\t01FB\n01FC\t\t01FD\n01FE\t\t01FF\n0200\t\t0201\n0202\t\t0203\n0204\t\t0205\n0206\t\t0207\n0208\t\t0209\n020A\t\t020B\n020C\t\t020D\n020E\t\t020F\n0210\t\t0211\n0212\t\t0213\n0214\t\t0215\n0216\t\t0217\n0218\t\t0219\n021A\t\t021B\n021C\t\t021D\n021E\t\t021F\n0220\t\t019E\n0222\t\t0223\n0224\t\t0225\n0226\t\t0227\n0228\t\t0229\n022A\t\t022B\n022C\t\t022D\n022E\t\t022F\n0230\t\t0231\n0232\t\t0233\n0386\t\t03AC\n0388\t\t03AD\n0389\t\t03AE\n038A\t\t03AF\n038C\t\t03CC\n038E\t\t03CD\n038F\t\t03CE\n0391\t\t03B1\n0392\t\t03B2\n0393\t\t03B3\n0394\t\t03B4\n0395\t\t03B5\n0396\t\t03B6\n0397\t\t03B7\n0398\t\t03B8\n0399\t\t03B9\n039A\t\t03BA\n039B\t\t03BB\n039C\t\t03BC\n039D\t\t03BD\n039E\t\t03BE\n039F\t\t03BF\n03A0\t\t03C0\n03A1\t\t03C1\n03A3\t\t03C3\n03A4\t\t03C4\n03A5\t\t03C5\n03A6\t\t03C6\n03A7\t\t03C7\n03A8\t\t03C8\n03A9\t\t03C9\n03AA\t\t03CA\n03AB\t\t03CB\n03D8\t\t03D9\n03DA\t\t03DB\n03DC\t\t03DD\n03DE\t\t03DF\n03E0\t\t03E1\n03E2\t\t03E3\n03E4\t\t03E5\n03E6\t\t03E7\n03E8\t\t03E9\n03EA\t\t03EB\n03EC\t\t03ED\n03EE\t\t03EF\n03F4\t\t03B8\n03F7\t\t03F8\n03F9\t\t03F2\n03FA\t\t03FB\n0400\t\t0450\n0401\t\t0451\n0402\t\t0452\n0403\t\t0453\n0404\t\t0454\n0405\t\t0455\n0406\t\t0456\n0407\t\t0457\n0408\t\t0458\n0409\t\t0459\n040A\t\t045A\n040B\t\t045B\n040C\t\t045C\n040D\t\t045D\n040E\t\t045E\n040F\t\t045F\n0410\t\t0430\n0411\t\t0431\n0412\t\t0432\n0413\t\t0433\n0414\t\t0434\n0415\t\t0435\n0416\t\t0436\n0417\t\t0437\n0418\t\t0438\n0419\t\t0439\n041A\t\t043A\n041B\t\t043B\n041C\t\t043C\n041D\t\t043D\n041E\t\t043E\n041F\t\t043F\n0420\t\t0440\n0421\t\t0441\n0422\t\t0442\n0423\t\t0443\n0424\t\t0444\n0425\t\t0445\n0426\t\t0446\n0427\t\t0447\n0428\t\t0448\n0429\t\t0449\n042A\t\t044A\n042B\t\t044B\n042C\t\t044C\n042D\t\t044D\n042E\t\t044E\n042F\t\t044F\n0460\t\t0461\n0462\t\t0463\n0464\t\t0465\n0466\t\t0467\n0468\t\t0469\n046A\t\t046B\n046C\t\t046D\n046E\t\t046F\n0470\t\t0471\n0472\t\t0473\n0474\t\t0475\n0476\t\t0477\n0478\t\t0479\n047A\t\t047B\n047C\t\t047D\n047E\t\t047F\n0480\t\t0481\n048A\t\t048B\n048C\t\t048D\n048E\t\t048F\n0490\t\t0491\n0492\t\t0493\n0494\t\t0495\n0496\t\t0497\n0498\t\t0499\n049A\t\t049B\n049C\t\t049D\n049E\t\t049F\n04A0\t\t04A1\n04A2\t\t04A3\n04A4\t\t04A5\n04A6\t\t04A7\n04A8\t\t04A9\n04AA\t\t04AB\n04AC\t\t04AD\n04AE\t\t04AF\n04B0\t\t04B1\n04B2\t\t04B3\n04B4\t\t04B5\n04B6\t\t04B7\n04B8\t\t04B9\n04BA\t\t04BB\n04BC\t\t04BD\n04BE\t\t04BF\n04C1\t\t04C2\n04C3\t\t04C4\n04C5\t\t04C6\n04C7\t\t04C8\n04C9\t\t04CA\n04CB\t\t04CC\n04CD\t\t04CE\n04D0\t\t04D1\n04D2\t\t04D3\n04D4\t\t04D5\n04D6\t\t04D7\n04D8\t\t04D9\n04DA\t\t04DB\n04DC\t\t04DD\n04DE\t\t04DF\n04E0\t\t04E1\n04E2\t\t04E3\n04E4\t\t04E5\n04E6\t\t04E7\n04E8\t\t04E9\n04EA\t\t04EB\n04EC\t\t04ED\n04EE\t\t04EF\n04F0\t\t04F1\n04F2\t\t04F3\n04F4\t\t04F5\n04F8\t\t04F9\n0500\t\t0501\n0502\t\t0503\n0504\t\t0505\n0506\t\t0507\n0508\t\t0509\n050A\t\t050B\n050C\t\t050D\n050E\t\t050F\n0531\t\t0561\n0532\t\t0562\n0533\t\t0563\n0534\t\t0564\n0535\t\t0565\n0536\t\t0566\n0537\t\t0567\n0538\t\t0568\n0539\t\t0569\n053A\t\t056A\n053B\t\t056B\n053C\t\t056C\n053D\t\t056D\n053E\t\t056E\n053F\t\t056F\n0540\t\t0570\n0541\t\t0571\n0542\t\t0572\n0543\t\t0573\n0544\t\t0574\n0545\t\t0575\n0546\t\t0576\n0547\t\t0577\n0548\t\t0578\n0549\t\t0579\n054A\t\t057A\n054B\t\t057B\n054C\t\t057C\n054D\t\t057D\n054E\t\t057E\n054F\t\t057F\n0550\t\t0580\n0551\t\t0581\n0552\t\t0582\n0553\t\t0583\n0554\t\t0584\n0555\t\t0585\n0556\t\t0586\n1E00\t\t1E01\n1E02\t\t1E03\n1E04\t\t1E05\n1E06\t\t1E07\n1E08\t\t1E09\n1E0A\t\t1E0B\n1E0C\t\t1E0D\n1E0E\t\t1E0F\n1E10\t\t1E11\n1E12\t\t1E13\n1E14\t\t1E15\n1E16\t\t1E17\n1E18\t\t1E19\n1E1A\t\t1E1B\n1E1C\t\t1E1D\n1E1E\t\t1E1F\n1E20\t\t1E21\n1E22\t\t1E23\n1E24\t\t1E25\n1E26\t\t1E27\n1E28\t\t1E29\n1E2A\t\t1E2B\n1E2C\t\t1E2D\n1E2E\t\t1E2F\n1E30\t\t1E31\n1E32\t\t1E33\n1E34\t\t1E35\n1E36\t\t1E37\n1E38\t\t1E39\n1E3A\t\t1E3B\n1E3C\t\t1E3D\n1E3E\t\t1E3F\n1E40\t\t1E41\n1E42\t\t1E43\n1E44\t\t1E45\n1E46\t\t1E47\n1E48\t\t1E49\n1E4A\t\t1E4B\n1E4C\t\t1E4D\n1E4E\t\t1E4F\n1E50\t\t1E51\n1E52\t\t1E53\n1E54\t\t1E55\n1E56\t\t1E57\n1E58\t\t1E59\n1E5A\t\t1E5B\n1E5C\t\t1E5D\n1E5E\t\t1E5F\n1E60\t\t1E61\n1E62\t\t1E63\n1E64\t\t1E65\n1E66\t\t1E67\n1E68\t\t1E69\n1E6A\t\t1E6B\n1E6C\t\t1E6D\n1E6E\t\t1E6F\n1E70\t\t1E71\n1E72\t\t1E73\n1E74\t\t1E75\n1E76\t\t1E77\n1E78\t\t1E79\n1E7A\t\t1E7B\n1E7C\t\t1E7D\n1E7E\t\t1E7F\n1E80\t\t1E81\n1E82\t\t1E83\n1E84\t\t1E85\n1E86\t\t1E87\n1E88\t\t1E89\n1E8A\t\t1E8B\n1E8C\t\t1E8D\n1E8E\t\t1E8F\n1E90\t\t1E91\n1E92\t\t1E93\n1E94\t\t1E95\n1EA0\t\t1EA1\n1EA2\t\t1EA3\n1EA4\t\t1EA5\n1EA6\t\t1EA7\n1EA8\t\t1EA9\n1EAA\t\t1EAB\n1EAC\t\t1EAD\n1EAE\t\t1EAF\n1EB0\t\t1EB1\n1EB2\t\t1EB3\n1EB4\t\t1EB5\n1EB6\t\t1EB7\n1EB8\t\t1EB9\n1EBA\t\t1EBB\n1EBC\t\t1EBD\n1EBE\t\t1EBF\n1EC0\t\t1EC1\n1EC2\t\t1EC3\n1EC4\t\t1EC5\n1EC6\t\t1EC7\n1EC8\t\t1EC9\n1ECA\t\t1ECB\n1ECC\t\t1ECD\n1ECE\t\t1ECF\n1ED0\t\t1ED1\n1ED2\t\t1ED3\n1ED4\t\t1ED5\n1ED6\t\t1ED7\n1ED8\t\t1ED9\n1EDA\t\t1EDB\n1EDC\t\t1EDD\n1EDE\t\t1EDF\n1EE0\t\t1EE1\n1EE2\t\t1EE3\n1EE4\t\t1EE5\n1EE6\t\t1EE7\n1EE8\t\t1EE9\n1EEA\t\t1EEB\n1EEC\t\t1EED\n1EEE\t\t1EEF\n1EF0\t\t1EF1\n1EF2\t\t1EF3\n1EF4\t\t1EF5\n1EF6\t\t1EF7\n1EF8\t\t1EF9\n1F08\t\t1F00\n1F09\t\t1F01\n1F0A\t\t1F02\n1F0B\t\t1F03\n1F0C\t\t1F04\n1F0D\t\t1F05\n1F0E\t\t1F06\n1F0F\t\t1F07\n1F18\t\t1F10\n1F19\t\t1F11\n1F1A\t\t1F12\n1F1B\t\t1F13\n1F1C\t\t1F14\n1F1D\t\t1F15\n1F28\t\t1F20\n1F29\t\t1F21\n1F2A\t\t1F22\n1F2B\t\t1F23\n1F2C\t\t1F24\n1F2D\t\t1F25\n1F2E\t\t1F26\n1F2F\t\t1F27\n1F38\t\t1F30\n1F39\t\t1F31\n1F3A\t\t1F32\n1F3B\t\t1F33\n1F3C\t\t1F34\n1F3D\t\t1F35\n1F3E\t\t1F36\n1F3F\t\t1F37\n1F48\t\t1F40\n1F49\t\t1F41\n1F4A\t\t1F42\n1F4B\t\t1F43\n1F4C\t\t1F44\n1F4D\t\t1F45\n1F59\t\t1F51\n1F5B\t\t1F53\n1F5D\t\t1F55\n1F5F\t\t1F57\n1F68\t\t1F60\n1F69\t\t1F61\n1F6A\t\t1F62\n1F6B\t\t1F63\n1F6C\t\t1F64\n1F6D\t\t1F65\n1F6E\t\t1F66\n1F6F\t\t1F67\n1FB8\t\t1FB0\n1FB9\t\t1FB1\n1FBA\t\t1F70\n1FBB\t\t1F71\n1FC8\t\t1F72\n1FC9\t\t1F73\n1FCA\t\t1F74\n1FCB\t\t1F75\n1FD8\t\t1FD0\n1FD9\t\t1FD1\n1FDA\t\t1F76\n1FDB\t\t1F77\n1FE8\t\t1FE0\n1FE9\t\t1FE1\n1FEA\t\t1F7A\n1FEB\t\t1F7B\n1FEC\t\t1FE5\n1FF8\t\t1F78\n1FF9\t\t1F79\n1FFA\t\t1F7C\n1FFB\t\t1F7D\n2126\t\t03C9\n212A\t\t006B\n212B\t\t00E5\n2160\t\t2170\n2161\t\t2171\n2162\t\t2172\n2163\t\t2173\n2164\t\t2174\n2165\t\t2175\n2166\t\t2176\n2167\t\t2177\n2168\t\t2178\n2169\t\t2179\n216A\t\t217A\n216B\t\t217B\n216C\t\t217C\n216D\t\t217D\n216E\t\t217E\n216F\t\t217F\n24B6\t\t24D0\n24B7\t\t24D1\n24B8\t\t24D2\n24B9\t\t24D3\n24BA\t\t24D4\n24BB\t\t24D5\n24BC\t\t24D6\n24BD\t\t24D7\n24BE\t\t24D8\n24BF\t\t24D9\n24C0\t\t24DA\n24C1\t\t24DB\n24C2\t\t24DC\n24C3\t\t24DD\n24C4\t\t24DE\n24C5\t\t24DF\n24C6\t\t24E0\n24C7\t\t24E1\n24C8\t\t24E2\n24C9\t\t24E3\n24CA\t\t24E4\n24CB\t\t24E5\n24CC\t\t24E6\n24CD\t\t24E7\n24CE\t\t24E8\n24CF\t\t24E9\nFF21\t\tFF41\nFF22\t\tFF42\nFF23\t\tFF43\nFF24\t\tFF44\nFF25\t\tFF45\nFF26\t\tFF46\nFF27\t\tFF47\nFF28\t\tFF48\nFF29\t\tFF49\nFF2A\t\tFF4A\nFF2B\t\tFF4B\nFF2C\t\tFF4C\nFF2D\t\tFF4D\nFF2E\t\tFF4E\nFF2F\t\tFF4F\nFF30\t\tFF50\nFF31\t\tFF51\nFF32\t\tFF52\nFF33\t\tFF53\nFF34\t\tFF54\nFF35\t\tFF55\nFF36\t\tFF56\nFF37\t\tFF57\nFF38\t\tFF58\nFF39\t\tFF59\nFF3A\t\tFF5A\n10400\t\t10428\n10401\t\t10429\n10402\t\t1042A\n10403\t\t1042B\n10404\t\t1042C\n10405\t\t1042D\n10406\t\t1042E\n10407\t\t1042F\n10408\t\t10430\n10409\t\t10431\n1040A\t\t10432\n1040B\t\t10433\n1040C\t\t10434\n1040D\t\t10435\n1040E\t\t10436\n1040F\t\t10437\n10410\t\t10438\n10411\t\t10439\n10412\t\t1043A\n10413\t\t1043B\n10414\t\t1043C\n10415\t\t1043D\n10416\t\t1043E\n10417\t\t1043F\n10418\t\t10440\n10419\t\t10441\n1041A\t\t10442\n1041B\t\t10443\n1041C\t\t10444\n1041D\t\t10445\n1041E\t\t10446\n1041F\t\t10447\n10420\t\t10448\n10421\t\t10449\n10422\t\t1044A\n10423\t\t1044B\n10424\t\t1044C\n10425\t\t1044D\n10426\t\t1044E\n10427\t\t1044F\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/To/Title.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n\n# The key UTF-8 _bytes_, the value UTF-8 (speed hack)\n%utf8::ToSpecTitle =\n(\n\"\\xC3\\x9F\" => \"\\x{0053}\\x{0073}\",\n\"\\xC5\\x89\" => \"\\x{02BC}\\x{004E}\",\n\"\\xC7\\xB0\" => \"\\x{004A}\\x{030C}\",\n\"\\xCE\\x90\" => \"\\x{0399}\\x{0308}\\x{0301}\",\n\"\\xCE\\xB0\" => \"\\x{03A5}\\x{0308}\\x{0301}\",\n\"\\xD6\\x87\" => \"\\x{0535}\\x{0582}\",\n\"\\xE1\\xBA\\x96\" => \"\\x{0048}\\x{0331}\",\n\"\\xE1\\xBA\\x97\" => \"\\x{0054}\\x{0308}\",\n\"\\xE1\\xBA\\x98\" => \"\\x{0057}\\x{030A}\",\n\"\\xE1\\xBA\\x99\" => \"\\x{0059}\\x{030A}\",\n\"\\xE1\\xBA\\x9A\" => \"\\x{0041}\\x{02BE}\",\n\"\\xE1\\xBD\\x90\" => \"\\x{03A5}\\x{0313}\",\n\"\\xE1\\xBD\\x92\" => \"\\x{03A5}\\x{0313}\\x{0300}\",\n\"\\xE1\\xBD\\x94\" => \"\\x{03A5}\\x{0313}\\x{0301}\",\n\"\\xE1\\xBD\\x96\" => \"\\x{03A5}\\x{0313}\\x{0342}\",\n\"\\xE1\\xBE\\x80\" => \"\\x{1F88}\",\n\"\\xE1\\xBE\\x81\" => \"\\x{1F89}\",\n\"\\xE1\\xBE\\x82\" => \"\\x{1F8A}\",\n\"\\xE1\\xBE\\x83\" => \"\\x{1F8B}\",\n\"\\xE1\\xBE\\x84\" => \"\\x{1F8C}\",\n\"\\xE1\\xBE\\x85\" => \"\\x{1F8D}\",\n\"\\xE1\\xBE\\x86\" => \"\\x{1F8E}\",\n\"\\xE1\\xBE\\x87\" => \"\\x{1F8F}\",\n\"\\xE1\\xBE\\x90\" => \"\\x{1F98}\",\n\"\\xE1\\xBE\\x91\" => \"\\x{1F99}\",\n\"\\xE1\\xBE\\x92\" => \"\\x{1F9A}\",\n\"\\xE1\\xBE\\x93\" => \"\\x{1F9B}\",\n\"\\xE1\\xBE\\x94\" => \"\\x{1F9C}\",\n\"\\xE1\\xBE\\x95\" => \"\\x{1F9D}\",\n\"\\xE1\\xBE\\x96\" => \"\\x{1F9E}\",\n\"\\xE1\\xBE\\x97\" => \"\\x{1F9F}\",\n\"\\xE1\\xBE\\xA0\" => \"\\x{1FA8}\",\n\"\\xE1\\xBE\\xA1\" => \"\\x{1FA9}\",\n\"\\xE1\\xBE\\xA2\" => \"\\x{1FAA}\",\n\"\\xE1\\xBE\\xA3\" => \"\\x{1FAB}\",\n\"\\xE1\\xBE\\xA4\" => \"\\x{1FAC}\",\n\"\\xE1\\xBE\\xA5\" => \"\\x{1FAD}\",\n\"\\xE1\\xBE\\xA6\" => \"\\x{1FAE}\",\n\"\\xE1\\xBE\\xA7\" => \"\\x{1FAF}\",\n\"\\xE1\\xBE\\xB2\" => \"\\x{1FBA}\\x{0345}\",\n\"\\xE1\\xBE\\xB3\" => \"\\x{1FBC}\",\n\"\\xE1\\xBE\\xB4\" => \"\\x{0386}\\x{0345}\",\n\"\\xE1\\xBE\\xB6\" => \"\\x{0391}\\x{0342}\",\n\"\\xE1\\xBE\\xB7\" => \"\\x{0391}\\x{0342}\\x{0345}\",\n\"\\xE1\\xBF\\x82\" => \"\\x{1FCA}\\x{0345}\",\n\"\\xE1\\xBF\\x83\" => \"\\x{1FCC}\",\n\"\\xE1\\xBF\\x84\" => \"\\x{0389}\\x{0345}\",\n\"\\xE1\\xBF\\x86\" => \"\\x{0397}\\x{0342}\",\n\"\\xE1\\xBF\\x87\" => \"\\x{0397}\\x{0342}\\x{0345}\",\n\"\\xE1\\xBF\\x92\" => \"\\x{0399}\\x{0308}\\x{0300}\",\n\"\\xE1\\xBF\\x93\" => \"\\x{0399}\\x{0308}\\x{0301}\",\n\"\\xE1\\xBF\\x96\" => \"\\x{0399}\\x{0342}\",\n\"\\xE1\\xBF\\x97\" => \"\\x{0399}\\x{0308}\\x{0342}\",\n\"\\xE1\\xBF\\xA2\" => \"\\x{03A5}\\x{0308}\\x{0300}\",\n\"\\xE1\\xBF\\xA3\" => \"\\x{03A5}\\x{0308}\\x{0301}\",\n\"\\xE1\\xBF\\xA4\" => \"\\x{03A1}\\x{0313}\",\n\"\\xE1\\xBF\\xA6\" => \"\\x{03A5}\\x{0342}\",\n\"\\xE1\\xBF\\xA7\" => \"\\x{03A5}\\x{0308}\\x{0342}\",\n\"\\xE1\\xBF\\xB2\" => \"\\x{1FFA}\\x{0345}\",\n\"\\xE1\\xBF\\xB3\" => \"\\x{1FFC}\",\n\"\\xE1\\xBF\\xB4\" => \"\\x{038F}\\x{0345}\",\n\"\\xE1\\xBF\\xB6\" => \"\\x{03A9}\\x{0342}\",\n\"\\xE1\\xBF\\xB7\" => \"\\x{03A9}\\x{0342}\\x{0345}\",\n\"\\xEF\\xAC\\x80\" => \"\\x{0046}\\x{0066}\",\n\"\\xEF\\xAC\\x81\" => \"\\x{0046}\\x{0069}\",\n\"\\xEF\\xAC\\x82\" => \"\\x{0046}\\x{006C}\",\n\"\\xEF\\xAC\\x83\" => \"\\x{0046}\\x{0066}\\x{0069}\",\n\"\\xEF\\xAC\\x84\" => \"\\x{0046}\\x{0066}\\x{006C}\",\n\"\\xEF\\xAC\\x85\" => \"\\x{0053}\\x{0074}\",\n\"\\xEF\\xAC\\x86\" => \"\\x{0053}\\x{0074}\",\n\"\\xEF\\xAC\\x93\" => \"\\x{0544}\\x{0576}\",\n\"\\xEF\\xAC\\x94\" => \"\\x{0544}\\x{0565}\",\n\"\\xEF\\xAC\\x95\" => \"\\x{0544}\\x{056B}\",\n\"\\xEF\\xAC\\x96\" => \"\\x{054E}\\x{0576}\",\n\"\\xEF\\xAC\\x97\" => \"\\x{0544}\\x{056D}\",\n);\n\nreturn <<'END';\n0061\t\t0041\n0062\t\t0042\n0063\t\t0043\n0064\t\t0044\n0065\t\t0045\n0066\t\t0046\n0067\t\t0047\n0068\t\t0048\n0069\t\t0049\n006A\t\t004A\n006B\t\t004B\n006C\t\t004C\n006D\t\t004D\n006E\t\t004E\n006F\t\t004F\n0070\t\t0050\n0071\t\t0051\n0072\t\t0052\n0073\t\t0053\n0074\t\t0054\n0075\t\t0055\n0076\t\t0056\n0077\t\t0057\n0078\t\t0058\n0079\t\t0059\n007A\t\t005A\n00B5\t\t039C\n00E0\t\t00C0\n00E1\t\t00C1\n00E2\t\t00C2\n00E3\t\t00C3\n00E4\t\t00C4\n00E5\t\t00C5\n00E6\t\t00C6\n00E7\t\t00C7\n00E8\t\t00C8\n00E9\t\t00C9\n00EA\t\t00CA\n00EB\t\t00CB\n00EC\t\t00CC\n00ED\t\t00CD\n00EE\t\t00CE\n00EF\t\t00CF\n00F0\t\t00D0\n00F1\t\t00D1\n00F2\t\t00D2\n00F3\t\t00D3\n00F4\t\t00D4\n00F5\t\t00D5\n00F6\t\t00D6\n00F8\t\t00D8\n00F9\t\t00D9\n00FA\t\t00DA\n00FB\t\t00DB\n00FC\t\t00DC\n00FD\t\t00DD\n00FE\t\t00DE\n00FF\t\t0178\n0101\t\t0100\n0103\t\t0102\n0105\t\t0104\n0107\t\t0106\n0109\t\t0108\n010B\t\t010A\n010D\t\t010C\n010F\t\t010E\n0111\t\t0110\n0113\t\t0112\n0115\t\t0114\n0117\t\t0116\n0119\t\t0118\n011B\t\t011A\n011D\t\t011C\n011F\t\t011E\n0121\t\t0120\n0123\t\t0122\n0125\t\t0124\n0127\t\t0126\n0129\t\t0128\n012B\t\t012A\n012D\t\t012C\n012F\t\t012E\n0131\t\t0049\n0133\t\t0132\n0135\t\t0134\n0137\t\t0136\n013A\t\t0139\n013C\t\t013B\n013E\t\t013D\n0140\t\t013F\n0142\t\t0141\n0144\t\t0143\n0146\t\t0145\n0148\t\t0147\n014B\t\t014A\n014D\t\t014C\n014F\t\t014E\n0151\t\t0150\n0153\t\t0152\n0155\t\t0154\n0157\t\t0156\n0159\t\t0158\n015B\t\t015A\n015D\t\t015C\n015F\t\t015E\n0161\t\t0160\n0163\t\t0162\n0165\t\t0164\n0167\t\t0166\n0169\t\t0168\n016B\t\t016A\n016D\t\t016C\n016F\t\t016E\n0171\t\t0170\n0173\t\t0172\n0175\t\t0174\n0177\t\t0176\n017A\t\t0179\n017C\t\t017B\n017E\t\t017D\n017F\t\t0053\n0183\t\t0182\n0185\t\t0184\n0188\t\t0187\n018C\t\t018B\n0192\t\t0191\n0195\t\t01F6\n0199\t\t0198\n019E\t\t0220\n01A1\t\t01A0\n01A3\t\t01A2\n01A5\t\t01A4\n01A8\t\t01A7\n01AD\t\t01AC\n01B0\t\t01AF\n01B4\t\t01B3\n01B6\t\t01B5\n01B9\t\t01B8\n01BD\t\t01BC\n01BF\t\t01F7\n01C4\t\t01C5\n01C5\t\t01C5\n01C6\t\t01C5\n01C7\t\t01C8\n01C8\t\t01C8\n01C9\t\t01C8\n01CA\t\t01CB\n01CB\t\t01CB\n01CC\t\t01CB\n01CE\t\t01CD\n01D0\t\t01CF\n01D2\t\t01D1\n01D4\t\t01D3\n01D6\t\t01D5\n01D8\t\t01D7\n01DA\t\t01D9\n01DC\t\t01DB\n01DD\t\t018E\n01DF\t\t01DE\n01E1\t\t01E0\n01E3\t\t01E2\n01E5\t\t01E4\n01E7\t\t01E6\n01E9\t\t01E8\n01EB\t\t01EA\n01ED\t\t01EC\n01EF\t\t01EE\n01F1\t\t01F2\n01F2\t\t01F2\n01F3\t\t01F2\n01F5\t\t01F4\n01F9\t\t01F8\n01FB\t\t01FA\n01FD\t\t01FC\n01FF\t\t01FE\n0201\t\t0200\n0203\t\t0202\n0205\t\t0204\n0207\t\t0206\n0209\t\t0208\n020B\t\t020A\n020D\t\t020C\n020F\t\t020E\n0211\t\t0210\n0213\t\t0212\n0215\t\t0214\n0217\t\t0216\n0219\t\t0218\n021B\t\t021A\n021D\t\t021C\n021F\t\t021E\n0223\t\t0222\n0225\t\t0224\n0227\t\t0226\n0229\t\t0228\n022B\t\t022A\n022D\t\t022C\n022F\t\t022E\n0231\t\t0230\n0233\t\t0232\n0253\t\t0181\n0254\t\t0186\n0256\t\t0189\n0257\t\t018A\n0259\t\t018F\n025B\t\t0190\n0260\t\t0193\n0263\t\t0194\n0268\t\t0197\n0269\t\t0196\n026F\t\t019C\n0272\t\t019D\n0275\t\t019F\n0280\t\t01A6\n0283\t\t01A9\n0288\t\t01AE\n028A\t\t01B1\n028B\t\t01B2\n0292\t\t01B7\n0345\t\t0399\n03AC\t\t0386\n03AD\t\t0388\n03AE\t\t0389\n03AF\t\t038A\n03B1\t\t0391\n03B2\t\t0392\n03B3\t\t0393\n03B4\t\t0394\n03B5\t\t0395\n03B6\t\t0396\n03B7\t\t0397\n03B8\t\t0398\n03B9\t\t0399\n03BA\t\t039A\n03BB\t\t039B\n03BC\t\t039C\n03BD\t\t039D\n03BE\t\t039E\n03BF\t\t039F\n03C0\t\t03A0\n03C1\t\t03A1\n03C2\t\t03A3\n03C3\t\t03A3\n03C4\t\t03A4\n03C5\t\t03A5\n03C6\t\t03A6\n03C7\t\t03A7\n03C8\t\t03A8\n03C9\t\t03A9\n03CA\t\t03AA\n03CB\t\t03AB\n03CC\t\t038C\n03CD\t\t038E\n03CE\t\t038F\n03D0\t\t0392\n03D1\t\t0398\n03D5\t\t03A6\n03D6\t\t03A0\n03D9\t\t03D8\n03DB\t\t03DA\n03DD\t\t03DC\n03DF\t\t03DE\n03E1\t\t03E0\n03E3\t\t03E2\n03E5\t\t03E4\n03E7\t\t03E6\n03E9\t\t03E8\n03EB\t\t03EA\n03ED\t\t03EC\n03EF\t\t03EE\n03F0\t\t039A\n03F1\t\t03A1\n03F2\t\t03F9\n03F5\t\t0395\n03F8\t\t03F7\n03FB\t\t03FA\n0430\t\t0410\n0431\t\t0411\n0432\t\t0412\n0433\t\t0413\n0434\t\t0414\n0435\t\t0415\n0436\t\t0416\n0437\t\t0417\n0438\t\t0418\n0439\t\t0419\n043A\t\t041A\n043B\t\t041B\n043C\t\t041C\n043D\t\t041D\n043E\t\t041E\n043F\t\t041F\n0440\t\t0420\n0441\t\t0421\n0442\t\t0422\n0443\t\t0423\n0444\t\t0424\n0445\t\t0425\n0446\t\t0426\n0447\t\t0427\n0448\t\t0428\n0449\t\t0429\n044A\t\t042A\n044B\t\t042B\n044C\t\t042C\n044D\t\t042D\n044E\t\t042E\n044F\t\t042F\n0450\t\t0400\n0451\t\t0401\n0452\t\t0402\n0453\t\t0403\n0454\t\t0404\n0455\t\t0405\n0456\t\t0406\n0457\t\t0407\n0458\t\t0408\n0459\t\t0409\n045A\t\t040A\n045B\t\t040B\n045C\t\t040C\n045D\t\t040D\n045E\t\t040E\n045F\t\t040F\n0461\t\t0460\n0463\t\t0462\n0465\t\t0464\n0467\t\t0466\n0469\t\t0468\n046B\t\t046A\n046D\t\t046C\n046F\t\t046E\n0471\t\t0470\n0473\t\t0472\n0475\t\t0474\n0477\t\t0476\n0479\t\t0478\n047B\t\t047A\n047D\t\t047C\n047F\t\t047E\n0481\t\t0480\n048B\t\t048A\n048D\t\t048C\n048F\t\t048E\n0491\t\t0490\n0493\t\t0492\n0495\t\t0494\n0497\t\t0496\n0499\t\t0498\n049B\t\t049A\n049D\t\t049C\n049F\t\t049E\n04A1\t\t04A0\n04A3\t\t04A2\n04A5\t\t04A4\n04A7\t\t04A6\n04A9\t\t04A8\n04AB\t\t04AA\n04AD\t\t04AC\n04AF\t\t04AE\n04B1\t\t04B0\n04B3\t\t04B2\n04B5\t\t04B4\n04B7\t\t04B6\n04B9\t\t04B8\n04BB\t\t04BA\n04BD\t\t04BC\n04BF\t\t04BE\n04C2\t\t04C1\n04C4\t\t04C3\n04C6\t\t04C5\n04C8\t\t04C7\n04CA\t\t04C9\n04CC\t\t04CB\n04CE\t\t04CD\n04D1\t\t04D0\n04D3\t\t04D2\n04D5\t\t04D4\n04D7\t\t04D6\n04D9\t\t04D8\n04DB\t\t04DA\n04DD\t\t04DC\n04DF\t\t04DE\n04E1\t\t04E0\n04E3\t\t04E2\n04E5\t\t04E4\n04E7\t\t04E6\n04E9\t\t04E8\n04EB\t\t04EA\n04ED\t\t04EC\n04EF\t\t04EE\n04F1\t\t04F0\n04F3\t\t04F2\n04F5\t\t04F4\n04F9\t\t04F8\n0501\t\t0500\n0503\t\t0502\n0505\t\t0504\n0507\t\t0506\n0509\t\t0508\n050B\t\t050A\n050D\t\t050C\n050F\t\t050E\n0561\t\t0531\n0562\t\t0532\n0563\t\t0533\n0564\t\t0534\n0565\t\t0535\n0566\t\t0536\n0567\t\t0537\n0568\t\t0538\n0569\t\t0539\n056A\t\t053A\n056B\t\t053B\n056C\t\t053C\n056D\t\t053D\n056E\t\t053E\n056F\t\t053F\n0570\t\t0540\n0571\t\t0541\n0572\t\t0542\n0573\t\t0543\n0574\t\t0544\n0575\t\t0545\n0576\t\t0546\n0577\t\t0547\n0578\t\t0548\n0579\t\t0549\n057A\t\t054A\n057B\t\t054B\n057C\t\t054C\n057D\t\t054D\n057E\t\t054E\n057F\t\t054F\n0580\t\t0550\n0581\t\t0551\n0582\t\t0552\n0583\t\t0553\n0584\t\t0554\n0585\t\t0555\n0586\t\t0556\n1E01\t\t1E00\n1E03\t\t1E02\n1E05\t\t1E04\n1E07\t\t1E06\n1E09\t\t1E08\n1E0B\t\t1E0A\n1E0D\t\t1E0C\n1E0F\t\t1E0E\n1E11\t\t1E10\n1E13\t\t1E12\n1E15\t\t1E14\n1E17\t\t1E16\n1E19\t\t1E18\n1E1B\t\t1E1A\n1E1D\t\t1E1C\n1E1F\t\t1E1E\n1E21\t\t1E20\n1E23\t\t1E22\n1E25\t\t1E24\n1E27\t\t1E26\n1E29\t\t1E28\n1E2B\t\t1E2A\n1E2D\t\t1E2C\n1E2F\t\t1E2E\n1E31\t\t1E30\n1E33\t\t1E32\n1E35\t\t1E34\n1E37\t\t1E36\n1E39\t\t1E38\n1E3B\t\t1E3A\n1E3D\t\t1E3C\n1E3F\t\t1E3E\n1E41\t\t1E40\n1E43\t\t1E42\n1E45\t\t1E44\n1E47\t\t1E46\n1E49\t\t1E48\n1E4B\t\t1E4A\n1E4D\t\t1E4C\n1E4F\t\t1E4E\n1E51\t\t1E50\n1E53\t\t1E52\n1E55\t\t1E54\n1E57\t\t1E56\n1E59\t\t1E58\n1E5B\t\t1E5A\n1E5D\t\t1E5C\n1E5F\t\t1E5E\n1E61\t\t1E60\n1E63\t\t1E62\n1E65\t\t1E64\n1E67\t\t1E66\n1E69\t\t1E68\n1E6B\t\t1E6A\n1E6D\t\t1E6C\n1E6F\t\t1E6E\n1E71\t\t1E70\n1E73\t\t1E72\n1E75\t\t1E74\n1E77\t\t1E76\n1E79\t\t1E78\n1E7B\t\t1E7A\n1E7D\t\t1E7C\n1E7F\t\t1E7E\n1E81\t\t1E80\n1E83\t\t1E82\n1E85\t\t1E84\n1E87\t\t1E86\n1E89\t\t1E88\n1E8B\t\t1E8A\n1E8D\t\t1E8C\n1E8F\t\t1E8E\n1E91\t\t1E90\n1E93\t\t1E92\n1E95\t\t1E94\n1E9B\t\t1E60\n1EA1\t\t1EA0\n1EA3\t\t1EA2\n1EA5\t\t1EA4\n1EA7\t\t1EA6\n1EA9\t\t1EA8\n1EAB\t\t1EAA\n1EAD\t\t1EAC\n1EAF\t\t1EAE\n1EB1\t\t1EB0\n1EB3\t\t1EB2\n1EB5\t\t1EB4\n1EB7\t\t1EB6\n1EB9\t\t1EB8\n1EBB\t\t1EBA\n1EBD\t\t1EBC\n1EBF\t\t1EBE\n1EC1\t\t1EC0\n1EC3\t\t1EC2\n1EC5\t\t1EC4\n1EC7\t\t1EC6\n1EC9\t\t1EC8\n1ECB\t\t1ECA\n1ECD\t\t1ECC\n1ECF\t\t1ECE\n1ED1\t\t1ED0\n1ED3\t\t1ED2\n1ED5\t\t1ED4\n1ED7\t\t1ED6\n1ED9\t\t1ED8\n1EDB\t\t1EDA\n1EDD\t\t1EDC\n1EDF\t\t1EDE\n1EE1\t\t1EE0\n1EE3\t\t1EE2\n1EE5\t\t1EE4\n1EE7\t\t1EE6\n1EE9\t\t1EE8\n1EEB\t\t1EEA\n1EED\t\t1EEC\n1EEF\t\t1EEE\n1EF1\t\t1EF0\n1EF3\t\t1EF2\n1EF5\t\t1EF4\n1EF7\t\t1EF6\n1EF9\t\t1EF8\n1F00\t\t1F08\n1F01\t\t1F09\n1F02\t\t1F0A\n1F03\t\t1F0B\n1F04\t\t1F0C\n1F05\t\t1F0D\n1F06\t\t1F0E\n1F07\t\t1F0F\n1F10\t\t1F18\n1F11\t\t1F19\n1F12\t\t1F1A\n1F13\t\t1F1B\n1F14\t\t1F1C\n1F15\t\t1F1D\n1F20\t\t1F28\n1F21\t\t1F29\n1F22\t\t1F2A\n1F23\t\t1F2B\n1F24\t\t1F2C\n1F25\t\t1F2D\n1F26\t\t1F2E\n1F27\t\t1F2F\n1F30\t\t1F38\n1F31\t\t1F39\n1F32\t\t1F3A\n1F33\t\t1F3B\n1F34\t\t1F3C\n1F35\t\t1F3D\n1F36\t\t1F3E\n1F37\t\t1F3F\n1F40\t\t1F48\n1F41\t\t1F49\n1F42\t\t1F4A\n1F43\t\t1F4B\n1F44\t\t1F4C\n1F45\t\t1F4D\n1F51\t\t1F59\n1F53\t\t1F5B\n1F55\t\t1F5D\n1F57\t\t1F5F\n1F60\t\t1F68\n1F61\t\t1F69\n1F62\t\t1F6A\n1F63\t\t1F6B\n1F64\t\t1F6C\n1F65\t\t1F6D\n1F66\t\t1F6E\n1F67\t\t1F6F\n1F70\t\t1FBA\n1F71\t\t1FBB\n1F72\t\t1FC8\n1F73\t\t1FC9\n1F74\t\t1FCA\n1F75\t\t1FCB\n1F76\t\t1FDA\n1F77\t\t1FDB\n1F78\t\t1FF8\n1F79\t\t1FF9\n1F7A\t\t1FEA\n1F7B\t\t1FEB\n1F7C\t\t1FFA\n1F7D\t\t1FFB\n1FB0\t\t1FB8\n1FB1\t\t1FB9\n1FBE\t\t0399\n1FD0\t\t1FD8\n1FD1\t\t1FD9\n1FE0\t\t1FE8\n1FE1\t\t1FE9\n1FE5\t\t1FEC\n2170\t\t2160\n2171\t\t2161\n2172\t\t2162\n2173\t\t2163\n2174\t\t2164\n2175\t\t2165\n2176\t\t2166\n2177\t\t2167\n2178\t\t2168\n2179\t\t2169\n217A\t\t216A\n217B\t\t216B\n217C\t\t216C\n217D\t\t216D\n217E\t\t216E\n217F\t\t216F\n24D0\t\t24B6\n24D1\t\t24B7\n24D2\t\t24B8\n24D3\t\t24B9\n24D4\t\t24BA\n24D5\t\t24BB\n24D6\t\t24BC\n24D7\t\t24BD\n24D8\t\t24BE\n24D9\t\t24BF\n24DA\t\t24C0\n24DB\t\t24C1\n24DC\t\t24C2\n24DD\t\t24C3\n24DE\t\t24C4\n24DF\t\t24C5\n24E0\t\t24C6\n24E1\t\t24C7\n24E2\t\t24C8\n24E3\t\t24C9\n24E4\t\t24CA\n24E5\t\t24CB\n24E6\t\t24CC\n24E7\t\t24CD\n24E8\t\t24CE\n24E9\t\t24CF\nFF41\t\tFF21\nFF42\t\tFF22\nFF43\t\tFF23\nFF44\t\tFF24\nFF45\t\tFF25\nFF46\t\tFF26\nFF47\t\tFF27\nFF48\t\tFF28\nFF49\t\tFF29\nFF4A\t\tFF2A\nFF4B\t\tFF2B\nFF4C\t\tFF2C\nFF4D\t\tFF2D\nFF4E\t\tFF2E\nFF4F\t\tFF2F\nFF50\t\tFF30\nFF51\t\tFF31\nFF52\t\tFF32\nFF53\t\tFF33\nFF54\t\tFF34\nFF55\t\tFF35\nFF56\t\tFF36\nFF57\t\tFF37\nFF58\t\tFF38\nFF59\t\tFF39\nFF5A\t\tFF3A\n10428\t\t10400\n10429\t\t10401\n1042A\t\t10402\n1042B\t\t10403\n1042C\t\t10404\n1042D\t\t10405\n1042E\t\t10406\n1042F\t\t10407\n10430\t\t10408\n10431\t\t10409\n10432\t\t1040A\n10433\t\t1040B\n10434\t\t1040C\n10435\t\t1040D\n10436\t\t1040E\n10437\t\t1040F\n10438\t\t10410\n10439\t\t10411\n1043A\t\t10412\n1043B\t\t10413\n1043C\t\t10414\n1043D\t\t10415\n1043E\t\t10416\n1043F\t\t10417\n10440\t\t10418\n10441\t\t10419\n10442\t\t1041A\n10443\t\t1041B\n10444\t\t1041C\n10445\t\t1041D\n10446\t\t1041E\n10447\t\t1041F\n10448\t\t10420\n10449\t\t10421\n1044A\t\t10422\n1044B\t\t10423\n1044C\t\t10424\n1044D\t\t10425\n1044E\t\t10426\n1044F\t\t10427\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/To/Upper.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n\n# The key UTF-8 _bytes_, the value UTF-8 (speed hack)\n%utf8::ToSpecUpper =\n(\n\"\\xC3\\x9F\" => \"\\x{0053}\\x{0053}\",\n\"\\xC5\\x89\" => \"\\x{02BC}\\x{004E}\",\n\"\\xC7\\xB0\" => \"\\x{004A}\\x{030C}\",\n\"\\xCE\\x90\" => \"\\x{0399}\\x{0308}\\x{0301}\",\n\"\\xCE\\xB0\" => \"\\x{03A5}\\x{0308}\\x{0301}\",\n\"\\xD6\\x87\" => \"\\x{0535}\\x{0552}\",\n\"\\xE1\\xBA\\x96\" => \"\\x{0048}\\x{0331}\",\n\"\\xE1\\xBA\\x97\" => \"\\x{0054}\\x{0308}\",\n\"\\xE1\\xBA\\x98\" => \"\\x{0057}\\x{030A}\",\n\"\\xE1\\xBA\\x99\" => \"\\x{0059}\\x{030A}\",\n\"\\xE1\\xBA\\x9A\" => \"\\x{0041}\\x{02BE}\",\n\"\\xE1\\xBD\\x90\" => \"\\x{03A5}\\x{0313}\",\n\"\\xE1\\xBD\\x92\" => \"\\x{03A5}\\x{0313}\\x{0300}\",\n\"\\xE1\\xBD\\x94\" => \"\\x{03A5}\\x{0313}\\x{0301}\",\n\"\\xE1\\xBD\\x96\" => \"\\x{03A5}\\x{0313}\\x{0342}\",\n\"\\xE1\\xBE\\x80\" => \"\\x{1F08}\\x{0399}\",\n\"\\xE1\\xBE\\x81\" => \"\\x{1F09}\\x{0399}\",\n\"\\xE1\\xBE\\x82\" => \"\\x{1F0A}\\x{0399}\",\n\"\\xE1\\xBE\\x83\" => \"\\x{1F0B}\\x{0399}\",\n\"\\xE1\\xBE\\x84\" => \"\\x{1F0C}\\x{0399}\",\n\"\\xE1\\xBE\\x85\" => \"\\x{1F0D}\\x{0399}\",\n\"\\xE1\\xBE\\x86\" => \"\\x{1F0E}\\x{0399}\",\n\"\\xE1\\xBE\\x87\" => \"\\x{1F0F}\\x{0399}\",\n\"\\xE1\\xBE\\x88\" => \"\\x{1F08}\\x{0399}\",\n\"\\xE1\\xBE\\x89\" => \"\\x{1F09}\\x{0399}\",\n\"\\xE1\\xBE\\x8A\" => \"\\x{1F0A}\\x{0399}\",\n\"\\xE1\\xBE\\x8B\" => \"\\x{1F0B}\\x{0399}\",\n\"\\xE1\\xBE\\x8C\" => \"\\x{1F0C}\\x{0399}\",\n\"\\xE1\\xBE\\x8D\" => \"\\x{1F0D}\\x{0399}\",\n\"\\xE1\\xBE\\x8E\" => \"\\x{1F0E}\\x{0399}\",\n\"\\xE1\\xBE\\x8F\" => \"\\x{1F0F}\\x{0399}\",\n\"\\xE1\\xBE\\x90\" => \"\\x{1F28}\\x{0399}\",\n\"\\xE1\\xBE\\x91\" => \"\\x{1F29}\\x{0399}\",\n\"\\xE1\\xBE\\x92\" => \"\\x{1F2A}\\x{0399}\",\n\"\\xE1\\xBE\\x93\" => \"\\x{1F2B}\\x{0399}\",\n\"\\xE1\\xBE\\x94\" => \"\\x{1F2C}\\x{0399}\",\n\"\\xE1\\xBE\\x95\" => \"\\x{1F2D}\\x{0399}\",\n\"\\xE1\\xBE\\x96\" => \"\\x{1F2E}\\x{0399}\",\n\"\\xE1\\xBE\\x97\" => \"\\x{1F2F}\\x{0399}\",\n\"\\xE1\\xBE\\x98\" => \"\\x{1F28}\\x{0399}\",\n\"\\xE1\\xBE\\x99\" => \"\\x{1F29}\\x{0399}\",\n\"\\xE1\\xBE\\x9A\" => \"\\x{1F2A}\\x{0399}\",\n\"\\xE1\\xBE\\x9B\" => \"\\x{1F2B}\\x{0399}\",\n\"\\xE1\\xBE\\x9C\" => \"\\x{1F2C}\\x{0399}\",\n\"\\xE1\\xBE\\x9D\" => \"\\x{1F2D}\\x{0399}\",\n\"\\xE1\\xBE\\x9E\" => \"\\x{1F2E}\\x{0399}\",\n\"\\xE1\\xBE\\x9F\" => \"\\x{1F2F}\\x{0399}\",\n\"\\xE1\\xBE\\xA0\" => \"\\x{1F68}\\x{0399}\",\n\"\\xE1\\xBE\\xA1\" => \"\\x{1F69}\\x{0399}\",\n\"\\xE1\\xBE\\xA2\" => \"\\x{1F6A}\\x{0399}\",\n\"\\xE1\\xBE\\xA3\" => \"\\x{1F6B}\\x{0399}\",\n\"\\xE1\\xBE\\xA4\" => \"\\x{1F6C}\\x{0399}\",\n\"\\xE1\\xBE\\xA5\" => \"\\x{1F6D}\\x{0399}\",\n\"\\xE1\\xBE\\xA6\" => \"\\x{1F6E}\\x{0399}\",\n\"\\xE1\\xBE\\xA7\" => \"\\x{1F6F}\\x{0399}\",\n\"\\xE1\\xBE\\xA8\" => \"\\x{1F68}\\x{0399}\",\n\"\\xE1\\xBE\\xA9\" => \"\\x{1F69}\\x{0399}\",\n\"\\xE1\\xBE\\xAA\" => \"\\x{1F6A}\\x{0399}\",\n\"\\xE1\\xBE\\xAB\" => \"\\x{1F6B}\\x{0399}\",\n\"\\xE1\\xBE\\xAC\" => \"\\x{1F6C}\\x{0399}\",\n\"\\xE1\\xBE\\xAD\" => \"\\x{1F6D}\\x{0399}\",\n\"\\xE1\\xBE\\xAE\" => \"\\x{1F6E}\\x{0399}\",\n\"\\xE1\\xBE\\xAF\" => \"\\x{1F6F}\\x{0399}\",\n\"\\xE1\\xBE\\xB2\" => \"\\x{1FBA}\\x{0399}\",\n\"\\xE1\\xBE\\xB3\" => \"\\x{0391}\\x{0399}\",\n\"\\xE1\\xBE\\xB4\" => \"\\x{0386}\\x{0399}\",\n\"\\xE1\\xBE\\xB6\" => \"\\x{0391}\\x{0342}\",\n\"\\xE1\\xBE\\xB7\" => \"\\x{0391}\\x{0342}\\x{0399}\",\n\"\\xE1\\xBE\\xBC\" => \"\\x{0391}\\x{0399}\",\n\"\\xE1\\xBF\\x82\" => \"\\x{1FCA}\\x{0399}\",\n\"\\xE1\\xBF\\x83\" => \"\\x{0397}\\x{0399}\",\n\"\\xE1\\xBF\\x84\" => \"\\x{0389}\\x{0399}\",\n\"\\xE1\\xBF\\x86\" => \"\\x{0397}\\x{0342}\",\n\"\\xE1\\xBF\\x87\" => \"\\x{0397}\\x{0342}\\x{0399}\",\n\"\\xE1\\xBF\\x8C\" => \"\\x{0397}\\x{0399}\",\n\"\\xE1\\xBF\\x92\" => \"\\x{0399}\\x{0308}\\x{0300}\",\n\"\\xE1\\xBF\\x93\" => \"\\x{0399}\\x{0308}\\x{0301}\",\n\"\\xE1\\xBF\\x96\" => \"\\x{0399}\\x{0342}\",\n\"\\xE1\\xBF\\x97\" => \"\\x{0399}\\x{0308}\\x{0342}\",\n\"\\xE1\\xBF\\xA2\" => \"\\x{03A5}\\x{0308}\\x{0300}\",\n\"\\xE1\\xBF\\xA3\" => \"\\x{03A5}\\x{0308}\\x{0301}\",\n\"\\xE1\\xBF\\xA4\" => \"\\x{03A1}\\x{0313}\",\n\"\\xE1\\xBF\\xA6\" => \"\\x{03A5}\\x{0342}\",\n\"\\xE1\\xBF\\xA7\" => \"\\x{03A5}\\x{0308}\\x{0342}\",\n\"\\xE1\\xBF\\xB2\" => \"\\x{1FFA}\\x{0399}\",\n\"\\xE1\\xBF\\xB3\" => \"\\x{03A9}\\x{0399}\",\n\"\\xE1\\xBF\\xB4\" => \"\\x{038F}\\x{0399}\",\n\"\\xE1\\xBF\\xB6\" => \"\\x{03A9}\\x{0342}\",\n\"\\xE1\\xBF\\xB7\" => \"\\x{03A9}\\x{0342}\\x{0399}\",\n\"\\xE1\\xBF\\xBC\" => \"\\x{03A9}\\x{0399}\",\n\"\\xEF\\xAC\\x80\" => \"\\x{0046}\\x{0046}\",\n\"\\xEF\\xAC\\x81\" => \"\\x{0046}\\x{0049}\",\n\"\\xEF\\xAC\\x82\" => \"\\x{0046}\\x{004C}\",\n\"\\xEF\\xAC\\x83\" => \"\\x{0046}\\x{0046}\\x{0049}\",\n\"\\xEF\\xAC\\x84\" => \"\\x{0046}\\x{0046}\\x{004C}\",\n\"\\xEF\\xAC\\x85\" => \"\\x{0053}\\x{0054}\",\n\"\\xEF\\xAC\\x86\" => \"\\x{0053}\\x{0054}\",\n\"\\xEF\\xAC\\x93\" => \"\\x{0544}\\x{0546}\",\n\"\\xEF\\xAC\\x94\" => \"\\x{0544}\\x{0535}\",\n\"\\xEF\\xAC\\x95\" => \"\\x{0544}\\x{053B}\",\n\"\\xEF\\xAC\\x96\" => \"\\x{054E}\\x{0546}\",\n\"\\xEF\\xAC\\x97\" => \"\\x{0544}\\x{053D}\",\n);\n\nreturn <<'END';\n0061\t\t0041\n0062\t\t0042\n0063\t\t0043\n0064\t\t0044\n0065\t\t0045\n0066\t\t0046\n0067\t\t0047\n0068\t\t0048\n0069\t\t0049\n006A\t\t004A\n006B\t\t004B\n006C\t\t004C\n006D\t\t004D\n006E\t\t004E\n006F\t\t004F\n0070\t\t0050\n0071\t\t0051\n0072\t\t0052\n0073\t\t0053\n0074\t\t0054\n0075\t\t0055\n0076\t\t0056\n0077\t\t0057\n0078\t\t0058\n0079\t\t0059\n007A\t\t005A\n00B5\t\t039C\n00E0\t\t00C0\n00E1\t\t00C1\n00E2\t\t00C2\n00E3\t\t00C3\n00E4\t\t00C4\n00E5\t\t00C5\n00E6\t\t00C6\n00E7\t\t00C7\n00E8\t\t00C8\n00E9\t\t00C9\n00EA\t\t00CA\n00EB\t\t00CB\n00EC\t\t00CC\n00ED\t\t00CD\n00EE\t\t00CE\n00EF\t\t00CF\n00F0\t\t00D0\n00F1\t\t00D1\n00F2\t\t00D2\n00F3\t\t00D3\n00F4\t\t00D4\n00F5\t\t00D5\n00F6\t\t00D6\n00F8\t\t00D8\n00F9\t\t00D9\n00FA\t\t00DA\n00FB\t\t00DB\n00FC\t\t00DC\n00FD\t\t00DD\n00FE\t\t00DE\n00FF\t\t0178\n0101\t\t0100\n0103\t\t0102\n0105\t\t0104\n0107\t\t0106\n0109\t\t0108\n010B\t\t010A\n010D\t\t010C\n010F\t\t010E\n0111\t\t0110\n0113\t\t0112\n0115\t\t0114\n0117\t\t0116\n0119\t\t0118\n011B\t\t011A\n011D\t\t011C\n011F\t\t011E\n0121\t\t0120\n0123\t\t0122\n0125\t\t0124\n0127\t\t0126\n0129\t\t0128\n012B\t\t012A\n012D\t\t012C\n012F\t\t012E\n0131\t\t0049\n0133\t\t0132\n0135\t\t0134\n0137\t\t0136\n013A\t\t0139\n013C\t\t013B\n013E\t\t013D\n0140\t\t013F\n0142\t\t0141\n0144\t\t0143\n0146\t\t0145\n0148\t\t0147\n014B\t\t014A\n014D\t\t014C\n014F\t\t014E\n0151\t\t0150\n0153\t\t0152\n0155\t\t0154\n0157\t\t0156\n0159\t\t0158\n015B\t\t015A\n015D\t\t015C\n015F\t\t015E\n0161\t\t0160\n0163\t\t0162\n0165\t\t0164\n0167\t\t0166\n0169\t\t0168\n016B\t\t016A\n016D\t\t016C\n016F\t\t016E\n0171\t\t0170\n0173\t\t0172\n0175\t\t0174\n0177\t\t0176\n017A\t\t0179\n017C\t\t017B\n017E\t\t017D\n017F\t\t0053\n0183\t\t0182\n0185\t\t0184\n0188\t\t0187\n018C\t\t018B\n0192\t\t0191\n0195\t\t01F6\n0199\t\t0198\n019E\t\t0220\n01A1\t\t01A0\n01A3\t\t01A2\n01A5\t\t01A4\n01A8\t\t01A7\n01AD\t\t01AC\n01B0\t\t01AF\n01B4\t\t01B3\n01B6\t\t01B5\n01B9\t\t01B8\n01BD\t\t01BC\n01BF\t\t01F7\n01C5\t\t01C4\n01C6\t\t01C4\n01C8\t\t01C7\n01C9\t\t01C7\n01CB\t\t01CA\n01CC\t\t01CA\n01CE\t\t01CD\n01D0\t\t01CF\n01D2\t\t01D1\n01D4\t\t01D3\n01D6\t\t01D5\n01D8\t\t01D7\n01DA\t\t01D9\n01DC\t\t01DB\n01DD\t\t018E\n01DF\t\t01DE\n01E1\t\t01E0\n01E3\t\t01E2\n01E5\t\t01E4\n01E7\t\t01E6\n01E9\t\t01E8\n01EB\t\t01EA\n01ED\t\t01EC\n01EF\t\t01EE\n01F2\t\t01F1\n01F3\t\t01F1\n01F5\t\t01F4\n01F9\t\t01F8\n01FB\t\t01FA\n01FD\t\t01FC\n01FF\t\t01FE\n0201\t\t0200\n0203\t\t0202\n0205\t\t0204\n0207\t\t0206\n0209\t\t0208\n020B\t\t020A\n020D\t\t020C\n020F\t\t020E\n0211\t\t0210\n0213\t\t0212\n0215\t\t0214\n0217\t\t0216\n0219\t\t0218\n021B\t\t021A\n021D\t\t021C\n021F\t\t021E\n0223\t\t0222\n0225\t\t0224\n0227\t\t0226\n0229\t\t0228\n022B\t\t022A\n022D\t\t022C\n022F\t\t022E\n0231\t\t0230\n0233\t\t0232\n0253\t\t0181\n0254\t\t0186\n0256\t\t0189\n0257\t\t018A\n0259\t\t018F\n025B\t\t0190\n0260\t\t0193\n0263\t\t0194\n0268\t\t0197\n0269\t\t0196\n026F\t\t019C\n0272\t\t019D\n0275\t\t019F\n0280\t\t01A6\n0283\t\t01A9\n0288\t\t01AE\n028A\t\t01B1\n028B\t\t01B2\n0292\t\t01B7\n0345\t\t0399\n03AC\t\t0386\n03AD\t\t0388\n03AE\t\t0389\n03AF\t\t038A\n03B1\t\t0391\n03B2\t\t0392\n03B3\t\t0393\n03B4\t\t0394\n03B5\t\t0395\n03B6\t\t0396\n03B7\t\t0397\n03B8\t\t0398\n03B9\t\t0399\n03BA\t\t039A\n03BB\t\t039B\n03BC\t\t039C\n03BD\t\t039D\n03BE\t\t039E\n03BF\t\t039F\n03C0\t\t03A0\n03C1\t\t03A1\n03C2\t\t03A3\n03C3\t\t03A3\n03C4\t\t03A4\n03C5\t\t03A5\n03C6\t\t03A6\n03C7\t\t03A7\n03C8\t\t03A8\n03C9\t\t03A9\n03CA\t\t03AA\n03CB\t\t03AB\n03CC\t\t038C\n03CD\t\t038E\n03CE\t\t038F\n03D0\t\t0392\n03D1\t\t0398\n03D5\t\t03A6\n03D6\t\t03A0\n03D9\t\t03D8\n03DB\t\t03DA\n03DD\t\t03DC\n03DF\t\t03DE\n03E1\t\t03E0\n03E3\t\t03E2\n03E5\t\t03E4\n03E7\t\t03E6\n03E9\t\t03E8\n03EB\t\t03EA\n03ED\t\t03EC\n03EF\t\t03EE\n03F0\t\t039A\n03F1\t\t03A1\n03F2\t\t03F9\n03F5\t\t0395\n03F8\t\t03F7\n03FB\t\t03FA\n0430\t\t0410\n0431\t\t0411\n0432\t\t0412\n0433\t\t0413\n0434\t\t0414\n0435\t\t0415\n0436\t\t0416\n0437\t\t0417\n0438\t\t0418\n0439\t\t0419\n043A\t\t041A\n043B\t\t041B\n043C\t\t041C\n043D\t\t041D\n043E\t\t041E\n043F\t\t041F\n0440\t\t0420\n0441\t\t0421\n0442\t\t0422\n0443\t\t0423\n0444\t\t0424\n0445\t\t0425\n0446\t\t0426\n0447\t\t0427\n0448\t\t0428\n0449\t\t0429\n044A\t\t042A\n044B\t\t042B\n044C\t\t042C\n044D\t\t042D\n044E\t\t042E\n044F\t\t042F\n0450\t\t0400\n0451\t\t0401\n0452\t\t0402\n0453\t\t0403\n0454\t\t0404\n0455\t\t0405\n0456\t\t0406\n0457\t\t0407\n0458\t\t0408\n0459\t\t0409\n045A\t\t040A\n045B\t\t040B\n045C\t\t040C\n045D\t\t040D\n045E\t\t040E\n045F\t\t040F\n0461\t\t0460\n0463\t\t0462\n0465\t\t0464\n0467\t\t0466\n0469\t\t0468\n046B\t\t046A\n046D\t\t046C\n046F\t\t046E\n0471\t\t0470\n0473\t\t0472\n0475\t\t0474\n0477\t\t0476\n0479\t\t0478\n047B\t\t047A\n047D\t\t047C\n047F\t\t047E\n0481\t\t0480\n048B\t\t048A\n048D\t\t048C\n048F\t\t048E\n0491\t\t0490\n0493\t\t0492\n0495\t\t0494\n0497\t\t0496\n0499\t\t0498\n049B\t\t049A\n049D\t\t049C\n049F\t\t049E\n04A1\t\t04A0\n04A3\t\t04A2\n04A5\t\t04A4\n04A7\t\t04A6\n04A9\t\t04A8\n04AB\t\t04AA\n04AD\t\t04AC\n04AF\t\t04AE\n04B1\t\t04B0\n04B3\t\t04B2\n04B5\t\t04B4\n04B7\t\t04B6\n04B9\t\t04B8\n04BB\t\t04BA\n04BD\t\t04BC\n04BF\t\t04BE\n04C2\t\t04C1\n04C4\t\t04C3\n04C6\t\t04C5\n04C8\t\t04C7\n04CA\t\t04C9\n04CC\t\t04CB\n04CE\t\t04CD\n04D1\t\t04D0\n04D3\t\t04D2\n04D5\t\t04D4\n04D7\t\t04D6\n04D9\t\t04D8\n04DB\t\t04DA\n04DD\t\t04DC\n04DF\t\t04DE\n04E1\t\t04E0\n04E3\t\t04E2\n04E5\t\t04E4\n04E7\t\t04E6\n04E9\t\t04E8\n04EB\t\t04EA\n04ED\t\t04EC\n04EF\t\t04EE\n04F1\t\t04F0\n04F3\t\t04F2\n04F5\t\t04F4\n04F9\t\t04F8\n0501\t\t0500\n0503\t\t0502\n0505\t\t0504\n0507\t\t0506\n0509\t\t0508\n050B\t\t050A\n050D\t\t050C\n050F\t\t050E\n0561\t\t0531\n0562\t\t0532\n0563\t\t0533\n0564\t\t0534\n0565\t\t0535\n0566\t\t0536\n0567\t\t0537\n0568\t\t0538\n0569\t\t0539\n056A\t\t053A\n056B\t\t053B\n056C\t\t053C\n056D\t\t053D\n056E\t\t053E\n056F\t\t053F\n0570\t\t0540\n0571\t\t0541\n0572\t\t0542\n0573\t\t0543\n0574\t\t0544\n0575\t\t0545\n0576\t\t0546\n0577\t\t0547\n0578\t\t0548\n0579\t\t0549\n057A\t\t054A\n057B\t\t054B\n057C\t\t054C\n057D\t\t054D\n057E\t\t054E\n057F\t\t054F\n0580\t\t0550\n0581\t\t0551\n0582\t\t0552\n0583\t\t0553\n0584\t\t0554\n0585\t\t0555\n0586\t\t0556\n1E01\t\t1E00\n1E03\t\t1E02\n1E05\t\t1E04\n1E07\t\t1E06\n1E09\t\t1E08\n1E0B\t\t1E0A\n1E0D\t\t1E0C\n1E0F\t\t1E0E\n1E11\t\t1E10\n1E13\t\t1E12\n1E15\t\t1E14\n1E17\t\t1E16\n1E19\t\t1E18\n1E1B\t\t1E1A\n1E1D\t\t1E1C\n1E1F\t\t1E1E\n1E21\t\t1E20\n1E23\t\t1E22\n1E25\t\t1E24\n1E27\t\t1E26\n1E29\t\t1E28\n1E2B\t\t1E2A\n1E2D\t\t1E2C\n1E2F\t\t1E2E\n1E31\t\t1E30\n1E33\t\t1E32\n1E35\t\t1E34\n1E37\t\t1E36\n1E39\t\t1E38\n1E3B\t\t1E3A\n1E3D\t\t1E3C\n1E3F\t\t1E3E\n1E41\t\t1E40\n1E43\t\t1E42\n1E45\t\t1E44\n1E47\t\t1E46\n1E49\t\t1E48\n1E4B\t\t1E4A\n1E4D\t\t1E4C\n1E4F\t\t1E4E\n1E51\t\t1E50\n1E53\t\t1E52\n1E55\t\t1E54\n1E57\t\t1E56\n1E59\t\t1E58\n1E5B\t\t1E5A\n1E5D\t\t1E5C\n1E5F\t\t1E5E\n1E61\t\t1E60\n1E63\t\t1E62\n1E65\t\t1E64\n1E67\t\t1E66\n1E69\t\t1E68\n1E6B\t\t1E6A\n1E6D\t\t1E6C\n1E6F\t\t1E6E\n1E71\t\t1E70\n1E73\t\t1E72\n1E75\t\t1E74\n1E77\t\t1E76\n1E79\t\t1E78\n1E7B\t\t1E7A\n1E7D\t\t1E7C\n1E7F\t\t1E7E\n1E81\t\t1E80\n1E83\t\t1E82\n1E85\t\t1E84\n1E87\t\t1E86\n1E89\t\t1E88\n1E8B\t\t1E8A\n1E8D\t\t1E8C\n1E8F\t\t1E8E\n1E91\t\t1E90\n1E93\t\t1E92\n1E95\t\t1E94\n1E9B\t\t1E60\n1EA1\t\t1EA0\n1EA3\t\t1EA2\n1EA5\t\t1EA4\n1EA7\t\t1EA6\n1EA9\t\t1EA8\n1EAB\t\t1EAA\n1EAD\t\t1EAC\n1EAF\t\t1EAE\n1EB1\t\t1EB0\n1EB3\t\t1EB2\n1EB5\t\t1EB4\n1EB7\t\t1EB6\n1EB9\t\t1EB8\n1EBB\t\t1EBA\n1EBD\t\t1EBC\n1EBF\t\t1EBE\n1EC1\t\t1EC0\n1EC3\t\t1EC2\n1EC5\t\t1EC4\n1EC7\t\t1EC6\n1EC9\t\t1EC8\n1ECB\t\t1ECA\n1ECD\t\t1ECC\n1ECF\t\t1ECE\n1ED1\t\t1ED0\n1ED3\t\t1ED2\n1ED5\t\t1ED4\n1ED7\t\t1ED6\n1ED9\t\t1ED8\n1EDB\t\t1EDA\n1EDD\t\t1EDC\n1EDF\t\t1EDE\n1EE1\t\t1EE0\n1EE3\t\t1EE2\n1EE5\t\t1EE4\n1EE7\t\t1EE6\n1EE9\t\t1EE8\n1EEB\t\t1EEA\n1EED\t\t1EEC\n1EEF\t\t1EEE\n1EF1\t\t1EF0\n1EF3\t\t1EF2\n1EF5\t\t1EF4\n1EF7\t\t1EF6\n1EF9\t\t1EF8\n1F00\t\t1F08\n1F01\t\t1F09\n1F02\t\t1F0A\n1F03\t\t1F0B\n1F04\t\t1F0C\n1F05\t\t1F0D\n1F06\t\t1F0E\n1F07\t\t1F0F\n1F10\t\t1F18\n1F11\t\t1F19\n1F12\t\t1F1A\n1F13\t\t1F1B\n1F14\t\t1F1C\n1F15\t\t1F1D\n1F20\t\t1F28\n1F21\t\t1F29\n1F22\t\t1F2A\n1F23\t\t1F2B\n1F24\t\t1F2C\n1F25\t\t1F2D\n1F26\t\t1F2E\n1F27\t\t1F2F\n1F30\t\t1F38\n1F31\t\t1F39\n1F32\t\t1F3A\n1F33\t\t1F3B\n1F34\t\t1F3C\n1F35\t\t1F3D\n1F36\t\t1F3E\n1F37\t\t1F3F\n1F40\t\t1F48\n1F41\t\t1F49\n1F42\t\t1F4A\n1F43\t\t1F4B\n1F44\t\t1F4C\n1F45\t\t1F4D\n1F51\t\t1F59\n1F53\t\t1F5B\n1F55\t\t1F5D\n1F57\t\t1F5F\n1F60\t\t1F68\n1F61\t\t1F69\n1F62\t\t1F6A\n1F63\t\t1F6B\n1F64\t\t1F6C\n1F65\t\t1F6D\n1F66\t\t1F6E\n1F67\t\t1F6F\n1F70\t\t1FBA\n1F71\t\t1FBB\n1F72\t\t1FC8\n1F73\t\t1FC9\n1F74\t\t1FCA\n1F75\t\t1FCB\n1F76\t\t1FDA\n1F77\t\t1FDB\n1F78\t\t1FF8\n1F79\t\t1FF9\n1F7A\t\t1FEA\n1F7B\t\t1FEB\n1F7C\t\t1FFA\n1F7D\t\t1FFB\n1FB0\t\t1FB8\n1FB1\t\t1FB9\n1FBE\t\t0399\n1FD0\t\t1FD8\n1FD1\t\t1FD9\n1FE0\t\t1FE8\n1FE1\t\t1FE9\n1FE5\t\t1FEC\n2170\t\t2160\n2171\t\t2161\n2172\t\t2162\n2173\t\t2163\n2174\t\t2164\n2175\t\t2165\n2176\t\t2166\n2177\t\t2167\n2178\t\t2168\n2179\t\t2169\n217A\t\t216A\n217B\t\t216B\n217C\t\t216C\n217D\t\t216D\n217E\t\t216E\n217F\t\t216F\n24D0\t\t24B6\n24D1\t\t24B7\n24D2\t\t24B8\n24D3\t\t24B9\n24D4\t\t24BA\n24D5\t\t24BB\n24D6\t\t24BC\n24D7\t\t24BD\n24D8\t\t24BE\n24D9\t\t24BF\n24DA\t\t24C0\n24DB\t\t24C1\n24DC\t\t24C2\n24DD\t\t24C3\n24DE\t\t24C4\n24DF\t\t24C5\n24E0\t\t24C6\n24E1\t\t24C7\n24E2\t\t24C8\n24E3\t\t24C9\n24E4\t\t24CA\n24E5\t\t24CB\n24E6\t\t24CC\n24E7\t\t24CD\n24E8\t\t24CE\n24E9\t\t24CF\nFF41\t\tFF21\nFF42\t\tFF22\nFF43\t\tFF23\nFF44\t\tFF24\nFF45\t\tFF25\nFF46\t\tFF26\nFF47\t\tFF27\nFF48\t\tFF28\nFF49\t\tFF29\nFF4A\t\tFF2A\nFF4B\t\tFF2B\nFF4C\t\tFF2C\nFF4D\t\tFF2D\nFF4E\t\tFF2E\nFF4F\t\tFF2F\nFF50\t\tFF30\nFF51\t\tFF31\nFF52\t\tFF32\nFF53\t\tFF33\nFF54\t\tFF34\nFF55\t\tFF35\nFF56\t\tFF36\nFF57\t\tFF37\nFF58\t\tFF38\nFF59\t\tFF39\nFF5A\t\tFF3A\n10428\t\t10400\n10429\t\t10401\n1042A\t\t10402\n1042B\t\t10403\n1042C\t\t10404\n1042D\t\t10405\n1042E\t\t10406\n1042F\t\t10407\n10430\t\t10408\n10431\t\t10409\n10432\t\t1040A\n10433\t\t1040B\n10434\t\t1040C\n10435\t\t1040D\n10436\t\t1040E\n10437\t\t1040F\n10438\t\t10410\n10439\t\t10411\n1043A\t\t10412\n1043B\t\t10413\n1043C\t\t10414\n1043D\t\t10415\n1043E\t\t10416\n1043F\t\t10417\n10440\t\t10418\n10441\t\t10419\n10442\t\t1041A\n10443\t\t1041B\n10444\t\t1041C\n10445\t\t1041D\n10446\t\t1041E\n10447\t\t1041F\n10448\t\t10420\n10449\t\t10421\n1044A\t\t10422\n1044B\t\t10423\n1044C\t\t10424\n1044D\t\t10425\n1044E\t\t10426\n1044F\t\t10427\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/UnicodeData.txt",
    "content": "0000;<control>;Cc;0;BN;;;;;N;NULL;;;;\n0001;<control>;Cc;0;BN;;;;;N;START OF HEADING;;;;\n0002;<control>;Cc;0;BN;;;;;N;START OF TEXT;;;;\n0003;<control>;Cc;0;BN;;;;;N;END OF TEXT;;;;\n0004;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION;;;;\n0005;<control>;Cc;0;BN;;;;;N;ENQUIRY;;;;\n0006;<control>;Cc;0;BN;;;;;N;ACKNOWLEDGE;;;;\n0007;<control>;Cc;0;BN;;;;;N;BELL;;;;\n0008;<control>;Cc;0;BN;;;;;N;BACKSPACE;;;;\n0009;<control>;Cc;0;S;;;;;N;CHARACTER TABULATION;;;;\n000A;<control>;Cc;0;B;;;;;N;LINE FEED (LF);;;;\n000B;<control>;Cc;0;S;;;;;N;LINE TABULATION;;;;\n000C;<control>;Cc;0;WS;;;;;N;FORM FEED (FF);;;;\n000D;<control>;Cc;0;B;;;;;N;CARRIAGE RETURN (CR);;;;\n000E;<control>;Cc;0;BN;;;;;N;SHIFT OUT;;;;\n000F;<control>;Cc;0;BN;;;;;N;SHIFT IN;;;;\n0010;<control>;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;;\n0011;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL ONE;;;;\n0012;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL TWO;;;;\n0013;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL THREE;;;;\n0014;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL FOUR;;;;\n0015;<control>;Cc;0;BN;;;;;N;NEGATIVE ACKNOWLEDGE;;;;\n0016;<control>;Cc;0;BN;;;;;N;SYNCHRONOUS IDLE;;;;\n0017;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION BLOCK;;;;\n0018;<control>;Cc;0;BN;;;;;N;CANCEL;;;;\n0019;<control>;Cc;0;BN;;;;;N;END OF MEDIUM;;;;\n001A;<control>;Cc;0;BN;;;;;N;SUBSTITUTE;;;;\n001B;<control>;Cc;0;BN;;;;;N;ESCAPE;;;;\n001C;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR FOUR;;;;\n001D;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR THREE;;;;\n001E;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR TWO;;;;\n001F;<control>;Cc;0;S;;;;;N;INFORMATION SEPARATOR ONE;;;;\n0020;SPACE;Zs;0;WS;;;;;N;;;;;\n0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;\n0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;;\n0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;;\n0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;;\n0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;;\n0026;AMPERSAND;Po;0;ON;;;;;N;;;;;\n0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;;\n0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;;\n0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;;\n002A;ASTERISK;Po;0;ON;;;;;N;;;;;\n002B;PLUS SIGN;Sm;0;ES;;;;;N;;;;;\n002C;COMMA;Po;0;CS;;;;;N;;;;;\n002D;HYPHEN-MINUS;Pd;0;ES;;;;;N;;;;;\n002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;;\n002F;SOLIDUS;Po;0;CS;;;;;N;SLASH;;;;\n0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;;\n0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;;\n0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;;\n0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;;\n0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;;\n0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;;\n0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;;\n0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;;\n0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;;\n0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;;\n003A;COLON;Po;0;CS;;;;;N;;;;;\n003B;SEMICOLON;Po;0;ON;;;;;N;;;;;\n003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;;\n003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;;\n003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;;\n003F;QUESTION MARK;Po;0;ON;;;;;N;;;;;\n0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;;\n0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061;\n0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062;\n0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063;\n0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064;\n0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065;\n0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066;\n0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067;\n0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068;\n0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069;\n004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A;\n004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B;\n004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C;\n004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D;\n004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E;\n004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F;\n0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070;\n0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071;\n0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072;\n0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073;\n0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074;\n0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075;\n0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076;\n0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077;\n0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078;\n0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079;\n005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A;\n005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;;\n005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;;\n005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;;\n005E;CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;SPACING CIRCUMFLEX;;;;\n005F;LOW LINE;Pc;0;ON;;;;;N;SPACING UNDERSCORE;;;;\n0060;GRAVE ACCENT;Sk;0;ON;;;;;N;SPACING GRAVE;;;;\n0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041\n0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042\n0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043\n0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044\n0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045\n0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046\n0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047\n0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048\n0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049\n006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A\n006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B\n006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C\n006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D\n006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E\n006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F\n0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050\n0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051\n0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052\n0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053\n0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054\n0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055\n0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056\n0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057\n0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058\n0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059\n007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A\n007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;;\n007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;;\n007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;;\n007E;TILDE;Sm;0;ON;;;;;N;;;;;\n007F;<control>;Cc;0;BN;;;;;N;DELETE;;;;\n0080;<control>;Cc;0;BN;;;;;N;;;;;\n0081;<control>;Cc;0;BN;;;;;N;;;;;\n0082;<control>;Cc;0;BN;;;;;N;BREAK PERMITTED HERE;;;;\n0083;<control>;Cc;0;BN;;;;;N;NO BREAK HERE;;;;\n0084;<control>;Cc;0;BN;;;;;N;;;;;\n0085;<control>;Cc;0;B;;;;;N;NEXT LINE (NEL);;;;\n0086;<control>;Cc;0;BN;;;;;N;START OF SELECTED AREA;;;;\n0087;<control>;Cc;0;BN;;;;;N;END OF SELECTED AREA;;;;\n0088;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION SET;;;;\n0089;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION WITH JUSTIFICATION;;;;\n008A;<control>;Cc;0;BN;;;;;N;LINE TABULATION SET;;;;\n008B;<control>;Cc;0;BN;;;;;N;PARTIAL LINE FORWARD;;;;\n008C;<control>;Cc;0;BN;;;;;N;PARTIAL LINE BACKWARD;;;;\n008D;<control>;Cc;0;BN;;;;;N;REVERSE LINE FEED;;;;\n008E;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT TWO;;;;\n008F;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT THREE;;;;\n0090;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL STRING;;;;\n0091;<control>;Cc;0;BN;;;;;N;PRIVATE USE ONE;;;;\n0092;<control>;Cc;0;BN;;;;;N;PRIVATE USE TWO;;;;\n0093;<control>;Cc;0;BN;;;;;N;SET TRANSMIT STATE;;;;\n0094;<control>;Cc;0;BN;;;;;N;CANCEL CHARACTER;;;;\n0095;<control>;Cc;0;BN;;;;;N;MESSAGE WAITING;;;;\n0096;<control>;Cc;0;BN;;;;;N;START OF GUARDED AREA;;;;\n0097;<control>;Cc;0;BN;;;;;N;END OF GUARDED AREA;;;;\n0098;<control>;Cc;0;BN;;;;;N;START OF STRING;;;;\n0099;<control>;Cc;0;BN;;;;;N;;;;;\n009A;<control>;Cc;0;BN;;;;;N;SINGLE CHARACTER INTRODUCER;;;;\n009B;<control>;Cc;0;BN;;;;;N;CONTROL SEQUENCE INTRODUCER;;;;\n009C;<control>;Cc;0;BN;;;;;N;STRING TERMINATOR;;;;\n009D;<control>;Cc;0;BN;;;;;N;OPERATING SYSTEM COMMAND;;;;\n009E;<control>;Cc;0;BN;;;;;N;PRIVACY MESSAGE;;;;\n009F;<control>;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;;\n00A0;NO-BREAK SPACE;Zs;0;CS;<noBreak> 0020;;;;N;NON-BREAKING SPACE;;;;\n00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;\n00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;;\n00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;;\n00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;\n00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;;\n00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;;\n00A7;SECTION SIGN;So;0;ON;;;;;N;;;;;\n00A8;DIAERESIS;Sk;0;ON;<compat> 0020 0308;;;;N;SPACING DIAERESIS;;;;\n00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;;\n00AA;FEMININE ORDINAL INDICATOR;Ll;0;L;<super> 0061;;;;N;;;;;\n00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;*;;;\n00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;;\n00AD;SOFT HYPHEN;Cf;0;BN;;;;;N;;;;;\n00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;;\n00AF;MACRON;Sk;0;ON;<compat> 0020 0304;;;;N;SPACING MACRON;;;;\n00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;;\n00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;;\n00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;;\n00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;;\n00B4;ACUTE ACCENT;Sk;0;ON;<compat> 0020 0301;;;;N;SPACING ACUTE;;;;\n00B5;MICRO SIGN;Ll;0;L;<compat> 03BC;;;;N;;;039C;;039C\n00B6;PILCROW SIGN;So;0;ON;;;;;N;PARAGRAPH SIGN;;;;\n00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;;\n00B8;CEDILLA;Sk;0;ON;<compat> 0020 0327;;;;N;SPACING CEDILLA;;;;\n00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;;\n00BA;MASCULINE ORDINAL INDICATOR;Ll;0;L;<super> 006F;;;;N;;;;;\n00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;*;;;\n00BC;VULGAR FRACTION ONE QUARTER;No;0;ON;<fraction> 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;;\n00BD;VULGAR FRACTION ONE HALF;No;0;ON;<fraction> 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;;\n00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON;<fraction> 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;;\n00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;;\n00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0;\n00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1;\n00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2;\n00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3;\n00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4;\n00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5;\n00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;ash *;;00E6;\n00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7;\n00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8;\n00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9;\n00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA;\n00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB;\n00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC;\n00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED;\n00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE;\n00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF;\n00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;Icelandic;;00F0;\n00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1;\n00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2;\n00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3;\n00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4;\n00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5;\n00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6;\n00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;;\n00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8;\n00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9;\n00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA;\n00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB;\n00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC;\n00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD;\n00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;Icelandic;;00FE;\n00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;German;;;\n00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0\n00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1\n00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2\n00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3\n00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4\n00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5\n00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;ash *;00C6;;00C6\n00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7\n00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8\n00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9\n00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA\n00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB\n00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC\n00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD\n00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE\n00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF\n00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;Icelandic;00D0;;00D0\n00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1\n00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2\n00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3\n00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4\n00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5\n00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6\n00F7;DIVISION SIGN;Sm;0;ON;;;;;N;;;;;\n00F8;LATIN SMALL LETTER O WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER O SLASH;;00D8;;00D8\n00F9;LATIN SMALL LETTER U WITH GRAVE;Ll;0;L;0075 0300;;;;N;LATIN SMALL LETTER U GRAVE;;00D9;;00D9\n00FA;LATIN SMALL LETTER U WITH ACUTE;Ll;0;L;0075 0301;;;;N;LATIN SMALL LETTER U ACUTE;;00DA;;00DA\n00FB;LATIN SMALL LETTER U WITH CIRCUMFLEX;Ll;0;L;0075 0302;;;;N;LATIN SMALL LETTER U CIRCUMFLEX;;00DB;;00DB\n00FC;LATIN SMALL LETTER U WITH DIAERESIS;Ll;0;L;0075 0308;;;;N;LATIN SMALL LETTER U DIAERESIS;;00DC;;00DC\n00FD;LATIN SMALL LETTER Y WITH ACUTE;Ll;0;L;0079 0301;;;;N;LATIN SMALL LETTER Y ACUTE;;00DD;;00DD\n00FE;LATIN SMALL LETTER THORN;Ll;0;L;;;;;N;;Icelandic;00DE;;00DE\n00FF;LATIN SMALL LETTER Y WITH DIAERESIS;Ll;0;L;0079 0308;;;;N;LATIN SMALL LETTER Y DIAERESIS;;0178;;0178\n0100;LATIN CAPITAL LETTER A WITH MACRON;Lu;0;L;0041 0304;;;;N;LATIN CAPITAL LETTER A MACRON;;;0101;\n0101;LATIN SMALL LETTER A WITH MACRON;Ll;0;L;0061 0304;;;;N;LATIN SMALL LETTER A MACRON;;0100;;0100\n0102;LATIN CAPITAL LETTER A WITH BREVE;Lu;0;L;0041 0306;;;;N;LATIN CAPITAL LETTER A BREVE;;;0103;\n0103;LATIN SMALL LETTER A WITH BREVE;Ll;0;L;0061 0306;;;;N;LATIN SMALL LETTER A BREVE;;0102;;0102\n0104;LATIN CAPITAL LETTER A WITH OGONEK;Lu;0;L;0041 0328;;;;N;LATIN CAPITAL LETTER A OGONEK;;;0105;\n0105;LATIN SMALL LETTER A WITH OGONEK;Ll;0;L;0061 0328;;;;N;LATIN SMALL LETTER A OGONEK;;0104;;0104\n0106;LATIN CAPITAL LETTER C WITH ACUTE;Lu;0;L;0043 0301;;;;N;LATIN CAPITAL LETTER C ACUTE;;;0107;\n0107;LATIN SMALL LETTER C WITH ACUTE;Ll;0;L;0063 0301;;;;N;LATIN SMALL LETTER C ACUTE;;0106;;0106\n0108;LATIN CAPITAL LETTER C WITH CIRCUMFLEX;Lu;0;L;0043 0302;;;;N;LATIN CAPITAL LETTER C CIRCUMFLEX;;;0109;\n0109;LATIN SMALL LETTER C WITH CIRCUMFLEX;Ll;0;L;0063 0302;;;;N;LATIN SMALL LETTER C CIRCUMFLEX;;0108;;0108\n010A;LATIN CAPITAL LETTER C WITH DOT ABOVE;Lu;0;L;0043 0307;;;;N;LATIN CAPITAL LETTER C DOT;;;010B;\n010B;LATIN SMALL LETTER C WITH DOT ABOVE;Ll;0;L;0063 0307;;;;N;LATIN SMALL LETTER C DOT;;010A;;010A\n010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL LETTER C HACEK;;;010D;\n010D;LATIN SMALL LETTER C WITH CARON;Ll;0;L;0063 030C;;;;N;LATIN SMALL LETTER C HACEK;;010C;;010C\n010E;LATIN CAPITAL LETTER D WITH CARON;Lu;0;L;0044 030C;;;;N;LATIN CAPITAL LETTER D HACEK;;;010F;\n010F;LATIN SMALL LETTER D WITH CARON;Ll;0;L;0064 030C;;;;N;LATIN SMALL LETTER D HACEK;;010E;;010E\n0110;LATIN CAPITAL LETTER D WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D BAR;;;0111;\n0111;LATIN SMALL LETTER D WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER D BAR;;0110;;0110\n0112;LATIN CAPITAL LETTER E WITH MACRON;Lu;0;L;0045 0304;;;;N;LATIN CAPITAL LETTER E MACRON;;;0113;\n0113;LATIN SMALL LETTER E WITH MACRON;Ll;0;L;0065 0304;;;;N;LATIN SMALL LETTER E MACRON;;0112;;0112\n0114;LATIN CAPITAL LETTER E WITH BREVE;Lu;0;L;0045 0306;;;;N;LATIN CAPITAL LETTER E BREVE;;;0115;\n0115;LATIN SMALL LETTER E WITH BREVE;Ll;0;L;0065 0306;;;;N;LATIN SMALL LETTER E BREVE;;0114;;0114\n0116;LATIN CAPITAL LETTER E WITH DOT ABOVE;Lu;0;L;0045 0307;;;;N;LATIN CAPITAL LETTER E DOT;;;0117;\n0117;LATIN SMALL LETTER E WITH DOT ABOVE;Ll;0;L;0065 0307;;;;N;LATIN SMALL LETTER E DOT;;0116;;0116\n0118;LATIN CAPITAL LETTER E WITH OGONEK;Lu;0;L;0045 0328;;;;N;LATIN CAPITAL LETTER E OGONEK;;;0119;\n0119;LATIN SMALL LETTER E WITH OGONEK;Ll;0;L;0065 0328;;;;N;LATIN SMALL LETTER E OGONEK;;0118;;0118\n011A;LATIN CAPITAL LETTER E WITH CARON;Lu;0;L;0045 030C;;;;N;LATIN CAPITAL LETTER E HACEK;;;011B;\n011B;LATIN SMALL LETTER E WITH CARON;Ll;0;L;0065 030C;;;;N;LATIN SMALL LETTER E HACEK;;011A;;011A\n011C;LATIN CAPITAL LETTER G WITH CIRCUMFLEX;Lu;0;L;0047 0302;;;;N;LATIN CAPITAL LETTER G CIRCUMFLEX;;;011D;\n011D;LATIN SMALL LETTER G WITH CIRCUMFLEX;Ll;0;L;0067 0302;;;;N;LATIN SMALL LETTER G CIRCUMFLEX;;011C;;011C\n011E;LATIN CAPITAL LETTER G WITH BREVE;Lu;0;L;0047 0306;;;;N;LATIN CAPITAL LETTER G BREVE;;;011F;\n011F;LATIN SMALL LETTER G WITH BREVE;Ll;0;L;0067 0306;;;;N;LATIN SMALL LETTER G BREVE;;011E;;011E\n0120;LATIN CAPITAL LETTER G WITH DOT ABOVE;Lu;0;L;0047 0307;;;;N;LATIN CAPITAL LETTER G DOT;;;0121;\n0121;LATIN SMALL LETTER G WITH DOT ABOVE;Ll;0;L;0067 0307;;;;N;LATIN SMALL LETTER G DOT;;0120;;0120\n0122;LATIN CAPITAL LETTER G WITH CEDILLA;Lu;0;L;0047 0327;;;;N;LATIN CAPITAL LETTER G CEDILLA;;;0123;\n0123;LATIN SMALL LETTER G WITH CEDILLA;Ll;0;L;0067 0327;;;;N;LATIN SMALL LETTER G CEDILLA;;0122;;0122\n0124;LATIN CAPITAL LETTER H WITH CIRCUMFLEX;Lu;0;L;0048 0302;;;;N;LATIN CAPITAL LETTER H CIRCUMFLEX;;;0125;\n0125;LATIN SMALL LETTER H WITH CIRCUMFLEX;Ll;0;L;0068 0302;;;;N;LATIN SMALL LETTER H CIRCUMFLEX;;0124;;0124\n0126;LATIN CAPITAL LETTER H WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER H BAR;;;0127;\n0127;LATIN SMALL LETTER H WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER H BAR;;0126;;0126\n0128;LATIN CAPITAL LETTER I WITH TILDE;Lu;0;L;0049 0303;;;;N;LATIN CAPITAL LETTER I TILDE;;;0129;\n0129;LATIN SMALL LETTER I WITH TILDE;Ll;0;L;0069 0303;;;;N;LATIN SMALL LETTER I TILDE;;0128;;0128\n012A;LATIN CAPITAL LETTER I WITH MACRON;Lu;0;L;0049 0304;;;;N;LATIN CAPITAL LETTER I MACRON;;;012B;\n012B;LATIN SMALL LETTER I WITH MACRON;Ll;0;L;0069 0304;;;;N;LATIN SMALL LETTER I MACRON;;012A;;012A\n012C;LATIN CAPITAL LETTER I WITH BREVE;Lu;0;L;0049 0306;;;;N;LATIN CAPITAL LETTER I BREVE;;;012D;\n012D;LATIN SMALL LETTER I WITH BREVE;Ll;0;L;0069 0306;;;;N;LATIN SMALL LETTER I BREVE;;012C;;012C\n012E;LATIN CAPITAL LETTER I WITH OGONEK;Lu;0;L;0049 0328;;;;N;LATIN CAPITAL LETTER I OGONEK;;;012F;\n012F;LATIN SMALL LETTER I WITH OGONEK;Ll;0;L;0069 0328;;;;N;LATIN SMALL LETTER I OGONEK;;012E;;012E\n0130;LATIN CAPITAL LETTER I WITH DOT ABOVE;Lu;0;L;0049 0307;;;;N;LATIN CAPITAL LETTER I DOT;;;0069;\n0131;LATIN SMALL LETTER DOTLESS I;Ll;0;L;;;;;N;;;0049;;0049\n0132;LATIN CAPITAL LIGATURE IJ;Lu;0;L;<compat> 0049 004A;;;;N;LATIN CAPITAL LETTER I J;;;0133;\n0133;LATIN SMALL LIGATURE IJ;Ll;0;L;<compat> 0069 006A;;;;N;LATIN SMALL LETTER I J;;0132;;0132\n0134;LATIN CAPITAL LETTER J WITH CIRCUMFLEX;Lu;0;L;004A 0302;;;;N;LATIN CAPITAL LETTER J CIRCUMFLEX;;;0135;\n0135;LATIN SMALL LETTER J WITH CIRCUMFLEX;Ll;0;L;006A 0302;;;;N;LATIN SMALL LETTER J CIRCUMFLEX;;0134;;0134\n0136;LATIN CAPITAL LETTER K WITH CEDILLA;Lu;0;L;004B 0327;;;;N;LATIN CAPITAL LETTER K CEDILLA;;;0137;\n0137;LATIN SMALL LETTER K WITH CEDILLA;Ll;0;L;006B 0327;;;;N;LATIN SMALL LETTER K CEDILLA;;0136;;0136\n0138;LATIN SMALL LETTER KRA;Ll;0;L;;;;;N;;Greenlandic;;;\n0139;LATIN CAPITAL LETTER L WITH ACUTE;Lu;0;L;004C 0301;;;;N;LATIN CAPITAL LETTER L ACUTE;;;013A;\n013A;LATIN SMALL LETTER L WITH ACUTE;Ll;0;L;006C 0301;;;;N;LATIN SMALL LETTER L ACUTE;;0139;;0139\n013B;LATIN CAPITAL LETTER L WITH CEDILLA;Lu;0;L;004C 0327;;;;N;LATIN CAPITAL LETTER L CEDILLA;;;013C;\n013C;LATIN SMALL LETTER L WITH CEDILLA;Ll;0;L;006C 0327;;;;N;LATIN SMALL LETTER L CEDILLA;;013B;;013B\n013D;LATIN CAPITAL LETTER L WITH CARON;Lu;0;L;004C 030C;;;;N;LATIN CAPITAL LETTER L HACEK;;;013E;\n013E;LATIN SMALL LETTER L WITH CARON;Ll;0;L;006C 030C;;;;N;LATIN SMALL LETTER L HACEK;;013D;;013D\n013F;LATIN CAPITAL LETTER L WITH MIDDLE DOT;Lu;0;L;<compat> 004C 00B7;;;;N;;;;0140;\n0140;LATIN SMALL LETTER L WITH MIDDLE DOT;Ll;0;L;<compat> 006C 00B7;;;;N;;;013F;;013F\n0141;LATIN CAPITAL LETTER L WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER L SLASH;;;0142;\n0142;LATIN SMALL LETTER L WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER L SLASH;;0141;;0141\n0143;LATIN CAPITAL LETTER N WITH ACUTE;Lu;0;L;004E 0301;;;;N;LATIN CAPITAL LETTER N ACUTE;;;0144;\n0144;LATIN SMALL LETTER N WITH ACUTE;Ll;0;L;006E 0301;;;;N;LATIN SMALL LETTER N ACUTE;;0143;;0143\n0145;LATIN CAPITAL LETTER N WITH CEDILLA;Lu;0;L;004E 0327;;;;N;LATIN CAPITAL LETTER N CEDILLA;;;0146;\n0146;LATIN SMALL LETTER N WITH CEDILLA;Ll;0;L;006E 0327;;;;N;LATIN SMALL LETTER N CEDILLA;;0145;;0145\n0147;LATIN CAPITAL LETTER N WITH CARON;Lu;0;L;004E 030C;;;;N;LATIN CAPITAL LETTER N HACEK;;;0148;\n0148;LATIN SMALL LETTER N WITH CARON;Ll;0;L;006E 030C;;;;N;LATIN SMALL LETTER N HACEK;;0147;;0147\n0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;Ll;0;L;<compat> 02BC 006E;;;;N;LATIN SMALL LETTER APOSTROPHE N;;;;\n014A;LATIN CAPITAL LETTER ENG;Lu;0;L;;;;;N;;Sami;;014B;\n014B;LATIN SMALL LETTER ENG;Ll;0;L;;;;;N;;Sami;014A;;014A\n014C;LATIN CAPITAL LETTER O WITH MACRON;Lu;0;L;004F 0304;;;;N;LATIN CAPITAL LETTER O MACRON;;;014D;\n014D;LATIN SMALL LETTER O WITH MACRON;Ll;0;L;006F 0304;;;;N;LATIN SMALL LETTER O MACRON;;014C;;014C\n014E;LATIN CAPITAL LETTER O WITH BREVE;Lu;0;L;004F 0306;;;;N;LATIN CAPITAL LETTER O BREVE;;;014F;\n014F;LATIN SMALL LETTER O WITH BREVE;Ll;0;L;006F 0306;;;;N;LATIN SMALL LETTER O BREVE;;014E;;014E\n0150;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;Lu;0;L;004F 030B;;;;N;LATIN CAPITAL LETTER O DOUBLE ACUTE;;;0151;\n0151;LATIN SMALL LETTER O WITH DOUBLE ACUTE;Ll;0;L;006F 030B;;;;N;LATIN SMALL LETTER O DOUBLE ACUTE;;0150;;0150\n0152;LATIN CAPITAL LIGATURE OE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O E;;;0153;\n0153;LATIN SMALL LIGATURE OE;Ll;0;L;;;;;N;LATIN SMALL LETTER O E;;0152;;0152\n0154;LATIN CAPITAL LETTER R WITH ACUTE;Lu;0;L;0052 0301;;;;N;LATIN CAPITAL LETTER R ACUTE;;;0155;\n0155;LATIN SMALL LETTER R WITH ACUTE;Ll;0;L;0072 0301;;;;N;LATIN SMALL LETTER R ACUTE;;0154;;0154\n0156;LATIN CAPITAL LETTER R WITH CEDILLA;Lu;0;L;0052 0327;;;;N;LATIN CAPITAL LETTER R CEDILLA;;;0157;\n0157;LATIN SMALL LETTER R WITH CEDILLA;Ll;0;L;0072 0327;;;;N;LATIN SMALL LETTER R CEDILLA;;0156;;0156\n0158;LATIN CAPITAL LETTER R WITH CARON;Lu;0;L;0052 030C;;;;N;LATIN CAPITAL LETTER R HACEK;;;0159;\n0159;LATIN SMALL LETTER R WITH CARON;Ll;0;L;0072 030C;;;;N;LATIN SMALL LETTER R HACEK;;0158;;0158\n015A;LATIN CAPITAL LETTER S WITH ACUTE;Lu;0;L;0053 0301;;;;N;LATIN CAPITAL LETTER S ACUTE;;;015B;\n015B;LATIN SMALL LETTER S WITH ACUTE;Ll;0;L;0073 0301;;;;N;LATIN SMALL LETTER S ACUTE;;015A;;015A\n015C;LATIN CAPITAL LETTER S WITH CIRCUMFLEX;Lu;0;L;0053 0302;;;;N;LATIN CAPITAL LETTER S CIRCUMFLEX;;;015D;\n015D;LATIN SMALL LETTER S WITH CIRCUMFLEX;Ll;0;L;0073 0302;;;;N;LATIN SMALL LETTER S CIRCUMFLEX;;015C;;015C\n015E;LATIN CAPITAL LETTER S WITH CEDILLA;Lu;0;L;0053 0327;;;;N;LATIN CAPITAL LETTER S CEDILLA;*;;015F;\n015F;LATIN SMALL LETTER S WITH CEDILLA;Ll;0;L;0073 0327;;;;N;LATIN SMALL LETTER S CEDILLA;*;015E;;015E\n0160;LATIN CAPITAL LETTER S WITH CARON;Lu;0;L;0053 030C;;;;N;LATIN CAPITAL LETTER S HACEK;;;0161;\n0161;LATIN SMALL LETTER S WITH CARON;Ll;0;L;0073 030C;;;;N;LATIN SMALL LETTER S HACEK;;0160;;0160\n0162;LATIN CAPITAL LETTER T WITH CEDILLA;Lu;0;L;0054 0327;;;;N;LATIN CAPITAL LETTER T CEDILLA;*;;0163;\n0163;LATIN SMALL LETTER T WITH CEDILLA;Ll;0;L;0074 0327;;;;N;LATIN SMALL LETTER T CEDILLA;*;0162;;0162\n0164;LATIN CAPITAL LETTER T WITH CARON;Lu;0;L;0054 030C;;;;N;LATIN CAPITAL LETTER T HACEK;;;0165;\n0165;LATIN SMALL LETTER T WITH CARON;Ll;0;L;0074 030C;;;;N;LATIN SMALL LETTER T HACEK;;0164;;0164\n0166;LATIN CAPITAL LETTER T WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T BAR;;;0167;\n0167;LATIN SMALL LETTER T WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER T BAR;;0166;;0166\n0168;LATIN CAPITAL LETTER U WITH TILDE;Lu;0;L;0055 0303;;;;N;LATIN CAPITAL LETTER U TILDE;;;0169;\n0169;LATIN SMALL LETTER U WITH TILDE;Ll;0;L;0075 0303;;;;N;LATIN SMALL LETTER U TILDE;;0168;;0168\n016A;LATIN CAPITAL LETTER U WITH MACRON;Lu;0;L;0055 0304;;;;N;LATIN CAPITAL LETTER U MACRON;;;016B;\n016B;LATIN SMALL LETTER U WITH MACRON;Ll;0;L;0075 0304;;;;N;LATIN SMALL LETTER U MACRON;;016A;;016A\n016C;LATIN CAPITAL LETTER U WITH BREVE;Lu;0;L;0055 0306;;;;N;LATIN CAPITAL LETTER U BREVE;;;016D;\n016D;LATIN SMALL LETTER U WITH BREVE;Ll;0;L;0075 0306;;;;N;LATIN SMALL LETTER U BREVE;;016C;;016C\n016E;LATIN CAPITAL LETTER U WITH RING ABOVE;Lu;0;L;0055 030A;;;;N;LATIN CAPITAL LETTER U RING;;;016F;\n016F;LATIN SMALL LETTER U WITH RING ABOVE;Ll;0;L;0075 030A;;;;N;LATIN SMALL LETTER U RING;;016E;;016E\n0170;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0055 030B;;;;N;LATIN CAPITAL LETTER U DOUBLE ACUTE;;;0171;\n0171;LATIN SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0075 030B;;;;N;LATIN SMALL LETTER U DOUBLE ACUTE;;0170;;0170\n0172;LATIN CAPITAL LETTER U WITH OGONEK;Lu;0;L;0055 0328;;;;N;LATIN CAPITAL LETTER U OGONEK;;;0173;\n0173;LATIN SMALL LETTER U WITH OGONEK;Ll;0;L;0075 0328;;;;N;LATIN SMALL LETTER U OGONEK;;0172;;0172\n0174;LATIN CAPITAL LETTER W WITH CIRCUMFLEX;Lu;0;L;0057 0302;;;;N;LATIN CAPITAL LETTER W CIRCUMFLEX;;;0175;\n0175;LATIN SMALL LETTER W WITH CIRCUMFLEX;Ll;0;L;0077 0302;;;;N;LATIN SMALL LETTER W CIRCUMFLEX;;0174;;0174\n0176;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;Lu;0;L;0059 0302;;;;N;LATIN CAPITAL LETTER Y CIRCUMFLEX;;;0177;\n0177;LATIN SMALL LETTER Y WITH CIRCUMFLEX;Ll;0;L;0079 0302;;;;N;LATIN SMALL LETTER Y CIRCUMFLEX;;0176;;0176\n0178;LATIN CAPITAL LETTER Y WITH DIAERESIS;Lu;0;L;0059 0308;;;;N;LATIN CAPITAL LETTER Y DIAERESIS;;;00FF;\n0179;LATIN CAPITAL LETTER Z WITH ACUTE;Lu;0;L;005A 0301;;;;N;LATIN CAPITAL LETTER Z ACUTE;;;017A;\n017A;LATIN SMALL LETTER Z WITH ACUTE;Ll;0;L;007A 0301;;;;N;LATIN SMALL LETTER Z ACUTE;;0179;;0179\n017B;LATIN CAPITAL LETTER Z WITH DOT ABOVE;Lu;0;L;005A 0307;;;;N;LATIN CAPITAL LETTER Z DOT;;;017C;\n017C;LATIN SMALL LETTER Z WITH DOT ABOVE;Ll;0;L;007A 0307;;;;N;LATIN SMALL LETTER Z DOT;;017B;;017B\n017D;LATIN CAPITAL LETTER Z WITH CARON;Lu;0;L;005A 030C;;;;N;LATIN CAPITAL LETTER Z HACEK;;;017E;\n017E;LATIN SMALL LETTER Z WITH CARON;Ll;0;L;007A 030C;;;;N;LATIN SMALL LETTER Z HACEK;;017D;;017D\n017F;LATIN SMALL LETTER LONG S;Ll;0;L;<compat> 0073;;;;N;;;0053;;0053\n0180;LATIN SMALL LETTER B WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER B BAR;;;;\n0181;LATIN CAPITAL LETTER B WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B HOOK;;;0253;\n0182;LATIN CAPITAL LETTER B WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B TOPBAR;;;0183;\n0183;LATIN SMALL LETTER B WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER B TOPBAR;;0182;;0182\n0184;LATIN CAPITAL LETTER TONE SIX;Lu;0;L;;;;;N;;;;0185;\n0185;LATIN SMALL LETTER TONE SIX;Ll;0;L;;;;;N;;;0184;;0184\n0186;LATIN CAPITAL LETTER OPEN O;Lu;0;L;;;;;N;;;;0254;\n0187;LATIN CAPITAL LETTER C WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER C HOOK;;;0188;\n0188;LATIN SMALL LETTER C WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER C HOOK;;0187;;0187\n0189;LATIN CAPITAL LETTER AFRICAN D;Lu;0;L;;;;;N;;*;;0256;\n018A;LATIN CAPITAL LETTER D WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D HOOK;;;0257;\n018B;LATIN CAPITAL LETTER D WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D TOPBAR;;;018C;\n018C;LATIN SMALL LETTER D WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER D TOPBAR;;018B;;018B\n018D;LATIN SMALL LETTER TURNED DELTA;Ll;0;L;;;;;N;;;;;\n018E;LATIN CAPITAL LETTER REVERSED E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER TURNED E;;;01DD;\n018F;LATIN CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;0259;\n0190;LATIN CAPITAL LETTER OPEN E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER EPSILON;;;025B;\n0191;LATIN CAPITAL LETTER F WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER F HOOK;;;0192;\n0192;LATIN SMALL LETTER F WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT F;;0191;;0191\n0193;LATIN CAPITAL LETTER G WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G HOOK;;;0260;\n0194;LATIN CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;0263;\n0195;LATIN SMALL LETTER HV;Ll;0;L;;;;;N;LATIN SMALL LETTER H V;hwair;01F6;;01F6\n0196;LATIN CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;0269;\n0197;LATIN CAPITAL LETTER I WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED I;;;0268;\n0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199;\n0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198\n019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;;;\n019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;;;\n019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F;\n019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272;\n019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;0220;;0220\n019F;LATIN CAPITAL LETTER O WITH MIDDLE TILDE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED O;*;;0275;\n01A0;LATIN CAPITAL LETTER O WITH HORN;Lu;0;L;004F 031B;;;;N;LATIN CAPITAL LETTER O HORN;;;01A1;\n01A1;LATIN SMALL LETTER O WITH HORN;Ll;0;L;006F 031B;;;;N;LATIN SMALL LETTER O HORN;;01A0;;01A0\n01A2;LATIN CAPITAL LETTER OI;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O I;gha;;01A3;\n01A3;LATIN SMALL LETTER OI;Ll;0;L;;;;;N;LATIN SMALL LETTER O I;gha;01A2;;01A2\n01A4;LATIN CAPITAL LETTER P WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER P HOOK;;;01A5;\n01A5;LATIN SMALL LETTER P WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER P HOOK;;01A4;;01A4\n01A6;LATIN LETTER YR;Lu;0;L;;;;;N;LATIN LETTER Y R;*;;0280;\n01A7;LATIN CAPITAL LETTER TONE TWO;Lu;0;L;;;;;N;;;;01A8;\n01A8;LATIN SMALL LETTER TONE TWO;Ll;0;L;;;;;N;;;01A7;;01A7\n01A9;LATIN CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;0283;\n01AA;LATIN LETTER REVERSED ESH LOOP;Ll;0;L;;;;;N;;;;;\n01AB;LATIN SMALL LETTER T WITH PALATAL HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T PALATAL HOOK;;;;\n01AC;LATIN CAPITAL LETTER T WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T HOOK;;;01AD;\n01AD;LATIN SMALL LETTER T WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T HOOK;;01AC;;01AC\n01AE;LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T RETROFLEX HOOK;;;0288;\n01AF;LATIN CAPITAL LETTER U WITH HORN;Lu;0;L;0055 031B;;;;N;LATIN CAPITAL LETTER U HORN;;;01B0;\n01B0;LATIN SMALL LETTER U WITH HORN;Ll;0;L;0075 031B;;;;N;LATIN SMALL LETTER U HORN;;01AF;;01AF\n01B1;LATIN CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;028A;\n01B2;LATIN CAPITAL LETTER V WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER SCRIPT V;;;028B;\n01B3;LATIN CAPITAL LETTER Y WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Y HOOK;;;01B4;\n01B4;LATIN SMALL LETTER Y WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Y HOOK;;01B3;;01B3\n01B5;LATIN CAPITAL LETTER Z WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Z BAR;;;01B6;\n01B6;LATIN SMALL LETTER Z WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER Z BAR;;01B5;;01B5\n01B7;LATIN CAPITAL LETTER EZH;Lu;0;L;;;;;N;LATIN CAPITAL LETTER YOGH;;;0292;\n01B8;LATIN CAPITAL LETTER EZH REVERSED;Lu;0;L;;;;;N;LATIN CAPITAL LETTER REVERSED YOGH;;;01B9;\n01B9;LATIN SMALL LETTER EZH REVERSED;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED YOGH;;01B8;;01B8\n01BA;LATIN SMALL LETTER EZH WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH WITH TAIL;;;;\n01BB;LATIN LETTER TWO WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER TWO BAR;;;;\n01BC;LATIN CAPITAL LETTER TONE FIVE;Lu;0;L;;;;;N;;;;01BD;\n01BD;LATIN SMALL LETTER TONE FIVE;Ll;0;L;;;;;N;;;01BC;;01BC\n01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER INVERTED GLOTTAL STOP BAR;;;;\n01BF;LATIN LETTER WYNN;Ll;0;L;;;;;N;;;01F7;;01F7\n01C0;LATIN LETTER DENTAL CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE;;;;\n01C1;LATIN LETTER LATERAL CLICK;Lo;0;L;;;;;N;LATIN LETTER DOUBLE PIPE;;;;\n01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;;\n01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;;\n01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L;<compat> 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5\n01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L;<compat> 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;01C5\n01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L;<compat> 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5\n01C7;LATIN CAPITAL LETTER LJ;Lu;0;L;<compat> 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8\n01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L;<compat> 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;01C8\n01C9;LATIN SMALL LETTER LJ;Ll;0;L;<compat> 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8\n01CA;LATIN CAPITAL LETTER NJ;Lu;0;L;<compat> 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB\n01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L;<compat> 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;01CB\n01CC;LATIN SMALL LETTER NJ;Ll;0;L;<compat> 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB\n01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE;\n01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD\n01CF;LATIN CAPITAL LETTER I WITH CARON;Lu;0;L;0049 030C;;;;N;LATIN CAPITAL LETTER I HACEK;;;01D0;\n01D0;LATIN SMALL LETTER I WITH CARON;Ll;0;L;0069 030C;;;;N;LATIN SMALL LETTER I HACEK;;01CF;;01CF\n01D1;LATIN CAPITAL LETTER O WITH CARON;Lu;0;L;004F 030C;;;;N;LATIN CAPITAL LETTER O HACEK;;;01D2;\n01D2;LATIN SMALL LETTER O WITH CARON;Ll;0;L;006F 030C;;;;N;LATIN SMALL LETTER O HACEK;;01D1;;01D1\n01D3;LATIN CAPITAL LETTER U WITH CARON;Lu;0;L;0055 030C;;;;N;LATIN CAPITAL LETTER U HACEK;;;01D4;\n01D4;LATIN SMALL LETTER U WITH CARON;Ll;0;L;0075 030C;;;;N;LATIN SMALL LETTER U HACEK;;01D3;;01D3\n01D5;LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;Lu;0;L;00DC 0304;;;;N;LATIN CAPITAL LETTER U DIAERESIS MACRON;;;01D6;\n01D6;LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;Ll;0;L;00FC 0304;;;;N;LATIN SMALL LETTER U DIAERESIS MACRON;;01D5;;01D5\n01D7;LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;Lu;0;L;00DC 0301;;;;N;LATIN CAPITAL LETTER U DIAERESIS ACUTE;;;01D8;\n01D8;LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;Ll;0;L;00FC 0301;;;;N;LATIN SMALL LETTER U DIAERESIS ACUTE;;01D7;;01D7\n01D9;LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;Lu;0;L;00DC 030C;;;;N;LATIN CAPITAL LETTER U DIAERESIS HACEK;;;01DA;\n01DA;LATIN SMALL LETTER U WITH DIAERESIS AND CARON;Ll;0;L;00FC 030C;;;;N;LATIN SMALL LETTER U DIAERESIS HACEK;;01D9;;01D9\n01DB;LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;Lu;0;L;00DC 0300;;;;N;LATIN CAPITAL LETTER U DIAERESIS GRAVE;;;01DC;\n01DC;LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;Ll;0;L;00FC 0300;;;;N;LATIN SMALL LETTER U DIAERESIS GRAVE;;01DB;;01DB\n01DD;LATIN SMALL LETTER TURNED E;Ll;0;L;;;;;N;;;018E;;018E\n01DE;LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;Lu;0;L;00C4 0304;;;;N;LATIN CAPITAL LETTER A DIAERESIS MACRON;;;01DF;\n01DF;LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;Ll;0;L;00E4 0304;;;;N;LATIN SMALL LETTER A DIAERESIS MACRON;;01DE;;01DE\n01E0;LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;Lu;0;L;0226 0304;;;;N;LATIN CAPITAL LETTER A DOT MACRON;;;01E1;\n01E1;LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;Ll;0;L;0227 0304;;;;N;LATIN SMALL LETTER A DOT MACRON;;01E0;;01E0\n01E2;LATIN CAPITAL LETTER AE WITH MACRON;Lu;0;L;00C6 0304;;;;N;LATIN CAPITAL LETTER A E MACRON;ash *;;01E3;\n01E3;LATIN SMALL LETTER AE WITH MACRON;Ll;0;L;00E6 0304;;;;N;LATIN SMALL LETTER A E MACRON;ash *;01E2;;01E2\n01E4;LATIN CAPITAL LETTER G WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G BAR;;;01E5;\n01E5;LATIN SMALL LETTER G WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER G BAR;;01E4;;01E4\n01E6;LATIN CAPITAL LETTER G WITH CARON;Lu;0;L;0047 030C;;;;N;LATIN CAPITAL LETTER G HACEK;;;01E7;\n01E7;LATIN SMALL LETTER G WITH CARON;Ll;0;L;0067 030C;;;;N;LATIN SMALL LETTER G HACEK;;01E6;;01E6\n01E8;LATIN CAPITAL LETTER K WITH CARON;Lu;0;L;004B 030C;;;;N;LATIN CAPITAL LETTER K HACEK;;;01E9;\n01E9;LATIN SMALL LETTER K WITH CARON;Ll;0;L;006B 030C;;;;N;LATIN SMALL LETTER K HACEK;;01E8;;01E8\n01EA;LATIN CAPITAL LETTER O WITH OGONEK;Lu;0;L;004F 0328;;;;N;LATIN CAPITAL LETTER O OGONEK;;;01EB;\n01EB;LATIN SMALL LETTER O WITH OGONEK;Ll;0;L;006F 0328;;;;N;LATIN SMALL LETTER O OGONEK;;01EA;;01EA\n01EC;LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;Lu;0;L;01EA 0304;;;;N;LATIN CAPITAL LETTER O OGONEK MACRON;;;01ED;\n01ED;LATIN SMALL LETTER O WITH OGONEK AND MACRON;Ll;0;L;01EB 0304;;;;N;LATIN SMALL LETTER O OGONEK MACRON;;01EC;;01EC\n01EE;LATIN CAPITAL LETTER EZH WITH CARON;Lu;0;L;01B7 030C;;;;N;LATIN CAPITAL LETTER YOGH HACEK;;;01EF;\n01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE\n01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;;\n01F1;LATIN CAPITAL LETTER DZ;Lu;0;L;<compat> 0044 005A;;;;N;;;;01F3;01F2\n01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L;<compat> 0044 007A;;;;N;;;01F1;01F3;01F2\n01F3;LATIN SMALL LETTER DZ;Ll;0;L;<compat> 0064 007A;;;;N;;;01F1;;01F2\n01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5;\n01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4\n01F6;LATIN CAPITAL LETTER HWAIR;Lu;0;L;;;;;N;;;;0195;\n01F7;LATIN CAPITAL LETTER WYNN;Lu;0;L;;;;;N;;;;01BF;\n01F8;LATIN CAPITAL LETTER N WITH GRAVE;Lu;0;L;004E 0300;;;;N;;;;01F9;\n01F9;LATIN SMALL LETTER N WITH GRAVE;Ll;0;L;006E 0300;;;;N;;;01F8;;01F8\n01FA;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;Lu;0;L;00C5 0301;;;;N;;;;01FB;\n01FB;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;Ll;0;L;00E5 0301;;;;N;;;01FA;;01FA\n01FC;LATIN CAPITAL LETTER AE WITH ACUTE;Lu;0;L;00C6 0301;;;;N;;ash *;;01FD;\n01FD;LATIN SMALL LETTER AE WITH ACUTE;Ll;0;L;00E6 0301;;;;N;;ash *;01FC;;01FC\n01FE;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;Lu;0;L;00D8 0301;;;;N;;;;01FF;\n01FF;LATIN SMALL LETTER O WITH STROKE AND ACUTE;Ll;0;L;00F8 0301;;;;N;;;01FE;;01FE\n0200;LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;Lu;0;L;0041 030F;;;;N;;;;0201;\n0201;LATIN SMALL LETTER A WITH DOUBLE GRAVE;Ll;0;L;0061 030F;;;;N;;;0200;;0200\n0202;LATIN CAPITAL LETTER A WITH INVERTED BREVE;Lu;0;L;0041 0311;;;;N;;;;0203;\n0203;LATIN SMALL LETTER A WITH INVERTED BREVE;Ll;0;L;0061 0311;;;;N;;;0202;;0202\n0204;LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;Lu;0;L;0045 030F;;;;N;;;;0205;\n0205;LATIN SMALL LETTER E WITH DOUBLE GRAVE;Ll;0;L;0065 030F;;;;N;;;0204;;0204\n0206;LATIN CAPITAL LETTER E WITH INVERTED BREVE;Lu;0;L;0045 0311;;;;N;;;;0207;\n0207;LATIN SMALL LETTER E WITH INVERTED BREVE;Ll;0;L;0065 0311;;;;N;;;0206;;0206\n0208;LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;Lu;0;L;0049 030F;;;;N;;;;0209;\n0209;LATIN SMALL LETTER I WITH DOUBLE GRAVE;Ll;0;L;0069 030F;;;;N;;;0208;;0208\n020A;LATIN CAPITAL LETTER I WITH INVERTED BREVE;Lu;0;L;0049 0311;;;;N;;;;020B;\n020B;LATIN SMALL LETTER I WITH INVERTED BREVE;Ll;0;L;0069 0311;;;;N;;;020A;;020A\n020C;LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;Lu;0;L;004F 030F;;;;N;;;;020D;\n020D;LATIN SMALL LETTER O WITH DOUBLE GRAVE;Ll;0;L;006F 030F;;;;N;;;020C;;020C\n020E;LATIN CAPITAL LETTER O WITH INVERTED BREVE;Lu;0;L;004F 0311;;;;N;;;;020F;\n020F;LATIN SMALL LETTER O WITH INVERTED BREVE;Ll;0;L;006F 0311;;;;N;;;020E;;020E\n0210;LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;Lu;0;L;0052 030F;;;;N;;;;0211;\n0211;LATIN SMALL LETTER R WITH DOUBLE GRAVE;Ll;0;L;0072 030F;;;;N;;;0210;;0210\n0212;LATIN CAPITAL LETTER R WITH INVERTED BREVE;Lu;0;L;0052 0311;;;;N;;;;0213;\n0213;LATIN SMALL LETTER R WITH INVERTED BREVE;Ll;0;L;0072 0311;;;;N;;;0212;;0212\n0214;LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;Lu;0;L;0055 030F;;;;N;;;;0215;\n0215;LATIN SMALL LETTER U WITH DOUBLE GRAVE;Ll;0;L;0075 030F;;;;N;;;0214;;0214\n0216;LATIN CAPITAL LETTER U WITH INVERTED BREVE;Lu;0;L;0055 0311;;;;N;;;;0217;\n0217;LATIN SMALL LETTER U WITH INVERTED BREVE;Ll;0;L;0075 0311;;;;N;;;0216;;0216\n0218;LATIN CAPITAL LETTER S WITH COMMA BELOW;Lu;0;L;0053 0326;;;;N;;*;;0219;\n0219;LATIN SMALL LETTER S WITH COMMA BELOW;Ll;0;L;0073 0326;;;;N;;*;0218;;0218\n021A;LATIN CAPITAL LETTER T WITH COMMA BELOW;Lu;0;L;0054 0326;;;;N;;*;;021B;\n021B;LATIN SMALL LETTER T WITH COMMA BELOW;Ll;0;L;0074 0326;;;;N;;*;021A;;021A\n021C;LATIN CAPITAL LETTER YOGH;Lu;0;L;;;;;N;;;;021D;\n021D;LATIN SMALL LETTER YOGH;Ll;0;L;;;;;N;;;021C;;021C\n021E;LATIN CAPITAL LETTER H WITH CARON;Lu;0;L;0048 030C;;;;N;;;;021F;\n021F;LATIN SMALL LETTER H WITH CARON;Ll;0;L;0068 030C;;;;N;;;021E;;021E\n0220;LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;Lu;0;L;;;;;N;;;;019E;\n0221;LATIN SMALL LETTER D WITH CURL;Ll;0;L;;;;;N;;;;;\n0222;LATIN CAPITAL LETTER OU;Lu;0;L;;;;;N;;;;0223;\n0223;LATIN SMALL LETTER OU;Ll;0;L;;;;;N;;;0222;;0222\n0224;LATIN CAPITAL LETTER Z WITH HOOK;Lu;0;L;;;;;N;;;;0225;\n0225;LATIN SMALL LETTER Z WITH HOOK;Ll;0;L;;;;;N;;;0224;;0224\n0226;LATIN CAPITAL LETTER A WITH DOT ABOVE;Lu;0;L;0041 0307;;;;N;;;;0227;\n0227;LATIN SMALL LETTER A WITH DOT ABOVE;Ll;0;L;0061 0307;;;;N;;;0226;;0226\n0228;LATIN CAPITAL LETTER E WITH CEDILLA;Lu;0;L;0045 0327;;;;N;;;;0229;\n0229;LATIN SMALL LETTER E WITH CEDILLA;Ll;0;L;0065 0327;;;;N;;;0228;;0228\n022A;LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;Lu;0;L;00D6 0304;;;;N;;;;022B;\n022B;LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;Ll;0;L;00F6 0304;;;;N;;;022A;;022A\n022C;LATIN CAPITAL LETTER O WITH TILDE AND MACRON;Lu;0;L;00D5 0304;;;;N;;;;022D;\n022D;LATIN SMALL LETTER O WITH TILDE AND MACRON;Ll;0;L;00F5 0304;;;;N;;;022C;;022C\n022E;LATIN CAPITAL LETTER O WITH DOT ABOVE;Lu;0;L;004F 0307;;;;N;;;;022F;\n022F;LATIN SMALL LETTER O WITH DOT ABOVE;Ll;0;L;006F 0307;;;;N;;;022E;;022E\n0230;LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;Lu;0;L;022E 0304;;;;N;;;;0231;\n0231;LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;Ll;0;L;022F 0304;;;;N;;;0230;;0230\n0232;LATIN CAPITAL LETTER Y WITH MACRON;Lu;0;L;0059 0304;;;;N;;;;0233;\n0233;LATIN SMALL LETTER Y WITH MACRON;Ll;0;L;0079 0304;;;;N;;;0232;;0232\n0234;LATIN SMALL LETTER L WITH CURL;Ll;0;L;;;;;N;;;;;\n0235;LATIN SMALL LETTER N WITH CURL;Ll;0;L;;;;;N;;;;;\n0236;LATIN SMALL LETTER T WITH CURL;Ll;0;L;;;;;N;;;;;\n0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;;;\n0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;;;\n0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;;;\n0253;LATIN SMALL LETTER B WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER B HOOK;;0181;;0181\n0254;LATIN SMALL LETTER OPEN O;Ll;0;L;;;;;N;;;0186;;0186\n0255;LATIN SMALL LETTER C WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER C CURL;;;;\n0256;LATIN SMALL LETTER D WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER D RETROFLEX HOOK;;0189;;0189\n0257;LATIN SMALL LETTER D WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER D HOOK;;018A;;018A\n0258;LATIN SMALL LETTER REVERSED E;Ll;0;L;;;;;N;;;;;\n0259;LATIN SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;018F;;018F\n025A;LATIN SMALL LETTER SCHWA WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCHWA HOOK;;;;\n025B;LATIN SMALL LETTER OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER EPSILON;;0190;;0190\n025C;LATIN SMALL LETTER REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON;;;;\n025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON HOOK;;;;\n025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED REVERSED EPSILON;;;;\n025F;LATIN SMALL LETTER DOTLESS J WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR;;;;\n0260;LATIN SMALL LETTER G WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER G HOOK;;0193;;0193\n0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;;;\n0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;;\n0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194\n0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;;;\n0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;;;\n0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;;;\n0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;;\n0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197\n0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196\n026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;;;\n026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;\n026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;;;\n026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;;\n026E;LATIN SMALL LETTER LEZH;Ll;0;L;;;;;N;LATIN SMALL LETTER L YOGH;;;;\n026F;LATIN SMALL LETTER TURNED M;Ll;0;L;;;;;N;;;019C;;019C\n0270;LATIN SMALL LETTER TURNED M WITH LONG LEG;Ll;0;L;;;;;N;;;;;\n0271;LATIN SMALL LETTER M WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER M HOOK;;;;\n0272;LATIN SMALL LETTER N WITH LEFT HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N HOOK;;019D;;019D\n0273;LATIN SMALL LETTER N WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N RETROFLEX HOOK;;;;\n0274;LATIN LETTER SMALL CAPITAL N;Ll;0;L;;;;;N;;;;;\n0275;LATIN SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;019F;;019F\n0276;LATIN LETTER SMALL CAPITAL OE;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL O E;;;;\n0277;LATIN SMALL LETTER CLOSED OMEGA;Ll;0;L;;;;;N;;;;;\n0278;LATIN SMALL LETTER PHI;Ll;0;L;;;;;N;;;;;\n0279;LATIN SMALL LETTER TURNED R;Ll;0;L;;;;;N;;;;;\n027A;LATIN SMALL LETTER TURNED R WITH LONG LEG;Ll;0;L;;;;;N;;;;;\n027B;LATIN SMALL LETTER TURNED R WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED R HOOK;;;;\n027C;LATIN SMALL LETTER R WITH LONG LEG;Ll;0;L;;;;;N;;;;;\n027D;LATIN SMALL LETTER R WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER R HOOK;;;;\n027E;LATIN SMALL LETTER R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER FISHHOOK R;;;;\n027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;;\n0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;*;01A6;;01A6\n0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;;\n0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;;;\n0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9\n0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;;\n0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;;\n0286;LATIN SMALL LETTER ESH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER ESH CURL;;;;\n0287;LATIN SMALL LETTER TURNED T;Ll;0;L;;;;;N;;;;;\n0288;LATIN SMALL LETTER T WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T RETROFLEX HOOK;;01AE;;01AE\n0289;LATIN SMALL LETTER U BAR;Ll;0;L;;;;;N;;;;;\n028A;LATIN SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;01B1;;01B1\n028B;LATIN SMALL LETTER V WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT V;;01B2;;01B2\n028C;LATIN SMALL LETTER TURNED V;Ll;0;L;;;;;N;;;;;\n028D;LATIN SMALL LETTER TURNED W;Ll;0;L;;;;;N;;;;;\n028E;LATIN SMALL LETTER TURNED Y;Ll;0;L;;;;;N;;;;;\n028F;LATIN LETTER SMALL CAPITAL Y;Ll;0;L;;;;;N;;;;;\n0290;LATIN SMALL LETTER Z WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Z RETROFLEX HOOK;;;;\n0291;LATIN SMALL LETTER Z WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER Z CURL;;;;\n0292;LATIN SMALL LETTER EZH;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH;;01B7;;01B7\n0293;LATIN SMALL LETTER EZH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH CURL;;;;\n0294;LATIN LETTER GLOTTAL STOP;Ll;0;L;;;;;N;;;;;\n0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;;\n0296;LATIN LETTER INVERTED GLOTTAL STOP;Ll;0;L;;;;;N;;;;;\n0297;LATIN LETTER STRETCHED C;Ll;0;L;;;;;N;;;;;\n0298;LATIN LETTER BILABIAL CLICK;Ll;0;L;;;;;N;LATIN LETTER BULLSEYE;;;;\n0299;LATIN LETTER SMALL CAPITAL B;Ll;0;L;;;;;N;;;;;\n029A;LATIN SMALL LETTER CLOSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED EPSILON;;;;\n029B;LATIN LETTER SMALL CAPITAL G WITH HOOK;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL G HOOK;;;;\n029C;LATIN LETTER SMALL CAPITAL H;Ll;0;L;;;;;N;;;;;\n029D;LATIN SMALL LETTER J WITH CROSSED-TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER CROSSED-TAIL J;;;;\n029E;LATIN SMALL LETTER TURNED K;Ll;0;L;;;;;N;;;;;\n029F;LATIN LETTER SMALL CAPITAL L;Ll;0;L;;;;;N;;;;;\n02A0;LATIN SMALL LETTER Q WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Q HOOK;;;;\n02A1;LATIN LETTER GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER GLOTTAL STOP BAR;;;;\n02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP BAR;;;;\n02A3;LATIN SMALL LETTER DZ DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z;;;;\n02A4;LATIN SMALL LETTER DEZH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D YOGH;;;;\n02A5;LATIN SMALL LETTER DZ DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z CURL;;;;\n02A6;LATIN SMALL LETTER TS DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T S;;;;\n02A7;LATIN SMALL LETTER TESH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T ESH;;;;\n02A8;LATIN SMALL LETTER TC DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER T C CURL;;;;\n02A9;LATIN SMALL LETTER FENG DIGRAPH;Ll;0;L;;;;;N;;;;;\n02AA;LATIN SMALL LETTER LS DIGRAPH;Ll;0;L;;;;;N;;;;;\n02AB;LATIN SMALL LETTER LZ DIGRAPH;Ll;0;L;;;;;N;;;;;\n02AC;LATIN LETTER BILABIAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;\n02AD;LATIN LETTER BIDENTAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;\n02AE;LATIN SMALL LETTER TURNED H WITH FISHHOOK;Ll;0;L;;;;;N;;;;;\n02AF;LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL;Ll;0;L;;;;;N;;;;;\n02B0;MODIFIER LETTER SMALL H;Lm;0;L;<super> 0068;;;;N;;;;;\n02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L;<super> 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;;\n02B2;MODIFIER LETTER SMALL J;Lm;0;L;<super> 006A;;;;N;;;;;\n02B3;MODIFIER LETTER SMALL R;Lm;0;L;<super> 0072;;;;N;;;;;\n02B4;MODIFIER LETTER SMALL TURNED R;Lm;0;L;<super> 0279;;;;N;;;;;\n02B5;MODIFIER LETTER SMALL TURNED R WITH HOOK;Lm;0;L;<super> 027B;;;;N;MODIFIER LETTER SMALL TURNED R HOOK;;;;\n02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L;<super> 0281;;;;N;;;;;\n02B7;MODIFIER LETTER SMALL W;Lm;0;L;<super> 0077;;;;N;;;;;\n02B8;MODIFIER LETTER SMALL Y;Lm;0;L;<super> 0079;;;;N;;;;;\n02B9;MODIFIER LETTER PRIME;Lm;0;ON;;;;;N;;;;;\n02BA;MODIFIER LETTER DOUBLE PRIME;Lm;0;ON;;;;;N;;;;;\n02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;;\n02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;;\n02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;;\n02BE;MODIFIER LETTER RIGHT HALF RING;Lm;0;L;;;;;N;;;;;\n02BF;MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;\n02C0;MODIFIER LETTER GLOTTAL STOP;Lm;0;L;;;;;N;;;;;\n02C1;MODIFIER LETTER REVERSED GLOTTAL STOP;Lm;0;L;;;;;N;;;;;\n02C2;MODIFIER LETTER LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;;\n02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;\n02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;\n02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;\n02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;;\n02C7;CARON;Lm;0;ON;;;;;N;MODIFIER LETTER HACEK;Mandarin Chinese third tone;;;\n02C8;MODIFIER LETTER VERTICAL LINE;Lm;0;ON;;;;;N;;;;;\n02C9;MODIFIER LETTER MACRON;Lm;0;ON;;;;;N;;Mandarin Chinese first tone;;;\n02CA;MODIFIER LETTER ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER ACUTE;Mandarin Chinese second tone;;;\n02CB;MODIFIER LETTER GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER GRAVE;Mandarin Chinese fourth tone;;;\n02CC;MODIFIER LETTER LOW VERTICAL LINE;Lm;0;ON;;;;;N;;;;;\n02CD;MODIFIER LETTER LOW MACRON;Lm;0;ON;;;;;N;;;;;\n02CE;MODIFIER LETTER LOW GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;;\n02CF;MODIFIER LETTER LOW ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;;\n02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;\n02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;\n02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;;\n02D3;MODIFIER LETTER CENTRED LEFT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED LEFT HALF RING;;;;\n02D4;MODIFIER LETTER UP TACK;Sk;0;ON;;;;;N;;;;;\n02D5;MODIFIER LETTER DOWN TACK;Sk;0;ON;;;;;N;;;;;\n02D6;MODIFIER LETTER PLUS SIGN;Sk;0;ON;;;;;N;;;;;\n02D7;MODIFIER LETTER MINUS SIGN;Sk;0;ON;;;;;N;;;;;\n02D8;BREVE;Sk;0;ON;<compat> 0020 0306;;;;N;SPACING BREVE;;;;\n02D9;DOT ABOVE;Sk;0;ON;<compat> 0020 0307;;;;N;SPACING DOT ABOVE;Mandarin Chinese light tone;;;\n02DA;RING ABOVE;Sk;0;ON;<compat> 0020 030A;;;;N;SPACING RING ABOVE;;;;\n02DB;OGONEK;Sk;0;ON;<compat> 0020 0328;;;;N;SPACING OGONEK;;;;\n02DC;SMALL TILDE;Sk;0;ON;<compat> 0020 0303;;;;N;SPACING TILDE;;;;\n02DD;DOUBLE ACUTE ACCENT;Sk;0;ON;<compat> 0020 030B;;;;N;SPACING DOUBLE ACUTE;;;;\n02DE;MODIFIER LETTER RHOTIC HOOK;Sk;0;ON;;;;;N;;;;;\n02DF;MODIFIER LETTER CROSS ACCENT;Sk;0;ON;;;;;N;;;;;\n02E0;MODIFIER LETTER SMALL GAMMA;Lm;0;L;<super> 0263;;;;N;;;;;\n02E1;MODIFIER LETTER SMALL L;Lm;0;L;<super> 006C;;;;N;;;;;\n02E2;MODIFIER LETTER SMALL S;Lm;0;L;<super> 0073;;;;N;;;;;\n02E3;MODIFIER LETTER SMALL X;Lm;0;L;<super> 0078;;;;N;;;;;\n02E4;MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;Lm;0;L;<super> 0295;;;;N;;;;;\n02E5;MODIFIER LETTER EXTRA-HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;\n02E6;MODIFIER LETTER HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;\n02E7;MODIFIER LETTER MID TONE BAR;Sk;0;ON;;;;;N;;;;;\n02E8;MODIFIER LETTER LOW TONE BAR;Sk;0;ON;;;;;N;;;;;\n02E9;MODIFIER LETTER EXTRA-LOW TONE BAR;Sk;0;ON;;;;;N;;;;;\n02EA;MODIFIER LETTER YIN DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;;\n02EB;MODIFIER LETTER YANG DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;;\n02EC;MODIFIER LETTER VOICING;Sk;0;ON;;;;;N;;;;;\n02ED;MODIFIER LETTER UNASPIRATED;Sk;0;ON;;;;;N;;;;;\n02EE;MODIFIER LETTER DOUBLE APOSTROPHE;Lm;0;L;;;;;N;;;;;\n02EF;MODIFIER LETTER LOW DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;\n02F0;MODIFIER LETTER LOW UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;\n02F1;MODIFIER LETTER LOW LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;;\n02F2;MODIFIER LETTER LOW RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;\n02F3;MODIFIER LETTER LOW RING;Sk;0;ON;;;;;N;;;;;\n02F4;MODIFIER LETTER MIDDLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;;\n02F5;MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;;\n02F6;MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT;Sk;0;ON;;;;;N;;;;;\n02F7;MODIFIER LETTER LOW TILDE;Sk;0;ON;;;;;N;;;;;\n02F8;MODIFIER LETTER RAISED COLON;Sk;0;ON;;;;;N;;;;;\n02F9;MODIFIER LETTER BEGIN HIGH TONE;Sk;0;ON;;;;;N;;;;;\n02FA;MODIFIER LETTER END HIGH TONE;Sk;0;ON;;;;;N;;;;;\n02FB;MODIFIER LETTER BEGIN LOW TONE;Sk;0;ON;;;;;N;;;;;\n02FC;MODIFIER LETTER END LOW TONE;Sk;0;ON;;;;;N;;;;;\n02FD;MODIFIER LETTER SHELF;Sk;0;ON;;;;;N;;;;;\n02FE;MODIFIER LETTER OPEN SHELF;Sk;0;ON;;;;;N;;;;;\n02FF;MODIFIER LETTER LOW LEFT ARROW;Sk;0;ON;;;;;N;;;;;\n0300;COMBINING GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING GRAVE;Varia;;;\n0301;COMBINING ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING ACUTE;Oxia, Tonos;;;\n0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;NON-SPACING CIRCUMFLEX;;;;\n0303;COMBINING TILDE;Mn;230;NSM;;;;;N;NON-SPACING TILDE;;;;\n0304;COMBINING MACRON;Mn;230;NSM;;;;;N;NON-SPACING MACRON;;;;\n0305;COMBINING OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING OVERSCORE;;;;\n0306;COMBINING BREVE;Mn;230;NSM;;;;;N;NON-SPACING BREVE;Vrachy;;;\n0307;COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOT ABOVE;;;;\n0308;COMBINING DIAERESIS;Mn;230;NSM;;;;;N;NON-SPACING DIAERESIS;Dialytika;;;\n0309;COMBINING HOOK ABOVE;Mn;230;NSM;;;;;N;NON-SPACING HOOK ABOVE;;;;\n030A;COMBINING RING ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RING ABOVE;;;;\n030B;COMBINING DOUBLE ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE ACUTE;;;;\n030C;COMBINING CARON;Mn;230;NSM;;;;;N;NON-SPACING HACEK;;;;\n030D;COMBINING VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL LINE ABOVE;;;;\n030E;COMBINING DOUBLE VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE VERTICAL LINE ABOVE;;;;\n030F;COMBINING DOUBLE GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE GRAVE;;;;\n0310;COMBINING CANDRABINDU;Mn;230;NSM;;;;;N;NON-SPACING CANDRABINDU;;;;\n0311;COMBINING INVERTED BREVE;Mn;230;NSM;;;;;N;NON-SPACING INVERTED BREVE;;;;\n0312;COMBINING TURNED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING TURNED COMMA ABOVE;;;;\n0313;COMBINING COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING COMMA ABOVE;Psili;;;\n0314;COMBINING REVERSED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING REVERSED COMMA ABOVE;Dasia;;;\n0315;COMBINING COMMA ABOVE RIGHT;Mn;232;NSM;;;;;N;NON-SPACING COMMA ABOVE RIGHT;;;;\n0316;COMBINING GRAVE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING GRAVE BELOW;;;;\n0317;COMBINING ACUTE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING ACUTE BELOW;;;;\n0318;COMBINING LEFT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT TACK BELOW;;;;\n0319;COMBINING RIGHT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT TACK BELOW;;;;\n031A;COMBINING LEFT ANGLE ABOVE;Mn;232;NSM;;;;;N;NON-SPACING LEFT ANGLE ABOVE;;;;\n031B;COMBINING HORN;Mn;216;NSM;;;;;N;NON-SPACING HORN;;;;\n031C;COMBINING LEFT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT HALF RING BELOW;;;;\n031D;COMBINING UP TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING UP TACK BELOW;;;;\n031E;COMBINING DOWN TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOWN TACK BELOW;;;;\n031F;COMBINING PLUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING PLUS SIGN BELOW;;;;\n0320;COMBINING MINUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING MINUS SIGN BELOW;;;;\n0321;COMBINING PALATALIZED HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING PALATALIZED HOOK BELOW;;;;\n0322;COMBINING RETROFLEX HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING RETROFLEX HOOK BELOW;;;;\n0323;COMBINING DOT BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOT BELOW;;;;\n0324;COMBINING DIAERESIS BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE DOT BELOW;;;;\n0325;COMBINING RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RING BELOW;;;;\n0326;COMBINING COMMA BELOW;Mn;220;NSM;;;;;N;NON-SPACING COMMA BELOW;;;;\n0327;COMBINING CEDILLA;Mn;202;NSM;;;;;N;NON-SPACING CEDILLA;;;;\n0328;COMBINING OGONEK;Mn;202;NSM;;;;;N;NON-SPACING OGONEK;;;;\n0329;COMBINING VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;NON-SPACING VERTICAL LINE BELOW;;;;\n032A;COMBINING BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BRIDGE BELOW;;;;\n032B;COMBINING INVERTED DOUBLE ARCH BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED DOUBLE ARCH BELOW;;;;\n032C;COMBINING CARON BELOW;Mn;220;NSM;;;;;N;NON-SPACING HACEK BELOW;;;;\n032D;COMBINING CIRCUMFLEX ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING CIRCUMFLEX BELOW;;;;\n032E;COMBINING BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BREVE BELOW;;;;\n032F;COMBINING INVERTED BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BREVE BELOW;;;;\n0330;COMBINING TILDE BELOW;Mn;220;NSM;;;;;N;NON-SPACING TILDE BELOW;;;;\n0331;COMBINING MACRON BELOW;Mn;220;NSM;;;;;N;NON-SPACING MACRON BELOW;;;;\n0332;COMBINING LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING UNDERSCORE;;;;\n0333;COMBINING DOUBLE LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE UNDERSCORE;;;;\n0334;COMBINING TILDE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING TILDE OVERLAY;;;;\n0335;COMBINING SHORT STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT BAR OVERLAY;;;;\n0336;COMBINING LONG STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG BAR OVERLAY;;;;\n0337;COMBINING SHORT SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT SLASH OVERLAY;;;;\n0338;COMBINING LONG SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG SLASH OVERLAY;;;;\n0339;COMBINING RIGHT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT HALF RING BELOW;;;;\n033A;COMBINING INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BRIDGE BELOW;;;;\n033B;COMBINING SQUARE BELOW;Mn;220;NSM;;;;;N;NON-SPACING SQUARE BELOW;;;;\n033C;COMBINING SEAGULL BELOW;Mn;220;NSM;;;;;N;NON-SPACING SEAGULL BELOW;;;;\n033D;COMBINING X ABOVE;Mn;230;NSM;;;;;N;NON-SPACING X ABOVE;;;;\n033E;COMBINING VERTICAL TILDE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL TILDE;;;;\n033F;COMBINING DOUBLE OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE OVERSCORE;;;;\n0340;COMBINING GRAVE TONE MARK;Mn;230;NSM;0300;;;;N;NON-SPACING GRAVE TONE MARK;Vietnamese;;;\n0341;COMBINING ACUTE TONE MARK;Mn;230;NSM;0301;;;;N;NON-SPACING ACUTE TONE MARK;Vietnamese;;;\n0342;COMBINING GREEK PERISPOMENI;Mn;230;NSM;;;;;N;;;;;\n0343;COMBINING GREEK KORONIS;Mn;230;NSM;0313;;;;N;;;;;\n0344;COMBINING GREEK DIALYTIKA TONOS;Mn;230;NSM;0308 0301;;;;N;GREEK NON-SPACING DIAERESIS TONOS;;;;\n0345;COMBINING GREEK YPOGEGRAMMENI;Mn;240;NSM;;;;;N;GREEK NON-SPACING IOTA BELOW;;0399;;0399\n0346;COMBINING BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;;\n0347;COMBINING EQUALS SIGN BELOW;Mn;220;NSM;;;;;N;;;;;\n0348;COMBINING DOUBLE VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;;;;;\n0349;COMBINING LEFT ANGLE BELOW;Mn;220;NSM;;;;;N;;;;;\n034A;COMBINING NOT TILDE ABOVE;Mn;230;NSM;;;;;N;;;;;\n034B;COMBINING HOMOTHETIC ABOVE;Mn;230;NSM;;;;;N;;;;;\n034C;COMBINING ALMOST EQUAL TO ABOVE;Mn;230;NSM;;;;;N;;;;;\n034D;COMBINING LEFT RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;;\n034E;COMBINING UPWARDS ARROW BELOW;Mn;220;NSM;;;;;N;;;;;\n034F;COMBINING GRAPHEME JOINER;Mn;0;NSM;;;;;N;;;;;\n0350;COMBINING RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;;\n0351;COMBINING LEFT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;;\n0352;COMBINING FERMATA;Mn;230;NSM;;;;;N;;;;;\n0353;COMBINING X BELOW;Mn;220;NSM;;;;;N;;;;;\n0354;COMBINING LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;\n0355;COMBINING RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;\n0356;COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;\n0357;COMBINING RIGHT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;;\n035D;COMBINING DOUBLE BREVE;Mn;234;NSM;;;;;N;;;;;\n035E;COMBINING DOUBLE MACRON;Mn;234;NSM;;;;;N;;;;;\n035F;COMBINING DOUBLE MACRON BELOW;Mn;233;NSM;;;;;N;;;;;\n0360;COMBINING DOUBLE TILDE;Mn;234;NSM;;;;;N;;;;;\n0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;NSM;;;;;N;;;;;\n0362;COMBINING DOUBLE RIGHTWARDS ARROW BELOW;Mn;233;NSM;;;;;N;;;;;\n0363;COMBINING LATIN SMALL LETTER A;Mn;230;NSM;;;;;N;;;;;\n0364;COMBINING LATIN SMALL LETTER E;Mn;230;NSM;;;;;N;;;;;\n0365;COMBINING LATIN SMALL LETTER I;Mn;230;NSM;;;;;N;;;;;\n0366;COMBINING LATIN SMALL LETTER O;Mn;230;NSM;;;;;N;;;;;\n0367;COMBINING LATIN SMALL LETTER U;Mn;230;NSM;;;;;N;;;;;\n0368;COMBINING LATIN SMALL LETTER C;Mn;230;NSM;;;;;N;;;;;\n0369;COMBINING LATIN SMALL LETTER D;Mn;230;NSM;;;;;N;;;;;\n036A;COMBINING LATIN SMALL LETTER H;Mn;230;NSM;;;;;N;;;;;\n036B;COMBINING LATIN SMALL LETTER M;Mn;230;NSM;;;;;N;;;;;\n036C;COMBINING LATIN SMALL LETTER R;Mn;230;NSM;;;;;N;;;;;\n036D;COMBINING LATIN SMALL LETTER T;Mn;230;NSM;;;;;N;;;;;\n036E;COMBINING LATIN SMALL LETTER V;Mn;230;NSM;;;;;N;;;;;\n036F;COMBINING LATIN SMALL LETTER X;Mn;230;NSM;;;;;N;;;;;\n0374;GREEK NUMERAL SIGN;Sk;0;ON;02B9;;;;N;GREEK UPPER NUMERAL SIGN;Dexia keraia;;;\n0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;Aristeri keraia;;;\n037A;GREEK YPOGEGRAMMENI;Lm;0;L;<compat> 0020 0345;;;;N;GREEK SPACING IOTA BELOW;;;;\n037E;GREEK QUESTION MARK;Po;0;ON;003B;;;;N;;Erotimatiko;;;\n0384;GREEK TONOS;Sk;0;ON;<compat> 0020 0301;;;;N;GREEK SPACING TONOS;;;;\n0385;GREEK DIALYTIKA TONOS;Sk;0;ON;00A8 0301;;;;N;GREEK SPACING DIAERESIS TONOS;;;;\n0386;GREEK CAPITAL LETTER ALPHA WITH TONOS;Lu;0;L;0391 0301;;;;N;GREEK CAPITAL LETTER ALPHA TONOS;;;03AC;\n0387;GREEK ANO TELEIA;Po;0;ON;00B7;;;;N;;;;;\n0388;GREEK CAPITAL LETTER EPSILON WITH TONOS;Lu;0;L;0395 0301;;;;N;GREEK CAPITAL LETTER EPSILON TONOS;;;03AD;\n0389;GREEK CAPITAL LETTER ETA WITH TONOS;Lu;0;L;0397 0301;;;;N;GREEK CAPITAL LETTER ETA TONOS;;;03AE;\n038A;GREEK CAPITAL LETTER IOTA WITH TONOS;Lu;0;L;0399 0301;;;;N;GREEK CAPITAL LETTER IOTA TONOS;;;03AF;\n038C;GREEK CAPITAL LETTER OMICRON WITH TONOS;Lu;0;L;039F 0301;;;;N;GREEK CAPITAL LETTER OMICRON TONOS;;;03CC;\n038E;GREEK CAPITAL LETTER UPSILON WITH TONOS;Lu;0;L;03A5 0301;;;;N;GREEK CAPITAL LETTER UPSILON TONOS;;;03CD;\n038F;GREEK CAPITAL LETTER OMEGA WITH TONOS;Lu;0;L;03A9 0301;;;;N;GREEK CAPITAL LETTER OMEGA TONOS;;;03CE;\n0390;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;Ll;0;L;03CA 0301;;;;N;GREEK SMALL LETTER IOTA DIAERESIS TONOS;;;;\n0391;GREEK CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;03B1;\n0392;GREEK CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;03B2;\n0393;GREEK CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;03B3;\n0394;GREEK CAPITAL LETTER DELTA;Lu;0;L;;;;;N;;;;03B4;\n0395;GREEK CAPITAL LETTER EPSILON;Lu;0;L;;;;;N;;;;03B5;\n0396;GREEK CAPITAL LETTER ZETA;Lu;0;L;;;;;N;;;;03B6;\n0397;GREEK CAPITAL LETTER ETA;Lu;0;L;;;;;N;;;;03B7;\n0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8;\n0399;GREEK CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;03B9;\n039A;GREEK CAPITAL LETTER KAPPA;Lu;0;L;;;;;N;;;;03BA;\n039B;GREEK CAPITAL LETTER LAMDA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER LAMBDA;;;03BB;\n039C;GREEK CAPITAL LETTER MU;Lu;0;L;;;;;N;;;;03BC;\n039D;GREEK CAPITAL LETTER NU;Lu;0;L;;;;;N;;;;03BD;\n039E;GREEK CAPITAL LETTER XI;Lu;0;L;;;;;N;;;;03BE;\n039F;GREEK CAPITAL LETTER OMICRON;Lu;0;L;;;;;N;;;;03BF;\n03A0;GREEK CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;03C0;\n03A1;GREEK CAPITAL LETTER RHO;Lu;0;L;;;;;N;;;;03C1;\n03A3;GREEK CAPITAL LETTER SIGMA;Lu;0;L;;;;;N;;;;03C3;\n03A4;GREEK CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;03C4;\n03A5;GREEK CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;03C5;\n03A6;GREEK CAPITAL LETTER PHI;Lu;0;L;;;;;N;;;;03C6;\n03A7;GREEK CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;03C7;\n03A8;GREEK CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;03C8;\n03A9;GREEK CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;03C9;\n03AA;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA;Lu;0;L;0399 0308;;;;N;GREEK CAPITAL LETTER IOTA DIAERESIS;;;03CA;\n03AB;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA;Lu;0;L;03A5 0308;;;;N;GREEK CAPITAL LETTER UPSILON DIAERESIS;;;03CB;\n03AC;GREEK SMALL LETTER ALPHA WITH TONOS;Ll;0;L;03B1 0301;;;;N;GREEK SMALL LETTER ALPHA TONOS;;0386;;0386\n03AD;GREEK SMALL LETTER EPSILON WITH TONOS;Ll;0;L;03B5 0301;;;;N;GREEK SMALL LETTER EPSILON TONOS;;0388;;0388\n03AE;GREEK SMALL LETTER ETA WITH TONOS;Ll;0;L;03B7 0301;;;;N;GREEK SMALL LETTER ETA TONOS;;0389;;0389\n03AF;GREEK SMALL LETTER IOTA WITH TONOS;Ll;0;L;03B9 0301;;;;N;GREEK SMALL LETTER IOTA TONOS;;038A;;038A\n03B0;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS;Ll;0;L;03CB 0301;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS TONOS;;;;\n03B1;GREEK SMALL LETTER ALPHA;Ll;0;L;;;;;N;;;0391;;0391\n03B2;GREEK SMALL LETTER BETA;Ll;0;L;;;;;N;;;0392;;0392\n03B3;GREEK SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0393;;0393\n03B4;GREEK SMALL LETTER DELTA;Ll;0;L;;;;;N;;;0394;;0394\n03B5;GREEK SMALL LETTER EPSILON;Ll;0;L;;;;;N;;;0395;;0395\n03B6;GREEK SMALL LETTER ZETA;Ll;0;L;;;;;N;;;0396;;0396\n03B7;GREEK SMALL LETTER ETA;Ll;0;L;;;;;N;;;0397;;0397\n03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398\n03B9;GREEK SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0399;;0399\n03BA;GREEK SMALL LETTER KAPPA;Ll;0;L;;;;;N;;;039A;;039A\n03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B\n03BC;GREEK SMALL LETTER MU;Ll;0;L;;;;;N;;;039C;;039C\n03BD;GREEK SMALL LETTER NU;Ll;0;L;;;;;N;;;039D;;039D\n03BE;GREEK SMALL LETTER XI;Ll;0;L;;;;;N;;;039E;;039E\n03BF;GREEK SMALL LETTER OMICRON;Ll;0;L;;;;;N;;;039F;;039F\n03C0;GREEK SMALL LETTER PI;Ll;0;L;;;;;N;;;03A0;;03A0\n03C1;GREEK SMALL LETTER RHO;Ll;0;L;;;;;N;;;03A1;;03A1\n03C2;GREEK SMALL LETTER FINAL SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3\n03C3;GREEK SMALL LETTER SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3\n03C4;GREEK SMALL LETTER TAU;Ll;0;L;;;;;N;;;03A4;;03A4\n03C5;GREEK SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;03A5;;03A5\n03C6;GREEK SMALL LETTER PHI;Ll;0;L;;;;;N;;;03A6;;03A6\n03C7;GREEK SMALL LETTER CHI;Ll;0;L;;;;;N;;;03A7;;03A7\n03C8;GREEK SMALL LETTER PSI;Ll;0;L;;;;;N;;;03A8;;03A8\n03C9;GREEK SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;03A9;;03A9\n03CA;GREEK SMALL LETTER IOTA WITH DIALYTIKA;Ll;0;L;03B9 0308;;;;N;GREEK SMALL LETTER IOTA DIAERESIS;;03AA;;03AA\n03CB;GREEK SMALL LETTER UPSILON WITH DIALYTIKA;Ll;0;L;03C5 0308;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS;;03AB;;03AB\n03CC;GREEK SMALL LETTER OMICRON WITH TONOS;Ll;0;L;03BF 0301;;;;N;GREEK SMALL LETTER OMICRON TONOS;;038C;;038C\n03CD;GREEK SMALL LETTER UPSILON WITH TONOS;Ll;0;L;03C5 0301;;;;N;GREEK SMALL LETTER UPSILON TONOS;;038E;;038E\n03CE;GREEK SMALL LETTER OMEGA WITH TONOS;Ll;0;L;03C9 0301;;;;N;GREEK SMALL LETTER OMEGA TONOS;;038F;;038F\n03D0;GREEK BETA SYMBOL;Ll;0;L;<compat> 03B2;;;;N;GREEK SMALL LETTER CURLED BETA;;0392;;0392\n03D1;GREEK THETA SYMBOL;Ll;0;L;<compat> 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398\n03D2;GREEK UPSILON WITH HOOK SYMBOL;Lu;0;L;<compat> 03A5;;;;N;GREEK CAPITAL LETTER UPSILON HOOK;;;;\n03D3;GREEK UPSILON WITH ACUTE AND HOOK SYMBOL;Lu;0;L;03D2 0301;;;;N;GREEK CAPITAL LETTER UPSILON HOOK TONOS;;;;\n03D4;GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL;Lu;0;L;03D2 0308;;;;N;GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS;;;;\n03D5;GREEK PHI SYMBOL;Ll;0;L;<compat> 03C6;;;;N;GREEK SMALL LETTER SCRIPT PHI;;03A6;;03A6\n03D6;GREEK PI SYMBOL;Ll;0;L;<compat> 03C0;;;;N;GREEK SMALL LETTER OMEGA PI;;03A0;;03A0\n03D7;GREEK KAI SYMBOL;Ll;0;L;;;;;N;;;;;\n03D8;GREEK LETTER ARCHAIC KOPPA;Lu;0;L;;;;;N;;*;;03D9;\n03D9;GREEK SMALL LETTER ARCHAIC KOPPA;Ll;0;L;;;;;N;;*;03D8;;03D8\n03DA;GREEK LETTER STIGMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER STIGMA;;;03DB;\n03DB;GREEK SMALL LETTER STIGMA;Ll;0;L;;;;;N;;;03DA;;03DA\n03DC;GREEK LETTER DIGAMMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DIGAMMA;;;03DD;\n03DD;GREEK SMALL LETTER DIGAMMA;Ll;0;L;;;;;N;;;03DC;;03DC\n03DE;GREEK LETTER KOPPA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KOPPA;;;03DF;\n03DF;GREEK SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;03DE;;03DE\n03E0;GREEK LETTER SAMPI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SAMPI;;;03E1;\n03E1;GREEK SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;03E0;;03E0\n03E2;COPTIC CAPITAL LETTER SHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHEI;;;03E3;\n03E3;COPTIC SMALL LETTER SHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER SHEI;;03E2;;03E2\n03E4;COPTIC CAPITAL LETTER FEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER FEI;;;03E5;\n03E5;COPTIC SMALL LETTER FEI;Ll;0;L;;;;;N;GREEK SMALL LETTER FEI;;03E4;;03E4\n03E6;COPTIC CAPITAL LETTER KHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KHEI;;;03E7;\n03E7;COPTIC SMALL LETTER KHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER KHEI;;03E6;;03E6\n03E8;COPTIC CAPITAL LETTER HORI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER HORI;;;03E9;\n03E9;COPTIC SMALL LETTER HORI;Ll;0;L;;;;;N;GREEK SMALL LETTER HORI;;03E8;;03E8\n03EA;COPTIC CAPITAL LETTER GANGIA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER GANGIA;;;03EB;\n03EB;COPTIC SMALL LETTER GANGIA;Ll;0;L;;;;;N;GREEK SMALL LETTER GANGIA;;03EA;;03EA\n03EC;COPTIC CAPITAL LETTER SHIMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHIMA;;;03ED;\n03ED;COPTIC SMALL LETTER SHIMA;Ll;0;L;;;;;N;GREEK SMALL LETTER SHIMA;;03EC;;03EC\n03EE;COPTIC CAPITAL LETTER DEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DEI;;;03EF;\n03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE\n03F0;GREEK KAPPA SYMBOL;Ll;0;L;<compat> 03BA;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A\n03F1;GREEK RHO SYMBOL;Ll;0;L;<compat> 03C1;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1\n03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L;<compat> 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03F9;;03F9\n03F3;GREEK LETTER YOT;Ll;0;L;;;;;N;;;;;\n03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L;<compat> 0398;;;;N;;;;03B8;\n03F5;GREEK LUNATE EPSILON SYMBOL;Ll;0;L;<compat> 03B5;;;;N;;;0395;;0395\n03F6;GREEK REVERSED LUNATE EPSILON SYMBOL;Sm;0;ON;;;;;N;;;;;\n03F7;GREEK CAPITAL LETTER SHO;Lu;0;L;;;;;N;;;;03F8;\n03F8;GREEK SMALL LETTER SHO;Ll;0;L;;;;;N;;;03F7;;03F7\n03F9;GREEK CAPITAL LUNATE SIGMA SYMBOL;Lu;0;L;<compat> 03A3;;;;N;;;;03F2;\n03FA;GREEK CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;03FB;\n03FB;GREEK SMALL LETTER SAN;Ll;0;L;;;;;N;;;03FA;;03FA\n0400;CYRILLIC CAPITAL LETTER IE WITH GRAVE;Lu;0;L;0415 0300;;;;N;;;;0450;\n0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451;\n0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;Serbocroatian;;0452;\n0403;CYRILLIC CAPITAL LETTER GJE;Lu;0;L;0413 0301;;;;N;;;;0453;\n0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER E;;;0454;\n0405;CYRILLIC CAPITAL LETTER DZE;Lu;0;L;;;;;N;;;;0455;\n0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER I;;;0456;\n0407;CYRILLIC CAPITAL LETTER YI;Lu;0;L;0406 0308;;;;N;;Ukrainian;;0457;\n0408;CYRILLIC CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;0458;\n0409;CYRILLIC CAPITAL LETTER LJE;Lu;0;L;;;;;N;;;;0459;\n040A;CYRILLIC CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;045A;\n040B;CYRILLIC CAPITAL LETTER TSHE;Lu;0;L;;;;;N;;Serbocroatian;;045B;\n040C;CYRILLIC CAPITAL LETTER KJE;Lu;0;L;041A 0301;;;;N;;;;045C;\n040D;CYRILLIC CAPITAL LETTER I WITH GRAVE;Lu;0;L;0418 0300;;;;N;;;;045D;\n040E;CYRILLIC CAPITAL LETTER SHORT U;Lu;0;L;0423 0306;;;;N;;Byelorussian;;045E;\n040F;CYRILLIC CAPITAL LETTER DZHE;Lu;0;L;;;;;N;;;;045F;\n0410;CYRILLIC CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0430;\n0411;CYRILLIC CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;0431;\n0412;CYRILLIC CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;0432;\n0413;CYRILLIC CAPITAL LETTER GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE;;;0433;\n0414;CYRILLIC CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;0434;\n0415;CYRILLIC CAPITAL LETTER IE;Lu;0;L;;;;;N;;;;0435;\n0416;CYRILLIC CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;0436;\n0417;CYRILLIC CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;0437;\n0418;CYRILLIC CAPITAL LETTER I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER II;;;0438;\n0419;CYRILLIC CAPITAL LETTER SHORT I;Lu;0;L;0418 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT II;;;0439;\n041A;CYRILLIC CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;043A;\n041B;CYRILLIC CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;043B;\n041C;CYRILLIC CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;043C;\n041D;CYRILLIC CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;043D;\n041E;CYRILLIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;043E;\n041F;CYRILLIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;043F;\n0420;CYRILLIC CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;0440;\n0421;CYRILLIC CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;0441;\n0422;CYRILLIC CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;0442;\n0423;CYRILLIC CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0443;\n0424;CYRILLIC CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;0444;\n0425;CYRILLIC CAPITAL LETTER HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA;;;0445;\n0426;CYRILLIC CAPITAL LETTER TSE;Lu;0;L;;;;;N;;;;0446;\n0427;CYRILLIC CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;0447;\n0428;CYRILLIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0448;\n0429;CYRILLIC CAPITAL LETTER SHCHA;Lu;0;L;;;;;N;;;;0449;\n042A;CYRILLIC CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;044A;\n042B;CYRILLIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER YERI;;;044B;\n042C;CYRILLIC CAPITAL LETTER SOFT SIGN;Lu;0;L;;;;;N;;;;044C;\n042D;CYRILLIC CAPITAL LETTER E;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED E;;;044D;\n042E;CYRILLIC CAPITAL LETTER YU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IU;;;044E;\n042F;CYRILLIC CAPITAL LETTER YA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IA;;;044F;\n0430;CYRILLIC SMALL LETTER A;Ll;0;L;;;;;N;;;0410;;0410\n0431;CYRILLIC SMALL LETTER BE;Ll;0;L;;;;;N;;;0411;;0411\n0432;CYRILLIC SMALL LETTER VE;Ll;0;L;;;;;N;;;0412;;0412\n0433;CYRILLIC SMALL LETTER GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE;;0413;;0413\n0434;CYRILLIC SMALL LETTER DE;Ll;0;L;;;;;N;;;0414;;0414\n0435;CYRILLIC SMALL LETTER IE;Ll;0;L;;;;;N;;;0415;;0415\n0436;CYRILLIC SMALL LETTER ZHE;Ll;0;L;;;;;N;;;0416;;0416\n0437;CYRILLIC SMALL LETTER ZE;Ll;0;L;;;;;N;;;0417;;0417\n0438;CYRILLIC SMALL LETTER I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER II;;0418;;0418\n0439;CYRILLIC SMALL LETTER SHORT I;Ll;0;L;0438 0306;;;;N;CYRILLIC SMALL LETTER SHORT II;;0419;;0419\n043A;CYRILLIC SMALL LETTER KA;Ll;0;L;;;;;N;;;041A;;041A\n043B;CYRILLIC SMALL LETTER EL;Ll;0;L;;;;;N;;;041B;;041B\n043C;CYRILLIC SMALL LETTER EM;Ll;0;L;;;;;N;;;041C;;041C\n043D;CYRILLIC SMALL LETTER EN;Ll;0;L;;;;;N;;;041D;;041D\n043E;CYRILLIC SMALL LETTER O;Ll;0;L;;;;;N;;;041E;;041E\n043F;CYRILLIC SMALL LETTER PE;Ll;0;L;;;;;N;;;041F;;041F\n0440;CYRILLIC SMALL LETTER ER;Ll;0;L;;;;;N;;;0420;;0420\n0441;CYRILLIC SMALL LETTER ES;Ll;0;L;;;;;N;;;0421;;0421\n0442;CYRILLIC SMALL LETTER TE;Ll;0;L;;;;;N;;;0422;;0422\n0443;CYRILLIC SMALL LETTER U;Ll;0;L;;;;;N;;;0423;;0423\n0444;CYRILLIC SMALL LETTER EF;Ll;0;L;;;;;N;;;0424;;0424\n0445;CYRILLIC SMALL LETTER HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA;;0425;;0425\n0446;CYRILLIC SMALL LETTER TSE;Ll;0;L;;;;;N;;;0426;;0426\n0447;CYRILLIC SMALL LETTER CHE;Ll;0;L;;;;;N;;;0427;;0427\n0448;CYRILLIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;0428;;0428\n0449;CYRILLIC SMALL LETTER SHCHA;Ll;0;L;;;;;N;;;0429;;0429\n044A;CYRILLIC SMALL LETTER HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A\n044B;CYRILLIC SMALL LETTER YERU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER YERI;;042B;;042B\n044C;CYRILLIC SMALL LETTER SOFT SIGN;Ll;0;L;;;;;N;;;042C;;042C\n044D;CYRILLIC SMALL LETTER E;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED E;;042D;;042D\n044E;CYRILLIC SMALL LETTER YU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IU;;042E;;042E\n044F;CYRILLIC SMALL LETTER YA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IA;;042F;;042F\n0450;CYRILLIC SMALL LETTER IE WITH GRAVE;Ll;0;L;0435 0300;;;;N;;;0400;;0400\n0451;CYRILLIC SMALL LETTER IO;Ll;0;L;0435 0308;;;;N;;;0401;;0401\n0452;CYRILLIC SMALL LETTER DJE;Ll;0;L;;;;;N;;Serbocroatian;0402;;0402\n0453;CYRILLIC SMALL LETTER GJE;Ll;0;L;0433 0301;;;;N;;;0403;;0403\n0454;CYRILLIC SMALL LETTER UKRAINIAN IE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER E;;0404;;0404\n0455;CYRILLIC SMALL LETTER DZE;Ll;0;L;;;;;N;;;0405;;0405\n0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER I;;0406;;0406\n0457;CYRILLIC SMALL LETTER YI;Ll;0;L;0456 0308;;;;N;;Ukrainian;0407;;0407\n0458;CYRILLIC SMALL LETTER JE;Ll;0;L;;;;;N;;;0408;;0408\n0459;CYRILLIC SMALL LETTER LJE;Ll;0;L;;;;;N;;;0409;;0409\n045A;CYRILLIC SMALL LETTER NJE;Ll;0;L;;;;;N;;;040A;;040A\n045B;CYRILLIC SMALL LETTER TSHE;Ll;0;L;;;;;N;;Serbocroatian;040B;;040B\n045C;CYRILLIC SMALL LETTER KJE;Ll;0;L;043A 0301;;;;N;;;040C;;040C\n045D;CYRILLIC SMALL LETTER I WITH GRAVE;Ll;0;L;0438 0300;;;;N;;;040D;;040D\n045E;CYRILLIC SMALL LETTER SHORT U;Ll;0;L;0443 0306;;;;N;;Byelorussian;040E;;040E\n045F;CYRILLIC SMALL LETTER DZHE;Ll;0;L;;;;;N;;;040F;;040F\n0460;CYRILLIC CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;0461;\n0461;CYRILLIC SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;0460;;0460\n0462;CYRILLIC CAPITAL LETTER YAT;Lu;0;L;;;;;N;;;;0463;\n0463;CYRILLIC SMALL LETTER YAT;Ll;0;L;;;;;N;;;0462;;0462\n0464;CYRILLIC CAPITAL LETTER IOTIFIED E;Lu;0;L;;;;;N;;;;0465;\n0465;CYRILLIC SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;0464;;0464\n0466;CYRILLIC CAPITAL LETTER LITTLE YUS;Lu;0;L;;;;;N;;;;0467;\n0467;CYRILLIC SMALL LETTER LITTLE YUS;Ll;0;L;;;;;N;;;0466;;0466\n0468;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;Lu;0;L;;;;;N;;;;0469;\n0469;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;Ll;0;L;;;;;N;;;0468;;0468\n046A;CYRILLIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;046B;\n046B;CYRILLIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;046A;;046A\n046C;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;Lu;0;L;;;;;N;;;;046D;\n046D;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;Ll;0;L;;;;;N;;;046C;;046C\n046E;CYRILLIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;046F;\n046F;CYRILLIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;046E;;046E\n0470;CYRILLIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;0471;\n0471;CYRILLIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;0470;;0470\n0472;CYRILLIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;0473;\n0473;CYRILLIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;0472;;0472\n0474;CYRILLIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;0475;\n0475;CYRILLIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;0474;;0474\n0476;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Lu;0;L;0474 030F;;;;N;CYRILLIC CAPITAL LETTER IZHITSA DOUBLE GRAVE;;;0477;\n0477;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Ll;0;L;0475 030F;;;;N;CYRILLIC SMALL LETTER IZHITSA DOUBLE GRAVE;;0476;;0476\n0478;CYRILLIC CAPITAL LETTER UK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER UK DIGRAPH;;;0479;\n0479;CYRILLIC SMALL LETTER UK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER UK DIGRAPH;;0478;;0478\n047A;CYRILLIC CAPITAL LETTER ROUND OMEGA;Lu;0;L;;;;;N;;;;047B;\n047B;CYRILLIC SMALL LETTER ROUND OMEGA;Ll;0;L;;;;;N;;;047A;;047A\n047C;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER OMEGA TITLO;;;047D;\n047D;CYRILLIC SMALL LETTER OMEGA WITH TITLO;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER OMEGA TITLO;;047C;;047C\n047E;CYRILLIC CAPITAL LETTER OT;Lu;0;L;;;;;N;;;;047F;\n047F;CYRILLIC SMALL LETTER OT;Ll;0;L;;;;;N;;;047E;;047E\n0480;CYRILLIC CAPITAL LETTER KOPPA;Lu;0;L;;;;;N;;;;0481;\n0481;CYRILLIC SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;0480;;0480\n0482;CYRILLIC THOUSANDS SIGN;So;0;L;;;;;N;;;;;\n0483;COMBINING CYRILLIC TITLO;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING TITLO;;;;\n0484;COMBINING CYRILLIC PALATALIZATION;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PALATALIZATION;;;;\n0485;COMBINING CYRILLIC DASIA PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING DASIA PNEUMATA;;;;\n0486;COMBINING CYRILLIC PSILI PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PSILI PNEUMATA;;;;\n0488;COMBINING CYRILLIC HUNDRED THOUSANDS SIGN;Me;0;NSM;;;;;N;;;;;\n0489;COMBINING CYRILLIC MILLIONS SIGN;Me;0;NSM;;;;;N;;;;;\n048A;CYRILLIC CAPITAL LETTER SHORT I WITH TAIL;Lu;0;L;;;;;N;;;;048B;\n048B;CYRILLIC SMALL LETTER SHORT I WITH TAIL;Ll;0;L;;;;;N;;;048A;;048A\n048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;Lu;0;L;;;;;N;;;;048D;\n048D;CYRILLIC SMALL LETTER SEMISOFT SIGN;Ll;0;L;;;;;N;;;048C;;048C\n048E;CYRILLIC CAPITAL LETTER ER WITH TICK;Lu;0;L;;;;;N;;;;048F;\n048F;CYRILLIC SMALL LETTER ER WITH TICK;Ll;0;L;;;;;N;;;048E;;048E\n0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE WITH UPTURN;;;0491;\n0491;CYRILLIC SMALL LETTER GHE WITH UPTURN;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE WITH UPTURN;;0490;;0490\n0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE BAR;;;0493;\n0493;CYRILLIC SMALL LETTER GHE WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE BAR;;0492;;0492\n0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE HOOK;;;0495;\n0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE HOOK;;0494;;0494\n0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZHE WITH RIGHT DESCENDER;;;0497;\n0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZHE WITH RIGHT DESCENDER;;0496;;0496\n0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZE CEDILLA;;;0499;\n0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZE CEDILLA;;0498;;0498\n049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA WITH RIGHT DESCENDER;;;049B;\n049B;CYRILLIC SMALL LETTER KA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA WITH RIGHT DESCENDER;;049A;;049A\n049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA VERTICAL BAR;;;049D;\n049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA VERTICAL BAR;;049C;;049C\n049E;CYRILLIC CAPITAL LETTER KA WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA BAR;;;049F;\n049F;CYRILLIC SMALL LETTER KA WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA BAR;;049E;;049E\n04A0;CYRILLIC CAPITAL LETTER BASHKIR KA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED GE KA;;;04A1;\n04A1;CYRILLIC SMALL LETTER BASHKIR KA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED GE KA;;04A0;;04A0\n04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN WITH RIGHT DESCENDER;;;04A3;\n04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN WITH RIGHT DESCENDER;;04A2;;04A2\n04A4;CYRILLIC CAPITAL LIGATURE EN GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN GE;;;04A5;\n04A5;CYRILLIC SMALL LIGATURE EN GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN GE;;04A4;;04A4\n04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER PE HOOK;Abkhasian;;04A7;\n04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER PE HOOK;Abkhasian;04A6;;04A6\n04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER O HOOK;;;04A9;\n04A9;CYRILLIC SMALL LETTER ABKHASIAN HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER O HOOK;;04A8;;04A8\n04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ES CEDILLA;;;04AB;\n04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ES CEDILLA;;04AA;;04AA\n04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE WITH RIGHT DESCENDER;;;04AD;\n04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE WITH RIGHT DESCENDER;;04AC;;04AC\n04AE;CYRILLIC CAPITAL LETTER STRAIGHT U;Lu;0;L;;;;;N;;;;04AF;\n04AF;CYRILLIC SMALL LETTER STRAIGHT U;Ll;0;L;;;;;N;;;04AE;;04AE\n04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER STRAIGHT U BAR;;;04B1;\n04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER STRAIGHT U BAR;;04B0;;04B0\n04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA WITH RIGHT DESCENDER;;;04B3;\n04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA WITH RIGHT DESCENDER;;04B2;;04B2\n04B4;CYRILLIC CAPITAL LIGATURE TE TSE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE TSE;Abkhasian;;04B5;\n04B5;CYRILLIC SMALL LIGATURE TE TSE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE TSE;Abkhasian;04B4;;04B4\n04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH RIGHT DESCENDER;;;04B7;\n04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH RIGHT DESCENDER;;04B6;;04B6\n04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE VERTICAL BAR;;;04B9;\n04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE VERTICAL BAR;;04B8;;04B8\n04BA;CYRILLIC CAPITAL LETTER SHHA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER H;;;04BB;\n04BB;CYRILLIC SMALL LETTER SHHA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER H;;04BA;;04BA\n04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK;;;04BD;\n04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK;;04BC;;04BC\n04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK OGONEK;;;04BF;\n04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK OGONEK;;04BE;;04BE\n04C0;CYRILLIC LETTER PALOCHKA;Lu;0;L;;;;;N;CYRILLIC LETTER I;;;;\n04C1;CYRILLIC CAPITAL LETTER ZHE WITH BREVE;Lu;0;L;0416 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT ZHE;;;04C2;\n04C2;CYRILLIC SMALL LETTER ZHE WITH BREVE;Ll;0;L;0436 0306;;;;N;CYRILLIC SMALL LETTER SHORT ZHE;;04C1;;04C1\n04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA HOOK;;;04C4;\n04C4;CYRILLIC SMALL LETTER KA WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA HOOK;;04C3;;04C3\n04C5;CYRILLIC CAPITAL LETTER EL WITH TAIL;Lu;0;L;;;;;N;;;;04C6;\n04C6;CYRILLIC SMALL LETTER EL WITH TAIL;Ll;0;L;;;;;N;;;04C5;;04C5\n04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN HOOK;;;04C8;\n04C8;CYRILLIC SMALL LETTER EN WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN HOOK;;04C7;;04C7\n04C9;CYRILLIC CAPITAL LETTER EN WITH TAIL;Lu;0;L;;;;;N;;;;04CA;\n04CA;CYRILLIC SMALL LETTER EN WITH TAIL;Ll;0;L;;;;;N;;;04C9;;04C9\n04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH LEFT DESCENDER;;;04CC;\n04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH LEFT DESCENDER;;04CB;;04CB\n04CD;CYRILLIC CAPITAL LETTER EM WITH TAIL;Lu;0;L;;;;;N;;;;04CE;\n04CE;CYRILLIC SMALL LETTER EM WITH TAIL;Ll;0;L;;;;;N;;;04CD;;04CD\n04D0;CYRILLIC CAPITAL LETTER A WITH BREVE;Lu;0;L;0410 0306;;;;N;;;;04D1;\n04D1;CYRILLIC SMALL LETTER A WITH BREVE;Ll;0;L;0430 0306;;;;N;;;04D0;;04D0\n04D2;CYRILLIC CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0410 0308;;;;N;;;;04D3;\n04D3;CYRILLIC SMALL LETTER A WITH DIAERESIS;Ll;0;L;0430 0308;;;;N;;;04D2;;04D2\n04D4;CYRILLIC CAPITAL LIGATURE A IE;Lu;0;L;;;;;N;;;;04D5;\n04D5;CYRILLIC SMALL LIGATURE A IE;Ll;0;L;;;;;N;;;04D4;;04D4\n04D6;CYRILLIC CAPITAL LETTER IE WITH BREVE;Lu;0;L;0415 0306;;;;N;;;;04D7;\n04D7;CYRILLIC SMALL LETTER IE WITH BREVE;Ll;0;L;0435 0306;;;;N;;;04D6;;04D6\n04D8;CYRILLIC CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;04D9;\n04D9;CYRILLIC SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;04D8;;04D8\n04DA;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS;Lu;0;L;04D8 0308;;;;N;;;;04DB;\n04DB;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS;Ll;0;L;04D9 0308;;;;N;;;04DA;;04DA\n04DC;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS;Lu;0;L;0416 0308;;;;N;;;;04DD;\n04DD;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS;Ll;0;L;0436 0308;;;;N;;;04DC;;04DC\n04DE;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS;Lu;0;L;0417 0308;;;;N;;;;04DF;\n04DF;CYRILLIC SMALL LETTER ZE WITH DIAERESIS;Ll;0;L;0437 0308;;;;N;;;04DE;;04DE\n04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE;Lu;0;L;;;;;N;;;;04E1;\n04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE;Ll;0;L;;;;;N;;;04E0;;04E0\n04E2;CYRILLIC CAPITAL LETTER I WITH MACRON;Lu;0;L;0418 0304;;;;N;;;;04E3;\n04E3;CYRILLIC SMALL LETTER I WITH MACRON;Ll;0;L;0438 0304;;;;N;;;04E2;;04E2\n04E4;CYRILLIC CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0418 0308;;;;N;;;;04E5;\n04E5;CYRILLIC SMALL LETTER I WITH DIAERESIS;Ll;0;L;0438 0308;;;;N;;;04E4;;04E4\n04E6;CYRILLIC CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;041E 0308;;;;N;;;;04E7;\n04E7;CYRILLIC SMALL LETTER O WITH DIAERESIS;Ll;0;L;043E 0308;;;;N;;;04E6;;04E6\n04E8;CYRILLIC CAPITAL LETTER BARRED O;Lu;0;L;;;;;N;;;;04E9;\n04E9;CYRILLIC SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;04E8;;04E8\n04EA;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS;Lu;0;L;04E8 0308;;;;N;;;;04EB;\n04EB;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS;Ll;0;L;04E9 0308;;;;N;;;04EA;;04EA\n04EC;CYRILLIC CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;042D 0308;;;;N;;;;04ED;\n04ED;CYRILLIC SMALL LETTER E WITH DIAERESIS;Ll;0;L;044D 0308;;;;N;;;04EC;;04EC\n04EE;CYRILLIC CAPITAL LETTER U WITH MACRON;Lu;0;L;0423 0304;;;;N;;;;04EF;\n04EF;CYRILLIC SMALL LETTER U WITH MACRON;Ll;0;L;0443 0304;;;;N;;;04EE;;04EE\n04F0;CYRILLIC CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0423 0308;;;;N;;;;04F1;\n04F1;CYRILLIC SMALL LETTER U WITH DIAERESIS;Ll;0;L;0443 0308;;;;N;;;04F0;;04F0\n04F2;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0423 030B;;;;N;;;;04F3;\n04F3;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0443 030B;;;;N;;;04F2;;04F2\n04F4;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS;Lu;0;L;0427 0308;;;;N;;;;04F5;\n04F5;CYRILLIC SMALL LETTER CHE WITH DIAERESIS;Ll;0;L;0447 0308;;;;N;;;04F4;;04F4\n04F8;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS;Lu;0;L;042B 0308;;;;N;;;;04F9;\n04F9;CYRILLIC SMALL LETTER YERU WITH DIAERESIS;Ll;0;L;044B 0308;;;;N;;;04F8;;04F8\n0500;CYRILLIC CAPITAL LETTER KOMI DE;Lu;0;L;;;;;N;;;;0501;\n0501;CYRILLIC SMALL LETTER KOMI DE;Ll;0;L;;;;;N;;;0500;;0500\n0502;CYRILLIC CAPITAL LETTER KOMI DJE;Lu;0;L;;;;;N;;;;0503;\n0503;CYRILLIC SMALL LETTER KOMI DJE;Ll;0;L;;;;;N;;;0502;;0502\n0504;CYRILLIC CAPITAL LETTER KOMI ZJE;Lu;0;L;;;;;N;;;;0505;\n0505;CYRILLIC SMALL LETTER KOMI ZJE;Ll;0;L;;;;;N;;;0504;;0504\n0506;CYRILLIC CAPITAL LETTER KOMI DZJE;Lu;0;L;;;;;N;;;;0507;\n0507;CYRILLIC SMALL LETTER KOMI DZJE;Ll;0;L;;;;;N;;;0506;;0506\n0508;CYRILLIC CAPITAL LETTER KOMI LJE;Lu;0;L;;;;;N;;;;0509;\n0509;CYRILLIC SMALL LETTER KOMI LJE;Ll;0;L;;;;;N;;;0508;;0508\n050A;CYRILLIC CAPITAL LETTER KOMI NJE;Lu;0;L;;;;;N;;;;050B;\n050B;CYRILLIC SMALL LETTER KOMI NJE;Ll;0;L;;;;;N;;;050A;;050A\n050C;CYRILLIC CAPITAL LETTER KOMI SJE;Lu;0;L;;;;;N;;;;050D;\n050D;CYRILLIC SMALL LETTER KOMI SJE;Ll;0;L;;;;;N;;;050C;;050C\n050E;CYRILLIC CAPITAL LETTER KOMI TJE;Lu;0;L;;;;;N;;;;050F;\n050F;CYRILLIC SMALL LETTER KOMI TJE;Ll;0;L;;;;;N;;;050E;;050E\n0531;ARMENIAN CAPITAL LETTER AYB;Lu;0;L;;;;;N;;;;0561;\n0532;ARMENIAN CAPITAL LETTER BEN;Lu;0;L;;;;;N;;;;0562;\n0533;ARMENIAN CAPITAL LETTER GIM;Lu;0;L;;;;;N;;;;0563;\n0534;ARMENIAN CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;0564;\n0535;ARMENIAN CAPITAL LETTER ECH;Lu;0;L;;;;;N;;;;0565;\n0536;ARMENIAN CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;0566;\n0537;ARMENIAN CAPITAL LETTER EH;Lu;0;L;;;;;N;;;;0567;\n0538;ARMENIAN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;0568;\n0539;ARMENIAN CAPITAL LETTER TO;Lu;0;L;;;;;N;;;;0569;\n053A;ARMENIAN CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;056A;\n053B;ARMENIAN CAPITAL LETTER INI;Lu;0;L;;;;;N;;;;056B;\n053C;ARMENIAN CAPITAL LETTER LIWN;Lu;0;L;;;;;N;;;;056C;\n053D;ARMENIAN CAPITAL LETTER XEH;Lu;0;L;;;;;N;;;;056D;\n053E;ARMENIAN CAPITAL LETTER CA;Lu;0;L;;;;;N;;;;056E;\n053F;ARMENIAN CAPITAL LETTER KEN;Lu;0;L;;;;;N;;;;056F;\n0540;ARMENIAN CAPITAL LETTER HO;Lu;0;L;;;;;N;;;;0570;\n0541;ARMENIAN CAPITAL LETTER JA;Lu;0;L;;;;;N;;;;0571;\n0542;ARMENIAN CAPITAL LETTER GHAD;Lu;0;L;;;;;N;ARMENIAN CAPITAL LETTER LAD;;;0572;\n0543;ARMENIAN CAPITAL LETTER CHEH;Lu;0;L;;;;;N;;;;0573;\n0544;ARMENIAN CAPITAL LETTER MEN;Lu;0;L;;;;;N;;;;0574;\n0545;ARMENIAN CAPITAL LETTER YI;Lu;0;L;;;;;N;;;;0575;\n0546;ARMENIAN CAPITAL LETTER NOW;Lu;0;L;;;;;N;;;;0576;\n0547;ARMENIAN CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0577;\n0548;ARMENIAN CAPITAL LETTER VO;Lu;0;L;;;;;N;;;;0578;\n0549;ARMENIAN CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;0579;\n054A;ARMENIAN CAPITAL LETTER PEH;Lu;0;L;;;;;N;;;;057A;\n054B;ARMENIAN CAPITAL LETTER JHEH;Lu;0;L;;;;;N;;;;057B;\n054C;ARMENIAN CAPITAL LETTER RA;Lu;0;L;;;;;N;;;;057C;\n054D;ARMENIAN CAPITAL LETTER SEH;Lu;0;L;;;;;N;;;;057D;\n054E;ARMENIAN CAPITAL LETTER VEW;Lu;0;L;;;;;N;;;;057E;\n054F;ARMENIAN CAPITAL LETTER TIWN;Lu;0;L;;;;;N;;;;057F;\n0550;ARMENIAN CAPITAL LETTER REH;Lu;0;L;;;;;N;;;;0580;\n0551;ARMENIAN CAPITAL LETTER CO;Lu;0;L;;;;;N;;;;0581;\n0552;ARMENIAN CAPITAL LETTER YIWN;Lu;0;L;;;;;N;;;;0582;\n0553;ARMENIAN CAPITAL LETTER PIWR;Lu;0;L;;;;;N;;;;0583;\n0554;ARMENIAN CAPITAL LETTER KEH;Lu;0;L;;;;;N;;;;0584;\n0555;ARMENIAN CAPITAL LETTER OH;Lu;0;L;;;;;N;;;;0585;\n0556;ARMENIAN CAPITAL LETTER FEH;Lu;0;L;;;;;N;;;;0586;\n0559;ARMENIAN MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;\n055A;ARMENIAN APOSTROPHE;Po;0;L;;;;;N;ARMENIAN MODIFIER LETTER RIGHT HALF RING;;;;\n055B;ARMENIAN EMPHASIS MARK;Po;0;L;;;;;N;;;;;\n055C;ARMENIAN EXCLAMATION MARK;Po;0;L;;;;;N;;;;;\n055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;;\n055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;;\n055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;;\n0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531\n0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532\n0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533\n0564;ARMENIAN SMALL LETTER DA;Ll;0;L;;;;;N;;;0534;;0534\n0565;ARMENIAN SMALL LETTER ECH;Ll;0;L;;;;;N;;;0535;;0535\n0566;ARMENIAN SMALL LETTER ZA;Ll;0;L;;;;;N;;;0536;;0536\n0567;ARMENIAN SMALL LETTER EH;Ll;0;L;;;;;N;;;0537;;0537\n0568;ARMENIAN SMALL LETTER ET;Ll;0;L;;;;;N;;;0538;;0538\n0569;ARMENIAN SMALL LETTER TO;Ll;0;L;;;;;N;;;0539;;0539\n056A;ARMENIAN SMALL LETTER ZHE;Ll;0;L;;;;;N;;;053A;;053A\n056B;ARMENIAN SMALL LETTER INI;Ll;0;L;;;;;N;;;053B;;053B\n056C;ARMENIAN SMALL LETTER LIWN;Ll;0;L;;;;;N;;;053C;;053C\n056D;ARMENIAN SMALL LETTER XEH;Ll;0;L;;;;;N;;;053D;;053D\n056E;ARMENIAN SMALL LETTER CA;Ll;0;L;;;;;N;;;053E;;053E\n056F;ARMENIAN SMALL LETTER KEN;Ll;0;L;;;;;N;;;053F;;053F\n0570;ARMENIAN SMALL LETTER HO;Ll;0;L;;;;;N;;;0540;;0540\n0571;ARMENIAN SMALL LETTER JA;Ll;0;L;;;;;N;;;0541;;0541\n0572;ARMENIAN SMALL LETTER GHAD;Ll;0;L;;;;;N;ARMENIAN SMALL LETTER LAD;;0542;;0542\n0573;ARMENIAN SMALL LETTER CHEH;Ll;0;L;;;;;N;;;0543;;0543\n0574;ARMENIAN SMALL LETTER MEN;Ll;0;L;;;;;N;;;0544;;0544\n0575;ARMENIAN SMALL LETTER YI;Ll;0;L;;;;;N;;;0545;;0545\n0576;ARMENIAN SMALL LETTER NOW;Ll;0;L;;;;;N;;;0546;;0546\n0577;ARMENIAN SMALL LETTER SHA;Ll;0;L;;;;;N;;;0547;;0547\n0578;ARMENIAN SMALL LETTER VO;Ll;0;L;;;;;N;;;0548;;0548\n0579;ARMENIAN SMALL LETTER CHA;Ll;0;L;;;;;N;;;0549;;0549\n057A;ARMENIAN SMALL LETTER PEH;Ll;0;L;;;;;N;;;054A;;054A\n057B;ARMENIAN SMALL LETTER JHEH;Ll;0;L;;;;;N;;;054B;;054B\n057C;ARMENIAN SMALL LETTER RA;Ll;0;L;;;;;N;;;054C;;054C\n057D;ARMENIAN SMALL LETTER SEH;Ll;0;L;;;;;N;;;054D;;054D\n057E;ARMENIAN SMALL LETTER VEW;Ll;0;L;;;;;N;;;054E;;054E\n057F;ARMENIAN SMALL LETTER TIWN;Ll;0;L;;;;;N;;;054F;;054F\n0580;ARMENIAN SMALL LETTER REH;Ll;0;L;;;;;N;;;0550;;0550\n0581;ARMENIAN SMALL LETTER CO;Ll;0;L;;;;;N;;;0551;;0551\n0582;ARMENIAN SMALL LETTER YIWN;Ll;0;L;;;;;N;;;0552;;0552\n0583;ARMENIAN SMALL LETTER PIWR;Ll;0;L;;;;;N;;;0553;;0553\n0584;ARMENIAN SMALL LETTER KEH;Ll;0;L;;;;;N;;;0554;;0554\n0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555\n0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556\n0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L;<compat> 0565 0582;;;;N;;;;;\n0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;;\n058A;ARMENIAN HYPHEN;Pd;0;ON;;;;;N;;;;;\n0591;HEBREW ACCENT ETNAHTA;Mn;220;NSM;;;;;N;;;;;\n0592;HEBREW ACCENT SEGOL;Mn;230;NSM;;;;;N;;;;;\n0593;HEBREW ACCENT SHALSHELET;Mn;230;NSM;;;;;N;;;;;\n0594;HEBREW ACCENT ZAQEF QATAN;Mn;230;NSM;;;;;N;;;;;\n0595;HEBREW ACCENT ZAQEF GADOL;Mn;230;NSM;;;;;N;;;;;\n0596;HEBREW ACCENT TIPEHA;Mn;220;NSM;;;;;N;;*;;;\n0597;HEBREW ACCENT REVIA;Mn;230;NSM;;;;;N;;;;;\n0598;HEBREW ACCENT ZARQA;Mn;230;NSM;;;;;N;;*;;;\n0599;HEBREW ACCENT PASHTA;Mn;230;NSM;;;;;N;;;;;\n059A;HEBREW ACCENT YETIV;Mn;222;NSM;;;;;N;;;;;\n059B;HEBREW ACCENT TEVIR;Mn;220;NSM;;;;;N;;;;;\n059C;HEBREW ACCENT GERESH;Mn;230;NSM;;;;;N;;;;;\n059D;HEBREW ACCENT GERESH MUQDAM;Mn;230;NSM;;;;;N;;;;;\n059E;HEBREW ACCENT GERSHAYIM;Mn;230;NSM;;;;;N;;;;;\n059F;HEBREW ACCENT QARNEY PARA;Mn;230;NSM;;;;;N;;;;;\n05A0;HEBREW ACCENT TELISHA GEDOLA;Mn;230;NSM;;;;;N;;;;;\n05A1;HEBREW ACCENT PAZER;Mn;230;NSM;;;;;N;;;;;\n05A3;HEBREW ACCENT MUNAH;Mn;220;NSM;;;;;N;;;;;\n05A4;HEBREW ACCENT MAHAPAKH;Mn;220;NSM;;;;;N;;;;;\n05A5;HEBREW ACCENT MERKHA;Mn;220;NSM;;;;;N;;*;;;\n05A6;HEBREW ACCENT MERKHA KEFULA;Mn;220;NSM;;;;;N;;;;;\n05A7;HEBREW ACCENT DARGA;Mn;220;NSM;;;;;N;;;;;\n05A8;HEBREW ACCENT QADMA;Mn;230;NSM;;;;;N;;*;;;\n05A9;HEBREW ACCENT TELISHA QETANA;Mn;230;NSM;;;;;N;;;;;\n05AA;HEBREW ACCENT YERAH BEN YOMO;Mn;220;NSM;;;;;N;;*;;;\n05AB;HEBREW ACCENT OLE;Mn;230;NSM;;;;;N;;;;;\n05AC;HEBREW ACCENT ILUY;Mn;230;NSM;;;;;N;;;;;\n05AD;HEBREW ACCENT DEHI;Mn;222;NSM;;;;;N;;;;;\n05AE;HEBREW ACCENT ZINOR;Mn;228;NSM;;;;;N;;;;;\n05AF;HEBREW MARK MASORA CIRCLE;Mn;230;NSM;;;;;N;;;;;\n05B0;HEBREW POINT SHEVA;Mn;10;NSM;;;;;N;;;;;\n05B1;HEBREW POINT HATAF SEGOL;Mn;11;NSM;;;;;N;;;;;\n05B2;HEBREW POINT HATAF PATAH;Mn;12;NSM;;;;;N;;;;;\n05B3;HEBREW POINT HATAF QAMATS;Mn;13;NSM;;;;;N;;;;;\n05B4;HEBREW POINT HIRIQ;Mn;14;NSM;;;;;N;;;;;\n05B5;HEBREW POINT TSERE;Mn;15;NSM;;;;;N;;;;;\n05B6;HEBREW POINT SEGOL;Mn;16;NSM;;;;;N;;;;;\n05B7;HEBREW POINT PATAH;Mn;17;NSM;;;;;N;;;;;\n05B8;HEBREW POINT QAMATS;Mn;18;NSM;;;;;N;;;;;\n05B9;HEBREW POINT HOLAM;Mn;19;NSM;;;;;N;;;;;\n05BB;HEBREW POINT QUBUTS;Mn;20;NSM;;;;;N;;;;;\n05BC;HEBREW POINT DAGESH OR MAPIQ;Mn;21;NSM;;;;;N;HEBREW POINT DAGESH;or shuruq;;;\n05BD;HEBREW POINT METEG;Mn;22;NSM;;;;;N;;*;;;\n05BE;HEBREW PUNCTUATION MAQAF;Po;0;R;;;;;N;;;;;\n05BF;HEBREW POINT RAFE;Mn;23;NSM;;;;;N;;;;;\n05C0;HEBREW PUNCTUATION PASEQ;Po;0;R;;;;;N;HEBREW POINT PASEQ;*;;;\n05C1;HEBREW POINT SHIN DOT;Mn;24;NSM;;;;;N;;;;;\n05C2;HEBREW POINT SIN DOT;Mn;25;NSM;;;;;N;;;;;\n05C3;HEBREW PUNCTUATION SOF PASUQ;Po;0;R;;;;;N;;*;;;\n05C4;HEBREW MARK UPPER DOT;Mn;230;NSM;;;;;N;;;;;\n05D0;HEBREW LETTER ALEF;Lo;0;R;;;;;N;;;;;\n05D1;HEBREW LETTER BET;Lo;0;R;;;;;N;;;;;\n05D2;HEBREW LETTER GIMEL;Lo;0;R;;;;;N;;;;;\n05D3;HEBREW LETTER DALET;Lo;0;R;;;;;N;;;;;\n05D4;HEBREW LETTER HE;Lo;0;R;;;;;N;;;;;\n05D5;HEBREW LETTER VAV;Lo;0;R;;;;;N;;;;;\n05D6;HEBREW LETTER ZAYIN;Lo;0;R;;;;;N;;;;;\n05D7;HEBREW LETTER HET;Lo;0;R;;;;;N;;;;;\n05D8;HEBREW LETTER TET;Lo;0;R;;;;;N;;;;;\n05D9;HEBREW LETTER YOD;Lo;0;R;;;;;N;;;;;\n05DA;HEBREW LETTER FINAL KAF;Lo;0;R;;;;;N;;;;;\n05DB;HEBREW LETTER KAF;Lo;0;R;;;;;N;;;;;\n05DC;HEBREW LETTER LAMED;Lo;0;R;;;;;N;;;;;\n05DD;HEBREW LETTER FINAL MEM;Lo;0;R;;;;;N;;;;;\n05DE;HEBREW LETTER MEM;Lo;0;R;;;;;N;;;;;\n05DF;HEBREW LETTER FINAL NUN;Lo;0;R;;;;;N;;;;;\n05E0;HEBREW LETTER NUN;Lo;0;R;;;;;N;;;;;\n05E1;HEBREW LETTER SAMEKH;Lo;0;R;;;;;N;;;;;\n05E2;HEBREW LETTER AYIN;Lo;0;R;;;;;N;;;;;\n05E3;HEBREW LETTER FINAL PE;Lo;0;R;;;;;N;;;;;\n05E4;HEBREW LETTER PE;Lo;0;R;;;;;N;;;;;\n05E5;HEBREW LETTER FINAL TSADI;Lo;0;R;;;;;N;;;;;\n05E6;HEBREW LETTER TSADI;Lo;0;R;;;;;N;;;;;\n05E7;HEBREW LETTER QOF;Lo;0;R;;;;;N;;;;;\n05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;;\n05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;;\n05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;;\n05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;;\n05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;;\n05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;;\n05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;;\n05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;;\n0600;ARABIC NUMBER SIGN;Cf;0;AL;;;;;N;;;;;\n0601;ARABIC SIGN SANAH;Cf;0;AL;;;;;N;;;;;\n0602;ARABIC FOOTNOTE MARKER;Cf;0;AL;;;;;N;;;;;\n0603;ARABIC SIGN SAFHA;Cf;0;AL;;;;;N;;;;;\n060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;;\n060D;ARABIC DATE SEPARATOR;Po;0;AL;;;;;N;;;;;\n060E;ARABIC POETIC VERSE SIGN;So;0;ON;;;;;N;;;;;\n060F;ARABIC SIGN MISRA;So;0;ON;;;;;N;;;;;\n0610;ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM;Mn;230;NSM;;;;;N;;;;;\n0611;ARABIC SIGN ALAYHE ASSALLAM;Mn;230;NSM;;;;;N;;;;;\n0612;ARABIC SIGN RAHMATULLAH ALAYHE;Mn;230;NSM;;;;;N;;;;;\n0613;ARABIC SIGN RADI ALLAHOU ANHU;Mn;230;NSM;;;;;N;;;;;\n0614;ARABIC SIGN TAKHALLUS;Mn;230;NSM;;;;;N;;;;;\n0615;ARABIC SMALL HIGH TAH;Mn;230;NSM;;;;;N;;;;;\n061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;;\n061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;;\n0621;ARABIC LETTER HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH;;;;\n0622;ARABIC LETTER ALEF WITH MADDA ABOVE;Lo;0;AL;0627 0653;;;;N;ARABIC LETTER MADDAH ON ALEF;;;;\n0623;ARABIC LETTER ALEF WITH HAMZA ABOVE;Lo;0;AL;0627 0654;;;;N;ARABIC LETTER HAMZAH ON ALEF;;;;\n0624;ARABIC LETTER WAW WITH HAMZA ABOVE;Lo;0;AL;0648 0654;;;;N;ARABIC LETTER HAMZAH ON WAW;;;;\n0625;ARABIC LETTER ALEF WITH HAMZA BELOW;Lo;0;AL;0627 0655;;;;N;ARABIC LETTER HAMZAH UNDER ALEF;;;;\n0626;ARABIC LETTER YEH WITH HAMZA ABOVE;Lo;0;AL;064A 0654;;;;N;ARABIC LETTER HAMZAH ON YA;;;;\n0627;ARABIC LETTER ALEF;Lo;0;AL;;;;;N;;;;;\n0628;ARABIC LETTER BEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA;;;;\n0629;ARABIC LETTER TEH MARBUTA;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH;;;;\n062A;ARABIC LETTER TEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA;;;;\n062B;ARABIC LETTER THEH;Lo;0;AL;;;;;N;ARABIC LETTER THAA;;;;\n062C;ARABIC LETTER JEEM;Lo;0;AL;;;;;N;;;;;\n062D;ARABIC LETTER HAH;Lo;0;AL;;;;;N;ARABIC LETTER HAA;;;;\n062E;ARABIC LETTER KHAH;Lo;0;AL;;;;;N;ARABIC LETTER KHAA;;;;\n062F;ARABIC LETTER DAL;Lo;0;AL;;;;;N;;;;;\n0630;ARABIC LETTER THAL;Lo;0;AL;;;;;N;;;;;\n0631;ARABIC LETTER REH;Lo;0;AL;;;;;N;ARABIC LETTER RA;;;;\n0632;ARABIC LETTER ZAIN;Lo;0;AL;;;;;N;;;;;\n0633;ARABIC LETTER SEEN;Lo;0;AL;;;;;N;;;;;\n0634;ARABIC LETTER SHEEN;Lo;0;AL;;;;;N;;;;;\n0635;ARABIC LETTER SAD;Lo;0;AL;;;;;N;;;;;\n0636;ARABIC LETTER DAD;Lo;0;AL;;;;;N;;;;;\n0637;ARABIC LETTER TAH;Lo;0;AL;;;;;N;;;;;\n0638;ARABIC LETTER ZAH;Lo;0;AL;;;;;N;ARABIC LETTER DHAH;;;;\n0639;ARABIC LETTER AIN;Lo;0;AL;;;;;N;;;;;\n063A;ARABIC LETTER GHAIN;Lo;0;AL;;;;;N;;;;;\n0640;ARABIC TATWEEL;Lm;0;AL;;;;;N;;;;;\n0641;ARABIC LETTER FEH;Lo;0;AL;;;;;N;ARABIC LETTER FA;;;;\n0642;ARABIC LETTER QAF;Lo;0;AL;;;;;N;;;;;\n0643;ARABIC LETTER KAF;Lo;0;AL;;;;;N;ARABIC LETTER CAF;;;;\n0644;ARABIC LETTER LAM;Lo;0;AL;;;;;N;;;;;\n0645;ARABIC LETTER MEEM;Lo;0;AL;;;;;N;;;;;\n0646;ARABIC LETTER NOON;Lo;0;AL;;;;;N;;;;;\n0647;ARABIC LETTER HEH;Lo;0;AL;;;;;N;ARABIC LETTER HA;;;;\n0648;ARABIC LETTER WAW;Lo;0;AL;;;;;N;;;;;\n0649;ARABIC LETTER ALEF MAKSURA;Lo;0;AL;;;;;N;ARABIC LETTER ALEF MAQSURAH;;;;\n064A;ARABIC LETTER YEH;Lo;0;AL;;;;;N;ARABIC LETTER YA;;;;\n064B;ARABIC FATHATAN;Mn;27;NSM;;;;;N;;;;;\n064C;ARABIC DAMMATAN;Mn;28;NSM;;;;;N;;;;;\n064D;ARABIC KASRATAN;Mn;29;NSM;;;;;N;;;;;\n064E;ARABIC FATHA;Mn;30;NSM;;;;;N;ARABIC FATHAH;;;;\n064F;ARABIC DAMMA;Mn;31;NSM;;;;;N;ARABIC DAMMAH;;;;\n0650;ARABIC KASRA;Mn;32;NSM;;;;;N;ARABIC KASRAH;;;;\n0651;ARABIC SHADDA;Mn;33;NSM;;;;;N;ARABIC SHADDAH;;;;\n0652;ARABIC SUKUN;Mn;34;NSM;;;;;N;;;;;\n0653;ARABIC MADDAH ABOVE;Mn;230;NSM;;;;;N;;;;;\n0654;ARABIC HAMZA ABOVE;Mn;230;NSM;;;;;N;;;;;\n0655;ARABIC HAMZA BELOW;Mn;220;NSM;;;;;N;;;;;\n0656;ARABIC SUBSCRIPT ALEF;Mn;220;NSM;;;;;N;;;;;\n0657;ARABIC INVERTED DAMMA;Mn;230;NSM;;;;;N;;;;;\n0658;ARABIC MARK NOON GHUNNA;Mn;230;NSM;;;;;N;;;;;\n0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;;\n0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;;\n0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;;\n0663;ARABIC-INDIC DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;;\n0664;ARABIC-INDIC DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;;\n0665;ARABIC-INDIC DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;;\n0666;ARABIC-INDIC DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;;\n0667;ARABIC-INDIC DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;;\n0668;ARABIC-INDIC DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;;\n0669;ARABIC-INDIC DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;;\n066A;ARABIC PERCENT SIGN;Po;0;ET;;;;;N;;;;;\n066B;ARABIC DECIMAL SEPARATOR;Po;0;AN;;;;;N;;;;;\n066C;ARABIC THOUSANDS SEPARATOR;Po;0;AN;;;;;N;;;;;\n066D;ARABIC FIVE POINTED STAR;Po;0;AL;;;;;N;;;;;\n066E;ARABIC LETTER DOTLESS BEH;Lo;0;AL;;;;;N;;;;;\n066F;ARABIC LETTER DOTLESS QAF;Lo;0;AL;;;;;N;;;;;\n0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;;\n0671;ARABIC LETTER ALEF WASLA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAT WASL ON ALEF;;;;\n0672;ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH ON ALEF;;;;\n0673;ARABIC LETTER ALEF WITH WAVY HAMZA BELOW;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH UNDER ALEF;;;;\n0674;ARABIC LETTER HIGH HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HIGH HAMZAH;;;;\n0675;ARABIC LETTER HIGH HAMZA ALEF;Lo;0;AL;<compat> 0627 0674;;;;N;ARABIC LETTER HIGH HAMZAH ALEF;;;;\n0676;ARABIC LETTER HIGH HAMZA WAW;Lo;0;AL;<compat> 0648 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW;;;;\n0677;ARABIC LETTER U WITH HAMZA ABOVE;Lo;0;AL;<compat> 06C7 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW WITH DAMMAH;;;;\n0678;ARABIC LETTER HIGH HAMZA YEH;Lo;0;AL;<compat> 064A 0674;;;;N;ARABIC LETTER HIGH HAMZAH YA;;;;\n0679;ARABIC LETTER TTEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH SMALL TAH;;;;\n067A;ARABIC LETTER TTEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH TWO DOTS VERTICAL ABOVE;;;;\n067B;ARABIC LETTER BEEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH TWO DOTS VERTICAL BELOW;;;;\n067C;ARABIC LETTER TEH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH RING;;;;\n067D;ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS ABOVE DOWNWARD;;;;\n067E;ARABIC LETTER PEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS BELOW;;;;\n067F;ARABIC LETTER TEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH FOUR DOTS ABOVE;;;;\n0680;ARABIC LETTER BEHEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH FOUR DOTS BELOW;;;;\n0681;ARABIC LETTER HAH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH ON HAA;;;;\n0682;ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH TWO DOTS VERTICAL ABOVE;;;;\n0683;ARABIC LETTER NYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS;;;;\n0684;ARABIC LETTER DYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS VERTICAL;;;;\n0685;ARABIC LETTER HAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH THREE DOTS ABOVE;;;;\n0686;ARABIC LETTER TCHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE THREE DOTS DOWNWARD;;;;\n0687;ARABIC LETTER TCHEHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE FOUR DOTS;;;;\n0688;ARABIC LETTER DDAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH SMALL TAH;;;;\n0689;ARABIC LETTER DAL WITH RING;Lo;0;AL;;;;;N;;;;;\n068A;ARABIC LETTER DAL WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;\n068B;ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;;\n068C;ARABIC LETTER DAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS ABOVE;;;;\n068D;ARABIC LETTER DDAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS BELOW;;;;\n068E;ARABIC LETTER DUL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE;;;;\n068F;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARD;;;;\n0690;ARABIC LETTER DAL WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;;\n0691;ARABIC LETTER RREH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL TAH;;;;\n0692;ARABIC LETTER REH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V;;;;\n0693;ARABIC LETTER REH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH RING;;;;\n0694;ARABIC LETTER REH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW;;;;\n0695;ARABIC LETTER REH WITH SMALL V BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V BELOW;;;;\n0696;ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW AND DOT ABOVE;;;;\n0697;ARABIC LETTER REH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH TWO DOTS ABOVE;;;;\n0698;ARABIC LETTER JEH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH THREE DOTS ABOVE;;;;\n0699;ARABIC LETTER REH WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH FOUR DOTS ABOVE;;;;\n069A;ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;\n069B;ARABIC LETTER SEEN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;\n069C;ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;\n069D;ARABIC LETTER SAD WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;\n069E;ARABIC LETTER SAD WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;\n069F;ARABIC LETTER TAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;\n06A0;ARABIC LETTER AIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;\n06A1;ARABIC LETTER DOTLESS FEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS FA;;;;\n06A2;ARABIC LETTER FEH WITH DOT MOVED BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT MOVED BELOW;;;;\n06A3;ARABIC LETTER FEH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT BELOW;;;;\n06A4;ARABIC LETTER VEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS ABOVE;;;;\n06A5;ARABIC LETTER FEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS BELOW;;;;\n06A6;ARABIC LETTER PEHEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH FOUR DOTS ABOVE;;;;\n06A7;ARABIC LETTER QAF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;\n06A8;ARABIC LETTER QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;\n06A9;ARABIC LETTER KEHEH;Lo;0;AL;;;;;N;ARABIC LETTER OPEN CAF;;;;\n06AA;ARABIC LETTER SWASH KAF;Lo;0;AL;;;;;N;ARABIC LETTER SWASH CAF;;;;\n06AB;ARABIC LETTER KAF WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH RING;;;;\n06AC;ARABIC LETTER KAF WITH DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH DOT ABOVE;;;;\n06AD;ARABIC LETTER NG;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS ABOVE;;;;\n06AE;ARABIC LETTER KAF WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS BELOW;;;;\n06AF;ARABIC LETTER GAF;Lo;0;AL;;;;;N;;*;;;\n06B0;ARABIC LETTER GAF WITH RING;Lo;0;AL;;;;;N;;;;;\n06B1;ARABIC LETTER NGOEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS ABOVE;;;;\n06B2;ARABIC LETTER GAF WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;\n06B3;ARABIC LETTER GUEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS VERTICAL BELOW;;;;\n06B4;ARABIC LETTER GAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;\n06B5;ARABIC LETTER LAM WITH SMALL V;Lo;0;AL;;;;;N;;;;;\n06B6;ARABIC LETTER LAM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;\n06B7;ARABIC LETTER LAM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;\n06B8;ARABIC LETTER LAM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;\n06B9;ARABIC LETTER NOON WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;\n06BA;ARABIC LETTER NOON GHUNNA;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON;;;;\n06BB;ARABIC LETTER RNOON;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON WITH SMALL TAH;;;;\n06BC;ARABIC LETTER NOON WITH RING;Lo;0;AL;;;;;N;;;;;\n06BD;ARABIC LETTER NOON WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;\n06BE;ARABIC LETTER HEH DOACHASHMEE;Lo;0;AL;;;;;N;ARABIC LETTER KNOTTED HA;;;;\n06BF;ARABIC LETTER TCHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;\n06C0;ARABIC LETTER HEH WITH YEH ABOVE;Lo;0;AL;06D5 0654;;;;N;ARABIC LETTER HAMZAH ON HA;;;;\n06C1;ARABIC LETTER HEH GOAL;Lo;0;AL;;;;;N;ARABIC LETTER HA GOAL;;;;\n06C2;ARABIC LETTER HEH GOAL WITH HAMZA ABOVE;Lo;0;AL;06C1 0654;;;;N;ARABIC LETTER HAMZAH ON HA GOAL;;;;\n06C3;ARABIC LETTER TEH MARBUTA GOAL;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH GOAL;;;;\n06C4;ARABIC LETTER WAW WITH RING;Lo;0;AL;;;;;N;;;;;\n06C5;ARABIC LETTER KIRGHIZ OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH BAR;;;;\n06C6;ARABIC LETTER OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH SMALL V;;;;\n06C7;ARABIC LETTER U;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH DAMMAH;;;;\n06C8;ARABIC LETTER YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH ALEF ABOVE;;;;\n06C9;ARABIC LETTER KIRGHIZ YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH INVERTED SMALL V;;;;\n06CA;ARABIC LETTER WAW WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;\n06CB;ARABIC LETTER VE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH THREE DOTS ABOVE;;;;\n06CC;ARABIC LETTER FARSI YEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS YA;;;;\n06CD;ARABIC LETTER YEH WITH TAIL;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TAIL;;;;\n06CE;ARABIC LETTER YEH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH SMALL V;;;;\n06CF;ARABIC LETTER WAW WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;\n06D0;ARABIC LETTER E;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TWO DOTS VERTICAL BELOW;*;;;\n06D1;ARABIC LETTER YEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH THREE DOTS BELOW;;;;\n06D2;ARABIC LETTER YEH BARREE;Lo;0;AL;;;;;N;ARABIC LETTER YA BARREE;;;;\n06D3;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE;Lo;0;AL;06D2 0654;;;;N;ARABIC LETTER HAMZAH ON YA BARREE;;;;\n06D4;ARABIC FULL STOP;Po;0;AL;;;;;N;ARABIC PERIOD;;;;\n06D5;ARABIC LETTER AE;Lo;0;AL;;;;;N;;;;;\n06D6;ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;;\n06D7;ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;;\n06D8;ARABIC SMALL HIGH MEEM INITIAL FORM;Mn;230;NSM;;;;;N;;;;;\n06D9;ARABIC SMALL HIGH LAM ALEF;Mn;230;NSM;;;;;N;;;;;\n06DA;ARABIC SMALL HIGH JEEM;Mn;230;NSM;;;;;N;;;;;\n06DB;ARABIC SMALL HIGH THREE DOTS;Mn;230;NSM;;;;;N;;;;;\n06DC;ARABIC SMALL HIGH SEEN;Mn;230;NSM;;;;;N;;;;;\n06DD;ARABIC END OF AYAH;Cf;0;AL;;;;;N;;;;;\n06DE;ARABIC START OF RUB EL HIZB;Me;0;NSM;;;;;N;;;;;\n06DF;ARABIC SMALL HIGH ROUNDED ZERO;Mn;230;NSM;;;;;N;;;;;\n06E0;ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;Mn;230;NSM;;;;;N;;;;;\n06E1;ARABIC SMALL HIGH DOTLESS HEAD OF KHAH;Mn;230;NSM;;;;;N;;;;;\n06E2;ARABIC SMALL HIGH MEEM ISOLATED FORM;Mn;230;NSM;;;;;N;;;;;\n06E3;ARABIC SMALL LOW SEEN;Mn;220;NSM;;;;;N;;;;;\n06E4;ARABIC SMALL HIGH MADDA;Mn;230;NSM;;;;;N;;;;;\n06E5;ARABIC SMALL WAW;Lm;0;AL;;;;;N;;;;;\n06E6;ARABIC SMALL YEH;Lm;0;AL;;;;;N;;;;;\n06E7;ARABIC SMALL HIGH YEH;Mn;230;NSM;;;;;N;;;;;\n06E8;ARABIC SMALL HIGH NOON;Mn;230;NSM;;;;;N;;;;;\n06E9;ARABIC PLACE OF SAJDAH;So;0;ON;;;;;N;;;;;\n06EA;ARABIC EMPTY CENTRE LOW STOP;Mn;220;NSM;;;;;N;;;;;\n06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;NSM;;;;;N;;;;;\n06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;NSM;;;;;N;;;;;\n06ED;ARABIC SMALL LOW MEEM;Mn;220;NSM;;;;;N;;;;;\n06EE;ARABIC LETTER DAL WITH INVERTED V;Lo;0;AL;;;;;N;;;;;\n06EF;ARABIC LETTER REH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;\n06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;;\n06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;;\n06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;;\n06F3;EXTENDED ARABIC-INDIC DIGIT THREE;Nd;0;EN;;3;3;3;N;EASTERN ARABIC-INDIC DIGIT THREE;;;;\n06F4;EXTENDED ARABIC-INDIC DIGIT FOUR;Nd;0;EN;;4;4;4;N;EASTERN ARABIC-INDIC DIGIT FOUR;;;;\n06F5;EXTENDED ARABIC-INDIC DIGIT FIVE;Nd;0;EN;;5;5;5;N;EASTERN ARABIC-INDIC DIGIT FIVE;;;;\n06F6;EXTENDED ARABIC-INDIC DIGIT SIX;Nd;0;EN;;6;6;6;N;EASTERN ARABIC-INDIC DIGIT SIX;;;;\n06F7;EXTENDED ARABIC-INDIC DIGIT SEVEN;Nd;0;EN;;7;7;7;N;EASTERN ARABIC-INDIC DIGIT SEVEN;;;;\n06F8;EXTENDED ARABIC-INDIC DIGIT EIGHT;Nd;0;EN;;8;8;8;N;EASTERN ARABIC-INDIC DIGIT EIGHT;;;;\n06F9;EXTENDED ARABIC-INDIC DIGIT NINE;Nd;0;EN;;9;9;9;N;EASTERN ARABIC-INDIC DIGIT NINE;;;;\n06FA;ARABIC LETTER SHEEN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;\n06FB;ARABIC LETTER DAD WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;\n06FC;ARABIC LETTER GHAIN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;\n06FD;ARABIC SIGN SINDHI AMPERSAND;So;0;AL;;;;;N;;;;;\n06FE;ARABIC SIGN SINDHI POSTPOSITION MEN;So;0;AL;;;;;N;;;;;\n06FF;ARABIC LETTER HEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;\n0700;SYRIAC END OF PARAGRAPH;Po;0;AL;;;;;N;;;;;\n0701;SYRIAC SUPRALINEAR FULL STOP;Po;0;AL;;;;;N;;;;;\n0702;SYRIAC SUBLINEAR FULL STOP;Po;0;AL;;;;;N;;;;;\n0703;SYRIAC SUPRALINEAR COLON;Po;0;AL;;;;;N;;;;;\n0704;SYRIAC SUBLINEAR COLON;Po;0;AL;;;;;N;;;;;\n0705;SYRIAC HORIZONTAL COLON;Po;0;AL;;;;;N;;;;;\n0706;SYRIAC COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;;\n0707;SYRIAC COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;;\n0708;SYRIAC SUPRALINEAR COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;;\n0709;SYRIAC SUBLINEAR COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;;\n070A;SYRIAC CONTRACTION;Po;0;AL;;;;;N;;;;;\n070B;SYRIAC HARKLEAN OBELUS;Po;0;AL;;;;;N;;;;;\n070C;SYRIAC HARKLEAN METOBELUS;Po;0;AL;;;;;N;;;;;\n070D;SYRIAC HARKLEAN ASTERISCUS;Po;0;AL;;;;;N;;;;;\n070F;SYRIAC ABBREVIATION MARK;Cf;0;BN;;;;;N;;;;;\n0710;SYRIAC LETTER ALAPH;Lo;0;AL;;;;;N;;;;;\n0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;;\n0712;SYRIAC LETTER BETH;Lo;0;AL;;;;;N;;;;;\n0713;SYRIAC LETTER GAMAL;Lo;0;AL;;;;;N;;;;;\n0714;SYRIAC LETTER GAMAL GARSHUNI;Lo;0;AL;;;;;N;;;;;\n0715;SYRIAC LETTER DALATH;Lo;0;AL;;;;;N;;;;;\n0716;SYRIAC LETTER DOTLESS DALATH RISH;Lo;0;AL;;;;;N;;;;;\n0717;SYRIAC LETTER HE;Lo;0;AL;;;;;N;;;;;\n0718;SYRIAC LETTER WAW;Lo;0;AL;;;;;N;;;;;\n0719;SYRIAC LETTER ZAIN;Lo;0;AL;;;;;N;;;;;\n071A;SYRIAC LETTER HETH;Lo;0;AL;;;;;N;;;;;\n071B;SYRIAC LETTER TETH;Lo;0;AL;;;;;N;;;;;\n071C;SYRIAC LETTER TETH GARSHUNI;Lo;0;AL;;;;;N;;;;;\n071D;SYRIAC LETTER YUDH;Lo;0;AL;;;;;N;;;;;\n071E;SYRIAC LETTER YUDH HE;Lo;0;AL;;;;;N;;;;;\n071F;SYRIAC LETTER KAPH;Lo;0;AL;;;;;N;;;;;\n0720;SYRIAC LETTER LAMADH;Lo;0;AL;;;;;N;;;;;\n0721;SYRIAC LETTER MIM;Lo;0;AL;;;;;N;;;;;\n0722;SYRIAC LETTER NUN;Lo;0;AL;;;;;N;;;;;\n0723;SYRIAC LETTER SEMKATH;Lo;0;AL;;;;;N;;;;;\n0724;SYRIAC LETTER FINAL SEMKATH;Lo;0;AL;;;;;N;;;;;\n0725;SYRIAC LETTER E;Lo;0;AL;;;;;N;;;;;\n0726;SYRIAC LETTER PE;Lo;0;AL;;;;;N;;;;;\n0727;SYRIAC LETTER REVERSED PE;Lo;0;AL;;;;;N;;;;;\n0728;SYRIAC LETTER SADHE;Lo;0;AL;;;;;N;;;;;\n0729;SYRIAC LETTER QAPH;Lo;0;AL;;;;;N;;;;;\n072A;SYRIAC LETTER RISH;Lo;0;AL;;;;;N;;;;;\n072B;SYRIAC LETTER SHIN;Lo;0;AL;;;;;N;;;;;\n072C;SYRIAC LETTER TAW;Lo;0;AL;;;;;N;;;;;\n072D;SYRIAC LETTER PERSIAN BHETH;Lo;0;AL;;;;;N;;;;;\n072E;SYRIAC LETTER PERSIAN GHAMAL;Lo;0;AL;;;;;N;;;;;\n072F;SYRIAC LETTER PERSIAN DHALATH;Lo;0;AL;;;;;N;;;;;\n0730;SYRIAC PTHAHA ABOVE;Mn;230;NSM;;;;;N;;;;;\n0731;SYRIAC PTHAHA BELOW;Mn;220;NSM;;;;;N;;;;;\n0732;SYRIAC PTHAHA DOTTED;Mn;230;NSM;;;;;N;;;;;\n0733;SYRIAC ZQAPHA ABOVE;Mn;230;NSM;;;;;N;;;;;\n0734;SYRIAC ZQAPHA BELOW;Mn;220;NSM;;;;;N;;;;;\n0735;SYRIAC ZQAPHA DOTTED;Mn;230;NSM;;;;;N;;;;;\n0736;SYRIAC RBASA ABOVE;Mn;230;NSM;;;;;N;;;;;\n0737;SYRIAC RBASA BELOW;Mn;220;NSM;;;;;N;;;;;\n0738;SYRIAC DOTTED ZLAMA HORIZONTAL;Mn;220;NSM;;;;;N;;;;;\n0739;SYRIAC DOTTED ZLAMA ANGULAR;Mn;220;NSM;;;;;N;;;;;\n073A;SYRIAC HBASA ABOVE;Mn;230;NSM;;;;;N;;;;;\n073B;SYRIAC HBASA BELOW;Mn;220;NSM;;;;;N;;;;;\n073C;SYRIAC HBASA-ESASA DOTTED;Mn;220;NSM;;;;;N;;;;;\n073D;SYRIAC ESASA ABOVE;Mn;230;NSM;;;;;N;;;;;\n073E;SYRIAC ESASA BELOW;Mn;220;NSM;;;;;N;;;;;\n073F;SYRIAC RWAHA;Mn;230;NSM;;;;;N;;;;;\n0740;SYRIAC FEMININE DOT;Mn;230;NSM;;;;;N;;;;;\n0741;SYRIAC QUSHSHAYA;Mn;230;NSM;;;;;N;;;;;\n0742;SYRIAC RUKKAKHA;Mn;220;NSM;;;;;N;;;;;\n0743;SYRIAC TWO VERTICAL DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;\n0744;SYRIAC TWO VERTICAL DOTS BELOW;Mn;220;NSM;;;;;N;;;;;\n0745;SYRIAC THREE DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;\n0746;SYRIAC THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;;\n0747;SYRIAC OBLIQUE LINE ABOVE;Mn;230;NSM;;;;;N;;;;;\n0748;SYRIAC OBLIQUE LINE BELOW;Mn;220;NSM;;;;;N;;;;;\n0749;SYRIAC MUSIC;Mn;230;NSM;;;;;N;;;;;\n074A;SYRIAC BARREKH;Mn;230;NSM;;;;;N;;;;;\n074D;SYRIAC LETTER SOGDIAN ZHAIN;Lo;0;AL;;;;;N;;;;;\n074E;SYRIAC LETTER SOGDIAN KHAPH;Lo;0;AL;;;;;N;;;;;\n074F;SYRIAC LETTER SOGDIAN FE;Lo;0;AL;;;;;N;;;;;\n0780;THAANA LETTER HAA;Lo;0;AL;;;;;N;;;;;\n0781;THAANA LETTER SHAVIYANI;Lo;0;AL;;;;;N;;;;;\n0782;THAANA LETTER NOONU;Lo;0;AL;;;;;N;;;;;\n0783;THAANA LETTER RAA;Lo;0;AL;;;;;N;;;;;\n0784;THAANA LETTER BAA;Lo;0;AL;;;;;N;;;;;\n0785;THAANA LETTER LHAVIYANI;Lo;0;AL;;;;;N;;;;;\n0786;THAANA LETTER KAAFU;Lo;0;AL;;;;;N;;;;;\n0787;THAANA LETTER ALIFU;Lo;0;AL;;;;;N;;;;;\n0788;THAANA LETTER VAAVU;Lo;0;AL;;;;;N;;;;;\n0789;THAANA LETTER MEEMU;Lo;0;AL;;;;;N;;;;;\n078A;THAANA LETTER FAAFU;Lo;0;AL;;;;;N;;;;;\n078B;THAANA LETTER DHAALU;Lo;0;AL;;;;;N;;;;;\n078C;THAANA LETTER THAA;Lo;0;AL;;;;;N;;;;;\n078D;THAANA LETTER LAAMU;Lo;0;AL;;;;;N;;;;;\n078E;THAANA LETTER GAAFU;Lo;0;AL;;;;;N;;;;;\n078F;THAANA LETTER GNAVIYANI;Lo;0;AL;;;;;N;;;;;\n0790;THAANA LETTER SEENU;Lo;0;AL;;;;;N;;;;;\n0791;THAANA LETTER DAVIYANI;Lo;0;AL;;;;;N;;;;;\n0792;THAANA LETTER ZAVIYANI;Lo;0;AL;;;;;N;;;;;\n0793;THAANA LETTER TAVIYANI;Lo;0;AL;;;;;N;;;;;\n0794;THAANA LETTER YAA;Lo;0;AL;;;;;N;;;;;\n0795;THAANA LETTER PAVIYANI;Lo;0;AL;;;;;N;;;;;\n0796;THAANA LETTER JAVIYANI;Lo;0;AL;;;;;N;;;;;\n0797;THAANA LETTER CHAVIYANI;Lo;0;AL;;;;;N;;;;;\n0798;THAANA LETTER TTAA;Lo;0;AL;;;;;N;;;;;\n0799;THAANA LETTER HHAA;Lo;0;AL;;;;;N;;;;;\n079A;THAANA LETTER KHAA;Lo;0;AL;;;;;N;;;;;\n079B;THAANA LETTER THAALU;Lo;0;AL;;;;;N;;;;;\n079C;THAANA LETTER ZAA;Lo;0;AL;;;;;N;;;;;\n079D;THAANA LETTER SHEENU;Lo;0;AL;;;;;N;;;;;\n079E;THAANA LETTER SAADHU;Lo;0;AL;;;;;N;;;;;\n079F;THAANA LETTER DAADHU;Lo;0;AL;;;;;N;;;;;\n07A0;THAANA LETTER TO;Lo;0;AL;;;;;N;;;;;\n07A1;THAANA LETTER ZO;Lo;0;AL;;;;;N;;;;;\n07A2;THAANA LETTER AINU;Lo;0;AL;;;;;N;;;;;\n07A3;THAANA LETTER GHAINU;Lo;0;AL;;;;;N;;;;;\n07A4;THAANA LETTER QAAFU;Lo;0;AL;;;;;N;;;;;\n07A5;THAANA LETTER WAAVU;Lo;0;AL;;;;;N;;;;;\n07A6;THAANA ABAFILI;Mn;0;NSM;;;;;N;;;;;\n07A7;THAANA AABAAFILI;Mn;0;NSM;;;;;N;;;;;\n07A8;THAANA IBIFILI;Mn;0;NSM;;;;;N;;;;;\n07A9;THAANA EEBEEFILI;Mn;0;NSM;;;;;N;;;;;\n07AA;THAANA UBUFILI;Mn;0;NSM;;;;;N;;;;;\n07AB;THAANA OOBOOFILI;Mn;0;NSM;;;;;N;;;;;\n07AC;THAANA EBEFILI;Mn;0;NSM;;;;;N;;;;;\n07AD;THAANA EYBEYFILI;Mn;0;NSM;;;;;N;;;;;\n07AE;THAANA OBOFILI;Mn;0;NSM;;;;;N;;;;;\n07AF;THAANA OABOAFILI;Mn;0;NSM;;;;;N;;;;;\n07B0;THAANA SUKUN;Mn;0;NSM;;;;;N;;;;;\n07B1;THAANA LETTER NAA;Lo;0;AL;;;;;N;;;;;\n0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;\n0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;\n0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;;\n0904;DEVANAGARI LETTER SHORT A;Lo;0;L;;;;;N;;;;;\n0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;;\n0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;;\n0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;;\n0908;DEVANAGARI LETTER II;Lo;0;L;;;;;N;;;;;\n0909;DEVANAGARI LETTER U;Lo;0;L;;;;;N;;;;;\n090A;DEVANAGARI LETTER UU;Lo;0;L;;;;;N;;;;;\n090B;DEVANAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;\n090C;DEVANAGARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;\n090D;DEVANAGARI LETTER CANDRA E;Lo;0;L;;;;;N;;;;;\n090E;DEVANAGARI LETTER SHORT E;Lo;0;L;;;;;N;;;;;\n090F;DEVANAGARI LETTER E;Lo;0;L;;;;;N;;;;;\n0910;DEVANAGARI LETTER AI;Lo;0;L;;;;;N;;;;;\n0911;DEVANAGARI LETTER CANDRA O;Lo;0;L;;;;;N;;;;;\n0912;DEVANAGARI LETTER SHORT O;Lo;0;L;;;;;N;;;;;\n0913;DEVANAGARI LETTER O;Lo;0;L;;;;;N;;;;;\n0914;DEVANAGARI LETTER AU;Lo;0;L;;;;;N;;;;;\n0915;DEVANAGARI LETTER KA;Lo;0;L;;;;;N;;;;;\n0916;DEVANAGARI LETTER KHA;Lo;0;L;;;;;N;;;;;\n0917;DEVANAGARI LETTER GA;Lo;0;L;;;;;N;;;;;\n0918;DEVANAGARI LETTER GHA;Lo;0;L;;;;;N;;;;;\n0919;DEVANAGARI LETTER NGA;Lo;0;L;;;;;N;;;;;\n091A;DEVANAGARI LETTER CA;Lo;0;L;;;;;N;;;;;\n091B;DEVANAGARI LETTER CHA;Lo;0;L;;;;;N;;;;;\n091C;DEVANAGARI LETTER JA;Lo;0;L;;;;;N;;;;;\n091D;DEVANAGARI LETTER JHA;Lo;0;L;;;;;N;;;;;\n091E;DEVANAGARI LETTER NYA;Lo;0;L;;;;;N;;;;;\n091F;DEVANAGARI LETTER TTA;Lo;0;L;;;;;N;;;;;\n0920;DEVANAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;;\n0921;DEVANAGARI LETTER DDA;Lo;0;L;;;;;N;;;;;\n0922;DEVANAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;;\n0923;DEVANAGARI LETTER NNA;Lo;0;L;;;;;N;;;;;\n0924;DEVANAGARI LETTER TA;Lo;0;L;;;;;N;;;;;\n0925;DEVANAGARI LETTER THA;Lo;0;L;;;;;N;;;;;\n0926;DEVANAGARI LETTER DA;Lo;0;L;;;;;N;;;;;\n0927;DEVANAGARI LETTER DHA;Lo;0;L;;;;;N;;;;;\n0928;DEVANAGARI LETTER NA;Lo;0;L;;;;;N;;;;;\n0929;DEVANAGARI LETTER NNNA;Lo;0;L;0928 093C;;;;N;;;;;\n092A;DEVANAGARI LETTER PA;Lo;0;L;;;;;N;;;;;\n092B;DEVANAGARI LETTER PHA;Lo;0;L;;;;;N;;;;;\n092C;DEVANAGARI LETTER BA;Lo;0;L;;;;;N;;;;;\n092D;DEVANAGARI LETTER BHA;Lo;0;L;;;;;N;;;;;\n092E;DEVANAGARI LETTER MA;Lo;0;L;;;;;N;;;;;\n092F;DEVANAGARI LETTER YA;Lo;0;L;;;;;N;;;;;\n0930;DEVANAGARI LETTER RA;Lo;0;L;;;;;N;;;;;\n0931;DEVANAGARI LETTER RRA;Lo;0;L;0930 093C;;;;N;;;;;\n0932;DEVANAGARI LETTER LA;Lo;0;L;;;;;N;;;;;\n0933;DEVANAGARI LETTER LLA;Lo;0;L;;;;;N;;;;;\n0934;DEVANAGARI LETTER LLLA;Lo;0;L;0933 093C;;;;N;;;;;\n0935;DEVANAGARI LETTER VA;Lo;0;L;;;;;N;;;;;\n0936;DEVANAGARI LETTER SHA;Lo;0;L;;;;;N;;;;;\n0937;DEVANAGARI LETTER SSA;Lo;0;L;;;;;N;;;;;\n0938;DEVANAGARI LETTER SA;Lo;0;L;;;;;N;;;;;\n0939;DEVANAGARI LETTER HA;Lo;0;L;;;;;N;;;;;\n093C;DEVANAGARI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;\n093D;DEVANAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;\n093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;\n093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;\n0940;DEVANAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;\n0941;DEVANAGARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n0942;DEVANAGARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;\n0943;DEVANAGARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;\n0944;DEVANAGARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;\n0945;DEVANAGARI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;\n0946;DEVANAGARI VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;;\n0947;DEVANAGARI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;\n0948;DEVANAGARI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;\n0949;DEVANAGARI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;\n094A;DEVANAGARI VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;;\n094B;DEVANAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;\n094C;DEVANAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;\n094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;\n0950;DEVANAGARI OM;Lo;0;L;;;;;N;;;;;\n0951;DEVANAGARI STRESS SIGN UDATTA;Mn;230;NSM;;;;;N;;;;;\n0952;DEVANAGARI STRESS SIGN ANUDATTA;Mn;220;NSM;;;;;N;;;;;\n0953;DEVANAGARI GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;;\n0954;DEVANAGARI ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;;\n0958;DEVANAGARI LETTER QA;Lo;0;L;0915 093C;;;;N;;;;;\n0959;DEVANAGARI LETTER KHHA;Lo;0;L;0916 093C;;;;N;;;;;\n095A;DEVANAGARI LETTER GHHA;Lo;0;L;0917 093C;;;;N;;;;;\n095B;DEVANAGARI LETTER ZA;Lo;0;L;091C 093C;;;;N;;;;;\n095C;DEVANAGARI LETTER DDDHA;Lo;0;L;0921 093C;;;;N;;;;;\n095D;DEVANAGARI LETTER RHA;Lo;0;L;0922 093C;;;;N;;;;;\n095E;DEVANAGARI LETTER FA;Lo;0;L;092B 093C;;;;N;;;;;\n095F;DEVANAGARI LETTER YYA;Lo;0;L;092F 093C;;;;N;;;;;\n0960;DEVANAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;\n0961;DEVANAGARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;\n0962;DEVANAGARI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;\n0963;DEVANAGARI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;\n0964;DEVANAGARI DANDA;Po;0;L;;;;;N;;;;;\n0965;DEVANAGARI DOUBLE DANDA;Po;0;L;;;;;N;;;;;\n0966;DEVANAGARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n0967;DEVANAGARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n0968;DEVANAGARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n0969;DEVANAGARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n096A;DEVANAGARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n096B;DEVANAGARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n096C;DEVANAGARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n096D;DEVANAGARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n096E;DEVANAGARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n096F;DEVANAGARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n0970;DEVANAGARI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;\n0981;BENGALI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;\n0982;BENGALI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;\n0983;BENGALI SIGN VISARGA;Mc;0;L;;;;;N;;;;;\n0985;BENGALI LETTER A;Lo;0;L;;;;;N;;;;;\n0986;BENGALI LETTER AA;Lo;0;L;;;;;N;;;;;\n0987;BENGALI LETTER I;Lo;0;L;;;;;N;;;;;\n0988;BENGALI LETTER II;Lo;0;L;;;;;N;;;;;\n0989;BENGALI LETTER U;Lo;0;L;;;;;N;;;;;\n098A;BENGALI LETTER UU;Lo;0;L;;;;;N;;;;;\n098B;BENGALI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;\n098C;BENGALI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;\n098F;BENGALI LETTER E;Lo;0;L;;;;;N;;;;;\n0990;BENGALI LETTER AI;Lo;0;L;;;;;N;;;;;\n0993;BENGALI LETTER O;Lo;0;L;;;;;N;;;;;\n0994;BENGALI LETTER AU;Lo;0;L;;;;;N;;;;;\n0995;BENGALI LETTER KA;Lo;0;L;;;;;N;;;;;\n0996;BENGALI LETTER KHA;Lo;0;L;;;;;N;;;;;\n0997;BENGALI LETTER GA;Lo;0;L;;;;;N;;;;;\n0998;BENGALI LETTER GHA;Lo;0;L;;;;;N;;;;;\n0999;BENGALI LETTER NGA;Lo;0;L;;;;;N;;;;;\n099A;BENGALI LETTER CA;Lo;0;L;;;;;N;;;;;\n099B;BENGALI LETTER CHA;Lo;0;L;;;;;N;;;;;\n099C;BENGALI LETTER JA;Lo;0;L;;;;;N;;;;;\n099D;BENGALI LETTER JHA;Lo;0;L;;;;;N;;;;;\n099E;BENGALI LETTER NYA;Lo;0;L;;;;;N;;;;;\n099F;BENGALI LETTER TTA;Lo;0;L;;;;;N;;;;;\n09A0;BENGALI LETTER TTHA;Lo;0;L;;;;;N;;;;;\n09A1;BENGALI LETTER DDA;Lo;0;L;;;;;N;;;;;\n09A2;BENGALI LETTER DDHA;Lo;0;L;;;;;N;;;;;\n09A3;BENGALI LETTER NNA;Lo;0;L;;;;;N;;;;;\n09A4;BENGALI LETTER TA;Lo;0;L;;;;;N;;;;;\n09A5;BENGALI LETTER THA;Lo;0;L;;;;;N;;;;;\n09A6;BENGALI LETTER DA;Lo;0;L;;;;;N;;;;;\n09A7;BENGALI LETTER DHA;Lo;0;L;;;;;N;;;;;\n09A8;BENGALI LETTER NA;Lo;0;L;;;;;N;;;;;\n09AA;BENGALI LETTER PA;Lo;0;L;;;;;N;;;;;\n09AB;BENGALI LETTER PHA;Lo;0;L;;;;;N;;;;;\n09AC;BENGALI LETTER BA;Lo;0;L;;;;;N;;;;;\n09AD;BENGALI LETTER BHA;Lo;0;L;;;;;N;;;;;\n09AE;BENGALI LETTER MA;Lo;0;L;;;;;N;;;;;\n09AF;BENGALI LETTER YA;Lo;0;L;;;;;N;;;;;\n09B0;BENGALI LETTER RA;Lo;0;L;;;;;N;;;;;\n09B2;BENGALI LETTER LA;Lo;0;L;;;;;N;;;;;\n09B6;BENGALI LETTER SHA;Lo;0;L;;;;;N;;;;;\n09B7;BENGALI LETTER SSA;Lo;0;L;;;;;N;;;;;\n09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;;\n09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;;\n09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;\n09BD;BENGALI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;\n09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;\n09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;\n09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;\n09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;\n09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;\n09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;\n09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;;\n09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;\n09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;;\n09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;;\n09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;\n09D7;BENGALI AU LENGTH MARK;Mc;0;L;;;;;N;;;;;\n09DC;BENGALI LETTER RRA;Lo;0;L;09A1 09BC;;;;N;;;;;\n09DD;BENGALI LETTER RHA;Lo;0;L;09A2 09BC;;;;N;;;;;\n09DF;BENGALI LETTER YYA;Lo;0;L;09AF 09BC;;;;N;;;;;\n09E0;BENGALI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;\n09E1;BENGALI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;\n09E2;BENGALI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;\n09E3;BENGALI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;\n09E6;BENGALI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n09E7;BENGALI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n09E8;BENGALI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n09E9;BENGALI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n09EA;BENGALI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n09EB;BENGALI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n09EC;BENGALI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n09ED;BENGALI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n09EE;BENGALI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n09EF;BENGALI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n09F0;BENGALI LETTER RA WITH MIDDLE DIAGONAL;Lo;0;L;;;;;N;;Assamese;;;\n09F1;BENGALI LETTER RA WITH LOWER DIAGONAL;Lo;0;L;;;;;N;BENGALI LETTER VA WITH LOWER DIAGONAL;Assamese;;;\n09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;;\n09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;\n09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1;N;;;;;\n09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;2;N;;;;;\n09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3;N;;;;;\n09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;4;N;;;;;\n09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;;N;;;;;\n09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;;\n09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;;\n0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;;\n0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;;\n0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;;\n0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;;\n0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;;\n0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;;\n0A08;GURMUKHI LETTER II;Lo;0;L;;;;;N;;;;;\n0A09;GURMUKHI LETTER U;Lo;0;L;;;;;N;;;;;\n0A0A;GURMUKHI LETTER UU;Lo;0;L;;;;;N;;;;;\n0A0F;GURMUKHI LETTER EE;Lo;0;L;;;;;N;;;;;\n0A10;GURMUKHI LETTER AI;Lo;0;L;;;;;N;;;;;\n0A13;GURMUKHI LETTER OO;Lo;0;L;;;;;N;;;;;\n0A14;GURMUKHI LETTER AU;Lo;0;L;;;;;N;;;;;\n0A15;GURMUKHI LETTER KA;Lo;0;L;;;;;N;;;;;\n0A16;GURMUKHI LETTER KHA;Lo;0;L;;;;;N;;;;;\n0A17;GURMUKHI LETTER GA;Lo;0;L;;;;;N;;;;;\n0A18;GURMUKHI LETTER GHA;Lo;0;L;;;;;N;;;;;\n0A19;GURMUKHI LETTER NGA;Lo;0;L;;;;;N;;;;;\n0A1A;GURMUKHI LETTER CA;Lo;0;L;;;;;N;;;;;\n0A1B;GURMUKHI LETTER CHA;Lo;0;L;;;;;N;;;;;\n0A1C;GURMUKHI LETTER JA;Lo;0;L;;;;;N;;;;;\n0A1D;GURMUKHI LETTER JHA;Lo;0;L;;;;;N;;;;;\n0A1E;GURMUKHI LETTER NYA;Lo;0;L;;;;;N;;;;;\n0A1F;GURMUKHI LETTER TTA;Lo;0;L;;;;;N;;;;;\n0A20;GURMUKHI LETTER TTHA;Lo;0;L;;;;;N;;;;;\n0A21;GURMUKHI LETTER DDA;Lo;0;L;;;;;N;;;;;\n0A22;GURMUKHI LETTER DDHA;Lo;0;L;;;;;N;;;;;\n0A23;GURMUKHI LETTER NNA;Lo;0;L;;;;;N;;;;;\n0A24;GURMUKHI LETTER TA;Lo;0;L;;;;;N;;;;;\n0A25;GURMUKHI LETTER THA;Lo;0;L;;;;;N;;;;;\n0A26;GURMUKHI LETTER DA;Lo;0;L;;;;;N;;;;;\n0A27;GURMUKHI LETTER DHA;Lo;0;L;;;;;N;;;;;\n0A28;GURMUKHI LETTER NA;Lo;0;L;;;;;N;;;;;\n0A2A;GURMUKHI LETTER PA;Lo;0;L;;;;;N;;;;;\n0A2B;GURMUKHI LETTER PHA;Lo;0;L;;;;;N;;;;;\n0A2C;GURMUKHI LETTER BA;Lo;0;L;;;;;N;;;;;\n0A2D;GURMUKHI LETTER BHA;Lo;0;L;;;;;N;;;;;\n0A2E;GURMUKHI LETTER MA;Lo;0;L;;;;;N;;;;;\n0A2F;GURMUKHI LETTER YA;Lo;0;L;;;;;N;;;;;\n0A30;GURMUKHI LETTER RA;Lo;0;L;;;;;N;;;;;\n0A32;GURMUKHI LETTER LA;Lo;0;L;;;;;N;;;;;\n0A33;GURMUKHI LETTER LLA;Lo;0;L;0A32 0A3C;;;;N;;;;;\n0A35;GURMUKHI LETTER VA;Lo;0;L;;;;;N;;;;;\n0A36;GURMUKHI LETTER SHA;Lo;0;L;0A38 0A3C;;;;N;;;;;\n0A38;GURMUKHI LETTER SA;Lo;0;L;;;;;N;;;;;\n0A39;GURMUKHI LETTER HA;Lo;0;L;;;;;N;;;;;\n0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;\n0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;\n0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;\n0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;\n0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;\n0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;\n0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;\n0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;\n0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;\n0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;\n0A59;GURMUKHI LETTER KHHA;Lo;0;L;0A16 0A3C;;;;N;;;;;\n0A5A;GURMUKHI LETTER GHHA;Lo;0;L;0A17 0A3C;;;;N;;;;;\n0A5B;GURMUKHI LETTER ZA;Lo;0;L;0A1C 0A3C;;;;N;;;;;\n0A5C;GURMUKHI LETTER RRA;Lo;0;L;;;;;N;;;;;\n0A5E;GURMUKHI LETTER FA;Lo;0;L;0A2B 0A3C;;;;N;;;;;\n0A66;GURMUKHI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n0A67;GURMUKHI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n0A68;GURMUKHI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n0A69;GURMUKHI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n0A6A;GURMUKHI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n0A6B;GURMUKHI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n0A6C;GURMUKHI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n0A6D;GURMUKHI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n0A6E;GURMUKHI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n0A6F;GURMUKHI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;;\n0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;;\n0A72;GURMUKHI IRI;Lo;0;L;;;;;N;;;;;\n0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;;\n0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;;\n0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;\n0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;\n0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;;\n0A85;GUJARATI LETTER A;Lo;0;L;;;;;N;;;;;\n0A86;GUJARATI LETTER AA;Lo;0;L;;;;;N;;;;;\n0A87;GUJARATI LETTER I;Lo;0;L;;;;;N;;;;;\n0A88;GUJARATI LETTER II;Lo;0;L;;;;;N;;;;;\n0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;;\n0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;;\n0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;\n0A8C;GUJARATI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;\n0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;;\n0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;;\n0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;;\n0A91;GUJARATI VOWEL CANDRA O;Lo;0;L;;;;;N;;;;;\n0A93;GUJARATI LETTER O;Lo;0;L;;;;;N;;;;;\n0A94;GUJARATI LETTER AU;Lo;0;L;;;;;N;;;;;\n0A95;GUJARATI LETTER KA;Lo;0;L;;;;;N;;;;;\n0A96;GUJARATI LETTER KHA;Lo;0;L;;;;;N;;;;;\n0A97;GUJARATI LETTER GA;Lo;0;L;;;;;N;;;;;\n0A98;GUJARATI LETTER GHA;Lo;0;L;;;;;N;;;;;\n0A99;GUJARATI LETTER NGA;Lo;0;L;;;;;N;;;;;\n0A9A;GUJARATI LETTER CA;Lo;0;L;;;;;N;;;;;\n0A9B;GUJARATI LETTER CHA;Lo;0;L;;;;;N;;;;;\n0A9C;GUJARATI LETTER JA;Lo;0;L;;;;;N;;;;;\n0A9D;GUJARATI LETTER JHA;Lo;0;L;;;;;N;;;;;\n0A9E;GUJARATI LETTER NYA;Lo;0;L;;;;;N;;;;;\n0A9F;GUJARATI LETTER TTA;Lo;0;L;;;;;N;;;;;\n0AA0;GUJARATI LETTER TTHA;Lo;0;L;;;;;N;;;;;\n0AA1;GUJARATI LETTER DDA;Lo;0;L;;;;;N;;;;;\n0AA2;GUJARATI LETTER DDHA;Lo;0;L;;;;;N;;;;;\n0AA3;GUJARATI LETTER NNA;Lo;0;L;;;;;N;;;;;\n0AA4;GUJARATI LETTER TA;Lo;0;L;;;;;N;;;;;\n0AA5;GUJARATI LETTER THA;Lo;0;L;;;;;N;;;;;\n0AA6;GUJARATI LETTER DA;Lo;0;L;;;;;N;;;;;\n0AA7;GUJARATI LETTER DHA;Lo;0;L;;;;;N;;;;;\n0AA8;GUJARATI LETTER NA;Lo;0;L;;;;;N;;;;;\n0AAA;GUJARATI LETTER PA;Lo;0;L;;;;;N;;;;;\n0AAB;GUJARATI LETTER PHA;Lo;0;L;;;;;N;;;;;\n0AAC;GUJARATI LETTER BA;Lo;0;L;;;;;N;;;;;\n0AAD;GUJARATI LETTER BHA;Lo;0;L;;;;;N;;;;;\n0AAE;GUJARATI LETTER MA;Lo;0;L;;;;;N;;;;;\n0AAF;GUJARATI LETTER YA;Lo;0;L;;;;;N;;;;;\n0AB0;GUJARATI LETTER RA;Lo;0;L;;;;;N;;;;;\n0AB2;GUJARATI LETTER LA;Lo;0;L;;;;;N;;;;;\n0AB3;GUJARATI LETTER LLA;Lo;0;L;;;;;N;;;;;\n0AB5;GUJARATI LETTER VA;Lo;0;L;;;;;N;;;;;\n0AB6;GUJARATI LETTER SHA;Lo;0;L;;;;;N;;;;;\n0AB7;GUJARATI LETTER SSA;Lo;0;L;;;;;N;;;;;\n0AB8;GUJARATI LETTER SA;Lo;0;L;;;;;N;;;;;\n0AB9;GUJARATI LETTER HA;Lo;0;L;;;;;N;;;;;\n0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;\n0ABD;GUJARATI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;\n0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;\n0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;\n0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;\n0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;\n0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;\n0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;\n0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;\n0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;\n0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;\n0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;\n0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;\n0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;\n0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;\n0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;;\n0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;\n0AE1;GUJARATI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;\n0AE2;GUJARATI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;\n0AE3;GUJARATI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;\n0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n0AE9;GUJARATI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n0AEA;GUJARATI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n0AEB;GUJARATI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n0AEC;GUJARATI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;\n0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;\n0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;\n0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;;\n0B05;ORIYA LETTER A;Lo;0;L;;;;;N;;;;;\n0B06;ORIYA LETTER AA;Lo;0;L;;;;;N;;;;;\n0B07;ORIYA LETTER I;Lo;0;L;;;;;N;;;;;\n0B08;ORIYA LETTER II;Lo;0;L;;;;;N;;;;;\n0B09;ORIYA LETTER U;Lo;0;L;;;;;N;;;;;\n0B0A;ORIYA LETTER UU;Lo;0;L;;;;;N;;;;;\n0B0B;ORIYA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;\n0B0C;ORIYA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;\n0B0F;ORIYA LETTER E;Lo;0;L;;;;;N;;;;;\n0B10;ORIYA LETTER AI;Lo;0;L;;;;;N;;;;;\n0B13;ORIYA LETTER O;Lo;0;L;;;;;N;;;;;\n0B14;ORIYA LETTER AU;Lo;0;L;;;;;N;;;;;\n0B15;ORIYA LETTER KA;Lo;0;L;;;;;N;;;;;\n0B16;ORIYA LETTER KHA;Lo;0;L;;;;;N;;;;;\n0B17;ORIYA LETTER GA;Lo;0;L;;;;;N;;;;;\n0B18;ORIYA LETTER GHA;Lo;0;L;;;;;N;;;;;\n0B19;ORIYA LETTER NGA;Lo;0;L;;;;;N;;;;;\n0B1A;ORIYA LETTER CA;Lo;0;L;;;;;N;;;;;\n0B1B;ORIYA LETTER CHA;Lo;0;L;;;;;N;;;;;\n0B1C;ORIYA LETTER JA;Lo;0;L;;;;;N;;;;;\n0B1D;ORIYA LETTER JHA;Lo;0;L;;;;;N;;;;;\n0B1E;ORIYA LETTER NYA;Lo;0;L;;;;;N;;;;;\n0B1F;ORIYA LETTER TTA;Lo;0;L;;;;;N;;;;;\n0B20;ORIYA LETTER TTHA;Lo;0;L;;;;;N;;;;;\n0B21;ORIYA LETTER DDA;Lo;0;L;;;;;N;;;;;\n0B22;ORIYA LETTER DDHA;Lo;0;L;;;;;N;;;;;\n0B23;ORIYA LETTER NNA;Lo;0;L;;;;;N;;;;;\n0B24;ORIYA LETTER TA;Lo;0;L;;;;;N;;;;;\n0B25;ORIYA LETTER THA;Lo;0;L;;;;;N;;;;;\n0B26;ORIYA LETTER DA;Lo;0;L;;;;;N;;;;;\n0B27;ORIYA LETTER DHA;Lo;0;L;;;;;N;;;;;\n0B28;ORIYA LETTER NA;Lo;0;L;;;;;N;;;;;\n0B2A;ORIYA LETTER PA;Lo;0;L;;;;;N;;;;;\n0B2B;ORIYA LETTER PHA;Lo;0;L;;;;;N;;;;;\n0B2C;ORIYA LETTER BA;Lo;0;L;;;;;N;;;;;\n0B2D;ORIYA LETTER BHA;Lo;0;L;;;;;N;;;;;\n0B2E;ORIYA LETTER MA;Lo;0;L;;;;;N;;;;;\n0B2F;ORIYA LETTER YA;Lo;0;L;;;;;N;;;;;\n0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;;\n0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;;\n0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;;\n0B35;ORIYA LETTER VA;Lo;0;L;;;;;N;;;;;\n0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;;\n0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;;\n0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;;\n0B39;ORIYA LETTER HA;Lo;0;L;;;;;N;;;;;\n0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;\n0B3D;ORIYA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;\n0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;\n0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;\n0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;;\n0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;\n0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;\n0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;;\n0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;;\n0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;;\n0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;;\n0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;\n0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;;\n0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;;\n0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;;\n0B5D;ORIYA LETTER RHA;Lo;0;L;0B22 0B3C;;;;N;;;;;\n0B5F;ORIYA LETTER YYA;Lo;0;L;;;;;N;;;;;\n0B60;ORIYA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;\n0B61;ORIYA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;\n0B66;ORIYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n0B67;ORIYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n0B68;ORIYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n0B69;ORIYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n0B6A;ORIYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n0B6B;ORIYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n0B6C;ORIYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n0B6D;ORIYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;;\n0B71;ORIYA LETTER WA;Lo;0;L;;;;;N;;;;;\n0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;\n0B83;TAMIL SIGN VISARGA;Lo;0;L;;;;;N;;;;;\n0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;;\n0B86;TAMIL LETTER AA;Lo;0;L;;;;;N;;;;;\n0B87;TAMIL LETTER I;Lo;0;L;;;;;N;;;;;\n0B88;TAMIL LETTER II;Lo;0;L;;;;;N;;;;;\n0B89;TAMIL LETTER U;Lo;0;L;;;;;N;;;;;\n0B8A;TAMIL LETTER UU;Lo;0;L;;;;;N;;;;;\n0B8E;TAMIL LETTER E;Lo;0;L;;;;;N;;;;;\n0B8F;TAMIL LETTER EE;Lo;0;L;;;;;N;;;;;\n0B90;TAMIL LETTER AI;Lo;0;L;;;;;N;;;;;\n0B92;TAMIL LETTER O;Lo;0;L;;;;;N;;;;;\n0B93;TAMIL LETTER OO;Lo;0;L;;;;;N;;;;;\n0B94;TAMIL LETTER AU;Lo;0;L;0B92 0BD7;;;;N;;;;;\n0B95;TAMIL LETTER KA;Lo;0;L;;;;;N;;;;;\n0B99;TAMIL LETTER NGA;Lo;0;L;;;;;N;;;;;\n0B9A;TAMIL LETTER CA;Lo;0;L;;;;;N;;;;;\n0B9C;TAMIL LETTER JA;Lo;0;L;;;;;N;;;;;\n0B9E;TAMIL LETTER NYA;Lo;0;L;;;;;N;;;;;\n0B9F;TAMIL LETTER TTA;Lo;0;L;;;;;N;;;;;\n0BA3;TAMIL LETTER NNA;Lo;0;L;;;;;N;;;;;\n0BA4;TAMIL LETTER TA;Lo;0;L;;;;;N;;;;;\n0BA8;TAMIL LETTER NA;Lo;0;L;;;;;N;;;;;\n0BA9;TAMIL LETTER NNNA;Lo;0;L;;;;;N;;;;;\n0BAA;TAMIL LETTER PA;Lo;0;L;;;;;N;;;;;\n0BAE;TAMIL LETTER MA;Lo;0;L;;;;;N;;;;;\n0BAF;TAMIL LETTER YA;Lo;0;L;;;;;N;;;;;\n0BB0;TAMIL LETTER RA;Lo;0;L;;;;;N;;;;;\n0BB1;TAMIL LETTER RRA;Lo;0;L;;;;;N;;;;;\n0BB2;TAMIL LETTER LA;Lo;0;L;;;;;N;;;;;\n0BB3;TAMIL LETTER LLA;Lo;0;L;;;;;N;;;;;\n0BB4;TAMIL LETTER LLLA;Lo;0;L;;;;;N;;;;;\n0BB5;TAMIL LETTER VA;Lo;0;L;;;;;N;;;;;\n0BB7;TAMIL LETTER SSA;Lo;0;L;;;;;N;;;;;\n0BB8;TAMIL LETTER SA;Lo;0;L;;;;;N;;;;;\n0BB9;TAMIL LETTER HA;Lo;0;L;;;;;N;;;;;\n0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;\n0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;;\n0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;\n0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;;\n0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;\n0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;;\n0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;\n0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;\n0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;;\n0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;;\n0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;;\n0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;\n0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;;\n0BE7;TAMIL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n0BE8;TAMIL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n0BE9;TAMIL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n0BEA;TAMIL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n0BEB;TAMIL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n0BEC;TAMIL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n0BED;TAMIL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n0BEE;TAMIL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n0BEF;TAMIL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;;\n0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;\n0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;\n0BF3;TAMIL DAY SIGN;So;0;ON;;;;;N;;Naal;;;\n0BF4;TAMIL MONTH SIGN;So;0;ON;;;;;N;;Maatham;;;\n0BF5;TAMIL YEAR SIGN;So;0;ON;;;;;N;;Varudam;;;\n0BF6;TAMIL DEBIT SIGN;So;0;ON;;;;;N;;Patru;;;\n0BF7;TAMIL CREDIT SIGN;So;0;ON;;;;;N;;Varavu;;;\n0BF8;TAMIL AS ABOVE SIGN;So;0;ON;;;;;N;;Merpadi;;;\n0BF9;TAMIL RUPEE SIGN;Sc;0;ET;;;;;N;;Rupai;;;\n0BFA;TAMIL NUMBER SIGN;So;0;ON;;;;;N;;Enn;;;\n0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;;\n0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;\n0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;;\n0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;;\n0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;;\n0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;;\n0C08;TELUGU LETTER II;Lo;0;L;;;;;N;;;;;\n0C09;TELUGU LETTER U;Lo;0;L;;;;;N;;;;;\n0C0A;TELUGU LETTER UU;Lo;0;L;;;;;N;;;;;\n0C0B;TELUGU LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;\n0C0C;TELUGU LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;\n0C0E;TELUGU LETTER E;Lo;0;L;;;;;N;;;;;\n0C0F;TELUGU LETTER EE;Lo;0;L;;;;;N;;;;;\n0C10;TELUGU LETTER AI;Lo;0;L;;;;;N;;;;;\n0C12;TELUGU LETTER O;Lo;0;L;;;;;N;;;;;\n0C13;TELUGU LETTER OO;Lo;0;L;;;;;N;;;;;\n0C14;TELUGU LETTER AU;Lo;0;L;;;;;N;;;;;\n0C15;TELUGU LETTER KA;Lo;0;L;;;;;N;;;;;\n0C16;TELUGU LETTER KHA;Lo;0;L;;;;;N;;;;;\n0C17;TELUGU LETTER GA;Lo;0;L;;;;;N;;;;;\n0C18;TELUGU LETTER GHA;Lo;0;L;;;;;N;;;;;\n0C19;TELUGU LETTER NGA;Lo;0;L;;;;;N;;;;;\n0C1A;TELUGU LETTER CA;Lo;0;L;;;;;N;;;;;\n0C1B;TELUGU LETTER CHA;Lo;0;L;;;;;N;;;;;\n0C1C;TELUGU LETTER JA;Lo;0;L;;;;;N;;;;;\n0C1D;TELUGU LETTER JHA;Lo;0;L;;;;;N;;;;;\n0C1E;TELUGU LETTER NYA;Lo;0;L;;;;;N;;;;;\n0C1F;TELUGU LETTER TTA;Lo;0;L;;;;;N;;;;;\n0C20;TELUGU LETTER TTHA;Lo;0;L;;;;;N;;;;;\n0C21;TELUGU LETTER DDA;Lo;0;L;;;;;N;;;;;\n0C22;TELUGU LETTER DDHA;Lo;0;L;;;;;N;;;;;\n0C23;TELUGU LETTER NNA;Lo;0;L;;;;;N;;;;;\n0C24;TELUGU LETTER TA;Lo;0;L;;;;;N;;;;;\n0C25;TELUGU LETTER THA;Lo;0;L;;;;;N;;;;;\n0C26;TELUGU LETTER DA;Lo;0;L;;;;;N;;;;;\n0C27;TELUGU LETTER DHA;Lo;0;L;;;;;N;;;;;\n0C28;TELUGU LETTER NA;Lo;0;L;;;;;N;;;;;\n0C2A;TELUGU LETTER PA;Lo;0;L;;;;;N;;;;;\n0C2B;TELUGU LETTER PHA;Lo;0;L;;;;;N;;;;;\n0C2C;TELUGU LETTER BA;Lo;0;L;;;;;N;;;;;\n0C2D;TELUGU LETTER BHA;Lo;0;L;;;;;N;;;;;\n0C2E;TELUGU LETTER MA;Lo;0;L;;;;;N;;;;;\n0C2F;TELUGU LETTER YA;Lo;0;L;;;;;N;;;;;\n0C30;TELUGU LETTER RA;Lo;0;L;;;;;N;;;;;\n0C31;TELUGU LETTER RRA;Lo;0;L;;;;;N;;;;;\n0C32;TELUGU LETTER LA;Lo;0;L;;;;;N;;;;;\n0C33;TELUGU LETTER LLA;Lo;0;L;;;;;N;;;;;\n0C35;TELUGU LETTER VA;Lo;0;L;;;;;N;;;;;\n0C36;TELUGU LETTER SHA;Lo;0;L;;;;;N;;;;;\n0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;;\n0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;;\n0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;;\n0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;\n0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;\n0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;\n0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;;\n0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;\n0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;\n0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;\n0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;\n0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;\n0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;;\n0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;\n0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;\n0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;\n0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;\n0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;;\n0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;;\n0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;\n0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;\n0C66;TELUGU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n0C67;TELUGU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n0C68;TELUGU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n0C69;TELUGU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n0C6A;TELUGU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n0C6B;TELUGU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n0C6C;TELUGU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;\n0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;;\n0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;;\n0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;;\n0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;;\n0C88;KANNADA LETTER II;Lo;0;L;;;;;N;;;;;\n0C89;KANNADA LETTER U;Lo;0;L;;;;;N;;;;;\n0C8A;KANNADA LETTER UU;Lo;0;L;;;;;N;;;;;\n0C8B;KANNADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;\n0C8C;KANNADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;\n0C8E;KANNADA LETTER E;Lo;0;L;;;;;N;;;;;\n0C8F;KANNADA LETTER EE;Lo;0;L;;;;;N;;;;;\n0C90;KANNADA LETTER AI;Lo;0;L;;;;;N;;;;;\n0C92;KANNADA LETTER O;Lo;0;L;;;;;N;;;;;\n0C93;KANNADA LETTER OO;Lo;0;L;;;;;N;;;;;\n0C94;KANNADA LETTER AU;Lo;0;L;;;;;N;;;;;\n0C95;KANNADA LETTER KA;Lo;0;L;;;;;N;;;;;\n0C96;KANNADA LETTER KHA;Lo;0;L;;;;;N;;;;;\n0C97;KANNADA LETTER GA;Lo;0;L;;;;;N;;;;;\n0C98;KANNADA LETTER GHA;Lo;0;L;;;;;N;;;;;\n0C99;KANNADA LETTER NGA;Lo;0;L;;;;;N;;;;;\n0C9A;KANNADA LETTER CA;Lo;0;L;;;;;N;;;;;\n0C9B;KANNADA LETTER CHA;Lo;0;L;;;;;N;;;;;\n0C9C;KANNADA LETTER JA;Lo;0;L;;;;;N;;;;;\n0C9D;KANNADA LETTER JHA;Lo;0;L;;;;;N;;;;;\n0C9E;KANNADA LETTER NYA;Lo;0;L;;;;;N;;;;;\n0C9F;KANNADA LETTER TTA;Lo;0;L;;;;;N;;;;;\n0CA0;KANNADA LETTER TTHA;Lo;0;L;;;;;N;;;;;\n0CA1;KANNADA LETTER DDA;Lo;0;L;;;;;N;;;;;\n0CA2;KANNADA LETTER DDHA;Lo;0;L;;;;;N;;;;;\n0CA3;KANNADA LETTER NNA;Lo;0;L;;;;;N;;;;;\n0CA4;KANNADA LETTER TA;Lo;0;L;;;;;N;;;;;\n0CA5;KANNADA LETTER THA;Lo;0;L;;;;;N;;;;;\n0CA6;KANNADA LETTER DA;Lo;0;L;;;;;N;;;;;\n0CA7;KANNADA LETTER DHA;Lo;0;L;;;;;N;;;;;\n0CA8;KANNADA LETTER NA;Lo;0;L;;;;;N;;;;;\n0CAA;KANNADA LETTER PA;Lo;0;L;;;;;N;;;;;\n0CAB;KANNADA LETTER PHA;Lo;0;L;;;;;N;;;;;\n0CAC;KANNADA LETTER BA;Lo;0;L;;;;;N;;;;;\n0CAD;KANNADA LETTER BHA;Lo;0;L;;;;;N;;;;;\n0CAE;KANNADA LETTER MA;Lo;0;L;;;;;N;;;;;\n0CAF;KANNADA LETTER YA;Lo;0;L;;;;;N;;;;;\n0CB0;KANNADA LETTER RA;Lo;0;L;;;;;N;;;;;\n0CB1;KANNADA LETTER RRA;Lo;0;L;;;;;N;;;;;\n0CB2;KANNADA LETTER LA;Lo;0;L;;;;;N;;;;;\n0CB3;KANNADA LETTER LLA;Lo;0;L;;;;;N;;;;;\n0CB5;KANNADA LETTER VA;Lo;0;L;;;;;N;;;;;\n0CB6;KANNADA LETTER SHA;Lo;0;L;;;;;N;;;;;\n0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;;\n0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;;\n0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;;\n0CBC;KANNADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;\n0CBD;KANNADA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;\n0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;\n0CBF;KANNADA VOWEL SIGN I;Mn;0;L;;;;;N;;;;;\n0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;;\n0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;\n0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;\n0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;\n0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;\n0CC6;KANNADA VOWEL SIGN E;Mn;0;L;;;;;N;;;;;\n0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;;\n0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;;\n0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;;\n0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;;\n0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;\n0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;\n0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;;\n0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;;\n0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;;\n0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;\n0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;\n0CE6;KANNADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n0CE7;KANNADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n0CE8;KANNADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n0CE9;KANNADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n0CEA;KANNADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n0CEB;KANNADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n0CEC;KANNADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n0CED;KANNADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n0CEE;KANNADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;\n0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;;\n0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;;\n0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;;\n0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;;\n0D08;MALAYALAM LETTER II;Lo;0;L;;;;;N;;;;;\n0D09;MALAYALAM LETTER U;Lo;0;L;;;;;N;;;;;\n0D0A;MALAYALAM LETTER UU;Lo;0;L;;;;;N;;;;;\n0D0B;MALAYALAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;\n0D0C;MALAYALAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;\n0D0E;MALAYALAM LETTER E;Lo;0;L;;;;;N;;;;;\n0D0F;MALAYALAM LETTER EE;Lo;0;L;;;;;N;;;;;\n0D10;MALAYALAM LETTER AI;Lo;0;L;;;;;N;;;;;\n0D12;MALAYALAM LETTER O;Lo;0;L;;;;;N;;;;;\n0D13;MALAYALAM LETTER OO;Lo;0;L;;;;;N;;;;;\n0D14;MALAYALAM LETTER AU;Lo;0;L;;;;;N;;;;;\n0D15;MALAYALAM LETTER KA;Lo;0;L;;;;;N;;;;;\n0D16;MALAYALAM LETTER KHA;Lo;0;L;;;;;N;;;;;\n0D17;MALAYALAM LETTER GA;Lo;0;L;;;;;N;;;;;\n0D18;MALAYALAM LETTER GHA;Lo;0;L;;;;;N;;;;;\n0D19;MALAYALAM LETTER NGA;Lo;0;L;;;;;N;;;;;\n0D1A;MALAYALAM LETTER CA;Lo;0;L;;;;;N;;;;;\n0D1B;MALAYALAM LETTER CHA;Lo;0;L;;;;;N;;;;;\n0D1C;MALAYALAM LETTER JA;Lo;0;L;;;;;N;;;;;\n0D1D;MALAYALAM LETTER JHA;Lo;0;L;;;;;N;;;;;\n0D1E;MALAYALAM LETTER NYA;Lo;0;L;;;;;N;;;;;\n0D1F;MALAYALAM LETTER TTA;Lo;0;L;;;;;N;;;;;\n0D20;MALAYALAM LETTER TTHA;Lo;0;L;;;;;N;;;;;\n0D21;MALAYALAM LETTER DDA;Lo;0;L;;;;;N;;;;;\n0D22;MALAYALAM LETTER DDHA;Lo;0;L;;;;;N;;;;;\n0D23;MALAYALAM LETTER NNA;Lo;0;L;;;;;N;;;;;\n0D24;MALAYALAM LETTER TA;Lo;0;L;;;;;N;;;;;\n0D25;MALAYALAM LETTER THA;Lo;0;L;;;;;N;;;;;\n0D26;MALAYALAM LETTER DA;Lo;0;L;;;;;N;;;;;\n0D27;MALAYALAM LETTER DHA;Lo;0;L;;;;;N;;;;;\n0D28;MALAYALAM LETTER NA;Lo;0;L;;;;;N;;;;;\n0D2A;MALAYALAM LETTER PA;Lo;0;L;;;;;N;;;;;\n0D2B;MALAYALAM LETTER PHA;Lo;0;L;;;;;N;;;;;\n0D2C;MALAYALAM LETTER BA;Lo;0;L;;;;;N;;;;;\n0D2D;MALAYALAM LETTER BHA;Lo;0;L;;;;;N;;;;;\n0D2E;MALAYALAM LETTER MA;Lo;0;L;;;;;N;;;;;\n0D2F;MALAYALAM LETTER YA;Lo;0;L;;;;;N;;;;;\n0D30;MALAYALAM LETTER RA;Lo;0;L;;;;;N;;;;;\n0D31;MALAYALAM LETTER RRA;Lo;0;L;;;;;N;;;;;\n0D32;MALAYALAM LETTER LA;Lo;0;L;;;;;N;;;;;\n0D33;MALAYALAM LETTER LLA;Lo;0;L;;;;;N;;;;;\n0D34;MALAYALAM LETTER LLLA;Lo;0;L;;;;;N;;;;;\n0D35;MALAYALAM LETTER VA;Lo;0;L;;;;;N;;;;;\n0D36;MALAYALAM LETTER SHA;Lo;0;L;;;;;N;;;;;\n0D37;MALAYALAM LETTER SSA;Lo;0;L;;;;;N;;;;;\n0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;;\n0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;;\n0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;\n0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;;\n0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;;\n0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;\n0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;\n0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;;\n0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;\n0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;\n0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;;\n0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;;\n0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;;\n0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;\n0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;;\n0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;\n0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;\n0D66;MALAYALAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n0D67;MALAYALAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n0D68;MALAYALAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n0D69;MALAYALAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n0D6A;MALAYALAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n0D6B;MALAYALAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n0D6C;MALAYALAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n0D6D;MALAYALAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n0D6E;MALAYALAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n0D6F;MALAYALAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;;\n0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;;\n0D85;SINHALA LETTER AYANNA;Lo;0;L;;;;;N;;;;;\n0D86;SINHALA LETTER AAYANNA;Lo;0;L;;;;;N;;;;;\n0D87;SINHALA LETTER AEYANNA;Lo;0;L;;;;;N;;;;;\n0D88;SINHALA LETTER AEEYANNA;Lo;0;L;;;;;N;;;;;\n0D89;SINHALA LETTER IYANNA;Lo;0;L;;;;;N;;;;;\n0D8A;SINHALA LETTER IIYANNA;Lo;0;L;;;;;N;;;;;\n0D8B;SINHALA LETTER UYANNA;Lo;0;L;;;;;N;;;;;\n0D8C;SINHALA LETTER UUYANNA;Lo;0;L;;;;;N;;;;;\n0D8D;SINHALA LETTER IRUYANNA;Lo;0;L;;;;;N;;;;;\n0D8E;SINHALA LETTER IRUUYANNA;Lo;0;L;;;;;N;;;;;\n0D8F;SINHALA LETTER ILUYANNA;Lo;0;L;;;;;N;;;;;\n0D90;SINHALA LETTER ILUUYANNA;Lo;0;L;;;;;N;;;;;\n0D91;SINHALA LETTER EYANNA;Lo;0;L;;;;;N;;;;;\n0D92;SINHALA LETTER EEYANNA;Lo;0;L;;;;;N;;;;;\n0D93;SINHALA LETTER AIYANNA;Lo;0;L;;;;;N;;;;;\n0D94;SINHALA LETTER OYANNA;Lo;0;L;;;;;N;;;;;\n0D95;SINHALA LETTER OOYANNA;Lo;0;L;;;;;N;;;;;\n0D96;SINHALA LETTER AUYANNA;Lo;0;L;;;;;N;;;;;\n0D9A;SINHALA LETTER ALPAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;;\n0D9B;SINHALA LETTER MAHAAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;;\n0D9C;SINHALA LETTER ALPAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;;\n0D9D;SINHALA LETTER MAHAAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;;\n0D9E;SINHALA LETTER KANTAJA NAASIKYAYA;Lo;0;L;;;;;N;;;;;\n0D9F;SINHALA LETTER SANYAKA GAYANNA;Lo;0;L;;;;;N;;;;;\n0DA0;SINHALA LETTER ALPAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;;\n0DA1;SINHALA LETTER MAHAAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;;\n0DA2;SINHALA LETTER ALPAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;;\n0DA3;SINHALA LETTER MAHAAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;;\n0DA4;SINHALA LETTER TAALUJA NAASIKYAYA;Lo;0;L;;;;;N;;;;;\n0DA5;SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA;Lo;0;L;;;;;N;;;;;\n0DA6;SINHALA LETTER SANYAKA JAYANNA;Lo;0;L;;;;;N;;;;;\n0DA7;SINHALA LETTER ALPAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;;\n0DA8;SINHALA LETTER MAHAAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;;\n0DA9;SINHALA LETTER ALPAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;;\n0DAA;SINHALA LETTER MAHAAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;;\n0DAB;SINHALA LETTER MUURDHAJA NAYANNA;Lo;0;L;;;;;N;;;;;\n0DAC;SINHALA LETTER SANYAKA DDAYANNA;Lo;0;L;;;;;N;;;;;\n0DAD;SINHALA LETTER ALPAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;;\n0DAE;SINHALA LETTER MAHAAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;;\n0DAF;SINHALA LETTER ALPAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;;\n0DB0;SINHALA LETTER MAHAAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;;\n0DB1;SINHALA LETTER DANTAJA NAYANNA;Lo;0;L;;;;;N;;;;;\n0DB3;SINHALA LETTER SANYAKA DAYANNA;Lo;0;L;;;;;N;;;;;\n0DB4;SINHALA LETTER ALPAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;;\n0DB5;SINHALA LETTER MAHAAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;;\n0DB6;SINHALA LETTER ALPAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;;\n0DB7;SINHALA LETTER MAHAAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;;\n0DB8;SINHALA LETTER MAYANNA;Lo;0;L;;;;;N;;;;;\n0DB9;SINHALA LETTER AMBA BAYANNA;Lo;0;L;;;;;N;;;;;\n0DBA;SINHALA LETTER YAYANNA;Lo;0;L;;;;;N;;;;;\n0DBB;SINHALA LETTER RAYANNA;Lo;0;L;;;;;N;;;;;\n0DBD;SINHALA LETTER DANTAJA LAYANNA;Lo;0;L;;;;;N;;;;;\n0DC0;SINHALA LETTER VAYANNA;Lo;0;L;;;;;N;;;;;\n0DC1;SINHALA LETTER TAALUJA SAYANNA;Lo;0;L;;;;;N;;;;;\n0DC2;SINHALA LETTER MUURDHAJA SAYANNA;Lo;0;L;;;;;N;;;;;\n0DC3;SINHALA LETTER DANTAJA SAYANNA;Lo;0;L;;;;;N;;;;;\n0DC4;SINHALA LETTER HAYANNA;Lo;0;L;;;;;N;;;;;\n0DC5;SINHALA LETTER MUURDHAJA LAYANNA;Lo;0;L;;;;;N;;;;;\n0DC6;SINHALA LETTER FAYANNA;Lo;0;L;;;;;N;;;;;\n0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;;\n0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;;\n0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;;\n0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;;\n0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;;\n0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;;\n0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;;\n0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;;\n0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;;\n0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;;\n0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;;\n0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;;\n0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA;Mc;0;L;0DD9 0DCF;;;;N;;;;;\n0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA;Mc;0;L;0DDC 0DCA;;;;N;;;;;\n0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;Mc;0;L;0DD9 0DDF;;;;N;;;;;\n0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;;\n0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;;\n0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;;\n0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;;\n0E01;THAI CHARACTER KO KAI;Lo;0;L;;;;;N;THAI LETTER KO KAI;;;;\n0E02;THAI CHARACTER KHO KHAI;Lo;0;L;;;;;N;THAI LETTER KHO KHAI;;;;\n0E03;THAI CHARACTER KHO KHUAT;Lo;0;L;;;;;N;THAI LETTER KHO KHUAT;;;;\n0E04;THAI CHARACTER KHO KHWAI;Lo;0;L;;;;;N;THAI LETTER KHO KHWAI;;;;\n0E05;THAI CHARACTER KHO KHON;Lo;0;L;;;;;N;THAI LETTER KHO KHON;;;;\n0E06;THAI CHARACTER KHO RAKHANG;Lo;0;L;;;;;N;THAI LETTER KHO RAKHANG;;;;\n0E07;THAI CHARACTER NGO NGU;Lo;0;L;;;;;N;THAI LETTER NGO NGU;;;;\n0E08;THAI CHARACTER CHO CHAN;Lo;0;L;;;;;N;THAI LETTER CHO CHAN;;;;\n0E09;THAI CHARACTER CHO CHING;Lo;0;L;;;;;N;THAI LETTER CHO CHING;;;;\n0E0A;THAI CHARACTER CHO CHANG;Lo;0;L;;;;;N;THAI LETTER CHO CHANG;;;;\n0E0B;THAI CHARACTER SO SO;Lo;0;L;;;;;N;THAI LETTER SO SO;;;;\n0E0C;THAI CHARACTER CHO CHOE;Lo;0;L;;;;;N;THAI LETTER CHO CHOE;;;;\n0E0D;THAI CHARACTER YO YING;Lo;0;L;;;;;N;THAI LETTER YO YING;;;;\n0E0E;THAI CHARACTER DO CHADA;Lo;0;L;;;;;N;THAI LETTER DO CHADA;;;;\n0E0F;THAI CHARACTER TO PATAK;Lo;0;L;;;;;N;THAI LETTER TO PATAK;;;;\n0E10;THAI CHARACTER THO THAN;Lo;0;L;;;;;N;THAI LETTER THO THAN;;;;\n0E11;THAI CHARACTER THO NANGMONTHO;Lo;0;L;;;;;N;THAI LETTER THO NANGMONTHO;;;;\n0E12;THAI CHARACTER THO PHUTHAO;Lo;0;L;;;;;N;THAI LETTER THO PHUTHAO;;;;\n0E13;THAI CHARACTER NO NEN;Lo;0;L;;;;;N;THAI LETTER NO NEN;;;;\n0E14;THAI CHARACTER DO DEK;Lo;0;L;;;;;N;THAI LETTER DO DEK;;;;\n0E15;THAI CHARACTER TO TAO;Lo;0;L;;;;;N;THAI LETTER TO TAO;;;;\n0E16;THAI CHARACTER THO THUNG;Lo;0;L;;;;;N;THAI LETTER THO THUNG;;;;\n0E17;THAI CHARACTER THO THAHAN;Lo;0;L;;;;;N;THAI LETTER THO THAHAN;;;;\n0E18;THAI CHARACTER THO THONG;Lo;0;L;;;;;N;THAI LETTER THO THONG;;;;\n0E19;THAI CHARACTER NO NU;Lo;0;L;;;;;N;THAI LETTER NO NU;;;;\n0E1A;THAI CHARACTER BO BAIMAI;Lo;0;L;;;;;N;THAI LETTER BO BAIMAI;;;;\n0E1B;THAI CHARACTER PO PLA;Lo;0;L;;;;;N;THAI LETTER PO PLA;;;;\n0E1C;THAI CHARACTER PHO PHUNG;Lo;0;L;;;;;N;THAI LETTER PHO PHUNG;;;;\n0E1D;THAI CHARACTER FO FA;Lo;0;L;;;;;N;THAI LETTER FO FA;;;;\n0E1E;THAI CHARACTER PHO PHAN;Lo;0;L;;;;;N;THAI LETTER PHO PHAN;;;;\n0E1F;THAI CHARACTER FO FAN;Lo;0;L;;;;;N;THAI LETTER FO FAN;;;;\n0E20;THAI CHARACTER PHO SAMPHAO;Lo;0;L;;;;;N;THAI LETTER PHO SAMPHAO;;;;\n0E21;THAI CHARACTER MO MA;Lo;0;L;;;;;N;THAI LETTER MO MA;;;;\n0E22;THAI CHARACTER YO YAK;Lo;0;L;;;;;N;THAI LETTER YO YAK;;;;\n0E23;THAI CHARACTER RO RUA;Lo;0;L;;;;;N;THAI LETTER RO RUA;;;;\n0E24;THAI CHARACTER RU;Lo;0;L;;;;;N;THAI LETTER RU;;;;\n0E25;THAI CHARACTER LO LING;Lo;0;L;;;;;N;THAI LETTER LO LING;;;;\n0E26;THAI CHARACTER LU;Lo;0;L;;;;;N;THAI LETTER LU;;;;\n0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;;\n0E28;THAI CHARACTER SO SALA;Lo;0;L;;;;;N;THAI LETTER SO SALA;;;;\n0E29;THAI CHARACTER SO RUSI;Lo;0;L;;;;;N;THAI LETTER SO RUSI;;;;\n0E2A;THAI CHARACTER SO SUA;Lo;0;L;;;;;N;THAI LETTER SO SUA;;;;\n0E2B;THAI CHARACTER HO HIP;Lo;0;L;;;;;N;THAI LETTER HO HIP;;;;\n0E2C;THAI CHARACTER LO CHULA;Lo;0;L;;;;;N;THAI LETTER LO CHULA;;;;\n0E2D;THAI CHARACTER O ANG;Lo;0;L;;;;;N;THAI LETTER O ANG;;;;\n0E2E;THAI CHARACTER HO NOKHUK;Lo;0;L;;;;;N;THAI LETTER HO NOK HUK;;;;\n0E2F;THAI CHARACTER PAIYANNOI;Lo;0;L;;;;;N;THAI PAI YAN NOI;paiyan noi;;;\n0E30;THAI CHARACTER SARA A;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA A;;;;\n0E31;THAI CHARACTER MAI HAN-AKAT;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI HAN-AKAT;;;;\n0E32;THAI CHARACTER SARA AA;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AA;;;;\n0E33;THAI CHARACTER SARA AM;Lo;0;L;<compat> 0E4D 0E32;;;;N;THAI VOWEL SIGN SARA AM;;;;\n0E34;THAI CHARACTER SARA I;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA I;;;;\n0E35;THAI CHARACTER SARA II;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA II;;;;\n0E36;THAI CHARACTER SARA UE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UE;;;;\n0E37;THAI CHARACTER SARA UEE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UEE;sara uue;;;\n0E38;THAI CHARACTER SARA U;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA U;;;;\n0E39;THAI CHARACTER SARA UU;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA UU;;;;\n0E3A;THAI CHARACTER PHINTHU;Mn;9;NSM;;;;;N;THAI VOWEL SIGN PHINTHU;;;;\n0E3F;THAI CURRENCY SYMBOL BAHT;Sc;0;ET;;;;;N;THAI BAHT SIGN;;;;\n0E40;THAI CHARACTER SARA E;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA E;;;;\n0E41;THAI CHARACTER SARA AE;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AE;;;;\n0E42;THAI CHARACTER SARA O;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA O;;;;\n0E43;THAI CHARACTER SARA AI MAIMUAN;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MUAN;sara ai mai muan;;;\n0E44;THAI CHARACTER SARA AI MAIMALAI;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MALAI;sara ai mai malai;;;\n0E45;THAI CHARACTER LAKKHANGYAO;Lo;0;L;;;;;N;THAI LAK KHANG YAO;lakkhang yao;;;\n0E46;THAI CHARACTER MAIYAMOK;Lm;0;L;;;;;N;THAI MAI YAMOK;mai yamok;;;\n0E47;THAI CHARACTER MAITAIKHU;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI TAI KHU;mai taikhu;;;\n0E48;THAI CHARACTER MAI EK;Mn;107;NSM;;;;;N;THAI TONE MAI EK;;;;\n0E49;THAI CHARACTER MAI THO;Mn;107;NSM;;;;;N;THAI TONE MAI THO;;;;\n0E4A;THAI CHARACTER MAI TRI;Mn;107;NSM;;;;;N;THAI TONE MAI TRI;;;;\n0E4B;THAI CHARACTER MAI CHATTAWA;Mn;107;NSM;;;;;N;THAI TONE MAI CHATTAWA;;;;\n0E4C;THAI CHARACTER THANTHAKHAT;Mn;0;NSM;;;;;N;THAI THANTHAKHAT;;;;\n0E4D;THAI CHARACTER NIKHAHIT;Mn;0;NSM;;;;;N;THAI NIKKHAHIT;nikkhahit;;;\n0E4E;THAI CHARACTER YAMAKKAN;Mn;0;NSM;;;;;N;THAI YAMAKKAN;;;;\n0E4F;THAI CHARACTER FONGMAN;Po;0;L;;;;;N;THAI FONGMAN;;;;\n0E50;THAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n0E51;THAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n0E52;THAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n0E53;THAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n0E54;THAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n0E55;THAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n0E56;THAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n0E57;THAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n0E58;THAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n0E59;THAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n0E5A;THAI CHARACTER ANGKHANKHU;Po;0;L;;;;;N;THAI ANGKHANKHU;;;;\n0E5B;THAI CHARACTER KHOMUT;Po;0;L;;;;;N;THAI KHOMUT;;;;\n0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;;\n0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;;\n0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;;\n0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;;\n0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;;\n0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;;\n0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;;\n0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;;\n0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;;\n0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;;\n0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;;\n0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;;\n0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;;\n0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;;\n0E9C;LAO LETTER PHO SUNG;Lo;0;L;;;;;N;;;;;\n0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;;\n0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;;\n0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;;\n0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;;\n0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;;\n0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;;\n0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;;\n0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;;\n0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;;\n0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;;\n0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;;\n0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;;\n0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;;\n0EB0;LAO VOWEL SIGN A;Lo;0;L;;;;;N;;;;;\n0EB1;LAO VOWEL SIGN MAI KAN;Mn;0;NSM;;;;;N;;;;;\n0EB2;LAO VOWEL SIGN AA;Lo;0;L;;;;;N;;;;;\n0EB3;LAO VOWEL SIGN AM;Lo;0;L;<compat> 0ECD 0EB2;;;;N;;;;;\n0EB4;LAO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;\n0EB5;LAO VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;\n0EB6;LAO VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;;\n0EB7;LAO VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;;\n0EB8;LAO VOWEL SIGN U;Mn;118;NSM;;;;;N;;;;;\n0EB9;LAO VOWEL SIGN UU;Mn;118;NSM;;;;;N;;;;;\n0EBB;LAO VOWEL SIGN MAI KON;Mn;0;NSM;;;;;N;;;;;\n0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;NSM;;;;;N;;;;;\n0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;;\n0EC0;LAO VOWEL SIGN E;Lo;0;L;;;;;N;;;;;\n0EC1;LAO VOWEL SIGN EI;Lo;0;L;;;;;N;;;;;\n0EC2;LAO VOWEL SIGN O;Lo;0;L;;;;;N;;;;;\n0EC3;LAO VOWEL SIGN AY;Lo;0;L;;;;;N;;;;;\n0EC4;LAO VOWEL SIGN AI;Lo;0;L;;;;;N;;;;;\n0EC6;LAO KO LA;Lm;0;L;;;;;N;;;;;\n0EC8;LAO TONE MAI EK;Mn;122;NSM;;;;;N;;;;;\n0EC9;LAO TONE MAI THO;Mn;122;NSM;;;;;N;;;;;\n0ECA;LAO TONE MAI TI;Mn;122;NSM;;;;;N;;;;;\n0ECB;LAO TONE MAI CATAWA;Mn;122;NSM;;;;;N;;;;;\n0ECC;LAO CANCELLATION MARK;Mn;0;NSM;;;;;N;;;;;\n0ECD;LAO NIGGAHITA;Mn;0;NSM;;;;;N;;;;;\n0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n0ED3;LAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n0ED4;LAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n0ED5;LAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n0ED6;LAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n0ED7;LAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n0ED8;LAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n0ED9;LAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n0EDC;LAO HO NO;Lo;0;L;<compat> 0EAB 0E99;;;;N;;;;;\n0EDD;LAO HO MO;Lo;0;L;<compat> 0EAB 0EA1;;;;N;;;;;\n0F00;TIBETAN SYLLABLE OM;Lo;0;L;;;;;N;;;;;\n0F01;TIBETAN MARK GTER YIG MGO TRUNCATED A;So;0;L;;;;;N;;ter yik go a thung;;;\n0F02;TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;So;0;L;;;;;N;;ter yik go wum nam chey ma;;;\n0F03;TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;So;0;L;;;;;N;;ter yik go wum ter tsek ma;;;\n0F04;TIBETAN MARK INITIAL YIG MGO MDUN MA;Po;0;L;;;;;N;TIBETAN SINGLE ORNAMENT;yik go dun ma;;;\n0F05;TIBETAN MARK CLOSING YIG MGO SGAB MA;Po;0;L;;;;;N;;yik go kab ma;;;\n0F06;TIBETAN MARK CARET YIG MGO PHUR SHAD MA;Po;0;L;;;;;N;;yik go pur shey ma;;;\n0F07;TIBETAN MARK YIG MGO TSHEG SHAD MA;Po;0;L;;;;;N;;yik go tsek shey ma;;;\n0F08;TIBETAN MARK SBRUL SHAD;Po;0;L;;;;;N;TIBETAN RGYANSHAD;drul shey;;;\n0F09;TIBETAN MARK BSKUR YIG MGO;Po;0;L;;;;;N;;kur yik go;;;\n0F0A;TIBETAN MARK BKA- SHOG YIG MGO;Po;0;L;;;;;N;;ka sho yik go;;;\n0F0B;TIBETAN MARK INTERSYLLABIC TSHEG;Po;0;L;;;;;N;TIBETAN TSEG;tsek;;;\n0F0C;TIBETAN MARK DELIMITER TSHEG BSTAR;Po;0;L;<noBreak> 0F0B;;;;N;;tsek tar;;;\n0F0D;TIBETAN MARK SHAD;Po;0;L;;;;;N;TIBETAN SHAD;shey;;;\n0F0E;TIBETAN MARK NYIS SHAD;Po;0;L;;;;;N;TIBETAN DOUBLE SHAD;nyi shey;;;\n0F0F;TIBETAN MARK TSHEG SHAD;Po;0;L;;;;;N;;tsek shey;;;\n0F10;TIBETAN MARK NYIS TSHEG SHAD;Po;0;L;;;;;N;;nyi tsek shey;;;\n0F11;TIBETAN MARK RIN CHEN SPUNGS SHAD;Po;0;L;;;;;N;TIBETAN RINCHANPHUNGSHAD;rinchen pung shey;;;\n0F12;TIBETAN MARK RGYA GRAM SHAD;Po;0;L;;;;;N;;gya tram shey;;;\n0F13;TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;So;0;L;;;;;N;;dzu ta me long chen;;;\n0F14;TIBETAN MARK GTER TSHEG;So;0;L;;;;;N;TIBETAN COMMA;ter tsek;;;\n0F15;TIBETAN LOGOTYPE SIGN CHAD RTAGS;So;0;L;;;;;N;;che ta;;;\n0F16;TIBETAN LOGOTYPE SIGN LHAG RTAGS;So;0;L;;;;;N;;hlak ta;;;\n0F17;TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;So;0;L;;;;;N;;trachen char ta;;;\n0F18;TIBETAN ASTROLOGICAL SIGN -KHYUD PA;Mn;220;NSM;;;;;N;;kyu pa;;;\n0F19;TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;Mn;220;NSM;;;;;N;;dong tsu;;;\n0F1A;TIBETAN SIGN RDEL DKAR GCIG;So;0;L;;;;;N;;deka chig;;;\n0F1B;TIBETAN SIGN RDEL DKAR GNYIS;So;0;L;;;;;N;;deka nyi;;;\n0F1C;TIBETAN SIGN RDEL DKAR GSUM;So;0;L;;;;;N;;deka sum;;;\n0F1D;TIBETAN SIGN RDEL NAG GCIG;So;0;L;;;;;N;;dena chig;;;\n0F1E;TIBETAN SIGN RDEL NAG GNYIS;So;0;L;;;;;N;;dena nyi;;;\n0F1F;TIBETAN SIGN RDEL DKAR RDEL NAG;So;0;L;;;;;N;;deka dena;;;\n0F20;TIBETAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n0F21;TIBETAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n0F22;TIBETAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n0F23;TIBETAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n0F24;TIBETAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n0F25;TIBETAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n0F26;TIBETAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n0F27;TIBETAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n0F28;TIBETAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n0F29;TIBETAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n0F2A;TIBETAN DIGIT HALF ONE;No;0;L;;;;1/2;N;;;;;\n0F2B;TIBETAN DIGIT HALF TWO;No;0;L;;;;3/2;N;;;;;\n0F2C;TIBETAN DIGIT HALF THREE;No;0;L;;;;5/2;N;;;;;\n0F2D;TIBETAN DIGIT HALF FOUR;No;0;L;;;;7/2;N;;;;;\n0F2E;TIBETAN DIGIT HALF FIVE;No;0;L;;;;9/2;N;;;;;\n0F2F;TIBETAN DIGIT HALF SIX;No;0;L;;;;11/2;N;;;;;\n0F30;TIBETAN DIGIT HALF SEVEN;No;0;L;;;;13/2;N;;;;;\n0F31;TIBETAN DIGIT HALF EIGHT;No;0;L;;;;15/2;N;;;;;\n0F32;TIBETAN DIGIT HALF NINE;No;0;L;;;;17/2;N;;;;;\n0F33;TIBETAN DIGIT HALF ZERO;No;0;L;;;;-1/2;N;;;;;\n0F34;TIBETAN MARK BSDUS RTAGS;So;0;L;;;;;N;;du ta;;;\n0F35;TIBETAN MARK NGAS BZUNG NYI ZLA;Mn;220;NSM;;;;;N;TIBETAN HONORIFIC UNDER RING;nge zung nyi da;;;\n0F36;TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;So;0;L;;;;;N;;dzu ta shi mig chen;;;\n0F37;TIBETAN MARK NGAS BZUNG SGOR RTAGS;Mn;220;NSM;;;;;N;TIBETAN UNDER RING;nge zung gor ta;;;\n0F38;TIBETAN MARK CHE MGO;So;0;L;;;;;N;;che go;;;\n0F39;TIBETAN MARK TSA -PHRU;Mn;216;NSM;;;;;N;TIBETAN LENITION MARK;tsa tru;;;\n0F3A;TIBETAN MARK GUG RTAGS GYON;Ps;0;ON;;;;;N;;gug ta yun;;;\n0F3B;TIBETAN MARK GUG RTAGS GYAS;Pe;0;ON;;;;;N;;gug ta ye;;;\n0F3C;TIBETAN MARK ANG KHANG GYON;Ps;0;ON;;;;;N;TIBETAN LEFT BRACE;ang kang yun;;;\n0F3D;TIBETAN MARK ANG KHANG GYAS;Pe;0;ON;;;;;N;TIBETAN RIGHT BRACE;ang kang ye;;;\n0F3E;TIBETAN SIGN YAR TSHES;Mc;0;L;;;;;N;;yar tse;;;\n0F3F;TIBETAN SIGN MAR TSHES;Mc;0;L;;;;;N;;mar tse;;;\n0F40;TIBETAN LETTER KA;Lo;0;L;;;;;N;;;;;\n0F41;TIBETAN LETTER KHA;Lo;0;L;;;;;N;;;;;\n0F42;TIBETAN LETTER GA;Lo;0;L;;;;;N;;;;;\n0F43;TIBETAN LETTER GHA;Lo;0;L;0F42 0FB7;;;;N;;;;;\n0F44;TIBETAN LETTER NGA;Lo;0;L;;;;;N;;;;;\n0F45;TIBETAN LETTER CA;Lo;0;L;;;;;N;;;;;\n0F46;TIBETAN LETTER CHA;Lo;0;L;;;;;N;;;;;\n0F47;TIBETAN LETTER JA;Lo;0;L;;;;;N;;;;;\n0F49;TIBETAN LETTER NYA;Lo;0;L;;;;;N;;;;;\n0F4A;TIBETAN LETTER TTA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED TA;;;;\n0F4B;TIBETAN LETTER TTHA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED THA;;;;\n0F4C;TIBETAN LETTER DDA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED DA;;;;\n0F4D;TIBETAN LETTER DDHA;Lo;0;L;0F4C 0FB7;;;;N;;;;;\n0F4E;TIBETAN LETTER NNA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED NA;;;;\n0F4F;TIBETAN LETTER TA;Lo;0;L;;;;;N;;;;;\n0F50;TIBETAN LETTER THA;Lo;0;L;;;;;N;;;;;\n0F51;TIBETAN LETTER DA;Lo;0;L;;;;;N;;;;;\n0F52;TIBETAN LETTER DHA;Lo;0;L;0F51 0FB7;;;;N;;;;;\n0F53;TIBETAN LETTER NA;Lo;0;L;;;;;N;;;;;\n0F54;TIBETAN LETTER PA;Lo;0;L;;;;;N;;;;;\n0F55;TIBETAN LETTER PHA;Lo;0;L;;;;;N;;;;;\n0F56;TIBETAN LETTER BA;Lo;0;L;;;;;N;;;;;\n0F57;TIBETAN LETTER BHA;Lo;0;L;0F56 0FB7;;;;N;;;;;\n0F58;TIBETAN LETTER MA;Lo;0;L;;;;;N;;;;;\n0F59;TIBETAN LETTER TSA;Lo;0;L;;;;;N;;;;;\n0F5A;TIBETAN LETTER TSHA;Lo;0;L;;;;;N;;;;;\n0F5B;TIBETAN LETTER DZA;Lo;0;L;;;;;N;;;;;\n0F5C;TIBETAN LETTER DZHA;Lo;0;L;0F5B 0FB7;;;;N;;;;;\n0F5D;TIBETAN LETTER WA;Lo;0;L;;;;;N;;;;;\n0F5E;TIBETAN LETTER ZHA;Lo;0;L;;;;;N;;;;;\n0F5F;TIBETAN LETTER ZA;Lo;0;L;;;;;N;;;;;\n0F60;TIBETAN LETTER -A;Lo;0;L;;;;;N;TIBETAN LETTER AA;;;;\n0F61;TIBETAN LETTER YA;Lo;0;L;;;;;N;;;;;\n0F62;TIBETAN LETTER RA;Lo;0;L;;;;;N;;*;;;\n0F63;TIBETAN LETTER LA;Lo;0;L;;;;;N;;;;;\n0F64;TIBETAN LETTER SHA;Lo;0;L;;;;;N;;;;;\n0F65;TIBETAN LETTER SSA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED SHA;;;;\n0F66;TIBETAN LETTER SA;Lo;0;L;;;;;N;;;;;\n0F67;TIBETAN LETTER HA;Lo;0;L;;;;;N;;;;;\n0F68;TIBETAN LETTER A;Lo;0;L;;;;;N;;;;;\n0F69;TIBETAN LETTER KSSA;Lo;0;L;0F40 0FB5;;;;N;;;;;\n0F6A;TIBETAN LETTER FIXED-FORM RA;Lo;0;L;;;;;N;;*;;;\n0F71;TIBETAN VOWEL SIGN AA;Mn;129;NSM;;;;;N;;;;;\n0F72;TIBETAN VOWEL SIGN I;Mn;130;NSM;;;;;N;;;;;\n0F73;TIBETAN VOWEL SIGN II;Mn;0;NSM;0F71 0F72;;;;N;;;;;\n0F74;TIBETAN VOWEL SIGN U;Mn;132;NSM;;;;;N;;;;;\n0F75;TIBETAN VOWEL SIGN UU;Mn;0;NSM;0F71 0F74;;;;N;;;;;\n0F76;TIBETAN VOWEL SIGN VOCALIC R;Mn;0;NSM;0FB2 0F80;;;;N;;;;;\n0F77;TIBETAN VOWEL SIGN VOCALIC RR;Mn;0;NSM;<compat> 0FB2 0F81;;;;N;;;;;\n0F78;TIBETAN VOWEL SIGN VOCALIC L;Mn;0;NSM;0FB3 0F80;;;;N;;;;;\n0F79;TIBETAN VOWEL SIGN VOCALIC LL;Mn;0;NSM;<compat> 0FB3 0F81;;;;N;;;;;\n0F7A;TIBETAN VOWEL SIGN E;Mn;130;NSM;;;;;N;;;;;\n0F7B;TIBETAN VOWEL SIGN EE;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AI;;;;\n0F7C;TIBETAN VOWEL SIGN O;Mn;130;NSM;;;;;N;;;;;\n0F7D;TIBETAN VOWEL SIGN OO;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AU;;;;\n0F7E;TIBETAN SIGN RJES SU NGA RO;Mn;0;NSM;;;;;N;TIBETAN ANUSVARA;je su nga ro;;;\n0F7F;TIBETAN SIGN RNAM BCAD;Mc;0;L;;;;;N;TIBETAN VISARGA;nam chey;;;\n0F80;TIBETAN VOWEL SIGN REVERSED I;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN SHORT I;;;;\n0F81;TIBETAN VOWEL SIGN REVERSED II;Mn;0;NSM;0F71 0F80;;;;N;;;;;\n0F82;TIBETAN SIGN NYI ZLA NAA DA;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU WITH ORNAMENT;nyi da na da;;;\n0F83;TIBETAN SIGN SNA LDAN;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU;nan de;;;\n0F84;TIBETAN MARK HALANTA;Mn;9;NSM;;;;;N;TIBETAN VIRAMA;;;;\n0F85;TIBETAN MARK PALUTA;Po;0;L;;;;;N;TIBETAN CHUCHENYIGE;;;;\n0F86;TIBETAN SIGN LCI RTAGS;Mn;230;NSM;;;;;N;;ji ta;;;\n0F87;TIBETAN SIGN YANG RTAGS;Mn;230;NSM;;;;;N;;yang ta;;;\n0F88;TIBETAN SIGN LCE TSA CAN;Lo;0;L;;;;;N;;che tsa chen;;;\n0F89;TIBETAN SIGN MCHU CAN;Lo;0;L;;;;;N;;chu chen;;;\n0F8A;TIBETAN SIGN GRU CAN RGYINGS;Lo;0;L;;;;;N;;tru chen ging;;;\n0F8B;TIBETAN SIGN GRU MED RGYINGS;Lo;0;L;;;;;N;;tru me ging;;;\n0F90;TIBETAN SUBJOINED LETTER KA;Mn;0;NSM;;;;;N;;;;;\n0F91;TIBETAN SUBJOINED LETTER KHA;Mn;0;NSM;;;;;N;;;;;\n0F92;TIBETAN SUBJOINED LETTER GA;Mn;0;NSM;;;;;N;;;;;\n0F93;TIBETAN SUBJOINED LETTER GHA;Mn;0;NSM;0F92 0FB7;;;;N;;;;;\n0F94;TIBETAN SUBJOINED LETTER NGA;Mn;0;NSM;;;;;N;;;;;\n0F95;TIBETAN SUBJOINED LETTER CA;Mn;0;NSM;;;;;N;;;;;\n0F96;TIBETAN SUBJOINED LETTER CHA;Mn;0;NSM;;;;;N;;;;;\n0F97;TIBETAN SUBJOINED LETTER JA;Mn;0;NSM;;;;;N;;;;;\n0F99;TIBETAN SUBJOINED LETTER NYA;Mn;0;NSM;;;;;N;;;;;\n0F9A;TIBETAN SUBJOINED LETTER TTA;Mn;0;NSM;;;;;N;;;;;\n0F9B;TIBETAN SUBJOINED LETTER TTHA;Mn;0;NSM;;;;;N;;;;;\n0F9C;TIBETAN SUBJOINED LETTER DDA;Mn;0;NSM;;;;;N;;;;;\n0F9D;TIBETAN SUBJOINED LETTER DDHA;Mn;0;NSM;0F9C 0FB7;;;;N;;;;;\n0F9E;TIBETAN SUBJOINED LETTER NNA;Mn;0;NSM;;;;;N;;;;;\n0F9F;TIBETAN SUBJOINED LETTER TA;Mn;0;NSM;;;;;N;;;;;\n0FA0;TIBETAN SUBJOINED LETTER THA;Mn;0;NSM;;;;;N;;;;;\n0FA1;TIBETAN SUBJOINED LETTER DA;Mn;0;NSM;;;;;N;;;;;\n0FA2;TIBETAN SUBJOINED LETTER DHA;Mn;0;NSM;0FA1 0FB7;;;;N;;;;;\n0FA3;TIBETAN SUBJOINED LETTER NA;Mn;0;NSM;;;;;N;;;;;\n0FA4;TIBETAN SUBJOINED LETTER PA;Mn;0;NSM;;;;;N;;;;;\n0FA5;TIBETAN SUBJOINED LETTER PHA;Mn;0;NSM;;;;;N;;;;;\n0FA6;TIBETAN SUBJOINED LETTER BA;Mn;0;NSM;;;;;N;;;;;\n0FA7;TIBETAN SUBJOINED LETTER BHA;Mn;0;NSM;0FA6 0FB7;;;;N;;;;;\n0FA8;TIBETAN SUBJOINED LETTER MA;Mn;0;NSM;;;;;N;;;;;\n0FA9;TIBETAN SUBJOINED LETTER TSA;Mn;0;NSM;;;;;N;;;;;\n0FAA;TIBETAN SUBJOINED LETTER TSHA;Mn;0;NSM;;;;;N;;;;;\n0FAB;TIBETAN SUBJOINED LETTER DZA;Mn;0;NSM;;;;;N;;;;;\n0FAC;TIBETAN SUBJOINED LETTER DZHA;Mn;0;NSM;0FAB 0FB7;;;;N;;;;;\n0FAD;TIBETAN SUBJOINED LETTER WA;Mn;0;NSM;;;;;N;;*;;;\n0FAE;TIBETAN SUBJOINED LETTER ZHA;Mn;0;NSM;;;;;N;;;;;\n0FAF;TIBETAN SUBJOINED LETTER ZA;Mn;0;NSM;;;;;N;;;;;\n0FB0;TIBETAN SUBJOINED LETTER -A;Mn;0;NSM;;;;;N;;;;;\n0FB1;TIBETAN SUBJOINED LETTER YA;Mn;0;NSM;;;;;N;;*;;;\n0FB2;TIBETAN SUBJOINED LETTER RA;Mn;0;NSM;;;;;N;;*;;;\n0FB3;TIBETAN SUBJOINED LETTER LA;Mn;0;NSM;;;;;N;;;;;\n0FB4;TIBETAN SUBJOINED LETTER SHA;Mn;0;NSM;;;;;N;;;;;\n0FB5;TIBETAN SUBJOINED LETTER SSA;Mn;0;NSM;;;;;N;;;;;\n0FB6;TIBETAN SUBJOINED LETTER SA;Mn;0;NSM;;;;;N;;;;;\n0FB7;TIBETAN SUBJOINED LETTER HA;Mn;0;NSM;;;;;N;;;;;\n0FB8;TIBETAN SUBJOINED LETTER A;Mn;0;NSM;;;;;N;;;;;\n0FB9;TIBETAN SUBJOINED LETTER KSSA;Mn;0;NSM;0F90 0FB5;;;;N;;;;;\n0FBA;TIBETAN SUBJOINED LETTER FIXED-FORM WA;Mn;0;NSM;;;;;N;;*;;;\n0FBB;TIBETAN SUBJOINED LETTER FIXED-FORM YA;Mn;0;NSM;;;;;N;;*;;;\n0FBC;TIBETAN SUBJOINED LETTER FIXED-FORM RA;Mn;0;NSM;;;;;N;;*;;;\n0FBE;TIBETAN KU RU KHA;So;0;L;;;;;N;;kuruka;;;\n0FBF;TIBETAN KU RU KHA BZHI MIG CAN;So;0;L;;;;;N;;kuruka shi mik chen;;;\n0FC0;TIBETAN CANTILLATION SIGN HEAVY BEAT;So;0;L;;;;;N;;;;;\n0FC1;TIBETAN CANTILLATION SIGN LIGHT BEAT;So;0;L;;;;;N;;;;;\n0FC2;TIBETAN CANTILLATION SIGN CANG TE-U;So;0;L;;;;;N;;chang tyu;;;\n0FC3;TIBETAN CANTILLATION SIGN SBUB -CHAL;So;0;L;;;;;N;;bub chey;;;\n0FC4;TIBETAN SYMBOL DRIL BU;So;0;L;;;;;N;;drilbu;;;\n0FC5;TIBETAN SYMBOL RDO RJE;So;0;L;;;;;N;;dorje;;;\n0FC6;TIBETAN SYMBOL PADMA GDAN;Mn;220;NSM;;;;;N;;pema den;;;\n0FC7;TIBETAN SYMBOL RDO RJE RGYA GRAM;So;0;L;;;;;N;;dorje gya dram;;;\n0FC8;TIBETAN SYMBOL PHUR PA;So;0;L;;;;;N;;phurba;;;\n0FC9;TIBETAN SYMBOL NOR BU;So;0;L;;;;;N;;norbu;;;\n0FCA;TIBETAN SYMBOL NOR BU NYIS -KHYIL;So;0;L;;;;;N;;norbu nyi khyi;;;\n0FCB;TIBETAN SYMBOL NOR BU GSUM -KHYIL;So;0;L;;;;;N;;norbu sum khyi;;;\n0FCC;TIBETAN SYMBOL NOR BU BZHI -KHYIL;So;0;L;;;;;N;;norbu shi khyi;;;\n0FCF;TIBETAN SIGN RDEL NAG GSUM;So;0;L;;;;;N;;dena sum;;;\n1000;MYANMAR LETTER KA;Lo;0;L;;;;;N;;;;;\n1001;MYANMAR LETTER KHA;Lo;0;L;;;;;N;;;;;\n1002;MYANMAR LETTER GA;Lo;0;L;;;;;N;;;;;\n1003;MYANMAR LETTER GHA;Lo;0;L;;;;;N;;;;;\n1004;MYANMAR LETTER NGA;Lo;0;L;;;;;N;;;;;\n1005;MYANMAR LETTER CA;Lo;0;L;;;;;N;;;;;\n1006;MYANMAR LETTER CHA;Lo;0;L;;;;;N;;;;;\n1007;MYANMAR LETTER JA;Lo;0;L;;;;;N;;;;;\n1008;MYANMAR LETTER JHA;Lo;0;L;;;;;N;;;;;\n1009;MYANMAR LETTER NYA;Lo;0;L;;;;;N;;;;;\n100A;MYANMAR LETTER NNYA;Lo;0;L;;;;;N;;;;;\n100B;MYANMAR LETTER TTA;Lo;0;L;;;;;N;;;;;\n100C;MYANMAR LETTER TTHA;Lo;0;L;;;;;N;;;;;\n100D;MYANMAR LETTER DDA;Lo;0;L;;;;;N;;;;;\n100E;MYANMAR LETTER DDHA;Lo;0;L;;;;;N;;;;;\n100F;MYANMAR LETTER NNA;Lo;0;L;;;;;N;;;;;\n1010;MYANMAR LETTER TA;Lo;0;L;;;;;N;;;;;\n1011;MYANMAR LETTER THA;Lo;0;L;;;;;N;;;;;\n1012;MYANMAR LETTER DA;Lo;0;L;;;;;N;;;;;\n1013;MYANMAR LETTER DHA;Lo;0;L;;;;;N;;;;;\n1014;MYANMAR LETTER NA;Lo;0;L;;;;;N;;;;;\n1015;MYANMAR LETTER PA;Lo;0;L;;;;;N;;;;;\n1016;MYANMAR LETTER PHA;Lo;0;L;;;;;N;;;;;\n1017;MYANMAR LETTER BA;Lo;0;L;;;;;N;;;;;\n1018;MYANMAR LETTER BHA;Lo;0;L;;;;;N;;;;;\n1019;MYANMAR LETTER MA;Lo;0;L;;;;;N;;;;;\n101A;MYANMAR LETTER YA;Lo;0;L;;;;;N;;;;;\n101B;MYANMAR LETTER RA;Lo;0;L;;;;;N;;;;;\n101C;MYANMAR LETTER LA;Lo;0;L;;;;;N;;;;;\n101D;MYANMAR LETTER WA;Lo;0;L;;;;;N;;;;;\n101E;MYANMAR LETTER SA;Lo;0;L;;;;;N;;;;;\n101F;MYANMAR LETTER HA;Lo;0;L;;;;;N;;;;;\n1020;MYANMAR LETTER LLA;Lo;0;L;;;;;N;;;;;\n1021;MYANMAR LETTER A;Lo;0;L;;;;;N;;;;;\n1023;MYANMAR LETTER I;Lo;0;L;;;;;N;;;;;\n1024;MYANMAR LETTER II;Lo;0;L;;;;;N;;;;;\n1025;MYANMAR LETTER U;Lo;0;L;;;;;N;;;;;\n1026;MYANMAR LETTER UU;Lo;0;L;1025 102E;;;;N;;;;;\n1027;MYANMAR LETTER E;Lo;0;L;;;;;N;;;;;\n1029;MYANMAR LETTER O;Lo;0;L;;;;;N;;;;;\n102A;MYANMAR LETTER AU;Lo;0;L;;;;;N;;;;;\n102C;MYANMAR VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;\n102D;MYANMAR VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;\n102E;MYANMAR VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;\n102F;MYANMAR VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n1030;MYANMAR VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;\n1031;MYANMAR VOWEL SIGN E;Mc;0;L;;;;;N;;;;;\n1032;MYANMAR VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;\n1036;MYANMAR SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;\n1037;MYANMAR SIGN DOT BELOW;Mn;7;NSM;;;;;N;;;;;\n1038;MYANMAR SIGN VISARGA;Mc;0;L;;;;;N;;;;;\n1039;MYANMAR SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;\n1040;MYANMAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n1041;MYANMAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n1042;MYANMAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n1043;MYANMAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n1044;MYANMAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n1045;MYANMAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n1046;MYANMAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n1047;MYANMAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n1048;MYANMAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n1049;MYANMAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n104A;MYANMAR SIGN LITTLE SECTION;Po;0;L;;;;;N;;;;;\n104B;MYANMAR SIGN SECTION;Po;0;L;;;;;N;;;;;\n104C;MYANMAR SYMBOL LOCATIVE;Po;0;L;;;;;N;;;;;\n104D;MYANMAR SYMBOL COMPLETED;Po;0;L;;;;;N;;;;;\n104E;MYANMAR SYMBOL AFOREMENTIONED;Po;0;L;;;;;N;;;;;\n104F;MYANMAR SYMBOL GENITIVE;Po;0;L;;;;;N;;;;;\n1050;MYANMAR LETTER SHA;Lo;0;L;;;;;N;;;;;\n1051;MYANMAR LETTER SSA;Lo;0;L;;;;;N;;;;;\n1052;MYANMAR LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;\n1053;MYANMAR LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;\n1054;MYANMAR LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;\n1055;MYANMAR LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;\n1056;MYANMAR VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;\n1057;MYANMAR VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;\n1058;MYANMAR VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;\n1059;MYANMAR VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;\n10A0;GEORGIAN CAPITAL LETTER AN;Lu;0;L;;;;;N;;Khutsuri;;;\n10A1;GEORGIAN CAPITAL LETTER BAN;Lu;0;L;;;;;N;;Khutsuri;;;\n10A2;GEORGIAN CAPITAL LETTER GAN;Lu;0;L;;;;;N;;Khutsuri;;;\n10A3;GEORGIAN CAPITAL LETTER DON;Lu;0;L;;;;;N;;Khutsuri;;;\n10A4;GEORGIAN CAPITAL LETTER EN;Lu;0;L;;;;;N;;Khutsuri;;;\n10A5;GEORGIAN CAPITAL LETTER VIN;Lu;0;L;;;;;N;;Khutsuri;;;\n10A6;GEORGIAN CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;Khutsuri;;;\n10A7;GEORGIAN CAPITAL LETTER TAN;Lu;0;L;;;;;N;;Khutsuri;;;\n10A8;GEORGIAN CAPITAL LETTER IN;Lu;0;L;;;;;N;;Khutsuri;;;\n10A9;GEORGIAN CAPITAL LETTER KAN;Lu;0;L;;;;;N;;Khutsuri;;;\n10AA;GEORGIAN CAPITAL LETTER LAS;Lu;0;L;;;;;N;;Khutsuri;;;\n10AB;GEORGIAN CAPITAL LETTER MAN;Lu;0;L;;;;;N;;Khutsuri;;;\n10AC;GEORGIAN CAPITAL LETTER NAR;Lu;0;L;;;;;N;;Khutsuri;;;\n10AD;GEORGIAN CAPITAL LETTER ON;Lu;0;L;;;;;N;;Khutsuri;;;\n10AE;GEORGIAN CAPITAL LETTER PAR;Lu;0;L;;;;;N;;Khutsuri;;;\n10AF;GEORGIAN CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;Khutsuri;;;\n10B0;GEORGIAN CAPITAL LETTER RAE;Lu;0;L;;;;;N;;Khutsuri;;;\n10B1;GEORGIAN CAPITAL LETTER SAN;Lu;0;L;;;;;N;;Khutsuri;;;\n10B2;GEORGIAN CAPITAL LETTER TAR;Lu;0;L;;;;;N;;Khutsuri;;;\n10B3;GEORGIAN CAPITAL LETTER UN;Lu;0;L;;;;;N;;Khutsuri;;;\n10B4;GEORGIAN CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;Khutsuri;;;\n10B5;GEORGIAN CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;Khutsuri;;;\n10B6;GEORGIAN CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;Khutsuri;;;\n10B7;GEORGIAN CAPITAL LETTER QAR;Lu;0;L;;;;;N;;Khutsuri;;;\n10B8;GEORGIAN CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;Khutsuri;;;\n10B9;GEORGIAN CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;Khutsuri;;;\n10BA;GEORGIAN CAPITAL LETTER CAN;Lu;0;L;;;;;N;;Khutsuri;;;\n10BB;GEORGIAN CAPITAL LETTER JIL;Lu;0;L;;;;;N;;Khutsuri;;;\n10BC;GEORGIAN CAPITAL LETTER CIL;Lu;0;L;;;;;N;;Khutsuri;;;\n10BD;GEORGIAN CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;Khutsuri;;;\n10BE;GEORGIAN CAPITAL LETTER XAN;Lu;0;L;;;;;N;;Khutsuri;;;\n10BF;GEORGIAN CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;Khutsuri;;;\n10C0;GEORGIAN CAPITAL LETTER HAE;Lu;0;L;;;;;N;;Khutsuri;;;\n10C1;GEORGIAN CAPITAL LETTER HE;Lu;0;L;;;;;N;;Khutsuri;;;\n10C2;GEORGIAN CAPITAL LETTER HIE;Lu;0;L;;;;;N;;Khutsuri;;;\n10C3;GEORGIAN CAPITAL LETTER WE;Lu;0;L;;;;;N;;Khutsuri;;;\n10C4;GEORGIAN CAPITAL LETTER HAR;Lu;0;L;;;;;N;;Khutsuri;;;\n10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;Khutsuri;;;\n10D0;GEORGIAN LETTER AN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;;;\n10D1;GEORGIAN LETTER BAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;;;\n10D2;GEORGIAN LETTER GAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;;;\n10D3;GEORGIAN LETTER DON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;;;\n10D4;GEORGIAN LETTER EN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;;;\n10D5;GEORGIAN LETTER VIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;;;\n10D6;GEORGIAN LETTER ZEN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;;;\n10D7;GEORGIAN LETTER TAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;;;\n10D8;GEORGIAN LETTER IN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;;;\n10D9;GEORGIAN LETTER KAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;;;\n10DA;GEORGIAN LETTER LAS;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;;;\n10DB;GEORGIAN LETTER MAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;;;\n10DC;GEORGIAN LETTER NAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;;;\n10DD;GEORGIAN LETTER ON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;;;\n10DE;GEORGIAN LETTER PAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;;;\n10DF;GEORGIAN LETTER ZHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;;;\n10E0;GEORGIAN LETTER RAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;;;\n10E1;GEORGIAN LETTER SAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;;;\n10E2;GEORGIAN LETTER TAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;;;\n10E3;GEORGIAN LETTER UN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;;;\n10E4;GEORGIAN LETTER PHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;;;\n10E5;GEORGIAN LETTER KHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;;;\n10E6;GEORGIAN LETTER GHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;;;\n10E7;GEORGIAN LETTER QAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;;;\n10E8;GEORGIAN LETTER SHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;;;\n10E9;GEORGIAN LETTER CHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;;;\n10EA;GEORGIAN LETTER CAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;;;\n10EB;GEORGIAN LETTER JIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;;;\n10EC;GEORGIAN LETTER CIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;;;\n10ED;GEORGIAN LETTER CHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;;;\n10EE;GEORGIAN LETTER XAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;;;\n10EF;GEORGIAN LETTER JHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;;;\n10F0;GEORGIAN LETTER HAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;;;\n10F1;GEORGIAN LETTER HE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;;;\n10F2;GEORGIAN LETTER HIE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;;;\n10F3;GEORGIAN LETTER WE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;;;\n10F4;GEORGIAN LETTER HAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;;;\n10F5;GEORGIAN LETTER HOE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;;;\n10F6;GEORGIAN LETTER FI;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;;;\n10F7;GEORGIAN LETTER YN;Lo;0;L;;;;;N;;;;;\n10F8;GEORGIAN LETTER ELIFI;Lo;0;L;;;;;N;;;;;\n10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;\n1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;;\n1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;;\n1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;n *;;;\n1103;HANGUL CHOSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;;\n1104;HANGUL CHOSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;dd *;;;\n1105;HANGUL CHOSEONG RIEUL;Lo;0;L;;;;;N;;r *;;;\n1106;HANGUL CHOSEONG MIEUM;Lo;0;L;;;;;N;;m *;;;\n1107;HANGUL CHOSEONG PIEUP;Lo;0;L;;;;;N;;b *;;;\n1108;HANGUL CHOSEONG SSANGPIEUP;Lo;0;L;;;;;N;;bb *;;;\n1109;HANGUL CHOSEONG SIOS;Lo;0;L;;;;;N;;s *;;;\n110A;HANGUL CHOSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;;\n110B;HANGUL CHOSEONG IEUNG;Lo;0;L;;;;;N;;;;;\n110C;HANGUL CHOSEONG CIEUC;Lo;0;L;;;;;N;;j *;;;\n110D;HANGUL CHOSEONG SSANGCIEUC;Lo;0;L;;;;;N;;jj *;;;\n110E;HANGUL CHOSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;;\n110F;HANGUL CHOSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;;\n1110;HANGUL CHOSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;;\n1111;HANGUL CHOSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;;\n1112;HANGUL CHOSEONG HIEUH;Lo;0;L;;;;;N;;h *;;;\n1113;HANGUL CHOSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;;\n1114;HANGUL CHOSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;;\n1115;HANGUL CHOSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;;\n1116;HANGUL CHOSEONG NIEUN-PIEUP;Lo;0;L;;;;;N;;;;;\n1117;HANGUL CHOSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;;\n1118;HANGUL CHOSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;;\n1119;HANGUL CHOSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;;\n111A;HANGUL CHOSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;;\n111B;HANGUL CHOSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;;\n111C;HANGUL CHOSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;;\n111D;HANGUL CHOSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;;\n111E;HANGUL CHOSEONG PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;;\n111F;HANGUL CHOSEONG PIEUP-NIEUN;Lo;0;L;;;;;N;;;;;\n1120;HANGUL CHOSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;;\n1121;HANGUL CHOSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;;\n1122;HANGUL CHOSEONG PIEUP-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;\n1123;HANGUL CHOSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;\n1124;HANGUL CHOSEONG PIEUP-SIOS-PIEUP;Lo;0;L;;;;;N;;;;;\n1125;HANGUL CHOSEONG PIEUP-SSANGSIOS;Lo;0;L;;;;;N;;;;;\n1126;HANGUL CHOSEONG PIEUP-SIOS-CIEUC;Lo;0;L;;;;;N;;;;;\n1127;HANGUL CHOSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;;\n1128;HANGUL CHOSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;;\n1129;HANGUL CHOSEONG PIEUP-THIEUTH;Lo;0;L;;;;;N;;;;;\n112A;HANGUL CHOSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;;\n112B;HANGUL CHOSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;\n112C;HANGUL CHOSEONG KAPYEOUNSSANGPIEUP;Lo;0;L;;;;;N;;;;;\n112D;HANGUL CHOSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;\n112E;HANGUL CHOSEONG SIOS-NIEUN;Lo;0;L;;;;;N;;;;;\n112F;HANGUL CHOSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;\n1130;HANGUL CHOSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;;\n1131;HANGUL CHOSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;;\n1132;HANGUL CHOSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;;\n1133;HANGUL CHOSEONG SIOS-PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;;\n1134;HANGUL CHOSEONG SIOS-SSANGSIOS;Lo;0;L;;;;;N;;;;;\n1135;HANGUL CHOSEONG SIOS-IEUNG;Lo;0;L;;;;;N;;;;;\n1136;HANGUL CHOSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;;\n1137;HANGUL CHOSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;;\n1138;HANGUL CHOSEONG SIOS-KHIEUKH;Lo;0;L;;;;;N;;;;;\n1139;HANGUL CHOSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;;\n113A;HANGUL CHOSEONG SIOS-PHIEUPH;Lo;0;L;;;;;N;;;;;\n113B;HANGUL CHOSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;;\n113C;HANGUL CHOSEONG CHITUEUMSIOS;Lo;0;L;;;;;N;;;;;\n113D;HANGUL CHOSEONG CHITUEUMSSANGSIOS;Lo;0;L;;;;;N;;;;;\n113E;HANGUL CHOSEONG CEONGCHIEUMSIOS;Lo;0;L;;;;;N;;;;;\n113F;HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS;Lo;0;L;;;;;N;;;;;\n1140;HANGUL CHOSEONG PANSIOS;Lo;0;L;;;;;N;;;;;\n1141;HANGUL CHOSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;;\n1142;HANGUL CHOSEONG IEUNG-TIKEUT;Lo;0;L;;;;;N;;;;;\n1143;HANGUL CHOSEONG IEUNG-MIEUM;Lo;0;L;;;;;N;;;;;\n1144;HANGUL CHOSEONG IEUNG-PIEUP;Lo;0;L;;;;;N;;;;;\n1145;HANGUL CHOSEONG IEUNG-SIOS;Lo;0;L;;;;;N;;;;;\n1146;HANGUL CHOSEONG IEUNG-PANSIOS;Lo;0;L;;;;;N;;;;;\n1147;HANGUL CHOSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;;\n1148;HANGUL CHOSEONG IEUNG-CIEUC;Lo;0;L;;;;;N;;;;;\n1149;HANGUL CHOSEONG IEUNG-CHIEUCH;Lo;0;L;;;;;N;;;;;\n114A;HANGUL CHOSEONG IEUNG-THIEUTH;Lo;0;L;;;;;N;;;;;\n114B;HANGUL CHOSEONG IEUNG-PHIEUPH;Lo;0;L;;;;;N;;;;;\n114C;HANGUL CHOSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;\n114D;HANGUL CHOSEONG CIEUC-IEUNG;Lo;0;L;;;;;N;;;;;\n114E;HANGUL CHOSEONG CHITUEUMCIEUC;Lo;0;L;;;;;N;;;;;\n114F;HANGUL CHOSEONG CHITUEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;;\n1150;HANGUL CHOSEONG CEONGCHIEUMCIEUC;Lo;0;L;;;;;N;;;;;\n1151;HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;;\n1152;HANGUL CHOSEONG CHIEUCH-KHIEUKH;Lo;0;L;;;;;N;;;;;\n1153;HANGUL CHOSEONG CHIEUCH-HIEUH;Lo;0;L;;;;;N;;;;;\n1154;HANGUL CHOSEONG CHITUEUMCHIEUCH;Lo;0;L;;;;;N;;;;;\n1155;HANGUL CHOSEONG CEONGCHIEUMCHIEUCH;Lo;0;L;;;;;N;;;;;\n1156;HANGUL CHOSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;;\n1157;HANGUL CHOSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;;\n1158;HANGUL CHOSEONG SSANGHIEUH;Lo;0;L;;;;;N;;;;;\n1159;HANGUL CHOSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;\n115F;HANGUL CHOSEONG FILLER;Lo;0;L;;;;;N;;;;;\n1160;HANGUL JUNGSEONG FILLER;Lo;0;L;;;;;N;;;;;\n1161;HANGUL JUNGSEONG A;Lo;0;L;;;;;N;;;;;\n1162;HANGUL JUNGSEONG AE;Lo;0;L;;;;;N;;;;;\n1163;HANGUL JUNGSEONG YA;Lo;0;L;;;;;N;;;;;\n1164;HANGUL JUNGSEONG YAE;Lo;0;L;;;;;N;;;;;\n1165;HANGUL JUNGSEONG EO;Lo;0;L;;;;;N;;;;;\n1166;HANGUL JUNGSEONG E;Lo;0;L;;;;;N;;;;;\n1167;HANGUL JUNGSEONG YEO;Lo;0;L;;;;;N;;;;;\n1168;HANGUL JUNGSEONG YE;Lo;0;L;;;;;N;;;;;\n1169;HANGUL JUNGSEONG O;Lo;0;L;;;;;N;;;;;\n116A;HANGUL JUNGSEONG WA;Lo;0;L;;;;;N;;;;;\n116B;HANGUL JUNGSEONG WAE;Lo;0;L;;;;;N;;;;;\n116C;HANGUL JUNGSEONG OE;Lo;0;L;;;;;N;;;;;\n116D;HANGUL JUNGSEONG YO;Lo;0;L;;;;;N;;;;;\n116E;HANGUL JUNGSEONG U;Lo;0;L;;;;;N;;;;;\n116F;HANGUL JUNGSEONG WEO;Lo;0;L;;;;;N;;;;;\n1170;HANGUL JUNGSEONG WE;Lo;0;L;;;;;N;;;;;\n1171;HANGUL JUNGSEONG WI;Lo;0;L;;;;;N;;;;;\n1172;HANGUL JUNGSEONG YU;Lo;0;L;;;;;N;;;;;\n1173;HANGUL JUNGSEONG EU;Lo;0;L;;;;;N;;;;;\n1174;HANGUL JUNGSEONG YI;Lo;0;L;;;;;N;;;;;\n1175;HANGUL JUNGSEONG I;Lo;0;L;;;;;N;;;;;\n1176;HANGUL JUNGSEONG A-O;Lo;0;L;;;;;N;;;;;\n1177;HANGUL JUNGSEONG A-U;Lo;0;L;;;;;N;;;;;\n1178;HANGUL JUNGSEONG YA-O;Lo;0;L;;;;;N;;;;;\n1179;HANGUL JUNGSEONG YA-YO;Lo;0;L;;;;;N;;;;;\n117A;HANGUL JUNGSEONG EO-O;Lo;0;L;;;;;N;;;;;\n117B;HANGUL JUNGSEONG EO-U;Lo;0;L;;;;;N;;;;;\n117C;HANGUL JUNGSEONG EO-EU;Lo;0;L;;;;;N;;;;;\n117D;HANGUL JUNGSEONG YEO-O;Lo;0;L;;;;;N;;;;;\n117E;HANGUL JUNGSEONG YEO-U;Lo;0;L;;;;;N;;;;;\n117F;HANGUL JUNGSEONG O-EO;Lo;0;L;;;;;N;;;;;\n1180;HANGUL JUNGSEONG O-E;Lo;0;L;;;;;N;;;;;\n1181;HANGUL JUNGSEONG O-YE;Lo;0;L;;;;;N;;;;;\n1182;HANGUL JUNGSEONG O-O;Lo;0;L;;;;;N;;;;;\n1183;HANGUL JUNGSEONG O-U;Lo;0;L;;;;;N;;;;;\n1184;HANGUL JUNGSEONG YO-YA;Lo;0;L;;;;;N;;;;;\n1185;HANGUL JUNGSEONG YO-YAE;Lo;0;L;;;;;N;;;;;\n1186;HANGUL JUNGSEONG YO-YEO;Lo;0;L;;;;;N;;;;;\n1187;HANGUL JUNGSEONG YO-O;Lo;0;L;;;;;N;;;;;\n1188;HANGUL JUNGSEONG YO-I;Lo;0;L;;;;;N;;;;;\n1189;HANGUL JUNGSEONG U-A;Lo;0;L;;;;;N;;;;;\n118A;HANGUL JUNGSEONG U-AE;Lo;0;L;;;;;N;;;;;\n118B;HANGUL JUNGSEONG U-EO-EU;Lo;0;L;;;;;N;;;;;\n118C;HANGUL JUNGSEONG U-YE;Lo;0;L;;;;;N;;;;;\n118D;HANGUL JUNGSEONG U-U;Lo;0;L;;;;;N;;;;;\n118E;HANGUL JUNGSEONG YU-A;Lo;0;L;;;;;N;;;;;\n118F;HANGUL JUNGSEONG YU-EO;Lo;0;L;;;;;N;;;;;\n1190;HANGUL JUNGSEONG YU-E;Lo;0;L;;;;;N;;;;;\n1191;HANGUL JUNGSEONG YU-YEO;Lo;0;L;;;;;N;;;;;\n1192;HANGUL JUNGSEONG YU-YE;Lo;0;L;;;;;N;;;;;\n1193;HANGUL JUNGSEONG YU-U;Lo;0;L;;;;;N;;;;;\n1194;HANGUL JUNGSEONG YU-I;Lo;0;L;;;;;N;;;;;\n1195;HANGUL JUNGSEONG EU-U;Lo;0;L;;;;;N;;;;;\n1196;HANGUL JUNGSEONG EU-EU;Lo;0;L;;;;;N;;;;;\n1197;HANGUL JUNGSEONG YI-U;Lo;0;L;;;;;N;;;;;\n1198;HANGUL JUNGSEONG I-A;Lo;0;L;;;;;N;;;;;\n1199;HANGUL JUNGSEONG I-YA;Lo;0;L;;;;;N;;;;;\n119A;HANGUL JUNGSEONG I-O;Lo;0;L;;;;;N;;;;;\n119B;HANGUL JUNGSEONG I-U;Lo;0;L;;;;;N;;;;;\n119C;HANGUL JUNGSEONG I-EU;Lo;0;L;;;;;N;;;;;\n119D;HANGUL JUNGSEONG I-ARAEA;Lo;0;L;;;;;N;;;;;\n119E;HANGUL JUNGSEONG ARAEA;Lo;0;L;;;;;N;;;;;\n119F;HANGUL JUNGSEONG ARAEA-EO;Lo;0;L;;;;;N;;;;;\n11A0;HANGUL JUNGSEONG ARAEA-U;Lo;0;L;;;;;N;;;;;\n11A1;HANGUL JUNGSEONG ARAEA-I;Lo;0;L;;;;;N;;;;;\n11A2;HANGUL JUNGSEONG SSANGARAEA;Lo;0;L;;;;;N;;;;;\n11A8;HANGUL JONGSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;;\n11A9;HANGUL JONGSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;;\n11AA;HANGUL JONGSEONG KIYEOK-SIOS;Lo;0;L;;;;;N;;gs *;;;\n11AB;HANGUL JONGSEONG NIEUN;Lo;0;L;;;;;N;;n *;;;\n11AC;HANGUL JONGSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;nj *;;;\n11AD;HANGUL JONGSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;nh *;;;\n11AE;HANGUL JONGSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;;\n11AF;HANGUL JONGSEONG RIEUL;Lo;0;L;;;;;N;;l *;;;\n11B0;HANGUL JONGSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;lg *;;;\n11B1;HANGUL JONGSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;lm *;;;\n11B2;HANGUL JONGSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;lb *;;;\n11B3;HANGUL JONGSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;ls *;;;\n11B4;HANGUL JONGSEONG RIEUL-THIEUTH;Lo;0;L;;;;;N;;lt *;;;\n11B5;HANGUL JONGSEONG RIEUL-PHIEUPH;Lo;0;L;;;;;N;;lp *;;;\n11B6;HANGUL JONGSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;lh *;;;\n11B7;HANGUL JONGSEONG MIEUM;Lo;0;L;;;;;N;;m *;;;\n11B8;HANGUL JONGSEONG PIEUP;Lo;0;L;;;;;N;;b *;;;\n11B9;HANGUL JONGSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;bs *;;;\n11BA;HANGUL JONGSEONG SIOS;Lo;0;L;;;;;N;;s *;;;\n11BB;HANGUL JONGSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;;\n11BC;HANGUL JONGSEONG IEUNG;Lo;0;L;;;;;N;;ng *;;;\n11BD;HANGUL JONGSEONG CIEUC;Lo;0;L;;;;;N;;j *;;;\n11BE;HANGUL JONGSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;;\n11BF;HANGUL JONGSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;;\n11C0;HANGUL JONGSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;;\n11C1;HANGUL JONGSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;;\n11C2;HANGUL JONGSEONG HIEUH;Lo;0;L;;;;;N;;h *;;;\n11C3;HANGUL JONGSEONG KIYEOK-RIEUL;Lo;0;L;;;;;N;;;;;\n11C4;HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;\n11C5;HANGUL JONGSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;;\n11C6;HANGUL JONGSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;;\n11C7;HANGUL JONGSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;;\n11C8;HANGUL JONGSEONG NIEUN-PANSIOS;Lo;0;L;;;;;N;;;;;\n11C9;HANGUL JONGSEONG NIEUN-THIEUTH;Lo;0;L;;;;;N;;;;;\n11CA;HANGUL JONGSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;;\n11CB;HANGUL JONGSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;;\n11CC;HANGUL JONGSEONG RIEUL-KIYEOK-SIOS;Lo;0;L;;;;;N;;;;;\n11CD;HANGUL JONGSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;;\n11CE;HANGUL JONGSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;;\n11CF;HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH;Lo;0;L;;;;;N;;;;;\n11D0;HANGUL JONGSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;;\n11D1;HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;;\n11D2;HANGUL JONGSEONG RIEUL-MIEUM-SIOS;Lo;0;L;;;;;N;;;;;\n11D3;HANGUL JONGSEONG RIEUL-PIEUP-SIOS;Lo;0;L;;;;;N;;;;;\n11D4;HANGUL JONGSEONG RIEUL-PIEUP-HIEUH;Lo;0;L;;;;;N;;;;;\n11D5;HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;\n11D6;HANGUL JONGSEONG RIEUL-SSANGSIOS;Lo;0;L;;;;;N;;;;;\n11D7;HANGUL JONGSEONG RIEUL-PANSIOS;Lo;0;L;;;;;N;;;;;\n11D8;HANGUL JONGSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;;\n11D9;HANGUL JONGSEONG RIEUL-YEORINHIEUH;Lo;0;L;;;;;N;;;;;\n11DA;HANGUL JONGSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;;\n11DB;HANGUL JONGSEONG MIEUM-RIEUL;Lo;0;L;;;;;N;;;;;\n11DC;HANGUL JONGSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;;\n11DD;HANGUL JONGSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;;\n11DE;HANGUL JONGSEONG MIEUM-SSANGSIOS;Lo;0;L;;;;;N;;;;;\n11DF;HANGUL JONGSEONG MIEUM-PANSIOS;Lo;0;L;;;;;N;;;;;\n11E0;HANGUL JONGSEONG MIEUM-CHIEUCH;Lo;0;L;;;;;N;;;;;\n11E1;HANGUL JONGSEONG MIEUM-HIEUH;Lo;0;L;;;;;N;;;;;\n11E2;HANGUL JONGSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;;\n11E3;HANGUL JONGSEONG PIEUP-RIEUL;Lo;0;L;;;;;N;;;;;\n11E4;HANGUL JONGSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;;\n11E5;HANGUL JONGSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;;\n11E6;HANGUL JONGSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;\n11E7;HANGUL JONGSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;\n11E8;HANGUL JONGSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;\n11E9;HANGUL JONGSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;;\n11EA;HANGUL JONGSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;;\n11EB;HANGUL JONGSEONG PANSIOS;Lo;0;L;;;;;N;;;;;\n11EC;HANGUL JONGSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;;\n11ED;HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Lo;0;L;;;;;N;;;;;\n11EE;HANGUL JONGSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;;\n11EF;HANGUL JONGSEONG IEUNG-KHIEUKH;Lo;0;L;;;;;N;;;;;\n11F0;HANGUL JONGSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;\n11F1;HANGUL JONGSEONG YESIEUNG-SIOS;Lo;0;L;;;;;N;;;;;\n11F2;HANGUL JONGSEONG YESIEUNG-PANSIOS;Lo;0;L;;;;;N;;;;;\n11F3;HANGUL JONGSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;;\n11F4;HANGUL JONGSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;;\n11F5;HANGUL JONGSEONG HIEUH-NIEUN;Lo;0;L;;;;;N;;;;;\n11F6;HANGUL JONGSEONG HIEUH-RIEUL;Lo;0;L;;;;;N;;;;;\n11F7;HANGUL JONGSEONG HIEUH-MIEUM;Lo;0;L;;;;;N;;;;;\n11F8;HANGUL JONGSEONG HIEUH-PIEUP;Lo;0;L;;;;;N;;;;;\n11F9;HANGUL JONGSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;\n1200;ETHIOPIC SYLLABLE HA;Lo;0;L;;;;;N;;;;;\n1201;ETHIOPIC SYLLABLE HU;Lo;0;L;;;;;N;;;;;\n1202;ETHIOPIC SYLLABLE HI;Lo;0;L;;;;;N;;;;;\n1203;ETHIOPIC SYLLABLE HAA;Lo;0;L;;;;;N;;;;;\n1204;ETHIOPIC SYLLABLE HEE;Lo;0;L;;;;;N;;;;;\n1205;ETHIOPIC SYLLABLE HE;Lo;0;L;;;;;N;;;;;\n1206;ETHIOPIC SYLLABLE HO;Lo;0;L;;;;;N;;;;;\n1208;ETHIOPIC SYLLABLE LA;Lo;0;L;;;;;N;;;;;\n1209;ETHIOPIC SYLLABLE LU;Lo;0;L;;;;;N;;;;;\n120A;ETHIOPIC SYLLABLE LI;Lo;0;L;;;;;N;;;;;\n120B;ETHIOPIC SYLLABLE LAA;Lo;0;L;;;;;N;;;;;\n120C;ETHIOPIC SYLLABLE LEE;Lo;0;L;;;;;N;;;;;\n120D;ETHIOPIC SYLLABLE LE;Lo;0;L;;;;;N;;;;;\n120E;ETHIOPIC SYLLABLE LO;Lo;0;L;;;;;N;;;;;\n120F;ETHIOPIC SYLLABLE LWA;Lo;0;L;;;;;N;;;;;\n1210;ETHIOPIC SYLLABLE HHA;Lo;0;L;;;;;N;;;;;\n1211;ETHIOPIC SYLLABLE HHU;Lo;0;L;;;;;N;;;;;\n1212;ETHIOPIC SYLLABLE HHI;Lo;0;L;;;;;N;;;;;\n1213;ETHIOPIC SYLLABLE HHAA;Lo;0;L;;;;;N;;;;;\n1214;ETHIOPIC SYLLABLE HHEE;Lo;0;L;;;;;N;;;;;\n1215;ETHIOPIC SYLLABLE HHE;Lo;0;L;;;;;N;;;;;\n1216;ETHIOPIC SYLLABLE HHO;Lo;0;L;;;;;N;;;;;\n1217;ETHIOPIC SYLLABLE HHWA;Lo;0;L;;;;;N;;;;;\n1218;ETHIOPIC SYLLABLE MA;Lo;0;L;;;;;N;;;;;\n1219;ETHIOPIC SYLLABLE MU;Lo;0;L;;;;;N;;;;;\n121A;ETHIOPIC SYLLABLE MI;Lo;0;L;;;;;N;;;;;\n121B;ETHIOPIC SYLLABLE MAA;Lo;0;L;;;;;N;;;;;\n121C;ETHIOPIC SYLLABLE MEE;Lo;0;L;;;;;N;;;;;\n121D;ETHIOPIC SYLLABLE ME;Lo;0;L;;;;;N;;;;;\n121E;ETHIOPIC SYLLABLE MO;Lo;0;L;;;;;N;;;;;\n121F;ETHIOPIC SYLLABLE MWA;Lo;0;L;;;;;N;;;;;\n1220;ETHIOPIC SYLLABLE SZA;Lo;0;L;;;;;N;;;;;\n1221;ETHIOPIC SYLLABLE SZU;Lo;0;L;;;;;N;;;;;\n1222;ETHIOPIC SYLLABLE SZI;Lo;0;L;;;;;N;;;;;\n1223;ETHIOPIC SYLLABLE SZAA;Lo;0;L;;;;;N;;;;;\n1224;ETHIOPIC SYLLABLE SZEE;Lo;0;L;;;;;N;;;;;\n1225;ETHIOPIC SYLLABLE SZE;Lo;0;L;;;;;N;;;;;\n1226;ETHIOPIC SYLLABLE SZO;Lo;0;L;;;;;N;;;;;\n1227;ETHIOPIC SYLLABLE SZWA;Lo;0;L;;;;;N;;;;;\n1228;ETHIOPIC SYLLABLE RA;Lo;0;L;;;;;N;;;;;\n1229;ETHIOPIC SYLLABLE RU;Lo;0;L;;;;;N;;;;;\n122A;ETHIOPIC SYLLABLE RI;Lo;0;L;;;;;N;;;;;\n122B;ETHIOPIC SYLLABLE RAA;Lo;0;L;;;;;N;;;;;\n122C;ETHIOPIC SYLLABLE REE;Lo;0;L;;;;;N;;;;;\n122D;ETHIOPIC SYLLABLE RE;Lo;0;L;;;;;N;;;;;\n122E;ETHIOPIC SYLLABLE RO;Lo;0;L;;;;;N;;;;;\n122F;ETHIOPIC SYLLABLE RWA;Lo;0;L;;;;;N;;;;;\n1230;ETHIOPIC SYLLABLE SA;Lo;0;L;;;;;N;;;;;\n1231;ETHIOPIC SYLLABLE SU;Lo;0;L;;;;;N;;;;;\n1232;ETHIOPIC SYLLABLE SI;Lo;0;L;;;;;N;;;;;\n1233;ETHIOPIC SYLLABLE SAA;Lo;0;L;;;;;N;;;;;\n1234;ETHIOPIC SYLLABLE SEE;Lo;0;L;;;;;N;;;;;\n1235;ETHIOPIC SYLLABLE SE;Lo;0;L;;;;;N;;;;;\n1236;ETHIOPIC SYLLABLE SO;Lo;0;L;;;;;N;;;;;\n1237;ETHIOPIC SYLLABLE SWA;Lo;0;L;;;;;N;;;;;\n1238;ETHIOPIC SYLLABLE SHA;Lo;0;L;;;;;N;;;;;\n1239;ETHIOPIC SYLLABLE SHU;Lo;0;L;;;;;N;;;;;\n123A;ETHIOPIC SYLLABLE SHI;Lo;0;L;;;;;N;;;;;\n123B;ETHIOPIC SYLLABLE SHAA;Lo;0;L;;;;;N;;;;;\n123C;ETHIOPIC SYLLABLE SHEE;Lo;0;L;;;;;N;;;;;\n123D;ETHIOPIC SYLLABLE SHE;Lo;0;L;;;;;N;;;;;\n123E;ETHIOPIC SYLLABLE SHO;Lo;0;L;;;;;N;;;;;\n123F;ETHIOPIC SYLLABLE SHWA;Lo;0;L;;;;;N;;;;;\n1240;ETHIOPIC SYLLABLE QA;Lo;0;L;;;;;N;;;;;\n1241;ETHIOPIC SYLLABLE QU;Lo;0;L;;;;;N;;;;;\n1242;ETHIOPIC SYLLABLE QI;Lo;0;L;;;;;N;;;;;\n1243;ETHIOPIC SYLLABLE QAA;Lo;0;L;;;;;N;;;;;\n1244;ETHIOPIC SYLLABLE QEE;Lo;0;L;;;;;N;;;;;\n1245;ETHIOPIC SYLLABLE QE;Lo;0;L;;;;;N;;;;;\n1246;ETHIOPIC SYLLABLE QO;Lo;0;L;;;;;N;;;;;\n1248;ETHIOPIC SYLLABLE QWA;Lo;0;L;;;;;N;;;;;\n124A;ETHIOPIC SYLLABLE QWI;Lo;0;L;;;;;N;;;;;\n124B;ETHIOPIC SYLLABLE QWAA;Lo;0;L;;;;;N;;;;;\n124C;ETHIOPIC SYLLABLE QWEE;Lo;0;L;;;;;N;;;;;\n124D;ETHIOPIC SYLLABLE QWE;Lo;0;L;;;;;N;;;;;\n1250;ETHIOPIC SYLLABLE QHA;Lo;0;L;;;;;N;;;;;\n1251;ETHIOPIC SYLLABLE QHU;Lo;0;L;;;;;N;;;;;\n1252;ETHIOPIC SYLLABLE QHI;Lo;0;L;;;;;N;;;;;\n1253;ETHIOPIC SYLLABLE QHAA;Lo;0;L;;;;;N;;;;;\n1254;ETHIOPIC SYLLABLE QHEE;Lo;0;L;;;;;N;;;;;\n1255;ETHIOPIC SYLLABLE QHE;Lo;0;L;;;;;N;;;;;\n1256;ETHIOPIC SYLLABLE QHO;Lo;0;L;;;;;N;;;;;\n1258;ETHIOPIC SYLLABLE QHWA;Lo;0;L;;;;;N;;;;;\n125A;ETHIOPIC SYLLABLE QHWI;Lo;0;L;;;;;N;;;;;\n125B;ETHIOPIC SYLLABLE QHWAA;Lo;0;L;;;;;N;;;;;\n125C;ETHIOPIC SYLLABLE QHWEE;Lo;0;L;;;;;N;;;;;\n125D;ETHIOPIC SYLLABLE QHWE;Lo;0;L;;;;;N;;;;;\n1260;ETHIOPIC SYLLABLE BA;Lo;0;L;;;;;N;;;;;\n1261;ETHIOPIC SYLLABLE BU;Lo;0;L;;;;;N;;;;;\n1262;ETHIOPIC SYLLABLE BI;Lo;0;L;;;;;N;;;;;\n1263;ETHIOPIC SYLLABLE BAA;Lo;0;L;;;;;N;;;;;\n1264;ETHIOPIC SYLLABLE BEE;Lo;0;L;;;;;N;;;;;\n1265;ETHIOPIC SYLLABLE BE;Lo;0;L;;;;;N;;;;;\n1266;ETHIOPIC SYLLABLE BO;Lo;0;L;;;;;N;;;;;\n1267;ETHIOPIC SYLLABLE BWA;Lo;0;L;;;;;N;;;;;\n1268;ETHIOPIC SYLLABLE VA;Lo;0;L;;;;;N;;;;;\n1269;ETHIOPIC SYLLABLE VU;Lo;0;L;;;;;N;;;;;\n126A;ETHIOPIC SYLLABLE VI;Lo;0;L;;;;;N;;;;;\n126B;ETHIOPIC SYLLABLE VAA;Lo;0;L;;;;;N;;;;;\n126C;ETHIOPIC SYLLABLE VEE;Lo;0;L;;;;;N;;;;;\n126D;ETHIOPIC SYLLABLE VE;Lo;0;L;;;;;N;;;;;\n126E;ETHIOPIC SYLLABLE VO;Lo;0;L;;;;;N;;;;;\n126F;ETHIOPIC SYLLABLE VWA;Lo;0;L;;;;;N;;;;;\n1270;ETHIOPIC SYLLABLE TA;Lo;0;L;;;;;N;;;;;\n1271;ETHIOPIC SYLLABLE TU;Lo;0;L;;;;;N;;;;;\n1272;ETHIOPIC SYLLABLE TI;Lo;0;L;;;;;N;;;;;\n1273;ETHIOPIC SYLLABLE TAA;Lo;0;L;;;;;N;;;;;\n1274;ETHIOPIC SYLLABLE TEE;Lo;0;L;;;;;N;;;;;\n1275;ETHIOPIC SYLLABLE TE;Lo;0;L;;;;;N;;;;;\n1276;ETHIOPIC SYLLABLE TO;Lo;0;L;;;;;N;;;;;\n1277;ETHIOPIC SYLLABLE TWA;Lo;0;L;;;;;N;;;;;\n1278;ETHIOPIC SYLLABLE CA;Lo;0;L;;;;;N;;;;;\n1279;ETHIOPIC SYLLABLE CU;Lo;0;L;;;;;N;;;;;\n127A;ETHIOPIC SYLLABLE CI;Lo;0;L;;;;;N;;;;;\n127B;ETHIOPIC SYLLABLE CAA;Lo;0;L;;;;;N;;;;;\n127C;ETHIOPIC SYLLABLE CEE;Lo;0;L;;;;;N;;;;;\n127D;ETHIOPIC SYLLABLE CE;Lo;0;L;;;;;N;;;;;\n127E;ETHIOPIC SYLLABLE CO;Lo;0;L;;;;;N;;;;;\n127F;ETHIOPIC SYLLABLE CWA;Lo;0;L;;;;;N;;;;;\n1280;ETHIOPIC SYLLABLE XA;Lo;0;L;;;;;N;;;;;\n1281;ETHIOPIC SYLLABLE XU;Lo;0;L;;;;;N;;;;;\n1282;ETHIOPIC SYLLABLE XI;Lo;0;L;;;;;N;;;;;\n1283;ETHIOPIC SYLLABLE XAA;Lo;0;L;;;;;N;;;;;\n1284;ETHIOPIC SYLLABLE XEE;Lo;0;L;;;;;N;;;;;\n1285;ETHIOPIC SYLLABLE XE;Lo;0;L;;;;;N;;;;;\n1286;ETHIOPIC SYLLABLE XO;Lo;0;L;;;;;N;;;;;\n1288;ETHIOPIC SYLLABLE XWA;Lo;0;L;;;;;N;;;;;\n128A;ETHIOPIC SYLLABLE XWI;Lo;0;L;;;;;N;;;;;\n128B;ETHIOPIC SYLLABLE XWAA;Lo;0;L;;;;;N;;;;;\n128C;ETHIOPIC SYLLABLE XWEE;Lo;0;L;;;;;N;;;;;\n128D;ETHIOPIC SYLLABLE XWE;Lo;0;L;;;;;N;;;;;\n1290;ETHIOPIC SYLLABLE NA;Lo;0;L;;;;;N;;;;;\n1291;ETHIOPIC SYLLABLE NU;Lo;0;L;;;;;N;;;;;\n1292;ETHIOPIC SYLLABLE NI;Lo;0;L;;;;;N;;;;;\n1293;ETHIOPIC SYLLABLE NAA;Lo;0;L;;;;;N;;;;;\n1294;ETHIOPIC SYLLABLE NEE;Lo;0;L;;;;;N;;;;;\n1295;ETHIOPIC SYLLABLE NE;Lo;0;L;;;;;N;;;;;\n1296;ETHIOPIC SYLLABLE NO;Lo;0;L;;;;;N;;;;;\n1297;ETHIOPIC SYLLABLE NWA;Lo;0;L;;;;;N;;;;;\n1298;ETHIOPIC SYLLABLE NYA;Lo;0;L;;;;;N;;;;;\n1299;ETHIOPIC SYLLABLE NYU;Lo;0;L;;;;;N;;;;;\n129A;ETHIOPIC SYLLABLE NYI;Lo;0;L;;;;;N;;;;;\n129B;ETHIOPIC SYLLABLE NYAA;Lo;0;L;;;;;N;;;;;\n129C;ETHIOPIC SYLLABLE NYEE;Lo;0;L;;;;;N;;;;;\n129D;ETHIOPIC SYLLABLE NYE;Lo;0;L;;;;;N;;;;;\n129E;ETHIOPIC SYLLABLE NYO;Lo;0;L;;;;;N;;;;;\n129F;ETHIOPIC SYLLABLE NYWA;Lo;0;L;;;;;N;;;;;\n12A0;ETHIOPIC SYLLABLE GLOTTAL A;Lo;0;L;;;;;N;;;;;\n12A1;ETHIOPIC SYLLABLE GLOTTAL U;Lo;0;L;;;;;N;;;;;\n12A2;ETHIOPIC SYLLABLE GLOTTAL I;Lo;0;L;;;;;N;;;;;\n12A3;ETHIOPIC SYLLABLE GLOTTAL AA;Lo;0;L;;;;;N;;;;;\n12A4;ETHIOPIC SYLLABLE GLOTTAL EE;Lo;0;L;;;;;N;;;;;\n12A5;ETHIOPIC SYLLABLE GLOTTAL E;Lo;0;L;;;;;N;;;;;\n12A6;ETHIOPIC SYLLABLE GLOTTAL O;Lo;0;L;;;;;N;;;;;\n12A7;ETHIOPIC SYLLABLE GLOTTAL WA;Lo;0;L;;;;;N;;;;;\n12A8;ETHIOPIC SYLLABLE KA;Lo;0;L;;;;;N;;;;;\n12A9;ETHIOPIC SYLLABLE KU;Lo;0;L;;;;;N;;;;;\n12AA;ETHIOPIC SYLLABLE KI;Lo;0;L;;;;;N;;;;;\n12AB;ETHIOPIC SYLLABLE KAA;Lo;0;L;;;;;N;;;;;\n12AC;ETHIOPIC SYLLABLE KEE;Lo;0;L;;;;;N;;;;;\n12AD;ETHIOPIC SYLLABLE KE;Lo;0;L;;;;;N;;;;;\n12AE;ETHIOPIC SYLLABLE KO;Lo;0;L;;;;;N;;;;;\n12B0;ETHIOPIC SYLLABLE KWA;Lo;0;L;;;;;N;;;;;\n12B2;ETHIOPIC SYLLABLE KWI;Lo;0;L;;;;;N;;;;;\n12B3;ETHIOPIC SYLLABLE KWAA;Lo;0;L;;;;;N;;;;;\n12B4;ETHIOPIC SYLLABLE KWEE;Lo;0;L;;;;;N;;;;;\n12B5;ETHIOPIC SYLLABLE KWE;Lo;0;L;;;;;N;;;;;\n12B8;ETHIOPIC SYLLABLE KXA;Lo;0;L;;;;;N;;;;;\n12B9;ETHIOPIC SYLLABLE KXU;Lo;0;L;;;;;N;;;;;\n12BA;ETHIOPIC SYLLABLE KXI;Lo;0;L;;;;;N;;;;;\n12BB;ETHIOPIC SYLLABLE KXAA;Lo;0;L;;;;;N;;;;;\n12BC;ETHIOPIC SYLLABLE KXEE;Lo;0;L;;;;;N;;;;;\n12BD;ETHIOPIC SYLLABLE KXE;Lo;0;L;;;;;N;;;;;\n12BE;ETHIOPIC SYLLABLE KXO;Lo;0;L;;;;;N;;;;;\n12C0;ETHIOPIC SYLLABLE KXWA;Lo;0;L;;;;;N;;;;;\n12C2;ETHIOPIC SYLLABLE KXWI;Lo;0;L;;;;;N;;;;;\n12C3;ETHIOPIC SYLLABLE KXWAA;Lo;0;L;;;;;N;;;;;\n12C4;ETHIOPIC SYLLABLE KXWEE;Lo;0;L;;;;;N;;;;;\n12C5;ETHIOPIC SYLLABLE KXWE;Lo;0;L;;;;;N;;;;;\n12C8;ETHIOPIC SYLLABLE WA;Lo;0;L;;;;;N;;;;;\n12C9;ETHIOPIC SYLLABLE WU;Lo;0;L;;;;;N;;;;;\n12CA;ETHIOPIC SYLLABLE WI;Lo;0;L;;;;;N;;;;;\n12CB;ETHIOPIC SYLLABLE WAA;Lo;0;L;;;;;N;;;;;\n12CC;ETHIOPIC SYLLABLE WEE;Lo;0;L;;;;;N;;;;;\n12CD;ETHIOPIC SYLLABLE WE;Lo;0;L;;;;;N;;;;;\n12CE;ETHIOPIC SYLLABLE WO;Lo;0;L;;;;;N;;;;;\n12D0;ETHIOPIC SYLLABLE PHARYNGEAL A;Lo;0;L;;;;;N;;;;;\n12D1;ETHIOPIC SYLLABLE PHARYNGEAL U;Lo;0;L;;;;;N;;;;;\n12D2;ETHIOPIC SYLLABLE PHARYNGEAL I;Lo;0;L;;;;;N;;;;;\n12D3;ETHIOPIC SYLLABLE PHARYNGEAL AA;Lo;0;L;;;;;N;;;;;\n12D4;ETHIOPIC SYLLABLE PHARYNGEAL EE;Lo;0;L;;;;;N;;;;;\n12D5;ETHIOPIC SYLLABLE PHARYNGEAL E;Lo;0;L;;;;;N;;;;;\n12D6;ETHIOPIC SYLLABLE PHARYNGEAL O;Lo;0;L;;;;;N;;;;;\n12D8;ETHIOPIC SYLLABLE ZA;Lo;0;L;;;;;N;;;;;\n12D9;ETHIOPIC SYLLABLE ZU;Lo;0;L;;;;;N;;;;;\n12DA;ETHIOPIC SYLLABLE ZI;Lo;0;L;;;;;N;;;;;\n12DB;ETHIOPIC SYLLABLE ZAA;Lo;0;L;;;;;N;;;;;\n12DC;ETHIOPIC SYLLABLE ZEE;Lo;0;L;;;;;N;;;;;\n12DD;ETHIOPIC SYLLABLE ZE;Lo;0;L;;;;;N;;;;;\n12DE;ETHIOPIC SYLLABLE ZO;Lo;0;L;;;;;N;;;;;\n12DF;ETHIOPIC SYLLABLE ZWA;Lo;0;L;;;;;N;;;;;\n12E0;ETHIOPIC SYLLABLE ZHA;Lo;0;L;;;;;N;;;;;\n12E1;ETHIOPIC SYLLABLE ZHU;Lo;0;L;;;;;N;;;;;\n12E2;ETHIOPIC SYLLABLE ZHI;Lo;0;L;;;;;N;;;;;\n12E3;ETHIOPIC SYLLABLE ZHAA;Lo;0;L;;;;;N;;;;;\n12E4;ETHIOPIC SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;;\n12E5;ETHIOPIC SYLLABLE ZHE;Lo;0;L;;;;;N;;;;;\n12E6;ETHIOPIC SYLLABLE ZHO;Lo;0;L;;;;;N;;;;;\n12E7;ETHIOPIC SYLLABLE ZHWA;Lo;0;L;;;;;N;;;;;\n12E8;ETHIOPIC SYLLABLE YA;Lo;0;L;;;;;N;;;;;\n12E9;ETHIOPIC SYLLABLE YU;Lo;0;L;;;;;N;;;;;\n12EA;ETHIOPIC SYLLABLE YI;Lo;0;L;;;;;N;;;;;\n12EB;ETHIOPIC SYLLABLE YAA;Lo;0;L;;;;;N;;;;;\n12EC;ETHIOPIC SYLLABLE YEE;Lo;0;L;;;;;N;;;;;\n12ED;ETHIOPIC SYLLABLE YE;Lo;0;L;;;;;N;;;;;\n12EE;ETHIOPIC SYLLABLE YO;Lo;0;L;;;;;N;;;;;\n12F0;ETHIOPIC SYLLABLE DA;Lo;0;L;;;;;N;;;;;\n12F1;ETHIOPIC SYLLABLE DU;Lo;0;L;;;;;N;;;;;\n12F2;ETHIOPIC SYLLABLE DI;Lo;0;L;;;;;N;;;;;\n12F3;ETHIOPIC SYLLABLE DAA;Lo;0;L;;;;;N;;;;;\n12F4;ETHIOPIC SYLLABLE DEE;Lo;0;L;;;;;N;;;;;\n12F5;ETHIOPIC SYLLABLE DE;Lo;0;L;;;;;N;;;;;\n12F6;ETHIOPIC SYLLABLE DO;Lo;0;L;;;;;N;;;;;\n12F7;ETHIOPIC SYLLABLE DWA;Lo;0;L;;;;;N;;;;;\n12F8;ETHIOPIC SYLLABLE DDA;Lo;0;L;;;;;N;;;;;\n12F9;ETHIOPIC SYLLABLE DDU;Lo;0;L;;;;;N;;;;;\n12FA;ETHIOPIC SYLLABLE DDI;Lo;0;L;;;;;N;;;;;\n12FB;ETHIOPIC SYLLABLE DDAA;Lo;0;L;;;;;N;;;;;\n12FC;ETHIOPIC SYLLABLE DDEE;Lo;0;L;;;;;N;;;;;\n12FD;ETHIOPIC SYLLABLE DDE;Lo;0;L;;;;;N;;;;;\n12FE;ETHIOPIC SYLLABLE DDO;Lo;0;L;;;;;N;;;;;\n12FF;ETHIOPIC SYLLABLE DDWA;Lo;0;L;;;;;N;;;;;\n1300;ETHIOPIC SYLLABLE JA;Lo;0;L;;;;;N;;;;;\n1301;ETHIOPIC SYLLABLE JU;Lo;0;L;;;;;N;;;;;\n1302;ETHIOPIC SYLLABLE JI;Lo;0;L;;;;;N;;;;;\n1303;ETHIOPIC SYLLABLE JAA;Lo;0;L;;;;;N;;;;;\n1304;ETHIOPIC SYLLABLE JEE;Lo;0;L;;;;;N;;;;;\n1305;ETHIOPIC SYLLABLE JE;Lo;0;L;;;;;N;;;;;\n1306;ETHIOPIC SYLLABLE JO;Lo;0;L;;;;;N;;;;;\n1307;ETHIOPIC SYLLABLE JWA;Lo;0;L;;;;;N;;;;;\n1308;ETHIOPIC SYLLABLE GA;Lo;0;L;;;;;N;;;;;\n1309;ETHIOPIC SYLLABLE GU;Lo;0;L;;;;;N;;;;;\n130A;ETHIOPIC SYLLABLE GI;Lo;0;L;;;;;N;;;;;\n130B;ETHIOPIC SYLLABLE GAA;Lo;0;L;;;;;N;;;;;\n130C;ETHIOPIC SYLLABLE GEE;Lo;0;L;;;;;N;;;;;\n130D;ETHIOPIC SYLLABLE GE;Lo;0;L;;;;;N;;;;;\n130E;ETHIOPIC SYLLABLE GO;Lo;0;L;;;;;N;;;;;\n1310;ETHIOPIC SYLLABLE GWA;Lo;0;L;;;;;N;;;;;\n1312;ETHIOPIC SYLLABLE GWI;Lo;0;L;;;;;N;;;;;\n1313;ETHIOPIC SYLLABLE GWAA;Lo;0;L;;;;;N;;;;;\n1314;ETHIOPIC SYLLABLE GWEE;Lo;0;L;;;;;N;;;;;\n1315;ETHIOPIC SYLLABLE GWE;Lo;0;L;;;;;N;;;;;\n1318;ETHIOPIC SYLLABLE GGA;Lo;0;L;;;;;N;;;;;\n1319;ETHIOPIC SYLLABLE GGU;Lo;0;L;;;;;N;;;;;\n131A;ETHIOPIC SYLLABLE GGI;Lo;0;L;;;;;N;;;;;\n131B;ETHIOPIC SYLLABLE GGAA;Lo;0;L;;;;;N;;;;;\n131C;ETHIOPIC SYLLABLE GGEE;Lo;0;L;;;;;N;;;;;\n131D;ETHIOPIC SYLLABLE GGE;Lo;0;L;;;;;N;;;;;\n131E;ETHIOPIC SYLLABLE GGO;Lo;0;L;;;;;N;;;;;\n1320;ETHIOPIC SYLLABLE THA;Lo;0;L;;;;;N;;;;;\n1321;ETHIOPIC SYLLABLE THU;Lo;0;L;;;;;N;;;;;\n1322;ETHIOPIC SYLLABLE THI;Lo;0;L;;;;;N;;;;;\n1323;ETHIOPIC SYLLABLE THAA;Lo;0;L;;;;;N;;;;;\n1324;ETHIOPIC SYLLABLE THEE;Lo;0;L;;;;;N;;;;;\n1325;ETHIOPIC SYLLABLE THE;Lo;0;L;;;;;N;;;;;\n1326;ETHIOPIC SYLLABLE THO;Lo;0;L;;;;;N;;;;;\n1327;ETHIOPIC SYLLABLE THWA;Lo;0;L;;;;;N;;;;;\n1328;ETHIOPIC SYLLABLE CHA;Lo;0;L;;;;;N;;;;;\n1329;ETHIOPIC SYLLABLE CHU;Lo;0;L;;;;;N;;;;;\n132A;ETHIOPIC SYLLABLE CHI;Lo;0;L;;;;;N;;;;;\n132B;ETHIOPIC SYLLABLE CHAA;Lo;0;L;;;;;N;;;;;\n132C;ETHIOPIC SYLLABLE CHEE;Lo;0;L;;;;;N;;;;;\n132D;ETHIOPIC SYLLABLE CHE;Lo;0;L;;;;;N;;;;;\n132E;ETHIOPIC SYLLABLE CHO;Lo;0;L;;;;;N;;;;;\n132F;ETHIOPIC SYLLABLE CHWA;Lo;0;L;;;;;N;;;;;\n1330;ETHIOPIC SYLLABLE PHA;Lo;0;L;;;;;N;;;;;\n1331;ETHIOPIC SYLLABLE PHU;Lo;0;L;;;;;N;;;;;\n1332;ETHIOPIC SYLLABLE PHI;Lo;0;L;;;;;N;;;;;\n1333;ETHIOPIC SYLLABLE PHAA;Lo;0;L;;;;;N;;;;;\n1334;ETHIOPIC SYLLABLE PHEE;Lo;0;L;;;;;N;;;;;\n1335;ETHIOPIC SYLLABLE PHE;Lo;0;L;;;;;N;;;;;\n1336;ETHIOPIC SYLLABLE PHO;Lo;0;L;;;;;N;;;;;\n1337;ETHIOPIC SYLLABLE PHWA;Lo;0;L;;;;;N;;;;;\n1338;ETHIOPIC SYLLABLE TSA;Lo;0;L;;;;;N;;;;;\n1339;ETHIOPIC SYLLABLE TSU;Lo;0;L;;;;;N;;;;;\n133A;ETHIOPIC SYLLABLE TSI;Lo;0;L;;;;;N;;;;;\n133B;ETHIOPIC SYLLABLE TSAA;Lo;0;L;;;;;N;;;;;\n133C;ETHIOPIC SYLLABLE TSEE;Lo;0;L;;;;;N;;;;;\n133D;ETHIOPIC SYLLABLE TSE;Lo;0;L;;;;;N;;;;;\n133E;ETHIOPIC SYLLABLE TSO;Lo;0;L;;;;;N;;;;;\n133F;ETHIOPIC SYLLABLE TSWA;Lo;0;L;;;;;N;;;;;\n1340;ETHIOPIC SYLLABLE TZA;Lo;0;L;;;;;N;;;;;\n1341;ETHIOPIC SYLLABLE TZU;Lo;0;L;;;;;N;;;;;\n1342;ETHIOPIC SYLLABLE TZI;Lo;0;L;;;;;N;;;;;\n1343;ETHIOPIC SYLLABLE TZAA;Lo;0;L;;;;;N;;;;;\n1344;ETHIOPIC SYLLABLE TZEE;Lo;0;L;;;;;N;;;;;\n1345;ETHIOPIC SYLLABLE TZE;Lo;0;L;;;;;N;;;;;\n1346;ETHIOPIC SYLLABLE TZO;Lo;0;L;;;;;N;;;;;\n1348;ETHIOPIC SYLLABLE FA;Lo;0;L;;;;;N;;;;;\n1349;ETHIOPIC SYLLABLE FU;Lo;0;L;;;;;N;;;;;\n134A;ETHIOPIC SYLLABLE FI;Lo;0;L;;;;;N;;;;;\n134B;ETHIOPIC SYLLABLE FAA;Lo;0;L;;;;;N;;;;;\n134C;ETHIOPIC SYLLABLE FEE;Lo;0;L;;;;;N;;;;;\n134D;ETHIOPIC SYLLABLE FE;Lo;0;L;;;;;N;;;;;\n134E;ETHIOPIC SYLLABLE FO;Lo;0;L;;;;;N;;;;;\n134F;ETHIOPIC SYLLABLE FWA;Lo;0;L;;;;;N;;;;;\n1350;ETHIOPIC SYLLABLE PA;Lo;0;L;;;;;N;;;;;\n1351;ETHIOPIC SYLLABLE PU;Lo;0;L;;;;;N;;;;;\n1352;ETHIOPIC SYLLABLE PI;Lo;0;L;;;;;N;;;;;\n1353;ETHIOPIC SYLLABLE PAA;Lo;0;L;;;;;N;;;;;\n1354;ETHIOPIC SYLLABLE PEE;Lo;0;L;;;;;N;;;;;\n1355;ETHIOPIC SYLLABLE PE;Lo;0;L;;;;;N;;;;;\n1356;ETHIOPIC SYLLABLE PO;Lo;0;L;;;;;N;;;;;\n1357;ETHIOPIC SYLLABLE PWA;Lo;0;L;;;;;N;;;;;\n1358;ETHIOPIC SYLLABLE RYA;Lo;0;L;;;;;N;;;;;\n1359;ETHIOPIC SYLLABLE MYA;Lo;0;L;;;;;N;;;;;\n135A;ETHIOPIC SYLLABLE FYA;Lo;0;L;;;;;N;;;;;\n1361;ETHIOPIC WORDSPACE;Po;0;L;;;;;N;;;;;\n1362;ETHIOPIC FULL STOP;Po;0;L;;;;;N;;;;;\n1363;ETHIOPIC COMMA;Po;0;L;;;;;N;;;;;\n1364;ETHIOPIC SEMICOLON;Po;0;L;;;;;N;;;;;\n1365;ETHIOPIC COLON;Po;0;L;;;;;N;;;;;\n1366;ETHIOPIC PREFACE COLON;Po;0;L;;;;;N;;;;;\n1367;ETHIOPIC QUESTION MARK;Po;0;L;;;;;N;;;;;\n1368;ETHIOPIC PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;\n1369;ETHIOPIC DIGIT ONE;Nd;0;L;;;1;1;N;;;;;\n136A;ETHIOPIC DIGIT TWO;Nd;0;L;;;2;2;N;;;;;\n136B;ETHIOPIC DIGIT THREE;Nd;0;L;;;3;3;N;;;;;\n136C;ETHIOPIC DIGIT FOUR;Nd;0;L;;;4;4;N;;;;;\n136D;ETHIOPIC DIGIT FIVE;Nd;0;L;;;5;5;N;;;;;\n136E;ETHIOPIC DIGIT SIX;Nd;0;L;;;6;6;N;;;;;\n136F;ETHIOPIC DIGIT SEVEN;Nd;0;L;;;7;7;N;;;;;\n1370;ETHIOPIC DIGIT EIGHT;Nd;0;L;;;8;8;N;;;;;\n1371;ETHIOPIC DIGIT NINE;Nd;0;L;;;9;9;N;;;;;\n1372;ETHIOPIC NUMBER TEN;No;0;L;;;;10;N;;;;;\n1373;ETHIOPIC NUMBER TWENTY;No;0;L;;;;20;N;;;;;\n1374;ETHIOPIC NUMBER THIRTY;No;0;L;;;;30;N;;;;;\n1375;ETHIOPIC NUMBER FORTY;No;0;L;;;;40;N;;;;;\n1376;ETHIOPIC NUMBER FIFTY;No;0;L;;;;50;N;;;;;\n1377;ETHIOPIC NUMBER SIXTY;No;0;L;;;;60;N;;;;;\n1378;ETHIOPIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;;\n1379;ETHIOPIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;;\n137A;ETHIOPIC NUMBER NINETY;No;0;L;;;;90;N;;;;;\n137B;ETHIOPIC NUMBER HUNDRED;No;0;L;;;;100;N;;;;;\n137C;ETHIOPIC NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;;\n13A0;CHEROKEE LETTER A;Lo;0;L;;;;;N;;;;;\n13A1;CHEROKEE LETTER E;Lo;0;L;;;;;N;;;;;\n13A2;CHEROKEE LETTER I;Lo;0;L;;;;;N;;;;;\n13A3;CHEROKEE LETTER O;Lo;0;L;;;;;N;;;;;\n13A4;CHEROKEE LETTER U;Lo;0;L;;;;;N;;;;;\n13A5;CHEROKEE LETTER V;Lo;0;L;;;;;N;;;;;\n13A6;CHEROKEE LETTER GA;Lo;0;L;;;;;N;;;;;\n13A7;CHEROKEE LETTER KA;Lo;0;L;;;;;N;;;;;\n13A8;CHEROKEE LETTER GE;Lo;0;L;;;;;N;;;;;\n13A9;CHEROKEE LETTER GI;Lo;0;L;;;;;N;;;;;\n13AA;CHEROKEE LETTER GO;Lo;0;L;;;;;N;;;;;\n13AB;CHEROKEE LETTER GU;Lo;0;L;;;;;N;;;;;\n13AC;CHEROKEE LETTER GV;Lo;0;L;;;;;N;;;;;\n13AD;CHEROKEE LETTER HA;Lo;0;L;;;;;N;;;;;\n13AE;CHEROKEE LETTER HE;Lo;0;L;;;;;N;;;;;\n13AF;CHEROKEE LETTER HI;Lo;0;L;;;;;N;;;;;\n13B0;CHEROKEE LETTER HO;Lo;0;L;;;;;N;;;;;\n13B1;CHEROKEE LETTER HU;Lo;0;L;;;;;N;;;;;\n13B2;CHEROKEE LETTER HV;Lo;0;L;;;;;N;;;;;\n13B3;CHEROKEE LETTER LA;Lo;0;L;;;;;N;;;;;\n13B4;CHEROKEE LETTER LE;Lo;0;L;;;;;N;;;;;\n13B5;CHEROKEE LETTER LI;Lo;0;L;;;;;N;;;;;\n13B6;CHEROKEE LETTER LO;Lo;0;L;;;;;N;;;;;\n13B7;CHEROKEE LETTER LU;Lo;0;L;;;;;N;;;;;\n13B8;CHEROKEE LETTER LV;Lo;0;L;;;;;N;;;;;\n13B9;CHEROKEE LETTER MA;Lo;0;L;;;;;N;;;;;\n13BA;CHEROKEE LETTER ME;Lo;0;L;;;;;N;;;;;\n13BB;CHEROKEE LETTER MI;Lo;0;L;;;;;N;;;;;\n13BC;CHEROKEE LETTER MO;Lo;0;L;;;;;N;;;;;\n13BD;CHEROKEE LETTER MU;Lo;0;L;;;;;N;;;;;\n13BE;CHEROKEE LETTER NA;Lo;0;L;;;;;N;;;;;\n13BF;CHEROKEE LETTER HNA;Lo;0;L;;;;;N;;;;;\n13C0;CHEROKEE LETTER NAH;Lo;0;L;;;;;N;;;;;\n13C1;CHEROKEE LETTER NE;Lo;0;L;;;;;N;;;;;\n13C2;CHEROKEE LETTER NI;Lo;0;L;;;;;N;;;;;\n13C3;CHEROKEE LETTER NO;Lo;0;L;;;;;N;;;;;\n13C4;CHEROKEE LETTER NU;Lo;0;L;;;;;N;;;;;\n13C5;CHEROKEE LETTER NV;Lo;0;L;;;;;N;;;;;\n13C6;CHEROKEE LETTER QUA;Lo;0;L;;;;;N;;;;;\n13C7;CHEROKEE LETTER QUE;Lo;0;L;;;;;N;;;;;\n13C8;CHEROKEE LETTER QUI;Lo;0;L;;;;;N;;;;;\n13C9;CHEROKEE LETTER QUO;Lo;0;L;;;;;N;;;;;\n13CA;CHEROKEE LETTER QUU;Lo;0;L;;;;;N;;;;;\n13CB;CHEROKEE LETTER QUV;Lo;0;L;;;;;N;;;;;\n13CC;CHEROKEE LETTER SA;Lo;0;L;;;;;N;;;;;\n13CD;CHEROKEE LETTER S;Lo;0;L;;;;;N;;;;;\n13CE;CHEROKEE LETTER SE;Lo;0;L;;;;;N;;;;;\n13CF;CHEROKEE LETTER SI;Lo;0;L;;;;;N;;;;;\n13D0;CHEROKEE LETTER SO;Lo;0;L;;;;;N;;;;;\n13D1;CHEROKEE LETTER SU;Lo;0;L;;;;;N;;;;;\n13D2;CHEROKEE LETTER SV;Lo;0;L;;;;;N;;;;;\n13D3;CHEROKEE LETTER DA;Lo;0;L;;;;;N;;;;;\n13D4;CHEROKEE LETTER TA;Lo;0;L;;;;;N;;;;;\n13D5;CHEROKEE LETTER DE;Lo;0;L;;;;;N;;;;;\n13D6;CHEROKEE LETTER TE;Lo;0;L;;;;;N;;;;;\n13D7;CHEROKEE LETTER DI;Lo;0;L;;;;;N;;;;;\n13D8;CHEROKEE LETTER TI;Lo;0;L;;;;;N;;;;;\n13D9;CHEROKEE LETTER DO;Lo;0;L;;;;;N;;;;;\n13DA;CHEROKEE LETTER DU;Lo;0;L;;;;;N;;;;;\n13DB;CHEROKEE LETTER DV;Lo;0;L;;;;;N;;;;;\n13DC;CHEROKEE LETTER DLA;Lo;0;L;;;;;N;;;;;\n13DD;CHEROKEE LETTER TLA;Lo;0;L;;;;;N;;;;;\n13DE;CHEROKEE LETTER TLE;Lo;0;L;;;;;N;;;;;\n13DF;CHEROKEE LETTER TLI;Lo;0;L;;;;;N;;;;;\n13E0;CHEROKEE LETTER TLO;Lo;0;L;;;;;N;;;;;\n13E1;CHEROKEE LETTER TLU;Lo;0;L;;;;;N;;;;;\n13E2;CHEROKEE LETTER TLV;Lo;0;L;;;;;N;;;;;\n13E3;CHEROKEE LETTER TSA;Lo;0;L;;;;;N;;;;;\n13E4;CHEROKEE LETTER TSE;Lo;0;L;;;;;N;;;;;\n13E5;CHEROKEE LETTER TSI;Lo;0;L;;;;;N;;;;;\n13E6;CHEROKEE LETTER TSO;Lo;0;L;;;;;N;;;;;\n13E7;CHEROKEE LETTER TSU;Lo;0;L;;;;;N;;;;;\n13E8;CHEROKEE LETTER TSV;Lo;0;L;;;;;N;;;;;\n13E9;CHEROKEE LETTER WA;Lo;0;L;;;;;N;;;;;\n13EA;CHEROKEE LETTER WE;Lo;0;L;;;;;N;;;;;\n13EB;CHEROKEE LETTER WI;Lo;0;L;;;;;N;;;;;\n13EC;CHEROKEE LETTER WO;Lo;0;L;;;;;N;;;;;\n13ED;CHEROKEE LETTER WU;Lo;0;L;;;;;N;;;;;\n13EE;CHEROKEE LETTER WV;Lo;0;L;;;;;N;;;;;\n13EF;CHEROKEE LETTER YA;Lo;0;L;;;;;N;;;;;\n13F0;CHEROKEE LETTER YE;Lo;0;L;;;;;N;;;;;\n13F1;CHEROKEE LETTER YI;Lo;0;L;;;;;N;;;;;\n13F2;CHEROKEE LETTER YO;Lo;0;L;;;;;N;;;;;\n13F3;CHEROKEE LETTER YU;Lo;0;L;;;;;N;;;;;\n13F4;CHEROKEE LETTER YV;Lo;0;L;;;;;N;;;;;\n1401;CANADIAN SYLLABICS E;Lo;0;L;;;;;N;;;;;\n1402;CANADIAN SYLLABICS AAI;Lo;0;L;;;;;N;;;;;\n1403;CANADIAN SYLLABICS I;Lo;0;L;;;;;N;;;;;\n1404;CANADIAN SYLLABICS II;Lo;0;L;;;;;N;;;;;\n1405;CANADIAN SYLLABICS O;Lo;0;L;;;;;N;;;;;\n1406;CANADIAN SYLLABICS OO;Lo;0;L;;;;;N;;;;;\n1407;CANADIAN SYLLABICS Y-CREE OO;Lo;0;L;;;;;N;;;;;\n1408;CANADIAN SYLLABICS CARRIER EE;Lo;0;L;;;;;N;;;;;\n1409;CANADIAN SYLLABICS CARRIER I;Lo;0;L;;;;;N;;;;;\n140A;CANADIAN SYLLABICS A;Lo;0;L;;;;;N;;;;;\n140B;CANADIAN SYLLABICS AA;Lo;0;L;;;;;N;;;;;\n140C;CANADIAN SYLLABICS WE;Lo;0;L;;;;;N;;;;;\n140D;CANADIAN SYLLABICS WEST-CREE WE;Lo;0;L;;;;;N;;;;;\n140E;CANADIAN SYLLABICS WI;Lo;0;L;;;;;N;;;;;\n140F;CANADIAN SYLLABICS WEST-CREE WI;Lo;0;L;;;;;N;;;;;\n1410;CANADIAN SYLLABICS WII;Lo;0;L;;;;;N;;;;;\n1411;CANADIAN SYLLABICS WEST-CREE WII;Lo;0;L;;;;;N;;;;;\n1412;CANADIAN SYLLABICS WO;Lo;0;L;;;;;N;;;;;\n1413;CANADIAN SYLLABICS WEST-CREE WO;Lo;0;L;;;;;N;;;;;\n1414;CANADIAN SYLLABICS WOO;Lo;0;L;;;;;N;;;;;\n1415;CANADIAN SYLLABICS WEST-CREE WOO;Lo;0;L;;;;;N;;;;;\n1416;CANADIAN SYLLABICS NASKAPI WOO;Lo;0;L;;;;;N;;;;;\n1417;CANADIAN SYLLABICS WA;Lo;0;L;;;;;N;;;;;\n1418;CANADIAN SYLLABICS WEST-CREE WA;Lo;0;L;;;;;N;;;;;\n1419;CANADIAN SYLLABICS WAA;Lo;0;L;;;;;N;;;;;\n141A;CANADIAN SYLLABICS WEST-CREE WAA;Lo;0;L;;;;;N;;;;;\n141B;CANADIAN SYLLABICS NASKAPI WAA;Lo;0;L;;;;;N;;;;;\n141C;CANADIAN SYLLABICS AI;Lo;0;L;;;;;N;;;;;\n141D;CANADIAN SYLLABICS Y-CREE W;Lo;0;L;;;;;N;;;;;\n141E;CANADIAN SYLLABICS GLOTTAL STOP;Lo;0;L;;;;;N;;;;;\n141F;CANADIAN SYLLABICS FINAL ACUTE;Lo;0;L;;;;;N;;;;;\n1420;CANADIAN SYLLABICS FINAL GRAVE;Lo;0;L;;;;;N;;;;;\n1421;CANADIAN SYLLABICS FINAL BOTTOM HALF RING;Lo;0;L;;;;;N;;;;;\n1422;CANADIAN SYLLABICS FINAL TOP HALF RING;Lo;0;L;;;;;N;;;;;\n1423;CANADIAN SYLLABICS FINAL RIGHT HALF RING;Lo;0;L;;;;;N;;;;;\n1424;CANADIAN SYLLABICS FINAL RING;Lo;0;L;;;;;N;;;;;\n1425;CANADIAN SYLLABICS FINAL DOUBLE ACUTE;Lo;0;L;;;;;N;;;;;\n1426;CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES;Lo;0;L;;;;;N;;;;;\n1427;CANADIAN SYLLABICS FINAL MIDDLE DOT;Lo;0;L;;;;;N;;;;;\n1428;CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE;Lo;0;L;;;;;N;;;;;\n1429;CANADIAN SYLLABICS FINAL PLUS;Lo;0;L;;;;;N;;;;;\n142A;CANADIAN SYLLABICS FINAL DOWN TACK;Lo;0;L;;;;;N;;;;;\n142B;CANADIAN SYLLABICS EN;Lo;0;L;;;;;N;;;;;\n142C;CANADIAN SYLLABICS IN;Lo;0;L;;;;;N;;;;;\n142D;CANADIAN SYLLABICS ON;Lo;0;L;;;;;N;;;;;\n142E;CANADIAN SYLLABICS AN;Lo;0;L;;;;;N;;;;;\n142F;CANADIAN SYLLABICS PE;Lo;0;L;;;;;N;;;;;\n1430;CANADIAN SYLLABICS PAAI;Lo;0;L;;;;;N;;;;;\n1431;CANADIAN SYLLABICS PI;Lo;0;L;;;;;N;;;;;\n1432;CANADIAN SYLLABICS PII;Lo;0;L;;;;;N;;;;;\n1433;CANADIAN SYLLABICS PO;Lo;0;L;;;;;N;;;;;\n1434;CANADIAN SYLLABICS POO;Lo;0;L;;;;;N;;;;;\n1435;CANADIAN SYLLABICS Y-CREE POO;Lo;0;L;;;;;N;;;;;\n1436;CANADIAN SYLLABICS CARRIER HEE;Lo;0;L;;;;;N;;;;;\n1437;CANADIAN SYLLABICS CARRIER HI;Lo;0;L;;;;;N;;;;;\n1438;CANADIAN SYLLABICS PA;Lo;0;L;;;;;N;;;;;\n1439;CANADIAN SYLLABICS PAA;Lo;0;L;;;;;N;;;;;\n143A;CANADIAN SYLLABICS PWE;Lo;0;L;;;;;N;;;;;\n143B;CANADIAN SYLLABICS WEST-CREE PWE;Lo;0;L;;;;;N;;;;;\n143C;CANADIAN SYLLABICS PWI;Lo;0;L;;;;;N;;;;;\n143D;CANADIAN SYLLABICS WEST-CREE PWI;Lo;0;L;;;;;N;;;;;\n143E;CANADIAN SYLLABICS PWII;Lo;0;L;;;;;N;;;;;\n143F;CANADIAN SYLLABICS WEST-CREE PWII;Lo;0;L;;;;;N;;;;;\n1440;CANADIAN SYLLABICS PWO;Lo;0;L;;;;;N;;;;;\n1441;CANADIAN SYLLABICS WEST-CREE PWO;Lo;0;L;;;;;N;;;;;\n1442;CANADIAN SYLLABICS PWOO;Lo;0;L;;;;;N;;;;;\n1443;CANADIAN SYLLABICS WEST-CREE PWOO;Lo;0;L;;;;;N;;;;;\n1444;CANADIAN SYLLABICS PWA;Lo;0;L;;;;;N;;;;;\n1445;CANADIAN SYLLABICS WEST-CREE PWA;Lo;0;L;;;;;N;;;;;\n1446;CANADIAN SYLLABICS PWAA;Lo;0;L;;;;;N;;;;;\n1447;CANADIAN SYLLABICS WEST-CREE PWAA;Lo;0;L;;;;;N;;;;;\n1448;CANADIAN SYLLABICS Y-CREE PWAA;Lo;0;L;;;;;N;;;;;\n1449;CANADIAN SYLLABICS P;Lo;0;L;;;;;N;;;;;\n144A;CANADIAN SYLLABICS WEST-CREE P;Lo;0;L;;;;;N;;;;;\n144B;CANADIAN SYLLABICS CARRIER H;Lo;0;L;;;;;N;;;;;\n144C;CANADIAN SYLLABICS TE;Lo;0;L;;;;;N;;;;;\n144D;CANADIAN SYLLABICS TAAI;Lo;0;L;;;;;N;;;;;\n144E;CANADIAN SYLLABICS TI;Lo;0;L;;;;;N;;;;;\n144F;CANADIAN SYLLABICS TII;Lo;0;L;;;;;N;;;;;\n1450;CANADIAN SYLLABICS TO;Lo;0;L;;;;;N;;;;;\n1451;CANADIAN SYLLABICS TOO;Lo;0;L;;;;;N;;;;;\n1452;CANADIAN SYLLABICS Y-CREE TOO;Lo;0;L;;;;;N;;;;;\n1453;CANADIAN SYLLABICS CARRIER DEE;Lo;0;L;;;;;N;;;;;\n1454;CANADIAN SYLLABICS CARRIER DI;Lo;0;L;;;;;N;;;;;\n1455;CANADIAN SYLLABICS TA;Lo;0;L;;;;;N;;;;;\n1456;CANADIAN SYLLABICS TAA;Lo;0;L;;;;;N;;;;;\n1457;CANADIAN SYLLABICS TWE;Lo;0;L;;;;;N;;;;;\n1458;CANADIAN SYLLABICS WEST-CREE TWE;Lo;0;L;;;;;N;;;;;\n1459;CANADIAN SYLLABICS TWI;Lo;0;L;;;;;N;;;;;\n145A;CANADIAN SYLLABICS WEST-CREE TWI;Lo;0;L;;;;;N;;;;;\n145B;CANADIAN SYLLABICS TWII;Lo;0;L;;;;;N;;;;;\n145C;CANADIAN SYLLABICS WEST-CREE TWII;Lo;0;L;;;;;N;;;;;\n145D;CANADIAN SYLLABICS TWO;Lo;0;L;;;;;N;;;;;\n145E;CANADIAN SYLLABICS WEST-CREE TWO;Lo;0;L;;;;;N;;;;;\n145F;CANADIAN SYLLABICS TWOO;Lo;0;L;;;;;N;;;;;\n1460;CANADIAN SYLLABICS WEST-CREE TWOO;Lo;0;L;;;;;N;;;;;\n1461;CANADIAN SYLLABICS TWA;Lo;0;L;;;;;N;;;;;\n1462;CANADIAN SYLLABICS WEST-CREE TWA;Lo;0;L;;;;;N;;;;;\n1463;CANADIAN SYLLABICS TWAA;Lo;0;L;;;;;N;;;;;\n1464;CANADIAN SYLLABICS WEST-CREE TWAA;Lo;0;L;;;;;N;;;;;\n1465;CANADIAN SYLLABICS NASKAPI TWAA;Lo;0;L;;;;;N;;;;;\n1466;CANADIAN SYLLABICS T;Lo;0;L;;;;;N;;;;;\n1467;CANADIAN SYLLABICS TTE;Lo;0;L;;;;;N;;;;;\n1468;CANADIAN SYLLABICS TTI;Lo;0;L;;;;;N;;;;;\n1469;CANADIAN SYLLABICS TTO;Lo;0;L;;;;;N;;;;;\n146A;CANADIAN SYLLABICS TTA;Lo;0;L;;;;;N;;;;;\n146B;CANADIAN SYLLABICS KE;Lo;0;L;;;;;N;;;;;\n146C;CANADIAN SYLLABICS KAAI;Lo;0;L;;;;;N;;;;;\n146D;CANADIAN SYLLABICS KI;Lo;0;L;;;;;N;;;;;\n146E;CANADIAN SYLLABICS KII;Lo;0;L;;;;;N;;;;;\n146F;CANADIAN SYLLABICS KO;Lo;0;L;;;;;N;;;;;\n1470;CANADIAN SYLLABICS KOO;Lo;0;L;;;;;N;;;;;\n1471;CANADIAN SYLLABICS Y-CREE KOO;Lo;0;L;;;;;N;;;;;\n1472;CANADIAN SYLLABICS KA;Lo;0;L;;;;;N;;;;;\n1473;CANADIAN SYLLABICS KAA;Lo;0;L;;;;;N;;;;;\n1474;CANADIAN SYLLABICS KWE;Lo;0;L;;;;;N;;;;;\n1475;CANADIAN SYLLABICS WEST-CREE KWE;Lo;0;L;;;;;N;;;;;\n1476;CANADIAN SYLLABICS KWI;Lo;0;L;;;;;N;;;;;\n1477;CANADIAN SYLLABICS WEST-CREE KWI;Lo;0;L;;;;;N;;;;;\n1478;CANADIAN SYLLABICS KWII;Lo;0;L;;;;;N;;;;;\n1479;CANADIAN SYLLABICS WEST-CREE KWII;Lo;0;L;;;;;N;;;;;\n147A;CANADIAN SYLLABICS KWO;Lo;0;L;;;;;N;;;;;\n147B;CANADIAN SYLLABICS WEST-CREE KWO;Lo;0;L;;;;;N;;;;;\n147C;CANADIAN SYLLABICS KWOO;Lo;0;L;;;;;N;;;;;\n147D;CANADIAN SYLLABICS WEST-CREE KWOO;Lo;0;L;;;;;N;;;;;\n147E;CANADIAN SYLLABICS KWA;Lo;0;L;;;;;N;;;;;\n147F;CANADIAN SYLLABICS WEST-CREE KWA;Lo;0;L;;;;;N;;;;;\n1480;CANADIAN SYLLABICS KWAA;Lo;0;L;;;;;N;;;;;\n1481;CANADIAN SYLLABICS WEST-CREE KWAA;Lo;0;L;;;;;N;;;;;\n1482;CANADIAN SYLLABICS NASKAPI KWAA;Lo;0;L;;;;;N;;;;;\n1483;CANADIAN SYLLABICS K;Lo;0;L;;;;;N;;;;;\n1484;CANADIAN SYLLABICS KW;Lo;0;L;;;;;N;;;;;\n1485;CANADIAN SYLLABICS SOUTH-SLAVEY KEH;Lo;0;L;;;;;N;;;;;\n1486;CANADIAN SYLLABICS SOUTH-SLAVEY KIH;Lo;0;L;;;;;N;;;;;\n1487;CANADIAN SYLLABICS SOUTH-SLAVEY KOH;Lo;0;L;;;;;N;;;;;\n1488;CANADIAN SYLLABICS SOUTH-SLAVEY KAH;Lo;0;L;;;;;N;;;;;\n1489;CANADIAN SYLLABICS CE;Lo;0;L;;;;;N;;;;;\n148A;CANADIAN SYLLABICS CAAI;Lo;0;L;;;;;N;;;;;\n148B;CANADIAN SYLLABICS CI;Lo;0;L;;;;;N;;;;;\n148C;CANADIAN SYLLABICS CII;Lo;0;L;;;;;N;;;;;\n148D;CANADIAN SYLLABICS CO;Lo;0;L;;;;;N;;;;;\n148E;CANADIAN SYLLABICS COO;Lo;0;L;;;;;N;;;;;\n148F;CANADIAN SYLLABICS Y-CREE COO;Lo;0;L;;;;;N;;;;;\n1490;CANADIAN SYLLABICS CA;Lo;0;L;;;;;N;;;;;\n1491;CANADIAN SYLLABICS CAA;Lo;0;L;;;;;N;;;;;\n1492;CANADIAN SYLLABICS CWE;Lo;0;L;;;;;N;;;;;\n1493;CANADIAN SYLLABICS WEST-CREE CWE;Lo;0;L;;;;;N;;;;;\n1494;CANADIAN SYLLABICS CWI;Lo;0;L;;;;;N;;;;;\n1495;CANADIAN SYLLABICS WEST-CREE CWI;Lo;0;L;;;;;N;;;;;\n1496;CANADIAN SYLLABICS CWII;Lo;0;L;;;;;N;;;;;\n1497;CANADIAN SYLLABICS WEST-CREE CWII;Lo;0;L;;;;;N;;;;;\n1498;CANADIAN SYLLABICS CWO;Lo;0;L;;;;;N;;;;;\n1499;CANADIAN SYLLABICS WEST-CREE CWO;Lo;0;L;;;;;N;;;;;\n149A;CANADIAN SYLLABICS CWOO;Lo;0;L;;;;;N;;;;;\n149B;CANADIAN SYLLABICS WEST-CREE CWOO;Lo;0;L;;;;;N;;;;;\n149C;CANADIAN SYLLABICS CWA;Lo;0;L;;;;;N;;;;;\n149D;CANADIAN SYLLABICS WEST-CREE CWA;Lo;0;L;;;;;N;;;;;\n149E;CANADIAN SYLLABICS CWAA;Lo;0;L;;;;;N;;;;;\n149F;CANADIAN SYLLABICS WEST-CREE CWAA;Lo;0;L;;;;;N;;;;;\n14A0;CANADIAN SYLLABICS NASKAPI CWAA;Lo;0;L;;;;;N;;;;;\n14A1;CANADIAN SYLLABICS C;Lo;0;L;;;;;N;;;;;\n14A2;CANADIAN SYLLABICS SAYISI TH;Lo;0;L;;;;;N;;;;;\n14A3;CANADIAN SYLLABICS ME;Lo;0;L;;;;;N;;;;;\n14A4;CANADIAN SYLLABICS MAAI;Lo;0;L;;;;;N;;;;;\n14A5;CANADIAN SYLLABICS MI;Lo;0;L;;;;;N;;;;;\n14A6;CANADIAN SYLLABICS MII;Lo;0;L;;;;;N;;;;;\n14A7;CANADIAN SYLLABICS MO;Lo;0;L;;;;;N;;;;;\n14A8;CANADIAN SYLLABICS MOO;Lo;0;L;;;;;N;;;;;\n14A9;CANADIAN SYLLABICS Y-CREE MOO;Lo;0;L;;;;;N;;;;;\n14AA;CANADIAN SYLLABICS MA;Lo;0;L;;;;;N;;;;;\n14AB;CANADIAN SYLLABICS MAA;Lo;0;L;;;;;N;;;;;\n14AC;CANADIAN SYLLABICS MWE;Lo;0;L;;;;;N;;;;;\n14AD;CANADIAN SYLLABICS WEST-CREE MWE;Lo;0;L;;;;;N;;;;;\n14AE;CANADIAN SYLLABICS MWI;Lo;0;L;;;;;N;;;;;\n14AF;CANADIAN SYLLABICS WEST-CREE MWI;Lo;0;L;;;;;N;;;;;\n14B0;CANADIAN SYLLABICS MWII;Lo;0;L;;;;;N;;;;;\n14B1;CANADIAN SYLLABICS WEST-CREE MWII;Lo;0;L;;;;;N;;;;;\n14B2;CANADIAN SYLLABICS MWO;Lo;0;L;;;;;N;;;;;\n14B3;CANADIAN SYLLABICS WEST-CREE MWO;Lo;0;L;;;;;N;;;;;\n14B4;CANADIAN SYLLABICS MWOO;Lo;0;L;;;;;N;;;;;\n14B5;CANADIAN SYLLABICS WEST-CREE MWOO;Lo;0;L;;;;;N;;;;;\n14B6;CANADIAN SYLLABICS MWA;Lo;0;L;;;;;N;;;;;\n14B7;CANADIAN SYLLABICS WEST-CREE MWA;Lo;0;L;;;;;N;;;;;\n14B8;CANADIAN SYLLABICS MWAA;Lo;0;L;;;;;N;;;;;\n14B9;CANADIAN SYLLABICS WEST-CREE MWAA;Lo;0;L;;;;;N;;;;;\n14BA;CANADIAN SYLLABICS NASKAPI MWAA;Lo;0;L;;;;;N;;;;;\n14BB;CANADIAN SYLLABICS M;Lo;0;L;;;;;N;;;;;\n14BC;CANADIAN SYLLABICS WEST-CREE M;Lo;0;L;;;;;N;;;;;\n14BD;CANADIAN SYLLABICS MH;Lo;0;L;;;;;N;;;;;\n14BE;CANADIAN SYLLABICS ATHAPASCAN M;Lo;0;L;;;;;N;;;;;\n14BF;CANADIAN SYLLABICS SAYISI M;Lo;0;L;;;;;N;;;;;\n14C0;CANADIAN SYLLABICS NE;Lo;0;L;;;;;N;;;;;\n14C1;CANADIAN SYLLABICS NAAI;Lo;0;L;;;;;N;;;;;\n14C2;CANADIAN SYLLABICS NI;Lo;0;L;;;;;N;;;;;\n14C3;CANADIAN SYLLABICS NII;Lo;0;L;;;;;N;;;;;\n14C4;CANADIAN SYLLABICS NO;Lo;0;L;;;;;N;;;;;\n14C5;CANADIAN SYLLABICS NOO;Lo;0;L;;;;;N;;;;;\n14C6;CANADIAN SYLLABICS Y-CREE NOO;Lo;0;L;;;;;N;;;;;\n14C7;CANADIAN SYLLABICS NA;Lo;0;L;;;;;N;;;;;\n14C8;CANADIAN SYLLABICS NAA;Lo;0;L;;;;;N;;;;;\n14C9;CANADIAN SYLLABICS NWE;Lo;0;L;;;;;N;;;;;\n14CA;CANADIAN SYLLABICS WEST-CREE NWE;Lo;0;L;;;;;N;;;;;\n14CB;CANADIAN SYLLABICS NWA;Lo;0;L;;;;;N;;;;;\n14CC;CANADIAN SYLLABICS WEST-CREE NWA;Lo;0;L;;;;;N;;;;;\n14CD;CANADIAN SYLLABICS NWAA;Lo;0;L;;;;;N;;;;;\n14CE;CANADIAN SYLLABICS WEST-CREE NWAA;Lo;0;L;;;;;N;;;;;\n14CF;CANADIAN SYLLABICS NASKAPI NWAA;Lo;0;L;;;;;N;;;;;\n14D0;CANADIAN SYLLABICS N;Lo;0;L;;;;;N;;;;;\n14D1;CANADIAN SYLLABICS CARRIER NG;Lo;0;L;;;;;N;;;;;\n14D2;CANADIAN SYLLABICS NH;Lo;0;L;;;;;N;;;;;\n14D3;CANADIAN SYLLABICS LE;Lo;0;L;;;;;N;;;;;\n14D4;CANADIAN SYLLABICS LAAI;Lo;0;L;;;;;N;;;;;\n14D5;CANADIAN SYLLABICS LI;Lo;0;L;;;;;N;;;;;\n14D6;CANADIAN SYLLABICS LII;Lo;0;L;;;;;N;;;;;\n14D7;CANADIAN SYLLABICS LO;Lo;0;L;;;;;N;;;;;\n14D8;CANADIAN SYLLABICS LOO;Lo;0;L;;;;;N;;;;;\n14D9;CANADIAN SYLLABICS Y-CREE LOO;Lo;0;L;;;;;N;;;;;\n14DA;CANADIAN SYLLABICS LA;Lo;0;L;;;;;N;;;;;\n14DB;CANADIAN SYLLABICS LAA;Lo;0;L;;;;;N;;;;;\n14DC;CANADIAN SYLLABICS LWE;Lo;0;L;;;;;N;;;;;\n14DD;CANADIAN SYLLABICS WEST-CREE LWE;Lo;0;L;;;;;N;;;;;\n14DE;CANADIAN SYLLABICS LWI;Lo;0;L;;;;;N;;;;;\n14DF;CANADIAN SYLLABICS WEST-CREE LWI;Lo;0;L;;;;;N;;;;;\n14E0;CANADIAN SYLLABICS LWII;Lo;0;L;;;;;N;;;;;\n14E1;CANADIAN SYLLABICS WEST-CREE LWII;Lo;0;L;;;;;N;;;;;\n14E2;CANADIAN SYLLABICS LWO;Lo;0;L;;;;;N;;;;;\n14E3;CANADIAN SYLLABICS WEST-CREE LWO;Lo;0;L;;;;;N;;;;;\n14E4;CANADIAN SYLLABICS LWOO;Lo;0;L;;;;;N;;;;;\n14E5;CANADIAN SYLLABICS WEST-CREE LWOO;Lo;0;L;;;;;N;;;;;\n14E6;CANADIAN SYLLABICS LWA;Lo;0;L;;;;;N;;;;;\n14E7;CANADIAN SYLLABICS WEST-CREE LWA;Lo;0;L;;;;;N;;;;;\n14E8;CANADIAN SYLLABICS LWAA;Lo;0;L;;;;;N;;;;;\n14E9;CANADIAN SYLLABICS WEST-CREE LWAA;Lo;0;L;;;;;N;;;;;\n14EA;CANADIAN SYLLABICS L;Lo;0;L;;;;;N;;;;;\n14EB;CANADIAN SYLLABICS WEST-CREE L;Lo;0;L;;;;;N;;;;;\n14EC;CANADIAN SYLLABICS MEDIAL L;Lo;0;L;;;;;N;;;;;\n14ED;CANADIAN SYLLABICS SE;Lo;0;L;;;;;N;;;;;\n14EE;CANADIAN SYLLABICS SAAI;Lo;0;L;;;;;N;;;;;\n14EF;CANADIAN SYLLABICS SI;Lo;0;L;;;;;N;;;;;\n14F0;CANADIAN SYLLABICS SII;Lo;0;L;;;;;N;;;;;\n14F1;CANADIAN SYLLABICS SO;Lo;0;L;;;;;N;;;;;\n14F2;CANADIAN SYLLABICS SOO;Lo;0;L;;;;;N;;;;;\n14F3;CANADIAN SYLLABICS Y-CREE SOO;Lo;0;L;;;;;N;;;;;\n14F4;CANADIAN SYLLABICS SA;Lo;0;L;;;;;N;;;;;\n14F5;CANADIAN SYLLABICS SAA;Lo;0;L;;;;;N;;;;;\n14F6;CANADIAN SYLLABICS SWE;Lo;0;L;;;;;N;;;;;\n14F7;CANADIAN SYLLABICS WEST-CREE SWE;Lo;0;L;;;;;N;;;;;\n14F8;CANADIAN SYLLABICS SWI;Lo;0;L;;;;;N;;;;;\n14F9;CANADIAN SYLLABICS WEST-CREE SWI;Lo;0;L;;;;;N;;;;;\n14FA;CANADIAN SYLLABICS SWII;Lo;0;L;;;;;N;;;;;\n14FB;CANADIAN SYLLABICS WEST-CREE SWII;Lo;0;L;;;;;N;;;;;\n14FC;CANADIAN SYLLABICS SWO;Lo;0;L;;;;;N;;;;;\n14FD;CANADIAN SYLLABICS WEST-CREE SWO;Lo;0;L;;;;;N;;;;;\n14FE;CANADIAN SYLLABICS SWOO;Lo;0;L;;;;;N;;;;;\n14FF;CANADIAN SYLLABICS WEST-CREE SWOO;Lo;0;L;;;;;N;;;;;\n1500;CANADIAN SYLLABICS SWA;Lo;0;L;;;;;N;;;;;\n1501;CANADIAN SYLLABICS WEST-CREE SWA;Lo;0;L;;;;;N;;;;;\n1502;CANADIAN SYLLABICS SWAA;Lo;0;L;;;;;N;;;;;\n1503;CANADIAN SYLLABICS WEST-CREE SWAA;Lo;0;L;;;;;N;;;;;\n1504;CANADIAN SYLLABICS NASKAPI SWAA;Lo;0;L;;;;;N;;;;;\n1505;CANADIAN SYLLABICS S;Lo;0;L;;;;;N;;;;;\n1506;CANADIAN SYLLABICS ATHAPASCAN S;Lo;0;L;;;;;N;;;;;\n1507;CANADIAN SYLLABICS SW;Lo;0;L;;;;;N;;;;;\n1508;CANADIAN SYLLABICS BLACKFOOT S;Lo;0;L;;;;;N;;;;;\n1509;CANADIAN SYLLABICS MOOSE-CREE SK;Lo;0;L;;;;;N;;;;;\n150A;CANADIAN SYLLABICS NASKAPI SKW;Lo;0;L;;;;;N;;;;;\n150B;CANADIAN SYLLABICS NASKAPI S-W;Lo;0;L;;;;;N;;;;;\n150C;CANADIAN SYLLABICS NASKAPI SPWA;Lo;0;L;;;;;N;;;;;\n150D;CANADIAN SYLLABICS NASKAPI STWA;Lo;0;L;;;;;N;;;;;\n150E;CANADIAN SYLLABICS NASKAPI SKWA;Lo;0;L;;;;;N;;;;;\n150F;CANADIAN SYLLABICS NASKAPI SCWA;Lo;0;L;;;;;N;;;;;\n1510;CANADIAN SYLLABICS SHE;Lo;0;L;;;;;N;;;;;\n1511;CANADIAN SYLLABICS SHI;Lo;0;L;;;;;N;;;;;\n1512;CANADIAN SYLLABICS SHII;Lo;0;L;;;;;N;;;;;\n1513;CANADIAN SYLLABICS SHO;Lo;0;L;;;;;N;;;;;\n1514;CANADIAN SYLLABICS SHOO;Lo;0;L;;;;;N;;;;;\n1515;CANADIAN SYLLABICS SHA;Lo;0;L;;;;;N;;;;;\n1516;CANADIAN SYLLABICS SHAA;Lo;0;L;;;;;N;;;;;\n1517;CANADIAN SYLLABICS SHWE;Lo;0;L;;;;;N;;;;;\n1518;CANADIAN SYLLABICS WEST-CREE SHWE;Lo;0;L;;;;;N;;;;;\n1519;CANADIAN SYLLABICS SHWI;Lo;0;L;;;;;N;;;;;\n151A;CANADIAN SYLLABICS WEST-CREE SHWI;Lo;0;L;;;;;N;;;;;\n151B;CANADIAN SYLLABICS SHWII;Lo;0;L;;;;;N;;;;;\n151C;CANADIAN SYLLABICS WEST-CREE SHWII;Lo;0;L;;;;;N;;;;;\n151D;CANADIAN SYLLABICS SHWO;Lo;0;L;;;;;N;;;;;\n151E;CANADIAN SYLLABICS WEST-CREE SHWO;Lo;0;L;;;;;N;;;;;\n151F;CANADIAN SYLLABICS SHWOO;Lo;0;L;;;;;N;;;;;\n1520;CANADIAN SYLLABICS WEST-CREE SHWOO;Lo;0;L;;;;;N;;;;;\n1521;CANADIAN SYLLABICS SHWA;Lo;0;L;;;;;N;;;;;\n1522;CANADIAN SYLLABICS WEST-CREE SHWA;Lo;0;L;;;;;N;;;;;\n1523;CANADIAN SYLLABICS SHWAA;Lo;0;L;;;;;N;;;;;\n1524;CANADIAN SYLLABICS WEST-CREE SHWAA;Lo;0;L;;;;;N;;;;;\n1525;CANADIAN SYLLABICS SH;Lo;0;L;;;;;N;;;;;\n1526;CANADIAN SYLLABICS YE;Lo;0;L;;;;;N;;;;;\n1527;CANADIAN SYLLABICS YAAI;Lo;0;L;;;;;N;;;;;\n1528;CANADIAN SYLLABICS YI;Lo;0;L;;;;;N;;;;;\n1529;CANADIAN SYLLABICS YII;Lo;0;L;;;;;N;;;;;\n152A;CANADIAN SYLLABICS YO;Lo;0;L;;;;;N;;;;;\n152B;CANADIAN SYLLABICS YOO;Lo;0;L;;;;;N;;;;;\n152C;CANADIAN SYLLABICS Y-CREE YOO;Lo;0;L;;;;;N;;;;;\n152D;CANADIAN SYLLABICS YA;Lo;0;L;;;;;N;;;;;\n152E;CANADIAN SYLLABICS YAA;Lo;0;L;;;;;N;;;;;\n152F;CANADIAN SYLLABICS YWE;Lo;0;L;;;;;N;;;;;\n1530;CANADIAN SYLLABICS WEST-CREE YWE;Lo;0;L;;;;;N;;;;;\n1531;CANADIAN SYLLABICS YWI;Lo;0;L;;;;;N;;;;;\n1532;CANADIAN SYLLABICS WEST-CREE YWI;Lo;0;L;;;;;N;;;;;\n1533;CANADIAN SYLLABICS YWII;Lo;0;L;;;;;N;;;;;\n1534;CANADIAN SYLLABICS WEST-CREE YWII;Lo;0;L;;;;;N;;;;;\n1535;CANADIAN SYLLABICS YWO;Lo;0;L;;;;;N;;;;;\n1536;CANADIAN SYLLABICS WEST-CREE YWO;Lo;0;L;;;;;N;;;;;\n1537;CANADIAN SYLLABICS YWOO;Lo;0;L;;;;;N;;;;;\n1538;CANADIAN SYLLABICS WEST-CREE YWOO;Lo;0;L;;;;;N;;;;;\n1539;CANADIAN SYLLABICS YWA;Lo;0;L;;;;;N;;;;;\n153A;CANADIAN SYLLABICS WEST-CREE YWA;Lo;0;L;;;;;N;;;;;\n153B;CANADIAN SYLLABICS YWAA;Lo;0;L;;;;;N;;;;;\n153C;CANADIAN SYLLABICS WEST-CREE YWAA;Lo;0;L;;;;;N;;;;;\n153D;CANADIAN SYLLABICS NASKAPI YWAA;Lo;0;L;;;;;N;;;;;\n153E;CANADIAN SYLLABICS Y;Lo;0;L;;;;;N;;;;;\n153F;CANADIAN SYLLABICS BIBLE-CREE Y;Lo;0;L;;;;;N;;;;;\n1540;CANADIAN SYLLABICS WEST-CREE Y;Lo;0;L;;;;;N;;;;;\n1541;CANADIAN SYLLABICS SAYISI YI;Lo;0;L;;;;;N;;;;;\n1542;CANADIAN SYLLABICS RE;Lo;0;L;;;;;N;;;;;\n1543;CANADIAN SYLLABICS R-CREE RE;Lo;0;L;;;;;N;;;;;\n1544;CANADIAN SYLLABICS WEST-CREE LE;Lo;0;L;;;;;N;;;;;\n1545;CANADIAN SYLLABICS RAAI;Lo;0;L;;;;;N;;;;;\n1546;CANADIAN SYLLABICS RI;Lo;0;L;;;;;N;;;;;\n1547;CANADIAN SYLLABICS RII;Lo;0;L;;;;;N;;;;;\n1548;CANADIAN SYLLABICS RO;Lo;0;L;;;;;N;;;;;\n1549;CANADIAN SYLLABICS ROO;Lo;0;L;;;;;N;;;;;\n154A;CANADIAN SYLLABICS WEST-CREE LO;Lo;0;L;;;;;N;;;;;\n154B;CANADIAN SYLLABICS RA;Lo;0;L;;;;;N;;;;;\n154C;CANADIAN SYLLABICS RAA;Lo;0;L;;;;;N;;;;;\n154D;CANADIAN SYLLABICS WEST-CREE LA;Lo;0;L;;;;;N;;;;;\n154E;CANADIAN SYLLABICS RWAA;Lo;0;L;;;;;N;;;;;\n154F;CANADIAN SYLLABICS WEST-CREE RWAA;Lo;0;L;;;;;N;;;;;\n1550;CANADIAN SYLLABICS R;Lo;0;L;;;;;N;;;;;\n1551;CANADIAN SYLLABICS WEST-CREE R;Lo;0;L;;;;;N;;;;;\n1552;CANADIAN SYLLABICS MEDIAL R;Lo;0;L;;;;;N;;;;;\n1553;CANADIAN SYLLABICS FE;Lo;0;L;;;;;N;;;;;\n1554;CANADIAN SYLLABICS FAAI;Lo;0;L;;;;;N;;;;;\n1555;CANADIAN SYLLABICS FI;Lo;0;L;;;;;N;;;;;\n1556;CANADIAN SYLLABICS FII;Lo;0;L;;;;;N;;;;;\n1557;CANADIAN SYLLABICS FO;Lo;0;L;;;;;N;;;;;\n1558;CANADIAN SYLLABICS FOO;Lo;0;L;;;;;N;;;;;\n1559;CANADIAN SYLLABICS FA;Lo;0;L;;;;;N;;;;;\n155A;CANADIAN SYLLABICS FAA;Lo;0;L;;;;;N;;;;;\n155B;CANADIAN SYLLABICS FWAA;Lo;0;L;;;;;N;;;;;\n155C;CANADIAN SYLLABICS WEST-CREE FWAA;Lo;0;L;;;;;N;;;;;\n155D;CANADIAN SYLLABICS F;Lo;0;L;;;;;N;;;;;\n155E;CANADIAN SYLLABICS THE;Lo;0;L;;;;;N;;;;;\n155F;CANADIAN SYLLABICS N-CREE THE;Lo;0;L;;;;;N;;;;;\n1560;CANADIAN SYLLABICS THI;Lo;0;L;;;;;N;;;;;\n1561;CANADIAN SYLLABICS N-CREE THI;Lo;0;L;;;;;N;;;;;\n1562;CANADIAN SYLLABICS THII;Lo;0;L;;;;;N;;;;;\n1563;CANADIAN SYLLABICS N-CREE THII;Lo;0;L;;;;;N;;;;;\n1564;CANADIAN SYLLABICS THO;Lo;0;L;;;;;N;;;;;\n1565;CANADIAN SYLLABICS THOO;Lo;0;L;;;;;N;;;;;\n1566;CANADIAN SYLLABICS THA;Lo;0;L;;;;;N;;;;;\n1567;CANADIAN SYLLABICS THAA;Lo;0;L;;;;;N;;;;;\n1568;CANADIAN SYLLABICS THWAA;Lo;0;L;;;;;N;;;;;\n1569;CANADIAN SYLLABICS WEST-CREE THWAA;Lo;0;L;;;;;N;;;;;\n156A;CANADIAN SYLLABICS TH;Lo;0;L;;;;;N;;;;;\n156B;CANADIAN SYLLABICS TTHE;Lo;0;L;;;;;N;;;;;\n156C;CANADIAN SYLLABICS TTHI;Lo;0;L;;;;;N;;;;;\n156D;CANADIAN SYLLABICS TTHO;Lo;0;L;;;;;N;;;;;\n156E;CANADIAN SYLLABICS TTHA;Lo;0;L;;;;;N;;;;;\n156F;CANADIAN SYLLABICS TTH;Lo;0;L;;;;;N;;;;;\n1570;CANADIAN SYLLABICS TYE;Lo;0;L;;;;;N;;;;;\n1571;CANADIAN SYLLABICS TYI;Lo;0;L;;;;;N;;;;;\n1572;CANADIAN SYLLABICS TYO;Lo;0;L;;;;;N;;;;;\n1573;CANADIAN SYLLABICS TYA;Lo;0;L;;;;;N;;;;;\n1574;CANADIAN SYLLABICS NUNAVIK HE;Lo;0;L;;;;;N;;;;;\n1575;CANADIAN SYLLABICS NUNAVIK HI;Lo;0;L;;;;;N;;;;;\n1576;CANADIAN SYLLABICS NUNAVIK HII;Lo;0;L;;;;;N;;;;;\n1577;CANADIAN SYLLABICS NUNAVIK HO;Lo;0;L;;;;;N;;;;;\n1578;CANADIAN SYLLABICS NUNAVIK HOO;Lo;0;L;;;;;N;;;;;\n1579;CANADIAN SYLLABICS NUNAVIK HA;Lo;0;L;;;;;N;;;;;\n157A;CANADIAN SYLLABICS NUNAVIK HAA;Lo;0;L;;;;;N;;;;;\n157B;CANADIAN SYLLABICS NUNAVIK H;Lo;0;L;;;;;N;;;;;\n157C;CANADIAN SYLLABICS NUNAVUT H;Lo;0;L;;;;;N;;;;;\n157D;CANADIAN SYLLABICS HK;Lo;0;L;;;;;N;;;;;\n157E;CANADIAN SYLLABICS QAAI;Lo;0;L;;;;;N;;;;;\n157F;CANADIAN SYLLABICS QI;Lo;0;L;;;;;N;;;;;\n1580;CANADIAN SYLLABICS QII;Lo;0;L;;;;;N;;;;;\n1581;CANADIAN SYLLABICS QO;Lo;0;L;;;;;N;;;;;\n1582;CANADIAN SYLLABICS QOO;Lo;0;L;;;;;N;;;;;\n1583;CANADIAN SYLLABICS QA;Lo;0;L;;;;;N;;;;;\n1584;CANADIAN SYLLABICS QAA;Lo;0;L;;;;;N;;;;;\n1585;CANADIAN SYLLABICS Q;Lo;0;L;;;;;N;;;;;\n1586;CANADIAN SYLLABICS TLHE;Lo;0;L;;;;;N;;;;;\n1587;CANADIAN SYLLABICS TLHI;Lo;0;L;;;;;N;;;;;\n1588;CANADIAN SYLLABICS TLHO;Lo;0;L;;;;;N;;;;;\n1589;CANADIAN SYLLABICS TLHA;Lo;0;L;;;;;N;;;;;\n158A;CANADIAN SYLLABICS WEST-CREE RE;Lo;0;L;;;;;N;;;;;\n158B;CANADIAN SYLLABICS WEST-CREE RI;Lo;0;L;;;;;N;;;;;\n158C;CANADIAN SYLLABICS WEST-CREE RO;Lo;0;L;;;;;N;;;;;\n158D;CANADIAN SYLLABICS WEST-CREE RA;Lo;0;L;;;;;N;;;;;\n158E;CANADIAN SYLLABICS NGAAI;Lo;0;L;;;;;N;;;;;\n158F;CANADIAN SYLLABICS NGI;Lo;0;L;;;;;N;;;;;\n1590;CANADIAN SYLLABICS NGII;Lo;0;L;;;;;N;;;;;\n1591;CANADIAN SYLLABICS NGO;Lo;0;L;;;;;N;;;;;\n1592;CANADIAN SYLLABICS NGOO;Lo;0;L;;;;;N;;;;;\n1593;CANADIAN SYLLABICS NGA;Lo;0;L;;;;;N;;;;;\n1594;CANADIAN SYLLABICS NGAA;Lo;0;L;;;;;N;;;;;\n1595;CANADIAN SYLLABICS NG;Lo;0;L;;;;;N;;;;;\n1596;CANADIAN SYLLABICS NNG;Lo;0;L;;;;;N;;;;;\n1597;CANADIAN SYLLABICS SAYISI SHE;Lo;0;L;;;;;N;;;;;\n1598;CANADIAN SYLLABICS SAYISI SHI;Lo;0;L;;;;;N;;;;;\n1599;CANADIAN SYLLABICS SAYISI SHO;Lo;0;L;;;;;N;;;;;\n159A;CANADIAN SYLLABICS SAYISI SHA;Lo;0;L;;;;;N;;;;;\n159B;CANADIAN SYLLABICS WOODS-CREE THE;Lo;0;L;;;;;N;;;;;\n159C;CANADIAN SYLLABICS WOODS-CREE THI;Lo;0;L;;;;;N;;;;;\n159D;CANADIAN SYLLABICS WOODS-CREE THO;Lo;0;L;;;;;N;;;;;\n159E;CANADIAN SYLLABICS WOODS-CREE THA;Lo;0;L;;;;;N;;;;;\n159F;CANADIAN SYLLABICS WOODS-CREE TH;Lo;0;L;;;;;N;;;;;\n15A0;CANADIAN SYLLABICS LHI;Lo;0;L;;;;;N;;;;;\n15A1;CANADIAN SYLLABICS LHII;Lo;0;L;;;;;N;;;;;\n15A2;CANADIAN SYLLABICS LHO;Lo;0;L;;;;;N;;;;;\n15A3;CANADIAN SYLLABICS LHOO;Lo;0;L;;;;;N;;;;;\n15A4;CANADIAN SYLLABICS LHA;Lo;0;L;;;;;N;;;;;\n15A5;CANADIAN SYLLABICS LHAA;Lo;0;L;;;;;N;;;;;\n15A6;CANADIAN SYLLABICS LH;Lo;0;L;;;;;N;;;;;\n15A7;CANADIAN SYLLABICS TH-CREE THE;Lo;0;L;;;;;N;;;;;\n15A8;CANADIAN SYLLABICS TH-CREE THI;Lo;0;L;;;;;N;;;;;\n15A9;CANADIAN SYLLABICS TH-CREE THII;Lo;0;L;;;;;N;;;;;\n15AA;CANADIAN SYLLABICS TH-CREE THO;Lo;0;L;;;;;N;;;;;\n15AB;CANADIAN SYLLABICS TH-CREE THOO;Lo;0;L;;;;;N;;;;;\n15AC;CANADIAN SYLLABICS TH-CREE THA;Lo;0;L;;;;;N;;;;;\n15AD;CANADIAN SYLLABICS TH-CREE THAA;Lo;0;L;;;;;N;;;;;\n15AE;CANADIAN SYLLABICS TH-CREE TH;Lo;0;L;;;;;N;;;;;\n15AF;CANADIAN SYLLABICS AIVILIK B;Lo;0;L;;;;;N;;;;;\n15B0;CANADIAN SYLLABICS BLACKFOOT E;Lo;0;L;;;;;N;;;;;\n15B1;CANADIAN SYLLABICS BLACKFOOT I;Lo;0;L;;;;;N;;;;;\n15B2;CANADIAN SYLLABICS BLACKFOOT O;Lo;0;L;;;;;N;;;;;\n15B3;CANADIAN SYLLABICS BLACKFOOT A;Lo;0;L;;;;;N;;;;;\n15B4;CANADIAN SYLLABICS BLACKFOOT WE;Lo;0;L;;;;;N;;;;;\n15B5;CANADIAN SYLLABICS BLACKFOOT WI;Lo;0;L;;;;;N;;;;;\n15B6;CANADIAN SYLLABICS BLACKFOOT WO;Lo;0;L;;;;;N;;;;;\n15B7;CANADIAN SYLLABICS BLACKFOOT WA;Lo;0;L;;;;;N;;;;;\n15B8;CANADIAN SYLLABICS BLACKFOOT NE;Lo;0;L;;;;;N;;;;;\n15B9;CANADIAN SYLLABICS BLACKFOOT NI;Lo;0;L;;;;;N;;;;;\n15BA;CANADIAN SYLLABICS BLACKFOOT NO;Lo;0;L;;;;;N;;;;;\n15BB;CANADIAN SYLLABICS BLACKFOOT NA;Lo;0;L;;;;;N;;;;;\n15BC;CANADIAN SYLLABICS BLACKFOOT KE;Lo;0;L;;;;;N;;;;;\n15BD;CANADIAN SYLLABICS BLACKFOOT KI;Lo;0;L;;;;;N;;;;;\n15BE;CANADIAN SYLLABICS BLACKFOOT KO;Lo;0;L;;;;;N;;;;;\n15BF;CANADIAN SYLLABICS BLACKFOOT KA;Lo;0;L;;;;;N;;;;;\n15C0;CANADIAN SYLLABICS SAYISI HE;Lo;0;L;;;;;N;;;;;\n15C1;CANADIAN SYLLABICS SAYISI HI;Lo;0;L;;;;;N;;;;;\n15C2;CANADIAN SYLLABICS SAYISI HO;Lo;0;L;;;;;N;;;;;\n15C3;CANADIAN SYLLABICS SAYISI HA;Lo;0;L;;;;;N;;;;;\n15C4;CANADIAN SYLLABICS CARRIER GHU;Lo;0;L;;;;;N;;;;;\n15C5;CANADIAN SYLLABICS CARRIER GHO;Lo;0;L;;;;;N;;;;;\n15C6;CANADIAN SYLLABICS CARRIER GHE;Lo;0;L;;;;;N;;;;;\n15C7;CANADIAN SYLLABICS CARRIER GHEE;Lo;0;L;;;;;N;;;;;\n15C8;CANADIAN SYLLABICS CARRIER GHI;Lo;0;L;;;;;N;;;;;\n15C9;CANADIAN SYLLABICS CARRIER GHA;Lo;0;L;;;;;N;;;;;\n15CA;CANADIAN SYLLABICS CARRIER RU;Lo;0;L;;;;;N;;;;;\n15CB;CANADIAN SYLLABICS CARRIER RO;Lo;0;L;;;;;N;;;;;\n15CC;CANADIAN SYLLABICS CARRIER RE;Lo;0;L;;;;;N;;;;;\n15CD;CANADIAN SYLLABICS CARRIER REE;Lo;0;L;;;;;N;;;;;\n15CE;CANADIAN SYLLABICS CARRIER RI;Lo;0;L;;;;;N;;;;;\n15CF;CANADIAN SYLLABICS CARRIER RA;Lo;0;L;;;;;N;;;;;\n15D0;CANADIAN SYLLABICS CARRIER WU;Lo;0;L;;;;;N;;;;;\n15D1;CANADIAN SYLLABICS CARRIER WO;Lo;0;L;;;;;N;;;;;\n15D2;CANADIAN SYLLABICS CARRIER WE;Lo;0;L;;;;;N;;;;;\n15D3;CANADIAN SYLLABICS CARRIER WEE;Lo;0;L;;;;;N;;;;;\n15D4;CANADIAN SYLLABICS CARRIER WI;Lo;0;L;;;;;N;;;;;\n15D5;CANADIAN SYLLABICS CARRIER WA;Lo;0;L;;;;;N;;;;;\n15D6;CANADIAN SYLLABICS CARRIER HWU;Lo;0;L;;;;;N;;;;;\n15D7;CANADIAN SYLLABICS CARRIER HWO;Lo;0;L;;;;;N;;;;;\n15D8;CANADIAN SYLLABICS CARRIER HWE;Lo;0;L;;;;;N;;;;;\n15D9;CANADIAN SYLLABICS CARRIER HWEE;Lo;0;L;;;;;N;;;;;\n15DA;CANADIAN SYLLABICS CARRIER HWI;Lo;0;L;;;;;N;;;;;\n15DB;CANADIAN SYLLABICS CARRIER HWA;Lo;0;L;;;;;N;;;;;\n15DC;CANADIAN SYLLABICS CARRIER THU;Lo;0;L;;;;;N;;;;;\n15DD;CANADIAN SYLLABICS CARRIER THO;Lo;0;L;;;;;N;;;;;\n15DE;CANADIAN SYLLABICS CARRIER THE;Lo;0;L;;;;;N;;;;;\n15DF;CANADIAN SYLLABICS CARRIER THEE;Lo;0;L;;;;;N;;;;;\n15E0;CANADIAN SYLLABICS CARRIER THI;Lo;0;L;;;;;N;;;;;\n15E1;CANADIAN SYLLABICS CARRIER THA;Lo;0;L;;;;;N;;;;;\n15E2;CANADIAN SYLLABICS CARRIER TTU;Lo;0;L;;;;;N;;;;;\n15E3;CANADIAN SYLLABICS CARRIER TTO;Lo;0;L;;;;;N;;;;;\n15E4;CANADIAN SYLLABICS CARRIER TTE;Lo;0;L;;;;;N;;;;;\n15E5;CANADIAN SYLLABICS CARRIER TTEE;Lo;0;L;;;;;N;;;;;\n15E6;CANADIAN SYLLABICS CARRIER TTI;Lo;0;L;;;;;N;;;;;\n15E7;CANADIAN SYLLABICS CARRIER TTA;Lo;0;L;;;;;N;;;;;\n15E8;CANADIAN SYLLABICS CARRIER PU;Lo;0;L;;;;;N;;;;;\n15E9;CANADIAN SYLLABICS CARRIER PO;Lo;0;L;;;;;N;;;;;\n15EA;CANADIAN SYLLABICS CARRIER PE;Lo;0;L;;;;;N;;;;;\n15EB;CANADIAN SYLLABICS CARRIER PEE;Lo;0;L;;;;;N;;;;;\n15EC;CANADIAN SYLLABICS CARRIER PI;Lo;0;L;;;;;N;;;;;\n15ED;CANADIAN SYLLABICS CARRIER PA;Lo;0;L;;;;;N;;;;;\n15EE;CANADIAN SYLLABICS CARRIER P;Lo;0;L;;;;;N;;;;;\n15EF;CANADIAN SYLLABICS CARRIER GU;Lo;0;L;;;;;N;;;;;\n15F0;CANADIAN SYLLABICS CARRIER GO;Lo;0;L;;;;;N;;;;;\n15F1;CANADIAN SYLLABICS CARRIER GE;Lo;0;L;;;;;N;;;;;\n15F2;CANADIAN SYLLABICS CARRIER GEE;Lo;0;L;;;;;N;;;;;\n15F3;CANADIAN SYLLABICS CARRIER GI;Lo;0;L;;;;;N;;;;;\n15F4;CANADIAN SYLLABICS CARRIER GA;Lo;0;L;;;;;N;;;;;\n15F5;CANADIAN SYLLABICS CARRIER KHU;Lo;0;L;;;;;N;;;;;\n15F6;CANADIAN SYLLABICS CARRIER KHO;Lo;0;L;;;;;N;;;;;\n15F7;CANADIAN SYLLABICS CARRIER KHE;Lo;0;L;;;;;N;;;;;\n15F8;CANADIAN SYLLABICS CARRIER KHEE;Lo;0;L;;;;;N;;;;;\n15F9;CANADIAN SYLLABICS CARRIER KHI;Lo;0;L;;;;;N;;;;;\n15FA;CANADIAN SYLLABICS CARRIER KHA;Lo;0;L;;;;;N;;;;;\n15FB;CANADIAN SYLLABICS CARRIER KKU;Lo;0;L;;;;;N;;;;;\n15FC;CANADIAN SYLLABICS CARRIER KKO;Lo;0;L;;;;;N;;;;;\n15FD;CANADIAN SYLLABICS CARRIER KKE;Lo;0;L;;;;;N;;;;;\n15FE;CANADIAN SYLLABICS CARRIER KKEE;Lo;0;L;;;;;N;;;;;\n15FF;CANADIAN SYLLABICS CARRIER KKI;Lo;0;L;;;;;N;;;;;\n1600;CANADIAN SYLLABICS CARRIER KKA;Lo;0;L;;;;;N;;;;;\n1601;CANADIAN SYLLABICS CARRIER KK;Lo;0;L;;;;;N;;;;;\n1602;CANADIAN SYLLABICS CARRIER NU;Lo;0;L;;;;;N;;;;;\n1603;CANADIAN SYLLABICS CARRIER NO;Lo;0;L;;;;;N;;;;;\n1604;CANADIAN SYLLABICS CARRIER NE;Lo;0;L;;;;;N;;;;;\n1605;CANADIAN SYLLABICS CARRIER NEE;Lo;0;L;;;;;N;;;;;\n1606;CANADIAN SYLLABICS CARRIER NI;Lo;0;L;;;;;N;;;;;\n1607;CANADIAN SYLLABICS CARRIER NA;Lo;0;L;;;;;N;;;;;\n1608;CANADIAN SYLLABICS CARRIER MU;Lo;0;L;;;;;N;;;;;\n1609;CANADIAN SYLLABICS CARRIER MO;Lo;0;L;;;;;N;;;;;\n160A;CANADIAN SYLLABICS CARRIER ME;Lo;0;L;;;;;N;;;;;\n160B;CANADIAN SYLLABICS CARRIER MEE;Lo;0;L;;;;;N;;;;;\n160C;CANADIAN SYLLABICS CARRIER MI;Lo;0;L;;;;;N;;;;;\n160D;CANADIAN SYLLABICS CARRIER MA;Lo;0;L;;;;;N;;;;;\n160E;CANADIAN SYLLABICS CARRIER YU;Lo;0;L;;;;;N;;;;;\n160F;CANADIAN SYLLABICS CARRIER YO;Lo;0;L;;;;;N;;;;;\n1610;CANADIAN SYLLABICS CARRIER YE;Lo;0;L;;;;;N;;;;;\n1611;CANADIAN SYLLABICS CARRIER YEE;Lo;0;L;;;;;N;;;;;\n1612;CANADIAN SYLLABICS CARRIER YI;Lo;0;L;;;;;N;;;;;\n1613;CANADIAN SYLLABICS CARRIER YA;Lo;0;L;;;;;N;;;;;\n1614;CANADIAN SYLLABICS CARRIER JU;Lo;0;L;;;;;N;;;;;\n1615;CANADIAN SYLLABICS SAYISI JU;Lo;0;L;;;;;N;;;;;\n1616;CANADIAN SYLLABICS CARRIER JO;Lo;0;L;;;;;N;;;;;\n1617;CANADIAN SYLLABICS CARRIER JE;Lo;0;L;;;;;N;;;;;\n1618;CANADIAN SYLLABICS CARRIER JEE;Lo;0;L;;;;;N;;;;;\n1619;CANADIAN SYLLABICS CARRIER JI;Lo;0;L;;;;;N;;;;;\n161A;CANADIAN SYLLABICS SAYISI JI;Lo;0;L;;;;;N;;;;;\n161B;CANADIAN SYLLABICS CARRIER JA;Lo;0;L;;;;;N;;;;;\n161C;CANADIAN SYLLABICS CARRIER JJU;Lo;0;L;;;;;N;;;;;\n161D;CANADIAN SYLLABICS CARRIER JJO;Lo;0;L;;;;;N;;;;;\n161E;CANADIAN SYLLABICS CARRIER JJE;Lo;0;L;;;;;N;;;;;\n161F;CANADIAN SYLLABICS CARRIER JJEE;Lo;0;L;;;;;N;;;;;\n1620;CANADIAN SYLLABICS CARRIER JJI;Lo;0;L;;;;;N;;;;;\n1621;CANADIAN SYLLABICS CARRIER JJA;Lo;0;L;;;;;N;;;;;\n1622;CANADIAN SYLLABICS CARRIER LU;Lo;0;L;;;;;N;;;;;\n1623;CANADIAN SYLLABICS CARRIER LO;Lo;0;L;;;;;N;;;;;\n1624;CANADIAN SYLLABICS CARRIER LE;Lo;0;L;;;;;N;;;;;\n1625;CANADIAN SYLLABICS CARRIER LEE;Lo;0;L;;;;;N;;;;;\n1626;CANADIAN SYLLABICS CARRIER LI;Lo;0;L;;;;;N;;;;;\n1627;CANADIAN SYLLABICS CARRIER LA;Lo;0;L;;;;;N;;;;;\n1628;CANADIAN SYLLABICS CARRIER DLU;Lo;0;L;;;;;N;;;;;\n1629;CANADIAN SYLLABICS CARRIER DLO;Lo;0;L;;;;;N;;;;;\n162A;CANADIAN SYLLABICS CARRIER DLE;Lo;0;L;;;;;N;;;;;\n162B;CANADIAN SYLLABICS CARRIER DLEE;Lo;0;L;;;;;N;;;;;\n162C;CANADIAN SYLLABICS CARRIER DLI;Lo;0;L;;;;;N;;;;;\n162D;CANADIAN SYLLABICS CARRIER DLA;Lo;0;L;;;;;N;;;;;\n162E;CANADIAN SYLLABICS CARRIER LHU;Lo;0;L;;;;;N;;;;;\n162F;CANADIAN SYLLABICS CARRIER LHO;Lo;0;L;;;;;N;;;;;\n1630;CANADIAN SYLLABICS CARRIER LHE;Lo;0;L;;;;;N;;;;;\n1631;CANADIAN SYLLABICS CARRIER LHEE;Lo;0;L;;;;;N;;;;;\n1632;CANADIAN SYLLABICS CARRIER LHI;Lo;0;L;;;;;N;;;;;\n1633;CANADIAN SYLLABICS CARRIER LHA;Lo;0;L;;;;;N;;;;;\n1634;CANADIAN SYLLABICS CARRIER TLHU;Lo;0;L;;;;;N;;;;;\n1635;CANADIAN SYLLABICS CARRIER TLHO;Lo;0;L;;;;;N;;;;;\n1636;CANADIAN SYLLABICS CARRIER TLHE;Lo;0;L;;;;;N;;;;;\n1637;CANADIAN SYLLABICS CARRIER TLHEE;Lo;0;L;;;;;N;;;;;\n1638;CANADIAN SYLLABICS CARRIER TLHI;Lo;0;L;;;;;N;;;;;\n1639;CANADIAN SYLLABICS CARRIER TLHA;Lo;0;L;;;;;N;;;;;\n163A;CANADIAN SYLLABICS CARRIER TLU;Lo;0;L;;;;;N;;;;;\n163B;CANADIAN SYLLABICS CARRIER TLO;Lo;0;L;;;;;N;;;;;\n163C;CANADIAN SYLLABICS CARRIER TLE;Lo;0;L;;;;;N;;;;;\n163D;CANADIAN SYLLABICS CARRIER TLEE;Lo;0;L;;;;;N;;;;;\n163E;CANADIAN SYLLABICS CARRIER TLI;Lo;0;L;;;;;N;;;;;\n163F;CANADIAN SYLLABICS CARRIER TLA;Lo;0;L;;;;;N;;;;;\n1640;CANADIAN SYLLABICS CARRIER ZU;Lo;0;L;;;;;N;;;;;\n1641;CANADIAN SYLLABICS CARRIER ZO;Lo;0;L;;;;;N;;;;;\n1642;CANADIAN SYLLABICS CARRIER ZE;Lo;0;L;;;;;N;;;;;\n1643;CANADIAN SYLLABICS CARRIER ZEE;Lo;0;L;;;;;N;;;;;\n1644;CANADIAN SYLLABICS CARRIER ZI;Lo;0;L;;;;;N;;;;;\n1645;CANADIAN SYLLABICS CARRIER ZA;Lo;0;L;;;;;N;;;;;\n1646;CANADIAN SYLLABICS CARRIER Z;Lo;0;L;;;;;N;;;;;\n1647;CANADIAN SYLLABICS CARRIER INITIAL Z;Lo;0;L;;;;;N;;;;;\n1648;CANADIAN SYLLABICS CARRIER DZU;Lo;0;L;;;;;N;;;;;\n1649;CANADIAN SYLLABICS CARRIER DZO;Lo;0;L;;;;;N;;;;;\n164A;CANADIAN SYLLABICS CARRIER DZE;Lo;0;L;;;;;N;;;;;\n164B;CANADIAN SYLLABICS CARRIER DZEE;Lo;0;L;;;;;N;;;;;\n164C;CANADIAN SYLLABICS CARRIER DZI;Lo;0;L;;;;;N;;;;;\n164D;CANADIAN SYLLABICS CARRIER DZA;Lo;0;L;;;;;N;;;;;\n164E;CANADIAN SYLLABICS CARRIER SU;Lo;0;L;;;;;N;;;;;\n164F;CANADIAN SYLLABICS CARRIER SO;Lo;0;L;;;;;N;;;;;\n1650;CANADIAN SYLLABICS CARRIER SE;Lo;0;L;;;;;N;;;;;\n1651;CANADIAN SYLLABICS CARRIER SEE;Lo;0;L;;;;;N;;;;;\n1652;CANADIAN SYLLABICS CARRIER SI;Lo;0;L;;;;;N;;;;;\n1653;CANADIAN SYLLABICS CARRIER SA;Lo;0;L;;;;;N;;;;;\n1654;CANADIAN SYLLABICS CARRIER SHU;Lo;0;L;;;;;N;;;;;\n1655;CANADIAN SYLLABICS CARRIER SHO;Lo;0;L;;;;;N;;;;;\n1656;CANADIAN SYLLABICS CARRIER SHE;Lo;0;L;;;;;N;;;;;\n1657;CANADIAN SYLLABICS CARRIER SHEE;Lo;0;L;;;;;N;;;;;\n1658;CANADIAN SYLLABICS CARRIER SHI;Lo;0;L;;;;;N;;;;;\n1659;CANADIAN SYLLABICS CARRIER SHA;Lo;0;L;;;;;N;;;;;\n165A;CANADIAN SYLLABICS CARRIER SH;Lo;0;L;;;;;N;;;;;\n165B;CANADIAN SYLLABICS CARRIER TSU;Lo;0;L;;;;;N;;;;;\n165C;CANADIAN SYLLABICS CARRIER TSO;Lo;0;L;;;;;N;;;;;\n165D;CANADIAN SYLLABICS CARRIER TSE;Lo;0;L;;;;;N;;;;;\n165E;CANADIAN SYLLABICS CARRIER TSEE;Lo;0;L;;;;;N;;;;;\n165F;CANADIAN SYLLABICS CARRIER TSI;Lo;0;L;;;;;N;;;;;\n1660;CANADIAN SYLLABICS CARRIER TSA;Lo;0;L;;;;;N;;;;;\n1661;CANADIAN SYLLABICS CARRIER CHU;Lo;0;L;;;;;N;;;;;\n1662;CANADIAN SYLLABICS CARRIER CHO;Lo;0;L;;;;;N;;;;;\n1663;CANADIAN SYLLABICS CARRIER CHE;Lo;0;L;;;;;N;;;;;\n1664;CANADIAN SYLLABICS CARRIER CHEE;Lo;0;L;;;;;N;;;;;\n1665;CANADIAN SYLLABICS CARRIER CHI;Lo;0;L;;;;;N;;;;;\n1666;CANADIAN SYLLABICS CARRIER CHA;Lo;0;L;;;;;N;;;;;\n1667;CANADIAN SYLLABICS CARRIER TTSU;Lo;0;L;;;;;N;;;;;\n1668;CANADIAN SYLLABICS CARRIER TTSO;Lo;0;L;;;;;N;;;;;\n1669;CANADIAN SYLLABICS CARRIER TTSE;Lo;0;L;;;;;N;;;;;\n166A;CANADIAN SYLLABICS CARRIER TTSEE;Lo;0;L;;;;;N;;;;;\n166B;CANADIAN SYLLABICS CARRIER TTSI;Lo;0;L;;;;;N;;;;;\n166C;CANADIAN SYLLABICS CARRIER TTSA;Lo;0;L;;;;;N;;;;;\n166D;CANADIAN SYLLABICS CHI SIGN;Po;0;L;;;;;N;;;;;\n166E;CANADIAN SYLLABICS FULL STOP;Po;0;L;;;;;N;;;;;\n166F;CANADIAN SYLLABICS QAI;Lo;0;L;;;;;N;;;;;\n1670;CANADIAN SYLLABICS NGAI;Lo;0;L;;;;;N;;;;;\n1671;CANADIAN SYLLABICS NNGI;Lo;0;L;;;;;N;;;;;\n1672;CANADIAN SYLLABICS NNGII;Lo;0;L;;;;;N;;;;;\n1673;CANADIAN SYLLABICS NNGO;Lo;0;L;;;;;N;;;;;\n1674;CANADIAN SYLLABICS NNGOO;Lo;0;L;;;;;N;;;;;\n1675;CANADIAN SYLLABICS NNGA;Lo;0;L;;;;;N;;;;;\n1676;CANADIAN SYLLABICS NNGAA;Lo;0;L;;;;;N;;;;;\n1680;OGHAM SPACE MARK;Zs;0;WS;;;;;N;;;;;\n1681;OGHAM LETTER BEITH;Lo;0;L;;;;;N;;;;;\n1682;OGHAM LETTER LUIS;Lo;0;L;;;;;N;;;;;\n1683;OGHAM LETTER FEARN;Lo;0;L;;;;;N;;;;;\n1684;OGHAM LETTER SAIL;Lo;0;L;;;;;N;;;;;\n1685;OGHAM LETTER NION;Lo;0;L;;;;;N;;;;;\n1686;OGHAM LETTER UATH;Lo;0;L;;;;;N;;;;;\n1687;OGHAM LETTER DAIR;Lo;0;L;;;;;N;;;;;\n1688;OGHAM LETTER TINNE;Lo;0;L;;;;;N;;;;;\n1689;OGHAM LETTER COLL;Lo;0;L;;;;;N;;;;;\n168A;OGHAM LETTER CEIRT;Lo;0;L;;;;;N;;;;;\n168B;OGHAM LETTER MUIN;Lo;0;L;;;;;N;;;;;\n168C;OGHAM LETTER GORT;Lo;0;L;;;;;N;;;;;\n168D;OGHAM LETTER NGEADAL;Lo;0;L;;;;;N;;;;;\n168E;OGHAM LETTER STRAIF;Lo;0;L;;;;;N;;;;;\n168F;OGHAM LETTER RUIS;Lo;0;L;;;;;N;;;;;\n1690;OGHAM LETTER AILM;Lo;0;L;;;;;N;;;;;\n1691;OGHAM LETTER ONN;Lo;0;L;;;;;N;;;;;\n1692;OGHAM LETTER UR;Lo;0;L;;;;;N;;;;;\n1693;OGHAM LETTER EADHADH;Lo;0;L;;;;;N;;;;;\n1694;OGHAM LETTER IODHADH;Lo;0;L;;;;;N;;;;;\n1695;OGHAM LETTER EABHADH;Lo;0;L;;;;;N;;;;;\n1696;OGHAM LETTER OR;Lo;0;L;;;;;N;;;;;\n1697;OGHAM LETTER UILLEANN;Lo;0;L;;;;;N;;;;;\n1698;OGHAM LETTER IFIN;Lo;0;L;;;;;N;;;;;\n1699;OGHAM LETTER EAMHANCHOLL;Lo;0;L;;;;;N;;;;;\n169A;OGHAM LETTER PEITH;Lo;0;L;;;;;N;;;;;\n169B;OGHAM FEATHER MARK;Ps;0;ON;;;;;N;;;;;\n169C;OGHAM REVERSED FEATHER MARK;Pe;0;ON;;;;;N;;;;;\n16A0;RUNIC LETTER FEHU FEOH FE F;Lo;0;L;;;;;N;;;;;\n16A1;RUNIC LETTER V;Lo;0;L;;;;;N;;;;;\n16A2;RUNIC LETTER URUZ UR U;Lo;0;L;;;;;N;;;;;\n16A3;RUNIC LETTER YR;Lo;0;L;;;;;N;;;;;\n16A4;RUNIC LETTER Y;Lo;0;L;;;;;N;;;;;\n16A5;RUNIC LETTER W;Lo;0;L;;;;;N;;;;;\n16A6;RUNIC LETTER THURISAZ THURS THORN;Lo;0;L;;;;;N;;;;;\n16A7;RUNIC LETTER ETH;Lo;0;L;;;;;N;;;;;\n16A8;RUNIC LETTER ANSUZ A;Lo;0;L;;;;;N;;;;;\n16A9;RUNIC LETTER OS O;Lo;0;L;;;;;N;;;;;\n16AA;RUNIC LETTER AC A;Lo;0;L;;;;;N;;;;;\n16AB;RUNIC LETTER AESC;Lo;0;L;;;;;N;;;;;\n16AC;RUNIC LETTER LONG-BRANCH-OSS O;Lo;0;L;;;;;N;;;;;\n16AD;RUNIC LETTER SHORT-TWIG-OSS O;Lo;0;L;;;;;N;;;;;\n16AE;RUNIC LETTER O;Lo;0;L;;;;;N;;;;;\n16AF;RUNIC LETTER OE;Lo;0;L;;;;;N;;;;;\n16B0;RUNIC LETTER ON;Lo;0;L;;;;;N;;;;;\n16B1;RUNIC LETTER RAIDO RAD REID R;Lo;0;L;;;;;N;;;;;\n16B2;RUNIC LETTER KAUNA;Lo;0;L;;;;;N;;;;;\n16B3;RUNIC LETTER CEN;Lo;0;L;;;;;N;;;;;\n16B4;RUNIC LETTER KAUN K;Lo;0;L;;;;;N;;;;;\n16B5;RUNIC LETTER G;Lo;0;L;;;;;N;;;;;\n16B6;RUNIC LETTER ENG;Lo;0;L;;;;;N;;;;;\n16B7;RUNIC LETTER GEBO GYFU G;Lo;0;L;;;;;N;;;;;\n16B8;RUNIC LETTER GAR;Lo;0;L;;;;;N;;;;;\n16B9;RUNIC LETTER WUNJO WYNN W;Lo;0;L;;;;;N;;;;;\n16BA;RUNIC LETTER HAGLAZ H;Lo;0;L;;;;;N;;;;;\n16BB;RUNIC LETTER HAEGL H;Lo;0;L;;;;;N;;;;;\n16BC;RUNIC LETTER LONG-BRANCH-HAGALL H;Lo;0;L;;;;;N;;;;;\n16BD;RUNIC LETTER SHORT-TWIG-HAGALL H;Lo;0;L;;;;;N;;;;;\n16BE;RUNIC LETTER NAUDIZ NYD NAUD N;Lo;0;L;;;;;N;;;;;\n16BF;RUNIC LETTER SHORT-TWIG-NAUD N;Lo;0;L;;;;;N;;;;;\n16C0;RUNIC LETTER DOTTED-N;Lo;0;L;;;;;N;;;;;\n16C1;RUNIC LETTER ISAZ IS ISS I;Lo;0;L;;;;;N;;;;;\n16C2;RUNIC LETTER E;Lo;0;L;;;;;N;;;;;\n16C3;RUNIC LETTER JERAN J;Lo;0;L;;;;;N;;;;;\n16C4;RUNIC LETTER GER;Lo;0;L;;;;;N;;;;;\n16C5;RUNIC LETTER LONG-BRANCH-AR AE;Lo;0;L;;;;;N;;;;;\n16C6;RUNIC LETTER SHORT-TWIG-AR A;Lo;0;L;;;;;N;;;;;\n16C7;RUNIC LETTER IWAZ EOH;Lo;0;L;;;;;N;;;;;\n16C8;RUNIC LETTER PERTHO PEORTH P;Lo;0;L;;;;;N;;;;;\n16C9;RUNIC LETTER ALGIZ EOLHX;Lo;0;L;;;;;N;;;;;\n16CA;RUNIC LETTER SOWILO S;Lo;0;L;;;;;N;;;;;\n16CB;RUNIC LETTER SIGEL LONG-BRANCH-SOL S;Lo;0;L;;;;;N;;;;;\n16CC;RUNIC LETTER SHORT-TWIG-SOL S;Lo;0;L;;;;;N;;;;;\n16CD;RUNIC LETTER C;Lo;0;L;;;;;N;;;;;\n16CE;RUNIC LETTER Z;Lo;0;L;;;;;N;;;;;\n16CF;RUNIC LETTER TIWAZ TIR TYR T;Lo;0;L;;;;;N;;;;;\n16D0;RUNIC LETTER SHORT-TWIG-TYR T;Lo;0;L;;;;;N;;;;;\n16D1;RUNIC LETTER D;Lo;0;L;;;;;N;;;;;\n16D2;RUNIC LETTER BERKANAN BEORC BJARKAN B;Lo;0;L;;;;;N;;;;;\n16D3;RUNIC LETTER SHORT-TWIG-BJARKAN B;Lo;0;L;;;;;N;;;;;\n16D4;RUNIC LETTER DOTTED-P;Lo;0;L;;;;;N;;;;;\n16D5;RUNIC LETTER OPEN-P;Lo;0;L;;;;;N;;;;;\n16D6;RUNIC LETTER EHWAZ EH E;Lo;0;L;;;;;N;;;;;\n16D7;RUNIC LETTER MANNAZ MAN M;Lo;0;L;;;;;N;;;;;\n16D8;RUNIC LETTER LONG-BRANCH-MADR M;Lo;0;L;;;;;N;;;;;\n16D9;RUNIC LETTER SHORT-TWIG-MADR M;Lo;0;L;;;;;N;;;;;\n16DA;RUNIC LETTER LAUKAZ LAGU LOGR L;Lo;0;L;;;;;N;;;;;\n16DB;RUNIC LETTER DOTTED-L;Lo;0;L;;;;;N;;;;;\n16DC;RUNIC LETTER INGWAZ;Lo;0;L;;;;;N;;;;;\n16DD;RUNIC LETTER ING;Lo;0;L;;;;;N;;;;;\n16DE;RUNIC LETTER DAGAZ DAEG D;Lo;0;L;;;;;N;;;;;\n16DF;RUNIC LETTER OTHALAN ETHEL O;Lo;0;L;;;;;N;;;;;\n16E0;RUNIC LETTER EAR;Lo;0;L;;;;;N;;;;;\n16E1;RUNIC LETTER IOR;Lo;0;L;;;;;N;;;;;\n16E2;RUNIC LETTER CWEORTH;Lo;0;L;;;;;N;;;;;\n16E3;RUNIC LETTER CALC;Lo;0;L;;;;;N;;;;;\n16E4;RUNIC LETTER CEALC;Lo;0;L;;;;;N;;;;;\n16E5;RUNIC LETTER STAN;Lo;0;L;;;;;N;;;;;\n16E6;RUNIC LETTER LONG-BRANCH-YR;Lo;0;L;;;;;N;;;;;\n16E7;RUNIC LETTER SHORT-TWIG-YR;Lo;0;L;;;;;N;;;;;\n16E8;RUNIC LETTER ICELANDIC-YR;Lo;0;L;;;;;N;;;;;\n16E9;RUNIC LETTER Q;Lo;0;L;;;;;N;;;;;\n16EA;RUNIC LETTER X;Lo;0;L;;;;;N;;;;;\n16EB;RUNIC SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;;\n16EC;RUNIC MULTIPLE PUNCTUATION;Po;0;L;;;;;N;;;;;\n16ED;RUNIC CROSS PUNCTUATION;Po;0;L;;;;;N;;;;;\n16EE;RUNIC ARLAUG SYMBOL;Nl;0;L;;;;17;N;;golden number 17;;;\n16EF;RUNIC TVIMADUR SYMBOL;Nl;0;L;;;;18;N;;golden number 18;;;\n16F0;RUNIC BELGTHOR SYMBOL;Nl;0;L;;;;19;N;;golden number 19;;;\n1700;TAGALOG LETTER A;Lo;0;L;;;;;N;;;;;\n1701;TAGALOG LETTER I;Lo;0;L;;;;;N;;;;;\n1702;TAGALOG LETTER U;Lo;0;L;;;;;N;;;;;\n1703;TAGALOG LETTER KA;Lo;0;L;;;;;N;;;;;\n1704;TAGALOG LETTER GA;Lo;0;L;;;;;N;;;;;\n1705;TAGALOG LETTER NGA;Lo;0;L;;;;;N;;;;;\n1706;TAGALOG LETTER TA;Lo;0;L;;;;;N;;;;;\n1707;TAGALOG LETTER DA;Lo;0;L;;;;;N;;;;;\n1708;TAGALOG LETTER NA;Lo;0;L;;;;;N;;;;;\n1709;TAGALOG LETTER PA;Lo;0;L;;;;;N;;;;;\n170A;TAGALOG LETTER BA;Lo;0;L;;;;;N;;;;;\n170B;TAGALOG LETTER MA;Lo;0;L;;;;;N;;;;;\n170C;TAGALOG LETTER YA;Lo;0;L;;;;;N;;;;;\n170E;TAGALOG LETTER LA;Lo;0;L;;;;;N;;;;;\n170F;TAGALOG LETTER WA;Lo;0;L;;;;;N;;;;;\n1710;TAGALOG LETTER SA;Lo;0;L;;;;;N;;;;;\n1711;TAGALOG LETTER HA;Lo;0;L;;;;;N;;;;;\n1712;TAGALOG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;\n1713;TAGALOG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n1714;TAGALOG SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;\n1720;HANUNOO LETTER A;Lo;0;L;;;;;N;;;;;\n1721;HANUNOO LETTER I;Lo;0;L;;;;;N;;;;;\n1722;HANUNOO LETTER U;Lo;0;L;;;;;N;;;;;\n1723;HANUNOO LETTER KA;Lo;0;L;;;;;N;;;;;\n1724;HANUNOO LETTER GA;Lo;0;L;;;;;N;;;;;\n1725;HANUNOO LETTER NGA;Lo;0;L;;;;;N;;;;;\n1726;HANUNOO LETTER TA;Lo;0;L;;;;;N;;;;;\n1727;HANUNOO LETTER DA;Lo;0;L;;;;;N;;;;;\n1728;HANUNOO LETTER NA;Lo;0;L;;;;;N;;;;;\n1729;HANUNOO LETTER PA;Lo;0;L;;;;;N;;;;;\n172A;HANUNOO LETTER BA;Lo;0;L;;;;;N;;;;;\n172B;HANUNOO LETTER MA;Lo;0;L;;;;;N;;;;;\n172C;HANUNOO LETTER YA;Lo;0;L;;;;;N;;;;;\n172D;HANUNOO LETTER RA;Lo;0;L;;;;;N;;;;;\n172E;HANUNOO LETTER LA;Lo;0;L;;;;;N;;;;;\n172F;HANUNOO LETTER WA;Lo;0;L;;;;;N;;;;;\n1730;HANUNOO LETTER SA;Lo;0;L;;;;;N;;;;;\n1731;HANUNOO LETTER HA;Lo;0;L;;;;;N;;;;;\n1732;HANUNOO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;\n1733;HANUNOO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n1734;HANUNOO SIGN PAMUDPOD;Mn;9;NSM;;;;;N;;;;;\n1735;PHILIPPINE SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;;\n1736;PHILIPPINE DOUBLE PUNCTUATION;Po;0;L;;;;;N;;;;;\n1740;BUHID LETTER A;Lo;0;L;;;;;N;;;;;\n1741;BUHID LETTER I;Lo;0;L;;;;;N;;;;;\n1742;BUHID LETTER U;Lo;0;L;;;;;N;;;;;\n1743;BUHID LETTER KA;Lo;0;L;;;;;N;;;;;\n1744;BUHID LETTER GA;Lo;0;L;;;;;N;;;;;\n1745;BUHID LETTER NGA;Lo;0;L;;;;;N;;;;;\n1746;BUHID LETTER TA;Lo;0;L;;;;;N;;;;;\n1747;BUHID LETTER DA;Lo;0;L;;;;;N;;;;;\n1748;BUHID LETTER NA;Lo;0;L;;;;;N;;;;;\n1749;BUHID LETTER PA;Lo;0;L;;;;;N;;;;;\n174A;BUHID LETTER BA;Lo;0;L;;;;;N;;;;;\n174B;BUHID LETTER MA;Lo;0;L;;;;;N;;;;;\n174C;BUHID LETTER YA;Lo;0;L;;;;;N;;;;;\n174D;BUHID LETTER RA;Lo;0;L;;;;;N;;;;;\n174E;BUHID LETTER LA;Lo;0;L;;;;;N;;;;;\n174F;BUHID LETTER WA;Lo;0;L;;;;;N;;;;;\n1750;BUHID LETTER SA;Lo;0;L;;;;;N;;;;;\n1751;BUHID LETTER HA;Lo;0;L;;;;;N;;;;;\n1752;BUHID VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;\n1753;BUHID VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n1760;TAGBANWA LETTER A;Lo;0;L;;;;;N;;;;;\n1761;TAGBANWA LETTER I;Lo;0;L;;;;;N;;;;;\n1762;TAGBANWA LETTER U;Lo;0;L;;;;;N;;;;;\n1763;TAGBANWA LETTER KA;Lo;0;L;;;;;N;;;;;\n1764;TAGBANWA LETTER GA;Lo;0;L;;;;;N;;;;;\n1765;TAGBANWA LETTER NGA;Lo;0;L;;;;;N;;;;;\n1766;TAGBANWA LETTER TA;Lo;0;L;;;;;N;;;;;\n1767;TAGBANWA LETTER DA;Lo;0;L;;;;;N;;;;;\n1768;TAGBANWA LETTER NA;Lo;0;L;;;;;N;;;;;\n1769;TAGBANWA LETTER PA;Lo;0;L;;;;;N;;;;;\n176A;TAGBANWA LETTER BA;Lo;0;L;;;;;N;;;;;\n176B;TAGBANWA LETTER MA;Lo;0;L;;;;;N;;;;;\n176C;TAGBANWA LETTER YA;Lo;0;L;;;;;N;;;;;\n176E;TAGBANWA LETTER LA;Lo;0;L;;;;;N;;;;;\n176F;TAGBANWA LETTER WA;Lo;0;L;;;;;N;;;;;\n1770;TAGBANWA LETTER SA;Lo;0;L;;;;;N;;;;;\n1772;TAGBANWA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;\n1773;TAGBANWA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n1780;KHMER LETTER KA;Lo;0;L;;;;;N;;;;;\n1781;KHMER LETTER KHA;Lo;0;L;;;;;N;;;;;\n1782;KHMER LETTER KO;Lo;0;L;;;;;N;;;;;\n1783;KHMER LETTER KHO;Lo;0;L;;;;;N;;;;;\n1784;KHMER LETTER NGO;Lo;0;L;;;;;N;;;;;\n1785;KHMER LETTER CA;Lo;0;L;;;;;N;;;;;\n1786;KHMER LETTER CHA;Lo;0;L;;;;;N;;;;;\n1787;KHMER LETTER CO;Lo;0;L;;;;;N;;;;;\n1788;KHMER LETTER CHO;Lo;0;L;;;;;N;;;;;\n1789;KHMER LETTER NYO;Lo;0;L;;;;;N;;;;;\n178A;KHMER LETTER DA;Lo;0;L;;;;;N;;;;;\n178B;KHMER LETTER TTHA;Lo;0;L;;;;;N;;;;;\n178C;KHMER LETTER DO;Lo;0;L;;;;;N;;;;;\n178D;KHMER LETTER TTHO;Lo;0;L;;;;;N;;;;;\n178E;KHMER LETTER NNO;Lo;0;L;;;;;N;;;;;\n178F;KHMER LETTER TA;Lo;0;L;;;;;N;;;;;\n1790;KHMER LETTER THA;Lo;0;L;;;;;N;;;;;\n1791;KHMER LETTER TO;Lo;0;L;;;;;N;;;;;\n1792;KHMER LETTER THO;Lo;0;L;;;;;N;;;;;\n1793;KHMER LETTER NO;Lo;0;L;;;;;N;;;;;\n1794;KHMER LETTER BA;Lo;0;L;;;;;N;;;;;\n1795;KHMER LETTER PHA;Lo;0;L;;;;;N;;;;;\n1796;KHMER LETTER PO;Lo;0;L;;;;;N;;;;;\n1797;KHMER LETTER PHO;Lo;0;L;;;;;N;;;;;\n1798;KHMER LETTER MO;Lo;0;L;;;;;N;;;;;\n1799;KHMER LETTER YO;Lo;0;L;;;;;N;;;;;\n179A;KHMER LETTER RO;Lo;0;L;;;;;N;;;;;\n179B;KHMER LETTER LO;Lo;0;L;;;;;N;;;;;\n179C;KHMER LETTER VO;Lo;0;L;;;;;N;;;;;\n179D;KHMER LETTER SHA;Lo;0;L;;;;;N;;;;;\n179E;KHMER LETTER SSO;Lo;0;L;;;;;N;;;;;\n179F;KHMER LETTER SA;Lo;0;L;;;;;N;;;;;\n17A0;KHMER LETTER HA;Lo;0;L;;;;;N;;;;;\n17A1;KHMER LETTER LA;Lo;0;L;;;;;N;;;;;\n17A2;KHMER LETTER QA;Lo;0;L;;;;;N;;;;;\n17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;*;;;\n17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;*;;;\n17A5;KHMER INDEPENDENT VOWEL QI;Lo;0;L;;;;;N;;;;;\n17A6;KHMER INDEPENDENT VOWEL QII;Lo;0;L;;;;;N;;;;;\n17A7;KHMER INDEPENDENT VOWEL QU;Lo;0;L;;;;;N;;;;;\n17A8;KHMER INDEPENDENT VOWEL QUK;Lo;0;L;;;;;N;;;;;\n17A9;KHMER INDEPENDENT VOWEL QUU;Lo;0;L;;;;;N;;;;;\n17AA;KHMER INDEPENDENT VOWEL QUUV;Lo;0;L;;;;;N;;;;;\n17AB;KHMER INDEPENDENT VOWEL RY;Lo;0;L;;;;;N;;;;;\n17AC;KHMER INDEPENDENT VOWEL RYY;Lo;0;L;;;;;N;;;;;\n17AD;KHMER INDEPENDENT VOWEL LY;Lo;0;L;;;;;N;;;;;\n17AE;KHMER INDEPENDENT VOWEL LYY;Lo;0;L;;;;;N;;;;;\n17AF;KHMER INDEPENDENT VOWEL QE;Lo;0;L;;;;;N;;;;;\n17B0;KHMER INDEPENDENT VOWEL QAI;Lo;0;L;;;;;N;;;;;\n17B1;KHMER INDEPENDENT VOWEL QOO TYPE ONE;Lo;0;L;;;;;N;;;;;\n17B2;KHMER INDEPENDENT VOWEL QOO TYPE TWO;Lo;0;L;;;;;N;;;;;\n17B3;KHMER INDEPENDENT VOWEL QAU;Lo;0;L;;;;;N;;;;;\n17B4;KHMER VOWEL INHERENT AQ;Cf;0;L;;;;;N;;*;;;\n17B5;KHMER VOWEL INHERENT AA;Cf;0;L;;;;;N;;*;;;\n17B6;KHMER VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;\n17B7;KHMER VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;\n17B8;KHMER VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;\n17B9;KHMER VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;;\n17BA;KHMER VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;;\n17BB;KHMER VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n17BC;KHMER VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;\n17BD;KHMER VOWEL SIGN UA;Mn;0;NSM;;;;;N;;;;;\n17BE;KHMER VOWEL SIGN OE;Mc;0;L;;;;;N;;;;;\n17BF;KHMER VOWEL SIGN YA;Mc;0;L;;;;;N;;;;;\n17C0;KHMER VOWEL SIGN IE;Mc;0;L;;;;;N;;;;;\n17C1;KHMER VOWEL SIGN E;Mc;0;L;;;;;N;;;;;\n17C2;KHMER VOWEL SIGN AE;Mc;0;L;;;;;N;;;;;\n17C3;KHMER VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;\n17C4;KHMER VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;\n17C5;KHMER VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;\n17C6;KHMER SIGN NIKAHIT;Mn;0;NSM;;;;;N;;;;;\n17C7;KHMER SIGN REAHMUK;Mc;0;L;;;;;N;;;;;\n17C8;KHMER SIGN YUUKALEAPINTU;Mc;0;L;;;;;N;;;;;\n17C9;KHMER SIGN MUUSIKATOAN;Mn;0;NSM;;;;;N;;;;;\n17CA;KHMER SIGN TRIISAP;Mn;0;NSM;;;;;N;;;;;\n17CB;KHMER SIGN BANTOC;Mn;0;NSM;;;;;N;;;;;\n17CC;KHMER SIGN ROBAT;Mn;0;NSM;;;;;N;;;;;\n17CD;KHMER SIGN TOANDAKHIAT;Mn;0;NSM;;;;;N;;;;;\n17CE;KHMER SIGN KAKABAT;Mn;0;NSM;;;;;N;;;;;\n17CF;KHMER SIGN AHSDA;Mn;0;NSM;;;;;N;;;;;\n17D0;KHMER SIGN SAMYOK SANNYA;Mn;0;NSM;;;;;N;;;;;\n17D1;KHMER SIGN VIRIAM;Mn;0;NSM;;;;;N;;;;;\n17D2;KHMER SIGN COENG;Mn;9;NSM;;;;;N;;;;;\n17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;*;;;\n17D4;KHMER SIGN KHAN;Po;0;L;;;;;N;;;;;\n17D5;KHMER SIGN BARIYOOSAN;Po;0;L;;;;;N;;;;;\n17D6;KHMER SIGN CAMNUC PII KUUH;Po;0;L;;;;;N;;;;;\n17D7;KHMER SIGN LEK TOO;Lm;0;L;;;;;N;;;;;\n17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;*;;;\n17D9;KHMER SIGN PHNAEK MUAN;Po;0;L;;;;;N;;;;;\n17DA;KHMER SIGN KOOMUUT;Po;0;L;;;;;N;;;;;\n17DB;KHMER CURRENCY SYMBOL RIEL;Sc;0;ET;;;;;N;;;;;\n17DC;KHMER SIGN AVAKRAHASANYA;Lo;0;L;;;;;N;;;;;\n17DD;KHMER SIGN ATTHACAN;Mn;230;NSM;;;;;N;;;;;\n17E0;KHMER DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n17E1;KHMER DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n17E2;KHMER DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n17E3;KHMER DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n17E4;KHMER DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n17E5;KHMER DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n17E6;KHMER DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n17E7;KHMER DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n17E8;KHMER DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n17E9;KHMER DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n17F0;KHMER SYMBOL LEK ATTAK SON;No;0;ON;;;;0;N;;;;;\n17F1;KHMER SYMBOL LEK ATTAK MUOY;No;0;ON;;;;1;N;;;;;\n17F2;KHMER SYMBOL LEK ATTAK PII;No;0;ON;;;;2;N;;;;;\n17F3;KHMER SYMBOL LEK ATTAK BEI;No;0;ON;;;;3;N;;;;;\n17F4;KHMER SYMBOL LEK ATTAK BUON;No;0;ON;;;;4;N;;;;;\n17F5;KHMER SYMBOL LEK ATTAK PRAM;No;0;ON;;;;5;N;;;;;\n17F6;KHMER SYMBOL LEK ATTAK PRAM-MUOY;No;0;ON;;;;6;N;;;;;\n17F7;KHMER SYMBOL LEK ATTAK PRAM-PII;No;0;ON;;;;7;N;;;;;\n17F8;KHMER SYMBOL LEK ATTAK PRAM-BEI;No;0;ON;;;;8;N;;;;;\n17F9;KHMER SYMBOL LEK ATTAK PRAM-BUON;No;0;ON;;;;9;N;;;;;\n1800;MONGOLIAN BIRGA;Po;0;ON;;;;;N;;;;;\n1801;MONGOLIAN ELLIPSIS;Po;0;ON;;;;;N;;;;;\n1802;MONGOLIAN COMMA;Po;0;ON;;;;;N;;;;;\n1803;MONGOLIAN FULL STOP;Po;0;ON;;;;;N;;;;;\n1804;MONGOLIAN COLON;Po;0;ON;;;;;N;;;;;\n1805;MONGOLIAN FOUR DOTS;Po;0;ON;;;;;N;;;;;\n1806;MONGOLIAN TODO SOFT HYPHEN;Pd;0;ON;;;;;N;;;;;\n1807;MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER;Po;0;ON;;;;;N;;;;;\n1808;MONGOLIAN MANCHU COMMA;Po;0;ON;;;;;N;;;;;\n1809;MONGOLIAN MANCHU FULL STOP;Po;0;ON;;;;;N;;;;;\n180A;MONGOLIAN NIRUGU;Po;0;ON;;;;;N;;;;;\n180B;MONGOLIAN FREE VARIATION SELECTOR ONE;Mn;0;NSM;;;;;N;;;;;\n180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;;\n180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;;\n180E;MONGOLIAN VOWEL SEPARATOR;Zs;0;WS;;;;;N;;;;;\n1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n1813;MONGOLIAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n1814;MONGOLIAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n1815;MONGOLIAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n1816;MONGOLIAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n1817;MONGOLIAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n1818;MONGOLIAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n1819;MONGOLIAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n1820;MONGOLIAN LETTER A;Lo;0;L;;;;;N;;;;;\n1821;MONGOLIAN LETTER E;Lo;0;L;;;;;N;;;;;\n1822;MONGOLIAN LETTER I;Lo;0;L;;;;;N;;;;;\n1823;MONGOLIAN LETTER O;Lo;0;L;;;;;N;;;;;\n1824;MONGOLIAN LETTER U;Lo;0;L;;;;;N;;;;;\n1825;MONGOLIAN LETTER OE;Lo;0;L;;;;;N;;;;;\n1826;MONGOLIAN LETTER UE;Lo;0;L;;;;;N;;;;;\n1827;MONGOLIAN LETTER EE;Lo;0;L;;;;;N;;;;;\n1828;MONGOLIAN LETTER NA;Lo;0;L;;;;;N;;;;;\n1829;MONGOLIAN LETTER ANG;Lo;0;L;;;;;N;;;;;\n182A;MONGOLIAN LETTER BA;Lo;0;L;;;;;N;;;;;\n182B;MONGOLIAN LETTER PA;Lo;0;L;;;;;N;;;;;\n182C;MONGOLIAN LETTER QA;Lo;0;L;;;;;N;;;;;\n182D;MONGOLIAN LETTER GA;Lo;0;L;;;;;N;;;;;\n182E;MONGOLIAN LETTER MA;Lo;0;L;;;;;N;;;;;\n182F;MONGOLIAN LETTER LA;Lo;0;L;;;;;N;;;;;\n1830;MONGOLIAN LETTER SA;Lo;0;L;;;;;N;;;;;\n1831;MONGOLIAN LETTER SHA;Lo;0;L;;;;;N;;;;;\n1832;MONGOLIAN LETTER TA;Lo;0;L;;;;;N;;;;;\n1833;MONGOLIAN LETTER DA;Lo;0;L;;;;;N;;;;;\n1834;MONGOLIAN LETTER CHA;Lo;0;L;;;;;N;;;;;\n1835;MONGOLIAN LETTER JA;Lo;0;L;;;;;N;;;;;\n1836;MONGOLIAN LETTER YA;Lo;0;L;;;;;N;;;;;\n1837;MONGOLIAN LETTER RA;Lo;0;L;;;;;N;;;;;\n1838;MONGOLIAN LETTER WA;Lo;0;L;;;;;N;;;;;\n1839;MONGOLIAN LETTER FA;Lo;0;L;;;;;N;;;;;\n183A;MONGOLIAN LETTER KA;Lo;0;L;;;;;N;;;;;\n183B;MONGOLIAN LETTER KHA;Lo;0;L;;;;;N;;;;;\n183C;MONGOLIAN LETTER TSA;Lo;0;L;;;;;N;;;;;\n183D;MONGOLIAN LETTER ZA;Lo;0;L;;;;;N;;;;;\n183E;MONGOLIAN LETTER HAA;Lo;0;L;;;;;N;;;;;\n183F;MONGOLIAN LETTER ZRA;Lo;0;L;;;;;N;;;;;\n1840;MONGOLIAN LETTER LHA;Lo;0;L;;;;;N;;;;;\n1841;MONGOLIAN LETTER ZHI;Lo;0;L;;;;;N;;;;;\n1842;MONGOLIAN LETTER CHI;Lo;0;L;;;;;N;;;;;\n1843;MONGOLIAN LETTER TODO LONG VOWEL SIGN;Lm;0;L;;;;;N;;;;;\n1844;MONGOLIAN LETTER TODO E;Lo;0;L;;;;;N;;;;;\n1845;MONGOLIAN LETTER TODO I;Lo;0;L;;;;;N;;;;;\n1846;MONGOLIAN LETTER TODO O;Lo;0;L;;;;;N;;;;;\n1847;MONGOLIAN LETTER TODO U;Lo;0;L;;;;;N;;;;;\n1848;MONGOLIAN LETTER TODO OE;Lo;0;L;;;;;N;;;;;\n1849;MONGOLIAN LETTER TODO UE;Lo;0;L;;;;;N;;;;;\n184A;MONGOLIAN LETTER TODO ANG;Lo;0;L;;;;;N;;;;;\n184B;MONGOLIAN LETTER TODO BA;Lo;0;L;;;;;N;;;;;\n184C;MONGOLIAN LETTER TODO PA;Lo;0;L;;;;;N;;;;;\n184D;MONGOLIAN LETTER TODO QA;Lo;0;L;;;;;N;;;;;\n184E;MONGOLIAN LETTER TODO GA;Lo;0;L;;;;;N;;;;;\n184F;MONGOLIAN LETTER TODO MA;Lo;0;L;;;;;N;;;;;\n1850;MONGOLIAN LETTER TODO TA;Lo;0;L;;;;;N;;;;;\n1851;MONGOLIAN LETTER TODO DA;Lo;0;L;;;;;N;;;;;\n1852;MONGOLIAN LETTER TODO CHA;Lo;0;L;;;;;N;;;;;\n1853;MONGOLIAN LETTER TODO JA;Lo;0;L;;;;;N;;;;;\n1854;MONGOLIAN LETTER TODO TSA;Lo;0;L;;;;;N;;;;;\n1855;MONGOLIAN LETTER TODO YA;Lo;0;L;;;;;N;;;;;\n1856;MONGOLIAN LETTER TODO WA;Lo;0;L;;;;;N;;;;;\n1857;MONGOLIAN LETTER TODO KA;Lo;0;L;;;;;N;;;;;\n1858;MONGOLIAN LETTER TODO GAA;Lo;0;L;;;;;N;;;;;\n1859;MONGOLIAN LETTER TODO HAA;Lo;0;L;;;;;N;;;;;\n185A;MONGOLIAN LETTER TODO JIA;Lo;0;L;;;;;N;;;;;\n185B;MONGOLIAN LETTER TODO NIA;Lo;0;L;;;;;N;;;;;\n185C;MONGOLIAN LETTER TODO DZA;Lo;0;L;;;;;N;;;;;\n185D;MONGOLIAN LETTER SIBE E;Lo;0;L;;;;;N;;;;;\n185E;MONGOLIAN LETTER SIBE I;Lo;0;L;;;;;N;;;;;\n185F;MONGOLIAN LETTER SIBE IY;Lo;0;L;;;;;N;;;;;\n1860;MONGOLIAN LETTER SIBE UE;Lo;0;L;;;;;N;;;;;\n1861;MONGOLIAN LETTER SIBE U;Lo;0;L;;;;;N;;;;;\n1862;MONGOLIAN LETTER SIBE ANG;Lo;0;L;;;;;N;;;;;\n1863;MONGOLIAN LETTER SIBE KA;Lo;0;L;;;;;N;;;;;\n1864;MONGOLIAN LETTER SIBE GA;Lo;0;L;;;;;N;;;;;\n1865;MONGOLIAN LETTER SIBE HA;Lo;0;L;;;;;N;;;;;\n1866;MONGOLIAN LETTER SIBE PA;Lo;0;L;;;;;N;;;;;\n1867;MONGOLIAN LETTER SIBE SHA;Lo;0;L;;;;;N;;;;;\n1868;MONGOLIAN LETTER SIBE TA;Lo;0;L;;;;;N;;;;;\n1869;MONGOLIAN LETTER SIBE DA;Lo;0;L;;;;;N;;;;;\n186A;MONGOLIAN LETTER SIBE JA;Lo;0;L;;;;;N;;;;;\n186B;MONGOLIAN LETTER SIBE FA;Lo;0;L;;;;;N;;;;;\n186C;MONGOLIAN LETTER SIBE GAA;Lo;0;L;;;;;N;;;;;\n186D;MONGOLIAN LETTER SIBE HAA;Lo;0;L;;;;;N;;;;;\n186E;MONGOLIAN LETTER SIBE TSA;Lo;0;L;;;;;N;;;;;\n186F;MONGOLIAN LETTER SIBE ZA;Lo;0;L;;;;;N;;;;;\n1870;MONGOLIAN LETTER SIBE RAA;Lo;0;L;;;;;N;;;;;\n1871;MONGOLIAN LETTER SIBE CHA;Lo;0;L;;;;;N;;;;;\n1872;MONGOLIAN LETTER SIBE ZHA;Lo;0;L;;;;;N;;;;;\n1873;MONGOLIAN LETTER MANCHU I;Lo;0;L;;;;;N;;;;;\n1874;MONGOLIAN LETTER MANCHU KA;Lo;0;L;;;;;N;;;;;\n1875;MONGOLIAN LETTER MANCHU RA;Lo;0;L;;;;;N;;;;;\n1876;MONGOLIAN LETTER MANCHU FA;Lo;0;L;;;;;N;;;;;\n1877;MONGOLIAN LETTER MANCHU ZHA;Lo;0;L;;;;;N;;;;;\n1880;MONGOLIAN LETTER ALI GALI ANUSVARA ONE;Lo;0;L;;;;;N;;;;;\n1881;MONGOLIAN LETTER ALI GALI VISARGA ONE;Lo;0;L;;;;;N;;;;;\n1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;;\n1883;MONGOLIAN LETTER ALI GALI UBADAMA;Lo;0;L;;;;;N;;;;;\n1884;MONGOLIAN LETTER ALI GALI INVERTED UBADAMA;Lo;0;L;;;;;N;;;;;\n1885;MONGOLIAN LETTER ALI GALI BALUDA;Lo;0;L;;;;;N;;;;;\n1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Lo;0;L;;;;;N;;;;;\n1887;MONGOLIAN LETTER ALI GALI A;Lo;0;L;;;;;N;;;;;\n1888;MONGOLIAN LETTER ALI GALI I;Lo;0;L;;;;;N;;;;;\n1889;MONGOLIAN LETTER ALI GALI KA;Lo;0;L;;;;;N;;;;;\n188A;MONGOLIAN LETTER ALI GALI NGA;Lo;0;L;;;;;N;;;;;\n188B;MONGOLIAN LETTER ALI GALI CA;Lo;0;L;;;;;N;;;;;\n188C;MONGOLIAN LETTER ALI GALI TTA;Lo;0;L;;;;;N;;;;;\n188D;MONGOLIAN LETTER ALI GALI TTHA;Lo;0;L;;;;;N;;;;;\n188E;MONGOLIAN LETTER ALI GALI DDA;Lo;0;L;;;;;N;;;;;\n188F;MONGOLIAN LETTER ALI GALI NNA;Lo;0;L;;;;;N;;;;;\n1890;MONGOLIAN LETTER ALI GALI TA;Lo;0;L;;;;;N;;;;;\n1891;MONGOLIAN LETTER ALI GALI DA;Lo;0;L;;;;;N;;;;;\n1892;MONGOLIAN LETTER ALI GALI PA;Lo;0;L;;;;;N;;;;;\n1893;MONGOLIAN LETTER ALI GALI PHA;Lo;0;L;;;;;N;;;;;\n1894;MONGOLIAN LETTER ALI GALI SSA;Lo;0;L;;;;;N;;;;;\n1895;MONGOLIAN LETTER ALI GALI ZHA;Lo;0;L;;;;;N;;;;;\n1896;MONGOLIAN LETTER ALI GALI ZA;Lo;0;L;;;;;N;;;;;\n1897;MONGOLIAN LETTER ALI GALI AH;Lo;0;L;;;;;N;;;;;\n1898;MONGOLIAN LETTER TODO ALI GALI TA;Lo;0;L;;;;;N;;;;;\n1899;MONGOLIAN LETTER TODO ALI GALI ZHA;Lo;0;L;;;;;N;;;;;\n189A;MONGOLIAN LETTER MANCHU ALI GALI GHA;Lo;0;L;;;;;N;;;;;\n189B;MONGOLIAN LETTER MANCHU ALI GALI NGA;Lo;0;L;;;;;N;;;;;\n189C;MONGOLIAN LETTER MANCHU ALI GALI CA;Lo;0;L;;;;;N;;;;;\n189D;MONGOLIAN LETTER MANCHU ALI GALI JHA;Lo;0;L;;;;;N;;;;;\n189E;MONGOLIAN LETTER MANCHU ALI GALI TTA;Lo;0;L;;;;;N;;;;;\n189F;MONGOLIAN LETTER MANCHU ALI GALI DDHA;Lo;0;L;;;;;N;;;;;\n18A0;MONGOLIAN LETTER MANCHU ALI GALI TA;Lo;0;L;;;;;N;;;;;\n18A1;MONGOLIAN LETTER MANCHU ALI GALI DHA;Lo;0;L;;;;;N;;;;;\n18A2;MONGOLIAN LETTER MANCHU ALI GALI SSA;Lo;0;L;;;;;N;;;;;\n18A3;MONGOLIAN LETTER MANCHU ALI GALI CYA;Lo;0;L;;;;;N;;;;;\n18A4;MONGOLIAN LETTER MANCHU ALI GALI ZHA;Lo;0;L;;;;;N;;;;;\n18A5;MONGOLIAN LETTER MANCHU ALI GALI ZA;Lo;0;L;;;;;N;;;;;\n18A6;MONGOLIAN LETTER ALI GALI HALF U;Lo;0;L;;;;;N;;;;;\n18A7;MONGOLIAN LETTER ALI GALI HALF YA;Lo;0;L;;;;;N;;;;;\n18A8;MONGOLIAN LETTER MANCHU ALI GALI BHA;Lo;0;L;;;;;N;;;;;\n18A9;MONGOLIAN LETTER ALI GALI DAGALGA;Mn;228;NSM;;;;;N;;;;;\n1900;LIMBU VOWEL-CARRIER LETTER;Lo;0;L;;;;;N;;;;;\n1901;LIMBU LETTER KA;Lo;0;L;;;;;N;;;;;\n1902;LIMBU LETTER KHA;Lo;0;L;;;;;N;;;;;\n1903;LIMBU LETTER GA;Lo;0;L;;;;;N;;;;;\n1904;LIMBU LETTER GHA;Lo;0;L;;;;;N;;;;;\n1905;LIMBU LETTER NGA;Lo;0;L;;;;;N;;;;;\n1906;LIMBU LETTER CA;Lo;0;L;;;;;N;;;;;\n1907;LIMBU LETTER CHA;Lo;0;L;;;;;N;;;;;\n1908;LIMBU LETTER JA;Lo;0;L;;;;;N;;;;;\n1909;LIMBU LETTER JHA;Lo;0;L;;;;;N;;;;;\n190A;LIMBU LETTER YAN;Lo;0;L;;;;;N;;;;;\n190B;LIMBU LETTER TA;Lo;0;L;;;;;N;;;;;\n190C;LIMBU LETTER THA;Lo;0;L;;;;;N;;;;;\n190D;LIMBU LETTER DA;Lo;0;L;;;;;N;;;;;\n190E;LIMBU LETTER DHA;Lo;0;L;;;;;N;;;;;\n190F;LIMBU LETTER NA;Lo;0;L;;;;;N;;;;;\n1910;LIMBU LETTER PA;Lo;0;L;;;;;N;;;;;\n1911;LIMBU LETTER PHA;Lo;0;L;;;;;N;;;;;\n1912;LIMBU LETTER BA;Lo;0;L;;;;;N;;;;;\n1913;LIMBU LETTER BHA;Lo;0;L;;;;;N;;;;;\n1914;LIMBU LETTER MA;Lo;0;L;;;;;N;;;;;\n1915;LIMBU LETTER YA;Lo;0;L;;;;;N;;;;;\n1916;LIMBU LETTER RA;Lo;0;L;;;;;N;;;;;\n1917;LIMBU LETTER LA;Lo;0;L;;;;;N;;;;;\n1918;LIMBU LETTER WA;Lo;0;L;;;;;N;;;;;\n1919;LIMBU LETTER SHA;Lo;0;L;;;;;N;;;;;\n191A;LIMBU LETTER SSA;Lo;0;L;;;;;N;;;;;\n191B;LIMBU LETTER SA;Lo;0;L;;;;;N;;;;;\n191C;LIMBU LETTER HA;Lo;0;L;;;;;N;;;;;\n1920;LIMBU VOWEL SIGN A;Mn;0;NSM;;;;;N;;;;;\n1921;LIMBU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;\n1922;LIMBU VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;\n1923;LIMBU VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;\n1924;LIMBU VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;\n1925;LIMBU VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;\n1926;LIMBU VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;\n1927;LIMBU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;\n1928;LIMBU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;\n1929;LIMBU SUBJOINED LETTER YA;Mc;0;NSM;;;;;N;;;;;\n192A;LIMBU SUBJOINED LETTER RA;Mc;0;NSM;;;;;N;;;;;\n192B;LIMBU SUBJOINED LETTER WA;Mc;0;NSM;;;;;N;;;;;\n1930;LIMBU SMALL LETTER KA;Mc;0;L;;;;;N;;;;;\n1931;LIMBU SMALL LETTER NGA;Mc;0;L;;;;;N;;;;;\n1932;LIMBU SMALL LETTER ANUSVARA;Mn;0;NSM;;;;;N;;;;;\n1933;LIMBU SMALL LETTER TA;Mc;0;L;;;;;N;;;;;\n1934;LIMBU SMALL LETTER NA;Mc;0;L;;;;;N;;;;;\n1935;LIMBU SMALL LETTER PA;Mc;0;L;;;;;N;;;;;\n1936;LIMBU SMALL LETTER MA;Mc;0;L;;;;;N;;;;;\n1937;LIMBU SMALL LETTER RA;Mc;0;L;;;;;N;;;;;\n1938;LIMBU SMALL LETTER LA;Mc;0;L;;;;;N;;;;;\n1939;LIMBU SIGN MUKPHRENG;Mn;222;NSM;;;;;N;;;;;\n193A;LIMBU SIGN KEMPHRENG;Mn;230;NSM;;;;;N;;;;;\n193B;LIMBU SIGN SA-I;Mn;220;NSM;;;;;N;;;;;\n1940;LIMBU SIGN LOO;So;0;ON;;;;;N;;;;;\n1944;LIMBU EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;\n1945;LIMBU QUESTION MARK;Po;0;ON;;;;;N;;;;;\n1946;LIMBU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n1947;LIMBU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n1948;LIMBU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n1949;LIMBU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n194A;LIMBU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n194B;LIMBU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n194C;LIMBU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n194D;LIMBU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n194E;LIMBU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n194F;LIMBU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n1950;TAI LE LETTER KA;Lo;0;L;;;;;N;;;;;\n1951;TAI LE LETTER XA;Lo;0;L;;;;;N;;;;;\n1952;TAI LE LETTER NGA;Lo;0;L;;;;;N;;;;;\n1953;TAI LE LETTER TSA;Lo;0;L;;;;;N;;;;;\n1954;TAI LE LETTER SA;Lo;0;L;;;;;N;;;;;\n1955;TAI LE LETTER YA;Lo;0;L;;;;;N;;;;;\n1956;TAI LE LETTER TA;Lo;0;L;;;;;N;;;;;\n1957;TAI LE LETTER THA;Lo;0;L;;;;;N;;;;;\n1958;TAI LE LETTER LA;Lo;0;L;;;;;N;;;;;\n1959;TAI LE LETTER PA;Lo;0;L;;;;;N;;;;;\n195A;TAI LE LETTER PHA;Lo;0;L;;;;;N;;;;;\n195B;TAI LE LETTER MA;Lo;0;L;;;;;N;;;;;\n195C;TAI LE LETTER FA;Lo;0;L;;;;;N;;;;;\n195D;TAI LE LETTER VA;Lo;0;L;;;;;N;;;;;\n195E;TAI LE LETTER HA;Lo;0;L;;;;;N;;;;;\n195F;TAI LE LETTER QA;Lo;0;L;;;;;N;;;;;\n1960;TAI LE LETTER KHA;Lo;0;L;;;;;N;;;;;\n1961;TAI LE LETTER TSHA;Lo;0;L;;;;;N;;;;;\n1962;TAI LE LETTER NA;Lo;0;L;;;;;N;;;;;\n1963;TAI LE LETTER A;Lo;0;L;;;;;N;;;;;\n1964;TAI LE LETTER I;Lo;0;L;;;;;N;;;;;\n1965;TAI LE LETTER EE;Lo;0;L;;;;;N;;;;;\n1966;TAI LE LETTER EH;Lo;0;L;;;;;N;;;;;\n1967;TAI LE LETTER U;Lo;0;L;;;;;N;;;;;\n1968;TAI LE LETTER OO;Lo;0;L;;;;;N;;;;;\n1969;TAI LE LETTER O;Lo;0;L;;;;;N;;;;;\n196A;TAI LE LETTER UE;Lo;0;L;;;;;N;;;;;\n196B;TAI LE LETTER E;Lo;0;L;;;;;N;;;;;\n196C;TAI LE LETTER AUE;Lo;0;L;;;;;N;;;;;\n196D;TAI LE LETTER AI;Lo;0;L;;;;;N;;;;;\n1970;TAI LE LETTER TONE-2;Lo;0;L;;;;;N;;;;;\n1971;TAI LE LETTER TONE-3;Lo;0;L;;;;;N;;;;;\n1972;TAI LE LETTER TONE-4;Lo;0;L;;;;;N;;;;;\n1973;TAI LE LETTER TONE-5;Lo;0;L;;;;;N;;;;;\n1974;TAI LE LETTER TONE-6;Lo;0;L;;;;;N;;;;;\n19E0;KHMER SYMBOL PATHAMASAT;So;0;ON;;;;;N;;;;;\n19E1;KHMER SYMBOL MUOY KOET;So;0;ON;;;;;N;;;;;\n19E2;KHMER SYMBOL PII KOET;So;0;ON;;;;;N;;;;;\n19E3;KHMER SYMBOL BEI KOET;So;0;ON;;;;;N;;;;;\n19E4;KHMER SYMBOL BUON KOET;So;0;ON;;;;;N;;;;;\n19E5;KHMER SYMBOL PRAM KOET;So;0;ON;;;;;N;;;;;\n19E6;KHMER SYMBOL PRAM-MUOY KOET;So;0;ON;;;;;N;;;;;\n19E7;KHMER SYMBOL PRAM-PII KOET;So;0;ON;;;;;N;;;;;\n19E8;KHMER SYMBOL PRAM-BEI KOET;So;0;ON;;;;;N;;;;;\n19E9;KHMER SYMBOL PRAM-BUON KOET;So;0;ON;;;;;N;;;;;\n19EA;KHMER SYMBOL DAP KOET;So;0;ON;;;;;N;;;;;\n19EB;KHMER SYMBOL DAP-MUOY KOET;So;0;ON;;;;;N;;;;;\n19EC;KHMER SYMBOL DAP-PII KOET;So;0;ON;;;;;N;;;;;\n19ED;KHMER SYMBOL DAP-BEI KOET;So;0;ON;;;;;N;;;;;\n19EE;KHMER SYMBOL DAP-BUON KOET;So;0;ON;;;;;N;;;;;\n19EF;KHMER SYMBOL DAP-PRAM KOET;So;0;ON;;;;;N;;;;;\n19F0;KHMER SYMBOL TUTEYASAT;So;0;ON;;;;;N;;;;;\n19F1;KHMER SYMBOL MUOY ROC;So;0;ON;;;;;N;;;;;\n19F2;KHMER SYMBOL PII ROC;So;0;ON;;;;;N;;;;;\n19F3;KHMER SYMBOL BEI ROC;So;0;ON;;;;;N;;;;;\n19F4;KHMER SYMBOL BUON ROC;So;0;ON;;;;;N;;;;;\n19F5;KHMER SYMBOL PRAM ROC;So;0;ON;;;;;N;;;;;\n19F6;KHMER SYMBOL PRAM-MUOY ROC;So;0;ON;;;;;N;;;;;\n19F7;KHMER SYMBOL PRAM-PII ROC;So;0;ON;;;;;N;;;;;\n19F8;KHMER SYMBOL PRAM-BEI ROC;So;0;ON;;;;;N;;;;;\n19F9;KHMER SYMBOL PRAM-BUON ROC;So;0;ON;;;;;N;;;;;\n19FA;KHMER SYMBOL DAP ROC;So;0;ON;;;;;N;;;;;\n19FB;KHMER SYMBOL DAP-MUOY ROC;So;0;ON;;;;;N;;;;;\n19FC;KHMER SYMBOL DAP-PII ROC;So;0;ON;;;;;N;;;;;\n19FD;KHMER SYMBOL DAP-BEI ROC;So;0;ON;;;;;N;;;;;\n19FE;KHMER SYMBOL DAP-BUON ROC;So;0;ON;;;;;N;;;;;\n19FF;KHMER SYMBOL DAP-PRAM ROC;So;0;ON;;;;;N;;;;;\n1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;;\n1D01;LATIN LETTER SMALL CAPITAL AE;Ll;0;L;;;;;N;;;;;\n1D02;LATIN SMALL LETTER TURNED AE;Ll;0;L;;;;;N;;;;;\n1D03;LATIN LETTER SMALL CAPITAL BARRED B;Ll;0;L;;;;;N;;;;;\n1D04;LATIN LETTER SMALL CAPITAL C;Ll;0;L;;;;;N;;;;;\n1D05;LATIN LETTER SMALL CAPITAL D;Ll;0;L;;;;;N;;;;;\n1D06;LATIN LETTER SMALL CAPITAL ETH;Ll;0;L;;;;;N;;;;;\n1D07;LATIN LETTER SMALL CAPITAL E;Ll;0;L;;;;;N;;;;;\n1D08;LATIN SMALL LETTER TURNED OPEN E;Ll;0;L;;;;;N;;;;;\n1D09;LATIN SMALL LETTER TURNED I;Ll;0;L;;;;;N;;;;;\n1D0A;LATIN LETTER SMALL CAPITAL J;Ll;0;L;;;;;N;;;;;\n1D0B;LATIN LETTER SMALL CAPITAL K;Ll;0;L;;;;;N;;;;;\n1D0C;LATIN LETTER SMALL CAPITAL L WITH STROKE;Ll;0;L;;;;;N;;;;;\n1D0D;LATIN LETTER SMALL CAPITAL M;Ll;0;L;;;;;N;;;;;\n1D0E;LATIN LETTER SMALL CAPITAL REVERSED N;Ll;0;L;;;;;N;;;;;\n1D0F;LATIN LETTER SMALL CAPITAL O;Ll;0;L;;;;;N;;;;;\n1D10;LATIN LETTER SMALL CAPITAL OPEN O;Ll;0;L;;;;;N;;;;;\n1D11;LATIN SMALL LETTER SIDEWAYS O;Ll;0;L;;;;;N;;;;;\n1D12;LATIN SMALL LETTER SIDEWAYS OPEN O;Ll;0;L;;;;;N;;;;;\n1D13;LATIN SMALL LETTER SIDEWAYS O WITH STROKE;Ll;0;L;;;;;N;;;;;\n1D14;LATIN SMALL LETTER TURNED OE;Ll;0;L;;;;;N;;;;;\n1D15;LATIN LETTER SMALL CAPITAL OU;Ll;0;L;;;;;N;;;;;\n1D16;LATIN SMALL LETTER TOP HALF O;Ll;0;L;;;;;N;;;;;\n1D17;LATIN SMALL LETTER BOTTOM HALF O;Ll;0;L;;;;;N;;;;;\n1D18;LATIN LETTER SMALL CAPITAL P;Ll;0;L;;;;;N;;;;;\n1D19;LATIN LETTER SMALL CAPITAL REVERSED R;Ll;0;L;;;;;N;;;;;\n1D1A;LATIN LETTER SMALL CAPITAL TURNED R;Ll;0;L;;;;;N;;;;;\n1D1B;LATIN LETTER SMALL CAPITAL T;Ll;0;L;;;;;N;;;;;\n1D1C;LATIN LETTER SMALL CAPITAL U;Ll;0;L;;;;;N;;;;;\n1D1D;LATIN SMALL LETTER SIDEWAYS U;Ll;0;L;;;;;N;;;;;\n1D1E;LATIN SMALL LETTER SIDEWAYS DIAERESIZED U;Ll;0;L;;;;;N;;;;;\n1D1F;LATIN SMALL LETTER SIDEWAYS TURNED M;Ll;0;L;;;;;N;;;;;\n1D20;LATIN LETTER SMALL CAPITAL V;Ll;0;L;;;;;N;;;;;\n1D21;LATIN LETTER SMALL CAPITAL W;Ll;0;L;;;;;N;;;;;\n1D22;LATIN LETTER SMALL CAPITAL Z;Ll;0;L;;;;;N;;;;;\n1D23;LATIN LETTER SMALL CAPITAL EZH;Ll;0;L;;;;;N;;;;;\n1D24;LATIN LETTER VOICED LARYNGEAL SPIRANT;Ll;0;L;;;;;N;;;;;\n1D25;LATIN LETTER AIN;Ll;0;L;;;;;N;;;;;\n1D26;GREEK LETTER SMALL CAPITAL GAMMA;Ll;0;L;;;;;N;;;;;\n1D27;GREEK LETTER SMALL CAPITAL LAMDA;Ll;0;L;;;;;N;;;;;\n1D28;GREEK LETTER SMALL CAPITAL PI;Ll;0;L;;;;;N;;;;;\n1D29;GREEK LETTER SMALL CAPITAL RHO;Ll;0;L;;;;;N;;;;;\n1D2A;GREEK LETTER SMALL CAPITAL PSI;Ll;0;L;;;;;N;;;;;\n1D2B;CYRILLIC LETTER SMALL CAPITAL EL;Ll;0;L;;;;;N;;;;;\n1D2C;MODIFIER LETTER CAPITAL A;Lm;0;L;<super> 0041;;;;N;;;;;\n1D2D;MODIFIER LETTER CAPITAL AE;Lm;0;L;<super> 00C6;;;;N;;;;;\n1D2E;MODIFIER LETTER CAPITAL B;Lm;0;L;<super> 0042;;;;N;;;;;\n1D2F;MODIFIER LETTER CAPITAL BARRED B;Lm;0;L;;;;;N;;;;;\n1D30;MODIFIER LETTER CAPITAL D;Lm;0;L;<super> 0044;;;;N;;;;;\n1D31;MODIFIER LETTER CAPITAL E;Lm;0;L;<super> 0045;;;;N;;;;;\n1D32;MODIFIER LETTER CAPITAL REVERSED E;Lm;0;L;<super> 018E;;;;N;;;;;\n1D33;MODIFIER LETTER CAPITAL G;Lm;0;L;<super> 0047;;;;N;;;;;\n1D34;MODIFIER LETTER CAPITAL H;Lm;0;L;<super> 0048;;;;N;;;;;\n1D35;MODIFIER LETTER CAPITAL I;Lm;0;L;<super> 0049;;;;N;;;;;\n1D36;MODIFIER LETTER CAPITAL J;Lm;0;L;<super> 004A;;;;N;;;;;\n1D37;MODIFIER LETTER CAPITAL K;Lm;0;L;<super> 004B;;;;N;;;;;\n1D38;MODIFIER LETTER CAPITAL L;Lm;0;L;<super> 004C;;;;N;;;;;\n1D39;MODIFIER LETTER CAPITAL M;Lm;0;L;<super> 004D;;;;N;;;;;\n1D3A;MODIFIER LETTER CAPITAL N;Lm;0;L;<super> 004E;;;;N;;;;;\n1D3B;MODIFIER LETTER CAPITAL REVERSED N;Lm;0;L;;;;;N;;;;;\n1D3C;MODIFIER LETTER CAPITAL O;Lm;0;L;<super> 004F;;;;N;;;;;\n1D3D;MODIFIER LETTER CAPITAL OU;Lm;0;L;<super> 0222;;;;N;;;;;\n1D3E;MODIFIER LETTER CAPITAL P;Lm;0;L;<super> 0050;;;;N;;;;;\n1D3F;MODIFIER LETTER CAPITAL R;Lm;0;L;<super> 0052;;;;N;;;;;\n1D40;MODIFIER LETTER CAPITAL T;Lm;0;L;<super> 0054;;;;N;;;;;\n1D41;MODIFIER LETTER CAPITAL U;Lm;0;L;<super> 0055;;;;N;;;;;\n1D42;MODIFIER LETTER CAPITAL W;Lm;0;L;<super> 0057;;;;N;;;;;\n1D43;MODIFIER LETTER SMALL A;Lm;0;L;<super> 0061;;;;N;;;;;\n1D44;MODIFIER LETTER SMALL TURNED A;Lm;0;L;<super> 0250;;;;N;;;;;\n1D45;MODIFIER LETTER SMALL ALPHA;Lm;0;L;<super> 0251;;;;N;;;;;\n1D46;MODIFIER LETTER SMALL TURNED AE;Lm;0;L;<super> 1D02;;;;N;;;;;\n1D47;MODIFIER LETTER SMALL B;Lm;0;L;<super> 0062;;;;N;;;;;\n1D48;MODIFIER LETTER SMALL D;Lm;0;L;<super> 0064;;;;N;;;;;\n1D49;MODIFIER LETTER SMALL E;Lm;0;L;<super> 0065;;;;N;;;;;\n1D4A;MODIFIER LETTER SMALL SCHWA;Lm;0;L;<super> 0259;;;;N;;;;;\n1D4B;MODIFIER LETTER SMALL OPEN E;Lm;0;L;<super> 025B;;;;N;;;;;\n1D4C;MODIFIER LETTER SMALL TURNED OPEN E;Lm;0;L;<super> 025C;;;;N;;;;;\n1D4D;MODIFIER LETTER SMALL G;Lm;0;L;<super> 0067;;;;N;;;;;\n1D4E;MODIFIER LETTER SMALL TURNED I;Lm;0;L;;;;;N;;;;;\n1D4F;MODIFIER LETTER SMALL K;Lm;0;L;<super> 006B;;;;N;;;;;\n1D50;MODIFIER LETTER SMALL M;Lm;0;L;<super> 006D;;;;N;;;;;\n1D51;MODIFIER LETTER SMALL ENG;Lm;0;L;<super> 014B;;;;N;;;;;\n1D52;MODIFIER LETTER SMALL O;Lm;0;L;<super> 006F;;;;N;;;;;\n1D53;MODIFIER LETTER SMALL OPEN O;Lm;0;L;<super> 0254;;;;N;;;;;\n1D54;MODIFIER LETTER SMALL TOP HALF O;Lm;0;L;<super> 1D16;;;;N;;;;;\n1D55;MODIFIER LETTER SMALL BOTTOM HALF O;Lm;0;L;<super> 1D17;;;;N;;;;;\n1D56;MODIFIER LETTER SMALL P;Lm;0;L;<super> 0070;;;;N;;;;;\n1D57;MODIFIER LETTER SMALL T;Lm;0;L;<super> 0074;;;;N;;;;;\n1D58;MODIFIER LETTER SMALL U;Lm;0;L;<super> 0075;;;;N;;;;;\n1D59;MODIFIER LETTER SMALL SIDEWAYS U;Lm;0;L;<super> 1D1D;;;;N;;;;;\n1D5A;MODIFIER LETTER SMALL TURNED M;Lm;0;L;<super> 026F;;;;N;;;;;\n1D5B;MODIFIER LETTER SMALL V;Lm;0;L;<super> 0076;;;;N;;;;;\n1D5C;MODIFIER LETTER SMALL AIN;Lm;0;L;<super> 1D25;;;;N;;;;;\n1D5D;MODIFIER LETTER SMALL BETA;Lm;0;L;<super> 03B2;;;;N;;;;;\n1D5E;MODIFIER LETTER SMALL GREEK GAMMA;Lm;0;L;<super> 03B3;;;;N;;;;;\n1D5F;MODIFIER LETTER SMALL DELTA;Lm;0;L;<super> 03B4;;;;N;;;;;\n1D60;MODIFIER LETTER SMALL GREEK PHI;Lm;0;L;<super> 03C6;;;;N;;;;;\n1D61;MODIFIER LETTER SMALL CHI;Lm;0;L;<super> 03C7;;;;N;;;;;\n1D62;LATIN SUBSCRIPT SMALL LETTER I;Ll;0;L;<sub> 0069;;;;N;;;;;\n1D63;LATIN SUBSCRIPT SMALL LETTER R;Ll;0;L;<sub> 0072;;;;N;;;;;\n1D64;LATIN SUBSCRIPT SMALL LETTER U;Ll;0;L;<sub> 0075;;;;N;;;;;\n1D65;LATIN SUBSCRIPT SMALL LETTER V;Ll;0;L;<sub> 0076;;;;N;;;;;\n1D66;GREEK SUBSCRIPT SMALL LETTER BETA;Ll;0;L;<sub> 03B2;;;;N;;;;;\n1D67;GREEK SUBSCRIPT SMALL LETTER GAMMA;Ll;0;L;<sub> 03B3;;;;N;;;;;\n1D68;GREEK SUBSCRIPT SMALL LETTER RHO;Ll;0;L;<sub> 03C1;;;;N;;;;;\n1D69;GREEK SUBSCRIPT SMALL LETTER PHI;Ll;0;L;<sub> 03C6;;;;N;;;;;\n1D6A;GREEK SUBSCRIPT SMALL LETTER CHI;Ll;0;L;<sub> 03C7;;;;N;;;;;\n1D6B;LATIN SMALL LETTER UE;Ll;0;L;;;;;N;;;;;\n1E00;LATIN CAPITAL LETTER A WITH RING BELOW;Lu;0;L;0041 0325;;;;N;;;;1E01;\n1E01;LATIN SMALL LETTER A WITH RING BELOW;Ll;0;L;0061 0325;;;;N;;;1E00;;1E00\n1E02;LATIN CAPITAL LETTER B WITH DOT ABOVE;Lu;0;L;0042 0307;;;;N;;;;1E03;\n1E03;LATIN SMALL LETTER B WITH DOT ABOVE;Ll;0;L;0062 0307;;;;N;;;1E02;;1E02\n1E04;LATIN CAPITAL LETTER B WITH DOT BELOW;Lu;0;L;0042 0323;;;;N;;;;1E05;\n1E05;LATIN SMALL LETTER B WITH DOT BELOW;Ll;0;L;0062 0323;;;;N;;;1E04;;1E04\n1E06;LATIN CAPITAL LETTER B WITH LINE BELOW;Lu;0;L;0042 0331;;;;N;;;;1E07;\n1E07;LATIN SMALL LETTER B WITH LINE BELOW;Ll;0;L;0062 0331;;;;N;;;1E06;;1E06\n1E08;LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;Lu;0;L;00C7 0301;;;;N;;;;1E09;\n1E09;LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;Ll;0;L;00E7 0301;;;;N;;;1E08;;1E08\n1E0A;LATIN CAPITAL LETTER D WITH DOT ABOVE;Lu;0;L;0044 0307;;;;N;;;;1E0B;\n1E0B;LATIN SMALL LETTER D WITH DOT ABOVE;Ll;0;L;0064 0307;;;;N;;;1E0A;;1E0A\n1E0C;LATIN CAPITAL LETTER D WITH DOT BELOW;Lu;0;L;0044 0323;;;;N;;;;1E0D;\n1E0D;LATIN SMALL LETTER D WITH DOT BELOW;Ll;0;L;0064 0323;;;;N;;;1E0C;;1E0C\n1E0E;LATIN CAPITAL LETTER D WITH LINE BELOW;Lu;0;L;0044 0331;;;;N;;;;1E0F;\n1E0F;LATIN SMALL LETTER D WITH LINE BELOW;Ll;0;L;0064 0331;;;;N;;;1E0E;;1E0E\n1E10;LATIN CAPITAL LETTER D WITH CEDILLA;Lu;0;L;0044 0327;;;;N;;;;1E11;\n1E11;LATIN SMALL LETTER D WITH CEDILLA;Ll;0;L;0064 0327;;;;N;;;1E10;;1E10\n1E12;LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;Lu;0;L;0044 032D;;;;N;;;;1E13;\n1E13;LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;Ll;0;L;0064 032D;;;;N;;;1E12;;1E12\n1E14;LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;Lu;0;L;0112 0300;;;;N;;;;1E15;\n1E15;LATIN SMALL LETTER E WITH MACRON AND GRAVE;Ll;0;L;0113 0300;;;;N;;;1E14;;1E14\n1E16;LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;Lu;0;L;0112 0301;;;;N;;;;1E17;\n1E17;LATIN SMALL LETTER E WITH MACRON AND ACUTE;Ll;0;L;0113 0301;;;;N;;;1E16;;1E16\n1E18;LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;Lu;0;L;0045 032D;;;;N;;;;1E19;\n1E19;LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;Ll;0;L;0065 032D;;;;N;;;1E18;;1E18\n1E1A;LATIN CAPITAL LETTER E WITH TILDE BELOW;Lu;0;L;0045 0330;;;;N;;;;1E1B;\n1E1B;LATIN SMALL LETTER E WITH TILDE BELOW;Ll;0;L;0065 0330;;;;N;;;1E1A;;1E1A\n1E1C;LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;Lu;0;L;0228 0306;;;;N;;;;1E1D;\n1E1D;LATIN SMALL LETTER E WITH CEDILLA AND BREVE;Ll;0;L;0229 0306;;;;N;;;1E1C;;1E1C\n1E1E;LATIN CAPITAL LETTER F WITH DOT ABOVE;Lu;0;L;0046 0307;;;;N;;;;1E1F;\n1E1F;LATIN SMALL LETTER F WITH DOT ABOVE;Ll;0;L;0066 0307;;;;N;;;1E1E;;1E1E\n1E20;LATIN CAPITAL LETTER G WITH MACRON;Lu;0;L;0047 0304;;;;N;;;;1E21;\n1E21;LATIN SMALL LETTER G WITH MACRON;Ll;0;L;0067 0304;;;;N;;;1E20;;1E20\n1E22;LATIN CAPITAL LETTER H WITH DOT ABOVE;Lu;0;L;0048 0307;;;;N;;;;1E23;\n1E23;LATIN SMALL LETTER H WITH DOT ABOVE;Ll;0;L;0068 0307;;;;N;;;1E22;;1E22\n1E24;LATIN CAPITAL LETTER H WITH DOT BELOW;Lu;0;L;0048 0323;;;;N;;;;1E25;\n1E25;LATIN SMALL LETTER H WITH DOT BELOW;Ll;0;L;0068 0323;;;;N;;;1E24;;1E24\n1E26;LATIN CAPITAL LETTER H WITH DIAERESIS;Lu;0;L;0048 0308;;;;N;;;;1E27;\n1E27;LATIN SMALL LETTER H WITH DIAERESIS;Ll;0;L;0068 0308;;;;N;;;1E26;;1E26\n1E28;LATIN CAPITAL LETTER H WITH CEDILLA;Lu;0;L;0048 0327;;;;N;;;;1E29;\n1E29;LATIN SMALL LETTER H WITH CEDILLA;Ll;0;L;0068 0327;;;;N;;;1E28;;1E28\n1E2A;LATIN CAPITAL LETTER H WITH BREVE BELOW;Lu;0;L;0048 032E;;;;N;;;;1E2B;\n1E2B;LATIN SMALL LETTER H WITH BREVE BELOW;Ll;0;L;0068 032E;;;;N;;;1E2A;;1E2A\n1E2C;LATIN CAPITAL LETTER I WITH TILDE BELOW;Lu;0;L;0049 0330;;;;N;;;;1E2D;\n1E2D;LATIN SMALL LETTER I WITH TILDE BELOW;Ll;0;L;0069 0330;;;;N;;;1E2C;;1E2C\n1E2E;LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;Lu;0;L;00CF 0301;;;;N;;;;1E2F;\n1E2F;LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;Ll;0;L;00EF 0301;;;;N;;;1E2E;;1E2E\n1E30;LATIN CAPITAL LETTER K WITH ACUTE;Lu;0;L;004B 0301;;;;N;;;;1E31;\n1E31;LATIN SMALL LETTER K WITH ACUTE;Ll;0;L;006B 0301;;;;N;;;1E30;;1E30\n1E32;LATIN CAPITAL LETTER K WITH DOT BELOW;Lu;0;L;004B 0323;;;;N;;;;1E33;\n1E33;LATIN SMALL LETTER K WITH DOT BELOW;Ll;0;L;006B 0323;;;;N;;;1E32;;1E32\n1E34;LATIN CAPITAL LETTER K WITH LINE BELOW;Lu;0;L;004B 0331;;;;N;;;;1E35;\n1E35;LATIN SMALL LETTER K WITH LINE BELOW;Ll;0;L;006B 0331;;;;N;;;1E34;;1E34\n1E36;LATIN CAPITAL LETTER L WITH DOT BELOW;Lu;0;L;004C 0323;;;;N;;;;1E37;\n1E37;LATIN SMALL LETTER L WITH DOT BELOW;Ll;0;L;006C 0323;;;;N;;;1E36;;1E36\n1E38;LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;Lu;0;L;1E36 0304;;;;N;;;;1E39;\n1E39;LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;Ll;0;L;1E37 0304;;;;N;;;1E38;;1E38\n1E3A;LATIN CAPITAL LETTER L WITH LINE BELOW;Lu;0;L;004C 0331;;;;N;;;;1E3B;\n1E3B;LATIN SMALL LETTER L WITH LINE BELOW;Ll;0;L;006C 0331;;;;N;;;1E3A;;1E3A\n1E3C;LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;Lu;0;L;004C 032D;;;;N;;;;1E3D;\n1E3D;LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;Ll;0;L;006C 032D;;;;N;;;1E3C;;1E3C\n1E3E;LATIN CAPITAL LETTER M WITH ACUTE;Lu;0;L;004D 0301;;;;N;;;;1E3F;\n1E3F;LATIN SMALL LETTER M WITH ACUTE;Ll;0;L;006D 0301;;;;N;;;1E3E;;1E3E\n1E40;LATIN CAPITAL LETTER M WITH DOT ABOVE;Lu;0;L;004D 0307;;;;N;;;;1E41;\n1E41;LATIN SMALL LETTER M WITH DOT ABOVE;Ll;0;L;006D 0307;;;;N;;;1E40;;1E40\n1E42;LATIN CAPITAL LETTER M WITH DOT BELOW;Lu;0;L;004D 0323;;;;N;;;;1E43;\n1E43;LATIN SMALL LETTER M WITH DOT BELOW;Ll;0;L;006D 0323;;;;N;;;1E42;;1E42\n1E44;LATIN CAPITAL LETTER N WITH DOT ABOVE;Lu;0;L;004E 0307;;;;N;;;;1E45;\n1E45;LATIN SMALL LETTER N WITH DOT ABOVE;Ll;0;L;006E 0307;;;;N;;;1E44;;1E44\n1E46;LATIN CAPITAL LETTER N WITH DOT BELOW;Lu;0;L;004E 0323;;;;N;;;;1E47;\n1E47;LATIN SMALL LETTER N WITH DOT BELOW;Ll;0;L;006E 0323;;;;N;;;1E46;;1E46\n1E48;LATIN CAPITAL LETTER N WITH LINE BELOW;Lu;0;L;004E 0331;;;;N;;;;1E49;\n1E49;LATIN SMALL LETTER N WITH LINE BELOW;Ll;0;L;006E 0331;;;;N;;;1E48;;1E48\n1E4A;LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;Lu;0;L;004E 032D;;;;N;;;;1E4B;\n1E4B;LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;Ll;0;L;006E 032D;;;;N;;;1E4A;;1E4A\n1E4C;LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;Lu;0;L;00D5 0301;;;;N;;;;1E4D;\n1E4D;LATIN SMALL LETTER O WITH TILDE AND ACUTE;Ll;0;L;00F5 0301;;;;N;;;1E4C;;1E4C\n1E4E;LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;Lu;0;L;00D5 0308;;;;N;;;;1E4F;\n1E4F;LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;Ll;0;L;00F5 0308;;;;N;;;1E4E;;1E4E\n1E50;LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;Lu;0;L;014C 0300;;;;N;;;;1E51;\n1E51;LATIN SMALL LETTER O WITH MACRON AND GRAVE;Ll;0;L;014D 0300;;;;N;;;1E50;;1E50\n1E52;LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;Lu;0;L;014C 0301;;;;N;;;;1E53;\n1E53;LATIN SMALL LETTER O WITH MACRON AND ACUTE;Ll;0;L;014D 0301;;;;N;;;1E52;;1E52\n1E54;LATIN CAPITAL LETTER P WITH ACUTE;Lu;0;L;0050 0301;;;;N;;;;1E55;\n1E55;LATIN SMALL LETTER P WITH ACUTE;Ll;0;L;0070 0301;;;;N;;;1E54;;1E54\n1E56;LATIN CAPITAL LETTER P WITH DOT ABOVE;Lu;0;L;0050 0307;;;;N;;;;1E57;\n1E57;LATIN SMALL LETTER P WITH DOT ABOVE;Ll;0;L;0070 0307;;;;N;;;1E56;;1E56\n1E58;LATIN CAPITAL LETTER R WITH DOT ABOVE;Lu;0;L;0052 0307;;;;N;;;;1E59;\n1E59;LATIN SMALL LETTER R WITH DOT ABOVE;Ll;0;L;0072 0307;;;;N;;;1E58;;1E58\n1E5A;LATIN CAPITAL LETTER R WITH DOT BELOW;Lu;0;L;0052 0323;;;;N;;;;1E5B;\n1E5B;LATIN SMALL LETTER R WITH DOT BELOW;Ll;0;L;0072 0323;;;;N;;;1E5A;;1E5A\n1E5C;LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;Lu;0;L;1E5A 0304;;;;N;;;;1E5D;\n1E5D;LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;Ll;0;L;1E5B 0304;;;;N;;;1E5C;;1E5C\n1E5E;LATIN CAPITAL LETTER R WITH LINE BELOW;Lu;0;L;0052 0331;;;;N;;;;1E5F;\n1E5F;LATIN SMALL LETTER R WITH LINE BELOW;Ll;0;L;0072 0331;;;;N;;;1E5E;;1E5E\n1E60;LATIN CAPITAL LETTER S WITH DOT ABOVE;Lu;0;L;0053 0307;;;;N;;;;1E61;\n1E61;LATIN SMALL LETTER S WITH DOT ABOVE;Ll;0;L;0073 0307;;;;N;;;1E60;;1E60\n1E62;LATIN CAPITAL LETTER S WITH DOT BELOW;Lu;0;L;0053 0323;;;;N;;;;1E63;\n1E63;LATIN SMALL LETTER S WITH DOT BELOW;Ll;0;L;0073 0323;;;;N;;;1E62;;1E62\n1E64;LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;Lu;0;L;015A 0307;;;;N;;;;1E65;\n1E65;LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;Ll;0;L;015B 0307;;;;N;;;1E64;;1E64\n1E66;LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;Lu;0;L;0160 0307;;;;N;;;;1E67;\n1E67;LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;Ll;0;L;0161 0307;;;;N;;;1E66;;1E66\n1E68;LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;Lu;0;L;1E62 0307;;;;N;;;;1E69;\n1E69;LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;Ll;0;L;1E63 0307;;;;N;;;1E68;;1E68\n1E6A;LATIN CAPITAL LETTER T WITH DOT ABOVE;Lu;0;L;0054 0307;;;;N;;;;1E6B;\n1E6B;LATIN SMALL LETTER T WITH DOT ABOVE;Ll;0;L;0074 0307;;;;N;;;1E6A;;1E6A\n1E6C;LATIN CAPITAL LETTER T WITH DOT BELOW;Lu;0;L;0054 0323;;;;N;;;;1E6D;\n1E6D;LATIN SMALL LETTER T WITH DOT BELOW;Ll;0;L;0074 0323;;;;N;;;1E6C;;1E6C\n1E6E;LATIN CAPITAL LETTER T WITH LINE BELOW;Lu;0;L;0054 0331;;;;N;;;;1E6F;\n1E6F;LATIN SMALL LETTER T WITH LINE BELOW;Ll;0;L;0074 0331;;;;N;;;1E6E;;1E6E\n1E70;LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;Lu;0;L;0054 032D;;;;N;;;;1E71;\n1E71;LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;Ll;0;L;0074 032D;;;;N;;;1E70;;1E70\n1E72;LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;Lu;0;L;0055 0324;;;;N;;;;1E73;\n1E73;LATIN SMALL LETTER U WITH DIAERESIS BELOW;Ll;0;L;0075 0324;;;;N;;;1E72;;1E72\n1E74;LATIN CAPITAL LETTER U WITH TILDE BELOW;Lu;0;L;0055 0330;;;;N;;;;1E75;\n1E75;LATIN SMALL LETTER U WITH TILDE BELOW;Ll;0;L;0075 0330;;;;N;;;1E74;;1E74\n1E76;LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;Lu;0;L;0055 032D;;;;N;;;;1E77;\n1E77;LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;Ll;0;L;0075 032D;;;;N;;;1E76;;1E76\n1E78;LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;Lu;0;L;0168 0301;;;;N;;;;1E79;\n1E79;LATIN SMALL LETTER U WITH TILDE AND ACUTE;Ll;0;L;0169 0301;;;;N;;;1E78;;1E78\n1E7A;LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;Lu;0;L;016A 0308;;;;N;;;;1E7B;\n1E7B;LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;Ll;0;L;016B 0308;;;;N;;;1E7A;;1E7A\n1E7C;LATIN CAPITAL LETTER V WITH TILDE;Lu;0;L;0056 0303;;;;N;;;;1E7D;\n1E7D;LATIN SMALL LETTER V WITH TILDE;Ll;0;L;0076 0303;;;;N;;;1E7C;;1E7C\n1E7E;LATIN CAPITAL LETTER V WITH DOT BELOW;Lu;0;L;0056 0323;;;;N;;;;1E7F;\n1E7F;LATIN SMALL LETTER V WITH DOT BELOW;Ll;0;L;0076 0323;;;;N;;;1E7E;;1E7E\n1E80;LATIN CAPITAL LETTER W WITH GRAVE;Lu;0;L;0057 0300;;;;N;;;;1E81;\n1E81;LATIN SMALL LETTER W WITH GRAVE;Ll;0;L;0077 0300;;;;N;;;1E80;;1E80\n1E82;LATIN CAPITAL LETTER W WITH ACUTE;Lu;0;L;0057 0301;;;;N;;;;1E83;\n1E83;LATIN SMALL LETTER W WITH ACUTE;Ll;0;L;0077 0301;;;;N;;;1E82;;1E82\n1E84;LATIN CAPITAL LETTER W WITH DIAERESIS;Lu;0;L;0057 0308;;;;N;;;;1E85;\n1E85;LATIN SMALL LETTER W WITH DIAERESIS;Ll;0;L;0077 0308;;;;N;;;1E84;;1E84\n1E86;LATIN CAPITAL LETTER W WITH DOT ABOVE;Lu;0;L;0057 0307;;;;N;;;;1E87;\n1E87;LATIN SMALL LETTER W WITH DOT ABOVE;Ll;0;L;0077 0307;;;;N;;;1E86;;1E86\n1E88;LATIN CAPITAL LETTER W WITH DOT BELOW;Lu;0;L;0057 0323;;;;N;;;;1E89;\n1E89;LATIN SMALL LETTER W WITH DOT BELOW;Ll;0;L;0077 0323;;;;N;;;1E88;;1E88\n1E8A;LATIN CAPITAL LETTER X WITH DOT ABOVE;Lu;0;L;0058 0307;;;;N;;;;1E8B;\n1E8B;LATIN SMALL LETTER X WITH DOT ABOVE;Ll;0;L;0078 0307;;;;N;;;1E8A;;1E8A\n1E8C;LATIN CAPITAL LETTER X WITH DIAERESIS;Lu;0;L;0058 0308;;;;N;;;;1E8D;\n1E8D;LATIN SMALL LETTER X WITH DIAERESIS;Ll;0;L;0078 0308;;;;N;;;1E8C;;1E8C\n1E8E;LATIN CAPITAL LETTER Y WITH DOT ABOVE;Lu;0;L;0059 0307;;;;N;;;;1E8F;\n1E8F;LATIN SMALL LETTER Y WITH DOT ABOVE;Ll;0;L;0079 0307;;;;N;;;1E8E;;1E8E\n1E90;LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;Lu;0;L;005A 0302;;;;N;;;;1E91;\n1E91;LATIN SMALL LETTER Z WITH CIRCUMFLEX;Ll;0;L;007A 0302;;;;N;;;1E90;;1E90\n1E92;LATIN CAPITAL LETTER Z WITH DOT BELOW;Lu;0;L;005A 0323;;;;N;;;;1E93;\n1E93;LATIN SMALL LETTER Z WITH DOT BELOW;Ll;0;L;007A 0323;;;;N;;;1E92;;1E92\n1E94;LATIN CAPITAL LETTER Z WITH LINE BELOW;Lu;0;L;005A 0331;;;;N;;;;1E95;\n1E95;LATIN SMALL LETTER Z WITH LINE BELOW;Ll;0;L;007A 0331;;;;N;;;1E94;;1E94\n1E96;LATIN SMALL LETTER H WITH LINE BELOW;Ll;0;L;0068 0331;;;;N;;;;;\n1E97;LATIN SMALL LETTER T WITH DIAERESIS;Ll;0;L;0074 0308;;;;N;;;;;\n1E98;LATIN SMALL LETTER W WITH RING ABOVE;Ll;0;L;0077 030A;;;;N;;;;;\n1E99;LATIN SMALL LETTER Y WITH RING ABOVE;Ll;0;L;0079 030A;;;;N;;;;;\n1E9A;LATIN SMALL LETTER A WITH RIGHT HALF RING;Ll;0;L;<compat> 0061 02BE;;;;N;;;;;\n1E9B;LATIN SMALL LETTER LONG S WITH DOT ABOVE;Ll;0;L;017F 0307;;;;N;;;1E60;;1E60\n1EA0;LATIN CAPITAL LETTER A WITH DOT BELOW;Lu;0;L;0041 0323;;;;N;;;;1EA1;\n1EA1;LATIN SMALL LETTER A WITH DOT BELOW;Ll;0;L;0061 0323;;;;N;;;1EA0;;1EA0\n1EA2;LATIN CAPITAL LETTER A WITH HOOK ABOVE;Lu;0;L;0041 0309;;;;N;;;;1EA3;\n1EA3;LATIN SMALL LETTER A WITH HOOK ABOVE;Ll;0;L;0061 0309;;;;N;;;1EA2;;1EA2\n1EA4;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00C2 0301;;;;N;;;;1EA5;\n1EA5;LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00E2 0301;;;;N;;;1EA4;;1EA4\n1EA6;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00C2 0300;;;;N;;;;1EA7;\n1EA7;LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00E2 0300;;;;N;;;1EA6;;1EA6\n1EA8;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00C2 0309;;;;N;;;;1EA9;\n1EA9;LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00E2 0309;;;;N;;;1EA8;;1EA8\n1EAA;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;Lu;0;L;00C2 0303;;;;N;;;;1EAB;\n1EAB;LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;Ll;0;L;00E2 0303;;;;N;;;1EAA;;1EAA\n1EAC;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EA0 0302;;;;N;;;;1EAD;\n1EAD;LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EA1 0302;;;;N;;;1EAC;;1EAC\n1EAE;LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;Lu;0;L;0102 0301;;;;N;;;;1EAF;\n1EAF;LATIN SMALL LETTER A WITH BREVE AND ACUTE;Ll;0;L;0103 0301;;;;N;;;1EAE;;1EAE\n1EB0;LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;Lu;0;L;0102 0300;;;;N;;;;1EB1;\n1EB1;LATIN SMALL LETTER A WITH BREVE AND GRAVE;Ll;0;L;0103 0300;;;;N;;;1EB0;;1EB0\n1EB2;LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;Lu;0;L;0102 0309;;;;N;;;;1EB3;\n1EB3;LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;Ll;0;L;0103 0309;;;;N;;;1EB2;;1EB2\n1EB4;LATIN CAPITAL LETTER A WITH BREVE AND TILDE;Lu;0;L;0102 0303;;;;N;;;;1EB5;\n1EB5;LATIN SMALL LETTER A WITH BREVE AND TILDE;Ll;0;L;0103 0303;;;;N;;;1EB4;;1EB4\n1EB6;LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;Lu;0;L;1EA0 0306;;;;N;;;;1EB7;\n1EB7;LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;Ll;0;L;1EA1 0306;;;;N;;;1EB6;;1EB6\n1EB8;LATIN CAPITAL LETTER E WITH DOT BELOW;Lu;0;L;0045 0323;;;;N;;;;1EB9;\n1EB9;LATIN SMALL LETTER E WITH DOT BELOW;Ll;0;L;0065 0323;;;;N;;;1EB8;;1EB8\n1EBA;LATIN CAPITAL LETTER E WITH HOOK ABOVE;Lu;0;L;0045 0309;;;;N;;;;1EBB;\n1EBB;LATIN SMALL LETTER E WITH HOOK ABOVE;Ll;0;L;0065 0309;;;;N;;;1EBA;;1EBA\n1EBC;LATIN CAPITAL LETTER E WITH TILDE;Lu;0;L;0045 0303;;;;N;;;;1EBD;\n1EBD;LATIN SMALL LETTER E WITH TILDE;Ll;0;L;0065 0303;;;;N;;;1EBC;;1EBC\n1EBE;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00CA 0301;;;;N;;;;1EBF;\n1EBF;LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00EA 0301;;;;N;;;1EBE;;1EBE\n1EC0;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00CA 0300;;;;N;;;;1EC1;\n1EC1;LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00EA 0300;;;;N;;;1EC0;;1EC0\n1EC2;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00CA 0309;;;;N;;;;1EC3;\n1EC3;LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00EA 0309;;;;N;;;1EC2;;1EC2\n1EC4;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;Lu;0;L;00CA 0303;;;;N;;;;1EC5;\n1EC5;LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;Ll;0;L;00EA 0303;;;;N;;;1EC4;;1EC4\n1EC6;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EB8 0302;;;;N;;;;1EC7;\n1EC7;LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EB9 0302;;;;N;;;1EC6;;1EC6\n1EC8;LATIN CAPITAL LETTER I WITH HOOK ABOVE;Lu;0;L;0049 0309;;;;N;;;;1EC9;\n1EC9;LATIN SMALL LETTER I WITH HOOK ABOVE;Ll;0;L;0069 0309;;;;N;;;1EC8;;1EC8\n1ECA;LATIN CAPITAL LETTER I WITH DOT BELOW;Lu;0;L;0049 0323;;;;N;;;;1ECB;\n1ECB;LATIN SMALL LETTER I WITH DOT BELOW;Ll;0;L;0069 0323;;;;N;;;1ECA;;1ECA\n1ECC;LATIN CAPITAL LETTER O WITH DOT BELOW;Lu;0;L;004F 0323;;;;N;;;;1ECD;\n1ECD;LATIN SMALL LETTER O WITH DOT BELOW;Ll;0;L;006F 0323;;;;N;;;1ECC;;1ECC\n1ECE;LATIN CAPITAL LETTER O WITH HOOK ABOVE;Lu;0;L;004F 0309;;;;N;;;;1ECF;\n1ECF;LATIN SMALL LETTER O WITH HOOK ABOVE;Ll;0;L;006F 0309;;;;N;;;1ECE;;1ECE\n1ED0;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00D4 0301;;;;N;;;;1ED1;\n1ED1;LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00F4 0301;;;;N;;;1ED0;;1ED0\n1ED2;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00D4 0300;;;;N;;;;1ED3;\n1ED3;LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00F4 0300;;;;N;;;1ED2;;1ED2\n1ED4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00D4 0309;;;;N;;;;1ED5;\n1ED5;LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00F4 0309;;;;N;;;1ED4;;1ED4\n1ED6;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;Lu;0;L;00D4 0303;;;;N;;;;1ED7;\n1ED7;LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;Ll;0;L;00F4 0303;;;;N;;;1ED6;;1ED6\n1ED8;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1ECC 0302;;;;N;;;;1ED9;\n1ED9;LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1ECD 0302;;;;N;;;1ED8;;1ED8\n1EDA;LATIN CAPITAL LETTER O WITH HORN AND ACUTE;Lu;0;L;01A0 0301;;;;N;;;;1EDB;\n1EDB;LATIN SMALL LETTER O WITH HORN AND ACUTE;Ll;0;L;01A1 0301;;;;N;;;1EDA;;1EDA\n1EDC;LATIN CAPITAL LETTER O WITH HORN AND GRAVE;Lu;0;L;01A0 0300;;;;N;;;;1EDD;\n1EDD;LATIN SMALL LETTER O WITH HORN AND GRAVE;Ll;0;L;01A1 0300;;;;N;;;1EDC;;1EDC\n1EDE;LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;Lu;0;L;01A0 0309;;;;N;;;;1EDF;\n1EDF;LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;Ll;0;L;01A1 0309;;;;N;;;1EDE;;1EDE\n1EE0;LATIN CAPITAL LETTER O WITH HORN AND TILDE;Lu;0;L;01A0 0303;;;;N;;;;1EE1;\n1EE1;LATIN SMALL LETTER O WITH HORN AND TILDE;Ll;0;L;01A1 0303;;;;N;;;1EE0;;1EE0\n1EE2;LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;Lu;0;L;01A0 0323;;;;N;;;;1EE3;\n1EE3;LATIN SMALL LETTER O WITH HORN AND DOT BELOW;Ll;0;L;01A1 0323;;;;N;;;1EE2;;1EE2\n1EE4;LATIN CAPITAL LETTER U WITH DOT BELOW;Lu;0;L;0055 0323;;;;N;;;;1EE5;\n1EE5;LATIN SMALL LETTER U WITH DOT BELOW;Ll;0;L;0075 0323;;;;N;;;1EE4;;1EE4\n1EE6;LATIN CAPITAL LETTER U WITH HOOK ABOVE;Lu;0;L;0055 0309;;;;N;;;;1EE7;\n1EE7;LATIN SMALL LETTER U WITH HOOK ABOVE;Ll;0;L;0075 0309;;;;N;;;1EE6;;1EE6\n1EE8;LATIN CAPITAL LETTER U WITH HORN AND ACUTE;Lu;0;L;01AF 0301;;;;N;;;;1EE9;\n1EE9;LATIN SMALL LETTER U WITH HORN AND ACUTE;Ll;0;L;01B0 0301;;;;N;;;1EE8;;1EE8\n1EEA;LATIN CAPITAL LETTER U WITH HORN AND GRAVE;Lu;0;L;01AF 0300;;;;N;;;;1EEB;\n1EEB;LATIN SMALL LETTER U WITH HORN AND GRAVE;Ll;0;L;01B0 0300;;;;N;;;1EEA;;1EEA\n1EEC;LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;Lu;0;L;01AF 0309;;;;N;;;;1EED;\n1EED;LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;Ll;0;L;01B0 0309;;;;N;;;1EEC;;1EEC\n1EEE;LATIN CAPITAL LETTER U WITH HORN AND TILDE;Lu;0;L;01AF 0303;;;;N;;;;1EEF;\n1EEF;LATIN SMALL LETTER U WITH HORN AND TILDE;Ll;0;L;01B0 0303;;;;N;;;1EEE;;1EEE\n1EF0;LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;Lu;0;L;01AF 0323;;;;N;;;;1EF1;\n1EF1;LATIN SMALL LETTER U WITH HORN AND DOT BELOW;Ll;0;L;01B0 0323;;;;N;;;1EF0;;1EF0\n1EF2;LATIN CAPITAL LETTER Y WITH GRAVE;Lu;0;L;0059 0300;;;;N;;;;1EF3;\n1EF3;LATIN SMALL LETTER Y WITH GRAVE;Ll;0;L;0079 0300;;;;N;;;1EF2;;1EF2\n1EF4;LATIN CAPITAL LETTER Y WITH DOT BELOW;Lu;0;L;0059 0323;;;;N;;;;1EF5;\n1EF5;LATIN SMALL LETTER Y WITH DOT BELOW;Ll;0;L;0079 0323;;;;N;;;1EF4;;1EF4\n1EF6;LATIN CAPITAL LETTER Y WITH HOOK ABOVE;Lu;0;L;0059 0309;;;;N;;;;1EF7;\n1EF7;LATIN SMALL LETTER Y WITH HOOK ABOVE;Ll;0;L;0079 0309;;;;N;;;1EF6;;1EF6\n1EF8;LATIN CAPITAL LETTER Y WITH TILDE;Lu;0;L;0059 0303;;;;N;;;;1EF9;\n1EF9;LATIN SMALL LETTER Y WITH TILDE;Ll;0;L;0079 0303;;;;N;;;1EF8;;1EF8\n1F00;GREEK SMALL LETTER ALPHA WITH PSILI;Ll;0;L;03B1 0313;;;;N;;;1F08;;1F08\n1F01;GREEK SMALL LETTER ALPHA WITH DASIA;Ll;0;L;03B1 0314;;;;N;;;1F09;;1F09\n1F02;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA;Ll;0;L;1F00 0300;;;;N;;;1F0A;;1F0A\n1F03;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA;Ll;0;L;1F01 0300;;;;N;;;1F0B;;1F0B\n1F04;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA;Ll;0;L;1F00 0301;;;;N;;;1F0C;;1F0C\n1F05;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA;Ll;0;L;1F01 0301;;;;N;;;1F0D;;1F0D\n1F06;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI;Ll;0;L;1F00 0342;;;;N;;;1F0E;;1F0E\n1F07;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI;Ll;0;L;1F01 0342;;;;N;;;1F0F;;1F0F\n1F08;GREEK CAPITAL LETTER ALPHA WITH PSILI;Lu;0;L;0391 0313;;;;N;;;;1F00;\n1F09;GREEK CAPITAL LETTER ALPHA WITH DASIA;Lu;0;L;0391 0314;;;;N;;;;1F01;\n1F0A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA;Lu;0;L;1F08 0300;;;;N;;;;1F02;\n1F0B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA;Lu;0;L;1F09 0300;;;;N;;;;1F03;\n1F0C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA;Lu;0;L;1F08 0301;;;;N;;;;1F04;\n1F0D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA;Lu;0;L;1F09 0301;;;;N;;;;1F05;\n1F0E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI;Lu;0;L;1F08 0342;;;;N;;;;1F06;\n1F0F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI;Lu;0;L;1F09 0342;;;;N;;;;1F07;\n1F10;GREEK SMALL LETTER EPSILON WITH PSILI;Ll;0;L;03B5 0313;;;;N;;;1F18;;1F18\n1F11;GREEK SMALL LETTER EPSILON WITH DASIA;Ll;0;L;03B5 0314;;;;N;;;1F19;;1F19\n1F12;GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA;Ll;0;L;1F10 0300;;;;N;;;1F1A;;1F1A\n1F13;GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA;Ll;0;L;1F11 0300;;;;N;;;1F1B;;1F1B\n1F14;GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA;Ll;0;L;1F10 0301;;;;N;;;1F1C;;1F1C\n1F15;GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA;Ll;0;L;1F11 0301;;;;N;;;1F1D;;1F1D\n1F18;GREEK CAPITAL LETTER EPSILON WITH PSILI;Lu;0;L;0395 0313;;;;N;;;;1F10;\n1F19;GREEK CAPITAL LETTER EPSILON WITH DASIA;Lu;0;L;0395 0314;;;;N;;;;1F11;\n1F1A;GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA;Lu;0;L;1F18 0300;;;;N;;;;1F12;\n1F1B;GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA;Lu;0;L;1F19 0300;;;;N;;;;1F13;\n1F1C;GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA;Lu;0;L;1F18 0301;;;;N;;;;1F14;\n1F1D;GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA;Lu;0;L;1F19 0301;;;;N;;;;1F15;\n1F20;GREEK SMALL LETTER ETA WITH PSILI;Ll;0;L;03B7 0313;;;;N;;;1F28;;1F28\n1F21;GREEK SMALL LETTER ETA WITH DASIA;Ll;0;L;03B7 0314;;;;N;;;1F29;;1F29\n1F22;GREEK SMALL LETTER ETA WITH PSILI AND VARIA;Ll;0;L;1F20 0300;;;;N;;;1F2A;;1F2A\n1F23;GREEK SMALL LETTER ETA WITH DASIA AND VARIA;Ll;0;L;1F21 0300;;;;N;;;1F2B;;1F2B\n1F24;GREEK SMALL LETTER ETA WITH PSILI AND OXIA;Ll;0;L;1F20 0301;;;;N;;;1F2C;;1F2C\n1F25;GREEK SMALL LETTER ETA WITH DASIA AND OXIA;Ll;0;L;1F21 0301;;;;N;;;1F2D;;1F2D\n1F26;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI;Ll;0;L;1F20 0342;;;;N;;;1F2E;;1F2E\n1F27;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI;Ll;0;L;1F21 0342;;;;N;;;1F2F;;1F2F\n1F28;GREEK CAPITAL LETTER ETA WITH PSILI;Lu;0;L;0397 0313;;;;N;;;;1F20;\n1F29;GREEK CAPITAL LETTER ETA WITH DASIA;Lu;0;L;0397 0314;;;;N;;;;1F21;\n1F2A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA;Lu;0;L;1F28 0300;;;;N;;;;1F22;\n1F2B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA;Lu;0;L;1F29 0300;;;;N;;;;1F23;\n1F2C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA;Lu;0;L;1F28 0301;;;;N;;;;1F24;\n1F2D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA;Lu;0;L;1F29 0301;;;;N;;;;1F25;\n1F2E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI;Lu;0;L;1F28 0342;;;;N;;;;1F26;\n1F2F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI;Lu;0;L;1F29 0342;;;;N;;;;1F27;\n1F30;GREEK SMALL LETTER IOTA WITH PSILI;Ll;0;L;03B9 0313;;;;N;;;1F38;;1F38\n1F31;GREEK SMALL LETTER IOTA WITH DASIA;Ll;0;L;03B9 0314;;;;N;;;1F39;;1F39\n1F32;GREEK SMALL LETTER IOTA WITH PSILI AND VARIA;Ll;0;L;1F30 0300;;;;N;;;1F3A;;1F3A\n1F33;GREEK SMALL LETTER IOTA WITH DASIA AND VARIA;Ll;0;L;1F31 0300;;;;N;;;1F3B;;1F3B\n1F34;GREEK SMALL LETTER IOTA WITH PSILI AND OXIA;Ll;0;L;1F30 0301;;;;N;;;1F3C;;1F3C\n1F35;GREEK SMALL LETTER IOTA WITH DASIA AND OXIA;Ll;0;L;1F31 0301;;;;N;;;1F3D;;1F3D\n1F36;GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI;Ll;0;L;1F30 0342;;;;N;;;1F3E;;1F3E\n1F37;GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI;Ll;0;L;1F31 0342;;;;N;;;1F3F;;1F3F\n1F38;GREEK CAPITAL LETTER IOTA WITH PSILI;Lu;0;L;0399 0313;;;;N;;;;1F30;\n1F39;GREEK CAPITAL LETTER IOTA WITH DASIA;Lu;0;L;0399 0314;;;;N;;;;1F31;\n1F3A;GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA;Lu;0;L;1F38 0300;;;;N;;;;1F32;\n1F3B;GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA;Lu;0;L;1F39 0300;;;;N;;;;1F33;\n1F3C;GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA;Lu;0;L;1F38 0301;;;;N;;;;1F34;\n1F3D;GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA;Lu;0;L;1F39 0301;;;;N;;;;1F35;\n1F3E;GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI;Lu;0;L;1F38 0342;;;;N;;;;1F36;\n1F3F;GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI;Lu;0;L;1F39 0342;;;;N;;;;1F37;\n1F40;GREEK SMALL LETTER OMICRON WITH PSILI;Ll;0;L;03BF 0313;;;;N;;;1F48;;1F48\n1F41;GREEK SMALL LETTER OMICRON WITH DASIA;Ll;0;L;03BF 0314;;;;N;;;1F49;;1F49\n1F42;GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA;Ll;0;L;1F40 0300;;;;N;;;1F4A;;1F4A\n1F43;GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA;Ll;0;L;1F41 0300;;;;N;;;1F4B;;1F4B\n1F44;GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA;Ll;0;L;1F40 0301;;;;N;;;1F4C;;1F4C\n1F45;GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA;Ll;0;L;1F41 0301;;;;N;;;1F4D;;1F4D\n1F48;GREEK CAPITAL LETTER OMICRON WITH PSILI;Lu;0;L;039F 0313;;;;N;;;;1F40;\n1F49;GREEK CAPITAL LETTER OMICRON WITH DASIA;Lu;0;L;039F 0314;;;;N;;;;1F41;\n1F4A;GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA;Lu;0;L;1F48 0300;;;;N;;;;1F42;\n1F4B;GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA;Lu;0;L;1F49 0300;;;;N;;;;1F43;\n1F4C;GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA;Lu;0;L;1F48 0301;;;;N;;;;1F44;\n1F4D;GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA;Lu;0;L;1F49 0301;;;;N;;;;1F45;\n1F50;GREEK SMALL LETTER UPSILON WITH PSILI;Ll;0;L;03C5 0313;;;;N;;;;;\n1F51;GREEK SMALL LETTER UPSILON WITH DASIA;Ll;0;L;03C5 0314;;;;N;;;1F59;;1F59\n1F52;GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA;Ll;0;L;1F50 0300;;;;N;;;;;\n1F53;GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA;Ll;0;L;1F51 0300;;;;N;;;1F5B;;1F5B\n1F54;GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA;Ll;0;L;1F50 0301;;;;N;;;;;\n1F55;GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA;Ll;0;L;1F51 0301;;;;N;;;1F5D;;1F5D\n1F56;GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI;Ll;0;L;1F50 0342;;;;N;;;;;\n1F57;GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI;Ll;0;L;1F51 0342;;;;N;;;1F5F;;1F5F\n1F59;GREEK CAPITAL LETTER UPSILON WITH DASIA;Lu;0;L;03A5 0314;;;;N;;;;1F51;\n1F5B;GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA;Lu;0;L;1F59 0300;;;;N;;;;1F53;\n1F5D;GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA;Lu;0;L;1F59 0301;;;;N;;;;1F55;\n1F5F;GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI;Lu;0;L;1F59 0342;;;;N;;;;1F57;\n1F60;GREEK SMALL LETTER OMEGA WITH PSILI;Ll;0;L;03C9 0313;;;;N;;;1F68;;1F68\n1F61;GREEK SMALL LETTER OMEGA WITH DASIA;Ll;0;L;03C9 0314;;;;N;;;1F69;;1F69\n1F62;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA;Ll;0;L;1F60 0300;;;;N;;;1F6A;;1F6A\n1F63;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA;Ll;0;L;1F61 0300;;;;N;;;1F6B;;1F6B\n1F64;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA;Ll;0;L;1F60 0301;;;;N;;;1F6C;;1F6C\n1F65;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA;Ll;0;L;1F61 0301;;;;N;;;1F6D;;1F6D\n1F66;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI;Ll;0;L;1F60 0342;;;;N;;;1F6E;;1F6E\n1F67;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI;Ll;0;L;1F61 0342;;;;N;;;1F6F;;1F6F\n1F68;GREEK CAPITAL LETTER OMEGA WITH PSILI;Lu;0;L;03A9 0313;;;;N;;;;1F60;\n1F69;GREEK CAPITAL LETTER OMEGA WITH DASIA;Lu;0;L;03A9 0314;;;;N;;;;1F61;\n1F6A;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA;Lu;0;L;1F68 0300;;;;N;;;;1F62;\n1F6B;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA;Lu;0;L;1F69 0300;;;;N;;;;1F63;\n1F6C;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA;Lu;0;L;1F68 0301;;;;N;;;;1F64;\n1F6D;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA;Lu;0;L;1F69 0301;;;;N;;;;1F65;\n1F6E;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI;Lu;0;L;1F68 0342;;;;N;;;;1F66;\n1F6F;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI;Lu;0;L;1F69 0342;;;;N;;;;1F67;\n1F70;GREEK SMALL LETTER ALPHA WITH VARIA;Ll;0;L;03B1 0300;;;;N;;;1FBA;;1FBA\n1F71;GREEK SMALL LETTER ALPHA WITH OXIA;Ll;0;L;03AC;;;;N;;;1FBB;;1FBB\n1F72;GREEK SMALL LETTER EPSILON WITH VARIA;Ll;0;L;03B5 0300;;;;N;;;1FC8;;1FC8\n1F73;GREEK SMALL LETTER EPSILON WITH OXIA;Ll;0;L;03AD;;;;N;;;1FC9;;1FC9\n1F74;GREEK SMALL LETTER ETA WITH VARIA;Ll;0;L;03B7 0300;;;;N;;;1FCA;;1FCA\n1F75;GREEK SMALL LETTER ETA WITH OXIA;Ll;0;L;03AE;;;;N;;;1FCB;;1FCB\n1F76;GREEK SMALL LETTER IOTA WITH VARIA;Ll;0;L;03B9 0300;;;;N;;;1FDA;;1FDA\n1F77;GREEK SMALL LETTER IOTA WITH OXIA;Ll;0;L;03AF;;;;N;;;1FDB;;1FDB\n1F78;GREEK SMALL LETTER OMICRON WITH VARIA;Ll;0;L;03BF 0300;;;;N;;;1FF8;;1FF8\n1F79;GREEK SMALL LETTER OMICRON WITH OXIA;Ll;0;L;03CC;;;;N;;;1FF9;;1FF9\n1F7A;GREEK SMALL LETTER UPSILON WITH VARIA;Ll;0;L;03C5 0300;;;;N;;;1FEA;;1FEA\n1F7B;GREEK SMALL LETTER UPSILON WITH OXIA;Ll;0;L;03CD;;;;N;;;1FEB;;1FEB\n1F7C;GREEK SMALL LETTER OMEGA WITH VARIA;Ll;0;L;03C9 0300;;;;N;;;1FFA;;1FFA\n1F7D;GREEK SMALL LETTER OMEGA WITH OXIA;Ll;0;L;03CE;;;;N;;;1FFB;;1FFB\n1F80;GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F00 0345;;;;N;;;1F88;;1F88\n1F81;GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F01 0345;;;;N;;;1F89;;1F89\n1F82;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F02 0345;;;;N;;;1F8A;;1F8A\n1F83;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F03 0345;;;;N;;;1F8B;;1F8B\n1F84;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F04 0345;;;;N;;;1F8C;;1F8C\n1F85;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F05 0345;;;;N;;;1F8D;;1F8D\n1F86;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F06 0345;;;;N;;;1F8E;;1F8E\n1F87;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F07 0345;;;;N;;;1F8F;;1F8F\n1F88;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F08 0345;;;;N;;;;1F80;\n1F89;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F09 0345;;;;N;;;;1F81;\n1F8A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0A 0345;;;;N;;;;1F82;\n1F8B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0B 0345;;;;N;;;;1F83;\n1F8C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0C 0345;;;;N;;;;1F84;\n1F8D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0D 0345;;;;N;;;;1F85;\n1F8E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0E 0345;;;;N;;;;1F86;\n1F8F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0F 0345;;;;N;;;;1F87;\n1F90;GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F20 0345;;;;N;;;1F98;;1F98\n1F91;GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F21 0345;;;;N;;;1F99;;1F99\n1F92;GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F22 0345;;;;N;;;1F9A;;1F9A\n1F93;GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F23 0345;;;;N;;;1F9B;;1F9B\n1F94;GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F24 0345;;;;N;;;1F9C;;1F9C\n1F95;GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F25 0345;;;;N;;;1F9D;;1F9D\n1F96;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F26 0345;;;;N;;;1F9E;;1F9E\n1F97;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F27 0345;;;;N;;;1F9F;;1F9F\n1F98;GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F28 0345;;;;N;;;;1F90;\n1F99;GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F29 0345;;;;N;;;;1F91;\n1F9A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2A 0345;;;;N;;;;1F92;\n1F9B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2B 0345;;;;N;;;;1F93;\n1F9C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2C 0345;;;;N;;;;1F94;\n1F9D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2D 0345;;;;N;;;;1F95;\n1F9E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2E 0345;;;;N;;;;1F96;\n1F9F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2F 0345;;;;N;;;;1F97;\n1FA0;GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F60 0345;;;;N;;;1FA8;;1FA8\n1FA1;GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F61 0345;;;;N;;;1FA9;;1FA9\n1FA2;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F62 0345;;;;N;;;1FAA;;1FAA\n1FA3;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F63 0345;;;;N;;;1FAB;;1FAB\n1FA4;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F64 0345;;;;N;;;1FAC;;1FAC\n1FA5;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F65 0345;;;;N;;;1FAD;;1FAD\n1FA6;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F66 0345;;;;N;;;1FAE;;1FAE\n1FA7;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F67 0345;;;;N;;;1FAF;;1FAF\n1FA8;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F68 0345;;;;N;;;;1FA0;\n1FA9;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F69 0345;;;;N;;;;1FA1;\n1FAA;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6A 0345;;;;N;;;;1FA2;\n1FAB;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6B 0345;;;;N;;;;1FA3;\n1FAC;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6C 0345;;;;N;;;;1FA4;\n1FAD;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6D 0345;;;;N;;;;1FA5;\n1FAE;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6E 0345;;;;N;;;;1FA6;\n1FAF;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6F 0345;;;;N;;;;1FA7;\n1FB0;GREEK SMALL LETTER ALPHA WITH VRACHY;Ll;0;L;03B1 0306;;;;N;;;1FB8;;1FB8\n1FB1;GREEK SMALL LETTER ALPHA WITH MACRON;Ll;0;L;03B1 0304;;;;N;;;1FB9;;1FB9\n1FB2;GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F70 0345;;;;N;;;;;\n1FB3;GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI;Ll;0;L;03B1 0345;;;;N;;;1FBC;;1FBC\n1FB4;GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AC 0345;;;;N;;;;;\n1FB6;GREEK SMALL LETTER ALPHA WITH PERISPOMENI;Ll;0;L;03B1 0342;;;;N;;;;;\n1FB7;GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FB6 0345;;;;N;;;;;\n1FB8;GREEK CAPITAL LETTER ALPHA WITH VRACHY;Lu;0;L;0391 0306;;;;N;;;;1FB0;\n1FB9;GREEK CAPITAL LETTER ALPHA WITH MACRON;Lu;0;L;0391 0304;;;;N;;;;1FB1;\n1FBA;GREEK CAPITAL LETTER ALPHA WITH VARIA;Lu;0;L;0391 0300;;;;N;;;;1F70;\n1FBB;GREEK CAPITAL LETTER ALPHA WITH OXIA;Lu;0;L;0386;;;;N;;;;1F71;\n1FBC;GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI;Lt;0;L;0391 0345;;;;N;;;;1FB3;\n1FBD;GREEK KORONIS;Sk;0;ON;<compat> 0020 0313;;;;N;;;;;\n1FBE;GREEK PROSGEGRAMMENI;Ll;0;L;03B9;;;;N;;;0399;;0399\n1FBF;GREEK PSILI;Sk;0;ON;<compat> 0020 0313;;;;N;;;;;\n1FC0;GREEK PERISPOMENI;Sk;0;ON;<compat> 0020 0342;;;;N;;;;;\n1FC1;GREEK DIALYTIKA AND PERISPOMENI;Sk;0;ON;00A8 0342;;;;N;;;;;\n1FC2;GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F74 0345;;;;N;;;;;\n1FC3;GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI;Ll;0;L;03B7 0345;;;;N;;;1FCC;;1FCC\n1FC4;GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AE 0345;;;;N;;;;;\n1FC6;GREEK SMALL LETTER ETA WITH PERISPOMENI;Ll;0;L;03B7 0342;;;;N;;;;;\n1FC7;GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FC6 0345;;;;N;;;;;\n1FC8;GREEK CAPITAL LETTER EPSILON WITH VARIA;Lu;0;L;0395 0300;;;;N;;;;1F72;\n1FC9;GREEK CAPITAL LETTER EPSILON WITH OXIA;Lu;0;L;0388;;;;N;;;;1F73;\n1FCA;GREEK CAPITAL LETTER ETA WITH VARIA;Lu;0;L;0397 0300;;;;N;;;;1F74;\n1FCB;GREEK CAPITAL LETTER ETA WITH OXIA;Lu;0;L;0389;;;;N;;;;1F75;\n1FCC;GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI;Lt;0;L;0397 0345;;;;N;;;;1FC3;\n1FCD;GREEK PSILI AND VARIA;Sk;0;ON;1FBF 0300;;;;N;;;;;\n1FCE;GREEK PSILI AND OXIA;Sk;0;ON;1FBF 0301;;;;N;;;;;\n1FCF;GREEK PSILI AND PERISPOMENI;Sk;0;ON;1FBF 0342;;;;N;;;;;\n1FD0;GREEK SMALL LETTER IOTA WITH VRACHY;Ll;0;L;03B9 0306;;;;N;;;1FD8;;1FD8\n1FD1;GREEK SMALL LETTER IOTA WITH MACRON;Ll;0;L;03B9 0304;;;;N;;;1FD9;;1FD9\n1FD2;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA;Ll;0;L;03CA 0300;;;;N;;;;;\n1FD3;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA;Ll;0;L;0390;;;;N;;;;;\n1FD6;GREEK SMALL LETTER IOTA WITH PERISPOMENI;Ll;0;L;03B9 0342;;;;N;;;;;\n1FD7;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CA 0342;;;;N;;;;;\n1FD8;GREEK CAPITAL LETTER IOTA WITH VRACHY;Lu;0;L;0399 0306;;;;N;;;;1FD0;\n1FD9;GREEK CAPITAL LETTER IOTA WITH MACRON;Lu;0;L;0399 0304;;;;N;;;;1FD1;\n1FDA;GREEK CAPITAL LETTER IOTA WITH VARIA;Lu;0;L;0399 0300;;;;N;;;;1F76;\n1FDB;GREEK CAPITAL LETTER IOTA WITH OXIA;Lu;0;L;038A;;;;N;;;;1F77;\n1FDD;GREEK DASIA AND VARIA;Sk;0;ON;1FFE 0300;;;;N;;;;;\n1FDE;GREEK DASIA AND OXIA;Sk;0;ON;1FFE 0301;;;;N;;;;;\n1FDF;GREEK DASIA AND PERISPOMENI;Sk;0;ON;1FFE 0342;;;;N;;;;;\n1FE0;GREEK SMALL LETTER UPSILON WITH VRACHY;Ll;0;L;03C5 0306;;;;N;;;1FE8;;1FE8\n1FE1;GREEK SMALL LETTER UPSILON WITH MACRON;Ll;0;L;03C5 0304;;;;N;;;1FE9;;1FE9\n1FE2;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA;Ll;0;L;03CB 0300;;;;N;;;;;\n1FE3;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA;Ll;0;L;03B0;;;;N;;;;;\n1FE4;GREEK SMALL LETTER RHO WITH PSILI;Ll;0;L;03C1 0313;;;;N;;;;;\n1FE5;GREEK SMALL LETTER RHO WITH DASIA;Ll;0;L;03C1 0314;;;;N;;;1FEC;;1FEC\n1FE6;GREEK SMALL LETTER UPSILON WITH PERISPOMENI;Ll;0;L;03C5 0342;;;;N;;;;;\n1FE7;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CB 0342;;;;N;;;;;\n1FE8;GREEK CAPITAL LETTER UPSILON WITH VRACHY;Lu;0;L;03A5 0306;;;;N;;;;1FE0;\n1FE9;GREEK CAPITAL LETTER UPSILON WITH MACRON;Lu;0;L;03A5 0304;;;;N;;;;1FE1;\n1FEA;GREEK CAPITAL LETTER UPSILON WITH VARIA;Lu;0;L;03A5 0300;;;;N;;;;1F7A;\n1FEB;GREEK CAPITAL LETTER UPSILON WITH OXIA;Lu;0;L;038E;;;;N;;;;1F7B;\n1FEC;GREEK CAPITAL LETTER RHO WITH DASIA;Lu;0;L;03A1 0314;;;;N;;;;1FE5;\n1FED;GREEK DIALYTIKA AND VARIA;Sk;0;ON;00A8 0300;;;;N;;;;;\n1FEE;GREEK DIALYTIKA AND OXIA;Sk;0;ON;0385;;;;N;;;;;\n1FEF;GREEK VARIA;Sk;0;ON;0060;;;;N;;;;;\n1FF2;GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F7C 0345;;;;N;;;;;\n1FF3;GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI;Ll;0;L;03C9 0345;;;;N;;;1FFC;;1FFC\n1FF4;GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03CE 0345;;;;N;;;;;\n1FF6;GREEK SMALL LETTER OMEGA WITH PERISPOMENI;Ll;0;L;03C9 0342;;;;N;;;;;\n1FF7;GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FF6 0345;;;;N;;;;;\n1FF8;GREEK CAPITAL LETTER OMICRON WITH VARIA;Lu;0;L;039F 0300;;;;N;;;;1F78;\n1FF9;GREEK CAPITAL LETTER OMICRON WITH OXIA;Lu;0;L;038C;;;;N;;;;1F79;\n1FFA;GREEK CAPITAL LETTER OMEGA WITH VARIA;Lu;0;L;03A9 0300;;;;N;;;;1F7C;\n1FFB;GREEK CAPITAL LETTER OMEGA WITH OXIA;Lu;0;L;038F;;;;N;;;;1F7D;\n1FFC;GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI;Lt;0;L;03A9 0345;;;;N;;;;1FF3;\n1FFD;GREEK OXIA;Sk;0;ON;00B4;;;;N;;;;;\n1FFE;GREEK DASIA;Sk;0;ON;<compat> 0020 0314;;;;N;;;;;\n2000;EN QUAD;Zs;0;WS;2002;;;;N;;;;;\n2001;EM QUAD;Zs;0;WS;2003;;;;N;;;;;\n2002;EN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;\n2003;EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;\n2004;THREE-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;\n2005;FOUR-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;\n2006;SIX-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;\n2007;FIGURE SPACE;Zs;0;WS;<noBreak> 0020;;;;N;;;;;\n2008;PUNCTUATION SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;\n2009;THIN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;\n200A;HAIR SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;\n200B;ZERO WIDTH SPACE;Cf;0;BN;;;;;N;;;;;\n200C;ZERO WIDTH NON-JOINER;Cf;0;BN;;;;;N;;;;;\n200D;ZERO WIDTH JOINER;Cf;0;BN;;;;;N;;;;;\n200E;LEFT-TO-RIGHT MARK;Cf;0;L;;;;;N;;;;;\n200F;RIGHT-TO-LEFT MARK;Cf;0;R;;;;;N;;;;;\n2010;HYPHEN;Pd;0;ON;;;;;N;;;;;\n2011;NON-BREAKING HYPHEN;Pd;0;ON;<noBreak> 2010;;;;N;;;;;\n2012;FIGURE DASH;Pd;0;ON;;;;;N;;;;;\n2013;EN DASH;Pd;0;ON;;;;;N;;;;;\n2014;EM DASH;Pd;0;ON;;;;;N;;;;;\n2015;HORIZONTAL BAR;Pd;0;ON;;;;;N;QUOTATION DASH;;;;\n2016;DOUBLE VERTICAL LINE;Po;0;ON;;;;;N;DOUBLE VERTICAL BAR;;;;\n2017;DOUBLE LOW LINE;Po;0;ON;<compat> 0020 0333;;;;N;SPACING DOUBLE UNDERSCORE;;;;\n2018;LEFT SINGLE QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE TURNED COMMA QUOTATION MARK;;;;\n2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;;\n201A;SINGLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW SINGLE COMMA QUOTATION MARK;;;;\n201B;SINGLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE REVERSED COMMA QUOTATION MARK;;;;\n201C;LEFT DOUBLE QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK;;;;\n201D;RIGHT DOUBLE QUOTATION MARK;Pf;0;ON;;;;;N;DOUBLE COMMA QUOTATION MARK;;;;\n201E;DOUBLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW DOUBLE COMMA QUOTATION MARK;;;;\n201F;DOUBLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE REVERSED COMMA QUOTATION MARK;;;;\n2020;DAGGER;Po;0;ON;;;;;N;;;;;\n2021;DOUBLE DAGGER;Po;0;ON;;;;;N;;;;;\n2022;BULLET;Po;0;ON;;;;;N;;;;;\n2023;TRIANGULAR BULLET;Po;0;ON;;;;;N;;;;;\n2024;ONE DOT LEADER;Po;0;ON;<compat> 002E;;;;N;;;;;\n2025;TWO DOT LEADER;Po;0;ON;<compat> 002E 002E;;;;N;;;;;\n2026;HORIZONTAL ELLIPSIS;Po;0;ON;<compat> 002E 002E 002E;;;;N;;;;;\n2027;HYPHENATION POINT;Po;0;ON;;;;;N;;;;;\n2028;LINE SEPARATOR;Zl;0;WS;;;;;N;;;;;\n2029;PARAGRAPH SEPARATOR;Zp;0;B;;;;;N;;;;;\n202A;LEFT-TO-RIGHT EMBEDDING;Cf;0;LRE;;;;;N;;;;;\n202B;RIGHT-TO-LEFT EMBEDDING;Cf;0;RLE;;;;;N;;;;;\n202C;POP DIRECTIONAL FORMATTING;Cf;0;PDF;;;;;N;;;;;\n202D;LEFT-TO-RIGHT OVERRIDE;Cf;0;LRO;;;;;N;;;;;\n202E;RIGHT-TO-LEFT OVERRIDE;Cf;0;RLO;;;;;N;;;;;\n202F;NARROW NO-BREAK SPACE;Zs;0;WS;<noBreak> 0020;;;;N;;;;;\n2030;PER MILLE SIGN;Po;0;ET;;;;;N;;;;;\n2031;PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;;\n2032;PRIME;Po;0;ET;;;;;N;;;;;\n2033;DOUBLE PRIME;Po;0;ET;<compat> 2032 2032;;;;N;;;;;\n2034;TRIPLE PRIME;Po;0;ET;<compat> 2032 2032 2032;;;;N;;;;;\n2035;REVERSED PRIME;Po;0;ON;;;;;N;;;;;\n2036;REVERSED DOUBLE PRIME;Po;0;ON;<compat> 2035 2035;;;;N;;;;;\n2037;REVERSED TRIPLE PRIME;Po;0;ON;<compat> 2035 2035 2035;;;;N;;;;;\n2038;CARET;Po;0;ON;;;;;N;;;;;\n2039;SINGLE LEFT-POINTING ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING SINGLE GUILLEMET;;;;\n203A;SINGLE RIGHT-POINTING ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING SINGLE GUILLEMET;;;;\n203B;REFERENCE MARK;Po;0;ON;;;;;N;;;;;\n203C;DOUBLE EXCLAMATION MARK;Po;0;ON;<compat> 0021 0021;;;;N;;;;;\n203D;INTERROBANG;Po;0;ON;;;;;N;;;;;\n203E;OVERLINE;Po;0;ON;<compat> 0020 0305;;;;N;SPACING OVERSCORE;;;;\n203F;UNDERTIE;Pc;0;ON;;;;;N;;Enotikon;;;\n2040;CHARACTER TIE;Pc;0;ON;;;;;N;;;;;\n2041;CARET INSERTION POINT;Po;0;ON;;;;;N;;;;;\n2042;ASTERISM;Po;0;ON;;;;;N;;;;;\n2043;HYPHEN BULLET;Po;0;ON;;;;;N;;;;;\n2044;FRACTION SLASH;Sm;0;CS;;;;;N;;;;;\n2045;LEFT SQUARE BRACKET WITH QUILL;Ps;0;ON;;;;;Y;;;;;\n2046;RIGHT SQUARE BRACKET WITH QUILL;Pe;0;ON;;;;;Y;;;;;\n2047;DOUBLE QUESTION MARK;Po;0;ON;<compat> 003F 003F;;;;N;;;;;\n2048;QUESTION EXCLAMATION MARK;Po;0;ON;<compat> 003F 0021;;;;N;;;;;\n2049;EXCLAMATION QUESTION MARK;Po;0;ON;<compat> 0021 003F;;;;N;;;;;\n204A;TIRONIAN SIGN ET;Po;0;ON;;;;;N;;;;;\n204B;REVERSED PILCROW SIGN;Po;0;ON;;;;;N;;;;;\n204C;BLACK LEFTWARDS BULLET;Po;0;ON;;;;;N;;;;;\n204D;BLACK RIGHTWARDS BULLET;Po;0;ON;;;;;N;;;;;\n204E;LOW ASTERISK;Po;0;ON;;;;;N;;;;;\n204F;REVERSED SEMICOLON;Po;0;ON;;;;;N;;;;;\n2050;CLOSE UP;Po;0;ON;;;;;N;;;;;\n2051;TWO ASTERISKS ALIGNED VERTICALLY;Po;0;ON;;;;;N;;;;;\n2052;COMMERCIAL MINUS SIGN;Sm;0;ON;;;;;N;;;;;\n2053;SWUNG DASH;Po;0;ON;;;;;N;;;;;\n2054;INVERTED UNDERTIE;Pc;0;ON;;;;;N;;;;;\n2057;QUADRUPLE PRIME;Po;0;ON;<compat> 2032 2032 2032 2032;;;;N;;;;;\n205F;MEDIUM MATHEMATICAL SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;\n2060;WORD JOINER;Cf;0;BN;;;;;N;;;;;\n2061;FUNCTION APPLICATION;Cf;0;BN;;;;;N;;;;;\n2062;INVISIBLE TIMES;Cf;0;BN;;;;;N;;;;;\n2063;INVISIBLE SEPARATOR;Cf;0;BN;;;;;N;;;;;\n206A;INHIBIT SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;;\n206B;ACTIVATE SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;;\n206C;INHIBIT ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;;\n206D;ACTIVATE ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;;\n206E;NATIONAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;;\n206F;NOMINAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;;\n2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;;0;0;N;SUPERSCRIPT DIGIT ZERO;;;;\n2071;SUPERSCRIPT LATIN SMALL LETTER I;Ll;0;L;<super> 0069;;;;N;;;;;\n2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;;4;4;N;SUPERSCRIPT DIGIT FOUR;;;;\n2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;;5;5;N;SUPERSCRIPT DIGIT FIVE;;;;\n2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;;6;6;N;SUPERSCRIPT DIGIT SIX;;;;\n2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;;\n2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;;\n2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;;9;9;N;SUPERSCRIPT DIGIT NINE;;;;\n207A;SUPERSCRIPT PLUS SIGN;Sm;0;ET;<super> 002B;;;;N;;;;;\n207B;SUPERSCRIPT MINUS;Sm;0;ET;<super> 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;;\n207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON;<super> 003D;;;;N;;;;;\n207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;\n207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;\n207F;SUPERSCRIPT LATIN SMALL LETTER N;Ll;0;L;<super> 006E;;;;N;;;;;\n2080;SUBSCRIPT ZERO;No;0;EN;<sub> 0030;;0;0;N;SUBSCRIPT DIGIT ZERO;;;;\n2081;SUBSCRIPT ONE;No;0;EN;<sub> 0031;;1;1;N;SUBSCRIPT DIGIT ONE;;;;\n2082;SUBSCRIPT TWO;No;0;EN;<sub> 0032;;2;2;N;SUBSCRIPT DIGIT TWO;;;;\n2083;SUBSCRIPT THREE;No;0;EN;<sub> 0033;;3;3;N;SUBSCRIPT DIGIT THREE;;;;\n2084;SUBSCRIPT FOUR;No;0;EN;<sub> 0034;;4;4;N;SUBSCRIPT DIGIT FOUR;;;;\n2085;SUBSCRIPT FIVE;No;0;EN;<sub> 0035;;5;5;N;SUBSCRIPT DIGIT FIVE;;;;\n2086;SUBSCRIPT SIX;No;0;EN;<sub> 0036;;6;6;N;SUBSCRIPT DIGIT SIX;;;;\n2087;SUBSCRIPT SEVEN;No;0;EN;<sub> 0037;;7;7;N;SUBSCRIPT DIGIT SEVEN;;;;\n2088;SUBSCRIPT EIGHT;No;0;EN;<sub> 0038;;8;8;N;SUBSCRIPT DIGIT EIGHT;;;;\n2089;SUBSCRIPT NINE;No;0;EN;<sub> 0039;;9;9;N;SUBSCRIPT DIGIT NINE;;;;\n208A;SUBSCRIPT PLUS SIGN;Sm;0;ET;<sub> 002B;;;;N;;;;;\n208B;SUBSCRIPT MINUS;Sm;0;ET;<sub> 2212;;;;N;SUBSCRIPT HYPHEN-MINUS;;;;\n208C;SUBSCRIPT EQUALS SIGN;Sm;0;ON;<sub> 003D;;;;N;;;;;\n208D;SUBSCRIPT LEFT PARENTHESIS;Ps;0;ON;<sub> 0028;;;;Y;SUBSCRIPT OPENING PARENTHESIS;;;;\n208E;SUBSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<sub> 0029;;;;Y;SUBSCRIPT CLOSING PARENTHESIS;;;;\n20A0;EURO-CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;\n20A1;COLON SIGN;Sc;0;ET;;;;;N;;;;;\n20A2;CRUZEIRO SIGN;Sc;0;ET;;;;;N;;;;;\n20A3;FRENCH FRANC SIGN;Sc;0;ET;;;;;N;;;;;\n20A4;LIRA SIGN;Sc;0;ET;;;;;N;;;;;\n20A5;MILL SIGN;Sc;0;ET;;;;;N;;;;;\n20A6;NAIRA SIGN;Sc;0;ET;;;;;N;;;;;\n20A7;PESETA SIGN;Sc;0;ET;;;;;N;;;;;\n20A8;RUPEE SIGN;Sc;0;ET;<compat> 0052 0073;;;;N;;;;;\n20A9;WON SIGN;Sc;0;ET;;;;;N;;;;;\n20AA;NEW SHEQEL SIGN;Sc;0;ET;;;;;N;;;;;\n20AB;DONG SIGN;Sc;0;ET;;;;;N;;;;;\n20AC;EURO SIGN;Sc;0;ET;;;;;N;;;;;\n20AD;KIP SIGN;Sc;0;ET;;;;;N;;;;;\n20AE;TUGRIK SIGN;Sc;0;ET;;;;;N;;;;;\n20AF;DRACHMA SIGN;Sc;0;ET;;;;;N;;;;;\n20B0;GERMAN PENNY SIGN;Sc;0;ET;;;;;N;;;;;\n20B1;PESO SIGN;Sc;0;ET;;;;;N;;;;;\n20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;;\n20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;;\n20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;;\n20D3;COMBINING SHORT VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT VERTICAL BAR OVERLAY;;;;\n20D4;COMBINING ANTICLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING ANTICLOCKWISE ARROW ABOVE;;;;\n20D5;COMBINING CLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING CLOCKWISE ARROW ABOVE;;;;\n20D6;COMBINING LEFT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT ARROW ABOVE;;;;\n20D7;COMBINING RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT ARROW ABOVE;;;;\n20D8;COMBINING RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING RING OVERLAY;;;;\n20D9;COMBINING CLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING CLOCKWISE RING OVERLAY;;;;\n20DA;COMBINING ANTICLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING ANTICLOCKWISE RING OVERLAY;;;;\n20DB;COMBINING THREE DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING THREE DOTS ABOVE;;;;\n20DC;COMBINING FOUR DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING FOUR DOTS ABOVE;;;;\n20DD;COMBINING ENCLOSING CIRCLE;Me;0;NSM;;;;;N;ENCLOSING CIRCLE;;;;\n20DE;COMBINING ENCLOSING SQUARE;Me;0;NSM;;;;;N;ENCLOSING SQUARE;;;;\n20DF;COMBINING ENCLOSING DIAMOND;Me;0;NSM;;;;;N;ENCLOSING DIAMOND;;;;\n20E0;COMBINING ENCLOSING CIRCLE BACKSLASH;Me;0;NSM;;;;;N;ENCLOSING CIRCLE SLASH;;;;\n20E1;COMBINING LEFT RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT RIGHT ARROW ABOVE;;;;\n20E2;COMBINING ENCLOSING SCREEN;Me;0;NSM;;;;;N;;;;;\n20E3;COMBINING ENCLOSING KEYCAP;Me;0;NSM;;;;;N;;;;;\n20E4;COMBINING ENCLOSING UPWARD POINTING TRIANGLE;Me;0;NSM;;;;;N;;;;;\n20E5;COMBINING REVERSE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;;\n20E6;COMBINING DOUBLE VERTICAL STROKE OVERLAY;Mn;1;NSM;;;;;N;;;;;\n20E7;COMBINING ANNUITY SYMBOL;Mn;230;NSM;;;;;N;;;;;\n20E8;COMBINING TRIPLE UNDERDOT;Mn;220;NSM;;;;;N;;;;;\n20E9;COMBINING WIDE BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;;\n20EA;COMBINING LEFTWARDS ARROW OVERLAY;Mn;1;NSM;;;;;N;;;;;\n2100;ACCOUNT OF;So;0;ON;<compat> 0061 002F 0063;;;;N;;;;;\n2101;ADDRESSED TO THE SUBJECT;So;0;ON;<compat> 0061 002F 0073;;;;N;;;;;\n2102;DOUBLE-STRUCK CAPITAL C;Lu;0;L;<font> 0043;;;;N;DOUBLE-STRUCK C;;;;\n2103;DEGREE CELSIUS;So;0;ON;<compat> 00B0 0043;;;;N;DEGREES CENTIGRADE;;;;\n2104;CENTRE LINE SYMBOL;So;0;ON;;;;;N;C L SYMBOL;;;;\n2105;CARE OF;So;0;ON;<compat> 0063 002F 006F;;;;N;;;;;\n2106;CADA UNA;So;0;ON;<compat> 0063 002F 0075;;;;N;;;;;\n2107;EULER CONSTANT;Lu;0;L;<compat> 0190;;;;N;EULERS;;;;\n2108;SCRUPLE;So;0;ON;;;;;N;;;;;\n2109;DEGREE FAHRENHEIT;So;0;ON;<compat> 00B0 0046;;;;N;DEGREES FAHRENHEIT;;;;\n210A;SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n210B;SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;SCRIPT H;;;;\n210C;BLACK-LETTER CAPITAL H;Lu;0;L;<font> 0048;;;;N;BLACK-LETTER H;;;;\n210D;DOUBLE-STRUCK CAPITAL H;Lu;0;L;<font> 0048;;;;N;DOUBLE-STRUCK H;;;;\n210E;PLANCK CONSTANT;Ll;0;L;<font> 0068;;;;N;;;;;\n210F;PLANCK CONSTANT OVER TWO PI;Ll;0;L;<font> 0127;;;;N;PLANCK CONSTANT OVER 2 PI;;;;\n2110;SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;SCRIPT I;;;;\n2111;BLACK-LETTER CAPITAL I;Lu;0;L;<font> 0049;;;;N;BLACK-LETTER I;;;;\n2112;SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;SCRIPT L;;;;\n2113;SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n2114;L B BAR SYMBOL;So;0;ON;;;;;N;;;;;\n2115;DOUBLE-STRUCK CAPITAL N;Lu;0;L;<font> 004E;;;;N;DOUBLE-STRUCK N;;;;\n2116;NUMERO SIGN;So;0;ON;<compat> 004E 006F;;;;N;NUMERO;;;;\n2117;SOUND RECORDING COPYRIGHT;So;0;ON;;;;;N;;;;;\n2118;SCRIPT CAPITAL P;So;0;ON;;;;;N;SCRIPT P;;;;\n2119;DOUBLE-STRUCK CAPITAL P;Lu;0;L;<font> 0050;;;;N;DOUBLE-STRUCK P;;;;\n211A;DOUBLE-STRUCK CAPITAL Q;Lu;0;L;<font> 0051;;;;N;DOUBLE-STRUCK Q;;;;\n211B;SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;SCRIPT R;;;;\n211C;BLACK-LETTER CAPITAL R;Lu;0;L;<font> 0052;;;;N;BLACK-LETTER R;;;;\n211D;DOUBLE-STRUCK CAPITAL R;Lu;0;L;<font> 0052;;;;N;DOUBLE-STRUCK R;;;;\n211E;PRESCRIPTION TAKE;So;0;ON;;;;;N;;;;;\n211F;RESPONSE;So;0;ON;;;;;N;;;;;\n2120;SERVICE MARK;So;0;ON;<super> 0053 004D;;;;N;;;;;\n2121;TELEPHONE SIGN;So;0;ON;<compat> 0054 0045 004C;;;;N;T E L SYMBOL;;;;\n2122;TRADE MARK SIGN;So;0;ON;<super> 0054 004D;;;;N;TRADEMARK;;;;\n2123;VERSICLE;So;0;ON;;;;;N;;;;;\n2124;DOUBLE-STRUCK CAPITAL Z;Lu;0;L;<font> 005A;;;;N;DOUBLE-STRUCK Z;;;;\n2125;OUNCE SIGN;So;0;ON;;;;;N;OUNCE;;;;\n2126;OHM SIGN;Lu;0;L;03A9;;;;N;OHM;;;03C9;\n2127;INVERTED OHM SIGN;So;0;ON;;;;;N;MHO;;;;\n2128;BLACK-LETTER CAPITAL Z;Lu;0;L;<font> 005A;;;;N;BLACK-LETTER Z;;;;\n2129;TURNED GREEK SMALL LETTER IOTA;So;0;ON;;;;;N;;;;;\n212A;KELVIN SIGN;Lu;0;L;004B;;;;N;DEGREES KELVIN;;;006B;\n212B;ANGSTROM SIGN;Lu;0;L;00C5;;;;N;ANGSTROM UNIT;;;00E5;\n212C;SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;SCRIPT B;;;;\n212D;BLACK-LETTER CAPITAL C;Lu;0;L;<font> 0043;;;;N;BLACK-LETTER C;;;;\n212E;ESTIMATED SYMBOL;So;0;ET;;;;;N;;;;;\n212F;SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n2130;SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;SCRIPT E;;;;\n2131;SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;SCRIPT F;;;;\n2132;TURNED CAPITAL F;So;0;ON;;;;;N;TURNED F;;;;\n2133;SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;SCRIPT M;;;;\n2134;SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n2135;ALEF SYMBOL;Lo;0;L;<compat> 05D0;;;;N;FIRST TRANSFINITE CARDINAL;;;;\n2136;BET SYMBOL;Lo;0;L;<compat> 05D1;;;;N;SECOND TRANSFINITE CARDINAL;;;;\n2137;GIMEL SYMBOL;Lo;0;L;<compat> 05D2;;;;N;THIRD TRANSFINITE CARDINAL;;;;\n2138;DALET SYMBOL;Lo;0;L;<compat> 05D3;;;;N;FOURTH TRANSFINITE CARDINAL;;;;\n2139;INFORMATION SOURCE;Ll;0;L;<font> 0069;;;;N;;;;;\n213A;ROTATED CAPITAL Q;So;0;ON;;;;;N;;;;;\n213B;FACSIMILE SIGN;So;0;ON;<compat> 0046 0041 0058;;;;N;;;;;\n213D;DOUBLE-STRUCK SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;\n213E;DOUBLE-STRUCK CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;\n213F;DOUBLE-STRUCK CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;\n2140;DOUBLE-STRUCK N-ARY SUMMATION;Sm;0;ON;<font> 2211;;;;Y;;;;;\n2141;TURNED SANS-SERIF CAPITAL G;Sm;0;ON;;;;;N;;;;;\n2142;TURNED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;;\n2143;REVERSED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;;\n2144;TURNED SANS-SERIF CAPITAL Y;Sm;0;ON;;;;;N;;;;;\n2145;DOUBLE-STRUCK ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n2146;DOUBLE-STRUCK ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n2147;DOUBLE-STRUCK ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n2148;DOUBLE-STRUCK ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n2149;DOUBLE-STRUCK ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n214A;PROPERTY LINE;So;0;ON;;;;;N;;;;;\n214B;TURNED AMPERSAND;Sm;0;ON;;;;;N;;;;;\n2153;VULGAR FRACTION ONE THIRD;No;0;ON;<fraction> 0031 2044 0033;;;1/3;N;FRACTION ONE THIRD;;;;\n2154;VULGAR FRACTION TWO THIRDS;No;0;ON;<fraction> 0032 2044 0033;;;2/3;N;FRACTION TWO THIRDS;;;;\n2155;VULGAR FRACTION ONE FIFTH;No;0;ON;<fraction> 0031 2044 0035;;;1/5;N;FRACTION ONE FIFTH;;;;\n2156;VULGAR FRACTION TWO FIFTHS;No;0;ON;<fraction> 0032 2044 0035;;;2/5;N;FRACTION TWO FIFTHS;;;;\n2157;VULGAR FRACTION THREE FIFTHS;No;0;ON;<fraction> 0033 2044 0035;;;3/5;N;FRACTION THREE FIFTHS;;;;\n2158;VULGAR FRACTION FOUR FIFTHS;No;0;ON;<fraction> 0034 2044 0035;;;4/5;N;FRACTION FOUR FIFTHS;;;;\n2159;VULGAR FRACTION ONE SIXTH;No;0;ON;<fraction> 0031 2044 0036;;;1/6;N;FRACTION ONE SIXTH;;;;\n215A;VULGAR FRACTION FIVE SIXTHS;No;0;ON;<fraction> 0035 2044 0036;;;5/6;N;FRACTION FIVE SIXTHS;;;;\n215B;VULGAR FRACTION ONE EIGHTH;No;0;ON;<fraction> 0031 2044 0038;;;1/8;N;FRACTION ONE EIGHTH;;;;\n215C;VULGAR FRACTION THREE EIGHTHS;No;0;ON;<fraction> 0033 2044 0038;;;3/8;N;FRACTION THREE EIGHTHS;;;;\n215D;VULGAR FRACTION FIVE EIGHTHS;No;0;ON;<fraction> 0035 2044 0038;;;5/8;N;FRACTION FIVE EIGHTHS;;;;\n215E;VULGAR FRACTION SEVEN EIGHTHS;No;0;ON;<fraction> 0037 2044 0038;;;7/8;N;FRACTION SEVEN EIGHTHS;;;;\n215F;FRACTION NUMERATOR ONE;No;0;ON;<fraction> 0031 2044;;;1;N;;;;;\n2160;ROMAN NUMERAL ONE;Nl;0;L;<compat> 0049;;;1;N;;;;2170;\n2161;ROMAN NUMERAL TWO;Nl;0;L;<compat> 0049 0049;;;2;N;;;;2171;\n2162;ROMAN NUMERAL THREE;Nl;0;L;<compat> 0049 0049 0049;;;3;N;;;;2172;\n2163;ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0049 0056;;;4;N;;;;2173;\n2164;ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0056;;;5;N;;;;2174;\n2165;ROMAN NUMERAL SIX;Nl;0;L;<compat> 0056 0049;;;6;N;;;;2175;\n2166;ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0056 0049 0049;;;7;N;;;;2176;\n2167;ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0056 0049 0049 0049;;;8;N;;;;2177;\n2168;ROMAN NUMERAL NINE;Nl;0;L;<compat> 0049 0058;;;9;N;;;;2178;\n2169;ROMAN NUMERAL TEN;Nl;0;L;<compat> 0058;;;10;N;;;;2179;\n216A;ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0058 0049;;;11;N;;;;217A;\n216B;ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0058 0049 0049;;;12;N;;;;217B;\n216C;ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 004C;;;50;N;;;;217C;\n216D;ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0043;;;100;N;;;;217D;\n216E;ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0044;;;500;N;;;;217E;\n216F;ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 004D;;;1000;N;;;;217F;\n2170;SMALL ROMAN NUMERAL ONE;Nl;0;L;<compat> 0069;;;1;N;;;2160;;2160\n2171;SMALL ROMAN NUMERAL TWO;Nl;0;L;<compat> 0069 0069;;;2;N;;;2161;;2161\n2172;SMALL ROMAN NUMERAL THREE;Nl;0;L;<compat> 0069 0069 0069;;;3;N;;;2162;;2162\n2173;SMALL ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0069 0076;;;4;N;;;2163;;2163\n2174;SMALL ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0076;;;5;N;;;2164;;2164\n2175;SMALL ROMAN NUMERAL SIX;Nl;0;L;<compat> 0076 0069;;;6;N;;;2165;;2165\n2176;SMALL ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0076 0069 0069;;;7;N;;;2166;;2166\n2177;SMALL ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0076 0069 0069 0069;;;8;N;;;2167;;2167\n2178;SMALL ROMAN NUMERAL NINE;Nl;0;L;<compat> 0069 0078;;;9;N;;;2168;;2168\n2179;SMALL ROMAN NUMERAL TEN;Nl;0;L;<compat> 0078;;;10;N;;;2169;;2169\n217A;SMALL ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0078 0069;;;11;N;;;216A;;216A\n217B;SMALL ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0078 0069 0069;;;12;N;;;216B;;216B\n217C;SMALL ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 006C;;;50;N;;;216C;;216C\n217D;SMALL ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0063;;;100;N;;;216D;;216D\n217E;SMALL ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0064;;;500;N;;;216E;;216E\n217F;SMALL ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 006D;;;1000;N;;;216F;;216F\n2180;ROMAN NUMERAL ONE THOUSAND C D;Nl;0;L;;;;1000;N;;;;;\n2181;ROMAN NUMERAL FIVE THOUSAND;Nl;0;L;;;;5000;N;;;;;\n2182;ROMAN NUMERAL TEN THOUSAND;Nl;0;L;;;;10000;N;;;;;\n2183;ROMAN NUMERAL REVERSED ONE HUNDRED;Nl;0;L;;;;;N;;;;;\n2190;LEFTWARDS ARROW;Sm;0;ON;;;;;N;LEFT ARROW;;;;\n2191;UPWARDS ARROW;Sm;0;ON;;;;;N;UP ARROW;;;;\n2192;RIGHTWARDS ARROW;Sm;0;ON;;;;;N;RIGHT ARROW;;;;\n2193;DOWNWARDS ARROW;Sm;0;ON;;;;;N;DOWN ARROW;;;;\n2194;LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;;\n2195;UP DOWN ARROW;So;0;ON;;;;;N;;;;;\n2196;NORTH WEST ARROW;So;0;ON;;;;;N;UPPER LEFT ARROW;;;;\n2197;NORTH EAST ARROW;So;0;ON;;;;;N;UPPER RIGHT ARROW;;;;\n2198;SOUTH EAST ARROW;So;0;ON;;;;;N;LOWER RIGHT ARROW;;;;\n2199;SOUTH WEST ARROW;So;0;ON;;;;;N;LOWER LEFT ARROW;;;;\n219A;LEFTWARDS ARROW WITH STROKE;Sm;0;ON;2190 0338;;;;N;LEFT ARROW WITH STROKE;;;;\n219B;RIGHTWARDS ARROW WITH STROKE;Sm;0;ON;2192 0338;;;;N;RIGHT ARROW WITH STROKE;;;;\n219C;LEFTWARDS WAVE ARROW;So;0;ON;;;;;N;LEFT WAVE ARROW;;;;\n219D;RIGHTWARDS WAVE ARROW;So;0;ON;;;;;N;RIGHT WAVE ARROW;;;;\n219E;LEFTWARDS TWO HEADED ARROW;So;0;ON;;;;;N;LEFT TWO HEADED ARROW;;;;\n219F;UPWARDS TWO HEADED ARROW;So;0;ON;;;;;N;UP TWO HEADED ARROW;;;;\n21A0;RIGHTWARDS TWO HEADED ARROW;Sm;0;ON;;;;;N;RIGHT TWO HEADED ARROW;;;;\n21A1;DOWNWARDS TWO HEADED ARROW;So;0;ON;;;;;N;DOWN TWO HEADED ARROW;;;;\n21A2;LEFTWARDS ARROW WITH TAIL;So;0;ON;;;;;N;LEFT ARROW WITH TAIL;;;;\n21A3;RIGHTWARDS ARROW WITH TAIL;Sm;0;ON;;;;;N;RIGHT ARROW WITH TAIL;;;;\n21A4;LEFTWARDS ARROW FROM BAR;So;0;ON;;;;;N;LEFT ARROW FROM BAR;;;;\n21A5;UPWARDS ARROW FROM BAR;So;0;ON;;;;;N;UP ARROW FROM BAR;;;;\n21A6;RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;RIGHT ARROW FROM BAR;;;;\n21A7;DOWNWARDS ARROW FROM BAR;So;0;ON;;;;;N;DOWN ARROW FROM BAR;;;;\n21A8;UP DOWN ARROW WITH BASE;So;0;ON;;;;;N;;;;;\n21A9;LEFTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;LEFT ARROW WITH HOOK;;;;\n21AA;RIGHTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;RIGHT ARROW WITH HOOK;;;;\n21AB;LEFTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;LEFT ARROW WITH LOOP;;;;\n21AC;RIGHTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;RIGHT ARROW WITH LOOP;;;;\n21AD;LEFT RIGHT WAVE ARROW;So;0;ON;;;;;N;;;;;\n21AE;LEFT RIGHT ARROW WITH STROKE;Sm;0;ON;2194 0338;;;;N;;;;;\n21AF;DOWNWARDS ZIGZAG ARROW;So;0;ON;;;;;N;DOWN ZIGZAG ARROW;;;;\n21B0;UPWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP LEFT;;;;\n21B1;UPWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP RIGHT;;;;\n21B2;DOWNWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP LEFT;;;;\n21B3;DOWNWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP RIGHT;;;;\n21B4;RIGHTWARDS ARROW WITH CORNER DOWNWARDS;So;0;ON;;;;;N;RIGHT ARROW WITH CORNER DOWN;;;;\n21B5;DOWNWARDS ARROW WITH CORNER LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH CORNER LEFT;;;;\n21B6;ANTICLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;;\n21B7;CLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;;\n21B8;NORTH WEST ARROW TO LONG BAR;So;0;ON;;;;;N;UPPER LEFT ARROW TO LONG BAR;;;;\n21B9;LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR OVER RIGHT ARROW TO BAR;;;;\n21BA;ANTICLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;;\n21BB;CLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;;\n21BC;LEFTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB UP;;;;\n21BD;LEFTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB DOWN;;;;\n21BE;UPWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB RIGHT;;;;\n21BF;UPWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB LEFT;;;;\n21C0;RIGHTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB UP;;;;\n21C1;RIGHTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB DOWN;;;;\n21C2;DOWNWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB RIGHT;;;;\n21C3;DOWNWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB LEFT;;;;\n21C4;RIGHTWARDS ARROW OVER LEFTWARDS ARROW;So;0;ON;;;;;N;RIGHT ARROW OVER LEFT ARROW;;;;\n21C5;UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW;So;0;ON;;;;;N;UP ARROW LEFT OF DOWN ARROW;;;;\n21C6;LEFTWARDS ARROW OVER RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT ARROW OVER RIGHT ARROW;;;;\n21C7;LEFTWARDS PAIRED ARROWS;So;0;ON;;;;;N;LEFT PAIRED ARROWS;;;;\n21C8;UPWARDS PAIRED ARROWS;So;0;ON;;;;;N;UP PAIRED ARROWS;;;;\n21C9;RIGHTWARDS PAIRED ARROWS;So;0;ON;;;;;N;RIGHT PAIRED ARROWS;;;;\n21CA;DOWNWARDS PAIRED ARROWS;So;0;ON;;;;;N;DOWN PAIRED ARROWS;;;;\n21CB;LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON;So;0;ON;;;;;N;LEFT HARPOON OVER RIGHT HARPOON;;;;\n21CC;RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON;So;0;ON;;;;;N;RIGHT HARPOON OVER LEFT HARPOON;;;;\n21CD;LEFTWARDS DOUBLE ARROW WITH STROKE;So;0;ON;21D0 0338;;;;N;LEFT DOUBLE ARROW WITH STROKE;;;;\n21CE;LEFT RIGHT DOUBLE ARROW WITH STROKE;Sm;0;ON;21D4 0338;;;;N;;;;;\n21CF;RIGHTWARDS DOUBLE ARROW WITH STROKE;Sm;0;ON;21D2 0338;;;;N;RIGHT DOUBLE ARROW WITH STROKE;;;;\n21D0;LEFTWARDS DOUBLE ARROW;So;0;ON;;;;;N;LEFT DOUBLE ARROW;;;;\n21D1;UPWARDS DOUBLE ARROW;So;0;ON;;;;;N;UP DOUBLE ARROW;;;;\n21D2;RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;RIGHT DOUBLE ARROW;;;;\n21D3;DOWNWARDS DOUBLE ARROW;So;0;ON;;;;;N;DOWN DOUBLE ARROW;;;;\n21D4;LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;\n21D5;UP DOWN DOUBLE ARROW;So;0;ON;;;;;N;;;;;\n21D6;NORTH WEST DOUBLE ARROW;So;0;ON;;;;;N;UPPER LEFT DOUBLE ARROW;;;;\n21D7;NORTH EAST DOUBLE ARROW;So;0;ON;;;;;N;UPPER RIGHT DOUBLE ARROW;;;;\n21D8;SOUTH EAST DOUBLE ARROW;So;0;ON;;;;;N;LOWER RIGHT DOUBLE ARROW;;;;\n21D9;SOUTH WEST DOUBLE ARROW;So;0;ON;;;;;N;LOWER LEFT DOUBLE ARROW;;;;\n21DA;LEFTWARDS TRIPLE ARROW;So;0;ON;;;;;N;LEFT TRIPLE ARROW;;;;\n21DB;RIGHTWARDS TRIPLE ARROW;So;0;ON;;;;;N;RIGHT TRIPLE ARROW;;;;\n21DC;LEFTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;LEFT SQUIGGLE ARROW;;;;\n21DD;RIGHTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;RIGHT SQUIGGLE ARROW;;;;\n21DE;UPWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;UP ARROW WITH DOUBLE STROKE;;;;\n21DF;DOWNWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;DOWN ARROW WITH DOUBLE STROKE;;;;\n21E0;LEFTWARDS DASHED ARROW;So;0;ON;;;;;N;LEFT DASHED ARROW;;;;\n21E1;UPWARDS DASHED ARROW;So;0;ON;;;;;N;UP DASHED ARROW;;;;\n21E2;RIGHTWARDS DASHED ARROW;So;0;ON;;;;;N;RIGHT DASHED ARROW;;;;\n21E3;DOWNWARDS DASHED ARROW;So;0;ON;;;;;N;DOWN DASHED ARROW;;;;\n21E4;LEFTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR;;;;\n21E5;RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;RIGHT ARROW TO BAR;;;;\n21E6;LEFTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE LEFT ARROW;;;;\n21E7;UPWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE UP ARROW;;;;\n21E8;RIGHTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE RIGHT ARROW;;;;\n21E9;DOWNWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE DOWN ARROW;;;;\n21EA;UPWARDS WHITE ARROW FROM BAR;So;0;ON;;;;;N;WHITE UP ARROW FROM BAR;;;;\n21EB;UPWARDS WHITE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;;\n21EC;UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;;\n21ED;UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR;So;0;ON;;;;;N;;;;;\n21EE;UPWARDS WHITE DOUBLE ARROW;So;0;ON;;;;;N;;;;;\n21EF;UPWARDS WHITE DOUBLE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;;\n21F0;RIGHTWARDS WHITE ARROW FROM WALL;So;0;ON;;;;;N;;;;;\n21F1;NORTH WEST ARROW TO CORNER;So;0;ON;;;;;N;;;;;\n21F2;SOUTH EAST ARROW TO CORNER;So;0;ON;;;;;N;;;;;\n21F3;UP DOWN WHITE ARROW;So;0;ON;;;;;N;;;;;\n21F4;RIGHT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;\n21F5;DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n21F6;THREE RIGHTWARDS ARROWS;Sm;0;ON;;;;;N;;;;;\n21F7;LEFTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n21F8;RIGHTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n21F9;LEFT RIGHT ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n21FA;LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n21FB;RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n21FC;LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n21FD;LEFTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;;\n21FE;RIGHTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;;\n21FF;LEFT RIGHT OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;;\n2200;FOR ALL;Sm;0;ON;;;;;N;;;;;\n2201;COMPLEMENT;Sm;0;ON;;;;;Y;;;;;\n2202;PARTIAL DIFFERENTIAL;Sm;0;ON;;;;;Y;;;;;\n2203;THERE EXISTS;Sm;0;ON;;;;;Y;;;;;\n2204;THERE DOES NOT EXIST;Sm;0;ON;2203 0338;;;;Y;;;;;\n2205;EMPTY SET;Sm;0;ON;;;;;N;;;;;\n2206;INCREMENT;Sm;0;ON;;;;;N;;;;;\n2207;NABLA;Sm;0;ON;;;;;N;;;;;\n2208;ELEMENT OF;Sm;0;ON;;;;;Y;;;;;\n2209;NOT AN ELEMENT OF;Sm;0;ON;2208 0338;;;;Y;;;;;\n220A;SMALL ELEMENT OF;Sm;0;ON;;;;;Y;;;;;\n220B;CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;;\n220C;DOES NOT CONTAIN AS MEMBER;Sm;0;ON;220B 0338;;;;Y;;;;;\n220D;SMALL CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;;\n220E;END OF PROOF;Sm;0;ON;;;;;N;;;;;\n220F;N-ARY PRODUCT;Sm;0;ON;;;;;N;;;;;\n2210;N-ARY COPRODUCT;Sm;0;ON;;;;;N;;;;;\n2211;N-ARY SUMMATION;Sm;0;ON;;;;;Y;;;;;\n2212;MINUS SIGN;Sm;0;ET;;;;;N;;;;;\n2213;MINUS-OR-PLUS SIGN;Sm;0;ET;;;;;N;;;;;\n2214;DOT PLUS;Sm;0;ON;;;;;N;;;;;\n2215;DIVISION SLASH;Sm;0;ON;;;;;Y;;;;;\n2216;SET MINUS;Sm;0;ON;;;;;Y;;;;;\n2217;ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;;\n2218;RING OPERATOR;Sm;0;ON;;;;;N;;;;;\n2219;BULLET OPERATOR;Sm;0;ON;;;;;N;;;;;\n221A;SQUARE ROOT;Sm;0;ON;;;;;Y;;;;;\n221B;CUBE ROOT;Sm;0;ON;;;;;Y;;;;;\n221C;FOURTH ROOT;Sm;0;ON;;;;;Y;;;;;\n221D;PROPORTIONAL TO;Sm;0;ON;;;;;Y;;;;;\n221E;INFINITY;Sm;0;ON;;;;;N;;;;;\n221F;RIGHT ANGLE;Sm;0;ON;;;;;Y;;;;;\n2220;ANGLE;Sm;0;ON;;;;;Y;;;;;\n2221;MEASURED ANGLE;Sm;0;ON;;;;;Y;;;;;\n2222;SPHERICAL ANGLE;Sm;0;ON;;;;;Y;;;;;\n2223;DIVIDES;Sm;0;ON;;;;;N;;;;;\n2224;DOES NOT DIVIDE;Sm;0;ON;2223 0338;;;;Y;;;;;\n2225;PARALLEL TO;Sm;0;ON;;;;;N;;;;;\n2226;NOT PARALLEL TO;Sm;0;ON;2225 0338;;;;Y;;;;;\n2227;LOGICAL AND;Sm;0;ON;;;;;N;;;;;\n2228;LOGICAL OR;Sm;0;ON;;;;;N;;;;;\n2229;INTERSECTION;Sm;0;ON;;;;;N;;;;;\n222A;UNION;Sm;0;ON;;;;;N;;;;;\n222B;INTEGRAL;Sm;0;ON;;;;;Y;;;;;\n222C;DOUBLE INTEGRAL;Sm;0;ON;<compat> 222B 222B;;;;Y;;;;;\n222D;TRIPLE INTEGRAL;Sm;0;ON;<compat> 222B 222B 222B;;;;Y;;;;;\n222E;CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;\n222F;SURFACE INTEGRAL;Sm;0;ON;<compat> 222E 222E;;;;Y;;;;;\n2230;VOLUME INTEGRAL;Sm;0;ON;<compat> 222E 222E 222E;;;;Y;;;;;\n2231;CLOCKWISE INTEGRAL;Sm;0;ON;;;;;Y;;;;;\n2232;CLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;\n2233;ANTICLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;\n2234;THEREFORE;Sm;0;ON;;;;;N;;;;;\n2235;BECAUSE;Sm;0;ON;;;;;N;;;;;\n2236;RATIO;Sm;0;ON;;;;;N;;;;;\n2237;PROPORTION;Sm;0;ON;;;;;N;;;;;\n2238;DOT MINUS;Sm;0;ON;;;;;N;;;;;\n2239;EXCESS;Sm;0;ON;;;;;Y;;;;;\n223A;GEOMETRIC PROPORTION;Sm;0;ON;;;;;N;;;;;\n223B;HOMOTHETIC;Sm;0;ON;;;;;Y;;;;;\n223C;TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;\n223D;REVERSED TILDE;Sm;0;ON;;;;;Y;;lazy S;;;\n223E;INVERTED LAZY S;Sm;0;ON;;;;;Y;;;;;\n223F;SINE WAVE;Sm;0;ON;;;;;Y;;;;;\n2240;WREATH PRODUCT;Sm;0;ON;;;;;Y;;;;;\n2241;NOT TILDE;Sm;0;ON;223C 0338;;;;Y;;;;;\n2242;MINUS TILDE;Sm;0;ON;;;;;Y;;;;;\n2243;ASYMPTOTICALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2244;NOT ASYMPTOTICALLY EQUAL TO;Sm;0;ON;2243 0338;;;;Y;;;;;\n2245;APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2246;APPROXIMATELY BUT NOT ACTUALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2247;NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO;Sm;0;ON;2245 0338;;;;Y;;;;;\n2248;ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2249;NOT ALMOST EQUAL TO;Sm;0;ON;2248 0338;;;;Y;;;;;\n224A;ALMOST EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n224B;TRIPLE TILDE;Sm;0;ON;;;;;Y;;;;;\n224C;ALL EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n224D;EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;\n224E;GEOMETRICALLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;\n224F;DIFFERENCE BETWEEN;Sm;0;ON;;;;;N;;;;;\n2250;APPROACHES THE LIMIT;Sm;0;ON;;;;;N;;;;;\n2251;GEOMETRICALLY EQUAL TO;Sm;0;ON;;;;;N;;;;;\n2252;APPROXIMATELY EQUAL TO OR THE IMAGE OF;Sm;0;ON;;;;;Y;;;;;\n2253;IMAGE OF OR APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2254;COLON EQUALS;Sm;0;ON;;;;;Y;COLON EQUAL;;;;\n2255;EQUALS COLON;Sm;0;ON;;;;;Y;EQUAL COLON;;;;\n2256;RING IN EQUAL TO;Sm;0;ON;;;;;N;;;;;\n2257;RING EQUAL TO;Sm;0;ON;;;;;N;;;;;\n2258;CORRESPONDS TO;Sm;0;ON;;;;;N;;;;;\n2259;ESTIMATES;Sm;0;ON;;;;;N;;;;;\n225A;EQUIANGULAR TO;Sm;0;ON;;;;;N;;;;;\n225B;STAR EQUALS;Sm;0;ON;;;;;N;;;;;\n225C;DELTA EQUAL TO;Sm;0;ON;;;;;N;;;;;\n225D;EQUAL TO BY DEFINITION;Sm;0;ON;;;;;N;;;;;\n225E;MEASURED BY;Sm;0;ON;;;;;N;;;;;\n225F;QUESTIONED EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2260;NOT EQUAL TO;Sm;0;ON;003D 0338;;;;Y;;;;;\n2261;IDENTICAL TO;Sm;0;ON;;;;;N;;;;;\n2262;NOT IDENTICAL TO;Sm;0;ON;2261 0338;;;;Y;;;;;\n2263;STRICTLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;\n2264;LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUAL TO;;;;\n2265;GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUAL TO;;;;\n2266;LESS-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OVER EQUAL TO;;;;\n2267;GREATER-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OVER EQUAL TO;;;;\n2268;LESS-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUAL TO;;;;\n2269;GREATER-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUAL TO;;;;\n226A;MUCH LESS-THAN;Sm;0;ON;;;;;Y;MUCH LESS THAN;;;;\n226B;MUCH GREATER-THAN;Sm;0;ON;;;;;Y;MUCH GREATER THAN;;;;\n226C;BETWEEN;Sm;0;ON;;;;;N;;;;;\n226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;N;;;;;\n226E;NOT LESS-THAN;Sm;0;ON;003C 0338;;;;Y;NOT LESS THAN;;;;\n226F;NOT GREATER-THAN;Sm;0;ON;003E 0338;;;;Y;NOT GREATER THAN;;;;\n2270;NEITHER LESS-THAN NOR EQUAL TO;Sm;0;ON;2264 0338;;;;Y;NEITHER LESS THAN NOR EQUAL TO;;;;\n2271;NEITHER GREATER-THAN NOR EQUAL TO;Sm;0;ON;2265 0338;;;;Y;NEITHER GREATER THAN NOR EQUAL TO;;;;\n2272;LESS-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUIVALENT TO;;;;\n2273;GREATER-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUIVALENT TO;;;;\n2274;NEITHER LESS-THAN NOR EQUIVALENT TO;Sm;0;ON;2272 0338;;;;Y;NEITHER LESS THAN NOR EQUIVALENT TO;;;;\n2275;NEITHER GREATER-THAN NOR EQUIVALENT TO;Sm;0;ON;2273 0338;;;;Y;NEITHER GREATER THAN NOR EQUIVALENT TO;;;;\n2276;LESS-THAN OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN OR GREATER THAN;;;;\n2277;GREATER-THAN OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN OR LESS THAN;;;;\n2278;NEITHER LESS-THAN NOR GREATER-THAN;Sm;0;ON;2276 0338;;;;Y;NEITHER LESS THAN NOR GREATER THAN;;;;\n2279;NEITHER GREATER-THAN NOR LESS-THAN;Sm;0;ON;2277 0338;;;;Y;NEITHER GREATER THAN NOR LESS THAN;;;;\n227A;PRECEDES;Sm;0;ON;;;;;Y;;;;;\n227B;SUCCEEDS;Sm;0;ON;;;;;Y;;;;;\n227C;PRECEDES OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n227D;SUCCEEDS OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n227E;PRECEDES OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;\n227F;SUCCEEDS OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;\n2280;DOES NOT PRECEDE;Sm;0;ON;227A 0338;;;;Y;;;;;\n2281;DOES NOT SUCCEED;Sm;0;ON;227B 0338;;;;Y;;;;;\n2282;SUBSET OF;Sm;0;ON;;;;;Y;;;;;\n2283;SUPERSET OF;Sm;0;ON;;;;;Y;;;;;\n2284;NOT A SUBSET OF;Sm;0;ON;2282 0338;;;;Y;;;;;\n2285;NOT A SUPERSET OF;Sm;0;ON;2283 0338;;;;Y;;;;;\n2286;SUBSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2287;SUPERSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2288;NEITHER A SUBSET OF NOR EQUAL TO;Sm;0;ON;2286 0338;;;;Y;;;;;\n2289;NEITHER A SUPERSET OF NOR EQUAL TO;Sm;0;ON;2287 0338;;;;Y;;;;;\n228A;SUBSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUBSET OF OR NOT EQUAL TO;;;;\n228B;SUPERSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUPERSET OF OR NOT EQUAL TO;;;;\n228C;MULTISET;Sm;0;ON;;;;;Y;;;;;\n228D;MULTISET MULTIPLICATION;Sm;0;ON;;;;;N;;;;;\n228E;MULTISET UNION;Sm;0;ON;;;;;N;;;;;\n228F;SQUARE IMAGE OF;Sm;0;ON;;;;;Y;;;;;\n2290;SQUARE ORIGINAL OF;Sm;0;ON;;;;;Y;;;;;\n2291;SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2292;SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2293;SQUARE CAP;Sm;0;ON;;;;;N;;;;;\n2294;SQUARE CUP;Sm;0;ON;;;;;N;;;;;\n2295;CIRCLED PLUS;Sm;0;ON;;;;;N;;;;;\n2296;CIRCLED MINUS;Sm;0;ON;;;;;N;;;;;\n2297;CIRCLED TIMES;Sm;0;ON;;;;;N;;;;;\n2298;CIRCLED DIVISION SLASH;Sm;0;ON;;;;;Y;;;;;\n2299;CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;\n229A;CIRCLED RING OPERATOR;Sm;0;ON;;;;;N;;;;;\n229B;CIRCLED ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;;\n229C;CIRCLED EQUALS;Sm;0;ON;;;;;N;;;;;\n229D;CIRCLED DASH;Sm;0;ON;;;;;N;;;;;\n229E;SQUARED PLUS;Sm;0;ON;;;;;N;;;;;\n229F;SQUARED MINUS;Sm;0;ON;;;;;N;;;;;\n22A0;SQUARED TIMES;Sm;0;ON;;;;;N;;;;;\n22A1;SQUARED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;\n22A2;RIGHT TACK;Sm;0;ON;;;;;Y;;;;;\n22A3;LEFT TACK;Sm;0;ON;;;;;Y;;;;;\n22A4;DOWN TACK;Sm;0;ON;;;;;N;;;;;\n22A5;UP TACK;Sm;0;ON;;;;;N;;;;;\n22A6;ASSERTION;Sm;0;ON;;;;;Y;;;;;\n22A7;MODELS;Sm;0;ON;;;;;Y;;;;;\n22A8;TRUE;Sm;0;ON;;;;;Y;;;;;\n22A9;FORCES;Sm;0;ON;;;;;Y;;;;;\n22AA;TRIPLE VERTICAL BAR RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;\n22AB;DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;\n22AC;DOES NOT PROVE;Sm;0;ON;22A2 0338;;;;Y;;;;;\n22AD;NOT TRUE;Sm;0;ON;22A8 0338;;;;Y;;;;;\n22AE;DOES NOT FORCE;Sm;0;ON;22A9 0338;;;;Y;;;;;\n22AF;NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;22AB 0338;;;;Y;;;;;\n22B0;PRECEDES UNDER RELATION;Sm;0;ON;;;;;Y;;;;;\n22B1;SUCCEEDS UNDER RELATION;Sm;0;ON;;;;;Y;;;;;\n22B2;NORMAL SUBGROUP OF;Sm;0;ON;;;;;Y;;;;;\n22B3;CONTAINS AS NORMAL SUBGROUP;Sm;0;ON;;;;;Y;;;;;\n22B4;NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n22B5;CONTAINS AS NORMAL SUBGROUP OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n22B6;ORIGINAL OF;Sm;0;ON;;;;;Y;;;;;\n22B7;IMAGE OF;Sm;0;ON;;;;;Y;;;;;\n22B8;MULTIMAP;Sm;0;ON;;;;;Y;;;;;\n22B9;HERMITIAN CONJUGATE MATRIX;Sm;0;ON;;;;;N;;;;;\n22BA;INTERCALATE;Sm;0;ON;;;;;N;;;;;\n22BB;XOR;Sm;0;ON;;;;;N;;;;;\n22BC;NAND;Sm;0;ON;;;;;N;;;;;\n22BD;NOR;Sm;0;ON;;;;;N;;;;;\n22BE;RIGHT ANGLE WITH ARC;Sm;0;ON;;;;;Y;;;;;\n22BF;RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;;\n22C0;N-ARY LOGICAL AND;Sm;0;ON;;;;;N;;;;;\n22C1;N-ARY LOGICAL OR;Sm;0;ON;;;;;N;;;;;\n22C2;N-ARY INTERSECTION;Sm;0;ON;;;;;N;;;;;\n22C3;N-ARY UNION;Sm;0;ON;;;;;N;;;;;\n22C4;DIAMOND OPERATOR;Sm;0;ON;;;;;N;;;;;\n22C5;DOT OPERATOR;Sm;0;ON;;;;;N;;;;;\n22C6;STAR OPERATOR;Sm;0;ON;;;;;N;;;;;\n22C7;DIVISION TIMES;Sm;0;ON;;;;;N;;;;;\n22C8;BOWTIE;Sm;0;ON;;;;;N;;;;;\n22C9;LEFT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;\n22CA;RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;\n22CB;LEFT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;\n22CC;RIGHT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;\n22CD;REVERSED TILDE EQUALS;Sm;0;ON;;;;;Y;;;;;\n22CE;CURLY LOGICAL OR;Sm;0;ON;;;;;N;;;;;\n22CF;CURLY LOGICAL AND;Sm;0;ON;;;;;N;;;;;\n22D0;DOUBLE SUBSET;Sm;0;ON;;;;;Y;;;;;\n22D1;DOUBLE SUPERSET;Sm;0;ON;;;;;Y;;;;;\n22D2;DOUBLE INTERSECTION;Sm;0;ON;;;;;N;;;;;\n22D3;DOUBLE UNION;Sm;0;ON;;;;;N;;;;;\n22D4;PITCHFORK;Sm;0;ON;;;;;N;;;;;\n22D5;EQUAL AND PARALLEL TO;Sm;0;ON;;;;;N;;;;;\n22D6;LESS-THAN WITH DOT;Sm;0;ON;;;;;Y;LESS THAN WITH DOT;;;;\n22D7;GREATER-THAN WITH DOT;Sm;0;ON;;;;;Y;GREATER THAN WITH DOT;;;;\n22D8;VERY MUCH LESS-THAN;Sm;0;ON;;;;;Y;VERY MUCH LESS THAN;;;;\n22D9;VERY MUCH GREATER-THAN;Sm;0;ON;;;;;Y;VERY MUCH GREATER THAN;;;;\n22DA;LESS-THAN EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN EQUAL TO OR GREATER THAN;;;;\n22DB;GREATER-THAN EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN EQUAL TO OR LESS THAN;;;;\n22DC;EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR LESS THAN;;;;\n22DD;EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR GREATER THAN;;;;\n22DE;EQUAL TO OR PRECEDES;Sm;0;ON;;;;;Y;;;;;\n22DF;EQUAL TO OR SUCCEEDS;Sm;0;ON;;;;;Y;;;;;\n22E0;DOES NOT PRECEDE OR EQUAL;Sm;0;ON;227C 0338;;;;Y;;;;;\n22E1;DOES NOT SUCCEED OR EQUAL;Sm;0;ON;227D 0338;;;;Y;;;;;\n22E2;NOT SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;2291 0338;;;;Y;;;;;\n22E3;NOT SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;2292 0338;;;;Y;;;;;\n22E4;SQUARE IMAGE OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n22E5;SQUARE ORIGINAL OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n22E6;LESS-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUIVALENT TO;;;;\n22E7;GREATER-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUIVALENT TO;;;;\n22E8;PRECEDES BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;\n22E9;SUCCEEDS BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;\n22EA;NOT NORMAL SUBGROUP OF;Sm;0;ON;22B2 0338;;;;Y;;;;;\n22EB;DOES NOT CONTAIN AS NORMAL SUBGROUP;Sm;0;ON;22B3 0338;;;;Y;;;;;\n22EC;NOT NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;22B4 0338;;;;Y;;;;;\n22ED;DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL;Sm;0;ON;22B5 0338;;;;Y;;;;;\n22EE;VERTICAL ELLIPSIS;Sm;0;ON;;;;;N;;;;;\n22EF;MIDLINE HORIZONTAL ELLIPSIS;Sm;0;ON;;;;;N;;;;;\n22F0;UP RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;;\n22F1;DOWN RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;;\n22F2;ELEMENT OF WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;\n22F3;ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;\n22F4;SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;\n22F5;ELEMENT OF WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;\n22F6;ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;\n22F7;SMALL ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;\n22F8;ELEMENT OF WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;\n22F9;ELEMENT OF WITH TWO HORIZONTAL STROKES;Sm;0;ON;;;;;Y;;;;;\n22FA;CONTAINS WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;\n22FB;CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;\n22FC;SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;\n22FD;CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;\n22FE;SMALL CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;\n22FF;Z NOTATION BAG MEMBERSHIP;Sm;0;ON;;;;;Y;;;;;\n2300;DIAMETER SIGN;So;0;ON;;;;;N;;;;;\n2301;ELECTRIC ARROW;So;0;ON;;;;;N;;;;;\n2302;HOUSE;So;0;ON;;;;;N;;;;;\n2303;UP ARROWHEAD;So;0;ON;;;;;N;;;;;\n2304;DOWN ARROWHEAD;So;0;ON;;;;;N;;;;;\n2305;PROJECTIVE;So;0;ON;;;;;N;;;;;\n2306;PERSPECTIVE;So;0;ON;;;;;N;;;;;\n2307;WAVY LINE;So;0;ON;;;;;N;;;;;\n2308;LEFT CEILING;Sm;0;ON;;;;;Y;;;;;\n2309;RIGHT CEILING;Sm;0;ON;;;;;Y;;;;;\n230A;LEFT FLOOR;Sm;0;ON;;;;;Y;;;;;\n230B;RIGHT FLOOR;Sm;0;ON;;;;;Y;;;;;\n230C;BOTTOM RIGHT CROP;So;0;ON;;;;;N;;;;;\n230D;BOTTOM LEFT CROP;So;0;ON;;;;;N;;;;;\n230E;TOP RIGHT CROP;So;0;ON;;;;;N;;;;;\n230F;TOP LEFT CROP;So;0;ON;;;;;N;;;;;\n2310;REVERSED NOT SIGN;So;0;ON;;;;;N;;;;;\n2311;SQUARE LOZENGE;So;0;ON;;;;;N;;;;;\n2312;ARC;So;0;ON;;;;;N;;;;;\n2313;SEGMENT;So;0;ON;;;;;N;;;;;\n2314;SECTOR;So;0;ON;;;;;N;;;;;\n2315;TELEPHONE RECORDER;So;0;ON;;;;;N;;;;;\n2316;POSITION INDICATOR;So;0;ON;;;;;N;;;;;\n2317;VIEWDATA SQUARE;So;0;ON;;;;;N;;;;;\n2318;PLACE OF INTEREST SIGN;So;0;ON;;;;;N;COMMAND KEY;;;;\n2319;TURNED NOT SIGN;So;0;ON;;;;;N;;;;;\n231A;WATCH;So;0;ON;;;;;N;;;;;\n231B;HOURGLASS;So;0;ON;;;;;N;;;;;\n231C;TOP LEFT CORNER;So;0;ON;;;;;N;;;;;\n231D;TOP RIGHT CORNER;So;0;ON;;;;;N;;;;;\n231E;BOTTOM LEFT CORNER;So;0;ON;;;;;N;;;;;\n231F;BOTTOM RIGHT CORNER;So;0;ON;;;;;N;;;;;\n2320;TOP HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;;\n2321;BOTTOM HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;;\n2322;FROWN;So;0;ON;;;;;N;;;;;\n2323;SMILE;So;0;ON;;;;;N;;;;;\n2324;UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS;So;0;ON;;;;;N;ENTER KEY;;;;\n2325;OPTION KEY;So;0;ON;;;;;N;;;;;\n2326;ERASE TO THE RIGHT;So;0;ON;;;;;N;DELETE TO THE RIGHT KEY;;;;\n2327;X IN A RECTANGLE BOX;So;0;ON;;;;;N;CLEAR KEY;;;;\n2328;KEYBOARD;So;0;ON;;;;;N;;;;;\n2329;LEFT-POINTING ANGLE BRACKET;Ps;0;ON;3008;;;;Y;BRA;;;;\n232A;RIGHT-POINTING ANGLE BRACKET;Pe;0;ON;3009;;;;Y;KET;;;;\n232B;ERASE TO THE LEFT;So;0;ON;;;;;N;DELETE TO THE LEFT KEY;;;;\n232C;BENZENE RING;So;0;ON;;;;;N;;;;;\n232D;CYLINDRICITY;So;0;ON;;;;;N;;;;;\n232E;ALL AROUND-PROFILE;So;0;ON;;;;;N;;;;;\n232F;SYMMETRY;So;0;ON;;;;;N;;;;;\n2330;TOTAL RUNOUT;So;0;ON;;;;;N;;;;;\n2331;DIMENSION ORIGIN;So;0;ON;;;;;N;;;;;\n2332;CONICAL TAPER;So;0;ON;;;;;N;;;;;\n2333;SLOPE;So;0;ON;;;;;N;;;;;\n2334;COUNTERBORE;So;0;ON;;;;;N;;;;;\n2335;COUNTERSINK;So;0;ON;;;;;N;;;;;\n2336;APL FUNCTIONAL SYMBOL I-BEAM;So;0;L;;;;;N;;;;;\n2337;APL FUNCTIONAL SYMBOL SQUISH QUAD;So;0;L;;;;;N;;;;;\n2338;APL FUNCTIONAL SYMBOL QUAD EQUAL;So;0;L;;;;;N;;;;;\n2339;APL FUNCTIONAL SYMBOL QUAD DIVIDE;So;0;L;;;;;N;;;;;\n233A;APL FUNCTIONAL SYMBOL QUAD DIAMOND;So;0;L;;;;;N;;;;;\n233B;APL FUNCTIONAL SYMBOL QUAD JOT;So;0;L;;;;;N;;;;;\n233C;APL FUNCTIONAL SYMBOL QUAD CIRCLE;So;0;L;;;;;N;;;;;\n233D;APL FUNCTIONAL SYMBOL CIRCLE STILE;So;0;L;;;;;N;;;;;\n233E;APL FUNCTIONAL SYMBOL CIRCLE JOT;So;0;L;;;;;N;;;;;\n233F;APL FUNCTIONAL SYMBOL SLASH BAR;So;0;L;;;;;N;;;;;\n2340;APL FUNCTIONAL SYMBOL BACKSLASH BAR;So;0;L;;;;;N;;;;;\n2341;APL FUNCTIONAL SYMBOL QUAD SLASH;So;0;L;;;;;N;;;;;\n2342;APL FUNCTIONAL SYMBOL QUAD BACKSLASH;So;0;L;;;;;N;;;;;\n2343;APL FUNCTIONAL SYMBOL QUAD LESS-THAN;So;0;L;;;;;N;;;;;\n2344;APL FUNCTIONAL SYMBOL QUAD GREATER-THAN;So;0;L;;;;;N;;;;;\n2345;APL FUNCTIONAL SYMBOL LEFTWARDS VANE;So;0;L;;;;;N;;;;;\n2346;APL FUNCTIONAL SYMBOL RIGHTWARDS VANE;So;0;L;;;;;N;;;;;\n2347;APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW;So;0;L;;;;;N;;;;;\n2348;APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW;So;0;L;;;;;N;;;;;\n2349;APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH;So;0;L;;;;;N;;;;;\n234A;APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR;So;0;L;;;;;N;;*;;;\n234B;APL FUNCTIONAL SYMBOL DELTA STILE;So;0;L;;;;;N;;;;;\n234C;APL FUNCTIONAL SYMBOL QUAD DOWN CARET;So;0;L;;;;;N;;;;;\n234D;APL FUNCTIONAL SYMBOL QUAD DELTA;So;0;L;;;;;N;;;;;\n234E;APL FUNCTIONAL SYMBOL DOWN TACK JOT;So;0;L;;;;;N;;*;;;\n234F;APL FUNCTIONAL SYMBOL UPWARDS VANE;So;0;L;;;;;N;;;;;\n2350;APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW;So;0;L;;;;;N;;;;;\n2351;APL FUNCTIONAL SYMBOL UP TACK OVERBAR;So;0;L;;;;;N;;*;;;\n2352;APL FUNCTIONAL SYMBOL DEL STILE;So;0;L;;;;;N;;;;;\n2353;APL FUNCTIONAL SYMBOL QUAD UP CARET;So;0;L;;;;;N;;;;;\n2354;APL FUNCTIONAL SYMBOL QUAD DEL;So;0;L;;;;;N;;;;;\n2355;APL FUNCTIONAL SYMBOL UP TACK JOT;So;0;L;;;;;N;;*;;;\n2356;APL FUNCTIONAL SYMBOL DOWNWARDS VANE;So;0;L;;;;;N;;;;;\n2357;APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW;So;0;L;;;;;N;;;;;\n2358;APL FUNCTIONAL SYMBOL QUOTE UNDERBAR;So;0;L;;;;;N;;;;;\n2359;APL FUNCTIONAL SYMBOL DELTA UNDERBAR;So;0;L;;;;;N;;;;;\n235A;APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR;So;0;L;;;;;N;;;;;\n235B;APL FUNCTIONAL SYMBOL JOT UNDERBAR;So;0;L;;;;;N;;;;;\n235C;APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR;So;0;L;;;;;N;;;;;\n235D;APL FUNCTIONAL SYMBOL UP SHOE JOT;So;0;L;;;;;N;;;;;\n235E;APL FUNCTIONAL SYMBOL QUOTE QUAD;So;0;L;;;;;N;;;;;\n235F;APL FUNCTIONAL SYMBOL CIRCLE STAR;So;0;L;;;;;N;;;;;\n2360;APL FUNCTIONAL SYMBOL QUAD COLON;So;0;L;;;;;N;;;;;\n2361;APL FUNCTIONAL SYMBOL UP TACK DIAERESIS;So;0;L;;;;;N;;*;;;\n2362;APL FUNCTIONAL SYMBOL DEL DIAERESIS;So;0;L;;;;;N;;;;;\n2363;APL FUNCTIONAL SYMBOL STAR DIAERESIS;So;0;L;;;;;N;;;;;\n2364;APL FUNCTIONAL SYMBOL JOT DIAERESIS;So;0;L;;;;;N;;;;;\n2365;APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS;So;0;L;;;;;N;;;;;\n2366;APL FUNCTIONAL SYMBOL DOWN SHOE STILE;So;0;L;;;;;N;;;;;\n2367;APL FUNCTIONAL SYMBOL LEFT SHOE STILE;So;0;L;;;;;N;;;;;\n2368;APL FUNCTIONAL SYMBOL TILDE DIAERESIS;So;0;L;;;;;N;;;;;\n2369;APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS;So;0;L;;;;;N;;;;;\n236A;APL FUNCTIONAL SYMBOL COMMA BAR;So;0;L;;;;;N;;;;;\n236B;APL FUNCTIONAL SYMBOL DEL TILDE;So;0;L;;;;;N;;;;;\n236C;APL FUNCTIONAL SYMBOL ZILDE;So;0;L;;;;;N;;;;;\n236D;APL FUNCTIONAL SYMBOL STILE TILDE;So;0;L;;;;;N;;;;;\n236E;APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR;So;0;L;;;;;N;;;;;\n236F;APL FUNCTIONAL SYMBOL QUAD NOT EQUAL;So;0;L;;;;;N;;;;;\n2370;APL FUNCTIONAL SYMBOL QUAD QUESTION;So;0;L;;;;;N;;;;;\n2371;APL FUNCTIONAL SYMBOL DOWN CARET TILDE;So;0;L;;;;;N;;;;;\n2372;APL FUNCTIONAL SYMBOL UP CARET TILDE;So;0;L;;;;;N;;;;;\n2373;APL FUNCTIONAL SYMBOL IOTA;So;0;L;;;;;N;;;;;\n2374;APL FUNCTIONAL SYMBOL RHO;So;0;L;;;;;N;;;;;\n2375;APL FUNCTIONAL SYMBOL OMEGA;So;0;L;;;;;N;;;;;\n2376;APL FUNCTIONAL SYMBOL ALPHA UNDERBAR;So;0;L;;;;;N;;;;;\n2377;APL FUNCTIONAL SYMBOL EPSILON UNDERBAR;So;0;L;;;;;N;;;;;\n2378;APL FUNCTIONAL SYMBOL IOTA UNDERBAR;So;0;L;;;;;N;;;;;\n2379;APL FUNCTIONAL SYMBOL OMEGA UNDERBAR;So;0;L;;;;;N;;;;;\n237A;APL FUNCTIONAL SYMBOL ALPHA;So;0;L;;;;;N;;;;;\n237B;NOT CHECK MARK;So;0;ON;;;;;N;;;;;\n237C;RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW;Sm;0;ON;;;;;N;;;;;\n237D;SHOULDERED OPEN BOX;So;0;ON;;;;;N;;;;;\n237E;BELL SYMBOL;So;0;ON;;;;;N;;;;;\n237F;VERTICAL LINE WITH MIDDLE DOT;So;0;ON;;;;;N;;;;;\n2380;INSERTION SYMBOL;So;0;ON;;;;;N;;;;;\n2381;CONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;;\n2382;DISCONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;;\n2383;EMPHASIS SYMBOL;So;0;ON;;;;;N;;;;;\n2384;COMPOSITION SYMBOL;So;0;ON;;;;;N;;;;;\n2385;WHITE SQUARE WITH CENTRE VERTICAL LINE;So;0;ON;;;;;N;;;;;\n2386;ENTER SYMBOL;So;0;ON;;;;;N;;;;;\n2387;ALTERNATIVE KEY SYMBOL;So;0;ON;;;;;N;;;;;\n2388;HELM SYMBOL;So;0;ON;;;;;N;;;;;\n2389;CIRCLED HORIZONTAL BAR WITH NOTCH;So;0;ON;;;;;N;;pause;;;\n238A;CIRCLED TRIANGLE DOWN;So;0;ON;;;;;N;;break;;;\n238B;BROKEN CIRCLE WITH NORTHWEST ARROW;So;0;ON;;;;;N;;escape;;;\n238C;UNDO SYMBOL;So;0;ON;;;;;N;;;;;\n238D;MONOSTABLE SYMBOL;So;0;ON;;;;;N;;;;;\n238E;HYSTERESIS SYMBOL;So;0;ON;;;;;N;;;;;\n238F;OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL;So;0;ON;;;;;N;;;;;\n2390;OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL;So;0;ON;;;;;N;;;;;\n2391;PASSIVE-PULL-DOWN-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;;\n2392;PASSIVE-PULL-UP-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;;\n2393;DIRECT CURRENT SYMBOL FORM TWO;So;0;ON;;;;;N;;;;;\n2394;SOFTWARE-FUNCTION SYMBOL;So;0;ON;;;;;N;;;;;\n2395;APL FUNCTIONAL SYMBOL QUAD;So;0;L;;;;;N;;;;;\n2396;DECIMAL SEPARATOR KEY SYMBOL;So;0;ON;;;;;N;;;;;\n2397;PREVIOUS PAGE;So;0;ON;;;;;N;;;;;\n2398;NEXT PAGE;So;0;ON;;;;;N;;;;;\n2399;PRINT SCREEN SYMBOL;So;0;ON;;;;;N;;;;;\n239A;CLEAR SCREEN SYMBOL;So;0;ON;;;;;N;;;;;\n239B;LEFT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;;\n239C;LEFT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;;\n239D;LEFT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;;\n239E;RIGHT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;;\n239F;RIGHT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;;\n23A0;RIGHT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;;\n23A1;LEFT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;;\n23A2;LEFT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;;\n23A3;LEFT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;;\n23A4;RIGHT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;;\n23A5;RIGHT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;;\n23A6;RIGHT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;;\n23A7;LEFT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;;\n23A8;LEFT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;;\n23A9;LEFT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;;\n23AA;CURLY BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;;\n23AB;RIGHT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;;\n23AC;RIGHT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;;\n23AD;RIGHT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;;\n23AE;INTEGRAL EXTENSION;Sm;0;ON;;;;;N;;;;;\n23AF;HORIZONTAL LINE EXTENSION;Sm;0;ON;;;;;N;;;;;\n23B0;UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;;\n23B1;UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;;\n23B2;SUMMATION TOP;Sm;0;ON;;;;;N;;;;;\n23B3;SUMMATION BOTTOM;Sm;0;ON;;;;;N;;;;;\n23B4;TOP SQUARE BRACKET;Ps;0;ON;;;;;N;;;;;\n23B5;BOTTOM SQUARE BRACKET;Pe;0;ON;;;;;N;;;;;\n23B6;BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET;Po;0;ON;;;;;N;;;;;\n23B7;RADICAL SYMBOL BOTTOM;So;0;ON;;;;;N;;;;;\n23B8;LEFT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;;\n23B9;RIGHT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;;\n23BA;HORIZONTAL SCAN LINE-1;So;0;ON;;;;;N;;;;;\n23BB;HORIZONTAL SCAN LINE-3;So;0;ON;;;;;N;;;;;\n23BC;HORIZONTAL SCAN LINE-7;So;0;ON;;;;;N;;;;;\n23BD;HORIZONTAL SCAN LINE-9;So;0;ON;;;;;N;;;;;\n23BE;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT;So;0;ON;;;;;N;;;;;\n23BF;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT;So;0;ON;;;;;N;;;;;\n23C0;DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE;So;0;ON;;;;;N;;;;;\n23C1;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;;\n23C2;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;;\n23C3;DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE;So;0;ON;;;;;N;;;;;\n23C4;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;;\n23C5;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;;\n23C6;DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE;So;0;ON;;;;;N;;;;;\n23C7;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;;\n23C8;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;;\n23C9;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;;;;;\n23CA;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;;;;;\n23CB;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT;So;0;ON;;;;;N;;;;;\n23CC;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT;So;0;ON;;;;;N;;;;;\n23CD;SQUARE FOOT;So;0;ON;;;;;N;;;;;\n23CE;RETURN SYMBOL;So;0;ON;;;;;N;;;;;\n23CF;EJECT SYMBOL;So;0;ON;;;;;N;;;;;\n23D0;VERTICAL LINE EXTENSION;So;0;ON;;;;;N;;;;;\n2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;;\n2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;;\n2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;;\n2403;SYMBOL FOR END OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR END OF TEXT;;;;\n2404;SYMBOL FOR END OF TRANSMISSION;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION;;;;\n2405;SYMBOL FOR ENQUIRY;So;0;ON;;;;;N;GRAPHIC FOR ENQUIRY;;;;\n2406;SYMBOL FOR ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR ACKNOWLEDGE;;;;\n2407;SYMBOL FOR BELL;So;0;ON;;;;;N;GRAPHIC FOR BELL;;;;\n2408;SYMBOL FOR BACKSPACE;So;0;ON;;;;;N;GRAPHIC FOR BACKSPACE;;;;\n2409;SYMBOL FOR HORIZONTAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR HORIZONTAL TABULATION;;;;\n240A;SYMBOL FOR LINE FEED;So;0;ON;;;;;N;GRAPHIC FOR LINE FEED;;;;\n240B;SYMBOL FOR VERTICAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR VERTICAL TABULATION;;;;\n240C;SYMBOL FOR FORM FEED;So;0;ON;;;;;N;GRAPHIC FOR FORM FEED;;;;\n240D;SYMBOL FOR CARRIAGE RETURN;So;0;ON;;;;;N;GRAPHIC FOR CARRIAGE RETURN;;;;\n240E;SYMBOL FOR SHIFT OUT;So;0;ON;;;;;N;GRAPHIC FOR SHIFT OUT;;;;\n240F;SYMBOL FOR SHIFT IN;So;0;ON;;;;;N;GRAPHIC FOR SHIFT IN;;;;\n2410;SYMBOL FOR DATA LINK ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR DATA LINK ESCAPE;;;;\n2411;SYMBOL FOR DEVICE CONTROL ONE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL ONE;;;;\n2412;SYMBOL FOR DEVICE CONTROL TWO;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL TWO;;;;\n2413;SYMBOL FOR DEVICE CONTROL THREE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL THREE;;;;\n2414;SYMBOL FOR DEVICE CONTROL FOUR;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL FOUR;;;;\n2415;SYMBOL FOR NEGATIVE ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR NEGATIVE ACKNOWLEDGE;;;;\n2416;SYMBOL FOR SYNCHRONOUS IDLE;So;0;ON;;;;;N;GRAPHIC FOR SYNCHRONOUS IDLE;;;;\n2417;SYMBOL FOR END OF TRANSMISSION BLOCK;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION BLOCK;;;;\n2418;SYMBOL FOR CANCEL;So;0;ON;;;;;N;GRAPHIC FOR CANCEL;;;;\n2419;SYMBOL FOR END OF MEDIUM;So;0;ON;;;;;N;GRAPHIC FOR END OF MEDIUM;;;;\n241A;SYMBOL FOR SUBSTITUTE;So;0;ON;;;;;N;GRAPHIC FOR SUBSTITUTE;;;;\n241B;SYMBOL FOR ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR ESCAPE;;;;\n241C;SYMBOL FOR FILE SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR FILE SEPARATOR;;;;\n241D;SYMBOL FOR GROUP SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR GROUP SEPARATOR;;;;\n241E;SYMBOL FOR RECORD SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR RECORD SEPARATOR;;;;\n241F;SYMBOL FOR UNIT SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR UNIT SEPARATOR;;;;\n2420;SYMBOL FOR SPACE;So;0;ON;;;;;N;GRAPHIC FOR SPACE;;;;\n2421;SYMBOL FOR DELETE;So;0;ON;;;;;N;GRAPHIC FOR DELETE;;;;\n2422;BLANK SYMBOL;So;0;ON;;;;;N;BLANK;;;;\n2423;OPEN BOX;So;0;ON;;;;;N;;;;;\n2424;SYMBOL FOR NEWLINE;So;0;ON;;;;;N;GRAPHIC FOR NEWLINE;;;;\n2425;SYMBOL FOR DELETE FORM TWO;So;0;ON;;;;;N;;;;;\n2426;SYMBOL FOR SUBSTITUTE FORM TWO;So;0;ON;;;;;N;;;;;\n2440;OCR HOOK;So;0;ON;;;;;N;;;;;\n2441;OCR CHAIR;So;0;ON;;;;;N;;;;;\n2442;OCR FORK;So;0;ON;;;;;N;;;;;\n2443;OCR INVERTED FORK;So;0;ON;;;;;N;;;;;\n2444;OCR BELT BUCKLE;So;0;ON;;;;;N;;;;;\n2445;OCR BOW TIE;So;0;ON;;;;;N;;;;;\n2446;OCR BRANCH BANK IDENTIFICATION;So;0;ON;;;;;N;;;;;\n2447;OCR AMOUNT OF CHECK;So;0;ON;;;;;N;;;;;\n2448;OCR DASH;So;0;ON;;;;;N;;;;;\n2449;OCR CUSTOMER ACCOUNT NUMBER;So;0;ON;;;;;N;;;;;\n244A;OCR DOUBLE BACKSLASH;So;0;ON;;;;;N;;;;;\n2460;CIRCLED DIGIT ONE;No;0;ON;<circle> 0031;;1;1;N;;;;;\n2461;CIRCLED DIGIT TWO;No;0;ON;<circle> 0032;;2;2;N;;;;;\n2462;CIRCLED DIGIT THREE;No;0;ON;<circle> 0033;;3;3;N;;;;;\n2463;CIRCLED DIGIT FOUR;No;0;ON;<circle> 0034;;4;4;N;;;;;\n2464;CIRCLED DIGIT FIVE;No;0;ON;<circle> 0035;;5;5;N;;;;;\n2465;CIRCLED DIGIT SIX;No;0;ON;<circle> 0036;;6;6;N;;;;;\n2466;CIRCLED DIGIT SEVEN;No;0;ON;<circle> 0037;;7;7;N;;;;;\n2467;CIRCLED DIGIT EIGHT;No;0;ON;<circle> 0038;;8;8;N;;;;;\n2468;CIRCLED DIGIT NINE;No;0;ON;<circle> 0039;;9;9;N;;;;;\n2469;CIRCLED NUMBER TEN;No;0;ON;<circle> 0031 0030;;;10;N;;;;;\n246A;CIRCLED NUMBER ELEVEN;No;0;ON;<circle> 0031 0031;;;11;N;;;;;\n246B;CIRCLED NUMBER TWELVE;No;0;ON;<circle> 0031 0032;;;12;N;;;;;\n246C;CIRCLED NUMBER THIRTEEN;No;0;ON;<circle> 0031 0033;;;13;N;;;;;\n246D;CIRCLED NUMBER FOURTEEN;No;0;ON;<circle> 0031 0034;;;14;N;;;;;\n246E;CIRCLED NUMBER FIFTEEN;No;0;ON;<circle> 0031 0035;;;15;N;;;;;\n246F;CIRCLED NUMBER SIXTEEN;No;0;ON;<circle> 0031 0036;;;16;N;;;;;\n2470;CIRCLED NUMBER SEVENTEEN;No;0;ON;<circle> 0031 0037;;;17;N;;;;;\n2471;CIRCLED NUMBER EIGHTEEN;No;0;ON;<circle> 0031 0038;;;18;N;;;;;\n2472;CIRCLED NUMBER NINETEEN;No;0;ON;<circle> 0031 0039;;;19;N;;;;;\n2473;CIRCLED NUMBER TWENTY;No;0;ON;<circle> 0032 0030;;;20;N;;;;;\n2474;PARENTHESIZED DIGIT ONE;No;0;ON;<compat> 0028 0031 0029;;1;1;N;;;;;\n2475;PARENTHESIZED DIGIT TWO;No;0;ON;<compat> 0028 0032 0029;;2;2;N;;;;;\n2476;PARENTHESIZED DIGIT THREE;No;0;ON;<compat> 0028 0033 0029;;3;3;N;;;;;\n2477;PARENTHESIZED DIGIT FOUR;No;0;ON;<compat> 0028 0034 0029;;4;4;N;;;;;\n2478;PARENTHESIZED DIGIT FIVE;No;0;ON;<compat> 0028 0035 0029;;5;5;N;;;;;\n2479;PARENTHESIZED DIGIT SIX;No;0;ON;<compat> 0028 0036 0029;;6;6;N;;;;;\n247A;PARENTHESIZED DIGIT SEVEN;No;0;ON;<compat> 0028 0037 0029;;7;7;N;;;;;\n247B;PARENTHESIZED DIGIT EIGHT;No;0;ON;<compat> 0028 0038 0029;;8;8;N;;;;;\n247C;PARENTHESIZED DIGIT NINE;No;0;ON;<compat> 0028 0039 0029;;9;9;N;;;;;\n247D;PARENTHESIZED NUMBER TEN;No;0;ON;<compat> 0028 0031 0030 0029;;;10;N;;;;;\n247E;PARENTHESIZED NUMBER ELEVEN;No;0;ON;<compat> 0028 0031 0031 0029;;;11;N;;;;;\n247F;PARENTHESIZED NUMBER TWELVE;No;0;ON;<compat> 0028 0031 0032 0029;;;12;N;;;;;\n2480;PARENTHESIZED NUMBER THIRTEEN;No;0;ON;<compat> 0028 0031 0033 0029;;;13;N;;;;;\n2481;PARENTHESIZED NUMBER FOURTEEN;No;0;ON;<compat> 0028 0031 0034 0029;;;14;N;;;;;\n2482;PARENTHESIZED NUMBER FIFTEEN;No;0;ON;<compat> 0028 0031 0035 0029;;;15;N;;;;;\n2483;PARENTHESIZED NUMBER SIXTEEN;No;0;ON;<compat> 0028 0031 0036 0029;;;16;N;;;;;\n2484;PARENTHESIZED NUMBER SEVENTEEN;No;0;ON;<compat> 0028 0031 0037 0029;;;17;N;;;;;\n2485;PARENTHESIZED NUMBER EIGHTEEN;No;0;ON;<compat> 0028 0031 0038 0029;;;18;N;;;;;\n2486;PARENTHESIZED NUMBER NINETEEN;No;0;ON;<compat> 0028 0031 0039 0029;;;19;N;;;;;\n2487;PARENTHESIZED NUMBER TWENTY;No;0;ON;<compat> 0028 0032 0030 0029;;;20;N;;;;;\n2488;DIGIT ONE FULL STOP;No;0;EN;<compat> 0031 002E;;1;1;N;DIGIT ONE PERIOD;;;;\n2489;DIGIT TWO FULL STOP;No;0;EN;<compat> 0032 002E;;2;2;N;DIGIT TWO PERIOD;;;;\n248A;DIGIT THREE FULL STOP;No;0;EN;<compat> 0033 002E;;3;3;N;DIGIT THREE PERIOD;;;;\n248B;DIGIT FOUR FULL STOP;No;0;EN;<compat> 0034 002E;;4;4;N;DIGIT FOUR PERIOD;;;;\n248C;DIGIT FIVE FULL STOP;No;0;EN;<compat> 0035 002E;;5;5;N;DIGIT FIVE PERIOD;;;;\n248D;DIGIT SIX FULL STOP;No;0;EN;<compat> 0036 002E;;6;6;N;DIGIT SIX PERIOD;;;;\n248E;DIGIT SEVEN FULL STOP;No;0;EN;<compat> 0037 002E;;7;7;N;DIGIT SEVEN PERIOD;;;;\n248F;DIGIT EIGHT FULL STOP;No;0;EN;<compat> 0038 002E;;8;8;N;DIGIT EIGHT PERIOD;;;;\n2490;DIGIT NINE FULL STOP;No;0;EN;<compat> 0039 002E;;9;9;N;DIGIT NINE PERIOD;;;;\n2491;NUMBER TEN FULL STOP;No;0;EN;<compat> 0031 0030 002E;;;10;N;NUMBER TEN PERIOD;;;;\n2492;NUMBER ELEVEN FULL STOP;No;0;EN;<compat> 0031 0031 002E;;;11;N;NUMBER ELEVEN PERIOD;;;;\n2493;NUMBER TWELVE FULL STOP;No;0;EN;<compat> 0031 0032 002E;;;12;N;NUMBER TWELVE PERIOD;;;;\n2494;NUMBER THIRTEEN FULL STOP;No;0;EN;<compat> 0031 0033 002E;;;13;N;NUMBER THIRTEEN PERIOD;;;;\n2495;NUMBER FOURTEEN FULL STOP;No;0;EN;<compat> 0031 0034 002E;;;14;N;NUMBER FOURTEEN PERIOD;;;;\n2496;NUMBER FIFTEEN FULL STOP;No;0;EN;<compat> 0031 0035 002E;;;15;N;NUMBER FIFTEEN PERIOD;;;;\n2497;NUMBER SIXTEEN FULL STOP;No;0;EN;<compat> 0031 0036 002E;;;16;N;NUMBER SIXTEEN PERIOD;;;;\n2498;NUMBER SEVENTEEN FULL STOP;No;0;EN;<compat> 0031 0037 002E;;;17;N;NUMBER SEVENTEEN PERIOD;;;;\n2499;NUMBER EIGHTEEN FULL STOP;No;0;EN;<compat> 0031 0038 002E;;;18;N;NUMBER EIGHTEEN PERIOD;;;;\n249A;NUMBER NINETEEN FULL STOP;No;0;EN;<compat> 0031 0039 002E;;;19;N;NUMBER NINETEEN PERIOD;;;;\n249B;NUMBER TWENTY FULL STOP;No;0;EN;<compat> 0032 0030 002E;;;20;N;NUMBER TWENTY PERIOD;;;;\n249C;PARENTHESIZED LATIN SMALL LETTER A;So;0;L;<compat> 0028 0061 0029;;;;N;;;;;\n249D;PARENTHESIZED LATIN SMALL LETTER B;So;0;L;<compat> 0028 0062 0029;;;;N;;;;;\n249E;PARENTHESIZED LATIN SMALL LETTER C;So;0;L;<compat> 0028 0063 0029;;;;N;;;;;\n249F;PARENTHESIZED LATIN SMALL LETTER D;So;0;L;<compat> 0028 0064 0029;;;;N;;;;;\n24A0;PARENTHESIZED LATIN SMALL LETTER E;So;0;L;<compat> 0028 0065 0029;;;;N;;;;;\n24A1;PARENTHESIZED LATIN SMALL LETTER F;So;0;L;<compat> 0028 0066 0029;;;;N;;;;;\n24A2;PARENTHESIZED LATIN SMALL LETTER G;So;0;L;<compat> 0028 0067 0029;;;;N;;;;;\n24A3;PARENTHESIZED LATIN SMALL LETTER H;So;0;L;<compat> 0028 0068 0029;;;;N;;;;;\n24A4;PARENTHESIZED LATIN SMALL LETTER I;So;0;L;<compat> 0028 0069 0029;;;;N;;;;;\n24A5;PARENTHESIZED LATIN SMALL LETTER J;So;0;L;<compat> 0028 006A 0029;;;;N;;;;;\n24A6;PARENTHESIZED LATIN SMALL LETTER K;So;0;L;<compat> 0028 006B 0029;;;;N;;;;;\n24A7;PARENTHESIZED LATIN SMALL LETTER L;So;0;L;<compat> 0028 006C 0029;;;;N;;;;;\n24A8;PARENTHESIZED LATIN SMALL LETTER M;So;0;L;<compat> 0028 006D 0029;;;;N;;;;;\n24A9;PARENTHESIZED LATIN SMALL LETTER N;So;0;L;<compat> 0028 006E 0029;;;;N;;;;;\n24AA;PARENTHESIZED LATIN SMALL LETTER O;So;0;L;<compat> 0028 006F 0029;;;;N;;;;;\n24AB;PARENTHESIZED LATIN SMALL LETTER P;So;0;L;<compat> 0028 0070 0029;;;;N;;;;;\n24AC;PARENTHESIZED LATIN SMALL LETTER Q;So;0;L;<compat> 0028 0071 0029;;;;N;;;;;\n24AD;PARENTHESIZED LATIN SMALL LETTER R;So;0;L;<compat> 0028 0072 0029;;;;N;;;;;\n24AE;PARENTHESIZED LATIN SMALL LETTER S;So;0;L;<compat> 0028 0073 0029;;;;N;;;;;\n24AF;PARENTHESIZED LATIN SMALL LETTER T;So;0;L;<compat> 0028 0074 0029;;;;N;;;;;\n24B0;PARENTHESIZED LATIN SMALL LETTER U;So;0;L;<compat> 0028 0075 0029;;;;N;;;;;\n24B1;PARENTHESIZED LATIN SMALL LETTER V;So;0;L;<compat> 0028 0076 0029;;;;N;;;;;\n24B2;PARENTHESIZED LATIN SMALL LETTER W;So;0;L;<compat> 0028 0077 0029;;;;N;;;;;\n24B3;PARENTHESIZED LATIN SMALL LETTER X;So;0;L;<compat> 0028 0078 0029;;;;N;;;;;\n24B4;PARENTHESIZED LATIN SMALL LETTER Y;So;0;L;<compat> 0028 0079 0029;;;;N;;;;;\n24B5;PARENTHESIZED LATIN SMALL LETTER Z;So;0;L;<compat> 0028 007A 0029;;;;N;;;;;\n24B6;CIRCLED LATIN CAPITAL LETTER A;So;0;L;<circle> 0041;;;;N;;;;24D0;\n24B7;CIRCLED LATIN CAPITAL LETTER B;So;0;L;<circle> 0042;;;;N;;;;24D1;\n24B8;CIRCLED LATIN CAPITAL LETTER C;So;0;L;<circle> 0043;;;;N;;;;24D2;\n24B9;CIRCLED LATIN CAPITAL LETTER D;So;0;L;<circle> 0044;;;;N;;;;24D3;\n24BA;CIRCLED LATIN CAPITAL LETTER E;So;0;L;<circle> 0045;;;;N;;;;24D4;\n24BB;CIRCLED LATIN CAPITAL LETTER F;So;0;L;<circle> 0046;;;;N;;;;24D5;\n24BC;CIRCLED LATIN CAPITAL LETTER G;So;0;L;<circle> 0047;;;;N;;;;24D6;\n24BD;CIRCLED LATIN CAPITAL LETTER H;So;0;L;<circle> 0048;;;;N;;;;24D7;\n24BE;CIRCLED LATIN CAPITAL LETTER I;So;0;L;<circle> 0049;;;;N;;;;24D8;\n24BF;CIRCLED LATIN CAPITAL LETTER J;So;0;L;<circle> 004A;;;;N;;;;24D9;\n24C0;CIRCLED LATIN CAPITAL LETTER K;So;0;L;<circle> 004B;;;;N;;;;24DA;\n24C1;CIRCLED LATIN CAPITAL LETTER L;So;0;L;<circle> 004C;;;;N;;;;24DB;\n24C2;CIRCLED LATIN CAPITAL LETTER M;So;0;L;<circle> 004D;;;;N;;;;24DC;\n24C3;CIRCLED LATIN CAPITAL LETTER N;So;0;L;<circle> 004E;;;;N;;;;24DD;\n24C4;CIRCLED LATIN CAPITAL LETTER O;So;0;L;<circle> 004F;;;;N;;;;24DE;\n24C5;CIRCLED LATIN CAPITAL LETTER P;So;0;L;<circle> 0050;;;;N;;;;24DF;\n24C6;CIRCLED LATIN CAPITAL LETTER Q;So;0;L;<circle> 0051;;;;N;;;;24E0;\n24C7;CIRCLED LATIN CAPITAL LETTER R;So;0;L;<circle> 0052;;;;N;;;;24E1;\n24C8;CIRCLED LATIN CAPITAL LETTER S;So;0;L;<circle> 0053;;;;N;;;;24E2;\n24C9;CIRCLED LATIN CAPITAL LETTER T;So;0;L;<circle> 0054;;;;N;;;;24E3;\n24CA;CIRCLED LATIN CAPITAL LETTER U;So;0;L;<circle> 0055;;;;N;;;;24E4;\n24CB;CIRCLED LATIN CAPITAL LETTER V;So;0;L;<circle> 0056;;;;N;;;;24E5;\n24CC;CIRCLED LATIN CAPITAL LETTER W;So;0;L;<circle> 0057;;;;N;;;;24E6;\n24CD;CIRCLED LATIN CAPITAL LETTER X;So;0;L;<circle> 0058;;;;N;;;;24E7;\n24CE;CIRCLED LATIN CAPITAL LETTER Y;So;0;L;<circle> 0059;;;;N;;;;24E8;\n24CF;CIRCLED LATIN CAPITAL LETTER Z;So;0;L;<circle> 005A;;;;N;;;;24E9;\n24D0;CIRCLED LATIN SMALL LETTER A;So;0;L;<circle> 0061;;;;N;;;24B6;;24B6\n24D1;CIRCLED LATIN SMALL LETTER B;So;0;L;<circle> 0062;;;;N;;;24B7;;24B7\n24D2;CIRCLED LATIN SMALL LETTER C;So;0;L;<circle> 0063;;;;N;;;24B8;;24B8\n24D3;CIRCLED LATIN SMALL LETTER D;So;0;L;<circle> 0064;;;;N;;;24B9;;24B9\n24D4;CIRCLED LATIN SMALL LETTER E;So;0;L;<circle> 0065;;;;N;;;24BA;;24BA\n24D5;CIRCLED LATIN SMALL LETTER F;So;0;L;<circle> 0066;;;;N;;;24BB;;24BB\n24D6;CIRCLED LATIN SMALL LETTER G;So;0;L;<circle> 0067;;;;N;;;24BC;;24BC\n24D7;CIRCLED LATIN SMALL LETTER H;So;0;L;<circle> 0068;;;;N;;;24BD;;24BD\n24D8;CIRCLED LATIN SMALL LETTER I;So;0;L;<circle> 0069;;;;N;;;24BE;;24BE\n24D9;CIRCLED LATIN SMALL LETTER J;So;0;L;<circle> 006A;;;;N;;;24BF;;24BF\n24DA;CIRCLED LATIN SMALL LETTER K;So;0;L;<circle> 006B;;;;N;;;24C0;;24C0\n24DB;CIRCLED LATIN SMALL LETTER L;So;0;L;<circle> 006C;;;;N;;;24C1;;24C1\n24DC;CIRCLED LATIN SMALL LETTER M;So;0;L;<circle> 006D;;;;N;;;24C2;;24C2\n24DD;CIRCLED LATIN SMALL LETTER N;So;0;L;<circle> 006E;;;;N;;;24C3;;24C3\n24DE;CIRCLED LATIN SMALL LETTER O;So;0;L;<circle> 006F;;;;N;;;24C4;;24C4\n24DF;CIRCLED LATIN SMALL LETTER P;So;0;L;<circle> 0070;;;;N;;;24C5;;24C5\n24E0;CIRCLED LATIN SMALL LETTER Q;So;0;L;<circle> 0071;;;;N;;;24C6;;24C6\n24E1;CIRCLED LATIN SMALL LETTER R;So;0;L;<circle> 0072;;;;N;;;24C7;;24C7\n24E2;CIRCLED LATIN SMALL LETTER S;So;0;L;<circle> 0073;;;;N;;;24C8;;24C8\n24E3;CIRCLED LATIN SMALL LETTER T;So;0;L;<circle> 0074;;;;N;;;24C9;;24C9\n24E4;CIRCLED LATIN SMALL LETTER U;So;0;L;<circle> 0075;;;;N;;;24CA;;24CA\n24E5;CIRCLED LATIN SMALL LETTER V;So;0;L;<circle> 0076;;;;N;;;24CB;;24CB\n24E6;CIRCLED LATIN SMALL LETTER W;So;0;L;<circle> 0077;;;;N;;;24CC;;24CC\n24E7;CIRCLED LATIN SMALL LETTER X;So;0;L;<circle> 0078;;;;N;;;24CD;;24CD\n24E8;CIRCLED LATIN SMALL LETTER Y;So;0;L;<circle> 0079;;;;N;;;24CE;;24CE\n24E9;CIRCLED LATIN SMALL LETTER Z;So;0;L;<circle> 007A;;;;N;;;24CF;;24CF\n24EA;CIRCLED DIGIT ZERO;No;0;ON;<circle> 0030;;0;0;N;;;;;\n24EB;NEGATIVE CIRCLED NUMBER ELEVEN;No;0;ON;;;;11;N;;;;;\n24EC;NEGATIVE CIRCLED NUMBER TWELVE;No;0;ON;;;;12;N;;;;;\n24ED;NEGATIVE CIRCLED NUMBER THIRTEEN;No;0;ON;;;;13;N;;;;;\n24EE;NEGATIVE CIRCLED NUMBER FOURTEEN;No;0;ON;;;;14;N;;;;;\n24EF;NEGATIVE CIRCLED NUMBER FIFTEEN;No;0;ON;;;;15;N;;;;;\n24F0;NEGATIVE CIRCLED NUMBER SIXTEEN;No;0;ON;;;;16;N;;;;;\n24F1;NEGATIVE CIRCLED NUMBER SEVENTEEN;No;0;ON;;;;17;N;;;;;\n24F2;NEGATIVE CIRCLED NUMBER EIGHTEEN;No;0;ON;;;;18;N;;;;;\n24F3;NEGATIVE CIRCLED NUMBER NINETEEN;No;0;ON;;;;19;N;;;;;\n24F4;NEGATIVE CIRCLED NUMBER TWENTY;No;0;ON;;;;20;N;;;;;\n24F5;DOUBLE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;;;;;\n24F6;DOUBLE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;;;;;\n24F7;DOUBLE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;;;;;\n24F8;DOUBLE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;;;;;\n24F9;DOUBLE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;;;;;\n24FA;DOUBLE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;;;;;\n24FB;DOUBLE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;;;;;\n24FC;DOUBLE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;;;;;\n24FD;DOUBLE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;;;;;\n24FE;DOUBLE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;;;;;\n24FF;NEGATIVE CIRCLED DIGIT ZERO;No;0;ON;;;0;0;N;;;;;\n2500;BOX DRAWINGS LIGHT HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT HORIZONTAL;;;;\n2501;BOX DRAWINGS HEAVY HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY HORIZONTAL;;;;\n2502;BOX DRAWINGS LIGHT VERTICAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL;;;;\n2503;BOX DRAWINGS HEAVY VERTICAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL;;;;\n2504;BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH HORIZONTAL;;;;\n2505;BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH HORIZONTAL;;;;\n2506;BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH VERTICAL;;;;\n2507;BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH VERTICAL;;;;\n2508;BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH HORIZONTAL;;;;\n2509;BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH HORIZONTAL;;;;\n250A;BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH VERTICAL;;;;\n250B;BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH VERTICAL;;;;\n250C;BOX DRAWINGS LIGHT DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND RIGHT;;;;\n250D;BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT HEAVY;;;;\n250E;BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT LIGHT;;;;\n250F;BOX DRAWINGS HEAVY DOWN AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND RIGHT;;;;\n2510;BOX DRAWINGS LIGHT DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND LEFT;;;;\n2511;BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT HEAVY;;;;\n2512;BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT LIGHT;;;;\n2513;BOX DRAWINGS HEAVY DOWN AND LEFT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND LEFT;;;;\n2514;BOX DRAWINGS LIGHT UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT UP AND RIGHT;;;;\n2515;BOX DRAWINGS UP LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT HEAVY;;;;\n2516;BOX DRAWINGS UP HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT LIGHT;;;;\n2517;BOX DRAWINGS HEAVY UP AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY UP AND RIGHT;;;;\n2518;BOX DRAWINGS LIGHT UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT UP AND LEFT;;;;\n2519;BOX DRAWINGS UP LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT HEAVY;;;;\n251A;BOX DRAWINGS UP HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT LIGHT;;;;\n251B;BOX DRAWINGS HEAVY UP AND LEFT;So;0;ON;;;;;N;FORMS HEAVY UP AND LEFT;;;;\n251C;BOX DRAWINGS LIGHT VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND RIGHT;;;;\n251D;BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND RIGHT HEAVY;;;;\n251E;BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT DOWN LIGHT;;;;\n251F;BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT UP LIGHT;;;;\n2520;BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND RIGHT LIGHT;;;;\n2521;BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT UP HEAVY;;;;\n2522;BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT DOWN HEAVY;;;;\n2523;BOX DRAWINGS HEAVY VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND RIGHT;;;;\n2524;BOX DRAWINGS LIGHT VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND LEFT;;;;\n2525;BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND LEFT HEAVY;;;;\n2526;BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT DOWN LIGHT;;;;\n2527;BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT UP LIGHT;;;;\n2528;BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND LEFT LIGHT;;;;\n2529;BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT UP HEAVY;;;;\n252A;BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT DOWN HEAVY;;;;\n252B;BOX DRAWINGS HEAVY VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND LEFT;;;;\n252C;BOX DRAWINGS LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOWN AND HORIZONTAL;;;;\n252D;BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT DOWN LIGHT;;;;\n252E;BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT DOWN LIGHT;;;;\n252F;BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND HORIZONTAL HEAVY;;;;\n2530;BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND HORIZONTAL LIGHT;;;;\n2531;BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT DOWN HEAVY;;;;\n2532;BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT DOWN HEAVY;;;;\n2533;BOX DRAWINGS HEAVY DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOWN AND HORIZONTAL;;;;\n2534;BOX DRAWINGS LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT UP AND HORIZONTAL;;;;\n2535;BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT UP LIGHT;;;;\n2536;BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT UP LIGHT;;;;\n2537;BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND HORIZONTAL HEAVY;;;;\n2538;BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND HORIZONTAL LIGHT;;;;\n2539;BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT UP HEAVY;;;;\n253A;BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT UP HEAVY;;;;\n253B;BOX DRAWINGS HEAVY UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY UP AND HORIZONTAL;;;;\n253C;BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND HORIZONTAL;;;;\n253D;BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT VERTICAL LIGHT;;;;\n253E;BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT VERTICAL LIGHT;;;;\n253F;BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND HORIZONTAL HEAVY;;;;\n2540;BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND DOWN HORIZONTAL LIGHT;;;;\n2541;BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND UP HORIZONTAL LIGHT;;;;\n2542;BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND HORIZONTAL LIGHT;;;;\n2543;BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT UP HEAVY AND RIGHT DOWN LIGHT;;;;\n2544;BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT UP HEAVY AND LEFT DOWN LIGHT;;;;\n2545;BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT DOWN HEAVY AND RIGHT UP LIGHT;;;;\n2546;BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT DOWN HEAVY AND LEFT UP LIGHT;;;;\n2547;BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND UP HORIZONTAL HEAVY;;;;\n2548;BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND DOWN HORIZONTAL HEAVY;;;;\n2549;BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT VERTICAL HEAVY;;;;\n254A;BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT VERTICAL HEAVY;;;;\n254B;BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND HORIZONTAL;;;;\n254C;BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH HORIZONTAL;;;;\n254D;BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH HORIZONTAL;;;;\n254E;BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH VERTICAL;;;;\n254F;BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH VERTICAL;;;;\n2550;BOX DRAWINGS DOUBLE HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE HORIZONTAL;;;;\n2551;BOX DRAWINGS DOUBLE VERTICAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL;;;;\n2552;BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND RIGHT DOUBLE;;;;\n2553;BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND RIGHT SINGLE;;;;\n2554;BOX DRAWINGS DOUBLE DOWN AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND RIGHT;;;;\n2555;BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND LEFT DOUBLE;;;;\n2556;BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND LEFT SINGLE;;;;\n2557;BOX DRAWINGS DOUBLE DOWN AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND LEFT;;;;\n2558;BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND RIGHT DOUBLE;;;;\n2559;BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND RIGHT SINGLE;;;;\n255A;BOX DRAWINGS DOUBLE UP AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE UP AND RIGHT;;;;\n255B;BOX DRAWINGS UP SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND LEFT DOUBLE;;;;\n255C;BOX DRAWINGS UP DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND LEFT SINGLE;;;;\n255D;BOX DRAWINGS DOUBLE UP AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE UP AND LEFT;;;;\n255E;BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND RIGHT DOUBLE;;;;\n255F;BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND RIGHT SINGLE;;;;\n2560;BOX DRAWINGS DOUBLE VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND RIGHT;;;;\n2561;BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND LEFT DOUBLE;;;;\n2562;BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND LEFT SINGLE;;;;\n2563;BOX DRAWINGS DOUBLE VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND LEFT;;;;\n2564;BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND HORIZONTAL DOUBLE;;;;\n2565;BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND HORIZONTAL SINGLE;;;;\n2566;BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND HORIZONTAL;;;;\n2567;BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND HORIZONTAL DOUBLE;;;;\n2568;BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND HORIZONTAL SINGLE;;;;\n2569;BOX DRAWINGS DOUBLE UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE UP AND HORIZONTAL;;;;\n256A;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE;;;;\n256B;BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE;;;;\n256C;BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND HORIZONTAL;;;;\n256D;BOX DRAWINGS LIGHT ARC DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND RIGHT;;;;\n256E;BOX DRAWINGS LIGHT ARC DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND LEFT;;;;\n256F;BOX DRAWINGS LIGHT ARC UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND LEFT;;;;\n2570;BOX DRAWINGS LIGHT ARC UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND RIGHT;;;;\n2571;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;;;;\n2572;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;;;;\n2573;BOX DRAWINGS LIGHT DIAGONAL CROSS;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL CROSS;;;;\n2574;BOX DRAWINGS LIGHT LEFT;So;0;ON;;;;;N;FORMS LIGHT LEFT;;;;\n2575;BOX DRAWINGS LIGHT UP;So;0;ON;;;;;N;FORMS LIGHT UP;;;;\n2576;BOX DRAWINGS LIGHT RIGHT;So;0;ON;;;;;N;FORMS LIGHT RIGHT;;;;\n2577;BOX DRAWINGS LIGHT DOWN;So;0;ON;;;;;N;FORMS LIGHT DOWN;;;;\n2578;BOX DRAWINGS HEAVY LEFT;So;0;ON;;;;;N;FORMS HEAVY LEFT;;;;\n2579;BOX DRAWINGS HEAVY UP;So;0;ON;;;;;N;FORMS HEAVY UP;;;;\n257A;BOX DRAWINGS HEAVY RIGHT;So;0;ON;;;;;N;FORMS HEAVY RIGHT;;;;\n257B;BOX DRAWINGS HEAVY DOWN;So;0;ON;;;;;N;FORMS HEAVY DOWN;;;;\n257C;BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT;So;0;ON;;;;;N;FORMS LIGHT LEFT AND HEAVY RIGHT;;;;\n257D;BOX DRAWINGS LIGHT UP AND HEAVY DOWN;So;0;ON;;;;;N;FORMS LIGHT UP AND HEAVY DOWN;;;;\n257E;BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT;So;0;ON;;;;;N;FORMS HEAVY LEFT AND LIGHT RIGHT;;;;\n257F;BOX DRAWINGS HEAVY UP AND LIGHT DOWN;So;0;ON;;;;;N;FORMS HEAVY UP AND LIGHT DOWN;;;;\n2580;UPPER HALF BLOCK;So;0;ON;;;;;N;;;;;\n2581;LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;\n2582;LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;\n2583;LOWER THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;\n2584;LOWER HALF BLOCK;So;0;ON;;;;;N;;;;;\n2585;LOWER FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;\n2586;LOWER THREE QUARTERS BLOCK;So;0;ON;;;;;N;LOWER THREE QUARTER BLOCK;;;;\n2587;LOWER SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;\n2588;FULL BLOCK;So;0;ON;;;;;N;;;;;\n2589;LEFT SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;\n258A;LEFT THREE QUARTERS BLOCK;So;0;ON;;;;;N;LEFT THREE QUARTER BLOCK;;;;\n258B;LEFT FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;\n258C;LEFT HALF BLOCK;So;0;ON;;;;;N;;;;;\n258D;LEFT THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;\n258E;LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;\n258F;LEFT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;\n2590;RIGHT HALF BLOCK;So;0;ON;;;;;N;;;;;\n2591;LIGHT SHADE;So;0;ON;;;;;N;;;;;\n2592;MEDIUM SHADE;So;0;ON;;;;;N;;;;;\n2593;DARK SHADE;So;0;ON;;;;;N;;;;;\n2594;UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;\n2595;RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;\n2596;QUADRANT LOWER LEFT;So;0;ON;;;;;N;;;;;\n2597;QUADRANT LOWER RIGHT;So;0;ON;;;;;N;;;;;\n2598;QUADRANT UPPER LEFT;So;0;ON;;;;;N;;;;;\n2599;QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;\n259A;QUADRANT UPPER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;\n259B;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;;\n259C;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;\n259D;QUADRANT UPPER RIGHT;So;0;ON;;;;;N;;;;;\n259E;QUADRANT UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;;\n259F;QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;\n25A0;BLACK SQUARE;So;0;ON;;;;;N;;;;;\n25A1;WHITE SQUARE;So;0;ON;;;;;N;;;;;\n25A2;WHITE SQUARE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;;\n25A3;WHITE SQUARE CONTAINING BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;\n25A4;SQUARE WITH HORIZONTAL FILL;So;0;ON;;;;;N;;;;;\n25A5;SQUARE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;;\n25A6;SQUARE WITH ORTHOGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;\n25A7;SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL;So;0;ON;;;;;N;;;;;\n25A8;SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL;So;0;ON;;;;;N;;;;;\n25A9;SQUARE WITH DIAGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;\n25AA;BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;\n25AB;WHITE SMALL SQUARE;So;0;ON;;;;;N;;;;;\n25AC;BLACK RECTANGLE;So;0;ON;;;;;N;;;;;\n25AD;WHITE RECTANGLE;So;0;ON;;;;;N;;;;;\n25AE;BLACK VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;;\n25AF;WHITE VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;;\n25B0;BLACK PARALLELOGRAM;So;0;ON;;;;;N;;;;;\n25B1;WHITE PARALLELOGRAM;So;0;ON;;;;;N;;;;;\n25B2;BLACK UP-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING TRIANGLE;;;;\n25B3;WHITE UP-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE;;;;\n25B4;BLACK UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING SMALL TRIANGLE;;;;\n25B5;WHITE UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING SMALL TRIANGLE;;;;\n25B6;BLACK RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING TRIANGLE;;;;\n25B7;WHITE RIGHT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE RIGHT POINTING TRIANGLE;;;;\n25B8;BLACK RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING SMALL TRIANGLE;;;;\n25B9;WHITE RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE RIGHT POINTING SMALL TRIANGLE;;;;\n25BA;BLACK RIGHT-POINTING POINTER;So;0;ON;;;;;N;BLACK RIGHT POINTING POINTER;;;;\n25BB;WHITE RIGHT-POINTING POINTER;So;0;ON;;;;;N;WHITE RIGHT POINTING POINTER;;;;\n25BC;BLACK DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING TRIANGLE;;;;\n25BD;WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING TRIANGLE;;;;\n25BE;BLACK DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING SMALL TRIANGLE;;;;\n25BF;WHITE DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING SMALL TRIANGLE;;;;\n25C0;BLACK LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING TRIANGLE;;;;\n25C1;WHITE LEFT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE LEFT POINTING TRIANGLE;;;;\n25C2;BLACK LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING SMALL TRIANGLE;;;;\n25C3;WHITE LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE LEFT POINTING SMALL TRIANGLE;;;;\n25C4;BLACK LEFT-POINTING POINTER;So;0;ON;;;;;N;BLACK LEFT POINTING POINTER;;;;\n25C5;WHITE LEFT-POINTING POINTER;So;0;ON;;;;;N;WHITE LEFT POINTING POINTER;;;;\n25C6;BLACK DIAMOND;So;0;ON;;;;;N;;;;;\n25C7;WHITE DIAMOND;So;0;ON;;;;;N;;;;;\n25C8;WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;;\n25C9;FISHEYE;So;0;ON;;;;;N;;;;;\n25CA;LOZENGE;So;0;ON;;;;;N;;;;;\n25CB;WHITE CIRCLE;So;0;ON;;;;;N;;;;;\n25CC;DOTTED CIRCLE;So;0;ON;;;;;N;;;;;\n25CD;CIRCLE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;;\n25CE;BULLSEYE;So;0;ON;;;;;N;;;;;\n25CF;BLACK CIRCLE;So;0;ON;;;;;N;;;;;\n25D0;CIRCLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;\n25D1;CIRCLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;\n25D2;CIRCLE WITH LOWER HALF BLACK;So;0;ON;;;;;N;;;;;\n25D3;CIRCLE WITH UPPER HALF BLACK;So;0;ON;;;;;N;;;;;\n25D4;CIRCLE WITH UPPER RIGHT QUADRANT BLACK;So;0;ON;;;;;N;;;;;\n25D5;CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK;So;0;ON;;;;;N;;;;;\n25D6;LEFT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;\n25D7;RIGHT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;\n25D8;INVERSE BULLET;So;0;ON;;;;;N;;;;;\n25D9;INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;\n25DA;UPPER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;\n25DB;LOWER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;\n25DC;UPPER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;\n25DD;UPPER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;\n25DE;LOWER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;\n25DF;LOWER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;\n25E0;UPPER HALF CIRCLE;So;0;ON;;;;;N;;;;;\n25E1;LOWER HALF CIRCLE;So;0;ON;;;;;N;;;;;\n25E2;BLACK LOWER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;\n25E3;BLACK LOWER LEFT TRIANGLE;So;0;ON;;;;;N;;;;;\n25E4;BLACK UPPER LEFT TRIANGLE;So;0;ON;;;;;N;;;;;\n25E5;BLACK UPPER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;\n25E6;WHITE BULLET;So;0;ON;;;;;N;;;;;\n25E7;SQUARE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;\n25E8;SQUARE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;\n25E9;SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;\n25EA;SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;\n25EB;WHITE SQUARE WITH VERTICAL BISECTING LINE;So;0;ON;;;;;N;;;;;\n25EC;WHITE UP-POINTING TRIANGLE WITH DOT;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE WITH DOT;;;;\n25ED;UP-POINTING TRIANGLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH LEFT HALF BLACK;;;;\n25EE;UP-POINTING TRIANGLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH RIGHT HALF BLACK;;;;\n25EF;LARGE CIRCLE;So;0;ON;;;;;N;;;;;\n25F0;WHITE SQUARE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;;\n25F1;WHITE SQUARE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;;\n25F2;WHITE SQUARE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;\n25F3;WHITE SQUARE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;\n25F4;WHITE CIRCLE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;;\n25F5;WHITE CIRCLE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;;\n25F6;WHITE CIRCLE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;\n25F7;WHITE CIRCLE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;\n25F8;UPPER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;;\n25F9;UPPER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;;\n25FA;LOWER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;;\n25FB;WHITE MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;;\n25FC;BLACK MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;;\n25FD;WHITE MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;;\n25FE;BLACK MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;;\n25FF;LOWER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;;\n2600;BLACK SUN WITH RAYS;So;0;ON;;;;;N;;;;;\n2601;CLOUD;So;0;ON;;;;;N;;;;;\n2602;UMBRELLA;So;0;ON;;;;;N;;;;;\n2603;SNOWMAN;So;0;ON;;;;;N;;;;;\n2604;COMET;So;0;ON;;;;;N;;;;;\n2605;BLACK STAR;So;0;ON;;;;;N;;;;;\n2606;WHITE STAR;So;0;ON;;;;;N;;;;;\n2607;LIGHTNING;So;0;ON;;;;;N;;;;;\n2608;THUNDERSTORM;So;0;ON;;;;;N;;;;;\n2609;SUN;So;0;ON;;;;;N;;;;;\n260A;ASCENDING NODE;So;0;ON;;;;;N;;;;;\n260B;DESCENDING NODE;So;0;ON;;;;;N;;;;;\n260C;CONJUNCTION;So;0;ON;;;;;N;;;;;\n260D;OPPOSITION;So;0;ON;;;;;N;;;;;\n260E;BLACK TELEPHONE;So;0;ON;;;;;N;;;;;\n260F;WHITE TELEPHONE;So;0;ON;;;;;N;;;;;\n2610;BALLOT BOX;So;0;ON;;;;;N;;;;;\n2611;BALLOT BOX WITH CHECK;So;0;ON;;;;;N;;;;;\n2612;BALLOT BOX WITH X;So;0;ON;;;;;N;;;;;\n2613;SALTIRE;So;0;ON;;;;;N;;;;;\n2614;UMBRELLA WITH RAIN DROPS;So;0;ON;;;;;N;;;;;\n2615;HOT BEVERAGE;So;0;ON;;;;;N;;;;;\n2616;WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;;\n2617;BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;;\n2619;REVERSED ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;;\n261A;BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;;\n261B;BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;\n261C;WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;;\n261D;WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;;\n261E;WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;\n261F;WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;;\n2620;SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;;\n2621;CAUTION SIGN;So;0;ON;;;;;N;;;;;\n2622;RADIOACTIVE SIGN;So;0;ON;;;;;N;;;;;\n2623;BIOHAZARD SIGN;So;0;ON;;;;;N;;;;;\n2624;CADUCEUS;So;0;ON;;;;;N;;;;;\n2625;ANKH;So;0;ON;;;;;N;;;;;\n2626;ORTHODOX CROSS;So;0;ON;;;;;N;;;;;\n2627;CHI RHO;So;0;ON;;;;;N;;;;;\n2628;CROSS OF LORRAINE;So;0;ON;;;;;N;;;;;\n2629;CROSS OF JERUSALEM;So;0;ON;;;;;N;;;;;\n262A;STAR AND CRESCENT;So;0;ON;;;;;N;;;;;\n262B;FARSI SYMBOL;So;0;ON;;;;;N;SYMBOL OF IRAN;;;;\n262C;ADI SHAKTI;So;0;ON;;;;;N;;;;;\n262D;HAMMER AND SICKLE;So;0;ON;;;;;N;;;;;\n262E;PEACE SYMBOL;So;0;ON;;;;;N;;;;;\n262F;YIN YANG;So;0;ON;;;;;N;;;;;\n2630;TRIGRAM FOR HEAVEN;So;0;ON;;;;;N;;;;;\n2631;TRIGRAM FOR LAKE;So;0;ON;;;;;N;;;;;\n2632;TRIGRAM FOR FIRE;So;0;ON;;;;;N;;;;;\n2633;TRIGRAM FOR THUNDER;So;0;ON;;;;;N;;;;;\n2634;TRIGRAM FOR WIND;So;0;ON;;;;;N;;;;;\n2635;TRIGRAM FOR WATER;So;0;ON;;;;;N;;;;;\n2636;TRIGRAM FOR MOUNTAIN;So;0;ON;;;;;N;;;;;\n2637;TRIGRAM FOR EARTH;So;0;ON;;;;;N;;;;;\n2638;WHEEL OF DHARMA;So;0;ON;;;;;N;;;;;\n2639;WHITE FROWNING FACE;So;0;ON;;;;;N;;;;;\n263A;WHITE SMILING FACE;So;0;ON;;;;;N;;;;;\n263B;BLACK SMILING FACE;So;0;ON;;;;;N;;;;;\n263C;WHITE SUN WITH RAYS;So;0;ON;;;;;N;;;;;\n263D;FIRST QUARTER MOON;So;0;ON;;;;;N;;;;;\n263E;LAST QUARTER MOON;So;0;ON;;;;;N;;;;;\n263F;MERCURY;So;0;ON;;;;;N;;;;;\n2640;FEMALE SIGN;So;0;ON;;;;;N;;;;;\n2641;EARTH;So;0;ON;;;;;N;;;;;\n2642;MALE SIGN;So;0;ON;;;;;N;;;;;\n2643;JUPITER;So;0;ON;;;;;N;;;;;\n2644;SATURN;So;0;ON;;;;;N;;;;;\n2645;URANUS;So;0;ON;;;;;N;;;;;\n2646;NEPTUNE;So;0;ON;;;;;N;;;;;\n2647;PLUTO;So;0;ON;;;;;N;;;;;\n2648;ARIES;So;0;ON;;;;;N;;;;;\n2649;TAURUS;So;0;ON;;;;;N;;;;;\n264A;GEMINI;So;0;ON;;;;;N;;;;;\n264B;CANCER;So;0;ON;;;;;N;;;;;\n264C;LEO;So;0;ON;;;;;N;;;;;\n264D;VIRGO;So;0;ON;;;;;N;;;;;\n264E;LIBRA;So;0;ON;;;;;N;;;;;\n264F;SCORPIUS;So;0;ON;;;;;N;;;;;\n2650;SAGITTARIUS;So;0;ON;;;;;N;;;;;\n2651;CAPRICORN;So;0;ON;;;;;N;;;;;\n2652;AQUARIUS;So;0;ON;;;;;N;;;;;\n2653;PISCES;So;0;ON;;;;;N;;;;;\n2654;WHITE CHESS KING;So;0;ON;;;;;N;;;;;\n2655;WHITE CHESS QUEEN;So;0;ON;;;;;N;;;;;\n2656;WHITE CHESS ROOK;So;0;ON;;;;;N;;;;;\n2657;WHITE CHESS BISHOP;So;0;ON;;;;;N;;;;;\n2658;WHITE CHESS KNIGHT;So;0;ON;;;;;N;;;;;\n2659;WHITE CHESS PAWN;So;0;ON;;;;;N;;;;;\n265A;BLACK CHESS KING;So;0;ON;;;;;N;;;;;\n265B;BLACK CHESS QUEEN;So;0;ON;;;;;N;;;;;\n265C;BLACK CHESS ROOK;So;0;ON;;;;;N;;;;;\n265D;BLACK CHESS BISHOP;So;0;ON;;;;;N;;;;;\n265E;BLACK CHESS KNIGHT;So;0;ON;;;;;N;;;;;\n265F;BLACK CHESS PAWN;So;0;ON;;;;;N;;;;;\n2660;BLACK SPADE SUIT;So;0;ON;;;;;N;;;;;\n2661;WHITE HEART SUIT;So;0;ON;;;;;N;;;;;\n2662;WHITE DIAMOND SUIT;So;0;ON;;;;;N;;;;;\n2663;BLACK CLUB SUIT;So;0;ON;;;;;N;;;;;\n2664;WHITE SPADE SUIT;So;0;ON;;;;;N;;;;;\n2665;BLACK HEART SUIT;So;0;ON;;;;;N;;;;;\n2666;BLACK DIAMOND SUIT;So;0;ON;;;;;N;;;;;\n2667;WHITE CLUB SUIT;So;0;ON;;;;;N;;;;;\n2668;HOT SPRINGS;So;0;ON;;;;;N;;;;;\n2669;QUARTER NOTE;So;0;ON;;;;;N;;;;;\n266A;EIGHTH NOTE;So;0;ON;;;;;N;;;;;\n266B;BEAMED EIGHTH NOTES;So;0;ON;;;;;N;BARRED EIGHTH NOTES;;;;\n266C;BEAMED SIXTEENTH NOTES;So;0;ON;;;;;N;BARRED SIXTEENTH NOTES;;;;\n266D;MUSIC FLAT SIGN;So;0;ON;;;;;N;FLAT;;;;\n266E;MUSIC NATURAL SIGN;So;0;ON;;;;;N;NATURAL;;;;\n266F;MUSIC SHARP SIGN;Sm;0;ON;;;;;N;SHARP;;;;\n2670;WEST SYRIAC CROSS;So;0;ON;;;;;N;;;;;\n2671;EAST SYRIAC CROSS;So;0;ON;;;;;N;;;;;\n2672;UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;;\n2673;RECYCLING SYMBOL FOR TYPE-1 PLASTICS;So;0;ON;;;;;N;;pete;;;\n2674;RECYCLING SYMBOL FOR TYPE-2 PLASTICS;So;0;ON;;;;;N;;hdpe;;;\n2675;RECYCLING SYMBOL FOR TYPE-3 PLASTICS;So;0;ON;;;;;N;;pvc;;;\n2676;RECYCLING SYMBOL FOR TYPE-4 PLASTICS;So;0;ON;;;;;N;;ldpe;;;\n2677;RECYCLING SYMBOL FOR TYPE-5 PLASTICS;So;0;ON;;;;;N;;pp;;;\n2678;RECYCLING SYMBOL FOR TYPE-6 PLASTICS;So;0;ON;;;;;N;;ps;;;\n2679;RECYCLING SYMBOL FOR TYPE-7 PLASTICS;So;0;ON;;;;;N;;other;;;\n267A;RECYCLING SYMBOL FOR GENERIC MATERIALS;So;0;ON;;;;;N;;;;;\n267B;BLACK UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;;\n267C;RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;;\n267D;PARTIALLY-RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;;\n2680;DIE FACE-1;So;0;ON;;;;;N;;;;;\n2681;DIE FACE-2;So;0;ON;;;;;N;;;;;\n2682;DIE FACE-3;So;0;ON;;;;;N;;;;;\n2683;DIE FACE-4;So;0;ON;;;;;N;;;;;\n2684;DIE FACE-5;So;0;ON;;;;;N;;;;;\n2685;DIE FACE-6;So;0;ON;;;;;N;;;;;\n2686;WHITE CIRCLE WITH DOT RIGHT;So;0;ON;;;;;N;;;;;\n2687;WHITE CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;;\n2688;BLACK CIRCLE WITH WHITE DOT RIGHT;So;0;ON;;;;;N;;;;;\n2689;BLACK CIRCLE WITH TWO WHITE DOTS;So;0;ON;;;;;N;;;;;\n268A;MONOGRAM FOR YANG;So;0;ON;;;;;N;;;;;\n268B;MONOGRAM FOR YIN;So;0;ON;;;;;N;;;;;\n268C;DIGRAM FOR GREATER YANG;So;0;ON;;;;;N;;;;;\n268D;DIGRAM FOR LESSER YIN;So;0;ON;;;;;N;;;;;\n268E;DIGRAM FOR LESSER YANG;So;0;ON;;;;;N;;;;;\n268F;DIGRAM FOR GREATER YIN;So;0;ON;;;;;N;;;;;\n2690;WHITE FLAG;So;0;ON;;;;;N;;;;;\n2691;BLACK FLAG;So;0;ON;;;;;N;;;;;\n26A0;WARNING SIGN;So;0;ON;;;;;N;;;;;\n26A1;HIGH VOLTAGE SIGN;So;0;ON;;;;;N;;;;;\n2701;UPPER BLADE SCISSORS;So;0;ON;;;;;N;;;;;\n2702;BLACK SCISSORS;So;0;ON;;;;;N;;;;;\n2703;LOWER BLADE SCISSORS;So;0;ON;;;;;N;;;;;\n2704;WHITE SCISSORS;So;0;ON;;;;;N;;;;;\n2706;TELEPHONE LOCATION SIGN;So;0;ON;;;;;N;;;;;\n2707;TAPE DRIVE;So;0;ON;;;;;N;;;;;\n2708;AIRPLANE;So;0;ON;;;;;N;;;;;\n2709;ENVELOPE;So;0;ON;;;;;N;;;;;\n270C;VICTORY HAND;So;0;ON;;;;;N;;;;;\n270D;WRITING HAND;So;0;ON;;;;;N;;;;;\n270E;LOWER RIGHT PENCIL;So;0;ON;;;;;N;;;;;\n270F;PENCIL;So;0;ON;;;;;N;;;;;\n2710;UPPER RIGHT PENCIL;So;0;ON;;;;;N;;;;;\n2711;WHITE NIB;So;0;ON;;;;;N;;;;;\n2712;BLACK NIB;So;0;ON;;;;;N;;;;;\n2713;CHECK MARK;So;0;ON;;;;;N;;;;;\n2714;HEAVY CHECK MARK;So;0;ON;;;;;N;;;;;\n2715;MULTIPLICATION X;So;0;ON;;;;;N;;;;;\n2716;HEAVY MULTIPLICATION X;So;0;ON;;;;;N;;;;;\n2717;BALLOT X;So;0;ON;;;;;N;;;;;\n2718;HEAVY BALLOT X;So;0;ON;;;;;N;;;;;\n2719;OUTLINED GREEK CROSS;So;0;ON;;;;;N;;;;;\n271A;HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;;\n271B;OPEN CENTRE CROSS;So;0;ON;;;;;N;OPEN CENTER CROSS;;;;\n271C;HEAVY OPEN CENTRE CROSS;So;0;ON;;;;;N;HEAVY OPEN CENTER CROSS;;;;\n271D;LATIN CROSS;So;0;ON;;;;;N;;;;;\n271E;SHADOWED WHITE LATIN CROSS;So;0;ON;;;;;N;;;;;\n271F;OUTLINED LATIN CROSS;So;0;ON;;;;;N;;;;;\n2720;MALTESE CROSS;So;0;ON;;;;;N;;;;;\n2721;STAR OF DAVID;So;0;ON;;;;;N;;;;;\n2722;FOUR TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;\n2723;FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;\n2724;HEAVY FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;\n2725;FOUR CLUB-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;\n2726;BLACK FOUR POINTED STAR;So;0;ON;;;;;N;;;;;\n2727;WHITE FOUR POINTED STAR;So;0;ON;;;;;N;;;;;\n2729;STRESS OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;;\n272A;CIRCLED WHITE STAR;So;0;ON;;;;;N;;;;;\n272B;OPEN CENTRE BLACK STAR;So;0;ON;;;;;N;OPEN CENTER BLACK STAR;;;;\n272C;BLACK CENTRE WHITE STAR;So;0;ON;;;;;N;BLACK CENTER WHITE STAR;;;;\n272D;OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;;\n272E;HEAVY OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;;\n272F;PINWHEEL STAR;So;0;ON;;;;;N;;;;;\n2730;SHADOWED WHITE STAR;So;0;ON;;;;;N;;;;;\n2731;HEAVY ASTERISK;So;0;ON;;;;;N;;;;;\n2732;OPEN CENTRE ASTERISK;So;0;ON;;;;;N;OPEN CENTER ASTERISK;;;;\n2733;EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;;\n2734;EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;;\n2735;EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;;\n2736;SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;;\n2737;EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;;\n2738;HEAVY EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;;\n2739;TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;;\n273A;SIXTEEN POINTED ASTERISK;So;0;ON;;;;;N;;;;;\n273B;TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;\n273C;OPEN CENTRE TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;OPEN CENTER TEARDROP-SPOKED ASTERISK;;;;\n273D;HEAVY TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;\n273E;SIX PETALLED BLACK AND WHITE FLORETTE;So;0;ON;;;;;N;;;;;\n273F;BLACK FLORETTE;So;0;ON;;;;;N;;;;;\n2740;WHITE FLORETTE;So;0;ON;;;;;N;;;;;\n2741;EIGHT PETALLED OUTLINED BLACK FLORETTE;So;0;ON;;;;;N;;;;;\n2742;CIRCLED OPEN CENTRE EIGHT POINTED STAR;So;0;ON;;;;;N;CIRCLED OPEN CENTER EIGHT POINTED STAR;;;;\n2743;HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK;So;0;ON;;;;;N;;;;;\n2744;SNOWFLAKE;So;0;ON;;;;;N;;;;;\n2745;TIGHT TRIFOLIATE SNOWFLAKE;So;0;ON;;;;;N;;;;;\n2746;HEAVY CHEVRON SNOWFLAKE;So;0;ON;;;;;N;;;;;\n2747;SPARKLE;So;0;ON;;;;;N;;;;;\n2748;HEAVY SPARKLE;So;0;ON;;;;;N;;;;;\n2749;BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;\n274A;EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;;\n274B;HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;;\n274D;SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;;\n274F;LOWER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;\n2750;UPPER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;\n2751;LOWER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;\n2752;UPPER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;\n2756;BLACK DIAMOND MINUS WHITE X;So;0;ON;;;;;N;;;;;\n2758;LIGHT VERTICAL BAR;So;0;ON;;;;;N;;;;;\n2759;MEDIUM VERTICAL BAR;So;0;ON;;;;;N;;;;;\n275A;HEAVY VERTICAL BAR;So;0;ON;;;;;N;;;;;\n275B;HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;\n275C;HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;\n275D;HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;\n275E;HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;\n2761;CURVED STEM PARAGRAPH SIGN ORNAMENT;So;0;ON;;;;;N;;;;;\n2762;HEAVY EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;\n2763;HEAVY HEART EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;\n2764;HEAVY BLACK HEART;So;0;ON;;;;;N;;;;;\n2765;ROTATED HEAVY BLACK HEART BULLET;So;0;ON;;;;;N;;;;;\n2766;FLORAL HEART;So;0;ON;;;;;N;;;;;\n2767;ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;;\n2768;MEDIUM LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;;\n2769;MEDIUM RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;;\n276A;MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;;\n276B;MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;;\n276C;MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;\n276D;MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;\n276E;HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT;Ps;0;ON;;;;;Y;;;;;\n276F;HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT;Pe;0;ON;;;;;Y;;;;;\n2770;HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;\n2771;HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;\n2772;LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;\n2773;LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;\n2774;MEDIUM LEFT CURLY BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;\n2775;MEDIUM RIGHT CURLY BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;\n2776;DINGBAT NEGATIVE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED DIGIT ONE;;;;\n2777;DINGBAT NEGATIVE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED DIGIT TWO;;;;\n2778;DINGBAT NEGATIVE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED DIGIT THREE;;;;\n2779;DINGBAT NEGATIVE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED DIGIT FOUR;;;;\n277A;DINGBAT NEGATIVE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED DIGIT FIVE;;;;\n277B;DINGBAT NEGATIVE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED DIGIT SIX;;;;\n277C;DINGBAT NEGATIVE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED DIGIT SEVEN;;;;\n277D;DINGBAT NEGATIVE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED DIGIT EIGHT;;;;\n277E;DINGBAT NEGATIVE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED DIGIT NINE;;;;\n277F;DINGBAT NEGATIVE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED NUMBER TEN;;;;\n2780;DINGBAT CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;CIRCLED SANS-SERIF DIGIT ONE;;;;\n2781;DINGBAT CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;CIRCLED SANS-SERIF DIGIT TWO;;;;\n2782;DINGBAT CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;CIRCLED SANS-SERIF DIGIT THREE;;;;\n2783;DINGBAT CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;CIRCLED SANS-SERIF DIGIT FOUR;;;;\n2784;DINGBAT CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;CIRCLED SANS-SERIF DIGIT FIVE;;;;\n2785;DINGBAT CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;CIRCLED SANS-SERIF DIGIT SIX;;;;\n2786;DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;CIRCLED SANS-SERIF DIGIT SEVEN;;;;\n2787;DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;CIRCLED SANS-SERIF DIGIT EIGHT;;;;\n2788;DINGBAT CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;CIRCLED SANS-SERIF DIGIT NINE;;;;\n2789;DINGBAT CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;CIRCLED SANS-SERIF NUMBER TEN;;;;\n278A;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED SANS-SERIF DIGIT ONE;;;;\n278B;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED SANS-SERIF DIGIT TWO;;;;\n278C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED SANS-SERIF DIGIT THREE;;;;\n278D;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED SANS-SERIF DIGIT FOUR;;;;\n278E;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED SANS-SERIF DIGIT FIVE;;;;\n278F;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED SANS-SERIF DIGIT SIX;;;;\n2790;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED SANS-SERIF DIGIT SEVEN;;;;\n2791;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED SANS-SERIF DIGIT EIGHT;;;;\n2792;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED SANS-SERIF DIGIT NINE;;;;\n2793;DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED SANS-SERIF NUMBER TEN;;;;\n2794;HEAVY WIDE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WIDE-HEADED RIGHT ARROW;;;;\n2798;HEAVY SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT ARROW;;;;\n2799;HEAVY RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY RIGHT ARROW;;;;\n279A;HEAVY NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT ARROW;;;;\n279B;DRAFTING POINT RIGHTWARDS ARROW;So;0;ON;;;;;N;DRAFTING POINT RIGHT ARROW;;;;\n279C;HEAVY ROUND-TIPPED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY ROUND-TIPPED RIGHT ARROW;;;;\n279D;TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;TRIANGLE-HEADED RIGHT ARROW;;;;\n279E;HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TRIANGLE-HEADED RIGHT ARROW;;;;\n279F;DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;DASHED TRIANGLE-HEADED RIGHT ARROW;;;;\n27A0;HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY DASHED TRIANGLE-HEADED RIGHT ARROW;;;;\n27A1;BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK RIGHT ARROW;;;;\n27A2;THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D TOP-LIGHTED RIGHT ARROWHEAD;;;;\n27A3;THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D BOTTOM-LIGHTED RIGHT ARROWHEAD;;;;\n27A4;BLACK RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;BLACK RIGHT ARROWHEAD;;;;\n27A5;HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED DOWN AND RIGHT ARROW;;;;\n27A6;HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED UP AND RIGHT ARROW;;;;\n27A7;SQUAT BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;SQUAT BLACK RIGHT ARROW;;;;\n27A8;HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY CONCAVE-POINTED BLACK RIGHT ARROW;;;;\n27A9;RIGHT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;RIGHT-SHADED WHITE RIGHT ARROW;;;;\n27AA;LEFT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT-SHADED WHITE RIGHT ARROW;;;;\n27AB;BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;BACK-TILTED SHADOWED WHITE RIGHT ARROW;;;;\n27AC;FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;FRONT-TILTED SHADOWED WHITE RIGHT ARROW;;;;\n27AD;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;\n27AE;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;\n27AF;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;\n27B1;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;\n27B2;CIRCLED HEAVY WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;CIRCLED HEAVY WHITE RIGHT ARROW;;;;\n27B3;WHITE-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;WHITE-FEATHERED RIGHT ARROW;;;;\n27B4;BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED LOWER RIGHT ARROW;;;;\n27B5;BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK-FEATHERED RIGHT ARROW;;;;\n27B6;BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED UPPER RIGHT ARROW;;;;\n27B7;HEAVY BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED LOWER RIGHT ARROW;;;;\n27B8;HEAVY BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED RIGHT ARROW;;;;\n27B9;HEAVY BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED UPPER RIGHT ARROW;;;;\n27BA;TEARDROP-BARBED RIGHTWARDS ARROW;So;0;ON;;;;;N;TEARDROP-BARBED RIGHT ARROW;;;;\n27BB;HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TEARDROP-SHANKED RIGHT ARROW;;;;\n27BC;WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;WEDGE-TAILED RIGHT ARROW;;;;\n27BD;HEAVY WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WEDGE-TAILED RIGHT ARROW;;;;\n27BE;OPEN-OUTLINED RIGHTWARDS ARROW;So;0;ON;;;;;N;OPEN-OUTLINED RIGHT ARROW;;;;\n27D0;WHITE DIAMOND WITH CENTRED DOT;Sm;0;ON;;;;;N;;;;;\n27D1;AND WITH DOT;Sm;0;ON;;;;;N;;;;;\n27D2;ELEMENT OF OPENING UPWARDS;Sm;0;ON;;;;;N;;;;;\n27D3;LOWER RIGHT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;;\n27D4;UPPER LEFT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;;\n27D5;LEFT OUTER JOIN;Sm;0;ON;;;;;Y;;;;;\n27D6;RIGHT OUTER JOIN;Sm;0;ON;;;;;Y;;;;;\n27D7;FULL OUTER JOIN;Sm;0;ON;;;;;N;;;;;\n27D8;LARGE UP TACK;Sm;0;ON;;;;;N;;;;;\n27D9;LARGE DOWN TACK;Sm;0;ON;;;;;N;;;;;\n27DA;LEFT AND RIGHT DOUBLE TURNSTILE;Sm;0;ON;;;;;N;;;;;\n27DB;LEFT AND RIGHT TACK;Sm;0;ON;;;;;N;;;;;\n27DC;LEFT MULTIMAP;Sm;0;ON;;;;;Y;;;;;\n27DD;LONG RIGHT TACK;Sm;0;ON;;;;;Y;;;;;\n27DE;LONG LEFT TACK;Sm;0;ON;;;;;Y;;;;;\n27DF;UP TACK WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;\n27E0;LOZENGE DIVIDED BY HORIZONTAL RULE;Sm;0;ON;;;;;N;;;;;\n27E1;WHITE CONCAVE-SIDED DIAMOND;Sm;0;ON;;;;;N;;;;;\n27E2;WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;;\n27E3;WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;;\n27E4;WHITE SQUARE WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;;\n27E5;WHITE SQUARE WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;;\n27E6;MATHEMATICAL LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;;;;;\n27E7;MATHEMATICAL RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;;;;;\n27E8;MATHEMATICAL LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;;\n27E9;MATHEMATICAL RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;;\n27EA;MATHEMATICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;;\n27EB;MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;;\n27F0;UPWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;;\n27F1;DOWNWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;;\n27F2;ANTICLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;\n27F3;CLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;\n27F4;RIGHT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;;\n27F5;LONG LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n27F6;LONG RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n27F7;LONG LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;;\n27F8;LONG LEFTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;\n27F9;LONG RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;\n27FA;LONG LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;\n27FB;LONG LEFTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;\n27FC;LONG RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;\n27FD;LONG LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;\n27FE;LONG RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;\n27FF;LONG RIGHTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;;\n2800;BRAILLE PATTERN BLANK;So;0;L;;;;;N;;;;;\n2801;BRAILLE PATTERN DOTS-1;So;0;L;;;;;N;;;;;\n2802;BRAILLE PATTERN DOTS-2;So;0;L;;;;;N;;;;;\n2803;BRAILLE PATTERN DOTS-12;So;0;L;;;;;N;;;;;\n2804;BRAILLE PATTERN DOTS-3;So;0;L;;;;;N;;;;;\n2805;BRAILLE PATTERN DOTS-13;So;0;L;;;;;N;;;;;\n2806;BRAILLE PATTERN DOTS-23;So;0;L;;;;;N;;;;;\n2807;BRAILLE PATTERN DOTS-123;So;0;L;;;;;N;;;;;\n2808;BRAILLE PATTERN DOTS-4;So;0;L;;;;;N;;;;;\n2809;BRAILLE PATTERN DOTS-14;So;0;L;;;;;N;;;;;\n280A;BRAILLE PATTERN DOTS-24;So;0;L;;;;;N;;;;;\n280B;BRAILLE PATTERN DOTS-124;So;0;L;;;;;N;;;;;\n280C;BRAILLE PATTERN DOTS-34;So;0;L;;;;;N;;;;;\n280D;BRAILLE PATTERN DOTS-134;So;0;L;;;;;N;;;;;\n280E;BRAILLE PATTERN DOTS-234;So;0;L;;;;;N;;;;;\n280F;BRAILLE PATTERN DOTS-1234;So;0;L;;;;;N;;;;;\n2810;BRAILLE PATTERN DOTS-5;So;0;L;;;;;N;;;;;\n2811;BRAILLE PATTERN DOTS-15;So;0;L;;;;;N;;;;;\n2812;BRAILLE PATTERN DOTS-25;So;0;L;;;;;N;;;;;\n2813;BRAILLE PATTERN DOTS-125;So;0;L;;;;;N;;;;;\n2814;BRAILLE PATTERN DOTS-35;So;0;L;;;;;N;;;;;\n2815;BRAILLE PATTERN DOTS-135;So;0;L;;;;;N;;;;;\n2816;BRAILLE PATTERN DOTS-235;So;0;L;;;;;N;;;;;\n2817;BRAILLE PATTERN DOTS-1235;So;0;L;;;;;N;;;;;\n2818;BRAILLE PATTERN DOTS-45;So;0;L;;;;;N;;;;;\n2819;BRAILLE PATTERN DOTS-145;So;0;L;;;;;N;;;;;\n281A;BRAILLE PATTERN DOTS-245;So;0;L;;;;;N;;;;;\n281B;BRAILLE PATTERN DOTS-1245;So;0;L;;;;;N;;;;;\n281C;BRAILLE PATTERN DOTS-345;So;0;L;;;;;N;;;;;\n281D;BRAILLE PATTERN DOTS-1345;So;0;L;;;;;N;;;;;\n281E;BRAILLE PATTERN DOTS-2345;So;0;L;;;;;N;;;;;\n281F;BRAILLE PATTERN DOTS-12345;So;0;L;;;;;N;;;;;\n2820;BRAILLE PATTERN DOTS-6;So;0;L;;;;;N;;;;;\n2821;BRAILLE PATTERN DOTS-16;So;0;L;;;;;N;;;;;\n2822;BRAILLE PATTERN DOTS-26;So;0;L;;;;;N;;;;;\n2823;BRAILLE PATTERN DOTS-126;So;0;L;;;;;N;;;;;\n2824;BRAILLE PATTERN DOTS-36;So;0;L;;;;;N;;;;;\n2825;BRAILLE PATTERN DOTS-136;So;0;L;;;;;N;;;;;\n2826;BRAILLE PATTERN DOTS-236;So;0;L;;;;;N;;;;;\n2827;BRAILLE PATTERN DOTS-1236;So;0;L;;;;;N;;;;;\n2828;BRAILLE PATTERN DOTS-46;So;0;L;;;;;N;;;;;\n2829;BRAILLE PATTERN DOTS-146;So;0;L;;;;;N;;;;;\n282A;BRAILLE PATTERN DOTS-246;So;0;L;;;;;N;;;;;\n282B;BRAILLE PATTERN DOTS-1246;So;0;L;;;;;N;;;;;\n282C;BRAILLE PATTERN DOTS-346;So;0;L;;;;;N;;;;;\n282D;BRAILLE PATTERN DOTS-1346;So;0;L;;;;;N;;;;;\n282E;BRAILLE PATTERN DOTS-2346;So;0;L;;;;;N;;;;;\n282F;BRAILLE PATTERN DOTS-12346;So;0;L;;;;;N;;;;;\n2830;BRAILLE PATTERN DOTS-56;So;0;L;;;;;N;;;;;\n2831;BRAILLE PATTERN DOTS-156;So;0;L;;;;;N;;;;;\n2832;BRAILLE PATTERN DOTS-256;So;0;L;;;;;N;;;;;\n2833;BRAILLE PATTERN DOTS-1256;So;0;L;;;;;N;;;;;\n2834;BRAILLE PATTERN DOTS-356;So;0;L;;;;;N;;;;;\n2835;BRAILLE PATTERN DOTS-1356;So;0;L;;;;;N;;;;;\n2836;BRAILLE PATTERN DOTS-2356;So;0;L;;;;;N;;;;;\n2837;BRAILLE PATTERN DOTS-12356;So;0;L;;;;;N;;;;;\n2838;BRAILLE PATTERN DOTS-456;So;0;L;;;;;N;;;;;\n2839;BRAILLE PATTERN DOTS-1456;So;0;L;;;;;N;;;;;\n283A;BRAILLE PATTERN DOTS-2456;So;0;L;;;;;N;;;;;\n283B;BRAILLE PATTERN DOTS-12456;So;0;L;;;;;N;;;;;\n283C;BRAILLE PATTERN DOTS-3456;So;0;L;;;;;N;;;;;\n283D;BRAILLE PATTERN DOTS-13456;So;0;L;;;;;N;;;;;\n283E;BRAILLE PATTERN DOTS-23456;So;0;L;;;;;N;;;;;\n283F;BRAILLE PATTERN DOTS-123456;So;0;L;;;;;N;;;;;\n2840;BRAILLE PATTERN DOTS-7;So;0;L;;;;;N;;;;;\n2841;BRAILLE PATTERN DOTS-17;So;0;L;;;;;N;;;;;\n2842;BRAILLE PATTERN DOTS-27;So;0;L;;;;;N;;;;;\n2843;BRAILLE PATTERN DOTS-127;So;0;L;;;;;N;;;;;\n2844;BRAILLE PATTERN DOTS-37;So;0;L;;;;;N;;;;;\n2845;BRAILLE PATTERN DOTS-137;So;0;L;;;;;N;;;;;\n2846;BRAILLE PATTERN DOTS-237;So;0;L;;;;;N;;;;;\n2847;BRAILLE PATTERN DOTS-1237;So;0;L;;;;;N;;;;;\n2848;BRAILLE PATTERN DOTS-47;So;0;L;;;;;N;;;;;\n2849;BRAILLE PATTERN DOTS-147;So;0;L;;;;;N;;;;;\n284A;BRAILLE PATTERN DOTS-247;So;0;L;;;;;N;;;;;\n284B;BRAILLE PATTERN DOTS-1247;So;0;L;;;;;N;;;;;\n284C;BRAILLE PATTERN DOTS-347;So;0;L;;;;;N;;;;;\n284D;BRAILLE PATTERN DOTS-1347;So;0;L;;;;;N;;;;;\n284E;BRAILLE PATTERN DOTS-2347;So;0;L;;;;;N;;;;;\n284F;BRAILLE PATTERN DOTS-12347;So;0;L;;;;;N;;;;;\n2850;BRAILLE PATTERN DOTS-57;So;0;L;;;;;N;;;;;\n2851;BRAILLE PATTERN DOTS-157;So;0;L;;;;;N;;;;;\n2852;BRAILLE PATTERN DOTS-257;So;0;L;;;;;N;;;;;\n2853;BRAILLE PATTERN DOTS-1257;So;0;L;;;;;N;;;;;\n2854;BRAILLE PATTERN DOTS-357;So;0;L;;;;;N;;;;;\n2855;BRAILLE PATTERN DOTS-1357;So;0;L;;;;;N;;;;;\n2856;BRAILLE PATTERN DOTS-2357;So;0;L;;;;;N;;;;;\n2857;BRAILLE PATTERN DOTS-12357;So;0;L;;;;;N;;;;;\n2858;BRAILLE PATTERN DOTS-457;So;0;L;;;;;N;;;;;\n2859;BRAILLE PATTERN DOTS-1457;So;0;L;;;;;N;;;;;\n285A;BRAILLE PATTERN DOTS-2457;So;0;L;;;;;N;;;;;\n285B;BRAILLE PATTERN DOTS-12457;So;0;L;;;;;N;;;;;\n285C;BRAILLE PATTERN DOTS-3457;So;0;L;;;;;N;;;;;\n285D;BRAILLE PATTERN DOTS-13457;So;0;L;;;;;N;;;;;\n285E;BRAILLE PATTERN DOTS-23457;So;0;L;;;;;N;;;;;\n285F;BRAILLE PATTERN DOTS-123457;So;0;L;;;;;N;;;;;\n2860;BRAILLE PATTERN DOTS-67;So;0;L;;;;;N;;;;;\n2861;BRAILLE PATTERN DOTS-167;So;0;L;;;;;N;;;;;\n2862;BRAILLE PATTERN DOTS-267;So;0;L;;;;;N;;;;;\n2863;BRAILLE PATTERN DOTS-1267;So;0;L;;;;;N;;;;;\n2864;BRAILLE PATTERN DOTS-367;So;0;L;;;;;N;;;;;\n2865;BRAILLE PATTERN DOTS-1367;So;0;L;;;;;N;;;;;\n2866;BRAILLE PATTERN DOTS-2367;So;0;L;;;;;N;;;;;\n2867;BRAILLE PATTERN DOTS-12367;So;0;L;;;;;N;;;;;\n2868;BRAILLE PATTERN DOTS-467;So;0;L;;;;;N;;;;;\n2869;BRAILLE PATTERN DOTS-1467;So;0;L;;;;;N;;;;;\n286A;BRAILLE PATTERN DOTS-2467;So;0;L;;;;;N;;;;;\n286B;BRAILLE PATTERN DOTS-12467;So;0;L;;;;;N;;;;;\n286C;BRAILLE PATTERN DOTS-3467;So;0;L;;;;;N;;;;;\n286D;BRAILLE PATTERN DOTS-13467;So;0;L;;;;;N;;;;;\n286E;BRAILLE PATTERN DOTS-23467;So;0;L;;;;;N;;;;;\n286F;BRAILLE PATTERN DOTS-123467;So;0;L;;;;;N;;;;;\n2870;BRAILLE PATTERN DOTS-567;So;0;L;;;;;N;;;;;\n2871;BRAILLE PATTERN DOTS-1567;So;0;L;;;;;N;;;;;\n2872;BRAILLE PATTERN DOTS-2567;So;0;L;;;;;N;;;;;\n2873;BRAILLE PATTERN DOTS-12567;So;0;L;;;;;N;;;;;\n2874;BRAILLE PATTERN DOTS-3567;So;0;L;;;;;N;;;;;\n2875;BRAILLE PATTERN DOTS-13567;So;0;L;;;;;N;;;;;\n2876;BRAILLE PATTERN DOTS-23567;So;0;L;;;;;N;;;;;\n2877;BRAILLE PATTERN DOTS-123567;So;0;L;;;;;N;;;;;\n2878;BRAILLE PATTERN DOTS-4567;So;0;L;;;;;N;;;;;\n2879;BRAILLE PATTERN DOTS-14567;So;0;L;;;;;N;;;;;\n287A;BRAILLE PATTERN DOTS-24567;So;0;L;;;;;N;;;;;\n287B;BRAILLE PATTERN DOTS-124567;So;0;L;;;;;N;;;;;\n287C;BRAILLE PATTERN DOTS-34567;So;0;L;;;;;N;;;;;\n287D;BRAILLE PATTERN DOTS-134567;So;0;L;;;;;N;;;;;\n287E;BRAILLE PATTERN DOTS-234567;So;0;L;;;;;N;;;;;\n287F;BRAILLE PATTERN DOTS-1234567;So;0;L;;;;;N;;;;;\n2880;BRAILLE PATTERN DOTS-8;So;0;L;;;;;N;;;;;\n2881;BRAILLE PATTERN DOTS-18;So;0;L;;;;;N;;;;;\n2882;BRAILLE PATTERN DOTS-28;So;0;L;;;;;N;;;;;\n2883;BRAILLE PATTERN DOTS-128;So;0;L;;;;;N;;;;;\n2884;BRAILLE PATTERN DOTS-38;So;0;L;;;;;N;;;;;\n2885;BRAILLE PATTERN DOTS-138;So;0;L;;;;;N;;;;;\n2886;BRAILLE PATTERN DOTS-238;So;0;L;;;;;N;;;;;\n2887;BRAILLE PATTERN DOTS-1238;So;0;L;;;;;N;;;;;\n2888;BRAILLE PATTERN DOTS-48;So;0;L;;;;;N;;;;;\n2889;BRAILLE PATTERN DOTS-148;So;0;L;;;;;N;;;;;\n288A;BRAILLE PATTERN DOTS-248;So;0;L;;;;;N;;;;;\n288B;BRAILLE PATTERN DOTS-1248;So;0;L;;;;;N;;;;;\n288C;BRAILLE PATTERN DOTS-348;So;0;L;;;;;N;;;;;\n288D;BRAILLE PATTERN DOTS-1348;So;0;L;;;;;N;;;;;\n288E;BRAILLE PATTERN DOTS-2348;So;0;L;;;;;N;;;;;\n288F;BRAILLE PATTERN DOTS-12348;So;0;L;;;;;N;;;;;\n2890;BRAILLE PATTERN DOTS-58;So;0;L;;;;;N;;;;;\n2891;BRAILLE PATTERN DOTS-158;So;0;L;;;;;N;;;;;\n2892;BRAILLE PATTERN DOTS-258;So;0;L;;;;;N;;;;;\n2893;BRAILLE PATTERN DOTS-1258;So;0;L;;;;;N;;;;;\n2894;BRAILLE PATTERN DOTS-358;So;0;L;;;;;N;;;;;\n2895;BRAILLE PATTERN DOTS-1358;So;0;L;;;;;N;;;;;\n2896;BRAILLE PATTERN DOTS-2358;So;0;L;;;;;N;;;;;\n2897;BRAILLE PATTERN DOTS-12358;So;0;L;;;;;N;;;;;\n2898;BRAILLE PATTERN DOTS-458;So;0;L;;;;;N;;;;;\n2899;BRAILLE PATTERN DOTS-1458;So;0;L;;;;;N;;;;;\n289A;BRAILLE PATTERN DOTS-2458;So;0;L;;;;;N;;;;;\n289B;BRAILLE PATTERN DOTS-12458;So;0;L;;;;;N;;;;;\n289C;BRAILLE PATTERN DOTS-3458;So;0;L;;;;;N;;;;;\n289D;BRAILLE PATTERN DOTS-13458;So;0;L;;;;;N;;;;;\n289E;BRAILLE PATTERN DOTS-23458;So;0;L;;;;;N;;;;;\n289F;BRAILLE PATTERN DOTS-123458;So;0;L;;;;;N;;;;;\n28A0;BRAILLE PATTERN DOTS-68;So;0;L;;;;;N;;;;;\n28A1;BRAILLE PATTERN DOTS-168;So;0;L;;;;;N;;;;;\n28A2;BRAILLE PATTERN DOTS-268;So;0;L;;;;;N;;;;;\n28A3;BRAILLE PATTERN DOTS-1268;So;0;L;;;;;N;;;;;\n28A4;BRAILLE PATTERN DOTS-368;So;0;L;;;;;N;;;;;\n28A5;BRAILLE PATTERN DOTS-1368;So;0;L;;;;;N;;;;;\n28A6;BRAILLE PATTERN DOTS-2368;So;0;L;;;;;N;;;;;\n28A7;BRAILLE PATTERN DOTS-12368;So;0;L;;;;;N;;;;;\n28A8;BRAILLE PATTERN DOTS-468;So;0;L;;;;;N;;;;;\n28A9;BRAILLE PATTERN DOTS-1468;So;0;L;;;;;N;;;;;\n28AA;BRAILLE PATTERN DOTS-2468;So;0;L;;;;;N;;;;;\n28AB;BRAILLE PATTERN DOTS-12468;So;0;L;;;;;N;;;;;\n28AC;BRAILLE PATTERN DOTS-3468;So;0;L;;;;;N;;;;;\n28AD;BRAILLE PATTERN DOTS-13468;So;0;L;;;;;N;;;;;\n28AE;BRAILLE PATTERN DOTS-23468;So;0;L;;;;;N;;;;;\n28AF;BRAILLE PATTERN DOTS-123468;So;0;L;;;;;N;;;;;\n28B0;BRAILLE PATTERN DOTS-568;So;0;L;;;;;N;;;;;\n28B1;BRAILLE PATTERN DOTS-1568;So;0;L;;;;;N;;;;;\n28B2;BRAILLE PATTERN DOTS-2568;So;0;L;;;;;N;;;;;\n28B3;BRAILLE PATTERN DOTS-12568;So;0;L;;;;;N;;;;;\n28B4;BRAILLE PATTERN DOTS-3568;So;0;L;;;;;N;;;;;\n28B5;BRAILLE PATTERN DOTS-13568;So;0;L;;;;;N;;;;;\n28B6;BRAILLE PATTERN DOTS-23568;So;0;L;;;;;N;;;;;\n28B7;BRAILLE PATTERN DOTS-123568;So;0;L;;;;;N;;;;;\n28B8;BRAILLE PATTERN DOTS-4568;So;0;L;;;;;N;;;;;\n28B9;BRAILLE PATTERN DOTS-14568;So;0;L;;;;;N;;;;;\n28BA;BRAILLE PATTERN DOTS-24568;So;0;L;;;;;N;;;;;\n28BB;BRAILLE PATTERN DOTS-124568;So;0;L;;;;;N;;;;;\n28BC;BRAILLE PATTERN DOTS-34568;So;0;L;;;;;N;;;;;\n28BD;BRAILLE PATTERN DOTS-134568;So;0;L;;;;;N;;;;;\n28BE;BRAILLE PATTERN DOTS-234568;So;0;L;;;;;N;;;;;\n28BF;BRAILLE PATTERN DOTS-1234568;So;0;L;;;;;N;;;;;\n28C0;BRAILLE PATTERN DOTS-78;So;0;L;;;;;N;;;;;\n28C1;BRAILLE PATTERN DOTS-178;So;0;L;;;;;N;;;;;\n28C2;BRAILLE PATTERN DOTS-278;So;0;L;;;;;N;;;;;\n28C3;BRAILLE PATTERN DOTS-1278;So;0;L;;;;;N;;;;;\n28C4;BRAILLE PATTERN DOTS-378;So;0;L;;;;;N;;;;;\n28C5;BRAILLE PATTERN DOTS-1378;So;0;L;;;;;N;;;;;\n28C6;BRAILLE PATTERN DOTS-2378;So;0;L;;;;;N;;;;;\n28C7;BRAILLE PATTERN DOTS-12378;So;0;L;;;;;N;;;;;\n28C8;BRAILLE PATTERN DOTS-478;So;0;L;;;;;N;;;;;\n28C9;BRAILLE PATTERN DOTS-1478;So;0;L;;;;;N;;;;;\n28CA;BRAILLE PATTERN DOTS-2478;So;0;L;;;;;N;;;;;\n28CB;BRAILLE PATTERN DOTS-12478;So;0;L;;;;;N;;;;;\n28CC;BRAILLE PATTERN DOTS-3478;So;0;L;;;;;N;;;;;\n28CD;BRAILLE PATTERN DOTS-13478;So;0;L;;;;;N;;;;;\n28CE;BRAILLE PATTERN DOTS-23478;So;0;L;;;;;N;;;;;\n28CF;BRAILLE PATTERN DOTS-123478;So;0;L;;;;;N;;;;;\n28D0;BRAILLE PATTERN DOTS-578;So;0;L;;;;;N;;;;;\n28D1;BRAILLE PATTERN DOTS-1578;So;0;L;;;;;N;;;;;\n28D2;BRAILLE PATTERN DOTS-2578;So;0;L;;;;;N;;;;;\n28D3;BRAILLE PATTERN DOTS-12578;So;0;L;;;;;N;;;;;\n28D4;BRAILLE PATTERN DOTS-3578;So;0;L;;;;;N;;;;;\n28D5;BRAILLE PATTERN DOTS-13578;So;0;L;;;;;N;;;;;\n28D6;BRAILLE PATTERN DOTS-23578;So;0;L;;;;;N;;;;;\n28D7;BRAILLE PATTERN DOTS-123578;So;0;L;;;;;N;;;;;\n28D8;BRAILLE PATTERN DOTS-4578;So;0;L;;;;;N;;;;;\n28D9;BRAILLE PATTERN DOTS-14578;So;0;L;;;;;N;;;;;\n28DA;BRAILLE PATTERN DOTS-24578;So;0;L;;;;;N;;;;;\n28DB;BRAILLE PATTERN DOTS-124578;So;0;L;;;;;N;;;;;\n28DC;BRAILLE PATTERN DOTS-34578;So;0;L;;;;;N;;;;;\n28DD;BRAILLE PATTERN DOTS-134578;So;0;L;;;;;N;;;;;\n28DE;BRAILLE PATTERN DOTS-234578;So;0;L;;;;;N;;;;;\n28DF;BRAILLE PATTERN DOTS-1234578;So;0;L;;;;;N;;;;;\n28E0;BRAILLE PATTERN DOTS-678;So;0;L;;;;;N;;;;;\n28E1;BRAILLE PATTERN DOTS-1678;So;0;L;;;;;N;;;;;\n28E2;BRAILLE PATTERN DOTS-2678;So;0;L;;;;;N;;;;;\n28E3;BRAILLE PATTERN DOTS-12678;So;0;L;;;;;N;;;;;\n28E4;BRAILLE PATTERN DOTS-3678;So;0;L;;;;;N;;;;;\n28E5;BRAILLE PATTERN DOTS-13678;So;0;L;;;;;N;;;;;\n28E6;BRAILLE PATTERN DOTS-23678;So;0;L;;;;;N;;;;;\n28E7;BRAILLE PATTERN DOTS-123678;So;0;L;;;;;N;;;;;\n28E8;BRAILLE PATTERN DOTS-4678;So;0;L;;;;;N;;;;;\n28E9;BRAILLE PATTERN DOTS-14678;So;0;L;;;;;N;;;;;\n28EA;BRAILLE PATTERN DOTS-24678;So;0;L;;;;;N;;;;;\n28EB;BRAILLE PATTERN DOTS-124678;So;0;L;;;;;N;;;;;\n28EC;BRAILLE PATTERN DOTS-34678;So;0;L;;;;;N;;;;;\n28ED;BRAILLE PATTERN DOTS-134678;So;0;L;;;;;N;;;;;\n28EE;BRAILLE PATTERN DOTS-234678;So;0;L;;;;;N;;;;;\n28EF;BRAILLE PATTERN DOTS-1234678;So;0;L;;;;;N;;;;;\n28F0;BRAILLE PATTERN DOTS-5678;So;0;L;;;;;N;;;;;\n28F1;BRAILLE PATTERN DOTS-15678;So;0;L;;;;;N;;;;;\n28F2;BRAILLE PATTERN DOTS-25678;So;0;L;;;;;N;;;;;\n28F3;BRAILLE PATTERN DOTS-125678;So;0;L;;;;;N;;;;;\n28F4;BRAILLE PATTERN DOTS-35678;So;0;L;;;;;N;;;;;\n28F5;BRAILLE PATTERN DOTS-135678;So;0;L;;;;;N;;;;;\n28F6;BRAILLE PATTERN DOTS-235678;So;0;L;;;;;N;;;;;\n28F7;BRAILLE PATTERN DOTS-1235678;So;0;L;;;;;N;;;;;\n28F8;BRAILLE PATTERN DOTS-45678;So;0;L;;;;;N;;;;;\n28F9;BRAILLE PATTERN DOTS-145678;So;0;L;;;;;N;;;;;\n28FA;BRAILLE PATTERN DOTS-245678;So;0;L;;;;;N;;;;;\n28FB;BRAILLE PATTERN DOTS-1245678;So;0;L;;;;;N;;;;;\n28FC;BRAILLE PATTERN DOTS-345678;So;0;L;;;;;N;;;;;\n28FD;BRAILLE PATTERN DOTS-1345678;So;0;L;;;;;N;;;;;\n28FE;BRAILLE PATTERN DOTS-2345678;So;0;L;;;;;N;;;;;\n28FF;BRAILLE PATTERN DOTS-12345678;So;0;L;;;;;N;;;;;\n2900;RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n2901;RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n2902;LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n2903;RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n2904;LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n2905;RIGHTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;\n2906;LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;\n2907;RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;\n2908;DOWNWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;\n2909;UPWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;\n290A;UPWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;;\n290B;DOWNWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;;\n290C;LEFTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;;\n290D;RIGHTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;;\n290E;LEFTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;;\n290F;RIGHTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;;\n2910;RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;;\n2911;RIGHTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;;\n2912;UPWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;;\n2913;DOWNWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;;\n2914;RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n2915;RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n2916;RIGHTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;;\n2917;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n2918;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n2919;LEFTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;;\n291A;RIGHTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;;\n291B;LEFTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;;\n291C;RIGHTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;;\n291D;LEFTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;\n291E;RIGHTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;\n291F;LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;\n2920;RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;\n2921;NORTH WEST AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;\n2922;NORTH EAST AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;;\n2923;NORTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;\n2924;NORTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;\n2925;SOUTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;\n2926;SOUTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;\n2927;NORTH WEST ARROW AND NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;\n2928;NORTH EAST ARROW AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;\n2929;SOUTH EAST ARROW AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;;\n292A;SOUTH WEST ARROW AND NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;;\n292B;RISING DIAGONAL CROSSING FALLING DIAGONAL;Sm;0;ON;;;;;N;;;;;\n292C;FALLING DIAGONAL CROSSING RISING DIAGONAL;Sm;0;ON;;;;;N;;;;;\n292D;SOUTH EAST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;\n292E;NORTH EAST ARROW CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;\n292F;FALLING DIAGONAL CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;\n2930;RISING DIAGONAL CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;\n2931;NORTH EAST ARROW CROSSING NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;;\n2932;NORTH WEST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;\n2933;WAVE ARROW POINTING DIRECTLY RIGHT;Sm;0;ON;;;;;N;;;;;\n2934;ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS;Sm;0;ON;;;;;N;;;;;\n2935;ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS;Sm;0;ON;;;;;N;;;;;\n2936;ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS;Sm;0;ON;;;;;N;;;;;\n2937;ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS;Sm;0;ON;;;;;N;;;;;\n2938;RIGHT-SIDE ARC CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;\n2939;LEFT-SIDE ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;\n293A;TOP ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;\n293B;BOTTOM ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;\n293C;TOP ARC CLOCKWISE ARROW WITH MINUS;Sm;0;ON;;;;;N;;;;;\n293D;TOP ARC ANTICLOCKWISE ARROW WITH PLUS;Sm;0;ON;;;;;N;;;;;\n293E;LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;\n293F;LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;\n2940;ANTICLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;\n2941;CLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;\n2942;RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n2943;LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n2944;SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n2945;RIGHTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;;\n2946;LEFTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;;\n2947;RIGHTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;;\n2948;LEFT RIGHT ARROW THROUGH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;\n2949;UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;\n294A;LEFT BARB UP RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;;\n294B;LEFT BARB DOWN RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;;\n294C;UP BARB RIGHT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;;\n294D;UP BARB LEFT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;;\n294E;LEFT BARB UP RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;;\n294F;UP BARB RIGHT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;;\n2950;LEFT BARB DOWN RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;;\n2951;UP BARB LEFT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;;\n2952;LEFTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;;\n2953;RIGHTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;;\n2954;UPWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;;\n2955;DOWNWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;;\n2956;LEFTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;;\n2957;RIGHTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;;\n2958;UPWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;;\n2959;DOWNWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;;\n295A;LEFTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;;\n295B;RIGHTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;;\n295C;UPWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;;\n295D;DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;;\n295E;LEFTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;;\n295F;RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;;\n2960;UPWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;;\n2961;DOWNWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;;\n2962;LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;\n2963;UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;\n2964;RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;\n2965;DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;\n2966;LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;;\n2967;LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;\n2968;RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;;\n2969;RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;\n296A;LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;;\n296B;LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;;\n296C;RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;;\n296D;RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;;\n296E;UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;\n296F;DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;\n2970;RIGHT DOUBLE ARROW WITH ROUNDED HEAD;Sm;0;ON;;;;;N;;;;;\n2971;EQUALS SIGN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n2972;TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n2973;LEFTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;;\n2974;RIGHTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;;\n2975;RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;;\n2976;LESS-THAN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n2977;LEFTWARDS ARROW THROUGH LESS-THAN;Sm;0;ON;;;;;N;;;;;\n2978;GREATER-THAN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n2979;SUBSET ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n297A;LEFTWARDS ARROW THROUGH SUBSET;Sm;0;ON;;;;;N;;;;;\n297B;SUPERSET ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;\n297C;LEFT FISH TAIL;Sm;0;ON;;;;;N;;;;;\n297D;RIGHT FISH TAIL;Sm;0;ON;;;;;N;;;;;\n297E;UP FISH TAIL;Sm;0;ON;;;;;N;;;;;\n297F;DOWN FISH TAIL;Sm;0;ON;;;;;N;;;;;\n2980;TRIPLE VERTICAL BAR DELIMITER;Sm;0;ON;;;;;N;;;;;\n2981;Z NOTATION SPOT;Sm;0;ON;;;;;N;;;;;\n2982;Z NOTATION TYPE COLON;Sm;0;ON;;;;;N;;;;;\n2983;LEFT WHITE CURLY BRACKET;Ps;0;ON;;;;;Y;;;;;\n2984;RIGHT WHITE CURLY BRACKET;Pe;0;ON;;;;;Y;;;;;\n2985;LEFT WHITE PARENTHESIS;Ps;0;ON;;;;;Y;;;;;\n2986;RIGHT WHITE PARENTHESIS;Pe;0;ON;;;;;Y;;;;;\n2987;Z NOTATION LEFT IMAGE BRACKET;Ps;0;ON;;;;;Y;;;;;\n2988;Z NOTATION RIGHT IMAGE BRACKET;Pe;0;ON;;;;;Y;;;;;\n2989;Z NOTATION LEFT BINDING BRACKET;Ps;0;ON;;;;;Y;;;;;\n298A;Z NOTATION RIGHT BINDING BRACKET;Pe;0;ON;;;;;Y;;;;;\n298B;LEFT SQUARE BRACKET WITH UNDERBAR;Ps;0;ON;;;;;Y;;;;;\n298C;RIGHT SQUARE BRACKET WITH UNDERBAR;Pe;0;ON;;;;;Y;;;;;\n298D;LEFT SQUARE BRACKET WITH TICK IN TOP CORNER;Ps;0;ON;;;;;Y;;;;;\n298E;RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Pe;0;ON;;;;;Y;;;;;\n298F;LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Ps;0;ON;;;;;Y;;;;;\n2990;RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER;Pe;0;ON;;;;;Y;;;;;\n2991;LEFT ANGLE BRACKET WITH DOT;Ps;0;ON;;;;;Y;;;;;\n2992;RIGHT ANGLE BRACKET WITH DOT;Pe;0;ON;;;;;Y;;;;;\n2993;LEFT ARC LESS-THAN BRACKET;Ps;0;ON;;;;;Y;;;;;\n2994;RIGHT ARC GREATER-THAN BRACKET;Pe;0;ON;;;;;Y;;;;;\n2995;DOUBLE LEFT ARC GREATER-THAN BRACKET;Ps;0;ON;;;;;Y;;;;;\n2996;DOUBLE RIGHT ARC LESS-THAN BRACKET;Pe;0;ON;;;;;Y;;;;;\n2997;LEFT BLACK TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;;\n2998;RIGHT BLACK TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;;\n2999;DOTTED FENCE;Sm;0;ON;;;;;N;;;;;\n299A;VERTICAL ZIGZAG LINE;Sm;0;ON;;;;;N;;;;;\n299B;MEASURED ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;;\n299C;RIGHT ANGLE VARIANT WITH SQUARE;Sm;0;ON;;;;;Y;;;;;\n299D;MEASURED RIGHT ANGLE WITH DOT;Sm;0;ON;;;;;Y;;;;;\n299E;ANGLE WITH S INSIDE;Sm;0;ON;;;;;Y;;;;;\n299F;ACUTE ANGLE;Sm;0;ON;;;;;Y;;;;;\n29A0;SPHERICAL ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;;\n29A1;SPHERICAL ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;;\n29A2;TURNED ANGLE;Sm;0;ON;;;;;Y;;;;;\n29A3;REVERSED ANGLE;Sm;0;ON;;;;;Y;;;;;\n29A4;ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;\n29A5;REVERSED ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;\n29A6;OBLIQUE ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;;\n29A7;OBLIQUE ANGLE OPENING DOWN;Sm;0;ON;;;;;Y;;;;;\n29A8;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT;Sm;0;ON;;;;;Y;;;;;\n29A9;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT;Sm;0;ON;;;;;Y;;;;;\n29AA;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT;Sm;0;ON;;;;;Y;;;;;\n29AB;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT;Sm;0;ON;;;;;Y;;;;;\n29AC;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP;Sm;0;ON;;;;;Y;;;;;\n29AD;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP;Sm;0;ON;;;;;Y;;;;;\n29AE;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN;Sm;0;ON;;;;;Y;;;;;\n29AF;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN;Sm;0;ON;;;;;Y;;;;;\n29B0;REVERSED EMPTY SET;Sm;0;ON;;;;;N;;;;;\n29B1;EMPTY SET WITH OVERBAR;Sm;0;ON;;;;;N;;;;;\n29B2;EMPTY SET WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;\n29B3;EMPTY SET WITH RIGHT ARROW ABOVE;Sm;0;ON;;;;;N;;;;;\n29B4;EMPTY SET WITH LEFT ARROW ABOVE;Sm;0;ON;;;;;N;;;;;\n29B5;CIRCLE WITH HORIZONTAL BAR;Sm;0;ON;;;;;N;;;;;\n29B6;CIRCLED VERTICAL BAR;Sm;0;ON;;;;;N;;;;;\n29B7;CIRCLED PARALLEL;Sm;0;ON;;;;;N;;;;;\n29B8;CIRCLED REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;;\n29B9;CIRCLED PERPENDICULAR;Sm;0;ON;;;;;N;;;;;\n29BA;CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR;Sm;0;ON;;;;;N;;;;;\n29BB;CIRCLE WITH SUPERIMPOSED X;Sm;0;ON;;;;;N;;;;;\n29BC;CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN;Sm;0;ON;;;;;N;;;;;\n29BD;UP ARROW THROUGH CIRCLE;Sm;0;ON;;;;;N;;;;;\n29BE;CIRCLED WHITE BULLET;Sm;0;ON;;;;;N;;;;;\n29BF;CIRCLED BULLET;Sm;0;ON;;;;;N;;;;;\n29C0;CIRCLED LESS-THAN;Sm;0;ON;;;;;Y;;;;;\n29C1;CIRCLED GREATER-THAN;Sm;0;ON;;;;;Y;;;;;\n29C2;CIRCLE WITH SMALL CIRCLE TO THE RIGHT;Sm;0;ON;;;;;Y;;;;;\n29C3;CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT;Sm;0;ON;;;;;Y;;;;;\n29C4;SQUARED RISING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;;\n29C5;SQUARED FALLING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;;\n29C6;SQUARED ASTERISK;Sm;0;ON;;;;;N;;;;;\n29C7;SQUARED SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;\n29C8;SQUARED SQUARE;Sm;0;ON;;;;;N;;;;;\n29C9;TWO JOINED SQUARES;Sm;0;ON;;;;;Y;;;;;\n29CA;TRIANGLE WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;\n29CB;TRIANGLE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;\n29CC;S IN TRIANGLE;Sm;0;ON;;;;;N;;;;;\n29CD;TRIANGLE WITH SERIFS AT BOTTOM;Sm;0;ON;;;;;N;;;;;\n29CE;RIGHT TRIANGLE ABOVE LEFT TRIANGLE;Sm;0;ON;;;;;Y;;;;;\n29CF;LEFT TRIANGLE BESIDE VERTICAL BAR;Sm;0;ON;;;;;Y;;;;;\n29D0;VERTICAL BAR BESIDE RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;;\n29D1;BOWTIE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;;\n29D2;BOWTIE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;;\n29D3;BLACK BOWTIE;Sm;0;ON;;;;;N;;;;;\n29D4;TIMES WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;;\n29D5;TIMES WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;;\n29D6;WHITE HOURGLASS;Sm;0;ON;;;;;N;;;;;\n29D7;BLACK HOURGLASS;Sm;0;ON;;;;;N;;;;;\n29D8;LEFT WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;;\n29D9;RIGHT WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;;\n29DA;LEFT DOUBLE WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;;\n29DB;RIGHT DOUBLE WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;;\n29DC;INCOMPLETE INFINITY;Sm;0;ON;;;;;Y;;;;;\n29DD;TIE OVER INFINITY;Sm;0;ON;;;;;N;;;;;\n29DE;INFINITY NEGATED WITH VERTICAL BAR;Sm;0;ON;;;;;N;;;;;\n29DF;DOUBLE-ENDED MULTIMAP;Sm;0;ON;;;;;N;;;;;\n29E0;SQUARE WITH CONTOURED OUTLINE;Sm;0;ON;;;;;N;;;;;\n29E1;INCREASES AS;Sm;0;ON;;;;;Y;;;;;\n29E2;SHUFFLE PRODUCT;Sm;0;ON;;;;;N;;;;;\n29E3;EQUALS SIGN AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;;\n29E4;EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;;\n29E5;IDENTICAL TO AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;;\n29E6;GLEICH STARK;Sm;0;ON;;;;;N;;;;;\n29E7;THERMODYNAMIC;Sm;0;ON;;;;;N;;;;;\n29E8;DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;;\n29E9;DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;;\n29EA;BLACK DIAMOND WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;;\n29EB;BLACK LOZENGE;Sm;0;ON;;;;;N;;;;;\n29EC;WHITE CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;;\n29ED;BLACK CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;;\n29EE;ERROR-BARRED WHITE SQUARE;Sm;0;ON;;;;;N;;;;;\n29EF;ERROR-BARRED BLACK SQUARE;Sm;0;ON;;;;;N;;;;;\n29F0;ERROR-BARRED WHITE DIAMOND;Sm;0;ON;;;;;N;;;;;\n29F1;ERROR-BARRED BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;\n29F2;ERROR-BARRED WHITE CIRCLE;Sm;0;ON;;;;;N;;;;;\n29F3;ERROR-BARRED BLACK CIRCLE;Sm;0;ON;;;;;N;;;;;\n29F4;RULE-DELAYED;Sm;0;ON;;;;;Y;;;;;\n29F5;REVERSE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;;\n29F6;SOLIDUS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;\n29F7;REVERSE SOLIDUS WITH HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;\n29F8;BIG SOLIDUS;Sm;0;ON;;;;;Y;;;;;\n29F9;BIG REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;;\n29FA;DOUBLE PLUS;Sm;0;ON;;;;;N;;;;;\n29FB;TRIPLE PLUS;Sm;0;ON;;;;;N;;;;;\n29FC;LEFT-POINTING CURVED ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;;\n29FD;RIGHT-POINTING CURVED ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;;\n29FE;TINY;Sm;0;ON;;;;;N;;;;;\n29FF;MINY;Sm;0;ON;;;;;N;;;;;\n2A00;N-ARY CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;\n2A01;N-ARY CIRCLED PLUS OPERATOR;Sm;0;ON;;;;;N;;;;;\n2A02;N-ARY CIRCLED TIMES OPERATOR;Sm;0;ON;;;;;N;;;;;\n2A03;N-ARY UNION OPERATOR WITH DOT;Sm;0;ON;;;;;N;;;;;\n2A04;N-ARY UNION OPERATOR WITH PLUS;Sm;0;ON;;;;;N;;;;;\n2A05;N-ARY SQUARE INTERSECTION OPERATOR;Sm;0;ON;;;;;N;;;;;\n2A06;N-ARY SQUARE UNION OPERATOR;Sm;0;ON;;;;;N;;;;;\n2A07;TWO LOGICAL AND OPERATOR;Sm;0;ON;;;;;N;;;;;\n2A08;TWO LOGICAL OR OPERATOR;Sm;0;ON;;;;;N;;;;;\n2A09;N-ARY TIMES OPERATOR;Sm;0;ON;;;;;N;;;;;\n2A0A;MODULO TWO SUM;Sm;0;ON;;;;;Y;;;;;\n2A0B;SUMMATION WITH INTEGRAL;Sm;0;ON;;;;;Y;;;;;\n2A0C;QUADRUPLE INTEGRAL OPERATOR;Sm;0;ON;<compat> 222B 222B 222B 222B;;;;Y;;;;;\n2A0D;FINITE PART INTEGRAL;Sm;0;ON;;;;;Y;;;;;\n2A0E;INTEGRAL WITH DOUBLE STROKE;Sm;0;ON;;;;;Y;;;;;\n2A0F;INTEGRAL AVERAGE WITH SLASH;Sm;0;ON;;;;;Y;;;;;\n2A10;CIRCULATION FUNCTION;Sm;0;ON;;;;;Y;;;;;\n2A11;ANTICLOCKWISE INTEGRATION;Sm;0;ON;;;;;Y;;;;;\n2A12;LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;;\n2A13;LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;;\n2A14;LINE INTEGRATION NOT INCLUDING THE POLE;Sm;0;ON;;;;;Y;;;;;\n2A15;INTEGRAL AROUND A POINT OPERATOR;Sm;0;ON;;;;;Y;;;;;\n2A16;QUATERNION INTEGRAL OPERATOR;Sm;0;ON;;;;;Y;;;;;\n2A17;INTEGRAL WITH LEFTWARDS ARROW WITH HOOK;Sm;0;ON;;;;;Y;;;;;\n2A18;INTEGRAL WITH TIMES SIGN;Sm;0;ON;;;;;Y;;;;;\n2A19;INTEGRAL WITH INTERSECTION;Sm;0;ON;;;;;Y;;;;;\n2A1A;INTEGRAL WITH UNION;Sm;0;ON;;;;;Y;;;;;\n2A1B;INTEGRAL WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;\n2A1C;INTEGRAL WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;\n2A1D;JOIN;Sm;0;ON;;;;;N;;;;;\n2A1E;LARGE LEFT TRIANGLE OPERATOR;Sm;0;ON;;;;;Y;;;;;\n2A1F;Z NOTATION SCHEMA COMPOSITION;Sm;0;ON;;;;;Y;;;;;\n2A20;Z NOTATION SCHEMA PIPING;Sm;0;ON;;;;;Y;;;;;\n2A21;Z NOTATION SCHEMA PROJECTION;Sm;0;ON;;;;;Y;;;;;\n2A22;PLUS SIGN WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;\n2A23;PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE;Sm;0;ON;;;;;N;;;;;\n2A24;PLUS SIGN WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;;\n2A25;PLUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;;\n2A26;PLUS SIGN WITH TILDE BELOW;Sm;0;ON;;;;;Y;;;;;\n2A27;PLUS SIGN WITH SUBSCRIPT TWO;Sm;0;ON;;;;;N;;;;;\n2A28;PLUS SIGN WITH BLACK TRIANGLE;Sm;0;ON;;;;;N;;;;;\n2A29;MINUS SIGN WITH COMMA ABOVE;Sm;0;ON;;;;;Y;;;;;\n2A2A;MINUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;;\n2A2B;MINUS SIGN WITH FALLING DOTS;Sm;0;ON;;;;;Y;;;;;\n2A2C;MINUS SIGN WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;;\n2A2D;PLUS SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;\n2A2E;PLUS SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;\n2A2F;VECTOR OR CROSS PRODUCT;Sm;0;ON;;;;;N;;;;;\n2A30;MULTIPLICATION SIGN WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;\n2A31;MULTIPLICATION SIGN WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;\n2A32;SEMIDIRECT PRODUCT WITH BOTTOM CLOSED;Sm;0;ON;;;;;N;;;;;\n2A33;SMASH PRODUCT;Sm;0;ON;;;;;N;;;;;\n2A34;MULTIPLICATION SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;\n2A35;MULTIPLICATION SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;\n2A36;CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;N;;;;;\n2A37;MULTIPLICATION SIGN IN DOUBLE CIRCLE;Sm;0;ON;;;;;N;;;;;\n2A38;CIRCLED DIVISION SIGN;Sm;0;ON;;;;;N;;;;;\n2A39;PLUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;;\n2A3A;MINUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;;\n2A3B;MULTIPLICATION SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;;\n2A3C;INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;;\n2A3D;RIGHTHAND INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;;\n2A3E;Z NOTATION RELATIONAL COMPOSITION;Sm;0;ON;;;;;Y;;;;;\n2A3F;AMALGAMATION OR COPRODUCT;Sm;0;ON;;;;;N;;;;;\n2A40;INTERSECTION WITH DOT;Sm;0;ON;;;;;N;;;;;\n2A41;UNION WITH MINUS SIGN;Sm;0;ON;;;;;N;;;;;\n2A42;UNION WITH OVERBAR;Sm;0;ON;;;;;N;;;;;\n2A43;INTERSECTION WITH OVERBAR;Sm;0;ON;;;;;N;;;;;\n2A44;INTERSECTION WITH LOGICAL AND;Sm;0;ON;;;;;N;;;;;\n2A45;UNION WITH LOGICAL OR;Sm;0;ON;;;;;N;;;;;\n2A46;UNION ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;;\n2A47;INTERSECTION ABOVE UNION;Sm;0;ON;;;;;N;;;;;\n2A48;UNION ABOVE BAR ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;;\n2A49;INTERSECTION ABOVE BAR ABOVE UNION;Sm;0;ON;;;;;N;;;;;\n2A4A;UNION BESIDE AND JOINED WITH UNION;Sm;0;ON;;;;;N;;;;;\n2A4B;INTERSECTION BESIDE AND JOINED WITH INTERSECTION;Sm;0;ON;;;;;N;;;;;\n2A4C;CLOSED UNION WITH SERIFS;Sm;0;ON;;;;;N;;;;;\n2A4D;CLOSED INTERSECTION WITH SERIFS;Sm;0;ON;;;;;N;;;;;\n2A4E;DOUBLE SQUARE INTERSECTION;Sm;0;ON;;;;;N;;;;;\n2A4F;DOUBLE SQUARE UNION;Sm;0;ON;;;;;N;;;;;\n2A50;CLOSED UNION WITH SERIFS AND SMASH PRODUCT;Sm;0;ON;;;;;N;;;;;\n2A51;LOGICAL AND WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;\n2A52;LOGICAL OR WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;\n2A53;DOUBLE LOGICAL AND;Sm;0;ON;;;;;N;;;;;\n2A54;DOUBLE LOGICAL OR;Sm;0;ON;;;;;N;;;;;\n2A55;TWO INTERSECTING LOGICAL AND;Sm;0;ON;;;;;N;;;;;\n2A56;TWO INTERSECTING LOGICAL OR;Sm;0;ON;;;;;N;;;;;\n2A57;SLOPING LARGE OR;Sm;0;ON;;;;;Y;;;;;\n2A58;SLOPING LARGE AND;Sm;0;ON;;;;;Y;;;;;\n2A59;LOGICAL OR OVERLAPPING LOGICAL AND;Sm;0;ON;;;;;N;;;;;\n2A5A;LOGICAL AND WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;;\n2A5B;LOGICAL OR WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;;\n2A5C;LOGICAL AND WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;;\n2A5D;LOGICAL OR WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;;\n2A5E;LOGICAL AND WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;;\n2A5F;LOGICAL AND WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;\n2A60;LOGICAL AND WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;;\n2A61;SMALL VEE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;\n2A62;LOGICAL OR WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;;\n2A63;LOGICAL OR WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;;\n2A64;Z NOTATION DOMAIN ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;;\n2A65;Z NOTATION RANGE ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;;\n2A66;EQUALS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;;\n2A67;IDENTICAL WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;\n2A68;TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n2A69;TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;\n2A6A;TILDE OPERATOR WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;\n2A6B;TILDE OPERATOR WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;;\n2A6C;SIMILAR MINUS SIMILAR;Sm;0;ON;;;;;Y;;;;;\n2A6D;CONGRUENT WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;\n2A6E;EQUALS WITH ASTERISK;Sm;0;ON;;;;;N;;;;;\n2A6F;ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;Y;;;;;\n2A70;APPROXIMATELY EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2A71;EQUALS SIGN ABOVE PLUS SIGN;Sm;0;ON;;;;;N;;;;;\n2A72;PLUS SIGN ABOVE EQUALS SIGN;Sm;0;ON;;;;;N;;;;;\n2A73;EQUALS SIGN ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;\n2A74;DOUBLE COLON EQUAL;Sm;0;ON;<compat> 003A 003A 003D;;;;Y;;;;;\n2A75;TWO CONSECUTIVE EQUALS SIGNS;Sm;0;ON;<compat> 003D 003D;;;;N;;;;;\n2A76;THREE CONSECUTIVE EQUALS SIGNS;Sm;0;ON;<compat> 003D 003D 003D;;;;N;;;;;\n2A77;EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW;Sm;0;ON;;;;;N;;;;;\n2A78;EQUIVALENT WITH FOUR DOTS ABOVE;Sm;0;ON;;;;;N;;;;;\n2A79;LESS-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;;\n2A7A;GREATER-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;;\n2A7B;LESS-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;;\n2A7C;GREATER-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;;\n2A7D;LESS-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2A7E;GREATER-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2A7F;LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;\n2A80;GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;\n2A81;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;\n2A82;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;\n2A83;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT;Sm;0;ON;;;;;Y;;;;;\n2A84;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT;Sm;0;ON;;;;;Y;;;;;\n2A85;LESS-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;;\n2A86;GREATER-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;;\n2A87;LESS-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2A88;GREATER-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2A89;LESS-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;;\n2A8A;GREATER-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;;\n2A8B;LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;;\n2A8C;GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;;\n2A8D;LESS-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;;\n2A8E;GREATER-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;;\n2A8F;LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;;\n2A90;GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;;\n2A91;LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;;\n2A92;GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;;\n2A93;LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;\n2A94;GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;\n2A95;SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;\n2A96;SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;\n2A97;SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;\n2A98;SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;\n2A99;DOUBLE-LINE EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;\n2A9A;DOUBLE-LINE EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;\n2A9B;DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;\n2A9C;DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;\n2A9D;SIMILAR OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;\n2A9E;SIMILAR OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;\n2A9F;SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;\n2AA0;SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;\n2AA1;DOUBLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;;\n2AA2;DOUBLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;;\n2AA3;DOUBLE NESTED LESS-THAN WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;\n2AA4;GREATER-THAN OVERLAPPING LESS-THAN;Sm;0;ON;;;;;N;;;;;\n2AA5;GREATER-THAN BESIDE LESS-THAN;Sm;0;ON;;;;;N;;;;;\n2AA6;LESS-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;;\n2AA7;GREATER-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;;\n2AA8;LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;\n2AA9;GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;\n2AAA;SMALLER THAN;Sm;0;ON;;;;;Y;;;;;\n2AAB;LARGER THAN;Sm;0;ON;;;;;Y;;;;;\n2AAC;SMALLER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AAD;LARGER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AAE;EQUALS SIGN WITH BUMPY ABOVE;Sm;0;ON;;;;;N;;;;;\n2AAF;PRECEDES ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;\n2AB0;SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;\n2AB1;PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AB2;SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AB3;PRECEDES ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;\n2AB4;SUCCEEDS ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;\n2AB5;PRECEDES ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AB6;SUCCEEDS ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AB7;PRECEDES ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AB8;SUCCEEDS ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AB9;PRECEDES ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2ABA;SUCCEEDS ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2ABB;DOUBLE PRECEDES;Sm;0;ON;;;;;Y;;;;;\n2ABC;DOUBLE SUCCEEDS;Sm;0;ON;;;;;Y;;;;;\n2ABD;SUBSET WITH DOT;Sm;0;ON;;;;;Y;;;;;\n2ABE;SUPERSET WITH DOT;Sm;0;ON;;;;;Y;;;;;\n2ABF;SUBSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;;\n2AC0;SUPERSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;;\n2AC1;SUBSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;;\n2AC2;SUPERSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;;\n2AC3;SUBSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;\n2AC4;SUPERSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;\n2AC5;SUBSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;\n2AC6;SUPERSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;\n2AC7;SUBSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;\n2AC8;SUPERSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;\n2AC9;SUBSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2ACA;SUPERSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2ACB;SUBSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2ACC;SUPERSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2ACD;SQUARE LEFT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;;\n2ACE;SQUARE RIGHT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;;\n2ACF;CLOSED SUBSET;Sm;0;ON;;;;;Y;;;;;\n2AD0;CLOSED SUPERSET;Sm;0;ON;;;;;Y;;;;;\n2AD1;CLOSED SUBSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AD2;CLOSED SUPERSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AD3;SUBSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;;\n2AD4;SUPERSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;;\n2AD5;SUBSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;;\n2AD6;SUPERSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;;\n2AD7;SUPERSET BESIDE SUBSET;Sm;0;ON;;;;;N;;;;;\n2AD8;SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET;Sm;0;ON;;;;;N;;;;;\n2AD9;ELEMENT OF OPENING DOWNWARDS;Sm;0;ON;;;;;N;;;;;\n2ADA;PITCHFORK WITH TEE TOP;Sm;0;ON;;;;;N;;;;;\n2ADB;TRANSVERSAL INTERSECTION;Sm;0;ON;;;;;N;;;;;\n2ADC;FORKING;Sm;0;ON;2ADD 0338;;;;Y;;not independent;;;\n2ADD;NONFORKING;Sm;0;ON;;;;;N;;independent;;;\n2ADE;SHORT LEFT TACK;Sm;0;ON;;;;;Y;;;;;\n2ADF;SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;;\n2AE0;SHORT UP TACK;Sm;0;ON;;;;;N;;;;;\n2AE1;PERPENDICULAR WITH S;Sm;0;ON;;;;;N;;;;;\n2AE2;VERTICAL BAR TRIPLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;\n2AE3;DOUBLE VERTICAL BAR LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;;\n2AE4;VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;;\n2AE5;DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;;\n2AE6;LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL;Sm;0;ON;;;;;Y;;;;;\n2AE7;SHORT DOWN TACK WITH OVERBAR;Sm;0;ON;;;;;N;;;;;\n2AE8;SHORT UP TACK WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;\n2AE9;SHORT UP TACK ABOVE SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;;\n2AEA;DOUBLE DOWN TACK;Sm;0;ON;;;;;N;;;;;\n2AEB;DOUBLE UP TACK;Sm;0;ON;;;;;N;;;;;\n2AEC;DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;;\n2AED;REVERSED DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;;\n2AEE;DOES NOT DIVIDE WITH REVERSED NEGATION SLASH;Sm;0;ON;;;;;Y;;;;;\n2AEF;VERTICAL LINE WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;\n2AF0;VERTICAL LINE WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;;\n2AF1;DOWN TACK WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;;\n2AF2;PARALLEL WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;\n2AF3;PARALLEL WITH TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;\n2AF4;TRIPLE VERTICAL BAR BINARY RELATION;Sm;0;ON;;;;;N;;;;;\n2AF5;TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;\n2AF6;TRIPLE COLON OPERATOR;Sm;0;ON;;;;;N;;;;;\n2AF7;TRIPLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;;\n2AF8;TRIPLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;;\n2AF9;DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AFA;DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;\n2AFB;TRIPLE SOLIDUS BINARY RELATION;Sm;0;ON;;;;;Y;;;;;\n2AFC;LARGE TRIPLE VERTICAL BAR OPERATOR;Sm;0;ON;;;;;N;;;;;\n2AFD;DOUBLE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;;\n2AFE;WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;;\n2AFF;N-ARY WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;;\n2B00;NORTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;;\n2B01;NORTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;;\n2B02;SOUTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;;\n2B03;SOUTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;;\n2B04;LEFT RIGHT WHITE ARROW;So;0;ON;;;;;N;;;;;\n2B05;LEFTWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;\n2B06;UPWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;\n2B07;DOWNWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;\n2B08;NORTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;;\n2B09;NORTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;;\n2B0A;SOUTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;;\n2B0B;SOUTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;;\n2B0C;LEFT RIGHT BLACK ARROW;So;0;ON;;;;;N;;;;;\n2B0D;UP DOWN BLACK ARROW;So;0;ON;;;;;N;;;;;\n2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;;\n2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;;\n2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;;\n2E83;CJK RADICAL SECOND TWO;So;0;ON;;;;;N;;;;;\n2E84;CJK RADICAL SECOND THREE;So;0;ON;;;;;N;;;;;\n2E85;CJK RADICAL PERSON;So;0;ON;;;;;N;;;;;\n2E86;CJK RADICAL BOX;So;0;ON;;;;;N;;;;;\n2E87;CJK RADICAL TABLE;So;0;ON;;;;;N;;;;;\n2E88;CJK RADICAL KNIFE ONE;So;0;ON;;;;;N;;;;;\n2E89;CJK RADICAL KNIFE TWO;So;0;ON;;;;;N;;;;;\n2E8A;CJK RADICAL DIVINATION;So;0;ON;;;;;N;;;;;\n2E8B;CJK RADICAL SEAL;So;0;ON;;;;;N;;;;;\n2E8C;CJK RADICAL SMALL ONE;So;0;ON;;;;;N;;;;;\n2E8D;CJK RADICAL SMALL TWO;So;0;ON;;;;;N;;;;;\n2E8E;CJK RADICAL LAME ONE;So;0;ON;;;;;N;;;;;\n2E8F;CJK RADICAL LAME TWO;So;0;ON;;;;;N;;;;;\n2E90;CJK RADICAL LAME THREE;So;0;ON;;;;;N;;;;;\n2E91;CJK RADICAL LAME FOUR;So;0;ON;;;;;N;;;;;\n2E92;CJK RADICAL SNAKE;So;0;ON;;;;;N;;;;;\n2E93;CJK RADICAL THREAD;So;0;ON;;;;;N;;;;;\n2E94;CJK RADICAL SNOUT ONE;So;0;ON;;;;;N;;;;;\n2E95;CJK RADICAL SNOUT TWO;So;0;ON;;;;;N;;;;;\n2E96;CJK RADICAL HEART ONE;So;0;ON;;;;;N;;;;;\n2E97;CJK RADICAL HEART TWO;So;0;ON;;;;;N;;;;;\n2E98;CJK RADICAL HAND;So;0;ON;;;;;N;;;;;\n2E99;CJK RADICAL RAP;So;0;ON;;;;;N;;;;;\n2E9B;CJK RADICAL CHOKE;So;0;ON;;;;;N;;;;;\n2E9C;CJK RADICAL SUN;So;0;ON;;;;;N;;;;;\n2E9D;CJK RADICAL MOON;So;0;ON;;;;;N;;;;;\n2E9E;CJK RADICAL DEATH;So;0;ON;;;;;N;;;;;\n2E9F;CJK RADICAL MOTHER;So;0;ON;<compat> 6BCD;;;;N;;;;;\n2EA0;CJK RADICAL CIVILIAN;So;0;ON;;;;;N;;;;;\n2EA1;CJK RADICAL WATER ONE;So;0;ON;;;;;N;;;;;\n2EA2;CJK RADICAL WATER TWO;So;0;ON;;;;;N;;;;;\n2EA3;CJK RADICAL FIRE;So;0;ON;;;;;N;;;;;\n2EA4;CJK RADICAL PAW ONE;So;0;ON;;;;;N;;;;;\n2EA5;CJK RADICAL PAW TWO;So;0;ON;;;;;N;;;;;\n2EA6;CJK RADICAL SIMPLIFIED HALF TREE TRUNK;So;0;ON;;;;;N;;;;;\n2EA7;CJK RADICAL COW;So;0;ON;;;;;N;;;;;\n2EA8;CJK RADICAL DOG;So;0;ON;;;;;N;;;;;\n2EA9;CJK RADICAL JADE;So;0;ON;;;;;N;;;;;\n2EAA;CJK RADICAL BOLT OF CLOTH;So;0;ON;;;;;N;;;;;\n2EAB;CJK RADICAL EYE;So;0;ON;;;;;N;;;;;\n2EAC;CJK RADICAL SPIRIT ONE;So;0;ON;;;;;N;;;;;\n2EAD;CJK RADICAL SPIRIT TWO;So;0;ON;;;;;N;;;;;\n2EAE;CJK RADICAL BAMBOO;So;0;ON;;;;;N;;;;;\n2EAF;CJK RADICAL SILK;So;0;ON;;;;;N;;;;;\n2EB0;CJK RADICAL C-SIMPLIFIED SILK;So;0;ON;;;;;N;;;;;\n2EB1;CJK RADICAL NET ONE;So;0;ON;;;;;N;;;;;\n2EB2;CJK RADICAL NET TWO;So;0;ON;;;;;N;;;;;\n2EB3;CJK RADICAL NET THREE;So;0;ON;;;;;N;;;;;\n2EB4;CJK RADICAL NET FOUR;So;0;ON;;;;;N;;;;;\n2EB5;CJK RADICAL MESH;So;0;ON;;;;;N;;;;;\n2EB6;CJK RADICAL SHEEP;So;0;ON;;;;;N;;;;;\n2EB7;CJK RADICAL RAM;So;0;ON;;;;;N;;;;;\n2EB8;CJK RADICAL EWE;So;0;ON;;;;;N;;;;;\n2EB9;CJK RADICAL OLD;So;0;ON;;;;;N;;;;;\n2EBA;CJK RADICAL BRUSH ONE;So;0;ON;;;;;N;;;;;\n2EBB;CJK RADICAL BRUSH TWO;So;0;ON;;;;;N;;;;;\n2EBC;CJK RADICAL MEAT;So;0;ON;;;;;N;;;;;\n2EBD;CJK RADICAL MORTAR;So;0;ON;;;;;N;;;;;\n2EBE;CJK RADICAL GRASS ONE;So;0;ON;;;;;N;;;;;\n2EBF;CJK RADICAL GRASS TWO;So;0;ON;;;;;N;;;;;\n2EC0;CJK RADICAL GRASS THREE;So;0;ON;;;;;N;;;;;\n2EC1;CJK RADICAL TIGER;So;0;ON;;;;;N;;;;;\n2EC2;CJK RADICAL CLOTHES;So;0;ON;;;;;N;;;;;\n2EC3;CJK RADICAL WEST ONE;So;0;ON;;;;;N;;;;;\n2EC4;CJK RADICAL WEST TWO;So;0;ON;;;;;N;;;;;\n2EC5;CJK RADICAL C-SIMPLIFIED SEE;So;0;ON;;;;;N;;;;;\n2EC6;CJK RADICAL SIMPLIFIED HORN;So;0;ON;;;;;N;;;;;\n2EC7;CJK RADICAL HORN;So;0;ON;;;;;N;;;;;\n2EC8;CJK RADICAL C-SIMPLIFIED SPEECH;So;0;ON;;;;;N;;;;;\n2EC9;CJK RADICAL C-SIMPLIFIED SHELL;So;0;ON;;;;;N;;;;;\n2ECA;CJK RADICAL FOOT;So;0;ON;;;;;N;;;;;\n2ECB;CJK RADICAL C-SIMPLIFIED CART;So;0;ON;;;;;N;;;;;\n2ECC;CJK RADICAL SIMPLIFIED WALK;So;0;ON;;;;;N;;;;;\n2ECD;CJK RADICAL WALK ONE;So;0;ON;;;;;N;;;;;\n2ECE;CJK RADICAL WALK TWO;So;0;ON;;;;;N;;;;;\n2ECF;CJK RADICAL CITY;So;0;ON;;;;;N;;;;;\n2ED0;CJK RADICAL C-SIMPLIFIED GOLD;So;0;ON;;;;;N;;;;;\n2ED1;CJK RADICAL LONG ONE;So;0;ON;;;;;N;;;;;\n2ED2;CJK RADICAL LONG TWO;So;0;ON;;;;;N;;;;;\n2ED3;CJK RADICAL C-SIMPLIFIED LONG;So;0;ON;;;;;N;;;;;\n2ED4;CJK RADICAL C-SIMPLIFIED GATE;So;0;ON;;;;;N;;;;;\n2ED5;CJK RADICAL MOUND ONE;So;0;ON;;;;;N;;;;;\n2ED6;CJK RADICAL MOUND TWO;So;0;ON;;;;;N;;;;;\n2ED7;CJK RADICAL RAIN;So;0;ON;;;;;N;;;;;\n2ED8;CJK RADICAL BLUE;So;0;ON;;;;;N;;;;;\n2ED9;CJK RADICAL C-SIMPLIFIED TANNED LEATHER;So;0;ON;;;;;N;;;;;\n2EDA;CJK RADICAL C-SIMPLIFIED LEAF;So;0;ON;;;;;N;;;;;\n2EDB;CJK RADICAL C-SIMPLIFIED WIND;So;0;ON;;;;;N;;;;;\n2EDC;CJK RADICAL C-SIMPLIFIED FLY;So;0;ON;;;;;N;;;;;\n2EDD;CJK RADICAL EAT ONE;So;0;ON;;;;;N;;;;;\n2EDE;CJK RADICAL EAT TWO;So;0;ON;;;;;N;;;;;\n2EDF;CJK RADICAL EAT THREE;So;0;ON;;;;;N;;;;;\n2EE0;CJK RADICAL C-SIMPLIFIED EAT;So;0;ON;;;;;N;;;;;\n2EE1;CJK RADICAL HEAD;So;0;ON;;;;;N;;;;;\n2EE2;CJK RADICAL C-SIMPLIFIED HORSE;So;0;ON;;;;;N;;;;;\n2EE3;CJK RADICAL BONE;So;0;ON;;;;;N;;;;;\n2EE4;CJK RADICAL GHOST;So;0;ON;;;;;N;;;;;\n2EE5;CJK RADICAL C-SIMPLIFIED FISH;So;0;ON;;;;;N;;;;;\n2EE6;CJK RADICAL C-SIMPLIFIED BIRD;So;0;ON;;;;;N;;;;;\n2EE7;CJK RADICAL C-SIMPLIFIED SALT;So;0;ON;;;;;N;;;;;\n2EE8;CJK RADICAL SIMPLIFIED WHEAT;So;0;ON;;;;;N;;;;;\n2EE9;CJK RADICAL SIMPLIFIED YELLOW;So;0;ON;;;;;N;;;;;\n2EEA;CJK RADICAL C-SIMPLIFIED FROG;So;0;ON;;;;;N;;;;;\n2EEB;CJK RADICAL J-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;;\n2EEC;CJK RADICAL C-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;;\n2EED;CJK RADICAL J-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;;\n2EEE;CJK RADICAL C-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;;\n2EEF;CJK RADICAL J-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;;\n2EF0;CJK RADICAL C-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;;\n2EF1;CJK RADICAL TURTLE;So;0;ON;;;;;N;;;;;\n2EF2;CJK RADICAL J-SIMPLIFIED TURTLE;So;0;ON;;;;;N;;;;;\n2EF3;CJK RADICAL C-SIMPLIFIED TURTLE;So;0;ON;<compat> 9F9F;;;;N;;;;;\n2F00;KANGXI RADICAL ONE;So;0;ON;<compat> 4E00;;;;N;;;;;\n2F01;KANGXI RADICAL LINE;So;0;ON;<compat> 4E28;;;;N;;;;;\n2F02;KANGXI RADICAL DOT;So;0;ON;<compat> 4E36;;;;N;;;;;\n2F03;KANGXI RADICAL SLASH;So;0;ON;<compat> 4E3F;;;;N;;;;;\n2F04;KANGXI RADICAL SECOND;So;0;ON;<compat> 4E59;;;;N;;;;;\n2F05;KANGXI RADICAL HOOK;So;0;ON;<compat> 4E85;;;;N;;;;;\n2F06;KANGXI RADICAL TWO;So;0;ON;<compat> 4E8C;;;;N;;;;;\n2F07;KANGXI RADICAL LID;So;0;ON;<compat> 4EA0;;;;N;;;;;\n2F08;KANGXI RADICAL MAN;So;0;ON;<compat> 4EBA;;;;N;;;;;\n2F09;KANGXI RADICAL LEGS;So;0;ON;<compat> 513F;;;;N;;;;;\n2F0A;KANGXI RADICAL ENTER;So;0;ON;<compat> 5165;;;;N;;;;;\n2F0B;KANGXI RADICAL EIGHT;So;0;ON;<compat> 516B;;;;N;;;;;\n2F0C;KANGXI RADICAL DOWN BOX;So;0;ON;<compat> 5182;;;;N;;;;;\n2F0D;KANGXI RADICAL COVER;So;0;ON;<compat> 5196;;;;N;;;;;\n2F0E;KANGXI RADICAL ICE;So;0;ON;<compat> 51AB;;;;N;;;;;\n2F0F;KANGXI RADICAL TABLE;So;0;ON;<compat> 51E0;;;;N;;;;;\n2F10;KANGXI RADICAL OPEN BOX;So;0;ON;<compat> 51F5;;;;N;;;;;\n2F11;KANGXI RADICAL KNIFE;So;0;ON;<compat> 5200;;;;N;;;;;\n2F12;KANGXI RADICAL POWER;So;0;ON;<compat> 529B;;;;N;;;;;\n2F13;KANGXI RADICAL WRAP;So;0;ON;<compat> 52F9;;;;N;;;;;\n2F14;KANGXI RADICAL SPOON;So;0;ON;<compat> 5315;;;;N;;;;;\n2F15;KANGXI RADICAL RIGHT OPEN BOX;So;0;ON;<compat> 531A;;;;N;;;;;\n2F16;KANGXI RADICAL HIDING ENCLOSURE;So;0;ON;<compat> 5338;;;;N;;;;;\n2F17;KANGXI RADICAL TEN;So;0;ON;<compat> 5341;;;;N;;;;;\n2F18;KANGXI RADICAL DIVINATION;So;0;ON;<compat> 535C;;;;N;;;;;\n2F19;KANGXI RADICAL SEAL;So;0;ON;<compat> 5369;;;;N;;;;;\n2F1A;KANGXI RADICAL CLIFF;So;0;ON;<compat> 5382;;;;N;;;;;\n2F1B;KANGXI RADICAL PRIVATE;So;0;ON;<compat> 53B6;;;;N;;;;;\n2F1C;KANGXI RADICAL AGAIN;So;0;ON;<compat> 53C8;;;;N;;;;;\n2F1D;KANGXI RADICAL MOUTH;So;0;ON;<compat> 53E3;;;;N;;;;;\n2F1E;KANGXI RADICAL ENCLOSURE;So;0;ON;<compat> 56D7;;;;N;;;;;\n2F1F;KANGXI RADICAL EARTH;So;0;ON;<compat> 571F;;;;N;;;;;\n2F20;KANGXI RADICAL SCHOLAR;So;0;ON;<compat> 58EB;;;;N;;;;;\n2F21;KANGXI RADICAL GO;So;0;ON;<compat> 5902;;;;N;;;;;\n2F22;KANGXI RADICAL GO SLOWLY;So;0;ON;<compat> 590A;;;;N;;;;;\n2F23;KANGXI RADICAL EVENING;So;0;ON;<compat> 5915;;;;N;;;;;\n2F24;KANGXI RADICAL BIG;So;0;ON;<compat> 5927;;;;N;;;;;\n2F25;KANGXI RADICAL WOMAN;So;0;ON;<compat> 5973;;;;N;;;;;\n2F26;KANGXI RADICAL CHILD;So;0;ON;<compat> 5B50;;;;N;;;;;\n2F27;KANGXI RADICAL ROOF;So;0;ON;<compat> 5B80;;;;N;;;;;\n2F28;KANGXI RADICAL INCH;So;0;ON;<compat> 5BF8;;;;N;;;;;\n2F29;KANGXI RADICAL SMALL;So;0;ON;<compat> 5C0F;;;;N;;;;;\n2F2A;KANGXI RADICAL LAME;So;0;ON;<compat> 5C22;;;;N;;;;;\n2F2B;KANGXI RADICAL CORPSE;So;0;ON;<compat> 5C38;;;;N;;;;;\n2F2C;KANGXI RADICAL SPROUT;So;0;ON;<compat> 5C6E;;;;N;;;;;\n2F2D;KANGXI RADICAL MOUNTAIN;So;0;ON;<compat> 5C71;;;;N;;;;;\n2F2E;KANGXI RADICAL RIVER;So;0;ON;<compat> 5DDB;;;;N;;;;;\n2F2F;KANGXI RADICAL WORK;So;0;ON;<compat> 5DE5;;;;N;;;;;\n2F30;KANGXI RADICAL ONESELF;So;0;ON;<compat> 5DF1;;;;N;;;;;\n2F31;KANGXI RADICAL TURBAN;So;0;ON;<compat> 5DFE;;;;N;;;;;\n2F32;KANGXI RADICAL DRY;So;0;ON;<compat> 5E72;;;;N;;;;;\n2F33;KANGXI RADICAL SHORT THREAD;So;0;ON;<compat> 5E7A;;;;N;;;;;\n2F34;KANGXI RADICAL DOTTED CLIFF;So;0;ON;<compat> 5E7F;;;;N;;;;;\n2F35;KANGXI RADICAL LONG STRIDE;So;0;ON;<compat> 5EF4;;;;N;;;;;\n2F36;KANGXI RADICAL TWO HANDS;So;0;ON;<compat> 5EFE;;;;N;;;;;\n2F37;KANGXI RADICAL SHOOT;So;0;ON;<compat> 5F0B;;;;N;;;;;\n2F38;KANGXI RADICAL BOW;So;0;ON;<compat> 5F13;;;;N;;;;;\n2F39;KANGXI RADICAL SNOUT;So;0;ON;<compat> 5F50;;;;N;;;;;\n2F3A;KANGXI RADICAL BRISTLE;So;0;ON;<compat> 5F61;;;;N;;;;;\n2F3B;KANGXI RADICAL STEP;So;0;ON;<compat> 5F73;;;;N;;;;;\n2F3C;KANGXI RADICAL HEART;So;0;ON;<compat> 5FC3;;;;N;;;;;\n2F3D;KANGXI RADICAL HALBERD;So;0;ON;<compat> 6208;;;;N;;;;;\n2F3E;KANGXI RADICAL DOOR;So;0;ON;<compat> 6236;;;;N;;;;;\n2F3F;KANGXI RADICAL HAND;So;0;ON;<compat> 624B;;;;N;;;;;\n2F40;KANGXI RADICAL BRANCH;So;0;ON;<compat> 652F;;;;N;;;;;\n2F41;KANGXI RADICAL RAP;So;0;ON;<compat> 6534;;;;N;;;;;\n2F42;KANGXI RADICAL SCRIPT;So;0;ON;<compat> 6587;;;;N;;;;;\n2F43;KANGXI RADICAL DIPPER;So;0;ON;<compat> 6597;;;;N;;;;;\n2F44;KANGXI RADICAL AXE;So;0;ON;<compat> 65A4;;;;N;;;;;\n2F45;KANGXI RADICAL SQUARE;So;0;ON;<compat> 65B9;;;;N;;;;;\n2F46;KANGXI RADICAL NOT;So;0;ON;<compat> 65E0;;;;N;;;;;\n2F47;KANGXI RADICAL SUN;So;0;ON;<compat> 65E5;;;;N;;;;;\n2F48;KANGXI RADICAL SAY;So;0;ON;<compat> 66F0;;;;N;;;;;\n2F49;KANGXI RADICAL MOON;So;0;ON;<compat> 6708;;;;N;;;;;\n2F4A;KANGXI RADICAL TREE;So;0;ON;<compat> 6728;;;;N;;;;;\n2F4B;KANGXI RADICAL LACK;So;0;ON;<compat> 6B20;;;;N;;;;;\n2F4C;KANGXI RADICAL STOP;So;0;ON;<compat> 6B62;;;;N;;;;;\n2F4D;KANGXI RADICAL DEATH;So;0;ON;<compat> 6B79;;;;N;;;;;\n2F4E;KANGXI RADICAL WEAPON;So;0;ON;<compat> 6BB3;;;;N;;;;;\n2F4F;KANGXI RADICAL DO NOT;So;0;ON;<compat> 6BCB;;;;N;;;;;\n2F50;KANGXI RADICAL COMPARE;So;0;ON;<compat> 6BD4;;;;N;;;;;\n2F51;KANGXI RADICAL FUR;So;0;ON;<compat> 6BDB;;;;N;;;;;\n2F52;KANGXI RADICAL CLAN;So;0;ON;<compat> 6C0F;;;;N;;;;;\n2F53;KANGXI RADICAL STEAM;So;0;ON;<compat> 6C14;;;;N;;;;;\n2F54;KANGXI RADICAL WATER;So;0;ON;<compat> 6C34;;;;N;;;;;\n2F55;KANGXI RADICAL FIRE;So;0;ON;<compat> 706B;;;;N;;;;;\n2F56;KANGXI RADICAL CLAW;So;0;ON;<compat> 722A;;;;N;;;;;\n2F57;KANGXI RADICAL FATHER;So;0;ON;<compat> 7236;;;;N;;;;;\n2F58;KANGXI RADICAL DOUBLE X;So;0;ON;<compat> 723B;;;;N;;;;;\n2F59;KANGXI RADICAL HALF TREE TRUNK;So;0;ON;<compat> 723F;;;;N;;;;;\n2F5A;KANGXI RADICAL SLICE;So;0;ON;<compat> 7247;;;;N;;;;;\n2F5B;KANGXI RADICAL FANG;So;0;ON;<compat> 7259;;;;N;;;;;\n2F5C;KANGXI RADICAL COW;So;0;ON;<compat> 725B;;;;N;;;;;\n2F5D;KANGXI RADICAL DOG;So;0;ON;<compat> 72AC;;;;N;;;;;\n2F5E;KANGXI RADICAL PROFOUND;So;0;ON;<compat> 7384;;;;N;;;;;\n2F5F;KANGXI RADICAL JADE;So;0;ON;<compat> 7389;;;;N;;;;;\n2F60;KANGXI RADICAL MELON;So;0;ON;<compat> 74DC;;;;N;;;;;\n2F61;KANGXI RADICAL TILE;So;0;ON;<compat> 74E6;;;;N;;;;;\n2F62;KANGXI RADICAL SWEET;So;0;ON;<compat> 7518;;;;N;;;;;\n2F63;KANGXI RADICAL LIFE;So;0;ON;<compat> 751F;;;;N;;;;;\n2F64;KANGXI RADICAL USE;So;0;ON;<compat> 7528;;;;N;;;;;\n2F65;KANGXI RADICAL FIELD;So;0;ON;<compat> 7530;;;;N;;;;;\n2F66;KANGXI RADICAL BOLT OF CLOTH;So;0;ON;<compat> 758B;;;;N;;;;;\n2F67;KANGXI RADICAL SICKNESS;So;0;ON;<compat> 7592;;;;N;;;;;\n2F68;KANGXI RADICAL DOTTED TENT;So;0;ON;<compat> 7676;;;;N;;;;;\n2F69;KANGXI RADICAL WHITE;So;0;ON;<compat> 767D;;;;N;;;;;\n2F6A;KANGXI RADICAL SKIN;So;0;ON;<compat> 76AE;;;;N;;;;;\n2F6B;KANGXI RADICAL DISH;So;0;ON;<compat> 76BF;;;;N;;;;;\n2F6C;KANGXI RADICAL EYE;So;0;ON;<compat> 76EE;;;;N;;;;;\n2F6D;KANGXI RADICAL SPEAR;So;0;ON;<compat> 77DB;;;;N;;;;;\n2F6E;KANGXI RADICAL ARROW;So;0;ON;<compat> 77E2;;;;N;;;;;\n2F6F;KANGXI RADICAL STONE;So;0;ON;<compat> 77F3;;;;N;;;;;\n2F70;KANGXI RADICAL SPIRIT;So;0;ON;<compat> 793A;;;;N;;;;;\n2F71;KANGXI RADICAL TRACK;So;0;ON;<compat> 79B8;;;;N;;;;;\n2F72;KANGXI RADICAL GRAIN;So;0;ON;<compat> 79BE;;;;N;;;;;\n2F73;KANGXI RADICAL CAVE;So;0;ON;<compat> 7A74;;;;N;;;;;\n2F74;KANGXI RADICAL STAND;So;0;ON;<compat> 7ACB;;;;N;;;;;\n2F75;KANGXI RADICAL BAMBOO;So;0;ON;<compat> 7AF9;;;;N;;;;;\n2F76;KANGXI RADICAL RICE;So;0;ON;<compat> 7C73;;;;N;;;;;\n2F77;KANGXI RADICAL SILK;So;0;ON;<compat> 7CF8;;;;N;;;;;\n2F78;KANGXI RADICAL JAR;So;0;ON;<compat> 7F36;;;;N;;;;;\n2F79;KANGXI RADICAL NET;So;0;ON;<compat> 7F51;;;;N;;;;;\n2F7A;KANGXI RADICAL SHEEP;So;0;ON;<compat> 7F8A;;;;N;;;;;\n2F7B;KANGXI RADICAL FEATHER;So;0;ON;<compat> 7FBD;;;;N;;;;;\n2F7C;KANGXI RADICAL OLD;So;0;ON;<compat> 8001;;;;N;;;;;\n2F7D;KANGXI RADICAL AND;So;0;ON;<compat> 800C;;;;N;;;;;\n2F7E;KANGXI RADICAL PLOW;So;0;ON;<compat> 8012;;;;N;;;;;\n2F7F;KANGXI RADICAL EAR;So;0;ON;<compat> 8033;;;;N;;;;;\n2F80;KANGXI RADICAL BRUSH;So;0;ON;<compat> 807F;;;;N;;;;;\n2F81;KANGXI RADICAL MEAT;So;0;ON;<compat> 8089;;;;N;;;;;\n2F82;KANGXI RADICAL MINISTER;So;0;ON;<compat> 81E3;;;;N;;;;;\n2F83;KANGXI RADICAL SELF;So;0;ON;<compat> 81EA;;;;N;;;;;\n2F84;KANGXI RADICAL ARRIVE;So;0;ON;<compat> 81F3;;;;N;;;;;\n2F85;KANGXI RADICAL MORTAR;So;0;ON;<compat> 81FC;;;;N;;;;;\n2F86;KANGXI RADICAL TONGUE;So;0;ON;<compat> 820C;;;;N;;;;;\n2F87;KANGXI RADICAL OPPOSE;So;0;ON;<compat> 821B;;;;N;;;;;\n2F88;KANGXI RADICAL BOAT;So;0;ON;<compat> 821F;;;;N;;;;;\n2F89;KANGXI RADICAL STOPPING;So;0;ON;<compat> 826E;;;;N;;;;;\n2F8A;KANGXI RADICAL COLOR;So;0;ON;<compat> 8272;;;;N;;;;;\n2F8B;KANGXI RADICAL GRASS;So;0;ON;<compat> 8278;;;;N;;;;;\n2F8C;KANGXI RADICAL TIGER;So;0;ON;<compat> 864D;;;;N;;;;;\n2F8D;KANGXI RADICAL INSECT;So;0;ON;<compat> 866B;;;;N;;;;;\n2F8E;KANGXI RADICAL BLOOD;So;0;ON;<compat> 8840;;;;N;;;;;\n2F8F;KANGXI RADICAL WALK ENCLOSURE;So;0;ON;<compat> 884C;;;;N;;;;;\n2F90;KANGXI RADICAL CLOTHES;So;0;ON;<compat> 8863;;;;N;;;;;\n2F91;KANGXI RADICAL WEST;So;0;ON;<compat> 897E;;;;N;;;;;\n2F92;KANGXI RADICAL SEE;So;0;ON;<compat> 898B;;;;N;;;;;\n2F93;KANGXI RADICAL HORN;So;0;ON;<compat> 89D2;;;;N;;;;;\n2F94;KANGXI RADICAL SPEECH;So;0;ON;<compat> 8A00;;;;N;;;;;\n2F95;KANGXI RADICAL VALLEY;So;0;ON;<compat> 8C37;;;;N;;;;;\n2F96;KANGXI RADICAL BEAN;So;0;ON;<compat> 8C46;;;;N;;;;;\n2F97;KANGXI RADICAL PIG;So;0;ON;<compat> 8C55;;;;N;;;;;\n2F98;KANGXI RADICAL BADGER;So;0;ON;<compat> 8C78;;;;N;;;;;\n2F99;KANGXI RADICAL SHELL;So;0;ON;<compat> 8C9D;;;;N;;;;;\n2F9A;KANGXI RADICAL RED;So;0;ON;<compat> 8D64;;;;N;;;;;\n2F9B;KANGXI RADICAL RUN;So;0;ON;<compat> 8D70;;;;N;;;;;\n2F9C;KANGXI RADICAL FOOT;So;0;ON;<compat> 8DB3;;;;N;;;;;\n2F9D;KANGXI RADICAL BODY;So;0;ON;<compat> 8EAB;;;;N;;;;;\n2F9E;KANGXI RADICAL CART;So;0;ON;<compat> 8ECA;;;;N;;;;;\n2F9F;KANGXI RADICAL BITTER;So;0;ON;<compat> 8F9B;;;;N;;;;;\n2FA0;KANGXI RADICAL MORNING;So;0;ON;<compat> 8FB0;;;;N;;;;;\n2FA1;KANGXI RADICAL WALK;So;0;ON;<compat> 8FB5;;;;N;;;;;\n2FA2;KANGXI RADICAL CITY;So;0;ON;<compat> 9091;;;;N;;;;;\n2FA3;KANGXI RADICAL WINE;So;0;ON;<compat> 9149;;;;N;;;;;\n2FA4;KANGXI RADICAL DISTINGUISH;So;0;ON;<compat> 91C6;;;;N;;;;;\n2FA5;KANGXI RADICAL VILLAGE;So;0;ON;<compat> 91CC;;;;N;;;;;\n2FA6;KANGXI RADICAL GOLD;So;0;ON;<compat> 91D1;;;;N;;;;;\n2FA7;KANGXI RADICAL LONG;So;0;ON;<compat> 9577;;;;N;;;;;\n2FA8;KANGXI RADICAL GATE;So;0;ON;<compat> 9580;;;;N;;;;;\n2FA9;KANGXI RADICAL MOUND;So;0;ON;<compat> 961C;;;;N;;;;;\n2FAA;KANGXI RADICAL SLAVE;So;0;ON;<compat> 96B6;;;;N;;;;;\n2FAB;KANGXI RADICAL SHORT TAILED BIRD;So;0;ON;<compat> 96B9;;;;N;;;;;\n2FAC;KANGXI RADICAL RAIN;So;0;ON;<compat> 96E8;;;;N;;;;;\n2FAD;KANGXI RADICAL BLUE;So;0;ON;<compat> 9751;;;;N;;;;;\n2FAE;KANGXI RADICAL WRONG;So;0;ON;<compat> 975E;;;;N;;;;;\n2FAF;KANGXI RADICAL FACE;So;0;ON;<compat> 9762;;;;N;;;;;\n2FB0;KANGXI RADICAL LEATHER;So;0;ON;<compat> 9769;;;;N;;;;;\n2FB1;KANGXI RADICAL TANNED LEATHER;So;0;ON;<compat> 97CB;;;;N;;;;;\n2FB2;KANGXI RADICAL LEEK;So;0;ON;<compat> 97ED;;;;N;;;;;\n2FB3;KANGXI RADICAL SOUND;So;0;ON;<compat> 97F3;;;;N;;;;;\n2FB4;KANGXI RADICAL LEAF;So;0;ON;<compat> 9801;;;;N;;;;;\n2FB5;KANGXI RADICAL WIND;So;0;ON;<compat> 98A8;;;;N;;;;;\n2FB6;KANGXI RADICAL FLY;So;0;ON;<compat> 98DB;;;;N;;;;;\n2FB7;KANGXI RADICAL EAT;So;0;ON;<compat> 98DF;;;;N;;;;;\n2FB8;KANGXI RADICAL HEAD;So;0;ON;<compat> 9996;;;;N;;;;;\n2FB9;KANGXI RADICAL FRAGRANT;So;0;ON;<compat> 9999;;;;N;;;;;\n2FBA;KANGXI RADICAL HORSE;So;0;ON;<compat> 99AC;;;;N;;;;;\n2FBB;KANGXI RADICAL BONE;So;0;ON;<compat> 9AA8;;;;N;;;;;\n2FBC;KANGXI RADICAL TALL;So;0;ON;<compat> 9AD8;;;;N;;;;;\n2FBD;KANGXI RADICAL HAIR;So;0;ON;<compat> 9ADF;;;;N;;;;;\n2FBE;KANGXI RADICAL FIGHT;So;0;ON;<compat> 9B25;;;;N;;;;;\n2FBF;KANGXI RADICAL SACRIFICIAL WINE;So;0;ON;<compat> 9B2F;;;;N;;;;;\n2FC0;KANGXI RADICAL CAULDRON;So;0;ON;<compat> 9B32;;;;N;;;;;\n2FC1;KANGXI RADICAL GHOST;So;0;ON;<compat> 9B3C;;;;N;;;;;\n2FC2;KANGXI RADICAL FISH;So;0;ON;<compat> 9B5A;;;;N;;;;;\n2FC3;KANGXI RADICAL BIRD;So;0;ON;<compat> 9CE5;;;;N;;;;;\n2FC4;KANGXI RADICAL SALT;So;0;ON;<compat> 9E75;;;;N;;;;;\n2FC5;KANGXI RADICAL DEER;So;0;ON;<compat> 9E7F;;;;N;;;;;\n2FC6;KANGXI RADICAL WHEAT;So;0;ON;<compat> 9EA5;;;;N;;;;;\n2FC7;KANGXI RADICAL HEMP;So;0;ON;<compat> 9EBB;;;;N;;;;;\n2FC8;KANGXI RADICAL YELLOW;So;0;ON;<compat> 9EC3;;;;N;;;;;\n2FC9;KANGXI RADICAL MILLET;So;0;ON;<compat> 9ECD;;;;N;;;;;\n2FCA;KANGXI RADICAL BLACK;So;0;ON;<compat> 9ED1;;;;N;;;;;\n2FCB;KANGXI RADICAL EMBROIDERY;So;0;ON;<compat> 9EF9;;;;N;;;;;\n2FCC;KANGXI RADICAL FROG;So;0;ON;<compat> 9EFD;;;;N;;;;;\n2FCD;KANGXI RADICAL TRIPOD;So;0;ON;<compat> 9F0E;;;;N;;;;;\n2FCE;KANGXI RADICAL DRUM;So;0;ON;<compat> 9F13;;;;N;;;;;\n2FCF;KANGXI RADICAL RAT;So;0;ON;<compat> 9F20;;;;N;;;;;\n2FD0;KANGXI RADICAL NOSE;So;0;ON;<compat> 9F3B;;;;N;;;;;\n2FD1;KANGXI RADICAL EVEN;So;0;ON;<compat> 9F4A;;;;N;;;;;\n2FD2;KANGXI RADICAL TOOTH;So;0;ON;<compat> 9F52;;;;N;;;;;\n2FD3;KANGXI RADICAL DRAGON;So;0;ON;<compat> 9F8D;;;;N;;;;;\n2FD4;KANGXI RADICAL TURTLE;So;0;ON;<compat> 9F9C;;;;N;;;;;\n2FD5;KANGXI RADICAL FLUTE;So;0;ON;<compat> 9FA0;;;;N;;;;;\n2FF0;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT;So;0;ON;;;;;N;;;;;\n2FF1;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW;So;0;ON;;;;;N;;;;;\n2FF2;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT;So;0;ON;;;;;N;;;;;\n2FF3;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW;So;0;ON;;;;;N;;;;;\n2FF4;IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND;So;0;ON;;;;;N;;;;;\n2FF5;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE;So;0;ON;;;;;N;;;;;\n2FF6;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW;So;0;ON;;;;;N;;;;;\n2FF7;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT;So;0;ON;;;;;N;;;;;\n2FF8;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT;So;0;ON;;;;;N;;;;;\n2FF9;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT;So;0;ON;;;;;N;;;;;\n2FFA;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT;So;0;ON;;;;;N;;;;;\n2FFB;IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID;So;0;ON;;;;;N;;;;;\n3000;IDEOGRAPHIC SPACE;Zs;0;WS;<wide> 0020;;;;N;;;;;\n3001;IDEOGRAPHIC COMMA;Po;0;ON;;;;;N;;;;;\n3002;IDEOGRAPHIC FULL STOP;Po;0;ON;;;;;N;IDEOGRAPHIC PERIOD;;;;\n3003;DITTO MARK;Po;0;ON;;;;;N;;;;;\n3004;JAPANESE INDUSTRIAL STANDARD SYMBOL;So;0;ON;;;;;N;;;;;\n3005;IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;;\n3006;IDEOGRAPHIC CLOSING MARK;Lo;0;L;;;;;N;;;;;\n3007;IDEOGRAPHIC NUMBER ZERO;Nl;0;L;;;;0;N;;;;;\n3008;LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING ANGLE BRACKET;;;;\n3009;RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING ANGLE BRACKET;;;;\n300A;LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING DOUBLE ANGLE BRACKET;;;;\n300B;RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING DOUBLE ANGLE BRACKET;;;;\n300C;LEFT CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING CORNER BRACKET;;;;\n300D;RIGHT CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING CORNER BRACKET;;;;\n300E;LEFT WHITE CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE CORNER BRACKET;;;;\n300F;RIGHT WHITE CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE CORNER BRACKET;;;;\n3010;LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING BLACK LENTICULAR BRACKET;;;;\n3011;RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING BLACK LENTICULAR BRACKET;;;;\n3012;POSTAL MARK;So;0;ON;;;;;N;;;;;\n3013;GETA MARK;So;0;ON;;;;;N;;;;;\n3014;LEFT TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING TORTOISE SHELL BRACKET;;;;\n3015;RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING TORTOISE SHELL BRACKET;;;;\n3016;LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE LENTICULAR BRACKET;;;;\n3017;RIGHT WHITE LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE LENTICULAR BRACKET;;;;\n3018;LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE TORTOISE SHELL BRACKET;;;;\n3019;RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE TORTOISE SHELL BRACKET;;;;\n301A;LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE SQUARE BRACKET;;;;\n301B;RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE SQUARE BRACKET;;;;\n301C;WAVE DASH;Pd;0;ON;;;;;N;;;;;\n301D;REVERSED DOUBLE PRIME QUOTATION MARK;Ps;0;ON;;;;;N;;;;;\n301E;DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;\n301F;LOW DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;\n3020;POSTAL MARK FACE;So;0;ON;;;;;N;;;;;\n3021;HANGZHOU NUMERAL ONE;Nl;0;L;;;;1;N;;;;;\n3022;HANGZHOU NUMERAL TWO;Nl;0;L;;;;2;N;;;;;\n3023;HANGZHOU NUMERAL THREE;Nl;0;L;;;;3;N;;;;;\n3024;HANGZHOU NUMERAL FOUR;Nl;0;L;;;;4;N;;;;;\n3025;HANGZHOU NUMERAL FIVE;Nl;0;L;;;;5;N;;;;;\n3026;HANGZHOU NUMERAL SIX;Nl;0;L;;;;6;N;;;;;\n3027;HANGZHOU NUMERAL SEVEN;Nl;0;L;;;;7;N;;;;;\n3028;HANGZHOU NUMERAL EIGHT;Nl;0;L;;;;8;N;;;;;\n3029;HANGZHOU NUMERAL NINE;Nl;0;L;;;;9;N;;;;;\n302A;IDEOGRAPHIC LEVEL TONE MARK;Mn;218;NSM;;;;;N;;;;;\n302B;IDEOGRAPHIC RISING TONE MARK;Mn;228;NSM;;;;;N;;;;;\n302C;IDEOGRAPHIC DEPARTING TONE MARK;Mn;232;NSM;;;;;N;;;;;\n302D;IDEOGRAPHIC ENTERING TONE MARK;Mn;222;NSM;;;;;N;;;;;\n302E;HANGUL SINGLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;;\n302F;HANGUL DOUBLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;;\n3030;WAVY DASH;Pd;0;ON;;;;;N;;;;;\n3031;VERTICAL KANA REPEAT MARK;Lm;0;L;;;;;N;;;;;\n3032;VERTICAL KANA REPEAT WITH VOICED SOUND MARK;Lm;0;L;;;;;N;;;;;\n3033;VERTICAL KANA REPEAT MARK UPPER HALF;Lm;0;L;;;;;N;;;;;\n3034;VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF;Lm;0;L;;;;;N;;;;;\n3035;VERTICAL KANA REPEAT MARK LOWER HALF;Lm;0;L;;;;;N;;;;;\n3036;CIRCLED POSTAL MARK;So;0;ON;<compat> 3012;;;;N;;;;;\n3037;IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL;So;0;ON;;;;;N;;;;;\n3038;HANGZHOU NUMERAL TEN;Nl;0;L;<compat> 5341;;;10;N;;;;;\n3039;HANGZHOU NUMERAL TWENTY;Nl;0;L;<compat> 5344;;;20;N;;;;;\n303A;HANGZHOU NUMERAL THIRTY;Nl;0;L;<compat> 5345;;;30;N;;;;;\n303B;VERTICAL IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;;\n303C;MASU MARK;Lo;0;L;;;;;N;;;;;\n303D;PART ALTERNATION MARK;Po;0;ON;;;;;N;;;;;\n303E;IDEOGRAPHIC VARIATION INDICATOR;So;0;ON;;;;;N;;;;;\n303F;IDEOGRAPHIC HALF FILL SPACE;So;0;ON;;;;;N;;;;;\n3041;HIRAGANA LETTER SMALL A;Lo;0;L;;;;;N;;;;;\n3042;HIRAGANA LETTER A;Lo;0;L;;;;;N;;;;;\n3043;HIRAGANA LETTER SMALL I;Lo;0;L;;;;;N;;;;;\n3044;HIRAGANA LETTER I;Lo;0;L;;;;;N;;;;;\n3045;HIRAGANA LETTER SMALL U;Lo;0;L;;;;;N;;;;;\n3046;HIRAGANA LETTER U;Lo;0;L;;;;;N;;;;;\n3047;HIRAGANA LETTER SMALL E;Lo;0;L;;;;;N;;;;;\n3048;HIRAGANA LETTER E;Lo;0;L;;;;;N;;;;;\n3049;HIRAGANA LETTER SMALL O;Lo;0;L;;;;;N;;;;;\n304A;HIRAGANA LETTER O;Lo;0;L;;;;;N;;;;;\n304B;HIRAGANA LETTER KA;Lo;0;L;;;;;N;;;;;\n304C;HIRAGANA LETTER GA;Lo;0;L;304B 3099;;;;N;;;;;\n304D;HIRAGANA LETTER KI;Lo;0;L;;;;;N;;;;;\n304E;HIRAGANA LETTER GI;Lo;0;L;304D 3099;;;;N;;;;;\n304F;HIRAGANA LETTER KU;Lo;0;L;;;;;N;;;;;\n3050;HIRAGANA LETTER GU;Lo;0;L;304F 3099;;;;N;;;;;\n3051;HIRAGANA LETTER KE;Lo;0;L;;;;;N;;;;;\n3052;HIRAGANA LETTER GE;Lo;0;L;3051 3099;;;;N;;;;;\n3053;HIRAGANA LETTER KO;Lo;0;L;;;;;N;;;;;\n3054;HIRAGANA LETTER GO;Lo;0;L;3053 3099;;;;N;;;;;\n3055;HIRAGANA LETTER SA;Lo;0;L;;;;;N;;;;;\n3056;HIRAGANA LETTER ZA;Lo;0;L;3055 3099;;;;N;;;;;\n3057;HIRAGANA LETTER SI;Lo;0;L;;;;;N;;;;;\n3058;HIRAGANA LETTER ZI;Lo;0;L;3057 3099;;;;N;;;;;\n3059;HIRAGANA LETTER SU;Lo;0;L;;;;;N;;;;;\n305A;HIRAGANA LETTER ZU;Lo;0;L;3059 3099;;;;N;;;;;\n305B;HIRAGANA LETTER SE;Lo;0;L;;;;;N;;;;;\n305C;HIRAGANA LETTER ZE;Lo;0;L;305B 3099;;;;N;;;;;\n305D;HIRAGANA LETTER SO;Lo;0;L;;;;;N;;;;;\n305E;HIRAGANA LETTER ZO;Lo;0;L;305D 3099;;;;N;;;;;\n305F;HIRAGANA LETTER TA;Lo;0;L;;;;;N;;;;;\n3060;HIRAGANA LETTER DA;Lo;0;L;305F 3099;;;;N;;;;;\n3061;HIRAGANA LETTER TI;Lo;0;L;;;;;N;;;;;\n3062;HIRAGANA LETTER DI;Lo;0;L;3061 3099;;;;N;;;;;\n3063;HIRAGANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;;\n3064;HIRAGANA LETTER TU;Lo;0;L;;;;;N;;;;;\n3065;HIRAGANA LETTER DU;Lo;0;L;3064 3099;;;;N;;;;;\n3066;HIRAGANA LETTER TE;Lo;0;L;;;;;N;;;;;\n3067;HIRAGANA LETTER DE;Lo;0;L;3066 3099;;;;N;;;;;\n3068;HIRAGANA LETTER TO;Lo;0;L;;;;;N;;;;;\n3069;HIRAGANA LETTER DO;Lo;0;L;3068 3099;;;;N;;;;;\n306A;HIRAGANA LETTER NA;Lo;0;L;;;;;N;;;;;\n306B;HIRAGANA LETTER NI;Lo;0;L;;;;;N;;;;;\n306C;HIRAGANA LETTER NU;Lo;0;L;;;;;N;;;;;\n306D;HIRAGANA LETTER NE;Lo;0;L;;;;;N;;;;;\n306E;HIRAGANA LETTER NO;Lo;0;L;;;;;N;;;;;\n306F;HIRAGANA LETTER HA;Lo;0;L;;;;;N;;;;;\n3070;HIRAGANA LETTER BA;Lo;0;L;306F 3099;;;;N;;;;;\n3071;HIRAGANA LETTER PA;Lo;0;L;306F 309A;;;;N;;;;;\n3072;HIRAGANA LETTER HI;Lo;0;L;;;;;N;;;;;\n3073;HIRAGANA LETTER BI;Lo;0;L;3072 3099;;;;N;;;;;\n3074;HIRAGANA LETTER PI;Lo;0;L;3072 309A;;;;N;;;;;\n3075;HIRAGANA LETTER HU;Lo;0;L;;;;;N;;;;;\n3076;HIRAGANA LETTER BU;Lo;0;L;3075 3099;;;;N;;;;;\n3077;HIRAGANA LETTER PU;Lo;0;L;3075 309A;;;;N;;;;;\n3078;HIRAGANA LETTER HE;Lo;0;L;;;;;N;;;;;\n3079;HIRAGANA LETTER BE;Lo;0;L;3078 3099;;;;N;;;;;\n307A;HIRAGANA LETTER PE;Lo;0;L;3078 309A;;;;N;;;;;\n307B;HIRAGANA LETTER HO;Lo;0;L;;;;;N;;;;;\n307C;HIRAGANA LETTER BO;Lo;0;L;307B 3099;;;;N;;;;;\n307D;HIRAGANA LETTER PO;Lo;0;L;307B 309A;;;;N;;;;;\n307E;HIRAGANA LETTER MA;Lo;0;L;;;;;N;;;;;\n307F;HIRAGANA LETTER MI;Lo;0;L;;;;;N;;;;;\n3080;HIRAGANA LETTER MU;Lo;0;L;;;;;N;;;;;\n3081;HIRAGANA LETTER ME;Lo;0;L;;;;;N;;;;;\n3082;HIRAGANA LETTER MO;Lo;0;L;;;;;N;;;;;\n3083;HIRAGANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;;\n3084;HIRAGANA LETTER YA;Lo;0;L;;;;;N;;;;;\n3085;HIRAGANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;;\n3086;HIRAGANA LETTER YU;Lo;0;L;;;;;N;;;;;\n3087;HIRAGANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;;\n3088;HIRAGANA LETTER YO;Lo;0;L;;;;;N;;;;;\n3089;HIRAGANA LETTER RA;Lo;0;L;;;;;N;;;;;\n308A;HIRAGANA LETTER RI;Lo;0;L;;;;;N;;;;;\n308B;HIRAGANA LETTER RU;Lo;0;L;;;;;N;;;;;\n308C;HIRAGANA LETTER RE;Lo;0;L;;;;;N;;;;;\n308D;HIRAGANA LETTER RO;Lo;0;L;;;;;N;;;;;\n308E;HIRAGANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;;\n308F;HIRAGANA LETTER WA;Lo;0;L;;;;;N;;;;;\n3090;HIRAGANA LETTER WI;Lo;0;L;;;;;N;;;;;\n3091;HIRAGANA LETTER WE;Lo;0;L;;;;;N;;;;;\n3092;HIRAGANA LETTER WO;Lo;0;L;;;;;N;;;;;\n3093;HIRAGANA LETTER N;Lo;0;L;;;;;N;;;;;\n3094;HIRAGANA LETTER VU;Lo;0;L;3046 3099;;;;N;;;;;\n3095;HIRAGANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;;\n3096;HIRAGANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;;\n3099;COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA VOICED SOUND MARK;;;;\n309A;COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;;;;\n309B;KATAKANA-HIRAGANA VOICED SOUND MARK;Sk;0;ON;<compat> 0020 3099;;;;N;;;;;\n309C;KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Sk;0;ON;<compat> 0020 309A;;;;N;;;;;\n309D;HIRAGANA ITERATION MARK;Lm;0;L;;;;;N;;;;;\n309E;HIRAGANA VOICED ITERATION MARK;Lm;0;L;309D 3099;;;;N;;;;;\n309F;HIRAGANA DIGRAPH YORI;Lo;0;L;<vertical> 3088 308A;;;;N;;;;;\n30A0;KATAKANA-HIRAGANA DOUBLE HYPHEN;Pd;0;ON;;;;;N;;;;;\n30A1;KATAKANA LETTER SMALL A;Lo;0;L;;;;;N;;;;;\n30A2;KATAKANA LETTER A;Lo;0;L;;;;;N;;;;;\n30A3;KATAKANA LETTER SMALL I;Lo;0;L;;;;;N;;;;;\n30A4;KATAKANA LETTER I;Lo;0;L;;;;;N;;;;;\n30A5;KATAKANA LETTER SMALL U;Lo;0;L;;;;;N;;;;;\n30A6;KATAKANA LETTER U;Lo;0;L;;;;;N;;;;;\n30A7;KATAKANA LETTER SMALL E;Lo;0;L;;;;;N;;;;;\n30A8;KATAKANA LETTER E;Lo;0;L;;;;;N;;;;;\n30A9;KATAKANA LETTER SMALL O;Lo;0;L;;;;;N;;;;;\n30AA;KATAKANA LETTER O;Lo;0;L;;;;;N;;;;;\n30AB;KATAKANA LETTER KA;Lo;0;L;;;;;N;;;;;\n30AC;KATAKANA LETTER GA;Lo;0;L;30AB 3099;;;;N;;;;;\n30AD;KATAKANA LETTER KI;Lo;0;L;;;;;N;;;;;\n30AE;KATAKANA LETTER GI;Lo;0;L;30AD 3099;;;;N;;;;;\n30AF;KATAKANA LETTER KU;Lo;0;L;;;;;N;;;;;\n30B0;KATAKANA LETTER GU;Lo;0;L;30AF 3099;;;;N;;;;;\n30B1;KATAKANA LETTER KE;Lo;0;L;;;;;N;;;;;\n30B2;KATAKANA LETTER GE;Lo;0;L;30B1 3099;;;;N;;;;;\n30B3;KATAKANA LETTER KO;Lo;0;L;;;;;N;;;;;\n30B4;KATAKANA LETTER GO;Lo;0;L;30B3 3099;;;;N;;;;;\n30B5;KATAKANA LETTER SA;Lo;0;L;;;;;N;;;;;\n30B6;KATAKANA LETTER ZA;Lo;0;L;30B5 3099;;;;N;;;;;\n30B7;KATAKANA LETTER SI;Lo;0;L;;;;;N;;;;;\n30B8;KATAKANA LETTER ZI;Lo;0;L;30B7 3099;;;;N;;;;;\n30B9;KATAKANA LETTER SU;Lo;0;L;;;;;N;;;;;\n30BA;KATAKANA LETTER ZU;Lo;0;L;30B9 3099;;;;N;;;;;\n30BB;KATAKANA LETTER SE;Lo;0;L;;;;;N;;;;;\n30BC;KATAKANA LETTER ZE;Lo;0;L;30BB 3099;;;;N;;;;;\n30BD;KATAKANA LETTER SO;Lo;0;L;;;;;N;;;;;\n30BE;KATAKANA LETTER ZO;Lo;0;L;30BD 3099;;;;N;;;;;\n30BF;KATAKANA LETTER TA;Lo;0;L;;;;;N;;;;;\n30C0;KATAKANA LETTER DA;Lo;0;L;30BF 3099;;;;N;;;;;\n30C1;KATAKANA LETTER TI;Lo;0;L;;;;;N;;;;;\n30C2;KATAKANA LETTER DI;Lo;0;L;30C1 3099;;;;N;;;;;\n30C3;KATAKANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;;\n30C4;KATAKANA LETTER TU;Lo;0;L;;;;;N;;;;;\n30C5;KATAKANA LETTER DU;Lo;0;L;30C4 3099;;;;N;;;;;\n30C6;KATAKANA LETTER TE;Lo;0;L;;;;;N;;;;;\n30C7;KATAKANA LETTER DE;Lo;0;L;30C6 3099;;;;N;;;;;\n30C8;KATAKANA LETTER TO;Lo;0;L;;;;;N;;;;;\n30C9;KATAKANA LETTER DO;Lo;0;L;30C8 3099;;;;N;;;;;\n30CA;KATAKANA LETTER NA;Lo;0;L;;;;;N;;;;;\n30CB;KATAKANA LETTER NI;Lo;0;L;;;;;N;;;;;\n30CC;KATAKANA LETTER NU;Lo;0;L;;;;;N;;;;;\n30CD;KATAKANA LETTER NE;Lo;0;L;;;;;N;;;;;\n30CE;KATAKANA LETTER NO;Lo;0;L;;;;;N;;;;;\n30CF;KATAKANA LETTER HA;Lo;0;L;;;;;N;;;;;\n30D0;KATAKANA LETTER BA;Lo;0;L;30CF 3099;;;;N;;;;;\n30D1;KATAKANA LETTER PA;Lo;0;L;30CF 309A;;;;N;;;;;\n30D2;KATAKANA LETTER HI;Lo;0;L;;;;;N;;;;;\n30D3;KATAKANA LETTER BI;Lo;0;L;30D2 3099;;;;N;;;;;\n30D4;KATAKANA LETTER PI;Lo;0;L;30D2 309A;;;;N;;;;;\n30D5;KATAKANA LETTER HU;Lo;0;L;;;;;N;;;;;\n30D6;KATAKANA LETTER BU;Lo;0;L;30D5 3099;;;;N;;;;;\n30D7;KATAKANA LETTER PU;Lo;0;L;30D5 309A;;;;N;;;;;\n30D8;KATAKANA LETTER HE;Lo;0;L;;;;;N;;;;;\n30D9;KATAKANA LETTER BE;Lo;0;L;30D8 3099;;;;N;;;;;\n30DA;KATAKANA LETTER PE;Lo;0;L;30D8 309A;;;;N;;;;;\n30DB;KATAKANA LETTER HO;Lo;0;L;;;;;N;;;;;\n30DC;KATAKANA LETTER BO;Lo;0;L;30DB 3099;;;;N;;;;;\n30DD;KATAKANA LETTER PO;Lo;0;L;30DB 309A;;;;N;;;;;\n30DE;KATAKANA LETTER MA;Lo;0;L;;;;;N;;;;;\n30DF;KATAKANA LETTER MI;Lo;0;L;;;;;N;;;;;\n30E0;KATAKANA LETTER MU;Lo;0;L;;;;;N;;;;;\n30E1;KATAKANA LETTER ME;Lo;0;L;;;;;N;;;;;\n30E2;KATAKANA LETTER MO;Lo;0;L;;;;;N;;;;;\n30E3;KATAKANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;;\n30E4;KATAKANA LETTER YA;Lo;0;L;;;;;N;;;;;\n30E5;KATAKANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;;\n30E6;KATAKANA LETTER YU;Lo;0;L;;;;;N;;;;;\n30E7;KATAKANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;;\n30E8;KATAKANA LETTER YO;Lo;0;L;;;;;N;;;;;\n30E9;KATAKANA LETTER RA;Lo;0;L;;;;;N;;;;;\n30EA;KATAKANA LETTER RI;Lo;0;L;;;;;N;;;;;\n30EB;KATAKANA LETTER RU;Lo;0;L;;;;;N;;;;;\n30EC;KATAKANA LETTER RE;Lo;0;L;;;;;N;;;;;\n30ED;KATAKANA LETTER RO;Lo;0;L;;;;;N;;;;;\n30EE;KATAKANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;;\n30EF;KATAKANA LETTER WA;Lo;0;L;;;;;N;;;;;\n30F0;KATAKANA LETTER WI;Lo;0;L;;;;;N;;;;;\n30F1;KATAKANA LETTER WE;Lo;0;L;;;;;N;;;;;\n30F2;KATAKANA LETTER WO;Lo;0;L;;;;;N;;;;;\n30F3;KATAKANA LETTER N;Lo;0;L;;;;;N;;;;;\n30F4;KATAKANA LETTER VU;Lo;0;L;30A6 3099;;;;N;;;;;\n30F5;KATAKANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;;\n30F6;KATAKANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;;\n30F7;KATAKANA LETTER VA;Lo;0;L;30EF 3099;;;;N;;;;;\n30F8;KATAKANA LETTER VI;Lo;0;L;30F0 3099;;;;N;;;;;\n30F9;KATAKANA LETTER VE;Lo;0;L;30F1 3099;;;;N;;;;;\n30FA;KATAKANA LETTER VO;Lo;0;L;30F2 3099;;;;N;;;;;\n30FB;KATAKANA MIDDLE DOT;Pc;0;ON;;;;;N;;;;;\n30FC;KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;;;;;N;;;;;\n30FD;KATAKANA ITERATION MARK;Lm;0;L;;;;;N;;;;;\n30FE;KATAKANA VOICED ITERATION MARK;Lm;0;L;30FD 3099;;;;N;;;;;\n30FF;KATAKANA DIGRAPH KOTO;Lo;0;L;<vertical> 30B3 30C8;;;;N;;;;;\n3105;BOPOMOFO LETTER B;Lo;0;L;;;;;N;;;;;\n3106;BOPOMOFO LETTER P;Lo;0;L;;;;;N;;;;;\n3107;BOPOMOFO LETTER M;Lo;0;L;;;;;N;;;;;\n3108;BOPOMOFO LETTER F;Lo;0;L;;;;;N;;;;;\n3109;BOPOMOFO LETTER D;Lo;0;L;;;;;N;;;;;\n310A;BOPOMOFO LETTER T;Lo;0;L;;;;;N;;;;;\n310B;BOPOMOFO LETTER N;Lo;0;L;;;;;N;;;;;\n310C;BOPOMOFO LETTER L;Lo;0;L;;;;;N;;;;;\n310D;BOPOMOFO LETTER G;Lo;0;L;;;;;N;;;;;\n310E;BOPOMOFO LETTER K;Lo;0;L;;;;;N;;;;;\n310F;BOPOMOFO LETTER H;Lo;0;L;;;;;N;;;;;\n3110;BOPOMOFO LETTER J;Lo;0;L;;;;;N;;;;;\n3111;BOPOMOFO LETTER Q;Lo;0;L;;;;;N;;;;;\n3112;BOPOMOFO LETTER X;Lo;0;L;;;;;N;;;;;\n3113;BOPOMOFO LETTER ZH;Lo;0;L;;;;;N;;;;;\n3114;BOPOMOFO LETTER CH;Lo;0;L;;;;;N;;;;;\n3115;BOPOMOFO LETTER SH;Lo;0;L;;;;;N;;;;;\n3116;BOPOMOFO LETTER R;Lo;0;L;;;;;N;;;;;\n3117;BOPOMOFO LETTER Z;Lo;0;L;;;;;N;;;;;\n3118;BOPOMOFO LETTER C;Lo;0;L;;;;;N;;;;;\n3119;BOPOMOFO LETTER S;Lo;0;L;;;;;N;;;;;\n311A;BOPOMOFO LETTER A;Lo;0;L;;;;;N;;;;;\n311B;BOPOMOFO LETTER O;Lo;0;L;;;;;N;;;;;\n311C;BOPOMOFO LETTER E;Lo;0;L;;;;;N;;;;;\n311D;BOPOMOFO LETTER EH;Lo;0;L;;;;;N;;;;;\n311E;BOPOMOFO LETTER AI;Lo;0;L;;;;;N;;;;;\n311F;BOPOMOFO LETTER EI;Lo;0;L;;;;;N;;;;;\n3120;BOPOMOFO LETTER AU;Lo;0;L;;;;;N;;;;;\n3121;BOPOMOFO LETTER OU;Lo;0;L;;;;;N;;;;;\n3122;BOPOMOFO LETTER AN;Lo;0;L;;;;;N;;;;;\n3123;BOPOMOFO LETTER EN;Lo;0;L;;;;;N;;;;;\n3124;BOPOMOFO LETTER ANG;Lo;0;L;;;;;N;;;;;\n3125;BOPOMOFO LETTER ENG;Lo;0;L;;;;;N;;;;;\n3126;BOPOMOFO LETTER ER;Lo;0;L;;;;;N;;;;;\n3127;BOPOMOFO LETTER I;Lo;0;L;;;;;N;;;;;\n3128;BOPOMOFO LETTER U;Lo;0;L;;;;;N;;;;;\n3129;BOPOMOFO LETTER IU;Lo;0;L;;;;;N;;;;;\n312A;BOPOMOFO LETTER V;Lo;0;L;;;;;N;;;;;\n312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;;\n312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;;\n3131;HANGUL LETTER KIYEOK;Lo;0;L;<compat> 1100;;;;N;HANGUL LETTER GIYEOG;;;;\n3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L;<compat> 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;;\n3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<compat> 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;;\n3134;HANGUL LETTER NIEUN;Lo;0;L;<compat> 1102;;;;N;;;;;\n3135;HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<compat> 11AC;;;;N;HANGUL LETTER NIEUN JIEUJ;;;;\n3136;HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<compat> 11AD;;;;N;HANGUL LETTER NIEUN HIEUH;;;;\n3137;HANGUL LETTER TIKEUT;Lo;0;L;<compat> 1103;;;;N;HANGUL LETTER DIGEUD;;;;\n3138;HANGUL LETTER SSANGTIKEUT;Lo;0;L;<compat> 1104;;;;N;HANGUL LETTER SSANG DIGEUD;;;;\n3139;HANGUL LETTER RIEUL;Lo;0;L;<compat> 1105;;;;N;HANGUL LETTER LIEUL;;;;\n313A;HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<compat> 11B0;;;;N;HANGUL LETTER LIEUL GIYEOG;;;;\n313B;HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<compat> 11B1;;;;N;HANGUL LETTER LIEUL MIEUM;;;;\n313C;HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<compat> 11B2;;;;N;HANGUL LETTER LIEUL BIEUB;;;;\n313D;HANGUL LETTER RIEUL-SIOS;Lo;0;L;<compat> 11B3;;;;N;HANGUL LETTER LIEUL SIOS;;;;\n313E;HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<compat> 11B4;;;;N;HANGUL LETTER LIEUL TIEUT;;;;\n313F;HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<compat> 11B5;;;;N;HANGUL LETTER LIEUL PIEUP;;;;\n3140;HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<compat> 111A;;;;N;HANGUL LETTER LIEUL HIEUH;;;;\n3141;HANGUL LETTER MIEUM;Lo;0;L;<compat> 1106;;;;N;;;;;\n3142;HANGUL LETTER PIEUP;Lo;0;L;<compat> 1107;;;;N;HANGUL LETTER BIEUB;;;;\n3143;HANGUL LETTER SSANGPIEUP;Lo;0;L;<compat> 1108;;;;N;HANGUL LETTER SSANG BIEUB;;;;\n3144;HANGUL LETTER PIEUP-SIOS;Lo;0;L;<compat> 1121;;;;N;HANGUL LETTER BIEUB SIOS;;;;\n3145;HANGUL LETTER SIOS;Lo;0;L;<compat> 1109;;;;N;;;;;\n3146;HANGUL LETTER SSANGSIOS;Lo;0;L;<compat> 110A;;;;N;HANGUL LETTER SSANG SIOS;;;;\n3147;HANGUL LETTER IEUNG;Lo;0;L;<compat> 110B;;;;N;;;;;\n3148;HANGUL LETTER CIEUC;Lo;0;L;<compat> 110C;;;;N;HANGUL LETTER JIEUJ;;;;\n3149;HANGUL LETTER SSANGCIEUC;Lo;0;L;<compat> 110D;;;;N;HANGUL LETTER SSANG JIEUJ;;;;\n314A;HANGUL LETTER CHIEUCH;Lo;0;L;<compat> 110E;;;;N;HANGUL LETTER CIEUC;;;;\n314B;HANGUL LETTER KHIEUKH;Lo;0;L;<compat> 110F;;;;N;HANGUL LETTER KIYEOK;;;;\n314C;HANGUL LETTER THIEUTH;Lo;0;L;<compat> 1110;;;;N;HANGUL LETTER TIEUT;;;;\n314D;HANGUL LETTER PHIEUPH;Lo;0;L;<compat> 1111;;;;N;HANGUL LETTER PIEUP;;;;\n314E;HANGUL LETTER HIEUH;Lo;0;L;<compat> 1112;;;;N;;;;;\n314F;HANGUL LETTER A;Lo;0;L;<compat> 1161;;;;N;;;;;\n3150;HANGUL LETTER AE;Lo;0;L;<compat> 1162;;;;N;;;;;\n3151;HANGUL LETTER YA;Lo;0;L;<compat> 1163;;;;N;;;;;\n3152;HANGUL LETTER YAE;Lo;0;L;<compat> 1164;;;;N;;;;;\n3153;HANGUL LETTER EO;Lo;0;L;<compat> 1165;;;;N;;;;;\n3154;HANGUL LETTER E;Lo;0;L;<compat> 1166;;;;N;;;;;\n3155;HANGUL LETTER YEO;Lo;0;L;<compat> 1167;;;;N;;;;;\n3156;HANGUL LETTER YE;Lo;0;L;<compat> 1168;;;;N;;;;;\n3157;HANGUL LETTER O;Lo;0;L;<compat> 1169;;;;N;;;;;\n3158;HANGUL LETTER WA;Lo;0;L;<compat> 116A;;;;N;;;;;\n3159;HANGUL LETTER WAE;Lo;0;L;<compat> 116B;;;;N;;;;;\n315A;HANGUL LETTER OE;Lo;0;L;<compat> 116C;;;;N;;;;;\n315B;HANGUL LETTER YO;Lo;0;L;<compat> 116D;;;;N;;;;;\n315C;HANGUL LETTER U;Lo;0;L;<compat> 116E;;;;N;;;;;\n315D;HANGUL LETTER WEO;Lo;0;L;<compat> 116F;;;;N;;;;;\n315E;HANGUL LETTER WE;Lo;0;L;<compat> 1170;;;;N;;;;;\n315F;HANGUL LETTER WI;Lo;0;L;<compat> 1171;;;;N;;;;;\n3160;HANGUL LETTER YU;Lo;0;L;<compat> 1172;;;;N;;;;;\n3161;HANGUL LETTER EU;Lo;0;L;<compat> 1173;;;;N;;;;;\n3162;HANGUL LETTER YI;Lo;0;L;<compat> 1174;;;;N;;;;;\n3163;HANGUL LETTER I;Lo;0;L;<compat> 1175;;;;N;;;;;\n3164;HANGUL FILLER;Lo;0;L;<compat> 1160;;;;N;HANGUL CAE OM;;;;\n3165;HANGUL LETTER SSANGNIEUN;Lo;0;L;<compat> 1114;;;;N;HANGUL LETTER SSANG NIEUN;;;;\n3166;HANGUL LETTER NIEUN-TIKEUT;Lo;0;L;<compat> 1115;;;;N;HANGUL LETTER NIEUN DIGEUD;;;;\n3167;HANGUL LETTER NIEUN-SIOS;Lo;0;L;<compat> 11C7;;;;N;HANGUL LETTER NIEUN SIOS;;;;\n3168;HANGUL LETTER NIEUN-PANSIOS;Lo;0;L;<compat> 11C8;;;;N;HANGUL LETTER NIEUN BAN CHI EUM;;;;\n3169;HANGUL LETTER RIEUL-KIYEOK-SIOS;Lo;0;L;<compat> 11CC;;;;N;HANGUL LETTER LIEUL GIYEOG SIOS;;;;\n316A;HANGUL LETTER RIEUL-TIKEUT;Lo;0;L;<compat> 11CE;;;;N;HANGUL LETTER LIEUL DIGEUD;;;;\n316B;HANGUL LETTER RIEUL-PIEUP-SIOS;Lo;0;L;<compat> 11D3;;;;N;HANGUL LETTER LIEUL BIEUB SIOS;;;;\n316C;HANGUL LETTER RIEUL-PANSIOS;Lo;0;L;<compat> 11D7;;;;N;HANGUL LETTER LIEUL BAN CHI EUM;;;;\n316D;HANGUL LETTER RIEUL-YEORINHIEUH;Lo;0;L;<compat> 11D9;;;;N;HANGUL LETTER LIEUL YEOLIN HIEUH;;;;\n316E;HANGUL LETTER MIEUM-PIEUP;Lo;0;L;<compat> 111C;;;;N;HANGUL LETTER MIEUM BIEUB;;;;\n316F;HANGUL LETTER MIEUM-SIOS;Lo;0;L;<compat> 11DD;;;;N;HANGUL LETTER MIEUM SIOS;;;;\n3170;HANGUL LETTER MIEUM-PANSIOS;Lo;0;L;<compat> 11DF;;;;N;HANGUL LETTER BIEUB BAN CHI EUM;;;;\n3171;HANGUL LETTER KAPYEOUNMIEUM;Lo;0;L;<compat> 111D;;;;N;HANGUL LETTER MIEUM SUN GYEONG EUM;;;;\n3172;HANGUL LETTER PIEUP-KIYEOK;Lo;0;L;<compat> 111E;;;;N;HANGUL LETTER BIEUB GIYEOG;;;;\n3173;HANGUL LETTER PIEUP-TIKEUT;Lo;0;L;<compat> 1120;;;;N;HANGUL LETTER BIEUB DIGEUD;;;;\n3174;HANGUL LETTER PIEUP-SIOS-KIYEOK;Lo;0;L;<compat> 1122;;;;N;HANGUL LETTER BIEUB SIOS GIYEOG;;;;\n3175;HANGUL LETTER PIEUP-SIOS-TIKEUT;Lo;0;L;<compat> 1123;;;;N;HANGUL LETTER BIEUB SIOS DIGEUD;;;;\n3176;HANGUL LETTER PIEUP-CIEUC;Lo;0;L;<compat> 1127;;;;N;HANGUL LETTER BIEUB JIEUJ;;;;\n3177;HANGUL LETTER PIEUP-THIEUTH;Lo;0;L;<compat> 1129;;;;N;HANGUL LETTER BIEUB TIEUT;;;;\n3178;HANGUL LETTER KAPYEOUNPIEUP;Lo;0;L;<compat> 112B;;;;N;HANGUL LETTER BIEUB SUN GYEONG EUM;;;;\n3179;HANGUL LETTER KAPYEOUNSSANGPIEUP;Lo;0;L;<compat> 112C;;;;N;HANGUL LETTER SSANG BIEUB SUN GYEONG EUM;;;;\n317A;HANGUL LETTER SIOS-KIYEOK;Lo;0;L;<compat> 112D;;;;N;HANGUL LETTER SIOS GIYEOG;;;;\n317B;HANGUL LETTER SIOS-NIEUN;Lo;0;L;<compat> 112E;;;;N;HANGUL LETTER SIOS NIEUN;;;;\n317C;HANGUL LETTER SIOS-TIKEUT;Lo;0;L;<compat> 112F;;;;N;HANGUL LETTER SIOS DIGEUD;;;;\n317D;HANGUL LETTER SIOS-PIEUP;Lo;0;L;<compat> 1132;;;;N;HANGUL LETTER SIOS BIEUB;;;;\n317E;HANGUL LETTER SIOS-CIEUC;Lo;0;L;<compat> 1136;;;;N;HANGUL LETTER SIOS JIEUJ;;;;\n317F;HANGUL LETTER PANSIOS;Lo;0;L;<compat> 1140;;;;N;HANGUL LETTER BAN CHI EUM;;;;\n3180;HANGUL LETTER SSANGIEUNG;Lo;0;L;<compat> 1147;;;;N;HANGUL LETTER SSANG IEUNG;;;;\n3181;HANGUL LETTER YESIEUNG;Lo;0;L;<compat> 114C;;;;N;HANGUL LETTER NGIEUNG;;;;\n3182;HANGUL LETTER YESIEUNG-SIOS;Lo;0;L;<compat> 11F1;;;;N;HANGUL LETTER NGIEUNG SIOS;;;;\n3183;HANGUL LETTER YESIEUNG-PANSIOS;Lo;0;L;<compat> 11F2;;;;N;HANGUL LETTER NGIEUNG BAN CHI EUM;;;;\n3184;HANGUL LETTER KAPYEOUNPHIEUPH;Lo;0;L;<compat> 1157;;;;N;HANGUL LETTER PIEUP SUN GYEONG EUM;;;;\n3185;HANGUL LETTER SSANGHIEUH;Lo;0;L;<compat> 1158;;;;N;HANGUL LETTER SSANG HIEUH;;;;\n3186;HANGUL LETTER YEORINHIEUH;Lo;0;L;<compat> 1159;;;;N;HANGUL LETTER YEOLIN HIEUH;;;;\n3187;HANGUL LETTER YO-YA;Lo;0;L;<compat> 1184;;;;N;HANGUL LETTER YOYA;;;;\n3188;HANGUL LETTER YO-YAE;Lo;0;L;<compat> 1185;;;;N;HANGUL LETTER YOYAE;;;;\n3189;HANGUL LETTER YO-I;Lo;0;L;<compat> 1188;;;;N;HANGUL LETTER YOI;;;;\n318A;HANGUL LETTER YU-YEO;Lo;0;L;<compat> 1191;;;;N;HANGUL LETTER YUYEO;;;;\n318B;HANGUL LETTER YU-YE;Lo;0;L;<compat> 1192;;;;N;HANGUL LETTER YUYE;;;;\n318C;HANGUL LETTER YU-I;Lo;0;L;<compat> 1194;;;;N;HANGUL LETTER YUI;;;;\n318D;HANGUL LETTER ARAEA;Lo;0;L;<compat> 119E;;;;N;HANGUL LETTER ALAE A;;;;\n318E;HANGUL LETTER ARAEAE;Lo;0;L;<compat> 11A1;;;;N;HANGUL LETTER ALAE AE;;;;\n3190;IDEOGRAPHIC ANNOTATION LINKING MARK;So;0;L;;;;;N;KANBUN TATETEN;Kanbun Tateten;;;\n3191;IDEOGRAPHIC ANNOTATION REVERSE MARK;So;0;L;;;;;N;KAERITEN RE;Kaeriten;;;\n3192;IDEOGRAPHIC ANNOTATION ONE MARK;No;0;L;<super> 4E00;;;1;N;KAERITEN ITI;Kaeriten;;;\n3193;IDEOGRAPHIC ANNOTATION TWO MARK;No;0;L;<super> 4E8C;;;2;N;KAERITEN NI;Kaeriten;;;\n3194;IDEOGRAPHIC ANNOTATION THREE MARK;No;0;L;<super> 4E09;;;3;N;KAERITEN SAN;Kaeriten;;;\n3195;IDEOGRAPHIC ANNOTATION FOUR MARK;No;0;L;<super> 56DB;;;4;N;KAERITEN SI;Kaeriten;;;\n3196;IDEOGRAPHIC ANNOTATION TOP MARK;So;0;L;<super> 4E0A;;;;N;KAERITEN ZYOU;Kaeriten;;;\n3197;IDEOGRAPHIC ANNOTATION MIDDLE MARK;So;0;L;<super> 4E2D;;;;N;KAERITEN TYUU;Kaeriten;;;\n3198;IDEOGRAPHIC ANNOTATION BOTTOM MARK;So;0;L;<super> 4E0B;;;;N;KAERITEN GE;Kaeriten;;;\n3199;IDEOGRAPHIC ANNOTATION FIRST MARK;So;0;L;<super> 7532;;;;N;KAERITEN KOU;Kaeriten;;;\n319A;IDEOGRAPHIC ANNOTATION SECOND MARK;So;0;L;<super> 4E59;;;;N;KAERITEN OTU;Kaeriten;;;\n319B;IDEOGRAPHIC ANNOTATION THIRD MARK;So;0;L;<super> 4E19;;;;N;KAERITEN HEI;Kaeriten;;;\n319C;IDEOGRAPHIC ANNOTATION FOURTH MARK;So;0;L;<super> 4E01;;;;N;KAERITEN TEI;Kaeriten;;;\n319D;IDEOGRAPHIC ANNOTATION HEAVEN MARK;So;0;L;<super> 5929;;;;N;KAERITEN TEN;Kaeriten;;;\n319E;IDEOGRAPHIC ANNOTATION EARTH MARK;So;0;L;<super> 5730;;;;N;KAERITEN TI;Kaeriten;;;\n319F;IDEOGRAPHIC ANNOTATION MAN MARK;So;0;L;<super> 4EBA;;;;N;KAERITEN ZIN;Kaeriten;;;\n31A0;BOPOMOFO LETTER BU;Lo;0;L;;;;;N;;;;;\n31A1;BOPOMOFO LETTER ZI;Lo;0;L;;;;;N;;;;;\n31A2;BOPOMOFO LETTER JI;Lo;0;L;;;;;N;;;;;\n31A3;BOPOMOFO LETTER GU;Lo;0;L;;;;;N;;;;;\n31A4;BOPOMOFO LETTER EE;Lo;0;L;;;;;N;;;;;\n31A5;BOPOMOFO LETTER ENN;Lo;0;L;;;;;N;;;;;\n31A6;BOPOMOFO LETTER OO;Lo;0;L;;;;;N;;;;;\n31A7;BOPOMOFO LETTER ONN;Lo;0;L;;;;;N;;;;;\n31A8;BOPOMOFO LETTER IR;Lo;0;L;;;;;N;;;;;\n31A9;BOPOMOFO LETTER ANN;Lo;0;L;;;;;N;;;;;\n31AA;BOPOMOFO LETTER INN;Lo;0;L;;;;;N;;;;;\n31AB;BOPOMOFO LETTER UNN;Lo;0;L;;;;;N;;;;;\n31AC;BOPOMOFO LETTER IM;Lo;0;L;;;;;N;;;;;\n31AD;BOPOMOFO LETTER NGG;Lo;0;L;;;;;N;;;;;\n31AE;BOPOMOFO LETTER AINN;Lo;0;L;;;;;N;;;;;\n31AF;BOPOMOFO LETTER AUNN;Lo;0;L;;;;;N;;;;;\n31B0;BOPOMOFO LETTER AM;Lo;0;L;;;;;N;;;;;\n31B1;BOPOMOFO LETTER OM;Lo;0;L;;;;;N;;;;;\n31B2;BOPOMOFO LETTER ONG;Lo;0;L;;;;;N;;;;;\n31B3;BOPOMOFO LETTER INNN;Lo;0;L;;;;;N;;;;;\n31B4;BOPOMOFO FINAL LETTER P;Lo;0;L;;;;;N;;;;;\n31B5;BOPOMOFO FINAL LETTER T;Lo;0;L;;;;;N;;;;;\n31B6;BOPOMOFO FINAL LETTER K;Lo;0;L;;;;;N;;;;;\n31B7;BOPOMOFO FINAL LETTER H;Lo;0;L;;;;;N;;;;;\n31F0;KATAKANA LETTER SMALL KU;Lo;0;L;;;;;N;;;;;\n31F1;KATAKANA LETTER SMALL SI;Lo;0;L;;;;;N;;;;;\n31F2;KATAKANA LETTER SMALL SU;Lo;0;L;;;;;N;;;;;\n31F3;KATAKANA LETTER SMALL TO;Lo;0;L;;;;;N;;;;;\n31F4;KATAKANA LETTER SMALL NU;Lo;0;L;;;;;N;;;;;\n31F5;KATAKANA LETTER SMALL HA;Lo;0;L;;;;;N;;;;;\n31F6;KATAKANA LETTER SMALL HI;Lo;0;L;;;;;N;;;;;\n31F7;KATAKANA LETTER SMALL HU;Lo;0;L;;;;;N;;;;;\n31F8;KATAKANA LETTER SMALL HE;Lo;0;L;;;;;N;;;;;\n31F9;KATAKANA LETTER SMALL HO;Lo;0;L;;;;;N;;;;;\n31FA;KATAKANA LETTER SMALL MU;Lo;0;L;;;;;N;;;;;\n31FB;KATAKANA LETTER SMALL RA;Lo;0;L;;;;;N;;;;;\n31FC;KATAKANA LETTER SMALL RI;Lo;0;L;;;;;N;;;;;\n31FD;KATAKANA LETTER SMALL RU;Lo;0;L;;;;;N;;;;;\n31FE;KATAKANA LETTER SMALL RE;Lo;0;L;;;;;N;;;;;\n31FF;KATAKANA LETTER SMALL RO;Lo;0;L;;;;;N;;;;;\n3200;PARENTHESIZED HANGUL KIYEOK;So;0;L;<compat> 0028 1100 0029;;;;N;PARENTHESIZED HANGUL GIYEOG;;;;\n3201;PARENTHESIZED HANGUL NIEUN;So;0;L;<compat> 0028 1102 0029;;;;N;;;;;\n3202;PARENTHESIZED HANGUL TIKEUT;So;0;L;<compat> 0028 1103 0029;;;;N;PARENTHESIZED HANGUL DIGEUD;;;;\n3203;PARENTHESIZED HANGUL RIEUL;So;0;L;<compat> 0028 1105 0029;;;;N;PARENTHESIZED HANGUL LIEUL;;;;\n3204;PARENTHESIZED HANGUL MIEUM;So;0;L;<compat> 0028 1106 0029;;;;N;;;;;\n3205;PARENTHESIZED HANGUL PIEUP;So;0;L;<compat> 0028 1107 0029;;;;N;PARENTHESIZED HANGUL BIEUB;;;;\n3206;PARENTHESIZED HANGUL SIOS;So;0;L;<compat> 0028 1109 0029;;;;N;;;;;\n3207;PARENTHESIZED HANGUL IEUNG;So;0;L;<compat> 0028 110B 0029;;;;N;;;;;\n3208;PARENTHESIZED HANGUL CIEUC;So;0;L;<compat> 0028 110C 0029;;;;N;PARENTHESIZED HANGUL JIEUJ;;;;\n3209;PARENTHESIZED HANGUL CHIEUCH;So;0;L;<compat> 0028 110E 0029;;;;N;PARENTHESIZED HANGUL CIEUC;;;;\n320A;PARENTHESIZED HANGUL KHIEUKH;So;0;L;<compat> 0028 110F 0029;;;;N;PARENTHESIZED HANGUL KIYEOK;;;;\n320B;PARENTHESIZED HANGUL THIEUTH;So;0;L;<compat> 0028 1110 0029;;;;N;PARENTHESIZED HANGUL TIEUT;;;;\n320C;PARENTHESIZED HANGUL PHIEUPH;So;0;L;<compat> 0028 1111 0029;;;;N;PARENTHESIZED HANGUL PIEUP;;;;\n320D;PARENTHESIZED HANGUL HIEUH;So;0;L;<compat> 0028 1112 0029;;;;N;;;;;\n320E;PARENTHESIZED HANGUL KIYEOK A;So;0;L;<compat> 0028 1100 1161 0029;;;;N;PARENTHESIZED HANGUL GA;;;;\n320F;PARENTHESIZED HANGUL NIEUN A;So;0;L;<compat> 0028 1102 1161 0029;;;;N;PARENTHESIZED HANGUL NA;;;;\n3210;PARENTHESIZED HANGUL TIKEUT A;So;0;L;<compat> 0028 1103 1161 0029;;;;N;PARENTHESIZED HANGUL DA;;;;\n3211;PARENTHESIZED HANGUL RIEUL A;So;0;L;<compat> 0028 1105 1161 0029;;;;N;PARENTHESIZED HANGUL LA;;;;\n3212;PARENTHESIZED HANGUL MIEUM A;So;0;L;<compat> 0028 1106 1161 0029;;;;N;PARENTHESIZED HANGUL MA;;;;\n3213;PARENTHESIZED HANGUL PIEUP A;So;0;L;<compat> 0028 1107 1161 0029;;;;N;PARENTHESIZED HANGUL BA;;;;\n3214;PARENTHESIZED HANGUL SIOS A;So;0;L;<compat> 0028 1109 1161 0029;;;;N;PARENTHESIZED HANGUL SA;;;;\n3215;PARENTHESIZED HANGUL IEUNG A;So;0;L;<compat> 0028 110B 1161 0029;;;;N;PARENTHESIZED HANGUL A;;;;\n3216;PARENTHESIZED HANGUL CIEUC A;So;0;L;<compat> 0028 110C 1161 0029;;;;N;PARENTHESIZED HANGUL JA;;;;\n3217;PARENTHESIZED HANGUL CHIEUCH A;So;0;L;<compat> 0028 110E 1161 0029;;;;N;PARENTHESIZED HANGUL CA;;;;\n3218;PARENTHESIZED HANGUL KHIEUKH A;So;0;L;<compat> 0028 110F 1161 0029;;;;N;PARENTHESIZED HANGUL KA;;;;\n3219;PARENTHESIZED HANGUL THIEUTH A;So;0;L;<compat> 0028 1110 1161 0029;;;;N;PARENTHESIZED HANGUL TA;;;;\n321A;PARENTHESIZED HANGUL PHIEUPH A;So;0;L;<compat> 0028 1111 1161 0029;;;;N;PARENTHESIZED HANGUL PA;;;;\n321B;PARENTHESIZED HANGUL HIEUH A;So;0;L;<compat> 0028 1112 1161 0029;;;;N;PARENTHESIZED HANGUL HA;;;;\n321C;PARENTHESIZED HANGUL CIEUC U;So;0;L;<compat> 0028 110C 116E 0029;;;;N;PARENTHESIZED HANGUL JU;;;;\n321D;PARENTHESIZED KOREAN CHARACTER OJEON;So;0;ON;<compat> 0028 110B 1169 110C 1165 11AB 0029;;;;N;;;;;\n321E;PARENTHESIZED KOREAN CHARACTER O HU;So;0;ON;<compat> 0028 110B 1169 1112 116E 0029;;;;N;;;;;\n3220;PARENTHESIZED IDEOGRAPH ONE;No;0;L;<compat> 0028 4E00 0029;;;1;N;;;;;\n3221;PARENTHESIZED IDEOGRAPH TWO;No;0;L;<compat> 0028 4E8C 0029;;;2;N;;;;;\n3222;PARENTHESIZED IDEOGRAPH THREE;No;0;L;<compat> 0028 4E09 0029;;;3;N;;;;;\n3223;PARENTHESIZED IDEOGRAPH FOUR;No;0;L;<compat> 0028 56DB 0029;;;4;N;;;;;\n3224;PARENTHESIZED IDEOGRAPH FIVE;No;0;L;<compat> 0028 4E94 0029;;;5;N;;;;;\n3225;PARENTHESIZED IDEOGRAPH SIX;No;0;L;<compat> 0028 516D 0029;;;6;N;;;;;\n3226;PARENTHESIZED IDEOGRAPH SEVEN;No;0;L;<compat> 0028 4E03 0029;;;7;N;;;;;\n3227;PARENTHESIZED IDEOGRAPH EIGHT;No;0;L;<compat> 0028 516B 0029;;;8;N;;;;;\n3228;PARENTHESIZED IDEOGRAPH NINE;No;0;L;<compat> 0028 4E5D 0029;;;9;N;;;;;\n3229;PARENTHESIZED IDEOGRAPH TEN;No;0;L;<compat> 0028 5341 0029;;;10;N;;;;;\n322A;PARENTHESIZED IDEOGRAPH MOON;So;0;L;<compat> 0028 6708 0029;;;;N;;;;;\n322B;PARENTHESIZED IDEOGRAPH FIRE;So;0;L;<compat> 0028 706B 0029;;;;N;;;;;\n322C;PARENTHESIZED IDEOGRAPH WATER;So;0;L;<compat> 0028 6C34 0029;;;;N;;;;;\n322D;PARENTHESIZED IDEOGRAPH WOOD;So;0;L;<compat> 0028 6728 0029;;;;N;;;;;\n322E;PARENTHESIZED IDEOGRAPH METAL;So;0;L;<compat> 0028 91D1 0029;;;;N;;;;;\n322F;PARENTHESIZED IDEOGRAPH EARTH;So;0;L;<compat> 0028 571F 0029;;;;N;;;;;\n3230;PARENTHESIZED IDEOGRAPH SUN;So;0;L;<compat> 0028 65E5 0029;;;;N;;;;;\n3231;PARENTHESIZED IDEOGRAPH STOCK;So;0;L;<compat> 0028 682A 0029;;;;N;;;;;\n3232;PARENTHESIZED IDEOGRAPH HAVE;So;0;L;<compat> 0028 6709 0029;;;;N;;;;;\n3233;PARENTHESIZED IDEOGRAPH SOCIETY;So;0;L;<compat> 0028 793E 0029;;;;N;;;;;\n3234;PARENTHESIZED IDEOGRAPH NAME;So;0;L;<compat> 0028 540D 0029;;;;N;;;;;\n3235;PARENTHESIZED IDEOGRAPH SPECIAL;So;0;L;<compat> 0028 7279 0029;;;;N;;;;;\n3236;PARENTHESIZED IDEOGRAPH FINANCIAL;So;0;L;<compat> 0028 8CA1 0029;;;;N;;;;;\n3237;PARENTHESIZED IDEOGRAPH CONGRATULATION;So;0;L;<compat> 0028 795D 0029;;;;N;;;;;\n3238;PARENTHESIZED IDEOGRAPH LABOR;So;0;L;<compat> 0028 52B4 0029;;;;N;;;;;\n3239;PARENTHESIZED IDEOGRAPH REPRESENT;So;0;L;<compat> 0028 4EE3 0029;;;;N;;;;;\n323A;PARENTHESIZED IDEOGRAPH CALL;So;0;L;<compat> 0028 547C 0029;;;;N;;;;;\n323B;PARENTHESIZED IDEOGRAPH STUDY;So;0;L;<compat> 0028 5B66 0029;;;;N;;;;;\n323C;PARENTHESIZED IDEOGRAPH SUPERVISE;So;0;L;<compat> 0028 76E3 0029;;;;N;;;;;\n323D;PARENTHESIZED IDEOGRAPH ENTERPRISE;So;0;L;<compat> 0028 4F01 0029;;;;N;;;;;\n323E;PARENTHESIZED IDEOGRAPH RESOURCE;So;0;L;<compat> 0028 8CC7 0029;;;;N;;;;;\n323F;PARENTHESIZED IDEOGRAPH ALLIANCE;So;0;L;<compat> 0028 5354 0029;;;;N;;;;;\n3240;PARENTHESIZED IDEOGRAPH FESTIVAL;So;0;L;<compat> 0028 796D 0029;;;;N;;;;;\n3241;PARENTHESIZED IDEOGRAPH REST;So;0;L;<compat> 0028 4F11 0029;;;;N;;;;;\n3242;PARENTHESIZED IDEOGRAPH SELF;So;0;L;<compat> 0028 81EA 0029;;;;N;;;;;\n3243;PARENTHESIZED IDEOGRAPH REACH;So;0;L;<compat> 0028 81F3 0029;;;;N;;;;;\n3250;PARTNERSHIP SIGN;So;0;ON;<square> 0050 0054 0045;;;;N;;;;;\n3251;CIRCLED NUMBER TWENTY ONE;No;0;ON;<circle> 0032 0031;;;21;N;;;;;\n3252;CIRCLED NUMBER TWENTY TWO;No;0;ON;<circle> 0032 0032;;;22;N;;;;;\n3253;CIRCLED NUMBER TWENTY THREE;No;0;ON;<circle> 0032 0033;;;23;N;;;;;\n3254;CIRCLED NUMBER TWENTY FOUR;No;0;ON;<circle> 0032 0034;;;24;N;;;;;\n3255;CIRCLED NUMBER TWENTY FIVE;No;0;ON;<circle> 0032 0035;;;25;N;;;;;\n3256;CIRCLED NUMBER TWENTY SIX;No;0;ON;<circle> 0032 0036;;;26;N;;;;;\n3257;CIRCLED NUMBER TWENTY SEVEN;No;0;ON;<circle> 0032 0037;;;27;N;;;;;\n3258;CIRCLED NUMBER TWENTY EIGHT;No;0;ON;<circle> 0032 0038;;;28;N;;;;;\n3259;CIRCLED NUMBER TWENTY NINE;No;0;ON;<circle> 0032 0039;;;29;N;;;;;\n325A;CIRCLED NUMBER THIRTY;No;0;ON;<circle> 0033 0030;;;30;N;;;;;\n325B;CIRCLED NUMBER THIRTY ONE;No;0;ON;<circle> 0033 0031;;;31;N;;;;;\n325C;CIRCLED NUMBER THIRTY TWO;No;0;ON;<circle> 0033 0032;;;32;N;;;;;\n325D;CIRCLED NUMBER THIRTY THREE;No;0;ON;<circle> 0033 0033;;;33;N;;;;;\n325E;CIRCLED NUMBER THIRTY FOUR;No;0;ON;<circle> 0033 0034;;;34;N;;;;;\n325F;CIRCLED NUMBER THIRTY FIVE;No;0;ON;<circle> 0033 0035;;;35;N;;;;;\n3260;CIRCLED HANGUL KIYEOK;So;0;L;<circle> 1100;;;;N;CIRCLED HANGUL GIYEOG;;;;\n3261;CIRCLED HANGUL NIEUN;So;0;L;<circle> 1102;;;;N;;;;;\n3262;CIRCLED HANGUL TIKEUT;So;0;L;<circle> 1103;;;;N;CIRCLED HANGUL DIGEUD;;;;\n3263;CIRCLED HANGUL RIEUL;So;0;L;<circle> 1105;;;;N;CIRCLED HANGUL LIEUL;;;;\n3264;CIRCLED HANGUL MIEUM;So;0;L;<circle> 1106;;;;N;;;;;\n3265;CIRCLED HANGUL PIEUP;So;0;L;<circle> 1107;;;;N;CIRCLED HANGUL BIEUB;;;;\n3266;CIRCLED HANGUL SIOS;So;0;L;<circle> 1109;;;;N;;;;;\n3267;CIRCLED HANGUL IEUNG;So;0;L;<circle> 110B;;;;N;;;;;\n3268;CIRCLED HANGUL CIEUC;So;0;L;<circle> 110C;;;;N;CIRCLED HANGUL JIEUJ;;;;\n3269;CIRCLED HANGUL CHIEUCH;So;0;L;<circle> 110E;;;;N;CIRCLED HANGUL CIEUC;;;;\n326A;CIRCLED HANGUL KHIEUKH;So;0;L;<circle> 110F;;;;N;CIRCLED HANGUL KIYEOK;;;;\n326B;CIRCLED HANGUL THIEUTH;So;0;L;<circle> 1110;;;;N;CIRCLED HANGUL TIEUT;;;;\n326C;CIRCLED HANGUL PHIEUPH;So;0;L;<circle> 1111;;;;N;CIRCLED HANGUL PIEUP;;;;\n326D;CIRCLED HANGUL HIEUH;So;0;L;<circle> 1112;;;;N;;;;;\n326E;CIRCLED HANGUL KIYEOK A;So;0;L;<circle> 1100 1161;;;;N;CIRCLED HANGUL GA;;;;\n326F;CIRCLED HANGUL NIEUN A;So;0;L;<circle> 1102 1161;;;;N;CIRCLED HANGUL NA;;;;\n3270;CIRCLED HANGUL TIKEUT A;So;0;L;<circle> 1103 1161;;;;N;CIRCLED HANGUL DA;;;;\n3271;CIRCLED HANGUL RIEUL A;So;0;L;<circle> 1105 1161;;;;N;CIRCLED HANGUL LA;;;;\n3272;CIRCLED HANGUL MIEUM A;So;0;L;<circle> 1106 1161;;;;N;CIRCLED HANGUL MA;;;;\n3273;CIRCLED HANGUL PIEUP A;So;0;L;<circle> 1107 1161;;;;N;CIRCLED HANGUL BA;;;;\n3274;CIRCLED HANGUL SIOS A;So;0;L;<circle> 1109 1161;;;;N;CIRCLED HANGUL SA;;;;\n3275;CIRCLED HANGUL IEUNG A;So;0;L;<circle> 110B 1161;;;;N;CIRCLED HANGUL A;;;;\n3276;CIRCLED HANGUL CIEUC A;So;0;L;<circle> 110C 1161;;;;N;CIRCLED HANGUL JA;;;;\n3277;CIRCLED HANGUL CHIEUCH A;So;0;L;<circle> 110E 1161;;;;N;CIRCLED HANGUL CA;;;;\n3278;CIRCLED HANGUL KHIEUKH A;So;0;L;<circle> 110F 1161;;;;N;CIRCLED HANGUL KA;;;;\n3279;CIRCLED HANGUL THIEUTH A;So;0;L;<circle> 1110 1161;;;;N;CIRCLED HANGUL TA;;;;\n327A;CIRCLED HANGUL PHIEUPH A;So;0;L;<circle> 1111 1161;;;;N;CIRCLED HANGUL PA;;;;\n327B;CIRCLED HANGUL HIEUH A;So;0;L;<circle> 1112 1161;;;;N;CIRCLED HANGUL HA;;;;\n327C;CIRCLED KOREAN CHARACTER CHAMKO;So;0;ON;<circle> 110E 1161 11B7 1100 1169;;;;N;;;;;\n327D;CIRCLED KOREAN CHARACTER JUEUI;So;0;ON;<circle> 110C 116E 110B 1174;;;;N;;;;;\n327F;KOREAN STANDARD SYMBOL;So;0;L;;;;;N;;;;;\n3280;CIRCLED IDEOGRAPH ONE;No;0;L;<circle> 4E00;;;1;N;;;;;\n3281;CIRCLED IDEOGRAPH TWO;No;0;L;<circle> 4E8C;;;2;N;;;;;\n3282;CIRCLED IDEOGRAPH THREE;No;0;L;<circle> 4E09;;;3;N;;;;;\n3283;CIRCLED IDEOGRAPH FOUR;No;0;L;<circle> 56DB;;;4;N;;;;;\n3284;CIRCLED IDEOGRAPH FIVE;No;0;L;<circle> 4E94;;;5;N;;;;;\n3285;CIRCLED IDEOGRAPH SIX;No;0;L;<circle> 516D;;;6;N;;;;;\n3286;CIRCLED IDEOGRAPH SEVEN;No;0;L;<circle> 4E03;;;7;N;;;;;\n3287;CIRCLED IDEOGRAPH EIGHT;No;0;L;<circle> 516B;;;8;N;;;;;\n3288;CIRCLED IDEOGRAPH NINE;No;0;L;<circle> 4E5D;;;9;N;;;;;\n3289;CIRCLED IDEOGRAPH TEN;No;0;L;<circle> 5341;;;10;N;;;;;\n328A;CIRCLED IDEOGRAPH MOON;So;0;L;<circle> 6708;;;;N;;;;;\n328B;CIRCLED IDEOGRAPH FIRE;So;0;L;<circle> 706B;;;;N;;;;;\n328C;CIRCLED IDEOGRAPH WATER;So;0;L;<circle> 6C34;;;;N;;;;;\n328D;CIRCLED IDEOGRAPH WOOD;So;0;L;<circle> 6728;;;;N;;;;;\n328E;CIRCLED IDEOGRAPH METAL;So;0;L;<circle> 91D1;;;;N;;;;;\n328F;CIRCLED IDEOGRAPH EARTH;So;0;L;<circle> 571F;;;;N;;;;;\n3290;CIRCLED IDEOGRAPH SUN;So;0;L;<circle> 65E5;;;;N;;;;;\n3291;CIRCLED IDEOGRAPH STOCK;So;0;L;<circle> 682A;;;;N;;;;;\n3292;CIRCLED IDEOGRAPH HAVE;So;0;L;<circle> 6709;;;;N;;;;;\n3293;CIRCLED IDEOGRAPH SOCIETY;So;0;L;<circle> 793E;;;;N;;;;;\n3294;CIRCLED IDEOGRAPH NAME;So;0;L;<circle> 540D;;;;N;;;;;\n3295;CIRCLED IDEOGRAPH SPECIAL;So;0;L;<circle> 7279;;;;N;;;;;\n3296;CIRCLED IDEOGRAPH FINANCIAL;So;0;L;<circle> 8CA1;;;;N;;;;;\n3297;CIRCLED IDEOGRAPH CONGRATULATION;So;0;L;<circle> 795D;;;;N;;;;;\n3298;CIRCLED IDEOGRAPH LABOR;So;0;L;<circle> 52B4;;;;N;;;;;\n3299;CIRCLED IDEOGRAPH SECRET;So;0;L;<circle> 79D8;;;;N;;;;;\n329A;CIRCLED IDEOGRAPH MALE;So;0;L;<circle> 7537;;;;N;;;;;\n329B;CIRCLED IDEOGRAPH FEMALE;So;0;L;<circle> 5973;;;;N;;;;;\n329C;CIRCLED IDEOGRAPH SUITABLE;So;0;L;<circle> 9069;;;;N;;;;;\n329D;CIRCLED IDEOGRAPH EXCELLENT;So;0;L;<circle> 512A;;;;N;;;;;\n329E;CIRCLED IDEOGRAPH PRINT;So;0;L;<circle> 5370;;;;N;;;;;\n329F;CIRCLED IDEOGRAPH ATTENTION;So;0;L;<circle> 6CE8;;;;N;;;;;\n32A0;CIRCLED IDEOGRAPH ITEM;So;0;L;<circle> 9805;;;;N;;;;;\n32A1;CIRCLED IDEOGRAPH REST;So;0;L;<circle> 4F11;;;;N;;;;;\n32A2;CIRCLED IDEOGRAPH COPY;So;0;L;<circle> 5199;;;;N;;;;;\n32A3;CIRCLED IDEOGRAPH CORRECT;So;0;L;<circle> 6B63;;;;N;;;;;\n32A4;CIRCLED IDEOGRAPH HIGH;So;0;L;<circle> 4E0A;;;;N;;;;;\n32A5;CIRCLED IDEOGRAPH CENTRE;So;0;L;<circle> 4E2D;;;;N;CIRCLED IDEOGRAPH CENTER;;;;\n32A6;CIRCLED IDEOGRAPH LOW;So;0;L;<circle> 4E0B;;;;N;;;;;\n32A7;CIRCLED IDEOGRAPH LEFT;So;0;L;<circle> 5DE6;;;;N;;;;;\n32A8;CIRCLED IDEOGRAPH RIGHT;So;0;L;<circle> 53F3;;;;N;;;;;\n32A9;CIRCLED IDEOGRAPH MEDICINE;So;0;L;<circle> 533B;;;;N;;;;;\n32AA;CIRCLED IDEOGRAPH RELIGION;So;0;L;<circle> 5B97;;;;N;;;;;\n32AB;CIRCLED IDEOGRAPH STUDY;So;0;L;<circle> 5B66;;;;N;;;;;\n32AC;CIRCLED IDEOGRAPH SUPERVISE;So;0;L;<circle> 76E3;;;;N;;;;;\n32AD;CIRCLED IDEOGRAPH ENTERPRISE;So;0;L;<circle> 4F01;;;;N;;;;;\n32AE;CIRCLED IDEOGRAPH RESOURCE;So;0;L;<circle> 8CC7;;;;N;;;;;\n32AF;CIRCLED IDEOGRAPH ALLIANCE;So;0;L;<circle> 5354;;;;N;;;;;\n32B0;CIRCLED IDEOGRAPH NIGHT;So;0;L;<circle> 591C;;;;N;;;;;\n32B1;CIRCLED NUMBER THIRTY SIX;No;0;ON;<circle> 0033 0036;;;36;N;;;;;\n32B2;CIRCLED NUMBER THIRTY SEVEN;No;0;ON;<circle> 0033 0037;;;37;N;;;;;\n32B3;CIRCLED NUMBER THIRTY EIGHT;No;0;ON;<circle> 0033 0038;;;38;N;;;;;\n32B4;CIRCLED NUMBER THIRTY NINE;No;0;ON;<circle> 0033 0039;;;39;N;;;;;\n32B5;CIRCLED NUMBER FORTY;No;0;ON;<circle> 0034 0030;;;40;N;;;;;\n32B6;CIRCLED NUMBER FORTY ONE;No;0;ON;<circle> 0034 0031;;;41;N;;;;;\n32B7;CIRCLED NUMBER FORTY TWO;No;0;ON;<circle> 0034 0032;;;42;N;;;;;\n32B8;CIRCLED NUMBER FORTY THREE;No;0;ON;<circle> 0034 0033;;;43;N;;;;;\n32B9;CIRCLED NUMBER FORTY FOUR;No;0;ON;<circle> 0034 0034;;;44;N;;;;;\n32BA;CIRCLED NUMBER FORTY FIVE;No;0;ON;<circle> 0034 0035;;;45;N;;;;;\n32BB;CIRCLED NUMBER FORTY SIX;No;0;ON;<circle> 0034 0036;;;46;N;;;;;\n32BC;CIRCLED NUMBER FORTY SEVEN;No;0;ON;<circle> 0034 0037;;;47;N;;;;;\n32BD;CIRCLED NUMBER FORTY EIGHT;No;0;ON;<circle> 0034 0038;;;48;N;;;;;\n32BE;CIRCLED NUMBER FORTY NINE;No;0;ON;<circle> 0034 0039;;;49;N;;;;;\n32BF;CIRCLED NUMBER FIFTY;No;0;ON;<circle> 0035 0030;;;50;N;;;;;\n32C0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;So;0;L;<compat> 0031 6708;;;;N;;;;;\n32C1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;So;0;L;<compat> 0032 6708;;;;N;;;;;\n32C2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;So;0;L;<compat> 0033 6708;;;;N;;;;;\n32C3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;So;0;L;<compat> 0034 6708;;;;N;;;;;\n32C4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;So;0;L;<compat> 0035 6708;;;;N;;;;;\n32C5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;So;0;L;<compat> 0036 6708;;;;N;;;;;\n32C6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;So;0;L;<compat> 0037 6708;;;;N;;;;;\n32C7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;So;0;L;<compat> 0038 6708;;;;N;;;;;\n32C8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;So;0;L;<compat> 0039 6708;;;;N;;;;;\n32C9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;So;0;L;<compat> 0031 0030 6708;;;;N;;;;;\n32CA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;So;0;L;<compat> 0031 0031 6708;;;;N;;;;;\n32CB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;So;0;L;<compat> 0031 0032 6708;;;;N;;;;;\n32CC;SQUARE HG;So;0;ON;<square> 0048 0067;;;;N;;;;;\n32CD;SQUARE ERG;So;0;ON;<square> 0065 0072 0067;;;;N;;;;;\n32CE;SQUARE EV;So;0;ON;<square> 0065 0056;;;;N;;;;;\n32CF;LIMITED LIABILITY SIGN;So;0;ON;<square> 004C 0054 0044;;;;N;;;;;\n32D0;CIRCLED KATAKANA A;So;0;L;<circle> 30A2;;;;N;;;;;\n32D1;CIRCLED KATAKANA I;So;0;L;<circle> 30A4;;;;N;;;;;\n32D2;CIRCLED KATAKANA U;So;0;L;<circle> 30A6;;;;N;;;;;\n32D3;CIRCLED KATAKANA E;So;0;L;<circle> 30A8;;;;N;;;;;\n32D4;CIRCLED KATAKANA O;So;0;L;<circle> 30AA;;;;N;;;;;\n32D5;CIRCLED KATAKANA KA;So;0;L;<circle> 30AB;;;;N;;;;;\n32D6;CIRCLED KATAKANA KI;So;0;L;<circle> 30AD;;;;N;;;;;\n32D7;CIRCLED KATAKANA KU;So;0;L;<circle> 30AF;;;;N;;;;;\n32D8;CIRCLED KATAKANA KE;So;0;L;<circle> 30B1;;;;N;;;;;\n32D9;CIRCLED KATAKANA KO;So;0;L;<circle> 30B3;;;;N;;;;;\n32DA;CIRCLED KATAKANA SA;So;0;L;<circle> 30B5;;;;N;;;;;\n32DB;CIRCLED KATAKANA SI;So;0;L;<circle> 30B7;;;;N;;;;;\n32DC;CIRCLED KATAKANA SU;So;0;L;<circle> 30B9;;;;N;;;;;\n32DD;CIRCLED KATAKANA SE;So;0;L;<circle> 30BB;;;;N;;;;;\n32DE;CIRCLED KATAKANA SO;So;0;L;<circle> 30BD;;;;N;;;;;\n32DF;CIRCLED KATAKANA TA;So;0;L;<circle> 30BF;;;;N;;;;;\n32E0;CIRCLED KATAKANA TI;So;0;L;<circle> 30C1;;;;N;;;;;\n32E1;CIRCLED KATAKANA TU;So;0;L;<circle> 30C4;;;;N;;;;;\n32E2;CIRCLED KATAKANA TE;So;0;L;<circle> 30C6;;;;N;;;;;\n32E3;CIRCLED KATAKANA TO;So;0;L;<circle> 30C8;;;;N;;;;;\n32E4;CIRCLED KATAKANA NA;So;0;L;<circle> 30CA;;;;N;;;;;\n32E5;CIRCLED KATAKANA NI;So;0;L;<circle> 30CB;;;;N;;;;;\n32E6;CIRCLED KATAKANA NU;So;0;L;<circle> 30CC;;;;N;;;;;\n32E7;CIRCLED KATAKANA NE;So;0;L;<circle> 30CD;;;;N;;;;;\n32E8;CIRCLED KATAKANA NO;So;0;L;<circle> 30CE;;;;N;;;;;\n32E9;CIRCLED KATAKANA HA;So;0;L;<circle> 30CF;;;;N;;;;;\n32EA;CIRCLED KATAKANA HI;So;0;L;<circle> 30D2;;;;N;;;;;\n32EB;CIRCLED KATAKANA HU;So;0;L;<circle> 30D5;;;;N;;;;;\n32EC;CIRCLED KATAKANA HE;So;0;L;<circle> 30D8;;;;N;;;;;\n32ED;CIRCLED KATAKANA HO;So;0;L;<circle> 30DB;;;;N;;;;;\n32EE;CIRCLED KATAKANA MA;So;0;L;<circle> 30DE;;;;N;;;;;\n32EF;CIRCLED KATAKANA MI;So;0;L;<circle> 30DF;;;;N;;;;;\n32F0;CIRCLED KATAKANA MU;So;0;L;<circle> 30E0;;;;N;;;;;\n32F1;CIRCLED KATAKANA ME;So;0;L;<circle> 30E1;;;;N;;;;;\n32F2;CIRCLED KATAKANA MO;So;0;L;<circle> 30E2;;;;N;;;;;\n32F3;CIRCLED KATAKANA YA;So;0;L;<circle> 30E4;;;;N;;;;;\n32F4;CIRCLED KATAKANA YU;So;0;L;<circle> 30E6;;;;N;;;;;\n32F5;CIRCLED KATAKANA YO;So;0;L;<circle> 30E8;;;;N;;;;;\n32F6;CIRCLED KATAKANA RA;So;0;L;<circle> 30E9;;;;N;;;;;\n32F7;CIRCLED KATAKANA RI;So;0;L;<circle> 30EA;;;;N;;;;;\n32F8;CIRCLED KATAKANA RU;So;0;L;<circle> 30EB;;;;N;;;;;\n32F9;CIRCLED KATAKANA RE;So;0;L;<circle> 30EC;;;;N;;;;;\n32FA;CIRCLED KATAKANA RO;So;0;L;<circle> 30ED;;;;N;;;;;\n32FB;CIRCLED KATAKANA WA;So;0;L;<circle> 30EF;;;;N;;;;;\n32FC;CIRCLED KATAKANA WI;So;0;L;<circle> 30F0;;;;N;;;;;\n32FD;CIRCLED KATAKANA WE;So;0;L;<circle> 30F1;;;;N;;;;;\n32FE;CIRCLED KATAKANA WO;So;0;L;<circle> 30F2;;;;N;;;;;\n3300;SQUARE APAATO;So;0;L;<square> 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;;\n3301;SQUARE ARUHUA;So;0;L;<square> 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;;\n3302;SQUARE ANPEA;So;0;L;<square> 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;;\n3303;SQUARE AARU;So;0;L;<square> 30A2 30FC 30EB;;;;N;SQUARED AARU;;;;\n3304;SQUARE ININGU;So;0;L;<square> 30A4 30CB 30F3 30B0;;;;N;SQUARED ININGU;;;;\n3305;SQUARE INTI;So;0;L;<square> 30A4 30F3 30C1;;;;N;SQUARED INTI;;;;\n3306;SQUARE UON;So;0;L;<square> 30A6 30A9 30F3;;;;N;SQUARED UON;;;;\n3307;SQUARE ESUKUUDO;So;0;L;<square> 30A8 30B9 30AF 30FC 30C9;;;;N;SQUARED ESUKUUDO;;;;\n3308;SQUARE EEKAA;So;0;L;<square> 30A8 30FC 30AB 30FC;;;;N;SQUARED EEKAA;;;;\n3309;SQUARE ONSU;So;0;L;<square> 30AA 30F3 30B9;;;;N;SQUARED ONSU;;;;\n330A;SQUARE OOMU;So;0;L;<square> 30AA 30FC 30E0;;;;N;SQUARED OOMU;;;;\n330B;SQUARE KAIRI;So;0;L;<square> 30AB 30A4 30EA;;;;N;SQUARED KAIRI;;;;\n330C;SQUARE KARATTO;So;0;L;<square> 30AB 30E9 30C3 30C8;;;;N;SQUARED KARATTO;;;;\n330D;SQUARE KARORII;So;0;L;<square> 30AB 30ED 30EA 30FC;;;;N;SQUARED KARORII;;;;\n330E;SQUARE GARON;So;0;L;<square> 30AC 30ED 30F3;;;;N;SQUARED GARON;;;;\n330F;SQUARE GANMA;So;0;L;<square> 30AC 30F3 30DE;;;;N;SQUARED GANMA;;;;\n3310;SQUARE GIGA;So;0;L;<square> 30AE 30AC;;;;N;SQUARED GIGA;;;;\n3311;SQUARE GINII;So;0;L;<square> 30AE 30CB 30FC;;;;N;SQUARED GINII;;;;\n3312;SQUARE KYURII;So;0;L;<square> 30AD 30E5 30EA 30FC;;;;N;SQUARED KYURII;;;;\n3313;SQUARE GIRUDAA;So;0;L;<square> 30AE 30EB 30C0 30FC;;;;N;SQUARED GIRUDAA;;;;\n3314;SQUARE KIRO;So;0;L;<square> 30AD 30ED;;;;N;SQUARED KIRO;;;;\n3315;SQUARE KIROGURAMU;So;0;L;<square> 30AD 30ED 30B0 30E9 30E0;;;;N;SQUARED KIROGURAMU;;;;\n3316;SQUARE KIROMEETORU;So;0;L;<square> 30AD 30ED 30E1 30FC 30C8 30EB;;;;N;SQUARED KIROMEETORU;;;;\n3317;SQUARE KIROWATTO;So;0;L;<square> 30AD 30ED 30EF 30C3 30C8;;;;N;SQUARED KIROWATTO;;;;\n3318;SQUARE GURAMU;So;0;L;<square> 30B0 30E9 30E0;;;;N;SQUARED GURAMU;;;;\n3319;SQUARE GURAMUTON;So;0;L;<square> 30B0 30E9 30E0 30C8 30F3;;;;N;SQUARED GURAMUTON;;;;\n331A;SQUARE KURUZEIRO;So;0;L;<square> 30AF 30EB 30BC 30A4 30ED;;;;N;SQUARED KURUZEIRO;;;;\n331B;SQUARE KUROONE;So;0;L;<square> 30AF 30ED 30FC 30CD;;;;N;SQUARED KUROONE;;;;\n331C;SQUARE KEESU;So;0;L;<square> 30B1 30FC 30B9;;;;N;SQUARED KEESU;;;;\n331D;SQUARE KORUNA;So;0;L;<square> 30B3 30EB 30CA;;;;N;SQUARED KORUNA;;;;\n331E;SQUARE KOOPO;So;0;L;<square> 30B3 30FC 30DD;;;;N;SQUARED KOOPO;;;;\n331F;SQUARE SAIKURU;So;0;L;<square> 30B5 30A4 30AF 30EB;;;;N;SQUARED SAIKURU;;;;\n3320;SQUARE SANTIIMU;So;0;L;<square> 30B5 30F3 30C1 30FC 30E0;;;;N;SQUARED SANTIIMU;;;;\n3321;SQUARE SIRINGU;So;0;L;<square> 30B7 30EA 30F3 30B0;;;;N;SQUARED SIRINGU;;;;\n3322;SQUARE SENTI;So;0;L;<square> 30BB 30F3 30C1;;;;N;SQUARED SENTI;;;;\n3323;SQUARE SENTO;So;0;L;<square> 30BB 30F3 30C8;;;;N;SQUARED SENTO;;;;\n3324;SQUARE DAASU;So;0;L;<square> 30C0 30FC 30B9;;;;N;SQUARED DAASU;;;;\n3325;SQUARE DESI;So;0;L;<square> 30C7 30B7;;;;N;SQUARED DESI;;;;\n3326;SQUARE DORU;So;0;L;<square> 30C9 30EB;;;;N;SQUARED DORU;;;;\n3327;SQUARE TON;So;0;L;<square> 30C8 30F3;;;;N;SQUARED TON;;;;\n3328;SQUARE NANO;So;0;L;<square> 30CA 30CE;;;;N;SQUARED NANO;;;;\n3329;SQUARE NOTTO;So;0;L;<square> 30CE 30C3 30C8;;;;N;SQUARED NOTTO;;;;\n332A;SQUARE HAITU;So;0;L;<square> 30CF 30A4 30C4;;;;N;SQUARED HAITU;;;;\n332B;SQUARE PAASENTO;So;0;L;<square> 30D1 30FC 30BB 30F3 30C8;;;;N;SQUARED PAASENTO;;;;\n332C;SQUARE PAATU;So;0;L;<square> 30D1 30FC 30C4;;;;N;SQUARED PAATU;;;;\n332D;SQUARE BAARERU;So;0;L;<square> 30D0 30FC 30EC 30EB;;;;N;SQUARED BAARERU;;;;\n332E;SQUARE PIASUTORU;So;0;L;<square> 30D4 30A2 30B9 30C8 30EB;;;;N;SQUARED PIASUTORU;;;;\n332F;SQUARE PIKURU;So;0;L;<square> 30D4 30AF 30EB;;;;N;SQUARED PIKURU;;;;\n3330;SQUARE PIKO;So;0;L;<square> 30D4 30B3;;;;N;SQUARED PIKO;;;;\n3331;SQUARE BIRU;So;0;L;<square> 30D3 30EB;;;;N;SQUARED BIRU;;;;\n3332;SQUARE HUARADDO;So;0;L;<square> 30D5 30A1 30E9 30C3 30C9;;;;N;SQUARED HUARADDO;;;;\n3333;SQUARE HUIITO;So;0;L;<square> 30D5 30A3 30FC 30C8;;;;N;SQUARED HUIITO;;;;\n3334;SQUARE BUSSYERU;So;0;L;<square> 30D6 30C3 30B7 30A7 30EB;;;;N;SQUARED BUSSYERU;;;;\n3335;SQUARE HURAN;So;0;L;<square> 30D5 30E9 30F3;;;;N;SQUARED HURAN;;;;\n3336;SQUARE HEKUTAARU;So;0;L;<square> 30D8 30AF 30BF 30FC 30EB;;;;N;SQUARED HEKUTAARU;;;;\n3337;SQUARE PESO;So;0;L;<square> 30DA 30BD;;;;N;SQUARED PESO;;;;\n3338;SQUARE PENIHI;So;0;L;<square> 30DA 30CB 30D2;;;;N;SQUARED PENIHI;;;;\n3339;SQUARE HERUTU;So;0;L;<square> 30D8 30EB 30C4;;;;N;SQUARED HERUTU;;;;\n333A;SQUARE PENSU;So;0;L;<square> 30DA 30F3 30B9;;;;N;SQUARED PENSU;;;;\n333B;SQUARE PEEZI;So;0;L;<square> 30DA 30FC 30B8;;;;N;SQUARED PEEZI;;;;\n333C;SQUARE BEETA;So;0;L;<square> 30D9 30FC 30BF;;;;N;SQUARED BEETA;;;;\n333D;SQUARE POINTO;So;0;L;<square> 30DD 30A4 30F3 30C8;;;;N;SQUARED POINTO;;;;\n333E;SQUARE BORUTO;So;0;L;<square> 30DC 30EB 30C8;;;;N;SQUARED BORUTO;;;;\n333F;SQUARE HON;So;0;L;<square> 30DB 30F3;;;;N;SQUARED HON;;;;\n3340;SQUARE PONDO;So;0;L;<square> 30DD 30F3 30C9;;;;N;SQUARED PONDO;;;;\n3341;SQUARE HOORU;So;0;L;<square> 30DB 30FC 30EB;;;;N;SQUARED HOORU;;;;\n3342;SQUARE HOON;So;0;L;<square> 30DB 30FC 30F3;;;;N;SQUARED HOON;;;;\n3343;SQUARE MAIKURO;So;0;L;<square> 30DE 30A4 30AF 30ED;;;;N;SQUARED MAIKURO;;;;\n3344;SQUARE MAIRU;So;0;L;<square> 30DE 30A4 30EB;;;;N;SQUARED MAIRU;;;;\n3345;SQUARE MAHHA;So;0;L;<square> 30DE 30C3 30CF;;;;N;SQUARED MAHHA;;;;\n3346;SQUARE MARUKU;So;0;L;<square> 30DE 30EB 30AF;;;;N;SQUARED MARUKU;;;;\n3347;SQUARE MANSYON;So;0;L;<square> 30DE 30F3 30B7 30E7 30F3;;;;N;SQUARED MANSYON;;;;\n3348;SQUARE MIKURON;So;0;L;<square> 30DF 30AF 30ED 30F3;;;;N;SQUARED MIKURON;;;;\n3349;SQUARE MIRI;So;0;L;<square> 30DF 30EA;;;;N;SQUARED MIRI;;;;\n334A;SQUARE MIRIBAARU;So;0;L;<square> 30DF 30EA 30D0 30FC 30EB;;;;N;SQUARED MIRIBAARU;;;;\n334B;SQUARE MEGA;So;0;L;<square> 30E1 30AC;;;;N;SQUARED MEGA;;;;\n334C;SQUARE MEGATON;So;0;L;<square> 30E1 30AC 30C8 30F3;;;;N;SQUARED MEGATON;;;;\n334D;SQUARE MEETORU;So;0;L;<square> 30E1 30FC 30C8 30EB;;;;N;SQUARED MEETORU;;;;\n334E;SQUARE YAADO;So;0;L;<square> 30E4 30FC 30C9;;;;N;SQUARED YAADO;;;;\n334F;SQUARE YAARU;So;0;L;<square> 30E4 30FC 30EB;;;;N;SQUARED YAARU;;;;\n3350;SQUARE YUAN;So;0;L;<square> 30E6 30A2 30F3;;;;N;SQUARED YUAN;;;;\n3351;SQUARE RITTORU;So;0;L;<square> 30EA 30C3 30C8 30EB;;;;N;SQUARED RITTORU;;;;\n3352;SQUARE RIRA;So;0;L;<square> 30EA 30E9;;;;N;SQUARED RIRA;;;;\n3353;SQUARE RUPII;So;0;L;<square> 30EB 30D4 30FC;;;;N;SQUARED RUPII;;;;\n3354;SQUARE RUUBURU;So;0;L;<square> 30EB 30FC 30D6 30EB;;;;N;SQUARED RUUBURU;;;;\n3355;SQUARE REMU;So;0;L;<square> 30EC 30E0;;;;N;SQUARED REMU;;;;\n3356;SQUARE RENTOGEN;So;0;L;<square> 30EC 30F3 30C8 30B2 30F3;;;;N;SQUARED RENTOGEN;;;;\n3357;SQUARE WATTO;So;0;L;<square> 30EF 30C3 30C8;;;;N;SQUARED WATTO;;;;\n3358;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;So;0;L;<compat> 0030 70B9;;;;N;;;;;\n3359;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;So;0;L;<compat> 0031 70B9;;;;N;;;;;\n335A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;So;0;L;<compat> 0032 70B9;;;;N;;;;;\n335B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;So;0;L;<compat> 0033 70B9;;;;N;;;;;\n335C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;So;0;L;<compat> 0034 70B9;;;;N;;;;;\n335D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;So;0;L;<compat> 0035 70B9;;;;N;;;;;\n335E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;So;0;L;<compat> 0036 70B9;;;;N;;;;;\n335F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;So;0;L;<compat> 0037 70B9;;;;N;;;;;\n3360;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;So;0;L;<compat> 0038 70B9;;;;N;;;;;\n3361;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;So;0;L;<compat> 0039 70B9;;;;N;;;;;\n3362;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;So;0;L;<compat> 0031 0030 70B9;;;;N;;;;;\n3363;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;So;0;L;<compat> 0031 0031 70B9;;;;N;;;;;\n3364;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;So;0;L;<compat> 0031 0032 70B9;;;;N;;;;;\n3365;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;So;0;L;<compat> 0031 0033 70B9;;;;N;;;;;\n3366;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;So;0;L;<compat> 0031 0034 70B9;;;;N;;;;;\n3367;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;So;0;L;<compat> 0031 0035 70B9;;;;N;;;;;\n3368;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;So;0;L;<compat> 0031 0036 70B9;;;;N;;;;;\n3369;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;So;0;L;<compat> 0031 0037 70B9;;;;N;;;;;\n336A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;So;0;L;<compat> 0031 0038 70B9;;;;N;;;;;\n336B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;So;0;L;<compat> 0031 0039 70B9;;;;N;;;;;\n336C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;So;0;L;<compat> 0032 0030 70B9;;;;N;;;;;\n336D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;So;0;L;<compat> 0032 0031 70B9;;;;N;;;;;\n336E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;So;0;L;<compat> 0032 0032 70B9;;;;N;;;;;\n336F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;So;0;L;<compat> 0032 0033 70B9;;;;N;;;;;\n3370;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;So;0;L;<compat> 0032 0034 70B9;;;;N;;;;;\n3371;SQUARE HPA;So;0;L;<square> 0068 0050 0061;;;;N;;;;;\n3372;SQUARE DA;So;0;L;<square> 0064 0061;;;;N;;;;;\n3373;SQUARE AU;So;0;L;<square> 0041 0055;;;;N;;;;;\n3374;SQUARE BAR;So;0;L;<square> 0062 0061 0072;;;;N;;;;;\n3375;SQUARE OV;So;0;L;<square> 006F 0056;;;;N;;;;;\n3376;SQUARE PC;So;0;L;<square> 0070 0063;;;;N;;;;;\n3377;SQUARE DM;So;0;ON;<square> 0064 006D;;;;N;;;;;\n3378;SQUARE DM SQUARED;So;0;ON;<square> 0064 006D 00B2;;;;N;;;;;\n3379;SQUARE DM CUBED;So;0;ON;<square> 0064 006D 00B3;;;;N;;;;;\n337A;SQUARE IU;So;0;ON;<square> 0049 0055;;;;N;;;;;\n337B;SQUARE ERA NAME HEISEI;So;0;L;<square> 5E73 6210;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME HEISEI;;;;\n337C;SQUARE ERA NAME SYOUWA;So;0;L;<square> 662D 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME SYOUWA;;;;\n337D;SQUARE ERA NAME TAISYOU;So;0;L;<square> 5927 6B63;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME TAISYOU;;;;\n337E;SQUARE ERA NAME MEIZI;So;0;L;<square> 660E 6CBB;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME MEIZI;;;;\n337F;SQUARE CORPORATION;So;0;L;<square> 682A 5F0F 4F1A 793E;;;;N;SQUARED FOUR IDEOGRAPHS CORPORATION;;;;\n3380;SQUARE PA AMPS;So;0;L;<square> 0070 0041;;;;N;SQUARED PA AMPS;;;;\n3381;SQUARE NA;So;0;L;<square> 006E 0041;;;;N;SQUARED NA;;;;\n3382;SQUARE MU A;So;0;L;<square> 03BC 0041;;;;N;SQUARED MU A;;;;\n3383;SQUARE MA;So;0;L;<square> 006D 0041;;;;N;SQUARED MA;;;;\n3384;SQUARE KA;So;0;L;<square> 006B 0041;;;;N;SQUARED KA;;;;\n3385;SQUARE KB;So;0;L;<square> 004B 0042;;;;N;SQUARED KB;;;;\n3386;SQUARE MB;So;0;L;<square> 004D 0042;;;;N;SQUARED MB;;;;\n3387;SQUARE GB;So;0;L;<square> 0047 0042;;;;N;SQUARED GB;;;;\n3388;SQUARE CAL;So;0;L;<square> 0063 0061 006C;;;;N;SQUARED CAL;;;;\n3389;SQUARE KCAL;So;0;L;<square> 006B 0063 0061 006C;;;;N;SQUARED KCAL;;;;\n338A;SQUARE PF;So;0;L;<square> 0070 0046;;;;N;SQUARED PF;;;;\n338B;SQUARE NF;So;0;L;<square> 006E 0046;;;;N;SQUARED NF;;;;\n338C;SQUARE MU F;So;0;L;<square> 03BC 0046;;;;N;SQUARED MU F;;;;\n338D;SQUARE MU G;So;0;L;<square> 03BC 0067;;;;N;SQUARED MU G;;;;\n338E;SQUARE MG;So;0;L;<square> 006D 0067;;;;N;SQUARED MG;;;;\n338F;SQUARE KG;So;0;L;<square> 006B 0067;;;;N;SQUARED KG;;;;\n3390;SQUARE HZ;So;0;L;<square> 0048 007A;;;;N;SQUARED HZ;;;;\n3391;SQUARE KHZ;So;0;L;<square> 006B 0048 007A;;;;N;SQUARED KHZ;;;;\n3392;SQUARE MHZ;So;0;L;<square> 004D 0048 007A;;;;N;SQUARED MHZ;;;;\n3393;SQUARE GHZ;So;0;L;<square> 0047 0048 007A;;;;N;SQUARED GHZ;;;;\n3394;SQUARE THZ;So;0;L;<square> 0054 0048 007A;;;;N;SQUARED THZ;;;;\n3395;SQUARE MU L;So;0;L;<square> 03BC 2113;;;;N;SQUARED MU L;;;;\n3396;SQUARE ML;So;0;L;<square> 006D 2113;;;;N;SQUARED ML;;;;\n3397;SQUARE DL;So;0;L;<square> 0064 2113;;;;N;SQUARED DL;;;;\n3398;SQUARE KL;So;0;L;<square> 006B 2113;;;;N;SQUARED KL;;;;\n3399;SQUARE FM;So;0;L;<square> 0066 006D;;;;N;SQUARED FM;;;;\n339A;SQUARE NM;So;0;L;<square> 006E 006D;;;;N;SQUARED NM;;;;\n339B;SQUARE MU M;So;0;L;<square> 03BC 006D;;;;N;SQUARED MU M;;;;\n339C;SQUARE MM;So;0;L;<square> 006D 006D;;;;N;SQUARED MM;;;;\n339D;SQUARE CM;So;0;L;<square> 0063 006D;;;;N;SQUARED CM;;;;\n339E;SQUARE KM;So;0;L;<square> 006B 006D;;;;N;SQUARED KM;;;;\n339F;SQUARE MM SQUARED;So;0;L;<square> 006D 006D 00B2;;;;N;SQUARED MM SQUARED;;;;\n33A0;SQUARE CM SQUARED;So;0;L;<square> 0063 006D 00B2;;;;N;SQUARED CM SQUARED;;;;\n33A1;SQUARE M SQUARED;So;0;L;<square> 006D 00B2;;;;N;SQUARED M SQUARED;;;;\n33A2;SQUARE KM SQUARED;So;0;L;<square> 006B 006D 00B2;;;;N;SQUARED KM SQUARED;;;;\n33A3;SQUARE MM CUBED;So;0;L;<square> 006D 006D 00B3;;;;N;SQUARED MM CUBED;;;;\n33A4;SQUARE CM CUBED;So;0;L;<square> 0063 006D 00B3;;;;N;SQUARED CM CUBED;;;;\n33A5;SQUARE M CUBED;So;0;L;<square> 006D 00B3;;;;N;SQUARED M CUBED;;;;\n33A6;SQUARE KM CUBED;So;0;L;<square> 006B 006D 00B3;;;;N;SQUARED KM CUBED;;;;\n33A7;SQUARE M OVER S;So;0;L;<square> 006D 2215 0073;;;;N;SQUARED M OVER S;;;;\n33A8;SQUARE M OVER S SQUARED;So;0;L;<square> 006D 2215 0073 00B2;;;;N;SQUARED M OVER S SQUARED;;;;\n33A9;SQUARE PA;So;0;L;<square> 0050 0061;;;;N;SQUARED PA;;;;\n33AA;SQUARE KPA;So;0;L;<square> 006B 0050 0061;;;;N;SQUARED KPA;;;;\n33AB;SQUARE MPA;So;0;L;<square> 004D 0050 0061;;;;N;SQUARED MPA;;;;\n33AC;SQUARE GPA;So;0;L;<square> 0047 0050 0061;;;;N;SQUARED GPA;;;;\n33AD;SQUARE RAD;So;0;L;<square> 0072 0061 0064;;;;N;SQUARED RAD;;;;\n33AE;SQUARE RAD OVER S;So;0;L;<square> 0072 0061 0064 2215 0073;;;;N;SQUARED RAD OVER S;;;;\n33AF;SQUARE RAD OVER S SQUARED;So;0;L;<square> 0072 0061 0064 2215 0073 00B2;;;;N;SQUARED RAD OVER S SQUARED;;;;\n33B0;SQUARE PS;So;0;L;<square> 0070 0073;;;;N;SQUARED PS;;;;\n33B1;SQUARE NS;So;0;L;<square> 006E 0073;;;;N;SQUARED NS;;;;\n33B2;SQUARE MU S;So;0;L;<square> 03BC 0073;;;;N;SQUARED MU S;;;;\n33B3;SQUARE MS;So;0;L;<square> 006D 0073;;;;N;SQUARED MS;;;;\n33B4;SQUARE PV;So;0;L;<square> 0070 0056;;;;N;SQUARED PV;;;;\n33B5;SQUARE NV;So;0;L;<square> 006E 0056;;;;N;SQUARED NV;;;;\n33B6;SQUARE MU V;So;0;L;<square> 03BC 0056;;;;N;SQUARED MU V;;;;\n33B7;SQUARE MV;So;0;L;<square> 006D 0056;;;;N;SQUARED MV;;;;\n33B8;SQUARE KV;So;0;L;<square> 006B 0056;;;;N;SQUARED KV;;;;\n33B9;SQUARE MV MEGA;So;0;L;<square> 004D 0056;;;;N;SQUARED MV MEGA;;;;\n33BA;SQUARE PW;So;0;L;<square> 0070 0057;;;;N;SQUARED PW;;;;\n33BB;SQUARE NW;So;0;L;<square> 006E 0057;;;;N;SQUARED NW;;;;\n33BC;SQUARE MU W;So;0;L;<square> 03BC 0057;;;;N;SQUARED MU W;;;;\n33BD;SQUARE MW;So;0;L;<square> 006D 0057;;;;N;SQUARED MW;;;;\n33BE;SQUARE KW;So;0;L;<square> 006B 0057;;;;N;SQUARED KW;;;;\n33BF;SQUARE MW MEGA;So;0;L;<square> 004D 0057;;;;N;SQUARED MW MEGA;;;;\n33C0;SQUARE K OHM;So;0;L;<square> 006B 03A9;;;;N;SQUARED K OHM;;;;\n33C1;SQUARE M OHM;So;0;L;<square> 004D 03A9;;;;N;SQUARED M OHM;;;;\n33C2;SQUARE AM;So;0;L;<square> 0061 002E 006D 002E;;;;N;SQUARED AM;;;;\n33C3;SQUARE BQ;So;0;L;<square> 0042 0071;;;;N;SQUARED BQ;;;;\n33C4;SQUARE CC;So;0;L;<square> 0063 0063;;;;N;SQUARED CC;;;;\n33C5;SQUARE CD;So;0;L;<square> 0063 0064;;;;N;SQUARED CD;;;;\n33C6;SQUARE C OVER KG;So;0;L;<square> 0043 2215 006B 0067;;;;N;SQUARED C OVER KG;;;;\n33C7;SQUARE CO;So;0;L;<square> 0043 006F 002E;;;;N;SQUARED CO;;;;\n33C8;SQUARE DB;So;0;L;<square> 0064 0042;;;;N;SQUARED DB;;;;\n33C9;SQUARE GY;So;0;L;<square> 0047 0079;;;;N;SQUARED GY;;;;\n33CA;SQUARE HA;So;0;L;<square> 0068 0061;;;;N;SQUARED HA;;;;\n33CB;SQUARE HP;So;0;L;<square> 0048 0050;;;;N;SQUARED HP;;;;\n33CC;SQUARE IN;So;0;L;<square> 0069 006E;;;;N;SQUARED IN;;;;\n33CD;SQUARE KK;So;0;L;<square> 004B 004B;;;;N;SQUARED KK;;;;\n33CE;SQUARE KM CAPITAL;So;0;L;<square> 004B 004D;;;;N;SQUARED KM CAPITAL;;;;\n33CF;SQUARE KT;So;0;L;<square> 006B 0074;;;;N;SQUARED KT;;;;\n33D0;SQUARE LM;So;0;L;<square> 006C 006D;;;;N;SQUARED LM;;;;\n33D1;SQUARE LN;So;0;L;<square> 006C 006E;;;;N;SQUARED LN;;;;\n33D2;SQUARE LOG;So;0;L;<square> 006C 006F 0067;;;;N;SQUARED LOG;;;;\n33D3;SQUARE LX;So;0;L;<square> 006C 0078;;;;N;SQUARED LX;;;;\n33D4;SQUARE MB SMALL;So;0;L;<square> 006D 0062;;;;N;SQUARED MB SMALL;;;;\n33D5;SQUARE MIL;So;0;L;<square> 006D 0069 006C;;;;N;SQUARED MIL;;;;\n33D6;SQUARE MOL;So;0;L;<square> 006D 006F 006C;;;;N;SQUARED MOL;;;;\n33D7;SQUARE PH;So;0;L;<square> 0050 0048;;;;N;SQUARED PH;;;;\n33D8;SQUARE PM;So;0;L;<square> 0070 002E 006D 002E;;;;N;SQUARED PM;;;;\n33D9;SQUARE PPM;So;0;L;<square> 0050 0050 004D;;;;N;SQUARED PPM;;;;\n33DA;SQUARE PR;So;0;L;<square> 0050 0052;;;;N;SQUARED PR;;;;\n33DB;SQUARE SR;So;0;L;<square> 0073 0072;;;;N;SQUARED SR;;;;\n33DC;SQUARE SV;So;0;L;<square> 0053 0076;;;;N;SQUARED SV;;;;\n33DD;SQUARE WB;So;0;L;<square> 0057 0062;;;;N;SQUARED WB;;;;\n33DE;SQUARE V OVER M;So;0;ON;<square> 0056 2215 006D;;;;N;;;;;\n33DF;SQUARE A OVER M;So;0;ON;<square> 0041 2215 006D;;;;N;;;;;\n33E0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;So;0;L;<compat> 0031 65E5;;;;N;;;;;\n33E1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;So;0;L;<compat> 0032 65E5;;;;N;;;;;\n33E2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;So;0;L;<compat> 0033 65E5;;;;N;;;;;\n33E3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;So;0;L;<compat> 0034 65E5;;;;N;;;;;\n33E4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;So;0;L;<compat> 0035 65E5;;;;N;;;;;\n33E5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;So;0;L;<compat> 0036 65E5;;;;N;;;;;\n33E6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;So;0;L;<compat> 0037 65E5;;;;N;;;;;\n33E7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;So;0;L;<compat> 0038 65E5;;;;N;;;;;\n33E8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;So;0;L;<compat> 0039 65E5;;;;N;;;;;\n33E9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;So;0;L;<compat> 0031 0030 65E5;;;;N;;;;;\n33EA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;So;0;L;<compat> 0031 0031 65E5;;;;N;;;;;\n33EB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;So;0;L;<compat> 0031 0032 65E5;;;;N;;;;;\n33EC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;So;0;L;<compat> 0031 0033 65E5;;;;N;;;;;\n33ED;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;So;0;L;<compat> 0031 0034 65E5;;;;N;;;;;\n33EE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;So;0;L;<compat> 0031 0035 65E5;;;;N;;;;;\n33EF;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;So;0;L;<compat> 0031 0036 65E5;;;;N;;;;;\n33F0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;So;0;L;<compat> 0031 0037 65E5;;;;N;;;;;\n33F1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;So;0;L;<compat> 0031 0038 65E5;;;;N;;;;;\n33F2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;So;0;L;<compat> 0031 0039 65E5;;;;N;;;;;\n33F3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;So;0;L;<compat> 0032 0030 65E5;;;;N;;;;;\n33F4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;So;0;L;<compat> 0032 0031 65E5;;;;N;;;;;\n33F5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;So;0;L;<compat> 0032 0032 65E5;;;;N;;;;;\n33F6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;So;0;L;<compat> 0032 0033 65E5;;;;N;;;;;\n33F7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;So;0;L;<compat> 0032 0034 65E5;;;;N;;;;;\n33F8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;So;0;L;<compat> 0032 0035 65E5;;;;N;;;;;\n33F9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;So;0;L;<compat> 0032 0036 65E5;;;;N;;;;;\n33FA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;So;0;L;<compat> 0032 0037 65E5;;;;N;;;;;\n33FB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;So;0;L;<compat> 0032 0038 65E5;;;;N;;;;;\n33FC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;So;0;L;<compat> 0032 0039 65E5;;;;N;;;;;\n33FD;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;So;0;L;<compat> 0033 0030 65E5;;;;N;;;;;\n33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L;<compat> 0033 0031 65E5;;;;N;;;;;\n33FF;SQUARE GAL;So;0;ON;<square> 0067 0061 006C;;;;N;;;;;\n3400;<CJK Ideograph Extension A, First>;Lo;0;L;;;;;N;;;;;\n4DB5;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;;\n4DC0;HEXAGRAM FOR THE CREATIVE HEAVEN;So;0;ON;;;;;N;;;;;\n4DC1;HEXAGRAM FOR THE RECEPTIVE EARTH;So;0;ON;;;;;N;;;;;\n4DC2;HEXAGRAM FOR DIFFICULTY AT THE BEGINNING;So;0;ON;;;;;N;;;;;\n4DC3;HEXAGRAM FOR YOUTHFUL FOLLY;So;0;ON;;;;;N;;;;;\n4DC4;HEXAGRAM FOR WAITING;So;0;ON;;;;;N;;;;;\n4DC5;HEXAGRAM FOR CONFLICT;So;0;ON;;;;;N;;;;;\n4DC6;HEXAGRAM FOR THE ARMY;So;0;ON;;;;;N;;;;;\n4DC7;HEXAGRAM FOR HOLDING TOGETHER;So;0;ON;;;;;N;;;;;\n4DC8;HEXAGRAM FOR SMALL TAMING;So;0;ON;;;;;N;;;;;\n4DC9;HEXAGRAM FOR TREADING;So;0;ON;;;;;N;;;;;\n4DCA;HEXAGRAM FOR PEACE;So;0;ON;;;;;N;;;;;\n4DCB;HEXAGRAM FOR STANDSTILL;So;0;ON;;;;;N;;;;;\n4DCC;HEXAGRAM FOR FELLOWSHIP;So;0;ON;;;;;N;;;;;\n4DCD;HEXAGRAM FOR GREAT POSSESSION;So;0;ON;;;;;N;;;;;\n4DCE;HEXAGRAM FOR MODESTY;So;0;ON;;;;;N;;;;;\n4DCF;HEXAGRAM FOR ENTHUSIASM;So;0;ON;;;;;N;;;;;\n4DD0;HEXAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;;\n4DD1;HEXAGRAM FOR WORK ON THE DECAYED;So;0;ON;;;;;N;;;;;\n4DD2;HEXAGRAM FOR APPROACH;So;0;ON;;;;;N;;;;;\n4DD3;HEXAGRAM FOR CONTEMPLATION;So;0;ON;;;;;N;;;;;\n4DD4;HEXAGRAM FOR BITING THROUGH;So;0;ON;;;;;N;;;;;\n4DD5;HEXAGRAM FOR GRACE;So;0;ON;;;;;N;;;;;\n4DD6;HEXAGRAM FOR SPLITTING APART;So;0;ON;;;;;N;;;;;\n4DD7;HEXAGRAM FOR RETURN;So;0;ON;;;;;N;;;;;\n4DD8;HEXAGRAM FOR INNOCENCE;So;0;ON;;;;;N;;;;;\n4DD9;HEXAGRAM FOR GREAT TAMING;So;0;ON;;;;;N;;;;;\n4DDA;HEXAGRAM FOR MOUTH CORNERS;So;0;ON;;;;;N;;;;;\n4DDB;HEXAGRAM FOR GREAT PREPONDERANCE;So;0;ON;;;;;N;;;;;\n4DDC;HEXAGRAM FOR THE ABYSMAL WATER;So;0;ON;;;;;N;;;;;\n4DDD;HEXAGRAM FOR THE CLINGING FIRE;So;0;ON;;;;;N;;;;;\n4DDE;HEXAGRAM FOR INFLUENCE;So;0;ON;;;;;N;;;;;\n4DDF;HEXAGRAM FOR DURATION;So;0;ON;;;;;N;;;;;\n4DE0;HEXAGRAM FOR RETREAT;So;0;ON;;;;;N;;;;;\n4DE1;HEXAGRAM FOR GREAT POWER;So;0;ON;;;;;N;;;;;\n4DE2;HEXAGRAM FOR PROGRESS;So;0;ON;;;;;N;;;;;\n4DE3;HEXAGRAM FOR DARKENING OF THE LIGHT;So;0;ON;;;;;N;;;;;\n4DE4;HEXAGRAM FOR THE FAMILY;So;0;ON;;;;;N;;;;;\n4DE5;HEXAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;;\n4DE6;HEXAGRAM FOR OBSTRUCTION;So;0;ON;;;;;N;;;;;\n4DE7;HEXAGRAM FOR DELIVERANCE;So;0;ON;;;;;N;;;;;\n4DE8;HEXAGRAM FOR DECREASE;So;0;ON;;;;;N;;;;;\n4DE9;HEXAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;;\n4DEA;HEXAGRAM FOR BREAKTHROUGH;So;0;ON;;;;;N;;;;;\n4DEB;HEXAGRAM FOR COMING TO MEET;So;0;ON;;;;;N;;;;;\n4DEC;HEXAGRAM FOR GATHERING TOGETHER;So;0;ON;;;;;N;;;;;\n4DED;HEXAGRAM FOR PUSHING UPWARD;So;0;ON;;;;;N;;;;;\n4DEE;HEXAGRAM FOR OPPRESSION;So;0;ON;;;;;N;;;;;\n4DEF;HEXAGRAM FOR THE WELL;So;0;ON;;;;;N;;;;;\n4DF0;HEXAGRAM FOR REVOLUTION;So;0;ON;;;;;N;;;;;\n4DF1;HEXAGRAM FOR THE CAULDRON;So;0;ON;;;;;N;;;;;\n4DF2;HEXAGRAM FOR THE AROUSING THUNDER;So;0;ON;;;;;N;;;;;\n4DF3;HEXAGRAM FOR THE KEEPING STILL MOUNTAIN;So;0;ON;;;;;N;;;;;\n4DF4;HEXAGRAM FOR DEVELOPMENT;So;0;ON;;;;;N;;;;;\n4DF5;HEXAGRAM FOR THE MARRYING MAIDEN;So;0;ON;;;;;N;;;;;\n4DF6;HEXAGRAM FOR ABUNDANCE;So;0;ON;;;;;N;;;;;\n4DF7;HEXAGRAM FOR THE WANDERER;So;0;ON;;;;;N;;;;;\n4DF8;HEXAGRAM FOR THE GENTLE WIND;So;0;ON;;;;;N;;;;;\n4DF9;HEXAGRAM FOR THE JOYOUS LAKE;So;0;ON;;;;;N;;;;;\n4DFA;HEXAGRAM FOR DISPERSION;So;0;ON;;;;;N;;;;;\n4DFB;HEXAGRAM FOR LIMITATION;So;0;ON;;;;;N;;;;;\n4DFC;HEXAGRAM FOR INNER TRUTH;So;0;ON;;;;;N;;;;;\n4DFD;HEXAGRAM FOR SMALL PREPONDERANCE;So;0;ON;;;;;N;;;;;\n4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;;\n4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;;\n4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;;\n9FA5;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;\nA000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;;\nA001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;;\nA002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;;\nA003;YI SYLLABLE IP;Lo;0;L;;;;;N;;;;;\nA004;YI SYLLABLE IET;Lo;0;L;;;;;N;;;;;\nA005;YI SYLLABLE IEX;Lo;0;L;;;;;N;;;;;\nA006;YI SYLLABLE IE;Lo;0;L;;;;;N;;;;;\nA007;YI SYLLABLE IEP;Lo;0;L;;;;;N;;;;;\nA008;YI SYLLABLE AT;Lo;0;L;;;;;N;;;;;\nA009;YI SYLLABLE AX;Lo;0;L;;;;;N;;;;;\nA00A;YI SYLLABLE A;Lo;0;L;;;;;N;;;;;\nA00B;YI SYLLABLE AP;Lo;0;L;;;;;N;;;;;\nA00C;YI SYLLABLE UOX;Lo;0;L;;;;;N;;;;;\nA00D;YI SYLLABLE UO;Lo;0;L;;;;;N;;;;;\nA00E;YI SYLLABLE UOP;Lo;0;L;;;;;N;;;;;\nA00F;YI SYLLABLE OT;Lo;0;L;;;;;N;;;;;\nA010;YI SYLLABLE OX;Lo;0;L;;;;;N;;;;;\nA011;YI SYLLABLE O;Lo;0;L;;;;;N;;;;;\nA012;YI SYLLABLE OP;Lo;0;L;;;;;N;;;;;\nA013;YI SYLLABLE EX;Lo;0;L;;;;;N;;;;;\nA014;YI SYLLABLE E;Lo;0;L;;;;;N;;;;;\nA015;YI SYLLABLE WU;Lo;0;L;;;;;N;;;;;\nA016;YI SYLLABLE BIT;Lo;0;L;;;;;N;;;;;\nA017;YI SYLLABLE BIX;Lo;0;L;;;;;N;;;;;\nA018;YI SYLLABLE BI;Lo;0;L;;;;;N;;;;;\nA019;YI SYLLABLE BIP;Lo;0;L;;;;;N;;;;;\nA01A;YI SYLLABLE BIET;Lo;0;L;;;;;N;;;;;\nA01B;YI SYLLABLE BIEX;Lo;0;L;;;;;N;;;;;\nA01C;YI SYLLABLE BIE;Lo;0;L;;;;;N;;;;;\nA01D;YI SYLLABLE BIEP;Lo;0;L;;;;;N;;;;;\nA01E;YI SYLLABLE BAT;Lo;0;L;;;;;N;;;;;\nA01F;YI SYLLABLE BAX;Lo;0;L;;;;;N;;;;;\nA020;YI SYLLABLE BA;Lo;0;L;;;;;N;;;;;\nA021;YI SYLLABLE BAP;Lo;0;L;;;;;N;;;;;\nA022;YI SYLLABLE BUOX;Lo;0;L;;;;;N;;;;;\nA023;YI SYLLABLE BUO;Lo;0;L;;;;;N;;;;;\nA024;YI SYLLABLE BUOP;Lo;0;L;;;;;N;;;;;\nA025;YI SYLLABLE BOT;Lo;0;L;;;;;N;;;;;\nA026;YI SYLLABLE BOX;Lo;0;L;;;;;N;;;;;\nA027;YI SYLLABLE BO;Lo;0;L;;;;;N;;;;;\nA028;YI SYLLABLE BOP;Lo;0;L;;;;;N;;;;;\nA029;YI SYLLABLE BEX;Lo;0;L;;;;;N;;;;;\nA02A;YI SYLLABLE BE;Lo;0;L;;;;;N;;;;;\nA02B;YI SYLLABLE BEP;Lo;0;L;;;;;N;;;;;\nA02C;YI SYLLABLE BUT;Lo;0;L;;;;;N;;;;;\nA02D;YI SYLLABLE BUX;Lo;0;L;;;;;N;;;;;\nA02E;YI SYLLABLE BU;Lo;0;L;;;;;N;;;;;\nA02F;YI SYLLABLE BUP;Lo;0;L;;;;;N;;;;;\nA030;YI SYLLABLE BURX;Lo;0;L;;;;;N;;;;;\nA031;YI SYLLABLE BUR;Lo;0;L;;;;;N;;;;;\nA032;YI SYLLABLE BYT;Lo;0;L;;;;;N;;;;;\nA033;YI SYLLABLE BYX;Lo;0;L;;;;;N;;;;;\nA034;YI SYLLABLE BY;Lo;0;L;;;;;N;;;;;\nA035;YI SYLLABLE BYP;Lo;0;L;;;;;N;;;;;\nA036;YI SYLLABLE BYRX;Lo;0;L;;;;;N;;;;;\nA037;YI SYLLABLE BYR;Lo;0;L;;;;;N;;;;;\nA038;YI SYLLABLE PIT;Lo;0;L;;;;;N;;;;;\nA039;YI SYLLABLE PIX;Lo;0;L;;;;;N;;;;;\nA03A;YI SYLLABLE PI;Lo;0;L;;;;;N;;;;;\nA03B;YI SYLLABLE PIP;Lo;0;L;;;;;N;;;;;\nA03C;YI SYLLABLE PIEX;Lo;0;L;;;;;N;;;;;\nA03D;YI SYLLABLE PIE;Lo;0;L;;;;;N;;;;;\nA03E;YI SYLLABLE PIEP;Lo;0;L;;;;;N;;;;;\nA03F;YI SYLLABLE PAT;Lo;0;L;;;;;N;;;;;\nA040;YI SYLLABLE PAX;Lo;0;L;;;;;N;;;;;\nA041;YI SYLLABLE PA;Lo;0;L;;;;;N;;;;;\nA042;YI SYLLABLE PAP;Lo;0;L;;;;;N;;;;;\nA043;YI SYLLABLE PUOX;Lo;0;L;;;;;N;;;;;\nA044;YI SYLLABLE PUO;Lo;0;L;;;;;N;;;;;\nA045;YI SYLLABLE PUOP;Lo;0;L;;;;;N;;;;;\nA046;YI SYLLABLE POT;Lo;0;L;;;;;N;;;;;\nA047;YI SYLLABLE POX;Lo;0;L;;;;;N;;;;;\nA048;YI SYLLABLE PO;Lo;0;L;;;;;N;;;;;\nA049;YI SYLLABLE POP;Lo;0;L;;;;;N;;;;;\nA04A;YI SYLLABLE PUT;Lo;0;L;;;;;N;;;;;\nA04B;YI SYLLABLE PUX;Lo;0;L;;;;;N;;;;;\nA04C;YI SYLLABLE PU;Lo;0;L;;;;;N;;;;;\nA04D;YI SYLLABLE PUP;Lo;0;L;;;;;N;;;;;\nA04E;YI SYLLABLE PURX;Lo;0;L;;;;;N;;;;;\nA04F;YI SYLLABLE PUR;Lo;0;L;;;;;N;;;;;\nA050;YI SYLLABLE PYT;Lo;0;L;;;;;N;;;;;\nA051;YI SYLLABLE PYX;Lo;0;L;;;;;N;;;;;\nA052;YI SYLLABLE PY;Lo;0;L;;;;;N;;;;;\nA053;YI SYLLABLE PYP;Lo;0;L;;;;;N;;;;;\nA054;YI SYLLABLE PYRX;Lo;0;L;;;;;N;;;;;\nA055;YI SYLLABLE PYR;Lo;0;L;;;;;N;;;;;\nA056;YI SYLLABLE BBIT;Lo;0;L;;;;;N;;;;;\nA057;YI SYLLABLE BBIX;Lo;0;L;;;;;N;;;;;\nA058;YI SYLLABLE BBI;Lo;0;L;;;;;N;;;;;\nA059;YI SYLLABLE BBIP;Lo;0;L;;;;;N;;;;;\nA05A;YI SYLLABLE BBIET;Lo;0;L;;;;;N;;;;;\nA05B;YI SYLLABLE BBIEX;Lo;0;L;;;;;N;;;;;\nA05C;YI SYLLABLE BBIE;Lo;0;L;;;;;N;;;;;\nA05D;YI SYLLABLE BBIEP;Lo;0;L;;;;;N;;;;;\nA05E;YI SYLLABLE BBAT;Lo;0;L;;;;;N;;;;;\nA05F;YI SYLLABLE BBAX;Lo;0;L;;;;;N;;;;;\nA060;YI SYLLABLE BBA;Lo;0;L;;;;;N;;;;;\nA061;YI SYLLABLE BBAP;Lo;0;L;;;;;N;;;;;\nA062;YI SYLLABLE BBUOX;Lo;0;L;;;;;N;;;;;\nA063;YI SYLLABLE BBUO;Lo;0;L;;;;;N;;;;;\nA064;YI SYLLABLE BBUOP;Lo;0;L;;;;;N;;;;;\nA065;YI SYLLABLE BBOT;Lo;0;L;;;;;N;;;;;\nA066;YI SYLLABLE BBOX;Lo;0;L;;;;;N;;;;;\nA067;YI SYLLABLE BBO;Lo;0;L;;;;;N;;;;;\nA068;YI SYLLABLE BBOP;Lo;0;L;;;;;N;;;;;\nA069;YI SYLLABLE BBEX;Lo;0;L;;;;;N;;;;;\nA06A;YI SYLLABLE BBE;Lo;0;L;;;;;N;;;;;\nA06B;YI SYLLABLE BBEP;Lo;0;L;;;;;N;;;;;\nA06C;YI SYLLABLE BBUT;Lo;0;L;;;;;N;;;;;\nA06D;YI SYLLABLE BBUX;Lo;0;L;;;;;N;;;;;\nA06E;YI SYLLABLE BBU;Lo;0;L;;;;;N;;;;;\nA06F;YI SYLLABLE BBUP;Lo;0;L;;;;;N;;;;;\nA070;YI SYLLABLE BBURX;Lo;0;L;;;;;N;;;;;\nA071;YI SYLLABLE BBUR;Lo;0;L;;;;;N;;;;;\nA072;YI SYLLABLE BBYT;Lo;0;L;;;;;N;;;;;\nA073;YI SYLLABLE BBYX;Lo;0;L;;;;;N;;;;;\nA074;YI SYLLABLE BBY;Lo;0;L;;;;;N;;;;;\nA075;YI SYLLABLE BBYP;Lo;0;L;;;;;N;;;;;\nA076;YI SYLLABLE NBIT;Lo;0;L;;;;;N;;;;;\nA077;YI SYLLABLE NBIX;Lo;0;L;;;;;N;;;;;\nA078;YI SYLLABLE NBI;Lo;0;L;;;;;N;;;;;\nA079;YI SYLLABLE NBIP;Lo;0;L;;;;;N;;;;;\nA07A;YI SYLLABLE NBIEX;Lo;0;L;;;;;N;;;;;\nA07B;YI SYLLABLE NBIE;Lo;0;L;;;;;N;;;;;\nA07C;YI SYLLABLE NBIEP;Lo;0;L;;;;;N;;;;;\nA07D;YI SYLLABLE NBAT;Lo;0;L;;;;;N;;;;;\nA07E;YI SYLLABLE NBAX;Lo;0;L;;;;;N;;;;;\nA07F;YI SYLLABLE NBA;Lo;0;L;;;;;N;;;;;\nA080;YI SYLLABLE NBAP;Lo;0;L;;;;;N;;;;;\nA081;YI SYLLABLE NBOT;Lo;0;L;;;;;N;;;;;\nA082;YI SYLLABLE NBOX;Lo;0;L;;;;;N;;;;;\nA083;YI SYLLABLE NBO;Lo;0;L;;;;;N;;;;;\nA084;YI SYLLABLE NBOP;Lo;0;L;;;;;N;;;;;\nA085;YI SYLLABLE NBUT;Lo;0;L;;;;;N;;;;;\nA086;YI SYLLABLE NBUX;Lo;0;L;;;;;N;;;;;\nA087;YI SYLLABLE NBU;Lo;0;L;;;;;N;;;;;\nA088;YI SYLLABLE NBUP;Lo;0;L;;;;;N;;;;;\nA089;YI SYLLABLE NBURX;Lo;0;L;;;;;N;;;;;\nA08A;YI SYLLABLE NBUR;Lo;0;L;;;;;N;;;;;\nA08B;YI SYLLABLE NBYT;Lo;0;L;;;;;N;;;;;\nA08C;YI SYLLABLE NBYX;Lo;0;L;;;;;N;;;;;\nA08D;YI SYLLABLE NBY;Lo;0;L;;;;;N;;;;;\nA08E;YI SYLLABLE NBYP;Lo;0;L;;;;;N;;;;;\nA08F;YI SYLLABLE NBYRX;Lo;0;L;;;;;N;;;;;\nA090;YI SYLLABLE NBYR;Lo;0;L;;;;;N;;;;;\nA091;YI SYLLABLE HMIT;Lo;0;L;;;;;N;;;;;\nA092;YI SYLLABLE HMIX;Lo;0;L;;;;;N;;;;;\nA093;YI SYLLABLE HMI;Lo;0;L;;;;;N;;;;;\nA094;YI SYLLABLE HMIP;Lo;0;L;;;;;N;;;;;\nA095;YI SYLLABLE HMIEX;Lo;0;L;;;;;N;;;;;\nA096;YI SYLLABLE HMIE;Lo;0;L;;;;;N;;;;;\nA097;YI SYLLABLE HMIEP;Lo;0;L;;;;;N;;;;;\nA098;YI SYLLABLE HMAT;Lo;0;L;;;;;N;;;;;\nA099;YI SYLLABLE HMAX;Lo;0;L;;;;;N;;;;;\nA09A;YI SYLLABLE HMA;Lo;0;L;;;;;N;;;;;\nA09B;YI SYLLABLE HMAP;Lo;0;L;;;;;N;;;;;\nA09C;YI SYLLABLE HMUOX;Lo;0;L;;;;;N;;;;;\nA09D;YI SYLLABLE HMUO;Lo;0;L;;;;;N;;;;;\nA09E;YI SYLLABLE HMUOP;Lo;0;L;;;;;N;;;;;\nA09F;YI SYLLABLE HMOT;Lo;0;L;;;;;N;;;;;\nA0A0;YI SYLLABLE HMOX;Lo;0;L;;;;;N;;;;;\nA0A1;YI SYLLABLE HMO;Lo;0;L;;;;;N;;;;;\nA0A2;YI SYLLABLE HMOP;Lo;0;L;;;;;N;;;;;\nA0A3;YI SYLLABLE HMUT;Lo;0;L;;;;;N;;;;;\nA0A4;YI SYLLABLE HMUX;Lo;0;L;;;;;N;;;;;\nA0A5;YI SYLLABLE HMU;Lo;0;L;;;;;N;;;;;\nA0A6;YI SYLLABLE HMUP;Lo;0;L;;;;;N;;;;;\nA0A7;YI SYLLABLE HMURX;Lo;0;L;;;;;N;;;;;\nA0A8;YI SYLLABLE HMUR;Lo;0;L;;;;;N;;;;;\nA0A9;YI SYLLABLE HMYX;Lo;0;L;;;;;N;;;;;\nA0AA;YI SYLLABLE HMY;Lo;0;L;;;;;N;;;;;\nA0AB;YI SYLLABLE HMYP;Lo;0;L;;;;;N;;;;;\nA0AC;YI SYLLABLE HMYRX;Lo;0;L;;;;;N;;;;;\nA0AD;YI SYLLABLE HMYR;Lo;0;L;;;;;N;;;;;\nA0AE;YI SYLLABLE MIT;Lo;0;L;;;;;N;;;;;\nA0AF;YI SYLLABLE MIX;Lo;0;L;;;;;N;;;;;\nA0B0;YI SYLLABLE MI;Lo;0;L;;;;;N;;;;;\nA0B1;YI SYLLABLE MIP;Lo;0;L;;;;;N;;;;;\nA0B2;YI SYLLABLE MIEX;Lo;0;L;;;;;N;;;;;\nA0B3;YI SYLLABLE MIE;Lo;0;L;;;;;N;;;;;\nA0B4;YI SYLLABLE MIEP;Lo;0;L;;;;;N;;;;;\nA0B5;YI SYLLABLE MAT;Lo;0;L;;;;;N;;;;;\nA0B6;YI SYLLABLE MAX;Lo;0;L;;;;;N;;;;;\nA0B7;YI SYLLABLE MA;Lo;0;L;;;;;N;;;;;\nA0B8;YI SYLLABLE MAP;Lo;0;L;;;;;N;;;;;\nA0B9;YI SYLLABLE MUOT;Lo;0;L;;;;;N;;;;;\nA0BA;YI SYLLABLE MUOX;Lo;0;L;;;;;N;;;;;\nA0BB;YI SYLLABLE MUO;Lo;0;L;;;;;N;;;;;\nA0BC;YI SYLLABLE MUOP;Lo;0;L;;;;;N;;;;;\nA0BD;YI SYLLABLE MOT;Lo;0;L;;;;;N;;;;;\nA0BE;YI SYLLABLE MOX;Lo;0;L;;;;;N;;;;;\nA0BF;YI SYLLABLE MO;Lo;0;L;;;;;N;;;;;\nA0C0;YI SYLLABLE MOP;Lo;0;L;;;;;N;;;;;\nA0C1;YI SYLLABLE MEX;Lo;0;L;;;;;N;;;;;\nA0C2;YI SYLLABLE ME;Lo;0;L;;;;;N;;;;;\nA0C3;YI SYLLABLE MUT;Lo;0;L;;;;;N;;;;;\nA0C4;YI SYLLABLE MUX;Lo;0;L;;;;;N;;;;;\nA0C5;YI SYLLABLE MU;Lo;0;L;;;;;N;;;;;\nA0C6;YI SYLLABLE MUP;Lo;0;L;;;;;N;;;;;\nA0C7;YI SYLLABLE MURX;Lo;0;L;;;;;N;;;;;\nA0C8;YI SYLLABLE MUR;Lo;0;L;;;;;N;;;;;\nA0C9;YI SYLLABLE MYT;Lo;0;L;;;;;N;;;;;\nA0CA;YI SYLLABLE MYX;Lo;0;L;;;;;N;;;;;\nA0CB;YI SYLLABLE MY;Lo;0;L;;;;;N;;;;;\nA0CC;YI SYLLABLE MYP;Lo;0;L;;;;;N;;;;;\nA0CD;YI SYLLABLE FIT;Lo;0;L;;;;;N;;;;;\nA0CE;YI SYLLABLE FIX;Lo;0;L;;;;;N;;;;;\nA0CF;YI SYLLABLE FI;Lo;0;L;;;;;N;;;;;\nA0D0;YI SYLLABLE FIP;Lo;0;L;;;;;N;;;;;\nA0D1;YI SYLLABLE FAT;Lo;0;L;;;;;N;;;;;\nA0D2;YI SYLLABLE FAX;Lo;0;L;;;;;N;;;;;\nA0D3;YI SYLLABLE FA;Lo;0;L;;;;;N;;;;;\nA0D4;YI SYLLABLE FAP;Lo;0;L;;;;;N;;;;;\nA0D5;YI SYLLABLE FOX;Lo;0;L;;;;;N;;;;;\nA0D6;YI SYLLABLE FO;Lo;0;L;;;;;N;;;;;\nA0D7;YI SYLLABLE FOP;Lo;0;L;;;;;N;;;;;\nA0D8;YI SYLLABLE FUT;Lo;0;L;;;;;N;;;;;\nA0D9;YI SYLLABLE FUX;Lo;0;L;;;;;N;;;;;\nA0DA;YI SYLLABLE FU;Lo;0;L;;;;;N;;;;;\nA0DB;YI SYLLABLE FUP;Lo;0;L;;;;;N;;;;;\nA0DC;YI SYLLABLE FURX;Lo;0;L;;;;;N;;;;;\nA0DD;YI SYLLABLE FUR;Lo;0;L;;;;;N;;;;;\nA0DE;YI SYLLABLE FYT;Lo;0;L;;;;;N;;;;;\nA0DF;YI SYLLABLE FYX;Lo;0;L;;;;;N;;;;;\nA0E0;YI SYLLABLE FY;Lo;0;L;;;;;N;;;;;\nA0E1;YI SYLLABLE FYP;Lo;0;L;;;;;N;;;;;\nA0E2;YI SYLLABLE VIT;Lo;0;L;;;;;N;;;;;\nA0E3;YI SYLLABLE VIX;Lo;0;L;;;;;N;;;;;\nA0E4;YI SYLLABLE VI;Lo;0;L;;;;;N;;;;;\nA0E5;YI SYLLABLE VIP;Lo;0;L;;;;;N;;;;;\nA0E6;YI SYLLABLE VIET;Lo;0;L;;;;;N;;;;;\nA0E7;YI SYLLABLE VIEX;Lo;0;L;;;;;N;;;;;\nA0E8;YI SYLLABLE VIE;Lo;0;L;;;;;N;;;;;\nA0E9;YI SYLLABLE VIEP;Lo;0;L;;;;;N;;;;;\nA0EA;YI SYLLABLE VAT;Lo;0;L;;;;;N;;;;;\nA0EB;YI SYLLABLE VAX;Lo;0;L;;;;;N;;;;;\nA0EC;YI SYLLABLE VA;Lo;0;L;;;;;N;;;;;\nA0ED;YI SYLLABLE VAP;Lo;0;L;;;;;N;;;;;\nA0EE;YI SYLLABLE VOT;Lo;0;L;;;;;N;;;;;\nA0EF;YI SYLLABLE VOX;Lo;0;L;;;;;N;;;;;\nA0F0;YI SYLLABLE VO;Lo;0;L;;;;;N;;;;;\nA0F1;YI SYLLABLE VOP;Lo;0;L;;;;;N;;;;;\nA0F2;YI SYLLABLE VEX;Lo;0;L;;;;;N;;;;;\nA0F3;YI SYLLABLE VEP;Lo;0;L;;;;;N;;;;;\nA0F4;YI SYLLABLE VUT;Lo;0;L;;;;;N;;;;;\nA0F5;YI SYLLABLE VUX;Lo;0;L;;;;;N;;;;;\nA0F6;YI SYLLABLE VU;Lo;0;L;;;;;N;;;;;\nA0F7;YI SYLLABLE VUP;Lo;0;L;;;;;N;;;;;\nA0F8;YI SYLLABLE VURX;Lo;0;L;;;;;N;;;;;\nA0F9;YI SYLLABLE VUR;Lo;0;L;;;;;N;;;;;\nA0FA;YI SYLLABLE VYT;Lo;0;L;;;;;N;;;;;\nA0FB;YI SYLLABLE VYX;Lo;0;L;;;;;N;;;;;\nA0FC;YI SYLLABLE VY;Lo;0;L;;;;;N;;;;;\nA0FD;YI SYLLABLE VYP;Lo;0;L;;;;;N;;;;;\nA0FE;YI SYLLABLE VYRX;Lo;0;L;;;;;N;;;;;\nA0FF;YI SYLLABLE VYR;Lo;0;L;;;;;N;;;;;\nA100;YI SYLLABLE DIT;Lo;0;L;;;;;N;;;;;\nA101;YI SYLLABLE DIX;Lo;0;L;;;;;N;;;;;\nA102;YI SYLLABLE DI;Lo;0;L;;;;;N;;;;;\nA103;YI SYLLABLE DIP;Lo;0;L;;;;;N;;;;;\nA104;YI SYLLABLE DIEX;Lo;0;L;;;;;N;;;;;\nA105;YI SYLLABLE DIE;Lo;0;L;;;;;N;;;;;\nA106;YI SYLLABLE DIEP;Lo;0;L;;;;;N;;;;;\nA107;YI SYLLABLE DAT;Lo;0;L;;;;;N;;;;;\nA108;YI SYLLABLE DAX;Lo;0;L;;;;;N;;;;;\nA109;YI SYLLABLE DA;Lo;0;L;;;;;N;;;;;\nA10A;YI SYLLABLE DAP;Lo;0;L;;;;;N;;;;;\nA10B;YI SYLLABLE DUOX;Lo;0;L;;;;;N;;;;;\nA10C;YI SYLLABLE DUO;Lo;0;L;;;;;N;;;;;\nA10D;YI SYLLABLE DOT;Lo;0;L;;;;;N;;;;;\nA10E;YI SYLLABLE DOX;Lo;0;L;;;;;N;;;;;\nA10F;YI SYLLABLE DO;Lo;0;L;;;;;N;;;;;\nA110;YI SYLLABLE DOP;Lo;0;L;;;;;N;;;;;\nA111;YI SYLLABLE DEX;Lo;0;L;;;;;N;;;;;\nA112;YI SYLLABLE DE;Lo;0;L;;;;;N;;;;;\nA113;YI SYLLABLE DEP;Lo;0;L;;;;;N;;;;;\nA114;YI SYLLABLE DUT;Lo;0;L;;;;;N;;;;;\nA115;YI SYLLABLE DUX;Lo;0;L;;;;;N;;;;;\nA116;YI SYLLABLE DU;Lo;0;L;;;;;N;;;;;\nA117;YI SYLLABLE DUP;Lo;0;L;;;;;N;;;;;\nA118;YI SYLLABLE DURX;Lo;0;L;;;;;N;;;;;\nA119;YI SYLLABLE DUR;Lo;0;L;;;;;N;;;;;\nA11A;YI SYLLABLE TIT;Lo;0;L;;;;;N;;;;;\nA11B;YI SYLLABLE TIX;Lo;0;L;;;;;N;;;;;\nA11C;YI SYLLABLE TI;Lo;0;L;;;;;N;;;;;\nA11D;YI SYLLABLE TIP;Lo;0;L;;;;;N;;;;;\nA11E;YI SYLLABLE TIEX;Lo;0;L;;;;;N;;;;;\nA11F;YI SYLLABLE TIE;Lo;0;L;;;;;N;;;;;\nA120;YI SYLLABLE TIEP;Lo;0;L;;;;;N;;;;;\nA121;YI SYLLABLE TAT;Lo;0;L;;;;;N;;;;;\nA122;YI SYLLABLE TAX;Lo;0;L;;;;;N;;;;;\nA123;YI SYLLABLE TA;Lo;0;L;;;;;N;;;;;\nA124;YI SYLLABLE TAP;Lo;0;L;;;;;N;;;;;\nA125;YI SYLLABLE TUOT;Lo;0;L;;;;;N;;;;;\nA126;YI SYLLABLE TUOX;Lo;0;L;;;;;N;;;;;\nA127;YI SYLLABLE TUO;Lo;0;L;;;;;N;;;;;\nA128;YI SYLLABLE TUOP;Lo;0;L;;;;;N;;;;;\nA129;YI SYLLABLE TOT;Lo;0;L;;;;;N;;;;;\nA12A;YI SYLLABLE TOX;Lo;0;L;;;;;N;;;;;\nA12B;YI SYLLABLE TO;Lo;0;L;;;;;N;;;;;\nA12C;YI SYLLABLE TOP;Lo;0;L;;;;;N;;;;;\nA12D;YI SYLLABLE TEX;Lo;0;L;;;;;N;;;;;\nA12E;YI SYLLABLE TE;Lo;0;L;;;;;N;;;;;\nA12F;YI SYLLABLE TEP;Lo;0;L;;;;;N;;;;;\nA130;YI SYLLABLE TUT;Lo;0;L;;;;;N;;;;;\nA131;YI SYLLABLE TUX;Lo;0;L;;;;;N;;;;;\nA132;YI SYLLABLE TU;Lo;0;L;;;;;N;;;;;\nA133;YI SYLLABLE TUP;Lo;0;L;;;;;N;;;;;\nA134;YI SYLLABLE TURX;Lo;0;L;;;;;N;;;;;\nA135;YI SYLLABLE TUR;Lo;0;L;;;;;N;;;;;\nA136;YI SYLLABLE DDIT;Lo;0;L;;;;;N;;;;;\nA137;YI SYLLABLE DDIX;Lo;0;L;;;;;N;;;;;\nA138;YI SYLLABLE DDI;Lo;0;L;;;;;N;;;;;\nA139;YI SYLLABLE DDIP;Lo;0;L;;;;;N;;;;;\nA13A;YI SYLLABLE DDIEX;Lo;0;L;;;;;N;;;;;\nA13B;YI SYLLABLE DDIE;Lo;0;L;;;;;N;;;;;\nA13C;YI SYLLABLE DDIEP;Lo;0;L;;;;;N;;;;;\nA13D;YI SYLLABLE DDAT;Lo;0;L;;;;;N;;;;;\nA13E;YI SYLLABLE DDAX;Lo;0;L;;;;;N;;;;;\nA13F;YI SYLLABLE DDA;Lo;0;L;;;;;N;;;;;\nA140;YI SYLLABLE DDAP;Lo;0;L;;;;;N;;;;;\nA141;YI SYLLABLE DDUOX;Lo;0;L;;;;;N;;;;;\nA142;YI SYLLABLE DDUO;Lo;0;L;;;;;N;;;;;\nA143;YI SYLLABLE DDUOP;Lo;0;L;;;;;N;;;;;\nA144;YI SYLLABLE DDOT;Lo;0;L;;;;;N;;;;;\nA145;YI SYLLABLE DDOX;Lo;0;L;;;;;N;;;;;\nA146;YI SYLLABLE DDO;Lo;0;L;;;;;N;;;;;\nA147;YI SYLLABLE DDOP;Lo;0;L;;;;;N;;;;;\nA148;YI SYLLABLE DDEX;Lo;0;L;;;;;N;;;;;\nA149;YI SYLLABLE DDE;Lo;0;L;;;;;N;;;;;\nA14A;YI SYLLABLE DDEP;Lo;0;L;;;;;N;;;;;\nA14B;YI SYLLABLE DDUT;Lo;0;L;;;;;N;;;;;\nA14C;YI SYLLABLE DDUX;Lo;0;L;;;;;N;;;;;\nA14D;YI SYLLABLE DDU;Lo;0;L;;;;;N;;;;;\nA14E;YI SYLLABLE DDUP;Lo;0;L;;;;;N;;;;;\nA14F;YI SYLLABLE DDURX;Lo;0;L;;;;;N;;;;;\nA150;YI SYLLABLE DDUR;Lo;0;L;;;;;N;;;;;\nA151;YI SYLLABLE NDIT;Lo;0;L;;;;;N;;;;;\nA152;YI SYLLABLE NDIX;Lo;0;L;;;;;N;;;;;\nA153;YI SYLLABLE NDI;Lo;0;L;;;;;N;;;;;\nA154;YI SYLLABLE NDIP;Lo;0;L;;;;;N;;;;;\nA155;YI SYLLABLE NDIEX;Lo;0;L;;;;;N;;;;;\nA156;YI SYLLABLE NDIE;Lo;0;L;;;;;N;;;;;\nA157;YI SYLLABLE NDAT;Lo;0;L;;;;;N;;;;;\nA158;YI SYLLABLE NDAX;Lo;0;L;;;;;N;;;;;\nA159;YI SYLLABLE NDA;Lo;0;L;;;;;N;;;;;\nA15A;YI SYLLABLE NDAP;Lo;0;L;;;;;N;;;;;\nA15B;YI SYLLABLE NDOT;Lo;0;L;;;;;N;;;;;\nA15C;YI SYLLABLE NDOX;Lo;0;L;;;;;N;;;;;\nA15D;YI SYLLABLE NDO;Lo;0;L;;;;;N;;;;;\nA15E;YI SYLLABLE NDOP;Lo;0;L;;;;;N;;;;;\nA15F;YI SYLLABLE NDEX;Lo;0;L;;;;;N;;;;;\nA160;YI SYLLABLE NDE;Lo;0;L;;;;;N;;;;;\nA161;YI SYLLABLE NDEP;Lo;0;L;;;;;N;;;;;\nA162;YI SYLLABLE NDUT;Lo;0;L;;;;;N;;;;;\nA163;YI SYLLABLE NDUX;Lo;0;L;;;;;N;;;;;\nA164;YI SYLLABLE NDU;Lo;0;L;;;;;N;;;;;\nA165;YI SYLLABLE NDUP;Lo;0;L;;;;;N;;;;;\nA166;YI SYLLABLE NDURX;Lo;0;L;;;;;N;;;;;\nA167;YI SYLLABLE NDUR;Lo;0;L;;;;;N;;;;;\nA168;YI SYLLABLE HNIT;Lo;0;L;;;;;N;;;;;\nA169;YI SYLLABLE HNIX;Lo;0;L;;;;;N;;;;;\nA16A;YI SYLLABLE HNI;Lo;0;L;;;;;N;;;;;\nA16B;YI SYLLABLE HNIP;Lo;0;L;;;;;N;;;;;\nA16C;YI SYLLABLE HNIET;Lo;0;L;;;;;N;;;;;\nA16D;YI SYLLABLE HNIEX;Lo;0;L;;;;;N;;;;;\nA16E;YI SYLLABLE HNIE;Lo;0;L;;;;;N;;;;;\nA16F;YI SYLLABLE HNIEP;Lo;0;L;;;;;N;;;;;\nA170;YI SYLLABLE HNAT;Lo;0;L;;;;;N;;;;;\nA171;YI SYLLABLE HNAX;Lo;0;L;;;;;N;;;;;\nA172;YI SYLLABLE HNA;Lo;0;L;;;;;N;;;;;\nA173;YI SYLLABLE HNAP;Lo;0;L;;;;;N;;;;;\nA174;YI SYLLABLE HNUOX;Lo;0;L;;;;;N;;;;;\nA175;YI SYLLABLE HNUO;Lo;0;L;;;;;N;;;;;\nA176;YI SYLLABLE HNOT;Lo;0;L;;;;;N;;;;;\nA177;YI SYLLABLE HNOX;Lo;0;L;;;;;N;;;;;\nA178;YI SYLLABLE HNOP;Lo;0;L;;;;;N;;;;;\nA179;YI SYLLABLE HNEX;Lo;0;L;;;;;N;;;;;\nA17A;YI SYLLABLE HNE;Lo;0;L;;;;;N;;;;;\nA17B;YI SYLLABLE HNEP;Lo;0;L;;;;;N;;;;;\nA17C;YI SYLLABLE HNUT;Lo;0;L;;;;;N;;;;;\nA17D;YI SYLLABLE NIT;Lo;0;L;;;;;N;;;;;\nA17E;YI SYLLABLE NIX;Lo;0;L;;;;;N;;;;;\nA17F;YI SYLLABLE NI;Lo;0;L;;;;;N;;;;;\nA180;YI SYLLABLE NIP;Lo;0;L;;;;;N;;;;;\nA181;YI SYLLABLE NIEX;Lo;0;L;;;;;N;;;;;\nA182;YI SYLLABLE NIE;Lo;0;L;;;;;N;;;;;\nA183;YI SYLLABLE NIEP;Lo;0;L;;;;;N;;;;;\nA184;YI SYLLABLE NAX;Lo;0;L;;;;;N;;;;;\nA185;YI SYLLABLE NA;Lo;0;L;;;;;N;;;;;\nA186;YI SYLLABLE NAP;Lo;0;L;;;;;N;;;;;\nA187;YI SYLLABLE NUOX;Lo;0;L;;;;;N;;;;;\nA188;YI SYLLABLE NUO;Lo;0;L;;;;;N;;;;;\nA189;YI SYLLABLE NUOP;Lo;0;L;;;;;N;;;;;\nA18A;YI SYLLABLE NOT;Lo;0;L;;;;;N;;;;;\nA18B;YI SYLLABLE NOX;Lo;0;L;;;;;N;;;;;\nA18C;YI SYLLABLE NO;Lo;0;L;;;;;N;;;;;\nA18D;YI SYLLABLE NOP;Lo;0;L;;;;;N;;;;;\nA18E;YI SYLLABLE NEX;Lo;0;L;;;;;N;;;;;\nA18F;YI SYLLABLE NE;Lo;0;L;;;;;N;;;;;\nA190;YI SYLLABLE NEP;Lo;0;L;;;;;N;;;;;\nA191;YI SYLLABLE NUT;Lo;0;L;;;;;N;;;;;\nA192;YI SYLLABLE NUX;Lo;0;L;;;;;N;;;;;\nA193;YI SYLLABLE NU;Lo;0;L;;;;;N;;;;;\nA194;YI SYLLABLE NUP;Lo;0;L;;;;;N;;;;;\nA195;YI SYLLABLE NURX;Lo;0;L;;;;;N;;;;;\nA196;YI SYLLABLE NUR;Lo;0;L;;;;;N;;;;;\nA197;YI SYLLABLE HLIT;Lo;0;L;;;;;N;;;;;\nA198;YI SYLLABLE HLIX;Lo;0;L;;;;;N;;;;;\nA199;YI SYLLABLE HLI;Lo;0;L;;;;;N;;;;;\nA19A;YI SYLLABLE HLIP;Lo;0;L;;;;;N;;;;;\nA19B;YI SYLLABLE HLIEX;Lo;0;L;;;;;N;;;;;\nA19C;YI SYLLABLE HLIE;Lo;0;L;;;;;N;;;;;\nA19D;YI SYLLABLE HLIEP;Lo;0;L;;;;;N;;;;;\nA19E;YI SYLLABLE HLAT;Lo;0;L;;;;;N;;;;;\nA19F;YI SYLLABLE HLAX;Lo;0;L;;;;;N;;;;;\nA1A0;YI SYLLABLE HLA;Lo;0;L;;;;;N;;;;;\nA1A1;YI SYLLABLE HLAP;Lo;0;L;;;;;N;;;;;\nA1A2;YI SYLLABLE HLUOX;Lo;0;L;;;;;N;;;;;\nA1A3;YI SYLLABLE HLUO;Lo;0;L;;;;;N;;;;;\nA1A4;YI SYLLABLE HLUOP;Lo;0;L;;;;;N;;;;;\nA1A5;YI SYLLABLE HLOX;Lo;0;L;;;;;N;;;;;\nA1A6;YI SYLLABLE HLO;Lo;0;L;;;;;N;;;;;\nA1A7;YI SYLLABLE HLOP;Lo;0;L;;;;;N;;;;;\nA1A8;YI SYLLABLE HLEX;Lo;0;L;;;;;N;;;;;\nA1A9;YI SYLLABLE HLE;Lo;0;L;;;;;N;;;;;\nA1AA;YI SYLLABLE HLEP;Lo;0;L;;;;;N;;;;;\nA1AB;YI SYLLABLE HLUT;Lo;0;L;;;;;N;;;;;\nA1AC;YI SYLLABLE HLUX;Lo;0;L;;;;;N;;;;;\nA1AD;YI SYLLABLE HLU;Lo;0;L;;;;;N;;;;;\nA1AE;YI SYLLABLE HLUP;Lo;0;L;;;;;N;;;;;\nA1AF;YI SYLLABLE HLURX;Lo;0;L;;;;;N;;;;;\nA1B0;YI SYLLABLE HLUR;Lo;0;L;;;;;N;;;;;\nA1B1;YI SYLLABLE HLYT;Lo;0;L;;;;;N;;;;;\nA1B2;YI SYLLABLE HLYX;Lo;0;L;;;;;N;;;;;\nA1B3;YI SYLLABLE HLY;Lo;0;L;;;;;N;;;;;\nA1B4;YI SYLLABLE HLYP;Lo;0;L;;;;;N;;;;;\nA1B5;YI SYLLABLE HLYRX;Lo;0;L;;;;;N;;;;;\nA1B6;YI SYLLABLE HLYR;Lo;0;L;;;;;N;;;;;\nA1B7;YI SYLLABLE LIT;Lo;0;L;;;;;N;;;;;\nA1B8;YI SYLLABLE LIX;Lo;0;L;;;;;N;;;;;\nA1B9;YI SYLLABLE LI;Lo;0;L;;;;;N;;;;;\nA1BA;YI SYLLABLE LIP;Lo;0;L;;;;;N;;;;;\nA1BB;YI SYLLABLE LIET;Lo;0;L;;;;;N;;;;;\nA1BC;YI SYLLABLE LIEX;Lo;0;L;;;;;N;;;;;\nA1BD;YI SYLLABLE LIE;Lo;0;L;;;;;N;;;;;\nA1BE;YI SYLLABLE LIEP;Lo;0;L;;;;;N;;;;;\nA1BF;YI SYLLABLE LAT;Lo;0;L;;;;;N;;;;;\nA1C0;YI SYLLABLE LAX;Lo;0;L;;;;;N;;;;;\nA1C1;YI SYLLABLE LA;Lo;0;L;;;;;N;;;;;\nA1C2;YI SYLLABLE LAP;Lo;0;L;;;;;N;;;;;\nA1C3;YI SYLLABLE LUOT;Lo;0;L;;;;;N;;;;;\nA1C4;YI SYLLABLE LUOX;Lo;0;L;;;;;N;;;;;\nA1C5;YI SYLLABLE LUO;Lo;0;L;;;;;N;;;;;\nA1C6;YI SYLLABLE LUOP;Lo;0;L;;;;;N;;;;;\nA1C7;YI SYLLABLE LOT;Lo;0;L;;;;;N;;;;;\nA1C8;YI SYLLABLE LOX;Lo;0;L;;;;;N;;;;;\nA1C9;YI SYLLABLE LO;Lo;0;L;;;;;N;;;;;\nA1CA;YI SYLLABLE LOP;Lo;0;L;;;;;N;;;;;\nA1CB;YI SYLLABLE LEX;Lo;0;L;;;;;N;;;;;\nA1CC;YI SYLLABLE LE;Lo;0;L;;;;;N;;;;;\nA1CD;YI SYLLABLE LEP;Lo;0;L;;;;;N;;;;;\nA1CE;YI SYLLABLE LUT;Lo;0;L;;;;;N;;;;;\nA1CF;YI SYLLABLE LUX;Lo;0;L;;;;;N;;;;;\nA1D0;YI SYLLABLE LU;Lo;0;L;;;;;N;;;;;\nA1D1;YI SYLLABLE LUP;Lo;0;L;;;;;N;;;;;\nA1D2;YI SYLLABLE LURX;Lo;0;L;;;;;N;;;;;\nA1D3;YI SYLLABLE LUR;Lo;0;L;;;;;N;;;;;\nA1D4;YI SYLLABLE LYT;Lo;0;L;;;;;N;;;;;\nA1D5;YI SYLLABLE LYX;Lo;0;L;;;;;N;;;;;\nA1D6;YI SYLLABLE LY;Lo;0;L;;;;;N;;;;;\nA1D7;YI SYLLABLE LYP;Lo;0;L;;;;;N;;;;;\nA1D8;YI SYLLABLE LYRX;Lo;0;L;;;;;N;;;;;\nA1D9;YI SYLLABLE LYR;Lo;0;L;;;;;N;;;;;\nA1DA;YI SYLLABLE GIT;Lo;0;L;;;;;N;;;;;\nA1DB;YI SYLLABLE GIX;Lo;0;L;;;;;N;;;;;\nA1DC;YI SYLLABLE GI;Lo;0;L;;;;;N;;;;;\nA1DD;YI SYLLABLE GIP;Lo;0;L;;;;;N;;;;;\nA1DE;YI SYLLABLE GIET;Lo;0;L;;;;;N;;;;;\nA1DF;YI SYLLABLE GIEX;Lo;0;L;;;;;N;;;;;\nA1E0;YI SYLLABLE GIE;Lo;0;L;;;;;N;;;;;\nA1E1;YI SYLLABLE GIEP;Lo;0;L;;;;;N;;;;;\nA1E2;YI SYLLABLE GAT;Lo;0;L;;;;;N;;;;;\nA1E3;YI SYLLABLE GAX;Lo;0;L;;;;;N;;;;;\nA1E4;YI SYLLABLE GA;Lo;0;L;;;;;N;;;;;\nA1E5;YI SYLLABLE GAP;Lo;0;L;;;;;N;;;;;\nA1E6;YI SYLLABLE GUOT;Lo;0;L;;;;;N;;;;;\nA1E7;YI SYLLABLE GUOX;Lo;0;L;;;;;N;;;;;\nA1E8;YI SYLLABLE GUO;Lo;0;L;;;;;N;;;;;\nA1E9;YI SYLLABLE GUOP;Lo;0;L;;;;;N;;;;;\nA1EA;YI SYLLABLE GOT;Lo;0;L;;;;;N;;;;;\nA1EB;YI SYLLABLE GOX;Lo;0;L;;;;;N;;;;;\nA1EC;YI SYLLABLE GO;Lo;0;L;;;;;N;;;;;\nA1ED;YI SYLLABLE GOP;Lo;0;L;;;;;N;;;;;\nA1EE;YI SYLLABLE GET;Lo;0;L;;;;;N;;;;;\nA1EF;YI SYLLABLE GEX;Lo;0;L;;;;;N;;;;;\nA1F0;YI SYLLABLE GE;Lo;0;L;;;;;N;;;;;\nA1F1;YI SYLLABLE GEP;Lo;0;L;;;;;N;;;;;\nA1F2;YI SYLLABLE GUT;Lo;0;L;;;;;N;;;;;\nA1F3;YI SYLLABLE GUX;Lo;0;L;;;;;N;;;;;\nA1F4;YI SYLLABLE GU;Lo;0;L;;;;;N;;;;;\nA1F5;YI SYLLABLE GUP;Lo;0;L;;;;;N;;;;;\nA1F6;YI SYLLABLE GURX;Lo;0;L;;;;;N;;;;;\nA1F7;YI SYLLABLE GUR;Lo;0;L;;;;;N;;;;;\nA1F8;YI SYLLABLE KIT;Lo;0;L;;;;;N;;;;;\nA1F9;YI SYLLABLE KIX;Lo;0;L;;;;;N;;;;;\nA1FA;YI SYLLABLE KI;Lo;0;L;;;;;N;;;;;\nA1FB;YI SYLLABLE KIP;Lo;0;L;;;;;N;;;;;\nA1FC;YI SYLLABLE KIEX;Lo;0;L;;;;;N;;;;;\nA1FD;YI SYLLABLE KIE;Lo;0;L;;;;;N;;;;;\nA1FE;YI SYLLABLE KIEP;Lo;0;L;;;;;N;;;;;\nA1FF;YI SYLLABLE KAT;Lo;0;L;;;;;N;;;;;\nA200;YI SYLLABLE KAX;Lo;0;L;;;;;N;;;;;\nA201;YI SYLLABLE KA;Lo;0;L;;;;;N;;;;;\nA202;YI SYLLABLE KAP;Lo;0;L;;;;;N;;;;;\nA203;YI SYLLABLE KUOX;Lo;0;L;;;;;N;;;;;\nA204;YI SYLLABLE KUO;Lo;0;L;;;;;N;;;;;\nA205;YI SYLLABLE KUOP;Lo;0;L;;;;;N;;;;;\nA206;YI SYLLABLE KOT;Lo;0;L;;;;;N;;;;;\nA207;YI SYLLABLE KOX;Lo;0;L;;;;;N;;;;;\nA208;YI SYLLABLE KO;Lo;0;L;;;;;N;;;;;\nA209;YI SYLLABLE KOP;Lo;0;L;;;;;N;;;;;\nA20A;YI SYLLABLE KET;Lo;0;L;;;;;N;;;;;\nA20B;YI SYLLABLE KEX;Lo;0;L;;;;;N;;;;;\nA20C;YI SYLLABLE KE;Lo;0;L;;;;;N;;;;;\nA20D;YI SYLLABLE KEP;Lo;0;L;;;;;N;;;;;\nA20E;YI SYLLABLE KUT;Lo;0;L;;;;;N;;;;;\nA20F;YI SYLLABLE KUX;Lo;0;L;;;;;N;;;;;\nA210;YI SYLLABLE KU;Lo;0;L;;;;;N;;;;;\nA211;YI SYLLABLE KUP;Lo;0;L;;;;;N;;;;;\nA212;YI SYLLABLE KURX;Lo;0;L;;;;;N;;;;;\nA213;YI SYLLABLE KUR;Lo;0;L;;;;;N;;;;;\nA214;YI SYLLABLE GGIT;Lo;0;L;;;;;N;;;;;\nA215;YI SYLLABLE GGIX;Lo;0;L;;;;;N;;;;;\nA216;YI SYLLABLE GGI;Lo;0;L;;;;;N;;;;;\nA217;YI SYLLABLE GGIEX;Lo;0;L;;;;;N;;;;;\nA218;YI SYLLABLE GGIE;Lo;0;L;;;;;N;;;;;\nA219;YI SYLLABLE GGIEP;Lo;0;L;;;;;N;;;;;\nA21A;YI SYLLABLE GGAT;Lo;0;L;;;;;N;;;;;\nA21B;YI SYLLABLE GGAX;Lo;0;L;;;;;N;;;;;\nA21C;YI SYLLABLE GGA;Lo;0;L;;;;;N;;;;;\nA21D;YI SYLLABLE GGAP;Lo;0;L;;;;;N;;;;;\nA21E;YI SYLLABLE GGUOT;Lo;0;L;;;;;N;;;;;\nA21F;YI SYLLABLE GGUOX;Lo;0;L;;;;;N;;;;;\nA220;YI SYLLABLE GGUO;Lo;0;L;;;;;N;;;;;\nA221;YI SYLLABLE GGUOP;Lo;0;L;;;;;N;;;;;\nA222;YI SYLLABLE GGOT;Lo;0;L;;;;;N;;;;;\nA223;YI SYLLABLE GGOX;Lo;0;L;;;;;N;;;;;\nA224;YI SYLLABLE GGO;Lo;0;L;;;;;N;;;;;\nA225;YI SYLLABLE GGOP;Lo;0;L;;;;;N;;;;;\nA226;YI SYLLABLE GGET;Lo;0;L;;;;;N;;;;;\nA227;YI SYLLABLE GGEX;Lo;0;L;;;;;N;;;;;\nA228;YI SYLLABLE GGE;Lo;0;L;;;;;N;;;;;\nA229;YI SYLLABLE GGEP;Lo;0;L;;;;;N;;;;;\nA22A;YI SYLLABLE GGUT;Lo;0;L;;;;;N;;;;;\nA22B;YI SYLLABLE GGUX;Lo;0;L;;;;;N;;;;;\nA22C;YI SYLLABLE GGU;Lo;0;L;;;;;N;;;;;\nA22D;YI SYLLABLE GGUP;Lo;0;L;;;;;N;;;;;\nA22E;YI SYLLABLE GGURX;Lo;0;L;;;;;N;;;;;\nA22F;YI SYLLABLE GGUR;Lo;0;L;;;;;N;;;;;\nA230;YI SYLLABLE MGIEX;Lo;0;L;;;;;N;;;;;\nA231;YI SYLLABLE MGIE;Lo;0;L;;;;;N;;;;;\nA232;YI SYLLABLE MGAT;Lo;0;L;;;;;N;;;;;\nA233;YI SYLLABLE MGAX;Lo;0;L;;;;;N;;;;;\nA234;YI SYLLABLE MGA;Lo;0;L;;;;;N;;;;;\nA235;YI SYLLABLE MGAP;Lo;0;L;;;;;N;;;;;\nA236;YI SYLLABLE MGUOX;Lo;0;L;;;;;N;;;;;\nA237;YI SYLLABLE MGUO;Lo;0;L;;;;;N;;;;;\nA238;YI SYLLABLE MGUOP;Lo;0;L;;;;;N;;;;;\nA239;YI SYLLABLE MGOT;Lo;0;L;;;;;N;;;;;\nA23A;YI SYLLABLE MGOX;Lo;0;L;;;;;N;;;;;\nA23B;YI SYLLABLE MGO;Lo;0;L;;;;;N;;;;;\nA23C;YI SYLLABLE MGOP;Lo;0;L;;;;;N;;;;;\nA23D;YI SYLLABLE MGEX;Lo;0;L;;;;;N;;;;;\nA23E;YI SYLLABLE MGE;Lo;0;L;;;;;N;;;;;\nA23F;YI SYLLABLE MGEP;Lo;0;L;;;;;N;;;;;\nA240;YI SYLLABLE MGUT;Lo;0;L;;;;;N;;;;;\nA241;YI SYLLABLE MGUX;Lo;0;L;;;;;N;;;;;\nA242;YI SYLLABLE MGU;Lo;0;L;;;;;N;;;;;\nA243;YI SYLLABLE MGUP;Lo;0;L;;;;;N;;;;;\nA244;YI SYLLABLE MGURX;Lo;0;L;;;;;N;;;;;\nA245;YI SYLLABLE MGUR;Lo;0;L;;;;;N;;;;;\nA246;YI SYLLABLE HXIT;Lo;0;L;;;;;N;;;;;\nA247;YI SYLLABLE HXIX;Lo;0;L;;;;;N;;;;;\nA248;YI SYLLABLE HXI;Lo;0;L;;;;;N;;;;;\nA249;YI SYLLABLE HXIP;Lo;0;L;;;;;N;;;;;\nA24A;YI SYLLABLE HXIET;Lo;0;L;;;;;N;;;;;\nA24B;YI SYLLABLE HXIEX;Lo;0;L;;;;;N;;;;;\nA24C;YI SYLLABLE HXIE;Lo;0;L;;;;;N;;;;;\nA24D;YI SYLLABLE HXIEP;Lo;0;L;;;;;N;;;;;\nA24E;YI SYLLABLE HXAT;Lo;0;L;;;;;N;;;;;\nA24F;YI SYLLABLE HXAX;Lo;0;L;;;;;N;;;;;\nA250;YI SYLLABLE HXA;Lo;0;L;;;;;N;;;;;\nA251;YI SYLLABLE HXAP;Lo;0;L;;;;;N;;;;;\nA252;YI SYLLABLE HXUOT;Lo;0;L;;;;;N;;;;;\nA253;YI SYLLABLE HXUOX;Lo;0;L;;;;;N;;;;;\nA254;YI SYLLABLE HXUO;Lo;0;L;;;;;N;;;;;\nA255;YI SYLLABLE HXUOP;Lo;0;L;;;;;N;;;;;\nA256;YI SYLLABLE HXOT;Lo;0;L;;;;;N;;;;;\nA257;YI SYLLABLE HXOX;Lo;0;L;;;;;N;;;;;\nA258;YI SYLLABLE HXO;Lo;0;L;;;;;N;;;;;\nA259;YI SYLLABLE HXOP;Lo;0;L;;;;;N;;;;;\nA25A;YI SYLLABLE HXEX;Lo;0;L;;;;;N;;;;;\nA25B;YI SYLLABLE HXE;Lo;0;L;;;;;N;;;;;\nA25C;YI SYLLABLE HXEP;Lo;0;L;;;;;N;;;;;\nA25D;YI SYLLABLE NGIEX;Lo;0;L;;;;;N;;;;;\nA25E;YI SYLLABLE NGIE;Lo;0;L;;;;;N;;;;;\nA25F;YI SYLLABLE NGIEP;Lo;0;L;;;;;N;;;;;\nA260;YI SYLLABLE NGAT;Lo;0;L;;;;;N;;;;;\nA261;YI SYLLABLE NGAX;Lo;0;L;;;;;N;;;;;\nA262;YI SYLLABLE NGA;Lo;0;L;;;;;N;;;;;\nA263;YI SYLLABLE NGAP;Lo;0;L;;;;;N;;;;;\nA264;YI SYLLABLE NGUOT;Lo;0;L;;;;;N;;;;;\nA265;YI SYLLABLE NGUOX;Lo;0;L;;;;;N;;;;;\nA266;YI SYLLABLE NGUO;Lo;0;L;;;;;N;;;;;\nA267;YI SYLLABLE NGOT;Lo;0;L;;;;;N;;;;;\nA268;YI SYLLABLE NGOX;Lo;0;L;;;;;N;;;;;\nA269;YI SYLLABLE NGO;Lo;0;L;;;;;N;;;;;\nA26A;YI SYLLABLE NGOP;Lo;0;L;;;;;N;;;;;\nA26B;YI SYLLABLE NGEX;Lo;0;L;;;;;N;;;;;\nA26C;YI SYLLABLE NGE;Lo;0;L;;;;;N;;;;;\nA26D;YI SYLLABLE NGEP;Lo;0;L;;;;;N;;;;;\nA26E;YI SYLLABLE HIT;Lo;0;L;;;;;N;;;;;\nA26F;YI SYLLABLE HIEX;Lo;0;L;;;;;N;;;;;\nA270;YI SYLLABLE HIE;Lo;0;L;;;;;N;;;;;\nA271;YI SYLLABLE HAT;Lo;0;L;;;;;N;;;;;\nA272;YI SYLLABLE HAX;Lo;0;L;;;;;N;;;;;\nA273;YI SYLLABLE HA;Lo;0;L;;;;;N;;;;;\nA274;YI SYLLABLE HAP;Lo;0;L;;;;;N;;;;;\nA275;YI SYLLABLE HUOT;Lo;0;L;;;;;N;;;;;\nA276;YI SYLLABLE HUOX;Lo;0;L;;;;;N;;;;;\nA277;YI SYLLABLE HUO;Lo;0;L;;;;;N;;;;;\nA278;YI SYLLABLE HUOP;Lo;0;L;;;;;N;;;;;\nA279;YI SYLLABLE HOT;Lo;0;L;;;;;N;;;;;\nA27A;YI SYLLABLE HOX;Lo;0;L;;;;;N;;;;;\nA27B;YI SYLLABLE HO;Lo;0;L;;;;;N;;;;;\nA27C;YI SYLLABLE HOP;Lo;0;L;;;;;N;;;;;\nA27D;YI SYLLABLE HEX;Lo;0;L;;;;;N;;;;;\nA27E;YI SYLLABLE HE;Lo;0;L;;;;;N;;;;;\nA27F;YI SYLLABLE HEP;Lo;0;L;;;;;N;;;;;\nA280;YI SYLLABLE WAT;Lo;0;L;;;;;N;;;;;\nA281;YI SYLLABLE WAX;Lo;0;L;;;;;N;;;;;\nA282;YI SYLLABLE WA;Lo;0;L;;;;;N;;;;;\nA283;YI SYLLABLE WAP;Lo;0;L;;;;;N;;;;;\nA284;YI SYLLABLE WUOX;Lo;0;L;;;;;N;;;;;\nA285;YI SYLLABLE WUO;Lo;0;L;;;;;N;;;;;\nA286;YI SYLLABLE WUOP;Lo;0;L;;;;;N;;;;;\nA287;YI SYLLABLE WOX;Lo;0;L;;;;;N;;;;;\nA288;YI SYLLABLE WO;Lo;0;L;;;;;N;;;;;\nA289;YI SYLLABLE WOP;Lo;0;L;;;;;N;;;;;\nA28A;YI SYLLABLE WEX;Lo;0;L;;;;;N;;;;;\nA28B;YI SYLLABLE WE;Lo;0;L;;;;;N;;;;;\nA28C;YI SYLLABLE WEP;Lo;0;L;;;;;N;;;;;\nA28D;YI SYLLABLE ZIT;Lo;0;L;;;;;N;;;;;\nA28E;YI SYLLABLE ZIX;Lo;0;L;;;;;N;;;;;\nA28F;YI SYLLABLE ZI;Lo;0;L;;;;;N;;;;;\nA290;YI SYLLABLE ZIP;Lo;0;L;;;;;N;;;;;\nA291;YI SYLLABLE ZIEX;Lo;0;L;;;;;N;;;;;\nA292;YI SYLLABLE ZIE;Lo;0;L;;;;;N;;;;;\nA293;YI SYLLABLE ZIEP;Lo;0;L;;;;;N;;;;;\nA294;YI SYLLABLE ZAT;Lo;0;L;;;;;N;;;;;\nA295;YI SYLLABLE ZAX;Lo;0;L;;;;;N;;;;;\nA296;YI SYLLABLE ZA;Lo;0;L;;;;;N;;;;;\nA297;YI SYLLABLE ZAP;Lo;0;L;;;;;N;;;;;\nA298;YI SYLLABLE ZUOX;Lo;0;L;;;;;N;;;;;\nA299;YI SYLLABLE ZUO;Lo;0;L;;;;;N;;;;;\nA29A;YI SYLLABLE ZUOP;Lo;0;L;;;;;N;;;;;\nA29B;YI SYLLABLE ZOT;Lo;0;L;;;;;N;;;;;\nA29C;YI SYLLABLE ZOX;Lo;0;L;;;;;N;;;;;\nA29D;YI SYLLABLE ZO;Lo;0;L;;;;;N;;;;;\nA29E;YI SYLLABLE ZOP;Lo;0;L;;;;;N;;;;;\nA29F;YI SYLLABLE ZEX;Lo;0;L;;;;;N;;;;;\nA2A0;YI SYLLABLE ZE;Lo;0;L;;;;;N;;;;;\nA2A1;YI SYLLABLE ZEP;Lo;0;L;;;;;N;;;;;\nA2A2;YI SYLLABLE ZUT;Lo;0;L;;;;;N;;;;;\nA2A3;YI SYLLABLE ZUX;Lo;0;L;;;;;N;;;;;\nA2A4;YI SYLLABLE ZU;Lo;0;L;;;;;N;;;;;\nA2A5;YI SYLLABLE ZUP;Lo;0;L;;;;;N;;;;;\nA2A6;YI SYLLABLE ZURX;Lo;0;L;;;;;N;;;;;\nA2A7;YI SYLLABLE ZUR;Lo;0;L;;;;;N;;;;;\nA2A8;YI SYLLABLE ZYT;Lo;0;L;;;;;N;;;;;\nA2A9;YI SYLLABLE ZYX;Lo;0;L;;;;;N;;;;;\nA2AA;YI SYLLABLE ZY;Lo;0;L;;;;;N;;;;;\nA2AB;YI SYLLABLE ZYP;Lo;0;L;;;;;N;;;;;\nA2AC;YI SYLLABLE ZYRX;Lo;0;L;;;;;N;;;;;\nA2AD;YI SYLLABLE ZYR;Lo;0;L;;;;;N;;;;;\nA2AE;YI SYLLABLE CIT;Lo;0;L;;;;;N;;;;;\nA2AF;YI SYLLABLE CIX;Lo;0;L;;;;;N;;;;;\nA2B0;YI SYLLABLE CI;Lo;0;L;;;;;N;;;;;\nA2B1;YI SYLLABLE CIP;Lo;0;L;;;;;N;;;;;\nA2B2;YI SYLLABLE CIET;Lo;0;L;;;;;N;;;;;\nA2B3;YI SYLLABLE CIEX;Lo;0;L;;;;;N;;;;;\nA2B4;YI SYLLABLE CIE;Lo;0;L;;;;;N;;;;;\nA2B5;YI SYLLABLE CIEP;Lo;0;L;;;;;N;;;;;\nA2B6;YI SYLLABLE CAT;Lo;0;L;;;;;N;;;;;\nA2B7;YI SYLLABLE CAX;Lo;0;L;;;;;N;;;;;\nA2B8;YI SYLLABLE CA;Lo;0;L;;;;;N;;;;;\nA2B9;YI SYLLABLE CAP;Lo;0;L;;;;;N;;;;;\nA2BA;YI SYLLABLE CUOX;Lo;0;L;;;;;N;;;;;\nA2BB;YI SYLLABLE CUO;Lo;0;L;;;;;N;;;;;\nA2BC;YI SYLLABLE CUOP;Lo;0;L;;;;;N;;;;;\nA2BD;YI SYLLABLE COT;Lo;0;L;;;;;N;;;;;\nA2BE;YI SYLLABLE COX;Lo;0;L;;;;;N;;;;;\nA2BF;YI SYLLABLE CO;Lo;0;L;;;;;N;;;;;\nA2C0;YI SYLLABLE COP;Lo;0;L;;;;;N;;;;;\nA2C1;YI SYLLABLE CEX;Lo;0;L;;;;;N;;;;;\nA2C2;YI SYLLABLE CE;Lo;0;L;;;;;N;;;;;\nA2C3;YI SYLLABLE CEP;Lo;0;L;;;;;N;;;;;\nA2C4;YI SYLLABLE CUT;Lo;0;L;;;;;N;;;;;\nA2C5;YI SYLLABLE CUX;Lo;0;L;;;;;N;;;;;\nA2C6;YI SYLLABLE CU;Lo;0;L;;;;;N;;;;;\nA2C7;YI SYLLABLE CUP;Lo;0;L;;;;;N;;;;;\nA2C8;YI SYLLABLE CURX;Lo;0;L;;;;;N;;;;;\nA2C9;YI SYLLABLE CUR;Lo;0;L;;;;;N;;;;;\nA2CA;YI SYLLABLE CYT;Lo;0;L;;;;;N;;;;;\nA2CB;YI SYLLABLE CYX;Lo;0;L;;;;;N;;;;;\nA2CC;YI SYLLABLE CY;Lo;0;L;;;;;N;;;;;\nA2CD;YI SYLLABLE CYP;Lo;0;L;;;;;N;;;;;\nA2CE;YI SYLLABLE CYRX;Lo;0;L;;;;;N;;;;;\nA2CF;YI SYLLABLE CYR;Lo;0;L;;;;;N;;;;;\nA2D0;YI SYLLABLE ZZIT;Lo;0;L;;;;;N;;;;;\nA2D1;YI SYLLABLE ZZIX;Lo;0;L;;;;;N;;;;;\nA2D2;YI SYLLABLE ZZI;Lo;0;L;;;;;N;;;;;\nA2D3;YI SYLLABLE ZZIP;Lo;0;L;;;;;N;;;;;\nA2D4;YI SYLLABLE ZZIET;Lo;0;L;;;;;N;;;;;\nA2D5;YI SYLLABLE ZZIEX;Lo;0;L;;;;;N;;;;;\nA2D6;YI SYLLABLE ZZIE;Lo;0;L;;;;;N;;;;;\nA2D7;YI SYLLABLE ZZIEP;Lo;0;L;;;;;N;;;;;\nA2D8;YI SYLLABLE ZZAT;Lo;0;L;;;;;N;;;;;\nA2D9;YI SYLLABLE ZZAX;Lo;0;L;;;;;N;;;;;\nA2DA;YI SYLLABLE ZZA;Lo;0;L;;;;;N;;;;;\nA2DB;YI SYLLABLE ZZAP;Lo;0;L;;;;;N;;;;;\nA2DC;YI SYLLABLE ZZOX;Lo;0;L;;;;;N;;;;;\nA2DD;YI SYLLABLE ZZO;Lo;0;L;;;;;N;;;;;\nA2DE;YI SYLLABLE ZZOP;Lo;0;L;;;;;N;;;;;\nA2DF;YI SYLLABLE ZZEX;Lo;0;L;;;;;N;;;;;\nA2E0;YI SYLLABLE ZZE;Lo;0;L;;;;;N;;;;;\nA2E1;YI SYLLABLE ZZEP;Lo;0;L;;;;;N;;;;;\nA2E2;YI SYLLABLE ZZUX;Lo;0;L;;;;;N;;;;;\nA2E3;YI SYLLABLE ZZU;Lo;0;L;;;;;N;;;;;\nA2E4;YI SYLLABLE ZZUP;Lo;0;L;;;;;N;;;;;\nA2E5;YI SYLLABLE ZZURX;Lo;0;L;;;;;N;;;;;\nA2E6;YI SYLLABLE ZZUR;Lo;0;L;;;;;N;;;;;\nA2E7;YI SYLLABLE ZZYT;Lo;0;L;;;;;N;;;;;\nA2E8;YI SYLLABLE ZZYX;Lo;0;L;;;;;N;;;;;\nA2E9;YI SYLLABLE ZZY;Lo;0;L;;;;;N;;;;;\nA2EA;YI SYLLABLE ZZYP;Lo;0;L;;;;;N;;;;;\nA2EB;YI SYLLABLE ZZYRX;Lo;0;L;;;;;N;;;;;\nA2EC;YI SYLLABLE ZZYR;Lo;0;L;;;;;N;;;;;\nA2ED;YI SYLLABLE NZIT;Lo;0;L;;;;;N;;;;;\nA2EE;YI SYLLABLE NZIX;Lo;0;L;;;;;N;;;;;\nA2EF;YI SYLLABLE NZI;Lo;0;L;;;;;N;;;;;\nA2F0;YI SYLLABLE NZIP;Lo;0;L;;;;;N;;;;;\nA2F1;YI SYLLABLE NZIEX;Lo;0;L;;;;;N;;;;;\nA2F2;YI SYLLABLE NZIE;Lo;0;L;;;;;N;;;;;\nA2F3;YI SYLLABLE NZIEP;Lo;0;L;;;;;N;;;;;\nA2F4;YI SYLLABLE NZAT;Lo;0;L;;;;;N;;;;;\nA2F5;YI SYLLABLE NZAX;Lo;0;L;;;;;N;;;;;\nA2F6;YI SYLLABLE NZA;Lo;0;L;;;;;N;;;;;\nA2F7;YI SYLLABLE NZAP;Lo;0;L;;;;;N;;;;;\nA2F8;YI SYLLABLE NZUOX;Lo;0;L;;;;;N;;;;;\nA2F9;YI SYLLABLE NZUO;Lo;0;L;;;;;N;;;;;\nA2FA;YI SYLLABLE NZOX;Lo;0;L;;;;;N;;;;;\nA2FB;YI SYLLABLE NZOP;Lo;0;L;;;;;N;;;;;\nA2FC;YI SYLLABLE NZEX;Lo;0;L;;;;;N;;;;;\nA2FD;YI SYLLABLE NZE;Lo;0;L;;;;;N;;;;;\nA2FE;YI SYLLABLE NZUX;Lo;0;L;;;;;N;;;;;\nA2FF;YI SYLLABLE NZU;Lo;0;L;;;;;N;;;;;\nA300;YI SYLLABLE NZUP;Lo;0;L;;;;;N;;;;;\nA301;YI SYLLABLE NZURX;Lo;0;L;;;;;N;;;;;\nA302;YI SYLLABLE NZUR;Lo;0;L;;;;;N;;;;;\nA303;YI SYLLABLE NZYT;Lo;0;L;;;;;N;;;;;\nA304;YI SYLLABLE NZYX;Lo;0;L;;;;;N;;;;;\nA305;YI SYLLABLE NZY;Lo;0;L;;;;;N;;;;;\nA306;YI SYLLABLE NZYP;Lo;0;L;;;;;N;;;;;\nA307;YI SYLLABLE NZYRX;Lo;0;L;;;;;N;;;;;\nA308;YI SYLLABLE NZYR;Lo;0;L;;;;;N;;;;;\nA309;YI SYLLABLE SIT;Lo;0;L;;;;;N;;;;;\nA30A;YI SYLLABLE SIX;Lo;0;L;;;;;N;;;;;\nA30B;YI SYLLABLE SI;Lo;0;L;;;;;N;;;;;\nA30C;YI SYLLABLE SIP;Lo;0;L;;;;;N;;;;;\nA30D;YI SYLLABLE SIEX;Lo;0;L;;;;;N;;;;;\nA30E;YI SYLLABLE SIE;Lo;0;L;;;;;N;;;;;\nA30F;YI SYLLABLE SIEP;Lo;0;L;;;;;N;;;;;\nA310;YI SYLLABLE SAT;Lo;0;L;;;;;N;;;;;\nA311;YI SYLLABLE SAX;Lo;0;L;;;;;N;;;;;\nA312;YI SYLLABLE SA;Lo;0;L;;;;;N;;;;;\nA313;YI SYLLABLE SAP;Lo;0;L;;;;;N;;;;;\nA314;YI SYLLABLE SUOX;Lo;0;L;;;;;N;;;;;\nA315;YI SYLLABLE SUO;Lo;0;L;;;;;N;;;;;\nA316;YI SYLLABLE SUOP;Lo;0;L;;;;;N;;;;;\nA317;YI SYLLABLE SOT;Lo;0;L;;;;;N;;;;;\nA318;YI SYLLABLE SOX;Lo;0;L;;;;;N;;;;;\nA319;YI SYLLABLE SO;Lo;0;L;;;;;N;;;;;\nA31A;YI SYLLABLE SOP;Lo;0;L;;;;;N;;;;;\nA31B;YI SYLLABLE SEX;Lo;0;L;;;;;N;;;;;\nA31C;YI SYLLABLE SE;Lo;0;L;;;;;N;;;;;\nA31D;YI SYLLABLE SEP;Lo;0;L;;;;;N;;;;;\nA31E;YI SYLLABLE SUT;Lo;0;L;;;;;N;;;;;\nA31F;YI SYLLABLE SUX;Lo;0;L;;;;;N;;;;;\nA320;YI SYLLABLE SU;Lo;0;L;;;;;N;;;;;\nA321;YI SYLLABLE SUP;Lo;0;L;;;;;N;;;;;\nA322;YI SYLLABLE SURX;Lo;0;L;;;;;N;;;;;\nA323;YI SYLLABLE SUR;Lo;0;L;;;;;N;;;;;\nA324;YI SYLLABLE SYT;Lo;0;L;;;;;N;;;;;\nA325;YI SYLLABLE SYX;Lo;0;L;;;;;N;;;;;\nA326;YI SYLLABLE SY;Lo;0;L;;;;;N;;;;;\nA327;YI SYLLABLE SYP;Lo;0;L;;;;;N;;;;;\nA328;YI SYLLABLE SYRX;Lo;0;L;;;;;N;;;;;\nA329;YI SYLLABLE SYR;Lo;0;L;;;;;N;;;;;\nA32A;YI SYLLABLE SSIT;Lo;0;L;;;;;N;;;;;\nA32B;YI SYLLABLE SSIX;Lo;0;L;;;;;N;;;;;\nA32C;YI SYLLABLE SSI;Lo;0;L;;;;;N;;;;;\nA32D;YI SYLLABLE SSIP;Lo;0;L;;;;;N;;;;;\nA32E;YI SYLLABLE SSIEX;Lo;0;L;;;;;N;;;;;\nA32F;YI SYLLABLE SSIE;Lo;0;L;;;;;N;;;;;\nA330;YI SYLLABLE SSIEP;Lo;0;L;;;;;N;;;;;\nA331;YI SYLLABLE SSAT;Lo;0;L;;;;;N;;;;;\nA332;YI SYLLABLE SSAX;Lo;0;L;;;;;N;;;;;\nA333;YI SYLLABLE SSA;Lo;0;L;;;;;N;;;;;\nA334;YI SYLLABLE SSAP;Lo;0;L;;;;;N;;;;;\nA335;YI SYLLABLE SSOT;Lo;0;L;;;;;N;;;;;\nA336;YI SYLLABLE SSOX;Lo;0;L;;;;;N;;;;;\nA337;YI SYLLABLE SSO;Lo;0;L;;;;;N;;;;;\nA338;YI SYLLABLE SSOP;Lo;0;L;;;;;N;;;;;\nA339;YI SYLLABLE SSEX;Lo;0;L;;;;;N;;;;;\nA33A;YI SYLLABLE SSE;Lo;0;L;;;;;N;;;;;\nA33B;YI SYLLABLE SSEP;Lo;0;L;;;;;N;;;;;\nA33C;YI SYLLABLE SSUT;Lo;0;L;;;;;N;;;;;\nA33D;YI SYLLABLE SSUX;Lo;0;L;;;;;N;;;;;\nA33E;YI SYLLABLE SSU;Lo;0;L;;;;;N;;;;;\nA33F;YI SYLLABLE SSUP;Lo;0;L;;;;;N;;;;;\nA340;YI SYLLABLE SSYT;Lo;0;L;;;;;N;;;;;\nA341;YI SYLLABLE SSYX;Lo;0;L;;;;;N;;;;;\nA342;YI SYLLABLE SSY;Lo;0;L;;;;;N;;;;;\nA343;YI SYLLABLE SSYP;Lo;0;L;;;;;N;;;;;\nA344;YI SYLLABLE SSYRX;Lo;0;L;;;;;N;;;;;\nA345;YI SYLLABLE SSYR;Lo;0;L;;;;;N;;;;;\nA346;YI SYLLABLE ZHAT;Lo;0;L;;;;;N;;;;;\nA347;YI SYLLABLE ZHAX;Lo;0;L;;;;;N;;;;;\nA348;YI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;;\nA349;YI SYLLABLE ZHAP;Lo;0;L;;;;;N;;;;;\nA34A;YI SYLLABLE ZHUOX;Lo;0;L;;;;;N;;;;;\nA34B;YI SYLLABLE ZHUO;Lo;0;L;;;;;N;;;;;\nA34C;YI SYLLABLE ZHUOP;Lo;0;L;;;;;N;;;;;\nA34D;YI SYLLABLE ZHOT;Lo;0;L;;;;;N;;;;;\nA34E;YI SYLLABLE ZHOX;Lo;0;L;;;;;N;;;;;\nA34F;YI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;;\nA350;YI SYLLABLE ZHOP;Lo;0;L;;;;;N;;;;;\nA351;YI SYLLABLE ZHET;Lo;0;L;;;;;N;;;;;\nA352;YI SYLLABLE ZHEX;Lo;0;L;;;;;N;;;;;\nA353;YI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;;\nA354;YI SYLLABLE ZHEP;Lo;0;L;;;;;N;;;;;\nA355;YI SYLLABLE ZHUT;Lo;0;L;;;;;N;;;;;\nA356;YI SYLLABLE ZHUX;Lo;0;L;;;;;N;;;;;\nA357;YI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;;\nA358;YI SYLLABLE ZHUP;Lo;0;L;;;;;N;;;;;\nA359;YI SYLLABLE ZHURX;Lo;0;L;;;;;N;;;;;\nA35A;YI SYLLABLE ZHUR;Lo;0;L;;;;;N;;;;;\nA35B;YI SYLLABLE ZHYT;Lo;0;L;;;;;N;;;;;\nA35C;YI SYLLABLE ZHYX;Lo;0;L;;;;;N;;;;;\nA35D;YI SYLLABLE ZHY;Lo;0;L;;;;;N;;;;;\nA35E;YI SYLLABLE ZHYP;Lo;0;L;;;;;N;;;;;\nA35F;YI SYLLABLE ZHYRX;Lo;0;L;;;;;N;;;;;\nA360;YI SYLLABLE ZHYR;Lo;0;L;;;;;N;;;;;\nA361;YI SYLLABLE CHAT;Lo;0;L;;;;;N;;;;;\nA362;YI SYLLABLE CHAX;Lo;0;L;;;;;N;;;;;\nA363;YI SYLLABLE CHA;Lo;0;L;;;;;N;;;;;\nA364;YI SYLLABLE CHAP;Lo;0;L;;;;;N;;;;;\nA365;YI SYLLABLE CHUOT;Lo;0;L;;;;;N;;;;;\nA366;YI SYLLABLE CHUOX;Lo;0;L;;;;;N;;;;;\nA367;YI SYLLABLE CHUO;Lo;0;L;;;;;N;;;;;\nA368;YI SYLLABLE CHUOP;Lo;0;L;;;;;N;;;;;\nA369;YI SYLLABLE CHOT;Lo;0;L;;;;;N;;;;;\nA36A;YI SYLLABLE CHOX;Lo;0;L;;;;;N;;;;;\nA36B;YI SYLLABLE CHO;Lo;0;L;;;;;N;;;;;\nA36C;YI SYLLABLE CHOP;Lo;0;L;;;;;N;;;;;\nA36D;YI SYLLABLE CHET;Lo;0;L;;;;;N;;;;;\nA36E;YI SYLLABLE CHEX;Lo;0;L;;;;;N;;;;;\nA36F;YI SYLLABLE CHE;Lo;0;L;;;;;N;;;;;\nA370;YI SYLLABLE CHEP;Lo;0;L;;;;;N;;;;;\nA371;YI SYLLABLE CHUX;Lo;0;L;;;;;N;;;;;\nA372;YI SYLLABLE CHU;Lo;0;L;;;;;N;;;;;\nA373;YI SYLLABLE CHUP;Lo;0;L;;;;;N;;;;;\nA374;YI SYLLABLE CHURX;Lo;0;L;;;;;N;;;;;\nA375;YI SYLLABLE CHUR;Lo;0;L;;;;;N;;;;;\nA376;YI SYLLABLE CHYT;Lo;0;L;;;;;N;;;;;\nA377;YI SYLLABLE CHYX;Lo;0;L;;;;;N;;;;;\nA378;YI SYLLABLE CHY;Lo;0;L;;;;;N;;;;;\nA379;YI SYLLABLE CHYP;Lo;0;L;;;;;N;;;;;\nA37A;YI SYLLABLE CHYRX;Lo;0;L;;;;;N;;;;;\nA37B;YI SYLLABLE CHYR;Lo;0;L;;;;;N;;;;;\nA37C;YI SYLLABLE RRAX;Lo;0;L;;;;;N;;;;;\nA37D;YI SYLLABLE RRA;Lo;0;L;;;;;N;;;;;\nA37E;YI SYLLABLE RRUOX;Lo;0;L;;;;;N;;;;;\nA37F;YI SYLLABLE RRUO;Lo;0;L;;;;;N;;;;;\nA380;YI SYLLABLE RROT;Lo;0;L;;;;;N;;;;;\nA381;YI SYLLABLE RROX;Lo;0;L;;;;;N;;;;;\nA382;YI SYLLABLE RRO;Lo;0;L;;;;;N;;;;;\nA383;YI SYLLABLE RROP;Lo;0;L;;;;;N;;;;;\nA384;YI SYLLABLE RRET;Lo;0;L;;;;;N;;;;;\nA385;YI SYLLABLE RREX;Lo;0;L;;;;;N;;;;;\nA386;YI SYLLABLE RRE;Lo;0;L;;;;;N;;;;;\nA387;YI SYLLABLE RREP;Lo;0;L;;;;;N;;;;;\nA388;YI SYLLABLE RRUT;Lo;0;L;;;;;N;;;;;\nA389;YI SYLLABLE RRUX;Lo;0;L;;;;;N;;;;;\nA38A;YI SYLLABLE RRU;Lo;0;L;;;;;N;;;;;\nA38B;YI SYLLABLE RRUP;Lo;0;L;;;;;N;;;;;\nA38C;YI SYLLABLE RRURX;Lo;0;L;;;;;N;;;;;\nA38D;YI SYLLABLE RRUR;Lo;0;L;;;;;N;;;;;\nA38E;YI SYLLABLE RRYT;Lo;0;L;;;;;N;;;;;\nA38F;YI SYLLABLE RRYX;Lo;0;L;;;;;N;;;;;\nA390;YI SYLLABLE RRY;Lo;0;L;;;;;N;;;;;\nA391;YI SYLLABLE RRYP;Lo;0;L;;;;;N;;;;;\nA392;YI SYLLABLE RRYRX;Lo;0;L;;;;;N;;;;;\nA393;YI SYLLABLE RRYR;Lo;0;L;;;;;N;;;;;\nA394;YI SYLLABLE NRAT;Lo;0;L;;;;;N;;;;;\nA395;YI SYLLABLE NRAX;Lo;0;L;;;;;N;;;;;\nA396;YI SYLLABLE NRA;Lo;0;L;;;;;N;;;;;\nA397;YI SYLLABLE NRAP;Lo;0;L;;;;;N;;;;;\nA398;YI SYLLABLE NROX;Lo;0;L;;;;;N;;;;;\nA399;YI SYLLABLE NRO;Lo;0;L;;;;;N;;;;;\nA39A;YI SYLLABLE NROP;Lo;0;L;;;;;N;;;;;\nA39B;YI SYLLABLE NRET;Lo;0;L;;;;;N;;;;;\nA39C;YI SYLLABLE NREX;Lo;0;L;;;;;N;;;;;\nA39D;YI SYLLABLE NRE;Lo;0;L;;;;;N;;;;;\nA39E;YI SYLLABLE NREP;Lo;0;L;;;;;N;;;;;\nA39F;YI SYLLABLE NRUT;Lo;0;L;;;;;N;;;;;\nA3A0;YI SYLLABLE NRUX;Lo;0;L;;;;;N;;;;;\nA3A1;YI SYLLABLE NRU;Lo;0;L;;;;;N;;;;;\nA3A2;YI SYLLABLE NRUP;Lo;0;L;;;;;N;;;;;\nA3A3;YI SYLLABLE NRURX;Lo;0;L;;;;;N;;;;;\nA3A4;YI SYLLABLE NRUR;Lo;0;L;;;;;N;;;;;\nA3A5;YI SYLLABLE NRYT;Lo;0;L;;;;;N;;;;;\nA3A6;YI SYLLABLE NRYX;Lo;0;L;;;;;N;;;;;\nA3A7;YI SYLLABLE NRY;Lo;0;L;;;;;N;;;;;\nA3A8;YI SYLLABLE NRYP;Lo;0;L;;;;;N;;;;;\nA3A9;YI SYLLABLE NRYRX;Lo;0;L;;;;;N;;;;;\nA3AA;YI SYLLABLE NRYR;Lo;0;L;;;;;N;;;;;\nA3AB;YI SYLLABLE SHAT;Lo;0;L;;;;;N;;;;;\nA3AC;YI SYLLABLE SHAX;Lo;0;L;;;;;N;;;;;\nA3AD;YI SYLLABLE SHA;Lo;0;L;;;;;N;;;;;\nA3AE;YI SYLLABLE SHAP;Lo;0;L;;;;;N;;;;;\nA3AF;YI SYLLABLE SHUOX;Lo;0;L;;;;;N;;;;;\nA3B0;YI SYLLABLE SHUO;Lo;0;L;;;;;N;;;;;\nA3B1;YI SYLLABLE SHUOP;Lo;0;L;;;;;N;;;;;\nA3B2;YI SYLLABLE SHOT;Lo;0;L;;;;;N;;;;;\nA3B3;YI SYLLABLE SHOX;Lo;0;L;;;;;N;;;;;\nA3B4;YI SYLLABLE SHO;Lo;0;L;;;;;N;;;;;\nA3B5;YI SYLLABLE SHOP;Lo;0;L;;;;;N;;;;;\nA3B6;YI SYLLABLE SHET;Lo;0;L;;;;;N;;;;;\nA3B7;YI SYLLABLE SHEX;Lo;0;L;;;;;N;;;;;\nA3B8;YI SYLLABLE SHE;Lo;0;L;;;;;N;;;;;\nA3B9;YI SYLLABLE SHEP;Lo;0;L;;;;;N;;;;;\nA3BA;YI SYLLABLE SHUT;Lo;0;L;;;;;N;;;;;\nA3BB;YI SYLLABLE SHUX;Lo;0;L;;;;;N;;;;;\nA3BC;YI SYLLABLE SHU;Lo;0;L;;;;;N;;;;;\nA3BD;YI SYLLABLE SHUP;Lo;0;L;;;;;N;;;;;\nA3BE;YI SYLLABLE SHURX;Lo;0;L;;;;;N;;;;;\nA3BF;YI SYLLABLE SHUR;Lo;0;L;;;;;N;;;;;\nA3C0;YI SYLLABLE SHYT;Lo;0;L;;;;;N;;;;;\nA3C1;YI SYLLABLE SHYX;Lo;0;L;;;;;N;;;;;\nA3C2;YI SYLLABLE SHY;Lo;0;L;;;;;N;;;;;\nA3C3;YI SYLLABLE SHYP;Lo;0;L;;;;;N;;;;;\nA3C4;YI SYLLABLE SHYRX;Lo;0;L;;;;;N;;;;;\nA3C5;YI SYLLABLE SHYR;Lo;0;L;;;;;N;;;;;\nA3C6;YI SYLLABLE RAT;Lo;0;L;;;;;N;;;;;\nA3C7;YI SYLLABLE RAX;Lo;0;L;;;;;N;;;;;\nA3C8;YI SYLLABLE RA;Lo;0;L;;;;;N;;;;;\nA3C9;YI SYLLABLE RAP;Lo;0;L;;;;;N;;;;;\nA3CA;YI SYLLABLE RUOX;Lo;0;L;;;;;N;;;;;\nA3CB;YI SYLLABLE RUO;Lo;0;L;;;;;N;;;;;\nA3CC;YI SYLLABLE RUOP;Lo;0;L;;;;;N;;;;;\nA3CD;YI SYLLABLE ROT;Lo;0;L;;;;;N;;;;;\nA3CE;YI SYLLABLE ROX;Lo;0;L;;;;;N;;;;;\nA3CF;YI SYLLABLE RO;Lo;0;L;;;;;N;;;;;\nA3D0;YI SYLLABLE ROP;Lo;0;L;;;;;N;;;;;\nA3D1;YI SYLLABLE REX;Lo;0;L;;;;;N;;;;;\nA3D2;YI SYLLABLE RE;Lo;0;L;;;;;N;;;;;\nA3D3;YI SYLLABLE REP;Lo;0;L;;;;;N;;;;;\nA3D4;YI SYLLABLE RUT;Lo;0;L;;;;;N;;;;;\nA3D5;YI SYLLABLE RUX;Lo;0;L;;;;;N;;;;;\nA3D6;YI SYLLABLE RU;Lo;0;L;;;;;N;;;;;\nA3D7;YI SYLLABLE RUP;Lo;0;L;;;;;N;;;;;\nA3D8;YI SYLLABLE RURX;Lo;0;L;;;;;N;;;;;\nA3D9;YI SYLLABLE RUR;Lo;0;L;;;;;N;;;;;\nA3DA;YI SYLLABLE RYT;Lo;0;L;;;;;N;;;;;\nA3DB;YI SYLLABLE RYX;Lo;0;L;;;;;N;;;;;\nA3DC;YI SYLLABLE RY;Lo;0;L;;;;;N;;;;;\nA3DD;YI SYLLABLE RYP;Lo;0;L;;;;;N;;;;;\nA3DE;YI SYLLABLE RYRX;Lo;0;L;;;;;N;;;;;\nA3DF;YI SYLLABLE RYR;Lo;0;L;;;;;N;;;;;\nA3E0;YI SYLLABLE JIT;Lo;0;L;;;;;N;;;;;\nA3E1;YI SYLLABLE JIX;Lo;0;L;;;;;N;;;;;\nA3E2;YI SYLLABLE JI;Lo;0;L;;;;;N;;;;;\nA3E3;YI SYLLABLE JIP;Lo;0;L;;;;;N;;;;;\nA3E4;YI SYLLABLE JIET;Lo;0;L;;;;;N;;;;;\nA3E5;YI SYLLABLE JIEX;Lo;0;L;;;;;N;;;;;\nA3E6;YI SYLLABLE JIE;Lo;0;L;;;;;N;;;;;\nA3E7;YI SYLLABLE JIEP;Lo;0;L;;;;;N;;;;;\nA3E8;YI SYLLABLE JUOT;Lo;0;L;;;;;N;;;;;\nA3E9;YI SYLLABLE JUOX;Lo;0;L;;;;;N;;;;;\nA3EA;YI SYLLABLE JUO;Lo;0;L;;;;;N;;;;;\nA3EB;YI SYLLABLE JUOP;Lo;0;L;;;;;N;;;;;\nA3EC;YI SYLLABLE JOT;Lo;0;L;;;;;N;;;;;\nA3ED;YI SYLLABLE JOX;Lo;0;L;;;;;N;;;;;\nA3EE;YI SYLLABLE JO;Lo;0;L;;;;;N;;;;;\nA3EF;YI SYLLABLE JOP;Lo;0;L;;;;;N;;;;;\nA3F0;YI SYLLABLE JUT;Lo;0;L;;;;;N;;;;;\nA3F1;YI SYLLABLE JUX;Lo;0;L;;;;;N;;;;;\nA3F2;YI SYLLABLE JU;Lo;0;L;;;;;N;;;;;\nA3F3;YI SYLLABLE JUP;Lo;0;L;;;;;N;;;;;\nA3F4;YI SYLLABLE JURX;Lo;0;L;;;;;N;;;;;\nA3F5;YI SYLLABLE JUR;Lo;0;L;;;;;N;;;;;\nA3F6;YI SYLLABLE JYT;Lo;0;L;;;;;N;;;;;\nA3F7;YI SYLLABLE JYX;Lo;0;L;;;;;N;;;;;\nA3F8;YI SYLLABLE JY;Lo;0;L;;;;;N;;;;;\nA3F9;YI SYLLABLE JYP;Lo;0;L;;;;;N;;;;;\nA3FA;YI SYLLABLE JYRX;Lo;0;L;;;;;N;;;;;\nA3FB;YI SYLLABLE JYR;Lo;0;L;;;;;N;;;;;\nA3FC;YI SYLLABLE QIT;Lo;0;L;;;;;N;;;;;\nA3FD;YI SYLLABLE QIX;Lo;0;L;;;;;N;;;;;\nA3FE;YI SYLLABLE QI;Lo;0;L;;;;;N;;;;;\nA3FF;YI SYLLABLE QIP;Lo;0;L;;;;;N;;;;;\nA400;YI SYLLABLE QIET;Lo;0;L;;;;;N;;;;;\nA401;YI SYLLABLE QIEX;Lo;0;L;;;;;N;;;;;\nA402;YI SYLLABLE QIE;Lo;0;L;;;;;N;;;;;\nA403;YI SYLLABLE QIEP;Lo;0;L;;;;;N;;;;;\nA404;YI SYLLABLE QUOT;Lo;0;L;;;;;N;;;;;\nA405;YI SYLLABLE QUOX;Lo;0;L;;;;;N;;;;;\nA406;YI SYLLABLE QUO;Lo;0;L;;;;;N;;;;;\nA407;YI SYLLABLE QUOP;Lo;0;L;;;;;N;;;;;\nA408;YI SYLLABLE QOT;Lo;0;L;;;;;N;;;;;\nA409;YI SYLLABLE QOX;Lo;0;L;;;;;N;;;;;\nA40A;YI SYLLABLE QO;Lo;0;L;;;;;N;;;;;\nA40B;YI SYLLABLE QOP;Lo;0;L;;;;;N;;;;;\nA40C;YI SYLLABLE QUT;Lo;0;L;;;;;N;;;;;\nA40D;YI SYLLABLE QUX;Lo;0;L;;;;;N;;;;;\nA40E;YI SYLLABLE QU;Lo;0;L;;;;;N;;;;;\nA40F;YI SYLLABLE QUP;Lo;0;L;;;;;N;;;;;\nA410;YI SYLLABLE QURX;Lo;0;L;;;;;N;;;;;\nA411;YI SYLLABLE QUR;Lo;0;L;;;;;N;;;;;\nA412;YI SYLLABLE QYT;Lo;0;L;;;;;N;;;;;\nA413;YI SYLLABLE QYX;Lo;0;L;;;;;N;;;;;\nA414;YI SYLLABLE QY;Lo;0;L;;;;;N;;;;;\nA415;YI SYLLABLE QYP;Lo;0;L;;;;;N;;;;;\nA416;YI SYLLABLE QYRX;Lo;0;L;;;;;N;;;;;\nA417;YI SYLLABLE QYR;Lo;0;L;;;;;N;;;;;\nA418;YI SYLLABLE JJIT;Lo;0;L;;;;;N;;;;;\nA419;YI SYLLABLE JJIX;Lo;0;L;;;;;N;;;;;\nA41A;YI SYLLABLE JJI;Lo;0;L;;;;;N;;;;;\nA41B;YI SYLLABLE JJIP;Lo;0;L;;;;;N;;;;;\nA41C;YI SYLLABLE JJIET;Lo;0;L;;;;;N;;;;;\nA41D;YI SYLLABLE JJIEX;Lo;0;L;;;;;N;;;;;\nA41E;YI SYLLABLE JJIE;Lo;0;L;;;;;N;;;;;\nA41F;YI SYLLABLE JJIEP;Lo;0;L;;;;;N;;;;;\nA420;YI SYLLABLE JJUOX;Lo;0;L;;;;;N;;;;;\nA421;YI SYLLABLE JJUO;Lo;0;L;;;;;N;;;;;\nA422;YI SYLLABLE JJUOP;Lo;0;L;;;;;N;;;;;\nA423;YI SYLLABLE JJOT;Lo;0;L;;;;;N;;;;;\nA424;YI SYLLABLE JJOX;Lo;0;L;;;;;N;;;;;\nA425;YI SYLLABLE JJO;Lo;0;L;;;;;N;;;;;\nA426;YI SYLLABLE JJOP;Lo;0;L;;;;;N;;;;;\nA427;YI SYLLABLE JJUT;Lo;0;L;;;;;N;;;;;\nA428;YI SYLLABLE JJUX;Lo;0;L;;;;;N;;;;;\nA429;YI SYLLABLE JJU;Lo;0;L;;;;;N;;;;;\nA42A;YI SYLLABLE JJUP;Lo;0;L;;;;;N;;;;;\nA42B;YI SYLLABLE JJURX;Lo;0;L;;;;;N;;;;;\nA42C;YI SYLLABLE JJUR;Lo;0;L;;;;;N;;;;;\nA42D;YI SYLLABLE JJYT;Lo;0;L;;;;;N;;;;;\nA42E;YI SYLLABLE JJYX;Lo;0;L;;;;;N;;;;;\nA42F;YI SYLLABLE JJY;Lo;0;L;;;;;N;;;;;\nA430;YI SYLLABLE JJYP;Lo;0;L;;;;;N;;;;;\nA431;YI SYLLABLE NJIT;Lo;0;L;;;;;N;;;;;\nA432;YI SYLLABLE NJIX;Lo;0;L;;;;;N;;;;;\nA433;YI SYLLABLE NJI;Lo;0;L;;;;;N;;;;;\nA434;YI SYLLABLE NJIP;Lo;0;L;;;;;N;;;;;\nA435;YI SYLLABLE NJIET;Lo;0;L;;;;;N;;;;;\nA436;YI SYLLABLE NJIEX;Lo;0;L;;;;;N;;;;;\nA437;YI SYLLABLE NJIE;Lo;0;L;;;;;N;;;;;\nA438;YI SYLLABLE NJIEP;Lo;0;L;;;;;N;;;;;\nA439;YI SYLLABLE NJUOX;Lo;0;L;;;;;N;;;;;\nA43A;YI SYLLABLE NJUO;Lo;0;L;;;;;N;;;;;\nA43B;YI SYLLABLE NJOT;Lo;0;L;;;;;N;;;;;\nA43C;YI SYLLABLE NJOX;Lo;0;L;;;;;N;;;;;\nA43D;YI SYLLABLE NJO;Lo;0;L;;;;;N;;;;;\nA43E;YI SYLLABLE NJOP;Lo;0;L;;;;;N;;;;;\nA43F;YI SYLLABLE NJUX;Lo;0;L;;;;;N;;;;;\nA440;YI SYLLABLE NJU;Lo;0;L;;;;;N;;;;;\nA441;YI SYLLABLE NJUP;Lo;0;L;;;;;N;;;;;\nA442;YI SYLLABLE NJURX;Lo;0;L;;;;;N;;;;;\nA443;YI SYLLABLE NJUR;Lo;0;L;;;;;N;;;;;\nA444;YI SYLLABLE NJYT;Lo;0;L;;;;;N;;;;;\nA445;YI SYLLABLE NJYX;Lo;0;L;;;;;N;;;;;\nA446;YI SYLLABLE NJY;Lo;0;L;;;;;N;;;;;\nA447;YI SYLLABLE NJYP;Lo;0;L;;;;;N;;;;;\nA448;YI SYLLABLE NJYRX;Lo;0;L;;;;;N;;;;;\nA449;YI SYLLABLE NJYR;Lo;0;L;;;;;N;;;;;\nA44A;YI SYLLABLE NYIT;Lo;0;L;;;;;N;;;;;\nA44B;YI SYLLABLE NYIX;Lo;0;L;;;;;N;;;;;\nA44C;YI SYLLABLE NYI;Lo;0;L;;;;;N;;;;;\nA44D;YI SYLLABLE NYIP;Lo;0;L;;;;;N;;;;;\nA44E;YI SYLLABLE NYIET;Lo;0;L;;;;;N;;;;;\nA44F;YI SYLLABLE NYIEX;Lo;0;L;;;;;N;;;;;\nA450;YI SYLLABLE NYIE;Lo;0;L;;;;;N;;;;;\nA451;YI SYLLABLE NYIEP;Lo;0;L;;;;;N;;;;;\nA452;YI SYLLABLE NYUOX;Lo;0;L;;;;;N;;;;;\nA453;YI SYLLABLE NYUO;Lo;0;L;;;;;N;;;;;\nA454;YI SYLLABLE NYUOP;Lo;0;L;;;;;N;;;;;\nA455;YI SYLLABLE NYOT;Lo;0;L;;;;;N;;;;;\nA456;YI SYLLABLE NYOX;Lo;0;L;;;;;N;;;;;\nA457;YI SYLLABLE NYO;Lo;0;L;;;;;N;;;;;\nA458;YI SYLLABLE NYOP;Lo;0;L;;;;;N;;;;;\nA459;YI SYLLABLE NYUT;Lo;0;L;;;;;N;;;;;\nA45A;YI SYLLABLE NYUX;Lo;0;L;;;;;N;;;;;\nA45B;YI SYLLABLE NYU;Lo;0;L;;;;;N;;;;;\nA45C;YI SYLLABLE NYUP;Lo;0;L;;;;;N;;;;;\nA45D;YI SYLLABLE XIT;Lo;0;L;;;;;N;;;;;\nA45E;YI SYLLABLE XIX;Lo;0;L;;;;;N;;;;;\nA45F;YI SYLLABLE XI;Lo;0;L;;;;;N;;;;;\nA460;YI SYLLABLE XIP;Lo;0;L;;;;;N;;;;;\nA461;YI SYLLABLE XIET;Lo;0;L;;;;;N;;;;;\nA462;YI SYLLABLE XIEX;Lo;0;L;;;;;N;;;;;\nA463;YI SYLLABLE XIE;Lo;0;L;;;;;N;;;;;\nA464;YI SYLLABLE XIEP;Lo;0;L;;;;;N;;;;;\nA465;YI SYLLABLE XUOX;Lo;0;L;;;;;N;;;;;\nA466;YI SYLLABLE XUO;Lo;0;L;;;;;N;;;;;\nA467;YI SYLLABLE XOT;Lo;0;L;;;;;N;;;;;\nA468;YI SYLLABLE XOX;Lo;0;L;;;;;N;;;;;\nA469;YI SYLLABLE XO;Lo;0;L;;;;;N;;;;;\nA46A;YI SYLLABLE XOP;Lo;0;L;;;;;N;;;;;\nA46B;YI SYLLABLE XYT;Lo;0;L;;;;;N;;;;;\nA46C;YI SYLLABLE XYX;Lo;0;L;;;;;N;;;;;\nA46D;YI SYLLABLE XY;Lo;0;L;;;;;N;;;;;\nA46E;YI SYLLABLE XYP;Lo;0;L;;;;;N;;;;;\nA46F;YI SYLLABLE XYRX;Lo;0;L;;;;;N;;;;;\nA470;YI SYLLABLE XYR;Lo;0;L;;;;;N;;;;;\nA471;YI SYLLABLE YIT;Lo;0;L;;;;;N;;;;;\nA472;YI SYLLABLE YIX;Lo;0;L;;;;;N;;;;;\nA473;YI SYLLABLE YI;Lo;0;L;;;;;N;;;;;\nA474;YI SYLLABLE YIP;Lo;0;L;;;;;N;;;;;\nA475;YI SYLLABLE YIET;Lo;0;L;;;;;N;;;;;\nA476;YI SYLLABLE YIEX;Lo;0;L;;;;;N;;;;;\nA477;YI SYLLABLE YIE;Lo;0;L;;;;;N;;;;;\nA478;YI SYLLABLE YIEP;Lo;0;L;;;;;N;;;;;\nA479;YI SYLLABLE YUOT;Lo;0;L;;;;;N;;;;;\nA47A;YI SYLLABLE YUOX;Lo;0;L;;;;;N;;;;;\nA47B;YI SYLLABLE YUO;Lo;0;L;;;;;N;;;;;\nA47C;YI SYLLABLE YUOP;Lo;0;L;;;;;N;;;;;\nA47D;YI SYLLABLE YOT;Lo;0;L;;;;;N;;;;;\nA47E;YI SYLLABLE YOX;Lo;0;L;;;;;N;;;;;\nA47F;YI SYLLABLE YO;Lo;0;L;;;;;N;;;;;\nA480;YI SYLLABLE YOP;Lo;0;L;;;;;N;;;;;\nA481;YI SYLLABLE YUT;Lo;0;L;;;;;N;;;;;\nA482;YI SYLLABLE YUX;Lo;0;L;;;;;N;;;;;\nA483;YI SYLLABLE YU;Lo;0;L;;;;;N;;;;;\nA484;YI SYLLABLE YUP;Lo;0;L;;;;;N;;;;;\nA485;YI SYLLABLE YURX;Lo;0;L;;;;;N;;;;;\nA486;YI SYLLABLE YUR;Lo;0;L;;;;;N;;;;;\nA487;YI SYLLABLE YYT;Lo;0;L;;;;;N;;;;;\nA488;YI SYLLABLE YYX;Lo;0;L;;;;;N;;;;;\nA489;YI SYLLABLE YY;Lo;0;L;;;;;N;;;;;\nA48A;YI SYLLABLE YYP;Lo;0;L;;;;;N;;;;;\nA48B;YI SYLLABLE YYRX;Lo;0;L;;;;;N;;;;;\nA48C;YI SYLLABLE YYR;Lo;0;L;;;;;N;;;;;\nA490;YI RADICAL QOT;So;0;ON;;;;;N;;;;;\nA491;YI RADICAL LI;So;0;ON;;;;;N;;;;;\nA492;YI RADICAL KIT;So;0;ON;;;;;N;;;;;\nA493;YI RADICAL NYIP;So;0;ON;;;;;N;;;;;\nA494;YI RADICAL CYP;So;0;ON;;;;;N;;;;;\nA495;YI RADICAL SSI;So;0;ON;;;;;N;;;;;\nA496;YI RADICAL GGOP;So;0;ON;;;;;N;;;;;\nA497;YI RADICAL GEP;So;0;ON;;;;;N;;;;;\nA498;YI RADICAL MI;So;0;ON;;;;;N;;;;;\nA499;YI RADICAL HXIT;So;0;ON;;;;;N;;;;;\nA49A;YI RADICAL LYR;So;0;ON;;;;;N;;;;;\nA49B;YI RADICAL BBUT;So;0;ON;;;;;N;;;;;\nA49C;YI RADICAL MOP;So;0;ON;;;;;N;;;;;\nA49D;YI RADICAL YO;So;0;ON;;;;;N;;;;;\nA49E;YI RADICAL PUT;So;0;ON;;;;;N;;;;;\nA49F;YI RADICAL HXUO;So;0;ON;;;;;N;;;;;\nA4A0;YI RADICAL TAT;So;0;ON;;;;;N;;;;;\nA4A1;YI RADICAL GA;So;0;ON;;;;;N;;;;;\nA4A2;YI RADICAL ZUP;So;0;ON;;;;;N;;;;;\nA4A3;YI RADICAL CYT;So;0;ON;;;;;N;;;;;\nA4A4;YI RADICAL DDUR;So;0;ON;;;;;N;;;;;\nA4A5;YI RADICAL BUR;So;0;ON;;;;;N;;;;;\nA4A6;YI RADICAL GGUO;So;0;ON;;;;;N;;;;;\nA4A7;YI RADICAL NYOP;So;0;ON;;;;;N;;;;;\nA4A8;YI RADICAL TU;So;0;ON;;;;;N;;;;;\nA4A9;YI RADICAL OP;So;0;ON;;;;;N;;;;;\nA4AA;YI RADICAL JJUT;So;0;ON;;;;;N;;;;;\nA4AB;YI RADICAL ZOT;So;0;ON;;;;;N;;;;;\nA4AC;YI RADICAL PYT;So;0;ON;;;;;N;;;;;\nA4AD;YI RADICAL HMO;So;0;ON;;;;;N;;;;;\nA4AE;YI RADICAL YIT;So;0;ON;;;;;N;;;;;\nA4AF;YI RADICAL VUR;So;0;ON;;;;;N;;;;;\nA4B0;YI RADICAL SHY;So;0;ON;;;;;N;;;;;\nA4B1;YI RADICAL VEP;So;0;ON;;;;;N;;;;;\nA4B2;YI RADICAL ZA;So;0;ON;;;;;N;;;;;\nA4B3;YI RADICAL JO;So;0;ON;;;;;N;;;;;\nA4B4;YI RADICAL NZUP;So;0;ON;;;;;N;;;;;\nA4B5;YI RADICAL JJY;So;0;ON;;;;;N;;;;;\nA4B6;YI RADICAL GOT;So;0;ON;;;;;N;;;;;\nA4B7;YI RADICAL JJIE;So;0;ON;;;;;N;;;;;\nA4B8;YI RADICAL WO;So;0;ON;;;;;N;;;;;\nA4B9;YI RADICAL DU;So;0;ON;;;;;N;;;;;\nA4BA;YI RADICAL SHUR;So;0;ON;;;;;N;;;;;\nA4BB;YI RADICAL LIE;So;0;ON;;;;;N;;;;;\nA4BC;YI RADICAL CY;So;0;ON;;;;;N;;;;;\nA4BD;YI RADICAL CUOP;So;0;ON;;;;;N;;;;;\nA4BE;YI RADICAL CIP;So;0;ON;;;;;N;;;;;\nA4BF;YI RADICAL HXOP;So;0;ON;;;;;N;;;;;\nA4C0;YI RADICAL SHAT;So;0;ON;;;;;N;;;;;\nA4C1;YI RADICAL ZUR;So;0;ON;;;;;N;;;;;\nA4C2;YI RADICAL SHOP;So;0;ON;;;;;N;;;;;\nA4C3;YI RADICAL CHE;So;0;ON;;;;;N;;;;;\nA4C4;YI RADICAL ZZIET;So;0;ON;;;;;N;;;;;\nA4C5;YI RADICAL NBIE;So;0;ON;;;;;N;;;;;\nA4C6;YI RADICAL KE;So;0;ON;;;;;N;;;;;\nAC00;<Hangul Syllable, First>;Lo;0;L;;;;;N;;;;;\nD7A3;<Hangul Syllable, Last>;Lo;0;L;;;;;N;;;;;\nD800;<Non Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;;\nDB7F;<Non Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;;\nDB80;<Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;;\nDBFF;<Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;;\nDC00;<Low Surrogate, First>;Cs;0;L;;;;;N;;;;;\nDFFF;<Low Surrogate, Last>;Cs;0;L;;;;;N;;;;;\nE000;<Private Use, First>;Co;0;L;;;;;N;;;;;\nF8FF;<Private Use, Last>;Co;0;L;;;;;N;;;;;\nF900;CJK COMPATIBILITY IDEOGRAPH-F900;Lo;0;L;8C48;;;;N;;;;;\nF901;CJK COMPATIBILITY IDEOGRAPH-F901;Lo;0;L;66F4;;;;N;;;;;\nF902;CJK COMPATIBILITY IDEOGRAPH-F902;Lo;0;L;8ECA;;;;N;;;;;\nF903;CJK COMPATIBILITY IDEOGRAPH-F903;Lo;0;L;8CC8;;;;N;;;;;\nF904;CJK COMPATIBILITY IDEOGRAPH-F904;Lo;0;L;6ED1;;;;N;;;;;\nF905;CJK COMPATIBILITY IDEOGRAPH-F905;Lo;0;L;4E32;;;;N;;;;;\nF906;CJK COMPATIBILITY IDEOGRAPH-F906;Lo;0;L;53E5;;;;N;;;;;\nF907;CJK COMPATIBILITY IDEOGRAPH-F907;Lo;0;L;9F9C;;;;N;;;;;\nF908;CJK COMPATIBILITY IDEOGRAPH-F908;Lo;0;L;9F9C;;;;N;;;;;\nF909;CJK COMPATIBILITY IDEOGRAPH-F909;Lo;0;L;5951;;;;N;;;;;\nF90A;CJK COMPATIBILITY IDEOGRAPH-F90A;Lo;0;L;91D1;;;;N;;;;;\nF90B;CJK COMPATIBILITY IDEOGRAPH-F90B;Lo;0;L;5587;;;;N;;;;;\nF90C;CJK COMPATIBILITY IDEOGRAPH-F90C;Lo;0;L;5948;;;;N;;;;;\nF90D;CJK COMPATIBILITY IDEOGRAPH-F90D;Lo;0;L;61F6;;;;N;;;;;\nF90E;CJK COMPATIBILITY IDEOGRAPH-F90E;Lo;0;L;7669;;;;N;;;;;\nF90F;CJK COMPATIBILITY IDEOGRAPH-F90F;Lo;0;L;7F85;;;;N;;;;;\nF910;CJK COMPATIBILITY IDEOGRAPH-F910;Lo;0;L;863F;;;;N;;;;;\nF911;CJK COMPATIBILITY IDEOGRAPH-F911;Lo;0;L;87BA;;;;N;;;;;\nF912;CJK COMPATIBILITY IDEOGRAPH-F912;Lo;0;L;88F8;;;;N;;;;;\nF913;CJK COMPATIBILITY IDEOGRAPH-F913;Lo;0;L;908F;;;;N;;;;;\nF914;CJK COMPATIBILITY IDEOGRAPH-F914;Lo;0;L;6A02;;;;N;;;;;\nF915;CJK COMPATIBILITY IDEOGRAPH-F915;Lo;0;L;6D1B;;;;N;;;;;\nF916;CJK COMPATIBILITY IDEOGRAPH-F916;Lo;0;L;70D9;;;;N;;;;;\nF917;CJK COMPATIBILITY IDEOGRAPH-F917;Lo;0;L;73DE;;;;N;;;;;\nF918;CJK COMPATIBILITY IDEOGRAPH-F918;Lo;0;L;843D;;;;N;;;;;\nF919;CJK COMPATIBILITY IDEOGRAPH-F919;Lo;0;L;916A;;;;N;;;;;\nF91A;CJK COMPATIBILITY IDEOGRAPH-F91A;Lo;0;L;99F1;;;;N;;;;;\nF91B;CJK COMPATIBILITY IDEOGRAPH-F91B;Lo;0;L;4E82;;;;N;;;;;\nF91C;CJK COMPATIBILITY IDEOGRAPH-F91C;Lo;0;L;5375;;;;N;;;;;\nF91D;CJK COMPATIBILITY IDEOGRAPH-F91D;Lo;0;L;6B04;;;;N;;;;;\nF91E;CJK COMPATIBILITY IDEOGRAPH-F91E;Lo;0;L;721B;;;;N;;;;;\nF91F;CJK COMPATIBILITY IDEOGRAPH-F91F;Lo;0;L;862D;;;;N;;;;;\nF920;CJK COMPATIBILITY IDEOGRAPH-F920;Lo;0;L;9E1E;;;;N;;;;;\nF921;CJK COMPATIBILITY IDEOGRAPH-F921;Lo;0;L;5D50;;;;N;;;;;\nF922;CJK COMPATIBILITY IDEOGRAPH-F922;Lo;0;L;6FEB;;;;N;;;;;\nF923;CJK COMPATIBILITY IDEOGRAPH-F923;Lo;0;L;85CD;;;;N;;;;;\nF924;CJK COMPATIBILITY IDEOGRAPH-F924;Lo;0;L;8964;;;;N;;;;;\nF925;CJK COMPATIBILITY IDEOGRAPH-F925;Lo;0;L;62C9;;;;N;;;;;\nF926;CJK COMPATIBILITY IDEOGRAPH-F926;Lo;0;L;81D8;;;;N;;;;;\nF927;CJK COMPATIBILITY IDEOGRAPH-F927;Lo;0;L;881F;;;;N;;;;;\nF928;CJK COMPATIBILITY IDEOGRAPH-F928;Lo;0;L;5ECA;;;;N;;;;;\nF929;CJK COMPATIBILITY IDEOGRAPH-F929;Lo;0;L;6717;;;;N;;;;;\nF92A;CJK COMPATIBILITY IDEOGRAPH-F92A;Lo;0;L;6D6A;;;;N;;;;;\nF92B;CJK COMPATIBILITY IDEOGRAPH-F92B;Lo;0;L;72FC;;;;N;;;;;\nF92C;CJK COMPATIBILITY IDEOGRAPH-F92C;Lo;0;L;90CE;;;;N;;;;;\nF92D;CJK COMPATIBILITY IDEOGRAPH-F92D;Lo;0;L;4F86;;;;N;;;;;\nF92E;CJK COMPATIBILITY IDEOGRAPH-F92E;Lo;0;L;51B7;;;;N;;;;;\nF92F;CJK COMPATIBILITY IDEOGRAPH-F92F;Lo;0;L;52DE;;;;N;;;;;\nF930;CJK COMPATIBILITY IDEOGRAPH-F930;Lo;0;L;64C4;;;;N;;;;;\nF931;CJK COMPATIBILITY IDEOGRAPH-F931;Lo;0;L;6AD3;;;;N;;;;;\nF932;CJK COMPATIBILITY IDEOGRAPH-F932;Lo;0;L;7210;;;;N;;;;;\nF933;CJK COMPATIBILITY IDEOGRAPH-F933;Lo;0;L;76E7;;;;N;;;;;\nF934;CJK COMPATIBILITY IDEOGRAPH-F934;Lo;0;L;8001;;;;N;;;;;\nF935;CJK COMPATIBILITY IDEOGRAPH-F935;Lo;0;L;8606;;;;N;;;;;\nF936;CJK COMPATIBILITY IDEOGRAPH-F936;Lo;0;L;865C;;;;N;;;;;\nF937;CJK COMPATIBILITY IDEOGRAPH-F937;Lo;0;L;8DEF;;;;N;;;;;\nF938;CJK COMPATIBILITY IDEOGRAPH-F938;Lo;0;L;9732;;;;N;;;;;\nF939;CJK COMPATIBILITY IDEOGRAPH-F939;Lo;0;L;9B6F;;;;N;;;;;\nF93A;CJK COMPATIBILITY IDEOGRAPH-F93A;Lo;0;L;9DFA;;;;N;;;;;\nF93B;CJK COMPATIBILITY IDEOGRAPH-F93B;Lo;0;L;788C;;;;N;;;;;\nF93C;CJK COMPATIBILITY IDEOGRAPH-F93C;Lo;0;L;797F;;;;N;;;;;\nF93D;CJK COMPATIBILITY IDEOGRAPH-F93D;Lo;0;L;7DA0;;;;N;;;;;\nF93E;CJK COMPATIBILITY IDEOGRAPH-F93E;Lo;0;L;83C9;;;;N;;;;;\nF93F;CJK COMPATIBILITY IDEOGRAPH-F93F;Lo;0;L;9304;;;;N;;;;;\nF940;CJK COMPATIBILITY IDEOGRAPH-F940;Lo;0;L;9E7F;;;;N;;;;;\nF941;CJK COMPATIBILITY IDEOGRAPH-F941;Lo;0;L;8AD6;;;;N;;;;;\nF942;CJK COMPATIBILITY IDEOGRAPH-F942;Lo;0;L;58DF;;;;N;;;;;\nF943;CJK COMPATIBILITY IDEOGRAPH-F943;Lo;0;L;5F04;;;;N;;;;;\nF944;CJK COMPATIBILITY IDEOGRAPH-F944;Lo;0;L;7C60;;;;N;;;;;\nF945;CJK COMPATIBILITY IDEOGRAPH-F945;Lo;0;L;807E;;;;N;;;;;\nF946;CJK COMPATIBILITY IDEOGRAPH-F946;Lo;0;L;7262;;;;N;;;;;\nF947;CJK COMPATIBILITY IDEOGRAPH-F947;Lo;0;L;78CA;;;;N;;;;;\nF948;CJK COMPATIBILITY IDEOGRAPH-F948;Lo;0;L;8CC2;;;;N;;;;;\nF949;CJK COMPATIBILITY IDEOGRAPH-F949;Lo;0;L;96F7;;;;N;;;;;\nF94A;CJK COMPATIBILITY IDEOGRAPH-F94A;Lo;0;L;58D8;;;;N;;;;;\nF94B;CJK COMPATIBILITY IDEOGRAPH-F94B;Lo;0;L;5C62;;;;N;;;;;\nF94C;CJK COMPATIBILITY IDEOGRAPH-F94C;Lo;0;L;6A13;;;;N;;;;;\nF94D;CJK COMPATIBILITY IDEOGRAPH-F94D;Lo;0;L;6DDA;;;;N;;;;;\nF94E;CJK COMPATIBILITY IDEOGRAPH-F94E;Lo;0;L;6F0F;;;;N;;;;;\nF94F;CJK COMPATIBILITY IDEOGRAPH-F94F;Lo;0;L;7D2F;;;;N;;;;;\nF950;CJK COMPATIBILITY IDEOGRAPH-F950;Lo;0;L;7E37;;;;N;;;;;\nF951;CJK COMPATIBILITY IDEOGRAPH-F951;Lo;0;L;964B;;;;N;;;;;\nF952;CJK COMPATIBILITY IDEOGRAPH-F952;Lo;0;L;52D2;;;;N;;;;;\nF953;CJK COMPATIBILITY IDEOGRAPH-F953;Lo;0;L;808B;;;;N;;;;;\nF954;CJK COMPATIBILITY IDEOGRAPH-F954;Lo;0;L;51DC;;;;N;;;;;\nF955;CJK COMPATIBILITY IDEOGRAPH-F955;Lo;0;L;51CC;;;;N;;;;;\nF956;CJK COMPATIBILITY IDEOGRAPH-F956;Lo;0;L;7A1C;;;;N;;;;;\nF957;CJK COMPATIBILITY IDEOGRAPH-F957;Lo;0;L;7DBE;;;;N;;;;;\nF958;CJK COMPATIBILITY IDEOGRAPH-F958;Lo;0;L;83F1;;;;N;;;;;\nF959;CJK COMPATIBILITY IDEOGRAPH-F959;Lo;0;L;9675;;;;N;;;;;\nF95A;CJK COMPATIBILITY IDEOGRAPH-F95A;Lo;0;L;8B80;;;;N;;;;;\nF95B;CJK COMPATIBILITY IDEOGRAPH-F95B;Lo;0;L;62CF;;;;N;;;;;\nF95C;CJK COMPATIBILITY IDEOGRAPH-F95C;Lo;0;L;6A02;;;;N;;;;;\nF95D;CJK COMPATIBILITY IDEOGRAPH-F95D;Lo;0;L;8AFE;;;;N;;;;;\nF95E;CJK COMPATIBILITY IDEOGRAPH-F95E;Lo;0;L;4E39;;;;N;;;;;\nF95F;CJK COMPATIBILITY IDEOGRAPH-F95F;Lo;0;L;5BE7;;;;N;;;;;\nF960;CJK COMPATIBILITY IDEOGRAPH-F960;Lo;0;L;6012;;;;N;;;;;\nF961;CJK COMPATIBILITY IDEOGRAPH-F961;Lo;0;L;7387;;;;N;;;;;\nF962;CJK COMPATIBILITY IDEOGRAPH-F962;Lo;0;L;7570;;;;N;;;;;\nF963;CJK COMPATIBILITY IDEOGRAPH-F963;Lo;0;L;5317;;;;N;;;;;\nF964;CJK COMPATIBILITY IDEOGRAPH-F964;Lo;0;L;78FB;;;;N;;;;;\nF965;CJK COMPATIBILITY IDEOGRAPH-F965;Lo;0;L;4FBF;;;;N;;;;;\nF966;CJK COMPATIBILITY IDEOGRAPH-F966;Lo;0;L;5FA9;;;;N;;;;;\nF967;CJK COMPATIBILITY IDEOGRAPH-F967;Lo;0;L;4E0D;;;;N;;;;;\nF968;CJK COMPATIBILITY IDEOGRAPH-F968;Lo;0;L;6CCC;;;;N;;;;;\nF969;CJK COMPATIBILITY IDEOGRAPH-F969;Lo;0;L;6578;;;;N;;;;;\nF96A;CJK COMPATIBILITY IDEOGRAPH-F96A;Lo;0;L;7D22;;;;N;;;;;\nF96B;CJK COMPATIBILITY IDEOGRAPH-F96B;Lo;0;L;53C3;;;;N;;;;;\nF96C;CJK COMPATIBILITY IDEOGRAPH-F96C;Lo;0;L;585E;;;;N;;;;;\nF96D;CJK COMPATIBILITY IDEOGRAPH-F96D;Lo;0;L;7701;;;;N;;;;;\nF96E;CJK COMPATIBILITY IDEOGRAPH-F96E;Lo;0;L;8449;;;;N;;;;;\nF96F;CJK COMPATIBILITY IDEOGRAPH-F96F;Lo;0;L;8AAA;;;;N;;;;;\nF970;CJK COMPATIBILITY IDEOGRAPH-F970;Lo;0;L;6BBA;;;;N;;;;;\nF971;CJK COMPATIBILITY IDEOGRAPH-F971;Lo;0;L;8FB0;;;;N;;;;;\nF972;CJK COMPATIBILITY IDEOGRAPH-F972;Lo;0;L;6C88;;;;N;;;;;\nF973;CJK COMPATIBILITY IDEOGRAPH-F973;Lo;0;L;62FE;;;;N;;;;;\nF974;CJK COMPATIBILITY IDEOGRAPH-F974;Lo;0;L;82E5;;;;N;;;;;\nF975;CJK COMPATIBILITY IDEOGRAPH-F975;Lo;0;L;63A0;;;;N;;;;;\nF976;CJK COMPATIBILITY IDEOGRAPH-F976;Lo;0;L;7565;;;;N;;;;;\nF977;CJK COMPATIBILITY IDEOGRAPH-F977;Lo;0;L;4EAE;;;;N;;;;;\nF978;CJK COMPATIBILITY IDEOGRAPH-F978;Lo;0;L;5169;;;;N;;;;;\nF979;CJK COMPATIBILITY IDEOGRAPH-F979;Lo;0;L;51C9;;;;N;;;;;\nF97A;CJK COMPATIBILITY IDEOGRAPH-F97A;Lo;0;L;6881;;;;N;;;;;\nF97B;CJK COMPATIBILITY IDEOGRAPH-F97B;Lo;0;L;7CE7;;;;N;;;;;\nF97C;CJK COMPATIBILITY IDEOGRAPH-F97C;Lo;0;L;826F;;;;N;;;;;\nF97D;CJK COMPATIBILITY IDEOGRAPH-F97D;Lo;0;L;8AD2;;;;N;;;;;\nF97E;CJK COMPATIBILITY IDEOGRAPH-F97E;Lo;0;L;91CF;;;;N;;;;;\nF97F;CJK COMPATIBILITY IDEOGRAPH-F97F;Lo;0;L;52F5;;;;N;;;;;\nF980;CJK COMPATIBILITY IDEOGRAPH-F980;Lo;0;L;5442;;;;N;;;;;\nF981;CJK COMPATIBILITY IDEOGRAPH-F981;Lo;0;L;5973;;;;N;;;;;\nF982;CJK COMPATIBILITY IDEOGRAPH-F982;Lo;0;L;5EEC;;;;N;;;;;\nF983;CJK COMPATIBILITY IDEOGRAPH-F983;Lo;0;L;65C5;;;;N;;;;;\nF984;CJK COMPATIBILITY IDEOGRAPH-F984;Lo;0;L;6FFE;;;;N;;;;;\nF985;CJK COMPATIBILITY IDEOGRAPH-F985;Lo;0;L;792A;;;;N;;;;;\nF986;CJK COMPATIBILITY IDEOGRAPH-F986;Lo;0;L;95AD;;;;N;;;;;\nF987;CJK COMPATIBILITY IDEOGRAPH-F987;Lo;0;L;9A6A;;;;N;;;;;\nF988;CJK COMPATIBILITY IDEOGRAPH-F988;Lo;0;L;9E97;;;;N;;;;;\nF989;CJK COMPATIBILITY IDEOGRAPH-F989;Lo;0;L;9ECE;;;;N;;;;;\nF98A;CJK COMPATIBILITY IDEOGRAPH-F98A;Lo;0;L;529B;;;;N;;;;;\nF98B;CJK COMPATIBILITY IDEOGRAPH-F98B;Lo;0;L;66C6;;;;N;;;;;\nF98C;CJK COMPATIBILITY IDEOGRAPH-F98C;Lo;0;L;6B77;;;;N;;;;;\nF98D;CJK COMPATIBILITY IDEOGRAPH-F98D;Lo;0;L;8F62;;;;N;;;;;\nF98E;CJK COMPATIBILITY IDEOGRAPH-F98E;Lo;0;L;5E74;;;;N;;;;;\nF98F;CJK COMPATIBILITY IDEOGRAPH-F98F;Lo;0;L;6190;;;;N;;;;;\nF990;CJK COMPATIBILITY IDEOGRAPH-F990;Lo;0;L;6200;;;;N;;;;;\nF991;CJK COMPATIBILITY IDEOGRAPH-F991;Lo;0;L;649A;;;;N;;;;;\nF992;CJK COMPATIBILITY IDEOGRAPH-F992;Lo;0;L;6F23;;;;N;;;;;\nF993;CJK COMPATIBILITY IDEOGRAPH-F993;Lo;0;L;7149;;;;N;;;;;\nF994;CJK COMPATIBILITY IDEOGRAPH-F994;Lo;0;L;7489;;;;N;;;;;\nF995;CJK COMPATIBILITY IDEOGRAPH-F995;Lo;0;L;79CA;;;;N;;;;;\nF996;CJK COMPATIBILITY IDEOGRAPH-F996;Lo;0;L;7DF4;;;;N;;;;;\nF997;CJK COMPATIBILITY IDEOGRAPH-F997;Lo;0;L;806F;;;;N;;;;;\nF998;CJK COMPATIBILITY IDEOGRAPH-F998;Lo;0;L;8F26;;;;N;;;;;\nF999;CJK COMPATIBILITY IDEOGRAPH-F999;Lo;0;L;84EE;;;;N;;;;;\nF99A;CJK COMPATIBILITY IDEOGRAPH-F99A;Lo;0;L;9023;;;;N;;;;;\nF99B;CJK COMPATIBILITY IDEOGRAPH-F99B;Lo;0;L;934A;;;;N;;;;;\nF99C;CJK COMPATIBILITY IDEOGRAPH-F99C;Lo;0;L;5217;;;;N;;;;;\nF99D;CJK COMPATIBILITY IDEOGRAPH-F99D;Lo;0;L;52A3;;;;N;;;;;\nF99E;CJK COMPATIBILITY IDEOGRAPH-F99E;Lo;0;L;54BD;;;;N;;;;;\nF99F;CJK COMPATIBILITY IDEOGRAPH-F99F;Lo;0;L;70C8;;;;N;;;;;\nF9A0;CJK COMPATIBILITY IDEOGRAPH-F9A0;Lo;0;L;88C2;;;;N;;;;;\nF9A1;CJK COMPATIBILITY IDEOGRAPH-F9A1;Lo;0;L;8AAA;;;;N;;;;;\nF9A2;CJK COMPATIBILITY IDEOGRAPH-F9A2;Lo;0;L;5EC9;;;;N;;;;;\nF9A3;CJK COMPATIBILITY IDEOGRAPH-F9A3;Lo;0;L;5FF5;;;;N;;;;;\nF9A4;CJK COMPATIBILITY IDEOGRAPH-F9A4;Lo;0;L;637B;;;;N;;;;;\nF9A5;CJK COMPATIBILITY IDEOGRAPH-F9A5;Lo;0;L;6BAE;;;;N;;;;;\nF9A6;CJK COMPATIBILITY IDEOGRAPH-F9A6;Lo;0;L;7C3E;;;;N;;;;;\nF9A7;CJK COMPATIBILITY IDEOGRAPH-F9A7;Lo;0;L;7375;;;;N;;;;;\nF9A8;CJK COMPATIBILITY IDEOGRAPH-F9A8;Lo;0;L;4EE4;;;;N;;;;;\nF9A9;CJK COMPATIBILITY IDEOGRAPH-F9A9;Lo;0;L;56F9;;;;N;;;;;\nF9AA;CJK COMPATIBILITY IDEOGRAPH-F9AA;Lo;0;L;5BE7;;;;N;;;;;\nF9AB;CJK COMPATIBILITY IDEOGRAPH-F9AB;Lo;0;L;5DBA;;;;N;;;;;\nF9AC;CJK COMPATIBILITY IDEOGRAPH-F9AC;Lo;0;L;601C;;;;N;;;;;\nF9AD;CJK COMPATIBILITY IDEOGRAPH-F9AD;Lo;0;L;73B2;;;;N;;;;;\nF9AE;CJK COMPATIBILITY IDEOGRAPH-F9AE;Lo;0;L;7469;;;;N;;;;;\nF9AF;CJK COMPATIBILITY IDEOGRAPH-F9AF;Lo;0;L;7F9A;;;;N;;;;;\nF9B0;CJK COMPATIBILITY IDEOGRAPH-F9B0;Lo;0;L;8046;;;;N;;;;;\nF9B1;CJK COMPATIBILITY IDEOGRAPH-F9B1;Lo;0;L;9234;;;;N;;;;;\nF9B2;CJK COMPATIBILITY IDEOGRAPH-F9B2;Lo;0;L;96F6;;;;N;;;;;\nF9B3;CJK COMPATIBILITY IDEOGRAPH-F9B3;Lo;0;L;9748;;;;N;;;;;\nF9B4;CJK COMPATIBILITY IDEOGRAPH-F9B4;Lo;0;L;9818;;;;N;;;;;\nF9B5;CJK COMPATIBILITY IDEOGRAPH-F9B5;Lo;0;L;4F8B;;;;N;;;;;\nF9B6;CJK COMPATIBILITY IDEOGRAPH-F9B6;Lo;0;L;79AE;;;;N;;;;;\nF9B7;CJK COMPATIBILITY IDEOGRAPH-F9B7;Lo;0;L;91B4;;;;N;;;;;\nF9B8;CJK COMPATIBILITY IDEOGRAPH-F9B8;Lo;0;L;96B8;;;;N;;;;;\nF9B9;CJK COMPATIBILITY IDEOGRAPH-F9B9;Lo;0;L;60E1;;;;N;;;;;\nF9BA;CJK COMPATIBILITY IDEOGRAPH-F9BA;Lo;0;L;4E86;;;;N;;;;;\nF9BB;CJK COMPATIBILITY IDEOGRAPH-F9BB;Lo;0;L;50DA;;;;N;;;;;\nF9BC;CJK COMPATIBILITY IDEOGRAPH-F9BC;Lo;0;L;5BEE;;;;N;;;;;\nF9BD;CJK COMPATIBILITY IDEOGRAPH-F9BD;Lo;0;L;5C3F;;;;N;;;;;\nF9BE;CJK COMPATIBILITY IDEOGRAPH-F9BE;Lo;0;L;6599;;;;N;;;;;\nF9BF;CJK COMPATIBILITY IDEOGRAPH-F9BF;Lo;0;L;6A02;;;;N;;;;;\nF9C0;CJK COMPATIBILITY IDEOGRAPH-F9C0;Lo;0;L;71CE;;;;N;;;;;\nF9C1;CJK COMPATIBILITY IDEOGRAPH-F9C1;Lo;0;L;7642;;;;N;;;;;\nF9C2;CJK COMPATIBILITY IDEOGRAPH-F9C2;Lo;0;L;84FC;;;;N;;;;;\nF9C3;CJK COMPATIBILITY IDEOGRAPH-F9C3;Lo;0;L;907C;;;;N;;;;;\nF9C4;CJK COMPATIBILITY IDEOGRAPH-F9C4;Lo;0;L;9F8D;;;;N;;;;;\nF9C5;CJK COMPATIBILITY IDEOGRAPH-F9C5;Lo;0;L;6688;;;;N;;;;;\nF9C6;CJK COMPATIBILITY IDEOGRAPH-F9C6;Lo;0;L;962E;;;;N;;;;;\nF9C7;CJK COMPATIBILITY IDEOGRAPH-F9C7;Lo;0;L;5289;;;;N;;;;;\nF9C8;CJK COMPATIBILITY IDEOGRAPH-F9C8;Lo;0;L;677B;;;;N;;;;;\nF9C9;CJK COMPATIBILITY IDEOGRAPH-F9C9;Lo;0;L;67F3;;;;N;;;;;\nF9CA;CJK COMPATIBILITY IDEOGRAPH-F9CA;Lo;0;L;6D41;;;;N;;;;;\nF9CB;CJK COMPATIBILITY IDEOGRAPH-F9CB;Lo;0;L;6E9C;;;;N;;;;;\nF9CC;CJK COMPATIBILITY IDEOGRAPH-F9CC;Lo;0;L;7409;;;;N;;;;;\nF9CD;CJK COMPATIBILITY IDEOGRAPH-F9CD;Lo;0;L;7559;;;;N;;;;;\nF9CE;CJK COMPATIBILITY IDEOGRAPH-F9CE;Lo;0;L;786B;;;;N;;;;;\nF9CF;CJK COMPATIBILITY IDEOGRAPH-F9CF;Lo;0;L;7D10;;;;N;;;;;\nF9D0;CJK COMPATIBILITY IDEOGRAPH-F9D0;Lo;0;L;985E;;;;N;;;;;\nF9D1;CJK COMPATIBILITY IDEOGRAPH-F9D1;Lo;0;L;516D;;;;N;;;;;\nF9D2;CJK COMPATIBILITY IDEOGRAPH-F9D2;Lo;0;L;622E;;;;N;;;;;\nF9D3;CJK COMPATIBILITY IDEOGRAPH-F9D3;Lo;0;L;9678;;;;N;;;;;\nF9D4;CJK COMPATIBILITY IDEOGRAPH-F9D4;Lo;0;L;502B;;;;N;;;;;\nF9D5;CJK COMPATIBILITY IDEOGRAPH-F9D5;Lo;0;L;5D19;;;;N;;;;;\nF9D6;CJK COMPATIBILITY IDEOGRAPH-F9D6;Lo;0;L;6DEA;;;;N;;;;;\nF9D7;CJK COMPATIBILITY IDEOGRAPH-F9D7;Lo;0;L;8F2A;;;;N;;;;;\nF9D8;CJK COMPATIBILITY IDEOGRAPH-F9D8;Lo;0;L;5F8B;;;;N;;;;;\nF9D9;CJK COMPATIBILITY IDEOGRAPH-F9D9;Lo;0;L;6144;;;;N;;;;;\nF9DA;CJK COMPATIBILITY IDEOGRAPH-F9DA;Lo;0;L;6817;;;;N;;;;;\nF9DB;CJK COMPATIBILITY IDEOGRAPH-F9DB;Lo;0;L;7387;;;;N;;;;;\nF9DC;CJK COMPATIBILITY IDEOGRAPH-F9DC;Lo;0;L;9686;;;;N;;;;;\nF9DD;CJK COMPATIBILITY IDEOGRAPH-F9DD;Lo;0;L;5229;;;;N;;;;;\nF9DE;CJK COMPATIBILITY IDEOGRAPH-F9DE;Lo;0;L;540F;;;;N;;;;;\nF9DF;CJK COMPATIBILITY IDEOGRAPH-F9DF;Lo;0;L;5C65;;;;N;;;;;\nF9E0;CJK COMPATIBILITY IDEOGRAPH-F9E0;Lo;0;L;6613;;;;N;;;;;\nF9E1;CJK COMPATIBILITY IDEOGRAPH-F9E1;Lo;0;L;674E;;;;N;;;;;\nF9E2;CJK COMPATIBILITY IDEOGRAPH-F9E2;Lo;0;L;68A8;;;;N;;;;;\nF9E3;CJK COMPATIBILITY IDEOGRAPH-F9E3;Lo;0;L;6CE5;;;;N;;;;;\nF9E4;CJK COMPATIBILITY IDEOGRAPH-F9E4;Lo;0;L;7406;;;;N;;;;;\nF9E5;CJK COMPATIBILITY IDEOGRAPH-F9E5;Lo;0;L;75E2;;;;N;;;;;\nF9E6;CJK COMPATIBILITY IDEOGRAPH-F9E6;Lo;0;L;7F79;;;;N;;;;;\nF9E7;CJK COMPATIBILITY IDEOGRAPH-F9E7;Lo;0;L;88CF;;;;N;;;;;\nF9E8;CJK COMPATIBILITY IDEOGRAPH-F9E8;Lo;0;L;88E1;;;;N;;;;;\nF9E9;CJK COMPATIBILITY IDEOGRAPH-F9E9;Lo;0;L;91CC;;;;N;;;;;\nF9EA;CJK COMPATIBILITY IDEOGRAPH-F9EA;Lo;0;L;96E2;;;;N;;;;;\nF9EB;CJK COMPATIBILITY IDEOGRAPH-F9EB;Lo;0;L;533F;;;;N;;;;;\nF9EC;CJK COMPATIBILITY IDEOGRAPH-F9EC;Lo;0;L;6EBA;;;;N;;;;;\nF9ED;CJK COMPATIBILITY IDEOGRAPH-F9ED;Lo;0;L;541D;;;;N;;;;;\nF9EE;CJK COMPATIBILITY IDEOGRAPH-F9EE;Lo;0;L;71D0;;;;N;;;;;\nF9EF;CJK COMPATIBILITY IDEOGRAPH-F9EF;Lo;0;L;7498;;;;N;;;;;\nF9F0;CJK COMPATIBILITY IDEOGRAPH-F9F0;Lo;0;L;85FA;;;;N;;;;;\nF9F1;CJK COMPATIBILITY IDEOGRAPH-F9F1;Lo;0;L;96A3;;;;N;;;;;\nF9F2;CJK COMPATIBILITY IDEOGRAPH-F9F2;Lo;0;L;9C57;;;;N;;;;;\nF9F3;CJK COMPATIBILITY IDEOGRAPH-F9F3;Lo;0;L;9E9F;;;;N;;;;;\nF9F4;CJK COMPATIBILITY IDEOGRAPH-F9F4;Lo;0;L;6797;;;;N;;;;;\nF9F5;CJK COMPATIBILITY IDEOGRAPH-F9F5;Lo;0;L;6DCB;;;;N;;;;;\nF9F6;CJK COMPATIBILITY IDEOGRAPH-F9F6;Lo;0;L;81E8;;;;N;;;;;\nF9F7;CJK COMPATIBILITY IDEOGRAPH-F9F7;Lo;0;L;7ACB;;;;N;;;;;\nF9F8;CJK COMPATIBILITY IDEOGRAPH-F9F8;Lo;0;L;7B20;;;;N;;;;;\nF9F9;CJK COMPATIBILITY IDEOGRAPH-F9F9;Lo;0;L;7C92;;;;N;;;;;\nF9FA;CJK COMPATIBILITY IDEOGRAPH-F9FA;Lo;0;L;72C0;;;;N;;;;;\nF9FB;CJK COMPATIBILITY IDEOGRAPH-F9FB;Lo;0;L;7099;;;;N;;;;;\nF9FC;CJK COMPATIBILITY IDEOGRAPH-F9FC;Lo;0;L;8B58;;;;N;;;;;\nF9FD;CJK COMPATIBILITY IDEOGRAPH-F9FD;Lo;0;L;4EC0;;;;N;;;;;\nF9FE;CJK COMPATIBILITY IDEOGRAPH-F9FE;Lo;0;L;8336;;;;N;;;;;\nF9FF;CJK COMPATIBILITY IDEOGRAPH-F9FF;Lo;0;L;523A;;;;N;;;;;\nFA00;CJK COMPATIBILITY IDEOGRAPH-FA00;Lo;0;L;5207;;;;N;;;;;\nFA01;CJK COMPATIBILITY IDEOGRAPH-FA01;Lo;0;L;5EA6;;;;N;;;;;\nFA02;CJK COMPATIBILITY IDEOGRAPH-FA02;Lo;0;L;62D3;;;;N;;;;;\nFA03;CJK COMPATIBILITY IDEOGRAPH-FA03;Lo;0;L;7CD6;;;;N;;;;;\nFA04;CJK COMPATIBILITY IDEOGRAPH-FA04;Lo;0;L;5B85;;;;N;;;;;\nFA05;CJK COMPATIBILITY IDEOGRAPH-FA05;Lo;0;L;6D1E;;;;N;;;;;\nFA06;CJK COMPATIBILITY IDEOGRAPH-FA06;Lo;0;L;66B4;;;;N;;;;;\nFA07;CJK COMPATIBILITY IDEOGRAPH-FA07;Lo;0;L;8F3B;;;;N;;;;;\nFA08;CJK COMPATIBILITY IDEOGRAPH-FA08;Lo;0;L;884C;;;;N;;;;;\nFA09;CJK COMPATIBILITY IDEOGRAPH-FA09;Lo;0;L;964D;;;;N;;;;;\nFA0A;CJK COMPATIBILITY IDEOGRAPH-FA0A;Lo;0;L;898B;;;;N;;;;;\nFA0B;CJK COMPATIBILITY IDEOGRAPH-FA0B;Lo;0;L;5ED3;;;;N;;;;;\nFA0C;CJK COMPATIBILITY IDEOGRAPH-FA0C;Lo;0;L;5140;;;;N;;;;;\nFA0D;CJK COMPATIBILITY IDEOGRAPH-FA0D;Lo;0;L;55C0;;;;N;;;;;\nFA0E;CJK COMPATIBILITY IDEOGRAPH-FA0E;Lo;0;L;;;;;N;;;;;\nFA0F;CJK COMPATIBILITY IDEOGRAPH-FA0F;Lo;0;L;;;;;N;;;;;\nFA10;CJK COMPATIBILITY IDEOGRAPH-FA10;Lo;0;L;585A;;;;N;;;;;\nFA11;CJK COMPATIBILITY IDEOGRAPH-FA11;Lo;0;L;;;;;N;;;;;\nFA12;CJK COMPATIBILITY IDEOGRAPH-FA12;Lo;0;L;6674;;;;N;;;;;\nFA13;CJK COMPATIBILITY IDEOGRAPH-FA13;Lo;0;L;;;;;N;;;;;\nFA14;CJK COMPATIBILITY IDEOGRAPH-FA14;Lo;0;L;;;;;N;;;;;\nFA15;CJK COMPATIBILITY IDEOGRAPH-FA15;Lo;0;L;51DE;;;;N;;;;;\nFA16;CJK COMPATIBILITY IDEOGRAPH-FA16;Lo;0;L;732A;;;;N;;;;;\nFA17;CJK COMPATIBILITY IDEOGRAPH-FA17;Lo;0;L;76CA;;;;N;;;;;\nFA18;CJK COMPATIBILITY IDEOGRAPH-FA18;Lo;0;L;793C;;;;N;;;;;\nFA19;CJK COMPATIBILITY IDEOGRAPH-FA19;Lo;0;L;795E;;;;N;;;;;\nFA1A;CJK COMPATIBILITY IDEOGRAPH-FA1A;Lo;0;L;7965;;;;N;;;;;\nFA1B;CJK COMPATIBILITY IDEOGRAPH-FA1B;Lo;0;L;798F;;;;N;;;;;\nFA1C;CJK COMPATIBILITY IDEOGRAPH-FA1C;Lo;0;L;9756;;;;N;;;;;\nFA1D;CJK COMPATIBILITY IDEOGRAPH-FA1D;Lo;0;L;7CBE;;;;N;;;;;\nFA1E;CJK COMPATIBILITY IDEOGRAPH-FA1E;Lo;0;L;7FBD;;;;N;;;;;\nFA1F;CJK COMPATIBILITY IDEOGRAPH-FA1F;Lo;0;L;;;;;N;;*;;;\nFA20;CJK COMPATIBILITY IDEOGRAPH-FA20;Lo;0;L;8612;;;;N;;;;;\nFA21;CJK COMPATIBILITY IDEOGRAPH-FA21;Lo;0;L;;;;;N;;;;;\nFA22;CJK COMPATIBILITY IDEOGRAPH-FA22;Lo;0;L;8AF8;;;;N;;;;;\nFA23;CJK COMPATIBILITY IDEOGRAPH-FA23;Lo;0;L;;;;;N;;*;;;\nFA24;CJK COMPATIBILITY IDEOGRAPH-FA24;Lo;0;L;;;;;N;;;;;\nFA25;CJK COMPATIBILITY IDEOGRAPH-FA25;Lo;0;L;9038;;;;N;;;;;\nFA26;CJK COMPATIBILITY IDEOGRAPH-FA26;Lo;0;L;90FD;;;;N;;;;;\nFA27;CJK COMPATIBILITY IDEOGRAPH-FA27;Lo;0;L;;;;;N;;;;;\nFA28;CJK COMPATIBILITY IDEOGRAPH-FA28;Lo;0;L;;;;;N;;;;;\nFA29;CJK COMPATIBILITY IDEOGRAPH-FA29;Lo;0;L;;;;;N;;;;;\nFA2A;CJK COMPATIBILITY IDEOGRAPH-FA2A;Lo;0;L;98EF;;;;N;;;;;\nFA2B;CJK COMPATIBILITY IDEOGRAPH-FA2B;Lo;0;L;98FC;;;;N;;;;;\nFA2C;CJK COMPATIBILITY IDEOGRAPH-FA2C;Lo;0;L;9928;;;;N;;;;;\nFA2D;CJK COMPATIBILITY IDEOGRAPH-FA2D;Lo;0;L;9DB4;;;;N;;;;;\nFA30;CJK COMPATIBILITY IDEOGRAPH-FA30;Lo;0;L;4FAE;;;;N;;;;;\nFA31;CJK COMPATIBILITY IDEOGRAPH-FA31;Lo;0;L;50E7;;;;N;;;;;\nFA32;CJK COMPATIBILITY IDEOGRAPH-FA32;Lo;0;L;514D;;;;N;;;;;\nFA33;CJK COMPATIBILITY IDEOGRAPH-FA33;Lo;0;L;52C9;;;;N;;;;;\nFA34;CJK COMPATIBILITY IDEOGRAPH-FA34;Lo;0;L;52E4;;;;N;;;;;\nFA35;CJK COMPATIBILITY IDEOGRAPH-FA35;Lo;0;L;5351;;;;N;;;;;\nFA36;CJK COMPATIBILITY IDEOGRAPH-FA36;Lo;0;L;559D;;;;N;;;;;\nFA37;CJK COMPATIBILITY IDEOGRAPH-FA37;Lo;0;L;5606;;;;N;;;;;\nFA38;CJK COMPATIBILITY IDEOGRAPH-FA38;Lo;0;L;5668;;;;N;;;;;\nFA39;CJK COMPATIBILITY IDEOGRAPH-FA39;Lo;0;L;5840;;;;N;;;;;\nFA3A;CJK COMPATIBILITY IDEOGRAPH-FA3A;Lo;0;L;58A8;;;;N;;;;;\nFA3B;CJK COMPATIBILITY IDEOGRAPH-FA3B;Lo;0;L;5C64;;;;N;;;;;\nFA3C;CJK COMPATIBILITY IDEOGRAPH-FA3C;Lo;0;L;5C6E;;;;N;;;;;\nFA3D;CJK COMPATIBILITY IDEOGRAPH-FA3D;Lo;0;L;6094;;;;N;;;;;\nFA3E;CJK COMPATIBILITY IDEOGRAPH-FA3E;Lo;0;L;6168;;;;N;;;;;\nFA3F;CJK COMPATIBILITY IDEOGRAPH-FA3F;Lo;0;L;618E;;;;N;;;;;\nFA40;CJK COMPATIBILITY IDEOGRAPH-FA40;Lo;0;L;61F2;;;;N;;;;;\nFA41;CJK COMPATIBILITY IDEOGRAPH-FA41;Lo;0;L;654F;;;;N;;;;;\nFA42;CJK COMPATIBILITY IDEOGRAPH-FA42;Lo;0;L;65E2;;;;N;;;;;\nFA43;CJK COMPATIBILITY IDEOGRAPH-FA43;Lo;0;L;6691;;;;N;;;;;\nFA44;CJK COMPATIBILITY IDEOGRAPH-FA44;Lo;0;L;6885;;;;N;;;;;\nFA45;CJK COMPATIBILITY IDEOGRAPH-FA45;Lo;0;L;6D77;;;;N;;;;;\nFA46;CJK COMPATIBILITY IDEOGRAPH-FA46;Lo;0;L;6E1A;;;;N;;;;;\nFA47;CJK COMPATIBILITY IDEOGRAPH-FA47;Lo;0;L;6F22;;;;N;;;;;\nFA48;CJK COMPATIBILITY IDEOGRAPH-FA48;Lo;0;L;716E;;;;N;;;;;\nFA49;CJK COMPATIBILITY IDEOGRAPH-FA49;Lo;0;L;722B;;;;N;;;;;\nFA4A;CJK COMPATIBILITY IDEOGRAPH-FA4A;Lo;0;L;7422;;;;N;;;;;\nFA4B;CJK COMPATIBILITY IDEOGRAPH-FA4B;Lo;0;L;7891;;;;N;;;;;\nFA4C;CJK COMPATIBILITY IDEOGRAPH-FA4C;Lo;0;L;793E;;;;N;;;;;\nFA4D;CJK COMPATIBILITY IDEOGRAPH-FA4D;Lo;0;L;7949;;;;N;;;;;\nFA4E;CJK COMPATIBILITY IDEOGRAPH-FA4E;Lo;0;L;7948;;;;N;;;;;\nFA4F;CJK COMPATIBILITY IDEOGRAPH-FA4F;Lo;0;L;7950;;;;N;;;;;\nFA50;CJK COMPATIBILITY IDEOGRAPH-FA50;Lo;0;L;7956;;;;N;;;;;\nFA51;CJK COMPATIBILITY IDEOGRAPH-FA51;Lo;0;L;795D;;;;N;;;;;\nFA52;CJK COMPATIBILITY IDEOGRAPH-FA52;Lo;0;L;798D;;;;N;;;;;\nFA53;CJK COMPATIBILITY IDEOGRAPH-FA53;Lo;0;L;798E;;;;N;;;;;\nFA54;CJK COMPATIBILITY IDEOGRAPH-FA54;Lo;0;L;7A40;;;;N;;;;;\nFA55;CJK COMPATIBILITY IDEOGRAPH-FA55;Lo;0;L;7A81;;;;N;;;;;\nFA56;CJK COMPATIBILITY IDEOGRAPH-FA56;Lo;0;L;7BC0;;;;N;;;;;\nFA57;CJK COMPATIBILITY IDEOGRAPH-FA57;Lo;0;L;7DF4;;;;N;;;;;\nFA58;CJK COMPATIBILITY IDEOGRAPH-FA58;Lo;0;L;7E09;;;;N;;;;;\nFA59;CJK COMPATIBILITY IDEOGRAPH-FA59;Lo;0;L;7E41;;;;N;;;;;\nFA5A;CJK COMPATIBILITY IDEOGRAPH-FA5A;Lo;0;L;7F72;;;;N;;;;;\nFA5B;CJK COMPATIBILITY IDEOGRAPH-FA5B;Lo;0;L;8005;;;;N;;;;;\nFA5C;CJK COMPATIBILITY IDEOGRAPH-FA5C;Lo;0;L;81ED;;;;N;;;;;\nFA5D;CJK COMPATIBILITY IDEOGRAPH-FA5D;Lo;0;L;8279;;;;N;;;;;\nFA5E;CJK COMPATIBILITY IDEOGRAPH-FA5E;Lo;0;L;8279;;;;N;;;;;\nFA5F;CJK COMPATIBILITY IDEOGRAPH-FA5F;Lo;0;L;8457;;;;N;;;;;\nFA60;CJK COMPATIBILITY IDEOGRAPH-FA60;Lo;0;L;8910;;;;N;;;;;\nFA61;CJK COMPATIBILITY IDEOGRAPH-FA61;Lo;0;L;8996;;;;N;;;;;\nFA62;CJK COMPATIBILITY IDEOGRAPH-FA62;Lo;0;L;8B01;;;;N;;;;;\nFA63;CJK COMPATIBILITY IDEOGRAPH-FA63;Lo;0;L;8B39;;;;N;;;;;\nFA64;CJK COMPATIBILITY IDEOGRAPH-FA64;Lo;0;L;8CD3;;;;N;;;;;\nFA65;CJK COMPATIBILITY IDEOGRAPH-FA65;Lo;0;L;8D08;;;;N;;;;;\nFA66;CJK COMPATIBILITY IDEOGRAPH-FA66;Lo;0;L;8FB6;;;;N;;;;;\nFA67;CJK COMPATIBILITY IDEOGRAPH-FA67;Lo;0;L;9038;;;;N;;;;;\nFA68;CJK COMPATIBILITY IDEOGRAPH-FA68;Lo;0;L;96E3;;;;N;;;;;\nFA69;CJK COMPATIBILITY IDEOGRAPH-FA69;Lo;0;L;97FF;;;;N;;;;;\nFA6A;CJK COMPATIBILITY IDEOGRAPH-FA6A;Lo;0;L;983B;;;;N;;;;;\nFB00;LATIN SMALL LIGATURE FF;Ll;0;L;<compat> 0066 0066;;;;N;;;;;\nFB01;LATIN SMALL LIGATURE FI;Ll;0;L;<compat> 0066 0069;;;;N;;;;;\nFB02;LATIN SMALL LIGATURE FL;Ll;0;L;<compat> 0066 006C;;;;N;;;;;\nFB03;LATIN SMALL LIGATURE FFI;Ll;0;L;<compat> 0066 0066 0069;;;;N;;;;;\nFB04;LATIN SMALL LIGATURE FFL;Ll;0;L;<compat> 0066 0066 006C;;;;N;;;;;\nFB05;LATIN SMALL LIGATURE LONG S T;Ll;0;L;<compat> 017F 0074;;;;N;;;;;\nFB06;LATIN SMALL LIGATURE ST;Ll;0;L;<compat> 0073 0074;;;;N;;;;;\nFB13;ARMENIAN SMALL LIGATURE MEN NOW;Ll;0;L;<compat> 0574 0576;;;;N;;;;;\nFB14;ARMENIAN SMALL LIGATURE MEN ECH;Ll;0;L;<compat> 0574 0565;;;;N;;;;;\nFB15;ARMENIAN SMALL LIGATURE MEN INI;Ll;0;L;<compat> 0574 056B;;;;N;;;;;\nFB16;ARMENIAN SMALL LIGATURE VEW NOW;Ll;0;L;<compat> 057E 0576;;;;N;;;;;\nFB17;ARMENIAN SMALL LIGATURE MEN XEH;Ll;0;L;<compat> 0574 056D;;;;N;;;;;\nFB1D;HEBREW LETTER YOD WITH HIRIQ;Lo;0;R;05D9 05B4;;;;N;;;;;\nFB1E;HEBREW POINT JUDEO-SPANISH VARIKA;Mn;26;NSM;;;;;N;HEBREW POINT VARIKA;;;;\nFB1F;HEBREW LIGATURE YIDDISH YOD YOD PATAH;Lo;0;R;05F2 05B7;;;;N;;;;;\nFB20;HEBREW LETTER ALTERNATIVE AYIN;Lo;0;R;<font> 05E2;;;;N;;;;;\nFB21;HEBREW LETTER WIDE ALEF;Lo;0;R;<font> 05D0;;;;N;;;;;\nFB22;HEBREW LETTER WIDE DALET;Lo;0;R;<font> 05D3;;;;N;;;;;\nFB23;HEBREW LETTER WIDE HE;Lo;0;R;<font> 05D4;;;;N;;;;;\nFB24;HEBREW LETTER WIDE KAF;Lo;0;R;<font> 05DB;;;;N;;;;;\nFB25;HEBREW LETTER WIDE LAMED;Lo;0;R;<font> 05DC;;;;N;;;;;\nFB26;HEBREW LETTER WIDE FINAL MEM;Lo;0;R;<font> 05DD;;;;N;;;;;\nFB27;HEBREW LETTER WIDE RESH;Lo;0;R;<font> 05E8;;;;N;;;;;\nFB28;HEBREW LETTER WIDE TAV;Lo;0;R;<font> 05EA;;;;N;;;;;\nFB29;HEBREW LETTER ALTERNATIVE PLUS SIGN;Sm;0;ET;<font> 002B;;;;N;;;;;\nFB2A;HEBREW LETTER SHIN WITH SHIN DOT;Lo;0;R;05E9 05C1;;;;N;;;;;\nFB2B;HEBREW LETTER SHIN WITH SIN DOT;Lo;0;R;05E9 05C2;;;;N;;;;;\nFB2C;HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT;Lo;0;R;FB49 05C1;;;;N;;;;;\nFB2D;HEBREW LETTER SHIN WITH DAGESH AND SIN DOT;Lo;0;R;FB49 05C2;;;;N;;;;;\nFB2E;HEBREW LETTER ALEF WITH PATAH;Lo;0;R;05D0 05B7;;;;N;;;;;\nFB2F;HEBREW LETTER ALEF WITH QAMATS;Lo;0;R;05D0 05B8;;;;N;;;;;\nFB30;HEBREW LETTER ALEF WITH MAPIQ;Lo;0;R;05D0 05BC;;;;N;;;;;\nFB31;HEBREW LETTER BET WITH DAGESH;Lo;0;R;05D1 05BC;;;;N;;;;;\nFB32;HEBREW LETTER GIMEL WITH DAGESH;Lo;0;R;05D2 05BC;;;;N;;;;;\nFB33;HEBREW LETTER DALET WITH DAGESH;Lo;0;R;05D3 05BC;;;;N;;;;;\nFB34;HEBREW LETTER HE WITH MAPIQ;Lo;0;R;05D4 05BC;;;;N;;;;;\nFB35;HEBREW LETTER VAV WITH DAGESH;Lo;0;R;05D5 05BC;;;;N;;;;;\nFB36;HEBREW LETTER ZAYIN WITH DAGESH;Lo;0;R;05D6 05BC;;;;N;;;;;\nFB38;HEBREW LETTER TET WITH DAGESH;Lo;0;R;05D8 05BC;;;;N;;;;;\nFB39;HEBREW LETTER YOD WITH DAGESH;Lo;0;R;05D9 05BC;;;;N;;;;;\nFB3A;HEBREW LETTER FINAL KAF WITH DAGESH;Lo;0;R;05DA 05BC;;;;N;;;;;\nFB3B;HEBREW LETTER KAF WITH DAGESH;Lo;0;R;05DB 05BC;;;;N;;;;;\nFB3C;HEBREW LETTER LAMED WITH DAGESH;Lo;0;R;05DC 05BC;;;;N;;;;;\nFB3E;HEBREW LETTER MEM WITH DAGESH;Lo;0;R;05DE 05BC;;;;N;;;;;\nFB40;HEBREW LETTER NUN WITH DAGESH;Lo;0;R;05E0 05BC;;;;N;;;;;\nFB41;HEBREW LETTER SAMEKH WITH DAGESH;Lo;0;R;05E1 05BC;;;;N;;;;;\nFB43;HEBREW LETTER FINAL PE WITH DAGESH;Lo;0;R;05E3 05BC;;;;N;;;;;\nFB44;HEBREW LETTER PE WITH DAGESH;Lo;0;R;05E4 05BC;;;;N;;;;;\nFB46;HEBREW LETTER TSADI WITH DAGESH;Lo;0;R;05E6 05BC;;;;N;;;;;\nFB47;HEBREW LETTER QOF WITH DAGESH;Lo;0;R;05E7 05BC;;;;N;;;;;\nFB48;HEBREW LETTER RESH WITH DAGESH;Lo;0;R;05E8 05BC;;;;N;;;;;\nFB49;HEBREW LETTER SHIN WITH DAGESH;Lo;0;R;05E9 05BC;;;;N;;;;;\nFB4A;HEBREW LETTER TAV WITH DAGESH;Lo;0;R;05EA 05BC;;;;N;;;;;\nFB4B;HEBREW LETTER VAV WITH HOLAM;Lo;0;R;05D5 05B9;;;;N;;;;;\nFB4C;HEBREW LETTER BET WITH RAFE;Lo;0;R;05D1 05BF;;;;N;;;;;\nFB4D;HEBREW LETTER KAF WITH RAFE;Lo;0;R;05DB 05BF;;;;N;;;;;\nFB4E;HEBREW LETTER PE WITH RAFE;Lo;0;R;05E4 05BF;;;;N;;;;;\nFB4F;HEBREW LIGATURE ALEF LAMED;Lo;0;R;<compat> 05D0 05DC;;;;N;;;;;\nFB50;ARABIC LETTER ALEF WASLA ISOLATED FORM;Lo;0;AL;<isolated> 0671;;;;N;;;;;\nFB51;ARABIC LETTER ALEF WASLA FINAL FORM;Lo;0;AL;<final> 0671;;;;N;;;;;\nFB52;ARABIC LETTER BEEH ISOLATED FORM;Lo;0;AL;<isolated> 067B;;;;N;;;;;\nFB53;ARABIC LETTER BEEH FINAL FORM;Lo;0;AL;<final> 067B;;;;N;;;;;\nFB54;ARABIC LETTER BEEH INITIAL FORM;Lo;0;AL;<initial> 067B;;;;N;;;;;\nFB55;ARABIC LETTER BEEH MEDIAL FORM;Lo;0;AL;<medial> 067B;;;;N;;;;;\nFB56;ARABIC LETTER PEH ISOLATED FORM;Lo;0;AL;<isolated> 067E;;;;N;;;;;\nFB57;ARABIC LETTER PEH FINAL FORM;Lo;0;AL;<final> 067E;;;;N;;;;;\nFB58;ARABIC LETTER PEH INITIAL FORM;Lo;0;AL;<initial> 067E;;;;N;;;;;\nFB59;ARABIC LETTER PEH MEDIAL FORM;Lo;0;AL;<medial> 067E;;;;N;;;;;\nFB5A;ARABIC LETTER BEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0680;;;;N;;;;;\nFB5B;ARABIC LETTER BEHEH FINAL FORM;Lo;0;AL;<final> 0680;;;;N;;;;;\nFB5C;ARABIC LETTER BEHEH INITIAL FORM;Lo;0;AL;<initial> 0680;;;;N;;;;;\nFB5D;ARABIC LETTER BEHEH MEDIAL FORM;Lo;0;AL;<medial> 0680;;;;N;;;;;\nFB5E;ARABIC LETTER TTEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067A;;;;N;;;;;\nFB5F;ARABIC LETTER TTEHEH FINAL FORM;Lo;0;AL;<final> 067A;;;;N;;;;;\nFB60;ARABIC LETTER TTEHEH INITIAL FORM;Lo;0;AL;<initial> 067A;;;;N;;;;;\nFB61;ARABIC LETTER TTEHEH MEDIAL FORM;Lo;0;AL;<medial> 067A;;;;N;;;;;\nFB62;ARABIC LETTER TEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067F;;;;N;;;;;\nFB63;ARABIC LETTER TEHEH FINAL FORM;Lo;0;AL;<final> 067F;;;;N;;;;;\nFB64;ARABIC LETTER TEHEH INITIAL FORM;Lo;0;AL;<initial> 067F;;;;N;;;;;\nFB65;ARABIC LETTER TEHEH MEDIAL FORM;Lo;0;AL;<medial> 067F;;;;N;;;;;\nFB66;ARABIC LETTER TTEH ISOLATED FORM;Lo;0;AL;<isolated> 0679;;;;N;;;;;\nFB67;ARABIC LETTER TTEH FINAL FORM;Lo;0;AL;<final> 0679;;;;N;;;;;\nFB68;ARABIC LETTER TTEH INITIAL FORM;Lo;0;AL;<initial> 0679;;;;N;;;;;\nFB69;ARABIC LETTER TTEH MEDIAL FORM;Lo;0;AL;<medial> 0679;;;;N;;;;;\nFB6A;ARABIC LETTER VEH ISOLATED FORM;Lo;0;AL;<isolated> 06A4;;;;N;;;;;\nFB6B;ARABIC LETTER VEH FINAL FORM;Lo;0;AL;<final> 06A4;;;;N;;;;;\nFB6C;ARABIC LETTER VEH INITIAL FORM;Lo;0;AL;<initial> 06A4;;;;N;;;;;\nFB6D;ARABIC LETTER VEH MEDIAL FORM;Lo;0;AL;<medial> 06A4;;;;N;;;;;\nFB6E;ARABIC LETTER PEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A6;;;;N;;;;;\nFB6F;ARABIC LETTER PEHEH FINAL FORM;Lo;0;AL;<final> 06A6;;;;N;;;;;\nFB70;ARABIC LETTER PEHEH INITIAL FORM;Lo;0;AL;<initial> 06A6;;;;N;;;;;\nFB71;ARABIC LETTER PEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A6;;;;N;;;;;\nFB72;ARABIC LETTER DYEH ISOLATED FORM;Lo;0;AL;<isolated> 0684;;;;N;;;;;\nFB73;ARABIC LETTER DYEH FINAL FORM;Lo;0;AL;<final> 0684;;;;N;;;;;\nFB74;ARABIC LETTER DYEH INITIAL FORM;Lo;0;AL;<initial> 0684;;;;N;;;;;\nFB75;ARABIC LETTER DYEH MEDIAL FORM;Lo;0;AL;<medial> 0684;;;;N;;;;;\nFB76;ARABIC LETTER NYEH ISOLATED FORM;Lo;0;AL;<isolated> 0683;;;;N;;;;;\nFB77;ARABIC LETTER NYEH FINAL FORM;Lo;0;AL;<final> 0683;;;;N;;;;;\nFB78;ARABIC LETTER NYEH INITIAL FORM;Lo;0;AL;<initial> 0683;;;;N;;;;;\nFB79;ARABIC LETTER NYEH MEDIAL FORM;Lo;0;AL;<medial> 0683;;;;N;;;;;\nFB7A;ARABIC LETTER TCHEH ISOLATED FORM;Lo;0;AL;<isolated> 0686;;;;N;;;;;\nFB7B;ARABIC LETTER TCHEH FINAL FORM;Lo;0;AL;<final> 0686;;;;N;;;;;\nFB7C;ARABIC LETTER TCHEH INITIAL FORM;Lo;0;AL;<initial> 0686;;;;N;;;;;\nFB7D;ARABIC LETTER TCHEH MEDIAL FORM;Lo;0;AL;<medial> 0686;;;;N;;;;;\nFB7E;ARABIC LETTER TCHEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0687;;;;N;;;;;\nFB7F;ARABIC LETTER TCHEHEH FINAL FORM;Lo;0;AL;<final> 0687;;;;N;;;;;\nFB80;ARABIC LETTER TCHEHEH INITIAL FORM;Lo;0;AL;<initial> 0687;;;;N;;;;;\nFB81;ARABIC LETTER TCHEHEH MEDIAL FORM;Lo;0;AL;<medial> 0687;;;;N;;;;;\nFB82;ARABIC LETTER DDAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068D;;;;N;;;;;\nFB83;ARABIC LETTER DDAHAL FINAL FORM;Lo;0;AL;<final> 068D;;;;N;;;;;\nFB84;ARABIC LETTER DAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068C;;;;N;;;;;\nFB85;ARABIC LETTER DAHAL FINAL FORM;Lo;0;AL;<final> 068C;;;;N;;;;;\nFB86;ARABIC LETTER DUL ISOLATED FORM;Lo;0;AL;<isolated> 068E;;;;N;;;;;\nFB87;ARABIC LETTER DUL FINAL FORM;Lo;0;AL;<final> 068E;;;;N;;;;;\nFB88;ARABIC LETTER DDAL ISOLATED FORM;Lo;0;AL;<isolated> 0688;;;;N;;;;;\nFB89;ARABIC LETTER DDAL FINAL FORM;Lo;0;AL;<final> 0688;;;;N;;;;;\nFB8A;ARABIC LETTER JEH ISOLATED FORM;Lo;0;AL;<isolated> 0698;;;;N;;;;;\nFB8B;ARABIC LETTER JEH FINAL FORM;Lo;0;AL;<final> 0698;;;;N;;;;;\nFB8C;ARABIC LETTER RREH ISOLATED FORM;Lo;0;AL;<isolated> 0691;;;;N;;;;;\nFB8D;ARABIC LETTER RREH FINAL FORM;Lo;0;AL;<final> 0691;;;;N;;;;;\nFB8E;ARABIC LETTER KEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A9;;;;N;;;;;\nFB8F;ARABIC LETTER KEHEH FINAL FORM;Lo;0;AL;<final> 06A9;;;;N;;;;;\nFB90;ARABIC LETTER KEHEH INITIAL FORM;Lo;0;AL;<initial> 06A9;;;;N;;;;;\nFB91;ARABIC LETTER KEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A9;;;;N;;;;;\nFB92;ARABIC LETTER GAF ISOLATED FORM;Lo;0;AL;<isolated> 06AF;;;;N;;;;;\nFB93;ARABIC LETTER GAF FINAL FORM;Lo;0;AL;<final> 06AF;;;;N;;;;;\nFB94;ARABIC LETTER GAF INITIAL FORM;Lo;0;AL;<initial> 06AF;;;;N;;;;;\nFB95;ARABIC LETTER GAF MEDIAL FORM;Lo;0;AL;<medial> 06AF;;;;N;;;;;\nFB96;ARABIC LETTER GUEH ISOLATED FORM;Lo;0;AL;<isolated> 06B3;;;;N;;;;;\nFB97;ARABIC LETTER GUEH FINAL FORM;Lo;0;AL;<final> 06B3;;;;N;;;;;\nFB98;ARABIC LETTER GUEH INITIAL FORM;Lo;0;AL;<initial> 06B3;;;;N;;;;;\nFB99;ARABIC LETTER GUEH MEDIAL FORM;Lo;0;AL;<medial> 06B3;;;;N;;;;;\nFB9A;ARABIC LETTER NGOEH ISOLATED FORM;Lo;0;AL;<isolated> 06B1;;;;N;;;;;\nFB9B;ARABIC LETTER NGOEH FINAL FORM;Lo;0;AL;<final> 06B1;;;;N;;;;;\nFB9C;ARABIC LETTER NGOEH INITIAL FORM;Lo;0;AL;<initial> 06B1;;;;N;;;;;\nFB9D;ARABIC LETTER NGOEH MEDIAL FORM;Lo;0;AL;<medial> 06B1;;;;N;;;;;\nFB9E;ARABIC LETTER NOON GHUNNA ISOLATED FORM;Lo;0;AL;<isolated> 06BA;;;;N;;;;;\nFB9F;ARABIC LETTER NOON GHUNNA FINAL FORM;Lo;0;AL;<final> 06BA;;;;N;;;;;\nFBA0;ARABIC LETTER RNOON ISOLATED FORM;Lo;0;AL;<isolated> 06BB;;;;N;;;;;\nFBA1;ARABIC LETTER RNOON FINAL FORM;Lo;0;AL;<final> 06BB;;;;N;;;;;\nFBA2;ARABIC LETTER RNOON INITIAL FORM;Lo;0;AL;<initial> 06BB;;;;N;;;;;\nFBA3;ARABIC LETTER RNOON MEDIAL FORM;Lo;0;AL;<medial> 06BB;;;;N;;;;;\nFBA4;ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06C0;;;;N;;;;;\nFBA5;ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM;Lo;0;AL;<final> 06C0;;;;N;;;;;\nFBA6;ARABIC LETTER HEH GOAL ISOLATED FORM;Lo;0;AL;<isolated> 06C1;;;;N;;;;;\nFBA7;ARABIC LETTER HEH GOAL FINAL FORM;Lo;0;AL;<final> 06C1;;;;N;;;;;\nFBA8;ARABIC LETTER HEH GOAL INITIAL FORM;Lo;0;AL;<initial> 06C1;;;;N;;;;;\nFBA9;ARABIC LETTER HEH GOAL MEDIAL FORM;Lo;0;AL;<medial> 06C1;;;;N;;;;;\nFBAA;ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM;Lo;0;AL;<isolated> 06BE;;;;N;;;;;\nFBAB;ARABIC LETTER HEH DOACHASHMEE FINAL FORM;Lo;0;AL;<final> 06BE;;;;N;;;;;\nFBAC;ARABIC LETTER HEH DOACHASHMEE INITIAL FORM;Lo;0;AL;<initial> 06BE;;;;N;;;;;\nFBAD;ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM;Lo;0;AL;<medial> 06BE;;;;N;;;;;\nFBAE;ARABIC LETTER YEH BARREE ISOLATED FORM;Lo;0;AL;<isolated> 06D2;;;;N;;;;;\nFBAF;ARABIC LETTER YEH BARREE FINAL FORM;Lo;0;AL;<final> 06D2;;;;N;;;;;\nFBB0;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06D3;;;;N;;;;;\nFBB1;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 06D3;;;;N;;;;;\nFBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;AL;<isolated> 06AD;;;;N;;;;;\nFBD4;ARABIC LETTER NG FINAL FORM;Lo;0;AL;<final> 06AD;;;;N;;;;;\nFBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;AL;<initial> 06AD;;;;N;;;;;\nFBD6;ARABIC LETTER NG MEDIAL FORM;Lo;0;AL;<medial> 06AD;;;;N;;;;;\nFBD7;ARABIC LETTER U ISOLATED FORM;Lo;0;AL;<isolated> 06C7;;;;N;;;;;\nFBD8;ARABIC LETTER U FINAL FORM;Lo;0;AL;<final> 06C7;;;;N;;;;;\nFBD9;ARABIC LETTER OE ISOLATED FORM;Lo;0;AL;<isolated> 06C6;;;;N;;;;;\nFBDA;ARABIC LETTER OE FINAL FORM;Lo;0;AL;<final> 06C6;;;;N;;;;;\nFBDB;ARABIC LETTER YU ISOLATED FORM;Lo;0;AL;<isolated> 06C8;;;;N;;;;;\nFBDC;ARABIC LETTER YU FINAL FORM;Lo;0;AL;<final> 06C8;;;;N;;;;;\nFBDD;ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0677;;;;N;;;;;\nFBDE;ARABIC LETTER VE ISOLATED FORM;Lo;0;AL;<isolated> 06CB;;;;N;;;;;\nFBDF;ARABIC LETTER VE FINAL FORM;Lo;0;AL;<final> 06CB;;;;N;;;;;\nFBE0;ARABIC LETTER KIRGHIZ OE ISOLATED FORM;Lo;0;AL;<isolated> 06C5;;;;N;;;;;\nFBE1;ARABIC LETTER KIRGHIZ OE FINAL FORM;Lo;0;AL;<final> 06C5;;;;N;;;;;\nFBE2;ARABIC LETTER KIRGHIZ YU ISOLATED FORM;Lo;0;AL;<isolated> 06C9;;;;N;;;;;\nFBE3;ARABIC LETTER KIRGHIZ YU FINAL FORM;Lo;0;AL;<final> 06C9;;;;N;;;;;\nFBE4;ARABIC LETTER E ISOLATED FORM;Lo;0;AL;<isolated> 06D0;;;;N;;;;;\nFBE5;ARABIC LETTER E FINAL FORM;Lo;0;AL;<final> 06D0;;;;N;;;;;\nFBE6;ARABIC LETTER E INITIAL FORM;Lo;0;AL;<initial> 06D0;;;;N;;;;;\nFBE7;ARABIC LETTER E MEDIAL FORM;Lo;0;AL;<medial> 06D0;;;;N;;;;;\nFBE8;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0649;;;;N;;;;;\nFBE9;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM;Lo;0;AL;<medial> 0649;;;;N;;;;;\nFBEA;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0626 0627;;;;N;;;;;\nFBEB;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM;Lo;0;AL;<final> 0626 0627;;;;N;;;;;\nFBEC;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D5;;;;N;;;;;\nFBED;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM;Lo;0;AL;<final> 0626 06D5;;;;N;;;;;\nFBEE;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM;Lo;0;AL;<isolated> 0626 0648;;;;N;;;;;\nFBEF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM;Lo;0;AL;<final> 0626 0648;;;;N;;;;;\nFBF0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C7;;;;N;;;;;\nFBF1;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM;Lo;0;AL;<final> 0626 06C7;;;;N;;;;;\nFBF2;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C6;;;;N;;;;;\nFBF3;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM;Lo;0;AL;<final> 0626 06C6;;;;N;;;;;\nFBF4;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C8;;;;N;;;;;\nFBF5;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM;Lo;0;AL;<final> 0626 06C8;;;;N;;;;;\nFBF6;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D0;;;;N;;;;;\nFBF7;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM;Lo;0;AL;<final> 0626 06D0;;;;N;;;;;\nFBF8;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM;Lo;0;AL;<initial> 0626 06D0;;;;N;;;;;\nFBF9;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;;\nFBFA;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;;\nFBFB;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0626 0649;;;;N;;;;;\nFBFC;ARABIC LETTER FARSI YEH ISOLATED FORM;Lo;0;AL;<isolated> 06CC;;;;N;;;;;\nFBFD;ARABIC LETTER FARSI YEH FINAL FORM;Lo;0;AL;<final> 06CC;;;;N;;;;;\nFBFE;ARABIC LETTER FARSI YEH INITIAL FORM;Lo;0;AL;<initial> 06CC;;;;N;;;;;\nFBFF;ARABIC LETTER FARSI YEH MEDIAL FORM;Lo;0;AL;<medial> 06CC;;;;N;;;;;\nFC00;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 062C;;;;N;;;;;\nFC01;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0626 062D;;;;N;;;;;\nFC02;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 0645;;;;N;;;;;\nFC03;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;;\nFC04;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0626 064A;;;;N;;;;;\nFC05;ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 062C;;;;N;;;;;\nFC06;ARABIC LIGATURE BEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062D;;;;N;;;;;\nFC07;ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062E;;;;N;;;;;\nFC08;ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 0645;;;;N;;;;;\nFC09;ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0628 0649;;;;N;;;;;\nFC0A;ARABIC LIGATURE BEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0628 064A;;;;N;;;;;\nFC0B;ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 062C;;;;N;;;;;\nFC0C;ARABIC LIGATURE TEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062D;;;;N;;;;;\nFC0D;ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062E;;;;N;;;;;\nFC0E;ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 0645;;;;N;;;;;\nFC0F;ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062A 0649;;;;N;;;;;\nFC10;ARABIC LIGATURE TEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062A 064A;;;;N;;;;;\nFC11;ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 062C;;;;N;;;;;\nFC12;ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 0645;;;;N;;;;;\nFC13;ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062B 0649;;;;N;;;;;\nFC14;ARABIC LIGATURE THEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062B 064A;;;;N;;;;;\nFC15;ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062C 062D;;;;N;;;;;\nFC16;ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C 0645;;;;N;;;;;\nFC17;ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 062C;;;;N;;;;;\nFC18;ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 0645;;;;N;;;;;\nFC19;ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 062C;;;;N;;;;;\nFC1A;ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062E 062D;;;;N;;;;;\nFC1B;ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 0645;;;;N;;;;;\nFC1C;ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 062C;;;;N;;;;;\nFC1D;ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062D;;;;N;;;;;\nFC1E;ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062E;;;;N;;;;;\nFC1F;ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 0645;;;;N;;;;;\nFC20;ARABIC LIGATURE SAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0635 062D;;;;N;;;;;\nFC21;ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0645;;;;N;;;;;\nFC22;ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 062C;;;;N;;;;;\nFC23;ARABIC LIGATURE DAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062D;;;;N;;;;;\nFC24;ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062E;;;;N;;;;;\nFC25;ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 0645;;;;N;;;;;\nFC26;ARABIC LIGATURE TAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0637 062D;;;;N;;;;;\nFC27;ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0637 0645;;;;N;;;;;\nFC28;ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0638 0645;;;;N;;;;;\nFC29;ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 062C;;;;N;;;;;\nFC2A;ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 0645;;;;N;;;;;\nFC2B;ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 062C;;;;N;;;;;\nFC2C;ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 0645;;;;N;;;;;\nFC2D;ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 062C;;;;N;;;;;\nFC2E;ARABIC LIGATURE FEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062D;;;;N;;;;;\nFC2F;ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062E;;;;N;;;;;\nFC30;ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 0645;;;;N;;;;;\nFC31;ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0641 0649;;;;N;;;;;\nFC32;ARABIC LIGATURE FEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0641 064A;;;;N;;;;;\nFC33;ARABIC LIGATURE QAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0642 062D;;;;N;;;;;\nFC34;ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0642 0645;;;;N;;;;;\nFC35;ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0642 0649;;;;N;;;;;\nFC36;ARABIC LIGATURE QAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0642 064A;;;;N;;;;;\nFC37;ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0643 0627;;;;N;;;;;\nFC38;ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 062C;;;;N;;;;;\nFC39;ARABIC LIGATURE KAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062D;;;;N;;;;;\nFC3A;ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062E;;;;N;;;;;\nFC3B;ARABIC LIGATURE KAF WITH LAM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0644;;;;N;;;;;\nFC3C;ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0645;;;;N;;;;;\nFC3D;ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0643 0649;;;;N;;;;;\nFC3E;ARABIC LIGATURE KAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0643 064A;;;;N;;;;;\nFC3F;ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 062C;;;;N;;;;;\nFC40;ARABIC LIGATURE LAM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062D;;;;N;;;;;\nFC41;ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062E;;;;N;;;;;\nFC42;ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 0645;;;;N;;;;;\nFC43;ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0644 0649;;;;N;;;;;\nFC44;ARABIC LIGATURE LAM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0644 064A;;;;N;;;;;\nFC45;ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 062C;;;;N;;;;;\nFC46;ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D;;;;N;;;;;\nFC47;ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062E;;;;N;;;;;\nFC48;ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 0645;;;;N;;;;;\nFC49;ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0645 0649;;;;N;;;;;\nFC4A;ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0645 064A;;;;N;;;;;\nFC4B;ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 062C;;;;N;;;;;\nFC4C;ARABIC LIGATURE NOON WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062D;;;;N;;;;;\nFC4D;ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062E;;;;N;;;;;\nFC4E;ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 0645;;;;N;;;;;\nFC4F;ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0646 0649;;;;N;;;;;\nFC50;ARABIC LIGATURE NOON WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0646 064A;;;;N;;;;;\nFC51;ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 062C;;;;N;;;;;\nFC52;ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 0645;;;;N;;;;;\nFC53;ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0647 0649;;;;N;;;;;\nFC54;ARABIC LIGATURE HEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0647 064A;;;;N;;;;;\nFC55;ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 062C;;;;N;;;;;\nFC56;ARABIC LIGATURE YEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062D;;;;N;;;;;\nFC57;ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062E;;;;N;;;;;\nFC58;ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 0645;;;;N;;;;;\nFC59;ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 064A 0649;;;;N;;;;;\nFC5A;ARABIC LIGATURE YEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A 064A;;;;N;;;;;\nFC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0630 0670;;;;N;;;;;\nFC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0631 0670;;;;N;;;;;\nFC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0649 0670;;;;N;;;;;\nFC5E;ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C 0651;;;;N;;;;;\nFC5F;ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D 0651;;;;N;;;;;\nFC60;ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E 0651;;;;N;;;;;\nFC61;ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F 0651;;;;N;;;;;\nFC62;ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650 0651;;;;N;;;;;\nFC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651 0670;;;;N;;;;;\nFC64;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM;Lo;0;AL;<final> 0626 0631;;;;N;;;;;\nFC65;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0626 0632;;;;N;;;;;\nFC66;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM;Lo;0;AL;<final> 0626 0645;;;;N;;;;;\nFC67;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM;Lo;0;AL;<final> 0626 0646;;;;N;;;;;\nFC68;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;;\nFC69;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM;Lo;0;AL;<final> 0626 064A;;;;N;;;;;\nFC6A;ARABIC LIGATURE BEH WITH REH FINAL FORM;Lo;0;AL;<final> 0628 0631;;;;N;;;;;\nFC6B;ARABIC LIGATURE BEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0628 0632;;;;N;;;;;\nFC6C;ARABIC LIGATURE BEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0628 0645;;;;N;;;;;\nFC6D;ARABIC LIGATURE BEH WITH NOON FINAL FORM;Lo;0;AL;<final> 0628 0646;;;;N;;;;;\nFC6E;ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0628 0649;;;;N;;;;;\nFC6F;ARABIC LIGATURE BEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 064A;;;;N;;;;;\nFC70;ARABIC LIGATURE TEH WITH REH FINAL FORM;Lo;0;AL;<final> 062A 0631;;;;N;;;;;\nFC71;ARABIC LIGATURE TEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062A 0632;;;;N;;;;;\nFC72;ARABIC LIGATURE TEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062A 0645;;;;N;;;;;\nFC73;ARABIC LIGATURE TEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062A 0646;;;;N;;;;;\nFC74;ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0649;;;;N;;;;;\nFC75;ARABIC LIGATURE TEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 064A;;;;N;;;;;\nFC76;ARABIC LIGATURE THEH WITH REH FINAL FORM;Lo;0;AL;<final> 062B 0631;;;;N;;;;;\nFC77;ARABIC LIGATURE THEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062B 0632;;;;N;;;;;\nFC78;ARABIC LIGATURE THEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062B 0645;;;;N;;;;;\nFC79;ARABIC LIGATURE THEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062B 0646;;;;N;;;;;\nFC7A;ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062B 0649;;;;N;;;;;\nFC7B;ARABIC LIGATURE THEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062B 064A;;;;N;;;;;\nFC7C;ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0641 0649;;;;N;;;;;\nFC7D;ARABIC LIGATURE FEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 064A;;;;N;;;;;\nFC7E;ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0642 0649;;;;N;;;;;\nFC7F;ARABIC LIGATURE QAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 064A;;;;N;;;;;\nFC80;ARABIC LIGATURE KAF WITH ALEF FINAL FORM;Lo;0;AL;<final> 0643 0627;;;;N;;;;;\nFC81;ARABIC LIGATURE KAF WITH LAM FINAL FORM;Lo;0;AL;<final> 0643 0644;;;;N;;;;;\nFC82;ARABIC LIGATURE KAF WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645;;;;N;;;;;\nFC83;ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0643 0649;;;;N;;;;;\nFC84;ARABIC LIGATURE KAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 064A;;;;N;;;;;\nFC85;ARABIC LIGATURE LAM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 0645;;;;N;;;;;\nFC86;ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 0649;;;;N;;;;;\nFC87;ARABIC LIGATURE LAM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 064A;;;;N;;;;;\nFC88;ARABIC LIGATURE MEEM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0645 0627;;;;N;;;;;\nFC89;ARABIC LIGATURE MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0645 0645;;;;N;;;;;\nFC8A;ARABIC LIGATURE NOON WITH REH FINAL FORM;Lo;0;AL;<final> 0646 0631;;;;N;;;;;\nFC8B;ARABIC LIGATURE NOON WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0646 0632;;;;N;;;;;\nFC8C;ARABIC LIGATURE NOON WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 0645;;;;N;;;;;\nFC8D;ARABIC LIGATURE NOON WITH NOON FINAL FORM;Lo;0;AL;<final> 0646 0646;;;;N;;;;;\nFC8E;ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0649;;;;N;;;;;\nFC8F;ARABIC LIGATURE NOON WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 064A;;;;N;;;;;\nFC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL;<final> 0649 0670;;;;N;;;;;\nFC91;ARABIC LIGATURE YEH WITH REH FINAL FORM;Lo;0;AL;<final> 064A 0631;;;;N;;;;;\nFC92;ARABIC LIGATURE YEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 064A 0632;;;;N;;;;;\nFC93;ARABIC LIGATURE YEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645;;;;N;;;;;\nFC94;ARABIC LIGATURE YEH WITH NOON FINAL FORM;Lo;0;AL;<final> 064A 0646;;;;N;;;;;\nFC95;ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 064A 0649;;;;N;;;;;\nFC96;ARABIC LIGATURE YEH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 064A;;;;N;;;;;\nFC97;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0626 062C;;;;N;;;;;\nFC98;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0626 062D;;;;N;;;;;\nFC99;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0626 062E;;;;N;;;;;\nFC9A;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0626 0645;;;;N;;;;;\nFC9B;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0626 0647;;;;N;;;;;\nFC9C;ARABIC LIGATURE BEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0628 062C;;;;N;;;;;\nFC9D;ARABIC LIGATURE BEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0628 062D;;;;N;;;;;\nFC9E;ARABIC LIGATURE BEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0628 062E;;;;N;;;;;\nFC9F;ARABIC LIGATURE BEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0628 0645;;;;N;;;;;\nFCA0;ARABIC LIGATURE BEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0628 0647;;;;N;;;;;\nFCA1;ARABIC LIGATURE TEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C;;;;N;;;;;\nFCA2;ARABIC LIGATURE TEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 062D;;;;N;;;;;\nFCA3;ARABIC LIGATURE TEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 062E;;;;N;;;;;\nFCA4;ARABIC LIGATURE TEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645;;;;N;;;;;\nFCA5;ARABIC LIGATURE TEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 062A 0647;;;;N;;;;;\nFCA6;ARABIC LIGATURE THEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062B 0645;;;;N;;;;;\nFCA7;ARABIC LIGATURE JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 062D;;;;N;;;;;\nFCA8;ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062C 0645;;;;N;;;;;\nFCA9;ARABIC LIGATURE HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062D 062C;;;;N;;;;;\nFCAA;ARABIC LIGATURE HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062D 0645;;;;N;;;;;\nFCAB;ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062E 062C;;;;N;;;;;\nFCAC;ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062E 0645;;;;N;;;;;\nFCAD;ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062C;;;;N;;;;;\nFCAE;ARABIC LIGATURE SEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062D;;;;N;;;;;\nFCAF;ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0633 062E;;;;N;;;;;\nFCB0;ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645;;;;N;;;;;\nFCB1;ARABIC LIGATURE SAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D;;;;N;;;;;\nFCB2;ARABIC LIGATURE SAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0635 062E;;;;N;;;;;\nFCB3;ARABIC LIGATURE SAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645;;;;N;;;;;\nFCB4;ARABIC LIGATURE DAD WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062C;;;;N;;;;;\nFCB5;ARABIC LIGATURE DAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0636 062D;;;;N;;;;;\nFCB6;ARABIC LIGATURE DAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0636 062E;;;;N;;;;;\nFCB7;ARABIC LIGATURE DAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 0645;;;;N;;;;;\nFCB8;ARABIC LIGATURE TAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 062D;;;;N;;;;;\nFCB9;ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0638 0645;;;;N;;;;;\nFCBA;ARABIC LIGATURE AIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C;;;;N;;;;;\nFCBB;ARABIC LIGATURE AIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645;;;;N;;;;;\nFCBC;ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 063A 062C;;;;N;;;;;\nFCBD;ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 063A 0645;;;;N;;;;;\nFCBE;ARABIC LIGATURE FEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062C;;;;N;;;;;\nFCBF;ARABIC LIGATURE FEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0641 062D;;;;N;;;;;\nFCC0;ARABIC LIGATURE FEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0641 062E;;;;N;;;;;\nFCC1;ARABIC LIGATURE FEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 0645;;;;N;;;;;\nFCC2;ARABIC LIGATURE QAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 062D;;;;N;;;;;\nFCC3;ARABIC LIGATURE QAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0642 0645;;;;N;;;;;\nFCC4;ARABIC LIGATURE KAF WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0643 062C;;;;N;;;;;\nFCC5;ARABIC LIGATURE KAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0643 062D;;;;N;;;;;\nFCC6;ARABIC LIGATURE KAF WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0643 062E;;;;N;;;;;\nFCC7;ARABIC LIGATURE KAF WITH LAM INITIAL FORM;Lo;0;AL;<initial> 0643 0644;;;;N;;;;;\nFCC8;ARABIC LIGATURE KAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645;;;;N;;;;;\nFCC9;ARABIC LIGATURE LAM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C;;;;N;;;;;\nFCCA;ARABIC LIGATURE LAM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 062D;;;;N;;;;;\nFCCB;ARABIC LIGATURE LAM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0644 062E;;;;N;;;;;\nFCCC;ARABIC LIGATURE LAM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 0645;;;;N;;;;;\nFCCD;ARABIC LIGATURE LAM WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0644 0647;;;;N;;;;;\nFCCE;ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C;;;;N;;;;;\nFCCF;ARABIC LIGATURE MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062D;;;;N;;;;;\nFCD0;ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062E;;;;N;;;;;\nFCD1;ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 0645;;;;N;;;;;\nFCD2;ARABIC LIGATURE NOON WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C;;;;N;;;;;\nFCD3;ARABIC LIGATURE NOON WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062D;;;;N;;;;;\nFCD4;ARABIC LIGATURE NOON WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0646 062E;;;;N;;;;;\nFCD5;ARABIC LIGATURE NOON WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 0645;;;;N;;;;;\nFCD6;ARABIC LIGATURE NOON WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0646 0647;;;;N;;;;;\nFCD7;ARABIC LIGATURE HEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 062C;;;;N;;;;;\nFCD8;ARABIC LIGATURE HEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645;;;;N;;;;;\nFCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL;<initial> 0647 0670;;;;N;;;;;\nFCDA;ARABIC LIGATURE YEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 064A 062C;;;;N;;;;;\nFCDB;ARABIC LIGATURE YEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 064A 062D;;;;N;;;;;\nFCDC;ARABIC LIGATURE YEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 064A 062E;;;;N;;;;;\nFCDD;ARABIC LIGATURE YEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645;;;;N;;;;;\nFCDE;ARABIC LIGATURE YEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 064A 0647;;;;N;;;;;\nFCDF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0626 0645;;;;N;;;;;\nFCE0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0626 0647;;;;N;;;;;\nFCE1;ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0628 0645;;;;N;;;;;\nFCE2;ARABIC LIGATURE BEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0628 0647;;;;N;;;;;\nFCE3;ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062A 0645;;;;N;;;;;\nFCE4;ARABIC LIGATURE TEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062A 0647;;;;N;;;;;\nFCE5;ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062B 0645;;;;N;;;;;\nFCE6;ARABIC LIGATURE THEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062B 0647;;;;N;;;;;\nFCE7;ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 0645;;;;N;;;;;\nFCE8;ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0633 0647;;;;N;;;;;\nFCE9;ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 0645;;;;N;;;;;\nFCEA;ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0634 0647;;;;N;;;;;\nFCEB;ARABIC LIGATURE KAF WITH LAM MEDIAL FORM;Lo;0;AL;<medial> 0643 0644;;;;N;;;;;\nFCEC;ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0643 0645;;;;N;;;;;\nFCED;ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0644 0645;;;;N;;;;;\nFCEE;ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0646 0645;;;;N;;;;;\nFCEF;ARABIC LIGATURE NOON WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0646 0647;;;;N;;;;;\nFCF0;ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 064A 0645;;;;N;;;;;\nFCF1;ARABIC LIGATURE YEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 064A 0647;;;;N;;;;;\nFCF2;ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E 0651;;;;N;;;;;\nFCF3;ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F 0651;;;;N;;;;;\nFCF4;ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650 0651;;;;N;;;;;\nFCF5;ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0637 0649;;;;N;;;;;\nFCF6;ARABIC LIGATURE TAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0637 064A;;;;N;;;;;\nFCF7;ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0639 0649;;;;N;;;;;\nFCF8;ARABIC LIGATURE AIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0639 064A;;;;N;;;;;\nFCF9;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 063A 0649;;;;N;;;;;\nFCFA;ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 063A 064A;;;;N;;;;;\nFCFB;ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0633 0649;;;;N;;;;;\nFCFC;ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0633 064A;;;;N;;;;;\nFCFD;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0634 0649;;;;N;;;;;\nFCFE;ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0634 064A;;;;N;;;;;\nFCFF;ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062D 0649;;;;N;;;;;\nFD00;ARABIC LIGATURE HAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062D 064A;;;;N;;;;;\nFD01;ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062C 0649;;;;N;;;;;\nFD02;ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062C 064A;;;;N;;;;;\nFD03;ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062E 0649;;;;N;;;;;\nFD04;ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062E 064A;;;;N;;;;;\nFD05;ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0649;;;;N;;;;;\nFD06;ARABIC LIGATURE SAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0635 064A;;;;N;;;;;\nFD07;ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0636 0649;;;;N;;;;;\nFD08;ARABIC LIGATURE DAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0636 064A;;;;N;;;;;\nFD09;ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 062C;;;;N;;;;;\nFD0A;ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062D;;;;N;;;;;\nFD0B;ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062E;;;;N;;;;;\nFD0C;ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 0645;;;;N;;;;;\nFD0D;ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0634 0631;;;;N;;;;;\nFD0E;ARABIC LIGATURE SEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0633 0631;;;;N;;;;;\nFD0F;ARABIC LIGATURE SAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0635 0631;;;;N;;;;;\nFD10;ARABIC LIGATURE DAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0636 0631;;;;N;;;;;\nFD11;ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0637 0649;;;;N;;;;;\nFD12;ARABIC LIGATURE TAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 064A;;;;N;;;;;\nFD13;ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0649;;;;N;;;;;\nFD14;ARABIC LIGATURE AIN WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 064A;;;;N;;;;;\nFD15;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0649;;;;N;;;;;\nFD16;ARABIC LIGATURE GHAIN WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 064A;;;;N;;;;;\nFD17;ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 0649;;;;N;;;;;\nFD18;ARABIC LIGATURE SEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 064A;;;;N;;;;;\nFD19;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0634 0649;;;;N;;;;;\nFD1A;ARABIC LIGATURE SHEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 064A;;;;N;;;;;\nFD1B;ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0649;;;;N;;;;;\nFD1C;ARABIC LIGATURE HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 064A;;;;N;;;;;\nFD1D;ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0649;;;;N;;;;;\nFD1E;ARABIC LIGATURE JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 064A;;;;N;;;;;\nFD1F;ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062E 0649;;;;N;;;;;\nFD20;ARABIC LIGATURE KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062E 064A;;;;N;;;;;\nFD21;ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0635 0649;;;;N;;;;;\nFD22;ARABIC LIGATURE SAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 064A;;;;N;;;;;\nFD23;ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 0649;;;;N;;;;;\nFD24;ARABIC LIGATURE DAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 064A;;;;N;;;;;\nFD25;ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM;Lo;0;AL;<final> 0634 062C;;;;N;;;;;\nFD26;ARABIC LIGATURE SHEEN WITH HAH FINAL FORM;Lo;0;AL;<final> 0634 062D;;;;N;;;;;\nFD27;ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 062E;;;;N;;;;;\nFD28;ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645;;;;N;;;;;\nFD29;ARABIC LIGATURE SHEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0634 0631;;;;N;;;;;\nFD2A;ARABIC LIGATURE SEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0633 0631;;;;N;;;;;\nFD2B;ARABIC LIGATURE SAD WITH REH FINAL FORM;Lo;0;AL;<final> 0635 0631;;;;N;;;;;\nFD2C;ARABIC LIGATURE DAD WITH REH FINAL FORM;Lo;0;AL;<final> 0636 0631;;;;N;;;;;\nFD2D;ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062C;;;;N;;;;;\nFD2E;ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0634 062D;;;;N;;;;;\nFD2F;ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 062E;;;;N;;;;;\nFD30;ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645;;;;N;;;;;\nFD31;ARABIC LIGATURE SEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0633 0647;;;;N;;;;;\nFD32;ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0634 0647;;;;N;;;;;\nFD33;ARABIC LIGATURE TAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645;;;;N;;;;;\nFD34;ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 062C;;;;N;;;;;\nFD35;ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062D;;;;N;;;;;\nFD36;ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062E;;;;N;;;;;\nFD37;ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 062C;;;;N;;;;;\nFD38;ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062D;;;;N;;;;;\nFD39;ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062E;;;;N;;;;;\nFD3A;ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0637 0645;;;;N;;;;;\nFD3B;ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0638 0645;;;;N;;;;;\nFD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;AL;<final> 0627 064B;;;;N;;;;;\nFD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0627 064B;;;;N;;;;;\nFD3E;ORNATE LEFT PARENTHESIS;Ps;0;ON;;;;;N;;;;;\nFD3F;ORNATE RIGHT PARENTHESIS;Pe;0;ON;;;;;N;;;;;\nFD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C 0645;;;;N;;;;;\nFD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;AL;<final> 062A 062D 062C;;;;N;;;;;\nFD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 062C;;;;N;;;;;\nFD53;ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 0645;;;;N;;;;;\nFD54;ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062E 0645;;;;N;;;;;\nFD55;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062C;;;;N;;;;;\nFD56;ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062D;;;;N;;;;;\nFD57;ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062E;;;;N;;;;;\nFD58;ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 062C 0645 062D;;;;N;;;;;\nFD59;ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 0645 062D;;;;N;;;;;\nFD5A;ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 0645 064A;;;;N;;;;;\nFD5B;ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0645 0649;;;;N;;;;;\nFD5C;ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062D 062C;;;;N;;;;;\nFD5D;ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062C 062D;;;;N;;;;;\nFD5E;ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062C 0649;;;;N;;;;;\nFD5F;ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0633 0645 062D;;;;N;;;;;\nFD60;ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062D;;;;N;;;;;\nFD61;ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062C;;;;N;;;;;\nFD62;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0633 0645 0645;;;;N;;;;;\nFD63;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 0645;;;;N;;;;;\nFD64;ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM;Lo;0;AL;<final> 0635 062D 062D;;;;N;;;;;\nFD65;ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D 062D;;;;N;;;;;\nFD66;ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0635 0645 0645;;;;N;;;;;\nFD67;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 062D 0645;;;;N;;;;;\nFD68;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062D 0645;;;;N;;;;;\nFD69;ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062C 064A;;;;N;;;;;\nFD6A;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 0645 062E;;;;N;;;;;\nFD6B;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 0645 062E;;;;N;;;;;\nFD6C;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645 0645;;;;N;;;;;\nFD6D;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645 0645;;;;N;;;;;\nFD6E;ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 062D 0649;;;;N;;;;;\nFD6F;ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0636 062E 0645;;;;N;;;;;\nFD70;ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062E 0645;;;;N;;;;;\nFD71;ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0637 0645 062D;;;;N;;;;;\nFD72;ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 0645 062D;;;;N;;;;;\nFD73;ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645 0645;;;;N;;;;;\nFD74;ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 0645 064A;;;;N;;;;;\nFD75;ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 062C 0645;;;;N;;;;;\nFD76;ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 0645 0645;;;;N;;;;;\nFD77;ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645 0645;;;;N;;;;;\nFD78;ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0645 0649;;;;N;;;;;\nFD79;ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 063A 0645 0645;;;;N;;;;;\nFD7A;ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 0645 064A;;;;N;;;;;\nFD7B;ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0645 0649;;;;N;;;;;\nFD7C;ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0641 062E 0645;;;;N;;;;;\nFD7D;ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062E 0645;;;;N;;;;;\nFD7E;ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0642 0645 062D;;;;N;;;;;\nFD7F;ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0642 0645 0645;;;;N;;;;;\nFD80;ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062D 0645;;;;N;;;;;\nFD81;ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062D 064A;;;;N;;;;;\nFD82;ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 062D 0649;;;;N;;;;;\nFD83;ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 062C;;;;N;;;;;\nFD84;ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 062C;;;;N;;;;;\nFD85;ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062E 0645;;;;N;;;;;\nFD86;ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062E 0645;;;;N;;;;;\nFD87;ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0644 0645 062D;;;;N;;;;;\nFD88;ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 0645 062D;;;;N;;;;;\nFD89;ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 062C;;;;N;;;;;\nFD8A;ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 0645;;;;N;;;;;\nFD8B;ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062D 064A;;;;N;;;;;\nFD8C;ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062D;;;;N;;;;;\nFD8D;ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C 0645;;;;N;;;;;\nFD8E;ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 062C;;;;N;;;;;\nFD8F;ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 0645;;;;N;;;;;\nFD92;ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062E;;;;N;;;;;\nFD93;ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 062C;;;;N;;;;;\nFD94;ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 0645;;;;N;;;;;\nFD95;ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062D 0645;;;;N;;;;;\nFD96;ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062D 0649;;;;N;;;;;\nFD97;ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 062C 0645;;;;N;;;;;\nFD98;ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C 0645;;;;N;;;;;\nFD99;ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062C 0649;;;;N;;;;;\nFD9A;ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 0645 064A;;;;N;;;;;\nFD9B;ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0645 0649;;;;N;;;;;\nFD9C;ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645 0645;;;;N;;;;;\nFD9D;ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645 0645;;;;N;;;;;\nFD9E;ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062E 064A;;;;N;;;;;\nFD9F;ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062C 064A;;;;N;;;;;\nFDA0;ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062C 0649;;;;N;;;;;\nFDA1;ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062E 064A;;;;N;;;;;\nFDA2;ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062E 0649;;;;N;;;;;\nFDA3;ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 0645 064A;;;;N;;;;;\nFDA4;ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0645 0649;;;;N;;;;;\nFDA5;ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 0645 064A;;;;N;;;;;\nFDA6;ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 062D 0649;;;;N;;;;;\nFDA7;ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0645 0649;;;;N;;;;;\nFDA8;ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062E 0649;;;;N;;;;;\nFDA9;ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 062D 064A;;;;N;;;;;\nFDAA;ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062D 064A;;;;N;;;;;\nFDAB;ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 062D 064A;;;;N;;;;;\nFDAC;ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062C 064A;;;;N;;;;;\nFDAD;ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 0645 064A;;;;N;;;;;\nFDAE;ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062D 064A;;;;N;;;;;\nFDAF;ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062C 064A;;;;N;;;;;\nFDB0;ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 0645 064A;;;;N;;;;;\nFDB1;ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 0645 064A;;;;N;;;;;\nFDB2;ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 0645 064A;;;;N;;;;;\nFDB3;ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062D 064A;;;;N;;;;;\nFDB4;ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 0645 062D;;;;N;;;;;\nFDB5;ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062D 0645;;;;N;;;;;\nFDB6;ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 0645 064A;;;;N;;;;;\nFDB7;ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 0645 064A;;;;N;;;;;\nFDB8;ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062C 062D;;;;N;;;;;\nFDB9;ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062E 064A;;;;N;;;;;\nFDBA;ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 0645;;;;N;;;;;\nFDBB;ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645 0645;;;;N;;;;;\nFDBC;ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 0645;;;;N;;;;;\nFDBD;ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0646 062C 062D;;;;N;;;;;\nFDBE;ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 062D 064A;;;;N;;;;;\nFDBF;ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 062C 064A;;;;N;;;;;\nFDC0;ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062C 064A;;;;N;;;;;\nFDC1;ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 0645 064A;;;;N;;;;;\nFDC2;ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062D 064A;;;;N;;;;;\nFDC3;ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645 0645;;;;N;;;;;\nFDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C 0645;;;;N;;;;;\nFDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645 0645;;;;N;;;;;\nFDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 062E 064A;;;;N;;;;;\nFDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062C 064A;;;;N;;;;;\nFDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 06D2;;;;N;;;;;\nFDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0642 0644 06D2;;;;N;;;;;\nFDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;AL;<isolated> 0627 0644 0644 0647;;;;N;;;;;\nFDF3;ARABIC LIGATURE AKBAR ISOLATED FORM;Lo;0;AL;<isolated> 0627 0643 0628 0631;;;;N;;;;;\nFDF4;ARABIC LIGATURE MOHAMMAD ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D 0645 062F;;;;N;;;;;\nFDF5;ARABIC LIGATURE SALAM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0639 0645;;;;N;;;;;\nFDF6;ARABIC LIGATURE RASOUL ISOLATED FORM;Lo;0;AL;<isolated> 0631 0633 0648 0644;;;;N;;;;;\nFDF7;ARABIC LIGATURE ALAYHE ISOLATED FORM;Lo;0;AL;<isolated> 0639 0644 064A 0647;;;;N;;;;;\nFDF8;ARABIC LIGATURE WASALLAM ISOLATED FORM;Lo;0;AL;<isolated> 0648 0633 0644 0645;;;;N;;;;;\nFDF9;ARABIC LIGATURE SALLA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0649;;;;N;;;;;\nFDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL;<isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;;;;N;ARABIC LETTER SALLALLAHOU ALAYHE WASALLAM;;;;\nFDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL;<isolated> 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;;\nFDFC;RIAL SIGN;Sc;0;AL;<isolated> 0631 06CC 0627 0644;;;;N;;;;;\nFDFD;ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM;So;0;ON;;;;;N;;;;;\nFE00;VARIATION SELECTOR-1;Mn;0;NSM;;;;;N;;;;;\nFE01;VARIATION SELECTOR-2;Mn;0;NSM;;;;;N;;;;;\nFE02;VARIATION SELECTOR-3;Mn;0;NSM;;;;;N;;;;;\nFE03;VARIATION SELECTOR-4;Mn;0;NSM;;;;;N;;;;;\nFE04;VARIATION SELECTOR-5;Mn;0;NSM;;;;;N;;;;;\nFE05;VARIATION SELECTOR-6;Mn;0;NSM;;;;;N;;;;;\nFE06;VARIATION SELECTOR-7;Mn;0;NSM;;;;;N;;;;;\nFE07;VARIATION SELECTOR-8;Mn;0;NSM;;;;;N;;;;;\nFE08;VARIATION SELECTOR-9;Mn;0;NSM;;;;;N;;;;;\nFE09;VARIATION SELECTOR-10;Mn;0;NSM;;;;;N;;;;;\nFE0A;VARIATION SELECTOR-11;Mn;0;NSM;;;;;N;;;;;\nFE0B;VARIATION SELECTOR-12;Mn;0;NSM;;;;;N;;;;;\nFE0C;VARIATION SELECTOR-13;Mn;0;NSM;;;;;N;;;;;\nFE0D;VARIATION SELECTOR-14;Mn;0;NSM;;;;;N;;;;;\nFE0E;VARIATION SELECTOR-15;Mn;0;NSM;;;;;N;;;;;\nFE0F;VARIATION SELECTOR-16;Mn;0;NSM;;;;;N;;;;;\nFE20;COMBINING LIGATURE LEFT HALF;Mn;230;NSM;;;;;N;;;;;\nFE21;COMBINING LIGATURE RIGHT HALF;Mn;230;NSM;;;;;N;;;;;\nFE22;COMBINING DOUBLE TILDE LEFT HALF;Mn;230;NSM;;;;;N;;;;;\nFE23;COMBINING DOUBLE TILDE RIGHT HALF;Mn;230;NSM;;;;;N;;;;;\nFE30;PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;Po;0;ON;<vertical> 2025;;;;N;GLYPH FOR VERTICAL TWO DOT LEADER;;;;\nFE31;PRESENTATION FORM FOR VERTICAL EM DASH;Pd;0;ON;<vertical> 2014;;;;N;GLYPH FOR VERTICAL EM DASH;;;;\nFE32;PRESENTATION FORM FOR VERTICAL EN DASH;Pd;0;ON;<vertical> 2013;;;;N;GLYPH FOR VERTICAL EN DASH;;;;\nFE33;PRESENTATION FORM FOR VERTICAL LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING UNDERSCORE;;;;\nFE34;PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING WAVY UNDERSCORE;;;;\nFE35;PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS;Ps;0;ON;<vertical> 0028;;;;N;GLYPH FOR VERTICAL OPENING PARENTHESIS;;;;\nFE36;PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS;Pe;0;ON;<vertical> 0029;;;;N;GLYPH FOR VERTICAL CLOSING PARENTHESIS;;;;\nFE37;PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET;Ps;0;ON;<vertical> 007B;;;;N;GLYPH FOR VERTICAL OPENING CURLY BRACKET;;;;\nFE38;PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET;Pe;0;ON;<vertical> 007D;;;;N;GLYPH FOR VERTICAL CLOSING CURLY BRACKET;;;;\nFE39;PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<vertical> 3014;;;;N;GLYPH FOR VERTICAL OPENING TORTOISE SHELL BRACKET;;;;\nFE3A;PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<vertical> 3015;;;;N;GLYPH FOR VERTICAL CLOSING TORTOISE SHELL BRACKET;;;;\nFE3B;PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;<vertical> 3010;;;;N;GLYPH FOR VERTICAL OPENING BLACK LENTICULAR BRACKET;;;;\nFE3C;PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;<vertical> 3011;;;;N;GLYPH FOR VERTICAL CLOSING BLACK LENTICULAR BRACKET;;;;\nFE3D;PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;<vertical> 300A;;;;N;GLYPH FOR VERTICAL OPENING DOUBLE ANGLE BRACKET;;;;\nFE3E;PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;<vertical> 300B;;;;N;GLYPH FOR VERTICAL CLOSING DOUBLE ANGLE BRACKET;;;;\nFE3F;PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET;Ps;0;ON;<vertical> 3008;;;;N;GLYPH FOR VERTICAL OPENING ANGLE BRACKET;;;;\nFE40;PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET;Pe;0;ON;<vertical> 3009;;;;N;GLYPH FOR VERTICAL CLOSING ANGLE BRACKET;;;;\nFE41;PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET;Ps;0;ON;<vertical> 300C;;;;N;GLYPH FOR VERTICAL OPENING CORNER BRACKET;;;;\nFE42;PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET;Pe;0;ON;<vertical> 300D;;;;N;GLYPH FOR VERTICAL CLOSING CORNER BRACKET;;;;\nFE43;PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;Ps;0;ON;<vertical> 300E;;;;N;GLYPH FOR VERTICAL OPENING WHITE CORNER BRACKET;;;;\nFE44;PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;Pe;0;ON;<vertical> 300F;;;;N;GLYPH FOR VERTICAL CLOSING WHITE CORNER BRACKET;;;;\nFE45;SESAME DOT;Po;0;ON;;;;;N;;;;;\nFE46;WHITE SESAME DOT;Po;0;ON;;;;;N;;;;;\nFE47;PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET;Ps;0;ON;<vertical> 005B;;;;N;;;;;\nFE48;PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET;Pe;0;ON;<vertical> 005D;;;;N;;;;;\nFE49;DASHED OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DASHED OVERSCORE;;;;\nFE4A;CENTRELINE OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING CENTERLINE OVERSCORE;;;;\nFE4B;WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING WAVY OVERSCORE;;;;\nFE4C;DOUBLE WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DOUBLE WAVY OVERSCORE;;;;\nFE4D;DASHED LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING DASHED UNDERSCORE;;;;\nFE4E;CENTRELINE LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING CENTERLINE UNDERSCORE;;;;\nFE4F;WAVY LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING WAVY UNDERSCORE;;;;\nFE50;SMALL COMMA;Po;0;CS;<small> 002C;;;;N;;;;;\nFE51;SMALL IDEOGRAPHIC COMMA;Po;0;ON;<small> 3001;;;;N;;;;;\nFE52;SMALL FULL STOP;Po;0;CS;<small> 002E;;;;N;SMALL PERIOD;;;;\nFE54;SMALL SEMICOLON;Po;0;ON;<small> 003B;;;;N;;;;;\nFE55;SMALL COLON;Po;0;CS;<small> 003A;;;;N;;;;;\nFE56;SMALL QUESTION MARK;Po;0;ON;<small> 003F;;;;N;;;;;\nFE57;SMALL EXCLAMATION MARK;Po;0;ON;<small> 0021;;;;N;;;;;\nFE58;SMALL EM DASH;Pd;0;ON;<small> 2014;;;;N;;;;;\nFE59;SMALL LEFT PARENTHESIS;Ps;0;ON;<small> 0028;;;;N;SMALL OPENING PARENTHESIS;;;;\nFE5A;SMALL RIGHT PARENTHESIS;Pe;0;ON;<small> 0029;;;;N;SMALL CLOSING PARENTHESIS;;;;\nFE5B;SMALL LEFT CURLY BRACKET;Ps;0;ON;<small> 007B;;;;N;SMALL OPENING CURLY BRACKET;;;;\nFE5C;SMALL RIGHT CURLY BRACKET;Pe;0;ON;<small> 007D;;;;N;SMALL CLOSING CURLY BRACKET;;;;\nFE5D;SMALL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<small> 3014;;;;N;SMALL OPENING TORTOISE SHELL BRACKET;;;;\nFE5E;SMALL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<small> 3015;;;;N;SMALL CLOSING TORTOISE SHELL BRACKET;;;;\nFE5F;SMALL NUMBER SIGN;Po;0;ET;<small> 0023;;;;N;;;;;\nFE60;SMALL AMPERSAND;Po;0;ON;<small> 0026;;;;N;;;;;\nFE61;SMALL ASTERISK;Po;0;ON;<small> 002A;;;;N;;;;;\nFE62;SMALL PLUS SIGN;Sm;0;ET;<small> 002B;;;;N;;;;;\nFE63;SMALL HYPHEN-MINUS;Pd;0;ET;<small> 002D;;;;N;;;;;\nFE64;SMALL LESS-THAN SIGN;Sm;0;ON;<small> 003C;;;;N;;;;;\nFE65;SMALL GREATER-THAN SIGN;Sm;0;ON;<small> 003E;;;;N;;;;;\nFE66;SMALL EQUALS SIGN;Sm;0;ON;<small> 003D;;;;N;;;;;\nFE68;SMALL REVERSE SOLIDUS;Po;0;ON;<small> 005C;;;;N;SMALL BACKSLASH;;;;\nFE69;SMALL DOLLAR SIGN;Sc;0;ET;<small> 0024;;;;N;;;;;\nFE6A;SMALL PERCENT SIGN;Po;0;ET;<small> 0025;;;;N;;;;;\nFE6B;SMALL COMMERCIAL AT;Po;0;ON;<small> 0040;;;;N;;;;;\nFE70;ARABIC FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064B;;;;N;ARABIC SPACING FATHATAN;;;;\nFE71;ARABIC TATWEEL WITH FATHATAN ABOVE;Lo;0;AL;<medial> 0640 064B;;;;N;ARABIC FATHATAN ON TATWEEL;;;;\nFE72;ARABIC DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C;;;;N;ARABIC SPACING DAMMATAN;;;;\nFE73;ARABIC TAIL FRAGMENT;Lo;0;AL;;;;;N;;;;;\nFE74;ARABIC KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D;;;;N;ARABIC SPACING KASRATAN;;;;\nFE76;ARABIC FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E;;;;N;ARABIC SPACING FATHAH;;;;\nFE77;ARABIC FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E;;;;N;ARABIC FATHAH ON TATWEEL;;;;\nFE78;ARABIC DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F;;;;N;ARABIC SPACING DAMMAH;;;;\nFE79;ARABIC DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F;;;;N;ARABIC DAMMAH ON TATWEEL;;;;\nFE7A;ARABIC KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650;;;;N;ARABIC SPACING KASRAH;;;;\nFE7B;ARABIC KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650;;;;N;ARABIC KASRAH ON TATWEEL;;;;\nFE7C;ARABIC SHADDA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651;;;;N;ARABIC SPACING SHADDAH;;;;\nFE7D;ARABIC SHADDA MEDIAL FORM;Lo;0;AL;<medial> 0640 0651;;;;N;ARABIC SHADDAH ON TATWEEL;;;;\nFE7E;ARABIC SUKUN ISOLATED FORM;Lo;0;AL;<isolated> 0020 0652;;;;N;ARABIC SPACING SUKUN;;;;\nFE7F;ARABIC SUKUN MEDIAL FORM;Lo;0;AL;<medial> 0640 0652;;;;N;ARABIC SUKUN ON TATWEEL;;;;\nFE80;ARABIC LETTER HAMZA ISOLATED FORM;Lo;0;AL;<isolated> 0621;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH;;;;\nFE81;ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON ALEF;;;;\nFE82;ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON ALEF;;;;\nFE83;ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON ALEF;;;;\nFE84;ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON ALEF;;;;\nFE85;ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0624;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON WAW;;;;\nFE86;ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0624;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON WAW;;;;\nFE87;ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER ALEF;;;;\nFE88;ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER ALEF;;;;\nFE89;ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0626;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON YA;;;;\nFE8A;ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0626;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON YA;;;;\nFE8B;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;Lo;0;AL;<initial> 0626;;;;N;GLYPH FOR INITIAL ARABIC HAMZAH ON YA;;;;\nFE8C;ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM;Lo;0;AL;<medial> 0626;;;;N;GLYPH FOR MEDIAL ARABIC HAMZAH ON YA;;;;\nFE8D;ARABIC LETTER ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0627;;;;N;GLYPH FOR ISOLATE ARABIC ALEF;;;;\nFE8E;ARABIC LETTER ALEF FINAL FORM;Lo;0;AL;<final> 0627;;;;N;GLYPH FOR FINAL ARABIC ALEF;;;;\nFE8F;ARABIC LETTER BEH ISOLATED FORM;Lo;0;AL;<isolated> 0628;;;;N;GLYPH FOR ISOLATE ARABIC BAA;;;;\nFE90;ARABIC LETTER BEH FINAL FORM;Lo;0;AL;<final> 0628;;;;N;GLYPH FOR FINAL ARABIC BAA;;;;\nFE91;ARABIC LETTER BEH INITIAL FORM;Lo;0;AL;<initial> 0628;;;;N;GLYPH FOR INITIAL ARABIC BAA;;;;\nFE92;ARABIC LETTER BEH MEDIAL FORM;Lo;0;AL;<medial> 0628;;;;N;GLYPH FOR MEDIAL ARABIC BAA;;;;\nFE93;ARABIC LETTER TEH MARBUTA ISOLATED FORM;Lo;0;AL;<isolated> 0629;;;;N;GLYPH FOR ISOLATE ARABIC TAA MARBUTAH;;;;\nFE94;ARABIC LETTER TEH MARBUTA FINAL FORM;Lo;0;AL;<final> 0629;;;;N;GLYPH FOR FINAL ARABIC TAA MARBUTAH;;;;\nFE95;ARABIC LETTER TEH ISOLATED FORM;Lo;0;AL;<isolated> 062A;;;;N;GLYPH FOR ISOLATE ARABIC TAA;;;;\nFE96;ARABIC LETTER TEH FINAL FORM;Lo;0;AL;<final> 062A;;;;N;GLYPH FOR FINAL ARABIC TAA;;;;\nFE97;ARABIC LETTER TEH INITIAL FORM;Lo;0;AL;<initial> 062A;;;;N;GLYPH FOR INITIAL ARABIC TAA;;;;\nFE98;ARABIC LETTER TEH MEDIAL FORM;Lo;0;AL;<medial> 062A;;;;N;GLYPH FOR MEDIAL ARABIC TAA;;;;\nFE99;ARABIC LETTER THEH ISOLATED FORM;Lo;0;AL;<isolated> 062B;;;;N;GLYPH FOR ISOLATE ARABIC THAA;;;;\nFE9A;ARABIC LETTER THEH FINAL FORM;Lo;0;AL;<final> 062B;;;;N;GLYPH FOR FINAL ARABIC THAA;;;;\nFE9B;ARABIC LETTER THEH INITIAL FORM;Lo;0;AL;<initial> 062B;;;;N;GLYPH FOR INITIAL ARABIC THAA;;;;\nFE9C;ARABIC LETTER THEH MEDIAL FORM;Lo;0;AL;<medial> 062B;;;;N;GLYPH FOR MEDIAL ARABIC THAA;;;;\nFE9D;ARABIC LETTER JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C;;;;N;GLYPH FOR ISOLATE ARABIC JEEM;;;;\nFE9E;ARABIC LETTER JEEM FINAL FORM;Lo;0;AL;<final> 062C;;;;N;GLYPH FOR FINAL ARABIC JEEM;;;;\nFE9F;ARABIC LETTER JEEM INITIAL FORM;Lo;0;AL;<initial> 062C;;;;N;GLYPH FOR INITIAL ARABIC JEEM;;;;\nFEA0;ARABIC LETTER JEEM MEDIAL FORM;Lo;0;AL;<medial> 062C;;;;N;GLYPH FOR MEDIAL ARABIC JEEM;;;;\nFEA1;ARABIC LETTER HAH ISOLATED FORM;Lo;0;AL;<isolated> 062D;;;;N;GLYPH FOR ISOLATE ARABIC HAA;;;;\nFEA2;ARABIC LETTER HAH FINAL FORM;Lo;0;AL;<final> 062D;;;;N;GLYPH FOR FINAL ARABIC HAA;;;;\nFEA3;ARABIC LETTER HAH INITIAL FORM;Lo;0;AL;<initial> 062D;;;;N;GLYPH FOR INITIAL ARABIC HAA;;;;\nFEA4;ARABIC LETTER HAH MEDIAL FORM;Lo;0;AL;<medial> 062D;;;;N;GLYPH FOR MEDIAL ARABIC HAA;;;;\nFEA5;ARABIC LETTER KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062E;;;;N;GLYPH FOR ISOLATE ARABIC KHAA;;;;\nFEA6;ARABIC LETTER KHAH FINAL FORM;Lo;0;AL;<final> 062E;;;;N;GLYPH FOR FINAL ARABIC KHAA;;;;\nFEA7;ARABIC LETTER KHAH INITIAL FORM;Lo;0;AL;<initial> 062E;;;;N;GLYPH FOR INITIAL ARABIC KHAA;;;;\nFEA8;ARABIC LETTER KHAH MEDIAL FORM;Lo;0;AL;<medial> 062E;;;;N;GLYPH FOR MEDIAL ARABIC KHAA;;;;\nFEA9;ARABIC LETTER DAL ISOLATED FORM;Lo;0;AL;<isolated> 062F;;;;N;GLYPH FOR ISOLATE ARABIC DAL;;;;\nFEAA;ARABIC LETTER DAL FINAL FORM;Lo;0;AL;<final> 062F;;;;N;GLYPH FOR FINAL ARABIC DAL;;;;\nFEAB;ARABIC LETTER THAL ISOLATED FORM;Lo;0;AL;<isolated> 0630;;;;N;GLYPH FOR ISOLATE ARABIC THAL;;;;\nFEAC;ARABIC LETTER THAL FINAL FORM;Lo;0;AL;<final> 0630;;;;N;GLYPH FOR FINAL ARABIC THAL;;;;\nFEAD;ARABIC LETTER REH ISOLATED FORM;Lo;0;AL;<isolated> 0631;;;;N;GLYPH FOR ISOLATE ARABIC RA;;;;\nFEAE;ARABIC LETTER REH FINAL FORM;Lo;0;AL;<final> 0631;;;;N;GLYPH FOR FINAL ARABIC RA;;;;\nFEAF;ARABIC LETTER ZAIN ISOLATED FORM;Lo;0;AL;<isolated> 0632;;;;N;GLYPH FOR ISOLATE ARABIC ZAIN;;;;\nFEB0;ARABIC LETTER ZAIN FINAL FORM;Lo;0;AL;<final> 0632;;;;N;GLYPH FOR FINAL ARABIC ZAIN;;;;\nFEB1;ARABIC LETTER SEEN ISOLATED FORM;Lo;0;AL;<isolated> 0633;;;;N;GLYPH FOR ISOLATE ARABIC SEEN;;;;\nFEB2;ARABIC LETTER SEEN FINAL FORM;Lo;0;AL;<final> 0633;;;;N;GLYPH FOR FINAL ARABIC SEEN;;;;\nFEB3;ARABIC LETTER SEEN INITIAL FORM;Lo;0;AL;<initial> 0633;;;;N;GLYPH FOR INITIAL ARABIC SEEN;;;;\nFEB4;ARABIC LETTER SEEN MEDIAL FORM;Lo;0;AL;<medial> 0633;;;;N;GLYPH FOR MEDIAL ARABIC SEEN;;;;\nFEB5;ARABIC LETTER SHEEN ISOLATED FORM;Lo;0;AL;<isolated> 0634;;;;N;GLYPH FOR ISOLATE ARABIC SHEEN;;;;\nFEB6;ARABIC LETTER SHEEN FINAL FORM;Lo;0;AL;<final> 0634;;;;N;GLYPH FOR FINAL ARABIC SHEEN;;;;\nFEB7;ARABIC LETTER SHEEN INITIAL FORM;Lo;0;AL;<initial> 0634;;;;N;GLYPH FOR INITIAL ARABIC SHEEN;;;;\nFEB8;ARABIC LETTER SHEEN MEDIAL FORM;Lo;0;AL;<medial> 0634;;;;N;GLYPH FOR MEDIAL ARABIC SHEEN;;;;\nFEB9;ARABIC LETTER SAD ISOLATED FORM;Lo;0;AL;<isolated> 0635;;;;N;GLYPH FOR ISOLATE ARABIC SAD;;;;\nFEBA;ARABIC LETTER SAD FINAL FORM;Lo;0;AL;<final> 0635;;;;N;GLYPH FOR FINAL ARABIC SAD;;;;\nFEBB;ARABIC LETTER SAD INITIAL FORM;Lo;0;AL;<initial> 0635;;;;N;GLYPH FOR INITIAL ARABIC SAD;;;;\nFEBC;ARABIC LETTER SAD MEDIAL FORM;Lo;0;AL;<medial> 0635;;;;N;GLYPH FOR MEDIAL ARABIC SAD;;;;\nFEBD;ARABIC LETTER DAD ISOLATED FORM;Lo;0;AL;<isolated> 0636;;;;N;GLYPH FOR ISOLATE ARABIC DAD;;;;\nFEBE;ARABIC LETTER DAD FINAL FORM;Lo;0;AL;<final> 0636;;;;N;GLYPH FOR FINAL ARABIC DAD;;;;\nFEBF;ARABIC LETTER DAD INITIAL FORM;Lo;0;AL;<initial> 0636;;;;N;GLYPH FOR INITIAL ARABIC DAD;;;;\nFEC0;ARABIC LETTER DAD MEDIAL FORM;Lo;0;AL;<medial> 0636;;;;N;GLYPH FOR MEDIAL ARABIC DAD;;;;\nFEC1;ARABIC LETTER TAH ISOLATED FORM;Lo;0;AL;<isolated> 0637;;;;N;GLYPH FOR ISOLATE ARABIC TAH;;;;\nFEC2;ARABIC LETTER TAH FINAL FORM;Lo;0;AL;<final> 0637;;;;N;GLYPH FOR FINAL ARABIC TAH;;;;\nFEC3;ARABIC LETTER TAH INITIAL FORM;Lo;0;AL;<initial> 0637;;;;N;GLYPH FOR INITIAL ARABIC TAH;;;;\nFEC4;ARABIC LETTER TAH MEDIAL FORM;Lo;0;AL;<medial> 0637;;;;N;GLYPH FOR MEDIAL ARABIC TAH;;;;\nFEC5;ARABIC LETTER ZAH ISOLATED FORM;Lo;0;AL;<isolated> 0638;;;;N;GLYPH FOR ISOLATE ARABIC DHAH;;;;\nFEC6;ARABIC LETTER ZAH FINAL FORM;Lo;0;AL;<final> 0638;;;;N;GLYPH FOR FINAL ARABIC DHAH;;;;\nFEC7;ARABIC LETTER ZAH INITIAL FORM;Lo;0;AL;<initial> 0638;;;;N;GLYPH FOR INITIAL ARABIC DHAH;;;;\nFEC8;ARABIC LETTER ZAH MEDIAL FORM;Lo;0;AL;<medial> 0638;;;;N;GLYPH FOR MEDIAL ARABIC DHAH;;;;\nFEC9;ARABIC LETTER AIN ISOLATED FORM;Lo;0;AL;<isolated> 0639;;;;N;GLYPH FOR ISOLATE ARABIC AIN;;;;\nFECA;ARABIC LETTER AIN FINAL FORM;Lo;0;AL;<final> 0639;;;;N;GLYPH FOR FINAL ARABIC AIN;;;;\nFECB;ARABIC LETTER AIN INITIAL FORM;Lo;0;AL;<initial> 0639;;;;N;GLYPH FOR INITIAL ARABIC AIN;;;;\nFECC;ARABIC LETTER AIN MEDIAL FORM;Lo;0;AL;<medial> 0639;;;;N;GLYPH FOR MEDIAL ARABIC AIN;;;;\nFECD;ARABIC LETTER GHAIN ISOLATED FORM;Lo;0;AL;<isolated> 063A;;;;N;GLYPH FOR ISOLATE ARABIC GHAIN;;;;\nFECE;ARABIC LETTER GHAIN FINAL FORM;Lo;0;AL;<final> 063A;;;;N;GLYPH FOR FINAL ARABIC GHAIN;;;;\nFECF;ARABIC LETTER GHAIN INITIAL FORM;Lo;0;AL;<initial> 063A;;;;N;GLYPH FOR INITIAL ARABIC GHAIN;;;;\nFED0;ARABIC LETTER GHAIN MEDIAL FORM;Lo;0;AL;<medial> 063A;;;;N;GLYPH FOR MEDIAL ARABIC GHAIN;;;;\nFED1;ARABIC LETTER FEH ISOLATED FORM;Lo;0;AL;<isolated> 0641;;;;N;GLYPH FOR ISOLATE ARABIC FA;;;;\nFED2;ARABIC LETTER FEH FINAL FORM;Lo;0;AL;<final> 0641;;;;N;GLYPH FOR FINAL ARABIC FA;;;;\nFED3;ARABIC LETTER FEH INITIAL FORM;Lo;0;AL;<initial> 0641;;;;N;GLYPH FOR INITIAL ARABIC FA;;;;\nFED4;ARABIC LETTER FEH MEDIAL FORM;Lo;0;AL;<medial> 0641;;;;N;GLYPH FOR MEDIAL ARABIC FA;;;;\nFED5;ARABIC LETTER QAF ISOLATED FORM;Lo;0;AL;<isolated> 0642;;;;N;GLYPH FOR ISOLATE ARABIC QAF;;;;\nFED6;ARABIC LETTER QAF FINAL FORM;Lo;0;AL;<final> 0642;;;;N;GLYPH FOR FINAL ARABIC QAF;;;;\nFED7;ARABIC LETTER QAF INITIAL FORM;Lo;0;AL;<initial> 0642;;;;N;GLYPH FOR INITIAL ARABIC QAF;;;;\nFED8;ARABIC LETTER QAF MEDIAL FORM;Lo;0;AL;<medial> 0642;;;;N;GLYPH FOR MEDIAL ARABIC QAF;;;;\nFED9;ARABIC LETTER KAF ISOLATED FORM;Lo;0;AL;<isolated> 0643;;;;N;GLYPH FOR ISOLATE ARABIC CAF;;;;\nFEDA;ARABIC LETTER KAF FINAL FORM;Lo;0;AL;<final> 0643;;;;N;GLYPH FOR FINAL ARABIC CAF;;;;\nFEDB;ARABIC LETTER KAF INITIAL FORM;Lo;0;AL;<initial> 0643;;;;N;GLYPH FOR INITIAL ARABIC CAF;;;;\nFEDC;ARABIC LETTER KAF MEDIAL FORM;Lo;0;AL;<medial> 0643;;;;N;GLYPH FOR MEDIAL ARABIC CAF;;;;\nFEDD;ARABIC LETTER LAM ISOLATED FORM;Lo;0;AL;<isolated> 0644;;;;N;GLYPH FOR ISOLATE ARABIC LAM;;;;\nFEDE;ARABIC LETTER LAM FINAL FORM;Lo;0;AL;<final> 0644;;;;N;GLYPH FOR FINAL ARABIC LAM;;;;\nFEDF;ARABIC LETTER LAM INITIAL FORM;Lo;0;AL;<initial> 0644;;;;N;GLYPH FOR INITIAL ARABIC LAM;;;;\nFEE0;ARABIC LETTER LAM MEDIAL FORM;Lo;0;AL;<medial> 0644;;;;N;GLYPH FOR MEDIAL ARABIC LAM;;;;\nFEE1;ARABIC LETTER MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645;;;;N;GLYPH FOR ISOLATE ARABIC MEEM;;;;\nFEE2;ARABIC LETTER MEEM FINAL FORM;Lo;0;AL;<final> 0645;;;;N;GLYPH FOR FINAL ARABIC MEEM;;;;\nFEE3;ARABIC LETTER MEEM INITIAL FORM;Lo;0;AL;<initial> 0645;;;;N;GLYPH FOR INITIAL ARABIC MEEM;;;;\nFEE4;ARABIC LETTER MEEM MEDIAL FORM;Lo;0;AL;<medial> 0645;;;;N;GLYPH FOR MEDIAL ARABIC MEEM;;;;\nFEE5;ARABIC LETTER NOON ISOLATED FORM;Lo;0;AL;<isolated> 0646;;;;N;GLYPH FOR ISOLATE ARABIC NOON;;;;\nFEE6;ARABIC LETTER NOON FINAL FORM;Lo;0;AL;<final> 0646;;;;N;GLYPH FOR FINAL ARABIC NOON;;;;\nFEE7;ARABIC LETTER NOON INITIAL FORM;Lo;0;AL;<initial> 0646;;;;N;GLYPH FOR INITIAL ARABIC NOON;;;;\nFEE8;ARABIC LETTER NOON MEDIAL FORM;Lo;0;AL;<medial> 0646;;;;N;GLYPH FOR MEDIAL ARABIC NOON;;;;\nFEE9;ARABIC LETTER HEH ISOLATED FORM;Lo;0;AL;<isolated> 0647;;;;N;GLYPH FOR ISOLATE ARABIC HA;;;;\nFEEA;ARABIC LETTER HEH FINAL FORM;Lo;0;AL;<final> 0647;;;;N;GLYPH FOR FINAL ARABIC HA;;;;\nFEEB;ARABIC LETTER HEH INITIAL FORM;Lo;0;AL;<initial> 0647;;;;N;GLYPH FOR INITIAL ARABIC HA;;;;\nFEEC;ARABIC LETTER HEH MEDIAL FORM;Lo;0;AL;<medial> 0647;;;;N;GLYPH FOR MEDIAL ARABIC HA;;;;\nFEED;ARABIC LETTER WAW ISOLATED FORM;Lo;0;AL;<isolated> 0648;;;;N;GLYPH FOR ISOLATE ARABIC WAW;;;;\nFEEE;ARABIC LETTER WAW FINAL FORM;Lo;0;AL;<final> 0648;;;;N;GLYPH FOR FINAL ARABIC WAW;;;;\nFEEF;ARABIC LETTER ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0649;;;;N;GLYPH FOR ISOLATE ARABIC ALEF MAQSURAH;;;;\nFEF0;ARABIC LETTER ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0649;;;;N;GLYPH FOR FINAL ARABIC ALEF MAQSURAH;;;;\nFEF1;ARABIC LETTER YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A;;;;N;GLYPH FOR ISOLATE ARABIC YA;;;;\nFEF2;ARABIC LETTER YEH FINAL FORM;Lo;0;AL;<final> 064A;;;;N;GLYPH FOR FINAL ARABIC YA;;;;\nFEF3;ARABIC LETTER YEH INITIAL FORM;Lo;0;AL;<initial> 064A;;;;N;GLYPH FOR INITIAL ARABIC YA;;;;\nFEF4;ARABIC LETTER YEH MEDIAL FORM;Lo;0;AL;<medial> 064A;;;;N;GLYPH FOR MEDIAL ARABIC YA;;;;\nFEF5;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON LIGATURE LAM ALEF;;;;\nFEF6;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON LIGATURE LAM ALEF;;;;\nFEF7;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON LIGATURE LAM ALEF;;;;\nFEF8;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON LIGATURE LAM ALEF;;;;\nFEF9;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0644 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;;\nFEFA;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0644 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;;\nFEFB;ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0644 0627;;;;N;GLYPH FOR ISOLATE ARABIC LIGATURE LAM ALEF;;;;\nFEFC;ARABIC LIGATURE LAM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0644 0627;;;;N;GLYPH FOR FINAL ARABIC LIGATURE LAM ALEF;;;;\nFEFF;ZERO WIDTH NO-BREAK SPACE;Cf;0;BN;;;;;N;BYTE ORDER MARK;;;;\nFF01;FULLWIDTH EXCLAMATION MARK;Po;0;ON;<wide> 0021;;;;N;;;;;\nFF02;FULLWIDTH QUOTATION MARK;Po;0;ON;<wide> 0022;;;;N;;;;;\nFF03;FULLWIDTH NUMBER SIGN;Po;0;ET;<wide> 0023;;;;N;;;;;\nFF04;FULLWIDTH DOLLAR SIGN;Sc;0;ET;<wide> 0024;;;;N;;;;;\nFF05;FULLWIDTH PERCENT SIGN;Po;0;ET;<wide> 0025;;;;N;;;;;\nFF06;FULLWIDTH AMPERSAND;Po;0;ON;<wide> 0026;;;;N;;;;;\nFF07;FULLWIDTH APOSTROPHE;Po;0;ON;<wide> 0027;;;;N;;;;;\nFF08;FULLWIDTH LEFT PARENTHESIS;Ps;0;ON;<wide> 0028;;;;Y;FULLWIDTH OPENING PARENTHESIS;;;;\nFF09;FULLWIDTH RIGHT PARENTHESIS;Pe;0;ON;<wide> 0029;;;;Y;FULLWIDTH CLOSING PARENTHESIS;;;;\nFF0A;FULLWIDTH ASTERISK;Po;0;ON;<wide> 002A;;;;N;;;;;\nFF0B;FULLWIDTH PLUS SIGN;Sm;0;ET;<wide> 002B;;;;N;;;;;\nFF0C;FULLWIDTH COMMA;Po;0;CS;<wide> 002C;;;;N;;;;;\nFF0D;FULLWIDTH HYPHEN-MINUS;Pd;0;ET;<wide> 002D;;;;N;;;;;\nFF0E;FULLWIDTH FULL STOP;Po;0;CS;<wide> 002E;;;;N;FULLWIDTH PERIOD;;;;\nFF0F;FULLWIDTH SOLIDUS;Po;0;ES;<wide> 002F;;;;N;FULLWIDTH SLASH;;;;\nFF10;FULLWIDTH DIGIT ZERO;Nd;0;EN;<wide> 0030;0;0;0;N;;;;;\nFF11;FULLWIDTH DIGIT ONE;Nd;0;EN;<wide> 0031;1;1;1;N;;;;;\nFF12;FULLWIDTH DIGIT TWO;Nd;0;EN;<wide> 0032;2;2;2;N;;;;;\nFF13;FULLWIDTH DIGIT THREE;Nd;0;EN;<wide> 0033;3;3;3;N;;;;;\nFF14;FULLWIDTH DIGIT FOUR;Nd;0;EN;<wide> 0034;4;4;4;N;;;;;\nFF15;FULLWIDTH DIGIT FIVE;Nd;0;EN;<wide> 0035;5;5;5;N;;;;;\nFF16;FULLWIDTH DIGIT SIX;Nd;0;EN;<wide> 0036;6;6;6;N;;;;;\nFF17;FULLWIDTH DIGIT SEVEN;Nd;0;EN;<wide> 0037;7;7;7;N;;;;;\nFF18;FULLWIDTH DIGIT EIGHT;Nd;0;EN;<wide> 0038;8;8;8;N;;;;;\nFF19;FULLWIDTH DIGIT NINE;Nd;0;EN;<wide> 0039;9;9;9;N;;;;;\nFF1A;FULLWIDTH COLON;Po;0;CS;<wide> 003A;;;;N;;;;;\nFF1B;FULLWIDTH SEMICOLON;Po;0;ON;<wide> 003B;;;;N;;;;;\nFF1C;FULLWIDTH LESS-THAN SIGN;Sm;0;ON;<wide> 003C;;;;Y;;;;;\nFF1D;FULLWIDTH EQUALS SIGN;Sm;0;ON;<wide> 003D;;;;N;;;;;\nFF1E;FULLWIDTH GREATER-THAN SIGN;Sm;0;ON;<wide> 003E;;;;Y;;;;;\nFF1F;FULLWIDTH QUESTION MARK;Po;0;ON;<wide> 003F;;;;N;;;;;\nFF20;FULLWIDTH COMMERCIAL AT;Po;0;ON;<wide> 0040;;;;N;;;;;\nFF21;FULLWIDTH LATIN CAPITAL LETTER A;Lu;0;L;<wide> 0041;;;;N;;;;FF41;\nFF22;FULLWIDTH LATIN CAPITAL LETTER B;Lu;0;L;<wide> 0042;;;;N;;;;FF42;\nFF23;FULLWIDTH LATIN CAPITAL LETTER C;Lu;0;L;<wide> 0043;;;;N;;;;FF43;\nFF24;FULLWIDTH LATIN CAPITAL LETTER D;Lu;0;L;<wide> 0044;;;;N;;;;FF44;\nFF25;FULLWIDTH LATIN CAPITAL LETTER E;Lu;0;L;<wide> 0045;;;;N;;;;FF45;\nFF26;FULLWIDTH LATIN CAPITAL LETTER F;Lu;0;L;<wide> 0046;;;;N;;;;FF46;\nFF27;FULLWIDTH LATIN CAPITAL LETTER G;Lu;0;L;<wide> 0047;;;;N;;;;FF47;\nFF28;FULLWIDTH LATIN CAPITAL LETTER H;Lu;0;L;<wide> 0048;;;;N;;;;FF48;\nFF29;FULLWIDTH LATIN CAPITAL LETTER I;Lu;0;L;<wide> 0049;;;;N;;;;FF49;\nFF2A;FULLWIDTH LATIN CAPITAL LETTER J;Lu;0;L;<wide> 004A;;;;N;;;;FF4A;\nFF2B;FULLWIDTH LATIN CAPITAL LETTER K;Lu;0;L;<wide> 004B;;;;N;;;;FF4B;\nFF2C;FULLWIDTH LATIN CAPITAL LETTER L;Lu;0;L;<wide> 004C;;;;N;;;;FF4C;\nFF2D;FULLWIDTH LATIN CAPITAL LETTER M;Lu;0;L;<wide> 004D;;;;N;;;;FF4D;\nFF2E;FULLWIDTH LATIN CAPITAL LETTER N;Lu;0;L;<wide> 004E;;;;N;;;;FF4E;\nFF2F;FULLWIDTH LATIN CAPITAL LETTER O;Lu;0;L;<wide> 004F;;;;N;;;;FF4F;\nFF30;FULLWIDTH LATIN CAPITAL LETTER P;Lu;0;L;<wide> 0050;;;;N;;;;FF50;\nFF31;FULLWIDTH LATIN CAPITAL LETTER Q;Lu;0;L;<wide> 0051;;;;N;;;;FF51;\nFF32;FULLWIDTH LATIN CAPITAL LETTER R;Lu;0;L;<wide> 0052;;;;N;;;;FF52;\nFF33;FULLWIDTH LATIN CAPITAL LETTER S;Lu;0;L;<wide> 0053;;;;N;;;;FF53;\nFF34;FULLWIDTH LATIN CAPITAL LETTER T;Lu;0;L;<wide> 0054;;;;N;;;;FF54;\nFF35;FULLWIDTH LATIN CAPITAL LETTER U;Lu;0;L;<wide> 0055;;;;N;;;;FF55;\nFF36;FULLWIDTH LATIN CAPITAL LETTER V;Lu;0;L;<wide> 0056;;;;N;;;;FF56;\nFF37;FULLWIDTH LATIN CAPITAL LETTER W;Lu;0;L;<wide> 0057;;;;N;;;;FF57;\nFF38;FULLWIDTH LATIN CAPITAL LETTER X;Lu;0;L;<wide> 0058;;;;N;;;;FF58;\nFF39;FULLWIDTH LATIN CAPITAL LETTER Y;Lu;0;L;<wide> 0059;;;;N;;;;FF59;\nFF3A;FULLWIDTH LATIN CAPITAL LETTER Z;Lu;0;L;<wide> 005A;;;;N;;;;FF5A;\nFF3B;FULLWIDTH LEFT SQUARE BRACKET;Ps;0;ON;<wide> 005B;;;;Y;FULLWIDTH OPENING SQUARE BRACKET;;;;\nFF3C;FULLWIDTH REVERSE SOLIDUS;Po;0;ON;<wide> 005C;;;;N;FULLWIDTH BACKSLASH;;;;\nFF3D;FULLWIDTH RIGHT SQUARE BRACKET;Pe;0;ON;<wide> 005D;;;;Y;FULLWIDTH CLOSING SQUARE BRACKET;;;;\nFF3E;FULLWIDTH CIRCUMFLEX ACCENT;Sk;0;ON;<wide> 005E;;;;N;FULLWIDTH SPACING CIRCUMFLEX;;;;\nFF3F;FULLWIDTH LOW LINE;Pc;0;ON;<wide> 005F;;;;N;FULLWIDTH SPACING UNDERSCORE;;;;\nFF40;FULLWIDTH GRAVE ACCENT;Sk;0;ON;<wide> 0060;;;;N;FULLWIDTH SPACING GRAVE;;;;\nFF41;FULLWIDTH LATIN SMALL LETTER A;Ll;0;L;<wide> 0061;;;;N;;;FF21;;FF21\nFF42;FULLWIDTH LATIN SMALL LETTER B;Ll;0;L;<wide> 0062;;;;N;;;FF22;;FF22\nFF43;FULLWIDTH LATIN SMALL LETTER C;Ll;0;L;<wide> 0063;;;;N;;;FF23;;FF23\nFF44;FULLWIDTH LATIN SMALL LETTER D;Ll;0;L;<wide> 0064;;;;N;;;FF24;;FF24\nFF45;FULLWIDTH LATIN SMALL LETTER E;Ll;0;L;<wide> 0065;;;;N;;;FF25;;FF25\nFF46;FULLWIDTH LATIN SMALL LETTER F;Ll;0;L;<wide> 0066;;;;N;;;FF26;;FF26\nFF47;FULLWIDTH LATIN SMALL LETTER G;Ll;0;L;<wide> 0067;;;;N;;;FF27;;FF27\nFF48;FULLWIDTH LATIN SMALL LETTER H;Ll;0;L;<wide> 0068;;;;N;;;FF28;;FF28\nFF49;FULLWIDTH LATIN SMALL LETTER I;Ll;0;L;<wide> 0069;;;;N;;;FF29;;FF29\nFF4A;FULLWIDTH LATIN SMALL LETTER J;Ll;0;L;<wide> 006A;;;;N;;;FF2A;;FF2A\nFF4B;FULLWIDTH LATIN SMALL LETTER K;Ll;0;L;<wide> 006B;;;;N;;;FF2B;;FF2B\nFF4C;FULLWIDTH LATIN SMALL LETTER L;Ll;0;L;<wide> 006C;;;;N;;;FF2C;;FF2C\nFF4D;FULLWIDTH LATIN SMALL LETTER M;Ll;0;L;<wide> 006D;;;;N;;;FF2D;;FF2D\nFF4E;FULLWIDTH LATIN SMALL LETTER N;Ll;0;L;<wide> 006E;;;;N;;;FF2E;;FF2E\nFF4F;FULLWIDTH LATIN SMALL LETTER O;Ll;0;L;<wide> 006F;;;;N;;;FF2F;;FF2F\nFF50;FULLWIDTH LATIN SMALL LETTER P;Ll;0;L;<wide> 0070;;;;N;;;FF30;;FF30\nFF51;FULLWIDTH LATIN SMALL LETTER Q;Ll;0;L;<wide> 0071;;;;N;;;FF31;;FF31\nFF52;FULLWIDTH LATIN SMALL LETTER R;Ll;0;L;<wide> 0072;;;;N;;;FF32;;FF32\nFF53;FULLWIDTH LATIN SMALL LETTER S;Ll;0;L;<wide> 0073;;;;N;;;FF33;;FF33\nFF54;FULLWIDTH LATIN SMALL LETTER T;Ll;0;L;<wide> 0074;;;;N;;;FF34;;FF34\nFF55;FULLWIDTH LATIN SMALL LETTER U;Ll;0;L;<wide> 0075;;;;N;;;FF35;;FF35\nFF56;FULLWIDTH LATIN SMALL LETTER V;Ll;0;L;<wide> 0076;;;;N;;;FF36;;FF36\nFF57;FULLWIDTH LATIN SMALL LETTER W;Ll;0;L;<wide> 0077;;;;N;;;FF37;;FF37\nFF58;FULLWIDTH LATIN SMALL LETTER X;Ll;0;L;<wide> 0078;;;;N;;;FF38;;FF38\nFF59;FULLWIDTH LATIN SMALL LETTER Y;Ll;0;L;<wide> 0079;;;;N;;;FF39;;FF39\nFF5A;FULLWIDTH LATIN SMALL LETTER Z;Ll;0;L;<wide> 007A;;;;N;;;FF3A;;FF3A\nFF5B;FULLWIDTH LEFT CURLY BRACKET;Ps;0;ON;<wide> 007B;;;;Y;FULLWIDTH OPENING CURLY BRACKET;;;;\nFF5C;FULLWIDTH VERTICAL LINE;Sm;0;ON;<wide> 007C;;;;N;FULLWIDTH VERTICAL BAR;;;;\nFF5D;FULLWIDTH RIGHT CURLY BRACKET;Pe;0;ON;<wide> 007D;;;;Y;FULLWIDTH CLOSING CURLY BRACKET;;;;\nFF5E;FULLWIDTH TILDE;Sm;0;ON;<wide> 007E;;;;N;FULLWIDTH SPACING TILDE;;;;\nFF5F;FULLWIDTH LEFT WHITE PARENTHESIS;Ps;0;ON;<wide> 2985;;;;Y;;*;;;\nFF60;FULLWIDTH RIGHT WHITE PARENTHESIS;Pe;0;ON;<wide> 2986;;;;Y;;*;;;\nFF61;HALFWIDTH IDEOGRAPHIC FULL STOP;Po;0;ON;<narrow> 3002;;;;N;HALFWIDTH IDEOGRAPHIC PERIOD;;;;\nFF62;HALFWIDTH LEFT CORNER BRACKET;Ps;0;ON;<narrow> 300C;;;;Y;HALFWIDTH OPENING CORNER BRACKET;;;;\nFF63;HALFWIDTH RIGHT CORNER BRACKET;Pe;0;ON;<narrow> 300D;;;;Y;HALFWIDTH CLOSING CORNER BRACKET;;;;\nFF64;HALFWIDTH IDEOGRAPHIC COMMA;Po;0;ON;<narrow> 3001;;;;N;;;;;\nFF65;HALFWIDTH KATAKANA MIDDLE DOT;Pc;0;ON;<narrow> 30FB;;;;N;;;;;\nFF66;HALFWIDTH KATAKANA LETTER WO;Lo;0;L;<narrow> 30F2;;;;N;;;;;\nFF67;HALFWIDTH KATAKANA LETTER SMALL A;Lo;0;L;<narrow> 30A1;;;;N;;;;;\nFF68;HALFWIDTH KATAKANA LETTER SMALL I;Lo;0;L;<narrow> 30A3;;;;N;;;;;\nFF69;HALFWIDTH KATAKANA LETTER SMALL U;Lo;0;L;<narrow> 30A5;;;;N;;;;;\nFF6A;HALFWIDTH KATAKANA LETTER SMALL E;Lo;0;L;<narrow> 30A7;;;;N;;;;;\nFF6B;HALFWIDTH KATAKANA LETTER SMALL O;Lo;0;L;<narrow> 30A9;;;;N;;;;;\nFF6C;HALFWIDTH KATAKANA LETTER SMALL YA;Lo;0;L;<narrow> 30E3;;;;N;;;;;\nFF6D;HALFWIDTH KATAKANA LETTER SMALL YU;Lo;0;L;<narrow> 30E5;;;;N;;;;;\nFF6E;HALFWIDTH KATAKANA LETTER SMALL YO;Lo;0;L;<narrow> 30E7;;;;N;;;;;\nFF6F;HALFWIDTH KATAKANA LETTER SMALL TU;Lo;0;L;<narrow> 30C3;;;;N;;;;;\nFF70;HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;<narrow> 30FC;;;;N;;;;;\nFF71;HALFWIDTH KATAKANA LETTER A;Lo;0;L;<narrow> 30A2;;;;N;;;;;\nFF72;HALFWIDTH KATAKANA LETTER I;Lo;0;L;<narrow> 30A4;;;;N;;;;;\nFF73;HALFWIDTH KATAKANA LETTER U;Lo;0;L;<narrow> 30A6;;;;N;;;;;\nFF74;HALFWIDTH KATAKANA LETTER E;Lo;0;L;<narrow> 30A8;;;;N;;;;;\nFF75;HALFWIDTH KATAKANA LETTER O;Lo;0;L;<narrow> 30AA;;;;N;;;;;\nFF76;HALFWIDTH KATAKANA LETTER KA;Lo;0;L;<narrow> 30AB;;;;N;;;;;\nFF77;HALFWIDTH KATAKANA LETTER KI;Lo;0;L;<narrow> 30AD;;;;N;;;;;\nFF78;HALFWIDTH KATAKANA LETTER KU;Lo;0;L;<narrow> 30AF;;;;N;;;;;\nFF79;HALFWIDTH KATAKANA LETTER KE;Lo;0;L;<narrow> 30B1;;;;N;;;;;\nFF7A;HALFWIDTH KATAKANA LETTER KO;Lo;0;L;<narrow> 30B3;;;;N;;;;;\nFF7B;HALFWIDTH KATAKANA LETTER SA;Lo;0;L;<narrow> 30B5;;;;N;;;;;\nFF7C;HALFWIDTH KATAKANA LETTER SI;Lo;0;L;<narrow> 30B7;;;;N;;;;;\nFF7D;HALFWIDTH KATAKANA LETTER SU;Lo;0;L;<narrow> 30B9;;;;N;;;;;\nFF7E;HALFWIDTH KATAKANA LETTER SE;Lo;0;L;<narrow> 30BB;;;;N;;;;;\nFF7F;HALFWIDTH KATAKANA LETTER SO;Lo;0;L;<narrow> 30BD;;;;N;;;;;\nFF80;HALFWIDTH KATAKANA LETTER TA;Lo;0;L;<narrow> 30BF;;;;N;;;;;\nFF81;HALFWIDTH KATAKANA LETTER TI;Lo;0;L;<narrow> 30C1;;;;N;;;;;\nFF82;HALFWIDTH KATAKANA LETTER TU;Lo;0;L;<narrow> 30C4;;;;N;;;;;\nFF83;HALFWIDTH KATAKANA LETTER TE;Lo;0;L;<narrow> 30C6;;;;N;;;;;\nFF84;HALFWIDTH KATAKANA LETTER TO;Lo;0;L;<narrow> 30C8;;;;N;;;;;\nFF85;HALFWIDTH KATAKANA LETTER NA;Lo;0;L;<narrow> 30CA;;;;N;;;;;\nFF86;HALFWIDTH KATAKANA LETTER NI;Lo;0;L;<narrow> 30CB;;;;N;;;;;\nFF87;HALFWIDTH KATAKANA LETTER NU;Lo;0;L;<narrow> 30CC;;;;N;;;;;\nFF88;HALFWIDTH KATAKANA LETTER NE;Lo;0;L;<narrow> 30CD;;;;N;;;;;\nFF89;HALFWIDTH KATAKANA LETTER NO;Lo;0;L;<narrow> 30CE;;;;N;;;;;\nFF8A;HALFWIDTH KATAKANA LETTER HA;Lo;0;L;<narrow> 30CF;;;;N;;;;;\nFF8B;HALFWIDTH KATAKANA LETTER HI;Lo;0;L;<narrow> 30D2;;;;N;;;;;\nFF8C;HALFWIDTH KATAKANA LETTER HU;Lo;0;L;<narrow> 30D5;;;;N;;;;;\nFF8D;HALFWIDTH KATAKANA LETTER HE;Lo;0;L;<narrow> 30D8;;;;N;;;;;\nFF8E;HALFWIDTH KATAKANA LETTER HO;Lo;0;L;<narrow> 30DB;;;;N;;;;;\nFF8F;HALFWIDTH KATAKANA LETTER MA;Lo;0;L;<narrow> 30DE;;;;N;;;;;\nFF90;HALFWIDTH KATAKANA LETTER MI;Lo;0;L;<narrow> 30DF;;;;N;;;;;\nFF91;HALFWIDTH KATAKANA LETTER MU;Lo;0;L;<narrow> 30E0;;;;N;;;;;\nFF92;HALFWIDTH KATAKANA LETTER ME;Lo;0;L;<narrow> 30E1;;;;N;;;;;\nFF93;HALFWIDTH KATAKANA LETTER MO;Lo;0;L;<narrow> 30E2;;;;N;;;;;\nFF94;HALFWIDTH KATAKANA LETTER YA;Lo;0;L;<narrow> 30E4;;;;N;;;;;\nFF95;HALFWIDTH KATAKANA LETTER YU;Lo;0;L;<narrow> 30E6;;;;N;;;;;\nFF96;HALFWIDTH KATAKANA LETTER YO;Lo;0;L;<narrow> 30E8;;;;N;;;;;\nFF97;HALFWIDTH KATAKANA LETTER RA;Lo;0;L;<narrow> 30E9;;;;N;;;;;\nFF98;HALFWIDTH KATAKANA LETTER RI;Lo;0;L;<narrow> 30EA;;;;N;;;;;\nFF99;HALFWIDTH KATAKANA LETTER RU;Lo;0;L;<narrow> 30EB;;;;N;;;;;\nFF9A;HALFWIDTH KATAKANA LETTER RE;Lo;0;L;<narrow> 30EC;;;;N;;;;;\nFF9B;HALFWIDTH KATAKANA LETTER RO;Lo;0;L;<narrow> 30ED;;;;N;;;;;\nFF9C;HALFWIDTH KATAKANA LETTER WA;Lo;0;L;<narrow> 30EF;;;;N;;;;;\nFF9D;HALFWIDTH KATAKANA LETTER N;Lo;0;L;<narrow> 30F3;;;;N;;;;;\nFF9E;HALFWIDTH KATAKANA VOICED SOUND MARK;Lm;0;L;<narrow> 3099;;;;N;;halfwidth katakana-hiragana voiced sound mark;;;\nFF9F;HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK;Lm;0;L;<narrow> 309A;;;;N;;halfwidth katakana-hiragana semi-voiced sound mark;;;\nFFA0;HALFWIDTH HANGUL FILLER;Lo;0;L;<narrow> 3164;;;;N;HALFWIDTH HANGUL CAE OM;;;;\nFFA1;HALFWIDTH HANGUL LETTER KIYEOK;Lo;0;L;<narrow> 3131;;;;N;HALFWIDTH HANGUL LETTER GIYEOG;;;;\nFFA2;HALFWIDTH HANGUL LETTER SSANGKIYEOK;Lo;0;L;<narrow> 3132;;;;N;HALFWIDTH HANGUL LETTER SSANG GIYEOG;;;;\nFFA3;HALFWIDTH HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<narrow> 3133;;;;N;HALFWIDTH HANGUL LETTER GIYEOG SIOS;;;;\nFFA4;HALFWIDTH HANGUL LETTER NIEUN;Lo;0;L;<narrow> 3134;;;;N;;;;;\nFFA5;HALFWIDTH HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<narrow> 3135;;;;N;HALFWIDTH HANGUL LETTER NIEUN JIEUJ;;;;\nFFA6;HALFWIDTH HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<narrow> 3136;;;;N;HALFWIDTH HANGUL LETTER NIEUN HIEUH;;;;\nFFA7;HALFWIDTH HANGUL LETTER TIKEUT;Lo;0;L;<narrow> 3137;;;;N;HALFWIDTH HANGUL LETTER DIGEUD;;;;\nFFA8;HALFWIDTH HANGUL LETTER SSANGTIKEUT;Lo;0;L;<narrow> 3138;;;;N;HALFWIDTH HANGUL LETTER SSANG DIGEUD;;;;\nFFA9;HALFWIDTH HANGUL LETTER RIEUL;Lo;0;L;<narrow> 3139;;;;N;HALFWIDTH HANGUL LETTER LIEUL;;;;\nFFAA;HALFWIDTH HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<narrow> 313A;;;;N;HALFWIDTH HANGUL LETTER LIEUL GIYEOG;;;;\nFFAB;HALFWIDTH HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<narrow> 313B;;;;N;HALFWIDTH HANGUL LETTER LIEUL MIEUM;;;;\nFFAC;HALFWIDTH HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<narrow> 313C;;;;N;HALFWIDTH HANGUL LETTER LIEUL BIEUB;;;;\nFFAD;HALFWIDTH HANGUL LETTER RIEUL-SIOS;Lo;0;L;<narrow> 313D;;;;N;HALFWIDTH HANGUL LETTER LIEUL SIOS;;;;\nFFAE;HALFWIDTH HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<narrow> 313E;;;;N;HALFWIDTH HANGUL LETTER LIEUL TIEUT;;;;\nFFAF;HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<narrow> 313F;;;;N;HALFWIDTH HANGUL LETTER LIEUL PIEUP;;;;\nFFB0;HALFWIDTH HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<narrow> 3140;;;;N;HALFWIDTH HANGUL LETTER LIEUL HIEUH;;;;\nFFB1;HALFWIDTH HANGUL LETTER MIEUM;Lo;0;L;<narrow> 3141;;;;N;;;;;\nFFB2;HALFWIDTH HANGUL LETTER PIEUP;Lo;0;L;<narrow> 3142;;;;N;HALFWIDTH HANGUL LETTER BIEUB;;;;\nFFB3;HALFWIDTH HANGUL LETTER SSANGPIEUP;Lo;0;L;<narrow> 3143;;;;N;HALFWIDTH HANGUL LETTER SSANG BIEUB;;;;\nFFB4;HALFWIDTH HANGUL LETTER PIEUP-SIOS;Lo;0;L;<narrow> 3144;;;;N;HALFWIDTH HANGUL LETTER BIEUB SIOS;;;;\nFFB5;HALFWIDTH HANGUL LETTER SIOS;Lo;0;L;<narrow> 3145;;;;N;;;;;\nFFB6;HALFWIDTH HANGUL LETTER SSANGSIOS;Lo;0;L;<narrow> 3146;;;;N;HALFWIDTH HANGUL LETTER SSANG SIOS;;;;\nFFB7;HALFWIDTH HANGUL LETTER IEUNG;Lo;0;L;<narrow> 3147;;;;N;;;;;\nFFB8;HALFWIDTH HANGUL LETTER CIEUC;Lo;0;L;<narrow> 3148;;;;N;HALFWIDTH HANGUL LETTER JIEUJ;;;;\nFFB9;HALFWIDTH HANGUL LETTER SSANGCIEUC;Lo;0;L;<narrow> 3149;;;;N;HALFWIDTH HANGUL LETTER SSANG JIEUJ;;;;\nFFBA;HALFWIDTH HANGUL LETTER CHIEUCH;Lo;0;L;<narrow> 314A;;;;N;HALFWIDTH HANGUL LETTER CIEUC;;;;\nFFBB;HALFWIDTH HANGUL LETTER KHIEUKH;Lo;0;L;<narrow> 314B;;;;N;HALFWIDTH HANGUL LETTER KIYEOK;;;;\nFFBC;HALFWIDTH HANGUL LETTER THIEUTH;Lo;0;L;<narrow> 314C;;;;N;HALFWIDTH HANGUL LETTER TIEUT;;;;\nFFBD;HALFWIDTH HANGUL LETTER PHIEUPH;Lo;0;L;<narrow> 314D;;;;N;HALFWIDTH HANGUL LETTER PIEUP;;;;\nFFBE;HALFWIDTH HANGUL LETTER HIEUH;Lo;0;L;<narrow> 314E;;;;N;;;;;\nFFC2;HALFWIDTH HANGUL LETTER A;Lo;0;L;<narrow> 314F;;;;N;;;;;\nFFC3;HALFWIDTH HANGUL LETTER AE;Lo;0;L;<narrow> 3150;;;;N;;;;;\nFFC4;HALFWIDTH HANGUL LETTER YA;Lo;0;L;<narrow> 3151;;;;N;;;;;\nFFC5;HALFWIDTH HANGUL LETTER YAE;Lo;0;L;<narrow> 3152;;;;N;;;;;\nFFC6;HALFWIDTH HANGUL LETTER EO;Lo;0;L;<narrow> 3153;;;;N;;;;;\nFFC7;HALFWIDTH HANGUL LETTER E;Lo;0;L;<narrow> 3154;;;;N;;;;;\nFFCA;HALFWIDTH HANGUL LETTER YEO;Lo;0;L;<narrow> 3155;;;;N;;;;;\nFFCB;HALFWIDTH HANGUL LETTER YE;Lo;0;L;<narrow> 3156;;;;N;;;;;\nFFCC;HALFWIDTH HANGUL LETTER O;Lo;0;L;<narrow> 3157;;;;N;;;;;\nFFCD;HALFWIDTH HANGUL LETTER WA;Lo;0;L;<narrow> 3158;;;;N;;;;;\nFFCE;HALFWIDTH HANGUL LETTER WAE;Lo;0;L;<narrow> 3159;;;;N;;;;;\nFFCF;HALFWIDTH HANGUL LETTER OE;Lo;0;L;<narrow> 315A;;;;N;;;;;\nFFD2;HALFWIDTH HANGUL LETTER YO;Lo;0;L;<narrow> 315B;;;;N;;;;;\nFFD3;HALFWIDTH HANGUL LETTER U;Lo;0;L;<narrow> 315C;;;;N;;;;;\nFFD4;HALFWIDTH HANGUL LETTER WEO;Lo;0;L;<narrow> 315D;;;;N;;;;;\nFFD5;HALFWIDTH HANGUL LETTER WE;Lo;0;L;<narrow> 315E;;;;N;;;;;\nFFD6;HALFWIDTH HANGUL LETTER WI;Lo;0;L;<narrow> 315F;;;;N;;;;;\nFFD7;HALFWIDTH HANGUL LETTER YU;Lo;0;L;<narrow> 3160;;;;N;;;;;\nFFDA;HALFWIDTH HANGUL LETTER EU;Lo;0;L;<narrow> 3161;;;;N;;;;;\nFFDB;HALFWIDTH HANGUL LETTER YI;Lo;0;L;<narrow> 3162;;;;N;;;;;\nFFDC;HALFWIDTH HANGUL LETTER I;Lo;0;L;<narrow> 3163;;;;N;;;;;\nFFE0;FULLWIDTH CENT SIGN;Sc;0;ET;<wide> 00A2;;;;N;;;;;\nFFE1;FULLWIDTH POUND SIGN;Sc;0;ET;<wide> 00A3;;;;N;;;;;\nFFE2;FULLWIDTH NOT SIGN;Sm;0;ON;<wide> 00AC;;;;N;;;;;\nFFE3;FULLWIDTH MACRON;Sk;0;ON;<wide> 00AF;;;;N;FULLWIDTH SPACING MACRON;*;;;\nFFE4;FULLWIDTH BROKEN BAR;So;0;ON;<wide> 00A6;;;;N;FULLWIDTH BROKEN VERTICAL BAR;;;;\nFFE5;FULLWIDTH YEN SIGN;Sc;0;ET;<wide> 00A5;;;;N;;;;;\nFFE6;FULLWIDTH WON SIGN;Sc;0;ET;<wide> 20A9;;;;N;;;;;\nFFE8;HALFWIDTH FORMS LIGHT VERTICAL;So;0;ON;<narrow> 2502;;;;N;;;;;\nFFE9;HALFWIDTH LEFTWARDS ARROW;Sm;0;ON;<narrow> 2190;;;;N;;;;;\nFFEA;HALFWIDTH UPWARDS ARROW;Sm;0;ON;<narrow> 2191;;;;N;;;;;\nFFEB;HALFWIDTH RIGHTWARDS ARROW;Sm;0;ON;<narrow> 2192;;;;N;;;;;\nFFEC;HALFWIDTH DOWNWARDS ARROW;Sm;0;ON;<narrow> 2193;;;;N;;;;;\nFFED;HALFWIDTH BLACK SQUARE;So;0;ON;<narrow> 25A0;;;;N;;;;;\nFFEE;HALFWIDTH WHITE CIRCLE;So;0;ON;<narrow> 25CB;;;;N;;;;;\nFFF9;INTERLINEAR ANNOTATION ANCHOR;Cf;0;ON;;;;;N;;;;;\nFFFA;INTERLINEAR ANNOTATION SEPARATOR;Cf;0;ON;;;;;N;;;;;\nFFFB;INTERLINEAR ANNOTATION TERMINATOR;Cf;0;ON;;;;;N;;;;;\nFFFC;OBJECT REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;\nFFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;\n10000;LINEAR B SYLLABLE B008 A;Lo;0;L;;;;;N;;;;;\n10001;LINEAR B SYLLABLE B038 E;Lo;0;L;;;;;N;;;;;\n10002;LINEAR B SYLLABLE B028 I;Lo;0;L;;;;;N;;;;;\n10003;LINEAR B SYLLABLE B061 O;Lo;0;L;;;;;N;;;;;\n10004;LINEAR B SYLLABLE B010 U;Lo;0;L;;;;;N;;;;;\n10005;LINEAR B SYLLABLE B001 DA;Lo;0;L;;;;;N;;;;;\n10006;LINEAR B SYLLABLE B045 DE;Lo;0;L;;;;;N;;;;;\n10007;LINEAR B SYLLABLE B007 DI;Lo;0;L;;;;;N;;;;;\n10008;LINEAR B SYLLABLE B014 DO;Lo;0;L;;;;;N;;;;;\n10009;LINEAR B SYLLABLE B051 DU;Lo;0;L;;;;;N;;;;;\n1000A;LINEAR B SYLLABLE B057 JA;Lo;0;L;;;;;N;;;;;\n1000B;LINEAR B SYLLABLE B046 JE;Lo;0;L;;;;;N;;;;;\n1000D;LINEAR B SYLLABLE B036 JO;Lo;0;L;;;;;N;;;;;\n1000E;LINEAR B SYLLABLE B065 JU;Lo;0;L;;;;;N;;;;;\n1000F;LINEAR B SYLLABLE B077 KA;Lo;0;L;;;;;N;;;;;\n10010;LINEAR B SYLLABLE B044 KE;Lo;0;L;;;;;N;;;;;\n10011;LINEAR B SYLLABLE B067 KI;Lo;0;L;;;;;N;;;;;\n10012;LINEAR B SYLLABLE B070 KO;Lo;0;L;;;;;N;;;;;\n10013;LINEAR B SYLLABLE B081 KU;Lo;0;L;;;;;N;;;;;\n10014;LINEAR B SYLLABLE B080 MA;Lo;0;L;;;;;N;;;;;\n10015;LINEAR B SYLLABLE B013 ME;Lo;0;L;;;;;N;;;;;\n10016;LINEAR B SYLLABLE B073 MI;Lo;0;L;;;;;N;;;;;\n10017;LINEAR B SYLLABLE B015 MO;Lo;0;L;;;;;N;;;;;\n10018;LINEAR B SYLLABLE B023 MU;Lo;0;L;;;;;N;;;;;\n10019;LINEAR B SYLLABLE B006 NA;Lo;0;L;;;;;N;;;;;\n1001A;LINEAR B SYLLABLE B024 NE;Lo;0;L;;;;;N;;;;;\n1001B;LINEAR B SYLLABLE B030 NI;Lo;0;L;;;;;N;;;;;\n1001C;LINEAR B SYLLABLE B052 NO;Lo;0;L;;;;;N;;;;;\n1001D;LINEAR B SYLLABLE B055 NU;Lo;0;L;;;;;N;;;;;\n1001E;LINEAR B SYLLABLE B003 PA;Lo;0;L;;;;;N;;;;;\n1001F;LINEAR B SYLLABLE B072 PE;Lo;0;L;;;;;N;;;;;\n10020;LINEAR B SYLLABLE B039 PI;Lo;0;L;;;;;N;;;;;\n10021;LINEAR B SYLLABLE B011 PO;Lo;0;L;;;;;N;;;;;\n10022;LINEAR B SYLLABLE B050 PU;Lo;0;L;;;;;N;;;;;\n10023;LINEAR B SYLLABLE B016 QA;Lo;0;L;;;;;N;;;;;\n10024;LINEAR B SYLLABLE B078 QE;Lo;0;L;;;;;N;;;;;\n10025;LINEAR B SYLLABLE B021 QI;Lo;0;L;;;;;N;;;;;\n10026;LINEAR B SYLLABLE B032 QO;Lo;0;L;;;;;N;;;;;\n10028;LINEAR B SYLLABLE B060 RA;Lo;0;L;;;;;N;;;;;\n10029;LINEAR B SYLLABLE B027 RE;Lo;0;L;;;;;N;;;;;\n1002A;LINEAR B SYLLABLE B053 RI;Lo;0;L;;;;;N;;;;;\n1002B;LINEAR B SYLLABLE B002 RO;Lo;0;L;;;;;N;;;;;\n1002C;LINEAR B SYLLABLE B026 RU;Lo;0;L;;;;;N;;;;;\n1002D;LINEAR B SYLLABLE B031 SA;Lo;0;L;;;;;N;;;;;\n1002E;LINEAR B SYLLABLE B009 SE;Lo;0;L;;;;;N;;;;;\n1002F;LINEAR B SYLLABLE B041 SI;Lo;0;L;;;;;N;;;;;\n10030;LINEAR B SYLLABLE B012 SO;Lo;0;L;;;;;N;;;;;\n10031;LINEAR B SYLLABLE B058 SU;Lo;0;L;;;;;N;;;;;\n10032;LINEAR B SYLLABLE B059 TA;Lo;0;L;;;;;N;;;;;\n10033;LINEAR B SYLLABLE B004 TE;Lo;0;L;;;;;N;;;;;\n10034;LINEAR B SYLLABLE B037 TI;Lo;0;L;;;;;N;;;;;\n10035;LINEAR B SYLLABLE B005 TO;Lo;0;L;;;;;N;;;;;\n10036;LINEAR B SYLLABLE B069 TU;Lo;0;L;;;;;N;;;;;\n10037;LINEAR B SYLLABLE B054 WA;Lo;0;L;;;;;N;;;;;\n10038;LINEAR B SYLLABLE B075 WE;Lo;0;L;;;;;N;;;;;\n10039;LINEAR B SYLLABLE B040 WI;Lo;0;L;;;;;N;;;;;\n1003A;LINEAR B SYLLABLE B042 WO;Lo;0;L;;;;;N;;;;;\n1003C;LINEAR B SYLLABLE B017 ZA;Lo;0;L;;;;;N;;;;;\n1003D;LINEAR B SYLLABLE B074 ZE;Lo;0;L;;;;;N;;;;;\n1003F;LINEAR B SYLLABLE B020 ZO;Lo;0;L;;;;;N;;;;;\n10040;LINEAR B SYLLABLE B025 A2;Lo;0;L;;;;;N;;;;;\n10041;LINEAR B SYLLABLE B043 A3;Lo;0;L;;;;;N;;;;;\n10042;LINEAR B SYLLABLE B085 AU;Lo;0;L;;;;;N;;;;;\n10043;LINEAR B SYLLABLE B071 DWE;Lo;0;L;;;;;N;;;;;\n10044;LINEAR B SYLLABLE B090 DWO;Lo;0;L;;;;;N;;;;;\n10045;LINEAR B SYLLABLE B048 NWA;Lo;0;L;;;;;N;;;;;\n10046;LINEAR B SYLLABLE B029 PU2;Lo;0;L;;;;;N;;;;;\n10047;LINEAR B SYLLABLE B062 PTE;Lo;0;L;;;;;N;;;;;\n10048;LINEAR B SYLLABLE B076 RA2;Lo;0;L;;;;;N;;;;;\n10049;LINEAR B SYLLABLE B033 RA3;Lo;0;L;;;;;N;;;;;\n1004A;LINEAR B SYLLABLE B068 RO2;Lo;0;L;;;;;N;;;;;\n1004B;LINEAR B SYLLABLE B066 TA2;Lo;0;L;;;;;N;;;;;\n1004C;LINEAR B SYLLABLE B087 TWE;Lo;0;L;;;;;N;;;;;\n1004D;LINEAR B SYLLABLE B091 TWO;Lo;0;L;;;;;N;;;;;\n10050;LINEAR B SYMBOL B018;Lo;0;L;;;;;N;;;;;\n10051;LINEAR B SYMBOL B019;Lo;0;L;;;;;N;;;;;\n10052;LINEAR B SYMBOL B022;Lo;0;L;;;;;N;;;;;\n10053;LINEAR B SYMBOL B034;Lo;0;L;;;;;N;;;;;\n10054;LINEAR B SYMBOL B047;Lo;0;L;;;;;N;;;;;\n10055;LINEAR B SYMBOL B049;Lo;0;L;;;;;N;;;;;\n10056;LINEAR B SYMBOL B056;Lo;0;L;;;;;N;;;;;\n10057;LINEAR B SYMBOL B063;Lo;0;L;;;;;N;;;;;\n10058;LINEAR B SYMBOL B064;Lo;0;L;;;;;N;;;;;\n10059;LINEAR B SYMBOL B079;Lo;0;L;;;;;N;;;;;\n1005A;LINEAR B SYMBOL B082;Lo;0;L;;;;;N;;;;;\n1005B;LINEAR B SYMBOL B083;Lo;0;L;;;;;N;;;;;\n1005C;LINEAR B SYMBOL B086;Lo;0;L;;;;;N;;;;;\n1005D;LINEAR B SYMBOL B089;Lo;0;L;;;;;N;;;;;\n10080;LINEAR B IDEOGRAM B100 MAN;Lo;0;L;;;;;N;;;;;\n10081;LINEAR B IDEOGRAM B102 WOMAN;Lo;0;L;;;;;N;;;;;\n10082;LINEAR B IDEOGRAM B104 DEER;Lo;0;L;;;;;N;;;;;\n10083;LINEAR B IDEOGRAM B105 EQUID;Lo;0;L;;;;;N;;;;;\n10084;LINEAR B IDEOGRAM B105F MARE;Lo;0;L;;;;;N;;;;;\n10085;LINEAR B IDEOGRAM B105M STALLION;Lo;0;L;;;;;N;;;;;\n10086;LINEAR B IDEOGRAM B106F EWE;Lo;0;L;;;;;N;;;;;\n10087;LINEAR B IDEOGRAM B106M RAM;Lo;0;L;;;;;N;;;;;\n10088;LINEAR B IDEOGRAM B107F SHE-GOAT;Lo;0;L;;;;;N;;;;;\n10089;LINEAR B IDEOGRAM B107M HE-GOAT;Lo;0;L;;;;;N;;;;;\n1008A;LINEAR B IDEOGRAM B108F SOW;Lo;0;L;;;;;N;;;;;\n1008B;LINEAR B IDEOGRAM B108M BOAR;Lo;0;L;;;;;N;;;;;\n1008C;LINEAR B IDEOGRAM B109F COW;Lo;0;L;;;;;N;;;;;\n1008D;LINEAR B IDEOGRAM B109M BULL;Lo;0;L;;;;;N;;;;;\n1008E;LINEAR B IDEOGRAM B120 WHEAT;Lo;0;L;;;;;N;;;;;\n1008F;LINEAR B IDEOGRAM B121 BARLEY;Lo;0;L;;;;;N;;;;;\n10090;LINEAR B IDEOGRAM B122 OLIVE;Lo;0;L;;;;;N;;;;;\n10091;LINEAR B IDEOGRAM B123 SPICE;Lo;0;L;;;;;N;;;;;\n10092;LINEAR B IDEOGRAM B125 CYPERUS;Lo;0;L;;;;;N;;;;;\n10093;LINEAR B MONOGRAM B127 KAPO;Lo;0;L;;;;;N;;;;;\n10094;LINEAR B MONOGRAM B128 KANAKO;Lo;0;L;;;;;N;;;;;\n10095;LINEAR B IDEOGRAM B130 OIL;Lo;0;L;;;;;N;;;;;\n10096;LINEAR B IDEOGRAM B131 WINE;Lo;0;L;;;;;N;;;;;\n10097;LINEAR B IDEOGRAM B132;Lo;0;L;;;;;N;;;;;\n10098;LINEAR B MONOGRAM B133 AREPA;Lo;0;L;;;;;N;;;;;\n10099;LINEAR B MONOGRAM B135 MERI;Lo;0;L;;;;;N;;;;;\n1009A;LINEAR B IDEOGRAM B140 BRONZE;Lo;0;L;;;;;N;;;;;\n1009B;LINEAR B IDEOGRAM B141 GOLD;Lo;0;L;;;;;N;;;;;\n1009C;LINEAR B IDEOGRAM B142;Lo;0;L;;;;;N;;;;;\n1009D;LINEAR B IDEOGRAM B145 WOOL;Lo;0;L;;;;;N;;;;;\n1009E;LINEAR B IDEOGRAM B146;Lo;0;L;;;;;N;;;;;\n1009F;LINEAR B IDEOGRAM B150;Lo;0;L;;;;;N;;;;;\n100A0;LINEAR B IDEOGRAM B151 HORN;Lo;0;L;;;;;N;;;;;\n100A1;LINEAR B IDEOGRAM B152;Lo;0;L;;;;;N;;;;;\n100A2;LINEAR B IDEOGRAM B153;Lo;0;L;;;;;N;;;;;\n100A3;LINEAR B IDEOGRAM B154;Lo;0;L;;;;;N;;;;;\n100A4;LINEAR B MONOGRAM B156 TURO2;Lo;0;L;;;;;N;;;;;\n100A5;LINEAR B IDEOGRAM B157;Lo;0;L;;;;;N;;;;;\n100A6;LINEAR B IDEOGRAM B158;Lo;0;L;;;;;N;;;;;\n100A7;LINEAR B IDEOGRAM B159 CLOTH;Lo;0;L;;;;;N;;;;;\n100A8;LINEAR B IDEOGRAM B160;Lo;0;L;;;;;N;;;;;\n100A9;LINEAR B IDEOGRAM B161;Lo;0;L;;;;;N;;;;;\n100AA;LINEAR B IDEOGRAM B162 GARMENT;Lo;0;L;;;;;N;;;;;\n100AB;LINEAR B IDEOGRAM B163 ARMOUR;Lo;0;L;;;;;N;;;;;\n100AC;LINEAR B IDEOGRAM B164;Lo;0;L;;;;;N;;;;;\n100AD;LINEAR B IDEOGRAM B165;Lo;0;L;;;;;N;;;;;\n100AE;LINEAR B IDEOGRAM B166;Lo;0;L;;;;;N;;;;;\n100AF;LINEAR B IDEOGRAM B167;Lo;0;L;;;;;N;;;;;\n100B0;LINEAR B IDEOGRAM B168;Lo;0;L;;;;;N;;;;;\n100B1;LINEAR B IDEOGRAM B169;Lo;0;L;;;;;N;;;;;\n100B2;LINEAR B IDEOGRAM B170;Lo;0;L;;;;;N;;;;;\n100B3;LINEAR B IDEOGRAM B171;Lo;0;L;;;;;N;;;;;\n100B4;LINEAR B IDEOGRAM B172;Lo;0;L;;;;;N;;;;;\n100B5;LINEAR B IDEOGRAM B173 MONTH;Lo;0;L;;;;;N;;;;;\n100B6;LINEAR B IDEOGRAM B174;Lo;0;L;;;;;N;;;;;\n100B7;LINEAR B IDEOGRAM B176 TREE;Lo;0;L;;;;;N;;;;;\n100B8;LINEAR B IDEOGRAM B177;Lo;0;L;;;;;N;;;;;\n100B9;LINEAR B IDEOGRAM B178;Lo;0;L;;;;;N;;;;;\n100BA;LINEAR B IDEOGRAM B179;Lo;0;L;;;;;N;;;;;\n100BB;LINEAR B IDEOGRAM B180;Lo;0;L;;;;;N;;;;;\n100BC;LINEAR B IDEOGRAM B181;Lo;0;L;;;;;N;;;;;\n100BD;LINEAR B IDEOGRAM B182;Lo;0;L;;;;;N;;;;;\n100BE;LINEAR B IDEOGRAM B183;Lo;0;L;;;;;N;;;;;\n100BF;LINEAR B IDEOGRAM B184;Lo;0;L;;;;;N;;;;;\n100C0;LINEAR B IDEOGRAM B185;Lo;0;L;;;;;N;;;;;\n100C1;LINEAR B IDEOGRAM B189;Lo;0;L;;;;;N;;;;;\n100C2;LINEAR B IDEOGRAM B190;Lo;0;L;;;;;N;;;;;\n100C3;LINEAR B IDEOGRAM B191 HELMET;Lo;0;L;;;;;N;;;;;\n100C4;LINEAR B IDEOGRAM B220 FOOTSTOOL;Lo;0;L;;;;;N;;;;;\n100C5;LINEAR B IDEOGRAM B225 BATHTUB;Lo;0;L;;;;;N;;;;;\n100C6;LINEAR B IDEOGRAM B230 SPEAR;Lo;0;L;;;;;N;;;;;\n100C7;LINEAR B IDEOGRAM B231 ARROW;Lo;0;L;;;;;N;;;;;\n100C8;LINEAR B IDEOGRAM B232;Lo;0;L;;;;;N;;;;;\n100C9;LINEAR B IDEOGRAM B233 SWORD;Lo;0;L;;;;;N;;pug;;;\n100CA;LINEAR B IDEOGRAM B234;Lo;0;L;;;;;N;;;;;\n100CB;LINEAR B IDEOGRAM B236;Lo;0;L;;;;;N;;gup;;;\n100CC;LINEAR B IDEOGRAM B240 WHEELED CHARIOT;Lo;0;L;;;;;N;;;;;\n100CD;LINEAR B IDEOGRAM B241 CHARIOT;Lo;0;L;;;;;N;;;;;\n100CE;LINEAR B IDEOGRAM B242 CHARIOT FRAME;Lo;0;L;;;;;N;;;;;\n100CF;LINEAR B IDEOGRAM B243 WHEEL;Lo;0;L;;;;;N;;;;;\n100D0;LINEAR B IDEOGRAM B245;Lo;0;L;;;;;N;;;;;\n100D1;LINEAR B IDEOGRAM B246;Lo;0;L;;;;;N;;;;;\n100D2;LINEAR B MONOGRAM B247 DIPTE;Lo;0;L;;;;;N;;;;;\n100D3;LINEAR B IDEOGRAM B248;Lo;0;L;;;;;N;;;;;\n100D4;LINEAR B IDEOGRAM B249;Lo;0;L;;;;;N;;;;;\n100D5;LINEAR B IDEOGRAM B251;Lo;0;L;;;;;N;;;;;\n100D6;LINEAR B IDEOGRAM B252;Lo;0;L;;;;;N;;;;;\n100D7;LINEAR B IDEOGRAM B253;Lo;0;L;;;;;N;;;;;\n100D8;LINEAR B IDEOGRAM B254 DART;Lo;0;L;;;;;N;;;;;\n100D9;LINEAR B IDEOGRAM B255;Lo;0;L;;;;;N;;;;;\n100DA;LINEAR B IDEOGRAM B256;Lo;0;L;;;;;N;;;;;\n100DB;LINEAR B IDEOGRAM B257;Lo;0;L;;;;;N;;;;;\n100DC;LINEAR B IDEOGRAM B258;Lo;0;L;;;;;N;;;;;\n100DD;LINEAR B IDEOGRAM B259;Lo;0;L;;;;;N;;;;;\n100DE;LINEAR B IDEOGRAM VESSEL B155;Lo;0;L;;;;;N;;;;;\n100DF;LINEAR B IDEOGRAM VESSEL B200;Lo;0;L;;;;;N;;;;;\n100E0;LINEAR B IDEOGRAM VESSEL B201;Lo;0;L;;;;;N;;;;;\n100E1;LINEAR B IDEOGRAM VESSEL B202;Lo;0;L;;;;;N;;;;;\n100E2;LINEAR B IDEOGRAM VESSEL B203;Lo;0;L;;;;;N;;;;;\n100E3;LINEAR B IDEOGRAM VESSEL B204;Lo;0;L;;;;;N;;;;;\n100E4;LINEAR B IDEOGRAM VESSEL B205;Lo;0;L;;;;;N;;;;;\n100E5;LINEAR B IDEOGRAM VESSEL B206;Lo;0;L;;;;;N;;;;;\n100E6;LINEAR B IDEOGRAM VESSEL B207;Lo;0;L;;;;;N;;;;;\n100E7;LINEAR B IDEOGRAM VESSEL B208;Lo;0;L;;;;;N;;;;;\n100E8;LINEAR B IDEOGRAM VESSEL B209;Lo;0;L;;;;;N;;;;;\n100E9;LINEAR B IDEOGRAM VESSEL B210;Lo;0;L;;;;;N;;;;;\n100EA;LINEAR B IDEOGRAM VESSEL B211;Lo;0;L;;;;;N;;;;;\n100EB;LINEAR B IDEOGRAM VESSEL B212;Lo;0;L;;;;;N;;;;;\n100EC;LINEAR B IDEOGRAM VESSEL B213;Lo;0;L;;;;;N;;;;;\n100ED;LINEAR B IDEOGRAM VESSEL B214;Lo;0;L;;;;;N;;;;;\n100EE;LINEAR B IDEOGRAM VESSEL B215;Lo;0;L;;;;;N;;;;;\n100EF;LINEAR B IDEOGRAM VESSEL B216;Lo;0;L;;;;;N;;;;;\n100F0;LINEAR B IDEOGRAM VESSEL B217;Lo;0;L;;;;;N;;;;;\n100F1;LINEAR B IDEOGRAM VESSEL B218;Lo;0;L;;;;;N;;;;;\n100F2;LINEAR B IDEOGRAM VESSEL B219;Lo;0;L;;;;;N;;;;;\n100F3;LINEAR B IDEOGRAM VESSEL B221;Lo;0;L;;;;;N;;;;;\n100F4;LINEAR B IDEOGRAM VESSEL B222;Lo;0;L;;;;;N;;;;;\n100F5;LINEAR B IDEOGRAM VESSEL B226;Lo;0;L;;;;;N;;;;;\n100F6;LINEAR B IDEOGRAM VESSEL B227;Lo;0;L;;;;;N;;;;;\n100F7;LINEAR B IDEOGRAM VESSEL B228;Lo;0;L;;;;;N;;;;;\n100F8;LINEAR B IDEOGRAM VESSEL B229;Lo;0;L;;;;;N;;;;;\n100F9;LINEAR B IDEOGRAM VESSEL B250;Lo;0;L;;;;;N;;;;;\n100FA;LINEAR B IDEOGRAM VESSEL B305;Lo;0;L;;;;;N;;;;;\n10100;AEGEAN WORD SEPARATOR LINE;Po;0;L;;;;;N;;;;;\n10101;AEGEAN WORD SEPARATOR DOT;Po;0;ON;;;;;N;;;;;\n10102;AEGEAN CHECK MARK;So;0;L;;;;;N;;;;;\n10107;AEGEAN NUMBER ONE;No;0;L;;;;1;N;;;;;\n10108;AEGEAN NUMBER TWO;No;0;L;;;;2;N;;;;;\n10109;AEGEAN NUMBER THREE;No;0;L;;;;3;N;;;;;\n1010A;AEGEAN NUMBER FOUR;No;0;L;;;;4;N;;;;;\n1010B;AEGEAN NUMBER FIVE;No;0;L;;;;5;N;;;;;\n1010C;AEGEAN NUMBER SIX;No;0;L;;;;6;N;;;;;\n1010D;AEGEAN NUMBER SEVEN;No;0;L;;;;7;N;;;;;\n1010E;AEGEAN NUMBER EIGHT;No;0;L;;;;8;N;;;;;\n1010F;AEGEAN NUMBER NINE;No;0;L;;;;9;N;;;;;\n10110;AEGEAN NUMBER TEN;No;0;L;;;;10;N;;;;;\n10111;AEGEAN NUMBER TWENTY;No;0;L;;;;20;N;;;;;\n10112;AEGEAN NUMBER THIRTY;No;0;L;;;;30;N;;;;;\n10113;AEGEAN NUMBER FORTY;No;0;L;;;;40;N;;;;;\n10114;AEGEAN NUMBER FIFTY;No;0;L;;;;50;N;;;;;\n10115;AEGEAN NUMBER SIXTY;No;0;L;;;;60;N;;;;;\n10116;AEGEAN NUMBER SEVENTY;No;0;L;;;;70;N;;;;;\n10117;AEGEAN NUMBER EIGHTY;No;0;L;;;;80;N;;;;;\n10118;AEGEAN NUMBER NINETY;No;0;L;;;;90;N;;;;;\n10119;AEGEAN NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;\n1011A;AEGEAN NUMBER TWO HUNDRED;No;0;L;;;;200;N;;;;;\n1011B;AEGEAN NUMBER THREE HUNDRED;No;0;L;;;;300;N;;;;;\n1011C;AEGEAN NUMBER FOUR HUNDRED;No;0;L;;;;400;N;;;;;\n1011D;AEGEAN NUMBER FIVE HUNDRED;No;0;L;;;;500;N;;;;;\n1011E;AEGEAN NUMBER SIX HUNDRED;No;0;L;;;;600;N;;;;;\n1011F;AEGEAN NUMBER SEVEN HUNDRED;No;0;L;;;;700;N;;;;;\n10120;AEGEAN NUMBER EIGHT HUNDRED;No;0;L;;;;800;N;;;;;\n10121;AEGEAN NUMBER NINE HUNDRED;No;0;L;;;;900;N;;;;;\n10122;AEGEAN NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;\n10123;AEGEAN NUMBER TWO THOUSAND;No;0;L;;;;2000;N;;;;;\n10124;AEGEAN NUMBER THREE THOUSAND;No;0;L;;;;3000;N;;;;;\n10125;AEGEAN NUMBER FOUR THOUSAND;No;0;L;;;;4000;N;;;;;\n10126;AEGEAN NUMBER FIVE THOUSAND;No;0;L;;;;5000;N;;;;;\n10127;AEGEAN NUMBER SIX THOUSAND;No;0;L;;;;6000;N;;;;;\n10128;AEGEAN NUMBER SEVEN THOUSAND;No;0;L;;;;7000;N;;;;;\n10129;AEGEAN NUMBER EIGHT THOUSAND;No;0;L;;;;8000;N;;;;;\n1012A;AEGEAN NUMBER NINE THOUSAND;No;0;L;;;;9000;N;;;;;\n1012B;AEGEAN NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;;\n1012C;AEGEAN NUMBER TWENTY THOUSAND;No;0;L;;;;20000;N;;;;;\n1012D;AEGEAN NUMBER THIRTY THOUSAND;No;0;L;;;;30000;N;;;;;\n1012E;AEGEAN NUMBER FORTY THOUSAND;No;0;L;;;;40000;N;;;;;\n1012F;AEGEAN NUMBER FIFTY THOUSAND;No;0;L;;;;50000;N;;;;;\n10130;AEGEAN NUMBER SIXTY THOUSAND;No;0;L;;;;60000;N;;;;;\n10131;AEGEAN NUMBER SEVENTY THOUSAND;No;0;L;;;;70000;N;;;;;\n10132;AEGEAN NUMBER EIGHTY THOUSAND;No;0;L;;;;80000;N;;;;;\n10133;AEGEAN NUMBER NINETY THOUSAND;No;0;L;;;;90000;N;;;;;\n10137;AEGEAN WEIGHT BASE UNIT;So;0;L;;;;;N;;;;;\n10138;AEGEAN WEIGHT FIRST SUBUNIT;So;0;L;;;;;N;;;;;\n10139;AEGEAN WEIGHT SECOND SUBUNIT;So;0;L;;;;;N;;;;;\n1013A;AEGEAN WEIGHT THIRD SUBUNIT;So;0;L;;;;;N;;;;;\n1013B;AEGEAN WEIGHT FOURTH SUBUNIT;So;0;L;;;;;N;;;;;\n1013C;AEGEAN DRY MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;;\n1013D;AEGEAN LIQUID MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;;\n1013E;AEGEAN MEASURE SECOND SUBUNIT;So;0;L;;;;;N;;;;;\n1013F;AEGEAN MEASURE THIRD SUBUNIT;So;0;L;;;;;N;;;;;\n10300;OLD ITALIC LETTER A;Lo;0;L;;;;;N;;;;;\n10301;OLD ITALIC LETTER BE;Lo;0;L;;;;;N;;;;;\n10302;OLD ITALIC LETTER KE;Lo;0;L;;;;;N;;;;;\n10303;OLD ITALIC LETTER DE;Lo;0;L;;;;;N;;;;;\n10304;OLD ITALIC LETTER E;Lo;0;L;;;;;N;;;;;\n10305;OLD ITALIC LETTER VE;Lo;0;L;;;;;N;;;;;\n10306;OLD ITALIC LETTER ZE;Lo;0;L;;;;;N;;;;;\n10307;OLD ITALIC LETTER HE;Lo;0;L;;;;;N;;;;;\n10308;OLD ITALIC LETTER THE;Lo;0;L;;;;;N;;;;;\n10309;OLD ITALIC LETTER I;Lo;0;L;;;;;N;;;;;\n1030A;OLD ITALIC LETTER KA;Lo;0;L;;;;;N;;;;;\n1030B;OLD ITALIC LETTER EL;Lo;0;L;;;;;N;;;;;\n1030C;OLD ITALIC LETTER EM;Lo;0;L;;;;;N;;;;;\n1030D;OLD ITALIC LETTER EN;Lo;0;L;;;;;N;;;;;\n1030E;OLD ITALIC LETTER ESH;Lo;0;L;;;;;N;;;;;\n1030F;OLD ITALIC LETTER O;Lo;0;L;;;;;N;;Faliscan;;;\n10310;OLD ITALIC LETTER PE;Lo;0;L;;;;;N;;;;;\n10311;OLD ITALIC LETTER SHE;Lo;0;L;;;;;N;;;;;\n10312;OLD ITALIC LETTER KU;Lo;0;L;;;;;N;;;;;\n10313;OLD ITALIC LETTER ER;Lo;0;L;;;;;N;;;;;\n10314;OLD ITALIC LETTER ES;Lo;0;L;;;;;N;;;;;\n10315;OLD ITALIC LETTER TE;Lo;0;L;;;;;N;;;;;\n10316;OLD ITALIC LETTER U;Lo;0;L;;;;;N;;;;;\n10317;OLD ITALIC LETTER EKS;Lo;0;L;;;;;N;;Faliscan;;;\n10318;OLD ITALIC LETTER PHE;Lo;0;L;;;;;N;;;;;\n10319;OLD ITALIC LETTER KHE;Lo;0;L;;;;;N;;;;;\n1031A;OLD ITALIC LETTER EF;Lo;0;L;;;;;N;;;;;\n1031B;OLD ITALIC LETTER ERS;Lo;0;L;;;;;N;;Umbrian;;;\n1031C;OLD ITALIC LETTER CHE;Lo;0;L;;;;;N;;Umbrian;;;\n1031D;OLD ITALIC LETTER II;Lo;0;L;;;;;N;;Oscan;;;\n1031E;OLD ITALIC LETTER UU;Lo;0;L;;;;;N;;Oscan;;;\n10320;OLD ITALIC NUMERAL ONE;No;0;L;;;;1;N;;;;;\n10321;OLD ITALIC NUMERAL FIVE;No;0;L;;;;5;N;;;;;\n10322;OLD ITALIC NUMERAL TEN;No;0;L;;;;10;N;;;;;\n10323;OLD ITALIC NUMERAL FIFTY;No;0;L;;;;50;N;;;;;\n10330;GOTHIC LETTER AHSA;Lo;0;L;;;;;N;;;;;\n10331;GOTHIC LETTER BAIRKAN;Lo;0;L;;;;;N;;;;;\n10332;GOTHIC LETTER GIBA;Lo;0;L;;;;;N;;;;;\n10333;GOTHIC LETTER DAGS;Lo;0;L;;;;;N;;;;;\n10334;GOTHIC LETTER AIHVUS;Lo;0;L;;;;;N;;;;;\n10335;GOTHIC LETTER QAIRTHRA;Lo;0;L;;;;;N;;;;;\n10336;GOTHIC LETTER IUJA;Lo;0;L;;;;;N;;;;;\n10337;GOTHIC LETTER HAGL;Lo;0;L;;;;;N;;;;;\n10338;GOTHIC LETTER THIUTH;Lo;0;L;;;;;N;;;;;\n10339;GOTHIC LETTER EIS;Lo;0;L;;;;;N;;;;;\n1033A;GOTHIC LETTER KUSMA;Lo;0;L;;;;;N;;;;;\n1033B;GOTHIC LETTER LAGUS;Lo;0;L;;;;;N;;;;;\n1033C;GOTHIC LETTER MANNA;Lo;0;L;;;;;N;;;;;\n1033D;GOTHIC LETTER NAUTHS;Lo;0;L;;;;;N;;;;;\n1033E;GOTHIC LETTER JER;Lo;0;L;;;;;N;;;;;\n1033F;GOTHIC LETTER URUS;Lo;0;L;;;;;N;;;;;\n10340;GOTHIC LETTER PAIRTHRA;Lo;0;L;;;;;N;;;;;\n10341;GOTHIC LETTER NINETY;Lo;0;L;;;;;N;;;;;\n10342;GOTHIC LETTER RAIDA;Lo;0;L;;;;;N;;;;;\n10343;GOTHIC LETTER SAUIL;Lo;0;L;;;;;N;;;;;\n10344;GOTHIC LETTER TEIWS;Lo;0;L;;;;;N;;;;;\n10345;GOTHIC LETTER WINJA;Lo;0;L;;;;;N;;;;;\n10346;GOTHIC LETTER FAIHU;Lo;0;L;;;;;N;;;;;\n10347;GOTHIC LETTER IGGWS;Lo;0;L;;;;;N;;;;;\n10348;GOTHIC LETTER HWAIR;Lo;0;L;;;;;N;;;;;\n10349;GOTHIC LETTER OTHAL;Lo;0;L;;;;;N;;;;;\n1034A;GOTHIC LETTER NINE HUNDRED;Nl;0;L;;;;;N;;;;;\n10380;UGARITIC LETTER ALPA;Lo;0;L;;;;;N;;;;;\n10381;UGARITIC LETTER BETA;Lo;0;L;;;;;N;;;;;\n10382;UGARITIC LETTER GAMLA;Lo;0;L;;;;;N;;;;;\n10383;UGARITIC LETTER KHA;Lo;0;L;;;;;N;;;;;\n10384;UGARITIC LETTER DELTA;Lo;0;L;;;;;N;;;;;\n10385;UGARITIC LETTER HO;Lo;0;L;;;;;N;;;;;\n10386;UGARITIC LETTER WO;Lo;0;L;;;;;N;;;;;\n10387;UGARITIC LETTER ZETA;Lo;0;L;;;;;N;;;;;\n10388;UGARITIC LETTER HOTA;Lo;0;L;;;;;N;;;;;\n10389;UGARITIC LETTER TET;Lo;0;L;;;;;N;;;;;\n1038A;UGARITIC LETTER YOD;Lo;0;L;;;;;N;;;;;\n1038B;UGARITIC LETTER KAF;Lo;0;L;;;;;N;;;;;\n1038C;UGARITIC LETTER SHIN;Lo;0;L;;;;;N;;;;;\n1038D;UGARITIC LETTER LAMDA;Lo;0;L;;;;;N;;;;;\n1038E;UGARITIC LETTER MEM;Lo;0;L;;;;;N;;;;;\n1038F;UGARITIC LETTER DHAL;Lo;0;L;;;;;N;;;;;\n10390;UGARITIC LETTER NUN;Lo;0;L;;;;;N;;;;;\n10391;UGARITIC LETTER ZU;Lo;0;L;;;;;N;;;;;\n10392;UGARITIC LETTER SAMKA;Lo;0;L;;;;;N;;;;;\n10393;UGARITIC LETTER AIN;Lo;0;L;;;;;N;;;;;\n10394;UGARITIC LETTER PU;Lo;0;L;;;;;N;;;;;\n10395;UGARITIC LETTER SADE;Lo;0;L;;;;;N;;;;;\n10396;UGARITIC LETTER QOPA;Lo;0;L;;;;;N;;;;;\n10397;UGARITIC LETTER RASHA;Lo;0;L;;;;;N;;;;;\n10398;UGARITIC LETTER THANNA;Lo;0;L;;;;;N;;;;;\n10399;UGARITIC LETTER GHAIN;Lo;0;L;;;;;N;;;;;\n1039A;UGARITIC LETTER TO;Lo;0;L;;;;;N;;;;;\n1039B;UGARITIC LETTER I;Lo;0;L;;;;;N;;;;;\n1039C;UGARITIC LETTER U;Lo;0;L;;;;;N;;;;;\n1039D;UGARITIC LETTER SSU;Lo;0;L;;;;;N;;;;;\n1039F;UGARITIC WORD DIVIDER;Po;0;L;;;;;N;;;;;\n10400;DESERET CAPITAL LETTER LONG I;Lu;0;L;;;;;N;;;;10428;\n10401;DESERET CAPITAL LETTER LONG E;Lu;0;L;;;;;N;;;;10429;\n10402;DESERET CAPITAL LETTER LONG A;Lu;0;L;;;;;N;;;;1042A;\n10403;DESERET CAPITAL LETTER LONG AH;Lu;0;L;;;;;N;;;;1042B;\n10404;DESERET CAPITAL LETTER LONG O;Lu;0;L;;;;;N;;;;1042C;\n10405;DESERET CAPITAL LETTER LONG OO;Lu;0;L;;;;;N;;;;1042D;\n10406;DESERET CAPITAL LETTER SHORT I;Lu;0;L;;;;;N;;;;1042E;\n10407;DESERET CAPITAL LETTER SHORT E;Lu;0;L;;;;;N;;;;1042F;\n10408;DESERET CAPITAL LETTER SHORT A;Lu;0;L;;;;;N;;;;10430;\n10409;DESERET CAPITAL LETTER SHORT AH;Lu;0;L;;;;;N;;;;10431;\n1040A;DESERET CAPITAL LETTER SHORT O;Lu;0;L;;;;;N;;;;10432;\n1040B;DESERET CAPITAL LETTER SHORT OO;Lu;0;L;;;;;N;;;;10433;\n1040C;DESERET CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;10434;\n1040D;DESERET CAPITAL LETTER OW;Lu;0;L;;;;;N;;;;10435;\n1040E;DESERET CAPITAL LETTER WU;Lu;0;L;;;;;N;;;;10436;\n1040F;DESERET CAPITAL LETTER YEE;Lu;0;L;;;;;N;;;;10437;\n10410;DESERET CAPITAL LETTER H;Lu;0;L;;;;;N;;;;10438;\n10411;DESERET CAPITAL LETTER PEE;Lu;0;L;;;;;N;;;;10439;\n10412;DESERET CAPITAL LETTER BEE;Lu;0;L;;;;;N;;;;1043A;\n10413;DESERET CAPITAL LETTER TEE;Lu;0;L;;;;;N;;;;1043B;\n10414;DESERET CAPITAL LETTER DEE;Lu;0;L;;;;;N;;;;1043C;\n10415;DESERET CAPITAL LETTER CHEE;Lu;0;L;;;;;N;;;;1043D;\n10416;DESERET CAPITAL LETTER JEE;Lu;0;L;;;;;N;;;;1043E;\n10417;DESERET CAPITAL LETTER KAY;Lu;0;L;;;;;N;;;;1043F;\n10418;DESERET CAPITAL LETTER GAY;Lu;0;L;;;;;N;;;;10440;\n10419;DESERET CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;10441;\n1041A;DESERET CAPITAL LETTER VEE;Lu;0;L;;;;;N;;;;10442;\n1041B;DESERET CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;10443;\n1041C;DESERET CAPITAL LETTER THEE;Lu;0;L;;;;;N;;;;10444;\n1041D;DESERET CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;10445;\n1041E;DESERET CAPITAL LETTER ZEE;Lu;0;L;;;;;N;;;;10446;\n1041F;DESERET CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;10447;\n10420;DESERET CAPITAL LETTER ZHEE;Lu;0;L;;;;;N;;;;10448;\n10421;DESERET CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;10449;\n10422;DESERET CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;1044A;\n10423;DESERET CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;1044B;\n10424;DESERET CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;1044C;\n10425;DESERET CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;1044D;\n10426;DESERET CAPITAL LETTER OI;Lu;0;L;;;;;N;;;;1044E;\n10427;DESERET CAPITAL LETTER EW;Lu;0;L;;;;;N;;;;1044F;\n10428;DESERET SMALL LETTER LONG I;Ll;0;L;;;;;N;;;10400;;10400\n10429;DESERET SMALL LETTER LONG E;Ll;0;L;;;;;N;;;10401;;10401\n1042A;DESERET SMALL LETTER LONG A;Ll;0;L;;;;;N;;;10402;;10402\n1042B;DESERET SMALL LETTER LONG AH;Ll;0;L;;;;;N;;;10403;;10403\n1042C;DESERET SMALL LETTER LONG O;Ll;0;L;;;;;N;;;10404;;10404\n1042D;DESERET SMALL LETTER LONG OO;Ll;0;L;;;;;N;;;10405;;10405\n1042E;DESERET SMALL LETTER SHORT I;Ll;0;L;;;;;N;;;10406;;10406\n1042F;DESERET SMALL LETTER SHORT E;Ll;0;L;;;;;N;;;10407;;10407\n10430;DESERET SMALL LETTER SHORT A;Ll;0;L;;;;;N;;;10408;;10408\n10431;DESERET SMALL LETTER SHORT AH;Ll;0;L;;;;;N;;;10409;;10409\n10432;DESERET SMALL LETTER SHORT O;Ll;0;L;;;;;N;;;1040A;;1040A\n10433;DESERET SMALL LETTER SHORT OO;Ll;0;L;;;;;N;;;1040B;;1040B\n10434;DESERET SMALL LETTER AY;Ll;0;L;;;;;N;;;1040C;;1040C\n10435;DESERET SMALL LETTER OW;Ll;0;L;;;;;N;;;1040D;;1040D\n10436;DESERET SMALL LETTER WU;Ll;0;L;;;;;N;;;1040E;;1040E\n10437;DESERET SMALL LETTER YEE;Ll;0;L;;;;;N;;;1040F;;1040F\n10438;DESERET SMALL LETTER H;Ll;0;L;;;;;N;;;10410;;10410\n10439;DESERET SMALL LETTER PEE;Ll;0;L;;;;;N;;;10411;;10411\n1043A;DESERET SMALL LETTER BEE;Ll;0;L;;;;;N;;;10412;;10412\n1043B;DESERET SMALL LETTER TEE;Ll;0;L;;;;;N;;;10413;;10413\n1043C;DESERET SMALL LETTER DEE;Ll;0;L;;;;;N;;;10414;;10414\n1043D;DESERET SMALL LETTER CHEE;Ll;0;L;;;;;N;;;10415;;10415\n1043E;DESERET SMALL LETTER JEE;Ll;0;L;;;;;N;;;10416;;10416\n1043F;DESERET SMALL LETTER KAY;Ll;0;L;;;;;N;;;10417;;10417\n10440;DESERET SMALL LETTER GAY;Ll;0;L;;;;;N;;;10418;;10418\n10441;DESERET SMALL LETTER EF;Ll;0;L;;;;;N;;;10419;;10419\n10442;DESERET SMALL LETTER VEE;Ll;0;L;;;;;N;;;1041A;;1041A\n10443;DESERET SMALL LETTER ETH;Ll;0;L;;;;;N;;;1041B;;1041B\n10444;DESERET SMALL LETTER THEE;Ll;0;L;;;;;N;;;1041C;;1041C\n10445;DESERET SMALL LETTER ES;Ll;0;L;;;;;N;;;1041D;;1041D\n10446;DESERET SMALL LETTER ZEE;Ll;0;L;;;;;N;;;1041E;;1041E\n10447;DESERET SMALL LETTER ESH;Ll;0;L;;;;;N;;;1041F;;1041F\n10448;DESERET SMALL LETTER ZHEE;Ll;0;L;;;;;N;;;10420;;10420\n10449;DESERET SMALL LETTER ER;Ll;0;L;;;;;N;;;10421;;10421\n1044A;DESERET SMALL LETTER EL;Ll;0;L;;;;;N;;;10422;;10422\n1044B;DESERET SMALL LETTER EM;Ll;0;L;;;;;N;;;10423;;10423\n1044C;DESERET SMALL LETTER EN;Ll;0;L;;;;;N;;;10424;;10424\n1044D;DESERET SMALL LETTER ENG;Ll;0;L;;;;;N;;;10425;;10425\n1044E;DESERET SMALL LETTER OI;Ll;0;L;;;;;N;;;10426;;10426\n1044F;DESERET SMALL LETTER EW;Ll;0;L;;;;;N;;;10427;;10427\n10450;SHAVIAN LETTER PEEP;Lo;0;L;;;;;N;;;;;\n10451;SHAVIAN LETTER TOT;Lo;0;L;;;;;N;;;;;\n10452;SHAVIAN LETTER KICK;Lo;0;L;;;;;N;;;;;\n10453;SHAVIAN LETTER FEE;Lo;0;L;;;;;N;;;;;\n10454;SHAVIAN LETTER THIGH;Lo;0;L;;;;;N;;;;;\n10455;SHAVIAN LETTER SO;Lo;0;L;;;;;N;;;;;\n10456;SHAVIAN LETTER SURE;Lo;0;L;;;;;N;;;;;\n10457;SHAVIAN LETTER CHURCH;Lo;0;L;;;;;N;;;;;\n10458;SHAVIAN LETTER YEA;Lo;0;L;;;;;N;;;;;\n10459;SHAVIAN LETTER HUNG;Lo;0;L;;;;;N;;;;;\n1045A;SHAVIAN LETTER BIB;Lo;0;L;;;;;N;;;;;\n1045B;SHAVIAN LETTER DEAD;Lo;0;L;;;;;N;;;;;\n1045C;SHAVIAN LETTER GAG;Lo;0;L;;;;;N;;;;;\n1045D;SHAVIAN LETTER VOW;Lo;0;L;;;;;N;;;;;\n1045E;SHAVIAN LETTER THEY;Lo;0;L;;;;;N;;;;;\n1045F;SHAVIAN LETTER ZOO;Lo;0;L;;;;;N;;;;;\n10460;SHAVIAN LETTER MEASURE;Lo;0;L;;;;;N;;;;;\n10461;SHAVIAN LETTER JUDGE;Lo;0;L;;;;;N;;;;;\n10462;SHAVIAN LETTER WOE;Lo;0;L;;;;;N;;;;;\n10463;SHAVIAN LETTER HA-HA;Lo;0;L;;;;;N;;;;;\n10464;SHAVIAN LETTER LOLL;Lo;0;L;;;;;N;;;;;\n10465;SHAVIAN LETTER MIME;Lo;0;L;;;;;N;;;;;\n10466;SHAVIAN LETTER IF;Lo;0;L;;;;;N;;;;;\n10467;SHAVIAN LETTER EGG;Lo;0;L;;;;;N;;;;;\n10468;SHAVIAN LETTER ASH;Lo;0;L;;;;;N;;;;;\n10469;SHAVIAN LETTER ADO;Lo;0;L;;;;;N;;;;;\n1046A;SHAVIAN LETTER ON;Lo;0;L;;;;;N;;;;;\n1046B;SHAVIAN LETTER WOOL;Lo;0;L;;;;;N;;;;;\n1046C;SHAVIAN LETTER OUT;Lo;0;L;;;;;N;;;;;\n1046D;SHAVIAN LETTER AH;Lo;0;L;;;;;N;;;;;\n1046E;SHAVIAN LETTER ROAR;Lo;0;L;;;;;N;;;;;\n1046F;SHAVIAN LETTER NUN;Lo;0;L;;;;;N;;;;;\n10470;SHAVIAN LETTER EAT;Lo;0;L;;;;;N;;;;;\n10471;SHAVIAN LETTER AGE;Lo;0;L;;;;;N;;;;;\n10472;SHAVIAN LETTER ICE;Lo;0;L;;;;;N;;;;;\n10473;SHAVIAN LETTER UP;Lo;0;L;;;;;N;;;;;\n10474;SHAVIAN LETTER OAK;Lo;0;L;;;;;N;;;;;\n10475;SHAVIAN LETTER OOZE;Lo;0;L;;;;;N;;;;;\n10476;SHAVIAN LETTER OIL;Lo;0;L;;;;;N;;;;;\n10477;SHAVIAN LETTER AWE;Lo;0;L;;;;;N;;;;;\n10478;SHAVIAN LETTER ARE;Lo;0;L;;;;;N;;;;;\n10479;SHAVIAN LETTER OR;Lo;0;L;;;;;N;;;;;\n1047A;SHAVIAN LETTER AIR;Lo;0;L;;;;;N;;;;;\n1047B;SHAVIAN LETTER ERR;Lo;0;L;;;;;N;;;;;\n1047C;SHAVIAN LETTER ARRAY;Lo;0;L;;;;;N;;;;;\n1047D;SHAVIAN LETTER EAR;Lo;0;L;;;;;N;;;;;\n1047E;SHAVIAN LETTER IAN;Lo;0;L;;;;;N;;;;;\n1047F;SHAVIAN LETTER YEW;Lo;0;L;;;;;N;;;;;\n10480;OSMANYA LETTER ALEF;Lo;0;L;;;;;N;;;;;\n10481;OSMANYA LETTER BA;Lo;0;L;;;;;N;;;;;\n10482;OSMANYA LETTER TA;Lo;0;L;;;;;N;;;;;\n10483;OSMANYA LETTER JA;Lo;0;L;;;;;N;;;;;\n10484;OSMANYA LETTER XA;Lo;0;L;;;;;N;;;;;\n10485;OSMANYA LETTER KHA;Lo;0;L;;;;;N;;;;;\n10486;OSMANYA LETTER DEEL;Lo;0;L;;;;;N;;;;;\n10487;OSMANYA LETTER RA;Lo;0;L;;;;;N;;;;;\n10488;OSMANYA LETTER SA;Lo;0;L;;;;;N;;;;;\n10489;OSMANYA LETTER SHIIN;Lo;0;L;;;;;N;;;;;\n1048A;OSMANYA LETTER DHA;Lo;0;L;;;;;N;;;;;\n1048B;OSMANYA LETTER CAYN;Lo;0;L;;;;;N;;;;;\n1048C;OSMANYA LETTER GA;Lo;0;L;;;;;N;;;;;\n1048D;OSMANYA LETTER FA;Lo;0;L;;;;;N;;;;;\n1048E;OSMANYA LETTER QAAF;Lo;0;L;;;;;N;;;;;\n1048F;OSMANYA LETTER KAAF;Lo;0;L;;;;;N;;;;;\n10490;OSMANYA LETTER LAAN;Lo;0;L;;;;;N;;;;;\n10491;OSMANYA LETTER MIIN;Lo;0;L;;;;;N;;;;;\n10492;OSMANYA LETTER NUUN;Lo;0;L;;;;;N;;;;;\n10493;OSMANYA LETTER WAW;Lo;0;L;;;;;N;;;;;\n10494;OSMANYA LETTER HA;Lo;0;L;;;;;N;;;;;\n10495;OSMANYA LETTER YA;Lo;0;L;;;;;N;;;;;\n10496;OSMANYA LETTER A;Lo;0;L;;;;;N;;;;;\n10497;OSMANYA LETTER E;Lo;0;L;;;;;N;;;;;\n10498;OSMANYA LETTER I;Lo;0;L;;;;;N;;;;;\n10499;OSMANYA LETTER O;Lo;0;L;;;;;N;;;;;\n1049A;OSMANYA LETTER U;Lo;0;L;;;;;N;;;;;\n1049B;OSMANYA LETTER AA;Lo;0;L;;;;;N;;;;;\n1049C;OSMANYA LETTER EE;Lo;0;L;;;;;N;;;;;\n1049D;OSMANYA LETTER OO;Lo;0;L;;;;;N;;;;;\n104A0;OSMANYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;\n104A1;OSMANYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;\n104A2;OSMANYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;\n104A3;OSMANYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;\n104A4;OSMANYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;\n104A5;OSMANYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;\n104A6;OSMANYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;\n104A7;OSMANYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;\n104A8;OSMANYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;\n104A9;OSMANYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;\n10800;CYPRIOT SYLLABLE A;Lo;0;R;;;;;N;;;;;\n10801;CYPRIOT SYLLABLE E;Lo;0;R;;;;;N;;;;;\n10802;CYPRIOT SYLLABLE I;Lo;0;R;;;;;N;;;;;\n10803;CYPRIOT SYLLABLE O;Lo;0;R;;;;;N;;;;;\n10804;CYPRIOT SYLLABLE U;Lo;0;R;;;;;N;;;;;\n10805;CYPRIOT SYLLABLE JA;Lo;0;R;;;;;N;;;;;\n10808;CYPRIOT SYLLABLE JO;Lo;0;R;;;;;N;;;;;\n1080A;CYPRIOT SYLLABLE KA;Lo;0;R;;;;;N;;;;;\n1080B;CYPRIOT SYLLABLE KE;Lo;0;R;;;;;N;;;;;\n1080C;CYPRIOT SYLLABLE KI;Lo;0;R;;;;;N;;;;;\n1080D;CYPRIOT SYLLABLE KO;Lo;0;R;;;;;N;;;;;\n1080E;CYPRIOT SYLLABLE KU;Lo;0;R;;;;;N;;;;;\n1080F;CYPRIOT SYLLABLE LA;Lo;0;R;;;;;N;;;;;\n10810;CYPRIOT SYLLABLE LE;Lo;0;R;;;;;N;;;;;\n10811;CYPRIOT SYLLABLE LI;Lo;0;R;;;;;N;;;;;\n10812;CYPRIOT SYLLABLE LO;Lo;0;R;;;;;N;;;;;\n10813;CYPRIOT SYLLABLE LU;Lo;0;R;;;;;N;;;;;\n10814;CYPRIOT SYLLABLE MA;Lo;0;R;;;;;N;;;;;\n10815;CYPRIOT SYLLABLE ME;Lo;0;R;;;;;N;;;;;\n10816;CYPRIOT SYLLABLE MI;Lo;0;R;;;;;N;;;;;\n10817;CYPRIOT SYLLABLE MO;Lo;0;R;;;;;N;;;;;\n10818;CYPRIOT SYLLABLE MU;Lo;0;R;;;;;N;;;;;\n10819;CYPRIOT SYLLABLE NA;Lo;0;R;;;;;N;;;;;\n1081A;CYPRIOT SYLLABLE NE;Lo;0;R;;;;;N;;;;;\n1081B;CYPRIOT SYLLABLE NI;Lo;0;R;;;;;N;;;;;\n1081C;CYPRIOT SYLLABLE NO;Lo;0;R;;;;;N;;;;;\n1081D;CYPRIOT SYLLABLE NU;Lo;0;R;;;;;N;;;;;\n1081E;CYPRIOT SYLLABLE PA;Lo;0;R;;;;;N;;;;;\n1081F;CYPRIOT SYLLABLE PE;Lo;0;R;;;;;N;;;;;\n10820;CYPRIOT SYLLABLE PI;Lo;0;R;;;;;N;;;;;\n10821;CYPRIOT SYLLABLE PO;Lo;0;R;;;;;N;;;;;\n10822;CYPRIOT SYLLABLE PU;Lo;0;R;;;;;N;;;;;\n10823;CYPRIOT SYLLABLE RA;Lo;0;R;;;;;N;;;;;\n10824;CYPRIOT SYLLABLE RE;Lo;0;R;;;;;N;;;;;\n10825;CYPRIOT SYLLABLE RI;Lo;0;R;;;;;N;;;;;\n10826;CYPRIOT SYLLABLE RO;Lo;0;R;;;;;N;;;;;\n10827;CYPRIOT SYLLABLE RU;Lo;0;R;;;;;N;;;;;\n10828;CYPRIOT SYLLABLE SA;Lo;0;R;;;;;N;;;;;\n10829;CYPRIOT SYLLABLE SE;Lo;0;R;;;;;N;;;;;\n1082A;CYPRIOT SYLLABLE SI;Lo;0;R;;;;;N;;;;;\n1082B;CYPRIOT SYLLABLE SO;Lo;0;R;;;;;N;;;;;\n1082C;CYPRIOT SYLLABLE SU;Lo;0;R;;;;;N;;;;;\n1082D;CYPRIOT SYLLABLE TA;Lo;0;R;;;;;N;;;;;\n1082E;CYPRIOT SYLLABLE TE;Lo;0;R;;;;;N;;;;;\n1082F;CYPRIOT SYLLABLE TI;Lo;0;R;;;;;N;;;;;\n10830;CYPRIOT SYLLABLE TO;Lo;0;R;;;;;N;;;;;\n10831;CYPRIOT SYLLABLE TU;Lo;0;R;;;;;N;;;;;\n10832;CYPRIOT SYLLABLE WA;Lo;0;R;;;;;N;;;;;\n10833;CYPRIOT SYLLABLE WE;Lo;0;R;;;;;N;;;;;\n10834;CYPRIOT SYLLABLE WI;Lo;0;R;;;;;N;;;;;\n10835;CYPRIOT SYLLABLE WO;Lo;0;R;;;;;N;;;;;\n10837;CYPRIOT SYLLABLE XA;Lo;0;R;;;;;N;;;;;\n10838;CYPRIOT SYLLABLE XE;Lo;0;R;;;;;N;;;;;\n1083C;CYPRIOT SYLLABLE ZA;Lo;0;R;;;;;N;;;;;\n1083F;CYPRIOT SYLLABLE ZO;Lo;0;R;;;;;N;;;;;\n1D000;BYZANTINE MUSICAL SYMBOL PSILI;So;0;L;;;;;N;;;;;\n1D001;BYZANTINE MUSICAL SYMBOL DASEIA;So;0;L;;;;;N;;;;;\n1D002;BYZANTINE MUSICAL SYMBOL PERISPOMENI;So;0;L;;;;;N;;;;;\n1D003;BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON;So;0;L;;;;;N;;;;;\n1D004;BYZANTINE MUSICAL SYMBOL OXEIA DIPLI;So;0;L;;;;;N;;;;;\n1D005;BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON;So;0;L;;;;;N;;;;;\n1D006;BYZANTINE MUSICAL SYMBOL VAREIA DIPLI;So;0;L;;;;;N;;;;;\n1D007;BYZANTINE MUSICAL SYMBOL KATHISTI;So;0;L;;;;;N;;;;;\n1D008;BYZANTINE MUSICAL SYMBOL SYRMATIKI;So;0;L;;;;;N;;;;;\n1D009;BYZANTINE MUSICAL SYMBOL PARAKLITIKI;So;0;L;;;;;N;;;;;\n1D00A;BYZANTINE MUSICAL SYMBOL YPOKRISIS;So;0;L;;;;;N;;;;;\n1D00B;BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI;So;0;L;;;;;N;;;;;\n1D00C;BYZANTINE MUSICAL SYMBOL KREMASTI;So;0;L;;;;;N;;;;;\n1D00D;BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON;So;0;L;;;;;N;;;;;\n1D00E;BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON;So;0;L;;;;;N;;;;;\n1D00F;BYZANTINE MUSICAL SYMBOL TELEIA;So;0;L;;;;;N;;;;;\n1D010;BYZANTINE MUSICAL SYMBOL KENTIMATA;So;0;L;;;;;N;;;;;\n1D011;BYZANTINE MUSICAL SYMBOL APOSTROFOS;So;0;L;;;;;N;;;;;\n1D012;BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI;So;0;L;;;;;N;;;;;\n1D013;BYZANTINE MUSICAL SYMBOL SYNEVMA;So;0;L;;;;;N;;;;;\n1D014;BYZANTINE MUSICAL SYMBOL THITA;So;0;L;;;;;N;;;;;\n1D015;BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION;So;0;L;;;;;N;;;;;\n1D016;BYZANTINE MUSICAL SYMBOL GORGON ARCHAION;So;0;L;;;;;N;;;;;\n1D017;BYZANTINE MUSICAL SYMBOL PSILON;So;0;L;;;;;N;;;;;\n1D018;BYZANTINE MUSICAL SYMBOL CHAMILON;So;0;L;;;;;N;;;;;\n1D019;BYZANTINE MUSICAL SYMBOL VATHY;So;0;L;;;;;N;;;;;\n1D01A;BYZANTINE MUSICAL SYMBOL ISON ARCHAION;So;0;L;;;;;N;;;;;\n1D01B;BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION;So;0;L;;;;;N;;;;;\n1D01C;BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION;So;0;L;;;;;N;;;;;\n1D01D;BYZANTINE MUSICAL SYMBOL SAXIMATA;So;0;L;;;;;N;;;;;\n1D01E;BYZANTINE MUSICAL SYMBOL PARICHON;So;0;L;;;;;N;;;;;\n1D01F;BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA;So;0;L;;;;;N;;;;;\n1D020;BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION;So;0;L;;;;;N;;;;;\n1D021;BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION;So;0;L;;;;;N;;;;;\n1D022;BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION;So;0;L;;;;;N;;;;;\n1D023;BYZANTINE MUSICAL SYMBOL APOTHEMA;So;0;L;;;;;N;;;;;\n1D024;BYZANTINE MUSICAL SYMBOL KLASMA;So;0;L;;;;;N;;;;;\n1D025;BYZANTINE MUSICAL SYMBOL REVMA;So;0;L;;;;;N;;;;;\n1D026;BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION;So;0;L;;;;;N;;;;;\n1D027;BYZANTINE MUSICAL SYMBOL TINAGMA;So;0;L;;;;;N;;;;;\n1D028;BYZANTINE MUSICAL SYMBOL ANATRICHISMA;So;0;L;;;;;N;;;;;\n1D029;BYZANTINE MUSICAL SYMBOL SEISMA;So;0;L;;;;;N;;;;;\n1D02A;BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION;So;0;L;;;;;N;;;;;\n1D02B;BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU;So;0;L;;;;;N;;;;;\n1D02C;BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION;So;0;L;;;;;N;;;;;\n1D02D;BYZANTINE MUSICAL SYMBOL THEMA;So;0;L;;;;;N;;;;;\n1D02E;BYZANTINE MUSICAL SYMBOL LEMOI;So;0;L;;;;;N;;;;;\n1D02F;BYZANTINE MUSICAL SYMBOL DYO;So;0;L;;;;;N;;;;;\n1D030;BYZANTINE MUSICAL SYMBOL TRIA;So;0;L;;;;;N;;;;;\n1D031;BYZANTINE MUSICAL SYMBOL TESSERA;So;0;L;;;;;N;;;;;\n1D032;BYZANTINE MUSICAL SYMBOL KRATIMATA;So;0;L;;;;;N;;;;;\n1D033;BYZANTINE MUSICAL SYMBOL APESO EXO NEO;So;0;L;;;;;N;;;;;\n1D034;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION;So;0;L;;;;;N;;;;;\n1D035;BYZANTINE MUSICAL SYMBOL IMIFTHORA;So;0;L;;;;;N;;;;;\n1D036;BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION;So;0;L;;;;;N;;;;;\n1D037;BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON;So;0;L;;;;;N;;;;;\n1D038;BYZANTINE MUSICAL SYMBOL PELASTON;So;0;L;;;;;N;;;;;\n1D039;BYZANTINE MUSICAL SYMBOL PSIFISTON;So;0;L;;;;;N;;;;;\n1D03A;BYZANTINE MUSICAL SYMBOL KONTEVMA;So;0;L;;;;;N;;;;;\n1D03B;BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION;So;0;L;;;;;N;;;;;\n1D03C;BYZANTINE MUSICAL SYMBOL RAPISMA;So;0;L;;;;;N;;;;;\n1D03D;BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION;So;0;L;;;;;N;;;;;\n1D03E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION;So;0;L;;;;;N;;;;;\n1D03F;BYZANTINE MUSICAL SYMBOL ICHADIN;So;0;L;;;;;N;;;;;\n1D040;BYZANTINE MUSICAL SYMBOL NANA;So;0;L;;;;;N;;;;;\n1D041;BYZANTINE MUSICAL SYMBOL PETASMA;So;0;L;;;;;N;;;;;\n1D042;BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO;So;0;L;;;;;N;;;;;\n1D043;BYZANTINE MUSICAL SYMBOL TROMIKON ALLO;So;0;L;;;;;N;;;;;\n1D044;BYZANTINE MUSICAL SYMBOL STRAGGISMATA;So;0;L;;;;;N;;;;;\n1D045;BYZANTINE MUSICAL SYMBOL GRONTHISMATA;So;0;L;;;;;N;;;;;\n1D046;BYZANTINE MUSICAL SYMBOL ISON NEO;So;0;L;;;;;N;;;;;\n1D047;BYZANTINE MUSICAL SYMBOL OLIGON NEO;So;0;L;;;;;N;;;;;\n1D048;BYZANTINE MUSICAL SYMBOL OXEIA NEO;So;0;L;;;;;N;;;;;\n1D049;BYZANTINE MUSICAL SYMBOL PETASTI;So;0;L;;;;;N;;;;;\n1D04A;BYZANTINE MUSICAL SYMBOL KOUFISMA;So;0;L;;;;;N;;;;;\n1D04B;BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA;So;0;L;;;;;N;;;;;\n1D04C;BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA;So;0;L;;;;;N;;;;;\n1D04D;BYZANTINE MUSICAL SYMBOL PELASTON NEO;So;0;L;;;;;N;;;;;\n1D04E;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO;So;0;L;;;;;N;;;;;\n1D04F;BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO;So;0;L;;;;;N;;;;;\n1D050;BYZANTINE MUSICAL SYMBOL YPSILI;So;0;L;;;;;N;;;;;\n1D051;BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO;So;0;L;;;;;N;;;;;\n1D052;BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO;So;0;L;;;;;N;;;;;\n1D053;BYZANTINE MUSICAL SYMBOL YPORROI;So;0;L;;;;;N;;;;;\n1D054;BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON;So;0;L;;;;;N;;;;;\n1D055;BYZANTINE MUSICAL SYMBOL ELAFRON;So;0;L;;;;;N;;;;;\n1D056;BYZANTINE MUSICAL SYMBOL CHAMILI;So;0;L;;;;;N;;;;;\n1D057;BYZANTINE MUSICAL SYMBOL MIKRON ISON;So;0;L;;;;;N;;;;;\n1D058;BYZANTINE MUSICAL SYMBOL VAREIA NEO;So;0;L;;;;;N;;;;;\n1D059;BYZANTINE MUSICAL SYMBOL PIASMA NEO;So;0;L;;;;;N;;;;;\n1D05A;BYZANTINE MUSICAL SYMBOL PSIFISTON NEO;So;0;L;;;;;N;;;;;\n1D05B;BYZANTINE MUSICAL SYMBOL OMALON;So;0;L;;;;;N;;;;;\n1D05C;BYZANTINE MUSICAL SYMBOL ANTIKENOMA;So;0;L;;;;;N;;;;;\n1D05D;BYZANTINE MUSICAL SYMBOL LYGISMA;So;0;L;;;;;N;;;;;\n1D05E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO;So;0;L;;;;;N;;;;;\n1D05F;BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO;So;0;L;;;;;N;;;;;\n1D060;BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA;So;0;L;;;;;N;;;;;\n1D061;BYZANTINE MUSICAL SYMBOL KYLISMA;So;0;L;;;;;N;;;;;\n1D062;BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA;So;0;L;;;;;N;;;;;\n1D063;BYZANTINE MUSICAL SYMBOL TROMIKON NEO;So;0;L;;;;;N;;;;;\n1D064;BYZANTINE MUSICAL SYMBOL EKSTREPTON;So;0;L;;;;;N;;;;;\n1D065;BYZANTINE MUSICAL SYMBOL SYNAGMA NEO;So;0;L;;;;;N;;;;;\n1D066;BYZANTINE MUSICAL SYMBOL SYRMA;So;0;L;;;;;N;;;;;\n1D067;BYZANTINE MUSICAL SYMBOL CHOREVMA NEO;So;0;L;;;;;N;;;;;\n1D068;BYZANTINE MUSICAL SYMBOL EPEGERMA;So;0;L;;;;;N;;;;;\n1D069;BYZANTINE MUSICAL SYMBOL SEISMA NEO;So;0;L;;;;;N;;;;;\n1D06A;BYZANTINE MUSICAL SYMBOL XIRON KLASMA;So;0;L;;;;;N;;;;;\n1D06B;BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON;So;0;L;;;;;N;;;;;\n1D06C;BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA;So;0;L;;;;;N;;;;;\n1D06D;BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA;So;0;L;;;;;N;;;;;\n1D06E;BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA;So;0;L;;;;;N;;;;;\n1D06F;BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA;So;0;L;;;;;N;;;;;\n1D070;BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA;So;0;L;;;;;N;;;;;\n1D071;BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA;So;0;L;;;;;N;;;;;\n1D072;BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON;So;0;L;;;;;N;;;;;\n1D073;BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON;So;0;L;;;;;N;;;;;\n1D074;BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON;So;0;L;;;;;N;;;;;\n1D075;BYZANTINE MUSICAL SYMBOL OYRANISMA NEO;So;0;L;;;;;N;;;;;\n1D076;BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO;So;0;L;;;;;N;;;;;\n1D077;BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO;So;0;L;;;;;N;;;;;\n1D078;BYZANTINE MUSICAL SYMBOL THEMA APLOUN;So;0;L;;;;;N;;;;;\n1D079;BYZANTINE MUSICAL SYMBOL THES KAI APOTHES;So;0;L;;;;;N;;;;;\n1D07A;BYZANTINE MUSICAL SYMBOL KATAVASMA;So;0;L;;;;;N;;;;;\n1D07B;BYZANTINE MUSICAL SYMBOL ENDOFONON;So;0;L;;;;;N;;;;;\n1D07C;BYZANTINE MUSICAL SYMBOL YFEN KATO;So;0;L;;;;;N;;;;;\n1D07D;BYZANTINE MUSICAL SYMBOL YFEN ANO;So;0;L;;;;;N;;;;;\n1D07E;BYZANTINE MUSICAL SYMBOL STAVROS;So;0;L;;;;;N;;;;;\n1D07F;BYZANTINE MUSICAL SYMBOL KLASMA ANO;So;0;L;;;;;N;;;;;\n1D080;BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION;So;0;L;;;;;N;;;;;\n1D081;BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION;So;0;L;;;;;N;;;;;\n1D082;BYZANTINE MUSICAL SYMBOL KRATIMA ALLO;So;0;L;;;;;N;;;;;\n1D083;BYZANTINE MUSICAL SYMBOL KRATIMA NEO;So;0;L;;;;;N;;;;;\n1D084;BYZANTINE MUSICAL SYMBOL APODERMA NEO;So;0;L;;;;;N;;;;;\n1D085;BYZANTINE MUSICAL SYMBOL APLI;So;0;L;;;;;N;;;;;\n1D086;BYZANTINE MUSICAL SYMBOL DIPLI;So;0;L;;;;;N;;;;;\n1D087;BYZANTINE MUSICAL SYMBOL TRIPLI;So;0;L;;;;;N;;;;;\n1D088;BYZANTINE MUSICAL SYMBOL TETRAPLI;So;0;L;;;;;N;;;;;\n1D089;BYZANTINE MUSICAL SYMBOL KORONIS;So;0;L;;;;;N;;;;;\n1D08A;BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU;So;0;L;;;;;N;;;;;\n1D08B;BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON;So;0;L;;;;;N;;;;;\n1D08C;BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON;So;0;L;;;;;N;;;;;\n1D08D;BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON;So;0;L;;;;;N;;;;;\n1D08E;BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU;So;0;L;;;;;N;;;;;\n1D08F;BYZANTINE MUSICAL SYMBOL GORGON NEO ANO;So;0;L;;;;;N;;;;;\n1D090;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA;So;0;L;;;;;N;;;;;\n1D091;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;;\n1D092;BYZANTINE MUSICAL SYMBOL DIGORGON;So;0;L;;;;;N;;;;;\n1D093;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO;So;0;L;;;;;N;;;;;\n1D094;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO;So;0;L;;;;;N;;;;;\n1D095;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;;\n1D096;BYZANTINE MUSICAL SYMBOL TRIGORGON;So;0;L;;;;;N;;;;;\n1D097;BYZANTINE MUSICAL SYMBOL ARGON;So;0;L;;;;;N;;;;;\n1D098;BYZANTINE MUSICAL SYMBOL IMIDIARGON;So;0;L;;;;;N;;;;;\n1D099;BYZANTINE MUSICAL SYMBOL DIARGON;So;0;L;;;;;N;;;;;\n1D09A;BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI;So;0;L;;;;;N;;;;;\n1D09B;BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI;So;0;L;;;;;N;;;;;\n1D09C;BYZANTINE MUSICAL SYMBOL AGOGI ARGI;So;0;L;;;;;N;;;;;\n1D09D;BYZANTINE MUSICAL SYMBOL AGOGI METRIA;So;0;L;;;;;N;;;;;\n1D09E;BYZANTINE MUSICAL SYMBOL AGOGI MESI;So;0;L;;;;;N;;;;;\n1D09F;BYZANTINE MUSICAL SYMBOL AGOGI GORGI;So;0;L;;;;;N;;;;;\n1D0A0;BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI;So;0;L;;;;;N;;;;;\n1D0A1;BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI;So;0;L;;;;;N;;;;;\n1D0A2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS;So;0;L;;;;;N;;;;;\n1D0A3;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS;So;0;L;;;;;N;;;;;\n1D0A4;BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS;So;0;L;;;;;N;;;;;\n1D0A5;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS;So;0;L;;;;;N;;;;;\n1D0A6;BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS;So;0;L;;;;;N;;;;;\n1D0A7;BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS;So;0;L;;;;;N;;;;;\n1D0A8;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS;So;0;L;;;;;N;;;;;\n1D0A9;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS;So;0;L;;;;;N;;;;;\n1D0AA;BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS;So;0;L;;;;;N;;;;;\n1D0AB;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS;So;0;L;;;;;N;;;;;\n1D0AC;BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS;So;0;L;;;;;N;;;;;\n1D0AD;BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS;So;0;L;;;;;N;;;;;\n1D0AE;BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS;So;0;L;;;;;N;;;;;\n1D0AF;BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS;So;0;L;;;;;N;;;;;\n1D0B0;BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS;So;0;L;;;;;N;;;;;\n1D0B1;BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS;So;0;L;;;;;N;;;;;\n1D0B2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS;So;0;L;;;;;N;;;;;\n1D0B3;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS;So;0;L;;;;;N;;;;;\n1D0B4;BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN;So;0;L;;;;;N;;;;;\n1D0B5;BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN;So;0;L;;;;;N;;;;;\n1D0B6;BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU;So;0;L;;;;;N;;;;;\n1D0B7;BYZANTINE MUSICAL SYMBOL IMIFONON;So;0;L;;;;;N;;;;;\n1D0B8;BYZANTINE MUSICAL SYMBOL IMIFTHORON;So;0;L;;;;;N;;;;;\n1D0B9;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU;So;0;L;;;;;N;;;;;\n1D0BA;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA;So;0;L;;;;;N;;;;;\n1D0BB;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA;So;0;L;;;;;N;;;;;\n1D0BC;BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS;So;0;L;;;;;N;;;;;\n1D0BD;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI;So;0;L;;;;;N;;;;;\n1D0BE;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI;So;0;L;;;;;N;;;;;\n1D0BF;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE;So;0;L;;;;;N;;;;;\n1D0C0;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO;So;0;L;;;;;N;;;;;\n1D0C1;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO;So;0;L;;;;;N;;;;;\n1D0C2;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO;So;0;L;;;;;N;;;;;\n1D0C3;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS;So;0;L;;;;;N;;;;;\n1D0C4;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS;So;0;L;;;;;N;;;;;\n1D0C5;BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS;So;0;L;;;;;N;;;;;\n1D0C6;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI;So;0;L;;;;;N;;;;;\n1D0C7;BYZANTINE MUSICAL SYMBOL FTHORA NENANO;So;0;L;;;;;N;;;;;\n1D0C8;BYZANTINE MUSICAL SYMBOL CHROA ZYGOS;So;0;L;;;;;N;;;;;\n1D0C9;BYZANTINE MUSICAL SYMBOL CHROA KLITON;So;0;L;;;;;N;;;;;\n1D0CA;BYZANTINE MUSICAL SYMBOL CHROA SPATHI;So;0;L;;;;;N;;;;;\n1D0CB;BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION;So;0;L;;;;;N;;;;;\n1D0CC;BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA;So;0;L;;;;;N;;;;;\n1D0CD;BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION;So;0;L;;;;;N;;;;;\n1D0CE;BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION;So;0;L;;;;;N;;;;;\n1D0CF;BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION;So;0;L;;;;;N;;;;;\n1D0D0;BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;;\n1D0D1;BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;;\n1D0D2;BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;;\n1D0D3;BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;;\n1D0D4;BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;;\n1D0D5;BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;;\n1D0D6;BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;;\n1D0D7;BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;;\n1D0D8;BYZANTINE MUSICAL SYMBOL GENIKI DIESIS;So;0;L;;;;;N;;;;;\n1D0D9;BYZANTINE MUSICAL SYMBOL GENIKI YFESIS;So;0;L;;;;;N;;;;;\n1D0DA;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI;So;0;L;;;;;N;;;;;\n1D0DB;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI;So;0;L;;;;;N;;;;;\n1D0DC;BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI;So;0;L;;;;;N;;;;;\n1D0DD;BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS;So;0;L;;;;;N;;;;;\n1D0DE;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS;So;0;L;;;;;N;;;;;\n1D0DF;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU;So;0;L;;;;;N;;;;;\n1D0E0;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU;So;0;L;;;;;N;;;;;\n1D0E1;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU;So;0;L;;;;;N;;;;;\n1D0E2;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS;So;0;L;;;;;N;;;;;\n1D0E3;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU;So;0;L;;;;;N;;;;;\n1D0E4;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU;So;0;L;;;;;N;;;;;\n1D0E5;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU;So;0;L;;;;;N;;;;;\n1D0E6;BYZANTINE MUSICAL SYMBOL DIGRAMMA GG;So;0;L;;;;;N;;;;;\n1D0E7;BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU;So;0;L;;;;;N;;;;;\n1D0E8;BYZANTINE MUSICAL SYMBOL STIGMA;So;0;L;;;;;N;;;;;\n1D0E9;BYZANTINE MUSICAL SYMBOL ARKTIKO PA;So;0;L;;;;;N;;;;;\n1D0EA;BYZANTINE MUSICAL SYMBOL ARKTIKO VOU;So;0;L;;;;;N;;;;;\n1D0EB;BYZANTINE MUSICAL SYMBOL ARKTIKO GA;So;0;L;;;;;N;;;;;\n1D0EC;BYZANTINE MUSICAL SYMBOL ARKTIKO DI;So;0;L;;;;;N;;;;;\n1D0ED;BYZANTINE MUSICAL SYMBOL ARKTIKO KE;So;0;L;;;;;N;;;;;\n1D0EE;BYZANTINE MUSICAL SYMBOL ARKTIKO ZO;So;0;L;;;;;N;;;;;\n1D0EF;BYZANTINE MUSICAL SYMBOL ARKTIKO NI;So;0;L;;;;;N;;;;;\n1D0F0;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO;So;0;L;;;;;N;;;;;\n1D0F1;BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO;So;0;L;;;;;N;;;;;\n1D0F2;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO;So;0;L;;;;;N;;;;;\n1D0F3;BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO;So;0;L;;;;;N;;;;;\n1D0F4;BYZANTINE MUSICAL SYMBOL KLASMA KATO;So;0;L;;;;;N;;;;;\n1D0F5;BYZANTINE MUSICAL SYMBOL GORGON NEO KATO;So;0;L;;;;;N;;;;;\n1D100;MUSICAL SYMBOL SINGLE BARLINE;So;0;L;;;;;N;;;;;\n1D101;MUSICAL SYMBOL DOUBLE BARLINE;So;0;L;;;;;N;;;;;\n1D102;MUSICAL SYMBOL FINAL BARLINE;So;0;L;;;;;N;;;;;\n1D103;MUSICAL SYMBOL REVERSE FINAL BARLINE;So;0;L;;;;;N;;;;;\n1D104;MUSICAL SYMBOL DASHED BARLINE;So;0;L;;;;;N;;;;;\n1D105;MUSICAL SYMBOL SHORT BARLINE;So;0;L;;;;;N;;;;;\n1D106;MUSICAL SYMBOL LEFT REPEAT SIGN;So;0;L;;;;;N;;;;;\n1D107;MUSICAL SYMBOL RIGHT REPEAT SIGN;So;0;L;;;;;N;;;;;\n1D108;MUSICAL SYMBOL REPEAT DOTS;So;0;L;;;;;N;;;;;\n1D109;MUSICAL SYMBOL DAL SEGNO;So;0;L;;;;;N;;;;;\n1D10A;MUSICAL SYMBOL DA CAPO;So;0;L;;;;;N;;;;;\n1D10B;MUSICAL SYMBOL SEGNO;So;0;L;;;;;N;;;;;\n1D10C;MUSICAL SYMBOL CODA;So;0;L;;;;;N;;;;;\n1D10D;MUSICAL SYMBOL REPEATED FIGURE-1;So;0;L;;;;;N;;;;;\n1D10E;MUSICAL SYMBOL REPEATED FIGURE-2;So;0;L;;;;;N;;;;;\n1D10F;MUSICAL SYMBOL REPEATED FIGURE-3;So;0;L;;;;;N;;;;;\n1D110;MUSICAL SYMBOL FERMATA;So;0;L;;;;;N;;;;;\n1D111;MUSICAL SYMBOL FERMATA BELOW;So;0;L;;;;;N;;;;;\n1D112;MUSICAL SYMBOL BREATH MARK;So;0;L;;;;;N;;;;;\n1D113;MUSICAL SYMBOL CAESURA;So;0;L;;;;;N;;;;;\n1D114;MUSICAL SYMBOL BRACE;So;0;L;;;;;N;;;;;\n1D115;MUSICAL SYMBOL BRACKET;So;0;L;;;;;N;;;;;\n1D116;MUSICAL SYMBOL ONE-LINE STAFF;So;0;L;;;;;N;;;;;\n1D117;MUSICAL SYMBOL TWO-LINE STAFF;So;0;L;;;;;N;;;;;\n1D118;MUSICAL SYMBOL THREE-LINE STAFF;So;0;L;;;;;N;;;;;\n1D119;MUSICAL SYMBOL FOUR-LINE STAFF;So;0;L;;;;;N;;;;;\n1D11A;MUSICAL SYMBOL FIVE-LINE STAFF;So;0;L;;;;;N;;;;;\n1D11B;MUSICAL SYMBOL SIX-LINE STAFF;So;0;L;;;;;N;;;;;\n1D11C;MUSICAL SYMBOL SIX-STRING FRETBOARD;So;0;L;;;;;N;;;;;\n1D11D;MUSICAL SYMBOL FOUR-STRING FRETBOARD;So;0;L;;;;;N;;;;;\n1D11E;MUSICAL SYMBOL G CLEF;So;0;L;;;;;N;;;;;\n1D11F;MUSICAL SYMBOL G CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;;\n1D120;MUSICAL SYMBOL G CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;;\n1D121;MUSICAL SYMBOL C CLEF;So;0;L;;;;;N;;;;;\n1D122;MUSICAL SYMBOL F CLEF;So;0;L;;;;;N;;;;;\n1D123;MUSICAL SYMBOL F CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;;\n1D124;MUSICAL SYMBOL F CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;;\n1D125;MUSICAL SYMBOL DRUM CLEF-1;So;0;L;;;;;N;;;;;\n1D126;MUSICAL SYMBOL DRUM CLEF-2;So;0;L;;;;;N;;;;;\n1D12A;MUSICAL SYMBOL DOUBLE SHARP;So;0;L;;;;;N;;;;;\n1D12B;MUSICAL SYMBOL DOUBLE FLAT;So;0;L;;;;;N;;;;;\n1D12C;MUSICAL SYMBOL FLAT UP;So;0;L;;;;;N;;;;;\n1D12D;MUSICAL SYMBOL FLAT DOWN;So;0;L;;;;;N;;;;;\n1D12E;MUSICAL SYMBOL NATURAL UP;So;0;L;;;;;N;;;;;\n1D12F;MUSICAL SYMBOL NATURAL DOWN;So;0;L;;;;;N;;;;;\n1D130;MUSICAL SYMBOL SHARP UP;So;0;L;;;;;N;;;;;\n1D131;MUSICAL SYMBOL SHARP DOWN;So;0;L;;;;;N;;;;;\n1D132;MUSICAL SYMBOL QUARTER TONE SHARP;So;0;L;;;;;N;;;;;\n1D133;MUSICAL SYMBOL QUARTER TONE FLAT;So;0;L;;;;;N;;;;;\n1D134;MUSICAL SYMBOL COMMON TIME;So;0;L;;;;;N;;;;;\n1D135;MUSICAL SYMBOL CUT TIME;So;0;L;;;;;N;;;;;\n1D136;MUSICAL SYMBOL OTTAVA ALTA;So;0;L;;;;;N;;;;;\n1D137;MUSICAL SYMBOL OTTAVA BASSA;So;0;L;;;;;N;;;;;\n1D138;MUSICAL SYMBOL QUINDICESIMA ALTA;So;0;L;;;;;N;;;;;\n1D139;MUSICAL SYMBOL QUINDICESIMA BASSA;So;0;L;;;;;N;;;;;\n1D13A;MUSICAL SYMBOL MULTI REST;So;0;L;;;;;N;;;;;\n1D13B;MUSICAL SYMBOL WHOLE REST;So;0;L;;;;;N;;;;;\n1D13C;MUSICAL SYMBOL HALF REST;So;0;L;;;;;N;;;;;\n1D13D;MUSICAL SYMBOL QUARTER REST;So;0;L;;;;;N;;;;;\n1D13E;MUSICAL SYMBOL EIGHTH REST;So;0;L;;;;;N;;;;;\n1D13F;MUSICAL SYMBOL SIXTEENTH REST;So;0;L;;;;;N;;;;;\n1D140;MUSICAL SYMBOL THIRTY-SECOND REST;So;0;L;;;;;N;;;;;\n1D141;MUSICAL SYMBOL SIXTY-FOURTH REST;So;0;L;;;;;N;;;;;\n1D142;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST;So;0;L;;;;;N;;;;;\n1D143;MUSICAL SYMBOL X NOTEHEAD;So;0;L;;;;;N;;;;;\n1D144;MUSICAL SYMBOL PLUS NOTEHEAD;So;0;L;;;;;N;;;;;\n1D145;MUSICAL SYMBOL CIRCLE X NOTEHEAD;So;0;L;;;;;N;;;;;\n1D146;MUSICAL SYMBOL SQUARE NOTEHEAD WHITE;So;0;L;;;;;N;;;;;\n1D147;MUSICAL SYMBOL SQUARE NOTEHEAD BLACK;So;0;L;;;;;N;;;;;\n1D148;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE;So;0;L;;;;;N;;;;;\n1D149;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK;So;0;L;;;;;N;;;;;\n1D14A;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE;So;0;L;;;;;N;;;;;\n1D14B;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK;So;0;L;;;;;N;;;;;\n1D14C;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE;So;0;L;;;;;N;;;;;\n1D14D;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK;So;0;L;;;;;N;;;;;\n1D14E;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;;\n1D14F;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;;\n1D150;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE;So;0;L;;;;;N;;;;;\n1D151;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK;So;0;L;;;;;N;;;;;\n1D152;MUSICAL SYMBOL MOON NOTEHEAD WHITE;So;0;L;;;;;N;;;;;\n1D153;MUSICAL SYMBOL MOON NOTEHEAD BLACK;So;0;L;;;;;N;;;;;\n1D154;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;;\n1D155;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;;\n1D156;MUSICAL SYMBOL PARENTHESIS NOTEHEAD;So;0;L;;;;;N;;;;;\n1D157;MUSICAL SYMBOL VOID NOTEHEAD;So;0;L;;;;;N;;;;;\n1D158;MUSICAL SYMBOL NOTEHEAD BLACK;So;0;L;;;;;N;;;;;\n1D159;MUSICAL SYMBOL NULL NOTEHEAD;So;0;L;;;;;N;;;;;\n1D15A;MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE;So;0;L;;;;;N;;;;;\n1D15B;MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK;So;0;L;;;;;N;;;;;\n1D15C;MUSICAL SYMBOL BREVE;So;0;L;;;;;N;;;;;\n1D15D;MUSICAL SYMBOL WHOLE NOTE;So;0;L;;;;;N;;;;;\n1D15E;MUSICAL SYMBOL HALF NOTE;So;0;L;1D157 1D165;;;;N;;;;;\n1D15F;MUSICAL SYMBOL QUARTER NOTE;So;0;L;1D158 1D165;;;;N;;;;;\n1D160;MUSICAL SYMBOL EIGHTH NOTE;So;0;L;1D15F 1D16E;;;;N;;;;;\n1D161;MUSICAL SYMBOL SIXTEENTH NOTE;So;0;L;1D15F 1D16F;;;;N;;;;;\n1D162;MUSICAL SYMBOL THIRTY-SECOND NOTE;So;0;L;1D15F 1D170;;;;N;;;;;\n1D163;MUSICAL SYMBOL SIXTY-FOURTH NOTE;So;0;L;1D15F 1D171;;;;N;;;;;\n1D164;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE;So;0;L;1D15F 1D172;;;;N;;;;;\n1D165;MUSICAL SYMBOL COMBINING STEM;Mc;216;L;;;;;N;;;;;\n1D166;MUSICAL SYMBOL COMBINING SPRECHGESANG STEM;Mc;216;L;;;;;N;;;;;\n1D167;MUSICAL SYMBOL COMBINING TREMOLO-1;Mn;1;NSM;;;;;N;;;;;\n1D168;MUSICAL SYMBOL COMBINING TREMOLO-2;Mn;1;NSM;;;;;N;;;;;\n1D169;MUSICAL SYMBOL COMBINING TREMOLO-3;Mn;1;NSM;;;;;N;;;;;\n1D16A;MUSICAL SYMBOL FINGERED TREMOLO-1;So;0;L;;;;;N;;;;;\n1D16B;MUSICAL SYMBOL FINGERED TREMOLO-2;So;0;L;;;;;N;;;;;\n1D16C;MUSICAL SYMBOL FINGERED TREMOLO-3;So;0;L;;;;;N;;;;;\n1D16D;MUSICAL SYMBOL COMBINING AUGMENTATION DOT;Mc;226;L;;;;;N;;;;;\n1D16E;MUSICAL SYMBOL COMBINING FLAG-1;Mc;216;L;;;;;N;;;;;\n1D16F;MUSICAL SYMBOL COMBINING FLAG-2;Mc;216;L;;;;;N;;;;;\n1D170;MUSICAL SYMBOL COMBINING FLAG-3;Mc;216;L;;;;;N;;;;;\n1D171;MUSICAL SYMBOL COMBINING FLAG-4;Mc;216;L;;;;;N;;;;;\n1D172;MUSICAL SYMBOL COMBINING FLAG-5;Mc;216;L;;;;;N;;;;;\n1D173;MUSICAL SYMBOL BEGIN BEAM;Cf;0;BN;;;;;N;;;;;\n1D174;MUSICAL SYMBOL END BEAM;Cf;0;BN;;;;;N;;;;;\n1D175;MUSICAL SYMBOL BEGIN TIE;Cf;0;BN;;;;;N;;;;;\n1D176;MUSICAL SYMBOL END TIE;Cf;0;BN;;;;;N;;;;;\n1D177;MUSICAL SYMBOL BEGIN SLUR;Cf;0;BN;;;;;N;;;;;\n1D178;MUSICAL SYMBOL END SLUR;Cf;0;BN;;;;;N;;;;;\n1D179;MUSICAL SYMBOL BEGIN PHRASE;Cf;0;BN;;;;;N;;;;;\n1D17A;MUSICAL SYMBOL END PHRASE;Cf;0;BN;;;;;N;;;;;\n1D17B;MUSICAL SYMBOL COMBINING ACCENT;Mn;220;NSM;;;;;N;;;;;\n1D17C;MUSICAL SYMBOL COMBINING STACCATO;Mn;220;NSM;;;;;N;;;;;\n1D17D;MUSICAL SYMBOL COMBINING TENUTO;Mn;220;NSM;;;;;N;;;;;\n1D17E;MUSICAL SYMBOL COMBINING STACCATISSIMO;Mn;220;NSM;;;;;N;;;;;\n1D17F;MUSICAL SYMBOL COMBINING MARCATO;Mn;220;NSM;;;;;N;;;;;\n1D180;MUSICAL SYMBOL COMBINING MARCATO-STACCATO;Mn;220;NSM;;;;;N;;;;;\n1D181;MUSICAL SYMBOL COMBINING ACCENT-STACCATO;Mn;220;NSM;;;;;N;;;;;\n1D182;MUSICAL SYMBOL COMBINING LOURE;Mn;220;NSM;;;;;N;;;;;\n1D183;MUSICAL SYMBOL ARPEGGIATO UP;So;0;L;;;;;N;;;;;\n1D184;MUSICAL SYMBOL ARPEGGIATO DOWN;So;0;L;;;;;N;;;;;\n1D185;MUSICAL SYMBOL COMBINING DOIT;Mn;230;NSM;;;;;N;;;;;\n1D186;MUSICAL SYMBOL COMBINING RIP;Mn;230;NSM;;;;;N;;;;;\n1D187;MUSICAL SYMBOL COMBINING FLIP;Mn;230;NSM;;;;;N;;;;;\n1D188;MUSICAL SYMBOL COMBINING SMEAR;Mn;230;NSM;;;;;N;;;;;\n1D189;MUSICAL SYMBOL COMBINING BEND;Mn;230;NSM;;;;;N;;;;;\n1D18A;MUSICAL SYMBOL COMBINING DOUBLE TONGUE;Mn;220;NSM;;;;;N;;;;;\n1D18B;MUSICAL SYMBOL COMBINING TRIPLE TONGUE;Mn;220;NSM;;;;;N;;;;;\n1D18C;MUSICAL SYMBOL RINFORZANDO;So;0;L;;;;;N;;;;;\n1D18D;MUSICAL SYMBOL SUBITO;So;0;L;;;;;N;;;;;\n1D18E;MUSICAL SYMBOL Z;So;0;L;;;;;N;;;;;\n1D18F;MUSICAL SYMBOL PIANO;So;0;L;;;;;N;;;;;\n1D190;MUSICAL SYMBOL MEZZO;So;0;L;;;;;N;;;;;\n1D191;MUSICAL SYMBOL FORTE;So;0;L;;;;;N;;;;;\n1D192;MUSICAL SYMBOL CRESCENDO;So;0;L;;;;;N;;;;;\n1D193;MUSICAL SYMBOL DECRESCENDO;So;0;L;;;;;N;;;;;\n1D194;MUSICAL SYMBOL GRACE NOTE SLASH;So;0;L;;;;;N;;;;;\n1D195;MUSICAL SYMBOL GRACE NOTE NO SLASH;So;0;L;;;;;N;;;;;\n1D196;MUSICAL SYMBOL TR;So;0;L;;;;;N;;;;;\n1D197;MUSICAL SYMBOL TURN;So;0;L;;;;;N;;;;;\n1D198;MUSICAL SYMBOL INVERTED TURN;So;0;L;;;;;N;;;;;\n1D199;MUSICAL SYMBOL TURN SLASH;So;0;L;;;;;N;;;;;\n1D19A;MUSICAL SYMBOL TURN UP;So;0;L;;;;;N;;;;;\n1D19B;MUSICAL SYMBOL ORNAMENT STROKE-1;So;0;L;;;;;N;;;;;\n1D19C;MUSICAL SYMBOL ORNAMENT STROKE-2;So;0;L;;;;;N;;;;;\n1D19D;MUSICAL SYMBOL ORNAMENT STROKE-3;So;0;L;;;;;N;;;;;\n1D19E;MUSICAL SYMBOL ORNAMENT STROKE-4;So;0;L;;;;;N;;;;;\n1D19F;MUSICAL SYMBOL ORNAMENT STROKE-5;So;0;L;;;;;N;;;;;\n1D1A0;MUSICAL SYMBOL ORNAMENT STROKE-6;So;0;L;;;;;N;;;;;\n1D1A1;MUSICAL SYMBOL ORNAMENT STROKE-7;So;0;L;;;;;N;;;;;\n1D1A2;MUSICAL SYMBOL ORNAMENT STROKE-8;So;0;L;;;;;N;;;;;\n1D1A3;MUSICAL SYMBOL ORNAMENT STROKE-9;So;0;L;;;;;N;;;;;\n1D1A4;MUSICAL SYMBOL ORNAMENT STROKE-10;So;0;L;;;;;N;;;;;\n1D1A5;MUSICAL SYMBOL ORNAMENT STROKE-11;So;0;L;;;;;N;;;;;\n1D1A6;MUSICAL SYMBOL HAUPTSTIMME;So;0;L;;;;;N;;;;;\n1D1A7;MUSICAL SYMBOL NEBENSTIMME;So;0;L;;;;;N;;;;;\n1D1A8;MUSICAL SYMBOL END OF STIMME;So;0;L;;;;;N;;;;;\n1D1A9;MUSICAL SYMBOL DEGREE SLASH;So;0;L;;;;;N;;;;;\n1D1AA;MUSICAL SYMBOL COMBINING DOWN BOW;Mn;230;NSM;;;;;N;;;;;\n1D1AB;MUSICAL SYMBOL COMBINING UP BOW;Mn;230;NSM;;;;;N;;;;;\n1D1AC;MUSICAL SYMBOL COMBINING HARMONIC;Mn;230;NSM;;;;;N;;;;;\n1D1AD;MUSICAL SYMBOL COMBINING SNAP PIZZICATO;Mn;230;NSM;;;;;N;;;;;\n1D1AE;MUSICAL SYMBOL PEDAL MARK;So;0;L;;;;;N;;;;;\n1D1AF;MUSICAL SYMBOL PEDAL UP MARK;So;0;L;;;;;N;;;;;\n1D1B0;MUSICAL SYMBOL HALF PEDAL MARK;So;0;L;;;;;N;;;;;\n1D1B1;MUSICAL SYMBOL GLISSANDO UP;So;0;L;;;;;N;;;;;\n1D1B2;MUSICAL SYMBOL GLISSANDO DOWN;So;0;L;;;;;N;;;;;\n1D1B3;MUSICAL SYMBOL WITH FINGERNAILS;So;0;L;;;;;N;;;;;\n1D1B4;MUSICAL SYMBOL DAMP;So;0;L;;;;;N;;;;;\n1D1B5;MUSICAL SYMBOL DAMP ALL;So;0;L;;;;;N;;;;;\n1D1B6;MUSICAL SYMBOL MAXIMA;So;0;L;;;;;N;;;;;\n1D1B7;MUSICAL SYMBOL LONGA;So;0;L;;;;;N;;;;;\n1D1B8;MUSICAL SYMBOL BREVIS;So;0;L;;;;;N;;;;;\n1D1B9;MUSICAL SYMBOL SEMIBREVIS WHITE;So;0;L;;;;;N;;;;;\n1D1BA;MUSICAL SYMBOL SEMIBREVIS BLACK;So;0;L;;;;;N;;;;;\n1D1BB;MUSICAL SYMBOL MINIMA;So;0;L;1D1B9 1D165;;;;N;;;;;\n1D1BC;MUSICAL SYMBOL MINIMA BLACK;So;0;L;1D1BA 1D165;;;;N;;;;;\n1D1BD;MUSICAL SYMBOL SEMIMINIMA WHITE;So;0;L;1D1BB 1D16E;;;;N;;;;;\n1D1BE;MUSICAL SYMBOL SEMIMINIMA BLACK;So;0;L;1D1BC 1D16E;;;;N;;;;;\n1D1BF;MUSICAL SYMBOL FUSA WHITE;So;0;L;1D1BB 1D16F;;;;N;;;;;\n1D1C0;MUSICAL SYMBOL FUSA BLACK;So;0;L;1D1BC 1D16F;;;;N;;;;;\n1D1C1;MUSICAL SYMBOL LONGA PERFECTA REST;So;0;L;;;;;N;;;;;\n1D1C2;MUSICAL SYMBOL LONGA IMPERFECTA REST;So;0;L;;;;;N;;;;;\n1D1C3;MUSICAL SYMBOL BREVIS REST;So;0;L;;;;;N;;;;;\n1D1C4;MUSICAL SYMBOL SEMIBREVIS REST;So;0;L;;;;;N;;;;;\n1D1C5;MUSICAL SYMBOL MINIMA REST;So;0;L;;;;;N;;;;;\n1D1C6;MUSICAL SYMBOL SEMIMINIMA REST;So;0;L;;;;;N;;;;;\n1D1C7;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;;\n1D1C8;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;;\n1D1C9;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;;\n1D1CA;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;;\n1D1CB;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;;\n1D1CC;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;;\n1D1CD;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2;So;0;L;;;;;N;;;;;\n1D1CE;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3;So;0;L;;;;;N;;;;;\n1D1CF;MUSICAL SYMBOL CROIX;So;0;L;;;;;N;;;;;\n1D1D0;MUSICAL SYMBOL GREGORIAN C CLEF;So;0;L;;;;;N;;;;;\n1D1D1;MUSICAL SYMBOL GREGORIAN F CLEF;So;0;L;;;;;N;;;;;\n1D1D2;MUSICAL SYMBOL SQUARE B;So;0;L;;;;;N;;;;;\n1D1D3;MUSICAL SYMBOL VIRGA;So;0;L;;;;;N;;;;;\n1D1D4;MUSICAL SYMBOL PODATUS;So;0;L;;;;;N;;;;;\n1D1D5;MUSICAL SYMBOL CLIVIS;So;0;L;;;;;N;;;;;\n1D1D6;MUSICAL SYMBOL SCANDICUS;So;0;L;;;;;N;;;;;\n1D1D7;MUSICAL SYMBOL CLIMACUS;So;0;L;;;;;N;;;;;\n1D1D8;MUSICAL SYMBOL TORCULUS;So;0;L;;;;;N;;;;;\n1D1D9;MUSICAL SYMBOL PORRECTUS;So;0;L;;;;;N;;;;;\n1D1DA;MUSICAL SYMBOL PORRECTUS FLEXUS;So;0;L;;;;;N;;;;;\n1D1DB;MUSICAL SYMBOL SCANDICUS FLEXUS;So;0;L;;;;;N;;;;;\n1D1DC;MUSICAL SYMBOL TORCULUS RESUPINUS;So;0;L;;;;;N;;;;;\n1D1DD;MUSICAL SYMBOL PES SUBPUNCTIS;So;0;L;;;;;N;;;;;\n1D300;MONOGRAM FOR EARTH;So;0;ON;;;;;N;;;;;\n1D301;DIGRAM FOR HEAVENLY EARTH;So;0;ON;;;;;N;;;;;\n1D302;DIGRAM FOR HUMAN EARTH;So;0;ON;;;;;N;;;;;\n1D303;DIGRAM FOR EARTHLY HEAVEN;So;0;ON;;;;;N;;;;;\n1D304;DIGRAM FOR EARTHLY HUMAN;So;0;ON;;;;;N;;;;;\n1D305;DIGRAM FOR EARTH;So;0;ON;;;;;N;;;;;\n1D306;TETRAGRAM FOR CENTRE;So;0;ON;;;;;N;;;;;\n1D307;TETRAGRAM FOR FULL CIRCLE;So;0;ON;;;;;N;;;;;\n1D308;TETRAGRAM FOR MIRED;So;0;ON;;;;;N;;;;;\n1D309;TETRAGRAM FOR BARRIER;So;0;ON;;;;;N;;;;;\n1D30A;TETRAGRAM FOR KEEPING SMALL;So;0;ON;;;;;N;;;;;\n1D30B;TETRAGRAM FOR CONTRARIETY;So;0;ON;;;;;N;;;;;\n1D30C;TETRAGRAM FOR ASCENT;So;0;ON;;;;;N;;;;;\n1D30D;TETRAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;;\n1D30E;TETRAGRAM FOR BRANCHING OUT;So;0;ON;;;;;N;;;;;\n1D30F;TETRAGRAM FOR DEFECTIVENESS OR DISTORTION;So;0;ON;;;;;N;;;;;\n1D310;TETRAGRAM FOR DIVERGENCE;So;0;ON;;;;;N;;;;;\n1D311;TETRAGRAM FOR YOUTHFULNESS;So;0;ON;;;;;N;;;;;\n1D312;TETRAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;;\n1D313;TETRAGRAM FOR PENETRATION;So;0;ON;;;;;N;;;;;\n1D314;TETRAGRAM FOR REACH;So;0;ON;;;;;N;;;;;\n1D315;TETRAGRAM FOR CONTACT;So;0;ON;;;;;N;;;;;\n1D316;TETRAGRAM FOR HOLDING BACK;So;0;ON;;;;;N;;;;;\n1D317;TETRAGRAM FOR WAITING;So;0;ON;;;;;N;;;;;\n1D318;TETRAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;;\n1D319;TETRAGRAM FOR ADVANCE;So;0;ON;;;;;N;;;;;\n1D31A;TETRAGRAM FOR RELEASE;So;0;ON;;;;;N;;;;;\n1D31B;TETRAGRAM FOR RESISTANCE;So;0;ON;;;;;N;;;;;\n1D31C;TETRAGRAM FOR EASE;So;0;ON;;;;;N;;;;;\n1D31D;TETRAGRAM FOR JOY;So;0;ON;;;;;N;;;;;\n1D31E;TETRAGRAM FOR CONTENTION;So;0;ON;;;;;N;;;;;\n1D31F;TETRAGRAM FOR ENDEAVOUR;So;0;ON;;;;;N;;;;;\n1D320;TETRAGRAM FOR DUTIES;So;0;ON;;;;;N;;;;;\n1D321;TETRAGRAM FOR CHANGE;So;0;ON;;;;;N;;;;;\n1D322;TETRAGRAM FOR DECISIVENESS;So;0;ON;;;;;N;;;;;\n1D323;TETRAGRAM FOR BOLD RESOLUTION;So;0;ON;;;;;N;;;;;\n1D324;TETRAGRAM FOR PACKING;So;0;ON;;;;;N;;;;;\n1D325;TETRAGRAM FOR LEGION;So;0;ON;;;;;N;;;;;\n1D326;TETRAGRAM FOR CLOSENESS;So;0;ON;;;;;N;;;;;\n1D327;TETRAGRAM FOR KINSHIP;So;0;ON;;;;;N;;;;;\n1D328;TETRAGRAM FOR GATHERING;So;0;ON;;;;;N;;;;;\n1D329;TETRAGRAM FOR STRENGTH;So;0;ON;;;;;N;;;;;\n1D32A;TETRAGRAM FOR PURITY;So;0;ON;;;;;N;;;;;\n1D32B;TETRAGRAM FOR FULLNESS;So;0;ON;;;;;N;;;;;\n1D32C;TETRAGRAM FOR RESIDENCE;So;0;ON;;;;;N;;;;;\n1D32D;TETRAGRAM FOR LAW OR MODEL;So;0;ON;;;;;N;;;;;\n1D32E;TETRAGRAM FOR RESPONSE;So;0;ON;;;;;N;;;;;\n1D32F;TETRAGRAM FOR GOING TO MEET;So;0;ON;;;;;N;;;;;\n1D330;TETRAGRAM FOR ENCOUNTERS;So;0;ON;;;;;N;;;;;\n1D331;TETRAGRAM FOR STOVE;So;0;ON;;;;;N;;;;;\n1D332;TETRAGRAM FOR GREATNESS;So;0;ON;;;;;N;;;;;\n1D333;TETRAGRAM FOR ENLARGEMENT;So;0;ON;;;;;N;;;;;\n1D334;TETRAGRAM FOR PATTERN;So;0;ON;;;;;N;;;;;\n1D335;TETRAGRAM FOR RITUAL;So;0;ON;;;;;N;;;;;\n1D336;TETRAGRAM FOR FLIGHT;So;0;ON;;;;;N;;;;;\n1D337;TETRAGRAM FOR VASTNESS OR WASTING;So;0;ON;;;;;N;;;;;\n1D338;TETRAGRAM FOR CONSTANCY;So;0;ON;;;;;N;;;;;\n1D339;TETRAGRAM FOR MEASURE;So;0;ON;;;;;N;;;;;\n1D33A;TETRAGRAM FOR ETERNITY;So;0;ON;;;;;N;;;;;\n1D33B;TETRAGRAM FOR UNITY;So;0;ON;;;;;N;;;;;\n1D33C;TETRAGRAM FOR DIMINISHMENT;So;0;ON;;;;;N;;;;;\n1D33D;TETRAGRAM FOR CLOSED MOUTH;So;0;ON;;;;;N;;;;;\n1D33E;TETRAGRAM FOR GUARDEDNESS;So;0;ON;;;;;N;;;;;\n1D33F;TETRAGRAM FOR GATHERING IN;So;0;ON;;;;;N;;;;;\n1D340;TETRAGRAM FOR MASSING;So;0;ON;;;;;N;;;;;\n1D341;TETRAGRAM FOR ACCUMULATION;So;0;ON;;;;;N;;;;;\n1D342;TETRAGRAM FOR EMBELLISHMENT;So;0;ON;;;;;N;;;;;\n1D343;TETRAGRAM FOR DOUBT;So;0;ON;;;;;N;;;;;\n1D344;TETRAGRAM FOR WATCH;So;0;ON;;;;;N;;;;;\n1D345;TETRAGRAM FOR SINKING;So;0;ON;;;;;N;;;;;\n1D346;TETRAGRAM FOR INNER;So;0;ON;;;;;N;;;;;\n1D347;TETRAGRAM FOR DEPARTURE;So;0;ON;;;;;N;;;;;\n1D348;TETRAGRAM FOR DARKENING;So;0;ON;;;;;N;;;;;\n1D349;TETRAGRAM FOR DIMMING;So;0;ON;;;;;N;;;;;\n1D34A;TETRAGRAM FOR EXHAUSTION;So;0;ON;;;;;N;;;;;\n1D34B;TETRAGRAM FOR SEVERANCE;So;0;ON;;;;;N;;;;;\n1D34C;TETRAGRAM FOR STOPPAGE;So;0;ON;;;;;N;;;;;\n1D34D;TETRAGRAM FOR HARDNESS;So;0;ON;;;;;N;;;;;\n1D34E;TETRAGRAM FOR COMPLETION;So;0;ON;;;;;N;;;;;\n1D34F;TETRAGRAM FOR CLOSURE;So;0;ON;;;;;N;;;;;\n1D350;TETRAGRAM FOR FAILURE;So;0;ON;;;;;N;;;;;\n1D351;TETRAGRAM FOR AGGRAVATION;So;0;ON;;;;;N;;;;;\n1D352;TETRAGRAM FOR COMPLIANCE;So;0;ON;;;;;N;;;;;\n1D353;TETRAGRAM FOR ON THE VERGE;So;0;ON;;;;;N;;;;;\n1D354;TETRAGRAM FOR DIFFICULTIES;So;0;ON;;;;;N;;;;;\n1D355;TETRAGRAM FOR LABOURING;So;0;ON;;;;;N;;;;;\n1D356;TETRAGRAM FOR FOSTERING;So;0;ON;;;;;N;;;;;\n1D400;MATHEMATICAL BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D401;MATHEMATICAL BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D402;MATHEMATICAL BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;\n1D403;MATHEMATICAL BOLD CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D404;MATHEMATICAL BOLD CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D405;MATHEMATICAL BOLD CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D406;MATHEMATICAL BOLD CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D407;MATHEMATICAL BOLD CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;\n1D408;MATHEMATICAL BOLD CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;\n1D409;MATHEMATICAL BOLD CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D40A;MATHEMATICAL BOLD CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D40B;MATHEMATICAL BOLD CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D40C;MATHEMATICAL BOLD CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D40D;MATHEMATICAL BOLD CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D40E;MATHEMATICAL BOLD CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D40F;MATHEMATICAL BOLD CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D410;MATHEMATICAL BOLD CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D411;MATHEMATICAL BOLD CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;\n1D412;MATHEMATICAL BOLD CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D413;MATHEMATICAL BOLD CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D414;MATHEMATICAL BOLD CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D415;MATHEMATICAL BOLD CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D416;MATHEMATICAL BOLD CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D417;MATHEMATICAL BOLD CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D418;MATHEMATICAL BOLD CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D419;MATHEMATICAL BOLD CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;\n1D41A;MATHEMATICAL BOLD SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D41B;MATHEMATICAL BOLD SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D41C;MATHEMATICAL BOLD SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D41D;MATHEMATICAL BOLD SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D41E;MATHEMATICAL BOLD SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D41F;MATHEMATICAL BOLD SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D420;MATHEMATICAL BOLD SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D421;MATHEMATICAL BOLD SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D422;MATHEMATICAL BOLD SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D423;MATHEMATICAL BOLD SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D424;MATHEMATICAL BOLD SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D425;MATHEMATICAL BOLD SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D426;MATHEMATICAL BOLD SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D427;MATHEMATICAL BOLD SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D428;MATHEMATICAL BOLD SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D429;MATHEMATICAL BOLD SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D42A;MATHEMATICAL BOLD SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D42B;MATHEMATICAL BOLD SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D42C;MATHEMATICAL BOLD SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D42D;MATHEMATICAL BOLD SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D42E;MATHEMATICAL BOLD SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D42F;MATHEMATICAL BOLD SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D430;MATHEMATICAL BOLD SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D431;MATHEMATICAL BOLD SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D432;MATHEMATICAL BOLD SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D433;MATHEMATICAL BOLD SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D434;MATHEMATICAL ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D435;MATHEMATICAL ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D436;MATHEMATICAL ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;\n1D437;MATHEMATICAL ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D438;MATHEMATICAL ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D439;MATHEMATICAL ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D43A;MATHEMATICAL ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D43B;MATHEMATICAL ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;\n1D43C;MATHEMATICAL ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;\n1D43D;MATHEMATICAL ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D43E;MATHEMATICAL ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D43F;MATHEMATICAL ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D440;MATHEMATICAL ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D441;MATHEMATICAL ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D442;MATHEMATICAL ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D443;MATHEMATICAL ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D444;MATHEMATICAL ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D445;MATHEMATICAL ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;\n1D446;MATHEMATICAL ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D447;MATHEMATICAL ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D448;MATHEMATICAL ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D449;MATHEMATICAL ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D44A;MATHEMATICAL ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D44B;MATHEMATICAL ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D44C;MATHEMATICAL ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D44D;MATHEMATICAL ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;\n1D44E;MATHEMATICAL ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D44F;MATHEMATICAL ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D450;MATHEMATICAL ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D451;MATHEMATICAL ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D452;MATHEMATICAL ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D453;MATHEMATICAL ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D454;MATHEMATICAL ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D456;MATHEMATICAL ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D457;MATHEMATICAL ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D458;MATHEMATICAL ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D459;MATHEMATICAL ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D45A;MATHEMATICAL ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D45B;MATHEMATICAL ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D45C;MATHEMATICAL ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D45D;MATHEMATICAL ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D45E;MATHEMATICAL ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D45F;MATHEMATICAL ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D460;MATHEMATICAL ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D461;MATHEMATICAL ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D462;MATHEMATICAL ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D463;MATHEMATICAL ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D464;MATHEMATICAL ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D465;MATHEMATICAL ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D466;MATHEMATICAL ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D467;MATHEMATICAL ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D468;MATHEMATICAL BOLD ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D469;MATHEMATICAL BOLD ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D46A;MATHEMATICAL BOLD ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;\n1D46B;MATHEMATICAL BOLD ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D46C;MATHEMATICAL BOLD ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D46D;MATHEMATICAL BOLD ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D46E;MATHEMATICAL BOLD ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D46F;MATHEMATICAL BOLD ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;\n1D470;MATHEMATICAL BOLD ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;\n1D471;MATHEMATICAL BOLD ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D472;MATHEMATICAL BOLD ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D473;MATHEMATICAL BOLD ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D474;MATHEMATICAL BOLD ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D475;MATHEMATICAL BOLD ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D476;MATHEMATICAL BOLD ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D477;MATHEMATICAL BOLD ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D478;MATHEMATICAL BOLD ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D479;MATHEMATICAL BOLD ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;\n1D47A;MATHEMATICAL BOLD ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D47B;MATHEMATICAL BOLD ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D47C;MATHEMATICAL BOLD ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D47D;MATHEMATICAL BOLD ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D47E;MATHEMATICAL BOLD ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D47F;MATHEMATICAL BOLD ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D480;MATHEMATICAL BOLD ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D481;MATHEMATICAL BOLD ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;\n1D482;MATHEMATICAL BOLD ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D483;MATHEMATICAL BOLD ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D484;MATHEMATICAL BOLD ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D485;MATHEMATICAL BOLD ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D486;MATHEMATICAL BOLD ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D487;MATHEMATICAL BOLD ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D488;MATHEMATICAL BOLD ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D489;MATHEMATICAL BOLD ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D48A;MATHEMATICAL BOLD ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D48B;MATHEMATICAL BOLD ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D48C;MATHEMATICAL BOLD ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D48D;MATHEMATICAL BOLD ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D48E;MATHEMATICAL BOLD ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D48F;MATHEMATICAL BOLD ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D490;MATHEMATICAL BOLD ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D491;MATHEMATICAL BOLD ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D492;MATHEMATICAL BOLD ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D493;MATHEMATICAL BOLD ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D494;MATHEMATICAL BOLD ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D495;MATHEMATICAL BOLD ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D496;MATHEMATICAL BOLD ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D497;MATHEMATICAL BOLD ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D498;MATHEMATICAL BOLD ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D499;MATHEMATICAL BOLD ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D49A;MATHEMATICAL BOLD ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D49B;MATHEMATICAL BOLD ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D49C;MATHEMATICAL SCRIPT CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D49E;MATHEMATICAL SCRIPT CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;\n1D49F;MATHEMATICAL SCRIPT CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D4A2;MATHEMATICAL SCRIPT CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D4A5;MATHEMATICAL SCRIPT CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D4A6;MATHEMATICAL SCRIPT CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D4A9;MATHEMATICAL SCRIPT CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D4AA;MATHEMATICAL SCRIPT CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D4AB;MATHEMATICAL SCRIPT CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D4AC;MATHEMATICAL SCRIPT CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D4AE;MATHEMATICAL SCRIPT CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D4AF;MATHEMATICAL SCRIPT CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D4B0;MATHEMATICAL SCRIPT CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D4B1;MATHEMATICAL SCRIPT CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D4B2;MATHEMATICAL SCRIPT CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D4B3;MATHEMATICAL SCRIPT CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D4B4;MATHEMATICAL SCRIPT CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D4B5;MATHEMATICAL SCRIPT CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;\n1D4B6;MATHEMATICAL SCRIPT SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D4B7;MATHEMATICAL SCRIPT SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D4B8;MATHEMATICAL SCRIPT SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D4B9;MATHEMATICAL SCRIPT SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D4BB;MATHEMATICAL SCRIPT SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D4BD;MATHEMATICAL SCRIPT SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D4BE;MATHEMATICAL SCRIPT SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D4BF;MATHEMATICAL SCRIPT SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D4C0;MATHEMATICAL SCRIPT SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D4C1;MATHEMATICAL SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D4C2;MATHEMATICAL SCRIPT SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D4C3;MATHEMATICAL SCRIPT SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D4C5;MATHEMATICAL SCRIPT SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D4C6;MATHEMATICAL SCRIPT SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D4C7;MATHEMATICAL SCRIPT SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D4C8;MATHEMATICAL SCRIPT SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D4C9;MATHEMATICAL SCRIPT SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D4CA;MATHEMATICAL SCRIPT SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D4CB;MATHEMATICAL SCRIPT SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D4CC;MATHEMATICAL SCRIPT SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D4CD;MATHEMATICAL SCRIPT SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D4CE;MATHEMATICAL SCRIPT SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D4CF;MATHEMATICAL SCRIPT SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D4D0;MATHEMATICAL BOLD SCRIPT CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D4D1;MATHEMATICAL BOLD SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D4D2;MATHEMATICAL BOLD SCRIPT CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;\n1D4D3;MATHEMATICAL BOLD SCRIPT CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D4D4;MATHEMATICAL BOLD SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D4D5;MATHEMATICAL BOLD SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D4D6;MATHEMATICAL BOLD SCRIPT CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D4D7;MATHEMATICAL BOLD SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;\n1D4D8;MATHEMATICAL BOLD SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;\n1D4D9;MATHEMATICAL BOLD SCRIPT CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D4DA;MATHEMATICAL BOLD SCRIPT CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D4DB;MATHEMATICAL BOLD SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D4DC;MATHEMATICAL BOLD SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D4DD;MATHEMATICAL BOLD SCRIPT CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D4DE;MATHEMATICAL BOLD SCRIPT CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D4DF;MATHEMATICAL BOLD SCRIPT CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D4E0;MATHEMATICAL BOLD SCRIPT CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D4E1;MATHEMATICAL BOLD SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;\n1D4E2;MATHEMATICAL BOLD SCRIPT CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D4E3;MATHEMATICAL BOLD SCRIPT CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D4E4;MATHEMATICAL BOLD SCRIPT CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D4E5;MATHEMATICAL BOLD SCRIPT CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D4E6;MATHEMATICAL BOLD SCRIPT CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D4E7;MATHEMATICAL BOLD SCRIPT CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D4E8;MATHEMATICAL BOLD SCRIPT CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D4E9;MATHEMATICAL BOLD SCRIPT CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;\n1D4EA;MATHEMATICAL BOLD SCRIPT SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D4EB;MATHEMATICAL BOLD SCRIPT SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D4EC;MATHEMATICAL BOLD SCRIPT SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D4ED;MATHEMATICAL BOLD SCRIPT SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D4EE;MATHEMATICAL BOLD SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D4EF;MATHEMATICAL BOLD SCRIPT SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D4F0;MATHEMATICAL BOLD SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D4F1;MATHEMATICAL BOLD SCRIPT SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D4F2;MATHEMATICAL BOLD SCRIPT SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D4F3;MATHEMATICAL BOLD SCRIPT SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D4F4;MATHEMATICAL BOLD SCRIPT SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D4F5;MATHEMATICAL BOLD SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D4F6;MATHEMATICAL BOLD SCRIPT SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D4F7;MATHEMATICAL BOLD SCRIPT SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D4F8;MATHEMATICAL BOLD SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D4F9;MATHEMATICAL BOLD SCRIPT SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D4FA;MATHEMATICAL BOLD SCRIPT SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D4FB;MATHEMATICAL BOLD SCRIPT SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D4FC;MATHEMATICAL BOLD SCRIPT SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D4FD;MATHEMATICAL BOLD SCRIPT SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D4FE;MATHEMATICAL BOLD SCRIPT SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D4FF;MATHEMATICAL BOLD SCRIPT SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D500;MATHEMATICAL BOLD SCRIPT SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D501;MATHEMATICAL BOLD SCRIPT SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D502;MATHEMATICAL BOLD SCRIPT SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D503;MATHEMATICAL BOLD SCRIPT SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D504;MATHEMATICAL FRAKTUR CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D505;MATHEMATICAL FRAKTUR CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D507;MATHEMATICAL FRAKTUR CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D508;MATHEMATICAL FRAKTUR CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D509;MATHEMATICAL FRAKTUR CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D50A;MATHEMATICAL FRAKTUR CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D50D;MATHEMATICAL FRAKTUR CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D50E;MATHEMATICAL FRAKTUR CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D50F;MATHEMATICAL FRAKTUR CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D510;MATHEMATICAL FRAKTUR CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D511;MATHEMATICAL FRAKTUR CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D512;MATHEMATICAL FRAKTUR CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D513;MATHEMATICAL FRAKTUR CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D514;MATHEMATICAL FRAKTUR CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D516;MATHEMATICAL FRAKTUR CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D517;MATHEMATICAL FRAKTUR CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D518;MATHEMATICAL FRAKTUR CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D519;MATHEMATICAL FRAKTUR CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D51A;MATHEMATICAL FRAKTUR CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D51B;MATHEMATICAL FRAKTUR CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D51C;MATHEMATICAL FRAKTUR CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D51E;MATHEMATICAL FRAKTUR SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D51F;MATHEMATICAL FRAKTUR SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D520;MATHEMATICAL FRAKTUR SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D521;MATHEMATICAL FRAKTUR SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D522;MATHEMATICAL FRAKTUR SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D523;MATHEMATICAL FRAKTUR SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D524;MATHEMATICAL FRAKTUR SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D525;MATHEMATICAL FRAKTUR SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D526;MATHEMATICAL FRAKTUR SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D527;MATHEMATICAL FRAKTUR SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D528;MATHEMATICAL FRAKTUR SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D529;MATHEMATICAL FRAKTUR SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D52A;MATHEMATICAL FRAKTUR SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D52B;MATHEMATICAL FRAKTUR SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D52C;MATHEMATICAL FRAKTUR SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D52D;MATHEMATICAL FRAKTUR SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D52E;MATHEMATICAL FRAKTUR SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D52F;MATHEMATICAL FRAKTUR SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D530;MATHEMATICAL FRAKTUR SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D531;MATHEMATICAL FRAKTUR SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D532;MATHEMATICAL FRAKTUR SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D533;MATHEMATICAL FRAKTUR SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D534;MATHEMATICAL FRAKTUR SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D535;MATHEMATICAL FRAKTUR SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D536;MATHEMATICAL FRAKTUR SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D537;MATHEMATICAL FRAKTUR SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D538;MATHEMATICAL DOUBLE-STRUCK CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D539;MATHEMATICAL DOUBLE-STRUCK CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D53B;MATHEMATICAL DOUBLE-STRUCK CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D53C;MATHEMATICAL DOUBLE-STRUCK CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D53D;MATHEMATICAL DOUBLE-STRUCK CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D53E;MATHEMATICAL DOUBLE-STRUCK CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D540;MATHEMATICAL DOUBLE-STRUCK CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;\n1D541;MATHEMATICAL DOUBLE-STRUCK CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D542;MATHEMATICAL DOUBLE-STRUCK CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D543;MATHEMATICAL DOUBLE-STRUCK CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D544;MATHEMATICAL DOUBLE-STRUCK CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D546;MATHEMATICAL DOUBLE-STRUCK CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D54A;MATHEMATICAL DOUBLE-STRUCK CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D54B;MATHEMATICAL DOUBLE-STRUCK CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D54C;MATHEMATICAL DOUBLE-STRUCK CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D54D;MATHEMATICAL DOUBLE-STRUCK CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D54E;MATHEMATICAL DOUBLE-STRUCK CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D54F;MATHEMATICAL DOUBLE-STRUCK CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D550;MATHEMATICAL DOUBLE-STRUCK CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D552;MATHEMATICAL DOUBLE-STRUCK SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D553;MATHEMATICAL DOUBLE-STRUCK SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D554;MATHEMATICAL DOUBLE-STRUCK SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D555;MATHEMATICAL DOUBLE-STRUCK SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D556;MATHEMATICAL DOUBLE-STRUCK SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D557;MATHEMATICAL DOUBLE-STRUCK SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D558;MATHEMATICAL DOUBLE-STRUCK SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D559;MATHEMATICAL DOUBLE-STRUCK SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D55A;MATHEMATICAL DOUBLE-STRUCK SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D55B;MATHEMATICAL DOUBLE-STRUCK SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D55C;MATHEMATICAL DOUBLE-STRUCK SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D55D;MATHEMATICAL DOUBLE-STRUCK SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D55E;MATHEMATICAL DOUBLE-STRUCK SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D55F;MATHEMATICAL DOUBLE-STRUCK SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D560;MATHEMATICAL DOUBLE-STRUCK SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D561;MATHEMATICAL DOUBLE-STRUCK SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D562;MATHEMATICAL DOUBLE-STRUCK SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D563;MATHEMATICAL DOUBLE-STRUCK SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D564;MATHEMATICAL DOUBLE-STRUCK SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D565;MATHEMATICAL DOUBLE-STRUCK SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D566;MATHEMATICAL DOUBLE-STRUCK SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D567;MATHEMATICAL DOUBLE-STRUCK SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D568;MATHEMATICAL DOUBLE-STRUCK SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D569;MATHEMATICAL DOUBLE-STRUCK SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D56A;MATHEMATICAL DOUBLE-STRUCK SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D56B;MATHEMATICAL DOUBLE-STRUCK SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D56C;MATHEMATICAL BOLD FRAKTUR CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D56D;MATHEMATICAL BOLD FRAKTUR CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D56E;MATHEMATICAL BOLD FRAKTUR CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;\n1D56F;MATHEMATICAL BOLD FRAKTUR CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D570;MATHEMATICAL BOLD FRAKTUR CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D571;MATHEMATICAL BOLD FRAKTUR CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D572;MATHEMATICAL BOLD FRAKTUR CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D573;MATHEMATICAL BOLD FRAKTUR CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;\n1D574;MATHEMATICAL BOLD FRAKTUR CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;\n1D575;MATHEMATICAL BOLD FRAKTUR CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D576;MATHEMATICAL BOLD FRAKTUR CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D577;MATHEMATICAL BOLD FRAKTUR CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D578;MATHEMATICAL BOLD FRAKTUR CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D579;MATHEMATICAL BOLD FRAKTUR CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D57A;MATHEMATICAL BOLD FRAKTUR CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D57B;MATHEMATICAL BOLD FRAKTUR CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D57C;MATHEMATICAL BOLD FRAKTUR CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D57D;MATHEMATICAL BOLD FRAKTUR CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;\n1D57E;MATHEMATICAL BOLD FRAKTUR CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D57F;MATHEMATICAL BOLD FRAKTUR CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D580;MATHEMATICAL BOLD FRAKTUR CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D581;MATHEMATICAL BOLD FRAKTUR CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D582;MATHEMATICAL BOLD FRAKTUR CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D583;MATHEMATICAL BOLD FRAKTUR CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D584;MATHEMATICAL BOLD FRAKTUR CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D585;MATHEMATICAL BOLD FRAKTUR CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;\n1D586;MATHEMATICAL BOLD FRAKTUR SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D587;MATHEMATICAL BOLD FRAKTUR SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D588;MATHEMATICAL BOLD FRAKTUR SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D589;MATHEMATICAL BOLD FRAKTUR SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D58A;MATHEMATICAL BOLD FRAKTUR SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D58B;MATHEMATICAL BOLD FRAKTUR SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D58C;MATHEMATICAL BOLD FRAKTUR SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D58D;MATHEMATICAL BOLD FRAKTUR SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D58E;MATHEMATICAL BOLD FRAKTUR SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D58F;MATHEMATICAL BOLD FRAKTUR SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D590;MATHEMATICAL BOLD FRAKTUR SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D591;MATHEMATICAL BOLD FRAKTUR SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D592;MATHEMATICAL BOLD FRAKTUR SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D593;MATHEMATICAL BOLD FRAKTUR SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D594;MATHEMATICAL BOLD FRAKTUR SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D595;MATHEMATICAL BOLD FRAKTUR SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D596;MATHEMATICAL BOLD FRAKTUR SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D597;MATHEMATICAL BOLD FRAKTUR SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D598;MATHEMATICAL BOLD FRAKTUR SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D599;MATHEMATICAL BOLD FRAKTUR SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D59A;MATHEMATICAL BOLD FRAKTUR SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D59B;MATHEMATICAL BOLD FRAKTUR SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D59C;MATHEMATICAL BOLD FRAKTUR SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D59D;MATHEMATICAL BOLD FRAKTUR SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D59E;MATHEMATICAL BOLD FRAKTUR SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D59F;MATHEMATICAL BOLD FRAKTUR SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D5A0;MATHEMATICAL SANS-SERIF CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D5A1;MATHEMATICAL SANS-SERIF CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D5A2;MATHEMATICAL SANS-SERIF CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;\n1D5A3;MATHEMATICAL SANS-SERIF CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D5A4;MATHEMATICAL SANS-SERIF CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D5A5;MATHEMATICAL SANS-SERIF CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D5A6;MATHEMATICAL SANS-SERIF CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D5A7;MATHEMATICAL SANS-SERIF CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;\n1D5A8;MATHEMATICAL SANS-SERIF CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;\n1D5A9;MATHEMATICAL SANS-SERIF CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D5AA;MATHEMATICAL SANS-SERIF CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D5AB;MATHEMATICAL SANS-SERIF CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D5AC;MATHEMATICAL SANS-SERIF CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D5AD;MATHEMATICAL SANS-SERIF CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D5AE;MATHEMATICAL SANS-SERIF CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D5AF;MATHEMATICAL SANS-SERIF CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D5B0;MATHEMATICAL SANS-SERIF CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D5B1;MATHEMATICAL SANS-SERIF CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;\n1D5B2;MATHEMATICAL SANS-SERIF CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D5B3;MATHEMATICAL SANS-SERIF CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D5B4;MATHEMATICAL SANS-SERIF CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D5B5;MATHEMATICAL SANS-SERIF CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D5B6;MATHEMATICAL SANS-SERIF CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D5B7;MATHEMATICAL SANS-SERIF CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D5B8;MATHEMATICAL SANS-SERIF CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D5B9;MATHEMATICAL SANS-SERIF CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;\n1D5BA;MATHEMATICAL SANS-SERIF SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D5BB;MATHEMATICAL SANS-SERIF SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D5BC;MATHEMATICAL SANS-SERIF SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D5BD;MATHEMATICAL SANS-SERIF SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D5BE;MATHEMATICAL SANS-SERIF SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D5BF;MATHEMATICAL SANS-SERIF SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D5C0;MATHEMATICAL SANS-SERIF SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D5C1;MATHEMATICAL SANS-SERIF SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D5C2;MATHEMATICAL SANS-SERIF SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D5C3;MATHEMATICAL SANS-SERIF SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D5C4;MATHEMATICAL SANS-SERIF SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D5C5;MATHEMATICAL SANS-SERIF SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D5C6;MATHEMATICAL SANS-SERIF SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D5C7;MATHEMATICAL SANS-SERIF SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D5C8;MATHEMATICAL SANS-SERIF SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D5C9;MATHEMATICAL SANS-SERIF SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D5CA;MATHEMATICAL SANS-SERIF SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D5CB;MATHEMATICAL SANS-SERIF SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D5CC;MATHEMATICAL SANS-SERIF SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D5CD;MATHEMATICAL SANS-SERIF SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D5CE;MATHEMATICAL SANS-SERIF SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D5CF;MATHEMATICAL SANS-SERIF SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D5D0;MATHEMATICAL SANS-SERIF SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D5D1;MATHEMATICAL SANS-SERIF SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D5D2;MATHEMATICAL SANS-SERIF SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D5D3;MATHEMATICAL SANS-SERIF SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D5D4;MATHEMATICAL SANS-SERIF BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D5D5;MATHEMATICAL SANS-SERIF BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D5D6;MATHEMATICAL SANS-SERIF BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;\n1D5D7;MATHEMATICAL SANS-SERIF BOLD CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D5D8;MATHEMATICAL SANS-SERIF BOLD CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D5D9;MATHEMATICAL SANS-SERIF BOLD CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D5DA;MATHEMATICAL SANS-SERIF BOLD CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D5DB;MATHEMATICAL SANS-SERIF BOLD CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;\n1D5DC;MATHEMATICAL SANS-SERIF BOLD CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;\n1D5DD;MATHEMATICAL SANS-SERIF BOLD CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D5DE;MATHEMATICAL SANS-SERIF BOLD CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D5DF;MATHEMATICAL SANS-SERIF BOLD CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D5E0;MATHEMATICAL SANS-SERIF BOLD CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D5E1;MATHEMATICAL SANS-SERIF BOLD CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D5E2;MATHEMATICAL SANS-SERIF BOLD CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D5E3;MATHEMATICAL SANS-SERIF BOLD CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D5E4;MATHEMATICAL SANS-SERIF BOLD CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D5E5;MATHEMATICAL SANS-SERIF BOLD CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;\n1D5E6;MATHEMATICAL SANS-SERIF BOLD CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D5E7;MATHEMATICAL SANS-SERIF BOLD CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D5E8;MATHEMATICAL SANS-SERIF BOLD CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D5E9;MATHEMATICAL SANS-SERIF BOLD CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D5EA;MATHEMATICAL SANS-SERIF BOLD CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D5EB;MATHEMATICAL SANS-SERIF BOLD CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D5EC;MATHEMATICAL SANS-SERIF BOLD CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D5ED;MATHEMATICAL SANS-SERIF BOLD CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;\n1D5EE;MATHEMATICAL SANS-SERIF BOLD SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D5EF;MATHEMATICAL SANS-SERIF BOLD SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D5F0;MATHEMATICAL SANS-SERIF BOLD SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D5F1;MATHEMATICAL SANS-SERIF BOLD SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D5F2;MATHEMATICAL SANS-SERIF BOLD SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D5F3;MATHEMATICAL SANS-SERIF BOLD SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D5F4;MATHEMATICAL SANS-SERIF BOLD SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D5F5;MATHEMATICAL SANS-SERIF BOLD SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D5F6;MATHEMATICAL SANS-SERIF BOLD SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D5F7;MATHEMATICAL SANS-SERIF BOLD SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D5F8;MATHEMATICAL SANS-SERIF BOLD SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D5F9;MATHEMATICAL SANS-SERIF BOLD SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D5FA;MATHEMATICAL SANS-SERIF BOLD SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D5FB;MATHEMATICAL SANS-SERIF BOLD SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D5FC;MATHEMATICAL SANS-SERIF BOLD SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D5FD;MATHEMATICAL SANS-SERIF BOLD SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D5FE;MATHEMATICAL SANS-SERIF BOLD SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D5FF;MATHEMATICAL SANS-SERIF BOLD SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D600;MATHEMATICAL SANS-SERIF BOLD SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D601;MATHEMATICAL SANS-SERIF BOLD SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D602;MATHEMATICAL SANS-SERIF BOLD SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D603;MATHEMATICAL SANS-SERIF BOLD SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D604;MATHEMATICAL SANS-SERIF BOLD SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D605;MATHEMATICAL SANS-SERIF BOLD SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D606;MATHEMATICAL SANS-SERIF BOLD SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D607;MATHEMATICAL SANS-SERIF BOLD SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D608;MATHEMATICAL SANS-SERIF ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D609;MATHEMATICAL SANS-SERIF ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D60A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;\n1D60B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D60C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D60D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D60E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D60F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;\n1D610;MATHEMATICAL SANS-SERIF ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;\n1D611;MATHEMATICAL SANS-SERIF ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D612;MATHEMATICAL SANS-SERIF ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D613;MATHEMATICAL SANS-SERIF ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D614;MATHEMATICAL SANS-SERIF ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D615;MATHEMATICAL SANS-SERIF ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D616;MATHEMATICAL SANS-SERIF ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D617;MATHEMATICAL SANS-SERIF ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D618;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D619;MATHEMATICAL SANS-SERIF ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;\n1D61A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D61B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D61C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D61D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D61E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D61F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D620;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D621;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;\n1D622;MATHEMATICAL SANS-SERIF ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D623;MATHEMATICAL SANS-SERIF ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D624;MATHEMATICAL SANS-SERIF ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D625;MATHEMATICAL SANS-SERIF ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D626;MATHEMATICAL SANS-SERIF ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D627;MATHEMATICAL SANS-SERIF ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D628;MATHEMATICAL SANS-SERIF ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D629;MATHEMATICAL SANS-SERIF ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D62A;MATHEMATICAL SANS-SERIF ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D62B;MATHEMATICAL SANS-SERIF ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D62C;MATHEMATICAL SANS-SERIF ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D62D;MATHEMATICAL SANS-SERIF ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D62E;MATHEMATICAL SANS-SERIF ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D62F;MATHEMATICAL SANS-SERIF ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D630;MATHEMATICAL SANS-SERIF ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D631;MATHEMATICAL SANS-SERIF ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D632;MATHEMATICAL SANS-SERIF ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D633;MATHEMATICAL SANS-SERIF ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D634;MATHEMATICAL SANS-SERIF ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D635;MATHEMATICAL SANS-SERIF ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D636;MATHEMATICAL SANS-SERIF ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D637;MATHEMATICAL SANS-SERIF ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D638;MATHEMATICAL SANS-SERIF ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D639;MATHEMATICAL SANS-SERIF ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D63A;MATHEMATICAL SANS-SERIF ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D63B;MATHEMATICAL SANS-SERIF ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D63C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D63D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D63E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;\n1D63F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D640;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D641;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D642;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D643;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;\n1D644;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;\n1D645;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D646;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D647;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D648;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D649;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D64A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D64B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D64C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D64D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;\n1D64E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D64F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D650;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D651;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D652;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D653;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D654;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D655;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;\n1D656;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D657;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D658;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D659;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D65A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D65B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D65C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D65D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D65E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D65F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D660;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D661;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D662;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D663;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D664;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D665;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D666;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D667;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D668;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D669;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D66A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D66B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D66C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D66D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D66E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D66F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D670;MATHEMATICAL MONOSPACE CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;\n1D671;MATHEMATICAL MONOSPACE CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;\n1D672;MATHEMATICAL MONOSPACE CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;\n1D673;MATHEMATICAL MONOSPACE CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;\n1D674;MATHEMATICAL MONOSPACE CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;\n1D675;MATHEMATICAL MONOSPACE CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;\n1D676;MATHEMATICAL MONOSPACE CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;\n1D677;MATHEMATICAL MONOSPACE CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;\n1D678;MATHEMATICAL MONOSPACE CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;\n1D679;MATHEMATICAL MONOSPACE CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;\n1D67A;MATHEMATICAL MONOSPACE CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;\n1D67B;MATHEMATICAL MONOSPACE CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;\n1D67C;MATHEMATICAL MONOSPACE CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;\n1D67D;MATHEMATICAL MONOSPACE CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;\n1D67E;MATHEMATICAL MONOSPACE CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;\n1D67F;MATHEMATICAL MONOSPACE CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;\n1D680;MATHEMATICAL MONOSPACE CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;\n1D681;MATHEMATICAL MONOSPACE CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;\n1D682;MATHEMATICAL MONOSPACE CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;\n1D683;MATHEMATICAL MONOSPACE CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;\n1D684;MATHEMATICAL MONOSPACE CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;\n1D685;MATHEMATICAL MONOSPACE CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;\n1D686;MATHEMATICAL MONOSPACE CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;\n1D687;MATHEMATICAL MONOSPACE CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;\n1D688;MATHEMATICAL MONOSPACE CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;\n1D689;MATHEMATICAL MONOSPACE CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;\n1D68A;MATHEMATICAL MONOSPACE SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;\n1D68B;MATHEMATICAL MONOSPACE SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;\n1D68C;MATHEMATICAL MONOSPACE SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;\n1D68D;MATHEMATICAL MONOSPACE SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;\n1D68E;MATHEMATICAL MONOSPACE SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;\n1D68F;MATHEMATICAL MONOSPACE SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;\n1D690;MATHEMATICAL MONOSPACE SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;\n1D691;MATHEMATICAL MONOSPACE SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;\n1D692;MATHEMATICAL MONOSPACE SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;\n1D693;MATHEMATICAL MONOSPACE SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;\n1D694;MATHEMATICAL MONOSPACE SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;\n1D695;MATHEMATICAL MONOSPACE SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;\n1D696;MATHEMATICAL MONOSPACE SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;\n1D697;MATHEMATICAL MONOSPACE SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;\n1D698;MATHEMATICAL MONOSPACE SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;\n1D699;MATHEMATICAL MONOSPACE SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;\n1D69A;MATHEMATICAL MONOSPACE SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;\n1D69B;MATHEMATICAL MONOSPACE SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;\n1D69C;MATHEMATICAL MONOSPACE SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;\n1D69D;MATHEMATICAL MONOSPACE SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;\n1D69E;MATHEMATICAL MONOSPACE SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;\n1D69F;MATHEMATICAL MONOSPACE SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;\n1D6A0;MATHEMATICAL MONOSPACE SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;\n1D6A1;MATHEMATICAL MONOSPACE SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;\n1D6A2;MATHEMATICAL MONOSPACE SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;\n1D6A3;MATHEMATICAL MONOSPACE SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;\n1D6A8;MATHEMATICAL BOLD CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;\n1D6A9;MATHEMATICAL BOLD CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;\n1D6AA;MATHEMATICAL BOLD CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;\n1D6AB;MATHEMATICAL BOLD CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;\n1D6AC;MATHEMATICAL BOLD CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;\n1D6AD;MATHEMATICAL BOLD CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;\n1D6AE;MATHEMATICAL BOLD CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;\n1D6AF;MATHEMATICAL BOLD CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;\n1D6B0;MATHEMATICAL BOLD CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;\n1D6B1;MATHEMATICAL BOLD CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;\n1D6B2;MATHEMATICAL BOLD CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;\n1D6B3;MATHEMATICAL BOLD CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;\n1D6B4;MATHEMATICAL BOLD CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;\n1D6B5;MATHEMATICAL BOLD CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;\n1D6B6;MATHEMATICAL BOLD CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;\n1D6B7;MATHEMATICAL BOLD CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;\n1D6B8;MATHEMATICAL BOLD CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;\n1D6B9;MATHEMATICAL BOLD CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;\n1D6BA;MATHEMATICAL BOLD CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;\n1D6BB;MATHEMATICAL BOLD CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;\n1D6BC;MATHEMATICAL BOLD CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;\n1D6BD;MATHEMATICAL BOLD CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;\n1D6BE;MATHEMATICAL BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;\n1D6BF;MATHEMATICAL BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;\n1D6C0;MATHEMATICAL BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;\n1D6C1;MATHEMATICAL BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;;\n1D6C2;MATHEMATICAL BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;\n1D6C3;MATHEMATICAL BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;\n1D6C4;MATHEMATICAL BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;\n1D6C5;MATHEMATICAL BOLD SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;\n1D6C6;MATHEMATICAL BOLD SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;\n1D6C7;MATHEMATICAL BOLD SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;\n1D6C8;MATHEMATICAL BOLD SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;\n1D6C9;MATHEMATICAL BOLD SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;\n1D6CA;MATHEMATICAL BOLD SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;\n1D6CB;MATHEMATICAL BOLD SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;\n1D6CC;MATHEMATICAL BOLD SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;\n1D6CD;MATHEMATICAL BOLD SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;\n1D6CE;MATHEMATICAL BOLD SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;\n1D6CF;MATHEMATICAL BOLD SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;\n1D6D0;MATHEMATICAL BOLD SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;\n1D6D1;MATHEMATICAL BOLD SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;\n1D6D2;MATHEMATICAL BOLD SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;\n1D6D3;MATHEMATICAL BOLD SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;\n1D6D4;MATHEMATICAL BOLD SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;\n1D6D5;MATHEMATICAL BOLD SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;\n1D6D6;MATHEMATICAL BOLD SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;\n1D6D7;MATHEMATICAL BOLD SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;\n1D6D8;MATHEMATICAL BOLD SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;\n1D6D9;MATHEMATICAL BOLD SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;\n1D6DA;MATHEMATICAL BOLD SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;\n1D6DB;MATHEMATICAL BOLD PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;;\n1D6DC;MATHEMATICAL BOLD EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;\n1D6DD;MATHEMATICAL BOLD THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;\n1D6DE;MATHEMATICAL BOLD KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;\n1D6DF;MATHEMATICAL BOLD PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;\n1D6E0;MATHEMATICAL BOLD RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;\n1D6E1;MATHEMATICAL BOLD PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;\n1D6E2;MATHEMATICAL ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;\n1D6E3;MATHEMATICAL ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;\n1D6E4;MATHEMATICAL ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;\n1D6E5;MATHEMATICAL ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;\n1D6E6;MATHEMATICAL ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;\n1D6E7;MATHEMATICAL ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;\n1D6E8;MATHEMATICAL ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;\n1D6E9;MATHEMATICAL ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;\n1D6EA;MATHEMATICAL ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;\n1D6EB;MATHEMATICAL ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;\n1D6EC;MATHEMATICAL ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;\n1D6ED;MATHEMATICAL ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;\n1D6EE;MATHEMATICAL ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;\n1D6EF;MATHEMATICAL ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;\n1D6F0;MATHEMATICAL ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;\n1D6F1;MATHEMATICAL ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;\n1D6F2;MATHEMATICAL ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;\n1D6F3;MATHEMATICAL ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;\n1D6F4;MATHEMATICAL ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;\n1D6F5;MATHEMATICAL ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;\n1D6F6;MATHEMATICAL ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;\n1D6F7;MATHEMATICAL ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;\n1D6F8;MATHEMATICAL ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;\n1D6F9;MATHEMATICAL ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;\n1D6FA;MATHEMATICAL ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;\n1D6FB;MATHEMATICAL ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;\n1D6FC;MATHEMATICAL ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;\n1D6FD;MATHEMATICAL ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;\n1D6FE;MATHEMATICAL ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;\n1D6FF;MATHEMATICAL ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;\n1D700;MATHEMATICAL ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;\n1D701;MATHEMATICAL ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;\n1D702;MATHEMATICAL ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;\n1D703;MATHEMATICAL ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;\n1D704;MATHEMATICAL ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;\n1D705;MATHEMATICAL ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;\n1D706;MATHEMATICAL ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;\n1D707;MATHEMATICAL ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;\n1D708;MATHEMATICAL ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;\n1D709;MATHEMATICAL ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;\n1D70A;MATHEMATICAL ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;\n1D70B;MATHEMATICAL ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;\n1D70C;MATHEMATICAL ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;\n1D70D;MATHEMATICAL ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;\n1D70E;MATHEMATICAL ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;\n1D70F;MATHEMATICAL ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;\n1D710;MATHEMATICAL ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;\n1D711;MATHEMATICAL ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;\n1D712;MATHEMATICAL ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;\n1D713;MATHEMATICAL ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;\n1D714;MATHEMATICAL ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;\n1D715;MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;;\n1D716;MATHEMATICAL ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;\n1D717;MATHEMATICAL ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;\n1D718;MATHEMATICAL ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;\n1D719;MATHEMATICAL ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;\n1D71A;MATHEMATICAL ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;\n1D71B;MATHEMATICAL ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;\n1D71C;MATHEMATICAL BOLD ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;\n1D71D;MATHEMATICAL BOLD ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;\n1D71E;MATHEMATICAL BOLD ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;\n1D71F;MATHEMATICAL BOLD ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;\n1D720;MATHEMATICAL BOLD ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;\n1D721;MATHEMATICAL BOLD ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;\n1D722;MATHEMATICAL BOLD ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;\n1D723;MATHEMATICAL BOLD ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;\n1D724;MATHEMATICAL BOLD ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;\n1D725;MATHEMATICAL BOLD ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;\n1D726;MATHEMATICAL BOLD ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;\n1D727;MATHEMATICAL BOLD ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;\n1D728;MATHEMATICAL BOLD ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;\n1D729;MATHEMATICAL BOLD ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;\n1D72A;MATHEMATICAL BOLD ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;\n1D72B;MATHEMATICAL BOLD ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;\n1D72C;MATHEMATICAL BOLD ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;\n1D72D;MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;\n1D72E;MATHEMATICAL BOLD ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;\n1D72F;MATHEMATICAL BOLD ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;\n1D730;MATHEMATICAL BOLD ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;\n1D731;MATHEMATICAL BOLD ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;\n1D732;MATHEMATICAL BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;\n1D733;MATHEMATICAL BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;\n1D734;MATHEMATICAL BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;\n1D735;MATHEMATICAL BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;\n1D736;MATHEMATICAL BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;\n1D737;MATHEMATICAL BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;\n1D738;MATHEMATICAL BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;\n1D739;MATHEMATICAL BOLD ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;\n1D73A;MATHEMATICAL BOLD ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;\n1D73B;MATHEMATICAL BOLD ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;\n1D73C;MATHEMATICAL BOLD ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;\n1D73D;MATHEMATICAL BOLD ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;\n1D73E;MATHEMATICAL BOLD ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;\n1D73F;MATHEMATICAL BOLD ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;\n1D740;MATHEMATICAL BOLD ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;\n1D741;MATHEMATICAL BOLD ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;\n1D742;MATHEMATICAL BOLD ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;\n1D743;MATHEMATICAL BOLD ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;\n1D744;MATHEMATICAL BOLD ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;\n1D745;MATHEMATICAL BOLD ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;\n1D746;MATHEMATICAL BOLD ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;\n1D747;MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;\n1D748;MATHEMATICAL BOLD ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;\n1D749;MATHEMATICAL BOLD ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;\n1D74A;MATHEMATICAL BOLD ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;\n1D74B;MATHEMATICAL BOLD ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;\n1D74C;MATHEMATICAL BOLD ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;\n1D74D;MATHEMATICAL BOLD ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;\n1D74E;MATHEMATICAL BOLD ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;\n1D74F;MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;;\n1D750;MATHEMATICAL BOLD ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;\n1D751;MATHEMATICAL BOLD ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;\n1D752;MATHEMATICAL BOLD ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;\n1D753;MATHEMATICAL BOLD ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;\n1D754;MATHEMATICAL BOLD ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;\n1D755;MATHEMATICAL BOLD ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;\n1D756;MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;\n1D757;MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;\n1D758;MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;\n1D759;MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;\n1D75A;MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;\n1D75B;MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;\n1D75C;MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;\n1D75D;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;\n1D75E;MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;\n1D75F;MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;\n1D760;MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;\n1D761;MATHEMATICAL SANS-SERIF BOLD CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;\n1D762;MATHEMATICAL SANS-SERIF BOLD CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;\n1D763;MATHEMATICAL SANS-SERIF BOLD CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;\n1D764;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;\n1D765;MATHEMATICAL SANS-SERIF BOLD CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;\n1D766;MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;\n1D767;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;\n1D768;MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;\n1D769;MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;\n1D76A;MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;\n1D76B;MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;\n1D76C;MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;\n1D76D;MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;\n1D76E;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;\n1D76F;MATHEMATICAL SANS-SERIF BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;;\n1D770;MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;\n1D771;MATHEMATICAL SANS-SERIF BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;\n1D772;MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;\n1D773;MATHEMATICAL SANS-SERIF BOLD SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;\n1D774;MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;\n1D775;MATHEMATICAL SANS-SERIF BOLD SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;\n1D776;MATHEMATICAL SANS-SERIF BOLD SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;\n1D777;MATHEMATICAL SANS-SERIF BOLD SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;\n1D778;MATHEMATICAL SANS-SERIF BOLD SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;\n1D779;MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;\n1D77A;MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;\n1D77B;MATHEMATICAL SANS-SERIF BOLD SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;\n1D77C;MATHEMATICAL SANS-SERIF BOLD SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;\n1D77D;MATHEMATICAL SANS-SERIF BOLD SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;\n1D77E;MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;\n1D77F;MATHEMATICAL SANS-SERIF BOLD SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;\n1D780;MATHEMATICAL SANS-SERIF BOLD SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;\n1D781;MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;\n1D782;MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;\n1D783;MATHEMATICAL SANS-SERIF BOLD SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;\n1D784;MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;\n1D785;MATHEMATICAL SANS-SERIF BOLD SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;\n1D786;MATHEMATICAL SANS-SERIF BOLD SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;\n1D787;MATHEMATICAL SANS-SERIF BOLD SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;\n1D788;MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;\n1D789;MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;;\n1D78A;MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;\n1D78B;MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;\n1D78C;MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;\n1D78D;MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;\n1D78E;MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;\n1D78F;MATHEMATICAL SANS-SERIF BOLD PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;\n1D790;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;\n1D791;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;\n1D792;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;\n1D793;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;\n1D794;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;\n1D795;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;\n1D796;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;\n1D797;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;\n1D798;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;\n1D799;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;\n1D79A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;\n1D79B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;\n1D79C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;\n1D79D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;\n1D79E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;\n1D79F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;\n1D7A0;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;\n1D7A1;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;\n1D7A2;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;\n1D7A3;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;\n1D7A4;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;\n1D7A5;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;\n1D7A6;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;\n1D7A7;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;\n1D7A8;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;\n1D7A9;MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;\n1D7AA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;\n1D7AB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;\n1D7AC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;\n1D7AD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;\n1D7AE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;\n1D7AF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;\n1D7B0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;\n1D7B1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;\n1D7B2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;\n1D7B3;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;\n1D7B4;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;\n1D7B5;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;\n1D7B6;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;\n1D7B7;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;\n1D7B8;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;\n1D7B9;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;\n1D7BA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;\n1D7BB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;\n1D7BC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;\n1D7BD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;\n1D7BE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;\n1D7BF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;\n1D7C0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;\n1D7C1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;\n1D7C2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;\n1D7C3;MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;;\n1D7C4;MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;\n1D7C5;MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;\n1D7C6;MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;\n1D7C7;MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;\n1D7C8;MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;\n1D7C9;MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;\n1D7CE;MATHEMATICAL BOLD DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;\n1D7CF;MATHEMATICAL BOLD DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;\n1D7D0;MATHEMATICAL BOLD DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;\n1D7D1;MATHEMATICAL BOLD DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;\n1D7D2;MATHEMATICAL BOLD DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;\n1D7D3;MATHEMATICAL BOLD DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;\n1D7D4;MATHEMATICAL BOLD DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;\n1D7D5;MATHEMATICAL BOLD DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;\n1D7D6;MATHEMATICAL BOLD DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;\n1D7D7;MATHEMATICAL BOLD DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;\n1D7D8;MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;\n1D7D9;MATHEMATICAL DOUBLE-STRUCK DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;\n1D7DA;MATHEMATICAL DOUBLE-STRUCK DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;\n1D7DB;MATHEMATICAL DOUBLE-STRUCK DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;\n1D7DC;MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;\n1D7DD;MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;\n1D7DE;MATHEMATICAL DOUBLE-STRUCK DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;\n1D7DF;MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;\n1D7E0;MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;\n1D7E1;MATHEMATICAL DOUBLE-STRUCK DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;\n1D7E2;MATHEMATICAL SANS-SERIF DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;\n1D7E3;MATHEMATICAL SANS-SERIF DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;\n1D7E4;MATHEMATICAL SANS-SERIF DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;\n1D7E5;MATHEMATICAL SANS-SERIF DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;\n1D7E6;MATHEMATICAL SANS-SERIF DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;\n1D7E7;MATHEMATICAL SANS-SERIF DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;\n1D7E8;MATHEMATICAL SANS-SERIF DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;\n1D7E9;MATHEMATICAL SANS-SERIF DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;\n1D7EA;MATHEMATICAL SANS-SERIF DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;\n1D7EB;MATHEMATICAL SANS-SERIF DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;\n1D7EC;MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;\n1D7ED;MATHEMATICAL SANS-SERIF BOLD DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;\n1D7EE;MATHEMATICAL SANS-SERIF BOLD DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;\n1D7EF;MATHEMATICAL SANS-SERIF BOLD DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;\n1D7F0;MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;\n1D7F1;MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;\n1D7F2;MATHEMATICAL SANS-SERIF BOLD DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;\n1D7F3;MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;\n1D7F4;MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;\n1D7F5;MATHEMATICAL SANS-SERIF BOLD DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;\n1D7F6;MATHEMATICAL MONOSPACE DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;\n1D7F7;MATHEMATICAL MONOSPACE DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;\n1D7F8;MATHEMATICAL MONOSPACE DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;\n1D7F9;MATHEMATICAL MONOSPACE DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;\n1D7FA;MATHEMATICAL MONOSPACE DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;\n1D7FB;MATHEMATICAL MONOSPACE DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;\n1D7FC;MATHEMATICAL MONOSPACE DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;\n1D7FD;MATHEMATICAL MONOSPACE DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;\n1D7FE;MATHEMATICAL MONOSPACE DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;\n1D7FF;MATHEMATICAL MONOSPACE DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;\n20000;<CJK Ideograph Extension B, First>;Lo;0;L;;;;;N;;;;;\n2A6D6;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;;\n2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;;\n2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;;\n2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;;\n2F803;CJK COMPATIBILITY IDEOGRAPH-2F803;Lo;0;L;20122;;;;N;;;;;\n2F804;CJK COMPATIBILITY IDEOGRAPH-2F804;Lo;0;L;4F60;;;;N;;;;;\n2F805;CJK COMPATIBILITY IDEOGRAPH-2F805;Lo;0;L;4FAE;;;;N;;;;;\n2F806;CJK COMPATIBILITY IDEOGRAPH-2F806;Lo;0;L;4FBB;;;;N;;;;;\n2F807;CJK COMPATIBILITY IDEOGRAPH-2F807;Lo;0;L;5002;;;;N;;;;;\n2F808;CJK COMPATIBILITY IDEOGRAPH-2F808;Lo;0;L;507A;;;;N;;;;;\n2F809;CJK COMPATIBILITY IDEOGRAPH-2F809;Lo;0;L;5099;;;;N;;;;;\n2F80A;CJK COMPATIBILITY IDEOGRAPH-2F80A;Lo;0;L;50E7;;;;N;;;;;\n2F80B;CJK COMPATIBILITY IDEOGRAPH-2F80B;Lo;0;L;50CF;;;;N;;;;;\n2F80C;CJK COMPATIBILITY IDEOGRAPH-2F80C;Lo;0;L;349E;;;;N;;;;;\n2F80D;CJK COMPATIBILITY IDEOGRAPH-2F80D;Lo;0;L;2063A;;;;N;;;;;\n2F80E;CJK COMPATIBILITY IDEOGRAPH-2F80E;Lo;0;L;514D;;;;N;;;;;\n2F80F;CJK COMPATIBILITY IDEOGRAPH-2F80F;Lo;0;L;5154;;;;N;;;;;\n2F810;CJK COMPATIBILITY IDEOGRAPH-2F810;Lo;0;L;5164;;;;N;;;;;\n2F811;CJK COMPATIBILITY IDEOGRAPH-2F811;Lo;0;L;5177;;;;N;;;;;\n2F812;CJK COMPATIBILITY IDEOGRAPH-2F812;Lo;0;L;2051C;;;;N;;;;;\n2F813;CJK COMPATIBILITY IDEOGRAPH-2F813;Lo;0;L;34B9;;;;N;;;;;\n2F814;CJK COMPATIBILITY IDEOGRAPH-2F814;Lo;0;L;5167;;;;N;;;;;\n2F815;CJK COMPATIBILITY IDEOGRAPH-2F815;Lo;0;L;518D;;;;N;;;;;\n2F816;CJK COMPATIBILITY IDEOGRAPH-2F816;Lo;0;L;2054B;;;;N;;;;;\n2F817;CJK COMPATIBILITY IDEOGRAPH-2F817;Lo;0;L;5197;;;;N;;;;;\n2F818;CJK COMPATIBILITY IDEOGRAPH-2F818;Lo;0;L;51A4;;;;N;;;;;\n2F819;CJK COMPATIBILITY IDEOGRAPH-2F819;Lo;0;L;4ECC;;;;N;;;;;\n2F81A;CJK COMPATIBILITY IDEOGRAPH-2F81A;Lo;0;L;51AC;;;;N;;;;;\n2F81B;CJK COMPATIBILITY IDEOGRAPH-2F81B;Lo;0;L;51B5;;;;N;;;;;\n2F81C;CJK COMPATIBILITY IDEOGRAPH-2F81C;Lo;0;L;291DF;;;;N;;;;;\n2F81D;CJK COMPATIBILITY IDEOGRAPH-2F81D;Lo;0;L;51F5;;;;N;;;;;\n2F81E;CJK COMPATIBILITY IDEOGRAPH-2F81E;Lo;0;L;5203;;;;N;;;;;\n2F81F;CJK COMPATIBILITY IDEOGRAPH-2F81F;Lo;0;L;34DF;;;;N;;;;;\n2F820;CJK COMPATIBILITY IDEOGRAPH-2F820;Lo;0;L;523B;;;;N;;;;;\n2F821;CJK COMPATIBILITY IDEOGRAPH-2F821;Lo;0;L;5246;;;;N;;;;;\n2F822;CJK COMPATIBILITY IDEOGRAPH-2F822;Lo;0;L;5272;;;;N;;;;;\n2F823;CJK COMPATIBILITY IDEOGRAPH-2F823;Lo;0;L;5277;;;;N;;;;;\n2F824;CJK COMPATIBILITY IDEOGRAPH-2F824;Lo;0;L;3515;;;;N;;;;;\n2F825;CJK COMPATIBILITY IDEOGRAPH-2F825;Lo;0;L;52C7;;;;N;;;;;\n2F826;CJK COMPATIBILITY IDEOGRAPH-2F826;Lo;0;L;52C9;;;;N;;;;;\n2F827;CJK COMPATIBILITY IDEOGRAPH-2F827;Lo;0;L;52E4;;;;N;;;;;\n2F828;CJK COMPATIBILITY IDEOGRAPH-2F828;Lo;0;L;52FA;;;;N;;;;;\n2F829;CJK COMPATIBILITY IDEOGRAPH-2F829;Lo;0;L;5305;;;;N;;;;;\n2F82A;CJK COMPATIBILITY IDEOGRAPH-2F82A;Lo;0;L;5306;;;;N;;;;;\n2F82B;CJK COMPATIBILITY IDEOGRAPH-2F82B;Lo;0;L;5317;;;;N;;;;;\n2F82C;CJK COMPATIBILITY IDEOGRAPH-2F82C;Lo;0;L;5349;;;;N;;;;;\n2F82D;CJK COMPATIBILITY IDEOGRAPH-2F82D;Lo;0;L;5351;;;;N;;;;;\n2F82E;CJK COMPATIBILITY IDEOGRAPH-2F82E;Lo;0;L;535A;;;;N;;;;;\n2F82F;CJK COMPATIBILITY IDEOGRAPH-2F82F;Lo;0;L;5373;;;;N;;;;;\n2F830;CJK COMPATIBILITY IDEOGRAPH-2F830;Lo;0;L;537D;;;;N;;;;;\n2F831;CJK COMPATIBILITY IDEOGRAPH-2F831;Lo;0;L;537F;;;;N;;;;;\n2F832;CJK COMPATIBILITY IDEOGRAPH-2F832;Lo;0;L;537F;;;;N;;;;;\n2F833;CJK COMPATIBILITY IDEOGRAPH-2F833;Lo;0;L;537F;;;;N;;;;;\n2F834;CJK COMPATIBILITY IDEOGRAPH-2F834;Lo;0;L;20A2C;;;;N;;;;;\n2F835;CJK COMPATIBILITY IDEOGRAPH-2F835;Lo;0;L;7070;;;;N;;;;;\n2F836;CJK COMPATIBILITY IDEOGRAPH-2F836;Lo;0;L;53CA;;;;N;;;;;\n2F837;CJK COMPATIBILITY IDEOGRAPH-2F837;Lo;0;L;53DF;;;;N;;;;;\n2F838;CJK COMPATIBILITY IDEOGRAPH-2F838;Lo;0;L;20B63;;;;N;;;;;\n2F839;CJK COMPATIBILITY IDEOGRAPH-2F839;Lo;0;L;53EB;;;;N;;;;;\n2F83A;CJK COMPATIBILITY IDEOGRAPH-2F83A;Lo;0;L;53F1;;;;N;;;;;\n2F83B;CJK COMPATIBILITY IDEOGRAPH-2F83B;Lo;0;L;5406;;;;N;;;;;\n2F83C;CJK COMPATIBILITY IDEOGRAPH-2F83C;Lo;0;L;549E;;;;N;;;;;\n2F83D;CJK COMPATIBILITY IDEOGRAPH-2F83D;Lo;0;L;5438;;;;N;;;;;\n2F83E;CJK COMPATIBILITY IDEOGRAPH-2F83E;Lo;0;L;5448;;;;N;;;;;\n2F83F;CJK COMPATIBILITY IDEOGRAPH-2F83F;Lo;0;L;5468;;;;N;;;;;\n2F840;CJK COMPATIBILITY IDEOGRAPH-2F840;Lo;0;L;54A2;;;;N;;;;;\n2F841;CJK COMPATIBILITY IDEOGRAPH-2F841;Lo;0;L;54F6;;;;N;;;;;\n2F842;CJK COMPATIBILITY IDEOGRAPH-2F842;Lo;0;L;5510;;;;N;;;;;\n2F843;CJK COMPATIBILITY IDEOGRAPH-2F843;Lo;0;L;5553;;;;N;;;;;\n2F844;CJK COMPATIBILITY IDEOGRAPH-2F844;Lo;0;L;5563;;;;N;;;;;\n2F845;CJK COMPATIBILITY IDEOGRAPH-2F845;Lo;0;L;5584;;;;N;;;;;\n2F846;CJK COMPATIBILITY IDEOGRAPH-2F846;Lo;0;L;5584;;;;N;;;;;\n2F847;CJK COMPATIBILITY IDEOGRAPH-2F847;Lo;0;L;5599;;;;N;;;;;\n2F848;CJK COMPATIBILITY IDEOGRAPH-2F848;Lo;0;L;55AB;;;;N;;;;;\n2F849;CJK COMPATIBILITY IDEOGRAPH-2F849;Lo;0;L;55B3;;;;N;;;;;\n2F84A;CJK COMPATIBILITY IDEOGRAPH-2F84A;Lo;0;L;55C2;;;;N;;;;;\n2F84B;CJK COMPATIBILITY IDEOGRAPH-2F84B;Lo;0;L;5716;;;;N;;;;;\n2F84C;CJK COMPATIBILITY IDEOGRAPH-2F84C;Lo;0;L;5606;;;;N;;;;;\n2F84D;CJK COMPATIBILITY IDEOGRAPH-2F84D;Lo;0;L;5717;;;;N;;;;;\n2F84E;CJK COMPATIBILITY IDEOGRAPH-2F84E;Lo;0;L;5651;;;;N;;;;;\n2F84F;CJK COMPATIBILITY IDEOGRAPH-2F84F;Lo;0;L;5674;;;;N;;;;;\n2F850;CJK COMPATIBILITY IDEOGRAPH-2F850;Lo;0;L;5207;;;;N;;;;;\n2F851;CJK COMPATIBILITY IDEOGRAPH-2F851;Lo;0;L;58EE;;;;N;;;;;\n2F852;CJK COMPATIBILITY IDEOGRAPH-2F852;Lo;0;L;57CE;;;;N;;;;;\n2F853;CJK COMPATIBILITY IDEOGRAPH-2F853;Lo;0;L;57F4;;;;N;;;;;\n2F854;CJK COMPATIBILITY IDEOGRAPH-2F854;Lo;0;L;580D;;;;N;;;;;\n2F855;CJK COMPATIBILITY IDEOGRAPH-2F855;Lo;0;L;578B;;;;N;;;;;\n2F856;CJK COMPATIBILITY IDEOGRAPH-2F856;Lo;0;L;5832;;;;N;;;;;\n2F857;CJK COMPATIBILITY IDEOGRAPH-2F857;Lo;0;L;5831;;;;N;;;;;\n2F858;CJK COMPATIBILITY IDEOGRAPH-2F858;Lo;0;L;58AC;;;;N;;;;;\n2F859;CJK COMPATIBILITY IDEOGRAPH-2F859;Lo;0;L;214E4;;;;N;;;;;\n2F85A;CJK COMPATIBILITY IDEOGRAPH-2F85A;Lo;0;L;58F2;;;;N;;;;;\n2F85B;CJK COMPATIBILITY IDEOGRAPH-2F85B;Lo;0;L;58F7;;;;N;;;;;\n2F85C;CJK COMPATIBILITY IDEOGRAPH-2F85C;Lo;0;L;5906;;;;N;;;;;\n2F85D;CJK COMPATIBILITY IDEOGRAPH-2F85D;Lo;0;L;591A;;;;N;;;;;\n2F85E;CJK COMPATIBILITY IDEOGRAPH-2F85E;Lo;0;L;5922;;;;N;;;;;\n2F85F;CJK COMPATIBILITY IDEOGRAPH-2F85F;Lo;0;L;5962;;;;N;;;;;\n2F860;CJK COMPATIBILITY IDEOGRAPH-2F860;Lo;0;L;216A8;;;;N;;;;;\n2F861;CJK COMPATIBILITY IDEOGRAPH-2F861;Lo;0;L;216EA;;;;N;;;;;\n2F862;CJK COMPATIBILITY IDEOGRAPH-2F862;Lo;0;L;59EC;;;;N;;;;;\n2F863;CJK COMPATIBILITY IDEOGRAPH-2F863;Lo;0;L;5A1B;;;;N;;;;;\n2F864;CJK COMPATIBILITY IDEOGRAPH-2F864;Lo;0;L;5A27;;;;N;;;;;\n2F865;CJK COMPATIBILITY IDEOGRAPH-2F865;Lo;0;L;59D8;;;;N;;;;;\n2F866;CJK COMPATIBILITY IDEOGRAPH-2F866;Lo;0;L;5A66;;;;N;;;;;\n2F867;CJK COMPATIBILITY IDEOGRAPH-2F867;Lo;0;L;36EE;;;;N;;;;;\n2F868;CJK COMPATIBILITY IDEOGRAPH-2F868;Lo;0;L;36FC;;;;N;;;;;\n2F869;CJK COMPATIBILITY IDEOGRAPH-2F869;Lo;0;L;5B08;;;;N;;;;;\n2F86A;CJK COMPATIBILITY IDEOGRAPH-2F86A;Lo;0;L;5B3E;;;;N;;;;;\n2F86B;CJK COMPATIBILITY IDEOGRAPH-2F86B;Lo;0;L;5B3E;;;;N;;;;;\n2F86C;CJK COMPATIBILITY IDEOGRAPH-2F86C;Lo;0;L;219C8;;;;N;;;;;\n2F86D;CJK COMPATIBILITY IDEOGRAPH-2F86D;Lo;0;L;5BC3;;;;N;;;;;\n2F86E;CJK COMPATIBILITY IDEOGRAPH-2F86E;Lo;0;L;5BD8;;;;N;;;;;\n2F86F;CJK COMPATIBILITY IDEOGRAPH-2F86F;Lo;0;L;5BE7;;;;N;;;;;\n2F870;CJK COMPATIBILITY IDEOGRAPH-2F870;Lo;0;L;5BF3;;;;N;;;;;\n2F871;CJK COMPATIBILITY IDEOGRAPH-2F871;Lo;0;L;21B18;;;;N;;;;;\n2F872;CJK COMPATIBILITY IDEOGRAPH-2F872;Lo;0;L;5BFF;;;;N;;;;;\n2F873;CJK COMPATIBILITY IDEOGRAPH-2F873;Lo;0;L;5C06;;;;N;;;;;\n2F874;CJK COMPATIBILITY IDEOGRAPH-2F874;Lo;0;L;5F53;;;;N;;;;;\n2F875;CJK COMPATIBILITY IDEOGRAPH-2F875;Lo;0;L;5C22;;;;N;;;;;\n2F876;CJK COMPATIBILITY IDEOGRAPH-2F876;Lo;0;L;3781;;;;N;;;;;\n2F877;CJK COMPATIBILITY IDEOGRAPH-2F877;Lo;0;L;5C60;;;;N;;;;;\n2F878;CJK COMPATIBILITY IDEOGRAPH-2F878;Lo;0;L;5C6E;;;;N;;;;;\n2F879;CJK COMPATIBILITY IDEOGRAPH-2F879;Lo;0;L;5CC0;;;;N;;;;;\n2F87A;CJK COMPATIBILITY IDEOGRAPH-2F87A;Lo;0;L;5C8D;;;;N;;;;;\n2F87B;CJK COMPATIBILITY IDEOGRAPH-2F87B;Lo;0;L;21DE4;;;;N;;;;;\n2F87C;CJK COMPATIBILITY IDEOGRAPH-2F87C;Lo;0;L;5D43;;;;N;;;;;\n2F87D;CJK COMPATIBILITY IDEOGRAPH-2F87D;Lo;0;L;21DE6;;;;N;;;;;\n2F87E;CJK COMPATIBILITY IDEOGRAPH-2F87E;Lo;0;L;5D6E;;;;N;;;;;\n2F87F;CJK COMPATIBILITY IDEOGRAPH-2F87F;Lo;0;L;5D6B;;;;N;;;;;\n2F880;CJK COMPATIBILITY IDEOGRAPH-2F880;Lo;0;L;5D7C;;;;N;;;;;\n2F881;CJK COMPATIBILITY IDEOGRAPH-2F881;Lo;0;L;5DE1;;;;N;;;;;\n2F882;CJK COMPATIBILITY IDEOGRAPH-2F882;Lo;0;L;5DE2;;;;N;;;;;\n2F883;CJK COMPATIBILITY IDEOGRAPH-2F883;Lo;0;L;382F;;;;N;;;;;\n2F884;CJK COMPATIBILITY IDEOGRAPH-2F884;Lo;0;L;5DFD;;;;N;;;;;\n2F885;CJK COMPATIBILITY IDEOGRAPH-2F885;Lo;0;L;5E28;;;;N;;;;;\n2F886;CJK COMPATIBILITY IDEOGRAPH-2F886;Lo;0;L;5E3D;;;;N;;;;;\n2F887;CJK COMPATIBILITY IDEOGRAPH-2F887;Lo;0;L;5E69;;;;N;;;;;\n2F888;CJK COMPATIBILITY IDEOGRAPH-2F888;Lo;0;L;3862;;;;N;;;;;\n2F889;CJK COMPATIBILITY IDEOGRAPH-2F889;Lo;0;L;22183;;;;N;;;;;\n2F88A;CJK COMPATIBILITY IDEOGRAPH-2F88A;Lo;0;L;387C;;;;N;;;;;\n2F88B;CJK COMPATIBILITY IDEOGRAPH-2F88B;Lo;0;L;5EB0;;;;N;;;;;\n2F88C;CJK COMPATIBILITY IDEOGRAPH-2F88C;Lo;0;L;5EB3;;;;N;;;;;\n2F88D;CJK COMPATIBILITY IDEOGRAPH-2F88D;Lo;0;L;5EB6;;;;N;;;;;\n2F88E;CJK COMPATIBILITY IDEOGRAPH-2F88E;Lo;0;L;5ECA;;;;N;;;;;\n2F88F;CJK COMPATIBILITY IDEOGRAPH-2F88F;Lo;0;L;2A392;;;;N;;;;;\n2F890;CJK COMPATIBILITY IDEOGRAPH-2F890;Lo;0;L;5EFE;;;;N;;;;;\n2F891;CJK COMPATIBILITY IDEOGRAPH-2F891;Lo;0;L;22331;;;;N;;;;;\n2F892;CJK COMPATIBILITY IDEOGRAPH-2F892;Lo;0;L;22331;;;;N;;;;;\n2F893;CJK COMPATIBILITY IDEOGRAPH-2F893;Lo;0;L;8201;;;;N;;;;;\n2F894;CJK COMPATIBILITY IDEOGRAPH-2F894;Lo;0;L;5F22;;;;N;;;;;\n2F895;CJK COMPATIBILITY IDEOGRAPH-2F895;Lo;0;L;5F22;;;;N;;;;;\n2F896;CJK COMPATIBILITY IDEOGRAPH-2F896;Lo;0;L;38C7;;;;N;;;;;\n2F897;CJK COMPATIBILITY IDEOGRAPH-2F897;Lo;0;L;232B8;;;;N;;;;;\n2F898;CJK COMPATIBILITY IDEOGRAPH-2F898;Lo;0;L;261DA;;;;N;;;;;\n2F899;CJK COMPATIBILITY IDEOGRAPH-2F899;Lo;0;L;5F62;;;;N;;;;;\n2F89A;CJK COMPATIBILITY IDEOGRAPH-2F89A;Lo;0;L;5F6B;;;;N;;;;;\n2F89B;CJK COMPATIBILITY IDEOGRAPH-2F89B;Lo;0;L;38E3;;;;N;;;;;\n2F89C;CJK COMPATIBILITY IDEOGRAPH-2F89C;Lo;0;L;5F9A;;;;N;;;;;\n2F89D;CJK COMPATIBILITY IDEOGRAPH-2F89D;Lo;0;L;5FCD;;;;N;;;;;\n2F89E;CJK COMPATIBILITY IDEOGRAPH-2F89E;Lo;0;L;5FD7;;;;N;;;;;\n2F89F;CJK COMPATIBILITY IDEOGRAPH-2F89F;Lo;0;L;5FF9;;;;N;;;;;\n2F8A0;CJK COMPATIBILITY IDEOGRAPH-2F8A0;Lo;0;L;6081;;;;N;;;;;\n2F8A1;CJK COMPATIBILITY IDEOGRAPH-2F8A1;Lo;0;L;393A;;;;N;;;;;\n2F8A2;CJK COMPATIBILITY IDEOGRAPH-2F8A2;Lo;0;L;391C;;;;N;;;;;\n2F8A3;CJK COMPATIBILITY IDEOGRAPH-2F8A3;Lo;0;L;6094;;;;N;;;;;\n2F8A4;CJK COMPATIBILITY IDEOGRAPH-2F8A4;Lo;0;L;226D4;;;;N;;;;;\n2F8A5;CJK COMPATIBILITY IDEOGRAPH-2F8A5;Lo;0;L;60C7;;;;N;;;;;\n2F8A6;CJK COMPATIBILITY IDEOGRAPH-2F8A6;Lo;0;L;6148;;;;N;;;;;\n2F8A7;CJK COMPATIBILITY IDEOGRAPH-2F8A7;Lo;0;L;614C;;;;N;;;;;\n2F8A8;CJK COMPATIBILITY IDEOGRAPH-2F8A8;Lo;0;L;614E;;;;N;;;;;\n2F8A9;CJK COMPATIBILITY IDEOGRAPH-2F8A9;Lo;0;L;614C;;;;N;;;;;\n2F8AA;CJK COMPATIBILITY IDEOGRAPH-2F8AA;Lo;0;L;617A;;;;N;;;;;\n2F8AB;CJK COMPATIBILITY IDEOGRAPH-2F8AB;Lo;0;L;618E;;;;N;;;;;\n2F8AC;CJK COMPATIBILITY IDEOGRAPH-2F8AC;Lo;0;L;61B2;;;;N;;;;;\n2F8AD;CJK COMPATIBILITY IDEOGRAPH-2F8AD;Lo;0;L;61A4;;;;N;;;;;\n2F8AE;CJK COMPATIBILITY IDEOGRAPH-2F8AE;Lo;0;L;61AF;;;;N;;;;;\n2F8AF;CJK COMPATIBILITY IDEOGRAPH-2F8AF;Lo;0;L;61DE;;;;N;;;;;\n2F8B0;CJK COMPATIBILITY IDEOGRAPH-2F8B0;Lo;0;L;61F2;;;;N;;;;;\n2F8B1;CJK COMPATIBILITY IDEOGRAPH-2F8B1;Lo;0;L;61F6;;;;N;;;;;\n2F8B2;CJK COMPATIBILITY IDEOGRAPH-2F8B2;Lo;0;L;6210;;;;N;;;;;\n2F8B3;CJK COMPATIBILITY IDEOGRAPH-2F8B3;Lo;0;L;621B;;;;N;;;;;\n2F8B4;CJK COMPATIBILITY IDEOGRAPH-2F8B4;Lo;0;L;625D;;;;N;;;;;\n2F8B5;CJK COMPATIBILITY IDEOGRAPH-2F8B5;Lo;0;L;62B1;;;;N;;;;;\n2F8B6;CJK COMPATIBILITY IDEOGRAPH-2F8B6;Lo;0;L;62D4;;;;N;;;;;\n2F8B7;CJK COMPATIBILITY IDEOGRAPH-2F8B7;Lo;0;L;6350;;;;N;;;;;\n2F8B8;CJK COMPATIBILITY IDEOGRAPH-2F8B8;Lo;0;L;22B0C;;;;N;;;;;\n2F8B9;CJK COMPATIBILITY IDEOGRAPH-2F8B9;Lo;0;L;633D;;;;N;;;;;\n2F8BA;CJK COMPATIBILITY IDEOGRAPH-2F8BA;Lo;0;L;62FC;;;;N;;;;;\n2F8BB;CJK COMPATIBILITY IDEOGRAPH-2F8BB;Lo;0;L;6368;;;;N;;;;;\n2F8BC;CJK COMPATIBILITY IDEOGRAPH-2F8BC;Lo;0;L;6383;;;;N;;;;;\n2F8BD;CJK COMPATIBILITY IDEOGRAPH-2F8BD;Lo;0;L;63E4;;;;N;;;;;\n2F8BE;CJK COMPATIBILITY IDEOGRAPH-2F8BE;Lo;0;L;22BF1;;;;N;;;;;\n2F8BF;CJK COMPATIBILITY IDEOGRAPH-2F8BF;Lo;0;L;6422;;;;N;;;;;\n2F8C0;CJK COMPATIBILITY IDEOGRAPH-2F8C0;Lo;0;L;63C5;;;;N;;;;;\n2F8C1;CJK COMPATIBILITY IDEOGRAPH-2F8C1;Lo;0;L;63A9;;;;N;;;;;\n2F8C2;CJK COMPATIBILITY IDEOGRAPH-2F8C2;Lo;0;L;3A2E;;;;N;;;;;\n2F8C3;CJK COMPATIBILITY IDEOGRAPH-2F8C3;Lo;0;L;6469;;;;N;;;;;\n2F8C4;CJK COMPATIBILITY IDEOGRAPH-2F8C4;Lo;0;L;647E;;;;N;;;;;\n2F8C5;CJK COMPATIBILITY IDEOGRAPH-2F8C5;Lo;0;L;649D;;;;N;;;;;\n2F8C6;CJK COMPATIBILITY IDEOGRAPH-2F8C6;Lo;0;L;6477;;;;N;;;;;\n2F8C7;CJK COMPATIBILITY IDEOGRAPH-2F8C7;Lo;0;L;3A6C;;;;N;;;;;\n2F8C8;CJK COMPATIBILITY IDEOGRAPH-2F8C8;Lo;0;L;654F;;;;N;;;;;\n2F8C9;CJK COMPATIBILITY IDEOGRAPH-2F8C9;Lo;0;L;656C;;;;N;;;;;\n2F8CA;CJK COMPATIBILITY IDEOGRAPH-2F8CA;Lo;0;L;2300A;;;;N;;;;;\n2F8CB;CJK COMPATIBILITY IDEOGRAPH-2F8CB;Lo;0;L;65E3;;;;N;;;;;\n2F8CC;CJK COMPATIBILITY IDEOGRAPH-2F8CC;Lo;0;L;66F8;;;;N;;;;;\n2F8CD;CJK COMPATIBILITY IDEOGRAPH-2F8CD;Lo;0;L;6649;;;;N;;;;;\n2F8CE;CJK COMPATIBILITY IDEOGRAPH-2F8CE;Lo;0;L;3B19;;;;N;;;;;\n2F8CF;CJK COMPATIBILITY IDEOGRAPH-2F8CF;Lo;0;L;6691;;;;N;;;;;\n2F8D0;CJK COMPATIBILITY IDEOGRAPH-2F8D0;Lo;0;L;3B08;;;;N;;;;;\n2F8D1;CJK COMPATIBILITY IDEOGRAPH-2F8D1;Lo;0;L;3AE4;;;;N;;;;;\n2F8D2;CJK COMPATIBILITY IDEOGRAPH-2F8D2;Lo;0;L;5192;;;;N;;;;;\n2F8D3;CJK COMPATIBILITY IDEOGRAPH-2F8D3;Lo;0;L;5195;;;;N;;;;;\n2F8D4;CJK COMPATIBILITY IDEOGRAPH-2F8D4;Lo;0;L;6700;;;;N;;;;;\n2F8D5;CJK COMPATIBILITY IDEOGRAPH-2F8D5;Lo;0;L;669C;;;;N;;;;;\n2F8D6;CJK COMPATIBILITY IDEOGRAPH-2F8D6;Lo;0;L;80AD;;;;N;;;;;\n2F8D7;CJK COMPATIBILITY IDEOGRAPH-2F8D7;Lo;0;L;43D9;;;;N;;;;;\n2F8D8;CJK COMPATIBILITY IDEOGRAPH-2F8D8;Lo;0;L;6717;;;;N;;;;;\n2F8D9;CJK COMPATIBILITY IDEOGRAPH-2F8D9;Lo;0;L;671B;;;;N;;;;;\n2F8DA;CJK COMPATIBILITY IDEOGRAPH-2F8DA;Lo;0;L;6721;;;;N;;;;;\n2F8DB;CJK COMPATIBILITY IDEOGRAPH-2F8DB;Lo;0;L;675E;;;;N;;;;;\n2F8DC;CJK COMPATIBILITY IDEOGRAPH-2F8DC;Lo;0;L;6753;;;;N;;;;;\n2F8DD;CJK COMPATIBILITY IDEOGRAPH-2F8DD;Lo;0;L;233C3;;;;N;;;;;\n2F8DE;CJK COMPATIBILITY IDEOGRAPH-2F8DE;Lo;0;L;3B49;;;;N;;;;;\n2F8DF;CJK COMPATIBILITY IDEOGRAPH-2F8DF;Lo;0;L;67FA;;;;N;;;;;\n2F8E0;CJK COMPATIBILITY IDEOGRAPH-2F8E0;Lo;0;L;6785;;;;N;;;;;\n2F8E1;CJK COMPATIBILITY IDEOGRAPH-2F8E1;Lo;0;L;6852;;;;N;;;;;\n2F8E2;CJK COMPATIBILITY IDEOGRAPH-2F8E2;Lo;0;L;6885;;;;N;;;;;\n2F8E3;CJK COMPATIBILITY IDEOGRAPH-2F8E3;Lo;0;L;2346D;;;;N;;;;;\n2F8E4;CJK COMPATIBILITY IDEOGRAPH-2F8E4;Lo;0;L;688E;;;;N;;;;;\n2F8E5;CJK COMPATIBILITY IDEOGRAPH-2F8E5;Lo;0;L;681F;;;;N;;;;;\n2F8E6;CJK COMPATIBILITY IDEOGRAPH-2F8E6;Lo;0;L;6914;;;;N;;;;;\n2F8E7;CJK COMPATIBILITY IDEOGRAPH-2F8E7;Lo;0;L;3B9D;;;;N;;;;;\n2F8E8;CJK COMPATIBILITY IDEOGRAPH-2F8E8;Lo;0;L;6942;;;;N;;;;;\n2F8E9;CJK COMPATIBILITY IDEOGRAPH-2F8E9;Lo;0;L;69A3;;;;N;;;;;\n2F8EA;CJK COMPATIBILITY IDEOGRAPH-2F8EA;Lo;0;L;69EA;;;;N;;;;;\n2F8EB;CJK COMPATIBILITY IDEOGRAPH-2F8EB;Lo;0;L;6AA8;;;;N;;;;;\n2F8EC;CJK COMPATIBILITY IDEOGRAPH-2F8EC;Lo;0;L;236A3;;;;N;;;;;\n2F8ED;CJK COMPATIBILITY IDEOGRAPH-2F8ED;Lo;0;L;6ADB;;;;N;;;;;\n2F8EE;CJK COMPATIBILITY IDEOGRAPH-2F8EE;Lo;0;L;3C18;;;;N;;;;;\n2F8EF;CJK COMPATIBILITY IDEOGRAPH-2F8EF;Lo;0;L;6B21;;;;N;;;;;\n2F8F0;CJK COMPATIBILITY IDEOGRAPH-2F8F0;Lo;0;L;238A7;;;;N;;;;;\n2F8F1;CJK COMPATIBILITY IDEOGRAPH-2F8F1;Lo;0;L;6B54;;;;N;;;;;\n2F8F2;CJK COMPATIBILITY IDEOGRAPH-2F8F2;Lo;0;L;3C4E;;;;N;;;;;\n2F8F3;CJK COMPATIBILITY IDEOGRAPH-2F8F3;Lo;0;L;6B72;;;;N;;;;;\n2F8F4;CJK COMPATIBILITY IDEOGRAPH-2F8F4;Lo;0;L;6B9F;;;;N;;;;;\n2F8F5;CJK COMPATIBILITY IDEOGRAPH-2F8F5;Lo;0;L;6BBA;;;;N;;;;;\n2F8F6;CJK COMPATIBILITY IDEOGRAPH-2F8F6;Lo;0;L;6BBB;;;;N;;;;;\n2F8F7;CJK COMPATIBILITY IDEOGRAPH-2F8F7;Lo;0;L;23A8D;;;;N;;;;;\n2F8F8;CJK COMPATIBILITY IDEOGRAPH-2F8F8;Lo;0;L;21D0B;;;;N;;;;;\n2F8F9;CJK COMPATIBILITY IDEOGRAPH-2F8F9;Lo;0;L;23AFA;;;;N;;;;;\n2F8FA;CJK COMPATIBILITY IDEOGRAPH-2F8FA;Lo;0;L;6C4E;;;;N;;;;;\n2F8FB;CJK COMPATIBILITY IDEOGRAPH-2F8FB;Lo;0;L;23CBC;;;;N;;;;;\n2F8FC;CJK COMPATIBILITY IDEOGRAPH-2F8FC;Lo;0;L;6CBF;;;;N;;;;;\n2F8FD;CJK COMPATIBILITY IDEOGRAPH-2F8FD;Lo;0;L;6CCD;;;;N;;;;;\n2F8FE;CJK COMPATIBILITY IDEOGRAPH-2F8FE;Lo;0;L;6C67;;;;N;;;;;\n2F8FF;CJK COMPATIBILITY IDEOGRAPH-2F8FF;Lo;0;L;6D16;;;;N;;;;;\n2F900;CJK COMPATIBILITY IDEOGRAPH-2F900;Lo;0;L;6D3E;;;;N;;;;;\n2F901;CJK COMPATIBILITY IDEOGRAPH-2F901;Lo;0;L;6D77;;;;N;;;;;\n2F902;CJK COMPATIBILITY IDEOGRAPH-2F902;Lo;0;L;6D41;;;;N;;;;;\n2F903;CJK COMPATIBILITY IDEOGRAPH-2F903;Lo;0;L;6D69;;;;N;;;;;\n2F904;CJK COMPATIBILITY IDEOGRAPH-2F904;Lo;0;L;6D78;;;;N;;;;;\n2F905;CJK COMPATIBILITY IDEOGRAPH-2F905;Lo;0;L;6D85;;;;N;;;;;\n2F906;CJK COMPATIBILITY IDEOGRAPH-2F906;Lo;0;L;23D1E;;;;N;;;;;\n2F907;CJK COMPATIBILITY IDEOGRAPH-2F907;Lo;0;L;6D34;;;;N;;;;;\n2F908;CJK COMPATIBILITY IDEOGRAPH-2F908;Lo;0;L;6E2F;;;;N;;;;;\n2F909;CJK COMPATIBILITY IDEOGRAPH-2F909;Lo;0;L;6E6E;;;;N;;;;;\n2F90A;CJK COMPATIBILITY IDEOGRAPH-2F90A;Lo;0;L;3D33;;;;N;;;;;\n2F90B;CJK COMPATIBILITY IDEOGRAPH-2F90B;Lo;0;L;6ECB;;;;N;;;;;\n2F90C;CJK COMPATIBILITY IDEOGRAPH-2F90C;Lo;0;L;6EC7;;;;N;;;;;\n2F90D;CJK COMPATIBILITY IDEOGRAPH-2F90D;Lo;0;L;23ED1;;;;N;;;;;\n2F90E;CJK COMPATIBILITY IDEOGRAPH-2F90E;Lo;0;L;6DF9;;;;N;;;;;\n2F90F;CJK COMPATIBILITY IDEOGRAPH-2F90F;Lo;0;L;6F6E;;;;N;;;;;\n2F910;CJK COMPATIBILITY IDEOGRAPH-2F910;Lo;0;L;23F5E;;;;N;;;;;\n2F911;CJK COMPATIBILITY IDEOGRAPH-2F911;Lo;0;L;23F8E;;;;N;;;;;\n2F912;CJK COMPATIBILITY IDEOGRAPH-2F912;Lo;0;L;6FC6;;;;N;;;;;\n2F913;CJK COMPATIBILITY IDEOGRAPH-2F913;Lo;0;L;7039;;;;N;;;;;\n2F914;CJK COMPATIBILITY IDEOGRAPH-2F914;Lo;0;L;701E;;;;N;;;;;\n2F915;CJK COMPATIBILITY IDEOGRAPH-2F915;Lo;0;L;701B;;;;N;;;;;\n2F916;CJK COMPATIBILITY IDEOGRAPH-2F916;Lo;0;L;3D96;;;;N;;;;;\n2F917;CJK COMPATIBILITY IDEOGRAPH-2F917;Lo;0;L;704A;;;;N;;;;;\n2F918;CJK COMPATIBILITY IDEOGRAPH-2F918;Lo;0;L;707D;;;;N;;;;;\n2F919;CJK COMPATIBILITY IDEOGRAPH-2F919;Lo;0;L;7077;;;;N;;;;;\n2F91A;CJK COMPATIBILITY IDEOGRAPH-2F91A;Lo;0;L;70AD;;;;N;;;;;\n2F91B;CJK COMPATIBILITY IDEOGRAPH-2F91B;Lo;0;L;20525;;;;N;;;;;\n2F91C;CJK COMPATIBILITY IDEOGRAPH-2F91C;Lo;0;L;7145;;;;N;;;;;\n2F91D;CJK COMPATIBILITY IDEOGRAPH-2F91D;Lo;0;L;24263;;;;N;;;;;\n2F91E;CJK COMPATIBILITY IDEOGRAPH-2F91E;Lo;0;L;719C;;;;N;;;;;\n2F91F;CJK COMPATIBILITY IDEOGRAPH-2F91F;Lo;0;L;243AB;;;;N;;;;;\n2F920;CJK COMPATIBILITY IDEOGRAPH-2F920;Lo;0;L;7228;;;;N;;;;;\n2F921;CJK COMPATIBILITY IDEOGRAPH-2F921;Lo;0;L;7235;;;;N;;;;;\n2F922;CJK COMPATIBILITY IDEOGRAPH-2F922;Lo;0;L;7250;;;;N;;;;;\n2F923;CJK COMPATIBILITY IDEOGRAPH-2F923;Lo;0;L;24608;;;;N;;;;;\n2F924;CJK COMPATIBILITY IDEOGRAPH-2F924;Lo;0;L;7280;;;;N;;;;;\n2F925;CJK COMPATIBILITY IDEOGRAPH-2F925;Lo;0;L;7295;;;;N;;;;;\n2F926;CJK COMPATIBILITY IDEOGRAPH-2F926;Lo;0;L;24735;;;;N;;;;;\n2F927;CJK COMPATIBILITY IDEOGRAPH-2F927;Lo;0;L;24814;;;;N;;;;;\n2F928;CJK COMPATIBILITY IDEOGRAPH-2F928;Lo;0;L;737A;;;;N;;;;;\n2F929;CJK COMPATIBILITY IDEOGRAPH-2F929;Lo;0;L;738B;;;;N;;;;;\n2F92A;CJK COMPATIBILITY IDEOGRAPH-2F92A;Lo;0;L;3EAC;;;;N;;;;;\n2F92B;CJK COMPATIBILITY IDEOGRAPH-2F92B;Lo;0;L;73A5;;;;N;;;;;\n2F92C;CJK COMPATIBILITY IDEOGRAPH-2F92C;Lo;0;L;3EB8;;;;N;;;;;\n2F92D;CJK COMPATIBILITY IDEOGRAPH-2F92D;Lo;0;L;3EB8;;;;N;;;;;\n2F92E;CJK COMPATIBILITY IDEOGRAPH-2F92E;Lo;0;L;7447;;;;N;;;;;\n2F92F;CJK COMPATIBILITY IDEOGRAPH-2F92F;Lo;0;L;745C;;;;N;;;;;\n2F930;CJK COMPATIBILITY IDEOGRAPH-2F930;Lo;0;L;7471;;;;N;;;;;\n2F931;CJK COMPATIBILITY IDEOGRAPH-2F931;Lo;0;L;7485;;;;N;;;;;\n2F932;CJK COMPATIBILITY IDEOGRAPH-2F932;Lo;0;L;74CA;;;;N;;;;;\n2F933;CJK COMPATIBILITY IDEOGRAPH-2F933;Lo;0;L;3F1B;;;;N;;;;;\n2F934;CJK COMPATIBILITY IDEOGRAPH-2F934;Lo;0;L;7524;;;;N;;;;;\n2F935;CJK COMPATIBILITY IDEOGRAPH-2F935;Lo;0;L;24C36;;;;N;;;;;\n2F936;CJK COMPATIBILITY IDEOGRAPH-2F936;Lo;0;L;753E;;;;N;;;;;\n2F937;CJK COMPATIBILITY IDEOGRAPH-2F937;Lo;0;L;24C92;;;;N;;;;;\n2F938;CJK COMPATIBILITY IDEOGRAPH-2F938;Lo;0;L;7570;;;;N;;;;;\n2F939;CJK COMPATIBILITY IDEOGRAPH-2F939;Lo;0;L;2219F;;;;N;;;;;\n2F93A;CJK COMPATIBILITY IDEOGRAPH-2F93A;Lo;0;L;7610;;;;N;;;;;\n2F93B;CJK COMPATIBILITY IDEOGRAPH-2F93B;Lo;0;L;24FA1;;;;N;;;;;\n2F93C;CJK COMPATIBILITY IDEOGRAPH-2F93C;Lo;0;L;24FB8;;;;N;;;;;\n2F93D;CJK COMPATIBILITY IDEOGRAPH-2F93D;Lo;0;L;25044;;;;N;;;;;\n2F93E;CJK COMPATIBILITY IDEOGRAPH-2F93E;Lo;0;L;3FFC;;;;N;;;;;\n2F93F;CJK COMPATIBILITY IDEOGRAPH-2F93F;Lo;0;L;4008;;;;N;;;;;\n2F940;CJK COMPATIBILITY IDEOGRAPH-2F940;Lo;0;L;76F4;;;;N;;;;;\n2F941;CJK COMPATIBILITY IDEOGRAPH-2F941;Lo;0;L;250F3;;;;N;;;;;\n2F942;CJK COMPATIBILITY IDEOGRAPH-2F942;Lo;0;L;250F2;;;;N;;;;;\n2F943;CJK COMPATIBILITY IDEOGRAPH-2F943;Lo;0;L;25119;;;;N;;;;;\n2F944;CJK COMPATIBILITY IDEOGRAPH-2F944;Lo;0;L;25133;;;;N;;;;;\n2F945;CJK COMPATIBILITY IDEOGRAPH-2F945;Lo;0;L;771E;;;;N;;;;;\n2F946;CJK COMPATIBILITY IDEOGRAPH-2F946;Lo;0;L;771F;;;;N;;;;;\n2F947;CJK COMPATIBILITY IDEOGRAPH-2F947;Lo;0;L;771F;;;;N;;;;;\n2F948;CJK COMPATIBILITY IDEOGRAPH-2F948;Lo;0;L;774A;;;;N;;;;;\n2F949;CJK COMPATIBILITY IDEOGRAPH-2F949;Lo;0;L;4039;;;;N;;;;;\n2F94A;CJK COMPATIBILITY IDEOGRAPH-2F94A;Lo;0;L;778B;;;;N;;;;;\n2F94B;CJK COMPATIBILITY IDEOGRAPH-2F94B;Lo;0;L;4046;;;;N;;;;;\n2F94C;CJK COMPATIBILITY IDEOGRAPH-2F94C;Lo;0;L;4096;;;;N;;;;;\n2F94D;CJK COMPATIBILITY IDEOGRAPH-2F94D;Lo;0;L;2541D;;;;N;;;;;\n2F94E;CJK COMPATIBILITY IDEOGRAPH-2F94E;Lo;0;L;784E;;;;N;;;;;\n2F94F;CJK COMPATIBILITY IDEOGRAPH-2F94F;Lo;0;L;788C;;;;N;;;;;\n2F950;CJK COMPATIBILITY IDEOGRAPH-2F950;Lo;0;L;78CC;;;;N;;;;;\n2F951;CJK COMPATIBILITY IDEOGRAPH-2F951;Lo;0;L;40E3;;;;N;;;;;\n2F952;CJK COMPATIBILITY IDEOGRAPH-2F952;Lo;0;L;25626;;;;N;;;;;\n2F953;CJK COMPATIBILITY IDEOGRAPH-2F953;Lo;0;L;7956;;;;N;;;;;\n2F954;CJK COMPATIBILITY IDEOGRAPH-2F954;Lo;0;L;2569A;;;;N;;;;;\n2F955;CJK COMPATIBILITY IDEOGRAPH-2F955;Lo;0;L;256C5;;;;N;;;;;\n2F956;CJK COMPATIBILITY IDEOGRAPH-2F956;Lo;0;L;798F;;;;N;;;;;\n2F957;CJK COMPATIBILITY IDEOGRAPH-2F957;Lo;0;L;79EB;;;;N;;;;;\n2F958;CJK COMPATIBILITY IDEOGRAPH-2F958;Lo;0;L;412F;;;;N;;;;;\n2F959;CJK COMPATIBILITY IDEOGRAPH-2F959;Lo;0;L;7A40;;;;N;;;;;\n2F95A;CJK COMPATIBILITY IDEOGRAPH-2F95A;Lo;0;L;7A4A;;;;N;;;;;\n2F95B;CJK COMPATIBILITY IDEOGRAPH-2F95B;Lo;0;L;7A4F;;;;N;;;;;\n2F95C;CJK COMPATIBILITY IDEOGRAPH-2F95C;Lo;0;L;2597C;;;;N;;;;;\n2F95D;CJK COMPATIBILITY IDEOGRAPH-2F95D;Lo;0;L;25AA7;;;;N;;;;;\n2F95E;CJK COMPATIBILITY IDEOGRAPH-2F95E;Lo;0;L;25AA7;;;;N;;;;;\n2F95F;CJK COMPATIBILITY IDEOGRAPH-2F95F;Lo;0;L;7AEE;;;;N;;;;;\n2F960;CJK COMPATIBILITY IDEOGRAPH-2F960;Lo;0;L;4202;;;;N;;;;;\n2F961;CJK COMPATIBILITY IDEOGRAPH-2F961;Lo;0;L;25BAB;;;;N;;;;;\n2F962;CJK COMPATIBILITY IDEOGRAPH-2F962;Lo;0;L;7BC6;;;;N;;;;;\n2F963;CJK COMPATIBILITY IDEOGRAPH-2F963;Lo;0;L;7BC9;;;;N;;;;;\n2F964;CJK COMPATIBILITY IDEOGRAPH-2F964;Lo;0;L;4227;;;;N;;;;;\n2F965;CJK COMPATIBILITY IDEOGRAPH-2F965;Lo;0;L;25C80;;;;N;;;;;\n2F966;CJK COMPATIBILITY IDEOGRAPH-2F966;Lo;0;L;7CD2;;;;N;;;;;\n2F967;CJK COMPATIBILITY IDEOGRAPH-2F967;Lo;0;L;42A0;;;;N;;;;;\n2F968;CJK COMPATIBILITY IDEOGRAPH-2F968;Lo;0;L;7CE8;;;;N;;;;;\n2F969;CJK COMPATIBILITY IDEOGRAPH-2F969;Lo;0;L;7CE3;;;;N;;;;;\n2F96A;CJK COMPATIBILITY IDEOGRAPH-2F96A;Lo;0;L;7D00;;;;N;;;;;\n2F96B;CJK COMPATIBILITY IDEOGRAPH-2F96B;Lo;0;L;25F86;;;;N;;;;;\n2F96C;CJK COMPATIBILITY IDEOGRAPH-2F96C;Lo;0;L;7D63;;;;N;;;;;\n2F96D;CJK COMPATIBILITY IDEOGRAPH-2F96D;Lo;0;L;4301;;;;N;;;;;\n2F96E;CJK COMPATIBILITY IDEOGRAPH-2F96E;Lo;0;L;7DC7;;;;N;;;;;\n2F96F;CJK COMPATIBILITY IDEOGRAPH-2F96F;Lo;0;L;7E02;;;;N;;;;;\n2F970;CJK COMPATIBILITY IDEOGRAPH-2F970;Lo;0;L;7E45;;;;N;;;;;\n2F971;CJK COMPATIBILITY IDEOGRAPH-2F971;Lo;0;L;4334;;;;N;;;;;\n2F972;CJK COMPATIBILITY IDEOGRAPH-2F972;Lo;0;L;26228;;;;N;;;;;\n2F973;CJK COMPATIBILITY IDEOGRAPH-2F973;Lo;0;L;26247;;;;N;;;;;\n2F974;CJK COMPATIBILITY IDEOGRAPH-2F974;Lo;0;L;4359;;;;N;;;;;\n2F975;CJK COMPATIBILITY IDEOGRAPH-2F975;Lo;0;L;262D9;;;;N;;;;;\n2F976;CJK COMPATIBILITY IDEOGRAPH-2F976;Lo;0;L;7F7A;;;;N;;;;;\n2F977;CJK COMPATIBILITY IDEOGRAPH-2F977;Lo;0;L;2633E;;;;N;;;;;\n2F978;CJK COMPATIBILITY IDEOGRAPH-2F978;Lo;0;L;7F95;;;;N;;;;;\n2F979;CJK COMPATIBILITY IDEOGRAPH-2F979;Lo;0;L;7FFA;;;;N;;;;;\n2F97A;CJK COMPATIBILITY IDEOGRAPH-2F97A;Lo;0;L;8005;;;;N;;;;;\n2F97B;CJK COMPATIBILITY IDEOGRAPH-2F97B;Lo;0;L;264DA;;;;N;;;;;\n2F97C;CJK COMPATIBILITY IDEOGRAPH-2F97C;Lo;0;L;26523;;;;N;;;;;\n2F97D;CJK COMPATIBILITY IDEOGRAPH-2F97D;Lo;0;L;8060;;;;N;;;;;\n2F97E;CJK COMPATIBILITY IDEOGRAPH-2F97E;Lo;0;L;265A8;;;;N;;;;;\n2F97F;CJK COMPATIBILITY IDEOGRAPH-2F97F;Lo;0;L;8070;;;;N;;;;;\n2F980;CJK COMPATIBILITY IDEOGRAPH-2F980;Lo;0;L;2335F;;;;N;;;;;\n2F981;CJK COMPATIBILITY IDEOGRAPH-2F981;Lo;0;L;43D5;;;;N;;;;;\n2F982;CJK COMPATIBILITY IDEOGRAPH-2F982;Lo;0;L;80B2;;;;N;;;;;\n2F983;CJK COMPATIBILITY IDEOGRAPH-2F983;Lo;0;L;8103;;;;N;;;;;\n2F984;CJK COMPATIBILITY IDEOGRAPH-2F984;Lo;0;L;440B;;;;N;;;;;\n2F985;CJK COMPATIBILITY IDEOGRAPH-2F985;Lo;0;L;813E;;;;N;;;;;\n2F986;CJK COMPATIBILITY IDEOGRAPH-2F986;Lo;0;L;5AB5;;;;N;;;;;\n2F987;CJK COMPATIBILITY IDEOGRAPH-2F987;Lo;0;L;267A7;;;;N;;;;;\n2F988;CJK COMPATIBILITY IDEOGRAPH-2F988;Lo;0;L;267B5;;;;N;;;;;\n2F989;CJK COMPATIBILITY IDEOGRAPH-2F989;Lo;0;L;23393;;;;N;;;;;\n2F98A;CJK COMPATIBILITY IDEOGRAPH-2F98A;Lo;0;L;2339C;;;;N;;;;;\n2F98B;CJK COMPATIBILITY IDEOGRAPH-2F98B;Lo;0;L;8201;;;;N;;;;;\n2F98C;CJK COMPATIBILITY IDEOGRAPH-2F98C;Lo;0;L;8204;;;;N;;;;;\n2F98D;CJK COMPATIBILITY IDEOGRAPH-2F98D;Lo;0;L;8F9E;;;;N;;;;;\n2F98E;CJK COMPATIBILITY IDEOGRAPH-2F98E;Lo;0;L;446B;;;;N;;;;;\n2F98F;CJK COMPATIBILITY IDEOGRAPH-2F98F;Lo;0;L;8291;;;;N;;;;;\n2F990;CJK COMPATIBILITY IDEOGRAPH-2F990;Lo;0;L;828B;;;;N;;;;;\n2F991;CJK COMPATIBILITY IDEOGRAPH-2F991;Lo;0;L;829D;;;;N;;;;;\n2F992;CJK COMPATIBILITY IDEOGRAPH-2F992;Lo;0;L;52B3;;;;N;;;;;\n2F993;CJK COMPATIBILITY IDEOGRAPH-2F993;Lo;0;L;82B1;;;;N;;;;;\n2F994;CJK COMPATIBILITY IDEOGRAPH-2F994;Lo;0;L;82B3;;;;N;;;;;\n2F995;CJK COMPATIBILITY IDEOGRAPH-2F995;Lo;0;L;82BD;;;;N;;;;;\n2F996;CJK COMPATIBILITY IDEOGRAPH-2F996;Lo;0;L;82E6;;;;N;;;;;\n2F997;CJK COMPATIBILITY IDEOGRAPH-2F997;Lo;0;L;26B3C;;;;N;;;;;\n2F998;CJK COMPATIBILITY IDEOGRAPH-2F998;Lo;0;L;82E5;;;;N;;;;;\n2F999;CJK COMPATIBILITY IDEOGRAPH-2F999;Lo;0;L;831D;;;;N;;;;;\n2F99A;CJK COMPATIBILITY IDEOGRAPH-2F99A;Lo;0;L;8363;;;;N;;;;;\n2F99B;CJK COMPATIBILITY IDEOGRAPH-2F99B;Lo;0;L;83AD;;;;N;;;;;\n2F99C;CJK COMPATIBILITY IDEOGRAPH-2F99C;Lo;0;L;8323;;;;N;;;;;\n2F99D;CJK COMPATIBILITY IDEOGRAPH-2F99D;Lo;0;L;83BD;;;;N;;;;;\n2F99E;CJK COMPATIBILITY IDEOGRAPH-2F99E;Lo;0;L;83E7;;;;N;;;;;\n2F99F;CJK COMPATIBILITY IDEOGRAPH-2F99F;Lo;0;L;8457;;;;N;;;;;\n2F9A0;CJK COMPATIBILITY IDEOGRAPH-2F9A0;Lo;0;L;8353;;;;N;;;;;\n2F9A1;CJK COMPATIBILITY IDEOGRAPH-2F9A1;Lo;0;L;83CA;;;;N;;;;;\n2F9A2;CJK COMPATIBILITY IDEOGRAPH-2F9A2;Lo;0;L;83CC;;;;N;;;;;\n2F9A3;CJK COMPATIBILITY IDEOGRAPH-2F9A3;Lo;0;L;83DC;;;;N;;;;;\n2F9A4;CJK COMPATIBILITY IDEOGRAPH-2F9A4;Lo;0;L;26C36;;;;N;;;;;\n2F9A5;CJK COMPATIBILITY IDEOGRAPH-2F9A5;Lo;0;L;26D6B;;;;N;;;;;\n2F9A6;CJK COMPATIBILITY IDEOGRAPH-2F9A6;Lo;0;L;26CD5;;;;N;;;;;\n2F9A7;CJK COMPATIBILITY IDEOGRAPH-2F9A7;Lo;0;L;452B;;;;N;;;;;\n2F9A8;CJK COMPATIBILITY IDEOGRAPH-2F9A8;Lo;0;L;84F1;;;;N;;;;;\n2F9A9;CJK COMPATIBILITY IDEOGRAPH-2F9A9;Lo;0;L;84F3;;;;N;;;;;\n2F9AA;CJK COMPATIBILITY IDEOGRAPH-2F9AA;Lo;0;L;8516;;;;N;;;;;\n2F9AB;CJK COMPATIBILITY IDEOGRAPH-2F9AB;Lo;0;L;273CA;;;;N;;;;;\n2F9AC;CJK COMPATIBILITY IDEOGRAPH-2F9AC;Lo;0;L;8564;;;;N;;;;;\n2F9AD;CJK COMPATIBILITY IDEOGRAPH-2F9AD;Lo;0;L;26F2C;;;;N;;;;;\n2F9AE;CJK COMPATIBILITY IDEOGRAPH-2F9AE;Lo;0;L;455D;;;;N;;;;;\n2F9AF;CJK COMPATIBILITY IDEOGRAPH-2F9AF;Lo;0;L;4561;;;;N;;;;;\n2F9B0;CJK COMPATIBILITY IDEOGRAPH-2F9B0;Lo;0;L;26FB1;;;;N;;;;;\n2F9B1;CJK COMPATIBILITY IDEOGRAPH-2F9B1;Lo;0;L;270D2;;;;N;;;;;\n2F9B2;CJK COMPATIBILITY IDEOGRAPH-2F9B2;Lo;0;L;456B;;;;N;;;;;\n2F9B3;CJK COMPATIBILITY IDEOGRAPH-2F9B3;Lo;0;L;8650;;;;N;;;;;\n2F9B4;CJK COMPATIBILITY IDEOGRAPH-2F9B4;Lo;0;L;865C;;;;N;;;;;\n2F9B5;CJK COMPATIBILITY IDEOGRAPH-2F9B5;Lo;0;L;8667;;;;N;;;;;\n2F9B6;CJK COMPATIBILITY IDEOGRAPH-2F9B6;Lo;0;L;8669;;;;N;;;;;\n2F9B7;CJK COMPATIBILITY IDEOGRAPH-2F9B7;Lo;0;L;86A9;;;;N;;;;;\n2F9B8;CJK COMPATIBILITY IDEOGRAPH-2F9B8;Lo;0;L;8688;;;;N;;;;;\n2F9B9;CJK COMPATIBILITY IDEOGRAPH-2F9B9;Lo;0;L;870E;;;;N;;;;;\n2F9BA;CJK COMPATIBILITY IDEOGRAPH-2F9BA;Lo;0;L;86E2;;;;N;;;;;\n2F9BB;CJK COMPATIBILITY IDEOGRAPH-2F9BB;Lo;0;L;8779;;;;N;;;;;\n2F9BC;CJK COMPATIBILITY IDEOGRAPH-2F9BC;Lo;0;L;8728;;;;N;;;;;\n2F9BD;CJK COMPATIBILITY IDEOGRAPH-2F9BD;Lo;0;L;876B;;;;N;;;;;\n2F9BE;CJK COMPATIBILITY IDEOGRAPH-2F9BE;Lo;0;L;8786;;;;N;;;;;\n2F9BF;CJK COMPATIBILITY IDEOGRAPH-2F9BF;Lo;0;L;45D7;;;;N;;;;;\n2F9C0;CJK COMPATIBILITY IDEOGRAPH-2F9C0;Lo;0;L;87E1;;;;N;;;;;\n2F9C1;CJK COMPATIBILITY IDEOGRAPH-2F9C1;Lo;0;L;8801;;;;N;;;;;\n2F9C2;CJK COMPATIBILITY IDEOGRAPH-2F9C2;Lo;0;L;45F9;;;;N;;;;;\n2F9C3;CJK COMPATIBILITY IDEOGRAPH-2F9C3;Lo;0;L;8860;;;;N;;;;;\n2F9C4;CJK COMPATIBILITY IDEOGRAPH-2F9C4;Lo;0;L;8863;;;;N;;;;;\n2F9C5;CJK COMPATIBILITY IDEOGRAPH-2F9C5;Lo;0;L;27667;;;;N;;;;;\n2F9C6;CJK COMPATIBILITY IDEOGRAPH-2F9C6;Lo;0;L;88D7;;;;N;;;;;\n2F9C7;CJK COMPATIBILITY IDEOGRAPH-2F9C7;Lo;0;L;88DE;;;;N;;;;;\n2F9C8;CJK COMPATIBILITY IDEOGRAPH-2F9C8;Lo;0;L;4635;;;;N;;;;;\n2F9C9;CJK COMPATIBILITY IDEOGRAPH-2F9C9;Lo;0;L;88FA;;;;N;;;;;\n2F9CA;CJK COMPATIBILITY IDEOGRAPH-2F9CA;Lo;0;L;34BB;;;;N;;;;;\n2F9CB;CJK COMPATIBILITY IDEOGRAPH-2F9CB;Lo;0;L;278AE;;;;N;;;;;\n2F9CC;CJK COMPATIBILITY IDEOGRAPH-2F9CC;Lo;0;L;27966;;;;N;;;;;\n2F9CD;CJK COMPATIBILITY IDEOGRAPH-2F9CD;Lo;0;L;46BE;;;;N;;;;;\n2F9CE;CJK COMPATIBILITY IDEOGRAPH-2F9CE;Lo;0;L;46C7;;;;N;;;;;\n2F9CF;CJK COMPATIBILITY IDEOGRAPH-2F9CF;Lo;0;L;8AA0;;;;N;;;;;\n2F9D0;CJK COMPATIBILITY IDEOGRAPH-2F9D0;Lo;0;L;8AED;;;;N;;;;;\n2F9D1;CJK COMPATIBILITY IDEOGRAPH-2F9D1;Lo;0;L;8B8A;;;;N;;;;;\n2F9D2;CJK COMPATIBILITY IDEOGRAPH-2F9D2;Lo;0;L;8C55;;;;N;;;;;\n2F9D3;CJK COMPATIBILITY IDEOGRAPH-2F9D3;Lo;0;L;27CA8;;;;N;;;;;\n2F9D4;CJK COMPATIBILITY IDEOGRAPH-2F9D4;Lo;0;L;8CAB;;;;N;;;;;\n2F9D5;CJK COMPATIBILITY IDEOGRAPH-2F9D5;Lo;0;L;8CC1;;;;N;;;;;\n2F9D6;CJK COMPATIBILITY IDEOGRAPH-2F9D6;Lo;0;L;8D1B;;;;N;;;;;\n2F9D7;CJK COMPATIBILITY IDEOGRAPH-2F9D7;Lo;0;L;8D77;;;;N;;;;;\n2F9D8;CJK COMPATIBILITY IDEOGRAPH-2F9D8;Lo;0;L;27F2F;;;;N;;;;;\n2F9D9;CJK COMPATIBILITY IDEOGRAPH-2F9D9;Lo;0;L;20804;;;;N;;;;;\n2F9DA;CJK COMPATIBILITY IDEOGRAPH-2F9DA;Lo;0;L;8DCB;;;;N;;;;;\n2F9DB;CJK COMPATIBILITY IDEOGRAPH-2F9DB;Lo;0;L;8DBC;;;;N;;;;;\n2F9DC;CJK COMPATIBILITY IDEOGRAPH-2F9DC;Lo;0;L;8DF0;;;;N;;;;;\n2F9DD;CJK COMPATIBILITY IDEOGRAPH-2F9DD;Lo;0;L;208DE;;;;N;;;;;\n2F9DE;CJK COMPATIBILITY IDEOGRAPH-2F9DE;Lo;0;L;8ED4;;;;N;;;;;\n2F9DF;CJK COMPATIBILITY IDEOGRAPH-2F9DF;Lo;0;L;8F38;;;;N;;;;;\n2F9E0;CJK COMPATIBILITY IDEOGRAPH-2F9E0;Lo;0;L;285D2;;;;N;;;;;\n2F9E1;CJK COMPATIBILITY IDEOGRAPH-2F9E1;Lo;0;L;285ED;;;;N;;;;;\n2F9E2;CJK COMPATIBILITY IDEOGRAPH-2F9E2;Lo;0;L;9094;;;;N;;;;;\n2F9E3;CJK COMPATIBILITY IDEOGRAPH-2F9E3;Lo;0;L;90F1;;;;N;;;;;\n2F9E4;CJK COMPATIBILITY IDEOGRAPH-2F9E4;Lo;0;L;9111;;;;N;;;;;\n2F9E5;CJK COMPATIBILITY IDEOGRAPH-2F9E5;Lo;0;L;2872E;;;;N;;;;;\n2F9E6;CJK COMPATIBILITY IDEOGRAPH-2F9E6;Lo;0;L;911B;;;;N;;;;;\n2F9E7;CJK COMPATIBILITY IDEOGRAPH-2F9E7;Lo;0;L;9238;;;;N;;;;;\n2F9E8;CJK COMPATIBILITY IDEOGRAPH-2F9E8;Lo;0;L;92D7;;;;N;;;;;\n2F9E9;CJK COMPATIBILITY IDEOGRAPH-2F9E9;Lo;0;L;92D8;;;;N;;;;;\n2F9EA;CJK COMPATIBILITY IDEOGRAPH-2F9EA;Lo;0;L;927C;;;;N;;;;;\n2F9EB;CJK COMPATIBILITY IDEOGRAPH-2F9EB;Lo;0;L;93F9;;;;N;;;;;\n2F9EC;CJK COMPATIBILITY IDEOGRAPH-2F9EC;Lo;0;L;9415;;;;N;;;;;\n2F9ED;CJK COMPATIBILITY IDEOGRAPH-2F9ED;Lo;0;L;28BFA;;;;N;;;;;\n2F9EE;CJK COMPATIBILITY IDEOGRAPH-2F9EE;Lo;0;L;958B;;;;N;;;;;\n2F9EF;CJK COMPATIBILITY IDEOGRAPH-2F9EF;Lo;0;L;4995;;;;N;;;;;\n2F9F0;CJK COMPATIBILITY IDEOGRAPH-2F9F0;Lo;0;L;95B7;;;;N;;;;;\n2F9F1;CJK COMPATIBILITY IDEOGRAPH-2F9F1;Lo;0;L;28D77;;;;N;;;;;\n2F9F2;CJK COMPATIBILITY IDEOGRAPH-2F9F2;Lo;0;L;49E6;;;;N;;;;;\n2F9F3;CJK COMPATIBILITY IDEOGRAPH-2F9F3;Lo;0;L;96C3;;;;N;;;;;\n2F9F4;CJK COMPATIBILITY IDEOGRAPH-2F9F4;Lo;0;L;5DB2;;;;N;;;;;\n2F9F5;CJK COMPATIBILITY IDEOGRAPH-2F9F5;Lo;0;L;9723;;;;N;;;;;\n2F9F6;CJK COMPATIBILITY IDEOGRAPH-2F9F6;Lo;0;L;29145;;;;N;;;;;\n2F9F7;CJK COMPATIBILITY IDEOGRAPH-2F9F7;Lo;0;L;2921A;;;;N;;;;;\n2F9F8;CJK COMPATIBILITY IDEOGRAPH-2F9F8;Lo;0;L;4A6E;;;;N;;;;;\n2F9F9;CJK COMPATIBILITY IDEOGRAPH-2F9F9;Lo;0;L;4A76;;;;N;;;;;\n2F9FA;CJK COMPATIBILITY IDEOGRAPH-2F9FA;Lo;0;L;97E0;;;;N;;;;;\n2F9FB;CJK COMPATIBILITY IDEOGRAPH-2F9FB;Lo;0;L;2940A;;;;N;;;;;\n2F9FC;CJK COMPATIBILITY IDEOGRAPH-2F9FC;Lo;0;L;4AB2;;;;N;;;;;\n2F9FD;CJK COMPATIBILITY IDEOGRAPH-2F9FD;Lo;0;L;29496;;;;N;;;;;\n2F9FE;CJK COMPATIBILITY IDEOGRAPH-2F9FE;Lo;0;L;980B;;;;N;;;;;\n2F9FF;CJK COMPATIBILITY IDEOGRAPH-2F9FF;Lo;0;L;980B;;;;N;;;;;\n2FA00;CJK COMPATIBILITY IDEOGRAPH-2FA00;Lo;0;L;9829;;;;N;;;;;\n2FA01;CJK COMPATIBILITY IDEOGRAPH-2FA01;Lo;0;L;295B6;;;;N;;;;;\n2FA02;CJK COMPATIBILITY IDEOGRAPH-2FA02;Lo;0;L;98E2;;;;N;;;;;\n2FA03;CJK COMPATIBILITY IDEOGRAPH-2FA03;Lo;0;L;4B33;;;;N;;;;;\n2FA04;CJK COMPATIBILITY IDEOGRAPH-2FA04;Lo;0;L;9929;;;;N;;;;;\n2FA05;CJK COMPATIBILITY IDEOGRAPH-2FA05;Lo;0;L;99A7;;;;N;;;;;\n2FA06;CJK COMPATIBILITY IDEOGRAPH-2FA06;Lo;0;L;99C2;;;;N;;;;;\n2FA07;CJK COMPATIBILITY IDEOGRAPH-2FA07;Lo;0;L;99FE;;;;N;;;;;\n2FA08;CJK COMPATIBILITY IDEOGRAPH-2FA08;Lo;0;L;4BCE;;;;N;;;;;\n2FA09;CJK COMPATIBILITY IDEOGRAPH-2FA09;Lo;0;L;29B30;;;;N;;;;;\n2FA0A;CJK COMPATIBILITY IDEOGRAPH-2FA0A;Lo;0;L;9B12;;;;N;;;;;\n2FA0B;CJK COMPATIBILITY IDEOGRAPH-2FA0B;Lo;0;L;9C40;;;;N;;;;;\n2FA0C;CJK COMPATIBILITY IDEOGRAPH-2FA0C;Lo;0;L;9CFD;;;;N;;;;;\n2FA0D;CJK COMPATIBILITY IDEOGRAPH-2FA0D;Lo;0;L;4CCE;;;;N;;;;;\n2FA0E;CJK COMPATIBILITY IDEOGRAPH-2FA0E;Lo;0;L;4CED;;;;N;;;;;\n2FA0F;CJK COMPATIBILITY IDEOGRAPH-2FA0F;Lo;0;L;9D67;;;;N;;;;;\n2FA10;CJK COMPATIBILITY IDEOGRAPH-2FA10;Lo;0;L;2A0CE;;;;N;;;;;\n2FA11;CJK COMPATIBILITY IDEOGRAPH-2FA11;Lo;0;L;4CF8;;;;N;;;;;\n2FA12;CJK COMPATIBILITY IDEOGRAPH-2FA12;Lo;0;L;2A105;;;;N;;;;;\n2FA13;CJK COMPATIBILITY IDEOGRAPH-2FA13;Lo;0;L;2A20E;;;;N;;;;;\n2FA14;CJK COMPATIBILITY IDEOGRAPH-2FA14;Lo;0;L;2A291;;;;N;;;;;\n2FA15;CJK COMPATIBILITY IDEOGRAPH-2FA15;Lo;0;L;9EBB;;;;N;;;;;\n2FA16;CJK COMPATIBILITY IDEOGRAPH-2FA16;Lo;0;L;4D56;;;;N;;;;;\n2FA17;CJK COMPATIBILITY IDEOGRAPH-2FA17;Lo;0;L;9EF9;;;;N;;;;;\n2FA18;CJK COMPATIBILITY IDEOGRAPH-2FA18;Lo;0;L;9EFE;;;;N;;;;;\n2FA19;CJK COMPATIBILITY IDEOGRAPH-2FA19;Lo;0;L;9F05;;;;N;;;;;\n2FA1A;CJK COMPATIBILITY IDEOGRAPH-2FA1A;Lo;0;L;9F0F;;;;N;;;;;\n2FA1B;CJK COMPATIBILITY IDEOGRAPH-2FA1B;Lo;0;L;9F16;;;;N;;;;;\n2FA1C;CJK COMPATIBILITY IDEOGRAPH-2FA1C;Lo;0;L;9F3B;;;;N;;;;;\n2FA1D;CJK COMPATIBILITY IDEOGRAPH-2FA1D;Lo;0;L;2A600;;;;N;;;;;\nE0001;LANGUAGE TAG;Cf;0;BN;;;;;N;;;;;\nE0020;TAG SPACE;Cf;0;BN;;;;;N;;;;;\nE0021;TAG EXCLAMATION MARK;Cf;0;BN;;;;;N;;;;;\nE0022;TAG QUOTATION MARK;Cf;0;BN;;;;;N;;;;;\nE0023;TAG NUMBER SIGN;Cf;0;BN;;;;;N;;;;;\nE0024;TAG DOLLAR SIGN;Cf;0;BN;;;;;N;;;;;\nE0025;TAG PERCENT SIGN;Cf;0;BN;;;;;N;;;;;\nE0026;TAG AMPERSAND;Cf;0;BN;;;;;N;;;;;\nE0027;TAG APOSTROPHE;Cf;0;BN;;;;;N;;;;;\nE0028;TAG LEFT PARENTHESIS;Cf;0;BN;;;;;N;;;;;\nE0029;TAG RIGHT PARENTHESIS;Cf;0;BN;;;;;N;;;;;\nE002A;TAG ASTERISK;Cf;0;BN;;;;;N;;;;;\nE002B;TAG PLUS SIGN;Cf;0;BN;;;;;N;;;;;\nE002C;TAG COMMA;Cf;0;BN;;;;;N;;;;;\nE002D;TAG HYPHEN-MINUS;Cf;0;BN;;;;;N;;;;;\nE002E;TAG FULL STOP;Cf;0;BN;;;;;N;;;;;\nE002F;TAG SOLIDUS;Cf;0;BN;;;;;N;;;;;\nE0030;TAG DIGIT ZERO;Cf;0;BN;;;;;N;;;;;\nE0031;TAG DIGIT ONE;Cf;0;BN;;;;;N;;;;;\nE0032;TAG DIGIT TWO;Cf;0;BN;;;;;N;;;;;\nE0033;TAG DIGIT THREE;Cf;0;BN;;;;;N;;;;;\nE0034;TAG DIGIT FOUR;Cf;0;BN;;;;;N;;;;;\nE0035;TAG DIGIT FIVE;Cf;0;BN;;;;;N;;;;;\nE0036;TAG DIGIT SIX;Cf;0;BN;;;;;N;;;;;\nE0037;TAG DIGIT SEVEN;Cf;0;BN;;;;;N;;;;;\nE0038;TAG DIGIT EIGHT;Cf;0;BN;;;;;N;;;;;\nE0039;TAG DIGIT NINE;Cf;0;BN;;;;;N;;;;;\nE003A;TAG COLON;Cf;0;BN;;;;;N;;;;;\nE003B;TAG SEMICOLON;Cf;0;BN;;;;;N;;;;;\nE003C;TAG LESS-THAN SIGN;Cf;0;BN;;;;;N;;;;;\nE003D;TAG EQUALS SIGN;Cf;0;BN;;;;;N;;;;;\nE003E;TAG GREATER-THAN SIGN;Cf;0;BN;;;;;N;;;;;\nE003F;TAG QUESTION MARK;Cf;0;BN;;;;;N;;;;;\nE0040;TAG COMMERCIAL AT;Cf;0;BN;;;;;N;;;;;\nE0041;TAG LATIN CAPITAL LETTER A;Cf;0;BN;;;;;N;;;;;\nE0042;TAG LATIN CAPITAL LETTER B;Cf;0;BN;;;;;N;;;;;\nE0043;TAG LATIN CAPITAL LETTER C;Cf;0;BN;;;;;N;;;;;\nE0044;TAG LATIN CAPITAL LETTER D;Cf;0;BN;;;;;N;;;;;\nE0045;TAG LATIN CAPITAL LETTER E;Cf;0;BN;;;;;N;;;;;\nE0046;TAG LATIN CAPITAL LETTER F;Cf;0;BN;;;;;N;;;;;\nE0047;TAG LATIN CAPITAL LETTER G;Cf;0;BN;;;;;N;;;;;\nE0048;TAG LATIN CAPITAL LETTER H;Cf;0;BN;;;;;N;;;;;\nE0049;TAG LATIN CAPITAL LETTER I;Cf;0;BN;;;;;N;;;;;\nE004A;TAG LATIN CAPITAL LETTER J;Cf;0;BN;;;;;N;;;;;\nE004B;TAG LATIN CAPITAL LETTER K;Cf;0;BN;;;;;N;;;;;\nE004C;TAG LATIN CAPITAL LETTER L;Cf;0;BN;;;;;N;;;;;\nE004D;TAG LATIN CAPITAL LETTER M;Cf;0;BN;;;;;N;;;;;\nE004E;TAG LATIN CAPITAL LETTER N;Cf;0;BN;;;;;N;;;;;\nE004F;TAG LATIN CAPITAL LETTER O;Cf;0;BN;;;;;N;;;;;\nE0050;TAG LATIN CAPITAL LETTER P;Cf;0;BN;;;;;N;;;;;\nE0051;TAG LATIN CAPITAL LETTER Q;Cf;0;BN;;;;;N;;;;;\nE0052;TAG LATIN CAPITAL LETTER R;Cf;0;BN;;;;;N;;;;;\nE0053;TAG LATIN CAPITAL LETTER S;Cf;0;BN;;;;;N;;;;;\nE0054;TAG LATIN CAPITAL LETTER T;Cf;0;BN;;;;;N;;;;;\nE0055;TAG LATIN CAPITAL LETTER U;Cf;0;BN;;;;;N;;;;;\nE0056;TAG LATIN CAPITAL LETTER V;Cf;0;BN;;;;;N;;;;;\nE0057;TAG LATIN CAPITAL LETTER W;Cf;0;BN;;;;;N;;;;;\nE0058;TAG LATIN CAPITAL LETTER X;Cf;0;BN;;;;;N;;;;;\nE0059;TAG LATIN CAPITAL LETTER Y;Cf;0;BN;;;;;N;;;;;\nE005A;TAG LATIN CAPITAL LETTER Z;Cf;0;BN;;;;;N;;;;;\nE005B;TAG LEFT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;;\nE005C;TAG REVERSE SOLIDUS;Cf;0;BN;;;;;N;;;;;\nE005D;TAG RIGHT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;;\nE005E;TAG CIRCUMFLEX ACCENT;Cf;0;BN;;;;;N;;;;;\nE005F;TAG LOW LINE;Cf;0;BN;;;;;N;;;;;\nE0060;TAG GRAVE ACCENT;Cf;0;BN;;;;;N;;;;;\nE0061;TAG LATIN SMALL LETTER A;Cf;0;BN;;;;;N;;;;;\nE0062;TAG LATIN SMALL LETTER B;Cf;0;BN;;;;;N;;;;;\nE0063;TAG LATIN SMALL LETTER C;Cf;0;BN;;;;;N;;;;;\nE0064;TAG LATIN SMALL LETTER D;Cf;0;BN;;;;;N;;;;;\nE0065;TAG LATIN SMALL LETTER E;Cf;0;BN;;;;;N;;;;;\nE0066;TAG LATIN SMALL LETTER F;Cf;0;BN;;;;;N;;;;;\nE0067;TAG LATIN SMALL LETTER G;Cf;0;BN;;;;;N;;;;;\nE0068;TAG LATIN SMALL LETTER H;Cf;0;BN;;;;;N;;;;;\nE0069;TAG LATIN SMALL LETTER I;Cf;0;BN;;;;;N;;;;;\nE006A;TAG LATIN SMALL LETTER J;Cf;0;BN;;;;;N;;;;;\nE006B;TAG LATIN SMALL LETTER K;Cf;0;BN;;;;;N;;;;;\nE006C;TAG LATIN SMALL LETTER L;Cf;0;BN;;;;;N;;;;;\nE006D;TAG LATIN SMALL LETTER M;Cf;0;BN;;;;;N;;;;;\nE006E;TAG LATIN SMALL LETTER N;Cf;0;BN;;;;;N;;;;;\nE006F;TAG LATIN SMALL LETTER O;Cf;0;BN;;;;;N;;;;;\nE0070;TAG LATIN SMALL LETTER P;Cf;0;BN;;;;;N;;;;;\nE0071;TAG LATIN SMALL LETTER Q;Cf;0;BN;;;;;N;;;;;\nE0072;TAG LATIN SMALL LETTER R;Cf;0;BN;;;;;N;;;;;\nE0073;TAG LATIN SMALL LETTER S;Cf;0;BN;;;;;N;;;;;\nE0074;TAG LATIN SMALL LETTER T;Cf;0;BN;;;;;N;;;;;\nE0075;TAG LATIN SMALL LETTER U;Cf;0;BN;;;;;N;;;;;\nE0076;TAG LATIN SMALL LETTER V;Cf;0;BN;;;;;N;;;;;\nE0077;TAG LATIN SMALL LETTER W;Cf;0;BN;;;;;N;;;;;\nE0078;TAG LATIN SMALL LETTER X;Cf;0;BN;;;;;N;;;;;\nE0079;TAG LATIN SMALL LETTER Y;Cf;0;BN;;;;;N;;;;;\nE007A;TAG LATIN SMALL LETTER Z;Cf;0;BN;;;;;N;;;;;\nE007B;TAG LEFT CURLY BRACKET;Cf;0;BN;;;;;N;;;;;\nE007C;TAG VERTICAL LINE;Cf;0;BN;;;;;N;;;;;\nE007D;TAG RIGHT CURLY BRACKET;Cf;0;BN;;;;;N;;;;;\nE007E;TAG TILDE;Cf;0;BN;;;;;N;;;;;\nE007F;CANCEL TAG;Cf;0;BN;;;;;N;;;;;\nE0100;VARIATION SELECTOR-17;Mn;0;NSM;;;;;N;;;;;\nE0101;VARIATION SELECTOR-18;Mn;0;NSM;;;;;N;;;;;\nE0102;VARIATION SELECTOR-19;Mn;0;NSM;;;;;N;;;;;\nE0103;VARIATION SELECTOR-20;Mn;0;NSM;;;;;N;;;;;\nE0104;VARIATION SELECTOR-21;Mn;0;NSM;;;;;N;;;;;\nE0105;VARIATION SELECTOR-22;Mn;0;NSM;;;;;N;;;;;\nE0106;VARIATION SELECTOR-23;Mn;0;NSM;;;;;N;;;;;\nE0107;VARIATION SELECTOR-24;Mn;0;NSM;;;;;N;;;;;\nE0108;VARIATION SELECTOR-25;Mn;0;NSM;;;;;N;;;;;\nE0109;VARIATION SELECTOR-26;Mn;0;NSM;;;;;N;;;;;\nE010A;VARIATION SELECTOR-27;Mn;0;NSM;;;;;N;;;;;\nE010B;VARIATION SELECTOR-28;Mn;0;NSM;;;;;N;;;;;\nE010C;VARIATION SELECTOR-29;Mn;0;NSM;;;;;N;;;;;\nE010D;VARIATION SELECTOR-30;Mn;0;NSM;;;;;N;;;;;\nE010E;VARIATION SELECTOR-31;Mn;0;NSM;;;;;N;;;;;\nE010F;VARIATION SELECTOR-32;Mn;0;NSM;;;;;N;;;;;\nE0110;VARIATION SELECTOR-33;Mn;0;NSM;;;;;N;;;;;\nE0111;VARIATION SELECTOR-34;Mn;0;NSM;;;;;N;;;;;\nE0112;VARIATION SELECTOR-35;Mn;0;NSM;;;;;N;;;;;\nE0113;VARIATION SELECTOR-36;Mn;0;NSM;;;;;N;;;;;\nE0114;VARIATION SELECTOR-37;Mn;0;NSM;;;;;N;;;;;\nE0115;VARIATION SELECTOR-38;Mn;0;NSM;;;;;N;;;;;\nE0116;VARIATION SELECTOR-39;Mn;0;NSM;;;;;N;;;;;\nE0117;VARIATION SELECTOR-40;Mn;0;NSM;;;;;N;;;;;\nE0118;VARIATION SELECTOR-41;Mn;0;NSM;;;;;N;;;;;\nE0119;VARIATION SELECTOR-42;Mn;0;NSM;;;;;N;;;;;\nE011A;VARIATION SELECTOR-43;Mn;0;NSM;;;;;N;;;;;\nE011B;VARIATION SELECTOR-44;Mn;0;NSM;;;;;N;;;;;\nE011C;VARIATION SELECTOR-45;Mn;0;NSM;;;;;N;;;;;\nE011D;VARIATION SELECTOR-46;Mn;0;NSM;;;;;N;;;;;\nE011E;VARIATION SELECTOR-47;Mn;0;NSM;;;;;N;;;;;\nE011F;VARIATION SELECTOR-48;Mn;0;NSM;;;;;N;;;;;\nE0120;VARIATION SELECTOR-49;Mn;0;NSM;;;;;N;;;;;\nE0121;VARIATION SELECTOR-50;Mn;0;NSM;;;;;N;;;;;\nE0122;VARIATION SELECTOR-51;Mn;0;NSM;;;;;N;;;;;\nE0123;VARIATION SELECTOR-52;Mn;0;NSM;;;;;N;;;;;\nE0124;VARIATION SELECTOR-53;Mn;0;NSM;;;;;N;;;;;\nE0125;VARIATION SELECTOR-54;Mn;0;NSM;;;;;N;;;;;\nE0126;VARIATION SELECTOR-55;Mn;0;NSM;;;;;N;;;;;\nE0127;VARIATION SELECTOR-56;Mn;0;NSM;;;;;N;;;;;\nE0128;VARIATION SELECTOR-57;Mn;0;NSM;;;;;N;;;;;\nE0129;VARIATION SELECTOR-58;Mn;0;NSM;;;;;N;;;;;\nE012A;VARIATION SELECTOR-59;Mn;0;NSM;;;;;N;;;;;\nE012B;VARIATION SELECTOR-60;Mn;0;NSM;;;;;N;;;;;\nE012C;VARIATION SELECTOR-61;Mn;0;NSM;;;;;N;;;;;\nE012D;VARIATION SELECTOR-62;Mn;0;NSM;;;;;N;;;;;\nE012E;VARIATION SELECTOR-63;Mn;0;NSM;;;;;N;;;;;\nE012F;VARIATION SELECTOR-64;Mn;0;NSM;;;;;N;;;;;\nE0130;VARIATION SELECTOR-65;Mn;0;NSM;;;;;N;;;;;\nE0131;VARIATION SELECTOR-66;Mn;0;NSM;;;;;N;;;;;\nE0132;VARIATION SELECTOR-67;Mn;0;NSM;;;;;N;;;;;\nE0133;VARIATION SELECTOR-68;Mn;0;NSM;;;;;N;;;;;\nE0134;VARIATION SELECTOR-69;Mn;0;NSM;;;;;N;;;;;\nE0135;VARIATION SELECTOR-70;Mn;0;NSM;;;;;N;;;;;\nE0136;VARIATION SELECTOR-71;Mn;0;NSM;;;;;N;;;;;\nE0137;VARIATION SELECTOR-72;Mn;0;NSM;;;;;N;;;;;\nE0138;VARIATION SELECTOR-73;Mn;0;NSM;;;;;N;;;;;\nE0139;VARIATION SELECTOR-74;Mn;0;NSM;;;;;N;;;;;\nE013A;VARIATION SELECTOR-75;Mn;0;NSM;;;;;N;;;;;\nE013B;VARIATION SELECTOR-76;Mn;0;NSM;;;;;N;;;;;\nE013C;VARIATION SELECTOR-77;Mn;0;NSM;;;;;N;;;;;\nE013D;VARIATION SELECTOR-78;Mn;0;NSM;;;;;N;;;;;\nE013E;VARIATION SELECTOR-79;Mn;0;NSM;;;;;N;;;;;\nE013F;VARIATION SELECTOR-80;Mn;0;NSM;;;;;N;;;;;\nE0140;VARIATION SELECTOR-81;Mn;0;NSM;;;;;N;;;;;\nE0141;VARIATION SELECTOR-82;Mn;0;NSM;;;;;N;;;;;\nE0142;VARIATION SELECTOR-83;Mn;0;NSM;;;;;N;;;;;\nE0143;VARIATION SELECTOR-84;Mn;0;NSM;;;;;N;;;;;\nE0144;VARIATION SELECTOR-85;Mn;0;NSM;;;;;N;;;;;\nE0145;VARIATION SELECTOR-86;Mn;0;NSM;;;;;N;;;;;\nE0146;VARIATION SELECTOR-87;Mn;0;NSM;;;;;N;;;;;\nE0147;VARIATION SELECTOR-88;Mn;0;NSM;;;;;N;;;;;\nE0148;VARIATION SELECTOR-89;Mn;0;NSM;;;;;N;;;;;\nE0149;VARIATION SELECTOR-90;Mn;0;NSM;;;;;N;;;;;\nE014A;VARIATION SELECTOR-91;Mn;0;NSM;;;;;N;;;;;\nE014B;VARIATION SELECTOR-92;Mn;0;NSM;;;;;N;;;;;\nE014C;VARIATION SELECTOR-93;Mn;0;NSM;;;;;N;;;;;\nE014D;VARIATION SELECTOR-94;Mn;0;NSM;;;;;N;;;;;\nE014E;VARIATION SELECTOR-95;Mn;0;NSM;;;;;N;;;;;\nE014F;VARIATION SELECTOR-96;Mn;0;NSM;;;;;N;;;;;\nE0150;VARIATION SELECTOR-97;Mn;0;NSM;;;;;N;;;;;\nE0151;VARIATION SELECTOR-98;Mn;0;NSM;;;;;N;;;;;\nE0152;VARIATION SELECTOR-99;Mn;0;NSM;;;;;N;;;;;\nE0153;VARIATION SELECTOR-100;Mn;0;NSM;;;;;N;;;;;\nE0154;VARIATION SELECTOR-101;Mn;0;NSM;;;;;N;;;;;\nE0155;VARIATION SELECTOR-102;Mn;0;NSM;;;;;N;;;;;\nE0156;VARIATION SELECTOR-103;Mn;0;NSM;;;;;N;;;;;\nE0157;VARIATION SELECTOR-104;Mn;0;NSM;;;;;N;;;;;\nE0158;VARIATION SELECTOR-105;Mn;0;NSM;;;;;N;;;;;\nE0159;VARIATION SELECTOR-106;Mn;0;NSM;;;;;N;;;;;\nE015A;VARIATION SELECTOR-107;Mn;0;NSM;;;;;N;;;;;\nE015B;VARIATION SELECTOR-108;Mn;0;NSM;;;;;N;;;;;\nE015C;VARIATION SELECTOR-109;Mn;0;NSM;;;;;N;;;;;\nE015D;VARIATION SELECTOR-110;Mn;0;NSM;;;;;N;;;;;\nE015E;VARIATION SELECTOR-111;Mn;0;NSM;;;;;N;;;;;\nE015F;VARIATION SELECTOR-112;Mn;0;NSM;;;;;N;;;;;\nE0160;VARIATION SELECTOR-113;Mn;0;NSM;;;;;N;;;;;\nE0161;VARIATION SELECTOR-114;Mn;0;NSM;;;;;N;;;;;\nE0162;VARIATION SELECTOR-115;Mn;0;NSM;;;;;N;;;;;\nE0163;VARIATION SELECTOR-116;Mn;0;NSM;;;;;N;;;;;\nE0164;VARIATION SELECTOR-117;Mn;0;NSM;;;;;N;;;;;\nE0165;VARIATION SELECTOR-118;Mn;0;NSM;;;;;N;;;;;\nE0166;VARIATION SELECTOR-119;Mn;0;NSM;;;;;N;;;;;\nE0167;VARIATION SELECTOR-120;Mn;0;NSM;;;;;N;;;;;\nE0168;VARIATION SELECTOR-121;Mn;0;NSM;;;;;N;;;;;\nE0169;VARIATION SELECTOR-122;Mn;0;NSM;;;;;N;;;;;\nE016A;VARIATION SELECTOR-123;Mn;0;NSM;;;;;N;;;;;\nE016B;VARIATION SELECTOR-124;Mn;0;NSM;;;;;N;;;;;\nE016C;VARIATION SELECTOR-125;Mn;0;NSM;;;;;N;;;;;\nE016D;VARIATION SELECTOR-126;Mn;0;NSM;;;;;N;;;;;\nE016E;VARIATION SELECTOR-127;Mn;0;NSM;;;;;N;;;;;\nE016F;VARIATION SELECTOR-128;Mn;0;NSM;;;;;N;;;;;\nE0170;VARIATION SELECTOR-129;Mn;0;NSM;;;;;N;;;;;\nE0171;VARIATION SELECTOR-130;Mn;0;NSM;;;;;N;;;;;\nE0172;VARIATION SELECTOR-131;Mn;0;NSM;;;;;N;;;;;\nE0173;VARIATION SELECTOR-132;Mn;0;NSM;;;;;N;;;;;\nE0174;VARIATION SELECTOR-133;Mn;0;NSM;;;;;N;;;;;\nE0175;VARIATION SELECTOR-134;Mn;0;NSM;;;;;N;;;;;\nE0176;VARIATION SELECTOR-135;Mn;0;NSM;;;;;N;;;;;\nE0177;VARIATION SELECTOR-136;Mn;0;NSM;;;;;N;;;;;\nE0178;VARIATION SELECTOR-137;Mn;0;NSM;;;;;N;;;;;\nE0179;VARIATION SELECTOR-138;Mn;0;NSM;;;;;N;;;;;\nE017A;VARIATION SELECTOR-139;Mn;0;NSM;;;;;N;;;;;\nE017B;VARIATION SELECTOR-140;Mn;0;NSM;;;;;N;;;;;\nE017C;VARIATION SELECTOR-141;Mn;0;NSM;;;;;N;;;;;\nE017D;VARIATION SELECTOR-142;Mn;0;NSM;;;;;N;;;;;\nE017E;VARIATION SELECTOR-143;Mn;0;NSM;;;;;N;;;;;\nE017F;VARIATION SELECTOR-144;Mn;0;NSM;;;;;N;;;;;\nE0180;VARIATION SELECTOR-145;Mn;0;NSM;;;;;N;;;;;\nE0181;VARIATION SELECTOR-146;Mn;0;NSM;;;;;N;;;;;\nE0182;VARIATION SELECTOR-147;Mn;0;NSM;;;;;N;;;;;\nE0183;VARIATION SELECTOR-148;Mn;0;NSM;;;;;N;;;;;\nE0184;VARIATION SELECTOR-149;Mn;0;NSM;;;;;N;;;;;\nE0185;VARIATION SELECTOR-150;Mn;0;NSM;;;;;N;;;;;\nE0186;VARIATION SELECTOR-151;Mn;0;NSM;;;;;N;;;;;\nE0187;VARIATION SELECTOR-152;Mn;0;NSM;;;;;N;;;;;\nE0188;VARIATION SELECTOR-153;Mn;0;NSM;;;;;N;;;;;\nE0189;VARIATION SELECTOR-154;Mn;0;NSM;;;;;N;;;;;\nE018A;VARIATION SELECTOR-155;Mn;0;NSM;;;;;N;;;;;\nE018B;VARIATION SELECTOR-156;Mn;0;NSM;;;;;N;;;;;\nE018C;VARIATION SELECTOR-157;Mn;0;NSM;;;;;N;;;;;\nE018D;VARIATION SELECTOR-158;Mn;0;NSM;;;;;N;;;;;\nE018E;VARIATION SELECTOR-159;Mn;0;NSM;;;;;N;;;;;\nE018F;VARIATION SELECTOR-160;Mn;0;NSM;;;;;N;;;;;\nE0190;VARIATION SELECTOR-161;Mn;0;NSM;;;;;N;;;;;\nE0191;VARIATION SELECTOR-162;Mn;0;NSM;;;;;N;;;;;\nE0192;VARIATION SELECTOR-163;Mn;0;NSM;;;;;N;;;;;\nE0193;VARIATION SELECTOR-164;Mn;0;NSM;;;;;N;;;;;\nE0194;VARIATION SELECTOR-165;Mn;0;NSM;;;;;N;;;;;\nE0195;VARIATION SELECTOR-166;Mn;0;NSM;;;;;N;;;;;\nE0196;VARIATION SELECTOR-167;Mn;0;NSM;;;;;N;;;;;\nE0197;VARIATION SELECTOR-168;Mn;0;NSM;;;;;N;;;;;\nE0198;VARIATION SELECTOR-169;Mn;0;NSM;;;;;N;;;;;\nE0199;VARIATION SELECTOR-170;Mn;0;NSM;;;;;N;;;;;\nE019A;VARIATION SELECTOR-171;Mn;0;NSM;;;;;N;;;;;\nE019B;VARIATION SELECTOR-172;Mn;0;NSM;;;;;N;;;;;\nE019C;VARIATION SELECTOR-173;Mn;0;NSM;;;;;N;;;;;\nE019D;VARIATION SELECTOR-174;Mn;0;NSM;;;;;N;;;;;\nE019E;VARIATION SELECTOR-175;Mn;0;NSM;;;;;N;;;;;\nE019F;VARIATION SELECTOR-176;Mn;0;NSM;;;;;N;;;;;\nE01A0;VARIATION SELECTOR-177;Mn;0;NSM;;;;;N;;;;;\nE01A1;VARIATION SELECTOR-178;Mn;0;NSM;;;;;N;;;;;\nE01A2;VARIATION SELECTOR-179;Mn;0;NSM;;;;;N;;;;;\nE01A3;VARIATION SELECTOR-180;Mn;0;NSM;;;;;N;;;;;\nE01A4;VARIATION SELECTOR-181;Mn;0;NSM;;;;;N;;;;;\nE01A5;VARIATION SELECTOR-182;Mn;0;NSM;;;;;N;;;;;\nE01A6;VARIATION SELECTOR-183;Mn;0;NSM;;;;;N;;;;;\nE01A7;VARIATION SELECTOR-184;Mn;0;NSM;;;;;N;;;;;\nE01A8;VARIATION SELECTOR-185;Mn;0;NSM;;;;;N;;;;;\nE01A9;VARIATION SELECTOR-186;Mn;0;NSM;;;;;N;;;;;\nE01AA;VARIATION SELECTOR-187;Mn;0;NSM;;;;;N;;;;;\nE01AB;VARIATION SELECTOR-188;Mn;0;NSM;;;;;N;;;;;\nE01AC;VARIATION SELECTOR-189;Mn;0;NSM;;;;;N;;;;;\nE01AD;VARIATION SELECTOR-190;Mn;0;NSM;;;;;N;;;;;\nE01AE;VARIATION SELECTOR-191;Mn;0;NSM;;;;;N;;;;;\nE01AF;VARIATION SELECTOR-192;Mn;0;NSM;;;;;N;;;;;\nE01B0;VARIATION SELECTOR-193;Mn;0;NSM;;;;;N;;;;;\nE01B1;VARIATION SELECTOR-194;Mn;0;NSM;;;;;N;;;;;\nE01B2;VARIATION SELECTOR-195;Mn;0;NSM;;;;;N;;;;;\nE01B3;VARIATION SELECTOR-196;Mn;0;NSM;;;;;N;;;;;\nE01B4;VARIATION SELECTOR-197;Mn;0;NSM;;;;;N;;;;;\nE01B5;VARIATION SELECTOR-198;Mn;0;NSM;;;;;N;;;;;\nE01B6;VARIATION SELECTOR-199;Mn;0;NSM;;;;;N;;;;;\nE01B7;VARIATION SELECTOR-200;Mn;0;NSM;;;;;N;;;;;\nE01B8;VARIATION SELECTOR-201;Mn;0;NSM;;;;;N;;;;;\nE01B9;VARIATION SELECTOR-202;Mn;0;NSM;;;;;N;;;;;\nE01BA;VARIATION SELECTOR-203;Mn;0;NSM;;;;;N;;;;;\nE01BB;VARIATION SELECTOR-204;Mn;0;NSM;;;;;N;;;;;\nE01BC;VARIATION SELECTOR-205;Mn;0;NSM;;;;;N;;;;;\nE01BD;VARIATION SELECTOR-206;Mn;0;NSM;;;;;N;;;;;\nE01BE;VARIATION SELECTOR-207;Mn;0;NSM;;;;;N;;;;;\nE01BF;VARIATION SELECTOR-208;Mn;0;NSM;;;;;N;;;;;\nE01C0;VARIATION SELECTOR-209;Mn;0;NSM;;;;;N;;;;;\nE01C1;VARIATION SELECTOR-210;Mn;0;NSM;;;;;N;;;;;\nE01C2;VARIATION SELECTOR-211;Mn;0;NSM;;;;;N;;;;;\nE01C3;VARIATION SELECTOR-212;Mn;0;NSM;;;;;N;;;;;\nE01C4;VARIATION SELECTOR-213;Mn;0;NSM;;;;;N;;;;;\nE01C5;VARIATION SELECTOR-214;Mn;0;NSM;;;;;N;;;;;\nE01C6;VARIATION SELECTOR-215;Mn;0;NSM;;;;;N;;;;;\nE01C7;VARIATION SELECTOR-216;Mn;0;NSM;;;;;N;;;;;\nE01C8;VARIATION SELECTOR-217;Mn;0;NSM;;;;;N;;;;;\nE01C9;VARIATION SELECTOR-218;Mn;0;NSM;;;;;N;;;;;\nE01CA;VARIATION SELECTOR-219;Mn;0;NSM;;;;;N;;;;;\nE01CB;VARIATION SELECTOR-220;Mn;0;NSM;;;;;N;;;;;\nE01CC;VARIATION SELECTOR-221;Mn;0;NSM;;;;;N;;;;;\nE01CD;VARIATION SELECTOR-222;Mn;0;NSM;;;;;N;;;;;\nE01CE;VARIATION SELECTOR-223;Mn;0;NSM;;;;;N;;;;;\nE01CF;VARIATION SELECTOR-224;Mn;0;NSM;;;;;N;;;;;\nE01D0;VARIATION SELECTOR-225;Mn;0;NSM;;;;;N;;;;;\nE01D1;VARIATION SELECTOR-226;Mn;0;NSM;;;;;N;;;;;\nE01D2;VARIATION SELECTOR-227;Mn;0;NSM;;;;;N;;;;;\nE01D3;VARIATION SELECTOR-228;Mn;0;NSM;;;;;N;;;;;\nE01D4;VARIATION SELECTOR-229;Mn;0;NSM;;;;;N;;;;;\nE01D5;VARIATION SELECTOR-230;Mn;0;NSM;;;;;N;;;;;\nE01D6;VARIATION SELECTOR-231;Mn;0;NSM;;;;;N;;;;;\nE01D7;VARIATION SELECTOR-232;Mn;0;NSM;;;;;N;;;;;\nE01D8;VARIATION SELECTOR-233;Mn;0;NSM;;;;;N;;;;;\nE01D9;VARIATION SELECTOR-234;Mn;0;NSM;;;;;N;;;;;\nE01DA;VARIATION SELECTOR-235;Mn;0;NSM;;;;;N;;;;;\nE01DB;VARIATION SELECTOR-236;Mn;0;NSM;;;;;N;;;;;\nE01DC;VARIATION SELECTOR-237;Mn;0;NSM;;;;;N;;;;;\nE01DD;VARIATION SELECTOR-238;Mn;0;NSM;;;;;N;;;;;\nE01DE;VARIATION SELECTOR-239;Mn;0;NSM;;;;;N;;;;;\nE01DF;VARIATION SELECTOR-240;Mn;0;NSM;;;;;N;;;;;\nE01E0;VARIATION SELECTOR-241;Mn;0;NSM;;;;;N;;;;;\nE01E1;VARIATION SELECTOR-242;Mn;0;NSM;;;;;N;;;;;\nE01E2;VARIATION SELECTOR-243;Mn;0;NSM;;;;;N;;;;;\nE01E3;VARIATION SELECTOR-244;Mn;0;NSM;;;;;N;;;;;\nE01E4;VARIATION SELECTOR-245;Mn;0;NSM;;;;;N;;;;;\nE01E5;VARIATION SELECTOR-246;Mn;0;NSM;;;;;N;;;;;\nE01E6;VARIATION SELECTOR-247;Mn;0;NSM;;;;;N;;;;;\nE01E7;VARIATION SELECTOR-248;Mn;0;NSM;;;;;N;;;;;\nE01E8;VARIATION SELECTOR-249;Mn;0;NSM;;;;;N;;;;;\nE01E9;VARIATION SELECTOR-250;Mn;0;NSM;;;;;N;;;;;\nE01EA;VARIATION SELECTOR-251;Mn;0;NSM;;;;;N;;;;;\nE01EB;VARIATION SELECTOR-252;Mn;0;NSM;;;;;N;;;;;\nE01EC;VARIATION SELECTOR-253;Mn;0;NSM;;;;;N;;;;;\nE01ED;VARIATION SELECTOR-254;Mn;0;NSM;;;;;N;;;;;\nE01EE;VARIATION SELECTOR-255;Mn;0;NSM;;;;;N;;;;;\nE01EF;VARIATION SELECTOR-256;Mn;0;NSM;;;;;N;;;;;\nF0000;<Plane 15 Private Use, First>;Co;0;L;;;;;N;;;;;\nFFFFD;<Plane 15 Private Use, Last>;Co;0;L;;;;;N;;;;;\n100000;<Plane 16 Private Use, First>;Co;0;L;;;;;N;;;;;\n10FFFD;<Plane 16 Private Use, Last>;Co;0;L;;;;;N;;;;;\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ASCII.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{ASCII}\n# \n# Meaning: [[:ASCII:]]\n#\nreturn <<'END';\n0000\t007F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Alnum.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Alnum}\n# \n# Meaning: [[:Alnum:]]\n#\nreturn <<'END';\n0030\t0039\t\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n0300\t0357\t\n035D\t036F\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n0483\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n05D0\t05EA\t\n05F0\t05F2\t\n0610\t0615\t\n0621\t063A\t\n0640\t0658\t\n0660\t0669\t\n066E\t06D3\t\n06D5\t06DC\t\n06DE\t06E8\t\n06EA\t06FC\t\n06FF\t\t\n0710\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0963\t\n0966\t096F\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09F1\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B6F\t\n0B71\t\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BEF\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E01\t0E3A\t\n0E40\t0E4E\t\n0E50\t0E59\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t\t\n0F18\t0F19\t\n0F20\t0F29\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F3E\t0F47\t\n0F49\t0F6A\t\n0F71\t0F84\t\n0F86\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1049\t\n1050\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1369\t1371\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n1700\t170C\t\n170E\t1714\t\n1720\t1734\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17B3\t\n17B6\t17D3\t\n17D7\t\t\n17DC\t17DD\t\n17E0\t17E9\t\n180B\t180D\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1946\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n20D0\t20EA\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n3005\t3006\t\n302A\t302F\t\n3031\t3035\t\n303B\t303C\t\n3041\t3096\t\n3099\t309A\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF10\tFF19\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t10349\t\n10380\t1039D\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D165\t1D169\t\n1D16D\t1D172\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Alpha.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Alpha}\n# \n# Meaning: [[:Alpha:]]\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n0300\t0357\t\n035D\t036F\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n0483\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n05D0\t05EA\t\n05F0\t05F2\t\n0610\t0615\t\n0621\t063A\t\n0640\t0658\t\n066E\t06D3\t\n06D5\t06DC\t\n06DE\t06E8\t\n06EA\t06EF\t\n06FA\t06FC\t\n06FF\t\t\n0710\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0963\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09F0\t09F1\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A70\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B71\t\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E01\t0E3A\t\n0E40\t0E4E\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0EDC\t0EDD\t\n0F00\t\t\n0F18\t0F19\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F3E\t0F47\t\n0F49\t0F6A\t\n0F71\t0F84\t\n0F86\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1050\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n1700\t170C\t\n170E\t1714\t\n1720\t1734\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17B3\t\n17B6\t17D3\t\n17D7\t\t\n17DC\t17DD\t\n180B\t180D\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1950\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n20D0\t20EA\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n3005\t3006\t\n302A\t302F\t\n3031\t3035\t\n303B\t303C\t\n3041\t3096\t\n3099\t309A\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t10349\t\n10380\t1039D\t\n10400\t1049D\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D165\t1D169\t\n1D16D\t1D172\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Alphabet.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Alphabetic} (and fuzzy permutations)\n# \n# Meaning: [\\p{L}\\p{OtherAlphabetic}]\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n0345\t\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n05B0\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n05D0\t05EA\t\n05F0\t05F2\t\n0610\t0615\t\n0621\t063A\t\n0640\t0657\t\n066E\t06D3\t\n06D5\t06DC\t\n06E1\t06E8\t\n06ED\t06EF\t\n06FA\t06FC\t\n06FF\t\t\n0710\t073F\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093D\t094C\t\n0950\t\t\n0958\t0963\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BD\t09C4\t\n09C7\t09C8\t\n09CB\t09CC\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09F0\t09F1\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4C\t\n0A59\t0A5C\t\n0A5E\t\t\n0A70\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABD\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACC\t\n0AD0\t\t\n0AE0\t0AE3\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3D\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4C\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B71\t\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCC\t\n0BD7\t\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4C\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBD\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCC\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4C\t\n0D57\t\t\n0D60\t0D61\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E01\t0E3A\t\n0E40\t0E46\t\n0E4D\t\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0ECD\t\t\n0EDC\t0EDD\t\n0F00\t\t\n0F40\t0F47\t\n0F49\t0F6A\t\n0F71\t0F81\t\n0F88\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t\t\n1038\t\t\n1050\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n16EE\t16F0\t\n1700\t170C\t\n170E\t1713\t\n1720\t1733\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17B3\t\n17B6\t17C8\t\n17D7\t\t\n17DC\t\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t1938\t\n1950\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n2160\t2183\t\n3005\t3006\t\n3031\t3035\t\n303B\t303C\t\n3041\t3096\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t1034A\t\n10380\t1039D\t\n10400\t1049D\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Any.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Any}\n# \t\\p{Any}\n# \n# Meaning: [\\x{0000}-\\x{10FFFF}]\n#\nreturn <<'END';\n0000\t10FFFF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Arabic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Arabic} (and fuzzy permutations)\n# \n# Meaning: Script 'ARABIC'\n#\nreturn <<'END';\n0621\t063A\tARABIC\n0641\t064A\tARABIC\n066E\t066F\tARABIC\n0671\t06D3\tARABIC\n06D5\t\tARABIC\n06E5\t06E6\tARABIC\n06EE\t06EF\tARABIC\n06FA\t06FC\tARABIC\n06FF\t\tARABIC\nFB50\tFBB1\tARABIC\nFBD3\tFD3D\tARABIC\nFD50\tFD8F\tARABIC\nFD92\tFDC7\tARABIC\nFDF0\tFDFB\tARABIC\nFE70\tFE74\tARABIC\nFE76\tFEFC\tARABIC\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Armenian.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Armenian} (and fuzzy permutations)\n# \n# Meaning: Script 'ARMENIAN'\n#\nreturn <<'END';\n0531\t0556\tARMENIAN\n0559\t\tARMENIAN\n0561\t0587\tARMENIAN\nFB13\tFB17\tARMENIAN\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/AsciiHex.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{AsciiHexDigit} (and fuzzy permutations)\n# \n# Meaning: Extended property 'ASCII_Hex_Digit'\n#\nreturn <<'END';\n0030\t0039\tASCII_Hex_Digit\n0041\t0046\tASCII_Hex_Digit\n0061\t0066\tASCII_Hex_Digit\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Assigned.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Assigned}\n# \n# Meaning: All assigned code points\n#\nreturn <<'END';\n0000\t0236\t\n0250\t0357\t\n035D\t036F\t\n0374\t0375\t\n037A\t\t\n037E\t\t\n0384\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03FB\t\n0400\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t055F\t\n0561\t0587\t\n0589\t058A\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05C4\t\n05D0\t05EA\t\n05F0\t05F4\t\n0600\t0603\t\n060C\t0615\t\n061B\t\t\n061F\t\t\n0621\t063A\t\n0640\t0658\t\n0660\t070D\t\n070F\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0970\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09FA\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0AF1\t\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B71\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BFA\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF4\t\n0E01\t0E3A\t\n0E3F\t0E5B\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t0F47\t\n0F49\t0F6A\t\n0F71\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FBE\t0FCC\t\n0FCF\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n10FB\t\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1361\t137C\t\n13A0\t13F4\t\n1401\t1676\t\n1680\t169C\t\n16A0\t16F0\t\n1700\t170C\t\n170E\t1714\t\n1720\t1736\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17DD\t\n17E0\t17E9\t\n17F0\t17F9\t\n1800\t180E\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1940\t\t\n1944\t196D\t\n1970\t1974\t\n19E0\t19FF\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FC4\t\n1FC6\t1FD3\t\n1FD6\t1FDB\t\n1FDD\t1FEF\t\n1FF2\t1FF4\t\n1FF6\t1FFE\t\n2000\t2054\t\n2057\t\t\n205F\t2063\t\n206A\t2071\t\n2074\t208E\t\n20A0\t20B1\t\n20D0\t20EA\t\n2100\t213B\t\n213D\t214B\t\n2153\t2183\t\n2190\t23D0\t\n2400\t2426\t\n2440\t244A\t\n2460\t2617\t\n2619\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2794\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27EB\t\n27F0\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3000\t303F\t\n3041\t3096\t\n3099\t30FF\t\n3105\t312C\t\n3131\t318E\t\n3190\t31B7\t\n31F0\t321E\t\n3220\t3243\t\n3250\t327D\t\n327F\t32FE\t\n3300\t4DB5\t\n4DC0\t9FA5\t\nA000\tA48C\t\nA490\tA4C6\t\nAC00\tD7A3\t\nD800\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3F\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFD\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE30\tFE52\t\nFE54\tFE66\t\nFE68\tFE6B\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFEFF\t\t\nFF01\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE0\tFFE6\t\nFFE8\tFFEE\t\nFFF9\tFFFD\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10100\t10102\t\n10107\t10133\t\n10137\t1013F\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n1039F\t\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D1DD\t\n1D300\t1D356\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0001\t\t\nE0020\tE007F\t\nE0100\tE01EF\t\nF0000\tFFFFD\t\n100000\t10FFFD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Bengali.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Bengali} (and fuzzy permutations)\n# \n# Meaning: Script 'BENGALI'\n#\nreturn <<'END';\n0981\t0983\tBENGALI\n0985\t098C\tBENGALI\n098F\t0990\tBENGALI\n0993\t09A8\tBENGALI\n09AA\t09B0\tBENGALI\n09B2\t\tBENGALI\n09B6\t09B9\tBENGALI\n09BC\t09C4\tBENGALI\n09C7\t09C8\tBENGALI\n09CB\t09CD\tBENGALI\n09D7\t\tBENGALI\n09DC\t09DD\tBENGALI\n09DF\t09E3\tBENGALI\n09E6\t09F1\tBENGALI\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiAL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiAL}\n# \n# Meaning: Bi-directional category 'AL'\n#\nreturn <<'END';\n0600\t0603\t\n060D\t\t\n061B\t\t\n061F\t\t\n0621\t063A\t\n0640\t064A\t\n066D\t066F\t\n0671\t06D5\t\n06DD\t\t\n06E5\t06E6\t\n06EE\t06EF\t\n06FA\t070D\t\n0710\t\t\n0712\t072F\t\n074D\t074F\t\n0780\t07A5\t\n07B1\t\t\nFB50\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFC\t\nFE70\tFE74\t\nFE76\tFEFC\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiAN.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiAN}\n# \n# Meaning: Bi-directional category 'AN'\n#\nreturn <<'END';\n0660\t0669\t\n066B\t066C\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiB.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiB}\n# \n# Meaning: Bi-directional category 'B'\n#\nreturn <<'END';\n000A\t\t\n000D\t\t\n001C\t001E\t\n0085\t\t\n2029\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiBN.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiBN}\n# \n# Meaning: Bi-directional category 'BN'\n#\nreturn <<'END';\n0000\t0008\t\n000E\t001B\t\n007F\t0084\t\n0086\t009F\t\n070F\t\t\n200B\t200D\t\n2060\t2063\t\n206A\t206F\t\nFEFF\t\t\nFFF9\tFFFB\t\n1D173\t1D17A\t\nE0001\t\t\nE0020\tE007F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiCS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiCS}\n# \n# Meaning: Bi-directional category 'CS'\n#\nreturn <<'END';\n002C\t\t\n002E\t\t\n003A\t\t\n00A0\t\t\n060C\t\t\nFE50\t\t\nFE52\t\t\nFE55\t\t\nFF0C\t\t\nFF0E\t\t\nFF1A\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiCont.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiControl} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Bidi_Control'\n#\nreturn <<'END';\n200E\t200F\tBidi_Control\n202A\t202E\tBidi_Control\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiEN.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiEN}\n# \n# Meaning: Bi-directional category 'EN'\n#\nreturn <<'END';\n0030\t0039\t\n00B2\t00B3\t\n00B9\t\t\n06F0\t06F9\t\n2070\t\t\n2074\t2079\t\n2080\t2089\t\n2460\t249B\t\n24EA\t\t\nFF10\tFF19\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiES.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiES}\n# \n# Meaning: Bi-directional category 'ES'\n#\nreturn <<'END';\n002F\t\t\nFF0F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiET.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiET}\n# \n# Meaning: Bi-directional category 'ET'\n#\nreturn <<'END';\n0023\t0025\t\n002B\t\t\n002D\t\t\n00A2\t00A5\t\n00B0\t00B1\t\n066A\t\t\n09F2\t09F3\t\n0AF1\t\t\n0BF9\t\t\n0E3F\t\t\n17DB\t\t\n2030\t2034\t\n207A\t207B\t\n208A\t208B\t\n20A0\t20B1\t\n212E\t\t\n2212\t2213\t\nFB29\t\t\nFE5F\t\t\nFE62\tFE63\t\nFE69\tFE6A\t\nFF03\tFF05\t\nFF0B\t\t\nFF0D\t\t\nFFE0\tFFE1\t\nFFE5\tFFE6\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiL}\n# \n# Meaning: Bi-directional category 'L'\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02B8\t\n02BB\t02C1\t\n02D0\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0482\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t055F\t\n0561\t0587\t\n0589\t\t\n0903\t0939\t\n093D\t0940\t\n0949\t094C\t\n0950\t\t\n0958\t0961\t\n0964\t0970\t\n0982\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BD\t09C0\t\n09C7\t09C8\t\n09CB\t09CC\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E1\t\n09E6\t09F1\t\n09F4\t09FA\t\n0A03\t\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3E\t0A40\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A6F\t\n0A72\t0A74\t\n0A83\t\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABD\t0AC0\t\n0AC9\t\t\n0ACB\t0ACC\t\n0AD0\t\t\n0AE0\t0AE1\t\n0AE6\t0AEF\t\n0B02\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3D\t0B3E\t\n0B40\t\t\n0B47\t0B48\t\n0B4B\t0B4C\t\n0B57\t\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B71\t\n0B83\t\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BBF\t\n0BC1\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCC\t\n0BD7\t\t\n0BE7\t0BF2\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C41\t0C44\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBD\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCB\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D40\t\n0D46\t0D48\t\n0D4A\t0D4C\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCF\t0DD1\t\n0DD8\t0DDF\t\n0DF2\t0DF4\t\n0E01\t0E30\t\n0E32\t0E33\t\n0E40\t0E46\t\n0E4F\t0E5B\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB0\t\n0EB2\t0EB3\t\n0EBD\t\t\n0EC0\t0EC4\t\n0EC6\t\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t0F17\t\n0F1A\t0F34\t\n0F36\t\t\n0F38\t\t\n0F3E\t0F47\t\n0F49\t0F6A\t\n0F7F\t\t\n0F85\t\t\n0F88\t0F8B\t\n0FBE\t0FC5\t\n0FC7\t0FCC\t\n0FCF\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t\t\n1031\t\t\n1038\t\t\n1040\t1057\t\n10A0\t10C5\t\n10D0\t10F8\t\n10FB\t\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1361\t137C\t\n13A0\t13F4\t\n1401\t1676\t\n1681\t169A\t\n16A0\t16F0\t\n1700\t170C\t\n170E\t1711\t\n1720\t1731\t\n1735\t1736\t\n1740\t1751\t\n1760\t176C\t\n176E\t1770\t\n1780\t17B6\t\n17BE\t17C5\t\n17C7\t17C8\t\n17D4\t17DA\t\n17DC\t\t\n17E0\t17E9\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A8\t\n1900\t191C\t\n1923\t1926\t\n1930\t1931\t\n1933\t1938\t\n1946\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n200E\t\t\n2071\t\t\n207F\t\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n2160\t2183\t\n2336\t237A\t\n2395\t\t\n249C\t24E9\t\n3005\t3007\t\n3021\t3029\t\n3031\t3035\t\n3038\t303C\t\n3041\t3096\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n3190\t31B7\t\n31F0\t321C\t\n3220\t3243\t\n3260\t327B\t\n327F\t32B0\t\n32C0\t32CB\t\n32D0\t32FE\t\n3300\t3376\t\n337B\t33DD\t\n33E0\t33FE\t\nA000\tA48C\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10100\t\t\n10102\t\t\n10107\t10133\t\n10137\t1013F\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n1039F\t\t\n10400\t1049D\t\n104A0\t104A9\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D166\t\n1D16A\t1D172\t\n1D183\t1D184\t\n1D18C\t1D1A9\t\n1D1AE\t1D1DD\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiLRE.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiLRE}\n# \n# Meaning: Bi-directional category 'LRE'\n#\nreturn <<'END';\n202A\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiLRO.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiLRO}\n# \n# Meaning: Bi-directional category 'LRO'\n#\nreturn <<'END';\n202D\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiNSM.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiNSM}\n# \n# Meaning: Bi-directional category 'NSM'\n#\nreturn <<'END';\n0300\t0357\t\n035D\t036F\t\n0483\t0486\t\n0488\t0489\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n0610\t0615\t\n064B\t0658\t\n0670\t\t\n06D6\t06DC\t\n06DE\t06E4\t\n06E7\t06E8\t\n06EA\t06ED\t\n0711\t\t\n0730\t074A\t\n07A6\t07B0\t\n0901\t0902\t\n093C\t\t\n0941\t0948\t\n094D\t\t\n0951\t0954\t\n0962\t0963\t\n0981\t\t\n09BC\t\t\n09C1\t09C4\t\n09CD\t\t\n09E2\t09E3\t\n0A01\t0A02\t\n0A3C\t\t\n0A41\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A70\t0A71\t\n0A81\t0A82\t\n0ABC\t\t\n0AC1\t0AC5\t\n0AC7\t0AC8\t\n0ACD\t\t\n0AE2\t0AE3\t\n0B01\t\t\n0B3C\t\t\n0B3F\t\t\n0B41\t0B43\t\n0B4D\t\t\n0B56\t\t\n0B82\t\t\n0BC0\t\t\n0BCD\t\t\n0C3E\t0C40\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0CBC\t\t\n0CCC\t0CCD\t\n0D41\t0D43\t\n0D4D\t\t\n0DCA\t\t\n0DD2\t0DD4\t\n0DD6\t\t\n0E31\t\t\n0E34\t0E3A\t\n0E47\t0E4E\t\n0EB1\t\t\n0EB4\t0EB9\t\n0EBB\t0EBC\t\n0EC8\t0ECD\t\n0F18\t0F19\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F71\t0F7E\t\n0F80\t0F84\t\n0F86\t0F87\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n102D\t1030\t\n1032\t\t\n1036\t1037\t\n1039\t\t\n1058\t1059\t\n1712\t1714\t\n1732\t1734\t\n1752\t1753\t\n1772\t1773\t\n17B7\t17BD\t\n17C6\t\t\n17C9\t17D3\t\n17DD\t\t\n180B\t180D\t\n18A9\t\t\n1920\t1922\t\n1927\t192B\t\n1932\t\t\n1939\t193B\t\n20D0\t20EA\t\n302A\t302F\t\n3099\t309A\t\nFB1E\t\t\nFE00\tFE0F\t\nFE20\tFE23\t\n1D167\t1D169\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiON.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiON}\n# \n# Meaning: Bi-directional category 'ON'\n#\nreturn <<'END';\n0021\t0022\t\n0026\t002A\t\n003B\t0040\t\n005B\t0060\t\n007B\t007E\t\n00A1\t\t\n00A6\t00A9\t\n00AB\t00AF\t\n00B4\t\t\n00B6\t00B8\t\n00BB\t00BF\t\n00D7\t\t\n00F7\t\t\n02B9\t02BA\t\n02C2\t02CF\t\n02D2\t02DF\t\n02E5\t02ED\t\n02EF\t02FF\t\n0374\t0375\t\n037E\t\t\n0384\t0385\t\n0387\t\t\n03F6\t\t\n058A\t\t\n060E\t060F\t\n06E9\t\t\n0BF3\t0BF8\t\n0BFA\t\t\n0F3A\t0F3D\t\n169B\t169C\t\n17F0\t17F9\t\n1800\t180A\t\n1940\t\t\n1944\t1945\t\n19E0\t19FF\t\n1FBD\t\t\n1FBF\t1FC1\t\n1FCD\t1FCF\t\n1FDD\t1FDF\t\n1FED\t1FEF\t\n1FFD\t1FFE\t\n2010\t2027\t\n2035\t2054\t\n2057\t\t\n207C\t207E\t\n208C\t208E\t\n2100\t2101\t\n2103\t2106\t\n2108\t2109\t\n2114\t\t\n2116\t2118\t\n211E\t2123\t\n2125\t\t\n2127\t\t\n2129\t\t\n2132\t\t\n213A\t213B\t\n2140\t2144\t\n214A\t214B\t\n2153\t215F\t\n2190\t2211\t\n2214\t2335\t\n237B\t2394\t\n2396\t23D0\t\n2400\t2426\t\n2440\t244A\t\n24EB\t2617\t\n2619\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2794\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27EB\t\n27F0\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3001\t3004\t\n3008\t3020\t\n3030\t\t\n3036\t3037\t\n303D\t303F\t\n309B\t309C\t\n30A0\t\t\n30FB\t\t\n321D\t321E\t\n3250\t325F\t\n327C\t327D\t\n32B1\t32BF\t\n32CC\t32CF\t\n3377\t337A\t\n33DE\t33DF\t\n33FF\t\t\n4DC0\t4DFF\t\nA490\tA4C6\t\nFD3E\tFD3F\t\nFDFD\t\t\nFE30\tFE4F\t\nFE51\t\t\nFE54\t\t\nFE56\tFE5E\t\nFE60\tFE61\t\nFE64\tFE66\t\nFE68\t\t\nFE6B\t\t\nFF01\tFF02\t\nFF06\tFF0A\t\nFF1B\tFF20\t\nFF3B\tFF40\t\nFF5B\tFF65\t\nFFE2\tFFE4\t\nFFE8\tFFEE\t\nFFFC\tFFFD\t\n10101\t\t\n1D300\t1D356\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiPDF.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiPDF}\n# \n# Meaning: Bi-directional category 'PDF'\n#\nreturn <<'END';\n202C\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiR.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiR}\n# \n# Meaning: Bi-directional category 'R'\n#\nreturn <<'END';\n05BE\t\t\n05C0\t\t\n05C3\t\t\n05D0\t05EA\t\n05F0\t05F4\t\n200F\t\t\nFB1D\t\t\nFB1F\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFB4F\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiRLE.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiRLE}\n# \n# Meaning: Bi-directional category 'RLE'\n#\nreturn <<'END';\n202B\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiRLO.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiRLO}\n# \n# Meaning: Bi-directional category 'RLO'\n#\nreturn <<'END';\n202E\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiS}\n# \n# Meaning: Bi-directional category 'S'\n#\nreturn <<'END';\n0009\t\t\n000B\t\t\n001F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/BidiWS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiWS}\n# \n# Meaning: Bi-directional category 'WS'\n#\nreturn <<'END';\n000C\t\t\n0020\t\t\n1680\t\t\n180E\t\t\n2000\t200A\t\n2028\t\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Blank.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Blank}\n# \n# Meaning: [[:Blank:]]\n#\nreturn <<'END';\n0009\t\t\n0020\t\t\n00A0\t\t\n1680\t\t\n180E\t\t\n2000\t200A\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Bopomofo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Bopomofo} (and fuzzy permutations)\n# \n# Meaning: Script 'BOPOMOFO'\n#\nreturn <<'END';\n3105\t312C\tBOPOMOFO\n31A0\t31B7\tBOPOMOFO\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Braille.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Braille} (and fuzzy permutations)\n# \n# Meaning: Script 'BRAILLE'\n#\nreturn <<'END';\n2800\t28FF\tBRAILLE\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Buhid.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Buhid} (and fuzzy permutations)\n# \n# Meaning: Script 'BUHID'\n#\nreturn <<'END';\n1740\t1753\tBUHID\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/C.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{C}\n# \t\\p{C} (and fuzzy permutations)\n# \n# Meaning: Major Category 'C'\n#\nreturn <<'END';\n0000\t001F\t\n007F\t009F\t\n00AD\t\t\n0237\t024F\t\n0358\t035C\t\n0370\t0373\t\n0376\t0379\t\n037B\t037D\t\n037F\t0383\t\n038B\t\t\n038D\t\t\n03A2\t\t\n03CF\t\t\n03FC\t03FF\t\n0487\t\t\n04CF\t\t\n04F6\t04F7\t\n04FA\t04FF\t\n0510\t0530\t\n0557\t0558\t\n0560\t\t\n0588\t\t\n058B\t0590\t\n05A2\t\t\n05BA\t\t\n05C5\t05CF\t\n05EB\t05EF\t\n05F5\t060B\t\n0616\t061A\t\n061C\t061E\t\n0620\t\t\n063B\t063F\t\n0659\t065F\t\n06DD\t\t\n070E\t070F\t\n074B\t074C\t\n0750\t077F\t\n07B2\t0900\t\n093A\t093B\t\n094E\t094F\t\n0955\t0957\t\n0971\t0980\t\n0984\t\t\n098D\t098E\t\n0991\t0992\t\n09A9\t\t\n09B1\t\t\n09B3\t09B5\t\n09BA\t09BB\t\n09C5\t09C6\t\n09C9\t09CA\t\n09CE\t09D6\t\n09D8\t09DB\t\n09DE\t\t\n09E4\t09E5\t\n09FB\t0A00\t\n0A04\t\t\n0A0B\t0A0E\t\n0A11\t0A12\t\n0A29\t\t\n0A31\t\t\n0A34\t\t\n0A37\t\t\n0A3A\t0A3B\t\n0A3D\t\t\n0A43\t0A46\t\n0A49\t0A4A\t\n0A4E\t0A58\t\n0A5D\t\t\n0A5F\t0A65\t\n0A75\t0A80\t\n0A84\t\t\n0A8E\t\t\n0A92\t\t\n0AA9\t\t\n0AB1\t\t\n0AB4\t\t\n0ABA\t0ABB\t\n0AC6\t\t\n0ACA\t\t\n0ACE\t0ACF\t\n0AD1\t0ADF\t\n0AE4\t0AE5\t\n0AF0\t\t\n0AF2\t0B00\t\n0B04\t\t\n0B0D\t0B0E\t\n0B11\t0B12\t\n0B29\t\t\n0B31\t\t\n0B34\t\t\n0B3A\t0B3B\t\n0B44\t0B46\t\n0B49\t0B4A\t\n0B4E\t0B55\t\n0B58\t0B5B\t\n0B5E\t\t\n0B62\t0B65\t\n0B72\t0B81\t\n0B84\t\t\n0B8B\t0B8D\t\n0B91\t\t\n0B96\t0B98\t\n0B9B\t\t\n0B9D\t\t\n0BA0\t0BA2\t\n0BA5\t0BA7\t\n0BAB\t0BAD\t\n0BB6\t\t\n0BBA\t0BBD\t\n0BC3\t0BC5\t\n0BC9\t\t\n0BCE\t0BD6\t\n0BD8\t0BE6\t\n0BFB\t0C00\t\n0C04\t\t\n0C0D\t\t\n0C11\t\t\n0C29\t\t\n0C34\t\t\n0C3A\t0C3D\t\n0C45\t\t\n0C49\t\t\n0C4E\t0C54\t\n0C57\t0C5F\t\n0C62\t0C65\t\n0C70\t0C81\t\n0C84\t\t\n0C8D\t\t\n0C91\t\t\n0CA9\t\t\n0CB4\t\t\n0CBA\t0CBB\t\n0CC5\t\t\n0CC9\t\t\n0CCE\t0CD4\t\n0CD7\t0CDD\t\n0CDF\t\t\n0CE2\t0CE5\t\n0CF0\t0D01\t\n0D04\t\t\n0D0D\t\t\n0D11\t\t\n0D29\t\t\n0D3A\t0D3D\t\n0D44\t0D45\t\n0D49\t\t\n0D4E\t0D56\t\n0D58\t0D5F\t\n0D62\t0D65\t\n0D70\t0D81\t\n0D84\t\t\n0D97\t0D99\t\n0DB2\t\t\n0DBC\t\t\n0DBE\t0DBF\t\n0DC7\t0DC9\t\n0DCB\t0DCE\t\n0DD5\t\t\n0DD7\t\t\n0DE0\t0DF1\t\n0DF5\t0E00\t\n0E3B\t0E3E\t\n0E5C\t0E80\t\n0E83\t\t\n0E85\t0E86\t\n0E89\t\t\n0E8B\t0E8C\t\n0E8E\t0E93\t\n0E98\t\t\n0EA0\t\t\n0EA4\t\t\n0EA6\t\t\n0EA8\t0EA9\t\n0EAC\t\t\n0EBA\t\t\n0EBE\t0EBF\t\n0EC5\t\t\n0EC7\t\t\n0ECE\t0ECF\t\n0EDA\t0EDB\t\n0EDE\t0EFF\t\n0F48\t\t\n0F6B\t0F70\t\n0F8C\t0F8F\t\n0F98\t\t\n0FBD\t\t\n0FCD\t0FCE\t\n0FD0\t0FFF\t\n1022\t\t\n1028\t\t\n102B\t\t\n1033\t1035\t\n103A\t103F\t\n105A\t109F\t\n10C6\t10CF\t\n10F9\t10FA\t\n10FC\t10FF\t\n115A\t115E\t\n11A3\t11A7\t\n11FA\t11FF\t\n1207\t\t\n1247\t\t\n1249\t\t\n124E\t124F\t\n1257\t\t\n1259\t\t\n125E\t125F\t\n1287\t\t\n1289\t\t\n128E\t128F\t\n12AF\t\t\n12B1\t\t\n12B6\t12B7\t\n12BF\t\t\n12C1\t\t\n12C6\t12C7\t\n12CF\t\t\n12D7\t\t\n12EF\t\t\n130F\t\t\n1311\t\t\n1316\t1317\t\n131F\t\t\n1347\t\t\n135B\t1360\t\n137D\t139F\t\n13F5\t1400\t\n1677\t167F\t\n169D\t169F\t\n16F1\t16FF\t\n170D\t\t\n1715\t171F\t\n1737\t173F\t\n1754\t175F\t\n176D\t\t\n1771\t\t\n1774\t177F\t\n17B4\t17B5\t\n17DE\t17DF\t\n17EA\t17EF\t\n17FA\t17FF\t\n180F\t\t\n181A\t181F\t\n1878\t187F\t\n18AA\t18FF\t\n191D\t191F\t\n192C\t192F\t\n193C\t193F\t\n1941\t1943\t\n196E\t196F\t\n1975\t19DF\t\n1A00\t1CFF\t\n1D6C\t1DFF\t\n1E9C\t1E9F\t\n1EFA\t1EFF\t\n1F16\t1F17\t\n1F1E\t1F1F\t\n1F46\t1F47\t\n1F4E\t1F4F\t\n1F58\t\t\n1F5A\t\t\n1F5C\t\t\n1F5E\t\t\n1F7E\t1F7F\t\n1FB5\t\t\n1FC5\t\t\n1FD4\t1FD5\t\n1FDC\t\t\n1FF0\t1FF1\t\n1FF5\t\t\n1FFF\t\t\n200C\t200F\t\n202A\t202E\t\n2055\t2056\t\n2058\t205E\t\n2060\t206F\t\n2072\t2073\t\n208F\t209F\t\n20B2\t20CF\t\n20EB\t20FF\t\n213C\t\t\n214C\t2152\t\n2184\t218F\t\n23D1\t23FF\t\n2427\t243F\t\n244B\t245F\t\n2618\t\t\n267E\t267F\t\n2692\t269F\t\n26A2\t2700\t\n2705\t\t\n270A\t270B\t\n2728\t\t\n274C\t\t\n274E\t\t\n2753\t2755\t\n2757\t\t\n275F\t2760\t\n2795\t2797\t\n27B0\t\t\n27BF\t27CF\t\n27EC\t27EF\t\n2B0E\t2E7F\t\n2E9A\t\t\n2EF4\t2EFF\t\n2FD6\t2FEF\t\n2FFC\t2FFF\t\n3040\t\t\n3097\t3098\t\n3100\t3104\t\n312D\t3130\t\n318F\t\t\n31B8\t31EF\t\n321F\t\t\n3244\t324F\t\n327E\t\t\n32FF\t\t\n4DB6\t4DBF\t\n9FA6\t9FFF\t\nA48D\tA48F\t\nA4C7\tABFF\t\nD7A4\tF8FF\t\nFA2E\tFA2F\t\nFA6B\tFAFF\t\nFB07\tFB12\t\nFB18\tFB1C\t\nFB37\t\t\nFB3D\t\t\nFB3F\t\t\nFB42\t\t\nFB45\t\t\nFBB2\tFBD2\t\nFD40\tFD4F\t\nFD90\tFD91\t\nFDC8\tFDEF\t\nFDFE\tFDFF\t\nFE10\tFE1F\t\nFE24\tFE2F\t\nFE53\t\t\nFE67\t\t\nFE6C\tFE6F\t\nFE75\t\t\nFEFD\tFF00\t\nFFBF\tFFC1\t\nFFC8\tFFC9\t\nFFD0\tFFD1\t\nFFD8\tFFD9\t\nFFDD\tFFDF\t\nFFE7\t\t\nFFEF\tFFFB\t\nFFFE\tFFFF\t\n1000C\t\t\n10027\t\t\n1003B\t\t\n1003E\t\t\n1004E\t1004F\t\n1005E\t1007F\t\n100FB\t100FF\t\n10103\t10106\t\n10134\t10136\t\n10140\t102FF\t\n1031F\t\t\n10324\t1032F\t\n1034B\t1037F\t\n1039E\t\t\n103A0\t103FF\t\n1049E\t1049F\t\n104AA\t107FF\t\n10806\t10807\t\n10809\t\t\n10836\t\t\n10839\t1083B\t\n1083D\t1083E\t\n10840\t1CFFF\t\n1D0F6\t1D0FF\t\n1D127\t1D129\t\n1D173\t1D17A\t\n1D1DE\t1D2FF\t\n1D357\t1D3FF\t\n1D455\t\t\n1D49D\t\t\n1D4A0\t1D4A1\t\n1D4A3\t1D4A4\t\n1D4A7\t1D4A8\t\n1D4AD\t\t\n1D4BA\t\t\n1D4BC\t\t\n1D4C4\t\t\n1D506\t\t\n1D50B\t1D50C\t\n1D515\t\t\n1D51D\t\t\n1D53A\t\t\n1D53F\t\t\n1D545\t\t\n1D547\t1D549\t\n1D551\t\t\n1D6A4\t1D6A7\t\n1D7CA\t1D7CD\t\n1D800\t1FFFF\t\n2A6D7\t2F7FF\t\n2FA1E\tE00FF\t\nE01F0\t10FFFF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Canadian.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{CanadianAboriginal} (and fuzzy permutations)\n# \n# Meaning: Script 'CANADIAN_ABORIGINAL'\n#\nreturn <<'END';\n1401\t166C\tCANADIAN_ABORIGINAL\n166F\t1676\tCANADIAN_ABORIGINAL\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Canon.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Canon}\n# \n# Meaning: Decomposes to multiple characters\n#\nreturn <<'END';\n00C0\t00C5\t\n00C7\t00CF\t\n00D1\t00D6\t\n00D9\t00DD\t\n00E0\t00E5\t\n00E7\t00EF\t\n00F1\t00F6\t\n00F9\t00FD\t\n00FF\t010F\t\n0112\t0125\t\n0128\t0130\t\n0134\t0137\t\n0139\t013E\t\n0143\t0148\t\n014C\t0151\t\n0154\t0165\t\n0168\t017E\t\n01A0\t01A1\t\n01AF\t01B0\t\n01CD\t01DC\t\n01DE\t01E3\t\n01E6\t01F0\t\n01F4\t01F5\t\n01F8\t021B\t\n021E\t021F\t\n0226\t0233\t\n0340\t0341\t\n0343\t0344\t\n0374\t\t\n037E\t\t\n0385\t038A\t\n038C\t\t\n038E\t0390\t\n03AA\t03B0\t\n03CA\t03CE\t\n03D3\t03D4\t\n0400\t0401\t\n0403\t\t\n0407\t\t\n040C\t040E\t\n0419\t\t\n0439\t\t\n0450\t0451\t\n0453\t\t\n0457\t\t\n045C\t045E\t\n0476\t0477\t\n04C1\t04C2\t\n04D0\t04D3\t\n04D6\t04D7\t\n04DA\t04DF\t\n04E2\t04E7\t\n04EA\t04F5\t\n04F8\t04F9\t\n0622\t0626\t\n06C0\t\t\n06C2\t\t\n06D3\t\t\n0929\t\t\n0931\t\t\n0934\t\t\n0958\t095F\t\n09CB\t09CC\t\n09DC\t09DD\t\n09DF\t\t\n0A33\t\t\n0A36\t\t\n0A59\t0A5B\t\n0A5E\t\t\n0B48\t\t\n0B4B\t0B4C\t\n0B5C\t0B5D\t\n0B94\t\t\n0BCA\t0BCC\t\n0C48\t\t\n0CC0\t\t\n0CC7\t0CC8\t\n0CCA\t0CCB\t\n0D4A\t0D4C\t\n0DDA\t\t\n0DDC\t0DDE\t\n0F43\t\t\n0F4D\t\t\n0F52\t\t\n0F57\t\t\n0F5C\t\t\n0F69\t\t\n0F73\t\t\n0F75\t0F76\t\n0F78\t\t\n0F81\t\t\n0F93\t\t\n0F9D\t\t\n0FA2\t\t\n0FA7\t\t\n0FAC\t\t\n0FB9\t\t\n1026\t\t\n1E00\t1E99\t\n1E9B\t\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC1\t1FC4\t\n1FC6\t1FD3\t\n1FD6\t1FDB\t\n1FDD\t1FEF\t\n1FF2\t1FF4\t\n1FF6\t1FFD\t\n2000\t2001\t\n2126\t\t\n212A\t212B\t\n219A\t219B\t\n21AE\t\t\n21CD\t21CF\t\n2204\t\t\n2209\t\t\n220C\t\t\n2224\t\t\n2226\t\t\n2241\t\t\n2244\t\t\n2247\t\t\n2249\t\t\n2260\t\t\n2262\t\t\n226D\t2271\t\n2274\t2275\t\n2278\t2279\t\n2280\t2281\t\n2284\t2285\t\n2288\t2289\t\n22AC\t22AF\t\n22E0\t22E3\t\n22EA\t22ED\t\n2329\t232A\t\n2ADC\t\t\n304C\t\t\n304E\t\t\n3050\t\t\n3052\t\t\n3054\t\t\n3056\t\t\n3058\t\t\n305A\t\t\n305C\t\t\n305E\t\t\n3060\t\t\n3062\t\t\n3065\t\t\n3067\t\t\n3069\t\t\n3070\t3071\t\n3073\t3074\t\n3076\t3077\t\n3079\t307A\t\n307C\t307D\t\n3094\t\t\n309E\t\t\n30AC\t\t\n30AE\t\t\n30B0\t\t\n30B2\t\t\n30B4\t\t\n30B6\t\t\n30B8\t\t\n30BA\t\t\n30BC\t\t\n30BE\t\t\n30C0\t\t\n30C2\t\t\n30C5\t\t\n30C7\t\t\n30C9\t\t\n30D0\t30D1\t\n30D3\t30D4\t\n30D6\t30D7\t\n30D9\t30DA\t\n30DC\t30DD\t\n30F4\t\t\n30F7\t30FA\t\n30FE\t\t\nF900\tFA0D\t\nFA10\t\t\nFA12\t\t\nFA15\tFA1E\t\nFA20\t\t\nFA22\t\t\nFA25\tFA26\t\nFA2A\tFA2D\t\nFA30\tFA6A\t\nFB1D\t\t\nFB1F\t\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFB4E\t\n1D15E\t1D164\t\n1D1BB\t1D1C0\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Cc.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cc}\n# \t\\p{Cc} (and fuzzy permutations)\n# \n# Meaning: General Category 'Cc'\n#\nreturn <<'END';\n0000\t001F\t\n007F\t009F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Cf.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cf}\n# \t\\p{Cf} (and fuzzy permutations)\n# \n# Meaning: General Category 'Cf'\n#\nreturn <<'END';\n00AD\t\t\n0600\t0603\t\n06DD\t\t\n070F\t\t\n17B4\t17B5\t\n200C\t200F\t\n202A\t202E\t\n2060\t2063\t\n206A\t206F\t\nFEFF\t\t\nFFF9\tFFFB\t\n1D173\t1D17A\t\nE0001\t\t\nE0020\tE007F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Cherokee.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cherokee} (and fuzzy permutations)\n# \n# Meaning: Script 'CHEROKEE'\n#\nreturn <<'END';\n13A0\t13F4\tCHEROKEE\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Cn.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cn}\n# \t\\p{Cn} (and fuzzy permutations)\n# \n# Meaning: General Category 'Cn' [not functional in Perl]\n#\nreturn <<'END';\n0237\t024F\t\n0358\t035C\t\n0370\t0373\t\n0376\t0379\t\n037B\t037D\t\n037F\t0383\t\n038B\t\t\n038D\t\t\n03A2\t\t\n03CF\t\t\n03FC\t03FF\t\n0487\t\t\n04CF\t\t\n04F6\t04F7\t\n04FA\t04FF\t\n0510\t0530\t\n0557\t0558\t\n0560\t\t\n0588\t\t\n058B\t0590\t\n05A2\t\t\n05BA\t\t\n05C5\t05CF\t\n05EB\t05EF\t\n05F5\t05FF\t\n0604\t060B\t\n0616\t061A\t\n061C\t061E\t\n0620\t\t\n063B\t063F\t\n0659\t065F\t\n070E\t\t\n074B\t074C\t\n0750\t077F\t\n07B2\t0900\t\n093A\t093B\t\n094E\t094F\t\n0955\t0957\t\n0971\t0980\t\n0984\t\t\n098D\t098E\t\n0991\t0992\t\n09A9\t\t\n09B1\t\t\n09B3\t09B5\t\n09BA\t09BB\t\n09C5\t09C6\t\n09C9\t09CA\t\n09CE\t09D6\t\n09D8\t09DB\t\n09DE\t\t\n09E4\t09E5\t\n09FB\t0A00\t\n0A04\t\t\n0A0B\t0A0E\t\n0A11\t0A12\t\n0A29\t\t\n0A31\t\t\n0A34\t\t\n0A37\t\t\n0A3A\t0A3B\t\n0A3D\t\t\n0A43\t0A46\t\n0A49\t0A4A\t\n0A4E\t0A58\t\n0A5D\t\t\n0A5F\t0A65\t\n0A75\t0A80\t\n0A84\t\t\n0A8E\t\t\n0A92\t\t\n0AA9\t\t\n0AB1\t\t\n0AB4\t\t\n0ABA\t0ABB\t\n0AC6\t\t\n0ACA\t\t\n0ACE\t0ACF\t\n0AD1\t0ADF\t\n0AE4\t0AE5\t\n0AF0\t\t\n0AF2\t0B00\t\n0B04\t\t\n0B0D\t0B0E\t\n0B11\t0B12\t\n0B29\t\t\n0B31\t\t\n0B34\t\t\n0B3A\t0B3B\t\n0B44\t0B46\t\n0B49\t0B4A\t\n0B4E\t0B55\t\n0B58\t0B5B\t\n0B5E\t\t\n0B62\t0B65\t\n0B72\t0B81\t\n0B84\t\t\n0B8B\t0B8D\t\n0B91\t\t\n0B96\t0B98\t\n0B9B\t\t\n0B9D\t\t\n0BA0\t0BA2\t\n0BA5\t0BA7\t\n0BAB\t0BAD\t\n0BB6\t\t\n0BBA\t0BBD\t\n0BC3\t0BC5\t\n0BC9\t\t\n0BCE\t0BD6\t\n0BD8\t0BE6\t\n0BFB\t0C00\t\n0C04\t\t\n0C0D\t\t\n0C11\t\t\n0C29\t\t\n0C34\t\t\n0C3A\t0C3D\t\n0C45\t\t\n0C49\t\t\n0C4E\t0C54\t\n0C57\t0C5F\t\n0C62\t0C65\t\n0C70\t0C81\t\n0C84\t\t\n0C8D\t\t\n0C91\t\t\n0CA9\t\t\n0CB4\t\t\n0CBA\t0CBB\t\n0CC5\t\t\n0CC9\t\t\n0CCE\t0CD4\t\n0CD7\t0CDD\t\n0CDF\t\t\n0CE2\t0CE5\t\n0CF0\t0D01\t\n0D04\t\t\n0D0D\t\t\n0D11\t\t\n0D29\t\t\n0D3A\t0D3D\t\n0D44\t0D45\t\n0D49\t\t\n0D4E\t0D56\t\n0D58\t0D5F\t\n0D62\t0D65\t\n0D70\t0D81\t\n0D84\t\t\n0D97\t0D99\t\n0DB2\t\t\n0DBC\t\t\n0DBE\t0DBF\t\n0DC7\t0DC9\t\n0DCB\t0DCE\t\n0DD5\t\t\n0DD7\t\t\n0DE0\t0DF1\t\n0DF5\t0E00\t\n0E3B\t0E3E\t\n0E5C\t0E80\t\n0E83\t\t\n0E85\t0E86\t\n0E89\t\t\n0E8B\t0E8C\t\n0E8E\t0E93\t\n0E98\t\t\n0EA0\t\t\n0EA4\t\t\n0EA6\t\t\n0EA8\t0EA9\t\n0EAC\t\t\n0EBA\t\t\n0EBE\t0EBF\t\n0EC5\t\t\n0EC7\t\t\n0ECE\t0ECF\t\n0EDA\t0EDB\t\n0EDE\t0EFF\t\n0F48\t\t\n0F6B\t0F70\t\n0F8C\t0F8F\t\n0F98\t\t\n0FBD\t\t\n0FCD\t0FCE\t\n0FD0\t0FFF\t\n1022\t\t\n1028\t\t\n102B\t\t\n1033\t1035\t\n103A\t103F\t\n105A\t109F\t\n10C6\t10CF\t\n10F9\t10FA\t\n10FC\t10FF\t\n115A\t115E\t\n11A3\t11A7\t\n11FA\t11FF\t\n1207\t\t\n1247\t\t\n1249\t\t\n124E\t124F\t\n1257\t\t\n1259\t\t\n125E\t125F\t\n1287\t\t\n1289\t\t\n128E\t128F\t\n12AF\t\t\n12B1\t\t\n12B6\t12B7\t\n12BF\t\t\n12C1\t\t\n12C6\t12C7\t\n12CF\t\t\n12D7\t\t\n12EF\t\t\n130F\t\t\n1311\t\t\n1316\t1317\t\n131F\t\t\n1347\t\t\n135B\t1360\t\n137D\t139F\t\n13F5\t1400\t\n1677\t167F\t\n169D\t169F\t\n16F1\t16FF\t\n170D\t\t\n1715\t171F\t\n1737\t173F\t\n1754\t175F\t\n176D\t\t\n1771\t\t\n1774\t177F\t\n17DE\t17DF\t\n17EA\t17EF\t\n17FA\t17FF\t\n180F\t\t\n181A\t181F\t\n1878\t187F\t\n18AA\t18FF\t\n191D\t191F\t\n192C\t192F\t\n193C\t193F\t\n1941\t1943\t\n196E\t196F\t\n1975\t19DF\t\n1A00\t1CFF\t\n1D6C\t1DFF\t\n1E9C\t1E9F\t\n1EFA\t1EFF\t\n1F16\t1F17\t\n1F1E\t1F1F\t\n1F46\t1F47\t\n1F4E\t1F4F\t\n1F58\t\t\n1F5A\t\t\n1F5C\t\t\n1F5E\t\t\n1F7E\t1F7F\t\n1FB5\t\t\n1FC5\t\t\n1FD4\t1FD5\t\n1FDC\t\t\n1FF0\t1FF1\t\n1FF5\t\t\n1FFF\t\t\n2055\t2056\t\n2058\t205E\t\n2064\t2069\t\n2072\t2073\t\n208F\t209F\t\n20B2\t20CF\t\n20EB\t20FF\t\n213C\t\t\n214C\t2152\t\n2184\t218F\t\n23D1\t23FF\t\n2427\t243F\t\n244B\t245F\t\n2618\t\t\n267E\t267F\t\n2692\t269F\t\n26A2\t2700\t\n2705\t\t\n270A\t270B\t\n2728\t\t\n274C\t\t\n274E\t\t\n2753\t2755\t\n2757\t\t\n275F\t2760\t\n2795\t2797\t\n27B0\t\t\n27BF\t27CF\t\n27EC\t27EF\t\n2B0E\t2E7F\t\n2E9A\t\t\n2EF4\t2EFF\t\n2FD6\t2FEF\t\n2FFC\t2FFF\t\n3040\t\t\n3097\t3098\t\n3100\t3104\t\n312D\t3130\t\n318F\t\t\n31B8\t31EF\t\n321F\t\t\n3244\t324F\t\n327E\t\t\n32FF\t\t\n4DB6\t4DBF\t\n9FA6\t9FFF\t\nA48D\tA48F\t\nA4C7\tABFF\t\nD7A4\tD7FF\t\nFA2E\tFA2F\t\nFA6B\tFAFF\t\nFB07\tFB12\t\nFB18\tFB1C\t\nFB37\t\t\nFB3D\t\t\nFB3F\t\t\nFB42\t\t\nFB45\t\t\nFBB2\tFBD2\t\nFD40\tFD4F\t\nFD90\tFD91\t\nFDC8\tFDEF\t\nFDFE\tFDFF\t\nFE10\tFE1F\t\nFE24\tFE2F\t\nFE53\t\t\nFE67\t\t\nFE6C\tFE6F\t\nFE75\t\t\nFEFD\tFEFE\t\nFF00\t\t\nFFBF\tFFC1\t\nFFC8\tFFC9\t\nFFD0\tFFD1\t\nFFD8\tFFD9\t\nFFDD\tFFDF\t\nFFE7\t\t\nFFEF\tFFF8\t\nFFFE\tFFFF\t\n1000C\t\t\n10027\t\t\n1003B\t\t\n1003E\t\t\n1004E\t1004F\t\n1005E\t1007F\t\n100FB\t100FF\t\n10103\t10106\t\n10134\t10136\t\n10140\t102FF\t\n1031F\t\t\n10324\t1032F\t\n1034B\t1037F\t\n1039E\t\t\n103A0\t103FF\t\n1049E\t1049F\t\n104AA\t107FF\t\n10806\t10807\t\n10809\t\t\n10836\t\t\n10839\t1083B\t\n1083D\t1083E\t\n10840\t1CFFF\t\n1D0F6\t1D0FF\t\n1D127\t1D129\t\n1D1DE\t1D2FF\t\n1D357\t1D3FF\t\n1D455\t\t\n1D49D\t\t\n1D4A0\t1D4A1\t\n1D4A3\t1D4A4\t\n1D4A7\t1D4A8\t\n1D4AD\t\t\n1D4BA\t\t\n1D4BC\t\t\n1D4C4\t\t\n1D506\t\t\n1D50B\t1D50C\t\n1D515\t\t\n1D51D\t\t\n1D53A\t\t\n1D53F\t\t\n1D545\t\t\n1D547\t1D549\t\n1D551\t\t\n1D6A4\t1D6A7\t\n1D7CA\t1D7CD\t\n1D800\t1FFFF\t\n2A6D7\t2F7FF\t\n2FA1E\tE0000\t\nE0002\tE001F\t\nE0080\tE00FF\t\nE01F0\tEFFFF\t\nFFFFE\tFFFFF\t\n10FFFE\t10FFFF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Cntrl.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cntrl}\n# \n# Meaning: [[:Cntrl:]]\n#\nreturn <<'END';\n0000\t001F\t\n007F\t009F\t\n00AD\t\t\n0600\t0603\t\n06DD\t\t\n070F\t\t\n17B4\t17B5\t\n200C\t200F\t\n202A\t202E\t\n2060\t2063\t\n206A\t206F\t\nD800\tF8FF\t\nFEFF\t\t\nFFF9\tFFFB\t\n1D173\t1D17A\t\nE0001\t\t\nE0020\tE007F\t\nF0000\tFFFFD\t\n100000\t10FFFD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Co.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Co}\n# \t\\p{Co} (and fuzzy permutations)\n# \n# Meaning: General Category 'Co'\n#\nreturn <<'END';\nE000\tF8FF\t\nF0000\tFFFFD\t\n100000\t10FFFD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Common.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Common} (and fuzzy permutations)\n# \n# Meaning: Pseudo-Script of codepoints not in other Unicode scripts\n#\nreturn <<'END';\n0000\t0040\t\n005B\t0060\t\n007B\t00A9\t\n00AB\t00B4\t\n00B6\t00B9\t\n00BB\t00BF\t\n00D7\t\t\n00F7\t\t\n0237\t024F\t\n02B9\t02DF\t\n02E5\t02FF\t\n0350\t035F\t\n0370\t0379\t\n037B\t0385\t\n0387\t\t\n038B\t\t\n038D\t\t\n03A2\t\t\n03CF\t\t\n03F6\t\t\n03FC\t03FF\t\n0482\t\t\n0487\t\t\n04CF\t\t\n04F6\t04F7\t\n04FA\t04FF\t\n0510\t0530\t\n0557\t0558\t\n055A\t0560\t\n0588\t0590\t\n05A2\t\t\n05BA\t\t\n05BE\t\t\n05C0\t\t\n05C3\t\t\n05C5\t05CF\t\n05EB\t05EF\t\n05F3\t0620\t\n063B\t0640\t\n0656\t066D\t\n06D4\t\t\n06E9\t\t\n06F0\t06F9\t\n06FD\t06FE\t\n0700\t070F\t\n074B\t074C\t\n0750\t077F\t\n07B2\t0900\t\n093A\t093B\t\n094E\t094F\t\n0955\t0957\t\n0964\t0965\t\n0970\t0980\t\n0984\t\t\n098D\t098E\t\n0991\t0992\t\n09A9\t\t\n09B1\t\t\n09B3\t09B5\t\n09BA\t09BB\t\n09C5\t09C6\t\n09C9\t09CA\t\n09CE\t09D6\t\n09D8\t09DB\t\n09DE\t\t\n09E4\t09E5\t\n09F2\t0A01\t\n0A04\t\t\n0A0B\t0A0E\t\n0A11\t0A12\t\n0A29\t\t\n0A31\t\t\n0A34\t\t\n0A37\t\t\n0A3A\t0A3B\t\n0A3D\t\t\n0A43\t0A46\t\n0A49\t0A4A\t\n0A4E\t0A58\t\n0A5D\t\t\n0A5F\t0A65\t\n0A75\t0A80\t\n0A84\t\t\n0A8E\t\t\n0A92\t\t\n0AA9\t\t\n0AB1\t\t\n0AB4\t\t\n0ABA\t0ABB\t\n0AC6\t\t\n0ACA\t\t\n0ACE\t0ACF\t\n0AD1\t0ADF\t\n0AE4\t0AE5\t\n0AF0\t0B00\t\n0B04\t\t\n0B0D\t0B0E\t\n0B11\t0B12\t\n0B29\t\t\n0B31\t\t\n0B34\t\t\n0B3A\t0B3B\t\n0B44\t0B46\t\n0B49\t0B4A\t\n0B4E\t0B55\t\n0B58\t0B5B\t\n0B5E\t\t\n0B62\t0B65\t\n0B70\t\t\n0B72\t0B81\t\n0B84\t\t\n0B8B\t0B8D\t\n0B91\t\t\n0B96\t0B98\t\n0B9B\t\t\n0B9D\t\t\n0BA0\t0BA2\t\n0BA5\t0BA7\t\n0BAB\t0BAD\t\n0BB6\t\t\n0BBA\t0BBD\t\n0BC3\t0BC5\t\n0BC9\t\t\n0BCE\t0BD6\t\n0BD8\t0BE6\t\n0BF3\t0C00\t\n0C04\t\t\n0C0D\t\t\n0C11\t\t\n0C29\t\t\n0C34\t\t\n0C3A\t0C3D\t\n0C45\t\t\n0C49\t\t\n0C4E\t0C54\t\n0C57\t0C5F\t\n0C62\t0C65\t\n0C70\t0C81\t\n0C84\t\t\n0C8D\t\t\n0C91\t\t\n0CA9\t\t\n0CB4\t\t\n0CBA\t0CBC\t\n0CC5\t\t\n0CC9\t\t\n0CCE\t0CD4\t\n0CD7\t0CDD\t\n0CDF\t\t\n0CE2\t0CE5\t\n0CF0\t0D01\t\n0D04\t\t\n0D0D\t\t\n0D11\t\t\n0D29\t\t\n0D3A\t0D3D\t\n0D44\t0D45\t\n0D49\t\t\n0D4E\t0D56\t\n0D58\t0D5F\t\n0D62\t0D65\t\n0D70\t0D81\t\n0D84\t\t\n0D97\t0D99\t\n0DB2\t\t\n0DBC\t\t\n0DBE\t0DBF\t\n0DC7\t0DC9\t\n0DCB\t0DCE\t\n0DD5\t\t\n0DD7\t\t\n0DE0\t0DF1\t\n0DF4\t0E00\t\n0E3B\t0E3F\t\n0E4F\t\t\n0E5A\t0E80\t\n0E83\t\t\n0E85\t0E86\t\n0E89\t\t\n0E8B\t0E8C\t\n0E8E\t0E93\t\n0E98\t\t\n0EA0\t\t\n0EA4\t\t\n0EA6\t\t\n0EA8\t0EA9\t\n0EAC\t\t\n0EBA\t\t\n0EBE\t0EBF\t\n0EC5\t\t\n0EC7\t\t\n0ECE\t0ECF\t\n0EDA\t0EDB\t\n0EDE\t0EFF\t\n0F01\t0F17\t\n0F1A\t0F1F\t\n0F34\t\t\n0F36\t\t\n0F38\t\t\n0F3A\t0F3F\t\n0F48\t\t\n0F6B\t0F70\t\n0F85\t\t\n0F8C\t0F8F\t\n0F98\t\t\n0FBD\t0FC5\t\n0FC7\t0FFF\t\n1022\t\t\n1028\t\t\n102B\t\t\n1033\t1035\t\n103A\t103F\t\n104A\t104F\t\n105A\t109F\t\n10C6\t10CF\t\n10F9\t10FF\t\n115A\t115E\t\n11A3\t11A7\t\n11FA\t11FF\t\n1207\t\t\n1247\t\t\n1249\t\t\n124E\t124F\t\n1257\t\t\n1259\t\t\n125E\t125F\t\n1287\t\t\n1289\t\t\n128E\t128F\t\n12AF\t\t\n12B1\t\t\n12B6\t12B7\t\n12BF\t\t\n12C1\t\t\n12C6\t12C7\t\n12CF\t\t\n12D7\t\t\n12EF\t\t\n130F\t\t\n1311\t\t\n1316\t1317\t\n131F\t\t\n1347\t\t\n135B\t1368\t\n137D\t139F\t\n13F5\t1400\t\n166D\t166E\t\n1677\t1680\t\n169B\t169F\t\n16EB\t16ED\t\n16F1\t16FF\t\n170D\t\t\n1715\t171F\t\n1735\t173F\t\n1754\t175F\t\n176D\t\t\n1771\t\t\n1774\t177F\t\n17D4\t17DF\t\n17EA\t180A\t\n180E\t180F\t\n181A\t181F\t\n1878\t187F\t\n18AA\t18FF\t\n191D\t191F\t\n192C\t192F\t\n193C\t1945\t\n196E\t196F\t\n1975\t1CFF\t\n1D6C\t1DFF\t\n1E9C\t1E9F\t\n1EFA\t1EFF\t\n1F16\t1F17\t\n1F1E\t1F1F\t\n1F46\t1F47\t\n1F4E\t1F4F\t\n1F58\t\t\n1F5A\t\t\n1F5C\t\t\n1F5E\t\t\n1F7E\t1F7F\t\n1FB5\t\t\n1FBD\t\t\n1FBF\t1FC1\t\n1FC5\t\t\n1FCD\t1FCF\t\n1FD4\t1FD5\t\n1FDC\t1FDF\t\n1FED\t1FF1\t\n1FF5\t\t\n1FFD\t2070\t\n2072\t207E\t\n2080\t20CF\t\n20EB\t2125\t\n2127\t2129\t\n212C\t27FF\t\n2900\t2E7F\t\n2E9A\t\t\n2EF4\t2EFF\t\n2FD6\t3004\t\n3006\t\t\n3008\t3020\t\n3030\t3037\t\n303C\t3040\t\n3097\t3098\t\n309B\t309C\t\n30A0\t\t\n30FB\t30FC\t\n3100\t3104\t\n312D\t3130\t\n318F\t319F\t\n31B8\t31EF\t\n3200\t33FF\t\n4DB6\t4DFF\t\n9FA6\t9FFF\t\nA48D\tA48F\t\nA4C7\tABFF\t\nD7A4\tF8FF\t\nFA2E\tFA2F\t\nFA6B\tFAFF\t\nFB07\tFB12\t\nFB18\tFB1C\t\nFB29\t\t\nFB37\t\t\nFB3D\t\t\nFB3F\t\t\nFB42\t\t\nFB45\t\t\nFBB2\tFBD2\t\nFD3E\tFD4F\t\nFD90\tFD91\t\nFDC8\tFDEF\t\nFDFC\tFDFF\t\nFE10\tFE1F\t\nFE24\tFE6F\t\nFE75\t\t\nFEFD\tFF20\t\nFF3B\tFF40\t\nFF5B\tFF65\t\nFF70\t\t\nFF9E\tFF9F\t\nFFBF\tFFC1\t\nFFC8\tFFC9\t\nFFD0\tFFD1\t\nFFD8\tFFD9\t\nFFDD\tFFFF\t\n1000C\t\t\n10027\t\t\n1003B\t\t\n1003E\t\t\n1004E\t1004F\t\n1005E\t1007F\t\n100FB\t102FF\t\n1031F\t1032F\t\n1034B\t1037F\t\n1039E\t103FF\t\n1049E\t1049F\t\n104AA\t107FF\t\n10806\t10807\t\n10809\t\t\n10836\t\t\n10839\t1083B\t\n1083D\t1083E\t\n10840\t1D166\t\n1D16A\t1D17A\t\n1D183\t1D184\t\n1D18C\t1D1A9\t\n1D1AE\t1FFFF\t\n2A6D7\t2F7FF\t\n2FA1E\t10FFFF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Compat.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Compat}\n# \n# Meaning: Compatible with a more-basic character\n#\nreturn <<'END';\n00A0\t\t\n00A8\t\t\n00AA\t\t\n00AF\t\t\n00B2\t00B5\t\n00B8\t00BA\t\n00BC\t00BE\t\n0132\t0133\t\n013F\t0140\t\n0149\t\t\n017F\t\t\n01C4\t01CC\t\n01F1\t01F3\t\n02B0\t02B8\t\n02D8\t02DD\t\n02E0\t02E4\t\n037A\t\t\n0384\t\t\n03D0\t03D2\t\n03D5\t03D6\t\n03F0\t03F2\t\n03F4\t03F5\t\n03F9\t\t\n0587\t\t\n0675\t0678\t\n0E33\t\t\n0EB3\t\t\n0EDC\t0EDD\t\n0F0C\t\t\n0F77\t\t\n0F79\t\t\n1D2C\t1D2E\t\n1D30\t1D3A\t\n1D3C\t1D4D\t\n1D4F\t1D6A\t\n1E9A\t\t\n1FBD\t\t\n1FBF\t1FC0\t\n1FFE\t\t\n2002\t200A\t\n2011\t\t\n2017\t\t\n2024\t2026\t\n202F\t\t\n2033\t2034\t\n2036\t2037\t\n203C\t\t\n203E\t\t\n2047\t2049\t\n2057\t\t\n205F\t\t\n2070\t2071\t\n2074\t208E\t\n20A8\t\t\n2100\t2103\t\n2105\t2107\t\n2109\t2113\t\n2115\t2116\t\n2119\t211D\t\n2120\t2122\t\n2124\t\t\n2128\t\t\n212C\t212D\t\n212F\t2131\t\n2133\t2139\t\n213B\t\t\n213D\t2140\t\n2145\t2149\t\n2153\t217F\t\n222C\t222D\t\n222F\t2230\t\n2460\t24EA\t\n2A0C\t\t\n2A74\t2A76\t\n2E9F\t\t\n2EF3\t\t\n2F00\t2FD5\t\n3000\t\t\n3036\t\t\n3038\t303A\t\n309B\t309C\t\n309F\t\t\n30FF\t\t\n3131\t318E\t\n3192\t319F\t\n3200\t321E\t\n3220\t3243\t\n3250\t327D\t\n3280\t32FE\t\n3300\t33FF\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB20\tFB29\t\nFB4F\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFC\t\nFE30\tFE44\t\nFE47\tFE52\t\nFE54\tFE66\t\nFE68\tFE6B\t\nFE70\tFE72\t\nFE74\t\t\nFE76\tFEFC\t\nFF01\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE0\tFFE6\t\nFFE8\tFFEE\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Cs.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cs}\n# \t\\p{Cs} (and fuzzy permutations)\n# \n# Meaning: General Category 'Cs'\n#\nreturn <<'END';\nD800\tDFFF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Cypriot.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cypriot} (and fuzzy permutations)\n# \n# Meaning: Script 'CYPRIOT'\n#\nreturn <<'END';\n10800\t10805\tCYPRIOT\n10808\t\tCYPRIOT\n1080A\t10835\tCYPRIOT\n10837\t10838\tCYPRIOT\n1083C\t\tCYPRIOT\n1083F\t\tCYPRIOT\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Cyrillic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cyrillic} (and fuzzy permutations)\n# \n# Meaning: Script 'CYRILLIC'\n#\nreturn <<'END';\n0400\t0481\tCYRILLIC\n0483\t0486\tCYRILLIC\n048A\t04CE\tCYRILLIC\n04D0\t04F5\tCYRILLIC\n04F8\t04F9\tCYRILLIC\n0500\t050F\tCYRILLIC\n1D2B\t\tCYRILLIC\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCcircle.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCcircle}\n# \n# Meaning: Compatible with 'circle'\n#\nreturn <<'END';\n2460\t2473\t\n24B6\t24EA\t\n3251\t327D\t\n3280\t32BF\t\n32D0\t32FE\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCcompat.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCcompat}\n# \n# Meaning: Compatible with 'compat'\n#\nreturn <<'END';\n00A8\t\t\n00AF\t\t\n00B4\t00B5\t\n00B8\t\t\n0132\t0133\t\n013F\t0140\t\n0149\t\t\n017F\t\t\n01C4\t01CC\t\n01F1\t01F3\t\n02D8\t02DD\t\n037A\t\t\n0384\t\t\n03D0\t03D2\t\n03D5\t03D6\t\n03F0\t03F2\t\n03F4\t03F5\t\n03F9\t\t\n0587\t\t\n0675\t0678\t\n0E33\t\t\n0EB3\t\t\n0EDC\t0EDD\t\n0F77\t\t\n0F79\t\t\n1E9A\t\t\n1FBD\t\t\n1FBF\t1FC0\t\n1FFE\t\t\n2002\t2006\t\n2008\t200A\t\n2017\t\t\n2024\t2026\t\n2033\t2034\t\n2036\t2037\t\n203C\t\t\n203E\t\t\n2047\t2049\t\n2057\t\t\n205F\t\t\n20A8\t\t\n2100\t2101\t\n2103\t\t\n2105\t2107\t\n2109\t\t\n2116\t\t\n2121\t\t\n2135\t2138\t\n213B\t\t\n2160\t217F\t\n222C\t222D\t\n222F\t2230\t\n2474\t24B5\t\n2A0C\t\t\n2A74\t2A76\t\n2E9F\t\t\n2EF3\t\t\n2F00\t2FD5\t\n3036\t\t\n3038\t303A\t\n309B\t309C\t\n3131\t318E\t\n3200\t321E\t\n3220\t3243\t\n32C0\t32CB\t\n3358\t3370\t\n33E0\t33FE\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB4F\t\t\nFE49\tFE4F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCfinal.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCfinal}\n# \n# Meaning: Compatible with 'final'\n#\nreturn <<'END';\nFB51\t\t\nFB53\t\t\nFB57\t\t\nFB5B\t\t\nFB5F\t\t\nFB63\t\t\nFB67\t\t\nFB6B\t\t\nFB6F\t\t\nFB73\t\t\nFB77\t\t\nFB7B\t\t\nFB7F\t\t\nFB83\t\t\nFB85\t\t\nFB87\t\t\nFB89\t\t\nFB8B\t\t\nFB8D\t\t\nFB8F\t\t\nFB93\t\t\nFB97\t\t\nFB9B\t\t\nFB9F\t\t\nFBA1\t\t\nFBA5\t\t\nFBA7\t\t\nFBAB\t\t\nFBAF\t\t\nFBB1\t\t\nFBD4\t\t\nFBD8\t\t\nFBDA\t\t\nFBDC\t\t\nFBDF\t\t\nFBE1\t\t\nFBE3\t\t\nFBE5\t\t\nFBEB\t\t\nFBED\t\t\nFBEF\t\t\nFBF1\t\t\nFBF3\t\t\nFBF5\t\t\nFBF7\t\t\nFBFA\t\t\nFBFD\t\t\nFC64\tFC96\t\nFD11\tFD2C\t\nFD3C\t\t\nFD51\t\t\nFD58\t\t\nFD5A\tFD5B\t\nFD5E\tFD5F\t\nFD62\t\t\nFD64\t\t\nFD66\tFD67\t\nFD69\tFD6A\t\nFD6C\t\t\nFD6E\tFD6F\t\nFD71\t\t\nFD74\tFD76\t\nFD78\tFD7C\t\nFD7E\tFD82\t\nFD84\tFD85\t\nFD87\t\t\nFD8B\t\t\nFD96\tFD97\t\nFD99\tFD9C\t\nFD9E\tFDB3\t\nFDB6\tFDB7\t\nFDB9\t\t\nFDBB\tFDC2\t\nFDC6\tFDC7\t\nFE82\t\t\nFE84\t\t\nFE86\t\t\nFE88\t\t\nFE8A\t\t\nFE8E\t\t\nFE90\t\t\nFE94\t\t\nFE96\t\t\nFE9A\t\t\nFE9E\t\t\nFEA2\t\t\nFEA6\t\t\nFEAA\t\t\nFEAC\t\t\nFEAE\t\t\nFEB0\t\t\nFEB2\t\t\nFEB6\t\t\nFEBA\t\t\nFEBE\t\t\nFEC2\t\t\nFEC6\t\t\nFECA\t\t\nFECE\t\t\nFED2\t\t\nFED6\t\t\nFEDA\t\t\nFEDE\t\t\nFEE2\t\t\nFEE6\t\t\nFEEA\t\t\nFEEE\t\t\nFEF0\t\t\nFEF2\t\t\nFEF6\t\t\nFEF8\t\t\nFEFA\t\t\nFEFC\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCfont.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCfont}\n# \n# Meaning: Compatible with 'font'\n#\nreturn <<'END';\n2102\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2128\t\t\n212C\t212D\t\n212F\t2131\t\n2133\t2134\t\n2139\t\t\n213D\t2140\t\n2145\t2149\t\nFB20\tFB29\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCfracti.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCfraction}\n# \n# Meaning: Compatible with 'fraction'\n#\nreturn <<'END';\n00BC\t00BE\t\n2153\t215F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCinitia.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCinitial}\n# \n# Meaning: Compatible with 'initial'\n#\nreturn <<'END';\nFB54\t\t\nFB58\t\t\nFB5C\t\t\nFB60\t\t\nFB64\t\t\nFB68\t\t\nFB6C\t\t\nFB70\t\t\nFB74\t\t\nFB78\t\t\nFB7C\t\t\nFB80\t\t\nFB90\t\t\nFB94\t\t\nFB98\t\t\nFB9C\t\t\nFBA2\t\t\nFBA8\t\t\nFBAC\t\t\nFBD5\t\t\nFBE6\t\t\nFBE8\t\t\nFBF8\t\t\nFBFB\t\t\nFBFE\t\t\nFC97\tFCDE\t\nFD2D\tFD33\t\nFD50\t\t\nFD52\tFD57\t\nFD59\t\t\nFD5C\tFD5D\t\nFD60\tFD61\t\nFD63\t\t\nFD65\t\t\nFD68\t\t\nFD6B\t\t\nFD6D\t\t\nFD70\t\t\nFD72\tFD73\t\nFD77\t\t\nFD7D\t\t\nFD83\t\t\nFD86\t\t\nFD88\tFD8A\t\nFD8C\tFD8F\t\nFD92\tFD95\t\nFD98\t\t\nFD9D\t\t\nFDB4\tFDB5\t\nFDB8\t\t\nFDBA\t\t\nFDC3\tFDC5\t\nFE8B\t\t\nFE91\t\t\nFE97\t\t\nFE9B\t\t\nFE9F\t\t\nFEA3\t\t\nFEA7\t\t\nFEB3\t\t\nFEB7\t\t\nFEBB\t\t\nFEBF\t\t\nFEC3\t\t\nFEC7\t\t\nFECB\t\t\nFECF\t\t\nFED3\t\t\nFED7\t\t\nFEDB\t\t\nFEDF\t\t\nFEE3\t\t\nFEE7\t\t\nFEEB\t\t\nFEF3\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCisolat.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCisolated}\n# \n# Meaning: Compatible with 'isolated'\n#\nreturn <<'END';\nFB50\t\t\nFB52\t\t\nFB56\t\t\nFB5A\t\t\nFB5E\t\t\nFB62\t\t\nFB66\t\t\nFB6A\t\t\nFB6E\t\t\nFB72\t\t\nFB76\t\t\nFB7A\t\t\nFB7E\t\t\nFB82\t\t\nFB84\t\t\nFB86\t\t\nFB88\t\t\nFB8A\t\t\nFB8C\t\t\nFB8E\t\t\nFB92\t\t\nFB96\t\t\nFB9A\t\t\nFB9E\t\t\nFBA0\t\t\nFBA4\t\t\nFBA6\t\t\nFBAA\t\t\nFBAE\t\t\nFBB0\t\t\nFBD3\t\t\nFBD7\t\t\nFBD9\t\t\nFBDB\t\t\nFBDD\tFBDE\t\nFBE0\t\t\nFBE2\t\t\nFBE4\t\t\nFBEA\t\t\nFBEC\t\t\nFBEE\t\t\nFBF0\t\t\nFBF2\t\t\nFBF4\t\t\nFBF6\t\t\nFBF9\t\t\nFBFC\t\t\nFC00\tFC63\t\nFCF5\tFD10\t\nFD3D\t\t\nFDF0\tFDFC\t\nFE70\t\t\nFE72\t\t\nFE74\t\t\nFE76\t\t\nFE78\t\t\nFE7A\t\t\nFE7C\t\t\nFE7E\t\t\nFE80\tFE81\t\nFE83\t\t\nFE85\t\t\nFE87\t\t\nFE89\t\t\nFE8D\t\t\nFE8F\t\t\nFE93\t\t\nFE95\t\t\nFE99\t\t\nFE9D\t\t\nFEA1\t\t\nFEA5\t\t\nFEA9\t\t\nFEAB\t\t\nFEAD\t\t\nFEAF\t\t\nFEB1\t\t\nFEB5\t\t\nFEB9\t\t\nFEBD\t\t\nFEC1\t\t\nFEC5\t\t\nFEC9\t\t\nFECD\t\t\nFED1\t\t\nFED5\t\t\nFED9\t\t\nFEDD\t\t\nFEE1\t\t\nFEE5\t\t\nFEE9\t\t\nFEED\t\t\nFEEF\t\t\nFEF1\t\t\nFEF5\t\t\nFEF7\t\t\nFEF9\t\t\nFEFB\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCmedial.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCmedial}\n# \n# Meaning: Compatible with 'medial'\n#\nreturn <<'END';\nFB55\t\t\nFB59\t\t\nFB5D\t\t\nFB61\t\t\nFB65\t\t\nFB69\t\t\nFB6D\t\t\nFB71\t\t\nFB75\t\t\nFB79\t\t\nFB7D\t\t\nFB81\t\t\nFB91\t\t\nFB95\t\t\nFB99\t\t\nFB9D\t\t\nFBA3\t\t\nFBA9\t\t\nFBAD\t\t\nFBD6\t\t\nFBE7\t\t\nFBE9\t\t\nFBFF\t\t\nFCDF\tFCF4\t\nFD34\tFD3B\t\nFE71\t\t\nFE77\t\t\nFE79\t\t\nFE7B\t\t\nFE7D\t\t\nFE7F\t\t\nFE8C\t\t\nFE92\t\t\nFE98\t\t\nFE9C\t\t\nFEA0\t\t\nFEA4\t\t\nFEA8\t\t\nFEB4\t\t\nFEB8\t\t\nFEBC\t\t\nFEC0\t\t\nFEC4\t\t\nFEC8\t\t\nFECC\t\t\nFED0\t\t\nFED4\t\t\nFED8\t\t\nFEDC\t\t\nFEE0\t\t\nFEE4\t\t\nFEE8\t\t\nFEEC\t\t\nFEF4\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCnarrow.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCnarrow}\n# \n# Meaning: Compatible with 'narrow'\n#\nreturn <<'END';\nFF61\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE8\tFFEE\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCnoBrea.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCnoBreak}\n# \n# Meaning: Compatible with 'noBreak'\n#\nreturn <<'END';\n00A0\t\t\n0F0C\t\t\n2007\t\t\n2011\t\t\n202F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCsmall.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCsmall}\n# \n# Meaning: Compatible with 'small'\n#\nreturn <<'END';\nFE50\tFE52\t\nFE54\tFE66\t\nFE68\tFE6B\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCsquare.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCsquare}\n# \n# Meaning: Compatible with 'square'\n#\nreturn <<'END';\n3250\t\t\n32CC\t32CF\t\n3300\t3357\t\n3371\t33DF\t\n33FF\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCsub.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCsub}\n# \n# Meaning: Compatible with 'sub'\n#\nreturn <<'END';\n1D62\t1D6A\t\n2080\t208E\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCsuper.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCsuper}\n# \n# Meaning: Compatible with 'super'\n#\nreturn <<'END';\n00AA\t\t\n00B2\t00B3\t\n00B9\t00BA\t\n02B0\t02B8\t\n02E0\t02E4\t\n1D2C\t1D2E\t\n1D30\t1D3A\t\n1D3C\t1D4D\t\n1D4F\t1D61\t\n2070\t2071\t\n2074\t207F\t\n2120\t\t\n2122\t\t\n3192\t319F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCvertic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCvertical}\n# \n# Meaning: Compatible with 'vertical'\n#\nreturn <<'END';\n309F\t\t\n30FF\t\t\nFE30\tFE44\t\nFE47\tFE48\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/DCwide.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{DCwide}\n# \n# Meaning: Compatible with 'wide'\n#\nreturn <<'END';\n3000\t\t\nFF01\tFF60\t\nFFE0\tFFE6\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Dash.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Dash} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Dash'\n#\nreturn <<'END';\n002D\t\tDash\n058A\t\tDash\n1806\t\tDash\n2010\t2015\tDash\n2053\t\tDash\n207B\t\tDash\n208B\t\tDash\n2212\t\tDash\n301C\t\tDash\n3030\t\tDash\nFE31\tFE32\tDash\nFE58\t\tDash\nFE63\t\tDash\nFF0D\t\tDash\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Deprecat.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Deprecated} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Deprecated'\n#\nreturn <<'END';\n0340\t0341\tDeprecated\n17A3\t\tDeprecated\n17D3\t\tDeprecated\n206A\t206F\tDeprecated\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Deseret.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Deseret} (and fuzzy permutations)\n# \n# Meaning: Script 'DESERET'\n#\nreturn <<'END';\n10400\t1044F\tDESERET\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Devanaga.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Devanagari} (and fuzzy permutations)\n# \n# Meaning: Script 'DEVANAGARI'\n#\nreturn <<'END';\n0901\t0939\tDEVANAGARI\n093C\t094D\tDEVANAGARI\n0950\t0954\tDEVANAGARI\n0958\t0963\tDEVANAGARI\n0966\t096F\tDEVANAGARI\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Diacriti.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Diacritic} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Diacritic'\n#\nreturn <<'END';\n005E\t\tDiacritic\n0060\t\tDiacritic\n00A8\t\tDiacritic\n00AF\t\tDiacritic\n00B4\t\tDiacritic\n00B7\t00B8\tDiacritic\n02B0\t034E\tDiacritic\n0350\t0357\tDiacritic\n035D\t0362\tDiacritic\n0374\t0375\tDiacritic\n037A\t\tDiacritic\n0384\t0385\tDiacritic\n0483\t0486\tDiacritic\n0559\t\tDiacritic\n0591\t05A1\tDiacritic\n05A3\t05B9\tDiacritic\n05BB\t05BD\tDiacritic\n05BF\t\tDiacritic\n05C1\t05C2\tDiacritic\n05C4\t\tDiacritic\n064B\t0652\tDiacritic\n0657\t0658\tDiacritic\n06DF\t06E0\tDiacritic\n06E5\t06E6\tDiacritic\n06EA\t06EC\tDiacritic\n0730\t074A\tDiacritic\n07A6\t07B0\tDiacritic\n093C\t\tDiacritic\n094D\t\tDiacritic\n0951\t0954\tDiacritic\n09BC\t\tDiacritic\n09CD\t\tDiacritic\n0A3C\t\tDiacritic\n0A4D\t\tDiacritic\n0ABC\t\tDiacritic\n0ACD\t\tDiacritic\n0B3C\t\tDiacritic\n0B4D\t\tDiacritic\n0BCD\t\tDiacritic\n0C4D\t\tDiacritic\n0CBC\t\tDiacritic\n0CCD\t\tDiacritic\n0D4D\t\tDiacritic\n0DCA\t\tDiacritic\n0E47\t0E4C\tDiacritic\n0E4E\t\tDiacritic\n0EC8\t0ECC\tDiacritic\n0F18\t0F19\tDiacritic\n0F35\t\tDiacritic\n0F37\t\tDiacritic\n0F39\t\tDiacritic\n0F3E\t0F3F\tDiacritic\n0F82\t0F84\tDiacritic\n0F86\t0F87\tDiacritic\n0FC6\t\tDiacritic\n1037\t\tDiacritic\n1039\t\tDiacritic\n17C9\t17D3\tDiacritic\n17DD\t\tDiacritic\n1939\t193B\tDiacritic\n1D2C\t1D6A\tDiacritic\n1FBD\t\tDiacritic\n1FBF\t1FC1\tDiacritic\n1FCD\t1FCF\tDiacritic\n1FDD\t1FDF\tDiacritic\n1FED\t1FEF\tDiacritic\n1FFD\t1FFE\tDiacritic\n302A\t302F\tDiacritic\n3099\t309C\tDiacritic\n30FC\t\tDiacritic\nFB1E\t\tDiacritic\nFE20\tFE23\tDiacritic\nFF3E\t\tDiacritic\nFF40\t\tDiacritic\nFF70\t\tDiacritic\nFF9E\tFF9F\tDiacritic\nFFE3\t\tDiacritic\n1D167\t1D169\tDiacritic\n1D16D\t1D172\tDiacritic\n1D17B\t1D182\tDiacritic\n1D185\t1D18B\tDiacritic\n1D1AA\t1D1AD\tDiacritic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Digit.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Digit}\n# \n# Meaning: [[:Digit:]]\n#\nreturn <<'END';\n0030\t0039\t\n0660\t0669\t\n06F0\t06F9\t\n0966\t096F\t\n09E6\t09EF\t\n0A66\t0A6F\t\n0AE6\t0AEF\t\n0B66\t0B6F\t\n0BE7\t0BEF\t\n0C66\t0C6F\t\n0CE6\t0CEF\t\n0D66\t0D6F\t\n0E50\t0E59\t\n0ED0\t0ED9\t\n0F20\t0F29\t\n1040\t1049\t\n1369\t1371\t\n17E0\t17E9\t\n1810\t1819\t\n1946\t194F\t\nFF10\tFF19\t\n104A0\t104A9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Ethiopic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ethiopic} (and fuzzy permutations)\n# \n# Meaning: Script 'ETHIOPIC'\n#\nreturn <<'END';\n1200\t1206\tETHIOPIC\n1208\t1246\tETHIOPIC\n1248\t\tETHIOPIC\n124A\t124D\tETHIOPIC\n1250\t1256\tETHIOPIC\n1258\t\tETHIOPIC\n125A\t125D\tETHIOPIC\n1260\t1286\tETHIOPIC\n1288\t\tETHIOPIC\n128A\t128D\tETHIOPIC\n1290\t12AE\tETHIOPIC\n12B0\t\tETHIOPIC\n12B2\t12B5\tETHIOPIC\n12B8\t12BE\tETHIOPIC\n12C0\t\tETHIOPIC\n12C2\t12C5\tETHIOPIC\n12C8\t12CE\tETHIOPIC\n12D0\t12D6\tETHIOPIC\n12D8\t12EE\tETHIOPIC\n12F0\t130E\tETHIOPIC\n1310\t\tETHIOPIC\n1312\t1315\tETHIOPIC\n1318\t131E\tETHIOPIC\n1320\t1346\tETHIOPIC\n1348\t135A\tETHIOPIC\n1369\t137C\tETHIOPIC\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Extender.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Extender} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Extender'\n#\nreturn <<'END';\n00B7\t\tExtender\n02D0\t02D1\tExtender\n0640\t\tExtender\n0E46\t\tExtender\n0EC6\t\tExtender\n1843\t\tExtender\n3005\t\tExtender\n3031\t3035\tExtender\n309D\t309E\tExtender\n30FC\t30FE\tExtender\nFF70\t\tExtender\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Georgian.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Georgian} (and fuzzy permutations)\n# \n# Meaning: Script 'GEORGIAN'\n#\nreturn <<'END';\n10A0\t10C5\tGEORGIAN\n10D0\t10F8\tGEORGIAN\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Gothic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Gothic} (and fuzzy permutations)\n# \n# Meaning: Script 'GOTHIC'\n#\nreturn <<'END';\n10330\t1034A\tGOTHIC\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Graph.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Graph}\n# \n# Meaning: [[:Graph:]]\n#\nreturn <<'END';\n0021\t007E\t\n00A1\t0236\t\n0250\t0357\t\n035D\t036F\t\n0374\t0375\t\n037A\t\t\n037E\t\t\n0384\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03FB\t\n0400\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t055F\t\n0561\t0587\t\n0589\t058A\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05C4\t\n05D0\t05EA\t\n05F0\t05F4\t\n0600\t0603\t\n060C\t0615\t\n061B\t\t\n061F\t\t\n0621\t063A\t\n0640\t0658\t\n0660\t070D\t\n070F\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0970\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09FA\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0AF1\t\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B71\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BFA\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF4\t\n0E01\t0E3A\t\n0E3F\t0E5B\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t0F47\t\n0F49\t0F6A\t\n0F71\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FBE\t0FCC\t\n0FCF\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n10FB\t\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1361\t137C\t\n13A0\t13F4\t\n1401\t1676\t\n1681\t169C\t\n16A0\t16F0\t\n1700\t170C\t\n170E\t1714\t\n1720\t1736\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17DD\t\n17E0\t17E9\t\n17F0\t17F9\t\n1800\t180D\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1940\t\t\n1944\t196D\t\n1970\t1974\t\n19E0\t19FF\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FC4\t\n1FC6\t1FD3\t\n1FD6\t1FDB\t\n1FDD\t1FEF\t\n1FF2\t1FF4\t\n1FF6\t1FFE\t\n200B\t2027\t\n202A\t202E\t\n2030\t2054\t\n2057\t\t\n2060\t2063\t\n206A\t2071\t\n2074\t208E\t\n20A0\t20B1\t\n20D0\t20EA\t\n2100\t213B\t\n213D\t214B\t\n2153\t2183\t\n2190\t23D0\t\n2400\t2426\t\n2440\t244A\t\n2460\t2617\t\n2619\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2794\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27EB\t\n27F0\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3001\t303F\t\n3041\t3096\t\n3099\t30FF\t\n3105\t312C\t\n3131\t318E\t\n3190\t31B7\t\n31F0\t321E\t\n3220\t3243\t\n3250\t327D\t\n327F\t32FE\t\n3300\t4DB5\t\n4DC0\t9FA5\t\nA000\tA48C\t\nA490\tA4C6\t\nAC00\tD7A3\t\nE000\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3F\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFD\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE30\tFE52\t\nFE54\tFE66\t\nFE68\tFE6B\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFEFF\t\t\nFF01\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE0\tFFE6\t\nFFE8\tFFEE\t\nFFF9\tFFFD\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10100\t10102\t\n10107\t10133\t\n10137\t1013F\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n1039F\t\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D1DD\t\n1D300\t1D356\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0001\t\t\nE0020\tE007F\t\nE0100\tE01EF\t\nF0000\tFFFFD\t\n100000\t10FFFD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Grapheme.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{GraphemeLink} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Grapheme_Link'\n#\nreturn <<'END';\n034F\t\tGrapheme_Link\n094D\t\tGrapheme_Link\n09CD\t\tGrapheme_Link\n0A4D\t\tGrapheme_Link\n0ACD\t\tGrapheme_Link\n0B4D\t\tGrapheme_Link\n0BCD\t\tGrapheme_Link\n0C4D\t\tGrapheme_Link\n0CCD\t\tGrapheme_Link\n0D4D\t\tGrapheme_Link\n0DCA\t\tGrapheme_Link\n0E3A\t\tGrapheme_Link\n1039\t\tGrapheme_Link\n17D2\t\tGrapheme_Link\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Greek.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Greek} (and fuzzy permutations)\n# \n# Meaning: Script 'GREEK'\n#\nreturn <<'END';\n00B5\t\tGREEK\n037A\t\tGREEK\n0386\t\tGREEK\n0388\t038A\tGREEK\n038C\t\tGREEK\n038E\t03A1\tGREEK\n03A3\t03CE\tGREEK\n03D0\t03F5\tGREEK\n03F7\t03FB\tGREEK\n1D26\t1D2A\tGREEK\n1D5D\t1D61\tGREEK\n1D66\t1D6A\tGREEK\n1F00\t1F15\tGREEK\n1F18\t1F1D\tGREEK\n1F20\t1F45\tGREEK\n1F48\t1F4D\tGREEK\n1F50\t1F57\tGREEK\n1F59\t\tGREEK\n1F5B\t\tGREEK\n1F5D\t\tGREEK\n1F5F\t1F7D\tGREEK\n1F80\t1FB4\tGREEK\n1FB6\t1FBC\tGREEK\n1FBE\t\tGREEK\n1FC2\t1FC4\tGREEK\n1FC6\t1FCC\tGREEK\n1FD0\t1FD3\tGREEK\n1FD6\t1FDB\tGREEK\n1FE0\t1FEC\tGREEK\n1FF2\t1FF4\tGREEK\n1FF6\t1FFC\tGREEK\n2126\t\tGREEK\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Gujarati.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Gujarati} (and fuzzy permutations)\n# \n# Meaning: Script 'GUJARATI'\n#\nreturn <<'END';\n0A81\t0A83\tGUJARATI\n0A85\t0A8D\tGUJARATI\n0A8F\t0A91\tGUJARATI\n0A93\t0AA8\tGUJARATI\n0AAA\t0AB0\tGUJARATI\n0AB2\t0AB3\tGUJARATI\n0AB5\t0AB9\tGUJARATI\n0ABC\t0AC5\tGUJARATI\n0AC7\t0AC9\tGUJARATI\n0ACB\t0ACD\tGUJARATI\n0AD0\t\tGUJARATI\n0AE0\t0AE3\tGUJARATI\n0AE6\t0AEF\tGUJARATI\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Gurmukhi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Gurmukhi} (and fuzzy permutations)\n# \n# Meaning: Script 'GURMUKHI'\n#\nreturn <<'END';\n0A02\t0A03\tGURMUKHI\n0A05\t0A0A\tGURMUKHI\n0A0F\t0A10\tGURMUKHI\n0A13\t0A28\tGURMUKHI\n0A2A\t0A30\tGURMUKHI\n0A32\t0A33\tGURMUKHI\n0A35\t0A36\tGURMUKHI\n0A38\t0A39\tGURMUKHI\n0A3C\t\tGURMUKHI\n0A3E\t0A42\tGURMUKHI\n0A47\t0A48\tGURMUKHI\n0A4B\t0A4D\tGURMUKHI\n0A59\t0A5C\tGURMUKHI\n0A5E\t\tGURMUKHI\n0A66\t0A74\tGURMUKHI\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Han.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Han} (and fuzzy permutations)\n# \n# Meaning: Script 'HAN'\n#\nreturn <<'END';\n2E80\t2E99\tHAN\n2E9B\t2EF3\tHAN\n2F00\t2FD5\tHAN\n3005\t\tHAN\n3007\t\tHAN\n3021\t3029\tHAN\n3038\t303B\tHAN\n3400\t4DB5\tHAN\n4E00\t9FA5\tHAN\nF900\tFA2D\tHAN\nFA30\tFA6A\tHAN\n20000\t2A6D6\tHAN\n2F800\t2FA1D\tHAN\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Hangul.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Hangul} (and fuzzy permutations)\n# \n# Meaning: Script 'HANGUL'\n#\nreturn <<'END';\n1100\t1159\tHANGUL\n115F\t11A2\tHANGUL\n11A8\t11F9\tHANGUL\n3131\t318E\tHANGUL\nAC00\tD7A3\tHANGUL\nFFA0\tFFBE\tHANGUL\nFFC2\tFFC7\tHANGUL\nFFCA\tFFCF\tHANGUL\nFFD2\tFFD7\tHANGUL\nFFDA\tFFDC\tHANGUL\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Hanunoo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Hanunoo} (and fuzzy permutations)\n# \n# Meaning: Script 'HANUNOO'\n#\nreturn <<'END';\n1720\t1734\tHANUNOO\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Hebrew.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Hebrew} (and fuzzy permutations)\n# \n# Meaning: Script 'HEBREW'\n#\nreturn <<'END';\n05D0\t05EA\tHEBREW\n05F0\t05F2\tHEBREW\nFB1D\t\tHEBREW\nFB1F\tFB28\tHEBREW\nFB2A\tFB36\tHEBREW\nFB38\tFB3C\tHEBREW\nFB3E\t\tHEBREW\nFB40\tFB41\tHEBREW\nFB43\tFB44\tHEBREW\nFB46\tFB4F\tHEBREW\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/HexDigit.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{HexDigit} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Hex_Digit'\n#\nreturn <<'END';\n0030\t0039\tHex_Digit\n0041\t0046\tHex_Digit\n0061\t0066\tHex_Digit\nFF10\tFF19\tHex_Digit\nFF21\tFF26\tHex_Digit\nFF41\tFF46\tHex_Digit\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Hiragana.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Hiragana} (and fuzzy permutations)\n# \n# Meaning: Script 'HIRAGANA'\n#\nreturn <<'END';\n3041\t3096\tHIRAGANA\n309D\t309F\tHIRAGANA\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Hyphen.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Hyphen} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Hyphen'\n#\nreturn <<'END';\n002D\t\tHyphen\n00AD\t\tHyphen\n058A\t\tHyphen\n1806\t\tHyphen\n2010\t2011\tHyphen\n30FB\t\tHyphen\nFE63\t\tHyphen\nFF0D\t\tHyphen\nFF65\t\tHyphen\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/IdContin.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{IdContinue} (and fuzzy permutations)\n# \n# Meaning: [\\p{ID_Start}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}]\n#\nreturn <<'END';\n0030\t0039\t\n0041\t005A\t\n005F\t\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n0300\t0357\t\n035D\t036F\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n0483\t0486\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n05D0\t05EA\t\n05F0\t05F2\t\n0610\t0615\t\n0621\t063A\t\n0640\t0658\t\n0660\t0669\t\n066E\t06D3\t\n06D5\t06DC\t\n06DF\t06E8\t\n06EA\t06FC\t\n06FF\t\t\n0710\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0963\t\n0966\t096F\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09F1\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B6F\t\n0B71\t\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BEF\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E01\t0E3A\t\n0E40\t0E4E\t\n0E50\t0E59\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t\t\n0F18\t0F19\t\n0F20\t0F29\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F3E\t0F47\t\n0F49\t0F6A\t\n0F71\t0F84\t\n0F86\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1049\t\n1050\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1369\t1371\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n16EE\t16F0\t\n1700\t170C\t\n170E\t1714\t\n1720\t1734\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17B3\t\n17B6\t17D3\t\n17D7\t\t\n17DC\t17DD\t\n17E0\t17E9\t\n180B\t180D\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1946\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n203F\t2040\t\n2054\t\t\n2071\t\t\n207F\t\t\n20D0\t20DC\t\n20E1\t\t\n20E5\t20EA\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n2160\t2183\t\n3005\t3007\t\n3021\t302F\t\n3031\t3035\t\n3038\t303C\t\n3041\t3096\t\n3099\t309A\t\n309D\t309F\t\n30A1\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE33\tFE34\t\nFE4D\tFE4F\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF10\tFF19\t\nFF21\tFF3A\t\nFF3F\t\t\nFF41\tFF5A\t\nFF65\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t1034A\t\n10380\t1039D\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D165\t1D169\t\n1D16D\t1D172\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/IdStart.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{IdStart} (and fuzzy permutations)\n# \n# Meaning: [\\p{Ll}\\p{Lu}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}]\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n05D0\t05EA\t\n05F0\t05F2\t\n0621\t063A\t\n0640\t064A\t\n066E\t066F\t\n0671\t06D3\t\n06D5\t\t\n06E5\t06E6\t\n06EE\t06EF\t\n06FA\t06FC\t\n06FF\t\t\n0710\t\t\n0712\t072F\t\n074D\t074F\t\n0780\t07A5\t\n07B1\t\t\n0904\t0939\t\n093D\t\t\n0950\t\t\n0958\t0961\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BD\t\t\n09DC\t09DD\t\n09DF\t09E1\t\n09F0\t09F1\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A59\t0A5C\t\n0A5E\t\t\n0A72\t0A74\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABD\t\t\n0AD0\t\t\n0AE0\t0AE1\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3D\t\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B71\t\t\n0B83\t\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C60\t0C61\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBD\t\t\n0CDE\t\t\n0CE0\t0CE1\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D60\t0D61\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0E01\t0E30\t\n0E32\t0E33\t\n0E40\t0E46\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB0\t\n0EB2\t0EB3\t\n0EBD\t\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EDC\t0EDD\t\n0F00\t\t\n0F40\t0F47\t\n0F49\t0F6A\t\n0F88\t0F8B\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n1050\t1055\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n16EE\t16F0\t\n1700\t170C\t\n170E\t1711\t\n1720\t1731\t\n1740\t1751\t\n1760\t176C\t\n176E\t1770\t\n1780\t17B3\t\n17D7\t\t\n17DC\t\t\n1820\t1877\t\n1880\t18A8\t\n1900\t191C\t\n1950\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n2160\t2183\t\n3005\t3007\t\n3021\t3029\t\n3031\t3035\t\n3038\t303C\t\n3041\t3096\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\t\t\nFB1F\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t1034A\t\n10380\t1039D\t\n10400\t1049D\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Ideograp.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ideographic} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Ideographic'\n#\nreturn <<'END';\n3006\t3007\tIdeographic\n3021\t3029\tIdeographic\n3038\t303A\tIdeographic\n3400\t4DB5\tIdeographic\n4E00\t9FA5\tIdeographic\nF900\tFA2D\tIdeographic\n20000\t2A6D6\tIdeographic\n2F800\t2FA1D\tIdeographic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/IdsBinar.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{IdsBinaryOperator} (and fuzzy permutations)\n# \n# Meaning: Extended property 'IDS_Binary_Operator'\n#\nreturn <<'END';\n2FF0\t2FF1\tIDS_Binary_Operator\n2FF4\t2FFB\tIDS_Binary_Operator\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/IdsTrina.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{IdsTrinaryOperator} (and fuzzy permutations)\n# \n# Meaning: Extended property 'IDS_Trinary_Operator'\n#\nreturn <<'END';\n2FF2\t2FF3\tIDS_Trinary_Operator\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InAegean.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InAegeanNumbers} (and fuzzy permutations)\n# \n# Meaning: Block 'Aegean Numbers'\n#\nreturn <<'END';\n10100\t1013F\tAegean Numbers\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InAlphab.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InAlphabeticPresentationForms} (and fuzzy permutations)\n# \n# Meaning: Block 'Alphabetic Presentation Forms'\n#\nreturn <<'END';\nFB00\tFB4F\tAlphabetic Presentation Forms\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InArabi2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InArabicPresentationFormsB} (and fuzzy permutations)\n# \n# Meaning: Block 'Arabic Presentation Forms-B'\n#\nreturn <<'END';\nFE70\tFEFF\tArabic Presentation Forms-B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InArabi3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InArabicPresentationFormsA} (and fuzzy permutations)\n# \n# Meaning: Block 'Arabic Presentation Forms-A'\n#\nreturn <<'END';\nFB50\tFDFF\tArabic Presentation Forms-A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InArabic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InArabic} (and fuzzy permutations)\n# \n# Meaning: Block 'Arabic'\n#\nreturn <<'END';\n0600\t06FF\tArabic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InArmeni.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InArmenian} (and fuzzy permutations)\n# \n# Meaning: Block 'Armenian'\n#\nreturn <<'END';\n0530\t058F\tArmenian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InArrows.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InArrows} (and fuzzy permutations)\n# \n# Meaning: Block 'Arrows'\n#\nreturn <<'END';\n2190\t21FF\tArrows\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InBasicL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBasicLatin} (and fuzzy permutations)\n# \n# Meaning: Block 'Basic Latin'\n#\nreturn <<'END';\n0000\t007F\tBasic Latin\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InBengal.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBengali} (and fuzzy permutations)\n# \n# Meaning: Block 'Bengali'\n#\nreturn <<'END';\n0980\t09FF\tBengali\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InBlockE.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBlockElements} (and fuzzy permutations)\n# \n# Meaning: Block 'Block Elements'\n#\nreturn <<'END';\n2580\t259F\tBlock Elements\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InBopom2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBopomofoExtended} (and fuzzy permutations)\n# \n# Meaning: Block 'Bopomofo Extended'\n#\nreturn <<'END';\n31A0\t31BF\tBopomofo Extended\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InBopomo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBopomofo} (and fuzzy permutations)\n# \n# Meaning: Block 'Bopomofo'\n#\nreturn <<'END';\n3100\t312F\tBopomofo\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InBoxDra.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBoxDrawing} (and fuzzy permutations)\n# \n# Meaning: Block 'Box Drawing'\n#\nreturn <<'END';\n2500\t257F\tBox Drawing\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InBraill.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBraillePatterns} (and fuzzy permutations)\n# \n# Meaning: Block 'Braille Patterns'\n#\nreturn <<'END';\n2800\t28FF\tBraille Patterns\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InBuhid.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBuhid} (and fuzzy permutations)\n# \n# Meaning: Block 'Buhid'\n#\nreturn <<'END';\n1740\t175F\tBuhid\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InByzant.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InByzantineMusicalSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Byzantine Musical Symbols'\n#\nreturn <<'END';\n1D000\t1D0FF\tByzantine Musical Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCherok.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCherokee} (and fuzzy permutations)\n# \n# Meaning: Block 'Cherokee'\n#\nreturn <<'END';\n13A0\t13FF\tCherokee\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCjkCo2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkCompatibilityForms} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Compatibility Forms'\n#\nreturn <<'END';\nFE30\tFE4F\tCJK Compatibility Forms\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCjkCo3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkCompatibilityIdeographs} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Compatibility Ideographs'\n#\nreturn <<'END';\nF900\tFAFF\tCJK Compatibility Ideographs\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCjkCo4.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkCompatibilityIdeographsSupplement} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Compatibility Ideographs Supplement'\n#\nreturn <<'END';\n2F800\t2FA1F\tCJK Compatibility Ideographs Supplement\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCjkCom.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkCompatibility} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Compatibility'\n#\nreturn <<'END';\n3300\t33FF\tCJK Compatibility\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCjkRad.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkRadicalsSupplement} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Radicals Supplement'\n#\nreturn <<'END';\n2E80\t2EFF\tCJK Radicals Supplement\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCjkSym.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkSymbolsAndPunctuation} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Symbols and Punctuation'\n#\nreturn <<'END';\n3000\t303F\tCJK Symbols and Punctuation\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCjkUn2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkUnifiedIdeographsExtensionB} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Unified Ideographs Extension B'\n#\nreturn <<'END';\n20000\t2A6DF\tCJK Unified Ideographs Extension B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCjkUn3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkUnifiedIdeographsExtensionA} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Unified Ideographs Extension A'\n#\nreturn <<'END';\n3400\t4DBF\tCJK Unified Ideographs Extension A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCjkUni.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkUnifiedIdeographs} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Unified Ideographs'\n#\nreturn <<'END';\n4E00\t9FFF\tCJK Unified Ideographs\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCombi2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCombiningDiacriticalMarks} (and fuzzy permutations)\n# \n# Meaning: Block 'Combining Diacritical Marks'\n#\nreturn <<'END';\n0300\t036F\tCombining Diacritical Marks\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCombi3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCombiningDiacriticalMarksForSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Combining Diacritical Marks for Symbols'\n#\nreturn <<'END';\n20D0\t20FF\tCombining Diacritical Marks for Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCombin.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCombiningHalfMarks} (and fuzzy permutations)\n# \n# Meaning: Block 'Combining Half Marks'\n#\nreturn <<'END';\nFE20\tFE2F\tCombining Half Marks\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InContro.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InControlPictures} (and fuzzy permutations)\n# \n# Meaning: Block 'Control Pictures'\n#\nreturn <<'END';\n2400\t243F\tControl Pictures\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCurren.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCurrencySymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Currency Symbols'\n#\nreturn <<'END';\n20A0\t20CF\tCurrency Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCyprio.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCypriotSyllabary} (and fuzzy permutations)\n# \n# Meaning: Block 'Cypriot Syllabary'\n#\nreturn <<'END';\n10800\t1083F\tCypriot Syllabary\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCyril2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCyrillicSupplementary} (and fuzzy permutations)\n# \n# Meaning: Block 'Cyrillic Supplementary'\n#\nreturn <<'END';\n0500\t052F\tCyrillic Supplementary\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InCyrill.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCyrillic} (and fuzzy permutations)\n# \n# Meaning: Block 'Cyrillic'\n#\nreturn <<'END';\n0400\t04FF\tCyrillic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InDesere.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InDeseret} (and fuzzy permutations)\n# \n# Meaning: Block 'Deseret'\n#\nreturn <<'END';\n10400\t1044F\tDeseret\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InDevana.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InDevanagari} (and fuzzy permutations)\n# \n# Meaning: Block 'Devanagari'\n#\nreturn <<'END';\n0900\t097F\tDevanagari\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InDingba.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InDingbats} (and fuzzy permutations)\n# \n# Meaning: Block 'Dingbats'\n#\nreturn <<'END';\n2700\t27BF\tDingbats\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InEnclo2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InEnclosedCjkLettersAndMonths} (and fuzzy permutations)\n# \n# Meaning: Block 'Enclosed CJK Letters and Months'\n#\nreturn <<'END';\n3200\t32FF\tEnclosed CJK Letters and Months\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InEnclos.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InEnclosedAlphanumerics} (and fuzzy permutations)\n# \n# Meaning: Block 'Enclosed Alphanumerics'\n#\nreturn <<'END';\n2460\t24FF\tEnclosed Alphanumerics\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InEthiop.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InEthiopic} (and fuzzy permutations)\n# \n# Meaning: Block 'Ethiopic'\n#\nreturn <<'END';\n1200\t137F\tEthiopic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InGenera.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGeneralPunctuation} (and fuzzy permutations)\n# \n# Meaning: Block 'General Punctuation'\n#\nreturn <<'END';\n2000\t206F\tGeneral Punctuation\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InGeomet.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGeometricShapes} (and fuzzy permutations)\n# \n# Meaning: Block 'Geometric Shapes'\n#\nreturn <<'END';\n25A0\t25FF\tGeometric Shapes\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InGeorgi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGeorgian} (and fuzzy permutations)\n# \n# Meaning: Block 'Georgian'\n#\nreturn <<'END';\n10A0\t10FF\tGeorgian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InGothic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGothic} (and fuzzy permutations)\n# \n# Meaning: Block 'Gothic'\n#\nreturn <<'END';\n10330\t1034F\tGothic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InGreek.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGreek} (and fuzzy permutations)\n# \n# Meaning: Block 'Greek'\n#\nreturn <<'END';\n0370\t03FF\tGreek\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InGreekA.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGreekAndCoptic} (and fuzzy permutations)\n# \n# Meaning: Block 'Greek and Coptic'\n#\nreturn <<'END';\n0370\t03FF\tGreek and Coptic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InGreekE.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGreekExtended} (and fuzzy permutations)\n# \n# Meaning: Block 'Greek Extended'\n#\nreturn <<'END';\n1F00\t1FFF\tGreek Extended\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InGujara.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGujarati} (and fuzzy permutations)\n# \n# Meaning: Block 'Gujarati'\n#\nreturn <<'END';\n0A80\t0AFF\tGujarati\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InGurmuk.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGurmukhi} (and fuzzy permutations)\n# \n# Meaning: Block 'Gurmukhi'\n#\nreturn <<'END';\n0A00\t0A7F\tGurmukhi\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InHalfwi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHalfwidthAndFullwidthForms} (and fuzzy permutations)\n# \n# Meaning: Block 'Halfwidth and Fullwidth Forms'\n#\nreturn <<'END';\nFF00\tFFEF\tHalfwidth and Fullwidth Forms\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InHangu2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHangulSyllables} (and fuzzy permutations)\n# \n# Meaning: Block 'Hangul Syllables'\n#\nreturn <<'END';\nAC00\tD7AF\tHangul Syllables\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InHangu3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHangulCompatibilityJamo} (and fuzzy permutations)\n# \n# Meaning: Block 'Hangul Compatibility Jamo'\n#\nreturn <<'END';\n3130\t318F\tHangul Compatibility Jamo\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InHangul.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHangulJamo} (and fuzzy permutations)\n# \n# Meaning: Block 'Hangul Jamo'\n#\nreturn <<'END';\n1100\t11FF\tHangul Jamo\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InHanuno.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHanunoo} (and fuzzy permutations)\n# \n# Meaning: Block 'Hanunoo'\n#\nreturn <<'END';\n1720\t173F\tHanunoo\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InHebrew.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHebrew} (and fuzzy permutations)\n# \n# Meaning: Block 'Hebrew'\n#\nreturn <<'END';\n0590\t05FF\tHebrew\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InHighPr.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHighPrivateUseSurrogates} (and fuzzy permutations)\n# \n# Meaning: Block 'High Private Use Surrogates'\n#\nreturn <<'END';\nDB80\tDBFF\tHigh Private Use Surrogates\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InHighSu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHighSurrogates} (and fuzzy permutations)\n# \n# Meaning: Block 'High Surrogates'\n#\nreturn <<'END';\nD800\tDB7F\tHigh Surrogates\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InHiraga.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHiragana} (and fuzzy permutations)\n# \n# Meaning: Block 'Hiragana'\n#\nreturn <<'END';\n3040\t309F\tHiragana\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InIdeogr.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InIdeographicDescriptionCharacters} (and fuzzy permutations)\n# \n# Meaning: Block 'Ideographic Description Characters'\n#\nreturn <<'END';\n2FF0\t2FFF\tIdeographic Description Characters\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InIpaExt.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InIpaExtensions} (and fuzzy permutations)\n# \n# Meaning: Block 'IPA Extensions'\n#\nreturn <<'END';\n0250\t02AF\tIPA Extensions\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InKanbun.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKanbun} (and fuzzy permutations)\n# \n# Meaning: Block 'Kanbun'\n#\nreturn <<'END';\n3190\t319F\tKanbun\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InKangxi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKangxiRadicals} (and fuzzy permutations)\n# \n# Meaning: Block 'Kangxi Radicals'\n#\nreturn <<'END';\n2F00\t2FDF\tKangxi Radicals\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InKannad.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKannada} (and fuzzy permutations)\n# \n# Meaning: Block 'Kannada'\n#\nreturn <<'END';\n0C80\t0CFF\tKannada\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InKatak2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKatakanaPhoneticExtensions} (and fuzzy permutations)\n# \n# Meaning: Block 'Katakana Phonetic Extensions'\n#\nreturn <<'END';\n31F0\t31FF\tKatakana Phonetic Extensions\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InKataka.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKatakana} (and fuzzy permutations)\n# \n# Meaning: Block 'Katakana'\n#\nreturn <<'END';\n30A0\t30FF\tKatakana\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InKhmer.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKhmer} (and fuzzy permutations)\n# \n# Meaning: Block 'Khmer'\n#\nreturn <<'END';\n1780\t17FF\tKhmer\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InKhmerS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKhmerSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Khmer Symbols'\n#\nreturn <<'END';\n19E0\t19FF\tKhmer Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InLao.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLao} (and fuzzy permutations)\n# \n# Meaning: Block 'Lao'\n#\nreturn <<'END';\n0E80\t0EFF\tLao\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InLatin1.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLatin1Supplement} (and fuzzy permutations)\n# \n# Meaning: Block 'Latin-1 Supplement'\n#\nreturn <<'END';\n0080\t00FF\tLatin-1 Supplement\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InLatin2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLatinExtendedA} (and fuzzy permutations)\n# \n# Meaning: Block 'Latin Extended-A'\n#\nreturn <<'END';\n0100\t017F\tLatin Extended-A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InLatin3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLatinExtendedAdditional} (and fuzzy permutations)\n# \n# Meaning: Block 'Latin Extended Additional'\n#\nreturn <<'END';\n1E00\t1EFF\tLatin Extended Additional\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InLatinE.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLatinExtendedB} (and fuzzy permutations)\n# \n# Meaning: Block 'Latin Extended-B'\n#\nreturn <<'END';\n0180\t024F\tLatin Extended-B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InLetter.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLetterlikeSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Letterlike Symbols'\n#\nreturn <<'END';\n2100\t214F\tLetterlike Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InLimbu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLimbu} (and fuzzy permutations)\n# \n# Meaning: Block 'Limbu'\n#\nreturn <<'END';\n1900\t194F\tLimbu\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InLinea2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLinearBSyllabary} (and fuzzy permutations)\n# \n# Meaning: Block 'Linear B Syllabary'\n#\nreturn <<'END';\n10000\t1007F\tLinear B Syllabary\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InLinear.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLinearBIdeograms} (and fuzzy permutations)\n# \n# Meaning: Block 'Linear B Ideograms'\n#\nreturn <<'END';\n10080\t100FF\tLinear B Ideograms\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InLowSur.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLowSurrogates} (and fuzzy permutations)\n# \n# Meaning: Block 'Low Surrogates'\n#\nreturn <<'END';\nDC00\tDFFF\tLow Surrogates\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InMalaya.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMalayalam} (and fuzzy permutations)\n# \n# Meaning: Block 'Malayalam'\n#\nreturn <<'END';\n0D00\t0D7F\tMalayalam\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InMathe2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMathematicalAlphanumericSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Mathematical Alphanumeric Symbols'\n#\nreturn <<'END';\n1D400\t1D7FF\tMathematical Alphanumeric Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InMathem.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMathematicalOperators} (and fuzzy permutations)\n# \n# Meaning: Block 'Mathematical Operators'\n#\nreturn <<'END';\n2200\t22FF\tMathematical Operators\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InMisce2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMiscellaneousTechnical} (and fuzzy permutations)\n# \n# Meaning: Block 'Miscellaneous Technical'\n#\nreturn <<'END';\n2300\t23FF\tMiscellaneous Technical\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InMisce3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMiscellaneousSymbolsAndArrows} (and fuzzy permutations)\n# \n# Meaning: Block 'Miscellaneous Symbols and Arrows'\n#\nreturn <<'END';\n2B00\t2BFF\tMiscellaneous Symbols and Arrows\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InMisce4.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMiscellaneousMathematicalSymbolsA} (and fuzzy permutations)\n# \n# Meaning: Block 'Miscellaneous Mathematical Symbols-A'\n#\nreturn <<'END';\n27C0\t27EF\tMiscellaneous Mathematical Symbols-A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InMisce5.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMiscellaneousMathematicalSymbolsB} (and fuzzy permutations)\n# \n# Meaning: Block 'Miscellaneous Mathematical Symbols-B'\n#\nreturn <<'END';\n2980\t29FF\tMiscellaneous Mathematical Symbols-B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InMiscel.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMiscellaneousSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Miscellaneous Symbols'\n#\nreturn <<'END';\n2600\t26FF\tMiscellaneous Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InMongol.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMongolian} (and fuzzy permutations)\n# \n# Meaning: Block 'Mongolian'\n#\nreturn <<'END';\n1800\t18AF\tMongolian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InMusica.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMusicalSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Musical Symbols'\n#\nreturn <<'END';\n1D100\t1D1FF\tMusical Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InMyanma.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMyanmar} (and fuzzy permutations)\n# \n# Meaning: Block 'Myanmar'\n#\nreturn <<'END';\n1000\t109F\tMyanmar\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InNumber.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InNumberForms} (and fuzzy permutations)\n# \n# Meaning: Block 'Number Forms'\n#\nreturn <<'END';\n2150\t218F\tNumber Forms\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InOgham.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InOgham} (and fuzzy permutations)\n# \n# Meaning: Block 'Ogham'\n#\nreturn <<'END';\n1680\t169F\tOgham\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InOldIta.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InOldItalic} (and fuzzy permutations)\n# \n# Meaning: Block 'Old Italic'\n#\nreturn <<'END';\n10300\t1032F\tOld Italic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InOptica.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InOpticalCharacterRecognition} (and fuzzy permutations)\n# \n# Meaning: Block 'Optical Character Recognition'\n#\nreturn <<'END';\n2440\t245F\tOptical Character Recognition\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InOriya.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InOriya} (and fuzzy permutations)\n# \n# Meaning: Block 'Oriya'\n#\nreturn <<'END';\n0B00\t0B7F\tOriya\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InOsmany.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InOsmanya} (and fuzzy permutations)\n# \n# Meaning: Block 'Osmanya'\n#\nreturn <<'END';\n10480\t104AF\tOsmanya\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InPhonet.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InPhoneticExtensions} (and fuzzy permutations)\n# \n# Meaning: Block 'Phonetic Extensions'\n#\nreturn <<'END';\n1D00\t1D7F\tPhonetic Extensions\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InPrivat.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InPrivateUseArea} (and fuzzy permutations)\n# \n# Meaning: Block 'Private Use Area'\n#\nreturn <<'END';\nE000\tF8FF\tPrivate Use Area\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InRunic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InRunic} (and fuzzy permutations)\n# \n# Meaning: Block 'Runic'\n#\nreturn <<'END';\n16A0\t16FF\tRunic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InShavia.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InShavian} (and fuzzy permutations)\n# \n# Meaning: Block 'Shavian'\n#\nreturn <<'END';\n10450\t1047F\tShavian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InSinhal.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSinhala} (and fuzzy permutations)\n# \n# Meaning: Block 'Sinhala'\n#\nreturn <<'END';\n0D80\t0DFF\tSinhala\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InSmallF.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSmallFormVariants} (and fuzzy permutations)\n# \n# Meaning: Block 'Small Form Variants'\n#\nreturn <<'END';\nFE50\tFE6F\tSmall Form Variants\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InSpacin.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSpacingModifierLetters} (and fuzzy permutations)\n# \n# Meaning: Block 'Spacing Modifier Letters'\n#\nreturn <<'END';\n02B0\t02FF\tSpacing Modifier Letters\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InSpecia.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSpecials} (and fuzzy permutations)\n# \n# Meaning: Block 'Specials'\n#\nreturn <<'END';\nFFF0\tFFFF\tSpecials\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InSupers.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSuperscriptsAndSubscripts} (and fuzzy permutations)\n# \n# Meaning: Block 'Superscripts and Subscripts'\n#\nreturn <<'END';\n2070\t209F\tSuperscripts and Subscripts\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InSuppl2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSupplementalArrowsA} (and fuzzy permutations)\n# \n# Meaning: Block 'Supplemental Arrows-A'\n#\nreturn <<'END';\n27F0\t27FF\tSupplemental Arrows-A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InSuppl3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSupplementaryPrivateUseAreaA} (and fuzzy permutations)\n# \n# Meaning: Block 'Supplementary Private Use Area-A'\n#\nreturn <<'END';\nF0000\tFFFFF\tSupplementary Private Use Area-A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InSuppl4.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSupplementaryPrivateUseAreaB} (and fuzzy permutations)\n# \n# Meaning: Block 'Supplementary Private Use Area-B'\n#\nreturn <<'END';\n100000\t10FFFF\tSupplementary Private Use Area-B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InSuppl5.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSupplementalMathematicalOperators} (and fuzzy permutations)\n# \n# Meaning: Block 'Supplemental Mathematical Operators'\n#\nreturn <<'END';\n2A00\t2AFF\tSupplemental Mathematical Operators\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InSupple.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSupplementalArrowsB} (and fuzzy permutations)\n# \n# Meaning: Block 'Supplemental Arrows-B'\n#\nreturn <<'END';\n2900\t297F\tSupplemental Arrows-B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InSyriac.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSyriac} (and fuzzy permutations)\n# \n# Meaning: Block 'Syriac'\n#\nreturn <<'END';\n0700\t074F\tSyriac\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InTagalo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTagalog} (and fuzzy permutations)\n# \n# Meaning: Block 'Tagalog'\n#\nreturn <<'END';\n1700\t171F\tTagalog\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InTagban.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTagbanwa} (and fuzzy permutations)\n# \n# Meaning: Block 'Tagbanwa'\n#\nreturn <<'END';\n1760\t177F\tTagbanwa\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InTags.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTags} (and fuzzy permutations)\n# \n# Meaning: Block 'Tags'\n#\nreturn <<'END';\nE0000\tE007F\tTags\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InTaiLe.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTaiLe} (and fuzzy permutations)\n# \n# Meaning: Block 'Tai Le'\n#\nreturn <<'END';\n1950\t197F\tTai Le\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InTaiXua.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTaiXuanJingSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Tai Xuan Jing Symbols'\n#\nreturn <<'END';\n1D300\t1D35F\tTai Xuan Jing Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InTamil.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTamil} (and fuzzy permutations)\n# \n# Meaning: Block 'Tamil'\n#\nreturn <<'END';\n0B80\t0BFF\tTamil\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InTelugu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTelugu} (and fuzzy permutations)\n# \n# Meaning: Block 'Telugu'\n#\nreturn <<'END';\n0C00\t0C7F\tTelugu\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InThaana.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InThaana} (and fuzzy permutations)\n# \n# Meaning: Block 'Thaana'\n#\nreturn <<'END';\n0780\t07BF\tThaana\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InThai.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InThai} (and fuzzy permutations)\n# \n# Meaning: Block 'Thai'\n#\nreturn <<'END';\n0E00\t0E7F\tThai\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InTibeta.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTibetan} (and fuzzy permutations)\n# \n# Meaning: Block 'Tibetan'\n#\nreturn <<'END';\n0F00\t0FFF\tTibetan\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InUgarit.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InUgaritic} (and fuzzy permutations)\n# \n# Meaning: Block 'Ugaritic'\n#\nreturn <<'END';\n10380\t1039F\tUgaritic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InUnifie.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InUnifiedCanadianAboriginalSyllabics} (and fuzzy permutations)\n# \n# Meaning: Block 'Unified Canadian Aboriginal Syllabics'\n#\nreturn <<'END';\n1400\t167F\tUnified Canadian Aboriginal Syllabics\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InVaria2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InVariationSelectorsSupplement} (and fuzzy permutations)\n# \n# Meaning: Block 'Variation Selectors Supplement'\n#\nreturn <<'END';\nE0100\tE01EF\tVariation Selectors Supplement\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InVariat.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InVariationSelectors} (and fuzzy permutations)\n# \n# Meaning: Block 'Variation Selectors'\n#\nreturn <<'END';\nFE00\tFE0F\tVariation Selectors\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InYiRadi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InYiRadicals} (and fuzzy permutations)\n# \n# Meaning: Block 'Yi Radicals'\n#\nreturn <<'END';\nA490\tA4CF\tYi Radicals\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InYiSyll.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InYiSyllables} (and fuzzy permutations)\n# \n# Meaning: Block 'Yi Syllables'\n#\nreturn <<'END';\nA000\tA48F\tYi Syllables\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/InYijing.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InYijingHexagramSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Yijing Hexagram Symbols'\n#\nreturn <<'END';\n4DC0\t4DFF\tYijing Hexagram Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Inherite.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Inherited} (and fuzzy permutations)\n# \n# Meaning: Script 'INHERITED'\n#\nreturn <<'END';\n0300\t034F\tINHERITED\n0360\t036F\tINHERITED\n0488\t0489\tINHERITED\n0591\t05A1\tINHERITED\n05A3\t05B9\tINHERITED\n05BB\t05BD\tINHERITED\n05BF\t\tINHERITED\n05C1\t05C2\tINHERITED\n05C4\t\tINHERITED\n064B\t0655\tINHERITED\n0670\t\tINHERITED\n06D6\t06E4\tINHERITED\n06E7\t06E8\tINHERITED\n06EA\t06ED\tINHERITED\n180B\t180D\tINHERITED\n20D0\t20EA\tINHERITED\n302A\t302F\tINHERITED\n3099\t309A\tINHERITED\nFB1E\t\tINHERITED\nFE00\tFE0F\tINHERITED\nFE20\tFE23\tINHERITED\n1D167\t1D169\tINHERITED\n1D17B\t1D182\tINHERITED\n1D185\t1D18B\tINHERITED\n1D1AA\t1D1AD\tINHERITED\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/JoinCont.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{JoinControl} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Join_Control'\n#\nreturn <<'END';\n200C\t200D\tJoin_Control\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Kannada.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Kannada} (and fuzzy permutations)\n# \n# Meaning: Script 'KANNADA'\n#\nreturn <<'END';\n0C82\t0C83\tKANNADA\n0C85\t0C8C\tKANNADA\n0C8E\t0C90\tKANNADA\n0C92\t0CA8\tKANNADA\n0CAA\t0CB3\tKANNADA\n0CB5\t0CB9\tKANNADA\n0CBD\t0CC4\tKANNADA\n0CC6\t0CC8\tKANNADA\n0CCA\t0CCD\tKANNADA\n0CD5\t0CD6\tKANNADA\n0CDE\t\tKANNADA\n0CE0\t0CE1\tKANNADA\n0CE6\t0CEF\tKANNADA\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Katakana.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Katakana} (and fuzzy permutations)\n# \n# Meaning: Script 'KATAKANA'\n#\nreturn <<'END';\n30A1\t30FA\tKATAKANA\n30FD\t30FF\tKATAKANA\n31F0\t31FF\tKATAKANA\nFF66\tFF6F\tKATAKANA\nFF71\tFF9D\tKATAKANA\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Khmer.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Khmer} (and fuzzy permutations)\n# \n# Meaning: Script 'KHMER'\n#\nreturn <<'END';\n1780\t17D3\tKHMER\n17E0\t17E9\tKHMER\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/L.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{L}\n# \t\\p{L} (and fuzzy permutations)\n# \n# Meaning: Major Category 'L'\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n05D0\t05EA\t\n05F0\t05F2\t\n0621\t063A\t\n0640\t064A\t\n066E\t066F\t\n0671\t06D3\t\n06D5\t\t\n06E5\t06E6\t\n06EE\t06EF\t\n06FA\t06FC\t\n06FF\t\t\n0710\t\t\n0712\t072F\t\n074D\t074F\t\n0780\t07A5\t\n07B1\t\t\n0904\t0939\t\n093D\t\t\n0950\t\t\n0958\t0961\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BD\t\t\n09DC\t09DD\t\n09DF\t09E1\t\n09F0\t09F1\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A59\t0A5C\t\n0A5E\t\t\n0A72\t0A74\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABD\t\t\n0AD0\t\t\n0AE0\t0AE1\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3D\t\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B71\t\t\n0B83\t\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C60\t0C61\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBD\t\t\n0CDE\t\t\n0CE0\t0CE1\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D60\t0D61\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0E01\t0E30\t\n0E32\t0E33\t\n0E40\t0E46\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB0\t\n0EB2\t0EB3\t\n0EBD\t\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EDC\t0EDD\t\n0F00\t\t\n0F40\t0F47\t\n0F49\t0F6A\t\n0F88\t0F8B\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n1050\t1055\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n1700\t170C\t\n170E\t1711\t\n1720\t1731\t\n1740\t1751\t\n1760\t176C\t\n176E\t1770\t\n1780\t17B3\t\n17D7\t\t\n17DC\t\t\n1820\t1877\t\n1880\t18A8\t\n1900\t191C\t\n1950\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n3005\t3006\t\n3031\t3035\t\n303B\t303C\t\n3041\t3096\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\t\t\nFB1F\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t10349\t\n10380\t1039D\t\n10400\t1049D\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/L_.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{L&}\n# \n# Meaning: [\\p{Ll}\\p{Lu}\\p{Lt}]\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t01BA\t\n01BC\t01BF\t\n01C4\t0236\t\n0250\t02AF\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0561\t0587\t\n10A0\t10C5\t\n1D00\t1D2B\t\n1D62\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2134\t\n2139\t\t\n213D\t213F\t\n2145\t2149\t\nFB00\tFB06\t\nFB13\tFB17\t\nFF21\tFF3A\t\nFF41\tFF5A\t\n10400\t1044F\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Lao.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lao} (and fuzzy permutations)\n# \n# Meaning: Script 'LAO'\n#\nreturn <<'END';\n0E81\t0E82\tLAO\n0E84\t\tLAO\n0E87\t0E88\tLAO\n0E8A\t\tLAO\n0E8D\t\tLAO\n0E94\t0E97\tLAO\n0E99\t0E9F\tLAO\n0EA1\t0EA3\tLAO\n0EA5\t\tLAO\n0EA7\t\tLAO\n0EAA\t0EAB\tLAO\n0EAD\t0EB9\tLAO\n0EBB\t0EBD\tLAO\n0EC0\t0EC4\tLAO\n0EC6\t\tLAO\n0EC8\t0ECD\tLAO\n0ED0\t0ED9\tLAO\n0EDC\t0EDD\tLAO\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Latin.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Latin} (and fuzzy permutations)\n# \n# Meaning: Script 'LATIN'\n#\nreturn <<'END';\n0041\t005A\tLATIN\n0061\t007A\tLATIN\n00AA\t\tLATIN\n00BA\t\tLATIN\n00C0\t00D6\tLATIN\n00D8\t00F6\tLATIN\n00F8\t0236\tLATIN\n0250\t02B8\tLATIN\n02E0\t02E4\tLATIN\n1D00\t1D25\tLATIN\n1D2C\t1D5C\tLATIN\n1D62\t1D65\tLATIN\n1D6B\t\tLATIN\n1E00\t1E9B\tLATIN\n1EA0\t1EF9\tLATIN\n2071\t\tLATIN\n207F\t\tLATIN\n212A\t212B\tLATIN\nFB00\tFB06\tLATIN\nFF21\tFF3A\tLATIN\nFF41\tFF5A\tLATIN\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Limbu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Limbu} (and fuzzy permutations)\n# \n# Meaning: Script 'LIMBU'\n#\nreturn <<'END';\n1900\t191C\tLIMBU\n1920\t192B\tLIMBU\n1930\t193B\tLIMBU\n1946\t194F\tLIMBU\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/LinearB.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{LinearB} (and fuzzy permutations)\n# \n# Meaning: Script 'LINEAR_B'\n#\nreturn <<'END';\n10000\t1000B\tLINEAR_B\n1000D\t10026\tLINEAR_B\n10028\t1003A\tLINEAR_B\n1003C\t1003D\tLINEAR_B\n1003F\t1004D\tLINEAR_B\n10050\t1005D\tLINEAR_B\n10080\t100FA\tLINEAR_B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Ll.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ll}\n# \t\\p{Ll} (and fuzzy permutations)\n# \n# Meaning: General Category 'Ll'\n#\nreturn <<'END';\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00DF\t00F6\t\n00F8\t00FF\t\n0101\t\t\n0103\t\t\n0105\t\t\n0107\t\t\n0109\t\t\n010B\t\t\n010D\t\t\n010F\t\t\n0111\t\t\n0113\t\t\n0115\t\t\n0117\t\t\n0119\t\t\n011B\t\t\n011D\t\t\n011F\t\t\n0121\t\t\n0123\t\t\n0125\t\t\n0127\t\t\n0129\t\t\n012B\t\t\n012D\t\t\n012F\t\t\n0131\t\t\n0133\t\t\n0135\t\t\n0137\t0138\t\n013A\t\t\n013C\t\t\n013E\t\t\n0140\t\t\n0142\t\t\n0144\t\t\n0146\t\t\n0148\t0149\t\n014B\t\t\n014D\t\t\n014F\t\t\n0151\t\t\n0153\t\t\n0155\t\t\n0157\t\t\n0159\t\t\n015B\t\t\n015D\t\t\n015F\t\t\n0161\t\t\n0163\t\t\n0165\t\t\n0167\t\t\n0169\t\t\n016B\t\t\n016D\t\t\n016F\t\t\n0171\t\t\n0173\t\t\n0175\t\t\n0177\t\t\n017A\t\t\n017C\t\t\n017E\t0180\t\n0183\t\t\n0185\t\t\n0188\t\t\n018C\t018D\t\n0192\t\t\n0195\t\t\n0199\t019B\t\n019E\t\t\n01A1\t\t\n01A3\t\t\n01A5\t\t\n01A8\t\t\n01AA\t01AB\t\n01AD\t\t\n01B0\t\t\n01B4\t\t\n01B6\t\t\n01B9\t01BA\t\n01BD\t01BF\t\n01C6\t\t\n01C9\t\t\n01CC\t\t\n01CE\t\t\n01D0\t\t\n01D2\t\t\n01D4\t\t\n01D6\t\t\n01D8\t\t\n01DA\t\t\n01DC\t01DD\t\n01DF\t\t\n01E1\t\t\n01E3\t\t\n01E5\t\t\n01E7\t\t\n01E9\t\t\n01EB\t\t\n01ED\t\t\n01EF\t01F0\t\n01F3\t\t\n01F5\t\t\n01F9\t\t\n01FB\t\t\n01FD\t\t\n01FF\t\t\n0201\t\t\n0203\t\t\n0205\t\t\n0207\t\t\n0209\t\t\n020B\t\t\n020D\t\t\n020F\t\t\n0211\t\t\n0213\t\t\n0215\t\t\n0217\t\t\n0219\t\t\n021B\t\t\n021D\t\t\n021F\t\t\n0221\t\t\n0223\t\t\n0225\t\t\n0227\t\t\n0229\t\t\n022B\t\t\n022D\t\t\n022F\t\t\n0231\t\t\n0233\t0236\t\n0250\t02AF\t\n0390\t\t\n03AC\t03CE\t\n03D0\t03D1\t\n03D5\t03D7\t\n03D9\t\t\n03DB\t\t\n03DD\t\t\n03DF\t\t\n03E1\t\t\n03E3\t\t\n03E5\t\t\n03E7\t\t\n03E9\t\t\n03EB\t\t\n03ED\t\t\n03EF\t03F3\t\n03F5\t\t\n03F8\t\t\n03FB\t\t\n0430\t045F\t\n0461\t\t\n0463\t\t\n0465\t\t\n0467\t\t\n0469\t\t\n046B\t\t\n046D\t\t\n046F\t\t\n0471\t\t\n0473\t\t\n0475\t\t\n0477\t\t\n0479\t\t\n047B\t\t\n047D\t\t\n047F\t\t\n0481\t\t\n048B\t\t\n048D\t\t\n048F\t\t\n0491\t\t\n0493\t\t\n0495\t\t\n0497\t\t\n0499\t\t\n049B\t\t\n049D\t\t\n049F\t\t\n04A1\t\t\n04A3\t\t\n04A5\t\t\n04A7\t\t\n04A9\t\t\n04AB\t\t\n04AD\t\t\n04AF\t\t\n04B1\t\t\n04B3\t\t\n04B5\t\t\n04B7\t\t\n04B9\t\t\n04BB\t\t\n04BD\t\t\n04BF\t\t\n04C2\t\t\n04C4\t\t\n04C6\t\t\n04C8\t\t\n04CA\t\t\n04CC\t\t\n04CE\t\t\n04D1\t\t\n04D3\t\t\n04D5\t\t\n04D7\t\t\n04D9\t\t\n04DB\t\t\n04DD\t\t\n04DF\t\t\n04E1\t\t\n04E3\t\t\n04E5\t\t\n04E7\t\t\n04E9\t\t\n04EB\t\t\n04ED\t\t\n04EF\t\t\n04F1\t\t\n04F3\t\t\n04F5\t\t\n04F9\t\t\n0501\t\t\n0503\t\t\n0505\t\t\n0507\t\t\n0509\t\t\n050B\t\t\n050D\t\t\n050F\t\t\n0561\t0587\t\n1D00\t1D2B\t\n1D62\t1D6B\t\n1E01\t\t\n1E03\t\t\n1E05\t\t\n1E07\t\t\n1E09\t\t\n1E0B\t\t\n1E0D\t\t\n1E0F\t\t\n1E11\t\t\n1E13\t\t\n1E15\t\t\n1E17\t\t\n1E19\t\t\n1E1B\t\t\n1E1D\t\t\n1E1F\t\t\n1E21\t\t\n1E23\t\t\n1E25\t\t\n1E27\t\t\n1E29\t\t\n1E2B\t\t\n1E2D\t\t\n1E2F\t\t\n1E31\t\t\n1E33\t\t\n1E35\t\t\n1E37\t\t\n1E39\t\t\n1E3B\t\t\n1E3D\t\t\n1E3F\t\t\n1E41\t\t\n1E43\t\t\n1E45\t\t\n1E47\t\t\n1E49\t\t\n1E4B\t\t\n1E4D\t\t\n1E4F\t\t\n1E51\t\t\n1E53\t\t\n1E55\t\t\n1E57\t\t\n1E59\t\t\n1E5B\t\t\n1E5D\t\t\n1E5F\t\t\n1E61\t\t\n1E63\t\t\n1E65\t\t\n1E67\t\t\n1E69\t\t\n1E6B\t\t\n1E6D\t\t\n1E6F\t\t\n1E71\t\t\n1E73\t\t\n1E75\t\t\n1E77\t\t\n1E79\t\t\n1E7B\t\t\n1E7D\t\t\n1E7F\t\t\n1E81\t\t\n1E83\t\t\n1E85\t\t\n1E87\t\t\n1E89\t\t\n1E8B\t\t\n1E8D\t\t\n1E8F\t\t\n1E91\t\t\n1E93\t\t\n1E95\t1E9B\t\n1EA1\t\t\n1EA3\t\t\n1EA5\t\t\n1EA7\t\t\n1EA9\t\t\n1EAB\t\t\n1EAD\t\t\n1EAF\t\t\n1EB1\t\t\n1EB3\t\t\n1EB5\t\t\n1EB7\t\t\n1EB9\t\t\n1EBB\t\t\n1EBD\t\t\n1EBF\t\t\n1EC1\t\t\n1EC3\t\t\n1EC5\t\t\n1EC7\t\t\n1EC9\t\t\n1ECB\t\t\n1ECD\t\t\n1ECF\t\t\n1ED1\t\t\n1ED3\t\t\n1ED5\t\t\n1ED7\t\t\n1ED9\t\t\n1EDB\t\t\n1EDD\t\t\n1EDF\t\t\n1EE1\t\t\n1EE3\t\t\n1EE5\t\t\n1EE7\t\t\n1EE9\t\t\n1EEB\t\t\n1EED\t\t\n1EEF\t\t\n1EF1\t\t\n1EF3\t\t\n1EF5\t\t\n1EF7\t\t\n1EF9\t\t\n1F00\t1F07\t\n1F10\t1F15\t\n1F20\t1F27\t\n1F30\t1F37\t\n1F40\t1F45\t\n1F50\t1F57\t\n1F60\t1F67\t\n1F70\t1F7D\t\n1F80\t1F87\t\n1F90\t1F97\t\n1FA0\t1FA7\t\n1FB0\t1FB4\t\n1FB6\t1FB7\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FC7\t\n1FD0\t1FD3\t\n1FD6\t1FD7\t\n1FE0\t1FE7\t\n1FF2\t1FF4\t\n1FF6\t1FF7\t\n2071\t\t\n207F\t\t\n210A\t\t\n210E\t210F\t\n2113\t\t\n212F\t\t\n2134\t\t\n2139\t\t\n213D\t\t\n2146\t2149\t\nFB00\tFB06\t\nFB13\tFB17\t\nFF41\tFF5A\t\n10428\t1044F\t\n1D41A\t1D433\t\n1D44E\t1D454\t\n1D456\t1D467\t\n1D482\t1D49B\t\n1D4B6\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D4CF\t\n1D4EA\t1D503\t\n1D51E\t1D537\t\n1D552\t1D56B\t\n1D586\t1D59F\t\n1D5BA\t1D5D3\t\n1D5EE\t1D607\t\n1D622\t1D63B\t\n1D656\t1D66F\t\n1D68A\t1D6A3\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6E1\t\n1D6FC\t1D714\t\n1D716\t1D71B\t\n1D736\t1D74E\t\n1D750\t1D755\t\n1D770\t1D788\t\n1D78A\t1D78F\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Lm.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lm}\n# \t\\p{Lm} (and fuzzy permutations)\n# \n# Meaning: General Category 'Lm'\n#\nreturn <<'END';\n02B0\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n037A\t\t\n0559\t\t\n0640\t\t\n06E5\t06E6\t\n0E46\t\t\n0EC6\t\t\n17D7\t\t\n1843\t\t\n1D2C\t1D61\t\n3005\t\t\n3031\t3035\t\n303B\t\t\n309D\t309E\t\n30FC\t30FE\t\nFF70\t\t\nFF9E\tFF9F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Lo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lo}\n# \t\\p{Lo} (and fuzzy permutations)\n# \n# Meaning: General Category 'Lo'\n#\nreturn <<'END';\n01BB\t\t\n01C0\t01C3\t\n05D0\t05EA\t\n05F0\t05F2\t\n0621\t063A\t\n0641\t064A\t\n066E\t066F\t\n0671\t06D3\t\n06D5\t\t\n06EE\t06EF\t\n06FA\t06FC\t\n06FF\t\t\n0710\t\t\n0712\t072F\t\n074D\t074F\t\n0780\t07A5\t\n07B1\t\t\n0904\t0939\t\n093D\t\t\n0950\t\t\n0958\t0961\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BD\t\t\n09DC\t09DD\t\n09DF\t09E1\t\n09F0\t09F1\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A59\t0A5C\t\n0A5E\t\t\n0A72\t0A74\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABD\t\t\n0AD0\t\t\n0AE0\t0AE1\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3D\t\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B71\t\t\n0B83\t\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C60\t0C61\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBD\t\t\n0CDE\t\t\n0CE0\t0CE1\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D60\t0D61\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0E01\t0E30\t\n0E32\t0E33\t\n0E40\t0E45\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB0\t\n0EB2\t0EB3\t\n0EBD\t\t\n0EC0\t0EC4\t\n0EDC\t0EDD\t\n0F00\t\t\n0F40\t0F47\t\n0F49\t0F6A\t\n0F88\t0F8B\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n1050\t1055\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n1700\t170C\t\n170E\t1711\t\n1720\t1731\t\n1740\t1751\t\n1760\t176C\t\n176E\t1770\t\n1780\t17B3\t\n17DC\t\t\n1820\t1842\t\n1844\t1877\t\n1880\t18A8\t\n1900\t191C\t\n1950\t196D\t\n1970\t1974\t\n2135\t2138\t\n3006\t\t\n303C\t\t\n3041\t3096\t\n309F\t\t\n30A1\t30FA\t\n30FF\t\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB1D\t\t\nFB1F\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF66\tFF6F\t\nFF71\tFF9D\t\nFFA0\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t10349\t\n10380\t1039D\t\n10450\t1049D\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/LogicalO.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{LogicalOrderException} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Logical_Order_Exception'\n#\nreturn <<'END';\n0E40\t0E44\tLogical_Order_Exception\n0EC0\t0EC4\tLogical_Order_Exception\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Lower.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lower}\n# \n# Meaning: [[:Lower:]]\n#\nreturn <<'END';\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00DF\t00F6\t\n00F8\t00FF\t\n0101\t\t\n0103\t\t\n0105\t\t\n0107\t\t\n0109\t\t\n010B\t\t\n010D\t\t\n010F\t\t\n0111\t\t\n0113\t\t\n0115\t\t\n0117\t\t\n0119\t\t\n011B\t\t\n011D\t\t\n011F\t\t\n0121\t\t\n0123\t\t\n0125\t\t\n0127\t\t\n0129\t\t\n012B\t\t\n012D\t\t\n012F\t\t\n0131\t\t\n0133\t\t\n0135\t\t\n0137\t0138\t\n013A\t\t\n013C\t\t\n013E\t\t\n0140\t\t\n0142\t\t\n0144\t\t\n0146\t\t\n0148\t0149\t\n014B\t\t\n014D\t\t\n014F\t\t\n0151\t\t\n0153\t\t\n0155\t\t\n0157\t\t\n0159\t\t\n015B\t\t\n015D\t\t\n015F\t\t\n0161\t\t\n0163\t\t\n0165\t\t\n0167\t\t\n0169\t\t\n016B\t\t\n016D\t\t\n016F\t\t\n0171\t\t\n0173\t\t\n0175\t\t\n0177\t\t\n017A\t\t\n017C\t\t\n017E\t0180\t\n0183\t\t\n0185\t\t\n0188\t\t\n018C\t018D\t\n0192\t\t\n0195\t\t\n0199\t019B\t\n019E\t\t\n01A1\t\t\n01A3\t\t\n01A5\t\t\n01A8\t\t\n01AA\t01AB\t\n01AD\t\t\n01B0\t\t\n01B4\t\t\n01B6\t\t\n01B9\t01BA\t\n01BD\t01BF\t\n01C6\t\t\n01C9\t\t\n01CC\t\t\n01CE\t\t\n01D0\t\t\n01D2\t\t\n01D4\t\t\n01D6\t\t\n01D8\t\t\n01DA\t\t\n01DC\t01DD\t\n01DF\t\t\n01E1\t\t\n01E3\t\t\n01E5\t\t\n01E7\t\t\n01E9\t\t\n01EB\t\t\n01ED\t\t\n01EF\t01F0\t\n01F3\t\t\n01F5\t\t\n01F9\t\t\n01FB\t\t\n01FD\t\t\n01FF\t\t\n0201\t\t\n0203\t\t\n0205\t\t\n0207\t\t\n0209\t\t\n020B\t\t\n020D\t\t\n020F\t\t\n0211\t\t\n0213\t\t\n0215\t\t\n0217\t\t\n0219\t\t\n021B\t\t\n021D\t\t\n021F\t\t\n0221\t\t\n0223\t\t\n0225\t\t\n0227\t\t\n0229\t\t\n022B\t\t\n022D\t\t\n022F\t\t\n0231\t\t\n0233\t0236\t\n0250\t02AF\t\n0390\t\t\n03AC\t03CE\t\n03D0\t03D1\t\n03D5\t03D7\t\n03D9\t\t\n03DB\t\t\n03DD\t\t\n03DF\t\t\n03E1\t\t\n03E3\t\t\n03E5\t\t\n03E7\t\t\n03E9\t\t\n03EB\t\t\n03ED\t\t\n03EF\t03F3\t\n03F5\t\t\n03F8\t\t\n03FB\t\t\n0430\t045F\t\n0461\t\t\n0463\t\t\n0465\t\t\n0467\t\t\n0469\t\t\n046B\t\t\n046D\t\t\n046F\t\t\n0471\t\t\n0473\t\t\n0475\t\t\n0477\t\t\n0479\t\t\n047B\t\t\n047D\t\t\n047F\t\t\n0481\t\t\n048B\t\t\n048D\t\t\n048F\t\t\n0491\t\t\n0493\t\t\n0495\t\t\n0497\t\t\n0499\t\t\n049B\t\t\n049D\t\t\n049F\t\t\n04A1\t\t\n04A3\t\t\n04A5\t\t\n04A7\t\t\n04A9\t\t\n04AB\t\t\n04AD\t\t\n04AF\t\t\n04B1\t\t\n04B3\t\t\n04B5\t\t\n04B7\t\t\n04B9\t\t\n04BB\t\t\n04BD\t\t\n04BF\t\t\n04C2\t\t\n04C4\t\t\n04C6\t\t\n04C8\t\t\n04CA\t\t\n04CC\t\t\n04CE\t\t\n04D1\t\t\n04D3\t\t\n04D5\t\t\n04D7\t\t\n04D9\t\t\n04DB\t\t\n04DD\t\t\n04DF\t\t\n04E1\t\t\n04E3\t\t\n04E5\t\t\n04E7\t\t\n04E9\t\t\n04EB\t\t\n04ED\t\t\n04EF\t\t\n04F1\t\t\n04F3\t\t\n04F5\t\t\n04F9\t\t\n0501\t\t\n0503\t\t\n0505\t\t\n0507\t\t\n0509\t\t\n050B\t\t\n050D\t\t\n050F\t\t\n0561\t0587\t\n1D00\t1D2B\t\n1D62\t1D6B\t\n1E01\t\t\n1E03\t\t\n1E05\t\t\n1E07\t\t\n1E09\t\t\n1E0B\t\t\n1E0D\t\t\n1E0F\t\t\n1E11\t\t\n1E13\t\t\n1E15\t\t\n1E17\t\t\n1E19\t\t\n1E1B\t\t\n1E1D\t\t\n1E1F\t\t\n1E21\t\t\n1E23\t\t\n1E25\t\t\n1E27\t\t\n1E29\t\t\n1E2B\t\t\n1E2D\t\t\n1E2F\t\t\n1E31\t\t\n1E33\t\t\n1E35\t\t\n1E37\t\t\n1E39\t\t\n1E3B\t\t\n1E3D\t\t\n1E3F\t\t\n1E41\t\t\n1E43\t\t\n1E45\t\t\n1E47\t\t\n1E49\t\t\n1E4B\t\t\n1E4D\t\t\n1E4F\t\t\n1E51\t\t\n1E53\t\t\n1E55\t\t\n1E57\t\t\n1E59\t\t\n1E5B\t\t\n1E5D\t\t\n1E5F\t\t\n1E61\t\t\n1E63\t\t\n1E65\t\t\n1E67\t\t\n1E69\t\t\n1E6B\t\t\n1E6D\t\t\n1E6F\t\t\n1E71\t\t\n1E73\t\t\n1E75\t\t\n1E77\t\t\n1E79\t\t\n1E7B\t\t\n1E7D\t\t\n1E7F\t\t\n1E81\t\t\n1E83\t\t\n1E85\t\t\n1E87\t\t\n1E89\t\t\n1E8B\t\t\n1E8D\t\t\n1E8F\t\t\n1E91\t\t\n1E93\t\t\n1E95\t1E9B\t\n1EA1\t\t\n1EA3\t\t\n1EA5\t\t\n1EA7\t\t\n1EA9\t\t\n1EAB\t\t\n1EAD\t\t\n1EAF\t\t\n1EB1\t\t\n1EB3\t\t\n1EB5\t\t\n1EB7\t\t\n1EB9\t\t\n1EBB\t\t\n1EBD\t\t\n1EBF\t\t\n1EC1\t\t\n1EC3\t\t\n1EC5\t\t\n1EC7\t\t\n1EC9\t\t\n1ECB\t\t\n1ECD\t\t\n1ECF\t\t\n1ED1\t\t\n1ED3\t\t\n1ED5\t\t\n1ED7\t\t\n1ED9\t\t\n1EDB\t\t\n1EDD\t\t\n1EDF\t\t\n1EE1\t\t\n1EE3\t\t\n1EE5\t\t\n1EE7\t\t\n1EE9\t\t\n1EEB\t\t\n1EED\t\t\n1EEF\t\t\n1EF1\t\t\n1EF3\t\t\n1EF5\t\t\n1EF7\t\t\n1EF9\t\t\n1F00\t1F07\t\n1F10\t1F15\t\n1F20\t1F27\t\n1F30\t1F37\t\n1F40\t1F45\t\n1F50\t1F57\t\n1F60\t1F67\t\n1F70\t1F7D\t\n1F80\t1F87\t\n1F90\t1F97\t\n1FA0\t1FA7\t\n1FB0\t1FB4\t\n1FB6\t1FB7\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FC7\t\n1FD0\t1FD3\t\n1FD6\t1FD7\t\n1FE0\t1FE7\t\n1FF2\t1FF4\t\n1FF6\t1FF7\t\n2071\t\t\n207F\t\t\n210A\t\t\n210E\t210F\t\n2113\t\t\n212F\t\t\n2134\t\t\n2139\t\t\n213D\t\t\n2146\t2149\t\nFB00\tFB06\t\nFB13\tFB17\t\nFF41\tFF5A\t\n10428\t1044F\t\n1D41A\t1D433\t\n1D44E\t1D454\t\n1D456\t1D467\t\n1D482\t1D49B\t\n1D4B6\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D4CF\t\n1D4EA\t1D503\t\n1D51E\t1D537\t\n1D552\t1D56B\t\n1D586\t1D59F\t\n1D5BA\t1D5D3\t\n1D5EE\t1D607\t\n1D622\t1D63B\t\n1D656\t1D66F\t\n1D68A\t1D6A3\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6E1\t\n1D6FC\t1D714\t\n1D716\t1D71B\t\n1D736\t1D74E\t\n1D750\t1D755\t\n1D770\t1D788\t\n1D78A\t1D78F\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Lowercas.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lowercase} (and fuzzy permutations)\n# \n# Meaning: [\\p{Ll}\\p{OtherLowercase}]\n#\nreturn <<'END';\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00DF\t00F6\t\n00F8\t00FF\t\n0101\t\t\n0103\t\t\n0105\t\t\n0107\t\t\n0109\t\t\n010B\t\t\n010D\t\t\n010F\t\t\n0111\t\t\n0113\t\t\n0115\t\t\n0117\t\t\n0119\t\t\n011B\t\t\n011D\t\t\n011F\t\t\n0121\t\t\n0123\t\t\n0125\t\t\n0127\t\t\n0129\t\t\n012B\t\t\n012D\t\t\n012F\t\t\n0131\t\t\n0133\t\t\n0135\t\t\n0137\t0138\t\n013A\t\t\n013C\t\t\n013E\t\t\n0140\t\t\n0142\t\t\n0144\t\t\n0146\t\t\n0148\t0149\t\n014B\t\t\n014D\t\t\n014F\t\t\n0151\t\t\n0153\t\t\n0155\t\t\n0157\t\t\n0159\t\t\n015B\t\t\n015D\t\t\n015F\t\t\n0161\t\t\n0163\t\t\n0165\t\t\n0167\t\t\n0169\t\t\n016B\t\t\n016D\t\t\n016F\t\t\n0171\t\t\n0173\t\t\n0175\t\t\n0177\t\t\n017A\t\t\n017C\t\t\n017E\t0180\t\n0183\t\t\n0185\t\t\n0188\t\t\n018C\t018D\t\n0192\t\t\n0195\t\t\n0199\t019B\t\n019E\t\t\n01A1\t\t\n01A3\t\t\n01A5\t\t\n01A8\t\t\n01AA\t01AB\t\n01AD\t\t\n01B0\t\t\n01B4\t\t\n01B6\t\t\n01B9\t01BA\t\n01BD\t01BF\t\n01C6\t\t\n01C9\t\t\n01CC\t\t\n01CE\t\t\n01D0\t\t\n01D2\t\t\n01D4\t\t\n01D6\t\t\n01D8\t\t\n01DA\t\t\n01DC\t01DD\t\n01DF\t\t\n01E1\t\t\n01E3\t\t\n01E5\t\t\n01E7\t\t\n01E9\t\t\n01EB\t\t\n01ED\t\t\n01EF\t01F0\t\n01F3\t\t\n01F5\t\t\n01F9\t\t\n01FB\t\t\n01FD\t\t\n01FF\t\t\n0201\t\t\n0203\t\t\n0205\t\t\n0207\t\t\n0209\t\t\n020B\t\t\n020D\t\t\n020F\t\t\n0211\t\t\n0213\t\t\n0215\t\t\n0217\t\t\n0219\t\t\n021B\t\t\n021D\t\t\n021F\t\t\n0221\t\t\n0223\t\t\n0225\t\t\n0227\t\t\n0229\t\t\n022B\t\t\n022D\t\t\n022F\t\t\n0231\t\t\n0233\t0236\t\n0250\t02B8\t\n02C0\t02C1\t\n02E0\t02E4\t\n0345\t\t\n037A\t\t\n0390\t\t\n03AC\t03CE\t\n03D0\t03D1\t\n03D5\t03D7\t\n03D9\t\t\n03DB\t\t\n03DD\t\t\n03DF\t\t\n03E1\t\t\n03E3\t\t\n03E5\t\t\n03E7\t\t\n03E9\t\t\n03EB\t\t\n03ED\t\t\n03EF\t03F3\t\n03F5\t\t\n03F8\t\t\n03FB\t\t\n0430\t045F\t\n0461\t\t\n0463\t\t\n0465\t\t\n0467\t\t\n0469\t\t\n046B\t\t\n046D\t\t\n046F\t\t\n0471\t\t\n0473\t\t\n0475\t\t\n0477\t\t\n0479\t\t\n047B\t\t\n047D\t\t\n047F\t\t\n0481\t\t\n048B\t\t\n048D\t\t\n048F\t\t\n0491\t\t\n0493\t\t\n0495\t\t\n0497\t\t\n0499\t\t\n049B\t\t\n049D\t\t\n049F\t\t\n04A1\t\t\n04A3\t\t\n04A5\t\t\n04A7\t\t\n04A9\t\t\n04AB\t\t\n04AD\t\t\n04AF\t\t\n04B1\t\t\n04B3\t\t\n04B5\t\t\n04B7\t\t\n04B9\t\t\n04BB\t\t\n04BD\t\t\n04BF\t\t\n04C2\t\t\n04C4\t\t\n04C6\t\t\n04C8\t\t\n04CA\t\t\n04CC\t\t\n04CE\t\t\n04D1\t\t\n04D3\t\t\n04D5\t\t\n04D7\t\t\n04D9\t\t\n04DB\t\t\n04DD\t\t\n04DF\t\t\n04E1\t\t\n04E3\t\t\n04E5\t\t\n04E7\t\t\n04E9\t\t\n04EB\t\t\n04ED\t\t\n04EF\t\t\n04F1\t\t\n04F3\t\t\n04F5\t\t\n04F9\t\t\n0501\t\t\n0503\t\t\n0505\t\t\n0507\t\t\n0509\t\t\n050B\t\t\n050D\t\t\n050F\t\t\n0561\t0587\t\n1D00\t1D6B\t\n1E01\t\t\n1E03\t\t\n1E05\t\t\n1E07\t\t\n1E09\t\t\n1E0B\t\t\n1E0D\t\t\n1E0F\t\t\n1E11\t\t\n1E13\t\t\n1E15\t\t\n1E17\t\t\n1E19\t\t\n1E1B\t\t\n1E1D\t\t\n1E1F\t\t\n1E21\t\t\n1E23\t\t\n1E25\t\t\n1E27\t\t\n1E29\t\t\n1E2B\t\t\n1E2D\t\t\n1E2F\t\t\n1E31\t\t\n1E33\t\t\n1E35\t\t\n1E37\t\t\n1E39\t\t\n1E3B\t\t\n1E3D\t\t\n1E3F\t\t\n1E41\t\t\n1E43\t\t\n1E45\t\t\n1E47\t\t\n1E49\t\t\n1E4B\t\t\n1E4D\t\t\n1E4F\t\t\n1E51\t\t\n1E53\t\t\n1E55\t\t\n1E57\t\t\n1E59\t\t\n1E5B\t\t\n1E5D\t\t\n1E5F\t\t\n1E61\t\t\n1E63\t\t\n1E65\t\t\n1E67\t\t\n1E69\t\t\n1E6B\t\t\n1E6D\t\t\n1E6F\t\t\n1E71\t\t\n1E73\t\t\n1E75\t\t\n1E77\t\t\n1E79\t\t\n1E7B\t\t\n1E7D\t\t\n1E7F\t\t\n1E81\t\t\n1E83\t\t\n1E85\t\t\n1E87\t\t\n1E89\t\t\n1E8B\t\t\n1E8D\t\t\n1E8F\t\t\n1E91\t\t\n1E93\t\t\n1E95\t1E9B\t\n1EA1\t\t\n1EA3\t\t\n1EA5\t\t\n1EA7\t\t\n1EA9\t\t\n1EAB\t\t\n1EAD\t\t\n1EAF\t\t\n1EB1\t\t\n1EB3\t\t\n1EB5\t\t\n1EB7\t\t\n1EB9\t\t\n1EBB\t\t\n1EBD\t\t\n1EBF\t\t\n1EC1\t\t\n1EC3\t\t\n1EC5\t\t\n1EC7\t\t\n1EC9\t\t\n1ECB\t\t\n1ECD\t\t\n1ECF\t\t\n1ED1\t\t\n1ED3\t\t\n1ED5\t\t\n1ED7\t\t\n1ED9\t\t\n1EDB\t\t\n1EDD\t\t\n1EDF\t\t\n1EE1\t\t\n1EE3\t\t\n1EE5\t\t\n1EE7\t\t\n1EE9\t\t\n1EEB\t\t\n1EED\t\t\n1EEF\t\t\n1EF1\t\t\n1EF3\t\t\n1EF5\t\t\n1EF7\t\t\n1EF9\t\t\n1F00\t1F07\t\n1F10\t1F15\t\n1F20\t1F27\t\n1F30\t1F37\t\n1F40\t1F45\t\n1F50\t1F57\t\n1F60\t1F67\t\n1F70\t1F7D\t\n1F80\t1F87\t\n1F90\t1F97\t\n1FA0\t1FA7\t\n1FB0\t1FB4\t\n1FB6\t1FB7\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FC7\t\n1FD0\t1FD3\t\n1FD6\t1FD7\t\n1FE0\t1FE7\t\n1FF2\t1FF4\t\n1FF6\t1FF7\t\n2071\t\t\n207F\t\t\n210A\t\t\n210E\t210F\t\n2113\t\t\n212F\t\t\n2134\t\t\n2139\t\t\n213D\t\t\n2146\t2149\t\n2170\t217F\t\n24D0\t24E9\t\nFB00\tFB06\t\nFB13\tFB17\t\nFF41\tFF5A\t\n10428\t1044F\t\n1D41A\t1D433\t\n1D44E\t1D454\t\n1D456\t1D467\t\n1D482\t1D49B\t\n1D4B6\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D4CF\t\n1D4EA\t1D503\t\n1D51E\t1D537\t\n1D552\t1D56B\t\n1D586\t1D59F\t\n1D5BA\t1D5D3\t\n1D5EE\t1D607\t\n1D622\t1D63B\t\n1D656\t1D66F\t\n1D68A\t1D6A3\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6E1\t\n1D6FC\t1D714\t\n1D716\t1D71B\t\n1D736\t1D74E\t\n1D750\t1D755\t\n1D770\t1D788\t\n1D78A\t1D78F\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Lt.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lt}\n# \t\\p{Lt} (and fuzzy permutations)\n# \n# Meaning: General Category 'Lt'\n#\nreturn <<'END';\n01C5\t\t\n01C8\t\t\n01CB\t\t\n01F2\t\t\n1F88\t1F8F\t\n1F98\t1F9F\t\n1FA8\t1FAF\t\n1FBC\t\t\n1FCC\t\t\n1FFC\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Lu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lu}\n# \t\\p{Lu} (and fuzzy permutations)\n# \n# Meaning: General Category 'Lu'\n#\nreturn <<'END';\n0041\t005A\t\n00C0\t00D6\t\n00D8\t00DE\t\n0100\t\t\n0102\t\t\n0104\t\t\n0106\t\t\n0108\t\t\n010A\t\t\n010C\t\t\n010E\t\t\n0110\t\t\n0112\t\t\n0114\t\t\n0116\t\t\n0118\t\t\n011A\t\t\n011C\t\t\n011E\t\t\n0120\t\t\n0122\t\t\n0124\t\t\n0126\t\t\n0128\t\t\n012A\t\t\n012C\t\t\n012E\t\t\n0130\t\t\n0132\t\t\n0134\t\t\n0136\t\t\n0139\t\t\n013B\t\t\n013D\t\t\n013F\t\t\n0141\t\t\n0143\t\t\n0145\t\t\n0147\t\t\n014A\t\t\n014C\t\t\n014E\t\t\n0150\t\t\n0152\t\t\n0154\t\t\n0156\t\t\n0158\t\t\n015A\t\t\n015C\t\t\n015E\t\t\n0160\t\t\n0162\t\t\n0164\t\t\n0166\t\t\n0168\t\t\n016A\t\t\n016C\t\t\n016E\t\t\n0170\t\t\n0172\t\t\n0174\t\t\n0176\t\t\n0178\t0179\t\n017B\t\t\n017D\t\t\n0181\t0182\t\n0184\t\t\n0186\t0187\t\n0189\t018B\t\n018E\t0191\t\n0193\t0194\t\n0196\t0198\t\n019C\t019D\t\n019F\t01A0\t\n01A2\t\t\n01A4\t\t\n01A6\t01A7\t\n01A9\t\t\n01AC\t\t\n01AE\t01AF\t\n01B1\t01B3\t\n01B5\t\t\n01B7\t01B8\t\n01BC\t\t\n01C4\t\t\n01C7\t\t\n01CA\t\t\n01CD\t\t\n01CF\t\t\n01D1\t\t\n01D3\t\t\n01D5\t\t\n01D7\t\t\n01D9\t\t\n01DB\t\t\n01DE\t\t\n01E0\t\t\n01E2\t\t\n01E4\t\t\n01E6\t\t\n01E8\t\t\n01EA\t\t\n01EC\t\t\n01EE\t\t\n01F1\t\t\n01F4\t\t\n01F6\t01F8\t\n01FA\t\t\n01FC\t\t\n01FE\t\t\n0200\t\t\n0202\t\t\n0204\t\t\n0206\t\t\n0208\t\t\n020A\t\t\n020C\t\t\n020E\t\t\n0210\t\t\n0212\t\t\n0214\t\t\n0216\t\t\n0218\t\t\n021A\t\t\n021C\t\t\n021E\t\t\n0220\t\t\n0222\t\t\n0224\t\t\n0226\t\t\n0228\t\t\n022A\t\t\n022C\t\t\n022E\t\t\n0230\t\t\n0232\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t038F\t\n0391\t03A1\t\n03A3\t03AB\t\n03D2\t03D4\t\n03D8\t\t\n03DA\t\t\n03DC\t\t\n03DE\t\t\n03E0\t\t\n03E2\t\t\n03E4\t\t\n03E6\t\t\n03E8\t\t\n03EA\t\t\n03EC\t\t\n03EE\t\t\n03F4\t\t\n03F7\t\t\n03F9\t03FA\t\n0400\t042F\t\n0460\t\t\n0462\t\t\n0464\t\t\n0466\t\t\n0468\t\t\n046A\t\t\n046C\t\t\n046E\t\t\n0470\t\t\n0472\t\t\n0474\t\t\n0476\t\t\n0478\t\t\n047A\t\t\n047C\t\t\n047E\t\t\n0480\t\t\n048A\t\t\n048C\t\t\n048E\t\t\n0490\t\t\n0492\t\t\n0494\t\t\n0496\t\t\n0498\t\t\n049A\t\t\n049C\t\t\n049E\t\t\n04A0\t\t\n04A2\t\t\n04A4\t\t\n04A6\t\t\n04A8\t\t\n04AA\t\t\n04AC\t\t\n04AE\t\t\n04B0\t\t\n04B2\t\t\n04B4\t\t\n04B6\t\t\n04B8\t\t\n04BA\t\t\n04BC\t\t\n04BE\t\t\n04C0\t04C1\t\n04C3\t\t\n04C5\t\t\n04C7\t\t\n04C9\t\t\n04CB\t\t\n04CD\t\t\n04D0\t\t\n04D2\t\t\n04D4\t\t\n04D6\t\t\n04D8\t\t\n04DA\t\t\n04DC\t\t\n04DE\t\t\n04E0\t\t\n04E2\t\t\n04E4\t\t\n04E6\t\t\n04E8\t\t\n04EA\t\t\n04EC\t\t\n04EE\t\t\n04F0\t\t\n04F2\t\t\n04F4\t\t\n04F8\t\t\n0500\t\t\n0502\t\t\n0504\t\t\n0506\t\t\n0508\t\t\n050A\t\t\n050C\t\t\n050E\t\t\n0531\t0556\t\n10A0\t10C5\t\n1E00\t\t\n1E02\t\t\n1E04\t\t\n1E06\t\t\n1E08\t\t\n1E0A\t\t\n1E0C\t\t\n1E0E\t\t\n1E10\t\t\n1E12\t\t\n1E14\t\t\n1E16\t\t\n1E18\t\t\n1E1A\t\t\n1E1C\t\t\n1E1E\t\t\n1E20\t\t\n1E22\t\t\n1E24\t\t\n1E26\t\t\n1E28\t\t\n1E2A\t\t\n1E2C\t\t\n1E2E\t\t\n1E30\t\t\n1E32\t\t\n1E34\t\t\n1E36\t\t\n1E38\t\t\n1E3A\t\t\n1E3C\t\t\n1E3E\t\t\n1E40\t\t\n1E42\t\t\n1E44\t\t\n1E46\t\t\n1E48\t\t\n1E4A\t\t\n1E4C\t\t\n1E4E\t\t\n1E50\t\t\n1E52\t\t\n1E54\t\t\n1E56\t\t\n1E58\t\t\n1E5A\t\t\n1E5C\t\t\n1E5E\t\t\n1E60\t\t\n1E62\t\t\n1E64\t\t\n1E66\t\t\n1E68\t\t\n1E6A\t\t\n1E6C\t\t\n1E6E\t\t\n1E70\t\t\n1E72\t\t\n1E74\t\t\n1E76\t\t\n1E78\t\t\n1E7A\t\t\n1E7C\t\t\n1E7E\t\t\n1E80\t\t\n1E82\t\t\n1E84\t\t\n1E86\t\t\n1E88\t\t\n1E8A\t\t\n1E8C\t\t\n1E8E\t\t\n1E90\t\t\n1E92\t\t\n1E94\t\t\n1EA0\t\t\n1EA2\t\t\n1EA4\t\t\n1EA6\t\t\n1EA8\t\t\n1EAA\t\t\n1EAC\t\t\n1EAE\t\t\n1EB0\t\t\n1EB2\t\t\n1EB4\t\t\n1EB6\t\t\n1EB8\t\t\n1EBA\t\t\n1EBC\t\t\n1EBE\t\t\n1EC0\t\t\n1EC2\t\t\n1EC4\t\t\n1EC6\t\t\n1EC8\t\t\n1ECA\t\t\n1ECC\t\t\n1ECE\t\t\n1ED0\t\t\n1ED2\t\t\n1ED4\t\t\n1ED6\t\t\n1ED8\t\t\n1EDA\t\t\n1EDC\t\t\n1EDE\t\t\n1EE0\t\t\n1EE2\t\t\n1EE4\t\t\n1EE6\t\t\n1EE8\t\t\n1EEA\t\t\n1EEC\t\t\n1EEE\t\t\n1EF0\t\t\n1EF2\t\t\n1EF4\t\t\n1EF6\t\t\n1EF8\t\t\n1F08\t1F0F\t\n1F18\t1F1D\t\n1F28\t1F2F\t\n1F38\t1F3F\t\n1F48\t1F4D\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t\t\n1F68\t1F6F\t\n1FB8\t1FBB\t\n1FC8\t1FCB\t\n1FD8\t1FDB\t\n1FE8\t1FEC\t\n1FF8\t1FFB\t\n2102\t\t\n2107\t\t\n210B\t210D\t\n2110\t2112\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n2130\t2131\t\n2133\t\t\n213E\t213F\t\n2145\t\t\nFF21\tFF3A\t\n10400\t10427\t\n1D400\t1D419\t\n1D434\t1D44D\t\n1D468\t1D481\t\n1D49C\t\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B5\t\n1D4D0\t1D4E9\t\n1D504\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D538\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D56C\t1D585\t\n1D5A0\t1D5B9\t\n1D5D4\t1D5ED\t\n1D608\t1D621\t\n1D63C\t1D655\t\n1D670\t1D689\t\n1D6A8\t1D6C0\t\n1D6E2\t1D6FA\t\n1D71C\t1D734\t\n1D756\t1D76E\t\n1D790\t1D7A8\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/M.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{M}\n# \t\\p{M} (and fuzzy permutations)\n# \n# Meaning: Major Category 'M'\n#\nreturn <<'END';\n0300\t0357\t\n035D\t036F\t\n0483\t0486\t\n0488\t0489\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n0610\t0615\t\n064B\t0658\t\n0670\t\t\n06D6\t06DC\t\n06DE\t06E4\t\n06E7\t06E8\t\n06EA\t06ED\t\n0711\t\t\n0730\t074A\t\n07A6\t07B0\t\n0901\t0903\t\n093C\t\t\n093E\t094D\t\n0951\t0954\t\n0962\t0963\t\n0981\t0983\t\n09BC\t\t\n09BE\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09E2\t09E3\t\n0A01\t0A03\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A70\t0A71\t\n0A81\t0A83\t\n0ABC\t\t\n0ABE\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AE2\t0AE3\t\n0B01\t0B03\t\n0B3C\t\t\n0B3E\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B82\t\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0C01\t0C03\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C82\t0C83\t\n0CBC\t\t\n0CBE\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0D02\t0D03\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D82\t0D83\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E31\t\t\n0E34\t0E3A\t\n0E47\t0E4E\t\n0EB1\t\t\n0EB4\t0EB9\t\n0EBB\t0EBC\t\n0EC8\t0ECD\t\n0F18\t0F19\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F3E\t0F3F\t\n0F71\t0F84\t\n0F86\t0F87\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n102C\t1032\t\n1036\t1039\t\n1056\t1059\t\n1712\t1714\t\n1732\t1734\t\n1752\t1753\t\n1772\t1773\t\n17B6\t17D3\t\n17DD\t\t\n180B\t180D\t\n18A9\t\t\n1920\t192B\t\n1930\t193B\t\n20D0\t20EA\t\n302A\t302F\t\n3099\t309A\t\nFB1E\t\t\nFE00\tFE0F\t\nFE20\tFE23\t\n1D165\t1D169\t\n1D16D\t1D172\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Malayala.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Malayalam} (and fuzzy permutations)\n# \n# Meaning: Script 'MALAYALAM'\n#\nreturn <<'END';\n0D02\t0D03\tMALAYALAM\n0D05\t0D0C\tMALAYALAM\n0D0E\t0D10\tMALAYALAM\n0D12\t0D28\tMALAYALAM\n0D2A\t0D39\tMALAYALAM\n0D3E\t0D43\tMALAYALAM\n0D46\t0D48\tMALAYALAM\n0D4A\t0D4D\tMALAYALAM\n0D57\t\tMALAYALAM\n0D60\t0D61\tMALAYALAM\n0D66\t0D6F\tMALAYALAM\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Math.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Math} (and fuzzy permutations)\n# \n# Meaning: [\\p{Sm}\\p{OtherMath}]\n#\nreturn <<'END';\n0028\t002B\t\n002D\t\t\n002F\t\t\n003C\t003E\t\n005B\t005E\t\n007B\t007E\t\n00AC\t\t\n00B1\t\t\n00D7\t\t\n00F7\t\t\n03F6\t\t\n2016\t\t\n2032\t2034\t\n2044\t\t\n2052\t\t\n207A\t207E\t\n208A\t208E\t\n20D0\t20DC\t\n20E1\t\t\n2102\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2128\t\t\n212C\t212D\t\n212F\t2131\t\n2133\t2138\t\n2140\t2144\t\n214B\t\t\n2190\t2194\t\n219A\t219B\t\n21A0\t\t\n21A3\t\t\n21A6\t\t\n21AE\t\t\n21CE\t21CF\t\n21D2\t\t\n21D4\t\t\n21F4\t22FF\t\n2308\t230B\t\n2320\t2321\t\n237C\t\t\n239B\t23B3\t\n25B7\t\t\n25C1\t\t\n25F8\t25FF\t\n266F\t\t\n27D0\t27E5\t\n27F0\t27FF\t\n2900\t2982\t\n2999\t29D7\t\n29DC\t29FB\t\n29FE\t2AFF\t\nFB29\t\t\nFE35\tFE38\t\nFE47\tFE48\t\nFE59\tFE5C\t\nFE61\tFE66\t\nFE68\t\t\nFF08\tFF0B\t\nFF0D\t\t\nFF0F\t\t\nFF1C\tFF1E\t\nFF3B\tFF3E\t\nFF5B\tFF5E\t\nFFE2\t\t\nFFE9\tFFEC\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Mc.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Mc}\n# \t\\p{Mc} (and fuzzy permutations)\n# \n# Meaning: General Category 'Mc'\n#\nreturn <<'END';\n0903\t\t\n093E\t0940\t\n0949\t094C\t\n0982\t0983\t\n09BE\t09C0\t\n09C7\t09C8\t\n09CB\t09CC\t\n09D7\t\t\n0A03\t\t\n0A3E\t0A40\t\n0A83\t\t\n0ABE\t0AC0\t\n0AC9\t\t\n0ACB\t0ACC\t\n0B02\t0B03\t\n0B3E\t\t\n0B40\t\t\n0B47\t0B48\t\n0B4B\t0B4C\t\n0B57\t\t\n0BBE\t0BBF\t\n0BC1\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCC\t\n0BD7\t\t\n0C01\t0C03\t\n0C41\t0C44\t\n0C82\t0C83\t\n0CBE\t\t\n0CC0\t0CC4\t\n0CC7\t0CC8\t\n0CCA\t0CCB\t\n0CD5\t0CD6\t\n0D02\t0D03\t\n0D3E\t0D40\t\n0D46\t0D48\t\n0D4A\t0D4C\t\n0D57\t\t\n0D82\t0D83\t\n0DCF\t0DD1\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0F3E\t0F3F\t\n0F7F\t\t\n102C\t\t\n1031\t\t\n1038\t\t\n1056\t1057\t\n17B6\t\t\n17BE\t17C5\t\n17C7\t17C8\t\n1923\t1926\t\n1929\t192B\t\n1930\t1931\t\n1933\t1938\t\n1D165\t1D166\t\n1D16D\t1D172\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Me.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Me}\n# \t\\p{Me} (and fuzzy permutations)\n# \n# Meaning: General Category 'Me'\n#\nreturn <<'END';\n0488\t0489\t\n06DE\t\t\n20DD\t20E0\t\n20E2\t20E4\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Mirrored.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Mirrored}\n# \n# Meaning: Mirrored in bidirectional text\n#\nreturn <<'END';\n0028\t0029\t\n003C\t\t\n003E\t\t\n005B\t\t\n005D\t\t\n007B\t\t\n007D\t\t\n00AB\t\t\n00BB\t\t\n2039\t203A\t\n2045\t2046\t\n207D\t207E\t\n208D\t208E\t\n2140\t\t\n2201\t2204\t\n2208\t220D\t\n2211\t\t\n2215\t2216\t\n221A\t221D\t\n221F\t2222\t\n2224\t\t\n2226\t\t\n222B\t2233\t\n2239\t\t\n223B\t224C\t\n2252\t2255\t\n225F\t2260\t\n2262\t\t\n2264\t226B\t\n226E\t228C\t\n228F\t2292\t\n2298\t\t\n22A2\t22A3\t\n22A6\t22B8\t\n22BE\t22BF\t\n22C9\t22CD\t\n22D0\t22D1\t\n22D6\t22ED\t\n22F0\t22FF\t\n2308\t230B\t\n2320\t2321\t\n2329\t232A\t\n2768\t2775\t\n27D3\t27D6\t\n27DC\t27DE\t\n27E2\t27EB\t\n2983\t2998\t\n299B\t29AF\t\n29B8\t\t\n29C0\t29C5\t\n29C9\t\t\n29CE\t29D2\t\n29D4\t29D5\t\n29D8\t29DC\t\n29E1\t\t\n29E3\t29E5\t\n29E8\t29E9\t\n29F4\t29F9\t\n29FC\t29FD\t\n2A0A\t2A1C\t\n2A1E\t2A21\t\n2A24\t\t\n2A26\t\t\n2A29\t\t\n2A2B\t2A2E\t\n2A34\t2A35\t\n2A3C\t2A3E\t\n2A57\t2A58\t\n2A64\t2A65\t\n2A6A\t2A6D\t\n2A6F\t2A70\t\n2A73\t2A74\t\n2A79\t2AA3\t\n2AA6\t2AAD\t\n2AAF\t2AD6\t\n2ADC\t\t\n2ADE\t\t\n2AE2\t2AE6\t\n2AEC\t2AEE\t\n2AF3\t\t\n2AF7\t2AFB\t\n2AFD\t\t\n3008\t3011\t\n3014\t301B\t\nFF08\tFF09\t\nFF1C\t\t\nFF1E\t\t\nFF3B\t\t\nFF3D\t\t\nFF5B\t\t\nFF5D\t\t\nFF5F\tFF60\t\nFF62\tFF63\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Mn.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Mn}\n# \t\\p{Mn} (and fuzzy permutations)\n# \n# Meaning: General Category 'Mn'\n#\nreturn <<'END';\n0300\t0357\t\n035D\t036F\t\n0483\t0486\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n0610\t0615\t\n064B\t0658\t\n0670\t\t\n06D6\t06DC\t\n06DF\t06E4\t\n06E7\t06E8\t\n06EA\t06ED\t\n0711\t\t\n0730\t074A\t\n07A6\t07B0\t\n0901\t0902\t\n093C\t\t\n0941\t0948\t\n094D\t\t\n0951\t0954\t\n0962\t0963\t\n0981\t\t\n09BC\t\t\n09C1\t09C4\t\n09CD\t\t\n09E2\t09E3\t\n0A01\t0A02\t\n0A3C\t\t\n0A41\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A70\t0A71\t\n0A81\t0A82\t\n0ABC\t\t\n0AC1\t0AC5\t\n0AC7\t0AC8\t\n0ACD\t\t\n0AE2\t0AE3\t\n0B01\t\t\n0B3C\t\t\n0B3F\t\t\n0B41\t0B43\t\n0B4D\t\t\n0B56\t\t\n0B82\t\t\n0BC0\t\t\n0BCD\t\t\n0C3E\t0C40\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0CBC\t\t\n0CBF\t\t\n0CC6\t\t\n0CCC\t0CCD\t\n0D41\t0D43\t\n0D4D\t\t\n0DCA\t\t\n0DD2\t0DD4\t\n0DD6\t\t\n0E31\t\t\n0E34\t0E3A\t\n0E47\t0E4E\t\n0EB1\t\t\n0EB4\t0EB9\t\n0EBB\t0EBC\t\n0EC8\t0ECD\t\n0F18\t0F19\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F71\t0F7E\t\n0F80\t0F84\t\n0F86\t0F87\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n102D\t1030\t\n1032\t\t\n1036\t1037\t\n1039\t\t\n1058\t1059\t\n1712\t1714\t\n1732\t1734\t\n1752\t1753\t\n1772\t1773\t\n17B7\t17BD\t\n17C6\t\t\n17C9\t17D3\t\n17DD\t\t\n180B\t180D\t\n18A9\t\t\n1920\t1922\t\n1927\t1928\t\n1932\t\t\n1939\t193B\t\n20D0\t20DC\t\n20E1\t\t\n20E5\t20EA\t\n302A\t302F\t\n3099\t309A\t\nFB1E\t\t\nFE00\tFE0F\t\nFE20\tFE23\t\n1D167\t1D169\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Mongolia.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Mongolian} (and fuzzy permutations)\n# \n# Meaning: Script 'MONGOLIAN'\n#\nreturn <<'END';\n1810\t1819\tMONGOLIAN\n1820\t1877\tMONGOLIAN\n1880\t18A9\tMONGOLIAN\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Myanmar.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Myanmar} (and fuzzy permutations)\n# \n# Meaning: Script 'MYANMAR'\n#\nreturn <<'END';\n1000\t1021\tMYANMAR\n1023\t1027\tMYANMAR\n1029\t102A\tMYANMAR\n102C\t1032\tMYANMAR\n1036\t1039\tMYANMAR\n1040\t1049\tMYANMAR\n1050\t1059\tMYANMAR\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/N.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{N}\n# \t\\p{N} (and fuzzy permutations)\n# \n# Meaning: Major Category 'N'\n#\nreturn <<'END';\n0030\t0039\t\n00B2\t00B3\t\n00B9\t\t\n00BC\t00BE\t\n0660\t0669\t\n06F0\t06F9\t\n0966\t096F\t\n09E6\t09EF\t\n09F4\t09F9\t\n0A66\t0A6F\t\n0AE6\t0AEF\t\n0B66\t0B6F\t\n0BE7\t0BF2\t\n0C66\t0C6F\t\n0CE6\t0CEF\t\n0D66\t0D6F\t\n0E50\t0E59\t\n0ED0\t0ED9\t\n0F20\t0F33\t\n1040\t1049\t\n1369\t137C\t\n16EE\t16F0\t\n17E0\t17E9\t\n17F0\t17F9\t\n1810\t1819\t\n1946\t194F\t\n2070\t\t\n2074\t2079\t\n2080\t2089\t\n2153\t2183\t\n2460\t249B\t\n24EA\t24FF\t\n2776\t2793\t\n3007\t\t\n3021\t3029\t\n3038\t303A\t\n3192\t3195\t\n3220\t3229\t\n3251\t325F\t\n3280\t3289\t\n32B1\t32BF\t\nFF10\tFF19\t\n10107\t10133\t\n10320\t10323\t\n1034A\t\t\n104A0\t104A9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Nd.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Nd}\n# \t\\p{Nd} (and fuzzy permutations)\n# \n# Meaning: General Category 'Nd'\n#\nreturn <<'END';\n0030\t0039\t\n0660\t0669\t\n06F0\t06F9\t\n0966\t096F\t\n09E6\t09EF\t\n0A66\t0A6F\t\n0AE6\t0AEF\t\n0B66\t0B6F\t\n0BE7\t0BEF\t\n0C66\t0C6F\t\n0CE6\t0CEF\t\n0D66\t0D6F\t\n0E50\t0E59\t\n0ED0\t0ED9\t\n0F20\t0F29\t\n1040\t1049\t\n1369\t1371\t\n17E0\t17E9\t\n1810\t1819\t\n1946\t194F\t\nFF10\tFF19\t\n104A0\t104A9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Nl.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Nl}\n# \t\\p{Nl} (and fuzzy permutations)\n# \n# Meaning: General Category 'Nl'\n#\nreturn <<'END';\n16EE\t16F0\t\n2160\t2183\t\n3007\t\t\n3021\t3029\t\n3038\t303A\t\n1034A\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/No.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{No}\n# \t\\p{No} (and fuzzy permutations)\n# \n# Meaning: General Category 'No'\n#\nreturn <<'END';\n00B2\t00B3\t\n00B9\t\t\n00BC\t00BE\t\n09F4\t09F9\t\n0BF0\t0BF2\t\n0F2A\t0F33\t\n1372\t137C\t\n17F0\t17F9\t\n2070\t\t\n2074\t2079\t\n2080\t2089\t\n2153\t215F\t\n2460\t249B\t\n24EA\t24FF\t\n2776\t2793\t\n3192\t3195\t\n3220\t3229\t\n3251\t325F\t\n3280\t3289\t\n32B1\t32BF\t\n10107\t10133\t\n10320\t10323\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Nonchara.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{NoncharacterCodePoint} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Noncharacter_Code_Point'\n#\nreturn <<'END';\nFDD0\tFDEF\tNoncharacter_Code_Point\nFFFE\tFFFF\tNoncharacter_Code_Point\n1FFFE\t1FFFF\tNoncharacter_Code_Point\n2FFFE\t2FFFF\tNoncharacter_Code_Point\n3FFFE\t3FFFF\tNoncharacter_Code_Point\n4FFFE\t4FFFF\tNoncharacter_Code_Point\n5FFFE\t5FFFF\tNoncharacter_Code_Point\n6FFFE\t6FFFF\tNoncharacter_Code_Point\n7FFFE\t7FFFF\tNoncharacter_Code_Point\n8FFFE\t8FFFF\tNoncharacter_Code_Point\n9FFFE\t9FFFF\tNoncharacter_Code_Point\nAFFFE\tAFFFF\tNoncharacter_Code_Point\nBFFFE\tBFFFF\tNoncharacter_Code_Point\nCFFFE\tCFFFF\tNoncharacter_Code_Point\nDFFFE\tDFFFF\tNoncharacter_Code_Point\nEFFFE\tEFFFF\tNoncharacter_Code_Point\nFFFFE\tFFFFF\tNoncharacter_Code_Point\n10FFFE\t10FFFF\tNoncharacter_Code_Point\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Ogham.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ogham} (and fuzzy permutations)\n# \n# Meaning: Script 'OGHAM'\n#\nreturn <<'END';\n1681\t169A\tOGHAM\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/OldItali.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OldItalic} (and fuzzy permutations)\n# \n# Meaning: Script 'OLD_ITALIC'\n#\nreturn <<'END';\n10300\t1031E\tOLD_ITALIC\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Oriya.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Oriya} (and fuzzy permutations)\n# \n# Meaning: Script 'ORIYA'\n#\nreturn <<'END';\n0B01\t0B03\tORIYA\n0B05\t0B0C\tORIYA\n0B0F\t0B10\tORIYA\n0B13\t0B28\tORIYA\n0B2A\t0B30\tORIYA\n0B32\t0B33\tORIYA\n0B35\t0B39\tORIYA\n0B3C\t0B43\tORIYA\n0B47\t0B48\tORIYA\n0B4B\t0B4D\tORIYA\n0B56\t0B57\tORIYA\n0B5C\t0B5D\tORIYA\n0B5F\t0B61\tORIYA\n0B66\t0B6F\tORIYA\n0B71\t\tORIYA\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Osmanya.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Osmanya} (and fuzzy permutations)\n# \n# Meaning: Script 'OSMANYA'\n#\nreturn <<'END';\n10480\t1049D\tOSMANYA\n104A0\t104A9\tOSMANYA\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/OtherAlp.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherAlphabetic} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Alphabetic'\n#\nreturn <<'END';\n0345\t\tOther_Alphabetic\n05B0\t05B9\tOther_Alphabetic\n05BB\t05BD\tOther_Alphabetic\n05BF\t\tOther_Alphabetic\n05C1\t05C2\tOther_Alphabetic\n05C4\t\tOther_Alphabetic\n0610\t0615\tOther_Alphabetic\n064B\t0657\tOther_Alphabetic\n0670\t\tOther_Alphabetic\n06D6\t06DC\tOther_Alphabetic\n06E1\t06E4\tOther_Alphabetic\n06E7\t06E8\tOther_Alphabetic\n06ED\t\tOther_Alphabetic\n0711\t\tOther_Alphabetic\n0730\t073F\tOther_Alphabetic\n07A6\t07B0\tOther_Alphabetic\n0901\t0903\tOther_Alphabetic\n093E\t094C\tOther_Alphabetic\n0962\t0963\tOther_Alphabetic\n0981\t0983\tOther_Alphabetic\n09BE\t09C4\tOther_Alphabetic\n09C7\t09C8\tOther_Alphabetic\n09CB\t09CC\tOther_Alphabetic\n09D7\t\tOther_Alphabetic\n09E2\t09E3\tOther_Alphabetic\n0A01\t0A03\tOther_Alphabetic\n0A3E\t0A42\tOther_Alphabetic\n0A47\t0A48\tOther_Alphabetic\n0A4B\t0A4C\tOther_Alphabetic\n0A70\t0A71\tOther_Alphabetic\n0A81\t0A83\tOther_Alphabetic\n0ABE\t0AC5\tOther_Alphabetic\n0AC7\t0AC9\tOther_Alphabetic\n0ACB\t0ACC\tOther_Alphabetic\n0AE2\t0AE3\tOther_Alphabetic\n0B01\t0B03\tOther_Alphabetic\n0B3E\t0B43\tOther_Alphabetic\n0B47\t0B48\tOther_Alphabetic\n0B4B\t0B4C\tOther_Alphabetic\n0B56\t0B57\tOther_Alphabetic\n0B82\t\tOther_Alphabetic\n0BBE\t0BC2\tOther_Alphabetic\n0BC6\t0BC8\tOther_Alphabetic\n0BCA\t0BCC\tOther_Alphabetic\n0BD7\t\tOther_Alphabetic\n0C01\t0C03\tOther_Alphabetic\n0C3E\t0C44\tOther_Alphabetic\n0C46\t0C48\tOther_Alphabetic\n0C4A\t0C4C\tOther_Alphabetic\n0C55\t0C56\tOther_Alphabetic\n0C82\t0C83\tOther_Alphabetic\n0CBE\t0CC4\tOther_Alphabetic\n0CC6\t0CC8\tOther_Alphabetic\n0CCA\t0CCC\tOther_Alphabetic\n0CD5\t0CD6\tOther_Alphabetic\n0D02\t0D03\tOther_Alphabetic\n0D3E\t0D43\tOther_Alphabetic\n0D46\t0D48\tOther_Alphabetic\n0D4A\t0D4C\tOther_Alphabetic\n0D57\t\tOther_Alphabetic\n0D82\t0D83\tOther_Alphabetic\n0DCF\t0DD4\tOther_Alphabetic\n0DD6\t\tOther_Alphabetic\n0DD8\t0DDF\tOther_Alphabetic\n0DF2\t0DF3\tOther_Alphabetic\n0E31\t\tOther_Alphabetic\n0E34\t0E3A\tOther_Alphabetic\n0E4D\t\tOther_Alphabetic\n0EB1\t\tOther_Alphabetic\n0EB4\t0EB9\tOther_Alphabetic\n0EBB\t0EBC\tOther_Alphabetic\n0ECD\t\tOther_Alphabetic\n0F71\t0F81\tOther_Alphabetic\n0F90\t0F97\tOther_Alphabetic\n0F99\t0FBC\tOther_Alphabetic\n102C\t1032\tOther_Alphabetic\n1036\t\tOther_Alphabetic\n1038\t\tOther_Alphabetic\n1056\t1059\tOther_Alphabetic\n16EE\t16F0\tOther_Alphabetic\n1712\t1713\tOther_Alphabetic\n1732\t1733\tOther_Alphabetic\n1752\t1753\tOther_Alphabetic\n1772\t1773\tOther_Alphabetic\n17B6\t17C8\tOther_Alphabetic\n18A9\t\tOther_Alphabetic\n1920\t192B\tOther_Alphabetic\n1930\t1938\tOther_Alphabetic\n2160\t2183\tOther_Alphabetic\nFB1E\t\tOther_Alphabetic\n1034A\t\tOther_Alphabetic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/OtherDef.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherDefaultIgnorableCodePoint} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Default_Ignorable_Code_Point'\n#\nreturn <<'END';\n034F\t\tOther_Default_Ignorable_Code_Point\n115F\t1160\tOther_Default_Ignorable_Code_Point\n180B\t180D\tOther_Default_Ignorable_Code_Point\n200B\t\tOther_Default_Ignorable_Code_Point\n2064\t2069\tOther_Default_Ignorable_Code_Point\n3164\t\tOther_Default_Ignorable_Code_Point\nFE00\tFE0F\tOther_Default_Ignorable_Code_Point\nFFA0\t\tOther_Default_Ignorable_Code_Point\nFFF0\tFFF8\tOther_Default_Ignorable_Code_Point\nE0000\t\tOther_Default_Ignorable_Code_Point\nE0002\tE001F\tOther_Default_Ignorable_Code_Point\nE0080\tE0FFF\tOther_Default_Ignorable_Code_Point\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/OtherGra.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherGraphemeExtend} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Grapheme_Extend'\n#\nreturn <<'END';\n09BE\t\tOther_Grapheme_Extend\n09D7\t\tOther_Grapheme_Extend\n0B3E\t\tOther_Grapheme_Extend\n0B57\t\tOther_Grapheme_Extend\n0BBE\t\tOther_Grapheme_Extend\n0BD7\t\tOther_Grapheme_Extend\n0CC2\t\tOther_Grapheme_Extend\n0CD5\t0CD6\tOther_Grapheme_Extend\n0D3E\t\tOther_Grapheme_Extend\n0D57\t\tOther_Grapheme_Extend\n0DCF\t\tOther_Grapheme_Extend\n0DDF\t\tOther_Grapheme_Extend\n1D165\t\tOther_Grapheme_Extend\n1D16E\t1D16F\tOther_Grapheme_Extend\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/OtherIdS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherIdStart} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_ID_Start'\n#\nreturn <<'END';\n2118\t\tOther_ID_Start\n212E\t\tOther_ID_Start\n309B\t309C\tOther_ID_Start\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/OtherLow.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherLowercase} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Lowercase'\n#\nreturn <<'END';\n02B0\t02B8\tOther_Lowercase\n02C0\t02C1\tOther_Lowercase\n02E0\t02E4\tOther_Lowercase\n0345\t\tOther_Lowercase\n037A\t\tOther_Lowercase\n1D2C\t1D61\tOther_Lowercase\n2170\t217F\tOther_Lowercase\n24D0\t24E9\tOther_Lowercase\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/OtherMat.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherMath} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Math'\n#\nreturn <<'END';\n0028\t002A\tOther_Math\n002D\t\tOther_Math\n002F\t\tOther_Math\n005B\t005E\tOther_Math\n007B\t\tOther_Math\n007D\t\tOther_Math\n2016\t\tOther_Math\n2032\t2034\tOther_Math\n207D\t207E\tOther_Math\n208D\t208E\tOther_Math\n20D0\t20DC\tOther_Math\n20E1\t\tOther_Math\n2102\t\tOther_Math\n210A\t2113\tOther_Math\n2115\t\tOther_Math\n2119\t211D\tOther_Math\n2124\t\tOther_Math\n2128\t\tOther_Math\n212C\t212D\tOther_Math\n212F\t2131\tOther_Math\n2133\t2138\tOther_Math\nFE35\tFE38\tOther_Math\nFE47\tFE48\tOther_Math\nFE59\tFE5C\tOther_Math\nFE61\t\tOther_Math\nFE63\t\tOther_Math\nFE68\t\tOther_Math\nFF08\tFF0A\tOther_Math\nFF0D\t\tOther_Math\nFF0F\t\tOther_Math\nFF3B\tFF3E\tOther_Math\nFF5B\t\tOther_Math\nFF5D\t\tOther_Math\n1D400\t1D454\tOther_Math\n1D456\t1D49C\tOther_Math\n1D49E\t1D49F\tOther_Math\n1D4A2\t\tOther_Math\n1D4A5\t1D4A6\tOther_Math\n1D4A9\t1D4AC\tOther_Math\n1D4AE\t1D4B9\tOther_Math\n1D4BB\t\tOther_Math\n1D4BD\t1D4C3\tOther_Math\n1D4C5\t1D505\tOther_Math\n1D507\t1D50A\tOther_Math\n1D50D\t1D514\tOther_Math\n1D516\t1D51C\tOther_Math\n1D51E\t1D539\tOther_Math\n1D53B\t1D53E\tOther_Math\n1D540\t1D544\tOther_Math\n1D546\t\tOther_Math\n1D54A\t1D550\tOther_Math\n1D552\t1D6A3\tOther_Math\n1D6A8\t1D6C0\tOther_Math\n1D6C2\t1D6DA\tOther_Math\n1D6DC\t1D6FA\tOther_Math\n1D6FC\t1D714\tOther_Math\n1D716\t1D734\tOther_Math\n1D736\t1D74E\tOther_Math\n1D750\t1D76E\tOther_Math\n1D770\t1D788\tOther_Math\n1D78A\t1D7A8\tOther_Math\n1D7AA\t1D7C2\tOther_Math\n1D7C4\t1D7C9\tOther_Math\n1D7CE\t1D7FF\tOther_Math\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/OtherUpp.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherUppercase} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Uppercase'\n#\nreturn <<'END';\n2160\t216F\tOther_Uppercase\n24B6\t24CF\tOther_Uppercase\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/P.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{P}\n# \t\\p{P} (and fuzzy permutations)\n# \n# Meaning: Major Category 'P'\n#\nreturn <<'END';\n0021\t0023\t\n0025\t002A\t\n002C\t002F\t\n003A\t003B\t\n003F\t0040\t\n005B\t005D\t\n005F\t\t\n007B\t\t\n007D\t\t\n00A1\t\t\n00AB\t\t\n00B7\t\t\n00BB\t\t\n00BF\t\t\n037E\t\t\n0387\t\t\n055A\t055F\t\n0589\t058A\t\n05BE\t\t\n05C0\t\t\n05C3\t\t\n05F3\t05F4\t\n060C\t060D\t\n061B\t\t\n061F\t\t\n066A\t066D\t\n06D4\t\t\n0700\t070D\t\n0964\t0965\t\n0970\t\t\n0DF4\t\t\n0E4F\t\t\n0E5A\t0E5B\t\n0F04\t0F12\t\n0F3A\t0F3D\t\n0F85\t\t\n104A\t104F\t\n10FB\t\t\n1361\t1368\t\n166D\t166E\t\n169B\t169C\t\n16EB\t16ED\t\n1735\t1736\t\n17D4\t17D6\t\n17D8\t17DA\t\n1800\t180A\t\n1944\t1945\t\n2010\t2027\t\n2030\t2043\t\n2045\t2051\t\n2053\t2054\t\n2057\t\t\n207D\t207E\t\n208D\t208E\t\n2329\t232A\t\n23B4\t23B6\t\n2768\t2775\t\n27E6\t27EB\t\n2983\t2998\t\n29D8\t29DB\t\n29FC\t29FD\t\n3001\t3003\t\n3008\t3011\t\n3014\t301F\t\n3030\t\t\n303D\t\t\n30A0\t\t\n30FB\t\t\nFD3E\tFD3F\t\nFE30\tFE52\t\nFE54\tFE61\t\nFE63\t\t\nFE68\t\t\nFE6A\tFE6B\t\nFF01\tFF03\t\nFF05\tFF0A\t\nFF0C\tFF0F\t\nFF1A\tFF1B\t\nFF1F\tFF20\t\nFF3B\tFF3D\t\nFF3F\t\t\nFF5B\t\t\nFF5D\t\t\nFF5F\tFF65\t\n10100\t10101\t\n1039F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Pc.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Pc}\n# \t\\p{Pc} (and fuzzy permutations)\n# \n# Meaning: General Category 'Pc'\n#\nreturn <<'END';\n005F\t\t\n203F\t2040\t\n2054\t\t\n30FB\t\t\nFE33\tFE34\t\nFE4D\tFE4F\t\nFF3F\t\t\nFF65\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Pd.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Pd}\n# \t\\p{Pd} (and fuzzy permutations)\n# \n# Meaning: General Category 'Pd'\n#\nreturn <<'END';\n002D\t\t\n058A\t\t\n1806\t\t\n2010\t2015\t\n301C\t\t\n3030\t\t\n30A0\t\t\nFE31\tFE32\t\nFE58\t\t\nFE63\t\t\nFF0D\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Pe.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Pe}\n# \t\\p{Pe} (and fuzzy permutations)\n# \n# Meaning: General Category 'Pe'\n#\nreturn <<'END';\n0029\t\t\n005D\t\t\n007D\t\t\n0F3B\t\t\n0F3D\t\t\n169C\t\t\n2046\t\t\n207E\t\t\n208E\t\t\n232A\t\t\n23B5\t\t\n2769\t\t\n276B\t\t\n276D\t\t\n276F\t\t\n2771\t\t\n2773\t\t\n2775\t\t\n27E7\t\t\n27E9\t\t\n27EB\t\t\n2984\t\t\n2986\t\t\n2988\t\t\n298A\t\t\n298C\t\t\n298E\t\t\n2990\t\t\n2992\t\t\n2994\t\t\n2996\t\t\n2998\t\t\n29D9\t\t\n29DB\t\t\n29FD\t\t\n3009\t\t\n300B\t\t\n300D\t\t\n300F\t\t\n3011\t\t\n3015\t\t\n3017\t\t\n3019\t\t\n301B\t\t\n301E\t301F\t\nFD3F\t\t\nFE36\t\t\nFE38\t\t\nFE3A\t\t\nFE3C\t\t\nFE3E\t\t\nFE40\t\t\nFE42\t\t\nFE44\t\t\nFE48\t\t\nFE5A\t\t\nFE5C\t\t\nFE5E\t\t\nFF09\t\t\nFF3D\t\t\nFF5D\t\t\nFF60\t\t\nFF63\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Pf.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Pf}\n# \t\\p{Pf} (and fuzzy permutations)\n# \n# Meaning: General Category 'Pf'\n#\nreturn <<'END';\n00BB\t\t\n2019\t\t\n201D\t\t\n203A\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Pi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Pi}\n# \t\\p{Pi} (and fuzzy permutations)\n# \n# Meaning: General Category 'Pi'\n#\nreturn <<'END';\n00AB\t\t\n2018\t\t\n201B\t201C\t\n201F\t\t\n2039\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Po.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Po}\n# \t\\p{Po} (and fuzzy permutations)\n# \n# Meaning: General Category 'Po'\n#\nreturn <<'END';\n0021\t0023\t\n0025\t0027\t\n002A\t\t\n002C\t\t\n002E\t002F\t\n003A\t003B\t\n003F\t0040\t\n005C\t\t\n00A1\t\t\n00B7\t\t\n00BF\t\t\n037E\t\t\n0387\t\t\n055A\t055F\t\n0589\t\t\n05BE\t\t\n05C0\t\t\n05C3\t\t\n05F3\t05F4\t\n060C\t060D\t\n061B\t\t\n061F\t\t\n066A\t066D\t\n06D4\t\t\n0700\t070D\t\n0964\t0965\t\n0970\t\t\n0DF4\t\t\n0E4F\t\t\n0E5A\t0E5B\t\n0F04\t0F12\t\n0F85\t\t\n104A\t104F\t\n10FB\t\t\n1361\t1368\t\n166D\t166E\t\n16EB\t16ED\t\n1735\t1736\t\n17D4\t17D6\t\n17D8\t17DA\t\n1800\t1805\t\n1807\t180A\t\n1944\t1945\t\n2016\t2017\t\n2020\t2027\t\n2030\t2038\t\n203B\t203E\t\n2041\t2043\t\n2047\t2051\t\n2053\t\t\n2057\t\t\n23B6\t\t\n3001\t3003\t\n303D\t\t\nFE30\t\t\nFE45\tFE46\t\nFE49\tFE4C\t\nFE50\tFE52\t\nFE54\tFE57\t\nFE5F\tFE61\t\nFE68\t\t\nFE6A\tFE6B\t\nFF01\tFF03\t\nFF05\tFF07\t\nFF0A\t\t\nFF0C\t\t\nFF0E\tFF0F\t\nFF1A\tFF1B\t\nFF1F\tFF20\t\nFF3C\t\t\nFF61\t\t\nFF64\t\t\n10100\t10101\t\n1039F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Print.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Print}\n# \n# Meaning: [[:Print:]]\n#\nreturn <<'END';\n0009\t000D\t\n0020\t007E\t\n0085\t\t\n00A0\t0236\t\n0250\t0357\t\n035D\t036F\t\n0374\t0375\t\n037A\t\t\n037E\t\t\n0384\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03FB\t\n0400\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t055F\t\n0561\t0587\t\n0589\t058A\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05C4\t\n05D0\t05EA\t\n05F0\t05F4\t\n0600\t0603\t\n060C\t0615\t\n061B\t\t\n061F\t\t\n0621\t063A\t\n0640\t0658\t\n0660\t070D\t\n070F\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0970\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09FA\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0AF1\t\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B71\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BFA\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF4\t\n0E01\t0E3A\t\n0E3F\t0E5B\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t0F47\t\n0F49\t0F6A\t\n0F71\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FBE\t0FCC\t\n0FCF\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n10FB\t\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1361\t137C\t\n13A0\t13F4\t\n1401\t1676\t\n1680\t169C\t\n16A0\t16F0\t\n1700\t170C\t\n170E\t1714\t\n1720\t1736\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17DD\t\n17E0\t17E9\t\n17F0\t17F9\t\n1800\t180E\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1940\t\t\n1944\t196D\t\n1970\t1974\t\n19E0\t19FF\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FC4\t\n1FC6\t1FD3\t\n1FD6\t1FDB\t\n1FDD\t1FEF\t\n1FF2\t1FF4\t\n1FF6\t1FFE\t\n2000\t2054\t\n2057\t\t\n205F\t2063\t\n206A\t2071\t\n2074\t208E\t\n20A0\t20B1\t\n20D0\t20EA\t\n2100\t213B\t\n213D\t214B\t\n2153\t2183\t\n2190\t23D0\t\n2400\t2426\t\n2440\t244A\t\n2460\t2617\t\n2619\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2794\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27EB\t\n27F0\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3000\t303F\t\n3041\t3096\t\n3099\t30FF\t\n3105\t312C\t\n3131\t318E\t\n3190\t31B7\t\n31F0\t321E\t\n3220\t3243\t\n3250\t327D\t\n327F\t32FE\t\n3300\t4DB5\t\n4DC0\t9FA5\t\nA000\tA48C\t\nA490\tA4C6\t\nAC00\tD7A3\t\nE000\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3F\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFD\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE30\tFE52\t\nFE54\tFE66\t\nFE68\tFE6B\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFEFF\t\t\nFF01\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE0\tFFE6\t\nFFE8\tFFEE\t\nFFF9\tFFFD\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10100\t10102\t\n10107\t10133\t\n10137\t1013F\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n1039F\t\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D1DD\t\n1D300\t1D356\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0001\t\t\nE0020\tE007F\t\nE0100\tE01EF\t\nF0000\tFFFFD\t\n100000\t10FFFD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Ps.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ps}\n# \t\\p{Ps} (and fuzzy permutations)\n# \n# Meaning: General Category 'Ps'\n#\nreturn <<'END';\n0028\t\t\n005B\t\t\n007B\t\t\n0F3A\t\t\n0F3C\t\t\n169B\t\t\n201A\t\t\n201E\t\t\n2045\t\t\n207D\t\t\n208D\t\t\n2329\t\t\n23B4\t\t\n2768\t\t\n276A\t\t\n276C\t\t\n276E\t\t\n2770\t\t\n2772\t\t\n2774\t\t\n27E6\t\t\n27E8\t\t\n27EA\t\t\n2983\t\t\n2985\t\t\n2987\t\t\n2989\t\t\n298B\t\t\n298D\t\t\n298F\t\t\n2991\t\t\n2993\t\t\n2995\t\t\n2997\t\t\n29D8\t\t\n29DA\t\t\n29FC\t\t\n3008\t\t\n300A\t\t\n300C\t\t\n300E\t\t\n3010\t\t\n3014\t\t\n3016\t\t\n3018\t\t\n301A\t\t\n301D\t\t\nFD3E\t\t\nFE35\t\t\nFE37\t\t\nFE39\t\t\nFE3B\t\t\nFE3D\t\t\nFE3F\t\t\nFE41\t\t\nFE43\t\t\nFE47\t\t\nFE59\t\t\nFE5B\t\t\nFE5D\t\t\nFF08\t\t\nFF3B\t\t\nFF5B\t\t\nFF5F\t\t\nFF62\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Punct.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Punct}\n# \n# Meaning: [[:Punct:]]\n#\nreturn <<'END';\n0021\t0023\t\n0025\t002A\t\n002C\t002F\t\n003A\t003B\t\n003F\t0040\t\n005B\t005D\t\n005F\t\t\n007B\t\t\n007D\t\t\n00A1\t\t\n00AB\t\t\n00B7\t\t\n00BB\t\t\n00BF\t\t\n037E\t\t\n0387\t\t\n055A\t055F\t\n0589\t058A\t\n05BE\t\t\n05C0\t\t\n05C3\t\t\n05F3\t05F4\t\n060C\t060D\t\n061B\t\t\n061F\t\t\n066A\t066D\t\n06D4\t\t\n0700\t070D\t\n0964\t0965\t\n0970\t\t\n0DF4\t\t\n0E4F\t\t\n0E5A\t0E5B\t\n0F04\t0F12\t\n0F3A\t0F3D\t\n0F85\t\t\n104A\t104F\t\n10FB\t\t\n1361\t1368\t\n166D\t166E\t\n169B\t169C\t\n16EB\t16ED\t\n1735\t1736\t\n17D4\t17D6\t\n17D8\t17DA\t\n1800\t180A\t\n1944\t1945\t\n2010\t2027\t\n2030\t2043\t\n2045\t2051\t\n2053\t2054\t\n2057\t\t\n207D\t207E\t\n208D\t208E\t\n2329\t232A\t\n23B4\t23B6\t\n2768\t2775\t\n27E6\t27EB\t\n2983\t2998\t\n29D8\t29DB\t\n29FC\t29FD\t\n3001\t3003\t\n3008\t3011\t\n3014\t301F\t\n3030\t\t\n303D\t\t\n30A0\t\t\n30FB\t\t\nFD3E\tFD3F\t\nFE30\tFE52\t\nFE54\tFE61\t\nFE63\t\t\nFE68\t\t\nFE6A\tFE6B\t\nFF01\tFF03\t\nFF05\tFF0A\t\nFF0C\tFF0F\t\nFF1A\tFF1B\t\nFF1F\tFF20\t\nFF3B\tFF3D\t\nFF3F\t\t\nFF5B\t\t\nFF5D\t\t\nFF5F\tFF65\t\n10100\t10101\t\n1039F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Quotatio.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{QuotationMark} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Quotation_Mark'\n#\nreturn <<'END';\n0022\t\tQuotation_Mark\n0027\t\tQuotation_Mark\n00AB\t\tQuotation_Mark\n00BB\t\tQuotation_Mark\n2018\t201F\tQuotation_Mark\n2039\t203A\tQuotation_Mark\n300C\t300F\tQuotation_Mark\n301D\t301F\tQuotation_Mark\nFE41\tFE44\tQuotation_Mark\nFF02\t\tQuotation_Mark\nFF07\t\tQuotation_Mark\nFF62\tFF63\tQuotation_Mark\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Radical.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Radical} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Radical'\n#\nreturn <<'END';\n2E80\t2E99\tRadical\n2E9B\t2EF3\tRadical\n2F00\t2FD5\tRadical\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Runic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Runic} (and fuzzy permutations)\n# \n# Meaning: Script 'RUNIC'\n#\nreturn <<'END';\n16A0\t16EA\tRUNIC\n16EE\t16F0\tRUNIC\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/S.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{S}\n# \t\\p{S} (and fuzzy permutations)\n# \n# Meaning: Major Category 'S'\n#\nreturn <<'END';\n0024\t\t\n002B\t\t\n003C\t003E\t\n005E\t\t\n0060\t\t\n007C\t\t\n007E\t\t\n00A2\t00A9\t\n00AC\t\t\n00AE\t00B1\t\n00B4\t\t\n00B6\t\t\n00B8\t\t\n00D7\t\t\n00F7\t\t\n02C2\t02C5\t\n02D2\t02DF\t\n02E5\t02ED\t\n02EF\t02FF\t\n0374\t0375\t\n0384\t0385\t\n03F6\t\t\n0482\t\t\n060E\t060F\t\n06E9\t\t\n06FD\t06FE\t\n09F2\t09F3\t\n09FA\t\t\n0AF1\t\t\n0B70\t\t\n0BF3\t0BFA\t\n0E3F\t\t\n0F01\t0F03\t\n0F13\t0F17\t\n0F1A\t0F1F\t\n0F34\t\t\n0F36\t\t\n0F38\t\t\n0FBE\t0FC5\t\n0FC7\t0FCC\t\n0FCF\t\t\n17DB\t\t\n1940\t\t\n19E0\t19FF\t\n1FBD\t\t\n1FBF\t1FC1\t\n1FCD\t1FCF\t\n1FDD\t1FDF\t\n1FED\t1FEF\t\n1FFD\t1FFE\t\n2044\t\t\n2052\t\t\n207A\t207C\t\n208A\t208C\t\n20A0\t20B1\t\n2100\t2101\t\n2103\t2106\t\n2108\t2109\t\n2114\t\t\n2116\t2118\t\n211E\t2123\t\n2125\t\t\n2127\t\t\n2129\t\t\n212E\t\t\n2132\t\t\n213A\t213B\t\n2140\t2144\t\n214A\t214B\t\n2190\t2328\t\n232B\t23B3\t\n23B7\t23D0\t\n2400\t2426\t\n2440\t244A\t\n249C\t24E9\t\n2500\t2617\t\n2619\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2767\t\n2794\t\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27E5\t\n27F0\t2982\t\n2999\t29D7\t\n29DC\t29FB\t\n29FE\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3004\t\t\n3012\t3013\t\n3020\t\t\n3036\t3037\t\n303E\t303F\t\n309B\t309C\t\n3190\t3191\t\n3196\t319F\t\n3200\t321E\t\n322A\t3243\t\n3250\t\t\n3260\t327D\t\n327F\t\t\n328A\t32B0\t\n32C0\t32FE\t\n3300\t33FF\t\n4DC0\t4DFF\t\nA490\tA4C6\t\nFB29\t\t\nFDFC\tFDFD\t\nFE62\t\t\nFE64\tFE66\t\nFE69\t\t\nFF04\t\t\nFF0B\t\t\nFF1C\tFF1E\t\nFF3E\t\t\nFF40\t\t\nFF5C\t\t\nFF5E\t\t\nFFE0\tFFE6\t\nFFE8\tFFEE\t\nFFFC\tFFFD\t\n10102\t\t\n10137\t1013F\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D164\t\n1D16A\t1D16C\t\n1D183\t1D184\t\n1D18C\t1D1A9\t\n1D1AE\t1D1DD\t\n1D300\t1D356\t\n1D6C1\t\t\n1D6DB\t\t\n1D6FB\t\t\n1D715\t\t\n1D735\t\t\n1D74F\t\t\n1D76F\t\t\n1D789\t\t\n1D7A9\t\t\n1D7C3\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Sc.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Sc}\n# \t\\p{Sc} (and fuzzy permutations)\n# \n# Meaning: General Category 'Sc'\n#\nreturn <<'END';\n0024\t\t\n00A2\t00A5\t\n09F2\t09F3\t\n0AF1\t\t\n0BF9\t\t\n0E3F\t\t\n17DB\t\t\n20A0\t20B1\t\nFDFC\t\t\nFE69\t\t\nFF04\t\t\nFFE0\tFFE1\t\nFFE5\tFFE6\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Shavian.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Shavian} (and fuzzy permutations)\n# \n# Meaning: Script 'SHAVIAN'\n#\nreturn <<'END';\n10450\t1047F\tSHAVIAN\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Sinhala.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Sinhala} (and fuzzy permutations)\n# \n# Meaning: Script 'SINHALA'\n#\nreturn <<'END';\n0D82\t0D83\tSINHALA\n0D85\t0D96\tSINHALA\n0D9A\t0DB1\tSINHALA\n0DB3\t0DBB\tSINHALA\n0DBD\t\tSINHALA\n0DC0\t0DC6\tSINHALA\n0DCA\t\tSINHALA\n0DCF\t0DD4\tSINHALA\n0DD6\t\tSINHALA\n0DD8\t0DDF\tSINHALA\n0DF2\t0DF3\tSINHALA\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Sk.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Sk}\n# \t\\p{Sk} (and fuzzy permutations)\n# \n# Meaning: General Category 'Sk'\n#\nreturn <<'END';\n005E\t\t\n0060\t\t\n00A8\t\t\n00AF\t\t\n00B4\t\t\n00B8\t\t\n02C2\t02C5\t\n02D2\t02DF\t\n02E5\t02ED\t\n02EF\t02FF\t\n0374\t0375\t\n0384\t0385\t\n1FBD\t\t\n1FBF\t1FC1\t\n1FCD\t1FCF\t\n1FDD\t1FDF\t\n1FED\t1FEF\t\n1FFD\t1FFE\t\n309B\t309C\t\nFF3E\t\t\nFF40\t\t\nFFE3\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Sm.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Sm}\n# \t\\p{Sm} (and fuzzy permutations)\n# \n# Meaning: General Category 'Sm'\n#\nreturn <<'END';\n002B\t\t\n003C\t003E\t\n007C\t\t\n007E\t\t\n00AC\t\t\n00B1\t\t\n00D7\t\t\n00F7\t\t\n03F6\t\t\n2044\t\t\n2052\t\t\n207A\t207C\t\n208A\t208C\t\n2140\t2144\t\n214B\t\t\n2190\t2194\t\n219A\t219B\t\n21A0\t\t\n21A3\t\t\n21A6\t\t\n21AE\t\t\n21CE\t21CF\t\n21D2\t\t\n21D4\t\t\n21F4\t22FF\t\n2308\t230B\t\n2320\t2321\t\n237C\t\t\n239B\t23B3\t\n25B7\t\t\n25C1\t\t\n25F8\t25FF\t\n266F\t\t\n27D0\t27E5\t\n27F0\t27FF\t\n2900\t2982\t\n2999\t29D7\t\n29DC\t29FB\t\n29FE\t2AFF\t\nFB29\t\t\nFE62\t\t\nFE64\tFE66\t\nFF0B\t\t\nFF1C\tFF1E\t\nFF5C\t\t\nFF5E\t\t\nFFE2\t\t\nFFE9\tFFEC\t\n1D6C1\t\t\n1D6DB\t\t\n1D6FB\t\t\n1D715\t\t\n1D735\t\t\n1D74F\t\t\n1D76F\t\t\n1D789\t\t\n1D7A9\t\t\n1D7C3\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/So.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{So}\n# \t\\p{So} (and fuzzy permutations)\n# \n# Meaning: General Category 'So'\n#\nreturn <<'END';\n00A6\t00A7\t\n00A9\t\t\n00AE\t\t\n00B0\t\t\n00B6\t\t\n0482\t\t\n060E\t060F\t\n06E9\t\t\n06FD\t06FE\t\n09FA\t\t\n0B70\t\t\n0BF3\t0BF8\t\n0BFA\t\t\n0F01\t0F03\t\n0F13\t0F17\t\n0F1A\t0F1F\t\n0F34\t\t\n0F36\t\t\n0F38\t\t\n0FBE\t0FC5\t\n0FC7\t0FCC\t\n0FCF\t\t\n1940\t\t\n19E0\t19FF\t\n2100\t2101\t\n2103\t2106\t\n2108\t2109\t\n2114\t\t\n2116\t2118\t\n211E\t2123\t\n2125\t\t\n2127\t\t\n2129\t\t\n212E\t\t\n2132\t\t\n213A\t213B\t\n214A\t\t\n2195\t2199\t\n219C\t219F\t\n21A1\t21A2\t\n21A4\t21A5\t\n21A7\t21AD\t\n21AF\t21CD\t\n21D0\t21D1\t\n21D3\t\t\n21D5\t21F3\t\n2300\t2307\t\n230C\t231F\t\n2322\t2328\t\n232B\t237B\t\n237D\t239A\t\n23B7\t23D0\t\n2400\t2426\t\n2440\t244A\t\n249C\t24E9\t\n2500\t25B6\t\n25B8\t25C0\t\n25C2\t25F7\t\n2600\t2617\t\n2619\t266E\t\n2670\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2767\t\n2794\t\t\n2798\t27AF\t\n27B1\t27BE\t\n2800\t28FF\t\n2B00\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3004\t\t\n3012\t3013\t\n3020\t\t\n3036\t3037\t\n303E\t303F\t\n3190\t3191\t\n3196\t319F\t\n3200\t321E\t\n322A\t3243\t\n3250\t\t\n3260\t327D\t\n327F\t\t\n328A\t32B0\t\n32C0\t32FE\t\n3300\t33FF\t\n4DC0\t4DFF\t\nA490\tA4C6\t\nFDFD\t\t\nFFE4\t\t\nFFE8\t\t\nFFED\tFFEE\t\nFFFC\tFFFD\t\n10102\t\t\n10137\t1013F\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D164\t\n1D16A\t1D16C\t\n1D183\t1D184\t\n1D18C\t1D1A9\t\n1D1AE\t1D1DD\t\n1D300\t1D356\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/SoftDott.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{SoftDotted} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Soft_Dotted'\n#\nreturn <<'END';\n0069\t006A\tSoft_Dotted\n012F\t\tSoft_Dotted\n0268\t\tSoft_Dotted\n0456\t\tSoft_Dotted\n0458\t\tSoft_Dotted\n1D62\t\tSoft_Dotted\n1E2D\t\tSoft_Dotted\n1ECB\t\tSoft_Dotted\n2071\t\tSoft_Dotted\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Space.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Space}\n# \n# Meaning: [[:Space:]]\n#\nreturn <<'END';\n0009\t000D\t\n0020\t\t\n0085\t\t\n00A0\t\t\n1680\t\t\n180E\t\t\n2000\t200A\t\n2028\t2029\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/SpacePer.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{SpacePerl}\n# \n# Meaning: \\s\n#\nreturn <<'END';\n0009\t000A\t\n000C\t000D\t\n0020\t\t\n0085\t\t\n00A0\t\t\n1680\t\t\n180E\t\t\n2000\t200A\t\n2028\t2029\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Syriac.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Syriac} (and fuzzy permutations)\n# \n# Meaning: Script 'SYRIAC'\n#\nreturn <<'END';\n0710\t074A\tSYRIAC\n074D\t074F\tSYRIAC\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Tagalog.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Tagalog} (and fuzzy permutations)\n# \n# Meaning: Script 'TAGALOG'\n#\nreturn <<'END';\n1700\t170C\tTAGALOG\n170E\t1714\tTAGALOG\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Tagbanwa.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Tagbanwa} (and fuzzy permutations)\n# \n# Meaning: Script 'TAGBANWA'\n#\nreturn <<'END';\n1760\t176C\tTAGBANWA\n176E\t1770\tTAGBANWA\n1772\t1773\tTAGBANWA\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/TaiLe.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{TaiLe} (and fuzzy permutations)\n# \n# Meaning: Script 'TAI_LE'\n#\nreturn <<'END';\n1950\t196D\tTAI_LE\n1970\t1974\tTAI_LE\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Tamil.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Tamil} (and fuzzy permutations)\n# \n# Meaning: Script 'TAMIL'\n#\nreturn <<'END';\n0B82\t0B83\tTAMIL\n0B85\t0B8A\tTAMIL\n0B8E\t0B90\tTAMIL\n0B92\t0B95\tTAMIL\n0B99\t0B9A\tTAMIL\n0B9C\t\tTAMIL\n0B9E\t0B9F\tTAMIL\n0BA3\t0BA4\tTAMIL\n0BA8\t0BAA\tTAMIL\n0BAE\t0BB5\tTAMIL\n0BB7\t0BB9\tTAMIL\n0BBE\t0BC2\tTAMIL\n0BC6\t0BC8\tTAMIL\n0BCA\t0BCD\tTAMIL\n0BD7\t\tTAMIL\n0BE7\t0BF2\tTAMIL\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Telugu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Telugu} (and fuzzy permutations)\n# \n# Meaning: Script 'TELUGU'\n#\nreturn <<'END';\n0C01\t0C03\tTELUGU\n0C05\t0C0C\tTELUGU\n0C0E\t0C10\tTELUGU\n0C12\t0C28\tTELUGU\n0C2A\t0C33\tTELUGU\n0C35\t0C39\tTELUGU\n0C3E\t0C44\tTELUGU\n0C46\t0C48\tTELUGU\n0C4A\t0C4D\tTELUGU\n0C55\t0C56\tTELUGU\n0C60\t0C61\tTELUGU\n0C66\t0C6F\tTELUGU\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Terminal.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{TerminalPunctuation} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Terminal_Punctuation'\n#\nreturn <<'END';\n0021\t\tTerminal_Punctuation\n002C\t\tTerminal_Punctuation\n002E\t\tTerminal_Punctuation\n003A\t003B\tTerminal_Punctuation\n003F\t\tTerminal_Punctuation\n037E\t\tTerminal_Punctuation\n0387\t\tTerminal_Punctuation\n0589\t\tTerminal_Punctuation\n060C\t\tTerminal_Punctuation\n061B\t\tTerminal_Punctuation\n061F\t\tTerminal_Punctuation\n06D4\t\tTerminal_Punctuation\n0700\t070A\tTerminal_Punctuation\n070C\t\tTerminal_Punctuation\n0964\t0965\tTerminal_Punctuation\n0E5A\t0E5B\tTerminal_Punctuation\n104A\t104B\tTerminal_Punctuation\n1361\t1368\tTerminal_Punctuation\n166D\t166E\tTerminal_Punctuation\n16EB\t16ED\tTerminal_Punctuation\n17D4\t17D6\tTerminal_Punctuation\n17DA\t\tTerminal_Punctuation\n1802\t1805\tTerminal_Punctuation\n1808\t1809\tTerminal_Punctuation\n1944\t1945\tTerminal_Punctuation\n203C\t203D\tTerminal_Punctuation\n2047\t2049\tTerminal_Punctuation\n3001\t3002\tTerminal_Punctuation\nFE50\tFE52\tTerminal_Punctuation\nFE54\tFE57\tTerminal_Punctuation\nFF01\t\tTerminal_Punctuation\nFF0C\t\tTerminal_Punctuation\nFF0E\t\tTerminal_Punctuation\nFF1A\tFF1B\tTerminal_Punctuation\nFF1F\t\tTerminal_Punctuation\nFF61\t\tTerminal_Punctuation\nFF64\t\tTerminal_Punctuation\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Thaana.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Thaana} (and fuzzy permutations)\n# \n# Meaning: Script 'THAANA'\n#\nreturn <<'END';\n0780\t07B1\tTHAANA\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Thai.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Thai} (and fuzzy permutations)\n# \n# Meaning: Script 'THAI'\n#\nreturn <<'END';\n0E01\t0E3A\tTHAI\n0E40\t0E4E\tTHAI\n0E50\t0E59\tTHAI\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Tibetan.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Tibetan} (and fuzzy permutations)\n# \n# Meaning: Script 'TIBETAN'\n#\nreturn <<'END';\n0F00\t\tTIBETAN\n0F18\t0F19\tTIBETAN\n0F20\t0F33\tTIBETAN\n0F35\t\tTIBETAN\n0F37\t\tTIBETAN\n0F39\t\tTIBETAN\n0F40\t0F47\tTIBETAN\n0F49\t0F6A\tTIBETAN\n0F71\t0F84\tTIBETAN\n0F86\t0F8B\tTIBETAN\n0F90\t0F97\tTIBETAN\n0F99\t0FBC\tTIBETAN\n0FC6\t\tTIBETAN\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Title.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Title}\n# \n# Meaning: [[:Title:]]\n#\nreturn <<'END';\n01C5\t\t\n01C8\t\t\n01CB\t\t\n01F2\t\t\n1F88\t1F8F\t\n1F98\t1F9F\t\n1FA8\t1FAF\t\n1FBC\t\t\n1FCC\t\t\n1FFC\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Ugaritic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ugaritic} (and fuzzy permutations)\n# \n# Meaning: Script 'UGARITIC'\n#\nreturn <<'END';\n10380\t1039D\tUGARITIC\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/UnifiedI.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{UnifiedIdeograph} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Unified_Ideograph'\n#\nreturn <<'END';\n3400\t4DB5\tUnified_Ideograph\n4E00\t9FA5\tUnified_Ideograph\nFA0E\tFA0F\tUnified_Ideograph\nFA11\t\tUnified_Ideograph\nFA13\tFA14\tUnified_Ideograph\nFA1F\t\tUnified_Ideograph\nFA21\t\tUnified_Ideograph\nFA23\tFA24\tUnified_Ideograph\nFA27\tFA29\tUnified_Ideograph\n20000\t2A6D6\tUnified_Ideograph\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Upper.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Upper}\n# \n# Meaning: [[:Upper:]]\n#\nreturn <<'END';\n0041\t005A\t\n00C0\t00D6\t\n00D8\t00DE\t\n0100\t\t\n0102\t\t\n0104\t\t\n0106\t\t\n0108\t\t\n010A\t\t\n010C\t\t\n010E\t\t\n0110\t\t\n0112\t\t\n0114\t\t\n0116\t\t\n0118\t\t\n011A\t\t\n011C\t\t\n011E\t\t\n0120\t\t\n0122\t\t\n0124\t\t\n0126\t\t\n0128\t\t\n012A\t\t\n012C\t\t\n012E\t\t\n0130\t\t\n0132\t\t\n0134\t\t\n0136\t\t\n0139\t\t\n013B\t\t\n013D\t\t\n013F\t\t\n0141\t\t\n0143\t\t\n0145\t\t\n0147\t\t\n014A\t\t\n014C\t\t\n014E\t\t\n0150\t\t\n0152\t\t\n0154\t\t\n0156\t\t\n0158\t\t\n015A\t\t\n015C\t\t\n015E\t\t\n0160\t\t\n0162\t\t\n0164\t\t\n0166\t\t\n0168\t\t\n016A\t\t\n016C\t\t\n016E\t\t\n0170\t\t\n0172\t\t\n0174\t\t\n0176\t\t\n0178\t0179\t\n017B\t\t\n017D\t\t\n0181\t0182\t\n0184\t\t\n0186\t0187\t\n0189\t018B\t\n018E\t0191\t\n0193\t0194\t\n0196\t0198\t\n019C\t019D\t\n019F\t01A0\t\n01A2\t\t\n01A4\t\t\n01A6\t01A7\t\n01A9\t\t\n01AC\t\t\n01AE\t01AF\t\n01B1\t01B3\t\n01B5\t\t\n01B7\t01B8\t\n01BC\t\t\n01C4\t\t\n01C7\t\t\n01CA\t\t\n01CD\t\t\n01CF\t\t\n01D1\t\t\n01D3\t\t\n01D5\t\t\n01D7\t\t\n01D9\t\t\n01DB\t\t\n01DE\t\t\n01E0\t\t\n01E2\t\t\n01E4\t\t\n01E6\t\t\n01E8\t\t\n01EA\t\t\n01EC\t\t\n01EE\t\t\n01F1\t\t\n01F4\t\t\n01F6\t01F8\t\n01FA\t\t\n01FC\t\t\n01FE\t\t\n0200\t\t\n0202\t\t\n0204\t\t\n0206\t\t\n0208\t\t\n020A\t\t\n020C\t\t\n020E\t\t\n0210\t\t\n0212\t\t\n0214\t\t\n0216\t\t\n0218\t\t\n021A\t\t\n021C\t\t\n021E\t\t\n0220\t\t\n0222\t\t\n0224\t\t\n0226\t\t\n0228\t\t\n022A\t\t\n022C\t\t\n022E\t\t\n0230\t\t\n0232\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t038F\t\n0391\t03A1\t\n03A3\t03AB\t\n03D2\t03D4\t\n03D8\t\t\n03DA\t\t\n03DC\t\t\n03DE\t\t\n03E0\t\t\n03E2\t\t\n03E4\t\t\n03E6\t\t\n03E8\t\t\n03EA\t\t\n03EC\t\t\n03EE\t\t\n03F4\t\t\n03F7\t\t\n03F9\t03FA\t\n0400\t042F\t\n0460\t\t\n0462\t\t\n0464\t\t\n0466\t\t\n0468\t\t\n046A\t\t\n046C\t\t\n046E\t\t\n0470\t\t\n0472\t\t\n0474\t\t\n0476\t\t\n0478\t\t\n047A\t\t\n047C\t\t\n047E\t\t\n0480\t\t\n048A\t\t\n048C\t\t\n048E\t\t\n0490\t\t\n0492\t\t\n0494\t\t\n0496\t\t\n0498\t\t\n049A\t\t\n049C\t\t\n049E\t\t\n04A0\t\t\n04A2\t\t\n04A4\t\t\n04A6\t\t\n04A8\t\t\n04AA\t\t\n04AC\t\t\n04AE\t\t\n04B0\t\t\n04B2\t\t\n04B4\t\t\n04B6\t\t\n04B8\t\t\n04BA\t\t\n04BC\t\t\n04BE\t\t\n04C0\t04C1\t\n04C3\t\t\n04C5\t\t\n04C7\t\t\n04C9\t\t\n04CB\t\t\n04CD\t\t\n04D0\t\t\n04D2\t\t\n04D4\t\t\n04D6\t\t\n04D8\t\t\n04DA\t\t\n04DC\t\t\n04DE\t\t\n04E0\t\t\n04E2\t\t\n04E4\t\t\n04E6\t\t\n04E8\t\t\n04EA\t\t\n04EC\t\t\n04EE\t\t\n04F0\t\t\n04F2\t\t\n04F4\t\t\n04F8\t\t\n0500\t\t\n0502\t\t\n0504\t\t\n0506\t\t\n0508\t\t\n050A\t\t\n050C\t\t\n050E\t\t\n0531\t0556\t\n10A0\t10C5\t\n1E00\t\t\n1E02\t\t\n1E04\t\t\n1E06\t\t\n1E08\t\t\n1E0A\t\t\n1E0C\t\t\n1E0E\t\t\n1E10\t\t\n1E12\t\t\n1E14\t\t\n1E16\t\t\n1E18\t\t\n1E1A\t\t\n1E1C\t\t\n1E1E\t\t\n1E20\t\t\n1E22\t\t\n1E24\t\t\n1E26\t\t\n1E28\t\t\n1E2A\t\t\n1E2C\t\t\n1E2E\t\t\n1E30\t\t\n1E32\t\t\n1E34\t\t\n1E36\t\t\n1E38\t\t\n1E3A\t\t\n1E3C\t\t\n1E3E\t\t\n1E40\t\t\n1E42\t\t\n1E44\t\t\n1E46\t\t\n1E48\t\t\n1E4A\t\t\n1E4C\t\t\n1E4E\t\t\n1E50\t\t\n1E52\t\t\n1E54\t\t\n1E56\t\t\n1E58\t\t\n1E5A\t\t\n1E5C\t\t\n1E5E\t\t\n1E60\t\t\n1E62\t\t\n1E64\t\t\n1E66\t\t\n1E68\t\t\n1E6A\t\t\n1E6C\t\t\n1E6E\t\t\n1E70\t\t\n1E72\t\t\n1E74\t\t\n1E76\t\t\n1E78\t\t\n1E7A\t\t\n1E7C\t\t\n1E7E\t\t\n1E80\t\t\n1E82\t\t\n1E84\t\t\n1E86\t\t\n1E88\t\t\n1E8A\t\t\n1E8C\t\t\n1E8E\t\t\n1E90\t\t\n1E92\t\t\n1E94\t\t\n1EA0\t\t\n1EA2\t\t\n1EA4\t\t\n1EA6\t\t\n1EA8\t\t\n1EAA\t\t\n1EAC\t\t\n1EAE\t\t\n1EB0\t\t\n1EB2\t\t\n1EB4\t\t\n1EB6\t\t\n1EB8\t\t\n1EBA\t\t\n1EBC\t\t\n1EBE\t\t\n1EC0\t\t\n1EC2\t\t\n1EC4\t\t\n1EC6\t\t\n1EC8\t\t\n1ECA\t\t\n1ECC\t\t\n1ECE\t\t\n1ED0\t\t\n1ED2\t\t\n1ED4\t\t\n1ED6\t\t\n1ED8\t\t\n1EDA\t\t\n1EDC\t\t\n1EDE\t\t\n1EE0\t\t\n1EE2\t\t\n1EE4\t\t\n1EE6\t\t\n1EE8\t\t\n1EEA\t\t\n1EEC\t\t\n1EEE\t\t\n1EF0\t\t\n1EF2\t\t\n1EF4\t\t\n1EF6\t\t\n1EF8\t\t\n1F08\t1F0F\t\n1F18\t1F1D\t\n1F28\t1F2F\t\n1F38\t1F3F\t\n1F48\t1F4D\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t\t\n1F68\t1F6F\t\n1FB8\t1FBB\t\n1FC8\t1FCB\t\n1FD8\t1FDB\t\n1FE8\t1FEC\t\n1FF8\t1FFB\t\n2102\t\t\n2107\t\t\n210B\t210D\t\n2110\t2112\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n2130\t2131\t\n2133\t\t\n213E\t213F\t\n2145\t\t\nFF21\tFF3A\t\n10400\t10427\t\n1D400\t1D419\t\n1D434\t1D44D\t\n1D468\t1D481\t\n1D49C\t\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B5\t\n1D4D0\t1D4E9\t\n1D504\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D538\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D56C\t1D585\t\n1D5A0\t1D5B9\t\n1D5D4\t1D5ED\t\n1D608\t1D621\t\n1D63C\t1D655\t\n1D670\t1D689\t\n1D6A8\t1D6C0\t\n1D6E2\t1D6FA\t\n1D71C\t1D734\t\n1D756\t1D76E\t\n1D790\t1D7A8\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Uppercas.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Uppercase} (and fuzzy permutations)\n# \n# Meaning: [\\p{Lu}\\p{Other_Uppercase}]\n#\nreturn <<'END';\n0041\t005A\t\n00C0\t00D6\t\n00D8\t00DE\t\n0100\t\t\n0102\t\t\n0104\t\t\n0106\t\t\n0108\t\t\n010A\t\t\n010C\t\t\n010E\t\t\n0110\t\t\n0112\t\t\n0114\t\t\n0116\t\t\n0118\t\t\n011A\t\t\n011C\t\t\n011E\t\t\n0120\t\t\n0122\t\t\n0124\t\t\n0126\t\t\n0128\t\t\n012A\t\t\n012C\t\t\n012E\t\t\n0130\t\t\n0132\t\t\n0134\t\t\n0136\t\t\n0139\t\t\n013B\t\t\n013D\t\t\n013F\t\t\n0141\t\t\n0143\t\t\n0145\t\t\n0147\t\t\n014A\t\t\n014C\t\t\n014E\t\t\n0150\t\t\n0152\t\t\n0154\t\t\n0156\t\t\n0158\t\t\n015A\t\t\n015C\t\t\n015E\t\t\n0160\t\t\n0162\t\t\n0164\t\t\n0166\t\t\n0168\t\t\n016A\t\t\n016C\t\t\n016E\t\t\n0170\t\t\n0172\t\t\n0174\t\t\n0176\t\t\n0178\t0179\t\n017B\t\t\n017D\t\t\n0181\t0182\t\n0184\t\t\n0186\t0187\t\n0189\t018B\t\n018E\t0191\t\n0193\t0194\t\n0196\t0198\t\n019C\t019D\t\n019F\t01A0\t\n01A2\t\t\n01A4\t\t\n01A6\t01A7\t\n01A9\t\t\n01AC\t\t\n01AE\t01AF\t\n01B1\t01B3\t\n01B5\t\t\n01B7\t01B8\t\n01BC\t\t\n01C4\t\t\n01C7\t\t\n01CA\t\t\n01CD\t\t\n01CF\t\t\n01D1\t\t\n01D3\t\t\n01D5\t\t\n01D7\t\t\n01D9\t\t\n01DB\t\t\n01DE\t\t\n01E0\t\t\n01E2\t\t\n01E4\t\t\n01E6\t\t\n01E8\t\t\n01EA\t\t\n01EC\t\t\n01EE\t\t\n01F1\t\t\n01F4\t\t\n01F6\t01F8\t\n01FA\t\t\n01FC\t\t\n01FE\t\t\n0200\t\t\n0202\t\t\n0204\t\t\n0206\t\t\n0208\t\t\n020A\t\t\n020C\t\t\n020E\t\t\n0210\t\t\n0212\t\t\n0214\t\t\n0216\t\t\n0218\t\t\n021A\t\t\n021C\t\t\n021E\t\t\n0220\t\t\n0222\t\t\n0224\t\t\n0226\t\t\n0228\t\t\n022A\t\t\n022C\t\t\n022E\t\t\n0230\t\t\n0232\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t038F\t\n0391\t03A1\t\n03A3\t03AB\t\n03D2\t03D4\t\n03D8\t\t\n03DA\t\t\n03DC\t\t\n03DE\t\t\n03E0\t\t\n03E2\t\t\n03E4\t\t\n03E6\t\t\n03E8\t\t\n03EA\t\t\n03EC\t\t\n03EE\t\t\n03F4\t\t\n03F7\t\t\n03F9\t03FA\t\n0400\t042F\t\n0460\t\t\n0462\t\t\n0464\t\t\n0466\t\t\n0468\t\t\n046A\t\t\n046C\t\t\n046E\t\t\n0470\t\t\n0472\t\t\n0474\t\t\n0476\t\t\n0478\t\t\n047A\t\t\n047C\t\t\n047E\t\t\n0480\t\t\n048A\t\t\n048C\t\t\n048E\t\t\n0490\t\t\n0492\t\t\n0494\t\t\n0496\t\t\n0498\t\t\n049A\t\t\n049C\t\t\n049E\t\t\n04A0\t\t\n04A2\t\t\n04A4\t\t\n04A6\t\t\n04A8\t\t\n04AA\t\t\n04AC\t\t\n04AE\t\t\n04B0\t\t\n04B2\t\t\n04B4\t\t\n04B6\t\t\n04B8\t\t\n04BA\t\t\n04BC\t\t\n04BE\t\t\n04C0\t04C1\t\n04C3\t\t\n04C5\t\t\n04C7\t\t\n04C9\t\t\n04CB\t\t\n04CD\t\t\n04D0\t\t\n04D2\t\t\n04D4\t\t\n04D6\t\t\n04D8\t\t\n04DA\t\t\n04DC\t\t\n04DE\t\t\n04E0\t\t\n04E2\t\t\n04E4\t\t\n04E6\t\t\n04E8\t\t\n04EA\t\t\n04EC\t\t\n04EE\t\t\n04F0\t\t\n04F2\t\t\n04F4\t\t\n04F8\t\t\n0500\t\t\n0502\t\t\n0504\t\t\n0506\t\t\n0508\t\t\n050A\t\t\n050C\t\t\n050E\t\t\n0531\t0556\t\n10A0\t10C5\t\n1E00\t\t\n1E02\t\t\n1E04\t\t\n1E06\t\t\n1E08\t\t\n1E0A\t\t\n1E0C\t\t\n1E0E\t\t\n1E10\t\t\n1E12\t\t\n1E14\t\t\n1E16\t\t\n1E18\t\t\n1E1A\t\t\n1E1C\t\t\n1E1E\t\t\n1E20\t\t\n1E22\t\t\n1E24\t\t\n1E26\t\t\n1E28\t\t\n1E2A\t\t\n1E2C\t\t\n1E2E\t\t\n1E30\t\t\n1E32\t\t\n1E34\t\t\n1E36\t\t\n1E38\t\t\n1E3A\t\t\n1E3C\t\t\n1E3E\t\t\n1E40\t\t\n1E42\t\t\n1E44\t\t\n1E46\t\t\n1E48\t\t\n1E4A\t\t\n1E4C\t\t\n1E4E\t\t\n1E50\t\t\n1E52\t\t\n1E54\t\t\n1E56\t\t\n1E58\t\t\n1E5A\t\t\n1E5C\t\t\n1E5E\t\t\n1E60\t\t\n1E62\t\t\n1E64\t\t\n1E66\t\t\n1E68\t\t\n1E6A\t\t\n1E6C\t\t\n1E6E\t\t\n1E70\t\t\n1E72\t\t\n1E74\t\t\n1E76\t\t\n1E78\t\t\n1E7A\t\t\n1E7C\t\t\n1E7E\t\t\n1E80\t\t\n1E82\t\t\n1E84\t\t\n1E86\t\t\n1E88\t\t\n1E8A\t\t\n1E8C\t\t\n1E8E\t\t\n1E90\t\t\n1E92\t\t\n1E94\t\t\n1EA0\t\t\n1EA2\t\t\n1EA4\t\t\n1EA6\t\t\n1EA8\t\t\n1EAA\t\t\n1EAC\t\t\n1EAE\t\t\n1EB0\t\t\n1EB2\t\t\n1EB4\t\t\n1EB6\t\t\n1EB8\t\t\n1EBA\t\t\n1EBC\t\t\n1EBE\t\t\n1EC0\t\t\n1EC2\t\t\n1EC4\t\t\n1EC6\t\t\n1EC8\t\t\n1ECA\t\t\n1ECC\t\t\n1ECE\t\t\n1ED0\t\t\n1ED2\t\t\n1ED4\t\t\n1ED6\t\t\n1ED8\t\t\n1EDA\t\t\n1EDC\t\t\n1EDE\t\t\n1EE0\t\t\n1EE2\t\t\n1EE4\t\t\n1EE6\t\t\n1EE8\t\t\n1EEA\t\t\n1EEC\t\t\n1EEE\t\t\n1EF0\t\t\n1EF2\t\t\n1EF4\t\t\n1EF6\t\t\n1EF8\t\t\n1F08\t1F0F\t\n1F18\t1F1D\t\n1F28\t1F2F\t\n1F38\t1F3F\t\n1F48\t1F4D\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t\t\n1F68\t1F6F\t\n1FB8\t1FBB\t\n1FC8\t1FCB\t\n1FD8\t1FDB\t\n1FE8\t1FEC\t\n1FF8\t1FFB\t\n2102\t\t\n2107\t\t\n210B\t210D\t\n2110\t2112\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n2130\t2131\t\n2133\t\t\n213E\t213F\t\n2145\t\t\n2160\t216F\t\n24B6\t24CF\t\nFF21\tFF3A\t\n10400\t10427\t\n1D400\t1D419\t\n1D434\t1D44D\t\n1D468\t1D481\t\n1D49C\t\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B5\t\n1D4D0\t1D4E9\t\n1D504\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D538\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D56C\t1D585\t\n1D5A0\t1D5B9\t\n1D5D4\t1D5ED\t\n1D608\t1D621\t\n1D63C\t1D655\t\n1D670\t1D689\t\n1D6A8\t1D6C0\t\n1D6E2\t1D6FA\t\n1D71C\t1D734\t\n1D756\t1D76E\t\n1D790\t1D7A8\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/WhiteSpa.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{WhiteSpace} (and fuzzy permutations)\n# \n# Meaning: Extended property 'White_Space'\n#\nreturn <<'END';\n0009\t000D\tWhite_Space\n0020\t\tWhite_Space\n0085\t\tWhite_Space\n00A0\t\tWhite_Space\n1680\t\tWhite_Space\n180E\t\tWhite_Space\n2000\t200A\tWhite_Space\n2028\t2029\tWhite_Space\n202F\t\tWhite_Space\n205F\t\tWhite_Space\n3000\t\tWhite_Space\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Word.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Word}\n# \n# Meaning: [[:Word:]]\n#\nreturn <<'END';\n0030\t0039\t\n0041\t005A\t\n005F\t\t\n0061\t007A\t\n00AA\t\t\n00B2\t00B3\t\n00B5\t\t\n00B9\t00BA\t\n00BC\t00BE\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n0300\t0357\t\n035D\t036F\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n0483\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n05D0\t05EA\t\n05F0\t05F2\t\n0610\t0615\t\n0621\t063A\t\n0640\t0658\t\n0660\t0669\t\n066E\t06D3\t\n06D5\t06DC\t\n06DE\t06E8\t\n06EA\t06FC\t\n06FF\t\t\n0710\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0963\t\n0966\t096F\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09F1\t\n09F4\t09F9\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B6F\t\n0B71\t\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BF2\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E01\t0E3A\t\n0E40\t0E4E\t\n0E50\t0E59\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t\t\n0F18\t0F19\t\n0F20\t0F33\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F3E\t0F47\t\n0F49\t0F6A\t\n0F71\t0F84\t\n0F86\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1049\t\n1050\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1369\t137C\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n16EE\t16F0\t\n1700\t170C\t\n170E\t1714\t\n1720\t1734\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17B3\t\n17B6\t17D3\t\n17D7\t\t\n17DC\t17DD\t\n17E0\t17E9\t\n17F0\t17F9\t\n180B\t180D\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1946\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n203F\t2040\t\n2054\t\t\n2070\t2071\t\n2074\t2079\t\n207F\t2089\t\n20D0\t20EA\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n2153\t2183\t\n2460\t249B\t\n24EA\t24FF\t\n2776\t2793\t\n3005\t3007\t\n3021\t302F\t\n3031\t3035\t\n3038\t303C\t\n3041\t3096\t\n3099\t309A\t\n309D\t309F\t\n30A1\t30FF\t\n3105\t312C\t\n3131\t318E\t\n3192\t3195\t\n31A0\t31B7\t\n31F0\t31FF\t\n3220\t3229\t\n3251\t325F\t\n3280\t3289\t\n32B1\t32BF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE33\tFE34\t\nFE4D\tFE4F\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF10\tFF19\t\nFF21\tFF3A\t\nFF3F\t\t\nFF41\tFF5A\t\nFF65\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10107\t10133\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D165\t1D169\t\n1D16D\t1D172\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/XDigit.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{XDigit}\n# \n# Meaning: [[:XDigit:]]\n#\nreturn <<'END';\n0030\t0039\t\n0041\t0046\t\n0061\t0066\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Yi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Yi} (and fuzzy permutations)\n# \n# Meaning: Script 'YI'\n#\nreturn <<'END';\nA000\tA48C\tYI\nA490\tA4C6\tYI\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Z.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Z}\n# \t\\p{Z} (and fuzzy permutations)\n# \n# Meaning: Major Category 'Z'\n#\nreturn <<'END';\n0020\t\t\n00A0\t\t\n1680\t\t\n180E\t\t\n2000\t200B\t\n2028\t2029\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Zl.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Zl}\n# \t\\p{Zl} (and fuzzy permutations)\n# \n# Meaning: General Category 'Zl'\n#\nreturn <<'END';\n2028\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Zp.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Zp}\n# \t\\p{Zp} (and fuzzy permutations)\n# \n# Meaning: General Category 'Zp'\n#\nreturn <<'END';\n2029\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/Zs.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Zs}\n# \t\\p{Zs} (and fuzzy permutations)\n# \n# Meaning: General Category 'Zs'\n#\nreturn <<'END';\n0020\t\t\n00A0\t\t\n1680\t\t\n180E\t\t\n2000\t200B\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/_CanonDC.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{_CanonDCIJ}\n# \n# Meaning: (for internal casefolding use)\n#\nreturn <<'END';\n0069\t006A\t\n012F\t\t\n1E2D\t\t\n1ECB\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/_CaseIgn.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{_CaseIgnorable}\n# \n# Meaning: (for internal casefolding use)\n#\nreturn <<'END';\n00AD\t\t\n0300\t0357\t\n035D\t036F\t\n0483\t0486\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n0610\t0615\t\n064B\t0658\t\n0670\t\t\n06D6\t06DC\t\n06DF\t06E4\t\n06E7\t06E8\t\n06EA\t06ED\t\n0711\t\t\n0730\t074A\t\n07A6\t07B0\t\n0901\t0902\t\n093C\t\t\n0941\t0948\t\n094D\t\t\n0951\t0954\t\n0962\t0963\t\n0981\t\t\n09BC\t\t\n09C1\t09C4\t\n09CD\t\t\n09E2\t09E3\t\n0A01\t0A02\t\n0A3C\t\t\n0A41\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A70\t0A71\t\n0A81\t0A82\t\n0ABC\t\t\n0AC1\t0AC5\t\n0AC7\t0AC8\t\n0ACD\t\t\n0AE2\t0AE3\t\n0B01\t\t\n0B3C\t\t\n0B3F\t\t\n0B41\t0B43\t\n0B4D\t\t\n0B56\t\t\n0B82\t\t\n0BC0\t\t\n0BCD\t\t\n0C3E\t0C40\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0CBC\t\t\n0CBF\t\t\n0CC6\t\t\n0CCC\t0CCD\t\n0D41\t0D43\t\n0D4D\t\t\n0DCA\t\t\n0DD2\t0DD4\t\n0DD6\t\t\n0E31\t\t\n0E34\t0E3A\t\n0E47\t0E4E\t\n0EB1\t\t\n0EB4\t0EB9\t\n0EBB\t0EBC\t\n0EC8\t0ECD\t\n0F18\t0F19\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F71\t0F7E\t\n0F80\t0F84\t\n0F86\t0F87\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n102D\t1030\t\n1032\t\t\n1036\t1037\t\n1039\t\t\n1058\t1059\t\n1712\t1714\t\n1732\t1734\t\n1752\t1753\t\n1772\t1773\t\n17B7\t17BD\t\n17C6\t\t\n17C9\t17D3\t\n17DD\t\t\n180B\t180D\t\n18A9\t\t\n1920\t1922\t\n1927\t1928\t\n1932\t\t\n1939\t193B\t\n2010\t\t\n20D0\t20DC\t\n20E1\t\t\n20E5\t20EA\t\n302A\t302F\t\n3099\t309A\t\nFB1E\t\t\nFE00\tFE0F\t\nFE20\tFE23\t\n1D167\t1D169\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/_CombAbo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by ./mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{_CombAbove}\n# \n# Meaning: (for internal casefolding use)\n#\nreturn <<'END';\n0300\t0314\t\n033D\t0344\t\n0346\t\t\n034A\t034C\t\n0350\t0352\t\n0357\t\t\n0363\t036F\t\n0483\t0486\t\n0592\t0595\t\n0597\t0599\t\n059C\t05A1\t\n05A8\t05A9\t\n05AB\t05AC\t\n05AF\t\t\n05C4\t\t\n0610\t0615\t\n0653\t0654\t\n0657\t0658\t\n06D6\t06DC\t\n06DF\t06E2\t\n06E4\t\t\n06E7\t06E8\t\n06EB\t06EC\t\n0730\t\t\n0732\t0733\t\n0735\t0736\t\n073A\t\t\n073D\t\t\n073F\t0741\t\n0743\t\t\n0745\t\t\n0747\t\t\n0749\t074A\t\n0951\t\t\n0953\t0954\t\n0F82\t0F83\t\n0F86\t0F87\t\n17DD\t\t\n193A\t\t\n20D0\t20D1\t\n20D4\t20D7\t\n20DB\t20DC\t\n20E1\t\t\n20E7\t\t\n20E9\t\t\nFE20\tFE23\t\n1D185\t1D189\t\n1D1AA\t1D1AD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/AL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Arabic_Letter'\n#\nreturn <<'END';\n0600\t0603\t\n060D\t\t\n061B\t\t\n061F\t\t\n0621\t063A\t\n0640\t064A\t\n066D\t066F\t\n0671\t06D5\t\n06DD\t\t\n06E5\t06E6\t\n06EE\t06EF\t\n06FA\t070D\t\n0710\t\t\n0712\t072F\t\n074D\t074F\t\n0780\t07A5\t\n07B1\t\t\nFB50\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFC\t\nFE70\tFE74\t\nFE76\tFEFC\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/AN.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Arabic_Number'\n#\nreturn <<'END';\n0660\t0669\t\n066B\t066C\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/B.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Paragraph_Separator'\n#\nreturn <<'END';\n000A\t\t\n000D\t\t\n001C\t001E\t\n0085\t\t\n2029\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/BN.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Boundary_Neutral'\n#\nreturn <<'END';\n0000\t0008\t\n000E\t001B\t\n007F\t0084\t\n0086\t009F\t\n00AD\t\t\n070F\t\t\n200B\t200D\t\n2060\t2063\t\n206A\t206F\t\nFEFF\t\t\n1D173\t1D17A\t\nE0001\t\t\nE0020\tE007F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/CS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Common_Separator'\n#\nreturn <<'END';\n002C\t\t\n002E\t002F\t\n003A\t\t\n00A0\t\t\n060C\t\t\n2044\t\t\nFE50\t\t\nFE52\t\t\nFE55\t\t\nFF0C\t\t\nFF0E\t\t\nFF1A\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/EN.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'European_Number'\n#\nreturn <<'END';\n0030\t0039\t\n00B2\t00B3\t\n00B9\t\t\n06F0\t06F9\t\n2070\t\t\n2074\t2079\t\n2080\t2089\t\n2488\t249B\t\nFF10\tFF19\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/ES.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'European_Separator'\n#\nreturn <<'END';\n002B\t\t\n002D\t\t\nFF0F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/ET.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'European_Terminator'\n#\nreturn <<'END';\n0023\t0025\t\n00A2\t00A5\t\n00B0\t00B1\t\n066A\t\t\n09F2\t09F3\t\n0AF1\t\t\n0BF9\t\t\n0E3F\t\t\n17DB\t\t\n2030\t2034\t\n207A\t207B\t\n208A\t208B\t\n20A0\t20B1\t\n212E\t\t\n2212\t2213\t\nFB29\t\t\nFE5F\t\t\nFE62\tFE63\t\nFE69\tFE6A\t\nFF03\tFF05\t\nFF0B\t\t\nFF0D\t\t\nFFE0\tFFE1\t\nFFE5\tFFE6\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/L.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Left_To_Right'\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02B8\t\n02BB\t02C1\t\n02D0\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0482\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t055F\t\n0561\t0587\t\n0589\t\t\n0903\t0939\t\n093D\t0940\t\n0949\t094C\t\n0950\t\t\n0958\t0961\t\n0964\t0970\t\n0982\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BD\t09C0\t\n09C7\t09C8\t\n09CB\t09CC\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E1\t\n09E6\t09F1\t\n09F4\t09FA\t\n0A03\t\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3E\t0A40\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A6F\t\n0A72\t0A74\t\n0A83\t\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABD\t0AC0\t\n0AC9\t\t\n0ACB\t0ACC\t\n0AD0\t\t\n0AE0\t0AE1\t\n0AE6\t0AEF\t\n0B02\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3D\t0B3E\t\n0B40\t\t\n0B47\t0B48\t\n0B4B\t0B4C\t\n0B57\t\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B71\t\n0B83\t\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BBF\t\n0BC1\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCC\t\n0BD7\t\t\n0BE7\t0BF2\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C41\t0C44\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBD\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCB\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D40\t\n0D46\t0D48\t\n0D4A\t0D4C\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCF\t0DD1\t\n0DD8\t0DDF\t\n0DF2\t0DF4\t\n0E01\t0E30\t\n0E32\t0E33\t\n0E40\t0E46\t\n0E4F\t0E5B\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB0\t\n0EB2\t0EB3\t\n0EBD\t\t\n0EC0\t0EC4\t\n0EC6\t\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t0F17\t\n0F1A\t0F34\t\n0F36\t\t\n0F38\t\t\n0F3E\t0F47\t\n0F49\t0F6A\t\n0F7F\t\t\n0F85\t\t\n0F88\t0F8B\t\n0FBE\t0FC5\t\n0FC7\t0FCC\t\n0FCF\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t\t\n1031\t\t\n1038\t\t\n1040\t1057\t\n10A0\t10C5\t\n10D0\t10F8\t\n10FB\t\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1361\t137C\t\n13A0\t13F4\t\n1401\t1676\t\n1681\t169A\t\n16A0\t16F0\t\n1700\t170C\t\n170E\t1711\t\n1720\t1731\t\n1735\t1736\t\n1740\t1751\t\n1760\t176C\t\n176E\t1770\t\n1780\t17B6\t\n17BE\t17C5\t\n17C7\t17C8\t\n17D4\t17DA\t\n17DC\t\t\n17E0\t17E9\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A8\t\n1900\t191C\t\n1923\t1926\t\n1930\t1931\t\n1933\t1938\t\n1946\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n200E\t\t\n2071\t\t\n207F\t\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n2160\t2183\t\n2336\t237A\t\n2395\t\t\n249C\t24E9\t\n2800\t28FF\t\n3005\t3007\t\n3021\t3029\t\n3031\t3035\t\n3038\t303C\t\n3041\t3096\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n3190\t31B7\t\n31F0\t321C\t\n3220\t3243\t\n3260\t327B\t\n327F\t32B0\t\n32C0\t32CB\t\n32D0\t32FE\t\n3300\t3376\t\n337B\t33DD\t\n33E0\t33FE\t\nA000\tA48C\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10100\t\t\n10102\t\t\n10107\t10133\t\n10137\t1013F\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n1039F\t\t\n10400\t1049D\t\n104A0\t104A9\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D166\t\n1D16A\t1D172\t\n1D183\t1D184\t\n1D18C\t1D1A9\t\n1D1AE\t1D1DD\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/LRE.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Left_To_Right_Embedding'\n#\nreturn <<'END';\n202A\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/LRO.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Left_To_Right_Override'\n#\nreturn <<'END';\n202D\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/NSM.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Nonspacing_Mark'\n#\nreturn <<'END';\n0300\t0357\t\n035D\t036F\t\n0483\t0486\t\n0488\t0489\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n0610\t0615\t\n064B\t0658\t\n0670\t\t\n06D6\t06DC\t\n06DE\t06E4\t\n06E7\t06E8\t\n06EA\t06ED\t\n0711\t\t\n0730\t074A\t\n07A6\t07B0\t\n0901\t0902\t\n093C\t\t\n0941\t0948\t\n094D\t\t\n0951\t0954\t\n0962\t0963\t\n0981\t\t\n09BC\t\t\n09C1\t09C4\t\n09CD\t\t\n09E2\t09E3\t\n0A01\t0A02\t\n0A3C\t\t\n0A41\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A70\t0A71\t\n0A81\t0A82\t\n0ABC\t\t\n0AC1\t0AC5\t\n0AC7\t0AC8\t\n0ACD\t\t\n0AE2\t0AE3\t\n0B01\t\t\n0B3C\t\t\n0B3F\t\t\n0B41\t0B43\t\n0B4D\t\t\n0B56\t\t\n0B82\t\t\n0BC0\t\t\n0BCD\t\t\n0C3E\t0C40\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0CBC\t\t\n0CCC\t0CCD\t\n0D41\t0D43\t\n0D4D\t\t\n0DCA\t\t\n0DD2\t0DD4\t\n0DD6\t\t\n0E31\t\t\n0E34\t0E3A\t\n0E47\t0E4E\t\n0EB1\t\t\n0EB4\t0EB9\t\n0EBB\t0EBC\t\n0EC8\t0ECD\t\n0F18\t0F19\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F71\t0F7E\t\n0F80\t0F84\t\n0F86\t0F87\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n102D\t1030\t\n1032\t\t\n1036\t1037\t\n1039\t\t\n1058\t1059\t\n1712\t1714\t\n1732\t1734\t\n1752\t1753\t\n1772\t1773\t\n17B7\t17BD\t\n17C6\t\t\n17C9\t17D3\t\n17DD\t\t\n180B\t180D\t\n18A9\t\t\n1920\t1922\t\n1927\t192B\t\n1932\t\t\n1939\t193B\t\n20D0\t20EA\t\n302A\t302F\t\n3099\t309A\t\nFB1E\t\t\nFE00\tFE0F\t\nFE20\tFE23\t\n1D167\t1D169\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/ON.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Other_Neutral'\n#\nreturn <<'END';\n0021\t0022\t\n0026\t002A\t\n003B\t0040\t\n005B\t0060\t\n007B\t007E\t\n00A1\t\t\n00A6\t00A9\t\n00AB\t00AC\t\n00AE\t00AF\t\n00B4\t\t\n00B6\t00B8\t\n00BB\t00BF\t\n00D7\t\t\n00F7\t\t\n02B9\t02BA\t\n02C2\t02CF\t\n02D2\t02DF\t\n02E5\t02ED\t\n02EF\t02FF\t\n0374\t0375\t\n037E\t\t\n0384\t0385\t\n0387\t\t\n03F6\t\t\n058A\t\t\n060E\t060F\t\n06E9\t\t\n0BF3\t0BF8\t\n0BFA\t\t\n0F3A\t0F3D\t\n169B\t169C\t\n17F0\t17F9\t\n1800\t180A\t\n1940\t\t\n1944\t1945\t\n19E0\t19FF\t\n1FBD\t\t\n1FBF\t1FC1\t\n1FCD\t1FCF\t\n1FDD\t1FDF\t\n1FED\t1FEF\t\n1FFD\t1FFE\t\n2010\t2027\t\n2035\t2043\t\n2045\t2054\t\n2057\t\t\n207C\t207E\t\n208C\t208E\t\n2100\t2101\t\n2103\t2106\t\n2108\t2109\t\n2114\t\t\n2116\t2118\t\n211E\t2123\t\n2125\t\t\n2127\t\t\n2129\t\t\n2132\t\t\n213A\t213B\t\n2140\t2144\t\n214A\t214B\t\n2153\t215F\t\n2190\t2211\t\n2214\t2335\t\n237B\t2394\t\n2396\t23D0\t\n2400\t2426\t\n2440\t244A\t\n2460\t2487\t\n24EA\t2617\t\n2619\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2794\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27EB\t\n27F0\t27FF\t\n2900\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3001\t3004\t\n3008\t3020\t\n3030\t\t\n3036\t3037\t\n303D\t303F\t\n309B\t309C\t\n30A0\t\t\n30FB\t\t\n321D\t321E\t\n3250\t325F\t\n327C\t327D\t\n32B1\t32BF\t\n32CC\t32CF\t\n3377\t337A\t\n33DE\t33DF\t\n33FF\t\t\n4DC0\t4DFF\t\nA490\tA4C6\t\nFD3E\tFD3F\t\nFDFD\t\t\nFE30\tFE4F\t\nFE51\t\t\nFE54\t\t\nFE56\tFE5E\t\nFE60\tFE61\t\nFE64\tFE66\t\nFE68\t\t\nFE6B\t\t\nFF01\tFF02\t\nFF06\tFF0A\t\nFF1B\tFF20\t\nFF3B\tFF40\t\nFF5B\tFF65\t\nFFE2\tFFE4\t\nFFE8\tFFEE\t\nFFF9\tFFFD\t\n10101\t\t\n1D300\t1D356\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/PDF.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Pop_Directional_Format'\n#\nreturn <<'END';\n202C\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/R.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Right_To_Left'\n#\nreturn <<'END';\n05BE\t\t\n05C0\t\t\n05C3\t\t\n05D0\t05EA\t\n05F0\t05F4\t\n200F\t\t\nFB1D\t\t\nFB1F\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFB4F\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/RLE.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Right_To_Left_Embedding'\n#\nreturn <<'END';\n202B\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/RLO.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Right_To_Left_Override'\n#\nreturn <<'END';\n202E\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/S.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'Segment_Separator'\n#\nreturn <<'END';\n0009\t\t\n000B\t\t\n001F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/bc/WS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# BidiClass category 'White_Space'\n#\nreturn <<'END';\n000C\t\t\n0020\t\t\n1680\t\t\n180E\t\t\n2000\t200A\t\n2028\t\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/A.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Above'\n#\nreturn <<'END';\n00E6\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/AL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Above_Left'\n#\nreturn <<'END';\n00E4\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/AR.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Above_Right'\n#\nreturn <<'END';\n00E8\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/ATAR.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Attached_Above_Right'\n#\nreturn <<'END';\n00D8\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/ATB.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Attached_Below'\n#\nreturn <<'END';\n00CA\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/ATBL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Attached_Below_Left'\n#\nreturn <<'END';\n00C8\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/B.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Below'\n#\nreturn <<'END';\n00DC\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/BL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Below_Left'\n#\nreturn <<'END';\n00DA\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/BR.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Below_Right'\n#\nreturn <<'END';\n00DE\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/DA.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Double_Above'\n#\nreturn <<'END';\n00EA\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/DB.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Double_Below'\n#\nreturn <<'END';\n00E9\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/IS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Iota_Subscript'\n#\nreturn <<'END';\n00F0\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/KV.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Kana_Voicing'\n#\nreturn <<'END';\n0008\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/L.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Left'\n#\nreturn <<'END';\n00E0\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/NK.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Nukta'\n#\nreturn <<'END';\n0007\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/NR.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Not_Reordered'\n#\nreturn <<'END';\n0000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/OV.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Overlay'\n#\nreturn <<'END';\n0001\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/R.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Right'\n#\nreturn <<'END';\n00E2\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ccc/VR.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# CombiningClass category 'Virama'\n#\nreturn <<'END';\n0009\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/can.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Canonical'\n#\nreturn <<'END';\n00C0\t00C5\t\n00C7\t00CF\t\n00D1\t00D6\t\n00D9\t00DD\t\n00E0\t00E5\t\n00E7\t00EF\t\n00F1\t00F6\t\n00F9\t00FD\t\n00FF\t010F\t\n0112\t0125\t\n0128\t0130\t\n0134\t0137\t\n0139\t013E\t\n0143\t0148\t\n014C\t0151\t\n0154\t0165\t\n0168\t017E\t\n01A0\t01A1\t\n01AF\t01B0\t\n01CD\t01DC\t\n01DE\t01E3\t\n01E6\t01F0\t\n01F4\t01F5\t\n01F8\t021B\t\n021E\t021F\t\n0226\t0233\t\n0340\t0341\t\n0343\t0344\t\n0374\t\t\n037E\t\t\n0385\t038A\t\n038C\t\t\n038E\t0390\t\n03AA\t03B0\t\n03CA\t03CE\t\n03D3\t03D4\t\n0400\t0401\t\n0403\t\t\n0407\t\t\n040C\t040E\t\n0419\t\t\n0439\t\t\n0450\t0451\t\n0453\t\t\n0457\t\t\n045C\t045E\t\n0476\t0477\t\n04C1\t04C2\t\n04D0\t04D3\t\n04D6\t04D7\t\n04DA\t04DF\t\n04E2\t04E7\t\n04EA\t04F5\t\n04F8\t04F9\t\n0622\t0626\t\n06C0\t\t\n06C2\t\t\n06D3\t\t\n0929\t\t\n0931\t\t\n0934\t\t\n0958\t095F\t\n09CB\t09CC\t\n09DC\t09DD\t\n09DF\t\t\n0A33\t\t\n0A36\t\t\n0A59\t0A5B\t\n0A5E\t\t\n0B48\t\t\n0B4B\t0B4C\t\n0B5C\t0B5D\t\n0B94\t\t\n0BCA\t0BCC\t\n0C48\t\t\n0CC0\t\t\n0CC7\t0CC8\t\n0CCA\t0CCB\t\n0D4A\t0D4C\t\n0DDA\t\t\n0DDC\t0DDE\t\n0F43\t\t\n0F4D\t\t\n0F52\t\t\n0F57\t\t\n0F5C\t\t\n0F69\t\t\n0F73\t\t\n0F75\t0F76\t\n0F78\t\t\n0F81\t\t\n0F93\t\t\n0F9D\t\t\n0FA2\t\t\n0FA7\t\t\n0FAC\t\t\n0FB9\t\t\n1026\t\t\n1E00\t1E99\t\n1E9B\t\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC1\t1FC4\t\n1FC6\t1FD3\t\n1FD6\t1FDB\t\n1FDD\t1FEF\t\n1FF2\t1FF4\t\n1FF6\t1FFD\t\n2000\t2001\t\n2126\t\t\n212A\t212B\t\n219A\t219B\t\n21AE\t\t\n21CD\t21CF\t\n2204\t\t\n2209\t\t\n220C\t\t\n2224\t\t\n2226\t\t\n2241\t\t\n2244\t\t\n2247\t\t\n2249\t\t\n2260\t\t\n2262\t\t\n226D\t2271\t\n2274\t2275\t\n2278\t2279\t\n2280\t2281\t\n2284\t2285\t\n2288\t2289\t\n22AC\t22AF\t\n22E0\t22E3\t\n22EA\t22ED\t\n2329\t232A\t\n2ADC\t\t\n304C\t\t\n304E\t\t\n3050\t\t\n3052\t\t\n3054\t\t\n3056\t\t\n3058\t\t\n305A\t\t\n305C\t\t\n305E\t\t\n3060\t\t\n3062\t\t\n3065\t\t\n3067\t\t\n3069\t\t\n3070\t3071\t\n3073\t3074\t\n3076\t3077\t\n3079\t307A\t\n307C\t307D\t\n3094\t\t\n309E\t\t\n30AC\t\t\n30AE\t\t\n30B0\t\t\n30B2\t\t\n30B4\t\t\n30B6\t\t\n30B8\t\t\n30BA\t\t\n30BC\t\t\n30BE\t\t\n30C0\t\t\n30C2\t\t\n30C5\t\t\n30C7\t\t\n30C9\t\t\n30D0\t30D1\t\n30D3\t30D4\t\n30D6\t30D7\t\n30D9\t30DA\t\n30DC\t30DD\t\n30F4\t\t\n30F7\t30FA\t\n30FE\t\t\nF900\tFA0D\t\nFA10\t\t\nFA12\t\t\nFA15\tFA1E\t\nFA20\t\t\nFA22\t\t\nFA25\tFA26\t\nFA2A\tFA2D\t\nFA30\tFA6A\t\nFB1D\t\t\nFB1F\t\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFB4E\t\n1D15E\t1D164\t\n1D1BB\t1D1C0\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/com.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Compat'\n#\nreturn <<'END';\n00A0\t\t\n00A8\t\t\n00A8\t\t\n00AA\t\t\n00AF\t\t\n00AF\t\t\n00B2\t00B4\t\n00B4\t00B5\t\n00B5\t\t\n00B8\t\t\n00B8\t00BA\t\n00BC\t00BE\t\n0132\t\t\n0132\t0133\t\n0133\t\t\n013F\t\t\n013F\t0140\t\n0140\t\t\n0149\t\t\n0149\t\t\n017F\t\t\n017F\t\t\n01C4\t\t\n01C4\t01C5\t\n01C5\t01C6\t\n01C6\t01C7\t\n01C7\t01C8\t\n01C8\t01C9\t\n01C9\t01CA\t\n01CA\t01CB\t\n01CB\t01CC\t\n01CC\t\t\n01F1\t\t\n01F1\t01F2\t\n01F2\t01F3\t\n01F3\t\t\n02B0\t02B8\t\n02D8\t\t\n02D8\t02D9\t\n02D9\t02DA\t\n02DA\t02DB\t\n02DB\t02DC\t\n02DC\t02DD\t\n02DD\t\t\n02E0\t02E4\t\n037A\t\t\n037A\t\t\n0384\t\t\n0384\t\t\n03D0\t\t\n03D0\t03D1\t\n03D1\t03D2\t\n03D2\t\t\n03D5\t\t\n03D5\t03D6\t\n03D6\t\t\n03F0\t\t\n03F0\t03F1\t\n03F1\t03F2\t\n03F2\t\t\n03F4\t\t\n03F4\t03F5\t\n03F5\t\t\n03F9\t\t\n03F9\t\t\n0587\t\t\n0587\t\t\n0675\t\t\n0675\t0676\t\n0676\t0677\t\n0677\t0678\t\n0678\t\t\n0E33\t\t\n0E33\t\t\n0EB3\t\t\n0EB3\t\t\n0EDC\t\t\n0EDC\t0EDD\t\n0EDD\t\t\n0F0C\t\t\n0F77\t\t\n0F77\t\t\n0F79\t\t\n0F79\t\t\n1D2C\t1D2E\t\n1D30\t1D3A\t\n1D3C\t1D4D\t\n1D4F\t1D6A\t\n1E9A\t\t\n1E9A\t\t\n1FBD\t\t\n1FBD\t\t\n1FBF\t\t\n1FBF\t1FC0\t\n1FC0\t\t\n1FFE\t\t\n1FFE\t\t\n2002\t\t\n2002\t2003\t\n2003\t2004\t\n2004\t2005\t\n2005\t2006\t\n2006\t2008\t\n2008\t2009\t\n2009\t200A\t\n200A\t\t\n2011\t\t\n2017\t\t\n2017\t\t\n2024\t\t\n2024\t2025\t\n2025\t2026\t\n2026\t\t\n202F\t\t\n2033\t\t\n2033\t2034\t\n2034\t\t\n2036\t\t\n2036\t2037\t\n2037\t\t\n203C\t\t\n203C\t\t\n203E\t\t\n203E\t\t\n2047\t\t\n2047\t2048\t\n2048\t2049\t\n2049\t\t\n2057\t\t\n2057\t\t\n205F\t\t\n205F\t\t\n2070\t2071\t\n2074\t208E\t\n20A8\t\t\n20A8\t\t\n2100\t\t\n2100\t2101\t\n2101\t2103\t\n2103\t\t\n2105\t\t\n2105\t2106\t\n2106\t2107\t\n2107\t\t\n2109\t\t\n2109\t2113\t\n2115\t2116\t\n2116\t\t\n2119\t211D\t\n2120\t2121\t\n2121\t2122\t\n2124\t\t\n2128\t\t\n212C\t212D\t\n212F\t2131\t\n2133\t2135\t\n2135\t2136\t\n2136\t2137\t\n2137\t2138\t\n2138\t2139\t\n213B\t\t\n213B\t\t\n213D\t2140\t\n2145\t2149\t\n2153\t2160\t\n2160\t2161\t\n2161\t2162\t\n2162\t2163\t\n2163\t2164\t\n2164\t2165\t\n2165\t2166\t\n2166\t2167\t\n2167\t2168\t\n2168\t2169\t\n2169\t216A\t\n216A\t216B\t\n216B\t216C\t\n216C\t216D\t\n216D\t216E\t\n216E\t216F\t\n216F\t2170\t\n2170\t2171\t\n2171\t2172\t\n2172\t2173\t\n2173\t2174\t\n2174\t2175\t\n2175\t2176\t\n2176\t2177\t\n2177\t2178\t\n2178\t2179\t\n2179\t217A\t\n217A\t217B\t\n217B\t217C\t\n217C\t217D\t\n217D\t217E\t\n217E\t217F\t\n217F\t\t\n222C\t\t\n222C\t222D\t\n222D\t\t\n222F\t\t\n222F\t2230\t\n2230\t\t\n2460\t2474\t\n2474\t2475\t\n2475\t2476\t\n2476\t2477\t\n2477\t2478\t\n2478\t2479\t\n2479\t247A\t\n247A\t247B\t\n247B\t247C\t\n247C\t247D\t\n247D\t247E\t\n247E\t247F\t\n247F\t2480\t\n2480\t2481\t\n2481\t2482\t\n2482\t2483\t\n2483\t2484\t\n2484\t2485\t\n2485\t2486\t\n2486\t2487\t\n2487\t2488\t\n2488\t2489\t\n2489\t248A\t\n248A\t248B\t\n248B\t248C\t\n248C\t248D\t\n248D\t248E\t\n248E\t248F\t\n248F\t2490\t\n2490\t2491\t\n2491\t2492\t\n2492\t2493\t\n2493\t2494\t\n2494\t2495\t\n2495\t2496\t\n2496\t2497\t\n2497\t2498\t\n2498\t2499\t\n2499\t249A\t\n249A\t249B\t\n249B\t249C\t\n249C\t249D\t\n249D\t249E\t\n249E\t249F\t\n249F\t24A0\t\n24A0\t24A1\t\n24A1\t24A2\t\n24A2\t24A3\t\n24A3\t24A4\t\n24A4\t24A5\t\n24A5\t24A6\t\n24A6\t24A7\t\n24A7\t24A8\t\n24A8\t24A9\t\n24A9\t24AA\t\n24AA\t24AB\t\n24AB\t24AC\t\n24AC\t24AD\t\n24AD\t24AE\t\n24AE\t24AF\t\n24AF\t24B0\t\n24B0\t24B1\t\n24B1\t24B2\t\n24B2\t24B3\t\n24B3\t24B4\t\n24B4\t24B5\t\n24B5\t24EA\t\n2A0C\t\t\n2A0C\t\t\n2A74\t\t\n2A74\t2A75\t\n2A75\t2A76\t\n2A76\t\t\n2E9F\t\t\n2E9F\t\t\n2EF3\t\t\n2EF3\t\t\n2F00\t\t\n2F00\t2F01\t\n2F01\t2F02\t\n2F02\t2F03\t\n2F03\t2F04\t\n2F04\t2F05\t\n2F05\t2F06\t\n2F06\t2F07\t\n2F07\t2F08\t\n2F08\t2F09\t\n2F09\t2F0A\t\n2F0A\t2F0B\t\n2F0B\t2F0C\t\n2F0C\t2F0D\t\n2F0D\t2F0E\t\n2F0E\t2F0F\t\n2F0F\t2F10\t\n2F10\t2F11\t\n2F11\t2F12\t\n2F12\t2F13\t\n2F13\t2F14\t\n2F14\t2F15\t\n2F15\t2F16\t\n2F16\t2F17\t\n2F17\t2F18\t\n2F18\t2F19\t\n2F19\t2F1A\t\n2F1A\t2F1B\t\n2F1B\t2F1C\t\n2F1C\t2F1D\t\n2F1D\t2F1E\t\n2F1E\t2F1F\t\n2F1F\t2F20\t\n2F20\t2F21\t\n2F21\t2F22\t\n2F22\t2F23\t\n2F23\t2F24\t\n2F24\t2F25\t\n2F25\t2F26\t\n2F26\t2F27\t\n2F27\t2F28\t\n2F28\t2F29\t\n2F29\t2F2A\t\n2F2A\t2F2B\t\n2F2B\t2F2C\t\n2F2C\t2F2D\t\n2F2D\t2F2E\t\n2F2E\t2F2F\t\n2F2F\t2F30\t\n2F30\t2F31\t\n2F31\t2F32\t\n2F32\t2F33\t\n2F33\t2F34\t\n2F34\t2F35\t\n2F35\t2F36\t\n2F36\t2F37\t\n2F37\t2F38\t\n2F38\t2F39\t\n2F39\t2F3A\t\n2F3A\t2F3B\t\n2F3B\t2F3C\t\n2F3C\t2F3D\t\n2F3D\t2F3E\t\n2F3E\t2F3F\t\n2F3F\t2F40\t\n2F40\t2F41\t\n2F41\t2F42\t\n2F42\t2F43\t\n2F43\t2F44\t\n2F44\t2F45\t\n2F45\t2F46\t\n2F46\t2F47\t\n2F47\t2F48\t\n2F48\t2F49\t\n2F49\t2F4A\t\n2F4A\t2F4B\t\n2F4B\t2F4C\t\n2F4C\t2F4D\t\n2F4D\t2F4E\t\n2F4E\t2F4F\t\n2F4F\t2F50\t\n2F50\t2F51\t\n2F51\t2F52\t\n2F52\t2F53\t\n2F53\t2F54\t\n2F54\t2F55\t\n2F55\t2F56\t\n2F56\t2F57\t\n2F57\t2F58\t\n2F58\t2F59\t\n2F59\t2F5A\t\n2F5A\t2F5B\t\n2F5B\t2F5C\t\n2F5C\t2F5D\t\n2F5D\t2F5E\t\n2F5E\t2F5F\t\n2F5F\t2F60\t\n2F60\t2F61\t\n2F61\t2F62\t\n2F62\t2F63\t\n2F63\t2F64\t\n2F64\t2F65\t\n2F65\t2F66\t\n2F66\t2F67\t\n2F67\t2F68\t\n2F68\t2F69\t\n2F69\t2F6A\t\n2F6A\t2F6B\t\n2F6B\t2F6C\t\n2F6C\t2F6D\t\n2F6D\t2F6E\t\n2F6E\t2F6F\t\n2F6F\t2F70\t\n2F70\t2F71\t\n2F71\t2F72\t\n2F72\t2F73\t\n2F73\t2F74\t\n2F74\t2F75\t\n2F75\t2F76\t\n2F76\t2F77\t\n2F77\t2F78\t\n2F78\t2F79\t\n2F79\t2F7A\t\n2F7A\t2F7B\t\n2F7B\t2F7C\t\n2F7C\t2F7D\t\n2F7D\t2F7E\t\n2F7E\t2F7F\t\n2F7F\t2F80\t\n2F80\t2F81\t\n2F81\t2F82\t\n2F82\t2F83\t\n2F83\t2F84\t\n2F84\t2F85\t\n2F85\t2F86\t\n2F86\t2F87\t\n2F87\t2F88\t\n2F88\t2F89\t\n2F89\t2F8A\t\n2F8A\t2F8B\t\n2F8B\t2F8C\t\n2F8C\t2F8D\t\n2F8D\t2F8E\t\n2F8E\t2F8F\t\n2F8F\t2F90\t\n2F90\t2F91\t\n2F91\t2F92\t\n2F92\t2F93\t\n2F93\t2F94\t\n2F94\t2F95\t\n2F95\t2F96\t\n2F96\t2F97\t\n2F97\t2F98\t\n2F98\t2F99\t\n2F99\t2F9A\t\n2F9A\t2F9B\t\n2F9B\t2F9C\t\n2F9C\t2F9D\t\n2F9D\t2F9E\t\n2F9E\t2F9F\t\n2F9F\t2FA0\t\n2FA0\t2FA1\t\n2FA1\t2FA2\t\n2FA2\t2FA3\t\n2FA3\t2FA4\t\n2FA4\t2FA5\t\n2FA5\t2FA6\t\n2FA6\t2FA7\t\n2FA7\t2FA8\t\n2FA8\t2FA9\t\n2FA9\t2FAA\t\n2FAA\t2FAB\t\n2FAB\t2FAC\t\n2FAC\t2FAD\t\n2FAD\t2FAE\t\n2FAE\t2FAF\t\n2FAF\t2FB0\t\n2FB0\t2FB1\t\n2FB1\t2FB2\t\n2FB2\t2FB3\t\n2FB3\t2FB4\t\n2FB4\t2FB5\t\n2FB5\t2FB6\t\n2FB6\t2FB7\t\n2FB7\t2FB8\t\n2FB8\t2FB9\t\n2FB9\t2FBA\t\n2FBA\t2FBB\t\n2FBB\t2FBC\t\n2FBC\t2FBD\t\n2FBD\t2FBE\t\n2FBE\t2FBF\t\n2FBF\t2FC0\t\n2FC0\t2FC1\t\n2FC1\t2FC2\t\n2FC2\t2FC3\t\n2FC3\t2FC4\t\n2FC4\t2FC5\t\n2FC5\t2FC6\t\n2FC6\t2FC7\t\n2FC7\t2FC8\t\n2FC8\t2FC9\t\n2FC9\t2FCA\t\n2FCA\t2FCB\t\n2FCB\t2FCC\t\n2FCC\t2FCD\t\n2FCD\t2FCE\t\n2FCE\t2FCF\t\n2FCF\t2FD0\t\n2FD0\t2FD1\t\n2FD1\t2FD2\t\n2FD2\t2FD3\t\n2FD3\t2FD4\t\n2FD4\t2FD5\t\n2FD5\t\t\n3000\t\t\n3036\t\t\n3036\t\t\n3038\t\t\n3038\t3039\t\n3039\t303A\t\n303A\t\t\n309B\t\t\n309B\t309C\t\n309C\t\t\n309F\t\t\n30FF\t\t\n3131\t\t\n3131\t3132\t\n3132\t3133\t\n3133\t3134\t\n3134\t3135\t\n3135\t3136\t\n3136\t3137\t\n3137\t3138\t\n3138\t3139\t\n3139\t313A\t\n313A\t313B\t\n313B\t313C\t\n313C\t313D\t\n313D\t313E\t\n313E\t313F\t\n313F\t3140\t\n3140\t3141\t\n3141\t3142\t\n3142\t3143\t\n3143\t3144\t\n3144\t3145\t\n3145\t3146\t\n3146\t3147\t\n3147\t3148\t\n3148\t3149\t\n3149\t314A\t\n314A\t314B\t\n314B\t314C\t\n314C\t314D\t\n314D\t314E\t\n314E\t314F\t\n314F\t3150\t\n3150\t3151\t\n3151\t3152\t\n3152\t3153\t\n3153\t3154\t\n3154\t3155\t\n3155\t3156\t\n3156\t3157\t\n3157\t3158\t\n3158\t3159\t\n3159\t315A\t\n315A\t315B\t\n315B\t315C\t\n315C\t315D\t\n315D\t315E\t\n315E\t315F\t\n315F\t3160\t\n3160\t3161\t\n3161\t3162\t\n3162\t3163\t\n3163\t3164\t\n3164\t3165\t\n3165\t3166\t\n3166\t3167\t\n3167\t3168\t\n3168\t3169\t\n3169\t316A\t\n316A\t316B\t\n316B\t316C\t\n316C\t316D\t\n316D\t316E\t\n316E\t316F\t\n316F\t3170\t\n3170\t3171\t\n3171\t3172\t\n3172\t3173\t\n3173\t3174\t\n3174\t3175\t\n3175\t3176\t\n3176\t3177\t\n3177\t3178\t\n3178\t3179\t\n3179\t317A\t\n317A\t317B\t\n317B\t317C\t\n317C\t317D\t\n317D\t317E\t\n317E\t317F\t\n317F\t3180\t\n3180\t3181\t\n3181\t3182\t\n3182\t3183\t\n3183\t3184\t\n3184\t3185\t\n3185\t3186\t\n3186\t3187\t\n3187\t3188\t\n3188\t3189\t\n3189\t318A\t\n318A\t318B\t\n318B\t318C\t\n318C\t318D\t\n318D\t318E\t\n318E\t\t\n3192\t319F\t\n3200\t\t\n3200\t3201\t\n3201\t3202\t\n3202\t3203\t\n3203\t3204\t\n3204\t3205\t\n3205\t3206\t\n3206\t3207\t\n3207\t3208\t\n3208\t3209\t\n3209\t320A\t\n320A\t320B\t\n320B\t320C\t\n320C\t320D\t\n320D\t320E\t\n320E\t320F\t\n320F\t3210\t\n3210\t3211\t\n3211\t3212\t\n3212\t3213\t\n3213\t3214\t\n3214\t3215\t\n3215\t3216\t\n3216\t3217\t\n3217\t3218\t\n3218\t3219\t\n3219\t321A\t\n321A\t321B\t\n321B\t321C\t\n321C\t321D\t\n321D\t321E\t\n321E\t\t\n3220\t\t\n3220\t3221\t\n3221\t3222\t\n3222\t3223\t\n3223\t3224\t\n3224\t3225\t\n3225\t3226\t\n3226\t3227\t\n3227\t3228\t\n3228\t3229\t\n3229\t322A\t\n322A\t322B\t\n322B\t322C\t\n322C\t322D\t\n322D\t322E\t\n322E\t322F\t\n322F\t3230\t\n3230\t3231\t\n3231\t3232\t\n3232\t3233\t\n3233\t3234\t\n3234\t3235\t\n3235\t3236\t\n3236\t3237\t\n3237\t3238\t\n3238\t3239\t\n3239\t323A\t\n323A\t323B\t\n323B\t323C\t\n323C\t323D\t\n323D\t323E\t\n323E\t323F\t\n323F\t3240\t\n3240\t3241\t\n3241\t3242\t\n3242\t3243\t\n3243\t\t\n3250\t327D\t\n3280\t32C0\t\n32C0\t32C1\t\n32C1\t32C2\t\n32C2\t32C3\t\n32C3\t32C4\t\n32C4\t32C5\t\n32C5\t32C6\t\n32C6\t32C7\t\n32C7\t32C8\t\n32C8\t32C9\t\n32C9\t32CA\t\n32CA\t32CB\t\n32CB\t32FE\t\n3300\t3358\t\n3358\t3359\t\n3359\t335A\t\n335A\t335B\t\n335B\t335C\t\n335C\t335D\t\n335D\t335E\t\n335E\t335F\t\n335F\t3360\t\n3360\t3361\t\n3361\t3362\t\n3362\t3363\t\n3363\t3364\t\n3364\t3365\t\n3365\t3366\t\n3366\t3367\t\n3367\t3368\t\n3368\t3369\t\n3369\t336A\t\n336A\t336B\t\n336B\t336C\t\n336C\t336D\t\n336D\t336E\t\n336E\t336F\t\n336F\t3370\t\n3370\t33E0\t\n33E0\t33E1\t\n33E1\t33E2\t\n33E2\t33E3\t\n33E3\t33E4\t\n33E4\t33E5\t\n33E5\t33E6\t\n33E6\t33E7\t\n33E7\t33E8\t\n33E8\t33E9\t\n33E9\t33EA\t\n33EA\t33EB\t\n33EB\t33EC\t\n33EC\t33ED\t\n33ED\t33EE\t\n33EE\t33EF\t\n33EF\t33F0\t\n33F0\t33F1\t\n33F1\t33F2\t\n33F2\t33F3\t\n33F3\t33F4\t\n33F4\t33F5\t\n33F5\t33F6\t\n33F6\t33F7\t\n33F7\t33F8\t\n33F8\t33F9\t\n33F9\t33FA\t\n33FA\t33FB\t\n33FB\t33FC\t\n33FC\t33FD\t\n33FD\t33FE\t\n33FE\t33FF\t\nFB00\t\t\nFB00\tFB01\t\nFB01\tFB02\t\nFB02\tFB03\t\nFB03\tFB04\t\nFB04\tFB05\t\nFB05\tFB06\t\nFB06\t\t\nFB13\t\t\nFB13\tFB14\t\nFB14\tFB15\t\nFB15\tFB16\t\nFB16\tFB17\t\nFB17\t\t\nFB20\tFB29\t\nFB4F\t\t\nFB4F\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFC\t\nFE30\tFE44\t\nFE47\tFE49\t\nFE49\tFE4A\t\nFE4A\tFE4B\t\nFE4B\tFE4C\t\nFE4C\tFE4D\t\nFE4D\tFE4E\t\nFE4E\tFE4F\t\nFE4F\tFE52\t\nFE54\tFE66\t\nFE68\tFE6B\t\nFE70\tFE72\t\nFE74\t\t\nFE76\tFEFC\t\nFF01\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE0\tFFE6\t\nFFE8\tFFEE\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/enc.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Circle'\n#\nreturn <<'END';\n2460\t2473\t\n24B6\t24EA\t\n3251\t327D\t\n3280\t32BF\t\n32D0\t32FE\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/fin.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Final'\n#\nreturn <<'END';\nFB51\t\t\nFB53\t\t\nFB57\t\t\nFB5B\t\t\nFB5F\t\t\nFB63\t\t\nFB67\t\t\nFB6B\t\t\nFB6F\t\t\nFB73\t\t\nFB77\t\t\nFB7B\t\t\nFB7F\t\t\nFB83\t\t\nFB85\t\t\nFB87\t\t\nFB89\t\t\nFB8B\t\t\nFB8D\t\t\nFB8F\t\t\nFB93\t\t\nFB97\t\t\nFB9B\t\t\nFB9F\t\t\nFBA1\t\t\nFBA5\t\t\nFBA7\t\t\nFBAB\t\t\nFBAF\t\t\nFBB1\t\t\nFBD4\t\t\nFBD8\t\t\nFBDA\t\t\nFBDC\t\t\nFBDF\t\t\nFBE1\t\t\nFBE3\t\t\nFBE5\t\t\nFBEB\t\t\nFBED\t\t\nFBEF\t\t\nFBF1\t\t\nFBF3\t\t\nFBF5\t\t\nFBF7\t\t\nFBFA\t\t\nFBFD\t\t\nFC64\tFC96\t\nFD11\tFD2C\t\nFD3C\t\t\nFD51\t\t\nFD58\t\t\nFD5A\tFD5B\t\nFD5E\tFD5F\t\nFD62\t\t\nFD64\t\t\nFD66\tFD67\t\nFD69\tFD6A\t\nFD6C\t\t\nFD6E\tFD6F\t\nFD71\t\t\nFD74\tFD76\t\nFD78\tFD7C\t\nFD7E\tFD82\t\nFD84\tFD85\t\nFD87\t\t\nFD8B\t\t\nFD96\tFD97\t\nFD99\tFD9C\t\nFD9E\tFDB3\t\nFDB6\tFDB7\t\nFDB9\t\t\nFDBB\tFDC2\t\nFDC6\tFDC7\t\nFE82\t\t\nFE84\t\t\nFE86\t\t\nFE88\t\t\nFE8A\t\t\nFE8E\t\t\nFE90\t\t\nFE94\t\t\nFE96\t\t\nFE9A\t\t\nFE9E\t\t\nFEA2\t\t\nFEA6\t\t\nFEAA\t\t\nFEAC\t\t\nFEAE\t\t\nFEB0\t\t\nFEB2\t\t\nFEB6\t\t\nFEBA\t\t\nFEBE\t\t\nFEC2\t\t\nFEC6\t\t\nFECA\t\t\nFECE\t\t\nFED2\t\t\nFED6\t\t\nFEDA\t\t\nFEDE\t\t\nFEE2\t\t\nFEE6\t\t\nFEEA\t\t\nFEEE\t\t\nFEF0\t\t\nFEF2\t\t\nFEF6\t\t\nFEF8\t\t\nFEFA\t\t\nFEFC\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/font.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Font'\n#\nreturn <<'END';\n2102\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2128\t\t\n212C\t212D\t\n212F\t2131\t\n2133\t2134\t\n2139\t\t\n213D\t2140\t\n2145\t2149\t\nFB20\tFB29\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/fra.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Fraction'\n#\nreturn <<'END';\n00BC\t00BE\t\n2153\t215F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/init.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Initial'\n#\nreturn <<'END';\nFB54\t\t\nFB58\t\t\nFB5C\t\t\nFB60\t\t\nFB64\t\t\nFB68\t\t\nFB6C\t\t\nFB70\t\t\nFB74\t\t\nFB78\t\t\nFB7C\t\t\nFB80\t\t\nFB90\t\t\nFB94\t\t\nFB98\t\t\nFB9C\t\t\nFBA2\t\t\nFBA8\t\t\nFBAC\t\t\nFBD5\t\t\nFBE6\t\t\nFBE8\t\t\nFBF8\t\t\nFBFB\t\t\nFBFE\t\t\nFC97\tFCDE\t\nFD2D\tFD33\t\nFD50\t\t\nFD52\tFD57\t\nFD59\t\t\nFD5C\tFD5D\t\nFD60\tFD61\t\nFD63\t\t\nFD65\t\t\nFD68\t\t\nFD6B\t\t\nFD6D\t\t\nFD70\t\t\nFD72\tFD73\t\nFD77\t\t\nFD7D\t\t\nFD83\t\t\nFD86\t\t\nFD88\tFD8A\t\nFD8C\tFD8F\t\nFD92\tFD95\t\nFD98\t\t\nFD9D\t\t\nFDB4\tFDB5\t\nFDB8\t\t\nFDBA\t\t\nFDC3\tFDC5\t\nFE8B\t\t\nFE91\t\t\nFE97\t\t\nFE9B\t\t\nFE9F\t\t\nFEA3\t\t\nFEA7\t\t\nFEB3\t\t\nFEB7\t\t\nFEBB\t\t\nFEBF\t\t\nFEC3\t\t\nFEC7\t\t\nFECB\t\t\nFECF\t\t\nFED3\t\t\nFED7\t\t\nFEDB\t\t\nFEDF\t\t\nFEE3\t\t\nFEE7\t\t\nFEEB\t\t\nFEF3\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/iso.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Isolated'\n#\nreturn <<'END';\nFB50\t\t\nFB52\t\t\nFB56\t\t\nFB5A\t\t\nFB5E\t\t\nFB62\t\t\nFB66\t\t\nFB6A\t\t\nFB6E\t\t\nFB72\t\t\nFB76\t\t\nFB7A\t\t\nFB7E\t\t\nFB82\t\t\nFB84\t\t\nFB86\t\t\nFB88\t\t\nFB8A\t\t\nFB8C\t\t\nFB8E\t\t\nFB92\t\t\nFB96\t\t\nFB9A\t\t\nFB9E\t\t\nFBA0\t\t\nFBA4\t\t\nFBA6\t\t\nFBAA\t\t\nFBAE\t\t\nFBB0\t\t\nFBD3\t\t\nFBD7\t\t\nFBD9\t\t\nFBDB\t\t\nFBDD\tFBDE\t\nFBE0\t\t\nFBE2\t\t\nFBE4\t\t\nFBEA\t\t\nFBEC\t\t\nFBEE\t\t\nFBF0\t\t\nFBF2\t\t\nFBF4\t\t\nFBF6\t\t\nFBF9\t\t\nFBFC\t\t\nFC00\tFC63\t\nFCF5\tFD10\t\nFD3D\t\t\nFDF0\tFDFC\t\nFE70\t\t\nFE72\t\t\nFE74\t\t\nFE76\t\t\nFE78\t\t\nFE7A\t\t\nFE7C\t\t\nFE7E\t\t\nFE80\tFE81\t\nFE83\t\t\nFE85\t\t\nFE87\t\t\nFE89\t\t\nFE8D\t\t\nFE8F\t\t\nFE93\t\t\nFE95\t\t\nFE99\t\t\nFE9D\t\t\nFEA1\t\t\nFEA5\t\t\nFEA9\t\t\nFEAB\t\t\nFEAD\t\t\nFEAF\t\t\nFEB1\t\t\nFEB5\t\t\nFEB9\t\t\nFEBD\t\t\nFEC1\t\t\nFEC5\t\t\nFEC9\t\t\nFECD\t\t\nFED1\t\t\nFED5\t\t\nFED9\t\t\nFEDD\t\t\nFEE1\t\t\nFEE5\t\t\nFEE9\t\t\nFEED\t\t\nFEEF\t\t\nFEF1\t\t\nFEF5\t\t\nFEF7\t\t\nFEF9\t\t\nFEFB\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/med.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Medial'\n#\nreturn <<'END';\nFB55\t\t\nFB59\t\t\nFB5D\t\t\nFB61\t\t\nFB65\t\t\nFB69\t\t\nFB6D\t\t\nFB71\t\t\nFB75\t\t\nFB79\t\t\nFB7D\t\t\nFB81\t\t\nFB91\t\t\nFB95\t\t\nFB99\t\t\nFB9D\t\t\nFBA3\t\t\nFBA9\t\t\nFBAD\t\t\nFBD6\t\t\nFBE7\t\t\nFBE9\t\t\nFBFF\t\t\nFCDF\tFCF4\t\nFD34\tFD3B\t\nFE71\t\t\nFE77\t\t\nFE79\t\t\nFE7B\t\t\nFE7D\t\t\nFE7F\t\t\nFE8C\t\t\nFE92\t\t\nFE98\t\t\nFE9C\t\t\nFEA0\t\t\nFEA4\t\t\nFEA8\t\t\nFEB4\t\t\nFEB8\t\t\nFEBC\t\t\nFEC0\t\t\nFEC4\t\t\nFEC8\t\t\nFECC\t\t\nFED0\t\t\nFED4\t\t\nFED8\t\t\nFEDC\t\t\nFEE0\t\t\nFEE4\t\t\nFEE8\t\t\nFEEC\t\t\nFEF4\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/nar.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Narrow'\n#\nreturn <<'END';\nFF61\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE8\tFFEE\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/nb.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Nobreak'\n#\nreturn <<'END';\n00A0\t\t\n0F0C\t\t\n2007\t\t\n2011\t\t\n202F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/sml.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Small'\n#\nreturn <<'END';\nFE50\tFE52\t\nFE54\tFE66\t\nFE68\tFE6B\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/sqr.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Square'\n#\nreturn <<'END';\n3250\t\t\n32CC\t32CF\t\n3300\t3357\t\n3371\t33DF\t\n33FF\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/sub.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Sub'\n#\nreturn <<'END';\n1D62\t1D6A\t\n2080\t208E\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/sup.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Super'\n#\nreturn <<'END';\n00AA\t\t\n00B2\t00B3\t\n00B9\t00BA\t\n02B0\t02B8\t\n02E0\t02E4\t\n1D2C\t1D2E\t\n1D30\t1D3A\t\n1D3C\t1D4D\t\n1D4F\t1D61\t\n2070\t2071\t\n2074\t207F\t\n2120\t\t\n2122\t\t\n3192\t319F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/vert.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Vertical'\n#\nreturn <<'END';\n309F\t\t\n30FF\t\t\nFE30\tFE44\t\nFE47\tFE48\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/dt/wide.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# DecompositionType category 'Wide'\n#\nreturn <<'END';\n3000\t\t\nFF01\tFF60\t\nFFE0\tFFE6\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ea/A.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# EastAsianWidth category 'Ambiguous'\n#\nreturn <<'END';\n00A1\t\t\n00A4\t\t\n00A7\t00A8\t\n00AA\t\t\n00AD\t00AE\t\n00B0\t00B4\t\n00B6\t00BA\t\n00BC\t00BF\t\n00C6\t\t\n00D0\t\t\n00D7\t00D8\t\n00DE\t00E1\t\n00E6\t\t\n00E8\t00EA\t\n00EC\t00ED\t\n00F0\t\t\n00F2\t00F3\t\n00F7\t00FA\t\n00FC\t\t\n00FE\t\t\n0101\t\t\n0111\t\t\n0113\t\t\n011B\t\t\n0126\t0127\t\n012B\t\t\n0131\t0133\t\n0138\t\t\n013F\t0142\t\n0144\t\t\n0148\t014B\t\n014D\t\t\n0152\t0153\t\n0166\t0167\t\n016B\t\t\n01CE\t\t\n01D0\t\t\n01D2\t\t\n01D4\t\t\n01D6\t\t\n01D8\t\t\n01DA\t\t\n01DC\t\t\n0251\t\t\n0261\t\t\n02C4\t\t\n02C7\t\t\n02C9\t02CB\t\n02CD\t\t\n02D0\t\t\n02D8\t02DB\t\n02DD\t\t\n02DF\t\t\n0300\t0357\t\n035D\t036F\t\n0391\t03A1\t\n03A3\t03A9\t\n03B1\t03C1\t\n03C3\t03C9\t\n0401\t\t\n0410\t044F\t\n0451\t\t\n2010\t\t\n2013\t2016\t\n2018\t2019\t\n201C\t201D\t\n2020\t2022\t\n2024\t2027\t\n2030\t\t\n2032\t2033\t\n2035\t\t\n203B\t\t\n203E\t\t\n2074\t\t\n207F\t\t\n2081\t2084\t\n20AC\t\t\n2103\t\t\n2105\t\t\n2109\t\t\n2113\t\t\n2116\t\t\n2121\t2122\t\n2126\t\t\n212B\t\t\n2153\t2154\t\n215B\t215E\t\n2160\t216B\t\n2170\t2179\t\n2190\t2199\t\n21B8\t21B9\t\n21D2\t\t\n21D4\t\t\n21E7\t\t\n2200\t\t\n2202\t2203\t\n2207\t2208\t\n220B\t\t\n220F\t\t\n2211\t\t\n2215\t\t\n221A\t\t\n221D\t2220\t\n2223\t\t\n2225\t\t\n2227\t222C\t\n222E\t\t\n2234\t2237\t\n223C\t223D\t\n2248\t\t\n224C\t\t\n2252\t\t\n2260\t2261\t\n2264\t2267\t\n226A\t226B\t\n226E\t226F\t\n2282\t2283\t\n2286\t2287\t\n2295\t\t\n2299\t\t\n22A5\t\t\n22BF\t\t\n2312\t\t\n2460\t24E9\t\n24EB\t254B\t\n2550\t2573\t\n2580\t258F\t\n2592\t2595\t\n25A0\t25A1\t\n25A3\t25A9\t\n25B2\t25B3\t\n25B6\t25B7\t\n25BC\t25BD\t\n25C0\t25C1\t\n25C6\t25C8\t\n25CB\t\t\n25CE\t25D1\t\n25E2\t25E5\t\n25EF\t\t\n2605\t2606\t\n2609\t\t\n260E\t260F\t\n2614\t2615\t\n261C\t\t\n261E\t\t\n2640\t\t\n2642\t\t\n2660\t2661\t\n2663\t2665\t\n2667\t266A\t\n266C\t266D\t\n266F\t\t\n273D\t\t\n2776\t277F\t\nFE00\tFE0F\t\nFFFD\t\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ea/F.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# EastAsianWidth category 'Fullwidth'\n#\nreturn <<'END';\n3000\t\t\nFF01\tFF60\t\nFFE0\tFFE6\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ea/H.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# EastAsianWidth category 'Halfwidth'\n#\nreturn <<'END';\n20A9\t\t\nFF61\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE8\tFFEE\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ea/N.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# EastAsianWidth category 'Neutral'\n#\nreturn <<'END';\n0000\t001F\t\n007F\t00A0\t\n00A9\t\t\n00AB\t\t\n00B5\t\t\n00BB\t\t\n00C0\t00C5\t\n00C7\t00CF\t\n00D1\t00D6\t\n00D9\t00DD\t\n00E2\t00E5\t\n00E7\t\t\n00EB\t\t\n00EE\t00EF\t\n00F1\t\t\n00F4\t00F6\t\n00FB\t\t\n00FD\t\t\n00FF\t0100\t\n0102\t0110\t\n0112\t\t\n0114\t011A\t\n011C\t0125\t\n0128\t012A\t\n012C\t0130\t\n0134\t0137\t\n0139\t013E\t\n0143\t\t\n0145\t0147\t\n014C\t\t\n014E\t0151\t\n0154\t0165\t\n0168\t016A\t\n016C\t01CD\t\n01CF\t\t\n01D1\t\t\n01D3\t\t\n01D5\t\t\n01D7\t\t\n01D9\t\t\n01DB\t\t\n01DD\t0236\t\n0250\t\t\n0252\t0260\t\n0262\t02C3\t\n02C5\t02C6\t\n02C8\t\t\n02CC\t\t\n02CE\t02CF\t\n02D1\t02D7\t\n02DC\t\t\n02DE\t\t\n02E0\t02FF\t\n0374\t0375\t\n037A\t\t\n037E\t\t\n0384\t038A\t\n038C\t\t\n038E\t0390\t\n03AA\t03B0\t\n03C2\t\t\n03CA\t03CE\t\n03D0\t03FB\t\n0400\t\t\n0402\t040F\t\n0450\t\t\n0452\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t055F\t\n0561\t0587\t\n0589\t058A\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05C4\t\n05D0\t05EA\t\n05F0\t05F4\t\n0600\t0603\t\n060C\t0615\t\n061B\t\t\n061F\t\t\n0621\t063A\t\n0640\t0658\t\n0660\t070D\t\n070F\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0970\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09FA\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0AF1\t\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B71\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BFA\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF4\t\n0E01\t0E3A\t\n0E3F\t0E5B\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t0F47\t\n0F49\t0F6A\t\n0F71\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FBE\t0FCC\t\n0FCF\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n10FB\t\t\n1160\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1361\t137C\t\n13A0\t13F4\t\n1401\t1676\t\n1680\t169C\t\n16A0\t16F0\t\n1700\t170C\t\n170E\t1714\t\n1720\t1736\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17DD\t\n17E0\t17E9\t\n17F0\t17F9\t\n1800\t180E\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1940\t\t\n1944\t196D\t\n1970\t1974\t\n19E0\t19FF\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FC4\t\n1FC6\t1FD3\t\n1FD6\t1FDB\t\n1FDD\t1FEF\t\n1FF2\t1FF4\t\n1FF6\t1FFE\t\n2000\t200F\t\n2011\t2012\t\n2017\t\t\n201A\t201B\t\n201E\t201F\t\n2023\t\t\n2028\t202F\t\n2031\t\t\n2034\t\t\n2036\t203A\t\n203C\t203D\t\n203F\t2054\t\n2057\t\t\n205F\t2063\t\n206A\t2071\t\n2075\t207E\t\n2080\t\t\n2085\t208E\t\n20A0\t20A8\t\n20AA\t20AB\t\n20AD\t20B1\t\n20D0\t20EA\t\n2100\t2102\t\n2104\t\t\n2106\t2108\t\n210A\t2112\t\n2114\t2115\t\n2117\t2120\t\n2123\t2125\t\n2127\t212A\t\n212C\t213B\t\n213D\t214B\t\n2155\t215A\t\n215F\t\t\n216C\t216F\t\n217A\t2183\t\n219A\t21B7\t\n21BA\t21D1\t\n21D3\t\t\n21D5\t21E6\t\n21E8\t21FF\t\n2201\t\t\n2204\t2206\t\n2209\t220A\t\n220C\t220E\t\n2210\t\t\n2212\t2214\t\n2216\t2219\t\n221B\t221C\t\n2221\t2222\t\n2224\t\t\n2226\t\t\n222D\t\t\n222F\t2233\t\n2238\t223B\t\n223E\t2247\t\n2249\t224B\t\n224D\t2251\t\n2253\t225F\t\n2262\t2263\t\n2268\t2269\t\n226C\t226D\t\n2270\t2281\t\n2284\t2285\t\n2288\t2294\t\n2296\t2298\t\n229A\t22A4\t\n22A6\t22BE\t\n22C0\t2311\t\n2313\t2328\t\n232B\t23D0\t\n2400\t2426\t\n2440\t244A\t\n24EA\t\t\n254C\t254F\t\n2574\t257F\t\n2590\t2591\t\n2596\t259F\t\n25A2\t\t\n25AA\t25B1\t\n25B4\t25B5\t\n25B8\t25BB\t\n25BE\t25BF\t\n25C2\t25C5\t\n25C9\t25CA\t\n25CC\t25CD\t\n25D2\t25E1\t\n25E6\t25EE\t\n25F0\t2604\t\n2607\t2608\t\n260A\t260D\t\n2610\t2613\t\n2616\t2617\t\n2619\t261B\t\n261D\t\t\n261F\t263F\t\n2641\t\t\n2643\t265F\t\n2662\t\t\n2666\t\t\n266B\t\t\n266E\t\t\n2670\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t273C\t\n273E\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2775\t\n2780\t2794\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27E5\t\n27F0\t2984\t\n2987\t2B0D\t\n303F\t\t\n4DC0\t4DFF\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3F\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFD\t\nFE20\tFE23\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFEFF\t\t\nFFF9\tFFFC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10100\t10102\t\n10107\t10133\t\n10137\t1013F\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n1039F\t\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D1DD\t\n1D300\t1D356\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\nE0001\t\t\nE0020\tE007F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ea/Na.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# EastAsianWidth category 'Narrow'\n#\nreturn <<'END';\n0020\t007E\t\n00A2\t00A3\t\n00A5\t00A6\t\n00AC\t\t\n00AF\t\t\n27E6\t27EB\t\n2985\t2986\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/ea/W.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# EastAsianWidth category 'Wide'\n#\nreturn <<'END';\n1100\t1159\t\n115F\t\t\n2329\t232A\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3001\t303E\t\n3041\t3096\t\n3099\t30FF\t\n3105\t312C\t\n3131\t318E\t\n3190\t31B7\t\n31F0\t321E\t\n3220\t3243\t\n3250\t327D\t\n327F\t32FE\t\n3300\t33FF\t\nA000\tA48C\t\nA490\tA4C6\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFE30\tFE52\t\nFE54\tFE66\t\nFE68\tFE6B\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/AHex.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'ASCII_Hex_Digit'\n#\nreturn <<'END';\n0030\t0039\tASCII_Hex_Digit\n0041\t0046\tASCII_Hex_Digit\n0061\t0066\tASCII_Hex_Digit\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/ASCII.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{ASCII}\n# \n# Meaning: [[:ASCII:]]\n#\nreturn <<'END';\n0000\t007F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Alnum.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Alnum}\n# \n# Meaning: [[:Alnum:]]\n#\nreturn <<'END';\n0030\t0039\t\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n0300\t0357\t\n035D\t036F\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n0483\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n05D0\t05EA\t\n05F0\t05F2\t\n0610\t0615\t\n0621\t063A\t\n0640\t0658\t\n0660\t0669\t\n066E\t06D3\t\n06D5\t06DC\t\n06DE\t06E8\t\n06EA\t06FC\t\n06FF\t\t\n0710\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0963\t\n0966\t096F\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09F1\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B6F\t\n0B71\t\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BEF\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E01\t0E3A\t\n0E40\t0E4E\t\n0E50\t0E59\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t\t\n0F18\t0F19\t\n0F20\t0F29\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F3E\t0F47\t\n0F49\t0F6A\t\n0F71\t0F84\t\n0F86\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1049\t\n1050\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1369\t1371\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n1700\t170C\t\n170E\t1714\t\n1720\t1734\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17B3\t\n17B6\t17D3\t\n17D7\t\t\n17DC\t17DD\t\n17E0\t17E9\t\n180B\t180D\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1946\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n20D0\t20EA\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n3005\t3006\t\n302A\t302F\t\n3031\t3035\t\n303B\t303C\t\n3041\t3096\t\n3099\t309A\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF10\tFF19\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t10349\t\n10380\t1039D\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D165\t1D169\t\n1D16D\t1D172\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Alpha.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Alpha}\n# \n# Meaning: [[:Alpha:]]\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n0300\t0357\t\n035D\t036F\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n0483\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n05D0\t05EA\t\n05F0\t05F2\t\n0610\t0615\t\n0621\t063A\t\n0640\t0658\t\n066E\t06D3\t\n06D5\t06DC\t\n06DE\t06E8\t\n06EA\t06EF\t\n06FA\t06FC\t\n06FF\t\t\n0710\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0963\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09F0\t09F1\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A70\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B71\t\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E01\t0E3A\t\n0E40\t0E4E\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0EDC\t0EDD\t\n0F00\t\t\n0F18\t0F19\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F3E\t0F47\t\n0F49\t0F6A\t\n0F71\t0F84\t\n0F86\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1050\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n1700\t170C\t\n170E\t1714\t\n1720\t1734\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17B3\t\n17B6\t17D3\t\n17D7\t\t\n17DC\t17DD\t\n180B\t180D\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1950\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n20D0\t20EA\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n3005\t3006\t\n302A\t302F\t\n3031\t3035\t\n303B\t303C\t\n3041\t3096\t\n3099\t309A\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t10349\t\n10380\t1039D\t\n10400\t1049D\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D165\t1D169\t\n1D16D\t1D172\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Alphabet.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Alphabetic} (and fuzzy permutations)\n# \n# Meaning: [\\p{L}\\p{OtherAlphabetic}]\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n0345\t\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n05B0\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n05D0\t05EA\t\n05F0\t05F2\t\n0610\t0615\t\n0621\t063A\t\n0640\t0657\t\n066E\t06D3\t\n06D5\t06DC\t\n06E1\t06E8\t\n06ED\t06EF\t\n06FA\t06FC\t\n06FF\t\t\n0710\t073F\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093D\t094C\t\n0950\t\t\n0958\t0963\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BD\t09C4\t\n09C7\t09C8\t\n09CB\t09CC\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09F0\t09F1\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4C\t\n0A59\t0A5C\t\n0A5E\t\t\n0A70\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABD\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACC\t\n0AD0\t\t\n0AE0\t0AE3\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3D\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4C\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B71\t\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCC\t\n0BD7\t\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4C\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBD\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCC\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4C\t\n0D57\t\t\n0D60\t0D61\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E01\t0E3A\t\n0E40\t0E46\t\n0E4D\t\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0ECD\t\t\n0EDC\t0EDD\t\n0F00\t\t\n0F40\t0F47\t\n0F49\t0F6A\t\n0F71\t0F81\t\n0F88\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t\t\n1038\t\t\n1050\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n16EE\t16F0\t\n1700\t170C\t\n170E\t1713\t\n1720\t1733\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17B3\t\n17B6\t17C8\t\n17D7\t\t\n17DC\t\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t1938\t\n1950\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n2160\t2183\t\n3005\t3006\t\n3031\t3035\t\n303B\t303C\t\n3041\t3096\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t1034A\t\n10380\t1039D\t\n10400\t1049D\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Any.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Any}\n# \t\\p{Any}\n# \n# Meaning: [\\x{0000}-\\x{10FFFF}]\n#\nreturn <<'END';\n0000\t10FFFF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Arab.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Arabic} (and fuzzy permutations)\n# \n# Meaning: Script 'Arabic'\n#\nreturn <<'END';\n060D\t0615\tArabic\n0621\t063A\tArabic\n0641\t064A\tArabic\n0656\t0658\tArabic\n066A\t066F\tArabic\n0671\t06DC\tArabic\n06DE\t06FF\tArabic\nFB50\tFBB1\tArabic\nFBD3\tFD3D\tArabic\nFD50\tFD8F\tArabic\nFD92\tFDC7\tArabic\nFDF0\tFDFC\tArabic\nFE70\tFE74\tArabic\nFE76\tFEFC\tArabic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Armn.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Armenian} (and fuzzy permutations)\n# \n# Meaning: Script 'Armenian'\n#\nreturn <<'END';\n0531\t0556\tArmenian\n0559\t055F\tArmenian\n0561\t0587\tArmenian\n058A\t\tArmenian\nFB13\tFB17\tArmenian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/AsciiHex.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{AsciiHexDigit} (and fuzzy permutations)\n# \n# Meaning: Extended property 'ASCII_Hex_Digit'\n#\nreturn <<'END';\n0030\t0039\tASCII_Hex_Digit\n0041\t0046\tASCII_Hex_Digit\n0061\t0066\tASCII_Hex_Digit\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Assigned.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Assigned}\n# \n# Meaning: All assigned code points\n#\nreturn <<'END';\n0000\t0236\t\n0250\t0357\t\n035D\t036F\t\n0374\t0375\t\n037A\t\t\n037E\t\t\n0384\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03FB\t\n0400\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t055F\t\n0561\t0587\t\n0589\t058A\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05C4\t\n05D0\t05EA\t\n05F0\t05F4\t\n0600\t0603\t\n060C\t0615\t\n061B\t\t\n061F\t\t\n0621\t063A\t\n0640\t0658\t\n0660\t070D\t\n070F\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0970\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09FA\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0AF1\t\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B71\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BFA\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF4\t\n0E01\t0E3A\t\n0E3F\t0E5B\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t0F47\t\n0F49\t0F6A\t\n0F71\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FBE\t0FCC\t\n0FCF\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n10FB\t\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1361\t137C\t\n13A0\t13F4\t\n1401\t1676\t\n1680\t169C\t\n16A0\t16F0\t\n1700\t170C\t\n170E\t1714\t\n1720\t1736\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17DD\t\n17E0\t17E9\t\n17F0\t17F9\t\n1800\t180E\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1940\t\t\n1944\t196D\t\n1970\t1974\t\n19E0\t19FF\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FC4\t\n1FC6\t1FD3\t\n1FD6\t1FDB\t\n1FDD\t1FEF\t\n1FF2\t1FF4\t\n1FF6\t1FFE\t\n2000\t2054\t\n2057\t\t\n205F\t2063\t\n206A\t2071\t\n2074\t208E\t\n20A0\t20B1\t\n20D0\t20EA\t\n2100\t213B\t\n213D\t214B\t\n2153\t2183\t\n2190\t23D0\t\n2400\t2426\t\n2440\t244A\t\n2460\t2617\t\n2619\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2794\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27EB\t\n27F0\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3000\t303F\t\n3041\t3096\t\n3099\t30FF\t\n3105\t312C\t\n3131\t318E\t\n3190\t31B7\t\n31F0\t321E\t\n3220\t3243\t\n3250\t327D\t\n327F\t32FE\t\n3300\t4DB5\t\n4DC0\t9FA5\t\nA000\tA48C\t\nA490\tA4C6\t\nAC00\tD7A3\t\nD800\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3F\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFD\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE30\tFE52\t\nFE54\tFE66\t\nFE68\tFE6B\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFEFF\t\t\nFF01\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE0\tFFE6\t\nFFE8\tFFEE\t\nFFF9\tFFFD\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10100\t10102\t\n10107\t10133\t\n10137\t1013F\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n1039F\t\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D1DD\t\n1D300\t1D356\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0001\t\t\nE0020\tE007F\t\nE0100\tE01EF\t\nF0000\tFFFFD\t\n100000\t10FFFD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Beng.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Bengali} (and fuzzy permutations)\n# \n# Meaning: Script 'Bengali'\n#\nreturn <<'END';\n0981\t0983\tBengali\n0985\t098C\tBengali\n098F\t0990\tBengali\n0993\t09A8\tBengali\n09AA\t09B0\tBengali\n09B2\t\tBengali\n09B6\t09B9\tBengali\n09BC\t09C4\tBengali\n09C7\t09C8\tBengali\n09CB\t09CD\tBengali\n09D7\t\tBengali\n09DC\t09DD\tBengali\n09DF\t09E3\tBengali\n09E6\t09FA\tBengali\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/BidiC.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Bidi_Control'\n#\nreturn <<'END';\n200E\t200F\tBidi_Control\n202A\t202E\tBidi_Control\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/BidiCont.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{BidiControl} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Bidi_Control'\n#\nreturn <<'END';\n200E\t200F\tBidi_Control\n202A\t202E\tBidi_Control\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Blank.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Blank}\n# \n# Meaning: [[:Blank:]]\n#\nreturn <<'END';\n0009\t\t\n0020\t\t\n00A0\t\t\n1680\t\t\n180E\t\t\n2000\t200A\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Bopo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Bopomofo} (and fuzzy permutations)\n# \n# Meaning: Script 'Bopomofo'\n#\nreturn <<'END';\n3105\t312C\tBopomofo\n31A0\t31B7\tBopomofo\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Brai.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Braille} (and fuzzy permutations)\n# \n# Meaning: Script 'Braille'\n#\nreturn <<'END';\n2800\t28FF\tBraille\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Buhd.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Buhid} (and fuzzy permutations)\n# \n# Meaning: Script 'Buhid'\n#\nreturn <<'END';\n1740\t1753\tBuhid\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/C.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{C}\n# \t\\p{C} (and fuzzy permutations)\n# \n# Meaning: Major Category 'C'\n#\nreturn <<'END';\n0000\t001F\t\n007F\t009F\t\n00AD\t\t\n0237\t024F\t\n0358\t035C\t\n0370\t0373\t\n0376\t0379\t\n037B\t037D\t\n037F\t0383\t\n038B\t\t\n038D\t\t\n03A2\t\t\n03CF\t\t\n03FC\t03FF\t\n0487\t\t\n04CF\t\t\n04F6\t04F7\t\n04FA\t04FF\t\n0510\t0530\t\n0557\t0558\t\n0560\t\t\n0588\t\t\n058B\t0590\t\n05A2\t\t\n05BA\t\t\n05C5\t05CF\t\n05EB\t05EF\t\n05F5\t060B\t\n0616\t061A\t\n061C\t061E\t\n0620\t\t\n063B\t063F\t\n0659\t065F\t\n06DD\t\t\n070E\t070F\t\n074B\t074C\t\n0750\t077F\t\n07B2\t0900\t\n093A\t093B\t\n094E\t094F\t\n0955\t0957\t\n0971\t0980\t\n0984\t\t\n098D\t098E\t\n0991\t0992\t\n09A9\t\t\n09B1\t\t\n09B3\t09B5\t\n09BA\t09BB\t\n09C5\t09C6\t\n09C9\t09CA\t\n09CE\t09D6\t\n09D8\t09DB\t\n09DE\t\t\n09E4\t09E5\t\n09FB\t0A00\t\n0A04\t\t\n0A0B\t0A0E\t\n0A11\t0A12\t\n0A29\t\t\n0A31\t\t\n0A34\t\t\n0A37\t\t\n0A3A\t0A3B\t\n0A3D\t\t\n0A43\t0A46\t\n0A49\t0A4A\t\n0A4E\t0A58\t\n0A5D\t\t\n0A5F\t0A65\t\n0A75\t0A80\t\n0A84\t\t\n0A8E\t\t\n0A92\t\t\n0AA9\t\t\n0AB1\t\t\n0AB4\t\t\n0ABA\t0ABB\t\n0AC6\t\t\n0ACA\t\t\n0ACE\t0ACF\t\n0AD1\t0ADF\t\n0AE4\t0AE5\t\n0AF0\t\t\n0AF2\t0B00\t\n0B04\t\t\n0B0D\t0B0E\t\n0B11\t0B12\t\n0B29\t\t\n0B31\t\t\n0B34\t\t\n0B3A\t0B3B\t\n0B44\t0B46\t\n0B49\t0B4A\t\n0B4E\t0B55\t\n0B58\t0B5B\t\n0B5E\t\t\n0B62\t0B65\t\n0B72\t0B81\t\n0B84\t\t\n0B8B\t0B8D\t\n0B91\t\t\n0B96\t0B98\t\n0B9B\t\t\n0B9D\t\t\n0BA0\t0BA2\t\n0BA5\t0BA7\t\n0BAB\t0BAD\t\n0BB6\t\t\n0BBA\t0BBD\t\n0BC3\t0BC5\t\n0BC9\t\t\n0BCE\t0BD6\t\n0BD8\t0BE6\t\n0BFB\t0C00\t\n0C04\t\t\n0C0D\t\t\n0C11\t\t\n0C29\t\t\n0C34\t\t\n0C3A\t0C3D\t\n0C45\t\t\n0C49\t\t\n0C4E\t0C54\t\n0C57\t0C5F\t\n0C62\t0C65\t\n0C70\t0C81\t\n0C84\t\t\n0C8D\t\t\n0C91\t\t\n0CA9\t\t\n0CB4\t\t\n0CBA\t0CBB\t\n0CC5\t\t\n0CC9\t\t\n0CCE\t0CD4\t\n0CD7\t0CDD\t\n0CDF\t\t\n0CE2\t0CE5\t\n0CF0\t0D01\t\n0D04\t\t\n0D0D\t\t\n0D11\t\t\n0D29\t\t\n0D3A\t0D3D\t\n0D44\t0D45\t\n0D49\t\t\n0D4E\t0D56\t\n0D58\t0D5F\t\n0D62\t0D65\t\n0D70\t0D81\t\n0D84\t\t\n0D97\t0D99\t\n0DB2\t\t\n0DBC\t\t\n0DBE\t0DBF\t\n0DC7\t0DC9\t\n0DCB\t0DCE\t\n0DD5\t\t\n0DD7\t\t\n0DE0\t0DF1\t\n0DF5\t0E00\t\n0E3B\t0E3E\t\n0E5C\t0E80\t\n0E83\t\t\n0E85\t0E86\t\n0E89\t\t\n0E8B\t0E8C\t\n0E8E\t0E93\t\n0E98\t\t\n0EA0\t\t\n0EA4\t\t\n0EA6\t\t\n0EA8\t0EA9\t\n0EAC\t\t\n0EBA\t\t\n0EBE\t0EBF\t\n0EC5\t\t\n0EC7\t\t\n0ECE\t0ECF\t\n0EDA\t0EDB\t\n0EDE\t0EFF\t\n0F48\t\t\n0F6B\t0F70\t\n0F8C\t0F8F\t\n0F98\t\t\n0FBD\t\t\n0FCD\t0FCE\t\n0FD0\t0FFF\t\n1022\t\t\n1028\t\t\n102B\t\t\n1033\t1035\t\n103A\t103F\t\n105A\t109F\t\n10C6\t10CF\t\n10F9\t10FA\t\n10FC\t10FF\t\n115A\t115E\t\n11A3\t11A7\t\n11FA\t11FF\t\n1207\t\t\n1247\t\t\n1249\t\t\n124E\t124F\t\n1257\t\t\n1259\t\t\n125E\t125F\t\n1287\t\t\n1289\t\t\n128E\t128F\t\n12AF\t\t\n12B1\t\t\n12B6\t12B7\t\n12BF\t\t\n12C1\t\t\n12C6\t12C7\t\n12CF\t\t\n12D7\t\t\n12EF\t\t\n130F\t\t\n1311\t\t\n1316\t1317\t\n131F\t\t\n1347\t\t\n135B\t1360\t\n137D\t139F\t\n13F5\t1400\t\n1677\t167F\t\n169D\t169F\t\n16F1\t16FF\t\n170D\t\t\n1715\t171F\t\n1737\t173F\t\n1754\t175F\t\n176D\t\t\n1771\t\t\n1774\t177F\t\n17B4\t17B5\t\n17DE\t17DF\t\n17EA\t17EF\t\n17FA\t17FF\t\n180F\t\t\n181A\t181F\t\n1878\t187F\t\n18AA\t18FF\t\n191D\t191F\t\n192C\t192F\t\n193C\t193F\t\n1941\t1943\t\n196E\t196F\t\n1975\t19DF\t\n1A00\t1CFF\t\n1D6C\t1DFF\t\n1E9C\t1E9F\t\n1EFA\t1EFF\t\n1F16\t1F17\t\n1F1E\t1F1F\t\n1F46\t1F47\t\n1F4E\t1F4F\t\n1F58\t\t\n1F5A\t\t\n1F5C\t\t\n1F5E\t\t\n1F7E\t1F7F\t\n1FB5\t\t\n1FC5\t\t\n1FD4\t1FD5\t\n1FDC\t\t\n1FF0\t1FF1\t\n1FF5\t\t\n1FFF\t\t\n200B\t200F\t\n202A\t202E\t\n2055\t2056\t\n2058\t205E\t\n2060\t206F\t\n2072\t2073\t\n208F\t209F\t\n20B2\t20CF\t\n20EB\t20FF\t\n213C\t\t\n214C\t2152\t\n2184\t218F\t\n23D1\t23FF\t\n2427\t243F\t\n244B\t245F\t\n2618\t\t\n267E\t267F\t\n2692\t269F\t\n26A2\t2700\t\n2705\t\t\n270A\t270B\t\n2728\t\t\n274C\t\t\n274E\t\t\n2753\t2755\t\n2757\t\t\n275F\t2760\t\n2795\t2797\t\n27B0\t\t\n27BF\t27CF\t\n27EC\t27EF\t\n2B0E\t2E7F\t\n2E9A\t\t\n2EF4\t2EFF\t\n2FD6\t2FEF\t\n2FFC\t2FFF\t\n3040\t\t\n3097\t3098\t\n3100\t3104\t\n312D\t3130\t\n318F\t\t\n31B8\t31EF\t\n321F\t\t\n3244\t324F\t\n327E\t\t\n32FF\t\t\n4DB6\t4DBF\t\n9FA6\t9FFF\t\nA48D\tA48F\t\nA4C7\tABFF\t\nD7A4\tF8FF\t\nFA2E\tFA2F\t\nFA6B\tFAFF\t\nFB07\tFB12\t\nFB18\tFB1C\t\nFB37\t\t\nFB3D\t\t\nFB3F\t\t\nFB42\t\t\nFB45\t\t\nFBB2\tFBD2\t\nFD40\tFD4F\t\nFD90\tFD91\t\nFDC8\tFDEF\t\nFDFE\tFDFF\t\nFE10\tFE1F\t\nFE24\tFE2F\t\nFE53\t\t\nFE67\t\t\nFE6C\tFE6F\t\nFE75\t\t\nFEFD\tFF00\t\nFFBF\tFFC1\t\nFFC8\tFFC9\t\nFFD0\tFFD1\t\nFFD8\tFFD9\t\nFFDD\tFFDF\t\nFFE7\t\t\nFFEF\tFFFB\t\nFFFE\tFFFF\t\n1000C\t\t\n10027\t\t\n1003B\t\t\n1003E\t\t\n1004E\t1004F\t\n1005E\t1007F\t\n100FB\t100FF\t\n10103\t10106\t\n10134\t10136\t\n10140\t102FF\t\n1031F\t\t\n10324\t1032F\t\n1034B\t1037F\t\n1039E\t\t\n103A0\t103FF\t\n1049E\t1049F\t\n104AA\t107FF\t\n10806\t10807\t\n10809\t\t\n10836\t\t\n10839\t1083B\t\n1083D\t1083E\t\n10840\t1CFFF\t\n1D0F6\t1D0FF\t\n1D127\t1D129\t\n1D173\t1D17A\t\n1D1DE\t1D2FF\t\n1D357\t1D3FF\t\n1D455\t\t\n1D49D\t\t\n1D4A0\t1D4A1\t\n1D4A3\t1D4A4\t\n1D4A7\t1D4A8\t\n1D4AD\t\t\n1D4BA\t\t\n1D4BC\t\t\n1D4C4\t\t\n1D506\t\t\n1D50B\t1D50C\t\n1D515\t\t\n1D51D\t\t\n1D53A\t\t\n1D53F\t\t\n1D545\t\t\n1D547\t1D549\t\n1D551\t\t\n1D6A4\t1D6A7\t\n1D7CA\t1D7CD\t\n1D800\t1FFFF\t\n2A6D7\t2F7FF\t\n2FA1E\tE00FF\t\nE01F0\t10FFFF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Canadian.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{CanadianAboriginal} (and fuzzy permutations)\n# \n# Meaning: Script 'Canadian_Aboriginal'\n#\nreturn <<'END';\n1401\t1676\tCanadian_Aboriginal\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Cc.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cc}\n# \t\\p{Cc} (and fuzzy permutations)\n# \n# Meaning: General Category 'Cc'\n#\nreturn <<'END';\n0000\t001F\t\n007F\t009F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Cf.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cf}\n# \t\\p{Cf} (and fuzzy permutations)\n# \n# Meaning: General Category 'Cf'\n#\nreturn <<'END';\n00AD\t\t\n0600\t0603\t\n06DD\t\t\n070F\t\t\n17B4\t17B5\t\n200B\t200F\t\n202A\t202E\t\n2060\t2063\t\n206A\t206F\t\nFEFF\t\t\nFFF9\tFFFB\t\n1D173\t1D17A\t\nE0001\t\t\nE0020\tE007F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Cher.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cherokee} (and fuzzy permutations)\n# \n# Meaning: Script 'Cherokee'\n#\nreturn <<'END';\n13A0\t13F4\tCherokee\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Cn.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cn}\n# \t\\p{Cn} (and fuzzy permutations)\n# \n# Meaning: General Category 'Cn' [not functional in Perl]\n#\nreturn <<'END';\n0237\t024F\t\n0358\t035C\t\n0370\t0373\t\n0376\t0379\t\n037B\t037D\t\n037F\t0383\t\n038B\t\t\n038D\t\t\n03A2\t\t\n03CF\t\t\n03FC\t03FF\t\n0487\t\t\n04CF\t\t\n04F6\t04F7\t\n04FA\t04FF\t\n0510\t0530\t\n0557\t0558\t\n0560\t\t\n0588\t\t\n058B\t0590\t\n05A2\t\t\n05BA\t\t\n05C5\t05CF\t\n05EB\t05EF\t\n05F5\t05FF\t\n0604\t060B\t\n0616\t061A\t\n061C\t061E\t\n0620\t\t\n063B\t063F\t\n0659\t065F\t\n070E\t\t\n074B\t074C\t\n0750\t077F\t\n07B2\t0900\t\n093A\t093B\t\n094E\t094F\t\n0955\t0957\t\n0971\t0980\t\n0984\t\t\n098D\t098E\t\n0991\t0992\t\n09A9\t\t\n09B1\t\t\n09B3\t09B5\t\n09BA\t09BB\t\n09C5\t09C6\t\n09C9\t09CA\t\n09CE\t09D6\t\n09D8\t09DB\t\n09DE\t\t\n09E4\t09E5\t\n09FB\t0A00\t\n0A04\t\t\n0A0B\t0A0E\t\n0A11\t0A12\t\n0A29\t\t\n0A31\t\t\n0A34\t\t\n0A37\t\t\n0A3A\t0A3B\t\n0A3D\t\t\n0A43\t0A46\t\n0A49\t0A4A\t\n0A4E\t0A58\t\n0A5D\t\t\n0A5F\t0A65\t\n0A75\t0A80\t\n0A84\t\t\n0A8E\t\t\n0A92\t\t\n0AA9\t\t\n0AB1\t\t\n0AB4\t\t\n0ABA\t0ABB\t\n0AC6\t\t\n0ACA\t\t\n0ACE\t0ACF\t\n0AD1\t0ADF\t\n0AE4\t0AE5\t\n0AF0\t\t\n0AF2\t0B00\t\n0B04\t\t\n0B0D\t0B0E\t\n0B11\t0B12\t\n0B29\t\t\n0B31\t\t\n0B34\t\t\n0B3A\t0B3B\t\n0B44\t0B46\t\n0B49\t0B4A\t\n0B4E\t0B55\t\n0B58\t0B5B\t\n0B5E\t\t\n0B62\t0B65\t\n0B72\t0B81\t\n0B84\t\t\n0B8B\t0B8D\t\n0B91\t\t\n0B96\t0B98\t\n0B9B\t\t\n0B9D\t\t\n0BA0\t0BA2\t\n0BA5\t0BA7\t\n0BAB\t0BAD\t\n0BB6\t\t\n0BBA\t0BBD\t\n0BC3\t0BC5\t\n0BC9\t\t\n0BCE\t0BD6\t\n0BD8\t0BE6\t\n0BFB\t0C00\t\n0C04\t\t\n0C0D\t\t\n0C11\t\t\n0C29\t\t\n0C34\t\t\n0C3A\t0C3D\t\n0C45\t\t\n0C49\t\t\n0C4E\t0C54\t\n0C57\t0C5F\t\n0C62\t0C65\t\n0C70\t0C81\t\n0C84\t\t\n0C8D\t\t\n0C91\t\t\n0CA9\t\t\n0CB4\t\t\n0CBA\t0CBB\t\n0CC5\t\t\n0CC9\t\t\n0CCE\t0CD4\t\n0CD7\t0CDD\t\n0CDF\t\t\n0CE2\t0CE5\t\n0CF0\t0D01\t\n0D04\t\t\n0D0D\t\t\n0D11\t\t\n0D29\t\t\n0D3A\t0D3D\t\n0D44\t0D45\t\n0D49\t\t\n0D4E\t0D56\t\n0D58\t0D5F\t\n0D62\t0D65\t\n0D70\t0D81\t\n0D84\t\t\n0D97\t0D99\t\n0DB2\t\t\n0DBC\t\t\n0DBE\t0DBF\t\n0DC7\t0DC9\t\n0DCB\t0DCE\t\n0DD5\t\t\n0DD7\t\t\n0DE0\t0DF1\t\n0DF5\t0E00\t\n0E3B\t0E3E\t\n0E5C\t0E80\t\n0E83\t\t\n0E85\t0E86\t\n0E89\t\t\n0E8B\t0E8C\t\n0E8E\t0E93\t\n0E98\t\t\n0EA0\t\t\n0EA4\t\t\n0EA6\t\t\n0EA8\t0EA9\t\n0EAC\t\t\n0EBA\t\t\n0EBE\t0EBF\t\n0EC5\t\t\n0EC7\t\t\n0ECE\t0ECF\t\n0EDA\t0EDB\t\n0EDE\t0EFF\t\n0F48\t\t\n0F6B\t0F70\t\n0F8C\t0F8F\t\n0F98\t\t\n0FBD\t\t\n0FCD\t0FCE\t\n0FD0\t0FFF\t\n1022\t\t\n1028\t\t\n102B\t\t\n1033\t1035\t\n103A\t103F\t\n105A\t109F\t\n10C6\t10CF\t\n10F9\t10FA\t\n10FC\t10FF\t\n115A\t115E\t\n11A3\t11A7\t\n11FA\t11FF\t\n1207\t\t\n1247\t\t\n1249\t\t\n124E\t124F\t\n1257\t\t\n1259\t\t\n125E\t125F\t\n1287\t\t\n1289\t\t\n128E\t128F\t\n12AF\t\t\n12B1\t\t\n12B6\t12B7\t\n12BF\t\t\n12C1\t\t\n12C6\t12C7\t\n12CF\t\t\n12D7\t\t\n12EF\t\t\n130F\t\t\n1311\t\t\n1316\t1317\t\n131F\t\t\n1347\t\t\n135B\t1360\t\n137D\t139F\t\n13F5\t1400\t\n1677\t167F\t\n169D\t169F\t\n16F1\t16FF\t\n170D\t\t\n1715\t171F\t\n1737\t173F\t\n1754\t175F\t\n176D\t\t\n1771\t\t\n1774\t177F\t\n17DE\t17DF\t\n17EA\t17EF\t\n17FA\t17FF\t\n180F\t\t\n181A\t181F\t\n1878\t187F\t\n18AA\t18FF\t\n191D\t191F\t\n192C\t192F\t\n193C\t193F\t\n1941\t1943\t\n196E\t196F\t\n1975\t19DF\t\n1A00\t1CFF\t\n1D6C\t1DFF\t\n1E9C\t1E9F\t\n1EFA\t1EFF\t\n1F16\t1F17\t\n1F1E\t1F1F\t\n1F46\t1F47\t\n1F4E\t1F4F\t\n1F58\t\t\n1F5A\t\t\n1F5C\t\t\n1F5E\t\t\n1F7E\t1F7F\t\n1FB5\t\t\n1FC5\t\t\n1FD4\t1FD5\t\n1FDC\t\t\n1FF0\t1FF1\t\n1FF5\t\t\n1FFF\t\t\n2055\t2056\t\n2058\t205E\t\n2064\t2069\t\n2072\t2073\t\n208F\t209F\t\n20B2\t20CF\t\n20EB\t20FF\t\n213C\t\t\n214C\t2152\t\n2184\t218F\t\n23D1\t23FF\t\n2427\t243F\t\n244B\t245F\t\n2618\t\t\n267E\t267F\t\n2692\t269F\t\n26A2\t2700\t\n2705\t\t\n270A\t270B\t\n2728\t\t\n274C\t\t\n274E\t\t\n2753\t2755\t\n2757\t\t\n275F\t2760\t\n2795\t2797\t\n27B0\t\t\n27BF\t27CF\t\n27EC\t27EF\t\n2B0E\t2E7F\t\n2E9A\t\t\n2EF4\t2EFF\t\n2FD6\t2FEF\t\n2FFC\t2FFF\t\n3040\t\t\n3097\t3098\t\n3100\t3104\t\n312D\t3130\t\n318F\t\t\n31B8\t31EF\t\n321F\t\t\n3244\t324F\t\n327E\t\t\n32FF\t\t\n4DB6\t4DBF\t\n9FA6\t9FFF\t\nA48D\tA48F\t\nA4C7\tABFF\t\nD7A4\tD7FF\t\nFA2E\tFA2F\t\nFA6B\tFAFF\t\nFB07\tFB12\t\nFB18\tFB1C\t\nFB37\t\t\nFB3D\t\t\nFB3F\t\t\nFB42\t\t\nFB45\t\t\nFBB2\tFBD2\t\nFD40\tFD4F\t\nFD90\tFD91\t\nFDC8\tFDEF\t\nFDFE\tFDFF\t\nFE10\tFE1F\t\nFE24\tFE2F\t\nFE53\t\t\nFE67\t\t\nFE6C\tFE6F\t\nFE75\t\t\nFEFD\tFEFE\t\nFF00\t\t\nFFBF\tFFC1\t\nFFC8\tFFC9\t\nFFD0\tFFD1\t\nFFD8\tFFD9\t\nFFDD\tFFDF\t\nFFE7\t\t\nFFEF\tFFF8\t\nFFFE\tFFFF\t\n1000C\t\t\n10027\t\t\n1003B\t\t\n1003E\t\t\n1004E\t1004F\t\n1005E\t1007F\t\n100FB\t100FF\t\n10103\t10106\t\n10134\t10136\t\n10140\t102FF\t\n1031F\t\t\n10324\t1032F\t\n1034B\t1037F\t\n1039E\t\t\n103A0\t103FF\t\n1049E\t1049F\t\n104AA\t107FF\t\n10806\t10807\t\n10809\t\t\n10836\t\t\n10839\t1083B\t\n1083D\t1083E\t\n10840\t1CFFF\t\n1D0F6\t1D0FF\t\n1D127\t1D129\t\n1D1DE\t1D2FF\t\n1D357\t1D3FF\t\n1D455\t\t\n1D49D\t\t\n1D4A0\t1D4A1\t\n1D4A3\t1D4A4\t\n1D4A7\t1D4A8\t\n1D4AD\t\t\n1D4BA\t\t\n1D4BC\t\t\n1D4C4\t\t\n1D506\t\t\n1D50B\t1D50C\t\n1D515\t\t\n1D51D\t\t\n1D53A\t\t\n1D53F\t\t\n1D545\t\t\n1D547\t1D549\t\n1D551\t\t\n1D6A4\t1D6A7\t\n1D7CA\t1D7CD\t\n1D800\t1FFFF\t\n2A6D7\t2F7FF\t\n2FA1E\tE0000\t\nE0002\tE001F\t\nE0080\tE00FF\t\nE01F0\tEFFFF\t\nFFFFE\tFFFFF\t\n10FFFE\t10FFFF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Cntrl.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cntrl}\n# \n# Meaning: [[:Cntrl:]]\n#\nreturn <<'END';\n0000\t001F\t\n007F\t009F\t\n00AD\t\t\n0600\t0603\t\n06DD\t\t\n070F\t\t\n17B4\t17B5\t\n200B\t200F\t\n202A\t202E\t\n2060\t2063\t\n206A\t206F\t\nD800\tF8FF\t\nFEFF\t\t\nFFF9\tFFFB\t\n1D173\t1D17A\t\nE0001\t\t\nE0020\tE007F\t\nF0000\tFFFFD\t\n100000\t10FFFD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Co.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Co}\n# \t\\p{Co} (and fuzzy permutations)\n# \n# Meaning: General Category 'Co'\n#\nreturn <<'END';\nE000\tF8FF\t\nF0000\tFFFFD\t\n100000\t10FFFD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Cprt.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cypriot} (and fuzzy permutations)\n# \n# Meaning: Script 'Cypriot'\n#\nreturn <<'END';\n10800\t10805\tCypriot\n10808\t\tCypriot\n1080A\t10835\tCypriot\n10837\t10838\tCypriot\n1083C\t\tCypriot\n1083F\t\tCypriot\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Cs.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cs}\n# \t\\p{Cs} (and fuzzy permutations)\n# \n# Meaning: General Category 'Cs'\n#\nreturn <<'END';\nD800\tDFFF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Cyrl.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Cyrillic} (and fuzzy permutations)\n# \n# Meaning: Script 'Cyrillic'\n#\nreturn <<'END';\n0400\t0486\tCyrillic\n0488\t04CE\tCyrillic\n04D0\t04F5\tCyrillic\n04F8\t04F9\tCyrillic\n0500\t050F\tCyrillic\n1D2B\t\tCyrillic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Dash.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Dash'\n#\nreturn <<'END';\n002D\t\tDash\n058A\t\tDash\n1806\t\tDash\n2010\t2015\tDash\n2053\t\tDash\n207B\t\tDash\n208B\t\tDash\n2212\t\tDash\n301C\t\tDash\n3030\t\tDash\nFE31\tFE32\tDash\nFE58\t\tDash\nFE63\t\tDash\nFF0D\t\tDash\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Dash2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Dash} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Dash'\n#\nreturn <<'END';\n002D\t\tDash\n058A\t\tDash\n1806\t\tDash\n2010\t2015\tDash\n2053\t\tDash\n207B\t\tDash\n208B\t\tDash\n2212\t\tDash\n301C\t\tDash\n3030\t\tDash\nFE31\tFE32\tDash\nFE58\t\tDash\nFE63\t\tDash\nFF0D\t\tDash\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Dep.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Deprecated'\n#\nreturn <<'END';\n0340\t0341\tDeprecated\n17A3\t\tDeprecated\n17D3\t\tDeprecated\n206A\t206F\tDeprecated\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Deprecat.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Deprecated} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Deprecated'\n#\nreturn <<'END';\n0340\t0341\tDeprecated\n17A3\t\tDeprecated\n17D3\t\tDeprecated\n206A\t206F\tDeprecated\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Deva.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Devanagari} (and fuzzy permutations)\n# \n# Meaning: Script 'Devanagari'\n#\nreturn <<'END';\n0901\t0939\tDevanagari\n093C\t094D\tDevanagari\n0950\t0954\tDevanagari\n0958\t0963\tDevanagari\n0966\t096F\tDevanagari\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Dia.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Diacritic'\n#\nreturn <<'END';\n005E\t\tDiacritic\n0060\t\tDiacritic\n00A8\t\tDiacritic\n00AF\t\tDiacritic\n00B4\t\tDiacritic\n00B7\t00B8\tDiacritic\n02B0\t034E\tDiacritic\n0350\t0357\tDiacritic\n035D\t0362\tDiacritic\n0374\t0375\tDiacritic\n037A\t\tDiacritic\n0384\t0385\tDiacritic\n0483\t0486\tDiacritic\n0559\t\tDiacritic\n0591\t05A1\tDiacritic\n05A3\t05B9\tDiacritic\n05BB\t05BD\tDiacritic\n05BF\t\tDiacritic\n05C1\t05C2\tDiacritic\n05C4\t\tDiacritic\n064B\t0652\tDiacritic\n0657\t0658\tDiacritic\n06DF\t06E0\tDiacritic\n06E5\t06E6\tDiacritic\n06EA\t06EC\tDiacritic\n0730\t074A\tDiacritic\n07A6\t07B0\tDiacritic\n093C\t\tDiacritic\n094D\t\tDiacritic\n0951\t0954\tDiacritic\n09BC\t\tDiacritic\n09CD\t\tDiacritic\n0A3C\t\tDiacritic\n0A4D\t\tDiacritic\n0ABC\t\tDiacritic\n0ACD\t\tDiacritic\n0B3C\t\tDiacritic\n0B4D\t\tDiacritic\n0BCD\t\tDiacritic\n0C4D\t\tDiacritic\n0CBC\t\tDiacritic\n0CCD\t\tDiacritic\n0D4D\t\tDiacritic\n0DCA\t\tDiacritic\n0E47\t0E4C\tDiacritic\n0E4E\t\tDiacritic\n0EC8\t0ECC\tDiacritic\n0F18\t0F19\tDiacritic\n0F35\t\tDiacritic\n0F37\t\tDiacritic\n0F39\t\tDiacritic\n0F3E\t0F3F\tDiacritic\n0F82\t0F84\tDiacritic\n0F86\t0F87\tDiacritic\n0FC6\t\tDiacritic\n1037\t\tDiacritic\n1039\t\tDiacritic\n17C9\t17D3\tDiacritic\n17DD\t\tDiacritic\n1939\t193B\tDiacritic\n1D2C\t1D6A\tDiacritic\n1FBD\t\tDiacritic\n1FBF\t1FC1\tDiacritic\n1FCD\t1FCF\tDiacritic\n1FDD\t1FDF\tDiacritic\n1FED\t1FEF\tDiacritic\n1FFD\t1FFE\tDiacritic\n302A\t302F\tDiacritic\n3099\t309C\tDiacritic\n30FC\t\tDiacritic\nFB1E\t\tDiacritic\nFE20\tFE23\tDiacritic\nFF3E\t\tDiacritic\nFF40\t\tDiacritic\nFF70\t\tDiacritic\nFF9E\tFF9F\tDiacritic\nFFE3\t\tDiacritic\n1D167\t1D169\tDiacritic\n1D16D\t1D172\tDiacritic\n1D17B\t1D182\tDiacritic\n1D185\t1D18B\tDiacritic\n1D1AA\t1D1AD\tDiacritic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Diacriti.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Diacritic} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Diacritic'\n#\nreturn <<'END';\n005E\t\tDiacritic\n0060\t\tDiacritic\n00A8\t\tDiacritic\n00AF\t\tDiacritic\n00B4\t\tDiacritic\n00B7\t00B8\tDiacritic\n02B0\t034E\tDiacritic\n0350\t0357\tDiacritic\n035D\t0362\tDiacritic\n0374\t0375\tDiacritic\n037A\t\tDiacritic\n0384\t0385\tDiacritic\n0483\t0486\tDiacritic\n0559\t\tDiacritic\n0591\t05A1\tDiacritic\n05A3\t05B9\tDiacritic\n05BB\t05BD\tDiacritic\n05BF\t\tDiacritic\n05C1\t05C2\tDiacritic\n05C4\t\tDiacritic\n064B\t0652\tDiacritic\n0657\t0658\tDiacritic\n06DF\t06E0\tDiacritic\n06E5\t06E6\tDiacritic\n06EA\t06EC\tDiacritic\n0730\t074A\tDiacritic\n07A6\t07B0\tDiacritic\n093C\t\tDiacritic\n094D\t\tDiacritic\n0951\t0954\tDiacritic\n09BC\t\tDiacritic\n09CD\t\tDiacritic\n0A3C\t\tDiacritic\n0A4D\t\tDiacritic\n0ABC\t\tDiacritic\n0ACD\t\tDiacritic\n0B3C\t\tDiacritic\n0B4D\t\tDiacritic\n0BCD\t\tDiacritic\n0C4D\t\tDiacritic\n0CBC\t\tDiacritic\n0CCD\t\tDiacritic\n0D4D\t\tDiacritic\n0DCA\t\tDiacritic\n0E47\t0E4C\tDiacritic\n0E4E\t\tDiacritic\n0EC8\t0ECC\tDiacritic\n0F18\t0F19\tDiacritic\n0F35\t\tDiacritic\n0F37\t\tDiacritic\n0F39\t\tDiacritic\n0F3E\t0F3F\tDiacritic\n0F82\t0F84\tDiacritic\n0F86\t0F87\tDiacritic\n0FC6\t\tDiacritic\n1037\t\tDiacritic\n1039\t\tDiacritic\n17C9\t17D3\tDiacritic\n17DD\t\tDiacritic\n1939\t193B\tDiacritic\n1D2C\t1D6A\tDiacritic\n1FBD\t\tDiacritic\n1FBF\t1FC1\tDiacritic\n1FCD\t1FCF\tDiacritic\n1FDD\t1FDF\tDiacritic\n1FED\t1FEF\tDiacritic\n1FFD\t1FFE\tDiacritic\n302A\t302F\tDiacritic\n3099\t309C\tDiacritic\n30FC\t\tDiacritic\nFB1E\t\tDiacritic\nFE20\tFE23\tDiacritic\nFF3E\t\tDiacritic\nFF40\t\tDiacritic\nFF70\t\tDiacritic\nFF9E\tFF9F\tDiacritic\nFFE3\t\tDiacritic\n1D167\t1D169\tDiacritic\n1D16D\t1D172\tDiacritic\n1D17B\t1D182\tDiacritic\n1D185\t1D18B\tDiacritic\n1D1AA\t1D1AD\tDiacritic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Digit.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Digit}\n# \n# Meaning: [[:Digit:]]\n#\nreturn <<'END';\n0030\t0039\t\n0660\t0669\t\n06F0\t06F9\t\n0966\t096F\t\n09E6\t09EF\t\n0A66\t0A6F\t\n0AE6\t0AEF\t\n0B66\t0B6F\t\n0BE7\t0BEF\t\n0C66\t0C6F\t\n0CE6\t0CEF\t\n0D66\t0D6F\t\n0E50\t0E59\t\n0ED0\t0ED9\t\n0F20\t0F29\t\n1040\t1049\t\n1369\t1371\t\n17E0\t17E9\t\n1810\t1819\t\n1946\t194F\t\nFF10\tFF19\t\n104A0\t104A9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Dsrt.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Deseret} (and fuzzy permutations)\n# \n# Meaning: Script 'Deseret'\n#\nreturn <<'END';\n10400\t1044F\tDeseret\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Ethi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ethiopic} (and fuzzy permutations)\n# \n# Meaning: Script 'Ethiopic'\n#\nreturn <<'END';\n1200\t1206\tEthiopic\n1208\t1246\tEthiopic\n1248\t\tEthiopic\n124A\t124D\tEthiopic\n1250\t1256\tEthiopic\n1258\t\tEthiopic\n125A\t125D\tEthiopic\n1260\t1286\tEthiopic\n1288\t\tEthiopic\n128A\t128D\tEthiopic\n1290\t12AE\tEthiopic\n12B0\t\tEthiopic\n12B2\t12B5\tEthiopic\n12B8\t12BE\tEthiopic\n12C0\t\tEthiopic\n12C2\t12C5\tEthiopic\n12C8\t12CE\tEthiopic\n12D0\t12D6\tEthiopic\n12D8\t12EE\tEthiopic\n12F0\t130E\tEthiopic\n1310\t\tEthiopic\n1312\t1315\tEthiopic\n1318\t131E\tEthiopic\n1320\t1346\tEthiopic\n1348\t135A\tEthiopic\n1361\t137C\tEthiopic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Ext.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Extender'\n#\nreturn <<'END';\n00B7\t\tExtender\n02D0\t02D1\tExtender\n0640\t\tExtender\n0E46\t\tExtender\n0EC6\t\tExtender\n1843\t\tExtender\n3005\t\tExtender\n3031\t3035\tExtender\n309D\t309E\tExtender\n30FC\t30FE\tExtender\nFF70\t\tExtender\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Extender.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Extender} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Extender'\n#\nreturn <<'END';\n00B7\t\tExtender\n02D0\t02D1\tExtender\n0640\t\tExtender\n0E46\t\tExtender\n0EC6\t\tExtender\n1843\t\tExtender\n3005\t\tExtender\n3031\t3035\tExtender\n309D\t309E\tExtender\n30FC\t30FE\tExtender\nFF70\t\tExtender\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Geor.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Georgian} (and fuzzy permutations)\n# \n# Meaning: Script 'Georgian'\n#\nreturn <<'END';\n10A0\t10C5\tGeorgian\n10D0\t10F8\tGeorgian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Goth.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Gothic} (and fuzzy permutations)\n# \n# Meaning: Script 'Gothic'\n#\nreturn <<'END';\n10330\t1034A\tGothic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/GrLink.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Grapheme_Link'\n#\nreturn <<'END';\n034F\t\tGrapheme_Link\n094D\t\tGrapheme_Link\n09CD\t\tGrapheme_Link\n0A4D\t\tGrapheme_Link\n0ACD\t\tGrapheme_Link\n0B4D\t\tGrapheme_Link\n0BCD\t\tGrapheme_Link\n0C4D\t\tGrapheme_Link\n0CCD\t\tGrapheme_Link\n0D4D\t\tGrapheme_Link\n0DCA\t\tGrapheme_Link\n0E3A\t\tGrapheme_Link\n1039\t\tGrapheme_Link\n17D2\t\tGrapheme_Link\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Graph.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Graph}\n# \n# Meaning: [[:Graph:]]\n#\nreturn <<'END';\n0021\t007E\t\n00A1\t0236\t\n0250\t0357\t\n035D\t036F\t\n0374\t0375\t\n037A\t\t\n037E\t\t\n0384\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03FB\t\n0400\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t055F\t\n0561\t0587\t\n0589\t058A\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05C4\t\n05D0\t05EA\t\n05F0\t05F4\t\n0600\t0603\t\n060C\t0615\t\n061B\t\t\n061F\t\t\n0621\t063A\t\n0640\t0658\t\n0660\t070D\t\n070F\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0970\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09FA\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0AF1\t\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B71\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BFA\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF4\t\n0E01\t0E3A\t\n0E3F\t0E5B\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t0F47\t\n0F49\t0F6A\t\n0F71\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FBE\t0FCC\t\n0FCF\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n10FB\t\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1361\t137C\t\n13A0\t13F4\t\n1401\t1676\t\n1681\t169C\t\n16A0\t16F0\t\n1700\t170C\t\n170E\t1714\t\n1720\t1736\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17DD\t\n17E0\t17E9\t\n17F0\t17F9\t\n1800\t180D\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1940\t\t\n1944\t196D\t\n1970\t1974\t\n19E0\t19FF\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FC4\t\n1FC6\t1FD3\t\n1FD6\t1FDB\t\n1FDD\t1FEF\t\n1FF2\t1FF4\t\n1FF6\t1FFE\t\n200B\t2027\t\n202A\t202E\t\n2030\t2054\t\n2057\t\t\n2060\t2063\t\n206A\t2071\t\n2074\t208E\t\n20A0\t20B1\t\n20D0\t20EA\t\n2100\t213B\t\n213D\t214B\t\n2153\t2183\t\n2190\t23D0\t\n2400\t2426\t\n2440\t244A\t\n2460\t2617\t\n2619\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2794\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27EB\t\n27F0\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3001\t303F\t\n3041\t3096\t\n3099\t30FF\t\n3105\t312C\t\n3131\t318E\t\n3190\t31B7\t\n31F0\t321E\t\n3220\t3243\t\n3250\t327D\t\n327F\t32FE\t\n3300\t4DB5\t\n4DC0\t9FA5\t\nA000\tA48C\t\nA490\tA4C6\t\nAC00\tD7A3\t\nE000\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3F\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFD\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE30\tFE52\t\nFE54\tFE66\t\nFE68\tFE6B\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFEFF\t\t\nFF01\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE0\tFFE6\t\nFFE8\tFFEE\t\nFFF9\tFFFD\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10100\t10102\t\n10107\t10133\t\n10137\t1013F\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n1039F\t\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D1DD\t\n1D300\t1D356\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0001\t\t\nE0020\tE007F\t\nE0100\tE01EF\t\nF0000\tFFFFD\t\n100000\t10FFFD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Grapheme.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{GraphemeLink} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Grapheme_Link'\n#\nreturn <<'END';\n034F\t\tGrapheme_Link\n094D\t\tGrapheme_Link\n09CD\t\tGrapheme_Link\n0A4D\t\tGrapheme_Link\n0ACD\t\tGrapheme_Link\n0B4D\t\tGrapheme_Link\n0BCD\t\tGrapheme_Link\n0C4D\t\tGrapheme_Link\n0CCD\t\tGrapheme_Link\n0D4D\t\tGrapheme_Link\n0DCA\t\tGrapheme_Link\n0E3A\t\tGrapheme_Link\n1039\t\tGrapheme_Link\n17D2\t\tGrapheme_Link\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Grek.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Greek} (and fuzzy permutations)\n# \n# Meaning: Script 'Greek'\n#\nreturn <<'END';\n0374\t0375\tGreek\n037A\t\tGreek\n0384\t0386\tGreek\n0388\t038A\tGreek\n038C\t\tGreek\n038E\t03A1\tGreek\n03A3\t03CE\tGreek\n03D0\t03FB\tGreek\n1D26\t1D2A\tGreek\n1D5D\t1D61\tGreek\n1D66\t1D6A\tGreek\n1F00\t1F15\tGreek\n1F18\t1F1D\tGreek\n1F20\t1F45\tGreek\n1F48\t1F4D\tGreek\n1F50\t1F57\tGreek\n1F59\t\tGreek\n1F5B\t\tGreek\n1F5D\t\tGreek\n1F5F\t1F7D\tGreek\n1F80\t1FB4\tGreek\n1FB6\t1FC4\tGreek\n1FC6\t1FD3\tGreek\n1FD6\t1FDB\tGreek\n1FDD\t1FEF\tGreek\n1FF2\t1FF4\tGreek\n1FF6\t1FFE\tGreek\n2126\t\tGreek\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Gujr.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Gujarati} (and fuzzy permutations)\n# \n# Meaning: Script 'Gujarati'\n#\nreturn <<'END';\n0A81\t0A83\tGujarati\n0A85\t0A8D\tGujarati\n0A8F\t0A91\tGujarati\n0A93\t0AA8\tGujarati\n0AAA\t0AB0\tGujarati\n0AB2\t0AB3\tGujarati\n0AB5\t0AB9\tGujarati\n0ABC\t0AC5\tGujarati\n0AC7\t0AC9\tGujarati\n0ACB\t0ACD\tGujarati\n0AD0\t\tGujarati\n0AE0\t0AE3\tGujarati\n0AE6\t0AEF\tGujarati\n0AF1\t\tGujarati\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Guru.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Gurmukhi} (and fuzzy permutations)\n# \n# Meaning: Script 'Gurmukhi'\n#\nreturn <<'END';\n0A01\t0A03\tGurmukhi\n0A05\t0A0A\tGurmukhi\n0A0F\t0A10\tGurmukhi\n0A13\t0A28\tGurmukhi\n0A2A\t0A30\tGurmukhi\n0A32\t0A33\tGurmukhi\n0A35\t0A36\tGurmukhi\n0A38\t0A39\tGurmukhi\n0A3C\t\tGurmukhi\n0A3E\t0A42\tGurmukhi\n0A47\t0A48\tGurmukhi\n0A4B\t0A4D\tGurmukhi\n0A59\t0A5C\tGurmukhi\n0A5E\t\tGurmukhi\n0A66\t0A74\tGurmukhi\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Hang.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Hangul} (and fuzzy permutations)\n# \n# Meaning: Script 'Hangul'\n#\nreturn <<'END';\n1100\t1159\tHangul\n115F\t11A2\tHangul\n11A8\t11F9\tHangul\n3131\t318E\tHangul\n3200\t321E\tHangul\n3260\t327D\tHangul\nAC00\tD7A3\tHangul\nFFA0\tFFBE\tHangul\nFFC2\tFFC7\tHangul\nFFCA\tFFCF\tHangul\nFFD2\tFFD7\tHangul\nFFDA\tFFDC\tHangul\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Hani.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Han} (and fuzzy permutations)\n# \n# Meaning: Script 'Han'\n#\nreturn <<'END';\n2E80\t2E99\tHan\n2E9B\t2EF3\tHan\n2F00\t2FD5\tHan\n3005\t\tHan\n3007\t\tHan\n3021\t3029\tHan\n3038\t303B\tHan\n3400\t4DB5\tHan\n4E00\t9FA5\tHan\nF900\tFA2D\tHan\nFA30\tFA6A\tHan\n20000\t2A6D6\tHan\n2F800\t2FA1D\tHan\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Hano.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Hanunoo} (and fuzzy permutations)\n# \n# Meaning: Script 'Hanunoo'\n#\nreturn <<'END';\n1720\t1734\tHanunoo\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Hebr.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Hebrew} (and fuzzy permutations)\n# \n# Meaning: Script 'Hebrew'\n#\nreturn <<'END';\n0591\t05A1\tHebrew\n05A3\t05B9\tHebrew\n05BB\t05C4\tHebrew\n05D0\t05EA\tHebrew\n05F0\t05F4\tHebrew\nFB1D\tFB36\tHebrew\nFB38\tFB3C\tHebrew\nFB3E\t\tHebrew\nFB40\tFB41\tHebrew\nFB43\tFB44\tHebrew\nFB46\tFB4F\tHebrew\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Hex.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Hex_Digit'\n#\nreturn <<'END';\n0030\t0039\tHex_Digit\n0041\t0046\tHex_Digit\n0061\t0066\tHex_Digit\nFF10\tFF19\tHex_Digit\nFF21\tFF26\tHex_Digit\nFF41\tFF46\tHex_Digit\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/HexDigit.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{HexDigit} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Hex_Digit'\n#\nreturn <<'END';\n0030\t0039\tHex_Digit\n0041\t0046\tHex_Digit\n0061\t0066\tHex_Digit\nFF10\tFF19\tHex_Digit\nFF21\tFF26\tHex_Digit\nFF41\tFF46\tHex_Digit\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Hira.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Hiragana} (and fuzzy permutations)\n# \n# Meaning: Script 'Hiragana'\n#\nreturn <<'END';\n3041\t3096\tHiragana\n309D\t309F\tHiragana\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Hyphen.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Hyphen'\n#\nreturn <<'END';\n002D\t\tHyphen\n00AD\t\tHyphen\n058A\t\tHyphen\n1806\t\tHyphen\n2010\t2011\tHyphen\n30FB\t\tHyphen\nFE63\t\tHyphen\nFF0D\t\tHyphen\nFF65\t\tHyphen\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Hyphen2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Hyphen} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Hyphen'\n#\nreturn <<'END';\n002D\t\tHyphen\n00AD\t\tHyphen\n058A\t\tHyphen\n1806\t\tHyphen\n2010\t2011\tHyphen\n30FB\t\tHyphen\nFE63\t\tHyphen\nFF0D\t\tHyphen\nFF65\t\tHyphen\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/IDSB.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'IDS_Binary_Operator'\n#\nreturn <<'END';\n2FF0\t2FF1\tIDS_Binary_Operator\n2FF4\t2FFB\tIDS_Binary_Operator\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/IDST.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'IDS_Trinary_Operator'\n#\nreturn <<'END';\n2FF2\t2FF3\tIDS_Trinary_Operator\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/IdContin.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{IdContinue} (and fuzzy permutations)\n# \n# Meaning: [\\p{ID_Start}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}]\n#\nreturn <<'END';\n0030\t0039\t\n0041\t005A\t\n005F\t\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n0300\t0357\t\n035D\t036F\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n0483\t0486\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n05D0\t05EA\t\n05F0\t05F2\t\n0610\t0615\t\n0621\t063A\t\n0640\t0658\t\n0660\t0669\t\n066E\t06D3\t\n06D5\t06DC\t\n06DF\t06E8\t\n06EA\t06FC\t\n06FF\t\t\n0710\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0963\t\n0966\t096F\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09F1\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B6F\t\n0B71\t\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BEF\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E01\t0E3A\t\n0E40\t0E4E\t\n0E50\t0E59\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t\t\n0F18\t0F19\t\n0F20\t0F29\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F3E\t0F47\t\n0F49\t0F6A\t\n0F71\t0F84\t\n0F86\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1049\t\n1050\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1369\t1371\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n16EE\t16F0\t\n1700\t170C\t\n170E\t1714\t\n1720\t1734\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17B3\t\n17B6\t17D3\t\n17D7\t\t\n17DC\t17DD\t\n17E0\t17E9\t\n180B\t180D\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1946\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n203F\t2040\t\n2054\t\t\n2071\t\t\n207F\t\t\n20D0\t20DC\t\n20E1\t\t\n20E5\t20EA\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n2160\t2183\t\n3005\t3007\t\n3021\t302F\t\n3031\t3035\t\n3038\t303C\t\n3041\t3096\t\n3099\t309A\t\n309D\t309F\t\n30A1\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE33\tFE34\t\nFE4D\tFE4F\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF10\tFF19\t\nFF21\tFF3A\t\nFF3F\t\t\nFF41\tFF5A\t\nFF65\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t1034A\t\n10380\t1039D\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D165\t1D169\t\n1D16D\t1D172\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/IdStart.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{IdStart} (and fuzzy permutations)\n# \n# Meaning: [\\p{Ll}\\p{Lu}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}]\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n05D0\t05EA\t\n05F0\t05F2\t\n0621\t063A\t\n0640\t064A\t\n066E\t066F\t\n0671\t06D3\t\n06D5\t\t\n06E5\t06E6\t\n06EE\t06EF\t\n06FA\t06FC\t\n06FF\t\t\n0710\t\t\n0712\t072F\t\n074D\t074F\t\n0780\t07A5\t\n07B1\t\t\n0904\t0939\t\n093D\t\t\n0950\t\t\n0958\t0961\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BD\t\t\n09DC\t09DD\t\n09DF\t09E1\t\n09F0\t09F1\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A59\t0A5C\t\n0A5E\t\t\n0A72\t0A74\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABD\t\t\n0AD0\t\t\n0AE0\t0AE1\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3D\t\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B71\t\t\n0B83\t\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C60\t0C61\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBD\t\t\n0CDE\t\t\n0CE0\t0CE1\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D60\t0D61\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0E01\t0E30\t\n0E32\t0E33\t\n0E40\t0E46\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB0\t\n0EB2\t0EB3\t\n0EBD\t\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EDC\t0EDD\t\n0F00\t\t\n0F40\t0F47\t\n0F49\t0F6A\t\n0F88\t0F8B\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n1050\t1055\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n16EE\t16F0\t\n1700\t170C\t\n170E\t1711\t\n1720\t1731\t\n1740\t1751\t\n1760\t176C\t\n176E\t1770\t\n1780\t17B3\t\n17D7\t\t\n17DC\t\t\n1820\t1877\t\n1880\t18A8\t\n1900\t191C\t\n1950\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n2160\t2183\t\n3005\t3007\t\n3021\t3029\t\n3031\t3035\t\n3038\t303C\t\n3041\t3096\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\t\t\nFB1F\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t1034A\t\n10380\t1039D\t\n10400\t1049D\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Ideo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Ideographic'\n#\nreturn <<'END';\n3006\t3007\tIdeographic\n3021\t3029\tIdeographic\n3038\t303A\tIdeographic\n3400\t4DB5\tIdeographic\n4E00\t9FA5\tIdeographic\nF900\tFA2D\tIdeographic\n20000\t2A6D6\tIdeographic\n2F800\t2FA1D\tIdeographic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Ideograp.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ideographic} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Ideographic'\n#\nreturn <<'END';\n3006\t3007\tIdeographic\n3021\t3029\tIdeographic\n3038\t303A\tIdeographic\n3400\t4DB5\tIdeographic\n4E00\t9FA5\tIdeographic\nF900\tFA2D\tIdeographic\n20000\t2A6D6\tIdeographic\n2F800\t2FA1D\tIdeographic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/IdsBinar.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{IdsBinaryOperator} (and fuzzy permutations)\n# \n# Meaning: Extended property 'IDS_Binary_Operator'\n#\nreturn <<'END';\n2FF0\t2FF1\tIDS_Binary_Operator\n2FF4\t2FFB\tIDS_Binary_Operator\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/IdsTrina.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{IdsTrinaryOperator} (and fuzzy permutations)\n# \n# Meaning: Extended property 'IDS_Trinary_Operator'\n#\nreturn <<'END';\n2FF2\t2FF3\tIDS_Trinary_Operator\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InAegean.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InAegeanNumbers} (and fuzzy permutations)\n# \n# Meaning: Block 'Aegean Numbers'\n#\nreturn <<'END';\n10100\t1013F\tAegean Numbers\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InAlphab.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InAlphabeticPresentationForms} (and fuzzy permutations)\n# \n# Meaning: Block 'Alphabetic Presentation Forms'\n#\nreturn <<'END';\nFB00\tFB4F\tAlphabetic Presentation Forms\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InArabi2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InArabicPresentationFormsB} (and fuzzy permutations)\n# \n# Meaning: Block 'Arabic Presentation Forms-B'\n#\nreturn <<'END';\nFE70\tFEFF\tArabic Presentation Forms-B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InArabi3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InArabicPresentationFormsA} (and fuzzy permutations)\n# \n# Meaning: Block 'Arabic Presentation Forms-A'\n#\nreturn <<'END';\nFB50\tFDFF\tArabic Presentation Forms-A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InArabic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InArabic} (and fuzzy permutations)\n# \n# Meaning: Block 'Arabic'\n#\nreturn <<'END';\n0600\t06FF\tArabic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InArmeni.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InArmenian} (and fuzzy permutations)\n# \n# Meaning: Block 'Armenian'\n#\nreturn <<'END';\n0530\t058F\tArmenian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InArrows.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InArrows} (and fuzzy permutations)\n# \n# Meaning: Block 'Arrows'\n#\nreturn <<'END';\n2190\t21FF\tArrows\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InBasicL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBasicLatin} (and fuzzy permutations)\n# \n# Meaning: Block 'Basic Latin'\n#\nreturn <<'END';\n0000\t007F\tBasic Latin\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InBengal.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBengali} (and fuzzy permutations)\n# \n# Meaning: Block 'Bengali'\n#\nreturn <<'END';\n0980\t09FF\tBengali\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InBlockE.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBlockElements} (and fuzzy permutations)\n# \n# Meaning: Block 'Block Elements'\n#\nreturn <<'END';\n2580\t259F\tBlock Elements\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InBopom2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBopomofoExtended} (and fuzzy permutations)\n# \n# Meaning: Block 'Bopomofo Extended'\n#\nreturn <<'END';\n31A0\t31BF\tBopomofo Extended\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InBopomo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBopomofo} (and fuzzy permutations)\n# \n# Meaning: Block 'Bopomofo'\n#\nreturn <<'END';\n3100\t312F\tBopomofo\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InBoxDra.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBoxDrawing} (and fuzzy permutations)\n# \n# Meaning: Block 'Box Drawing'\n#\nreturn <<'END';\n2500\t257F\tBox Drawing\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InBraill.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBraillePatterns} (and fuzzy permutations)\n# \n# Meaning: Block 'Braille Patterns'\n#\nreturn <<'END';\n2800\t28FF\tBraille Patterns\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InBuhid.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InBuhid} (and fuzzy permutations)\n# \n# Meaning: Block 'Buhid'\n#\nreturn <<'END';\n1740\t175F\tBuhid\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InByzant.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InByzantineMusicalSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Byzantine Musical Symbols'\n#\nreturn <<'END';\n1D000\t1D0FF\tByzantine Musical Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCherok.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCherokee} (and fuzzy permutations)\n# \n# Meaning: Block 'Cherokee'\n#\nreturn <<'END';\n13A0\t13FF\tCherokee\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCjkCo2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkCompatibilityForms} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Compatibility Forms'\n#\nreturn <<'END';\nFE30\tFE4F\tCJK Compatibility Forms\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCjkCo3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkCompatibilityIdeographs} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Compatibility Ideographs'\n#\nreturn <<'END';\nF900\tFAFF\tCJK Compatibility Ideographs\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCjkCo4.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkCompatibilityIdeographsSupplement} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Compatibility Ideographs Supplement'\n#\nreturn <<'END';\n2F800\t2FA1F\tCJK Compatibility Ideographs Supplement\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCjkCom.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkCompatibility} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Compatibility'\n#\nreturn <<'END';\n3300\t33FF\tCJK Compatibility\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCjkRad.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkRadicalsSupplement} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Radicals Supplement'\n#\nreturn <<'END';\n2E80\t2EFF\tCJK Radicals Supplement\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCjkSym.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkSymbolsAndPunctuation} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Symbols and Punctuation'\n#\nreturn <<'END';\n3000\t303F\tCJK Symbols and Punctuation\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCjkUn2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkUnifiedIdeographsExtensionB} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Unified Ideographs Extension B'\n#\nreturn <<'END';\n20000\t2A6DF\tCJK Unified Ideographs Extension B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCjkUn3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkUnifiedIdeographsExtensionA} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Unified Ideographs Extension A'\n#\nreturn <<'END';\n3400\t4DBF\tCJK Unified Ideographs Extension A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCjkUni.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCjkUnifiedIdeographs} (and fuzzy permutations)\n# \n# Meaning: Block 'CJK Unified Ideographs'\n#\nreturn <<'END';\n4E00\t9FFF\tCJK Unified Ideographs\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCombi2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCombiningDiacriticalMarks} (and fuzzy permutations)\n# \n# Meaning: Block 'Combining Diacritical Marks'\n#\nreturn <<'END';\n0300\t036F\tCombining Diacritical Marks\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCombi3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCombiningDiacriticalMarksForSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Combining Diacritical Marks for Symbols'\n#\nreturn <<'END';\n20D0\t20FF\tCombining Diacritical Marks for Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCombin.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCombiningHalfMarks} (and fuzzy permutations)\n# \n# Meaning: Block 'Combining Half Marks'\n#\nreturn <<'END';\nFE20\tFE2F\tCombining Half Marks\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InContro.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InControlPictures} (and fuzzy permutations)\n# \n# Meaning: Block 'Control Pictures'\n#\nreturn <<'END';\n2400\t243F\tControl Pictures\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCurren.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCurrencySymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Currency Symbols'\n#\nreturn <<'END';\n20A0\t20CF\tCurrency Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCyprio.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCypriotSyllabary} (and fuzzy permutations)\n# \n# Meaning: Block 'Cypriot Syllabary'\n#\nreturn <<'END';\n10800\t1083F\tCypriot Syllabary\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCyril2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCyrillicSupplement} (and fuzzy permutations)\n# \n# Meaning: Block 'Cyrillic Supplement'\n#\nreturn <<'END';\n0500\t052F\tCyrillic Supplement\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InCyrill.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InCyrillic} (and fuzzy permutations)\n# \n# Meaning: Block 'Cyrillic'\n#\nreturn <<'END';\n0400\t04FF\tCyrillic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InDesere.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InDeseret} (and fuzzy permutations)\n# \n# Meaning: Block 'Deseret'\n#\nreturn <<'END';\n10400\t1044F\tDeseret\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InDevana.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InDevanagari} (and fuzzy permutations)\n# \n# Meaning: Block 'Devanagari'\n#\nreturn <<'END';\n0900\t097F\tDevanagari\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InDingba.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InDingbats} (and fuzzy permutations)\n# \n# Meaning: Block 'Dingbats'\n#\nreturn <<'END';\n2700\t27BF\tDingbats\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InEnclo2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InEnclosedCjkLettersAndMonths} (and fuzzy permutations)\n# \n# Meaning: Block 'Enclosed CJK Letters and Months'\n#\nreturn <<'END';\n3200\t32FF\tEnclosed CJK Letters and Months\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InEnclos.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InEnclosedAlphanumerics} (and fuzzy permutations)\n# \n# Meaning: Block 'Enclosed Alphanumerics'\n#\nreturn <<'END';\n2460\t24FF\tEnclosed Alphanumerics\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InEthiop.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InEthiopic} (and fuzzy permutations)\n# \n# Meaning: Block 'Ethiopic'\n#\nreturn <<'END';\n1200\t137F\tEthiopic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InGenera.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGeneralPunctuation} (and fuzzy permutations)\n# \n# Meaning: Block 'General Punctuation'\n#\nreturn <<'END';\n2000\t206F\tGeneral Punctuation\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InGeomet.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGeometricShapes} (and fuzzy permutations)\n# \n# Meaning: Block 'Geometric Shapes'\n#\nreturn <<'END';\n25A0\t25FF\tGeometric Shapes\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InGeorgi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGeorgian} (and fuzzy permutations)\n# \n# Meaning: Block 'Georgian'\n#\nreturn <<'END';\n10A0\t10FF\tGeorgian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InGothic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGothic} (and fuzzy permutations)\n# \n# Meaning: Block 'Gothic'\n#\nreturn <<'END';\n10330\t1034F\tGothic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InGreekA.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGreekAndCoptic} (and fuzzy permutations)\n# \n# Meaning: Block 'Greek and Coptic'\n#\nreturn <<'END';\n0370\t03FF\tGreek and Coptic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InGreekE.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGreekExtended} (and fuzzy permutations)\n# \n# Meaning: Block 'Greek Extended'\n#\nreturn <<'END';\n1F00\t1FFF\tGreek Extended\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InGujara.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGujarati} (and fuzzy permutations)\n# \n# Meaning: Block 'Gujarati'\n#\nreturn <<'END';\n0A80\t0AFF\tGujarati\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InGurmuk.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InGurmukhi} (and fuzzy permutations)\n# \n# Meaning: Block 'Gurmukhi'\n#\nreturn <<'END';\n0A00\t0A7F\tGurmukhi\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InHalfwi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHalfwidthAndFullwidthForms} (and fuzzy permutations)\n# \n# Meaning: Block 'Halfwidth and Fullwidth Forms'\n#\nreturn <<'END';\nFF00\tFFEF\tHalfwidth and Fullwidth Forms\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InHangu2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHangulSyllables} (and fuzzy permutations)\n# \n# Meaning: Block 'Hangul Syllables'\n#\nreturn <<'END';\nAC00\tD7AF\tHangul Syllables\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InHangu3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHangulCompatibilityJamo} (and fuzzy permutations)\n# \n# Meaning: Block 'Hangul Compatibility Jamo'\n#\nreturn <<'END';\n3130\t318F\tHangul Compatibility Jamo\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InHangul.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHangulJamo} (and fuzzy permutations)\n# \n# Meaning: Block 'Hangul Jamo'\n#\nreturn <<'END';\n1100\t11FF\tHangul Jamo\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InHanuno.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHanunoo} (and fuzzy permutations)\n# \n# Meaning: Block 'Hanunoo'\n#\nreturn <<'END';\n1720\t173F\tHanunoo\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InHebrew.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHebrew} (and fuzzy permutations)\n# \n# Meaning: Block 'Hebrew'\n#\nreturn <<'END';\n0590\t05FF\tHebrew\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InHighPr.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHighPrivateUseSurrogates} (and fuzzy permutations)\n# \n# Meaning: Block 'High Private Use Surrogates'\n#\nreturn <<'END';\nDB80\tDBFF\tHigh Private Use Surrogates\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InHighSu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHighSurrogates} (and fuzzy permutations)\n# \n# Meaning: Block 'High Surrogates'\n#\nreturn <<'END';\nD800\tDB7F\tHigh Surrogates\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InHiraga.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InHiragana} (and fuzzy permutations)\n# \n# Meaning: Block 'Hiragana'\n#\nreturn <<'END';\n3040\t309F\tHiragana\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InIdeogr.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InIdeographicDescriptionCharacters} (and fuzzy permutations)\n# \n# Meaning: Block 'Ideographic Description Characters'\n#\nreturn <<'END';\n2FF0\t2FFF\tIdeographic Description Characters\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InIpaExt.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InIpaExtensions} (and fuzzy permutations)\n# \n# Meaning: Block 'IPA Extensions'\n#\nreturn <<'END';\n0250\t02AF\tIPA Extensions\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InKanbun.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKanbun} (and fuzzy permutations)\n# \n# Meaning: Block 'Kanbun'\n#\nreturn <<'END';\n3190\t319F\tKanbun\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InKangxi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKangxiRadicals} (and fuzzy permutations)\n# \n# Meaning: Block 'Kangxi Radicals'\n#\nreturn <<'END';\n2F00\t2FDF\tKangxi Radicals\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InKannad.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKannada} (and fuzzy permutations)\n# \n# Meaning: Block 'Kannada'\n#\nreturn <<'END';\n0C80\t0CFF\tKannada\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InKatak2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKatakanaPhoneticExtensions} (and fuzzy permutations)\n# \n# Meaning: Block 'Katakana Phonetic Extensions'\n#\nreturn <<'END';\n31F0\t31FF\tKatakana Phonetic Extensions\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InKataka.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKatakana} (and fuzzy permutations)\n# \n# Meaning: Block 'Katakana'\n#\nreturn <<'END';\n30A0\t30FF\tKatakana\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InKhmer.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKhmer} (and fuzzy permutations)\n# \n# Meaning: Block 'Khmer'\n#\nreturn <<'END';\n1780\t17FF\tKhmer\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InKhmerS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InKhmerSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Khmer Symbols'\n#\nreturn <<'END';\n19E0\t19FF\tKhmer Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InLao.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLao} (and fuzzy permutations)\n# \n# Meaning: Block 'Lao'\n#\nreturn <<'END';\n0E80\t0EFF\tLao\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InLatin1.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLatin1Supplement} (and fuzzy permutations)\n# \n# Meaning: Block 'Latin-1 Supplement'\n#\nreturn <<'END';\n0080\t00FF\tLatin-1 Supplement\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InLatin2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLatinExtendedA} (and fuzzy permutations)\n# \n# Meaning: Block 'Latin Extended-A'\n#\nreturn <<'END';\n0100\t017F\tLatin Extended-A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InLatin3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLatinExtendedAdditional} (and fuzzy permutations)\n# \n# Meaning: Block 'Latin Extended Additional'\n#\nreturn <<'END';\n1E00\t1EFF\tLatin Extended Additional\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InLatinE.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLatinExtendedB} (and fuzzy permutations)\n# \n# Meaning: Block 'Latin Extended-B'\n#\nreturn <<'END';\n0180\t024F\tLatin Extended-B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InLetter.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLetterlikeSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Letterlike Symbols'\n#\nreturn <<'END';\n2100\t214F\tLetterlike Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InLimbu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLimbu} (and fuzzy permutations)\n# \n# Meaning: Block 'Limbu'\n#\nreturn <<'END';\n1900\t194F\tLimbu\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InLinea2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLinearBSyllabary} (and fuzzy permutations)\n# \n# Meaning: Block 'Linear B Syllabary'\n#\nreturn <<'END';\n10000\t1007F\tLinear B Syllabary\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InLinear.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLinearBIdeograms} (and fuzzy permutations)\n# \n# Meaning: Block 'Linear B Ideograms'\n#\nreturn <<'END';\n10080\t100FF\tLinear B Ideograms\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InLowSur.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InLowSurrogates} (and fuzzy permutations)\n# \n# Meaning: Block 'Low Surrogates'\n#\nreturn <<'END';\nDC00\tDFFF\tLow Surrogates\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InMalaya.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMalayalam} (and fuzzy permutations)\n# \n# Meaning: Block 'Malayalam'\n#\nreturn <<'END';\n0D00\t0D7F\tMalayalam\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InMathe2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMathematicalAlphanumericSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Mathematical Alphanumeric Symbols'\n#\nreturn <<'END';\n1D400\t1D7FF\tMathematical Alphanumeric Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InMathem.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMathematicalOperators} (and fuzzy permutations)\n# \n# Meaning: Block 'Mathematical Operators'\n#\nreturn <<'END';\n2200\t22FF\tMathematical Operators\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InMisce2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMiscellaneousTechnical} (and fuzzy permutations)\n# \n# Meaning: Block 'Miscellaneous Technical'\n#\nreturn <<'END';\n2300\t23FF\tMiscellaneous Technical\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InMisce3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMiscellaneousSymbolsAndArrows} (and fuzzy permutations)\n# \n# Meaning: Block 'Miscellaneous Symbols and Arrows'\n#\nreturn <<'END';\n2B00\t2BFF\tMiscellaneous Symbols and Arrows\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InMisce4.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMiscellaneousMathematicalSymbolsA} (and fuzzy permutations)\n# \n# Meaning: Block 'Miscellaneous Mathematical Symbols-A'\n#\nreturn <<'END';\n27C0\t27EF\tMiscellaneous Mathematical Symbols-A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InMisce5.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMiscellaneousMathematicalSymbolsB} (and fuzzy permutations)\n# \n# Meaning: Block 'Miscellaneous Mathematical Symbols-B'\n#\nreturn <<'END';\n2980\t29FF\tMiscellaneous Mathematical Symbols-B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InMiscel.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMiscellaneousSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Miscellaneous Symbols'\n#\nreturn <<'END';\n2600\t26FF\tMiscellaneous Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InMongol.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMongolian} (and fuzzy permutations)\n# \n# Meaning: Block 'Mongolian'\n#\nreturn <<'END';\n1800\t18AF\tMongolian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InMusica.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMusicalSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Musical Symbols'\n#\nreturn <<'END';\n1D100\t1D1FF\tMusical Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InMyanma.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InMyanmar} (and fuzzy permutations)\n# \n# Meaning: Block 'Myanmar'\n#\nreturn <<'END';\n1000\t109F\tMyanmar\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InNumber.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InNumberForms} (and fuzzy permutations)\n# \n# Meaning: Block 'Number Forms'\n#\nreturn <<'END';\n2150\t218F\tNumber Forms\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InOgham.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InOgham} (and fuzzy permutations)\n# \n# Meaning: Block 'Ogham'\n#\nreturn <<'END';\n1680\t169F\tOgham\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InOldIta.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InOldItalic} (and fuzzy permutations)\n# \n# Meaning: Block 'Old Italic'\n#\nreturn <<'END';\n10300\t1032F\tOld Italic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InOptica.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InOpticalCharacterRecognition} (and fuzzy permutations)\n# \n# Meaning: Block 'Optical Character Recognition'\n#\nreturn <<'END';\n2440\t245F\tOptical Character Recognition\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InOriya.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InOriya} (and fuzzy permutations)\n# \n# Meaning: Block 'Oriya'\n#\nreturn <<'END';\n0B00\t0B7F\tOriya\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InOsmany.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InOsmanya} (and fuzzy permutations)\n# \n# Meaning: Block 'Osmanya'\n#\nreturn <<'END';\n10480\t104AF\tOsmanya\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InPhonet.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InPhoneticExtensions} (and fuzzy permutations)\n# \n# Meaning: Block 'Phonetic Extensions'\n#\nreturn <<'END';\n1D00\t1D7F\tPhonetic Extensions\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InPrivat.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InPrivateUseArea} (and fuzzy permutations)\n# \n# Meaning: Block 'Private Use Area'\n#\nreturn <<'END';\nE000\tF8FF\tPrivate Use Area\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InRunic.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InRunic} (and fuzzy permutations)\n# \n# Meaning: Block 'Runic'\n#\nreturn <<'END';\n16A0\t16FF\tRunic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InShavia.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InShavian} (and fuzzy permutations)\n# \n# Meaning: Block 'Shavian'\n#\nreturn <<'END';\n10450\t1047F\tShavian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InSinhal.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSinhala} (and fuzzy permutations)\n# \n# Meaning: Block 'Sinhala'\n#\nreturn <<'END';\n0D80\t0DFF\tSinhala\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InSmallF.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSmallFormVariants} (and fuzzy permutations)\n# \n# Meaning: Block 'Small Form Variants'\n#\nreturn <<'END';\nFE50\tFE6F\tSmall Form Variants\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InSpacin.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSpacingModifierLetters} (and fuzzy permutations)\n# \n# Meaning: Block 'Spacing Modifier Letters'\n#\nreturn <<'END';\n02B0\t02FF\tSpacing Modifier Letters\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InSpecia.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSpecials} (and fuzzy permutations)\n# \n# Meaning: Block 'Specials'\n#\nreturn <<'END';\nFFF0\tFFFF\tSpecials\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InSupers.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSuperscriptsAndSubscripts} (and fuzzy permutations)\n# \n# Meaning: Block 'Superscripts and Subscripts'\n#\nreturn <<'END';\n2070\t209F\tSuperscripts and Subscripts\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InSuppl2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSupplementalArrowsA} (and fuzzy permutations)\n# \n# Meaning: Block 'Supplemental Arrows-A'\n#\nreturn <<'END';\n27F0\t27FF\tSupplemental Arrows-A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InSuppl3.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSupplementaryPrivateUseAreaA} (and fuzzy permutations)\n# \n# Meaning: Block 'Supplementary Private Use Area-A'\n#\nreturn <<'END';\nF0000\tFFFFF\tSupplementary Private Use Area-A\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InSuppl4.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSupplementaryPrivateUseAreaB} (and fuzzy permutations)\n# \n# Meaning: Block 'Supplementary Private Use Area-B'\n#\nreturn <<'END';\n100000\t10FFFF\tSupplementary Private Use Area-B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InSuppl5.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSupplementalMathematicalOperators} (and fuzzy permutations)\n# \n# Meaning: Block 'Supplemental Mathematical Operators'\n#\nreturn <<'END';\n2A00\t2AFF\tSupplemental Mathematical Operators\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InSupple.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSupplementalArrowsB} (and fuzzy permutations)\n# \n# Meaning: Block 'Supplemental Arrows-B'\n#\nreturn <<'END';\n2900\t297F\tSupplemental Arrows-B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InSyriac.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InSyriac} (and fuzzy permutations)\n# \n# Meaning: Block 'Syriac'\n#\nreturn <<'END';\n0700\t074F\tSyriac\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InTagalo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTagalog} (and fuzzy permutations)\n# \n# Meaning: Block 'Tagalog'\n#\nreturn <<'END';\n1700\t171F\tTagalog\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InTagban.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTagbanwa} (and fuzzy permutations)\n# \n# Meaning: Block 'Tagbanwa'\n#\nreturn <<'END';\n1760\t177F\tTagbanwa\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InTags.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTags} (and fuzzy permutations)\n# \n# Meaning: Block 'Tags'\n#\nreturn <<'END';\nE0000\tE007F\tTags\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InTaiLe.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTaiLe} (and fuzzy permutations)\n# \n# Meaning: Block 'Tai Le'\n#\nreturn <<'END';\n1950\t197F\tTai Le\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InTaiXua.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTaiXuanJingSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Tai Xuan Jing Symbols'\n#\nreturn <<'END';\n1D300\t1D35F\tTai Xuan Jing Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InTamil.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTamil} (and fuzzy permutations)\n# \n# Meaning: Block 'Tamil'\n#\nreturn <<'END';\n0B80\t0BFF\tTamil\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InTelugu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTelugu} (and fuzzy permutations)\n# \n# Meaning: Block 'Telugu'\n#\nreturn <<'END';\n0C00\t0C7F\tTelugu\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InThaana.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InThaana} (and fuzzy permutations)\n# \n# Meaning: Block 'Thaana'\n#\nreturn <<'END';\n0780\t07BF\tThaana\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InThai.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InThai} (and fuzzy permutations)\n# \n# Meaning: Block 'Thai'\n#\nreturn <<'END';\n0E00\t0E7F\tThai\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InTibeta.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InTibetan} (and fuzzy permutations)\n# \n# Meaning: Block 'Tibetan'\n#\nreturn <<'END';\n0F00\t0FFF\tTibetan\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InUgarit.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InUgaritic} (and fuzzy permutations)\n# \n# Meaning: Block 'Ugaritic'\n#\nreturn <<'END';\n10380\t1039F\tUgaritic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InUnifie.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InUnifiedCanadianAboriginalSyllabics} (and fuzzy permutations)\n# \n# Meaning: Block 'Unified Canadian Aboriginal Syllabics'\n#\nreturn <<'END';\n1400\t167F\tUnified Canadian Aboriginal Syllabics\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InVaria2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InVariationSelectorsSupplement} (and fuzzy permutations)\n# \n# Meaning: Block 'Variation Selectors Supplement'\n#\nreturn <<'END';\nE0100\tE01EF\tVariation Selectors Supplement\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InVariat.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InVariationSelectors} (and fuzzy permutations)\n# \n# Meaning: Block 'Variation Selectors'\n#\nreturn <<'END';\nFE00\tFE0F\tVariation Selectors\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InYiRadi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InYiRadicals} (and fuzzy permutations)\n# \n# Meaning: Block 'Yi Radicals'\n#\nreturn <<'END';\nA490\tA4CF\tYi Radicals\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InYiSyll.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InYiSyllables} (and fuzzy permutations)\n# \n# Meaning: Block 'Yi Syllables'\n#\nreturn <<'END';\nA000\tA48F\tYi Syllables\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/InYijing.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{InYijingHexagramSymbols} (and fuzzy permutations)\n# \n# Meaning: Block 'Yijing Hexagram Symbols'\n#\nreturn <<'END';\n4DC0\t4DFF\tYijing Hexagram Symbols\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/JoinC.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Join_Control'\n#\nreturn <<'END';\n200C\t200D\tJoin_Control\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/JoinCont.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{JoinControl} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Join_Control'\n#\nreturn <<'END';\n200C\t200D\tJoin_Control\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Kana.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Katakana} (and fuzzy permutations)\n# \n# Meaning: Script 'Katakana'\n#\nreturn <<'END';\n30A1\t30FA\tKatakana\n30FD\t30FF\tKatakana\n31F0\t31FF\tKatakana\nFF66\tFF6F\tKatakana\nFF71\tFF9D\tKatakana\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Katakana.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{KatakanaOrHiragana} (and fuzzy permutations)\n# \n# Meaning: Script 'Katakana_Or_Hiragana'\n#\nreturn <<'END';\n3031\t3035\tKatakana_Or_Hiragana\n309B\t309C\tKatakana_Or_Hiragana\nFF70\t\tKatakana_Or_Hiragana\nFF9E\tFF9F\tKatakana_Or_Hiragana\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Khmr.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Khmer} (and fuzzy permutations)\n# \n# Meaning: Script 'Khmer'\n#\nreturn <<'END';\n1780\t17DD\tKhmer\n17E0\t17E9\tKhmer\n17F0\t17F9\tKhmer\n19E0\t19FF\tKhmer\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Knda.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Kannada} (and fuzzy permutations)\n# \n# Meaning: Script 'Kannada'\n#\nreturn <<'END';\n0C82\t0C83\tKannada\n0C85\t0C8C\tKannada\n0C8E\t0C90\tKannada\n0C92\t0CA8\tKannada\n0CAA\t0CB3\tKannada\n0CB5\t0CB9\tKannada\n0CBC\t0CC4\tKannada\n0CC6\t0CC8\tKannada\n0CCA\t0CCD\tKannada\n0CD5\t0CD6\tKannada\n0CDE\t\tKannada\n0CE0\t0CE1\tKannada\n0CE6\t0CEF\tKannada\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/L.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{L}\n# \t\\p{L} (and fuzzy permutations)\n# \n# Meaning: Major Category 'L'\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n05D0\t05EA\t\n05F0\t05F2\t\n0621\t063A\t\n0640\t064A\t\n066E\t066F\t\n0671\t06D3\t\n06D5\t\t\n06E5\t06E6\t\n06EE\t06EF\t\n06FA\t06FC\t\n06FF\t\t\n0710\t\t\n0712\t072F\t\n074D\t074F\t\n0780\t07A5\t\n07B1\t\t\n0904\t0939\t\n093D\t\t\n0950\t\t\n0958\t0961\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BD\t\t\n09DC\t09DD\t\n09DF\t09E1\t\n09F0\t09F1\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A59\t0A5C\t\n0A5E\t\t\n0A72\t0A74\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABD\t\t\n0AD0\t\t\n0AE0\t0AE1\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3D\t\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B71\t\t\n0B83\t\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C60\t0C61\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBD\t\t\n0CDE\t\t\n0CE0\t0CE1\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D60\t0D61\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0E01\t0E30\t\n0E32\t0E33\t\n0E40\t0E46\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB0\t\n0EB2\t0EB3\t\n0EBD\t\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EDC\t0EDD\t\n0F00\t\t\n0F40\t0F47\t\n0F49\t0F6A\t\n0F88\t0F8B\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n1050\t1055\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n1700\t170C\t\n170E\t1711\t\n1720\t1731\t\n1740\t1751\t\n1760\t176C\t\n176E\t1770\t\n1780\t17B3\t\n17D7\t\t\n17DC\t\t\n1820\t1877\t\n1880\t18A8\t\n1900\t191C\t\n1950\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n3005\t3006\t\n3031\t3035\t\n303B\t303C\t\n3041\t3096\t\n309D\t309F\t\n30A1\t30FA\t\n30FC\t30FF\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\t\t\nFB1F\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF21\tFF3A\t\nFF41\tFF5A\t\nFF66\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t10349\t\n10380\t1039D\t\n10400\t1049D\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/LC.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{LC}\n# \t\\p{LC} (and fuzzy permutations)\n# \n# Meaning: [\\p{Ll}\\p{Lu}\\p{Lt}]\n#\nreturn <<'END';\n0041\t005A\t\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t01BA\t\n01BC\t01BF\t\n01C4\t0236\t\n0250\t02AF\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0561\t0587\t\n10A0\t10C5\t\n1D00\t1D2B\t\n1D62\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n2071\t\t\n207F\t\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2134\t\n2139\t\t\n213D\t213F\t\n2145\t2149\t\nFB00\tFB06\t\nFB13\tFB17\t\nFF21\tFF3A\t\nFF41\tFF5A\t\n10400\t1044F\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/LOE.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Logical_Order_Exception'\n#\nreturn <<'END';\n0E40\t0E44\tLogical_Order_Exception\n0EC0\t0EC4\tLogical_Order_Exception\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Laoo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lao} (and fuzzy permutations)\n# \n# Meaning: Script 'Lao'\n#\nreturn <<'END';\n0E81\t0E82\tLao\n0E84\t\tLao\n0E87\t0E88\tLao\n0E8A\t\tLao\n0E8D\t\tLao\n0E94\t0E97\tLao\n0E99\t0E9F\tLao\n0EA1\t0EA3\tLao\n0EA5\t\tLao\n0EA7\t\tLao\n0EAA\t0EAB\tLao\n0EAD\t0EB9\tLao\n0EBB\t0EBD\tLao\n0EC0\t0EC4\tLao\n0EC6\t\tLao\n0EC8\t0ECD\tLao\n0ED0\t0ED9\tLao\n0EDC\t0EDD\tLao\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Latn.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Latin} (and fuzzy permutations)\n# \n# Meaning: Script 'Latin'\n#\nreturn <<'END';\n0041\t005A\tLatin\n0061\t007A\tLatin\n00AA\t\tLatin\n00BA\t\tLatin\n00C0\t00D6\tLatin\n00D8\t00F6\tLatin\n00F8\t0236\tLatin\n0250\t02B8\tLatin\n02E0\t02E4\tLatin\n1D00\t1D25\tLatin\n1D2C\t1D5C\tLatin\n1D62\t1D65\tLatin\n1D6B\t\tLatin\n1E00\t1E9B\tLatin\n1EA0\t1EF9\tLatin\n2071\t\tLatin\n207F\t\tLatin\n212A\t212B\tLatin\nFB00\tFB06\tLatin\nFF21\tFF3A\tLatin\nFF41\tFF5A\tLatin\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Limb.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Limbu} (and fuzzy permutations)\n# \n# Meaning: Script 'Limbu'\n#\nreturn <<'END';\n1900\t191C\tLimbu\n1920\t192B\tLimbu\n1930\t193B\tLimbu\n1940\t\tLimbu\n1944\t194F\tLimbu\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/LinearB.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{LinearB} (and fuzzy permutations)\n# \n# Meaning: Script 'Linear_B'\n#\nreturn <<'END';\n10000\t1000B\tLinear_B\n1000D\t10026\tLinear_B\n10028\t1003A\tLinear_B\n1003C\t1003D\tLinear_B\n1003F\t1004D\tLinear_B\n10050\t1005D\tLinear_B\n10080\t100FA\tLinear_B\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Ll.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ll}\n# \t\\p{Ll} (and fuzzy permutations)\n# \n# Meaning: General Category 'Ll'\n#\nreturn <<'END';\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00DF\t00F6\t\n00F8\t00FF\t\n0101\t\t\n0103\t\t\n0105\t\t\n0107\t\t\n0109\t\t\n010B\t\t\n010D\t\t\n010F\t\t\n0111\t\t\n0113\t\t\n0115\t\t\n0117\t\t\n0119\t\t\n011B\t\t\n011D\t\t\n011F\t\t\n0121\t\t\n0123\t\t\n0125\t\t\n0127\t\t\n0129\t\t\n012B\t\t\n012D\t\t\n012F\t\t\n0131\t\t\n0133\t\t\n0135\t\t\n0137\t0138\t\n013A\t\t\n013C\t\t\n013E\t\t\n0140\t\t\n0142\t\t\n0144\t\t\n0146\t\t\n0148\t0149\t\n014B\t\t\n014D\t\t\n014F\t\t\n0151\t\t\n0153\t\t\n0155\t\t\n0157\t\t\n0159\t\t\n015B\t\t\n015D\t\t\n015F\t\t\n0161\t\t\n0163\t\t\n0165\t\t\n0167\t\t\n0169\t\t\n016B\t\t\n016D\t\t\n016F\t\t\n0171\t\t\n0173\t\t\n0175\t\t\n0177\t\t\n017A\t\t\n017C\t\t\n017E\t0180\t\n0183\t\t\n0185\t\t\n0188\t\t\n018C\t018D\t\n0192\t\t\n0195\t\t\n0199\t019B\t\n019E\t\t\n01A1\t\t\n01A3\t\t\n01A5\t\t\n01A8\t\t\n01AA\t01AB\t\n01AD\t\t\n01B0\t\t\n01B4\t\t\n01B6\t\t\n01B9\t01BA\t\n01BD\t01BF\t\n01C6\t\t\n01C9\t\t\n01CC\t\t\n01CE\t\t\n01D0\t\t\n01D2\t\t\n01D4\t\t\n01D6\t\t\n01D8\t\t\n01DA\t\t\n01DC\t01DD\t\n01DF\t\t\n01E1\t\t\n01E3\t\t\n01E5\t\t\n01E7\t\t\n01E9\t\t\n01EB\t\t\n01ED\t\t\n01EF\t01F0\t\n01F3\t\t\n01F5\t\t\n01F9\t\t\n01FB\t\t\n01FD\t\t\n01FF\t\t\n0201\t\t\n0203\t\t\n0205\t\t\n0207\t\t\n0209\t\t\n020B\t\t\n020D\t\t\n020F\t\t\n0211\t\t\n0213\t\t\n0215\t\t\n0217\t\t\n0219\t\t\n021B\t\t\n021D\t\t\n021F\t\t\n0221\t\t\n0223\t\t\n0225\t\t\n0227\t\t\n0229\t\t\n022B\t\t\n022D\t\t\n022F\t\t\n0231\t\t\n0233\t0236\t\n0250\t02AF\t\n0390\t\t\n03AC\t03CE\t\n03D0\t03D1\t\n03D5\t03D7\t\n03D9\t\t\n03DB\t\t\n03DD\t\t\n03DF\t\t\n03E1\t\t\n03E3\t\t\n03E5\t\t\n03E7\t\t\n03E9\t\t\n03EB\t\t\n03ED\t\t\n03EF\t03F3\t\n03F5\t\t\n03F8\t\t\n03FB\t\t\n0430\t045F\t\n0461\t\t\n0463\t\t\n0465\t\t\n0467\t\t\n0469\t\t\n046B\t\t\n046D\t\t\n046F\t\t\n0471\t\t\n0473\t\t\n0475\t\t\n0477\t\t\n0479\t\t\n047B\t\t\n047D\t\t\n047F\t\t\n0481\t\t\n048B\t\t\n048D\t\t\n048F\t\t\n0491\t\t\n0493\t\t\n0495\t\t\n0497\t\t\n0499\t\t\n049B\t\t\n049D\t\t\n049F\t\t\n04A1\t\t\n04A3\t\t\n04A5\t\t\n04A7\t\t\n04A9\t\t\n04AB\t\t\n04AD\t\t\n04AF\t\t\n04B1\t\t\n04B3\t\t\n04B5\t\t\n04B7\t\t\n04B9\t\t\n04BB\t\t\n04BD\t\t\n04BF\t\t\n04C2\t\t\n04C4\t\t\n04C6\t\t\n04C8\t\t\n04CA\t\t\n04CC\t\t\n04CE\t\t\n04D1\t\t\n04D3\t\t\n04D5\t\t\n04D7\t\t\n04D9\t\t\n04DB\t\t\n04DD\t\t\n04DF\t\t\n04E1\t\t\n04E3\t\t\n04E5\t\t\n04E7\t\t\n04E9\t\t\n04EB\t\t\n04ED\t\t\n04EF\t\t\n04F1\t\t\n04F3\t\t\n04F5\t\t\n04F9\t\t\n0501\t\t\n0503\t\t\n0505\t\t\n0507\t\t\n0509\t\t\n050B\t\t\n050D\t\t\n050F\t\t\n0561\t0587\t\n1D00\t1D2B\t\n1D62\t1D6B\t\n1E01\t\t\n1E03\t\t\n1E05\t\t\n1E07\t\t\n1E09\t\t\n1E0B\t\t\n1E0D\t\t\n1E0F\t\t\n1E11\t\t\n1E13\t\t\n1E15\t\t\n1E17\t\t\n1E19\t\t\n1E1B\t\t\n1E1D\t\t\n1E1F\t\t\n1E21\t\t\n1E23\t\t\n1E25\t\t\n1E27\t\t\n1E29\t\t\n1E2B\t\t\n1E2D\t\t\n1E2F\t\t\n1E31\t\t\n1E33\t\t\n1E35\t\t\n1E37\t\t\n1E39\t\t\n1E3B\t\t\n1E3D\t\t\n1E3F\t\t\n1E41\t\t\n1E43\t\t\n1E45\t\t\n1E47\t\t\n1E49\t\t\n1E4B\t\t\n1E4D\t\t\n1E4F\t\t\n1E51\t\t\n1E53\t\t\n1E55\t\t\n1E57\t\t\n1E59\t\t\n1E5B\t\t\n1E5D\t\t\n1E5F\t\t\n1E61\t\t\n1E63\t\t\n1E65\t\t\n1E67\t\t\n1E69\t\t\n1E6B\t\t\n1E6D\t\t\n1E6F\t\t\n1E71\t\t\n1E73\t\t\n1E75\t\t\n1E77\t\t\n1E79\t\t\n1E7B\t\t\n1E7D\t\t\n1E7F\t\t\n1E81\t\t\n1E83\t\t\n1E85\t\t\n1E87\t\t\n1E89\t\t\n1E8B\t\t\n1E8D\t\t\n1E8F\t\t\n1E91\t\t\n1E93\t\t\n1E95\t1E9B\t\n1EA1\t\t\n1EA3\t\t\n1EA5\t\t\n1EA7\t\t\n1EA9\t\t\n1EAB\t\t\n1EAD\t\t\n1EAF\t\t\n1EB1\t\t\n1EB3\t\t\n1EB5\t\t\n1EB7\t\t\n1EB9\t\t\n1EBB\t\t\n1EBD\t\t\n1EBF\t\t\n1EC1\t\t\n1EC3\t\t\n1EC5\t\t\n1EC7\t\t\n1EC9\t\t\n1ECB\t\t\n1ECD\t\t\n1ECF\t\t\n1ED1\t\t\n1ED3\t\t\n1ED5\t\t\n1ED7\t\t\n1ED9\t\t\n1EDB\t\t\n1EDD\t\t\n1EDF\t\t\n1EE1\t\t\n1EE3\t\t\n1EE5\t\t\n1EE7\t\t\n1EE9\t\t\n1EEB\t\t\n1EED\t\t\n1EEF\t\t\n1EF1\t\t\n1EF3\t\t\n1EF5\t\t\n1EF7\t\t\n1EF9\t\t\n1F00\t1F07\t\n1F10\t1F15\t\n1F20\t1F27\t\n1F30\t1F37\t\n1F40\t1F45\t\n1F50\t1F57\t\n1F60\t1F67\t\n1F70\t1F7D\t\n1F80\t1F87\t\n1F90\t1F97\t\n1FA0\t1FA7\t\n1FB0\t1FB4\t\n1FB6\t1FB7\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FC7\t\n1FD0\t1FD3\t\n1FD6\t1FD7\t\n1FE0\t1FE7\t\n1FF2\t1FF4\t\n1FF6\t1FF7\t\n2071\t\t\n207F\t\t\n210A\t\t\n210E\t210F\t\n2113\t\t\n212F\t\t\n2134\t\t\n2139\t\t\n213D\t\t\n2146\t2149\t\nFB00\tFB06\t\nFB13\tFB17\t\nFF41\tFF5A\t\n10428\t1044F\t\n1D41A\t1D433\t\n1D44E\t1D454\t\n1D456\t1D467\t\n1D482\t1D49B\t\n1D4B6\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D4CF\t\n1D4EA\t1D503\t\n1D51E\t1D537\t\n1D552\t1D56B\t\n1D586\t1D59F\t\n1D5BA\t1D5D3\t\n1D5EE\t1D607\t\n1D622\t1D63B\t\n1D656\t1D66F\t\n1D68A\t1D6A3\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6E1\t\n1D6FC\t1D714\t\n1D716\t1D71B\t\n1D736\t1D74E\t\n1D750\t1D755\t\n1D770\t1D788\t\n1D78A\t1D78F\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Lm.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lm}\n# \t\\p{Lm} (and fuzzy permutations)\n# \n# Meaning: General Category 'Lm'\n#\nreturn <<'END';\n02B0\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n037A\t\t\n0559\t\t\n0640\t\t\n06E5\t06E6\t\n0E46\t\t\n0EC6\t\t\n17D7\t\t\n1843\t\t\n1D2C\t1D61\t\n3005\t\t\n3031\t3035\t\n303B\t\t\n309D\t309E\t\n30FC\t30FE\t\nFF70\t\t\nFF9E\tFF9F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Lo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lo}\n# \t\\p{Lo} (and fuzzy permutations)\n# \n# Meaning: General Category 'Lo'\n#\nreturn <<'END';\n01BB\t\t\n01C0\t01C3\t\n05D0\t05EA\t\n05F0\t05F2\t\n0621\t063A\t\n0641\t064A\t\n066E\t066F\t\n0671\t06D3\t\n06D5\t\t\n06EE\t06EF\t\n06FA\t06FC\t\n06FF\t\t\n0710\t\t\n0712\t072F\t\n074D\t074F\t\n0780\t07A5\t\n07B1\t\t\n0904\t0939\t\n093D\t\t\n0950\t\t\n0958\t0961\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BD\t\t\n09DC\t09DD\t\n09DF\t09E1\t\n09F0\t09F1\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A59\t0A5C\t\n0A5E\t\t\n0A72\t0A74\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABD\t\t\n0AD0\t\t\n0AE0\t0AE1\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3D\t\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B71\t\t\n0B83\t\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C60\t0C61\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBD\t\t\n0CDE\t\t\n0CE0\t0CE1\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D60\t0D61\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0E01\t0E30\t\n0E32\t0E33\t\n0E40\t0E45\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB0\t\n0EB2\t0EB3\t\n0EBD\t\t\n0EC0\t0EC4\t\n0EDC\t0EDD\t\n0F00\t\t\n0F40\t0F47\t\n0F49\t0F6A\t\n0F88\t0F8B\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n1050\t1055\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n1700\t170C\t\n170E\t1711\t\n1720\t1731\t\n1740\t1751\t\n1760\t176C\t\n176E\t1770\t\n1780\t17B3\t\n17DC\t\t\n1820\t1842\t\n1844\t1877\t\n1880\t18A8\t\n1900\t191C\t\n1950\t196D\t\n1970\t1974\t\n2135\t2138\t\n3006\t\t\n303C\t\t\n3041\t3096\t\n309F\t\t\n30A1\t30FA\t\n30FF\t\t\n3105\t312C\t\n3131\t318E\t\n31A0\t31B7\t\n31F0\t31FF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB1D\t\t\nFB1F\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF66\tFF6F\t\nFF71\tFF9D\t\nFFA0\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10300\t1031E\t\n10330\t10349\t\n10380\t1039D\t\n10450\t1049D\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/LogicalO.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{LogicalOrderException} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Logical_Order_Exception'\n#\nreturn <<'END';\n0E40\t0E44\tLogical_Order_Exception\n0EC0\t0EC4\tLogical_Order_Exception\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Lower.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lower}\n# \n# Meaning: [[:Lower:]]\n#\nreturn <<'END';\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00DF\t00F6\t\n00F8\t00FF\t\n0101\t\t\n0103\t\t\n0105\t\t\n0107\t\t\n0109\t\t\n010B\t\t\n010D\t\t\n010F\t\t\n0111\t\t\n0113\t\t\n0115\t\t\n0117\t\t\n0119\t\t\n011B\t\t\n011D\t\t\n011F\t\t\n0121\t\t\n0123\t\t\n0125\t\t\n0127\t\t\n0129\t\t\n012B\t\t\n012D\t\t\n012F\t\t\n0131\t\t\n0133\t\t\n0135\t\t\n0137\t0138\t\n013A\t\t\n013C\t\t\n013E\t\t\n0140\t\t\n0142\t\t\n0144\t\t\n0146\t\t\n0148\t0149\t\n014B\t\t\n014D\t\t\n014F\t\t\n0151\t\t\n0153\t\t\n0155\t\t\n0157\t\t\n0159\t\t\n015B\t\t\n015D\t\t\n015F\t\t\n0161\t\t\n0163\t\t\n0165\t\t\n0167\t\t\n0169\t\t\n016B\t\t\n016D\t\t\n016F\t\t\n0171\t\t\n0173\t\t\n0175\t\t\n0177\t\t\n017A\t\t\n017C\t\t\n017E\t0180\t\n0183\t\t\n0185\t\t\n0188\t\t\n018C\t018D\t\n0192\t\t\n0195\t\t\n0199\t019B\t\n019E\t\t\n01A1\t\t\n01A3\t\t\n01A5\t\t\n01A8\t\t\n01AA\t01AB\t\n01AD\t\t\n01B0\t\t\n01B4\t\t\n01B6\t\t\n01B9\t01BA\t\n01BD\t01BF\t\n01C6\t\t\n01C9\t\t\n01CC\t\t\n01CE\t\t\n01D0\t\t\n01D2\t\t\n01D4\t\t\n01D6\t\t\n01D8\t\t\n01DA\t\t\n01DC\t01DD\t\n01DF\t\t\n01E1\t\t\n01E3\t\t\n01E5\t\t\n01E7\t\t\n01E9\t\t\n01EB\t\t\n01ED\t\t\n01EF\t01F0\t\n01F3\t\t\n01F5\t\t\n01F9\t\t\n01FB\t\t\n01FD\t\t\n01FF\t\t\n0201\t\t\n0203\t\t\n0205\t\t\n0207\t\t\n0209\t\t\n020B\t\t\n020D\t\t\n020F\t\t\n0211\t\t\n0213\t\t\n0215\t\t\n0217\t\t\n0219\t\t\n021B\t\t\n021D\t\t\n021F\t\t\n0221\t\t\n0223\t\t\n0225\t\t\n0227\t\t\n0229\t\t\n022B\t\t\n022D\t\t\n022F\t\t\n0231\t\t\n0233\t0236\t\n0250\t02AF\t\n0390\t\t\n03AC\t03CE\t\n03D0\t03D1\t\n03D5\t03D7\t\n03D9\t\t\n03DB\t\t\n03DD\t\t\n03DF\t\t\n03E1\t\t\n03E3\t\t\n03E5\t\t\n03E7\t\t\n03E9\t\t\n03EB\t\t\n03ED\t\t\n03EF\t03F3\t\n03F5\t\t\n03F8\t\t\n03FB\t\t\n0430\t045F\t\n0461\t\t\n0463\t\t\n0465\t\t\n0467\t\t\n0469\t\t\n046B\t\t\n046D\t\t\n046F\t\t\n0471\t\t\n0473\t\t\n0475\t\t\n0477\t\t\n0479\t\t\n047B\t\t\n047D\t\t\n047F\t\t\n0481\t\t\n048B\t\t\n048D\t\t\n048F\t\t\n0491\t\t\n0493\t\t\n0495\t\t\n0497\t\t\n0499\t\t\n049B\t\t\n049D\t\t\n049F\t\t\n04A1\t\t\n04A3\t\t\n04A5\t\t\n04A7\t\t\n04A9\t\t\n04AB\t\t\n04AD\t\t\n04AF\t\t\n04B1\t\t\n04B3\t\t\n04B5\t\t\n04B7\t\t\n04B9\t\t\n04BB\t\t\n04BD\t\t\n04BF\t\t\n04C2\t\t\n04C4\t\t\n04C6\t\t\n04C8\t\t\n04CA\t\t\n04CC\t\t\n04CE\t\t\n04D1\t\t\n04D3\t\t\n04D5\t\t\n04D7\t\t\n04D9\t\t\n04DB\t\t\n04DD\t\t\n04DF\t\t\n04E1\t\t\n04E3\t\t\n04E5\t\t\n04E7\t\t\n04E9\t\t\n04EB\t\t\n04ED\t\t\n04EF\t\t\n04F1\t\t\n04F3\t\t\n04F5\t\t\n04F9\t\t\n0501\t\t\n0503\t\t\n0505\t\t\n0507\t\t\n0509\t\t\n050B\t\t\n050D\t\t\n050F\t\t\n0561\t0587\t\n1D00\t1D2B\t\n1D62\t1D6B\t\n1E01\t\t\n1E03\t\t\n1E05\t\t\n1E07\t\t\n1E09\t\t\n1E0B\t\t\n1E0D\t\t\n1E0F\t\t\n1E11\t\t\n1E13\t\t\n1E15\t\t\n1E17\t\t\n1E19\t\t\n1E1B\t\t\n1E1D\t\t\n1E1F\t\t\n1E21\t\t\n1E23\t\t\n1E25\t\t\n1E27\t\t\n1E29\t\t\n1E2B\t\t\n1E2D\t\t\n1E2F\t\t\n1E31\t\t\n1E33\t\t\n1E35\t\t\n1E37\t\t\n1E39\t\t\n1E3B\t\t\n1E3D\t\t\n1E3F\t\t\n1E41\t\t\n1E43\t\t\n1E45\t\t\n1E47\t\t\n1E49\t\t\n1E4B\t\t\n1E4D\t\t\n1E4F\t\t\n1E51\t\t\n1E53\t\t\n1E55\t\t\n1E57\t\t\n1E59\t\t\n1E5B\t\t\n1E5D\t\t\n1E5F\t\t\n1E61\t\t\n1E63\t\t\n1E65\t\t\n1E67\t\t\n1E69\t\t\n1E6B\t\t\n1E6D\t\t\n1E6F\t\t\n1E71\t\t\n1E73\t\t\n1E75\t\t\n1E77\t\t\n1E79\t\t\n1E7B\t\t\n1E7D\t\t\n1E7F\t\t\n1E81\t\t\n1E83\t\t\n1E85\t\t\n1E87\t\t\n1E89\t\t\n1E8B\t\t\n1E8D\t\t\n1E8F\t\t\n1E91\t\t\n1E93\t\t\n1E95\t1E9B\t\n1EA1\t\t\n1EA3\t\t\n1EA5\t\t\n1EA7\t\t\n1EA9\t\t\n1EAB\t\t\n1EAD\t\t\n1EAF\t\t\n1EB1\t\t\n1EB3\t\t\n1EB5\t\t\n1EB7\t\t\n1EB9\t\t\n1EBB\t\t\n1EBD\t\t\n1EBF\t\t\n1EC1\t\t\n1EC3\t\t\n1EC5\t\t\n1EC7\t\t\n1EC9\t\t\n1ECB\t\t\n1ECD\t\t\n1ECF\t\t\n1ED1\t\t\n1ED3\t\t\n1ED5\t\t\n1ED7\t\t\n1ED9\t\t\n1EDB\t\t\n1EDD\t\t\n1EDF\t\t\n1EE1\t\t\n1EE3\t\t\n1EE5\t\t\n1EE7\t\t\n1EE9\t\t\n1EEB\t\t\n1EED\t\t\n1EEF\t\t\n1EF1\t\t\n1EF3\t\t\n1EF5\t\t\n1EF7\t\t\n1EF9\t\t\n1F00\t1F07\t\n1F10\t1F15\t\n1F20\t1F27\t\n1F30\t1F37\t\n1F40\t1F45\t\n1F50\t1F57\t\n1F60\t1F67\t\n1F70\t1F7D\t\n1F80\t1F87\t\n1F90\t1F97\t\n1FA0\t1FA7\t\n1FB0\t1FB4\t\n1FB6\t1FB7\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FC7\t\n1FD0\t1FD3\t\n1FD6\t1FD7\t\n1FE0\t1FE7\t\n1FF2\t1FF4\t\n1FF6\t1FF7\t\n2071\t\t\n207F\t\t\n210A\t\t\n210E\t210F\t\n2113\t\t\n212F\t\t\n2134\t\t\n2139\t\t\n213D\t\t\n2146\t2149\t\nFB00\tFB06\t\nFB13\tFB17\t\nFF41\tFF5A\t\n10428\t1044F\t\n1D41A\t1D433\t\n1D44E\t1D454\t\n1D456\t1D467\t\n1D482\t1D49B\t\n1D4B6\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D4CF\t\n1D4EA\t1D503\t\n1D51E\t1D537\t\n1D552\t1D56B\t\n1D586\t1D59F\t\n1D5BA\t1D5D3\t\n1D5EE\t1D607\t\n1D622\t1D63B\t\n1D656\t1D66F\t\n1D68A\t1D6A3\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6E1\t\n1D6FC\t1D714\t\n1D716\t1D71B\t\n1D736\t1D74E\t\n1D750\t1D755\t\n1D770\t1D788\t\n1D78A\t1D78F\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Lowercas.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lowercase} (and fuzzy permutations)\n# \n# Meaning: [\\p{Ll}\\p{OtherLowercase}]\n#\nreturn <<'END';\n0061\t007A\t\n00AA\t\t\n00B5\t\t\n00BA\t\t\n00DF\t00F6\t\n00F8\t00FF\t\n0101\t\t\n0103\t\t\n0105\t\t\n0107\t\t\n0109\t\t\n010B\t\t\n010D\t\t\n010F\t\t\n0111\t\t\n0113\t\t\n0115\t\t\n0117\t\t\n0119\t\t\n011B\t\t\n011D\t\t\n011F\t\t\n0121\t\t\n0123\t\t\n0125\t\t\n0127\t\t\n0129\t\t\n012B\t\t\n012D\t\t\n012F\t\t\n0131\t\t\n0133\t\t\n0135\t\t\n0137\t0138\t\n013A\t\t\n013C\t\t\n013E\t\t\n0140\t\t\n0142\t\t\n0144\t\t\n0146\t\t\n0148\t0149\t\n014B\t\t\n014D\t\t\n014F\t\t\n0151\t\t\n0153\t\t\n0155\t\t\n0157\t\t\n0159\t\t\n015B\t\t\n015D\t\t\n015F\t\t\n0161\t\t\n0163\t\t\n0165\t\t\n0167\t\t\n0169\t\t\n016B\t\t\n016D\t\t\n016F\t\t\n0171\t\t\n0173\t\t\n0175\t\t\n0177\t\t\n017A\t\t\n017C\t\t\n017E\t0180\t\n0183\t\t\n0185\t\t\n0188\t\t\n018C\t018D\t\n0192\t\t\n0195\t\t\n0199\t019B\t\n019E\t\t\n01A1\t\t\n01A3\t\t\n01A5\t\t\n01A8\t\t\n01AA\t01AB\t\n01AD\t\t\n01B0\t\t\n01B4\t\t\n01B6\t\t\n01B9\t01BA\t\n01BD\t01BF\t\n01C6\t\t\n01C9\t\t\n01CC\t\t\n01CE\t\t\n01D0\t\t\n01D2\t\t\n01D4\t\t\n01D6\t\t\n01D8\t\t\n01DA\t\t\n01DC\t01DD\t\n01DF\t\t\n01E1\t\t\n01E3\t\t\n01E5\t\t\n01E7\t\t\n01E9\t\t\n01EB\t\t\n01ED\t\t\n01EF\t01F0\t\n01F3\t\t\n01F5\t\t\n01F9\t\t\n01FB\t\t\n01FD\t\t\n01FF\t\t\n0201\t\t\n0203\t\t\n0205\t\t\n0207\t\t\n0209\t\t\n020B\t\t\n020D\t\t\n020F\t\t\n0211\t\t\n0213\t\t\n0215\t\t\n0217\t\t\n0219\t\t\n021B\t\t\n021D\t\t\n021F\t\t\n0221\t\t\n0223\t\t\n0225\t\t\n0227\t\t\n0229\t\t\n022B\t\t\n022D\t\t\n022F\t\t\n0231\t\t\n0233\t0236\t\n0250\t02B8\t\n02C0\t02C1\t\n02E0\t02E4\t\n0345\t\t\n037A\t\t\n0390\t\t\n03AC\t03CE\t\n03D0\t03D1\t\n03D5\t03D7\t\n03D9\t\t\n03DB\t\t\n03DD\t\t\n03DF\t\t\n03E1\t\t\n03E3\t\t\n03E5\t\t\n03E7\t\t\n03E9\t\t\n03EB\t\t\n03ED\t\t\n03EF\t03F3\t\n03F5\t\t\n03F8\t\t\n03FB\t\t\n0430\t045F\t\n0461\t\t\n0463\t\t\n0465\t\t\n0467\t\t\n0469\t\t\n046B\t\t\n046D\t\t\n046F\t\t\n0471\t\t\n0473\t\t\n0475\t\t\n0477\t\t\n0479\t\t\n047B\t\t\n047D\t\t\n047F\t\t\n0481\t\t\n048B\t\t\n048D\t\t\n048F\t\t\n0491\t\t\n0493\t\t\n0495\t\t\n0497\t\t\n0499\t\t\n049B\t\t\n049D\t\t\n049F\t\t\n04A1\t\t\n04A3\t\t\n04A5\t\t\n04A7\t\t\n04A9\t\t\n04AB\t\t\n04AD\t\t\n04AF\t\t\n04B1\t\t\n04B3\t\t\n04B5\t\t\n04B7\t\t\n04B9\t\t\n04BB\t\t\n04BD\t\t\n04BF\t\t\n04C2\t\t\n04C4\t\t\n04C6\t\t\n04C8\t\t\n04CA\t\t\n04CC\t\t\n04CE\t\t\n04D1\t\t\n04D3\t\t\n04D5\t\t\n04D7\t\t\n04D9\t\t\n04DB\t\t\n04DD\t\t\n04DF\t\t\n04E1\t\t\n04E3\t\t\n04E5\t\t\n04E7\t\t\n04E9\t\t\n04EB\t\t\n04ED\t\t\n04EF\t\t\n04F1\t\t\n04F3\t\t\n04F5\t\t\n04F9\t\t\n0501\t\t\n0503\t\t\n0505\t\t\n0507\t\t\n0509\t\t\n050B\t\t\n050D\t\t\n050F\t\t\n0561\t0587\t\n1D00\t1D6B\t\n1E01\t\t\n1E03\t\t\n1E05\t\t\n1E07\t\t\n1E09\t\t\n1E0B\t\t\n1E0D\t\t\n1E0F\t\t\n1E11\t\t\n1E13\t\t\n1E15\t\t\n1E17\t\t\n1E19\t\t\n1E1B\t\t\n1E1D\t\t\n1E1F\t\t\n1E21\t\t\n1E23\t\t\n1E25\t\t\n1E27\t\t\n1E29\t\t\n1E2B\t\t\n1E2D\t\t\n1E2F\t\t\n1E31\t\t\n1E33\t\t\n1E35\t\t\n1E37\t\t\n1E39\t\t\n1E3B\t\t\n1E3D\t\t\n1E3F\t\t\n1E41\t\t\n1E43\t\t\n1E45\t\t\n1E47\t\t\n1E49\t\t\n1E4B\t\t\n1E4D\t\t\n1E4F\t\t\n1E51\t\t\n1E53\t\t\n1E55\t\t\n1E57\t\t\n1E59\t\t\n1E5B\t\t\n1E5D\t\t\n1E5F\t\t\n1E61\t\t\n1E63\t\t\n1E65\t\t\n1E67\t\t\n1E69\t\t\n1E6B\t\t\n1E6D\t\t\n1E6F\t\t\n1E71\t\t\n1E73\t\t\n1E75\t\t\n1E77\t\t\n1E79\t\t\n1E7B\t\t\n1E7D\t\t\n1E7F\t\t\n1E81\t\t\n1E83\t\t\n1E85\t\t\n1E87\t\t\n1E89\t\t\n1E8B\t\t\n1E8D\t\t\n1E8F\t\t\n1E91\t\t\n1E93\t\t\n1E95\t1E9B\t\n1EA1\t\t\n1EA3\t\t\n1EA5\t\t\n1EA7\t\t\n1EA9\t\t\n1EAB\t\t\n1EAD\t\t\n1EAF\t\t\n1EB1\t\t\n1EB3\t\t\n1EB5\t\t\n1EB7\t\t\n1EB9\t\t\n1EBB\t\t\n1EBD\t\t\n1EBF\t\t\n1EC1\t\t\n1EC3\t\t\n1EC5\t\t\n1EC7\t\t\n1EC9\t\t\n1ECB\t\t\n1ECD\t\t\n1ECF\t\t\n1ED1\t\t\n1ED3\t\t\n1ED5\t\t\n1ED7\t\t\n1ED9\t\t\n1EDB\t\t\n1EDD\t\t\n1EDF\t\t\n1EE1\t\t\n1EE3\t\t\n1EE5\t\t\n1EE7\t\t\n1EE9\t\t\n1EEB\t\t\n1EED\t\t\n1EEF\t\t\n1EF1\t\t\n1EF3\t\t\n1EF5\t\t\n1EF7\t\t\n1EF9\t\t\n1F00\t1F07\t\n1F10\t1F15\t\n1F20\t1F27\t\n1F30\t1F37\t\n1F40\t1F45\t\n1F50\t1F57\t\n1F60\t1F67\t\n1F70\t1F7D\t\n1F80\t1F87\t\n1F90\t1F97\t\n1FA0\t1FA7\t\n1FB0\t1FB4\t\n1FB6\t1FB7\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FC7\t\n1FD0\t1FD3\t\n1FD6\t1FD7\t\n1FE0\t1FE7\t\n1FF2\t1FF4\t\n1FF6\t1FF7\t\n2071\t\t\n207F\t\t\n210A\t\t\n210E\t210F\t\n2113\t\t\n212F\t\t\n2134\t\t\n2139\t\t\n213D\t\t\n2146\t2149\t\n2170\t217F\t\n24D0\t24E9\t\nFB00\tFB06\t\nFB13\tFB17\t\nFF41\tFF5A\t\n10428\t1044F\t\n1D41A\t1D433\t\n1D44E\t1D454\t\n1D456\t1D467\t\n1D482\t1D49B\t\n1D4B6\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D4CF\t\n1D4EA\t1D503\t\n1D51E\t1D537\t\n1D552\t1D56B\t\n1D586\t1D59F\t\n1D5BA\t1D5D3\t\n1D5EE\t1D607\t\n1D622\t1D63B\t\n1D656\t1D66F\t\n1D68A\t1D6A3\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6E1\t\n1D6FC\t1D714\t\n1D716\t1D71B\t\n1D736\t1D74E\t\n1D750\t1D755\t\n1D770\t1D788\t\n1D78A\t1D78F\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Lt.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lt}\n# \t\\p{Lt} (and fuzzy permutations)\n# \n# Meaning: General Category 'Lt'\n#\nreturn <<'END';\n01C5\t\t\n01C8\t\t\n01CB\t\t\n01F2\t\t\n1F88\t1F8F\t\n1F98\t1F9F\t\n1FA8\t1FAF\t\n1FBC\t\t\n1FCC\t\t\n1FFC\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Lu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Lu}\n# \t\\p{Lu} (and fuzzy permutations)\n# \n# Meaning: General Category 'Lu'\n#\nreturn <<'END';\n0041\t005A\t\n00C0\t00D6\t\n00D8\t00DE\t\n0100\t\t\n0102\t\t\n0104\t\t\n0106\t\t\n0108\t\t\n010A\t\t\n010C\t\t\n010E\t\t\n0110\t\t\n0112\t\t\n0114\t\t\n0116\t\t\n0118\t\t\n011A\t\t\n011C\t\t\n011E\t\t\n0120\t\t\n0122\t\t\n0124\t\t\n0126\t\t\n0128\t\t\n012A\t\t\n012C\t\t\n012E\t\t\n0130\t\t\n0132\t\t\n0134\t\t\n0136\t\t\n0139\t\t\n013B\t\t\n013D\t\t\n013F\t\t\n0141\t\t\n0143\t\t\n0145\t\t\n0147\t\t\n014A\t\t\n014C\t\t\n014E\t\t\n0150\t\t\n0152\t\t\n0154\t\t\n0156\t\t\n0158\t\t\n015A\t\t\n015C\t\t\n015E\t\t\n0160\t\t\n0162\t\t\n0164\t\t\n0166\t\t\n0168\t\t\n016A\t\t\n016C\t\t\n016E\t\t\n0170\t\t\n0172\t\t\n0174\t\t\n0176\t\t\n0178\t0179\t\n017B\t\t\n017D\t\t\n0181\t0182\t\n0184\t\t\n0186\t0187\t\n0189\t018B\t\n018E\t0191\t\n0193\t0194\t\n0196\t0198\t\n019C\t019D\t\n019F\t01A0\t\n01A2\t\t\n01A4\t\t\n01A6\t01A7\t\n01A9\t\t\n01AC\t\t\n01AE\t01AF\t\n01B1\t01B3\t\n01B5\t\t\n01B7\t01B8\t\n01BC\t\t\n01C4\t\t\n01C7\t\t\n01CA\t\t\n01CD\t\t\n01CF\t\t\n01D1\t\t\n01D3\t\t\n01D5\t\t\n01D7\t\t\n01D9\t\t\n01DB\t\t\n01DE\t\t\n01E0\t\t\n01E2\t\t\n01E4\t\t\n01E6\t\t\n01E8\t\t\n01EA\t\t\n01EC\t\t\n01EE\t\t\n01F1\t\t\n01F4\t\t\n01F6\t01F8\t\n01FA\t\t\n01FC\t\t\n01FE\t\t\n0200\t\t\n0202\t\t\n0204\t\t\n0206\t\t\n0208\t\t\n020A\t\t\n020C\t\t\n020E\t\t\n0210\t\t\n0212\t\t\n0214\t\t\n0216\t\t\n0218\t\t\n021A\t\t\n021C\t\t\n021E\t\t\n0220\t\t\n0222\t\t\n0224\t\t\n0226\t\t\n0228\t\t\n022A\t\t\n022C\t\t\n022E\t\t\n0230\t\t\n0232\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t038F\t\n0391\t03A1\t\n03A3\t03AB\t\n03D2\t03D4\t\n03D8\t\t\n03DA\t\t\n03DC\t\t\n03DE\t\t\n03E0\t\t\n03E2\t\t\n03E4\t\t\n03E6\t\t\n03E8\t\t\n03EA\t\t\n03EC\t\t\n03EE\t\t\n03F4\t\t\n03F7\t\t\n03F9\t03FA\t\n0400\t042F\t\n0460\t\t\n0462\t\t\n0464\t\t\n0466\t\t\n0468\t\t\n046A\t\t\n046C\t\t\n046E\t\t\n0470\t\t\n0472\t\t\n0474\t\t\n0476\t\t\n0478\t\t\n047A\t\t\n047C\t\t\n047E\t\t\n0480\t\t\n048A\t\t\n048C\t\t\n048E\t\t\n0490\t\t\n0492\t\t\n0494\t\t\n0496\t\t\n0498\t\t\n049A\t\t\n049C\t\t\n049E\t\t\n04A0\t\t\n04A2\t\t\n04A4\t\t\n04A6\t\t\n04A8\t\t\n04AA\t\t\n04AC\t\t\n04AE\t\t\n04B0\t\t\n04B2\t\t\n04B4\t\t\n04B6\t\t\n04B8\t\t\n04BA\t\t\n04BC\t\t\n04BE\t\t\n04C0\t04C1\t\n04C3\t\t\n04C5\t\t\n04C7\t\t\n04C9\t\t\n04CB\t\t\n04CD\t\t\n04D0\t\t\n04D2\t\t\n04D4\t\t\n04D6\t\t\n04D8\t\t\n04DA\t\t\n04DC\t\t\n04DE\t\t\n04E0\t\t\n04E2\t\t\n04E4\t\t\n04E6\t\t\n04E8\t\t\n04EA\t\t\n04EC\t\t\n04EE\t\t\n04F0\t\t\n04F2\t\t\n04F4\t\t\n04F8\t\t\n0500\t\t\n0502\t\t\n0504\t\t\n0506\t\t\n0508\t\t\n050A\t\t\n050C\t\t\n050E\t\t\n0531\t0556\t\n10A0\t10C5\t\n1E00\t\t\n1E02\t\t\n1E04\t\t\n1E06\t\t\n1E08\t\t\n1E0A\t\t\n1E0C\t\t\n1E0E\t\t\n1E10\t\t\n1E12\t\t\n1E14\t\t\n1E16\t\t\n1E18\t\t\n1E1A\t\t\n1E1C\t\t\n1E1E\t\t\n1E20\t\t\n1E22\t\t\n1E24\t\t\n1E26\t\t\n1E28\t\t\n1E2A\t\t\n1E2C\t\t\n1E2E\t\t\n1E30\t\t\n1E32\t\t\n1E34\t\t\n1E36\t\t\n1E38\t\t\n1E3A\t\t\n1E3C\t\t\n1E3E\t\t\n1E40\t\t\n1E42\t\t\n1E44\t\t\n1E46\t\t\n1E48\t\t\n1E4A\t\t\n1E4C\t\t\n1E4E\t\t\n1E50\t\t\n1E52\t\t\n1E54\t\t\n1E56\t\t\n1E58\t\t\n1E5A\t\t\n1E5C\t\t\n1E5E\t\t\n1E60\t\t\n1E62\t\t\n1E64\t\t\n1E66\t\t\n1E68\t\t\n1E6A\t\t\n1E6C\t\t\n1E6E\t\t\n1E70\t\t\n1E72\t\t\n1E74\t\t\n1E76\t\t\n1E78\t\t\n1E7A\t\t\n1E7C\t\t\n1E7E\t\t\n1E80\t\t\n1E82\t\t\n1E84\t\t\n1E86\t\t\n1E88\t\t\n1E8A\t\t\n1E8C\t\t\n1E8E\t\t\n1E90\t\t\n1E92\t\t\n1E94\t\t\n1EA0\t\t\n1EA2\t\t\n1EA4\t\t\n1EA6\t\t\n1EA8\t\t\n1EAA\t\t\n1EAC\t\t\n1EAE\t\t\n1EB0\t\t\n1EB2\t\t\n1EB4\t\t\n1EB6\t\t\n1EB8\t\t\n1EBA\t\t\n1EBC\t\t\n1EBE\t\t\n1EC0\t\t\n1EC2\t\t\n1EC4\t\t\n1EC6\t\t\n1EC8\t\t\n1ECA\t\t\n1ECC\t\t\n1ECE\t\t\n1ED0\t\t\n1ED2\t\t\n1ED4\t\t\n1ED6\t\t\n1ED8\t\t\n1EDA\t\t\n1EDC\t\t\n1EDE\t\t\n1EE0\t\t\n1EE2\t\t\n1EE4\t\t\n1EE6\t\t\n1EE8\t\t\n1EEA\t\t\n1EEC\t\t\n1EEE\t\t\n1EF0\t\t\n1EF2\t\t\n1EF4\t\t\n1EF6\t\t\n1EF8\t\t\n1F08\t1F0F\t\n1F18\t1F1D\t\n1F28\t1F2F\t\n1F38\t1F3F\t\n1F48\t1F4D\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t\t\n1F68\t1F6F\t\n1FB8\t1FBB\t\n1FC8\t1FCB\t\n1FD8\t1FDB\t\n1FE8\t1FEC\t\n1FF8\t1FFB\t\n2102\t\t\n2107\t\t\n210B\t210D\t\n2110\t2112\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n2130\t2131\t\n2133\t\t\n213E\t213F\t\n2145\t\t\nFF21\tFF3A\t\n10400\t10427\t\n1D400\t1D419\t\n1D434\t1D44D\t\n1D468\t1D481\t\n1D49C\t\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B5\t\n1D4D0\t1D4E9\t\n1D504\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D538\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D56C\t1D585\t\n1D5A0\t1D5B9\t\n1D5D4\t1D5ED\t\n1D608\t1D621\t\n1D63C\t1D655\t\n1D670\t1D689\t\n1D6A8\t1D6C0\t\n1D6E2\t1D6FA\t\n1D71C\t1D734\t\n1D756\t1D76E\t\n1D790\t1D7A8\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/M.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{M}\n# \t\\p{M} (and fuzzy permutations)\n# \n# Meaning: Major Category 'M'\n#\nreturn <<'END';\n0300\t0357\t\n035D\t036F\t\n0483\t0486\t\n0488\t0489\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n0610\t0615\t\n064B\t0658\t\n0670\t\t\n06D6\t06DC\t\n06DE\t06E4\t\n06E7\t06E8\t\n06EA\t06ED\t\n0711\t\t\n0730\t074A\t\n07A6\t07B0\t\n0901\t0903\t\n093C\t\t\n093E\t094D\t\n0951\t0954\t\n0962\t0963\t\n0981\t0983\t\n09BC\t\t\n09BE\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09E2\t09E3\t\n0A01\t0A03\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A70\t0A71\t\n0A81\t0A83\t\n0ABC\t\t\n0ABE\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AE2\t0AE3\t\n0B01\t0B03\t\n0B3C\t\t\n0B3E\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B82\t\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0C01\t0C03\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C82\t0C83\t\n0CBC\t\t\n0CBE\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0D02\t0D03\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D82\t0D83\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E31\t\t\n0E34\t0E3A\t\n0E47\t0E4E\t\n0EB1\t\t\n0EB4\t0EB9\t\n0EBB\t0EBC\t\n0EC8\t0ECD\t\n0F18\t0F19\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F3E\t0F3F\t\n0F71\t0F84\t\n0F86\t0F87\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n102C\t1032\t\n1036\t1039\t\n1056\t1059\t\n1712\t1714\t\n1732\t1734\t\n1752\t1753\t\n1772\t1773\t\n17B6\t17D3\t\n17DD\t\t\n180B\t180D\t\n18A9\t\t\n1920\t192B\t\n1930\t193B\t\n20D0\t20EA\t\n302A\t302F\t\n3099\t309A\t\nFB1E\t\t\nFE00\tFE0F\t\nFE20\tFE23\t\n1D165\t1D169\t\n1D16D\t1D172\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Math.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Math} (and fuzzy permutations)\n# \n# Meaning: [\\p{Sm}\\p{OtherMath}]\n#\nreturn <<'END';\n002B\t\t\n003C\t003E\t\n005E\t\t\n007C\t\t\n007E\t\t\n00AC\t\t\n00B1\t\t\n00D7\t\t\n00F7\t\t\n03D0\t03D2\t\n03D5\t\t\n03F0\t03F1\t\n03F4\t03F6\t\n2016\t\t\n2032\t2034\t\n2040\t\t\n2044\t\t\n2052\t\t\n2061\t2063\t\n207A\t207E\t\n208A\t208E\t\n20D0\t20DC\t\n20E1\t\t\n20E5\t20E6\t\n2102\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2128\t2129\t\n212C\t212D\t\n212F\t2131\t\n2133\t2138\t\n213D\t2149\t\n214B\t\t\n2190\t2194\t\n219A\t219B\t\n21A0\t\t\n21A3\t\t\n21A6\t\t\n21AE\t\t\n21CE\t21CF\t\n21D2\t\t\n21D4\t\t\n21F4\t22FF\t\n2308\t230B\t\n2320\t2321\t\n237C\t\t\n239B\t23B3\t\n23B7\t\t\n23D0\t\t\n25B7\t\t\n25C1\t\t\n25F8\t25FF\t\n266F\t\t\n27D0\t27EB\t\n27F0\t27FF\t\n2900\t2AFF\t\nFB29\t\t\nFE61\tFE66\t\nFE68\t\t\nFF0B\t\t\nFF1C\tFF1E\t\nFF3C\t\t\nFF3E\t\t\nFF5C\t\t\nFF5E\t\t\nFFE2\t\t\nFFE9\tFFEC\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Mc.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Mc}\n# \t\\p{Mc} (and fuzzy permutations)\n# \n# Meaning: General Category 'Mc'\n#\nreturn <<'END';\n0903\t\t\n093E\t0940\t\n0949\t094C\t\n0982\t0983\t\n09BE\t09C0\t\n09C7\t09C8\t\n09CB\t09CC\t\n09D7\t\t\n0A03\t\t\n0A3E\t0A40\t\n0A83\t\t\n0ABE\t0AC0\t\n0AC9\t\t\n0ACB\t0ACC\t\n0B02\t0B03\t\n0B3E\t\t\n0B40\t\t\n0B47\t0B48\t\n0B4B\t0B4C\t\n0B57\t\t\n0BBE\t0BBF\t\n0BC1\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCC\t\n0BD7\t\t\n0C01\t0C03\t\n0C41\t0C44\t\n0C82\t0C83\t\n0CBE\t\t\n0CC0\t0CC4\t\n0CC7\t0CC8\t\n0CCA\t0CCB\t\n0CD5\t0CD6\t\n0D02\t0D03\t\n0D3E\t0D40\t\n0D46\t0D48\t\n0D4A\t0D4C\t\n0D57\t\t\n0D82\t0D83\t\n0DCF\t0DD1\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0F3E\t0F3F\t\n0F7F\t\t\n102C\t\t\n1031\t\t\n1038\t\t\n1056\t1057\t\n17B6\t\t\n17BE\t17C5\t\n17C7\t17C8\t\n1923\t1926\t\n1929\t192B\t\n1930\t1931\t\n1933\t1938\t\n1D165\t1D166\t\n1D16D\t1D172\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Me.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Me}\n# \t\\p{Me} (and fuzzy permutations)\n# \n# Meaning: General Category 'Me'\n#\nreturn <<'END';\n0488\t0489\t\n06DE\t\t\n20DD\t20E0\t\n20E2\t20E4\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Mlym.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Malayalam} (and fuzzy permutations)\n# \n# Meaning: Script 'Malayalam'\n#\nreturn <<'END';\n0D02\t0D03\tMalayalam\n0D05\t0D0C\tMalayalam\n0D0E\t0D10\tMalayalam\n0D12\t0D28\tMalayalam\n0D2A\t0D39\tMalayalam\n0D3E\t0D43\tMalayalam\n0D46\t0D48\tMalayalam\n0D4A\t0D4D\tMalayalam\n0D57\t\tMalayalam\n0D60\t0D61\tMalayalam\n0D66\t0D6F\tMalayalam\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Mn.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Mn}\n# \t\\p{Mn} (and fuzzy permutations)\n# \n# Meaning: General Category 'Mn'\n#\nreturn <<'END';\n0300\t0357\t\n035D\t036F\t\n0483\t0486\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n0610\t0615\t\n064B\t0658\t\n0670\t\t\n06D6\t06DC\t\n06DF\t06E4\t\n06E7\t06E8\t\n06EA\t06ED\t\n0711\t\t\n0730\t074A\t\n07A6\t07B0\t\n0901\t0902\t\n093C\t\t\n0941\t0948\t\n094D\t\t\n0951\t0954\t\n0962\t0963\t\n0981\t\t\n09BC\t\t\n09C1\t09C4\t\n09CD\t\t\n09E2\t09E3\t\n0A01\t0A02\t\n0A3C\t\t\n0A41\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A70\t0A71\t\n0A81\t0A82\t\n0ABC\t\t\n0AC1\t0AC5\t\n0AC7\t0AC8\t\n0ACD\t\t\n0AE2\t0AE3\t\n0B01\t\t\n0B3C\t\t\n0B3F\t\t\n0B41\t0B43\t\n0B4D\t\t\n0B56\t\t\n0B82\t\t\n0BC0\t\t\n0BCD\t\t\n0C3E\t0C40\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0CBC\t\t\n0CBF\t\t\n0CC6\t\t\n0CCC\t0CCD\t\n0D41\t0D43\t\n0D4D\t\t\n0DCA\t\t\n0DD2\t0DD4\t\n0DD6\t\t\n0E31\t\t\n0E34\t0E3A\t\n0E47\t0E4E\t\n0EB1\t\t\n0EB4\t0EB9\t\n0EBB\t0EBC\t\n0EC8\t0ECD\t\n0F18\t0F19\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F71\t0F7E\t\n0F80\t0F84\t\n0F86\t0F87\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n102D\t1030\t\n1032\t\t\n1036\t1037\t\n1039\t\t\n1058\t1059\t\n1712\t1714\t\n1732\t1734\t\n1752\t1753\t\n1772\t1773\t\n17B7\t17BD\t\n17C6\t\t\n17C9\t17D3\t\n17DD\t\t\n180B\t180D\t\n18A9\t\t\n1920\t1922\t\n1927\t1928\t\n1932\t\t\n1939\t193B\t\n20D0\t20DC\t\n20E1\t\t\n20E5\t20EA\t\n302A\t302F\t\n3099\t309A\t\nFB1E\t\t\nFE00\tFE0F\t\nFE20\tFE23\t\n1D167\t1D169\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Mong.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Mongolian} (and fuzzy permutations)\n# \n# Meaning: Script 'Mongolian'\n#\nreturn <<'END';\n1800\t180E\tMongolian\n1810\t1819\tMongolian\n1820\t1877\tMongolian\n1880\t18A9\tMongolian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Mymr.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Myanmar} (and fuzzy permutations)\n# \n# Meaning: Script 'Myanmar'\n#\nreturn <<'END';\n1000\t1021\tMyanmar\n1023\t1027\tMyanmar\n1029\t102A\tMyanmar\n102C\t1032\tMyanmar\n1036\t1039\tMyanmar\n1040\t1059\tMyanmar\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/N.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{N}\n# \t\\p{N} (and fuzzy permutations)\n# \n# Meaning: Major Category 'N'\n#\nreturn <<'END';\n0030\t0039\t\n00B2\t00B3\t\n00B9\t\t\n00BC\t00BE\t\n0660\t0669\t\n06F0\t06F9\t\n0966\t096F\t\n09E6\t09EF\t\n09F4\t09F9\t\n0A66\t0A6F\t\n0AE6\t0AEF\t\n0B66\t0B6F\t\n0BE7\t0BF2\t\n0C66\t0C6F\t\n0CE6\t0CEF\t\n0D66\t0D6F\t\n0E50\t0E59\t\n0ED0\t0ED9\t\n0F20\t0F33\t\n1040\t1049\t\n1369\t137C\t\n16EE\t16F0\t\n17E0\t17E9\t\n17F0\t17F9\t\n1810\t1819\t\n1946\t194F\t\n2070\t\t\n2074\t2079\t\n2080\t2089\t\n2153\t2183\t\n2460\t249B\t\n24EA\t24FF\t\n2776\t2793\t\n3007\t\t\n3021\t3029\t\n3038\t303A\t\n3192\t3195\t\n3220\t3229\t\n3251\t325F\t\n3280\t3289\t\n32B1\t32BF\t\nFF10\tFF19\t\n10107\t10133\t\n10320\t10323\t\n1034A\t\t\n104A0\t104A9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/NChar.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Noncharacter_Code_Point'\n#\nreturn <<'END';\nFDD0\tFDEF\tNoncharacter_Code_Point\nFFFE\tFFFF\tNoncharacter_Code_Point\n1FFFE\t1FFFF\tNoncharacter_Code_Point\n2FFFE\t2FFFF\tNoncharacter_Code_Point\n3FFFE\t3FFFF\tNoncharacter_Code_Point\n4FFFE\t4FFFF\tNoncharacter_Code_Point\n5FFFE\t5FFFF\tNoncharacter_Code_Point\n6FFFE\t6FFFF\tNoncharacter_Code_Point\n7FFFE\t7FFFF\tNoncharacter_Code_Point\n8FFFE\t8FFFF\tNoncharacter_Code_Point\n9FFFE\t9FFFF\tNoncharacter_Code_Point\nAFFFE\tAFFFF\tNoncharacter_Code_Point\nBFFFE\tBFFFF\tNoncharacter_Code_Point\nCFFFE\tCFFFF\tNoncharacter_Code_Point\nDFFFE\tDFFFF\tNoncharacter_Code_Point\nEFFFE\tEFFFF\tNoncharacter_Code_Point\nFFFFE\tFFFFF\tNoncharacter_Code_Point\n10FFFE\t10FFFF\tNoncharacter_Code_Point\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Nd.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Nd}\n# \t\\p{Nd} (and fuzzy permutations)\n# \n# Meaning: General Category 'Nd'\n#\nreturn <<'END';\n0030\t0039\t\n0660\t0669\t\n06F0\t06F9\t\n0966\t096F\t\n09E6\t09EF\t\n0A66\t0A6F\t\n0AE6\t0AEF\t\n0B66\t0B6F\t\n0BE7\t0BEF\t\n0C66\t0C6F\t\n0CE6\t0CEF\t\n0D66\t0D6F\t\n0E50\t0E59\t\n0ED0\t0ED9\t\n0F20\t0F29\t\n1040\t1049\t\n1369\t1371\t\n17E0\t17E9\t\n1810\t1819\t\n1946\t194F\t\nFF10\tFF19\t\n104A0\t104A9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Nl.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Nl}\n# \t\\p{Nl} (and fuzzy permutations)\n# \n# Meaning: General Category 'Nl'\n#\nreturn <<'END';\n16EE\t16F0\t\n2160\t2183\t\n3007\t\t\n3021\t3029\t\n3038\t303A\t\n1034A\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/No.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{No}\n# \t\\p{No} (and fuzzy permutations)\n# \n# Meaning: General Category 'No'\n#\nreturn <<'END';\n00B2\t00B3\t\n00B9\t\t\n00BC\t00BE\t\n09F4\t09F9\t\n0BF0\t0BF2\t\n0F2A\t0F33\t\n1372\t137C\t\n17F0\t17F9\t\n2070\t\t\n2074\t2079\t\n2080\t2089\t\n2153\t215F\t\n2460\t249B\t\n24EA\t24FF\t\n2776\t2793\t\n3192\t3195\t\n3220\t3229\t\n3251\t325F\t\n3280\t3289\t\n32B1\t32BF\t\n10107\t10133\t\n10320\t10323\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Nonchara.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{NoncharacterCodePoint} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Noncharacter_Code_Point'\n#\nreturn <<'END';\nFDD0\tFDEF\tNoncharacter_Code_Point\nFFFE\tFFFF\tNoncharacter_Code_Point\n1FFFE\t1FFFF\tNoncharacter_Code_Point\n2FFFE\t2FFFF\tNoncharacter_Code_Point\n3FFFE\t3FFFF\tNoncharacter_Code_Point\n4FFFE\t4FFFF\tNoncharacter_Code_Point\n5FFFE\t5FFFF\tNoncharacter_Code_Point\n6FFFE\t6FFFF\tNoncharacter_Code_Point\n7FFFE\t7FFFF\tNoncharacter_Code_Point\n8FFFE\t8FFFF\tNoncharacter_Code_Point\n9FFFE\t9FFFF\tNoncharacter_Code_Point\nAFFFE\tAFFFF\tNoncharacter_Code_Point\nBFFFE\tBFFFF\tNoncharacter_Code_Point\nCFFFE\tCFFFF\tNoncharacter_Code_Point\nDFFFE\tDFFFF\tNoncharacter_Code_Point\nEFFFE\tEFFFF\tNoncharacter_Code_Point\nFFFFE\tFFFFF\tNoncharacter_Code_Point\n10FFFE\t10FFFF\tNoncharacter_Code_Point\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OAlpha.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Other_Alphabetic'\n#\nreturn <<'END';\n0345\t\tOther_Alphabetic\n05B0\t05B9\tOther_Alphabetic\n05BB\t05BD\tOther_Alphabetic\n05BF\t\tOther_Alphabetic\n05C1\t05C2\tOther_Alphabetic\n05C4\t\tOther_Alphabetic\n0610\t0615\tOther_Alphabetic\n064B\t0657\tOther_Alphabetic\n0670\t\tOther_Alphabetic\n06D6\t06DC\tOther_Alphabetic\n06E1\t06E4\tOther_Alphabetic\n06E7\t06E8\tOther_Alphabetic\n06ED\t\tOther_Alphabetic\n0711\t\tOther_Alphabetic\n0730\t073F\tOther_Alphabetic\n07A6\t07B0\tOther_Alphabetic\n0901\t0903\tOther_Alphabetic\n093E\t094C\tOther_Alphabetic\n0962\t0963\tOther_Alphabetic\n0981\t0983\tOther_Alphabetic\n09BE\t09C4\tOther_Alphabetic\n09C7\t09C8\tOther_Alphabetic\n09CB\t09CC\tOther_Alphabetic\n09D7\t\tOther_Alphabetic\n09E2\t09E3\tOther_Alphabetic\n0A01\t0A03\tOther_Alphabetic\n0A3E\t0A42\tOther_Alphabetic\n0A47\t0A48\tOther_Alphabetic\n0A4B\t0A4C\tOther_Alphabetic\n0A70\t0A71\tOther_Alphabetic\n0A81\t0A83\tOther_Alphabetic\n0ABE\t0AC5\tOther_Alphabetic\n0AC7\t0AC9\tOther_Alphabetic\n0ACB\t0ACC\tOther_Alphabetic\n0AE2\t0AE3\tOther_Alphabetic\n0B01\t0B03\tOther_Alphabetic\n0B3E\t0B43\tOther_Alphabetic\n0B47\t0B48\tOther_Alphabetic\n0B4B\t0B4C\tOther_Alphabetic\n0B56\t0B57\tOther_Alphabetic\n0B82\t\tOther_Alphabetic\n0BBE\t0BC2\tOther_Alphabetic\n0BC6\t0BC8\tOther_Alphabetic\n0BCA\t0BCC\tOther_Alphabetic\n0BD7\t\tOther_Alphabetic\n0C01\t0C03\tOther_Alphabetic\n0C3E\t0C44\tOther_Alphabetic\n0C46\t0C48\tOther_Alphabetic\n0C4A\t0C4C\tOther_Alphabetic\n0C55\t0C56\tOther_Alphabetic\n0C82\t0C83\tOther_Alphabetic\n0CBE\t0CC4\tOther_Alphabetic\n0CC6\t0CC8\tOther_Alphabetic\n0CCA\t0CCC\tOther_Alphabetic\n0CD5\t0CD6\tOther_Alphabetic\n0D02\t0D03\tOther_Alphabetic\n0D3E\t0D43\tOther_Alphabetic\n0D46\t0D48\tOther_Alphabetic\n0D4A\t0D4C\tOther_Alphabetic\n0D57\t\tOther_Alphabetic\n0D82\t0D83\tOther_Alphabetic\n0DCF\t0DD4\tOther_Alphabetic\n0DD6\t\tOther_Alphabetic\n0DD8\t0DDF\tOther_Alphabetic\n0DF2\t0DF3\tOther_Alphabetic\n0E31\t\tOther_Alphabetic\n0E34\t0E3A\tOther_Alphabetic\n0E4D\t\tOther_Alphabetic\n0EB1\t\tOther_Alphabetic\n0EB4\t0EB9\tOther_Alphabetic\n0EBB\t0EBC\tOther_Alphabetic\n0ECD\t\tOther_Alphabetic\n0F71\t0F81\tOther_Alphabetic\n0F90\t0F97\tOther_Alphabetic\n0F99\t0FBC\tOther_Alphabetic\n102C\t1032\tOther_Alphabetic\n1036\t\tOther_Alphabetic\n1038\t\tOther_Alphabetic\n1056\t1059\tOther_Alphabetic\n16EE\t16F0\tOther_Alphabetic\n1712\t1713\tOther_Alphabetic\n1732\t1733\tOther_Alphabetic\n1752\t1753\tOther_Alphabetic\n1772\t1773\tOther_Alphabetic\n17B6\t17C8\tOther_Alphabetic\n18A9\t\tOther_Alphabetic\n1920\t192B\tOther_Alphabetic\n1930\t1938\tOther_Alphabetic\n2160\t2183\tOther_Alphabetic\nFB1E\t\tOther_Alphabetic\n1034A\t\tOther_Alphabetic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/ODI.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Other_Default_Ignorable_Code_Point'\n#\nreturn <<'END';\n034F\t\tOther_Default_Ignorable_Code_Point\n115F\t1160\tOther_Default_Ignorable_Code_Point\n200B\t\tOther_Default_Ignorable_Code_Point\n2064\t2069\tOther_Default_Ignorable_Code_Point\n3164\t\tOther_Default_Ignorable_Code_Point\nFFA0\t\tOther_Default_Ignorable_Code_Point\nFFF0\tFFF8\tOther_Default_Ignorable_Code_Point\nE0000\t\tOther_Default_Ignorable_Code_Point\nE0002\tE001F\tOther_Default_Ignorable_Code_Point\nE0080\tE00FF\tOther_Default_Ignorable_Code_Point\nE01F0\tE0FFF\tOther_Default_Ignorable_Code_Point\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OGrExt.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Other_Grapheme_Extend'\n#\nreturn <<'END';\n09BE\t\tOther_Grapheme_Extend\n09D7\t\tOther_Grapheme_Extend\n0B3E\t\tOther_Grapheme_Extend\n0B57\t\tOther_Grapheme_Extend\n0BBE\t\tOther_Grapheme_Extend\n0BD7\t\tOther_Grapheme_Extend\n0CC2\t\tOther_Grapheme_Extend\n0CD5\t0CD6\tOther_Grapheme_Extend\n0D3E\t\tOther_Grapheme_Extend\n0D57\t\tOther_Grapheme_Extend\n0DCF\t\tOther_Grapheme_Extend\n0DDF\t\tOther_Grapheme_Extend\n200C\t200D\tOther_Grapheme_Extend\n1D165\t\tOther_Grapheme_Extend\n1D16E\t1D16F\tOther_Grapheme_Extend\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OIDS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Other_ID_Start'\n#\nreturn <<'END';\n2118\t\tOther_ID_Start\n212E\t\tOther_ID_Start\n309B\t309C\tOther_ID_Start\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OLower.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Other_Lowercase'\n#\nreturn <<'END';\n02B0\t02B8\tOther_Lowercase\n02C0\t02C1\tOther_Lowercase\n02E0\t02E4\tOther_Lowercase\n0345\t\tOther_Lowercase\n037A\t\tOther_Lowercase\n1D2C\t1D61\tOther_Lowercase\n2170\t217F\tOther_Lowercase\n24D0\t24E9\tOther_Lowercase\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OMath.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Other_Math'\n#\nreturn <<'END';\n005E\t\tOther_Math\n03D0\t03D2\tOther_Math\n03D5\t\tOther_Math\n03F0\t03F1\tOther_Math\n03F4\t03F5\tOther_Math\n2016\t\tOther_Math\n2032\t2034\tOther_Math\n2040\t\tOther_Math\n2061\t2063\tOther_Math\n207D\t207E\tOther_Math\n208D\t208E\tOther_Math\n20D0\t20DC\tOther_Math\n20E1\t\tOther_Math\n20E5\t20E6\tOther_Math\n2102\t\tOther_Math\n210A\t2113\tOther_Math\n2115\t\tOther_Math\n2119\t211D\tOther_Math\n2124\t\tOther_Math\n2128\t2129\tOther_Math\n212C\t212D\tOther_Math\n212F\t2131\tOther_Math\n2133\t2138\tOther_Math\n213D\t213F\tOther_Math\n2145\t2149\tOther_Math\n23B7\t\tOther_Math\n23D0\t\tOther_Math\n27E6\t27EB\tOther_Math\n2983\t2998\tOther_Math\n29D8\t29DB\tOther_Math\n29FC\t29FD\tOther_Math\nFE61\t\tOther_Math\nFE63\t\tOther_Math\nFE68\t\tOther_Math\nFF3C\t\tOther_Math\nFF3E\t\tOther_Math\n1D400\t1D454\tOther_Math\n1D456\t1D49C\tOther_Math\n1D49E\t1D49F\tOther_Math\n1D4A2\t\tOther_Math\n1D4A5\t1D4A6\tOther_Math\n1D4A9\t1D4AC\tOther_Math\n1D4AE\t1D4B9\tOther_Math\n1D4BB\t\tOther_Math\n1D4BD\t1D4C3\tOther_Math\n1D4C5\t1D505\tOther_Math\n1D507\t1D50A\tOther_Math\n1D50D\t1D514\tOther_Math\n1D516\t1D51C\tOther_Math\n1D51E\t1D539\tOther_Math\n1D53B\t1D53E\tOther_Math\n1D540\t1D544\tOther_Math\n1D546\t\tOther_Math\n1D54A\t1D550\tOther_Math\n1D552\t1D6A3\tOther_Math\n1D6A8\t1D6C0\tOther_Math\n1D6C2\t1D6DA\tOther_Math\n1D6DC\t1D6FA\tOther_Math\n1D6FC\t1D714\tOther_Math\n1D716\t1D734\tOther_Math\n1D736\t1D74E\tOther_Math\n1D750\t1D76E\tOther_Math\n1D770\t1D788\tOther_Math\n1D78A\t1D7A8\tOther_Math\n1D7AA\t1D7C2\tOther_Math\n1D7C4\t1D7C9\tOther_Math\n1D7CE\t1D7FF\tOther_Math\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OUpper.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Other_Uppercase'\n#\nreturn <<'END';\n2160\t216F\tOther_Uppercase\n24B6\t24CF\tOther_Uppercase\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Ogam.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ogham} (and fuzzy permutations)\n# \n# Meaning: Script 'Ogham'\n#\nreturn <<'END';\n1680\t169C\tOgham\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OldItali.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OldItalic} (and fuzzy permutations)\n# \n# Meaning: Script 'Old_Italic'\n#\nreturn <<'END';\n10300\t1031E\tOld_Italic\n10320\t10323\tOld_Italic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Orya.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Oriya} (and fuzzy permutations)\n# \n# Meaning: Script 'Oriya'\n#\nreturn <<'END';\n0B01\t0B03\tOriya\n0B05\t0B0C\tOriya\n0B0F\t0B10\tOriya\n0B13\t0B28\tOriya\n0B2A\t0B30\tOriya\n0B32\t0B33\tOriya\n0B35\t0B39\tOriya\n0B3C\t0B43\tOriya\n0B47\t0B48\tOriya\n0B4B\t0B4D\tOriya\n0B56\t0B57\tOriya\n0B5C\t0B5D\tOriya\n0B5F\t0B61\tOriya\n0B66\t0B71\tOriya\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Osma.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Osmanya} (and fuzzy permutations)\n# \n# Meaning: Script 'Osmanya'\n#\nreturn <<'END';\n10480\t1049D\tOsmanya\n104A0\t104A9\tOsmanya\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OtherAlp.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherAlphabetic} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Alphabetic'\n#\nreturn <<'END';\n0345\t\tOther_Alphabetic\n05B0\t05B9\tOther_Alphabetic\n05BB\t05BD\tOther_Alphabetic\n05BF\t\tOther_Alphabetic\n05C1\t05C2\tOther_Alphabetic\n05C4\t\tOther_Alphabetic\n0610\t0615\tOther_Alphabetic\n064B\t0657\tOther_Alphabetic\n0670\t\tOther_Alphabetic\n06D6\t06DC\tOther_Alphabetic\n06E1\t06E4\tOther_Alphabetic\n06E7\t06E8\tOther_Alphabetic\n06ED\t\tOther_Alphabetic\n0711\t\tOther_Alphabetic\n0730\t073F\tOther_Alphabetic\n07A6\t07B0\tOther_Alphabetic\n0901\t0903\tOther_Alphabetic\n093E\t094C\tOther_Alphabetic\n0962\t0963\tOther_Alphabetic\n0981\t0983\tOther_Alphabetic\n09BE\t09C4\tOther_Alphabetic\n09C7\t09C8\tOther_Alphabetic\n09CB\t09CC\tOther_Alphabetic\n09D7\t\tOther_Alphabetic\n09E2\t09E3\tOther_Alphabetic\n0A01\t0A03\tOther_Alphabetic\n0A3E\t0A42\tOther_Alphabetic\n0A47\t0A48\tOther_Alphabetic\n0A4B\t0A4C\tOther_Alphabetic\n0A70\t0A71\tOther_Alphabetic\n0A81\t0A83\tOther_Alphabetic\n0ABE\t0AC5\tOther_Alphabetic\n0AC7\t0AC9\tOther_Alphabetic\n0ACB\t0ACC\tOther_Alphabetic\n0AE2\t0AE3\tOther_Alphabetic\n0B01\t0B03\tOther_Alphabetic\n0B3E\t0B43\tOther_Alphabetic\n0B47\t0B48\tOther_Alphabetic\n0B4B\t0B4C\tOther_Alphabetic\n0B56\t0B57\tOther_Alphabetic\n0B82\t\tOther_Alphabetic\n0BBE\t0BC2\tOther_Alphabetic\n0BC6\t0BC8\tOther_Alphabetic\n0BCA\t0BCC\tOther_Alphabetic\n0BD7\t\tOther_Alphabetic\n0C01\t0C03\tOther_Alphabetic\n0C3E\t0C44\tOther_Alphabetic\n0C46\t0C48\tOther_Alphabetic\n0C4A\t0C4C\tOther_Alphabetic\n0C55\t0C56\tOther_Alphabetic\n0C82\t0C83\tOther_Alphabetic\n0CBE\t0CC4\tOther_Alphabetic\n0CC6\t0CC8\tOther_Alphabetic\n0CCA\t0CCC\tOther_Alphabetic\n0CD5\t0CD6\tOther_Alphabetic\n0D02\t0D03\tOther_Alphabetic\n0D3E\t0D43\tOther_Alphabetic\n0D46\t0D48\tOther_Alphabetic\n0D4A\t0D4C\tOther_Alphabetic\n0D57\t\tOther_Alphabetic\n0D82\t0D83\tOther_Alphabetic\n0DCF\t0DD4\tOther_Alphabetic\n0DD6\t\tOther_Alphabetic\n0DD8\t0DDF\tOther_Alphabetic\n0DF2\t0DF3\tOther_Alphabetic\n0E31\t\tOther_Alphabetic\n0E34\t0E3A\tOther_Alphabetic\n0E4D\t\tOther_Alphabetic\n0EB1\t\tOther_Alphabetic\n0EB4\t0EB9\tOther_Alphabetic\n0EBB\t0EBC\tOther_Alphabetic\n0ECD\t\tOther_Alphabetic\n0F71\t0F81\tOther_Alphabetic\n0F90\t0F97\tOther_Alphabetic\n0F99\t0FBC\tOther_Alphabetic\n102C\t1032\tOther_Alphabetic\n1036\t\tOther_Alphabetic\n1038\t\tOther_Alphabetic\n1056\t1059\tOther_Alphabetic\n16EE\t16F0\tOther_Alphabetic\n1712\t1713\tOther_Alphabetic\n1732\t1733\tOther_Alphabetic\n1752\t1753\tOther_Alphabetic\n1772\t1773\tOther_Alphabetic\n17B6\t17C8\tOther_Alphabetic\n18A9\t\tOther_Alphabetic\n1920\t192B\tOther_Alphabetic\n1930\t1938\tOther_Alphabetic\n2160\t2183\tOther_Alphabetic\nFB1E\t\tOther_Alphabetic\n1034A\t\tOther_Alphabetic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OtherDef.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherDefaultIgnorableCodePoint} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Default_Ignorable_Code_Point'\n#\nreturn <<'END';\n034F\t\tOther_Default_Ignorable_Code_Point\n115F\t1160\tOther_Default_Ignorable_Code_Point\n200B\t\tOther_Default_Ignorable_Code_Point\n2064\t2069\tOther_Default_Ignorable_Code_Point\n3164\t\tOther_Default_Ignorable_Code_Point\nFFA0\t\tOther_Default_Ignorable_Code_Point\nFFF0\tFFF8\tOther_Default_Ignorable_Code_Point\nE0000\t\tOther_Default_Ignorable_Code_Point\nE0002\tE001F\tOther_Default_Ignorable_Code_Point\nE0080\tE00FF\tOther_Default_Ignorable_Code_Point\nE01F0\tE0FFF\tOther_Default_Ignorable_Code_Point\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OtherGra.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherGraphemeExtend} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Grapheme_Extend'\n#\nreturn <<'END';\n09BE\t\tOther_Grapheme_Extend\n09D7\t\tOther_Grapheme_Extend\n0B3E\t\tOther_Grapheme_Extend\n0B57\t\tOther_Grapheme_Extend\n0BBE\t\tOther_Grapheme_Extend\n0BD7\t\tOther_Grapheme_Extend\n0CC2\t\tOther_Grapheme_Extend\n0CD5\t0CD6\tOther_Grapheme_Extend\n0D3E\t\tOther_Grapheme_Extend\n0D57\t\tOther_Grapheme_Extend\n0DCF\t\tOther_Grapheme_Extend\n0DDF\t\tOther_Grapheme_Extend\n200C\t200D\tOther_Grapheme_Extend\n1D165\t\tOther_Grapheme_Extend\n1D16E\t1D16F\tOther_Grapheme_Extend\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OtherIdS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherIdStart} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_ID_Start'\n#\nreturn <<'END';\n2118\t\tOther_ID_Start\n212E\t\tOther_ID_Start\n309B\t309C\tOther_ID_Start\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OtherLow.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherLowercase} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Lowercase'\n#\nreturn <<'END';\n02B0\t02B8\tOther_Lowercase\n02C0\t02C1\tOther_Lowercase\n02E0\t02E4\tOther_Lowercase\n0345\t\tOther_Lowercase\n037A\t\tOther_Lowercase\n1D2C\t1D61\tOther_Lowercase\n2170\t217F\tOther_Lowercase\n24D0\t24E9\tOther_Lowercase\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OtherMat.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherMath} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Math'\n#\nreturn <<'END';\n005E\t\tOther_Math\n03D0\t03D2\tOther_Math\n03D5\t\tOther_Math\n03F0\t03F1\tOther_Math\n03F4\t03F5\tOther_Math\n2016\t\tOther_Math\n2032\t2034\tOther_Math\n2040\t\tOther_Math\n2061\t2063\tOther_Math\n207D\t207E\tOther_Math\n208D\t208E\tOther_Math\n20D0\t20DC\tOther_Math\n20E1\t\tOther_Math\n20E5\t20E6\tOther_Math\n2102\t\tOther_Math\n210A\t2113\tOther_Math\n2115\t\tOther_Math\n2119\t211D\tOther_Math\n2124\t\tOther_Math\n2128\t2129\tOther_Math\n212C\t212D\tOther_Math\n212F\t2131\tOther_Math\n2133\t2138\tOther_Math\n213D\t213F\tOther_Math\n2145\t2149\tOther_Math\n23B7\t\tOther_Math\n23D0\t\tOther_Math\n27E6\t27EB\tOther_Math\n2983\t2998\tOther_Math\n29D8\t29DB\tOther_Math\n29FC\t29FD\tOther_Math\nFE61\t\tOther_Math\nFE63\t\tOther_Math\nFE68\t\tOther_Math\nFF3C\t\tOther_Math\nFF3E\t\tOther_Math\n1D400\t1D454\tOther_Math\n1D456\t1D49C\tOther_Math\n1D49E\t1D49F\tOther_Math\n1D4A2\t\tOther_Math\n1D4A5\t1D4A6\tOther_Math\n1D4A9\t1D4AC\tOther_Math\n1D4AE\t1D4B9\tOther_Math\n1D4BB\t\tOther_Math\n1D4BD\t1D4C3\tOther_Math\n1D4C5\t1D505\tOther_Math\n1D507\t1D50A\tOther_Math\n1D50D\t1D514\tOther_Math\n1D516\t1D51C\tOther_Math\n1D51E\t1D539\tOther_Math\n1D53B\t1D53E\tOther_Math\n1D540\t1D544\tOther_Math\n1D546\t\tOther_Math\n1D54A\t1D550\tOther_Math\n1D552\t1D6A3\tOther_Math\n1D6A8\t1D6C0\tOther_Math\n1D6C2\t1D6DA\tOther_Math\n1D6DC\t1D6FA\tOther_Math\n1D6FC\t1D714\tOther_Math\n1D716\t1D734\tOther_Math\n1D736\t1D74E\tOther_Math\n1D750\t1D76E\tOther_Math\n1D770\t1D788\tOther_Math\n1D78A\t1D7A8\tOther_Math\n1D7AA\t1D7C2\tOther_Math\n1D7C4\t1D7C9\tOther_Math\n1D7CE\t1D7FF\tOther_Math\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/OtherUpp.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{OtherUppercase} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Other_Uppercase'\n#\nreturn <<'END';\n2160\t216F\tOther_Uppercase\n24B6\t24CF\tOther_Uppercase\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/P.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{P}\n# \t\\p{P} (and fuzzy permutations)\n# \n# Meaning: Major Category 'P'\n#\nreturn <<'END';\n0021\t0023\t\n0025\t002A\t\n002C\t002F\t\n003A\t003B\t\n003F\t0040\t\n005B\t005D\t\n005F\t\t\n007B\t\t\n007D\t\t\n00A1\t\t\n00AB\t\t\n00B7\t\t\n00BB\t\t\n00BF\t\t\n037E\t\t\n0387\t\t\n055A\t055F\t\n0589\t058A\t\n05BE\t\t\n05C0\t\t\n05C3\t\t\n05F3\t05F4\t\n060C\t060D\t\n061B\t\t\n061F\t\t\n066A\t066D\t\n06D4\t\t\n0700\t070D\t\n0964\t0965\t\n0970\t\t\n0DF4\t\t\n0E4F\t\t\n0E5A\t0E5B\t\n0F04\t0F12\t\n0F3A\t0F3D\t\n0F85\t\t\n104A\t104F\t\n10FB\t\t\n1361\t1368\t\n166D\t166E\t\n169B\t169C\t\n16EB\t16ED\t\n1735\t1736\t\n17D4\t17D6\t\n17D8\t17DA\t\n1800\t180A\t\n1944\t1945\t\n2010\t2027\t\n2030\t2043\t\n2045\t2051\t\n2053\t2054\t\n2057\t\t\n207D\t207E\t\n208D\t208E\t\n2329\t232A\t\n23B4\t23B6\t\n2768\t2775\t\n27E6\t27EB\t\n2983\t2998\t\n29D8\t29DB\t\n29FC\t29FD\t\n3001\t3003\t\n3008\t3011\t\n3014\t301F\t\n3030\t\t\n303D\t\t\n30A0\t\t\n30FB\t\t\nFD3E\tFD3F\t\nFE30\tFE52\t\nFE54\tFE61\t\nFE63\t\t\nFE68\t\t\nFE6A\tFE6B\t\nFF01\tFF03\t\nFF05\tFF0A\t\nFF0C\tFF0F\t\nFF1A\tFF1B\t\nFF1F\tFF20\t\nFF3B\tFF3D\t\nFF3F\t\t\nFF5B\t\t\nFF5D\t\t\nFF5F\tFF65\t\n10100\t10101\t\n1039F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Pc.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Pc}\n# \t\\p{Pc} (and fuzzy permutations)\n# \n# Meaning: General Category 'Pc'\n#\nreturn <<'END';\n005F\t\t\n203F\t2040\t\n2054\t\t\n30FB\t\t\nFE33\tFE34\t\nFE4D\tFE4F\t\nFF3F\t\t\nFF65\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Pd.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Pd}\n# \t\\p{Pd} (and fuzzy permutations)\n# \n# Meaning: General Category 'Pd'\n#\nreturn <<'END';\n002D\t\t\n058A\t\t\n1806\t\t\n2010\t2015\t\n301C\t\t\n3030\t\t\n30A0\t\t\nFE31\tFE32\t\nFE58\t\t\nFE63\t\t\nFF0D\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Pe.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Pe}\n# \t\\p{Pe} (and fuzzy permutations)\n# \n# Meaning: General Category 'Pe'\n#\nreturn <<'END';\n0029\t\t\n005D\t\t\n007D\t\t\n0F3B\t\t\n0F3D\t\t\n169C\t\t\n2046\t\t\n207E\t\t\n208E\t\t\n232A\t\t\n23B5\t\t\n2769\t\t\n276B\t\t\n276D\t\t\n276F\t\t\n2771\t\t\n2773\t\t\n2775\t\t\n27E7\t\t\n27E9\t\t\n27EB\t\t\n2984\t\t\n2986\t\t\n2988\t\t\n298A\t\t\n298C\t\t\n298E\t\t\n2990\t\t\n2992\t\t\n2994\t\t\n2996\t\t\n2998\t\t\n29D9\t\t\n29DB\t\t\n29FD\t\t\n3009\t\t\n300B\t\t\n300D\t\t\n300F\t\t\n3011\t\t\n3015\t\t\n3017\t\t\n3019\t\t\n301B\t\t\n301E\t301F\t\nFD3F\t\t\nFE36\t\t\nFE38\t\t\nFE3A\t\t\nFE3C\t\t\nFE3E\t\t\nFE40\t\t\nFE42\t\t\nFE44\t\t\nFE48\t\t\nFE5A\t\t\nFE5C\t\t\nFE5E\t\t\nFF09\t\t\nFF3D\t\t\nFF5D\t\t\nFF60\t\t\nFF63\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Pf.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Pf}\n# \t\\p{Pf} (and fuzzy permutations)\n# \n# Meaning: General Category 'Pf'\n#\nreturn <<'END';\n00BB\t\t\n2019\t\t\n201D\t\t\n203A\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Pi.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Pi}\n# \t\\p{Pi} (and fuzzy permutations)\n# \n# Meaning: General Category 'Pi'\n#\nreturn <<'END';\n00AB\t\t\n2018\t\t\n201B\t201C\t\n201F\t\t\n2039\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Po.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Po}\n# \t\\p{Po} (and fuzzy permutations)\n# \n# Meaning: General Category 'Po'\n#\nreturn <<'END';\n0021\t0023\t\n0025\t0027\t\n002A\t\t\n002C\t\t\n002E\t002F\t\n003A\t003B\t\n003F\t0040\t\n005C\t\t\n00A1\t\t\n00B7\t\t\n00BF\t\t\n037E\t\t\n0387\t\t\n055A\t055F\t\n0589\t\t\n05BE\t\t\n05C0\t\t\n05C3\t\t\n05F3\t05F4\t\n060C\t060D\t\n061B\t\t\n061F\t\t\n066A\t066D\t\n06D4\t\t\n0700\t070D\t\n0964\t0965\t\n0970\t\t\n0DF4\t\t\n0E4F\t\t\n0E5A\t0E5B\t\n0F04\t0F12\t\n0F85\t\t\n104A\t104F\t\n10FB\t\t\n1361\t1368\t\n166D\t166E\t\n16EB\t16ED\t\n1735\t1736\t\n17D4\t17D6\t\n17D8\t17DA\t\n1800\t1805\t\n1807\t180A\t\n1944\t1945\t\n2016\t2017\t\n2020\t2027\t\n2030\t2038\t\n203B\t203E\t\n2041\t2043\t\n2047\t2051\t\n2053\t\t\n2057\t\t\n23B6\t\t\n3001\t3003\t\n303D\t\t\nFE30\t\t\nFE45\tFE46\t\nFE49\tFE4C\t\nFE50\tFE52\t\nFE54\tFE57\t\nFE5F\tFE61\t\nFE68\t\t\nFE6A\tFE6B\t\nFF01\tFF03\t\nFF05\tFF07\t\nFF0A\t\t\nFF0C\t\t\nFF0E\tFF0F\t\nFF1A\tFF1B\t\nFF1F\tFF20\t\nFF3C\t\t\nFF61\t\t\nFF64\t\t\n10100\t10101\t\n1039F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Print.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Print}\n# \n# Meaning: [[:Print:]]\n#\nreturn <<'END';\n0009\t000D\t\n0020\t007E\t\n0085\t\t\n00A0\t0236\t\n0250\t0357\t\n035D\t036F\t\n0374\t0375\t\n037A\t\t\n037E\t\t\n0384\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03FB\t\n0400\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t055F\t\n0561\t0587\t\n0589\t058A\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05C4\t\n05D0\t05EA\t\n05F0\t05F4\t\n0600\t0603\t\n060C\t0615\t\n061B\t\t\n061F\t\t\n0621\t063A\t\n0640\t0658\t\n0660\t070D\t\n070F\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0970\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09FA\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0AF1\t\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B71\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BFA\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF4\t\n0E01\t0E3A\t\n0E3F\t0E5B\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t0F47\t\n0F49\t0F6A\t\n0F71\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FBE\t0FCC\t\n0FCF\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n10FB\t\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1361\t137C\t\n13A0\t13F4\t\n1401\t1676\t\n1680\t169C\t\n16A0\t16F0\t\n1700\t170C\t\n170E\t1714\t\n1720\t1736\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17DD\t\n17E0\t17E9\t\n17F0\t17F9\t\n1800\t180E\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1940\t\t\n1944\t196D\t\n1970\t1974\t\n19E0\t19FF\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FC4\t\n1FC6\t1FD3\t\n1FD6\t1FDB\t\n1FDD\t1FEF\t\n1FF2\t1FF4\t\n1FF6\t1FFE\t\n2000\t2054\t\n2057\t\t\n205F\t2063\t\n206A\t2071\t\n2074\t208E\t\n20A0\t20B1\t\n20D0\t20EA\t\n2100\t213B\t\n213D\t214B\t\n2153\t2183\t\n2190\t23D0\t\n2400\t2426\t\n2440\t244A\t\n2460\t2617\t\n2619\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2794\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27EB\t\n27F0\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3000\t303F\t\n3041\t3096\t\n3099\t30FF\t\n3105\t312C\t\n3131\t318E\t\n3190\t31B7\t\n31F0\t321E\t\n3220\t3243\t\n3250\t327D\t\n327F\t32FE\t\n3300\t4DB5\t\n4DC0\t9FA5\t\nA000\tA48C\t\nA490\tA4C6\t\nAC00\tD7A3\t\nE000\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3F\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFD\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE30\tFE52\t\nFE54\tFE66\t\nFE68\tFE6B\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFEFF\t\t\nFF01\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE0\tFFE6\t\nFFE8\tFFEE\t\nFFF9\tFFFD\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10100\t10102\t\n10107\t10133\t\n10137\t1013F\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n1039F\t\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D1DD\t\n1D300\t1D356\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0001\t\t\nE0020\tE007F\t\nE0100\tE01EF\t\nF0000\tFFFFD\t\n100000\t10FFFD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Ps.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ps}\n# \t\\p{Ps} (and fuzzy permutations)\n# \n# Meaning: General Category 'Ps'\n#\nreturn <<'END';\n0028\t\t\n005B\t\t\n007B\t\t\n0F3A\t\t\n0F3C\t\t\n169B\t\t\n201A\t\t\n201E\t\t\n2045\t\t\n207D\t\t\n208D\t\t\n2329\t\t\n23B4\t\t\n2768\t\t\n276A\t\t\n276C\t\t\n276E\t\t\n2770\t\t\n2772\t\t\n2774\t\t\n27E6\t\t\n27E8\t\t\n27EA\t\t\n2983\t\t\n2985\t\t\n2987\t\t\n2989\t\t\n298B\t\t\n298D\t\t\n298F\t\t\n2991\t\t\n2993\t\t\n2995\t\t\n2997\t\t\n29D8\t\t\n29DA\t\t\n29FC\t\t\n3008\t\t\n300A\t\t\n300C\t\t\n300E\t\t\n3010\t\t\n3014\t\t\n3016\t\t\n3018\t\t\n301A\t\t\n301D\t\t\nFD3E\t\t\nFE35\t\t\nFE37\t\t\nFE39\t\t\nFE3B\t\t\nFE3D\t\t\nFE3F\t\t\nFE41\t\t\nFE43\t\t\nFE47\t\t\nFE59\t\t\nFE5B\t\t\nFE5D\t\t\nFF08\t\t\nFF3B\t\t\nFF5B\t\t\nFF5F\t\t\nFF62\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Punct.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Punct}\n# \n# Meaning: [[:Punct:]]\n#\nreturn <<'END';\n0021\t0023\t\n0025\t002A\t\n002C\t002F\t\n003A\t003B\t\n003F\t0040\t\n005B\t005D\t\n005F\t\t\n007B\t\t\n007D\t\t\n00A1\t\t\n00AB\t\t\n00B7\t\t\n00BB\t\t\n00BF\t\t\n037E\t\t\n0387\t\t\n055A\t055F\t\n0589\t058A\t\n05BE\t\t\n05C0\t\t\n05C3\t\t\n05F3\t05F4\t\n060C\t060D\t\n061B\t\t\n061F\t\t\n066A\t066D\t\n06D4\t\t\n0700\t070D\t\n0964\t0965\t\n0970\t\t\n0DF4\t\t\n0E4F\t\t\n0E5A\t0E5B\t\n0F04\t0F12\t\n0F3A\t0F3D\t\n0F85\t\t\n104A\t104F\t\n10FB\t\t\n1361\t1368\t\n166D\t166E\t\n169B\t169C\t\n16EB\t16ED\t\n1735\t1736\t\n17D4\t17D6\t\n17D8\t17DA\t\n1800\t180A\t\n1944\t1945\t\n2010\t2027\t\n2030\t2043\t\n2045\t2051\t\n2053\t2054\t\n2057\t\t\n207D\t207E\t\n208D\t208E\t\n2329\t232A\t\n23B4\t23B6\t\n2768\t2775\t\n27E6\t27EB\t\n2983\t2998\t\n29D8\t29DB\t\n29FC\t29FD\t\n3001\t3003\t\n3008\t3011\t\n3014\t301F\t\n3030\t\t\n303D\t\t\n30A0\t\t\n30FB\t\t\nFD3E\tFD3F\t\nFE30\tFE52\t\nFE54\tFE61\t\nFE63\t\t\nFE68\t\t\nFE6A\tFE6B\t\nFF01\tFF03\t\nFF05\tFF0A\t\nFF0C\tFF0F\t\nFF1A\tFF1B\t\nFF1F\tFF20\t\nFF3B\tFF3D\t\nFF3F\t\t\nFF5B\t\t\nFF5D\t\t\nFF5F\tFF65\t\n10100\t10101\t\n1039F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/QMark.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Quotation_Mark'\n#\nreturn <<'END';\n0022\t\tQuotation_Mark\n0027\t\tQuotation_Mark\n00AB\t\tQuotation_Mark\n00BB\t\tQuotation_Mark\n2018\t201F\tQuotation_Mark\n2039\t203A\tQuotation_Mark\n300C\t300F\tQuotation_Mark\n301D\t301F\tQuotation_Mark\nFE41\tFE44\tQuotation_Mark\nFF02\t\tQuotation_Mark\nFF07\t\tQuotation_Mark\nFF62\tFF63\tQuotation_Mark\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Qaai.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Inherited} (and fuzzy permutations)\n# \n# Meaning: Script 'Inherited'\n#\nreturn <<'END';\n0300\t0357\tInherited\n035D\t036F\tInherited\n064B\t0655\tInherited\n0670\t\tInherited\n200C\t200D\tInherited\n20D0\t20EA\tInherited\n302A\t302F\tInherited\n3099\t309A\tInherited\nFE00\tFE0F\tInherited\nFE20\tFE23\tInherited\n1D167\t1D169\tInherited\n1D17B\t1D182\tInherited\n1D185\t1D18B\tInherited\n1D1AA\t1D1AD\tInherited\nE0100\tE01EF\tInherited\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Quotatio.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{QuotationMark} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Quotation_Mark'\n#\nreturn <<'END';\n0022\t\tQuotation_Mark\n0027\t\tQuotation_Mark\n00AB\t\tQuotation_Mark\n00BB\t\tQuotation_Mark\n2018\t201F\tQuotation_Mark\n2039\t203A\tQuotation_Mark\n300C\t300F\tQuotation_Mark\n301D\t301F\tQuotation_Mark\nFE41\tFE44\tQuotation_Mark\nFF02\t\tQuotation_Mark\nFF07\t\tQuotation_Mark\nFF62\tFF63\tQuotation_Mark\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Radical.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Radical'\n#\nreturn <<'END';\n2E80\t2E99\tRadical\n2E9B\t2EF3\tRadical\n2F00\t2FD5\tRadical\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Radical2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Radical} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Radical'\n#\nreturn <<'END';\n2E80\t2E99\tRadical\n2E9B\t2EF3\tRadical\n2F00\t2FD5\tRadical\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Runr.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Runic} (and fuzzy permutations)\n# \n# Meaning: Script 'Runic'\n#\nreturn <<'END';\n16A0\t16EA\tRunic\n16EE\t16F0\tRunic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/S.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{S}\n# \t\\p{S} (and fuzzy permutations)\n# \n# Meaning: Major Category 'S'\n#\nreturn <<'END';\n0024\t\t\n002B\t\t\n003C\t003E\t\n005E\t\t\n0060\t\t\n007C\t\t\n007E\t\t\n00A2\t00A9\t\n00AC\t\t\n00AE\t00B1\t\n00B4\t\t\n00B6\t\t\n00B8\t\t\n00D7\t\t\n00F7\t\t\n02C2\t02C5\t\n02D2\t02DF\t\n02E5\t02ED\t\n02EF\t02FF\t\n0374\t0375\t\n0384\t0385\t\n03F6\t\t\n0482\t\t\n060E\t060F\t\n06E9\t\t\n06FD\t06FE\t\n09F2\t09F3\t\n09FA\t\t\n0AF1\t\t\n0B70\t\t\n0BF3\t0BFA\t\n0E3F\t\t\n0F01\t0F03\t\n0F13\t0F17\t\n0F1A\t0F1F\t\n0F34\t\t\n0F36\t\t\n0F38\t\t\n0FBE\t0FC5\t\n0FC7\t0FCC\t\n0FCF\t\t\n17DB\t\t\n1940\t\t\n19E0\t19FF\t\n1FBD\t\t\n1FBF\t1FC1\t\n1FCD\t1FCF\t\n1FDD\t1FDF\t\n1FED\t1FEF\t\n1FFD\t1FFE\t\n2044\t\t\n2052\t\t\n207A\t207C\t\n208A\t208C\t\n20A0\t20B1\t\n2100\t2101\t\n2103\t2106\t\n2108\t2109\t\n2114\t\t\n2116\t2118\t\n211E\t2123\t\n2125\t\t\n2127\t\t\n2129\t\t\n212E\t\t\n2132\t\t\n213A\t213B\t\n2140\t2144\t\n214A\t214B\t\n2190\t2328\t\n232B\t23B3\t\n23B7\t23D0\t\n2400\t2426\t\n2440\t244A\t\n249C\t24E9\t\n2500\t2617\t\n2619\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2767\t\n2794\t\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27E5\t\n27F0\t2982\t\n2999\t29D7\t\n29DC\t29FB\t\n29FE\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3004\t\t\n3012\t3013\t\n3020\t\t\n3036\t3037\t\n303E\t303F\t\n309B\t309C\t\n3190\t3191\t\n3196\t319F\t\n3200\t321E\t\n322A\t3243\t\n3250\t\t\n3260\t327D\t\n327F\t\t\n328A\t32B0\t\n32C0\t32FE\t\n3300\t33FF\t\n4DC0\t4DFF\t\nA490\tA4C6\t\nFB29\t\t\nFDFC\tFDFD\t\nFE62\t\t\nFE64\tFE66\t\nFE69\t\t\nFF04\t\t\nFF0B\t\t\nFF1C\tFF1E\t\nFF3E\t\t\nFF40\t\t\nFF5C\t\t\nFF5E\t\t\nFFE0\tFFE6\t\nFFE8\tFFEE\t\nFFFC\tFFFD\t\n10102\t\t\n10137\t1013F\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D164\t\n1D16A\t1D16C\t\n1D183\t1D184\t\n1D18C\t1D1A9\t\n1D1AE\t1D1DD\t\n1D300\t1D356\t\n1D6C1\t\t\n1D6DB\t\t\n1D6FB\t\t\n1D715\t\t\n1D735\t\t\n1D74F\t\t\n1D76F\t\t\n1D789\t\t\n1D7A9\t\t\n1D7C3\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/SD.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Soft_Dotted'\n#\nreturn <<'END';\n0069\t006A\tSoft_Dotted\n012F\t\tSoft_Dotted\n0268\t\tSoft_Dotted\n029D\t\tSoft_Dotted\n02B2\t\tSoft_Dotted\n03F3\t\tSoft_Dotted\n0456\t\tSoft_Dotted\n0458\t\tSoft_Dotted\n1D62\t\tSoft_Dotted\n1E2D\t\tSoft_Dotted\n1ECB\t\tSoft_Dotted\n2071\t\tSoft_Dotted\n2148\t2149\tSoft_Dotted\n1D422\t1D423\tSoft_Dotted\n1D456\t1D457\tSoft_Dotted\n1D48A\t1D48B\tSoft_Dotted\n1D4BE\t1D4BF\tSoft_Dotted\n1D4F2\t1D4F3\tSoft_Dotted\n1D526\t1D527\tSoft_Dotted\n1D55A\t1D55B\tSoft_Dotted\n1D58E\t1D58F\tSoft_Dotted\n1D5C2\t1D5C3\tSoft_Dotted\n1D5F6\t1D5F7\tSoft_Dotted\n1D62A\t1D62B\tSoft_Dotted\n1D65E\t1D65F\tSoft_Dotted\n1D692\t1D693\tSoft_Dotted\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/STerm.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'STerm'\n#\nreturn <<'END';\n0021\t\tSTerm\n002E\t\tSTerm\n003F\t\tSTerm\n055C\t\tSTerm\n055E\t\tSTerm\n0589\t\tSTerm\n061F\t\tSTerm\n06D4\t\tSTerm\n0700\t0702\tSTerm\n0964\t0965\tSTerm\n104A\t104B\tSTerm\n1362\t\tSTerm\n1367\t1368\tSTerm\n166E\t\tSTerm\n1803\t\tSTerm\n1809\t\tSTerm\n1944\t1945\tSTerm\n203C\t203D\tSTerm\n2047\t2049\tSTerm\n3002\t\tSTerm\nFE52\t\tSTerm\nFE56\tFE57\tSTerm\nFF01\t\tSTerm\nFF0E\t\tSTerm\nFF1F\t\tSTerm\nFF61\t\tSTerm\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Sc.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Sc}\n# \t\\p{Sc} (and fuzzy permutations)\n# \n# Meaning: General Category 'Sc'\n#\nreturn <<'END';\n0024\t\t\n00A2\t00A5\t\n09F2\t09F3\t\n0AF1\t\t\n0BF9\t\t\n0E3F\t\t\n17DB\t\t\n20A0\t20B1\t\nFDFC\t\t\nFE69\t\t\nFF04\t\t\nFFE0\tFFE1\t\nFFE5\tFFE6\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Shaw.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Shavian} (and fuzzy permutations)\n# \n# Meaning: Script 'Shavian'\n#\nreturn <<'END';\n10450\t1047F\tShavian\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Sinh.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Sinhala} (and fuzzy permutations)\n# \n# Meaning: Script 'Sinhala'\n#\nreturn <<'END';\n0D82\t0D83\tSinhala\n0D85\t0D96\tSinhala\n0D9A\t0DB1\tSinhala\n0DB3\t0DBB\tSinhala\n0DBD\t\tSinhala\n0DC0\t0DC6\tSinhala\n0DCA\t\tSinhala\n0DCF\t0DD4\tSinhala\n0DD6\t\tSinhala\n0DD8\t0DDF\tSinhala\n0DF2\t0DF4\tSinhala\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Sk.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Sk}\n# \t\\p{Sk} (and fuzzy permutations)\n# \n# Meaning: General Category 'Sk'\n#\nreturn <<'END';\n005E\t\t\n0060\t\t\n00A8\t\t\n00AF\t\t\n00B4\t\t\n00B8\t\t\n02C2\t02C5\t\n02D2\t02DF\t\n02E5\t02ED\t\n02EF\t02FF\t\n0374\t0375\t\n0384\t0385\t\n1FBD\t\t\n1FBF\t1FC1\t\n1FCD\t1FCF\t\n1FDD\t1FDF\t\n1FED\t1FEF\t\n1FFD\t1FFE\t\n309B\t309C\t\nFF3E\t\t\nFF40\t\t\nFFE3\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Sm.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Sm}\n# \t\\p{Sm} (and fuzzy permutations)\n# \n# Meaning: General Category 'Sm'\n#\nreturn <<'END';\n002B\t\t\n003C\t003E\t\n007C\t\t\n007E\t\t\n00AC\t\t\n00B1\t\t\n00D7\t\t\n00F7\t\t\n03F6\t\t\n2044\t\t\n2052\t\t\n207A\t207C\t\n208A\t208C\t\n2140\t2144\t\n214B\t\t\n2190\t2194\t\n219A\t219B\t\n21A0\t\t\n21A3\t\t\n21A6\t\t\n21AE\t\t\n21CE\t21CF\t\n21D2\t\t\n21D4\t\t\n21F4\t22FF\t\n2308\t230B\t\n2320\t2321\t\n237C\t\t\n239B\t23B3\t\n25B7\t\t\n25C1\t\t\n25F8\t25FF\t\n266F\t\t\n27D0\t27E5\t\n27F0\t27FF\t\n2900\t2982\t\n2999\t29D7\t\n29DC\t29FB\t\n29FE\t2AFF\t\nFB29\t\t\nFE62\t\t\nFE64\tFE66\t\nFF0B\t\t\nFF1C\tFF1E\t\nFF5C\t\t\nFF5E\t\t\nFFE2\t\t\nFFE9\tFFEC\t\n1D6C1\t\t\n1D6DB\t\t\n1D6FB\t\t\n1D715\t\t\n1D735\t\t\n1D74F\t\t\n1D76F\t\t\n1D789\t\t\n1D7A9\t\t\n1D7C3\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/So.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{So}\n# \t\\p{So} (and fuzzy permutations)\n# \n# Meaning: General Category 'So'\n#\nreturn <<'END';\n00A6\t00A7\t\n00A9\t\t\n00AE\t\t\n00B0\t\t\n00B6\t\t\n0482\t\t\n060E\t060F\t\n06E9\t\t\n06FD\t06FE\t\n09FA\t\t\n0B70\t\t\n0BF3\t0BF8\t\n0BFA\t\t\n0F01\t0F03\t\n0F13\t0F17\t\n0F1A\t0F1F\t\n0F34\t\t\n0F36\t\t\n0F38\t\t\n0FBE\t0FC5\t\n0FC7\t0FCC\t\n0FCF\t\t\n1940\t\t\n19E0\t19FF\t\n2100\t2101\t\n2103\t2106\t\n2108\t2109\t\n2114\t\t\n2116\t2118\t\n211E\t2123\t\n2125\t\t\n2127\t\t\n2129\t\t\n212E\t\t\n2132\t\t\n213A\t213B\t\n214A\t\t\n2195\t2199\t\n219C\t219F\t\n21A1\t21A2\t\n21A4\t21A5\t\n21A7\t21AD\t\n21AF\t21CD\t\n21D0\t21D1\t\n21D3\t\t\n21D5\t21F3\t\n2300\t2307\t\n230C\t231F\t\n2322\t2328\t\n232B\t237B\t\n237D\t239A\t\n23B7\t23D0\t\n2400\t2426\t\n2440\t244A\t\n249C\t24E9\t\n2500\t25B6\t\n25B8\t25C0\t\n25C2\t25F7\t\n2600\t2617\t\n2619\t266E\t\n2670\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275E\t\n2761\t2767\t\n2794\t\t\n2798\t27AF\t\n27B1\t27BE\t\n2800\t28FF\t\n2B00\t2B0D\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3004\t\t\n3012\t3013\t\n3020\t\t\n3036\t3037\t\n303E\t303F\t\n3190\t3191\t\n3196\t319F\t\n3200\t321E\t\n322A\t3243\t\n3250\t\t\n3260\t327D\t\n327F\t\t\n328A\t32B0\t\n32C0\t32FE\t\n3300\t33FF\t\n4DC0\t4DFF\t\nA490\tA4C6\t\nFDFD\t\t\nFFE4\t\t\nFFE8\t\t\nFFED\tFFEE\t\nFFFC\tFFFD\t\n10102\t\t\n10137\t1013F\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D164\t\n1D16A\t1D16C\t\n1D183\t1D184\t\n1D18C\t1D1A9\t\n1D1AE\t1D1DD\t\n1D300\t1D356\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/SoftDott.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{SoftDotted} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Soft_Dotted'\n#\nreturn <<'END';\n0069\t006A\tSoft_Dotted\n012F\t\tSoft_Dotted\n0268\t\tSoft_Dotted\n029D\t\tSoft_Dotted\n02B2\t\tSoft_Dotted\n03F3\t\tSoft_Dotted\n0456\t\tSoft_Dotted\n0458\t\tSoft_Dotted\n1D62\t\tSoft_Dotted\n1E2D\t\tSoft_Dotted\n1ECB\t\tSoft_Dotted\n2071\t\tSoft_Dotted\n2148\t2149\tSoft_Dotted\n1D422\t1D423\tSoft_Dotted\n1D456\t1D457\tSoft_Dotted\n1D48A\t1D48B\tSoft_Dotted\n1D4BE\t1D4BF\tSoft_Dotted\n1D4F2\t1D4F3\tSoft_Dotted\n1D526\t1D527\tSoft_Dotted\n1D55A\t1D55B\tSoft_Dotted\n1D58E\t1D58F\tSoft_Dotted\n1D5C2\t1D5C3\tSoft_Dotted\n1D5F6\t1D5F7\tSoft_Dotted\n1D62A\t1D62B\tSoft_Dotted\n1D65E\t1D65F\tSoft_Dotted\n1D692\t1D693\tSoft_Dotted\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Space.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Space}\n# \n# Meaning: [[:Space:]]\n#\nreturn <<'END';\n0009\t000D\t\n0020\t\t\n0085\t\t\n00A0\t\t\n1680\t\t\n180E\t\t\n2000\t200A\t\n2028\t2029\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/SpacePer.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{SpacePerl}\n# \n# Meaning: \\s\n#\nreturn <<'END';\n0009\t000A\t\n000C\t000D\t\n0020\t\t\n0085\t\t\n00A0\t\t\n1680\t\t\n180E\t\t\n2000\t200A\t\n2028\t2029\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Sterm2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Sterm} (and fuzzy permutations)\n# \n# Meaning: Extended property 'STerm'\n#\nreturn <<'END';\n0021\t\tSTerm\n002E\t\tSTerm\n003F\t\tSTerm\n055C\t\tSTerm\n055E\t\tSTerm\n0589\t\tSTerm\n061F\t\tSTerm\n06D4\t\tSTerm\n0700\t0702\tSTerm\n0964\t0965\tSTerm\n104A\t104B\tSTerm\n1362\t\tSTerm\n1367\t1368\tSTerm\n166E\t\tSTerm\n1803\t\tSTerm\n1809\t\tSTerm\n1944\t1945\tSTerm\n203C\t203D\tSTerm\n2047\t2049\tSTerm\n3002\t\tSTerm\nFE52\t\tSTerm\nFE56\tFE57\tSTerm\nFF01\t\tSTerm\nFF0E\t\tSTerm\nFF1F\t\tSTerm\nFF61\t\tSTerm\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Syrc.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Syriac} (and fuzzy permutations)\n# \n# Meaning: Script 'Syriac'\n#\nreturn <<'END';\n0700\t070D\tSyriac\n070F\t074A\tSyriac\n074D\t074F\tSyriac\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Tagb.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Tagbanwa} (and fuzzy permutations)\n# \n# Meaning: Script 'Tagbanwa'\n#\nreturn <<'END';\n1760\t176C\tTagbanwa\n176E\t1770\tTagbanwa\n1772\t1773\tTagbanwa\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/TaiLe.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{TaiLe} (and fuzzy permutations)\n# \n# Meaning: Script 'Tai_Le'\n#\nreturn <<'END';\n1950\t196D\tTai_Le\n1970\t1974\tTai_Le\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Taml.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Tamil} (and fuzzy permutations)\n# \n# Meaning: Script 'Tamil'\n#\nreturn <<'END';\n0B82\t0B83\tTamil\n0B85\t0B8A\tTamil\n0B8E\t0B90\tTamil\n0B92\t0B95\tTamil\n0B99\t0B9A\tTamil\n0B9C\t\tTamil\n0B9E\t0B9F\tTamil\n0BA3\t0BA4\tTamil\n0BA8\t0BAA\tTamil\n0BAE\t0BB5\tTamil\n0BB7\t0BB9\tTamil\n0BBE\t0BC2\tTamil\n0BC6\t0BC8\tTamil\n0BCA\t0BCD\tTamil\n0BD7\t\tTamil\n0BE7\t0BFA\tTamil\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Telu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Telugu} (and fuzzy permutations)\n# \n# Meaning: Script 'Telugu'\n#\nreturn <<'END';\n0C01\t0C03\tTelugu\n0C05\t0C0C\tTelugu\n0C0E\t0C10\tTelugu\n0C12\t0C28\tTelugu\n0C2A\t0C33\tTelugu\n0C35\t0C39\tTelugu\n0C3E\t0C44\tTelugu\n0C46\t0C48\tTelugu\n0C4A\t0C4D\tTelugu\n0C55\t0C56\tTelugu\n0C60\t0C61\tTelugu\n0C66\t0C6F\tTelugu\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Term.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Terminal_Punctuation'\n#\nreturn <<'END';\n0021\t\tTerminal_Punctuation\n002C\t\tTerminal_Punctuation\n002E\t\tTerminal_Punctuation\n003A\t003B\tTerminal_Punctuation\n003F\t\tTerminal_Punctuation\n037E\t\tTerminal_Punctuation\n0387\t\tTerminal_Punctuation\n0589\t\tTerminal_Punctuation\n05C3\t\tTerminal_Punctuation\n060C\t\tTerminal_Punctuation\n061B\t\tTerminal_Punctuation\n061F\t\tTerminal_Punctuation\n06D4\t\tTerminal_Punctuation\n0700\t070A\tTerminal_Punctuation\n070C\t\tTerminal_Punctuation\n0964\t0965\tTerminal_Punctuation\n0E5A\t0E5B\tTerminal_Punctuation\n0F08\t\tTerminal_Punctuation\n0F0D\t0F12\tTerminal_Punctuation\n104A\t104B\tTerminal_Punctuation\n1361\t1368\tTerminal_Punctuation\n166D\t166E\tTerminal_Punctuation\n16EB\t16ED\tTerminal_Punctuation\n17D4\t17D6\tTerminal_Punctuation\n17DA\t\tTerminal_Punctuation\n1802\t1805\tTerminal_Punctuation\n1808\t1809\tTerminal_Punctuation\n1944\t1945\tTerminal_Punctuation\n203C\t203D\tTerminal_Punctuation\n2047\t2049\tTerminal_Punctuation\n3001\t3002\tTerminal_Punctuation\nFE50\tFE52\tTerminal_Punctuation\nFE54\tFE57\tTerminal_Punctuation\nFF01\t\tTerminal_Punctuation\nFF0C\t\tTerminal_Punctuation\nFF0E\t\tTerminal_Punctuation\nFF1A\tFF1B\tTerminal_Punctuation\nFF1F\t\tTerminal_Punctuation\nFF61\t\tTerminal_Punctuation\nFF64\t\tTerminal_Punctuation\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Terminal.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{TerminalPunctuation} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Terminal_Punctuation'\n#\nreturn <<'END';\n0021\t\tTerminal_Punctuation\n002C\t\tTerminal_Punctuation\n002E\t\tTerminal_Punctuation\n003A\t003B\tTerminal_Punctuation\n003F\t\tTerminal_Punctuation\n037E\t\tTerminal_Punctuation\n0387\t\tTerminal_Punctuation\n0589\t\tTerminal_Punctuation\n05C3\t\tTerminal_Punctuation\n060C\t\tTerminal_Punctuation\n061B\t\tTerminal_Punctuation\n061F\t\tTerminal_Punctuation\n06D4\t\tTerminal_Punctuation\n0700\t070A\tTerminal_Punctuation\n070C\t\tTerminal_Punctuation\n0964\t0965\tTerminal_Punctuation\n0E5A\t0E5B\tTerminal_Punctuation\n0F08\t\tTerminal_Punctuation\n0F0D\t0F12\tTerminal_Punctuation\n104A\t104B\tTerminal_Punctuation\n1361\t1368\tTerminal_Punctuation\n166D\t166E\tTerminal_Punctuation\n16EB\t16ED\tTerminal_Punctuation\n17D4\t17D6\tTerminal_Punctuation\n17DA\t\tTerminal_Punctuation\n1802\t1805\tTerminal_Punctuation\n1808\t1809\tTerminal_Punctuation\n1944\t1945\tTerminal_Punctuation\n203C\t203D\tTerminal_Punctuation\n2047\t2049\tTerminal_Punctuation\n3001\t3002\tTerminal_Punctuation\nFE50\tFE52\tTerminal_Punctuation\nFE54\tFE57\tTerminal_Punctuation\nFF01\t\tTerminal_Punctuation\nFF0C\t\tTerminal_Punctuation\nFF0E\t\tTerminal_Punctuation\nFF1A\tFF1B\tTerminal_Punctuation\nFF1F\t\tTerminal_Punctuation\nFF61\t\tTerminal_Punctuation\nFF64\t\tTerminal_Punctuation\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Tglg.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Tagalog} (and fuzzy permutations)\n# \n# Meaning: Script 'Tagalog'\n#\nreturn <<'END';\n1700\t170C\tTagalog\n170E\t1714\tTagalog\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Thaa.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Thaana} (and fuzzy permutations)\n# \n# Meaning: Script 'Thaana'\n#\nreturn <<'END';\n0780\t07B1\tThaana\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Thai.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Thai} (and fuzzy permutations)\n# \n# Meaning: Script 'Thai'\n#\nreturn <<'END';\n0E01\t0E3A\tThai\n0E40\t0E5B\tThai\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Tibt.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Tibetan} (and fuzzy permutations)\n# \n# Meaning: Script 'Tibetan'\n#\nreturn <<'END';\n0F00\t0F47\tTibetan\n0F49\t0F6A\tTibetan\n0F71\t0F8B\tTibetan\n0F90\t0F97\tTibetan\n0F99\t0FBC\tTibetan\n0FBE\t0FCC\tTibetan\n0FCF\t\tTibetan\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Title.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Title}\n# \n# Meaning: [[:Title:]]\n#\nreturn <<'END';\n01C5\t\t\n01C8\t\t\n01CB\t\t\n01F2\t\t\n1F88\t1F8F\t\n1F98\t1F9F\t\n1FA8\t1FAF\t\n1FBC\t\t\n1FCC\t\t\n1FFC\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/UIdeo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Unified_Ideograph'\n#\nreturn <<'END';\n3400\t4DB5\tUnified_Ideograph\n4E00\t9FA5\tUnified_Ideograph\nFA0E\tFA0F\tUnified_Ideograph\nFA11\t\tUnified_Ideograph\nFA13\tFA14\tUnified_Ideograph\nFA1F\t\tUnified_Ideograph\nFA21\t\tUnified_Ideograph\nFA23\tFA24\tUnified_Ideograph\nFA27\tFA29\tUnified_Ideograph\n20000\t2A6D6\tUnified_Ideograph\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Ugar.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Ugaritic} (and fuzzy permutations)\n# \n# Meaning: Script 'Ugaritic'\n#\nreturn <<'END';\n10380\t1039D\tUgaritic\n1039F\t\tUgaritic\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/UnifiedI.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{UnifiedIdeograph} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Unified_Ideograph'\n#\nreturn <<'END';\n3400\t4DB5\tUnified_Ideograph\n4E00\t9FA5\tUnified_Ideograph\nFA0E\tFA0F\tUnified_Ideograph\nFA11\t\tUnified_Ideograph\nFA13\tFA14\tUnified_Ideograph\nFA1F\t\tUnified_Ideograph\nFA21\t\tUnified_Ideograph\nFA23\tFA24\tUnified_Ideograph\nFA27\tFA29\tUnified_Ideograph\n20000\t2A6D6\tUnified_Ideograph\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Upper.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Upper}\n# \n# Meaning: [[:Upper:]]\n#\nreturn <<'END';\n0041\t005A\t\n00C0\t00D6\t\n00D8\t00DE\t\n0100\t\t\n0102\t\t\n0104\t\t\n0106\t\t\n0108\t\t\n010A\t\t\n010C\t\t\n010E\t\t\n0110\t\t\n0112\t\t\n0114\t\t\n0116\t\t\n0118\t\t\n011A\t\t\n011C\t\t\n011E\t\t\n0120\t\t\n0122\t\t\n0124\t\t\n0126\t\t\n0128\t\t\n012A\t\t\n012C\t\t\n012E\t\t\n0130\t\t\n0132\t\t\n0134\t\t\n0136\t\t\n0139\t\t\n013B\t\t\n013D\t\t\n013F\t\t\n0141\t\t\n0143\t\t\n0145\t\t\n0147\t\t\n014A\t\t\n014C\t\t\n014E\t\t\n0150\t\t\n0152\t\t\n0154\t\t\n0156\t\t\n0158\t\t\n015A\t\t\n015C\t\t\n015E\t\t\n0160\t\t\n0162\t\t\n0164\t\t\n0166\t\t\n0168\t\t\n016A\t\t\n016C\t\t\n016E\t\t\n0170\t\t\n0172\t\t\n0174\t\t\n0176\t\t\n0178\t0179\t\n017B\t\t\n017D\t\t\n0181\t0182\t\n0184\t\t\n0186\t0187\t\n0189\t018B\t\n018E\t0191\t\n0193\t0194\t\n0196\t0198\t\n019C\t019D\t\n019F\t01A0\t\n01A2\t\t\n01A4\t\t\n01A6\t01A7\t\n01A9\t\t\n01AC\t\t\n01AE\t01AF\t\n01B1\t01B3\t\n01B5\t\t\n01B7\t01B8\t\n01BC\t\t\n01C4\t\t\n01C7\t\t\n01CA\t\t\n01CD\t\t\n01CF\t\t\n01D1\t\t\n01D3\t\t\n01D5\t\t\n01D7\t\t\n01D9\t\t\n01DB\t\t\n01DE\t\t\n01E0\t\t\n01E2\t\t\n01E4\t\t\n01E6\t\t\n01E8\t\t\n01EA\t\t\n01EC\t\t\n01EE\t\t\n01F1\t\t\n01F4\t\t\n01F6\t01F8\t\n01FA\t\t\n01FC\t\t\n01FE\t\t\n0200\t\t\n0202\t\t\n0204\t\t\n0206\t\t\n0208\t\t\n020A\t\t\n020C\t\t\n020E\t\t\n0210\t\t\n0212\t\t\n0214\t\t\n0216\t\t\n0218\t\t\n021A\t\t\n021C\t\t\n021E\t\t\n0220\t\t\n0222\t\t\n0224\t\t\n0226\t\t\n0228\t\t\n022A\t\t\n022C\t\t\n022E\t\t\n0230\t\t\n0232\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t038F\t\n0391\t03A1\t\n03A3\t03AB\t\n03D2\t03D4\t\n03D8\t\t\n03DA\t\t\n03DC\t\t\n03DE\t\t\n03E0\t\t\n03E2\t\t\n03E4\t\t\n03E6\t\t\n03E8\t\t\n03EA\t\t\n03EC\t\t\n03EE\t\t\n03F4\t\t\n03F7\t\t\n03F9\t03FA\t\n0400\t042F\t\n0460\t\t\n0462\t\t\n0464\t\t\n0466\t\t\n0468\t\t\n046A\t\t\n046C\t\t\n046E\t\t\n0470\t\t\n0472\t\t\n0474\t\t\n0476\t\t\n0478\t\t\n047A\t\t\n047C\t\t\n047E\t\t\n0480\t\t\n048A\t\t\n048C\t\t\n048E\t\t\n0490\t\t\n0492\t\t\n0494\t\t\n0496\t\t\n0498\t\t\n049A\t\t\n049C\t\t\n049E\t\t\n04A0\t\t\n04A2\t\t\n04A4\t\t\n04A6\t\t\n04A8\t\t\n04AA\t\t\n04AC\t\t\n04AE\t\t\n04B0\t\t\n04B2\t\t\n04B4\t\t\n04B6\t\t\n04B8\t\t\n04BA\t\t\n04BC\t\t\n04BE\t\t\n04C0\t04C1\t\n04C3\t\t\n04C5\t\t\n04C7\t\t\n04C9\t\t\n04CB\t\t\n04CD\t\t\n04D0\t\t\n04D2\t\t\n04D4\t\t\n04D6\t\t\n04D8\t\t\n04DA\t\t\n04DC\t\t\n04DE\t\t\n04E0\t\t\n04E2\t\t\n04E4\t\t\n04E6\t\t\n04E8\t\t\n04EA\t\t\n04EC\t\t\n04EE\t\t\n04F0\t\t\n04F2\t\t\n04F4\t\t\n04F8\t\t\n0500\t\t\n0502\t\t\n0504\t\t\n0506\t\t\n0508\t\t\n050A\t\t\n050C\t\t\n050E\t\t\n0531\t0556\t\n10A0\t10C5\t\n1E00\t\t\n1E02\t\t\n1E04\t\t\n1E06\t\t\n1E08\t\t\n1E0A\t\t\n1E0C\t\t\n1E0E\t\t\n1E10\t\t\n1E12\t\t\n1E14\t\t\n1E16\t\t\n1E18\t\t\n1E1A\t\t\n1E1C\t\t\n1E1E\t\t\n1E20\t\t\n1E22\t\t\n1E24\t\t\n1E26\t\t\n1E28\t\t\n1E2A\t\t\n1E2C\t\t\n1E2E\t\t\n1E30\t\t\n1E32\t\t\n1E34\t\t\n1E36\t\t\n1E38\t\t\n1E3A\t\t\n1E3C\t\t\n1E3E\t\t\n1E40\t\t\n1E42\t\t\n1E44\t\t\n1E46\t\t\n1E48\t\t\n1E4A\t\t\n1E4C\t\t\n1E4E\t\t\n1E50\t\t\n1E52\t\t\n1E54\t\t\n1E56\t\t\n1E58\t\t\n1E5A\t\t\n1E5C\t\t\n1E5E\t\t\n1E60\t\t\n1E62\t\t\n1E64\t\t\n1E66\t\t\n1E68\t\t\n1E6A\t\t\n1E6C\t\t\n1E6E\t\t\n1E70\t\t\n1E72\t\t\n1E74\t\t\n1E76\t\t\n1E78\t\t\n1E7A\t\t\n1E7C\t\t\n1E7E\t\t\n1E80\t\t\n1E82\t\t\n1E84\t\t\n1E86\t\t\n1E88\t\t\n1E8A\t\t\n1E8C\t\t\n1E8E\t\t\n1E90\t\t\n1E92\t\t\n1E94\t\t\n1EA0\t\t\n1EA2\t\t\n1EA4\t\t\n1EA6\t\t\n1EA8\t\t\n1EAA\t\t\n1EAC\t\t\n1EAE\t\t\n1EB0\t\t\n1EB2\t\t\n1EB4\t\t\n1EB6\t\t\n1EB8\t\t\n1EBA\t\t\n1EBC\t\t\n1EBE\t\t\n1EC0\t\t\n1EC2\t\t\n1EC4\t\t\n1EC6\t\t\n1EC8\t\t\n1ECA\t\t\n1ECC\t\t\n1ECE\t\t\n1ED0\t\t\n1ED2\t\t\n1ED4\t\t\n1ED6\t\t\n1ED8\t\t\n1EDA\t\t\n1EDC\t\t\n1EDE\t\t\n1EE0\t\t\n1EE2\t\t\n1EE4\t\t\n1EE6\t\t\n1EE8\t\t\n1EEA\t\t\n1EEC\t\t\n1EEE\t\t\n1EF0\t\t\n1EF2\t\t\n1EF4\t\t\n1EF6\t\t\n1EF8\t\t\n1F08\t1F0F\t\n1F18\t1F1D\t\n1F28\t1F2F\t\n1F38\t1F3F\t\n1F48\t1F4D\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t\t\n1F68\t1F6F\t\n1FB8\t1FBB\t\n1FC8\t1FCB\t\n1FD8\t1FDB\t\n1FE8\t1FEC\t\n1FF8\t1FFB\t\n2102\t\t\n2107\t\t\n210B\t210D\t\n2110\t2112\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n2130\t2131\t\n2133\t\t\n213E\t213F\t\n2145\t\t\nFF21\tFF3A\t\n10400\t10427\t\n1D400\t1D419\t\n1D434\t1D44D\t\n1D468\t1D481\t\n1D49C\t\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B5\t\n1D4D0\t1D4E9\t\n1D504\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D538\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D56C\t1D585\t\n1D5A0\t1D5B9\t\n1D5D4\t1D5ED\t\n1D608\t1D621\t\n1D63C\t1D655\t\n1D670\t1D689\t\n1D6A8\t1D6C0\t\n1D6E2\t1D6FA\t\n1D71C\t1D734\t\n1D756\t1D76E\t\n1D790\t1D7A8\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Uppercas.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Uppercase} (and fuzzy permutations)\n# \n# Meaning: [\\p{Lu}\\p{Other_Uppercase}]\n#\nreturn <<'END';\n0041\t005A\t\n00C0\t00D6\t\n00D8\t00DE\t\n0100\t\t\n0102\t\t\n0104\t\t\n0106\t\t\n0108\t\t\n010A\t\t\n010C\t\t\n010E\t\t\n0110\t\t\n0112\t\t\n0114\t\t\n0116\t\t\n0118\t\t\n011A\t\t\n011C\t\t\n011E\t\t\n0120\t\t\n0122\t\t\n0124\t\t\n0126\t\t\n0128\t\t\n012A\t\t\n012C\t\t\n012E\t\t\n0130\t\t\n0132\t\t\n0134\t\t\n0136\t\t\n0139\t\t\n013B\t\t\n013D\t\t\n013F\t\t\n0141\t\t\n0143\t\t\n0145\t\t\n0147\t\t\n014A\t\t\n014C\t\t\n014E\t\t\n0150\t\t\n0152\t\t\n0154\t\t\n0156\t\t\n0158\t\t\n015A\t\t\n015C\t\t\n015E\t\t\n0160\t\t\n0162\t\t\n0164\t\t\n0166\t\t\n0168\t\t\n016A\t\t\n016C\t\t\n016E\t\t\n0170\t\t\n0172\t\t\n0174\t\t\n0176\t\t\n0178\t0179\t\n017B\t\t\n017D\t\t\n0181\t0182\t\n0184\t\t\n0186\t0187\t\n0189\t018B\t\n018E\t0191\t\n0193\t0194\t\n0196\t0198\t\n019C\t019D\t\n019F\t01A0\t\n01A2\t\t\n01A4\t\t\n01A6\t01A7\t\n01A9\t\t\n01AC\t\t\n01AE\t01AF\t\n01B1\t01B3\t\n01B5\t\t\n01B7\t01B8\t\n01BC\t\t\n01C4\t\t\n01C7\t\t\n01CA\t\t\n01CD\t\t\n01CF\t\t\n01D1\t\t\n01D3\t\t\n01D5\t\t\n01D7\t\t\n01D9\t\t\n01DB\t\t\n01DE\t\t\n01E0\t\t\n01E2\t\t\n01E4\t\t\n01E6\t\t\n01E8\t\t\n01EA\t\t\n01EC\t\t\n01EE\t\t\n01F1\t\t\n01F4\t\t\n01F6\t01F8\t\n01FA\t\t\n01FC\t\t\n01FE\t\t\n0200\t\t\n0202\t\t\n0204\t\t\n0206\t\t\n0208\t\t\n020A\t\t\n020C\t\t\n020E\t\t\n0210\t\t\n0212\t\t\n0214\t\t\n0216\t\t\n0218\t\t\n021A\t\t\n021C\t\t\n021E\t\t\n0220\t\t\n0222\t\t\n0224\t\t\n0226\t\t\n0228\t\t\n022A\t\t\n022C\t\t\n022E\t\t\n0230\t\t\n0232\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t038F\t\n0391\t03A1\t\n03A3\t03AB\t\n03D2\t03D4\t\n03D8\t\t\n03DA\t\t\n03DC\t\t\n03DE\t\t\n03E0\t\t\n03E2\t\t\n03E4\t\t\n03E6\t\t\n03E8\t\t\n03EA\t\t\n03EC\t\t\n03EE\t\t\n03F4\t\t\n03F7\t\t\n03F9\t03FA\t\n0400\t042F\t\n0460\t\t\n0462\t\t\n0464\t\t\n0466\t\t\n0468\t\t\n046A\t\t\n046C\t\t\n046E\t\t\n0470\t\t\n0472\t\t\n0474\t\t\n0476\t\t\n0478\t\t\n047A\t\t\n047C\t\t\n047E\t\t\n0480\t\t\n048A\t\t\n048C\t\t\n048E\t\t\n0490\t\t\n0492\t\t\n0494\t\t\n0496\t\t\n0498\t\t\n049A\t\t\n049C\t\t\n049E\t\t\n04A0\t\t\n04A2\t\t\n04A4\t\t\n04A6\t\t\n04A8\t\t\n04AA\t\t\n04AC\t\t\n04AE\t\t\n04B0\t\t\n04B2\t\t\n04B4\t\t\n04B6\t\t\n04B8\t\t\n04BA\t\t\n04BC\t\t\n04BE\t\t\n04C0\t04C1\t\n04C3\t\t\n04C5\t\t\n04C7\t\t\n04C9\t\t\n04CB\t\t\n04CD\t\t\n04D0\t\t\n04D2\t\t\n04D4\t\t\n04D6\t\t\n04D8\t\t\n04DA\t\t\n04DC\t\t\n04DE\t\t\n04E0\t\t\n04E2\t\t\n04E4\t\t\n04E6\t\t\n04E8\t\t\n04EA\t\t\n04EC\t\t\n04EE\t\t\n04F0\t\t\n04F2\t\t\n04F4\t\t\n04F8\t\t\n0500\t\t\n0502\t\t\n0504\t\t\n0506\t\t\n0508\t\t\n050A\t\t\n050C\t\t\n050E\t\t\n0531\t0556\t\n10A0\t10C5\t\n1E00\t\t\n1E02\t\t\n1E04\t\t\n1E06\t\t\n1E08\t\t\n1E0A\t\t\n1E0C\t\t\n1E0E\t\t\n1E10\t\t\n1E12\t\t\n1E14\t\t\n1E16\t\t\n1E18\t\t\n1E1A\t\t\n1E1C\t\t\n1E1E\t\t\n1E20\t\t\n1E22\t\t\n1E24\t\t\n1E26\t\t\n1E28\t\t\n1E2A\t\t\n1E2C\t\t\n1E2E\t\t\n1E30\t\t\n1E32\t\t\n1E34\t\t\n1E36\t\t\n1E38\t\t\n1E3A\t\t\n1E3C\t\t\n1E3E\t\t\n1E40\t\t\n1E42\t\t\n1E44\t\t\n1E46\t\t\n1E48\t\t\n1E4A\t\t\n1E4C\t\t\n1E4E\t\t\n1E50\t\t\n1E52\t\t\n1E54\t\t\n1E56\t\t\n1E58\t\t\n1E5A\t\t\n1E5C\t\t\n1E5E\t\t\n1E60\t\t\n1E62\t\t\n1E64\t\t\n1E66\t\t\n1E68\t\t\n1E6A\t\t\n1E6C\t\t\n1E6E\t\t\n1E70\t\t\n1E72\t\t\n1E74\t\t\n1E76\t\t\n1E78\t\t\n1E7A\t\t\n1E7C\t\t\n1E7E\t\t\n1E80\t\t\n1E82\t\t\n1E84\t\t\n1E86\t\t\n1E88\t\t\n1E8A\t\t\n1E8C\t\t\n1E8E\t\t\n1E90\t\t\n1E92\t\t\n1E94\t\t\n1EA0\t\t\n1EA2\t\t\n1EA4\t\t\n1EA6\t\t\n1EA8\t\t\n1EAA\t\t\n1EAC\t\t\n1EAE\t\t\n1EB0\t\t\n1EB2\t\t\n1EB4\t\t\n1EB6\t\t\n1EB8\t\t\n1EBA\t\t\n1EBC\t\t\n1EBE\t\t\n1EC0\t\t\n1EC2\t\t\n1EC4\t\t\n1EC6\t\t\n1EC8\t\t\n1ECA\t\t\n1ECC\t\t\n1ECE\t\t\n1ED0\t\t\n1ED2\t\t\n1ED4\t\t\n1ED6\t\t\n1ED8\t\t\n1EDA\t\t\n1EDC\t\t\n1EDE\t\t\n1EE0\t\t\n1EE2\t\t\n1EE4\t\t\n1EE6\t\t\n1EE8\t\t\n1EEA\t\t\n1EEC\t\t\n1EEE\t\t\n1EF0\t\t\n1EF2\t\t\n1EF4\t\t\n1EF6\t\t\n1EF8\t\t\n1F08\t1F0F\t\n1F18\t1F1D\t\n1F28\t1F2F\t\n1F38\t1F3F\t\n1F48\t1F4D\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t\t\n1F68\t1F6F\t\n1FB8\t1FBB\t\n1FC8\t1FCB\t\n1FD8\t1FDB\t\n1FE8\t1FEC\t\n1FF8\t1FFB\t\n2102\t\t\n2107\t\t\n210B\t210D\t\n2110\t2112\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n2130\t2131\t\n2133\t\t\n213E\t213F\t\n2145\t\t\n2160\t216F\t\n24B6\t24CF\t\nFF21\tFF3A\t\n10400\t10427\t\n1D400\t1D419\t\n1D434\t1D44D\t\n1D468\t1D481\t\n1D49C\t\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B5\t\n1D4D0\t1D4E9\t\n1D504\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D538\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D56C\t1D585\t\n1D5A0\t1D5B9\t\n1D5D4\t1D5ED\t\n1D608\t1D621\t\n1D63C\t1D655\t\n1D670\t1D689\t\n1D6A8\t1D6C0\t\n1D6E2\t1D6FA\t\n1D71C\t1D734\t\n1D756\t1D76E\t\n1D790\t1D7A8\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/VS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'Variation_Selector'\n#\nreturn <<'END';\n180B\t180D\tVariation_Selector\nFE00\tFE0F\tVariation_Selector\nE0100\tE01EF\tVariation_Selector\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Variatio.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{VariationSelector} (and fuzzy permutations)\n# \n# Meaning: Extended property 'Variation_Selector'\n#\nreturn <<'END';\n180B\t180D\tVariation_Selector\nFE00\tFE0F\tVariation_Selector\nE0100\tE01EF\tVariation_Selector\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/WSpace.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Binary property 'White_Space'\n#\nreturn <<'END';\n0009\t000D\tWhite_Space\n0020\t\tWhite_Space\n0085\t\tWhite_Space\n00A0\t\tWhite_Space\n1680\t\tWhite_Space\n180E\t\tWhite_Space\n2000\t200A\tWhite_Space\n2028\t2029\tWhite_Space\n202F\t\tWhite_Space\n205F\t\tWhite_Space\n3000\t\tWhite_Space\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/WhiteSpa.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{WhiteSpace} (and fuzzy permutations)\n# \n# Meaning: Extended property 'White_Space'\n#\nreturn <<'END';\n0009\t000D\tWhite_Space\n0020\t\tWhite_Space\n0085\t\tWhite_Space\n00A0\t\tWhite_Space\n1680\t\tWhite_Space\n180E\t\tWhite_Space\n2000\t200A\tWhite_Space\n2028\t2029\tWhite_Space\n202F\t\tWhite_Space\n205F\t\tWhite_Space\n3000\t\tWhite_Space\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Word.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Word}\n# \n# Meaning: [[:Word:]]\n#\nreturn <<'END';\n0030\t0039\t\n0041\t005A\t\n005F\t\t\n0061\t007A\t\n00AA\t\t\n00B2\t00B3\t\n00B5\t\t\n00B9\t00BA\t\n00BC\t00BE\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C1\t\n02C6\t02D1\t\n02E0\t02E4\t\n02EE\t\t\n0300\t0357\t\n035D\t036F\t\n037A\t\t\n0386\t\t\n0388\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03F5\t\n03F7\t03FB\t\n0400\t0481\t\n0483\t0486\t\n0488\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t\t\n0561\t0587\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n05D0\t05EA\t\n05F0\t05F2\t\n0610\t0615\t\n0621\t063A\t\n0640\t0658\t\n0660\t0669\t\n066E\t06D3\t\n06D5\t06DC\t\n06DE\t06E8\t\n06EA\t06FC\t\n06FF\t\t\n0710\t074A\t\n074D\t074F\t\n0780\t07B1\t\n0901\t0939\t\n093C\t094D\t\n0950\t0954\t\n0958\t0963\t\n0966\t096F\t\n0981\t0983\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BC\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09DC\t09DD\t\n09DF\t09E3\t\n09E6\t09F1\t\n09F4\t09F9\t\n0A01\t0A03\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A59\t0A5C\t\n0A5E\t\t\n0A66\t0A74\t\n0A81\t0A83\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABC\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AD0\t\t\n0AE0\t0AE3\t\n0AE6\t0AEF\t\n0B01\t0B03\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3C\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B66\t0B6F\t\n0B71\t\t\n0B82\t0B83\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0BE7\t0BF2\t\n0C01\t0C03\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C60\t0C61\t\n0C66\t0C6F\t\n0C82\t0C83\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBC\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0CDE\t\t\n0CE0\t0CE1\t\n0CE6\t0CEF\t\n0D02\t0D03\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D60\t0D61\t\n0D66\t0D6F\t\n0D82\t0D83\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E01\t0E3A\t\n0E40\t0E4E\t\n0E50\t0E59\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB9\t\n0EBB\t0EBD\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EC8\t0ECD\t\n0ED0\t0ED9\t\n0EDC\t0EDD\t\n0F00\t\t\n0F18\t0F19\t\n0F20\t0F33\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F3E\t0F47\t\n0F49\t0F6A\t\n0F71\t0F84\t\n0F86\t0F8B\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n102C\t1032\t\n1036\t1039\t\n1040\t1049\t\n1050\t1059\t\n10A0\t10C5\t\n10D0\t10F8\t\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1369\t137C\t\n13A0\t13F4\t\n1401\t166C\t\n166F\t1676\t\n1681\t169A\t\n16A0\t16EA\t\n16EE\t16F0\t\n1700\t170C\t\n170E\t1714\t\n1720\t1734\t\n1740\t1753\t\n1760\t176C\t\n176E\t1770\t\n1772\t1773\t\n1780\t17B3\t\n17B6\t17D3\t\n17D7\t\t\n17DC\t17DD\t\n17E0\t17E9\t\n17F0\t17F9\t\n180B\t180D\t\n1810\t1819\t\n1820\t1877\t\n1880\t18A9\t\n1900\t191C\t\n1920\t192B\t\n1930\t193B\t\n1946\t196D\t\n1970\t1974\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FBC\t\n1FBE\t\t\n1FC2\t1FC4\t\n1FC6\t1FCC\t\n1FD0\t1FD3\t\n1FD6\t1FDB\t\n1FE0\t1FEC\t\n1FF2\t1FF4\t\n1FF6\t1FFC\t\n203F\t2040\t\n2054\t\t\n2070\t2071\t\n2074\t2079\t\n207F\t2089\t\n20D0\t20EA\t\n2102\t\t\n2107\t\t\n210A\t2113\t\n2115\t\t\n2119\t211D\t\n2124\t\t\n2126\t\t\n2128\t\t\n212A\t212D\t\n212F\t2131\t\n2133\t2139\t\n213D\t213F\t\n2145\t2149\t\n2153\t2183\t\n2460\t249B\t\n24EA\t24FF\t\n2776\t2793\t\n3005\t3007\t\n3021\t302F\t\n3031\t3035\t\n3038\t303C\t\n3041\t3096\t\n3099\t309A\t\n309D\t309F\t\n30A1\t30FF\t\n3105\t312C\t\n3131\t318E\t\n3192\t3195\t\n31A0\t31B7\t\n31F0\t31FF\t\n3220\t3229\t\n3251\t325F\t\n3280\t3289\t\n32B1\t32BF\t\n3400\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\tFB28\t\nFB2A\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFE33\tFE34\t\nFE4D\tFE4F\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF10\tFF19\t\nFF21\tFF3A\t\nFF3F\t\t\nFF41\tFF5A\t\nFF65\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10107\t10133\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n10400\t1049D\t\n104A0\t104A9\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D165\t1D169\t\n1D16D\t1D172\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D6C0\t\n1D6C2\t1D6DA\t\n1D6DC\t1D6FA\t\n1D6FC\t1D714\t\n1D716\t1D734\t\n1D736\t1D74E\t\n1D750\t1D76E\t\n1D770\t1D788\t\n1D78A\t1D7A8\t\n1D7AA\t1D7C2\t\n1D7C4\t1D7C9\t\n1D7CE\t1D7FF\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/XDigit.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{XDigit}\n# \n# Meaning: [[:XDigit:]]\n#\nreturn <<'END';\n0030\t0039\t\n0041\t0046\t\n0061\t0066\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Yiii.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Yi} (and fuzzy permutations)\n# \n# Meaning: Script 'Yi'\n#\nreturn <<'END';\nA000\tA48C\tYi\nA490\tA4C6\tYi\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Z.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Z}\n# \t\\p{Z} (and fuzzy permutations)\n# \n# Meaning: Major Category 'Z'\n#\nreturn <<'END';\n0020\t\t\n00A0\t\t\n1680\t\t\n180E\t\t\n2000\t200A\t\n2028\t2029\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Zl.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Zl}\n# \t\\p{Zl} (and fuzzy permutations)\n# \n# Meaning: General Category 'Zl'\n#\nreturn <<'END';\n2028\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Zp.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Zp}\n# \t\\p{Zp} (and fuzzy permutations)\n# \n# Meaning: General Category 'Zp'\n#\nreturn <<'END';\n2029\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Zs.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Zs}\n# \t\\p{Zs} (and fuzzy permutations)\n# \n# Meaning: General Category 'Zs'\n#\nreturn <<'END';\n0020\t\t\n00A0\t\t\n1680\t\t\n180E\t\t\n2000\t200A\t\n202F\t\t\n205F\t\t\n3000\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/Zyyy.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{Common} (and fuzzy permutations)\n# \n# Meaning: Script 'Common'\n#\nreturn <<'END';\n0000\t0040\tCommon\n005B\t0060\tCommon\n007B\t00A9\tCommon\n00AB\t00B9\tCommon\n00BB\t00BF\tCommon\n00D7\t\tCommon\n00F7\t\tCommon\n02B9\t02DF\tCommon\n02E5\t02FF\tCommon\n037E\t\tCommon\n0387\t\tCommon\n0589\t\tCommon\n0600\t0603\tCommon\n060C\t\tCommon\n061B\t\tCommon\n061F\t\tCommon\n0640\t\tCommon\n0660\t0669\tCommon\n06DD\t\tCommon\n0964\t0965\tCommon\n0970\t\tCommon\n0E3F\t\tCommon\n10FB\t\tCommon\n16EB\t16ED\tCommon\n1735\t1736\tCommon\n2000\t200B\tCommon\n200E\t2054\tCommon\n2057\t\tCommon\n205F\t2063\tCommon\n206A\t2070\tCommon\n2074\t207E\tCommon\n2080\t208E\tCommon\n20A0\t20B1\tCommon\n2100\t2125\tCommon\n2127\t2129\tCommon\n212C\t213B\tCommon\n213D\t214B\tCommon\n2153\t2183\tCommon\n2190\t23D0\tCommon\n2400\t2426\tCommon\n2440\t244A\tCommon\n2460\t2617\tCommon\n2619\t267D\tCommon\n2680\t2691\tCommon\n26A0\t26A1\tCommon\n2701\t2704\tCommon\n2706\t2709\tCommon\n270C\t2727\tCommon\n2729\t274B\tCommon\n274D\t\tCommon\n274F\t2752\tCommon\n2756\t\tCommon\n2758\t275E\tCommon\n2761\t2794\tCommon\n2798\t27AF\tCommon\n27B1\t27BE\tCommon\n27D0\t27EB\tCommon\n27F0\t27FF\tCommon\n2900\t2B0D\tCommon\n2FF0\t2FFB\tCommon\n3000\t3004\tCommon\n3006\t\tCommon\n3008\t3020\tCommon\n3030\t\tCommon\n3036\t3037\tCommon\n303C\t303F\tCommon\n30A0\t\tCommon\n30FB\t30FC\tCommon\n3190\t319F\tCommon\n3220\t3243\tCommon\n3250\t325F\tCommon\n327F\t32FE\tCommon\n3300\t33FF\tCommon\n4DC0\t4DFF\tCommon\nE000\tF8FF\tCommon\nFD3E\tFD3F\tCommon\nFDFD\t\tCommon\nFE30\tFE52\tCommon\nFE54\tFE66\tCommon\nFE68\tFE6B\tCommon\nFEFF\t\tCommon\nFF01\tFF20\tCommon\nFF3B\tFF40\tCommon\nFF5B\tFF65\tCommon\nFFE0\tFFE6\tCommon\nFFE8\tFFEE\tCommon\nFFF9\tFFFD\tCommon\n10100\t10102\tCommon\n10107\t10133\tCommon\n10137\t1013F\tCommon\n1D000\t1D0F5\tCommon\n1D100\t1D126\tCommon\n1D12A\t1D166\tCommon\n1D16A\t1D17A\tCommon\n1D183\t1D184\tCommon\n1D18C\t1D1A9\tCommon\n1D1AE\t1D1DD\tCommon\n1D300\t1D356\tCommon\n1D400\t1D454\tCommon\n1D456\t1D49C\tCommon\n1D49E\t1D49F\tCommon\n1D4A2\t\tCommon\n1D4A5\t1D4A6\tCommon\n1D4A9\t1D4AC\tCommon\n1D4AE\t1D4B9\tCommon\n1D4BB\t\tCommon\n1D4BD\t1D4C3\tCommon\n1D4C5\t1D505\tCommon\n1D507\t1D50A\tCommon\n1D50D\t1D514\tCommon\n1D516\t1D51C\tCommon\n1D51E\t1D539\tCommon\n1D53B\t1D53E\tCommon\n1D540\t1D544\tCommon\n1D546\t\tCommon\n1D54A\t1D550\tCommon\n1D552\t1D6A3\tCommon\n1D6A8\t1D7C9\tCommon\n1D7CE\t1D7FF\tCommon\nE0001\t\tCommon\nE0020\tE007F\tCommon\nF0000\tFFFFD\tCommon\n100000\t10FFFD\tCommon\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/_CanonDC.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{_CanonDCIJ}\n# \n# Meaning: (for internal casefolding use)\n#\nreturn <<'END';\n0069\t006A\t\n012F\t\t\n1E2D\t\t\n1ECB\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/_CaseIgn.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{_CaseIgnorable}\n# \n# Meaning: (for internal casefolding use)\n#\nreturn <<'END';\n00AD\t\t\n0300\t0357\t\n035D\t036F\t\n0483\t0486\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n0610\t0615\t\n064B\t0658\t\n0670\t\t\n06D6\t06DC\t\n06DF\t06E4\t\n06E7\t06E8\t\n06EA\t06ED\t\n0711\t\t\n0730\t074A\t\n07A6\t07B0\t\n0901\t0902\t\n093C\t\t\n0941\t0948\t\n094D\t\t\n0951\t0954\t\n0962\t0963\t\n0981\t\t\n09BC\t\t\n09C1\t09C4\t\n09CD\t\t\n09E2\t09E3\t\n0A01\t0A02\t\n0A3C\t\t\n0A41\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A70\t0A71\t\n0A81\t0A82\t\n0ABC\t\t\n0AC1\t0AC5\t\n0AC7\t0AC8\t\n0ACD\t\t\n0AE2\t0AE3\t\n0B01\t\t\n0B3C\t\t\n0B3F\t\t\n0B41\t0B43\t\n0B4D\t\t\n0B56\t\t\n0B82\t\t\n0BC0\t\t\n0BCD\t\t\n0C3E\t0C40\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0CBC\t\t\n0CBF\t\t\n0CC6\t\t\n0CCC\t0CCD\t\n0D41\t0D43\t\n0D4D\t\t\n0DCA\t\t\n0DD2\t0DD4\t\n0DD6\t\t\n0E31\t\t\n0E34\t0E3A\t\n0E47\t0E4E\t\n0EB1\t\t\n0EB4\t0EB9\t\n0EBB\t0EBC\t\n0EC8\t0ECD\t\n0F18\t0F19\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F71\t0F7E\t\n0F80\t0F84\t\n0F86\t0F87\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n102D\t1030\t\n1032\t\t\n1036\t1037\t\n1039\t\t\n1058\t1059\t\n1712\t1714\t\n1732\t1734\t\n1752\t1753\t\n1772\t1773\t\n17B7\t17BD\t\n17C6\t\t\n17C9\t17D3\t\n17DD\t\t\n180B\t180D\t\n18A9\t\t\n1920\t1922\t\n1927\t1928\t\n1932\t\t\n1939\t193B\t\n2010\t\t\n20D0\t20DC\t\n20E1\t\t\n20E5\t20EA\t\n302A\t302F\t\n3099\t309A\t\nFB1E\t\t\nFE00\tFE0F\t\nFE20\tFE23\t\n1D167\t1D169\t\n1D17B\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/gc_sc/_CombAbo.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# This file supports:\n# \t\\p{_CombAbove}\n# \n# Meaning: (for internal casefolding use)\n#\nreturn <<'END';\n0300\t0314\t\n033D\t0344\t\n0346\t\t\n034A\t034C\t\n0350\t0352\t\n0357\t\t\n0363\t036F\t\n0483\t0486\t\n0592\t0595\t\n0597\t0599\t\n059C\t05A1\t\n05A8\t05A9\t\n05AB\t05AC\t\n05AF\t\t\n05C4\t\t\n0610\t0615\t\n0653\t0654\t\n0657\t0658\t\n06D6\t06DC\t\n06DF\t06E2\t\n06E4\t\t\n06E7\t06E8\t\n06EB\t06EC\t\n0730\t\t\n0732\t0733\t\n0735\t0736\t\n073A\t\t\n073D\t\t\n073F\t0741\t\n0743\t\t\n0745\t\t\n0747\t\t\n0749\t074A\t\n0951\t\t\n0953\t0954\t\n0F82\t0F83\t\n0F86\t0F87\t\n17DD\t\t\n193A\t\t\n20D0\t20D1\t\n20D4\t20D7\t\n20DB\t20DC\t\n20E1\t\t\n20E7\t\t\n20E9\t\t\nFE20\tFE23\t\n1D185\t1D189\t\n1D1AA\t1D1AD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/hst/L.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# HangulSyllableType category 'Leading_Jamo'\n#\nreturn <<'END';\n1100\t1159\t\n115F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/hst/LV.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# HangulSyllableType category 'LV_Syllable'\n#\nreturn <<'END';\nAC00\t\t\nAC1C\t\t\nAC38\t\t\nAC54\t\t\nAC70\t\t\nAC8C\t\t\nACA8\t\t\nACC4\t\t\nACE0\t\t\nACFC\t\t\nAD18\t\t\nAD34\t\t\nAD50\t\t\nAD6C\t\t\nAD88\t\t\nADA4\t\t\nADC0\t\t\nADDC\t\t\nADF8\t\t\nAE14\t\t\nAE30\t\t\nAE4C\t\t\nAE68\t\t\nAE84\t\t\nAEA0\t\t\nAEBC\t\t\nAED8\t\t\nAEF4\t\t\nAF10\t\t\nAF2C\t\t\nAF48\t\t\nAF64\t\t\nAF80\t\t\nAF9C\t\t\nAFB8\t\t\nAFD4\t\t\nAFF0\t\t\nB00C\t\t\nB028\t\t\nB044\t\t\nB060\t\t\nB07C\t\t\nB098\t\t\nB0B4\t\t\nB0D0\t\t\nB0EC\t\t\nB108\t\t\nB124\t\t\nB140\t\t\nB15C\t\t\nB178\t\t\nB194\t\t\nB1B0\t\t\nB1CC\t\t\nB1E8\t\t\nB204\t\t\nB220\t\t\nB23C\t\t\nB258\t\t\nB274\t\t\nB290\t\t\nB2AC\t\t\nB2C8\t\t\nB2E4\t\t\nB300\t\t\nB31C\t\t\nB338\t\t\nB354\t\t\nB370\t\t\nB38C\t\t\nB3A8\t\t\nB3C4\t\t\nB3E0\t\t\nB3FC\t\t\nB418\t\t\nB434\t\t\nB450\t\t\nB46C\t\t\nB488\t\t\nB4A4\t\t\nB4C0\t\t\nB4DC\t\t\nB4F8\t\t\nB514\t\t\nB530\t\t\nB54C\t\t\nB568\t\t\nB584\t\t\nB5A0\t\t\nB5BC\t\t\nB5D8\t\t\nB5F4\t\t\nB610\t\t\nB62C\t\t\nB648\t\t\nB664\t\t\nB680\t\t\nB69C\t\t\nB6B8\t\t\nB6D4\t\t\nB6F0\t\t\nB70C\t\t\nB728\t\t\nB744\t\t\nB760\t\t\nB77C\t\t\nB798\t\t\nB7B4\t\t\nB7D0\t\t\nB7EC\t\t\nB808\t\t\nB824\t\t\nB840\t\t\nB85C\t\t\nB878\t\t\nB894\t\t\nB8B0\t\t\nB8CC\t\t\nB8E8\t\t\nB904\t\t\nB920\t\t\nB93C\t\t\nB958\t\t\nB974\t\t\nB990\t\t\nB9AC\t\t\nB9C8\t\t\nB9E4\t\t\nBA00\t\t\nBA1C\t\t\nBA38\t\t\nBA54\t\t\nBA70\t\t\nBA8C\t\t\nBAA8\t\t\nBAC4\t\t\nBAE0\t\t\nBAFC\t\t\nBB18\t\t\nBB34\t\t\nBB50\t\t\nBB6C\t\t\nBB88\t\t\nBBA4\t\t\nBBC0\t\t\nBBDC\t\t\nBBF8\t\t\nBC14\t\t\nBC30\t\t\nBC4C\t\t\nBC68\t\t\nBC84\t\t\nBCA0\t\t\nBCBC\t\t\nBCD8\t\t\nBCF4\t\t\nBD10\t\t\nBD2C\t\t\nBD48\t\t\nBD64\t\t\nBD80\t\t\nBD9C\t\t\nBDB8\t\t\nBDD4\t\t\nBDF0\t\t\nBE0C\t\t\nBE28\t\t\nBE44\t\t\nBE60\t\t\nBE7C\t\t\nBE98\t\t\nBEB4\t\t\nBED0\t\t\nBEEC\t\t\nBF08\t\t\nBF24\t\t\nBF40\t\t\nBF5C\t\t\nBF78\t\t\nBF94\t\t\nBFB0\t\t\nBFCC\t\t\nBFE8\t\t\nC004\t\t\nC020\t\t\nC03C\t\t\nC058\t\t\nC074\t\t\nC090\t\t\nC0AC\t\t\nC0C8\t\t\nC0E4\t\t\nC100\t\t\nC11C\t\t\nC138\t\t\nC154\t\t\nC170\t\t\nC18C\t\t\nC1A8\t\t\nC1C4\t\t\nC1E0\t\t\nC1FC\t\t\nC218\t\t\nC234\t\t\nC250\t\t\nC26C\t\t\nC288\t\t\nC2A4\t\t\nC2C0\t\t\nC2DC\t\t\nC2F8\t\t\nC314\t\t\nC330\t\t\nC34C\t\t\nC368\t\t\nC384\t\t\nC3A0\t\t\nC3BC\t\t\nC3D8\t\t\nC3F4\t\t\nC410\t\t\nC42C\t\t\nC448\t\t\nC464\t\t\nC480\t\t\nC49C\t\t\nC4B8\t\t\nC4D4\t\t\nC4F0\t\t\nC50C\t\t\nC528\t\t\nC544\t\t\nC560\t\t\nC57C\t\t\nC598\t\t\nC5B4\t\t\nC5D0\t\t\nC5EC\t\t\nC608\t\t\nC624\t\t\nC640\t\t\nC65C\t\t\nC678\t\t\nC694\t\t\nC6B0\t\t\nC6CC\t\t\nC6E8\t\t\nC704\t\t\nC720\t\t\nC73C\t\t\nC758\t\t\nC774\t\t\nC790\t\t\nC7AC\t\t\nC7C8\t\t\nC7E4\t\t\nC800\t\t\nC81C\t\t\nC838\t\t\nC854\t\t\nC870\t\t\nC88C\t\t\nC8A8\t\t\nC8C4\t\t\nC8E0\t\t\nC8FC\t\t\nC918\t\t\nC934\t\t\nC950\t\t\nC96C\t\t\nC988\t\t\nC9A4\t\t\nC9C0\t\t\nC9DC\t\t\nC9F8\t\t\nCA14\t\t\nCA30\t\t\nCA4C\t\t\nCA68\t\t\nCA84\t\t\nCAA0\t\t\nCABC\t\t\nCAD8\t\t\nCAF4\t\t\nCB10\t\t\nCB2C\t\t\nCB48\t\t\nCB64\t\t\nCB80\t\t\nCB9C\t\t\nCBB8\t\t\nCBD4\t\t\nCBF0\t\t\nCC0C\t\t\nCC28\t\t\nCC44\t\t\nCC60\t\t\nCC7C\t\t\nCC98\t\t\nCCB4\t\t\nCCD0\t\t\nCCEC\t\t\nCD08\t\t\nCD24\t\t\nCD40\t\t\nCD5C\t\t\nCD78\t\t\nCD94\t\t\nCDB0\t\t\nCDCC\t\t\nCDE8\t\t\nCE04\t\t\nCE20\t\t\nCE3C\t\t\nCE58\t\t\nCE74\t\t\nCE90\t\t\nCEAC\t\t\nCEC8\t\t\nCEE4\t\t\nCF00\t\t\nCF1C\t\t\nCF38\t\t\nCF54\t\t\nCF70\t\t\nCF8C\t\t\nCFA8\t\t\nCFC4\t\t\nCFE0\t\t\nCFFC\t\t\nD018\t\t\nD034\t\t\nD050\t\t\nD06C\t\t\nD088\t\t\nD0A4\t\t\nD0C0\t\t\nD0DC\t\t\nD0F8\t\t\nD114\t\t\nD130\t\t\nD14C\t\t\nD168\t\t\nD184\t\t\nD1A0\t\t\nD1BC\t\t\nD1D8\t\t\nD1F4\t\t\nD210\t\t\nD22C\t\t\nD248\t\t\nD264\t\t\nD280\t\t\nD29C\t\t\nD2B8\t\t\nD2D4\t\t\nD2F0\t\t\nD30C\t\t\nD328\t\t\nD344\t\t\nD360\t\t\nD37C\t\t\nD398\t\t\nD3B4\t\t\nD3D0\t\t\nD3EC\t\t\nD408\t\t\nD424\t\t\nD440\t\t\nD45C\t\t\nD478\t\t\nD494\t\t\nD4B0\t\t\nD4CC\t\t\nD4E8\t\t\nD504\t\t\nD520\t\t\nD53C\t\t\nD558\t\t\nD574\t\t\nD590\t\t\nD5AC\t\t\nD5C8\t\t\nD5E4\t\t\nD600\t\t\nD61C\t\t\nD638\t\t\nD654\t\t\nD670\t\t\nD68C\t\t\nD6A8\t\t\nD6C4\t\t\nD6E0\t\t\nD6FC\t\t\nD718\t\t\nD734\t\t\nD750\t\t\nD76C\t\t\nD788\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/hst/LVT.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# HangulSyllableType category 'LVT_Syllable'\n#\nreturn <<'END';\nAC01\tAC1B\t\nAC1D\tAC37\t\nAC39\tAC53\t\nAC55\tAC6F\t\nAC71\tAC8B\t\nAC8D\tACA7\t\nACA9\tACC3\t\nACC5\tACDF\t\nACE1\tACFB\t\nACFD\tAD17\t\nAD19\tAD33\t\nAD35\tAD4F\t\nAD51\tAD6B\t\nAD6D\tAD87\t\nAD89\tADA3\t\nADA5\tADBF\t\nADC1\tADDB\t\nADDD\tADF7\t\nADF9\tAE13\t\nAE15\tAE2F\t\nAE31\tAE4B\t\nAE4D\tAE67\t\nAE69\tAE83\t\nAE85\tAE9F\t\nAEA1\tAEBB\t\nAEBD\tAED7\t\nAED9\tAEF3\t\nAEF5\tAF0F\t\nAF11\tAF2B\t\nAF2D\tAF47\t\nAF49\tAF63\t\nAF65\tAF7F\t\nAF81\tAF9B\t\nAF9D\tAFB7\t\nAFB9\tAFD3\t\nAFD5\tAFEF\t\nAFF1\tB00B\t\nB00D\tB027\t\nB029\tB043\t\nB045\tB05F\t\nB061\tB07B\t\nB07D\tB097\t\nB099\tB0B3\t\nB0B5\tB0CF\t\nB0D1\tB0EB\t\nB0ED\tB107\t\nB109\tB123\t\nB125\tB13F\t\nB141\tB15B\t\nB15D\tB177\t\nB179\tB193\t\nB195\tB1AF\t\nB1B1\tB1CB\t\nB1CD\tB1E7\t\nB1E9\tB203\t\nB205\tB21F\t\nB221\tB23B\t\nB23D\tB257\t\nB259\tB273\t\nB275\tB28F\t\nB291\tB2AB\t\nB2AD\tB2C7\t\nB2C9\tB2E3\t\nB2E5\tB2FF\t\nB301\tB31B\t\nB31D\tB337\t\nB339\tB353\t\nB355\tB36F\t\nB371\tB38B\t\nB38D\tB3A7\t\nB3A9\tB3C3\t\nB3C5\tB3DF\t\nB3E1\tB3FB\t\nB3FD\tB417\t\nB419\tB433\t\nB435\tB44F\t\nB451\tB46B\t\nB46D\tB487\t\nB489\tB4A3\t\nB4A5\tB4BF\t\nB4C1\tB4DB\t\nB4DD\tB4F7\t\nB4F9\tB513\t\nB515\tB52F\t\nB531\tB54B\t\nB54D\tB567\t\nB569\tB583\t\nB585\tB59F\t\nB5A1\tB5BB\t\nB5BD\tB5D7\t\nB5D9\tB5F3\t\nB5F5\tB60F\t\nB611\tB62B\t\nB62D\tB647\t\nB649\tB663\t\nB665\tB67F\t\nB681\tB69B\t\nB69D\tB6B7\t\nB6B9\tB6D3\t\nB6D5\tB6EF\t\nB6F1\tB70B\t\nB70D\tB727\t\nB729\tB743\t\nB745\tB75F\t\nB761\tB77B\t\nB77D\tB797\t\nB799\tB7B3\t\nB7B5\tB7CF\t\nB7D1\tB7EB\t\nB7ED\tB807\t\nB809\tB823\t\nB825\tB83F\t\nB841\tB85B\t\nB85D\tB877\t\nB879\tB893\t\nB895\tB8AF\t\nB8B1\tB8CB\t\nB8CD\tB8E7\t\nB8E9\tB903\t\nB905\tB91F\t\nB921\tB93B\t\nB93D\tB957\t\nB959\tB973\t\nB975\tB98F\t\nB991\tB9AB\t\nB9AD\tB9C7\t\nB9C9\tB9E3\t\nB9E5\tB9FF\t\nBA01\tBA1B\t\nBA1D\tBA37\t\nBA39\tBA53\t\nBA55\tBA6F\t\nBA71\tBA8B\t\nBA8D\tBAA7\t\nBAA9\tBAC3\t\nBAC5\tBADF\t\nBAE1\tBAFB\t\nBAFD\tBB17\t\nBB19\tBB33\t\nBB35\tBB4F\t\nBB51\tBB6B\t\nBB6D\tBB87\t\nBB89\tBBA3\t\nBBA5\tBBBF\t\nBBC1\tBBDB\t\nBBDD\tBBF7\t\nBBF9\tBC13\t\nBC15\tBC2F\t\nBC31\tBC4B\t\nBC4D\tBC67\t\nBC69\tBC83\t\nBC85\tBC9F\t\nBCA1\tBCBB\t\nBCBD\tBCD7\t\nBCD9\tBCF3\t\nBCF5\tBD0F\t\nBD11\tBD2B\t\nBD2D\tBD47\t\nBD49\tBD63\t\nBD65\tBD7F\t\nBD81\tBD9B\t\nBD9D\tBDB7\t\nBDB9\tBDD3\t\nBDD5\tBDEF\t\nBDF1\tBE0B\t\nBE0D\tBE27\t\nBE29\tBE43\t\nBE45\tBE5F\t\nBE61\tBE7B\t\nBE7D\tBE97\t\nBE99\tBEB3\t\nBEB5\tBECF\t\nBED1\tBEEB\t\nBEED\tBF07\t\nBF09\tBF23\t\nBF25\tBF3F\t\nBF41\tBF5B\t\nBF5D\tBF77\t\nBF79\tBF93\t\nBF95\tBFAF\t\nBFB1\tBFCB\t\nBFCD\tBFE7\t\nBFE9\tC003\t\nC005\tC01F\t\nC021\tC03B\t\nC03D\tC057\t\nC059\tC073\t\nC075\tC08F\t\nC091\tC0AB\t\nC0AD\tC0C7\t\nC0C9\tC0E3\t\nC0E5\tC0FF\t\nC101\tC11B\t\nC11D\tC137\t\nC139\tC153\t\nC155\tC16F\t\nC171\tC18B\t\nC18D\tC1A7\t\nC1A9\tC1C3\t\nC1C5\tC1DF\t\nC1E1\tC1FB\t\nC1FD\tC217\t\nC219\tC233\t\nC235\tC24F\t\nC251\tC26B\t\nC26D\tC287\t\nC289\tC2A3\t\nC2A5\tC2BF\t\nC2C1\tC2DB\t\nC2DD\tC2F7\t\nC2F9\tC313\t\nC315\tC32F\t\nC331\tC34B\t\nC34D\tC367\t\nC369\tC383\t\nC385\tC39F\t\nC3A1\tC3BB\t\nC3BD\tC3D7\t\nC3D9\tC3F3\t\nC3F5\tC40F\t\nC411\tC42B\t\nC42D\tC447\t\nC449\tC463\t\nC465\tC47F\t\nC481\tC49B\t\nC49D\tC4B7\t\nC4B9\tC4D3\t\nC4D5\tC4EF\t\nC4F1\tC50B\t\nC50D\tC527\t\nC529\tC543\t\nC545\tC55F\t\nC561\tC57B\t\nC57D\tC597\t\nC599\tC5B3\t\nC5B5\tC5CF\t\nC5D1\tC5EB\t\nC5ED\tC607\t\nC609\tC623\t\nC625\tC63F\t\nC641\tC65B\t\nC65D\tC677\t\nC679\tC693\t\nC695\tC6AF\t\nC6B1\tC6CB\t\nC6CD\tC6E7\t\nC6E9\tC703\t\nC705\tC71F\t\nC721\tC73B\t\nC73D\tC757\t\nC759\tC773\t\nC775\tC78F\t\nC791\tC7AB\t\nC7AD\tC7C7\t\nC7C9\tC7E3\t\nC7E5\tC7FF\t\nC801\tC81B\t\nC81D\tC837\t\nC839\tC853\t\nC855\tC86F\t\nC871\tC88B\t\nC88D\tC8A7\t\nC8A9\tC8C3\t\nC8C5\tC8DF\t\nC8E1\tC8FB\t\nC8FD\tC917\t\nC919\tC933\t\nC935\tC94F\t\nC951\tC96B\t\nC96D\tC987\t\nC989\tC9A3\t\nC9A5\tC9BF\t\nC9C1\tC9DB\t\nC9DD\tC9F7\t\nC9F9\tCA13\t\nCA15\tCA2F\t\nCA31\tCA4B\t\nCA4D\tCA67\t\nCA69\tCA83\t\nCA85\tCA9F\t\nCAA1\tCABB\t\nCABD\tCAD7\t\nCAD9\tCAF3\t\nCAF5\tCB0F\t\nCB11\tCB2B\t\nCB2D\tCB47\t\nCB49\tCB63\t\nCB65\tCB7F\t\nCB81\tCB9B\t\nCB9D\tCBB7\t\nCBB9\tCBD3\t\nCBD5\tCBEF\t\nCBF1\tCC0B\t\nCC0D\tCC27\t\nCC29\tCC43\t\nCC45\tCC5F\t\nCC61\tCC7B\t\nCC7D\tCC97\t\nCC99\tCCB3\t\nCCB5\tCCCF\t\nCCD1\tCCEB\t\nCCED\tCD07\t\nCD09\tCD23\t\nCD25\tCD3F\t\nCD41\tCD5B\t\nCD5D\tCD77\t\nCD79\tCD93\t\nCD95\tCDAF\t\nCDB1\tCDCB\t\nCDCD\tCDE7\t\nCDE9\tCE03\t\nCE05\tCE1F\t\nCE21\tCE3B\t\nCE3D\tCE57\t\nCE59\tCE73\t\nCE75\tCE8F\t\nCE91\tCEAB\t\nCEAD\tCEC7\t\nCEC9\tCEE3\t\nCEE5\tCEFF\t\nCF01\tCF1B\t\nCF1D\tCF37\t\nCF39\tCF53\t\nCF55\tCF6F\t\nCF71\tCF8B\t\nCF8D\tCFA7\t\nCFA9\tCFC3\t\nCFC5\tCFDF\t\nCFE1\tCFFB\t\nCFFD\tD017\t\nD019\tD033\t\nD035\tD04F\t\nD051\tD06B\t\nD06D\tD087\t\nD089\tD0A3\t\nD0A5\tD0BF\t\nD0C1\tD0DB\t\nD0DD\tD0F7\t\nD0F9\tD113\t\nD115\tD12F\t\nD131\tD14B\t\nD14D\tD167\t\nD169\tD183\t\nD185\tD19F\t\nD1A1\tD1BB\t\nD1BD\tD1D7\t\nD1D9\tD1F3\t\nD1F5\tD20F\t\nD211\tD22B\t\nD22D\tD247\t\nD249\tD263\t\nD265\tD27F\t\nD281\tD29B\t\nD29D\tD2B7\t\nD2B9\tD2D3\t\nD2D5\tD2EF\t\nD2F1\tD30B\t\nD30D\tD327\t\nD329\tD343\t\nD345\tD35F\t\nD361\tD37B\t\nD37D\tD397\t\nD399\tD3B3\t\nD3B5\tD3CF\t\nD3D1\tD3EB\t\nD3ED\tD407\t\nD409\tD423\t\nD425\tD43F\t\nD441\tD45B\t\nD45D\tD477\t\nD479\tD493\t\nD495\tD4AF\t\nD4B1\tD4CB\t\nD4CD\tD4E7\t\nD4E9\tD503\t\nD505\tD51F\t\nD521\tD53B\t\nD53D\tD557\t\nD559\tD573\t\nD575\tD58F\t\nD591\tD5AB\t\nD5AD\tD5C7\t\nD5C9\tD5E3\t\nD5E5\tD5FF\t\nD601\tD61B\t\nD61D\tD637\t\nD639\tD653\t\nD655\tD66F\t\nD671\tD68B\t\nD68D\tD6A7\t\nD6A9\tD6C3\t\nD6C5\tD6DF\t\nD6E1\tD6FB\t\nD6FD\tD717\t\nD719\tD733\t\nD735\tD74F\t\nD751\tD76B\t\nD76D\tD787\t\nD789\tD7A3\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/hst/T.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# HangulSyllableType category 'Trailing_Jamo'\n#\nreturn <<'END';\n11A8\t11F9\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/hst/V.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# HangulSyllableType category 'Vowel_Jamo'\n#\nreturn <<'END';\n1160\t11A2\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/jt/C.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# JoiningType category 'Join_Causing'\n#\nreturn <<'END';\n0640\t\t\n200D\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/jt/D.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# JoiningType category 'Dual_Joining'\n#\nreturn <<'END';\n0626\t\t\n0628\t\t\n062A\t062E\t\n0633\t063A\t\n0641\t0647\t\n0649\t064A\t\n066E\t066F\t\n0678\t0687\t\n069A\t06BF\t\n06C1\t\t\n06CC\t\t\n06CE\t\t\n06D0\t06D1\t\n06FA\t06FC\t\n06FF\t\t\n0712\t0714\t\n071A\t071D\t\n071F\t0727\t\n0729\t\t\n072B\t\t\n072D\t072E\t\n074E\t074F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/jt/R.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# JoiningType category 'Right_Joining'\n#\nreturn <<'END';\n0622\t0625\t\n0627\t\t\n0629\t\t\n062F\t0632\t\n0648\t\t\n0671\t0673\t\n0675\t0677\t\n0688\t0699\t\n06C0\t\t\n06C2\t06CB\t\n06CD\t\t\n06CF\t\t\n06D2\t06D3\t\n06D5\t\t\n06EE\t06EF\t\n0710\t\t\n0715\t0719\t\n071E\t\t\n0728\t\t\n072A\t\t\n072C\t\t\n072F\t\t\n074D\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/jt/U.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# JoiningType category 'Non_Joining'\n#\nreturn <<'END';\n0600\t0603\t\n0621\t\t\n0674\t\t\n06DD\t\t\n200C\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/AI.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Ambiguous'\n#\nreturn <<'END';\n00A1\t\t\n00A7\t00A8\t\n00AA\t\t\n00B2\t00B3\t\n00B6\t00BA\t\n00BC\t00BF\t\n00D7\t\t\n00F7\t\t\n02C7\t\t\n02C9\t02CB\t\n02CD\t\t\n02D0\t\t\n02D8\t02DB\t\n02DD\t\t\n2015\t2016\t\n2020\t2021\t\n203B\t\t\n2074\t\t\n207F\t\t\n2081\t2084\t\n2105\t\t\n2113\t\t\n2121\t2122\t\n212B\t\t\n2154\t2155\t\n215B\t\t\n215E\t\t\n2160\t216B\t\n2170\t2179\t\n2190\t2199\t\n21D2\t\t\n21D4\t\t\n2200\t\t\n2202\t2203\t\n2207\t2208\t\n220B\t\t\n220F\t\t\n2211\t\t\n2215\t\t\n221A\t\t\n221D\t2220\t\n2223\t\t\n2225\t\t\n2227\t222C\t\n222E\t\t\n2234\t2237\t\n223C\t223D\t\n2248\t\t\n224C\t\t\n2252\t\t\n2260\t2261\t\n2264\t2267\t\n226A\t226B\t\n226E\t226F\t\n2282\t2283\t\n2286\t2287\t\n2295\t\t\n2299\t\t\n22A5\t\t\n22BF\t\t\n2312\t\t\n2460\t24FE\t\n2500\t254B\t\n2550\t2574\t\n2580\t258F\t\n2592\t2595\t\n25A0\t25A1\t\n25A3\t25A9\t\n25B2\t25B3\t\n25B6\t25B7\t\n25BC\t25BD\t\n25C0\t25C1\t\n25C6\t25C8\t\n25CB\t\t\n25CE\t25D1\t\n25E2\t25E5\t\n25EF\t\t\n2605\t2606\t\n2609\t\t\n260E\t260F\t\n2614\t2617\t\n261C\t\t\n261E\t\t\n2640\t\t\n2642\t\t\n2660\t2661\t\n2663\t2665\t\n2667\t266A\t\n266C\t266D\t\n266F\t\t\n2776\t2793\t\nFFFD\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/AL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Alphabetic'\n#\nreturn <<'END';\n0023\t\t\n0026\t\t\n002A\t\t\n003C\t003E\t\n0040\t005A\t\n005E\t007A\t\n007E\t\t\n00A6\t\t\n00A9\t\t\n00AC\t\t\n00AE\t00AF\t\n00B5\t\t\n00C0\t00D6\t\n00D8\t00F6\t\n00F8\t0236\t\n0250\t02C6\t\n02CE\t02CF\t\n02D1\t02D7\t\n02DC\t\t\n02DE\t02FF\t\n0374\t0375\t\n037A\t\t\n0384\t038A\t\n038C\t\t\n038E\t03A1\t\n03A3\t03CE\t\n03D0\t03FB\t\n0400\t0482\t\n048A\t04CE\t\n04D0\t04F5\t\n04F8\t04F9\t\n0500\t050F\t\n0531\t0556\t\n0559\t055F\t\n0561\t0587\t\n05BE\t\t\n05C0\t\t\n05C3\t\t\n05D0\t05EA\t\n05F0\t05F4\t\n0600\t0603\t\n060C\t\t\n060E\t060F\t\n061B\t\t\n061F\t\t\n0621\t063A\t\n0640\t064A\t\n066A\t\t\n066D\t066F\t\n0671\t06D5\t\n06DD\t\t\n06E5\t06E6\t\n06E9\t\t\n06EE\t06EF\t\n06FA\t070D\t\n070F\t0710\t\n0712\t072F\t\n074D\t074F\t\n0780\t07A5\t\n07B1\t\t\n0904\t0939\t\n093D\t\t\n0950\t\t\n0958\t0961\t\n0964\t0965\t\n0970\t\t\n0985\t098C\t\n098F\t0990\t\n0993\t09A8\t\n09AA\t09B0\t\n09B2\t\t\n09B6\t09B9\t\n09BD\t\t\n09DC\t09DD\t\n09DF\t09E1\t\n09F0\t09F1\t\n09F4\t09FA\t\n0A05\t0A0A\t\n0A0F\t0A10\t\n0A13\t0A28\t\n0A2A\t0A30\t\n0A32\t0A33\t\n0A35\t0A36\t\n0A38\t0A39\t\n0A59\t0A5C\t\n0A5E\t\t\n0A72\t0A74\t\n0A85\t0A8D\t\n0A8F\t0A91\t\n0A93\t0AA8\t\n0AAA\t0AB0\t\n0AB2\t0AB3\t\n0AB5\t0AB9\t\n0ABD\t\t\n0AD0\t\t\n0AE0\t0AE1\t\n0B05\t0B0C\t\n0B0F\t0B10\t\n0B13\t0B28\t\n0B2A\t0B30\t\n0B32\t0B33\t\n0B35\t0B39\t\n0B3D\t\t\n0B5C\t0B5D\t\n0B5F\t0B61\t\n0B70\t0B71\t\n0B83\t\t\n0B85\t0B8A\t\n0B8E\t0B90\t\n0B92\t0B95\t\n0B99\t0B9A\t\n0B9C\t\t\n0B9E\t0B9F\t\n0BA3\t0BA4\t\n0BA8\t0BAA\t\n0BAE\t0BB5\t\n0BB7\t0BB9\t\n0BF0\t0BF8\t\n0BFA\t\t\n0C05\t0C0C\t\n0C0E\t0C10\t\n0C12\t0C28\t\n0C2A\t0C33\t\n0C35\t0C39\t\n0C60\t0C61\t\n0C85\t0C8C\t\n0C8E\t0C90\t\n0C92\t0CA8\t\n0CAA\t0CB3\t\n0CB5\t0CB9\t\n0CBD\t\t\n0CDE\t\t\n0CE0\t0CE1\t\n0D05\t0D0C\t\n0D0E\t0D10\t\n0D12\t0D28\t\n0D2A\t0D39\t\n0D60\t0D61\t\n0D85\t0D96\t\n0D9A\t0DB1\t\n0DB3\t0DBB\t\n0DBD\t\t\n0DC0\t0DC6\t\n0DF4\t\t\n0E4F\t\t\n0F00\t0F0A\t\n0F0D\t0F17\t\n0F1A\t0F1F\t\n0F2A\t0F34\t\n0F36\t\t\n0F38\t\t\n0F40\t0F47\t\n0F49\t0F6A\t\n0F85\t\t\n0F88\t0F8B\t\n0FBE\t0FC5\t\n0FC7\t0FCC\t\n0FCF\t\t\n104A\t104F\t\n10A0\t10C5\t\n10D0\t10F8\t\n10FB\t\t\n1200\t1206\t\n1208\t1246\t\n1248\t\t\n124A\t124D\t\n1250\t1256\t\n1258\t\t\n125A\t125D\t\n1260\t1286\t\n1288\t\t\n128A\t128D\t\n1290\t12AE\t\n12B0\t\t\n12B2\t12B5\t\n12B8\t12BE\t\n12C0\t\t\n12C2\t12C5\t\n12C8\t12CE\t\n12D0\t12D6\t\n12D8\t12EE\t\n12F0\t130E\t\n1310\t\t\n1312\t1315\t\n1318\t131E\t\n1320\t1346\t\n1348\t135A\t\n1362\t1368\t\n1372\t137C\t\n13A0\t13F4\t\n1401\t1676\t\n1681\t169A\t\n16A0\t16F0\t\n1700\t170C\t\n170E\t1711\t\n1720\t1731\t\n1735\t1736\t\n1740\t1751\t\n1760\t176C\t\n176E\t1770\t\n17DC\t\t\n17F0\t17F9\t\n1800\t1805\t\n1807\t180A\t\n1820\t1877\t\n1880\t18A8\t\n1900\t191C\t\n1940\t\t\n1950\t196D\t\n1970\t1974\t\n19E0\t19FF\t\n1D00\t1D6B\t\n1E00\t1E9B\t\n1EA0\t1EF9\t\n1F00\t1F15\t\n1F18\t1F1D\t\n1F20\t1F45\t\n1F48\t1F4D\t\n1F50\t1F57\t\n1F59\t\t\n1F5B\t\t\n1F5D\t\t\n1F5F\t1F7D\t\n1F80\t1FB4\t\n1FB6\t1FC4\t\n1FC6\t1FD3\t\n1FD6\t1FDB\t\n1FDD\t1FEF\t\n1FF2\t1FF4\t\n1FF6\t1FFE\t\n2017\t\t\n2022\t2023\t\n2038\t\t\n203D\t2043\t\n2047\t2054\t\n2057\t\t\n2061\t2063\t\n2070\t2071\t\n2075\t207C\t\n2080\t\t\n2085\t208C\t\n2100\t2102\t\n2104\t\t\n2106\t2108\t\n210A\t2112\t\n2114\t2115\t\n2117\t2120\t\n2123\t212A\t\n212C\t213B\t\n213D\t214B\t\n2153\t\t\n2156\t215A\t\n215C\t215D\t\n215F\t\t\n216C\t216F\t\n217A\t2183\t\n219A\t21D1\t\n21D3\t\t\n21D5\t21FF\t\n2201\t\t\n2204\t2206\t\n2209\t220A\t\n220C\t220E\t\n2210\t\t\n2214\t\t\n2216\t2219\t\n221B\t221C\t\n2221\t2222\t\n2224\t\t\n2226\t\t\n222D\t\t\n222F\t2233\t\n2238\t223B\t\n223E\t2247\t\n2249\t224B\t\n224D\t2251\t\n2253\t225F\t\n2262\t2263\t\n2268\t2269\t\n226C\t226D\t\n2270\t2281\t\n2284\t2285\t\n2288\t2294\t\n2296\t2298\t\n229A\t22A4\t\n22A6\t22BE\t\n22C0\t2311\t\n2313\t2328\t\n232B\t23B3\t\n23B7\t23D0\t\n2400\t2426\t\n2440\t244A\t\n24FF\t\t\n254C\t254F\t\n2575\t257F\t\n2590\t2591\t\n2596\t259F\t\n25A2\t\t\n25AA\t25B1\t\n25B4\t25B5\t\n25B8\t25BB\t\n25BE\t25BF\t\n25C2\t25C5\t\n25C9\t25CA\t\n25CC\t25CD\t\n25D2\t25E1\t\n25E6\t25EE\t\n25F0\t2604\t\n2607\t2608\t\n260A\t260D\t\n2610\t2613\t\n2619\t261B\t\n261D\t\t\n261F\t263F\t\n2641\t\t\n2643\t265F\t\n2662\t\t\n2666\t\t\n266B\t\t\n266E\t\t\n2670\t267D\t\n2680\t2691\t\n26A0\t26A1\t\n2701\t2704\t\n2706\t2709\t\n270C\t2727\t\n2729\t274B\t\n274D\t\t\n274F\t2752\t\n2756\t\t\n2758\t275A\t\n2761\t\t\n2764\t2767\t\n2794\t\t\n2798\t27AF\t\n27B1\t27BE\t\n27D0\t27E5\t\n27F0\t2982\t\n2999\t29D7\t\n29DC\t29FB\t\n29FE\t2B0D\t\n4DC0\t4DFF\t\nFB00\tFB06\t\nFB13\tFB17\t\nFB1D\t\t\nFB1F\tFB36\t\nFB38\tFB3C\t\nFB3E\t\t\nFB40\tFB41\t\nFB43\tFB44\t\nFB46\tFBB1\t\nFBD3\tFD3D\t\nFD50\tFD8F\t\nFD92\tFDC7\t\nFDF0\tFDFB\t\nFDFD\t\t\nFE70\tFE74\t\nFE76\tFEFC\t\nFF66\t\t\nFF71\tFF9D\t\nFFA0\tFFBE\t\nFFC2\tFFC7\t\nFFCA\tFFCF\t\nFFD2\tFFD7\t\nFFDA\tFFDC\t\nFFE8\tFFEE\t\n10000\t1000B\t\n1000D\t10026\t\n10028\t1003A\t\n1003C\t1003D\t\n1003F\t1004D\t\n10050\t1005D\t\n10080\t100FA\t\n10107\t10133\t\n10137\t1013F\t\n10300\t1031E\t\n10320\t10323\t\n10330\t1034A\t\n10380\t1039D\t\n10400\t1049D\t\n10800\t10805\t\n10808\t\t\n1080A\t10835\t\n10837\t10838\t\n1083C\t\t\n1083F\t\t\n1D000\t1D0F5\t\n1D100\t1D126\t\n1D12A\t1D164\t\n1D16A\t1D16C\t\n1D183\t1D184\t\n1D18C\t1D1A9\t\n1D1AE\t1D1DD\t\n1D300\t1D356\t\n1D400\t1D454\t\n1D456\t1D49C\t\n1D49E\t1D49F\t\n1D4A2\t\t\n1D4A5\t1D4A6\t\n1D4A9\t1D4AC\t\n1D4AE\t1D4B9\t\n1D4BB\t\t\n1D4BD\t1D4C3\t\n1D4C5\t1D505\t\n1D507\t1D50A\t\n1D50D\t1D514\t\n1D516\t1D51C\t\n1D51E\t1D539\t\n1D53B\t1D53E\t\n1D540\t1D544\t\n1D546\t\t\n1D54A\t1D550\t\n1D552\t1D6A3\t\n1D6A8\t1D7C9\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/B2.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Break_Both'\n#\nreturn <<'END';\n2014\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/BA.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Break_After'\n#\nreturn <<'END';\n0009\t\t\n007C\t\t\n00AD\t\t\n058A\t\t\n0F0B\t\t\n1361\t\t\n1680\t\t\n17D5\t\t\n2000\t2006\t\n2008\t200A\t\n2010\t\t\n2012\t2013\t\n2027\t\t\n205F\t\t\n10100\t10102\t\n1039F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/BB.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Break_Before'\n#\nreturn <<'END';\n00B4\t\t\n02C8\t\t\n02CC\t\t\n1806\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/BK.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Mandatory_Break'\n#\nreturn <<'END';\n000C\t\t\n2028\t2029\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/CB.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Contingent_Break'\n#\nreturn <<'END';\nFFFC\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/CL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Close_Punctuation'\n#\nreturn <<'END';\n0029\t\t\n005D\t\t\n007D\t\t\n0F3B\t\t\n0F3D\t\t\n169C\t\t\n2046\t\t\n207E\t\t\n208E\t\t\n232A\t\t\n23B5\t\t\n2769\t\t\n276B\t\t\n276D\t\t\n276F\t\t\n2771\t\t\n2773\t\t\n2775\t\t\n27E7\t\t\n27E9\t\t\n27EB\t\t\n2984\t\t\n2986\t\t\n2988\t\t\n298A\t\t\n298C\t\t\n298E\t\t\n2990\t\t\n2992\t\t\n2994\t\t\n2996\t\t\n2998\t\t\n29D9\t\t\n29DB\t\t\n29FD\t\t\n3001\t3002\t\n3009\t\t\n300B\t\t\n300D\t\t\n300F\t\t\n3011\t\t\n3015\t\t\n3017\t\t\n3019\t\t\n301B\t\t\n301E\t301F\t\nFD3F\t\t\nFE36\t\t\nFE38\t\t\nFE3A\t\t\nFE3C\t\t\nFE3E\t\t\nFE40\t\t\nFE42\t\t\nFE44\t\t\nFE48\t\t\nFE50\t\t\nFE52\t\t\nFE5A\t\t\nFE5C\t\t\nFE5E\t\t\nFF09\t\t\nFF0C\t\t\nFF0E\t\t\nFF3D\t\t\nFF5D\t\t\nFF60\tFF61\t\nFF63\tFF64\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/CM.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Combining_Mark'\n#\nreturn <<'END';\n0000\t0008\t\n000B\t\t\n000E\t001F\t\n007F\t0084\t\n0086\t009F\t\n0300\t0357\t\n0363\t036F\t\n0483\t0486\t\n0488\t0489\t\n0591\t05A1\t\n05A3\t05B9\t\n05BB\t05BD\t\n05BF\t\t\n05C1\t05C2\t\n05C4\t\t\n0610\t0615\t\n064B\t0658\t\n0670\t\t\n06D6\t06DC\t\n06DE\t06E4\t\n06E7\t06E8\t\n06EA\t06ED\t\n0711\t\t\n0730\t074A\t\n07A6\t07B0\t\n0901\t0903\t\n093C\t\t\n093E\t094D\t\n0951\t0954\t\n0962\t0963\t\n0981\t0983\t\n09BC\t\t\n09BE\t09C4\t\n09C7\t09C8\t\n09CB\t09CD\t\n09D7\t\t\n09E2\t09E3\t\n0A01\t0A03\t\n0A3C\t\t\n0A3E\t0A42\t\n0A47\t0A48\t\n0A4B\t0A4D\t\n0A70\t0A71\t\n0A81\t0A83\t\n0ABC\t\t\n0ABE\t0AC5\t\n0AC7\t0AC9\t\n0ACB\t0ACD\t\n0AE2\t0AE3\t\n0B01\t0B03\t\n0B3C\t\t\n0B3E\t0B43\t\n0B47\t0B48\t\n0B4B\t0B4D\t\n0B56\t0B57\t\n0B82\t\t\n0BBE\t0BC2\t\n0BC6\t0BC8\t\n0BCA\t0BCD\t\n0BD7\t\t\n0C01\t0C03\t\n0C3E\t0C44\t\n0C46\t0C48\t\n0C4A\t0C4D\t\n0C55\t0C56\t\n0C82\t0C83\t\n0CBC\t\t\n0CBE\t0CC4\t\n0CC6\t0CC8\t\n0CCA\t0CCD\t\n0CD5\t0CD6\t\n0D02\t0D03\t\n0D3E\t0D43\t\n0D46\t0D48\t\n0D4A\t0D4D\t\n0D57\t\t\n0D82\t0D83\t\n0DCA\t\t\n0DCF\t0DD4\t\n0DD6\t\t\n0DD8\t0DDF\t\n0DF2\t0DF3\t\n0E31\t\t\n0E34\t0E3A\t\n0E47\t0E4E\t\n0EB1\t\t\n0EB4\t0EB9\t\n0EBB\t0EBC\t\n0EC8\t0ECD\t\n0F18\t0F19\t\n0F35\t\t\n0F37\t\t\n0F39\t\t\n0F3E\t0F3F\t\n0F71\t0F84\t\n0F86\t0F87\t\n0F90\t0F97\t\n0F99\t0FBC\t\n0FC6\t\t\n102C\t1032\t\n1036\t1039\t\n1056\t1059\t\n1712\t1714\t\n1732\t1734\t\n1752\t1753\t\n1772\t1773\t\n17B6\t17D3\t\n17DD\t\t\n180B\t180D\t\n18A9\t\t\n1920\t192B\t\n1930\t193B\t\n200C\t200F\t\n202A\t202E\t\n206A\t206F\t\n20D0\t20EA\t\n302A\t302F\t\n3099\t309A\t\nFB1E\t\t\nFE00\tFE0F\t\nFE20\tFE23\t\nFFF9\tFFFB\t\n1D165\t1D169\t\n1D16D\t1D182\t\n1D185\t1D18B\t\n1D1AA\t1D1AD\t\nE0001\t\t\nE0020\tE007F\t\nE0100\tE01EF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/CR.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Carriage_Return'\n#\nreturn <<'END';\n000D\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/EX.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Exclamation'\n#\nreturn <<'END';\n0021\t\t\n003F\t\t\n1944\t1945\t\n2762\t2763\t\nFE56\tFE57\t\nFF01\t\t\nFF1F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/GL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Glue'\n#\nreturn <<'END';\n00A0\t\t\n035D\t0362\t\n0F0C\t\t\n180E\t\t\n2007\t\t\n2011\t\t\n202F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/HY.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Hyphen'\n#\nreturn <<'END';\n002D\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/ID.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Ideographic'\n#\nreturn <<'END';\n1100\t1159\t\n115F\t11A2\t\n11A8\t11F9\t\n2E80\t2E99\t\n2E9B\t2EF3\t\n2F00\t2FD5\t\n2FF0\t2FFB\t\n3000\t\t\n3003\t3004\t\n3006\t3007\t\n3012\t3013\t\n3020\t3029\t\n3030\t303A\t\n303D\t303F\t\n3042\t\t\n3044\t\t\n3046\t\t\n3048\t\t\n304A\t3062\t\n3064\t3082\t\n3084\t\t\n3086\t\t\n3088\t308D\t\n308F\t3094\t\n309F\t\t\n30A2\t\t\n30A4\t\t\n30A6\t\t\n30A8\t\t\n30AA\t30C2\t\n30C4\t30E2\t\n30E4\t\t\n30E6\t\t\n30E8\t30ED\t\n30EF\t30F4\t\n30F7\t30FA\t\n30FF\t\t\n3105\t312C\t\n3131\t318E\t\n3190\t31B7\t\n3200\t321E\t\n3220\t3243\t\n3250\t327D\t\n327F\t32FE\t\n3300\t4DB5\t\n4E00\t9FA5\t\nA000\tA48C\t\nA490\tA4C6\t\nAC00\tD7A3\t\nF900\tFA2D\t\nFA30\tFA6A\t\nFE30\tFE34\t\nFE45\tFE46\t\nFE49\tFE4F\t\nFE51\t\t\nFE58\t\t\nFE5F\tFE66\t\nFE68\t\t\nFE6B\t\t\nFF02\tFF03\t\nFF06\tFF07\t\nFF0A\tFF0B\t\nFF0D\t\t\nFF0F\tFF19\t\nFF1C\tFF1E\t\nFF20\tFF3A\t\nFF3C\t\t\nFF3E\tFF5A\t\nFF5C\t\t\nFF5E\t\t\nFFE2\tFFE4\t\n20000\t2A6D6\t\n2F800\t2FA1D\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/IN.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Inseparable'\n#\nreturn <<'END';\n2024\t2026\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/IS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Infix_Numeric'\n#\nreturn <<'END';\n002C\t\t\n002E\t\t\n003A\t003B\t\n037E\t\t\n0589\t\t\n060D\t\t\n2044\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/LF.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Line_Feed'\n#\nreturn <<'END';\n000A\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/NL.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Next_Line'\n#\nreturn <<'END';\n0085\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/NS.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Nonstarter'\n#\nreturn <<'END';\n0E5A\t0E5B\t\n17D4\t\t\n17D6\t17DA\t\n203C\t\t\n3005\t\t\n301C\t\t\n303B\t303C\t\n3041\t\t\n3043\t\t\n3045\t\t\n3047\t\t\n3049\t\t\n3063\t\t\n3083\t\t\n3085\t\t\n3087\t\t\n308E\t\t\n3095\t3096\t\n309B\t309E\t\n30A0\t30A1\t\n30A3\t\t\n30A5\t\t\n30A7\t\t\n30A9\t\t\n30C3\t\t\n30E3\t\t\n30E5\t\t\n30E7\t\t\n30EE\t\t\n30F5\t30F6\t\n30FB\t30FE\t\n31F0\t31FF\t\nFE54\tFE55\t\nFF1A\tFF1B\t\nFF65\t\t\nFF67\tFF70\t\nFF9E\tFF9F\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/NU.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Numeric'\n#\nreturn <<'END';\n0030\t0039\t\n0660\t0669\t\n066B\t066C\t\n06F0\t06F9\t\n0966\t096F\t\n09E6\t09EF\t\n0A66\t0A6F\t\n0AE6\t0AEF\t\n0B66\t0B6F\t\n0BE7\t0BEF\t\n0C66\t0C6F\t\n0CE6\t0CEF\t\n0D66\t0D6F\t\n0E50\t0E59\t\n0ED0\t0ED9\t\n0F20\t0F29\t\n1040\t1049\t\n1369\t1371\t\n17E0\t17E9\t\n1810\t1819\t\n1946\t194F\t\n104A0\t104A9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/OP.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Open_Punctuation'\n#\nreturn <<'END';\n0028\t\t\n005B\t\t\n007B\t\t\n0F3A\t\t\n0F3C\t\t\n169B\t\t\n201A\t\t\n201E\t\t\n2045\t\t\n207D\t\t\n208D\t\t\n2329\t\t\n23B4\t\t\n2768\t\t\n276A\t\t\n276C\t\t\n276E\t\t\n2770\t\t\n2772\t\t\n2774\t\t\n27E6\t\t\n27E8\t\t\n27EA\t\t\n2983\t\t\n2985\t\t\n2987\t\t\n2989\t\t\n298B\t\t\n298D\t\t\n298F\t\t\n2991\t\t\n2993\t\t\n2995\t\t\n2997\t\t\n29D8\t\t\n29DA\t\t\n29FC\t\t\n3008\t\t\n300A\t\t\n300C\t\t\n300E\t\t\n3010\t\t\n3014\t\t\n3016\t\t\n3018\t\t\n301A\t\t\n301D\t\t\nFD3E\t\t\nFE35\t\t\nFE37\t\t\nFE39\t\t\nFE3B\t\t\nFE3D\t\t\nFE3F\t\t\nFE41\t\t\nFE43\t\t\nFE47\t\t\nFE59\t\t\nFE5B\t\t\nFE5D\t\t\nFF08\t\t\nFF3B\t\t\nFF5B\t\t\nFF5F\t\t\nFF62\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/PO.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Postfix_Numeric'\n#\nreturn <<'END';\n0025\t\t\n00A2\t\t\n00B0\t\t\n2030\t2037\t\n20A7\t\t\n2103\t\t\n2109\t\t\nFDFC\t\t\nFE6A\t\t\nFF05\t\t\nFFE0\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/PR.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Prefix_Numeric'\n#\nreturn <<'END';\n0024\t\t\n002B\t\t\n005C\t\t\n00A3\t00A5\t\n00B1\t\t\n09F2\t09F3\t\n0AF1\t\t\n0BF9\t\t\n0E3F\t\t\n17DB\t\t\n20A0\t20A6\t\n20A8\t20B1\t\n2116\t\t\n2212\t2213\t\nFE69\t\t\nFF04\t\t\nFFE1\t\t\nFFE5\tFFE6\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/QU.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Quotation'\n#\nreturn <<'END';\n0022\t\t\n0027\t\t\n00AB\t\t\n00BB\t\t\n2018\t2019\t\n201B\t201D\t\n201F\t\t\n2039\t203A\t\n23B6\t\t\n275B\t275E\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/SA.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Complex_Context'\n#\nreturn <<'END';\n0E01\t0E30\t\n0E32\t0E33\t\n0E40\t0E46\t\n0E81\t0E82\t\n0E84\t\t\n0E87\t0E88\t\n0E8A\t\t\n0E8D\t\t\n0E94\t0E97\t\n0E99\t0E9F\t\n0EA1\t0EA3\t\n0EA5\t\t\n0EA7\t\t\n0EAA\t0EAB\t\n0EAD\t0EB0\t\n0EB2\t0EB3\t\n0EBD\t\t\n0EC0\t0EC4\t\n0EC6\t\t\n0EDC\t0EDD\t\n1000\t1021\t\n1023\t1027\t\n1029\t102A\t\n1050\t1055\t\n1780\t17B5\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/SG.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Surrogate'\n#\nreturn <<'END';\nD800\tDFFF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/SP.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Space'\n#\nreturn <<'END';\n0020\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/SY.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Break_Symbols'\n#\nreturn <<'END';\n002F\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/WJ.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Word_Joiner'\n#\nreturn <<'END';\n2060\t\t\nFEFF\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/XX.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'Unknown'\n#\nreturn <<'END';\nE000\tF8FF\t\nF0000\tFFFFD\t\n100000\t10FFFD\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/lb/ZW.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# Linebreak category 'ZWSpace'\n#\nreturn <<'END';\n200B\t\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/nt/De.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# NumericType category 'Decimal'\n#\nreturn <<'END';\n0030\t0039\t\n0660\t0669\t\n06F0\t06F9\t\n0966\t096F\t\n09E6\t09EF\t\n0A66\t0A6F\t\n0AE6\t0AEF\t\n0B66\t0B6F\t\n0BE7\t0BEF\t\n0C66\t0C6F\t\n0CE6\t0CEF\t\n0D66\t0D6F\t\n0E50\t0E59\t\n0ED0\t0ED9\t\n0F20\t0F29\t\n1040\t1049\t\n17E0\t17E9\t\n1810\t1819\t\n1946\t194F\t\nFF10\tFF19\t\n104A0\t104A9\t\n1D7CE\t1D7FF\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/nt/Di.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# NumericType category 'Digit'\n#\nreturn <<'END';\n00B2\t00B3\t\n00B9\t\t\n1369\t1371\t\n2070\t\t\n2074\t2079\t\n2080\t2089\t\n2460\t2468\t\n2474\t247C\t\n2488\t2490\t\n24EA\t\t\n24F5\t24FD\t\n24FF\t\t\n2776\t277E\t\n2780\t2788\t\n278A\t2792\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/lib/nt/Nu.pl",
    "content": "# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by mktables from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\n#\n# NumericType category 'Numeric'\n#\nreturn <<'END';\n00BC\t00BE\t\n09F4\t09F7\t\n09F9\t\t\n0BF0\t0BF2\t\n0F2A\t0F33\t\n1372\t137C\t\n16EE\t16F0\t\n17F0\t17F9\t\n2153\t2182\t\n2469\t2473\t\n247D\t2487\t\n2491\t249B\t\n24EB\t24F4\t\n24FE\t\t\n277F\t\t\n2789\t\t\n2793\t\t\n3007\t\t\n3021\t3029\t\n3038\t303A\t\n3192\t3195\t\n3220\t3229\t\n3251\t325F\t\n3280\t3289\t\n32B1\t32BF\t\n10107\t10133\t\n10320\t10323\t\nEND\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/mktables",
    "content": "#!/usr/bin/perl -w\nrequire 5.008;\t# Needs pack \"U\". Probably safest to run on 5.8.x\nuse strict;\nuse Carp;\nuse File::Spec;\n\n##\n## mktables -- create the runtime Perl Unicode files (lib/unicore/**/*.pl)\n## from the Unicode database files (lib/unicore/*.txt).\n##\n\n## \"Fuzzy\" means this section in Unicode TR18:\n##\n##    The recommended names for UCD properties and property values are in\n##    PropertyAliases.txt [Prop] and PropertyValueAliases.txt\n##    [PropValue]. There are both abbreviated names and longer, more\n##    descriptive names. It is strongly recommended that both names be\n##    recognized, and that loose matching of property names be used,\n##    whereby the case distinctions, whitespace, hyphens, and underbar\n##    are ignored.\n\n## Base names already used in lib/gc_sc (for avoiding 8.3 conflicts)\nmy %BaseNames;\n\n##\n## Process any args.\n##\nmy $Verbose        = 0;\nmy $MakeTestScript = 0;\nmy $AlwaysWrite    = 0;\n\nwhile (@ARGV)\n{\n    my $arg = shift @ARGV;\n    if ($arg eq '-v') {\n        $Verbose = 1;\n    } elsif ($arg eq '-q') {\n        $Verbose = 0;\n    } elsif ($arg eq '-w') {\n        $AlwaysWrite = 1;\t# update the files even if they havent changed\n    } elsif ($arg eq '-maketest') {\n        $MakeTestScript = 1;\n    } elsif ($arg eq '-C' && defined (my $dir = shift)) {\n\tchdir $dir or die \"chdir $_: $!\";\n    } else {\n        die \"usage: $0 [-v|-q|-C dir] [-maketest]\";\n    }\n}\n\nforeach my $lib ('To', 'lib',\n\t\t map {File::Spec->catdir(\"lib\",$_)}\n\t\t qw(gc_sc dt bc hst ea jt lb nt ccc)) {\n  next if -d $lib;\n  mkdir $lib, 0755 or die \"mkdir '$lib': $!\";\n}\n\nmy $LastUnicodeCodepoint = 0x10FFFF; # As of Unicode 3.1.1.\n\nmy $HEADER=<<\"EOF\";\n# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! \n# This file is built by $0 from e.g. UnicodeData.txt.\n# Any changes made here will be lost!\n\nEOF\n\nsub force_unlink {\n    my $filename = shift;\n    return unless -e $filename;\n    return if CORE::unlink($filename);\n    # We might need write permission\n    chmod 0777, $filename;\n    CORE::unlink($filename) or die \"Couldn't unlink $filename: $!\\n\";\n}\n\n##\n## Given a filename and a reference to an array of lines,\n## write the lines to the file only if the contents have not changed.\n## Filename can be given as an arrayref of directory names\n##\nsub WriteIfChanged($\\@)\n{\n    my $file  = shift;\n    my $lines = shift;\n\n    $file = File::Spec->catfile(@$file) if ref $file;\n\n    my $TextToWrite = join '', @$lines;\n    if (open IN, $file) {\n        local($/) = undef;\n        my $PreviousText = <IN>;\n        close IN;\n        if ($PreviousText eq $TextToWrite) {\n            print \"$file unchanged.\\n\" if $Verbose;\n            return unless $AlwaysWrite;\n        }\n    }\n    force_unlink ($file);\n    if (not open OUT, \">$file\") {\n        die \"$0: can't open $file for output: $!\\n\";\n    }\n    print \"$file written.\\n\" if $Verbose;\n\n    print OUT $TextToWrite;\n    close OUT;\n}\n\n##\n## The main datastructure (a \"Table\") represents a set of code points that\n## are part of a particular quality (that are part of \\pL, \\p{InGreek},\n## etc.). They are kept as ranges of code points (starting and ending of\n## each range).\n##\n## For example, a range ASCII LETTERS would be represented as:\n##   [ [ 0x41 => 0x5A, 'UPPER' ],\n##     [ 0x61 => 0x7A, 'LOWER, ] ]\n##\nsub RANGE_START() { 0 } ## index into range element\nsub RANGE_END()   { 1 } ## index into range element\nsub RANGE_NAME()  { 2 } ## index into range element\n\n## Conceptually, these should really be folded into the 'Table' objects\nmy %TableInfo;\nmy %TableDesc;\nmy %FuzzyNames;\nmy %AliasInfo;\nmy %CanonicalToOrig;\n\n##\n## Turn something like\n##    OLD-ITALIC\n## into\n##    OldItalic\n##\nsub CanonicalName($)\n{\n    my $orig = shift;\n    my $name = lc $orig;\n    $name =~ s/(?<![a-z])(\\w)/\\u$1/g;\n    $name =~ s/[-_\\s]+//g;\n\n    $CanonicalToOrig{$name} = $orig if not $CanonicalToOrig{$name};\n    return $name;\n}\n\n\n##\n## Store the alias definitions for later use.\n##\nmy %PropertyAlias;\nmy %PropValueAlias;\n\nmy %PA_reverse;\nmy %PVA_reverse;\n\nsub Build_Aliases()\n{\n    ##\n    ## Most of the work with aliases doesn't occur here,\n    ## but rather in utf8_heavy.pl, which uses PVA.pl,\n\n    # Placate the warnings about used only once. (They are used again, but\n    # via a typeglob lookup)\n    %utf8::PropertyAlias = ();\n    %utf8::PA_reverse = ();\n    %utf8::PropValueAlias = ();\n    %utf8::PVA_reverse = ();\n    %utf8::PVA_abbr_map = ();\n\n    open PA, \"< PropertyAliases.txt\"\n\tor confess \"Can't open PropertyAliases.txt: $!\";\n    while (<PA>) {\n\ts/#.*//;\n\ts/\\s+$//;\n\tnext if /^$/;\n\n\tmy ($abbrev, $name) = split /\\s*;\\s*/;\n        next if $abbrev eq \"n/a\";\n\t$PropertyAlias{$abbrev} = $name;\n        $PA_reverse{$name} = $abbrev;\n\n\t# The %utf8::... versions use japhy's code originally from utf8_pva.pl\n\t# However, it's moved here so that we build the tables at runtime.\n\ttr/ _-//d for $abbrev, $name;\n\t$utf8::PropertyAlias{lc $abbrev} = $name;\n\t$utf8::PA_reverse{lc $name} = $abbrev;\n    }\n    close PA;\n\n    open PVA, \"< PropValueAliases.txt\"\n\tor confess \"Can't open PropValueAliases.txt: $!\";\n    while (<PVA>) {\n\ts/#.*//;\n\ts/\\s+$//;\n\tnext if /^$/;\n\n\tmy ($prop, @data) = split /\\s*;\\s*/;\n\n\tif ($prop eq 'ccc') {\n\t    $PropValueAlias{$prop}{$data[1]} = [ @data[0,2] ];\n\t    $PVA_reverse{$prop}{$data[2]} = [ @data[0,1] ];\n\t}\n\telse {\n            next if $data[0] eq \"n/a\";\n\t    $PropValueAlias{$prop}{$data[0]} = $data[1];\n            $PVA_reverse{$prop}{$data[1]} = $data[0];\n\t}\n\n\tshift @data if $prop eq 'ccc';\n\tnext if $data[0] eq \"n/a\";\n\n\t$data[1] =~ tr/ _-//d;\n\t$utf8::PropValueAlias{$prop}{lc $data[0]} = $data[1];\n\t$utf8::PVA_reverse{$prop}{lc $data[1]} = $data[0];\n\n\tmy $abbr_class = ($prop eq 'gc' or $prop eq 'sc') ? 'gc_sc' : $prop;\n\t$utf8::PVA_abbr_map{$abbr_class}{lc $data[0]} = $data[0];\n    }\n    close PVA;\n\n    # backwards compatibility for L& -> LC\n    $utf8::PropValueAlias{gc}{'l&'} = $utf8::PropValueAlias{gc}{lc};\n    $utf8::PVA_abbr_map{gc_sc}{'l&'} = $utf8::PVA_abbr_map{gc_sc}{lc};\n\n}\n\n\n##\n## Associates a property (\"Greek\", \"Lu\", \"Assigned\",...) with a Table.\n##\n## Called like:\n##       New_Prop(In => 'Greek', $Table, Desc => 'Greek Block', Fuzzy => 1);\n##\n## Normally, these parameters are set when the Table is created (when the\n## Table->New constructor is called), but there are times when it needs to\n## be done after-the-fact...)\n##\nsub New_Prop($$$@)\n{\n    my $Type = shift; ## \"Is\" or \"In\";\n    my $Name = shift;\n    my $Table = shift;\n\n    ## remaining args are optional key/val\n    my %Args = @_;\n\n    my $Fuzzy = delete $Args{Fuzzy};\n    my $Desc  = delete $Args{Desc}; # description\n\n    $Name = CanonicalName($Name) if $Fuzzy;\n\n    ## sanity check a few args\n    if (%Args or ($Type ne 'Is' and $Type ne 'In') or not ref $Table) {\n        confess \"$0: bad args to New_Prop\"\n    }\n\n    if (not $TableInfo{$Type}->{$Name})\n    {\n        $TableInfo{$Type}->{$Name} = $Table;\n        $TableDesc{$Type}->{$Name} = $Desc;\n        if ($Fuzzy) {\n            $FuzzyNames{$Type}->{$Name} = $Name;\n        }\n    }\n}\n\n\n##\n## Creates a new Table object.\n##\n## Args are key/value pairs:\n##    In => Name         -- Name of \"In\" property to be associated with\n##    Is => Name         -- Name of \"Is\" property to be associated with\n##    Fuzzy => Boolean   -- True if name can be accessed \"fuzzily\"\n##    Desc  => String    -- Description of the property\n##\n## No args are required.\n##\nsub Table::New\n{\n    my $class = shift;\n    my %Args = @_;\n\n    my $Table = bless [], $class;\n\n    my $Fuzzy = delete $Args{Fuzzy};\n    my $Desc  = delete $Args{Desc};\n\n    for my $Type ('Is', 'In')\n    {\n        if (my $Name = delete $Args{$Type}) {\n            New_Prop($Type => $Name, $Table, Desc => $Desc, Fuzzy => $Fuzzy);\n        }\n    }\n\n    ## shouldn't have any left over\n    if (%Args) {\n        confess \"$0: bad args to Table->New\"\n    }\n\n    return $Table;\n}\n\n##\n## Returns true if the Table has no code points\n##\nsub Table::IsEmpty\n{\n    my $Table = shift; #self\n    return not @$Table;\n}\n\n##\n## Returns true if the Table has code points\n##\nsub Table::NotEmpty\n{\n    my $Table = shift; #self\n    return @$Table;\n}\n\n##\n## Returns the maximum code point currently in the table.\n##\nsub Table::Max\n{\n    my $Table = shift; #self\n    confess \"oops\" if $Table->IsEmpty; ## must have code points to have a max\n    return $Table->[-1]->[RANGE_END];\n}\n\n##\n## Replaces the codepoints in the Table with those in the Table given\n## as an arg. (NOTE: this is not a \"deep copy\").\n##\nsub Table::Replace($$)\n{\n    my $Table = shift; #self\n    my $New   = shift;\n\n    @$Table = @$New;\n}\n\n##\n## Given a new code point, make the last range of the Table extend to\n## include the new (and all intervening) code points.\n##\nsub Table::Extend\n{\n    my $Table = shift; #self\n    my $codepoint = shift;\n\n    my $PrevMax = $Table->Max;\n\n    confess \"oops ($codepoint <= $PrevMax)\" if $codepoint <= $PrevMax;\n\n    $Table->[-1]->[RANGE_END] = $codepoint;\n}\n\n##\n## Given a code point range start and end (and optional name), blindly\n## append them to the list of ranges for the Table.\n##\n## NOTE: Code points must be added in strictly ascending numeric order.\n##\nsub Table::RawAppendRange\n{\n    my $Table = shift; #self\n    my $start = shift;\n    my $end   = shift;\n    my $name  = shift;\n    $name = \"\" if not defined $name; ## warning: $name can be \"0\"\n\n    push @$Table, [ $start,    # RANGE_START\n                    $end,      # RANGE_END\n                    $name   ]; # RANGE_NAME\n}\n\n##\n## Given a code point (and optional name), add it to the Table.\n##\n## NOTE: Code points must be added in strictly ascending numeric order.\n##\nsub Table::Append\n{\n    my $Table     = shift; #self\n    my $codepoint = shift;\n    my $name      = shift;\n    $name = \"\" if not defined $name; ## warning: $name can be \"0\"\n\n    ##\n    ## If we've already got a range working, and this code point is the next\n    ## one in line, and if the name is the same, just extend the current range.\n    ##\n    if ($Table->NotEmpty\n        and\n        $Table->Max == $codepoint - 1\n        and\n        $Table->[-1]->[RANGE_NAME] eq $name)\n    {\n        $Table->Extend($codepoint);\n    }\n    else\n    {\n        $Table->RawAppendRange($codepoint, $codepoint, $name);\n    }\n}\n\n##\n## Given a code point range starting value and ending value (and name),\n## Add the range to teh Table.\n##\n## NOTE: Code points must be added in strictly ascending numeric order.\n##\nsub Table::AppendRange\n{\n    my $Table = shift; #self\n    my $start = shift;\n    my $end   = shift;\n    my $name  = shift;\n    $name = \"\" if not defined $name; ## warning: $name can be \"0\"\n\n    $Table->Append($start, $name);\n    $Table->Extend($end) if $end > $start;\n}\n\n##\n## Return a new Table that represents all code points not in the Table.\n##\nsub Table::Invert\n{\n    my $Table = shift; #self\n\n    my $New = Table->New();\n    my $max = -1;\n    for my $range (@$Table)\n    {\n        my $start = $range->[RANGE_START];\n        my $end   = $range->[RANGE_END];\n        if ($start-1 >= $max+1) {\n            $New->AppendRange($max+1, $start-1, \"\");\n        }\n        $max = $end;\n    }\n    if ($max+1 < $LastUnicodeCodepoint) {\n        $New->AppendRange($max+1, $LastUnicodeCodepoint);\n    }\n    return $New;\n}\n\n##\n## Merges any number of other tables with $self, returning the new table.\n## (existing tables are not modified)\n##\n##\n## Args may be Tables, or individual code points (as integers).\n##\n## Can be called as either a constructor or a method.\n##\nsub Table::Merge\n{\n    shift(@_) if not ref $_[0]; ## if called as a constructor, lose the class\n    my @Tables = @_;\n\n    ## Accumulate all records from all tables\n    my @Records;\n    for my $Arg (@Tables)\n    {\n        if (ref $Arg) {\n            ## arg is a table -- get its ranges\n            push @Records, @$Arg;\n        } else {\n            ## arg is a codepoint, make a range\n            push @Records, [ $Arg, $Arg ]\n        }\n    }\n\n    ## sort by range start, with longer ranges coming first.\n    my ($first, @Rest) = sort {\n        ($a->[RANGE_START] <=> $b->[RANGE_START])\n          or\n        ($b->[RANGE_END]   <=> $b->[RANGE_END])\n    } @Records;\n\n    my $New = Table->New();\n\n    ## Ensuring the first range is there makes the subsequent loop easier\n    $New->AppendRange($first->[RANGE_START],\n                      $first->[RANGE_END]);\n\n    ## Fold in records so long as they add new information.\n    for my $set (@Rest)\n    {\n        my $start = $set->[RANGE_START];\n        my $end   = $set->[RANGE_END];\n        if ($start > $New->Max) {\n            $New->AppendRange($start, $end);\n        } elsif ($end > $New->Max) {\n            $New->Extend($end);\n        }\n    }\n\n    return $New;\n}\n\n##\n## Given a filename, write a representation of the Table to a file.\n## May have an optional comment as a 2nd arg.\n## Filename may actually be an arrayref of directories\n##\nsub Table::Write\n{\n    my $Table    = shift; #self\n    my $filename = shift;\n    my $comment  = shift;\n\n    my @OUT = $HEADER;\n    if (defined $comment) {\n        $comment =~ s/\\s+\\Z//;\n        $comment =~ s/^/# /gm;\n        push @OUT, \"#\\n$comment\\n#\\n\";\n    }\n    push @OUT, \"return <<'END';\\n\";\n\n    for my $set (@$Table)\n    {\n        my $start = $set->[RANGE_START];\n        my $end   = $set->[RANGE_END];\n        my $name  = $set->[RANGE_NAME];\n\n        if ($start == $end) {\n            push @OUT, sprintf \"%04X\\t\\t%s\\n\", $start, $name;\n        } else {\n            push @OUT, sprintf \"%04X\\t%04X\\t%s\\n\", $start, $end, $name;\n        }\n    }\n\n    push @OUT, \"END\\n\";\n\n    WriteIfChanged($filename, @OUT);\n}\n\n## This used only for making the test script.\n## helper function\nsub IsUsable($)\n{\n    my $code = shift;\n    return 0 if $code <= 0x0000;                       ## don't use null\n    return 0 if $code >= $LastUnicodeCodepoint;        ## keep in range\n    return 0 if ($code >= 0xD800 and $code <= 0xDFFF); ## no surrogates\n    return 0 if ($code >= 0xFDD0 and $code <= 0xFDEF); ## utf8.c says no good\n    return 0 if (($code & 0xFFFF) == 0xFFFE);          ## utf8.c says no good\n    return 0 if (($code & 0xFFFF) == 0xFFFF);          ## utf8.c says no good\n    return 1;\n}\n\n## Return a code point that's part of the table.\n## Returns nothing if the table is empty (or covers only surrogates).\n## This used only for making the test script.\nsub Table::ValidCode\n{\n    my $Table = shift; #self\n    for my $set (@$Table) {\n        return $set->[RANGE_END] if IsUsable($set->[RANGE_END]);\n    }\n    return ();\n}\n\n## Return a code point that's not part of the table\n## Returns nothing if the table covers all code points.\n## This used only for making the test script.\nsub Table::InvalidCode\n{\n    my $Table = shift; #self\n\n    return 0x1234 if $Table->IsEmpty();\n\n    for my $set (@$Table)\n    {\n        if (IsUsable($set->[RANGE_END] + 1))\n        {\n            return $set->[RANGE_END] + 1;\n        }\n\n        if (IsUsable($set->[RANGE_START] - 1))\n        {\n            return $set->[RANGE_START] - 1;\n        }\n    }\n    return ();\n}\n\n###########################################################################\n###########################################################################\n###########################################################################\n\n\n##\n## Called like:\n##     New_Alias(Is => 'All', SameAs => 'Any', Fuzzy => 1);\n##\n## The args must be in that order, although the Fuzzy pair may be omitted.\n##\n## This creates 'IsAll' as an alias for 'IsAny'\n##\nsub New_Alias($$$@)\n{\n    my $Type   = shift; ## \"Is\" or \"In\"\n    my $Alias  = shift;\n    my $SameAs = shift; # expecting \"SameAs\" -- just ignored\n    my $Name   = shift;\n\n    ## remaining args are optional key/val\n    my %Args = @_;\n\n    my $Fuzzy = delete $Args{Fuzzy};\n\n    ## sanity check a few args\n    if (%Args or ($Type ne 'Is' and $Type ne 'In') or $SameAs ne 'SameAs') {\n        confess \"$0: bad args to New_Alias\"\n    }\n\n    $Alias = CanonicalName($Alias) if $Fuzzy;\n\n    if (not $TableInfo{$Type}->{$Name})\n    {\n        my $CName = CanonicalName($Name);\n        if ($TableInfo{$Type}->{$CName}) {\n            confess \"$0: Use canonical form '$CName' instead of '$Name' for alias.\";\n        } else {\n            confess \"$0: don't have original $Type => $Name to make alias\\n\";\n        }\n    }\n    if ($TableInfo{$Alias}) {\n        confess \"$0: already have original $Type => $Alias; can't make alias\";\n    }\n    $AliasInfo{$Type}->{$Name} = $Alias;\n    if ($Fuzzy) {\n        $FuzzyNames{$Type}->{$Alias} = $Name;\n    }\n\n}\n\n\n## All assigned code points\nmy $Assigned = Table->New(Is    => 'Assigned',\n                          Desc  => \"All assigned code points\",\n                          Fuzzy => 0);\n\nmy $Name     = Table->New(); ## all characters, individually by name\nmy $General  = Table->New(); ## all characters, grouped by category\nmy %General;\nmy %Cat;\n\n## Simple Data::Dumper alike. Good enough for our needs. We can't use the real\n## thing as we have to run under miniperl\nsub simple_dumper {\n    my @lines;\n    my $item;\n    foreach $item (@_) {\n\tif (ref $item) {\n\t    if (ref $item eq 'ARRAY') {\n\t\tpush @lines, \"[\\n\", simple_dumper (@$item), \"],\\n\";\n\t    } elsif (ref $item eq 'HASH') {\n\t\tpush @lines, \"{\\n\", simple_dumper (%$item), \"},\\n\";\n\t    } else {\n\t\tdie \"Can't cope with $item\";\n\t    }\n\t} else {\n\t    if (defined $item) {\n\t\tmy $copy = $item;\n\t\t$copy =~ s/([\\'\\\\])/\\\\$1/gs;\n\t\tpush @lines, \"'$copy',\\n\";\n\t    } else {\n\t\tpush @lines, \"undef,\\n\";\n\t    }\n\t}\n    }\n    @lines;\n}\n\n##\n## Process UnicodeData.txt (Categories, etc.)\n##\nsub UnicodeData_Txt()\n{\n    my $Bidi     = Table->New();\n    my $Deco     = Table->New();\n    my $Comb     = Table->New();\n    my $Number   = Table->New();\n    my $Mirrored = Table->New();#Is    => 'Mirrored',\n                              #Desc  => \"Mirrored in bidirectional text\",\n                              #Fuzzy => 0);\n\n    my %DC;\n    my %Bidi;\n    my %Number;\n    $DC{can} = Table->New();\n    $DC{com} = Table->New();\n\n    ## Initialize Perl-generated categories\n    ## (Categories from UnicodeData.txt are auto-initialized in gencat)\n    $Cat{Alnum}  =\n\tTable->New(Is => 'Alnum',  Desc => \"[[:Alnum:]]\",  Fuzzy => 0);\n    $Cat{Alpha}  =\n\tTable->New(Is => 'Alpha',  Desc => \"[[:Alpha:]]\",  Fuzzy => 0);\n    $Cat{ASCII}  =\n\tTable->New(Is => 'ASCII',  Desc => \"[[:ASCII:]]\",  Fuzzy => 0);\n    $Cat{Blank}  =\n\tTable->New(Is => 'Blank',  Desc => \"[[:Blank:]]\",  Fuzzy => 0);\n    $Cat{Cntrl}  =\n\tTable->New(Is => 'Cntrl',  Desc => \"[[:Cntrl:]]\",  Fuzzy => 0);\n    $Cat{Digit}  =\n\tTable->New(Is => 'Digit',  Desc => \"[[:Digit:]]\",  Fuzzy => 0);\n    $Cat{Graph}  =\n\tTable->New(Is => 'Graph',  Desc => \"[[:Graph:]]\",  Fuzzy => 0);\n    $Cat{Lower}  =\n\tTable->New(Is => 'Lower',  Desc => \"[[:Lower:]]\",  Fuzzy => 0);\n    $Cat{Print}  =\n\tTable->New(Is => 'Print',  Desc => \"[[:Print:]]\",  Fuzzy => 0);\n    $Cat{Punct}  =\n\tTable->New(Is => 'Punct',  Desc => \"[[:Punct:]]\",  Fuzzy => 0);\n    $Cat{Space}  =\n\tTable->New(Is => 'Space',  Desc => \"[[:Space:]]\",  Fuzzy => 0);\n    $Cat{Title}  =\n\tTable->New(Is => 'Title',  Desc => \"[[:Title:]]\",  Fuzzy => 0);\n    $Cat{Upper}  =\n\tTable->New(Is => 'Upper',  Desc => \"[[:Upper:]]\",  Fuzzy => 0);\n    $Cat{XDigit} =\n\tTable->New(Is => 'XDigit', Desc => \"[[:XDigit:]]\", Fuzzy => 0);\n    $Cat{Word}   =\n\tTable->New(Is => 'Word',   Desc => \"[[:Word:]]\",   Fuzzy => 0);\n    $Cat{SpacePerl} =\n\tTable->New(Is => 'SpacePerl', Desc => '\\s', Fuzzy => 0);\n\n    my %To;\n    $To{Upper} = Table->New();\n    $To{Lower} = Table->New();\n    $To{Title} = Table->New();\n    $To{Digit} = Table->New();\n\n    sub gencat($$$$)\n    {\n        my ($name, ## Name (\"LATIN CAPITAL LETTER A\")\n            $cat,  ## Category (\"Lu\", \"Zp\", \"Nd\", etc.)\n            $code, ## Code point (as an integer)\n            $op) = @_;\n\n        my $MajorCat = substr($cat, 0, 1); ## L, M, Z, S, etc\n\n        $Assigned->$op($code);\n        $Name->$op($code, $name);\n        $General->$op($code, $cat);\n\n        ## add to the sub category (e.g. \"Lu\", \"Nd\", \"Cf\", ..)\n        $Cat{$cat}      ||= Table->New(Is   => $cat,\n                                       Desc => \"General Category '$cat'\",\n                                       Fuzzy => 0);\n        $Cat{$cat}->$op($code);\n\n        ## add to the major category (e.g. \"L\", \"N\", \"C\", ...)\n        $Cat{$MajorCat} ||= Table->New(Is => $MajorCat,\n                                       Desc => \"Major Category '$MajorCat'\",\n                                       Fuzzy => 0);\n        $Cat{$MajorCat}->$op($code);\n\n        ($General{$name} ||= Table->New)->$op($code, $name);\n\n        # 005F: SPACING UNDERSCORE\n        $Cat{Word}->$op($code)  if $cat =~ /^[LMN]|Pc/;\n        $Cat{Alnum}->$op($code) if $cat =~ /^[LM]|Nd/;\n        $Cat{Alpha}->$op($code) if $cat =~ /^[LM]/;\n\n\tmy $isspace = \n\t    ($cat =~ /Zs|Zl|Zp/ &&\n\t     $code != 0x200B) # 200B is ZWSP which is for line break control\n\t     # and therefore it is not part of \"space\" even while it is \"Zs\".\n                                || $code == 0x0009  # 0009: HORIZONTAL TAB\n                                || $code == 0x000A  # 000A: LINE FEED\n                                || $code == 0x000B  # 000B: VERTICAL TAB\n                                || $code == 0x000C  # 000C: FORM FEED\n                                || $code == 0x000D  # 000D: CARRIAGE RETURN\n                                || $code == 0x0085  # 0085: NEL\n\n\t    ;\n\n        $Cat{Space}->$op($code) if $isspace;\n\n        $Cat{SpacePerl}->$op($code) if $isspace\n\t                               && $code != 0x000B; # Backward compat.\n\n        $Cat{Blank}->$op($code) if $isspace\n                                && !($code == 0x000A ||\n\t\t\t\t     $code == 0x000B ||\n\t\t\t\t     $code == 0x000C ||\n\t\t\t\t     $code == 0x000D ||\n\t\t\t\t     $code == 0x0085 ||\n\t\t\t\t     $cat =~ /^Z[lp]/);\n\n        $Cat{Digit}->$op($code) if $cat eq \"Nd\";\n        $Cat{Upper}->$op($code) if $cat eq \"Lu\";\n        $Cat{Lower}->$op($code) if $cat eq \"Ll\";\n        $Cat{Title}->$op($code) if $cat eq \"Lt\";\n        $Cat{ASCII}->$op($code) if $code <= 0x007F;\n        $Cat{Cntrl}->$op($code) if $cat =~ /^C/;\n\tmy $isgraph = !$isspace && $cat !~ /Cc|Cs|Cn/;\n        $Cat{Graph}->$op($code) if $isgraph;\n        $Cat{Print}->$op($code) if $isgraph || $isspace;\n        $Cat{Punct}->$op($code) if $cat =~ /^P/;\n\n        $Cat{XDigit}->$op($code) if ($code >= 0x30 && $code <= 0x39)  ## 0..9\n                                 || ($code >= 0x41 && $code <= 0x46)  ## A..F\n                                 || ($code >= 0x61 && $code <= 0x66); ## a..f\n    }\n\n    ## open ane read file.....\n    if (not open IN, \"UnicodeData.txt\") {\n        die \"$0: UnicodeData.txt: $!\\n\";\n    }\n\n    ##\n    ## For building \\p{_CombAbove} and \\p{_CanonDCIJ}\n    ##\n    my %_Above_HexCodes; ## Hexcodes for chars with $comb == 230 (\"ABOVE\")\n\n    my %CodeToDeco;      ## Maps code to decomp. list for chars with first\n                         ## decomp. char an \"i\" or \"j\" (for \\p{_CanonDCIJ})\n\n    ## This is filled in as we go....\n    my $CombAbove = Table->New(Is   => '_CombAbove',\n                               Desc  => '(for internal casefolding use)',\n                               Fuzzy => 0);\n\n    while (<IN>)\n    {\n        next unless /^[0-9A-Fa-f]+;/;\n        s/\\s+$//;\n\n        my ($hexcode,   ## code point in hex (e.g. \"0041\")\n            $name,      ## character name (e.g. \"LATIN CAPITAL LETTER A\")\n            $cat,       ## category (e.g. \"Lu\")\n            $comb,      ## Canonical combining class (e.t. \"230\")\n            $bidi,      ## directional category (e.g. \"L\")\n            $deco,      ## decomposition mapping\n            $decimal,   ## decimal digit value\n            $digit,     ## digit value\n            $number,    ## numeric value\n            $mirrored,  ## mirrored\n            $unicode10, ## name in Unicode 1.0\n            $comment,   ## comment field\n            $upper,     ## uppercase mapping\n            $lower,     ## lowercase mapping\n            $title,     ## titlecase mapping\n              ) = split(/\\s*;\\s*/);\n\n\t# Note that in Unicode 3.2 there will be names like\n\t# LINE FEED (LF), which probably means that \\N{} needs\n\t# to cope also with LINE FEED and LF.\n\t$name = $unicode10 if $name eq '<control>' && $unicode10 ne '';\n\n        my $code = hex($hexcode);\n\n        if ($comb and $comb == 230) {\n            $CombAbove->Append($code);\n            $_Above_HexCodes{$hexcode} = 1;\n        }\n\n        ## Used in building \\p{_CanonDCIJ}\n        if ($deco and $deco =~ m/^006[9A]\\b/) {\n            $CodeToDeco{$code} = $deco;\n        }\n\n        ##\n        ## There are a few pairs of lines like:\n        ##   AC00;<Hangul Syllable, First>;Lo;0;L;;;;;N;;;;;\n        ##   D7A3;<Hangul Syllable, Last>;Lo;0;L;;;;;N;;;;;\n        ## that define ranges.\n        ##\n        if ($name =~ /^<(.+), (First|Last)>$/)\n        {\n            $name = $1;\n            gencat($name, $cat, $code, $2 eq 'First' ? 'Append' : 'Extend');\n            #New_Prop(In => $name, $General{$name}, Fuzzy => 1);\n        }\n        else\n        {\n            ## normal (single-character) lines\n            gencat($name, $cat, $code, 'Append');\n\n            # No Append() here since since several codes may map into one.\n            $To{Upper}->RawAppendRange($code, $code, $upper) if $upper;\n            $To{Lower}->RawAppendRange($code, $code, $lower) if $lower;\n            $To{Title}->RawAppendRange($code, $code, $title) if $title;\n            $To{Digit}->Append($code, $decimal) if length $decimal;\n\n            $Bidi->Append($code, $bidi);\n            $Comb->Append($code, $comb) if $comb;\n            $Number->Append($code, $number) if length $number;\n\n\t    length($decimal) and ($Number{De} ||= Table->New())->Append($code)\n\t      or\n\t    length($digit)   and ($Number{Di} ||= Table->New())->Append($code)\n\t      or\n\t    length($number)  and ($Number{Nu} ||= Table->New())->Append($code);\n\n            $Mirrored->Append($code) if $mirrored eq \"Y\";\n\n            $Bidi{$bidi} ||= Table->New();#Is    => \"bt/$bidi\",\n                                        #Desc  => \"Bi-directional category '$bidi'\",\n                                        #Fuzzy => 0);\n            $Bidi{$bidi}->Append($code);\n\n            if ($deco)\n            {\n                $Deco->Append($code, $deco);\n                if ($deco =~/^<(\\w+)>/)\n                {\n\t\t    my $dshort = $PVA_reverse{dt}{ucfirst lc $1};\n                    $DC{com}->Append($code);\n\n                    $DC{$dshort} ||= Table->New();\n                    $DC{$dshort}->Append($code);\n                }\n                else\n                {\n                    $DC{can}->Append($code);\n                }\n            }\n        }\n    }\n    close IN;\n\n    ##\n    ## Tidy up a few special cases....\n    ##\n\n    $Cat{Cn} = $Assigned->Invert; ## Cn is everything that doesn't exist\n    New_Prop(Is => 'Cn',\n             $Cat{Cn},\n             Desc => \"General Category 'Cn' [not functional in Perl]\",\n             Fuzzy => 0);\n\n    ## Unassigned is the same as 'Cn'\n    New_Alias(Is => 'Unassigned', SameAs => 'Cn', Fuzzy => 0);\n\n    $Cat{C}->Replace($Cat{C}->Merge($Cat{Cn}));  ## Now merge in Cn into C\n\n\n    # LC is Ll, Lu, and Lt.\n    # (used to be L& or L_, but PropValueAliases.txt defines it as LC)\n    New_Prop(Is => 'LC',\n             Table->Merge(@Cat{qw[Ll Lu Lt]}),\n             Desc  => '[\\p{Ll}\\p{Lu}\\p{Lt}]',\n             Fuzzy => 0);\n\n    ## Any and All are all code points.\n    my $Any = Table->New(Is    => 'Any',\n                         Desc  => sprintf(\"[\\\\x{0000}-\\\\x{%X}]\",\n                                          $LastUnicodeCodepoint),\n                         Fuzzy => 0);\n    $Any->RawAppendRange(0, $LastUnicodeCodepoint);\n\n    New_Alias(Is => 'All', SameAs => 'Any', Fuzzy => 0);\n\n    ##\n    ## Build special properties for Perl's internal case-folding needs:\n    ##    \\p{_CaseIgnorable}\n    ##    \\p{_CanonDCIJ}\n    ##    \\p{_CombAbove}\n    ## _CombAbove was built above. Others are built here....\n    ##\n\n    ## \\p{_CaseIgnorable} is [\\p{Mn}\\0x00AD\\x2010]\n    New_Prop(Is => '_CaseIgnorable',\n             Table->Merge($Cat{Mn},\n                          0x00AD,    #SOFT HYPHEN\n                          0x2010),   #HYPHEN\n             Desc  => '(for internal casefolding use)',\n             Fuzzy => 0);\n\n\n    ## \\p{_CanonDCIJ} is fairly complex...\n    my $CanonCDIJ = Table->New(Is    => '_CanonDCIJ',\n                               Desc  => '(for internal casefolding use)',\n                               Fuzzy => 0);\n    ## It contains the ASCII 'i' and 'j'....\n    $CanonCDIJ->Append(0x0069); # ASCII ord(\"i\")\n    $CanonCDIJ->Append(0x006A); # ASCII ord(\"j\")\n    ## ...and any character with a decomposition that starts with either of\n    ## those code points, but only if the decomposition does not have any\n    ## combining character with the \"ABOVE\" canonical combining class.\n    for my $code (sort { $a <=> $b} keys %CodeToDeco)\n    {\n        ## Need to ensure that all decomposition characters do not have\n        ## a %HexCodeToComb in %AboveCombClasses.\n        my $want = 1;\n        for my $deco_hexcode (split / /, $CodeToDeco{$code})\n        {\n            if (exists $_Above_HexCodes{$deco_hexcode}) {\n                ## one of the decmposition chars has an ABOVE combination\n                ## class, so we're not interested in this one\n                $want = 0;\n                last;\n            }\n        }\n        if ($want) {\n            $CanonCDIJ->Append($code);\n        }\n    }\n\n\n\n    ##\n    ## Now dump the files.\n    ##\n    $Name->Write(\"Name.pl\");\n\n    {\n\tmy @PVA = $HEADER;\n\tforeach my $name (qw (PropertyAlias PA_reverse PropValueAlias\n\t\t\t      PVA_reverse PVA_abbr_map)) {\n\t    # Should I really jump through typeglob hoops just to avoid a\n\t    # symbolic reference? (%{\"utf8::$name})\n\t    push @PVA, \"\\n\", \"\\%utf8::$name = (\\n\",\n\t\tsimple_dumper (%{$utf8::{$name}}), \");\\n\";\n\t}\n\tWriteIfChanged(\"PVA.pl\", @PVA);\n    }\n\n    # $Bidi->Write(\"Bidirectional.pl\");\n    for (keys %Bidi) {\n\t$Bidi{$_}->Write(\n\t    [\"lib\",\"bc\",\"$_.pl\"],\n\t    \"BidiClass category '$PropValueAlias{bc}{$_}'\"\n\t);\n    }\n\n    $Comb->Write(\"CombiningClass.pl\");\n    for (keys %{ $PropValueAlias{ccc} }) {\n\tmy ($code, $name) = @{ $PropValueAlias{ccc}{$_} };\n\t(my $c = Table->New())->Append($code);\n\t$c->Write(\n\t    [\"lib\",\"ccc\",\"$_.pl\"],\n\t    \"CombiningClass category '$name'\"\n\t);\n    }\n\n    $Deco->Write(\"Decomposition.pl\");\n    for (keys %DC) {\n\t$DC{$_}->Write(\n\t    [\"lib\",\"dt\",\"$_.pl\"],\n\t    \"DecompositionType category '$PropValueAlias{dt}{$_}'\"\n\t);\n    }\n\n    # $Number->Write(\"Number.pl\");\n    for (keys %Number) {\n\t$Number{$_}->Write(\n\t    [\"lib\",\"nt\",\"$_.pl\"],\n\t    \"NumericType category '$PropValueAlias{nt}{$_}'\"\n\t);\n    }\n\n    # $General->Write(\"Category.pl\");\n\n    for my $to (sort keys %To) {\n        $To{$to}->Write([\"To\",\"$to.pl\"]);\n    }\n\n    for (keys %{ $PropValueAlias{gc} }) {\n\tNew_Alias(Is => $PropValueAlias{gc}{$_}, SameAs => $_, Fuzzy => 1);\n    }\n}\n\n##\n## Process LineBreak.txt\n##\nsub LineBreak_Txt()\n{\n    if (not open IN, \"LineBreak.txt\") {\n        die \"$0: LineBreak.txt: $!\\n\";\n    }\n\n    my $Lbrk = Table->New();\n    my %Lbrk;\n\n    while (<IN>)\n    {\n        next unless /^([0-9A-Fa-f]+)(?:\\.\\.([0-9A-Fa-f]+))?\\s*;\\s*(\\w+)/;\n\n\tmy ($first, $last, $lbrk) = (hex($1), hex($2||\"\"), $3);\n\n\t$Lbrk->Append($first, $lbrk);\n\n        $Lbrk{$lbrk} ||= Table->New();\n        $Lbrk{$lbrk}->Append($first);\n\n\tif ($last) {\n\t    $Lbrk->Extend($last);\n\t    $Lbrk{$lbrk}->Extend($last);\n\t}\n    }\n    close IN;\n\n    # $Lbrk->Write(\"Lbrk.pl\");\n\n\n    for (keys %Lbrk) {\n\t$Lbrk{$_}->Write(\n\t    [\"lib\",\"lb\",\"$_.pl\"],\n\t    \"Linebreak category '$PropValueAlias{lb}{$_}'\"\n\t);\n    }\n}\n\n##\n## Process ArabicShaping.txt.\n##\nsub ArabicShaping_txt()\n{\n    if (not open IN, \"ArabicShaping.txt\") {\n        die \"$0: ArabicShaping.txt: $!\\n\";\n    }\n\n    my $ArabLink      = Table->New();\n    my $ArabLinkGroup = Table->New();\n\n    my %JoinType;\n\n    while (<IN>)\n    {\n\tnext unless /^[0-9A-Fa-f]+;/;\n\ts/\\s+$//;\n\n\tmy ($hexcode, $name, $link, $linkgroup) = split(/\\s*;\\s*/);\n        my $code = hex($hexcode);\n\t$ArabLink->Append($code, $link);\n\t$ArabLinkGroup->Append($code, $linkgroup);\n\n        $JoinType{$link} ||= Table->New(Is => \"JoinType$link\");\n        $JoinType{$link}->Append($code);\n    }\n    close IN;\n\n    # $ArabLink->Write(\"ArabLink.pl\");\n    # $ArabLinkGroup->Write(\"ArabLnkGrp.pl\");\n\n\n    for (keys %JoinType) {\n\t$JoinType{$_}->Write(\n\t    [\"lib\",\"jt\",\"$_.pl\"],\n\t    \"JoiningType category '$PropValueAlias{jt}{$_}'\"\n\t);\n    }\n}\n\n##\n## Process EastAsianWidth.txt.\n##\nsub EastAsianWidth_txt()\n{\n    if (not open IN, \"EastAsianWidth.txt\") {\n        die \"$0: EastAsianWidth.txt: $!\\n\";\n    }\n\n    my %EAW;\n\n    while (<IN>)\n    {\n\tnext unless /^[0-9A-Fa-f]+;/;\n\ts/#.*//;\n\ts/\\s+$//;\n\n\tmy ($hexcode, $pv) = split(/\\s*;\\s*/);\n        my $code = hex($hexcode);\n        $EAW{$pv} ||= Table->New(Is => \"EastAsianWidth$pv\");\n        $EAW{$pv}->Append($code);\n    }\n    close IN;\n\n\n    for (keys %EAW) {\n\t$EAW{$_}->Write(\n\t    [\"lib\",\"ea\",\"$_.pl\"],\n\t    \"EastAsianWidth category '$PropValueAlias{ea}{$_}'\"\n\t);\n    }\n}\n\n##\n## Process HangulSyllableType.txt.\n##\nsub HangulSyllableType_txt()\n{\n    if (not open IN, \"HangulSyllableType.txt\") {\n        die \"$0: HangulSyllableType.txt: $!\\n\";\n    }\n\n    my %HST;\n\n    while (<IN>)\n    {\n        next unless /^([0-9A-Fa-f]+)(?:\\.\\.([0-9A-Fa-f]+))?\\s*;\\s*(\\w+)/;\n\tmy ($first, $last, $pv) = (hex($1), hex($2||\"\"), $3);\n\n        $HST{$pv} ||= Table->New(Is => \"HangulSyllableType$pv\");\n        $HST{$pv}->Append($first);\n\n\tif ($last) { $HST{$pv}->Extend($last) }\n    }\n    close IN;\n\n    for (keys %HST) {\n\t$HST{$_}->Write(\n\t    [\"lib\",\"hst\",\"$_.pl\"],\n\t    \"HangulSyllableType category '$PropValueAlias{hst}{$_}'\"\n\t);\n    }\n}\n\n##\n## Process Jamo.txt.\n##\nsub Jamo_txt()\n{\n    if (not open IN, \"Jamo.txt\") {\n        die \"$0: Jamo.txt: $!\\n\";\n    }\n    my $Short = Table->New();\n\n    while (<IN>)\n    {\n\tnext unless /^([0-9A-Fa-f]+)\\s*;\\s*(\\w*)/;\n\tmy ($code, $short) = (hex($1), $2);\n\n\t$Short->Append($code, $short);\n    }\n    close IN;\n    # $Short->Write(\"JamoShort.pl\");\n}\n\n##\n## Process Scripts.txt.\n##\nsub Scripts_txt()\n{\n    my @ScriptInfo;\n\n    if (not open(IN, \"Scripts.txt\")) {\n        die \"$0: Scripts.txt: $!\\n\";\n    }\n    while (<IN>) {\n        next unless /^([0-9A-Fa-f]+)(?:\\.\\.([0-9A-Fa-f]+))?\\s*;\\s*(.+?)\\s*\\#/;\n\n        # Wait until all the scripts have been read since\n        # they are not listed in numeric order.\n        push @ScriptInfo, [ hex($1), hex($2||\"\"), $3 ];\n    }\n    close IN;\n\n    # Now append the scripts properties in their code point order.\n\n    my %Script;\n    my $Scripts = Table->New();\n\n    for my $script (sort { $a->[0] <=> $b->[0] } @ScriptInfo)\n    {\n        my ($first, $last, $name) = @$script;\n        $Scripts->Append($first, $name);\n\n        $Script{$name} ||= Table->New(Is    => $name,\n                                      Desc  => \"Script '$name'\",\n                                      Fuzzy => 1);\n        $Script{$name}->Append($first, $name);\n\n        if ($last) {\n            $Scripts->Extend($last);\n            $Script{$name}->Extend($last);\n        }\n    }\n\n    # $Scripts->Write(\"Scripts.pl\");\n\n    ## Common is everything not explicitly assigned to a Script\n    ##\n    ##    ***shouldn't this be intersected with \\p{Assigned}? ******\n    ##\n    New_Prop(Is => 'Common',\n             $Scripts->Invert,\n             Desc  => 'Pseudo-Script of codepoints not in other Unicode scripts',\n             Fuzzy => 1);\n}\n\n##\n## Given a name like \"Close Punctuation\", return a regex (that when applied\n## with /i) matches any valid form of that name (e.g. \"ClosePunctuation\",\n## \"Close-Punctuation\", etc.)\n##\n## Accept any space, dash, or underbar where in the official name there is\n## space or a dash (or underbar, but there never is).\n##\n##\nsub NameToRegex($)\n{\n    my $Name = shift;\n    $Name =~ s/[- _]/(?:[-_]|\\\\s+)?/g;\n    return $Name;\n}\n\n##\n## Process Blocks.txt.\n##\nsub Blocks_txt()\n{\n    my $Blocks = Table->New();\n    my %Blocks;\n\n    if (not open IN, \"Blocks.txt\") {\n        die \"$0: Blocks.txt: $!\\n\";\n    }\n\n    while (<IN>)\n    {\n        #next if not /Private Use$/;\n\tnext if not /^([0-9A-Fa-f]+)\\.\\.([0-9A-Fa-f]+)\\s*;\\s*(.+?)\\s*$/;\n\n\tmy ($first, $last, $name) = (hex($1), hex($2), $3);\n\n\t$Blocks->Append($first, $name);\n\n        $Blocks{$name} ||= Table->New(In    => $name,\n                                      Desc  => \"Block '$name'\",\n                                      Fuzzy => 1);\n        $Blocks{$name}->Append($first, $name);\n\n\tif ($last and $last != $first) {\n\t    $Blocks->Extend($last);\n\t    $Blocks{$name}->Extend($last);\n\t}\n    }\n    close IN;\n\n    # $Blocks->Write(\"Blocks.pl\");\n}\n\n##\n## Read in the PropList.txt.  It contains extended properties not\n## listed in the UnicodeData.txt, such as 'Other_Alphabetic':\n## alphabetic but not of the general category L; many modifiers\n## belong to this extended property category: while they are not\n## alphabets, they are alphabetic in nature.\n##\nsub PropList_txt()\n{\n    my @PropInfo;\n\n    if (not open IN, \"PropList.txt\") {\n        die \"$0: PropList.txt: $!\\n\";\n    }\n\n    while (<IN>)\n    {\n\tnext unless /^([0-9A-Fa-f]+)(?:\\.\\.([0-9A-Fa-f]+))?\\s*;\\s*(.+?)\\s*\\#/;\n\n\t# Wait until all the extended properties have been read since\n\t# they are not listed in numeric order.\n\tpush @PropInfo, [ hex($1), hex($2||\"\"), $3 ];\n    }\n    close IN;\n\n    # Now append the extended properties in their code point order.\n    my $Props = Table->New();\n    my %Prop;\n\n    for my $prop (sort { $a->[0] <=> $b->[0] } @PropInfo)\n    {\n        my ($first, $last, $name) = @$prop;\n        $Props->Append($first, $name);\n\n        $Prop{$name} ||= Table->New(Is    => $name,\n                                    Desc  => \"Extended property '$name'\",\n                                    Fuzzy => 1);\n        $Prop{$name}->Append($first, $name);\n\n        if ($last) {\n            $Props->Extend($last);\n            $Prop{$name}->Extend($last);\n        }\n    }\n\n    for (keys %Prop) {\n\t(my $file = $PA_reverse{$_}) =~ tr/_//d;\n\t# XXX I'm assuming that the names from %Prop don't suffer 8.3 clashes.\n\t$BaseNames{lc $file}++;\n\t$Prop{$_}->Write(\n\t    [\"lib\",\"gc_sc\",\"$file.pl\"],\n\t    \"Binary property '$_'\"\n\t);\n    }\n\n    # Alphabetic is L and Other_Alphabetic.\n    New_Prop(Is    => 'Alphabetic',\n             Table->Merge($Cat{L}, $Prop{Other_Alphabetic}),\n             Desc  => '[\\p{L}\\p{OtherAlphabetic}]', # use canonical names here\n             Fuzzy => 1);\n\n    # Lowercase is Ll and Other_Lowercase.\n    New_Prop(Is    => 'Lowercase',\n             Table->Merge($Cat{Ll}, $Prop{Other_Lowercase}),\n             Desc  => '[\\p{Ll}\\p{OtherLowercase}]', # use canonical names here\n             Fuzzy => 1);\n\n    # Uppercase is Lu and Other_Uppercase.\n    New_Prop(Is => 'Uppercase',\n             Table->Merge($Cat{Lu}, $Prop{Other_Uppercase}),\n             Desc  => '[\\p{Lu}\\p{Other_Uppercase}]', # use canonical names here\n             Fuzzy => 1);\n\n    # Math is Sm and Other_Math.\n    New_Prop(Is => 'Math',\n             Table->Merge($Cat{Sm}, $Prop{Other_Math}),\n             Desc  => '[\\p{Sm}\\p{OtherMath}]', # use canonical names here\n             Fuzzy => 1);\n\n    # ID_Start is Ll, Lu, Lt, Lm, Lo, and Nl.\n    New_Prop(Is => 'ID_Start',\n             Table->Merge(@Cat{qw[Ll Lu Lt Lm Lo Nl]}),\n             Desc  => '[\\p{Ll}\\p{Lu}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}]',\n             Fuzzy => 1);\n\n    # ID_Continue is ID_Start, Mn, Mc, Nd, and Pc.\n    New_Prop(Is => 'ID_Continue',\n             Table->Merge(@Cat{qw[Ll Lu Lt Lm Lo Nl Mn Mc Nd Pc ]}),\n             Desc  => '[\\p{ID_Start}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}]',\n             Fuzzy => 1);\n}\n\n\n##\n## These are used in:\n##   MakePropTestScript()\n##   WriteAllMappings()\n## for making the test script.\n##\nmy %FuzzyNameToTest;\nmy %ExactNameToTest;\n\n\n## This used only for making the test script\nsub GenTests($$$$)\n{\n    my $FH = shift;\n    my $Prop = shift;\n    my $MatchCode = shift;\n    my $FailCode = shift;\n\n    if (defined $MatchCode) {\n        printf $FH qq/Expect(1, \"\\\\x{%04X}\", '\\\\p{$Prop}' );\\n/, $MatchCode;\n        printf $FH qq/Expect(0, \"\\\\x{%04X}\", '\\\\p{^$Prop}');\\n/, $MatchCode;\n        printf $FH qq/Expect(0, \"\\\\x{%04X}\", '\\\\P{$Prop}' );\\n/, $MatchCode;\n        printf $FH qq/Expect(1, \"\\\\x{%04X}\", '\\\\P{^$Prop}');\\n/, $MatchCode;\n    }\n    if (defined $FailCode) {\n        printf $FH qq/Expect(0, \"\\\\x{%04X}\", '\\\\p{$Prop}' );\\n/, $FailCode;\n        printf $FH qq/Expect(1, \"\\\\x{%04X}\", '\\\\p{^$Prop}');\\n/, $FailCode;\n        printf $FH qq/Expect(1, \"\\\\x{%04X}\", '\\\\P{$Prop}' );\\n/, $FailCode;\n        printf $FH qq/Expect(0, \"\\\\x{%04X}\", '\\\\P{^$Prop}');\\n/, $FailCode;\n    }\n}\n\n## This used only for making the test script\nsub ExpectError($$)\n{\n    my $FH = shift;\n    my $prop = shift;\n\n    print $FH qq/Error('\\\\p{$prop}');\\n/;\n    print $FH qq/Error('\\\\P{$prop}');\\n/;\n}\n\n## This used only for making the test script\nmy @GoodSeps = (\n                \" \",\n                \"-\",\n                \" \\t \",\n                \"\",\n                \"\",\n                \"_\",\n               );\nmy @BadSeps = (\n               \"--\",\n               \"__\",\n               \" _\",\n               \"/\"\n              );\n\n## This used only for making the test script\nsub RandomlyFuzzifyName($;$)\n{\n    my $Name = shift;\n    my $WantError = shift;  ## if true, make an error\n\n    my @parts;\n    for my $part (split /[-\\s_]+/, $Name)\n    {\n        if (@parts) {\n            if ($WantError and rand() < 0.3) {\n                push @parts, $BadSeps[rand(@BadSeps)];\n                $WantError = 0;\n            } else {\n                push @parts, $GoodSeps[rand(@GoodSeps)];\n            }\n        }\n        my $switch = int rand(4);\n        if ($switch == 0) {\n            push @parts, uc $part;\n        } elsif ($switch == 1) {\n            push @parts, lc $part;\n        } elsif ($switch == 2) {\n            push @parts, ucfirst $part;\n        } else {\n            push @parts, $part;\n        }\n    }\n    my $new = join('', @parts);\n\n    if ($WantError) {\n        if (rand() >= 0.5) {\n            $new .= $BadSeps[rand(@BadSeps)];\n        } else {\n            $new = $BadSeps[rand(@BadSeps)] . $new;\n        }\n    }\n    return $new;\n}\n\n## This used only for making the test script\nsub MakePropTestScript()\n{\n    ## this written directly -- it's huge.\n    force_unlink (\"TestProp.pl\");\n    if (not open OUT, \">TestProp.pl\") {\n        die \"$0: TestProp.pl: $!\\n\";\n    }\n    print OUT <DATA>;\n\n    while (my ($Name, $Table) = each %ExactNameToTest)\n    {\n        GenTests(*OUT, $Name, $Table->ValidCode, $Table->InvalidCode);\n        ExpectError(*OUT, uc $Name) if uc $Name ne $Name;\n        ExpectError(*OUT, lc $Name) if lc $Name ne $Name;\n    }\n\n\n    while (my ($Name, $Table) = each %FuzzyNameToTest)\n    {\n        my $Orig  = $CanonicalToOrig{$Name};\n        my %Names = (\n                     $Name => 1,\n                     $Orig => 1,\n                     RandomlyFuzzifyName($Orig) => 1\n                    );\n\n        for my $N (keys %Names) {\n            GenTests(*OUT, $N, $Table->ValidCode, $Table->InvalidCode);\n        }\n\n        ExpectError(*OUT, RandomlyFuzzifyName($Orig, 'ERROR'));\n    }\n\n    print OUT \"Finished();\\n\";\n    close OUT;\n}\n\n\n##\n## These are used only in:\n##   RegisterFileForName()\n##   WriteAllMappings()\n##\nmy %Exact;      ## will become %utf8::Exact;\nmy %Canonical;  ## will become %utf8::Canonical;\nmy %CaComment;  ## Comment for %Canonical entry of same key\n\n##\n## Given info about a name and a datafile that it should be associated with,\n## register that assocation in %Exact and %Canonical.\nsub RegisterFileForName($$$$)\n{\n    my $Type     = shift;\n    my $Name     = shift;\n    my $IsFuzzy  = shift;\n    my $filename = shift;\n\n    ##\n    ## Now in details for the mapping. $Type eq 'Is' has the\n    ## Is removed, as it will be removed in utf8_heavy when this\n    ## data is being checked. In keeps its \"In\", but a second\n    ## sans-In record is written if it doesn't conflict with\n    ## anything already there.\n    ##\n    if (not $IsFuzzy)\n    {\n        if ($Type eq 'Is') {\n            die \"oops[$Name]\" if $Exact{$Name};\n            $Exact{$Name} = $filename;\n        } else {\n            die \"oops[$Type$Name]\" if $Exact{\"$Type$Name\"};\n            $Exact{\"$Type$Name\"} = $filename;\n            $Exact{$Name} = $filename if not $Exact{$Name};\n        }\n    }\n    else\n    {\n        my $CName = lc $Name;\n        if ($Type eq 'Is') {\n            die \"oops[$CName]\" if $Canonical{$CName};\n            $Canonical{$CName} = $filename;\n            $CaComment{$CName} = $Name if $Name =~ tr/A-Z// >= 2;\n        } else {\n            die \"oops[$Type$CName]\" if $Canonical{lc \"$Type$CName\"};\n            $Canonical{lc \"$Type$CName\"} = $filename;\n            $CaComment{lc \"$Type$CName\"} = \"$Type$Name\";\n            if (not $Canonical{$CName}) {\n                $Canonical{$CName} = $filename;\n                $CaComment{$CName} = \"$Type$Name\";\n            }\n        }\n    }\n}\n\n##\n## Writes the info accumulated in\n##\n##       %TableInfo;\n##       %FuzzyNames;\n##       %AliasInfo;\n##\n##\nsub WriteAllMappings()\n{\n    my @MAP;\n\n    ## 'Is' *MUST* come first, so its names have precidence over 'In's\n    for my $Type ('Is', 'In')\n    {\n        my %RawNameToFile; ## a per-$Type cache\n\n        for my $Name (sort {length $a <=> length $b} keys %{$TableInfo{$Type}})\n        {\n            ## Note: $Name is already canonical\n            my $Table   = $TableInfo{$Type}->{$Name};\n            my $IsFuzzy = $FuzzyNames{$Type}->{$Name};\n\n            ## Need an 8.3 safe filename (which means \"an 8 safe\" $filename)\n            my $filename;\n            {\n                ## 'Is' items lose 'Is' from the basename.\n                $filename = $Type eq 'Is' ?\n\t\t    ($PVA_reverse{sc}{$Name} || $Name) :\n\t\t    \"$Type$Name\";\n\n                $filename =~ s/[^\\w_]+/_/g; # \"L&\" -> \"L_\"\n                substr($filename, 8) = '' if length($filename) > 8;\n\n                ##\n                ## Make sure the basename doesn't conflict with something we\n                ## might have already written. If we have, say,\n                ##     InGreekExtended1\n                ##     InGreekExtended2\n                ## they become\n                ##     InGreekE\n                ##     InGreek2\n                ##\n                while (my $num = $BaseNames{lc $filename}++)\n                {\n                    $num++; ## so basenames with numbers start with '2', which\n                            ## just looks more natural.\n                    ## Want to append $num, but if it'll make the basename longer\n                    ## than 8 characters, pre-truncate $filename so that the result\n                    ## is acceptable.\n                    my $delta = length($filename) + length($num) - 8;\n                    if ($delta > 0) {\n                        substr($filename, -$delta) = $num;\n                    } else {\n                        $filename .= $num;\n                    }\n                }\n            };\n\n            ##\n            ## Construct a nice comment to add to the file, and build data\n            ## for the \"./Properties\" file along the way.\n            ##\n            my $Comment;\n            {\n                my $Desc = $TableDesc{$Type}->{$Name} || \"\";\n                ## get list of names this table is reference by\n                my @Supported = $Name;\n                while (my ($Orig, $Alias) = each %{ $AliasInfo{$Type} })\n                {\n                    if ($Orig eq $Name) {\n                        push @Supported, $Alias;\n                    }\n                }\n\n                my $TypeToShow = $Type eq 'Is' ? \"\" : $Type;\n                my $OrigProp;\n\n                $Comment = \"This file supports:\\n\";\n                for my $N (@Supported)\n                {\n                    my $IsFuzzy = $FuzzyNames{$Type}->{$N};\n                    my $Prop    = \"\\\\p{$TypeToShow$Name}\";\n                    $OrigProp = $Prop if not $OrigProp; #cache for aliases\n                    if ($IsFuzzy) {\n                        $Comment .= \"\\t$Prop (and fuzzy permutations)\\n\";\n                    } else {\n                        $Comment .= \"\\t$Prop\\n\";\n                    }\n                    my $MyDesc = ($N eq $Name) ? $Desc : \"Alias for $OrigProp ($Desc)\";\n\n                    push @MAP, sprintf(\"%s %-42s %s\\n\",\n                                       $IsFuzzy ? '*' : ' ', $Prop, $MyDesc);\n                }\n                if ($Desc) {\n                    $Comment .= \"\\nMeaning: $Desc\\n\";\n                }\n\n            }\n            ##\n            ## Okay, write the file...\n            ##\n            $Table->Write([\"lib\",\"gc_sc\",\"$filename.pl\"], $Comment);\n\n            ## and register it\n            $RawNameToFile{$Name} = $filename;\n            RegisterFileForName($Type => $Name, $IsFuzzy, $filename);\n\n            if ($IsFuzzy)\n            {\n                my $CName = CanonicalName($Type . '_'. $Name);\n                $FuzzyNameToTest{$Name}  = $Table if !$FuzzyNameToTest{$Name};\n                $FuzzyNameToTest{$CName} = $Table if !$FuzzyNameToTest{$CName};\n            } else {\n                $ExactNameToTest{$Name} = $Table;\n            }\n\n        }\n\n        ## Register aliase info\n        for my $Name (sort {length $a <=> length $b} keys %{$AliasInfo{$Type}})\n        {\n            my $Alias    = $AliasInfo{$Type}->{$Name};\n            my $IsFuzzy  = $FuzzyNames{$Type}->{$Alias};\n            my $filename = $RawNameToFile{$Name};\n            die \"oops [$Alias]->[$Name]\" if not $filename;\n            RegisterFileForName($Type => $Alias, $IsFuzzy, $filename);\n\n            my $Table = $TableInfo{$Type}->{$Name};\n            die \"oops\" if not $Table;\n            if ($IsFuzzy)\n            {\n                my $CName = CanonicalName($Type .'_'. $Alias);\n                $FuzzyNameToTest{$Alias} = $Table if !$FuzzyNameToTest{$Alias};\n                $FuzzyNameToTest{$CName} = $Table if !$FuzzyNameToTest{$CName};\n            } else {\n                $ExactNameToTest{$Alias} = $Table;\n            }\n        }\n    }\n\n    ##\n    ## Write out the property list\n    ##\n    {\n        my @OUT = (\n                   \"##\\n\",\n                   \"## This file created by $0\\n\",\n                   \"## List of built-in \\\\p{...}/\\\\P{...} properties.\\n\",\n                   \"##\\n\",\n                   \"## '*' means name may be 'fuzzy'\\n\",\n                   \"##\\n\\n\",\n                   sort { substr($a,2) cmp substr($b, 2) } @MAP,\n                  );\n        WriteIfChanged('Properties', @OUT);\n    }\n\n    use Text::Tabs ();  ## using this makes the files about half the size\n\n    ## Write Exact.pl\n    {\n        my @OUT = (\n                   $HEADER,\n                   \"##\\n\",\n                   \"## Data in this file used by ../utf8_heavy.pl\\n\",\n                   \"##\\n\\n\",\n                   \"## Mapping from name to filename in ./lib/gc_sc\\n\",\n                   \"%utf8::Exact = (\\n\",\n                  );\n\n\t$Exact{InGreek} = 'InGreekA';  # this is evil kludge\n        for my $Name (sort keys %Exact)\n        {\n            my $File = $Exact{$Name};\n            $Name = $Name =~ m/\\W/ ? qq/'$Name'/ : \" $Name \";\n            my $Text = sprintf(\"%-15s => %s,\\n\", $Name, qq/'$File'/);\n            push @OUT, Text::Tabs::unexpand($Text);\n        }\n        push @OUT, \");\\n1;\\n\";\n\n        WriteIfChanged('Exact.pl', @OUT);\n    }\n\n    ## Write Canonical.pl\n    {\n        my @OUT = (\n                   $HEADER,\n                   \"##\\n\",\n                   \"## Data in this file used by ../utf8_heavy.pl\\n\",\n                   \"##\\n\\n\",\n                   \"## Mapping from lc(canonical name) to filename in ./lib\\n\",\n                   \"%utf8::Canonical = (\\n\",\n                  );\n        my $Trail = \"\"; ## used just to keep the spacing pretty\n        for my $Name (sort keys %Canonical)\n        {\n            my $File = $Canonical{$Name};\n            if ($CaComment{$Name}) {\n                push @OUT, \"\\n\" if not $Trail;\n                push @OUT, \" # $CaComment{$Name}\\n\";\n                $Trail = \"\\n\";\n            } else {\n                $Trail = \"\";\n            }\n            $Name = $Name =~ m/\\W/ ? qq/'$Name'/ : \" $Name \";\n            my $Text = sprintf(\"  %-41s => %s,\\n$Trail\", $Name, qq/'$File'/);\n            push @OUT, Text::Tabs::unexpand($Text);\n        }\n        push @OUT, \");\\n1\\n\";\n        WriteIfChanged('Canonical.pl', @OUT);\n    }\n\n    MakePropTestScript() if $MakeTestScript;\n}\n\n\nsub SpecialCasing_txt()\n{\n    #\n    # Read in the special cases.\n    #\n\n    my %CaseInfo;\n\n    if (not open IN, \"SpecialCasing.txt\") {\n        die \"$0: SpecialCasing.txt: $!\\n\";\n    }\n    while (<IN>) {\n        next unless /^[0-9A-Fa-f]+;/;\n        s/\\#.*//;\n        s/\\s+$//;\n\n        my ($code, $lower, $title, $upper, $condition) = split(/\\s*;\\s*/);\n\n        if ($condition) { # not implemented yet\n            print \"# SKIPPING $_\\n\" if $Verbose;\n            next;\n        }\n\n        # Wait until all the special cases have been read since\n        # they are not listed in numeric order.\n        my $ix = hex($code);\n        push @{$CaseInfo{Lower}}, [ $ix, $code, $lower ]\n\t    unless $code eq $lower;\n        push @{$CaseInfo{Title}}, [ $ix, $code, $title ]\n\t    unless $code eq $title;\n        push @{$CaseInfo{Upper}}, [ $ix, $code, $upper ]\n\t    unless $code eq $upper;\n    }\n    close IN;\n\n    # Now write out the special cases properties in their code point order.\n    # Prepend them to the To/{Upper,Lower,Title}.pl.\n\n    for my $case (qw(Lower Title Upper))\n    {\n        my $NormalCase = do \"To/$case.pl\" || die \"$0: $@\\n\";\n\n        my @OUT =\n\t    (\n\t     $HEADER, \"\\n\",\n\t     \"# The key UTF-8 _bytes_, the value UTF-8 (speed hack)\\n\",\n\t     \"%utf8::ToSpec$case =\\n(\\n\",\n\t    );\n\n        for my $prop (sort { $a->[0] <=> $b->[0] } @{$CaseInfo{$case}}) {\n            my ($ix, $code, $to) = @$prop;\n            my $tostr =\n              join \"\", map { sprintf \"\\\\x{%s}\", $_ } split ' ', $to;\n            push @OUT, sprintf qq[\"%s\" => \"$tostr\",\\n], join(\"\", map { sprintf \"\\\\x%02X\", $_ } unpack(\"U0C*\", pack(\"U\", $ix)));\n\t    # Remove any single-character mappings for\n\t    # the same character since we are going for\n\t    # the special casing rules.\n\t    $NormalCase =~ s/^$code\\t\\t\\w+\\n//m;\n        }\n        push @OUT, (\n                    \");\\n\\n\",\n                    \"return <<'END';\\n\",\n                    $NormalCase,\n                    \"END\\n\"\n                    );\n        WriteIfChanged([\"To\",\"$case.pl\"], @OUT);\n    }\n}\n\n#\n# Read in the case foldings.\n#\n# We will do full case folding, C + F + I (see CaseFolding.txt).\n#\nsub CaseFolding_txt()\n{\n    if (not open IN, \"CaseFolding.txt\") {\n\tdie \"$0: CaseFolding.txt: $!\\n\";\n    }\n\n    my $Fold = Table->New();\n    my %Fold;\n\n    while (<IN>) {\n\t# Skip status 'S', simple case folding\n\tnext unless /^([0-9A-Fa-f]+)\\s*;\\s*([CFI])\\s*;\\s*([0-9A-Fa-f]+(?: [0-9A-Fa-f]+)*)\\s*;/;\n\n\tmy ($code, $status, $fold) = (hex($1), $2, $3);\n\n\tif ($status eq 'C') { # Common: one-to-one folding\n\t    # No append() since several codes may fold into one.\n\t    $Fold->RawAppendRange($code, $code, $fold);\n\t} else { # F: full, or I: dotted uppercase I -> dotless lowercase I\n\t    $Fold{$code} = $fold;\n\t}\n    }\n    close IN;\n\n    $Fold->Write(\"To/Fold.pl\");\n\n    #\n    # Prepend the special foldings to the common foldings.\n    #\n    my $CommonFold = do \"To/Fold.pl\" || die \"$0: To/Fold.pl: $!\\n\";\n\n    my @OUT =\n\t(\n\t $HEADER, \"\\n\",\n\t \"#  The ke UTF-8 _bytes_, the value UTF-8 (speed hack)\\n\",\n\t \"%utf8::ToSpecFold =\\n(\\n\",\n\t);\n    for my $code (sort { $a <=> $b } keys %Fold) {\n        my $foldstr =\n          join \"\", map { sprintf \"\\\\x{%s}\", $_ } split ' ', $Fold{$code};\n        push @OUT, sprintf qq[\"%s\" => \"$foldstr\",\\n], join(\"\", map { sprintf \"\\\\x%02X\", $_ } unpack(\"U0C*\", pack(\"U\", $code)));\n    }\n    push @OUT, (\n                \");\\n\\n\",\n                \"return <<'END';\\n\",\n                $CommonFold,\n                \"END\\n\",\n               );\n\n    WriteIfChanged([\"To\",\"Fold.pl\"], @OUT);\n}\n\n## Do it....\n\nBuild_Aliases();\nUnicodeData_Txt();\nPropList_txt();\n\nScripts_txt();\nBlocks_txt();\n\nWriteAllMappings();\n\nLineBreak_Txt();\nArabicShaping_txt();\nEastAsianWidth_txt();\nHangulSyllableType_txt();\nJamo_txt();\nSpecialCasing_txt();\nCaseFolding_txt();\n\nexit(0);\n\n## TRAILING CODE IS USED BY MakePropTestScript()\n__DATA__\nuse strict;\nuse warnings;\n\nmy $Tests = 0;\nmy $Fails = 0;\n\nsub Expect($$$)\n{\n    my $Expect = shift;\n    my $String = shift;\n    my $Regex  = shift;\n    my $Line   = (caller)[2];\n\n    $Tests++;\n    my $RegObj;\n    my $result = eval {\n        $RegObj = qr/$Regex/;\n        $String =~ $RegObj ? 1 : 0\n    };\n    \n    if (not defined $result) {\n        print \"couldn't compile /$Regex/ on $0 line $Line: $@\\n\";\n        $Fails++;\n    } elsif ($result ^ $Expect) {\n        print \"bad result (expected $Expect) on $0 line $Line: $@\\n\";\n        $Fails++;\n    }\n}\n\nsub Error($)\n{\n    my $Regex  = shift;\n    $Tests++;\n    if (eval { 'x' =~ qr/$Regex/; 1 }) {\n        $Fails++;\n        my $Line = (caller)[2];\n        print \"expected error for /$Regex/ on $0 line $Line: $@\\n\";\n    }\n}\n\nsub Finished()\n{\n   if ($Fails == 0) {\n      print \"All $Tests tests passed.\\n\";\n      exit(0);\n   } else {\n      print \"$Tests tests, $Fails failed!\\n\";\n      exit(-1);\n   }\n}\n"
  },
  {
    "path": "tests/perlbench/lib/unicore/version",
    "content": "4.0.1\n"
  },
  {
    "path": "tests/perlbench/lib/utf8.pm",
    "content": "package utf8;\n\n$utf8::hint_bits = 0x00800000;\n\nour $VERSION = '1.04';\n\nsub import {\n    $^H |= $utf8::hint_bits;\n    $enc{caller()} = $_[1] if $_[1];\n}\n\nsub unimport {\n    $^H &= ~$utf8::hint_bits;\n}\n\nsub AUTOLOAD {\n    require \"utf8_heavy.pl\";\n    goto &$AUTOLOAD if defined &$AUTOLOAD;\n    Carp::croak(\"Undefined subroutine $AUTOLOAD called\");\n}\n\n1;\n__END__\n\n=head1 NAME\n\nutf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code\n\n=head1 SYNOPSIS\n\n    use utf8;\n    no utf8;\n\n    # Convert a Perl scalar to/from UTF-8.\n    $num_octets = utf8::upgrade($string);\n    $success    = utf8::downgrade($string[, FAIL_OK]);\n\n    # Change the native bytes of a Perl scalar to/from UTF-8 bytes.\n    utf8::encode($string);\n    utf8::decode($string);\n\n    $flag = utf8::is_utf8(STRING); # since Perl 5.8.1\n    $flag = utf8::valid(STRING);\n\n=head1 DESCRIPTION\n\nThe C<use utf8> pragma tells the Perl parser to allow UTF-8 in the\nprogram text in the current lexical scope (allow UTF-EBCDIC on EBCDIC based\nplatforms).  The C<no utf8> pragma tells Perl to switch back to treating\nthe source text as literal bytes in the current lexical scope.\n\nThis pragma is primarily a compatibility device.  Perl versions\nearlier than 5.6 allowed arbitrary bytes in source code, whereas\nin future we would like to standardize on the UTF-8 encoding for\nsource text.\n\nB<Do not use this pragma for anything else than telling Perl that your\nscript is written in UTF-8.> The utility functions described below are\nuseful for their own purposes, but they are not really part of the\n\"pragmatic\" effect.\n\nUntil UTF-8 becomes the default format for source text, either this\npragma or the L</encoding> pragma should be used to recognize UTF-8\nin the source.  When UTF-8 becomes the standard source format, this\npragma will effectively become a no-op.  For convenience in what\nfollows the term I<UTF-X> is used to refer to UTF-8 on ASCII and ISO\nLatin based platforms and UTF-EBCDIC on EBCDIC based platforms.\n\nSee also the effects of the C<-C> switch and its cousin, the\nC<$ENV{PERL_UNICODE}>, in L<perlrun>.\n\nEnabling the C<utf8> pragma has the following effect:\n\n=over 4\n\n=item *\n\nBytes in the source text that have their high-bit set will be treated\nas being part of a literal UTF-8 character.  This includes most\nliterals such as identifier names, string constants, and constant\nregular expression patterns.\n\nOn EBCDIC platforms characters in the Latin 1 character set are\ntreated as being part of a literal UTF-EBCDIC character.\n\n=back\n\nNote that if you have bytes with the eighth bit on in your script\n(for example embedded Latin-1 in your string literals), C<use utf8>\nwill be unhappy since the bytes are most probably not well-formed\nUTF-8.  If you want to have such bytes and use utf8, you can disable\nutf8 until the end the block (or file, if at top level) by C<no utf8;>.\n\nIf you want to automatically upgrade your 8-bit legacy bytes to UTF-8,\nuse the L</encoding> pragma instead of this pragma.  For example, if\nyou want to implicitly upgrade your ISO 8859-1 (Latin-1) bytes to UTF-8\nas used in e.g. C<chr()> and C<\\x{...}>, try this:\n\n    use encoding \"latin-1\";\n    my $c = chr(0xc4);\n    my $x = \"\\x{c5}\";\n\nIn case you are wondering: yes, C<use encoding 'utf8';> works much\nthe same as C<use utf8;>.\n\n=head2 Utility functions\n\nThe following functions are defined in the C<utf8::> package by the\nPerl core.  You do not need to say C<use utf8> to use these and in fact\nyou should not say that  unless you really want to have UTF-8 source code.\n\n=over 4\n\n=item * $num_octets = utf8::upgrade($string)\n\nConverts in-place the octet sequence in the native encoding\n(Latin-1 or EBCDIC) to the equivalent character sequence in I<UTF-X>.\nI<$string> already encoded as characters does no harm.\nReturns the number of octets necessary to represent the string as I<UTF-X>.\nCan be used to make sure that the UTF-8 flag is on,\nso that C<\\w> or C<lc()> work as Unicode on strings\ncontaining characters in the range 0x80-0xFF (on ASCII and\nderivatives).\n\nB<Note that this function does not handle arbitrary encodings.>\nTherefore I<Encode.pm> is recommended for the general purposes.\n\nAffected by the encoding pragma.\n\n=item * $success = utf8::downgrade($string[, FAIL_OK])\n\nConverts in-place the character sequence in I<UTF-X>\nto the equivalent octet sequence in the native encoding (Latin-1 or EBCDIC).\nI<$string> already encoded as octets does no harm.\nReturns true on success. On failure dies or, if the value of\nC<FAIL_OK> is true, returns false.\nCan be used to make sure that the UTF-8 flag is off,\ne.g. when you want to make sure that the substr() or length() function\nworks with the usually faster byte algorithm.\n\nB<Note that this function does not handle arbitrary encodings.>\nTherefore I<Encode.pm> is recommended for the general purposes.\n\nB<Not> affected by the encoding pragma.\n\nB<NOTE:> this function is experimental and may change\nor be removed without notice.\n\n=item * utf8::encode($string)\n\nConverts in-place the character sequence to the corresponding octet sequence\nin I<UTF-X>.  The UTF-8 flag is turned off.  Returns nothing.\n\nB<Note that this function does not handle arbitrary encodings.>\nTherefore I<Encode.pm> is recommended for the general purposes.\n\n=item * utf8::decode($string)\n\nAttempts to convert in-place the octet sequence in I<UTF-X>\nto the corresponding character sequence.  The UTF-8 flag is turned on\nonly if the source string contains multiple-byte I<UTF-X> characters.\nIf I<$string> is invalid as I<UTF-X>, returns false; otherwise returns true.\n\nB<Note that this function does not handle arbitrary encodings.>\nTherefore I<Encode.pm> is recommended for the general purposes.\n\nB<NOTE:> this function is experimental and may change\nor be removed without notice.\n\n=item * $flag = utf8::is_utf8(STRING)\n\n(Since Perl 5.8.1)  Test whether STRING is in UTF-8.  Functionally\nthe same as Encode::is_utf8().\n\n=item * $flag = utf8::valid(STRING)\n\n[INTERNAL] Test whether STRING is in a consistent state regarding\nUTF-8.  Will return true is well-formed UTF-8 and has the UTF-8 flag\non B<or> if string is held as bytes (both these states are 'consistent').\nMain reason for this routine is to allow Perl's testsuite to check\nthat operations have left strings in a consistent state.  You most\nprobably want to use utf8::is_utf8() instead.\n\n=back\n\nC<utf8::encode> is like C<utf8::upgrade>, but the UTF8 flag is\ncleared.  See L<perlunicode> for more on the UTF8 flag and the C API\nfunctions C<sv_utf8_upgrade>, C<sv_utf8_downgrade>, C<sv_utf8_encode>,\nand C<sv_utf8_decode>, which are wrapped by the Perl functions\nC<utf8::upgrade>, C<utf8::downgrade>, C<utf8::encode> and\nC<utf8::decode>.  Note that in the Perl 5.8.0 and 5.8.1 implementation\nthe functions utf8::is_utf8, utf8::valid, utf8::encode, utf8::decode,\nutf8::upgrade, and utf8::downgrade are always available, without a\nC<require utf8> statement-- this may change in future releases.\n\n=head1 BUGS\n\nOne can have Unicode in identifier names, but not in package/class or\nsubroutine names.  While some limited functionality towards this does\nexist as of Perl 5.8.0, that is more accidental than designed; use of\nUnicode for the said purposes is unsupported.\n\nOne reason of this unfinishedness is its (currently) inherent\nunportability: since both package names and subroutine names may need\nto be mapped to file and directory names, the Unicode capability of\nthe filesystem becomes important-- and there unfortunately aren't\nportable answers.\n\n=head1 SEE ALSO\n\nL<perluniintro>, L<encoding>, L<perlrun>, L<bytes>, L<perlunicode>\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/utf8_heavy.pl",
    "content": "package utf8;\nuse strict;\nuse warnings;\n\nsub DEBUG () { 0 }\n\nsub DESTROY {}\n\nmy %Cache;\n\nour (%PropertyAlias, %PA_reverse, %PropValueAlias, %PVA_reverse, %PVA_abbr_map);\n\nsub croak { require Carp; Carp::croak(@_) }\n\n##\n## \"SWASH\" == \"SWATCH HASH\". A \"swatch\" is a swatch of the Unicode landscape.\n## It's a data structure that encodes a set of Unicode characters.\n##\n\nsub SWASHNEW {\n    my ($class, $type, $list, $minbits, $none) = @_;\n    local $^D = 0 if $^D;\n\n    print STDERR \"SWASHNEW @_\\n\" if DEBUG;\n\n    ##\n    ## Get the list of codepoints for the type.\n    ## Called from utf8.c\n    ##\n    ## Given a $type, our goal is to fill $list with the set of codepoint\n    ## ranges.\n    ##\n    ## To make the parsing of $type clear, this code takes the a rather\n    ## unorthodox approach of last'ing out of the block once we have the\n    ## info we need. Were this to be a subroutine, the 'last' would just\n    ## be a 'return'.\n    ##\n    my $file; ## file to load data from, and also part of the %Cache key.\n    my $ListSorted = 0;\n\n    if ($type)\n    {\n        $type =~ s/^\\s+//;\n        $type =~ s/\\s+$//;\n\n        print \"type = $type\\n\" if DEBUG;\n\n      GETFILE:\n        {\n\t    ##\n\t    ## It could be a user-defined property.\n\t    ##\n\n\t    my $caller1 = $type =~ s/(.+)::// ? $1 : caller(1);\n\n\t    if (defined $caller1 && $type =~ /^(?:\\w+)$/) {\n\t\tmy $prop = \"${caller1}::$type\";\n\t\tif (exists &{$prop}) {\n\t\t    no strict 'refs';\n\t\t    \n\t\t    $list = &{$prop};\n\t\t    last GETFILE;\n\t\t}\n\t    }\n\n            my $wasIs;\n\n            ($wasIs = $type =~ s/^Is(?:\\s+|[-_])?//i)\n              or\n            $type =~ s/^(?:(?:General(?:\\s+|_)?)?Category|gc)\\s*[:=]\\s*//i\n              or\n            $type =~ s/^(?:Script|sc)\\s*[:=]\\s*//i\n              or\n            $type =~ s/^Block\\s*[:=]\\s*/In/i;\n\n\n\t    ##\n\t    ## See if it's in some enumeration.\n\t    ##\n\t    require \"unicore/PVA.pl\";\n\t    if ($type =~ /^([\\w\\s]+)[:=]\\s*(.*)/) {\n\t\tmy ($enum, $val) = (lc $1, lc $2);\n\t\t$enum =~ tr/ _-//d;\n\t\t$val =~ tr/ _-//d;\n\n\t\tmy $pa = $PropertyAlias{$enum} ? $enum : $PA_reverse{$enum};\n\t\tmy $f = $PropValueAlias{$pa}{$val} ? $val : $PVA_reverse{$pa}{lc $val};\n\n\t\tif ($pa and $f) {\n\t\t    $pa = \"gc_sc\" if $pa eq \"gc\" or $pa eq \"sc\";\n\t\t    $file = \"unicore/lib/$pa/$PVA_abbr_map{$pa}{lc $f}.pl\";\n\t\t    last GETFILE;\n\t\t}\n\t    }\n\t    else {\n\t\tmy $t = lc $type;\n\t\t$t =~ tr/ _-//d;\n\n\t\tif ($PropValueAlias{gc}{$t} or $PropValueAlias{sc}{$t}) {\n\t\t    $file = \"unicore/lib/gc_sc/$PVA_abbr_map{gc_sc}{$t}.pl\";\n\t\t    last GETFILE;\n\t\t}\n\t    }\n\n            ##\n            ## See if it's in the direct mapping table.\n            ##\n            require \"unicore/Exact.pl\";\n            if (my $base = $utf8::Exact{$type}) {\n                $file = \"unicore/lib/gc_sc/$base.pl\";\n                last GETFILE;\n            }\n\n            ##\n            ## If not there exactly, try the canonical form. The canonical\n            ## form is lowercased, with any separators (\\s+|[-_]) removed.\n            ##\n            my $canonical = lc $type;\n            $canonical =~ s/(?<=[a-z\\d])(?:\\s+|[-_])(?=[a-z\\d])//g;\n            print \"canonical = $canonical\\n\" if DEBUG;\n\n            require \"unicore/Canonical.pl\";\n            if (my $base = ($utf8::Canonical{$canonical} || $utf8::Canonical{ lc $utf8::PropertyAlias{$canonical} })) {\n                $file = \"unicore/lib/gc_sc/$base.pl\";\n                last GETFILE;\n            }\n\n\t    ##\n\t    ## See if it's a user-level \"To\".\n\t    ##\n\n\t    my $caller0 = caller(0);\n\n\t    if (defined $caller0 && $type =~ /^To(?:\\w+)$/) {\n\t\tmy $map = $caller0 . \"::\" . $type;\n\n\t\tif (exists &{$map}) {\n\t\t    no strict 'refs';\n\t\t    \n\t\t    $list = &{$map};\n\t\t    last GETFILE;\n\t\t}\n\t    }\n\n            ##\n            ## Last attempt -- see if it's a standard \"To\" name\n\t    ## (e.g. \"ToLower\")  ToTitle is used by ucfirst().\n\t    ## The user-level way to access ToDigit() and ToFold()\n\t    ## is to use Unicode::UCD.\n            ##\n            if ($type =~ /^To(Digit|Fold|Lower|Title|Upper)$/)\n            {\n                $file = \"unicore/To/$1.pl\";\n                ## would like to test to see if $file actually exists....\n                last GETFILE;\n            }\n\n            ##\n            ## If we reach this line, it's because we couldn't figure\n            ## out what to do with $type. Ouch.\n            ##\n\n            return $type;\n        }\n\n\tif (defined $file) {\n\t    print \"found it (file='$file')\\n\" if DEBUG;\n\n\t    ##\n\t    ## If we reach here, it was due to a 'last GETFILE' above\n\t    ## (exception: user-defined properties and mappings), so we\n\t    ## have a filename, so now we load it if we haven't already.\n\t    ## If we have, return the cached results. The cache key is the\n\t    ## file to load.\n\t    ##\n\t    if ($Cache{$file} and ref($Cache{$file}) eq $class)\n\t    {\n\t\tprint \"Returning cached '$file' for \\\\p{$type}\\n\" if DEBUG;\n\t\treturn $Cache{$class, $file};\n\t    }\n\n\t    $list = do $file;\n\t}\n\n        $ListSorted = 1; ## we know that these lists are sorted\n    }\n\n    my $extras;\n    my $bits = 0;\n\n    my $ORIG = $list;\n    if ($list) {\n\tmy @tmp = split(/^/m, $list);\n\tmy %seen;\n\tno warnings;\n\t$extras = join '', grep /^[^0-9a-fA-F]/, @tmp;\n\t$list = join '',\n\t    map  { $_->[1] }\n\t    sort { $a->[0] <=> $b->[0] }\n\t    map  { /^([0-9a-fA-F]+)/; [ hex($1), $_ ] }\n\t    grep { /^([0-9a-fA-F]+)/ and not $seen{$1}++ } @tmp; # XXX doesn't do ranges right\n    }\n\n    if ($none) {\n\tmy $hextra = sprintf \"%04x\", $none + 1;\n\t$list =~ s/\\tXXXX$/\\t$hextra/mg;\n    }\n\n    if ($minbits < 32) {\n\tmy $top = 0;\n\twhile ($list =~ /^([0-9a-fA-F]+)(?:[\\t]([0-9a-fA-F]+)?)(?:[ \\t]([0-9a-fA-F]+))?/mg) {\n\t    my $min = hex $1;\n\t    my $max = defined $2 ? hex $2 : $min;\n\t    my $val = defined $3 ? hex $3 : 0;\n\t    $val += $max - $min if defined $3;\n\t    $top = $val if $val > $top;\n\t}\n\t$bits =\n\t    $top > 0xffff ? 32 :\n\t    $top > 0xff ? 16 :\n\t    $top > 1 ? 8 : 1\n    }\n    $bits = $minbits if $bits < $minbits;\n\n    my @extras;\n    for my $x ($extras) {\n\tpos $x = 0;\n\twhile ($x =~ /^([^0-9a-fA-F\\n])(.*)/mg) {\n\t    my $char = $1;\n\t    my $name = $2;\n\t    print STDERR \"$1 => $2\\n\" if DEBUG;\n\t    if ($char =~ /[-+!&]/) {\n\t\tmy ($c,$t) = split(/::/, $name, 2);\t# bogus use of ::, really\n\t\tmy $subobj;\n\t\tif ($c eq 'utf8') {\n\t\t    $subobj = utf8->SWASHNEW($t, \"\", 0, 0, 0);\n\t\t}\n\t\telsif (exists &$name) {\n\t\t    $subobj = utf8->SWASHNEW($name, \"\", 0, 0, 0);\n\t\t}\n\t\telsif ($c =~ /^([0-9a-fA-F]+)/) {\n\t\t    $subobj = utf8->SWASHNEW(\"\", $c, 0, 0, 0);\n\t\t}\n\t\treturn $subobj unless ref $subobj;\n\t\tpush @extras, $name => $subobj;\n\t\t$bits = $subobj->{BITS} if $bits < $subobj->{BITS};\n\t    }\n\t}\n    }\n\n    print STDERR \"CLASS = $class, TYPE => $type, BITS => $bits, NONE => $none\\nEXTRAS =>\\n$extras\\nLIST =>\\n$list\\n\" if DEBUG;\n\n    my $SWASH = bless {\n\tTYPE => $type,\n\tBITS => $bits,\n\tEXTRAS => $extras,\n\tLIST => $list,\n\tNONE => $none,\n\t@extras,\n    } => $class;\n\n    if ($file) {\n        $Cache{$class, $file} = $SWASH;\n    }\n\n    return $SWASH;\n}\n\n# NOTE: utf8.c:swash_init() assumes entries are never modified once generated.\n\nsub SWASHGET {\n    # See utf8.c:Perl_swash_fetch for problems with this interface.\n    my ($self, $start, $len) = @_;\n    local $^D = 0 if $^D;\n    my $type = $self->{TYPE};\n    my $bits = $self->{BITS};\n    my $none = $self->{NONE};\n    print STDERR \"SWASHGET @_ [$type/$bits/$none]\\n\" if DEBUG;\n    my $end = $start + $len;\n    my $swatch = \"\";\n    my $key;\n    vec($swatch, $len - 1, $bits) = 0;\t# Extend to correct length.\n    if ($none) {\n\tfor $key (0 .. $len - 1) { vec($swatch, $key, $bits) = $none }\n    }\n\n    for ($self->{LIST}) {\n\tpos $_ = 0;\n\tif ($bits > 1) {\n\t  LINE:\n\t    while (/^([0-9a-fA-F]+)(?:[ \\t]([0-9a-fA-F]+)?)?(?:[ \\t]([0-9a-fA-F]+))?/mg) {\n\t\tchomp;\n\t\tmy ($a, $b, $c) = ($1, $2, $3);\n\t\tcroak \"$type: illegal mapping '$_'\"\n\t\t    if $type =~ /^To/ &&\n\t\t       !(defined $a && defined $c);\n\t\tmy $min = hex $a;\n\t\tmy $max = defined $b ? hex $b : $min;\n\t\tmy $val = defined $c ? hex $c : 0;\n\t\tnext if $max < $start;\n\t\tprint \"$min $max $val\\n\" if DEBUG;\n\t\tif ($none) {\n\t\t    if ($min < $start) {\n\t\t\t$val += $start - $min if $val < $none;\n\t\t\t$min = $start;\n\t\t    }\n\t\t    for ($key = $min; $key <= $max; $key++) {\n\t\t\tlast LINE if $key >= $end;\n\t\t\tprint STDERR \"$key => $val\\n\" if DEBUG;\n\t\t\tvec($swatch, $key - $start, $bits) = $val;\n\t\t\t++$val if $val < $none;\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    if ($min < $start) {\n\t\t\t$val += $start - $min;\n\t\t\t$min = $start;\n\t\t    }\n\t\t    for ($key = $min; $key <= $max; $key++, $val++) {\n\t\t\tlast LINE if $key >= $end;\n\t\t\tprint STDERR \"$key => $val\\n\" if DEBUG;\n\t\t\tvec($swatch, $key - $start, $bits) = $val;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\telse {\n\t  LINE:\n\t    while (/^([0-9a-fA-F]+)(?:[ \\t]+([0-9a-fA-F]+))?/mg) {\n\t\tchomp;\n\t\tmy $min = hex $1;\n\t\tmy $max = defined $2 ? hex $2 : $min;\n\t\tnext if $max < $start;\n\t\tif ($min < $start) {\n\t\t    $min = $start;\n\t\t}\n\t\tfor ($key = $min; $key <= $max; $key++) {\n\t\t    last LINE if $key >= $end;\n\t\t    print STDERR \"$key => 1\\n\" if DEBUG;\n\t\t    vec($swatch, $key - $start, 1) = 1;\n\t\t}\n\t    }\n\t}\n    }\n    for my $x ($self->{EXTRAS}) {\n\tpos $x = 0;\n\twhile ($x =~ /^([-+!&])(.*)/mg) {\n\t    my $char = $1;\n\t    my $name = $2;\n\t    print STDERR \"INDIRECT $1 $2\\n\" if DEBUG;\n\t    my $otherbits = $self->{$name}->{BITS};\n\t    croak(\"SWASHGET size mismatch\") if $bits < $otherbits;\n\t    my $other = $self->{$name}->SWASHGET($start, $len);\n\t    if ($char eq '+') {\n\t\tif ($bits == 1 and $otherbits == 1) {\n\t\t    $swatch |= $other;\n\t\t}\n\t\telse {\n\t\t    for ($key = 0; $key < $len; $key++) {\n\t\t\tvec($swatch, $key, $bits) = vec($other, $key, $otherbits);\n\t\t    }\n\t\t}\n\t    }\n\t    elsif ($char eq '!') {\n\t\tif ($bits == 1 and $otherbits == 1) {\n\t\t    $swatch |= ~$other;\n\t\t}\n\t\telse {\n\t\t    for ($key = 0; $key < $len; $key++) {\n\t\t\tif (!vec($other, $key, $otherbits)) {\n\t\t\t    vec($swatch, $key, $bits) = 1;\n\t\t\t}\n\t\t    }\n\t\t}\n\t    }\n\t    elsif ($char eq '-') {\n\t\tif ($bits == 1 and $otherbits == 1) {\n\t\t    $swatch &= ~$other;\n\t\t}\n\t\telse {\n\t\t    for ($key = 0; $key < $len; $key++) {\n\t\t\tif (vec($other, $key, $otherbits)) {\n\t\t\t    vec($swatch, $key, $bits) = 0;\n\t\t\t}\n\t\t    }\n\t\t}\n\t    }\n\t    elsif ($char eq '&') {\n\t\tif ($bits == 1 and $otherbits == 1) {\n\t\t    $swatch &= $other;\n\t\t}\n\t\telse {\n\t\t    for ($key = 0; $key < $len; $key++) {\n\t\t\tif (!vec($other, $key, $otherbits)) {\n\t\t\t    vec($swatch, $key, $bits) = 0;\n\t\t\t}\n\t\t    }\n\t\t}\n\t    }\n\t}\n    }\n    if (DEBUG) {\n\tprint STDERR \"CELLS \";\n\tfor ($key = 0; $key < $len; $key++) {\n\t    print STDERR vec($swatch, $key, $bits), \" \";\n\t}\n\tprint STDERR \"\\n\";\n    }\n    $swatch;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/util.pm",
    "content": "#\n# util.pl\n#\n# Copyright (C) 1999-2000 Standard Performance Evaluation Corporation\n#  All Rights Reserved\n#\n# $Id: util.pl,v 1.4 2002/02/26 22:26:36 cloyce Exp $\n\nuse strict;\nuse IO::Scalar;\n\nmy $logged_vars = 0;\n\nsub md5filedigest {\n    my ($file) = @_;\n    # This hackery will go away after kit 14\n    my $md5 = new Digest::MD5;\n    my $fh  = new IO::File \"<$file\";\n    if (!defined($fh)) {\n\tLog(0, \"md5filedigest: can't open '$file' for reading.\\n  The error message was '$!'\\n\");\n    } else {\n\t$md5->addfile($fh);\n\t$fh->close();\n    }\n    return $md5->hexdigest();\n}\n\nsub jp { joinpaths(@_); };\nsub joinpaths {\t\n    my @dirs;\n    for my $tmp (@_) {\n\t# Replace all backslashes with forward slashes (for NT)\n\tmy $a = $tmp;\n\t$a =~ s|\\\\|/|go;\n\tnext if $a eq '';\n\t# If this is the start of an absolute path, nuke what we've already got\n\t@dirs = () if ($a=~m/^([^:\\[]*):?\\[(\\S*)\\]/o || $a =~ m|^/|o || $a =~ m|^[a-zA-Z]:|o);\n\n\tif ($a=~m/^([^:\\[]*):?\\[(\\S*)\\]/o) { # VMS path - make it a UNIX-alike\n\t    push (@dirs, $1, split('.', $2));\n\t} else { # Unix PATH\n\t    push (@dirs, $a);\n\t}\n    }\n    my $result = join('/',@dirs);\n    return $result;\n}\n\nsub istrue {\n    my $val = shift @_;\n    return 0 unless defined($val);\n    $val = lc($val);\n    return ($val eq 'y' || $val eq 'yes' || $val eq 't' || $val eq 'true' || \n           $val eq 'o' || $val eq 'on'  || $val != 0) ? 1 : 0;\n}\n\nsub find_biggest_ext {\t\t## find the file with the highest suffix\n    my $dir = shift;\n    my $ext = shift;\n    $ext = '' unless defined($ext);\n    my $dh = new IO::Dir $dir;\n    my $num = 0;\n    if (!defined $dh) {\n\tLog(0, \"find_biggest_num: Can't open directory '$dir': $!\\n\");\n    } else {\n\twhile (defined($_ = $dh->read)) { \n\t    $num = $1 if m/\\.(\\d+)${ext}$/ && $1 > $num;\n\t}\n    }\n    return $num;\n}\n\nsub choose_string {\n    my($string, @choices) = @_;\n    my($match);\n    for (@choices) {\n\treturn $_ if ($_ eq $string);\n\tif (m/^$string/) {\n\t    return undef if defined $match;\n\t    $match = $_;\n\t}\n    }\n    return $match if defined $match;\n    undef;\n}\n\nsub choose_strings {\n    my ($name, $string, @choices) = @_;\n    my %seen;\n    my @results = ();\n    my @temp = split(/\\s*[,\\s]\\s*/, $string);\n\n    for (@temp) {\n\tmy $selection = &choose_string ($_, @choices, \"all\");\n\tif (!defined $selection) {\n\t    Log(0, \"$name does not support '$_'\\n\");\n\t} elsif ($selection eq \"all\") {\n\t    for (@choices) {\n\t\tif (!$seen{$_}++) {\n\t\t    push (@results, $_);\n\t\t}\n\t    }\n\t} else {\n\t    if (!$seen{$_}++) {\n\t\tpush (@results, $_);\n\t    }\n\t}\n    }\n    @results;\n}\n\n# List files in a directory.\n# Note that the directory handle is closed upon exit from the subroutine\nsub list_files {\n    my $dir = new IO::Dir \"$_[0]\";\n    return sort grep { !/^\\.\\.?$/ && ($_[0] eq '.' || s%^%$_[0]/%) } $dir->read() if (defined $dir);\n    return undef;\n}\n\nsub build_tree_hash {\n    my ($os, @absdirs) = @_;\n    my ($files, $dirs) = ({}, {});\n\n    $os = $os->OS if (ref($os) ne '');\n    my @work;\n    for my $dir (@absdirs) {\n\tpush (@work, [$dir, '', ''])\n    }\n\n    while (@work) {\n\tmy ($absdir, $absroot, @paths) = @{shift @work};\n\twhile (@paths) {\n\t    my $path    = shift(@paths);\n\t    my $root    = jp($absroot, $path);\n\t    my $dir     = jp($absdir, $path);\n\t    my $dh = new IO::Dir $dir;\n\t    my $file;\n\n\t    if (! defined $dh ) {\n\t\tLog(0, \"Can't open path '$dir: $!\\n\");\n\t        exit 1;\n\t    }\n\t    while (defined($file = $dh->read)) {\n\t\tmy $dh = new IO::Dir $dir;\n\t\tmy $absfile = jp($dir, $file);\n\t\tmy $relfile = jp($root, $file);\n\t\tif (-d $absfile) {\n\t\t    if ($file eq '.' || $file eq '..' || $file eq 'CVS') {\n\t\t    } elsif ($file =~ m/^OS_(.*)(-|$)/i) {\n\t\t\tif ($1 eq $os) {\n\t\t\t    push (@work, [ $absfile, $root, '' ]);\n\t\t\t}\n\t\t    } else {\n\t\t\t$dirs->{$relfile} = '';\n\t\t\tpush (@paths, $relfile);\n\t\t    }\n\t\t} elsif (-f $absfile) {\n\t\t    $files->{$relfile} = $absfile;\n\t\t} else {\n\t\t    Log(0, \"build_tree_hash: Can't tell what $absfile is!\\n\");\n\t\t}\n\t    }\n\t}\n    }\n    return ($files, $dirs);\n}\n\n# Run a command and log the action\nsub log_system {\n    log_system_raw(1,@_);\n}\nsub log_system_noexpand {\n    log_system_raw(0,@_);\n}\nsub log_system_raw {\n    my ($expand, $cmd, $outn, @repl) = @_;\n    ## $cmd   -- initially, the unexpanded command string; eventually the whole\n    ## $outn  -- basename for output and errors files\n    ## $ses   -- session data\n    ## $repl  -- the array of replacement variables and values\n\n    my $errname = \"$outn.err\";\n    my $outname = \"$outn.out\";\n    my $config  = $main::global_config;\n    my $rc;\n    my $desc;\n\n    $desc = \" $outn\" if $outn ne '';\n\n    #$cmd = command_expand($cmd, @repl) if $expand;\n    if ($outn ne '') {\n\t$cmd = redirect_cmd($cmd, $outname, $errname, $config);\n\tunlink $errname, $outname;\n    }\n\n    ## ready -- make a log entry if required\n    Log (120, \"Issuing$desc command '$cmd'\\n\");\n\n    ## give user some indication of what is happening if she is\n    ## is about to get some tee output\n    print $cmd, \"\\n\" if (istrue($config->teeout));\n\n    my %oldENV = %ENV;\n    main::munge_environment(@repl) if $config->env_vars;\n    ## go -- this is it.. issue the command and grab the result\n    my $start = time;\n    Log (125, \"Start$desc command: \", ctime($start), \" ($start)\\n\");\n    $rc = system $cmd;\n    my $stop = time;\n    my $elapsed = $stop-$start;\n    Log (125, \"Stop$desc command: \", ctime($stop), \" ($stop)\\n\");\n    Log (125, \"Elapsed time for$desc command: \", to_hms($elapsed), \" ($elapsed)\\n\");\n    %ENV=%oldENV if $config->env_vars;\n\n    ## if an output basename is specified\n    if ($outn ne '') {\n\tif (-s $outname > 0) { ## and if the output file exists\n                               ## put the contents into the log file\n\t    Log(180, \"Output from$desc '$cmd':\\n\", &read_file($outname));\n\t}\n\tif (-s $errname > 0) { ## and if the error file already exists\n                               ## put the contents into the log file\n\t    Log(180, \"Error from$desc '$cmd':\\n\", &read_file($errname));\n\n\t    ## and if there is a tee involved, display the contents of the\n            ## error file\n\t    print &read_file($errname) if istrue($config->teeout);\n\t}\n    }\n\n    if ($rc) { ## if there is a non-zero result from the $cmd\n\tif ($rc == $config->sigint && !$config->ignore_sigint) { ## the command was interrupted\n\t    Log(0, \"Exit on SIGINT\\n\"); \n\t    exit 1;\n\t}\n\n\t## $temp holds the path for the error file\n\tmy $temp = cwd() . '/' . $errname;\n\tLog(0, \"Error with$desc '$cmd': check file '$temp'\\n\");\n    }\n    return $rc;\n}\n\nsub munge_environment {\n    no strict 'refs';\n\n    while (@_ && ref($_[0]) ne '') {\n\tmy $ref = shift @_;\n\tmy $reftype = ref($ref);\n\tif ($reftype->isa('Spec::Config')) {\n\t    for ($ref->list_keys) {\n\t\t$ENV{$1} = $ref->accessor($_) if m/^ENV_(.*)/;\n\t    }\n\t} elsif ($reftype eq 'HASH') {\n\t    for (keys %$ref) {\n\t\t$ENV{$1} = $ref->{$_} if m/^ENV_(.*)/;\n\t    }\n\t}\n    }\n    while (@_ > 1) {\n\tmy $name = shift @_;\n\tmy $val = shift @_;\n\tif ($name =~ m/^ENV_(.*)$/o) {\n\t    $name = $1;\n\t    $ENV{$name} = $val;\n\t}\n    }\n}\n\n# Munge the command to redirect the output correctly for the OS\n# also handle teeout\nsub redirect_cmd {\n    my ($cmd, $out, $err, $config) = @_;\n    if ($config->OS eq 'VMS') {\n\t# Dunno how to append on VMS... it'll probably never come up, though.\n\t$cmd = \"\\@redirect:redirect $out $err $cmd\"; \n    } else {\n\tmy @cmds = split(/[\\r\\n]+/, $cmd);\n\t# Split the $cmd string on CR or LF because it's important that *all*\n\t# of the commands have the redirection applied to them.\n\tif (istrue($config->teeout)) {\n\t    $cmd = \"$cmds[0] 2> $err | tee $out\";\n\t    if (@cmds+0 > 1) {\n\t\t$cmd .= '; '.join(\" 2>> $err | tee -a $out; \", @cmds[1..$#cmds]).\n\t\t    \" 2>> $err | tee -a $out\";\n\t    }\n\t} else {\n\t    $cmd = \"$cmds[0] > $out 2> $err\";\n\t    if (@cmds+0 > 1) {\n\t\t$cmd .= '; '.join(\" >> $out 2>> $err; \", @cmds[1..$#cmds]).\n\t\t    \" >> $out 2>> $err\";\n\t    }\n\t}\n    }\n    return $cmd;\n}\n\n## ############\n## SUB                   FROM_HMS\n## ############\n\n## takes strings of hh:mm:ss (or mm:ss) and returns number of seconds\n\nsub from_hms {\n    my ($time) = @_;\n    my (@vals) = split (\":\", $time);\n    $time = 0;\n    for (@vals) {\n        $time *= 60;\n        $time += $_;\n    }\n    $time;\n}\n\n## ############\n## SUB                   TO_HMS\n## ############\n\n## takes seconds and returns a string of hh:mm:ss\n## optionally can take a second argument of decimal seconds\n\nsub to_hms {\n    my ($t, $t2) = @_;\n    my ($h,$m,$s);\n    $s = $t % 60;\n    $t = int($t/60);\n    $m = $t % 60;\n    $h = int($t/60);\n    if ($t2) {\n\tsprintf (\"%02d:%02d:%02d.%06d\", $h, $m, $s, $t2);\n    } else {\n\tsprintf (\"%02d:%02d:%02d\", $h, $m, $s);\n    }\n}\n\n## ############\n## SUB                   READ_FILE\n## ############\n# IO::File will close the file when $fh goes out of scope\n\nsub read_file {\n    my($name) = @_;\n    my (@temp);\n    my $fh = undef;\n    if (ref($::sd_files{$name}) eq 'SCALAR') {\n      $fh = new IO::Scalar $::sd_files{$name};\n    } else {\n      $fh = new IO::Scalar \\$::sd_files{$name};\n    }\n\n    return undef if !defined $fh;\n    return $fh->getlines;\n}\n\n## ############\n## SUB                   MIN\n## ############\n\n## takes a list of values and returns the least of them (numeric only)\nsub min {\n    my ($val) = @_;\n    for (@_) {\n        $val = $_ if $_ < $val;\n    }\n    return $val;\n}\n\n## ############\n## SUB                   MAX\n## ############\n\n## takes a list of values and returns the greatest of them\nsub max {\n    my ($val) = @_;\n    for (@_) {\n        $val = $_ if $_ > $val;\n    }\n    return $val;\n}\n\n## ############\n## SUB                   EXPAND_RANGES\n## ############\n\nsub expand_ranges {\n    my (@data) = @_;\n    my (@rc, $start, $stop, $step, $i);\n\n    for (@data) {\n\tif (($start, $stop, $step) = m/^(\\d+)-(\\d+)(?:x(\\d+))?$/) {\n\t    $step = 1 if $step eq '';\n\t    if ($start < $stop) {\n\t\tfor ($i = $start; $i <= $stop; $i += $step) {\n\t\t    push (@rc, $i);\n\t\t}\n\t    } else {\n\t\tfor ($i = $start; $i >= $stop; $i -= $step) {\n\t\t    push (@rc, $i);\n\t\t}\n\t    }\n\t} else {\n\t    push (@rc, $_);\n\t}\n    }\n    @rc;\n}\n\nsub center {\n    my ($text, $width) = @_;\n    my $len = length $text;\n    $width = 78 if !defined $width;\n    $width = $len if $width < $len;\n    ' ' x int(($width - length $text) / 2) . $text;\n}\n\nsub bytrailingnum {\n    my ($aname, $anum) = $a =~ m/^(\\S+?)([\\d.]*)$/;\n    my ($bname, $bnum) = $b =~ m/^(\\S+?)([\\d.]*)$/;\n    my $rc = $aname cmp $bname;\n    $rc = $anum  <=> $bnum if !$rc;\n    return $rc;\n}\n\nsub pdf_exclude {\n    # Here's where we decide if it's okay to try to load the PDF module or\n    # not.\n\n    # It's not... PDFlib 2.0 doesn't like new Perl and doesn't work on Windows\n    # Upgrade to PDFlib 4.0.x is big $$$$, so no PDF until we decide if we're\n    # going to pony up.\n    return 0;\n\n    return 1 if $ENV{'SPEC_TRY_PDF'};\n    return 0 if $ENV{'SPEC_NEVER_TRY_PDF'};\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/validate.pl",
    "content": ";# $RCSfile: validate.pl,v $$Revision: 4.1 $$Date: 92/08/07 18:24:19 $\n\n;# The validate routine takes a single multiline string consisting of\n;# lines containing a filename plus a file test to try on it.  (The\n;# file test may also be a 'cd', causing subsequent relative filenames\n;# to be interpreted relative to that directory.)  After the file test\n;# you may put '|| die' to make it a fatal error if the file test fails.\n;# The default is '|| warn'.  The file test may optionally have a ! prepended\n;# to test for the opposite condition.  If you do a cd and then list some\n;# relative filenames, you may want to indent them slightly for readability.\n;# If you supply your own \"die\" or \"warn\" message, you can use $file to\n;# interpolate the filename.\n\n;# Filetests may be bunched:  -rwx tests for all of -r, -w and -x.\n;# Only the first failed test of the bunch will produce a warning.\n\n;# The routine returns the number of warnings issued.\n\n;# Usage:\n;#\trequire \"validate.pl\";\n;#\t$warnings += do validate('\n;#\t/vmunix\t\t\t-e || die\n;#\t/boot\t\t\t-e || die\n;#\t/bin\t\t\tcd\n;#\t    csh\t\t\t-ex\n;#\t    csh\t\t\t!-ug\n;#\t    sh\t\t\t-ex\n;#\t    sh\t\t\t!-ug\n;#\t/usr\t\t\t-d || warn \"What happened to $file?\\n\"\n;#\t');\n\nsub validate {\n    local($file,$test,$warnings,$oldwarnings);\n    foreach $check (split(/\\n/,$_[0])) {\n\tnext if $check =~ /^#/;\n\tnext if $check =~ /^$/;\n\t($file,$test) = split(' ',$check,2);\n\tif ($test =~ s/^(!?-)(\\w{2,}\\b)/$1Z/) {\n\t    $testlist = $2;\n\t    @testlist = split(//,$testlist);\n\t}\n\telse {\n\t    @testlist = ('Z');\n\t}\n\t$oldwarnings = $warnings;\n\tforeach $one (@testlist) {\n\t    $this = $test;\n\t    $this =~ s/(-\\w\\b)/$1 \\$file/g;\n\t    $this =~ s/-Z/-$one/;\n\t    $this .= ' || warn' unless $this =~ /\\|\\|/;\n\t    $this =~ s/^(.*\\S)\\s*\\|\\|\\s*(die|warn)$/$1 || do valmess('$2','$1')/;\n\t    $this =~ s/\\bcd\\b/chdir (\\$cwd = \\$file)/g;\n\t    eval $this;\n\t    last if $warnings > $oldwarnings;\n\t}\n    }\n    $warnings;\n}\n\nsub valmess {\n    local($disposition,$this) = @_;\n    $file = $cwd . '/' . $file unless $file =~ m|^/|;\n    if ($this =~ /^(!?)-(\\w)\\s+\\$file\\s*$/) {\n\t$neg = $1;\n\t$tmp = $2;\n\t$tmp eq 'r' && ($mess = \"$file is not readable by uid $>.\");\n\t$tmp eq 'w' && ($mess = \"$file is not writable by uid $>.\");\n\t$tmp eq 'x' && ($mess = \"$file is not executable by uid $>.\");\n\t$tmp eq 'o' && ($mess = \"$file is not owned by uid $>.\");\n\t$tmp eq 'R' && ($mess = \"$file is not readable by you.\");\n\t$tmp eq 'W' && ($mess = \"$file is not writable by you.\");\n\t$tmp eq 'X' && ($mess = \"$file is not executable by you.\");\n\t$tmp eq 'O' && ($mess = \"$file is not owned by you.\");\n\t$tmp eq 'e' && ($mess = \"$file does not exist.\");\n\t$tmp eq 'z' && ($mess = \"$file does not have zero size.\");\n\t$tmp eq 's' && ($mess = \"$file does not have non-zero size.\");\n\t$tmp eq 'f' && ($mess = \"$file is not a plain file.\");\n\t$tmp eq 'd' && ($mess = \"$file is not a directory.\");\n\t$tmp eq 'l' && ($mess = \"$file is not a symbolic link.\");\n\t$tmp eq 'p' && ($mess = \"$file is not a named pipe (FIFO).\");\n\t$tmp eq 'S' && ($mess = \"$file is not a socket.\");\n\t$tmp eq 'b' && ($mess = \"$file is not a block special file.\");\n\t$tmp eq 'c' && ($mess = \"$file is not a character special file.\");\n\t$tmp eq 'u' && ($mess = \"$file does not have the setuid bit set.\");\n\t$tmp eq 'g' && ($mess = \"$file does not have the setgid bit set.\");\n\t$tmp eq 'k' && ($mess = \"$file does not have the sticky bit set.\");\n\t$tmp eq 'T' && ($mess = \"$file is not a text file.\");\n\t$tmp eq 'B' && ($mess = \"$file is not a binary file.\");\n\tif ($neg eq '!') {\n\t    $mess =~ s/ is not / should not be / ||\n\t    $mess =~ s/ does not / should not / ||\n\t    $mess =~ s/ not / /;\n\t}\n\tprint STDERR $mess,\"\\n\";\n    }\n    else {\n\t$this =~ s/\\$file/'$file'/g;\n\tprint STDERR \"Can't do $this.\\n\";\n    }\n    if ($disposition eq 'die') { exit 1; }\n    ++$warnings;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/lib/vars.pm",
    "content": "package vars;\n\nuse 5.006;\n\nour $VERSION = '1.01';\n\nuse warnings::register;\nuse strict qw(vars subs);\n\nsub import {\n    my $callpack = caller;\n    my ($pack, @imports) = @_;\n    my ($sym, $ch);\n    foreach (@imports) {\n        if (($ch, $sym) = /^([\\$\\@\\%\\*\\&])(.+)/) {\n\t    if ($sym =~ /\\W/) {\n\t\t# time for a more-detailed check-up\n\t\tif ($sym =~ /^\\w+[[{].*[]}]$/) {\n\t\t    require Carp;\n\t\t    Carp::croak(\"Can't declare individual elements of hash or array\");\n\t\t} elsif (warnings::enabled() and length($sym) == 1 and $sym !~ tr/a-zA-Z//) {\n\t\t    warnings::warn(\"No need to declare built-in vars\");\n\t\t} elsif  (($^H &= strict::bits('vars'))) {\n\t\t    require Carp;\n\t\t    Carp::croak(\"'$_' is not a valid variable name under strict vars\");\n\t\t}\n\t    }\n\t    $sym = \"${callpack}::$sym\" unless $sym =~ /::/;\n\t    *$sym =\n\t\t(  $ch eq \"\\$\" ? \\$$sym\n\t\t : $ch eq \"\\@\" ? \\@$sym\n\t\t : $ch eq \"\\%\" ? \\%$sym\n\t\t : $ch eq \"\\*\" ? \\*$sym\n\t\t : $ch eq \"\\&\" ? \\&$sym \n\t\t : do {\n\t\t     require Carp;\n\t\t     Carp::croak(\"'$_' is not a valid variable name\");\n\t\t });\n\t} else {\n\t    require Carp;\n\t    Carp::croak(\"'$_' is not a valid variable name\");\n\t}\n    }\n};\n\n1;\n__END__\n\n=head1 NAME\n\nvars - Perl pragma to predeclare global variable names (obsolete)\n\n=head1 SYNOPSIS\n\n    use vars qw($frob @mung %seen);\n\n=head1 DESCRIPTION\n\nNOTE: For variables in the current package, the functionality provided\nby this pragma has been superseded by C<our> declarations, available\nin Perl v5.6.0 or later.  See L<perlfunc/our>.\n\nThis will predeclare all the variables whose names are \nin the list, allowing you to use them under \"use strict\", and\ndisabling any typo warnings.\n\nUnlike pragmas that affect the C<$^H> hints variable, the C<use vars> and\nC<use subs> declarations are not BLOCK-scoped.  They are thus effective\nfor the entire file in which they appear.  You may not rescind such\ndeclarations with C<no vars> or C<no subs>.\n\nPackages such as the B<AutoLoader> and B<SelfLoader> that delay\nloading of subroutines within packages can create problems with\npackage lexicals defined using C<my()>. While the B<vars> pragma\ncannot duplicate the effect of package lexicals (total transparency\noutside of the package), it can act as an acceptable substitute by\npre-declaring global symbols, ensuring their availability to the\nlater-loaded routines.\n\nSee L<perlmodlib/Pragmatic Modules>.\n\n=cut\n"
  },
  {
    "path": "tests/perlbench/lib/warnings/register.pm",
    "content": "package warnings::register ;\n\nour $VERSION = '1.00';\n\n=pod\n\n=head1 NAME\n\nwarnings::register - warnings import function\n\n=head1 SYNOPSIS\n\n    use warnings::register ;\n\n=head1 DESCRIPTION\n\nCreate a warnings category with the same name as the current package.\n\nSee L<perlmodlib/Pragmatic Modules> and L<perllexwarn>.\n\n\n=cut\n\nrequire warnings ;\n\nsub mkMask\n{\n    my ($bit) = @_ ;\n    my $mask = \"\" ;\n\n    vec($mask, $bit, 1) = 1 ;\n    return $mask ;\n}\n\nsub import\n{\n    shift ;\n    my $package = (caller(0))[0] ;\n    if (! defined $warnings::Bits{$package}) {\n        $warnings::Bits{$package}     = mkMask($warnings::LAST_BIT) ;\n        vec($warnings::Bits{'all'}, $warnings::LAST_BIT, 1) = 1 ;\n        $warnings::Offsets{$package}  = $warnings::LAST_BIT ++ ;\n\tforeach my $k (keys %warnings::Bits) {\n\t    vec($warnings::Bits{$k}, $warnings::LAST_BIT, 1) = 0 ;\n\t}\n        $warnings::DeadBits{$package} = mkMask($warnings::LAST_BIT);\n        vec($warnings::DeadBits{'all'}, $warnings::LAST_BIT++, 1) = 1 ;\n    }\n}\n\n1 ;\n"
  },
  {
    "path": "tests/perlbench/lib/warnings.pm",
    "content": "\n# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n# This file was created by warnings.pl\n# Any changes made here will be lost.\n#\n\npackage warnings;\n\nour $VERSION = '1.03';\n\n=head1 NAME\n\nwarnings - Perl pragma to control optional warnings\n\n=head1 SYNOPSIS\n\n    use warnings;\n    no warnings;\n\n    use warnings \"all\";\n    no warnings \"all\";\n\n    use warnings::register;\n    if (warnings::enabled()) {\n        warnings::warn(\"some warning\");\n    }\n\n    if (warnings::enabled(\"void\")) {\n        warnings::warn(\"void\", \"some warning\");\n    }\n\n    if (warnings::enabled($object)) {\n        warnings::warn($object, \"some warning\");\n    }\n\n    warnings::warnif(\"some warning\");\n    warnings::warnif(\"void\", \"some warning\");\n    warnings::warnif($object, \"some warning\");\n\n=head1 DESCRIPTION\n\nThe C<warnings> pragma is a replacement for the command line flag C<-w>,\nbut the pragma is limited to the enclosing block, while the flag is global.\nSee L<perllexwarn> for more information.\n\nIf no import list is supplied, all possible warnings are either enabled\nor disabled.\n\nA number of functions are provided to assist module authors.\n\n=over 4\n\n=item use warnings::register\n\nCreates a new warnings category with the same name as the package where\nthe call to the pragma is used.\n\n=item warnings::enabled()\n\nUse the warnings category with the same name as the current package.\n\nReturn TRUE if that warnings category is enabled in the calling module.\nOtherwise returns FALSE.\n\n=item warnings::enabled($category)\n\nReturn TRUE if the warnings category, C<$category>, is enabled in the\ncalling module.\nOtherwise returns FALSE.\n\n=item warnings::enabled($object)\n\nUse the name of the class for the object reference, C<$object>, as the\nwarnings category.\n\nReturn TRUE if that warnings category is enabled in the first scope\nwhere the object is used.\nOtherwise returns FALSE.\n\n=item warnings::warn($message)\n\nPrint C<$message> to STDERR.\n\nUse the warnings category with the same name as the current package.\n\nIf that warnings category has been set to \"FATAL\" in the calling module\nthen die. Otherwise return.\n\n=item warnings::warn($category, $message)\n\nPrint C<$message> to STDERR.\n\nIf the warnings category, C<$category>, has been set to \"FATAL\" in the\ncalling module then die. Otherwise return.\n\n=item warnings::warn($object, $message)\n\nPrint C<$message> to STDERR.\n\nUse the name of the class for the object reference, C<$object>, as the\nwarnings category.\n\nIf that warnings category has been set to \"FATAL\" in the scope where C<$object>\nis first used then die. Otherwise return.\n\n\n=item warnings::warnif($message)\n\nEquivalent to:\n\n    if (warnings::enabled())\n      { warnings::warn($message) }\n\n=item warnings::warnif($category, $message)\n\nEquivalent to:\n\n    if (warnings::enabled($category))\n      { warnings::warn($category, $message) }\n\n=item warnings::warnif($object, $message)\n\nEquivalent to:\n\n    if (warnings::enabled($object))\n      { warnings::warn($object, $message) }\n\n=back\n\nSee L<perlmodlib/Pragmatic Modules> and L<perllexwarn>.\n\n=cut\n\nuse Carp ();\n\nour %Offsets = (\n\n    # Warnings Categories added in Perl 5.008\n\n    'all'\t\t=> 0,\n    'closure'\t\t=> 2,\n    'deprecated'\t=> 4,\n    'exiting'\t\t=> 6,\n    'glob'\t\t=> 8,\n    'io'\t\t=> 10,\n    'closed'\t\t=> 12,\n    'exec'\t\t=> 14,\n    'layer'\t\t=> 16,\n    'newline'\t\t=> 18,\n    'pipe'\t\t=> 20,\n    'unopened'\t\t=> 22,\n    'misc'\t\t=> 24,\n    'numeric'\t\t=> 26,\n    'once'\t\t=> 28,\n    'overflow'\t\t=> 30,\n    'pack'\t\t=> 32,\n    'portable'\t\t=> 34,\n    'recursion'\t\t=> 36,\n    'redefine'\t\t=> 38,\n    'regexp'\t\t=> 40,\n    'severe'\t\t=> 42,\n    'debugging'\t\t=> 44,\n    'inplace'\t\t=> 46,\n    'internal'\t\t=> 48,\n    'malloc'\t\t=> 50,\n    'signal'\t\t=> 52,\n    'substr'\t\t=> 54,\n    'syntax'\t\t=> 56,\n    'ambiguous'\t\t=> 58,\n    'bareword'\t\t=> 60,\n    'digit'\t\t=> 62,\n    'parenthesis'\t=> 64,\n    'precedence'\t=> 66,\n    'printf'\t\t=> 68,\n    'prototype'\t\t=> 70,\n    'qw'\t\t=> 72,\n    'reserved'\t\t=> 74,\n    'semicolon'\t\t=> 76,\n    'taint'\t\t=> 78,\n    'threads'\t\t=> 80,\n    'uninitialized'\t=> 82,\n    'unpack'\t\t=> 84,\n    'untie'\t\t=> 86,\n    'utf8'\t\t=> 88,\n    'void'\t\t=> 90,\n    'y2k'\t\t=> 92,\n  );\n\nour %Bits = (\n    'all'\t\t=> \"\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x15\", # [0..46]\n    'ambiguous'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x04\\x00\\x00\\x00\\x00\", # [29]\n    'bareword'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x10\\x00\\x00\\x00\\x00\", # [30]\n    'closed'\t\t=> \"\\x00\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [6]\n    'closure'\t\t=> \"\\x04\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [1]\n    'debugging'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x10\\x00\\x00\\x00\\x00\\x00\\x00\", # [22]\n    'deprecated'\t=> \"\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [2]\n    'digit'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x40\\x00\\x00\\x00\\x00\", # [31]\n    'exec'\t\t=> \"\\x00\\x40\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [7]\n    'exiting'\t\t=> \"\\x40\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [3]\n    'glob'\t\t=> \"\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [4]\n    'inplace'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x40\\x00\\x00\\x00\\x00\\x00\\x00\", # [23]\n    'internal'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\x00\", # [24]\n    'io'\t\t=> \"\\x00\\x54\\x55\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [5..11]\n    'layer'\t\t=> \"\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [8]\n    'malloc'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x04\\x00\\x00\\x00\\x00\\x00\", # [25]\n    'misc'\t\t=> \"\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [12]\n    'newline'\t\t=> \"\\x00\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [9]\n    'numeric'\t\t=> \"\\x00\\x00\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [13]\n    'once'\t\t=> \"\\x00\\x00\\x00\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [14]\n    'overflow'\t\t=> \"\\x00\\x00\\x00\\x40\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [15]\n    'pack'\t\t=> \"\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [16]\n    'parenthesis'\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\", # [32]\n    'pipe'\t\t=> \"\\x00\\x00\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [10]\n    'portable'\t\t=> \"\\x00\\x00\\x00\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [17]\n    'precedence'\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x04\\x00\\x00\\x00\", # [33]\n    'printf'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x10\\x00\\x00\\x00\", # [34]\n    'prototype'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x40\\x00\\x00\\x00\", # [35]\n    'qw'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\", # [36]\n    'recursion'\t\t=> \"\\x00\\x00\\x00\\x00\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [18]\n    'redefine'\t\t=> \"\\x00\\x00\\x00\\x00\\x40\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [19]\n    'regexp'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x00\", # [20]\n    'reserved'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x04\\x00\\x00\", # [37]\n    'semicolon'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x10\\x00\\x00\", # [38]\n    'severe'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x54\\x05\\x00\\x00\\x00\\x00\\x00\", # [21..25]\n    'signal'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x10\\x00\\x00\\x00\\x00\\x00\", # [26]\n    'substr'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x40\\x00\\x00\\x00\\x00\\x00\", # [27]\n    'syntax'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x55\\x55\\x15\\x00\\x00\", # [28..38]\n    'taint'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x40\\x00\\x00\", # [39]\n    'threads'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\", # [40]\n    'uninitialized'\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x04\\x00\", # [41]\n    'unopened'\t\t=> \"\\x00\\x00\\x40\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [11]\n    'unpack'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x10\\x00\", # [42]\n    'untie'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x40\\x00\", # [43]\n    'utf8'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\", # [44]\n    'void'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x04\", # [45]\n    'y2k'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x10\", # [46]\n  );\n\nour %DeadBits = (\n    'all'\t\t=> \"\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\x2a\", # [0..46]\n    'ambiguous'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x08\\x00\\x00\\x00\\x00\", # [29]\n    'bareword'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x20\\x00\\x00\\x00\\x00\", # [30]\n    'closed'\t\t=> \"\\x00\\x20\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [6]\n    'closure'\t\t=> \"\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [1]\n    'debugging'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x20\\x00\\x00\\x00\\x00\\x00\\x00\", # [22]\n    'deprecated'\t=> \"\\x20\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [2]\n    'digit'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x80\\x00\\x00\\x00\\x00\", # [31]\n    'exec'\t\t=> \"\\x00\\x80\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [7]\n    'exiting'\t\t=> \"\\x80\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [3]\n    'glob'\t\t=> \"\\x00\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [4]\n    'inplace'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x80\\x00\\x00\\x00\\x00\\x00\\x00\", # [23]\n    'internal'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x00\\x00\", # [24]\n    'io'\t\t=> \"\\x00\\xa8\\xaa\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [5..11]\n    'layer'\t\t=> \"\\x00\\x00\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [8]\n    'malloc'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x08\\x00\\x00\\x00\\x00\\x00\", # [25]\n    'misc'\t\t=> \"\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [12]\n    'newline'\t\t=> \"\\x00\\x00\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [9]\n    'numeric'\t\t=> \"\\x00\\x00\\x00\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [13]\n    'once'\t\t=> \"\\x00\\x00\\x00\\x20\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [14]\n    'overflow'\t\t=> \"\\x00\\x00\\x00\\x80\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [15]\n    'pack'\t\t=> \"\\x00\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [16]\n    'parenthesis'\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x00\\x00\", # [32]\n    'pipe'\t\t=> \"\\x00\\x00\\x20\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [10]\n    'portable'\t\t=> \"\\x00\\x00\\x00\\x00\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [17]\n    'precedence'\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x08\\x00\\x00\\x00\", # [33]\n    'printf'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x20\\x00\\x00\\x00\", # [34]\n    'prototype'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x80\\x00\\x00\\x00\", # [35]\n    'qw'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x00\", # [36]\n    'recursion'\t\t=> \"\\x00\\x00\\x00\\x00\\x20\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [18]\n    'redefine'\t\t=> \"\\x00\\x00\\x00\\x00\\x80\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [19]\n    'regexp'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x00\\x00\\x00\", # [20]\n    'reserved'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x08\\x00\\x00\", # [37]\n    'semicolon'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x20\\x00\\x00\", # [38]\n    'severe'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\xa8\\x0a\\x00\\x00\\x00\\x00\\x00\", # [21..25]\n    'signal'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x20\\x00\\x00\\x00\\x00\\x00\", # [26]\n    'substr'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x80\\x00\\x00\\x00\\x00\\x00\", # [27]\n    'syntax'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xaa\\xaa\\x2a\\x00\\x00\", # [28..38]\n    'taint'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x80\\x00\\x00\", # [39]\n    'threads'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x02\\x00\", # [40]\n    'uninitialized'\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x08\\x00\", # [41]\n    'unopened'\t\t=> \"\\x00\\x00\\x80\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\", # [11]\n    'unpack'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x20\\x00\", # [42]\n    'untie'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x80\\x00\", # [43]\n    'utf8'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x02\", # [44]\n    'void'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x08\", # [45]\n    'y2k'\t\t=> \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x20\", # [46]\n  );\n\n$NONE     = \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\";\n$LAST_BIT = 94 ;\n$BYTES    = 12 ;\n\n$All = \"\" ; vec($All, $Offsets{'all'}, 2) = 3 ;\n\nsub Croaker\n{\n    delete $Carp::CarpInternal{'warnings'};\n    Carp::croak(@_);\n}\n\nsub bits\n{\n    # called from B::Deparse.pm\n\n    push @_, 'all' unless @_;\n\n    my $mask;\n    my $catmask ;\n    my $fatal = 0 ;\n    my $no_fatal = 0 ;\n\n    foreach my $word ( @_ ) {\n\tif ($word eq 'FATAL') {\n\t    $fatal = 1;\n\t    $no_fatal = 0;\n\t}\n\telsif ($word eq 'NONFATAL') {\n\t    $fatal = 0;\n\t    $no_fatal = 1;\n\t}\n\telsif ($catmask = $Bits{$word}) {\n\t    $mask |= $catmask ;\n\t    $mask |= $DeadBits{$word} if $fatal ;\n\t    $mask &= ~($DeadBits{$word}|$All) if $no_fatal ;\n\t}\n\telse\n          { Croaker(\"Unknown warnings category '$word'\")}\n    }\n\n    return $mask ;\n}\n\nsub import \n{\n    shift;\n\n    my $catmask ;\n    my $fatal = 0 ;\n    my $no_fatal = 0 ;\n\n    my $mask = ${^WARNING_BITS} ;\n\n    if (vec($mask, $Offsets{'all'}, 1)) {\n        $mask |= $Bits{'all'} ;\n        $mask |= $DeadBits{'all'} if vec($mask, $Offsets{'all'}+1, 1);\n    }\n    \n    push @_, 'all' unless @_;\n\n    foreach my $word ( @_ ) {\n\tif ($word eq 'FATAL') {\n\t    $fatal = 1;\n\t    $no_fatal = 0;\n\t}\n\telsif ($word eq 'NONFATAL') {\n\t    $fatal = 0;\n\t    $no_fatal = 1;\n\t}\n\telsif ($catmask = $Bits{$word}) {\n\t    $mask |= $catmask ;\n\t    $mask |= $DeadBits{$word} if $fatal ;\n\t    $mask &= ~($DeadBits{$word}|$All) if $no_fatal ;\n\t}\n\telse\n          { Croaker(\"Unknown warnings category '$word'\")}\n    }\n\n    ${^WARNING_BITS} = $mask ;\n}\n\nsub unimport \n{\n    shift;\n\n    my $catmask ;\n    my $mask = ${^WARNING_BITS} ;\n\n    if (vec($mask, $Offsets{'all'}, 1)) {\n        $mask |= $Bits{'all'} ;\n        $mask |= $DeadBits{'all'} if vec($mask, $Offsets{'all'}+1, 1);\n    }\n\n    push @_, 'all' unless @_;\n\n    foreach my $word ( @_ ) {\n\tif ($word eq 'FATAL') {\n\t    next; \n\t}\n\telsif ($catmask = $Bits{$word}) {\n\t    $mask &= ~($catmask | $DeadBits{$word} | $All);\n\t}\n\telse\n          { Croaker(\"Unknown warnings category '$word'\")}\n    }\n\n    ${^WARNING_BITS} = $mask ;\n}\n\nsub __chk\n{\n    my $category ;\n    my $offset ;\n    my $isobj = 0 ;\n\n    if (@_) {\n        # check the category supplied.\n        $category = shift ;\n        if (ref $category) {\n            Croaker (\"not an object\")\n                if $category !~ /^([^=]+)=/ ;\n\t    $category = $1 ;\n            $isobj = 1 ;\n        }\n        $offset = $Offsets{$category};\n        Croaker(\"Unknown warnings category '$category'\")\n\t    unless defined $offset;\n    }\n    else {\n        $category = (caller(1))[0] ;\n        $offset = $Offsets{$category};\n        Croaker(\"package '$category' not registered for warnings\")\n\t    unless defined $offset ;\n    }\n\n    my $this_pkg = (caller(1))[0] ;\n    my $i = 2 ;\n    my $pkg ;\n\n    if ($isobj) {\n        while (do { { package DB; $pkg = (caller($i++))[0] } } ) {\n            last unless @DB::args && $DB::args[0] =~ /^$category=/ ;\n        }\n\t$i -= 2 ;\n    }\n    else {\n        for ($i = 2 ; $pkg = (caller($i))[0] ; ++ $i) {\n            last if $pkg ne $this_pkg ;\n        }\n        $i = 2\n            if !$pkg || $pkg eq $this_pkg ;\n    }\n\n    my $callers_bitmask = (caller($i))[9] ;\n    return ($callers_bitmask, $offset, $i) ;\n}\n\nsub enabled\n{\n    Croaker(\"Usage: warnings::enabled([category])\")\n\tunless @_ == 1 || @_ == 0 ;\n\n    my ($callers_bitmask, $offset, $i) = __chk(@_) ;\n\n    return 0 unless defined $callers_bitmask ;\n    return vec($callers_bitmask, $offset, 1) ||\n           vec($callers_bitmask, $Offsets{'all'}, 1) ;\n}\n\n\nsub warn\n{\n    Croaker(\"Usage: warnings::warn([category,] 'message')\")\n\tunless @_ == 2 || @_ == 1 ;\n\n    my $message = pop ;\n    my ($callers_bitmask, $offset, $i) = __chk(@_) ;\n    Carp::croak($message)\n\tif vec($callers_bitmask, $offset+1, 1) ||\n\t   vec($callers_bitmask, $Offsets{'all'}+1, 1) ;\n    Carp::carp($message) ;\n}\n\nsub warnif\n{\n    Croaker(\"Usage: warnings::warnif([category,] 'message')\")\n\tunless @_ == 2 || @_ == 1 ;\n\n    my $message = pop ;\n    my ($callers_bitmask, $offset, $i) = __chk(@_) ;\n\n    return\n        unless defined $callers_bitmask &&\n            \t(vec($callers_bitmask, $offset, 1) ||\n            \tvec($callers_bitmask, $Offsets{'all'}, 1)) ;\n\n    Carp::croak($message)\n\tif vec($callers_bitmask, $offset+1, 1) ||\n\t   vec($callers_bitmask, $Offsets{'all'}+1, 1) ;\n\n    Carp::carp($message) ;\n}\n\n1;\n"
  },
  {
    "path": "tests/perlbench/locale.c",
    "content": "/*    locale.c\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * A Elbereth Gilthoniel,\n * silivren penna mriel\n * o menel aglar elenath!\n * Na-chaered palan-driel\n * o galadhremmin ennorath,\n * Fanuilos, le linnathon\n * nef aear, si nef aearon!\n */\n\n/* utility functions for handling locale-specific stuff like what\n * character represents the decimal point.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_LOCALE_C\n#include \"perl.h\"\n\n#ifdef I_LOCALE\n#  include <locale.h>\n#endif\n\n#ifdef I_LANGINFO\n#   include <langinfo.h>\n#endif\n\n#if !defined(SPEC_CPU) /* Quiet warnings -- we don't do locales */\n#include \"reentr.h\"\n\n/*\n * Standardize the locale name from a string returned by 'setlocale'.\n *\n * The standard return value of setlocale() is either\n * (1) \"xx_YY\" if the first argument of setlocale() is not LC_ALL\n * (2) \"xa_YY xb_YY ...\" if the first argument of setlocale() is LC_ALL\n *     (the space-separated values represent the various sublocales,\n *      in some unspecificed order)\n *\n * In some platforms it has a form like \"LC_SOMETHING=Lang_Country.866\\n\",\n * which is harmful for further use of the string in setlocale().\n *\n */\nSTATIC char *\nS_stdize_locale(pTHX_ char *locs)\n{\n    char *s;\n    bool okay = TRUE;\n\n    if ((s = strchr(locs, '='))) {\n\tchar *t;\n\n\tokay = FALSE;\n\tif ((t = strchr(s, '.'))) {\n\t    char *u;\n\n\t    if ((u = strchr(t, '\\n'))) {\n\n\t\tif (u[1] == 0) {\n\t\t    STRLEN len = u - s;\n\t\t    Move(s + 1, locs, len, char);\n\t\t    locs[len] = 0;\n\t\t    okay = TRUE;\n\t\t}\n\t    }\n\t}\n    }\n\n    if (!okay)\n\tPerl_croak(aTHX_ \"Can't fix broken locale name \\\"%s\\\"\", locs);\n\n    return locs;\n}\n#endif /* !SPEC_CPU */\n\nvoid\nPerl_set_numeric_radix(pTHX)\n{\n#ifdef USE_LOCALE_NUMERIC\n# ifdef HAS_LOCALECONV\n    struct lconv* lc;\n\n    lc = localeconv();\n    if (lc && lc->decimal_point) {\n\tif (lc->decimal_point[0] == '.' && lc->decimal_point[1] == 0) {\n\t    SvREFCNT_dec(PL_numeric_radix_sv);\n\t    PL_numeric_radix_sv = Nullsv;\n\t}\n\telse {\n\t    if (PL_numeric_radix_sv)\n\t\tsv_setpv(PL_numeric_radix_sv, lc->decimal_point);\n\t    else\n\t\tPL_numeric_radix_sv = newSVpv(lc->decimal_point, 0);\n\t}\n    }\n    else\n\tPL_numeric_radix_sv = Nullsv;\n# endif /* HAS_LOCALECONV */\n#endif /* USE_LOCALE_NUMERIC */\n}\n\n/*\n * Set up for a new numeric locale.\n */\nvoid\nPerl_new_numeric(pTHX_ char *newnum)\n{\n#ifdef USE_LOCALE_NUMERIC\n\n    if (! newnum) {\n\tif (PL_numeric_name) {\n\t    Safefree(PL_numeric_name);\n\t    PL_numeric_name = NULL;\n\t}\n\tPL_numeric_standard = TRUE;\n\tPL_numeric_local = TRUE;\n\treturn;\n    }\n\n    if (! PL_numeric_name || strNE(PL_numeric_name, newnum)) {\n\tSafefree(PL_numeric_name);\n\tPL_numeric_name = stdize_locale(savepv(newnum));\n\tPL_numeric_standard = ((*newnum == 'C' && newnum[1] == '\\0')\n\t\t\t       || strEQ(newnum, \"POSIX\"));\n\tPL_numeric_local = TRUE;\n\tset_numeric_radix();\n    }\n\n#endif /* USE_LOCALE_NUMERIC */\n}\n\nvoid\nPerl_set_numeric_standard(pTHX)\n{\n#ifdef USE_LOCALE_NUMERIC\n\n    if (! PL_numeric_standard) {\n\tsetlocale(LC_NUMERIC, \"C\");\n\tPL_numeric_standard = TRUE;\n\tPL_numeric_local = FALSE;\n\tset_numeric_radix();\n    }\n\n#endif /* USE_LOCALE_NUMERIC */\n}\n\nvoid\nPerl_set_numeric_local(pTHX)\n{\n#ifdef USE_LOCALE_NUMERIC\n\n    if (! PL_numeric_local) {\n\tsetlocale(LC_NUMERIC, PL_numeric_name);\n\tPL_numeric_standard = FALSE;\n\tPL_numeric_local = TRUE;\n\tset_numeric_radix();\n    }\n\n#endif /* USE_LOCALE_NUMERIC */\n}\n\n/*\n * Set up for a new ctype locale.\n */\nvoid\nPerl_new_ctype(pTHX_ char *newctype)\n{\n#ifdef USE_LOCALE_CTYPE\n\n    int i;\n\n    for (i = 0; i < 256; i++) {\n\tif (isUPPER_LC(i))\n\t    PL_fold_locale[i] = toLOWER_LC(i);\n\telse if (isLOWER_LC(i))\n\t    PL_fold_locale[i] = toUPPER_LC(i);\n\telse\n\t    PL_fold_locale[i] = i;\n    }\n\n#endif /* USE_LOCALE_CTYPE */\n}\n\n/*\n * Set up for a new collation locale.\n */\nvoid\nPerl_new_collate(pTHX_ char *newcoll)\n{\n#ifdef USE_LOCALE_COLLATE\n\n    if (! newcoll) {\n\tif (PL_collation_name) {\n\t    ++PL_collation_ix;\n\t    Safefree(PL_collation_name);\n\t    PL_collation_name = NULL;\n\t}\n\tPL_collation_standard = TRUE;\n\tPL_collxfrm_base = 0;\n\tPL_collxfrm_mult = 2;\n\treturn;\n    }\n\n    if (! PL_collation_name || strNE(PL_collation_name, newcoll)) {\n\t++PL_collation_ix;\n\tSafefree(PL_collation_name);\n\tPL_collation_name = stdize_locale(savepv(newcoll));\n\tPL_collation_standard = ((*newcoll == 'C' && newcoll[1] == '\\0')\n\t\t\t\t || strEQ(newcoll, \"POSIX\"));\n\n\t{\n\t  /*  2: at most so many chars ('a', 'b'). */\n\t  /* 50: surely no system expands a char more. */\n#define XFRMBUFSIZE  (2 * 50)\n\t  char xbuf[XFRMBUFSIZE];\n\t  Size_t fa = strxfrm(xbuf, \"a\",  XFRMBUFSIZE);\n\t  Size_t fb = strxfrm(xbuf, \"ab\", XFRMBUFSIZE);\n\t  SSize_t mult = fb - fa;\n\t  if (mult < 1)\n\t      Perl_croak(aTHX_ \"strxfrm() gets absurd\");\n\t  PL_collxfrm_base = (fa > (Size_t)mult) ? (fa - mult) : 0;\n\t  PL_collxfrm_mult = mult;\n\t}\n    }\n\n#endif /* USE_LOCALE_COLLATE */\n}\n\n/*\n * Initialize locale awareness.\n */\nint\nPerl_init_i18nl10n(pTHX_ int printwarn)\n{\n    int ok = 1;\n    /* returns\n     *    1 = set ok or not applicable,\n     *    0 = fallback to C locale,\n     *   -1 = fallback to C locale failed\n     */\n\n#if defined(USE_LOCALE)\n\n#ifdef USE_LOCALE_CTYPE\n    char *curctype   = NULL;\n#endif /* USE_LOCALE_CTYPE */\n#ifdef USE_LOCALE_COLLATE\n    char *curcoll    = NULL;\n#endif /* USE_LOCALE_COLLATE */\n#ifdef USE_LOCALE_NUMERIC\n    char *curnum     = NULL;\n#endif /* USE_LOCALE_NUMERIC */\n#ifdef __GLIBC__\n    char *language   = PerlEnv_getenv(\"LANGUAGE\");\n#endif\n    char *lc_all     = PerlEnv_getenv(\"LC_ALL\");\n    char *lang       = PerlEnv_getenv(\"LANG\");\n    bool setlocale_failure = FALSE;\n\n#ifdef LOCALE_ENVIRON_REQUIRED\n\n    /*\n     * Ultrix setlocale(..., \"\") fails if there are no environment\n     * variables from which to get a locale name.\n     */\n\n    bool done = FALSE;\n\n#ifdef LC_ALL\n    if (lang) {\n\tif (setlocale(LC_ALL, \"\"))\n\t    done = TRUE;\n\telse\n\t    setlocale_failure = TRUE;\n    }\n    if (!setlocale_failure) {\n#ifdef USE_LOCALE_CTYPE\n\tif (! (curctype =\n\t       setlocale(LC_CTYPE,\n\t\t\t (!done && (lang || PerlEnv_getenv(\"LC_CTYPE\")))\n\t\t\t\t    ? \"\" : Nullch)))\n\t    setlocale_failure = TRUE;\n\telse\n\t    curctype = savepv(curctype);\n#endif /* USE_LOCALE_CTYPE */\n#ifdef USE_LOCALE_COLLATE\n\tif (! (curcoll =\n\t       setlocale(LC_COLLATE,\n\t\t\t (!done && (lang || PerlEnv_getenv(\"LC_COLLATE\")))\n\t\t\t\t   ? \"\" : Nullch)))\n\t    setlocale_failure = TRUE;\n\telse\n\t    curcoll = savepv(curcoll);\n#endif /* USE_LOCALE_COLLATE */\n#ifdef USE_LOCALE_NUMERIC\n\tif (! (curnum =\n\t       setlocale(LC_NUMERIC,\n\t\t\t (!done && (lang || PerlEnv_getenv(\"LC_NUMERIC\")))\n\t\t\t\t  ? \"\" : Nullch)))\n\t    setlocale_failure = TRUE;\n\telse\n\t    curnum = savepv(curnum);\n#endif /* USE_LOCALE_NUMERIC */\n    }\n\n#endif /* LC_ALL */\n\n#endif /* !LOCALE_ENVIRON_REQUIRED */\n\n#ifdef LC_ALL\n    if (! setlocale(LC_ALL, \"\"))\n\tsetlocale_failure = TRUE;\n#endif /* LC_ALL */\n\n    if (!setlocale_failure) {\n#ifdef USE_LOCALE_CTYPE\n\tif (! (curctype = setlocale(LC_CTYPE, \"\")))\n\t    setlocale_failure = TRUE;\n\telse\n\t    curctype = savepv(curctype);\n#endif /* USE_LOCALE_CTYPE */\n#ifdef USE_LOCALE_COLLATE\n\tif (! (curcoll = setlocale(LC_COLLATE, \"\")))\n\t    setlocale_failure = TRUE;\n\telse\n\t    curcoll = savepv(curcoll);\n#endif /* USE_LOCALE_COLLATE */\n#ifdef USE_LOCALE_NUMERIC\n\tif (! (curnum = setlocale(LC_NUMERIC, \"\")))\n\t    setlocale_failure = TRUE;\n\telse\n\t    curnum = savepv(curnum);\n#endif /* USE_LOCALE_NUMERIC */\n    }\n\n    if (setlocale_failure) {\n\tchar *p;\n\tbool locwarn = (printwarn > 1 ||\n\t\t\t(printwarn &&\n\t\t\t (!(p = PerlEnv_getenv(\"PERL_BADLANG\")) || atoi(p))));\n\n\tif (locwarn) {\n#ifdef LC_ALL\n\n\t    PerlIO_printf(Perl_error_log,\n\t       \"perl: warning: Setting locale failed.\\n\");\n\n#else /* !LC_ALL */\n\n\t    PerlIO_printf(Perl_error_log,\n\t       \"perl: warning: Setting locale failed for the categories:\\n\\t\");\n#ifdef USE_LOCALE_CTYPE\n\t    if (! curctype)\n\t\tPerlIO_printf(Perl_error_log, \"LC_CTYPE \");\n#endif /* USE_LOCALE_CTYPE */\n#ifdef USE_LOCALE_COLLATE\n\t    if (! curcoll)\n\t\tPerlIO_printf(Perl_error_log, \"LC_COLLATE \");\n#endif /* USE_LOCALE_COLLATE */\n#ifdef USE_LOCALE_NUMERIC\n\t    if (! curnum)\n\t\tPerlIO_printf(Perl_error_log, \"LC_NUMERIC \");\n#endif /* USE_LOCALE_NUMERIC */\n\t    PerlIO_printf(Perl_error_log, \"\\n\");\n\n#endif /* LC_ALL */\n\n\t    PerlIO_printf(Perl_error_log,\n\t\t\"perl: warning: Please check that your locale settings:\\n\");\n\n#ifdef __GLIBC__\n\t    PerlIO_printf(Perl_error_log,\n\t\t\t  \"\\tLANGUAGE = %c%s%c,\\n\",\n\t\t\t  language ? '\"' : '(',\n\t\t\t  language ? language : \"unset\",\n\t\t\t  language ? '\"' : ')');\n#endif\n\n\t    PerlIO_printf(Perl_error_log,\n\t\t\t  \"\\tLC_ALL = %c%s%c,\\n\",\n\t\t\t  lc_all ? '\"' : '(',\n\t\t\t  lc_all ? lc_all : \"unset\",\n\t\t\t  lc_all ? '\"' : ')');\n\n#if defined(USE_ENVIRON_ARRAY)\n\t    {\n\t      char **e;\n\t      for (e = environ; *e; e++) {\n\t\t  if (strnEQ(*e, \"LC_\", 3)\n\t\t\t&& strnNE(*e, \"LC_ALL=\", 7)\n\t\t\t&& (p = strchr(*e, '=')))\n\t\t      PerlIO_printf(Perl_error_log, \"\\t%.*s = \\\"%s\\\",\\n\",\n\t\t\t\t    (int)(p - *e), *e, p + 1);\n\t      }\n\t    }\n#else\n\t    PerlIO_printf(Perl_error_log,\n\t\t\t  \"\\t(possibly more locale environment variables)\\n\");\n#endif\n\n\t    PerlIO_printf(Perl_error_log,\n\t\t\t  \"\\tLANG = %c%s%c\\n\",\n\t\t\t  lang ? '\"' : '(',\n\t\t\t  lang ? lang : \"unset\",\n\t\t\t  lang ? '\"' : ')');\n\n\t    PerlIO_printf(Perl_error_log,\n\t\t\t  \"    are supported and installed on your system.\\n\");\n\t}\n\n#ifdef LC_ALL\n\n\tif (setlocale(LC_ALL, \"C\")) {\n\t    if (locwarn)\n\t\tPerlIO_printf(Perl_error_log,\n      \"perl: warning: Falling back to the standard locale (\\\"C\\\").\\n\");\n\t    ok = 0;\n\t}\n\telse {\n\t    if (locwarn)\n\t\tPerlIO_printf(Perl_error_log,\n      \"perl: warning: Failed to fall back to the standard locale (\\\"C\\\").\\n\");\n\t    ok = -1;\n\t}\n\n#else /* ! LC_ALL */\n\n\tif (0\n#ifdef USE_LOCALE_CTYPE\n\t    || !(curctype || setlocale(LC_CTYPE, \"C\"))\n#endif /* USE_LOCALE_CTYPE */\n#ifdef USE_LOCALE_COLLATE\n\t    || !(curcoll || setlocale(LC_COLLATE, \"C\"))\n#endif /* USE_LOCALE_COLLATE */\n#ifdef USE_LOCALE_NUMERIC\n\t    || !(curnum || setlocale(LC_NUMERIC, \"C\"))\n#endif /* USE_LOCALE_NUMERIC */\n\t    )\n\t{\n\t    if (locwarn)\n\t\tPerlIO_printf(Perl_error_log,\n      \"perl: warning: Cannot fall back to the standard locale (\\\"C\\\").\\n\");\n\t    ok = -1;\n\t}\n\n#endif /* ! LC_ALL */\n\n#ifdef USE_LOCALE_CTYPE\n\tcurctype = savepv(setlocale(LC_CTYPE, Nullch));\n#endif /* USE_LOCALE_CTYPE */\n#ifdef USE_LOCALE_COLLATE\n\tcurcoll = savepv(setlocale(LC_COLLATE, Nullch));\n#endif /* USE_LOCALE_COLLATE */\n#ifdef USE_LOCALE_NUMERIC\n\tcurnum = savepv(setlocale(LC_NUMERIC, Nullch));\n#endif /* USE_LOCALE_NUMERIC */\n    }\n    else {\n\n#ifdef USE_LOCALE_CTYPE\n    new_ctype(curctype);\n#endif /* USE_LOCALE_CTYPE */\n\n#ifdef USE_LOCALE_COLLATE\n    new_collate(curcoll);\n#endif /* USE_LOCALE_COLLATE */\n\n#ifdef USE_LOCALE_NUMERIC\n    new_numeric(curnum);\n#endif /* USE_LOCALE_NUMERIC */\n\n    }\n\n#endif /* USE_LOCALE */\n\n#ifdef USE_PERLIO\n    {\n      /* Set PL_utf8locale to TRUE if using PerlIO _and_\n\t any of the following are true:\n\t - nl_langinfo(CODESET) contains /^utf-?8/i\n\t - $ENV{LC_ALL}   contains /^utf-?8/i\n\t - $ENV{LC_CTYPE} contains /^utf-?8/i\n\t - $ENV{LANG}     contains /^utf-?8/i\n\t The LC_ALL, LC_CTYPE, LANG obey the usual override\n\t hierarchy of locale environment variables.  (LANGUAGE\n\t affects only LC_MESSAGES only under glibc.) (If present,\n\t it overrides LC_MESSAGES for GNU gettext, and it also\n\t can have more than one locale, separated by spaces,\n\t in case you need to know.)\n\t If PL_utf8locale and PL_unicode (set by -C or by $ENV{PERL_UNICODE})\n         are true, perl.c:S_parse_body() will turn on the PerlIO :utf8 layer\n\t on STDIN, STDOUT, STDERR, _and_ the default open discipline.\n      */\n\t bool utf8locale = FALSE;\n\t char *codeset = NULL;\n#if defined(HAS_NL_LANGINFO) && defined(CODESET)\n\t codeset = nl_langinfo(CODESET);\n#endif\n\t if (codeset)\n\t      utf8locale = (ibcmp(codeset,  \"UTF-8\", 5) == 0 ||\n \t\t\t    ibcmp(codeset,  \"UTF8\",  4) == 0);\n#if defined(USE_LOCALE)\n\t else { /* nl_langinfo(CODESET) is supposed to correctly\n\t\t * interpret the locale environment variables,\n\t\t * but just in case it fails, let's do this manually. */ \n\t      if (lang)\n\t\t   utf8locale = (ibcmp(lang,     \"UTF-8\", 5) == 0 ||\n\t\t\t         ibcmp(lang,     \"UTF8\",  4) == 0);\n#ifdef USE_LOCALE_CTYPE\n\t      if (curctype)\n\t\t   utf8locale = (ibcmp(curctype,     \"UTF-8\", 5) == 0 ||\n\t\t\t         ibcmp(curctype,     \"UTF8\",  4) == 0);\n#endif\n\t      if (lc_all)\n\t\t   utf8locale = (ibcmp(lc_all,   \"UTF-8\", 5) == 0 ||\n\t\t\t         ibcmp(lc_all,   \"UTF8\",  4) == 0);\n\t }\n#endif /* USE_LOCALE */\n\t if (utf8locale)\n\t      PL_utf8locale = TRUE;\n    }\n    /* Set PL_unicode to $ENV{PERL_UNICODE} if using PerlIO.\n       This is an alternative to using the -C command line switch\n       (the -C if present will override this). */\n    {\n\t char *p = PerlEnv_getenv(\"PERL_UNICODE\");\n\t PL_unicode = p ? parse_unicode_opts(&p) : 0;\n    }\n#endif\n\n#ifdef USE_LOCALE_CTYPE\n    if (curctype != NULL)\n\tSafefree(curctype);\n#endif /* USE_LOCALE_CTYPE */\n#ifdef USE_LOCALE_COLLATE\n    if (curcoll != NULL)\n\tSafefree(curcoll);\n#endif /* USE_LOCALE_COLLATE */\n#ifdef USE_LOCALE_NUMERIC\n    if (curnum != NULL)\n\tSafefree(curnum);\n#endif /* USE_LOCALE_NUMERIC */\n    return ok;\n}\n\n/* Backwards compatibility. */\nint\nPerl_init_i18nl14n(pTHX_ int printwarn)\n{\n    return init_i18nl10n(printwarn);\n}\n\n#ifdef USE_LOCALE_COLLATE\n\n/*\n * mem_collxfrm() is a bit like strxfrm() but with two important\n * differences. First, it handles embedded NULs. Second, it allocates\n * a bit more memory than needed for the transformed data itself.\n * The real transformed data begins at offset sizeof(collationix).\n * Please see sv_collxfrm() to see how this is used.\n */\n\nchar *\nPerl_mem_collxfrm(pTHX_ const char *s, STRLEN len, STRLEN *xlen)\n{\n    char *xbuf;\n    STRLEN xAlloc, xin, xout; /* xalloc is a reserved word in VC */\n\n    /* the first sizeof(collationix) bytes are used by sv_collxfrm(). */\n    /* the +1 is for the terminating NUL. */\n\n    xAlloc = sizeof(PL_collation_ix) + PL_collxfrm_base + (PL_collxfrm_mult * len) + 1;\n    New(171, xbuf, xAlloc, char);\n    if (! xbuf)\n\tgoto bad;\n\n    *(U32*)xbuf = PL_collation_ix;\n    xout = sizeof(PL_collation_ix);\n    for (xin = 0; xin < len; ) {\n\tSSize_t xused;\n\n\tfor (;;) {\n\t    xused = strxfrm(xbuf + xout, s + xin, xAlloc - xout);\n\t    if (xused == -1)\n\t\tgoto bad;\n\t    if ((STRLEN)xused < xAlloc - xout)\n\t\tbreak;\n\t    xAlloc = (2 * xAlloc) + 1;\n\t    Renew(xbuf, xAlloc, char);\n\t    if (! xbuf)\n\t\tgoto bad;\n\t}\n\n\txin += strlen(s + xin) + 1;\n\txout += xused;\n\n\t/* Embedded NULs are understood but silently skipped\n\t * because they make no sense in locale collation. */\n    }\n\n    xbuf[xout] = '\\0';\n    *xlen = xout - sizeof(PL_collation_ix);\n    return xbuf;\n\n  bad:\n    Safefree(xbuf);\n    *xlen = 0;\n    return NULL;\n}\n\n#endif /* USE_LOCALE_COLLATE */\n\n"
  },
  {
    "path": "tests/perlbench/mg.c",
    "content": "/*    mg.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"Sam sat on the ground and put his head in his hands.  'I wish I had never\n * come here, and I don't want to see no more magic,' he said, and fell silent.\"\n */\n\n/*\n=head1 Magical Functions\n\n\"Magic\" is special data attached to SV structures in order to give them\n\"magical\" properties.  When any Perl code tries to read from, or assign to,\nan SV marked as magical, it calls the 'get' or 'set' function associated\nwith that SV's magic. A get is called prior to reading an SV, in order to\ngive it a chance to update its internal value (get on $. writes the line\nnumber of the last read filehandle into to the SV's IV slot), while\nset is called after an SV has been written to, in order to allow it to make\nuse of its changed value (set on $/ copies the SV's new value to the\nPL_rs global variable).\n\nMagic is implemented as a linked list of MAGIC structures attached to the\nSV. Each MAGIC struct holds the type of the magic, a pointer to an array\nof functions that implement the get(), set(), length() etc functions,\nplus space for some flags and pointers. For example, a tied variable has\na MAGIC structure that contains a pointer to the object associated with the\ntie.\n\n*/\n\n#include \"EXTERN.h\"\n#define PERL_IN_MG_C\n#include \"perl.h\"\n\n#if defined(HAS_GETGROUPS) || defined(HAS_SETGROUPS)\n#  ifndef NGROUPS\n#    define NGROUPS 32\n#  endif\n#  ifdef I_GRP\n#    include <grp.h>\n#  endif\n#endif\n\n#ifdef __hpux\n#  include <sys/pstat.h>\n#endif\n\nSignal_t Perl_csighandler(int sig);\n\n/* if you only have signal() and it resets on each signal, FAKE_PERSISTENT_SIGNAL_HANDLERS fixes */\n#if !defined(HAS_SIGACTION) && defined(VMS)\n#  define  FAKE_PERSISTENT_SIGNAL_HANDLERS\n#endif\n/* if we're doing kill() with sys$sigprc on VMS, FAKE_DEFAULT_SIGNAL_HANDLERS */\n#if defined(KILL_BY_SIGPRC)\n#  define  FAKE_DEFAULT_SIGNAL_HANDLERS\n#endif\n\nstatic void restore_magic(pTHX_ void *p);\nstatic void unwind_handler_stack(pTHX_ void *p);\n\n#ifdef __Lynx__\n/* Missing protos on LynxOS */\nvoid setruid(uid_t id);\nvoid seteuid(uid_t id);\nvoid setrgid(uid_t id);\nvoid setegid(uid_t id);\n#endif\n\n/*\n * Use the \"DESTRUCTOR\" scope cleanup to reinstate magic.\n */\n\nstruct magic_state {\n    SV* mgs_sv;\n    U32 mgs_flags;\n    I32 mgs_ss_ix;\n};\n/* MGS is typedef'ed to struct magic_state in perl.h */\n\nSTATIC void\nS_save_magic(pTHX_ I32 mgs_ix, SV *sv)\n{\n    MGS* mgs;\n    assert(SvMAGICAL(sv));\n\n    SAVEDESTRUCTOR_X(restore_magic, INT2PTR(void*, (IV)mgs_ix));\n\n    mgs = SSPTR(mgs_ix, MGS*);\n    mgs->mgs_sv = sv;\n    mgs->mgs_flags = SvMAGICAL(sv) | SvREADONLY(sv);\n    mgs->mgs_ss_ix = PL_savestack_ix;   /* points after the saved destructor */\n\n    SvMAGICAL_off(sv);\n    SvREADONLY_off(sv);\n    SvFLAGS(sv) |= (SvFLAGS(sv) & (SVp_NOK|SVp_POK)) >> PRIVSHIFT;\n}\n\n/*\n=for apidoc mg_magical\n\nTurns on the magical status of an SV.  See C<sv_magic>.\n\n=cut\n*/\n\nvoid\nPerl_mg_magical(pTHX_ SV *sv)\n{\n    MAGIC* mg;\n    for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) {\n\tMGVTBL* vtbl = mg->mg_virtual;\n\tif (vtbl) {\n\t    if (vtbl->svt_get && !(mg->mg_flags & MGf_GSKIP))\n\t\tSvGMAGICAL_on(sv);\n\t    if (vtbl->svt_set)\n\t\tSvSMAGICAL_on(sv);\n\t    if (!(SvFLAGS(sv) & (SVs_GMG|SVs_SMG)) || vtbl->svt_clear)\n\t\tSvRMAGICAL_on(sv);\n\t}\n    }\n}\n\n/*\n=for apidoc mg_get\n\nDo magic after a value is retrieved from the SV.  See C<sv_magic>.\n\n=cut\n*/\n\nint\nPerl_mg_get(pTHX_ SV *sv)\n{\n    int have_new = 0;\n    MAGIC *newmg, *head, *cur, *mg;\n    I32 mgs_ix = SSNEW(sizeof(MGS));\n    int was_temp = SvTEMP(sv);\n    /* guard against sv having being freed midway by holding a private\n       reference. */\n\n    /* sv_2mortal has this side effect of turning on the TEMP flag, which can\n       cause the SV's buffer to get stolen (and maybe other stuff).\n       So restore it.\n    */\n    sv_2mortal(SvREFCNT_inc(sv));\n    if (!was_temp) {\n\tSvTEMP_off(sv);\n    }\n\n    save_magic(mgs_ix, sv);\n\n    /* We must call svt_get(sv, mg) for each valid entry in the linked\n       list of magic. svt_get() may delete the current entry, add new\n       magic to the head of the list, or upgrade the SV. AMS 20010810 */\n\n    newmg = cur = head = mg = SvMAGIC(sv);\n    while (mg) {\n\tMGVTBL *vtbl = mg->mg_virtual;\n\n\tif (!(mg->mg_flags & MGf_GSKIP) && vtbl && vtbl->svt_get) {\n\t    CALL_FPTR(vtbl->svt_get)(aTHX_ sv, mg);\n\n\t    /* guard against magic having been deleted - eg FETCH calling\n\t     * untie */\n\t    if (!SvMAGIC(sv))\n\t\tbreak;\n\n\t    /* Don't restore the flags for this entry if it was deleted. */\n\t    if (mg->mg_flags & MGf_GSKIP)\n\t\t(SSPTR(mgs_ix, MGS *))->mgs_flags = 0;\n\t}\n\n\tmg = mg->mg_moremagic;\n\n\tif (have_new) {\n\t    /* Have we finished with the new entries we saw? Start again\n\t       where we left off (unless there are more new entries). */\n\t    if (mg == head) {\n\t\thave_new = 0;\n\t\tmg   = cur;\n\t\thead = newmg;\n\t    }\n\t}\n\n\t/* Were any new entries added? */\n\tif (!have_new && (newmg = SvMAGIC(sv)) != head) {\n\t    have_new = 1;\n\t    cur = mg;\n\t    mg  = newmg;\n\t}\n    }\n\n    restore_magic(aTHX_ INT2PTR(void *, (IV)mgs_ix));\n\n    if (SvREFCNT(sv) == 1) {\n\t/* We hold the last reference to this SV, which implies that the\n\t   SV was deleted as a side effect of the routines we called.  */\n\tSvOK_off(sv);\n    }\n    return 0;\n}\n\n/*\n=for apidoc mg_set\n\nDo magic after a value is assigned to the SV.  See C<sv_magic>.\n\n=cut\n*/\n\nint\nPerl_mg_set(pTHX_ SV *sv)\n{\n    I32 mgs_ix;\n    MAGIC* mg;\n    MAGIC* nextmg;\n\n    mgs_ix = SSNEW(sizeof(MGS));\n    save_magic(mgs_ix, sv);\n\n    for (mg = SvMAGIC(sv); mg; mg = nextmg) {\n\tMGVTBL* vtbl = mg->mg_virtual;\n\tnextmg = mg->mg_moremagic;\t/* it may delete itself */\n\tif (mg->mg_flags & MGf_GSKIP) {\n\t    mg->mg_flags &= ~MGf_GSKIP;\t/* setting requires another read */\n\t    (SSPTR(mgs_ix, MGS*))->mgs_flags = 0;\n\t}\n\tif (vtbl && vtbl->svt_set)\n\t    CALL_FPTR(vtbl->svt_set)(aTHX_ sv, mg);\n    }\n\n    restore_magic(aTHX_ INT2PTR(void*, (IV)mgs_ix));\n    return 0;\n}\n\n/*\n=for apidoc mg_length\n\nReport on the SV's length.  See C<sv_magic>.\n\n=cut\n*/\n\nU32\nPerl_mg_length(pTHX_ SV *sv)\n{\n    MAGIC* mg;\n    STRLEN len;\n\n    for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) {\n\tMGVTBL* vtbl = mg->mg_virtual;\n\tif (vtbl && vtbl->svt_len) {\n            I32 mgs_ix;\n\n\t    mgs_ix = SSNEW(sizeof(MGS));\n\t    save_magic(mgs_ix, sv);\n\t    /* omit MGf_GSKIP -- not changed here */\n\t    len = CALL_FPTR(vtbl->svt_len)(aTHX_ sv, mg);\n\t    restore_magic(aTHX_ INT2PTR(void*, (IV)mgs_ix));\n\t    return len;\n\t}\n    }\n\n    if (DO_UTF8(sv))\n    {\n        U8 *s = (U8*)SvPV(sv, len);\n        len = Perl_utf8_length(aTHX_ s, s + len);\n    }\n    else\n        (void)SvPV(sv, len);\n    return len;\n}\n\nI32\nPerl_mg_size(pTHX_ SV *sv)\n{\n    MAGIC* mg;\n    I32 len;\n\n    for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) {\n\tMGVTBL* vtbl = mg->mg_virtual;\n\tif (vtbl && vtbl->svt_len) {\n            I32 mgs_ix;\n\n\t    mgs_ix = SSNEW(sizeof(MGS));\n\t    save_magic(mgs_ix, sv);\n\t    /* omit MGf_GSKIP -- not changed here */\n\t    len = CALL_FPTR(vtbl->svt_len)(aTHX_ sv, mg);\n\t    restore_magic(aTHX_ INT2PTR(void*, (IV)mgs_ix));\n\t    return len;\n\t}\n    }\n\n    switch(SvTYPE(sv)) {\n\tcase SVt_PVAV:\n\t    len = AvFILLp((AV *) sv); /* Fallback to non-tied array */\n\t    return len;\n\tcase SVt_PVHV:\n\t    /* FIXME */\n\tdefault:\n\t    Perl_croak(aTHX_ \"Size magic not implemented\");\n\t    break;\n    }\n    return 0;\n}\n\n/*\n=for apidoc mg_clear\n\nClear something magical that the SV represents.  See C<sv_magic>.\n\n=cut\n*/\n\nint\nPerl_mg_clear(pTHX_ SV *sv)\n{\n    I32 mgs_ix;\n    MAGIC* mg;\n\n    mgs_ix = SSNEW(sizeof(MGS));\n    save_magic(mgs_ix, sv);\n\n    for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) {\n\tMGVTBL* vtbl = mg->mg_virtual;\n\t/* omit GSKIP -- never set here */\n\n\tif (vtbl && vtbl->svt_clear)\n\t    CALL_FPTR(vtbl->svt_clear)(aTHX_ sv, mg);\n    }\n\n    restore_magic(aTHX_ INT2PTR(void*, (IV)mgs_ix));\n    return 0;\n}\n\n/*\n=for apidoc mg_find\n\nFinds the magic pointer for type matching the SV.  See C<sv_magic>.\n\n=cut\n*/\n\nMAGIC*\nPerl_mg_find(pTHX_ SV *sv, int type)\n{\n    MAGIC* mg;\n    if (!sv)\n        return 0;\n    for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) {\n\tif (mg->mg_type == type)\n\t    return mg;\n    }\n    return 0;\n}\n\n/*\n=for apidoc mg_copy\n\nCopies the magic from one SV to another.  See C<sv_magic>.\n\n=cut\n*/\n\nint\nPerl_mg_copy(pTHX_ SV *sv, SV *nsv, const char *key, I32 klen)\n{\n    int count = 0;\n    MAGIC* mg;\n    for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) {\n\tMGVTBL* vtbl = mg->mg_virtual;\n\tif ((mg->mg_flags & MGf_COPY) && vtbl->svt_copy){\n\t    count += CALL_FPTR(vtbl->svt_copy)(aTHX_ sv, mg, nsv, key, klen);\n\t}\n\telse if (isUPPER(mg->mg_type)) {\n\t    sv_magic(nsv,\n\t\t     mg->mg_type == PERL_MAGIC_tied ? SvTIED_obj(sv, mg) :\n\t\t     (mg->mg_type == PERL_MAGIC_regdata && mg->mg_obj)\n\t\t\t\t\t\t\t? sv : mg->mg_obj,\n\t\t     toLOWER(mg->mg_type), key, klen);\n\t    count++;\n\t}\n    }\n    return count;\n}\n\n/*\n=for apidoc mg_free\n\nFree any magic storage used by the SV.  See C<sv_magic>.\n\n=cut\n*/\n\nint\nPerl_mg_free(pTHX_ SV *sv)\n{\n    MAGIC* mg;\n    MAGIC* moremagic;\n    for (mg = SvMAGIC(sv); mg; mg = moremagic) {\n\tMGVTBL* vtbl = mg->mg_virtual;\n\tmoremagic = mg->mg_moremagic;\n\tif (vtbl && vtbl->svt_free)\n\t    CALL_FPTR(vtbl->svt_free)(aTHX_ sv, mg);\n\tif (mg->mg_ptr && mg->mg_type != PERL_MAGIC_regex_global) {\n\t    if (mg->mg_len > 0 || mg->mg_type == PERL_MAGIC_utf8)\n\t\tSafefree(mg->mg_ptr);\n\t    else if (mg->mg_len == HEf_SVKEY)\n\t\tSvREFCNT_dec((SV*)mg->mg_ptr);\n\t}\n\tif (mg->mg_flags & MGf_REFCOUNTED)\n\t    SvREFCNT_dec(mg->mg_obj);\n\tSafefree(mg);\n    }\n    SvMAGIC(sv) = 0;\n    return 0;\n}\n\n#include <signal.h>\n\nU32\nPerl_magic_regdata_cnt(pTHX_ SV *sv, MAGIC *mg)\n{\n    register REGEXP *rx;\n\n    if (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\tif (mg->mg_obj)\t\t/* @+ */\n\t    return rx->nparens;\n\telse\t\t\t/* @- */\n\t    return rx->lastparen;\n    }\n\n    return (U32)-1;\n}\n\nint\nPerl_magic_regdatum_get(pTHX_ SV *sv, MAGIC *mg)\n{\n    register I32 paren;\n    register I32 s;\n    register I32 i;\n    register REGEXP *rx;\n    I32 t;\n\n    if (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\tparen = mg->mg_len;\n\tif (paren < 0)\n\t    return 0;\n\tif (paren <= (I32)rx->nparens &&\n\t    (s = rx->startp[paren]) != -1 &&\n\t    (t = rx->endp[paren]) != -1)\n\t    {\n\t\tif (mg->mg_obj)\t\t/* @+ */\n\t\t    i = t;\n\t\telse\t\t\t/* @- */\n\t\t    i = s;\n\n\t\tif (i > 0 && RX_MATCH_UTF8(rx)) {\n\t\t    char *b = rx->subbeg;\n\t\t    if (b)\n\t\t        i = Perl_utf8_length(aTHX_ (U8*)b, (U8*)(b+i));\n\t\t}\n\n\t\tsv_setiv(sv, i);\n\t    }\n    }\n    return 0;\n}\n\nint\nPerl_magic_regdatum_set(pTHX_ SV *sv, MAGIC *mg)\n{\n    Perl_croak(aTHX_ PL_no_modify);\n    /* NOT REACHED */\n    return 0;\n}\n\nU32\nPerl_magic_len(pTHX_ SV *sv, MAGIC *mg)\n{\n    register I32 paren;\n    register I32 i;\n    register REGEXP *rx;\n    I32 s1, t1;\n\n    switch (*mg->mg_ptr) {\n    case '1': case '2': case '3': case '4':\n    case '5': case '6': case '7': case '8': case '9': case '&':\n\tif (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\n\t    paren = atoi(mg->mg_ptr); /* $& is in [0] */\n\t  getparen:\n\t    if (paren <= (I32)rx->nparens &&\n\t\t(s1 = rx->startp[paren]) != -1 &&\n\t\t(t1 = rx->endp[paren]) != -1)\n\t    {\n\t\ti = t1 - s1;\n\t      getlen:\n\t\tif (i > 0 && RX_MATCH_UTF8(rx)) {\n\t\t    char *s    = rx->subbeg + s1;\n\t\t    char *send = rx->subbeg + t1;\n\n                    i = t1 - s1;\n\t\t    if (is_utf8_string((U8*)s, i))\n\t\t\ti = Perl_utf8_length(aTHX_ (U8*)s, (U8*)send);\n\t\t}\n\t\tif (i < 0)\n\t\t    Perl_croak(aTHX_ \"panic: magic_len: %\"IVdf, (IV)i);\n\t\treturn i;\n\t    }\n\t    else {\n\t\tif (ckWARN(WARN_UNINITIALIZED))\n\t\t    report_uninit();\n\t    }\n\t}\n\telse {\n\t    if (ckWARN(WARN_UNINITIALIZED))\n\t\treport_uninit();\n\t}\n\treturn 0;\n    case '+':\n\tif (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\t    paren = rx->lastparen;\n\t    if (paren)\n\t\tgoto getparen;\n\t}\n\treturn 0;\n    case '\\016': /* ^N */\n\tif (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\t    paren = rx->lastcloseparen;\n\t    if (paren)\n\t\tgoto getparen;\n\t}\n\treturn 0;\n    case '`':\n\tif (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\t    if (rx->startp[0] != -1) {\n\t\ti = rx->startp[0];\n\t\tif (i > 0) {\n\t\t    s1 = 0;\n\t\t    t1 = i;\n\t\t    goto getlen;\n\t\t}\n\t    }\n\t}\n\treturn 0;\n    case '\\'':\n\tif (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\t    if (rx->endp[0] != -1) {\n\t\ti = rx->sublen - rx->endp[0];\n\t\tif (i > 0) {\n\t\t    s1 = rx->endp[0];\n\t\t    t1 = rx->sublen;\n\t\t    goto getlen;\n\t\t}\n\t    }\n\t}\n\treturn 0;\n    }\n    magic_get(sv,mg);\n    if (!SvPOK(sv) && SvNIOK(sv)) {\n\tSTRLEN n_a;\n\tsv_2pv(sv, &n_a);\n    }\n    if (SvPOK(sv))\n\treturn SvCUR(sv);\n    return 0;\n}\n\nint\nPerl_magic_get(pTHX_ SV *sv, MAGIC *mg)\n{\n    register I32 paren;\n    register char *s = NULL;\n    register I32 i;\n    register REGEXP *rx;\n\n    switch (*mg->mg_ptr) {\n    case '\\001':\t\t/* ^A */\n\tsv_setsv(sv, PL_bodytarget);\n\tbreak;\n    case '\\003':\t\t/* ^C */\n\tsv_setiv(sv, (IV)PL_minus_c);\n\tbreak;\n\n    case '\\004':\t\t/* ^D */\n\tsv_setiv(sv, (IV)(PL_debug & DEBUG_MASK));\n#if defined(YYDEBUG) && defined(DEBUGGING)\n\tPL_yydebug = DEBUG_p_TEST;\n#endif\n\tbreak;\n    case '\\005':  /* ^E */\n\t if (*(mg->mg_ptr+1) == '\\0') {\n#ifdef MACOS_TRADITIONAL\n\t     {\n\t\t  char msg[256];\n\n\t\t  sv_setnv(sv,(double)gMacPerl_OSErr);\n\t\t  sv_setpv(sv, gMacPerl_OSErr ? GetSysErrText(gMacPerl_OSErr, msg) : \"\");\n\t     }\n#else\n#ifdef VMS\n\t     {\n#\t          include <descrip.h>\n#\t          include <starlet.h>\n\t\t  char msg[255];\n\t\t  $DESCRIPTOR(msgdsc,msg);\n\t\t  sv_setnv(sv,(NV) vaxc$errno);\n\t\t  if (sys$getmsg(vaxc$errno,&msgdsc.dsc$w_length,&msgdsc,0,0) & 1)\n\t\t       sv_setpvn(sv,msgdsc.dsc$a_pointer,msgdsc.dsc$w_length);\n\t\t  else\n\t\t       sv_setpv(sv,\"\");\n\t     }\n#else\n#ifdef OS2\n\t     if (!(_emx_env & 0x200)) {\t/* Under DOS */\n\t\t  sv_setnv(sv, (NV)errno);\n\t\t  sv_setpv(sv, errno ? Strerror(errno) : \"\");\n\t     } else {\n\t\t  if (errno != errno_isOS2) {\n\t\t       int tmp = _syserrno();\n\t\t       if (tmp)\t/* 2nd call to _syserrno() makes it 0 */\n\t\t\t    Perl_rc = tmp;\n\t\t  }\n\t\t  sv_setnv(sv, (NV)Perl_rc);\n\t\t  sv_setpv(sv, os2error(Perl_rc));\n\t     }\n#else\n#ifdef WIN32\n\t     {\n\t\t  DWORD dwErr = GetLastError();\n\t\t  sv_setnv(sv, (NV)dwErr);\n\t\t  if (dwErr)\n\t\t  {\n\t\t       PerlProc_GetOSError(sv, dwErr);\n\t\t  }\n\t\t  else\n\t\t       sv_setpv(sv, \"\");\n\t\t  SetLastError(dwErr);\n\t     }\n#else\n\t     {\n\t\t int saveerrno = errno;\n\t\t sv_setnv(sv, (NV)errno);\n\t\t sv_setpv(sv, errno ? Strerror(errno) : \"\");\n\t\t errno = saveerrno;\n\t     }\n#endif\n#endif\n#endif\n#endif\n\t     SvNOK_on(sv);\t/* what a wonderful hack! */\n\t }\n\t else if (strEQ(mg->mg_ptr+1, \"NCODING\"))\n\t      sv_setsv(sv, PL_encoding);\n\t break;\n    case '\\006':\t\t/* ^F */\n\tsv_setiv(sv, (IV)PL_maxsysfd);\n\tbreak;\n    case '\\010':\t\t/* ^H */\n\tsv_setiv(sv, (IV)PL_hints);\n\tbreak;\n    case '\\011':\t\t/* ^I */ /* NOT \\t in EBCDIC */\n\tif (PL_inplace)\n\t    sv_setpv(sv, PL_inplace);\n\telse\n\t    sv_setsv(sv, &PL_sv_undef);\n\tbreak;\n    case '\\017':\t\t/* ^O & ^OPEN */\n\tif (*(mg->mg_ptr+1) == '\\0') {\n\t    sv_setpv(sv, PL_osname);\n\t    SvTAINTED_off(sv);\n\t}\n\telse if (strEQ(mg->mg_ptr, \"\\017PEN\")) {\n\t    if (!PL_compiling.cop_io)\n\t\tsv_setsv(sv, &PL_sv_undef);\n            else {\n\t        sv_setsv(sv, PL_compiling.cop_io);\n\t    }\n\t}\n\tbreak;\n    case '\\020':\t\t/* ^P */\n\tsv_setiv(sv, (IV)PL_perldb);\n\tbreak;\n    case '\\023':\t\t/* ^S */\n        if (*(mg->mg_ptr+1) == '\\0') {\n\t    if (PL_lex_state != LEX_NOTPARSING)\n\t\tSvOK_off(sv);\n\t    else if (PL_in_eval)\n \t\tsv_setiv(sv, PL_in_eval & ~(EVAL_INREQUIRE));\n\t    else\n\t\tsv_setiv(sv, 0);\n\t}\n\tbreak;\n    case '\\024':\t\t/* ^T */\n        if (*(mg->mg_ptr+1) == '\\0') {\n#ifdef BIG_TIME\n            sv_setnv(sv, PL_basetime);\n#else\n            sv_setiv(sv, (IV)PL_basetime);\n#endif\n        }\n        else if (strEQ(mg->mg_ptr, \"\\024AINT\"))\n            sv_setiv(sv, PL_tainting\n\t\t    ? (PL_taint_warn || PL_unsafe ? -1 : 1)\n\t\t    : 0);\n        break;\n    case '\\025':\t\t/* $^UNICODE, $^UTF8LOCALE */\n        if (strEQ(mg->mg_ptr, \"\\025NICODE\"))\n\t    sv_setuv(sv, (UV) PL_unicode);\n        else if (strEQ(mg->mg_ptr, \"\\025TF8LOCALE\"))\n\t    sv_setuv(sv, (UV) PL_utf8locale);\n        break;\n    case '\\027':\t\t/* ^W  & $^WARNING_BITS */\n\tif (*(mg->mg_ptr+1) == '\\0')\n\t    sv_setiv(sv, (IV)((PL_dowarn & G_WARN_ON) ? TRUE : FALSE));\n\telse if (strEQ(mg->mg_ptr+1, \"ARNING_BITS\")) {\n\t    if (PL_compiling.cop_warnings == pWARN_NONE ||\n\t        PL_compiling.cop_warnings == pWARN_STD)\n\t    {\n\t        sv_setpvn(sv, WARN_NONEstring, WARNsize) ;\n            }\n            else if (PL_compiling.cop_warnings == pWARN_ALL) {\n\t\t/* Get the bit mask for $warnings::Bits{all}, because\n\t\t * it could have been extended by warnings::register */\n\t\tSV **bits_all;\n\t\tHV *bits=get_hv(\"warnings::Bits\", FALSE);\n\t\tif (bits && (bits_all=hv_fetch(bits, \"all\", 3, FALSE))) {\n\t\t    sv_setsv(sv, *bits_all);\n\t\t}\n\t        else {\n\t\t    sv_setpvn(sv, WARN_ALLstring, WARNsize) ;\n\t\t}\n\t    }\n            else {\n\t        sv_setsv(sv, PL_compiling.cop_warnings);\n\t    }\n\t    SvPOK_only(sv);\n\t}\n\tbreak;\n    case '1': case '2': case '3': case '4':\n    case '5': case '6': case '7': case '8': case '9': case '&':\n\tif (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\t    I32 s1, t1;\n\n\t    /*\n\t     * Pre-threads, this was paren = atoi(GvENAME((GV*)mg->mg_obj));\n\t     * XXX Does the new way break anything?\n\t     */\n\t    paren = atoi(mg->mg_ptr); /* $& is in [0] */\n\t  getparen:\n\t    if (paren <= (I32)rx->nparens &&\n\t\t(s1 = rx->startp[paren]) != -1 &&\n\t\t(t1 = rx->endp[paren]) != -1)\n\t    {\n\t\ti = t1 - s1;\n\t\ts = rx->subbeg + s1;\n\t\tif (!rx->subbeg)\n\t\t    break;\n\n\t      getrx:\n\t\tif (i >= 0) {\n\t\t    sv_setpvn(sv, s, i);\n\t\t    if (RX_MATCH_UTF8(rx) && is_utf8_string((U8*)s, i))\n\t\t\tSvUTF8_on(sv);\n\t\t    else\n\t\t\tSvUTF8_off(sv);\n\t\t    if (PL_tainting) {\n\t\t\tif (RX_MATCH_TAINTED(rx)) {\n\t\t\t    MAGIC* mg = SvMAGIC(sv);\n\t\t\t    MAGIC* mgt;\n\t\t\t    PL_tainted = 1;\n\t\t\t    SvMAGIC(sv) = mg->mg_moremagic;\n\t\t\t    SvTAINT(sv);\n\t\t\t    if ((mgt = SvMAGIC(sv))) {\n\t\t\t\tmg->mg_moremagic = mgt;\n\t\t\t\tSvMAGIC(sv) = mg;\n\t\t\t    }\n\t\t\t} else\n\t\t\t    SvTAINTED_off(sv);\n\t\t    }\n\t\t    break;\n\t\t}\n\t    }\n\t}\n\tsv_setsv(sv,&PL_sv_undef);\n\tbreak;\n    case '+':\n\tif (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\t    paren = rx->lastparen;\n\t    if (paren)\n\t\tgoto getparen;\n\t}\n\tsv_setsv(sv,&PL_sv_undef);\n\tbreak;\n    case '\\016':\t\t/* ^N */\n\tif (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\t    paren = rx->lastcloseparen;\n\t    if (paren)\n\t\tgoto getparen;\n\t}\n\tsv_setsv(sv,&PL_sv_undef);\n\tbreak;\n    case '`':\n\tif (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\t    if ((s = rx->subbeg) && rx->startp[0] != -1) {\n\t\ti = rx->startp[0];\n\t\tgoto getrx;\n\t    }\n\t}\n\tsv_setsv(sv,&PL_sv_undef);\n\tbreak;\n    case '\\'':\n\tif (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\t    if (rx->subbeg && rx->endp[0] != -1) {\n\t\ts = rx->subbeg + rx->endp[0];\n\t\ti = rx->sublen - rx->endp[0];\n\t\tgoto getrx;\n\t    }\n\t}\n\tsv_setsv(sv,&PL_sv_undef);\n\tbreak;\n    case '.':\n#ifndef lint\n\tif (GvIO(PL_last_in_gv)) {\n\t    sv_setiv(sv, (IV)IoLINES(GvIOp(PL_last_in_gv)));\n\t}\n#endif\n\tbreak;\n    case '?':\n\t{\n\t    sv_setiv(sv, (IV)STATUS_CURRENT);\n#ifdef COMPLEX_STATUS\n\t    LvTARGOFF(sv) = PL_statusvalue;\n\t    LvTARGLEN(sv) = PL_statusvalue_vms;\n#endif\n\t}\n\tbreak;\n    case '^':\n\tif (GvIOp(PL_defoutgv))\n\t    s = IoTOP_NAME(GvIOp(PL_defoutgv));\n\tif (s)\n\t    sv_setpv(sv,s);\n\telse {\n\t    sv_setpv(sv,GvENAME(PL_defoutgv));\n\t    sv_catpv(sv,\"_TOP\");\n\t}\n\tbreak;\n    case '~':\n\tif (GvIOp(PL_defoutgv))\n\t    s = IoFMT_NAME(GvIOp(PL_defoutgv));\n\tif (!s)\n\t    s = GvENAME(PL_defoutgv);\n\tsv_setpv(sv,s);\n\tbreak;\n#ifndef lint\n    case '=':\n\tif (GvIOp(PL_defoutgv))\n\t    sv_setiv(sv, (IV)IoPAGE_LEN(GvIOp(PL_defoutgv)));\n\tbreak;\n    case '-':\n\tif (GvIOp(PL_defoutgv))\n\t    sv_setiv(sv, (IV)IoLINES_LEFT(GvIOp(PL_defoutgv)));\n\tbreak;\n    case '%':\n\tif (GvIOp(PL_defoutgv))\n\t    sv_setiv(sv, (IV)IoPAGE(GvIOp(PL_defoutgv)));\n\tbreak;\n#endif\n    case ':':\n\tbreak;\n    case '/':\n\tbreak;\n    case '[':\n\tWITH_THR(sv_setiv(sv, (IV)PL_curcop->cop_arybase));\n\tbreak;\n    case '|':\n\tif (GvIOp(PL_defoutgv))\n\t    sv_setiv(sv, (IV)(IoFLAGS(GvIOp(PL_defoutgv)) & IOf_FLUSH) != 0 );\n\tbreak;\n    case ',':\n\tbreak;\n    case '\\\\':\n\tif (PL_ors_sv)\n\t    sv_copypv(sv, PL_ors_sv);\n\tbreak;\n    case '#':\n\tsv_setpv(sv,PL_ofmt);\n\tbreak;\n    case '!':\n#ifdef VMS\n\tsv_setnv(sv, (NV)((errno == EVMSERR) ? vaxc$errno : errno));\n\tsv_setpv(sv, errno ? Strerror(errno) : \"\");\n#else\n\t{\n\tint saveerrno = errno;\n\tsv_setnv(sv, (NV)errno);\n#ifdef OS2\n\tif (errno == errno_isOS2 || errno == errno_isOS2_set)\n\t    sv_setpv(sv, os2error(Perl_rc));\n\telse\n#endif\n\tsv_setpv(sv, errno ? Strerror(errno) : \"\");\n\terrno = saveerrno;\n\t}\n#endif\n\tSvNOK_on(sv);\t/* what a wonderful hack! */\n\tbreak;\n    case '<':\n\tsv_setiv(sv, (IV)PL_uid);\n\tbreak;\n    case '>':\n\tsv_setiv(sv, (IV)PL_euid);\n\tbreak;\n    case '(':\n\tsv_setiv(sv, (IV)PL_gid);\n#ifdef HAS_GETGROUPS\n\tPerl_sv_setpvf(aTHX_ sv, \"%\"Gid_t_f, PL_gid);\n#endif\n\tgoto add_groups;\n    case ')':\n\tsv_setiv(sv, (IV)PL_egid);\n#ifdef HAS_GETGROUPS\n\tPerl_sv_setpvf(aTHX_ sv, \"%\"Gid_t_f, PL_egid);\n#endif\n      add_groups:\n#ifdef HAS_GETGROUPS\n\t{\n\t    Groups_t gary[NGROUPS];\n\t    i = getgroups(NGROUPS,gary);\n\t    while (--i >= 0)\n\t\tPerl_sv_catpvf(aTHX_ sv, \" %\"Gid_t_f, gary[i]);\n\t}\n#endif\n\t(void)SvIOK_on(sv);\t/* what a wonderful hack! */\n\tbreak;\n    case '*':\n\tbreak;\n#ifndef MACOS_TRADITIONAL\n    case '0':\n\tbreak;\n#endif\n#ifdef USE_5005THREADS\n    case '@':\n\tsv_setsv(sv, thr->errsv);\n\tbreak;\n#endif /* USE_5005THREADS */\n    }\n    return 0;\n}\n\nint\nPerl_magic_getuvar(pTHX_ SV *sv, MAGIC *mg)\n{\n    struct ufuncs *uf = (struct ufuncs *)mg->mg_ptr;\n\n    if (uf && uf->uf_val)\n\t(*uf->uf_val)(aTHX_ uf->uf_index, sv);\n    return 0;\n}\n\nint\nPerl_magic_setenv(pTHX_ SV *sv, MAGIC *mg)\n{\n    register char *s;\n    char *ptr;\n    STRLEN len, klen;\n\n    s = SvPV(sv,len);\n    ptr = MgPV(mg,klen);\n    my_setenv(ptr, s);\n\n#ifdef DYNAMIC_ENV_FETCH\n     /* We just undefd an environment var.  Is a replacement */\n     /* waiting in the wings? */\n    if (!len) {\n\tSV **valp;\n\tif ((valp = hv_fetch(GvHVn(PL_envgv), ptr, klen, FALSE)))\n\t    s = SvPV(*valp, len);\n    }\n#endif\n\n#if !defined(OS2) && !defined(AMIGAOS) && !defined(WIN32) && !defined(MSDOS)\n\t\t\t    /* And you'll never guess what the dog had */\n\t\t\t    /*   in its mouth... */\n    if (PL_tainting) {\n\tMgTAINTEDDIR_off(mg);\n#ifdef VMS\n\tif (s && klen == 8 && strEQ(ptr, \"DCL$PATH\")) {\n\t    char pathbuf[256], eltbuf[256], *cp, *elt = s;\n\t    Stat_t sbuf;\n\t    int i = 0, j = 0;\n\n\t    do {          /* DCL$PATH may be a search list */\n\t\twhile (1) {   /* as may dev portion of any element */\n\t\t    if ( ((cp = strchr(elt,'[')) || (cp = strchr(elt,'<'))) ) {\n\t\t\tif ( *(cp+1) == '.' || *(cp+1) == '-' ||\n\t\t\t     cando_by_name(S_IWUSR,0,elt) ) {\n\t\t\t    MgTAINTEDDIR_on(mg);\n\t\t\t    return 0;\n\t\t\t}\n\t\t    }\n\t\t    if ((cp = strchr(elt, ':')) != Nullch)\n\t\t\t*cp = '\\0';\n\t\t    if (my_trnlnm(elt, eltbuf, j++))\n\t\t\telt = eltbuf;\n\t\t    else\n\t\t\tbreak;\n\t\t}\n\t\tj = 0;\n\t    } while (my_trnlnm(s, pathbuf, i++) && (elt = pathbuf));\n\t}\n#endif /* VMS */\n\tif (s && klen == 4 && strEQ(ptr,\"PATH\")) {\n\t    char *strend = s + len;\n\n\t    while (s < strend) {\n\t\tchar tmpbuf[256];\n\t\tStat_t st;\n\t\tI32 i;\n\t\ts = delimcpy(tmpbuf, tmpbuf + sizeof tmpbuf,\n\t\t\t     s, strend, ':', &i);\n\t\ts++;\n\t\tif (i >= sizeof tmpbuf   /* too long -- assume the worst */\n\t\t      || *tmpbuf != '/'\n\t\t      || (PerlLIO_stat(tmpbuf, &st) == 0 && (st.st_mode & 2)) ) {\n\t\t    MgTAINTEDDIR_on(mg);\n\t\t    return 0;\n\t\t}\n\t    }\n\t}\n    }\n#endif /* neither OS2 nor AMIGAOS nor WIN32 nor MSDOS */\n\n    return 0;\n}\n\nint\nPerl_magic_clearenv(pTHX_ SV *sv, MAGIC *mg)\n{\n    STRLEN n_a;\n    my_setenv(MgPV(mg,n_a),Nullch);\n    return 0;\n}\n\nint\nPerl_magic_set_all_env(pTHX_ SV *sv, MAGIC *mg)\n{\n#if defined(VMS)\n    Perl_die(aTHX_ \"Can't make list assignment to %%ENV on this system\");\n#else\n    if (PL_localizing) {\n\tHE* entry;\n\tSTRLEN n_a;\n\tmagic_clear_all_env(sv,mg);\n\thv_iterinit((HV*)sv);\n\twhile ((entry = hv_iternext((HV*)sv))) {\n\t    I32 keylen;\n\t    my_setenv(hv_iterkey(entry, &keylen),\n\t\t      SvPV(hv_iterval((HV*)sv, entry), n_a));\n\t}\n    }\n#endif\n    return 0;\n}\n\nint\nPerl_magic_clear_all_env(pTHX_ SV *sv, MAGIC *mg)\n{\n#ifndef PERL_MICRO\n#if defined(VMS) || defined(EPOC)\n    Perl_die(aTHX_ \"Can't make list assignment to %%ENV on this system\");\n#else\n#  if defined(PERL_IMPLICIT_SYS) || defined(WIN32)\n    PerlEnv_clearenv();\n#  else\n#    ifdef USE_ENVIRON_ARRAY\n#      if defined(USE_ITHREADS)\n    /* only the parent thread can clobber the process environment */\n    if (PL_curinterp == aTHX)\n#      endif\n    {\n#      ifndef PERL_USE_SAFE_PUTENV\n    if (!PL_use_safe_putenv) {\n    I32 i;\n\n    if (environ == PL_origenviron)\n\tenviron = (char**)safesysmalloc(sizeof(char*));\n    else\n\tfor (i = 0; environ[i]; i++)\n\t    safesysfree(environ[i]);\n    }\n#      endif /* PERL_USE_SAFE_PUTENV */\n\n    environ[0] = Nullch;\n    }\n#    endif /* USE_ENVIRON_ARRAY */\n#   endif /* PERL_IMPLICIT_SYS || WIN32 */\n#endif /* VMS || EPOC */\n#endif /* !PERL_MICRO */\n    return 0;\n}\n\n#if defined(FAKE_PERSISTENT_SIGNAL_HANDLERS)||defined(FAKE_DEFAULT_SIGNAL_HANDLERS)\nstatic int sig_handlers_initted = 0;\n#endif\n#ifdef FAKE_PERSISTENT_SIGNAL_HANDLERS\nstatic int sig_ignoring[SIG_SIZE];      /* which signals we are ignoring */\n#endif\n#ifdef FAKE_DEFAULT_SIGNAL_HANDLERS\nstatic int sig_defaulting[SIG_SIZE];\n#endif\n\n#ifndef PERL_MICRO\n#ifdef HAS_SIGPROCMASK\nstatic void\nrestore_sigmask(pTHX_ SV *save_sv)\n{\n    sigset_t *ossetp = (sigset_t *) SvPV_nolen( save_sv );\n    (void)sigprocmask(SIG_SETMASK, ossetp, (sigset_t *)0);\n}\n#endif\nint\nPerl_magic_getsig(pTHX_ SV *sv, MAGIC *mg)\n{\n    I32 i;\n    STRLEN n_a;\n    /* Are we fetching a signal entry? */\n    i = whichsig(MgPV(mg,n_a));\n    if (i > 0) {\n    \tif(PL_psig_ptr[i])\n    \t    sv_setsv(sv,PL_psig_ptr[i]);\n    \telse {\n    \t    Sighandler_t sigstate;\n    \t    sigstate = rsignal_state(i);\n#ifdef FAKE_PERSISTENT_SIGNAL_HANDLERS\n    \t    if (sig_handlers_initted && sig_ignoring[i]) sigstate = SIG_IGN;\n#endif\n#ifdef FAKE_DEFAULT_SIGNAL_HANDLERS\n    \t    if (sig_handlers_initted && sig_defaulting[i]) sigstate = SIG_DFL;\n#endif\n    \t    /* cache state so we don't fetch it again */\n    \t    if(sigstate == SIG_IGN)\n    \t    \tsv_setpv(sv,\"IGNORE\");\n    \t    else\n    \t    \tsv_setsv(sv,&PL_sv_undef);\n    \t    PL_psig_ptr[i] = SvREFCNT_inc(sv);\n    \t    SvTEMP_off(sv);\n    \t}\n    }\n    return 0;\n}\nint\nPerl_magic_clearsig(pTHX_ SV *sv, MAGIC *mg)\n{\n    /* XXX Some of this code was copied from Perl_magic_setsig. A little\n     * refactoring might be in order.\n     */\n    register char *s;\n    STRLEN n_a;\n    SV* to_dec;\n    s = MgPV(mg,n_a);\n    if (*s == '_') {\n\tSV** svp;\n\tif (strEQ(s,\"__DIE__\"))\n\t    svp = &PL_diehook;\n\telse if (strEQ(s,\"__WARN__\"))\n\t    svp = &PL_warnhook;\n\telse\n\t    Perl_croak(aTHX_ \"No such hook: %s\", s);\n\tif (*svp) {\n\t    to_dec = *svp;\n\t    *svp = 0;\n    \t    SvREFCNT_dec(to_dec);\n\t}\n    }\n    else {\n\tI32 i;\n\t/* Are we clearing a signal entry? */\n\ti = whichsig(s);\n\tif (i > 0) {\n#ifdef HAS_SIGPROCMASK\n\t    sigset_t set, save;\n\t    SV* save_sv;\n\t    /* Avoid having the signal arrive at a bad time, if possible. */\n\t    sigemptyset(&set);\n\t    sigaddset(&set,i);\n\t    sigprocmask(SIG_BLOCK, &set, &save);\n\t    ENTER;\n\t    save_sv = newSVpv((char *)(&save), sizeof(sigset_t));\n\t    SAVEFREESV(save_sv);\n\t    SAVEDESTRUCTOR_X(restore_sigmask, save_sv);\n#endif\n\t    PERL_ASYNC_CHECK();\n#if defined(FAKE_PERSISTENT_SIGNAL_HANDLERS) || defined(FAKE_DEFAULT_SIGNAL_HANDLERS)\n\t    if (!sig_handlers_initted) Perl_csighandler_init();\n#endif\n#ifdef FAKE_DEFAULT_SIGNAL_HANDLERS\n\t    sig_defaulting[i] = 1;\n\t    (void)rsignal(i, PL_csighandlerp);\n#else\n\t    (void)rsignal(i, SIG_DFL);\n#endif\n    \t    if(PL_psig_name[i]) {\n    \t\tSvREFCNT_dec(PL_psig_name[i]);\n    \t\tPL_psig_name[i]=0;\n    \t    }\n    \t    if(PL_psig_ptr[i]) {\n\t\tto_dec=PL_psig_ptr[i];\n    \t\tPL_psig_ptr[i]=0;\n\t\tLEAVE;\n    \t\tSvREFCNT_dec(to_dec);\n    \t    }\n\t    else\n\t\tLEAVE;\n\t}\n    }\n    return 0;\n}\n\nvoid\nPerl_raise_signal(pTHX_ int sig)\n{\n    /* Set a flag to say this signal is pending */\n    PL_psig_pend[sig]++;\n    /* And one to say _a_ signal is pending */\n    PL_sig_pending = 1;\n}\n\nSignal_t\nPerl_csighandler(int sig)\n{\n#ifdef PERL_GET_SIG_CONTEXT\n    dTHXa(PERL_GET_SIG_CONTEXT);\n#else\n    dTHX;\n#endif\n#ifdef FAKE_PERSISTENT_SIGNAL_HANDLERS\n    (void) rsignal(sig, PL_csighandlerp);\n    if (sig_ignoring[sig]) return;\n#endif\n#ifdef FAKE_DEFAULT_SIGNAL_HANDLERS\n    if (sig_defaulting[sig])\n#ifdef KILL_BY_SIGPRC\n            exit((Perl_sig_to_vmscondition(sig)&STS$M_COND_ID)|STS$K_SEVERE|STS$M_INHIB_MSG);\n#else\n            exit(1);\n#endif\n#endif\n   if (PL_signals & PERL_SIGNALS_UNSAFE_FLAG)\n\t/* Call the perl level handler now--\n\t * with risk we may be in malloc() etc. */\n\t(*PL_sighandlerp)(sig);\n   else\n\tPerl_raise_signal(aTHX_ sig);\n}\n\n#if defined(FAKE_PERSISTENT_SIGNAL_HANDLERS) || defined(FAKE_DEFAULT_SIGNAL_HANDLERS)\nvoid\nPerl_csighandler_init(void)\n{\n    int sig;\n    if (sig_handlers_initted) return;\n\n    for (sig = 1; sig < SIG_SIZE; sig++) {\n#ifdef FAKE_DEFAULT_SIGNAL_HANDLERS\n        dTHX;\n        sig_defaulting[sig] = 1;\n        (void) rsignal(sig, PL_csighandlerp);\n#endif\n#ifdef FAKE_PERSISTENT_SIGNAL_HANDLERS\n        sig_ignoring[sig] = 0;\n#endif\n    }\n    sig_handlers_initted = 1;\n}\n#endif\n\nvoid\nPerl_despatch_signals(pTHX)\n{\n    int sig;\n    PL_sig_pending = 0;\n    for (sig = 1; sig < SIG_SIZE; sig++) {\n\tif (PL_psig_pend[sig]) {\n\t    PERL_BLOCKSIG_ADD(set, sig);\n \t    PL_psig_pend[sig] = 0;\n\t    PERL_BLOCKSIG_BLOCK(set);\n\t    (*PL_sighandlerp)(sig);\n\t    PERL_BLOCKSIG_UNBLOCK(set);\n\t}\n    }\n}\n\nint\nPerl_magic_setsig(pTHX_ SV *sv, MAGIC *mg)\n{\n    register char *s;\n    I32 i;\n    SV** svp = 0;\n    /* Need to be careful with SvREFCNT_dec(), because that can have side\n     * effects (due to closures). We must make sure that the new disposition\n     * is in place before it is called.\n     */\n    SV* to_dec = 0;\n    STRLEN len;\n#ifdef HAS_SIGPROCMASK\n    sigset_t set, save;\n    SV* save_sv;\n#endif\n\n    s = MgPV(mg,len);\n    if (*s == '_') {\n\tif (strEQ(s,\"__DIE__\"))\n\t    svp = &PL_diehook;\n\telse if (strEQ(s,\"__WARN__\"))\n\t    svp = &PL_warnhook;\n\telse\n\t    Perl_croak(aTHX_ \"No such hook: %s\", s);\n\ti = 0;\n\tif (*svp) {\n\t    to_dec = *svp;\n\t    *svp = 0;\n\t}\n    }\n    else {\n\ti = whichsig(s);\t/* ...no, a brick */\n\tif (i < 0) {\n\t    if (ckWARN(WARN_SIGNAL))\n\t\tPerl_warner(aTHX_ packWARN(WARN_SIGNAL), \"No such signal: SIG%s\", s);\n\t    return 0;\n\t}\n#ifdef HAS_SIGPROCMASK\n\t/* Avoid having the signal arrive at a bad time, if possible. */\n\tsigemptyset(&set);\n\tsigaddset(&set,i);\n\tsigprocmask(SIG_BLOCK, &set, &save);\n\tENTER;\n\tsave_sv = newSVpv((char *)(&save), sizeof(sigset_t));\n\tSAVEFREESV(save_sv);\n\tSAVEDESTRUCTOR_X(restore_sigmask, save_sv);\n#endif\n\tPERL_ASYNC_CHECK();\n#if defined(FAKE_PERSISTENT_SIGNAL_HANDLERS) || defined(FAKE_DEFAULT_SIGNAL_HANDLERS)\n\tif (!sig_handlers_initted) Perl_csighandler_init();\n#endif\n#ifdef FAKE_PERSISTENT_SIGNAL_HANDLERS\n\tsig_ignoring[i] = 0;\n#endif\n#ifdef FAKE_DEFAULT_SIGNAL_HANDLERS\n\tsig_defaulting[i] = 0;\n#endif\n\tSvREFCNT_dec(PL_psig_name[i]);\n\tto_dec = PL_psig_ptr[i];\n\tPL_psig_ptr[i] = SvREFCNT_inc(sv);\n\tSvTEMP_off(sv); /* Make sure it doesn't go away on us */\n\tPL_psig_name[i] = newSVpvn(s, len);\n\tSvREADONLY_on(PL_psig_name[i]);\n    }\n    if (SvTYPE(sv) == SVt_PVGV || SvROK(sv)) {\n\tif (i) {\n\t    (void)rsignal(i, PL_csighandlerp);\n#ifdef HAS_SIGPROCMASK\n\t    LEAVE;\n#endif\n\t}\n\telse\n\t    *svp = SvREFCNT_inc(sv);\n\tif(to_dec)\n\t    SvREFCNT_dec(to_dec);\n\treturn 0;\n    }\n    s = SvPV_force(sv,len);\n    if (strEQ(s,\"IGNORE\")) {\n\tif (i) {\n#ifdef FAKE_PERSISTENT_SIGNAL_HANDLERS\n\t    sig_ignoring[i] = 1;\n\t    (void)rsignal(i, PL_csighandlerp);\n#else\n\t    (void)rsignal(i, SIG_IGN);\n#endif\n\t}\n    }\n    else if (strEQ(s,\"DEFAULT\") || !*s) {\n\tif (i)\n#ifdef FAKE_DEFAULT_SIGNAL_HANDLERS\n\t  {\n\t    sig_defaulting[i] = 1;\n\t    (void)rsignal(i, PL_csighandlerp);\n\t  }\n#else\n\t    (void)rsignal(i, SIG_DFL);\n#endif\n    }\n    else {\n\t/*\n\t * We should warn if HINT_STRICT_REFS, but without\n\t * access to a known hint bit in a known OP, we can't\n\t * tell whether HINT_STRICT_REFS is in force or not.\n\t */\n\tif (!strchr(s,':') && !strchr(s,'\\''))\n\t    sv_insert(sv, 0, 0, \"main::\", 6);\n\tif (i)\n\t    (void)rsignal(i, PL_csighandlerp);\n\telse\n\t    *svp = SvREFCNT_inc(sv);\n    }\n#ifdef HAS_SIGPROCMASK\n    if(i)\n\tLEAVE;\n#endif\n    if(to_dec)\n\tSvREFCNT_dec(to_dec);\n    return 0;\n}\n#endif /* !PERL_MICRO */\n\nint\nPerl_magic_setisa(pTHX_ SV *sv, MAGIC *mg)\n{\n    PL_sub_generation++;\n    return 0;\n}\n\nint\nPerl_magic_setamagic(pTHX_ SV *sv, MAGIC *mg)\n{\n    /* HV_badAMAGIC_on(Sv_STASH(sv)); */\n    PL_amagic_generation++;\n\n    return 0;\n}\n\nint\nPerl_magic_getnkeys(pTHX_ SV *sv, MAGIC *mg)\n{\n    HV *hv = (HV*)LvTARG(sv);\n    I32 i = 0;\n\n    if (hv) {\n         (void) hv_iterinit(hv);\n         if (! SvTIED_mg((SV*)hv, PERL_MAGIC_tied))\n\t     i = HvKEYS(hv);\n         else {\n\t     while (hv_iternext(hv))\n\t         i++;\n         }\n    }\n\n    sv_setiv(sv, (IV)i);\n    return 0;\n}\n\nint\nPerl_magic_setnkeys(pTHX_ SV *sv, MAGIC *mg)\n{\n    if (LvTARG(sv)) {\n\thv_ksplit((HV*)LvTARG(sv), SvIV(sv));\n    }\n    return 0;\n}\n\n/* caller is responsible for stack switching/cleanup */\nSTATIC int\nS_magic_methcall(pTHX_ SV *sv, MAGIC *mg, char *meth, I32 flags, int n, SV *val)\n{\n    dSP;\n\n    PUSHMARK(SP);\n    EXTEND(SP, n);\n    PUSHs(SvTIED_obj(sv, mg));\n    if (n > 1) {\n\tif (mg->mg_ptr) {\n\t    if (mg->mg_len >= 0)\n\t\tPUSHs(sv_2mortal(newSVpvn(mg->mg_ptr, mg->mg_len)));\n\t    else if (mg->mg_len == HEf_SVKEY)\n\t\tPUSHs((SV*)mg->mg_ptr);\n\t}\n\telse if (mg->mg_type == PERL_MAGIC_tiedelem) {\n\t    PUSHs(sv_2mortal(newSViv(mg->mg_len)));\n\t}\n    }\n    if (n > 2) {\n\tPUSHs(val);\n    }\n    PUTBACK;\n\n    return call_method(meth, flags);\n}\n\nSTATIC int\nS_magic_methpack(pTHX_ SV *sv, MAGIC *mg, char *meth)\n{\n    dSP;\n\n    ENTER;\n    SAVETMPS;\n    PUSHSTACKi(PERLSI_MAGIC);\n\n    if (magic_methcall(sv, mg, meth, G_SCALAR, 2, NULL)) {\n\tsv_setsv(sv, *PL_stack_sp--);\n    }\n\n    POPSTACK;\n    FREETMPS;\n    LEAVE;\n    return 0;\n}\n\nint\nPerl_magic_getpack(pTHX_ SV *sv, MAGIC *mg)\n{\n    if (mg->mg_ptr)\n\tmg->mg_flags |= MGf_GSKIP;\n    magic_methpack(sv,mg,\"FETCH\");\n    return 0;\n}\n\nint\nPerl_magic_setpack(pTHX_ SV *sv, MAGIC *mg)\n{\n    dSP;\n    ENTER;\n    PUSHSTACKi(PERLSI_MAGIC);\n    magic_methcall(sv, mg, \"STORE\", G_SCALAR|G_DISCARD, 3, sv);\n    POPSTACK;\n    LEAVE;\n    return 0;\n}\n\nint\nPerl_magic_clearpack(pTHX_ SV *sv, MAGIC *mg)\n{\n    return magic_methpack(sv,mg,\"DELETE\");\n}\n\n\nU32\nPerl_magic_sizepack(pTHX_ SV *sv, MAGIC *mg)\n{\n    dSP;\n    U32 retval = 0;\n\n    ENTER;\n    SAVETMPS;\n    PUSHSTACKi(PERLSI_MAGIC);\n    if (magic_methcall(sv, mg, \"FETCHSIZE\", G_SCALAR, 2, NULL)) {\n\tsv = *PL_stack_sp--;\n\tretval = (U32) SvIV(sv)-1;\n    }\n    POPSTACK;\n    FREETMPS;\n    LEAVE;\n    return retval;\n}\n\nint\nPerl_magic_wipepack(pTHX_ SV *sv, MAGIC *mg)\n{\n    dSP;\n\n    ENTER;\n    PUSHSTACKi(PERLSI_MAGIC);\n    PUSHMARK(SP);\n    XPUSHs(SvTIED_obj(sv, mg));\n    PUTBACK;\n    call_method(\"CLEAR\", G_SCALAR|G_DISCARD);\n    POPSTACK;\n    LEAVE;\n\n    return 0;\n}\n\nint\nPerl_magic_nextpack(pTHX_ SV *sv, MAGIC *mg, SV *key)\n{\n    dSP;\n    const char *meth = SvOK(key) ? \"NEXTKEY\" : \"FIRSTKEY\";\n\n    ENTER;\n    SAVETMPS;\n    PUSHSTACKi(PERLSI_MAGIC);\n    PUSHMARK(SP);\n    EXTEND(SP, 2);\n    PUSHs(SvTIED_obj(sv, mg));\n    if (SvOK(key))\n\tPUSHs(key);\n    PUTBACK;\n\n    if (call_method(meth, G_SCALAR))\n\tsv_setsv(key, *PL_stack_sp--);\n\n    POPSTACK;\n    FREETMPS;\n    LEAVE;\n    return 0;\n}\n\nint\nPerl_magic_existspack(pTHX_ SV *sv, MAGIC *mg)\n{\n    return magic_methpack(sv,mg,\"EXISTS\");\n}\n\nSV *\nPerl_magic_scalarpack(pTHX_ HV *hv, MAGIC *mg)\n{\n    dSP;\n    SV *retval = &PL_sv_undef;\n    SV *tied = SvTIED_obj((SV*)hv, mg);\n    HV *pkg = SvSTASH((SV*)SvRV(tied));\n   \n    if (!gv_fetchmethod_autoload(pkg, \"SCALAR\", FALSE)) {\n        SV *key;\n        if (HvEITER(hv))\n            /* we are in an iteration so the hash cannot be empty */\n            return &PL_sv_yes;\n        /* no xhv_eiter so now use FIRSTKEY */\n        key = sv_newmortal();\n        magic_nextpack((SV*)hv, mg, key);\n        HvEITER(hv) = NULL;     /* need to reset iterator */\n        return SvOK(key) ? &PL_sv_yes : &PL_sv_no;\n    }\n   \n    /* there is a SCALAR method that we can call */\n    ENTER;\n    PUSHSTACKi(PERLSI_MAGIC);\n    PUSHMARK(SP);\n    EXTEND(SP, 1);\n    PUSHs(tied);\n    PUTBACK;\n\n    if (call_method(\"SCALAR\", G_SCALAR))\n        retval = *PL_stack_sp--; \n    POPSTACK;\n    LEAVE;\n    return retval;\n}\n\nint\nPerl_magic_setdbline(pTHX_ SV *sv, MAGIC *mg)\n{\n    OP *o;\n    I32 i;\n    GV* gv;\n    SV** svp;\n    STRLEN n_a;\n\n    gv = PL_DBline;\n    i = SvTRUE(sv);\n    svp = av_fetch(GvAV(gv),\n\t\t     atoi(MgPV(mg,n_a)), FALSE);\n    if (svp && SvIOKp(*svp) && (o = INT2PTR(OP*,SvIVX(*svp)))) {\n\t/* set or clear breakpoint in the relevant control op */\n\tif (i)\n\t    o->op_flags |= OPf_SPECIAL;\n\telse\n\t    o->op_flags &= ~OPf_SPECIAL;\n    }\n    return 0;\n}\n\nint\nPerl_magic_getarylen(pTHX_ SV *sv, MAGIC *mg)\n{\n    sv_setiv(sv, AvFILL((AV*)mg->mg_obj) + PL_curcop->cop_arybase);\n    return 0;\n}\n\nint\nPerl_magic_setarylen(pTHX_ SV *sv, MAGIC *mg)\n{\n    av_fill((AV*)mg->mg_obj, SvIV(sv) - PL_curcop->cop_arybase);\n    return 0;\n}\n\nint\nPerl_magic_getpos(pTHX_ SV *sv, MAGIC *mg)\n{\n    SV* lsv = LvTARG(sv);\n\n    if (SvTYPE(lsv) >= SVt_PVMG && SvMAGIC(lsv)) {\n\tmg = mg_find(lsv, PERL_MAGIC_regex_global);\n\tif (mg && mg->mg_len >= 0) {\n\t    I32 i = mg->mg_len;\n\t    if (DO_UTF8(lsv))\n\t\tsv_pos_b2u(lsv, &i);\n\t    sv_setiv(sv, i + PL_curcop->cop_arybase);\n\t    return 0;\n\t}\n    }\n    SvOK_off(sv);\n    return 0;\n}\n\nint\nPerl_magic_setpos(pTHX_ SV *sv, MAGIC *mg)\n{\n    SV* lsv = LvTARG(sv);\n    SSize_t pos;\n    STRLEN len;\n    STRLEN ulen = 0;\n\n    mg = 0;\n\n    if (SvTYPE(lsv) >= SVt_PVMG && SvMAGIC(lsv))\n\tmg = mg_find(lsv, PERL_MAGIC_regex_global);\n    if (!mg) {\n\tif (!SvOK(sv))\n\t    return 0;\n\tsv_magic(lsv, (SV*)0, PERL_MAGIC_regex_global, Nullch, 0);\n\tmg = mg_find(lsv, PERL_MAGIC_regex_global);\n    }\n    else if (!SvOK(sv)) {\n\tmg->mg_len = -1;\n\treturn 0;\n    }\n    len = SvPOK(lsv) ? SvCUR(lsv) : sv_len(lsv);\n\n    pos = SvIV(sv) - PL_curcop->cop_arybase;\n\n    if (DO_UTF8(lsv)) {\n\tulen = sv_len_utf8(lsv);\n\tif (ulen)\n\t    len = ulen;\n    }\n\n    if (pos < 0) {\n\tpos += len;\n\tif (pos < 0)\n\t    pos = 0;\n    }\n    else if (pos > (SSize_t)len)\n\tpos = len;\n\n    if (ulen) {\n\tI32 p = pos;\n\tsv_pos_u2b(lsv, &p, 0);\n\tpos = p;\n    }\n\n    mg->mg_len = pos;\n    mg->mg_flags &= ~MGf_MINMATCH;\n\n    return 0;\n}\n\nint\nPerl_magic_getglob(pTHX_ SV *sv, MAGIC *mg)\n{\n    if (SvFAKE(sv)) {\t\t\t/* FAKE globs can get coerced */\n\tSvFAKE_off(sv);\n\tgv_efullname3(sv,((GV*)sv), \"*\");\n\tSvFAKE_on(sv);\n    }\n    else\n\tgv_efullname3(sv,((GV*)sv), \"*\");\t/* a gv value, be nice */\n    return 0;\n}\n\nint\nPerl_magic_setglob(pTHX_ SV *sv, MAGIC *mg)\n{\n    register char *s;\n    GV* gv;\n    STRLEN n_a;\n\n    if (!SvOK(sv))\n\treturn 0;\n    s = SvPV(sv, n_a);\n    if (*s == '*' && s[1])\n\ts++;\n    gv = gv_fetchpv(s,TRUE, SVt_PVGV);\n    if (sv == (SV*)gv)\n\treturn 0;\n    if (GvGP(sv))\n\tgp_free((GV*)sv);\n    GvGP(sv) = gp_ref(GvGP(gv));\n    return 0;\n}\n\nint\nPerl_magic_getsubstr(pTHX_ SV *sv, MAGIC *mg)\n{\n    STRLEN len;\n    SV *lsv = LvTARG(sv);\n    char *tmps = SvPV(lsv,len);\n    I32 offs = LvTARGOFF(sv);\n    I32 rem = LvTARGLEN(sv);\n\n    if (SvUTF8(lsv))\n\tsv_pos_u2b(lsv, &offs, &rem);\n    if (offs > (I32)len)\n\toffs = len;\n    if (rem + offs > (I32)len)\n\trem = len - offs;\n    sv_setpvn(sv, tmps + offs, (STRLEN)rem);\n    if (SvUTF8(lsv))\n        SvUTF8_on(sv);\n    return 0;\n}\n\nint\nPerl_magic_setsubstr(pTHX_ SV *sv, MAGIC *mg)\n{\n    STRLEN len;\n    char *tmps = SvPV(sv, len);\n    SV *lsv = LvTARG(sv);\n    I32 lvoff = LvTARGOFF(sv);\n    I32 lvlen = LvTARGLEN(sv);\n\n    if (DO_UTF8(sv)) {\n\tsv_utf8_upgrade(lsv);\n \tsv_pos_u2b(lsv, &lvoff, &lvlen);\n\tsv_insert(lsv, lvoff, lvlen, tmps, len);\n\tSvUTF8_on(lsv);\n    }\n    else if (lsv && SvUTF8(lsv)) {\n\tsv_pos_u2b(lsv, &lvoff, &lvlen);\n\ttmps = (char*)bytes_to_utf8((U8*)tmps, &len);\n\tsv_insert(lsv, lvoff, lvlen, tmps, len);\n\tSafefree(tmps);\n    }\n    else\n        sv_insert(lsv, lvoff, lvlen, tmps, len);\n\n    return 0;\n}\n\nint\nPerl_magic_gettaint(pTHX_ SV *sv, MAGIC *mg)\n{\n    TAINT_IF((mg->mg_len & 1) ||\n\t     ((mg->mg_len & 2) && mg->mg_obj == sv));\t/* kludge */\n    return 0;\n}\n\nint\nPerl_magic_settaint(pTHX_ SV *sv, MAGIC *mg)\n{\n    if (PL_localizing) {\n\tif (PL_localizing == 1)\n\t    mg->mg_len <<= 1;\n\telse\n\t    mg->mg_len >>= 1;\n    }\n    else if (PL_tainted)\n\tmg->mg_len |= 1;\n    else\n\tmg->mg_len &= ~1;\n    return 0;\n}\n\nint\nPerl_magic_getvec(pTHX_ SV *sv, MAGIC *mg)\n{\n    SV *lsv = LvTARG(sv);\n\n    if (!lsv) {\n\tSvOK_off(sv);\n\treturn 0;\n    }\n\n    sv_setuv(sv, do_vecget(lsv, LvTARGOFF(sv), LvTARGLEN(sv)));\n    return 0;\n}\n\nint\nPerl_magic_setvec(pTHX_ SV *sv, MAGIC *mg)\n{\n    do_vecset(sv);\t/* XXX slurp this routine */\n    return 0;\n}\n\nint\nPerl_magic_getdefelem(pTHX_ SV *sv, MAGIC *mg)\n{\n    SV *targ = Nullsv;\n    if (LvTARGLEN(sv)) {\n\tif (mg->mg_obj) {\n\t    SV *ahv = LvTARG(sv);\n\t    if (SvTYPE(ahv) == SVt_PVHV) {\n\t\tHE *he = hv_fetch_ent((HV*)ahv, mg->mg_obj, FALSE, 0);\n\t\tif (he)\n\t\t    targ = HeVAL(he);\n\t    }\n\t    else {\n\t\tSV **svp = avhv_fetch_ent((AV*)ahv, mg->mg_obj, FALSE, 0);\n\t\tif (svp)\n\t\t    targ = *svp;\n\t    }\n\t}\n\telse {\n\t    AV* av = (AV*)LvTARG(sv);\n\t    if ((I32)LvTARGOFF(sv) <= AvFILL(av))\n\t\ttarg = AvARRAY(av)[LvTARGOFF(sv)];\n\t}\n\tif (targ && targ != &PL_sv_undef) {\n\t    /* somebody else defined it for us */\n\t    SvREFCNT_dec(LvTARG(sv));\n\t    LvTARG(sv) = SvREFCNT_inc(targ);\n\t    LvTARGLEN(sv) = 0;\n\t    SvREFCNT_dec(mg->mg_obj);\n\t    mg->mg_obj = Nullsv;\n\t    mg->mg_flags &= ~MGf_REFCOUNTED;\n\t}\n    }\n    else\n\ttarg = LvTARG(sv);\n    sv_setsv(sv, targ ? targ : &PL_sv_undef);\n    return 0;\n}\n\nint\nPerl_magic_setdefelem(pTHX_ SV *sv, MAGIC *mg)\n{\n    if (LvTARGLEN(sv))\n\tvivify_defelem(sv);\n    if (LvTARG(sv)) {\n\tsv_setsv(LvTARG(sv), sv);\n\tSvSETMAGIC(LvTARG(sv));\n    }\n    return 0;\n}\n\nvoid\nPerl_vivify_defelem(pTHX_ SV *sv)\n{\n    MAGIC *mg;\n    SV *value = Nullsv;\n\n    if (!LvTARGLEN(sv) || !(mg = mg_find(sv, PERL_MAGIC_defelem)))\n\treturn;\n    if (mg->mg_obj) {\n\tSV *ahv = LvTARG(sv);\n\tSTRLEN n_a;\n\tif (SvTYPE(ahv) == SVt_PVHV) {\n\t    HE *he = hv_fetch_ent((HV*)ahv, mg->mg_obj, TRUE, 0);\n\t    if (he)\n\t\tvalue = HeVAL(he);\n\t}\n\telse {\n\t    SV **svp = avhv_fetch_ent((AV*)ahv, mg->mg_obj, TRUE, 0);\n\t    if (svp)\n\t\tvalue = *svp;\n\t}\n\tif (!value || value == &PL_sv_undef)\n\t    Perl_croak(aTHX_ PL_no_helem, SvPV(mg->mg_obj, n_a));\n    }\n    else {\n\tAV* av = (AV*)LvTARG(sv);\n\tif ((I32)LvTARGLEN(sv) < 0 && (I32)LvTARGOFF(sv) > AvFILL(av))\n\t    LvTARG(sv) = Nullsv;\t/* array can't be extended */\n\telse {\n\t    SV** svp = av_fetch(av, LvTARGOFF(sv), TRUE);\n\t    if (!svp || (value = *svp) == &PL_sv_undef)\n\t\tPerl_croak(aTHX_ PL_no_aelem, (I32)LvTARGOFF(sv));\n\t}\n    }\n    (void)SvREFCNT_inc(value);\n    SvREFCNT_dec(LvTARG(sv));\n    LvTARG(sv) = value;\n    LvTARGLEN(sv) = 0;\n    SvREFCNT_dec(mg->mg_obj);\n    mg->mg_obj = Nullsv;\n    mg->mg_flags &= ~MGf_REFCOUNTED;\n}\n\nint\nPerl_magic_killbackrefs(pTHX_ SV *sv, MAGIC *mg)\n{\n    AV *av = (AV*)mg->mg_obj;\n    SV **svp = AvARRAY(av);\n    I32 i = AvFILLp(av);\n    while (i >= 0) {\n\tif (svp[i]) {\n\t    if (!SvWEAKREF(svp[i]))\n\t\tPerl_croak(aTHX_ \"panic: magic_killbackrefs\");\n\t    /* XXX Should we check that it hasn't changed? */\n\t    SvRV(svp[i]) = 0;\n\t    SvOK_off(svp[i]);\n\t    SvWEAKREF_off(svp[i]);\n\t    svp[i] = Nullsv;\n\t}\n\ti--;\n    }\n    SvREFCNT_dec(av); /* remove extra count added by sv_add_backref() */\n    return 0;\n}\n\nint\nPerl_magic_setmglob(pTHX_ SV *sv, MAGIC *mg)\n{\n    mg->mg_len = -1;\n    SvSCREAM_off(sv);\n    return 0;\n}\n\nint\nPerl_magic_setbm(pTHX_ SV *sv, MAGIC *mg)\n{\n    sv_unmagic(sv, PERL_MAGIC_bm);\n    SvVALID_off(sv);\n    return 0;\n}\n\nint\nPerl_magic_setfm(pTHX_ SV *sv, MAGIC *mg)\n{\n    sv_unmagic(sv, PERL_MAGIC_fm);\n    SvCOMPILED_off(sv);\n    return 0;\n}\n\nint\nPerl_magic_setuvar(pTHX_ SV *sv, MAGIC *mg)\n{\n    struct ufuncs *uf = (struct ufuncs *)mg->mg_ptr;\n\n    if (uf && uf->uf_set)\n\t(*uf->uf_set)(aTHX_ uf->uf_index, sv);\n    return 0;\n}\n\nint\nPerl_magic_setregexp(pTHX_ SV *sv, MAGIC *mg)\n{\n    sv_unmagic(sv, PERL_MAGIC_qr);\n    return 0;\n}\n\nint\nPerl_magic_freeregexp(pTHX_ SV *sv, MAGIC *mg)\n{\n    regexp *re = (regexp *)mg->mg_obj;\n    ReREFCNT_dec(re);\n    return 0;\n}\n\n#ifdef USE_LOCALE_COLLATE\nint\nPerl_magic_setcollxfrm(pTHX_ SV *sv, MAGIC *mg)\n{\n    /*\n     * RenE<eacute> Descartes said \"I think not.\"\n     * and vanished with a faint plop.\n     */\n    if (mg->mg_ptr) {\n\tSafefree(mg->mg_ptr);\n\tmg->mg_ptr = NULL;\n\tmg->mg_len = -1;\n    }\n    return 0;\n}\n#endif /* USE_LOCALE_COLLATE */\n\n/* Just clear the UTF-8 cache data. */\nint\nPerl_magic_setutf8(pTHX_ SV *sv, MAGIC *mg)\n{\n     Safefree(mg->mg_ptr);\t/* The mg_ptr holds the pos cache. */\n     mg->mg_ptr = 0;\n     mg->mg_len = -1; \t\t/* The mg_len holds the len cache. */\n     return 0;\n}\n\nint\nPerl_magic_set(pTHX_ SV *sv, MAGIC *mg)\n{\n    register char *s;\n    I32 i;\n    STRLEN len;\n    switch (*mg->mg_ptr) {\n    case '\\001':\t/* ^A */\n\tsv_setsv(PL_bodytarget, sv);\n\tbreak;\n    case '\\003':\t/* ^C */\n\tPL_minus_c = (bool)(SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv));\n\tbreak;\n\n    case '\\004':\t/* ^D */\n#ifdef DEBUGGING\n\ts = SvPV_nolen(sv);\n\tPL_debug = get_debug_opts_flags(&s, 0) | DEBUG_TOP_FLAG;\n\tDEBUG_x(dump_all());\n#else\n\tPL_debug = (SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv)) | DEBUG_TOP_FLAG;\n#endif\n\tbreak;\n    case '\\005':  /* ^E */\n\tif (*(mg->mg_ptr+1) == '\\0') {\n#ifdef MACOS_TRADITIONAL\n\t    gMacPerl_OSErr = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);\n#else\n#  ifdef VMS\n\t    set_vaxc_errno(SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv));\n#  else\n#    ifdef WIN32\n\t    SetLastError( SvIV(sv) );\n#    else\n#      ifdef OS2\n\t    os2_setsyserrno(SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv));\n#      else\n\t    /* will anyone ever use this? */\n\t    SETERRNO(SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv), 4);\n#      endif\n#    endif\n#  endif\n#endif\n\t}\n\telse if (strEQ(mg->mg_ptr+1, \"NCODING\")) {\n\t    if (PL_encoding)\n\t\tSvREFCNT_dec(PL_encoding);\n\t    if (SvOK(sv) || SvGMAGICAL(sv)) {\n\t\tPL_encoding = newSVsv(sv);\n\t    }\n\t    else {\n\t\tPL_encoding = Nullsv;\n\t    }\n\t}\n\tbreak;\n    case '\\006':\t/* ^F */\n\tPL_maxsysfd = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);\n\tbreak;\n    case '\\010':\t/* ^H */\n\tPL_hints = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);\n\tbreak;\n    case '\\011':\t/* ^I */ /* NOT \\t in EBCDIC */\n\tif (PL_inplace)\n\t    Safefree(PL_inplace);\n\tif (SvOK(sv))\n\t    PL_inplace = savesvpv(sv);\n\telse\n\t    PL_inplace = Nullch;\n\tbreak;\n    case '\\017':\t/* ^O */\n\tif (*(mg->mg_ptr+1) == '\\0') {\n\t    if (PL_osname) {\n\t\tSafefree(PL_osname);\n\t\tPL_osname = Nullch;\n\t    }\n\t    if (SvOK(sv)) {\n\t\tTAINT_PROPER(\"assigning to $^O\");\n\t\tPL_osname = savesvpv(sv);\n\t    }\n\t}\n\telse if (strEQ(mg->mg_ptr, \"\\017PEN\")) {\n\t    if (!PL_compiling.cop_io)\n\t\tPL_compiling.cop_io = newSVsv(sv);\n\t    else\n\t\tsv_setsv(PL_compiling.cop_io,sv);\n\t}\n\tbreak;\n    case '\\020':\t/* ^P */\n\tPL_perldb = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);\n\tif (PL_perldb && !PL_DBsingle)\n\t    init_debugger();\n\tbreak;\n    case '\\024':\t/* ^T */\n#ifdef BIG_TIME\n\tPL_basetime = (Time_t)(SvNOK(sv) ? SvNVX(sv) : sv_2nv(sv));\n#else\n\tPL_basetime = (Time_t)(SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv));\n#endif\n\tbreak;\n    case '\\027':\t/* ^W & $^WARNING_BITS */\n\tif (*(mg->mg_ptr+1) == '\\0') {\n\t    if ( ! (PL_dowarn & G_WARN_ALL_MASK)) {\n\t        i = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);\n\t        PL_dowarn = (PL_dowarn & ~G_WARN_ON)\n\t\t    \t\t| (i ? G_WARN_ON : G_WARN_OFF) ;\n\t    }\n\t}\n\telse if (strEQ(mg->mg_ptr+1, \"ARNING_BITS\")) {\n\t    if ( ! (PL_dowarn & G_WARN_ALL_MASK)) {\n\t\tif (!SvPOK(sv) && PL_localizing) {\n\t            sv_setpvn(sv, WARN_NONEstring, WARNsize);\n\t            PL_compiling.cop_warnings = pWARN_NONE;\n\t\t    break;\n\t\t}\n\t\t{\n\t\t    STRLEN len, i;\n\t\t    int accumulate = 0 ;\n\t\t    int any_fatals = 0 ;\n\t\t    char * ptr = (char*)SvPV(sv, len) ;\n\t\t    for (i = 0 ; i < len ; ++i) {\n\t\t        accumulate |= ptr[i] ;\n\t\t        any_fatals |= (ptr[i] & 0xAA) ;\n\t\t    }\n\t\t    if (!accumulate)\n\t                PL_compiling.cop_warnings = pWARN_NONE;\n\t\t    else if (isWARN_on(sv, WARN_ALL) && !any_fatals) {\n\t                PL_compiling.cop_warnings = pWARN_ALL;\n\t                PL_dowarn |= G_WARN_ONCE ;\n\t            }\n                    else {\n\t                if (specialWARN(PL_compiling.cop_warnings))\n\t\t            PL_compiling.cop_warnings = newSVsv(sv) ;\n\t                else\n\t                    sv_setsv(PL_compiling.cop_warnings, sv);\n\t                if (isWARN_on(PL_compiling.cop_warnings, WARN_ONCE))\n\t                    PL_dowarn |= G_WARN_ONCE ;\n\t            }\n\n\t\t}\n\t    }\n\t}\n\tbreak;\n    case '.':\n\tif (PL_localizing) {\n\t    if (PL_localizing == 1)\n\t\tSAVESPTR(PL_last_in_gv);\n\t}\n\telse if (SvOK(sv) && GvIO(PL_last_in_gv))\n\t    IoLINES(GvIOp(PL_last_in_gv)) = SvIV(sv);\n\tbreak;\n    case '^':\n\tSafefree(IoTOP_NAME(GvIOp(PL_defoutgv)));\n\tIoTOP_NAME(GvIOp(PL_defoutgv)) = s = savesvpv(sv);\n\tIoTOP_GV(GvIOp(PL_defoutgv)) = gv_fetchpv(s,TRUE, SVt_PVIO);\n\tbreak;\n    case '~':\n\tSafefree(IoFMT_NAME(GvIOp(PL_defoutgv)));\n\tIoFMT_NAME(GvIOp(PL_defoutgv)) = s = savesvpv(sv);\n\tIoFMT_GV(GvIOp(PL_defoutgv)) = gv_fetchpv(s,TRUE, SVt_PVIO);\n\tbreak;\n    case '=':\n\tIoPAGE_LEN(GvIOp(PL_defoutgv)) = (SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv));\n\tbreak;\n    case '-':\n\tIoLINES_LEFT(GvIOp(PL_defoutgv)) = (SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv));\n\tif (IoLINES_LEFT(GvIOp(PL_defoutgv)) < 0L)\n\t    IoLINES_LEFT(GvIOp(PL_defoutgv)) = 0L;\n\tbreak;\n    case '%':\n\tIoPAGE(GvIOp(PL_defoutgv)) = (SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv));\n\tbreak;\n    case '|':\n\t{\n\t    IO *io = GvIOp(PL_defoutgv);\n\t    if(!io)\n\t      break;\n\t    if ((SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv)) == 0)\n\t\tIoFLAGS(io) &= ~IOf_FLUSH;\n\t    else {\n\t\tif (!(IoFLAGS(io) & IOf_FLUSH)) {\n\t\t    PerlIO *ofp = IoOFP(io);\n\t\t    if (ofp)\n\t\t\t(void)PerlIO_flush(ofp);\n\t\t    IoFLAGS(io) |= IOf_FLUSH;\n\t\t}\n\t    }\n\t}\n\tbreak;\n    case '*':\n\ti = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);\n\tPL_multiline = (i != 0);\n\tbreak;\n    case '/':\n\tSvREFCNT_dec(PL_rs);\n\tPL_rs = newSVsv(sv);\n\tbreak;\n    case '\\\\':\n\tif (PL_ors_sv)\n\t    SvREFCNT_dec(PL_ors_sv);\n\tif (SvOK(sv) || SvGMAGICAL(sv)) {\n\t    PL_ors_sv = newSVsv(sv);\n\t}\n\telse {\n\t    PL_ors_sv = Nullsv;\n\t}\n\tbreak;\n    case ',':\n\tif (PL_ofs_sv)\n\t    SvREFCNT_dec(PL_ofs_sv);\n\tif (SvOK(sv) || SvGMAGICAL(sv)) {\n\t    PL_ofs_sv = newSVsv(sv);\n\t}\n\telse {\n\t    PL_ofs_sv = Nullsv;\n\t}\n\tbreak;\n    case '#':\n\tif (PL_ofmt)\n\t    Safefree(PL_ofmt);\n\tPL_ofmt = savesvpv(sv);\n\tbreak;\n    case '[':\n\tPL_compiling.cop_arybase = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);\n\tbreak;\n    case '?':\n#ifdef COMPLEX_STATUS\n\tif (PL_localizing == 2) {\n\t    PL_statusvalue = LvTARGOFF(sv);\n\t    PL_statusvalue_vms = LvTARGLEN(sv);\n\t}\n\telse\n#endif\n#ifdef VMSISH_STATUS\n\tif (VMSISH_STATUS)\n\t    STATUS_NATIVE_SET((U32)(SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv)));\n\telse\n#endif\n\t    STATUS_POSIX_SET(SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv));\n\tbreak;\n    case '!':\n        {\n#ifdef VMS\n#   define PERL_VMS_BANG vaxc$errno\n#else\n#   define PERL_VMS_BANG 0\n#endif\n\tSETERRNO(SvIOK(sv) ? SvIVX(sv) : SvOK(sv) ? sv_2iv(sv) : 0,\n\t\t (SvIV(sv) == EVMSERR) ? 4 : PERL_VMS_BANG);\n\t}\n\tbreak;\n    case '<':\n\tPL_uid = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);\n\tif (PL_delaymagic) {\n\t    PL_delaymagic |= DM_RUID;\n\t    break;\t\t\t\t/* don't do magic till later */\n\t}\n#ifdef HAS_SETRUID\n\t(void)setruid((Uid_t)PL_uid);\n#else\n#ifdef HAS_SETREUID\n\t(void)setreuid((Uid_t)PL_uid, (Uid_t)-1);\n#else\n#ifdef HAS_SETRESUID\n      (void)setresuid((Uid_t)PL_uid, (Uid_t)-1, (Uid_t)-1);\n#else\n\tif (PL_uid == PL_euid) {\t\t/* special case $< = $> */\n#ifdef PERL_DARWIN\n\t    /* workaround for Darwin's setuid peculiarity, cf [perl #24122] */\n\t    if (PL_uid != 0 && PerlProc_getuid() == 0)\n\t\t(void)PerlProc_setuid(0);\n#endif\n\t    (void)PerlProc_setuid(PL_uid);\n\t} else {\n\t    PL_uid = PerlProc_getuid();\n\t    Perl_croak(aTHX_ \"setruid() not implemented\");\n\t}\n#endif\n#endif\n#endif\n\tPL_uid = PerlProc_getuid();\n\tPL_tainting |= (PL_uid && (PL_euid != PL_uid || PL_egid != PL_gid));\n\tbreak;\n    case '>':\n\tPL_euid = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);\n\tif (PL_delaymagic) {\n\t    PL_delaymagic |= DM_EUID;\n\t    break;\t\t\t\t/* don't do magic till later */\n\t}\n#ifdef HAS_SETEUID\n\t(void)seteuid((Uid_t)PL_euid);\n#else\n#ifdef HAS_SETREUID\n\t(void)setreuid((Uid_t)-1, (Uid_t)PL_euid);\n#else\n#ifdef HAS_SETRESUID\n\t(void)setresuid((Uid_t)-1, (Uid_t)PL_euid, (Uid_t)-1);\n#else\n\tif (PL_euid == PL_uid)\t\t/* special case $> = $< */\n\t    PerlProc_setuid(PL_euid);\n\telse {\n\t    PL_euid = PerlProc_geteuid();\n\t    Perl_croak(aTHX_ \"seteuid() not implemented\");\n\t}\n#endif\n#endif\n#endif\n\tPL_euid = PerlProc_geteuid();\n\tPL_tainting |= (PL_uid && (PL_euid != PL_uid || PL_egid != PL_gid));\n\tbreak;\n    case '(':\n\tPL_gid = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);\n\tif (PL_delaymagic) {\n\t    PL_delaymagic |= DM_RGID;\n\t    break;\t\t\t\t/* don't do magic till later */\n\t}\n#ifdef HAS_SETRGID\n\t(void)setrgid((Gid_t)PL_gid);\n#else\n#ifdef HAS_SETREGID\n\t(void)setregid((Gid_t)PL_gid, (Gid_t)-1);\n#else\n#ifdef HAS_SETRESGID\n      (void)setresgid((Gid_t)PL_gid, (Gid_t)-1, (Gid_t) 1);\n#else\n\tif (PL_gid == PL_egid)\t\t\t/* special case $( = $) */\n\t    (void)PerlProc_setgid(PL_gid);\n\telse {\n\t    PL_gid = PerlProc_getgid();\n\t    Perl_croak(aTHX_ \"setrgid() not implemented\");\n\t}\n#endif\n#endif\n#endif\n\tPL_gid = PerlProc_getgid();\n\tPL_tainting |= (PL_uid && (PL_euid != PL_uid || PL_egid != PL_gid));\n\tbreak;\n    case ')':\n#ifdef HAS_SETGROUPS\n\t{\n\t    char *p = SvPV(sv, len);\n\t    Groups_t gary[NGROUPS];\n\n\t    while (isSPACE(*p))\n\t\t++p;\n\t    PL_egid = Atol(p);\n\t    for (i = 0; i < NGROUPS; ++i) {\n\t\twhile (*p && !isSPACE(*p))\n\t\t    ++p;\n\t\twhile (isSPACE(*p))\n\t\t    ++p;\n\t\tif (!*p)\n\t\t    break;\n\t\tgary[i] = Atol(p);\n\t    }\n\t    if (i)\n\t\t(void)setgroups(i, gary);\n\t}\n#else  /* HAS_SETGROUPS */\n\tPL_egid = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);\n#endif /* HAS_SETGROUPS */\n\tif (PL_delaymagic) {\n\t    PL_delaymagic |= DM_EGID;\n\t    break;\t\t\t\t/* don't do magic till later */\n\t}\n#ifdef HAS_SETEGID\n\t(void)setegid((Gid_t)PL_egid);\n#else\n#ifdef HAS_SETREGID\n\t(void)setregid((Gid_t)-1, (Gid_t)PL_egid);\n#else\n#ifdef HAS_SETRESGID\n\t(void)setresgid((Gid_t)-1, (Gid_t)PL_egid, (Gid_t)-1);\n#else\n\tif (PL_egid == PL_gid)\t\t\t/* special case $) = $( */\n\t    (void)PerlProc_setgid(PL_egid);\n\telse {\n\t    PL_egid = PerlProc_getegid();\n\t    Perl_croak(aTHX_ \"setegid() not implemented\");\n\t}\n#endif\n#endif\n#endif\n\tPL_egid = PerlProc_getegid();\n\tPL_tainting |= (PL_uid && (PL_euid != PL_uid || PL_egid != PL_gid));\n\tbreak;\n    case ':':\n\tPL_chopset = SvPV_force(sv,len);\n\tbreak;\n#ifndef MACOS_TRADITIONAL\n    case '0':\n\tLOCK_DOLLARZERO_MUTEX;\n#ifdef HAS_SETPROCTITLE\n\t/* The BSDs don't show the argv[] in ps(1) output, they\n\t * show a string from the process struct and provide\n\t * the setproctitle() routine to manipulate that. */\n\t{\n\t    s = SvPV(sv, len);\n#   if __FreeBSD_version > 410001\n\t    /* The leading \"-\" removes the \"perl: \" prefix,\n\t     * but not the \"(perl) suffix from the ps(1)\n\t     * output, because that's what ps(1) shows if the\n\t     * argv[] is modified. */\n\t    setproctitle(\"-%s\", s);\n#   else\t/* old FreeBSDs, NetBSD, OpenBSD, anyBSD */\n\t    /* This doesn't really work if you assume that\n\t     * $0 = 'foobar'; will wipe out 'perl' from the $0\n\t     * because in ps(1) output the result will be like\n\t     * sprintf(\"perl: %s (perl)\", s)\n\t     * I guess this is a security feature:\n\t     * one (a user process) cannot get rid of the original name.\n\t     * --jhi */\n\t    setproctitle(\"%s\", s);\n#   endif\n\t}\n#endif\n#if defined(__hpux) && defined(PSTAT_SETCMD)\n\t{\n\t     union pstun un;\n\t     s = SvPV(sv, len);\n\t     un.pst_command = s;\n\t     pstat(PSTAT_SETCMD, un, len, 0, 0);\n\t}\n#endif\n\t/* PL_origalen is set in perl_parse(). */\n\ts = SvPV_force(sv,len);\n\tif (len >= (STRLEN)PL_origalen) {\n\t    /* Longer than original, will be truncated. */\n\t    Copy(s, PL_origargv[0], PL_origalen, char);\n\t    PL_origargv[0][PL_origalen - 1] = 0;\n\t}\n\telse {\n\t    /* Shorter than original, will be padded. */\n\t    Copy(s, PL_origargv[0], len, char);\n\t    PL_origargv[0][len] = 0;\n\t    memset(PL_origargv[0] + len + 1,\n\t\t   /* Is the space counterintuitive?  Yes.\n\t\t    * (You were expecting \\0?)  \n\t\t    * Does it work?  Seems to.  (In Linux 2.4.20 at least.)\n\t\t    * --jhi */\n\t\t   (int)' ',\n\t\t   PL_origalen - len - 1);\n\t    for (i = 1; i < PL_origargc; i++)\n\t\t PL_origargv[i] = 0;\n\t}\n\tUNLOCK_DOLLARZERO_MUTEX;\n\tbreak;\n#endif\n#ifdef USE_5005THREADS\n    case '@':\n\tsv_setsv(thr->errsv, sv);\n\tbreak;\n#endif /* USE_5005THREADS */\n    }\n    return 0;\n}\n\n#ifdef USE_5005THREADS\nint\nPerl_magic_mutexfree(pTHX_ SV *sv, MAGIC *mg)\n{\n    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t  \"0x%\"UVxf\": magic_mutexfree 0x%\"UVxf\"\\n\",\n\t\t\t  PTR2UV(thr), PTR2UV(sv)));\n    if (MgOWNER(mg))\n\tPerl_croak(aTHX_ \"panic: magic_mutexfree\");\n    MUTEX_DESTROY(MgMUTEXP(mg));\n    COND_DESTROY(MgCONDP(mg));\n    return 0;\n}\n#endif /* USE_5005THREADS */\n\nI32\nPerl_whichsig(pTHX_ char *sig)\n{\n    register char **sigv;\n\n    for (sigv = PL_sig_name; *sigv; sigv++)\n\tif (strEQ(sig,*sigv))\n\t    return PL_sig_num[sigv - PL_sig_name];\n#ifdef SIGCLD\n    if (strEQ(sig,\"CHLD\"))\n\treturn SIGCLD;\n#endif\n#ifdef SIGCHLD\n    if (strEQ(sig,\"CLD\"))\n\treturn SIGCHLD;\n#endif\n    return -1;\n}\n\n#if !defined(PERL_IMPLICIT_CONTEXT)\nstatic SV* sig_sv;\n#endif\n\nSignal_t\nPerl_sighandler(int sig)\n{\n#ifdef PERL_GET_SIG_CONTEXT\n    dTHXa(PERL_GET_SIG_CONTEXT);\n#else\n    dTHX;\n#endif\n    dSP;\n    GV *gv = Nullgv;\n    HV *st;\n    SV *sv = Nullsv, *tSv = PL_Sv;\n    CV *cv = Nullcv;\n    OP *myop = PL_op;\n    U32 flags = 0;\n    XPV *tXpv = PL_Xpv;\n\n    if (PL_savestack_ix + 15 <= PL_savestack_max)\n\tflags |= 1;\n    if (PL_markstack_ptr < PL_markstack_max - 2)\n\tflags |= 4;\n    if (PL_retstack_ix < PL_retstack_max - 2)\n\tflags |= 8;\n    if (PL_scopestack_ix < PL_scopestack_max - 3)\n\tflags |= 16;\n\n    if (!PL_psig_ptr[sig]) {\n\t\tPerlIO_printf(Perl_error_log, \"Signal SIG%s received, but no signal handler set.\\n\",\n\t\t\t\t PL_sig_name[sig]);\n\t\texit(sig);\n\t}\n\n    /* Max number of items pushed there is 3*n or 4. We cannot fix\n       infinity, so we fix 4 (in fact 5): */\n    if (flags & 1) {\n\tPL_savestack_ix += 5;\t\t/* Protect save in progress. */\n\tSAVEDESTRUCTOR_X(unwind_handler_stack, (void*)&flags);\n    }\n    if (flags & 4)\n\tPL_markstack_ptr++;\t\t/* Protect mark. */\n    if (flags & 8) {\n\tPL_retstack_ix++;\n\tPL_retstack[PL_retstack_ix] = NULL;\n    }\n    if (flags & 16)\n\tPL_scopestack_ix += 1;\n    /* sv_2cv is too complicated, try a simpler variant first: */\n    if (!SvROK(PL_psig_ptr[sig]) || !(cv = (CV*)SvRV(PL_psig_ptr[sig]))\n\t|| SvTYPE(cv) != SVt_PVCV)\n\tcv = sv_2cv(PL_psig_ptr[sig],&st,&gv,TRUE);\n\n    if (!cv || !CvROOT(cv)) {\n\tif (ckWARN(WARN_SIGNAL))\n\t    Perl_warner(aTHX_ packWARN(WARN_SIGNAL), \"SIG%s handler \\\"%s\\\" not defined.\\n\",\n\t\tPL_sig_name[sig], (gv ? GvENAME(gv)\n\t\t\t\t: ((cv && CvGV(cv))\n\t\t\t\t   ? GvENAME(CvGV(cv))\n\t\t\t\t   : \"__ANON__\")));\n\tgoto cleanup;\n    }\n\n    if(PL_psig_name[sig]) {\n    \tsv = SvREFCNT_inc(PL_psig_name[sig]);\n\tflags |= 64;\n#if !defined(PERL_IMPLICIT_CONTEXT)\n\tsig_sv = sv;\n#endif\n    } else {\n\tsv = sv_newmortal();\n\tsv_setpv(sv,PL_sig_name[sig]);\n    }\n\n    PUSHSTACKi(PERLSI_SIGNAL);\n    PUSHMARK(SP);\n    PUSHs(sv);\n    PUTBACK;\n\n    call_sv((SV*)cv, G_DISCARD|G_EVAL);\n\n    POPSTACK;\n    if (SvTRUE(ERRSV)) {\n#ifndef PERL_MICRO\n#ifdef HAS_SIGPROCMASK\n\t/* Handler \"died\", for example to get out of a restart-able read().\n\t * Before we re-do that on its behalf re-enable the signal which was\n\t * blocked by the system when we entered.\n\t */\n\tsigset_t set;\n\tsigemptyset(&set);\n\tsigaddset(&set,sig);\n\tsigprocmask(SIG_UNBLOCK, &set, NULL);\n#else\n\t/* Not clear if this will work */\n\t(void)rsignal(sig, SIG_IGN);\n\t(void)rsignal(sig, PL_csighandlerp);\n#endif\n#endif /* !PERL_MICRO */\n\tDieNull;\n    }\ncleanup:\n    if (flags & 1)\n\tPL_savestack_ix -= 8; /* Unprotect save in progress. */\n    if (flags & 4)\n\tPL_markstack_ptr--;\n    if (flags & 8)\n\tPL_retstack_ix--;\n    if (flags & 16)\n\tPL_scopestack_ix -= 1;\n    if (flags & 64)\n\tSvREFCNT_dec(sv);\n    PL_op = myop;\t\t\t/* Apparently not needed... */\n\n    PL_Sv = tSv;\t\t\t/* Restore global temporaries. */\n    PL_Xpv = tXpv;\n    return;\n}\n\n\nstatic void\nrestore_magic(pTHX_ void *p)\n{\n    MGS* mgs = SSPTR(PTR2IV(p), MGS*);\n    SV* sv = mgs->mgs_sv;\n\n    if (!sv)\n        return;\n\n    if (SvTYPE(sv) >= SVt_PVMG && SvMAGIC(sv))\n    {\n\tif (mgs->mgs_flags)\n\t    SvFLAGS(sv) |= mgs->mgs_flags;\n\telse\n\t    mg_magical(sv);\n\tif (SvGMAGICAL(sv))\n\t    SvFLAGS(sv) &= ~(SVf_IOK|SVf_NOK|SVf_POK);\n    }\n\n    mgs->mgs_sv = NULL;  /* mark the MGS structure as restored */\n\n    /* If we're still on top of the stack, pop us off.  (That condition\n     * will be satisfied if restore_magic was called explicitly, but *not*\n     * if it's being called via leave_scope.)\n     * The reason for doing this is that otherwise, things like sv_2cv()\n     * may leave alloc gunk on the savestack, and some code\n     * (e.g. sighandler) doesn't expect that...\n     */\n    if (PL_savestack_ix == mgs->mgs_ss_ix)\n    {\n\tI32 popval = SSPOPINT;\n        assert(popval == SAVEt_DESTRUCTOR_X);\n        PL_savestack_ix -= 2;\n\tpopval = SSPOPINT;\n        assert(popval == SAVEt_ALLOC);\n\tpopval = SSPOPINT;\n        PL_savestack_ix -= popval;\n    }\n\n}\n\nstatic void\nunwind_handler_stack(pTHX_ void *p)\n{\n    U32 flags = *(U32*)p;\n\n    if (flags & 1)\n\tPL_savestack_ix -= 5; /* Unprotect save in progress. */\n    /* cxstack_ix-- Not needed, die already unwound it. */\n#if !defined(PERL_IMPLICIT_CONTEXT)\n    if (flags & 64)\n\tSvREFCNT_dec(sig_sv);\n#endif\n}\n\n\n"
  },
  {
    "path": "tests/perlbench/mg.h",
    "content": "/*    mg.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999,\n *    2000, 2002, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#ifdef STRUCT_MGVTBL_DEFINITION\nSTRUCT_MGVTBL_DEFINITION;\n#else\nstruct mgvtbl {\n    int\t\t(CPERLscope(*svt_get))\t(pTHX_ SV *sv, MAGIC* mg);\n    int\t\t(CPERLscope(*svt_set))\t(pTHX_ SV *sv, MAGIC* mg);\n    U32\t\t(CPERLscope(*svt_len))\t(pTHX_ SV *sv, MAGIC* mg);\n    int\t\t(CPERLscope(*svt_clear))(pTHX_ SV *sv, MAGIC* mg);\n    int\t\t(CPERLscope(*svt_free))\t(pTHX_ SV *sv, MAGIC* mg);\n    int\t\t(CPERLscope(*svt_copy))\t(pTHX_ SV *sv, MAGIC* mg,\n    \t\t\t\t\tSV *nsv, const char *name, int namlen);\n    int\t\t(CPERLscope(*svt_dup))\t(pTHX_ MAGIC *mg, CLONE_PARAMS *param);\n};\n#endif\n\nstruct magic {\n    MAGIC*\tmg_moremagic;\n    MGVTBL*\tmg_virtual;\t/* pointer to magic functions */\n    U16\t\tmg_private;\n    char\tmg_type;\n    U8\t\tmg_flags;\n    SV*\t\tmg_obj;\n    char*\tmg_ptr;\n    I32\t\tmg_len;\n};\n\n#define MGf_TAINTEDDIR 1        /* PERL_MAGIC_envelem only */\n#define MGf_MINMATCH   1        /* PERL_MAGIC_regex_global only */\n#define MGf_REFCOUNTED 2\n#define MGf_GSKIP      4\n#define MGf_COPY       8\n#define MGf_DUP        16\n\n#define MgTAINTEDDIR(mg)\t(mg->mg_flags & MGf_TAINTEDDIR)\n#define MgTAINTEDDIR_on(mg)\t(mg->mg_flags |= MGf_TAINTEDDIR)\n#define MgTAINTEDDIR_off(mg)\t(mg->mg_flags &= ~MGf_TAINTEDDIR)\n\n#define MgPV(mg,lp)\t\t((((int)(lp = (mg)->mg_len)) == HEf_SVKEY) ?   \\\n\t\t\t\t SvPV((SV*)((mg)->mg_ptr),lp) :\t\t\\\n\t\t\t\t (mg)->mg_ptr)\n\n#define SvTIED_mg(sv,how) \\\n    (SvRMAGICAL(sv) ? mg_find((sv),(how)) : Null(MAGIC*))\n#define SvTIED_obj(sv,mg) \\\n    ((mg)->mg_obj ? (mg)->mg_obj : sv_2mortal(newRV(sv)))\n"
  },
  {
    "path": "tests/perlbench/nostdio.h",
    "content": "/*    nostdio.h\n *\n *    Copyright (C) 1996, 2000, 2001, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * Strong denial of stdio - make all stdio calls (we can think of) errors\n */\n/* This is a 1st attempt to stop other include files pulling\n   in real <stdio.h>.\n   A more ambitious set of possible symbols can be found in\n   sfio.h (inside an _cplusplus gard).\n   It is completely pointless as we have already included it ourselves.\n*/\n\n#if !defined(_STDIO_H) && !defined(FILE) && !defined(_STDIO_INCLUDED) && !defined(__STDIO_LOADED)\n#define _STDIO_H\n#define _STDIO_INCLUDED\n#define __STDIO_LOADED\nstruct _FILE;\n#define FILE struct _FILE\n#endif\n\n#define _CANNOT \"CANNOT\"\n\n#undef clearerr\n#undef fclose\n#undef fdopen\n#undef feof\n#undef ferror\n#undef fflush\n#undef fgetc\n#undef fgetpos\n#undef fgets\n#undef fileno\n#undef flockfile\n#undef fopen\n#undef fprintf\n#undef fputc\n#undef fputs\n#undef fread\n#undef freopen\n#undef fscanf\n#undef fseek\n#undef fsetpos\n#undef ftell\n#undef ftrylockfile\n#undef funlockfile\n#undef fwrite\n#undef getc\n#undef getc_unlocked\n#undef getw\n#undef pclose\n#undef popen\n#undef putc\n#undef putc_unlocked\n#undef putw\n#undef rewind\n#undef setbuf\n#undef setvbuf\n#undef stderr\n#undef stdin\n#undef stdout\n#undef tmpfile\n#undef ungetc\n#undef vfprintf\n#undef printf\n\n#define fprintf    _CANNOT _fprintf_\n#define printf     _CANNOT _printf_\n#define stdin      _CANNOT _stdin_\n#define stdout     _CANNOT _stdout_\n#define stderr     _CANNOT _stderr_\n#ifndef OS2\n#define tmpfile()  _CANNOT _tmpfile_\n#endif\n#define fclose(f)  _CANNOT _fclose_\n#define fflush(f)  _CANNOT _fflush_\n#define fopen(p,m)  _CANNOT _fopen_\n#define freopen(p,m,f)  _CANNOT _freopen_\n#define setbuf(f,b)  _CANNOT _setbuf_\n#define setvbuf(f,b,x,s)  _CANNOT _setvbuf_\n#define fscanf  _CANNOT _fscanf_\n#define vfprintf(f,fmt,a)  _CANNOT _vfprintf_\n#define fgetc(f)  _CANNOT _fgetc_\n#define fgets(s,n,f)  _CANNOT _fgets_\n#define fputc(c,f)  _CANNOT _fputc_\n#define fputs(s,f)  _CANNOT _fputs_\n#define getc(f)  _CANNOT _getc_\n#define putc(c,f)  _CANNOT _putc_\n#ifndef OS2\n#define ungetc(c,f)  _CANNOT _ungetc_\n#endif\n#define fread(b,s,c,f)  _CANNOT _fread_\n#define fwrite(b,s,c,f)  _CANNOT _fwrite_\n#define fgetpos(f,p)  _CANNOT _fgetpos_\n#define fseek(f,o,w)  _CANNOT _fseek_\n#define fsetpos(f,p)  _CANNOT _fsetpos_\n#define ftell(f)  _CANNOT _ftell_\n#define rewind(f)  _CANNOT _rewind_\n#define clearerr(f)  _CANNOT _clearerr_\n#define feof(f)  _CANNOT _feof_\n#define ferror(f)  _CANNOT _ferror_\n#define __filbuf(f)  _CANNOT __filbuf_\n#define __flsbuf(c,f)  _CANNOT __flsbuf_\n#define _filbuf(f)  _CANNOT _filbuf_\n#define _flsbuf(c,f)  _CANNOT _flsbuf_\n#define fdopen(fd,p)  _CANNOT _fdopen_\n#define fileno(f)  _CANNOT _fileno_\n#if SFIO_VERSION < 20000101L\n#define flockfile(f)  _CANNOT _flockfile_\n#define ftrylockfile(f)  _CANNOT _ftrylockfile_\n#define funlockfile(f)  _CANNOT _funlockfile_\n#endif\n#define getc_unlocked(f)  _CANNOT _getc_unlocked_\n#define putc_unlocked(c,f)  _CANNOT _putc_unlocked_\n#define popen(c,m)  _CANNOT _popen_\n#define getw(f)  _CANNOT _getw_\n#define putw(v,f)  _CANNOT _putw_\n#ifndef OS2\n#define pclose(f)  _CANNOT _pclose_\n#endif\n"
  },
  {
    "path": "tests/perlbench/numeric.c",
    "content": "/*    numeric.c\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"That only makes eleven (plus one mislaid) and not fourteen, unless\n * wizards count differently to other people.\"\n */\n\n/*\n=head1 Numeric functions\n\nThis file contains all the stuff needed by perl for manipulating numeric\nvalues, including such things as replacements for the OS's atof() function\n\n=cut\n\n*/\n\n#include \"EXTERN.h\"\n#define PERL_IN_NUMERIC_C\n#include \"perl.h\"\n\nU32\nPerl_cast_ulong(pTHX_ NV f)\n{\n  if (f < 0.0)\n    return f < I32_MIN ? (U32) I32_MIN : (U32)(I32) f;\n  if (f < U32_MAX_P1) {\n#if CASTFLAGS & 2\n    if (f < U32_MAX_P1_HALF)\n      return (U32) f;\n    f -= U32_MAX_P1_HALF;\n    return ((U32) f) | (1 + U32_MAX >> 1);\n#else\n    return (U32) f;\n#endif\n  }\n  return f > 0 ? U32_MAX : 0 /* NaN */;\n}\n\nI32\nPerl_cast_i32(pTHX_ NV f)\n{\n  if (f < I32_MAX_P1)\n    return f < I32_MIN ? I32_MIN : (I32) f;\n  if (f < U32_MAX_P1) {\n#if CASTFLAGS & 2\n    if (f < U32_MAX_P1_HALF)\n      return (I32)(U32) f;\n    f -= U32_MAX_P1_HALF;\n    return (I32)(((U32) f) | (1 + U32_MAX >> 1));\n#else\n    return (I32)(U32) f;\n#endif\n  }\n  return f > 0 ? (I32)U32_MAX : 0 /* NaN */;\n}\n\nIV\nPerl_cast_iv(pTHX_ NV f)\n{\n  if (f < IV_MAX_P1)\n    return f < IV_MIN ? IV_MIN : (IV) f;\n  if (f < UV_MAX_P1) {\n#if CASTFLAGS & 2\n    /* For future flexibility allowing for sizeof(UV) >= sizeof(IV)  */\n    if (f < UV_MAX_P1_HALF)\n      return (IV)(UV) f;\n    f -= UV_MAX_P1_HALF;\n    return (IV)(((UV) f) | (1 + UV_MAX >> 1));\n#else\n    return (IV)(UV) f;\n#endif\n  }\n  return f > 0 ? (IV)UV_MAX : 0 /* NaN */;\n}\n\nUV\nPerl_cast_uv(pTHX_ NV f)\n{\n  if (f < 0.0)\n    return f < IV_MIN ? (UV) IV_MIN : (UV)(IV) f;\n  if (f < UV_MAX_P1) {\n#if CASTFLAGS & 2\n    if (f < UV_MAX_P1_HALF)\n      return (UV) f;\n    f -= UV_MAX_P1_HALF;\n    return ((UV) f) | (1 + UV_MAX >> 1);\n#else\n    return (UV) f;\n#endif\n  }\n  return f > 0 ? UV_MAX : 0 /* NaN */;\n}\n\n#if defined(HUGE_VAL) || (defined(USE_LONG_DOUBLE) && defined(HUGE_VALL))\n/*\n * This hack is to force load of \"huge\" support from libm.a\n * So it is in perl for (say) POSIX to use.\n * Needed for SunOS with Sun's 'acc' for example.\n */\nNV\nPerl_huge(void)\n{\n#   if defined(USE_LONG_DOUBLE) && defined(HUGE_VALL)\n    return HUGE_VALL;\n#   endif\n    return HUGE_VAL;\n}\n#endif\n\n/*\n=for apidoc grok_bin\n\nconverts a string representing a binary number to numeric form.\n\nOn entry I<start> and I<*len> give the string to scan, I<*flags> gives\nconversion flags, and I<result> should be NULL or a pointer to an NV.\nThe scan stops at the end of the string, or the first invalid character.\nUnless C<PERL_SCAN_SILENT_ILLDIGIT> is set in I<*flags>, encountering an\ninvalid character will also trigger a warning.\nOn return I<*len> is set to the length of the scanned string,\nand I<*flags> gives output flags.\n\nIf the value is <= UV_MAX it is returned as a UV, the output flags are clear,\nand nothing is written to I<*result>. If the value is > UV_MAX C<grok_bin>\nreturns UV_MAX, sets C<PERL_SCAN_GREATER_THAN_UV_MAX> in the output flags,\nand writes the value to I<*result> (or the value is discarded if I<result>\nis NULL).\n\nThe binary number may optionally be prefixed with \"0b\" or \"b\" unless\nC<PERL_SCAN_DISALLOW_PREFIX> is set in I<*flags> on entry. If\nC<PERL_SCAN_ALLOW_UNDERSCORES> is set in I<*flags> then the binary\nnumber may use '_' characters to separate digits.\n\n=cut\n */\n\nUV\nPerl_grok_bin(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result) {\n    const char *s = start;\n    STRLEN len = *len_p;\n    UV value = 0;\n    NV value_nv = 0;\n\n    const UV max_div_2 = UV_MAX / 2;\n    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;\n    bool overflowed = FALSE;\n\n    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {\n        /* strip off leading b or 0b.\n           for compatibility silently suffer \"b\" and \"0b\" as valid binary\n           numbers. */\n        if (len >= 1) {\n            if (s[0] == 'b') {\n                s++;\n                len--;\n            }\n            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {\n                s+=2;\n                len-=2;\n            }\n        }\n    }\n\n    for (; len-- && *s; s++) {\n        char bit = *s;\n        if (bit == '0' || bit == '1') {\n            /* Write it in this wonky order with a goto to attempt to get the\n               compiler to make the common case integer-only loop pretty tight.\n               With gcc seems to be much straighter code than old scan_bin.  */\n          redo:\n            if (!overflowed) {\n                if (value <= max_div_2) {\n                    value = (value << 1) | (bit - '0');\n                    continue;\n                }\n                /* Bah. We're just overflowed.  */\n                if (ckWARN_d(WARN_OVERFLOW))\n                    Perl_warner(aTHX_ packWARN(WARN_OVERFLOW),\n                                \"Integer overflow in binary number\");\n                overflowed = TRUE;\n                value_nv = (NV) value;\n            }\n            value_nv *= 2.0;\n\t    /* If an NV has not enough bits in its mantissa to\n\t     * represent a UV this summing of small low-order numbers\n\t     * is a waste of time (because the NV cannot preserve\n\t     * the low-order bits anyway): we could just remember when\n\t     * did we overflow and in the end just multiply value_nv by the\n\t     * right amount. */\n            value_nv += (NV)(bit - '0');\n            continue;\n        }\n        if (bit == '_' && len && allow_underscores && (bit = s[1])\n            && (bit == '0' || bit == '1'))\n\t    {\n\t\t--len;\n\t\t++s;\n                goto redo;\n\t    }\n        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT) && ckWARN(WARN_DIGIT))\n            Perl_warner(aTHX_ packWARN(WARN_DIGIT),\n                        \"Illegal binary digit '%c' ignored\", *s);\n        break;\n    }\n    \n    if (   ( overflowed && value_nv > 4294967295.0)\n#if UVSIZE > 4\n\t|| (!overflowed && value > 0xffffffff  )\n#endif\n\t) {\n\tif (ckWARN(WARN_PORTABLE))\n\t    Perl_warner(aTHX_ packWARN(WARN_PORTABLE),\n\t\t\t\"Binary number > 0b11111111111111111111111111111111 non-portable\");\n    }\n    *len_p = s - start;\n    if (!overflowed) {\n        *flags = 0;\n        return value;\n    }\n    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;\n    if (result)\n        *result = value_nv;\n    return UV_MAX;\n}\n\n/*\n=for apidoc grok_hex\n\nconverts a string representing a hex number to numeric form.\n\nOn entry I<start> and I<*len> give the string to scan, I<*flags> gives\nconversion flags, and I<result> should be NULL or a pointer to an NV.\nThe scan stops at the end of the string, or the first invalid character.\nUnless C<PERL_SCAN_SILENT_ILLDIGIT> is set in I<*flags>, encountering an\ninvalid character will also trigger a warning.\nOn return I<*len> is set to the length of the scanned string,\nand I<*flags> gives output flags.\n\nIf the value is <= UV_MAX it is returned as a UV, the output flags are clear,\nand nothing is written to I<*result>. If the value is > UV_MAX C<grok_hex>\nreturns UV_MAX, sets C<PERL_SCAN_GREATER_THAN_UV_MAX> in the output flags,\nand writes the value to I<*result> (or the value is discarded if I<result>\nis NULL).\n\nThe hex number may optionally be prefixed with \"0x\" or \"x\" unless\nC<PERL_SCAN_DISALLOW_PREFIX> is set in I<*flags> on entry. If\nC<PERL_SCAN_ALLOW_UNDERSCORES> is set in I<*flags> then the hex\nnumber may use '_' characters to separate digits.\n\n=cut\n */\n\nUV\nPerl_grok_hex(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result) {\n    const char *s = start;\n    STRLEN len = *len_p;\n    UV value = 0;\n    NV value_nv = 0;\n\n    const UV max_div_16 = UV_MAX / 16;\n    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;\n    bool overflowed = FALSE;\n    const char *hexdigit;\n\n    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {\n        /* strip off leading x or 0x.\n           for compatibility silently suffer \"x\" and \"0x\" as valid hex numbers.\n        */\n        if (len >= 1) {\n            if (s[0] == 'x') {\n                s++;\n                len--;\n            }\n            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {\n                s+=2;\n                len-=2;\n            }\n        }\n    }\n\n    for (; len-- && *s; s++) {\n\thexdigit = strchr((char *) PL_hexdigit, *s);\n        if (hexdigit) {\n            /* Write it in this wonky order with a goto to attempt to get the\n               compiler to make the common case integer-only loop pretty tight.\n               With gcc seems to be much straighter code than old scan_hex.  */\n          redo:\n            if (!overflowed) {\n                if (value <= max_div_16) {\n                    value = (value << 4) | ((hexdigit - PL_hexdigit) & 15);\n                    continue;\n                }\n                /* Bah. We're just overflowed.  */\n                if (ckWARN_d(WARN_OVERFLOW))\n                    Perl_warner(aTHX_ packWARN(WARN_OVERFLOW),\n                                \"Integer overflow in hexadecimal number\");\n                overflowed = TRUE;\n                value_nv = (NV) value;\n            }\n            value_nv *= 16.0;\n\t    /* If an NV has not enough bits in its mantissa to\n\t     * represent a UV this summing of small low-order numbers\n\t     * is a waste of time (because the NV cannot preserve\n\t     * the low-order bits anyway): we could just remember when\n\t     * did we overflow and in the end just multiply value_nv by the\n\t     * right amount of 16-tuples. */\n            value_nv += (NV)((hexdigit - PL_hexdigit) & 15);\n            continue;\n        }\n        if (*s == '_' && len && allow_underscores && s[1]\n\t\t&& (hexdigit = strchr((char *) PL_hexdigit, s[1])))\n\t    {\n\t\t--len;\n\t\t++s;\n                goto redo;\n\t    }\n        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT) && ckWARN(WARN_DIGIT))\n            Perl_warner(aTHX_ packWARN(WARN_DIGIT),\n                        \"Illegal hexadecimal digit '%c' ignored\", *s);\n        break;\n    }\n    \n    if (   ( overflowed && value_nv > 4294967295.0)\n#if UVSIZE > 4\n\t|| (!overflowed && value > 0xffffffff  )\n#endif\n\t) {\n\tif (ckWARN(WARN_PORTABLE))\n\t    Perl_warner(aTHX_ packWARN(WARN_PORTABLE),\n\t\t\t\"Hexadecimal number > 0xffffffff non-portable\");\n    }\n    *len_p = s - start;\n    if (!overflowed) {\n        *flags = 0;\n        return value;\n    }\n    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;\n    if (result)\n        *result = value_nv;\n    return UV_MAX;\n}\n\n/*\n=for apidoc grok_oct\n\nconverts a string representing an octal number to numeric form.\n\nOn entry I<start> and I<*len> give the string to scan, I<*flags> gives\nconversion flags, and I<result> should be NULL or a pointer to an NV.\nThe scan stops at the end of the string, or the first invalid character.\nUnless C<PERL_SCAN_SILENT_ILLDIGIT> is set in I<*flags>, encountering an\ninvalid character will also trigger a warning.\nOn return I<*len> is set to the length of the scanned string,\nand I<*flags> gives output flags.\n\nIf the value is <= UV_MAX it is returned as a UV, the output flags are clear,\nand nothing is written to I<*result>. If the value is > UV_MAX C<grok_oct>\nreturns UV_MAX, sets C<PERL_SCAN_GREATER_THAN_UV_MAX> in the output flags,\nand writes the value to I<*result> (or the value is discarded if I<result>\nis NULL).\n\nIf C<PERL_SCAN_ALLOW_UNDERSCORES> is set in I<*flags> then the octal\nnumber may use '_' characters to separate digits.\n\n=cut\n */\n\nUV\nPerl_grok_oct(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result) {\n    const char *s = start;\n    STRLEN len = *len_p;\n    UV value = 0;\n    NV value_nv = 0;\n\n    const UV max_div_8 = UV_MAX / 8;\n    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;\n    bool overflowed = FALSE;\n\n    for (; len-- && *s; s++) {\n         /* gcc 2.95 optimiser not smart enough to figure that this subtraction\n            out front allows slicker code.  */\n        int digit = *s - '0';\n        if (digit >= 0 && digit <= 7) {\n            /* Write it in this wonky order with a goto to attempt to get the\n               compiler to make the common case integer-only loop pretty tight.\n            */\n          redo:\n            if (!overflowed) {\n                if (value <= max_div_8) {\n                    value = (value << 3) | digit;\n                    continue;\n                }\n                /* Bah. We're just overflowed.  */\n                if (ckWARN_d(WARN_OVERFLOW))\n                    Perl_warner(aTHX_ packWARN(WARN_OVERFLOW),\n                                \"Integer overflow in octal number\");\n                overflowed = TRUE;\n                value_nv = (NV) value;\n            }\n            value_nv *= 8.0;\n\t    /* If an NV has not enough bits in its mantissa to\n\t     * represent a UV this summing of small low-order numbers\n\t     * is a waste of time (because the NV cannot preserve\n\t     * the low-order bits anyway): we could just remember when\n\t     * did we overflow and in the end just multiply value_nv by the\n\t     * right amount of 8-tuples. */\n            value_nv += (NV)digit;\n            continue;\n        }\n        if (digit == ('_' - '0') && len && allow_underscores\n            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))\n\t    {\n\t\t--len;\n\t\t++s;\n                goto redo;\n\t    }\n        /* Allow \\octal to work the DWIM way (that is, stop scanning\n         * as soon as non-octal characters are seen, complain only if\n         * someone seems to want to use the digits eight and nine). */\n        if (digit == 8 || digit == 9) {\n            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT) && ckWARN(WARN_DIGIT))\n                Perl_warner(aTHX_ packWARN(WARN_DIGIT),\n                            \"Illegal octal digit '%c' ignored\", *s);\n        }\n        break;\n    }\n    \n    if (   ( overflowed && value_nv > 4294967295.0)\n#if UVSIZE > 4\n\t|| (!overflowed && value > 0xffffffff  )\n#endif\n\t) {\n\tif (ckWARN(WARN_PORTABLE))\n\t    Perl_warner(aTHX_ packWARN(WARN_PORTABLE),\n\t\t\t\"Octal number > 037777777777 non-portable\");\n    }\n    *len_p = s - start;\n    if (!overflowed) {\n        *flags = 0;\n        return value;\n    }\n    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;\n    if (result)\n        *result = value_nv;\n    return UV_MAX;\n}\n\n/*\n=for apidoc scan_bin\n\nFor backwards compatibility. Use C<grok_bin> instead.\n\n=for apidoc scan_hex\n\nFor backwards compatibility. Use C<grok_hex> instead.\n\n=for apidoc scan_oct\n\nFor backwards compatibility. Use C<grok_oct> instead.\n\n=cut\n */\n\nNV\nPerl_scan_bin(pTHX_ char *start, STRLEN len, STRLEN *retlen)\n{\n    NV rnv;\n    I32 flags = *retlen ? PERL_SCAN_ALLOW_UNDERSCORES : 0;\n    UV ruv = grok_bin (start, &len, &flags, &rnv);\n\n    *retlen = len;\n    return (flags & PERL_SCAN_GREATER_THAN_UV_MAX) ? rnv : (NV)ruv;\n}\n\nNV\nPerl_scan_oct(pTHX_ char *start, STRLEN len, STRLEN *retlen)\n{\n    NV rnv;\n    I32 flags = *retlen ? PERL_SCAN_ALLOW_UNDERSCORES : 0;\n    UV ruv = grok_oct (start, &len, &flags, &rnv);\n\n    *retlen = len;\n    return (flags & PERL_SCAN_GREATER_THAN_UV_MAX) ? rnv : (NV)ruv;\n}\n\nNV\nPerl_scan_hex(pTHX_ char *start, STRLEN len, STRLEN *retlen)\n{\n    NV rnv;\n    I32 flags = *retlen ? PERL_SCAN_ALLOW_UNDERSCORES : 0;\n    UV ruv = grok_hex (start, &len, &flags, &rnv);\n\n    *retlen = len;\n    return (flags & PERL_SCAN_GREATER_THAN_UV_MAX) ? rnv : (NV)ruv;\n}\n\n/*\n=for apidoc grok_numeric_radix\n\nScan and skip for a numeric decimal separator (radix).\n\n=cut\n */\nbool\nPerl_grok_numeric_radix(pTHX_ const char **sp, const char *send)\n{\n#ifdef USE_LOCALE_NUMERIC\n    if (PL_numeric_radix_sv && IN_LOCALE) { \n        STRLEN len;\n        char* radix = SvPV(PL_numeric_radix_sv, len);\n        if (*sp + len <= send && memEQ(*sp, radix, len)) {\n            *sp += len;\n            return TRUE; \n        }\n    }\n    /* always try \".\" if numeric radix didn't match because\n     * we may have data from different locales mixed */\n#endif\n    if (*sp < send && **sp == '.') {\n        ++*sp;\n        return TRUE;\n    }\n    return FALSE;\n}\n\n/*\n=for apidoc grok_number\n\nRecognise (or not) a number.  The type of the number is returned\n(0 if unrecognised), otherwise it is a bit-ORed combination of\nIS_NUMBER_IN_UV, IS_NUMBER_GREATER_THAN_UV_MAX, IS_NUMBER_NOT_INT,\nIS_NUMBER_NEG, IS_NUMBER_INFINITY, IS_NUMBER_NAN (defined in perl.h).\n\nIf the value of the number can fit an in UV, it is returned in the *valuep\nIS_NUMBER_IN_UV will be set to indicate that *valuep is valid, IS_NUMBER_IN_UV\nwill never be set unless *valuep is valid, but *valuep may have been assigned\nto during processing even though IS_NUMBER_IN_UV is not set on return.\nIf valuep is NULL, IS_NUMBER_IN_UV will be set for the same cases as when\nvaluep is non-NULL, but no actual assignment (or SEGV) will occur.\n\nIS_NUMBER_NOT_INT will be set with IS_NUMBER_IN_UV if trailing decimals were\nseen (in which case *valuep gives the true value truncated to an integer), and\nIS_NUMBER_NEG if the number is negative (in which case *valuep holds the\nabsolute value).  IS_NUMBER_IN_UV is not set if e notation was used or the\nnumber is larger than a UV.\n\n=cut\n */\nint\nPerl_grok_number(pTHX_ const char *pv, STRLEN len, UV *valuep)\n{\n  const char *s = pv;\n  const char *send = pv + len;\n  const UV max_div_10 = UV_MAX / 10;\n  const char max_mod_10 = UV_MAX % 10;\n  int numtype = 0;\n  int sawinf = 0;\n  int sawnan = 0;\n\n  while (s < send && isSPACE(*s))\n    s++;\n  if (s == send) {\n    return 0;\n  } else if (*s == '-') {\n    s++;\n    numtype = IS_NUMBER_NEG;\n  }\n  else if (*s == '+')\n  s++;\n\n  if (s == send)\n    return 0;\n\n  /* next must be digit or the radix separator or beginning of infinity */\n  if (isDIGIT(*s)) {\n    /* UVs are at least 32 bits, so the first 9 decimal digits cannot\n       overflow.  */\n    UV value = *s - '0';\n    /* This construction seems to be more optimiser friendly.\n       (without it gcc does the isDIGIT test and the *s - '0' separately)\n       With it gcc on arm is managing 6 instructions (6 cycles) per digit.\n       In theory the optimiser could deduce how far to unroll the loop\n       before checking for overflow.  */\n    if (++s < send) {\n      int digit = *s - '0';\n      if (digit >= 0 && digit <= 9) {\n        value = value * 10 + digit;\n        if (++s < send) {\n          digit = *s - '0';\n          if (digit >= 0 && digit <= 9) {\n            value = value * 10 + digit;\n            if (++s < send) {\n              digit = *s - '0';\n              if (digit >= 0 && digit <= 9) {\n                value = value * 10 + digit;\n\t\tif (++s < send) {\n                  digit = *s - '0';\n                  if (digit >= 0 && digit <= 9) {\n                    value = value * 10 + digit;\n                    if (++s < send) {\n                      digit = *s - '0';\n                      if (digit >= 0 && digit <= 9) {\n                        value = value * 10 + digit;\n                        if (++s < send) {\n                          digit = *s - '0';\n                          if (digit >= 0 && digit <= 9) {\n                            value = value * 10 + digit;\n                            if (++s < send) {\n                              digit = *s - '0';\n                              if (digit >= 0 && digit <= 9) {\n                                value = value * 10 + digit;\n                                if (++s < send) {\n                                  digit = *s - '0';\n                                  if (digit >= 0 && digit <= 9) {\n                                    value = value * 10 + digit;\n                                    if (++s < send) {\n                                      /* Now got 9 digits, so need to check\n                                         each time for overflow.  */\n                                      digit = *s - '0';\n                                      while (digit >= 0 && digit <= 9\n                                             && (value < max_div_10\n                                                 || (value == max_div_10\n                                                     && digit <= max_mod_10))) {\n                                        value = value * 10 + digit;\n                                        if (++s < send)\n                                          digit = *s - '0';\n                                        else\n                                          break;\n                                      }\n                                      if (digit >= 0 && digit <= 9\n                                          && (s < send)) {\n                                        /* value overflowed.\n                                           skip the remaining digits, don't\n                                           worry about setting *valuep.  */\n                                        do {\n                                          s++;\n                                        } while (s < send && isDIGIT(*s));\n                                        numtype |=\n                                          IS_NUMBER_GREATER_THAN_UV_MAX;\n                                        goto skip_value;\n                                      }\n                                    }\n                                  }\n\t\t\t\t}\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n\t}\n      }\n    }\n    numtype |= IS_NUMBER_IN_UV;\n    if (valuep)\n      *valuep = value;\n\n  skip_value:\n    if (GROK_NUMERIC_RADIX(&s, send)) {\n      numtype |= IS_NUMBER_NOT_INT;\n      while (s < send && isDIGIT(*s))  /* optional digits after the radix */\n        s++;\n    }\n  }\n  else if (GROK_NUMERIC_RADIX(&s, send)) {\n    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */\n    /* no digits before the radix means we need digits after it */\n    if (s < send && isDIGIT(*s)) {\n      do {\n        s++;\n      } while (s < send && isDIGIT(*s));\n      if (valuep) {\n        /* integer approximation is valid - it's 0.  */\n        *valuep = 0;\n      }\n    }\n    else\n      return 0;\n  } else if (*s == 'I' || *s == 'i') {\n    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;\n    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;\n    s++; if (s < send && (*s == 'I' || *s == 'i')) {\n      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;\n      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;\n      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;\n      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;\n      s++;\n    }\n    sawinf = 1;\n  } else if (*s == 'N' || *s == 'n') {\n    /* XXX TODO: There are signaling NaNs and quiet NaNs. */\n    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;\n    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;\n    s++;\n    sawnan = 1;\n  } else\n    return 0;\n\n  if (sawinf) {\n    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */\n    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;\n  } else if (sawnan) {\n    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */\n    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;\n  } else if (s < send) {\n    /* we can have an optional exponent part */\n    if (*s == 'e' || *s == 'E') {\n      /* The only flag we keep is sign.  Blow away any \"it's UV\"  */\n      numtype &= IS_NUMBER_NEG;\n      numtype |= IS_NUMBER_NOT_INT;\n      s++;\n      if (s < send && (*s == '-' || *s == '+'))\n        s++;\n      if (s < send && isDIGIT(*s)) {\n        do {\n          s++;\n        } while (s < send && isDIGIT(*s));\n      }\n      else\n      return 0;\n    }\n  }\n  while (s < send && isSPACE(*s))\n    s++;\n  if (s >= send)\n    return numtype;\n  if (len == 10 && memEQ(pv, \"0 but true\", 10)) {\n    if (valuep)\n      *valuep = 0;\n    return IS_NUMBER_IN_UV;\n  }\n  return 0;\n}\n\nSTATIC NV\nS_mulexp10(NV value, I32 exponent)\n{\n    NV result = 1.0;\n    NV power = 10.0;\n    bool negative = 0;\n    I32 bit;\n\n    if (exponent == 0)\n\treturn value;\n    if (value == 0)\n\treturn 0;\n\n    /* On OpenVMS VAX we by default use the D_FLOAT double format,\n     * and that format does not have *easy* capabilities [1] for\n     * overflowing doubles 'silently' as IEEE fp does.  We also need \n     * to support G_FLOAT on both VAX and Alpha, and though the exponent \n     * range is much larger than D_FLOAT it still doesn't do silent \n     * overflow.  Therefore we need to detect early whether we would \n     * overflow (this is the behaviour of the native string-to-float \n     * conversion routines, and therefore of native applications, too).\n     *\n     * [1] Trying to establish a condition handler to trap floating point\n     *     exceptions is not a good idea. */\n\n    /* In UNICOS and in certain Cray models (such as T90) there is no\n     * IEEE fp, and no way at all from C to catch fp overflows gracefully.\n     * There is something you can do if you are willing to use some\n     * inline assembler: the instruction is called DFI-- but that will\n     * disable *all* floating point interrupts, a little bit too large\n     * a hammer.  Therefore we need to catch potential overflows before\n     * it's too late. */\n\n#if ((defined(VMS) && !defined(__IEEE_FP)) || defined(_UNICOS)) && defined(NV_MAX_10_EXP)\n    STMT_START {\n\tNV exp_v = log10(value);\n\tif (exponent >= NV_MAX_10_EXP || exponent + exp_v >= NV_MAX_10_EXP)\n\t    return NV_MAX;\n\tif (exponent < 0) {\n\t    if (-(exponent + exp_v) >= NV_MAX_10_EXP)\n\t\treturn 0.0;\n\t    while (-exponent >= NV_MAX_10_EXP) {\n\t\t/* combination does not overflow, but 10^(-exponent) does */\n\t\tvalue /= 10;\n\t\t++exponent;\n\t    }\n\t}\n    } STMT_END;\n#endif\n\n    if (exponent < 0) {\n\tnegative = 1;\n\texponent = -exponent;\n    }\n    for (bit = 1; exponent; bit <<= 1) {\n\tif (exponent & bit) {\n\t    exponent ^= bit;\n\t    result *= power;\n\t    /* Floating point exceptions are supposed to be turned off,\n\t     *  but if we're obviously done, don't risk another iteration.  \n\t     */\n\t     if (exponent == 0) break;\n\t}\n\tpower *= power;\n    }\n    return negative ? value / result : value * result;\n}\n\nNV\nPerl_my_atof(pTHX_ const char* s)\n{\n    NV x = 0.0;\n#ifdef USE_LOCALE_NUMERIC\n    if (PL_numeric_local && IN_LOCALE) {\n\tNV y;\n\n\t/* Scan the number twice; once using locale and once without;\n\t * choose the larger result (in absolute value). */\n\tPerl_atof2(s, x);\n\tSET_NUMERIC_STANDARD();\n\tPerl_atof2(s, y);\n\tSET_NUMERIC_LOCAL();\n\tif ((y < 0.0 && y < x) || (y > 0.0 && y > x))\n\t    return y;\n    }\n    else\n\tPerl_atof2(s, x);\n#else\n    Perl_atof2(s, x);\n#endif\n    return x;\n}\n\nchar*\nPerl_my_atof2(pTHX_ const char* orig, NV* value)\n{\n    NV result[3] = {0.0, 0.0, 0.0};\n    char* s = (char*)orig;\n#ifdef USE_PERL_ATOF\n    UV accumulator[2] = {0,0};\t/* before/after dp */\n    bool negative = 0;\n    char* send = s + strlen(orig) - 1;\n    bool seen_digit = 0;\n    I32 exp_adjust[2] = {0,0};\n    I32 exp_acc[2] = {-1, -1};\n    /* the current exponent adjust for the accumulators */\n    I32 exponent = 0;\n    I32\tseen_dp  = 0;\n    I32 digit = 0;\n    I32 old_digit = 0;\n    I32 sig_digits = 0; /* noof significant digits seen so far */\n\n/* There is no point in processing more significant digits\n * than the NV can hold. Note that NV_DIG is a lower-bound value,\n * while we need an upper-bound value. We add 2 to account for this;\n * since it will have been conservative on both the first and last digit.\n * For example a 32-bit mantissa with an exponent of 4 would have\n * exact values in the set\n *               4\n *               8\n *              ..\n *     17179869172\n *     17179869176\n *     17179869180\n *\n * where for the purposes of calculating NV_DIG we would have to discount\n * both the first and last digit, since neither can hold all values from\n * 0..9; but for calculating the value we must examine those two digits.\n */\n#define MAX_SIG_DIGITS (NV_DIG+2)\n\n/* the max number we can accumulate in a UV, and still safely do 10*N+9 */\n#define MAX_ACCUMULATE ( (UV) ((UV_MAX - 9)/10))\n\n    /* leading whitespace */\n    while (isSPACE(*s))\n\t++s;\n\n    /* sign */\n    switch (*s) {\n\tcase '-':\n\t    negative = 1;\n\t    /* fall through */\n\tcase '+':\n\t    ++s;\n    }\n\n    /* we accumulate digits into an integer; when this becomes too\n     * large, we add the total to NV and start again */\n\n    while (1) {\n\tif (isDIGIT(*s)) {\n\t    seen_digit = 1;\n\t    old_digit = digit;\n\t    digit = *s++ - '0';\n\t    if (seen_dp)\n\t\texp_adjust[1]++;\n\n\t    /* don't start counting until we see the first significant\n\t     * digit, eg the 5 in 0.00005... */\n\t    if (!sig_digits && digit == 0)\n\t\tcontinue;\n\n\t    if (++sig_digits > MAX_SIG_DIGITS) {\n\t\t/* limits of precision reached */\n\t        if (digit > 5) {\n\t\t    ++accumulator[seen_dp];\n\t\t} else if (digit == 5) {\n\t\t    if (old_digit % 2) { /* round to even - Allen */\n\t\t\t++accumulator[seen_dp];\n\t\t    }\n\t\t}\n\t\tif (seen_dp) {\n\t\t    exp_adjust[1]--;\n\t\t} else {\n\t\t    exp_adjust[0]++;\n\t\t}\n\t\t/* skip remaining digits */\n\t\twhile (isDIGIT(*s)) {\n\t\t    ++s;\n\t\t    if (! seen_dp) {\n\t\t\texp_adjust[0]++;\n\t\t    }\n\t\t}\n\t\t/* warn of loss of precision? */\n\t    }\n\t    else {\n\t\tif (accumulator[seen_dp] > MAX_ACCUMULATE) {\n\t\t    /* add accumulator to result and start again */\n\t\t    result[seen_dp] = S_mulexp10(result[seen_dp],\n\t\t\t\t\t\t exp_acc[seen_dp])\n\t\t\t+ (NV)accumulator[seen_dp];\n\t\t    accumulator[seen_dp] = 0;\n\t\t    exp_acc[seen_dp] = 0;\n\t\t}\n\t\taccumulator[seen_dp] = accumulator[seen_dp] * 10 + digit;\n\t\t++exp_acc[seen_dp];\n\t    }\n\t}\n\telse if (!seen_dp && GROK_NUMERIC_RADIX((const char **)&s, send)) {\n\t    seen_dp = 1;\n\t    if (sig_digits > MAX_SIG_DIGITS) {\n\t\t++s;\n\t\twhile (isDIGIT(*s)) {\n\t\t    ++s;\n\t\t}\n\t\tbreak;\n\t    }\n\t}\n\telse {\n\t    break;\n\t}\n    }\n\n    result[0] = S_mulexp10(result[0], exp_acc[0]) + (NV)accumulator[0];\n    if (seen_dp) {\n\tresult[1] = S_mulexp10(result[1], exp_acc[1]) + (NV)accumulator[1];\n    }\n\n    if (seen_digit && (*s == 'e' || *s == 'E')) {\n\tbool expnegative = 0;\n\n\t++s;\n\tswitch (*s) {\n\t    case '-':\n\t\texpnegative = 1;\n\t\t/* fall through */\n\t    case '+':\n\t\t++s;\n\t}\n\twhile (isDIGIT(*s))\n\t    exponent = exponent * 10 + (*s++ - '0');\n\tif (expnegative)\n\t    exponent = -exponent;\n    }\n\n\n\n    /* now apply the exponent */\n\n    if (seen_dp) {\n\tresult[2] = S_mulexp10(result[0],exponent+exp_adjust[0])\n\t\t+ S_mulexp10(result[1],exponent-exp_adjust[1]);\n    } else {\n\tresult[2] = S_mulexp10(result[0],exponent+exp_adjust[0]);\n    }\n\n    /* now apply the sign */\n    if (negative)\n\tresult[2] = -result[2];\n#endif /* USE_PERL_ATOF */\n    *value = result[2];\n    return s;\n}\n\n#if ! defined(HAS_MODFL) && defined(HAS_AINTL) && defined(HAS_COPYSIGNL)\nlong double\nPerl_my_modfl(long double x, long double *ip)\n{\n\t*ip = aintl(x);\n\treturn (x == *ip ? copysignl(0.0L, x) : x - *ip);\n}\n#endif\n\n#if ! defined(HAS_FREXPL) && defined(HAS_ILOGBL) && defined(HAS_SCALBNL)\nlong double\nPerl_my_frexpl(long double x, int *e) {\n\t*e = x == 0.0L ? 0 : ilogbl(x) + 1;\n\treturn (scalbnl(x, -*e));\n}\n#endif\n"
  },
  {
    "path": "tests/perlbench/op.c",
    "content": "/*    op.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"You see: Mr. Drogo, he married poor Miss Primula Brandybuck.  She was\n * our Mr. Bilbo's first cousin on the mother's side (her mother being the\n * youngest of the Old Took's daughters); and Mr. Drogo was his second\n * cousin.  So Mr. Frodo is his first *and* second cousin, once removed\n * either way, as the saying is, if you follow me.\"  --the Gaffer\n */\n\n/* This file contains the functions that create, manipulate and optimize\n * the OP structures that hold a compiled perl program.\n *\n * A Perl program is compiled into a tree of OPs. Each op contains\n * structural pointers (eg to its siblings and the next op in the\n * execution sequence), a pointer to the function that would execute the\n * op, plus any data specific to that op. For example, an OP_CONST op\n * points to the pp_const() function and to an SV containing the constant\n * value. When pp_const() is executed, its job is to push that SV onto the\n * stack.\n *\n * OPs are mainly created by the newFOO() functions, which are mainly\n * called from the parser (in perly.y) as the code is parsed. For example\n * the Perl code $a + $b * $c would cause the equivalent of the following\n * to be called (oversimplifying a bit):\n *\n *  newBINOP(OP_ADD, flags,\n *\tnewSVREF($a),\n *\tnewBINOP(OP_MULTIPLY, flags, newSVREF($b), newSVREF($c))\n *  )\n *\n * Note that during the build of miniperl, a temporary copy of this file\n * is made, called opmini.c.\n */\n\n/*\nPerl's compiler is essentially a 3-pass compiler with interleaved phases:\n\n    A bottom-up pass\n    A top-down pass\n    An execution-order pass\n\nThe bottom-up pass is represented by all the \"newOP\" routines and\nthe ck_ routines.  The bottom-upness is actually driven by yacc.\nSo at the point that a ck_ routine fires, we have no idea what the\ncontext is, either upward in the syntax tree, or either forward or\nbackward in the execution order.  (The bottom-up parser builds that\npart of the execution order it knows about, but if you follow the \"next\"\nlinks around, you'll find it's actually a closed loop through the\ntop level node.\n\nWhenever the bottom-up parser gets to a node that supplies context to\nits components, it invokes that portion of the top-down pass that applies\nto that part of the subtree (and marks the top node as processed, so\nif a node further up supplies context, it doesn't have to take the\nplunge again).  As a particular subcase of this, as the new node is\nbuilt, it takes all the closed execution loops of its subcomponents\nand links them into a new closed loop for the higher level node.  But\nit's still not the real execution order.\n\nThe actual execution order is not known till we get a grammar reduction\nto a top-level unit like a subroutine or file that will be called by\n\"name\" rather than via a \"next\" pointer.  At that point, we can call\ninto peep() to do that code's portion of the 3rd pass.  It has to be\nrecursive, but it's recursive on basic blocks, not on tree nodes.\n*/\n\n#include \"EXTERN.h\"\n#define PERL_IN_OP_C\n#include \"perl.h\"\n#include \"keywords.h\"\n\n#define CALL_PEEP(o) CALL_FPTR(PL_peepp)(aTHX_ o)\n\n#if defined(PL_OP_SLAB_ALLOC)\n\n#ifndef PERL_SLAB_SIZE\n#define PERL_SLAB_SIZE 2048\n#endif\n\nvoid *\nPerl_Slab_Alloc(pTHX_ int m, size_t sz)\n{\n    /*\n     * To make incrementing use count easy PL_OpSlab is an I32 *\n     * To make inserting the link to slab PL_OpPtr is I32 **\n     * So compute size in units of sizeof(I32 *) as that is how Pl_OpPtr increments\n     * Add an overhead for pointer to slab and round up as a number of pointers\n     */\n    sz = (sz + 2*sizeof(I32 *) -1)/sizeof(I32 *);\n    if ((PL_OpSpace -= sz) < 0) {\n        PL_OpPtr = (I32 **) PerlMemShared_malloc(PERL_SLAB_SIZE*sizeof(I32*)); \n    \tif (!PL_OpPtr) {\n\t    return NULL;\n\t}\n\tZero(PL_OpPtr,PERL_SLAB_SIZE,I32 **);\n\t/* We reserve the 0'th I32 sized chunk as a use count */\n\tPL_OpSlab = (I32 *) PL_OpPtr;\n\t/* Reduce size by the use count word, and by the size we need.\n\t * Latter is to mimic the '-=' in the if() above\n\t */\n\tPL_OpSpace = PERL_SLAB_SIZE - (sizeof(I32)+sizeof(I32 **)-1)/sizeof(I32 **) - sz;\n\t/* Allocation pointer starts at the top.\n\t   Theory: because we build leaves before trunk allocating at end\n\t   means that at run time access is cache friendly upward\n\t */\n\tPL_OpPtr += PERL_SLAB_SIZE;\n    }\n    assert( PL_OpSpace >= 0 );\n    /* Move the allocation pointer down */\n    PL_OpPtr   -= sz;\n    assert( PL_OpPtr > (I32 **) PL_OpSlab );\n    *PL_OpPtr   = PL_OpSlab;\t/* Note which slab it belongs to */\n    (*PL_OpSlab)++;\t\t/* Increment use count of slab */\n    assert( PL_OpPtr+sz <= ((I32 **) PL_OpSlab + PERL_SLAB_SIZE) );\n    assert( *PL_OpSlab > 0 );\n    return (void *)(PL_OpPtr + 1);\n}\n\nvoid\nPerl_Slab_Free(pTHX_ void *op)\n{\n    I32 **ptr = (I32 **) op;\n    I32 *slab = ptr[-1];\n    assert( ptr-1 > (I32 **) slab );\n    assert( ptr < ( (I32 **) slab + PERL_SLAB_SIZE) );\n    assert( *slab > 0 );\n    if (--(*slab) == 0) {\n#  ifdef NETWARE\n#    define PerlMemShared PerlMem\n#  endif\n\t\n    PerlMemShared_free(slab);\n\tif (slab == PL_OpSlab) {\n\t    PL_OpSpace = 0;\n\t}\n    }\n}\n#endif\n/*\n * In the following definition, the \", Nullop\" is just to make the compiler\n * think the expression is of the right type: croak actually does a Siglongjmp.\n */\n#define CHECKOP(type,o) \\\n    ((PL_op_mask && PL_op_mask[type])\t\t\t\t\t\\\n     ? ( op_free((OP*)o),\t\t\t\t\t\\\n\t Perl_croak(aTHX_ \"'%s' trapped by operation mask\", PL_op_desc[type]),\t\\\n\t Nullop )\t\t\t\t\t\t\\\n     : CALL_FPTR(PL_check[type])(aTHX_ (OP*)o))\n\n#define RETURN_UNLIMITED_NUMBER (PERL_INT_MAX / 2)\n\nSTATIC char*\nS_gv_ename(pTHX_ GV *gv)\n{\n    STRLEN n_a;\n    SV* tmpsv = sv_newmortal();\n    gv_efullname3(tmpsv, gv, Nullch);\n    return SvPV(tmpsv,n_a);\n}\n\nSTATIC OP *\nS_no_fh_allowed(pTHX_ OP *o)\n{\n    yyerror(Perl_form(aTHX_ \"Missing comma after first argument to %s function\",\n\t\t OP_DESC(o)));\n    return o;\n}\n\nSTATIC OP *\nS_too_few_arguments(pTHX_ OP *o, char *name)\n{\n    yyerror(Perl_form(aTHX_ \"Not enough arguments for %s\", name));\n    return o;\n}\n\nSTATIC OP *\nS_too_many_arguments(pTHX_ OP *o, char *name)\n{\n    yyerror(Perl_form(aTHX_ \"Too many arguments for %s\", name));\n    return o;\n}\n\nSTATIC void\nS_bad_type(pTHX_ I32 n, char *t, char *name, OP *kid)\n{\n    yyerror(Perl_form(aTHX_ \"Type of arg %d to %s must be %s (not %s)\",\n\t\t (int)n, name, t, OP_DESC(kid)));\n}\n\nSTATIC void\nS_no_bareword_allowed(pTHX_ OP *o)\n{\n    qerror(Perl_mess(aTHX_\n\t\t     \"Bareword \\\"%\"SVf\"\\\" not allowed while \\\"strict subs\\\" in use\",\n\t\t     cSVOPo_sv));\n}\n\n/* \"register\" allocation */\n\nPADOFFSET\nPerl_allocmy(pTHX_ char *name)\n{\n    PADOFFSET off;\n\n    /* complain about \"my $_\" etc etc */\n    if (!(PL_in_my == KEY_our ||\n\t  isALPHA(name[1]) ||\n\t  (USE_UTF8_IN_NAMES && UTF8_IS_START(name[1])) ||\n\t  (name[1] == '_' && (int)strlen(name) > 2)))\n    {\n\tif (!isPRINT(name[1]) || strchr(\"\\t\\n\\r\\f\", name[1])) {\n\t    /* 1999-02-27 mjd@plover.com */\n\t    char *p;\n\t    p = strchr(name, '\\0');\n\t    /* The next block assumes the buffer is at least 205 chars\n\t       long.  At present, it's always at least 256 chars. */\n\t    if (p-name > 200) {\n\t\tstrcpy(name+200, \"...\");\n\t\tp = name+199;\n\t    }\n\t    else {\n\t\tp[1] = '\\0';\n\t    }\n\t    /* Move everything else down one character */\n\t    for (; p-name > 2; p--)\n\t\t*p = *(p-1);\n\t    name[2] = toCTRL(name[1]);\n\t    name[1] = '^';\n\t}\n\tyyerror(Perl_form(aTHX_ \"Can't use global %s in \\\"my\\\"\",name));\n    }\n    /* check for duplicate declaration */\n    pad_check_dup(name,\n\t\t(bool)(PL_in_my == KEY_our),\n\t\t(PL_curstash ? PL_curstash : PL_defstash)\n    );\n\n    if (PL_in_my_stash && *name != '$') {\n\tyyerror(Perl_form(aTHX_\n\t\t    \"Can't declare class for non-scalar %s in \\\"%s\\\"\",\n\t\t     name, PL_in_my == KEY_our ? \"our\" : \"my\"));\n    }\n\n    /* allocate a spare slot and store the name in that slot */\n\n    off = pad_add_name(name,\n\t\t    PL_in_my_stash,\n\t\t    (PL_in_my == KEY_our \n\t\t\t? (PL_curstash ? PL_curstash : PL_defstash)\n\t\t\t: Nullhv\n\t\t    ),\n\t\t    0 /*  not fake */\n    );\n    return off;\n}\n\n\n#ifdef USE_5005THREADS\n/* find_threadsv is not reentrant */\nPADOFFSET\nPerl_find_threadsv(pTHX_ const char *name)\n{\n    char *p;\n    PADOFFSET key;\n    SV **svp;\n    /* We currently only handle names of a single character */\n    p = strchr(PL_threadsv_names, *name);\n    if (!p)\n\treturn NOT_IN_PAD;\n    key = p - PL_threadsv_names;\n    MUTEX_LOCK(&thr->mutex);\n    svp = av_fetch(thr->threadsv, key, FALSE);\n    if (svp)\n\tMUTEX_UNLOCK(&thr->mutex);\n    else {\n\tSV *sv = NEWSV(0, 0);\n\tav_store(thr->threadsv, key, sv);\n\tthr->threadsvp = AvARRAY(thr->threadsv);\n\tMUTEX_UNLOCK(&thr->mutex);\n\t/*\n\t * Some magic variables used to be automagically initialised\n\t * in gv_fetchpv. Those which are now per-thread magicals get\n\t * initialised here instead.\n\t */\n\tswitch (*name) {\n\tcase '_':\n\t    break;\n\tcase ';':\n\t    sv_setpv(sv, \"\\034\");\n\t    sv_magic(sv, 0, PERL_MAGIC_sv, name, 1);\n\t    break;\n\tcase '&':\n\tcase '`':\n\tcase '\\'':\n\t    PL_sawampersand = TRUE;\n\t    /* FALL THROUGH */\n\tcase '1':\n\tcase '2':\n\tcase '3':\n\tcase '4':\n\tcase '5':\n\tcase '6':\n\tcase '7':\n\tcase '8':\n\tcase '9':\n\t    SvREADONLY_on(sv);\n\t    /* FALL THROUGH */\n\n\t/* XXX %! tied to Errno.pm needs to be added here.\n\t * See gv_fetchpv(). */\n\t/* case '!': */\n\n\tdefault:\n\t    sv_magic(sv, 0, PERL_MAGIC_sv, name, 1);\n\t}\n\tDEBUG_S(PerlIO_printf(Perl_error_log,\n\t\t\t      \"find_threadsv: new SV %p for $%s%c\\n\",\n\t\t\t      sv, (*name < 32) ? \"^\" : \"\",\n\t\t\t      (*name < 32) ? toCTRL(*name) : *name));\n    }\n    return key;\n}\n#endif /* USE_5005THREADS */\n\n/* Destructor */\n\nvoid\nPerl_op_free(pTHX_ OP *o)\n{\n    register OP *kid, *nextkid;\n    OPCODE type;\n    PADOFFSET refcnt;\n\n    if (!o || o->op_seq == (U16)-1)\n\treturn;\n\n    if (o->op_private & OPpREFCOUNTED) {\n\tswitch (o->op_type) {\n\tcase OP_LEAVESUB:\n\tcase OP_LEAVESUBLV:\n\tcase OP_LEAVEEVAL:\n\tcase OP_LEAVE:\n\tcase OP_SCOPE:\n\tcase OP_LEAVEWRITE:\n\t    OP_REFCNT_LOCK;\n\t    refcnt = OpREFCNT_dec(o);\n\t    OP_REFCNT_UNLOCK;\n\t    if (refcnt)\n\t\treturn;\n\t    break;\n\tdefault:\n\t    break;\n\t}\n    }\n\n    if (o->op_flags & OPf_KIDS) {\n\tfor (kid = cUNOPo->op_first; kid; kid = nextkid) {\n\t    nextkid = kid->op_sibling; /* Get before next freeing kid */\n\t    op_free(kid);\n\t}\n    }\n    type = o->op_type;\n    if (type == OP_NULL)\n\ttype = (OPCODE)o->op_targ;\n\n    /* COP* is not cleared by op_clear() so that we may track line\n     * numbers etc even after null() */\n    if (type == OP_NEXTSTATE || type == OP_SETSTATE || type == OP_DBSTATE)\n\tcop_free((COP*)o);\n\n    op_clear(o);\n    FreeOp(o);\n}\n\nvoid\nPerl_op_clear(pTHX_ OP *o)\n{\n\n    switch (o->op_type) {\n    case OP_NULL:\t/* Was holding old type, if any. */\n    case OP_ENTEREVAL:\t/* Was holding hints. */\n#ifdef USE_5005THREADS\n    case OP_THREADSV:\t/* Was holding index into thr->threadsv AV. */\n#endif\n\to->op_targ = 0;\n\tbreak;\n#ifdef USE_5005THREADS\n    case OP_ENTERITER:\n\tif (!(o->op_flags & OPf_SPECIAL))\n\t    break;\n\t/* FALL THROUGH */\n#endif /* USE_5005THREADS */\n    default:\n\tif (!(o->op_flags & OPf_REF)\n\t    || (PL_check[o->op_type] != MEMBER_TO_FPTR(Perl_ck_ftst)))\n\t    break;\n\t/* FALL THROUGH */\n    case OP_GVSV:\n    case OP_GV:\n    case OP_AELEMFAST:\n\tif (! (o->op_type == OP_AELEMFAST && o->op_flags & OPf_SPECIAL)) {\n\t    /* not an OP_PADAV replacement */\n#ifdef USE_ITHREADS\n\t    if (cPADOPo->op_padix > 0) {\n\t\t/* No GvIN_PAD_off(cGVOPo_gv) here, because other references\n\t\t * may still exist on the pad */\n\t\tpad_swipe(cPADOPo->op_padix, TRUE);\n\t\tcPADOPo->op_padix = 0;\n\t    }\n#else\n\t    SvREFCNT_dec(cSVOPo->op_sv);\n\t    cSVOPo->op_sv = Nullsv;\n#endif\n\t}\n\tbreak;\n    case OP_METHOD_NAMED:\n    case OP_CONST:\n\tSvREFCNT_dec(cSVOPo->op_sv);\n\tcSVOPo->op_sv = Nullsv;\n#ifdef USE_ITHREADS\n\t/** Bug #15654\n\t  Even if op_clear does a pad_free for the target of the op,\n\t  pad_free doesn't actually remove the sv that exists in the pad;\n\t  instead it lives on. This results in that it could be reused as \n\t  a target later on when the pad was reallocated.\n\t**/\n        if(o->op_targ) {\n          pad_swipe(o->op_targ,1);\n          o->op_targ = 0;\n        }\n#endif\n\tbreak;\n    case OP_GOTO:\n    case OP_NEXT:\n    case OP_LAST:\n    case OP_REDO:\n\tif (o->op_flags & (OPf_SPECIAL|OPf_STACKED|OPf_KIDS))\n\t    break;\n\t/* FALL THROUGH */\n    case OP_TRANS:\n\tif (o->op_private & (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF)) {\n\t    SvREFCNT_dec(cSVOPo->op_sv);\n\t    cSVOPo->op_sv = Nullsv;\n\t}\n\telse {\n\t    Safefree(cPVOPo->op_pv);\n\t    cPVOPo->op_pv = Nullch;\n\t}\n\tbreak;\n    case OP_SUBST:\n\top_free(cPMOPo->op_pmreplroot);\n\tgoto clear_pmop;\n    case OP_PUSHRE:\n#ifdef USE_ITHREADS\n        if (INT2PTR(PADOFFSET, cPMOPo->op_pmreplroot)) {\n\t    /* No GvIN_PAD_off here, because other references may still\n\t     * exist on the pad */\n\t    pad_swipe(INT2PTR(PADOFFSET, cPMOPo->op_pmreplroot), TRUE);\n\t}\n#else\n\tSvREFCNT_dec((SV*)cPMOPo->op_pmreplroot);\n#endif\n\t/* FALL THROUGH */\n    case OP_MATCH:\n    case OP_QR:\nclear_pmop:\n\t{\n\t    HV *pmstash = PmopSTASH(cPMOPo);\n\t    if (pmstash && SvREFCNT(pmstash)) {\n\t\tPMOP *pmop = HvPMROOT(pmstash);\n\t\tPMOP *lastpmop = NULL;\n\t\twhile (pmop) {\n\t\t    if (cPMOPo == pmop) {\n\t\t\tif (lastpmop)\n\t\t\t    lastpmop->op_pmnext = pmop->op_pmnext;\n\t\t\telse\n\t\t\t    HvPMROOT(pmstash) = pmop->op_pmnext;\n\t\t\tbreak;\n\t\t    }\n\t\t    lastpmop = pmop;\n\t\t    pmop = pmop->op_pmnext;\n\t\t}\n\t    }\n\t    PmopSTASH_free(cPMOPo);\n\t}\n\tcPMOPo->op_pmreplroot = Nullop;\n        /* we use the \"SAFE\" version of the PM_ macros here\n         * since sv_clean_all might release some PMOPs\n         * after PL_regex_padav has been cleared\n         * and the clearing of PL_regex_padav needs to\n         * happen before sv_clean_all\n         */\n\tReREFCNT_dec(PM_GETRE_SAFE(cPMOPo));\n\tPM_SETRE_SAFE(cPMOPo, (REGEXP*)NULL);\n#ifdef USE_ITHREADS\n\tif(PL_regex_pad) {        /* We could be in destruction */\n            av_push((AV*) PL_regex_pad[0],(SV*) PL_regex_pad[(cPMOPo)->op_pmoffset]);\n\t    SvREPADTMP_on(PL_regex_pad[(cPMOPo)->op_pmoffset]);\n            PM_SETRE(cPMOPo, (cPMOPo)->op_pmoffset);\n        }\n#endif\n\n\tbreak;\n    }\n\n    if (o->op_targ > 0) {\n\tpad_free(o->op_targ);\n\to->op_targ = 0;\n    }\n}\n\nSTATIC void\nS_cop_free(pTHX_ COP* cop)\n{\n    Safefree(cop->cop_label);   /* FIXME: treaddead ??? */\n    CopFILE_free(cop);\n    CopSTASH_free(cop);\n    if (! specialWARN(cop->cop_warnings))\n\tSvREFCNT_dec(cop->cop_warnings);\n    if (! specialCopIO(cop->cop_io)) {\n#ifdef USE_ITHREADS\n#if 0\n\tSTRLEN len;\n        char *s = SvPV(cop->cop_io,len);\n\tPerl_warn(aTHX_ \"io='%.*s'\",(int) len,s); /* ??? --jhi */\n#endif\n#else\n\tSvREFCNT_dec(cop->cop_io);\n#endif\n    }\n}\n\nvoid\nPerl_op_null(pTHX_ OP *o)\n{\n    if (o->op_type == OP_NULL)\n\treturn;\n    op_clear(o);\n    o->op_targ = o->op_type;\n    o->op_type = OP_NULL;\n    o->op_ppaddr = PL_ppaddr[OP_NULL];\n}\n\nvoid\nPerl_op_refcnt_lock(pTHX)\n{\n    OP_REFCNT_LOCK;\n}\n\nvoid\nPerl_op_refcnt_unlock(pTHX)\n{\n    OP_REFCNT_UNLOCK;\n}\n\n/* Contextualizers */\n\n#define LINKLIST(o) ((o)->op_next ? (o)->op_next : linklist((OP*)o))\n\nOP *\nPerl_linklist(pTHX_ OP *o)\n{\n    register OP *kid;\n\n    if (o->op_next)\n\treturn o->op_next;\n\n    /* establish postfix order */\n    if (cUNOPo->op_first) {\n\to->op_next = LINKLIST(cUNOPo->op_first);\n\tfor (kid = cUNOPo->op_first; kid; kid = kid->op_sibling) {\n\t    if (kid->op_sibling)\n\t\tkid->op_next = LINKLIST(kid->op_sibling);\n\t    else\n\t\tkid->op_next = o;\n\t}\n    }\n    else\n\to->op_next = o;\n\n    return o->op_next;\n}\n\nOP *\nPerl_scalarkids(pTHX_ OP *o)\n{\n    OP *kid;\n    if (o && o->op_flags & OPf_KIDS) {\n\tfor (kid = cLISTOPo->op_first; kid; kid = kid->op_sibling)\n\t    scalar(kid);\n    }\n    return o;\n}\n\nSTATIC OP *\nS_scalarboolean(pTHX_ OP *o)\n{\n    if (o->op_type == OP_SASSIGN && cBINOPo->op_first->op_type == OP_CONST) {\n\tif (ckWARN(WARN_SYNTAX)) {\n\t    line_t oldline = CopLINE(PL_curcop);\n\n\t    if (PL_copline != NOLINE)\n\t\tCopLINE_set(PL_curcop, PL_copline);\n\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX), \"Found = in conditional, should be ==\");\n\t    CopLINE_set(PL_curcop, oldline);\n\t}\n    }\n    return scalar(o);\n}\n\nOP *\nPerl_scalar(pTHX_ OP *o)\n{\n    OP *kid;\n\n    /* assumes no premature commitment */\n    if (!o || (o->op_flags & OPf_WANT) || PL_error_count\n\t || o->op_type == OP_RETURN)\n    {\n\treturn o;\n    }\n\n    o->op_flags = (o->op_flags & ~OPf_WANT) | OPf_WANT_SCALAR;\n\n    switch (o->op_type) {\n    case OP_REPEAT:\n\tscalar(cBINOPo->op_first);\n\tbreak;\n    case OP_OR:\n    case OP_AND:\n    case OP_COND_EXPR:\n\tfor (kid = cUNOPo->op_first->op_sibling; kid; kid = kid->op_sibling)\n\t    scalar(kid);\n\tbreak;\n    case OP_SPLIT:\n\tif ((kid = cLISTOPo->op_first) && kid->op_type == OP_PUSHRE) {\n\t    if (!kPMOP->op_pmreplroot)\n\t\tdeprecate_old(\"implicit split to @_\");\n\t}\n\t/* FALL THROUGH */\n    case OP_MATCH:\n    case OP_QR:\n    case OP_SUBST:\n    case OP_NULL:\n    default:\n\tif (o->op_flags & OPf_KIDS) {\n\t    for (kid = cUNOPo->op_first; kid; kid = kid->op_sibling)\n\t\tscalar(kid);\n\t}\n\tbreak;\n    case OP_LEAVE:\n    case OP_LEAVETRY:\n\tkid = cLISTOPo->op_first;\n\tscalar(kid);\n\twhile ((kid = kid->op_sibling)) {\n\t    if (kid->op_sibling)\n\t\tscalarvoid(kid);\n\t    else\n\t\tscalar(kid);\n\t}\n\tWITH_THR(PL_curcop = &PL_compiling);\n\tbreak;\n    case OP_SCOPE:\n    case OP_LINESEQ:\n    case OP_LIST:\n\tfor (kid = cLISTOPo->op_first; kid; kid = kid->op_sibling) {\n\t    if (kid->op_sibling)\n\t\tscalarvoid(kid);\n\t    else\n\t\tscalar(kid);\n\t}\n\tWITH_THR(PL_curcop = &PL_compiling);\n\tbreak;\n    case OP_SORT:\n\tif (ckWARN(WARN_VOID))\n\t    Perl_warner(aTHX_ packWARN(WARN_VOID), \"Useless use of sort in scalar context\");\n    }\n    return o;\n}\n\nOP *\nPerl_scalarvoid(pTHX_ OP *o)\n{\n    OP *kid;\n    char* useless = 0;\n    SV* sv;\n    U8 want;\n\n    if (o->op_type == OP_NEXTSTATE\n\t|| o->op_type == OP_SETSTATE\n\t|| o->op_type == OP_DBSTATE\n\t|| (o->op_type == OP_NULL && (o->op_targ == OP_NEXTSTATE\n\t\t\t\t      || o->op_targ == OP_SETSTATE\n\t\t\t\t      || o->op_targ == OP_DBSTATE)))\n\tPL_curcop = (COP*)o;\t\t/* for warning below */\n\n    /* assumes no premature commitment */\n    want = o->op_flags & OPf_WANT;\n    if ((want && want != OPf_WANT_SCALAR) || PL_error_count\n\t || o->op_type == OP_RETURN)\n    {\n\treturn o;\n    }\n\n    if ((o->op_private & OPpTARGET_MY)\n\t&& (PL_opargs[o->op_type] & OA_TARGLEX))/* OPp share the meaning */\n    {\n\treturn scalar(o);\t\t\t/* As if inside SASSIGN */\n    }\n\n    o->op_flags = (o->op_flags & ~OPf_WANT) | OPf_WANT_VOID;\n\n    switch (o->op_type) {\n    default:\n\tif (!(PL_opargs[o->op_type] & OA_FOLDCONST))\n\t    break;\n\t/* FALL THROUGH */\n    case OP_REPEAT:\n\tif (o->op_flags & OPf_STACKED)\n\t    break;\n\tgoto func_ops;\n    case OP_SUBSTR:\n\tif (o->op_private == 4)\n\t    break;\n\t/* FALL THROUGH */\n    case OP_GVSV:\n    case OP_WANTARRAY:\n    case OP_GV:\n    case OP_PADSV:\n    case OP_PADAV:\n    case OP_PADHV:\n    case OP_PADANY:\n    case OP_AV2ARYLEN:\n    case OP_REF:\n    case OP_REFGEN:\n    case OP_SREFGEN:\n    case OP_DEFINED:\n    case OP_HEX:\n    case OP_OCT:\n    case OP_LENGTH:\n    case OP_VEC:\n    case OP_INDEX:\n    case OP_RINDEX:\n    case OP_SPRINTF:\n    case OP_AELEM:\n    case OP_AELEMFAST:\n    case OP_ASLICE:\n    case OP_HELEM:\n    case OP_HSLICE:\n    case OP_UNPACK:\n    case OP_PACK:\n    case OP_JOIN:\n    case OP_LSLICE:\n    case OP_ANONLIST:\n    case OP_ANONHASH:\n    case OP_SORT:\n    case OP_REVERSE:\n    case OP_RANGE:\n    case OP_FLIP:\n    case OP_FLOP:\n    case OP_CALLER:\n    case OP_FILENO:\n    case OP_EOF:\n    case OP_TELL:\n    case OP_GETSOCKNAME:\n    case OP_GETPEERNAME:\n    case OP_READLINK:\n    case OP_TELLDIR:\n    case OP_GETPPID:\n    case OP_GETPGRP:\n    case OP_GETPRIORITY:\n    case OP_TIME:\n    case OP_TMS:\n    case OP_LOCALTIME:\n    case OP_GMTIME:\n    case OP_GHBYNAME:\n    case OP_GHBYADDR:\n    case OP_GHOSTENT:\n    case OP_GNBYNAME:\n    case OP_GNBYADDR:\n    case OP_GNETENT:\n    case OP_GPBYNAME:\n    case OP_GPBYNUMBER:\n    case OP_GPROTOENT:\n    case OP_GSBYNAME:\n    case OP_GSBYPORT:\n    case OP_GSERVENT:\n    case OP_GPWNAM:\n    case OP_GPWUID:\n    case OP_GGRNAM:\n    case OP_GGRGID:\n    case OP_GETLOGIN:\n    case OP_PROTOTYPE:\n      func_ops:\n\tif (!(o->op_private & (OPpLVAL_INTRO|OPpOUR_INTRO)))\n\t    useless = OP_DESC(o);\n\tbreak;\n\n    case OP_RV2GV:\n    case OP_RV2SV:\n    case OP_RV2AV:\n    case OP_RV2HV:\n\tif (!(o->op_private & (OPpLVAL_INTRO|OPpOUR_INTRO)) &&\n\t\t(!o->op_sibling || o->op_sibling->op_type != OP_READLINE))\n\t    useless = \"a variable\";\n\tbreak;\n\n    case OP_CONST:\n\tsv = cSVOPo_sv;\n\tif (cSVOPo->op_private & OPpCONST_STRICT)\n\t    no_bareword_allowed(o);\n\telse {\n\t    if (ckWARN(WARN_VOID)) {\n\t\tuseless = \"a constant\";\n\t\t/* don't warn on optimised away booleans, eg \n\t\t * use constant Foo, 5; Foo || print; */\n\t\tif (cSVOPo->op_private & OPpCONST_SHORTCIRCUIT)\n\t\t    useless = 0;\n\t\t/* the constants 0 and 1 are permitted as they are\n\t\t   conventionally used as dummies in constructs like\n\t\t        1 while some_condition_with_side_effects;  */\n\t\telse if (SvNIOK(sv) && (SvNV(sv) == 0.0 || SvNV(sv) == 1.0))\n\t\t    useless = 0;\n\t\telse if (SvPOK(sv)) {\n                  /* perl4's way of mixing documentation and code\n                     (before the invention of POD) was based on a\n                     trick to mix nroff and perl code. The trick was\n                     built upon these three nroff macros being used in\n                     void context. The pink camel has the details in\n                     the script wrapman near page 319. */\n\t\t    if (strnEQ(SvPVX(sv), \"di\", 2) ||\n\t\t\tstrnEQ(SvPVX(sv), \"ds\", 2) ||\n\t\t\tstrnEQ(SvPVX(sv), \"ig\", 2))\n\t\t\t    useless = 0;\n\t\t}\n\t    }\n\t}\n\top_null(o);\t\t/* don't execute or even remember it */\n\tbreak;\n\n    case OP_POSTINC:\n\to->op_type = OP_PREINC;\t\t/* pre-increment is faster */\n\to->op_ppaddr = PL_ppaddr[OP_PREINC];\n\tbreak;\n\n    case OP_POSTDEC:\n\to->op_type = OP_PREDEC;\t\t/* pre-decrement is faster */\n\to->op_ppaddr = PL_ppaddr[OP_PREDEC];\n\tbreak;\n\n    case OP_OR:\n    case OP_AND:\n    case OP_COND_EXPR:\n\tfor (kid = cUNOPo->op_first->op_sibling; kid; kid = kid->op_sibling)\n\t    scalarvoid(kid);\n\tbreak;\n\n    case OP_NULL:\n\tif (o->op_flags & OPf_STACKED)\n\t    break;\n\t/* FALL THROUGH */\n    case OP_NEXTSTATE:\n    case OP_DBSTATE:\n    case OP_ENTERTRY:\n    case OP_ENTER:\n\tif (!(o->op_flags & OPf_KIDS))\n\t    break;\n\t/* FALL THROUGH */\n    case OP_SCOPE:\n    case OP_LEAVE:\n    case OP_LEAVETRY:\n    case OP_LEAVELOOP:\n    case OP_LINESEQ:\n    case OP_LIST:\n\tfor (kid = cLISTOPo->op_first; kid; kid = kid->op_sibling)\n\t    scalarvoid(kid);\n\tbreak;\n    case OP_ENTEREVAL:\n\tscalarkids(o);\n\tbreak;\n    case OP_REQUIRE:\n\t/* all requires must return a boolean value */\n\to->op_flags &= ~OPf_WANT;\n\t/* FALL THROUGH */\n    case OP_SCALAR:\n\treturn scalar(o);\n    case OP_SPLIT:\n\tif ((kid = cLISTOPo->op_first) && kid->op_type == OP_PUSHRE) {\n\t    if (!kPMOP->op_pmreplroot)\n\t\tdeprecate_old(\"implicit split to @_\");\n\t}\n\tbreak;\n    }\n    if (useless && ckWARN(WARN_VOID))\n\tPerl_warner(aTHX_ packWARN(WARN_VOID), \"Useless use of %s in void context\", useless);\n    return o;\n}\n\nOP *\nPerl_listkids(pTHX_ OP *o)\n{\n    OP *kid;\n    if (o && o->op_flags & OPf_KIDS) {\n\tfor (kid = cLISTOPo->op_first; kid; kid = kid->op_sibling)\n\t    list(kid);\n    }\n    return o;\n}\n\nOP *\nPerl_list(pTHX_ OP *o)\n{\n    OP *kid;\n\n    /* assumes no premature commitment */\n    if (!o || (o->op_flags & OPf_WANT) || PL_error_count\n\t || o->op_type == OP_RETURN)\n    {\n\treturn o;\n    }\n\n    if ((o->op_private & OPpTARGET_MY)\n\t&& (PL_opargs[o->op_type] & OA_TARGLEX))/* OPp share the meaning */\n    {\n\treturn o;\t\t\t\t/* As if inside SASSIGN */\n    }\n\n    o->op_flags = (o->op_flags & ~OPf_WANT) | OPf_WANT_LIST;\n\n    switch (o->op_type) {\n    case OP_FLOP:\n    case OP_REPEAT:\n\tlist(cBINOPo->op_first);\n\tbreak;\n    case OP_OR:\n    case OP_AND:\n    case OP_COND_EXPR:\n\tfor (kid = cUNOPo->op_first->op_sibling; kid; kid = kid->op_sibling)\n\t    list(kid);\n\tbreak;\n    default:\n    case OP_MATCH:\n    case OP_QR:\n    case OP_SUBST:\n    case OP_NULL:\n\tif (!(o->op_flags & OPf_KIDS))\n\t    break;\n\tif (!o->op_next && cUNOPo->op_first->op_type == OP_FLOP) {\n\t    list(cBINOPo->op_first);\n\t    return gen_constant_list(o);\n\t}\n    case OP_LIST:\n\tlistkids(o);\n\tbreak;\n    case OP_LEAVE:\n    case OP_LEAVETRY:\n\tkid = cLISTOPo->op_first;\n\tlist(kid);\n\twhile ((kid = kid->op_sibling)) {\n\t    if (kid->op_sibling)\n\t\tscalarvoid(kid);\n\t    else\n\t\tlist(kid);\n\t}\n\tWITH_THR(PL_curcop = &PL_compiling);\n\tbreak;\n    case OP_SCOPE:\n    case OP_LINESEQ:\n\tfor (kid = cLISTOPo->op_first; kid; kid = kid->op_sibling) {\n\t    if (kid->op_sibling)\n\t\tscalarvoid(kid);\n\t    else\n\t\tlist(kid);\n\t}\n\tWITH_THR(PL_curcop = &PL_compiling);\n\tbreak;\n    case OP_REQUIRE:\n\t/* all requires must return a boolean value */\n\to->op_flags &= ~OPf_WANT;\n\treturn scalar(o);\n    }\n    return o;\n}\n\nOP *\nPerl_scalarseq(pTHX_ OP *o)\n{\n    OP *kid;\n\n    if (o) {\n\tif (o->op_type == OP_LINESEQ ||\n\t     o->op_type == OP_SCOPE ||\n\t     o->op_type == OP_LEAVE ||\n\t     o->op_type == OP_LEAVETRY)\n\t{\n\t    for (kid = cLISTOPo->op_first; kid; kid = kid->op_sibling) {\n\t\tif (kid->op_sibling) {\n\t\t    scalarvoid(kid);\n\t\t}\n\t    }\n\t    PL_curcop = &PL_compiling;\n\t}\n\to->op_flags &= ~OPf_PARENS;\n\tif (PL_hints & HINT_BLOCK_SCOPE)\n\t    o->op_flags |= OPf_PARENS;\n    }\n    else\n\to = newOP(OP_STUB, 0);\n    return o;\n}\n\nSTATIC OP *\nS_modkids(pTHX_ OP *o, I32 type)\n{\n    OP *kid;\n    if (o && o->op_flags & OPf_KIDS) {\n\tfor (kid = cLISTOPo->op_first; kid; kid = kid->op_sibling)\n\t    mod(kid, type);\n    }\n    return o;\n}\n\nOP *\nPerl_mod(pTHX_ OP *o, I32 type)\n{\n    OP *kid;\n\n    if (!o || PL_error_count)\n\treturn o;\n\n    if ((o->op_private & OPpTARGET_MY)\n\t&& (PL_opargs[o->op_type] & OA_TARGLEX))/* OPp share the meaning */\n    {\n\treturn o;\n    }\n\n    switch (o->op_type) {\n    case OP_UNDEF:\n\tPL_modcount++;\n\treturn o;\n    case OP_CONST:\n\tif (!(o->op_private & (OPpCONST_ARYBASE)))\n\t    goto nomod;\n\tif (PL_eval_start && PL_eval_start->op_type == OP_CONST) {\n\t    PL_compiling.cop_arybase = (I32)SvIV(cSVOPx(PL_eval_start)->op_sv);\n\t    PL_eval_start = 0;\n\t}\n\telse if (!type) {\n\t    SAVEI32(PL_compiling.cop_arybase);\n\t    PL_compiling.cop_arybase = 0;\n\t}\n\telse if (type == OP_REFGEN)\n\t    goto nomod;\n\telse\n\t    Perl_croak(aTHX_ \"That use of $[ is unsupported\");\n\tbreak;\n    case OP_STUB:\n\tif (o->op_flags & OPf_PARENS)\n\t    break;\n\tgoto nomod;\n    case OP_ENTERSUB:\n\tif ((type == OP_UNDEF || type == OP_REFGEN) &&\n\t    !(o->op_flags & OPf_STACKED)) {\n\t    o->op_type = OP_RV2CV;\t\t/* entersub => rv2cv */\n\t    o->op_ppaddr = PL_ppaddr[OP_RV2CV];\n\t    assert(cUNOPo->op_first->op_type == OP_NULL);\n\t    op_null(((LISTOP*)cUNOPo->op_first)->op_first);/* disable pushmark */\n\t    break;\n\t}\n\telse if (o->op_private & OPpENTERSUB_NOMOD)\n\t    return o;\n\telse {\t\t\t\t/* lvalue subroutine call */\n\t    o->op_private |= OPpLVAL_INTRO;\n\t    PL_modcount = RETURN_UNLIMITED_NUMBER;\n\t    if (type == OP_GREPSTART || type == OP_ENTERSUB || type == OP_REFGEN) {\n\t\t/* Backward compatibility mode: */\n\t\to->op_private |= OPpENTERSUB_INARGS;\n\t\tbreak;\n\t    }\n\t    else {                      /* Compile-time error message: */\n\t\tOP *kid = cUNOPo->op_first;\n\t\tCV *cv;\n\t\tOP *okid;\n\n\t\tif (kid->op_type == OP_PUSHMARK)\n\t\t    goto skip_kids;\n\t\tif (kid->op_type != OP_NULL || kid->op_targ != OP_LIST)\n\t\t    Perl_croak(aTHX_\n\t\t\t       \"panic: unexpected lvalue entersub \"\n\t\t\t       \"args: type/targ %ld:%\"UVuf,\n\t\t\t       (long)kid->op_type, (UV)kid->op_targ);\n\t\tkid = kLISTOP->op_first;\n\t      skip_kids:\n\t\twhile (kid->op_sibling)\n\t\t    kid = kid->op_sibling;\n\t\tif (!(kid->op_type == OP_NULL && kid->op_targ == OP_RV2CV)) {\n\t\t    /* Indirect call */\n\t\t    if (kid->op_type == OP_METHOD_NAMED\n\t\t\t|| kid->op_type == OP_METHOD)\n\t\t    {\n\t\t\tUNOP *newop;\n\n\t\t\tNewOp(1101, newop, 1, UNOP);\n\t\t\tnewop->op_type = OP_RV2CV;\n\t\t\tnewop->op_ppaddr = PL_ppaddr[OP_RV2CV];\n\t\t\tnewop->op_first = Nullop;\n                        newop->op_next = (OP*)newop;\n\t\t\tkid->op_sibling = (OP*)newop;\n\t\t\tnewop->op_private |= OPpLVAL_INTRO;\n\t\t\tbreak;\n\t\t    }\n\n\t\t    if (kid->op_type != OP_RV2CV)\n\t\t\tPerl_croak(aTHX_\n\t\t\t\t   \"panic: unexpected lvalue entersub \"\n\t\t\t\t   \"entry via type/targ %ld:%\"UVuf,\n\t\t\t\t   (long)kid->op_type, (UV)kid->op_targ);\n\t\t    kid->op_private |= OPpLVAL_INTRO;\n\t\t    break;\t/* Postpone until runtime */\n\t\t}\n\n\t\tokid = kid;\n\t\tkid = kUNOP->op_first;\n\t\tif (kid->op_type == OP_NULL && kid->op_targ == OP_RV2SV)\n\t\t    kid = kUNOP->op_first;\n\t\tif (kid->op_type == OP_NULL)\n\t\t    Perl_croak(aTHX_\n\t\t\t       \"Unexpected constant lvalue entersub \"\n\t\t\t       \"entry via type/targ %ld:%\"UVuf,\n\t\t\t       (long)kid->op_type, (UV)kid->op_targ);\n\t\tif (kid->op_type != OP_GV) {\n\t\t    /* Restore RV2CV to check lvalueness */\n\t\t  restore_2cv:\n\t\t    if (kid->op_next && kid->op_next != kid) { /* Happens? */\n\t\t\tokid->op_next = kid->op_next;\n\t\t\tkid->op_next = okid;\n\t\t    }\n\t\t    else\n\t\t\tokid->op_next = Nullop;\n\t\t    okid->op_type = OP_RV2CV;\n\t\t    okid->op_targ = 0;\n\t\t    okid->op_ppaddr = PL_ppaddr[OP_RV2CV];\n\t\t    okid->op_private |= OPpLVAL_INTRO;\n\t\t    break;\n\t\t}\n\n\t\tcv = GvCV(kGVOP_gv);\n\t\tif (!cv)\n\t\t    goto restore_2cv;\n\t\tif (CvLVALUE(cv))\n\t\t    break;\n\t    }\n\t}\n\t/* FALL THROUGH */\n    default:\n      nomod:\n\t/* grep, foreach, subcalls, refgen */\n\tif (type == OP_GREPSTART || type == OP_ENTERSUB || type == OP_REFGEN)\n\t    break;\n\tyyerror(Perl_form(aTHX_ \"Can't modify %s in %s\",\n\t\t     (o->op_type == OP_NULL && (o->op_flags & OPf_SPECIAL)\n\t\t      ? \"do block\"\n\t\t      : (o->op_type == OP_ENTERSUB\n\t\t\t? \"non-lvalue subroutine call\"\n\t\t\t: OP_DESC(o))),\n\t\t     type ? PL_op_desc[type] : \"local\"));\n\treturn o;\n\n    case OP_PREINC:\n    case OP_PREDEC:\n    case OP_POW:\n    case OP_MULTIPLY:\n    case OP_DIVIDE:\n    case OP_MODULO:\n    case OP_REPEAT:\n    case OP_ADD:\n    case OP_SUBTRACT:\n    case OP_CONCAT:\n    case OP_LEFT_SHIFT:\n    case OP_RIGHT_SHIFT:\n    case OP_BIT_AND:\n    case OP_BIT_XOR:\n    case OP_BIT_OR:\n    case OP_I_MULTIPLY:\n    case OP_I_DIVIDE:\n    case OP_I_MODULO:\n    case OP_I_ADD:\n    case OP_I_SUBTRACT:\n\tif (!(o->op_flags & OPf_STACKED))\n\t    goto nomod;\n\tPL_modcount++;\n\tbreak;\n\n    case OP_COND_EXPR:\n\tfor (kid = cUNOPo->op_first->op_sibling; kid; kid = kid->op_sibling)\n\t    mod(kid, type);\n\tbreak;\n\n    case OP_RV2AV:\n    case OP_RV2HV:\n\tif (type == OP_REFGEN && o->op_flags & OPf_PARENS) {\n           PL_modcount = RETURN_UNLIMITED_NUMBER;\n\t    return o;\t\t/* Treat \\(@foo) like ordinary list. */\n\t}\n\t/* FALL THROUGH */\n    case OP_RV2GV:\n\tif (scalar_mod_type(o, type))\n\t    goto nomod;\n\tref(cUNOPo->op_first, o->op_type);\n\t/* FALL THROUGH */\n    case OP_ASLICE:\n    case OP_HSLICE:\n\tif (type == OP_LEAVESUBLV)\n\t    o->op_private |= OPpMAYBE_LVSUB;\n\t/* FALL THROUGH */\n    case OP_AASSIGN:\n    case OP_NEXTSTATE:\n    case OP_DBSTATE:\n       PL_modcount = RETURN_UNLIMITED_NUMBER;\n\tbreak;\n    case OP_RV2SV:\n\tref(cUNOPo->op_first, o->op_type);\n\t/* FALL THROUGH */\n    case OP_GV:\n    case OP_AV2ARYLEN:\n\tPL_hints |= HINT_BLOCK_SCOPE;\n    case OP_SASSIGN:\n    case OP_ANDASSIGN:\n    case OP_ORASSIGN:\n    case OP_AELEMFAST:\n\t/* Needed if maint gets patch 19588\n\t   localize = -1;\n\t*/\n\tPL_modcount++;\n\tbreak;\n\n    case OP_PADAV:\n    case OP_PADHV:\n       PL_modcount = RETURN_UNLIMITED_NUMBER;\n\tif (type == OP_REFGEN && o->op_flags & OPf_PARENS)\n\t    return o;\t\t/* Treat \\(@foo) like ordinary list. */\n\tif (scalar_mod_type(o, type))\n\t    goto nomod;\n\tif (type == OP_LEAVESUBLV)\n\t    o->op_private |= OPpMAYBE_LVSUB;\n\t/* FALL THROUGH */\n    case OP_PADSV:\n\tPL_modcount++;\n\tif (!type)\n\t{   /* XXX DAPM 2002.08.25 tmp assert test */\n\t    /* XXX */ assert(av_fetch(PL_comppad_name, (o->op_targ), FALSE));\n\t    /* XXX */ assert(*av_fetch(PL_comppad_name, (o->op_targ), FALSE));\n\n\t    Perl_croak(aTHX_ \"Can't localize lexical variable %s\",\n\t\t PAD_COMPNAME_PV(o->op_targ));\n\t}\n\tbreak;\n\n#ifdef USE_5005THREADS\n    case OP_THREADSV:\n\tPL_modcount++;\t/* XXX ??? */\n\tbreak;\n#endif /* USE_5005THREADS */\n\n    case OP_PUSHMARK:\n\tbreak;\n\n    case OP_KEYS:\n\tif (type != OP_SASSIGN)\n\t    goto nomod;\n\tgoto lvalue_func;\n    case OP_SUBSTR:\n\tif (o->op_private == 4) /* don't allow 4 arg substr as lvalue */\n\t    goto nomod;\n\t/* FALL THROUGH */\n    case OP_POS:\n    case OP_VEC:\n\tif (type == OP_LEAVESUBLV)\n\t    o->op_private |= OPpMAYBE_LVSUB;\n      lvalue_func:\n\tpad_free(o->op_targ);\n\to->op_targ = pad_alloc(o->op_type, SVs_PADMY);\n\tassert(SvTYPE(PAD_SV(o->op_targ)) == SVt_NULL);\n\tif (o->op_flags & OPf_KIDS)\n\t    mod(cBINOPo->op_first->op_sibling, type);\n\tbreak;\n\n    case OP_AELEM:\n    case OP_HELEM:\n\tref(cBINOPo->op_first, o->op_type);\n\tif (type == OP_ENTERSUB &&\n\t     !(o->op_private & (OPpLVAL_INTRO | OPpDEREF)))\n\t    o->op_private |= OPpLVAL_DEFER;\n\tif (type == OP_LEAVESUBLV)\n\t    o->op_private |= OPpMAYBE_LVSUB;\n\tPL_modcount++;\n\tbreak;\n\n    case OP_SCOPE:\n    case OP_LEAVE:\n    case OP_ENTER:\n    case OP_LINESEQ:\n\tif (o->op_flags & OPf_KIDS)\n\t    mod(cLISTOPo->op_last, type);\n\tbreak;\n\n    case OP_NULL:\n\tif (o->op_flags & OPf_SPECIAL)\t\t/* do BLOCK */\n\t    goto nomod;\n\telse if (!(o->op_flags & OPf_KIDS))\n\t    break;\n\tif (o->op_targ != OP_LIST) {\n\t    mod(cBINOPo->op_first, type);\n\t    break;\n\t}\n\t/* FALL THROUGH */\n    case OP_LIST:\n\tfor (kid = cLISTOPo->op_first; kid; kid = kid->op_sibling)\n\t    mod(kid, type);\n\tbreak;\n\n    case OP_RETURN:\n\tif (type != OP_LEAVESUBLV)\n\t    goto nomod;\n\tbreak; /* mod()ing was handled by ck_return() */\n    }\n\n    /* [20011101.069] File test operators interpret OPf_REF to mean that\n       their argument is a filehandle; thus \\stat(\".\") should not set\n       it. AMS 20011102 */\n    if (type == OP_REFGEN &&\n        PL_check[o->op_type] == MEMBER_TO_FPTR(Perl_ck_ftst))\n        return o;\n\n    if (type != OP_LEAVESUBLV)\n        o->op_flags |= OPf_MOD;\n\n    if (type == OP_AASSIGN || type == OP_SASSIGN)\n\to->op_flags |= OPf_SPECIAL|OPf_REF;\n    else if (!type) {\n\to->op_private |= OPpLVAL_INTRO;\n\to->op_flags &= ~OPf_SPECIAL;\n\tPL_hints |= HINT_BLOCK_SCOPE;\n    }\n    else if (type != OP_GREPSTART && type != OP_ENTERSUB\n             && type != OP_LEAVESUBLV)\n\to->op_flags |= OPf_REF;\n    return o;\n}\n\nSTATIC bool\nS_scalar_mod_type(pTHX_ OP *o, I32 type)\n{\n    switch (type) {\n    case OP_SASSIGN:\n\tif (o->op_type == OP_RV2GV)\n\t    return FALSE;\n\t/* FALL THROUGH */\n    case OP_PREINC:\n    case OP_PREDEC:\n    case OP_POSTINC:\n    case OP_POSTDEC:\n    case OP_I_PREINC:\n    case OP_I_PREDEC:\n    case OP_I_POSTINC:\n    case OP_I_POSTDEC:\n    case OP_POW:\n    case OP_MULTIPLY:\n    case OP_DIVIDE:\n    case OP_MODULO:\n    case OP_REPEAT:\n    case OP_ADD:\n    case OP_SUBTRACT:\n    case OP_I_MULTIPLY:\n    case OP_I_DIVIDE:\n    case OP_I_MODULO:\n    case OP_I_ADD:\n    case OP_I_SUBTRACT:\n    case OP_LEFT_SHIFT:\n    case OP_RIGHT_SHIFT:\n    case OP_BIT_AND:\n    case OP_BIT_XOR:\n    case OP_BIT_OR:\n    case OP_CONCAT:\n    case OP_SUBST:\n    case OP_TRANS:\n    case OP_READ:\n    case OP_SYSREAD:\n    case OP_RECV:\n    case OP_ANDASSIGN:\n    case OP_ORASSIGN:\n\treturn TRUE;\n    default:\n\treturn FALSE;\n    }\n}\n\nSTATIC bool\nS_is_handle_constructor(pTHX_ OP *o, I32 argnum)\n{\n    switch (o->op_type) {\n    case OP_PIPE_OP:\n    case OP_SOCKPAIR:\n\tif (argnum == 2)\n\t    return TRUE;\n\t/* FALL THROUGH */\n    case OP_SYSOPEN:\n    case OP_OPEN:\n    case OP_SELECT:\t\t/* XXX c.f. SelectSaver.pm */\n    case OP_SOCKET:\n    case OP_OPEN_DIR:\n    case OP_ACCEPT:\n\tif (argnum == 1)\n\t    return TRUE;\n\t/* FALL THROUGH */\n    default:\n\treturn FALSE;\n    }\n}\n\nOP *\nPerl_refkids(pTHX_ OP *o, I32 type)\n{\n    OP *kid;\n    if (o && o->op_flags & OPf_KIDS) {\n\tfor (kid = cLISTOPo->op_first; kid; kid = kid->op_sibling)\n\t    ref(kid, type);\n    }\n    return o;\n}\n\nOP *\nPerl_ref(pTHX_ OP *o, I32 type)\n{\n    OP *kid;\n\n    if (!o || PL_error_count)\n\treturn o;\n\n    switch (o->op_type) {\n    case OP_ENTERSUB:\n\tif ((type == OP_EXISTS || type == OP_DEFINED || type == OP_LOCK) &&\n\t    !(o->op_flags & OPf_STACKED)) {\n\t    o->op_type = OP_RV2CV;             /* entersub => rv2cv */\n\t    o->op_ppaddr = PL_ppaddr[OP_RV2CV];\n\t    assert(cUNOPo->op_first->op_type == OP_NULL);\n\t    op_null(((LISTOP*)cUNOPo->op_first)->op_first);\t/* disable pushmark */\n\t    o->op_flags |= OPf_SPECIAL;\n\t}\n\tbreak;\n\n    case OP_COND_EXPR:\n\tfor (kid = cUNOPo->op_first->op_sibling; kid; kid = kid->op_sibling)\n\t    ref(kid, type);\n\tbreak;\n    case OP_RV2SV:\n\tif (type == OP_DEFINED)\n\t    o->op_flags |= OPf_SPECIAL;\t\t/* don't create GV */\n\tref(cUNOPo->op_first, o->op_type);\n\t/* FALL THROUGH */\n    case OP_PADSV:\n\tif (type == OP_RV2SV || type == OP_RV2AV || type == OP_RV2HV) {\n\t    o->op_private |= (type == OP_RV2AV ? OPpDEREF_AV\n\t\t\t      : type == OP_RV2HV ? OPpDEREF_HV\n\t\t\t      : OPpDEREF_SV);\n\t    o->op_flags |= OPf_MOD;\n\t}\n\tbreak;\n\n    case OP_THREADSV:\n\to->op_flags |= OPf_MOD;\t\t/* XXX ??? */\n\tbreak;\n\n    case OP_RV2AV:\n    case OP_RV2HV:\n\to->op_flags |= OPf_REF;\n\t/* FALL THROUGH */\n    case OP_RV2GV:\n\tif (type == OP_DEFINED)\n\t    o->op_flags |= OPf_SPECIAL;\t\t/* don't create GV */\n\tref(cUNOPo->op_first, o->op_type);\n\tbreak;\n\n    case OP_PADAV:\n    case OP_PADHV:\n\to->op_flags |= OPf_REF;\n\tbreak;\n\n    case OP_SCALAR:\n    case OP_NULL:\n\tif (!(o->op_flags & OPf_KIDS))\n\t    break;\n\tref(cBINOPo->op_first, type);\n\tbreak;\n    case OP_AELEM:\n    case OP_HELEM:\n\tref(cBINOPo->op_first, o->op_type);\n\tif (type == OP_RV2SV || type == OP_RV2AV || type == OP_RV2HV) {\n\t    o->op_private |= (type == OP_RV2AV ? OPpDEREF_AV\n\t\t\t      : type == OP_RV2HV ? OPpDEREF_HV\n\t\t\t      : OPpDEREF_SV);\n\t    o->op_flags |= OPf_MOD;\n\t}\n\tbreak;\n\n    case OP_SCOPE:\n    case OP_LEAVE:\n    case OP_ENTER:\n    case OP_LIST:\n\tif (!(o->op_flags & OPf_KIDS))\n\t    break;\n\tref(cLISTOPo->op_last, type);\n\tbreak;\n    default:\n\tbreak;\n    }\n    return scalar(o);\n\n}\n\nSTATIC OP *\nS_dup_attrlist(pTHX_ OP *o)\n{\n    OP *rop = Nullop;\n\n    /* An attrlist is either a simple OP_CONST or an OP_LIST with kids,\n     * where the first kid is OP_PUSHMARK and the remaining ones\n     * are OP_CONST.  We need to push the OP_CONST values.\n     */\n    if (o->op_type == OP_CONST)\n\trop = newSVOP(OP_CONST, o->op_flags, SvREFCNT_inc(cSVOPo->op_sv));\n    else {\n\tassert((o->op_type == OP_LIST) && (o->op_flags & OPf_KIDS));\n\tfor (o = cLISTOPo->op_first; o; o=o->op_sibling) {\n\t    if (o->op_type == OP_CONST)\n\t\trop = append_elem(OP_LIST, rop,\n\t\t\t\t  newSVOP(OP_CONST, o->op_flags,\n\t\t\t\t\t  SvREFCNT_inc(cSVOPo->op_sv)));\n\t}\n    }\n    return rop;\n}\n\nSTATIC void\nS_apply_attrs(pTHX_ HV *stash, SV *target, OP *attrs, bool for_my)\n{\n    SV *stashsv;\n\n    /* fake up C<use attributes $pkg,$rv,@attrs> */\n    ENTER;\t\t/* need to protect against side-effects of 'use' */\n    SAVEINT(PL_expect);\n    if (stash)\n\tstashsv = newSVpv(HvNAME(stash), 0);\n    else\n\tstashsv = &PL_sv_no;\n\n#define ATTRSMODULE \"attributes\"\n#define ATTRSMODULE_PM \"attributes.pm\"\n\n    if (for_my) {\n\tSV **svp;\n\t/* Don't force the C<use> if we don't need it. */\n\tsvp = hv_fetch(GvHVn(PL_incgv), ATTRSMODULE_PM,\n\t\t       sizeof(ATTRSMODULE_PM)-1, 0);\n\tif (svp && *svp != &PL_sv_undef)\n\t    ; \t\t/* already in %INC */\n\telse\n\t    Perl_load_module(aTHX_ PERL_LOADMOD_NOIMPORT,\n\t\t\t     newSVpvn(ATTRSMODULE, sizeof(ATTRSMODULE)-1),\n\t\t\t     Nullsv);\n    }\n    else {\n\tPerl_load_module(aTHX_ PERL_LOADMOD_IMPORT_OPS,\n\t\t\t newSVpvn(ATTRSMODULE, sizeof(ATTRSMODULE)-1),\n\t\t\t Nullsv,\n\t\t\t prepend_elem(OP_LIST,\n\t\t\t\t      newSVOP(OP_CONST, 0, stashsv),\n\t\t\t\t      prepend_elem(OP_LIST,\n\t\t\t\t\t\t   newSVOP(OP_CONST, 0,\n\t\t\t\t\t\t\t   newRV(target)),\n\t\t\t\t\t\t   dup_attrlist(attrs))));\n    }\n    LEAVE;\n}\n\nSTATIC void\nS_apply_attrs_my(pTHX_ HV *stash, OP *target, OP *attrs, OP **imopsp)\n{\n    OP *pack, *imop, *arg;\n    SV *meth, *stashsv;\n\n    if (!attrs)\n\treturn;\n\n    assert(target->op_type == OP_PADSV ||\n\t   target->op_type == OP_PADHV ||\n\t   target->op_type == OP_PADAV);\n\n    /* Ensure that attributes.pm is loaded. */\n    apply_attrs(stash, PAD_SV(target->op_targ), attrs, TRUE);\n\n    /* Need package name for method call. */\n    pack = newSVOP(OP_CONST, 0, newSVpvn(ATTRSMODULE, sizeof(ATTRSMODULE)-1));\n\n    /* Build up the real arg-list. */\n    if (stash)\n\tstashsv = newSVpv(HvNAME(stash), 0);\n    else\n\tstashsv = &PL_sv_no;\n    arg = newOP(OP_PADSV, 0);\n    arg->op_targ = target->op_targ;\n    arg = prepend_elem(OP_LIST,\n\t\t       newSVOP(OP_CONST, 0, stashsv),\n\t\t       prepend_elem(OP_LIST,\n\t\t\t\t    newUNOP(OP_REFGEN, 0,\n\t\t\t\t\t    mod(arg, OP_REFGEN)),\n\t\t\t\t    dup_attrlist(attrs)));\n\n    /* Fake up a method call to import */\n    meth = newSVpvn(\"import\", 6);\n    (void)SvUPGRADE(meth, SVt_PVIV);\n    (void)SvIOK_on(meth);\n    PERL_HASH(SvUVX(meth), SvPVX(meth), SvCUR(meth));\n    imop = convert(OP_ENTERSUB, OPf_STACKED|OPf_SPECIAL|OPf_WANT_VOID,\n\t\t   append_elem(OP_LIST,\n\t\t\t       prepend_elem(OP_LIST, pack, list(arg)),\n\t\t\t       newSVOP(OP_METHOD_NAMED, 0, meth)));\n    imop->op_private |= OPpENTERSUB_NOMOD;\n\n    /* Combine the ops. */\n    *imopsp = append_elem(OP_LIST, *imopsp, imop);\n}\n\n/*\n=notfor apidoc apply_attrs_string\n\nAttempts to apply a list of attributes specified by the C<attrstr> and\nC<len> arguments to the subroutine identified by the C<cv> argument which\nis expected to be associated with the package identified by the C<stashpv>\nargument (see L<attributes>).  It gets this wrong, though, in that it\ndoes not correctly identify the boundaries of the individual attribute\nspecifications within C<attrstr>.  This is not really intended for the\npublic API, but has to be listed here for systems such as AIX which\nneed an explicit export list for symbols.  (It's called from XS code\nin support of the C<ATTRS:> keyword from F<xsubpp>.)  Patches to fix it\nto respect attribute syntax properly would be welcome.\n\n=cut\n*/\n\nvoid\nPerl_apply_attrs_string(pTHX_ char *stashpv, CV *cv,\n                        char *attrstr, STRLEN len)\n{\n    OP *attrs = Nullop;\n\n    if (!len) {\n        len = strlen(attrstr);\n    }\n\n    while (len) {\n        for (; isSPACE(*attrstr) && len; --len, ++attrstr) ;\n        if (len) {\n            char *sstr = attrstr;\n            for (; !isSPACE(*attrstr) && len; --len, ++attrstr) ;\n            attrs = append_elem(OP_LIST, attrs,\n                                newSVOP(OP_CONST, 0,\n                                        newSVpvn(sstr, attrstr-sstr)));\n        }\n    }\n\n    Perl_load_module(aTHX_ PERL_LOADMOD_IMPORT_OPS,\n                     newSVpvn(ATTRSMODULE, sizeof(ATTRSMODULE)-1),\n                     Nullsv, prepend_elem(OP_LIST,\n\t\t\t\t  newSVOP(OP_CONST, 0, newSVpv(stashpv,0)),\n\t\t\t\t  prepend_elem(OP_LIST,\n\t\t\t\t\t       newSVOP(OP_CONST, 0,\n\t\t\t\t\t\t       newRV((SV*)cv)),\n                                               attrs)));\n}\n\nSTATIC OP *\nS_my_kid(pTHX_ OP *o, OP *attrs, OP **imopsp)\n{\n    OP *kid;\n    I32 type;\n\n    if (!o || PL_error_count)\n\treturn o;\n\n    type = o->op_type;\n    if (type == OP_LIST) {\n\tfor (kid = cLISTOPo->op_first; kid; kid = kid->op_sibling)\n\t    my_kid(kid, attrs, imopsp);\n    } else if (type == OP_UNDEF) {\n\treturn o;\n    } else if (type == OP_RV2SV ||\t/* \"our\" declaration */\n\t       type == OP_RV2AV ||\n\t       type == OP_RV2HV) { /* XXX does this let anything illegal in? */\n\tif (cUNOPo->op_first->op_type != OP_GV) { /* MJD 20011224 */\n\t    yyerror(Perl_form(aTHX_ \"Can't declare %s in %s\",\n\t\t\tOP_DESC(o), PL_in_my == KEY_our ? \"our\" : \"my\"));\n\t} else if (attrs) {\n\t    GV *gv = cGVOPx_gv(cUNOPo->op_first);\n\t    PL_in_my = FALSE;\n\t    PL_in_my_stash = Nullhv;\n\t    apply_attrs(GvSTASH(gv),\n\t\t\t(type == OP_RV2SV ? GvSV(gv) :\n\t\t\t type == OP_RV2AV ? (SV*)GvAV(gv) :\n\t\t\t type == OP_RV2HV ? (SV*)GvHV(gv) : (SV*)gv),\n\t\t\tattrs, FALSE);\n\t}\n\to->op_private |= OPpOUR_INTRO;\n\treturn o;\n    }\n    else if (type != OP_PADSV &&\n\t     type != OP_PADAV &&\n\t     type != OP_PADHV &&\n\t     type != OP_PUSHMARK)\n    {\n\tyyerror(Perl_form(aTHX_ \"Can't declare %s in \\\"%s\\\"\",\n\t\t\t  OP_DESC(o),\n\t\t\t  PL_in_my == KEY_our ? \"our\" : \"my\"));\n\treturn o;\n    }\n    else if (attrs && type != OP_PUSHMARK) {\n\tHV *stash;\n\n\tPL_in_my = FALSE;\n\tPL_in_my_stash = Nullhv;\n\n\t/* check for C<my Dog $spot> when deciding package */\n\tstash = PAD_COMPNAME_TYPE(o->op_targ);\n\tif (!stash)\n\t    stash = PL_curstash;\n\tapply_attrs_my(stash, o, attrs, imopsp);\n    }\n    o->op_flags |= OPf_MOD;\n    o->op_private |= OPpLVAL_INTRO;\n    return o;\n}\n\nOP *\nPerl_my_attrs(pTHX_ OP *o, OP *attrs)\n{\n    OP *rops = Nullop;\n    int maybe_scalar = 0;\n\n/* [perl #17376]: this appears to be premature, and results in code such as\n   C< our(%x); > executing in list mode rather than void mode */\n#if 0\n    if (o->op_flags & OPf_PARENS)\n\tlist(o);\n    else\n\tmaybe_scalar = 1;\n#else\n    maybe_scalar = 1;\n#endif\n    if (attrs)\n\tSAVEFREEOP(attrs);\n    o = my_kid(o, attrs, &rops);\n    if (rops) {\n\tif (maybe_scalar && o->op_type == OP_PADSV) {\n\t    o = scalar(append_list(OP_LIST, (LISTOP*)rops, (LISTOP*)o));\n\t    o->op_private |= OPpLVAL_INTRO;\n\t}\n\telse\n\t    o = append_list(OP_LIST, (LISTOP*)o, (LISTOP*)rops);\n    }\n    PL_in_my = FALSE;\n    PL_in_my_stash = Nullhv;\n    return o;\n}\n\nOP *\nPerl_my(pTHX_ OP *o)\n{\n    return my_attrs(o, Nullop);\n}\n\nOP *\nPerl_sawparens(pTHX_ OP *o)\n{\n    if (o)\n\to->op_flags |= OPf_PARENS;\n    return o;\n}\n\nOP *\nPerl_bind_match(pTHX_ I32 type, OP *left, OP *right)\n{\n    OP *o;\n\n    if (ckWARN(WARN_MISC) &&\n      (left->op_type == OP_RV2AV ||\n       left->op_type == OP_RV2HV ||\n       left->op_type == OP_PADAV ||\n       left->op_type == OP_PADHV)) {\n      char *desc = PL_op_desc[(right->op_type == OP_SUBST ||\n                            right->op_type == OP_TRANS)\n                           ? right->op_type : OP_MATCH];\n      const char *sample = ((left->op_type == OP_RV2AV ||\n\t\t\t     left->op_type == OP_PADAV)\n\t\t\t    ? \"@array\" : \"%hash\");\n      Perl_warner(aTHX_ packWARN(WARN_MISC),\n             \"Applying %s to %s will act on scalar(%s)\",\n             desc, sample, sample);\n    }\n\n    if (right->op_type == OP_CONST &&\n\tcSVOPx(right)->op_private & OPpCONST_BARE &&\n\tcSVOPx(right)->op_private & OPpCONST_STRICT)\n    {\n\tno_bareword_allowed(right);\n    }\n\n    if (!(right->op_flags & OPf_STACKED) &&\n       (right->op_type == OP_MATCH ||\n\tright->op_type == OP_SUBST ||\n\tright->op_type == OP_TRANS)) {\n\tright->op_flags |= OPf_STACKED;\n\tif (right->op_type != OP_MATCH &&\n            ! (right->op_type == OP_TRANS &&\n               right->op_private & OPpTRANS_IDENTICAL))\n\t    left = mod(left, right->op_type);\n\tif (right->op_type == OP_TRANS)\n\t    o = newBINOP(OP_NULL, OPf_STACKED, scalar(left), right);\n\telse\n\t    o = prepend_elem(right->op_type, scalar(left), right);\n\tif (type == OP_NOT)\n\t    return newUNOP(OP_NOT, 0, scalar(o));\n\treturn o;\n    }\n    else\n\treturn bind_match(type, left,\n\t\tpmruntime(newPMOP(OP_MATCH, 0), right, Nullop));\n}\n\nOP *\nPerl_invert(pTHX_ OP *o)\n{\n    if (!o)\n\treturn o;\n    /* XXX need to optimize away NOT NOT here?  Or do we let optimizer do it? */\n    return newUNOP(OP_NOT, OPf_SPECIAL, scalar(o));\n}\n\nOP *\nPerl_scope(pTHX_ OP *o)\n{\n    if (o) {\n\tif (o->op_flags & OPf_PARENS || PERLDB_NOOPT || PL_tainting) {\n\t    o = prepend_elem(OP_LINESEQ, newOP(OP_ENTER, 0), o);\n\t    o->op_type = OP_LEAVE;\n\t    o->op_ppaddr = PL_ppaddr[OP_LEAVE];\n\t}\n\telse if (o->op_type == OP_LINESEQ) {\n\t    OP *kid;\n\t    o->op_type = OP_SCOPE;\n\t    o->op_ppaddr = PL_ppaddr[OP_SCOPE];\n\t    kid = ((LISTOP*)o)->op_first;\n\t    if (kid->op_type == OP_NEXTSTATE || kid->op_type == OP_DBSTATE)\n\t\top_null(kid);\n\t}\n\telse\n\t    o = newLISTOP(OP_SCOPE, 0, o, Nullop);\n    }\n    return o;\n}\n\n/* XXX kept for BINCOMPAT only */\nvoid\nPerl_save_hints(pTHX)\n{\n    Perl_croak(aTHX_ \"internal error: obsolete function save_hints() called\");\n}\n\nint\nPerl_block_start(pTHX_ int full)\n{\n    int retval = PL_savestack_ix;\n    /* If there were syntax errors, don't try to start a block */\n    if (PL_yynerrs) return retval;\n\n    pad_block_start(full);\n    SAVEHINTS();\n    PL_hints &= ~HINT_BLOCK_SCOPE;\n    SAVESPTR(PL_compiling.cop_warnings);\n    if (! specialWARN(PL_compiling.cop_warnings)) {\n        PL_compiling.cop_warnings = newSVsv(PL_compiling.cop_warnings) ;\n        SAVEFREESV(PL_compiling.cop_warnings) ;\n    }\n    SAVESPTR(PL_compiling.cop_io);\n    if (! specialCopIO(PL_compiling.cop_io)) {\n        PL_compiling.cop_io = newSVsv(PL_compiling.cop_io) ;\n        SAVEFREESV(PL_compiling.cop_io) ;\n    }\n    return retval;\n}\n\nOP*\nPerl_block_end(pTHX_ I32 floor, OP *seq)\n{\n    int needblockscope = PL_hints & HINT_BLOCK_SCOPE;\n    OP* retval = scalarseq(seq);\n    /* If there were syntax errors, don't try to close a block */\n    if (PL_yynerrs) return retval;\n    LEAVE_SCOPE(floor);\n    PL_compiling.op_private = (U8)(PL_hints & HINT_PRIVATE_MASK);\n    if (needblockscope)\n\tPL_hints |= HINT_BLOCK_SCOPE; /* propagate out */\n    pad_leavemy();\n    return retval;\n}\n\nSTATIC OP *\nS_newDEFSVOP(pTHX)\n{\n#ifdef USE_5005THREADS\n    OP *o = newOP(OP_THREADSV, 0);\n    o->op_targ = find_threadsv(\"_\");\n    return o;\n#else\n    return newSVREF(newGVOP(OP_GV, 0, PL_defgv));\n#endif /* USE_5005THREADS */\n}\n\nvoid\nPerl_newPROG(pTHX_ OP *o)\n{\n    if (PL_in_eval) {\n\tif (PL_eval_root)\n\t\treturn;\n\tPL_eval_root = newUNOP(OP_LEAVEEVAL,\n\t\t\t       ((PL_in_eval & EVAL_KEEPERR)\n\t\t\t\t? OPf_SPECIAL : 0), o);\n\tPL_eval_start = linklist(PL_eval_root);\n\tPL_eval_root->op_private |= OPpREFCOUNTED;\n\tOpREFCNT_set(PL_eval_root, 1);\n\tPL_eval_root->op_next = 0;\n\tCALL_PEEP(PL_eval_start);\n    }\n    else {\n\tif (o->op_type == OP_STUB) {\n\t    PL_comppad_name = 0;\n\t    PL_compcv = 0;\n\t    FreeOp(o);\n\t    return;\n\t}\n\tPL_main_root = scope(sawparens(scalarvoid(o)));\n\tPL_curcop = &PL_compiling;\n\tPL_main_start = LINKLIST(PL_main_root);\n\tPL_main_root->op_private |= OPpREFCOUNTED;\n\tOpREFCNT_set(PL_main_root, 1);\n\tPL_main_root->op_next = 0;\n\tCALL_PEEP(PL_main_start);\n\tPL_compcv = 0;\n\n\t/* Register with debugger */\n\tif (PERLDB_INTER) {\n\t    CV *cv = get_cv(\"DB::postponed\", FALSE);\n\t    if (cv) {\n\t\tdSP;\n\t\tPUSHMARK(SP);\n\t\tXPUSHs((SV*)CopFILEGV(&PL_compiling));\n\t\tPUTBACK;\n\t\tcall_sv((SV*)cv, G_DISCARD);\n\t    }\n\t}\n    }\n}\n\nOP *\nPerl_localize(pTHX_ OP *o, I32 lex)\n{\n    if (o->op_flags & OPf_PARENS)\n/* [perl #17376]: this appears to be premature, and results in code such as\n   C< our(%x); > executing in list mode rather than void mode */\n#if 0\n\tlist(o);\n#else\n\t;\n#endif\n    else {\n\tif (ckWARN(WARN_PARENTHESIS)\n\t    && PL_bufptr > PL_oldbufptr && PL_bufptr[-1] == ',')\n\t{\n\t    char *s = PL_bufptr;\n\t    bool sigil = FALSE;\n\n\t    /* some heuristics to detect a potential error */\n\t    while (*s && (strchr(\", \\t\\n\", *s)))\n\t\ts++;\n\n\t    while (1) {\n\t\tif (*s && strchr(\"@$%*\", *s) && *++s\n\t\t       && (isALNUM(*s) || UTF8_IS_CONTINUED(*s))) {\n\t\t    s++;\n\t\t    sigil = TRUE;\n\t\t    while (*s && (isALNUM(*s) || UTF8_IS_CONTINUED(*s)))\n\t\t\ts++;\n\t\t    while (*s && (strchr(\", \\t\\n\", *s)))\n\t\t\ts++;\n\t\t}\n\t\telse\n\t\t    break;\n\t    }\n\t    if (sigil && (*s == ';' || *s == '=')) {\n\t\tPerl_warner(aTHX_ packWARN(WARN_PARENTHESIS),\n\t\t\t\t\"Parentheses missing around \\\"%s\\\" list\",\n\t\t\t\tlex ? (PL_in_my == KEY_our ? \"our\" : \"my\")\n\t\t\t\t: \"local\");\n\t    }\n\t}\n    }\n    if (lex)\n\to = my(o);\n    else\n\to = mod(o, OP_NULL);\t\t/* a bit kludgey */\n    PL_in_my = FALSE;\n    PL_in_my_stash = Nullhv;\n    return o;\n}\n\nOP *\nPerl_jmaybe(pTHX_ OP *o)\n{\n    if (o->op_type == OP_LIST) {\n\tOP *o2;\n#ifdef USE_5005THREADS\n\to2 = newOP(OP_THREADSV, 0);\n\to2->op_targ = find_threadsv(\";\");\n#else\n\to2 = newSVREF(newGVOP(OP_GV, 0, gv_fetchpv(\";\", TRUE, SVt_PV))),\n#endif /* USE_5005THREADS */\n\to = convert(OP_JOIN, 0, prepend_elem(OP_LIST, o2, o));\n    }\n    return o;\n}\n\nOP *\nPerl_fold_constants(pTHX_ register OP *o)\n{\n    register OP *curop;\n    I32 type = o->op_type;\n    SV *sv;\n\n    if (PL_opargs[type] & OA_RETSCALAR)\n\tscalar(o);\n    if (PL_opargs[type] & OA_TARGET && !o->op_targ)\n\to->op_targ = pad_alloc(type, SVs_PADTMP);\n\n    /* integerize op, unless it happens to be C<-foo>.\n     * XXX should pp_i_negate() do magic string negation instead? */\n    if ((PL_opargs[type] & OA_OTHERINT) && (PL_hints & HINT_INTEGER)\n\t&& !(type == OP_NEGATE && cUNOPo->op_first->op_type == OP_CONST\n\t     && (cUNOPo->op_first->op_private & OPpCONST_BARE)))\n    {\n\to->op_ppaddr = PL_ppaddr[type = ++(o->op_type)];\n    }\n\n    if (!(PL_opargs[type] & OA_FOLDCONST))\n\tgoto nope;\n\n    switch (type) {\n    case OP_NEGATE:\n\t/* XXX might want a ck_negate() for this */\n\tcUNOPo->op_first->op_private &= ~OPpCONST_STRICT;\n\tbreak;\n    case OP_SPRINTF:\n    case OP_UCFIRST:\n    case OP_LCFIRST:\n    case OP_UC:\n    case OP_LC:\n    case OP_SLT:\n    case OP_SGT:\n    case OP_SLE:\n    case OP_SGE:\n    case OP_SCMP:\n\t/* XXX what about the numeric ops? */\n\tif (PL_hints & HINT_LOCALE)\n\t    goto nope;\n    }\n\n    if (PL_error_count)\n\tgoto nope;\t\t/* Don't try to run w/ errors */\n\n    for (curop = LINKLIST(o); curop != o; curop = LINKLIST(curop)) {\n\tif ((curop->op_type != OP_CONST ||\n\t     (curop->op_private & OPpCONST_BARE)) &&\n\t    curop->op_type != OP_LIST &&\n\t    curop->op_type != OP_SCALAR &&\n\t    curop->op_type != OP_NULL &&\n\t    curop->op_type != OP_PUSHMARK)\n\t{\n\t    goto nope;\n\t}\n    }\n\n    curop = LINKLIST(o);\n    o->op_next = 0;\n    PL_op = curop;\n    CALLRUNOPS(aTHX);\n    sv = *(PL_stack_sp--);\n    if (o->op_targ && sv == PAD_SV(o->op_targ))\t/* grab pad temp? */\n\tpad_swipe(o->op_targ,  FALSE);\n    else if (SvTEMP(sv)) {\t\t\t/* grab mortal temp? */\n\t(void)SvREFCNT_inc(sv);\n\tSvTEMP_off(sv);\n    }\n    op_free(o);\n    if (type == OP_RV2GV)\n\treturn newGVOP(OP_GV, 0, (GV*)sv);\n    return newSVOP(OP_CONST, 0, sv);\n\n  nope:\n    return o;\n}\n\nOP *\nPerl_gen_constant_list(pTHX_ register OP *o)\n{\n    register OP *curop;\n    I32 oldtmps_floor = PL_tmps_floor;\n\n    list(o);\n    if (PL_error_count)\n\treturn o;\t\t/* Don't attempt to run with errors */\n\n    PL_op = curop = LINKLIST(o);\n    o->op_next = 0;\n    CALL_PEEP(curop);\n    pp_pushmark();\n    CALLRUNOPS(aTHX);\n    PL_op = curop;\n    pp_anonlist();\n    PL_tmps_floor = oldtmps_floor;\n\n    o->op_type = OP_RV2AV;\n    o->op_ppaddr = PL_ppaddr[OP_RV2AV];\n    o->op_flags &= ~OPf_REF;\t/* treat \\(1..2) like an ordinary list */\n    o->op_flags |= OPf_PARENS;\t/* and flatten \\(1..2,3) */\n    o->op_seq = 0;\t\t/* needs to be revisited in peep() */\n    curop = ((UNOP*)o)->op_first;\n    ((UNOP*)o)->op_first = newSVOP(OP_CONST, 0, SvREFCNT_inc(*PL_stack_sp--));\n    op_free(curop);\n    linklist(o);\n    return list(o);\n}\n\nOP *\nPerl_convert(pTHX_ I32 type, I32 flags, OP *o)\n{\n    if (!o || o->op_type != OP_LIST)\n\to = newLISTOP(OP_LIST, 0, o, Nullop);\n    else\n\to->op_flags &= ~OPf_WANT;\n\n    if (!(PL_opargs[type] & OA_MARK))\n\top_null(cLISTOPo->op_first);\n\n    o->op_type = (OPCODE)type;\n    o->op_ppaddr = PL_ppaddr[type];\n    o->op_flags |= flags;\n\n    o = CHECKOP(type, o);\n    if (o->op_type != (unsigned)type)\n\treturn o;\n\n    return fold_constants(o);\n}\n\n/* List constructors */\n\nOP *\nPerl_append_elem(pTHX_ I32 type, OP *first, OP *last)\n{\n    if (!first)\n\treturn last;\n\n    if (!last)\n\treturn first;\n\n    if (first->op_type != (unsigned)type\n\t|| (type == OP_LIST && (first->op_flags & OPf_PARENS)))\n    {\n\treturn newLISTOP(type, 0, first, last);\n    }\n\n    if (first->op_flags & OPf_KIDS)\n\t((LISTOP*)first)->op_last->op_sibling = last;\n    else {\n\tfirst->op_flags |= OPf_KIDS;\n\t((LISTOP*)first)->op_first = last;\n    }\n    ((LISTOP*)first)->op_last = last;\n    return first;\n}\n\nOP *\nPerl_append_list(pTHX_ I32 type, LISTOP *first, LISTOP *last)\n{\n    if (!first)\n\treturn (OP*)last;\n\n    if (!last)\n\treturn (OP*)first;\n\n    if (first->op_type != (unsigned)type)\n\treturn prepend_elem(type, (OP*)first, (OP*)last);\n\n    if (last->op_type != (unsigned)type)\n\treturn append_elem(type, (OP*)first, (OP*)last);\n\n    first->op_last->op_sibling = last->op_first;\n    first->op_last = last->op_last;\n    first->op_flags |= (last->op_flags & OPf_KIDS);\n\n    FreeOp(last);\n\n    return (OP*)first;\n}\n\nOP *\nPerl_prepend_elem(pTHX_ I32 type, OP *first, OP *last)\n{\n    if (!first)\n\treturn last;\n\n    if (!last)\n\treturn first;\n\n    if (last->op_type == (unsigned)type) {\n\tif (type == OP_LIST) {\t/* already a PUSHMARK there */\n\t    first->op_sibling = ((LISTOP*)last)->op_first->op_sibling;\n\t    ((LISTOP*)last)->op_first->op_sibling = first;\n            if (!(first->op_flags & OPf_PARENS))\n                last->op_flags &= ~OPf_PARENS;\n\t}\n\telse {\n\t    if (!(last->op_flags & OPf_KIDS)) {\n\t\t((LISTOP*)last)->op_last = first;\n\t\tlast->op_flags |= OPf_KIDS;\n\t    }\n\t    first->op_sibling = ((LISTOP*)last)->op_first;\n\t    ((LISTOP*)last)->op_first = first;\n\t}\n\tlast->op_flags |= OPf_KIDS;\n\treturn last;\n    }\n\n    return newLISTOP(type, 0, first, last);\n}\n\n/* Constructors */\n\nOP *\nPerl_newNULLLIST(pTHX)\n{\n    return newOP(OP_STUB, 0);\n}\n\nOP *\nPerl_force_list(pTHX_ OP *o)\n{\n    if (!o || o->op_type != OP_LIST)\n\to = newLISTOP(OP_LIST, 0, o, Nullop);\n    op_null(o);\n    return o;\n}\n\nOP *\nPerl_newLISTOP(pTHX_ I32 type, I32 flags, OP *first, OP *last)\n{\n    LISTOP *listop;\n\n    NewOp(1101, listop, 1, LISTOP);\n\n    listop->op_type = (OPCODE)type;\n    listop->op_ppaddr = PL_ppaddr[type];\n    if (first || last)\n\tflags |= OPf_KIDS;\n    listop->op_flags = (U8)flags;\n\n    if (!last && first)\n\tlast = first;\n    else if (!first && last)\n\tfirst = last;\n    else if (first)\n\tfirst->op_sibling = last;\n    listop->op_first = first;\n    listop->op_last = last;\n    if (type == OP_LIST) {\n\tOP* pushop;\n\tpushop = newOP(OP_PUSHMARK, 0);\n\tpushop->op_sibling = first;\n\tlistop->op_first = pushop;\n\tlistop->op_flags |= OPf_KIDS;\n\tif (!last)\n\t    listop->op_last = pushop;\n    }\n\n    return CHECKOP(type, listop);\n}\n\nOP *\nPerl_newOP(pTHX_ I32 type, I32 flags)\n{\n    OP *o;\n    NewOp(1101, o, 1, OP);\n    o->op_type = (OPCODE)type;\n    o->op_ppaddr = PL_ppaddr[type];\n    o->op_flags = (U8)flags;\n\n    o->op_next = o;\n    o->op_private = (U8)(0 | (flags >> 8));\n    if (PL_opargs[type] & OA_RETSCALAR)\n\tscalar(o);\n    if (PL_opargs[type] & OA_TARGET)\n\to->op_targ = pad_alloc(type, SVs_PADTMP);\n    return CHECKOP(type, o);\n}\n\nOP *\nPerl_newUNOP(pTHX_ I32 type, I32 flags, OP *first)\n{\n    UNOP *unop;\n\n    if (!first)\n\tfirst = newOP(OP_STUB, 0);\n    if (PL_opargs[type] & OA_MARK)\n\tfirst = force_list(first);\n\n    NewOp(1101, unop, 1, UNOP);\n    unop->op_type = (OPCODE)type;\n    unop->op_ppaddr = PL_ppaddr[type];\n    unop->op_first = first;\n    unop->op_flags = flags | OPf_KIDS;\n    unop->op_private = (U8)(1 | (flags >> 8));\n    unop = (UNOP*) CHECKOP(type, unop);\n    if (unop->op_next)\n\treturn (OP*)unop;\n\n    return fold_constants((OP *) unop);\n}\n\nOP *\nPerl_newBINOP(pTHX_ I32 type, I32 flags, OP *first, OP *last)\n{\n    BINOP *binop;\n    NewOp(1101, binop, 1, BINOP);\n\n    if (!first)\n\tfirst = newOP(OP_NULL, 0);\n\n    binop->op_type = (OPCODE)type;\n    binop->op_ppaddr = PL_ppaddr[type];\n    binop->op_first = first;\n    binop->op_flags = flags | OPf_KIDS;\n    if (!last) {\n\tlast = first;\n\tbinop->op_private = (U8)(1 | (flags >> 8));\n    }\n    else {\n\tbinop->op_private = (U8)(2 | (flags >> 8));\n\tfirst->op_sibling = last;\n    }\n\n    binop = (BINOP*)CHECKOP(type, binop);\n    if (binop->op_next || binop->op_type != (OPCODE)type)\n\treturn (OP*)binop;\n\n    binop->op_last = binop->op_first->op_sibling;\n\n    return fold_constants((OP *)binop);\n}\n\nstatic int\nuvcompare(const void *a, const void *b)\n{\n    if (*((UV *)a) < (*(UV *)b))\n\treturn -1;\n    if (*((UV *)a) > (*(UV *)b))\n\treturn 1;\n    if (*((UV *)a+1) < (*(UV *)b+1))\n\treturn -1;\n    if (*((UV *)a+1) > (*(UV *)b+1))\n\treturn 1;\n    return 0;\n}\n\nOP *\nPerl_pmtrans(pTHX_ OP *o, OP *expr, OP *repl)\n{\n    SV *tstr = ((SVOP*)expr)->op_sv;\n    SV *rstr = ((SVOP*)repl)->op_sv;\n    STRLEN tlen;\n    STRLEN rlen;\n    U8 *t = (U8*)SvPV(tstr, tlen);\n    U8 *r = (U8*)SvPV(rstr, rlen);\n    register I32 i;\n    register I32 j;\n    I32 del;\n    I32 complement;\n    I32 squash;\n    I32 grows = 0;\n    register short *tbl;\n\n    PL_hints |= HINT_BLOCK_SCOPE;\n    complement\t= o->op_private & OPpTRANS_COMPLEMENT;\n    del\t\t= o->op_private & OPpTRANS_DELETE;\n    squash\t= o->op_private & OPpTRANS_SQUASH;\n\n    if (SvUTF8(tstr))\n        o->op_private |= OPpTRANS_FROM_UTF;\n\n    if (SvUTF8(rstr))\n        o->op_private |= OPpTRANS_TO_UTF;\n\n    if (o->op_private & (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF)) {\n\tSV* listsv = newSVpvn(\"# comment\\n\",10);\n\tSV* transv = 0;\n\tU8* tend = t + tlen;\n\tU8* rend = r + rlen;\n\tSTRLEN ulen;\n\tUV tfirst = 1;\n\tUV tlast = 0;\n\tIV tdiff;\n\tUV rfirst = 1;\n\tUV rlast = 0;\n\tIV rdiff;\n\tIV diff;\n\tI32 none = 0;\n\tU32 max = 0;\n\tI32 bits;\n\tI32 havefinal = 0;\n\tU32 final = 0;\n\tI32 from_utf\t= o->op_private & OPpTRANS_FROM_UTF;\n\tI32 to_utf\t= o->op_private & OPpTRANS_TO_UTF;\n\tU8* tsave = NULL;\n\tU8* rsave = NULL;\n\n\tif (!from_utf) {\n\t    STRLEN len = tlen;\n\t    tsave = t = bytes_to_utf8(t, &len);\n\t    tend = t + len;\n\t}\n\tif (!to_utf && rlen) {\n\t    STRLEN len = rlen;\n\t    rsave = r = bytes_to_utf8(r, &len);\n\t    rend = r + len;\n\t}\n\n/* There are several snags with this code on EBCDIC:\n   1. 0xFF is a legal UTF-EBCDIC byte (there are no illegal bytes).\n   2. scan_const() in toke.c has encoded chars in native encoding which makes\n      ranges at least in EBCDIC 0..255 range the bottom odd.\n*/\n\n\tif (complement) {\n\t    U8 tmpbuf[UTF8_MAXBYTES+1];\n\t    UV *cp;\n\t    UV nextmin = 0;\n\t    New(1109, cp, 2*tlen, UV);\n\t    i = 0;\n\t    transv = newSVpvn(\"\",0);\n\t    while (t < tend) {\n\t\tcp[2*i] = utf8n_to_uvuni(t, tend-t, &ulen, 0);\n\t\tt += ulen;\n\t\tif (t < tend && NATIVE_TO_UTF(*t) == 0xff) {\n\t\t    t++;\n\t\t    cp[2*i+1] = utf8n_to_uvuni(t, tend-t, &ulen, 0);\n\t\t    t += ulen;\n\t\t}\n\t\telse {\n\t\t cp[2*i+1] = cp[2*i];\n\t\t}\n\t\ti++;\n\t    }\n\t    qsort(cp, i, 2*sizeof(UV), uvcompare);\n\t    for (j = 0; j < i; j++) {\n\t\tUV  val = cp[2*j];\n\t\tdiff = val - nextmin;\n\t\tif (diff > 0) {\n\t\t    t = uvuni_to_utf8(tmpbuf,nextmin);\n\t\t    sv_catpvn(transv, (char*)tmpbuf, t - tmpbuf);\n\t\t    if (diff > 1) {\n\t\t\tU8  range_mark = UTF_TO_NATIVE(0xff);\n\t\t\tt = uvuni_to_utf8(tmpbuf, val - 1);\n\t\t\tsv_catpvn(transv, (char *)&range_mark, 1);\n\t\t\tsv_catpvn(transv, (char*)tmpbuf, t - tmpbuf);\n\t\t    }\n\t        }\n\t\tval = cp[2*j+1];\n\t\tif (val >= nextmin)\n\t\t    nextmin = val + 1;\n\t    }\n\t    t = uvuni_to_utf8(tmpbuf,nextmin);\n\t    sv_catpvn(transv, (char*)tmpbuf, t - tmpbuf);\n\t    {\n\t\tU8 range_mark = UTF_TO_NATIVE(0xff);\n\t\tsv_catpvn(transv, (char *)&range_mark, 1);\n\t    }\n\t    t = uvuni_to_utf8_flags(tmpbuf, 0x7fffffff,\n\t\t\t\t    UNICODE_ALLOW_SUPER);\n\t    sv_catpvn(transv, (char*)tmpbuf, t - tmpbuf);\n\t    t = (U8*)SvPVX(transv);\n\t    tlen = SvCUR(transv);\n\t    tend = t + tlen;\n\t    Safefree(cp);\n\t}\n\telse if (!rlen && !del) {\n\t    r = t; rlen = tlen; rend = tend;\n\t}\n\tif (!squash) {\n\t\tif ((!rlen && !del) || t == r ||\n\t\t    (tlen == rlen && memEQ((char *)t, (char *)r, tlen)))\n\t\t{\n\t\t    o->op_private |= OPpTRANS_IDENTICAL;\n\t\t}\n\t}\n\n\twhile (t < tend || tfirst <= tlast) {\n\t    /* see if we need more \"t\" chars */\n\t    if (tfirst > tlast) {\n\t\ttfirst = (I32)utf8n_to_uvuni(t, tend - t, &ulen, 0);\n\t\tt += ulen;\n\t\tif (t < tend && NATIVE_TO_UTF(*t) == 0xff) {\t/* illegal utf8 val indicates range */\n\t\t    t++;\n\t\t    tlast = (I32)utf8n_to_uvuni(t, tend - t, &ulen, 0);\n\t\t    t += ulen;\n\t\t}\n\t\telse\n\t\t    tlast = tfirst;\n\t    }\n\n\t    /* now see if we need more \"r\" chars */\n\t    if (rfirst > rlast) {\n\t\tif (r < rend) {\n\t\t    rfirst = (I32)utf8n_to_uvuni(r, rend - r, &ulen, 0);\n\t\t    r += ulen;\n\t\t    if (r < rend && NATIVE_TO_UTF(*r) == 0xff) {\t/* illegal utf8 val indicates range */\n\t\t\tr++;\n\t\t\trlast = (I32)utf8n_to_uvuni(r, rend - r, &ulen, 0);\n\t\t\tr += ulen;\n\t\t    }\n\t\t    else\n\t\t\trlast = rfirst;\n\t\t}\n\t\telse {\n\t\t    if (!havefinal++)\n\t\t\tfinal = rlast;\n\t\t    rfirst = rlast = 0xffffffff;\n\t\t}\n\t    }\n\n\t    /* now see which range will peter our first, if either. */\n\t    tdiff = tlast - tfirst;\n\t    rdiff = rlast - rfirst;\n\n\t    if (tdiff <= rdiff)\n\t\tdiff = tdiff;\n\t    else\n\t\tdiff = rdiff;\n\n\t    if (rfirst == 0xffffffff) {\n\t\tdiff = tdiff;\t/* oops, pretend rdiff is infinite */\n\t\tif (diff > 0)\n\t\t    Perl_sv_catpvf(aTHX_ listsv, \"%04lx\\t%04lx\\tXXXX\\n\",\n\t\t\t\t   (long)tfirst, (long)tlast);\n\t\telse\n\t\t    Perl_sv_catpvf(aTHX_ listsv, \"%04lx\\t\\tXXXX\\n\", (long)tfirst);\n\t    }\n\t    else {\n\t\tif (diff > 0)\n\t\t    Perl_sv_catpvf(aTHX_ listsv, \"%04lx\\t%04lx\\t%04lx\\n\",\n\t\t\t\t   (long)tfirst, (long)(tfirst + diff),\n\t\t\t\t   (long)rfirst);\n\t\telse\n\t\t    Perl_sv_catpvf(aTHX_ listsv, \"%04lx\\t\\t%04lx\\n\",\n\t\t\t\t   (long)tfirst, (long)rfirst);\n\n\t\tif (rfirst + diff > max)\n\t\t    max = rfirst + diff;\n\t\tif (!grows)\n\t\t    grows = (tfirst < rfirst &&\n\t\t\t     UNISKIP(tfirst) < UNISKIP(rfirst + diff));\n\t\trfirst += diff + 1;\n\t    }\n\t    tfirst += diff + 1;\n\t}\n\n\tnone = ++max;\n\tif (del)\n\t    del = ++max;\n\n\tif (max > 0xffff)\n\t    bits = 32;\n\telse if (max > 0xff)\n\t    bits = 16;\n\telse\n\t    bits = 8;\n\n\tSafefree(cPVOPo->op_pv);\n\tcSVOPo->op_sv = (SV*)swash_init(\"utf8\", \"\", listsv, bits, none);\n\tSvREFCNT_dec(listsv);\n\tif (transv)\n\t    SvREFCNT_dec(transv);\n\n\tif (!del && havefinal && rlen)\n\t    (void)hv_store((HV*)SvRV((cSVOPo->op_sv)), \"FINAL\", 5,\n\t\t\t   newSVuv((UV)final), 0);\n\n\tif (grows)\n\t    o->op_private |= OPpTRANS_GROWS;\n\n\tif (tsave)\n\t    Safefree(tsave);\n\tif (rsave)\n\t    Safefree(rsave);\n\n\top_free(expr);\n\top_free(repl);\n\treturn o;\n    }\n\n    tbl = (short*)cPVOPo->op_pv;\n    if (complement) {\n\tZero(tbl, 256, short);\n\tfor (i = 0; i < (I32)tlen; i++)\n\t    tbl[t[i]] = -1;\n\tfor (i = 0, j = 0; i < 256; i++) {\n\t    if (!tbl[i]) {\n\t\tif (j >= (I32)rlen) {\n\t\t    if (del)\n\t\t\ttbl[i] = -2;\n\t\t    else if (rlen)\n\t\t\ttbl[i] = r[j-1];\n\t\t    else\n\t\t\ttbl[i] = (short)i;\n\t\t}\n\t\telse {\n\t\t    if (i < 128 && r[j] >= 128)\n\t\t\tgrows = 1;\n\t\t    tbl[i] = r[j++];\n\t\t}\n\t    }\n\t}\n\tif (!del) {\n\t    if (!rlen) {\n\t\tj = rlen;\n\t\tif (!squash)\n\t\t    o->op_private |= OPpTRANS_IDENTICAL;\n\t    }\n\t    else if (j >= (I32)rlen)\n\t\tj = rlen - 1;\n\t    else\n\t\tcPVOPo->op_pv = (char*)Renew(tbl, 0x101+rlen-j, short);\n\t    tbl[0x100] = rlen - j;\n\t    for (i=0; i < (I32)rlen - j; i++)\n\t\ttbl[0x101+i] = r[j+i];\n\t}\n    }\n    else {\n\tif (!rlen && !del) {\n\t    r = t; rlen = tlen;\n\t    if (!squash)\n\t\to->op_private |= OPpTRANS_IDENTICAL;\n\t}\n\telse if (!squash && rlen == tlen && memEQ((char*)t, (char*)r, tlen)) {\n\t    o->op_private |= OPpTRANS_IDENTICAL;\n\t}\n\tfor (i = 0; i < 256; i++)\n\t    tbl[i] = -1;\n\tfor (i = 0, j = 0; i < (I32)tlen; i++,j++) {\n\t    if (j >= (I32)rlen) {\n\t\tif (del) {\n\t\t    if (tbl[t[i]] == -1)\n\t\t\ttbl[t[i]] = -2;\n\t\t    continue;\n\t\t}\n\t\t--j;\n\t    }\n\t    if (tbl[t[i]] == -1) {\n\t\tif (t[i] < 128 && r[j] >= 128)\n\t\t    grows = 1;\n\t\ttbl[t[i]] = r[j];\n\t    }\n\t}\n    }\n    if (grows)\n\to->op_private |= OPpTRANS_GROWS;\n    op_free(expr);\n    op_free(repl);\n\n    return o;\n}\n\nOP *\nPerl_newPMOP(pTHX_ I32 type, I32 flags)\n{\n    PMOP *pmop;\n\n    NewOp(1101, pmop, 1, PMOP);\n    pmop->op_type = (OPCODE)type;\n    pmop->op_ppaddr = PL_ppaddr[type];\n    pmop->op_flags = (U8)flags;\n    pmop->op_private = (U8)(0 | (flags >> 8));\n\n    if (PL_hints & HINT_RE_TAINT)\n\tpmop->op_pmpermflags |= PMf_RETAINT;\n    if (PL_hints & HINT_LOCALE)\n\tpmop->op_pmpermflags |= PMf_LOCALE;\n    pmop->op_pmflags = pmop->op_pmpermflags;\n\n#ifdef USE_ITHREADS\n    {\n        SV* repointer;\n        if(av_len((AV*) PL_regex_pad[0]) > -1) {\n\t    repointer = av_pop((AV*)PL_regex_pad[0]);\n            pmop->op_pmoffset = SvIV(repointer);\n\t    SvREPADTMP_off(repointer);\n\t    sv_setiv(repointer,0);\n        } else {\n            repointer = newSViv(0);\n            av_push(PL_regex_padav,SvREFCNT_inc(repointer));\n            pmop->op_pmoffset = av_len(PL_regex_padav);\n            PL_regex_pad = AvARRAY(PL_regex_padav);\n        }\n    }\n#endif\n\n        /* link into pm list */\n    if (type != OP_TRANS && PL_curstash) {\n\tpmop->op_pmnext = HvPMROOT(PL_curstash);\n\tHvPMROOT(PL_curstash) = pmop;\n\tPmopSTASH_set(pmop,PL_curstash);\n    }\n\n    return CHECKOP(type, pmop);\n}\n\nOP *\nPerl_pmruntime(pTHX_ OP *o, OP *expr, OP *repl)\n{\n    PMOP *pm;\n    LOGOP *rcop;\n    I32 repl_has_vars = 0;\n\n    if (o->op_type == OP_TRANS)\n\treturn pmtrans(o, expr, repl);\n\n    PL_hints |= HINT_BLOCK_SCOPE;\n    pm = (PMOP*)o;\n\n    if (expr->op_type == OP_CONST) {\n\tSTRLEN plen;\n\tSV *pat = ((SVOP*)expr)->op_sv;\n\tchar *p = SvPV(pat, plen);\n\tif ((o->op_flags & OPf_SPECIAL) && (*p == ' ' && p[1] == '\\0')) {\n\t    sv_setpvn(pat, \"\\\\s+\", 3);\n\t    p = SvPV(pat, plen);\n\t    pm->op_pmflags |= PMf_SKIPWHITE;\n\t}\n        if (DO_UTF8(pat))\n\t    pm->op_pmdynflags |= PMdf_UTF8;\n\tPM_SETRE(pm, CALLREGCOMP(aTHX_ p, p + plen, pm));\n\tif (strEQ(\"\\\\s+\", PM_GETRE(pm)->precomp))\n\t    pm->op_pmflags |= PMf_WHITE;\n\top_free(expr);\n    }\n    else {\n\tif (pm->op_pmflags & PMf_KEEP || !(PL_hints & HINT_RE_EVAL))\n\t    expr = newUNOP((!(PL_hints & HINT_RE_EVAL)\n\t\t\t    ? OP_REGCRESET\n\t\t\t    : OP_REGCMAYBE),0,expr);\n\n\tNewOp(1101, rcop, 1, LOGOP);\n\trcop->op_type = OP_REGCOMP;\n\trcop->op_ppaddr = PL_ppaddr[OP_REGCOMP];\n\trcop->op_first = scalar(expr);\n\trcop->op_flags |= ((PL_hints & HINT_RE_EVAL)\n\t\t\t   ? (OPf_SPECIAL | OPf_KIDS)\n\t\t\t   : OPf_KIDS);\n\trcop->op_private = 1;\n\trcop->op_other = o;\n\n\t/* establish postfix order */\n\tif (pm->op_pmflags & PMf_KEEP || !(PL_hints & HINT_RE_EVAL)) {\n\t    LINKLIST(expr);\n\t    rcop->op_next = expr;\n\t    ((UNOP*)expr)->op_first->op_next = (OP*)rcop;\n\t}\n\telse {\n\t    rcop->op_next = LINKLIST(expr);\n\t    expr->op_next = (OP*)rcop;\n\t}\n\n\tprepend_elem(o->op_type, scalar((OP*)rcop), o);\n    }\n\n    if (repl) {\n\tOP *curop;\n\tif (pm->op_pmflags & PMf_EVAL) {\n\t    curop = 0;\n\t    if (CopLINE(PL_curcop) < (line_t)PL_multi_end)\n\t\tCopLINE_set(PL_curcop, (line_t)PL_multi_end);\n\t}\n#ifdef USE_5005THREADS\n\telse if (repl->op_type == OP_THREADSV\n\t\t && strchr(\"&`'123456789+\",\n\t\t\t   PL_threadsv_names[repl->op_targ]))\n\t{\n\t    curop = 0;\n\t}\n#endif /* USE_5005THREADS */\n\telse if (repl->op_type == OP_CONST)\n\t    curop = repl;\n\telse {\n\t    OP *lastop = 0;\n\t    for (curop = LINKLIST(repl); curop!=repl; curop = LINKLIST(curop)) {\n\t\tif (PL_opargs[curop->op_type] & OA_DANGEROUS) {\n#ifdef USE_5005THREADS\n\t\t    if (curop->op_type == OP_THREADSV) {\n\t\t\trepl_has_vars = 1;\n\t\t\tif (strchr(\"&`'123456789+\", curop->op_private))\n\t\t\t    break;\n\t\t    }\n#else\n\t\t    if (curop->op_type == OP_GV) {\n\t\t\tGV *gv = cGVOPx_gv(curop);\n\t\t\trepl_has_vars = 1;\n\t\t\tif (strchr(\"&`'123456789+-\\016\\022\", *GvENAME(gv)))\n\t\t\t    break;\n\t\t    }\n#endif /* USE_5005THREADS */\n\t\t    else if (curop->op_type == OP_RV2CV)\n\t\t\tbreak;\n\t\t    else if (curop->op_type == OP_RV2SV ||\n\t\t\t     curop->op_type == OP_RV2AV ||\n\t\t\t     curop->op_type == OP_RV2HV ||\n\t\t\t     curop->op_type == OP_RV2GV) {\n\t\t\tif (lastop && lastop->op_type != OP_GV)\t/*funny deref?*/\n\t\t\t    break;\n\t\t    }\n\t\t    else if (curop->op_type == OP_PADSV ||\n\t\t\t     curop->op_type == OP_PADAV ||\n\t\t\t     curop->op_type == OP_PADHV ||\n\t\t\t     curop->op_type == OP_PADANY) {\n\t\t\trepl_has_vars = 1;\n\t\t    }\n\t\t    else if (curop->op_type == OP_PUSHRE)\n\t\t\t; /* Okay here, dangerous in newASSIGNOP */\n\t\t    else\n\t\t\tbreak;\n\t\t}\n\t\tlastop = curop;\n\t    }\n\t}\n\tif (curop == repl\n\t    && !(repl_has_vars\n\t\t && (!PM_GETRE(pm)\n\t\t     || PM_GETRE(pm)->reganch & ROPT_EVAL_SEEN))) {\n\t    pm->op_pmflags |= PMf_CONST;\t/* const for long enough */\n\t    pm->op_pmpermflags |= PMf_CONST;\t/* const for long enough */\n\t    prepend_elem(o->op_type, scalar(repl), o);\n\t}\n\telse {\n\t    if (curop == repl && !PM_GETRE(pm)) { /* Has variables. */\n\t\tpm->op_pmflags |= PMf_MAYBE_CONST;\n\t\tpm->op_pmpermflags |= PMf_MAYBE_CONST;\n\t    }\n\t    NewOp(1101, rcop, 1, LOGOP);\n\t    rcop->op_type = OP_SUBSTCONT;\n\t    rcop->op_ppaddr = PL_ppaddr[OP_SUBSTCONT];\n\t    rcop->op_first = scalar(repl);\n\t    rcop->op_flags |= OPf_KIDS;\n\t    rcop->op_private = 1;\n\t    rcop->op_other = o;\n\n\t    /* establish postfix order */\n\t    rcop->op_next = LINKLIST(repl);\n\t    repl->op_next = (OP*)rcop;\n\n\t    pm->op_pmreplroot = scalar((OP*)rcop);\n\t    pm->op_pmreplstart = LINKLIST(rcop);\n\t    rcop->op_next = 0;\n\t}\n    }\n\n    return (OP*)pm;\n}\n\nOP *\nPerl_newSVOP(pTHX_ I32 type, I32 flags, SV *sv)\n{\n    SVOP *svop;\n    NewOp(1101, svop, 1, SVOP);\n    svop->op_type = (OPCODE)type;\n    svop->op_ppaddr = PL_ppaddr[type];\n    svop->op_sv = sv;\n    svop->op_next = (OP*)svop;\n    svop->op_flags = (U8)flags;\n    if (PL_opargs[type] & OA_RETSCALAR)\n\tscalar((OP*)svop);\n    if (PL_opargs[type] & OA_TARGET)\n\tsvop->op_targ = pad_alloc(type, SVs_PADTMP);\n    return CHECKOP(type, svop);\n}\n\nOP *\nPerl_newPADOP(pTHX_ I32 type, I32 flags, SV *sv)\n{\n    PADOP *padop;\n    NewOp(1101, padop, 1, PADOP);\n    padop->op_type = (OPCODE)type;\n    padop->op_ppaddr = PL_ppaddr[type];\n    padop->op_padix = pad_alloc(type, SVs_PADTMP);\n    SvREFCNT_dec(PAD_SVl(padop->op_padix));\n    PAD_SETSV(padop->op_padix, sv);\n    if (sv)\n\tSvPADTMP_on(sv);\n    padop->op_next = (OP*)padop;\n    padop->op_flags = (U8)flags;\n    if (PL_opargs[type] & OA_RETSCALAR)\n\tscalar((OP*)padop);\n    if (PL_opargs[type] & OA_TARGET)\n\tpadop->op_targ = pad_alloc(type, SVs_PADTMP);\n    return CHECKOP(type, padop);\n}\n\nOP *\nPerl_newGVOP(pTHX_ I32 type, I32 flags, GV *gv)\n{\n#ifdef USE_ITHREADS\n    if (gv)\n\tGvIN_PAD_on(gv);\n    return newPADOP(type, flags, SvREFCNT_inc(gv));\n#else\n    return newSVOP(type, flags, SvREFCNT_inc(gv));\n#endif\n}\n\nOP *\nPerl_newPVOP(pTHX_ I32 type, I32 flags, char *pv)\n{\n    PVOP *pvop;\n    NewOp(1101, pvop, 1, PVOP);\n    pvop->op_type = (OPCODE)type;\n    pvop->op_ppaddr = PL_ppaddr[type];\n    pvop->op_pv = pv;\n    pvop->op_next = (OP*)pvop;\n    pvop->op_flags = (U8)flags;\n    if (PL_opargs[type] & OA_RETSCALAR)\n\tscalar((OP*)pvop);\n    if (PL_opargs[type] & OA_TARGET)\n\tpvop->op_targ = pad_alloc(type, SVs_PADTMP);\n    return CHECKOP(type, pvop);\n}\n\nvoid\nPerl_package(pTHX_ OP *o)\n{\n    SV *sv;\n\n    save_hptr(&PL_curstash);\n    save_item(PL_curstname);\n    if (o) {\n\tSTRLEN len;\n\tchar *name;\n\tsv = cSVOPo->op_sv;\n\tname = SvPV(sv, len);\n\tPL_curstash = gv_stashpvn(name,len,TRUE);\n\tsv_setpvn(PL_curstname, name, len);\n\top_free(o);\n    }\n    else {\n\tdeprecate(\"\\\"package\\\" with no arguments\");\n\tsv_setpv(PL_curstname,\"<none>\");\n\tPL_curstash = Nullhv;\n    }\n    PL_hints |= HINT_BLOCK_SCOPE;\n    PL_copline = NOLINE;\n    PL_expect = XSTATE;\n}\n\nvoid\nPerl_utilize(pTHX_ int aver, I32 floor, OP *version, OP *idop, OP *arg)\n{\n    OP *pack;\n    OP *imop;\n    OP *veop;\n\n    if (idop->op_type != OP_CONST)\n\tPerl_croak(aTHX_ \"Module name must be constant\");\n\n    veop = Nullop;\n\n    if (version != Nullop) {\n\tSV *vesv = ((SVOP*)version)->op_sv;\n\n\tif (arg == Nullop && !SvNIOKp(vesv)) {\n\t    arg = version;\n\t}\n\telse {\n\t    OP *pack;\n\t    SV *meth;\n\n\t    if (version->op_type != OP_CONST || !SvNIOKp(vesv))\n\t\tPerl_croak(aTHX_ \"Version number must be constant number\");\n\n\t    /* Make copy of idop so we don't free it twice */\n\t    pack = newSVOP(OP_CONST, 0, newSVsv(((SVOP*)idop)->op_sv));\n\n\t    /* Fake up a method call to VERSION */\n\t    meth = newSVpvn(\"VERSION\",7);\n\t    sv_upgrade(meth, SVt_PVIV);\n\t    (void)SvIOK_on(meth);\n\t    PERL_HASH(SvUVX(meth), SvPVX(meth), SvCUR(meth));\n\t    veop = convert(OP_ENTERSUB, OPf_STACKED|OPf_SPECIAL,\n\t\t\t    append_elem(OP_LIST,\n\t\t\t\t\tprepend_elem(OP_LIST, pack, list(version)),\n\t\t\t\t\tnewSVOP(OP_METHOD_NAMED, 0, meth)));\n\t}\n    }\n\n    /* Fake up an import/unimport */\n    if (arg && arg->op_type == OP_STUB)\n\timop = arg;\t\t/* no import on explicit () */\n    else if (SvNIOKp(((SVOP*)idop)->op_sv)) {\n\timop = Nullop;\t\t/* use 5.0; */\n    }\n    else {\n\tSV *meth;\n\n\t/* Make copy of idop so we don't free it twice */\n\tpack = newSVOP(OP_CONST, 0, newSVsv(((SVOP*)idop)->op_sv));\n\n\t/* Fake up a method call to import/unimport */\n\tmeth = aver ? newSVpvn(\"import\",6) : newSVpvn(\"unimport\", 8);\n\t(void)SvUPGRADE(meth, SVt_PVIV);\n\t(void)SvIOK_on(meth);\n\tPERL_HASH(SvUVX(meth), SvPVX(meth), SvCUR(meth));\n\timop = convert(OP_ENTERSUB, OPf_STACKED|OPf_SPECIAL,\n\t\t       append_elem(OP_LIST,\n\t\t\t\t   prepend_elem(OP_LIST, pack, list(arg)),\n\t\t\t\t   newSVOP(OP_METHOD_NAMED, 0, meth)));\n    }\n\n    /* Fake up the BEGIN {}, which does its thing immediately. */\n    newATTRSUB(floor,\n\tnewSVOP(OP_CONST, 0, newSVpvn(\"BEGIN\", 5)),\n\tNullop,\n\tNullop,\n\tappend_elem(OP_LINESEQ,\n\t    append_elem(OP_LINESEQ,\n\t        newSTATEOP(0, Nullch, newUNOP(OP_REQUIRE, 0, idop)),\n\t        newSTATEOP(0, Nullch, veop)),\n\t    newSTATEOP(0, Nullch, imop) ));\n\n    /* The \"did you use incorrect case?\" warning used to be here.\n     * The problem is that on case-insensitive filesystems one\n     * might get false positives for \"use\" (and \"require\"):\n     * \"use Strict\" or \"require CARP\" will work.  This causes\n     * portability problems for the script: in case-strict\n     * filesystems the script will stop working.\n     *\n     * The \"incorrect case\" warning checked whether \"use Foo\"\n     * imported \"Foo\" to your namespace, but that is wrong, too:\n     * there is no requirement nor promise in the language that\n     * a Foo.pm should or would contain anything in package \"Foo\".\n     *\n     * There is very little Configure-wise that can be done, either:\n     * the case-sensitivity of the build filesystem of Perl does not\n     * help in guessing the case-sensitivity of the runtime environment.\n     */\n\n    PL_hints |= HINT_BLOCK_SCOPE;\n    PL_copline = NOLINE;\n    PL_expect = XSTATE;\n    PL_cop_seqmax++; /* Purely for B::*'s benefit */\n}\n\n/*\n=head1 Embedding Functions\n\n=for apidoc load_module\n\nLoads the module whose name is pointed to by the string part of name.\nNote that the actual module name, not its filename, should be given.\nEg, \"Foo::Bar\" instead of \"Foo/Bar.pm\".  flags can be any of\nPERL_LOADMOD_DENY, PERL_LOADMOD_NOIMPORT, or PERL_LOADMOD_IMPORT_OPS\n(or 0 for no flags). ver, if specified, provides version semantics\nsimilar to C<use Foo::Bar VERSION>.  The optional trailing SV*\narguments can be used to specify arguments to the module's import()\nmethod, similar to C<use Foo::Bar VERSION LIST>.\n\n=cut */\n\nvoid\nPerl_load_module(pTHX_ U32 flags, SV *name, SV *ver, ...)\n{\n    va_list args;\n    va_start(args, ver);\n    vload_module(flags, name, ver, &args);\n    va_end(args);\n}\n\n#ifdef PERL_IMPLICIT_CONTEXT\nvoid\nPerl_load_module_nocontext(U32 flags, SV *name, SV *ver, ...)\n{\n    dTHX;\n    va_list args;\n    va_start(args, ver);\n    vload_module(flags, name, ver, &args);\n    va_end(args);\n}\n#endif\n\nvoid\nPerl_vload_module(pTHX_ U32 flags, SV *name, SV *ver, va_list *args)\n{\n    OP *modname, *veop, *imop;\n\n    modname = newSVOP(OP_CONST, 0, name);\n    modname->op_private |= OPpCONST_BARE;\n    if (ver) {\n\tveop = newSVOP(OP_CONST, 0, ver);\n    }\n    else\n\tveop = Nullop;\n    if (flags & PERL_LOADMOD_NOIMPORT) {\n\timop = sawparens(newNULLLIST());\n    }\n    else if (flags & PERL_LOADMOD_IMPORT_OPS) {\n\timop = va_arg(*args, OP*);\n    }\n    else {\n\tSV *sv;\n\timop = Nullop;\n\tsv = va_arg(*args, SV*);\n\twhile (sv) {\n\t    imop = append_elem(OP_LIST, imop, newSVOP(OP_CONST, 0, sv));\n\t    sv = va_arg(*args, SV*);\n\t}\n    }\n    {\n\tline_t ocopline = PL_copline;\n\tCOP *ocurcop = PL_curcop;\n\tint oexpect = PL_expect;\n\n\tutilize(!(flags & PERL_LOADMOD_DENY), start_subparse(FALSE, 0),\n\t\tveop, modname, imop);\n\tPL_expect = oexpect;\n\tPL_copline = ocopline;\n\tPL_curcop = ocurcop;\n    }\n}\n\nOP *\nPerl_dofile(pTHX_ OP *term)\n{\n    OP *doop;\n    GV *gv;\n\n    gv = gv_fetchpv(\"do\", FALSE, SVt_PVCV);\n    if (!(gv && GvCVu(gv) && GvIMPORTED_CV(gv)))\n\tgv = gv_fetchpv(\"CORE::GLOBAL::do\", FALSE, SVt_PVCV);\n\n    if (gv && GvCVu(gv) && GvIMPORTED_CV(gv)) {\n\tdoop = ck_subr(newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t       append_elem(OP_LIST, term,\n\t\t\t\t\t   scalar(newUNOP(OP_RV2CV, 0,\n\t\t\t\t\t\t\t  newGVOP(OP_GV, 0,\n\t\t\t\t\t\t\t\t  gv))))));\n    }\n    else {\n\tdoop = newUNOP(OP_DOFILE, 0, scalar(term));\n    }\n    return doop;\n}\n\nOP *\nPerl_newSLICEOP(pTHX_ I32 flags, OP *subscript, OP *listval)\n{\n    return newBINOP(OP_LSLICE, flags,\n\t    list(force_list(subscript)),\n\t    list(force_list(listval)) );\n}\n\nSTATIC I32\nS_list_assignment(pTHX_ register OP *o)\n{\n    if (!o)\n\treturn TRUE;\n\n    if (o->op_type == OP_NULL && o->op_flags & OPf_KIDS)\n\to = cUNOPo->op_first;\n\n    if (o->op_type == OP_COND_EXPR) {\n\tI32 t = list_assignment(cLOGOPo->op_first->op_sibling);\n\tI32 f = list_assignment(cLOGOPo->op_first->op_sibling->op_sibling);\n\n\tif (t && f)\n\t    return TRUE;\n\tif (t || f)\n\t    yyerror(\"Assignment to both a list and a scalar\");\n\treturn FALSE;\n    }\n\n    if (o->op_type == OP_LIST &&\n\t(o->op_flags & OPf_WANT) == OPf_WANT_SCALAR &&\n\to->op_private & OPpLVAL_INTRO)\n\treturn FALSE;\n\n    if (o->op_type == OP_LIST || o->op_flags & OPf_PARENS ||\n\to->op_type == OP_RV2AV || o->op_type == OP_RV2HV ||\n\to->op_type == OP_ASLICE || o->op_type == OP_HSLICE)\n\treturn TRUE;\n\n    if (o->op_type == OP_PADAV || o->op_type == OP_PADHV)\n\treturn TRUE;\n\n    if (o->op_type == OP_RV2SV)\n\treturn FALSE;\n\n    return FALSE;\n}\n\nOP *\nPerl_newASSIGNOP(pTHX_ I32 flags, OP *left, I32 optype, OP *right)\n{\n    OP *o;\n\n    if (optype) {\n\tif (optype == OP_ANDASSIGN || optype == OP_ORASSIGN) {\n\t    return newLOGOP(optype, 0,\n\t\tmod(scalar(left), optype),\n\t\tnewUNOP(OP_SASSIGN, 0, scalar(right)));\n\t}\n\telse {\n\t    return newBINOP(optype, OPf_STACKED,\n\t\tmod(scalar(left), optype), scalar(right));\n\t}\n    }\n\n    if (list_assignment(left)) {\n\tOP *curop;\n\n\tPL_modcount = 0;\n\tPL_eval_start = right;\t/* Grandfathering $[ assignment here.  Bletch.*/\n\tleft = mod(left, OP_AASSIGN);\n\tif (PL_eval_start)\n\t    PL_eval_start = 0;\n\telse {\n\t    op_free(left);\n\t    op_free(right);\n\t    return Nullop;\n\t}\n\t/* optimise C<my @x = ()> to C<my @x>, and likewise for hashes */\n\tif ((left->op_type == OP_PADAV || left->op_type == OP_PADHV)\n\t\t&& right->op_type == OP_STUB\n\t\t&& (left->op_private & OPpLVAL_INTRO))\n\t{\n\t    op_free(right);\n\t    left->op_flags &= ~(OPf_REF|OPf_SPECIAL);\n\t    return left;\n\t}\n\tcurop = list(force_list(left));\n\to = newBINOP(OP_AASSIGN, flags, list(force_list(right)), curop);\n\to->op_private = (U8)(0 | (flags >> 8));\n\tfor (curop = ((LISTOP*)curop)->op_first;\n\t     curop; curop = curop->op_sibling)\n\t{\n\t    if (curop->op_type == OP_RV2HV &&\n\t\t((UNOP*)curop)->op_first->op_type != OP_GV) {\n\t\to->op_private |= OPpASSIGN_HASH;\n\t\tbreak;\n\t    }\n\t}\n\n\t/* PL_generation sorcery:\n\t * an assignment like ($a,$b) = ($c,$d) is easier than\n\t * ($a,$b) = ($c,$a), since there is no need for temporary vars.\n\t * To detect whether there are common vars, the global var\n\t * PL_generation is incremented for each assign op we compile.\n\t * Then, while compiling the assign op, we run through all the\n\t * variables on both sides of the assignment, setting a spare slot\n\t * in each of them to PL_generation. If any of them already have\n\t * that value, we know we've got commonality.  We could use a\n\t * single bit marker, but then we'd have to make 2 passes, first\n\t * to clear the flag, then to test and set it.  To find somewhere\n\t * to store these values, evil chicanery is done with SvCUR().\n\t */\n\t\n\tif (!(left->op_private & OPpLVAL_INTRO)) {\n\t    OP *lastop = o;\n\t    PL_generation++;\n\t    for (curop = LINKLIST(o); curop != o; curop = LINKLIST(curop)) {\n\t\tif (PL_opargs[curop->op_type] & OA_DANGEROUS) {\n\t\t    if (curop->op_type == OP_GV) {\n\t\t\tGV *gv = cGVOPx_gv(curop);\n\t\t\tif (gv == PL_defgv || (int)SvCUR(gv) == PL_generation)\n\t\t\t    break;\n\t\t\tSvCUR(gv) = PL_generation;\n\t\t    }\n\t\t    else if (curop->op_type == OP_PADSV ||\n\t\t\t     curop->op_type == OP_PADAV ||\n\t\t\t     curop->op_type == OP_PADHV ||\n\t\t\t     curop->op_type == OP_PADANY)\n\t\t    {\n\t\t\tif ((int)PAD_COMPNAME_GEN(curop->op_targ)\n\t\t\t\t\t\t    == PL_generation)\n\t\t\t    break;\n\t\t\tPAD_COMPNAME_GEN(curop->op_targ)\n\t\t\t    \t\t\t\t= PL_generation;\n\n\t\t    }\n\t\t    else if (curop->op_type == OP_RV2CV)\n\t\t\tbreak;\n\t\t    else if (curop->op_type == OP_RV2SV ||\n\t\t\t     curop->op_type == OP_RV2AV ||\n\t\t\t     curop->op_type == OP_RV2HV ||\n\t\t\t     curop->op_type == OP_RV2GV) {\n\t\t\tif (lastop->op_type != OP_GV)\t/* funny deref? */\n\t\t\t    break;\n\t\t    }\n\t\t    else if (curop->op_type == OP_PUSHRE) {\n\t\t\tif (((PMOP*)curop)->op_pmreplroot) {\n#ifdef USE_ITHREADS\n\t\t\t    GV *gv = (GV*)PAD_SVl(INT2PTR(PADOFFSET,\n\t\t\t\t\t((PMOP*)curop)->op_pmreplroot));\n#else\n\t\t\t    GV *gv = (GV*)((PMOP*)curop)->op_pmreplroot;\n#endif\n\t\t\t    if (gv == PL_defgv || (int)SvCUR(gv) == PL_generation)\n\t\t\t\tbreak;\n\t\t\t    SvCUR(gv) = PL_generation;\n\t\t\t}\n\t\t    }\n\t\t    else\n\t\t\tbreak;\n\t\t}\n\t\tlastop = curop;\n\t    }\n\t    if (curop != o)\n\t\to->op_private |= OPpASSIGN_COMMON;\n\t}\n\tif (right && right->op_type == OP_SPLIT) {\n\t    OP* tmpop;\n\t    if ((tmpop = ((LISTOP*)right)->op_first) &&\n\t\ttmpop->op_type == OP_PUSHRE)\n\t    {\n\t\tPMOP *pm = (PMOP*)tmpop;\n\t\tif (left->op_type == OP_RV2AV &&\n\t\t    !(left->op_private & OPpLVAL_INTRO) &&\n\t\t    !(o->op_private & OPpASSIGN_COMMON) )\n\t\t{\n\t\t    tmpop = ((UNOP*)left)->op_first;\n\t\t    if (tmpop->op_type == OP_GV && !pm->op_pmreplroot) {\n#ifdef USE_ITHREADS\n\t\t\tpm->op_pmreplroot = INT2PTR(OP*, cPADOPx(tmpop)->op_padix);\n\t\t\tcPADOPx(tmpop)->op_padix = 0;\t/* steal it */\n#else\n\t\t\tpm->op_pmreplroot = (OP*)cSVOPx(tmpop)->op_sv;\n\t\t\tcSVOPx(tmpop)->op_sv = Nullsv;\t/* steal it */\n#endif\n\t\t\tpm->op_pmflags |= PMf_ONCE;\n\t\t\ttmpop = cUNOPo->op_first;\t/* to list (nulled) */\n\t\t\ttmpop = ((UNOP*)tmpop)->op_first; /* to pushmark */\n\t\t\ttmpop->op_sibling = Nullop;\t/* don't free split */\n\t\t\tright->op_next = tmpop->op_next;  /* fix starting loc */\n\t\t\top_free(o);\t\t\t/* blow off assign */\n\t\t\tright->op_flags &= ~OPf_WANT;\n\t\t\t\t/* \"I don't know and I don't care.\" */\n\t\t\treturn right;\n\t\t    }\n\t\t}\n\t\telse {\n                   if (PL_modcount < RETURN_UNLIMITED_NUMBER &&\n\t\t      ((LISTOP*)right)->op_last->op_type == OP_CONST)\n\t\t    {\n\t\t\tSV *sv = ((SVOP*)((LISTOP*)right)->op_last)->op_sv;\n\t\t\tif (SvIVX(sv) == 0)\n\t\t\t    sv_setiv(sv, PL_modcount+1);\n\t\t    }\n\t\t}\n\t    }\n\t}\n\treturn o;\n    }\n    if (!right)\n\tright = newOP(OP_UNDEF, 0);\n    if (right->op_type == OP_READLINE) {\n\tright->op_flags |= OPf_STACKED;\n\treturn newBINOP(OP_NULL, flags, mod(scalar(left), OP_SASSIGN), scalar(right));\n    }\n    else {\n\tPL_eval_start = right;\t/* Grandfathering $[ assignment here.  Bletch.*/\n\to = newBINOP(OP_SASSIGN, flags,\n\t    scalar(right), mod(scalar(left), OP_SASSIGN) );\n\tif (PL_eval_start)\n\t    PL_eval_start = 0;\n\telse {\n\t    op_free(o);\n\t    return Nullop;\n\t}\n    }\n    return o;\n}\n\nOP *\nPerl_newSTATEOP(pTHX_ I32 flags, char *label, OP *o)\n{\n    U32 seq = intro_my();\n    register COP *cop;\n\n    NewOp(1101, cop, 1, COP);\n    if (PERLDB_LINE && CopLINE(PL_curcop) && PL_curstash != PL_debstash) {\n\tcop->op_type = OP_DBSTATE;\n\tcop->op_ppaddr = PL_ppaddr[ OP_DBSTATE ];\n    }\n    else {\n\tcop->op_type = OP_NEXTSTATE;\n\tcop->op_ppaddr = PL_ppaddr[ OP_NEXTSTATE ];\n    }\n    cop->op_flags = (U8)flags;\n    cop->op_private = (U8)(PL_hints & HINT_PRIVATE_MASK);\n#ifdef NATIVE_HINTS\n    cop->op_private |= NATIVE_HINTS;\n#endif\n    PL_compiling.op_private = cop->op_private;\n    cop->op_next = (OP*)cop;\n\n    if (label) {\n\tcop->cop_label = label;\n\tPL_hints |= HINT_BLOCK_SCOPE;\n    }\n    cop->cop_seq = seq;\n    cop->cop_arybase = PL_curcop->cop_arybase;\n    if (specialWARN(PL_curcop->cop_warnings))\n        cop->cop_warnings = PL_curcop->cop_warnings ;\n    else\n        cop->cop_warnings = newSVsv(PL_curcop->cop_warnings) ;\n    if (specialCopIO(PL_curcop->cop_io))\n        cop->cop_io = PL_curcop->cop_io;\n    else\n        cop->cop_io = newSVsv(PL_curcop->cop_io) ;\n\n\n    if (PL_copline == NOLINE)\n        CopLINE_set(cop, CopLINE(PL_curcop));\n    else {\n\tCopLINE_set(cop, PL_copline);\n        PL_copline = NOLINE;\n    }\n#ifdef USE_ITHREADS\n    CopFILE_set(cop, CopFILE(PL_curcop));\t/* XXX share in a pvtable? */\n#else\n    CopFILEGV_set(cop, CopFILEGV(PL_curcop));\n#endif\n    CopSTASH_set(cop, PL_curstash);\n\n    if (PERLDB_LINE && PL_curstash != PL_debstash) {\n\tSV **svp = av_fetch(CopFILEAV(PL_curcop), (I32)CopLINE(cop), FALSE);\n        if (svp && *svp != &PL_sv_undef ) {\n           (void)SvIOK_on(*svp);\n\t    SvIVX(*svp) = PTR2IV(cop);\n\t}\n    }\n\n    return prepend_elem(OP_LINESEQ, (OP*)cop, o);\n}\n\n\nOP *\nPerl_newLOGOP(pTHX_ I32 type, I32 flags, OP *first, OP *other)\n{\n    return new_logop(type, flags, &first, &other);\n}\n\nSTATIC OP *\nS_new_logop(pTHX_ I32 type, I32 flags, OP** firstp, OP** otherp)\n{\n    LOGOP *logop;\n    OP *o;\n    OP *first = *firstp;\n    OP *other = *otherp;\n\n    if (type == OP_XOR)\t\t/* Not short circuit, but here by precedence. */\n\treturn newBINOP(type, flags, scalar(first), scalar(other));\n\n    scalarboolean(first);\n    /* optimize \"!a && b\" to \"a || b\", and \"!a || b\" to \"a && b\" */\n    if (first->op_type == OP_NOT && (first->op_flags & OPf_SPECIAL)) {\n\tif (type == OP_AND || type == OP_OR) {\n\t    if (type == OP_AND)\n\t\ttype = OP_OR;\n\t    else\n\t\ttype = OP_AND;\n\t    o = first;\n\t    first = *firstp = cUNOPo->op_first;\n\t    if (o->op_next)\n\t\tfirst->op_next = o->op_next;\n\t    cUNOPo->op_first = Nullop;\n\t    op_free(o);\n\t}\n    }\n    if (first->op_type == OP_CONST) {\n\tif (first->op_private & OPpCONST_STRICT)\n\t    no_bareword_allowed(first);\n\telse if (ckWARN(WARN_BAREWORD) && (first->op_private & OPpCONST_BARE))\n\t\tPerl_warner(aTHX_ packWARN(WARN_BAREWORD), \"Bareword found in conditional\");\n\tif ((type == OP_AND) == (SvTRUE(((SVOP*)first)->op_sv))) {\n\t    op_free(first);\n\t    *firstp = Nullop;\n\t    if (other->op_type == OP_CONST)\n\t\tother->op_private |= OPpCONST_SHORTCIRCUIT;\n\t    return other;\n\t}\n\telse {\n\t    op_free(other);\n\t    *otherp = Nullop;\n\t    if (first->op_type == OP_CONST)\n\t\tfirst->op_private |= OPpCONST_SHORTCIRCUIT;\n\t    return first;\n\t}\n    }\n    else if (ckWARN(WARN_MISC) && (first->op_flags & OPf_KIDS)) {\n\tOP *k1 = ((UNOP*)first)->op_first;\n\tOP *k2 = k1->op_sibling;\n\tOPCODE warnop = 0;\n\tswitch (first->op_type)\n\t{\n\tcase OP_NULL:\n\t    if (k2 && k2->op_type == OP_READLINE\n\t\t  && (k2->op_flags & OPf_STACKED)\n\t\t  && ((k1->op_flags & OPf_WANT) == OPf_WANT_SCALAR))\n\t    {\n\t\twarnop = k2->op_type;\n\t    }\n\t    break;\n\n\tcase OP_SASSIGN:\n\t    if (k1->op_type == OP_READDIR\n\t\t  || k1->op_type == OP_GLOB\n\t\t  || (k1->op_type == OP_NULL && k1->op_targ == OP_GLOB)\n\t\t  || k1->op_type == OP_EACH)\n\t    {\n\t\twarnop = ((k1->op_type == OP_NULL)\n\t\t\t  ? (OPCODE)k1->op_targ : k1->op_type);\n\t    }\n\t    break;\n\t}\n\tif (warnop) {\n\t    line_t oldline = CopLINE(PL_curcop);\n\t    CopLINE_set(PL_curcop, PL_copline);\n\t    Perl_warner(aTHX_ packWARN(WARN_MISC),\n\t\t \"Value of %s%s can be \\\"0\\\"; test with defined()\",\n\t\t PL_op_desc[warnop],\n\t\t ((warnop == OP_READLINE || warnop == OP_GLOB)\n\t\t  ? \" construct\" : \"() operator\"));\n\t    CopLINE_set(PL_curcop, oldline);\n\t}\n    }\n\n    if (!other)\n\treturn first;\n\n    if (type == OP_ANDASSIGN || type == OP_ORASSIGN)\n\tother->op_private |= OPpASSIGN_BACKWARDS;  /* other is an OP_SASSIGN */\n\n    NewOp(1101, logop, 1, LOGOP);\n\n    logop->op_type = (OPCODE)type;\n    logop->op_ppaddr = PL_ppaddr[type];\n    logop->op_first = first;\n    logop->op_flags = flags | OPf_KIDS;\n    logop->op_other = LINKLIST(other);\n    logop->op_private = (U8)(1 | (flags >> 8));\n\n    /* establish postfix order */\n    logop->op_next = LINKLIST(first);\n    first->op_next = (OP*)logop;\n    first->op_sibling = other;\n\n    CHECKOP(type,logop);\n\n    o = newUNOP(OP_NULL, 0, (OP*)logop);\n    other->op_next = o;\n\n    return o;\n}\n\nOP *\nPerl_newCONDOP(pTHX_ I32 flags, OP *first, OP *trueop, OP *falseop)\n{\n    LOGOP *logop;\n    OP *start;\n    OP *o;\n\n    if (!falseop)\n\treturn newLOGOP(OP_AND, 0, first, trueop);\n    if (!trueop)\n\treturn newLOGOP(OP_OR, 0, first, falseop);\n\n    scalarboolean(first);\n    if (first->op_type == OP_CONST) {\n        if (first->op_private & OPpCONST_BARE &&\n           first->op_private & OPpCONST_STRICT) {\n           no_bareword_allowed(first);\n       }\n\tif (SvTRUE(((SVOP*)first)->op_sv)) {\n\t    op_free(first);\n\t    op_free(falseop);\n\t    return trueop;\n\t}\n\telse {\n\t    op_free(first);\n\t    op_free(trueop);\n\t    return falseop;\n\t}\n    }\n    NewOp(1101, logop, 1, LOGOP);\n    logop->op_type = OP_COND_EXPR;\n    logop->op_ppaddr = PL_ppaddr[OP_COND_EXPR];\n    logop->op_first = first;\n    logop->op_flags = flags | OPf_KIDS;\n    logop->op_private = (U8)(1 | (flags >> 8));\n    logop->op_other = LINKLIST(trueop);\n    logop->op_next = LINKLIST(falseop);\n\n    CHECKOP(OP_COND_EXPR, /* that's logop->op_type */\n\t    logop);\n\n    /* establish postfix order */\n    start = LINKLIST(first);\n    first->op_next = (OP*)logop;\n\n    first->op_sibling = trueop;\n    trueop->op_sibling = falseop;\n    o = newUNOP(OP_NULL, 0, (OP*)logop);\n\n    trueop->op_next = falseop->op_next = o;\n\n    o->op_next = start;\n    return o;\n}\n\nOP *\nPerl_newRANGE(pTHX_ I32 flags, OP *left, OP *right)\n{\n    LOGOP *range;\n    OP *flip;\n    OP *flop;\n    OP *leftstart;\n    OP *o;\n\n    NewOp(1101, range, 1, LOGOP);\n\n    range->op_type = OP_RANGE;\n    range->op_ppaddr = PL_ppaddr[OP_RANGE];\n    range->op_first = left;\n    range->op_flags = OPf_KIDS;\n    leftstart = LINKLIST(left);\n    range->op_other = LINKLIST(right);\n    range->op_private = (U8)(1 | (flags >> 8));\n\n    left->op_sibling = right;\n\n    range->op_next = (OP*)range;\n    flip = newUNOP(OP_FLIP, flags, (OP*)range);\n    flop = newUNOP(OP_FLOP, 0, flip);\n    o = newUNOP(OP_NULL, 0, flop);\n    linklist(flop);\n    range->op_next = leftstart;\n\n    left->op_next = flip;\n    right->op_next = flop;\n\n    range->op_targ = pad_alloc(OP_RANGE, SVs_PADMY);\n    sv_upgrade(PAD_SV(range->op_targ), SVt_PVNV);\n    flip->op_targ = pad_alloc(OP_RANGE, SVs_PADMY);\n    sv_upgrade(PAD_SV(flip->op_targ), SVt_PVNV);\n\n    flip->op_private =  left->op_type == OP_CONST ? OPpFLIP_LINENUM : 0;\n    flop->op_private = right->op_type == OP_CONST ? OPpFLIP_LINENUM : 0;\n\n    flip->op_next = o;\n    if (!flip->op_private || !flop->op_private)\n\tlinklist(o);\t\t/* blow off optimizer unless constant */\n\n    return o;\n}\n\nOP *\nPerl_newLOOPOP(pTHX_ I32 flags, I32 debuggable, OP *expr, OP *block)\n{\n    OP* listop;\n    OP* o;\n    int once = block && block->op_flags & OPf_SPECIAL &&\n      (block->op_type == OP_ENTERSUB || block->op_type == OP_NULL);\n\n    if (expr) {\n\tif (once && expr->op_type == OP_CONST && !SvTRUE(((SVOP*)expr)->op_sv))\n\t    return block;\t/* do {} while 0 does once */\n\tif (expr->op_type == OP_READLINE || expr->op_type == OP_GLOB\n\t    || (expr->op_type == OP_NULL && expr->op_targ == OP_GLOB)) {\n\t    expr = newUNOP(OP_DEFINED, 0,\n\t\tnewASSIGNOP(0, newDEFSVOP(), 0, expr) );\n\t} else if (expr->op_flags & OPf_KIDS) {\n\t    OP *k1 = ((UNOP*)expr)->op_first;\n\t    OP *k2 = (k1) ? k1->op_sibling : NULL;\n\t    switch (expr->op_type) {\n\t      case OP_NULL:\n\t\tif (k2 && k2->op_type == OP_READLINE\n\t\t      && (k2->op_flags & OPf_STACKED)\n\t\t      && ((k1->op_flags & OPf_WANT) == OPf_WANT_SCALAR))\n\t\t    expr = newUNOP(OP_DEFINED, 0, expr);\n\t\tbreak;\n\n\t      case OP_SASSIGN:\n\t\tif (k1->op_type == OP_READDIR\n\t\t      || k1->op_type == OP_GLOB\n\t\t      || (k1->op_type == OP_NULL && k1->op_targ == OP_GLOB)\n\t\t      || k1->op_type == OP_EACH)\n\t\t    expr = newUNOP(OP_DEFINED, 0, expr);\n\t\tbreak;\n\t    }\n\t}\n    }\n\n    /* if block is null, the next append_elem() would put UNSTACK, a scalar\n     * op, in listop. This is wrong. [perl #27024] */\n    if (!block)\n\tblock = newOP(OP_NULL, 0);\n    listop = append_elem(OP_LINESEQ, block, newOP(OP_UNSTACK, 0));\n    o = new_logop(OP_AND, 0, &expr, &listop);\n\n    if (listop)\n\t((LISTOP*)listop)->op_last->op_next = LINKLIST(o);\n\n    if (once && o != listop)\n\to->op_next = ((LOGOP*)cUNOPo->op_first)->op_other;\n\n    if (o == listop)\n\to = newUNOP(OP_NULL, 0, o);\t/* or do {} while 1 loses outer block */\n\n    o->op_flags |= flags;\n    o = scope(o);\n    o->op_flags |= OPf_SPECIAL;\t/* suppress POPBLOCK curpm restoration*/\n    return o;\n}\n\nOP *\nPerl_newWHILEOP(pTHX_ I32 flags, I32 debuggable, LOOP *loop, I32 whileline, OP *expr, OP *block, OP *cont)\n{\n    OP *redo;\n    OP *next = 0;\n    OP *listop;\n    OP *o;\n    U8 loopflags = 0;\n\n    if (expr && (expr->op_type == OP_READLINE || expr->op_type == OP_GLOB\n\t\t || (expr->op_type == OP_NULL && expr->op_targ == OP_GLOB))) {\n\texpr = newUNOP(OP_DEFINED, 0,\n\t    newASSIGNOP(0, newDEFSVOP(), 0, expr) );\n    } else if (expr && (expr->op_flags & OPf_KIDS)) {\n\tOP *k1 = ((UNOP*)expr)->op_first;\n\tOP *k2 = (k1) ? k1->op_sibling : NULL;\n\tswitch (expr->op_type) {\n\t  case OP_NULL:\n\t    if (k2 && k2->op_type == OP_READLINE\n\t\t  && (k2->op_flags & OPf_STACKED)\n\t\t  && ((k1->op_flags & OPf_WANT) == OPf_WANT_SCALAR))\n\t\texpr = newUNOP(OP_DEFINED, 0, expr);\n\t    break;\n\n\t  case OP_SASSIGN:\n\t    if (k1->op_type == OP_READDIR\n\t\t  || k1->op_type == OP_GLOB\n\t\t  || (k1->op_type == OP_NULL && k1->op_targ == OP_GLOB)\n\t\t  || k1->op_type == OP_EACH)\n\t\texpr = newUNOP(OP_DEFINED, 0, expr);\n\t    break;\n\t}\n    }\n\n    if (!block)\n\tblock = newOP(OP_NULL, 0);\n    else if (cont) {\n\tblock = scope(block);\n    }\n\n    if (cont) {\n\tnext = LINKLIST(cont);\n    }\n    if (expr) {\n\tOP *unstack = newOP(OP_UNSTACK, 0);\n\tif (!next)\n\t    next = unstack;\n\tcont = append_elem(OP_LINESEQ, cont, unstack);\n    }\n\n    listop = append_list(OP_LINESEQ, (LISTOP*)block, (LISTOP*)cont);\n    redo = LINKLIST(listop);\n\n    if (expr) {\n\tPL_copline = (line_t)whileline;\n\tscalar(listop);\n\to = new_logop(OP_AND, 0, &expr, &listop);\n\tif (o == expr && o->op_type == OP_CONST && !SvTRUE(cSVOPo->op_sv)) {\n\t    op_free(expr);\t\t/* oops, it's a while (0) */\n\t    op_free((OP*)loop);\n\t    return Nullop;\t\t/* listop already freed by new_logop */\n\t}\n\tif (listop)\n\t    ((LISTOP*)listop)->op_last->op_next =\n\t\t(o == listop ? redo : LINKLIST(o));\n    }\n    else\n\to = listop;\n\n    if (!loop) {\n\tNewOp(1101,loop,1,LOOP);\n\tloop->op_type = OP_ENTERLOOP;\n\tloop->op_ppaddr = PL_ppaddr[OP_ENTERLOOP];\n\tloop->op_private = 0;\n\tloop->op_next = (OP*)loop;\n    }\n\n    o = newBINOP(OP_LEAVELOOP, 0, (OP*)loop, o);\n\n    loop->op_redoop = redo;\n    loop->op_lastop = o;\n    o->op_private |= loopflags;\n\n    if (next)\n\tloop->op_nextop = next;\n    else\n\tloop->op_nextop = o;\n\n    o->op_flags |= flags;\n    o->op_private |= (flags >> 8);\n    return o;\n}\n\nOP *\nPerl_newFOROP(pTHX_ I32 flags,char *label,line_t forline,OP *sv,OP *expr,OP *block,OP *cont)\n{\n    LOOP *loop;\n    OP *wop;\n    PADOFFSET padoff = 0;\n    I32 iterflags = 0;\n    I32 iterpflags = 0;\n\n    if (sv) {\n\tif (sv->op_type == OP_RV2SV) {\t/* symbol table variable */\n\t    iterpflags = sv->op_private & OPpOUR_INTRO; /* for our $x () */\n\t    sv->op_type = OP_RV2GV;\n\t    sv->op_ppaddr = PL_ppaddr[OP_RV2GV];\n\t}\n\telse if (sv->op_type == OP_PADSV) { /* private variable */\n\t    iterpflags = sv->op_private & OPpLVAL_INTRO; /* for my $x () */\n\t    padoff = sv->op_targ;\n\t    sv->op_targ = 0;\n\t    op_free(sv);\n\t    sv = Nullop;\n\t}\n\telse if (sv->op_type == OP_THREADSV) { /* per-thread variable */\n\t    padoff = sv->op_targ;\n\t    sv->op_targ = 0;\n\t    iterflags |= OPf_SPECIAL;\n\t    op_free(sv);\n\t    sv = Nullop;\n\t}\n\telse\n\t    Perl_croak(aTHX_ \"Can't use %s for loop variable\", PL_op_desc[sv->op_type]);\n    }\n    else {\n#ifdef USE_5005THREADS\n\tpadoff = find_threadsv(\"_\");\n\titerflags |= OPf_SPECIAL;\n#else\n\tsv = newGVOP(OP_GV, 0, PL_defgv);\n#endif\n    }\n    if (expr->op_type == OP_RV2AV || expr->op_type == OP_PADAV) {\n\texpr = mod(force_list(scalar(ref(expr, OP_ITER))), OP_GREPSTART);\n\titerflags |= OPf_STACKED;\n    }\n    else if (expr->op_type == OP_NULL &&\n             (expr->op_flags & OPf_KIDS) &&\n             ((BINOP*)expr)->op_first->op_type == OP_FLOP)\n    {\n\t/* Basically turn for($x..$y) into the same as for($x,$y), but we\n\t * set the STACKED flag to indicate that these values are to be\n\t * treated as min/max values by 'pp_iterinit'.\n\t */\n\tUNOP* flip = (UNOP*)((UNOP*)((BINOP*)expr)->op_first)->op_first;\n\tLOGOP* range = (LOGOP*) flip->op_first;\n\tOP* left  = range->op_first;\n\tOP* right = left->op_sibling;\n\tLISTOP* listop;\n\n\trange->op_flags &= ~OPf_KIDS;\n\trange->op_first = Nullop;\n\n\tlistop = (LISTOP*)newLISTOP(OP_LIST, 0, left, right);\n\tlistop->op_first->op_next = range->op_next;\n\tleft->op_next = range->op_other;\n\tright->op_next = (OP*)listop;\n\tlistop->op_next = listop->op_first;\n\n\top_free(expr);\n\texpr = (OP*)(listop);\n        op_null(expr);\n\titerflags |= OPf_STACKED;\n    }\n    else {\n        expr = mod(force_list(expr), OP_GREPSTART);\n    }\n\n    loop = (LOOP*)list(convert(OP_ENTERITER, iterflags,\n\t\t\t       append_elem(OP_LIST, expr, scalar(sv))));\n    assert(!loop->op_next);\n    /* for my  $x () sets OPpLVAL_INTRO;\n     * for our $x () sets OPpOUR_INTRO; both only used by Deparse.pm */\n    loop->op_private = (U8)iterpflags;\n#ifdef PL_OP_SLAB_ALLOC\n    {\n\tLOOP *tmp;\n\tNewOp(1234,tmp,1,LOOP);\n\tCopy(loop,tmp,1,LISTOP);\n\tFreeOp(loop);\n\tloop = tmp;\n    }\n#else\n    Renew(loop, 1, LOOP);\n#endif\n    loop->op_targ = padoff;\n    wop = newWHILEOP(flags, 1, loop, forline, newOP(OP_ITER, 0), block, cont);\n    PL_copline = forline;\n    return newSTATEOP(0, label, wop);\n}\n\nOP*\nPerl_newLOOPEX(pTHX_ I32 type, OP *label)\n{\n    OP *o;\n    STRLEN n_a;\n\n    if (type != OP_GOTO || label->op_type == OP_CONST) {\n\t/* \"last()\" means \"last\" */\n\tif (label->op_type == OP_STUB && (label->op_flags & OPf_PARENS))\n\t    o = newOP(type, OPf_SPECIAL);\n\telse {\n\t    o = newPVOP(type, 0, savepv(label->op_type == OP_CONST\n\t\t\t\t\t? SvPVx(((SVOP*)label)->op_sv, n_a)\n\t\t\t\t\t: \"\"));\n\t}\n\top_free(label);\n    }\n    else {\n\t/* Check whether it's going to be a goto &function */\n\tif (label->op_type == OP_ENTERSUB\n\t\t&& !(label->op_flags & OPf_STACKED))\n\t    label = newUNOP(OP_REFGEN, 0, mod(label, OP_REFGEN));\n\to = newUNOP(type, OPf_STACKED, label);\n    }\n    PL_hints |= HINT_BLOCK_SCOPE;\n    return o;\n}\n\n/*\n=for apidoc cv_undef\n\nClear out all the active components of a CV. This can happen either\nby an explicit C<undef &foo>, or by the reference count going to zero.\nIn the former case, we keep the CvOUTSIDE pointer, so that any anonymous\nchildren can still follow the full lexical scope chain.\n\n=cut\n*/\n\nvoid\nPerl_cv_undef(pTHX_ CV *cv)\n{\n#ifdef USE_5005THREADS\n    if (CvMUTEXP(cv)) {\n\tMUTEX_DESTROY(CvMUTEXP(cv));\n\tSafefree(CvMUTEXP(cv));\n\tCvMUTEXP(cv) = 0;\n    }\n#endif /* USE_5005THREADS */\n\n#ifdef USE_ITHREADS\n    if (CvFILE(cv) && !CvXSUB(cv)) {\n\t/* for XSUBs CvFILE point directly to static memory; __FILE__ */\n\tSafefree(CvFILE(cv));\n    }\n    CvFILE(cv) = 0;\n#endif\n\n    if (!CvXSUB(cv) && CvROOT(cv)) {\n#ifdef USE_5005THREADS\n\tif (CvDEPTH(cv) || (CvOWNER(cv) && CvOWNER(cv) != thr))\n\t    Perl_croak(aTHX_ \"Can't undef active subroutine\");\n#else\n\tif (CvDEPTH(cv))\n\t    Perl_croak(aTHX_ \"Can't undef active subroutine\");\n#endif /* USE_5005THREADS */\n\tENTER;\n\n\tPAD_SAVE_SETNULLPAD();\n\n\top_free(CvROOT(cv));\n\tCvROOT(cv) = Nullop;\n\tLEAVE;\n    }\n    SvPOK_off((SV*)cv);\t\t/* forget prototype */\n    CvGV(cv) = Nullgv;\n\n    pad_undef(cv);\n\n    /* remove CvOUTSIDE unless this is an undef rather than a free */\n    if (!SvREFCNT(cv) && CvOUTSIDE(cv)) {\n\tif (!CvWEAKOUTSIDE(cv))\n\t    SvREFCNT_dec(CvOUTSIDE(cv));\n\tCvOUTSIDE(cv) = Nullcv;\n    }\n    if (CvCONST(cv)) {\n\tSvREFCNT_dec((SV*)CvXSUBANY(cv).any_ptr);\n\tCvCONST_off(cv);\n    }\n    if (CvXSUB(cv)) {\n        CvXSUB(cv) = 0;\n    }\n    /* delete all flags except WEAKOUTSIDE */\n    CvFLAGS(cv) &= CVf_WEAKOUTSIDE;\n}\n\nvoid\nPerl_cv_ckproto(pTHX_ CV *cv, GV *gv, char *p)\n{\n    if (((!p != !SvPOK(cv)) || (p && strNE(p, SvPVX(cv)))) && ckWARN_d(WARN_PROTOTYPE)) {\n\tSV* msg = sv_newmortal();\n\tSV* name = Nullsv;\n\n\tif (gv)\n\t    gv_efullname3(name = sv_newmortal(), gv, Nullch);\n\tsv_setpv(msg, \"Prototype mismatch:\");\n\tif (name)\n\t    Perl_sv_catpvf(aTHX_ msg, \" sub %\"SVf, name);\n\tif (SvPOK(cv))\n\t    Perl_sv_catpvf(aTHX_ msg, \" (%\"SVf\")\", (SV *)cv);\n\telse\n\t    Perl_sv_catpv(aTHX_ msg, \": none\");\n\tsv_catpv(msg, \" vs \");\n\tif (p)\n\t    Perl_sv_catpvf(aTHX_ msg, \"(%s)\", p);\n\telse\n\t    sv_catpv(msg, \"none\");\n\tPerl_warner(aTHX_ packWARN(WARN_PROTOTYPE), \"%\"SVf, msg);\n    }\n}\n\nstatic void const_sv_xsub(pTHX_ CV* cv);\n\n/*\n\n=head1 Optree Manipulation Functions\n\n=for apidoc cv_const_sv\n\nIf C<cv> is a constant sub eligible for inlining. returns the constant\nvalue returned by the sub.  Otherwise, returns NULL.\n\nConstant subs can be created with C<newCONSTSUB> or as described in\nL<perlsub/\"Constant Functions\">.\n\n=cut\n*/\nSV *\nPerl_cv_const_sv(pTHX_ CV *cv)\n{\n    if (!cv || !CvCONST(cv))\n\treturn Nullsv;\n    return (SV*)CvXSUBANY(cv).any_ptr;\n}\n\nSV *\nPerl_op_const_sv(pTHX_ OP *o, CV *cv)\n{\n    SV *sv = Nullsv;\n\n    if (!o)\n\treturn Nullsv;\n\n    if (o->op_type == OP_LINESEQ && cLISTOPo->op_first)\n\to = cLISTOPo->op_first->op_sibling;\n\n    for (; o; o = o->op_next) {\n\tOPCODE type = o->op_type;\n\n\tif (sv && o->op_next == o)\n\t    return sv;\n\tif (o->op_next != o) {\n\t    if (type == OP_NEXTSTATE || type == OP_NULL || type == OP_PUSHMARK)\n\t\tcontinue;\n\t    if (type == OP_DBSTATE)\n\t\tcontinue;\n\t}\n\tif (type == OP_LEAVESUB || type == OP_RETURN)\n\t    break;\n\tif (sv)\n\t    return Nullsv;\n\tif (type == OP_CONST && cSVOPo->op_sv)\n\t    sv = cSVOPo->op_sv;\n\telse if ((type == OP_PADSV || type == OP_CONST) && cv) {\n\t    sv = PAD_BASE_SV(CvPADLIST(cv), o->op_targ);\n\t    if (!sv)\n\t\treturn Nullsv;\n\t    if (CvCONST(cv)) {\n\t\t/* We get here only from cv_clone2() while creating a closure.\n\t\t   Copy the const value here instead of in cv_clone2 so that\n\t\t   SvREADONLY_on doesn't lead to problems when leaving\n\t\t   scope.\n\t\t*/\n\t\tsv = newSVsv(sv);\n\t    }\n\t    if (!SvREADONLY(sv) && SvREFCNT(sv) > 1)\n\t\treturn Nullsv;\n\t}\n\telse\n\t    return Nullsv;\n    }\n    if (sv)\n\tSvREADONLY_on(sv);\n    return sv;\n}\n\nvoid\nPerl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)\n{\n    if (o)\n\tSAVEFREEOP(o);\n    if (proto)\n\tSAVEFREEOP(proto);\n    if (attrs)\n\tSAVEFREEOP(attrs);\n    if (block)\n\tSAVEFREEOP(block);\n    Perl_croak(aTHX_ \"\\\"my sub\\\" not yet implemented\");\n}\n\nCV *\nPerl_newSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *block)\n{\n    return Perl_newATTRSUB(aTHX_ floor, o, proto, Nullop, block);\n}\n\nCV *\nPerl_newATTRSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)\n{\n    STRLEN n_a;\n    char *name;\n    char *aname;\n    GV *gv;\n    char *ps;\n    register CV *cv=0;\n    SV *const_sv;\n\n    name = o ? SvPVx(cSVOPo->op_sv, n_a) : Nullch;\n\n    if (proto) {\n\tassert(proto->op_type == OP_CONST);\n\tps = SvPVx(((SVOP*)proto)->op_sv, n_a);\n    }\n    else\n\tps = Nullch;\n\n    if (!name && PERLDB_NAMEANON && CopLINE(PL_curcop)) {\n\tSV *sv = sv_newmortal();\n\tPerl_sv_setpvf(aTHX_ sv, \"%s[%s:%\"IVdf\"]\",\n\t\t       PL_curstash ? \"__ANON__\" : \"__ANON__::__ANON__\",\n\t\t       CopFILE(PL_curcop), (IV)CopLINE(PL_curcop));\n\taname = SvPVX(sv);\n    }\n    else\n\taname = Nullch;\n    gv = gv_fetchpv(name ? name : (aname ? aname : \n\t\t    (PL_curstash ? \"__ANON__\" : \"__ANON__::__ANON__\")),\n\t\t    GV_ADDMULTI | ((block || attrs) ? 0 : GV_NOINIT),\n\t\t    SVt_PVCV);\n\n    if (o)\n\tSAVEFREEOP(o);\n    if (proto)\n\tSAVEFREEOP(proto);\n    if (attrs)\n\tSAVEFREEOP(attrs);\n\n    if (SvTYPE(gv) != SVt_PVGV) {\t/* Maybe prototype now, and had at\n\t\t\t\t\t   maximum a prototype before. */\n\tif (SvTYPE(gv) > SVt_NULL) {\n\t    if (!SvPOK((SV*)gv) && !(SvIOK((SV*)gv) && SvIVX((SV*)gv) == -1)\n\t\t&& ckWARN_d(WARN_PROTOTYPE))\n\t    {\n\t\tPerl_warner(aTHX_ packWARN(WARN_PROTOTYPE), \"Runaway prototype\");\n\t    }\n\t    cv_ckproto((CV*)gv, NULL, ps);\n\t}\n\tif (ps)\n\t    sv_setpv((SV*)gv, ps);\n\telse\n\t    sv_setiv((SV*)gv, -1);\n\tSvREFCNT_dec(PL_compcv);\n\tcv = PL_compcv = NULL;\n\tPL_sub_generation++;\n\tgoto done;\n    }\n\n    cv = (!name || GvCVGEN(gv)) ? Nullcv : GvCV(gv);\n\n#ifdef GV_UNIQUE_CHECK\n    if (cv && GvUNIQUE(gv) && SvREADONLY(cv)) {\n        Perl_croak(aTHX_ \"Can't define subroutine %s (GV is unique)\", name);\n    }\n#endif\n\n    if (!block || !ps || *ps || attrs)\n\tconst_sv = Nullsv;\n    else\n\tconst_sv = op_const_sv(block, Nullcv);\n\n    if (cv) {\n        bool exists = CvROOT(cv) || CvXSUB(cv);\n\n#ifdef GV_UNIQUE_CHECK\n        if (exists && GvUNIQUE(gv)) {\n            Perl_croak(aTHX_ \"Can't redefine unique subroutine %s\", name);\n        }\n#endif\n\n        /* if the subroutine doesn't exist and wasn't pre-declared\n         * with a prototype, assume it will be AUTOLOADed,\n         * skipping the prototype check\n         */\n        if (exists || SvPOK(cv))\n\t    cv_ckproto(cv, gv, ps);\n\t/* already defined (or promised)? */\n\tif (exists || GvASSUMECV(gv)) {\n\t    if (!block && !attrs) {\n\t\tif (CvFLAGS(PL_compcv)) {\n\t\t    /* might have had built-in attrs applied */\n\t\t    CvFLAGS(cv) |= (CvFLAGS(PL_compcv) & CVf_BUILTIN_ATTRS);\n\t\t}\n\t\t/* just a \"sub foo;\" when &foo is already defined */\n\t\tSAVEFREESV(PL_compcv);\n\t\tgoto done;\n\t    }\n\t    /* ahem, death to those who redefine active sort subs */\n\t    if (PL_curstackinfo->si_type == PERLSI_SORT && PL_sortcop == CvSTART(cv))\n\t\tPerl_croak(aTHX_ \"Can't redefine active sort subroutine %s\", name);\n\t    if (block) {\n\t\tif (ckWARN(WARN_REDEFINE)\n\t\t    || (CvCONST(cv)\n\t\t\t&& (!const_sv || sv_cmp(cv_const_sv(cv), const_sv))))\n\t\t{\n\t\t    line_t oldline = CopLINE(PL_curcop);\n\t\t    if (PL_copline != NOLINE)\n\t\t\tCopLINE_set(PL_curcop, PL_copline);\n\t\t    Perl_warner(aTHX_ packWARN(WARN_REDEFINE),\n\t\t\tCvCONST(cv) ? \"Constant subroutine %s redefined\"\n\t\t\t\t    : \"Subroutine %s redefined\", name);\n\t\t    CopLINE_set(PL_curcop, oldline);\n\t\t}\n\t\tSvREFCNT_dec(cv);\n\t\tcv = Nullcv;\n\t    }\n\t}\n    }\n    if (const_sv) {\n\tSvREFCNT_inc(const_sv);\n\tif (cv) {\n\t    assert(!CvROOT(cv) && !CvCONST(cv));\n\t    sv_setpv((SV*)cv, \"\");  /* prototype is \"\" */\n\t    CvXSUBANY(cv).any_ptr = const_sv;\n\t    CvXSUB(cv) = const_sv_xsub;\n\t    CvCONST_on(cv);\n\t}\n\telse {\n\t    GvCV(gv) = Nullcv;\n\t    cv = newCONSTSUB(NULL, name, const_sv);\n\t}\n\top_free(block);\n\tSvREFCNT_dec(PL_compcv);\n\tPL_compcv = NULL;\n\tPL_sub_generation++;\n\tgoto done;\n    }\n    if (attrs) {\n\tHV *stash;\n\tSV *rcv;\n\n\t/* Need to do a C<use attributes $stash_of_cv,\\&cv,@attrs>\n\t * before we clobber PL_compcv.\n\t */\n\tif (cv && !block) {\n\t    rcv = (SV*)cv;\n\t    /* Might have had built-in attributes applied -- propagate them. */\n\t    CvFLAGS(cv) |= (CvFLAGS(PL_compcv) & CVf_BUILTIN_ATTRS);\n\t    if (CvGV(cv) && GvSTASH(CvGV(cv)))\n\t\tstash = GvSTASH(CvGV(cv));\n\t    else if (CvSTASH(cv))\n\t\tstash = CvSTASH(cv);\n\t    else\n\t\tstash = PL_curstash;\n\t}\n\telse {\n\t    /* possibly about to re-define existing subr -- ignore old cv */\n\t    rcv = (SV*)PL_compcv;\n\t    if (name && GvSTASH(gv))\n\t\tstash = GvSTASH(gv);\n\t    else\n\t\tstash = PL_curstash;\n\t}\n\tapply_attrs(stash, rcv, attrs, FALSE);\n    }\n    if (cv) {\t\t\t\t/* must reuse cv if autoloaded */\n\tif (!block) {\n\t    /* got here with just attrs -- work done, so bug out */\n\t    SAVEFREESV(PL_compcv);\n\t    goto done;\n\t}\n\t/* transfer PL_compcv to cv */\n\tcv_undef(cv);\n\tCvFLAGS(cv) = CvFLAGS(PL_compcv);\n\tif (!CvWEAKOUTSIDE(cv))\n\t    SvREFCNT_dec(CvOUTSIDE(cv));\n\tCvOUTSIDE(cv) = CvOUTSIDE(PL_compcv);\n\tCvOUTSIDE_SEQ(cv) = CvOUTSIDE_SEQ(PL_compcv);\n\tCvOUTSIDE(PL_compcv) = 0;\n\tCvPADLIST(cv) = CvPADLIST(PL_compcv);\n\tCvPADLIST(PL_compcv) = 0;\n\t/* inner references to PL_compcv must be fixed up ... */\n\tpad_fixup_inner_anons(CvPADLIST(cv), PL_compcv, cv);\n\t/* ... before we throw it away */\n\tSvREFCNT_dec(PL_compcv);\n\tif (PERLDB_INTER)/* Advice debugger on the new sub. */\n\t  ++PL_sub_generation;\n    }\n    else {\n\tcv = PL_compcv;\n\tif (name) {\n\t    GvCV(gv) = cv;\n\t    GvCVGEN(gv) = 0;\n\t    PL_sub_generation++;\n\t}\n    }\n    CvGV(cv) = gv;\n    CvFILE_set_from_cop(cv, PL_curcop);\n    CvSTASH(cv) = PL_curstash;\n#ifdef USE_5005THREADS\n    CvOWNER(cv) = 0;\n    if (!CvMUTEXP(cv)) {\n\tNew(666, CvMUTEXP(cv), 1, perl_mutex);\n\tMUTEX_INIT(CvMUTEXP(cv));\n    }\n#endif /* USE_5005THREADS */\n\n    if (ps)\n\tsv_setpv((SV*)cv, ps);\n\n    if (PL_error_count) {\n\top_free(block);\n\tblock = Nullop;\n\tif (name) {\n\t    char *s = strrchr(name, ':');\n\t    s = s ? s+1 : name;\n\t    if (strEQ(s, \"BEGIN\")) {\n\t\tchar *not_safe =\n\t\t    \"BEGIN not safe after errors--compilation aborted\";\n\t\tif (PL_in_eval & EVAL_KEEPERR)\n\t\t    Perl_croak(aTHX_ not_safe);\n\t\telse {\n\t\t    /* force display of errors found but not reported */\n\t\t    sv_catpv(ERRSV, not_safe);\n\t\t    Perl_croak(aTHX_ \"%\"SVf, ERRSV);\n\t\t}\n\t    }\n\t}\n    }\n    if (!block)\n\tgoto done;\n\n    if (CvLVALUE(cv)) {\n\tCvROOT(cv) = newUNOP(OP_LEAVESUBLV, 0,\n\t\t\t     mod(scalarseq(block), OP_LEAVESUBLV));\n    }\n    else {\n\t/* This makes sub {}; work as expected.  */\n\tif (block->op_type == OP_STUB) {\n\t    op_free(block);\n\t    block = newSTATEOP(0, Nullch, 0);\n\t}\n\tCvROOT(cv) = newUNOP(OP_LEAVESUB, 0, scalarseq(block));\n    }\n    CvROOT(cv)->op_private |= OPpREFCOUNTED;\n    OpREFCNT_set(CvROOT(cv), 1);\n    CvSTART(cv) = LINKLIST(CvROOT(cv));\n    CvROOT(cv)->op_next = 0;\n    CALL_PEEP(CvSTART(cv));\n\n    /* now that optimizer has done its work, adjust pad values */\n\n    pad_tidy(CvCLONE(cv) ? padtidy_SUBCLONE : padtidy_SUB);\n\n    if (CvCLONE(cv)) {\n\tassert(!CvCONST(cv));\n\tif (ps && !*ps && op_const_sv(block, cv))\n\t    CvCONST_on(cv);\n    }\n\n    if (name || aname) {\n\tchar *s;\n\tchar *tname = (name ? name : aname);\n\n\tif (PERLDB_SUBLINE && PL_curstash != PL_debstash) {\n\t    SV *sv = NEWSV(0,0);\n\t    SV *tmpstr = sv_newmortal();\n\t    GV *db_postponed = gv_fetchpv(\"DB::postponed\", GV_ADDMULTI, SVt_PVHV);\n\t    CV *pcv;\n\t    HV *hv;\n\n\t    Perl_sv_setpvf(aTHX_ sv, \"%s:%ld-%ld\",\n\t\t\t   CopFILE(PL_curcop),\n\t\t\t   (long)PL_subline, (long)CopLINE(PL_curcop));\n\t    gv_efullname3(tmpstr, gv, Nullch);\n\t    hv_store(GvHV(PL_DBsub), SvPVX(tmpstr), SvCUR(tmpstr), sv, 0);\n\t    hv = GvHVn(db_postponed);\n\t    if (HvFILL(hv) > 0 && hv_exists(hv, SvPVX(tmpstr), SvCUR(tmpstr))\n\t\t&& (pcv = GvCV(db_postponed)))\n\t    {\n\t\tdSP;\n\t\tPUSHMARK(SP);\n\t\tXPUSHs(tmpstr);\n\t\tPUTBACK;\n\t\tcall_sv((SV*)pcv, G_DISCARD);\n\t    }\n\t}\n\n\tif ((s = strrchr(tname,':')))\n\t    s++;\n\telse\n\t    s = tname;\n\n\tif (*s != 'B' && *s != 'E' && *s != 'C' && *s != 'I')\n\t    goto done;\n\n\tif (strEQ(s, \"BEGIN\")) {\n\t    I32 oldscope = PL_scopestack_ix;\n\t    ENTER;\n\t    SAVECOPFILE(&PL_compiling);\n\t    SAVECOPLINE(&PL_compiling);\n\n\t    if (!PL_beginav)\n\t\tPL_beginav = newAV();\n\t    DEBUG_x( dump_sub(gv) );\n\t    av_push(PL_beginav, (SV*)cv);\n\t    GvCV(gv) = 0;\t\t/* cv has been hijacked */\n\t    call_list(oldscope, PL_beginav);\n\n\t    PL_curcop = &PL_compiling;\n\t    PL_compiling.op_private = (U8)(PL_hints & HINT_PRIVATE_MASK);\n\t    LEAVE;\n\t}\n\telse if (strEQ(s, \"END\") && !PL_error_count) {\n\t    if (!PL_endav)\n\t\tPL_endav = newAV();\n\t    DEBUG_x( dump_sub(gv) );\n\t    av_unshift(PL_endav, 1);\n\t    av_store(PL_endav, 0, (SV*)cv);\n\t    GvCV(gv) = 0;\t\t/* cv has been hijacked */\n\t}\n\telse if (strEQ(s, \"CHECK\") && !PL_error_count) {\n\t    if (!PL_checkav)\n\t\tPL_checkav = newAV();\n\t    DEBUG_x( dump_sub(gv) );\n\t    if (PL_main_start && ckWARN(WARN_VOID))\n\t\tPerl_warner(aTHX_ packWARN(WARN_VOID), \"Too late to run CHECK block\");\n\t    av_unshift(PL_checkav, 1);\n\t    av_store(PL_checkav, 0, (SV*)cv);\n\t    GvCV(gv) = 0;\t\t/* cv has been hijacked */\n\t}\n\telse if (strEQ(s, \"INIT\") && !PL_error_count) {\n\t    if (!PL_initav)\n\t\tPL_initav = newAV();\n\t    DEBUG_x( dump_sub(gv) );\n\t    if (PL_main_start && ckWARN(WARN_VOID))\n\t\tPerl_warner(aTHX_ packWARN(WARN_VOID), \"Too late to run INIT block\");\n\t    av_push(PL_initav, (SV*)cv);\n\t    GvCV(gv) = 0;\t\t/* cv has been hijacked */\n\t}\n    }\n\n  done:\n    PL_copline = NOLINE;\n    LEAVE_SCOPE(floor);\n    return cv;\n}\n\n/* XXX unsafe for threads if eval_owner isn't held */\n/*\n=for apidoc newCONSTSUB\n\nCreates a constant sub equivalent to Perl C<sub FOO () { 123 }> which is\neligible for inlining at compile-time.\n\n=cut\n*/\n\nCV *\nPerl_newCONSTSUB(pTHX_ HV *stash, char *name, SV *sv)\n{\n    CV* cv;\n\n    ENTER;\n\n    SAVECOPLINE(PL_curcop);\n    CopLINE_set(PL_curcop, PL_copline);\n\n    SAVEHINTS();\n    PL_hints &= ~HINT_BLOCK_SCOPE;\n\n    if (stash) {\n\tSAVESPTR(PL_curstash);\n\tSAVECOPSTASH(PL_curcop);\n\tPL_curstash = stash;\n\tCopSTASH_set(PL_curcop,stash);\n    }\n\n    cv = newXS(name, const_sv_xsub, savepv(CopFILE(PL_curcop)));\n    CvXSUBANY(cv).any_ptr = sv;\n    CvCONST_on(cv);\n    sv_setpv((SV*)cv, \"\");  /* prototype is \"\" */\n\n    if (stash)\n\tCopSTASH_free(PL_curcop);\n\n    LEAVE;\n\n    return cv;\n}\n\n/*\n=for apidoc U||newXS\n\nUsed by C<xsubpp> to hook up XSUBs as Perl subs.\n\n=cut\n*/\n\nCV *\nPerl_newXS(pTHX_ char *name, XSUBADDR_t subaddr, char *filename)\n{\n    GV *gv = gv_fetchpv(name ? name :\n\t\t\t(PL_curstash ? \"__ANON__\" : \"__ANON__::__ANON__\"),\n\t\t\tGV_ADDMULTI, SVt_PVCV);\n    register CV *cv;\n\n    if ((cv = (name ? GvCV(gv) : Nullcv))) {\n\tif (GvCVGEN(gv)) {\n\t    /* just a cached method */\n\t    SvREFCNT_dec(cv);\n\t    cv = 0;\n\t}\n\telse if (CvROOT(cv) || CvXSUB(cv) || GvASSUMECV(gv)) {\n\t    /* already defined (or promised) */\n\t    if (ckWARN(WARN_REDEFINE) && !(CvGV(cv) && GvSTASH(CvGV(cv))\n\t\t\t    && strEQ(HvNAME(GvSTASH(CvGV(cv))), \"autouse\"))) {\n\t\tline_t oldline = CopLINE(PL_curcop);\n\t\tif (PL_copline != NOLINE)\n\t\t    CopLINE_set(PL_curcop, PL_copline);\n\t\tPerl_warner(aTHX_ packWARN(WARN_REDEFINE),\n\t\t\t    CvCONST(cv) ? \"Constant subroutine %s redefined\"\n\t\t\t\t\t: \"Subroutine %s redefined\"\n\t\t\t    ,name);\n\t\tCopLINE_set(PL_curcop, oldline);\n\t    }\n\t    SvREFCNT_dec(cv);\n\t    cv = 0;\n\t}\n    }\n\n    if (cv)\t\t\t\t/* must reuse cv if autoloaded */\n\tcv_undef(cv);\n    else {\n\tcv = (CV*)NEWSV(1105,0);\n\tsv_upgrade((SV *)cv, SVt_PVCV);\n\tif (name) {\n\t    GvCV(gv) = cv;\n\t    GvCVGEN(gv) = 0;\n\t    PL_sub_generation++;\n\t}\n    }\n    CvGV(cv) = gv;\n#ifdef USE_5005THREADS\n    New(666, CvMUTEXP(cv), 1, perl_mutex);\n    MUTEX_INIT(CvMUTEXP(cv));\n    CvOWNER(cv) = 0;\n#endif /* USE_5005THREADS */\n    (void)gv_fetchfile(filename);\n    CvFILE(cv) = filename;\t/* NOTE: not copied, as it is expected to be\n\t\t\t\t   an external constant string */\n    CvXSUB(cv) = subaddr;\n\n    if (name) {\n\tchar *s = strrchr(name,':');\n\tif (s)\n\t    s++;\n\telse\n\t    s = name;\n\n\tif (*s != 'B' && *s != 'E' && *s != 'C' && *s != 'I')\n\t    goto done;\n\n\tif (strEQ(s, \"BEGIN\")) {\n\t    if (!PL_beginav)\n\t\tPL_beginav = newAV();\n\t    av_push(PL_beginav, (SV*)cv);\n\t    GvCV(gv) = 0;\t\t/* cv has been hijacked */\n\t}\n\telse if (strEQ(s, \"END\")) {\n\t    if (!PL_endav)\n\t\tPL_endav = newAV();\n\t    av_unshift(PL_endav, 1);\n\t    av_store(PL_endav, 0, (SV*)cv);\n\t    GvCV(gv) = 0;\t\t/* cv has been hijacked */\n\t}\n\telse if (strEQ(s, \"CHECK\")) {\n\t    if (!PL_checkav)\n\t\tPL_checkav = newAV();\n\t    if (PL_main_start && ckWARN(WARN_VOID))\n\t\tPerl_warner(aTHX_ packWARN(WARN_VOID), \"Too late to run CHECK block\");\n\t    av_unshift(PL_checkav, 1);\n\t    av_store(PL_checkav, 0, (SV*)cv);\n\t    GvCV(gv) = 0;\t\t/* cv has been hijacked */\n\t}\n\telse if (strEQ(s, \"INIT\")) {\n\t    if (!PL_initav)\n\t\tPL_initav = newAV();\n\t    if (PL_main_start && ckWARN(WARN_VOID))\n\t\tPerl_warner(aTHX_ packWARN(WARN_VOID), \"Too late to run INIT block\");\n\t    av_push(PL_initav, (SV*)cv);\n\t    GvCV(gv) = 0;\t\t/* cv has been hijacked */\n\t}\n    }\n    else\n\tCvANON_on(cv);\n\ndone:\n    return cv;\n}\n\nvoid\nPerl_newFORM(pTHX_ I32 floor, OP *o, OP *block)\n{\n    register CV *cv;\n    char *name;\n    GV *gv;\n    STRLEN n_a;\n\n    if (o)\n\tname = SvPVx(cSVOPo->op_sv, n_a);\n    else\n\tname = \"STDOUT\";\n    gv = gv_fetchpv(name,TRUE, SVt_PVFM);\n#ifdef GV_UNIQUE_CHECK\n    if (GvUNIQUE(gv)) {\n        Perl_croak(aTHX_ \"Bad symbol for form (GV is unique)\");\n    }\n#endif\n    GvMULTI_on(gv);\n    if ((cv = GvFORM(gv))) {\n\tif (ckWARN(WARN_REDEFINE)) {\n\t    line_t oldline = CopLINE(PL_curcop);\n\t    if (PL_copline != NOLINE)\n\t\tCopLINE_set(PL_curcop, PL_copline);\n\t    Perl_warner(aTHX_ packWARN(WARN_REDEFINE), \"Format %s redefined\",name);\n\t    CopLINE_set(PL_curcop, oldline);\n\t}\n\tSvREFCNT_dec(cv);\n    }\n    cv = PL_compcv;\n    GvFORM(gv) = cv;\n    CvGV(cv) = gv;\n    CvFILE_set_from_cop(cv, PL_curcop);\n\n\n    pad_tidy(padtidy_FORMAT);\n    CvROOT(cv) = newUNOP(OP_LEAVEWRITE, 0, scalarseq(block));\n    CvROOT(cv)->op_private |= OPpREFCOUNTED;\n    OpREFCNT_set(CvROOT(cv), 1);\n    CvSTART(cv) = LINKLIST(CvROOT(cv));\n    CvROOT(cv)->op_next = 0;\n    CALL_PEEP(CvSTART(cv));\n    op_free(o);\n    PL_copline = NOLINE;\n    LEAVE_SCOPE(floor);\n}\n\nOP *\nPerl_newANONLIST(pTHX_ OP *o)\n{\n    return newUNOP(OP_REFGEN, 0,\n\tmod(list(convert(OP_ANONLIST, 0, o)), OP_REFGEN));\n}\n\nOP *\nPerl_newANONHASH(pTHX_ OP *o)\n{\n    return newUNOP(OP_REFGEN, 0,\n\tmod(list(convert(OP_ANONHASH, 0, o)), OP_REFGEN));\n}\n\nOP *\nPerl_newANONSUB(pTHX_ I32 floor, OP *proto, OP *block)\n{\n    return newANONATTRSUB(floor, proto, Nullop, block);\n}\n\nOP *\nPerl_newANONATTRSUB(pTHX_ I32 floor, OP *proto, OP *attrs, OP *block)\n{\n    return newUNOP(OP_REFGEN, 0,\n\tnewSVOP(OP_ANONCODE, 0,\n\t\t(SV*)newATTRSUB(floor, 0, proto, attrs, block)));\n}\n\nOP *\nPerl_oopsAV(pTHX_ OP *o)\n{\n    switch (o->op_type) {\n    case OP_PADSV:\n\to->op_type = OP_PADAV;\n\to->op_ppaddr = PL_ppaddr[OP_PADAV];\n\treturn ref(o, OP_RV2AV);\n\n    case OP_RV2SV:\n\to->op_type = OP_RV2AV;\n\to->op_ppaddr = PL_ppaddr[OP_RV2AV];\n\tref(o, OP_RV2AV);\n\tbreak;\n\n    default:\n\tif (ckWARN_d(WARN_INTERNAL))\n\t    Perl_warner(aTHX_ packWARN(WARN_INTERNAL), \"oops: oopsAV\");\n\tbreak;\n    }\n    return o;\n}\n\nOP *\nPerl_oopsHV(pTHX_ OP *o)\n{\n    switch (o->op_type) {\n    case OP_PADSV:\n    case OP_PADAV:\n\to->op_type = OP_PADHV;\n\to->op_ppaddr = PL_ppaddr[OP_PADHV];\n\treturn ref(o, OP_RV2HV);\n\n    case OP_RV2SV:\n    case OP_RV2AV:\n\to->op_type = OP_RV2HV;\n\to->op_ppaddr = PL_ppaddr[OP_RV2HV];\n\tref(o, OP_RV2HV);\n\tbreak;\n\n    default:\n\tif (ckWARN_d(WARN_INTERNAL))\n\t    Perl_warner(aTHX_ packWARN(WARN_INTERNAL), \"oops: oopsHV\");\n\tbreak;\n    }\n    return o;\n}\n\nOP *\nPerl_newAVREF(pTHX_ OP *o)\n{\n    if (o->op_type == OP_PADANY) {\n\to->op_type = OP_PADAV;\n\to->op_ppaddr = PL_ppaddr[OP_PADAV];\n\treturn o;\n    }\n    else if ((o->op_type == OP_RV2AV || o->op_type == OP_PADAV)\n\t\t&& ckWARN(WARN_DEPRECATED)) {\n\tPerl_warner(aTHX_ packWARN(WARN_DEPRECATED),\n\t\t\"Using an array as a reference is deprecated\");\n    }\n    return newUNOP(OP_RV2AV, 0, scalar(o));\n}\n\nOP *\nPerl_newGVREF(pTHX_ I32 type, OP *o)\n{\n    if (type == OP_MAPSTART || type == OP_GREPSTART || type == OP_SORT)\n\treturn newUNOP(OP_NULL, 0, o);\n    return ref(newUNOP(OP_RV2GV, OPf_REF, o), type);\n}\n\nOP *\nPerl_newHVREF(pTHX_ OP *o)\n{\n    if (o->op_type == OP_PADANY) {\n\to->op_type = OP_PADHV;\n\to->op_ppaddr = PL_ppaddr[OP_PADHV];\n\treturn o;\n    }\n    else if ((o->op_type == OP_RV2HV || o->op_type == OP_PADHV)\n\t\t&& ckWARN(WARN_DEPRECATED)) {\n\tPerl_warner(aTHX_ packWARN(WARN_DEPRECATED),\n\t\t\"Using a hash as a reference is deprecated\");\n    }\n    return newUNOP(OP_RV2HV, 0, scalar(o));\n}\n\nOP *\nPerl_oopsCV(pTHX_ OP *o)\n{\n    Perl_croak(aTHX_ \"NOT IMPL LINE %d\",__LINE__);\n    /* STUB */\n    return o;\n}\n\nOP *\nPerl_newCVREF(pTHX_ I32 flags, OP *o)\n{\n    return newUNOP(OP_RV2CV, flags, scalar(o));\n}\n\nOP *\nPerl_newSVREF(pTHX_ OP *o)\n{\n    if (o->op_type == OP_PADANY) {\n\to->op_type = OP_PADSV;\n\to->op_ppaddr = PL_ppaddr[OP_PADSV];\n\treturn o;\n    }\n    else if (o->op_type == OP_THREADSV && !(o->op_flags & OPpDONE_SVREF)) {\n\to->op_flags |= OPpDONE_SVREF;\n\treturn o;\n    }\n    return newUNOP(OP_RV2SV, 0, scalar(o));\n}\n\n/* Check routines. See the comments at the top of this file for details\n * on when these are called */\n\nOP *\nPerl_ck_anoncode(pTHX_ OP *o)\n{\n    cSVOPo->op_targ = pad_add_anon(cSVOPo->op_sv, o->op_type);\n    cSVOPo->op_sv = Nullsv;\n    return o;\n}\n\nOP *\nPerl_ck_bitop(pTHX_ OP *o)\n{\n#define OP_IS_NUMCOMPARE(op) \\\n\t((op) == OP_LT   || (op) == OP_I_LT || \\\n\t (op) == OP_GT   || (op) == OP_I_GT || \\\n\t (op) == OP_LE   || (op) == OP_I_LE || \\\n\t (op) == OP_GE   || (op) == OP_I_GE || \\\n\t (op) == OP_EQ   || (op) == OP_I_EQ || \\\n\t (op) == OP_NE   || (op) == OP_I_NE || \\\n\t (op) == OP_NCMP || (op) == OP_I_NCMP)\n    o->op_private = (U8)(PL_hints & HINT_PRIVATE_MASK);\n    if (!(o->op_flags & OPf_STACKED) /* Not an assignment */\n\t    && (o->op_type == OP_BIT_OR\n\t     || o->op_type == OP_BIT_AND\n\t     || o->op_type == OP_BIT_XOR))\n    {\n\tOP * left = cBINOPo->op_first;\n\tOP * right = left->op_sibling;\n\tif ((OP_IS_NUMCOMPARE(left->op_type) &&\n\t\t(left->op_flags & OPf_PARENS) == 0) ||\n\t    (OP_IS_NUMCOMPARE(right->op_type) &&\n\t\t(right->op_flags & OPf_PARENS) == 0))\n\t    if (ckWARN(WARN_PRECEDENCE))\n\t\tPerl_warner(aTHX_ packWARN(WARN_PRECEDENCE),\n\t\t\t\"Possible precedence problem on bitwise %c operator\",\n\t\t\to->op_type == OP_BIT_OR ? '|'\n\t\t\t    : o->op_type == OP_BIT_AND ? '&' : '^'\n\t\t\t);\n    }\n    return o;\n}\n\nOP *\nPerl_ck_concat(pTHX_ OP *o)\n{\n    OP *kid = cUNOPo->op_first;\n    if (kid->op_type == OP_CONCAT && !(kid->op_private & OPpTARGET_MY) &&\n\t    !(kUNOP->op_first->op_flags & OPf_MOD))\n        o->op_flags |= OPf_STACKED;\n    return o;\n}\n\nOP *\nPerl_ck_spair(pTHX_ OP *o)\n{\n    if (o->op_flags & OPf_KIDS) {\n\tOP* newop;\n\tOP* kid;\n\tOPCODE type = o->op_type;\n\to = modkids(ck_fun(o), type);\n\tkid = cUNOPo->op_first;\n\tnewop = kUNOP->op_first->op_sibling;\n\tif (newop &&\n\t    (newop->op_sibling ||\n\t     !(PL_opargs[newop->op_type] & OA_RETSCALAR) ||\n\t     newop->op_type == OP_PADAV || newop->op_type == OP_PADHV ||\n\t     newop->op_type == OP_RV2AV || newop->op_type == OP_RV2HV)) {\n\n\t    return o;\n\t}\n\top_free(kUNOP->op_first);\n\tkUNOP->op_first = newop;\n    }\n    o->op_ppaddr = PL_ppaddr[++o->op_type];\n    return ck_fun(o);\n}\n\nOP *\nPerl_ck_delete(pTHX_ OP *o)\n{\n    o = ck_fun(o);\n    o->op_private = 0;\n    if (o->op_flags & OPf_KIDS) {\n\tOP *kid = cUNOPo->op_first;\n\tswitch (kid->op_type) {\n\tcase OP_ASLICE:\n\t    o->op_flags |= OPf_SPECIAL;\n\t    /* FALL THROUGH */\n\tcase OP_HSLICE:\n\t    o->op_private |= OPpSLICE;\n\t    break;\n\tcase OP_AELEM:\n\t    o->op_flags |= OPf_SPECIAL;\n\t    /* FALL THROUGH */\n\tcase OP_HELEM:\n\t    break;\n\tdefault:\n\t    Perl_croak(aTHX_ \"%s argument is not a HASH or ARRAY element or slice\",\n\t\t  OP_DESC(o));\n\t}\n\top_null(kid);\n    }\n    return o;\n}\n\nOP *\nPerl_ck_die(pTHX_ OP *o)\n{\n#ifdef VMS\n    if (VMSISH_HUSHED) o->op_private |= OPpHUSH_VMSISH;\n#endif\n    return ck_fun(o);\n}\n\nOP *\nPerl_ck_eof(pTHX_ OP *o)\n{\n    I32 type = o->op_type;\n\n    if (o->op_flags & OPf_KIDS) {\n\tif (cLISTOPo->op_first->op_type == OP_STUB) {\n\t    op_free(o);\n\t    o = newUNOP(type, OPf_SPECIAL, newGVOP(OP_GV, 0, PL_argvgv));\n\t}\n\treturn ck_fun(o);\n    }\n    return o;\n}\n\nOP *\nPerl_ck_eval(pTHX_ OP *o)\n{\n    PL_hints |= HINT_BLOCK_SCOPE;\n    if (o->op_flags & OPf_KIDS) {\n\tSVOP *kid = (SVOP*)cUNOPo->op_first;\n\n\tif (!kid) {\n\t    o->op_flags &= ~OPf_KIDS;\n\t    op_null(o);\n\t}\n\telse if (kid->op_type == OP_LINESEQ || kid->op_type == OP_STUB) {\n\t    LOGOP *enter;\n\n\t    cUNOPo->op_first = 0;\n\t    op_free(o);\n\n\t    NewOp(1101, enter, 1, LOGOP);\n\t    enter->op_type = OP_ENTERTRY;\n\t    enter->op_ppaddr = PL_ppaddr[OP_ENTERTRY];\n\t    enter->op_private = 0;\n\n\t    /* establish postfix order */\n\t    enter->op_next = (OP*)enter;\n\n\t    o = prepend_elem(OP_LINESEQ, (OP*)enter, (OP*)kid);\n\t    o->op_type = OP_LEAVETRY;\n\t    o->op_ppaddr = PL_ppaddr[OP_LEAVETRY];\n\t    enter->op_other = o;\n\t    return o;\n\t}\n\telse\n\t    scalar((OP*)kid);\n    }\n    else {\n\top_free(o);\n\to = newUNOP(OP_ENTEREVAL, 0, newDEFSVOP());\n    }\n    o->op_targ = (PADOFFSET)PL_hints;\n    return o;\n}\n\nOP *\nPerl_ck_exit(pTHX_ OP *o)\n{\n#ifdef VMS\n    HV *table = GvHV(PL_hintgv);\n    if (table) {\n       SV **svp = hv_fetch(table, \"vmsish_exit\", 11, FALSE);\n       if (svp && *svp && SvTRUE(*svp))\n           o->op_private |= OPpEXIT_VMSISH;\n    }\n    if (VMSISH_HUSHED) o->op_private |= OPpHUSH_VMSISH;\n#endif\n    return ck_fun(o);\n}\n\nOP *\nPerl_ck_exec(pTHX_ OP *o)\n{\n    OP *kid;\n    if (o->op_flags & OPf_STACKED) {\n\to = ck_fun(o);\n\tkid = cUNOPo->op_first->op_sibling;\n\tif (kid->op_type == OP_RV2GV)\n\t    op_null(kid);\n    }\n    else\n\to = listkids(o);\n    return o;\n}\n\nOP *\nPerl_ck_exists(pTHX_ OP *o)\n{\n    o = ck_fun(o);\n    if (o->op_flags & OPf_KIDS) {\n\tOP *kid = cUNOPo->op_first;\n\tif (kid->op_type == OP_ENTERSUB) {\n\t    (void) ref(kid, o->op_type);\n\t    if (kid->op_type != OP_RV2CV && !PL_error_count)\n\t\tPerl_croak(aTHX_ \"%s argument is not a subroutine name\",\n\t\t\t    OP_DESC(o));\n\t    o->op_private |= OPpEXISTS_SUB;\n\t}\n\telse if (kid->op_type == OP_AELEM)\n\t    o->op_flags |= OPf_SPECIAL;\n\telse if (kid->op_type != OP_HELEM)\n\t    Perl_croak(aTHX_ \"%s argument is not a HASH or ARRAY element\",\n\t\t        OP_DESC(o));\n\top_null(kid);\n    }\n    return o;\n}\n\n#if 0\nOP *\nPerl_ck_gvconst(pTHX_ register OP *o)\n{\n    o = fold_constants(o);\n    if (o->op_type == OP_CONST)\n\to->op_type = OP_GV;\n    return o;\n}\n#endif\n\nOP *\nPerl_ck_rvconst(pTHX_ register OP *o)\n{\n    SVOP *kid = (SVOP*)cUNOPo->op_first;\n\n    o->op_private |= (PL_hints & HINT_STRICT_REFS);\n    if (kid->op_type == OP_CONST) {\n\tchar *name;\n\tint iscv;\n\tGV *gv;\n\tSV *kidsv = kid->op_sv;\n\tSTRLEN n_a;\n\n\t/* Is it a constant from cv_const_sv()? */\n\tif (SvROK(kidsv) && SvREADONLY(kidsv)) {\n\t    SV *rsv = SvRV(kidsv);\n\t    int svtype = SvTYPE(rsv);\n\t    char *badtype = Nullch;\n\n\t    switch (o->op_type) {\n\t    case OP_RV2SV:\n\t\tif (svtype > SVt_PVMG)\n\t\t    badtype = \"a SCALAR\";\n\t\tbreak;\n\t    case OP_RV2AV:\n\t\tif (svtype != SVt_PVAV)\n\t\t    badtype = \"an ARRAY\";\n\t\tbreak;\n\t    case OP_RV2HV:\n\t\tif (svtype != SVt_PVHV) {\n\t\t    if (svtype == SVt_PVAV) {\t/* pseudohash? */\n\t\t\tSV **ksv = av_fetch((AV*)rsv, 0, FALSE);\n\t\t\tif (ksv && SvROK(*ksv)\n\t\t\t    && SvTYPE(SvRV(*ksv)) == SVt_PVHV)\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t    }\n\t\t    badtype = \"a HASH\";\n\t\t}\n\t\tbreak;\n\t    case OP_RV2CV:\n\t\tif (svtype != SVt_PVCV)\n\t\t    badtype = \"a CODE\";\n\t\tbreak;\n\t    }\n\t    if (badtype)\n\t\tPerl_croak(aTHX_ \"Constant is not %s reference\", badtype);\n\t    return o;\n\t}\n\tname = SvPV(kidsv, n_a);\n\tif ((PL_hints & HINT_STRICT_REFS) && (kid->op_private & OPpCONST_BARE)) {\n\t    char *badthing = Nullch;\n\t    switch (o->op_type) {\n\t    case OP_RV2SV:\n\t\tbadthing = \"a SCALAR\";\n\t\tbreak;\n\t    case OP_RV2AV:\n\t\tbadthing = \"an ARRAY\";\n\t\tbreak;\n\t    case OP_RV2HV:\n\t\tbadthing = \"a HASH\";\n\t\tbreak;\n\t    }\n\t    if (badthing)\n\t\tPerl_croak(aTHX_\n\t  \"Can't use bareword (\\\"%s\\\") as %s ref while \\\"strict refs\\\" in use\",\n\t\t      name, badthing);\n\t}\n\t/*\n\t * This is a little tricky.  We only want to add the symbol if we\n\t * didn't add it in the lexer.  Otherwise we get duplicate strict\n\t * warnings.  But if we didn't add it in the lexer, we must at\n\t * least pretend like we wanted to add it even if it existed before,\n\t * or we get possible typo warnings.  OPpCONST_ENTERED says\n\t * whether the lexer already added THIS instance of this symbol.\n\t */\n\tiscv = (o->op_type == OP_RV2CV) * 2;\n\tdo {\n\t    gv = gv_fetchpv(name,\n\t\tiscv | !(kid->op_private & OPpCONST_ENTERED),\n\t\tiscv\n\t\t    ? SVt_PVCV\n\t\t    : o->op_type == OP_RV2SV\n\t\t\t? SVt_PV\n\t\t\t: o->op_type == OP_RV2AV\n\t\t\t    ? SVt_PVAV\n\t\t\t    : o->op_type == OP_RV2HV\n\t\t\t\t? SVt_PVHV\n\t\t\t\t: SVt_PVGV);\n\t} while (!gv && !(kid->op_private & OPpCONST_ENTERED) && !iscv++);\n\tif (gv) {\n\t    kid->op_type = OP_GV;\n\t    SvREFCNT_dec(kid->op_sv);\n#ifdef USE_ITHREADS\n\t    /* XXX hack: dependence on sizeof(PADOP) <= sizeof(SVOP) */\n\t    kPADOP->op_padix = pad_alloc(OP_GV, SVs_PADTMP);\n\t    SvREFCNT_dec(PAD_SVl(kPADOP->op_padix));\n\t    GvIN_PAD_on(gv);\n\t    PAD_SETSV(kPADOP->op_padix, (SV*) SvREFCNT_inc(gv));\n#else\n\t    kid->op_sv = SvREFCNT_inc(gv);\n#endif\n\t    kid->op_private = 0;\n\t    kid->op_ppaddr = PL_ppaddr[OP_GV];\n\t}\n    }\n    return o;\n}\n\nOP *\nPerl_ck_ftst(pTHX_ OP *o)\n{\n    I32 type = o->op_type;\n\n    if (o->op_flags & OPf_REF) {\n\t/* nothing */\n    }\n    else if (o->op_flags & OPf_KIDS && cUNOPo->op_first->op_type != OP_STUB) {\n\tSVOP *kid = (SVOP*)cUNOPo->op_first;\n\n\tif (kid->op_type == OP_CONST && (kid->op_private & OPpCONST_BARE)) {\n\t    STRLEN n_a;\n\t    OP *newop = newGVOP(type, OPf_REF,\n\t\tgv_fetchpv(SvPVx(kid->op_sv, n_a), TRUE, SVt_PVIO));\n\t    op_free(o);\n\t    o = newop;\n\t}\n\telse {\n\t  if ((PL_hints & HINT_FILETEST_ACCESS) &&\n\t      OP_IS_FILETEST_ACCESS(o))\n\t    o->op_private |= OPpFT_ACCESS;\n\t}\n    }\n    else {\n\top_free(o);\n\tif (type == OP_FTTTY)\n\t    o = newGVOP(type, OPf_REF, PL_stdingv);\n\telse\n\t    o = newUNOP(type, 0, newDEFSVOP());\n    }\n    return o;\n}\n\nOP *\nPerl_ck_fun(pTHX_ OP *o)\n{\n    register OP *kid;\n    OP **tokid;\n    OP *sibl;\n    I32 numargs = 0;\n    int type = o->op_type;\n    register I32 oa = PL_opargs[type] >> OASHIFT;\n\n    if (o->op_flags & OPf_STACKED) {\n\tif ((oa & OA_OPTIONAL) && (oa >> 4) && !((oa >> 4) & OA_OPTIONAL))\n\t    oa &= ~OA_OPTIONAL;\n\telse\n\t    return no_fh_allowed(o);\n    }\n\n    if (o->op_flags & OPf_KIDS) {\n\tSTRLEN n_a;\n\ttokid = &cLISTOPo->op_first;\n\tkid = cLISTOPo->op_first;\n\tif (kid->op_type == OP_PUSHMARK ||\n\t    (kid->op_type == OP_NULL && kid->op_targ == OP_PUSHMARK))\n\t{\n\t    tokid = &kid->op_sibling;\n\t    kid = kid->op_sibling;\n\t}\n\tif (!kid && PL_opargs[type] & OA_DEFGV)\n\t    *tokid = kid = newDEFSVOP();\n\n\twhile (oa && kid) {\n\t    numargs++;\n\t    sibl = kid->op_sibling;\n\t    switch (oa & 7) {\n\t    case OA_SCALAR:\n\t\t/* list seen where single (scalar) arg expected? */\n\t\tif (numargs == 1 && !(oa >> 4)\n\t\t    && kid->op_type == OP_LIST && type != OP_SCALAR)\n\t\t{\n\t\t    return too_many_arguments(o,PL_op_desc[type]);\n\t\t}\n\t\tscalar(kid);\n\t\tbreak;\n\t    case OA_LIST:\n\t\tif (oa < 16) {\n\t\t    kid = 0;\n\t\t    continue;\n\t\t}\n\t\telse\n\t\t    list(kid);\n\t\tbreak;\n\t    case OA_AVREF:\n\t\tif ((type == OP_PUSH || type == OP_UNSHIFT)\n\t\t    && !kid->op_sibling && ckWARN(WARN_SYNTAX))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\"Useless use of %s with no values\",\n\t\t\tPL_op_desc[type]);\n\n\t\tif (kid->op_type == OP_CONST &&\n\t\t    (kid->op_private & OPpCONST_BARE))\n\t\t{\n\t\t    char *name = SvPVx(((SVOP*)kid)->op_sv, n_a);\n\t\t    OP *newop = newAVREF(newGVOP(OP_GV, 0,\n\t\t\tgv_fetchpv(name, TRUE, SVt_PVAV) ));\n\t\t    if (ckWARN2(WARN_DEPRECATED, WARN_SYNTAX))\n\t\t\tPerl_warner(aTHX_ packWARN2(WARN_DEPRECATED, WARN_SYNTAX),\n\t\t\t    \"Array @%s missing the @ in argument %\"IVdf\" of %s()\",\n\t\t\t    name, (IV)numargs, PL_op_desc[type]);\n\t\t    op_free(kid);\n\t\t    kid = newop;\n\t\t    kid->op_sibling = sibl;\n\t\t    *tokid = kid;\n\t\t}\n\t\telse if (kid->op_type != OP_RV2AV && kid->op_type != OP_PADAV)\n\t\t    bad_type(numargs, \"array\", PL_op_desc[type], kid);\n\t\tmod(kid, type);\n\t\tbreak;\n\t    case OA_HVREF:\n\t\tif (kid->op_type == OP_CONST &&\n\t\t    (kid->op_private & OPpCONST_BARE))\n\t\t{\n\t\t    char *name = SvPVx(((SVOP*)kid)->op_sv, n_a);\n\t\t    OP *newop = newHVREF(newGVOP(OP_GV, 0,\n\t\t\tgv_fetchpv(name, TRUE, SVt_PVHV) ));\n\t\t    if (ckWARN2(WARN_DEPRECATED, WARN_SYNTAX))\n\t\t\tPerl_warner(aTHX_ packWARN2(WARN_DEPRECATED, WARN_SYNTAX),\n\t\t\t    \"Hash %%%s missing the %% in argument %\"IVdf\" of %s()\",\n\t\t\t    name, (IV)numargs, PL_op_desc[type]);\n\t\t    op_free(kid);\n\t\t    kid = newop;\n\t\t    kid->op_sibling = sibl;\n\t\t    *tokid = kid;\n\t\t}\n\t\telse if (kid->op_type != OP_RV2HV && kid->op_type != OP_PADHV)\n\t\t    bad_type(numargs, \"hash\", PL_op_desc[type], kid);\n\t\tmod(kid, type);\n\t\tbreak;\n\t    case OA_CVREF:\n\t\t{\n\t\t    OP *newop = newUNOP(OP_NULL, 0, kid);\n\t\t    kid->op_sibling = 0;\n\t\t    linklist(kid);\n\t\t    newop->op_next = newop;\n\t\t    kid = newop;\n\t\t    kid->op_sibling = sibl;\n\t\t    *tokid = kid;\n\t\t}\n\t\tbreak;\n\t    case OA_FILEREF:\n\t\tif (kid->op_type != OP_GV && kid->op_type != OP_RV2GV) {\n\t\t    if (kid->op_type == OP_CONST &&\n\t\t\t(kid->op_private & OPpCONST_BARE))\n\t\t    {\n\t\t\tOP *newop = newGVOP(OP_GV, 0,\n\t\t\t    gv_fetchpv(SvPVx(((SVOP*)kid)->op_sv, n_a), TRUE,\n\t\t\t\t\tSVt_PVIO) );\n\t\t\tif (!(o->op_private & 1) && /* if not unop */\n\t\t\t    kid == cLISTOPo->op_last)\n\t\t\t    cLISTOPo->op_last = newop;\n\t\t\top_free(kid);\n\t\t\tkid = newop;\n\t\t    }\n\t\t    else if (kid->op_type == OP_READLINE) {\n\t\t\t/* neophyte patrol: open(<FH>), close(<FH>) etc. */\n\t\t\tbad_type(numargs, \"HANDLE\", OP_DESC(o), kid);\n\t\t    }\n\t\t    else {\n\t\t\tI32 flags = OPf_SPECIAL;\n\t\t\tI32 priv = 0;\n\t\t\tPADOFFSET targ = 0;\n\n\t\t\t/* is this op a FH constructor? */\n\t\t\tif (is_handle_constructor(o,numargs)) {\n\t\t\t    char *name = Nullch;\n\t\t\t    STRLEN len = 0;\n\n\t\t\t    flags = 0;\n\t\t\t    /* Set a flag to tell rv2gv to vivify\n\t\t\t     * need to \"prove\" flag does not mean something\n\t\t\t     * else already - NI-S 1999/05/07\n\t\t\t     */\n\t\t\t    priv = OPpDEREF;\n\t\t\t    if (kid->op_type == OP_PADSV) {\n\t\t\t\t/*XXX DAPM 2002.08.25 tmp assert test */\n\t\t\t\t/*XXX*/ assert(av_fetch(PL_comppad_name, (kid->op_targ), FALSE));\n\t\t\t\t/*XXX*/ assert(*av_fetch(PL_comppad_name, (kid->op_targ), FALSE));\n\n\t\t\t\tname = PAD_COMPNAME_PV(kid->op_targ);\n\t\t\t\t/* SvCUR of a pad namesv can't be trusted\n\t\t\t\t * (see PL_generation), so calc its length\n\t\t\t\t * manually */\n\t\t\t\tif (name)\n\t\t\t\t    len = strlen(name);\n\n\t\t\t    }\n\t\t\t    else if (kid->op_type == OP_RV2SV\n\t\t\t\t     && kUNOP->op_first->op_type == OP_GV)\n\t\t\t    {\n\t\t\t\tGV *gv = cGVOPx_gv(kUNOP->op_first);\n\t\t\t\tname = GvNAME(gv);\n\t\t\t\tlen = GvNAMELEN(gv);\n\t\t\t    }\n\t\t\t    else if (kid->op_type == OP_AELEM\n\t\t\t\t     || kid->op_type == OP_HELEM)\n\t\t\t    {\n\t\t\t\t OP *op;\n\n\t\t\t\t name = 0;\n\t\t\t\t if ((op = ((BINOP*)kid)->op_first)) {\n\t\t\t\t      SV *tmpstr = Nullsv;\n\t\t\t\t      char *a =\n\t\t\t\t\t   kid->op_type == OP_AELEM ?\n\t\t\t\t\t   \"[]\" : \"{}\";\n\t\t\t\t      if (((op->op_type == OP_RV2AV) ||\n\t\t\t\t\t   (op->op_type == OP_RV2HV)) &&\n\t\t\t\t\t  (op = ((UNOP*)op)->op_first) &&\n\t\t\t\t\t  (op->op_type == OP_GV)) {\n\t\t\t\t\t   /* packagevar $a[] or $h{} */\n\t\t\t\t\t   GV *gv = cGVOPx_gv(op);\n\t\t\t\t\t   if (gv)\n\t\t\t\t\t\ttmpstr =\n\t\t\t\t\t\t     Perl_newSVpvf(aTHX_\n\t\t\t\t\t\t\t\t   \"%s%c...%c\",\n\t\t\t\t\t\t\t\t   GvNAME(gv),\n\t\t\t\t\t\t\t\t   a[0], a[1]);\n\t\t\t\t      }\n\t\t\t\t      else if (op->op_type == OP_PADAV\n\t\t\t\t\t       || op->op_type == OP_PADHV) {\n\t\t\t\t\t   /* lexicalvar $a[] or $h{} */\n\t\t\t\t\t   char *padname =\n\t\t\t\t\t\tPAD_COMPNAME_PV(op->op_targ);\n\t\t\t\t\t   if (padname)\n\t\t\t\t\t\ttmpstr =\n\t\t\t\t\t\t     Perl_newSVpvf(aTHX_\n\t\t\t\t\t\t\t\t   \"%s%c...%c\",\n\t\t\t\t\t\t\t\t   padname + 1,\n\t\t\t\t\t\t\t\t   a[0], a[1]);\n\t\t\t\t\t   \n\t\t\t\t      }\n\t\t\t\t      if (tmpstr) {\n\t\t\t\t\t   name = SvPV(tmpstr, len);\n\t\t\t\t\t   sv_2mortal(tmpstr);\n\t\t\t\t      }\n\t\t\t\t }\n\t\t\t\t if (!name) {\n\t\t\t\t      name = \"__ANONIO__\";\n\t\t\t\t      len = 10;\n\t\t\t\t }\n\t\t\t\t mod(kid, type);\n\t\t\t    }\n\t\t\t    if (name) {\n\t\t\t\tSV *namesv;\n\t\t\t\ttarg = pad_alloc(OP_RV2GV, SVs_PADTMP);\n\t\t\t\tnamesv = PAD_SVl(targ);\n\t\t\t\t(void)SvUPGRADE(namesv, SVt_PV);\n\t\t\t\tif (*name != '$')\n\t\t\t\t    sv_setpvn(namesv, \"$\", 1);\n\t\t\t\tsv_catpvn(namesv, name, len);\n\t\t\t    }\n\t\t\t}\n\t\t\tkid->op_sibling = 0;\n\t\t\tkid = newUNOP(OP_RV2GV, flags, scalar(kid));\n\t\t\tkid->op_targ = targ;\n\t\t\tkid->op_private |= priv;\n\t\t    }\n\t\t    kid->op_sibling = sibl;\n\t\t    *tokid = kid;\n\t\t}\n\t\tscalar(kid);\n\t\tbreak;\n\t    case OA_SCALARREF:\n\t\tmod(scalar(kid), type);\n\t\tbreak;\n\t    }\n\t    oa >>= 4;\n\t    tokid = &kid->op_sibling;\n\t    kid = kid->op_sibling;\n\t}\n\to->op_private |= numargs;\n\tif (kid)\n\t    return too_many_arguments(o,OP_DESC(o));\n\tlistkids(o);\n    }\n    else if (PL_opargs[type] & OA_DEFGV) {\n\top_free(o);\n\treturn newUNOP(type, 0, newDEFSVOP());\n    }\n\n    if (oa) {\n\twhile (oa & OA_OPTIONAL)\n\t    oa >>= 4;\n\tif (oa && oa != OA_LIST)\n\t    return too_few_arguments(o,OP_DESC(o));\n    }\n    return o;\n}\n\nOP *\nPerl_ck_glob(pTHX_ OP *o)\n{\n    GV *gv;\n\n    o = ck_fun(o);\n    if ((o->op_flags & OPf_KIDS) && !cLISTOPo->op_first->op_sibling)\n\tappend_elem(OP_GLOB, o, newDEFSVOP());\n\n    if (!((gv = gv_fetchpv(\"glob\", FALSE, SVt_PVCV))\n\t  && GvCVu(gv) && GvIMPORTED_CV(gv)))\n    {\n\tgv = gv_fetchpv(\"CORE::GLOBAL::glob\", FALSE, SVt_PVCV);\n    }\n\n#if !defined(PERL_EXTERNAL_GLOB)\n    /* XXX this can be tightened up and made more failsafe. */\n    if (!(gv && GvCVu(gv) && GvIMPORTED_CV(gv))) {\n\tGV *glob_gv;\n\tENTER;\n\tPerl_load_module(aTHX_ PERL_LOADMOD_NOIMPORT,\n\t\tnewSVpvn(\"File::Glob\", 10), Nullsv, Nullsv, Nullsv);\n\tgv = gv_fetchpv(\"CORE::GLOBAL::glob\", FALSE, SVt_PVCV);\n\tglob_gv = gv_fetchpv(\"File::Glob::csh_glob\", FALSE, SVt_PVCV);\n\tGvCV(gv) = GvCV(glob_gv);\n\tSvREFCNT_inc((SV*)GvCV(gv));\n\tGvIMPORTED_CV_on(gv);\n\tLEAVE;\n    }\n#endif /* PERL_EXTERNAL_GLOB */\n\n    if (gv && GvCVu(gv) && GvIMPORTED_CV(gv)) {\n\tappend_elem(OP_GLOB, o,\n\t\t    newSVOP(OP_CONST, 0, newSViv(PL_glob_index++)));\n\to->op_type = OP_LIST;\n\to->op_ppaddr = PL_ppaddr[OP_LIST];\n\tcLISTOPo->op_first->op_type = OP_PUSHMARK;\n\tcLISTOPo->op_first->op_ppaddr = PL_ppaddr[OP_PUSHMARK];\n\tcLISTOPo->op_first->op_targ = 0;\n\to = newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t    append_elem(OP_LIST, o,\n\t\t\t\tscalar(newUNOP(OP_RV2CV, 0,\n\t\t\t\t\t       newGVOP(OP_GV, 0, gv)))));\n\to = newUNOP(OP_NULL, 0, ck_subr(o));\n\to->op_targ = OP_GLOB;\t\t/* hint at what it used to be */\n\treturn o;\n    }\n    gv = newGVgen(\"main\");\n    gv_IOadd(gv);\n    append_elem(OP_GLOB, o, newGVOP(OP_GV, 0, gv));\n    scalarkids(o);\n    return o;\n}\n\nOP *\nPerl_ck_grep(pTHX_ OP *o)\n{\n    LOGOP *gwop;\n    OP *kid;\n    OPCODE type = o->op_type == OP_GREPSTART ? OP_GREPWHILE : OP_MAPWHILE;\n\n    o->op_ppaddr = PL_ppaddr[OP_GREPSTART];\n    NewOp(1101, gwop, 1, LOGOP);\n\n    if (o->op_flags & OPf_STACKED) {\n\tOP* k;\n\to = ck_sort(o);\n        kid = cLISTOPo->op_first->op_sibling;\n\tif (!cUNOPx(kid)->op_next)\n\t    Perl_croak(aTHX_ \"panic: ck_grep\");\n\tfor (k = cUNOPx(kid)->op_first; k; k = k->op_next) {\n\t    kid = k;\n\t}\n\tkid->op_next = (OP*)gwop;\n\to->op_flags &= ~OPf_STACKED;\n    }\n    kid = cLISTOPo->op_first->op_sibling;\n    if (type == OP_MAPWHILE)\n\tlist(kid);\n    else\n\tscalar(kid);\n    o = ck_fun(o);\n    if (PL_error_count)\n\treturn o;\n    kid = cLISTOPo->op_first->op_sibling;\n    if (kid->op_type != OP_NULL)\n\tPerl_croak(aTHX_ \"panic: ck_grep\");\n    kid = kUNOP->op_first;\n\n    gwop->op_type = type;\n    gwop->op_ppaddr = PL_ppaddr[type];\n    gwop->op_first = listkids(o);\n    gwop->op_flags |= OPf_KIDS;\n    gwop->op_private = 1;\n    gwop->op_other = LINKLIST(kid);\n    gwop->op_targ = pad_alloc(type, SVs_PADTMP);\n    kid->op_next = (OP*)gwop;\n\n    kid = cLISTOPo->op_first->op_sibling;\n    if (!kid || !kid->op_sibling)\n\treturn too_few_arguments(o,OP_DESC(o));\n    for (kid = kid->op_sibling; kid; kid = kid->op_sibling)\n\tmod(kid, OP_GREPSTART);\n\n    return (OP*)gwop;\n}\n\nOP *\nPerl_ck_index(pTHX_ OP *o)\n{\n    if (o->op_flags & OPf_KIDS) {\n\tOP *kid = cLISTOPo->op_first->op_sibling;\t/* get past pushmark */\n\tif (kid)\n\t    kid = kid->op_sibling;\t\t\t/* get past \"big\" */\n\tif (kid && kid->op_type == OP_CONST)\n\t    fbm_compile(((SVOP*)kid)->op_sv, 0);\n    }\n    return ck_fun(o);\n}\n\nOP *\nPerl_ck_lengthconst(pTHX_ OP *o)\n{\n    /* XXX length optimization goes here */\n    return ck_fun(o);\n}\n\nOP *\nPerl_ck_lfun(pTHX_ OP *o)\n{\n    OPCODE type = o->op_type;\n    return modkids(ck_fun(o), type);\n}\n\nOP *\nPerl_ck_defined(pTHX_ OP *o)\t\t/* 19990527 MJD */\n{\n    if ((o->op_flags & OPf_KIDS) && ckWARN2(WARN_DEPRECATED, WARN_SYNTAX)) {\n\tswitch (cUNOPo->op_first->op_type) {\n\tcase OP_RV2AV:\n\t    /* This is needed for\n\t       if (defined %stash::)\n\t       to work.   Do not break Tk.\n\t       */\n\t    break;                      /* Globals via GV can be undef */\n\tcase OP_PADAV:\n\tcase OP_AASSIGN:\t\t/* Is this a good idea? */\n\t    Perl_warner(aTHX_ packWARN2(WARN_DEPRECATED, WARN_SYNTAX),\n\t\t\t\"defined(@array) is deprecated\");\n\t    Perl_warner(aTHX_ packWARN2(WARN_DEPRECATED, WARN_SYNTAX),\n\t\t\t\"\\t(Maybe you should just omit the defined()?)\\n\");\n\tbreak;\n\tcase OP_RV2HV:\n\t    /* This is needed for\n\t       if (defined %stash::)\n\t       to work.   Do not break Tk.\n\t       */\n\t    break;                      /* Globals via GV can be undef */\n\tcase OP_PADHV:\n\t    Perl_warner(aTHX_ packWARN2(WARN_DEPRECATED, WARN_SYNTAX),\n\t\t\t\"defined(%%hash) is deprecated\");\n\t    Perl_warner(aTHX_ packWARN2(WARN_DEPRECATED, WARN_SYNTAX),\n\t\t\t\"\\t(Maybe you should just omit the defined()?)\\n\");\n\t    break;\n\tdefault:\n\t    /* no warning */\n\t    break;\n\t}\n    }\n    return ck_rfun(o);\n}\n\nOP *\nPerl_ck_rfun(pTHX_ OP *o)\n{\n    OPCODE type = o->op_type;\n    return refkids(ck_fun(o), type);\n}\n\nOP *\nPerl_ck_listiob(pTHX_ OP *o)\n{\n    register OP *kid;\n\n    kid = cLISTOPo->op_first;\n    if (!kid) {\n\to = force_list(o);\n\tkid = cLISTOPo->op_first;\n    }\n    if (kid->op_type == OP_PUSHMARK)\n\tkid = kid->op_sibling;\n    if (kid && o->op_flags & OPf_STACKED)\n\tkid = kid->op_sibling;\n    else if (kid && !kid->op_sibling) {\t\t/* print HANDLE; */\n\tif (kid->op_type == OP_CONST && kid->op_private & OPpCONST_BARE) {\n\t    o->op_flags |= OPf_STACKED;\t/* make it a filehandle */\n\t    kid = newUNOP(OP_RV2GV, OPf_REF, scalar(kid));\n\t    cLISTOPo->op_first->op_sibling = kid;\n\t    cLISTOPo->op_last = kid;\n\t    kid = kid->op_sibling;\n\t}\n    }\n\n    if (!kid)\n\tappend_elem(o->op_type, o, newDEFSVOP());\n\n    return listkids(o);\n}\n\nOP *\nPerl_ck_sassign(pTHX_ OP *o)\n{\n    OP *kid = cLISTOPo->op_first;\n    /* has a disposable target? */\n    if ((PL_opargs[kid->op_type] & OA_TARGLEX)\n\t&& !(kid->op_flags & OPf_STACKED)\n\t/* Cannot steal the second time! */\n\t&& !(kid->op_private & OPpTARGET_MY))\n    {\n\tOP *kkid = kid->op_sibling;\n\n\t/* Can just relocate the target. */\n\tif (kkid && kkid->op_type == OP_PADSV\n\t    && !(kkid->op_private & OPpLVAL_INTRO))\n\t{\n\t    kid->op_targ = kkid->op_targ;\n\t    kkid->op_targ = 0;\n\t    /* Now we do not need PADSV and SASSIGN. */\n\t    kid->op_sibling = o->op_sibling;\t/* NULL */\n\t    cLISTOPo->op_first = NULL;\n\t    op_free(o);\n\t    op_free(kkid);\n\t    kid->op_private |= OPpTARGET_MY;\t/* Used for context settings */\n\t    return kid;\n\t}\n    }\n    /* optimise C<my $x = undef> to C<my $x> */\n    if (kid->op_type == OP_UNDEF) {\n\tOP *kkid = kid->op_sibling;\n\tif (kkid && kkid->op_type == OP_PADSV\n\t\t&& (kkid->op_private & OPpLVAL_INTRO))\n\t{\n\t    cLISTOPo->op_first = NULL;\n\t    kid->op_sibling = NULL;\n\t    op_free(o);\n\t    op_free(kid);\n\t    return kkid;\n\t}\n    }\n    return o;\n}\n\nOP *\nPerl_ck_match(pTHX_ OP *o)\n{\n    o->op_private |= OPpRUNTIME;\n    return o;\n}\n\nOP *\nPerl_ck_method(pTHX_ OP *o)\n{\n    OP *kid = cUNOPo->op_first;\n    if (kid->op_type == OP_CONST) {\n\tSV* sv = kSVOP->op_sv;\n\tif (!(strchr(SvPVX(sv), ':') || strchr(SvPVX(sv), '\\''))) {\n\t    OP *cmop;\n\t    if (!SvREADONLY(sv) || !SvFAKE(sv)) {\n\t\tsv = newSVpvn_share(SvPVX(sv), SvCUR(sv), 0);\n\t    }\n\t    else {\n\t\tkSVOP->op_sv = Nullsv;\n\t    }\n\t    cmop = newSVOP(OP_METHOD_NAMED, 0, sv);\n\t    op_free(o);\n\t    return cmop;\n\t}\n    }\n    return o;\n}\n\nOP *\nPerl_ck_null(pTHX_ OP *o)\n{\n    return o;\n}\n\nOP *\nPerl_ck_open(pTHX_ OP *o)\n{\n    HV *table = GvHV(PL_hintgv);\n    if (table) {\n\tSV **svp;\n\tI32 mode;\n\tsvp = hv_fetch(table, \"open_IN\", 7, FALSE);\n\tif (svp && *svp) {\n\t    mode = mode_from_discipline(*svp);\n\t    if (mode & O_BINARY)\n\t\to->op_private |= OPpOPEN_IN_RAW;\n\t    else if (mode & O_TEXT)\n\t\to->op_private |= OPpOPEN_IN_CRLF;\n\t}\n\n\tsvp = hv_fetch(table, \"open_OUT\", 8, FALSE);\n\tif (svp && *svp) {\n\t    mode = mode_from_discipline(*svp);\n\t    if (mode & O_BINARY)\n\t\to->op_private |= OPpOPEN_OUT_RAW;\n\t    else if (mode & O_TEXT)\n\t\to->op_private |= OPpOPEN_OUT_CRLF;\n\t}\n    }\n    if (o->op_type == OP_BACKTICK)\n\treturn o;\n    {\n\t /* In case of three-arg dup open remove strictness\n\t  * from the last arg if it is a bareword. */\n\t OP *first = cLISTOPx(o)->op_first; /* The pushmark. */\n\t OP *last  = cLISTOPx(o)->op_last;  /* The bareword. */\n\t OP *oa;\n\t char *mode;\n\n\t if ((last->op_type == OP_CONST) &&\t\t/* The bareword. */\n\t     (last->op_private & OPpCONST_BARE) &&\n\t     (last->op_private & OPpCONST_STRICT) &&\n\t     (oa = first->op_sibling) &&\t\t/* The fh. */\n\t     (oa = oa->op_sibling) &&\t\t\t/* The mode. */\n\t     SvPOK(((SVOP*)oa)->op_sv) &&\n\t     (mode = SvPVX(((SVOP*)oa)->op_sv)) &&\n\t     mode[0] == '>' && mode[1] == '&' &&\t/* A dup open. */\n\t     (last == oa->op_sibling))\t\t\t/* The bareword. */\n\t      last->op_private &= ~OPpCONST_STRICT;\n    }\n    return ck_fun(o);\n}\n\nOP *\nPerl_ck_repeat(pTHX_ OP *o)\n{\n    if (cBINOPo->op_first->op_flags & OPf_PARENS) {\n\to->op_private |= OPpREPEAT_DOLIST;\n\tcBINOPo->op_first = force_list(cBINOPo->op_first);\n    }\n    else\n\tscalar(o);\n    return o;\n}\n\nOP *\nPerl_ck_require(pTHX_ OP *o)\n{\n    GV* gv;\n\n    if (o->op_flags & OPf_KIDS) {\t/* Shall we supply missing .pm? */\n\tSVOP *kid = (SVOP*)cUNOPo->op_first;\n\n\tif (kid->op_type == OP_CONST && (kid->op_private & OPpCONST_BARE)) {\n\t    char *s;\n\t    for (s = SvPVX(kid->op_sv); *s; s++) {\n\t\tif (*s == ':' && s[1] == ':') {\n\t\t    *s = '/';\n\t\t    Move(s+2, s+1, strlen(s+2)+1, char);\n\t\t    --SvCUR(kid->op_sv);\n\t\t}\n\t    }\n\t    if (SvREADONLY(kid->op_sv)) {\n\t\tSvREADONLY_off(kid->op_sv);\n\t\tsv_catpvn(kid->op_sv, \".pm\", 3);\n\t\tSvREADONLY_on(kid->op_sv);\n\t    }\n\t    else\n\t\tsv_catpvn(kid->op_sv, \".pm\", 3);\n\t}\n    }\n\n    /* handle override, if any */\n    gv = gv_fetchpv(\"require\", FALSE, SVt_PVCV);\n    if (!(gv && GvCVu(gv) && GvIMPORTED_CV(gv)))\n\tgv = gv_fetchpv(\"CORE::GLOBAL::require\", FALSE, SVt_PVCV);\n\n    if (gv && GvCVu(gv) && GvIMPORTED_CV(gv)) {\n\tOP *kid = cUNOPo->op_first;\n\tcUNOPo->op_first = 0;\n\top_free(o);\n\treturn ck_subr(newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t       append_elem(OP_LIST, kid,\n\t\t\t\t\t   scalar(newUNOP(OP_RV2CV, 0,\n\t\t\t\t\t\t\t  newGVOP(OP_GV, 0,\n\t\t\t\t\t\t\t\t  gv))))));\n    }\n\n    return ck_fun(o);\n}\n\nOP *\nPerl_ck_return(pTHX_ OP *o)\n{\n    OP *kid;\n    if (CvLVALUE(PL_compcv)) {\n\tfor (kid = cLISTOPo->op_first->op_sibling; kid; kid = kid->op_sibling)\n\t    mod(kid, OP_LEAVESUBLV);\n    }\n    return o;\n}\n\n#if 0\nOP *\nPerl_ck_retarget(pTHX_ OP *o)\n{\n    Perl_croak(aTHX_ \"NOT IMPL LINE %d\",__LINE__);\n    /* STUB */\n    return o;\n}\n#endif\n\nOP *\nPerl_ck_select(pTHX_ OP *o)\n{\n    OP* kid;\n    if (o->op_flags & OPf_KIDS) {\n\tkid = cLISTOPo->op_first->op_sibling;\t/* get past pushmark */\n\tif (kid && kid->op_sibling) {\n\t    o->op_type = OP_SSELECT;\n\t    o->op_ppaddr = PL_ppaddr[OP_SSELECT];\n\t    o = ck_fun(o);\n\t    return fold_constants(o);\n\t}\n    }\n    o = ck_fun(o);\n    kid = cLISTOPo->op_first->op_sibling;    /* get past pushmark */\n    if (kid && kid->op_type == OP_RV2GV)\n\tkid->op_private &= ~HINT_STRICT_REFS;\n    return o;\n}\n\nOP *\nPerl_ck_shift(pTHX_ OP *o)\n{\n    I32 type = o->op_type;\n\n    if (!(o->op_flags & OPf_KIDS)) {\n\tOP *argop;\n\n\top_free(o);\n#ifdef USE_5005THREADS\n\tif (!CvUNIQUE(PL_compcv)) {\n\t    argop = newOP(OP_PADAV, OPf_REF);\n\t    argop->op_targ = 0;\t\t/* PAD_SV(0) is @_ */\n\t}\n\telse {\n\t    argop = newUNOP(OP_RV2AV, 0,\n\t\tscalar(newGVOP(OP_GV, 0,\n\t\t    gv_fetchpv(\"ARGV\", TRUE, SVt_PVAV))));\n\t}\n#else\n\targop = newUNOP(OP_RV2AV, 0,\n\t    scalar(newGVOP(OP_GV, 0, CvUNIQUE(PL_compcv) ? PL_argvgv : PL_defgv)));\n#endif /* USE_5005THREADS */\n\treturn newUNOP(type, 0, scalar(argop));\n    }\n    return scalar(modkids(ck_fun(o), type));\n}\n\nOP *\nPerl_ck_sort(pTHX_ OP *o)\n{\n    OP *firstkid;\n\n    if (o->op_type == OP_SORT && o->op_flags & OPf_STACKED)\n\tsimplify_sort(o);\n    firstkid = cLISTOPo->op_first->op_sibling;\t\t/* get past pushmark */\n    if (o->op_flags & OPf_STACKED) {\t\t\t/* may have been cleared */\n\tOP *k = NULL;\n\tOP *kid = cUNOPx(firstkid)->op_first;\t\t/* get past null */\n\n\tif (kid->op_type == OP_SCOPE || kid->op_type == OP_LEAVE) {\n\t    linklist(kid);\n\t    if (kid->op_type == OP_SCOPE) {\n\t\tk = kid->op_next;\n\t\tkid->op_next = 0;\n\t    }\n\t    else if (kid->op_type == OP_LEAVE) {\n\t\tif (o->op_type == OP_SORT) {\n\t\t    op_null(kid);\t\t\t/* wipe out leave */\n\t\t    kid->op_next = kid;\n\n\t\t    for (k = kLISTOP->op_first->op_next; k; k = k->op_next) {\n\t\t\tif (k->op_next == kid)\n\t\t\t    k->op_next = 0;\n\t\t\t/* don't descend into loops */\n\t\t\telse if (k->op_type == OP_ENTERLOOP\n\t\t\t\t || k->op_type == OP_ENTERITER)\n\t\t\t{\n\t\t\t    k = cLOOPx(k)->op_lastop;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\telse\n\t\t    kid->op_next = 0;\t\t/* just disconnect the leave */\n\t\tk = kLISTOP->op_first;\n\t    }\n\t    CALL_PEEP(k);\n\n\t    kid = firstkid;\n\t    if (o->op_type == OP_SORT) {\n\t\t/* provide scalar context for comparison function/block */\n\t\tkid = scalar(kid);\n\t\tkid->op_next = kid;\n\t    }\n\t    else\n\t\tkid->op_next = k;\n\t    o->op_flags |= OPf_SPECIAL;\n\t}\n\telse if (kid->op_type == OP_RV2SV || kid->op_type == OP_PADSV)\n\t    op_null(firstkid);\n\n\tfirstkid = firstkid->op_sibling;\n    }\n\n    /* provide list context for arguments */\n    if (o->op_type == OP_SORT)\n\tlist(firstkid);\n\n    return o;\n}\n\nSTATIC void\nS_simplify_sort(pTHX_ OP *o)\n{\n    register OP *kid = cLISTOPo->op_first->op_sibling;\t/* get past pushmark */\n    OP *k;\n    int descending;\n    GV *gv;\n    const char *gvname;\n    if (!(o->op_flags & OPf_STACKED))\n\treturn;\n    GvMULTI_on(gv_fetchpv(\"a\", TRUE, SVt_PV));\n    GvMULTI_on(gv_fetchpv(\"b\", TRUE, SVt_PV));\n    kid = kUNOP->op_first;\t\t\t\t/* get past null */\n    if (kid->op_type != OP_SCOPE)\n\treturn;\n    kid = kLISTOP->op_last;\t\t\t\t/* get past scope */\n    switch(kid->op_type) {\n\tcase OP_NCMP:\n\tcase OP_I_NCMP:\n\tcase OP_SCMP:\n\t    break;\n\tdefault:\n\t    return;\n    }\n    k = kid;\t\t\t\t\t\t/* remember this node*/\n    if (kBINOP->op_first->op_type != OP_RV2SV)\n\treturn;\n    kid = kBINOP->op_first;\t\t\t\t/* get past cmp */\n    if (kUNOP->op_first->op_type != OP_GV)\n\treturn;\n    kid = kUNOP->op_first;\t\t\t\t/* get past rv2sv */\n    gv = kGVOP_gv;\n    if (GvSTASH(gv) != PL_curstash)\n\treturn;\n    gvname = GvNAME(gv);\n    if (*gvname == 'a' && gvname[1] == '\\0')\n\tdescending = 0;\n    else if (*gvname == 'b' && gvname[1] == '\\0')\n\tdescending = 1;\n    else\n\treturn;\n\n    kid = k;\t\t\t\t\t\t/* back to cmp */\n    if (kBINOP->op_last->op_type != OP_RV2SV)\n\treturn;\n    kid = kBINOP->op_last;\t\t\t\t/* down to 2nd arg */\n    if (kUNOP->op_first->op_type != OP_GV)\n\treturn;\n    kid = kUNOP->op_first;\t\t\t\t/* get past rv2sv */\n    gv = kGVOP_gv;\n    if (GvSTASH(gv) != PL_curstash)\n\treturn;\n    gvname = GvNAME(gv);\n    if ( descending\n\t ? !(*gvname == 'a' && gvname[1] == '\\0')\n\t : !(*gvname == 'b' && gvname[1] == '\\0'))\n\treturn;\n    o->op_flags &= ~(OPf_STACKED | OPf_SPECIAL);\n    if (descending)\n\to->op_private |= OPpSORT_DESCEND;\n    if (k->op_type == OP_NCMP)\n\to->op_private |= OPpSORT_NUMERIC;\n    if (k->op_type == OP_I_NCMP)\n\to->op_private |= OPpSORT_NUMERIC | OPpSORT_INTEGER;\n    kid = cLISTOPo->op_first->op_sibling;\n    cLISTOPo->op_first->op_sibling = kid->op_sibling; /* bypass old block */\n    op_free(kid);\t\t\t\t      /* then delete it */\n}\n\nOP *\nPerl_ck_split(pTHX_ OP *o)\n{\n    register OP *kid;\n\n    if (o->op_flags & OPf_STACKED)\n\treturn no_fh_allowed(o);\n\n    kid = cLISTOPo->op_first;\n    if (kid->op_type != OP_NULL)\n\tPerl_croak(aTHX_ \"panic: ck_split\");\n    kid = kid->op_sibling;\n    op_free(cLISTOPo->op_first);\n    cLISTOPo->op_first = kid;\n    if (!kid) {\n\tcLISTOPo->op_first = kid = newSVOP(OP_CONST, 0, newSVpvn(\" \", 1));\n\tcLISTOPo->op_last = kid; /* There was only one element previously */\n    }\n\n    if (kid->op_type != OP_MATCH || kid->op_flags & OPf_STACKED) {\n\tOP *sibl = kid->op_sibling;\n\tkid->op_sibling = 0;\n\tkid = pmruntime( newPMOP(OP_MATCH, OPf_SPECIAL), kid, Nullop);\n\tif (cLISTOPo->op_first == cLISTOPo->op_last)\n\t    cLISTOPo->op_last = kid;\n\tcLISTOPo->op_first = kid;\n\tkid->op_sibling = sibl;\n    }\n\n    kid->op_type = OP_PUSHRE;\n    kid->op_ppaddr = PL_ppaddr[OP_PUSHRE];\n    scalar(kid);\n    if (ckWARN(WARN_REGEXP) && ((PMOP *)kid)->op_pmflags & PMf_GLOBAL) {\n      Perl_warner(aTHX_ packWARN(WARN_REGEXP),\n                  \"Use of /g modifier is meaningless in split\");\n    }\n\n    if (!kid->op_sibling)\n\tappend_elem(OP_SPLIT, o, newDEFSVOP());\n\n    kid = kid->op_sibling;\n    scalar(kid);\n\n    if (!kid->op_sibling)\n\tappend_elem(OP_SPLIT, o, newSVOP(OP_CONST, 0, newSViv(0)));\n\n    kid = kid->op_sibling;\n    scalar(kid);\n\n    if (kid->op_sibling)\n\treturn too_many_arguments(o,OP_DESC(o));\n\n    return o;\n}\n\nOP *\nPerl_ck_join(pTHX_ OP *o)\n{\n    if (ckWARN(WARN_SYNTAX)) {\n\tOP *kid = cLISTOPo->op_first->op_sibling;\n\tif (kid && kid->op_type == OP_MATCH) {\n\t    char *pmstr = \"STRING\";\n\t    if (PM_GETRE(kPMOP))\n\t\tpmstr = PM_GETRE(kPMOP)->precomp;\n\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\"/%s/ should probably be written as \\\"%s\\\"\",\n\t\t\tpmstr, pmstr);\n\t}\n    }\n    return ck_fun(o);\n}\n\nOP *\nPerl_ck_subr(pTHX_ OP *o)\n{\n    OP *prev = ((cUNOPo->op_first->op_sibling)\n\t     ? cUNOPo : ((UNOP*)cUNOPo->op_first))->op_first;\n    OP *o2 = prev->op_sibling;\n    OP *cvop;\n    char *proto = 0;\n    CV *cv = 0;\n    GV *namegv = 0;\n    int optional = 0;\n    I32 arg = 0;\n    I32 contextclass = 0;\n    char *e = 0;\n    STRLEN n_a;\n\n    o->op_private |= OPpENTERSUB_HASTARG;\n    for (cvop = o2; cvop->op_sibling; cvop = cvop->op_sibling) ;\n    if (cvop->op_type == OP_RV2CV) {\n\tSVOP* tmpop;\n\to->op_private |= (cvop->op_private & OPpENTERSUB_AMPER);\n\top_null(cvop);\t\t/* disable rv2cv */\n\ttmpop = (SVOP*)((UNOP*)cvop)->op_first;\n\tif (tmpop->op_type == OP_GV && !(o->op_private & OPpENTERSUB_AMPER)) {\n\t    GV *gv = cGVOPx_gv(tmpop);\n\t    cv = GvCVu(gv);\n\t    if (!cv)\n\t\ttmpop->op_private |= OPpEARLY_CV;\n\t    else if (SvPOK(cv)) {\n\t\tnamegv = CvANON(cv) ? gv : CvGV(cv);\n\t\tproto = SvPV((SV*)cv, n_a);\n\t    }\n\t}\n    }\n    else if (cvop->op_type == OP_METHOD || cvop->op_type == OP_METHOD_NAMED) {\n\tif (o2->op_type == OP_CONST)\n\t    o2->op_private &= ~OPpCONST_STRICT;\n\telse if (o2->op_type == OP_LIST) {\n\t    OP *o = ((UNOP*)o2)->op_first->op_sibling;\n\t    if (o && o->op_type == OP_CONST)\n\t\to->op_private &= ~OPpCONST_STRICT;\n\t}\n    }\n    o->op_private |= (PL_hints & HINT_STRICT_REFS);\n    if (PERLDB_SUB && PL_curstash != PL_debstash)\n\to->op_private |= OPpENTERSUB_DB;\n    while (o2 != cvop) {\n\tif (proto) {\n\t    switch (*proto) {\n\t    case '\\0':\n\t\treturn too_many_arguments(o, gv_ename(namegv));\n\t    case ';':\n\t\toptional = 1;\n\t\tproto++;\n\t\tcontinue;\n\t    case '$':\n\t\tproto++;\n\t\targ++;\n\t\tscalar(o2);\n\t\tbreak;\n\t    case '%':\n\t    case '@':\n\t\tlist(o2);\n\t\targ++;\n\t\tbreak;\n\t    case '&':\n\t\tproto++;\n\t\targ++;\n\t\tif (o2->op_type != OP_REFGEN && o2->op_type != OP_UNDEF)\n\t\t    bad_type(arg,\n\t\t\targ == 1 ? \"block or sub {}\" : \"sub {}\",\n\t\t\tgv_ename(namegv), o2);\n\t\tbreak;\n\t    case '*':\n\t\t/* '*' allows any scalar type, including bareword */\n\t\tproto++;\n\t\targ++;\n\t\tif (o2->op_type == OP_RV2GV)\n\t\t    goto wrapref;\t/* autoconvert GLOB -> GLOBref */\n\t\telse if (o2->op_type == OP_CONST)\n\t\t    o2->op_private &= ~OPpCONST_STRICT;\n\t\telse if (o2->op_type == OP_ENTERSUB) {\n\t\t    /* accidental subroutine, revert to bareword */\n\t\t    OP *gvop = ((UNOP*)o2)->op_first;\n\t\t    if (gvop && gvop->op_type == OP_NULL) {\n\t\t\tgvop = ((UNOP*)gvop)->op_first;\n\t\t\tif (gvop) {\n\t\t\t    for (; gvop->op_sibling; gvop = gvop->op_sibling)\n\t\t\t\t;\n\t\t\t    if (gvop &&\n\t\t\t\t(gvop->op_private & OPpENTERSUB_NOPAREN) &&\n\t\t\t\t(gvop = ((UNOP*)gvop)->op_first) &&\n\t\t\t\tgvop->op_type == OP_GV)\n\t\t\t    {\n\t\t\t\tGV *gv = cGVOPx_gv(gvop);\n\t\t\t\tOP *sibling = o2->op_sibling;\n\t\t\t\tSV *n = newSVpvn(\"\",0);\n\t\t\t\top_free(o2);\n\t\t\t\tgv_fullname4(n, gv, \"\", FALSE);\n\t\t\t\to2 = newSVOP(OP_CONST, 0, n);\n\t\t\t\tprev->op_sibling = o2;\n\t\t\t\to2->op_sibling = sibling;\n\t\t\t    }\n\t\t\t}\n\t\t    }\n\t\t}\n\t\tscalar(o2);\n\t\tbreak;\n\t    case '[': case ']':\n\t\t goto oops;\n\t\t break;\n\t    case '\\\\':\n\t\tproto++;\n\t\targ++;\n\t    again:\n\t\tswitch (*proto++) {\n\t\tcase '[':\n\t\t     if (contextclass++ == 0) {\n\t\t          e = strchr(proto, ']');\n\t\t\t  if (!e || e == proto)\n\t\t\t       goto oops;\n\t\t     }\n\t\t     else\n\t\t\t  goto oops;\n\t\t     goto again;\n\t\t     break;\n\t\tcase ']':\n\t\t     if (contextclass) {\n\t\t\t char *p = proto;\n\t\t\t char s = *p;\n\t\t\t contextclass = 0;\n\t\t\t *p = '\\0';\n\t\t\t while (*--p != '[');\n\t\t\t bad_type(arg, Perl_form(aTHX_ \"one of %s\", p),\n\t\t\t\t gv_ename(namegv), o2);\n\t\t\t *proto = s;\n\t\t     } else\n\t\t\t  goto oops;\n\t\t     break;\n\t\tcase '*':\n\t\t     if (o2->op_type == OP_RV2GV)\n\t\t\t  goto wrapref;\n\t\t     if (!contextclass)\n\t\t\t  bad_type(arg, \"symbol\", gv_ename(namegv), o2);\n\t\t     break;\n\t\tcase '&':\n\t\t     if (o2->op_type == OP_ENTERSUB)\n\t\t\t  goto wrapref;\n\t\t     if (!contextclass)\n\t\t\t  bad_type(arg, \"subroutine entry\", gv_ename(namegv), o2);\n\t\t     break;\n\t\tcase '$':\n\t\t    if (o2->op_type == OP_RV2SV ||\n\t\t\to2->op_type == OP_PADSV ||\n\t\t\to2->op_type == OP_HELEM ||\n\t\t\to2->op_type == OP_AELEM ||\n\t\t\to2->op_type == OP_THREADSV)\n\t\t\t goto wrapref;\n\t\t    if (!contextclass)\n\t\t\tbad_type(arg, \"scalar\", gv_ename(namegv), o2);\n\t\t     break;\n\t\tcase '@':\n\t\t    if (o2->op_type == OP_RV2AV ||\n\t\t\to2->op_type == OP_PADAV)\n\t\t\t goto wrapref;\n\t\t    if (!contextclass)\n\t\t\tbad_type(arg, \"array\", gv_ename(namegv), o2);\n\t\t    break;\n\t\tcase '%':\n\t\t    if (o2->op_type == OP_RV2HV ||\n\t\t\to2->op_type == OP_PADHV)\n\t\t\t goto wrapref;\n\t\t    if (!contextclass)\n\t\t\t bad_type(arg, \"hash\", gv_ename(namegv), o2);\n\t\t    break;\n\t\twrapref:\n\t\t    {\n\t\t\tOP* kid = o2;\n\t\t\tOP* sib = kid->op_sibling;\n\t\t\tkid->op_sibling = 0;\n\t\t\to2 = newUNOP(OP_REFGEN, 0, kid);\n\t\t\to2->op_sibling = sib;\n\t\t\tprev->op_sibling = o2;\n\t\t    }\n\t\t    if (contextclass && e) {\n\t\t\t proto = e + 1;\n\t\t\t contextclass = 0;\n\t\t    }\n\t\t    break;\n\t\tdefault: goto oops;\n\t\t}\n\t\tif (contextclass)\n\t\t     goto again;\n\t\tbreak;\n\t    case ' ':\n\t\tproto++;\n\t\tcontinue;\n\t    default:\n\t      oops:\n\t\tPerl_croak(aTHX_ \"Malformed prototype for %s: %\"SVf,\n\t\t\t   gv_ename(namegv), cv);\n\t    }\n\t}\n\telse\n\t    list(o2);\n\tmod(o2, OP_ENTERSUB);\n\tprev = o2;\n\to2 = o2->op_sibling;\n    }\n    if (proto && !optional &&\n\t  (*proto && *proto != '@' && *proto != '%' && *proto != ';'))\n\treturn too_few_arguments(o, gv_ename(namegv));\n    return o;\n}\n\nOP *\nPerl_ck_svconst(pTHX_ OP *o)\n{\n    SvREADONLY_on(cSVOPo->op_sv);\n    return o;\n}\n\nOP *\nPerl_ck_trunc(pTHX_ OP *o)\n{\n    if (o->op_flags & OPf_KIDS) {\n\tSVOP *kid = (SVOP*)cUNOPo->op_first;\n\n\tif (kid->op_type == OP_NULL)\n\t    kid = (SVOP*)kid->op_sibling;\n\tif (kid && kid->op_type == OP_CONST &&\n\t    (kid->op_private & OPpCONST_BARE))\n\t{\n\t    o->op_flags |= OPf_SPECIAL;\n\t    kid->op_private &= ~OPpCONST_STRICT;\n\t}\n    }\n    return ck_fun(o);\n}\n\nOP *\nPerl_ck_substr(pTHX_ OP *o)\n{\n    o = ck_fun(o);\n    if ((o->op_flags & OPf_KIDS) && o->op_private == 4) {\n\tOP *kid = cLISTOPo->op_first;\n\n\tif (kid->op_type == OP_NULL)\n\t    kid = kid->op_sibling;\n\tif (kid)\n\t    kid->op_flags |= OPf_MOD;\n\n    }\n    return o;\n}\n\n/* A peephole optimizer.  We visit the ops in the order they're to execute.\n * See the comments at the top of this file for more details about when\n * peep() is called */\n\nvoid\nPerl_peep(pTHX_ register OP *o)\n{\n    register OP* oldop = 0;\n    STRLEN n_a;\n\n    if (!o || o->op_seq)\n\treturn;\n    ENTER;\n    SAVEOP();\n    SAVEVPTR(PL_curcop);\n    for (; o; o = o->op_next) {\n\tif (o->op_seq)\n\t    break;\n        /* The special value -1 is used by the B::C compiler backend to indicate\n         * that an op is statically defined and should not be freed */\n\tif (!PL_op_seqmax || PL_op_seqmax == (U16)-1)\n\t    PL_op_seqmax = 1;\n\tPL_op = o;\n\tswitch (o->op_type) {\n\tcase OP_SETSTATE:\n\tcase OP_NEXTSTATE:\n\tcase OP_DBSTATE:\n\t    PL_curcop = ((COP*)o);\t\t/* for warnings */\n\t    o->op_seq = PL_op_seqmax++;\n\t    break;\n\n\tcase OP_CONST:\n\t    if (cSVOPo->op_private & OPpCONST_STRICT)\n\t\tno_bareword_allowed(o);\n#ifdef USE_ITHREADS\n\tcase OP_METHOD_NAMED:\n\t    /* Relocate sv to the pad for thread safety.\n\t     * Despite being a \"constant\", the SV is written to,\n\t     * for reference counts, sv_upgrade() etc. */\n\t    if (cSVOP->op_sv) {\n\t\tPADOFFSET ix = pad_alloc(OP_CONST, SVs_PADTMP);\n\t\tif (o->op_type == OP_CONST && SvPADTMP(cSVOPo->op_sv)) {\n\t\t    /* If op_sv is already a PADTMP then it is being used by\n\t\t     * some pad, so make a copy. */\n\t\t    sv_setsv(PAD_SVl(ix),cSVOPo->op_sv);\n\t\t    SvREADONLY_on(PAD_SVl(ix));\n\t\t    SvREFCNT_dec(cSVOPo->op_sv);\n\t\t}\n\t\telse {\n\t\t    SvREFCNT_dec(PAD_SVl(ix));\n\t\t    SvPADTMP_on(cSVOPo->op_sv);\n\t\t    PAD_SETSV(ix, cSVOPo->op_sv);\n\t\t    /* XXX I don't know how this isn't readonly already. */\n\t\t    SvREADONLY_on(PAD_SVl(ix));\n\t\t}\n\t\tcSVOPo->op_sv = Nullsv;\n\t\to->op_targ = ix;\n\t    }\n#endif\n\t    o->op_seq = PL_op_seqmax++;\n\t    break;\n\n\tcase OP_CONCAT:\n\t    if (o->op_next && o->op_next->op_type == OP_STRINGIFY) {\n\t\tif (o->op_next->op_private & OPpTARGET_MY) {\n\t\t    if (o->op_flags & OPf_STACKED) /* chained concats */\n\t\t\tgoto ignore_optimization;\n\t\t    else {\n\t\t\t/* assert(PL_opargs[o->op_type] & OA_TARGLEX); */\n\t\t\to->op_targ = o->op_next->op_targ;\n\t\t\to->op_next->op_targ = 0;\n\t\t\to->op_private |= OPpTARGET_MY;\n\t\t    }\n\t\t}\n\t\top_null(o->op_next);\n\t    }\n\t  ignore_optimization:\n\t    o->op_seq = PL_op_seqmax++;\n\t    break;\n\tcase OP_STUB:\n\t    if ((o->op_flags & OPf_WANT) != OPf_WANT_LIST) {\n\t\to->op_seq = PL_op_seqmax++;\n\t\tbreak; /* Scalar stub must produce undef.  List stub is noop */\n\t    }\n\t    goto nothin;\n\tcase OP_NULL:\n\t    if (o->op_targ == OP_NEXTSTATE\n\t\t|| o->op_targ == OP_DBSTATE\n\t\t|| o->op_targ == OP_SETSTATE)\n\t    {\n\t\tPL_curcop = ((COP*)o);\n\t    }\n\t    /* XXX: We avoid setting op_seq here to prevent later calls\n\t       to peep() from mistakenly concluding that optimisation\n\t       has already occurred. This doesn't fix the real problem,\n\t       though (See 20010220.007). AMS 20010719 */\n\t    if (oldop && o->op_next) {\n\t\toldop->op_next = o->op_next;\n\t\tcontinue;\n\t    }\n\t    break;\n\tcase OP_SCALAR:\n\tcase OP_LINESEQ:\n\tcase OP_SCOPE:\n\t  nothin:\n\t    if (oldop && o->op_next) {\n\t\toldop->op_next = o->op_next;\n\t\tcontinue;\n\t    }\n\t    o->op_seq = PL_op_seqmax++;\n\t    break;\n\n\tcase OP_PADAV:\n\tcase OP_GV:\n\t    if (o->op_type == OP_PADAV || o->op_next->op_type == OP_RV2AV) {\n\t\tOP* pop = (o->op_type == OP_PADAV) ?\n\t\t\t    o->op_next : o->op_next->op_next;\n\t\tIV i;\n\t\tif (pop && pop->op_type == OP_CONST &&\n\t\t    ((PL_op = pop->op_next)) &&\n\t\t    pop->op_next->op_type == OP_AELEM &&\n\t\t    !(pop->op_next->op_private &\n\t\t      (OPpLVAL_INTRO|OPpLVAL_DEFER|OPpDEREF|OPpMAYBE_LVSUB)) &&\n\t\t    (i = SvIV(((SVOP*)pop)->op_sv) - PL_curcop->cop_arybase)\n\t\t\t\t<= 255 &&\n\t\t    i >= 0)\n\t\t{\n\t\t    GV *gv;\n\t\t    if (cSVOPx(pop)->op_private & OPpCONST_STRICT)\n\t\t\tno_bareword_allowed(pop);\n\t\t    if (o->op_type == OP_GV)\n\t\t\top_null(o->op_next);\n\t\t    op_null(pop->op_next);\n\t\t    op_null(pop);\n\t\t    o->op_flags |= pop->op_next->op_flags & OPf_MOD;\n\t\t    o->op_next = pop->op_next->op_next;\n\t\t    o->op_ppaddr = PL_ppaddr[OP_AELEMFAST];\n\t\t    o->op_private = (U8)i;\n\t\t    if (o->op_type == OP_GV) {\n\t\t\tgv = cGVOPo_gv;\n\t\t\tGvAVn(gv);\n\t\t    }\n\t\t    else\n\t\t\to->op_flags |= OPf_SPECIAL;\n\t\t    o->op_type = OP_AELEMFAST;\n\t\t}\n\t\to->op_seq = PL_op_seqmax++;\n\t\tbreak;\n\t    }\n\n\t    if (o->op_next->op_type == OP_RV2SV) {\n\t\tif (!(o->op_next->op_private & OPpDEREF)) {\n\t\t    op_null(o->op_next);\n\t\t    o->op_private |= o->op_next->op_private & (OPpLVAL_INTRO\n\t\t\t\t\t\t\t       | OPpOUR_INTRO);\n\t\t    o->op_next = o->op_next->op_next;\n\t\t    o->op_type = OP_GVSV;\n\t\t    o->op_ppaddr = PL_ppaddr[OP_GVSV];\n\t\t}\n\t    }\n\t    else if ((o->op_private & OPpEARLY_CV) && ckWARN(WARN_PROTOTYPE)) {\n\t\tGV *gv = cGVOPo_gv;\n\t\tif (SvTYPE(gv) == SVt_PVGV && GvCV(gv) && SvPVX(GvCV(gv))) {\n\t\t    /* XXX could check prototype here instead of just carping */\n\t\t    SV *sv = sv_newmortal();\n\t\t    gv_efullname3(sv, gv, Nullch);\n\t\t    Perl_warner(aTHX_ packWARN(WARN_PROTOTYPE),\n\t\t\t\t\"%\"SVf\"() called too early to check prototype\",\n\t\t\t\tsv);\n\t\t}\n\t    }\n\t    else if (o->op_next->op_type == OP_READLINE\n\t\t    && o->op_next->op_next->op_type == OP_CONCAT\n\t\t    && (o->op_next->op_next->op_flags & OPf_STACKED))\n\t    {\n\t\t/* Turn \"$a .= <FH>\" into an OP_RCATLINE. AMS 20010917 */\n\t\to->op_type   = OP_RCATLINE;\n\t\to->op_flags |= OPf_STACKED;\n\t\to->op_ppaddr = PL_ppaddr[OP_RCATLINE];\n\t\top_null(o->op_next->op_next);\n\t\top_null(o->op_next);\n\t    }\n\n\t    o->op_seq = PL_op_seqmax++;\n\t    break;\n\n\tcase OP_MAPWHILE:\n\tcase OP_GREPWHILE:\n\tcase OP_AND:\n\tcase OP_OR:\n\tcase OP_ANDASSIGN:\n\tcase OP_ORASSIGN:\n\tcase OP_COND_EXPR:\n\tcase OP_RANGE:\n\t    o->op_seq = PL_op_seqmax++;\n\t    while (cLOGOP->op_other->op_type == OP_NULL)\n\t\tcLOGOP->op_other = cLOGOP->op_other->op_next;\n\t    peep(cLOGOP->op_other); /* Recursive calls are not replaced by fptr calls */\n\t    break;\n\n\tcase OP_ENTERLOOP:\n\tcase OP_ENTERITER:\n\t    o->op_seq = PL_op_seqmax++;\n\t    while (cLOOP->op_redoop->op_type == OP_NULL)\n\t\tcLOOP->op_redoop = cLOOP->op_redoop->op_next;\n\t    peep(cLOOP->op_redoop);\n\t    while (cLOOP->op_nextop->op_type == OP_NULL)\n\t\tcLOOP->op_nextop = cLOOP->op_nextop->op_next;\n\t    peep(cLOOP->op_nextop);\n\t    while (cLOOP->op_lastop->op_type == OP_NULL)\n\t\tcLOOP->op_lastop = cLOOP->op_lastop->op_next;\n\t    peep(cLOOP->op_lastop);\n\t    break;\n\n\tcase OP_QR:\n\tcase OP_MATCH:\n\tcase OP_SUBST:\n\t    o->op_seq = PL_op_seqmax++;\n\t    while (cPMOP->op_pmreplstart &&\n\t\t   cPMOP->op_pmreplstart->op_type == OP_NULL)\n\t\tcPMOP->op_pmreplstart = cPMOP->op_pmreplstart->op_next;\n\t    peep(cPMOP->op_pmreplstart);\n\t    break;\n\n\tcase OP_EXEC:\n\t    o->op_seq = PL_op_seqmax++;\n\t    if (ckWARN(WARN_SYNTAX) && o->op_next\n\t\t&& o->op_next->op_type == OP_NEXTSTATE) {\n\t\tif (o->op_next->op_sibling &&\n\t\t\to->op_next->op_sibling->op_type != OP_EXIT &&\n\t\t\to->op_next->op_sibling->op_type != OP_WARN &&\n\t\t\to->op_next->op_sibling->op_type != OP_DIE) {\n\t\t    line_t oldline = CopLINE(PL_curcop);\n\n\t\t    CopLINE_set(PL_curcop, CopLINE((COP*)o->op_next));\n\t\t    Perl_warner(aTHX_ packWARN(WARN_EXEC),\n\t\t\t\t\"Statement unlikely to be reached\");\n\t\t    Perl_warner(aTHX_ packWARN(WARN_EXEC),\n\t\t\t\t\"\\t(Maybe you meant system() when you said exec()?)\\n\");\n\t\t    CopLINE_set(PL_curcop, oldline);\n\t\t}\n\t    }\n\t    break;\n\n\tcase OP_HELEM: {\n\t    UNOP *rop;\n\t    SV *lexname;\n\t    GV **fields;\n\t    SV **svp, **indsvp, *sv;\n\t    I32 ind;\n\t    char *key = NULL;\n\t    STRLEN keylen;\n\n\t    o->op_seq = PL_op_seqmax++;\n\n\t    if (((BINOP*)o)->op_last->op_type != OP_CONST)\n\t\tbreak;\n\n\t    /* Make the CONST have a shared SV */\n\t    svp = cSVOPx_svp(((BINOP*)o)->op_last);\n\t    if ((!SvFAKE(sv = *svp) || !SvREADONLY(sv)) && !IS_PADCONST(sv)) {\n\t\tkey = SvPV(sv, keylen);\n\t\tlexname = newSVpvn_share(key,\n\t\t\t\t\t SvUTF8(sv) ? -(I32)keylen : keylen,\n\t\t\t\t\t 0);\n\t\tSvREFCNT_dec(sv);\n\t\t*svp = lexname;\n\t    }\n\n\t    if ((o->op_private & (OPpLVAL_INTRO)))\n\t\tbreak;\n\n\t    rop = (UNOP*)((BINOP*)o)->op_first;\n\t    if (rop->op_type != OP_RV2HV || rop->op_first->op_type != OP_PADSV)\n\t\tbreak;\n\t    lexname = *av_fetch(PL_comppad_name, rop->op_first->op_targ, TRUE);\n\t    if (!(SvFLAGS(lexname) & SVpad_TYPED))\n\t\tbreak;\n\t    fields = (GV**)hv_fetch(SvSTASH(lexname), \"FIELDS\", 6, FALSE);\n\t    if (!fields || !GvHV(*fields))\n\t\tbreak;\n\t    key = SvPV(*svp, keylen);\n\t    indsvp = hv_fetch(GvHV(*fields), key,\n\t\t\t      SvUTF8(*svp) ? -(I32)keylen : keylen, FALSE);\n\t    if (!indsvp) {\n\t\tPerl_croak(aTHX_ \"No such pseudo-hash field \\\"%s\\\" in variable %s of type %s\",\n\t\t      key, SvPV(lexname, n_a), HvNAME(SvSTASH(lexname)));\n\t    }\n\t    ind = SvIV(*indsvp);\n\t    if (ind < 1)\n\t\tPerl_croak(aTHX_ \"Bad index while coercing array into hash\");\n\t    rop->op_type = OP_RV2AV;\n\t    rop->op_ppaddr = PL_ppaddr[OP_RV2AV];\n\t    o->op_type = OP_AELEM;\n\t    o->op_ppaddr = PL_ppaddr[OP_AELEM];\n\t    sv = newSViv(ind);\n\t    if (SvREADONLY(*svp))\n\t\tSvREADONLY_on(sv);\n\t    SvFLAGS(sv) |= (SvFLAGS(*svp)\n\t\t\t    & (SVs_PADBUSY|SVs_PADTMP|SVs_PADMY));\n\t    SvREFCNT_dec(*svp);\n\t    *svp = sv;\n\t    break;\n\t}\n\n\tcase OP_HSLICE: {\n\t    UNOP *rop;\n\t    SV *lexname;\n\t    GV **fields;\n\t    SV **svp, **indsvp, *sv;\n\t    I32 ind;\n\t    char *key;\n\t    STRLEN keylen;\n\t    SVOP *first_key_op, *key_op;\n\n\t    o->op_seq = PL_op_seqmax++;\n\t    if ((o->op_private & (OPpLVAL_INTRO))\n\t\t/* I bet there's always a pushmark... */\n\t\t|| ((LISTOP*)o)->op_first->op_sibling->op_type != OP_LIST)\n\t\t/* hmmm, no optimization if list contains only one key. */\n\t\tbreak;\n\t    rop = (UNOP*)((LISTOP*)o)->op_last;\n\t    if (rop->op_type != OP_RV2HV || rop->op_first->op_type != OP_PADSV)\n\t\tbreak;\n\t    lexname = *av_fetch(PL_comppad_name, rop->op_first->op_targ, TRUE);\n\t    if (!(SvFLAGS(lexname) & SVpad_TYPED))\n\t\tbreak;\n\t    fields = (GV**)hv_fetch(SvSTASH(lexname), \"FIELDS\", 6, FALSE);\n\t    if (!fields || !GvHV(*fields))\n\t\tbreak;\n\t    /* Again guessing that the pushmark can be jumped over.... */\n\t    first_key_op = (SVOP*)((LISTOP*)((LISTOP*)o)->op_first->op_sibling)\n\t\t->op_first->op_sibling;\n\t    /* Check that the key list contains only constants. */\n\t    for (key_op = first_key_op; key_op;\n\t\t key_op = (SVOP*)key_op->op_sibling)\n\t\tif (key_op->op_type != OP_CONST)\n\t\t    break;\n\t    if (key_op)\n\t\tbreak;\n\t    rop->op_type = OP_RV2AV;\n\t    rop->op_ppaddr = PL_ppaddr[OP_RV2AV];\n\t    o->op_type = OP_ASLICE;\n\t    o->op_ppaddr = PL_ppaddr[OP_ASLICE];\n\t    for (key_op = first_key_op; key_op;\n\t\t key_op = (SVOP*)key_op->op_sibling) {\n\t\tsvp = cSVOPx_svp(key_op);\n\t\tkey = SvPV(*svp, keylen);\n\t\tindsvp = hv_fetch(GvHV(*fields), key,\n\t\t\t\t  SvUTF8(*svp) ? -(I32)keylen : keylen, FALSE);\n\t\tif (!indsvp) {\n\t\t    Perl_croak(aTHX_ \"No such pseudo-hash field \\\"%s\\\" \"\n\t\t\t       \"in variable %s of type %s\",\n\t\t\t  key, SvPV(lexname, n_a), HvNAME(SvSTASH(lexname)));\n\t\t}\n\t\tind = SvIV(*indsvp);\n\t\tif (ind < 1)\n\t\t    Perl_croak(aTHX_ \"Bad index while coercing array into hash\");\n\t\tsv = newSViv(ind);\n\t\tif (SvREADONLY(*svp))\n\t\t    SvREADONLY_on(sv);\n\t\tSvFLAGS(sv) |= (SvFLAGS(*svp)\n\t\t\t\t& (SVs_PADBUSY|SVs_PADTMP|SVs_PADMY));\n\t\tSvREFCNT_dec(*svp);\n\t\t*svp = sv;\n\t    }\n\t    break;\n\t}\n\n\tcase OP_SORT: {\n\t    /* will point to RV2AV or PADAV op on LHS/RHS of assign */\n\t    OP *oleft, *oright;\n\t    OP *o2;\n\n\t    /* check that RHS of sort is a single plain array */\n\t    oright = cUNOPo->op_first;\n\t    if (!oright || oright->op_type != OP_PUSHMARK)\n\t\tbreak;\n\n\t    /* reverse sort ... can be optimised.  */\n\t    if (!cUNOPo->op_sibling) {\n\t\t/* Nothing follows us on the list. */\n\t\tOP *reverse = o->op_next;\n\n\t\tif (reverse->op_type == OP_REVERSE &&\n\t\t    (reverse->op_flags & OPf_WANT) == OPf_WANT_LIST) {\n\t\t    OP *pushmark = cUNOPx(reverse)->op_first;\n\t\t    if (pushmark && (pushmark->op_type == OP_PUSHMARK)\n\t\t\t&& (cUNOPx(pushmark)->op_sibling == o)) {\n\t\t\t/* reverse -> pushmark -> sort */\n\t\t\to->op_private |= OPpSORT_REVERSE;\n\t\t\top_null(reverse);\n\t\t\tpushmark->op_next = oright->op_next;\n\t\t\top_null(oright);\n\t\t    }\n\t\t}\n\t    }\n\n\t    /* make @a = sort @a act in-place */\n\n\t    o->op_seq = PL_op_seqmax++;\n\n\t    oright = cUNOPx(oright)->op_sibling;\n\t    if (!oright)\n\t\tbreak;\n\t    if (oright->op_type == OP_NULL) { /* skip sort block/sub */\n\t\toright = cUNOPx(oright)->op_sibling;\n\t    }\n\n\t    if (!oright ||\n\t\t(oright->op_type != OP_RV2AV && oright->op_type != OP_PADAV)\n\t\t|| oright->op_next != o\n\t\t|| (oright->op_private & OPpLVAL_INTRO)\n\t    )\n\t\tbreak;\n\n\t    /* o2 follows the chain of op_nexts through the LHS of the\n\t     * assign (if any) to the aassign op itself */\n\t    o2 = o->op_next;\n\t    if (!o2 || o2->op_type != OP_NULL)\n\t\tbreak;\n\t    o2 = o2->op_next;\n\t    if (!o2 || o2->op_type != OP_PUSHMARK)\n\t\tbreak;\n\t    o2 = o2->op_next;\n\t    if (o2 && o2->op_type == OP_GV)\n\t\to2 = o2->op_next;\n\t    if (!o2\n\t\t|| (o2->op_type != OP_PADAV && o2->op_type != OP_RV2AV)\n\t\t|| (o2->op_private & OPpLVAL_INTRO)\n\t    )\n\t\tbreak;\n\t    oleft = o2;\n\t    o2 = o2->op_next;\n\t    if (!o2 || o2->op_type != OP_NULL)\n\t\tbreak;\n\t    o2 = o2->op_next;\n\t    if (!o2 || o2->op_type != OP_AASSIGN\n\t\t    || (o2->op_flags & OPf_WANT) != OPf_WANT_VOID)\n\t\tbreak;\n\n\t    /* check that the sort is the first arg on RHS of assign */\n\n\t    o2 = cUNOPx(o2)->op_first;\n\t    if (!o2 || o2->op_type != OP_NULL)\n\t\tbreak;\n\t    o2 = cUNOPx(o2)->op_first;\n\t    if (!o2 || o2->op_type != OP_PUSHMARK)\n\t\tbreak;\n\t    if (o2->op_sibling != o)\n\t\tbreak;\n\n\t    /* check the array is the same on both sides */\n\t    if (oleft->op_type == OP_RV2AV) {\n\t\tif (oright->op_type != OP_RV2AV\n\t\t    || !cUNOPx(oright)->op_first\n\t\t    || cUNOPx(oright)->op_first->op_type != OP_GV\n\t\t    ||  cGVOPx_gv(cUNOPx(oleft)->op_first) !=\n\t\t       \tcGVOPx_gv(cUNOPx(oright)->op_first)\n\t\t)\n\t\t    break;\n\t    }\n\t    else if (oright->op_type != OP_PADAV\n\t\t|| oright->op_targ != oleft->op_targ\n\t    )\n\t\tbreak;\n\n\t    /* transfer MODishness etc from LHS arg to RHS arg */\n\t    oright->op_flags = oleft->op_flags;\n\t    o->op_private |= OPpSORT_INPLACE;\n\n\t    /* excise push->gv->rv2av->null->aassign */\n\t    o2 = o->op_next->op_next;\n\t    op_null(o2); /* PUSHMARK */\n\t    o2 = o2->op_next;\n\t    if (o2->op_type == OP_GV) {\n\t\top_null(o2); /* GV */\n\t\to2 = o2->op_next;\n\t    }\n\t    op_null(o2); /* RV2AV or PADAV */\n\t    o2 = o2->op_next->op_next;\n\t    op_null(o2); /* AASSIGN */\n\n\t    o->op_next = o2->op_next;\n\n\t    break;\n\t}\n\n\tcase OP_REVERSE: {\n\t    OP *ourmark, *theirmark, *ourlast, *iter, *expushmark, *rv2av;\n\t    OP *gvop = NULL;\n\t    LISTOP *enter, *exlist;\n\t    o->op_seq = PL_op_seqmax++;\n\n\t    enter = (LISTOP *) o->op_next;\n\t    if (!enter)\n\t\tbreak;\n\t    if (enter->op_type == OP_NULL) {\n\t\tenter = (LISTOP *) enter->op_next;\n\t\tif (!enter)\n\t\t    break;\n\t    }\n\t    /* for $a (...) will have OP_GV then OP_RV2GV here.\n\t       for (...) just has an OP_GV.  */\n\t    if (enter->op_type == OP_GV) {\n\t\tgvop = (OP *) enter;\n\t\tenter = (LISTOP *) enter->op_next;\n\t\tif (!enter)\n\t\t    break;\n\t\tif (enter->op_type == OP_RV2GV) {\n\t\t  enter = (LISTOP *) enter->op_next;\n\t\t  if (!enter)\n\t\t    break;\n\t\t}\n\t    }\n\n\t    if (enter->op_type != OP_ENTERITER)\n\t\tbreak;\n\n\t    iter = enter->op_next;\n\t    if (!iter || iter->op_type != OP_ITER)\n\t\tbreak;\n\t    \n\t    expushmark = enter->op_first;\n\t    if (!expushmark || expushmark->op_type != OP_NULL\n\t\t|| expushmark->op_targ != OP_PUSHMARK)\n\t\tbreak;\n\n\t    exlist = (LISTOP *) expushmark->op_sibling;\n\t    if (!exlist || exlist->op_type != OP_NULL\n\t\t|| exlist->op_targ != OP_LIST)\n\t\tbreak;\n\n\t    if (exlist->op_last != o) {\n\t\t/* Mmm. Was expecting to point back to this op.  */\n\t\tbreak;\n\t    }\n\t    theirmark = exlist->op_first;\n\t    if (!theirmark || theirmark->op_type != OP_PUSHMARK)\n\t\tbreak;\n\n\t    if (theirmark->op_sibling != o) {\n\t\t/* There's something between the mark and the reverse, eg\n\t\t   for (1, reverse (...))\n\t\t   so no go.  */\n\t\tbreak;\n\t    }\n\n\t    ourmark = ((LISTOP *)o)->op_first;\n\t    if (!ourmark || ourmark->op_type != OP_PUSHMARK)\n\t\tbreak;\n\n\t    ourlast = ((LISTOP *)o)->op_last;\n\t    if (!ourlast || ourlast->op_next != o)\n\t\tbreak;\n\n\t    rv2av = ourmark->op_sibling;\n\t    if (rv2av && rv2av->op_type == OP_RV2AV && rv2av->op_sibling == 0\n\t\t&& rv2av->op_flags == (OPf_WANT_LIST | OPf_KIDS)\n\t\t&& enter->op_flags == (OPf_WANT_LIST | OPf_KIDS)) {\n\t\t/* We're just reversing a single array.  */\n\t\trv2av->op_flags = OPf_WANT_SCALAR | OPf_KIDS | OPf_REF;\n\t\tenter->op_flags |= OPf_STACKED;\n\t    }\n\n\t    /* We don't have control over who points to theirmark, so sacrifice\n\t       ours.  */\n\t    theirmark->op_next = ourmark->op_next;\n\t    theirmark->op_flags = ourmark->op_flags;\n\t    ourlast->op_next = gvop ? gvop : (OP *) enter;\n\t    op_null(ourmark);\n\t    op_null(o);\n\t    enter->op_private |= OPpITER_REVERSED;\n\t    iter->op_private |= OPpITER_REVERSED;\n\t    \n\t    break;\n\t}\n\t\n\tdefault:\n\t    o->op_seq = PL_op_seqmax++;\n\t    break;\n\t}\n\toldop = o;\n    }\n    LEAVE;\n}\n\n\n\nchar* Perl_custom_op_name(pTHX_ OP* o)\n{\n    IV  index = PTR2IV(o->op_ppaddr);\n    SV* keysv;\n    HE* he;\n\n    if (!PL_custom_op_names) /* This probably shouldn't happen */\n        return PL_op_name[OP_CUSTOM];\n\n    keysv = sv_2mortal(newSViv(index));\n\n    he = hv_fetch_ent(PL_custom_op_names, keysv, 0, 0);\n    if (!he)\n        return PL_op_name[OP_CUSTOM]; /* Don't know who you are */\n\n    return SvPV_nolen(HeVAL(he));\n}\n\nchar* Perl_custom_op_desc(pTHX_ OP* o)\n{\n    IV  index = PTR2IV(o->op_ppaddr);\n    SV* keysv;\n    HE* he;\n\n    if (!PL_custom_op_descs)\n        return PL_op_desc[OP_CUSTOM];\n\n    keysv = sv_2mortal(newSViv(index));\n\n    he = hv_fetch_ent(PL_custom_op_descs, keysv, 0, 0);\n    if (!he)\n        return PL_op_desc[OP_CUSTOM];\n\n    return SvPV_nolen(HeVAL(he));\n}\n\n\n#include \"XSUB.h\"\n\n/* Efficient sub that returns a constant scalar value. */\nstatic void\nconst_sv_xsub(pTHX_ CV* cv)\n{\n    dXSARGS;\n    if (items != 0) {\n#if 0\n        Perl_croak(aTHX_ \"usage: %s::%s()\",\n                   HvNAME(GvSTASH(CvGV(cv))), GvNAME(CvGV(cv)));\n#endif\n    }\n    EXTEND(sp, 1);\n    ST(0) = (SV*)XSANY.any_ptr;\n    XSRETURN(1);\n}\n"
  },
  {
    "path": "tests/perlbench/op.h",
    "content": "/*    op.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * The fields of BASEOP are:\n *\top_next\t\tPointer to next ppcode to execute after this one.\n *\t\t\t(Top level pre-grafted op points to first op,\n *\t\t\tbut this is replaced when op is grafted in, when\n *\t\t\tthis op will point to the real next op, and the new\n *\t\t\tparent takes over role of remembering starting op.)\n *\top_ppaddr\tPointer to current ppcode's function.\n *\top_type\t\tThe type of the operation.\n *\top_flags\tFlags common to all operations.  See OPf_* below.\n *\top_private\tFlags peculiar to a particular operation (BUT,\n *\t\t\tby default, set to the number of children until\n *\t\t\tthe operation is privatized by a check routine,\n *\t\t\twhich may or may not check number of children).\n */\n\n#ifdef DEBUGGING_OPS\n#define OPCODE opcode\n#else\n#define OPCODE U16\n#endif\n\n#ifdef BASEOP_DEFINITION\n#define BASEOP BASEOP_DEFINITION\n#else\n#define BASEOP\t\t\t\t\\\n    OP*\t\top_next;\t\t\\\n    OP*\t\top_sibling;\t\t\\\n    OP*\t\t(CPERLscope(*op_ppaddr))(pTHX);\t\t\\\n    PADOFFSET\top_targ;\t\t\\\n    OPCODE\top_type;\t\t\\\n    U16\t\top_seq;\t\t\t\\\n    U8\t\top_flags;\t\t\\\n    U8\t\top_private;\n#endif\n\n#define OP_GIMME(op,dfl) \\\n\t(((op)->op_flags & OPf_WANT) == OPf_WANT_VOID   ? G_VOID   : \\\n\t ((op)->op_flags & OPf_WANT) == OPf_WANT_SCALAR ? G_SCALAR : \\\n\t ((op)->op_flags & OPf_WANT) == OPf_WANT_LIST   ? G_ARRAY   : \\\n\t dfl)\n\n/*\n=head1 \"Gimme\" Values\n\n=for apidoc Amn|U32|GIMME_V\nThe XSUB-writer's equivalent to Perl's C<wantarray>.  Returns C<G_VOID>,\nC<G_SCALAR> or C<G_ARRAY> for void, scalar or list context,\nrespectively.\n\n=for apidoc Amn|U32|GIMME\nA backward-compatible version of C<GIMME_V> which can only return\nC<G_SCALAR> or C<G_ARRAY>; in a void context, it returns C<G_SCALAR>.\nDeprecated.  Use C<GIMME_V> instead.\n\n=cut\n*/\n\n#define GIMME_V\t\tOP_GIMME(PL_op, block_gimme())\n\n/* Public flags */\n\n#define OPf_WANT\t3\t/* Mask for \"want\" bits: */\n#define  OPf_WANT_VOID\t 1\t/*   Want nothing */\n#define  OPf_WANT_SCALAR 2\t/*   Want single value */\n#define  OPf_WANT_LIST\t 3\t/*   Want list of any length */\n#define OPf_KIDS\t4\t/* There is a firstborn child. */\n#define OPf_PARENS\t8\t/* This operator was parenthesized. */\n\t\t\t\t/*  (Or block needs explicit scope entry.) */\n#define OPf_REF\t\t16\t/* Certified reference. */\n\t\t\t\t/*  (Return container, not containee). */\n#define OPf_MOD\t\t32\t/* Will modify (lvalue). */\n#define OPf_STACKED\t64\t/* Some arg is arriving on the stack. */\n#define OPf_SPECIAL\t128\t/* Do something weird for this op: */\n\t\t\t\t/*  On local LVAL, don't init local value. */\n\t\t\t\t/*  On OP_SORT, subroutine is inlined. */\n\t\t\t\t/*  On OP_NOT, inversion was implicit. */\n\t\t\t\t/*  On OP_LEAVE, don't restore curpm. */\n\t\t\t\t/*  On truncate, we truncate filehandle */\n\t\t\t\t/*  On control verbs, we saw no label */\n\t\t\t\t/*  On flipflop, we saw ... instead of .. */\n\t\t\t\t/*  On UNOPs, saw bare parens, e.g. eof(). */\n\t\t\t\t/*  On OP_ENTERSUB || OP_NULL, saw a \"do\". */\n\t\t\t\t/*  On OP_EXISTS, treat av as av, not avhv.  */\n\t\t\t\t/*  On OP_(ENTER|LEAVE)EVAL, don't clear $@ */\n\t\t\t\t/*  On OP_ENTERITER, loop var is per-thread */\n\t\t\t\t/*  On pushre, re is /\\s+/ imp. by split \" \" */\n\t\t\t\t/*  On regcomp, \"use re 'eval'\" was in scope */\n\t\t\t\t/*  On OP_READLINE, was <$filehandle> */\n\t\t\t\t/*  On RV2[SG]V, don't create GV--in defined()*/\n\t\t\t\t/*  On OP_DBSTATE, indicates breakpoint\n\t\t\t\t *    (runtime property) */\n\t\t\t\t/*  On OP_AELEMFAST, indiciates pad var */\n\n/* old names; don't use in new code, but don't break them, either */\n#define OPf_LIST\tOPf_WANT_LIST\n#define OPf_KNOW\tOPf_WANT\n\n#define GIMME \\\n\t  (PL_op->op_flags & OPf_WANT\t\t\t\t\t\\\n\t   ? ((PL_op->op_flags & OPf_WANT) == OPf_WANT_LIST\t\t\\\n\t      ? G_ARRAY\t\t\t\t\t\t\t\\\n\t      : G_SCALAR)\t\t\t\t\t\t\\\n\t   : dowantarray())\n\n/* NOTE: OP_NEXTSTATE, OP_DBSTATE, and OP_SETSTATE (i.e. COPs) carry lower\n * bits of PL_hints in op_private */\n\n/* Private for lvalues */\n#define OPpLVAL_INTRO\t128\t/* Lvalue must be localized or lvalue sub */\n\n/* Private for OP_LEAVE, OP_LEAVESUB, OP_LEAVESUBLV and OP_LEAVEWRITE */\n#define OPpREFCOUNTED\t\t64\t/* op_targ carries a refcount */\n\n/* Private for OP_AASSIGN */\n#define OPpASSIGN_COMMON\t64\t/* Left & right have syms in common. */\n#define OPpASSIGN_HASH\t\t32\t/* Assigning to possible pseudohash. */\n\n/* Private for OP_SASSIGN */\n#define OPpASSIGN_BACKWARDS\t64\t/* Left & right switched. */\n\n/* Private for OP_MATCH and OP_SUBST{,CONST} */\n#define OPpRUNTIME\t\t64\t/* Pattern coming in on the stack */\n\n/* Private for OP_TRANS */\n#define OPpTRANS_FROM_UTF\t1\n#define OPpTRANS_TO_UTF\t\t2\n#define OPpTRANS_IDENTICAL\t4\t/* right side is same as left */\n#define OPpTRANS_SQUASH\t\t8\n#define OPpTRANS_DELETE\t\t16\n#define OPpTRANS_COMPLEMENT\t32\n#define OPpTRANS_GROWS\t\t64\n\n/* Private for OP_REPEAT */\n#define OPpREPEAT_DOLIST\t64\t/* List replication. */\n\n/* Private for OP_RV2GV, OP_RV2SV, OP_AELEM, OP_HELEM, OP_PADSV */\n#define OPpDEREF\t\t(32|64)\t/* autovivify: Want ref to something: */\n#define OPpDEREF_AV\t\t32\t/*   Want ref to AV. */\n#define OPpDEREF_HV\t\t64\t/*   Want ref to HV. */\n#define OPpDEREF_SV\t\t(32|64)\t/*   Want ref to SV. */\n  /* OP_ENTERSUB only */\n#define OPpENTERSUB_DB\t\t16\t/* Debug subroutine. */\n#define OPpENTERSUB_HASTARG\t32\t/* Called from OP tree. */\n#define OPpENTERSUB_NOMOD\t64\t/* Immune to mod() for :attrlist. */\n  /* OP_RV2CV only */\n#define OPpENTERSUB_AMPER\t8\t/* Used & form to call. */\n#define OPpENTERSUB_NOPAREN\t128\t/* bare sub call (without parens) */\n#define OPpENTERSUB_INARGS\t4\t/* Lval used as arg to a sub. */\n  /* OP_GV only */\n#define OPpEARLY_CV\t\t32\t/* foo() called before sub foo was parsed */\n  /* OP_?ELEM only */\n#define OPpLVAL_DEFER\t\t16\t/* Defer creation of array/hash elem */\n  /* OP_RV2?V, OP_GVSV, OP_ENTERITER only */\n#define OPpOUR_INTRO\t\t16\t/* Variable was in an our() */\n  /* OP_RV2[AH]V, OP_PAD[AH]V, OP_[AH]ELEM */\n#define OPpMAYBE_LVSUB\t\t8\t/* We might be an lvalue to return */\n  /* for OP_RV2?V, lower bits carry hints (currently only HINT_STRICT_REFS) */\n\n/* Private for OPs with TARGLEX */\n  /* (lower bits may carry MAXARG) */\n#define OPpTARGET_MY\t\t16\t/* Target is PADMY. */\n\n/* Private for OP_ENTERITER and OP_ITER */\n#define OPpITER_REVERSED\t4\t/* for (reverse ...) */\n\n/* Private for OP_CONST */\n#define\tOPpCONST_SHORTCIRCUIT\t4\t/* eg the constant 5 in (5 || foo) */\n#define\tOPpCONST_STRICT\t\t8\t/* bearword subject to strict 'subs' */\n#define OPpCONST_ENTERED\t16\t/* Has been entered as symbol. */\n#define OPpCONST_ARYBASE\t32\t/* Was a $[ translated to constant. */\n#define OPpCONST_BARE\t\t64\t/* Was a bare word (filehandle?). */\n#define OPpCONST_WARNING\t128\t/* Was a $^W translated to constant. */\n\n/* Private for OP_FLIP/FLOP */\n#define OPpFLIP_LINENUM\t\t64\t/* Range arg potentially a line num. */\n\n/* Private for OP_LIST */\n#define OPpLIST_GUESSED\t\t64\t/* Guessed that pushmark was needed. */\n\n/* Private for OP_DELETE */\n#define OPpSLICE\t\t64\t/* Operating on a list of keys */\n\n/* Private for OP_EXISTS */\n#define OPpEXISTS_SUB\t\t64\t/* Checking for &sub, not {} or [].  */\n\n/* Private for OP_SORT */\n#define OPpSORT_NUMERIC\t\t1\t/* Optimized away { $a <=> $b } */\n#define OPpSORT_INTEGER\t\t2\t/* Ditto while under \"use integer\" */\n#define OPpSORT_REVERSE\t\t4\t/* Reversed sort */\n#define OPpSORT_INPLACE\t\t8\t/* sort in-place; eg @a = sort @a */\n#define OPpSORT_DESCEND\t\t16\t/* Descending sort */\n/* Private for OP_THREADSV */\n#define OPpDONE_SVREF\t\t64\t/* Been through newSVREF once */\n\n/* Private for OP_OPEN and OP_BACKTICK */\n#define OPpOPEN_IN_RAW\t\t16\t/* binmode(F,\":raw\") on input fh */\n#define OPpOPEN_IN_CRLF\t\t32\t/* binmode(F,\":crlf\") on input fh */\n#define OPpOPEN_OUT_RAW\t\t64\t/* binmode(F,\":raw\") on output fh */\n#define OPpOPEN_OUT_CRLF\t128\t/* binmode(F,\":crlf\") on output fh */\n\n/* Private for OP_EXIT, HUSH also for OP_DIE */\n#define OPpHUSH_VMSISH\t\t64\t/* hush DCL exit msg vmsish mode*/\n#define OPpEXIT_VMSISH\t\t128\t/* exit(0) vs. exit(1) vmsish mode*/\n\n/* Private of OP_FTXXX */\n#define OPpFT_ACCESS\t\t2\t/* use filetest 'access' */\n#define OP_IS_FILETEST_ACCESS(op) \t\t\\\n\t(((op)->op_type) == OP_FTRREAD  ||\t\\\n\t ((op)->op_type) == OP_FTRWRITE ||\t\\\n\t ((op)->op_type) == OP_FTREXEC  ||\t\\\n\t ((op)->op_type) == OP_FTEREAD  ||\t\\\n\t ((op)->op_type) == OP_FTEWRITE ||\t\\\n\t ((op)->op_type) == OP_FTEEXEC)\n\nstruct op {\n    BASEOP\n};\n\nstruct unop {\n    BASEOP\n    OP *\top_first;\n};\n\nstruct binop {\n    BASEOP\n    OP *\top_first;\n    OP *\top_last;\n};\n\nstruct logop {\n    BASEOP\n    OP *\top_first;\n    OP *\top_other;\n};\n\nstruct listop {\n    BASEOP\n    OP *\top_first;\n    OP *\top_last;\n};\n\nstruct pmop {\n    BASEOP\n    OP *\top_first;\n    OP *\top_last;\n    OP *\top_pmreplroot; /* (type is really union {OP*,GV*,PADOFFSET}) */\n    OP *\top_pmreplstart;\n    PMOP *\top_pmnext;\t\t/* list of all scanpats */\n#ifdef USE_ITHREADS\n    IV          op_pmoffset;\n#else\n    REGEXP *    op_pmregexp;            /* compiled expression */\n#endif\n    U32\t\top_pmflags;\n    U32\t\top_pmpermflags;\n    U8\t\top_pmdynflags;\n#ifdef USE_ITHREADS\n    char *\top_pmstashpv;\n#else\n    HV *\top_pmstash;\n#endif\n};\n\n#ifdef USE_ITHREADS\n#define PM_GETRE(o)     (INT2PTR(REGEXP*,SvIVX(PL_regex_pad[(o)->op_pmoffset])))\n#define PM_SETRE(o,r)   STMT_START { SV* sv = PL_regex_pad[(o)->op_pmoffset]; sv_setiv(sv, PTR2IV(r)); } STMT_END\n#define PM_GETRE_SAFE(o) (PL_regex_pad ? PM_GETRE(o) : (REGEXP*)0)\n#define PM_SETRE_SAFE(o,r) if (PL_regex_pad) PM_SETRE(o,r)\n#else\n#define PM_GETRE(o)     ((o)->op_pmregexp)\n#define PM_SETRE(o,r)   ((o)->op_pmregexp = (r))\n#define PM_GETRE_SAFE PM_GETRE\n#define PM_SETRE_SAFE PM_SETRE\n#endif\n\n#define PMdf_USED\t0x01\t\t/* pm has been used once already */\n#define PMdf_TAINTED\t0x02\t\t/* pm compiled from tainted pattern */\n#define PMdf_UTF8\t0x04\t\t/* pm compiled from utf8 data */\n#define PMdf_DYN_UTF8\t0x08\n\n#define PMdf_CMP_UTF8\t(PMdf_UTF8|PMdf_DYN_UTF8)\n\n#define PMf_RETAINT\t0x0001\t\t/* taint $1 etc. if target tainted */\n#define PMf_ONCE\t0x0002\t\t/* use pattern only once per reset */\n#define PMf_UNUSED\t0x0004\t\t/* free for use */\n#define PMf_MAYBE_CONST\t0x0008\t\t/* replacement contains variables */\n#define PMf_SKIPWHITE\t0x0010\t\t/* skip leading whitespace for split */\n#define PMf_WHITE\t0x0020\t\t/* pattern is \\s+ */\n#define PMf_CONST\t0x0040\t\t/* subst replacement is constant */\n#define PMf_KEEP\t0x0080\t\t/* keep 1st runtime pattern forever */\n#define PMf_GLOBAL\t0x0100\t\t/* pattern had a g modifier */\n#define PMf_CONTINUE\t0x0200\t\t/* don't reset pos() if //g fails */\n#define PMf_EVAL\t0x0400\t\t/* evaluating replacement as expr */\n#define PMf_LOCALE\t0x0800\t\t/* use locale for character types */\n#define PMf_MULTILINE\t0x1000\t\t/* assume multiple lines */\n#define PMf_SINGLELINE\t0x2000\t\t/* assume single line */\n#define PMf_FOLD\t0x4000\t\t/* case insensitivity */\n#define PMf_EXTENDED\t0x8000\t\t/* chuck embedded whitespace */\n\n/* mask of bits stored in regexp->reganch */\n#define PMf_COMPILETIME\t(PMf_MULTILINE|PMf_SINGLELINE|PMf_LOCALE|PMf_FOLD|PMf_EXTENDED)\n\n#ifdef USE_ITHREADS\n\n#  define PmopSTASHPV(o)\t((o)->op_pmstashpv)\n#  define PmopSTASHPV_set(o,pv)\t(PmopSTASHPV(o) = savesharedpv(pv))\n#  define PmopSTASH(o)\t\t(PmopSTASHPV(o) \\\n\t\t\t\t ? gv_stashpv(PmopSTASHPV(o),GV_ADD) : Nullhv)\n#  define PmopSTASH_set(o,hv)\tPmopSTASHPV_set(o, ((hv) ? HvNAME(hv) : Nullch))\n#  define PmopSTASH_free(o)\tPerlMemShared_free(PmopSTASHPV(o))\n\n#else\n#  define PmopSTASH(o)\t\t((o)->op_pmstash)\n#  define PmopSTASH_set(o,hv)\t((o)->op_pmstash = (hv))\n#  define PmopSTASHPV(o)\t(PmopSTASH(o) ? HvNAME(PmopSTASH(o)) : Nullch)\n   /* op_pmstash is not refcounted */\n#  define PmopSTASHPV_set(o,pv)\tPmopSTASH_set((o), gv_stashpv(pv,GV_ADD))\n#  define PmopSTASH_free(o)    \n#endif\n\nstruct svop {\n    BASEOP\n    SV *\top_sv;\n};\n\nstruct padop {\n    BASEOP\n    PADOFFSET\top_padix;\n};\n\nstruct pvop {\n    BASEOP\n    char *\top_pv;\n};\n\nstruct loop {\n    BASEOP\n    OP *\top_first;\n    OP *\top_last;\n    OP *\top_redoop;\n    OP *\top_nextop;\n    OP *\top_lastop;\n};\n\n#define cUNOPx(o)\t((UNOP*)o)\n#define cBINOPx(o)\t((BINOP*)o)\n#define cLISTOPx(o)\t((LISTOP*)o)\n#define cLOGOPx(o)\t((LOGOP*)o)\n#define cPMOPx(o)\t((PMOP*)o)\n#define cSVOPx(o)\t((SVOP*)o)\n#define cPADOPx(o)\t((PADOP*)o)\n#define cPVOPx(o)\t((PVOP*)o)\n#define cCOPx(o)\t((COP*)o)\n#define cLOOPx(o)\t((LOOP*)o)\n\n#define cUNOP\t\tcUNOPx(PL_op)\n#define cBINOP\t\tcBINOPx(PL_op)\n#define cLISTOP\t\tcLISTOPx(PL_op)\n#define cLOGOP\t\tcLOGOPx(PL_op)\n#define cPMOP\t\tcPMOPx(PL_op)\n#define cSVOP\t\tcSVOPx(PL_op)\n#define cPADOP\t\tcPADOPx(PL_op)\n#define cPVOP\t\tcPVOPx(PL_op)\n#define cCOP\t\tcCOPx(PL_op)\n#define cLOOP\t\tcLOOPx(PL_op)\n\n#define cUNOPo\t\tcUNOPx(o)\n#define cBINOPo\t\tcBINOPx(o)\n#define cLISTOPo\tcLISTOPx(o)\n#define cLOGOPo\t\tcLOGOPx(o)\n#define cPMOPo\t\tcPMOPx(o)\n#define cSVOPo\t\tcSVOPx(o)\n#define cPADOPo\t\tcPADOPx(o)\n#define cPVOPo\t\tcPVOPx(o)\n#define cCOPo\t\tcCOPx(o)\n#define cLOOPo\t\tcLOOPx(o)\n\n#define kUNOP\t\tcUNOPx(kid)\n#define kBINOP\t\tcBINOPx(kid)\n#define kLISTOP\t\tcLISTOPx(kid)\n#define kLOGOP\t\tcLOGOPx(kid)\n#define kPMOP\t\tcPMOPx(kid)\n#define kSVOP\t\tcSVOPx(kid)\n#define kPADOP\t\tcPADOPx(kid)\n#define kPVOP\t\tcPVOPx(kid)\n#define kCOP\t\tcCOPx(kid)\n#define kLOOP\t\tcLOOPx(kid)\n\n\n#ifdef USE_ITHREADS\n#  define\tcGVOPx_gv(o)\t((GV*)PAD_SVl(cPADOPx(o)->op_padix))\n#  define\tIS_PADGV(v)\t(v && SvTYPE(v) == SVt_PVGV && GvIN_PAD(v))\n#  define\tIS_PADCONST(v)\t(v && SvREADONLY(v))\n#  define\tcSVOPx_sv(v)\t(cSVOPx(v)->op_sv \\\n\t\t\t\t ? cSVOPx(v)->op_sv : PAD_SVl((v)->op_targ))\n#  define\tcSVOPx_svp(v)\t(cSVOPx(v)->op_sv \\\n\t\t\t\t ? &cSVOPx(v)->op_sv : &PAD_SVl((v)->op_targ))\n#else\n#  define\tcGVOPx_gv(o)\t((GV*)cSVOPx(o)->op_sv)\n#  define\tIS_PADGV(v)\tFALSE\n#  define\tIS_PADCONST(v)\tFALSE\n#  define\tcSVOPx_sv(v)\t(cSVOPx(v)->op_sv)\n#  define\tcSVOPx_svp(v)\t(&cSVOPx(v)->op_sv)\n#endif\n\n#define\tcGVOP_gv\t\tcGVOPx_gv(PL_op)\n#define\tcGVOPo_gv\t\tcGVOPx_gv(o)\n#define\tkGVOP_gv\t\tcGVOPx_gv(kid)\n#define cSVOP_sv\t\tcSVOPx_sv(PL_op)\n#define cSVOPo_sv\t\tcSVOPx_sv(o)\n#define kSVOP_sv\t\tcSVOPx_sv(kid)\n\n#define Nullop Null(OP*)\n\n/* Lowest byte-and-a-bit of PL_opargs */\n#define OA_MARK 1\n#define OA_FOLDCONST 2\n#define OA_RETSCALAR 4\n#define OA_TARGET 8\n#define OA_RETINTEGER 16\n#define OA_OTHERINT 32\n#define OA_DANGEROUS 64\n#define OA_DEFGV 128\n#define OA_TARGLEX 256\n\n/* The next 4 bits encode op class information */\n#define OCSHIFT 9\n\n#define OA_CLASS_MASK (15 << OCSHIFT)\n\n#define OA_BASEOP (0 << OCSHIFT)\n#define OA_UNOP (1 << OCSHIFT)\n#define OA_BINOP (2 << OCSHIFT)\n#define OA_LOGOP (3 << OCSHIFT)\n#define OA_LISTOP (4 << OCSHIFT)\n#define OA_PMOP (5 << OCSHIFT)\n#define OA_SVOP (6 << OCSHIFT)\n#define OA_PADOP (7 << OCSHIFT)\n#define OA_PVOP_OR_SVOP (8 << OCSHIFT)\n#define OA_LOOP (9 << OCSHIFT)\n#define OA_COP (10 << OCSHIFT)\n#define OA_BASEOP_OR_UNOP (11 << OCSHIFT)\n#define OA_FILESTATOP (12 << OCSHIFT)\n#define OA_LOOPEXOP (13 << OCSHIFT)\n\n#define OASHIFT 13\n\n/* Remaining nybbles of PL_opargs */\n#define OA_SCALAR 1\n#define OA_LIST 2\n#define OA_AVREF 3\n#define OA_HVREF 4\n#define OA_CVREF 5\n#define OA_FILEREF 6\n#define OA_SCALARREF 7\n#define OA_OPTIONAL 8\n\n#ifdef USE_ITHREADS\n#  define OP_REFCNT_INIT\t\tMUTEX_INIT(&PL_op_mutex)\n#  ifdef PERL_CORE\n#    define OP_REFCNT_LOCK\t\tMUTEX_LOCK(&PL_op_mutex)\n#    define OP_REFCNT_UNLOCK\t\tMUTEX_UNLOCK(&PL_op_mutex)\n#  else\n#    define OP_REFCNT_LOCK\t\top_refcnt_lock()\n#    define OP_REFCNT_UNLOCK\t\top_refcnt_unlock()\n#  endif\n#  define OP_REFCNT_TERM\t\tMUTEX_DESTROY(&PL_op_mutex)\n#else\n#  define OP_REFCNT_INIT\t\tNOOP\n#  define OP_REFCNT_LOCK\t\tNOOP\n#  define OP_REFCNT_UNLOCK\t\tNOOP\n#  define OP_REFCNT_TERM\t\tNOOP\n#endif\n\n#define OpREFCNT_set(o,n)\t\t((o)->op_targ = (n))\n#define OpREFCNT_inc(o)\t\t\t((o) ? (++(o)->op_targ, (o)) : Nullop)\n#define OpREFCNT_dec(o)\t\t\t(--(o)->op_targ)\n\n/* flags used by Perl_load_module() */\n#define PERL_LOADMOD_DENY\t\t0x1\n#define PERL_LOADMOD_NOIMPORT\t\t0x2\n#define PERL_LOADMOD_IMPORT_OPS\t\t0x4\n\n#ifdef USE_REENTRANT_API\n#include \"reentr.h\"\n#endif\n\n#if defined(PL_OP_SLAB_ALLOC)\n#define NewOp(m,var,c,type)\t\\\n\t(var = (type *) Perl_Slab_Alloc(aTHX_ m,c*sizeof(type)))\n#define NewOpSz(m,var,size)\t\\\n\t(var = (OP *) Perl_Slab_Alloc(aTHX_ m,size))\n#define FreeOp(p) Perl_Slab_Free(aTHX_ p)\n#else\n#define NewOp(m, var, c, type) Newz(m, var, c, type)\n#define NewOpSz(m, var, size)\t\\\n\t(var = (OP*)safemalloc(size), memzero(var, size))\n#define FreeOp(p) Safefree(p)\n#endif\n"
  },
  {
    "path": "tests/perlbench/opcode.h",
    "content": "/*\n *    opcode.h\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n *  This file is built by opcode.pl from its data.  Any changes made here\n *  will be lost!\n */\n\n#define Perl_pp_i_preinc Perl_pp_preinc\n#define Perl_pp_i_predec Perl_pp_predec\n#define Perl_pp_i_postinc Perl_pp_postinc\n#define Perl_pp_i_postdec Perl_pp_postdec\n\n\nSTART_EXTERN_C\n\n\n#define OP_NAME(o) ((o)->op_type == OP_CUSTOM ? custom_op_name(o) : \\\n                    PL_op_name[(o)->op_type])\n#define OP_DESC(o) ((o)->op_type == OP_CUSTOM ? custom_op_desc(o) : \\\n                    PL_op_desc[(o)->op_type])\n\n#ifndef DOINIT\nEXT char *PL_op_name[];\n#else\nEXT char *PL_op_name[] = {\n\t\"null\",\n\t\"stub\",\n\t\"scalar\",\n\t\"pushmark\",\n\t\"wantarray\",\n\t\"const\",\n\t\"gvsv\",\n\t\"gv\",\n\t\"gelem\",\n\t\"padsv\",\n\t\"padav\",\n\t\"padhv\",\n\t\"padany\",\n\t\"pushre\",\n\t\"rv2gv\",\n\t\"rv2sv\",\n\t\"av2arylen\",\n\t\"rv2cv\",\n\t\"anoncode\",\n\t\"prototype\",\n\t\"refgen\",\n\t\"srefgen\",\n\t\"ref\",\n\t\"bless\",\n\t\"backtick\",\n\t\"glob\",\n\t\"readline\",\n\t\"rcatline\",\n\t\"regcmaybe\",\n\t\"regcreset\",\n\t\"regcomp\",\n\t\"match\",\n\t\"qr\",\n\t\"subst\",\n\t\"substcont\",\n\t\"trans\",\n\t\"sassign\",\n\t\"aassign\",\n\t\"chop\",\n\t\"schop\",\n\t\"chomp\",\n\t\"schomp\",\n\t\"defined\",\n\t\"undef\",\n\t\"study\",\n\t\"pos\",\n\t\"preinc\",\n\t\"i_preinc\",\n\t\"predec\",\n\t\"i_predec\",\n\t\"postinc\",\n\t\"i_postinc\",\n\t\"postdec\",\n\t\"i_postdec\",\n\t\"pow\",\n\t\"multiply\",\n\t\"i_multiply\",\n\t\"divide\",\n\t\"i_divide\",\n\t\"modulo\",\n\t\"i_modulo\",\n\t\"repeat\",\n\t\"add\",\n\t\"i_add\",\n\t\"subtract\",\n\t\"i_subtract\",\n\t\"concat\",\n\t\"stringify\",\n\t\"left_shift\",\n\t\"right_shift\",\n\t\"lt\",\n\t\"i_lt\",\n\t\"gt\",\n\t\"i_gt\",\n\t\"le\",\n\t\"i_le\",\n\t\"ge\",\n\t\"i_ge\",\n\t\"eq\",\n\t\"i_eq\",\n\t\"ne\",\n\t\"i_ne\",\n\t\"ncmp\",\n\t\"i_ncmp\",\n\t\"slt\",\n\t\"sgt\",\n\t\"sle\",\n\t\"sge\",\n\t\"seq\",\n\t\"sne\",\n\t\"scmp\",\n\t\"bit_and\",\n\t\"bit_xor\",\n\t\"bit_or\",\n\t\"negate\",\n\t\"i_negate\",\n\t\"not\",\n\t\"complement\",\n\t\"atan2\",\n\t\"sin\",\n\t\"cos\",\n\t\"rand\",\n\t\"srand\",\n\t\"exp\",\n\t\"log\",\n\t\"sqrt\",\n\t\"int\",\n\t\"hex\",\n\t\"oct\",\n\t\"abs\",\n\t\"length\",\n\t\"substr\",\n\t\"vec\",\n\t\"index\",\n\t\"rindex\",\n\t\"sprintf\",\n\t\"formline\",\n\t\"ord\",\n\t\"chr\",\n\t\"crypt\",\n\t\"ucfirst\",\n\t\"lcfirst\",\n\t\"uc\",\n\t\"lc\",\n\t\"quotemeta\",\n\t\"rv2av\",\n\t\"aelemfast\",\n\t\"aelem\",\n\t\"aslice\",\n\t\"each\",\n\t\"values\",\n\t\"keys\",\n\t\"delete\",\n\t\"exists\",\n\t\"rv2hv\",\n\t\"helem\",\n\t\"hslice\",\n\t\"unpack\",\n\t\"pack\",\n\t\"split\",\n\t\"join\",\n\t\"list\",\n\t\"lslice\",\n\t\"anonlist\",\n\t\"anonhash\",\n\t\"splice\",\n\t\"push\",\n\t\"pop\",\n\t\"shift\",\n\t\"unshift\",\n\t\"sort\",\n\t\"reverse\",\n\t\"grepstart\",\n\t\"grepwhile\",\n\t\"mapstart\",\n\t\"mapwhile\",\n\t\"range\",\n\t\"flip\",\n\t\"flop\",\n\t\"and\",\n\t\"or\",\n\t\"xor\",\n\t\"cond_expr\",\n\t\"andassign\",\n\t\"orassign\",\n\t\"method\",\n\t\"entersub\",\n\t\"leavesub\",\n\t\"leavesublv\",\n\t\"caller\",\n\t\"warn\",\n\t\"die\",\n\t\"reset\",\n\t\"lineseq\",\n\t\"nextstate\",\n\t\"dbstate\",\n\t\"unstack\",\n\t\"enter\",\n\t\"leave\",\n\t\"scope\",\n\t\"enteriter\",\n\t\"iter\",\n\t\"enterloop\",\n\t\"leaveloop\",\n\t\"return\",\n\t\"last\",\n\t\"next\",\n\t\"redo\",\n\t\"dump\",\n\t\"goto\",\n\t\"exit\",\n\t\"open\",\n\t\"close\",\n\t\"pipe_op\",\n\t\"fileno\",\n\t\"umask\",\n\t\"binmode\",\n\t\"tie\",\n\t\"untie\",\n\t\"tied\",\n\t\"dbmopen\",\n\t\"dbmclose\",\n\t\"sselect\",\n\t\"select\",\n\t\"getc\",\n\t\"read\",\n\t\"enterwrite\",\n\t\"leavewrite\",\n\t\"prtf\",\n\t\"print\",\n\t\"sysopen\",\n\t\"sysseek\",\n\t\"sysread\",\n\t\"syswrite\",\n\t\"send\",\n\t\"recv\",\n\t\"eof\",\n\t\"tell\",\n\t\"seek\",\n\t\"truncate\",\n\t\"fcntl\",\n\t\"ioctl\",\n\t\"flock\",\n\t\"socket\",\n\t\"sockpair\",\n\t\"bind\",\n\t\"connect\",\n\t\"listen\",\n\t\"accept\",\n\t\"shutdown\",\n\t\"gsockopt\",\n\t\"ssockopt\",\n\t\"getsockname\",\n\t\"getpeername\",\n\t\"lstat\",\n\t\"stat\",\n\t\"ftrread\",\n\t\"ftrwrite\",\n\t\"ftrexec\",\n\t\"fteread\",\n\t\"ftewrite\",\n\t\"fteexec\",\n\t\"ftis\",\n\t\"fteowned\",\n\t\"ftrowned\",\n\t\"ftzero\",\n\t\"ftsize\",\n\t\"ftmtime\",\n\t\"ftatime\",\n\t\"ftctime\",\n\t\"ftsock\",\n\t\"ftchr\",\n\t\"ftblk\",\n\t\"ftfile\",\n\t\"ftdir\",\n\t\"ftpipe\",\n\t\"ftlink\",\n\t\"ftsuid\",\n\t\"ftsgid\",\n\t\"ftsvtx\",\n\t\"fttty\",\n\t\"fttext\",\n\t\"ftbinary\",\n\t\"chdir\",\n\t\"chown\",\n\t\"chroot\",\n\t\"unlink\",\n\t\"chmod\",\n\t\"utime\",\n\t\"rename\",\n\t\"link\",\n\t\"symlink\",\n\t\"readlink\",\n\t\"mkdir\",\n\t\"rmdir\",\n\t\"open_dir\",\n\t\"readdir\",\n\t\"telldir\",\n\t\"seekdir\",\n\t\"rewinddir\",\n\t\"closedir\",\n\t\"fork\",\n\t\"wait\",\n\t\"waitpid\",\n\t\"system\",\n\t\"exec\",\n\t\"kill\",\n\t\"getppid\",\n\t\"getpgrp\",\n\t\"setpgrp\",\n\t\"getpriority\",\n\t\"setpriority\",\n\t\"time\",\n\t\"tms\",\n\t\"localtime\",\n\t\"gmtime\",\n\t\"alarm\",\n\t\"sleep\",\n\t\"shmget\",\n\t\"shmctl\",\n\t\"shmread\",\n\t\"shmwrite\",\n\t\"msgget\",\n\t\"msgctl\",\n\t\"msgsnd\",\n\t\"msgrcv\",\n\t\"semget\",\n\t\"semctl\",\n\t\"semop\",\n\t\"require\",\n\t\"dofile\",\n\t\"entereval\",\n\t\"leaveeval\",\n\t\"entertry\",\n\t\"leavetry\",\n\t\"ghbyname\",\n\t\"ghbyaddr\",\n\t\"ghostent\",\n\t\"gnbyname\",\n\t\"gnbyaddr\",\n\t\"gnetent\",\n\t\"gpbyname\",\n\t\"gpbynumber\",\n\t\"gprotoent\",\n\t\"gsbyname\",\n\t\"gsbyport\",\n\t\"gservent\",\n\t\"shostent\",\n\t\"snetent\",\n\t\"sprotoent\",\n\t\"sservent\",\n\t\"ehostent\",\n\t\"enetent\",\n\t\"eprotoent\",\n\t\"eservent\",\n\t\"gpwnam\",\n\t\"gpwuid\",\n\t\"gpwent\",\n\t\"spwent\",\n\t\"epwent\",\n\t\"ggrnam\",\n\t\"ggrgid\",\n\t\"ggrent\",\n\t\"sgrent\",\n\t\"egrent\",\n\t\"getlogin\",\n\t\"syscall\",\n\t\"lock\",\n\t\"threadsv\",\n\t\"setstate\",\n\t\"method_named\",\n\t\"custom\",\n};\n#endif\n\n#ifndef DOINIT\nEXT char *PL_op_desc[];\n#else\nEXT char *PL_op_desc[] = {\n\t\"null operation\",\n\t\"stub\",\n\t\"scalar\",\n\t\"pushmark\",\n\t\"wantarray\",\n\t\"constant item\",\n\t\"scalar variable\",\n\t\"glob value\",\n\t\"glob elem\",\n\t\"private variable\",\n\t\"private array\",\n\t\"private hash\",\n\t\"private value\",\n\t\"push regexp\",\n\t\"ref-to-glob cast\",\n\t\"scalar dereference\",\n\t\"array length\",\n\t\"subroutine dereference\",\n\t\"anonymous subroutine\",\n\t\"subroutine prototype\",\n\t\"reference constructor\",\n\t\"single ref constructor\",\n\t\"reference-type operator\",\n\t\"bless\",\n\t\"quoted execution (``, qx)\",\n\t\"glob\",\n\t\"<HANDLE>\",\n\t\"append I/O operator\",\n\t\"regexp internal guard\",\n\t\"regexp internal reset\",\n\t\"regexp compilation\",\n\t\"pattern match (m//)\",\n\t\"pattern quote (qr//)\",\n\t\"substitution (s///)\",\n\t\"substitution iterator\",\n\t\"transliteration (tr///)\",\n\t\"scalar assignment\",\n\t\"list assignment\",\n\t\"chop\",\n\t\"scalar chop\",\n\t\"chomp\",\n\t\"scalar chomp\",\n\t\"defined operator\",\n\t\"undef operator\",\n\t\"study\",\n\t\"match position\",\n\t\"preincrement (++)\",\n\t\"integer preincrement (++)\",\n\t\"predecrement (--)\",\n\t\"integer predecrement (--)\",\n\t\"postincrement (++)\",\n\t\"integer postincrement (++)\",\n\t\"postdecrement (--)\",\n\t\"integer postdecrement (--)\",\n\t\"exponentiation (**)\",\n\t\"multiplication (*)\",\n\t\"integer multiplication (*)\",\n\t\"division (/)\",\n\t\"integer division (/)\",\n\t\"modulus (%)\",\n\t\"integer modulus (%)\",\n\t\"repeat (x)\",\n\t\"addition (+)\",\n\t\"integer addition (+)\",\n\t\"subtraction (-)\",\n\t\"integer subtraction (-)\",\n\t\"concatenation (.) or string\",\n\t\"string\",\n\t\"left bitshift (<<)\",\n\t\"right bitshift (>>)\",\n\t\"numeric lt (<)\",\n\t\"integer lt (<)\",\n\t\"numeric gt (>)\",\n\t\"integer gt (>)\",\n\t\"numeric le (<=)\",\n\t\"integer le (<=)\",\n\t\"numeric ge (>=)\",\n\t\"integer ge (>=)\",\n\t\"numeric eq (==)\",\n\t\"integer eq (==)\",\n\t\"numeric ne (!=)\",\n\t\"integer ne (!=)\",\n\t\"numeric comparison (<=>)\",\n\t\"integer comparison (<=>)\",\n\t\"string lt\",\n\t\"string gt\",\n\t\"string le\",\n\t\"string ge\",\n\t\"string eq\",\n\t\"string ne\",\n\t\"string comparison (cmp)\",\n\t\"bitwise and (&)\",\n\t\"bitwise xor (^)\",\n\t\"bitwise or (|)\",\n\t\"negation (-)\",\n\t\"integer negation (-)\",\n\t\"not\",\n\t\"1's complement (~)\",\n\t\"atan2\",\n\t\"sin\",\n\t\"cos\",\n\t\"rand\",\n\t\"srand\",\n\t\"exp\",\n\t\"log\",\n\t\"sqrt\",\n\t\"int\",\n\t\"hex\",\n\t\"oct\",\n\t\"abs\",\n\t\"length\",\n\t\"substr\",\n\t\"vec\",\n\t\"index\",\n\t\"rindex\",\n\t\"sprintf\",\n\t\"formline\",\n\t\"ord\",\n\t\"chr\",\n\t\"crypt\",\n\t\"ucfirst\",\n\t\"lcfirst\",\n\t\"uc\",\n\t\"lc\",\n\t\"quotemeta\",\n\t\"array dereference\",\n\t\"constant array element\",\n\t\"array element\",\n\t\"array slice\",\n\t\"each\",\n\t\"values\",\n\t\"keys\",\n\t\"delete\",\n\t\"exists\",\n\t\"hash dereference\",\n\t\"hash element\",\n\t\"hash slice\",\n\t\"unpack\",\n\t\"pack\",\n\t\"split\",\n\t\"join or string\",\n\t\"list\",\n\t\"list slice\",\n\t\"anonymous list ([])\",\n\t\"anonymous hash ({})\",\n\t\"splice\",\n\t\"push\",\n\t\"pop\",\n\t\"shift\",\n\t\"unshift\",\n\t\"sort\",\n\t\"reverse\",\n\t\"grep\",\n\t\"grep iterator\",\n\t\"map\",\n\t\"map iterator\",\n\t\"flipflop\",\n\t\"range (or flip)\",\n\t\"range (or flop)\",\n\t\"logical and (&&)\",\n\t\"logical or (||)\",\n\t\"logical xor\",\n\t\"conditional expression\",\n\t\"logical and assignment (&&=)\",\n\t\"logical or assignment (||=)\",\n\t\"method lookup\",\n\t\"subroutine entry\",\n\t\"subroutine exit\",\n\t\"lvalue subroutine return\",\n\t\"caller\",\n\t\"warn\",\n\t\"die\",\n\t\"symbol reset\",\n\t\"line sequence\",\n\t\"next statement\",\n\t\"debug next statement\",\n\t\"iteration finalizer\",\n\t\"block entry\",\n\t\"block exit\",\n\t\"block\",\n\t\"foreach loop entry\",\n\t\"foreach loop iterator\",\n\t\"loop entry\",\n\t\"loop exit\",\n\t\"return\",\n\t\"last\",\n\t\"next\",\n\t\"redo\",\n\t\"dump\",\n\t\"goto\",\n\t\"exit\",\n\t\"open\",\n\t\"close\",\n\t\"pipe\",\n\t\"fileno\",\n\t\"umask\",\n\t\"binmode\",\n\t\"tie\",\n\t\"untie\",\n\t\"tied\",\n\t\"dbmopen\",\n\t\"dbmclose\",\n\t\"select system call\",\n\t\"select\",\n\t\"getc\",\n\t\"read\",\n\t\"write\",\n\t\"write exit\",\n\t\"printf\",\n\t\"print\",\n\t\"sysopen\",\n\t\"sysseek\",\n\t\"sysread\",\n\t\"syswrite\",\n\t\"send\",\n\t\"recv\",\n\t\"eof\",\n\t\"tell\",\n\t\"seek\",\n\t\"truncate\",\n\t\"fcntl\",\n\t\"ioctl\",\n\t\"flock\",\n\t\"socket\",\n\t\"socketpair\",\n\t\"bind\",\n\t\"connect\",\n\t\"listen\",\n\t\"accept\",\n\t\"shutdown\",\n\t\"getsockopt\",\n\t\"setsockopt\",\n\t\"getsockname\",\n\t\"getpeername\",\n\t\"lstat\",\n\t\"stat\",\n\t\"-R\",\n\t\"-W\",\n\t\"-X\",\n\t\"-r\",\n\t\"-w\",\n\t\"-x\",\n\t\"-e\",\n\t\"-O\",\n\t\"-o\",\n\t\"-z\",\n\t\"-s\",\n\t\"-M\",\n\t\"-A\",\n\t\"-C\",\n\t\"-S\",\n\t\"-c\",\n\t\"-b\",\n\t\"-f\",\n\t\"-d\",\n\t\"-p\",\n\t\"-l\",\n\t\"-u\",\n\t\"-g\",\n\t\"-k\",\n\t\"-t\",\n\t\"-T\",\n\t\"-B\",\n\t\"chdir\",\n\t\"chown\",\n\t\"chroot\",\n\t\"unlink\",\n\t\"chmod\",\n\t\"utime\",\n\t\"rename\",\n\t\"link\",\n\t\"symlink\",\n\t\"readlink\",\n\t\"mkdir\",\n\t\"rmdir\",\n\t\"opendir\",\n\t\"readdir\",\n\t\"telldir\",\n\t\"seekdir\",\n\t\"rewinddir\",\n\t\"closedir\",\n\t\"fork\",\n\t\"wait\",\n\t\"waitpid\",\n\t\"system\",\n\t\"exec\",\n\t\"kill\",\n\t\"getppid\",\n\t\"getpgrp\",\n\t\"setpgrp\",\n\t\"getpriority\",\n\t\"setpriority\",\n\t\"time\",\n\t\"times\",\n\t\"localtime\",\n\t\"gmtime\",\n\t\"alarm\",\n\t\"sleep\",\n\t\"shmget\",\n\t\"shmctl\",\n\t\"shmread\",\n\t\"shmwrite\",\n\t\"msgget\",\n\t\"msgctl\",\n\t\"msgsnd\",\n\t\"msgrcv\",\n\t\"semget\",\n\t\"semctl\",\n\t\"semop\",\n\t\"require\",\n\t\"do \\\"file\\\"\",\n\t\"eval \\\"string\\\"\",\n\t\"eval \\\"string\\\" exit\",\n\t\"eval {block}\",\n\t\"eval {block} exit\",\n\t\"gethostbyname\",\n\t\"gethostbyaddr\",\n\t\"gethostent\",\n\t\"getnetbyname\",\n\t\"getnetbyaddr\",\n\t\"getnetent\",\n\t\"getprotobyname\",\n\t\"getprotobynumber\",\n\t\"getprotoent\",\n\t\"getservbyname\",\n\t\"getservbyport\",\n\t\"getservent\",\n\t\"sethostent\",\n\t\"setnetent\",\n\t\"setprotoent\",\n\t\"setservent\",\n\t\"endhostent\",\n\t\"endnetent\",\n\t\"endprotoent\",\n\t\"endservent\",\n\t\"getpwnam\",\n\t\"getpwuid\",\n\t\"getpwent\",\n\t\"setpwent\",\n\t\"endpwent\",\n\t\"getgrnam\",\n\t\"getgrgid\",\n\t\"getgrent\",\n\t\"setgrent\",\n\t\"endgrent\",\n\t\"getlogin\",\n\t\"syscall\",\n\t\"lock\",\n\t\"per-thread value\",\n\t\"set statement info\",\n\t\"method with known name\",\n\t\"unknown custom operator\",\n};\n#endif\n\nEND_EXTERN_C\n\n\nSTART_EXTERN_C\n\n#ifndef DOINIT\nEXT OP * (CPERLscope(*PL_ppaddr)[])(pTHX);\n#else\nEXT OP * (CPERLscope(*PL_ppaddr)[])(pTHX) = {\n\tMEMBER_TO_FPTR(Perl_pp_null),\n\tMEMBER_TO_FPTR(Perl_pp_stub),\n\tMEMBER_TO_FPTR(Perl_pp_scalar),\n\tMEMBER_TO_FPTR(Perl_pp_pushmark),\n\tMEMBER_TO_FPTR(Perl_pp_wantarray),\n\tMEMBER_TO_FPTR(Perl_pp_const),\n\tMEMBER_TO_FPTR(Perl_pp_gvsv),\n\tMEMBER_TO_FPTR(Perl_pp_gv),\n\tMEMBER_TO_FPTR(Perl_pp_gelem),\n\tMEMBER_TO_FPTR(Perl_pp_padsv),\n\tMEMBER_TO_FPTR(Perl_pp_padav),\n\tMEMBER_TO_FPTR(Perl_pp_padhv),\n\tMEMBER_TO_FPTR(Perl_pp_padany),\n\tMEMBER_TO_FPTR(Perl_pp_pushre),\n\tMEMBER_TO_FPTR(Perl_pp_rv2gv),\n\tMEMBER_TO_FPTR(Perl_pp_rv2sv),\n\tMEMBER_TO_FPTR(Perl_pp_av2arylen),\n\tMEMBER_TO_FPTR(Perl_pp_rv2cv),\n\tMEMBER_TO_FPTR(Perl_pp_anoncode),\n\tMEMBER_TO_FPTR(Perl_pp_prototype),\n\tMEMBER_TO_FPTR(Perl_pp_refgen),\n\tMEMBER_TO_FPTR(Perl_pp_srefgen),\n\tMEMBER_TO_FPTR(Perl_pp_ref),\n\tMEMBER_TO_FPTR(Perl_pp_bless),\n\tMEMBER_TO_FPTR(Perl_pp_backtick),\n\tMEMBER_TO_FPTR(Perl_pp_glob),\n\tMEMBER_TO_FPTR(Perl_pp_readline),\n\tMEMBER_TO_FPTR(Perl_pp_rcatline),\n\tMEMBER_TO_FPTR(Perl_pp_regcmaybe),\n\tMEMBER_TO_FPTR(Perl_pp_regcreset),\n\tMEMBER_TO_FPTR(Perl_pp_regcomp),\n\tMEMBER_TO_FPTR(Perl_pp_match),\n\tMEMBER_TO_FPTR(Perl_pp_qr),\n\tMEMBER_TO_FPTR(Perl_pp_subst),\n\tMEMBER_TO_FPTR(Perl_pp_substcont),\n\tMEMBER_TO_FPTR(Perl_pp_trans),\n\tMEMBER_TO_FPTR(Perl_pp_sassign),\n\tMEMBER_TO_FPTR(Perl_pp_aassign),\n\tMEMBER_TO_FPTR(Perl_pp_chop),\n\tMEMBER_TO_FPTR(Perl_pp_schop),\n\tMEMBER_TO_FPTR(Perl_pp_chomp),\n\tMEMBER_TO_FPTR(Perl_pp_schomp),\n\tMEMBER_TO_FPTR(Perl_pp_defined),\n\tMEMBER_TO_FPTR(Perl_pp_undef),\n\tMEMBER_TO_FPTR(Perl_pp_study),\n\tMEMBER_TO_FPTR(Perl_pp_pos),\n\tMEMBER_TO_FPTR(Perl_pp_preinc),\n\tMEMBER_TO_FPTR(Perl_pp_i_preinc),\n\tMEMBER_TO_FPTR(Perl_pp_predec),\n\tMEMBER_TO_FPTR(Perl_pp_i_predec),\n\tMEMBER_TO_FPTR(Perl_pp_postinc),\n\tMEMBER_TO_FPTR(Perl_pp_i_postinc),\n\tMEMBER_TO_FPTR(Perl_pp_postdec),\n\tMEMBER_TO_FPTR(Perl_pp_i_postdec),\n\tMEMBER_TO_FPTR(Perl_pp_pow),\n\tMEMBER_TO_FPTR(Perl_pp_multiply),\n\tMEMBER_TO_FPTR(Perl_pp_i_multiply),\n\tMEMBER_TO_FPTR(Perl_pp_divide),\n\tMEMBER_TO_FPTR(Perl_pp_i_divide),\n\tMEMBER_TO_FPTR(Perl_pp_modulo),\n\tMEMBER_TO_FPTR(Perl_pp_i_modulo),\n\tMEMBER_TO_FPTR(Perl_pp_repeat),\n\tMEMBER_TO_FPTR(Perl_pp_add),\n\tMEMBER_TO_FPTR(Perl_pp_i_add),\n\tMEMBER_TO_FPTR(Perl_pp_subtract),\n\tMEMBER_TO_FPTR(Perl_pp_i_subtract),\n\tMEMBER_TO_FPTR(Perl_pp_concat),\n\tMEMBER_TO_FPTR(Perl_pp_stringify),\n\tMEMBER_TO_FPTR(Perl_pp_left_shift),\n\tMEMBER_TO_FPTR(Perl_pp_right_shift),\n\tMEMBER_TO_FPTR(Perl_pp_lt),\n\tMEMBER_TO_FPTR(Perl_pp_i_lt),\n\tMEMBER_TO_FPTR(Perl_pp_gt),\n\tMEMBER_TO_FPTR(Perl_pp_i_gt),\n\tMEMBER_TO_FPTR(Perl_pp_le),\n\tMEMBER_TO_FPTR(Perl_pp_i_le),\n\tMEMBER_TO_FPTR(Perl_pp_ge),\n\tMEMBER_TO_FPTR(Perl_pp_i_ge),\n\tMEMBER_TO_FPTR(Perl_pp_eq),\n\tMEMBER_TO_FPTR(Perl_pp_i_eq),\n\tMEMBER_TO_FPTR(Perl_pp_ne),\n\tMEMBER_TO_FPTR(Perl_pp_i_ne),\n\tMEMBER_TO_FPTR(Perl_pp_ncmp),\n\tMEMBER_TO_FPTR(Perl_pp_i_ncmp),\n\tMEMBER_TO_FPTR(Perl_pp_slt),\n\tMEMBER_TO_FPTR(Perl_pp_sgt),\n\tMEMBER_TO_FPTR(Perl_pp_sle),\n\tMEMBER_TO_FPTR(Perl_pp_sge),\n\tMEMBER_TO_FPTR(Perl_pp_seq),\n\tMEMBER_TO_FPTR(Perl_pp_sne),\n\tMEMBER_TO_FPTR(Perl_pp_scmp),\n\tMEMBER_TO_FPTR(Perl_pp_bit_and),\n\tMEMBER_TO_FPTR(Perl_pp_bit_xor),\n\tMEMBER_TO_FPTR(Perl_pp_bit_or),\n\tMEMBER_TO_FPTR(Perl_pp_negate),\n\tMEMBER_TO_FPTR(Perl_pp_i_negate),\n\tMEMBER_TO_FPTR(Perl_pp_not),\n\tMEMBER_TO_FPTR(Perl_pp_complement),\n\tMEMBER_TO_FPTR(Perl_pp_atan2),\n\tMEMBER_TO_FPTR(Perl_pp_sin),\n\tMEMBER_TO_FPTR(Perl_pp_cos),\n\tMEMBER_TO_FPTR(Perl_pp_rand),\n\tMEMBER_TO_FPTR(Perl_pp_srand),\n\tMEMBER_TO_FPTR(Perl_pp_exp),\n\tMEMBER_TO_FPTR(Perl_pp_log),\n\tMEMBER_TO_FPTR(Perl_pp_sqrt),\n\tMEMBER_TO_FPTR(Perl_pp_int),\n\tMEMBER_TO_FPTR(Perl_pp_hex),\n\tMEMBER_TO_FPTR(Perl_pp_oct),\n\tMEMBER_TO_FPTR(Perl_pp_abs),\n\tMEMBER_TO_FPTR(Perl_pp_length),\n\tMEMBER_TO_FPTR(Perl_pp_substr),\n\tMEMBER_TO_FPTR(Perl_pp_vec),\n\tMEMBER_TO_FPTR(Perl_pp_index),\n\tMEMBER_TO_FPTR(Perl_pp_rindex),\n\tMEMBER_TO_FPTR(Perl_pp_sprintf),\n\tMEMBER_TO_FPTR(Perl_pp_formline),\n\tMEMBER_TO_FPTR(Perl_pp_ord),\n\tMEMBER_TO_FPTR(Perl_pp_chr),\n\tMEMBER_TO_FPTR(Perl_pp_crypt),\n\tMEMBER_TO_FPTR(Perl_pp_ucfirst),\n\tMEMBER_TO_FPTR(Perl_pp_lcfirst),\n\tMEMBER_TO_FPTR(Perl_pp_uc),\n\tMEMBER_TO_FPTR(Perl_pp_lc),\n\tMEMBER_TO_FPTR(Perl_pp_quotemeta),\n\tMEMBER_TO_FPTR(Perl_pp_rv2av),\n\tMEMBER_TO_FPTR(Perl_pp_aelemfast),\n\tMEMBER_TO_FPTR(Perl_pp_aelem),\n\tMEMBER_TO_FPTR(Perl_pp_aslice),\n\tMEMBER_TO_FPTR(Perl_pp_each),\n\tMEMBER_TO_FPTR(Perl_pp_values),\n\tMEMBER_TO_FPTR(Perl_pp_keys),\n\tMEMBER_TO_FPTR(Perl_pp_delete),\n\tMEMBER_TO_FPTR(Perl_pp_exists),\n\tMEMBER_TO_FPTR(Perl_pp_rv2hv),\n\tMEMBER_TO_FPTR(Perl_pp_helem),\n\tMEMBER_TO_FPTR(Perl_pp_hslice),\n\tMEMBER_TO_FPTR(Perl_pp_unpack),\n\tMEMBER_TO_FPTR(Perl_pp_pack),\n\tMEMBER_TO_FPTR(Perl_pp_split),\n\tMEMBER_TO_FPTR(Perl_pp_join),\n\tMEMBER_TO_FPTR(Perl_pp_list),\n\tMEMBER_TO_FPTR(Perl_pp_lslice),\n\tMEMBER_TO_FPTR(Perl_pp_anonlist),\n\tMEMBER_TO_FPTR(Perl_pp_anonhash),\n\tMEMBER_TO_FPTR(Perl_pp_splice),\n\tMEMBER_TO_FPTR(Perl_pp_push),\n\tMEMBER_TO_FPTR(Perl_pp_pop),\n\tMEMBER_TO_FPTR(Perl_pp_shift),\n\tMEMBER_TO_FPTR(Perl_pp_unshift),\n\tMEMBER_TO_FPTR(Perl_pp_sort),\n\tMEMBER_TO_FPTR(Perl_pp_reverse),\n\tMEMBER_TO_FPTR(Perl_pp_grepstart),\n\tMEMBER_TO_FPTR(Perl_pp_grepwhile),\n\tMEMBER_TO_FPTR(Perl_pp_mapstart),\n\tMEMBER_TO_FPTR(Perl_pp_mapwhile),\n\tMEMBER_TO_FPTR(Perl_pp_range),\n\tMEMBER_TO_FPTR(Perl_pp_flip),\n\tMEMBER_TO_FPTR(Perl_pp_flop),\n\tMEMBER_TO_FPTR(Perl_pp_and),\n\tMEMBER_TO_FPTR(Perl_pp_or),\n\tMEMBER_TO_FPTR(Perl_pp_xor),\n\tMEMBER_TO_FPTR(Perl_pp_cond_expr),\n\tMEMBER_TO_FPTR(Perl_pp_andassign),\n\tMEMBER_TO_FPTR(Perl_pp_orassign),\n\tMEMBER_TO_FPTR(Perl_pp_method),\n\tMEMBER_TO_FPTR(Perl_pp_entersub),\n\tMEMBER_TO_FPTR(Perl_pp_leavesub),\n\tMEMBER_TO_FPTR(Perl_pp_leavesublv),\n\tMEMBER_TO_FPTR(Perl_pp_caller),\n\tMEMBER_TO_FPTR(Perl_pp_warn),\n\tMEMBER_TO_FPTR(Perl_pp_die),\n\tMEMBER_TO_FPTR(Perl_pp_reset),\n\tMEMBER_TO_FPTR(Perl_pp_lineseq),\n\tMEMBER_TO_FPTR(Perl_pp_nextstate),\n\tMEMBER_TO_FPTR(Perl_pp_dbstate),\n\tMEMBER_TO_FPTR(Perl_pp_unstack),\n\tMEMBER_TO_FPTR(Perl_pp_enter),\n\tMEMBER_TO_FPTR(Perl_pp_leave),\n\tMEMBER_TO_FPTR(Perl_pp_scope),\n\tMEMBER_TO_FPTR(Perl_pp_enteriter),\n\tMEMBER_TO_FPTR(Perl_pp_iter),\n\tMEMBER_TO_FPTR(Perl_pp_enterloop),\n\tMEMBER_TO_FPTR(Perl_pp_leaveloop),\n\tMEMBER_TO_FPTR(Perl_pp_return),\n\tMEMBER_TO_FPTR(Perl_pp_last),\n\tMEMBER_TO_FPTR(Perl_pp_next),\n\tMEMBER_TO_FPTR(Perl_pp_redo),\n\tMEMBER_TO_FPTR(Perl_pp_dump),\n\tMEMBER_TO_FPTR(Perl_pp_goto),\n\tMEMBER_TO_FPTR(Perl_pp_exit),\n\tMEMBER_TO_FPTR(Perl_pp_open),\n\tMEMBER_TO_FPTR(Perl_pp_close),\n\tMEMBER_TO_FPTR(Perl_pp_pipe_op),\n\tMEMBER_TO_FPTR(Perl_pp_fileno),\n\tMEMBER_TO_FPTR(Perl_pp_umask),\n\tMEMBER_TO_FPTR(Perl_pp_binmode),\n\tMEMBER_TO_FPTR(Perl_pp_tie),\n\tMEMBER_TO_FPTR(Perl_pp_untie),\n\tMEMBER_TO_FPTR(Perl_pp_tied),\n\tMEMBER_TO_FPTR(Perl_pp_dbmopen),\n\tMEMBER_TO_FPTR(Perl_pp_dbmclose),\n\tMEMBER_TO_FPTR(Perl_pp_sselect),\n\tMEMBER_TO_FPTR(Perl_pp_select),\n\tMEMBER_TO_FPTR(Perl_pp_getc),\n\tMEMBER_TO_FPTR(Perl_pp_read),\n\tMEMBER_TO_FPTR(Perl_pp_enterwrite),\n\tMEMBER_TO_FPTR(Perl_pp_leavewrite),\n\tMEMBER_TO_FPTR(Perl_pp_prtf),\n\tMEMBER_TO_FPTR(Perl_pp_print),\n\tMEMBER_TO_FPTR(Perl_pp_sysopen),\n\tMEMBER_TO_FPTR(Perl_pp_sysseek),\n\tMEMBER_TO_FPTR(Perl_pp_sysread),\n\tMEMBER_TO_FPTR(Perl_pp_syswrite),\n\tMEMBER_TO_FPTR(Perl_pp_send),\n\tMEMBER_TO_FPTR(Perl_pp_recv),\n\tMEMBER_TO_FPTR(Perl_pp_eof),\n\tMEMBER_TO_FPTR(Perl_pp_tell),\n\tMEMBER_TO_FPTR(Perl_pp_seek),\n\tMEMBER_TO_FPTR(Perl_pp_truncate),\n\tMEMBER_TO_FPTR(Perl_pp_fcntl),\n\tMEMBER_TO_FPTR(Perl_pp_ioctl),\n\tMEMBER_TO_FPTR(Perl_pp_flock),\n\tMEMBER_TO_FPTR(Perl_pp_socket),\n\tMEMBER_TO_FPTR(Perl_pp_sockpair),\n\tMEMBER_TO_FPTR(Perl_pp_bind),\n\tMEMBER_TO_FPTR(Perl_pp_connect),\n\tMEMBER_TO_FPTR(Perl_pp_listen),\n\tMEMBER_TO_FPTR(Perl_pp_accept),\n\tMEMBER_TO_FPTR(Perl_pp_shutdown),\n\tMEMBER_TO_FPTR(Perl_pp_gsockopt),\n\tMEMBER_TO_FPTR(Perl_pp_ssockopt),\n\tMEMBER_TO_FPTR(Perl_pp_getsockname),\n\tMEMBER_TO_FPTR(Perl_pp_getpeername),\n\tMEMBER_TO_FPTR(Perl_pp_lstat),\n\tMEMBER_TO_FPTR(Perl_pp_stat),\n\tMEMBER_TO_FPTR(Perl_pp_ftrread),\n\tMEMBER_TO_FPTR(Perl_pp_ftrwrite),\n\tMEMBER_TO_FPTR(Perl_pp_ftrexec),\n\tMEMBER_TO_FPTR(Perl_pp_fteread),\n\tMEMBER_TO_FPTR(Perl_pp_ftewrite),\n\tMEMBER_TO_FPTR(Perl_pp_fteexec),\n\tMEMBER_TO_FPTR(Perl_pp_ftis),\n\tMEMBER_TO_FPTR(Perl_pp_fteowned),\n\tMEMBER_TO_FPTR(Perl_pp_ftrowned),\n\tMEMBER_TO_FPTR(Perl_pp_ftzero),\n\tMEMBER_TO_FPTR(Perl_pp_ftsize),\n\tMEMBER_TO_FPTR(Perl_pp_ftmtime),\n\tMEMBER_TO_FPTR(Perl_pp_ftatime),\n\tMEMBER_TO_FPTR(Perl_pp_ftctime),\n\tMEMBER_TO_FPTR(Perl_pp_ftsock),\n\tMEMBER_TO_FPTR(Perl_pp_ftchr),\n\tMEMBER_TO_FPTR(Perl_pp_ftblk),\n\tMEMBER_TO_FPTR(Perl_pp_ftfile),\n\tMEMBER_TO_FPTR(Perl_pp_ftdir),\n\tMEMBER_TO_FPTR(Perl_pp_ftpipe),\n\tMEMBER_TO_FPTR(Perl_pp_ftlink),\n\tMEMBER_TO_FPTR(Perl_pp_ftsuid),\n\tMEMBER_TO_FPTR(Perl_pp_ftsgid),\n\tMEMBER_TO_FPTR(Perl_pp_ftsvtx),\n\tMEMBER_TO_FPTR(Perl_pp_fttty),\n\tMEMBER_TO_FPTR(Perl_pp_fttext),\n\tMEMBER_TO_FPTR(Perl_pp_ftbinary),\n\tMEMBER_TO_FPTR(Perl_pp_chdir),\n\tMEMBER_TO_FPTR(Perl_pp_chown),\n\tMEMBER_TO_FPTR(Perl_pp_chroot),\n\tMEMBER_TO_FPTR(Perl_pp_unlink),\n\tMEMBER_TO_FPTR(Perl_pp_chmod),\n\tMEMBER_TO_FPTR(Perl_pp_utime),\n\tMEMBER_TO_FPTR(Perl_pp_rename),\n\tMEMBER_TO_FPTR(Perl_pp_link),\n\tMEMBER_TO_FPTR(Perl_pp_symlink),\n\tMEMBER_TO_FPTR(Perl_pp_readlink),\n\tMEMBER_TO_FPTR(Perl_pp_mkdir),\n\tMEMBER_TO_FPTR(Perl_pp_rmdir),\n\tMEMBER_TO_FPTR(Perl_pp_open_dir),\n\tMEMBER_TO_FPTR(Perl_pp_readdir),\n\tMEMBER_TO_FPTR(Perl_pp_telldir),\n\tMEMBER_TO_FPTR(Perl_pp_seekdir),\n\tMEMBER_TO_FPTR(Perl_pp_rewinddir),\n\tMEMBER_TO_FPTR(Perl_pp_closedir),\n\tMEMBER_TO_FPTR(Perl_pp_fork),\n\tMEMBER_TO_FPTR(Perl_pp_wait),\n\tMEMBER_TO_FPTR(Perl_pp_waitpid),\n\tMEMBER_TO_FPTR(Perl_pp_system),\n\tMEMBER_TO_FPTR(Perl_pp_exec),\n\tMEMBER_TO_FPTR(Perl_pp_kill),\n\tMEMBER_TO_FPTR(Perl_pp_getppid),\n\tMEMBER_TO_FPTR(Perl_pp_getpgrp),\n\tMEMBER_TO_FPTR(Perl_pp_setpgrp),\n\tMEMBER_TO_FPTR(Perl_pp_getpriority),\n\tMEMBER_TO_FPTR(Perl_pp_setpriority),\n\tMEMBER_TO_FPTR(Perl_pp_time),\n\tMEMBER_TO_FPTR(Perl_pp_tms),\n\tMEMBER_TO_FPTR(Perl_pp_localtime),\n\tMEMBER_TO_FPTR(Perl_pp_gmtime),\n\tMEMBER_TO_FPTR(Perl_pp_alarm),\n\tMEMBER_TO_FPTR(Perl_pp_sleep),\n\tMEMBER_TO_FPTR(Perl_pp_shmget),\n\tMEMBER_TO_FPTR(Perl_pp_shmctl),\n\tMEMBER_TO_FPTR(Perl_pp_shmread),\n\tMEMBER_TO_FPTR(Perl_pp_shmwrite),\n\tMEMBER_TO_FPTR(Perl_pp_msgget),\n\tMEMBER_TO_FPTR(Perl_pp_msgctl),\n\tMEMBER_TO_FPTR(Perl_pp_msgsnd),\n\tMEMBER_TO_FPTR(Perl_pp_msgrcv),\n\tMEMBER_TO_FPTR(Perl_pp_semget),\n\tMEMBER_TO_FPTR(Perl_pp_semctl),\n\tMEMBER_TO_FPTR(Perl_pp_semop),\n\tMEMBER_TO_FPTR(Perl_pp_require),\n\tMEMBER_TO_FPTR(Perl_pp_dofile),\n\tMEMBER_TO_FPTR(Perl_pp_entereval),\n\tMEMBER_TO_FPTR(Perl_pp_leaveeval),\n\tMEMBER_TO_FPTR(Perl_pp_entertry),\n\tMEMBER_TO_FPTR(Perl_pp_leavetry),\n\tMEMBER_TO_FPTR(Perl_pp_ghbyname),\n\tMEMBER_TO_FPTR(Perl_pp_ghbyaddr),\n\tMEMBER_TO_FPTR(Perl_pp_ghostent),\n\tMEMBER_TO_FPTR(Perl_pp_gnbyname),\n\tMEMBER_TO_FPTR(Perl_pp_gnbyaddr),\n\tMEMBER_TO_FPTR(Perl_pp_gnetent),\n\tMEMBER_TO_FPTR(Perl_pp_gpbyname),\n\tMEMBER_TO_FPTR(Perl_pp_gpbynumber),\n\tMEMBER_TO_FPTR(Perl_pp_gprotoent),\n\tMEMBER_TO_FPTR(Perl_pp_gsbyname),\n\tMEMBER_TO_FPTR(Perl_pp_gsbyport),\n\tMEMBER_TO_FPTR(Perl_pp_gservent),\n\tMEMBER_TO_FPTR(Perl_pp_shostent),\n\tMEMBER_TO_FPTR(Perl_pp_snetent),\n\tMEMBER_TO_FPTR(Perl_pp_sprotoent),\n\tMEMBER_TO_FPTR(Perl_pp_sservent),\n\tMEMBER_TO_FPTR(Perl_pp_ehostent),\n\tMEMBER_TO_FPTR(Perl_pp_enetent),\n\tMEMBER_TO_FPTR(Perl_pp_eprotoent),\n\tMEMBER_TO_FPTR(Perl_pp_eservent),\n\tMEMBER_TO_FPTR(Perl_pp_gpwnam),\n\tMEMBER_TO_FPTR(Perl_pp_gpwuid),\n\tMEMBER_TO_FPTR(Perl_pp_gpwent),\n\tMEMBER_TO_FPTR(Perl_pp_spwent),\n\tMEMBER_TO_FPTR(Perl_pp_epwent),\n\tMEMBER_TO_FPTR(Perl_pp_ggrnam),\n\tMEMBER_TO_FPTR(Perl_pp_ggrgid),\n\tMEMBER_TO_FPTR(Perl_pp_ggrent),\n\tMEMBER_TO_FPTR(Perl_pp_sgrent),\n\tMEMBER_TO_FPTR(Perl_pp_egrent),\n\tMEMBER_TO_FPTR(Perl_pp_getlogin),\n\tMEMBER_TO_FPTR(Perl_pp_syscall),\n\tMEMBER_TO_FPTR(Perl_pp_lock),\n\tMEMBER_TO_FPTR(Perl_pp_threadsv),\n\tMEMBER_TO_FPTR(Perl_pp_setstate),\n\tMEMBER_TO_FPTR(Perl_pp_method_named),\n};\n#endif\n\n#ifndef DOINIT\nEXT OP * (CPERLscope(*PL_check)[]) (pTHX_ OP *op);\n#else\nEXT OP * (CPERLscope(*PL_check)[]) (pTHX_ OP *op) = {\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* null */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* stub */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* scalar */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* pushmark */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* wantarray */\n\tMEMBER_TO_FPTR(Perl_ck_svconst),\t/* const */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* gvsv */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* gv */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* gelem */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* padsv */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* padav */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* padhv */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* padany */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* pushre */\n\tMEMBER_TO_FPTR(Perl_ck_rvconst),\t/* rv2gv */\n\tMEMBER_TO_FPTR(Perl_ck_rvconst),\t/* rv2sv */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* av2arylen */\n\tMEMBER_TO_FPTR(Perl_ck_rvconst),\t/* rv2cv */\n\tMEMBER_TO_FPTR(Perl_ck_anoncode),\t/* anoncode */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* prototype */\n\tMEMBER_TO_FPTR(Perl_ck_spair),\t/* refgen */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* srefgen */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* ref */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* bless */\n\tMEMBER_TO_FPTR(Perl_ck_open),\t/* backtick */\n\tMEMBER_TO_FPTR(Perl_ck_glob),\t/* glob */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* readline */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* rcatline */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* regcmaybe */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* regcreset */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* regcomp */\n\tMEMBER_TO_FPTR(Perl_ck_match),\t/* match */\n\tMEMBER_TO_FPTR(Perl_ck_match),\t/* qr */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* subst */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* substcont */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* trans */\n\tMEMBER_TO_FPTR(Perl_ck_sassign),\t/* sassign */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* aassign */\n\tMEMBER_TO_FPTR(Perl_ck_spair),\t/* chop */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* schop */\n\tMEMBER_TO_FPTR(Perl_ck_spair),\t/* chomp */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* schomp */\n\tMEMBER_TO_FPTR(Perl_ck_defined),\t/* defined */\n\tMEMBER_TO_FPTR(Perl_ck_lfun),\t/* undef */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* study */\n\tMEMBER_TO_FPTR(Perl_ck_lfun),\t/* pos */\n\tMEMBER_TO_FPTR(Perl_ck_lfun),\t/* preinc */\n\tMEMBER_TO_FPTR(Perl_ck_lfun),\t/* i_preinc */\n\tMEMBER_TO_FPTR(Perl_ck_lfun),\t/* predec */\n\tMEMBER_TO_FPTR(Perl_ck_lfun),\t/* i_predec */\n\tMEMBER_TO_FPTR(Perl_ck_lfun),\t/* postinc */\n\tMEMBER_TO_FPTR(Perl_ck_lfun),\t/* i_postinc */\n\tMEMBER_TO_FPTR(Perl_ck_lfun),\t/* postdec */\n\tMEMBER_TO_FPTR(Perl_ck_lfun),\t/* i_postdec */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* pow */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* multiply */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_multiply */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* divide */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_divide */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* modulo */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_modulo */\n\tMEMBER_TO_FPTR(Perl_ck_repeat),\t/* repeat */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* add */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_add */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* subtract */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_subtract */\n\tMEMBER_TO_FPTR(Perl_ck_concat),\t/* concat */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* stringify */\n\tMEMBER_TO_FPTR(Perl_ck_bitop),\t/* left_shift */\n\tMEMBER_TO_FPTR(Perl_ck_bitop),\t/* right_shift */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* lt */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_lt */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* gt */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_gt */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* le */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_le */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* ge */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_ge */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* eq */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_eq */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* ne */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_ne */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* ncmp */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_ncmp */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* slt */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* sgt */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* sle */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* sge */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* seq */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* sne */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* scmp */\n\tMEMBER_TO_FPTR(Perl_ck_bitop),\t/* bit_and */\n\tMEMBER_TO_FPTR(Perl_ck_bitop),\t/* bit_xor */\n\tMEMBER_TO_FPTR(Perl_ck_bitop),\t/* bit_or */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* negate */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* i_negate */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* not */\n\tMEMBER_TO_FPTR(Perl_ck_bitop),\t/* complement */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* atan2 */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* sin */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* cos */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* rand */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* srand */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* exp */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* log */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* sqrt */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* int */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* hex */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* oct */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* abs */\n\tMEMBER_TO_FPTR(Perl_ck_lengthconst),\t/* length */\n\tMEMBER_TO_FPTR(Perl_ck_substr),\t/* substr */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* vec */\n\tMEMBER_TO_FPTR(Perl_ck_index),\t/* index */\n\tMEMBER_TO_FPTR(Perl_ck_index),\t/* rindex */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* sprintf */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* formline */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* ord */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* chr */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* crypt */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* ucfirst */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* lcfirst */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* uc */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* lc */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* quotemeta */\n\tMEMBER_TO_FPTR(Perl_ck_rvconst),\t/* rv2av */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* aelemfast */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* aelem */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* aslice */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* each */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* values */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* keys */\n\tMEMBER_TO_FPTR(Perl_ck_delete),\t/* delete */\n\tMEMBER_TO_FPTR(Perl_ck_exists),\t/* exists */\n\tMEMBER_TO_FPTR(Perl_ck_rvconst),\t/* rv2hv */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* helem */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* hslice */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* unpack */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* pack */\n\tMEMBER_TO_FPTR(Perl_ck_split),\t/* split */\n\tMEMBER_TO_FPTR(Perl_ck_join),\t/* join */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* list */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* lslice */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* anonlist */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* anonhash */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* splice */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* push */\n\tMEMBER_TO_FPTR(Perl_ck_shift),\t/* pop */\n\tMEMBER_TO_FPTR(Perl_ck_shift),\t/* shift */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* unshift */\n\tMEMBER_TO_FPTR(Perl_ck_sort),\t/* sort */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* reverse */\n\tMEMBER_TO_FPTR(Perl_ck_grep),\t/* grepstart */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* grepwhile */\n\tMEMBER_TO_FPTR(Perl_ck_grep),\t/* mapstart */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* mapwhile */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* range */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* flip */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* flop */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* and */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* or */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* xor */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* cond_expr */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* andassign */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* orassign */\n\tMEMBER_TO_FPTR(Perl_ck_method),\t/* method */\n\tMEMBER_TO_FPTR(Perl_ck_subr),\t/* entersub */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* leavesub */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* leavesublv */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* caller */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* warn */\n\tMEMBER_TO_FPTR(Perl_ck_die),\t/* die */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* reset */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* lineseq */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* nextstate */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* dbstate */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* unstack */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* enter */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* leave */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* scope */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* enteriter */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* iter */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* enterloop */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* leaveloop */\n\tMEMBER_TO_FPTR(Perl_ck_return),\t/* return */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* last */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* next */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* redo */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* dump */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* goto */\n\tMEMBER_TO_FPTR(Perl_ck_exit),\t/* exit */\n\tMEMBER_TO_FPTR(Perl_ck_open),\t/* open */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* close */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* pipe_op */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* fileno */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* umask */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* binmode */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* tie */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* untie */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* tied */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* dbmopen */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* dbmclose */\n\tMEMBER_TO_FPTR(Perl_ck_select),\t/* sselect */\n\tMEMBER_TO_FPTR(Perl_ck_select),\t/* select */\n\tMEMBER_TO_FPTR(Perl_ck_eof),\t/* getc */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* read */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* enterwrite */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* leavewrite */\n\tMEMBER_TO_FPTR(Perl_ck_listiob),\t/* prtf */\n\tMEMBER_TO_FPTR(Perl_ck_listiob),\t/* print */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* sysopen */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* sysseek */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* sysread */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* syswrite */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* send */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* recv */\n\tMEMBER_TO_FPTR(Perl_ck_eof),\t/* eof */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* tell */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* seek */\n\tMEMBER_TO_FPTR(Perl_ck_trunc),\t/* truncate */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* fcntl */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* ioctl */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* flock */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* socket */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* sockpair */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* bind */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* connect */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* listen */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* accept */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* shutdown */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* gsockopt */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* ssockopt */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* getsockname */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* getpeername */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* lstat */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* stat */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftrread */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftrwrite */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftrexec */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* fteread */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftewrite */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* fteexec */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftis */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* fteowned */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftrowned */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftzero */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftsize */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftmtime */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftatime */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftctime */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftsock */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftchr */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftblk */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftfile */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftdir */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftpipe */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftlink */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftsuid */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftsgid */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftsvtx */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* fttty */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* fttext */\n\tMEMBER_TO_FPTR(Perl_ck_ftst),\t/* ftbinary */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* chdir */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* chown */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* chroot */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* unlink */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* chmod */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* utime */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* rename */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* link */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* symlink */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* readlink */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* mkdir */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* rmdir */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* open_dir */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* readdir */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* telldir */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* seekdir */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* rewinddir */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* closedir */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* fork */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* wait */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* waitpid */\n\tMEMBER_TO_FPTR(Perl_ck_exec),\t/* system */\n\tMEMBER_TO_FPTR(Perl_ck_exec),\t/* exec */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* kill */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* getppid */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* getpgrp */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* setpgrp */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* getpriority */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* setpriority */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* time */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* tms */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* localtime */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* gmtime */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* alarm */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* sleep */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* shmget */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* shmctl */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* shmread */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* shmwrite */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* msgget */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* msgctl */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* msgsnd */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* msgrcv */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* semget */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* semctl */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* semop */\n\tMEMBER_TO_FPTR(Perl_ck_require),\t/* require */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* dofile */\n\tMEMBER_TO_FPTR(Perl_ck_eval),\t/* entereval */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* leaveeval */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* entertry */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* leavetry */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* ghbyname */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* ghbyaddr */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* ghostent */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* gnbyname */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* gnbyaddr */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* gnetent */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* gpbyname */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* gpbynumber */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* gprotoent */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* gsbyname */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* gsbyport */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* gservent */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* shostent */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* snetent */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* sprotoent */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* sservent */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* ehostent */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* enetent */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* eprotoent */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* eservent */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* gpwnam */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* gpwuid */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* gpwent */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* spwent */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* epwent */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* ggrnam */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* ggrgid */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* ggrent */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* sgrent */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* egrent */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* getlogin */\n\tMEMBER_TO_FPTR(Perl_ck_fun),\t/* syscall */\n\tMEMBER_TO_FPTR(Perl_ck_rfun),\t/* lock */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* threadsv */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* setstate */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* method_named */\n\tMEMBER_TO_FPTR(Perl_ck_null),\t/* custom */\n};\n#endif\n\n#ifndef DOINIT\nEXT U32 PL_opargs[];\n#else\nEXT U32 PL_opargs[] = {\n\t0x00000000,\t/* null */\n\t0x00000000,\t/* stub */\n\t0x00003604,\t/* scalar */\n\t0x00000004,\t/* pushmark */\n\t0x00000014,\t/* wantarray */\n\t0x00000c04,\t/* const */\n\t0x00000c44,\t/* gvsv */\n\t0x00000c44,\t/* gv */\n\t0x00022440,\t/* gelem */\n\t0x00000044,\t/* padsv */\n\t0x00000040,\t/* padav */\n\t0x00000040,\t/* padhv */\n\t0x00000040,\t/* padany */\n\t0x00000a40,\t/* pushre */\n\t0x00000244,\t/* rv2gv */\n\t0x00000244,\t/* rv2sv */\n\t0x00000214,\t/* av2arylen */\n\t0x00000240,\t/* rv2cv */\n\t0x00000c00,\t/* anoncode */\n\t0x00003604,\t/* prototype */\n\t0x00004201,\t/* refgen */\n\t0x00002206,\t/* srefgen */\n\t0x0001368c,\t/* ref */\n\t0x00122804,\t/* bless */\n\t0x00001608,\t/* backtick */\n\t0x00012808,\t/* glob */\n\t0x0001d608,\t/* readline */\n\t0x00000c08,\t/* rcatline */\n\t0x00002204,\t/* regcmaybe */\n\t0x00002204,\t/* regcreset */\n\t0x00002604,\t/* regcomp */\n\t0x00000a40,\t/* match */\n\t0x00000a04,\t/* qr */\n\t0x00002a54,\t/* subst */\n\t0x00000654,\t/* substcont */\n\t0x00003014,\t/* trans */\n\t0x00000004,\t/* sassign */\n\t0x00044408,\t/* aassign */\n\t0x0000560d,\t/* chop */\n\t0x0001368c,\t/* schop */\n\t0x0000570d,\t/* chomp */\n\t0x0001378c,\t/* schomp */\n\t0x00013694,\t/* defined */\n\t0x00013604,\t/* undef */\n\t0x00013684,\t/* study */\n\t0x0001368c,\t/* pos */\n\t0x00002264,\t/* preinc */\n\t0x00002254,\t/* i_preinc */\n\t0x00002264,\t/* predec */\n\t0x00002254,\t/* i_predec */\n\t0x0000226c,\t/* postinc */\n\t0x0000235c,\t/* i_postinc */\n\t0x0000226c,\t/* postdec */\n\t0x0000235c,\t/* i_postdec */\n\t0x0002250e,\t/* pow */\n\t0x0002252e,\t/* multiply */\n\t0x0002251e,\t/* i_multiply */\n\t0x0002252e,\t/* divide */\n\t0x0002251e,\t/* i_divide */\n\t0x0002253e,\t/* modulo */\n\t0x0002251e,\t/* i_modulo */\n\t0x00024409,\t/* repeat */\n\t0x0002252e,\t/* add */\n\t0x0002251e,\t/* i_add */\n\t0x0002252e,\t/* subtract */\n\t0x0002251e,\t/* i_subtract */\n\t0x0002250e,\t/* concat */\n\t0x0000290e,\t/* stringify */\n\t0x0002250e,\t/* left_shift */\n\t0x0002250e,\t/* right_shift */\n\t0x00022436,\t/* lt */\n\t0x00022416,\t/* i_lt */\n\t0x00022436,\t/* gt */\n\t0x00022416,\t/* i_gt */\n\t0x00022436,\t/* le */\n\t0x00022416,\t/* i_le */\n\t0x00022436,\t/* ge */\n\t0x00022416,\t/* i_ge */\n\t0x00022436,\t/* eq */\n\t0x00022416,\t/* i_eq */\n\t0x00022436,\t/* ne */\n\t0x00022416,\t/* i_ne */\n\t0x0002243e,\t/* ncmp */\n\t0x0002241e,\t/* i_ncmp */\n\t0x00022416,\t/* slt */\n\t0x00022416,\t/* sgt */\n\t0x00022416,\t/* sle */\n\t0x00022416,\t/* sge */\n\t0x00022416,\t/* seq */\n\t0x00022416,\t/* sne */\n\t0x0002241e,\t/* scmp */\n\t0x0002240e,\t/* bit_and */\n\t0x0002240e,\t/* bit_xor */\n\t0x0002240e,\t/* bit_or */\n\t0x0000222e,\t/* negate */\n\t0x0000231e,\t/* i_negate */\n\t0x00002216,\t/* not */\n\t0x0000220e,\t/* complement */\n\t0x0002290e,\t/* atan2 */\n\t0x0001378e,\t/* sin */\n\t0x0001378e,\t/* cos */\n\t0x0001370c,\t/* rand */\n\t0x00013604,\t/* srand */\n\t0x0001378e,\t/* exp */\n\t0x0001378e,\t/* log */\n\t0x0001378e,\t/* sqrt */\n\t0x0001378e,\t/* int */\n\t0x0001378e,\t/* hex */\n\t0x0001378e,\t/* oct */\n\t0x0001378e,\t/* abs */\n\t0x0001379c,\t/* length */\n\t0x1322280c,\t/* substr */\n\t0x0022281c,\t/* vec */\n\t0x0122291c,\t/* index */\n\t0x0122291c,\t/* rindex */\n\t0x0004280f,\t/* sprintf */\n\t0x00042805,\t/* formline */\n\t0x0001379e,\t/* ord */\n\t0x0001378e,\t/* chr */\n\t0x0002290e,\t/* crypt */\n\t0x0001368e,\t/* ucfirst */\n\t0x0001368e,\t/* lcfirst */\n\t0x0001368e,\t/* uc */\n\t0x0001368e,\t/* lc */\n\t0x0001368e,\t/* quotemeta */\n\t0x00000248,\t/* rv2av */\n\t0x00026c04,\t/* aelemfast */\n\t0x00026404,\t/* aelem */\n\t0x00046801,\t/* aslice */\n\t0x00009600,\t/* each */\n\t0x00009608,\t/* values */\n\t0x00009608,\t/* keys */\n\t0x00003600,\t/* delete */\n\t0x00003614,\t/* exists */\n\t0x00000248,\t/* rv2hv */\n\t0x00028404,\t/* helem */\n\t0x00048801,\t/* hslice */\n\t0x00022800,\t/* unpack */\n\t0x0004280d,\t/* pack */\n\t0x00222808,\t/* split */\n\t0x0004280d,\t/* join */\n\t0x00004801,\t/* list */\n\t0x00448400,\t/* lslice */\n\t0x00004805,\t/* anonlist */\n\t0x00004805,\t/* anonhash */\n\t0x05326801,\t/* splice */\n\t0x0004691d,\t/* push */\n\t0x00017604,\t/* pop */\n\t0x00017604,\t/* shift */\n\t0x0004691d,\t/* unshift */\n\t0x0005a801,\t/* sort */\n\t0x00004809,\t/* reverse */\n\t0x0004a841,\t/* grepstart */\n\t0x00000648,\t/* grepwhile */\n\t0x0004a841,\t/* mapstart */\n\t0x00000648,\t/* mapwhile */\n\t0x00022600,\t/* range */\n\t0x00022200,\t/* flip */\n\t0x00000200,\t/* flop */\n\t0x00000600,\t/* and */\n\t0x00000600,\t/* or */\n\t0x00022406,\t/* xor */\n\t0x00000640,\t/* cond_expr */\n\t0x00000604,\t/* andassign */\n\t0x00000604,\t/* orassign */\n\t0x00000240,\t/* method */\n\t0x00004249,\t/* entersub */\n\t0x00000200,\t/* leavesub */\n\t0x00000200,\t/* leavesublv */\n\t0x00013608,\t/* caller */\n\t0x0000481d,\t/* warn */\n\t0x0000485d,\t/* die */\n\t0x00013614,\t/* reset */\n\t0x00000800,\t/* lineseq */\n\t0x00001404,\t/* nextstate */\n\t0x00001404,\t/* dbstate */\n\t0x00000004,\t/* unstack */\n\t0x00000000,\t/* enter */\n\t0x00000800,\t/* leave */\n\t0x00000800,\t/* scope */\n\t0x00001240,\t/* enteriter */\n\t0x00000000,\t/* iter */\n\t0x00001240,\t/* enterloop */\n\t0x00000400,\t/* leaveloop */\n\t0x00004841,\t/* return */\n\t0x00001a44,\t/* last */\n\t0x00001a44,\t/* next */\n\t0x00001a44,\t/* redo */\n\t0x00001a44,\t/* dump */\n\t0x00001a44,\t/* goto */\n\t0x00013644,\t/* exit */\n\t0x0052c81d,\t/* open */\n\t0x0001d614,\t/* close */\n\t0x000cc814,\t/* pipe_op */\n\t0x0000d61c,\t/* fileno */\n\t0x0001361c,\t/* umask */\n\t0x0012c804,\t/* binmode */\n\t0x0042e855,\t/* tie */\n\t0x0000f614,\t/* untie */\n\t0x0000f604,\t/* tied */\n\t0x00228814,\t/* dbmopen */\n\t0x00009614,\t/* dbmclose */\n\t0x02222808,\t/* sselect */\n\t0x0001c80c,\t/* select */\n\t0x0001d60c,\t/* getc */\n\t0x122ec81d,\t/* read */\n\t0x0001d654,\t/* enterwrite */\n\t0x00000200,\t/* leavewrite */\n\t0x0005c815,\t/* prtf */\n\t0x0005c815,\t/* print */\n\t0x1222c804,\t/* sysopen */\n\t0x0022c804,\t/* sysseek */\n\t0x122ec81d,\t/* sysread */\n\t0x1322c81d,\t/* syswrite */\n\t0x1222c81d,\t/* send */\n\t0x022ec81d,\t/* recv */\n\t0x0001d614,\t/* eof */\n\t0x0001d60c,\t/* tell */\n\t0x0022c804,\t/* seek */\n\t0x00022814,\t/* truncate */\n\t0x0022c80c,\t/* fcntl */\n\t0x0022c80c,\t/* ioctl */\n\t0x0002c91c,\t/* flock */\n\t0x0222c814,\t/* socket */\n\t0x222cc814,\t/* sockpair */\n\t0x0002c814,\t/* bind */\n\t0x0002c814,\t/* connect */\n\t0x0002c814,\t/* listen */\n\t0x000cc81c,\t/* accept */\n\t0x0002c81c,\t/* shutdown */\n\t0x0022c814,\t/* gsockopt */\n\t0x0222c814,\t/* ssockopt */\n\t0x0000d614,\t/* getsockname */\n\t0x0000d614,\t/* getpeername */\n\t0x0000d880,\t/* lstat */\n\t0x0000d880,\t/* stat */\n\t0x0000d894,\t/* ftrread */\n\t0x0000d894,\t/* ftrwrite */\n\t0x0000d894,\t/* ftrexec */\n\t0x0000d894,\t/* fteread */\n\t0x0000d894,\t/* ftewrite */\n\t0x0000d894,\t/* fteexec */\n\t0x0000d894,\t/* ftis */\n\t0x0000d894,\t/* fteowned */\n\t0x0000d894,\t/* ftrowned */\n\t0x0000d894,\t/* ftzero */\n\t0x0000d89c,\t/* ftsize */\n\t0x0000d88c,\t/* ftmtime */\n\t0x0000d88c,\t/* ftatime */\n\t0x0000d88c,\t/* ftctime */\n\t0x0000d894,\t/* ftsock */\n\t0x0000d894,\t/* ftchr */\n\t0x0000d894,\t/* ftblk */\n\t0x0000d894,\t/* ftfile */\n\t0x0000d894,\t/* ftdir */\n\t0x0000d894,\t/* ftpipe */\n\t0x0000d894,\t/* ftlink */\n\t0x0000d894,\t/* ftsuid */\n\t0x0000d894,\t/* ftsgid */\n\t0x0000d894,\t/* ftsvtx */\n\t0x0000d814,\t/* fttty */\n\t0x0000d894,\t/* fttext */\n\t0x0000d894,\t/* ftbinary */\n\t0x0001371c,\t/* chdir */\n\t0x0000491d,\t/* chown */\n\t0x0001379c,\t/* chroot */\n\t0x0000499d,\t/* unlink */\n\t0x0000491d,\t/* chmod */\n\t0x0000491d,\t/* utime */\n\t0x0002291c,\t/* rename */\n\t0x0002291c,\t/* link */\n\t0x0002291c,\t/* symlink */\n\t0x0001368c,\t/* readlink */\n\t0x0012291c,\t/* mkdir */\n\t0x0001379c,\t/* rmdir */\n\t0x0002c814,\t/* open_dir */\n\t0x0000d600,\t/* readdir */\n\t0x0000d60c,\t/* telldir */\n\t0x0002c804,\t/* seekdir */\n\t0x0000d604,\t/* rewinddir */\n\t0x0000d614,\t/* closedir */\n\t0x0000001c,\t/* fork */\n\t0x0000011c,\t/* wait */\n\t0x0002291c,\t/* waitpid */\n\t0x0005291d,\t/* system */\n\t0x0005295d,\t/* exec */\n\t0x0000495d,\t/* kill */\n\t0x0000011c,\t/* getppid */\n\t0x0001371c,\t/* getpgrp */\n\t0x0013291c,\t/* setpgrp */\n\t0x0002291c,\t/* getpriority */\n\t0x0022291c,\t/* setpriority */\n\t0x0000011c,\t/* time */\n\t0x00000000,\t/* tms */\n\t0x00013608,\t/* localtime */\n\t0x00013608,\t/* gmtime */\n\t0x0001369c,\t/* alarm */\n\t0x0001371c,\t/* sleep */\n\t0x0022281d,\t/* shmget */\n\t0x0022281d,\t/* shmctl */\n\t0x0222281d,\t/* shmread */\n\t0x0222281d,\t/* shmwrite */\n\t0x0002281d,\t/* msgget */\n\t0x0022281d,\t/* msgctl */\n\t0x0022281d,\t/* msgsnd */\n\t0x2222281d,\t/* msgrcv */\n\t0x0022281d,\t/* semget */\n\t0x0222281d,\t/* semctl */\n\t0x0002281d,\t/* semop */\n\t0x000136c0,\t/* require */\n\t0x00002240,\t/* dofile */\n\t0x00003640,\t/* entereval */\n\t0x00002200,\t/* leaveeval */\n\t0x00000600,\t/* entertry */\n\t0x00000800,\t/* leavetry */\n\t0x00003600,\t/* ghbyname */\n\t0x00022800,\t/* ghbyaddr */\n\t0x00000000,\t/* ghostent */\n\t0x00003600,\t/* gnbyname */\n\t0x00022800,\t/* gnbyaddr */\n\t0x00000000,\t/* gnetent */\n\t0x00003600,\t/* gpbyname */\n\t0x00002800,\t/* gpbynumber */\n\t0x00000000,\t/* gprotoent */\n\t0x00022800,\t/* gsbyname */\n\t0x00022800,\t/* gsbyport */\n\t0x00000000,\t/* gservent */\n\t0x00003614,\t/* shostent */\n\t0x00003614,\t/* snetent */\n\t0x00003614,\t/* sprotoent */\n\t0x00003614,\t/* sservent */\n\t0x00000014,\t/* ehostent */\n\t0x00000014,\t/* enetent */\n\t0x00000014,\t/* eprotoent */\n\t0x00000014,\t/* eservent */\n\t0x00003600,\t/* gpwnam */\n\t0x00003600,\t/* gpwuid */\n\t0x00000000,\t/* gpwent */\n\t0x00000014,\t/* spwent */\n\t0x00000014,\t/* epwent */\n\t0x00003600,\t/* ggrnam */\n\t0x00003600,\t/* ggrgid */\n\t0x00000000,\t/* ggrent */\n\t0x00000014,\t/* sgrent */\n\t0x00000014,\t/* egrent */\n\t0x0000000c,\t/* getlogin */\n\t0x0004281d,\t/* syscall */\n\t0x0000f604,\t/* lock */\n\t0x00000044,\t/* threadsv */\n\t0x00001404,\t/* setstate */\n\t0x00000c40,\t/* method_named */\n\t0x00000000,\t/* custom */\n};\n#endif\n\nEND_EXTERN_C\n"
  },
  {
    "path": "tests/perlbench/opnames.h",
    "content": "/*\n *    opnames.h\n *\n *    Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n *\n * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n *  This file is built by opcode.pl from its data.  Any changes made here\n *  will be lost!\n */\n\ntypedef enum opcode {\n\tOP_NULL,\t/* 0 */\n\tOP_STUB,\t/* 1 */\n\tOP_SCALAR,\t/* 2 */\n\tOP_PUSHMARK,\t/* 3 */\n\tOP_WANTARRAY,\t/* 4 */\n\tOP_CONST,\t/* 5 */\n\tOP_GVSV,\t/* 6 */\n\tOP_GV,\t\t/* 7 */\n\tOP_GELEM,\t/* 8 */\n\tOP_PADSV,\t/* 9 */\n\tOP_PADAV,\t/* 10 */\n\tOP_PADHV,\t/* 11 */\n\tOP_PADANY,\t/* 12 */\n\tOP_PUSHRE,\t/* 13 */\n\tOP_RV2GV,\t/* 14 */\n\tOP_RV2SV,\t/* 15 */\n\tOP_AV2ARYLEN,\t/* 16 */\n\tOP_RV2CV,\t/* 17 */\n\tOP_ANONCODE,\t/* 18 */\n\tOP_PROTOTYPE,\t/* 19 */\n\tOP_REFGEN,\t/* 20 */\n\tOP_SREFGEN,\t/* 21 */\n\tOP_REF,\t\t/* 22 */\n\tOP_BLESS,\t/* 23 */\n\tOP_BACKTICK,\t/* 24 */\n\tOP_GLOB,\t/* 25 */\n\tOP_READLINE,\t/* 26 */\n\tOP_RCATLINE,\t/* 27 */\n\tOP_REGCMAYBE,\t/* 28 */\n\tOP_REGCRESET,\t/* 29 */\n\tOP_REGCOMP,\t/* 30 */\n\tOP_MATCH,\t/* 31 */\n\tOP_QR,\t\t/* 32 */\n\tOP_SUBST,\t/* 33 */\n\tOP_SUBSTCONT,\t/* 34 */\n\tOP_TRANS,\t/* 35 */\n\tOP_SASSIGN,\t/* 36 */\n\tOP_AASSIGN,\t/* 37 */\n\tOP_CHOP,\t/* 38 */\n\tOP_SCHOP,\t/* 39 */\n\tOP_CHOMP,\t/* 40 */\n\tOP_SCHOMP,\t/* 41 */\n\tOP_DEFINED,\t/* 42 */\n\tOP_UNDEF,\t/* 43 */\n\tOP_STUDY,\t/* 44 */\n\tOP_POS,\t\t/* 45 */\n\tOP_PREINC,\t/* 46 */\n\tOP_I_PREINC,\t/* 47 */\n\tOP_PREDEC,\t/* 48 */\n\tOP_I_PREDEC,\t/* 49 */\n\tOP_POSTINC,\t/* 50 */\n\tOP_I_POSTINC,\t/* 51 */\n\tOP_POSTDEC,\t/* 52 */\n\tOP_I_POSTDEC,\t/* 53 */\n\tOP_POW,\t\t/* 54 */\n\tOP_MULTIPLY,\t/* 55 */\n\tOP_I_MULTIPLY,\t/* 56 */\n\tOP_DIVIDE,\t/* 57 */\n\tOP_I_DIVIDE,\t/* 58 */\n\tOP_MODULO,\t/* 59 */\n\tOP_I_MODULO,\t/* 60 */\n\tOP_REPEAT,\t/* 61 */\n\tOP_ADD,\t\t/* 62 */\n\tOP_I_ADD,\t/* 63 */\n\tOP_SUBTRACT,\t/* 64 */\n\tOP_I_SUBTRACT,\t/* 65 */\n\tOP_CONCAT,\t/* 66 */\n\tOP_STRINGIFY,\t/* 67 */\n\tOP_LEFT_SHIFT,\t/* 68 */\n\tOP_RIGHT_SHIFT,\t/* 69 */\n\tOP_LT,\t\t/* 70 */\n\tOP_I_LT,\t/* 71 */\n\tOP_GT,\t\t/* 72 */\n\tOP_I_GT,\t/* 73 */\n\tOP_LE,\t\t/* 74 */\n\tOP_I_LE,\t/* 75 */\n\tOP_GE,\t\t/* 76 */\n\tOP_I_GE,\t/* 77 */\n\tOP_EQ,\t\t/* 78 */\n\tOP_I_EQ,\t/* 79 */\n\tOP_NE,\t\t/* 80 */\n\tOP_I_NE,\t/* 81 */\n\tOP_NCMP,\t/* 82 */\n\tOP_I_NCMP,\t/* 83 */\n\tOP_SLT,\t\t/* 84 */\n\tOP_SGT,\t\t/* 85 */\n\tOP_SLE,\t\t/* 86 */\n\tOP_SGE,\t\t/* 87 */\n\tOP_SEQ,\t\t/* 88 */\n\tOP_SNE,\t\t/* 89 */\n\tOP_SCMP,\t/* 90 */\n\tOP_BIT_AND,\t/* 91 */\n\tOP_BIT_XOR,\t/* 92 */\n\tOP_BIT_OR,\t/* 93 */\n\tOP_NEGATE,\t/* 94 */\n\tOP_I_NEGATE,\t/* 95 */\n\tOP_NOT,\t\t/* 96 */\n\tOP_COMPLEMENT,\t/* 97 */\n\tOP_ATAN2,\t/* 98 */\n\tOP_SIN,\t\t/* 99 */\n\tOP_COS,\t\t/* 100 */\n\tOP_RAND,\t/* 101 */\n\tOP_SRAND,\t/* 102 */\n\tOP_EXP,\t\t/* 103 */\n\tOP_LOG,\t\t/* 104 */\n\tOP_SQRT,\t/* 105 */\n\tOP_INT,\t\t/* 106 */\n\tOP_HEX,\t\t/* 107 */\n\tOP_OCT,\t\t/* 108 */\n\tOP_ABS,\t\t/* 109 */\n\tOP_LENGTH,\t/* 110 */\n\tOP_SUBSTR,\t/* 111 */\n\tOP_VEC,\t\t/* 112 */\n\tOP_INDEX,\t/* 113 */\n\tOP_RINDEX,\t/* 114 */\n\tOP_SPRINTF,\t/* 115 */\n\tOP_FORMLINE,\t/* 116 */\n\tOP_ORD,\t\t/* 117 */\n\tOP_CHR,\t\t/* 118 */\n\tOP_CRYPT,\t/* 119 */\n\tOP_UCFIRST,\t/* 120 */\n\tOP_LCFIRST,\t/* 121 */\n\tOP_UC,\t\t/* 122 */\n\tOP_LC,\t\t/* 123 */\n\tOP_QUOTEMETA,\t/* 124 */\n\tOP_RV2AV,\t/* 125 */\n\tOP_AELEMFAST,\t/* 126 */\n\tOP_AELEM,\t/* 127 */\n\tOP_ASLICE,\t/* 128 */\n\tOP_EACH,\t/* 129 */\n\tOP_VALUES,\t/* 130 */\n\tOP_KEYS,\t/* 131 */\n\tOP_DELETE,\t/* 132 */\n\tOP_EXISTS,\t/* 133 */\n\tOP_RV2HV,\t/* 134 */\n\tOP_HELEM,\t/* 135 */\n\tOP_HSLICE,\t/* 136 */\n\tOP_UNPACK,\t/* 137 */\n\tOP_PACK,\t/* 138 */\n\tOP_SPLIT,\t/* 139 */\n\tOP_JOIN,\t/* 140 */\n\tOP_LIST,\t/* 141 */\n\tOP_LSLICE,\t/* 142 */\n\tOP_ANONLIST,\t/* 143 */\n\tOP_ANONHASH,\t/* 144 */\n\tOP_SPLICE,\t/* 145 */\n\tOP_PUSH,\t/* 146 */\n\tOP_POP,\t\t/* 147 */\n\tOP_SHIFT,\t/* 148 */\n\tOP_UNSHIFT,\t/* 149 */\n\tOP_SORT,\t/* 150 */\n\tOP_REVERSE,\t/* 151 */\n\tOP_GREPSTART,\t/* 152 */\n\tOP_GREPWHILE,\t/* 153 */\n\tOP_MAPSTART,\t/* 154 */\n\tOP_MAPWHILE,\t/* 155 */\n\tOP_RANGE,\t/* 156 */\n\tOP_FLIP,\t/* 157 */\n\tOP_FLOP,\t/* 158 */\n\tOP_AND,\t\t/* 159 */\n\tOP_OR,\t\t/* 160 */\n\tOP_XOR,\t\t/* 161 */\n\tOP_COND_EXPR,\t/* 162 */\n\tOP_ANDASSIGN,\t/* 163 */\n\tOP_ORASSIGN,\t/* 164 */\n\tOP_METHOD,\t/* 165 */\n\tOP_ENTERSUB,\t/* 166 */\n\tOP_LEAVESUB,\t/* 167 */\n\tOP_LEAVESUBLV,\t/* 168 */\n\tOP_CALLER,\t/* 169 */\n\tOP_WARN,\t/* 170 */\n\tOP_DIE,\t\t/* 171 */\n\tOP_RESET,\t/* 172 */\n\tOP_LINESEQ,\t/* 173 */\n\tOP_NEXTSTATE,\t/* 174 */\n\tOP_DBSTATE,\t/* 175 */\n\tOP_UNSTACK,\t/* 176 */\n\tOP_ENTER,\t/* 177 */\n\tOP_LEAVE,\t/* 178 */\n\tOP_SCOPE,\t/* 179 */\n\tOP_ENTERITER,\t/* 180 */\n\tOP_ITER,\t/* 181 */\n\tOP_ENTERLOOP,\t/* 182 */\n\tOP_LEAVELOOP,\t/* 183 */\n\tOP_RETURN,\t/* 184 */\n\tOP_LAST,\t/* 185 */\n\tOP_NEXT,\t/* 186 */\n\tOP_REDO,\t/* 187 */\n\tOP_DUMP,\t/* 188 */\n\tOP_GOTO,\t/* 189 */\n\tOP_EXIT,\t/* 190 */\n\tOP_OPEN,\t/* 191 */\n\tOP_CLOSE,\t/* 192 */\n\tOP_PIPE_OP,\t/* 193 */\n\tOP_FILENO,\t/* 194 */\n\tOP_UMASK,\t/* 195 */\n\tOP_BINMODE,\t/* 196 */\n\tOP_TIE,\t\t/* 197 */\n\tOP_UNTIE,\t/* 198 */\n\tOP_TIED,\t/* 199 */\n\tOP_DBMOPEN,\t/* 200 */\n\tOP_DBMCLOSE,\t/* 201 */\n\tOP_SSELECT,\t/* 202 */\n\tOP_SELECT,\t/* 203 */\n\tOP_GETC,\t/* 204 */\n\tOP_READ,\t/* 205 */\n\tOP_ENTERWRITE,\t/* 206 */\n\tOP_LEAVEWRITE,\t/* 207 */\n\tOP_PRTF,\t/* 208 */\n\tOP_PRINT,\t/* 209 */\n\tOP_SYSOPEN,\t/* 210 */\n\tOP_SYSSEEK,\t/* 211 */\n\tOP_SYSREAD,\t/* 212 */\n\tOP_SYSWRITE,\t/* 213 */\n\tOP_SEND,\t/* 214 */\n\tOP_RECV,\t/* 215 */\n\tOP_EOF,\t\t/* 216 */\n\tOP_TELL,\t/* 217 */\n\tOP_SEEK,\t/* 218 */\n\tOP_TRUNCATE,\t/* 219 */\n\tOP_FCNTL,\t/* 220 */\n\tOP_IOCTL,\t/* 221 */\n\tOP_FLOCK,\t/* 222 */\n\tOP_SOCKET,\t/* 223 */\n\tOP_SOCKPAIR,\t/* 224 */\n\tOP_BIND,\t/* 225 */\n\tOP_CONNECT,\t/* 226 */\n\tOP_LISTEN,\t/* 227 */\n\tOP_ACCEPT,\t/* 228 */\n\tOP_SHUTDOWN,\t/* 229 */\n\tOP_GSOCKOPT,\t/* 230 */\n\tOP_SSOCKOPT,\t/* 231 */\n\tOP_GETSOCKNAME,\t/* 232 */\n\tOP_GETPEERNAME,\t/* 233 */\n\tOP_LSTAT,\t/* 234 */\n\tOP_STAT,\t/* 235 */\n\tOP_FTRREAD,\t/* 236 */\n\tOP_FTRWRITE,\t/* 237 */\n\tOP_FTREXEC,\t/* 238 */\n\tOP_FTEREAD,\t/* 239 */\n\tOP_FTEWRITE,\t/* 240 */\n\tOP_FTEEXEC,\t/* 241 */\n\tOP_FTIS,\t/* 242 */\n\tOP_FTEOWNED,\t/* 243 */\n\tOP_FTROWNED,\t/* 244 */\n\tOP_FTZERO,\t/* 245 */\n\tOP_FTSIZE,\t/* 246 */\n\tOP_FTMTIME,\t/* 247 */\n\tOP_FTATIME,\t/* 248 */\n\tOP_FTCTIME,\t/* 249 */\n\tOP_FTSOCK,\t/* 250 */\n\tOP_FTCHR,\t/* 251 */\n\tOP_FTBLK,\t/* 252 */\n\tOP_FTFILE,\t/* 253 */\n\tOP_FTDIR,\t/* 254 */\n\tOP_FTPIPE,\t/* 255 */\n\tOP_FTLINK,\t/* 256 */\n\tOP_FTSUID,\t/* 257 */\n\tOP_FTSGID,\t/* 258 */\n\tOP_FTSVTX,\t/* 259 */\n\tOP_FTTTY,\t/* 260 */\n\tOP_FTTEXT,\t/* 261 */\n\tOP_FTBINARY,\t/* 262 */\n\tOP_CHDIR,\t/* 263 */\n\tOP_CHOWN,\t/* 264 */\n\tOP_CHROOT,\t/* 265 */\n\tOP_UNLINK,\t/* 266 */\n\tOP_CHMOD,\t/* 267 */\n\tOP_UTIME,\t/* 268 */\n\tOP_RENAME,\t/* 269 */\n\tOP_LINK,\t/* 270 */\n\tOP_SYMLINK,\t/* 271 */\n\tOP_READLINK,\t/* 272 */\n\tOP_MKDIR,\t/* 273 */\n\tOP_RMDIR,\t/* 274 */\n\tOP_OPEN_DIR,\t/* 275 */\n\tOP_READDIR,\t/* 276 */\n\tOP_TELLDIR,\t/* 277 */\n\tOP_SEEKDIR,\t/* 278 */\n\tOP_REWINDDIR,\t/* 279 */\n\tOP_CLOSEDIR,\t/* 280 */\n\tOP_FORK,\t/* 281 */\n\tOP_WAIT,\t/* 282 */\n\tOP_WAITPID,\t/* 283 */\n\tOP_SYSTEM,\t/* 284 */\n\tOP_EXEC,\t/* 285 */\n\tOP_KILL,\t/* 286 */\n\tOP_GETPPID,\t/* 287 */\n\tOP_GETPGRP,\t/* 288 */\n\tOP_SETPGRP,\t/* 289 */\n\tOP_GETPRIORITY,\t/* 290 */\n\tOP_SETPRIORITY,\t/* 291 */\n\tOP_TIME,\t/* 292 */\n\tOP_TMS,\t\t/* 293 */\n\tOP_LOCALTIME,\t/* 294 */\n\tOP_GMTIME,\t/* 295 */\n\tOP_ALARM,\t/* 296 */\n\tOP_SLEEP,\t/* 297 */\n\tOP_SHMGET,\t/* 298 */\n\tOP_SHMCTL,\t/* 299 */\n\tOP_SHMREAD,\t/* 300 */\n\tOP_SHMWRITE,\t/* 301 */\n\tOP_MSGGET,\t/* 302 */\n\tOP_MSGCTL,\t/* 303 */\n\tOP_MSGSND,\t/* 304 */\n\tOP_MSGRCV,\t/* 305 */\n\tOP_SEMGET,\t/* 306 */\n\tOP_SEMCTL,\t/* 307 */\n\tOP_SEMOP,\t/* 308 */\n\tOP_REQUIRE,\t/* 309 */\n\tOP_DOFILE,\t/* 310 */\n\tOP_ENTEREVAL,\t/* 311 */\n\tOP_LEAVEEVAL,\t/* 312 */\n\tOP_ENTERTRY,\t/* 313 */\n\tOP_LEAVETRY,\t/* 314 */\n\tOP_GHBYNAME,\t/* 315 */\n\tOP_GHBYADDR,\t/* 316 */\n\tOP_GHOSTENT,\t/* 317 */\n\tOP_GNBYNAME,\t/* 318 */\n\tOP_GNBYADDR,\t/* 319 */\n\tOP_GNETENT,\t/* 320 */\n\tOP_GPBYNAME,\t/* 321 */\n\tOP_GPBYNUMBER,\t/* 322 */\n\tOP_GPROTOENT,\t/* 323 */\n\tOP_GSBYNAME,\t/* 324 */\n\tOP_GSBYPORT,\t/* 325 */\n\tOP_GSERVENT,\t/* 326 */\n\tOP_SHOSTENT,\t/* 327 */\n\tOP_SNETENT,\t/* 328 */\n\tOP_SPROTOENT,\t/* 329 */\n\tOP_SSERVENT,\t/* 330 */\n\tOP_EHOSTENT,\t/* 331 */\n\tOP_ENETENT,\t/* 332 */\n\tOP_EPROTOENT,\t/* 333 */\n\tOP_ESERVENT,\t/* 334 */\n\tOP_GPWNAM,\t/* 335 */\n\tOP_GPWUID,\t/* 336 */\n\tOP_GPWENT,\t/* 337 */\n\tOP_SPWENT,\t/* 338 */\n\tOP_EPWENT,\t/* 339 */\n\tOP_GGRNAM,\t/* 340 */\n\tOP_GGRGID,\t/* 341 */\n\tOP_GGRENT,\t/* 342 */\n\tOP_SGRENT,\t/* 343 */\n\tOP_EGRENT,\t/* 344 */\n\tOP_GETLOGIN,\t/* 345 */\n\tOP_SYSCALL,\t/* 346 */\n\tOP_LOCK,\t/* 347 */\n\tOP_THREADSV,\t/* 348 */\n\tOP_SETSTATE,\t/* 349 */\n\tOP_METHOD_NAMED,/* 350 */\n\tOP_CUSTOM,\t/* 351 */\n\tOP_max\t\t\n} opcode;\n\n#define MAXO 352\n#define OP_phoney_INPUT_ONLY -1\n#define OP_phoney_OUTPUT_ONLY -2\n\n\n#define OP_IS_SOCKET(op)\t\\\n\t((op) == OP_ACCEPT || \\\n\t (op) == OP_BIND || \\\n\t (op) == OP_CONNECT || \\\n\t (op) == OP_GETPEERNAME || \\\n\t (op) == OP_GETSOCKNAME || \\\n\t (op) == OP_GSOCKOPT || \\\n\t (op) == OP_LISTEN || \\\n\t (op) == OP_RECV || \\\n\t (op) == OP_SEND || \\\n\t (op) == OP_SHUTDOWN || \\\n\t (op) == OP_SOCKET || \\\n\t (op) == OP_SOCKPAIR || \\\n\t (op) == OP_SSOCKOPT)\n\n\n#define OP_IS_FILETEST(op)\t\\\n\t((op) == OP_FTATIME || \\\n\t (op) == OP_FTBINARY || \\\n\t (op) == OP_FTBLK || \\\n\t (op) == OP_FTCHR || \\\n\t (op) == OP_FTCTIME || \\\n\t (op) == OP_FTDIR || \\\n\t (op) == OP_FTEEXEC || \\\n\t (op) == OP_FTEOWNED || \\\n\t (op) == OP_FTEREAD || \\\n\t (op) == OP_FTEWRITE || \\\n\t (op) == OP_FTFILE || \\\n\t (op) == OP_FTIS || \\\n\t (op) == OP_FTLINK || \\\n\t (op) == OP_FTMTIME || \\\n\t (op) == OP_FTPIPE || \\\n\t (op) == OP_FTREXEC || \\\n\t (op) == OP_FTROWNED || \\\n\t (op) == OP_FTRREAD || \\\n\t (op) == OP_FTRWRITE || \\\n\t (op) == OP_FTSGID || \\\n\t (op) == OP_FTSIZE || \\\n\t (op) == OP_FTSOCK || \\\n\t (op) == OP_FTSUID || \\\n\t (op) == OP_FTSVTX || \\\n\t (op) == OP_FTTEXT || \\\n\t (op) == OP_FTTTY || \\\n\t (op) == OP_FTZERO)\n\n"
  },
  {
    "path": "tests/perlbench/out.txt",
    "content": "New message #535: 24 headers (1 Received:), 676 body lines\nNew message #534: 13 headers (6 Received:), 172 body lines\nNew message #533: 19 headers (11 Received:), 926 body lines\nNew message #532: 22 headers (7 Received:), 148 body lines\nNew message #531: 14 headers (7 Received:), 930 body lines\nNew message #530: 23 headers (5 Received:), 71 body lines\nNew message #529: 24 headers (11 Received:), 75 body lines\nNew message #528: 15 headers (4 Received:), 1045 body lines\n"
  },
  {
    "path": "tests/perlbench/pad.c",
    "content": "/*    pad.c\n *\n *    Copyright (C) 2002, 2003, 2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n *  \"Anyway: there was this Mr Frodo left an orphan and stranded, as you\n *  might say, among those queer Bucklanders, being brought up anyhow in\n *  Brandy Hall. A regular warren, by all accounts. Old Master Gorbadoc\n *  never had fewer than a couple of hundred relations in the place. Mr\n *  Bilbo never did a kinder deed than when he brought the lad back to\n *  live among decent folk.\" --the Gaffer\n */\n\n/* XXX DAPM\n * As of Sept 2002, this file is new and may be in a state of flux for\n * a while. I've marked things I intent to come back and look at further\n * with an 'XXX DAPM' comment.\n */\n\n/*\n=head1 Pad Data Structures\n\nThis file contains the functions that create and manipulate scratchpads,\nwhich are array-of-array data structures attached to a CV (ie a sub)\nand which store lexical variables and opcode temporary and per-thread\nvalues.\n\n=for apidoc m|AV *|CvPADLIST|CV *cv\nCV's can have CvPADLIST(cv) set to point to an AV.\n\nFor these purposes \"forms\" are a kind-of CV, eval\"\"s are too (except they're\nnot callable at will and are always thrown away after the eval\"\" is done\nexecuting).\n\nXSUBs don't have CvPADLIST set - dXSTARG fetches values from PL_curpad,\nbut that is really the callers pad (a slot of which is allocated by\nevery entersub).\n\nThe CvPADLIST AV has does not have AvREAL set, so REFCNT of component items\nis managed \"manual\" (mostly in pad.c) rather than normal av.c rules.\nThe items in the AV are not SVs as for a normal AV, but other AVs:\n\n0'th Entry of the CvPADLIST is an AV which represents the \"names\" or rather\nthe \"static type information\" for lexicals.\n\nThe CvDEPTH'th entry of CvPADLIST AV is an AV which is the stack frame at that\ndepth of recursion into the CV.\nThe 0'th slot of a frame AV is an AV which is @_.\nother entries are storage for variables and op targets.\n\nDuring compilation:\nC<PL_comppad_name> is set to the names AV.\nC<PL_comppad> is set to the frame AV for the frame CvDEPTH == 1.\nC<PL_curpad> is set to the body of the frame AV (i.e. AvARRAY(PL_comppad)).\n\nDuring execution, C<PL_comppad> and C<PL_curpad> refer to the live\nframe of the currently executing sub.\n\nIterating over the names AV iterates over all possible pad\nitems. Pad slots that are SVs_PADTMP (targets/GVs/constants) end up having\n&PL_sv_undef \"names\" (see pad_alloc()).\n\nOnly my/our variable (SVs_PADMY/SVs_PADOUR) slots get valid names.\nThe rest are op targets/GVs/constants which are statically allocated\nor resolved at compile time.  These don't have names by which they\ncan be looked up from Perl code at run time through eval\"\" like\nmy/our variables can be.  Since they can't be looked up by \"name\"\nbut only by their index allocated at compile time (which is usually\nin PL_op->op_targ), wasting a name SV for them doesn't make sense.\n\nThe SVs in the names AV have their PV being the name of the variable.\nNV+1..IV inclusive is a range of cop_seq numbers for which the name is\nvalid.  For typed lexicals name SV is SVt_PVMG and SvSTASH points at the\ntype.  For C<our> lexicals, the type is SVt_PVGV, and GvSTASH points at the\nstash of the associated global (so that duplicate C<our> delarations in the\nsame package can be detected).  SvCUR is sometimes hijacked to\nstore the generation number during compilation.\n\nIf SvFAKE is set on the name SV then slot in the frame AVs are\na REFCNT'ed references to a lexical from \"outside\". In this case,\nthe name SV does not have a cop_seq range, since it is in scope\nthroughout.\n\nIf the 'name' is '&' the corresponding entry in frame AV\nis a CV representing a possible closure.\n(SvFAKE and name of '&' is not a meaningful combination currently but could\nbecome so if C<my sub foo {}> is implemented.)\n\nThe flag SVf_PADSTALE is cleared on lexicals each time the my() is executed,\nand set on scope exit. This allows the 'Variable $x is not available' warning\nto be generated in evals, such as \n\n    { my $x = 1; sub f { eval '$x'} } f();\n\n=cut\n*/\n\n\n#include \"EXTERN.h\"\n#define PERL_IN_PAD_C\n#include \"perl.h\"\n\n\n#define PAD_MAX 999999999\n\n\n\n/*\n=for apidoc pad_new\n\nCreate a new compiling padlist, saving and updating the various global\nvars at the same time as creating the pad itself. The following flags\ncan be OR'ed together:\n\n    padnew_CLONE\tthis pad is for a cloned CV\n    padnew_SAVE\t\tsave old globals\n    padnew_SAVESUB\talso save extra stuff for start of sub\n\n=cut\n*/\n\nPADLIST *\nPerl_pad_new(pTHX_ int flags)\n{\n    AV *padlist, *padname, *pad, *a0;\n\n    ASSERT_CURPAD_LEGAL(\"pad_new\");\n\n    /* XXX DAPM really need a new SAVEt_PAD which restores all or most\n     * vars (based on flags) rather than storing vals + addresses for\n     * each individually. Also see pad_block_start.\n     * XXX DAPM Try to see whether all these conditionals are required\n     */\n\n    /* save existing state, ... */\n\n    if (flags & padnew_SAVE) {\n\tSAVECOMPPAD();\n\tSAVESPTR(PL_comppad_name);\n\tif (! (flags & padnew_CLONE)) {\n\t    SAVEI32(PL_padix);\n\t    SAVEI32(PL_comppad_name_fill);\n\t    SAVEI32(PL_min_intro_pending);\n\t    SAVEI32(PL_max_intro_pending);\n\t    if (flags & padnew_SAVESUB) {\n\t\tSAVEI32(PL_pad_reset_pending);\n\t    }\n\t}\n    }\n    /* XXX DAPM interestingly, PL_comppad_name_floor never seems to be\n     * saved - check at some pt that this is okay */\n\n    /* ... create new pad ... */\n\n    padlist\t= newAV();\n    padname\t= newAV();\n    pad\t\t= newAV();\n\n    if (flags & padnew_CLONE) {\n\t/* XXX DAPM  I dont know why cv_clone needs it\n\t * doing differently yet - perhaps this separate branch can be\n\t * dispensed with eventually ???\n\t */\n\n\ta0 = newAV();\t\t\t/* will be @_ */\n\tav_extend(a0, 0);\n\tav_store(pad, 0, (SV*)a0);\n\tAvFLAGS(a0) = AVf_REIFY;\n    }\n    else {\n#ifdef USE_5005THREADS\n\tav_store(padname, 0, newSVpvn(\"@_\", 2));\n\ta0 = newAV();\n\tSvPADMY_on((SV*)a0);\t\t/* XXX Needed? */\n\tav_store(pad, 0, (SV*)a0);\n#else\n\tav_store(pad, 0, Nullsv);\n#endif /* USE_THREADS */\n    }\n\n    AvREAL_off(padlist);\n    av_store(padlist, 0, (SV*)padname);\n    av_store(padlist, 1, (SV*)pad);\n\n    /* ... then update state variables */\n\n    PL_comppad_name\t= (AV*)(*av_fetch(padlist, 0, FALSE));\n    PL_comppad\t\t= (AV*)(*av_fetch(padlist, 1, FALSE));\n    PL_curpad\t\t= AvARRAY(PL_comppad);\n\n    if (! (flags & padnew_CLONE)) {\n\tPL_comppad_name_fill = 0;\n\tPL_min_intro_pending = 0;\n\tPL_padix\t     = 0;\n    }\n\n    DEBUG_X(PerlIO_printf(Perl_debug_log,\n\t  \"Pad 0x%\"UVxf\"[0x%\"UVxf\"] new:       padlist=0x%\"UVxf\n\t      \" name=0x%\"UVxf\" flags=0x%\"UVxf\"\\n\",\n\t  PTR2UV(PL_comppad), PTR2UV(PL_curpad), PTR2UV(padlist),\n\t      PTR2UV(padname), (UV)flags\n\t)\n    );\n\n    return (PADLIST*)padlist;\n}\n\n/*\n=for apidoc pad_undef\n\nFree the padlist associated with a CV.\nIf parts of it happen to be current, we null the relevant\nPL_*pad* global vars so that we don't have any dangling references left.\nWe also repoint the CvOUTSIDE of any about-to-be-orphaned\ninner subs to the outer of this cv.\n\n(This function should really be called pad_free, but the name was already\ntaken)\n\n=cut\n*/\n\nvoid\nPerl_pad_undef(pTHX_ CV* cv)\n{\n    I32 ix;\n    PADLIST *padlist = CvPADLIST(cv);\n\n    if (!padlist)\n\treturn;\n    if (!SvREFCNT(CvPADLIST(cv))) /* may be during global destruction */\n\treturn;\n\n    DEBUG_X(PerlIO_printf(Perl_debug_log,\n\t  \"Pad undef: padlist=0x%\"UVxf\"\\n\" , PTR2UV(padlist))\n    );\n\n    /* detach any '&' anon children in the pad; if afterwards they\n     * are still live, fix up their CvOUTSIDEs to point to our outside,\n     * bypassing us. */\n    /* XXX DAPM for efficiency, we should only do this if we know we have\n     * children, or integrate this loop with general cleanup */\n\n    if (!PL_dirty) { /* don't bother during global destruction */\n\tCV *outercv = CvOUTSIDE(cv);\n\tU32 seq = CvOUTSIDE_SEQ(cv);\n\tAV *comppad_name = (AV*)AvARRAY(padlist)[0];\n\tSV **namepad = AvARRAY(comppad_name);\n\tAV *comppad = (AV*)AvARRAY(padlist)[1];\n\tSV **curpad = AvARRAY(comppad);\n\tfor (ix = AvFILLp(comppad_name); ix > 0; ix--) {\n\t    SV *namesv = namepad[ix];\n\t    if (namesv && namesv != &PL_sv_undef\n\t\t&& *SvPVX(namesv) == '&')\n\t    {\n\t\tCV *innercv = (CV*)curpad[ix];\n\t\tnamepad[ix] = Nullsv;\n\t\tSvREFCNT_dec(namesv);\n\n\t\tif (SvREFCNT(comppad) < 2) { /* allow for /(?{ sub{} })/  */\n\t\t    curpad[ix] = Nullsv;\n\t\t    SvREFCNT_dec(innercv);\n\t\t}\n\t\tif (SvREFCNT(innercv) /* in use, not just a prototype */\n\t\t    && CvOUTSIDE(innercv) == cv)\n\t\t{\n\t\t    assert(CvWEAKOUTSIDE(innercv));\n\t\t    /* don't relink to grandfather if he's being freed */\n\t\t    if (outercv && SvREFCNT(outercv)) {\n\t\t\tCvWEAKOUTSIDE_off(innercv);\n\t\t\tCvOUTSIDE(innercv) = outercv;\n\t\t\tCvOUTSIDE_SEQ(innercv) = seq;\n\t\t\tSvREFCNT_inc(outercv);\n\t\t    }\n\t\t    else {\n\t\t\tCvOUTSIDE(innercv) = Nullcv;\n\t\t    }\n\n\t\t}\n\n\t    }\n\t}\n    }\n\n    ix = AvFILLp(padlist);\n    while (ix >= 0) {\n\tSV* sv = AvARRAY(padlist)[ix--];\n\tif (!sv)\n\t    continue;\n\tif (sv == (SV*)PL_comppad_name)\n\t    PL_comppad_name = Nullav;\n\telse if (sv == (SV*)PL_comppad) {\n\t    PL_comppad = Null(PAD*);\n\t    PL_curpad = Null(SV**);\n\t}\n\tSvREFCNT_dec(sv);\n    }\n    SvREFCNT_dec((SV*)CvPADLIST(cv));\n    CvPADLIST(cv) = Null(PADLIST*);\n}\n\n\n\n\n/*\n=for apidoc pad_add_name\n\nCreate a new name in the current pad at the specified offset.\nIf C<typestash> is valid, the name is for a typed lexical; set the\nname's stash to that value.\nIf C<ourstash> is valid, it's an our lexical, set the name's\nGvSTASH to that value\n\nAlso, if the name is @.. or %.., create a new array or hash for that slot\n\nIf fake, it means we're cloning an existing entry\n\n=cut\n*/\n\n/*\n * XXX DAPM this doesn't seem the right place to create a new array/hash.\n * Whatever we do, we should be consistent - create scalars too, and\n * create even if fake. Really need to integrate better the whole entry\n * creation business - when + where does the name and value get created?\n */\n\nPADOFFSET\nPerl_pad_add_name(pTHX_ char *name, HV* typestash, HV* ourstash, bool fake)\n{\n    PADOFFSET offset = pad_alloc(OP_PADSV, SVs_PADMY);\n    SV* namesv = NEWSV(1102, 0);\n\n    ASSERT_CURPAD_ACTIVE(\"pad_add_name\");\n\n\n    DEBUG_Xv(PerlIO_printf(Perl_debug_log,\n\t  \"Pad addname: %ld \\\"%s\\\"%s\\n\",\n\t   (long)offset, name, (fake ? \" FAKE\" : \"\")\n\t  )\n    );\n\n    sv_upgrade(namesv, ourstash ? SVt_PVGV : typestash ? SVt_PVMG : SVt_PVNV);\n    sv_setpv(namesv, name);\n\n    if (typestash) {\n\tSvFLAGS(namesv) |= SVpad_TYPED;\n\tSvSTASH(namesv) = (HV*)SvREFCNT_inc((SV*) typestash);\n    }\n    if (ourstash) {\n\tSvFLAGS(namesv) |= SVpad_OUR;\n\tGvSTASH(namesv) = (HV*)SvREFCNT_inc((SV*) ourstash);\n    }\n\n    av_store(PL_comppad_name, offset, namesv);\n    if (fake)\n\tSvFAKE_on(namesv);\n    else {\n\t/* not yet introduced */\n\tSvNVX(namesv) = (NV)PAD_MAX;\t/* min */\n\tSvIVX(namesv) = 0;\t\t/* max */\n\n\tif (!PL_min_intro_pending)\n\t    PL_min_intro_pending = offset;\n\tPL_max_intro_pending = offset;\n\t/* XXX DAPM since slot has been allocated, replace\n\t * av_store with PL_curpad[offset] ? */\n\tif (*name == '@')\n\t    av_store(PL_comppad, offset, (SV*)newAV());\n\telse if (*name == '%')\n\t    av_store(PL_comppad, offset, (SV*)newHV());\n\tSvPADMY_on(PL_curpad[offset]);\n    }\n\n    return offset;\n}\n\n\n\n\n/*\n=for apidoc pad_alloc\n\nAllocate a new my or tmp pad entry. For a my, simply push a null SV onto\nthe end of PL_comppad, but for a tmp, scan the pad from PL_padix upwards\nfor a slot which has no name and and no active value.\n\n=cut\n*/\n\n/* XXX DAPM integrate alloc(), add_name() and add_anon(),\n * or at least rationalise ??? */\n\n\nPADOFFSET\nPerl_pad_alloc(pTHX_ I32 optype, U32 tmptype)\n{\n    SV *sv;\n    I32 retval;\n\n    ASSERT_CURPAD_ACTIVE(\"pad_alloc\");\n\n    if (AvARRAY(PL_comppad) != PL_curpad)\n\tPerl_croak(aTHX_ \"panic: pad_alloc\");\n    if (PL_pad_reset_pending)\n\tpad_reset();\n    if (tmptype & SVs_PADMY) {\n\tdo {\n\t    sv = *av_fetch(PL_comppad, AvFILLp(PL_comppad) + 1, TRUE);\n\t} while (SvPADBUSY(sv));\t\t/* need a fresh one */\n\tretval = AvFILLp(PL_comppad);\n    }\n    else {\n\tSV **names = AvARRAY(PL_comppad_name);\n\tSSize_t names_fill = AvFILLp(PL_comppad_name);\n\tfor (;;) {\n\t    /*\n\t     * \"foreach\" index vars temporarily become aliases to non-\"my\"\n\t     * values.  Thus we must skip, not just pad values that are\n\t     * marked as current pad values, but also those with names.\n\t     */\n\t    /* HVDS why copy to sv here? we don't seem to use it */\n\t    if (++PL_padix <= names_fill &&\n\t\t   (sv = names[PL_padix]) && sv != &PL_sv_undef)\n\t\tcontinue;\n\t    sv = *av_fetch(PL_comppad, PL_padix, TRUE);\n\t    if (!(SvFLAGS(sv) & (SVs_PADTMP | SVs_PADMY)) &&\n\t\t!IS_PADGV(sv) && !IS_PADCONST(sv))\n\t\tbreak;\n\t}\n\tretval = PL_padix;\n    }\n    SvFLAGS(sv) |= tmptype;\n    PL_curpad = AvARRAY(PL_comppad);\n\n    DEBUG_X(PerlIO_printf(Perl_debug_log,\n\t  \"Pad 0x%\"UVxf\"[0x%\"UVxf\"] alloc:   %ld for %s\\n\",\n\t  PTR2UV(PL_comppad), PTR2UV(PL_curpad), (long) retval,\n\t  PL_op_name[optype]));\n    return (PADOFFSET)retval;\n}\n\n/*\n=for apidoc pad_add_anon\n\nAdd an anon code entry to the current compiling pad\n\n=cut\n*/\n\nPADOFFSET\nPerl_pad_add_anon(pTHX_ SV* sv, OPCODE op_type)\n{\n    PADOFFSET ix;\n    SV* name;\n\n    name = NEWSV(1106, 0);\n    sv_upgrade(name, SVt_PVNV);\n    sv_setpvn(name, \"&\", 1);\n    SvIVX(name) = -1;\n    SvNVX(name) = 1;\n    ix = pad_alloc(op_type, SVs_PADMY);\n    av_store(PL_comppad_name, ix, name);\n    /* XXX DAPM use PL_curpad[] ? */\n    av_store(PL_comppad, ix, sv);\n    SvPADMY_on(sv);\n\n    /* to avoid ref loops, we never have parent + child referencing each\n     * other simultaneously */\n    if (CvOUTSIDE((CV*)sv)) {\n\tassert(!CvWEAKOUTSIDE((CV*)sv));\n\tCvWEAKOUTSIDE_on((CV*)sv);\n\tSvREFCNT_dec(CvOUTSIDE((CV*)sv));\n    }\n    return ix;\n}\n\n\n\n/*\n=for apidoc pad_check_dup\n\nCheck for duplicate declarations: report any of:\n     * a my in the current scope with the same name;\n     * an our (anywhere in the pad) with the same name and the same stash\n       as C<ourstash>\nC<is_our> indicates that the name to check is an 'our' declaration\n\n=cut\n*/\n\n/* XXX DAPM integrate this into pad_add_name ??? */\n\nvoid\nPerl_pad_check_dup(pTHX_ char *name, bool is_our, HV *ourstash)\n{\n    SV\t\t**svp, *sv;\n    PADOFFSET\ttop, off;\n\n    ASSERT_CURPAD_ACTIVE(\"pad_check_dup\");\n    if (!ckWARN(WARN_MISC) || AvFILLp(PL_comppad_name) < 0)\n\treturn; /* nothing to check */\n\n    svp = AvARRAY(PL_comppad_name);\n    top = AvFILLp(PL_comppad_name);\n    /* check the current scope */\n    /* XXX DAPM - why the (I32) cast - shouldn't we ensure they're the same\n     * type ? */\n    for (off = top; (I32)off > PL_comppad_name_floor; off--) {\n\tif ((sv = svp[off])\n\t    && sv != &PL_sv_undef\n\t    && !SvFAKE(sv)\n\t    && (SvIVX(sv) == PAD_MAX || SvIVX(sv) == 0)\n\t    && (!is_our\n\t\t|| ((SvFLAGS(sv) & SVpad_OUR) && GvSTASH(sv) == ourstash))\n\t    && strEQ(name, SvPVX(sv)))\n\t{\n\t    Perl_warner(aTHX_ packWARN(WARN_MISC),\n\t\t\"\\\"%s\\\" variable %s masks earlier declaration in same %s\",\n\t\t(is_our ? \"our\" : \"my\"),\n\t\tname,\n\t\t(SvIVX(sv) == PAD_MAX ? \"scope\" : \"statement\"));\n\t    --off;\n\t    break;\n\t}\n    }\n    /* check the rest of the pad */\n    if (is_our) {\n\tdo {\n\t    if ((sv = svp[off])\n\t\t&& sv != &PL_sv_undef\n\t\t&& !SvFAKE(sv)\n\t\t&& (SvIVX(sv) == PAD_MAX || SvIVX(sv) == 0)\n\t\t&& ((SvFLAGS(sv) & SVpad_OUR) && GvSTASH(sv) == ourstash)\n\t\t&& strEQ(name, SvPVX(sv)))\n\t    {\n\t\tPerl_warner(aTHX_ packWARN(WARN_MISC),\n\t\t    \"\\\"our\\\" variable %s redeclared\", name);\n\t\tPerl_warner(aTHX_ packWARN(WARN_MISC),\n\t\t    \"\\t(Did you mean \\\"local\\\" instead of \\\"our\\\"?)\\n\");\n\t\tbreak;\n\t    }\n\t} while ( off-- > 0 );\n    }\n}\n\n\n\n/*\n=for apidoc pad_findmy\n\nGiven a lexical name, try to find its offset, first in the current pad,\nor failing that, in the pads of any lexically enclosing subs (including\nthe complications introduced by eval). If the name is found in an outer pad,\nthen a fake entry is added to the current pad.\nReturns the offset in the current pad, or NOT_IN_PAD on failure.\n\n=cut\n*/\n\nPADOFFSET\nPerl_pad_findmy(pTHX_ char *name)\n{\n    I32 off;\n    I32 fake_off = 0;\n    I32 our_off = 0;\n    SV *sv;\n    SV **svp = AvARRAY(PL_comppad_name);\n    U32 seq = PL_cop_seqmax;\n\n    ASSERT_CURPAD_ACTIVE(\"pad_findmy\");\n    DEBUG_Xv(PerlIO_printf(Perl_debug_log, \"Pad findmy:  \\\"%s\\\"\\n\", name));\n\n#ifdef USE_5005THREADS\n    /*\n     * Special case to get lexical (and hence per-thread) @_.\n     * XXX I need to find out how to tell at parse-time whether use\n     * of @_ should refer to a lexical (from a sub) or defgv (global\n     * scope and maybe weird sub-ish things like formats). See\n     * startsub in perly.y.  It's possible that @_ could be lexical\n     * (at least from subs) even in non-threaded perl.\n     */\n    if (strEQ(name, \"@_\"))\n\treturn 0;\t\t/* success. (NOT_IN_PAD indicates failure) */\n#endif /* USE_5005THREADS */\n\n    /* The one we're looking for is probably just before comppad_name_fill. */\n    for (off = AvFILLp(PL_comppad_name); off > 0; off--) {\n\tsv = svp[off];\n\tif (!sv || sv == &PL_sv_undef || !strEQ(SvPVX(sv), name))\n\t    continue;\n\tif (SvFAKE(sv)) {\n\t    /* we'll use this later if we don't find a real entry */\n\t    fake_off = off;\n\t    continue;\n\t}\n\telse {\n\t    if (   seq >  U_32(SvNVX(sv))\t/* min */\n\t\t&& seq <= (U32)SvIVX(sv))\t/* max */\n\t\treturn off;\n\t    else if ((SvFLAGS(sv) & SVpad_OUR)\n\t\t    && U_32(SvNVX(sv)) == PAD_MAX) /* min */\n\t    {\n\t\t/* look for an our that's being introduced; this allows\n\t\t *    our $foo = 0 unless defined $foo;\n\t\t * to not give a warning. (Yes, this is a hack) */\n\t\tour_off = off;\n\t    }\n\t}\n    }\n    if (fake_off)\n\treturn fake_off;\n\n    /* See if it's in a nested scope */\n    off = pad_findlex(name, 0, PL_compcv);\n    if (off)\t\t\t/* pad_findlex returns 0 for failure...*/\n\treturn off;\n    if (our_off)\n\treturn our_off;\n    return NOT_IN_PAD;\t\t/* ...but we return NOT_IN_PAD for failure */\n\n}\n\n\n\n/*\n=for apidoc pad_findlex\n\nFind a named lexical anywhere in a chain of nested pads. Add fake entries\nin the inner pads if it's found in an outer one. innercv is the CV *inside*\nthe chain of outer CVs to be searched. If newoff is non-null, this is a\nrun-time cloning: don't add fake entries, just find the lexical and add a\nref to it at newoff in the current pad.\n\n=cut\n*/\n\nSTATIC PADOFFSET\nS_pad_findlex(pTHX_ char *name, PADOFFSET newoff, CV* innercv)\n{\n    CV *cv;\n    I32 off = 0;\n    SV *sv;\n    CV* startcv;\n    U32 seq;\n    I32 depth;\n    AV *oldpad;\n    SV *oldsv;\n    AV *curlist;\n\n    ASSERT_CURPAD_ACTIVE(\"pad_findlex\");\n    DEBUG_Xv(PerlIO_printf(Perl_debug_log,\n\t\"Pad findlex: \\\"%s\\\" off=%ld startcv=0x%\"UVxf\"\\n\",\n\t    name, (long)newoff, PTR2UV(innercv))\n    );\n\n    seq = CvOUTSIDE_SEQ(innercv);\n    startcv = CvOUTSIDE(innercv);\n\n    for (cv = startcv; cv; seq = CvOUTSIDE_SEQ(cv), cv = CvOUTSIDE(cv)) {\n\tSV **svp;\n\tAV *curname;\n\tI32 fake_off = 0;\n\n\tDEBUG_Xv(PerlIO_printf(Perl_debug_log,\n\t    \"             searching: cv=0x%\"UVxf\" seq=%d\\n\",\n\t    PTR2UV(cv), (int) seq )\n\t);\n\n\tcurlist = CvPADLIST(cv);\n\tif (!curlist)\n\t    continue; /* an undef CV */\n\tsvp = av_fetch(curlist, 0, FALSE);\n\tif (!svp || *svp == &PL_sv_undef)\n\t    continue;\n\tcurname = (AV*)*svp;\n\tsvp = AvARRAY(curname);\n\n\tdepth = CvDEPTH(cv);\n\tfor (off = AvFILLp(curname); off > 0; off--) {\n\t    sv = svp[off];\n\t    if (!sv || sv == &PL_sv_undef || !strEQ(SvPVX(sv), name))\n\t\tcontinue;\n\t    if (SvFAKE(sv)) {\n\t\t/* we'll use this later if we don't find a real entry */\n\t\tfake_off = off;\n\t\tcontinue;\n\t    }\n\t    else {\n\t\tif (   seq >  U_32(SvNVX(sv))\t/* min */\n\t\t    && seq <= (U32)SvIVX(sv)\t/* max */\n\t\t    && !(newoff && !depth) /* ignore inactive when cloning */\n\t\t)\n\t\t    goto found;\n\t    }\n\t}\n\n\t/* no real entry - but did we find a fake one? */\n\tif (fake_off) {\n\t    if (newoff && !depth)\n\t\treturn 0; /* don't clone from inactive stack frame */\n\t    off = fake_off;\n\t    sv = svp[off];\n\t    goto found;\n\t}\n    }\n    return 0;\n\nfound:\n\n    if (!depth) \n\tdepth = 1;\n\n    oldpad = (AV*)AvARRAY(curlist)[depth];\n    oldsv = *av_fetch(oldpad, off, TRUE);\n\n#ifdef DEBUGGING\n    if (SvFAKE(sv))\n\tDEBUG_Xv(PerlIO_printf(Perl_debug_log,\n\t\t\"             matched:   offset %ld\"\n\t\t    \" FAKE, sv=0x%\"UVxf\"\\n\",\n\t\t(long)off,\n\t\tPTR2UV(oldsv)\n\t    )\n\t);\n    else\n\tDEBUG_Xv(PerlIO_printf(Perl_debug_log,\n\t\t\"             matched:   offset %ld\"\n\t\t    \" (%lu,%lu), sv=0x%\"UVxf\"\\n\",\n\t\t(long)off,\n\t\t(unsigned long)U_32(SvNVX(sv)),\n\t\t(unsigned long)SvIVX(sv),\n\t\tPTR2UV(oldsv)\n\t    )\n\t);\n#endif\n\n    if (!newoff) {\t\t/* Not a mere clone operation. */\n\tnewoff = pad_add_name(\n\t    SvPVX(sv),\n\t    (SvFLAGS(sv) & SVpad_TYPED) ? SvSTASH(sv) : Nullhv,\n\t    (SvFLAGS(sv) & SVpad_OUR)   ? GvSTASH(sv) : Nullhv,\n\t    1  /* fake */\n\t);\n\n\tif (CvANON(PL_compcv) || SvTYPE(PL_compcv) == SVt_PVFM) {\n\t    /* \"It's closures all the way down.\" */\n\t    CvCLONE_on(PL_compcv);\n\t    if (cv == startcv) {\n\t\tif (CvANON(PL_compcv))\n\t\t    oldsv = Nullsv; /* no need to keep ref */\n\t    }\n\t    else {\n\t\tCV *bcv;\n\t\tfor (bcv = startcv;\n\t\t     bcv && bcv != cv && !CvCLONE(bcv);\n\t\t     bcv = CvOUTSIDE(bcv))\n\t\t{\n\t\t    if (CvANON(bcv)) {\n\t\t\t/* install the missing pad entry in intervening\n\t\t\t * nested subs and mark them cloneable. */\n\t\t\tAV *ocomppad_name = PL_comppad_name;\n\t\t\tPAD *ocomppad = PL_comppad;\n\t\t\tAV *padlist = CvPADLIST(bcv);\n\t\t\tPL_comppad_name = (AV*)AvARRAY(padlist)[0];\n\t\t\tPL_comppad = (AV*)AvARRAY(padlist)[1];\n\t\t\tPL_curpad = AvARRAY(PL_comppad);\n\t\t\tpad_add_name(\n\t\t\t    SvPVX(sv),\n\t\t\t    (SvFLAGS(sv) & SVpad_TYPED)\n\t\t\t\t? SvSTASH(sv) : Nullhv,\n\t\t\t    (SvFLAGS(sv) & SVpad_OUR)\n\t\t\t\t? GvSTASH(sv) : Nullhv,\n\t\t\t    1  /* fake */\n\t\t\t);\n\n\t\t\tPL_comppad_name = ocomppad_name;\n\t\t\tPL_comppad = ocomppad;\n\t\t\tPL_curpad = ocomppad ?\n\t\t\t\tAvARRAY(ocomppad) : Null(SV **);\n\t\t\tCvCLONE_on(bcv);\n\t\t    }\n\t\t    else {\n\t\t\tif (ckWARN(WARN_CLOSURE)\n\t\t\t    && !CvUNIQUE(bcv) && !CvUNIQUE(cv))\n\t\t\t{\n\t\t\t    Perl_warner(aTHX_ packWARN(WARN_CLOSURE),\n\t\t\t      \"Variable \\\"%s\\\" may be unavailable\",\n\t\t\t\t name);\n\t\t\t}\n\t\t\tbreak;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\telse if (!CvUNIQUE(PL_compcv)) {\n\t    if (ckWARN(WARN_CLOSURE) && !SvFAKE(sv) && !CvUNIQUE(cv)\n\t\t&& !(SvFLAGS(sv) & SVpad_OUR))\n\t    {\n\t\tPerl_warner(aTHX_ packWARN(WARN_CLOSURE),\n\t\t    \"Variable \\\"%s\\\" will not stay shared\", name);\n\t    }\n\t}\n    }\n    av_store(PL_comppad, newoff, SvREFCNT_inc(oldsv));\n    ASSERT_CURPAD_ACTIVE(\"pad_findlex 2\");\n    DEBUG_Xv(PerlIO_printf(Perl_debug_log,\n\t\t\"Pad findlex: set offset %ld to sv 0x%\"UVxf\"\\n\",\n\t\t(long)newoff, PTR2UV(oldsv)\n\t    )\n    );\n    return newoff;\n}\n\n\n/*\n=for apidoc pad_sv\n\nGet the value at offset po in the current pad.\nUse macro PAD_SV instead of calling this function directly.\n\n=cut\n*/\n\n\nSV *\nPerl_pad_sv(pTHX_ PADOFFSET po)\n{\n    ASSERT_CURPAD_ACTIVE(\"pad_sv\");\n\n#ifndef USE_5005THREADS\n    if (!po)\n\tPerl_croak(aTHX_ \"panic: pad_sv po\");\n#endif\n    DEBUG_X(PerlIO_printf(Perl_debug_log,\n\t\"Pad 0x%\"UVxf\"[0x%\"UVxf\"] sv:      %ld sv=0x%\"UVxf\"\\n\",\n\tPTR2UV(PL_comppad), PTR2UV(PL_curpad), (long)po, PTR2UV(PL_curpad[po]))\n    );\n    return PL_curpad[po];\n}\n\n\n/*\n=for apidoc pad_setsv\n\nSet the entry at offset po in the current pad to sv.\nUse the macro PAD_SETSV() rather than calling this function directly.\n\n=cut\n*/\n\n#ifdef DEBUGGING\nvoid\nPerl_pad_setsv(pTHX_ PADOFFSET po, SV* sv)\n{\n    ASSERT_CURPAD_ACTIVE(\"pad_setsv\");\n\n    DEBUG_X(PerlIO_printf(Perl_debug_log,\n\t\"Pad 0x%\"UVxf\"[0x%\"UVxf\"] setsv:   %ld sv=0x%\"UVxf\"\\n\",\n\tPTR2UV(PL_comppad), PTR2UV(PL_curpad), (long)po, PTR2UV(sv))\n    );\n    PL_curpad[po] = sv;\n}\n#endif\n\n\n\n/*\n=for apidoc pad_block_start\n\nUpdate the pad compilation state variables on entry to a new block\n\n=cut\n*/\n\n/* XXX DAPM perhaps:\n * \t- integrate this in general state-saving routine ???\n * \t- combine with the state-saving going on in pad_new ???\n * \t- introduce a new SAVE type that does all this in one go ?\n */\n\nvoid\nPerl_pad_block_start(pTHX_ int full)\n{\n    ASSERT_CURPAD_ACTIVE(\"pad_block_start\");\n    SAVEI32(PL_comppad_name_floor);\n    PL_comppad_name_floor = AvFILLp(PL_comppad_name);\n    if (full)\n\tPL_comppad_name_fill = PL_comppad_name_floor;\n    if (PL_comppad_name_floor < 0)\n\tPL_comppad_name_floor = 0;\n    SAVEI32(PL_min_intro_pending);\n    SAVEI32(PL_max_intro_pending);\n    PL_min_intro_pending = 0;\n    SAVEI32(PL_comppad_name_fill);\n    SAVEI32(PL_padix_floor);\n    PL_padix_floor = PL_padix;\n    PL_pad_reset_pending = FALSE;\n}\n\n\n/*\n=for apidoc intro_my\n\n\"Introduce\" my variables to visible status.\n\n=cut\n*/\n\nU32\nPerl_intro_my(pTHX)\n{\n    SV **svp;\n    SV *sv;\n    I32 i;\n\n    ASSERT_CURPAD_ACTIVE(\"intro_my\");\n    if (! PL_min_intro_pending)\n\treturn PL_cop_seqmax;\n\n    svp = AvARRAY(PL_comppad_name);\n    for (i = PL_min_intro_pending; i <= PL_max_intro_pending; i++) {\n\tif ((sv = svp[i]) && sv != &PL_sv_undef\n\t\t&& !SvFAKE(sv) && !SvIVX(sv))\n\t{\n\t    SvIVX(sv) = PAD_MAX;\t/* Don't know scope end yet. */\n\t    SvNVX(sv) = (NV)PL_cop_seqmax;\n\t    DEBUG_Xv(PerlIO_printf(Perl_debug_log,\n\t\t\"Pad intromy: %ld \\\"%s\\\", (%lu,%lu)\\n\",\n\t\t(long)i, SvPVX(sv),\n\t\t(unsigned long)U_32(SvNVX(sv)), (unsigned long)SvIVX(sv))\n\t    );\n\t}\n    }\n    PL_min_intro_pending = 0;\n    PL_comppad_name_fill = PL_max_intro_pending; /* Needn't search higher */\n    DEBUG_Xv(PerlIO_printf(Perl_debug_log,\n\t\t\"Pad intromy: seq -> %ld\\n\", (long)(PL_cop_seqmax+1)));\n\n    return PL_cop_seqmax++;\n}\n\n/*\n=for apidoc pad_leavemy\n\nCleanup at end of scope during compilation: set the max seq number for\nlexicals in this scope and warn of any lexicals that never got introduced.\n\n=cut\n*/\n\nvoid\nPerl_pad_leavemy(pTHX)\n{\n    I32 off;\n    SV **svp = AvARRAY(PL_comppad_name);\n    SV *sv;\n\n    PL_pad_reset_pending = FALSE;\n\n    ASSERT_CURPAD_ACTIVE(\"pad_leavemy\");\n    if (PL_min_intro_pending && PL_comppad_name_fill < PL_min_intro_pending) {\n\tfor (off = PL_max_intro_pending; off >= PL_min_intro_pending; off--) {\n\t    if ((sv = svp[off]) && sv != &PL_sv_undef\n\t\t    && !SvFAKE(sv) && ckWARN_d(WARN_INTERNAL))\n\t\tPerl_warner(aTHX_ packWARN(WARN_INTERNAL),\n\t\t\t\t\t\"%\"SVf\" never introduced\", sv);\n\t}\n    }\n    /* \"Deintroduce\" my variables that are leaving with this scope. */\n    for (off = AvFILLp(PL_comppad_name); off > PL_comppad_name_fill; off--) {\n\tif ((sv = svp[off]) && sv != &PL_sv_undef\n\t\t&& !SvFAKE(sv) && SvIVX(sv) == PAD_MAX)\n\t{\n\t    SvIVX(sv) = PL_cop_seqmax;\n\t    DEBUG_Xv(PerlIO_printf(Perl_debug_log,\n\t\t\"Pad leavemy: %ld \\\"%s\\\", (%lu,%lu)\\n\",\n\t\t(long)off, SvPVX(sv),\n\t\t(unsigned long)U_32(SvNVX(sv)), (unsigned long)SvIVX(sv))\n\t    );\n\t}\n    }\n    PL_cop_seqmax++;\n    DEBUG_Xv(PerlIO_printf(Perl_debug_log,\n\t    \"Pad leavemy: seq = %ld\\n\", (long)PL_cop_seqmax));\n}\n\n\n/*\n=for apidoc pad_swipe\n\nAbandon the tmp in the current pad at offset po and replace with a\nnew one.\n\n=cut\n*/\n\nvoid\nPerl_pad_swipe(pTHX_ PADOFFSET po, bool refadjust)\n{\n    ASSERT_CURPAD_LEGAL(\"pad_swipe\");\n    if (!PL_curpad)\n\treturn;\n    if (AvARRAY(PL_comppad) != PL_curpad)\n\tPerl_croak(aTHX_ \"panic: pad_swipe curpad\");\n    if (!po)\n\tPerl_croak(aTHX_ \"panic: pad_swipe po\");\n\n    DEBUG_X(PerlIO_printf(Perl_debug_log,\n\t\t\"Pad 0x%\"UVxf\"[0x%\"UVxf\"] swipe:   %ld\\n\",\n\t\tPTR2UV(PL_comppad), PTR2UV(PL_curpad), (long)po));\n\n    if (PL_curpad[po])\n\tSvPADTMP_off(PL_curpad[po]);\n    if (refadjust)\n\tSvREFCNT_dec(PL_curpad[po]);\n\n    PL_curpad[po] = NEWSV(1107,0);\n    SvPADTMP_on(PL_curpad[po]);\n    if ((I32)po < PL_padix)\n\tPL_padix = po - 1;\n}\n\n\n/*\n=for apidoc pad_reset\n\nMark all the current temporaries for reuse\n\n=cut\n*/\n\n/* XXX pad_reset() is currently disabled because it results in serious bugs.\n * It causes pad temp TARGs to be shared between OPs. Since TARGs are pushed\n * on the stack by OPs that use them, there are several ways to get an alias\n * to  a shared TARG.  Such an alias will change randomly and unpredictably.\n * We avoid doing this until we can think of a Better Way.\n * GSAR 97-10-29 */\nvoid\nPerl_pad_reset(pTHX)\n{\n#ifdef USE_BROKEN_PAD_RESET\n    register I32 po;\n\n    if (AvARRAY(PL_comppad) != PL_curpad)\n\tPerl_croak(aTHX_ \"panic: pad_reset curpad\");\n\n    DEBUG_X(PerlIO_printf(Perl_debug_log,\n\t    \"Pad 0x%\"UVxf\"[0x%\"UVxf\"] reset:     padix %ld -> %ld\",\n\t    PTR2UV(PL_comppad), PTR2UV(PL_curpad),\n\t\t(long)PL_padix, (long)PL_padix_floor\n\t    )\n    );\n\n    if (!PL_tainting) {\t/* Can't mix tainted and non-tainted temporaries. */\n\tfor (po = AvMAX(PL_comppad); po > PL_padix_floor; po--) {\n\t    if (PL_curpad[po] && !SvIMMORTAL(PL_curpad[po]))\n\t\tSvPADTMP_off(PL_curpad[po]);\n\t}\n\tPL_padix = PL_padix_floor;\n    }\n#endif\n    PL_pad_reset_pending = FALSE;\n}\n\n\n/*\n=for apidoc pad_tidy\n\nTidy up a pad after we've finished compiling it:\n    * remove most stuff from the pads of anonsub prototypes;\n    * give it a @_;\n    * mark tmps as such.\n\n=cut\n*/\n\n/* XXX DAPM surely most of this stuff should be done properly\n * at the right time beforehand, rather than going around afterwards\n * cleaning up our mistakes ???\n */\n\nvoid\nPerl_pad_tidy(pTHX_ padtidy_type type)\n{\n    PADOFFSET ix;\n\n    ASSERT_CURPAD_ACTIVE(\"pad_tidy\");\n    /* extend curpad to match namepad */\n    if (AvFILLp(PL_comppad_name) < AvFILLp(PL_comppad))\n\tav_store(PL_comppad_name, AvFILLp(PL_comppad), Nullsv);\n\n    if (type == padtidy_SUBCLONE) {\n\tSV **namep = AvARRAY(PL_comppad_name);\n\tfor (ix = AvFILLp(PL_comppad); ix > 0; ix--) {\n\t    SV *namesv;\n\n\t    if (SvIMMORTAL(PL_curpad[ix]) || IS_PADGV(PL_curpad[ix]) || IS_PADCONST(PL_curpad[ix]))\n\t\tcontinue;\n\t    /*\n\t     * The only things that a clonable function needs in its\n\t     * pad are references to outer lexicals and anonymous subs.\n\t     * The rest are created anew during cloning.\n\t     */\n\t    if (!((namesv = namep[ix]) != Nullsv &&\n\t\t  namesv != &PL_sv_undef &&\n\t\t  (SvFAKE(namesv) ||\n\t\t   *SvPVX(namesv) == '&')))\n\t    {\n\t\tSvREFCNT_dec(PL_curpad[ix]);\n\t\tPL_curpad[ix] = Nullsv;\n\t    }\n\t}\n    }\n    else if (type == padtidy_SUB) {\n\t/* XXX DAPM this same bit of code keeps appearing !!! Rationalise? */\n\tAV *av = newAV();\t\t\t/* Will be @_ */\n\tav_extend(av, 0);\n\tav_store(PL_comppad, 0, (SV*)av);\n\tAvFLAGS(av) = AVf_REIFY;\n    }\n\n    /* XXX DAPM rationalise these two similar branches */\n\n    if (type == padtidy_SUB) {\n\tfor (ix = AvFILLp(PL_comppad); ix > 0; ix--) {\n\t    if (SvIMMORTAL(PL_curpad[ix]) || IS_PADGV(PL_curpad[ix]) || IS_PADCONST(PL_curpad[ix]))\n\t\tcontinue;\n\t    if (!SvPADMY(PL_curpad[ix]))\n\t\tSvPADTMP_on(PL_curpad[ix]);\n\t}\n    }\n    else if (type == padtidy_FORMAT) {\n\tfor (ix = AvFILLp(PL_comppad); ix > 0; ix--) {\n\t    if (!SvPADMY(PL_curpad[ix]) && !SvIMMORTAL(PL_curpad[ix]))\n\t\tSvPADTMP_on(PL_curpad[ix]);\n\t}\n    }\n    PL_curpad = AvARRAY(PL_comppad);\n}\n\n\n/*\n=for apidoc pad_free\n\nFree the SV at offet po in the current pad.\n\n=cut\n*/\n\n/* XXX DAPM integrate with pad_swipe ???? */\nvoid\nPerl_pad_free(pTHX_ PADOFFSET po)\n{\n    ASSERT_CURPAD_LEGAL(\"pad_free\");\n    if (!PL_curpad)\n\treturn;\n    if (AvARRAY(PL_comppad) != PL_curpad)\n\tPerl_croak(aTHX_ \"panic: pad_free curpad\");\n    if (!po)\n\tPerl_croak(aTHX_ \"panic: pad_free po\");\n\n    DEBUG_X(PerlIO_printf(Perl_debug_log,\n\t    \"Pad 0x%\"UVxf\"[0x%\"UVxf\"] free:    %ld\\n\",\n\t    PTR2UV(PL_comppad), PTR2UV(PL_curpad), (long)po)\n    );\n\n    if (PL_curpad[po] && PL_curpad[po] != &PL_sv_undef) {\n\tSvPADTMP_off(PL_curpad[po]);\n#ifdef USE_ITHREADS\n\t/* SV could be a shared hash key (eg bugid #19022) */\n\tif (!SvFAKE(PL_curpad[po]))\n\t    SvREADONLY_off(PL_curpad[po]);\t/* could be a freed constant */\n#endif\n\n    }\n    if ((I32)po < PL_padix)\n\tPL_padix = po - 1;\n}\n\n\n\n/*\n=for apidoc do_dump_pad\n\nDump the contents of a padlist\n\n=cut\n*/\n\nvoid\nPerl_do_dump_pad(pTHX_ I32 level, PerlIO *file, PADLIST *padlist, int full)\n{\n    AV *pad_name;\n    AV *pad;\n    SV **pname;\n    SV **ppad;\n    SV *namesv;\n    I32 ix;\n\n    if (!padlist) {\n\treturn;\n    }\n    pad_name = (AV*)*av_fetch((AV*)padlist, 0, FALSE);\n    pad = (AV*)*av_fetch((AV*)padlist, 1, FALSE);\n    pname = AvARRAY(pad_name);\n    ppad = AvARRAY(pad);\n    Perl_dump_indent(aTHX_ level, file,\n\t    \"PADNAME = 0x%\"UVxf\"(0x%\"UVxf\") PAD = 0x%\"UVxf\"(0x%\"UVxf\")\\n\",\n\t    PTR2UV(pad_name), PTR2UV(pname), PTR2UV(pad), PTR2UV(ppad)\n    );\n\n    for (ix = 1; ix <= AvFILLp(pad_name); ix++) {\n\tnamesv = pname[ix];\n\tif (namesv && namesv == &PL_sv_undef) {\n\t    namesv = Nullsv;\n\t}\n\tif (namesv) {\n\t    if (SvFAKE(namesv))\n\t\tPerl_dump_indent(aTHX_ level+1, file,\n\t\t    \"%2d. 0x%\"UVxf\"<%lu> FAKE \\\"%s\\\"\\n\",\n\t\t    (int) ix,\n\t\t    PTR2UV(ppad[ix]),\n\t\t    (unsigned long) (ppad[ix] ? SvREFCNT(ppad[ix]) : 0),\n\t\t    SvPVX(namesv)\n\t\t);\n\t    else\n\t\tPerl_dump_indent(aTHX_ level+1, file,\n\t\t    \"%2d. 0x%\"UVxf\"<%lu> (%lu,%lu) \\\"%s\\\"\\n\",\n\t\t    (int) ix,\n\t\t    PTR2UV(ppad[ix]),\n\t\t    (unsigned long) (ppad[ix] ? SvREFCNT(ppad[ix]) : 0),\n\t\t    (unsigned long)U_32(SvNVX(namesv)),\n\t\t    (unsigned long)SvIVX(namesv),\n\t\t    SvPVX(namesv)\n\t\t);\n\t}\n\telse if (full) {\n\t    Perl_dump_indent(aTHX_ level+1, file,\n\t\t\"%2d. 0x%\"UVxf\"<%lu>\\n\",\n\t\t(int) ix,\n\t\tPTR2UV(ppad[ix]),\n\t\t(unsigned long) (ppad[ix] ? SvREFCNT(ppad[ix]) : 0)\n\t    );\n\t}\n    }\n}\n\n\n\n/*\n=for apidoc cv_dump\n\ndump the contents of a CV\n\n=cut\n*/\n\n#ifdef DEBUGGING\nSTATIC void\nS_cv_dump(pTHX_ CV *cv, char *title)\n{\n    CV *outside = CvOUTSIDE(cv);\n    AV* padlist = CvPADLIST(cv);\n\n    PerlIO_printf(Perl_debug_log,\n\t\t  \"  %s: CV=0x%\"UVxf\" (%s), OUTSIDE=0x%\"UVxf\" (%s)\\n\",\n\t\t  title,\n\t\t  PTR2UV(cv),\n\t\t  (CvANON(cv) ? \"ANON\"\n\t\t   : (cv == PL_main_cv) ? \"MAIN\"\n\t\t   : CvUNIQUE(cv) ? \"UNIQUE\"\n\t\t   : CvGV(cv) ? GvNAME(CvGV(cv)) : \"UNDEFINED\"),\n\t\t  PTR2UV(outside),\n\t\t  (!outside ? \"null\"\n\t\t   : CvANON(outside) ? \"ANON\"\n\t\t   : (outside == PL_main_cv) ? \"MAIN\"\n\t\t   : CvUNIQUE(outside) ? \"UNIQUE\"\n\t\t   : CvGV(outside) ? GvNAME(CvGV(outside)) : \"UNDEFINED\"));\n\n    PerlIO_printf(Perl_debug_log,\n\t\t    \"    PADLIST = 0x%\"UVxf\"\\n\", PTR2UV(padlist));\n    do_dump_pad(1, Perl_debug_log, padlist, 1);\n}\n#endif /* DEBUGGING */\n\n\n\n\n\n/*\n=for apidoc cv_clone\n\nClone a CV: make a new CV which points to the same code etc, but which\nhas a newly-created pad built by copying the prototype pad and capturing\nany outer lexicals.\n\n=cut\n*/\n\nCV *\nPerl_cv_clone(pTHX_ CV *proto)\n{\n    CV *cv;\n\n    LOCK_CRED_MUTEX;\t\t\t/* XXX create separate mutex */\n    cv = cv_clone2(proto, CvOUTSIDE(proto));\n    UNLOCK_CRED_MUTEX;\t\t\t/* XXX create separate mutex */\n    return cv;\n}\n\n\n/* XXX DAPM separate out cv and paddish bits ???\n * ideally the CV-related stuff shouldn't be in pad.c - how about\n * a cv.c? */\n\nSTATIC CV *\nS_cv_clone2(pTHX_ CV *proto, CV *outside)\n{\n    I32 ix;\n    AV* protopadlist = CvPADLIST(proto);\n    AV* protopad_name = (AV*)*av_fetch(protopadlist, 0, FALSE);\n    AV* protopad = (AV*)*av_fetch(protopadlist, 1, FALSE);\n    SV** pname = AvARRAY(protopad_name);\n    SV** ppad = AvARRAY(protopad);\n    I32 fname = AvFILLp(protopad_name);\n    I32 fpad = AvFILLp(protopad);\n    AV* comppadlist;\n    CV* cv;\n\n    assert(!CvUNIQUE(proto));\n\n    ENTER;\n    SAVESPTR(PL_compcv);\n\n    cv = PL_compcv = (CV*)NEWSV(1104, 0);\n    sv_upgrade((SV *)cv, SvTYPE(proto));\n    CvFLAGS(cv) = CvFLAGS(proto) & ~(CVf_CLONE|CVf_WEAKOUTSIDE);\n    CvCLONED_on(cv);\n\n#ifdef USE_5005THREADS\n    New(666, CvMUTEXP(cv), 1, perl_mutex);\n    MUTEX_INIT(CvMUTEXP(cv));\n    CvOWNER(cv)\t\t= 0;\n#endif /* USE_5005THREADS */\n#ifdef USE_ITHREADS\n    CvFILE(cv)\t\t= CvXSUB(proto) ? CvFILE(proto)\n\t\t\t\t\t: savepv(CvFILE(proto));\n#else\n    CvFILE(cv)\t\t= CvFILE(proto);\n#endif\n    CvGV(cv)\t\t= CvGV(proto);\n    CvSTASH(cv)\t\t= CvSTASH(proto);\n    OP_REFCNT_LOCK;\n    CvROOT(cv)\t\t= OpREFCNT_inc(CvROOT(proto));\n    OP_REFCNT_UNLOCK;\n    CvSTART(cv)\t\t= CvSTART(proto);\n    if (outside) {\n\tCvOUTSIDE(cv)\t= (CV*)SvREFCNT_inc(outside);\n\tCvOUTSIDE_SEQ(cv) = CvOUTSIDE_SEQ(proto);\n    }\n\n    if (SvPOK(proto))\n\tsv_setpvn((SV*)cv, SvPVX(proto), SvCUR(proto));\n\n    CvPADLIST(cv) = comppadlist = pad_new(padnew_CLONE|padnew_SAVE);\n\n    for (ix = fname; ix >= 0; ix--)\n\tav_store(PL_comppad_name, ix, SvREFCNT_inc(pname[ix]));\n\n    av_fill(PL_comppad, fpad);\n    PL_curpad = AvARRAY(PL_comppad);\n\n    for (ix = fpad; ix > 0; ix--) {\n\tSV* namesv = (ix <= fname) ? pname[ix] : Nullsv;\n\tif (namesv && namesv != &PL_sv_undef) {\n\t    char *name = SvPVX(namesv);    /* XXX */\n\t    if (SvFLAGS(namesv) & SVf_FAKE) {   /* lexical from outside? */\n\t\tI32 off = pad_findlex(name, ix, cv);\n\t\tif (!off)\n\t\t    PL_curpad[ix] = SvREFCNT_inc(ppad[ix]);\n\t\telse if (off != ix)\n\t\t    Perl_croak(aTHX_ \"panic: cv_clone: %s\", name);\n\t    }\n\t    else {\t\t\t\t/* our own lexical */\n\t\tSV* sv;\n\t\tif (*name == '&') {\n\t\t    /* anon code -- we'll come back for it */\n\t\t    sv = SvREFCNT_inc(ppad[ix]);\n\t\t}\n\t\telse if (*name == '@')\n\t\t    sv = (SV*)newAV();\n\t\telse if (*name == '%')\n\t\t    sv = (SV*)newHV();\n\t\telse\n\t\t    sv = NEWSV(0, 0);\n\t\tif (!SvPADBUSY(sv))\n\t\t    SvPADMY_on(sv);\n\t\tPL_curpad[ix] = sv;\n\t    }\n\t}\n\telse if (IS_PADGV(ppad[ix]) || IS_PADCONST(ppad[ix])) {\n\t    PL_curpad[ix] = SvREFCNT_inc(ppad[ix]);\n\t}\n\telse {\n\t    SV* sv = NEWSV(0, 0);\n\t    SvPADTMP_on(sv);\n\t    PL_curpad[ix] = sv;\n\t}\n    }\n\n    /* Now that vars are all in place, clone nested closures. */\n\n    for (ix = fpad; ix > 0; ix--) {\n\tSV* namesv = (ix <= fname) ? pname[ix] : Nullsv;\n\tif (namesv\n\t    && namesv != &PL_sv_undef\n\t    && !(SvFLAGS(namesv) & SVf_FAKE)\n\t    && *SvPVX(namesv) == '&'\n\t    && CvCLONE(ppad[ix]))\n\t{\n\t    CV *kid = cv_clone2((CV*)ppad[ix], cv);\n\t    SvREFCNT_dec(ppad[ix]);\n\t    CvCLONE_on(kid);\n\t    SvPADMY_on(kid);\n\t    PL_curpad[ix] = (SV*)kid;\n\t    /* '&' entry points to child, so child mustn't refcnt parent */\n\t    CvWEAKOUTSIDE_on(kid);\n\t    SvREFCNT_dec(cv);\n\t}\n    }\n\n    DEBUG_Xv(\n\tPerlIO_printf(Perl_debug_log, \"\\nPad CV clone\\n\");\n\tcv_dump(outside, \"Outside\");\n\tcv_dump(proto,\t \"Proto\");\n\tcv_dump(cv,\t \"To\");\n    );\n\n    LEAVE;\n\n    if (CvCONST(cv)) {\n\tSV* const_sv = op_const_sv(CvSTART(cv), cv);\n\tassert(const_sv);\n\t/* constant sub () { $x } closing over $x - see lib/constant.pm */\n\tSvREFCNT_dec(cv);\n\tcv = newCONSTSUB(CvSTASH(proto), 0, const_sv);\n    }\n\n    return cv;\n}\n\n\n/*\n=for apidoc pad_fixup_inner_anons\n\nFor any anon CVs in the pad, change CvOUTSIDE of that CV from\nold_cv to new_cv if necessary. Needed when a newly-compiled CV has to be\nmoved to a pre-existing CV struct.\n\n=cut\n*/\n\nvoid\nPerl_pad_fixup_inner_anons(pTHX_ PADLIST *padlist, CV *old_cv, CV *new_cv)\n{\n    I32 ix;\n    AV *comppad_name = (AV*)AvARRAY(padlist)[0];\n    AV *comppad = (AV*)AvARRAY(padlist)[1];\n    SV **namepad = AvARRAY(comppad_name);\n    SV **curpad = AvARRAY(comppad);\n    for (ix = AvFILLp(comppad_name); ix > 0; ix--) {\n\tSV *namesv = namepad[ix];\n\tif (namesv && namesv != &PL_sv_undef\n\t    && *SvPVX(namesv) == '&')\n\t{\n\t    CV *innercv = (CV*)curpad[ix];\n\t    assert(CvWEAKOUTSIDE(innercv));\n\t    assert(CvOUTSIDE(innercv) == old_cv);\n\t    CvOUTSIDE(innercv) = new_cv;\n\t}\n    }\n}\n\n\n/*\n=for apidoc pad_push\n\nPush a new pad frame onto the padlist, unless there's already a pad at\nthis depth, in which case don't bother creating a new one.\nIf has_args is true, give the new pad an @_ in slot zero.\n\n=cut\n*/\n\n/* XXX pad_push is now always called with has_args == 1. Get rid of\n * this arg at some point */\n\nvoid\nPerl_pad_push(pTHX_ PADLIST *padlist, int depth, int has_args)\n{\n    if (depth <= AvFILLp(padlist))\n\treturn;\n\n    {\n\tSV** svp = AvARRAY(padlist);\n\tAV *newpad = newAV();\n\tSV **oldpad = AvARRAY(svp[depth-1]);\n\tI32 ix = AvFILLp((AV*)svp[1]);\n\tI32 names_fill = AvFILLp((AV*)svp[0]);\n\tSV** names = AvARRAY(svp[0]);\n\tSV* sv;\n\tfor ( ;ix > 0; ix--) {\n\t    if (names_fill >= ix && names[ix] != &PL_sv_undef) {\n\t\tchar *name = SvPVX(names[ix]);\n\t\tif ((SvFLAGS(names[ix]) & SVf_FAKE) || *name == '&') {\n\t\t    /* outer lexical or anon code */\n\t\t    av_store(newpad, ix, SvREFCNT_inc(oldpad[ix]));\n\t\t}\n\t\telse {\t\t/* our own lexical */\n\t\t    if (*name == '@')\n\t\t\tav_store(newpad, ix, sv = (SV*)newAV());\n\t\t    else if (*name == '%')\n\t\t\tav_store(newpad, ix, sv = (SV*)newHV());\n\t\t    else\n\t\t\tav_store(newpad, ix, sv = NEWSV(0, 0));\n\t\t    SvPADMY_on(sv);\n\t\t}\n\t    }\n\t    else if (IS_PADGV(oldpad[ix]) || IS_PADCONST(oldpad[ix])) {\n\t\tav_store(newpad, ix, sv = SvREFCNT_inc(oldpad[ix]));\n\t    }\n\t    else {\n\t\t/* save temporaries on recursion? */\n\t\tav_store(newpad, ix, sv = NEWSV(0, 0));\n\t\tSvPADTMP_on(sv);\n\t    }\n\t}\n\tif (has_args) {\n\t    AV* av = newAV();\n\t    av_extend(av, 0);\n\t    av_store(newpad, 0, (SV*)av);\n\t    AvFLAGS(av) = AVf_REIFY;\n\t}\n\tav_store(padlist, depth, (SV*)newpad);\n\tAvFILLp(padlist) = depth;\n    }\n}\n"
  },
  {
    "path": "tests/perlbench/pad.h",
    "content": "/*    pad.h\n *\n *    Copyright (C) 2002, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * This file defines the types and macros associated with the API for\n * manipulating scratchpads, which are used by perl to store lexical\n * variables, op targets and constants.\n */\n\n\n\n\n/* a padlist is currently just an AV; but that might change,\n * so hide the type. Ditto a pad.  */\n\ntypedef AV PADLIST;\ntypedef AV PAD;\n\n\n/* offsets within a pad */\n\n#if PTRSIZE == 4\ntypedef U32TYPE PADOFFSET;\n#else\n#   if PTRSIZE == 8\ntypedef U64TYPE PADOFFSET;\n#   endif\n#endif\n#define NOT_IN_PAD ((PADOFFSET) -1)\n \n\n/* flags for the pad_new() function */\n\n#define padnew_CLONE\t1\t/* this pad is for a cloned CV */\n#define padnew_SAVE\t2\t/* save old globals */\n#define padnew_SAVESUB\t4\t/* also save extra stuff for start of sub */\n\n/* values for the pad_tidy() function */\n\ntypedef enum {\n\tpadtidy_SUB,\t\t/* tidy up a pad for a sub, */\n\tpadtidy_SUBCLONE,\t/* a cloned sub, */\n\tpadtidy_FORMAT\t\t/* or a format */\n} padtidy_type;\n\n/* ASSERT_CURPAD_LEGAL and ASSERT_CURPAD_ACTIVE respectively determine\n * whether PL_comppad and PL_curpad are consistent and whether they have\n * active values */\n\n#ifdef DEBUGGING\n#  define ASSERT_CURPAD_LEGAL(label) \\\n    if (PL_comppad ? (AvARRAY(PL_comppad) != PL_curpad) : (PL_curpad != 0))  \\\n\tPerl_croak(aTHX_ \"panic: illegal pad in %s: 0x%\"UVxf\"[0x%\"UVxf\"]\",\\\n\t    label, PTR2UV(PL_comppad), PTR2UV(PL_curpad));\n\n\n#  define ASSERT_CURPAD_ACTIVE(label) \\\n    if (!PL_comppad || (AvARRAY(PL_comppad) != PL_curpad))\t\t  \\\n\tPerl_croak(aTHX_ \"panic: invalid pad in %s: 0x%\"UVxf\"[0x%\"UVxf\"]\",\\\n\t    label, PTR2UV(PL_comppad), PTR2UV(PL_curpad));\n#else\n#  define ASSERT_CURPAD_LEGAL(label)\n#  define ASSERT_CURPAD_ACTIVE(label)\n#endif\n\n\n\n/* Note: the following three macros are actually defined in scope.h, but\n * they are documented here for completeness, since they directly or\n * indirectly affect pads.\n\n=for apidoc m|void|SAVEPADSV\t|PADOFFSET po\nSave a pad slot (used to restore after an iteration)\n\nXXX DAPM it would make more sense to make the arg a PADOFFSET\n=for apidoc m|void|SAVECLEARSV\t|SV **svp\nClear the pointed to pad value on scope exit. (ie the runtime action of 'my')\n\n=for apidoc m|void|SAVECOMPPAD\nsave PL_comppad and PL_curpad\n\n\n\n\n\n=for apidoc m|SV *|PAD_SETSV\t|PADOFFSET po|SV* sv\nSet the slot at offset C<po> in the current pad to C<sv>\n\n=for apidoc m|void|PAD_SV\t|PADOFFSET po\nGet the value at offset C<po> in the current pad\n\n=for apidoc m|SV *|PAD_SVl\t|PADOFFSET po\nLightweight and lvalue version of C<PAD_SV>.\nGet or set the value at offset C<po> in the current pad.\nUnlike C<PAD_SV>, does not print diagnostics with -DX.\nFor internal use only.\n\n=for apidoc m|SV *|PAD_BASE_SV\t|PADLIST padlist|PADOFFSET po\nGet the value from slot C<po> in the base (DEPTH=1) pad of a padlist\n\n=for apidoc m|void|PAD_SET_CUR\t|PADLIST padlist|I32 n\nSet the current pad to be pad C<n> in the padlist, saving\nthe previous current pad.\n\n=for apidoc m|void|PAD_SET_CUR_NOSAVE\t|PADLIST padlist|I32 n\nlike PAD_SET_CUR, but without the save\n\n=for apidoc m|void|PAD_SAVE_SETNULLPAD\nSave the current pad then set it to null.\n\n=for apidoc m|void|PAD_SAVE_LOCAL|PAD *opad|PAD *npad\nSave the current pad to the local variable opad, then make the\ncurrent pad equal to npad\n\n=for apidoc m|void|PAD_RESTORE_LOCAL|PAD *opad\nRestore the old pad saved into the local variable opad by PAD_SAVE_LOCAL()\n\n=cut\n*/\n\n#ifdef DEBUGGING\n#  define PAD_SV(po)\t   pad_sv(po)\n#  define PAD_SETSV(po,sv) pad_setsv(po,sv)\n#else\n#  define PAD_SV(po)       (PL_curpad[po])\n#  define PAD_SETSV(po,sv) PL_curpad[po] = (sv)\n#endif\n\n#define PAD_SVl(po)       (PL_curpad[po])\n\n#define PAD_BASE_SV(padlist, po) \\\n\t(AvARRAY(padlist)[1]) \t\\\n\t    ? AvARRAY((AV*)(AvARRAY(padlist)[1]))[po] : Nullsv;\n    \n\n#define PAD_SET_CUR_NOSAVE(padlist,n) \\\n\tPL_comppad = (PAD*) (AvARRAY(padlist)[n]);\t\t\\\n\tPL_curpad = AvARRAY(PL_comppad);\t\t\t\\\n\tDEBUG_Xv(PerlIO_printf(Perl_debug_log,\t\t\t\\\n\t      \"Pad 0x%\"UVxf\"[0x%\"UVxf\"] set_cur    depth=%d\\n\",\t\\\n\t      PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(n)));\n\n\n#define PAD_SET_CUR(padlist,n) \\\n\tSAVECOMPPAD();\t\t\t\t\t\t\\\n\tPAD_SET_CUR_NOSAVE(padlist,n);\n\n\n#define PAD_SAVE_SETNULLPAD()\tSAVECOMPPAD(); \\\n\tPL_comppad = Null(PAD*); PL_curpad = Null(SV**);\t\\\n\tDEBUG_Xv(PerlIO_printf(Perl_debug_log, \"Pad set_null\\n\"));\n\n#define PAD_SAVE_LOCAL(opad,npad) \\\n\topad = PL_comppad;\t\t\t\t\t\\\n\tPL_comppad = (npad);\t\t\t\t\t\\\n\tPL_curpad =  PL_comppad ? AvARRAY(PL_comppad) : Null(SV**); \\\n\tDEBUG_Xv(PerlIO_printf(Perl_debug_log,\t\t\t\\\n\t      \"Pad 0x%\"UVxf\"[0x%\"UVxf\"] save_local\\n\",\t\t\\\n\t      PTR2UV(PL_comppad), PTR2UV(PL_curpad)));\n\n#define PAD_RESTORE_LOCAL(opad) \\\n\tPL_comppad = opad;\t\t\t\t\t\\\n\tPL_curpad =  PL_comppad ? AvARRAY(PL_comppad) : Null(SV**); \\\n\tDEBUG_Xv(PerlIO_printf(Perl_debug_log,\t\t\t\\\n\t      \"Pad 0x%\"UVxf\"[0x%\"UVxf\"] restore_local\\n\",\t\\\n\t      PTR2UV(PL_comppad), PTR2UV(PL_curpad)));\n\n\n/*\n=for apidoc m|void|CX_CURPAD_SAVE|struct context\nSave the current pad in the given context block structure.\n\n=for apidoc m|SV *|CX_CURPAD_SV|struct context|PADOFFSET po\nAccess the SV at offset po in the saved current pad in the given\ncontext block structure (can be used as an lvalue).\n\n=cut\n*/\n\n#define CX_CURPAD_SAVE(block)  (block).oldcomppad = PL_comppad\n#define CX_CURPAD_SV(block,po) (AvARRAY((AV*)((block).oldcomppad))[po])\n\n\n/*\n=for apidoc m|U32|PAD_COMPNAME_FLAGS|PADOFFSET po\nReturn the flags for the current compiling pad name\nat offset C<po>. Assumes a valid slot entry.\n\n=for apidoc m|char *|PAD_COMPNAME_PV|PADOFFSET po\nReturn the name of the current compiling pad name\nat offset C<po>. Assumes a valid slot entry.\n\n=for apidoc m|HV *|PAD_COMPNAME_TYPE|PADOFFSET po\nReturn the type (stash) of the current compiling pad name at offset\nC<po>. Must be a valid name. Returns null if not typed.\n\n=for apidoc m|HV *|PAD_COMPNAME_OURSTASH|PADOFFSET po\nReturn the stash associated with an C<our> variable.\nAssumes the slot entry is a valid C<our> lexical.\n\n=for apidoc m|STRLEN|PAD_COMPNAME_GEN|PADOFFSET po\nThe generation number of the name at offset C<po> in the current\ncompiling pad (lvalue). Note that C<SvCUR> is hijacked for this purpose.\n\n=cut\n*/\n\n#define PAD_COMPNAME_FLAGS(po) SvFLAGS(*av_fetch(PL_comppad_name, (po), FALSE))\n#define PAD_COMPNAME_PV(po) SvPV_nolen(*av_fetch(PL_comppad_name, (po), FALSE))\n\n/* XXX DAPM yuk - using av_fetch twice. Is there a better way? */\n#define PAD_COMPNAME_TYPE(po) \\\n    ((SvFLAGS(*av_fetch(PL_comppad_name, (po), FALSE)) & SVpad_TYPED) \\\n    ? (SvSTASH(*av_fetch(PL_comppad_name, (po), FALSE))) :  Nullhv)\n\n#define PAD_COMPNAME_OURSTASH(po) \\\n    (GvSTASH(*av_fetch(PL_comppad_name, (po), FALSE)))\n\n#define PAD_COMPNAME_GEN(po) SvCUR(AvARRAY(PL_comppad_name)[po])\n\n\n\n\n/*\n=for apidoc m|void|PAD_DUP|PADLIST dstpad|PADLIST srcpad|CLONE_PARAMS* param\nClone a padlist.\n\n=for apidoc m|void|PAD_CLONE_VARS|PerlInterpreter *proto_perl \\\n|CLONE_PARAMS* param\nClone the state variables associated with running and compiling pads.\n\n=cut\n*/\n\n\n#define PAD_DUP(dstpad, srcpad, param)\t\t\t\t\\\n    if ((srcpad) && !AvREAL(srcpad)) {\t\t\t\t\\\n\t/* XXX padlists are real, but pretend to be not */ \t\\\n\tAvREAL_on(srcpad);\t\t\t\t\t\\\n\t(dstpad) = av_dup_inc((srcpad), param);\t\t\t\\\n\tAvREAL_off(srcpad);\t\t\t\t\t\\\n\tAvREAL_off(dstpad);\t\t\t\t\t\\\n    }\t\t\t\t\t\t\t\t\\\n    else\t\t\t\t\t\t\t\\\n\t(dstpad) = av_dup_inc((srcpad), param);\t\t\t\n\n/* NB - we set PL_comppad to null unless it points at a value that\n * has already been dup'ed, ie it points to part of an active padlist.\n * Otherwise PL_comppad ends up being a leaked scalar in code like\n * the following:\n *     threads->create(sub { threads->create(sub {...} ) } );\n * where the second thread dups the outer sub's comppad but not the\n * sub's CV or padlist. */\n\n#define PAD_CLONE_VARS(proto_perl, param)\t\t\t\t\\\n    PL_comppad = ptr_table_fetch(PL_ptr_table, proto_perl->Tcomppad);\t\\\n    PL_curpad = PL_comppad ?  AvARRAY(PL_comppad) : Null(SV**);\t\t\\\n    PL_comppad_name\t\t= av_dup(proto_perl->Icomppad_name, param); \\\n    PL_comppad_name_fill\t= proto_perl->Icomppad_name_fill;\t\\\n    PL_comppad_name_floor\t= proto_perl->Icomppad_name_floor;\t\\\n    PL_min_intro_pending\t= proto_perl->Imin_intro_pending;\t\\\n    PL_max_intro_pending\t= proto_perl->Imax_intro_pending;\t\\\n    PL_padix\t\t\t= proto_perl->Ipadix;\t\t\t\\\n    PL_padix_floor\t\t= proto_perl->Ipadix_floor;\t\t\\\n    PL_pad_reset_pending\t= proto_perl->Ipad_reset_pending;\t\\\n    PL_cop_seqmax\t\t= proto_perl->Icop_seqmax;\n"
  },
  {
    "path": "tests/perlbench/parser-util.c",
    "content": "/* $Id: util.c,v 2.28 2004/12/06 09:11:37 gisle Exp $\n *\n * Copyright 1999-2004, Gisle Aas.\n *\n * This library is free software; you can redistribute it and/or\n * modify it under the same terms as Perl itself.\n */\n\n#ifndef EXTERN\n#define EXTERN extern\n#endif\n\n\nEXTERN SV*\nsv_lower(pTHX_ SV* sv)\n{\n    STRLEN len;\n    char *s = SvPV_force(sv, len);\n    for (; len--; s++)\n\t*s = toLOWER(*s);\n    return sv;\n}\n\nEXTERN int\nstrnEQx(const char* s1, const char* s2, STRLEN n, int ignore_case)\n{\n    while (n--) {\n\tif (ignore_case) {\n\t    if (toLOWER(*s1) != toLOWER(*s2))\n\t\treturn 0;\n\t}\n\telse {\n\t    if (*s1 != *s2)\n\t\treturn 0;\n\t}\n\ts1++;\n\ts2++;\n    }\n    return 1;\n}\n\nstatic void\ngrow_gap(pTHX_ SV* sv, STRLEN grow, char** t, char** s, char** e)\n{\n    /*\n     SvPVX ---> AAAAAA...BBBBBB\n                     ^   ^     ^\n                     t   s     e\n    */\n    STRLEN t_offset = *t - SvPVX(sv);\n    STRLEN s_offset = *s - SvPVX(sv);\n    STRLEN e_offset = *e - SvPVX(sv);\n\n    SvGROW(sv, e_offset + grow + 1);\n\n    *t = SvPVX(sv) + t_offset;\n    *s = SvPVX(sv) + s_offset;\n    *e = SvPVX(sv) + e_offset;\n\n    Move(*s, *s+grow, *e - *s, char);\n    *s += grow;\n    *e += grow;\n}\n\nEXTERN SV*\ndecode_entities(pTHX_ SV* sv, HV* entity2char, bool allow_unterminated)\n{\n    STRLEN len;\n    char *s = SvPV_force(sv, len);\n    char *t = s;\n    char *end = s + len;\n    char *ent_start;\n\n    char *repl;\n    STRLEN repl_len;\n#ifdef UNICODE_HTML_PARSER\n    char buf[UTF8_MAXLEN];\n    int repl_utf8;\n    int high_surrogate = 0;\n#else\n    char buf[1];\n#endif\n\n#if defined(__GNUC__) && defined(UNICODE_HTML_PARSER)\n    /* gcc -Wall reports this variable as possibly used uninitialized */\n    repl_utf8 = 0;\n#endif\n\n    while (s < end) {\n\tassert(t <= s);\n\n\tif ((*t++ = *s++) != '&')\n\t    continue;\n\n\tent_start = s;\n\trepl = 0;\n\n\tif (*s == '#') {\n\t    UV num = 0;\n\t    UV prev = 0;\n\t    int ok = 0;\n\t    s++;\n\t    if (*s == 'x' || *s == 'X') {\n\t\ts++;\n\t\twhile (*s) {\n\t\t    char *tmp = strchr(PL_hexdigit, *s);\n\t\t    if (!tmp)\n\t\t\tbreak;\n\t\t    num = num << 4 | ((tmp - PL_hexdigit) & 15);\n\t\t    if (prev && num <= prev) {\n\t\t\t/* overflow */\n\t\t\tok = 0;\n\t\t\tbreak;\n\t\t    }\n\t\t    prev = num;\n\t\t    s++;\n\t\t    ok = 1;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (isDIGIT(*s)) {\n\t\t    num = num * 10 + (*s - '0');\n\t\t    if (prev && num < prev) {\n\t\t\t/* overflow */\n\t\t\tok = 0;\n\t\t\tbreak;\n\t\t    }\n\t\t    prev = num;\n\t\t    s++;\n\t\t    ok = 1;\n\t\t}\n\t    }\n\t    if (ok) {\n#ifdef UNICODE_HTML_PARSER\n\t\tif (!SvUTF8(sv) && num <= 255) {\n\t\t    buf[0] = (char) num;\n\t\t    repl = buf;\n\t\t    repl_len = 1;\n\t\t    repl_utf8 = 0;\n\t\t}\n\t\telse {\n\t\t    char *tmp;\n\t\t    if ((num & 0xFFFFFC00) == 0xDC00) {  /* low-surrogate */\n\t\t\tif (high_surrogate != 0) {\n\t\t\t    t -= 3; /* Back up past 0xFFFD */\n\t\t\t    num = ((high_surrogate - 0xD800) << 10) +\n\t\t\t\t(num - 0xDC00) + 0x10000;\n\t\t\t    high_surrogate = 0;\n\t\t\t} else {\n\t\t\t    num = 0xFFFD;\n\t\t\t}\n\t\t    }\n\t\t    else if ((num & 0xFFFFFC00) == 0xD800) { /* high-surrogate */\n\t\t\thigh_surrogate = num;\n\t\t\tnum = 0xFFFD;\n\t\t    }\n\t\t    else {\n\t\t\thigh_surrogate = 0;\n\t\t\t/* otherwise invalid? */\n\t\t\tif ((num >= 0xFDD0 && num <= 0xFDEF) ||\n\t\t\t    ((num & 0xFFFE) == 0xFFFE) ||\n\t\t\t    num > 0x10FFFF)\n\t\t\t{\n\t\t\t    num = 0xFFFD;\n\t\t\t}\n\t\t    }\n\n\t\t    tmp = (char*)uvuni_to_utf8((U8*)buf, num);\n\t\t    repl = buf;\n\t\t    repl_len = tmp - buf;\n\t\t    repl_utf8 = 1;\n\t\t}\n#else\n\t\tif (num <= 255) {\n\t\t    buf[0] = (char) num & 0xFF;\n\t\t    repl = buf;\n\t\t    repl_len = 1;\n\t\t}\n#endif\n\t    }\n\t}\n\telse {\n\t    char *ent_name = s;\n\t    while (isALNUM(*s))\n\t\ts++;\n\t    if (ent_name != s && entity2char) {\n\t\tSV** svp = hv_fetch(entity2char, ent_name, s - ent_name, 0);\n\t\tif (svp) {\n\t\t    repl = SvPV(*svp, repl_len);\n#ifdef UNICODE_HTML_PARSER\n\t\t    repl_utf8 = SvUTF8(*svp);\n#endif\n\t\t}\n\t\telse if (allow_unterminated) {\n\t\t    char *ss = s - 1;\n\t\t    while (ss > ent_name) {\n\t\t\tsvp = hv_fetch(entity2char, ent_name, ss - ent_name, 0);\n\t\t\tif (svp) {\n\t\t\t    repl = SvPV(*svp, repl_len);\n#ifdef UNICODE_HTML_PARSER\n\t\t\t    repl_utf8 = SvUTF8(*svp);\n#endif\n\t\t\t    s = ss;\n\t\t\t    break;\n\t\t\t}\n\t\t\tss--;\n\t\t    }\n\t\t}\n\t    }\n#ifdef UNICODE_HTML_PARSER\n\t    high_surrogate = 0;\n#endif\n\t}\n\n\tif (repl) {\n\t    char *repl_allocated = 0;\n\t    if (*s == ';')\n\t\ts++;\n\t    t--;  /* '&' already copied, undo it */\n\n#ifdef UNICODE_HTML_PARSER\n\t    if (*s != '&') {\n\t\thigh_surrogate = 0;\n\t    }\n\n\t    if (!SvUTF8(sv) && repl_utf8) {\n\t\t/* need to upgrade sv before we continue */\n\t\tSTRLEN before_gap_len = t - SvPVX(sv);\n\t\tchar *before_gap = (char*)bytes_to_utf8((U8*)SvPVX(sv), &before_gap_len);\n\t\tSTRLEN after_gap_len = end - s;\n\t\tchar *after_gap = (char*)bytes_to_utf8((U8*)s, &after_gap_len);\n\n\t\tsv_setpvn(sv, before_gap, before_gap_len);\n\t\tsv_catpvn(sv, after_gap, after_gap_len);\n\t\tSvUTF8_on(sv);\n\n\t\tSafefree(before_gap);\n\t\tSafefree(after_gap);\n\n\t\ts = t = SvPVX(sv) + before_gap_len;\n\t\tend = SvPVX(sv) + before_gap_len + after_gap_len;\n\t    }\n\t    else if (SvUTF8(sv) && !repl_utf8) {\n\t\trepl = (char*)bytes_to_utf8((U8*)repl, &repl_len);\n\t\trepl_allocated = repl;\n\t    }\n#endif\n\n\t    if (t + repl_len > s) {\n\t\t/* need to grow the string */\n\t\tgrow_gap(aTHX_ sv, repl_len - (s - t), &t, &s, &end);\n\t    }\n\n\t    /* copy replacement string into string */\n\t    while (repl_len--)\n\t\t*t++ = *repl++;\n\n\t    if (repl_allocated)\n\t\tSafefree(repl_allocated);\n\t}\n\telse {\n\t    while (ent_start < s)\n\t\t*t++ = *ent_start++;\n\t}\n    }\n\n    *t = '\\0';\n    SvCUR_set(sv, t - SvPVX(sv));\n\n    return sv;\n}\n\n#ifdef UNICODE_HTML_PARSER\nstatic bool\nhas_hibit(char *s, char *e)\n{\n    while (s < e) {\n\tU8 ch = *s++;\n\tif (!UTF8_IS_INVARIANT(ch)) {\n\t    return 1;\n\t}\n    }\n    return 0;\n}\n\n\nEXTERN bool\nprobably_utf8_chunk(pTHX_ char *s, STRLEN len)\n{\n    char *e = s + len;\n    STRLEN clen;\n\n    /* ignore partial utf8 char at end of buffer */\n    while (s < e && UTF8_IS_CONTINUATION((U8)*(e - 1)))\n\te--;\n    if (s < e && UTF8_IS_START((U8)*(e - 1)))\n\te--;\n    clen = len - (e - s);\n    if (clen && UTF8SKIP(e) == clen) {\n\t/* all promised continuation bytes are present */\n\te = s + len;\n    }\n\n    if (!has_hibit(s, e))\n\treturn 0;\n\n    return is_utf8_string((U8*)s, e - s);\n}\n#endif\n"
  },
  {
    "path": "tests/perlbench/patchlevel.h",
    "content": "/*    patchlevel.h\n *\n *    Copyright (C) 1993, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#ifndef __PATCHLEVEL_H_INCLUDED__\n\n/* do not adjust the whitespace! Configure expects the numbers to be\n * exactly on the third column */\n\n#define PERL_REVISION\t5\t\t/* age */\n#define PERL_VERSION\t8\t\t/* epoch */\n#define PERL_SUBVERSION\t7\t\t/* generation */\n\n/* The following numbers describe the earliest compatible version of\n   Perl (\"compatibility\" here being defined as sufficient binary/API\n   compatibility to run XS code built with the older version).\n   Normally this should not change across maintenance releases.\n\n   Note that this only refers to an out-of-the-box build.  Many non-default\n   options such as usemultiplicity tend to break binary compatibility\n   more often.\n\n   This is used by Configure et al to figure out \n   PERL_INC_VERSION_LIST, which lists version libraries\n   to include in @INC.  See INSTALL for how this works.\n*/\n#define PERL_API_REVISION\t5\t/* Adjust manually as needed.  */\n#define PERL_API_VERSION\t8\t/* Adjust manually as needed.  */\n#define PERL_API_SUBVERSION\t0\t/* Adjust manually as needed.  */\n/*\n   XXX Note:  The selection of non-default Configure options, such\n   as -Duselonglong may invalidate these settings.  Currently, Configure\n   does not adequately test for this.   A.D.  Jan 13, 2000\n*/\n\n#define __PATCHLEVEL_H_INCLUDED__\n#endif\n\n/*\n\tlocal_patches -- list of locally applied less-than-subversion patches.\n\tIf you're distributing such a patch, please give it a name and a\n\tone-line description, placed just before the last NULL in the array\n\tbelow.  If your patch fixes a bug in the perlbug database, please\n\tmention the bugid.  If your patch *IS* dependent on a prior patch,\n\tplease place your applied patch line after its dependencies. This\n\twill help tracking of patch dependencies.\n\n\tPlease either use 'diff --unified=0' if your diff supports\n\tthat or edit the hunk of the diff output which adds your patch\n\tto this list, to remove context lines which would give patch\n\tproblems. For instance, if the original context diff is\n\n\t   *** patchlevel.h.orig\t<date here>\n\t   --- patchlevel.h\t<date here>\n\t   *** 38,43 ***\n\t   --- 38,44 ---\n\t     \t,\"FOO1235 - some patch\"\n\t     \t,\"BAR3141 - another patch\"\n\t     \t,\"BAZ2718 - and another patch\"\n\t   + \t,\"MINE001 - my new patch\"\n\t     \t,NULL\n\t     };\n\t\n\tplease change it to \n\t   *** patchlevel.h.orig\t<date here>\n\t   --- patchlevel.h\t<date here>\n\t   *** 41,43 ***\n\t   --- 41,44 ---\n\t   + \t,\"MINE001 - my new patch\"\n\t     \t,NULL\n\t     };\n\t\n\t(Note changes to line numbers as well as removal of context lines.)\n\tThis will prevent patch from choking if someone has previously\n\tapplied different patches than you.\n\n        History has shown that nobody distributes patches that also\n        modify patchlevel.h. Do it yourself. The following perl\n        program can be used to add a comment to patchlevel.h:\n\n#!perl\ndie \"Usage: perl -x patchlevel.h comment ...\" unless @ARGV;\nopen PLIN, \"patchlevel.h\" or die \"Couldn't open patchlevel.h : $!\";\nopen PLOUT, \">patchlevel.new\" or die \"Couldn't write on patchlevel.new : $!\";\nmy $seen=0;\nwhile (<PLIN>) {\n    if (/\\t,NULL/ and $seen) {\n       while (my $c = shift @ARGV){\n            print PLOUT qq{\\t,\"$c\"\\n};\n       }\n    }\n    $seen++ if /local_patches\\[\\]/;\n    print PLOUT;\n}\nclose PLOUT or die \"Couldn't close filehandle writing to patchlevel.new : $!\";\nclose PLIN or die \"Couldn't close filehandle reading from patchlevel.h : $!\";\nunlink \"patchlevel.bak\" or warn \"Couldn't unlink patchlevel.bak : $!\"\n  if -e \"patchlevel.bak\";\nrename \"patchlevel.h\", \"patchlevel.bak\" or\n  die \"Couldn't rename patchlevel.h to patchlevel.bak : $!\";\nrename \"patchlevel.new\", \"patchlevel.h\" or\n  die \"Couldn't rename patchlevel.new to patchlevel.h : $!\";\n__END__\n\nPlease keep empty lines below so that context diffs of this file do\nnot ever collect the lines belonging to local_patches() into the same\nhunk.\n\n */\n\n\n\n\n#if !defined(PERL_PATCHLEVEL_H_IMPLICIT) && !defined(LOCAL_PATCH_COUNT)\nstatic\tchar\t*local_patches[] = {\n\tNULL\n\t,NULL\n};\n\n\n\n/* Initial space prevents this variable from being inserted in config.sh  */\n#  define\tLOCAL_PATCH_COUNT\t\\\n\t(sizeof(local_patches)/sizeof(local_patches[0])-2)\n\n/* the old terms of reference, add them only when explicitly included */\n#define PATCHLEVEL\t\tPERL_VERSION\n#undef  SUBVERSION\t\t/* OS/390 has a SUBVERSION in a system header */\n#define SUBVERSION\t\tPERL_SUBVERSION\n#endif\n"
  },
  {
    "path": "tests/perlbench/perl.c",
    "content": "/*    perl.c\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"A ship then new they built for him/of mithril and of elven glass\" --Bilbo\n */\n\n/* This file contains the top-level functions that are used to create, use\n * and destroy a perl interpreter, plus the functions used by XS code to\n * call back into perl. Note that it does not contain the actual main()\n * function of the interpreter; that can be found in perlmain.c\n */\n\n/* PSz 12 Nov 03\n * \n * Be proud that perl(1) may proclaim:\n *   Setuid Perl scripts are safer than C programs ...\n * Do not abandon (deprecate) suidperl. Do not advocate C wrappers.\n * \n * The flow was: perl starts, notices script is suid, execs suidperl with same\n * arguments; suidperl opens script, checks many things, sets itself with\n * right UID, execs perl with similar arguments but with script pre-opened on\n * /dev/fd/xxx; perl checks script is as should be and does work. This was\n * insecure: see perlsec(1) for many problems with this approach.\n * \n * The \"correct\" flow should be: perl starts, opens script and notices it is\n * suid, checks many things, execs suidperl with similar arguments but with\n * script on /dev/fd/xxx; suidperl checks script and /dev/fd/xxx object are\n * same, checks arguments match #! line, sets itself with right UID, execs\n * perl with same arguments; perl checks many things and does work.\n * \n * (Opening the script in perl instead of suidperl, we \"lose\" scripts that\n * are readable to the target UID but not to the invoker. Where did\n * unreadable scripts work anyway?)\n * \n * For now, suidperl and perl are pretty much the same large and cumbersome\n * program, so suidperl can check its argument list (see comments elsewhere).\n * \n * References:\n * Original bug report:\n *   http://bugs.perl.org/index.html?req=bug_id&bug_id=20010322.218\n *   http://rt.perl.org/rt2/Ticket/Display.html?id=6511\n * Comments and discussion with Debian:\n *   http://bugs.debian.org/203426\n *   http://bugs.debian.org/220486\n * Debian Security Advisory DSA 431-1 (does not fully fix problem):\n *   http://www.debian.org/security/2004/dsa-431\n * CVE candidate:\n *   http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2003-0618\n * Previous versions of this patch sent to perl5-porters:\n *   http://www.mail-archive.com/perl5-porters@perl.org/msg71953.html\n *   http://www.mail-archive.com/perl5-porters@perl.org/msg75245.html\n *   http://www.mail-archive.com/perl5-porters@perl.org/msg75563.html\n *   http://www.mail-archive.com/perl5-porters@perl.org/msg75635.html\n * \nPaul Szabo - psz@maths.usyd.edu.au  http://www.maths.usyd.edu.au:8000/u/psz/\nSchool of Mathematics and Statistics  University of Sydney   2006  Australia\n * \n */\n/* PSz 13 Nov 03\n * Use truthful, neat, specific error messages.\n * Cannot always hide the truth; security must not depend on doing so.\n */\n\n/* PSz 18 Feb 04\n * Use global(?), thread-local fdscript for easier checks.\n * (I do not understand how we could possibly get a thread race:\n * do not all threads go through the same initialization? Or in\n * fact, are not threads started only after we get the script and\n * so know what to do? Oh well, make things super-safe...)\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_PERL_C\n#include \"perl.h\"\n#include \"patchlevel.h\"\t\t\t/* for local_patches */\n\n#ifdef NETWARE\n#include \"nwutil.h\"\t\nchar *nw_get_sitelib(const char *pl);\n#endif\n\n/* XXX If this causes problems, set i_unistd=undef in the hint file.  */\n#ifdef I_UNISTD\n#include <unistd.h>\n#endif\n\n#ifdef __BEOS__\n#  define HZ 1000000\n#endif\n\n#ifndef HZ\n#  ifdef CLK_TCK\n#    define HZ CLK_TCK\n#  else\n#    define HZ 60\n#  endif\n#endif\n\n#if !defined(STANDARD_C) && !defined(HAS_GETENV_PROTOTYPE) && !defined(PERL_MICRO)\nchar *getenv (char *); /* Usually in <stdlib.h> */\n#endif\n\nstatic I32 read_e_script(pTHX_ int idx, SV *buf_sv, int maxlen);\n\n#ifdef IAMSUID\n#ifndef DOSUID\n#define DOSUID\n#endif\n#endif /* IAMSUID */\n\n#ifdef SETUID_SCRIPTS_ARE_SECURE_NOW\n#ifdef DOSUID\n#undef DOSUID\n#endif\n#endif\n\n#if defined(USE_5005THREADS)\n#  define INIT_TLS_AND_INTERP \\\n    STMT_START {\t\t\t\t\\\n\tif (!PL_curinterp) {\t\t\t\\\n\t    PERL_SET_INTERP(my_perl);\t\t\\\n\t    INIT_THREADS;\t\t\t\\\n\t    ALLOC_THREAD_KEY;\t\t\t\\\n\t}\t\t\t\t\t\\\n    } STMT_END\n#else\n#  if defined(USE_ITHREADS)\n#  define INIT_TLS_AND_INTERP \\\n    STMT_START {\t\t\t\t\\\n\tif (!PL_curinterp) {\t\t\t\\\n\t    PERL_SET_INTERP(my_perl);\t\t\\\n\t    INIT_THREADS;\t\t\t\\\n\t    ALLOC_THREAD_KEY;\t\t\t\\\n\t    PERL_SET_THX(my_perl);\t\t\\\n\t    OP_REFCNT_INIT;\t\t\t\\\n\t    MUTEX_INIT(&PL_dollarzero_mutex);\t\\\n\t}\t\t\t\t\t\\\n\telse {\t\t\t\t\t\\\n\t    PERL_SET_THX(my_perl);\t\t\\\n\t}\t\t\t\t\t\\\n    } STMT_END\n#  else\n#  define INIT_TLS_AND_INTERP \\\n    STMT_START {\t\t\t\t\\\n\tif (!PL_curinterp) {\t\t\t\\\n\t    PERL_SET_INTERP(my_perl);\t\t\\\n\t}\t\t\t\t\t\\\n\tPERL_SET_THX(my_perl);\t\t\t\\\n    } STMT_END\n#  endif\n#endif\n\n#ifdef PERL_IMPLICIT_SYS\nPerlInterpreter *\nperl_alloc_using(struct IPerlMem* ipM, struct IPerlMem* ipMS,\n\t\t struct IPerlMem* ipMP, struct IPerlEnv* ipE,\n\t\t struct IPerlStdIO* ipStd, struct IPerlLIO* ipLIO,\n\t\t struct IPerlDir* ipD, struct IPerlSock* ipS,\n\t\t struct IPerlProc* ipP)\n{\n    PerlInterpreter *my_perl;\n    /* New() needs interpreter, so call malloc() instead */\n    my_perl = (PerlInterpreter*)(*ipM->pMalloc)(ipM, sizeof(PerlInterpreter));\n    INIT_TLS_AND_INTERP;\n    Zero(my_perl, 1, PerlInterpreter);\n    PL_Mem = ipM;\n    PL_MemShared = ipMS;\n    PL_MemParse = ipMP;\n    PL_Env = ipE;\n    PL_StdIO = ipStd;\n    PL_LIO = ipLIO;\n    PL_Dir = ipD;\n    PL_Sock = ipS;\n    PL_Proc = ipP;\n\n    return my_perl;\n}\n#else\n\n/*\n=head1 Embedding Functions\n\n=for apidoc perl_alloc\n\nAllocates a new Perl interpreter.  See L<perlembed>.\n\n=cut\n*/\n\nPerlInterpreter *\nperl_alloc(void)\n{\n    PerlInterpreter *my_perl;\n#ifdef USE_5005THREADS\n    dTHX;\n#endif\n\n    /* New() needs interpreter, so call malloc() instead */\n    my_perl = (PerlInterpreter*)PerlMem_malloc(sizeof(PerlInterpreter));\n\n    INIT_TLS_AND_INTERP;\n    return ZeroD(my_perl, 1, PerlInterpreter);\n}\n#endif /* PERL_IMPLICIT_SYS */\n\n/*\n=for apidoc perl_construct\n\nInitializes a new Perl interpreter.  See L<perlembed>.\n\n=cut\n*/\n\nvoid\nperl_construct(pTHXx)\n{\n#ifdef USE_5005THREADS\n#ifndef FAKE_THREADS\n    struct perl_thread *thr = NULL;\n#endif /* FAKE_THREADS */\n#endif /* USE_5005THREADS */\n\n#ifdef MULTIPLICITY\n    init_interp();\n    PL_perl_destruct_level = 1;\n#else\n   if (PL_perl_destruct_level > 0)\n       init_interp();\n#endif\n   /* Init the real globals (and main thread)? */\n    if (!PL_linestr) {\n#ifdef USE_5005THREADS\n\tMUTEX_INIT(&PL_sv_mutex);\n\t/*\n\t * Safe to use basic SV functions from now on (though\n\t * not things like mortals or tainting yet).\n\t */\n\tMUTEX_INIT(&PL_eval_mutex);\n\tCOND_INIT(&PL_eval_cond);\n\tMUTEX_INIT(&PL_threads_mutex);\n\tCOND_INIT(&PL_nthreads_cond);\n#  ifdef EMULATE_ATOMIC_REFCOUNTS\n\tMUTEX_INIT(&PL_svref_mutex);\n#  endif /* EMULATE_ATOMIC_REFCOUNTS */\n\t\n\tMUTEX_INIT(&PL_cred_mutex);\n\tMUTEX_INIT(&PL_sv_lock_mutex);\n\tMUTEX_INIT(&PL_fdpid_mutex);\n\n\tthr = init_main_thread();\n#endif /* USE_5005THREADS */\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n\tPL_protect = MEMBER_TO_FPTR(Perl_default_protect); /* for exceptions */\n#endif\n\n\tPL_curcop = &PL_compiling;\t/* needed by ckWARN, right away */\n\n\tPL_linestr = NEWSV(65,79);\n\tsv_upgrade(PL_linestr,SVt_PVIV);\n\n\tif (!SvREADONLY(&PL_sv_undef)) {\n\t    /* set read-only and try to insure than we wont see REFCNT==0\n\t       very often */\n\n\t    SvREADONLY_on(&PL_sv_undef);\n\t    SvREFCNT(&PL_sv_undef) = (~(U32)0)/2;\n\n\t    sv_setpv(&PL_sv_no,PL_No);\n\t    /* value lookup in void context - happens to have the side effect\n\t       of caching the numeric forms.  */\n\t    SvIV(&PL_sv_no);\n\t    SvNV(&PL_sv_no);\n\t    SvREADONLY_on(&PL_sv_no);\n\t    SvREFCNT(&PL_sv_no) = (~(U32)0)/2;\n\n\t    sv_setpv(&PL_sv_yes,PL_Yes);\n\t    SvIV(&PL_sv_yes);\n\t    SvNV(&PL_sv_yes);\n\t    SvREADONLY_on(&PL_sv_yes);\n\t    SvREFCNT(&PL_sv_yes) = (~(U32)0)/2;\n\n\t    SvREADONLY_on(&PL_sv_placeholder);\n\t    SvREFCNT(&PL_sv_placeholder) = (~(U32)0)/2;\n\t}\n\n\tPL_sighandlerp = Perl_sighandler;\n\tPL_pidstatus = newHV();\n    }\n\n    PL_rs = newSVpvn(\"\\n\", 1);\n\n    init_stacks();\n\n    init_ids();\n    PL_lex_state = LEX_NOTPARSING;\n\n    JMPENV_BOOTSTRAP;\n    STATUS_ALL_SUCCESS;\n\n    init_i18nl10n(1);\n    SET_NUMERIC_STANDARD();\n\n    {\n\tU8 *s;\n\tPL_patchlevel = NEWSV(0,4);\n\t(void)SvUPGRADE(PL_patchlevel, SVt_PVNV);\n\tif (PERL_REVISION > 127 || PERL_VERSION > 127 || PERL_SUBVERSION > 127)\n\t    SvGROW(PL_patchlevel, UTF8_MAXLEN*3+1);\n\ts = (U8*)SvPVX(PL_patchlevel);\n\t/* Build version strings using \"native\" characters */\n\ts = uvchr_to_utf8(s, (UV)PERL_REVISION);\n\ts = uvchr_to_utf8(s, (UV)PERL_VERSION);\n\ts = uvchr_to_utf8(s, (UV)PERL_SUBVERSION);\n\t*s = '\\0';\n\tSvCUR_set(PL_patchlevel, s - (U8*)SvPVX(PL_patchlevel));\n\tSvPOK_on(PL_patchlevel);\n\tSvNVX(PL_patchlevel) = (NV)PERL_REVISION +\n\t\t\t      ((NV)PERL_VERSION / (NV)1000) +\n\t\t\t      ((NV)PERL_SUBVERSION / (NV)1000000);\n\tSvNOK_on(PL_patchlevel);\t/* dual valued */\n\tSvUTF8_on(PL_patchlevel);\n\tSvREADONLY_on(PL_patchlevel);\n    }\n\n#if defined(LOCAL_PATCH_COUNT)\n    PL_localpatches = local_patches;\t/* For possible -v */\n#endif\n\n#ifdef HAVE_INTERP_INTERN\n    sys_intern_init();\n#endif\n\n    PerlIO_init(aTHX);\t\t\t/* Hook to IO system */\n\n    PL_fdpid = newAV();\t\t\t/* for remembering popen pids by fd */\n    PL_modglobal = newHV();\t\t/* pointers to per-interpreter module globals */\n    PL_errors = newSVpvn(\"\",0);\n    sv_setpvn(PERL_DEBUG_PAD(0), \"\", 0);\t/* For regex debugging. */\n    sv_setpvn(PERL_DEBUG_PAD(1), \"\", 0);\t/* ext/re needs these */\n    sv_setpvn(PERL_DEBUG_PAD(2), \"\", 0);\t/* even without DEBUGGING. */\n#ifdef USE_ITHREADS\n    PL_regex_padav = newAV();\n    av_push(PL_regex_padav,(SV*)newAV());    /* First entry is an array of empty elements */\n    PL_regex_pad = AvARRAY(PL_regex_padav);\n#endif\n#ifdef USE_REENTRANT_API\n    Perl_reentrant_init(aTHX);\n#endif\n\n    /* Note that strtab is a rather special HV.  Assumptions are made\n       about not iterating on it, and not adding tie magic to it.\n       It is properly deallocated in perl_destruct() */\n    PL_strtab = newHV();\n\n#ifdef USE_5005THREADS\n    MUTEX_INIT(&PL_strtab_mutex);\n#endif\n    HvSHAREKEYS_off(PL_strtab);\t\t\t/* mandatory */\n    hv_ksplit(PL_strtab, 512);\n\n#if defined(__DYNAMIC__) && (defined(NeXT) || defined(__NeXT__))\n    _dyld_lookup_and_bind\n\t(\"__environ\", (unsigned long *) &environ_pointer, NULL);\n#endif /* environ */\n\n#ifndef PERL_MICRO\n#   ifdef  USE_ENVIRON_ARRAY\n    PL_origenviron = environ;\n#   endif\n#endif\n\n    /* Use sysconf(_SC_CLK_TCK) if available, if not\n     * available or if the sysconf() fails, use the HZ.\n     * BeOS has those, but returns the wrong value. */\n#if defined(HAS_SYSCONF) && defined(_SC_CLK_TCK) && !defined(__BEOS__)\n    PL_clocktick = sysconf(_SC_CLK_TCK);\n    if (PL_clocktick <= 0)\n#endif\n\t PL_clocktick = HZ;\n\n    PL_stashcache = newHV();\n\n    ENTER;\n}\n\n/*\n=for apidoc nothreadhook\n\nStub that provides thread hook for perl_destruct when there are\nno threads.\n\n=cut\n*/\n\nint\nPerl_nothreadhook(pTHX)\n{\n    return 0;\n}\n\n/*\n=for apidoc perl_destruct\n\nShuts down a Perl interpreter.  See L<perlembed>.\n\n=cut\n*/\n\nint\nperl_destruct(pTHXx)\n{\n    volatile int destruct_level;  /* 0=none, 1=full, 2=full with checks */\n    HV *hv;\n#ifdef USE_5005THREADS\n    Thread t;\n    dTHX;\n#endif /* USE_5005THREADS */\n\n    /* wait for all pseudo-forked children to finish */\n    PERL_WAIT_FOR_CHILDREN;\n\n#ifdef USE_5005THREADS\n#ifndef FAKE_THREADS\n    /* Pass 1 on any remaining threads: detach joinables, join zombies */\n  retry_cleanup:\n    MUTEX_LOCK(&PL_threads_mutex);\n    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t  \"perl_destruct: waiting for %d threads...\\n\",\n\t\t\t  PL_nthreads - 1));\n    for (t = thr->next; t != thr; t = t->next) {\n\tMUTEX_LOCK(&t->mutex);\n\tswitch (ThrSTATE(t)) {\n\t    AV *av;\n\tcase THRf_ZOMBIE:\n\t    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"perl_destruct: joining zombie %p\\n\", t));\n\t    ThrSETSTATE(t, THRf_DEAD);\n\t    MUTEX_UNLOCK(&t->mutex);\n\t    PL_nthreads--;\n\t    /*\n\t     * The SvREFCNT_dec below may take a long time (e.g. av\n\t     * may contain an object scalar whose destructor gets\n\t     * called) so we have to unlock threads_mutex and start\n\t     * all over again.\n\t     */\n\t    MUTEX_UNLOCK(&PL_threads_mutex);\n\t    JOIN(t, &av);\n\t    SvREFCNT_dec((SV*)av);\n\t    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"perl_destruct: joined zombie %p OK\\n\", t));\n\t    goto retry_cleanup;\n\tcase THRf_R_JOINABLE:\n\t    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"perl_destruct: detaching thread %p\\n\", t));\n\t    ThrSETSTATE(t, THRf_R_DETACHED);\n\t    /*\n\t     * We unlock threads_mutex and t->mutex in the opposite order\n\t     * from which we locked them just so that DETACH won't\n\t     * deadlock if it panics. It's only a breach of good style\n\t     * not a bug since they are unlocks not locks.\n\t     */\n\t    MUTEX_UNLOCK(&PL_threads_mutex);\n\t    DETACH(t);\n\t    MUTEX_UNLOCK(&t->mutex);\n\t    goto retry_cleanup;\n\tdefault:\n\t    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"perl_destruct: ignoring %p (state %u)\\n\",\n\t\t\t\t  t, ThrSTATE(t)));\n\t    MUTEX_UNLOCK(&t->mutex);\n\t    /* fall through and out */\n\t}\n    }\n    /* We leave the above \"Pass 1\" loop with threads_mutex still locked */\n\n    /* Pass 2 on remaining threads: wait for the thread count to drop to one */\n    while (PL_nthreads > 1)\n    {\n\tDEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t      \"perl_destruct: final wait for %d threads\\n\",\n\t\t\t      PL_nthreads - 1));\n\tCOND_WAIT(&PL_nthreads_cond, &PL_threads_mutex);\n    }\n    /* At this point, we're the last thread */\n    MUTEX_UNLOCK(&PL_threads_mutex);\n    DEBUG_S(PerlIO_printf(Perl_debug_log, \"perl_destruct: armageddon has arrived\\n\"));\n    MUTEX_DESTROY(&PL_threads_mutex);\n    COND_DESTROY(&PL_nthreads_cond);\n    PL_nthreads--;\n#endif /* !defined(FAKE_THREADS) */\n#endif /* USE_5005THREADS */\n\n    destruct_level = PL_perl_destruct_level;\n#ifdef DEBUGGING\n    {\n\tchar *s;\n\tif ((s = PerlEnv_getenv(\"PERL_DESTRUCT_LEVEL\"))) {\n\t    int i = atoi(s);\n\t    if (destruct_level < i)\n\t\tdestruct_level = i;\n\t}\n    }\n#endif\n\n\n    if(PL_exit_flags & PERL_EXIT_DESTRUCT_END) {\n        dJMPENV;\n        int x = 0;\n\n        JMPENV_PUSH(x);\n        if (PL_endav && !PL_minus_c)\n            call_list(PL_scopestack_ix, PL_endav);\n        JMPENV_POP;\n    }\n    LEAVE;\n    FREETMPS;\n\n    /* Need to flush since END blocks can produce output */\n    my_fflush_all();\n\n    if (CALL_FPTR(PL_threadhook)(aTHX)) {\n        /* Threads hook has vetoed further cleanup */\n        return STATUS_NATIVE_EXPORT;\n    }\n\n    /* We must account for everything.  */\n\n    /* Destroy the main CV and syntax tree */\n    if (PL_main_root) {\n\t/* ensure comppad/curpad to refer to main's pad */\n\tif (CvPADLIST(PL_main_cv)) {\n\t    PAD_SET_CUR_NOSAVE(CvPADLIST(PL_main_cv), 1);\n\t}\n\top_free(PL_main_root);\n\tPL_main_root = Nullop;\n    }\n    PL_curcop = &PL_compiling;\n    PL_main_start = Nullop;\n    SvREFCNT_dec(PL_main_cv);\n    PL_main_cv = Nullcv;\n    PL_dirty = TRUE;\n\n    /* Tell PerlIO we are about to tear things apart in case\n       we have layers which are using resources that should\n       be cleaned up now.\n     */\n\n    PerlIO_destruct(aTHX);\n\n    if (PL_sv_objcount) {\n\t/*\n\t * Try to destruct global references.  We do this first so that the\n\t * destructors and destructees still exist.  Some sv's might remain.\n\t * Non-referenced objects are on their own.\n\t */\n\tsv_clean_objs();\n\tPL_sv_objcount = 0;\n    }\n\n    /* unhook hooks which will soon be, or use, destroyed data */\n    SvREFCNT_dec(PL_warnhook);\n    PL_warnhook = Nullsv;\n    SvREFCNT_dec(PL_diehook);\n    PL_diehook = Nullsv;\n\n    /* call exit list functions */\n    while (PL_exitlistlen-- > 0)\n\tPL_exitlist[PL_exitlistlen].fn(aTHX_ PL_exitlist[PL_exitlistlen].ptr);\n\n    Safefree(PL_exitlist);\n\n    PL_exitlist = NULL;\n    PL_exitlistlen = 0;\n\n    if (destruct_level == 0){\n\n\tDEBUG_P(debprofdump());\n\n#if defined(PERLIO_LAYERS)\n\t/* No more IO - including error messages ! */\n\tPerlIO_cleanup(aTHX);\n#endif\n\n\t/* The exit() function will do everything that needs doing. */\n        return STATUS_NATIVE_EXPORT;\n    }\n\n    /* jettison our possibly duplicated environment */\n    /* if PERL_USE_SAFE_PUTENV is defined environ will not have been copied\n     * so we certainly shouldn't free it here\n     */\n#ifndef PERL_MICRO\n#if defined(USE_ENVIRON_ARRAY) && !defined(PERL_USE_SAFE_PUTENV)\n    if (environ != PL_origenviron && !PL_use_safe_putenv\n#ifdef USE_ITHREADS\n\t/* only main thread can free environ[0] contents */\n\t&& PL_curinterp == aTHX\n#endif\n\t)\n    {\n\tI32 i;\n\n\tfor (i = 0; environ[i]; i++)\n\t    safesysfree(environ[i]);\n\n\t/* Must use safesysfree() when working with environ. */\n\tsafesysfree(environ);\t\t\n\n\tenviron = PL_origenviron;\n    }\n#endif\n#endif /* !PERL_MICRO */\n\n    /* reset so print() ends up where we expect */\n    setdefout(Nullgv);\n\n#ifdef USE_ITHREADS\n    /* the syntax tree is shared between clones\n     * so op_free(PL_main_root) only ReREFCNT_dec's\n     * REGEXPs in the parent interpreter\n     * we need to manually ReREFCNT_dec for the clones\n     */\n    {\n        I32 i = AvFILLp(PL_regex_padav) + 1;\n        SV **ary = AvARRAY(PL_regex_padav);\n\n        while (i) {\n            SV *resv = ary[--i];\n            REGEXP *re = INT2PTR(REGEXP *,SvIVX(resv));\n\n            if (SvFLAGS(resv) & SVf_BREAK) {\n                /* this is PL_reg_curpm, already freed\n                 * flag is set in regexec.c:S_regtry\n                 */\n                SvFLAGS(resv) &= ~SVf_BREAK;\n            }\n\t    else if(SvREPADTMP(resv)) {\n\t      SvREPADTMP_off(resv);\n\t    }\n            else {\n                ReREFCNT_dec(re);\n            }\n        }\n    }\n    SvREFCNT_dec(PL_regex_padav);\n    PL_regex_padav = Nullav;\n    PL_regex_pad = NULL;\n#endif\n\n    SvREFCNT_dec((SV*) PL_stashcache);\n    PL_stashcache = NULL;\n\n    /* loosen bonds of global variables */\n\n    if(PL_rsfp) {\n\t(void)PerlIO_close(PL_rsfp);\n\tPL_rsfp = Nullfp;\n    }\n\n    /* Filters for program text */\n    SvREFCNT_dec(PL_rsfp_filters);\n    PL_rsfp_filters = Nullav;\n\n    /* switches */\n    PL_preprocess   = FALSE;\n    PL_minus_n      = FALSE;\n    PL_minus_p      = FALSE;\n    PL_minus_l      = FALSE;\n    PL_minus_a      = FALSE;\n    PL_minus_F      = FALSE;\n    PL_doswitches   = FALSE;\n    PL_dowarn       = G_WARN_OFF;\n    PL_doextract    = FALSE;\n    PL_sawampersand = FALSE;\t/* must save all match strings */\n    PL_unsafe       = FALSE;\n\n    Safefree(PL_inplace);\n    PL_inplace = Nullch;\n    SvREFCNT_dec(PL_patchlevel);\n\n    if (PL_e_script) {\n\tSvREFCNT_dec(PL_e_script);\n\tPL_e_script = Nullsv;\n    }\n\n    PL_perldb = 0;\n\n    /* magical thingies */\n\n    SvREFCNT_dec(PL_ofs_sv);\t/* $, */\n    PL_ofs_sv = Nullsv;\n\n    SvREFCNT_dec(PL_ors_sv);\t/* $\\ */\n    PL_ors_sv = Nullsv;\n\n    SvREFCNT_dec(PL_rs);\t/* $/ */\n    PL_rs = Nullsv;\n\n    PL_multiline = 0;\t\t/* $* */\n    Safefree(PL_osname);\t/* $^O */\n    PL_osname = Nullch;\n\n    SvREFCNT_dec(PL_statname);\n    PL_statname = Nullsv;\n    PL_statgv = Nullgv;\n\n    /* defgv, aka *_ should be taken care of elsewhere */\n\n    /* clean up after study() */\n    SvREFCNT_dec(PL_lastscream);\n    PL_lastscream = Nullsv;\n    Safefree(PL_screamfirst);\n    PL_screamfirst = 0;\n    Safefree(PL_screamnext);\n    PL_screamnext  = 0;\n\n    /* float buffer */\n    Safefree(PL_efloatbuf);\n    PL_efloatbuf = Nullch;\n    PL_efloatsize = 0;\n\n    /* startup and shutdown function lists */\n    SvREFCNT_dec(PL_beginav);\n    SvREFCNT_dec(PL_beginav_save);\n    SvREFCNT_dec(PL_endav);\n    SvREFCNT_dec(PL_checkav);\n    SvREFCNT_dec(PL_checkav_save);\n    SvREFCNT_dec(PL_initav);\n    PL_beginav = Nullav;\n    PL_beginav_save = Nullav;\n    PL_endav = Nullav;\n    PL_checkav = Nullav;\n    PL_checkav_save = Nullav;\n    PL_initav = Nullav;\n\n    /* shortcuts just get cleared */\n    PL_envgv = Nullgv;\n    PL_incgv = Nullgv;\n    PL_hintgv = Nullgv;\n    PL_errgv = Nullgv;\n    PL_argvgv = Nullgv;\n    PL_argvoutgv = Nullgv;\n    PL_stdingv = Nullgv;\n    PL_stderrgv = Nullgv;\n    PL_last_in_gv = Nullgv;\n    PL_replgv = Nullgv;\n    PL_DBgv = Nullgv;\n    PL_DBline = Nullgv;\n    PL_DBsub = Nullgv;\n    PL_DBsingle = Nullsv;\n    PL_DBtrace = Nullsv;\n    PL_DBsignal = Nullsv;\n    PL_DBcv = Nullcv;\n    PL_dbargs = Nullav;\n    PL_debstash = Nullhv;\n\n    SvREFCNT_dec(PL_argvout_stack);\n    PL_argvout_stack = Nullav;\n\n    SvREFCNT_dec(PL_modglobal);\n    PL_modglobal = Nullhv;\n    SvREFCNT_dec(PL_preambleav);\n    PL_preambleav = Nullav;\n    SvREFCNT_dec(PL_subname);\n    PL_subname = Nullsv;\n    SvREFCNT_dec(PL_linestr);\n    PL_linestr = Nullsv;\n    SvREFCNT_dec(PL_pidstatus);\n    PL_pidstatus = Nullhv;\n    SvREFCNT_dec(PL_toptarget);\n    PL_toptarget = Nullsv;\n    SvREFCNT_dec(PL_bodytarget);\n    PL_bodytarget = Nullsv;\n    PL_formtarget = Nullsv;\n\n    /* free locale stuff */\n#ifdef USE_LOCALE_COLLATE\n    Safefree(PL_collation_name);\n    PL_collation_name = Nullch;\n#endif\n\n#ifdef USE_LOCALE_NUMERIC\n    Safefree(PL_numeric_name);\n    PL_numeric_name = Nullch;\n    SvREFCNT_dec(PL_numeric_radix_sv);\n    PL_numeric_radix_sv = Nullsv;\n#endif\n\n    /* clear utf8 character classes */\n    SvREFCNT_dec(PL_utf8_alnum);\n    SvREFCNT_dec(PL_utf8_alnumc);\n    SvREFCNT_dec(PL_utf8_ascii);\n    SvREFCNT_dec(PL_utf8_alpha);\n    SvREFCNT_dec(PL_utf8_space);\n    SvREFCNT_dec(PL_utf8_cntrl);\n    SvREFCNT_dec(PL_utf8_graph);\n    SvREFCNT_dec(PL_utf8_digit);\n    SvREFCNT_dec(PL_utf8_upper);\n    SvREFCNT_dec(PL_utf8_lower);\n    SvREFCNT_dec(PL_utf8_print);\n    SvREFCNT_dec(PL_utf8_punct);\n    SvREFCNT_dec(PL_utf8_xdigit);\n    SvREFCNT_dec(PL_utf8_mark);\n    SvREFCNT_dec(PL_utf8_toupper);\n    SvREFCNT_dec(PL_utf8_totitle);\n    SvREFCNT_dec(PL_utf8_tolower);\n    SvREFCNT_dec(PL_utf8_tofold);\n    SvREFCNT_dec(PL_utf8_idstart);\n    SvREFCNT_dec(PL_utf8_idcont);\n    PL_utf8_alnum\t= Nullsv;\n    PL_utf8_alnumc\t= Nullsv;\n    PL_utf8_ascii\t= Nullsv;\n    PL_utf8_alpha\t= Nullsv;\n    PL_utf8_space\t= Nullsv;\n    PL_utf8_cntrl\t= Nullsv;\n    PL_utf8_graph\t= Nullsv;\n    PL_utf8_digit\t= Nullsv;\n    PL_utf8_upper\t= Nullsv;\n    PL_utf8_lower\t= Nullsv;\n    PL_utf8_print\t= Nullsv;\n    PL_utf8_punct\t= Nullsv;\n    PL_utf8_xdigit\t= Nullsv;\n    PL_utf8_mark\t= Nullsv;\n    PL_utf8_toupper\t= Nullsv;\n    PL_utf8_totitle\t= Nullsv;\n    PL_utf8_tolower\t= Nullsv;\n    PL_utf8_tofold\t= Nullsv;\n    PL_utf8_idstart\t= Nullsv;\n    PL_utf8_idcont\t= Nullsv;\n\n    if (!specialWARN(PL_compiling.cop_warnings))\n\tSvREFCNT_dec(PL_compiling.cop_warnings);\n    PL_compiling.cop_warnings = Nullsv;\n    if (!specialCopIO(PL_compiling.cop_io))\n\tSvREFCNT_dec(PL_compiling.cop_io);\n    PL_compiling.cop_io = Nullsv;\n    CopFILE_free(&PL_compiling);\n    CopSTASH_free(&PL_compiling);\n\n    /* Prepare to destruct main symbol table.  */\n\n    hv = PL_defstash;\n    PL_defstash = 0;\n    SvREFCNT_dec(hv);\n    SvREFCNT_dec(PL_curstname);\n    PL_curstname = Nullsv;\n\n    /* clear queued errors */\n    SvREFCNT_dec(PL_errors);\n    PL_errors = Nullsv;\n\n    FREETMPS;\n    if (destruct_level >= 2 && ckWARN_d(WARN_INTERNAL)) {\n\tif (PL_scopestack_ix != 0)\n\t    Perl_warner(aTHX_ packWARN(WARN_INTERNAL),\n\t         \"Unbalanced scopes: %ld more ENTERs than LEAVEs\\n\",\n\t\t (long)PL_scopestack_ix);\n\tif (PL_savestack_ix != 0)\n\t    Perl_warner(aTHX_ packWARN(WARN_INTERNAL),\n\t\t \"Unbalanced saves: %ld more saves than restores\\n\",\n\t\t (long)PL_savestack_ix);\n\tif (PL_tmps_floor != -1)\n\t    Perl_warner(aTHX_ packWARN(WARN_INTERNAL),\"Unbalanced tmps: %ld more allocs than frees\\n\",\n\t\t (long)PL_tmps_floor + 1);\n\tif (cxstack_ix != -1)\n\t    Perl_warner(aTHX_ packWARN(WARN_INTERNAL),\"Unbalanced context: %ld more PUSHes than POPs\\n\",\n\t\t (long)cxstack_ix + 1);\n    }\n\n    /* Now absolutely destruct everything, somehow or other, loops or no. */\n    SvFLAGS(PL_fdpid) |= SVTYPEMASK;\t\t/* don't clean out pid table now */\n    SvFLAGS(PL_strtab) |= SVTYPEMASK;\t\t/* don't clean out strtab now */\n\n    /* the 2 is for PL_fdpid and PL_strtab */\n    while (PL_sv_count > 2 && sv_clean_all())\n\t;\n\n    SvFLAGS(PL_fdpid) &= ~SVTYPEMASK;\n    SvFLAGS(PL_fdpid) |= SVt_PVAV;\n    SvFLAGS(PL_strtab) &= ~SVTYPEMASK;\n    SvFLAGS(PL_strtab) |= SVt_PVHV;\n\n    AvREAL_off(PL_fdpid);\t\t/* no surviving entries */\n    SvREFCNT_dec(PL_fdpid);\t\t/* needed in io_close() */\n    PL_fdpid = Nullav;\n\n#ifdef HAVE_INTERP_INTERN\n    sys_intern_clear();\n#endif\n\n    /* Destruct the global string table. */\n    {\n\t/* Yell and reset the HeVAL() slots that are still holding refcounts,\n\t * so that sv_free() won't fail on them.\n\t */\n\tI32 riter;\n\tI32 max;\n\tHE *hent;\n\tHE **array;\n\n\triter = 0;\n\tmax = HvMAX(PL_strtab);\n\tarray = HvARRAY(PL_strtab);\n\thent = array[0];\n\tfor (;;) {\n\t    if (hent && ckWARN_d(WARN_INTERNAL)) {\n\t\tPerl_warner(aTHX_ packWARN(WARN_INTERNAL),\n\t\t     \"Unbalanced string table refcount: (%d) for \\\"%s\\\"\",\n\t\t     HeVAL(hent) - Nullsv, HeKEY(hent));\n\t\tHeVAL(hent) = Nullsv;\n\t\thent = HeNEXT(hent);\n\t    }\n\t    if (!hent) {\n\t\tif (++riter > max)\n\t\t    break;\n\t\thent = array[riter];\n\t    }\n\t}\n    }\n    SvREFCNT_dec(PL_strtab);\n\n#ifdef USE_ITHREADS\n    /* free the pointer table used for cloning */\n    ptr_table_free(PL_ptr_table);\n    PL_ptr_table = (PTR_TBL_t*)NULL;\n#endif\n\n    /* free special SVs */\n\n    SvREFCNT(&PL_sv_yes) = 0;\n    sv_clear(&PL_sv_yes);\n    SvANY(&PL_sv_yes) = NULL;\n    SvFLAGS(&PL_sv_yes) = 0;\n\n    SvREFCNT(&PL_sv_no) = 0;\n    sv_clear(&PL_sv_no);\n    SvANY(&PL_sv_no) = NULL;\n    SvFLAGS(&PL_sv_no) = 0;\n\n    {\n        int i;\n        for (i=0; i<=2; i++) {\n            SvREFCNT(PERL_DEBUG_PAD(i)) = 0;\n            sv_clear(PERL_DEBUG_PAD(i));\n            SvANY(PERL_DEBUG_PAD(i)) = NULL;\n            SvFLAGS(PERL_DEBUG_PAD(i)) = 0;\n        }\n    }\n\n    if (PL_sv_count != 0 && ckWARN_d(WARN_INTERNAL))\n\tPerl_warner(aTHX_ packWARN(WARN_INTERNAL),\"Scalars leaked: %ld\\n\", (long)PL_sv_count);\n\n#ifdef DEBUG_LEAKING_SCALARS\n    if (PL_sv_count != 0) {\n\tSV* sva;\n\tSV* sv;\n\tregister SV* svend;\n\n\tfor (sva = PL_sv_arenaroot; sva; sva = (SV*)SvANY(sva)) {\n\t    svend = &sva[SvREFCNT(sva)];\n\t    for (sv = sva + 1; sv < svend; ++sv) {\n\t\tif (SvTYPE(sv) != SVTYPEMASK) {\n\t\t    PerlIO_printf(Perl_debug_log, \"leaked: sv=0x%p\"\n\t\t\t\" flags=0x08%\"UVxf\n\t\t\t\" refcnt=%\"UVuf pTHX__FORMAT \"\\n\",\n\t\t\tsv, sv->sv_flags, sv->sv_refcnt pTHX__VALUE);\n\t\t}\n\t    }\n\t}\n    }\n#endif\n    PL_sv_count = 0;\n\n\n#if defined(PERLIO_LAYERS)\n    /* No more IO - including error messages ! */\n    PerlIO_cleanup(aTHX);\n#endif\n\n    /* sv_undef needs to stay immortal until after PerlIO_cleanup\n       as currently layers use it rather than Nullsv as a marker\n       for no arg - and will try and SvREFCNT_dec it.\n     */\n    SvREFCNT(&PL_sv_undef) = 0;\n    SvREADONLY_off(&PL_sv_undef);\n\n    Safefree(PL_origfilename);\n    PL_origfilename = Nullch;\n    Safefree(PL_reg_start_tmp);\n    PL_reg_start_tmp = (char**)NULL;\n    PL_reg_start_tmpl = 0;\n    if (PL_reg_curpm)\n\tSafefree(PL_reg_curpm);\n    Safefree(PL_reg_poscache);\n    free_tied_hv_pool();\n    Safefree(PL_op_mask);\n    Safefree(PL_psig_ptr);\n    PL_psig_ptr = (SV**)NULL;\n    Safefree(PL_psig_name);\n    PL_psig_name = (SV**)NULL;\n    Safefree(PL_bitcount);\n    PL_bitcount = Nullch;\n    Safefree(PL_psig_pend);\n    PL_psig_pend = (int*)NULL;\n    PL_formfeed = Nullsv;\n    Safefree(PL_ofmt);\n    PL_ofmt = Nullch;\n    nuke_stacks();\n    PL_tainting = FALSE;\n    PL_taint_warn = FALSE;\n    PL_hints = 0;\t\t/* Reset hints. Should hints be per-interpreter ? */\n    PL_debug = 0;\n\n    DEBUG_P(debprofdump());\n#ifdef USE_5005THREADS\n    MUTEX_DESTROY(&PL_strtab_mutex);\n    MUTEX_DESTROY(&PL_sv_mutex);\n    MUTEX_DESTROY(&PL_eval_mutex);\n    MUTEX_DESTROY(&PL_cred_mutex);\n    MUTEX_DESTROY(&PL_fdpid_mutex);\n    COND_DESTROY(&PL_eval_cond);\n#ifdef EMULATE_ATOMIC_REFCOUNTS\n    MUTEX_DESTROY(&PL_svref_mutex);\n#endif /* EMULATE_ATOMIC_REFCOUNTS */\n\n    /* As the penultimate thing, free the non-arena SV for thrsv */\n    Safefree(SvPVX(PL_thrsv));\n    Safefree(SvANY(PL_thrsv));\n    Safefree(PL_thrsv);\n    PL_thrsv = Nullsv;\n#endif /* USE_5005THREADS */\n\n#ifdef USE_REENTRANT_API\n    Perl_reentrant_free(aTHX);\n#endif\n\n    sv_free_arenas();\n\n    /* As the absolutely last thing, free the non-arena SV for mess() */\n\n    if (PL_mess_sv) {\n\t/* it could have accumulated taint magic */\n\tif (SvTYPE(PL_mess_sv) >= SVt_PVMG) {\n\t    MAGIC* mg;\n\t    MAGIC* moremagic;\n\t    for (mg = SvMAGIC(PL_mess_sv); mg; mg = moremagic) {\n\t\tmoremagic = mg->mg_moremagic;\n\t\tif (mg->mg_ptr && mg->mg_type != PERL_MAGIC_regex_global\n\t\t\t\t\t\t&& mg->mg_len >= 0)\n\t\t    Safefree(mg->mg_ptr);\n\t\tSafefree(mg);\n\t    }\n\t}\n\t/* we know that type >= SVt_PV */\n\tSvOOK_off(PL_mess_sv);\n\tSafefree(SvPVX(PL_mess_sv));\n\tSafefree(SvANY(PL_mess_sv));\n\tSafefree(PL_mess_sv);\n\tPL_mess_sv = Nullsv;\n    }\n    return STATUS_NATIVE_EXPORT;\n}\n\n/*\n=for apidoc perl_free\n\nReleases a Perl interpreter.  See L<perlembed>.\n\n=cut\n*/\n\nvoid\nperl_free(pTHXx)\n{\n#if defined(WIN32) || defined(NETWARE)\n#  if defined(PERL_IMPLICIT_SYS)\n#    ifdef NETWARE\n    void *host = nw_internal_host;\n#    else\n    void *host = w32_internal_host;\n#    endif\n    PerlMem_free(aTHXx);\n#    ifdef NETWARE\n    nw_delete_internal_host(host);\n#    else\n    win32_delete_internal_host(host);\n#    endif\n#  else\n    PerlMem_free(aTHXx);\n#  endif\n#else\n    PerlMem_free(aTHXx);\n#endif\n}\n\n#if !defined(SPEC_CPU)\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n/* provide destructors to clean up the thread key when libperl is unloaded */\n#ifndef WIN32 /* handled during DLL_PROCESS_DETACH in win32/perllib.c */\n\n#if defined(__hpux) && !defined(__GNUC__)\n#pragma fini \"perl_fini\"\n#endif\n\n#if defined(__GNUC__) && defined(__attribute__) \n/* want to make sure __attribute__ works here even\n * for -Dd_attribut=undef builds.\n */\n#undef __attribute__\n#endif\n\nstatic void __attribute__((destructor))\nperl_fini()\n{\n    if (PL_curinterp)\n\tFREE_THREAD_KEY;\n}\n\n#endif /* WIN32 */\n#endif /* THREADS */\n#endif /* !SPEC_CPU */\n\nvoid\nPerl_call_atexit(pTHX_ ATEXIT_t fn, void *ptr)\n{\n    Renew(PL_exitlist, PL_exitlistlen+1, PerlExitListEntry);\n    PL_exitlist[PL_exitlistlen].fn = fn;\n    PL_exitlist[PL_exitlistlen].ptr = ptr;\n    ++PL_exitlistlen;\n}\n\n/*\n=for apidoc perl_parse\n\nTells a Perl interpreter to parse a Perl script.  See L<perlembed>.\n\n=cut\n*/\n\nint\nperl_parse(pTHXx_ XSINIT_t xsinit, int argc, char **argv, char **env)\n{\n    I32 oldscope;\n    int ret;\n    dJMPENV;\n#ifdef USE_5005THREADS\n    dTHX;\n#endif\n\n#ifdef SETUID_SCRIPTS_ARE_SECURE_NOW\n#ifdef IAMSUID\n#undef IAMSUID\n    Perl_croak(aTHX_ \"suidperl is no longer needed since the kernel can now execute\\n\\\nsetuid perl scripts securely.\\n\");\n#endif /* IAMSUID */\n#endif\n\n#if defined(USE_HASH_SEED) || defined(USE_HASH_SEED_EXPLICIT)\n    /* [perl #22371] Algorimic Complexity Attack on Perl 5.6.1, 5.8.0\n     * This MUST be done before any hash stores or fetches take place.\n     * If you set PL_rehash_seed (and assumedly also PL_rehash_seed_set)\n     * yourself, it is your responsibility to provide a good random seed!\n     * You can also define PERL_HASH_SEED in compile time, see hv.h. */\n    if (!PL_rehash_seed_set)\n\t PL_rehash_seed = get_hash_seed();\n    {\n#if !defined(SPEC_CPU)\n\t char *s = PerlEnv_getenv(\"PERL_HASH_SEED_DEBUG\");\n\n\t if (s) {\n\t      int i = atoi(s);\n\n\t      if (i == 1)\n\t\t   PerlIO_printf(Perl_debug_log, \"HASH_SEED = %\"UVuf\"\\n\",\n\t\t\t\t PL_rehash_seed);\n\t }\n#endif /* !SPEC_CPU */\n    }\n#endif /* #if defined(USE_HASH_SEED) || defined(USE_HASH_SEED_EXPLICIT) */\n\n    PL_origargc = argc;\n    PL_origargv = argv;\n\n    {\n\t/* Set PL_origalen be the sum of the contiguous argv[]\n\t * elements plus the size of the env in case that it is\n\t * contiguous with the argv[].  This is used in mg.c:Perl_magic_set()\n\t * as the maximum modifiable length of $0.  In the worst case\n\t * the area we are able to modify is limited to the size of\n\t * the original argv[0].  (See below for 'contiguous', though.)\n\t * --jhi */\n\t char *s = NULL;\n\t int i;\n\t UV mask =\n\t   ~(UV)(PTRSIZE == 4 ? 3 : PTRSIZE == 8 ? 7 : PTRSIZE == 16 ? 15 : 0);\n         /* Do the mask check only if the args seem like aligned. */\n\t UV aligned =\n\t   (mask < ~(UV)0) && ((PTR2UV(argv[0]) & mask) == PTR2UV(argv[0]));\n\n\t /* See if all the arguments are contiguous in memory.  Note\n\t  * that 'contiguous' is a loose term because some platforms\n\t  * align the argv[] and the envp[].  If the arguments look\n\t  * like non-aligned, assume that they are 'strictly' or\n\t  * 'traditionally' contiguous.  If the arguments look like\n\t  * aligned, we just check that they are within aligned\n\t  * PTRSIZE bytes.  As long as no system has something bizarre\n\t  * like the argv[] interleaved with some other data, we are\n\t  * fine.  (Did I just evoke Murphy's Law?)  --jhi */\n\t if (PL_origargv && PL_origargc >= 1 && (s = PL_origargv[0])) {\n\t      while (*s) s++;\n\t      for (i = 1; i < PL_origargc; i++) {\n\t\t   if ((PL_origargv[i] == s + 1\n#ifdef OS2\n\t\t\t|| PL_origargv[i] == s + 2\n#endif \n\t\t\t    )\n\t\t       ||\n\t\t       (aligned &&\n\t\t\t(PL_origargv[i] >  s &&\n\t\t\t PL_origargv[i] <=\n\t\t\t INT2PTR(char *, PTR2UV(s + PTRSIZE) & mask)))\n\t\t\t)\n\t\t   {\n\t\t\ts = PL_origargv[i];\n\t\t\twhile (*s) s++;\n\t\t   }\n\t\t   else\n\t\t\tbreak;\n\t      }\n\t }\n\t /* Can we grab env area too to be used as the area for $0? */\n\t if (PL_origenviron) {\n\t      if ((PL_origenviron[0] == s + 1\n#ifdef OS2\n\t\t   || (PL_origenviron[0] == s + 9 && (s += 8))\n#endif \n\t\t  )\n\t\t  ||\n\t\t  (aligned &&\n\t\t   (PL_origenviron[0] >  s &&\n\t\t    PL_origenviron[0] <=\n\t\t    INT2PTR(char *, PTR2UV(s + PTRSIZE) & mask)))\n\t\t )\n\t      {\n#ifndef OS2\n\t\t   s = PL_origenviron[0];\n\t\t   while (*s) s++;\n#endif\n\t\t   my_setenv(\"NoNe  SuCh\", Nullch);\n\t\t   /* Force copy of environment. */\n\t\t   for (i = 1; PL_origenviron[i]; i++) {\n\t\t\tif (PL_origenviron[i] == s + 1\n\t\t\t    ||\n\t\t\t    (aligned &&\n\t\t\t     (PL_origenviron[i] >  s &&\n\t\t\t      PL_origenviron[i] <=\n\t\t\t      INT2PTR(char *, PTR2UV(s + PTRSIZE) & mask)))\n\t\t\t   )\n\t\t\t{\n\t\t\t     s = PL_origenviron[i];\n\t\t\t     while (*s) s++;\n\t\t\t}\n\t\t\telse\n\t\t\t     break;\n\t\t   }\n\t      }\n\t }\n\t PL_origalen = s - PL_origargv[0];\n    }\n\n    if (PL_do_undump) {\n\n\t/* Come here if running an undumped a.out. */\n\n\tPL_origfilename = savepv(argv[0]);\n\tPL_do_undump = FALSE;\n\tcxstack_ix = -1;\t\t/* start label stack again */\n\tinit_ids();\n\tinit_postdump_symbols(argc,argv,env);\n\treturn 0;\n    }\n\n    if (PL_main_root) {\n\top_free(PL_main_root);\n\tPL_main_root = Nullop;\n    }\n    PL_main_start = Nullop;\n    SvREFCNT_dec(PL_main_cv);\n    PL_main_cv = Nullcv;\n\n    time(&PL_basetime);\n    oldscope = PL_scopestack_ix;\n    PL_dowarn = G_WARN_OFF;\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n    CALLPROTECT(aTHX_ pcur_env, &ret, MEMBER_TO_FPTR(S_vparse_body), env, xsinit);\n#else\n    JMPENV_PUSH(ret);\n#endif\n    switch (ret) {\n    case 0:\n#ifndef PERL_FLEXIBLE_EXCEPTIONS\n\tparse_body(env,xsinit);\n#endif\n\tif (PL_checkav)\n\t    call_list(oldscope, PL_checkav);\n\tret = 0;\n\tbreak;\n    case 1:\n\tSTATUS_ALL_FAILURE;\n\t/* FALL THROUGH */\n    case 2:\n\t/* my_exit() was called */\n\twhile (PL_scopestack_ix > oldscope)\n\t    LEAVE;\n\tFREETMPS;\n\tPL_curstash = PL_defstash;\n\tif (PL_checkav)\n\t    call_list(oldscope, PL_checkav);\n\tret = STATUS_NATIVE_EXPORT;\n\tbreak;\n    case 3:\n\tPerlIO_printf(Perl_error_log, \"panic: top_env\\n\");\n\tret = 1;\n\tbreak;\n    }\n    JMPENV_POP;\n    return ret;\n}\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\nSTATIC void *\nS_vparse_body(pTHX_ va_list args)\n{\n    char **env = va_arg(args, char**);\n    XSINIT_t xsinit = va_arg(args, XSINIT_t);\n\n    return parse_body(env, xsinit);\n}\n#endif\n\nSTATIC void *\nS_parse_body(pTHX_ char **env, XSINIT_t xsinit)\n{\n    int argc = PL_origargc;\n    char **argv = PL_origargv;\n    char *scriptname = NULL;\n    VOL bool dosearch = FALSE;\n    char *validarg = \"\";\n    register SV *sv;\n    register char *s;\n    char *cddir = Nullch;\n    bool minus_f = FALSE;\n\n#if defined(SPEC_CPU)\n    /* Quiet an Insure++ warning about reading uninitialized memory */\n    PL_op_seqmax = 0;\n#endif\n    PL_fdscript = -1;\n    PL_suidscript = -1;\n    sv_setpvn(PL_linestr,\"\",0);\n    sv = newSVpvn(\"\",0);\t\t/* first used for -I flags */\n    SAVEFREESV(sv);\n    init_main_stash();\n\n    for (argc--,argv++; argc > 0; argc--,argv++) {\n\tif (argv[0][0] != '-' || !argv[0][1])\n\t    break;\n#ifdef DOSUID\n    if (*validarg)\n\tvalidarg = \" PHOOEY \";\n    else\n\tvalidarg = argv[0];\n    /*\n     * Can we rely on the kernel to start scripts with argv[1] set to\n     * contain all #! line switches (the whole line)? (argv[0] is set to\n     * the interpreter name, argv[2] to the script name; argv[3] and\n     * above may contain other arguments.)\n     */\n#endif\n\ts = argv[0]+1;\n      reswitch:\n\tswitch (*s) {\n\tcase 'C':\n#ifndef PERL_STRICT_CR\n\tcase '\\r':\n#endif\n\tcase ' ':\n\tcase '0':\n\tcase 'F':\n\tcase 'a':\n\tcase 'c':\n\tcase 'd':\n\tcase 'D':\n\tcase 'h':\n\tcase 'i':\n\tcase 'l':\n\tcase 'M':\n\tcase 'm':\n\tcase 'n':\n\tcase 'p':\n\tcase 's':\n\tcase 'u':\n\tcase 'U':\n\tcase 'v':\n\tcase 'W':\n\tcase 'X':\n\tcase 'w':\n\t    if ((s = moreswitches(s)))\n\t\tgoto reswitch;\n\t    break;\n\n\tcase 't':\n\t    CHECK_MALLOC_TOO_LATE_FOR('t');\n\t    if( !PL_tainting ) {\n\t         PL_taint_warn = TRUE;\n\t         PL_tainting = TRUE;\n\t    }\n\t    s++;\n\t    goto reswitch;\n\tcase 'T':\n\t    CHECK_MALLOC_TOO_LATE_FOR('T');\n\t    PL_tainting = TRUE;\n\t    PL_taint_warn = FALSE;\n\t    s++;\n\t    goto reswitch;\n\n\tcase 'e':\n#ifdef MACOS_TRADITIONAL\n\t    /* ignore -e for Dev:Pseudo argument */\n\t    if (argv[1] && !strcmp(argv[1], \"Dev:Pseudo\"))\n\t\tbreak;\n#endif\n\t    forbid_setid(\"-e\");\n\t    if (!PL_e_script) {\n\t\tPL_e_script = newSVpvn(\"\",0);\n\t\tfilter_add(read_e_script, NULL);\n\t    }\n\t    if (*++s)\n\t\tsv_catpv(PL_e_script, s);\n\t    else if (argv[1]) {\n\t\tsv_catpv(PL_e_script, argv[1]);\n\t\targc--,argv++;\n\t    }\n\t    else\n\t\tPerl_croak(aTHX_ \"No code specified for -e\");\n\t    sv_catpv(PL_e_script, \"\\n\");\n\t    break;\n\n\tcase 'f':\n\t    minus_f = TRUE;\n\t    s++;\n\t    goto reswitch;\n\n\tcase 'I':\t/* -I handled both here and in moreswitches() */\n\t    forbid_setid(\"-I\");\n\t    if (!*++s && (s=argv[1]) != Nullch) {\n\t\targc--,argv++;\n\t    }\n\t    if (s && *s) {\n\t\tchar *p;\n\t\tSTRLEN len = strlen(s);\n\t\tp = savepvn(s, len);\n\t\tincpush(p, TRUE, TRUE, FALSE);\n\t\tsv_catpvn(sv, \"-I\", 2);\n\t\tsv_catpvn(sv, p, len);\n\t\tsv_catpvn(sv, \" \", 1);\n\t\tSafefree(p);\n\t    }\n\t    else\n\t\tPerl_croak(aTHX_ \"No directory specified for -I\");\n\t    break;\n\tcase 'P':\n\t    forbid_setid(\"-P\");\n\t    PL_preprocess = TRUE;\n\t    s++;\n\t    goto reswitch;\n\tcase 'S':\n\t    forbid_setid(\"-S\");\n\t    dosearch = TRUE;\n\t    s++;\n\t    goto reswitch;\n\tcase 'V':\n\t    if (!PL_preambleav)\n\t\tPL_preambleav = newAV();\n\t    av_push(PL_preambleav, newSVpv(\"use Config qw(myconfig config_vars)\",0));\n\t    if (*++s != ':')  {\n                STRLEN opts;\n\n\t\tPL_Sv = newSVpv(\"print myconfig();\",0);\n#ifdef VMS\n\t\tsv_catpv(PL_Sv,\"print \\\"\\\\nCharacteristics of this PERLSHR image: \\\\n\\\",\");\n#else\n\t\tsv_catpv(PL_Sv,\"print \\\"\\\\nCharacteristics of this binary (from libperl): \\\\n\\\",\");\n#endif\n                opts = SvCUR(PL_Sv);\n\n\t\tsv_catpv(PL_Sv,\"\\\"  Compile-time options:\");\n#  ifdef DEBUGGING\n\t\tsv_catpv(PL_Sv,\" DEBUGGING\");\n#  endif\n#  ifdef MULTIPLICITY\n\t\tsv_catpv(PL_Sv,\" MULTIPLICITY\");\n#  endif\n#  ifdef USE_5005THREADS\n\t\tsv_catpv(PL_Sv,\" USE_5005THREADS\");\n#  endif\n#  ifdef USE_ITHREADS\n\t\tsv_catpv(PL_Sv,\" USE_ITHREADS\");\n#  endif\n#  ifdef USE_64_BIT_INT\n\t\tsv_catpv(PL_Sv,\" USE_64_BIT_INT\");\n#  endif\n#  ifdef USE_64_BIT_ALL\n\t\tsv_catpv(PL_Sv,\" USE_64_BIT_ALL\");\n#  endif\n#  ifdef USE_LONG_DOUBLE\n\t\tsv_catpv(PL_Sv,\" USE_LONG_DOUBLE\");\n#  endif\n#  ifdef USE_LARGE_FILES\n\t\tsv_catpv(PL_Sv,\" USE_LARGE_FILES\");\n#  endif\n#  ifdef USE_SOCKS\n\t\tsv_catpv(PL_Sv,\" USE_SOCKS\");\n#  endif\n#  ifdef USE_SITECUSTOMIZE\n\t\tsv_catpv(PL_Sv,\" USE_SITECUSTOMIZE\");\n#  endif\t       \n#  ifdef PERL_IMPLICIT_CONTEXT\n\t\tsv_catpv(PL_Sv,\" PERL_IMPLICIT_CONTEXT\");\n#  endif\n#  ifdef PERL_IMPLICIT_SYS\n\t\tsv_catpv(PL_Sv,\" PERL_IMPLICIT_SYS\");\n#  endif\n\n                while (SvCUR(PL_Sv) > opts+76) {\n                    /* find last space after \"options: \" and before col 76 */\n\n                    char *space, *pv = SvPV_nolen(PL_Sv);\n                    char c = pv[opts+76];\n                    pv[opts+76] = '\\0';\n                    space = strrchr(pv+opts+26, ' ');\n                    pv[opts+76] = c;\n                    if (!space) break; /* \"Can't happen\" */\n\n                    /* break the line before that space */\n\n                    opts = space - pv;\n                    sv_insert(PL_Sv, opts, 0,\n                              \"\\\\n                       \", 25);\n                }\n\n\t\tsv_catpv(PL_Sv,\"\\\\n\\\",\");\n\n#if defined(LOCAL_PATCH_COUNT)\n\t\tif (LOCAL_PATCH_COUNT > 0) {\n\t\t    int i;\n\t\t    sv_catpv(PL_Sv,\"\\\"  Locally applied patches:\\\\n\\\",\");\n\t\t    for (i = 1; i <= LOCAL_PATCH_COUNT; i++) {\n\t\t\tif (PL_localpatches[i])\n\t\t\t    Perl_sv_catpvf(aTHX_ PL_Sv,\"q%c\\t%s\\n%c,\",\n\t\t\t\t    0, PL_localpatches[i], 0);\n\t\t    }\n\t\t}\n#endif\n\t\tPerl_sv_catpvf(aTHX_ PL_Sv,\"\\\"  Built under %s\\\\n\\\"\",OSNAME);\n#ifdef __DATE__\n#  ifdef __TIME__\n\t\tPerl_sv_catpvf(aTHX_ PL_Sv,\",\\\"  Compiled at %s %s\\\\n\\\"\",__DATE__,__TIME__);\n#  else\n\t\tPerl_sv_catpvf(aTHX_ PL_Sv,\",\\\"  Compiled on %s\\\\n\\\"\",__DATE__);\n#  endif\n#endif\n\t\tsv_catpv(PL_Sv, \"; \\\n$\\\"=\\\"\\\\n    \\\"; \\\n@env = map { \\\"$_=\\\\\\\"$ENV{$_}\\\\\\\"\\\" } sort grep {/^PERL/} keys %ENV; \");\n#ifdef __CYGWIN__\n\t\tsv_catpv(PL_Sv,\"\\\npush @env, \\\"CYGWIN=\\\\\\\"$ENV{CYGWIN}\\\\\\\"\\\";\");\n#endif\n\t\tsv_catpv(PL_Sv, \"\\\nprint \\\"  \\\\%ENV:\\\\n    @env\\\\n\\\" if @env; \\\nprint \\\"  \\\\@INC:\\\\n    @INC\\\\n\\\";\");\n\t    }\n\t    else {\n\t\tPL_Sv = newSVpv(\"config_vars(qw(\",0);\n\t\tsv_catpv(PL_Sv, ++s);\n\t\tsv_catpv(PL_Sv, \"))\");\n\t\ts += strlen(s);\n\t    }\n\t    av_push(PL_preambleav, PL_Sv);\n\t    scriptname = BIT_BUCKET;\t/* don't look for script or read stdin */\n\t    goto reswitch;\n\tcase 'x':\n\t    PL_doextract = TRUE;\n\t    s++;\n\t    if (*s)\n\t\tcddir = s;\n\t    break;\n\tcase 0:\n\t    break;\n\tcase '-':\n\t    if (!*++s || isSPACE(*s)) {\n\t\targc--,argv++;\n\t\tgoto switch_end;\n\t    }\n\t    /* catch use of gnu style long options */\n\t    if (strEQ(s, \"version\")) {\n\t\ts = \"v\";\n\t\tgoto reswitch;\n\t    }\n\t    if (strEQ(s, \"help\")) {\n\t\ts = \"h\";\n\t\tgoto reswitch;\n\t    }\n\t    s--;\n\t    /* FALL THROUGH */\n\tdefault:\n\t    Perl_croak(aTHX_ \"Unrecognized switch: -%s  (-h will show valid options)\",s);\n\t}\n    }\n  switch_end:\n\n#if !defined(SPEC_CPU)\n  /* CPU - Do not honor environment variables */\n    if (\n#ifndef SECURE_INTERNAL_GETENV\n        !PL_tainting &&\n#endif\n\t(s = PerlEnv_getenv(\"PERL5OPT\")))\n    {\n    \tchar *popt = s;\n\twhile (isSPACE(*s))\n\t    s++;\n\tif (*s == '-' && *(s+1) == 'T') {\n\t    CHECK_MALLOC_TOO_LATE_FOR('T');\n\t    PL_tainting = TRUE;\n            PL_taint_warn = FALSE;\n\t}\n\telse {\n\t    char *popt_copy = Nullch;\n\t    while (s && *s) {\n\t        char *d;\n\t\twhile (isSPACE(*s))\n\t\t    s++;\n\t\tif (*s == '-') {\n\t\t    s++;\n\t\t    if (isSPACE(*s))\n\t\t\tcontinue;\n\t\t}\n\t\td = s;\n\t\tif (!*s)\n\t\t    break;\n\t\tif (!strchr(\"DIMUdmtw\", *s))\n\t\t    Perl_croak(aTHX_ \"Illegal switch in PERL5OPT: -%c\", *s);\n\t\twhile (++s && *s) {\n\t\t    if (isSPACE(*s)) {\n\t\t\tif (!popt_copy) {\n\t\t\t    popt_copy = SvPVX(sv_2mortal(newSVpv(popt,0)));\n\t\t\t    s = popt_copy + (s - popt);\n\t\t\t    d = popt_copy + (d - popt);\n\t\t\t}\n\t\t        *s++ = '\\0';\n\t\t\tbreak;\n\t\t    }\n\t\t}\n\t\tif (*d == 't') {\n\t\t    if( !PL_tainting ) {\n\t\t        PL_taint_warn = TRUE;\n\t\t        PL_tainting = TRUE;\n\t\t    }\n\t\t} else {\n\t\t    moreswitches(d);\n\t\t}\n\t    }\n\t}\n    }\n#endif /* !SPEC_CPU */\n\n#ifdef USE_SITECUSTOMIZE\n    if (!minus_f) {\n\tif (!PL_preambleav)\n\t    PL_preambleav = newAV();\n\tav_unshift(PL_preambleav, 1);\n\t(void)av_store(PL_preambleav, 0, Perl_newSVpvf(aTHX_ \"BEGIN { do '%s/sitecustomize.pl' }\", SITELIB_EXP));\n    }\n#endif\n\n    if (PL_taint_warn && PL_dowarn != G_WARN_ALL_OFF) {\n       PL_compiling.cop_warnings = newSVpvn(WARN_TAINTstring, WARNsize);\n    }\n\n    if (!scriptname)\n\tscriptname = argv[0];\n    if (PL_e_script) {\n\targc++,argv--;\n\tscriptname = BIT_BUCKET;\t/* don't look for script or read stdin */\n    }\n    else if (scriptname == Nullch) {\n#ifdef MSDOS\n\tif ( PerlLIO_isatty(PerlIO_fileno(PerlIO_stdin())) )\n\t    moreswitches(\"h\");\n#endif\n\tscriptname = \"-\";\n    }\n\n    init_perllib();\n\n    open_script(scriptname,dosearch,sv);\n\n    validate_suid(validarg, scriptname);\n\n#ifndef PERL_MICRO\n#if defined(SIGCHLD) || defined(SIGCLD)\n    {\n#ifndef SIGCHLD\n#  define SIGCHLD SIGCLD\n#endif\n\tSighandler_t sigstate = rsignal_state(SIGCHLD);\n\tif (sigstate == SIG_IGN) {\n\t    if (ckWARN(WARN_SIGNAL))\n\t\tPerl_warner(aTHX_ packWARN(WARN_SIGNAL),\n\t\t\t    \"Can't ignore signal CHLD, forcing to default\");\n\t    (void)rsignal(SIGCHLD, (Sighandler_t)SIG_DFL);\n\t}\n    }\n#endif\n#endif\n\n#ifdef MACOS_TRADITIONAL\n    if (PL_doextract || gMacPerl_AlwaysExtract) {\n#else\n    if (PL_doextract) {\n#endif\n\tfind_beginning();\n\tif (cddir && PerlDir_chdir(cddir) < 0)\n\t    Perl_croak(aTHX_ \"Can't chdir to %s\",cddir);\n\n    }\n\n    PL_main_cv = PL_compcv = (CV*)NEWSV(1104,0);\n    sv_upgrade((SV *)PL_compcv, SVt_PVCV);\n    CvUNIQUE_on(PL_compcv);\n\n    CvPADLIST(PL_compcv) = pad_new(0);\n#ifdef USE_5005THREADS\n    CvOWNER(PL_compcv) = 0;\n    New(666, CvMUTEXP(PL_compcv), 1, perl_mutex);\n    MUTEX_INIT(CvMUTEXP(PL_compcv));\n#endif /* USE_5005THREADS */\n\n    boot_core_PerlIO();\n    boot_core_UNIVERSAL();\n    boot_core_xsutils();\n\n    if (xsinit)\n\t(*xsinit)(aTHX);\t/* in case linked C routines want magical variables */\n#ifndef PERL_MICRO\n#if defined(VMS) || defined(WIN32) || defined(DJGPP) || defined(__CYGWIN__) || defined(EPOC)\n    init_os_extras();\n#endif\n#endif\n\n#ifdef USE_SOCKS\n#   ifdef HAS_SOCKS5_INIT\n    socks5_init(argv[0]);\n#   else\n    SOCKSinit(argv[0]);\n#   endif\n#endif\n\n    init_predump_symbols();\n    /* init_postdump_symbols not currently designed to be called */\n    /* more than once (ENV isn't cleared first, for example)\t */\n    /* But running with -u leaves %ENV & @ARGV undefined!    XXX */\n    if (!PL_do_undump)\n\tinit_postdump_symbols(argc,argv,env);\n\n    /* PL_unicode is turned on by -C or by $ENV{PERL_UNICODE}.\n     * PL_utf8locale is conditionally turned on by\n     * locale.c:Perl_init_i18nl10n() if the environment\n     * look like the user wants to use UTF-8. */\n    if (PL_unicode) {\n\t /* Requires init_predump_symbols(). */\n\t if (!(PL_unicode & PERL_UNICODE_LOCALE_FLAG) || PL_utf8locale) {\n\t      IO* io;\n\t      PerlIO* fp;\n\t      SV* sv;\n\n\t      /* Turn on UTF-8-ness on STDIN, STDOUT, STDERR\n\t       * and the default open disciplines. */\n\t      if ((PL_unicode & PERL_UNICODE_STDIN_FLAG) &&\n\t\t  PL_stdingv  && (io = GvIO(PL_stdingv)) &&\n\t\t  (fp = IoIFP(io)))\n\t\t   PerlIO_binmode(aTHX_ fp, IoTYPE(io), 0, \":utf8\");\n\t      if ((PL_unicode & PERL_UNICODE_STDOUT_FLAG) &&\n\t\t  PL_defoutgv && (io = GvIO(PL_defoutgv)) &&\n\t\t  (fp = IoOFP(io)))\n\t\t   PerlIO_binmode(aTHX_ fp, IoTYPE(io), 0, \":utf8\");\n\t      if ((PL_unicode & PERL_UNICODE_STDERR_FLAG) &&\n\t\t  PL_stderrgv && (io = GvIO(PL_stderrgv)) &&\n\t\t  (fp = IoOFP(io)))\n\t\t   PerlIO_binmode(aTHX_ fp, IoTYPE(io), 0, \":utf8\");\n\t      if ((PL_unicode & PERL_UNICODE_INOUT_FLAG) &&\n\t\t  (sv = GvSV(gv_fetchpv(\"\\017PEN\", TRUE, SVt_PV)))) {\n\t\t   U32 in  = PL_unicode & PERL_UNICODE_IN_FLAG;\n\t\t   U32 out = PL_unicode & PERL_UNICODE_OUT_FLAG;\n\t\t   if (in) {\n\t\t\tif (out)\n\t\t\t     sv_setpvn(sv, \":utf8\\0:utf8\", 11);\n\t\t\telse\n\t\t\t     sv_setpvn(sv, \":utf8\\0\", 6);\n\t\t   }\n\t\t   else if (out)\n\t\t\tsv_setpvn(sv, \"\\0:utf8\", 6);\n\t\t   SvSETMAGIC(sv);\n\t      }\n\t }\n    }\n\n#if !defined(SPEC_CPU)\n    if ((s = PerlEnv_getenv(\"PERL_SIGNALS\"))) {\n\t if (strEQ(s, \"unsafe\"))\n\t      PL_signals |=  PERL_SIGNALS_UNSAFE_FLAG;\n\t else if (strEQ(s, \"safe\"))\n\t      PL_signals &= ~PERL_SIGNALS_UNSAFE_FLAG;\n\t else\n\t      Perl_croak(aTHX_ \"PERL_SIGNALS illegal: \\\"%s\\\"\", s);\n    }\n#endif /* !SPEC_CPU */\n\n    init_lexer();\n\n    /* now parse the script */\n\n    SETERRNO(0,SS_NORMAL);\n    PL_error_count = 0;\n#ifdef MACOS_TRADITIONAL\n    if (gMacPerl_SyntaxError = (yyparse() || PL_error_count)) {\n\tif (PL_minus_c)\n\t    Perl_croak(aTHX_ \"%s had compilation errors.\\n\", MacPerl_MPWFileName(PL_origfilename));\n\telse {\n\t    Perl_croak(aTHX_ \"Execution of %s aborted due to compilation errors.\\n\",\n\t\t       MacPerl_MPWFileName(PL_origfilename));\n\t}\n    }\n#else\n    if (yyparse() || PL_error_count) {\n\tif (PL_minus_c)\n\t    Perl_croak(aTHX_ \"%s had compilation errors.\\n\", PL_origfilename);\n\telse {\n\t    Perl_croak(aTHX_ \"Execution of %s aborted due to compilation errors.\\n\",\n\t\t       PL_origfilename);\n\t}\n    }\n#endif\n    CopLINE_set(PL_curcop, 0);\n    PL_curstash = PL_defstash;\n    PL_preprocess = FALSE;\n    if (PL_e_script) {\n\tSvREFCNT_dec(PL_e_script);\n\tPL_e_script = Nullsv;\n    }\n\n    if (PL_do_undump)\n\tmy_unexec();\n\n    if (isWARN_ONCE) {\n\tSAVECOPFILE(PL_curcop);\n\tSAVECOPLINE(PL_curcop);\n\tgv_check(PL_defstash);\n    }\n\n    LEAVE;\n    FREETMPS;\n\n#if !defined(SPEC_CPU)\n#ifdef MYMALLOC\n    if ((s=PerlEnv_getenv(\"PERL_DEBUG_MSTATS\")) && atoi(s) >= 2)\n\tdump_mstats(\"after compilation:\");\n#endif\n#endif /* !SPEC_CPU */\n\n    ENTER;\n    PL_restartop = 0;\n    return NULL;\n}\n\n/*\n=for apidoc perl_run\n\nTells a Perl interpreter to run.  See L<perlembed>.\n\n=cut\n*/\n\nint\nperl_run(pTHXx)\n{\n    I32 oldscope;\n    int ret = 0;\n    dJMPENV;\n#ifdef USE_5005THREADS\n    dTHX;\n#endif\n\n    oldscope = PL_scopestack_ix;\n#ifdef VMS\n    VMSISH_HUSHED = 0;\n#endif\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n redo_body:\n    CALLPROTECT(aTHX_ pcur_env, &ret, MEMBER_TO_FPTR(S_vrun_body), oldscope);\n#else\n    JMPENV_PUSH(ret);\n#endif\n    switch (ret) {\n    case 1:\n\tcxstack_ix = -1;\t\t/* start context stack again */\n\tgoto redo_body;\n    case 0:\t\t\t\t/* normal completion */\n#ifndef PERL_FLEXIBLE_EXCEPTIONS\n redo_body:\n\trun_body(oldscope);\n#endif\n\t/* FALL THROUGH */\n    case 2:\t\t\t\t/* my_exit() */\n\twhile (PL_scopestack_ix > oldscope)\n\t    LEAVE;\n\tFREETMPS;\n\tPL_curstash = PL_defstash;\n\tif (!(PL_exit_flags & PERL_EXIT_DESTRUCT_END) &&\n\t    PL_endav && !PL_minus_c)\n\t    call_list(oldscope, PL_endav);\n#if !defined(SPEC_CPU)\n#ifdef MYMALLOC\n\tif (PerlEnv_getenv(\"PERL_DEBUG_MSTATS\"))\n\t    dump_mstats(\"after execution:  \");\n#endif\n#endif /* !SPEC_CPU */\n\tret = STATUS_NATIVE_EXPORT;\n\tbreak;\n    case 3:\n\tif (PL_restartop) {\n\t    POPSTACK_TO(PL_mainstack);\n\t    goto redo_body;\n\t}\n\tPerlIO_printf(Perl_error_log, \"panic: restartop\\n\");\n\tFREETMPS;\n\tret = 1;\n\tbreak;\n    }\n\n    JMPENV_POP;\n    return ret;\n}\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\nSTATIC void *\nS_vrun_body(pTHX_ va_list args)\n{\n    I32 oldscope = va_arg(args, I32);\n\n    return run_body(oldscope);\n}\n#endif\n\n\nSTATIC void *\nS_run_body(pTHX_ I32 oldscope)\n{\n    DEBUG_r(PerlIO_printf(Perl_debug_log, \"%s $` $& $' support.\\n\",\n                    PL_sawampersand ? \"Enabling\" : \"Omitting\"));\n\n    if (!PL_restartop) {\n\tDEBUG_x(dump_all());\n\tPERL_DEBUG(PerlIO_printf(Perl_debug_log, \"\\nEXECUTING...\\n\\n\"));\n\tDEBUG_S(PerlIO_printf(Perl_debug_log, \"main thread is 0x%\"UVxf\"\\n\",\n\t\t\t      PTR2UV(thr)));\n\n\tif (PL_minus_c) {\n#ifdef MACOS_TRADITIONAL\n\t    PerlIO_printf(Perl_error_log, \"%s%s syntax OK\\n\",\n\t\t(gMacPerl_ErrorFormat ? \"# \" : \"\"),\n\t\tMacPerl_MPWFileName(PL_origfilename));\n#else\n\t    PerlIO_printf(Perl_error_log, \"%s syntax OK\\n\", PL_origfilename);\n#endif\n\t    my_exit(0);\n\t}\n\tif (PERLDB_SINGLE && PL_DBsingle)\n\t    sv_setiv(PL_DBsingle, 1);\n\tif (PL_initav)\n\t    call_list(oldscope, PL_initav);\n    }\n\n    /* do it */\n\n    if (PL_restartop) {\n\tPL_op = PL_restartop;\n\tPL_restartop = 0;\n\tCALLRUNOPS(aTHX);\n    }\n    else if (PL_main_start) {\n\tCvDEPTH(PL_main_cv) = 1;\n\tPL_op = PL_main_start;\n\tCALLRUNOPS(aTHX);\n    }\n\n    my_exit(0);\n    /* NOTREACHED */\n    return NULL;\n}\n\n/*\n=head1 SV Manipulation Functions\n\n=for apidoc p||get_sv\n\nReturns the SV of the specified Perl scalar.  If C<create> is set and the\nPerl variable does not exist then it will be created.  If C<create> is not\nset and the variable does not exist then NULL is returned.\n\n=cut\n*/\n\nSV*\nPerl_get_sv(pTHX_ const char *name, I32 create)\n{\n    GV *gv;\n#ifdef USE_5005THREADS\n    if (name[1] == '\\0' && !isALPHA(name[0])) {\n\tPADOFFSET tmp = find_threadsv(name);\n    \tif (tmp != NOT_IN_PAD)\n\t    return THREADSV(tmp);\n    }\n#endif /* USE_5005THREADS */\n    gv = gv_fetchpv(name, create, SVt_PV);\n    if (gv)\n\treturn GvSV(gv);\n    return Nullsv;\n}\n\n/*\n=head1 Array Manipulation Functions\n\n=for apidoc p||get_av\n\nReturns the AV of the specified Perl array.  If C<create> is set and the\nPerl variable does not exist then it will be created.  If C<create> is not\nset and the variable does not exist then NULL is returned.\n\n=cut\n*/\n\nAV*\nPerl_get_av(pTHX_ const char *name, I32 create)\n{\n    GV* gv = gv_fetchpv(name, create, SVt_PVAV);\n    if (create)\n    \treturn GvAVn(gv);\n    if (gv)\n\treturn GvAV(gv);\n    return Nullav;\n}\n\n/*\n=head1 Hash Manipulation Functions\n\n=for apidoc p||get_hv\n\nReturns the HV of the specified Perl hash.  If C<create> is set and the\nPerl variable does not exist then it will be created.  If C<create> is not\nset and the variable does not exist then NULL is returned.\n\n=cut\n*/\n\nHV*\nPerl_get_hv(pTHX_ const char *name, I32 create)\n{\n    GV* gv = gv_fetchpv(name, create, SVt_PVHV);\n    if (create)\n    \treturn GvHVn(gv);\n    if (gv)\n\treturn GvHV(gv);\n    return Nullhv;\n}\n\n/*\n=head1 CV Manipulation Functions\n\n=for apidoc p||get_cv\n\nReturns the CV of the specified Perl subroutine.  If C<create> is set and\nthe Perl subroutine does not exist then it will be declared (which has the\nsame effect as saying C<sub name;>).  If C<create> is not set and the\nsubroutine does not exist then NULL is returned.\n\n=cut\n*/\n\nCV*\nPerl_get_cv(pTHX_ const char *name, I32 create)\n{\n    GV* gv = gv_fetchpv(name, create, SVt_PVCV);\n    /* XXX unsafe for threads if eval_owner isn't held */\n    /* XXX this is probably not what they think they're getting.\n     * It has the same effect as \"sub name;\", i.e. just a forward\n     * declaration! */\n    if (create && !GvCVu(gv))\n    \treturn newSUB(start_subparse(FALSE, 0),\n\t\t      newSVOP(OP_CONST, 0, newSVpv(name,0)),\n\t\t      Nullop,\n\t\t      Nullop);\n    if (gv)\n\treturn GvCVu(gv);\n    return Nullcv;\n}\n\n/* Be sure to refetch the stack pointer after calling these routines. */\n\n/*\n\n=head1 Callback Functions\n\n=for apidoc p||call_argv\n\nPerforms a callback to the specified Perl sub.  See L<perlcall>.\n\n=cut\n*/\n\nI32\nPerl_call_argv(pTHX_ const char *sub_name, I32 flags, register char **argv)\n\n          \t\t/* See G_* flags in cop.h */\n                     \t/* null terminated arg list */\n{\n    dSP;\n\n    PUSHMARK(SP);\n    if (argv) {\n\twhile (*argv) {\n\t    XPUSHs(sv_2mortal(newSVpv(*argv,0)));\n\t    argv++;\n\t}\n\tPUTBACK;\n    }\n    return call_pv(sub_name, flags);\n}\n\n/*\n=for apidoc p||call_pv\n\nPerforms a callback to the specified Perl sub.  See L<perlcall>.\n\n=cut\n*/\n\nI32\nPerl_call_pv(pTHX_ const char *sub_name, I32 flags)\n              \t\t/* name of the subroutine */\n          \t\t/* See G_* flags in cop.h */\n{\n    return call_sv((SV*)get_cv(sub_name, TRUE), flags);\n}\n\n/*\n=for apidoc p||call_method\n\nPerforms a callback to the specified Perl method.  The blessed object must\nbe on the stack.  See L<perlcall>.\n\n=cut\n*/\n\nI32\nPerl_call_method(pTHX_ const char *methname, I32 flags)\n               \t\t/* name of the subroutine */\n          \t\t/* See G_* flags in cop.h */\n{\n    return call_sv(sv_2mortal(newSVpv(methname,0)), flags | G_METHOD);\n}\n\n/* May be called with any of a CV, a GV, or an SV containing the name. */\n/*\n=for apidoc p||call_sv\n\nPerforms a callback to the Perl sub whose name is in the SV.  See\nL<perlcall>.\n\n=cut\n*/\n\nI32\nPerl_call_sv(pTHX_ SV *sv, I32 flags)\n          \t\t/* See G_* flags in cop.h */\n{\n    dSP;\n    LOGOP myop;\t\t/* fake syntax tree node */\n    UNOP method_op;\n    I32 oldmark;\n    volatile I32 retval = 0;\n    I32 oldscope;\n    bool oldcatch = CATCH_GET;\n    int ret;\n    OP* oldop = PL_op;\n    dJMPENV;\n\n    if (flags & G_DISCARD) {\n\tENTER;\n\tSAVETMPS;\n    }\n\n    Zero(&myop, 1, LOGOP);\n    myop.op_next = Nullop;\n    if (!(flags & G_NOARGS))\n\tmyop.op_flags |= OPf_STACKED;\n    myop.op_flags |= ((flags & G_VOID) ? OPf_WANT_VOID :\n\t\t      (flags & G_ARRAY) ? OPf_WANT_LIST :\n\t\t      OPf_WANT_SCALAR);\n    SAVEOP();\n    PL_op = (OP*)&myop;\n\n    EXTEND(PL_stack_sp, 1);\n    *++PL_stack_sp = sv;\n    oldmark = TOPMARK;\n    oldscope = PL_scopestack_ix;\n\n    if (PERLDB_SUB && PL_curstash != PL_debstash\n\t   /* Handle first BEGIN of -d. */\n\t  && (PL_DBcv || (PL_DBcv = GvCV(PL_DBsub)))\n\t   /* Try harder, since this may have been a sighandler, thus\n\t    * curstash may be meaningless. */\n\t  && (SvTYPE(sv) != SVt_PVCV || CvSTASH((CV*)sv) != PL_debstash)\n\t  && !(flags & G_NODEBUG))\n\tPL_op->op_private |= OPpENTERSUB_DB;\n\n    if (flags & G_METHOD) {\n\tZero(&method_op, 1, UNOP);\n\tmethod_op.op_next = PL_op;\n\tmethod_op.op_ppaddr = PL_ppaddr[OP_METHOD];\n\tmyop.op_ppaddr = PL_ppaddr[OP_ENTERSUB];\n\tPL_op = (OP*)&method_op;\n    }\n\n    if (!(flags & G_EVAL)) {\n\tCATCH_SET(TRUE);\n\tcall_body((OP*)&myop, FALSE);\n\tretval = PL_stack_sp - (PL_stack_base + oldmark);\n\tCATCH_SET(oldcatch);\n    }\n    else {\n\tmyop.op_other = (OP*)&myop;\n\tPL_markstack_ptr--;\n\t/* we're trying to emulate pp_entertry() here */\n\t{\n\t    register PERL_CONTEXT *cx;\n\t    I32 gimme = GIMME_V;\n\t\n\t    ENTER;\n\t    SAVETMPS;\n\t\n\t    push_return(Nullop);\n\t    PUSHBLOCK(cx, (CXt_EVAL|CXp_TRYBLOCK), PL_stack_sp);\n\t    PUSHEVAL(cx, 0, 0);\n\t    PL_eval_root = PL_op;             /* Only needed so that goto works right. */\n\t\n\t    PL_in_eval = EVAL_INEVAL;\n\t    if (flags & G_KEEPERR)\n\t\tPL_in_eval |= EVAL_KEEPERR;\n\t    else\n\t\tsv_setpv(ERRSV,\"\");\n\t}\n\tPL_markstack_ptr++;\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n redo_body:\n\tCALLPROTECT(aTHX_ pcur_env, &ret, MEMBER_TO_FPTR(S_vcall_body),\n\t\t    (OP*)&myop, FALSE);\n#else\n\tJMPENV_PUSH(ret);\n#endif\n\tswitch (ret) {\n\tcase 0:\n#ifndef PERL_FLEXIBLE_EXCEPTIONS\n redo_body:\n\t    call_body((OP*)&myop, FALSE);\n#endif\n\t    retval = PL_stack_sp - (PL_stack_base + oldmark);\n\t    if (!(flags & G_KEEPERR))\n\t\tsv_setpv(ERRSV,\"\");\n\t    break;\n\tcase 1:\n\t    STATUS_ALL_FAILURE;\n\t    /* FALL THROUGH */\n\tcase 2:\n\t    /* my_exit() was called */\n\t    PL_curstash = PL_defstash;\n\t    FREETMPS;\n\t    JMPENV_POP;\n\t    if (PL_statusvalue && !(PL_exit_flags & PERL_EXIT_EXPECTED))\n\t\tPerl_croak(aTHX_ \"Callback called exit\");\n\t    my_exit_jump();\n\t    /* NOTREACHED */\n\tcase 3:\n\t    if (PL_restartop) {\n\t\tPL_op = PL_restartop;\n\t\tPL_restartop = 0;\n\t\tgoto redo_body;\n\t    }\n\t    PL_stack_sp = PL_stack_base + oldmark;\n\t    if (flags & G_ARRAY)\n\t\tretval = 0;\n\t    else {\n\t\tretval = 1;\n\t\t*++PL_stack_sp = &PL_sv_undef;\n\t    }\n\t    break;\n\t}\n\n\tif (PL_scopestack_ix > oldscope) {\n\t    SV **newsp;\n\t    PMOP *newpm;\n\t    I32 gimme;\n\t    register PERL_CONTEXT *cx;\n\t    I32 optype;\n\n\t    POPBLOCK(cx,newpm);\n\t    POPEVAL(cx);\n\t    pop_return();\n\t    PL_curpm = newpm;\n\t    LEAVE;\n\t}\n\tJMPENV_POP;\n    }\n\n    if (flags & G_DISCARD) {\n\tPL_stack_sp = PL_stack_base + oldmark;\n\tretval = 0;\n\tFREETMPS;\n\tLEAVE;\n    }\n    PL_op = oldop;\n    return retval;\n}\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\nSTATIC void *\nS_vcall_body(pTHX_ va_list args)\n{\n    OP *myop = va_arg(args, OP*);\n    int is_eval = va_arg(args, int);\n\n    call_body(myop, is_eval);\n    return NULL;\n}\n#endif\n\nSTATIC void\nS_call_body(pTHX_ OP *myop, int is_eval)\n{\n    if (PL_op == myop) {\n\tif (is_eval)\n\t    PL_op = Perl_pp_entereval(aTHX);\t/* this doesn't do a POPMARK */\n\telse\n\t    PL_op = Perl_pp_entersub(aTHX);\t/* this does */\n    }\n    if (PL_op)\n\tCALLRUNOPS(aTHX);\n}\n\n/* Eval a string. The G_EVAL flag is always assumed. */\n\n/*\n=for apidoc p||eval_sv\n\nTells Perl to C<eval> the string in the SV.\n\n=cut\n*/\n\nI32\nPerl_eval_sv(pTHX_ SV *sv, I32 flags)\n\n          \t\t/* See G_* flags in cop.h */\n{\n    dSP;\n    UNOP myop;\t\t/* fake syntax tree node */\n    volatile I32 oldmark = SP - PL_stack_base;\n    volatile I32 retval = 0;\n    I32 oldscope;\n    int ret;\n    OP* oldop = PL_op;\n    dJMPENV;\n\n    if (flags & G_DISCARD) {\n\tENTER;\n\tSAVETMPS;\n    }\n\n    SAVEOP();\n    PL_op = (OP*)&myop;\n    Zero(PL_op, 1, UNOP);\n    EXTEND(PL_stack_sp, 1);\n    *++PL_stack_sp = sv;\n    oldscope = PL_scopestack_ix;\n\n    if (!(flags & G_NOARGS))\n\tmyop.op_flags = OPf_STACKED;\n    myop.op_next = Nullop;\n    myop.op_type = OP_ENTEREVAL;\n    myop.op_flags |= ((flags & G_VOID) ? OPf_WANT_VOID :\n\t\t      (flags & G_ARRAY) ? OPf_WANT_LIST :\n\t\t      OPf_WANT_SCALAR);\n    if (flags & G_KEEPERR)\n\tmyop.op_flags |= OPf_SPECIAL;\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n redo_body:\n    CALLPROTECT(aTHX_ pcur_env, &ret, MEMBER_TO_FPTR(S_vcall_body),\n\t\t(OP*)&myop, TRUE);\n#else\n    /* fail now; otherwise we could fail after the JMPENV_PUSH but\n     * before a PUSHEVAL, which corrupts the stack after a croak */\n    TAINT_PROPER(\"eval_sv()\");\n\n    JMPENV_PUSH(ret);\n#endif\n    switch (ret) {\n    case 0:\n#ifndef PERL_FLEXIBLE_EXCEPTIONS\n redo_body:\n\tcall_body((OP*)&myop,TRUE);\n#endif\n\tretval = PL_stack_sp - (PL_stack_base + oldmark);\n\tif (!(flags & G_KEEPERR))\n\t    sv_setpv(ERRSV,\"\");\n\tbreak;\n    case 1:\n\tSTATUS_ALL_FAILURE;\n\t/* FALL THROUGH */\n    case 2:\n\t/* my_exit() was called */\n\tPL_curstash = PL_defstash;\n\tFREETMPS;\n\tJMPENV_POP;\n\tif (PL_statusvalue && !(PL_exit_flags & PERL_EXIT_EXPECTED))\n\t    Perl_croak(aTHX_ \"Callback called exit\");\n\tmy_exit_jump();\n\t/* NOTREACHED */\n    case 3:\n\tif (PL_restartop) {\n\t    PL_op = PL_restartop;\n\t    PL_restartop = 0;\n\t    goto redo_body;\n\t}\n\tPL_stack_sp = PL_stack_base + oldmark;\n\tif (flags & G_ARRAY)\n\t    retval = 0;\n\telse {\n\t    retval = 1;\n\t    *++PL_stack_sp = &PL_sv_undef;\n\t}\n\tbreak;\n    }\n\n    JMPENV_POP;\n    if (flags & G_DISCARD) {\n\tPL_stack_sp = PL_stack_base + oldmark;\n\tretval = 0;\n\tFREETMPS;\n\tLEAVE;\n    }\n    PL_op = oldop;\n    return retval;\n}\n\n/*\n=for apidoc p||eval_pv\n\nTells Perl to C<eval> the given string and return an SV* result.\n\n=cut\n*/\n\nSV*\nPerl_eval_pv(pTHX_ const char *p, I32 croak_on_error)\n{\n    dSP;\n    SV* sv = newSVpv(p, 0);\n\n    eval_sv(sv, G_SCALAR);\n    SvREFCNT_dec(sv);\n\n    SPAGAIN;\n    sv = POPs;\n    PUTBACK;\n\n    if (croak_on_error && SvTRUE(ERRSV)) {\n\tSTRLEN n_a;\n\tPerl_croak(aTHX_ SvPVx(ERRSV, n_a));\n    }\n\n    return sv;\n}\n\n/* Require a module. */\n\n/*\n=head1 Embedding Functions\n\n=for apidoc p||require_pv\n\nTells Perl to C<require> the file named by the string argument.  It is\nanalogous to the Perl code C<eval \"require '$file'\">.  It's even\nimplemented that way; consider using load_module instead.\n\n=cut */\n\nvoid\nPerl_require_pv(pTHX_ const char *pv)\n{\n    SV* sv;\n    dSP;\n    PUSHSTACKi(PERLSI_REQUIRE);\n    PUTBACK;\n    sv = sv_newmortal();\n    sv_setpv(sv, \"require '\");\n    sv_catpv(sv, pv);\n    sv_catpv(sv, \"'\");\n    eval_sv(sv, G_DISCARD);\n    SPAGAIN;\n    POPSTACK;\n}\n\nvoid\nPerl_magicname(pTHX_ char *sym, char *name, I32 namlen)\n{\n    register GV *gv;\n\n    if ((gv = gv_fetchpv(sym,TRUE, SVt_PV)))\n\tsv_magic(GvSV(gv), (SV*)gv, PERL_MAGIC_sv, name, namlen);\n}\n\nSTATIC void\nS_usage(pTHX_ char *name)\t\t/* XXX move this out into a module ? */\n{\n    /* This message really ought to be max 23 lines.\n     * Removed -h because the user already knows that option. Others? */\n\n    static char *usage_msg[] = {\n\"-0[octal]       specify record separator (\\\\0, if no argument)\",\n\"-a              autosplit mode with -n or -p (splits $_ into @F)\",\n\"-C[number/list] enables the listed Unicode features\",\n\"-c              check syntax only (runs BEGIN and CHECK blocks)\",\n\"-d[:debugger]   run program under debugger\",\n\"-D[number/list] set debugging flags (argument is a bit mask or alphabets)\",\n\"-e program      one line of program (several -e's allowed, omit programfile)\",\n#ifdef USE_SITECUSTOMIZE\n\"-f              don't do $sitelib/sitecustomize.pl at startup\",\n#endif\n\"-F/pattern/     split() pattern for -a switch (//'s are optional)\",\n\"-i[extension]   edit <> files in place (makes backup if extension supplied)\",\n\"-Idirectory     specify @INC/#include directory (several -I's allowed)\",\n\"-l[octal]       enable line ending processing, specifies line terminator\",\n\"-[mM][-]module  execute `use/no module...' before executing program\",\n\"-n              assume 'while (<>) { ... }' loop around program\",\n\"-p              assume loop like -n but print line also, like sed\",\n\"-P              run program through C preprocessor before compilation\",\n\"-s              enable rudimentary parsing for switches after programfile\",\n\"-S              look for programfile using PATH environment variable\",\n\"-t              enable tainting warnings\",\n\"-T              enable tainting checks\",\n\"-u              dump core after parsing program\",\n\"-U              allow unsafe operations\",\n\"-v              print version, subversion (includes VERY IMPORTANT perl info)\",\n\"-V[:variable]   print configuration summary (or a single Config.pm variable)\",\n\"-w              enable many useful warnings (RECOMMENDED)\",\n\"-W              enable all warnings\",\n\"-x[directory]   strip off text before #!perl line and perhaps cd to directory\",\n\"-X              disable all warnings\",\n\"\\n\",\nNULL\n};\n    char **p = usage_msg;\n\n    PerlIO_printf(PerlIO_stdout(),\n\t\t  \"\\nUsage: %s [switches] [--] [programfile] [arguments]\",\n\t\t  name);\n    while (*p)\n\tPerlIO_printf(PerlIO_stdout(), \"\\n  %s\", *p++);\n}\n\n/* convert a string of -D options (or digits) into an int.\n * sets *s to point to the char after the options */\n\n#ifdef DEBUGGING\nint\nPerl_get_debug_opts(pTHX_ char **s)\n{\n  return get_debug_opts_flags(s, 1);\n}\n\nint\nPerl_get_debug_opts_flags(pTHX_ char **s, int flags)\n{\n    static char *usage_msgd[] = {\n      \" Debugging flag values: (see also -d)\",\n      \"  p  Tokenizing and parsing (with v, displays parse stack)\",\n      \"  s  Stack snapshots (with v, displays all stacks)\",\n      \"  l  Context (loop) stack processing\",\n      \"  t  Trace execution\",\n      \"  o  Method and overloading resolution\",\n      \"  c  String/numeric conversions\",\n      \"  P  Print profiling info, preprocessor command for -P, source file input state\",\n      \"  m  Memory allocation\",\n      \"  f  Format processing\",\n      \"  r  Regular expression parsing and execution\",\n      \"  x  Syntax tree dump\",\n      \"  u  Tainting checks\",\n      \"  H  Hash dump -- usurps values()\",\n      \"  X  Scratchpad allocation\",\n      \"  D  Cleaning up\",\n      \"  S  Thread synchronization\",\n      \"  T  Tokenising\",\n      \"  R  Include reference counts of dumped variables (eg when using -Ds)\",\n      \"  J  Do not s,t,P-debug (Jump over) opcodes within package DB\",\n      \"  v  Verbose: use in conjunction with other flags\",\n      \"  C  Copy On Write\",\n      \"  A  Consistency checks on internal structures\",\n      \"  q  quiet - currently only suppresses the 'EXECUTING' message\",\n      NULL\n    };\n    int i = 0;\n    if (isALPHA(**s)) {\n\t/* if adding extra options, remember to update DEBUG_MASK */\n\tstatic char debopts[] = \"psltocPmfrxu HXDSTRJvC\";\n\n\tfor (; isALNUM(**s); (*s)++) {\n\t    char *d = strchr(debopts,**s);\n\t    if (d)\n\t\ti |= 1 << (d - debopts);\n\t    else if (ckWARN_d(WARN_DEBUGGING))\n\t        Perl_warner(aTHX_ packWARN(WARN_DEBUGGING),\n\t\t    \"invalid option -D%c, use -D'' to see choices\\n\", **s);\n\t}\n    }\n    else if (isDIGIT(**s)) {\n\ti = atoi(*s);\n\tfor (; isALNUM(**s); (*s)++) ;\n    }\n    else if (flags & 1) {\n      /* Give help.  */\n      char **p = usage_msgd;\n      while (*p) PerlIO_printf(PerlIO_stdout(), \"%s\\n\", *p++);\n    }\n#  ifdef EBCDIC\n    if ((i & DEBUG_p_FLAG) && ckWARN_d(WARN_DEBUGGING))\n\tPerl_warner(aTHX_ packWARN(WARN_DEBUGGING),\n\t\t\"-Dp not implemented on this platform\\n\");\n#  endif\n    return i;\n}\n#endif\n\n/* This routine handles any switches that can be given during run */\n\nchar *\nPerl_moreswitches(pTHX_ char *s)\n{\n    STRLEN numlen;\n    UV rschar;\n\n    switch (*s) {\n    case '0':\n    {\n\t I32 flags = 0;\n\n\t SvREFCNT_dec(PL_rs);\n\t if (s[1] == 'x' && s[2]) {\n\t      char *e;\n\t      U8 *tmps;\n\n\t      for (s += 2, e = s; *e; e++);\n\t      numlen = e - s;\n\t      flags = PERL_SCAN_SILENT_ILLDIGIT;\n\t      rschar = (U32)grok_hex(s, &numlen, &flags, NULL);\n\t      if (s + numlen < e) {\n\t\t   rschar = 0; /* Grandfather -0xFOO as -0 -xFOO. */\n\t\t   numlen = 0;\n\t\t   s--;\n\t      }\n\t      PL_rs = newSVpvn(\"\", 0);\n\t      SvGROW(PL_rs, (STRLEN)(UNISKIP(rschar) + 1));\n\t      tmps = (U8*)SvPVX(PL_rs);\n\t      uvchr_to_utf8(tmps, rschar);\n\t      SvCUR_set(PL_rs, UNISKIP(rschar));\n\t      SvUTF8_on(PL_rs);\n\t }\n\t else {\n\t      numlen = 4;\n\t      rschar = (U32)grok_oct(s, &numlen, &flags, NULL);\n\t      if (rschar & ~((U8)~0))\n\t\t   PL_rs = &PL_sv_undef;\n\t      else if (!rschar && numlen >= 2)\n\t\t   PL_rs = newSVpvn(\"\", 0);\n\t      else {\n\t\t   char ch = (char)rschar;\n\t\t   PL_rs = newSVpvn(&ch, 1);\n\t      }\n\t }\n\t sv_setsv(get_sv(\"/\", TRUE), PL_rs);\n\t return s + numlen;\n    }\n    case 'C':\n        s++;\n        PL_unicode = parse_unicode_opts(&s);\n\treturn s;\n    case 'F':\n\tPL_minus_F = TRUE;\n\tPL_splitstr = ++s;\n\twhile (*s && !isSPACE(*s)) ++s;\n\t*s = '\\0';\n\tPL_splitstr = savepv(PL_splitstr);\n\treturn s;\n    case 'a':\n\tPL_minus_a = TRUE;\n\ts++;\n\treturn s;\n    case 'c':\n\tPL_minus_c = TRUE;\n\ts++;\n\treturn s;\n    case 'd':\n\tforbid_setid(\"-d\");\n\ts++;\n\n        /* -dt indicates to the debugger that threads will be used */\n\tif (*s == 't' && !isALNUM(s[1])) {\n\t    ++s;\n\t    my_setenv(\"PERL5DB_THREADED\", \"1\");\n\t}\n\n\t/* The following permits -d:Mod to accepts arguments following an =\n\t   in the fashion that -MSome::Mod does. */\n\tif (*s == ':' || *s == '=') {\n\t    char *start;\n\t    SV *sv;\n\t    sv = newSVpv(\"use Devel::\", 0);\n\t    start = ++s;\n\t    /* We now allow -d:Module=Foo,Bar */\n\t    while(isALNUM(*s) || *s==':') ++s;\n\t    if (*s != '=')\n\t\tsv_catpv(sv, start);\n\t    else {\n\t\tsv_catpvn(sv, start, s-start);\n\t\tsv_catpv(sv, \" split(/,/,q{\");\n\t\tsv_catpv(sv, ++s);\n\t\tsv_catpv(sv, \"})\");\n\t    }\n\t    s += strlen(s);\n\t    my_setenv(\"PERL5DB\", SvPV(sv, PL_na));\n\t}\n\tif (!PL_perldb) {\n\t    PL_perldb = PERLDB_ALL;\n\t    init_debugger();\n\t}\n\treturn s;\n    case 'D':\n    {\t\n#ifdef DEBUGGING\n\tforbid_setid(\"-D\");\n\ts++;\n\tPL_debug = get_debug_opts_flags(&s, 1) | DEBUG_TOP_FLAG;\n#else /* !DEBUGGING */\n\tif (ckWARN_d(WARN_DEBUGGING))\n\t    Perl_warner(aTHX_ packWARN(WARN_DEBUGGING),\n\t           \"Recompile perl with -DDEBUGGING to use -D switch (did you mean -d ?)\\n\");\n\tfor (s++; isALNUM(*s); s++) ;\n#endif\n\t/*SUPPRESS 530*/\n\treturn s;\n    }\t\n    case 'h':\n\tusage(PL_origargv[0]);\n\tmy_exit(0);\n    case 'i':\n\tif (PL_inplace)\n\t    Safefree(PL_inplace);\n#if defined(__CYGWIN__) /* do backup extension automagically */\n\tif (*(s+1) == '\\0') {\n\tPL_inplace = savepv(\".bak\");\n\treturn s+1;\n\t}\n#endif /* __CYGWIN__ */\n\tPL_inplace = savepv(s+1);\n\t/*SUPPRESS 530*/\n\tfor (s = PL_inplace; *s && !isSPACE(*s); s++) ;\n\tif (*s) {\n\t    *s++ = '\\0';\n\t    if (*s == '-')\t/* Additional switches on #! line. */\n\t        s++;\n\t}\n\treturn s;\n    case 'I':\t/* -I handled both here and in parse_body() */\n\tforbid_setid(\"-I\");\n\t++s;\n\twhile (*s && isSPACE(*s))\n\t    ++s;\n\tif (*s) {\n\t    char *e, *p;\n\t    p = s;\n\t    /* ignore trailing spaces (possibly followed by other switches) */\n\t    do {\n\t\tfor (e = p; *e && !isSPACE(*e); e++) ;\n\t\tp = e;\n\t\twhile (isSPACE(*p))\n\t\t    p++;\n\t    } while (*p && *p != '-');\n\t    e = savepvn(s, e-s);\n\t    incpush(e, TRUE, TRUE, FALSE);\n\t    Safefree(e);\n\t    s = p;\n\t    if (*s == '-')\n\t\ts++;\n\t}\n\telse\n\t    Perl_croak(aTHX_ \"No directory specified for -I\");\n\treturn s;\n    case 'l':\n\tPL_minus_l = TRUE;\n\ts++;\n\tif (PL_ors_sv) {\n\t    SvREFCNT_dec(PL_ors_sv);\n\t    PL_ors_sv = Nullsv;\n\t}\n\tif (isDIGIT(*s)) {\n            I32 flags = 0;\n\t    PL_ors_sv = newSVpvn(\"\\n\",1);\n\t    numlen = 3 + (*s == '0');\n\t    *SvPVX(PL_ors_sv) = (char)grok_oct(s, &numlen, &flags, NULL);\n\t    s += numlen;\n\t}\n\telse {\n\t    if (RsPARA(PL_rs)) {\n\t\tPL_ors_sv = newSVpvn(\"\\n\\n\",2);\n\t    }\n\t    else {\n\t\tPL_ors_sv = newSVsv(PL_rs);\n\t    }\n\t}\n\treturn s;\n    case 'M':\n\tforbid_setid(\"-M\");\t/* XXX ? */\n\t/* FALL THROUGH */\n    case 'm':\n\tforbid_setid(\"-m\");\t/* XXX ? */\n\tif (*++s) {\n\t    char *start;\n\t    SV *sv;\n\t    char *use = \"use \";\n\t    /* -M-foo == 'no foo'\t*/\n\t    if (*s == '-') { use = \"no \"; ++s; }\n\t    sv = newSVpv(use,0);\n\t    start = s;\n\t    /* We allow -M'Module qw(Foo Bar)'\t*/\n\t    while(isALNUM(*s) || *s==':') ++s;\n\t    if (*s != '=') {\n\t\tsv_catpv(sv, start);\n\t\tif (*(start-1) == 'm') {\n\t\t    if (*s != '\\0')\n\t\t\tPerl_croak(aTHX_ \"Can't use '%c' after -mname\", *s);\n\t\t    sv_catpv( sv, \" ()\");\n\t\t}\n\t    } else {\n                if (s == start)\n                    Perl_croak(aTHX_ \"Module name required with -%c option\",\n\t\t\t       s[-1]);\n\t\tsv_catpvn(sv, start, s-start);\n\t\tsv_catpv(sv, \" split(/,/,q\");\n\t\tsv_catpvn(sv, \"\\0)\", 1);        /* Use NUL as q//-delimiter. */\n\t\tsv_catpv(sv, ++s);\n\t\tsv_catpvn(sv,  \"\\0)\", 2);\n\t    }\n\t    s += strlen(s);\n\t    if (!PL_preambleav)\n\t\tPL_preambleav = newAV();\n\t    av_push(PL_preambleav, sv);\n\t}\n\telse\n\t    Perl_croak(aTHX_ \"Missing argument to -%c\", *(s-1));\n\treturn s;\n    case 'n':\n\tPL_minus_n = TRUE;\n\ts++;\n\treturn s;\n    case 'p':\n\tPL_minus_p = TRUE;\n\ts++;\n\treturn s;\n    case 's':\n\tforbid_setid(\"-s\");\n\tPL_doswitches = TRUE;\n\ts++;\n\treturn s;\n    case 't':\n        if (!PL_tainting)\n\t    TOO_LATE_FOR('t');\n        s++;\n        return s;\n    case 'T':\n\tif (!PL_tainting)\n\t    TOO_LATE_FOR('T');\n\ts++;\n\treturn s;\n    case 'u':\n#ifdef MACOS_TRADITIONAL\n\tPerl_croak(aTHX_ \"Believe me, you don't want to use \\\"-u\\\" on a Macintosh\");\n#endif\n\tPL_do_undump = TRUE;\n\ts++;\n\treturn s;\n    case 'U':\n\tPL_unsafe = TRUE;\n\ts++;\n\treturn s;\n    case 'v':\n#if !defined(DGUX)\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      Perl_form(aTHX_ \"\\nThis is perl, v%\"VDf\" built for %s\",\n\t\t\t\tPL_patchlevel, ARCHNAME));\n#else /* DGUX */\n/* Adjust verbose output as in the perl that ships with the DG/UX OS from EMC */\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t\tPerl_form(aTHX_ \"\\nThis is perl, version %vd\\n\", PL_patchlevel));\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t\tPerl_form(aTHX_ \"        built under %s at %s %s\\n\",\n\t\t\t\t\tOSNAME, __DATE__, __TIME__));\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t\tPerl_form(aTHX_ \"        OS Specific Release: %s\\n\",\n\t\t\t\t\tOSVERS));\n#endif /* !DGUX */\n\n#if defined(LOCAL_PATCH_COUNT)\n\tif (LOCAL_PATCH_COUNT > 0)\n\t    PerlIO_printf(PerlIO_stdout(),\n\t\t\t  \"\\n(with %d registered patch%s, \"\n\t\t\t  \"see perl -V for more detail)\",\n\t\t\t  (int)LOCAL_PATCH_COUNT,\n\t\t\t  (LOCAL_PATCH_COUNT!=1) ? \"es\" : \"\");\n#endif\n\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"\\n\\nCopyright 1987-2005, Larry Wall\\n\");\n#ifdef MACOS_TRADITIONAL\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"\\nMac OS port Copyright 1991-2002, Matthias Neeracher;\\n\"\n\t\t      \"maintained by Chris Nandor\\n\");\n#endif\n#ifdef MSDOS\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"\\nMS-DOS port Copyright (c) 1989, 1990, Diomidis Spinellis\\n\");\n#endif\n#ifdef DJGPP\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"djgpp v2 port (jpl5003c) by Hirofumi Watanabe, 1996\\n\"\n\t\t      \"djgpp v2 port (perl5004+) by Laszlo Molnar, 1997-1999\\n\");\n#endif\n#ifdef OS2\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"\\n\\nOS/2 port Copyright (c) 1990, 1991, Raymond Chen, Kai Uwe Rommel\\n\"\n\t\t      \"Version 5 port Copyright (c) 1994-2002, Andreas Kaiser, Ilya Zakharevich\\n\");\n#endif\n#ifdef atarist\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"atariST series port, ++jrb  bammi@cadence.com\\n\");\n#endif\n#ifdef __BEOS__\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"BeOS port Copyright Tom Spindler, 1997-1999\\n\");\n#endif\n#ifdef MPE\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"MPE/iX port Copyright by Mark Klein and Mark Bixby, 1996-2003\\n\");\n#endif\n#ifdef OEMVS\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"MVS (OS390) port by Mortice Kern Systems, 1997-1999\\n\");\n#endif\n#ifdef __VOS__\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"Stratus VOS port by Paul.Green@stratus.com, 1997-2002\\n\");\n#endif\n#ifdef __OPEN_VM\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"VM/ESA port by Neale Ferguson, 1998-1999\\n\");\n#endif\n#ifdef POSIX_BC\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"BS2000 (POSIX) port by Start Amadeus GmbH, 1998-1999\\n\");\n#endif\n#ifdef __MINT__\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"MiNT port by Guido Flohr, 1997-1999\\n\");\n#endif\n#ifdef EPOC\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"EPOC port by Olaf Flebbe, 1999-2002\\n\");\n#endif\n#ifdef UNDER_CE\n\tPerlIO_printf(PerlIO_stdout(),\"WINCE port by Rainer Keuchel, 2001-2002\\n\");\n\tPerlIO_printf(PerlIO_stdout(),\"Built on \" __DATE__ \" \" __TIME__ \"\\n\\n\");\n\twce_hitreturn();\n#endif\n#ifdef BINARY_BUILD_NOTICE\n\tBINARY_BUILD_NOTICE;\n#endif\n\tPerlIO_printf(PerlIO_stdout(),\n\t\t      \"\\n\\\nPerl may be copied only under the terms of either the Artistic License or the\\n\\\nGNU General Public License, which may be found in the Perl 5 source kit.\\n\\n\\\nComplete documentation for Perl, including FAQ lists, should be found on\\n\\\nthis system using `man perl' or `perldoc perl'.  If you have access to the\\n\\\nInternet, point your browser at http://www.perl.org/, the Perl Home Page.\\n\\n\");\n\tmy_exit(0);\n    case 'w':\n\tif (! (PL_dowarn & G_WARN_ALL_MASK))\n\t    PL_dowarn |= G_WARN_ON;\n\ts++;\n\treturn s;\n    case 'W':\n\tPL_dowarn = G_WARN_ALL_ON|G_WARN_ON;\n        if (!specialWARN(PL_compiling.cop_warnings))\n            SvREFCNT_dec(PL_compiling.cop_warnings);\n\tPL_compiling.cop_warnings = pWARN_ALL ;\n\ts++;\n\treturn s;\n    case 'X':\n\tPL_dowarn = G_WARN_ALL_OFF;\n        if (!specialWARN(PL_compiling.cop_warnings))\n            SvREFCNT_dec(PL_compiling.cop_warnings);\n\tPL_compiling.cop_warnings = pWARN_NONE ;\n\ts++;\n\treturn s;\n    case '*':\n    case ' ':\n\tif (s[1] == '-')\t/* Additional switches on #! line. */\n\t    return s+2;\n\tbreak;\n    case '-':\n    case 0:\n#if defined(WIN32) || !defined(PERL_STRICT_CR)\n    case '\\r':\n#endif\n    case '\\n':\n    case '\\t':\n\tbreak;\n#ifdef ALTERNATE_SHEBANG\n    case 'S':\t\t\t/* OS/2 needs -S on \"extproc\" line. */\n\tbreak;\n#endif\n    case 'P':\n\tif (PL_preprocess)\n\t    return s+1;\n\t/* FALL THROUGH */\n    default:\n\tPerl_croak(aTHX_ \"Can't emulate -%.1s on #! line\",s);\n    }\n    return Nullch;\n}\n\n/* compliments of Tom Christiansen */\n\n/* unexec() can be found in the Gnu emacs distribution */\n/* Known to work with -DUNEXEC and using unexelf.c from GNU emacs-20.2 */\n\nvoid\nPerl_my_unexec(pTHX)\n{\n#if !defined(SPEC_CPU)\n#ifdef UNEXEC\n    SV*    prog;\n    SV*    file;\n    int    status = 1;\n    extern int etext;\n\n    prog = newSVpv(BIN_EXP, 0);\n    sv_catpv(prog, \"/perl\");\n    file = newSVpv(PL_origfilename, 0);\n    sv_catpv(file, \".perldump\");\n\n    unexec(SvPVX(file), SvPVX(prog), &etext, sbrk(0), 0);\n    /* unexec prints msg to stderr in case of failure */\n    PerlProc_exit(status);\n#else\n#  ifdef VMS\n#    include <lib$routines.h>\n     lib$signal(SS$_DEBUG);  /* ssdef.h #included from vmsish.h */\n#  else\n    ABORT();\t\t/* for use with undump */\n#  endif\n#endif\n#endif /* !SPEC_CPU */\n}\n\n/* initialize curinterp */\nSTATIC void\nS_init_interp(pTHX)\n{\n\n#ifdef MULTIPLICITY\n#  define PERLVAR(var,type)\n#  define PERLVARA(var,n,type)\n#  if defined(PERL_IMPLICIT_CONTEXT)\n#    if defined(USE_5005THREADS)\n#      define PERLVARI(var,type,init)\t\tPERL_GET_INTERP->var = init;\n#      define PERLVARIC(var,type,init)\tPERL_GET_INTERP->var = init;\n#    else /* !USE_5005THREADS */\n#      define PERLVARI(var,type,init)\t\taTHX->var = init;\n#      define PERLVARIC(var,type,init)\taTHX->var = init;\n#    endif /* USE_5005THREADS */\n#  else\n#    define PERLVARI(var,type,init)\tPERL_GET_INTERP->var = init;\n#    define PERLVARIC(var,type,init)\tPERL_GET_INTERP->var = init;\n#  endif\n#  include \"intrpvar.h\"\n#  ifndef USE_5005THREADS\n#    include \"thrdvar.h\"\n#  endif\n#  undef PERLVAR\n#  undef PERLVARA\n#  undef PERLVARI\n#  undef PERLVARIC\n#else\n#  define PERLVAR(var,type)\n#  define PERLVARA(var,n,type)\n#  define PERLVARI(var,type,init)\tPL_##var = init;\n#  define PERLVARIC(var,type,init)\tPL_##var = init;\n#  include \"intrpvar.h\"\n#  ifndef USE_5005THREADS\n#    include \"thrdvar.h\"\n#  endif\n#  undef PERLVAR\n#  undef PERLVARA\n#  undef PERLVARI\n#  undef PERLVARIC\n#endif\n\n}\n\nSTATIC void\nS_init_main_stash(pTHX)\n{\n    GV *gv;\n\n    PL_curstash = PL_defstash = newHV();\n    PL_curstname = newSVpvn(\"main\",4);\n    gv = gv_fetchpv(\"main::\",TRUE, SVt_PVHV);\n    SvREFCNT_dec(GvHV(gv));\n    GvHV(gv) = (HV*)SvREFCNT_inc(PL_defstash);\n    SvREADONLY_on(gv);\n    HvNAME(PL_defstash) = savepv(\"main\");\n    PL_incgv = gv_HVadd(gv_AVadd(gv_fetchpv(\"INC\",TRUE, SVt_PVAV)));\n    GvMULTI_on(PL_incgv);\n    PL_hintgv = gv_fetchpv(\"\\010\",TRUE, SVt_PV); /* ^H */\n    GvMULTI_on(PL_hintgv);\n    PL_defgv = gv_fetchpv(\"_\",TRUE, SVt_PVAV);\n    PL_errgv = gv_HVadd(gv_fetchpv(\"@\", TRUE, SVt_PV));\n    GvMULTI_on(PL_errgv);\n    PL_replgv = gv_fetchpv(\"\\022\", TRUE, SVt_PV); /* ^R */\n    GvMULTI_on(PL_replgv);\n    (void)Perl_form(aTHX_ \"%240s\",\"\");\t/* Preallocate temp - for immediate signals. */\n    sv_grow(ERRSV, 240);\t/* Preallocate - for immediate signals. */\n    sv_setpvn(ERRSV, \"\", 0);\n    PL_curstash = PL_defstash;\n    CopSTASH_set(&PL_compiling, PL_defstash);\n    PL_debstash = GvHV(gv_fetchpv(\"DB::\", GV_ADDMULTI, SVt_PVHV));\n    PL_globalstash = GvHV(gv_fetchpv(\"CORE::GLOBAL::\", GV_ADDMULTI, SVt_PVHV));\n    PL_nullstash = GvHV(gv_fetchpv(\"<none>::\", GV_ADDMULTI, SVt_PVHV));\n    /* We must init $/ before switches are processed. */\n    sv_setpvn(get_sv(\"/\", TRUE), \"\\n\", 1);\n}\n\n/* PSz 18 Nov 03  fdscript now global but do not change prototype */\nSTATIC void\nS_open_script(pTHX_ char *scriptname, bool dosearch, SV *sv)\n{\n#ifndef IAMSUID\n    char *quote;\n    char *code;\n    char *cpp_discard_flag;\n    char *perl;\n#endif\n\n    PL_fdscript = -1;\n    PL_suidscript = -1;\n\n    if (PL_e_script) {\n\tPL_origfilename = savepv(\"-e\");\n    }\n    else {\n\t/* if find_script() returns, it returns a malloc()-ed value */\n\tPL_origfilename = scriptname = find_script(scriptname, dosearch, NULL, 1);\n\n\tif (strnEQ(scriptname, \"/dev/fd/\", 8) && isDIGIT(scriptname[8]) ) {\n\t    char *s = scriptname + 8;\n\t    PL_fdscript = atoi(s);\n\t    while (isDIGIT(*s))\n\t\ts++;\n\t    if (*s) {\n\t\t/* PSz 18 Feb 04\n\t\t * Tell apart \"normal\" usage of fdscript, e.g.\n\t\t * with bash on FreeBSD:\n\t\t *   perl <( echo '#!perl -DA'; echo 'print \"$0\\n\"')\n\t\t * from usage in suidperl.\n\t\t * Does any \"normal\" usage leave garbage after the number???\n\t\t * Is it a mistake to use a similar /dev/fd/ construct for\n\t\t * suidperl?\n\t\t */\n\t\tPL_suidscript = 1;\n\t\t/* PSz 20 Feb 04  \n\t\t * Be supersafe and do some sanity-checks.\n\t\t * Still, can we be sure we got the right thing?\n\t\t */\n\t\tif (*s != '/') {\n\t\t    Perl_croak(aTHX_ \"Wrong syntax (suid) fd script name \\\"%s\\\"\\n\", s);\n\t\t}\n\t\tif (! *(s+1)) {\n\t\t    Perl_croak(aTHX_ \"Missing (suid) fd script name\\n\");\n\t\t}\n\t\tscriptname = savepv(s + 1);\n\t\tSafefree(PL_origfilename);\n\t\tPL_origfilename = scriptname;\n\t    }\n\t}\n    }\n\n    CopFILE_free(PL_curcop);\n    CopFILE_set(PL_curcop, PL_origfilename);\n    if (*PL_origfilename == '-' && PL_origfilename[1] == '\\0')\n\tscriptname = \"\";\n    if (PL_fdscript >= 0) {\n\tPL_rsfp = PerlIO_fdopen(PL_fdscript,PERL_SCRIPT_MODE);\n#       if defined(HAS_FCNTL) && defined(F_SETFD)\n\t    if (PL_rsfp)\n                /* ensure close-on-exec */\n\t        fcntl(PerlIO_fileno(PL_rsfp),F_SETFD,1);\n#       endif\n    }\n#if !defined(SPEC_CPU) && defined(IAMSUID)\n    else {\n\tPerl_croak(aTHX_ \"sperl needs fd script\\n\"\n\t\t   \"You should not call sperl directly; do you need to \"\n\t\t   \"change a #! line\\nfrom sperl to perl?\\n\");\n\n/* PSz 11 Nov 03\n * Do not open (or do other fancy stuff) while setuid.\n * Perl does the open, and hands script to suidperl on a fd;\n * suidperl only does some checks, sets up UIDs and re-execs\n * perl with that fd as it has always done.\n */\n    }\n    if (PL_suidscript != 1) {\n\tPerl_croak(aTHX_ \"suidperl needs (suid) fd script\\n\");\n    }\n#else /* IAMSUID */\n#if !defined(SPEC_CPU)\n    else if (PL_preprocess) {\n\tchar *cpp_cfg = CPPSTDIN;\n\tSV *cpp = newSVpvn(\"\",0);\n\tSV *cmd = NEWSV(0,0);\n\n\tif (cpp_cfg[0] == 0) /* PERL_MICRO? */\n\t     Perl_croak(aTHX_ \"Can't run with cpp -P with CPPSTDIN undefined\");\n\tif (strEQ(cpp_cfg, \"cppstdin\"))\n\t    Perl_sv_catpvf(aTHX_ cpp, \"%s/\", BIN_EXP);\n\tsv_catpv(cpp, cpp_cfg);\n\n#       ifndef VMS\n\t    sv_catpvn(sv, \"-I\", 2);\n\t    sv_catpv(sv,PRIVLIB_EXP);\n#       endif\n\n\tDEBUG_P(PerlIO_printf(Perl_debug_log,\n\t\t\t      \"PL_preprocess: scriptname=\\\"%s\\\", cpp=\\\"%s\\\", sv=\\\"%s\\\", CPPMINUS=\\\"%s\\\"\\n\",\n\t\t\t      scriptname, SvPVX (cpp), SvPVX (sv), CPPMINUS));\n\n#       if defined(MSDOS) || defined(WIN32) || defined(VMS)\n            quote = \"\\\"\";\n#       else\n            quote = \"'\";\n#       endif\n\n#       ifdef VMS\n            cpp_discard_flag = \"\";\n#       else\n            cpp_discard_flag = \"-C\";\n#       endif\n\n#       ifdef OS2\n            perl = os2_execname(aTHX);\n#       else\n            perl = PL_origargv[0];\n#       endif\n\n\n        /* This strips off Perl comments which might interfere with\n           the C pre-processor, including #!.  #line directives are\n           deliberately stripped to avoid confusion with Perl's version\n           of #line.  FWP played some golf with it so it will fit\n           into VMS's 255 character buffer.\n        */\n        if( PL_doextract )\n            code = \"(1../^#!.*perl/i)|/^\\\\s*#(?!\\\\s*((ifn?|un)def|(el|end)?if|define|include|else|error|pragma)\\\\b)/||!($|=1)||print\";\n        else\n            code = \"/^\\\\s*#(?!\\\\s*((ifn?|un)def|(el|end)?if|define|include|else|error|pragma)\\\\b)/||!($|=1)||print\";\n\n        Perl_sv_setpvf(aTHX_ cmd, \"\\\n%s -ne%s%s%s %s | %\"SVf\" %s %\"SVf\" %s\",\n                       perl, quote, code, quote, scriptname, cpp,\n                       cpp_discard_flag, sv, CPPMINUS);\n\n\tPL_doextract = FALSE;\n\n        DEBUG_P(PerlIO_printf(Perl_debug_log,\n                              \"PL_preprocess: cmd=\\\"%s\\\"\\n\",\n                              SvPVX(cmd)));\n\n\tPL_rsfp = PerlProc_popen(SvPVX(cmd), \"r\");\n\tSvREFCNT_dec(cmd);\n\tSvREFCNT_dec(cpp);\n    }\n#endif /* !SPEC_CPU */\n    else if (!*scriptname) {\n\tforbid_setid(\"program input from stdin\");\n\tPL_rsfp = PerlIO_stdin();\n    }\n    else {\n\tPL_rsfp = PerlIO_open(scriptname,PERL_SCRIPT_MODE);\n#       if defined(HAS_FCNTL) && defined(F_SETFD)\n\t    if (PL_rsfp)\n                /* ensure close-on-exec */\n\t        fcntl(PerlIO_fileno(PL_rsfp),F_SETFD,1);\n#       endif\n    }\n#endif /* IAMSUID */\n    if (!PL_rsfp) {\n\t/* PSz 16 Sep 03  Keep neat error message */\n\tPerl_croak(aTHX_ \"Can't open perl script \\\"%s\\\": %s\\n\",\n\t\tCopFILE(PL_curcop), Strerror(errno));\n    }\n}\n\n/* Mention\n * I_SYSSTATVFS\tHAS_FSTATVFS\n * I_SYSMOUNT\n * I_STATFS\tHAS_FSTATFS\tHAS_GETFSSTAT\n * I_MNTENT\tHAS_GETMNTENT\tHAS_HASMNTOPT\n * here so that metaconfig picks them up. */\n\n#ifdef IAMSUID\nSTATIC int\nS_fd_on_nosuid_fs(pTHX_ int fd)\n{\n/* PSz 27 Feb 04\n * We used to do this as \"plain\" user (after swapping UIDs with setreuid);\n * but is needed also on machines without setreuid.\n * Seems safe enough to run as root.\n */\n    int check_okay = 0; /* able to do all the required sys/libcalls */\n    int on_nosuid  = 0; /* the fd is on a nosuid fs */\n    /* PSz 12 Nov 03\n     * Need to check noexec also: nosuid might not be set, the average\n     * sysadmin would say that nosuid is irrelevant once he sets noexec.\n     */\n    int on_noexec  = 0; /* the fd is on a noexec fs */\n\n/*\n * Preferred order: fstatvfs(), fstatfs(), ustat()+getmnt(), getmntent().\n * fstatvfs() is UNIX98.\n * fstatfs() is 4.3 BSD.\n * ustat()+getmnt() is pre-4.3 BSD.\n * getmntent() is O(number-of-mounted-filesystems) and can hang on\n * an irrelevant filesystem while trying to reach the right one.\n */\n\n#undef FD_ON_NOSUID_CHECK_OKAY  /* found the syscalls to do the check? */\n\n#   if !defined(FD_ON_NOSUID_CHECK_OKAY) && \\\n        defined(HAS_FSTATVFS)\n#   define FD_ON_NOSUID_CHECK_OKAY\n    struct statvfs stfs;\n\n    check_okay = fstatvfs(fd, &stfs) == 0;\n    on_nosuid  = check_okay && (stfs.f_flag  & ST_NOSUID);\n#ifdef ST_NOEXEC\n    /* ST_NOEXEC certainly absent on AIX 5.1, and doesn't seem to be documented\n       on platforms where it is present.  */\n    on_noexec  = check_okay && (stfs.f_flag  & ST_NOEXEC);\n#endif\n#   endif /* fstatvfs */\n\n#   if !defined(FD_ON_NOSUID_CHECK_OKAY) && \\\n        defined(PERL_MOUNT_NOSUID)\t&& \\\n        defined(PERL_MOUNT_NOEXEC)\t&& \\\n        defined(HAS_FSTATFS) \t\t&& \\\n        defined(HAS_STRUCT_STATFS)\t&& \\\n        defined(HAS_STRUCT_STATFS_F_FLAGS)\n#   define FD_ON_NOSUID_CHECK_OKAY\n    struct statfs  stfs;\n\n    check_okay = fstatfs(fd, &stfs)  == 0;\n    on_nosuid  = check_okay && (stfs.f_flags & PERL_MOUNT_NOSUID);\n    on_noexec  = check_okay && (stfs.f_flags & PERL_MOUNT_NOEXEC);\n#   endif /* fstatfs */\n\n#   if !defined(FD_ON_NOSUID_CHECK_OKAY) && \\\n        defined(PERL_MOUNT_NOSUID)\t&& \\\n        defined(PERL_MOUNT_NOEXEC)\t&& \\\n        defined(HAS_FSTAT)\t\t&& \\\n        defined(HAS_USTAT)\t\t&& \\\n        defined(HAS_GETMNT)\t\t&& \\\n        defined(HAS_STRUCT_FS_DATA)\t&& \\\n        defined(NOSTAT_ONE)\n#   define FD_ON_NOSUID_CHECK_OKAY\n    Stat_t fdst;\n\n    if (fstat(fd, &fdst) == 0) {\n        struct ustat us;\n        if (ustat(fdst.st_dev, &us) == 0) {\n            struct fs_data fsd;\n            /* NOSTAT_ONE here because we're not examining fields which\n             * vary between that case and STAT_ONE. */\n            if (getmnt((int*)0, &fsd, (int)0, NOSTAT_ONE, us.f_fname) == 0) {\n                size_t cmplen = sizeof(us.f_fname);\n                if (sizeof(fsd.fd_req.path) < cmplen)\n                    cmplen = sizeof(fsd.fd_req.path);\n                if (strnEQ(fsd.fd_req.path, us.f_fname, cmplen) &&\n                    fdst.st_dev == fsd.fd_req.dev) {\n                        check_okay = 1;\n                        on_nosuid = fsd.fd_req.flags & PERL_MOUNT_NOSUID;\n                        on_noexec = fsd.fd_req.flags & PERL_MOUNT_NOEXEC;\n                    }\n                }\n            }\n        }\n    }\n#   endif /* fstat+ustat+getmnt */\n\n#   if !defined(FD_ON_NOSUID_CHECK_OKAY) && \\\n        defined(HAS_GETMNTENT)\t\t&& \\\n        defined(HAS_HASMNTOPT)\t\t&& \\\n        defined(MNTOPT_NOSUID)\t\t&& \\\n        defined(MNTOPT_NOEXEC)\n#   define FD_ON_NOSUID_CHECK_OKAY\n    FILE                *mtab = fopen(\"/etc/mtab\", \"r\");\n    struct mntent       *entry;\n    Stat_t              stb, fsb;\n\n    if (mtab && (fstat(fd, &stb) == 0)) {\n        while (entry = getmntent(mtab)) {\n            if (stat(entry->mnt_dir, &fsb) == 0\n                && fsb.st_dev == stb.st_dev)\n            {\n                /* found the filesystem */\n                check_okay = 1;\n                if (hasmntopt(entry, MNTOPT_NOSUID))\n                    on_nosuid = 1;\n                if (hasmntopt(entry, MNTOPT_NOEXEC))\n                    on_noexec = 1;\n                break;\n            } /* A single fs may well fail its stat(). */\n        }\n    }\n    if (mtab)\n        fclose(mtab);\n#   endif /* getmntent+hasmntopt */\n\n    if (!check_okay)\n\tPerl_croak(aTHX_ \"Can't check filesystem of script \\\"%s\\\" for nosuid/noexec\", PL_origfilename);\n    if (on_nosuid)\n\tPerl_croak(aTHX_ \"Setuid script \\\"%s\\\" on nosuid filesystem\", PL_origfilename);\n    if (on_noexec)\n\tPerl_croak(aTHX_ \"Setuid script \\\"%s\\\" on noexec filesystem\", PL_origfilename);\n    return ((!check_okay) || on_nosuid || on_noexec);\n}\n#endif /* IAMSUID */\n\nSTATIC void\nS_validate_suid(pTHX_ char *validarg, char *scriptname)\n{\n#ifdef IAMSUID\n    /* int which; */\n#endif /* IAMSUID */\n\n    /* do we need to emulate setuid on scripts? */\n\n    /* This code is for those BSD systems that have setuid #! scripts disabled\n     * in the kernel because of a security problem.  Merely defining DOSUID\n     * in perl will not fix that problem, but if you have disabled setuid\n     * scripts in the kernel, this will attempt to emulate setuid and setgid\n     * on scripts that have those now-otherwise-useless bits set.  The setuid\n     * root version must be called suidperl or sperlN.NNN.  If regular perl\n     * discovers that it has opened a setuid script, it calls suidperl with\n     * the same argv that it had.  If suidperl finds that the script it has\n     * just opened is NOT setuid root, it sets the effective uid back to the\n     * uid.  We don't just make perl setuid root because that loses the\n     * effective uid we had before invoking perl, if it was different from the\n     * uid.\n     * PSz 27 Feb 04\n     * Description/comments above do not match current workings:\n     *   suidperl must be hardlinked to sperlN.NNN (that is what we exec);\n     *   suidperl called with script open and name changed to /dev/fd/N/X;\n     *   suidperl croaks if script is not setuid;\n     *   making perl setuid would be a huge security risk (and yes, that\n     *     would lose any euid we might have had).\n     *\n     * DOSUID must be defined in both perl and suidperl, and IAMSUID must\n     * be defined in suidperl only.  suidperl must be setuid root.  The\n     * Configure script will set this up for you if you want it.\n     */\n\n#ifdef DOSUID\n    char *s, *s2;\n\n    if (PerlLIO_fstat(PerlIO_fileno(PL_rsfp),&PL_statbuf) < 0)\t/* normal stat is insecure */\n\tPerl_croak(aTHX_ \"Can't stat script \\\"%s\\\"\",PL_origfilename);\n    if (PL_statbuf.st_mode & (S_ISUID|S_ISGID)) {\n\tI32 len;\n\tSTRLEN n_a;\n\n#ifdef IAMSUID\n\tif (PL_fdscript < 0 || PL_suidscript != 1)\n\t    Perl_croak(aTHX_ \"Need (suid) fdscript in suidperl\\n\");\t/* We already checked this */\n\t/* PSz 11 Nov 03\n\t * Since the script is opened by perl, not suidperl, some of these\n\t * checks are superfluous. Leaving them in probably does not lower\n\t * security(?!).\n\t */\n\t/* PSz 27 Feb 04\n\t * Do checks even for systems with no HAS_SETREUID.\n\t * We used to swap, then re-swap UIDs with\n#ifdef HAS_SETREUID\n\t    if (setreuid(PL_euid,PL_uid) < 0\n\t\t|| PerlProc_getuid() != PL_euid || PerlProc_geteuid() != PL_uid)\n\t\tPerl_croak(aTHX_ \"Can't swap uid and euid\");\n#endif\n#ifdef HAS_SETREUID\n\t    if (setreuid(PL_uid,PL_euid) < 0\n\t\t|| PerlProc_getuid() != PL_uid || PerlProc_geteuid() != PL_euid)\n\t\tPerl_croak(aTHX_ \"Can't reswap uid and euid\");\n#endif\n\t */\n\n\t/* On this access check to make sure the directories are readable,\n\t * there is actually a small window that the user could use to make\n\t * filename point to an accessible directory.  So there is a faint\n\t * chance that someone could execute a setuid script down in a\n\t * non-accessible directory.  I don't know what to do about that.\n\t * But I don't think it's too important.  The manual lies when\n\t * it says access() is useful in setuid programs.\n\t * \n\t * So, access() is pretty useless... but not harmful... do anyway.\n\t */\n\tif (PerlLIO_access(CopFILE(PL_curcop),1)) { /*double check*/\n\t    Perl_croak(aTHX_ \"Can't access() script\\n\");\n\t}\n\n\t/* If we can swap euid and uid, then we can determine access rights\n\t * with a simple stat of the file, and then compare device and\n\t * inode to make sure we did stat() on the same file we opened.\n\t * Then we just have to make sure he or she can execute it.\n\t * \n\t * PSz 24 Feb 04\n\t * As the script is opened by perl, not suidperl, we do not need to\n\t * care much about access rights.\n\t * \n\t * The 'script changed' check is needed, or we can get lied to\n\t * about $0 with e.g.\n\t *  suidperl /dev/fd/4//bin/x 4<setuidscript\n\t * Without HAS_SETREUID, is it safe to stat() as root?\n\t * \n\t * Are there any operating systems that pass /dev/fd/xxx for setuid\n\t * scripts, as suggested/described in perlsec(1)? Surely they do not\n\t * pass the script name as we do, so the \"script changed\" test would\n\t * fail for them... but we never get here with\n\t * SETUID_SCRIPTS_ARE_SECURE_NOW defined.\n\t * \n\t * This is one place where we must \"lie\" about return status: not\n\t * say if the stat() failed. We are doing this as root, and could\n\t * be tricked into reporting existence or not of files that the\n\t * \"plain\" user cannot even see.\n\t */\n\t{\n\t    Stat_t tmpstatbuf;\n\t    if (PerlLIO_stat(CopFILE(PL_curcop),&tmpstatbuf) < 0 ||\n\t\ttmpstatbuf.st_dev != PL_statbuf.st_dev ||\n\t\ttmpstatbuf.st_ino != PL_statbuf.st_ino) {\n\t\tPerl_croak(aTHX_ \"Setuid script changed\\n\");\n\t    }\n\n\t}\n\tif (!cando(S_IXUSR,FALSE,&PL_statbuf))\t\t/* can real uid exec? */\n\t    Perl_croak(aTHX_ \"Real UID cannot exec script\\n\");\n\n\t/* PSz 27 Feb 04\n\t * We used to do this check as the \"plain\" user (after swapping\n\t * UIDs). But the check for nosuid and noexec filesystem is needed,\n\t * and should be done even without HAS_SETREUID. (Maybe those\n\t * operating systems do not have such mount options anyway...)\n\t * Seems safe enough to do as root.\n\t */\n#if !defined(NO_NOSUID_CHECK)\n\tif (fd_on_nosuid_fs(PerlIO_fileno(PL_rsfp))) {\n\t    Perl_croak(aTHX_ \"Setuid script on nosuid or noexec filesystem\\n\");\n\t}\n#endif\n#endif /* IAMSUID */\n\n\tif (!S_ISREG(PL_statbuf.st_mode)) {\n\t    Perl_croak(aTHX_ \"Setuid script not plain file\\n\");\n\t}\n\tif (PL_statbuf.st_mode & S_IWOTH)\n\t    Perl_croak(aTHX_ \"Setuid/gid script is writable by world\");\n\tPL_doswitches = FALSE;\t\t/* -s is insecure in suid */\n\t/* PSz 13 Nov 03  But -s was caught elsewhere ... so unsetting it here is useless(?!) */\n\tCopLINE_inc(PL_curcop);\n\tif (sv_gets(PL_linestr, PL_rsfp, 0) == Nullch ||\n\t  strnNE(SvPV(PL_linestr,n_a),\"#!\",2) )\t/* required even on Sys V */\n\t    Perl_croak(aTHX_ \"No #! line\");\n\ts = SvPV(PL_linestr,n_a)+2;\n\t/* PSz 27 Feb 04 */\n\t/* Sanity check on line length */\n\tif (strlen(s) < 1 || strlen(s) > 4000)\n\t    Perl_croak(aTHX_ \"Very long #! line\");\n\t/* Allow more than a single space after #! */\n\twhile (isSPACE(*s)) s++;\n\t/* Sanity check on buffer end */\n\twhile ((*s) && !isSPACE(*s)) s++;\n\tfor (s2 = s;  (s2 > SvPV(PL_linestr,n_a)+2 &&\n\t\t       (isDIGIT(s2[-1]) || s2[-1] == '.' || s2[-1] == '_'\n\t\t\t|| s2[-1] == '-'));  s2--) ;\n\t/* Sanity check on buffer start */\n\tif ( (s2-4 < SvPV(PL_linestr,n_a)+2 || strnNE(s2-4,\"perl\",4)) &&\n\t      (s-9 < SvPV(PL_linestr,n_a)+2 || strnNE(s-9,\"perl\",4)) )\n\t    Perl_croak(aTHX_ \"Not a perl script\");\n\twhile (*s == ' ' || *s == '\\t') s++;\n\t/*\n\t * #! arg must be what we saw above.  They can invoke it by\n\t * mentioning suidperl explicitly, but they may not add any strange\n\t * arguments beyond what #! says if they do invoke suidperl that way.\n\t */\n\t/*\n\t * The way validarg was set up, we rely on the kernel to start\n\t * scripts with argv[1] set to contain all #! line switches (the\n\t * whole line).\n\t */\n\t/*\n\t * Check that we got all the arguments listed in the #! line (not\n\t * just that there are no extraneous arguments). Might not matter\n\t * much, as switches from #! line seem to be acted upon (also), and\n\t * so may be checked and trapped in perl. But, security checks must\n\t * be done in suidperl and not deferred to perl. Note that suidperl\n\t * does not get around to parsing (and checking) the switches on\n\t * the #! line (but execs perl sooner).\n\t * Allow (require) a trailing newline (which may be of two\n\t * characters on some architectures?) (but no other trailing\n\t * whitespace).\n\t */\n\tlen = strlen(validarg);\n\tif (strEQ(validarg,\" PHOOEY \") ||\n\t    strnNE(s,validarg,len) || !isSPACE(s[len]) ||\n\t    !(strlen(s) == len+1 || (strlen(s) == len+2 && isSPACE(s[len+1]))))\n\t    Perl_croak(aTHX_ \"Args must match #! line\");\n\n#ifndef IAMSUID\n\tif (PL_fdscript < 0 &&\n\t    PL_euid != PL_uid && (PL_statbuf.st_mode & S_ISUID) &&\n\t    PL_euid == PL_statbuf.st_uid)\n\t    if (!PL_do_undump)\n\t\tPerl_croak(aTHX_ \"YOU HAVEN'T DISABLED SET-ID SCRIPTS IN THE KERNEL YET!\\n\\\nFIX YOUR KERNEL, OR PUT A C WRAPPER AROUND THIS SCRIPT!\\n\");\n#endif /* IAMSUID */\n\n\tif (PL_fdscript < 0 &&\n\t    PL_euid) {\t/* oops, we're not the setuid root perl */\n\t    /* PSz 18 Feb 04\n\t     * When root runs a setuid script, we do not go through the same\n\t     * steps of execing sperl and then perl with fd scripts, but\n\t     * simply set up UIDs within the same perl invocation; so do\n\t     * not have the same checks (on options, whatever) that we have\n\t     * for plain users. No problem really: would have to be a script\n\t     * that does not actually work for plain users; and if root is\n\t     * foolish and can be persuaded to run such an unsafe script, he\n\t     * might run also non-setuid ones, and deserves what he gets.\n\t     * \n\t     * Or, we might drop the PL_euid check above (and rely just on\n\t     * PL_fdscript to avoid loops), and do the execs\n\t     * even for root.\n\t     */\n#ifndef IAMSUID\n\t    int which;\n\t    /* PSz 11 Nov 03\n\t     * Pass fd script to suidperl.\n\t     * Exec suidperl, substituting fd script for scriptname.\n\t     * Pass script name as \"subdir\" of fd, which perl will grok;\n\t     * in fact will use that to distinguish this from \"normal\"\n\t     * usage, see comments above.\n\t     */\n\t    PerlIO_rewind(PL_rsfp);\n\t    PerlLIO_lseek(PerlIO_fileno(PL_rsfp),(Off_t)0,0);  /* just in case rewind didn't */\n\t    /* PSz 27 Feb 04  Sanity checks on scriptname */\n\t    if ((!scriptname) || (!*scriptname) ) {\n\t\tPerl_croak(aTHX_ \"No setuid script name\\n\");\n\t    }\n\t    if (*scriptname == '-') {\n\t\tPerl_croak(aTHX_ \"Setuid script name may not begin with dash\\n\");\n\t\t/* Or we might confuse it with an option when replacing\n\t\t * name in argument list, below (though we do pointer, not\n\t\t * string, comparisons).\n\t\t */\n\t    }\n\t    for (which = 1; PL_origargv[which] && PL_origargv[which] != scriptname; which++) ;\n\t    if (!PL_origargv[which]) {\n\t\tPerl_croak(aTHX_ \"Can't change argv to have fd script\\n\");\n\t    }\n\t    PL_origargv[which] = savepv(Perl_form(aTHX_ \"/dev/fd/%d/%s\",\n\t\t\t\t\t  PerlIO_fileno(PL_rsfp), PL_origargv[which]));\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n\t    fcntl(PerlIO_fileno(PL_rsfp),F_SETFD,0);\t/* ensure no close-on-exec */\n#endif\n\t    PERL_FPU_PRE_EXEC\n\t    PerlProc_execv(Perl_form(aTHX_ \"%s/sperl\"PERL_FS_VER_FMT, BIN_EXP,\n\t\t\t\t     (int)PERL_REVISION, (int)PERL_VERSION,\n\t\t\t\t     (int)PERL_SUBVERSION), PL_origargv);\n\t    PERL_FPU_POST_EXEC\n#endif /* IAMSUID */\n\t    Perl_croak(aTHX_ \"Can't do setuid (cannot exec sperl)\\n\");\n\t}\n\n\tif (PL_statbuf.st_mode & S_ISGID && PL_statbuf.st_gid != PL_egid) {\n/* PSz 26 Feb 04\n * This seems back to front: we try HAS_SETEGID first; if not available\n * then try HAS_SETREGID; as a last chance we try HAS_SETRESGID. May be OK\n * in the sense that we only want to set EGID; but are there any machines\n * with either of the latter, but not the former? Same with UID, later.\n */\n#ifdef HAS_SETEGID\n\t    (void)setegid(PL_statbuf.st_gid);\n#else\n#ifdef HAS_SETREGID\n           (void)setregid((Gid_t)-1,PL_statbuf.st_gid);\n#else\n#ifdef HAS_SETRESGID\n           (void)setresgid((Gid_t)-1,PL_statbuf.st_gid,(Gid_t)-1);\n#else\n\t    PerlProc_setgid(PL_statbuf.st_gid);\n#endif\n#endif\n#endif\n\t    if (PerlProc_getegid() != PL_statbuf.st_gid)\n\t\tPerl_croak(aTHX_ \"Can't do setegid!\\n\");\n\t}\n\tif (PL_statbuf.st_mode & S_ISUID) {\n\t    if (PL_statbuf.st_uid != PL_euid)\n#ifdef HAS_SETEUID\n\t\t(void)seteuid(PL_statbuf.st_uid);\t/* all that for this */\n#else\n#ifdef HAS_SETREUID\n                (void)setreuid((Uid_t)-1,PL_statbuf.st_uid);\n#else\n#ifdef HAS_SETRESUID\n                (void)setresuid((Uid_t)-1,PL_statbuf.st_uid,(Uid_t)-1);\n#else\n\t\tPerlProc_setuid(PL_statbuf.st_uid);\n#endif\n#endif\n#endif\n\t    if (PerlProc_geteuid() != PL_statbuf.st_uid)\n\t\tPerl_croak(aTHX_ \"Can't do seteuid!\\n\");\n\t}\n\telse if (PL_uid) {\t\t\t/* oops, mustn't run as root */\n#ifdef HAS_SETEUID\n          (void)seteuid((Uid_t)PL_uid);\n#else\n#ifdef HAS_SETREUID\n          (void)setreuid((Uid_t)-1,(Uid_t)PL_uid);\n#else\n#ifdef HAS_SETRESUID\n          (void)setresuid((Uid_t)-1,(Uid_t)PL_uid,(Uid_t)-1);\n#else\n          PerlProc_setuid((Uid_t)PL_uid);\n#endif\n#endif\n#endif\n\t    if (PerlProc_geteuid() != PL_uid)\n\t\tPerl_croak(aTHX_ \"Can't do seteuid!\\n\");\n\t}\n\tinit_ids();\n\tif (!cando(S_IXUSR,TRUE,&PL_statbuf))\n\t    Perl_croak(aTHX_ \"Effective UID cannot exec script\\n\");\t/* they can't do this */\n    }\n#ifdef IAMSUID\n    else if (PL_preprocess)\t/* PSz 13 Nov 03  Caught elsewhere, useless(?!) here */\n\tPerl_croak(aTHX_ \"-P not allowed for setuid/setgid script\\n\");\n    else if (PL_fdscript < 0 || PL_suidscript != 1)\n\t/* PSz 13 Nov 03  Caught elsewhere, useless(?!) here */\n\tPerl_croak(aTHX_ \"(suid) fdscript needed in suidperl\\n\");\n    else {\n/* PSz 16 Sep 03  Keep neat error message */\n\tPerl_croak(aTHX_ \"Script is not setuid/setgid in suidperl\\n\");\n    }\n\n    /* We absolutely must clear out any saved ids here, so we */\n    /* exec the real perl, substituting fd script for scriptname. */\n    /* (We pass script name as \"subdir\" of fd, which perl will grok.) */\n    /* \n     * It might be thought that using setresgid and/or setresuid (changed to\n     * set the saved IDs) above might obviate the need to exec, and we could\n     * go on to \"do the perl thing\".\n     * \n     * Is there such a thing as \"saved GID\", and is that set for setuid (but\n     * not setgid) execution like suidperl? Without exec, it would not be\n     * cleared for setuid (but not setgid) scripts (or might need a dummy\n     * setresgid).\n     * \n     * We need suidperl to do the exact same argument checking that perl\n     * does. Thus it cannot be very small; while it could be significantly\n     * smaller, it is safer (simpler?) to make it essentially the same\n     * binary as perl (but they are not identical). - Maybe could defer that\n     * check to the invoked perl, and suidperl be a tiny wrapper instead;\n     * but prefer to do thorough checks in suidperl itself. Such deferral\n     * would make suidperl security rely on perl, a design no-no.\n     * \n     * Setuid things should be short and simple, thus easy to understand and\n     * verify. They should do their \"own thing\", without influence by\n     * attackers. It may help if their internal execution flow is fixed,\n     * regardless of platform: it may be best to exec anyway.\n     * \n     * Suidperl should at least be conceptually simple: a wrapper only,\n     * never to do any real perl. Maybe we should put\n     * #ifdef IAMSUID\n     *         Perl_croak(aTHX_ \"Suidperl should never do real perl\\n\");\n     * #endif\n     * into the perly bits.\n     */\n    PerlIO_rewind(PL_rsfp);\n    PerlLIO_lseek(PerlIO_fileno(PL_rsfp),(Off_t)0,0);  /* just in case rewind didn't */\n    /* PSz 11 Nov 03\n     * Keep original arguments: suidperl already has fd script.\n     */\n/*  for (which = 1; PL_origargv[which] && PL_origargv[which] != scriptname; which++) ;\t*/\n/*  if (!PL_origargv[which]) {\t\t\t\t\t\t*/\n/*\terrno = EPERM;\t\t\t\t\t\t\t*/\n/*\tPerl_croak(aTHX_ \"Permission denied\\n\");\t\t\t*/\n/*  }\t\t\t\t\t\t\t\t\t*/\n/*  PL_origargv[which] = savepv(Perl_form(aTHX_ \"/dev/fd/%d/%s\",\t*/\n/*\t\t\t\t  PerlIO_fileno(PL_rsfp), PL_origargv[which]));\t*/\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n    fcntl(PerlIO_fileno(PL_rsfp),F_SETFD,0);\t/* ensure no close-on-exec */\n#endif\n    PERL_FPU_PRE_EXEC\n    PerlProc_execv(Perl_form(aTHX_ \"%s/perl\"PERL_FS_VER_FMT, BIN_EXP,\n\t\t\t     (int)PERL_REVISION, (int)PERL_VERSION,\n\t\t\t     (int)PERL_SUBVERSION), PL_origargv);/* try again */\n    PERL_FPU_POST_EXEC\n    Perl_croak(aTHX_ \"Can't do setuid (suidperl cannot exec perl)\\n\");\n#endif /* IAMSUID */\n#else /* !DOSUID */\n    if (PL_euid != PL_uid || PL_egid != PL_gid) {\t/* (suidperl doesn't exist, in fact) */\n#ifndef SETUID_SCRIPTS_ARE_SECURE_NOW\n\tPerlLIO_fstat(PerlIO_fileno(PL_rsfp),&PL_statbuf);\t/* may be either wrapped or real suid */\n\tif ((PL_euid != PL_uid && PL_euid == PL_statbuf.st_uid && PL_statbuf.st_mode & S_ISUID)\n\t    ||\n\t    (PL_egid != PL_gid && PL_egid == PL_statbuf.st_gid && PL_statbuf.st_mode & S_ISGID)\n\t   )\n\t    if (!PL_do_undump)\n\t\tPerl_croak(aTHX_ \"YOU HAVEN'T DISABLED SET-ID SCRIPTS IN THE KERNEL YET!\\n\\\nFIX YOUR KERNEL, PUT A C WRAPPER AROUND THIS SCRIPT, OR USE -u AND UNDUMP!\\n\");\n#endif /* SETUID_SCRIPTS_ARE_SECURE_NOW */\n\t/* not set-id, must be wrapped */\n    }\n#endif /* DOSUID */\n}\n\nSTATIC void\nS_find_beginning(pTHX)\n{\n    register char *s, *s2;\n#ifdef MACOS_TRADITIONAL\n    int maclines = 0;\n#endif\n\n    /* skip forward in input to the real script? */\n\n    forbid_setid(\"-x\");\n#ifdef MACOS_TRADITIONAL\n    /* Since the Mac OS does not honor #! arguments for us, we do it ourselves */\n\n    while (PL_doextract || gMacPerl_AlwaysExtract) {\n\tif ((s = sv_gets(PL_linestr, PL_rsfp, 0)) == Nullch) {\n\t    if (!gMacPerl_AlwaysExtract)\n\t\tPerl_croak(aTHX_ \"No Perl script found in input\\n\");\n\n\t    if (PL_doextract)\t\t\t/* require explicit override ? */\n\t\tif (!OverrideExtract(PL_origfilename))\n\t\t    Perl_croak(aTHX_ \"User aborted script\\n\");\n\t\telse\n\t\t    PL_doextract = FALSE;\n\n\t    /* Pater peccavi, file does not have #! */\n\t    PerlIO_rewind(PL_rsfp);\n\n\t    break;\n\t}\n#else\n    while (PL_doextract) {\n\tif ((s = sv_gets(PL_linestr, PL_rsfp, 0)) == Nullch)\n\t    Perl_croak(aTHX_ \"No Perl script found in input\\n\");\n#endif\n\ts2 = s;\n\tif (*s == '#' && s[1] == '!' && ((s = instr(s,\"perl\")) || (s = instr(s2,\"PERL\")))) {\n\t    PerlIO_ungetc(PL_rsfp, '\\n');\t\t/* to keep line count right */\n\t    PL_doextract = FALSE;\n\t    while (*s && !(isSPACE (*s) || *s == '#')) s++;\n\t    s2 = s;\n\t    while (*s == ' ' || *s == '\\t') s++;\n\t    if (*s++ == '-') {\n\t\twhile (isDIGIT(s2[-1]) || s2[-1] == '-' || s2[-1] == '.'\n\t\t       || s2[-1] == '_') s2--;\n\t\tif (strnEQ(s2-4,\"perl\",4))\n\t\t    /*SUPPRESS 530*/\n\t\t    while ((s = moreswitches(s)))\n\t\t\t;\n\t    }\n#ifdef MACOS_TRADITIONAL\n\t    /* We are always searching for the #!perl line in MacPerl,\n\t     * so if we find it, still keep the line count correct\n\t     * by counting lines we already skipped over\n\t     */\n\t    for (; maclines > 0 ; maclines--)\n\t\tPerlIO_ungetc(PL_rsfp, '\\n');\n\n\t    break;\n\n\t/* gMacPerl_AlwaysExtract is false in MPW tool */\n\t} else if (gMacPerl_AlwaysExtract) {\n\t    ++maclines;\n#endif\n\t}\n    }\n}\n\n\nSTATIC void\nS_init_ids(pTHX)\n{\n    PL_uid = PerlProc_getuid();\n    PL_euid = PerlProc_geteuid();\n    PL_gid = PerlProc_getgid();\n    PL_egid = PerlProc_getegid();\n#ifdef VMS\n    PL_uid |= PL_gid << 16;\n    PL_euid |= PL_egid << 16;\n#endif\n    /* Should not happen: */\n    CHECK_MALLOC_TAINT(PL_uid && (PL_euid != PL_uid || PL_egid != PL_gid));\n    PL_tainting |= (PL_uid && (PL_euid != PL_uid || PL_egid != PL_gid));\n    /* BUG */\n    /* PSz 27 Feb 04\n     * Should go by suidscript, not uid!=euid: why disallow\n     * system(\"ls\") in scripts run from setuid things?\n     * Or, is this run before we check arguments and set suidscript?\n     * What about SETUID_SCRIPTS_ARE_SECURE_NOW: could we use fdscript then?\n     * (We never have suidscript, can we be sure to have fdscript?)\n     * Or must then go by UID checks? See comments in forbid_setid also.\n     */\n}\n\n/* This is used very early in the lifetime of the program,\n * before even the options are parsed, so PL_tainting has\n * not been initialized properly.  */\nbool\nPerl_doing_taint(int argc, char *argv[], char *envp[])\n{\n#ifndef PERL_IMPLICIT_SYS\n    /* If we have PERL_IMPLICIT_SYS we can't call getuid() et alia\n     * before we have an interpreter-- and the whole point of this\n     * function is to be called at such an early stage.  If you are on\n     * a system with PERL_IMPLICIT_SYS but you do have a concept of\n     * \"tainted because running with altered effective ids', you'll\n     * have to add your own checks somewhere in here.  The two most\n     * known samples of 'implicitness' are Win32 and NetWare, neither\n     * of which has much of concept of 'uids'. */\n    int uid  = PerlProc_getuid();\n    int euid = PerlProc_geteuid();\n    int gid  = PerlProc_getgid();\n    int egid = PerlProc_getegid();\n\n#ifdef VMS\n    uid  |=  gid << 16;\n    euid |= egid << 16;\n#endif\n    if (uid && (euid != uid || egid != gid))\n\treturn 1;\n#endif /* !PERL_IMPLICIT_SYS */\n    /* This is a really primitive check; environment gets ignored only\n     * if -T are the first chars together; otherwise one gets\n     *  \"Too late\" message. */\n    if ( argc > 1 && argv[1][0] == '-'\n         && (argv[1][1] == 't' || argv[1][1] == 'T') )\n\treturn 1;\n    return 0;\n}\n\nSTATIC void\nS_forbid_setid(pTHX_ char *s)\n{\n#ifdef SETUID_SCRIPTS_ARE_SECURE_NOW\n    if (PL_euid != PL_uid)\n        Perl_croak(aTHX_ \"No %s allowed while running setuid\", s);\n    if (PL_egid != PL_gid)\n        Perl_croak(aTHX_ \"No %s allowed while running setgid\", s);\n#endif /* SETUID_SCRIPTS_ARE_SECURE_NOW */\n    /* PSz 29 Feb 04\n     * Checks for UID/GID above \"wrong\": why disallow\n     *   perl -e 'print \"Hello\\n\"'\n     * from within setuid things?? Simply drop them: replaced by\n     * fdscript/suidscript and #ifdef IAMSUID checks below.\n     * \n     * This may be too late for command-line switches. Will catch those on\n     * the #! line, after finding the script name and setting up\n     * fdscript/suidscript. Note that suidperl does not get around to\n     * parsing (and checking) the switches on the #! line, but checks that\n     * the two sets are identical.\n     * \n     * With SETUID_SCRIPTS_ARE_SECURE_NOW, could we use fdscript, also or\n     * instead, or would that be \"too late\"? (We never have suidscript, can\n     * we be sure to have fdscript?)\n     * \n     * Catch things with suidscript (in descendant of suidperl), even with\n     * right UID/GID. Was already checked in suidperl, with #ifdef IAMSUID,\n     * below; but I am paranoid.\n     * \n     * Also see comments about root running a setuid script, elsewhere.\n     */\n    if (PL_suidscript >= 0)\n        Perl_croak(aTHX_ \"No %s allowed with (suid) fdscript\", s);\n#ifdef IAMSUID\n    /* PSz 11 Nov 03  Catch it in suidperl, always! */\n    Perl_croak(aTHX_ \"No %s allowed in suidperl\", s);\n#endif /* IAMSUID */\n}\n\nvoid\nPerl_init_debugger(pTHX)\n{\n    HV *ostash = PL_curstash;\n\n    PL_curstash = PL_debstash;\n    PL_dbargs = GvAV(gv_AVadd((gv_fetchpv(\"DB::args\", GV_ADDMULTI, SVt_PVAV))));\n    AvREAL_off(PL_dbargs);\n    PL_DBgv = gv_fetchpv(\"DB::DB\", GV_ADDMULTI, SVt_PVGV);\n    PL_DBline = gv_fetchpv(\"DB::dbline\", GV_ADDMULTI, SVt_PVAV);\n    PL_DBsub = gv_HVadd(gv_fetchpv(\"DB::sub\", GV_ADDMULTI, SVt_PVHV));\n    sv_upgrade(GvSV(PL_DBsub), SVt_IV);\t/* IVX accessed if PERLDB_SUB_NN */\n    PL_DBsingle = GvSV((gv_fetchpv(\"DB::single\", GV_ADDMULTI, SVt_PV)));\n    sv_setiv(PL_DBsingle, 0);\n    PL_DBtrace = GvSV((gv_fetchpv(\"DB::trace\", GV_ADDMULTI, SVt_PV)));\n    sv_setiv(PL_DBtrace, 0);\n    PL_DBsignal = GvSV((gv_fetchpv(\"DB::signal\", GV_ADDMULTI, SVt_PV)));\n    sv_setiv(PL_DBsignal, 0);\n    PL_curstash = ostash;\n}\n\n#ifndef STRESS_REALLOC\n#define REASONABLE(size) (size)\n#else\n#define REASONABLE(size) (1) /* unreasonable */\n#endif\n\nvoid\nPerl_init_stacks(pTHX)\n{\n    /* start with 128-item stack and 8K cxstack */\n    PL_curstackinfo = new_stackinfo(REASONABLE(128),\n\t\t\t\t REASONABLE(8192/sizeof(PERL_CONTEXT) - 1));\n    PL_curstackinfo->si_type = PERLSI_MAIN;\n    PL_curstack = PL_curstackinfo->si_stack;\n    PL_mainstack = PL_curstack;\t\t/* remember in case we switch stacks */\n\n    PL_stack_base = AvARRAY(PL_curstack);\n    PL_stack_sp = PL_stack_base;\n    PL_stack_max = PL_stack_base + AvMAX(PL_curstack);\n\n    New(50,PL_tmps_stack,REASONABLE(128),SV*);\n    PL_tmps_floor = -1;\n    PL_tmps_ix = -1;\n    PL_tmps_max = REASONABLE(128);\n\n    New(54,PL_markstack,REASONABLE(32),I32);\n    PL_markstack_ptr = PL_markstack;\n    PL_markstack_max = PL_markstack + REASONABLE(32);\n\n    SET_MARK_OFFSET;\n\n    New(54,PL_scopestack,REASONABLE(32),I32);\n    PL_scopestack_ix = 0;\n    PL_scopestack_max = REASONABLE(32);\n\n    New(54,PL_savestack,REASONABLE(128),ANY);\n    PL_savestack_ix = 0;\n    PL_savestack_max = REASONABLE(128);\n\n    New(54,PL_retstack,REASONABLE(16),OP*);\n    PL_retstack_ix = 0;\n    PL_retstack_max = REASONABLE(16);\n}\n\n#undef REASONABLE\n\nSTATIC void\nS_nuke_stacks(pTHX)\n{\n    while (PL_curstackinfo->si_next)\n\tPL_curstackinfo = PL_curstackinfo->si_next;\n    while (PL_curstackinfo) {\n\tPERL_SI *p = PL_curstackinfo->si_prev;\n\t/* curstackinfo->si_stack got nuked by sv_free_arenas() */\n\tSafefree(PL_curstackinfo->si_cxstack);\n\tSafefree(PL_curstackinfo);\n\tPL_curstackinfo = p;\n    }\n    Safefree(PL_tmps_stack);\n    Safefree(PL_markstack);\n    Safefree(PL_scopestack);\n    Safefree(PL_savestack);\n    Safefree(PL_retstack);\n}\n\nSTATIC void\nS_init_lexer(pTHX)\n{\n    PerlIO *tmpfp;\n    tmpfp = PL_rsfp;\n    PL_rsfp = Nullfp;\n    lex_start(PL_linestr);\n    PL_rsfp = tmpfp;\n    PL_subname = newSVpvn(\"main\",4);\n}\n\nSTATIC void\nS_init_predump_symbols(pTHX)\n{\n    GV *tmpgv;\n    IO *io;\n\n    sv_setpvn(get_sv(\"\\\"\", TRUE), \" \", 1);\n    PL_stdingv = gv_fetchpv(\"STDIN\",TRUE, SVt_PVIO);\n    GvMULTI_on(PL_stdingv);\n    io = GvIOp(PL_stdingv);\n    IoTYPE(io) = IoTYPE_RDONLY;\n    IoIFP(io) = PerlIO_stdin();\n    tmpgv = gv_fetchpv(\"stdin\",TRUE, SVt_PV);\n    GvMULTI_on(tmpgv);\n    GvIOp(tmpgv) = (IO*)SvREFCNT_inc(io);\n\n    tmpgv = gv_fetchpv(\"STDOUT\",TRUE, SVt_PVIO);\n    GvMULTI_on(tmpgv);\n    io = GvIOp(tmpgv);\n    IoTYPE(io) = IoTYPE_WRONLY;\n    IoOFP(io) = IoIFP(io) = PerlIO_stdout();\n    setdefout(tmpgv);\n    tmpgv = gv_fetchpv(\"stdout\",TRUE, SVt_PV);\n    GvMULTI_on(tmpgv);\n    GvIOp(tmpgv) = (IO*)SvREFCNT_inc(io);\n\n    PL_stderrgv = gv_fetchpv(\"STDERR\",TRUE, SVt_PVIO);\n    GvMULTI_on(PL_stderrgv);\n    io = GvIOp(PL_stderrgv);\n    IoTYPE(io) = IoTYPE_WRONLY;\n    IoOFP(io) = IoIFP(io) = PerlIO_stderr();\n    tmpgv = gv_fetchpv(\"stderr\",TRUE, SVt_PV);\n    GvMULTI_on(tmpgv);\n    GvIOp(tmpgv) = (IO*)SvREFCNT_inc(io);\n\n    PL_statname = NEWSV(66,0);\t\t/* last filename we did stat on */\n\n    if (PL_osname)\n    \tSafefree(PL_osname);\n    PL_osname = savepv(OSNAME);\n}\n\nvoid\nPerl_init_argv_symbols(pTHX_ register int argc, register char **argv)\n{\n    char *s;\n    argc--,argv++;\t/* skip name of script */\n    if (PL_doswitches) {\n\tfor (; argc > 0 && **argv == '-'; argc--,argv++) {\n\t    if (!argv[0][1])\n\t\tbreak;\n\t    if (argv[0][1] == '-' && !argv[0][2]) {\n\t\targc--,argv++;\n\t\tbreak;\n\t    }\n\t    if ((s = strchr(argv[0], '='))) {\n\t\t*s++ = '\\0';\n\t\tsv_setpv(GvSV(gv_fetchpv(argv[0]+1,TRUE, SVt_PV)),s);\n\t    }\n\t    else\n\t\tsv_setiv(GvSV(gv_fetchpv(argv[0]+1,TRUE, SVt_PV)),1);\n\t}\n    }\n    if ((PL_argvgv = gv_fetchpv(\"ARGV\",TRUE, SVt_PVAV))) {\n\tGvMULTI_on(PL_argvgv);\n\t(void)gv_AVadd(PL_argvgv);\n\tav_clear(GvAVn(PL_argvgv));\n\tfor (; argc > 0; argc--,argv++) {\n\t    SV *sv = newSVpv(argv[0],0);\n\t    av_push(GvAVn(PL_argvgv),sv);\n\t    if (!(PL_unicode & PERL_UNICODE_LOCALE_FLAG) || PL_utf8locale) {\n\t\t if (PL_unicode & PERL_UNICODE_ARGV_FLAG)\n\t\t      SvUTF8_on(sv);\n\t    }\n\t    if (PL_unicode & PERL_UNICODE_WIDESYSCALLS_FLAG) /* Sarathy? */\n\t\t (void)sv_utf8_decode(sv);\n\t}\n    }\n}\n\n#ifdef HAS_PROCSELFEXE\n/* This is a function so that we don't hold on to MAXPATHLEN\n   bytes of stack longer than necessary\n */\nSTATIC void\nS_procself_val(pTHX_ SV *sv, char *arg0)\n{\n    char buf[MAXPATHLEN];\n    int len = readlink(PROCSELFEXE_PATH, buf, sizeof(buf) - 1);\n\n    /* On Playstation2 Linux V1.0 (kernel 2.2.1) readlink(/proc/self/exe)\n       includes a spurious NUL which will cause $^X to fail in system\n       or backticks (this will prevent extensions from being built and\n       many tests from working). readlink is not meant to add a NUL.\n       Normal readlink works fine.\n     */\n    if (len > 0 && buf[len-1] == '\\0') {\n      len--;\n    }\n\n    /* FreeBSD's implementation is acknowledged to be imperfect, sometimes\n       returning the text \"unknown\" from the readlink rather than the path\n       to the executable (or returning an error from the readlink).  Any valid\n       path has a '/' in it somewhere, so use that to validate the result.\n       See http://www.freebsd.org/cgi/query-pr.cgi?pr=35703\n    */\n    if (len > 0 && memchr(buf, '/', len)) {\n\tsv_setpvn(sv,buf,len);\n    }\n    else {\n\tsv_setpv(sv,arg0);\n    }\n}\n#endif /* HAS_PROCSELFEXE */\n\nSTATIC void\nS_set_caret_X(pTHX) {\n    GV* tmpgv = gv_fetchpv(\"\\030\",TRUE, SVt_PV); /* $^X */\n    if (tmpgv) {\n#ifdef HAS_PROCSELFEXE\n\tS_procself_val(aTHX_ GvSV(tmpgv), PL_origargv[0]);\n#else\n#ifdef OS2\n\tsv_setpv(GvSV(tmpgv), os2_execname(aTHX));\n#else\n\tsv_setpv(GvSV(tmpgv),PL_origargv[0]);\n#endif\n#endif\n    }\n}\n\nSTATIC void\nS_init_postdump_symbols(pTHX_ register int argc, register char **argv, register char **env)\n{\n    char *s;\n    SV *sv;\n    GV* tmpgv;\n\n    PL_toptarget = NEWSV(0,0);\n    sv_upgrade(PL_toptarget, SVt_PVFM);\n    sv_setpvn(PL_toptarget, \"\", 0);\n    PL_bodytarget = NEWSV(0,0);\n    sv_upgrade(PL_bodytarget, SVt_PVFM);\n    sv_setpvn(PL_bodytarget, \"\", 0);\n    PL_formtarget = PL_bodytarget;\n\n    TAINT;\n\n    init_argv_symbols(argc,argv);\n\n    if ((tmpgv = gv_fetchpv(\"0\",TRUE, SVt_PV))) {\n#ifdef MACOS_TRADITIONAL\n\t/* $0 is not majick on a Mac */\n\tsv_setpv(GvSV(tmpgv),MacPerl_MPWFileName(PL_origfilename));\n#else\n\tsv_setpv(GvSV(tmpgv),PL_origfilename);\n\tmagicname(\"0\", \"0\", 1);\n#endif\n    }\n    S_set_caret_X(aTHX);\n    if ((PL_envgv = gv_fetchpv(\"ENV\",TRUE, SVt_PVHV))) {\n\tHV *hv;\n\tGvMULTI_on(PL_envgv);\n\thv = GvHVn(PL_envgv);\n\thv_magic(hv, Nullgv, PERL_MAGIC_env);\n#ifndef PERL_MICRO\n#ifdef USE_ENVIRON_ARRAY\n\t/* Note that if the supplied env parameter is actually a copy\n\t   of the global environ then it may now point to free'd memory\n\t   if the environment has been modified since. To avoid this\n\t   problem we treat env==NULL as meaning 'use the default'\n\t*/\n\tif (!env)\n\t    env = environ;\n\tif (env != environ\n#  ifdef USE_ITHREADS\n\t    && PL_curinterp == aTHX\n#  endif\n\t   )\n\t{\n\t    environ[0] = Nullch;\n\t}\n\tif (env) {\n          char** origenv = environ;\n\t  for (; *env; env++) {\n\t    if (!(s = strchr(*env,'=')) || s == *env)\n\t\tcontinue;\n#if defined(MSDOS) && !defined(DJGPP)\n\t    *s = '\\0';\n\t    (void)strupr(*env);\n\t    *s = '=';\n#endif\n\t    sv = newSVpv(s+1, 0);\n\t    (void)hv_store(hv, *env, s - *env, sv, 0);\n\t    if (env != environ)\n\t        mg_set(sv);\n\t    if (origenv != environ) {\n\t      /* realloc has shifted us */\n\t      env = (env - origenv) + environ;\n\t      origenv = environ;\n\t    }\n\t  }\n      }\n#endif /* USE_ENVIRON_ARRAY */\n#endif /* !PERL_MICRO */\n    }\n    TAINT_NOT;\n    if ((tmpgv = gv_fetchpv(\"$\",TRUE, SVt_PV))) {\n        SvREADONLY_off(GvSV(tmpgv));\n\tsv_setiv(GvSV(tmpgv), (IV)PerlProc_getpid());\n        SvREADONLY_on(GvSV(tmpgv));\n    }\n#ifdef THREADS_HAVE_PIDS\n    PL_ppid = (IV)getppid();\n#endif\n\n    /* touch @F array to prevent spurious warnings 20020415 MJD */\n    if (PL_minus_a) {\n      (void) get_av(\"main::F\", TRUE | GV_ADDMULTI);\n    }\n    /* touch @- and @+ arrays to prevent spurious warnings 20020415 MJD */\n    (void) get_av(\"main::-\", TRUE | GV_ADDMULTI);\n    (void) get_av(\"main::+\", TRUE | GV_ADDMULTI);\n}\n\nSTATIC void\nS_init_perllib(pTHX)\n{\n    char *s;\n    if (!PL_tainting) {\n#if defined(SPEC_CPU)\n  /* Do not honor environment variables */\n  incpush(\"lib\", TRUE, TRUE, TRUE);\n  incpush(\".\", FALSE, FALSE, TRUE);\n  }\n#else /* !SPEC_CPU */\n#ifndef VMS\n\ts = PerlEnv_getenv(\"PERL5LIB\");\n\tif (s)\n\t    incpush(s, TRUE, TRUE, TRUE);\n\telse\n\t    incpush(PerlEnv_getenv(\"PERLLIB\"), FALSE, FALSE, TRUE);\n#else /* VMS */\n\t/* Treat PERL5?LIB as a possible search list logical name -- the\n\t * \"natural\" VMS idiom for a Unix path string.  We allow each\n\t * element to be a set of |-separated directories for compatibility.\n\t */\n\tchar buf[256];\n\tint idx = 0;\n\tif (my_trnlnm(\"PERL5LIB\",buf,0))\n\t    do { incpush(buf,TRUE,TRUE,TRUE); } while (my_trnlnm(\"PERL5LIB\",buf,++idx));\n\telse\n\t    while (my_trnlnm(\"PERLLIB\",buf,idx++)) incpush(buf,FALSE,FALSE,TRUE);\n#endif /* VMS */\n    }\n\n/* Use the ~-expanded versions of APPLLIB (undocumented),\n    ARCHLIB PRIVLIB SITEARCH SITELIB VENDORARCH and VENDORLIB\n*/\n#ifdef APPLLIB_EXP\n    incpush(APPLLIB_EXP, TRUE, TRUE, TRUE);\n#endif\n\n#ifdef ARCHLIB_EXP\n    incpush(ARCHLIB_EXP, FALSE, FALSE, TRUE);\n#endif\n#ifdef MACOS_TRADITIONAL\n    {\n\tStat_t tmpstatbuf;\n    \tSV * privdir = NEWSV(55, 0);\n\tchar * macperl = PerlEnv_getenv(\"MACPERL\");\n\t\n\tif (!macperl)\n\t    macperl = \"\";\n\t\n\tPerl_sv_setpvf(aTHX_ privdir, \"%slib:\", macperl);\n\tif (PerlLIO_stat(SvPVX(privdir), &tmpstatbuf) >= 0 && S_ISDIR(tmpstatbuf.st_mode))\n\t    incpush(SvPVX(privdir), TRUE, FALSE, TRUE);\n\tPerl_sv_setpvf(aTHX_ privdir, \"%ssite_perl:\", macperl);\n\tif (PerlLIO_stat(SvPVX(privdir), &tmpstatbuf) >= 0 && S_ISDIR(tmpstatbuf.st_mode))\n\t    incpush(SvPVX(privdir), TRUE, FALSE, TRUE);\n\t\n   \tSvREFCNT_dec(privdir);\n    }\n    if (!PL_tainting)\n\tincpush(\":\", FALSE, FALSE, TRUE);\n#else\n#ifndef PRIVLIB_EXP\n#  define PRIVLIB_EXP \"/usr/local/lib/perl5:/usr/local/lib/perl\"\n#endif\n#if defined(WIN32)\n    incpush(PRIVLIB_EXP, TRUE, FALSE, TRUE);\n#else\n    incpush(PRIVLIB_EXP, FALSE, FALSE, TRUE);\n#endif\n\n#ifdef SITEARCH_EXP\n    /* sitearch is always relative to sitelib on Windows for\n     * DLL-based path intuition to work correctly */\n#  if !defined(WIN32)\n    incpush(SITEARCH_EXP, FALSE, FALSE, TRUE);\n#  endif\n#endif\n\n#ifdef SITELIB_EXP\n#  if defined(WIN32)\n    /* this picks up sitearch as well */\n    incpush(SITELIB_EXP, TRUE, FALSE, TRUE);\n#  else\n    incpush(SITELIB_EXP, FALSE, FALSE, TRUE);\n#  endif\n#endif\n\n#ifdef SITELIB_STEM /* Search for version-specific dirs below here */\n    incpush(SITELIB_STEM, FALSE, TRUE, TRUE);\n#endif\n\n#ifdef PERL_VENDORARCH_EXP\n    /* vendorarch is always relative to vendorlib on Windows for\n     * DLL-based path intuition to work correctly */\n#  if !defined(WIN32)\n    incpush(PERL_VENDORARCH_EXP, FALSE, FALSE, TRUE);\n#  endif\n#endif\n\n#ifdef PERL_VENDORLIB_EXP\n#  if defined(WIN32)\n    incpush(PERL_VENDORLIB_EXP, TRUE, FALSE, TRUE);\t/* this picks up vendorarch as well */\n#  else\n    incpush(PERL_VENDORLIB_EXP, FALSE, FALSE, TRUE);\n#  endif\n#endif\n\n#ifdef PERL_VENDORLIB_STEM /* Search for version-specific dirs below here */\n    incpush(PERL_VENDORLIB_STEM, FALSE, TRUE, TRUE);\n#endif\n\n#ifdef PERL_OTHERLIBDIRS\n    incpush(PERL_OTHERLIBDIRS, TRUE, TRUE, TRUE);\n#endif\n\n    if (!PL_tainting)\n\tincpush(\".\", FALSE, FALSE, TRUE);\n#endif /* MACOS_TRADITIONAL */\n#endif /* !SPEC_CPU */\n}\n\n#if defined(DOSISH) || defined(EPOC)\n#    define PERLLIB_SEP ';'\n#else\n#  if defined(VMS)\n#    define PERLLIB_SEP '|'\n#  else\n#    if defined(MACOS_TRADITIONAL)\n#      define PERLLIB_SEP ','\n#    else\n#      define PERLLIB_SEP ':'\n#    endif\n#  endif\n#endif\n#ifndef PERLLIB_MANGLE\n#  define PERLLIB_MANGLE(s,n) (s)\n#endif\n\n/* Push a directory onto @INC if it exists.\n   Generate a new SV if we do this, to save needing to copy the SV we push\n   onto @INC  */\nSTATIC SV *\nS_incpush_if_exists(pTHX_ SV *dir)\n{\n    Stat_t tmpstatbuf;\n    if (PerlLIO_stat(SvPVX(dir), &tmpstatbuf) >= 0 &&\n\tS_ISDIR(tmpstatbuf.st_mode)) {\n\tav_push(GvAVn(PL_incgv), dir);\n\tdir = NEWSV(0,0);\n    }\n    return dir;\n}\n\nSTATIC void\nS_incpush(pTHX_ char *p, int addsubdirs, int addoldvers, int usesep)\n{\n    SV *subdir = Nullsv;\n\n    if (!p || !*p)\n\treturn;\n\n    if (addsubdirs || addoldvers) {\n\tsubdir = NEWSV(0,0);\n    }\n\n    /* Break at all separators */\n    while (p && *p) {\n\tSV *libdir = NEWSV(55,0);\n\tchar *s;\n\n\t/* skip any consecutive separators */\n\tif (usesep) {\n\t    while ( *p == PERLLIB_SEP ) {\n\t\t/* Uncomment the next line for PATH semantics */\n\t\t/* av_push(GvAVn(PL_incgv), newSVpvn(\".\", 1)); */\n\t\tp++;\n\t    }\n\t}\n\n\tif ( usesep && (s = strchr(p, PERLLIB_SEP)) != Nullch ) {\n\t    sv_setpvn(libdir, PERLLIB_MANGLE(p, (STRLEN)(s - p)),\n\t\t      (STRLEN)(s - p));\n\t    p = s + 1;\n\t}\n\telse {\n\t    sv_setpv(libdir, PERLLIB_MANGLE(p, 0));\n\t    p = Nullch;\t/* break out */\n\t}\n#ifdef MACOS_TRADITIONAL\n\tif (!strchr(SvPVX(libdir), ':')) {\n\t    char buf[256];\n\n\t    sv_setpv(libdir, MacPerl_CanonDir(SvPVX(libdir), buf, 0));\n\t}\n\tif (SvPVX(libdir)[SvCUR(libdir)-1] != ':')\n\t    sv_catpv(libdir, \":\");\n#endif\n\n\t/*\n\t * BEFORE pushing libdir onto @INC we may first push version- and\n\t * archname-specific sub-directories.\n\t */\n\tif (addsubdirs || addoldvers) {\n#ifdef PERL_INC_VERSION_LIST\n\t    /* Configure terminates PERL_INC_VERSION_LIST with a NULL */\n\t    const char *incverlist[] = { PERL_INC_VERSION_LIST };\n\t    const char **incver;\n#endif\n#ifdef VMS\n\t    char *unix;\n\t    STRLEN len;\n\n\t    if ((unix = tounixspec_ts(SvPV(libdir,len),Nullch)) != Nullch) {\n\t\tlen = strlen(unix);\n\t\twhile (unix[len-1] == '/') len--;  /* Cosmetic */\n\t\tsv_usepvn(libdir,unix,len);\n\t    }\n\t    else\n\t\tPerlIO_printf(Perl_error_log,\n\t\t              \"Failed to unixify @INC element \\\"%s\\\"\\n\",\n\t\t\t      SvPV(libdir,len));\n#endif\n\t    if (addsubdirs) {\n#ifdef MACOS_TRADITIONAL\n#define PERL_AV_SUFFIX_FMT\t\"\"\n#define PERL_ARCH_FMT \t\t\"%s:\"\n#define PERL_ARCH_FMT_PATH\tPERL_FS_VER_FMT PERL_AV_SUFFIX_FMT\n#else\n#define PERL_AV_SUFFIX_FMT \t\"/\"\n#define PERL_ARCH_FMT \t\t\"/%s\"\n#define PERL_ARCH_FMT_PATH\tPERL_AV_SUFFIX_FMT PERL_FS_VER_FMT\n#endif\n\t\t/* .../version/archname if -d .../version/archname */\n\t\tPerl_sv_setpvf(aTHX_ subdir, \"%\"SVf PERL_ARCH_FMT_PATH PERL_ARCH_FMT,\n\t\t\t\tlibdir,\n\t\t\t       (int)PERL_REVISION, (int)PERL_VERSION,\n\t\t\t       (int)PERL_SUBVERSION, ARCHNAME);\n\t\tsubdir = S_incpush_if_exists(aTHX_ subdir);\n\n\t\t/* .../version if -d .../version */\n\t\tPerl_sv_setpvf(aTHX_ subdir, \"%\"SVf PERL_ARCH_FMT_PATH, libdir,\n\t\t\t       (int)PERL_REVISION, (int)PERL_VERSION,\n\t\t\t       (int)PERL_SUBVERSION);\n\t\tsubdir = S_incpush_if_exists(aTHX_ subdir);\n\n\t\t/* .../archname if -d .../archname */\n\t\tPerl_sv_setpvf(aTHX_ subdir, \"%\"SVf PERL_ARCH_FMT, libdir, ARCHNAME);\n\t\tsubdir = S_incpush_if_exists(aTHX_ subdir);\n\n\t    }\n\n#ifdef PERL_INC_VERSION_LIST\n\t    if (addoldvers) {\n\t\tfor (incver = incverlist; *incver; incver++) {\n\t\t    /* .../xxx if -d .../xxx */\n\t\t    Perl_sv_setpvf(aTHX_ subdir, \"%\"SVf PERL_ARCH_FMT, libdir, *incver);\n\t\t    subdir = S_incpush_if_exists(aTHX_ subdir);\n\t\t}\n\t    }\n#endif\n\t}\n\n\t/* finally push this lib directory on the end of @INC */\n\tav_push(GvAVn(PL_incgv), libdir);\n    }\n    if (subdir) {\n\tassert (SvREFCNT(subdir) == 1);\n\tSvREFCNT_dec(subdir);\n    }\n}\n\n#ifdef USE_5005THREADS\nSTATIC struct perl_thread *\nS_init_main_thread(pTHX)\n{\n#if !defined(PERL_IMPLICIT_CONTEXT)\n    struct perl_thread *thr;\n#endif\n    XPV *xpv;\n\n    Newz(53, thr, 1, struct perl_thread);\n    PL_curcop = &PL_compiling;\n    thr->interp = PERL_GET_INTERP;\n    thr->cvcache = newHV();\n    thr->threadsv = newAV();\n    /* thr->threadsvp is set when find_threadsv is called */\n    thr->specific = newAV();\n    thr->flags = THRf_R_JOINABLE;\n    MUTEX_INIT(&thr->mutex);\n    /* Handcraft thrsv similarly to mess_sv */\n    New(53, PL_thrsv, 1, SV);\n    Newz(53, xpv, 1, XPV);\n    SvFLAGS(PL_thrsv) = SVt_PV;\n    SvANY(PL_thrsv) = (void*)xpv;\n    SvREFCNT(PL_thrsv) = 1 << 30;\t/* practically infinite */\n    SvPVX(PL_thrsv) = (char*)thr;\n    SvCUR_set(PL_thrsv, sizeof(thr));\n    SvLEN_set(PL_thrsv, sizeof(thr));\n    *SvEND(PL_thrsv) = '\\0';\t/* in the trailing_nul field */\n    thr->oursv = PL_thrsv;\n    PL_chopset = \" \\n-\";\n    PL_dumpindent = 4;\n\n    MUTEX_LOCK(&PL_threads_mutex);\n    PL_nthreads++;\n    thr->tid = 0;\n    thr->next = thr;\n    thr->prev = thr;\n    thr->thr_done = 0;\n    MUTEX_UNLOCK(&PL_threads_mutex);\n\n#ifdef HAVE_THREAD_INTERN\n    Perl_init_thread_intern(thr);\n#endif\n\n#ifdef SET_THREAD_SELF\n    SET_THREAD_SELF(thr);\n#else\n    thr->self = pthread_self();\n#endif /* SET_THREAD_SELF */\n    PERL_SET_THX(thr);\n\n    /*\n     * These must come after the thread self setting\n     * because sv_setpvn does SvTAINT and the taint\n     * fields thread selfness being set.\n     */\n    PL_toptarget = NEWSV(0,0);\n    sv_upgrade(PL_toptarget, SVt_PVFM);\n    sv_setpvn(PL_toptarget, \"\", 0);\n    PL_bodytarget = NEWSV(0,0);\n    sv_upgrade(PL_bodytarget, SVt_PVFM);\n    sv_setpvn(PL_bodytarget, \"\", 0);\n    PL_formtarget = PL_bodytarget;\n    thr->errsv = newSVpvn(\"\", 0);\n    (void) find_threadsv(\"@\");\t/* Ensure $@ is initialised early */\n\n    PL_maxscream = -1;\n    PL_peepp = MEMBER_TO_FPTR(Perl_peep);\n    PL_regcompp = MEMBER_TO_FPTR(Perl_pregcomp);\n    PL_regexecp = MEMBER_TO_FPTR(Perl_regexec_flags);\n    PL_regint_start = MEMBER_TO_FPTR(Perl_re_intuit_start);\n    PL_regint_string = MEMBER_TO_FPTR(Perl_re_intuit_string);\n    PL_regfree = MEMBER_TO_FPTR(Perl_pregfree);\n    PL_regindent = 0;\n    PL_reginterp_cnt = 0;\n\n    return thr;\n}\n#endif /* USE_5005THREADS */\n\nvoid\nPerl_call_list(pTHX_ I32 oldscope, AV *paramList)\n{\n    SV *atsv;\n    line_t oldline = CopLINE(PL_curcop);\n    CV *cv;\n    STRLEN len;\n    int ret;\n    dJMPENV;\n\n    while (AvFILL(paramList) >= 0) {\n\tcv = (CV*)av_shift(paramList);\n\tif (PL_savebegin) {\n\t    if (paramList == PL_beginav) {\n\t\t/* save PL_beginav for compiler */\n\t\tif (! PL_beginav_save)\n\t\t    PL_beginav_save = newAV();\n\t\tav_push(PL_beginav_save, (SV*)cv);\n\t    }\n\t    else if (paramList == PL_checkav) {\n\t\t/* save PL_checkav for compiler */\n\t\tif (! PL_checkav_save)\n\t\t    PL_checkav_save = newAV();\n\t\tav_push(PL_checkav_save, (SV*)cv);\n\t    }\n\t} else {\n\t    SAVEFREESV(cv);\n\t}\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n\tCALLPROTECT(aTHX_ pcur_env, &ret, MEMBER_TO_FPTR(S_vcall_list_body), cv);\n#else\n\tJMPENV_PUSH(ret);\n#endif\n\tswitch (ret) {\n\tcase 0:\n#ifndef PERL_FLEXIBLE_EXCEPTIONS\n\t    call_list_body(cv);\n#endif\n\t    atsv = ERRSV;\n\t    (void)SvPV(atsv, len);\n\t    if (len) {\n\t\tPL_curcop = &PL_compiling;\n\t\tCopLINE_set(PL_curcop, oldline);\n\t\tif (paramList == PL_beginav)\n\t\t    sv_catpv(atsv, \"BEGIN failed--compilation aborted\");\n\t\telse\n\t\t    Perl_sv_catpvf(aTHX_ atsv,\n\t\t\t\t   \"%s failed--call queue aborted\",\n\t\t\t\t   paramList == PL_checkav ? \"CHECK\"\n\t\t\t\t   : paramList == PL_initav ? \"INIT\"\n\t\t\t\t   : \"END\");\n\t\twhile (PL_scopestack_ix > oldscope)\n\t\t    LEAVE;\n\t\tJMPENV_POP;\n\t\tPerl_croak(aTHX_ \"%\"SVf\"\", atsv);\n\t    }\n\t    break;\n\tcase 1:\n\t    STATUS_ALL_FAILURE;\n\t    /* FALL THROUGH */\n\tcase 2:\n\t    /* my_exit() was called */\n\t    while (PL_scopestack_ix > oldscope)\n\t\tLEAVE;\n\t    FREETMPS;\n\t    PL_curstash = PL_defstash;\n\t    PL_curcop = &PL_compiling;\n\t    CopLINE_set(PL_curcop, oldline);\n\t    JMPENV_POP;\n\t    if (PL_statusvalue && !(PL_exit_flags & PERL_EXIT_EXPECTED)) {\n\t\tif (paramList == PL_beginav)\n\t\t    Perl_croak(aTHX_ \"BEGIN failed--compilation aborted\");\n\t\telse\n\t\t    Perl_croak(aTHX_ \"%s failed--call queue aborted\",\n\t\t\t       paramList == PL_checkav ? \"CHECK\"\n\t\t\t       : paramList == PL_initav ? \"INIT\"\n\t\t\t       : \"END\");\n\t    }\n\t    my_exit_jump();\n\t    /* NOTREACHED */\n\tcase 3:\n\t    if (PL_restartop) {\n\t\tPL_curcop = &PL_compiling;\n\t\tCopLINE_set(PL_curcop, oldline);\n\t\tJMPENV_JUMP(3);\n\t    }\n\t    PerlIO_printf(Perl_error_log, \"panic: restartop\\n\");\n\t    FREETMPS;\n\t    break;\n\t}\n\tJMPENV_POP;\n    }\n}\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\nSTATIC void *\nS_vcall_list_body(pTHX_ va_list args)\n{\n    CV *cv = va_arg(args, CV*);\n    return call_list_body(cv);\n}\n#endif\n\nSTATIC void *\nS_call_list_body(pTHX_ CV *cv)\n{\n    PUSHMARK(PL_stack_sp);\n    call_sv((SV*)cv, G_EVAL|G_DISCARD);\n    return NULL;\n}\n\nvoid\nPerl_my_exit(pTHX_ U32 status)\n{\n    DEBUG_S(PerlIO_printf(Perl_debug_log, \"my_exit: thread %p, status %lu\\n\",\n\t\t\t  thr, (unsigned long) status));\n    switch (status) {\n    case 0:\n\tSTATUS_ALL_SUCCESS;\n\tbreak;\n    case 1:\n\tSTATUS_ALL_FAILURE;\n\tbreak;\n    default:\n\tSTATUS_NATIVE_SET(status);\n\tbreak;\n    }\n    my_exit_jump();\n}\n\nvoid\nPerl_my_failure_exit(pTHX)\n{\n#ifdef VMS\n    if (vaxc$errno & 1) {\n\tif (STATUS_NATIVE & 1)\t\t/* fortuitiously includes \"-1\" */\n\t    STATUS_NATIVE_SET(44);\n    }\n    else {\n\tif (!vaxc$errno)\t\t/* unlikely */\n\t    STATUS_NATIVE_SET(44);\n\telse\n\t    STATUS_NATIVE_SET(vaxc$errno);\n    }\n#else\n    int exitstatus;\n    if (errno & 255)\n\tSTATUS_POSIX_SET(errno);\n    else {\n\texitstatus = STATUS_POSIX >> 8;\n\tif (exitstatus & 255)\n\t    STATUS_POSIX_SET(exitstatus);\n\telse\n\t    STATUS_POSIX_SET(255);\n    }\n#endif\n    my_exit_jump();\n}\n\nSTATIC void\nS_my_exit_jump(pTHX)\n{\n    register PERL_CONTEXT *cx;\n    I32 gimme;\n    SV **newsp;\n\n    if (PL_e_script) {\n\tSvREFCNT_dec(PL_e_script);\n\tPL_e_script = Nullsv;\n    }\n\n    POPSTACK_TO(PL_mainstack);\n    if (cxstack_ix >= 0) {\n\tif (cxstack_ix > 0)\n\t    dounwind(0);\n\tPOPBLOCK(cx,PL_curpm);\n\tLEAVE;\n    }\n\n    JMPENV_JUMP(2);\n}\n\nstatic I32\nread_e_script(pTHX_ int idx, SV *buf_sv, int maxlen)\n{\n    char *p, *nl;\n    p  = SvPVX(PL_e_script);\n    nl = strchr(p, '\\n');\n    nl = (nl) ? nl+1 : SvEND(PL_e_script);\n    if (nl-p == 0) {\n\tfilter_del(read_e_script);\n\treturn 0;\n    }\n    sv_catpvn(buf_sv, p, nl-p);\n    sv_chop(PL_e_script, nl);\n    return 1;\n}\n"
  },
  {
    "path": "tests/perlbench/perl.h",
    "content": "/*    perl.h\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#ifndef H_PERL\n#define H_PERL 1\n\n#ifdef PERL_FOR_X2P\n/*\n * This file is being used for x2p stuff.\n * Above symbol is defined via -D in 'x2p/Makefile.SH'\n * Decouple x2p stuff from some of perls more extreme eccentricities.\n */\n#undef MULTIPLICITY\n#undef USE_STDIO\n#define USE_STDIO\n#endif /* PERL_FOR_X2P */\n\n#if defined(DGUX)\n#include <sys/fcntl.h>\n#endif\n\n#ifdef VOIDUSED\n#   undef VOIDUSED\n#endif \n#define VOIDUSED 1\n\n#ifdef PERL_MICRO\n#   include \"uconfig.h\"\n#else\n#   include \"config.h\"\n#endif\n\n#if defined(USE_ITHREADS) && defined(USE_5005THREADS)\n#  include \"error: USE_ITHREADS and USE_5005THREADS are incompatible\"\n#endif\n\n/* See L<perlguts/\"The Perl API\"> for detailed notes on\n * PERL_IMPLICIT_CONTEXT and PERL_IMPLICIT_SYS */\n\n/* Note that from here --> to <-- the same logic is\n * repeated in makedef.pl, so be certain to update\n * both places when editing. */\n\n#ifdef PERL_IMPLICIT_SYS\n/* PERL_IMPLICIT_SYS implies PerlMemShared != PerlMem\n   so use slab allocator to avoid lots of MUTEX overhead\n */\n#  ifndef PL_OP_SLAB_ALLOC\n#    define PL_OP_SLAB_ALLOC\n#  endif\n#endif\n\n#ifdef USE_ITHREADS\n#  if !defined(MULTIPLICITY)\n#    define MULTIPLICITY\n#  endif\n#endif\n\n#ifdef USE_5005THREADS\n#  ifndef PERL_IMPLICIT_CONTEXT\n#    define PERL_IMPLICIT_CONTEXT\n#  endif\n#endif\n\n#if defined(MULTIPLICITY)\n#  ifndef PERL_IMPLICIT_CONTEXT\n#    define PERL_IMPLICIT_CONTEXT\n#  endif\n#endif\n\n/* undef WIN32 when building on Cygwin (for libwin32) - gph */\n#ifdef __CYGWIN__\n#   undef WIN32\n#   undef _WIN32\n#endif\n\n/* Use the reentrant APIs like localtime_r and getpwent_r */\n/* Win32 has naturally threadsafe libraries, no need to use any _r variants. */\n#if defined(USE_ITHREADS) && !defined(USE_REENTRANT_API) && !defined(NETWARE) && !defined(WIN32) && !defined(PERL_DARWIN)\n#   define USE_REENTRANT_API\n#endif\n\n/* <--- here ends the logic shared by perl.h and makedef.pl */\n\n/*\n * PERL_DARWIN for MacOSX (__APPLE__ exists but is not officially sanctioned)\n * (The -DPERL_DARWIN comes from the hints/darwin.sh.)\n * __bsdi__ for BSD/OS\n */\n#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(PERL_DARWIN) || defined(__bsdi__) || defined(BSD41) || defined(BSD42) || defined(BSD43) || defined(BSD44)\n#   ifndef BSDish\n#       define BSDish\n#   endif\n#endif\n\n#ifdef PERL_IMPLICIT_CONTEXT\n#  ifdef USE_5005THREADS\nstruct perl_thread;\n#    define pTHX\tregister struct perl_thread *thr PERL_UNUSED_DECL\n#    define aTHX\tthr\n#    define dTHR\tdNOOP /* only backward compatibility */\n#    define dTHXa(a)\tpTHX = (struct perl_thread*)a\n#  else\n#    ifndef MULTIPLICITY\n#      define MULTIPLICITY\n#    endif\n#    define pTHX\tregister PerlInterpreter *my_perl PERL_UNUSED_DECL\n#    define aTHX\tmy_perl\n#    define dTHXa(a)\tpTHX = (PerlInterpreter*)a\n#  endif\n#  define dTHX\t\tpTHX = PERL_GET_THX\n#  define pTHX_\t\tpTHX,\n#  define aTHX_\t\taTHX,\n#  define pTHX_1\t2\t\n#  define pTHX_2\t3\n#  define pTHX_3\t4\n#  define pTHX_4\t5\n#endif\n\n#define STATIC static\n#define CPERLscope(x) x\n#define CPERLarg void\n#define CPERLarg_\n#define _CPERLarg\n#define PERL_OBJECT_THIS\n#define _PERL_OBJECT_THIS\n#define PERL_OBJECT_THIS_\n#define CALL_FPTR(fptr) (*fptr)\n\n#define CALLRUNOPS  CALL_FPTR(PL_runops)\n#define CALLREGCOMP CALL_FPTR(PL_regcompp)\n#define CALLREGEXEC CALL_FPTR(PL_regexecp)\n#define CALLREG_INTUIT_START CALL_FPTR(PL_regint_start)\n#define CALLREG_INTUIT_STRING CALL_FPTR(PL_regint_string)\n#define CALLREGFREE CALL_FPTR(PL_regfree)\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n#  define CALLPROTECT CALL_FPTR(PL_protect)\n#endif\n\n#if !defined(SPEC_CPU) && defined(HASATTRIBUTE)\n#  if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)\n#    define PERL_UNUSED_DECL\n#  else\n#    define PERL_UNUSED_DECL __attribute__((unused))\n#  endif\n#else\n#  define PERL_UNUSED_DECL\n#endif\n\n/* gcc -Wall:\n * for silencing unused variables that are actually used most of the time,\n * but we cannot quite get rid of, such `ax' in PPCODE+noargs xsubs\n */\n#define PERL_UNUSED_VAR(var) if (0) var = var\n\n#define NOOP (void)0\n#define dNOOP extern int Perl___notused PERL_UNUSED_DECL\n\n#ifndef pTHX\n#  define pTHX\t\tvoid\n#  define pTHX_\n#  define aTHX\n#  define aTHX_\n#  define dTHXa(a)\tdNOOP\n#  define dTHX\t\tdNOOP\n#  define pTHX_1\t1\t\n#  define pTHX_2\t2\n#  define pTHX_3\t3\n#  define pTHX_4\t4\n#endif\n\n/* these are only defined for compatibility; should not be used internally */\n#if !defined(pTHXo) && !defined(PERL_CORE)\n#  define pTHXo\t\tpTHX\n#  define pTHXo_\tpTHX_\n#  define aTHXo\t\taTHX\n#  define aTHXo_\taTHX_\n#  define dTHXo\t\tdTHX\n#  define dTHXoa(x)\tdTHXa(x)\n#endif\n\n#ifndef pTHXx\n#  define pTHXx\t\tregister PerlInterpreter *my_perl\n#  define pTHXx_\tpTHXx,\n#  define aTHXx\t\tmy_perl\n#  define aTHXx_\taTHXx,\n#  define dTHXx\t\tdTHX\n#endif\n\n/* Under PERL_IMPLICIT_SYS (used in Windows for fork emulation)\n * PerlIO_foo() expands to PL_StdIO->pFOO(PL_StdIO, ...).\n * dTHXs is therefore needed for all functions using PerlIO_foo(). */\n#ifdef PERL_IMPLICIT_SYS\n#  define dTHXs\t\tdTHX\n#else\n#  define dTHXs\t\tdNOOP\n#endif\n\n#undef START_EXTERN_C\n#undef END_EXTERN_C\n#undef EXTERN_C\n#ifdef __cplusplus\n#  define START_EXTERN_C extern \"C\" {\n#  define END_EXTERN_C }\n#  define EXTERN_C extern \"C\"\n#else\n#  define START_EXTERN_C\n#  define END_EXTERN_C\n#  define EXTERN_C extern\n#endif\n\n#if !defined(SPEC_CPU)\n#ifdef OP_IN_REGISTER\n#  ifdef __GNUC__\n#    define stringify_immed(s) #s\n#    define stringify(s) stringify_immed(s)\nregister struct op *Perl_op asm(stringify(OP_IN_REGISTER));\n#  endif\n#endif\n\n#if defined(__STRICT_ANSI__) && defined(PERL_GCC_PEDANTIC)\n#  if !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)\n#    define PERL_GCC_BRACE_GROUPS_FORBIDDEN\n#  endif\n#endif\n#endif /* !SPEC_CPU */\n\n/*\n * STMT_START { statements; } STMT_END;\n * can be used as a single statement, as in\n * if (x) STMT_START { ... } STMT_END; else ...\n *\n * Trying to select a version that gives no warnings...\n */\n#if !(defined(STMT_START) && defined(STMT_END))\n# if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)\n#   define STMT_START\t(void)(\t/* gcc supports ``({ STATEMENTS; })'' */\n#   define STMT_END\t)\n# else\n   /* Now which other defined()s do we need here ??? */\n#  if (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)\n#   define STMT_START\tif (1)\n#   define STMT_END\telse (void)0\n#  else\n#   define STMT_START\tdo\n#   define STMT_END\twhile (0)\n#  endif\n# endif\n#endif\n\n#define WITH_THX(s) STMT_START { dTHX; s; } STMT_END\n#define WITH_THR(s) WITH_THX(s)\n\n/*\n * SOFT_CAST can be used for args to prototyped functions to retain some\n * type checking; it only casts if the compiler does not know prototypes.\n */\n#if defined(CAN_PROTOTYPE) && defined(DEBUGGING_COMPILE)\n#define SOFT_CAST(type)\t\n#else\n#define SOFT_CAST(type)\t(type)\n#endif\n\n#ifndef BYTEORDER  /* Should never happen -- byteorder is in config.h */\n#   define BYTEORDER 0x1234\n#endif\n\n/* Overall memory policy? */\n#ifndef CONSERVATIVE\n#   define LIBERAL 1\n#endif\n\n#if 'A' == 65 && 'I' == 73 && 'J' == 74 && 'Z' == 90\n#define ASCIIish\n#else\n#undef  ASCIIish\n#endif\n\n/*\n * The following contortions are brought to you on behalf of all the\n * standards, semi-standards, de facto standards, not-so-de-facto standards\n * of the world, as well as all the other botches anyone ever thought of.\n * The basic theory is that if we work hard enough here, the rest of the\n * code can be a lot prettier.  Well, so much for theory.  Sorry, Henry...\n */\n\n/* define this once if either system, instead of cluttering up the src */\n#if defined(MSDOS) || defined(atarist) || defined(WIN32) || defined(NETWARE)\n#define DOSISH 1\n#endif\n\n#if defined(__STDC__) || defined(vax11c) || defined(_AIX) || defined(__stdc__) || defined(__cplusplus) || defined( EPOC) || defined(NETWARE)\n# define STANDARD_C 1\n#endif\n\n#if defined(__cplusplus) || defined(WIN32) || defined(__sgi) || defined(__EMX__) || defined(__DGUX) || defined( EPOC) || defined(__QNX__) || defined(NETWARE) || defined(PERL_MICRO)\n# define DONT_DECLARE_STD 1\n#endif\n\n#if defined(HASVOLATILE) || defined(STANDARD_C)\n#   ifdef __cplusplus\n#\tdefine VOL\t\t/* to temporarily suppress warnings */\n#   else\n#\tdefine VOL volatile\n#   endif\n#else\n#   define VOL\n#endif\n\n#define TAINT\t\t(PL_tainted = TRUE)\n#define TAINT_NOT\t(PL_tainted = FALSE)\n#define TAINT_IF(c)\tif (c) { PL_tainted = TRUE; }\n#define TAINT_ENV()\tif (PL_tainting) { taint_env(); }\n#define TAINT_PROPER(s)\tif (PL_tainting) { taint_proper(Nullch, s); }\n\n/* XXX All process group stuff is handled in pp_sys.c.  Should these\n   defines move there?  If so, I could simplify this a lot. --AD  9/96.\n*/\n/* Process group stuff changed from traditional BSD to POSIX.\n   perlfunc.pod documents the traditional BSD-style syntax, so we'll\n   try to preserve that, if possible.\n*/\n#ifdef HAS_SETPGID\n#  define BSD_SETPGRP(pid, pgrp)\tsetpgid((pid), (pgrp))\n#else\n#  if defined(HAS_SETPGRP) && defined(USE_BSD_SETPGRP)\n#    define BSD_SETPGRP(pid, pgrp)\tsetpgrp((pid), (pgrp))\n#  else\n#    ifdef HAS_SETPGRP2  /* DG/UX */\n#      define BSD_SETPGRP(pid, pgrp)\tsetpgrp2((pid), (pgrp))\n#    endif\n#  endif\n#endif\n#if defined(BSD_SETPGRP) && !defined(HAS_SETPGRP)\n#  define HAS_SETPGRP  /* Well, effectively it does . . . */\n#endif\n\n/* getpgid isn't POSIX, but at least Solaris and Linux have it, and it makes\n    our life easier :-) so we'll try it.\n*/\n#ifdef HAS_GETPGID\n#  define BSD_GETPGRP(pid)\t\tgetpgid((pid))\n#else\n#  if defined(HAS_GETPGRP) && defined(USE_BSD_GETPGRP)\n#    define BSD_GETPGRP(pid)\t\tgetpgrp((pid))\n#  else\n#    ifdef HAS_GETPGRP2  /* DG/UX */\n#      define BSD_GETPGRP(pid)\t\tgetpgrp2((pid))\n#    endif\n#  endif\n#endif\n#if defined(BSD_GETPGRP) && !defined(HAS_GETPGRP)\n#  define HAS_GETPGRP  /* Well, effectively it does . . . */\n#endif\n\n/* These are not exact synonyms, since setpgrp() and getpgrp() may\n   have different behaviors, but perl.h used to define USE_BSDPGRP\n   (prior to 5.003_05) so some extension might depend on it.\n*/\n#if defined(USE_BSD_SETPGRP) || defined(USE_BSD_GETPGRP)\n#  ifndef USE_BSDPGRP\n#    define USE_BSDPGRP\n#  endif\n#endif\n\n/* HP-UX 10.X CMA (Common Multithreaded Architecure) insists that\n   pthread.h must be included before all other header files.\n*/\n#if (defined(USE_5005THREADS) || defined(USE_ITHREADS)) \\\n    && defined(PTHREAD_H_FIRST) && defined(I_PTHREAD)\n#  include <pthread.h>\n#endif\n\n#ifndef _TYPES_\t\t/* If types.h defines this it's easy. */\n#   ifndef major\t\t/* Does everyone's types.h define this? */\n#\tinclude <sys/types.h>\n#   endif\n#endif\n\n#ifdef __cplusplus\n#  ifndef I_STDARG\n#    define I_STDARG 1\n#  endif\n#endif\n\n#ifdef I_STDARG\n#  include <stdarg.h>\n#else\n#  ifdef I_VARARGS\n#    include <varargs.h>\n#  endif\n#endif\n\n#ifdef USE_NEXT_CTYPE\n\n#if NX_CURRENT_COMPILER_RELEASE >= 500\n#  include <bsd/ctypes.h>\n#else\n#  if NX_CURRENT_COMPILER_RELEASE >= 400\n#    include <objc/NXCType.h>\n#  else /*  NX_CURRENT_COMPILER_RELEASE < 400 */\n#    include <appkit/NXCType.h>\n#  endif /*  NX_CURRENT_COMPILER_RELEASE >= 400 */\n#endif /*  NX_CURRENT_COMPILER_RELEASE >= 500 */\n\n#else /* !USE_NEXT_CTYPE */\n#include <ctype.h>\n#endif /* USE_NEXT_CTYPE */\n\n#ifdef METHOD \t/* Defined by OSF/1 v3.0 by ctype.h */\n#undef METHOD\n#endif\n\n#ifdef PERL_MICRO\n#   define NO_LOCALE\n#endif\n\n#ifdef I_LOCALE\n#   include <locale.h>\n#endif\n\n#if !defined(NO_LOCALE) && defined(HAS_SETLOCALE)\n#   define USE_LOCALE\n#   if !defined(NO_LOCALE_COLLATE) && defined(LC_COLLATE) \\\n       && defined(HAS_STRXFRM)\n#\tdefine USE_LOCALE_COLLATE\n#   endif\n#   if !defined(NO_LOCALE_CTYPE) && defined(LC_CTYPE)\n#\tdefine USE_LOCALE_CTYPE\n#   endif\n#   if !defined(NO_LOCALE_NUMERIC) && defined(LC_NUMERIC)\n#\tdefine USE_LOCALE_NUMERIC\n#   endif\n#endif /* !NO_LOCALE && HAS_SETLOCALE */\n\n#include <setjmp.h>\n\n#ifdef I_SYS_PARAM\n#   ifdef PARAM_NEEDS_TYPES\n#\tinclude <sys/types.h>\n#   endif\n#   include <sys/param.h>\n#endif\n\n/* Use all the \"standard\" definitions? */\n#if defined(STANDARD_C) && defined(I_STDLIB)\n#   include <stdlib.h>\n#endif\n\n/* If this causes problems, set i_unistd=undef in the hint file.  */\n#ifdef I_UNISTD\n#   include <unistd.h>\n#endif\n\n#if defined(HAS_SYSCALL) && !defined(HAS_SYSCALL_PROTO) && !defined(PERL_MICRO)\nint syscall(int, ...);\n#endif\n\n#if defined(HAS_USLEEP) && !defined(HAS_USLEEP_PROTO) && !defined(PERL_MICRO)\nint usleep(unsigned int);\n#endif\n\n#ifdef PERL_MICRO /* Last chance to export Perl_my_swap */\n#  define MYSWAP\n#endif\n\n#ifdef PERL_CORE\n\n/* macros for correct constant construction */\n# if INTSIZE >= 2\n#  define U16_CONST(x) ((U16)x##U)\n# else\n#  define U16_CONST(x) ((U16)x##UL)\n# endif\n\n# if INTSIZE >= 4\n#  define U32_CONST(x) ((U32)x##U)\n# else\n#  define U32_CONST(x) ((U32)x##UL)\n# endif\n\n# ifdef HAS_QUAD\n#  if INTSIZE >= 8\n#   define U64_CONST(x) ((U64)x##U)\n#  elif LONGSIZE >= 8\n#   define U64_CONST(x) ((U64)x##UL)\n#  elif QUADKIND == QUAD_IS_LONG_LONG\n#   define U64_CONST(x) ((U64)x##ULL)\n#  else /* best guess we can make */\n#   define U64_CONST(x) ((U64)x##UL)\n#  endif\n# endif\n\n/* byte-swapping functions for big-/little-endian conversion */\n# define _swab_16_(x) ((U16)( \\\n         (((U16)(x) & U16_CONST(0x00ff)) << 8) | \\\n         (((U16)(x) & U16_CONST(0xff00)) >> 8) ))\n\n# define _swab_32_(x) ((U32)( \\\n         (((U32)(x) & U32_CONST(0x000000ff)) << 24) | \\\n         (((U32)(x) & U32_CONST(0x0000ff00)) <<  8) | \\\n         (((U32)(x) & U32_CONST(0x00ff0000)) >>  8) | \\\n         (((U32)(x) & U32_CONST(0xff000000)) >> 24) ))\n\n# ifdef HAS_QUAD\n#  define _swab_64_(x) ((U64)( \\\n          (((U64)(x) & U64_CONST(0x00000000000000ff)) << 56) | \\\n          (((U64)(x) & U64_CONST(0x000000000000ff00)) << 40) | \\\n          (((U64)(x) & U64_CONST(0x0000000000ff0000)) << 24) | \\\n          (((U64)(x) & U64_CONST(0x00000000ff000000)) <<  8) | \\\n          (((U64)(x) & U64_CONST(0x000000ff00000000)) >>  8) | \\\n          (((U64)(x) & U64_CONST(0x0000ff0000000000)) >> 24) | \\\n          (((U64)(x) & U64_CONST(0x00ff000000000000)) >> 40) | \\\n          (((U64)(x) & U64_CONST(0xff00000000000000)) >> 56) ))\n# endif\n\n/*----------------------------------------------------------------------------*/\n# if BYTEORDER == 0x1234 || BYTEORDER == 0x12345678  /*     little-endian     */\n/*----------------------------------------------------------------------------*/\n#  define my_htole16(x)\t\t(x)\n#  define my_letoh16(x)\t\t(x)\n#  define my_htole32(x)\t\t(x)\n#  define my_letoh32(x)\t\t(x)\n#  define my_htobe16(x)\t\t_swab_16_(x)\n#  define my_betoh16(x)\t\t_swab_16_(x)\n#  define my_htobe32(x)\t\t_swab_32_(x)\n#  define my_betoh32(x)\t\t_swab_32_(x)\n#  ifdef HAS_QUAD\n#   define my_htole64(x)\t(x)\n#   define my_letoh64(x)\t(x)\n#   define my_htobe64(x)\t_swab_64_(x)\n#   define my_betoh64(x)\t_swab_64_(x)\n#  endif\n#  define my_htoles(x)\t\t(x)\n#  define my_letohs(x)\t\t(x)\n#  define my_htolei(x)\t\t(x)\n#  define my_letohi(x)\t\t(x)\n#  define my_htolel(x)\t\t(x)\n#  define my_letohl(x)\t\t(x)\n#  if SHORTSIZE == 1\n#   define my_htobes(x)\t\t(x)\n#   define my_betohs(x)\t\t(x)\n#  elif SHORTSIZE == 2\n#   define my_htobes(x)\t\t_swab_16_(x)\n#   define my_betohs(x)\t\t_swab_16_(x)\n#  elif SHORTSIZE == 4\n#   define my_htobes(x)\t\t_swab_32_(x)\n#   define my_betohs(x)\t\t_swab_32_(x)\n#  elif SHORTSIZE == 8\n#   define my_htobes(x)\t\t_swab_64_(x)\n#   define my_betohs(x)\t\t_swab_64_(x)\n#  else\n#   define PERL_NEED_MY_HTOBES\n#   define PERL_NEED_MY_BETOHS\n#  endif\n#  if INTSIZE == 1\n#   define my_htobei(x)\t\t(x)\n#   define my_betohi(x)\t\t(x)\n#  elif INTSIZE == 2\n#   define my_htobei(x)\t\t_swab_16_(x)\n#   define my_betohi(x)\t\t_swab_16_(x)\n#  elif INTSIZE == 4\n#   define my_htobei(x)\t\t_swab_32_(x)\n#   define my_betohi(x)\t\t_swab_32_(x)\n#  elif INTSIZE == 8\n#   define my_htobei(x)\t\t_swab_64_(x)\n#   define my_betohi(x)\t\t_swab_64_(x)\n#  else\n#   define PERL_NEED_MY_HTOBEI\n#   define PERL_NEED_MY_BETOHI\n#  endif\n#  if LONGSIZE == 1\n#   define my_htobel(x)\t\t(x)\n#   define my_betohl(x)\t\t(x)\n#  elif LONGSIZE == 2\n#   define my_htobel(x)\t\t_swab_16_(x)\n#   define my_betohl(x)\t\t_swab_16_(x)\n#  elif LONGSIZE == 4\n#   define my_htobel(x)\t\t_swab_32_(x)\n#   define my_betohl(x)\t\t_swab_32_(x)\n#  elif LONGSIZE == 8\n#   define my_htobel(x)\t\t_swab_64_(x)\n#   define my_betohl(x)\t\t_swab_64_(x)\n#  else\n#   define PERL_NEED_MY_HTOBEL\n#   define PERL_NEED_MY_BETOHL\n#  endif\n#  define my_htolen(p,n)\tNOOP\n#  define my_letohn(p,n)\tNOOP\n#  define my_htoben(p,n)\tmy_swabn(p,n)\n#  define my_betohn(p,n)\tmy_swabn(p,n)\n/*----------------------------------------------------------------------------*/\n# elif BYTEORDER == 0x4321 || BYTEORDER == 0x87654321  /*     big-endian      */\n/*----------------------------------------------------------------------------*/\n#  define my_htobe16(x)\t\t(x)\n#  define my_betoh16(x)\t\t(x)\n#  define my_htobe32(x)\t\t(x)\n#  define my_betoh32(x)\t\t(x)\n#  define my_htole16(x)\t\t_swab_16_(x)\n#  define my_letoh16(x)\t\t_swab_16_(x)\n#  define my_htole32(x)\t\t_swab_32_(x)\n#  define my_letoh32(x)\t\t_swab_32_(x)\n#  ifdef HAS_QUAD\n#   define my_htobe64(x)\t(x)\n#   define my_betoh64(x)\t(x)\n#   define my_htole64(x)\t_swab_64_(x)\n#   define my_letoh64(x)\t_swab_64_(x)\n#  endif\n#  define my_htobes(x)\t\t(x)\n#  define my_betohs(x)\t\t(x)\n#  define my_htobei(x)\t\t(x)\n#  define my_betohi(x)\t\t(x)\n#  define my_htobel(x)\t\t(x)\n#  define my_betohl(x)\t\t(x)\n#  if SHORTSIZE == 1\n#   define my_htoles(x)\t\t(x)\n#   define my_letohs(x)\t\t(x)\n#  elif SHORTSIZE == 2\n#   define my_htoles(x)\t\t_swab_16_(x)\n#   define my_letohs(x)\t\t_swab_16_(x)\n#  elif SHORTSIZE == 4\n#   define my_htoles(x)\t\t_swab_32_(x)\n#   define my_letohs(x)\t\t_swab_32_(x)\n#  elif SHORTSIZE == 8\n#   define my_htoles(x)\t\t_swab_64_(x)\n#   define my_letohs(x)\t\t_swab_64_(x)\n#  else\n#   define PERL_NEED_MY_HTOLES\n#   define PERL_NEED_MY_LETOHS\n#  endif\n#  if INTSIZE == 1\n#   define my_htolei(x)\t\t(x)\n#   define my_letohi(x)\t\t(x)\n#  elif INTSIZE == 2\n#   define my_htolei(x)\t\t_swab_16_(x)\n#   define my_letohi(x)\t\t_swab_16_(x)\n#  elif INTSIZE == 4\n#   define my_htolei(x)\t\t_swab_32_(x)\n#   define my_letohi(x)\t\t_swab_32_(x)\n#  elif INTSIZE == 8\n#   define my_htolei(x)\t\t_swab_64_(x)\n#   define my_letohi(x)\t\t_swab_64_(x)\n#  else\n#   define PERL_NEED_MY_HTOLEI\n#   define PERL_NEED_MY_LETOHI\n#  endif\n#  if LONGSIZE == 1\n#   define my_htolel(x)\t\t(x)\n#   define my_letohl(x)\t\t(x)\n#  elif LONGSIZE == 2\n#   define my_htolel(x)\t\t_swab_16_(x)\n#   define my_letohl(x)\t\t_swab_16_(x)\n#  elif LONGSIZE == 4\n#   define my_htolel(x)\t\t_swab_32_(x)\n#   define my_letohl(x)\t\t_swab_32_(x)\n#  elif LONGSIZE == 8\n#   define my_htolel(x)\t\t_swab_64_(x)\n#   define my_letohl(x)\t\t_swab_64_(x)\n#  else\n#   define PERL_NEED_MY_HTOLEL\n#   define PERL_NEED_MY_LETOHL\n#  endif\n#  define my_htolen(p,n)\tmy_swabn(p,n)\n#  define my_letohn(p,n)\tmy_swabn(p,n)\n#  define my_htoben(p,n)\tNOOP\n#  define my_betohn(p,n)\tNOOP\n/*----------------------------------------------------------------------------*/\n# else /*                       all other byte-orders                         */\n/*----------------------------------------------------------------------------*/\n#  define PERL_NEED_MY_HTOLE16\n#  define PERL_NEED_MY_LETOH16\n#  define PERL_NEED_MY_HTOBE16\n#  define PERL_NEED_MY_BETOH16\n#  define PERL_NEED_MY_HTOLE32\n#  define PERL_NEED_MY_LETOH32\n#  define PERL_NEED_MY_HTOBE32\n#  define PERL_NEED_MY_BETOH32\n#  ifdef HAS_QUAD\n#   define PERL_NEED_MY_HTOLE64\n#   define PERL_NEED_MY_LETOH64\n#   define PERL_NEED_MY_HTOBE64\n#   define PERL_NEED_MY_BETOH64\n#  endif\n#  define PERL_NEED_MY_HTOLES\n#  define PERL_NEED_MY_LETOHS\n#  define PERL_NEED_MY_HTOBES\n#  define PERL_NEED_MY_BETOHS\n#  define PERL_NEED_MY_HTOLEI\n#  define PERL_NEED_MY_LETOHI\n#  define PERL_NEED_MY_HTOBEI\n#  define PERL_NEED_MY_BETOHI\n#  define PERL_NEED_MY_HTOLEL\n#  define PERL_NEED_MY_LETOHL\n#  define PERL_NEED_MY_HTOBEL\n#  define PERL_NEED_MY_BETOHL\n/*----------------------------------------------------------------------------*/\n# endif /*                     end of byte-order macros                       */\n/*----------------------------------------------------------------------------*/\n\n/* The old value was hard coded at 1008. (4096-16) seems to be a bit faster,\n   at least on FreeBSD.  YMMV, so experiment.  */\n#ifndef PERL_ARENA_SIZE\n#define PERL_ARENA_SIZE 4080\n#endif\n\n#endif /* PERL_CORE */\n\n/* Cannot include embed.h here on Win32 as win32.h has not \n   yet been included and defines some config variables e.g. HAVE_INTERP_INTERN\n */\n#if !defined(PERL_FOR_X2P) && !(defined(WIN32)||defined(VMS))\n#  include \"embed.h\"\n#endif\n\n#define MEM_SIZE Size_t\n\n#if defined(STANDARD_C) && defined(I_STDDEF)\n#   include <stddef.h>\n#   define STRUCT_OFFSET(s,m)  offsetof(s,m)\n#else\n#   define STRUCT_OFFSET(s,m)  (Size_t)(&(((s *)0)->m))\n#endif\n\n#if defined(I_STRING) || defined(__cplusplus)\n#   include <string.h>\n#else\n#   include <strings.h>\n#endif\n\n/* This comes after <stdlib.h> so we don't try to change the standard\n * library prototypes; we'll use our own in proto.h instead. */\n\n#ifdef MYMALLOC\n#  ifdef PERL_POLLUTE_MALLOC\n#   ifndef PERL_EXTMALLOC_DEF\n#    define Perl_malloc\t\tmalloc\n#    define Perl_calloc\t\tcalloc\n#    define Perl_realloc\trealloc\n#    define Perl_mfree\t\tfree\n#   endif\n#  else\n#    define EMBEDMYMALLOC\t/* for compatibility */\n#  endif\n\n#  define safemalloc  Perl_malloc\n#  define safecalloc  Perl_calloc\n#  define saferealloc Perl_realloc\n#  define safefree    Perl_mfree\n#  define CHECK_MALLOC_TOO_LATE_FOR_(code)\tSTMT_START {\t\t\\\n\tif (!PL_tainting && MallocCfg_ptr[MallocCfg_cfg_env_read])\t\\\n\t\tcode;\t\t\t\t\t\t\t\\\n    } STMT_END\n#  define CHECK_MALLOC_TOO_LATE_FOR(ch)\t\t\t\t\\\n\tCHECK_MALLOC_TOO_LATE_FOR_(MALLOC_TOO_LATE_FOR(ch))\n#  define panic_write2(s)\t\twrite(2, s, strlen(s))\n#  define CHECK_MALLOC_TAINT(newval)\t\t\t\t\\\n\tCHECK_MALLOC_TOO_LATE_FOR_(\t\t\t\t\\\n\t\tif (newval) {\t\t\t\t\t\\\n\t\t  panic_write2(\"panic: tainting with $ENV{PERL_MALLOC_OPT}\\n\");\\\n\t\t  exit(1); })\n#  define MALLOC_CHECK_TAINT(argc,argv,env)\tSTMT_START {\t\\\n\tif (doing_taint(argc,argv,env)) {\t\t\t\\\n\t\tMallocCfg_ptr[MallocCfg_skip_cfg_env] = 1;\t\\\n    }} STMT_END;\n#else  /* MYMALLOC */\n#  define safemalloc  safesysmalloc\n#  define safecalloc  safesyscalloc\n#  define saferealloc safesysrealloc\n#  define safefree    safesysfree\n#  define CHECK_MALLOC_TOO_LATE_FOR(ch)\t\t((void)0)\n#  define CHECK_MALLOC_TAINT(newval)\t\t((void)0)\n#  define MALLOC_CHECK_TAINT(argc,argv,env)\n#endif /* MYMALLOC */\n\n#define TOO_LATE_FOR_(ch,s)\tPerl_croak(aTHX_ \"\\\"-%c\\\" is on the #! line, it must also be used on the command line%s\", (char)(ch), s)\n#define TOO_LATE_FOR(ch)\tTOO_LATE_FOR_(ch, \"\")\n#define MALLOC_TOO_LATE_FOR(ch)\tTOO_LATE_FOR_(ch, \" with $ENV{PERL_MALLOC_OPT}\")\n#define MALLOC_CHECK_TAINT2(argc,argv)\tMALLOC_CHECK_TAINT(argc,argv,NULL)\n\n#if !defined(HAS_STRCHR) && defined(HAS_INDEX) && !defined(strchr)\n#define strchr index\n#define strrchr rindex\n#endif\n\n#ifdef I_MEMORY\n#  include <memory.h>\n#endif\n\n#ifdef HAS_MEMCPY\n#  if !defined(STANDARD_C) && !defined(I_STRING) && !defined(I_MEMORY)\n#    ifndef memcpy\n        extern char * memcpy (char*, char*, int);\n#    endif\n#  endif\n#else\n#   ifndef memcpy\n#\tifdef HAS_BCOPY\n#\t    define memcpy(d,s,l) bcopy(s,d,l)\n#\telse\n#\t    define memcpy(d,s,l) my_bcopy(s,d,l)\n#\tendif\n#   endif\n#endif /* HAS_MEMCPY */\n\n#ifdef HAS_MEMSET\n#  if !defined(STANDARD_C) && !defined(I_STRING) && !defined(I_MEMORY)\n#    ifndef memset\n\textern char *memset (char*, int, int);\n#    endif\n#  endif\n#else\n#  undef  memset\n#  define memset(d,c,l) my_memset(d,c,l)\n#endif /* HAS_MEMSET */\n\n#if !defined(HAS_MEMMOVE) && !defined(memmove)\n#   if defined(HAS_BCOPY) && defined(HAS_SAFE_BCOPY)\n#\tdefine memmove(d,s,l) bcopy(s,d,l)\n#   else\n#\tif defined(HAS_MEMCPY) && defined(HAS_SAFE_MEMCPY)\n#\t    define memmove(d,s,l) memcpy(d,s,l)\n#\telse\n#\t    define memmove(d,s,l) my_bcopy(s,d,l)\n#\tendif\n#   endif\n#endif\n\n#if defined(mips) && defined(ultrix) && !defined(__STDC__)\n#   undef HAS_MEMCMP\n#endif\n\n#if defined(HAS_MEMCMP) && defined(HAS_SANE_MEMCMP)\n#  if !defined(STANDARD_C) && !defined(I_STRING) && !defined(I_MEMORY)\n#    ifndef memcmp\n\textern int memcmp (char*, char*, int);\n#    endif\n#  endif\n#  ifdef BUGGY_MSC\n#    pragma function(memcmp)\n#  endif\n#else\n#   ifndef memcmp\n#\tdefine memcmp \tmy_memcmp\n#   endif\n#endif /* HAS_MEMCMP && HAS_SANE_MEMCMP */\n\n#ifndef memzero\n#   ifdef HAS_MEMSET\n#\tdefine memzero(d,l) memset(d,0,l)\n#   else\n#\tifdef HAS_BZERO\n#\t    define memzero(d,l) bzero(d,l)\n#\telse\n#\t    define memzero(d,l) my_bzero(d,l)\n#\tendif\n#   endif\n#endif\n\n#ifndef PERL_MICRO\n#ifndef memchr\n#   ifndef HAS_MEMCHR\n#       define memchr(s,c,n) ninstr((char*)(s), ((char*)(s)) + n, &(c), &(c) + 1)\n#   endif\n#endif\n#endif\n\n#ifndef HAS_BCMP\n#   ifndef bcmp\n#\tdefine bcmp(s1,s2,l) memcmp(s1,s2,l)\n#   endif\n#endif /* !HAS_BCMP */\n\n#ifdef I_NETINET_IN\n#   include <netinet/in.h>\n#endif\n\n#ifdef I_ARPA_INET\n#   include <arpa/inet.h>\n#endif\n\n#if defined(SF_APPEND) && defined(USE_SFIO) && defined(I_SFIO)\n/* <sfio.h> defines SF_APPEND and <sys/stat.h> might define SF_APPEND\n * (the neo-BSD seem to do this).  */\n#   undef SF_APPEND\n#endif\n\n#ifdef I_SYS_STAT\n#   include <sys/stat.h>\n#endif\n\n/* The stat macros for Amdahl UTS, Unisoft System V/88 (and derivatives\n   like UTekV) are broken, sometimes giving false positives.  Undefine\n   them here and let the code below set them to proper values.\n\n   The ghs macro stands for GreenHills Software C-1.8.5 which\n   is the C compiler for sysV88 and the various derivatives.\n   This header file bug is corrected in gcc-2.5.8 and later versions.\n   --Kaveh Ghazi (ghazi@noc.rutgers.edu) 10/3/94.  */\n\n#if defined(uts) || (defined(m88k) && defined(ghs))\n#   undef S_ISDIR\n#   undef S_ISCHR\n#   undef S_ISBLK\n#   undef S_ISREG\n#   undef S_ISFIFO\n#   undef S_ISLNK\n#endif\n\n#ifdef I_TIME\n#   include <time.h>\n#endif\n\n#ifdef I_SYS_TIME\n#   ifdef I_SYS_TIME_KERNEL\n#\tdefine KERNEL\n#   endif\n#   include <sys/time.h>\n#   ifdef I_SYS_TIME_KERNEL\n#\tundef KERNEL\n#   endif\n#endif\n\n#if defined(HAS_TIMES) && defined(I_SYS_TIMES)\n#    include <sys/times.h>\n#endif\n\n#if defined(HAS_STRERROR) && (!defined(HAS_MKDIR) || !defined(HAS_RMDIR))\n#   undef HAS_STRERROR\n#endif\n\n#include <errno.h>\n\n#if defined(WIN32) && defined(PERL_IMPLICIT_SYS)\n#  define WIN32SCK_IS_STDSCK\t\t/* don't pull in custom wsock layer */\n#endif\n\n/* In Tru64 use the 4.4BSD struct msghdr, not the 4.3 one.\n * This is important for using IPv6. \n * For OSF/1 3.2, however, defining _SOCKADDR_LEN would be\n * a bad idea since it breaks send() and recv(). */\n#if defined(__osf__) && defined(__alpha) && !defined(_SOCKADDR_LEN) && !defined(DEC_OSF1_3_X)\n#   define _SOCKADDR_LEN\n#endif\n\n#if defined(HAS_SOCKET) && !defined(VMS) && !defined(WIN32) /* VMS/WIN32 handle sockets via vmsish.h/win32.h */\n# include <sys/socket.h>\n# if defined(USE_SOCKS) && defined(I_SOCKS)\n#   if !defined(INCLUDE_PROTOTYPES)\n#       define INCLUDE_PROTOTYPES /* for <socks.h> */\n#       define PERL_SOCKS_NEED_PROTOTYPES\n#   endif\n#   ifdef USE_5005THREADS\n#       define PERL_USE_THREADS /* store our value */\n#       undef USE_5005THREADS\n#   endif\n#   include <socks.h>\n#   ifdef USE_5005THREADS\n#       undef USE_5005THREADS /* socks.h does this on its own */\n#   endif\n#   ifdef PERL_USE_THREADS\n#       define USE_5005THREADS /* restore our value */\n#       undef PERL_USE_THREADS\n#   endif\n#   ifdef PERL_SOCKS_NEED_PROTOTYPES /* keep cpp space clean */\n#       undef INCLUDE_PROTOTYPES\n#       undef PERL_SOCKS_NEED_PROTOTYPES\n#   endif\n# endif\n# ifdef I_NETDB\n#  ifdef NETWARE\n#   include<stdio.h>\n#  endif\n#  include <netdb.h>\n# endif\n# ifndef ENOTSOCK\n#  ifdef I_NET_ERRNO\n#   include <net/errno.h>\n#  endif\n# endif\n#endif\n\n/* sockatmark() is so new (2001) that many places might have it hidden\n * behind some -D_BLAH_BLAH_SOURCE guard.  The __THROW magic is required\n * e.g. in Gentoo, see http://bugs.gentoo.org/show_bug.cgi?id=12605 */\n#if defined(HAS_SOCKATMARK) && !defined(HAS_SOCKATMARK_PROTO)\n# if defined(__THROW) && defined(__GLIBC__)\nint sockatmark(int) __THROW;\n# else\nint sockatmark(int);\n# endif\n#endif\n\n#ifdef SETERRNO\n# undef SETERRNO  /* SOCKS might have defined this */\n#endif\n\n#ifdef VMS\n#   define SETERRNO(errcode,vmserrcode) \\\n\tSTMT_START {\t\t\t\\\n\t    set_errno(errcode);\t\t\\\n\t    set_vaxc_errno(vmserrcode);\t\\\n\t} STMT_END\n#   define LIB_INVARG \t\tLIB$_INVARG\n#   define RMS_DIR    \t\tRMS$_DIR\n#   define RMS_FAC    \t\tRMS$_FAC\n#   define RMS_FEX    \t\tRMS$_FEX\n#   define RMS_FNF    \t\tRMS$_FNF\n#   define RMS_IFI    \t\tRMS$_IFI\n#   define RMS_ISI    \t\tRMS$_ISI\n#   define RMS_PRV    \t\tRMS$_PRV\n#   define SS_ACCVIO      \tSS$_ACCVIO\n#   define SS_DEVOFFLINE\tSS$_DEVOFFLINE\n#   define SS_IVCHAN  \t\tSS$_IVCHAN\n#   define SS_NORMAL  \t\tSS$_NORMAL\n#else\n#   define SETERRNO(errcode,vmserrcode) (errno = (errcode))\n#   define LIB_INVARG \t\t0\n#   define RMS_DIR    \t\t0\n#   define RMS_FAC    \t\t0\n#   define RMS_FEX    \t\t0\n#   define RMS_FNF    \t\t0\n#   define RMS_IFI    \t\t0\n#   define RMS_ISI    \t\t0\n#   define RMS_PRV    \t\t0\n#   define SS_ACCVIO      \t0\n#   define SS_DEVOFFLINE\t0\n#   define SS_IVCHAN  \t\t0\n#   define SS_NORMAL  \t\t0\n#endif\n\n#ifdef USE_5005THREADS\n#  define ERRSV (thr->errsv)\n#  define DEFSV THREADSV(0)\n#  define SAVE_DEFSV save_threadsv(0)\n#else\n#  define ERRSV GvSV(PL_errgv)\n#  define DEFSV GvSV(PL_defgv)\n#  define SAVE_DEFSV SAVESPTR(GvSV(PL_defgv))\n#endif /* USE_5005THREADS */\n\n#define ERRHV GvHV(PL_errgv)\t/* XXX unused, here for compatibility */\n\n#ifndef errno\n\textern int errno;     /* ANSI allows errno to be an lvalue expr.\n\t\t\t       * For example in multithreaded environments\n\t\t\t       * something like this might happen:\n\t\t\t       * extern int *_errno(void);\n\t\t\t       * #define errno (*_errno()) */\n#endif\n\n#ifdef HAS_STRERROR\n#       ifdef VMS\n\tchar *strerror (int,...);\n#       else\n#ifndef DONT_DECLARE_STD\n\tchar *strerror (int);\n#endif\n#       endif\n#       ifndef Strerror\n#           define Strerror strerror\n#       endif\n#else\n#    ifdef HAS_SYS_ERRLIST\n\textern int sys_nerr;\n\textern char *sys_errlist[];\n#       ifndef Strerror\n#           define Strerror(e) \\\n\t\t((e) < 0 || (e) >= sys_nerr ? \"(unknown)\" : sys_errlist[e])\n#       endif\n#   endif\n#endif\n\n#ifdef I_SYS_IOCTL\n#   ifndef _IOCTL_\n#\tinclude <sys/ioctl.h>\n#   endif\n#endif\n\n#if defined(mc300) || defined(mc500) || defined(mc700) || defined(mc6000)\n#   ifdef HAS_SOCKETPAIR\n#\tundef HAS_SOCKETPAIR\n#   endif\n#   ifdef I_NDBM\n#\tundef I_NDBM\n#   endif\n#endif\n\n#ifndef HAS_SOCKETPAIR\n#   ifdef HAS_SOCKET\n#\tdefine socketpair Perl_my_socketpair\n#   endif\n#endif\n\n#if INTSIZE == 2\n#   define htoni htons\n#   define ntohi ntohs\n#else\n#   define htoni htonl\n#   define ntohi ntohl\n#endif\n\n/* Configure already sets Direntry_t */\n#if defined(I_DIRENT)\n#   include <dirent.h>\n    /* NeXT needs dirent + sys/dir.h */\n#   if  defined(I_SYS_DIR) && (defined(NeXT) || defined(__NeXT__))\n#\tinclude <sys/dir.h>\n#   endif\n#else\n#   ifdef I_SYS_NDIR\n#\tinclude <sys/ndir.h>\n#   else\n#\tifdef I_SYS_DIR\n#\t    ifdef hp9000s500\n#\t\tinclude <ndir.h>\t/* may be wrong in the future */\n#\t    else\n#\t\tinclude <sys/dir.h>\n#\t    endif\n#\tendif\n#   endif\n#endif\n\n#ifdef PERL_MICRO\n#   ifndef DIR\n#      define DIR void\n#   endif\n#endif\n\n#ifdef FPUTS_BOTCH\n/* work around botch in SunOS 4.0.1 and 4.0.2 */\n#   ifndef fputs\n#\tdefine fputs(sv,fp) fprintf(fp,\"%s\",sv)\n#   endif\n#endif\n\n/*\n * The following gobbledygook brought to you on behalf of __STDC__.\n * (I could just use #ifndef __STDC__, but this is more bulletproof\n * in the face of half-implementations.)\n */\n\n#if defined(I_SYSMODE) && !defined(PERL_MICRO)\n#include <sys/mode.h>\n#endif\n\n#ifndef S_IFMT\n#   ifdef _S_IFMT\n#\tdefine S_IFMT _S_IFMT\n#   else\n#\tdefine S_IFMT 0170000\n#   endif\n#endif\n\n#ifndef S_ISDIR\n#   define S_ISDIR(m) ((m & S_IFMT) == S_IFDIR)\n#endif\n\n#ifndef S_ISCHR\n#   define S_ISCHR(m) ((m & S_IFMT) == S_IFCHR)\n#endif\n\n#ifndef S_ISBLK\n#   ifdef S_IFBLK\n#\tdefine S_ISBLK(m) ((m & S_IFMT) == S_IFBLK)\n#   else\n#\tdefine S_ISBLK(m) (0)\n#   endif\n#endif\n\n#ifndef S_ISREG\n#   define S_ISREG(m) ((m & S_IFMT) == S_IFREG)\n#endif\n\n#ifndef S_ISFIFO\n#   ifdef S_IFIFO\n#\tdefine S_ISFIFO(m) ((m & S_IFMT) == S_IFIFO)\n#   else\n#\tdefine S_ISFIFO(m) (0)\n#   endif\n#endif\n\n#ifndef S_ISLNK\n#   ifdef _S_ISLNK\n#\tdefine S_ISLNK(m) _S_ISLNK(m)\n#   else\n#\tifdef _S_IFLNK\n#\t    define S_ISLNK(m) ((m & S_IFMT) == _S_IFLNK)\n#\telse\n#\t    ifdef S_IFLNK\n#\t\tdefine S_ISLNK(m) ((m & S_IFMT) == S_IFLNK)\n#\t    else\n#\t\tdefine S_ISLNK(m) (0)\n#\t    endif\n#\tendif\n#   endif\n#endif\n\n#ifndef S_ISSOCK\n#   ifdef _S_ISSOCK\n#\tdefine S_ISSOCK(m) _S_ISSOCK(m)\n#   else\n#\tifdef _S_IFSOCK\n#\t    define S_ISSOCK(m) ((m & S_IFMT) == _S_IFSOCK)\n#\telse\n#\t    ifdef S_IFSOCK\n#\t\tdefine S_ISSOCK(m) ((m & S_IFMT) == S_IFSOCK)\n#\t    else\n#\t\tdefine S_ISSOCK(m) (0)\n#\t    endif\n#\tendif\n#   endif\n#endif\n\n#ifndef S_IRUSR\n#   ifdef S_IREAD\n#\tdefine S_IRUSR S_IREAD\n#\tdefine S_IWUSR S_IWRITE\n#\tdefine S_IXUSR S_IEXEC\n#   else\n#\tdefine S_IRUSR 0400\n#\tdefine S_IWUSR 0200\n#\tdefine S_IXUSR 0100\n#   endif\n#endif\n\n#ifndef S_IRGRP\n#   ifdef S_IRUSR\n#       define S_IRGRP (S_IRUSR>>3)\n#       define S_IWGRP (S_IWUSR>>3)\n#       define S_IXGRP (S_IXUSR>>3)\n#   else\n#       define S_IRGRP 0040\n#       define S_IWGRP 0020\n#       define S_IXGRP 0010\n#   endif\n#endif\n\n#ifndef S_IROTH\n#   ifdef S_IRUSR\n#       define S_IROTH (S_IRUSR>>6)\n#       define S_IWOTH (S_IWUSR>>6)\n#       define S_IXOTH (S_IXUSR>>6)\n#   else\n#       define S_IROTH 0040\n#       define S_IWOTH 0020\n#       define S_IXOTH 0010\n#   endif\n#endif\n\n#ifndef S_ISUID\n#   define S_ISUID 04000\n#endif\n\n#ifndef S_ISGID\n#   define S_ISGID 02000\n#endif\n\n#ifndef S_IRWXU\n#   define S_IRWXU (S_IRUSR|S_IWUSR|S_IXUSR)\n#endif\n\n#ifndef S_IRWXG\n#   define S_IRWXG (S_IRGRP|S_IWGRP|S_IXGRP)\n#endif\n\n#ifndef S_IRWXO\n#   define S_IRWXO (S_IROTH|S_IWOTH|S_IXOTH)\n#endif\n\n/* BeOS 5.0 seems to define S_IREAD and S_IWRITE in <posix/fcntl.h>\n * which would get included through <sys/file.h >, but that is 3000\n * lines in the future.  --jhi */\n\n#if !defined(S_IREAD) && !defined(__BEOS__)\n#   define S_IREAD S_IRUSR\n#endif\n\n#if !defined(S_IWRITE) && !defined(__BEOS__)\n#   define S_IWRITE S_IWUSR\n#endif\n\n#ifndef S_IEXEC\n#   define S_IEXEC S_IXUSR\n#endif\n\n#ifdef ff_next\n#   undef ff_next\n#endif\n\n#if defined(cray) || defined(gould) || defined(i860) || defined(pyr)\n#   define SLOPPYDIVIDE\n#endif\n\n#ifdef UV\n#undef UV\n#endif\n\n#ifdef\tSPRINTF_E_BUG\n#  define sprintf UTS_sprintf_wrap\n#endif\n\n/* Configure gets this right but the UTS compiler gets it wrong.\n   -- Hal Morris <hom00@utsglobal.com> */\n#ifdef UTS\n#  undef  UVTYPE\n#  define UVTYPE unsigned\n#endif\n\n/*\n    The IV type is supposed to be long enough to hold any integral\n    value or a pointer.\n    --Andy Dougherty\tAugust 1996\n*/\n\ntypedef IVTYPE IV;\ntypedef UVTYPE UV;\n\n#if defined(USE_64_BIT_INT) && defined(HAS_QUAD)\n#  if QUADKIND == QUAD_IS_INT64_T && defined(INT64_MAX)\n#    define IV_MAX INT64_MAX\n#    define IV_MIN INT64_MIN\n#    define UV_MAX UINT64_MAX\n#    ifndef UINT64_MIN\n#      define UINT64_MIN 0\n#    endif\n#    define UV_MIN UINT64_MIN\n#  else\n#    define IV_MAX PERL_QUAD_MAX\n#    define IV_MIN PERL_QUAD_MIN\n#    define UV_MAX PERL_UQUAD_MAX\n#    define UV_MIN PERL_UQUAD_MIN\n#  endif\n#  define IV_IS_QUAD\n#  define UV_IS_QUAD\n#else\n#  if defined(INT32_MAX) && IVSIZE == 4\n#    define IV_MAX INT32_MAX\n#    define IV_MIN INT32_MIN\n#    ifndef UINT32_MAX_BROKEN /* e.g. HP-UX with gcc messes this up */\n#        define UV_MAX UINT32_MAX\n#    else\n#        define UV_MAX 4294967295U\n#    endif\n#    ifndef UINT32_MIN\n#      define UINT32_MIN 0\n#    endif\n#    define UV_MIN UINT32_MIN\n#  else\n#    define IV_MAX PERL_LONG_MAX\n#    define IV_MIN PERL_LONG_MIN\n#    define UV_MAX PERL_ULONG_MAX\n#    define UV_MIN PERL_ULONG_MIN\n#  endif\n#  if IVSIZE == 8\n#    define IV_IS_QUAD\n#    define UV_IS_QUAD\n#    ifndef HAS_QUAD\n#      define HAS_QUAD\n#    endif\n#  else\n#    undef IV_IS_QUAD\n#    undef UV_IS_QUAD\n#    undef HAS_QUAD\n#  endif\n#endif\n\n#ifndef HAS_QUAD\n# undef PERL_NEED_MY_HTOLE64\n# undef PERL_NEED_MY_LETOH64\n# undef PERL_NEED_MY_HTOBE64\n# undef PERL_NEED_MY_BETOH64\n#endif\n\n#if defined(uts) || defined(UTS)\n#\tundef UV_MAX\n#\tdefine UV_MAX (4294967295u)\n#endif\n\n#define IV_DIG (BIT_DIGITS(IVSIZE * 8))\n#define UV_DIG (BIT_DIGITS(UVSIZE * 8))\n\n#ifndef NO_PERL_PRESERVE_IVUV\n#define PERL_PRESERVE_IVUV\t/* We like our integers to stay integers. */\n#endif\n\n/*\n *  The macros INT2PTR and NUM2PTR are (despite their names)\n *  bi-directional: they will convert int/float to or from pointers.\n *  However the conversion to int/float are named explicitly:\n *  PTR2IV, PTR2UV, PTR2NV.\n *\n *  For int conversions we do not need two casts if pointers are\n *  the same size as IV and UV.   Otherwise we need an explicit\n *  cast (PTRV) to avoid compiler warnings.\n */\n#if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)\n#  define PTRV\t\t\tUV\n#  define INT2PTR(any,d)\t(any)(d)\n#else\n#  if PTRSIZE == LONGSIZE\n#    define PTRV\t\tunsigned long\n#  else\n#    define PTRV\t\tunsigned\n#  endif\n#  define INT2PTR(any,d)\t(any)(PTRV)(d)\n#endif\n#define NUM2PTR(any,d)\t(any)(PTRV)(d)\n#define PTR2IV(p)\tINT2PTR(IV,p)\n#define PTR2UV(p)\tINT2PTR(UV,p)\n#define PTR2NV(p)\tNUM2PTR(NV,p)\n#if PTRSIZE == LONGSIZE\n#  define PTR2ul(p)\t(unsigned long)(p)\n#else\n#  define PTR2ul(p)\tINT2PTR(unsigned long,p)\t\n#endif\n\n#ifdef USE_LONG_DOUBLE\n#  if defined(HAS_LONG_DOUBLE) && LONG_DOUBLESIZE == DOUBLESIZE\n#      define LONG_DOUBLE_EQUALS_DOUBLE\n#  endif\n#  if !(defined(HAS_LONG_DOUBLE) && (LONG_DOUBLESIZE > DOUBLESIZE))\n#     undef USE_LONG_DOUBLE /* Ouch! */\n#  endif\n#endif\n\n#ifdef OVR_DBL_DIG\n/* Use an overridden DBL_DIG */\n# ifdef DBL_DIG\n#  undef DBL_DIG\n# endif\n# define DBL_DIG OVR_DBL_DIG\n#else\n/* The following is all to get DBL_DIG, in order to pick a nice\n   default value for printing floating point numbers in Gconvert\n   (see config.h). (It also has other uses, such as figuring out if\n   a given precision of printing can be done with a double instead of\n   a long double - Allen).\n*/\n#ifdef I_LIMITS\n#include <limits.h>\n#endif\n#ifdef I_FLOAT\n#include <float.h>\n#endif\n#ifndef HAS_DBL_DIG\n#define DBL_DIG\t15   /* A guess that works lots of places */\n#endif\n#endif\n#ifdef I_FLOAT\n#include <float.h>\n#endif\n#ifndef HAS_DBL_DIG\n#define DBL_DIG\t15   /* A guess that works lots of places */\n#endif\n\n#ifdef OVR_LDBL_DIG\n/* Use an overridden LDBL_DIG */\n# ifdef LDBL_DIG\n#  undef LDBL_DIG\n# endif\n# define LDBL_DIG OVR_LDBL_DIG\n#else\n/* The following is all to get LDBL_DIG, in order to pick a nice\n   default value for printing floating point numbers in Gconvert.\n   (see config.h)\n*/\n# ifdef I_LIMITS\n#   include <limits.h>\n# endif\n# ifdef I_FLOAT\n#  include <float.h>\n# endif\n# ifndef HAS_LDBL_DIG\n#  if LONG_DOUBLESIZE == 10\n#   define LDBL_DIG 18 /* assume IEEE */\n#  else\n#   if LONG_DOUBLESIZE == 12\n#    define LDBL_DIG 18 /* gcc? */\n#   else\n#    if LONG_DOUBLESIZE == 16\n#     define LDBL_DIG 33 /* assume IEEE */\n#    else\n#     if LONG_DOUBLESIZE == DOUBLESIZE\n#      define LDBL_DIG DBL_DIG /* bummer */\n#     endif\n#    endif\n#   endif\n#  endif\n# endif\n#endif\n\n/*\n * This is for making sure we have a good DBL_MAX value, if possible,\n * either for usage as NV_MAX or for usage in figuring out if we can\n * fit a given long double into a double, if bug-fixing makes it\n * necessary to do so. - Allen <allens@cpan.org>\n */\n\n#ifdef I_LIMITS\n#  include <limits.h>\n#endif\n\n#ifdef I_VALUES\n#  if !(defined(DBL_MIN) && defined(DBL_MAX) && defined(I_LIMITS))\n#    include <values.h>\n#    if defined(MAXDOUBLE) && !defined(DBL_MAX)\n#      define DBL_MAX MAXDOUBLE\n#    endif\n#    if defined(MINDOUBLE) && !defined(DBL_MIN)\n#      define DBL_MIN MINDOUBLE\n#    endif\n#  endif\n#endif /* defined(I_VALUES) */\n\ntypedef NVTYPE NV;\n\n#ifdef I_IEEEFP\n#   include <ieeefp.h>\n#endif\n\n#ifdef USE_LONG_DOUBLE\n#   ifdef I_SUNMATH\n#       include <sunmath.h>\n#   endif\n#   define NV_DIG LDBL_DIG\n#   ifdef LDBL_MANT_DIG\n#       define NV_MANT_DIG LDBL_MANT_DIG\n#   endif\n#   ifdef LDBL_MIN\n#       define NV_MIN LDBL_MIN\n#   endif\n#   ifdef LDBL_MAX\n#       define NV_MAX LDBL_MAX\n#   endif\n#   ifdef LDBL_MIN_10_EXP\n#       define NV_MIN_10_EXP LDBL_MIN_10_EXP\n#   endif\n#   ifdef LDBL_MAX_10_EXP\n#       define NV_MAX_10_EXP LDBL_MAX_10_EXP\n#   endif\n#   ifdef LDBL_EPSILON\n#       define NV_EPSILON LDBL_EPSILON\n#   endif\n#   ifdef LDBL_MAX\n#       define NV_MAX LDBL_MAX\n/* Having LDBL_MAX doesn't necessarily mean that we have LDBL_MIN... -Allen */\n#   else\n#       ifdef HUGE_VALL\n#           define NV_MAX HUGE_VALL\n#       else\n#           ifdef HUGE_VAL\n#               define NV_MAX ((NV)HUGE_VAL)\n#           endif\n#       endif\n#   endif\n#   ifdef HAS_SQRTL\n#       define Perl_cos cosl\n#       define Perl_sin sinl\n#       define Perl_sqrt sqrtl\n#       define Perl_exp expl\n#       define Perl_log logl\n#       define Perl_atan2 atan2l\n#       define Perl_pow powl\n#       define Perl_floor floorl\n#       define Perl_ceil ceill\n#       define Perl_fmod fmodl\n#   endif\n/* e.g. libsunmath doesn't have modfl and frexpl as of mid-March 2000 */\n#   ifdef HAS_MODFL\n#       define Perl_modf(x,y) modfl(x,y)\n/* eg glibc 2.2 series seems to provide modfl on ppc and arm, but has no\n   prototype in <math.h> */\n#       ifndef HAS_MODFL_PROTO\nEXTERN_C long double modfl(long double, long double *);\n#\tendif\n#   else\n#       if defined(HAS_AINTL) && defined(HAS_COPYSIGNL)\n        extern long double Perl_my_modfl(long double x, long double *ip);\n#           define Perl_modf(x,y) Perl_my_modfl(x,y)\n#       endif\n#   endif\n#   ifdef HAS_FREXPL\n#       define Perl_frexp(x,y) frexpl(x,y)\n#   else\n#       if defined(HAS_ILOGBL) && defined(HAS_SCALBNL)\n        extern long double Perl_my_frexpl(long double x, int *e);\n#           define Perl_frexp(x,y) Perl_my_frexpl(x,y)\n#       endif\n#   endif\n#   ifndef Perl_isnan\n#       ifdef HAS_ISNANL\n#           define Perl_isnan(x) isnanl(x)\n#       endif\n#   endif\n#   ifndef Perl_isinf\n#       ifdef HAS_FINITEL\n#           define Perl_isinf(x) !(finitel(x)||Perl_isnan(x))\n#       endif\n#   endif\n#else\n#   define NV_DIG DBL_DIG\n#   ifdef DBL_MANT_DIG\n#       define NV_MANT_DIG DBL_MANT_DIG\n#   endif\n#   ifdef DBL_MIN\n#       define NV_MIN DBL_MIN\n#   endif\n#   ifdef DBL_MAX\n#       define NV_MAX DBL_MAX\n#   endif\n#   ifdef DBL_MIN_10_EXP\n#       define NV_MIN_10_EXP DBL_MIN_10_EXP\n#   endif\n#   ifdef DBL_MAX_10_EXP\n#       define NV_MAX_10_EXP DBL_MAX_10_EXP\n#   endif\n#   ifdef DBL_EPSILON\n#       define NV_EPSILON DBL_EPSILON\n#   endif\n#   ifdef DBL_MAX               /* XXX Does DBL_MAX imply having DBL_MIN? */\n#       define NV_MAX DBL_MAX\n#       define NV_MIN DBL_MIN\n#   else\n#       ifdef HUGE_VAL\n#           define NV_MAX HUGE_VAL\n#       endif\n#   endif\n#   define Perl_cos cos\n#   define Perl_sin sin\n#   define Perl_sqrt sqrt\n#   define Perl_exp exp\n#   define Perl_log log\n#   define Perl_atan2 atan2\n#   define Perl_pow pow\n#   define Perl_floor floor\n#   define Perl_ceil ceil\n#   define Perl_fmod fmod\n#   define Perl_modf(x,y) modf(x,y)\n#   define Perl_frexp(x,y) frexp(x,y)\n#endif\n\n/* rumor has it that Win32 has _fpclass() */\n\n/* SGI has fpclassl... but not with the same result values,\n * and it's via a typedef (not via #define), so will need to redo Configure\n * to use. Not worth the trouble, IMO, at least until the below is used\n * more places. Also has fp_class_l, BTW, via fp_class.h. Feel free to check\n * with me for the SGI manpages, SGI testing, etcetera, if you want to\n * try getting this to work with IRIX. - Allen <allens@cpan.org> */\n\n#if !defined(Perl_fp_class) && (defined(HAS_FPCLASS)||defined(HAS_FPCLASSL))\n#    ifdef I_IEEFP\n#        include <ieeefp.h>\n#    endif\n#    ifdef I_FP\n#        include <fp.h>\n#    endif\n#    if defined(USE_LONG_DOUBLE) && defined(HAS_FPCLASSL)\n#        define Perl_fp_class()\t\tfpclassl(x)\n#    else\n#        define Perl_fp_class()\t\tfpclass(x)\n#    endif\n#    define Perl_fp_class_snan(x)\t(Perl_fp_class(x)==FP_CLASS_SNAN)\n#    define Perl_fp_class_qnan(x)\t(Perl_fp_class(x)==FP_CLASS_QNAN)\n#    define Perl_fp_class_nan(x)\t(Perl_fp_class(x)==FP_CLASS_SNAN||Perl_fp_class(x)==FP_CLASS_QNAN)\n#    define Perl_fp_class_ninf(x)\t(Perl_fp_class(x)==FP_CLASS_NINF)\n#    define Perl_fp_class_pinf(x)\t(Perl_fp_class(x)==FP_CLASS_PINF)\n#    define Perl_fp_class_inf(x)\t(Perl_fp_class(x)==FP_CLASS_NINF||Perl_fp_class(x)==FP_CLASS_PINF)\n#    define Perl_fp_class_nnorm(x)\t(Perl_fp_class(x)==FP_CLASS_NNORM)\n#    define Perl_fp_class_pnorm(x)\t(Perl_fp_class(x)==FP_CLASS_PNORM)\n#    define Perl_fp_class_norm(x)\t(Perl_fp_class(x)==FP_CLASS_NNORM||Perl_fp_class(x)==FP_CLASS_PNORM)\n#    define Perl_fp_class_ndenorm(x)\t(Perl_fp_class(x)==FP_CLASS_NDENORM)\n#    define Perl_fp_class_pdenorm(x)\t(Perl_fp_class(x)==FP_CLASS_PDENORM)\n#    define Perl_fp_class_denorm(x)\t(Perl_fp_class(x)==FP_CLASS_NDENORM||Perl_fp_class(x)==FP_CLASS_PDENORM)\n#    define Perl_fp_class_nzero(x)\t(Perl_fp_class(x)==FP_CLASS_NZERO)\n#    define Perl_fp_class_pzero(x)\t(Perl_fp_class(x)==FP_CLASS_PZERO)\n#    define Perl_fp_class_zero(x)\t(Perl_fp_class(x)==FP_CLASS_NZERO||Perl_fp_class(x)==FP_CLASS_PZERO)\n#endif\n\n#if !defined(Perl_fp_class) && defined(HAS_FP_CLASS) && !defined(PERL_MICRO)\n#    include <math.h>\n#    if !defined(FP_SNAN) && defined(I_FP_CLASS)\n#        include <fp_class.h>\n#    endif\n#    define Perl_fp_class(x)\t\tfp_class(x)\n#    define Perl_fp_class_snan(x)\t(fp_class(x)==FP_SNAN)\n#    define Perl_fp_class_qnan(x)\t(fp_class(x)==FP_QNAN)\n#    define Perl_fp_class_nan(x)\t(fp_class(x)==FP_SNAN||fp_class(x)==FP_QNAN)\n#    define Perl_fp_class_ninf(x)\t(fp_class(x)==FP_NEG_INF)\n#    define Perl_fp_class_pinf(x)\t(fp_class(x)==FP_POS_INF)\n#    define Perl_fp_class_inf(x)\t(fp_class(x)==FP_NEG_INF||fp_class(x)==FP_POS_INF)\n#    define Perl_fp_class_nnorm(x)\t(fp_class(x)==FP_NEG_NORM)\n#    define Perl_fp_class_pnorm(x)\t(fp_class(x)==FP_POS_NORM)\n#    define Perl_fp_class_norm(x)\t(fp_class(x)==FP_NEG_NORM||fp_class(x)==FP_POS_NORM)\n#    define Perl_fp_class_ndenorm(x)\t(fp_class(x)==FP_NEG_DENORM)\n#    define Perl_fp_class_pdenorm(x)\t(fp_class(x)==FP_POS_DENORM)\n#    define Perl_fp_class_denorm(x)\t(fp_class(x)==FP_NEG_DENORM||fp_class(x)==FP_POS_DENORM)\n#    define Perl_fp_class_nzero(x)\t(fp_class(x)==FP_NEG_ZERO)\n#    define Perl_fp_class_pzero(x)\t(fp_class(x)==FP_POS_ZERO)\n#    define Perl_fp_class_zero(x)\t(fp_class(x)==FP_NEG_ZERO||fp_class(x)==FP_POS_ZERO)\n#endif\n\n#if !defined(Perl_fp_class) && defined(HAS_FPCLASSIFY)\n#    include <math.h>\n#    define Perl_fp_class(x)\t\tfpclassify(x)\n#    define Perl_fp_class_nan(x)\t(fp_classify(x)==FP_SNAN||fp_classify(x)==FP_QNAN)\n#    define Perl_fp_class_inf(x)\t(fp_classify(x)==FP_INFINITE)\n#    define Perl_fp_class_norm(x)\t(fp_classify(x)==FP_NORMAL)\n#    define Perl_fp_class_denorm(x)\t(fp_classify(x)==FP_SUBNORMAL)\n#    define Perl_fp_class_zero(x)\t(fp_classify(x)==FP_ZERO)\n#endif\n\n#if !defined(Perl_fp_class) && defined(HAS_CLASS)\n#    include <math.h>\n#    ifndef _cplusplus\n#        define Perl_fp_class(x)\tclass(x)\n#    else\n#        define Perl_fp_class(x)\t_class(x)\n#    endif\n#    define Perl_fp_class_snan(x)\t(Perl_fp_class(x)==FP_NANS)\n#    define Perl_fp_class_qnan(x)\t(Perl_fp_class(x)==FP_NANQ)\n#    define Perl_fp_class_nan(x)\t(Perl_fp_class(x)==FP_SNAN||Perl_fp_class(x)==FP_QNAN)\n#    define Perl_fp_class_ninf(x)\t(Perl_fp_class(x)==FP_MINUS_INF)\n#    define Perl_fp_class_pinf(x)\t(Perl_fp_class(x)==FP_PLUS_INF)\n#    define Perl_fp_class_inf(x)\t(Perl_fp_class(x)==FP_MINUS_INF||Perl_fp_class(x)==FP_PLUS_INF)\n#    define Perl_fp_class_nnorm(x)\t(Perl_fp_class(x)==FP_MINUS_NORM)\n#    define Perl_fp_class_pnorm(x)\t(Perl_fp_class(x)==FP_PLUS_NORM)\n#    define Perl_fp_class_norm(x)\t(Perl_fp_class(x)==FP_MINUS_NORM||Perl_fp_class(x)==FP_PLUS_NORM)\n#    define Perl_fp_class_ndenorm(x)\t(Perl_fp_class(x)==FP_MINUS_DENORM)\n#    define Perl_fp_class_pdenorm(x)\t(Perl_fp_class(x)==FP_PLUS_DENORM)\n#    define Perl_fp_class_denorm(x)\t(Perl_fp_class(x)==FP_MINUS_DENORM||Perl_fp_class(x)==FP_PLUS_DENORM)\n#    define Perl_fp_class_nzero(x)\t(Perl_fp_class(x)==FP_MINUS_ZERO)\n#    define Perl_fp_class_pzero(x)\t(Perl_fp_class(x)==FP_PLUS_ZERO)\n#    define Perl_fp_class_zero(x)\t(Perl_fp_class(x)==FP_MINUS_ZERO||Perl_fp_class(x)==FP_PLUS_ZERO)\n#endif\n\n/* rumor has it that Win32 has _isnan() */\n\n#ifndef Perl_isnan\n#   ifdef HAS_ISNAN\n#       define Perl_isnan(x) isnan((NV)x)\n#   else\n#       ifdef Perl_fp_class_nan\n#           define Perl_isnan(x) Perl_fp_class_nan(x)\n#       else\n#           ifdef HAS_UNORDERED\n#               define Perl_isnan(x) unordered((x), 0.0)\n#           else\n#               define Perl_isnan(x) ((x)!=(x))\n#           endif\n#       endif\n#   endif\n#endif\n\n#ifdef UNDER_CE\nint isnan(double d);\n#endif\n\n#ifndef Perl_isinf\n#   ifdef HAS_ISINF\n#       define Perl_isinf(x) isinf((NV)x)\n#   else\n#       ifdef Perl_fp_class_inf\n#           define Perl_isinf(x) Perl_fp_class_inf(x)\n#       else\n#           define Perl_isinf(x) ((x)==NV_INF)\n#       endif\n#   endif\n#endif\n\n#ifndef Perl_isfinite\n#   ifdef HAS_FINITE\n#       define Perl_isfinite(x) finite((NV)x)\n#   else\n#       ifdef HAS_ISFINITE\n#           define Perl_isfinite(x) isfinite(x)\n#       else\n#           ifdef Perl_fp_class_finite\n#               define Perl_isfinite(x) Perl_fp_class_finite(x)\n#           else\n#               define Perl_isfinite(x) !(Perl_is_inf(x)||Perl_is_nan(x))\n#           endif\n#       endif\n#   endif\n#endif\n\n/* The default is to use Perl's own atof() implementation (in numeric.c).\n * Usually that is the one to use but for some platforms (e.g. UNICOS)\n * it is however best to use the native implementation of atof.\n * You can experiment with using your native one by -DUSE_PERL_ATOF=0.\n * Some good tests to try out with either setting are t/base/num.t,\n * t/op/numconvert.t, and t/op/pack.t. Note that if using long doubles\n * you may need to be using a different function than atof! */\n\n#ifndef USE_PERL_ATOF\n#   ifndef _UNICOS\n#       define USE_PERL_ATOF\n#   endif\n#else\n#   if USE_PERL_ATOF == 0\n#       undef USE_PERL_ATOF\n#   endif\n#endif\n\n#ifdef USE_PERL_ATOF\n#   define Perl_atof(s) Perl_my_atof(s)\n#   define Perl_atof2(s, n) Perl_my_atof2(aTHX_ (s), &(n))\n#else\n#   define Perl_atof(s) (NV)atof(s)\n#   define Perl_atof2(s, n) ((n) = atof(s))\n#endif\n\n/* Previously these definitions used hardcoded figures.\n * It is hoped these formula are more portable, although\n * no data one way or another is presently known to me.\n * The \"PERL_\" names are used because these calculated constants\n * do not meet the ANSI requirements for LONG_MAX, etc., which\n * need to be constants acceptable to #if - kja\n *    define PERL_LONG_MAX        2147483647L\n *    define PERL_LONG_MIN        (-LONG_MAX - 1)\n *    define PERL ULONG_MAX       4294967295L\n */\n\n#ifdef I_LIMITS  /* Needed for cast_xxx() functions below. */\n#  include <limits.h>\n#endif\n/* Included values.h above if necessary; still including limits.h down here,\n * despite doing above, because math.h might have overriden... XXX - Allen */\n\n/*\n * Try to figure out max and min values for the integral types.  THE CORRECT\n * SOLUTION TO THIS MESS: ADAPT enquire.c FROM GCC INTO CONFIGURE.  The\n * following hacks are used if neither limits.h or values.h provide them:\n * U<TYPE>_MAX: for types >= int: ~(unsigned TYPE)0\n *              for types <  int:  (unsigned TYPE)~(unsigned)0\n *\tThe argument to ~ must be unsigned so that later signed->unsigned\n *\tconversion can't modify the value's bit pattern (e.g. -0 -> +0),\n *\tand it must not be smaller than int because ~ does integral promotion.\n * <type>_MAX: (<type>) (U<type>_MAX >> 1)\n * <type>_MIN: -<type>_MAX - <is_twos_complement_architecture: (3 & -1) == 3>.\n *\tThe latter is a hack which happens to work on some machines but\n *\tdoes *not* catch any random system, or things like integer types\n *\twith NaN if that is possible.\n *\n * All of the types are explicitly cast to prevent accidental loss of\n * numeric range, and in the hope that they will be less likely to confuse\n * over-eager optimizers.\n *\n */\n\n#define PERL_UCHAR_MIN ((unsigned char)0)\n\n#ifdef UCHAR_MAX\n#  define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)\n#else\n#  ifdef MAXUCHAR\n#    define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)\n#  else\n#    define PERL_UCHAR_MAX       ((unsigned char)~(unsigned)0)\n#  endif\n#endif\n\n/*\n * CHAR_MIN and CHAR_MAX are not included here, as the (char) type may be\n * ambiguous. It may be equivalent to (signed char) or (unsigned char)\n * depending on local options. Until Configure detects this (or at least\n * detects whether the \"signed\" keyword is available) the CHAR ranges\n * will not be included. UCHAR functions normally.\n *                                                           - kja\n */\n\n#define PERL_USHORT_MIN ((unsigned short)0)\n\n#ifdef USHORT_MAX\n#  define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)\n#else\n#  ifdef MAXUSHORT\n#    define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)\n#  else\n#    ifdef USHRT_MAX\n#      define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)\n#    else\n#      define PERL_USHORT_MAX       ((unsigned short)~(unsigned)0)\n#    endif\n#  endif\n#endif\n\n#ifdef SHORT_MAX\n#  define PERL_SHORT_MAX ((short)SHORT_MAX)\n#else\n#  ifdef MAXSHORT    /* Often used in <values.h> */\n#    define PERL_SHORT_MAX ((short)MAXSHORT)\n#  else\n#    ifdef SHRT_MAX\n#      define PERL_SHORT_MAX ((short)SHRT_MAX)\n#    else\n#      define PERL_SHORT_MAX      ((short) (PERL_USHORT_MAX >> 1))\n#    endif\n#  endif\n#endif\n\n#ifdef SHORT_MIN\n#  define PERL_SHORT_MIN ((short)SHORT_MIN)\n#else\n#  ifdef MINSHORT\n#    define PERL_SHORT_MIN ((short)MINSHORT)\n#  else\n#    ifdef SHRT_MIN\n#      define PERL_SHORT_MIN ((short)SHRT_MIN)\n#    else\n#      define PERL_SHORT_MIN        (-PERL_SHORT_MAX - ((3 & -1) == 3))\n#    endif\n#  endif\n#endif\n\n#ifdef UINT_MAX\n#  define PERL_UINT_MAX ((unsigned int)UINT_MAX)\n#else\n#  ifdef MAXUINT\n#    define PERL_UINT_MAX ((unsigned int)MAXUINT)\n#  else\n#    define PERL_UINT_MAX       (~(unsigned int)0)\n#  endif\n#endif\n\n#define PERL_UINT_MIN ((unsigned int)0)\n\n#ifdef INT_MAX\n#  define PERL_INT_MAX ((int)INT_MAX)\n#else\n#  ifdef MAXINT    /* Often used in <values.h> */\n#    define PERL_INT_MAX ((int)MAXINT)\n#  else\n#    define PERL_INT_MAX        ((int)(PERL_UINT_MAX >> 1))\n#  endif\n#endif\n\n#ifdef INT_MIN\n#  define PERL_INT_MIN ((int)INT_MIN)\n#else\n#  ifdef MININT\n#    define PERL_INT_MIN ((int)MININT)\n#  else\n#    define PERL_INT_MIN        (-PERL_INT_MAX - ((3 & -1) == 3))\n#  endif\n#endif\n\n#ifdef ULONG_MAX\n#  define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)\n#else\n#  ifdef MAXULONG\n#    define PERL_ULONG_MAX ((unsigned long)MAXULONG)\n#  else\n#    define PERL_ULONG_MAX       (~(unsigned long)0)\n#  endif\n#endif\n\n#define PERL_ULONG_MIN ((unsigned long)0L)\n\n#ifdef LONG_MAX\n#  define PERL_LONG_MAX ((long)LONG_MAX)\n#else\n#  ifdef MAXLONG    /* Often used in <values.h> */\n#    define PERL_LONG_MAX ((long)MAXLONG)\n#  else\n#    define PERL_LONG_MAX        ((long) (PERL_ULONG_MAX >> 1))\n#  endif\n#endif\n\n#ifdef LONG_MIN\n#  define PERL_LONG_MIN ((long)LONG_MIN)\n#else\n#  ifdef MINLONG\n#    define PERL_LONG_MIN ((long)MINLONG)\n#  else\n#    define PERL_LONG_MIN        (-PERL_LONG_MAX - ((3 & -1) == 3))\n#  endif\n#endif\n\n#ifdef UV_IS_QUAD\n\n#    define PERL_UQUAD_MAX\t(~(UV)0)\n#    define PERL_UQUAD_MIN\t((UV)0)\n#    define PERL_QUAD_MAX \t((IV) (PERL_UQUAD_MAX >> 1))\n#    define PERL_QUAD_MIN \t(-PERL_QUAD_MAX - ((3 & -1) == 3))\n\n#endif\n\n#ifdef MYMALLOC\n#  include \"malloc_ctl.h\"\n#endif\n\nstruct RExC_state_t;\n\ntypedef MEM_SIZE STRLEN;\n\ntypedef struct op OP;\ntypedef struct cop COP;\ntypedef struct unop UNOP;\ntypedef struct binop BINOP;\ntypedef struct listop LISTOP;\ntypedef struct logop LOGOP;\ntypedef struct pmop PMOP;\ntypedef struct svop SVOP;\ntypedef struct padop PADOP;\ntypedef struct pvop PVOP;\ntypedef struct loop LOOP;\n\ntypedef struct interpreter PerlInterpreter;\n\n/* Amdahl's <ksync.h> has struct sv */\n/* SGI's <sys/sema.h> has struct sv */\n#if defined(UTS) || defined(__sgi)\n#   define STRUCT_SV perl_sv\n#else\n#   define STRUCT_SV sv\n#endif\ntypedef struct STRUCT_SV SV;\ntypedef struct av AV;\ntypedef struct hv HV;\ntypedef struct cv CV;\ntypedef struct regexp REGEXP;\ntypedef struct gp GP;\ntypedef struct gv GV;\ntypedef struct io IO;\ntypedef struct context PERL_CONTEXT;\ntypedef struct block BLOCK;\n\ntypedef struct magic MAGIC;\ntypedef struct xrv XRV;\ntypedef struct xpv XPV;\ntypedef struct xpviv XPVIV;\ntypedef struct xpvuv XPVUV;\ntypedef struct xpvnv XPVNV;\ntypedef struct xpvmg XPVMG;\ntypedef struct xpvlv XPVLV;\ntypedef struct xpvav XPVAV;\ntypedef struct xpvhv XPVHV;\ntypedef struct xpvgv XPVGV;\ntypedef struct xpvcv XPVCV;\ntypedef struct xpvbm XPVBM;\ntypedef struct xpvfm XPVFM;\ntypedef struct xpvio XPVIO;\ntypedef struct mgvtbl MGVTBL;\ntypedef union any ANY;\ntypedef struct ptr_tbl_ent PTR_TBL_ENT_t;\ntypedef struct ptr_tbl PTR_TBL_t;\ntypedef struct clone_params CLONE_PARAMS;\n\n#include \"handy.h\"\n\n#if defined(USE_LARGE_FILES) && !defined(NO_64_BIT_RAWIO)\n#   if LSEEKSIZE == 8 && !defined(USE_64_BIT_RAWIO)\n#       define USE_64_BIT_RAWIO\t/* implicit */\n#   endif\n#endif\n\n/* Notice the use of HAS_FSEEKO: now we are obligated to always use\n * fseeko/ftello if possible.  Don't go #defining ftell to ftello yourself,\n * however, because operating systems like to do that themself. */\n#ifndef FSEEKSIZE\n#   ifdef HAS_FSEEKO\n#       define FSEEKSIZE LSEEKSIZE\n#   else\n#       define FSEEKSIZE LONGSIZE\n#   endif\n#endif\n\n#if defined(USE_LARGE_FILES) && !defined(NO_64_BIT_STDIO)\n#   if FSEEKSIZE == 8 && !defined(USE_64_BIT_STDIO)\n#       define USE_64_BIT_STDIO /* implicit */\n#   endif\n#endif\n\n#ifdef USE_64_BIT_RAWIO\n#   ifdef HAS_OFF64_T\n#       undef Off_t\n#       define Off_t off64_t\n#       undef LSEEKSIZE\n#       define LSEEKSIZE 8\n#   endif\n/* Most 64-bit environments have defines like _LARGEFILE_SOURCE that\n * will trigger defines like the ones below.  Some 64-bit environments,\n * however, do not.  Therefore we have to explicitly mix and match. */\n#   if defined(USE_OPEN64)\n#       define open open64\n#   endif\n#   if defined(USE_LSEEK64)\n#       define lseek lseek64\n#   else\n#       if defined(USE_LLSEEK)\n#           define lseek llseek\n#       endif\n#   endif\n#   if defined(USE_STAT64)\n#       define stat stat64\n#   endif\n#   if defined(USE_FSTAT64)\n#       define fstat fstat64\n#   endif\n#   if defined(USE_LSTAT64)\n#       define lstat lstat64\n#   endif\n#   if defined(USE_FLOCK64)\n#       define flock flock64\n#   endif\n#   if defined(USE_LOCKF64)\n#       define lockf lockf64\n#   endif\n#   if defined(USE_FCNTL64)\n#       define fcntl fcntl64\n#   endif\n#   if defined(USE_TRUNCATE64)\n#       define truncate truncate64\n#   endif\n#   if defined(USE_FTRUNCATE64)\n#       define ftruncate ftruncate64\n#   endif\n#endif\n\n#ifdef USE_64_BIT_STDIO\n#   ifdef HAS_FPOS64_T\n#       undef Fpos_t\n#       define Fpos_t fpos64_t\n#   endif\n/* Most 64-bit environments have defines like _LARGEFILE_SOURCE that\n * will trigger defines like the ones below.  Some 64-bit environments,\n * however, do not. */\n#   if defined(USE_FOPEN64)\n#       define fopen fopen64\n#   endif\n#   if defined(USE_FSEEK64)\n#       define fseek fseek64 /* don't do fseeko here, see perlio.c */\n#   endif\n#   if defined(USE_FTELL64)\n#       define ftell ftell64 /* don't do ftello here, see perlio.c */\n#   endif\n#   if defined(USE_FSETPOS64)\n#       define fsetpos fsetpos64\n#   endif\n#   if defined(USE_FGETPOS64)\n#       define fgetpos fgetpos64\n#   endif\n#   if defined(USE_TMPFILE64)\n#       define tmpfile tmpfile64\n#   endif\n#   if defined(USE_FREOPEN64)\n#       define freopen freopen64\n#   endif\n#endif\n\n#if defined(OS2) || defined(MACOS_TRADITIONAL)\n#  include \"iperlsys.h\"\n#endif\n\n#if defined(__OPEN_VM)\n#   include \"vmesa/vmesaish.h\"\n#   define ISHISH \"vmesa\"\n#endif\n\n#ifdef DOSISH\n#if !defined(SPEC_CPU)\n#   if defined(OS2)\n#       include \"os2ish.h\"\n#   else\n#       include \"dosish.h\"\n#   endif\n#endif /* !SPEC_CPU */\n#   define ISHISH \"dos\"\n#endif\n\n#if defined(VMS)\n#   include \"vmsish.h\"\n#   include \"embed.h\"\n#   define ISHISH \"vms\"\n#endif\n\n#if defined(PLAN9)\n#   include \"./plan9/plan9ish.h\"\n#   define ISHISH \"plan9\"\n#endif\n\n#if defined(MPE)\n#  include \"mpeix/mpeixish.h\"\n#  define ISHISH \"mpeix\"\n#endif\n\n#if defined(__VOS__)\n#   ifdef __GNUC__\n#     include \"./vos/vosish.h\"\n#   else\n#     include \"vos/vosish.h\"\n#   endif\n#   define ISHISH \"vos\"\n#endif\n\n#if defined(EPOC)\n#   include \"epocish.h\"\n#   define ISHISH \"epoc\"\n#endif\n\n#if defined(MACOS_TRADITIONAL)\n#   include \"macos/macish.h\"\n#   ifndef NO_ENVIRON_ARRAY\n#       define NO_ENVIRON_ARRAY\n#   endif\n#   define ISHISH \"macos classic\"\n#endif\n\n#if defined(__BEOS__)\n#   include \"beos/beosish.h\"\n#   define ISHISH \"beos\"\n#endif\n\n#ifndef ISHISH\n#if !defined(SPEC_CPU)\n#   include \"unixish.h\"\n#endif /* !SPEC_CPU */\n#   define ISHISH \"unix\"\n#endif\n\n#ifndef NO_ENVIRON_ARRAY\n#  define USE_ENVIRON_ARRAY\n#endif\n\n/*\n * initialise to avoid floating-point exceptions from overflow, etc\n */\n#ifndef PERL_FPU_INIT\n#  ifdef HAS_FPSETMASK\n#    if HAS_FLOATINGPOINT_H\n#      include <floatingpoint.h>\n#    endif\n#    define PERL_FPU_INIT fpsetmask(0);\n#  else\n#    if defined(SIGFPE) && defined(SIG_IGN) && !defined(PERL_MICRO)\n#      define PERL_FPU_INIT       PL_sigfpe_saved = signal(SIGFPE, SIG_IGN);\n#      define PERL_FPU_PRE_EXEC   { Sigsave_t xfpe; rsignal_save(SIGFPE, PL_sigfpe_saved, &xfpe);\n#      define PERL_FPU_POST_EXEC    rsignal_restore(SIGFPE, &xfpe); }\n#    else\n#      define PERL_FPU_INIT\n\n#    endif\n#  endif\n#endif\n#ifndef PERL_FPU_PRE_EXEC\n#  define PERL_FPU_PRE_EXEC   {\n#  define PERL_FPU_POST_EXEC  }\n#endif\n\n#ifndef PERL_SYS_INIT3\n#  define PERL_SYS_INIT3(argvp,argcp,envp) PERL_SYS_INIT(argvp,argcp)\n#endif\n\n#ifndef PERL_WRITE_MSG_TO_CONSOLE\n#  define PERL_WRITE_MSG_TO_CONSOLE(io, msg, len) PerlIO_write(io, msg, len)\n#endif\n\n#ifndef MAXPATHLEN\n#  ifdef PATH_MAX\n#    ifdef _POSIX_PATH_MAX\n#       if PATH_MAX > _POSIX_PATH_MAX\n/* POSIX 1990 (and pre) was ambiguous about whether PATH_MAX\n * included the null byte or not.  Later amendments of POSIX,\n * XPG4, the Austin Group, and the Single UNIX Specification\n * all explicitly include the null byte in the PATH_MAX.\n * Ditto for _POSIX_PATH_MAX. */\n#         define MAXPATHLEN PATH_MAX\n#       else\n#         define MAXPATHLEN _POSIX_PATH_MAX\n#       endif\n#    else\n#      define MAXPATHLEN (PATH_MAX+1)\n#    endif\n#  else\n#    ifdef _POSIX_PATH_MAX\n#       define MAXPATHLEN _POSIX_PATH_MAX\n#    else\n#       define MAXPATHLEN 1024\t/* Err on the large side. */\n#    endif\n#  endif\n#endif\n\n/*\n * USE_5005THREADS needs to be after unixish.h as <pthread.h> includes\n * <sys/signal.h> which defines NSIG - which will stop inclusion of <signal.h>\n * this results in many functions being undeclared which bothers C++\n * May make sense to have threads after \"*ish.h\" anyway\n */\n\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n#  if defined(USE_5005THREADS)\n   /* pending resolution of licensing issues, we avoid the erstwhile\n    * atomic.h everywhere */\n#  define EMULATE_ATOMIC_REFCOUNTS\n#  endif\n#  ifdef NETWARE\n#   include <nw5thread.h>\n#  else\n#  ifdef FAKE_THREADS\n#    include \"fakethr.h\"\n#  else\n#    ifdef WIN32\n#      include <win32thread.h>\n#    else\n#      ifdef OS2\n#        include \"os2thread.h\"\n#      else\n#        ifdef I_MACH_CTHREADS\n#          include <mach/cthreads.h>\n#          if (defined(NeXT) || defined(__NeXT__)) && defined(PERL_POLLUTE_MALLOC)\n#            define MUTEX_INIT_CALLS_MALLOC\n#          endif\ntypedef cthread_t\tperl_os_thread;\ntypedef mutex_t\t\tperl_mutex;\ntypedef condition_t\tperl_cond;\ntypedef void *\t\tperl_key;\n#        else /* Posix threads */\n#          ifdef I_PTHREAD\n#            include <pthread.h>\n#          endif\ntypedef pthread_t\tperl_os_thread;\ntypedef pthread_mutex_t\tperl_mutex;\ntypedef pthread_cond_t\tperl_cond;\ntypedef pthread_key_t\tperl_key;\n#        endif /* I_MACH_CTHREADS */\n#      endif /* OS2 */\n#    endif /* WIN32 */\n#  endif /* FAKE_THREADS */\n#endif\t/* NETWARE */\n#endif /* USE_5005THREADS || USE_ITHREADS */\n\n#if defined(WIN32)\n#  include \"win32.h\"\n#endif\n\n#ifdef NETWARE\n#  include \"netware.h\"\n#endif\n\n#ifdef VMS\n#   define STATUS_NATIVE\tPL_statusvalue_vms\n#   define STATUS_NATIVE_EXPORT \\\n\t(((I32)PL_statusvalue_vms == -1 ? 44 : PL_statusvalue_vms) | (VMSISH_HUSHED ? 0x10000000 : 0))\n#   define STATUS_NATIVE_SET(n)\t\t\t\t\t\t\\\n\tSTMT_START {\t\t\t\t\t\t\t\\\n\t    PL_statusvalue_vms = (n);\t\t\t\t\t\\\n\t    if ((I32)PL_statusvalue_vms == -1)\t\t\t\t\\\n\t\tPL_statusvalue = -1;\t\t\t\t\t\\\n\t    else if (PL_statusvalue_vms & STS$M_SUCCESS)\t\t\\\n\t\tPL_statusvalue = 0;\t\t\t\t\t\\\n\t    else if ((PL_statusvalue_vms & STS$M_SEVERITY) == 0)\t\\\n\t\tPL_statusvalue = 1 << 8;\t\t\t\t\\\n\t    else\t\t\t\t\t\t\t\\\n\t\tPL_statusvalue = (PL_statusvalue_vms & STS$M_SEVERITY) << 8;\t\\\n\t} STMT_END\n#   define STATUS_POSIX\tPL_statusvalue\n#   ifdef VMSISH_STATUS\n#\tdefine STATUS_CURRENT\t(VMSISH_STATUS ? STATUS_NATIVE : STATUS_POSIX)\n#   else\n#\tdefine STATUS_CURRENT\tSTATUS_POSIX\n#   endif\n#   define STATUS_POSIX_SET(n)\t\t\t\t\\\n\tSTMT_START {\t\t\t\t\t\\\n\t    PL_statusvalue = (n);\t\t\t\t\\\n\t    if (PL_statusvalue != -1) {\t\t\t\\\n\t\tPL_statusvalue &= 0xFFFF;\t\t\t\\\n\t\tPL_statusvalue_vms = PL_statusvalue ? 44 : 1;\t\\\n\t    }\t\t\t\t\t\t\\\n\t    else PL_statusvalue_vms = -1;\t\t\t\\\n\t} STMT_END\n#   define STATUS_ALL_SUCCESS\t(PL_statusvalue = 0, PL_statusvalue_vms = 1)\n#   define STATUS_ALL_FAILURE\t(PL_statusvalue = 1, PL_statusvalue_vms = 44)\n#else\n#   define STATUS_NATIVE\tSTATUS_POSIX\n#   define STATUS_NATIVE_EXPORT\tSTATUS_POSIX\n#   define STATUS_NATIVE_SET\tSTATUS_POSIX_SET\n#   define STATUS_POSIX\t\tPL_statusvalue\n#   define STATUS_POSIX_SET(n)\t\t\\\n\tSTMT_START {\t\t\t\\\n\t    PL_statusvalue = (n);\t\t\\\n\t    if (PL_statusvalue != -1)\t\\\n\t\tPL_statusvalue &= 0xFFFF;\t\\\n\t} STMT_END\n#   define STATUS_CURRENT STATUS_POSIX\n#   define STATUS_ALL_SUCCESS\t(PL_statusvalue = 0)\n#   define STATUS_ALL_FAILURE\t(PL_statusvalue = 1)\n#endif\n\n/* flags in PL_exit_flags for nature of exit() */\n#define PERL_EXIT_EXPECTED\t0x01\n#define PERL_EXIT_DESTRUCT_END  0x02  /* Run END in perl_destruct */\n\n#ifndef MEMBER_TO_FPTR\n#  define MEMBER_TO_FPTR(name)\t\tname\n#endif\n\n/* format to use for version numbers in file/directory names */\n/* XXX move to Configure? */\n#ifndef PERL_FS_VER_FMT\n#  define PERL_FS_VER_FMT\t\"%d.%d.%d\"\n#endif\n\n/* This defines a way to flush all output buffers.  This may be a\n * performance issue, so we allow people to disable it.  Also, if\n * we are using stdio, there are broken implementations of fflush(NULL)\n * out there, Solaris being the most prominent.\n */\n#ifndef PERL_FLUSHALL_FOR_CHILD\n# if defined(USE_PERLIO) || defined(FFLUSH_NULL) || defined(USE_SFIO)\n#  define PERL_FLUSHALL_FOR_CHILD\tPerlIO_flush((PerlIO*)NULL)\n# else\n#  ifdef FFLUSH_ALL\n#   define PERL_FLUSHALL_FOR_CHILD\tmy_fflush_all()\n#  else\n#   define PERL_FLUSHALL_FOR_CHILD\tNOOP\n#  endif\n# endif\n#endif\n\n#ifndef PERL_WAIT_FOR_CHILDREN\n#  define PERL_WAIT_FOR_CHILDREN\tNOOP\n#endif\n\n/* the traditional thread-unsafe notion of \"current interpreter\". */\n#ifndef PERL_SET_INTERP\n#  define PERL_SET_INTERP(i)\t\t(PL_curinterp = (PerlInterpreter*)(i))\n#endif\n\n#ifndef PERL_GET_INTERP\n#  define PERL_GET_INTERP\t\t(PL_curinterp)\n#endif\n\n#if defined(PERL_IMPLICIT_CONTEXT) && !defined(PERL_GET_THX)\n#  ifdef USE_5005THREADS\n#    define PERL_GET_THX\t\t((struct perl_thread *)PERL_GET_CONTEXT)\n#  else\n#  ifdef MULTIPLICITY\n#    define PERL_GET_THX\t\t((PerlInterpreter *)PERL_GET_CONTEXT)\n#  endif\n#  endif\n#  define PERL_SET_THX(t)\t\tPERL_SET_CONTEXT(t)\n#endif\n\n#ifndef SVf\n#  ifdef CHECK_FORMAT\n#    define SVf \"-p\"\n#  else\n#    define SVf \"_\"\n#  endif\n#endif\n\n#ifndef SVf_precision\n#  ifdef CHECK_FORMAT\n#    define SVf_precision(n) \"-\" n \"p\"\n#  else\n#    define SVf_precision(n) \".\" n \"_\"\n#  endif\n#endif\n\n#ifndef VDf\n#  ifdef CHECK_FORMAT\n#    define VDf \"-1p\"\n#  else\n#    define VDf \"vd\"\n#  endif\n#endif\n\n#ifndef SVf32\n#  define SVf32 SVf_precision(\"32\")\n#endif\n\n#ifndef SVf256\n#  define SVf256 SVf_precision(\"256\")\n#endif\n \n#ifndef UVf\n#  define UVf UVuf\n#endif\n\n#ifndef DieNull\n#  ifdef CHECK_FORMAT\n#    define DieNull Perl_vdie(aTHX_ Nullch, Null(va_list *))\n#  else\n#    define DieNull Perl_die(aTHX_ Nullch)\n#  endif\n#endif\n\n#ifndef __attribute__format__\n#  ifdef CHECK_FORMAT\n#    define __attribute__format__(x,y,z) __attribute__((__format__(x,y,z)))\n#  else\n#    define __attribute__format__(x,y,z)\n#  endif\n#endif\n \n/* Some unistd.h's give a prototype for pause() even though\n   HAS_PAUSE ends up undefined.  This causes the #define\n   below to be rejected by the compiler.  Sigh.\n*/\n#ifdef HAS_PAUSE\n#define Pause\tpause\n#else\n#define Pause() sleep((32767<<16)+32767)\n#endif\n\n#ifndef IOCPARM_LEN\n#   ifdef IOCPARM_MASK\n\t/* on BSDish systes we're safe */\n#\tdefine IOCPARM_LEN(x)  (((x) >> 16) & IOCPARM_MASK)\n#   else\n\t/* otherwise guess at what's safe */\n#\tdefine IOCPARM_LEN(x)\t256\n#   endif\n#endif\n\n#if defined(__CYGWIN__)\n/* USEMYBINMODE\n *   This symbol, if defined, indicates that the program should\n *   use the routine my_binmode(FILE *fp, char iotype, int mode) to insure\n *   that a file is in \"binary\" mode -- that is, that no translation\n *   of bytes occurs on read or write operations.\n */\n#  define USEMYBINMODE /**/\n#  include <io.h> /* for setmode() prototype */\n#  define my_binmode(fp, iotype, mode) \\\n            (PerlLIO_setmode(fileno(fp), mode) != -1 ? TRUE : FALSE)\n#endif\n\n#ifdef __CYGWIN__\nvoid init_os_extras(void);\n#endif\n\n#ifdef UNION_ANY_DEFINITION\nUNION_ANY_DEFINITION;\n#else\nunion any {\n    void*\tany_ptr;\n    I32\t\tany_i32;\n    IV\t\tany_iv;\n    long\tany_long;\n    bool\tany_bool;\n    void\t(*any_dptr) (void*);\n    void\t(*any_dxptr) (pTHX_ void*);\n};\n#endif\n\n#ifdef USE_5005THREADS\n#define ARGSproto struct perl_thread *thr\n#else\n#define ARGSproto\n#endif /* USE_5005THREADS */\n\ntypedef I32 (*filter_t) (pTHX_ int, SV *, int);\n\n#define FILTER_READ(idx, sv, len)  filter_read(idx, sv, len)\n#define FILTER_DATA(idx)\t   (AvARRAY(PL_rsfp_filters)[idx])\n#define FILTER_ISREADER(idx)\t   (idx >= AvFILLp(PL_rsfp_filters))\n\n#if defined(_AIX) && !defined(_AIX43)\n#if defined(USE_REENTRANT) || defined(_REENTRANT) || defined(_THREAD_SAFE)\n/* We cannot include <crypt.h> to get the struct crypt_data\n * because of setkey prototype problems when threading */\ntypedef        struct crypt_data {     /* straight from /usr/include/crypt.h */\n    /* From OSF, Not needed in AIX\n       char C[28], D[28];\n    */\n    char E[48];\n    char KS[16][48];\n    char block[66];\n    char iobuf[16];\n} CRYPTD;\n#endif /* threading */\n#endif /* AIX */\n\n#if !defined(OS2) && !defined(MACOS_TRADITIONAL)\n#  include \"iperlsys.h\"\n#endif\n\n/* [perl #22371] Algorimic Complexity Attack on Perl 5.6.1, 5.8.0.\n * Note that the USE_HASH_SEED and USE_HASH_SEED_EXPLICIT are *NOT*\n * defined by Configure, despite their names being similar to the\n * other defines like USE_ITHREADS.  Configure in fact knows nothing\n * about the randomised hashes.  Therefore to enable/disable the hash\n * randomisation defines use the Configure -Accflags=... instead. */\n#if !defined(NO_HASH_SEED) && !defined(USE_HASH_SEED) && !defined(USE_HASH_SEED_EXPLICIT)\n#  define USE_HASH_SEED\n#endif\n\n#include \"regexp.h\"\n#include \"sv.h\"\n#include \"util.h\"\n#include \"form.h\"\n#include \"gv.h\"\n#include \"pad.h\"\n#include \"cv.h\"\n#include \"opnames.h\"\n#include \"op.h\"\n#include \"cop.h\"\n#include \"av.h\"\n#include \"hv.h\"\n#include \"mg.h\"\n#include \"scope.h\"\n#include \"warnings.h\"\n#include \"utf8.h\"\n\n/* Current curly descriptor */\ntypedef struct curcur CURCUR;\nstruct curcur {\n    int\t\tparenfloor;\t/* how far back to strip paren data */\n    int\t\tcur;\t\t/* how many instances of scan we've matched */\n    int\t\tmin;\t\t/* the minimal number of scans to match */\n    int\t\tmax;\t\t/* the maximal number of scans to match */\n    int\t\tminmod;\t\t/* whether to work our way up or down */\n    regnode *\tscan;\t\t/* the thing to match */\n    regnode *\tnext;\t\t/* what has to match after it */\n    char *\tlastloc;\t/* where we started matching this scan */\n    CURCUR *\toldcc;\t\t/* current curly before we started this one */\n};\n\ntypedef struct _sublex_info SUBLEXINFO;\nstruct _sublex_info {\n    I32 super_state;\t/* lexer state to save */\n    I32 sub_inwhat;\t/* \"lex_inwhat\" to use */\n    OP *sub_op;\t\t/* \"lex_op\" to use */\n    char *super_bufptr;\t/* PL_bufptr that was */\n    char *super_bufend;\t/* PL_bufend that was */\n};\n\ntypedef struct magic_state MGS;\t/* struct magic_state defined in mg.c */\n\nstruct scan_data_t;\t\t/* Used in S_* functions in regcomp.c */\nstruct regnode_charclass_class;\t/* Used in S_* functions in regcomp.c */\n\ntypedef I32 CHECKPOINT;\n\nstruct ptr_tbl_ent {\n    struct ptr_tbl_ent*\t\tnext;\n    void*\t\t\toldval;\n    void*\t\t\tnewval;\n};\n\nstruct ptr_tbl {\n    struct ptr_tbl_ent**\ttbl_ary;\n    UV\t\t\t\ttbl_max;\n    UV\t\t\t\ttbl_items;\n};\n\n#if defined(iAPX286) || defined(M_I286) || defined(I80286)\n#   define I286\n#endif\n\n#if defined(htonl) && !defined(HAS_HTONL)\n#define HAS_HTONL\n#endif\n#if defined(htons) && !defined(HAS_HTONS)\n#define HAS_HTONS\n#endif\n#if defined(ntohl) && !defined(HAS_NTOHL)\n#define HAS_NTOHL\n#endif\n#if defined(ntohs) && !defined(HAS_NTOHS)\n#define HAS_NTOHS\n#endif\n#ifndef HAS_HTONL\n#if (BYTEORDER & 0xffff) != 0x4321\n#define HAS_HTONS\n#define HAS_HTONL\n#define HAS_NTOHS\n#define HAS_NTOHL\n#define MYSWAP\n#define htons my_swap\n#define htonl my_htonl\n#define ntohs my_swap\n#define ntohl my_ntohl\n#endif\n#else\n#if (BYTEORDER & 0xffff) == 0x4321\n#undef HAS_HTONS\n#undef HAS_HTONL\n#undef HAS_NTOHS\n#undef HAS_NTOHL\n#endif\n#endif\n\n/*\n * Little-endian byte order functions - 'v' for 'VAX', or 'reVerse'.\n * -DWS\n */\n#if BYTEORDER != 0x1234\n# define HAS_VTOHL\n# define HAS_VTOHS\n# define HAS_HTOVL\n# define HAS_HTOVS\n# if BYTEORDER == 0x4321 || BYTEORDER == 0x87654321\n#  define vtohl(x)\t((((x)&0xFF)<<24)\t\\\n\t\t\t+(((x)>>24)&0xFF)\t\\\n\t\t\t+(((x)&0x0000FF00)<<8)\t\\\n\t\t\t+(((x)&0x00FF0000)>>8)\t)\n#  define vtohs(x)\t((((x)&0xFF)<<8) + (((x)>>8)&0xFF))\n#  define htovl(x)\tvtohl(x)\n#  define htovs(x)\tvtohs(x)\n# endif\n\t/* otherwise default to functions in util.c */\n#ifndef htovs\nshort htovs(short n);\nshort vtohs(short n);\nlong htovl(long n);\nlong vtohl(long n);\n#endif\n#endif\n\n/* *MAX Plus 1. A floating point value.\n   Hopefully expressed in a way that dodgy floating point can't mess up.\n   >> 2 rather than 1, so that value is safely less than I32_MAX after 1\n   is added to it\n   May find that some broken compiler will want the value cast to I32.\n   [after the shift, as signed >> may not be as secure as unsigned >>]\n*/\n#define I32_MAX_P1 (2.0 * (1 + (((U32)I32_MAX) >> 1)))\n#define U32_MAX_P1 (4.0 * (1 + ((U32_MAX) >> 2)))\n/* For compilers that can't correctly cast NVs over 0x7FFFFFFF (or\n   0x7FFFFFFFFFFFFFFF) to an unsigned integer. In the future, sizeof(UV)\n   may be greater than sizeof(IV), so don't assume that half max UV is max IV.\n*/\n#define U32_MAX_P1_HALF (2.0 * (1 + ((U32_MAX) >> 2)))\n\n#define UV_MAX_P1 (4.0 * (1 + ((UV_MAX) >> 2)))\n#define IV_MAX_P1 (2.0 * (1 + (((UV)IV_MAX) >> 1)))\n#define UV_MAX_P1_HALF (2.0 * (1 + ((UV_MAX) >> 2)))\n\n/* This may look like unnecessary jumping through hoops, but converting\n   out of range floating point values to integers *is* undefined behaviour,\n   and it is starting to bite.\n*/\n#ifndef CAST_INLINE\n#define I_32(what) (cast_i32((NV)(what)))\n#define U_32(what) (cast_ulong((NV)(what)))\n#define I_V(what) (cast_iv((NV)(what)))\n#define U_V(what) (cast_uv((NV)(what)))\n#else\n#define I_32(n) ((n) < I32_MAX_P1 ? ((n) < I32_MIN ? I32_MIN : (I32) (n)) \\\n                  : ((n) < U32_MAX_P1 ? (I32)(U32) (n) \\\n                     : ((n) > 0 ? (I32) U32_MAX : 0 /* NaN */)))\n#define U_32(n) ((n) < 0.0 ? ((n) < I32_MIN ? (UV) I32_MIN : (U32)(I32) (n)) \\\n                  : ((n) < U32_MAX_P1 ? (U32) (n) \\\n                     : ((n) > 0 ? U32_MAX : 0 /* NaN */)))\n#define I_V(n) ((n) < IV_MAX_P1 ? ((n) < IV_MIN ? IV_MIN : (IV) (n)) \\\n                  : ((n) < UV_MAX_P1 ? (IV)(UV) (n) \\\n                     : ((n) > 0 ? (IV)UV_MAX : 0 /* NaN */)))\n#define U_V(n) ((n) < 0.0 ? ((n) < IV_MIN ? (UV) IV_MIN : (UV)(IV) (n)) \\\n                  : ((n) < UV_MAX_P1 ? (UV) (n) \\\n                     : ((n) > 0 ? UV_MAX : 0 /* NaN */)))\n#endif\n\n#define U_S(what) ((U16)U_32(what))\n#define U_I(what) ((unsigned int)U_32(what))\n#define U_L(what) U_32(what)\n\n/* These do not care about the fractional part, only about the range. */\n#define NV_WITHIN_IV(nv) (I_V(nv) >= IV_MIN && I_V(nv) <= IV_MAX)\n#define NV_WITHIN_UV(nv) ((nv)>=0.0 && U_V(nv) >= UV_MIN && U_V(nv) <= UV_MAX)\n\n/* Used with UV/IV arguments: */\n\t\t\t\t\t/* XXXX: need to speed it up */\n#define CLUMP_2UV(iv)\t((iv) < 0 ? 0 : (UV)(iv))\n#define CLUMP_2IV(uv)\t((uv) > (UV)IV_MAX ? IV_MAX : (IV)(uv))\n\n#ifndef MAXSYSFD\n#   define MAXSYSFD 2\n#endif\n\n#ifndef __cplusplus\n#ifndef UNDER_CE\nUid_t getuid (void);\nUid_t geteuid (void);\nGid_t getgid (void);\nGid_t getegid (void);\n#endif\n#endif\n\n#ifndef Perl_debug_log\n#  define Perl_debug_log\tPerlIO_stderr()\n#endif\n\n#ifndef Perl_error_log\n#  define Perl_error_log\t(PL_stderrgv\t\t\t\\\n\t\t\t\t && isGV(PL_stderrgv)\t\t\\\n\t\t\t\t && GvIOp(PL_stderrgv)          \\\n\t\t\t\t && IoOFP(GvIOp(PL_stderrgv))\t\\\n\t\t\t\t ? IoOFP(GvIOp(PL_stderrgv))\t\\\n\t\t\t\t : PerlIO_stderr())\n#endif\n\n\n#define DEBUG_p_FLAG\t\t0x00000001 /*      1 */\n#define DEBUG_s_FLAG\t\t0x00000002 /*      2 */\n#define DEBUG_l_FLAG\t\t0x00000004 /*      4 */\n#define DEBUG_t_FLAG\t\t0x00000008 /*      8 */\n#define DEBUG_o_FLAG\t\t0x00000010 /*     16 */\n#define DEBUG_c_FLAG\t\t0x00000020 /*     32 */\n#define DEBUG_P_FLAG\t\t0x00000040 /*     64 */\n#define DEBUG_m_FLAG\t\t0x00000080 /*    128 */\n#define DEBUG_f_FLAG\t\t0x00000100 /*    256 */\n#define DEBUG_r_FLAG\t\t0x00000200 /*    512 */\n#define DEBUG_x_FLAG\t\t0x00000400 /*   1024 */\n#define DEBUG_u_FLAG\t\t0x00000800 /*   2048 */\n#define DEBUG_H_FLAG\t\t0x00002000 /*   8192 */\n#define DEBUG_X_FLAG\t\t0x00004000 /*  16384 */\n#define DEBUG_D_FLAG\t\t0x00008000 /*  32768 */\n#define DEBUG_S_FLAG\t\t0x00010000 /*  65536 */\n#define DEBUG_T_FLAG\t\t0x00020000 /* 131072 */\n#define DEBUG_R_FLAG\t\t0x00040000 /* 262144 */\n#define DEBUG_J_FLAG\t\t0x00080000 /* 524288 */\n#define DEBUG_v_FLAG\t\t0x00100000 /*1048576 */\n#define DEBUG_MASK\t\t0x001FEFFF /* mask of all the standard flags */\n\n#define DEBUG_DB_RECURSE_FLAG\t0x40000000\n#define DEBUG_TOP_FLAG\t\t0x80000000 /* XXX what's this for ??? Signal\n\t\t\t\t\t      that something was done? */\n\n#  define DEBUG_p_TEST_ (PL_debug & DEBUG_p_FLAG)\n#  define DEBUG_s_TEST_ (PL_debug & DEBUG_s_FLAG)\n#  define DEBUG_l_TEST_ (PL_debug & DEBUG_l_FLAG)\n#  define DEBUG_t_TEST_ (PL_debug & DEBUG_t_FLAG)\n#  define DEBUG_o_TEST_ (PL_debug & DEBUG_o_FLAG)\n#  define DEBUG_c_TEST_ (PL_debug & DEBUG_c_FLAG)\n#  define DEBUG_P_TEST_ (PL_debug & DEBUG_P_FLAG)\n#  define DEBUG_m_TEST_ (PL_debug & DEBUG_m_FLAG)\n#  define DEBUG_f_TEST_ (PL_debug & DEBUG_f_FLAG)\n#  define DEBUG_r_TEST_ (PL_debug & DEBUG_r_FLAG)\n#  define DEBUG_x_TEST_ (PL_debug & DEBUG_x_FLAG)\n#  define DEBUG_u_TEST_ (PL_debug & DEBUG_u_FLAG)\n#  define DEBUG_H_TEST_ (PL_debug & DEBUG_H_FLAG)\n#  define DEBUG_X_TEST_ (PL_debug & DEBUG_X_FLAG)\n#  define DEBUG_D_TEST_ (PL_debug & DEBUG_D_FLAG)\n#  define DEBUG_S_TEST_ (PL_debug & DEBUG_S_FLAG)\n#  define DEBUG_T_TEST_ (PL_debug & DEBUG_T_FLAG)\n#  define DEBUG_R_TEST_ (PL_debug & DEBUG_R_FLAG)\n#  define DEBUG_J_TEST_ (PL_debug & DEBUG_J_FLAG)\n#  define DEBUG_v_TEST_ (PL_debug & DEBUG_v_FLAG)\n#  define DEBUG_Xv_TEST_ (DEBUG_X_TEST_ && DEBUG_v_TEST_)\n\n\n#ifdef DEBUGGING\n\n#  undef  YYDEBUG\n#  define YYDEBUG 1\n\n#  define DEBUG_p_TEST DEBUG_p_TEST_\n#  define DEBUG_s_TEST DEBUG_s_TEST_\n#  define DEBUG_l_TEST DEBUG_l_TEST_\n#  define DEBUG_t_TEST DEBUG_t_TEST_\n#  define DEBUG_o_TEST DEBUG_o_TEST_\n#  define DEBUG_c_TEST DEBUG_c_TEST_\n#  define DEBUG_P_TEST DEBUG_P_TEST_\n#  define DEBUG_m_TEST DEBUG_m_TEST_\n#  define DEBUG_f_TEST DEBUG_f_TEST_\n#  define DEBUG_r_TEST DEBUG_r_TEST_\n#  define DEBUG_x_TEST DEBUG_x_TEST_\n#  define DEBUG_u_TEST DEBUG_u_TEST_\n#  define DEBUG_H_TEST DEBUG_H_TEST_\n#  define DEBUG_X_TEST DEBUG_X_TEST_\n#  define DEBUG_Xv_TEST DEBUG_Xv_TEST_\n#  define DEBUG_D_TEST DEBUG_D_TEST_\n#  define DEBUG_S_TEST DEBUG_S_TEST_\n#  define DEBUG_T_TEST DEBUG_T_TEST_\n#  define DEBUG_R_TEST DEBUG_R_TEST_\n#  define DEBUG_J_TEST DEBUG_J_TEST_\n#  define DEBUG_v_TEST DEBUG_v_TEST_\n\n#  define PERL_DEB(a)                  a\n#  define PERL_DEBUG(a) if (PL_debug)  a\n#  define DEBUG_p(a) if (DEBUG_p_TEST) a\n#  define DEBUG_s(a) if (DEBUG_s_TEST) a\n#  define DEBUG_l(a) if (DEBUG_l_TEST) a\n#  define DEBUG_t(a) if (DEBUG_t_TEST) a\n#  define DEBUG_o(a) if (DEBUG_o_TEST) a\n#  define DEBUG_c(a) if (DEBUG_c_TEST) a\n#  define DEBUG_P(a) if (DEBUG_P_TEST) a\n\n     /* Temporarily turn off memory debugging in case the a\n      * does memory allocation, either directly or indirectly. */\n#  define DEBUG_m(a)  \\\n    STMT_START {\t\t\t\t\t\t\t\\\n        if (PERL_GET_INTERP) { dTHX; if (DEBUG_m_TEST) {PL_debug&=~DEBUG_m_FLAG; a; PL_debug|=DEBUG_m_FLAG;} } \\\n    } STMT_END\n\n#  define DEBUG__(t, a) \\\n\tSTMT_START { \\\n\t\tif (t) STMT_START {a;} STMT_END; \\\n\t} STMT_END\n\n#  define DEBUG_f(a) DEBUG__(DEBUG_f_TEST, a)\n#  define DEBUG_r(a) DEBUG__(DEBUG_r_TEST, a)\n#  define DEBUG_x(a) DEBUG__(DEBUG_x_TEST, a)\n#  define DEBUG_u(a) DEBUG__(DEBUG_u_TEST, a)\n#  define DEBUG_H(a) DEBUG__(DEBUG_H_TEST, a)\n#  define DEBUG_X(a) DEBUG__(DEBUG_X_TEST, a)\n#  define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a)\n#  define DEBUG_D(a) DEBUG__(DEBUG_D_TEST, a)\n\n#  ifdef USE_5005THREADS\n#    define DEBUG_S(a) DEBUG__(DEBUG_S_TEST, a)\n#  else\n#    define DEBUG_S(a)\n#  endif\n\n#  define DEBUG_T(a) DEBUG__(DEBUG_T_TEST, a)\n#  define DEBUG_R(a) DEBUG__(DEBUG_R_TEST, a)\n#  define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a)\n\n#else /* DEBUGGING */\n\n#  define DEBUG_p_TEST (0)\n#  define DEBUG_s_TEST (0)\n#  define DEBUG_l_TEST (0)\n#  define DEBUG_t_TEST (0)\n#  define DEBUG_o_TEST (0)\n#  define DEBUG_c_TEST (0)\n#  define DEBUG_P_TEST (0)\n#  define DEBUG_m_TEST (0)\n#  define DEBUG_f_TEST (0)\n#  define DEBUG_r_TEST (0)\n#  define DEBUG_x_TEST (0)\n#  define DEBUG_u_TEST (0)\n#  define DEBUG_H_TEST (0)\n#  define DEBUG_X_TEST (0)\n#  define DEBUG_Xv_TEST (0)\n#  define DEBUG_D_TEST (0)\n#  define DEBUG_S_TEST (0)\n#  define DEBUG_T_TEST (0)\n#  define DEBUG_R_TEST (0)\n#  define DEBUG_J_TEST (0)\n#  define DEBUG_v_TEST (0)\n\n#  define PERL_DEB(a)\n#  define PERL_DEBUG(a)\n#  define DEBUG_p(a)\n#  define DEBUG_s(a)\n#  define DEBUG_l(a)\n#  define DEBUG_t(a)\n#  define DEBUG_o(a)\n#  define DEBUG_c(a)\n#  define DEBUG_P(a)\n#  define DEBUG_m(a)\n#  define DEBUG_f(a)\n#  define DEBUG_r(a)\n#  define DEBUG_x(a)\n#  define DEBUG_u(a)\n#  define DEBUG_H(a)\n#  define DEBUG_X(a)\n#  define DEBUG_Xv(a)\n#  define DEBUG_D(a)\n#  define DEBUG_S(a)\n#  define DEBUG_T(a)\n#  define DEBUG_R(a)\n#  define DEBUG_v(a)\n#endif /* DEBUGGING */\n\n\n#define DEBUG_SCOPE(where) \\\n    DEBUG_l(WITH_THR(Perl_deb(aTHX_ \"%s scope %ld at %s:%d\\n\",\t\\\n\t\t    where, PL_scopestack_ix, __FILE__, __LINE__)));\n\n\n\n\n/* These constants should be used in preference to raw characters\n * when using magic. Note that some perl guts still assume\n * certain character properties of these constants, namely that\n * isUPPER() and toLOWER() may do useful mappings.\n *\n * Update the magic_names table in dump.c when adding/amending these\n */\n\n#define PERL_MAGIC_sv\t\t  '\\0' /* Special scalar variable */\n#define PERL_MAGIC_overload\t  'A' /* %OVERLOAD hash */\n#define PERL_MAGIC_overload_elem  'a' /* %OVERLOAD hash element */\n#define PERL_MAGIC_overload_table 'c' /* Holds overload table (AMT) on stash */\n#define PERL_MAGIC_bm\t\t  'B' /* Boyer-Moore (fast string search) */\n#define PERL_MAGIC_regdata\t  'D' /* Regex match position data\n\t\t\t\t\t(@+ and @- vars) */\n#define PERL_MAGIC_regdatum\t  'd' /* Regex match position data element */\n#define PERL_MAGIC_env\t\t  'E' /* %ENV hash */\n#define PERL_MAGIC_envelem\t  'e' /* %ENV hash element */\n#define PERL_MAGIC_fm\t\t  'f' /* Formline ('compiled' format) */\n#define PERL_MAGIC_regex_global\t  'g' /* m//g target / study()ed string */\n#define PERL_MAGIC_isa\t\t  'I' /* @ISA array */\n#define PERL_MAGIC_isaelem\t  'i' /* @ISA array element */\n#define PERL_MAGIC_nkeys\t  'k' /* scalar(keys()) lvalue */\n#define PERL_MAGIC_dbfile\t  'L' /* Debugger %_<filename */\n#define PERL_MAGIC_dbline\t  'l' /* Debugger %_<filename element */\n#define PERL_MAGIC_mutex\t  'm' /* for lock op */\n#define PERL_MAGIC_shared\t  'N' /* Shared between threads */\n#define PERL_MAGIC_shared_scalar  'n' /* Shared between threads */\n#define PERL_MAGIC_collxfrm\t  'o' /* Locale transformation */\n#define PERL_MAGIC_tied\t\t  'P' /* Tied array or hash */\n#define PERL_MAGIC_tiedelem\t  'p' /* Tied array or hash element */\n#define PERL_MAGIC_tiedscalar\t  'q' /* Tied scalar or handle */\n#define PERL_MAGIC_qr\t\t  'r' /* precompiled qr// regex */\n#define PERL_MAGIC_sig\t\t  'S' /* %SIG hash */\n#define PERL_MAGIC_sigelem\t  's' /* %SIG hash element */\n#define PERL_MAGIC_taint\t  't' /* Taintedness */\n#define PERL_MAGIC_uvar\t\t  'U' /* Available for use by extensions */\n#define PERL_MAGIC_uvar_elem\t  'u' /* Reserved for use by extensions */\n#define PERL_MAGIC_vstring\t  'V' /* SV was vstring literal */\n#define PERL_MAGIC_vec\t\t  'v' /* vec() lvalue */\n#define PERL_MAGIC_utf8\t\t  'w' /* Cached UTF-8 information */\n#define PERL_MAGIC_substr\t  'x' /* substr() lvalue */\n#define PERL_MAGIC_defelem\t  'y' /* Shadow \"foreach\" iterator variable /\n\t\t\t\t\tsmart parameter vivification */\n#define PERL_MAGIC_glob\t\t  '*' /* GV (typeglob) */\n#define PERL_MAGIC_arylen\t  '#' /* Array length ($#ary) */\n#define PERL_MAGIC_pos\t\t  '.' /* pos() lvalue */\n#define PERL_MAGIC_backref\t  '<' /* for weak ref data */\n#define PERL_MAGIC_ext\t\t  '~' /* Available for use by extensions */\n\n\n#define YYMAXDEPTH 300\n\n#ifndef assert  /* <assert.h> might have been included somehow */\n#ifdef DEBUGGING\n#define assert(what)\tPERL_DEB( {\t\t\t\t\t\\\n\tif (!(what)) {\t\t\t\t\t\t\t\\\n\t    Perl_croak(aTHX_ \"Assertion \" STRINGIFY(what) \" failed: file \\\"%s\\\", line %d\",\t\\\n\t\t__FILE__, __LINE__);\t\t\t\t\t\\\n\t    PerlProc_exit(1);\t\t\t\t\t\t\\\n\t}})\n#else\n#define assert(what)\tPERL_DEB( {\t\t\t\t\t\\\n\tif (!(what)) {\t\t\t\t\t\t\t\\\n\t    Perl_croak(aTHX_ \"Assertion failed: file \\\"%s\\\", line %d\",\t\\\n\t\t__FILE__, __LINE__);\t\t\t\t\t\\\n\t    PerlProc_exit(1);\t\t\t\t\t\t\\\n\t}})\n#endif\n#endif\n\nstruct ufuncs {\n    I32 (*uf_val)(pTHX_ IV, SV*);\n    I32 (*uf_set)(pTHX_ IV, SV*);\n    IV uf_index;\n};\n\n/* In pre-5.7-Perls the PERL_MAGIC_uvar magic didn't get the thread context.\n * XS code wanting to be backward compatible can do something\n * like the following:\n\n#ifndef PERL_MG_UFUNC\n#define PERL_MG_UFUNC(name,ix,sv) I32 name(IV ix, SV *sv)\n#endif\n\nstatic PERL_MG_UFUNC(foo_get, index, val)\n{\n    sv_setsv(val, ...);\n    return TRUE;\n}\n\n-- Doug MacEachern\n\n*/\n\n#ifndef PERL_MG_UFUNC\n#define PERL_MG_UFUNC(name,ix,sv) I32 name(pTHX_ IV ix, SV *sv)\n#endif\n\n/* Fix these up for __STDC__ */\n#ifndef DONT_DECLARE_STD\nchar *mktemp (char*);\n#ifndef atof\ndouble atof (const char*);\n#endif\n#endif\n\n#ifndef STANDARD_C\n/* All of these are in stdlib.h or time.h for ANSI C */\nTime_t time();\nstruct tm *gmtime(), *localtime();\n#if defined(OEMVS) || defined(__OPEN_VM)\nchar *(strchr)(), *(strrchr)();\nchar *(strcpy)(), *(strcat)();\n#else\nchar *strchr(), *strrchr();\nchar *strcpy(), *strcat();\n#endif\n#endif /* ! STANDARD_C */\n\n\n#ifdef I_MATH\n#    include <math.h>\n#else\nSTART_EXTERN_C\n\t    double exp (double);\n\t    double log (double);\n\t    double log10 (double);\n\t    double sqrt (double);\n\t    double frexp (double,int*);\n\t    double ldexp (double,int);\n\t    double modf (double,double*);\n\t    double sin (double);\n\t    double cos (double);\n\t    double atan2 (double,double);\n\t    double pow (double,double);\nEND_EXTERN_C\n#endif\n\n#if !defined(NV_INF) && defined(USE_LONG_DOUBLE) && defined(LDBL_INFINITY)\n#  define NV_INF LDBL_INFINITY\n#endif\n#if !defined(NV_INF) && defined(DBL_INFINITY)\n#  define NV_INF (NV)DBL_INFINITY\n#endif\n#if !defined(NV_INF) && defined(INFINITY)\n#  define NV_INF (NV)INFINITY\n#endif\n#if !defined(NV_INF) && defined(INF)\n#  define NV_INF (NV)INF\n#endif\n#if !defined(NV_INF) && defined(USE_LONG_DOUBLE) && defined(HUGE_VALL)\n#  define NV_INF (NV)HUGE_VALL\n#endif\n#if !defined(NV_INF) && defined(HUGE_VAL)\n#  define NV_INF (NV)HUGE_VAL\n#endif\n\n#if !defined(NV_NAN) && defined(USE_LONG_DOUBLE)\n#   if !defined(NV_NAN) && defined(LDBL_NAN)\n#       define NV_NAN LDBL_NAN\n#   endif\n#   if !defined(NV_NAN) && defined(LDBL_QNAN)\n#       define NV_NAN LDBL_QNAN\n#   endif\n#   if !defined(NV_NAN) && defined(LDBL_SNAN)\n#       define NV_NAN LDBL_SNAN\n#   endif\n#endif\n#if !defined(NV_NAN) && defined(DBL_NAN)\n#  define NV_NAN (NV)DBL_NAN\n#endif\n#if !defined(NV_NAN) && defined(DBL_QNAN)\n#  define NV_NAN (NV)DBL_QNAN\n#endif\n#if !defined(NV_NAN) && defined(DBL_SNAN)\n#  define NV_NAN (NV)DBL_SNAN\n#endif\n#if !defined(NV_NAN) && defined(QNAN)\n#  define NV_NAN (NV)QNAN\n#endif\n#if !defined(NV_NAN) && defined(SNAN)\n#  define NV_NAN (NV)SNAN\n#endif\n#if !defined(NV_NAN) && defined(NAN)\n#  define NV_NAN (NV)NAN\n#endif\n\n#ifndef __cplusplus\n#  if defined(NeXT) || defined(__NeXT__) /* or whatever catches all NeXTs */\nchar *crypt ();       /* Maybe more hosts will need the unprototyped version */\n#  else\n#    if !defined(WIN32) && !defined(VMS)\n#ifndef crypt\nchar *crypt (const char*, const char*);\n#endif\n#    endif /* !WIN32 */\n#  endif /* !NeXT && !__NeXT__ */\n#  ifndef DONT_DECLARE_STD\n#    ifndef getenv\nchar *getenv (const char*);\n#    endif /* !getenv */\n#    if !defined(HAS_LSEEK_PROTO) && !defined(EPOC) && !defined(__hpux)\n#      ifdef _FILE_OFFSET_BITS\n#        if _FILE_OFFSET_BITS == 64\nOff_t lseek (int,Off_t,int);\n#        endif\n#      endif\n#    endif\n#  endif /* !DONT_DECLARE_STD */\n#ifndef getlogin\nchar *getlogin (void);\n#endif\n#endif /* !__cplusplus */\n\n#ifdef UNLINK_ALL_VERSIONS /* Currently only makes sense for VMS */\n#define UNLINK unlnk\nI32 unlnk (char*);\n#else\n#define UNLINK PerlLIO_unlink\n#endif\n\n/* some versions of glibc are missing the setresuid() proto */\n#if defined(HAS_SETRESUID) && !defined(HAS_SETRESUID_PROTO)\nint setresuid(uid_t ruid, uid_t euid, uid_t suid);\n#endif\n/* some versions of glibc are missing the setresgid() proto */\n#if defined(HAS_SETRESGID) && !defined(HAS_SETRESGID_PROTO)\nint setresgid(gid_t rgid, gid_t egid, gid_t sgid);\n#endif\n\n#ifndef HAS_SETREUID\n#  ifdef HAS_SETRESUID\n#    define setreuid(r,e) setresuid(r,e,(Uid_t)-1)\n#    define HAS_SETREUID\n#  endif\n#endif\n#ifndef HAS_SETREGID\n#  ifdef HAS_SETRESGID\n#    define setregid(r,e) setresgid(r,e,(Gid_t)-1)\n#    define HAS_SETREGID\n#  endif\n#endif\n\n/* Sighandler_t defined in iperlsys.h */\n\n#ifdef HAS_SIGACTION\ntypedef struct sigaction Sigsave_t;\n#else\ntypedef Sighandler_t Sigsave_t;\n#endif\n\n#define SCAN_DEF 0\n#define SCAN_TR 1\n#define SCAN_REPL 2\n\n#ifdef DEBUGGING\n# ifndef register\n#  define register\n# endif\n# define RUNOPS_DEFAULT Perl_runops_debug\n#else\n# define RUNOPS_DEFAULT Perl_runops_standard\n#endif\n\n#ifdef MYMALLOC\n#  ifdef MUTEX_INIT_CALLS_MALLOC\n#    define MALLOC_INIT\t\t\t\t\t\\\n\tSTMT_START {\t\t\t\t\t\\\n\t\tPL_malloc_mutex = NULL;\t\t\t\\\n\t\tMUTEX_INIT(&PL_malloc_mutex);\t\t\\\n\t} STMT_END\n#    define MALLOC_TERM\t\t\t\t\t\\\n\tSTMT_START {\t\t\t\t\t\\\n\t\tperl_mutex tmp = PL_malloc_mutex;\t\\\n\t\tPL_malloc_mutex = NULL;\t\t\t\\\n\t\tMUTEX_DESTROY(&tmp);\t\t\t\\\n\t} STMT_END\n#  else\n#    define MALLOC_INIT MUTEX_INIT(&PL_malloc_mutex)\n#    define MALLOC_TERM MUTEX_DESTROY(&PL_malloc_mutex)\n#  endif\n#else\n#  define MALLOC_INIT\n#  define MALLOC_TERM\n#endif\n\n\ntypedef int (CPERLscope(*runops_proc_t)) (pTHX);\ntypedef void (CPERLscope(*share_proc_t)) (pTHX_ SV *sv);\ntypedef int  (CPERLscope(*thrhook_proc_t)) (pTHX);\ntypedef OP* (CPERLscope(*PPADDR_t)[]) (pTHX);\n\n/* _ (for $_) must be first in the following list (DEFSV requires it) */\n#define THREADSV_NAMES \"_123456789&`'+/.,\\\\\\\";^-%=|~:\\001\\005!@\"\n\n/* NeXT has problems with crt0.o globals */\n#if defined(__DYNAMIC__) && \\\n    (defined(NeXT) || defined(__NeXT__) || defined(PERL_DARWIN))\n#  if defined(NeXT) || defined(__NeXT)\n#    include <mach-o/dyld.h>\n#    define environ (*environ_pointer)\nEXT char *** environ_pointer;\n#  else\n#    if defined(PERL_DARWIN) && defined(PERL_CORE)\n#      include <crt_externs.h>\t/* for the env array */\n#      define environ (*_NSGetEnviron())\n#    endif\n#  endif\n#else\n   /* VMS and some other platforms don't use the environ array */\n#  ifdef USE_ENVIRON_ARRAY\n#    if !defined(DONT_DECLARE_STD) || \\\n        (defined(__svr4__) && defined(__GNUC__) && defined(sun)) || \\\n        defined(__sgi) || \\\n        defined(__DGUX)\nextern char **\tenviron;\t/* environment variables supplied via exec */\n#    endif\n#  endif\n#endif\n\nSTART_EXTERN_C\n\n/* handy constants */\nEXTCONST char PL_warn_uninit[]\n  INIT(\"Use of uninitialized value%s%s\");\nEXTCONST char PL_warn_nosemi[]\n  INIT(\"Semicolon seems to be missing\");\nEXTCONST char PL_warn_reserved[]\n  INIT(\"Unquoted string \\\"%s\\\" may clash with future reserved word\");\nEXTCONST char PL_warn_nl[]\n  INIT(\"Unsuccessful %s on filename containing newline\");\nEXTCONST char PL_no_wrongref[]\n  INIT(\"Can't use %s ref as %s ref\");\nEXTCONST char PL_no_symref[]\n  INIT(\"Can't use string (\\\"%.32s\\\") as %s ref while \\\"strict refs\\\" in use\");\nEXTCONST char PL_no_usym[]\n  INIT(\"Can't use an undefined value as %s reference\");\nEXTCONST char PL_no_aelem[]\n  INIT(\"Modification of non-creatable array value attempted, subscript %d\");\nEXTCONST char PL_no_helem[]\n  INIT(\"Modification of non-creatable hash value attempted, subscript \\\"%s\\\"\");\nEXTCONST char PL_no_modify[]\n  INIT(\"Modification of a read-only value attempted\");\nEXTCONST char PL_no_mem[]\n  INIT(\"Out of memory!\\n\");\nEXTCONST char PL_no_security[]\n  INIT(\"Insecure dependency in %s%s\");\nEXTCONST char PL_no_sock_func[]\n  INIT(\"Unsupported socket function \\\"%s\\\" called\");\nEXTCONST char PL_no_dir_func[]\n  INIT(\"Unsupported directory function \\\"%s\\\" called\");\nEXTCONST char PL_no_func[]\n  INIT(\"The %s function is unimplemented\");\nEXTCONST char PL_no_myglob[]\n  INIT(\"\\\"my\\\" variable %s can't be in a package\");\nEXTCONST char PL_no_localize_ref[]\n  INIT(\"Can't localize through a reference\");\n#ifdef PERL_MALLOC_WRAP\nEXTCONST char PL_memory_wrap[]\n  INIT(\"panic: memory wrap\");\n#endif\n\nEXTCONST char PL_uuemap[65]\n  INIT(\"`!\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_\");\n\n\n#ifdef DOINIT\nEXT char *PL_sig_name[] = { SIG_NAME };\nEXT int   PL_sig_num[]  = { SIG_NUM };\n#else\nEXT char *PL_sig_name[];\nEXT int   PL_sig_num[];\n#endif\n\n/* fast conversion and case folding tables */\n\n#ifdef DOINIT\n#ifdef EBCDIC\nEXT unsigned char PL_fold[] = { /* fast EBCDIC case folding table */\n    0,      1,      2,      3,      4,      5,      6,      7,\n    8,      9,      10,     11,     12,     13,     14,     15,\n    16,     17,     18,     19,     20,     21,     22,     23,\n    24,     25,     26,     27,     28,     29,     30,     31,\n    32,     33,     34,     35,     36,     37,     38,     39,\n    40,     41,     42,     43,     44,     45,     46,     47,\n    48,     49,     50,     51,     52,     53,     54,     55,\n    56,     57,     58,     59,     60,     61,     62,     63,\n    64,     65,     66,     67,     68,     69,     70,     71,\n    72,     73,     74,     75,     76,     77,     78,     79,\n    80,     81,     82,     83,     84,     85,     86,     87,\n    88,     89,     90,     91,     92,     93,     94,     95,\n    96,     97,     98,     99,     100,    101,    102,    103,\n    104,    105,    106,    107,    108,    109,    110,    111,\n    112,    113,    114,    115,    116,    117,    118,    119,\n    120,    121,    122,    123,    124,    125,    126,    127,\n    128,    'A',    'B',    'C',    'D',    'E',    'F',    'G',\n    'H',    'I',    138,    139,    140,    141,    142,    143,\n    144,    'J',    'K',    'L',    'M',    'N',    'O',    'P',\n    'Q',    'R',    154,    155,    156,    157,    158,    159,\n    160,    161,    'S',    'T',    'U',    'V',    'W',    'X',\n    'Y',    'Z',    170,    171,    172,    173,    174,    175,\n    176,    177,    178,    179,    180,    181,    182,    183,\n    184,    185,    186,    187,    188,    189,    190,    191,\n    192,    'a',    'b',    'c',    'd',    'e',    'f',    'g',\n    'h',    'i',    202,    203,    204,    205,    206,    207,\n    208,    'j',    'k',    'l',    'm',    'n',    'o',    'p',\n    'q',    'r',    218,    219,    220,    221,    222,    223,\n    224,    225,    's',    't',    'u',    'v',    'w',    'x',\n    'y',    'z',    234,    235,    236,    237,    238,    239,\n    240,    241,    242,    243,    244,    245,    246,    247,\n    248,    249,    250,    251,    252,    253,    254,    255\n};\n#else   /* ascii rather than ebcdic */\nEXTCONST  unsigned char PL_fold[] = {\n\t0,\t1,\t2,\t3,\t4,\t5,\t6,\t7,\n\t8,\t9,\t10,\t11,\t12,\t13,\t14,\t15,\n\t16,\t17,\t18,\t19,\t20,\t21,\t22,\t23,\n\t24,\t25,\t26,\t27,\t28,\t29,\t30,\t31,\n\t32,\t33,\t34,\t35,\t36,\t37,\t38,\t39,\n\t40,\t41,\t42,\t43,\t44,\t45,\t46,\t47,\n\t48,\t49,\t50,\t51,\t52,\t53,\t54,\t55,\n\t56,\t57,\t58,\t59,\t60,\t61,\t62,\t63,\n\t64,\t'a',\t'b',\t'c',\t'd',\t'e',\t'f',\t'g',\n\t'h',\t'i',\t'j',\t'k',\t'l',\t'm',\t'n',\t'o',\n\t'p',\t'q',\t'r',\t's',\t't',\t'u',\t'v',\t'w',\n\t'x',\t'y',\t'z',\t91,\t92,\t93,\t94,\t95,\n\t96,\t'A',\t'B',\t'C',\t'D',\t'E',\t'F',\t'G',\n\t'H',\t'I',\t'J',\t'K',\t'L',\t'M',\t'N',\t'O',\n\t'P',\t'Q',\t'R',\t'S',\t'T',\t'U',\t'V',\t'W',\n\t'X',\t'Y',\t'Z',\t123,\t124,\t125,\t126,\t127,\n\t128,\t129,\t130,\t131,\t132,\t133,\t134,\t135,\n\t136,\t137,\t138,\t139,\t140,\t141,\t142,\t143,\n\t144,\t145,\t146,\t147,\t148,\t149,\t150,\t151,\n\t152,\t153,\t154,\t155,\t156,\t157,\t158,\t159,\n\t160,\t161,\t162,\t163,\t164,\t165,\t166,\t167,\n\t168,\t169,\t170,\t171,\t172,\t173,\t174,\t175,\n\t176,\t177,\t178,\t179,\t180,\t181,\t182,\t183,\n\t184,\t185,\t186,\t187,\t188,\t189,\t190,\t191,\n\t192,\t193,\t194,\t195,\t196,\t197,\t198,\t199,\n\t200,\t201,\t202,\t203,\t204,\t205,\t206,\t207,\n\t208,\t209,\t210,\t211,\t212,\t213,\t214,\t215,\n\t216,\t217,\t218,\t219,\t220,\t221,\t222,\t223,\t\n\t224,\t225,\t226,\t227,\t228,\t229,\t230,\t231,\n\t232,\t233,\t234,\t235,\t236,\t237,\t238,\t239,\n\t240,\t241,\t242,\t243,\t244,\t245,\t246,\t247,\n\t248,\t249,\t250,\t251,\t252,\t253,\t254,\t255\n};\n#endif  /* !EBCDIC */\n#else\nEXTCONST unsigned char PL_fold[];\n#endif\n\n#ifdef DOINIT\nEXT unsigned char PL_fold_locale[] = {\n\t0,\t1,\t2,\t3,\t4,\t5,\t6,\t7,\n\t8,\t9,\t10,\t11,\t12,\t13,\t14,\t15,\n\t16,\t17,\t18,\t19,\t20,\t21,\t22,\t23,\n\t24,\t25,\t26,\t27,\t28,\t29,\t30,\t31,\n\t32,\t33,\t34,\t35,\t36,\t37,\t38,\t39,\n\t40,\t41,\t42,\t43,\t44,\t45,\t46,\t47,\n\t48,\t49,\t50,\t51,\t52,\t53,\t54,\t55,\n\t56,\t57,\t58,\t59,\t60,\t61,\t62,\t63,\n\t64,\t'a',\t'b',\t'c',\t'd',\t'e',\t'f',\t'g',\n\t'h',\t'i',\t'j',\t'k',\t'l',\t'm',\t'n',\t'o',\n\t'p',\t'q',\t'r',\t's',\t't',\t'u',\t'v',\t'w',\n\t'x',\t'y',\t'z',\t91,\t92,\t93,\t94,\t95,\n\t96,\t'A',\t'B',\t'C',\t'D',\t'E',\t'F',\t'G',\n\t'H',\t'I',\t'J',\t'K',\t'L',\t'M',\t'N',\t'O',\n\t'P',\t'Q',\t'R',\t'S',\t'T',\t'U',\t'V',\t'W',\n\t'X',\t'Y',\t'Z',\t123,\t124,\t125,\t126,\t127,\n\t128,\t129,\t130,\t131,\t132,\t133,\t134,\t135,\n\t136,\t137,\t138,\t139,\t140,\t141,\t142,\t143,\n\t144,\t145,\t146,\t147,\t148,\t149,\t150,\t151,\n\t152,\t153,\t154,\t155,\t156,\t157,\t158,\t159,\n\t160,\t161,\t162,\t163,\t164,\t165,\t166,\t167,\n\t168,\t169,\t170,\t171,\t172,\t173,\t174,\t175,\n\t176,\t177,\t178,\t179,\t180,\t181,\t182,\t183,\n\t184,\t185,\t186,\t187,\t188,\t189,\t190,\t191,\n\t192,\t193,\t194,\t195,\t196,\t197,\t198,\t199,\n\t200,\t201,\t202,\t203,\t204,\t205,\t206,\t207,\n\t208,\t209,\t210,\t211,\t212,\t213,\t214,\t215,\n\t216,\t217,\t218,\t219,\t220,\t221,\t222,\t223,\t\n\t224,\t225,\t226,\t227,\t228,\t229,\t230,\t231,\n\t232,\t233,\t234,\t235,\t236,\t237,\t238,\t239,\n\t240,\t241,\t242,\t243,\t244,\t245,\t246,\t247,\n\t248,\t249,\t250,\t251,\t252,\t253,\t254,\t255\n};\n#else\nEXT unsigned char PL_fold_locale[];\n#endif\n\n#ifdef DOINIT\n#ifdef EBCDIC\nEXT unsigned char PL_freq[] = {/* EBCDIC frequencies for mixed English/C */\n    1,      2,      84,     151,    154,    155,    156,    157,\n    165,    246,    250,    3,      158,    7,      18,     29,\n    40,     51,     62,     73,     85,     96,     107,    118,\n    129,    140,    147,    148,    149,    150,    152,    153,\n    255,      6,      8,      9,     10,     11,     12,     13,\n     14,     15,     24,     25,     26,     27,     28,    226,\n     29,     30,     31,     32,     33,     43,     44,     45,\n     46,     47,     48,     49,     50,     76,     77,     78,\n     79,     80,     81,     82,     83,     84,     85,     86,\n     87,     94,     95,    234,    181,    233,    187,    190,\n    180,     96,     97,     98,     99,    100,    101,    102,\n    104,    112,    182,    174,    236,    232,    229,    103,\n    228,    226,    114,    115,    116,    117,    118,    119,\n    120,    121,    122,    235,    176,    230,    194,    162,\n    130,    131,    132,    133,    134,    135,    136,    137,\n    138,    139,    201,    205,    163,    217,    220,    224,\n    5,      248,    227,    244,    242,    255,    241,    231,\n    240,    253,    16,     197,    19,     20,     21,     187,\n    23,     169,    210,    245,    237,    249,    247,    239,\n    168,    252,    34,     196,    36,     37,     38,     39,\n    41,     42,     251,    254,    238,    223,    221,    213,\n    225,    177,    52,     53,     54,     55,     56,     57,\n    58,     59,     60,     61,     63,     64,     65,     66,\n    67,     68,     69,     70,     71,     72,     74,     75,\n    205,    208,    186,    202,    200,    218,    198,    179,\n    178,    214,    88,     89,     90,     91,     92,     93,\n    217,    166,    170,    207,    199,    209,    206,    204,\n    160,    212,    105,    106,    108,    109,    110,    111,\n    203,    113,    216,    215,    192,    175,    193,    243,\n    172,    161,    123,    124,    125,    126,    127,    128,\n    222,    219,    211,    195,    188,    193,    185,    184,\n    191,    183,    141,    142,    143,    144,    145,    146\n};\n#else  /* ascii rather than ebcdic */\nEXTCONST unsigned char PL_freq[] = {\t/* letter frequencies for mixed English/C */\n\t1,\t2,\t84,\t151,\t154,\t155,\t156,\t157,\n\t165,\t246,\t250,\t3,\t158,\t7,\t18,\t29,\n\t40,\t51,\t62,\t73,\t85,\t96,\t107,\t118,\n\t129,\t140,\t147,\t148,\t149,\t150,\t152,\t153,\n\t255,\t182,\t224,\t205,\t174,\t176,\t180,\t217,\n\t233,\t232,\t236,\t187,\t235,\t228,\t234,\t226,\n\t222,\t219,\t211,\t195,\t188,\t193,\t185,\t184,\n\t191,\t183,\t201,\t229,\t181,\t220,\t194,\t162,\n\t163,\t208,\t186,\t202,\t200,\t218,\t198,\t179,\n\t178,\t214,\t166,\t170,\t207,\t199,\t209,\t206,\n\t204,\t160,\t212,\t216,\t215,\t192,\t175,\t173,\n\t243,\t172,\t161,\t190,\t203,\t189,\t164,\t230,\n\t167,\t248,\t227,\t244,\t242,\t255,\t241,\t231,\n\t240,\t253,\t169,\t210,\t245,\t237,\t249,\t247,\n\t239,\t168,\t252,\t251,\t254,\t238,\t223,\t221,\n\t213,\t225,\t177,\t197,\t171,\t196,\t159,\t4,\n\t5,\t6,\t8,\t9,\t10,\t11,\t12,\t13,\n\t14,\t15,\t16,\t17,\t19,\t20,\t21,\t22,\n\t23,\t24,\t25,\t26,\t27,\t28,\t30,\t31,\n\t32,\t33,\t34,\t35,\t36,\t37,\t38,\t39,\n\t41,\t42,\t43,\t44,\t45,\t46,\t47,\t48,\n\t49,\t50,\t52,\t53,\t54,\t55,\t56,\t57,\n\t58,\t59,\t60,\t61,\t63,\t64,\t65,\t66,\n\t67,\t68,\t69,\t70,\t71,\t72,\t74,\t75,\n\t76,\t77,\t78,\t79,\t80,\t81,\t82,\t83,\n\t86,\t87,\t88,\t89,\t90,\t91,\t92,\t93,\n\t94,\t95,\t97,\t98,\t99,\t100,\t101,\t102,\n\t103,\t104,\t105,\t106,\t108,\t109,\t110,\t111,\n\t112,\t113,\t114,\t115,\t116,\t117,\t119,\t120,\n\t121,\t122,\t123,\t124,\t125,\t126,\t127,\t128,\n\t130,\t131,\t132,\t133,\t134,\t135,\t136,\t137,\n\t138,\t139,\t141,\t142,\t143,\t144,\t145,\t146\n};\n#endif\n#else\nEXTCONST unsigned char PL_freq[];\n#endif\n\n#ifdef DEBUGGING\n#ifdef DOINIT\nEXTCONST char* PL_block_type[] = {\n\t\"NULL\",\n\t\"SUB\",\n\t\"EVAL\",\n\t\"LOOP\",\n\t\"SUBST\",\n\t\"BLOCK\",\n};\n#else\nEXTCONST char* PL_block_type[];\n#endif\n#endif\n\nEND_EXTERN_C\n\n/*****************************************************************************/\n/* This lexer/parser stuff is currently global since yacc is hard to reenter */\n/*****************************************************************************/\n/* XXX This needs to be revisited, since BEGIN makes yacc re-enter... */\n\n#ifdef __Lynx__\n/* LynxOS defines these in scsi.h which is included via ioctl.h */\n#ifdef FORMAT\n#undef FORMAT\n#endif\n#ifdef SPACE\n#undef SPACE\n#endif\n#endif\n\n#include \"perly.h\"\n\n#define LEX_NOTPARSING\t\t11\t/* borrowed from toke.c */\n\ntypedef enum {\n    XOPERATOR,\n    XTERM,\n    XREF,\n    XSTATE,\n    XBLOCK,\n    XATTRBLOCK,\n    XATTRTERM,\n    XTERMBLOCK\n} expectation;\n\nenum {\t\t/* pass one of these to get_vtbl */\n    want_vtbl_sv,\n    want_vtbl_env,\n    want_vtbl_envelem,\n    want_vtbl_sig,\n    want_vtbl_sigelem,\n    want_vtbl_pack,\n    want_vtbl_packelem,\n    want_vtbl_dbline,\n    want_vtbl_isa,\n    want_vtbl_isaelem,\n    want_vtbl_arylen,\n    want_vtbl_glob,\n    want_vtbl_mglob,\n    want_vtbl_nkeys,\n    want_vtbl_taint,\n    want_vtbl_substr,\n    want_vtbl_vec,\n    want_vtbl_pos,\n    want_vtbl_bm,\n    want_vtbl_fm,\n    want_vtbl_uvar,\n    want_vtbl_defelem,\n    want_vtbl_regexp,\n    want_vtbl_collxfrm,\n    want_vtbl_amagic,\n    want_vtbl_amagicelem,\n#ifdef USE_5005THREADS\n    want_vtbl_mutex,\n#endif\n    want_vtbl_regdata,\n    want_vtbl_regdatum,\n    want_vtbl_backref,\n    want_vtbl_utf8\n};\n\n\t\t\t\t/* Note: the lowest 8 bits are reserved for\n\t\t\t\t   stuffing into op->op_private */\n#define HINT_PRIVATE_MASK\t0x000000ff\n#define HINT_INTEGER\t\t0x00000001 /* integer pragma */\n#define HINT_STRICT_REFS\t0x00000002 /* strict pragma */\n#define HINT_LOCALE\t\t0x00000004 /* locale pragma */\n#define HINT_BYTES\t\t0x00000008 /* bytes pragma */\n/* #define HINT_notused10\t0x00000010 */\n\t\t\t\t/* Note: 20,40,80 used for NATIVE_HINTS */\n\t\t\t\t/* currently defined by vms/vmsish.h */\n\n#define HINT_BLOCK_SCOPE\t0x00000100\n#define HINT_STRICT_SUBS\t0x00000200 /* strict pragma */\n#define HINT_STRICT_VARS\t0x00000400 /* strict pragma */\n\n/* The HINT_NEW_* constants are used by the overload pragma */\n#define HINT_NEW_INTEGER\t0x00001000\n#define HINT_NEW_FLOAT\t\t0x00002000\n#define HINT_NEW_BINARY\t\t0x00004000\n#define HINT_NEW_STRING\t\t0x00008000\n#define HINT_NEW_RE\t\t0x00010000\n#define HINT_LOCALIZE_HH\t0x00020000 /* %^H needs to be copied */\n\n#define HINT_RE_TAINT\t\t0x00100000 /* re pragma */\n#define HINT_RE_EVAL\t\t0x00200000 /* re pragma */\n\n#define HINT_FILETEST_ACCESS\t0x00400000 /* filetest pragma */\n#define HINT_UTF8\t\t0x00800000 /* utf8 pragma */\n\n/* The following are stored in $sort::hints, not in PL_hints */\n#define HINT_SORT_SORT_BITS\t0x000000FF /* allow 256 different ones */\n#define HINT_SORT_QUICKSORT\t0x00000001\n#define HINT_SORT_MERGESORT\t0x00000002\n#define HINT_SORT_STABLE\t0x00000100 /* sort styles (currently one) */\n\n/* Various states of the input record separator SV (rs) */\n#define RsSNARF(sv)   (! SvOK(sv))\n#define RsSIMPLE(sv)  (SvOK(sv) && (! SvPOK(sv) || SvCUR(sv)))\n#define RsPARA(sv)    (SvPOK(sv) && ! SvCUR(sv))\n#define RsRECORD(sv)  (SvROK(sv) && (SvIV(SvRV(sv)) > 0))\n\n/* A struct for keeping various DEBUGGING related stuff,\n * neatly packed.  Currently only scratch variables for\n * constructing debug output are included.  Needed always,\n * not just when DEBUGGING, though, because of the re extension. c*/\nstruct perl_debug_pad {\n  SV pad[3];\n};\n\n#define PERL_DEBUG_PAD(i)\t&(PL_debug_pad.pad[i])\n#define PERL_DEBUG_PAD_ZERO(i)\t(SvPVX(PERL_DEBUG_PAD(i))[0] = 0, SvCUR(PERL_DEBUG_PAD(i)) = 0, PERL_DEBUG_PAD(i))\n\n/* Enable variables which are pointers to functions */\ntypedef void (CPERLscope(*peep_t))(pTHX_ OP* o);\ntypedef regexp*(CPERLscope(*regcomp_t)) (pTHX_ char* exp, char* xend, PMOP* pm);\ntypedef I32 (CPERLscope(*regexec_t)) (pTHX_ regexp* prog, char* stringarg,\n\t\t\t\t      char* strend, char* strbeg, I32 minend,\n\t\t\t\t      SV* screamer, void* data, U32 flags);\ntypedef char* (CPERLscope(*re_intuit_start_t)) (pTHX_ regexp *prog, SV *sv,\n\t\t\t\t\t\tchar *strpos, char *strend,\n\t\t\t\t\t\tU32 flags,\n\t\t\t\t\t\tstruct re_scream_pos_data_s *d);\ntypedef SV*\t(CPERLscope(*re_intuit_string_t)) (pTHX_ regexp *prog);\ntypedef void\t(CPERLscope(*regfree_t)) (pTHX_ struct regexp* r);\n\ntypedef void (*DESTRUCTORFUNC_NOCONTEXT_t) (void*);\ntypedef void (*DESTRUCTORFUNC_t) (pTHX_ void*);\ntypedef void (*SVFUNC_t) (pTHX_ SV*);\ntypedef I32  (*SVCOMPARE_t) (pTHX_ SV*, SV*);\ntypedef void (*XSINIT_t) (pTHX);\ntypedef void (*ATEXIT_t) (pTHX_ void*);\ntypedef void (*XSUBADDR_t) (pTHX_ CV *);\n\n/* Set up PERLVAR macros for populating structs */\n#define PERLVAR(var,type) type var;\n#define PERLVARA(var,n,type) type var[n];\n#define PERLVARI(var,type,init) type var;\n#define PERLVARIC(var,type,init) type var;\n\n/* Interpreter exitlist entry */\ntypedef struct exitlistentry {\n    void (*fn) (pTHX_ void*);\n    void *ptr;\n} PerlExitListEntry;\n\n#ifdef PERL_GLOBAL_STRUCT\nstruct perl_vars {\n#  include \"perlvars.h\"\n};\n\n#  ifdef PERL_CORE\nEXT struct perl_vars PL_Vars;\nEXT struct perl_vars *PL_VarsPtr INIT(&PL_Vars);\n#  else /* PERL_CORE */\n#    if !defined(__GNUC__) || !defined(WIN32)\nEXT\n#    endif /* WIN32 */\nstruct perl_vars *PL_VarsPtr;\n#    define PL_Vars (*((PL_VarsPtr) \\\n\t\t       ? PL_VarsPtr : (PL_VarsPtr = Perl_GetVars(aTHX))))\n#  endif /* PERL_CORE */\n#endif /* PERL_GLOBAL_STRUCT */\n\n#if defined(MULTIPLICITY)\n/* If we have multiple interpreters define a struct\n   holding variables which must be per-interpreter\n   If we don't have threads anything that would have\n   be per-thread is per-interpreter.\n*/\n\nstruct interpreter {\n#  ifndef USE_5005THREADS\n#    include \"thrdvar.h\"\n#  endif\n#  include \"intrpvar.h\"\n/*\n * The following is a buffer where new variables must\n * be defined to maintain binary compatibility with previous versions\n */\nPERLVARA(object_compatibility,30,\tchar)\n};\n\n#else\nstruct interpreter {\n    char broiled;\n};\n#endif /* MULTIPLICITY */\n\n#ifdef USE_5005THREADS\n/* If we have threads define a struct with all the variables\n * that have to be per-thread\n */\n\n\nstruct perl_thread {\n#include \"thrdvar.h\"\n};\n\ntypedef struct perl_thread *Thread;\n\n#else\ntypedef void *Thread;\n#endif\n\n/* Done with PERLVAR macros for now ... */\n#undef PERLVAR\n#undef PERLVARA\n#undef PERLVARI\n#undef PERLVARIC\n\n/* Types used by pack/unpack */ \ntypedef enum {\n  e_no_len,     /* no length  */\n  e_number,     /* number, [] */\n  e_star        /* asterisk   */\n} howlen_t;\n\ntypedef struct {\n  char*    patptr;   /* current template char */\n  char*    patend;   /* one after last char   */\n  char*    grpbeg;   /* 1st char of ()-group  */\n  char*    grpend;   /* end of ()-group       */\n  I32      code;     /* template code (!<>)   */\n  I32      length;   /* length/repeat count   */\n  howlen_t howlen;   /* how length is given   */ \n  int      level;    /* () nesting level      */\n  U32      flags;    /* /=4, comma=2, pack=1  */\n                     /*   and group modifiers */\n} tempsym_t;\n\n#include \"thread.h\"\n#include \"pp.h\"\n\n#ifndef PERL_CALLCONV\n#  define PERL_CALLCONV\n#endif\n\n#ifndef NEXT30_NO_ATTRIBUTE\n#  ifndef HASATTRIBUTE       /* disable GNU-cc attribute checking? */\n#    ifdef  __attribute__      /* Avoid possible redefinition errors */\n#      undef  __attribute__\n#    endif\n#    define __attribute__(attr)\n#  endif\n#endif\n\n#undef PERL_CKDEF\n#undef PERL_PPDEF\n#define PERL_CKDEF(s)\tOP *s (pTHX_ OP *o);\n#define PERL_PPDEF(s)\tOP *s (pTHX);\n\n#include \"proto.h\"\n\n/* this has structure inits, so it cannot be included before here */\n#include \"opcode.h\"\n\n/* The following must follow proto.h as #defines mess up syntax */\n\n#if !defined(PERL_FOR_X2P)\n#  include \"embedvar.h\"\n#endif\n\n/* Now include all the 'global' variables\n * If we don't have threads or multiple interpreters\n * these include variables that would have been their struct-s\n */\n\n#define PERLVAR(var,type) EXT type PL_##var;\n#define PERLVARA(var,n,type) EXT type PL_##var[n];\n#define PERLVARI(var,type,init) EXT type  PL_##var INIT(init);\n#define PERLVARIC(var,type,init) EXTCONST type PL_##var INIT(init);\n\n#if !defined(MULTIPLICITY)\nSTART_EXTERN_C\n#  include \"intrpvar.h\"\n#  ifndef USE_5005THREADS\n#    include \"thrdvar.h\"\n#  endif\nEND_EXTERN_C\n#endif\n\n#if defined(WIN32)\n/* Now all the config stuff is setup we can include embed.h */\n#  include \"embed.h\"\n#endif\n\n#ifndef PERL_GLOBAL_STRUCT\nSTART_EXTERN_C\n\n#  include \"perlvars.h\"\n\nEND_EXTERN_C\n#endif\n\n#include \"reentr.inc\"\n\n#undef PERLVAR\n#undef PERLVARA\n#undef PERLVARI\n#undef PERLVARIC\n\nSTART_EXTERN_C\n\n#ifdef DOINIT\n\nEXT MGVTBL PL_vtbl_sv =\t\t{MEMBER_TO_FPTR(Perl_magic_get),\n\t\t\t\tMEMBER_TO_FPTR(Perl_magic_set),\n\t\t\t\t\tMEMBER_TO_FPTR(Perl_magic_len),\n\t\t\t\t\t\t0,\t0};\nEXT MGVTBL PL_vtbl_env =\t{0,\tMEMBER_TO_FPTR(Perl_magic_set_all_env),\n\t\t\t\t0,\tMEMBER_TO_FPTR(Perl_magic_clear_all_env),\n\t\t\t\t\t\t\t0};\nEXT MGVTBL PL_vtbl_envelem =\t{0,\tMEMBER_TO_FPTR(Perl_magic_setenv),\n\t\t\t\t\t0,\tMEMBER_TO_FPTR(Perl_magic_clearenv),\n\t\t\t\t\t\t\t0};\nEXT MGVTBL PL_vtbl_sig =\t{0,\t0,\t\t 0, 0, 0};\n#ifdef PERL_MICRO\nEXT MGVTBL PL_vtbl_sigelem =\t{0,\t0,\t\t 0, 0, 0};\n#else\nEXT MGVTBL PL_vtbl_sigelem =\t{MEMBER_TO_FPTR(Perl_magic_getsig),\n\t\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setsig),\n\t\t\t\t\t0,\tMEMBER_TO_FPTR(Perl_magic_clearsig),\n\t\t\t\t\t\t\t0};\n#endif\nEXT MGVTBL PL_vtbl_pack =\t{0,\t0,\t\n    \t\t\t\tMEMBER_TO_FPTR(Perl_magic_sizepack),\t\n\t\t\t\tMEMBER_TO_FPTR(Perl_magic_wipepack),\n\t\t\t\t\t\t\t0};\nEXT MGVTBL PL_vtbl_packelem =\t{MEMBER_TO_FPTR(Perl_magic_getpack),\n\t\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setpack),\n\t\t\t\t\t0,\tMEMBER_TO_FPTR(Perl_magic_clearpack),\n\t\t\t\t\t\t\t0};\nEXT MGVTBL PL_vtbl_dbline =\t{0,\tMEMBER_TO_FPTR(Perl_magic_setdbline),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_isa =\t{0,\tMEMBER_TO_FPTR(Perl_magic_setisa),\n\t\t\t\t\t0,\tMEMBER_TO_FPTR(Perl_magic_setisa),\n\t\t\t\t\t\t\t0};\nEXT MGVTBL PL_vtbl_isaelem =\t{0,\tMEMBER_TO_FPTR(Perl_magic_setisa),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_arylen =\t{MEMBER_TO_FPTR(Perl_magic_getarylen),\n\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setarylen),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_glob =\t{MEMBER_TO_FPTR(Perl_magic_getglob),\n\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setglob),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_mglob =\t{0,\tMEMBER_TO_FPTR(Perl_magic_setmglob),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_nkeys =\t{MEMBER_TO_FPTR(Perl_magic_getnkeys),\n\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setnkeys),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_taint =\t{MEMBER_TO_FPTR(Perl_magic_gettaint),\n    \t\t\t\t\tMEMBER_TO_FPTR(Perl_magic_settaint),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_substr =\t{MEMBER_TO_FPTR(Perl_magic_getsubstr),\n    \t\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setsubstr),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_vec =\t{MEMBER_TO_FPTR(Perl_magic_getvec),\n\t\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setvec),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_pos =\t{MEMBER_TO_FPTR(Perl_magic_getpos),\n\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setpos),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_bm =\t{0,\tMEMBER_TO_FPTR(Perl_magic_setbm),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_fm =\t{0,\tMEMBER_TO_FPTR(Perl_magic_setfm),\n\t\t\t\t\t0,\t0,\t0};\nEXT MGVTBL PL_vtbl_uvar =\t{MEMBER_TO_FPTR(Perl_magic_getuvar),\n\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setuvar),\n\t\t\t\t\t0,\t0,\t0};\n#ifdef USE_5005THREADS\nEXT MGVTBL PL_vtbl_mutex =\t{0,\t0,\t0,\t0,\t\n\t\t\t\t\tMEMBER_TO_FPTR(Perl_magic_mutexfree)};\n#endif /* USE_5005THREADS */\nEXT MGVTBL PL_vtbl_defelem = {MEMBER_TO_FPTR(Perl_magic_getdefelem),\n    \t\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setdefelem),\n\t\t\t\t\t0,\t0,\t0};\n\nEXT MGVTBL PL_vtbl_regexp = {0, MEMBER_TO_FPTR(Perl_magic_setregexp),0,0, MEMBER_TO_FPTR(Perl_magic_freeregexp)};\nEXT MGVTBL PL_vtbl_regdata = {0, 0, MEMBER_TO_FPTR(Perl_magic_regdata_cnt), 0, 0};\nEXT MGVTBL PL_vtbl_regdatum = {MEMBER_TO_FPTR(Perl_magic_regdatum_get),\n\t\t\t       MEMBER_TO_FPTR(Perl_magic_regdatum_set), 0, 0, 0};\n\n#ifdef USE_LOCALE_COLLATE\nEXT MGVTBL PL_vtbl_collxfrm = {0,\n\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setcollxfrm),\n\t\t\t\t\t0,\t0,\t0};\n#endif\n\nEXT MGVTBL PL_vtbl_amagic =       {0,     MEMBER_TO_FPTR(Perl_magic_setamagic),\n                                        0,      0,      MEMBER_TO_FPTR(Perl_magic_setamagic)};\nEXT MGVTBL PL_vtbl_amagicelem =   {0,     MEMBER_TO_FPTR(Perl_magic_setamagic),\n                                        0,      0,      MEMBER_TO_FPTR(Perl_magic_setamagic)};\n\nEXT MGVTBL PL_vtbl_backref = \t  {0,\t0,\n\t\t\t\t\t0,\t0,\tMEMBER_TO_FPTR(Perl_magic_killbackrefs)};\n\nEXT MGVTBL PL_vtbl_ovrld   = \t  {0,\t0,\n\t\t\t\t\t0,\t0,\tMEMBER_TO_FPTR(Perl_magic_freeovrld)};\n\nEXT MGVTBL PL_vtbl_utf8 = {0,\n\t\t\t\tMEMBER_TO_FPTR(Perl_magic_setutf8),\n\t\t\t\t\t0,\t0,\t0};\n\n#else /* !DOINIT */\n\nEXT MGVTBL PL_vtbl_sv;\nEXT MGVTBL PL_vtbl_env;\nEXT MGVTBL PL_vtbl_envelem;\nEXT MGVTBL PL_vtbl_sig;\nEXT MGVTBL PL_vtbl_sigelem;\nEXT MGVTBL PL_vtbl_pack;\nEXT MGVTBL PL_vtbl_packelem;\nEXT MGVTBL PL_vtbl_dbline;\nEXT MGVTBL PL_vtbl_isa;\nEXT MGVTBL PL_vtbl_isaelem;\nEXT MGVTBL PL_vtbl_arylen;\nEXT MGVTBL PL_vtbl_glob;\nEXT MGVTBL PL_vtbl_mglob;\nEXT MGVTBL PL_vtbl_nkeys;\nEXT MGVTBL PL_vtbl_taint;\nEXT MGVTBL PL_vtbl_substr;\nEXT MGVTBL PL_vtbl_vec;\nEXT MGVTBL PL_vtbl_pos;\nEXT MGVTBL PL_vtbl_bm;\nEXT MGVTBL PL_vtbl_fm;\nEXT MGVTBL PL_vtbl_uvar;\nEXT MGVTBL PL_vtbl_ovrld;\n\n#ifdef USE_5005THREADS\nEXT MGVTBL PL_vtbl_mutex;\n#endif /* USE_5005THREADS */\n\nEXT MGVTBL PL_vtbl_defelem;\nEXT MGVTBL PL_vtbl_regexp;\nEXT MGVTBL PL_vtbl_regdata;\nEXT MGVTBL PL_vtbl_regdatum;\n\n#ifdef USE_LOCALE_COLLATE\nEXT MGVTBL PL_vtbl_collxfrm;\n#endif\n\nEXT MGVTBL PL_vtbl_amagic;\nEXT MGVTBL PL_vtbl_amagicelem;\n\nEXT MGVTBL PL_vtbl_backref;\nEXT MGVTBL PL_vtbl_utf8;\n\n#endif /* !DOINIT */\n\nenum {\n  fallback_amg,        abs_amg,\n  bool__amg,   nomethod_amg,\n  string_amg,  numer_amg,\n  add_amg,     add_ass_amg,\n  subtr_amg,   subtr_ass_amg,\n  mult_amg,    mult_ass_amg,\n  div_amg,     div_ass_amg,\n  modulo_amg,  modulo_ass_amg,\n  pow_amg,     pow_ass_amg,\n  lshift_amg,  lshift_ass_amg,\n  rshift_amg,  rshift_ass_amg,\n  band_amg,    band_ass_amg,\n  bor_amg,     bor_ass_amg,\n  bxor_amg,    bxor_ass_amg,\n  lt_amg,      le_amg,\n  gt_amg,      ge_amg,\n  eq_amg,      ne_amg,\n  ncmp_amg,    scmp_amg,\n  slt_amg,     sle_amg,\n  sgt_amg,     sge_amg,\n  seq_amg,     sne_amg,\n  not_amg,     compl_amg,\n  inc_amg,     dec_amg,\n  atan2_amg,   cos_amg,\n  sin_amg,     exp_amg,\n  log_amg,     sqrt_amg,\n  repeat_amg,   repeat_ass_amg,\n  concat_amg,  concat_ass_amg,\n  copy_amg,    neg_amg,\n  to_sv_amg,   to_av_amg,\n  to_hv_amg,   to_gv_amg,\n  to_cv_amg,   iter_amg,\n  int_amg,\tDESTROY_amg,\n  max_amg_code\n  /* Do not leave a trailing comma here.  C9X allows it, C89 doesn't. */\n};\n\n#define NofAMmeth max_amg_code\n#define AMG_id2name(id) ((char*)PL_AMG_names[id]+1)\n\n#ifdef DOINIT\nEXTCONST char * PL_AMG_names[NofAMmeth] = {\n  /* Names kept in the symbol table.  fallback => \"()\", the rest has\n     \"(\" prepended.  The only other place in perl which knows about\n     this convention is AMG_id2name (used for debugging output and\n     'nomethod' only), the only other place which has it hardwired is\n     overload.pm.  */\n  \"()\",\t\t\"(abs\",\t\t\t/* \"fallback\" should be the first. */\n  \"(bool\",\t\"(nomethod\",\n  \"(\\\"\\\"\",\t\"(0+\",\n  \"(+\",\t\t\"(+=\",\n  \"(-\",\t\t\"(-=\",\n  \"(*\",\t\t\"(*=\",\n  \"(/\",\t\t\"(/=\",\n  \"(%\",\t\t\"(%=\",\n  \"(**\",\t\"(**=\",\n  \"(<<\",\t\"(<<=\",\n  \"(>>\",\t\"(>>=\",\n  \"(&\",\t\t\"(&=\",\n  \"(|\",\t\t\"(|=\",\n  \"(^\",\t\t\"(^=\",\n  \"(<\",\t\t\"(<=\",\n  \"(>\",\t\t\"(>=\",\n  \"(==\",\t\"(!=\",\n  \"(<=>\",\t\"(cmp\",\n  \"(lt\",\t\"(le\",\n  \"(gt\",\t\"(ge\",\n  \"(eq\",\t\"(ne\",\n  \"(!\",\t\t\"(~\",\n  \"(++\",\t\"(--\",\n  \"(atan2\",\t\"(cos\",\n  \"(sin\",\t\"(exp\",\n  \"(log\",\t\"(sqrt\",\n  \"(x\",\t\t\"(x=\",\n  \"(.\",\t\t\"(.=\",\n  \"(=\",\t\t\"(neg\",\n  \"(${}\",\t\"(@{}\",\n  \"(%{}\",\t\"(*{}\",\n  \"(&{}\",\t\"(<>\",\n  \"(int\",\t\"DESTROY\",\n};\n#else\nEXTCONST char * PL_AMG_names[NofAMmeth];\n#endif /* def INITAMAGIC */\n\nEND_EXTERN_C\n\nstruct am_table {\n  U32 was_ok_sub;\n  long was_ok_am;\n  U32 flags;\n  CV* table[NofAMmeth];\n  long fallback;\n};\nstruct am_table_short {\n  U32 was_ok_sub;\n  long was_ok_am;\n  U32 flags;\n};\ntypedef struct am_table AMT;\ntypedef struct am_table_short AMTS;\n\n#define AMGfallNEVER\t1\n#define AMGfallNO\t2\n#define AMGfallYES\t3\n\n#define AMTf_AMAGIC\t\t1\n#define AMTf_OVERLOADED\t\t2\n#define AMT_AMAGIC(amt)\t\t((amt)->flags & AMTf_AMAGIC)\n#define AMT_AMAGIC_on(amt)\t((amt)->flags |= AMTf_AMAGIC)\n#define AMT_AMAGIC_off(amt)\t((amt)->flags &= ~AMTf_AMAGIC)\n#define AMT_OVERLOADED(amt)\t((amt)->flags & AMTf_OVERLOADED)\n#define AMT_OVERLOADED_on(amt)\t((amt)->flags |= AMTf_OVERLOADED)\n#define AMT_OVERLOADED_off(amt)\t((amt)->flags &= ~AMTf_OVERLOADED)\n\n#define StashHANDLER(stash,meth)\tgv_handler((stash),CAT2(meth,_amg))\n\n/*\n * some compilers like to redefine cos et alia as faster\n * (and less accurate?) versions called F_cos et cetera (Quidquid\n * latine dictum sit, altum viditur.)  This trick collides with\n * the Perl overloading (amg).  The following #defines fool both.\n */\n\n#ifdef _FASTMATH\n#   ifdef atan2\n#       define F_atan2_amg  atan2_amg\n#   endif\n#   ifdef cos\n#       define F_cos_amg    cos_amg\n#   endif\n#   ifdef exp\n#       define F_exp_amg    exp_amg\n#   endif\n#   ifdef log\n#       define F_log_amg    log_amg\n#   endif\n#   ifdef pow\n#       define F_pow_amg    pow_amg\n#   endif\n#   ifdef sin\n#       define F_sin_amg    sin_amg\n#   endif\n#   ifdef sqrt\n#       define F_sqrt_amg   sqrt_amg\n#   endif\n#endif /* _FASTMATH */\n\n#define PERLDB_ALL\t\t(PERLDBf_SUB\t| PERLDBf_LINE\t|\t\\\n\t\t\t\t PERLDBf_NOOPT\t| PERLDBf_INTER\t|\t\\\n\t\t\t\t PERLDBf_SUBLINE| PERLDBf_SINGLE|\t\\\n\t\t\t\t PERLDBf_NAMEEVAL| PERLDBf_NAMEANON)\n\t\t\t\t\t/* No _NONAME, _GOTO */\n#define PERLDBf_SUB\t\t0x01\t/* Debug sub enter/exit */\n#define PERLDBf_LINE\t\t0x02\t/* Keep line # */\n#define PERLDBf_NOOPT\t\t0x04\t/* Switch off optimizations */\n#define PERLDBf_INTER\t\t0x08\t/* Preserve more data for\n\t\t\t\t\t   later inspections  */\n#define PERLDBf_SUBLINE\t\t0x10\t/* Keep subr source lines */\n#define PERLDBf_SINGLE\t\t0x20\t/* Start with single-step on */\n#define PERLDBf_NONAME\t\t0x40\t/* For _SUB: no name of the subr */\n#define PERLDBf_GOTO\t\t0x80\t/* Report goto: call DB::goto */\n#define PERLDBf_NAMEEVAL\t0x100\t/* Informative names for evals */\n#define PERLDBf_NAMEANON\t0x200\t/* Informative names for anon subs */\n\n#define PERLDB_SUB\t(PL_perldb && (PL_perldb & PERLDBf_SUB))\n#define PERLDB_LINE\t(PL_perldb && (PL_perldb & PERLDBf_LINE))\n#define PERLDB_NOOPT\t(PL_perldb && (PL_perldb & PERLDBf_NOOPT))\n#define PERLDB_INTER\t(PL_perldb && (PL_perldb & PERLDBf_INTER))\n#define PERLDB_SUBLINE\t(PL_perldb && (PL_perldb & PERLDBf_SUBLINE))\n#define PERLDB_SINGLE\t(PL_perldb && (PL_perldb & PERLDBf_SINGLE))\n#define PERLDB_SUB_NN\t(PL_perldb && (PL_perldb & (PERLDBf_NONAME)))\n#define PERLDB_GOTO\t(PL_perldb && (PL_perldb & PERLDBf_GOTO))\n#define PERLDB_NAMEEVAL\t(PL_perldb && (PL_perldb & PERLDBf_NAMEEVAL))\n#define PERLDB_NAMEANON\t(PL_perldb && (PL_perldb & PERLDBf_NAMEANON))\n\n\n#ifdef USE_LOCALE_NUMERIC\n\n#define SET_NUMERIC_STANDARD() \\\n\tset_numeric_standard();\n\n#define SET_NUMERIC_LOCAL() \\\n\tset_numeric_local();\n\n#define IN_LOCALE_RUNTIME\t(PL_curcop->op_private & HINT_LOCALE)\n#define IN_LOCALE_COMPILETIME\t(PL_hints & HINT_LOCALE)\n\n#define IN_LOCALE \\\n\t(IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)\n\n#define STORE_NUMERIC_LOCAL_SET_STANDARD() \\\n\tbool was_local = PL_numeric_local && IN_LOCALE; \\\n\tif (was_local) SET_NUMERIC_STANDARD();\n\n#define STORE_NUMERIC_STANDARD_SET_LOCAL() \\\n\tbool was_standard = PL_numeric_standard && IN_LOCALE; \\\n\tif (was_standard) SET_NUMERIC_LOCAL();\n\n#define RESTORE_NUMERIC_LOCAL() \\\n\tif (was_local) SET_NUMERIC_LOCAL();\n\n#define RESTORE_NUMERIC_STANDARD() \\\n\tif (was_standard) SET_NUMERIC_STANDARD();\n\n#define Atof\t\t\t\tmy_atof\n\n#else /* !USE_LOCALE_NUMERIC */\n\n#define SET_NUMERIC_STANDARD()  \t/**/\n#define SET_NUMERIC_LOCAL()     \t/**/\n#define IS_NUMERIC_RADIX(a, b)\t\t(0)\n#define STORE_NUMERIC_LOCAL_SET_STANDARD()\t/**/\n#define STORE_NUMERIC_STANDARD_SET_LOCAL()\t/**/\n#define RESTORE_NUMERIC_LOCAL()\t\t/**/\n#define RESTORE_NUMERIC_STANDARD()\t/**/\n#define Atof\t\t\t\tmy_atof\n#define IN_LOCALE_RUNTIME\t\t0\n\n#endif /* !USE_LOCALE_NUMERIC */\n\n#if !defined(Strtol) && defined(USE_64_BIT_INT) && defined(IV_IS_QUAD) && QUADKIND == QUAD_IS_LONG_LONG\n#    ifdef __hpux\n#        define strtoll __strtoll\t/* secret handshake */\n#    endif\n#    ifdef WIN64\n#        define strtoll _strtoi64\t/* secret handshake */\n#    endif\n#   if !defined(Strtol) && defined(HAS_STRTOLL)\n#       define Strtol\tstrtoll\n#   endif\n#    if !defined(Strtol) && defined(HAS_STRTOQ)\n#       define Strtol\tstrtoq\n#    endif\n/* is there atoq() anywhere? */\n#endif\n#if !defined(Strtol) && defined(HAS_STRTOL)\n#   define Strtol\tstrtol\n#endif\n#ifndef Atol\n/* It would be more fashionable to use Strtol() to define atol()\n * (as is done for Atoul(), see below) but for backward compatibility\n * we just assume atol(). */\n#   if defined(USE_64_BIT_INT) && defined(IV_IS_QUAD) && QUADKIND == QUAD_IS_LONG_LONG && defined(HAS_ATOLL)\n#    ifdef WIN64\n#       define atoll    _atoi64\t\t/* secret handshake */\n#    endif\n#       define Atol\tatoll\n#   else\n#       define Atol\tatol\n#   endif\n#endif\n\n#if !defined(Strtoul) && defined(USE_64_BIT_INT) && defined(UV_IS_QUAD) && QUADKIND == QUAD_IS_LONG_LONG\n#    ifdef __hpux\n#        define strtoull __strtoull\t/* secret handshake */\n#    endif\n#    ifdef WIN64\n#        define strtoull _strtoui64\t/* secret handshake */\n#    endif\n#    if !defined(Strtoul) && defined(HAS_STRTOULL)\n#       define Strtoul\tstrtoull\n#    endif\n#    if !defined(Strtoul) && defined(HAS_STRTOUQ)\n#       define Strtoul\tstrtouq\n#    endif\n/* is there atouq() anywhere? */\n#endif\n#if !defined(Strtoul) && defined(HAS_STRTOUL)\n#   define Strtoul\tstrtoul\n#endif\n#if !defined(Strtoul) && defined(HAS_STRTOL) /* Last resort. */\n#   define Strtoul(s, e, b)\tstrchr((s), '-') ? ULONG_MAX : (unsigned long)strtol((s), (e), (b))\n#endif\n#ifndef Atoul\n#   define Atoul(s)\tStrtoul(s, (char **)NULL, 10)\n#endif\n\n\n/* if these never got defined, they need defaults */\n#ifndef PERL_SET_CONTEXT\n#  define PERL_SET_CONTEXT(i)\t\tPERL_SET_INTERP(i)\n#endif\n\n#ifndef PERL_GET_CONTEXT\n#  define PERL_GET_CONTEXT\t\tPERL_GET_INTERP\n#endif\n\n#ifndef PERL_GET_THX\n#  define PERL_GET_THX\t\t\t((void*)NULL)\n#endif\n\n#ifndef PERL_SET_THX\n#  define PERL_SET_THX(t)\t\tNOOP\n#endif\n\n#ifndef PERL_SCRIPT_MODE\n#define PERL_SCRIPT_MODE \"r\"\n#endif\n\n/*\n * Some operating systems are stingy with stack allocation,\n * so perl may have to guard against stack overflow.\n */\n#ifndef PERL_STACK_OVERFLOW_CHECK\n#define PERL_STACK_OVERFLOW_CHECK()  NOOP\n#endif\n\n/*\n * Some nonpreemptive operating systems find it convenient to\n * check for asynchronous conditions after each op execution.\n * Keep this check simple, or it may slow down execution\n * massively.\n */\n\n#ifndef PERL_MICRO\n#\tifndef PERL_ASYNC_CHECK\n#\t\tdefine PERL_ASYNC_CHECK() if (PL_sig_pending) despatch_signals()\n#\tendif\n#endif\n\n#ifndef PERL_ASYNC_CHECK\n#   define PERL_ASYNC_CHECK()  NOOP\n#endif\n\n/*\n * On some operating systems, a memory allocation may succeed,\n * but put the process too close to the system's comfort limit.\n * In this case, PERL_ALLOC_CHECK frees the pointer and sets\n * it to NULL.\n */\n#ifndef PERL_ALLOC_CHECK\n#define PERL_ALLOC_CHECK(p)  NOOP\n#endif\n\n/*\n * nice_chunk and nice_chunk size need to be set\n * and queried under the protection of sv_mutex\n */\n#define offer_nice_chunk(chunk, chunk_size) STMT_START {  \\\n       void *new_chunk;                                   \\\n       U32 new_chunk_size;                                \\\n       LOCK_SV_MUTEX;                                     \\\n       new_chunk = (void *)(chunk);                       \\\n       new_chunk_size = (chunk_size);                     \\\n       if (new_chunk_size > PL_nice_chunk_size) {         \\\n           if (PL_nice_chunk) Safefree(PL_nice_chunk);    \\\n           PL_nice_chunk = new_chunk;                     \\\n           PL_nice_chunk_size = new_chunk_size;           \\\n       } else {                                           \\\n           Safefree(chunk);                               \\\n       }                                                  \\\n       UNLOCK_SV_MUTEX;                                   \\\n   } STMT_END\n\n#ifdef HAS_SEM\n#   include <sys/ipc.h>\n#   include <sys/sem.h>\n#   ifndef HAS_UNION_SEMUN\t/* Provide the union semun. */\n    union semun {\n\tint\t\tval;\n\tstruct semid_ds\t*buf;\n\tunsigned short\t*array;\n    };\n#   endif\n#   ifdef USE_SEMCTL_SEMUN\n#\tifdef IRIX32_SEMUN_BROKEN_BY_GCC\n            union gccbug_semun {\n\t\tint             val;\n\t\tstruct semid_ds *buf;\n\t\tunsigned short  *array;\n\t\tchar            __dummy[5];\n\t    };\n#           define semun gccbug_semun\n#\tendif\n#       define Semctl(id, num, cmd, semun) semctl(id, num, cmd, semun)\n#   else\n#       ifdef USE_SEMCTL_SEMID_DS\n#           ifdef EXTRA_F_IN_SEMUN_BUF\n#               define Semctl(id, num, cmd, semun) semctl(id, num, cmd, semun.buff)\n#           else\n#               define Semctl(id, num, cmd, semun) semctl(id, num, cmd, semun.buf)\n#           endif\n#       endif\n#   endif\n#endif\n\n/*\n * Boilerplate macros for initializing and accessing interpreter-local\n * data from C.  All statics in extensions should be reworked to use\n * this, if you want to make the extension thread-safe.  See ext/re/re.xs\n * for an example of the use of these macros, and perlxs.pod for more.\n *\n * Code that uses these macros is responsible for the following:\n * 1. #define MY_CXT_KEY to a unique string, e.g.\n *    \"DynaLoader::_guts\" XS_VERSION\n * 2. Declare a typedef named my_cxt_t that is a structure that contains\n *    all the data that needs to be interpreter-local.\n * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.\n * 4. Use the MY_CXT_INIT macro such that it is called exactly once\n *    (typically put in the BOOT: section).\n * 5. Use the members of the my_cxt_t structure everywhere as\n *    MY_CXT.member.\n * 6. Use the dMY_CXT macro (a declaration) in all the functions that\n *    access MY_CXT.\n */\n\n#if defined(PERL_IMPLICIT_CONTEXT)\n\n/* This must appear in all extensions that define a my_cxt_t structure,\n * right after the definition (i.e. at file scope).  The non-threads\n * case below uses it to declare the data as static. */\n#define START_MY_CXT\n\n/* Fetches the SV that keeps the per-interpreter data. */\n#define dMY_CXT_SV \\\n\tSV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY,\t\t\\\n\t\t\t\t  sizeof(MY_CXT_KEY)-1, TRUE)\n\n/* This declaration should be used within all functions that use the\n * interpreter-local data. */\n#define dMY_CXT\t\\\n\tdMY_CXT_SV;\t\t\t\t\t\t\t\\\n\tmy_cxt_t *my_cxtp = INT2PTR(my_cxt_t*, SvUV(my_cxt_sv))\n\n/* Creates and zeroes the per-interpreter data.\n * (We allocate my_cxtp in a Perl SV so that it will be released when\n * the interpreter goes away.) */\n#define MY_CXT_INIT \\\n\tdMY_CXT_SV;\t\t\t\t\t\t\t\\\n\t/* newSV() allocates one more than needed */\t\t\t\\\n\tmy_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\\\n\tZero(my_cxtp, 1, my_cxt_t);\t\t\t\t\t\\\n\tsv_setuv(my_cxt_sv, PTR2UV(my_cxtp))\n\n/* Clones the per-interpreter data. */\n#define MY_CXT_CLONE \\\n\tdMY_CXT_SV;\t\t\t\t\t\t\t\\\n\tmy_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\\\n\tCopy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\\\n\tsv_setuv(my_cxt_sv, PTR2UV(my_cxtp))\n\n/* This macro must be used to access members of the my_cxt_t structure.\n * e.g. MYCXT.some_data */\n#define MY_CXT\t\t(*my_cxtp)\n\n/* Judicious use of these macros can reduce the number of times dMY_CXT\n * is used.  Use is similar to pTHX, aTHX etc. */\n#define pMY_CXT\t\tmy_cxt_t *my_cxtp\n#define pMY_CXT_\tpMY_CXT,\n#define _pMY_CXT\t,pMY_CXT\n#define aMY_CXT\t\tmy_cxtp\n#define aMY_CXT_\taMY_CXT,\n#define _aMY_CXT\t,aMY_CXT\n\n#else /* USE_ITHREADS */\n\n#define START_MY_CXT\tstatic my_cxt_t my_cxt;\n#define dMY_CXT_SV\tdNOOP\n#define dMY_CXT\t\tdNOOP\n#define MY_CXT_INIT\tNOOP\n#define MY_CXT_CLONE\tNOOP\n#define MY_CXT\t\tmy_cxt\n\n#define pMY_CXT\t\tvoid\n#define pMY_CXT_\n#define _pMY_CXT\n#define aMY_CXT\n#define aMY_CXT_\n#define _aMY_CXT\n\n#endif /* !defined(USE_ITHREADS) */\n\n#ifdef I_FCNTL\n#  include <fcntl.h>\n#endif\n\n#ifdef __Lynx__\n#  include <fcntl.h>\n#endif\n\n#ifdef I_SYS_FILE\n#  include <sys/file.h>\n#endif\n\n#if defined(HAS_FLOCK) && !defined(HAS_FLOCK_PROTO)\nint flock(int fd, int op);\n#endif\n\n#ifndef O_RDONLY\n/* Assume UNIX defaults */\n#    define O_RDONLY\t0000\n#    define O_WRONLY\t0001\n#    define O_RDWR\t0002\n#    define O_CREAT\t0100\n#endif\n\n#ifndef O_BINARY\n#  define O_BINARY 0\n#endif\n\n#ifndef O_TEXT\n#  define O_TEXT 0\n#endif\n\n#if O_TEXT != O_BINARY\n    /* If you have different O_TEXT and O_BINARY and you are a CLRF shop,\n     * that is, you are somehow DOSish. */\n#   if defined(__BEOS__) || defined(__VOS__) || defined(__CYGWIN__)\n    /* BeOS has O_TEXT != O_BINARY but O_TEXT and O_BINARY have no effect;\n     * BeOS is always UNIXoid (LF), not DOSish (CRLF). */\n    /* VOS has O_TEXT != O_BINARY, and they have effect,\n     * but VOS always uses LF, never CRLF. */\n    /* If you have O_TEXT different from your O_BINARY but you still are\n     * not a CRLF shop. */\n#       undef PERLIO_USING_CRLF\n#   else\n    /* If you really are DOSish. */\n#      define PERLIO_USING_CRLF 1\n#   endif\n#endif\n\n#ifdef IAMSUID\n\n#ifdef I_SYS_STATVFS\n#   if defined(PERL_SCO) && !defined(_SVID3)\n#       define _SVID3\n#   endif\n#   include <sys/statvfs.h>     /* for f?statvfs() */\n#endif\n#ifdef I_SYS_MOUNT\n#   include <sys/mount.h>       /* for *BSD f?statfs() */\n#endif\n#ifdef I_MNTENT\n#   include <mntent.h>          /* for getmntent() */\n#endif\n#ifdef I_SYS_STATFS\n#   include <sys/statfs.h>      /* for some statfs() */\n#endif\n#ifdef I_SYS_VFS\n#  ifdef __sgi\n#    define sv IRIX_sv\t\t/* kludge: IRIX has an sv of its own */\n#  endif\n#    include <sys/vfs.h>\t/* for some statfs() */\n#  ifdef __sgi\n#    undef IRIX_sv\n#  endif\n#endif\n#ifdef I_USTAT\n#   include <ustat.h>           /* for ustat() */\n#endif\n\n#if !defined(PERL_MOUNT_NOSUID) && defined(MOUNT_NOSUID)\n#    define PERL_MOUNT_NOSUID MOUNT_NOSUID\n#endif\n#if !defined(PERL_MOUNT_NOSUID) && defined(MNT_NOSUID)\n#    define PERL_MOUNT_NOSUID MNT_NOSUID\n#endif\n#if !defined(PERL_MOUNT_NOSUID) && defined(MS_NOSUID)\n#   define PERL_MOUNT_NOSUID MS_NOSUID\n#endif\n#if !defined(PERL_MOUNT_NOSUID) && defined(M_NOSUID)\n#   define PERL_MOUNT_NOSUID M_NOSUID\n#endif\n\n#if !defined(PERL_MOUNT_NOEXEC) && defined(MOUNT_NOEXEC)\n#    define PERL_MOUNT_NOEXEC MOUNT_NOEXEC\n#endif\n#if !defined(PERL_MOUNT_NOEXEC) && defined(MNT_NOEXEC)\n#    define PERL_MOUNT_NOEXEC MNT_NOEXEC\n#endif\n#if !defined(PERL_MOUNT_NOEXEC) && defined(MS_NOEXEC)\n#   define PERL_MOUNT_NOEXEC MS_NOEXEC\n#endif\n#if !defined(PERL_MOUNT_NOEXEC) && defined(M_NOEXEC)\n#   define PERL_MOUNT_NOEXEC M_NOEXEC\n#endif\n\n#endif /* IAMSUID */\n\n#ifdef I_LIBUTIL\n#   include <libutil.h>\t\t/* setproctitle() in some FreeBSDs */\n#endif\n\n#ifndef EXEC_ARGV_CAST\n#define EXEC_ARGV_CAST(x) x\n#endif\n\n#define IS_NUMBER_IN_UV\t\t      0x01 /* number within UV range (maybe not\n\t\t\t\t\t      int).  value returned in pointed-\n\t\t\t\t\t      to UV */\n#define IS_NUMBER_GREATER_THAN_UV_MAX 0x02 /* pointed to UV undefined */\n#define IS_NUMBER_NOT_INT\t      0x04 /* saw . or E notation */\n#define IS_NUMBER_NEG\t\t      0x08 /* leading minus sign */\n#define IS_NUMBER_INFINITY\t      0x10 /* this is big */\n#define IS_NUMBER_NAN                 0x20 /* this is not */\n\n#define GROK_NUMERIC_RADIX(sp, send) grok_numeric_radix(sp, send)\n\n/* Input flags: */\n#define PERL_SCAN_ALLOW_UNDERSCORES   0x01 /* grok_??? accept _ in numbers */\n#define PERL_SCAN_DISALLOW_PREFIX     0x02 /* grok_??? reject 0x in hex etc */\n#define PERL_SCAN_SILENT_ILLDIGIT     0x04 /* grok_??? not warn about illegal digits */\n/* Output flags: */\n#define PERL_SCAN_GREATER_THAN_UV_MAX 0x02 /* should this merge with above? */\n\n/* to let user control profiling */\n#ifdef PERL_GPROF_CONTROL\nextern void moncontrol(int);\n#define PERL_GPROF_MONCONTROL(x) moncontrol(x)\n#else\n#define PERL_GPROF_MONCONTROL(x)\n#endif\n\n#ifdef UNDER_CE\n#include \"wince.h\"\n#endif\n\n/* ISO 6429 NEL - C1 control NExt Line */\n/* See http://www.unicode.org/unicode/reports/tr13/ */\n#ifdef EBCDIC\t/* In EBCDIC NEL is just an alias for LF */\n#   if '^' == 95\t/* CP 1047: MVS OpenEdition - OS/390 - z/OS */\n#       define NEXT_LINE_CHAR\t0x15\n#   else\t\t/* CDRA */\n#       define NEXT_LINE_CHAR\t0x25\n#   endif\n#else\n#   define NEXT_LINE_CHAR\t0x85\n#endif\n\n/* The UTF-8 bytes of the Unicode LS and PS, U+2028 and U+2029 */\n#define UNICODE_LINE_SEPA_0\t0xE2\n#define UNICODE_LINE_SEPA_1\t0x80\n#define UNICODE_LINE_SEPA_2\t0xA8\n#define UNICODE_PARA_SEPA_0\t0xE2\n#define UNICODE_PARA_SEPA_1\t0x80\n#define UNICODE_PARA_SEPA_2\t0xA9\n\n#ifndef PIPESOCK_MODE\n#  define PIPESOCK_MODE\n#endif\n\n#ifndef SOCKET_OPEN_MODE\n#  define SOCKET_OPEN_MODE\tPIPESOCK_MODE\n#endif\n\n#ifndef PIPE_OPEN_MODE\n#  define PIPE_OPEN_MODE\tPIPESOCK_MODE\n#endif\n\n#define PERL_MAGIC_UTF8_CACHESIZE\t2\n\n#define PERL_UNICODE_STDIN_FLAG\t\t\t0x0001\n#define PERL_UNICODE_STDOUT_FLAG\t\t0x0002\n#define PERL_UNICODE_STDERR_FLAG\t\t0x0004\n#define PERL_UNICODE_IN_FLAG\t\t\t0x0008\n#define PERL_UNICODE_OUT_FLAG\t\t\t0x0010\n#define PERL_UNICODE_ARGV_FLAG\t\t\t0x0020\n#define PERL_UNICODE_LOCALE_FLAG\t\t0x0040\n#define PERL_UNICODE_WIDESYSCALLS_FLAG\t\t0x0080 /* for Sarathy */\n\n#define PERL_UNICODE_STD_FLAG\t\t\\\n\t(PERL_UNICODE_STDIN_FLAG\t| \\\n\t PERL_UNICODE_STDOUT_FLAG\t| \\\n\t PERL_UNICODE_STDERR_FLAG)\n\n#define PERL_UNICODE_INOUT_FLAG\t\t\\\n\t(PERL_UNICODE_IN_FLAG\t| \\\n\t PERL_UNICODE_OUT_FLAG)\n\n#define PERL_UNICODE_DEFAULT_FLAGS\t\\\n\t(PERL_UNICODE_STD_FLAG\t\t| \\\n\t PERL_UNICODE_INOUT_FLAG\t| \\\n\t PERL_UNICODE_LOCALE_FLAG)\n\n#define PERL_UNICODE_ALL_FLAGS\t\t\t0x00ff\n\n#define PERL_UNICODE_STDIN\t\t\t'I'\n#define PERL_UNICODE_STDOUT\t\t\t'O'\n#define PERL_UNICODE_STDERR\t\t\t'E'\n#define PERL_UNICODE_STD\t\t\t'S'\n#define PERL_UNICODE_IN\t\t\t\t'i'\n#define PERL_UNICODE_OUT\t\t\t'o'\n#define PERL_UNICODE_INOUT\t\t\t'D'\n#define PERL_UNICODE_ARGV\t\t\t'A'\n#define PERL_UNICODE_LOCALE\t\t\t'L'\n#define PERL_UNICODE_WIDESYSCALLS\t\t'W'\n\n#define PERL_SIGNALS_UNSAFE_FLAG\t0x0001\n\n/* From sigaction(2) (FreeBSD man page):\n * | Signal routines normally execute with the signal that\n * | caused their invocation blocked, but other signals may\n * | yet occur.\n * Emulation of this behavior (from within Perl) is enabled\n * by defining PERL_BLOCK_SIGNALS.\n */\n#define PERL_BLOCK_SIGNALS\n\n#if defined(HAS_SIGPROCMASK) && defined(PERL_BLOCK_SIGNALS)\n#   define PERL_BLOCKSIG_ADD(set,sig) \\\n\tsigset_t set; sigemptyset(&(set)); sigaddset(&(set), sig)\n#   define PERL_BLOCKSIG_BLOCK(set) \\\n\tsigprocmask(SIG_BLOCK, &(set), NULL)\n#   define PERL_BLOCKSIG_UNBLOCK(set) \\\n\tsigprocmask(SIG_UNBLOCK, &(set), NULL)\n#endif /* HAS_SIGPROCMASK && PERL_BLOCK_SIGNALS */\n\n/* How about the old style of sigblock()? */\n\n#ifndef PERL_BLOCKSIG_ADD\n#   define PERL_BLOCKSIG_ADD(set, sig)\tNOOP\n#endif\n#ifndef PERL_BLOCKSIG_BLOCK\n#   define PERL_BLOCKSIG_BLOCK(set)\tNOOP\n#endif\n#ifndef PERL_BLOCKSIG_UNBLOCK\n#   define PERL_BLOCKSIG_UNBLOCK(set)\tNOOP\n#endif\n\n/* Use instead of abs() since abs() forces its argument to be an int,\n * but also beware since this evaluates its argument twice, so no x++. */\n#define PERL_ABS(x) ((x) < 0 ? -(x) : (x))\n\n/* and finally... */\n#define PERL_PATCHLEVEL_H_IMPLICIT\n#include \"patchlevel.h\"\n#undef PERL_PATCHLEVEL_H_IMPLICIT\n\n/* Mention\n\n   NV_PRESERVES_UV\n\n   HAS_MKSTEMP\n   HAS_MKSTEMPS\n   HAS_MKDTEMP\n\n   HAS_GETCWD\n\n   HAS_MMAP\n   HAS_MPROTECT\n   HAS_MSYNC\n   HAS_MADVISE\n   HAS_MUNMAP\n   I_SYSMMAN\n   Mmap_t\n\n   NVef\n   NVff\n   NVgf\n\n   HAS_UALARM\n   HAS_USLEEP\n\n   HAS_SETITIMER\n   HAS_GETITIMER\n\n   HAS_SENDMSG\n   HAS_RECVMSG\n   HAS_READV\n   HAS_WRITEV\n   I_SYSUIO\n   HAS_STRUCT_MSGHDR\n   HAS_STRUCT_CMSGHDR\n\n   HAS_NL_LANGINFO\n\n   HAS_DIRFD\n\n   so that Configure picks them up. */\n\n/* Source code compatibility cruft:\n   PERL_XS_APIVERSION is not used, and has been superseded by inc_version_list\n   It and PERL_PM_APIVERSION are retained for source compatibility in the\n   5.8.x maintenance branch.\n */\n\n#define PERL_XS_APIVERSION \"5.8.3\"\n#define PERL_PM_APIVERSION \"5.005\"\n\n#endif /* Include guard */\n\n"
  },
  {
    "path": "tests/perlbench/perlapi.c",
    "content": "/*\n *    perlapi.c\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n * This file is built by embed.pl from data in embed.fnc, embed.pl,\n * pp.sym, intrpvar.h, perlvars.h and thrdvar.h.\n * Any changes made here will be lost!\n *\n * Edit those files and run 'make regen_headers' to effect changes.\n *\n *\n * Up to the threshold of the door there mounted a flight of twenty-seven\n * broad stairs, hewn by some unknown art of the same black stone.  This\n * was the only entrance to the tower.\n *\n */\n\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"perlapi.h\"\n\n#if defined (MULTIPLICITY)\n\n/* accessor functions for Perl variables (provides binary compatibility) */\nSTART_EXTERN_C\n\n#undef PERLVAR\n#undef PERLVARA\n#undef PERLVARI\n#undef PERLVARIC\n\n#define PERLVAR(v,t)\tt* Perl_##v##_ptr(pTHX)\t\t\t\t\\\n\t\t\t{ return &(aTHX->v); }\n#define PERLVARA(v,n,t)\tPL_##v##_t* Perl_##v##_ptr(pTHX)\t\t\\\n\t\t\t{ return &(aTHX->v); }\n\n#define PERLVARI(v,t,i)\tPERLVAR(v,t)\n#define PERLVARIC(v,t,i) PERLVAR(v, const t)\n\n#include \"thrdvar.h\"\n#include \"intrpvar.h\"\n\n#undef PERLVAR\n#undef PERLVARA\n#define PERLVAR(v,t)\tt* Perl_##v##_ptr(pTHX)\t\t\t\t\\\n\t\t\t{ return &(PL_##v); }\n#define PERLVARA(v,n,t)\tPL_##v##_t* Perl_##v##_ptr(pTHX)\t\t\\\n\t\t\t{ return &(PL_##v); }\n#undef PERLVARIC\n#define PERLVARIC(v,t,i)\tconst t* Perl_##v##_ptr(pTHX)\t\t\\\n\t\t\t{ return (const t *)&(PL_##v); }\n#include \"perlvars.h\"\n\n#undef PERLVAR\n#undef PERLVARA\n#undef PERLVARI\n#undef PERLVARIC\n\nEND_EXTERN_C\n\n#endif /* MULTIPLICITY */\n"
  },
  {
    "path": "tests/perlbench/perlapi.h",
    "content": "/*\n *    perlapi.h\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n * This file is built by embed.pl from data in embed.fnc, embed.pl,\n * pp.sym, intrpvar.h, perlvars.h and thrdvar.h.\n * Any changes made here will be lost!\n *\n * Edit those files and run 'make regen_headers' to effect changes.\n */\n\n/* declare accessor functions for Perl variables */\n#ifndef __perlapi_h__\n#define __perlapi_h__\n\n#if defined (MULTIPLICITY)\n\nSTART_EXTERN_C\n\n#undef PERLVAR\n#undef PERLVARA\n#undef PERLVARI\n#undef PERLVARIC\n#define PERLVAR(v,t)\tEXTERN_C t* Perl_##v##_ptr(pTHX);\n#define PERLVARA(v,n,t)\ttypedef t PL_##v##_t[n];\t\t\t\\\n\t\t\tEXTERN_C PL_##v##_t* Perl_##v##_ptr(pTHX);\n#define PERLVARI(v,t,i)\tPERLVAR(v,t)\n#define PERLVARIC(v,t,i) PERLVAR(v, const t)\n\n#include \"thrdvar.h\"\n#include \"intrpvar.h\"\n#include \"perlvars.h\"\n\n#undef PERLVAR\n#undef PERLVARA\n#undef PERLVARI\n#undef PERLVARIC\n\nEND_EXTERN_C\n\n#if defined(PERL_CORE)\n\n/* accessor functions for Perl variables (provide binary compatibility) */\n\n/* these need to be mentioned here, or most linkers won't put them in\n   the perl executable */\n\n#ifndef PERL_NO_FORCE_LINK\n\nSTART_EXTERN_C\n\n#ifndef DOINIT\nEXT void *PL_force_link_funcs[];\n#else\nEXT void *PL_force_link_funcs[] = {\n#undef PERLVAR\n#undef PERLVARA\n#undef PERLVARI\n#undef PERLVARIC\n#define PERLVAR(v,t)\t(void*)Perl_##v##_ptr,\n#define PERLVARA(v,n,t)\tPERLVAR(v,t)\n#define PERLVARI(v,t,i)\tPERLVAR(v,t)\n#define PERLVARIC(v,t,i) PERLVAR(v,t)\n\n#include \"thrdvar.h\"\n#include \"intrpvar.h\"\n#include \"perlvars.h\"\n\n#undef PERLVAR\n#undef PERLVARA\n#undef PERLVARI\n#undef PERLVARIC\n};\n#endif\t/* DOINIT */\n\nEND_EXTERN_C\n\n#endif\t/* PERL_NO_FORCE_LINK */\n\n#else\t/* !PERL_CORE */\n\n#undef  PL_Argv\n#define PL_Argv\t\t\t(*Perl_IArgv_ptr(aTHX))\n#undef  PL_BINCOMPAT0\n#define PL_BINCOMPAT0\t\t(*Perl_IBINCOMPAT0_ptr(aTHX))\n#undef  PL_Cmd\n#define PL_Cmd\t\t\t(*Perl_ICmd_ptr(aTHX))\n#undef  PL_DBcv\n#define PL_DBcv\t\t\t(*Perl_IDBcv_ptr(aTHX))\n#undef  PL_DBgv\n#define PL_DBgv\t\t\t(*Perl_IDBgv_ptr(aTHX))\n#undef  PL_DBline\n#define PL_DBline\t\t(*Perl_IDBline_ptr(aTHX))\n#undef  PL_DBsignal\n#define PL_DBsignal\t\t(*Perl_IDBsignal_ptr(aTHX))\n#undef  PL_DBsingle\n#define PL_DBsingle\t\t(*Perl_IDBsingle_ptr(aTHX))\n#undef  PL_DBsub\n#define PL_DBsub\t\t(*Perl_IDBsub_ptr(aTHX))\n#undef  PL_DBtrace\n#define PL_DBtrace\t\t(*Perl_IDBtrace_ptr(aTHX))\n#undef  PL_Dir\n#define PL_Dir\t\t\t(*Perl_IDir_ptr(aTHX))\n#undef  PL_Env\n#define PL_Env\t\t\t(*Perl_IEnv_ptr(aTHX))\n#undef  PL_LIO\n#define PL_LIO\t\t\t(*Perl_ILIO_ptr(aTHX))\n#undef  PL_Mem\n#define PL_Mem\t\t\t(*Perl_IMem_ptr(aTHX))\n#undef  PL_MemParse\n#define PL_MemParse\t\t(*Perl_IMemParse_ptr(aTHX))\n#undef  PL_MemShared\n#define PL_MemShared\t\t(*Perl_IMemShared_ptr(aTHX))\n#undef  PL_OpPtr\n#define PL_OpPtr\t\t(*Perl_IOpPtr_ptr(aTHX))\n#undef  PL_OpSlab\n#define PL_OpSlab\t\t(*Perl_IOpSlab_ptr(aTHX))\n#undef  PL_OpSpace\n#define PL_OpSpace\t\t(*Perl_IOpSpace_ptr(aTHX))\n#undef  PL_Proc\n#define PL_Proc\t\t\t(*Perl_IProc_ptr(aTHX))\n#undef  PL_Sock\n#define PL_Sock\t\t\t(*Perl_ISock_ptr(aTHX))\n#undef  PL_StdIO\n#define PL_StdIO\t\t(*Perl_IStdIO_ptr(aTHX))\n#undef  PL_amagic_generation\n#define PL_amagic_generation\t(*Perl_Iamagic_generation_ptr(aTHX))\n#undef  PL_an\n#define PL_an\t\t\t(*Perl_Ian_ptr(aTHX))\n#undef  PL_argvgv\n#define PL_argvgv\t\t(*Perl_Iargvgv_ptr(aTHX))\n#undef  PL_argvout_stack\n#define PL_argvout_stack\t(*Perl_Iargvout_stack_ptr(aTHX))\n#undef  PL_argvoutgv\n#define PL_argvoutgv\t\t(*Perl_Iargvoutgv_ptr(aTHX))\n#undef  PL_basetime\n#define PL_basetime\t\t(*Perl_Ibasetime_ptr(aTHX))\n#undef  PL_beginav\n#define PL_beginav\t\t(*Perl_Ibeginav_ptr(aTHX))\n#undef  PL_beginav_save\n#define PL_beginav_save\t\t(*Perl_Ibeginav_save_ptr(aTHX))\n#undef  PL_bitcount\n#define PL_bitcount\t\t(*Perl_Ibitcount_ptr(aTHX))\n#undef  PL_bufend\n#define PL_bufend\t\t(*Perl_Ibufend_ptr(aTHX))\n#undef  PL_bufptr\n#define PL_bufptr\t\t(*Perl_Ibufptr_ptr(aTHX))\n#undef  PL_checkav\n#define PL_checkav\t\t(*Perl_Icheckav_ptr(aTHX))\n#undef  PL_checkav_save\n#define PL_checkav_save\t\t(*Perl_Icheckav_save_ptr(aTHX))\n#undef  PL_clocktick\n#define PL_clocktick\t\t(*Perl_Iclocktick_ptr(aTHX))\n#undef  PL_collation_ix\n#define PL_collation_ix\t\t(*Perl_Icollation_ix_ptr(aTHX))\n#undef  PL_collation_name\n#define PL_collation_name\t(*Perl_Icollation_name_ptr(aTHX))\n#undef  PL_collation_standard\n#define PL_collation_standard\t(*Perl_Icollation_standard_ptr(aTHX))\n#undef  PL_collxfrm_base\n#define PL_collxfrm_base\t(*Perl_Icollxfrm_base_ptr(aTHX))\n#undef  PL_collxfrm_mult\n#define PL_collxfrm_mult\t(*Perl_Icollxfrm_mult_ptr(aTHX))\n#undef  PL_compcv\n#define PL_compcv\t\t(*Perl_Icompcv_ptr(aTHX))\n#undef  PL_compiling\n#define PL_compiling\t\t(*Perl_Icompiling_ptr(aTHX))\n#undef  PL_comppad_name\n#define PL_comppad_name\t\t(*Perl_Icomppad_name_ptr(aTHX))\n#undef  PL_comppad_name_fill\n#define PL_comppad_name_fill\t(*Perl_Icomppad_name_fill_ptr(aTHX))\n#undef  PL_comppad_name_floor\n#define PL_comppad_name_floor\t(*Perl_Icomppad_name_floor_ptr(aTHX))\n#undef  PL_cop_seqmax\n#define PL_cop_seqmax\t\t(*Perl_Icop_seqmax_ptr(aTHX))\n#undef  PL_copline\n#define PL_copline\t\t(*Perl_Icopline_ptr(aTHX))\n#undef  PL_cred_mutex\n#define PL_cred_mutex\t\t(*Perl_Icred_mutex_ptr(aTHX))\n#undef  PL_cryptseen\n#define PL_cryptseen\t\t(*Perl_Icryptseen_ptr(aTHX))\n#undef  PL_cshlen\n#define PL_cshlen\t\t(*Perl_Icshlen_ptr(aTHX))\n#undef  PL_cshname\n#define PL_cshname\t\t(*Perl_Icshname_ptr(aTHX))\n#undef  PL_curcopdb\n#define PL_curcopdb\t\t(*Perl_Icurcopdb_ptr(aTHX))\n#undef  PL_curstname\n#define PL_curstname\t\t(*Perl_Icurstname_ptr(aTHX))\n#undef  PL_curthr\n#define PL_curthr\t\t(*Perl_Icurthr_ptr(aTHX))\n#undef  PL_custom_op_descs\n#define PL_custom_op_descs\t(*Perl_Icustom_op_descs_ptr(aTHX))\n#undef  PL_custom_op_names\n#define PL_custom_op_names\t(*Perl_Icustom_op_names_ptr(aTHX))\n#undef  PL_dbargs\n#define PL_dbargs\t\t(*Perl_Idbargs_ptr(aTHX))\n#undef  PL_debstash\n#define PL_debstash\t\t(*Perl_Idebstash_ptr(aTHX))\n#undef  PL_debug\n#define PL_debug\t\t(*Perl_Idebug_ptr(aTHX))\n#undef  PL_debug_pad\n#define PL_debug_pad\t\t(*Perl_Idebug_pad_ptr(aTHX))\n#undef  PL_def_layerlist\n#define PL_def_layerlist\t(*Perl_Idef_layerlist_ptr(aTHX))\n#undef  PL_defgv\n#define PL_defgv\t\t(*Perl_Idefgv_ptr(aTHX))\n#undef  PL_diehook\n#define PL_diehook\t\t(*Perl_Idiehook_ptr(aTHX))\n#undef  PL_doextract\n#define PL_doextract\t\t(*Perl_Idoextract_ptr(aTHX))\n#undef  PL_doswitches\n#define PL_doswitches\t\t(*Perl_Idoswitches_ptr(aTHX))\n#undef  PL_dowarn\n#define PL_dowarn\t\t(*Perl_Idowarn_ptr(aTHX))\n#undef  PL_e_script\n#define PL_e_script\t\t(*Perl_Ie_script_ptr(aTHX))\n#undef  PL_egid\n#define PL_egid\t\t\t(*Perl_Iegid_ptr(aTHX))\n#undef  PL_encoding\n#define PL_encoding\t\t(*Perl_Iencoding_ptr(aTHX))\n#undef  PL_endav\n#define PL_endav\t\t(*Perl_Iendav_ptr(aTHX))\n#undef  PL_envgv\n#define PL_envgv\t\t(*Perl_Ienvgv_ptr(aTHX))\n#undef  PL_errgv\n#define PL_errgv\t\t(*Perl_Ierrgv_ptr(aTHX))\n#undef  PL_error_count\n#define PL_error_count\t\t(*Perl_Ierror_count_ptr(aTHX))\n#undef  PL_euid\n#define PL_euid\t\t\t(*Perl_Ieuid_ptr(aTHX))\n#undef  PL_eval_cond\n#define PL_eval_cond\t\t(*Perl_Ieval_cond_ptr(aTHX))\n#undef  PL_eval_mutex\n#define PL_eval_mutex\t\t(*Perl_Ieval_mutex_ptr(aTHX))\n#undef  PL_eval_owner\n#define PL_eval_owner\t\t(*Perl_Ieval_owner_ptr(aTHX))\n#undef  PL_eval_root\n#define PL_eval_root\t\t(*Perl_Ieval_root_ptr(aTHX))\n#undef  PL_eval_start\n#define PL_eval_start\t\t(*Perl_Ieval_start_ptr(aTHX))\n#undef  PL_evalseq\n#define PL_evalseq\t\t(*Perl_Ievalseq_ptr(aTHX))\n#undef  PL_exit_flags\n#define PL_exit_flags\t\t(*Perl_Iexit_flags_ptr(aTHX))\n#undef  PL_exitlist\n#define PL_exitlist\t\t(*Perl_Iexitlist_ptr(aTHX))\n#undef  PL_exitlistlen\n#define PL_exitlistlen\t\t(*Perl_Iexitlistlen_ptr(aTHX))\n#undef  PL_expect\n#define PL_expect\t\t(*Perl_Iexpect_ptr(aTHX))\n#undef  PL_fdpid\n#define PL_fdpid\t\t(*Perl_Ifdpid_ptr(aTHX))\n#undef  PL_fdpid_mutex\n#define PL_fdpid_mutex\t\t(*Perl_Ifdpid_mutex_ptr(aTHX))\n#undef  PL_fdscript\n#define PL_fdscript\t\t(*Perl_Ifdscript_ptr(aTHX))\n#undef  PL_filemode\n#define PL_filemode\t\t(*Perl_Ifilemode_ptr(aTHX))\n#undef  PL_forkprocess\n#define PL_forkprocess\t\t(*Perl_Iforkprocess_ptr(aTHX))\n#undef  PL_formfeed\n#define PL_formfeed\t\t(*Perl_Iformfeed_ptr(aTHX))\n#undef  PL_generation\n#define PL_generation\t\t(*Perl_Igeneration_ptr(aTHX))\n#undef  PL_gensym\n#define PL_gensym\t\t(*Perl_Igensym_ptr(aTHX))\n#undef  PL_gid\n#define PL_gid\t\t\t(*Perl_Igid_ptr(aTHX))\n#undef  PL_glob_index\n#define PL_glob_index\t\t(*Perl_Iglob_index_ptr(aTHX))\n#undef  PL_globalstash\n#define PL_globalstash\t\t(*Perl_Iglobalstash_ptr(aTHX))\n#undef  PL_hash_seed\n#define PL_hash_seed\t\t(*Perl_Ihash_seed_ptr(aTHX))\n#undef  PL_hash_seed_set\n#define PL_hash_seed_set\t(*Perl_Ihash_seed_set_ptr(aTHX))\n#undef  PL_he_arenaroot\n#define PL_he_arenaroot\t\t(*Perl_Ihe_arenaroot_ptr(aTHX))\n#undef  PL_he_root\n#define PL_he_root\t\t(*Perl_Ihe_root_ptr(aTHX))\n#undef  PL_hintgv\n#define PL_hintgv\t\t(*Perl_Ihintgv_ptr(aTHX))\n#undef  PL_hints\n#define PL_hints\t\t(*Perl_Ihints_ptr(aTHX))\n#undef  PL_in_clean_all\n#define PL_in_clean_all\t\t(*Perl_Iin_clean_all_ptr(aTHX))\n#undef  PL_in_clean_objs\n#define PL_in_clean_objs\t(*Perl_Iin_clean_objs_ptr(aTHX))\n#undef  PL_in_load_module\n#define PL_in_load_module\t(*Perl_Iin_load_module_ptr(aTHX))\n#undef  PL_in_my\n#define PL_in_my\t\t(*Perl_Iin_my_ptr(aTHX))\n#undef  PL_in_my_stash\n#define PL_in_my_stash\t\t(*Perl_Iin_my_stash_ptr(aTHX))\n#undef  PL_incgv\n#define PL_incgv\t\t(*Perl_Iincgv_ptr(aTHX))\n#undef  PL_initav\n#define PL_initav\t\t(*Perl_Iinitav_ptr(aTHX))\n#undef  PL_inplace\n#define PL_inplace\t\t(*Perl_Iinplace_ptr(aTHX))\n#undef  PL_known_layers\n#define PL_known_layers\t\t(*Perl_Iknown_layers_ptr(aTHX))\n#undef  PL_last_lop\n#define PL_last_lop\t\t(*Perl_Ilast_lop_ptr(aTHX))\n#undef  PL_last_lop_op\n#define PL_last_lop_op\t\t(*Perl_Ilast_lop_op_ptr(aTHX))\n#undef  PL_last_swash_hv\n#define PL_last_swash_hv\t(*Perl_Ilast_swash_hv_ptr(aTHX))\n#undef  PL_last_swash_key\n#define PL_last_swash_key\t(*Perl_Ilast_swash_key_ptr(aTHX))\n#undef  PL_last_swash_klen\n#define PL_last_swash_klen\t(*Perl_Ilast_swash_klen_ptr(aTHX))\n#undef  PL_last_swash_slen\n#define PL_last_swash_slen\t(*Perl_Ilast_swash_slen_ptr(aTHX))\n#undef  PL_last_swash_tmps\n#define PL_last_swash_tmps\t(*Perl_Ilast_swash_tmps_ptr(aTHX))\n#undef  PL_last_uni\n#define PL_last_uni\t\t(*Perl_Ilast_uni_ptr(aTHX))\n#undef  PL_lastfd\n#define PL_lastfd\t\t(*Perl_Ilastfd_ptr(aTHX))\n#undef  PL_laststatval\n#define PL_laststatval\t\t(*Perl_Ilaststatval_ptr(aTHX))\n#undef  PL_laststype\n#define PL_laststype\t\t(*Perl_Ilaststype_ptr(aTHX))\n#undef  PL_lex_brackets\n#define PL_lex_brackets\t\t(*Perl_Ilex_brackets_ptr(aTHX))\n#undef  PL_lex_brackstack\n#define PL_lex_brackstack\t(*Perl_Ilex_brackstack_ptr(aTHX))\n#undef  PL_lex_casemods\n#define PL_lex_casemods\t\t(*Perl_Ilex_casemods_ptr(aTHX))\n#undef  PL_lex_casestack\n#define PL_lex_casestack\t(*Perl_Ilex_casestack_ptr(aTHX))\n#undef  PL_lex_defer\n#define PL_lex_defer\t\t(*Perl_Ilex_defer_ptr(aTHX))\n#undef  PL_lex_dojoin\n#define PL_lex_dojoin\t\t(*Perl_Ilex_dojoin_ptr(aTHX))\n#undef  PL_lex_expect\n#define PL_lex_expect\t\t(*Perl_Ilex_expect_ptr(aTHX))\n#undef  PL_lex_formbrack\n#define PL_lex_formbrack\t(*Perl_Ilex_formbrack_ptr(aTHX))\n#undef  PL_lex_inpat\n#define PL_lex_inpat\t\t(*Perl_Ilex_inpat_ptr(aTHX))\n#undef  PL_lex_inwhat\n#define PL_lex_inwhat\t\t(*Perl_Ilex_inwhat_ptr(aTHX))\n#undef  PL_lex_op\n#define PL_lex_op\t\t(*Perl_Ilex_op_ptr(aTHX))\n#undef  PL_lex_repl\n#define PL_lex_repl\t\t(*Perl_Ilex_repl_ptr(aTHX))\n#undef  PL_lex_starts\n#define PL_lex_starts\t\t(*Perl_Ilex_starts_ptr(aTHX))\n#undef  PL_lex_state\n#define PL_lex_state\t\t(*Perl_Ilex_state_ptr(aTHX))\n#undef  PL_lex_stuff\n#define PL_lex_stuff\t\t(*Perl_Ilex_stuff_ptr(aTHX))\n#undef  PL_lineary\n#define PL_lineary\t\t(*Perl_Ilineary_ptr(aTHX))\n#undef  PL_linestart\n#define PL_linestart\t\t(*Perl_Ilinestart_ptr(aTHX))\n#undef  PL_linestr\n#define PL_linestr\t\t(*Perl_Ilinestr_ptr(aTHX))\n#undef  PL_localpatches\n#define PL_localpatches\t\t(*Perl_Ilocalpatches_ptr(aTHX))\n#undef  PL_lockhook\n#define PL_lockhook\t\t(*Perl_Ilockhook_ptr(aTHX))\n#undef  PL_main_cv\n#define PL_main_cv\t\t(*Perl_Imain_cv_ptr(aTHX))\n#undef  PL_main_root\n#define PL_main_root\t\t(*Perl_Imain_root_ptr(aTHX))\n#undef  PL_main_start\n#define PL_main_start\t\t(*Perl_Imain_start_ptr(aTHX))\n#undef  PL_max_intro_pending\n#define PL_max_intro_pending\t(*Perl_Imax_intro_pending_ptr(aTHX))\n#undef  PL_maxo\n#define PL_maxo\t\t\t(*Perl_Imaxo_ptr(aTHX))\n#undef  PL_maxsysfd\n#define PL_maxsysfd\t\t(*Perl_Imaxsysfd_ptr(aTHX))\n#undef  PL_mess_sv\n#define PL_mess_sv\t\t(*Perl_Imess_sv_ptr(aTHX))\n#undef  PL_min_intro_pending\n#define PL_min_intro_pending\t(*Perl_Imin_intro_pending_ptr(aTHX))\n#undef  PL_minus_F\n#define PL_minus_F\t\t(*Perl_Iminus_F_ptr(aTHX))\n#undef  PL_minus_a\n#define PL_minus_a\t\t(*Perl_Iminus_a_ptr(aTHX))\n#undef  PL_minus_c\n#define PL_minus_c\t\t(*Perl_Iminus_c_ptr(aTHX))\n#undef  PL_minus_l\n#define PL_minus_l\t\t(*Perl_Iminus_l_ptr(aTHX))\n#undef  PL_minus_n\n#define PL_minus_n\t\t(*Perl_Iminus_n_ptr(aTHX))\n#undef  PL_minus_p\n#define PL_minus_p\t\t(*Perl_Iminus_p_ptr(aTHX))\n#undef  PL_modglobal\n#define PL_modglobal\t\t(*Perl_Imodglobal_ptr(aTHX))\n#undef  PL_multi_close\n#define PL_multi_close\t\t(*Perl_Imulti_close_ptr(aTHX))\n#undef  PL_multi_end\n#define PL_multi_end\t\t(*Perl_Imulti_end_ptr(aTHX))\n#undef  PL_multi_open\n#define PL_multi_open\t\t(*Perl_Imulti_open_ptr(aTHX))\n#undef  PL_multi_start\n#define PL_multi_start\t\t(*Perl_Imulti_start_ptr(aTHX))\n#undef  PL_multiline\n#define PL_multiline\t\t(*Perl_Imultiline_ptr(aTHX))\n#undef  PL_nexttoke\n#define PL_nexttoke\t\t(*Perl_Inexttoke_ptr(aTHX))\n#undef  PL_nexttype\n#define PL_nexttype\t\t(*Perl_Inexttype_ptr(aTHX))\n#undef  PL_nextval\n#define PL_nextval\t\t(*Perl_Inextval_ptr(aTHX))\n#undef  PL_nice_chunk\n#define PL_nice_chunk\t\t(*Perl_Inice_chunk_ptr(aTHX))\n#undef  PL_nice_chunk_size\n#define PL_nice_chunk_size\t(*Perl_Inice_chunk_size_ptr(aTHX))\n#undef  PL_nomemok\n#define PL_nomemok\t\t(*Perl_Inomemok_ptr(aTHX))\n#undef  PL_nthreads\n#define PL_nthreads\t\t(*Perl_Inthreads_ptr(aTHX))\n#undef  PL_nthreads_cond\n#define PL_nthreads_cond\t(*Perl_Inthreads_cond_ptr(aTHX))\n#undef  PL_nullstash\n#define PL_nullstash\t\t(*Perl_Inullstash_ptr(aTHX))\n#undef  PL_numeric_compat1\n#define PL_numeric_compat1\t(*Perl_Inumeric_compat1_ptr(aTHX))\n#undef  PL_numeric_local\n#define PL_numeric_local\t(*Perl_Inumeric_local_ptr(aTHX))\n#undef  PL_numeric_name\n#define PL_numeric_name\t\t(*Perl_Inumeric_name_ptr(aTHX))\n#undef  PL_numeric_radix_sv\n#define PL_numeric_radix_sv\t(*Perl_Inumeric_radix_sv_ptr(aTHX))\n#undef  PL_numeric_standard\n#define PL_numeric_standard\t(*Perl_Inumeric_standard_ptr(aTHX))\n#undef  PL_ofmt\n#define PL_ofmt\t\t\t(*Perl_Iofmt_ptr(aTHX))\n#undef  PL_oldbufptr\n#define PL_oldbufptr\t\t(*Perl_Ioldbufptr_ptr(aTHX))\n#undef  PL_oldname\n#define PL_oldname\t\t(*Perl_Ioldname_ptr(aTHX))\n#undef  PL_oldoldbufptr\n#define PL_oldoldbufptr\t\t(*Perl_Ioldoldbufptr_ptr(aTHX))\n#undef  PL_op_mask\n#define PL_op_mask\t\t(*Perl_Iop_mask_ptr(aTHX))\n#undef  PL_op_seqmax\n#define PL_op_seqmax\t\t(*Perl_Iop_seqmax_ptr(aTHX))\n#undef  PL_origalen\n#define PL_origalen\t\t(*Perl_Iorigalen_ptr(aTHX))\n#undef  PL_origargc\n#define PL_origargc\t\t(*Perl_Iorigargc_ptr(aTHX))\n#undef  PL_origargv\n#define PL_origargv\t\t(*Perl_Iorigargv_ptr(aTHX))\n#undef  PL_origenviron\n#define PL_origenviron\t\t(*Perl_Iorigenviron_ptr(aTHX))\n#undef  PL_origfilename\n#define PL_origfilename\t\t(*Perl_Iorigfilename_ptr(aTHX))\n#undef  PL_ors_sv\n#define PL_ors_sv\t\t(*Perl_Iors_sv_ptr(aTHX))\n#undef  PL_osname\n#define PL_osname\t\t(*Perl_Iosname_ptr(aTHX))\n#undef  PL_pad_reset_pending\n#define PL_pad_reset_pending\t(*Perl_Ipad_reset_pending_ptr(aTHX))\n#undef  PL_padix\n#define PL_padix\t\t(*Perl_Ipadix_ptr(aTHX))\n#undef  PL_padix_floor\n#define PL_padix_floor\t\t(*Perl_Ipadix_floor_ptr(aTHX))\n#undef  PL_patchlevel\n#define PL_patchlevel\t\t(*Perl_Ipatchlevel_ptr(aTHX))\n#undef  PL_pending_ident\n#define PL_pending_ident\t(*Perl_Ipending_ident_ptr(aTHX))\n#undef  PL_perl_destruct_level\n#define PL_perl_destruct_level\t(*Perl_Iperl_destruct_level_ptr(aTHX))\n#undef  PL_perldb\n#define PL_perldb\t\t(*Perl_Iperldb_ptr(aTHX))\n#undef  PL_perlio\n#define PL_perlio\t\t(*Perl_Iperlio_ptr(aTHX))\n#undef  PL_pidstatus\n#define PL_pidstatus\t\t(*Perl_Ipidstatus_ptr(aTHX))\n#undef  PL_ppid\n#define PL_ppid\t\t\t(*Perl_Ippid_ptr(aTHX))\n#undef  PL_preambleav\n#define PL_preambleav\t\t(*Perl_Ipreambleav_ptr(aTHX))\n#undef  PL_preambled\n#define PL_preambled\t\t(*Perl_Ipreambled_ptr(aTHX))\n#undef  PL_preprocess\n#define PL_preprocess\t\t(*Perl_Ipreprocess_ptr(aTHX))\n#undef  PL_profiledata\n#define PL_profiledata\t\t(*Perl_Iprofiledata_ptr(aTHX))\n#undef  PL_psig_name\n#define PL_psig_name\t\t(*Perl_Ipsig_name_ptr(aTHX))\n#undef  PL_psig_pend\n#define PL_psig_pend\t\t(*Perl_Ipsig_pend_ptr(aTHX))\n#undef  PL_psig_ptr\n#define PL_psig_ptr\t\t(*Perl_Ipsig_ptr_ptr(aTHX))\n#undef  PL_pte_arenaroot\n#define PL_pte_arenaroot\t(*Perl_Ipte_arenaroot_ptr(aTHX))\n#undef  PL_pte_root\n#define PL_pte_root\t\t(*Perl_Ipte_root_ptr(aTHX))\n#undef  PL_ptr_table\n#define PL_ptr_table\t\t(*Perl_Iptr_table_ptr(aTHX))\n#undef  PL_reentrant_buffer\n#define PL_reentrant_buffer\t(*Perl_Ireentrant_buffer_ptr(aTHX))\n#undef  PL_reentrant_retint\n#define PL_reentrant_retint\t(*Perl_Ireentrant_retint_ptr(aTHX))\n#undef  PL_regex_pad\n#define PL_regex_pad\t\t(*Perl_Iregex_pad_ptr(aTHX))\n#undef  PL_regex_padav\n#define PL_regex_padav\t\t(*Perl_Iregex_padav_ptr(aTHX))\n#undef  PL_rehash_seed\n#define PL_rehash_seed\t\t(*Perl_Irehash_seed_ptr(aTHX))\n#undef  PL_rehash_seed_set\n#define PL_rehash_seed_set\t(*Perl_Irehash_seed_set_ptr(aTHX))\n#undef  PL_replgv\n#define PL_replgv\t\t(*Perl_Ireplgv_ptr(aTHX))\n#undef  PL_rsfp\n#define PL_rsfp\t\t\t(*Perl_Irsfp_ptr(aTHX))\n#undef  PL_rsfp_filters\n#define PL_rsfp_filters\t\t(*Perl_Irsfp_filters_ptr(aTHX))\n#undef  PL_runops\n#define PL_runops\t\t(*Perl_Irunops_ptr(aTHX))\n#undef  PL_runops_dbg\n#define PL_runops_dbg\t\t(*Perl_Irunops_dbg_ptr(aTHX))\n#undef  PL_runops_std\n#define PL_runops_std\t\t(*Perl_Irunops_std_ptr(aTHX))\n#undef  PL_savebegin\n#define PL_savebegin\t\t(*Perl_Isavebegin_ptr(aTHX))\n#undef  PL_sawampersand\n#define PL_sawampersand\t\t(*Perl_Isawampersand_ptr(aTHX))\n#undef  PL_sh_path_compat\n#define PL_sh_path_compat\t(*Perl_Ish_path_compat_ptr(aTHX))\n#undef  PL_sharehook\n#define PL_sharehook\t\t(*Perl_Isharehook_ptr(aTHX))\n#undef  PL_sig_pending\n#define PL_sig_pending\t\t(*Perl_Isig_pending_ptr(aTHX))\n#undef  PL_sighandlerp\n#define PL_sighandlerp\t\t(*Perl_Isighandlerp_ptr(aTHX))\n#undef  PL_signals\n#define PL_signals\t\t(*Perl_Isignals_ptr(aTHX))\n#undef  PL_sort_RealCmp\n#define PL_sort_RealCmp\t\t(*Perl_Isort_RealCmp_ptr(aTHX))\n#undef  PL_splitstr\n#define PL_splitstr\t\t(*Perl_Isplitstr_ptr(aTHX))\n#undef  PL_srand_called\n#define PL_srand_called\t\t(*Perl_Isrand_called_ptr(aTHX))\n#undef  PL_stashcache\n#define PL_stashcache\t\t(*Perl_Istashcache_ptr(aTHX))\n#undef  PL_statusvalue\n#define PL_statusvalue\t\t(*Perl_Istatusvalue_ptr(aTHX))\n#undef  PL_statusvalue_vms\n#define PL_statusvalue_vms\t(*Perl_Istatusvalue_vms_ptr(aTHX))\n#undef  PL_stderrgv\n#define PL_stderrgv\t\t(*Perl_Istderrgv_ptr(aTHX))\n#undef  PL_stdingv\n#define PL_stdingv\t\t(*Perl_Istdingv_ptr(aTHX))\n#undef  PL_strtab\n#define PL_strtab\t\t(*Perl_Istrtab_ptr(aTHX))\n#undef  PL_strtab_mutex\n#define PL_strtab_mutex\t\t(*Perl_Istrtab_mutex_ptr(aTHX))\n#undef  PL_sub_generation\n#define PL_sub_generation\t(*Perl_Isub_generation_ptr(aTHX))\n#undef  PL_sublex_info\n#define PL_sublex_info\t\t(*Perl_Isublex_info_ptr(aTHX))\n#undef  PL_subline\n#define PL_subline\t\t(*Perl_Isubline_ptr(aTHX))\n#undef  PL_subname\n#define PL_subname\t\t(*Perl_Isubname_ptr(aTHX))\n#undef  PL_suidscript\n#define PL_suidscript\t\t(*Perl_Isuidscript_ptr(aTHX))\n#undef  PL_sv_arenaroot\n#define PL_sv_arenaroot\t\t(*Perl_Isv_arenaroot_ptr(aTHX))\n#undef  PL_sv_count\n#define PL_sv_count\t\t(*Perl_Isv_count_ptr(aTHX))\n#undef  PL_sv_lock_mutex\n#define PL_sv_lock_mutex\t(*Perl_Isv_lock_mutex_ptr(aTHX))\n#undef  PL_sv_mutex\n#define PL_sv_mutex\t\t(*Perl_Isv_mutex_ptr(aTHX))\n#undef  PL_sv_no\n#define PL_sv_no\t\t(*Perl_Isv_no_ptr(aTHX))\n#undef  PL_sv_objcount\n#define PL_sv_objcount\t\t(*Perl_Isv_objcount_ptr(aTHX))\n#undef  PL_sv_root\n#define PL_sv_root\t\t(*Perl_Isv_root_ptr(aTHX))\n#undef  PL_sv_undef\n#define PL_sv_undef\t\t(*Perl_Isv_undef_ptr(aTHX))\n#undef  PL_sv_yes\n#define PL_sv_yes\t\t(*Perl_Isv_yes_ptr(aTHX))\n#undef  PL_svref_mutex\n#define PL_svref_mutex\t\t(*Perl_Isvref_mutex_ptr(aTHX))\n#undef  PL_sys_intern\n#define PL_sys_intern\t\t(*Perl_Isys_intern_ptr(aTHX))\n#undef  PL_taint_warn\n#define PL_taint_warn\t\t(*Perl_Itaint_warn_ptr(aTHX))\n#undef  PL_tainting\n#define PL_tainting\t\t(*Perl_Itainting_ptr(aTHX))\n#undef  PL_threadhook\n#define PL_threadhook\t\t(*Perl_Ithreadhook_ptr(aTHX))\n#undef  PL_threadnum\n#define PL_threadnum\t\t(*Perl_Ithreadnum_ptr(aTHX))\n#undef  PL_threads_mutex\n#define PL_threads_mutex\t(*Perl_Ithreads_mutex_ptr(aTHX))\n#undef  PL_threadsv_names\n#define PL_threadsv_names\t(*Perl_Ithreadsv_names_ptr(aTHX))\n#undef  PL_thrsv\n#define PL_thrsv\t\t(*Perl_Ithrsv_ptr(aTHX))\n#undef  PL_tokenbuf\n#define PL_tokenbuf\t\t(*Perl_Itokenbuf_ptr(aTHX))\n#undef  PL_uid\n#define PL_uid\t\t\t(*Perl_Iuid_ptr(aTHX))\n#undef  PL_unicode\n#define PL_unicode\t\t(*Perl_Iunicode_ptr(aTHX))\n#undef  PL_unlockhook\n#define PL_unlockhook\t\t(*Perl_Iunlockhook_ptr(aTHX))\n#undef  PL_unsafe\n#define PL_unsafe\t\t(*Perl_Iunsafe_ptr(aTHX))\n#undef  PL_utf8_alnum\n#define PL_utf8_alnum\t\t(*Perl_Iutf8_alnum_ptr(aTHX))\n#undef  PL_utf8_alnumc\n#define PL_utf8_alnumc\t\t(*Perl_Iutf8_alnumc_ptr(aTHX))\n#undef  PL_utf8_alpha\n#define PL_utf8_alpha\t\t(*Perl_Iutf8_alpha_ptr(aTHX))\n#undef  PL_utf8_ascii\n#define PL_utf8_ascii\t\t(*Perl_Iutf8_ascii_ptr(aTHX))\n#undef  PL_utf8_cntrl\n#define PL_utf8_cntrl\t\t(*Perl_Iutf8_cntrl_ptr(aTHX))\n#undef  PL_utf8_digit\n#define PL_utf8_digit\t\t(*Perl_Iutf8_digit_ptr(aTHX))\n#undef  PL_utf8_graph\n#define PL_utf8_graph\t\t(*Perl_Iutf8_graph_ptr(aTHX))\n#undef  PL_utf8_idcont\n#define PL_utf8_idcont\t\t(*Perl_Iutf8_idcont_ptr(aTHX))\n#undef  PL_utf8_idstart\n#define PL_utf8_idstart\t\t(*Perl_Iutf8_idstart_ptr(aTHX))\n#undef  PL_utf8_lower\n#define PL_utf8_lower\t\t(*Perl_Iutf8_lower_ptr(aTHX))\n#undef  PL_utf8_mark\n#define PL_utf8_mark\t\t(*Perl_Iutf8_mark_ptr(aTHX))\n#undef  PL_utf8_print\n#define PL_utf8_print\t\t(*Perl_Iutf8_print_ptr(aTHX))\n#undef  PL_utf8_punct\n#define PL_utf8_punct\t\t(*Perl_Iutf8_punct_ptr(aTHX))\n#undef  PL_utf8_space\n#define PL_utf8_space\t\t(*Perl_Iutf8_space_ptr(aTHX))\n#undef  PL_utf8_tofold\n#define PL_utf8_tofold\t\t(*Perl_Iutf8_tofold_ptr(aTHX))\n#undef  PL_utf8_tolower\n#define PL_utf8_tolower\t\t(*Perl_Iutf8_tolower_ptr(aTHX))\n#undef  PL_utf8_totitle\n#define PL_utf8_totitle\t\t(*Perl_Iutf8_totitle_ptr(aTHX))\n#undef  PL_utf8_toupper\n#define PL_utf8_toupper\t\t(*Perl_Iutf8_toupper_ptr(aTHX))\n#undef  PL_utf8_upper\n#define PL_utf8_upper\t\t(*Perl_Iutf8_upper_ptr(aTHX))\n#undef  PL_utf8_xdigit\n#define PL_utf8_xdigit\t\t(*Perl_Iutf8_xdigit_ptr(aTHX))\n#undef  PL_utf8locale\n#define PL_utf8locale\t\t(*Perl_Iutf8locale_ptr(aTHX))\n#undef  PL_uudmap\n#define PL_uudmap\t\t(*Perl_Iuudmap_ptr(aTHX))\n#undef  PL_warnhook\n#define PL_warnhook\t\t(*Perl_Iwarnhook_ptr(aTHX))\n#undef  PL_widesyscalls\n#define PL_widesyscalls\t\t(*Perl_Iwidesyscalls_ptr(aTHX))\n#undef  PL_xiv_arenaroot\n#define PL_xiv_arenaroot\t(*Perl_Ixiv_arenaroot_ptr(aTHX))\n#undef  PL_xiv_root\n#define PL_xiv_root\t\t(*Perl_Ixiv_root_ptr(aTHX))\n#undef  PL_xnv_arenaroot\n#define PL_xnv_arenaroot\t(*Perl_Ixnv_arenaroot_ptr(aTHX))\n#undef  PL_xnv_root\n#define PL_xnv_root\t\t(*Perl_Ixnv_root_ptr(aTHX))\n#undef  PL_xpv_arenaroot\n#define PL_xpv_arenaroot\t(*Perl_Ixpv_arenaroot_ptr(aTHX))\n#undef  PL_xpv_root\n#define PL_xpv_root\t\t(*Perl_Ixpv_root_ptr(aTHX))\n#undef  PL_xpvav_arenaroot\n#define PL_xpvav_arenaroot\t(*Perl_Ixpvav_arenaroot_ptr(aTHX))\n#undef  PL_xpvav_root\n#define PL_xpvav_root\t\t(*Perl_Ixpvav_root_ptr(aTHX))\n#undef  PL_xpvbm_arenaroot\n#define PL_xpvbm_arenaroot\t(*Perl_Ixpvbm_arenaroot_ptr(aTHX))\n#undef  PL_xpvbm_root\n#define PL_xpvbm_root\t\t(*Perl_Ixpvbm_root_ptr(aTHX))\n#undef  PL_xpvcv_arenaroot\n#define PL_xpvcv_arenaroot\t(*Perl_Ixpvcv_arenaroot_ptr(aTHX))\n#undef  PL_xpvcv_root\n#define PL_xpvcv_root\t\t(*Perl_Ixpvcv_root_ptr(aTHX))\n#undef  PL_xpvhv_arenaroot\n#define PL_xpvhv_arenaroot\t(*Perl_Ixpvhv_arenaroot_ptr(aTHX))\n#undef  PL_xpvhv_root\n#define PL_xpvhv_root\t\t(*Perl_Ixpvhv_root_ptr(aTHX))\n#undef  PL_xpviv_arenaroot\n#define PL_xpviv_arenaroot\t(*Perl_Ixpviv_arenaroot_ptr(aTHX))\n#undef  PL_xpviv_root\n#define PL_xpviv_root\t\t(*Perl_Ixpviv_root_ptr(aTHX))\n#undef  PL_xpvlv_arenaroot\n#define PL_xpvlv_arenaroot\t(*Perl_Ixpvlv_arenaroot_ptr(aTHX))\n#undef  PL_xpvlv_root\n#define PL_xpvlv_root\t\t(*Perl_Ixpvlv_root_ptr(aTHX))\n#undef  PL_xpvmg_arenaroot\n#define PL_xpvmg_arenaroot\t(*Perl_Ixpvmg_arenaroot_ptr(aTHX))\n#undef  PL_xpvmg_root\n#define PL_xpvmg_root\t\t(*Perl_Ixpvmg_root_ptr(aTHX))\n#undef  PL_xpvnv_arenaroot\n#define PL_xpvnv_arenaroot\t(*Perl_Ixpvnv_arenaroot_ptr(aTHX))\n#undef  PL_xpvnv_root\n#define PL_xpvnv_root\t\t(*Perl_Ixpvnv_root_ptr(aTHX))\n#undef  PL_xrv_arenaroot\n#define PL_xrv_arenaroot\t(*Perl_Ixrv_arenaroot_ptr(aTHX))\n#undef  PL_xrv_root\n#define PL_xrv_root\t\t(*Perl_Ixrv_root_ptr(aTHX))\n#undef  PL_yychar\n#define PL_yychar\t\t(*Perl_Iyychar_ptr(aTHX))\n#undef  PL_yydebug\n#define PL_yydebug\t\t(*Perl_Iyydebug_ptr(aTHX))\n#undef  PL_yyerrflag\n#define PL_yyerrflag\t\t(*Perl_Iyyerrflag_ptr(aTHX))\n#undef  PL_yylval\n#define PL_yylval\t\t(*Perl_Iyylval_ptr(aTHX))\n#undef  PL_yynerrs\n#define PL_yynerrs\t\t(*Perl_Iyynerrs_ptr(aTHX))\n#undef  PL_yyval\n#define PL_yyval\t\t(*Perl_Iyyval_ptr(aTHX))\n#undef  PL_Sv\n#define PL_Sv\t\t\t(*Perl_TSv_ptr(aTHX))\n#undef  PL_Xpv\n#define PL_Xpv\t\t\t(*Perl_TXpv_ptr(aTHX))\n#undef  PL_av_fetch_sv\n#define PL_av_fetch_sv\t\t(*Perl_Tav_fetch_sv_ptr(aTHX))\n#undef  PL_bodytarget\n#define PL_bodytarget\t\t(*Perl_Tbodytarget_ptr(aTHX))\n#undef  PL_bostr\n#define PL_bostr\t\t(*Perl_Tbostr_ptr(aTHX))\n#undef  PL_chopset\n#define PL_chopset\t\t(*Perl_Tchopset_ptr(aTHX))\n#undef  PL_colors\n#define PL_colors\t\t(*Perl_Tcolors_ptr(aTHX))\n#undef  PL_colorset\n#define PL_colorset\t\t(*Perl_Tcolorset_ptr(aTHX))\n#undef  PL_comppad\n#define PL_comppad\t\t(*Perl_Tcomppad_ptr(aTHX))\n#undef  PL_curcop\n#define PL_curcop\t\t(*Perl_Tcurcop_ptr(aTHX))\n#undef  PL_curpad\n#define PL_curpad\t\t(*Perl_Tcurpad_ptr(aTHX))\n#undef  PL_curpm\n#define PL_curpm\t\t(*Perl_Tcurpm_ptr(aTHX))\n#undef  PL_curstack\n#define PL_curstack\t\t(*Perl_Tcurstack_ptr(aTHX))\n#undef  PL_curstackinfo\n#define PL_curstackinfo\t\t(*Perl_Tcurstackinfo_ptr(aTHX))\n#undef  PL_curstash\n#define PL_curstash\t\t(*Perl_Tcurstash_ptr(aTHX))\n#undef  PL_defoutgv\n#define PL_defoutgv\t\t(*Perl_Tdefoutgv_ptr(aTHX))\n#undef  PL_defstash\n#define PL_defstash\t\t(*Perl_Tdefstash_ptr(aTHX))\n#undef  PL_delaymagic\n#define PL_delaymagic\t\t(*Perl_Tdelaymagic_ptr(aTHX))\n#undef  PL_dirty\n#define PL_dirty\t\t(*Perl_Tdirty_ptr(aTHX))\n#undef  PL_dumpindent\n#define PL_dumpindent\t\t(*Perl_Tdumpindent_ptr(aTHX))\n#undef  PL_efloatbuf\n#define PL_efloatbuf\t\t(*Perl_Tefloatbuf_ptr(aTHX))\n#undef  PL_efloatsize\n#define PL_efloatsize\t\t(*Perl_Tefloatsize_ptr(aTHX))\n#undef  PL_errors\n#define PL_errors\t\t(*Perl_Terrors_ptr(aTHX))\n#undef  PL_extralen\n#define PL_extralen\t\t(*Perl_Textralen_ptr(aTHX))\n#undef  PL_firstgv\n#define PL_firstgv\t\t(*Perl_Tfirstgv_ptr(aTHX))\n#undef  PL_formtarget\n#define PL_formtarget\t\t(*Perl_Tformtarget_ptr(aTHX))\n#undef  PL_hv_fetch_ent_mh\n#define PL_hv_fetch_ent_mh\t(*Perl_Thv_fetch_ent_mh_ptr(aTHX))\n#undef  PL_hv_fetch_sv\n#define PL_hv_fetch_sv\t\t(*Perl_Thv_fetch_sv_ptr(aTHX))\n#undef  PL_in_eval\n#define PL_in_eval\t\t(*Perl_Tin_eval_ptr(aTHX))\n#undef  PL_last_in_gv\n#define PL_last_in_gv\t\t(*Perl_Tlast_in_gv_ptr(aTHX))\n#undef  PL_lastgotoprobe\n#define PL_lastgotoprobe\t(*Perl_Tlastgotoprobe_ptr(aTHX))\n#undef  PL_lastscream\n#define PL_lastscream\t\t(*Perl_Tlastscream_ptr(aTHX))\n#undef  PL_localizing\n#define PL_localizing\t\t(*Perl_Tlocalizing_ptr(aTHX))\n#undef  PL_mainstack\n#define PL_mainstack\t\t(*Perl_Tmainstack_ptr(aTHX))\n#undef  PL_markstack\n#define PL_markstack\t\t(*Perl_Tmarkstack_ptr(aTHX))\n#undef  PL_markstack_max\n#define PL_markstack_max\t(*Perl_Tmarkstack_max_ptr(aTHX))\n#undef  PL_markstack_ptr\n#define PL_markstack_ptr\t(*Perl_Tmarkstack_ptr_ptr(aTHX))\n#undef  PL_maxscream\n#define PL_maxscream\t\t(*Perl_Tmaxscream_ptr(aTHX))\n#undef  PL_modcount\n#define PL_modcount\t\t(*Perl_Tmodcount_ptr(aTHX))\n#undef  PL_na\n#define PL_na\t\t\t(*Perl_Tna_ptr(aTHX))\n#undef  PL_nrs\n#define PL_nrs\t\t\t(*Perl_Tnrs_ptr(aTHX))\n#undef  PL_ofs_sv\n#define PL_ofs_sv\t\t(*Perl_Tofs_sv_ptr(aTHX))\n#undef  PL_op\n#define PL_op\t\t\t(*Perl_Top_ptr(aTHX))\n#undef  PL_opsave\n#define PL_opsave\t\t(*Perl_Topsave_ptr(aTHX))\n#undef  PL_peepp\n#define PL_peepp\t\t(*Perl_Tpeepp_ptr(aTHX))\n#undef  PL_protect\n#define PL_protect\t\t(*Perl_Tprotect_ptr(aTHX))\n#undef  PL_reg_call_cc\n#define PL_reg_call_cc\t\t(*Perl_Treg_call_cc_ptr(aTHX))\n#undef  PL_reg_curpm\n#define PL_reg_curpm\t\t(*Perl_Treg_curpm_ptr(aTHX))\n#undef  PL_reg_eval_set\n#define PL_reg_eval_set\t\t(*Perl_Treg_eval_set_ptr(aTHX))\n#undef  PL_reg_flags\n#define PL_reg_flags\t\t(*Perl_Treg_flags_ptr(aTHX))\n#undef  PL_reg_ganch\n#define PL_reg_ganch\t\t(*Perl_Treg_ganch_ptr(aTHX))\n#undef  PL_reg_leftiter\n#define PL_reg_leftiter\t\t(*Perl_Treg_leftiter_ptr(aTHX))\n#undef  PL_reg_magic\n#define PL_reg_magic\t\t(*Perl_Treg_magic_ptr(aTHX))\n#undef  PL_reg_match_utf8\n#define PL_reg_match_utf8\t(*Perl_Treg_match_utf8_ptr(aTHX))\n#undef  PL_reg_maxiter\n#define PL_reg_maxiter\t\t(*Perl_Treg_maxiter_ptr(aTHX))\n#undef  PL_reg_oldcurpm\n#define PL_reg_oldcurpm\t\t(*Perl_Treg_oldcurpm_ptr(aTHX))\n#undef  PL_reg_oldpos\n#define PL_reg_oldpos\t\t(*Perl_Treg_oldpos_ptr(aTHX))\n#undef  PL_reg_oldsaved\n#define PL_reg_oldsaved\t\t(*Perl_Treg_oldsaved_ptr(aTHX))\n#undef  PL_reg_oldsavedlen\n#define PL_reg_oldsavedlen\t(*Perl_Treg_oldsavedlen_ptr(aTHX))\n#undef  PL_reg_poscache\n#define PL_reg_poscache\t\t(*Perl_Treg_poscache_ptr(aTHX))\n#undef  PL_reg_poscache_size\n#define PL_reg_poscache_size\t(*Perl_Treg_poscache_size_ptr(aTHX))\n#undef  PL_reg_re\n#define PL_reg_re\t\t(*Perl_Treg_re_ptr(aTHX))\n#undef  PL_reg_start_tmp\n#define PL_reg_start_tmp\t(*Perl_Treg_start_tmp_ptr(aTHX))\n#undef  PL_reg_start_tmpl\n#define PL_reg_start_tmpl\t(*Perl_Treg_start_tmpl_ptr(aTHX))\n#undef  PL_reg_starttry\n#define PL_reg_starttry\t\t(*Perl_Treg_starttry_ptr(aTHX))\n#undef  PL_reg_sv\n#define PL_reg_sv\t\t(*Perl_Treg_sv_ptr(aTHX))\n#undef  PL_reg_whilem_seen\n#define PL_reg_whilem_seen\t(*Perl_Treg_whilem_seen_ptr(aTHX))\n#undef  PL_regbol\n#define PL_regbol\t\t(*Perl_Tregbol_ptr(aTHX))\n#undef  PL_regcc\n#define PL_regcc\t\t(*Perl_Tregcc_ptr(aTHX))\n#undef  PL_regcode\n#define PL_regcode\t\t(*Perl_Tregcode_ptr(aTHX))\n#undef  PL_regcomp_parse\n#define PL_regcomp_parse\t(*Perl_Tregcomp_parse_ptr(aTHX))\n#undef  PL_regcomp_rx\n#define PL_regcomp_rx\t\t(*Perl_Tregcomp_rx_ptr(aTHX))\n#undef  PL_regcompat1\n#define PL_regcompat1\t\t(*Perl_Tregcompat1_ptr(aTHX))\n#undef  PL_regcompp\n#define PL_regcompp\t\t(*Perl_Tregcompp_ptr(aTHX))\n#undef  PL_regdata\n#define PL_regdata\t\t(*Perl_Tregdata_ptr(aTHX))\n#undef  PL_regdummy\n#define PL_regdummy\t\t(*Perl_Tregdummy_ptr(aTHX))\n#undef  PL_regendp\n#define PL_regendp\t\t(*Perl_Tregendp_ptr(aTHX))\n#undef  PL_regeol\n#define PL_regeol\t\t(*Perl_Tregeol_ptr(aTHX))\n#undef  PL_regexecp\n#define PL_regexecp\t\t(*Perl_Tregexecp_ptr(aTHX))\n#undef  PL_regflags\n#define PL_regflags\t\t(*Perl_Tregflags_ptr(aTHX))\n#undef  PL_regfree\n#define PL_regfree\t\t(*Perl_Tregfree_ptr(aTHX))\n#undef  PL_regindent\n#define PL_regindent\t\t(*Perl_Tregindent_ptr(aTHX))\n#undef  PL_reginput\n#define PL_reginput\t\t(*Perl_Treginput_ptr(aTHX))\n#undef  PL_regint_start\n#define PL_regint_start\t\t(*Perl_Tregint_start_ptr(aTHX))\n#undef  PL_regint_string\n#define PL_regint_string\t(*Perl_Tregint_string_ptr(aTHX))\n#undef  PL_reginterp_cnt\n#define PL_reginterp_cnt\t(*Perl_Treginterp_cnt_ptr(aTHX))\n#undef  PL_reglastcloseparen\n#define PL_reglastcloseparen\t(*Perl_Treglastcloseparen_ptr(aTHX))\n#undef  PL_reglastparen\n#define PL_reglastparen\t\t(*Perl_Treglastparen_ptr(aTHX))\n#undef  PL_regnarrate\n#define PL_regnarrate\t\t(*Perl_Tregnarrate_ptr(aTHX))\n#undef  PL_regnaughty\n#define PL_regnaughty\t\t(*Perl_Tregnaughty_ptr(aTHX))\n#undef  PL_regnpar\n#define PL_regnpar\t\t(*Perl_Tregnpar_ptr(aTHX))\n#undef  PL_regprecomp\n#define PL_regprecomp\t\t(*Perl_Tregprecomp_ptr(aTHX))\n#undef  PL_regprogram\n#define PL_regprogram\t\t(*Perl_Tregprogram_ptr(aTHX))\n#undef  PL_regsawback\n#define PL_regsawback\t\t(*Perl_Tregsawback_ptr(aTHX))\n#undef  PL_regseen\n#define PL_regseen\t\t(*Perl_Tregseen_ptr(aTHX))\n#undef  PL_regsize\n#define PL_regsize\t\t(*Perl_Tregsize_ptr(aTHX))\n#undef  PL_regstartp\n#define PL_regstartp\t\t(*Perl_Tregstartp_ptr(aTHX))\n#undef  PL_regtill\n#define PL_regtill\t\t(*Perl_Tregtill_ptr(aTHX))\n#undef  PL_regxend\n#define PL_regxend\t\t(*Perl_Tregxend_ptr(aTHX))\n#undef  PL_restartop\n#define PL_restartop\t\t(*Perl_Trestartop_ptr(aTHX))\n#undef  PL_retstack\n#define PL_retstack\t\t(*Perl_Tretstack_ptr(aTHX))\n#undef  PL_retstack_ix\n#define PL_retstack_ix\t\t(*Perl_Tretstack_ix_ptr(aTHX))\n#undef  PL_retstack_max\n#define PL_retstack_max\t\t(*Perl_Tretstack_max_ptr(aTHX))\n#undef  PL_rs\n#define PL_rs\t\t\t(*Perl_Trs_ptr(aTHX))\n#undef  PL_savestack\n#define PL_savestack\t\t(*Perl_Tsavestack_ptr(aTHX))\n#undef  PL_savestack_ix\n#define PL_savestack_ix\t\t(*Perl_Tsavestack_ix_ptr(aTHX))\n#undef  PL_savestack_max\n#define PL_savestack_max\t(*Perl_Tsavestack_max_ptr(aTHX))\n#undef  PL_scopestack\n#define PL_scopestack\t\t(*Perl_Tscopestack_ptr(aTHX))\n#undef  PL_scopestack_ix\n#define PL_scopestack_ix\t(*Perl_Tscopestack_ix_ptr(aTHX))\n#undef  PL_scopestack_max\n#define PL_scopestack_max\t(*Perl_Tscopestack_max_ptr(aTHX))\n#undef  PL_screamfirst\n#define PL_screamfirst\t\t(*Perl_Tscreamfirst_ptr(aTHX))\n#undef  PL_screamnext\n#define PL_screamnext\t\t(*Perl_Tscreamnext_ptr(aTHX))\n#undef  PL_secondgv\n#define PL_secondgv\t\t(*Perl_Tsecondgv_ptr(aTHX))\n#undef  PL_seen_evals\n#define PL_seen_evals\t\t(*Perl_Tseen_evals_ptr(aTHX))\n#undef  PL_seen_zerolen\n#define PL_seen_zerolen\t\t(*Perl_Tseen_zerolen_ptr(aTHX))\n#undef  PL_sortcop\n#define PL_sortcop\t\t(*Perl_Tsortcop_ptr(aTHX))\n#undef  PL_sortcxix\n#define PL_sortcxix\t\t(*Perl_Tsortcxix_ptr(aTHX))\n#undef  PL_sortstash\n#define PL_sortstash\t\t(*Perl_Tsortstash_ptr(aTHX))\n#undef  PL_stack_base\n#define PL_stack_base\t\t(*Perl_Tstack_base_ptr(aTHX))\n#undef  PL_stack_max\n#define PL_stack_max\t\t(*Perl_Tstack_max_ptr(aTHX))\n#undef  PL_stack_sp\n#define PL_stack_sp\t\t(*Perl_Tstack_sp_ptr(aTHX))\n#undef  PL_start_env\n#define PL_start_env\t\t(*Perl_Tstart_env_ptr(aTHX))\n#undef  PL_statbuf\n#define PL_statbuf\t\t(*Perl_Tstatbuf_ptr(aTHX))\n#undef  PL_statcache\n#define PL_statcache\t\t(*Perl_Tstatcache_ptr(aTHX))\n#undef  PL_statgv\n#define PL_statgv\t\t(*Perl_Tstatgv_ptr(aTHX))\n#undef  PL_statname\n#define PL_statname\t\t(*Perl_Tstatname_ptr(aTHX))\n#undef  PL_tainted\n#define PL_tainted\t\t(*Perl_Ttainted_ptr(aTHX))\n#undef  PL_timesbuf\n#define PL_timesbuf\t\t(*Perl_Ttimesbuf_ptr(aTHX))\n#undef  PL_tmps_floor\n#define PL_tmps_floor\t\t(*Perl_Ttmps_floor_ptr(aTHX))\n#undef  PL_tmps_ix\n#define PL_tmps_ix\t\t(*Perl_Ttmps_ix_ptr(aTHX))\n#undef  PL_tmps_max\n#define PL_tmps_max\t\t(*Perl_Ttmps_max_ptr(aTHX))\n#undef  PL_tmps_stack\n#define PL_tmps_stack\t\t(*Perl_Ttmps_stack_ptr(aTHX))\n#undef  PL_top_env\n#define PL_top_env\t\t(*Perl_Ttop_env_ptr(aTHX))\n#undef  PL_toptarget\n#define PL_toptarget\t\t(*Perl_Ttoptarget_ptr(aTHX))\n#undef  PL_watchaddr\n#define PL_watchaddr\t\t(*Perl_Twatchaddr_ptr(aTHX))\n#undef  PL_watchok\n#define PL_watchok\t\t(*Perl_Twatchok_ptr(aTHX))\n#undef  PL_No\n#define PL_No\t\t\t(*Perl_GNo_ptr(NULL))\n#undef  PL_Yes\n#define PL_Yes\t\t\t(*Perl_GYes_ptr(NULL))\n#undef  PL_csighandlerp\n#define PL_csighandlerp\t\t(*Perl_Gcsighandlerp_ptr(NULL))\n#undef  PL_curinterp\n#define PL_curinterp\t\t(*Perl_Gcurinterp_ptr(NULL))\n#undef  PL_do_undump\n#define PL_do_undump\t\t(*Perl_Gdo_undump_ptr(NULL))\n#undef  PL_dollarzero_mutex\n#define PL_dollarzero_mutex\t(*Perl_Gdollarzero_mutex_ptr(NULL))\n#undef  PL_hexdigit\n#define PL_hexdigit\t\t(*Perl_Ghexdigit_ptr(NULL))\n#undef  PL_malloc_mutex\n#define PL_malloc_mutex\t\t(*Perl_Gmalloc_mutex_ptr(NULL))\n#undef  PL_op_mutex\n#define PL_op_mutex\t\t(*Perl_Gop_mutex_ptr(NULL))\n#undef  PL_patleave\n#define PL_patleave\t\t(*Perl_Gpatleave_ptr(NULL))\n#undef  PL_sh_path\n#define PL_sh_path\t\t(*Perl_Gsh_path_ptr(NULL))\n#undef  PL_sigfpe_saved\n#define PL_sigfpe_saved\t\t(*Perl_Gsigfpe_saved_ptr(NULL))\n#undef  PL_sv_placeholder\n#define PL_sv_placeholder\t(*Perl_Gsv_placeholder_ptr(NULL))\n#undef  PL_thr_key\n#define PL_thr_key\t\t(*Perl_Gthr_key_ptr(NULL))\n#undef  PL_use_safe_putenv\n#define PL_use_safe_putenv\t(*Perl_Guse_safe_putenv_ptr(NULL))\n\n#endif /* !PERL_CORE */\n#endif /* MULTIPLICITY */\n\n#endif /* __perlapi_h__ */\n\n"
  },
  {
    "path": "tests/perlbench/perlio.c",
    "content": "/*\n * perlio.c Copyright (c) 1996-2005, Nick Ing-Simmons You may distribute\n * under the terms of either the GNU General Public License or the\n * Artistic License, as specified in the README file.\n */\n\n/*\n * Hour after hour for nearly three weary days he had jogged up and down,\n * over passes, and through long dales, and across many streams.\n */\n\n/* This file contains the functions needed to implement PerlIO, which\n * is Perl's private replacement for the C stdio library. This is used\n * by default unless you compile with -Uuseperlio or run with\n * PERLIO=:stdio (but don't do this unless you know what you're doing)\n */\n\n/*\n * If we have ActivePerl-like PERL_IMPLICIT_SYS then we need a dTHX to get\n * at the dispatch tables, even when we do not need it for other reasons.\n * Invent a dSYS macro to abstract this out\n */\n#ifdef PERL_IMPLICIT_SYS\n#define dSYS dTHX\n#else\n#define dSYS dNOOP\n#endif\n\n#define VOIDUSED 1\n#ifdef PERL_MICRO\n#   include \"uconfig.h\"\n#else\n#   include \"config.h\"\n#endif\n\n#define PERLIO_NOT_STDIO 0\n#if !defined(PERLIO_IS_STDIO) && !defined(USE_SFIO)\n/*\n * #define PerlIO FILE\n */\n#endif\n/*\n * This file provides those parts of PerlIO abstraction\n * which are not #defined in perlio.h.\n * Which these are depends on various Configure #ifdef's\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_PERLIO_C\n#include \"perl.h\"\n\n#ifdef PERL_IMPLICIT_CONTEXT\n#undef dSYS\n#define dSYS dTHX\n#endif\n\n#include \"XSUB.h\"\n\n#ifdef __Lynx__\n/* Missing proto on LynxOS */\nint mkstemp(char*);\n#endif\n\n/* Call the callback or PerlIOBase, and return failure. */\n#define Perl_PerlIO_or_Base(f, callback, base, failure, args) \t\\\n\tif (PerlIOValid(f)) {\t\t\t\t\t\\\n\t\tPerlIO_funcs *tab = PerlIOBase(f)->tab; \t\\\n\t\tif (tab && tab->callback)\t\t\t\\\n\t\t\treturn (*tab->callback) args;\t\t\\\n\t\telse\t\t\t\t\t\t\\\n\t\t\treturn PerlIOBase_ ## base args;\t\\\n\t}\t\t\t\t\t\t\t\\\n\telse\t\t\t\t\t\t\t\\\n\t\tSETERRNO(EBADF, SS_IVCHAN);\t\t\t\\\n\treturn failure\n\n/* Call the callback or fail, and return failure. */\n#define Perl_PerlIO_or_fail(f, callback, failure, args) \t\\\n\tif (PerlIOValid(f)) {\t\t\t\t\t\\\n\t\tPerlIO_funcs *tab = PerlIOBase(f)->tab; \t\\\n\t\tif (tab && tab->callback)\t\t\t\\\n\t\t\treturn (*tab->callback) args;\t\t\\\n\t\tSETERRNO(EINVAL, LIB_INVARG);\t\t\t\\\n\t}\t\t\t\t\t\t\t\\\n\telse\t\t\t\t\t\t\t\\\n\t\tSETERRNO(EBADF, SS_IVCHAN);\t\t\t\\\n\treturn failure\n\n/* Call the callback or PerlIOBase, and be void. */\n#define Perl_PerlIO_or_Base_void(f, callback, base, args) \t\\\n\tif (PerlIOValid(f)) {\t\t\t\t\t\\\n\t\tPerlIO_funcs *tab = PerlIOBase(f)->tab; \t\\\n\t\tif (tab && tab->callback)\t\t\t\\\n\t\t\t(*tab->callback) args;\t\t\t\\\n\t\telse\t\t\t\t\t\t\\\n\t\t\tPerlIOBase_ ## base args;\t\t\\\n\t}\t\t\t\t\t\t\t\\\n\telse\t\t\t\t\t\t\t\\\n\t\tSETERRNO(EBADF, SS_IVCHAN)\n\n/* Call the callback or fail, and be void. */\n#define Perl_PerlIO_or_fail_void(f, callback, args) \t\t\\\n\tif (PerlIOValid(f)) {\t\t\t\t\t\\\n\t\tPerlIO_funcs *tab = PerlIOBase(f)->tab; \t\\\n\t\tif (tab && tab->callback)\t\t\t\\\n\t\t\t(*tab->callback) args;\t\t\t\\\n\t\telse\t\t\t\t\t\t\\\n\t\t\tSETERRNO(EINVAL, LIB_INVARG);\t\t\\\n\t}\t\t\t\t\t\t\t\\\n\telse\t\t\t\t\t\t\t\\\n\t\tSETERRNO(EBADF, SS_IVCHAN)\n\nint\nperlsio_binmode(FILE *fp, int iotype, int mode)\n{\n    /*\n     * This used to be contents of do_binmode in doio.c\n     */\n#ifdef DOSISH\n#  if defined(atarist) || defined(__MINT__)\n    if (!fflush(fp)) {\n\tif (mode & O_BINARY)\n\t    ((FILE *) fp)->_flag |= _IOBIN;\n\telse\n\t    ((FILE *) fp)->_flag &= ~_IOBIN;\n\treturn 1;\n    }\n    return 0;\n#  else\n    dTHX;\n#ifdef NETWARE\n    if (PerlLIO_setmode(fp, mode) != -1) {\n#else\n    if (PerlLIO_setmode(fileno(fp), mode) != -1) {\n#endif\n#    if defined(WIN32) && defined(__BORLANDC__)\n\t/*\n\t * The translation mode of the stream is maintained independent of\n\t * the translation mode of the fd in the Borland RTL (heavy\n\t * digging through their runtime sources reveal).  User has to set\n\t * the mode explicitly for the stream (though they don't document\n\t * this anywhere). GSAR 97-5-24\n\t */\n\tfseek(fp, 0L, 0);\n\tif (mode & O_BINARY)\n\t    fp->flags |= _F_BIN;\n\telse\n\t    fp->flags &= ~_F_BIN;\n#    endif\n\treturn 1;\n    }\n    else\n\treturn 0;\n#  endif\n#else\n#  if defined(USEMYBINMODE)\n    dTHX;\n    if (my_binmode(fp, iotype, mode) != FALSE)\n\treturn 1;\n    else\n\treturn 0;\n#  else\n    return 1;\n#  endif\n#endif\n}\n\n#ifndef O_ACCMODE\n#define O_ACCMODE 3             /* Assume traditional implementation */\n#endif\n\nint\nPerlIO_intmode2str(int rawmode, char *mode, int *writing)\n{\n    int result = rawmode & O_ACCMODE;\n    int ix = 0;\n    int ptype;\n    switch (result) {\n    case O_RDONLY:\n\tptype = IoTYPE_RDONLY;\n\tbreak;\n    case O_WRONLY:\n\tptype = IoTYPE_WRONLY;\n\tbreak;\n    case O_RDWR:\n    default:\n\tptype = IoTYPE_RDWR;\n\tbreak;\n    }\n    if (writing)\n\t*writing = (result != O_RDONLY);\n\n    if (result == O_RDONLY) {\n\tmode[ix++] = 'r';\n    }\n#ifdef O_APPEND\n    else if (rawmode & O_APPEND) {\n\tmode[ix++] = 'a';\n\tif (result != O_WRONLY)\n\t    mode[ix++] = '+';\n    }\n#endif\n    else {\n\tif (result == O_WRONLY)\n\t    mode[ix++] = 'w';\n\telse {\n\t    mode[ix++] = 'r';\n\t    mode[ix++] = '+';\n\t}\n    }\n    if (rawmode & O_BINARY)\n\tmode[ix++] = 'b';\n    mode[ix] = '\\0';\n    return ptype;\n}\n\n#ifndef PERLIO_LAYERS\nint\nPerlIO_apply_layers(pTHX_ PerlIO *f, const char *mode, const char *names)\n{\n    if (!names || !*names\n        || strEQ(names, \":crlf\")\n        || strEQ(names, \":raw\")\n        || strEQ(names, \":bytes\")\n       ) {\n\treturn 0;\n    }\n    Perl_croak(aTHX_ \"Cannot apply \\\"%s\\\" in non-PerlIO perl\", names);\n    /*\n     * NOTREACHED\n     */\n    return -1;\n}\n\nvoid\nPerlIO_destruct(pTHX)\n{\n}\n\nint\nPerlIO_binmode(pTHX_ PerlIO *fp, int iotype, int mode, const char *names)\n{\n#ifdef USE_SFIO\n    return 1;\n#else\n    return perlsio_binmode(fp, iotype, mode);\n#endif\n}\n\nPerlIO *\nPerlIO_fdupopen(pTHX_ PerlIO *f, CLONE_PARAMS *param, int flags)\n{\n#ifdef PERL_MICRO\n    return NULL;\n#else\n#ifdef PERL_IMPLICIT_SYS\n    return PerlSIO_fdupopen(f);\n#else\n#ifdef WIN32\n    return win32_fdupopen(f);\n#else\n    if (f) {\n\tint fd = PerlLIO_dup(PerlIO_fileno(f));\n\tif (fd >= 0) {\n\t    char mode[8];\n\t    int omode = fcntl(fd, F_GETFL);\n#ifdef DJGPP\n\t    omode = djgpp_get_stream_mode(f);\n#endif\n\t    PerlIO_intmode2str(omode,mode,NULL);\n\t    /* the r+ is a hack */\n\t    return PerlIO_fdopen(fd, mode);\n\t}\n\treturn NULL;\n    }\n    else {\n\tSETERRNO(EBADF, SS_IVCHAN);\n    }\n#endif\n    return NULL;\n#endif\n#endif\n}\n\n\n/*\n * De-mux PerlIO_openn() into fdopen, freopen and fopen type entries\n */\n\nPerlIO *\nPerlIO_openn(pTHX_ const char *layers, const char *mode, int fd,\n\t     int imode, int perm, PerlIO *old, int narg, SV **args)\n{\n    if (narg) {\n\tif (narg > 1) {\n\t    Perl_croak(aTHX_ \"More than one argument to open\");\n\t}\n\tif (*args == &PL_sv_undef)\n\t    return PerlIO_tmpfile();\n\telse {\n\t    char *name = SvPV_nolen(*args);\n\t    if (*mode == IoTYPE_NUMERIC) {\n\t\tfd = PerlLIO_open3(name, imode, perm);\n\t\tif (fd >= 0)\n\t\t    return PerlIO_fdopen(fd, (char *) mode + 1);\n\t    }\n\t    else if (old) {\n\t\treturn PerlIO_reopen(name, mode, old);\n\t    }\n\t    else {\n\t\treturn PerlIO_open(name, mode);\n\t    }\n\t}\n    }\n    else {\n\treturn PerlIO_fdopen(fd, (char *) mode);\n    }\n    return NULL;\n}\n\nXS(XS_PerlIO__Layer__find)\n{\n    dXSARGS;\n    if (items < 2)\n\tPerl_croak(aTHX_ \"Usage class->find(name[,load])\");\n    else {\n\tchar *name = SvPV_nolen(ST(1));\n\tST(0) = (strEQ(name, \"crlf\")\n\t\t || strEQ(name, \"raw\")) ? &PL_sv_yes : &PL_sv_undef;\n\tXSRETURN(1);\n    }\n}\n\n\nvoid\nPerl_boot_core_PerlIO(pTHX)\n{\n    newXS(\"PerlIO::Layer::find\", XS_PerlIO__Layer__find, __FILE__);\n}\n\n#endif\n\n\n#ifdef PERLIO_IS_STDIO\n\nvoid\nPerlIO_init(pTHX)\n{\n    /*\n     * Does nothing (yet) except force this file to be included in perl\n     * binary. That allows this file to force inclusion of other functions\n     * that may be required by loadable extensions e.g. for\n     * FileHandle::tmpfile\n     */\n}\n\n#undef PerlIO_tmpfile\nPerlIO *\nPerlIO_tmpfile(void)\n{\n    return tmpfile();\n}\n\n#else                           /* PERLIO_IS_STDIO */\n\n#ifdef USE_SFIO\n\n#undef HAS_FSETPOS\n#undef HAS_FGETPOS\n\n/*\n * This section is just to make sure these functions get pulled in from\n * libsfio.a\n */\n\n#undef PerlIO_tmpfile\nPerlIO *\nPerlIO_tmpfile(void)\n{\n    return sftmp(0);\n}\n\nvoid\nPerlIO_init(pTHX)\n{\n    /*\n     * Force this file to be included in perl binary. Which allows this\n     * file to force inclusion of other functions that may be required by\n     * loadable extensions e.g. for FileHandle::tmpfile\n     */\n\n    /*\n     * Hack sfio does its own 'autoflush' on stdout in common cases. Flush\n     * results in a lot of lseek()s to regular files and lot of small\n     * writes to pipes.\n     */\n    sfset(sfstdout, SF_SHARE, 0);\n}\n\n/* This is not the reverse of PerlIO_exportFILE(), PerlIO_releaseFILE() is. */\nPerlIO *\nPerlIO_importFILE(FILE *stdio, const char *mode)\n{\n    int fd = fileno(stdio);\n    if (!mode || !*mode) {\n\tmode = \"r+\";\n    }\n    return PerlIO_fdopen(fd, mode);\n}\n\nFILE *\nPerlIO_findFILE(PerlIO *pio)\n{\n    int fd = PerlIO_fileno(pio);\n    FILE *f = fdopen(fd, \"r+\");\n    PerlIO_flush(pio);\n    if (!f && errno == EINVAL)\n\tf = fdopen(fd, \"w\");\n    if (!f && errno == EINVAL)\n\tf = fdopen(fd, \"r\");\n    return f;\n}\n\n\n#else                           /* USE_SFIO */\n/*======================================================================================*/\n/*\n * Implement all the PerlIO interface ourselves.\n */\n\n#include \"perliol.h\"\n\n/*\n * We _MUST_ have <unistd.h> if we are using lseek() and may have large\n * files\n */\n#ifdef I_UNISTD\n#include <unistd.h>\n#endif\n#ifdef HAS_MMAP\n#include <sys/mman.h>\n#endif\n\n/*\n * Why is this here - not in perlio.h?  RMB\n */\nvoid PerlIO_debug(const char *fmt, ...)\n    __attribute__format__(__printf__, 1, 2);\n\nvoid\nPerlIO_debug(const char *fmt, ...)\n{\n    static int dbg = 0;\n    va_list ap;\n    dSYS;\n    va_start(ap, fmt);\n#if !defined(SPEC_CPU)\n    if (!dbg && !PL_tainting && PL_uid == PL_euid && PL_gid == PL_egid) {\n\tchar *s = PerlEnv_getenv(\"PERLIO_DEBUG\");\n\tif (s && *s)\n\t    dbg = PerlLIO_open3(s, O_WRONLY | O_CREAT | O_APPEND, 0666);\n\telse\n\t    dbg = -1;\n    }\n    if (dbg > 0) {\n\tdTHX;\n#ifdef USE_ITHREADS\n\t/* Use fixed buffer as sv_catpvf etc. needs SVs */\n\tchar buffer[1024];\n\tchar *s;\n\tSTRLEN len;\n\ts = CopFILE(PL_curcop);\n\tif (!s)\n\t    s = \"(none)\";\n\tsprintf(buffer, \"%.40s:%\" IVdf \" \", s, (IV) CopLINE(PL_curcop));\n\tlen = strlen(buffer);\n\tvsprintf(buffer+len, fmt, ap);\n\tPerlLIO_write(dbg, buffer, strlen(buffer));\n#else\n\tSV *sv = newSVpvn(\"\", 0);\n\tchar *s;\n\tSTRLEN len;\n\ts = CopFILE(PL_curcop);\n\tif (!s)\n\t    s = \"(none)\";\n\tPerl_sv_catpvf(aTHX_ sv, \"%s:%\" IVdf \" \", s,\n\t\t       (IV) CopLINE(PL_curcop));\n\tPerl_sv_vcatpvf(aTHX_ sv, fmt, &ap);\n\n\ts = SvPV(sv, len);\n\tPerlLIO_write(dbg, s, len);\n\tSvREFCNT_dec(sv);\n#endif\n    }\n#endif /* !SPEC_CPU */\n    va_end(ap);\n}\n\n/*--------------------------------------------------------------------------------------*/\n\n/*\n * Inner level routines\n */\n\n/*\n * Table of pointers to the PerlIO structs (malloc'ed)\n */\n#define PERLIO_TABLE_SIZE 64\n\nPerlIO *\nPerlIO_allocate(pTHX)\n{\n    /*\n     * Find a free slot in the table, allocating new table as necessary\n     */\n    PerlIO **last;\n    PerlIO *f;\n    last = &PL_perlio;\n    while ((f = *last)) {\n\tint i;\n\tlast = (PerlIO **) (f);\n\tfor (i = 1; i < PERLIO_TABLE_SIZE; i++) {\n\t    if (!*++f) {\n\t\treturn f;\n\t    }\n\t}\n    }\n    Newz('I',f,PERLIO_TABLE_SIZE,PerlIO);\n    if (!f) {\n\treturn NULL;\n    }\n    *last = f;\n    return f + 1;\n}\n\n#undef PerlIO_fdupopen\nPerlIO *\nPerlIO_fdupopen(pTHX_ PerlIO *f, CLONE_PARAMS *param, int flags)\n{\n    if (PerlIOValid(f)) {\n\tPerlIO_funcs *tab = PerlIOBase(f)->tab;\n\tPerlIO_debug(\"fdupopen f=%p param=%p\\n\",(void*)f,(void*)param);\n\tif (tab && tab->Dup)\n\t     return (*tab->Dup)(aTHX_ PerlIO_allocate(aTHX), f, param, flags);\n\telse {\n\t     return PerlIOBase_dup(aTHX_ PerlIO_allocate(aTHX), f, param, flags);\n\t}\n    }\n    else\n\t SETERRNO(EBADF, SS_IVCHAN);\n\n    return NULL;\n}\n\nvoid\nPerlIO_cleantable(pTHX_ PerlIO **tablep)\n{\n    PerlIO *table = *tablep;\n    if (table) {\n\tint i;\n\tPerlIO_cleantable(aTHX_(PerlIO **) & (table[0]));\n\tfor (i = PERLIO_TABLE_SIZE - 1; i > 0; i--) {\n\t    PerlIO *f = table + i;\n\t    if (*f) {\n\t\tPerlIO_close(f);\n\t    }\n\t}\n\tSafefree(table);\n\t*tablep = NULL;\n    }\n}\n\n\nPerlIO_list_t *\nPerlIO_list_alloc(pTHX)\n{\n    PerlIO_list_t *list;\n    Newz('L', list, 1, PerlIO_list_t);\n    list->refcnt = 1;\n    return list;\n}\n\nvoid\nPerlIO_list_free(pTHX_ PerlIO_list_t *list)\n{\n    if (list) {\n\tif (--list->refcnt == 0) {\n\t    if (list->array) {\n\t\tIV i;\n\t\tfor (i = 0; i < list->cur; i++) {\n\t\t    if (list->array[i].arg)\n\t\t\tSvREFCNT_dec(list->array[i].arg);\n\t\t}\n\t\tSafefree(list->array);\n\t    }\n\t    Safefree(list);\n\t}\n    }\n}\n\nvoid\nPerlIO_list_push(pTHX_ PerlIO_list_t *list, PerlIO_funcs *funcs, SV *arg)\n{\n    PerlIO_pair_t *p;\n    if (list->cur >= list->len) {\n\tlist->len += 8;\n\tif (list->array)\n\t    Renew(list->array, list->len, PerlIO_pair_t);\n\telse\n\t    New('l', list->array, list->len, PerlIO_pair_t);\n    }\n    p = &(list->array[list->cur++]);\n    p->funcs = funcs;\n    if ((p->arg = arg)) {\n\tSvREFCNT_inc(arg);\n    }\n}\n\nPerlIO_list_t *\nPerlIO_clone_list(pTHX_ PerlIO_list_t *proto, CLONE_PARAMS *param)\n{\n    PerlIO_list_t *list = (PerlIO_list_t *) NULL;\n    if (proto) {\n\tint i;\n\tlist = PerlIO_list_alloc(aTHX);\n\tfor (i=0; i < proto->cur; i++) {\n\t    SV *arg = Nullsv;\n\t    if (proto->array[i].arg)\n\t\targ = PerlIO_sv_dup(aTHX_ proto->array[i].arg,param);\n\t    PerlIO_list_push(aTHX_ list, proto->array[i].funcs, arg);\n\t}\n    }\n    return list;\n}\n\nvoid\nPerlIO_clone(pTHX_ PerlInterpreter *proto, CLONE_PARAMS *param)\n{\n#ifdef USE_ITHREADS\n    PerlIO **table = &proto->Iperlio;\n    PerlIO *f;\n    PL_perlio = NULL;\n    PL_known_layers = PerlIO_clone_list(aTHX_ proto->Iknown_layers, param);\n    PL_def_layerlist = PerlIO_clone_list(aTHX_ proto->Idef_layerlist, param);\n    PerlIO_allocate(aTHX); /* root slot is never used */\n    PerlIO_debug(\"Clone %p from %p\\n\",aTHX,proto);\n    while ((f = *table)) {\n\t    int i;\n\t    table = (PerlIO **) (f++);\n\t    for (i = 1; i < PERLIO_TABLE_SIZE; i++) {\n\t\tif (*f) {\n\t\t    (void) fp_dup(f, 0, param);\n\t\t}\n\t\tf++;\n\t    }\n\t}\n#endif\n}\n\nvoid\nPerlIO_destruct(pTHX)\n{\n    PerlIO **table = &PL_perlio;\n    PerlIO *f;\n#ifdef USE_ITHREADS\n    PerlIO_debug(\"Destruct %p\\n\",aTHX);\n#endif\n    while ((f = *table)) {\n\tint i;\n\ttable = (PerlIO **) (f++);\n\tfor (i = 1; i < PERLIO_TABLE_SIZE; i++) {\n\t    PerlIO *x = f;\n\t    PerlIOl *l;\n\t    while ((l = *x)) {\n\t\tif (l->tab->kind & PERLIO_K_DESTRUCT) {\n\t\t    PerlIO_debug(\"Destruct popping %s\\n\", l->tab->name);\n\t\t    PerlIO_flush(x);\n\t\t    PerlIO_pop(aTHX_ x);\n\t\t}\n\t\telse {\n\t\t    x = PerlIONext(x);\n\t\t}\n\t    }\n\t    f++;\n\t}\n    }\n}\n\nvoid\nPerlIO_pop(pTHX_ PerlIO *f)\n{\n    PerlIOl *l = *f;\n    if (l) {\n\tPerlIO_debug(\"PerlIO_pop f=%p %s\\n\", (void*)f, l->tab->name);\n\tif (l->tab->Popped) {\n\t    /*\n\t     * If popped returns non-zero do not free its layer structure\n\t     * it has either done so itself, or it is shared and still in\n\t     * use\n\t     */\n\t    if ((*l->tab->Popped) (aTHX_ f) != 0)\n\t\treturn;\n\t}\n\t*f = l->next;\n\tSafefree(l);\n    }\n}\n\n/* Return as an array the stack of layers on a filehandle.  Note that\n * the stack is returned top-first in the array, and there are three\n * times as many array elements as there are layers in the stack: the\n * first element of a layer triplet is the name, the second one is the\n * arguments, and the third one is the flags. */\n\nAV *\nPerlIO_get_layers(pTHX_ PerlIO *f)\n{\n     AV *av = newAV();\n\n     if (PerlIOValid(f)) {\n\t  PerlIOl *l = PerlIOBase(f);\n\n\t  while (l) {\n\t       SV *name = l->tab && l->tab->name ?\n\t\t    newSVpv(l->tab->name, 0) : &PL_sv_undef;\n\t       SV *arg = l->tab && l->tab->Getarg ?\n\t\t    (*l->tab->Getarg)(aTHX_ &l, 0, 0) : &PL_sv_undef;\n\t       av_push(av, name);\n\t       av_push(av, arg);\n\t       av_push(av, newSViv((IV)l->flags));\n\t       l = l->next;\n\t  }\n     }\n\n     return av;\n}\n\n/*--------------------------------------------------------------------------------------*/\n/*\n * XS Interface for perl code\n */\n\nPerlIO_funcs *\nPerlIO_find_layer(pTHX_ const char *name, STRLEN len, int load)\n{\n    IV i;\n    if ((SSize_t) len <= 0)\n\tlen = strlen(name);\n    for (i = 0; i < PL_known_layers->cur; i++) {\n\tPerlIO_funcs *f = PL_known_layers->array[i].funcs;\n\tif (memEQ(f->name, name, len) && f->name[len] == 0) {\n\t    PerlIO_debug(\"%.*s => %p\\n\", (int) len, name, (void*)f);\n\t    return f;\n\t}\n    }\n    if (load && PL_subname && PL_def_layerlist\n\t&& PL_def_layerlist->cur >= 2) {\n\tif (PL_in_load_module) {\n\t    Perl_croak(aTHX_ \"Recursive call to Perl_load_module in PerlIO_find_layer\");\n\t    return NULL;\n\t} else {\n\t    SV *pkgsv = newSVpvn(\"PerlIO\", 6);\n\t    SV *layer = newSVpvn(name, len);\n\t    CV *cv  = get_cv(\"PerlIO::Layer::NoWarnings\", FALSE);\n    \t    ENTER;\n\t    SAVEINT(PL_in_load_module);\n\t    if (cv) {\n\t        SAVESPTR(PL_warnhook);\n\t\tPL_warnhook = (SV *) cv;\n\t    }\n\t    PL_in_load_module++;\n\t    /*\n\t     * The two SVs are magically freed by load_module\n\t     */\n\t    Perl_load_module(aTHX_ 0, pkgsv, Nullsv, layer, Nullsv);\n\t    PL_in_load_module--;\n\t    LEAVE;\n\t    return PerlIO_find_layer(aTHX_ name, len, 0);\n\t}\n    }\n    PerlIO_debug(\"Cannot find %.*s\\n\", (int) len, name);\n    return NULL;\n}\n\n#ifdef USE_ATTRIBUTES_FOR_PERLIO\n\nstatic int\nperlio_mg_set(pTHX_ SV *sv, MAGIC *mg)\n{\n    if (SvROK(sv)) {\n\tIO *io = GvIOn((GV *) SvRV(sv));\n\tPerlIO *ifp = IoIFP(io);\n\tPerlIO *ofp = IoOFP(io);\n\tPerl_warn(aTHX_ \"set %\" SVf \" %p %p %p\", sv, io, ifp, ofp);\n    }\n    return 0;\n}\n\nstatic int\nperlio_mg_get(pTHX_ SV *sv, MAGIC *mg)\n{\n    if (SvROK(sv)) {\n\tIO *io = GvIOn((GV *) SvRV(sv));\n\tPerlIO *ifp = IoIFP(io);\n\tPerlIO *ofp = IoOFP(io);\n\tPerl_warn(aTHX_ \"get %\" SVf \" %p %p %p\", sv, io, ifp, ofp);\n    }\n    return 0;\n}\n\nstatic int\nperlio_mg_clear(pTHX_ SV *sv, MAGIC *mg)\n{\n    Perl_warn(aTHX_ \"clear %\" SVf, sv);\n    return 0;\n}\n\nstatic int\nperlio_mg_free(pTHX_ SV *sv, MAGIC *mg)\n{\n    Perl_warn(aTHX_ \"free %\" SVf, sv);\n    return 0;\n}\n\nMGVTBL perlio_vtab = {\n    perlio_mg_get,\n    perlio_mg_set,\n    NULL,                       /* len */\n    perlio_mg_clear,\n    perlio_mg_free\n};\n\nXS(XS_io_MODIFY_SCALAR_ATTRIBUTES)\n{\n    dXSARGS;\n    SV *sv = SvRV(ST(1));\n    AV *av = newAV();\n    MAGIC *mg;\n    int count = 0;\n    int i;\n    sv_magic(sv, (SV *) av, PERL_MAGIC_ext, NULL, 0);\n    SvRMAGICAL_off(sv);\n    mg = mg_find(sv, PERL_MAGIC_ext);\n    mg->mg_virtual = &perlio_vtab;\n    mg_magical(sv);\n    Perl_warn(aTHX_ \"attrib %\" SVf, sv);\n    for (i = 2; i < items; i++) {\n\tSTRLEN len;\n\tconst char *name = SvPV(ST(i), len);\n\tSV *layer = PerlIO_find_layer(aTHX_ name, len, 1);\n\tif (layer) {\n\t    av_push(av, SvREFCNT_inc(layer));\n\t}\n\telse {\n\t    ST(count) = ST(i);\n\t    count++;\n\t}\n    }\n    SvREFCNT_dec(av);\n    XSRETURN(count);\n}\n\n#endif                          /* USE_ATTIBUTES_FOR_PERLIO */\n\nSV *\nPerlIO_tab_sv(pTHX_ PerlIO_funcs *tab)\n{\n    HV *stash = gv_stashpv(\"PerlIO::Layer\", TRUE);\n    SV *sv = sv_bless(newRV_noinc(newSViv(PTR2IV(tab))), stash);\n    return sv;\n}\n\nXS(XS_PerlIO__Layer__NoWarnings)\n{\n    /* This is used as a %SIG{__WARN__} handler to supress warnings\n       during loading of layers.\n     */\n    dXSARGS;\n    if (items)\n    \tPerlIO_debug(\"warning:%s\\n\",SvPV_nolen(ST(0)));\n    XSRETURN(0);\n}\n\nXS(XS_PerlIO__Layer__find)\n{\n    dXSARGS;\n    if (items < 2)\n\tPerl_croak(aTHX_ \"Usage class->find(name[,load])\");\n    else {\n\tSTRLEN len = 0;\n\tchar *name = SvPV(ST(1), len);\n\tbool load = (items > 2) ? SvTRUE(ST(2)) : 0;\n\tPerlIO_funcs *layer = PerlIO_find_layer(aTHX_ name, len, load);\n\tST(0) =\n\t    (layer) ? sv_2mortal(PerlIO_tab_sv(aTHX_ layer)) :\n\t    &PL_sv_undef;\n\tXSRETURN(1);\n    }\n}\n\nvoid\nPerlIO_define_layer(pTHX_ PerlIO_funcs *tab)\n{\n    if (!PL_known_layers)\n\tPL_known_layers = PerlIO_list_alloc(aTHX);\n    PerlIO_list_push(aTHX_ PL_known_layers, tab, Nullsv);\n    PerlIO_debug(\"define %s %p\\n\", tab->name, (void*)tab);\n}\n\nint\nPerlIO_parse_layers(pTHX_ PerlIO_list_t *av, const char *names)\n{\n    if (names) {\n\tconst char *s = names;\n\twhile (*s) {\n\t    while (isSPACE(*s) || *s == ':')\n\t\ts++;\n\t    if (*s) {\n\t\tSTRLEN llen = 0;\n\t\tconst char *e = s;\n\t\tconst char *as = Nullch;\n\t\tSTRLEN alen = 0;\n\t\tif (!isIDFIRST(*s)) {\n\t\t    /*\n\t\t     * Message is consistent with how attribute lists are\n\t\t     * passed. Even though this means \"foo : : bar\" is\n\t\t     * seen as an invalid separator character.\n\t\t     */\n\t\t    char q = ((*s == '\\'') ? '\"' : '\\'');\n\t\t    if (ckWARN(WARN_LAYER))\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_LAYER),\n\t\t\t      \"Invalid separator character %c%c%c in PerlIO layer specification %s\",\n\t\t\t      q, *s, q, s);\n\t\t    SETERRNO(EINVAL, LIB_INVARG);\n\t\t    return -1;\n\t\t}\n\t\tdo {\n\t\t    e++;\n\t\t} while (isALNUM(*e));\n\t\tllen = e - s;\n\t\tif (*e == '(') {\n\t\t    int nesting = 1;\n\t\t    as = ++e;\n\t\t    while (nesting) {\n\t\t\tswitch (*e++) {\n\t\t\tcase ')':\n\t\t\t    if (--nesting == 0)\n\t\t\t\talen = (e - 1) - as;\n\t\t\t    break;\n\t\t\tcase '(':\n\t\t\t    ++nesting;\n\t\t\t    break;\n\t\t\tcase '\\\\':\n\t\t\t    /*\n\t\t\t     * It's a nul terminated string, not allowed\n\t\t\t     * to \\ the terminating null. Anything other\n\t\t\t     * character is passed over.\n\t\t\t     */\n\t\t\t    if (*e++) {\n\t\t\t\tbreak;\n\t\t\t    }\n\t\t\t    /*\n\t\t\t     * Drop through\n\t\t\t     */\n\t\t\tcase '\\0':\n\t\t\t    e--;\n\t\t\t    if (ckWARN(WARN_LAYER))\n\t\t\t\tPerl_warner(aTHX_ packWARN(WARN_LAYER),\n\t\t\t\t      \"Argument list not closed for PerlIO layer \\\"%.*s\\\"\",\n\t\t\t\t      (int) (e - s), s);\n\t\t\t    return -1;\n\t\t\tdefault:\n\t\t\t    /*\n\t\t\t     * boring.\n\t\t\t     */\n\t\t\t    break;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\tif (e > s) {\n\t\t    bool warn_layer = ckWARN(WARN_LAYER);\n\t\t    PerlIO_funcs *layer =\n\t\t\tPerlIO_find_layer(aTHX_ s, llen, 1);\n\t\t    if (layer) {\n\t\t\tPerlIO_list_push(aTHX_ av, layer,\n\t\t\t\t\t (as) ? newSVpvn(as,\n\t\t\t\t\t\t\t alen) :\n\t\t\t\t\t &PL_sv_undef);\n\t\t    }\n\t\t    else {\n\t\t\tif (warn_layer)\n\t\t\t    Perl_warner(aTHX_ packWARN(WARN_LAYER), \"Unknown PerlIO layer \\\"%.*s\\\"\",\n\t\t\t\t  (int) llen, s);\n\t\t\treturn -1;\n\t\t    }\n\t\t}\n\t\ts = e;\n\t    }\n\t}\n    }\n    return 0;\n}\n\nvoid\nPerlIO_default_buffer(pTHX_ PerlIO_list_t *av)\n{\n    PerlIO_funcs *tab = &PerlIO_perlio;\n#ifdef PERLIO_USING_CRLF\n    tab = &PerlIO_crlf;\n#else\n    if (PerlIO_stdio.Set_ptrcnt)\n\ttab = &PerlIO_stdio;\n#endif\n    PerlIO_debug(\"Pushing %s\\n\", tab->name);\n    PerlIO_list_push(aTHX_ av, PerlIO_find_layer(aTHX_ tab->name, 0, 0),\n\t\t     &PL_sv_undef);\n}\n\nSV *\nPerlIO_arg_fetch(PerlIO_list_t *av, IV n)\n{\n    return av->array[n].arg;\n}\n\nPerlIO_funcs *\nPerlIO_layer_fetch(pTHX_ PerlIO_list_t *av, IV n, PerlIO_funcs *def)\n{\n    if (n >= 0 && n < av->cur) {\n\tPerlIO_debug(\"Layer %\" IVdf \" is %s\\n\", n,\n\t\t     av->array[n].funcs->name);\n\treturn av->array[n].funcs;\n    }\n    if (!def)\n\tPerl_croak(aTHX_ \"panic: PerlIO layer array corrupt\");\n    return def;\n}\n\nIV\nPerlIOPop_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab)\n{\n    if (PerlIOValid(f)) {\n\tPerlIO_flush(f);\n\tPerlIO_pop(aTHX_ f);\n\treturn 0;\n    }\n    return -1;\n}\n\nPerlIO_funcs PerlIO_remove = {\n    sizeof(PerlIO_funcs),\n    \"pop\",\n    0,\n    PERLIO_K_DUMMY | PERLIO_K_UTF8,\n    PerlIOPop_pushed,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,                       /* flush */\n    NULL,                       /* fill */\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,                       /* get_base */\n    NULL,                       /* get_bufsiz */\n    NULL,                       /* get_ptr */\n    NULL,                       /* get_cnt */\n    NULL,                       /* set_ptrcnt */\n};\n\nPerlIO_list_t *\nPerlIO_default_layers(pTHX)\n{\n    if (!PL_def_layerlist) {\n#if defined(SPEC_CPU)\n        const char *s = Nullch;\n#else\n        const char *s = (PL_tainting) ? Nullch : PerlEnv_getenv(\"PERLIO\");\n#endif /* !SPEC_CPU */\n\tPerlIO_funcs *osLayer = &PerlIO_unix;\n\tPL_def_layerlist = PerlIO_list_alloc(aTHX);\n\tPerlIO_define_layer(aTHX_ & PerlIO_unix);\n#if defined(WIN32)\n\tPerlIO_define_layer(aTHX_ & PerlIO_win32);\n#if 0\n\tosLayer = &PerlIO_win32;\n#endif\n#endif\n\tPerlIO_define_layer(aTHX_ & PerlIO_raw);\n\tPerlIO_define_layer(aTHX_ & PerlIO_perlio);\n\tPerlIO_define_layer(aTHX_ & PerlIO_stdio);\n\tPerlIO_define_layer(aTHX_ & PerlIO_crlf);\n#ifdef HAS_MMAP\n\tPerlIO_define_layer(aTHX_ & PerlIO_mmap);\n#endif\n\tPerlIO_define_layer(aTHX_ & PerlIO_utf8);\n\tPerlIO_define_layer(aTHX_ & PerlIO_remove);\n\tPerlIO_define_layer(aTHX_ & PerlIO_byte);\n\tPerlIO_list_push(aTHX_ PL_def_layerlist,\n\t\t\t PerlIO_find_layer(aTHX_ osLayer->name, 0, 0),\n\t\t\t &PL_sv_undef);\n\tif (s) {\n\t    PerlIO_parse_layers(aTHX_ PL_def_layerlist, s);\n\t}\n\telse {\n\t    PerlIO_default_buffer(aTHX_ PL_def_layerlist);\n\t}\n    }\n    if (PL_def_layerlist->cur < 2) {\n\tPerlIO_default_buffer(aTHX_ PL_def_layerlist);\n    }\n    return PL_def_layerlist;\n}\n\nvoid\nPerl_boot_core_PerlIO(pTHX)\n{\n#ifdef USE_ATTRIBUTES_FOR_PERLIO\n    newXS(\"io::MODIFY_SCALAR_ATTRIBUTES\", XS_io_MODIFY_SCALAR_ATTRIBUTES,\n\t  __FILE__);\n#endif\n    newXS(\"PerlIO::Layer::find\", XS_PerlIO__Layer__find, __FILE__);\n    newXS(\"PerlIO::Layer::NoWarnings\", XS_PerlIO__Layer__NoWarnings, __FILE__);\n}\n\nPerlIO_funcs *\nPerlIO_default_layer(pTHX_ I32 n)\n{\n    PerlIO_list_t *av = PerlIO_default_layers(aTHX);\n    if (n < 0)\n\tn += av->cur;\n    return PerlIO_layer_fetch(aTHX_ av, n, &PerlIO_stdio);\n}\n\n#define PerlIO_default_top() PerlIO_default_layer(aTHX_ -1)\n#define PerlIO_default_btm() PerlIO_default_layer(aTHX_ 0)\n\nvoid\nPerlIO_stdstreams(pTHX)\n{\n    if (!PL_perlio) {\n\tPerlIO_allocate(aTHX);\n\tPerlIO_fdopen(0, \"Ir\" PERLIO_STDTEXT);\n\tPerlIO_fdopen(1, \"Iw\" PERLIO_STDTEXT);\n\tPerlIO_fdopen(2, \"Iw\" PERLIO_STDTEXT);\n    }\n}\n\nPerlIO *\nPerlIO_push(pTHX_ PerlIO *f, PerlIO_funcs *tab, const char *mode, SV *arg)\n{\n    if (tab->fsize != sizeof(PerlIO_funcs)) {\n      mismatch:\n\tPerl_croak(aTHX_ \"Layer does not match this perl\");\n    }\n    if (tab->size) {\n\tPerlIOl *l = NULL;\n\tif (tab->size < sizeof(PerlIOl)) {\n\t    goto mismatch;\n\t}\n\t/* Real layer with a data area */\n\tNewc('L',l,tab->size,char,PerlIOl);\n\tif (l && f) {\n\t    Zero(l, tab->size, char);\n\t    l->next = *f;\n\t    l->tab = tab;\n\t    *f = l;\n\t    PerlIO_debug(\"PerlIO_push f=%p %s %s %p\\n\", (void*)f, tab->name,\n\t\t\t(mode) ? mode : \"(Null)\", (void*)arg);\n\t    if (*l->tab->Pushed &&\n\t\t(*l->tab->Pushed) (aTHX_ f, mode, arg, tab) != 0) {\n\t\tPerlIO_pop(aTHX_ f);\n\t\treturn NULL;\n\t    }\n\t}\n    }\n    else if (f) {\n\t/* Pseudo-layer where push does its own stack adjust */\n\tPerlIO_debug(\"PerlIO_push f=%p %s %s %p\\n\", (void*)f, tab->name,\n\t\t     (mode) ? mode : \"(Null)\", (void*)arg);\n\tif (tab->Pushed &&\n\t    (*tab->Pushed) (aTHX_ f, mode, arg, tab) != 0) {\n\t     return NULL;\n\t}\n    }\n    return f;\n}\n\nIV\nPerlIOBase_binmode(pTHX_ PerlIO *f)\n{\n   if (PerlIOValid(f)) {\n\t/* Is layer suitable for raw stream ? */\n\tif (PerlIOBase(f)->tab->kind & PERLIO_K_RAW) {\n\t    /* Yes - turn off UTF-8-ness, to undo UTF-8 locale effects */\n\t    PerlIOBase(f)->flags &= ~PERLIO_F_UTF8;\n\t}\n\telse {\n\t    /* Not suitable - pop it */\n\t    PerlIO_pop(aTHX_ f);\n\t}\n\treturn 0;\n   }\n   return -1;\n}\n\nIV\nPerlIORaw_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab)\n{\n\n    if (PerlIOValid(f)) {\n\tPerlIO *t;\n\tPerlIOl *l;\n\tPerlIO_flush(f);\n\t/*\n\t * Strip all layers that are not suitable for a raw stream\n\t */\n\tt = f;\n\twhile (t && (l = *t)) {\n\t    if (l->tab->Binmode) {\n\t\t/* Has a handler - normal case */\n\t\tif ((*l->tab->Binmode)(aTHX_ f) == 0) {\n\t\t    if (*t == l) {\n\t\t\t/* Layer still there - move down a layer */\n\t\t\tt = PerlIONext(t);\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    return -1;\n\t\t}\n\t    }\n\t    else {\n\t\t/* No handler - pop it */\n\t\tPerlIO_pop(aTHX_ t);\n\t    }\n\t}\n\tif (PerlIOValid(f)) {\n\t    PerlIO_debug(\":raw f=%p :%s\\n\", (void*)f, PerlIOBase(f)->tab->name);\n\t    return 0;\n\t}\n    }\n    return -1;\n}\n\nint\nPerlIO_apply_layera(pTHX_ PerlIO *f, const char *mode,\n\t\t    PerlIO_list_t *layers, IV n, IV max)\n{\n    int code = 0;\n    while (n < max) {\n\tPerlIO_funcs *tab = PerlIO_layer_fetch(aTHX_ layers, n, NULL);\n\tif (tab) {\n\t    if (!PerlIO_push(aTHX_ f, tab, mode, PerlIOArg)) {\n\t\tcode = -1;\n\t\tbreak;\n\t    }\n\t}\n\tn++;\n    }\n    return code;\n}\n\nint\nPerlIO_apply_layers(pTHX_ PerlIO *f, const char *mode, const char *names)\n{\n    int code = 0;\n    if (f && names) {\n\tPerlIO_list_t *layers = PerlIO_list_alloc(aTHX);\n\tcode = PerlIO_parse_layers(aTHX_ layers, names);\n\tif (code == 0) {\n\t    code = PerlIO_apply_layera(aTHX_ f, mode, layers, 0, layers->cur);\n\t}\n\tPerlIO_list_free(aTHX_ layers);\n    }\n    return code;\n}\n\n\n/*--------------------------------------------------------------------------------------*/\n/*\n * Given the abstraction above the public API functions\n */\n\nint\nPerlIO_binmode(pTHX_ PerlIO *f, int iotype, int mode, const char *names)\n{\n    PerlIO_debug(\"PerlIO_binmode f=%p %s %c %x %s\\n\",\n\t\t (void*)f, PerlIOBase(f)->tab->name, iotype, mode,\n\t\t (names) ? names : \"(Null)\");\n    if (names) {\n\t/* Do not flush etc. if (e.g.) switching encodings.\n\t   if a pushed layer knows it needs to flush lower layers\n\t   (for example :unix which is never going to call them)\n\t   it can do the flush when it is pushed.\n\t */\n\treturn PerlIO_apply_layers(aTHX_ f, NULL, names) == 0 ? TRUE : FALSE;\n    }\n    else {\n\t/* Fake 5.6 legacy of using this call to turn ON O_TEXT */\n#ifdef PERLIO_USING_CRLF\n\t/* Legacy binmode only has meaning if O_TEXT has a value distinct from\n\t   O_BINARY so we can look for it in mode.\n\t */\n\tif (!(mode & O_BINARY)) {\n\t    /* Text mode */\n\t    /* FIXME?: Looking down the layer stack seems wrong,\n\t       but is a way of reaching past (say) an encoding layer\n\t       to flip CRLF-ness of the layer(s) below\n\t     */\n\t    while (*f) {\n\t\t/* Perhaps we should turn on bottom-most aware layer\n\t\t   e.g. Ilya's idea that UNIX TTY could serve\n\t\t */\n\t\tif (PerlIOBase(f)->tab->kind & PERLIO_K_CANCRLF) {\n\t\t    if (!(PerlIOBase(f)->flags & PERLIO_F_CRLF)) {\n\t\t\t/* Not in text mode - flush any pending stuff and flip it */\n\t\t\tPerlIO_flush(f);\n\t\t\tPerlIOBase(f)->flags |= PERLIO_F_CRLF;\n\t\t    }\n\t\t    /* Only need to turn it on in one layer so we are done */\n\t\t    return TRUE;\n\t\t}\n\t\tf = PerlIONext(f);\n\t    }\n\t    /* Not finding a CRLF aware layer presumably means we are binary\n\t       which is not what was requested - so we failed\n\t       We _could_ push :crlf layer but so could caller\n\t     */\n\t    return FALSE;\n\t}\n#endif\n\t/* Legacy binmode is now _defined_ as being equivalent to pushing :raw\n\t   So code that used to be here is now in PerlIORaw_pushed().\n\t */\n\treturn PerlIO_push(aTHX_ f, &PerlIO_raw, Nullch, Nullsv) ? TRUE : FALSE;\n    }\n}\n\nint\nPerlIO__close(pTHX_ PerlIO *f)\n{\n    if (PerlIOValid(f)) {\n\tPerlIO_funcs *tab = PerlIOBase(f)->tab;\n\tif (tab && tab->Close)\n\t    return (*tab->Close)(aTHX_ f);\n\telse\n\t    return PerlIOBase_close(aTHX_ f);\n    }\n    else {\n\tSETERRNO(EBADF, SS_IVCHAN);\n\treturn -1;\n    }\n}\n\nint\nPerl_PerlIO_close(pTHX_ PerlIO *f)\n{\n    int code = PerlIO__close(aTHX_ f);\n    while (PerlIOValid(f)) {\n\tPerlIO_pop(aTHX_ f);\n    }\n    return code;\n}\n\nint\nPerl_PerlIO_fileno(pTHX_ PerlIO *f)\n{\n     Perl_PerlIO_or_Base(f, Fileno, fileno, -1, (aTHX_ f));\n}\n\nstatic const char *\nPerlIO_context_layers(pTHX_ const char *mode)\n{\n    const char *type = NULL;\n    /*\n     * Need to supply default layer info from open.pm\n     */\n    if (PL_curcop) {\n\tSV *layers = PL_curcop->cop_io;\n\tif (layers) {\n\t    STRLEN len;\n\t    type = SvPV(layers, len);\n\t    if (type && mode[0] != 'r') {\n\t\t/*\n\t\t * Skip to write part\n\t\t */\n\t\tconst char *s = strchr(type, 0);\n\t\tif (s && (STRLEN)(s - type) < len) {\n\t\t    type = s + 1;\n\t\t}\n\t    }\n\t}\n    }\n    return type;\n}\n\nstatic PerlIO_funcs *\nPerlIO_layer_from_ref(pTHX_ SV *sv)\n{\n    /*\n     * For any scalar type load the handler which is bundled with perl\n     */\n    if (SvTYPE(sv) < SVt_PVAV)\n\treturn PerlIO_find_layer(aTHX_ \"scalar\", 6, 1);\n\n    /*\n     * For other types allow if layer is known but don't try and load it\n     */\n    switch (SvTYPE(sv)) {\n    case SVt_PVAV:\n\treturn PerlIO_find_layer(aTHX_ \"Array\", 5, 0);\n    case SVt_PVHV:\n\treturn PerlIO_find_layer(aTHX_ \"Hash\", 4, 0);\n    case SVt_PVCV:\n\treturn PerlIO_find_layer(aTHX_ \"Code\", 4, 0);\n    case SVt_PVGV:\n\treturn PerlIO_find_layer(aTHX_ \"Glob\", 4, 0);\n    }\n    return NULL;\n}\n\nPerlIO_list_t *\nPerlIO_resolve_layers(pTHX_ const char *layers,\n\t\t      const char *mode, int narg, SV **args)\n{\n    PerlIO_list_t *def = PerlIO_default_layers(aTHX);\n    int incdef = 1;\n    if (!PL_perlio)\n\tPerlIO_stdstreams(aTHX);\n    if (narg) {\n\tSV *arg = *args;\n\t/*\n\t * If it is a reference but not an object see if we have a handler\n\t * for it\n\t */\n\tif (SvROK(arg) && !sv_isobject(arg)) {\n\t    PerlIO_funcs *handler = PerlIO_layer_from_ref(aTHX_ SvRV(arg));\n\t    if (handler) {\n\t\tdef = PerlIO_list_alloc(aTHX);\n\t\tPerlIO_list_push(aTHX_ def, handler, &PL_sv_undef);\n\t\tincdef = 0;\n\t    }\n\t    /*\n\t     * Don't fail if handler cannot be found :via(...) etc. may do\n\t     * something sensible else we will just stringfy and open\n\t     * resulting string.\n\t     */\n\t}\n    }\n    if (!layers)\n\tlayers = PerlIO_context_layers(aTHX_ mode);\n    if (layers && *layers) {\n\tPerlIO_list_t *av;\n\tif (incdef) {\n\t    IV i = def->cur;\n\t    av = PerlIO_list_alloc(aTHX);\n\t    for (i = 0; i < def->cur; i++) {\n\t\tPerlIO_list_push(aTHX_ av, def->array[i].funcs,\n\t\t\t\t def->array[i].arg);\n\t    }\n\t}\n\telse {\n\t    av = def;\n\t}\n\tif (PerlIO_parse_layers(aTHX_ av, layers) == 0) {\n\t     return av;\n\t}\n\telse {\n\t    PerlIO_list_free(aTHX_ av);\n\t    return (PerlIO_list_t *) NULL;\n\t}\n    }\n    else {\n\tif (incdef)\n\t    def->refcnt++;\n\treturn def;\n    }\n}\n\nPerlIO *\nPerlIO_openn(pTHX_ const char *layers, const char *mode, int fd,\n\t     int imode, int perm, PerlIO *f, int narg, SV **args)\n{\n    if (!f && narg == 1 && *args == &PL_sv_undef) {\n\tif ((f = PerlIO_tmpfile())) {\n\t    if (!layers)\n\t\tlayers = PerlIO_context_layers(aTHX_ mode);\n\t    if (layers && *layers)\n\t\tPerlIO_apply_layers(aTHX_ f, mode, layers);\n\t}\n    }\n    else {\n\tPerlIO_list_t *layera = NULL;\n\tIV n;\n\tPerlIO_funcs *tab = NULL;\n\tif (PerlIOValid(f)) {\n\t    /*\n\t     * This is \"reopen\" - it is not tested as perl does not use it\n\t     * yet\n\t     */\n\t    PerlIOl *l = *f;\n\t    layera = PerlIO_list_alloc(aTHX);\n\t    while (l) {\n\t\tSV *arg = (l->tab->Getarg)\n\t\t\t? (*l->tab->Getarg) (aTHX_ &l, NULL, 0)\n\t\t\t: &PL_sv_undef;\n\t\tPerlIO_list_push(aTHX_ layera, l->tab, arg);\n\t\tl = *PerlIONext(&l);\n\t    }\n\t}\n\telse {\n\t    layera = PerlIO_resolve_layers(aTHX_ layers, mode, narg, args);\n\t    if (!layera) {\n\t\treturn NULL;\n\t    }\n\t}\n\t/*\n\t * Start at \"top\" of layer stack\n\t */\n\tn = layera->cur - 1;\n\twhile (n >= 0) {\n\t    PerlIO_funcs *t = PerlIO_layer_fetch(aTHX_ layera, n, NULL);\n\t    if (t && t->Open) {\n\t\ttab = t;\n\t\tbreak;\n\t    }\n\t    n--;\n\t}\n\tif (tab) {\n\t    /*\n\t     * Found that layer 'n' can do opens - call it\n\t     */\n\t    if (narg > 1 && !(tab->kind & PERLIO_K_MULTIARG)) {\n\t\tPerl_croak(aTHX_ \"More than one argument to open(,':%s')\",tab->name);\n\t    }\n\t    PerlIO_debug(\"openn(%s,'%s','%s',%d,%x,%o,%p,%d,%p)\\n\",\n\t\t\t tab->name, layers, mode, fd, imode, perm,\n\t\t\t (void*)f, narg, (void*)args);\n\t    if (tab->Open)\n\t\t f = (*tab->Open) (aTHX_ tab, layera, n, mode, fd, imode, perm,\n\t\t\t\t   f, narg, args);\n\t    else {\n\t\t SETERRNO(EINVAL, LIB_INVARG);\n\t\t f = NULL;\n\t    }\n\t    if (f) {\n\t\tif (n + 1 < layera->cur) {\n\t\t    /*\n\t\t     * More layers above the one that we used to open -\n\t\t     * apply them now\n\t\t     */\n\t\t    if (PerlIO_apply_layera(aTHX_ f, mode, layera, n + 1, layera->cur) != 0) {\n\t\t\t/* If pushing layers fails close the file */\n\t\t\tPerlIO_close(f);\n\t\t\tf = NULL;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\tPerlIO_list_free(aTHX_ layera);\n    }\n    return f;\n}\n\n\nSSize_t\nPerl_PerlIO_read(pTHX_ PerlIO *f, void *vbuf, Size_t count)\n{\n     Perl_PerlIO_or_Base(f, Read, read, -1, (aTHX_ f, vbuf, count));\n}\n\nSSize_t\nPerl_PerlIO_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n     Perl_PerlIO_or_Base(f, Unread, unread, -1, (aTHX_ f, vbuf, count));\n}\n\nSSize_t\nPerl_PerlIO_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n     Perl_PerlIO_or_fail(f, Write, -1, (aTHX_ f, vbuf, count));\n}\n\nint\nPerl_PerlIO_seek(pTHX_ PerlIO *f, Off_t offset, int whence)\n{\n     Perl_PerlIO_or_fail(f, Seek, -1, (aTHX_ f, offset, whence));\n}\n\nOff_t\nPerl_PerlIO_tell(pTHX_ PerlIO *f)\n{\n     Perl_PerlIO_or_fail(f, Tell, -1, (aTHX_ f));\n}\n\nint\nPerl_PerlIO_flush(pTHX_ PerlIO *f)\n{\n    if (f) {\n\tif (*f) {\n\t    PerlIO_funcs *tab = PerlIOBase(f)->tab;\n\n\t    if (tab && tab->Flush)\n\t\treturn (*tab->Flush) (aTHX_ f);\n\t    else\n\t\t return 0; /* If no Flush defined, silently succeed. */\n\t}\n\telse {\n\t    PerlIO_debug(\"Cannot flush f=%p\\n\", (void*)f);\n\t    SETERRNO(EBADF, SS_IVCHAN);\n\t    return -1;\n\t}\n    }\n    else {\n\t/*\n\t * Is it good API design to do flush-all on NULL, a potentially\n\t * errorneous input? Maybe some magical value (PerlIO*\n\t * PERLIO_FLUSH_ALL = (PerlIO*)-1;)? Yes, stdio does similar\n\t * things on fflush(NULL), but should we be bound by their design\n\t * decisions? --jhi\n\t */\n\tPerlIO **table = &PL_perlio;\n\tint code = 0;\n\twhile ((f = *table)) {\n\t    int i;\n\t    table = (PerlIO **) (f++);\n\t    for (i = 1; i < PERLIO_TABLE_SIZE; i++) {\n\t\tif (*f && PerlIO_flush(f) != 0)\n\t\t    code = -1;\n\t\tf++;\n\t    }\n\t}\n\treturn code;\n    }\n}\n\nvoid\nPerlIOBase_flush_linebuf(pTHX)\n{\n    PerlIO **table = &PL_perlio;\n    PerlIO *f;\n    while ((f = *table)) {\n\tint i;\n\ttable = (PerlIO **) (f++);\n\tfor (i = 1; i < PERLIO_TABLE_SIZE; i++) {\n\t    if (*f\n\t\t&& (PerlIOBase(f)->\n\t\t    flags & (PERLIO_F_LINEBUF | PERLIO_F_CANWRITE))\n\t\t== (PERLIO_F_LINEBUF | PERLIO_F_CANWRITE))\n\t\tPerlIO_flush(f);\n\t    f++;\n\t}\n    }\n}\n\nint\nPerl_PerlIO_fill(pTHX_ PerlIO *f)\n{\n     Perl_PerlIO_or_fail(f, Fill, -1, (aTHX_ f));\n}\n\nint\nPerlIO_isutf8(PerlIO *f)\n{\n     if (PerlIOValid(f))\n\t  return (PerlIOBase(f)->flags & PERLIO_F_UTF8) != 0;\n     else\n\t  SETERRNO(EBADF, SS_IVCHAN);\n\n     return -1;\n}\n\nint\nPerl_PerlIO_eof(pTHX_ PerlIO *f)\n{\n     Perl_PerlIO_or_Base(f, Eof, eof, -1, (aTHX_ f));\n}\n\nint\nPerl_PerlIO_error(pTHX_ PerlIO *f)\n{\n     Perl_PerlIO_or_Base(f, Error, error, -1, (aTHX_ f));\n}\n\nvoid\nPerl_PerlIO_clearerr(pTHX_ PerlIO *f)\n{\n     Perl_PerlIO_or_Base_void(f, Clearerr, clearerr, (aTHX_ f));\n}\n\nvoid\nPerl_PerlIO_setlinebuf(pTHX_ PerlIO *f)\n{\n     Perl_PerlIO_or_Base_void(f, Setlinebuf, setlinebuf, (aTHX_ f));\n}\n\nint\nPerlIO_has_base(PerlIO *f)\n{\n     if (PerlIOValid(f)) {\n\t  PerlIO_funcs *tab = PerlIOBase(f)->tab;\n\n\t  if (tab)\n\t       return (tab->Get_base != NULL);\n\t  SETERRNO(EINVAL, LIB_INVARG);\n     }\n     else\n\t  SETERRNO(EBADF, SS_IVCHAN);\n\n     return 0;\n}\n\nint\nPerlIO_fast_gets(PerlIO *f)\n{\n    if (PerlIOValid(f) && (PerlIOBase(f)->flags & PERLIO_F_FASTGETS)) {\n\t PerlIO_funcs *tab = PerlIOBase(f)->tab;\n\n\t if (tab)\n\t      return (tab->Set_ptrcnt != NULL);\n\t SETERRNO(EINVAL, LIB_INVARG);\n    }\n    else\n\t SETERRNO(EBADF, SS_IVCHAN);\n\n    return 0;\n}\n\nint\nPerlIO_has_cntptr(PerlIO *f)\n{\n    if (PerlIOValid(f)) {\n\tPerlIO_funcs *tab = PerlIOBase(f)->tab;\n\n\tif (tab)\n\t     return (tab->Get_ptr != NULL && tab->Get_cnt != NULL);\n\t  SETERRNO(EINVAL, LIB_INVARG);\n    }\n    else\n\t SETERRNO(EBADF, SS_IVCHAN);\n\n    return 0;\n}\n\nint\nPerlIO_canset_cnt(PerlIO *f)\n{\n    if (PerlIOValid(f)) {\n\t  PerlIO_funcs *tab = PerlIOBase(f)->tab;\n\n\t  if (tab)\n\t       return (tab->Set_ptrcnt != NULL);\n\t  SETERRNO(EINVAL, LIB_INVARG);\n    }\n    else\n\t SETERRNO(EBADF, SS_IVCHAN);\n\n    return 0;\n}\n\nSTDCHAR *\nPerl_PerlIO_get_base(pTHX_ PerlIO *f)\n{\n     Perl_PerlIO_or_fail(f, Get_base, NULL, (aTHX_ f));\n}\n\nint\nPerl_PerlIO_get_bufsiz(pTHX_ PerlIO *f)\n{\n     Perl_PerlIO_or_fail(f, Get_bufsiz, -1, (aTHX_ f));\n}\n\nSTDCHAR *\nPerl_PerlIO_get_ptr(pTHX_ PerlIO *f)\n{\n     Perl_PerlIO_or_fail(f, Get_ptr, NULL, (aTHX_ f));\n}\n\nint\nPerl_PerlIO_get_cnt(pTHX_ PerlIO *f)\n{\n     Perl_PerlIO_or_fail(f, Get_cnt, -1, (aTHX_ f));\n}\n\nvoid\nPerl_PerlIO_set_cnt(pTHX_ PerlIO *f, int cnt)\n{\n     Perl_PerlIO_or_fail_void(f, Set_ptrcnt, (aTHX_ f, NULL, cnt));\n}\n\nvoid\nPerl_PerlIO_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, int cnt)\n{\n     Perl_PerlIO_or_fail_void(f, Set_ptrcnt, (aTHX_ f, ptr, cnt));\n}\n\n\n/*--------------------------------------------------------------------------------------*/\n/*\n * utf8 and raw dummy layers\n */\n\nIV\nPerlIOUtf8_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab)\n{\n    if (PerlIOValid(f)) {\n\tif (tab->kind & PERLIO_K_UTF8)\n\t    PerlIOBase(f)->flags |= PERLIO_F_UTF8;\n\telse\n\t    PerlIOBase(f)->flags &= ~PERLIO_F_UTF8;\n\treturn 0;\n    }\n    return -1;\n}\n\nPerlIO_funcs PerlIO_utf8 = {\n    sizeof(PerlIO_funcs),\n    \"utf8\",\n    0,\n    PERLIO_K_DUMMY | PERLIO_K_UTF8,\n    PerlIOUtf8_pushed,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,                       /* flush */\n    NULL,                       /* fill */\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,                       /* get_base */\n    NULL,                       /* get_bufsiz */\n    NULL,                       /* get_ptr */\n    NULL,                       /* get_cnt */\n    NULL,                       /* set_ptrcnt */\n};\n\nPerlIO_funcs PerlIO_byte = {\n    sizeof(PerlIO_funcs),\n    \"bytes\",\n    0,\n    PERLIO_K_DUMMY,\n    PerlIOUtf8_pushed,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,                       /* flush */\n    NULL,                       /* fill */\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,                       /* get_base */\n    NULL,                       /* get_bufsiz */\n    NULL,                       /* get_ptr */\n    NULL,                       /* get_cnt */\n    NULL,                       /* set_ptrcnt */\n};\n\nPerlIO *\nPerlIORaw_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers,\n\t       IV n, const char *mode, int fd, int imode, int perm,\n\t       PerlIO *old, int narg, SV **args)\n{\n    PerlIO_funcs *tab = PerlIO_default_btm();\n    if (tab && tab->Open)\n\t return (*tab->Open) (aTHX_ tab, layers, n - 1, mode, fd, imode, perm,\n\t\t\t      old, narg, args);\n    SETERRNO(EINVAL, LIB_INVARG);\n    return NULL;\n}\n\nPerlIO_funcs PerlIO_raw = {\n    sizeof(PerlIO_funcs),\n    \"raw\",\n    0,\n    PERLIO_K_DUMMY,\n    PerlIORaw_pushed,\n    PerlIOBase_popped,\n    PerlIORaw_open,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,                       /* flush */\n    NULL,                       /* fill */\n    NULL,\n    NULL,\n    NULL,\n    NULL,\n    NULL,                       /* get_base */\n    NULL,                       /* get_bufsiz */\n    NULL,                       /* get_ptr */\n    NULL,                       /* get_cnt */\n    NULL,                       /* set_ptrcnt */\n};\n/*--------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------*/\n/*\n * \"Methods\" of the \"base class\"\n */\n\nIV\nPerlIOBase_fileno(pTHX_ PerlIO *f)\n{\n    return PerlIOValid(f) ? PerlIO_fileno(PerlIONext(f)) : -1;\n}\n\nchar *\nPerlIO_modestr(PerlIO * f, char *buf)\n{\n    char *s = buf;\n    if (PerlIOValid(f)) {\n\tIV flags = PerlIOBase(f)->flags;\n\tif (flags & PERLIO_F_APPEND) {\n\t    *s++ = 'a';\n\t    if (flags & PERLIO_F_CANREAD) {\n\t\t*s++ = '+';\n\t    }\n\t}\n\telse if (flags & PERLIO_F_CANREAD) {\n\t    *s++ = 'r';\n\t    if (flags & PERLIO_F_CANWRITE)\n\t\t*s++ = '+';\n\t}\n\telse if (flags & PERLIO_F_CANWRITE) {\n\t    *s++ = 'w';\n\t    if (flags & PERLIO_F_CANREAD) {\n\t\t*s++ = '+';\n\t    }\n\t}\n#ifdef PERLIO_USING_CRLF\n\tif (!(flags & PERLIO_F_CRLF))\n\t    *s++ = 'b';\n#endif\n    }\n    *s = '\\0';\n    return buf;\n}\n\n\nIV\nPerlIOBase_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab)\n{\n    PerlIOl *l = PerlIOBase(f);\n#if 0\n    const char *omode = mode;\n    char temp[8];\n#endif\n    l->flags &= ~(PERLIO_F_CANREAD | PERLIO_F_CANWRITE |\n\t\t  PERLIO_F_TRUNCATE | PERLIO_F_APPEND);\n    if (tab->Set_ptrcnt != NULL)\n\tl->flags |= PERLIO_F_FASTGETS;\n    if (mode) {\n\tif (*mode == IoTYPE_NUMERIC || *mode == IoTYPE_IMPLICIT)\n\t    mode++;\n\tswitch (*mode++) {\n\tcase 'r':\n\t    l->flags |= PERLIO_F_CANREAD;\n\t    break;\n\tcase 'a':\n\t    l->flags |= PERLIO_F_APPEND | PERLIO_F_CANWRITE;\n\t    break;\n\tcase 'w':\n\t    l->flags |= PERLIO_F_TRUNCATE | PERLIO_F_CANWRITE;\n\t    break;\n\tdefault:\n\t    SETERRNO(EINVAL, LIB_INVARG);\n\t    return -1;\n\t}\n\twhile (*mode) {\n\t    switch (*mode++) {\n\t    case '+':\n\t\tl->flags |= PERLIO_F_CANREAD | PERLIO_F_CANWRITE;\n\t\tbreak;\n\t    case 'b':\n\t\tl->flags &= ~PERLIO_F_CRLF;\n\t\tbreak;\n\t    case 't':\n\t\tl->flags |= PERLIO_F_CRLF;\n\t\tbreak;\n\t    default:\n\t\tSETERRNO(EINVAL, LIB_INVARG);\n\t\treturn -1;\n\t    }\n\t}\n    }\n    else {\n\tif (l->next) {\n\t    l->flags |= l->next->flags &\n\t\t(PERLIO_F_CANREAD | PERLIO_F_CANWRITE | PERLIO_F_TRUNCATE |\n\t\t PERLIO_F_APPEND);\n\t}\n    }\n#if 0\n    PerlIO_debug(\"PerlIOBase_pushed f=%p %s %s fl=%08\" UVxf \" (%s)\\n\",\n\t\t f, PerlIOBase(f)->tab->name, (omode) ? omode : \"(Null)\",\n\t\t l->flags, PerlIO_modestr(f, temp));\n#endif\n    return 0;\n}\n\nIV\nPerlIOBase_popped(pTHX_ PerlIO *f)\n{\n    return 0;\n}\n\nSSize_t\nPerlIOBase_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n    /*\n     * Save the position as current head considers it\n     */\n    Off_t old = PerlIO_tell(f);\n    SSize_t done;\n    PerlIO_push(aTHX_ f, &PerlIO_pending, \"r\", Nullsv);\n    PerlIOSelf(f, PerlIOBuf)->posn = old;\n    done = PerlIOBuf_unread(aTHX_ f, vbuf, count);\n    return done;\n}\n\nSSize_t\nPerlIOBase_read(pTHX_ PerlIO *f, void *vbuf, Size_t count)\n{\n    STDCHAR *buf = (STDCHAR *) vbuf;\n    if (f) {\n        if (!(PerlIOBase(f)->flags & PERLIO_F_CANREAD)) {\n\t    PerlIOBase(f)->flags |= PERLIO_F_ERROR;\n\t    SETERRNO(EBADF, SS_IVCHAN);\n\t    return 0;\n\t}\n\twhile (count > 0) {\n\t    SSize_t avail = PerlIO_get_cnt(f);\n\t    SSize_t take = 0;\n\t    if (avail > 0)\n\t\ttake = ((SSize_t)count < avail) ? count : avail;\n\t    if (take > 0) {\n\t\tSTDCHAR *ptr = PerlIO_get_ptr(f);\n\t\tCopy(ptr, buf, take, STDCHAR);\n\t\tPerlIO_set_ptrcnt(f, ptr + take, (avail -= take));\n\t\tcount -= take;\n\t\tbuf += take;\n\t    }\n\t    if (count > 0 && avail <= 0) {\n\t\tif (PerlIO_fill(f) != 0)\n\t\t    break;\n\t    }\n\t}\n\treturn (buf - (STDCHAR *) vbuf);\n    }\n    return 0;\n}\n\nIV\nPerlIOBase_noop_ok(pTHX_ PerlIO *f)\n{\n    return 0;\n}\n\nIV\nPerlIOBase_noop_fail(pTHX_ PerlIO *f)\n{\n    return -1;\n}\n\nIV\nPerlIOBase_close(pTHX_ PerlIO *f)\n{\n    IV code = -1;\n    if (PerlIOValid(f)) {\n\tPerlIO *n = PerlIONext(f);\n\tcode = PerlIO_flush(f);\n\tPerlIOBase(f)->flags &=\n\t   ~(PERLIO_F_CANREAD | PERLIO_F_CANWRITE | PERLIO_F_OPEN);\n\twhile (PerlIOValid(n)) {\n\t    PerlIO_funcs *tab = PerlIOBase(n)->tab;\n\t    if (tab && tab->Close) {\n\t\tif ((*tab->Close)(aTHX_ n) != 0)\n\t\t    code = -1;\n\t\tbreak;\n\t    }\n\t    else {\n\t\tPerlIOBase(n)->flags &=\n\t\t    ~(PERLIO_F_CANREAD | PERLIO_F_CANWRITE | PERLIO_F_OPEN);\n\t    }\n\t    n = PerlIONext(n);\n\t}\n    }\n    else {\n\tSETERRNO(EBADF, SS_IVCHAN);\n    }\n    return code;\n}\n\nIV\nPerlIOBase_eof(pTHX_ PerlIO *f)\n{\n    if (PerlIOValid(f)) {\n\treturn (PerlIOBase(f)->flags & PERLIO_F_EOF) != 0;\n    }\n    return 1;\n}\n\nIV\nPerlIOBase_error(pTHX_ PerlIO *f)\n{\n    if (PerlIOValid(f)) {\n\treturn (PerlIOBase(f)->flags & PERLIO_F_ERROR) != 0;\n    }\n    return 1;\n}\n\nvoid\nPerlIOBase_clearerr(pTHX_ PerlIO *f)\n{\n    if (PerlIOValid(f)) {\n\tPerlIO *n = PerlIONext(f);\n\tPerlIOBase(f)->flags &= ~(PERLIO_F_ERROR | PERLIO_F_EOF);\n\tif (PerlIOValid(n))\n\t    PerlIO_clearerr(n);\n    }\n}\n\nvoid\nPerlIOBase_setlinebuf(pTHX_ PerlIO *f)\n{\n    if (PerlIOValid(f)) {\n\tPerlIOBase(f)->flags |= PERLIO_F_LINEBUF;\n    }\n}\n\nSV *\nPerlIO_sv_dup(pTHX_ SV *arg, CLONE_PARAMS *param)\n{\n    if (!arg)\n\treturn Nullsv;\n#ifdef sv_dup\n    if (param) {\n\treturn sv_dup(arg, param);\n    }\n    else {\n\treturn newSVsv(arg);\n    }\n#else\n    return newSVsv(arg);\n#endif\n}\n\nPerlIO *\nPerlIOBase_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags)\n{\n    PerlIO *nexto = PerlIONext(o);\n    if (PerlIOValid(nexto)) {\n\tPerlIO_funcs *tab = PerlIOBase(nexto)->tab;\n\tif (tab && tab->Dup)\n\t    f = (*tab->Dup)(aTHX_ f, nexto, param, flags);\n\telse\n\t    f = PerlIOBase_dup(aTHX_ f, nexto, param, flags);\n    }\n    if (f) {\n\tPerlIO_funcs *self = PerlIOBase(o)->tab;\n\tSV *arg;\n\tchar buf[8];\n\tPerlIO_debug(\"PerlIOBase_dup %s f=%p o=%p param=%p\\n\",\n\t\t     self->name, (void*)f, (void*)o, (void*)param);\n\tif (self->Getarg)\n\t    arg = (*self->Getarg)(aTHX_ o, param, flags);\n\telse {\n\t    arg = Nullsv;\n\t}\n\tf = PerlIO_push(aTHX_ f, self, PerlIO_modestr(o,buf), arg);\n\tif (arg) {\n\t    SvREFCNT_dec(arg);\n\t}\n    }\n    return f;\n}\n\n#define PERLIO_MAX_REFCOUNTABLE_FD 2048\n#ifdef USE_THREADS\nperl_mutex PerlIO_mutex;\n#endif\nint PerlIO_fd_refcnt[PERLIO_MAX_REFCOUNTABLE_FD];\n\nvoid\nPerlIO_init(pTHX)\n{\n /* Place holder for stdstreams call ??? */\n#ifdef USE_THREADS\n MUTEX_INIT(&PerlIO_mutex);\n#endif\n}\n\nvoid\nPerlIOUnix_refcnt_inc(int fd)\n{\n    if (fd >= 0 && fd < PERLIO_MAX_REFCOUNTABLE_FD) {\n#ifdef USE_THREADS\n\tMUTEX_LOCK(&PerlIO_mutex);\n#endif\n\tPerlIO_fd_refcnt[fd]++;\n\tPerlIO_debug(\"fd %d refcnt=%d\\n\",fd,PerlIO_fd_refcnt[fd]);\n#ifdef USE_THREADS\n\tMUTEX_UNLOCK(&PerlIO_mutex);\n#endif\n    }\n}\n\nint\nPerlIOUnix_refcnt_dec(int fd)\n{\n    int cnt = 0;\n    if (fd >= 0 && fd < PERLIO_MAX_REFCOUNTABLE_FD) {\n#ifdef USE_THREADS\n\tMUTEX_LOCK(&PerlIO_mutex);\n#endif\n\tcnt = --PerlIO_fd_refcnt[fd];\n\tPerlIO_debug(\"fd %d refcnt=%d\\n\",fd,cnt);\n#ifdef USE_THREADS\n\tMUTEX_UNLOCK(&PerlIO_mutex);\n#endif\n    }\n    return cnt;\n}\n\nvoid\nPerlIO_cleanup(pTHX)\n{\n    int i;\n#ifdef USE_ITHREADS\n    PerlIO_debug(\"Cleanup layers for %p\\n\",aTHX);\n#else\n    PerlIO_debug(\"Cleanup layers\\n\");\n#endif\n    /* Raise STDIN..STDERR refcount so we don't close them */\n    for (i=0; i < 3; i++)\n\tPerlIOUnix_refcnt_inc(i);\n    PerlIO_cleantable(aTHX_ &PL_perlio);\n    /* Restore STDIN..STDERR refcount */\n    for (i=0; i < 3; i++)\n\tPerlIOUnix_refcnt_dec(i);\n\n    if (PL_known_layers) {\n\tPerlIO_list_free(aTHX_ PL_known_layers);\n\tPL_known_layers = NULL;\n    }\n    if(PL_def_layerlist) {\n\tPerlIO_list_free(aTHX_ PL_def_layerlist);\n\tPL_def_layerlist = NULL;\n    }\n}\n\n\n\n/*--------------------------------------------------------------------------------------*/\n/*\n * Bottom-most level for UNIX-like case\n */\n\ntypedef struct {\n    struct _PerlIO base;        /* The generic part */\n    int fd;                     /* UNIX like file descriptor */\n    int oflags;                 /* open/fcntl flags */\n} PerlIOUnix;\n\nint\nPerlIOUnix_oflags(const char *mode)\n{\n    int oflags = -1;\n    if (*mode == IoTYPE_IMPLICIT || *mode == IoTYPE_NUMERIC)\n\tmode++;\n    switch (*mode) {\n    case 'r':\n\toflags = O_RDONLY;\n\tif (*++mode == '+') {\n\t    oflags = O_RDWR;\n\t    mode++;\n\t}\n\tbreak;\n\n    case 'w':\n\toflags = O_CREAT | O_TRUNC;\n\tif (*++mode == '+') {\n\t    oflags |= O_RDWR;\n\t    mode++;\n\t}\n\telse\n\t    oflags |= O_WRONLY;\n\tbreak;\n\n    case 'a':\n\toflags = O_CREAT | O_APPEND;\n\tif (*++mode == '+') {\n\t    oflags |= O_RDWR;\n\t    mode++;\n\t}\n\telse\n\t    oflags |= O_WRONLY;\n\tbreak;\n    }\n    if (*mode == 'b') {\n\toflags |= O_BINARY;\n\toflags &= ~O_TEXT;\n\tmode++;\n    }\n    else if (*mode == 't') {\n\toflags |= O_TEXT;\n\toflags &= ~O_BINARY;\n\tmode++;\n    }\n    /*\n     * Always open in binary mode\n     */\n    oflags |= O_BINARY;\n    if (*mode || oflags == -1) {\n\tSETERRNO(EINVAL, LIB_INVARG);\n\toflags = -1;\n    }\n    return oflags;\n}\n\nIV\nPerlIOUnix_fileno(pTHX_ PerlIO *f)\n{\n    return PerlIOSelf(f, PerlIOUnix)->fd;\n}\n\nstatic void\nPerlIOUnix_setfd(pTHX_ PerlIO *f, int fd, int imode)\n{\n    PerlIOUnix *s = PerlIOSelf(f, PerlIOUnix);\n#if defined(WIN32)\n    Stat_t st;\n    if (PerlLIO_fstat(fd, &st) == 0) {\n\tif (!S_ISREG(st.st_mode)) {\n\t    PerlIO_debug(\"%d is not regular file\\n\",fd);\n    \t    PerlIOBase(f)->flags |= PERLIO_F_NOTREG;\n\t}\n\telse {\n\t    PerlIO_debug(\"%d _is_ a regular file\\n\",fd);\n\t}\n    }\n#endif\n    s->fd = fd;\n    s->oflags = imode;\n    PerlIOUnix_refcnt_inc(fd);\n}\n\nIV\nPerlIOUnix_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab)\n{\n    IV code = PerlIOBase_pushed(aTHX_ f, mode, arg, tab);\n    if (*PerlIONext(f)) {\n\t/* We never call down so do any pending stuff now */\n\tPerlIO_flush(PerlIONext(f));\n\t/*\n\t * XXX could (or should) we retrieve the oflags from the open file\n\t * handle rather than believing the \"mode\" we are passed in? XXX\n\t * Should the value on NULL mode be 0 or -1?\n\t */\n        PerlIOUnix_setfd(aTHX_ f, PerlIO_fileno(PerlIONext(f)),\n                         mode ? PerlIOUnix_oflags(mode) : -1);\n    }\n    PerlIOBase(f)->flags |= PERLIO_F_OPEN;\n\n    return code;\n}\n\nIV\nPerlIOUnix_seek(pTHX_ PerlIO *f, Off_t offset, int whence)\n{\n    int fd = PerlIOSelf(f, PerlIOUnix)->fd;\n    Off_t new_loc;\n    if (PerlIOBase(f)->flags & PERLIO_F_NOTREG) {\n#ifdef  ESPIPE\n\tSETERRNO(ESPIPE, LIB_INVARG);\n#else\n\tSETERRNO(EINVAL, LIB_INVARG);\n#endif\n\treturn -1;\n    }\n    new_loc = PerlLIO_lseek(fd, offset, whence);\n    if (new_loc == (Off_t) - 1)\n     {\n      return -1;\n     }\n    PerlIOBase(f)->flags &= ~PERLIO_F_EOF;\n    return  0;\n}\n\nPerlIO *\nPerlIOUnix_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers,\n\t\tIV n, const char *mode, int fd, int imode,\n\t\tint perm, PerlIO *f, int narg, SV **args)\n{\n    if (PerlIOValid(f)) {\n\tif (PerlIOBase(f)->flags & PERLIO_F_OPEN)\n\t    (*PerlIOBase(f)->tab->Close)(aTHX_ f);\n    }\n    if (narg > 0) {\n\tchar *path = SvPV_nolen(*args);\n\tif (*mode == IoTYPE_NUMERIC)\n\t    mode++;\n\telse {\n\t    imode = PerlIOUnix_oflags(mode);\n\t    perm = 0666;\n\t}\n\tif (imode != -1) {\n\t    fd = PerlLIO_open3(path, imode, perm);\n\t}\n    }\n    if (fd >= 0) {\n\tif (*mode == IoTYPE_IMPLICIT)\n\t    mode++;\n\tif (!f) {\n\t    f = PerlIO_allocate(aTHX);\n\t}\n\tif (!PerlIOValid(f)) {\n\t    if (!(f = PerlIO_push(aTHX_ f, self, mode, PerlIOArg))) {\n\t\treturn NULL;\n\t    }\n\t}\n        PerlIOUnix_setfd(aTHX_ f, fd, imode);\n\tPerlIOBase(f)->flags |= PERLIO_F_OPEN;\n\tif (*mode == IoTYPE_APPEND)\n\t    PerlIOUnix_seek(aTHX_ f, 0, SEEK_END);\n\treturn f;\n    }\n    else {\n\tif (f) {\n\t    /*\n\t     * FIXME: pop layers ???\n\t     */\n\t}\n\treturn NULL;\n    }\n}\n\nPerlIO *\nPerlIOUnix_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags)\n{\n    PerlIOUnix *os = PerlIOSelf(o, PerlIOUnix);\n    int fd = os->fd;\n    if (flags & PERLIO_DUP_FD) {\n\tfd = PerlLIO_dup(fd);\n    }\n    if (fd >= 0 && fd < PERLIO_MAX_REFCOUNTABLE_FD) {\n\tf = PerlIOBase_dup(aTHX_ f, o, param, flags);\n\tif (f) {\n\t    /* If all went well overwrite fd in dup'ed lay with the dup()'ed fd */\n\t    PerlIOUnix_setfd(aTHX_ f, fd, os->oflags);\n\t    return f;\n\t}\n    }\n    return NULL;\n}\n\n\nSSize_t\nPerlIOUnix_read(pTHX_ PerlIO *f, void *vbuf, Size_t count)\n{\n    int fd = PerlIOSelf(f, PerlIOUnix)->fd;\n    if (!(PerlIOBase(f)->flags & PERLIO_F_CANREAD) ||\n         PerlIOBase(f)->flags & (PERLIO_F_EOF|PERLIO_F_ERROR)) {\n\treturn 0;\n    }\n    while (1) {\n\tSSize_t len = PerlLIO_read(fd, vbuf, count);\n\tif (len >= 0 || errno != EINTR) {\n\t    if (len < 0) {\n\t\tif (errno != EAGAIN) {\n\t\t    PerlIOBase(f)->flags |= PERLIO_F_ERROR;\n\t\t}\n\t    }\n\t    else if (len == 0 && count != 0) {\n\t\tPerlIOBase(f)->flags |= PERLIO_F_EOF;\n\t\tSETERRNO(0,0);\n\t    }\n\t    return len;\n\t}\n\tPERL_ASYNC_CHECK();\n    }\n}\n\nSSize_t\nPerlIOUnix_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n    int fd = PerlIOSelf(f, PerlIOUnix)->fd;\n    while (1) {\n\tSSize_t len = PerlLIO_write(fd, vbuf, count);\n\tif (len >= 0 || errno != EINTR) {\n\t    if (len < 0) {\n\t\tif (errno != EAGAIN) {\n\t\t    PerlIOBase(f)->flags |= PERLIO_F_ERROR;\n\t\t}\n\t    }\n\t    return len;\n\t}\n\tPERL_ASYNC_CHECK();\n    }\n}\n\nOff_t\nPerlIOUnix_tell(pTHX_ PerlIO *f)\n{\n    return PerlLIO_lseek(PerlIOSelf(f, PerlIOUnix)->fd, 0, SEEK_CUR);\n}\n\n\nIV\nPerlIOUnix_close(pTHX_ PerlIO *f)\n{\n    int fd = PerlIOSelf(f, PerlIOUnix)->fd;\n    int code = 0;\n    if (PerlIOBase(f)->flags & PERLIO_F_OPEN) {\n\tif (PerlIOUnix_refcnt_dec(fd) > 0) {\n\t    PerlIOBase(f)->flags &= ~PERLIO_F_OPEN;\n\t    return 0;\n\t}\n    }\n    else {\n\tSETERRNO(EBADF,SS_IVCHAN);\n\treturn -1;\n    }\n    while (PerlLIO_close(fd) != 0) {\n\tif (errno != EINTR) {\n\t    code = -1;\n\t    break;\n\t}\n\tPERL_ASYNC_CHECK();\n    }\n    if (code == 0) {\n\tPerlIOBase(f)->flags &= ~PERLIO_F_OPEN;\n    }\n    return code;\n}\n\nPerlIO_funcs PerlIO_unix = {\n    sizeof(PerlIO_funcs),\n    \"unix\",\n    sizeof(PerlIOUnix),\n    PERLIO_K_RAW,\n    PerlIOUnix_pushed,\n    PerlIOBase_popped,\n    PerlIOUnix_open,\n    PerlIOBase_binmode,         /* binmode */\n    NULL,\n    PerlIOUnix_fileno,\n    PerlIOUnix_dup,\n    PerlIOUnix_read,\n    PerlIOBase_unread,\n    PerlIOUnix_write,\n    PerlIOUnix_seek,\n    PerlIOUnix_tell,\n    PerlIOUnix_close,\n    PerlIOBase_noop_ok,         /* flush */\n    PerlIOBase_noop_fail,       /* fill */\n    PerlIOBase_eof,\n    PerlIOBase_error,\n    PerlIOBase_clearerr,\n    PerlIOBase_setlinebuf,\n    NULL,                       /* get_base */\n    NULL,                       /* get_bufsiz */\n    NULL,                       /* get_ptr */\n    NULL,                       /* get_cnt */\n    NULL,                       /* set_ptrcnt */\n};\n\n/*--------------------------------------------------------------------------------------*/\n/*\n * stdio as a layer\n */\n\n#if defined(VMS) && !defined(STDIO_BUFFER_WRITABLE)\n/* perl5.8 - This ensures the last minute VMS ungetc fix is not\n   broken by the last second glibc 2.3 fix\n */\n#define STDIO_BUFFER_WRITABLE\n#endif\n\n\ntypedef struct {\n    struct _PerlIO base;\n    FILE *stdio;                /* The stream */\n} PerlIOStdio;\n\nIV\nPerlIOStdio_fileno(pTHX_ PerlIO *f)\n{\n    FILE *s;\n    if (PerlIOValid(f) && (s = PerlIOSelf(f, PerlIOStdio)->stdio)) {\n\treturn PerlSIO_fileno(s);\n    }\n    errno = EBADF;\n    return -1;\n}\n\nchar *\nPerlIOStdio_mode(const char *mode, char *tmode)\n{\n    char *ret = tmode;\n    if (mode) {\n\twhile (*mode) {\n\t    *tmode++ = *mode++;\n\t}\n    }\n#if defined(PERLIO_USING_CRLF) || defined(__CYGWIN__)\n    *tmode++ = 'b';\n#endif\n    *tmode = '\\0';\n    return ret;\n}\n\nIV\nPerlIOStdio_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab)\n{\n    PerlIO *n;\n    if (PerlIOValid(f) && PerlIOValid(n = PerlIONext(f))) {\n        PerlIO_funcs *toptab = PerlIOBase(n)->tab;\n        if (toptab == tab) {\n\t    /* Top is already stdio - pop self (duplicate) and use original */\n\t    PerlIO_pop(aTHX_ f);\n\t    return 0;\n\t} else {\n\t    int fd = PerlIO_fileno(n);\n\t    char tmode[8];\n\t    FILE *stdio;\n\t    if (fd >= 0 && (stdio  = PerlSIO_fdopen(fd,\n\t\t\t    mode = PerlIOStdio_mode(mode, tmode)))) {\n\t\tPerlIOSelf(f, PerlIOStdio)->stdio = stdio;\n\t    \t/* We never call down so do any pending stuff now */\n\t    \tPerlIO_flush(PerlIONext(f));\n\t    }\n\t    else {\n\t\treturn -1;\n\t    }\n        }\n    }\n    return PerlIOBase_pushed(aTHX_ f, mode, arg, tab);\n}\n\n\nPerlIO *\nPerlIO_importFILE(FILE *stdio, const char *mode)\n{\n    dTHX;\n    PerlIO *f = NULL;\n    if (stdio) {\n\tPerlIOStdio *s;\n\tif (!mode || !*mode) {\n\t    /* We need to probe to see how we can open the stream\n\t       so start with read/write and then try write and read\n\t       we dup() so that we can fclose without loosing the fd.\n\n\t       Note that the errno value set by a failing fdopen\n\t       varies between stdio implementations.\n\t     */\n\t    int fd = PerlLIO_dup(fileno(stdio));\n\t    FILE *f2 = PerlSIO_fdopen(fd, (mode = \"r+\"));\n\t    if (!f2) {\n\t\tf2 = PerlSIO_fdopen(fd, (mode = \"w\"));\n\t    }\n\t    if (!f2) {\n\t\tf2 = PerlSIO_fdopen(fd, (mode = \"r\"));\n\t    }\n\t    if (!f2) {\n\t\t/* Don't seem to be able to open */\n\t\tPerlLIO_close(fd);\n\t\treturn f;\n\t    }\n\t    fclose(f2);\n\t}\n\tif ((f = PerlIO_push(aTHX_(f = PerlIO_allocate(aTHX)), &PerlIO_stdio, mode, Nullsv))) {\n\t    s = PerlIOSelf(f, PerlIOStdio);\n\t    s->stdio = stdio;\n\t}\n    }\n    return f;\n}\n\nPerlIO *\nPerlIOStdio_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers,\n\t\t IV n, const char *mode, int fd, int imode,\n\t\t int perm, PerlIO *f, int narg, SV **args)\n{\n    char tmode[8];\n    if (PerlIOValid(f)) {\n\tchar *path = SvPV_nolen(*args);\n\tPerlIOStdio *s = PerlIOSelf(f, PerlIOStdio);\n\tFILE *stdio;\n\tPerlIOUnix_refcnt_dec(fileno(s->stdio));\n\tstdio = PerlSIO_freopen(path, (mode = PerlIOStdio_mode(mode, tmode)),\n\t\t\t    s->stdio);\n\tif (!s->stdio)\n\t    return NULL;\n\ts->stdio = stdio;\n\tPerlIOUnix_refcnt_inc(fileno(s->stdio));\n\treturn f;\n    }\n    else {\n\tif (narg > 0) {\n\t    char *path = SvPV_nolen(*args);\n\t    if (*mode == IoTYPE_NUMERIC) {\n\t\tmode++;\n\t\tfd = PerlLIO_open3(path, imode, perm);\n\t    }\n\t    else {\n\t        FILE *stdio;\n\t        bool appended = FALSE;\n#ifdef __CYGWIN__\n\t\t/* Cygwin wants its 'b' early. */\n\t\tappended = TRUE;\n\t\tmode = PerlIOStdio_mode(mode, tmode);\n#endif\n\t\tstdio = PerlSIO_fopen(path, mode);\n\t\tif (stdio) {\n\t\t    PerlIOStdio *s;\n\t\t    if (!f) {\n\t\t\tf = PerlIO_allocate(aTHX);\n\t\t    }\n\t\t    if (!appended)\n\t\t        mode = PerlIOStdio_mode(mode, tmode);\n\t\t    f = PerlIO_push(aTHX_ f, self, mode, PerlIOArg);\n\t\t    if (f) {\n\t\t\ts = PerlIOSelf(f, PerlIOStdio);\n\t\t\ts->stdio = stdio;\n\t\t\tPerlIOUnix_refcnt_inc(fileno(s->stdio));\n\t\t    }\n\t\t    return f;\n\t\t}\n\t\telse {\n\t\t    return NULL;\n\t\t}\n\t    }\n\t}\n\tif (fd >= 0) {\n\t    FILE *stdio = NULL;\n\t    int init = 0;\n\t    if (*mode == IoTYPE_IMPLICIT) {\n\t\tinit = 1;\n\t\tmode++;\n\t    }\n\t    if (init) {\n\t\tswitch (fd) {\n\t\tcase 0:\n\t\t    stdio = PerlSIO_stdin;\n\t\t    break;\n\t\tcase 1:\n\t\t    stdio = PerlSIO_stdout;\n\t\t    break;\n\t\tcase 2:\n\t\t    stdio = PerlSIO_stderr;\n\t\t    break;\n\t\t}\n\t    }\n\t    else {\n\t\tstdio = PerlSIO_fdopen(fd, mode =\n\t\t\t\t       PerlIOStdio_mode(mode, tmode));\n\t    }\n\t    if (stdio) {\n\t\tPerlIOStdio *s;\n\t\tif (!f) {\n\t\t    f = PerlIO_allocate(aTHX);\n\t\t}\n\t\tif ((f = PerlIO_push(aTHX_ f, self, mode, PerlIOArg))) {\n\t\t    s = PerlIOSelf(f, PerlIOStdio);\n\t\t    s->stdio = stdio;\n\t\t    PerlIOUnix_refcnt_inc(fileno(s->stdio));\n\t\t}\n\t\treturn f;\n\t    }\n\t}\n    }\n    return NULL;\n}\n\nPerlIO *\nPerlIOStdio_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags)\n{\n    /* This assumes no layers underneath - which is what\n       happens, but is not how I remember it. NI-S 2001/10/16\n     */\n    if ((f = PerlIOBase_dup(aTHX_ f, o, param, flags))) {\n\tFILE *stdio = PerlIOSelf(o, PerlIOStdio)->stdio;\n\tint fd = fileno(stdio);\n\tchar mode[8];\n\tif (flags & PERLIO_DUP_FD) {\n\t    int dfd = PerlLIO_dup(fileno(stdio));\n\t    if (dfd >= 0) {\n\t\tstdio = PerlSIO_fdopen(dfd, PerlIO_modestr(o,mode));\n\t\tgoto set_this;\n\t    }\n\t    else {\n\t\t/* FIXME: To avoid messy error recovery if dup fails\n\t\t   re-use the existing stdio as though flag was not set\n\t\t */\n\t    }\n\t}\n    \tstdio = PerlSIO_fdopen(fd, PerlIO_modestr(o,mode));\n    set_this:\n\tPerlIOSelf(f, PerlIOStdio)->stdio = stdio;\n\tPerlIOUnix_refcnt_inc(fileno(stdio));\n    }\n    return f;\n}\n\nstatic int\nPerlIOStdio_invalidate_fileno(pTHX_ FILE *f)\n{\n    /* XXX this could use PerlIO_canset_fileno() and\n     * PerlIO_set_fileno() support from Configure\n     */\n#  if defined(__UCLIBC__)\n    /* uClibc must come before glibc because it defines __GLIBC__ as well. */\n    f->__filedes = -1;\n    return 1;\n#  elif defined(__GLIBC__)\n    /* There may be a better way for GLIBC:\n    \t- libio.h defines a flag to not close() on cleanup\n     */\t\n    f->_fileno = -1;\n    return 1;\n#  elif defined(__sun__)\n#    if defined(_LP64)\n    /* On solaris, if _LP64 is defined, the FILE structure is this:\n     *\n     *  struct FILE {\n     *      long __pad[16];\n     *  };\n     *\n     * It turns out that the fd is stored in the top 32 bits of\n     * file->__pad[4]. The lower 32 bits contain flags. file->pad[5] appears\n     * to contain a pointer or offset into another structure. All the\n     * remaining fields are zero.\n     *\n     * We set the top bits to -1 (0xFFFFFFFF).\n     */\n    f->__pad[4] |= 0xffffffff00000000L;\n    assert(fileno(f) == 0xffffffff);\n#    else /* !defined(_LP64) */\n    /* _file is just a unsigned char :-(\n       Not clear why we dup() rather than using -1\n       even if that would be treated as 0xFF - so will\n       a dup fail ...\n     */\n    f->_file = PerlLIO_dup(fileno(f));\n#    endif /* defined(_LP64) */\n    return 1;\n#  elif defined(__hpux)\n    f->__fileH = 0xff;\n    f->__fileL = 0xff;\n    return 1;\n   /* Next one ->_file seems to be a reasonable fallback, i.e. if\n      your platform does not have special entry try this one.\n      [For OSF only have confirmation for Tru64 (alpha)\n      but assume other OSFs will be similar.]\n    */\n#  elif defined(_AIX) || defined(__osf__) || defined(__irix__)\n    f->_file = -1;\n    return 1;\n#  elif defined(__FreeBSD__)\n    /* There may be a better way on FreeBSD:\n        - we could insert a dummy func in the _close function entry\n\tf->_close = (int (*)(void *)) dummy_close;\n     */\n    f->_file = -1;\n    return 1;\n#  elif defined(__OpenBSD__)\n    /* There may be a better way on OpenBSD:\n        - we could insert a dummy func in the _close function entry\n\tf->_close = (int (*)(void *)) dummy_close;\n     */\n    f->_file = -1;\n    return 1;\n#  elif defined(__EMX__)\n    /* f->_flags &= ~_IOOPEN; */\t/* Will leak stream->_buffer */\n    f->_handle = -1;\n    return 1;\n#  elif defined(__CYGWIN__)\n    /* There may be a better way on CYGWIN:\n        - we could insert a dummy func in the _close function entry\n\tf->_close = (int (*)(void *)) dummy_close;\n     */\n    f->_file = -1;\n    return 1;\n#  elif defined(WIN32)\n#    if defined(__BORLANDC__)\n    f->fd = PerlLIO_dup(fileno(f));\n#    elif defined(UNDER_CE)\n    /* WIN_CE does not have access to FILE internals, it hardly has FILE\n       structure at all\n     */\n#    else\n    f->_file = -1;\n#    endif\n    return 1;\n#  else\n#if 0\n    /* Sarathy's code did this - we fall back to a dup/dup2 hack\n       (which isn't thread safe) instead\n     */\n#    error \"Don't know how to set FILE.fileno on your platform\"\n#endif\n    return 0;\n#  endif\n}\n\nIV\nPerlIOStdio_close(pTHX_ PerlIO *f)\n{\n    FILE *stdio = PerlIOSelf(f, PerlIOStdio)->stdio;\n    if (!stdio) {\n\terrno = EBADF;\n\treturn -1;\n    }\n    else {\n        int fd = fileno(stdio);\n\tint socksfd = 0;\n\tint invalidate = 0;\n\tIV result = 0;\n\tint saveerr = 0;\n\tint dupfd = 0;\n#ifdef SOCKS5_VERSION_NAME\n    \t/* Socks lib overrides close() but stdio isn't linked to\n\t   that library (though we are) - so we must call close()\n\t   on sockets on stdio's behalf.\n\t */\n    \tint optval;\n    \tSock_size_t optlen = sizeof(int);\n    \tif (getsockopt(fd, SOL_SOCKET, SO_TYPE, (void *) &optval, &optlen) == 0) {\n            socksfd = 1;\n\t    invalidate = 1;\n    \t}\n#endif\n    \tif (PerlIOUnix_refcnt_dec(fd) > 0) {\n\t    /* File descriptor still in use */\n\t    invalidate = 1;\n\t    socksfd = 0;\n\t}\n\tif (invalidate) {\n   \t    /* For STD* handles don't close the stdio at all\n\t       this is because we have shared the FILE * too\n   \t     */\n\t    if (stdio == stdin) {\n\t    \t/* Some stdios are buggy fflush-ing inputs */\n\t    \treturn 0;\n\t    }\n\t    else if (stdio == stdout || stdio == stderr) {\n\t    \treturn PerlIO_flush(f);\n\t    }\n            /* Tricky - must fclose(stdio) to free memory but not close(fd)\n\t       Use Sarathy's trick from maint-5.6 to invalidate the\n\t       fileno slot of the FILE *\n\t    */\n\t    result = PerlIO_flush(f);\n\t    saveerr = errno;\n    \t    if (!(invalidate = PerlIOStdio_invalidate_fileno(aTHX_ stdio))) {\n\t    \tdupfd = PerlLIO_dup(fd);\n\t    }\n\t}\n        result = PerlSIO_fclose(stdio);\n\t/* We treat error from stdio as success if we invalidated\n\t   errno may NOT be expected EBADF\n\t */\n\tif (invalidate && result != 0) {\n\t    errno = saveerr;\n\t    result = 0;\n\t}\n\tif (socksfd) {\n\t    /* in SOCKS case let close() determine return value */\n\t    result = close(fd);\n\t}\n\tif (dupfd) {\n\t    PerlLIO_dup2(dupfd,fd);\n\t    PerlLIO_close(dupfd);\n\t}\n\treturn result;\n    }\n}\n\nSSize_t\nPerlIOStdio_read(pTHX_ PerlIO *f, void *vbuf, Size_t count)\n{\n    FILE *s = PerlIOSelf(f, PerlIOStdio)->stdio;\n    SSize_t got = 0;\n    for (;;) {\n\tif (count == 1) {\n\t    STDCHAR *buf = (STDCHAR *) vbuf;\n\t    /*\n\t     * Perl is expecting PerlIO_getc() to fill the buffer Linux's\n\t     * stdio does not do that for fread()\n\t     */\n\t    int ch = PerlSIO_fgetc(s);\n\t    if (ch != EOF) {\n\t\t*buf = ch;\n\t\tgot = 1;\n\t    }\n\t}\n\telse\n\t    got = PerlSIO_fread(vbuf, 1, count, s);\n\tif (got == 0 && PerlSIO_ferror(s))\n\t    got = -1;\n\tif (got >= 0 || errno != EINTR)\n\t    break;\n\tPERL_ASYNC_CHECK();\n\tSETERRNO(0,0);\t/* just in case */\n    }\n    return got;\n}\n\nSSize_t\nPerlIOStdio_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n    SSize_t unread = 0;\n    FILE *s = PerlIOSelf(f, PerlIOStdio)->stdio;\n\n#ifdef STDIO_BUFFER_WRITABLE\n    if (PerlIO_fast_gets(f) && PerlIO_has_base(f)) {\n\tSTDCHAR *buf = ((STDCHAR *) vbuf) + count;\n\tSTDCHAR *base = PerlIO_get_base(f);\n\tSSize_t cnt   = PerlIO_get_cnt(f);\n\tSTDCHAR *ptr  = PerlIO_get_ptr(f);\n\tSSize_t avail = ptr - base;\n\tif (avail > 0) {\n\t    if (avail > count) {\n\t\tavail = count;\n\t    }\n\t    ptr -= avail;\n\t    Move(buf-avail,ptr,avail,STDCHAR);\n\t    count -= avail;\n\t    unread += avail;\n\t    PerlIO_set_ptrcnt(f,ptr,cnt+avail);\n\t    if (PerlSIO_feof(s) && unread >= 0)\n\t\tPerlSIO_clearerr(s);\n\t}\n    }\n    else\n#endif\n    if (PerlIO_has_cntptr(f)) {\n\t/* We can get pointer to buffer but not its base\n\t   Do ungetc() but check chars are ending up in the\n\t   buffer\n\t */\n\tSTDCHAR *eptr = (STDCHAR*)PerlSIO_get_ptr(s);\n\tSTDCHAR *buf = ((STDCHAR *) vbuf) + count;\n\twhile (count > 0) {\n\t    int ch = *--buf & 0xFF;\n\t    if (ungetc(ch,s) != ch) {\n\t\t/* ungetc did not work */\n\t\tbreak;\n\t    }\n\t    if ((STDCHAR*)PerlSIO_get_ptr(s) != --eptr || ((*eptr & 0xFF) != ch)) {\n\t\t/* Did not change pointer as expected */\n\t\tfgetc(s);  /* get char back again */\n\t\tbreak;\n\t    }\n\t    /* It worked ! */\n\t    count--;\n\t    unread++;\n\t}\n    }\n\n    if (count > 0) {\n\tunread += PerlIOBase_unread(aTHX_ f, vbuf, count);\n    }\n    return unread;\n}\n\nSSize_t\nPerlIOStdio_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n    SSize_t got;\n    for (;;) {\n\tgot = PerlSIO_fwrite(vbuf, 1, count,\n\t\t\t      PerlIOSelf(f, PerlIOStdio)->stdio);\n\tif (got >= 0 || errno != EINTR)\n\t    break;\n\tPERL_ASYNC_CHECK();\n\tSETERRNO(0,0);\t/* just in case */\n    }\n    return got;\n}\n\nIV\nPerlIOStdio_seek(pTHX_ PerlIO *f, Off_t offset, int whence)\n{\n    FILE *stdio = PerlIOSelf(f, PerlIOStdio)->stdio;\n    return PerlSIO_fseek(stdio, offset, whence);\n}\n\nOff_t\nPerlIOStdio_tell(pTHX_ PerlIO *f)\n{\n    FILE *stdio = PerlIOSelf(f, PerlIOStdio)->stdio;\n    return PerlSIO_ftell(stdio);\n}\n\nIV\nPerlIOStdio_flush(pTHX_ PerlIO *f)\n{\n    FILE *stdio = PerlIOSelf(f, PerlIOStdio)->stdio;\n    if (PerlIOBase(f)->flags & PERLIO_F_CANWRITE) {\n\treturn PerlSIO_fflush(stdio);\n    }\n    else {\n#if 0\n\t/*\n\t * FIXME: This discards ungetc() and pre-read stuff which is not\n\t * right if this is just a \"sync\" from a layer above Suspect right\n\t * design is to do _this_ but not have layer above flush this\n\t * layer read-to-read\n\t */\n\t/*\n\t * Not writeable - sync by attempting a seek\n\t */\n\tint err = errno;\n\tif (PerlSIO_fseek(stdio, (Off_t) 0, SEEK_CUR) != 0)\n\t    errno = err;\n#endif\n    }\n    return 0;\n}\n\nIV\nPerlIOStdio_eof(pTHX_ PerlIO *f)\n{\n    return PerlSIO_feof(PerlIOSelf(f, PerlIOStdio)->stdio);\n}\n\nIV\nPerlIOStdio_error(pTHX_ PerlIO *f)\n{\n    return PerlSIO_ferror(PerlIOSelf(f, PerlIOStdio)->stdio);\n}\n\nvoid\nPerlIOStdio_clearerr(pTHX_ PerlIO *f)\n{\n    PerlSIO_clearerr(PerlIOSelf(f, PerlIOStdio)->stdio);\n}\n\nvoid\nPerlIOStdio_setlinebuf(pTHX_ PerlIO *f)\n{\n#ifdef HAS_SETLINEBUF\n    PerlSIO_setlinebuf(PerlIOSelf(f, PerlIOStdio)->stdio);\n#else\n    PerlSIO_setvbuf(PerlIOSelf(f, PerlIOStdio)->stdio, Nullch, _IOLBF, 0);\n#endif\n}\n\n#ifdef FILE_base\nSTDCHAR *\nPerlIOStdio_get_base(pTHX_ PerlIO *f)\n{\n    FILE *stdio = PerlIOSelf(f, PerlIOStdio)->stdio;\n    return (STDCHAR*)PerlSIO_get_base(stdio);\n}\n\nSize_t\nPerlIOStdio_get_bufsiz(pTHX_ PerlIO *f)\n{\n    FILE *stdio = PerlIOSelf(f, PerlIOStdio)->stdio;\n    return PerlSIO_get_bufsiz(stdio);\n}\n#endif\n\n#ifdef USE_STDIO_PTR\nSTDCHAR *\nPerlIOStdio_get_ptr(pTHX_ PerlIO *f)\n{\n    FILE *stdio = PerlIOSelf(f, PerlIOStdio)->stdio;\n    return (STDCHAR*)PerlSIO_get_ptr(stdio);\n}\n\nSSize_t\nPerlIOStdio_get_cnt(pTHX_ PerlIO *f)\n{\n    FILE *stdio = PerlIOSelf(f, PerlIOStdio)->stdio;\n    return PerlSIO_get_cnt(stdio);\n}\n\nvoid\nPerlIOStdio_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt)\n{\n#if defined(STDIO_PTR_LVALUE) || defined(STDIO_PTR_LVAL_SETS_CNT) /* SPEC_CPU */\n    FILE *stdio = PerlIOSelf(f, PerlIOStdio)->stdio;\n#endif /* SPEC_CPU */\n    if (ptr != NULL) {\n#ifdef STDIO_PTR_LVALUE\n\tPerlSIO_set_ptr(stdio, (void*)ptr); /* LHS STDCHAR* cast non-portable */\n#ifdef STDIO_PTR_LVAL_SETS_CNT\n\tif (PerlSIO_get_cnt(stdio) != (cnt)) {\n\t    assert(PerlSIO_get_cnt(stdio) == (cnt));\n\t}\n#endif\n#if (!defined(STDIO_PTR_LVAL_NOCHANGE_CNT))\n\t/*\n\t * Setting ptr _does_ change cnt - we are done\n\t */\n\treturn;\n#endif\n#else                           /* STDIO_PTR_LVALUE */\n\tPerlProc_abort();\n#endif                          /* STDIO_PTR_LVALUE */\n    }\n    /*\n     * Now (or only) set cnt\n     */\n#ifdef STDIO_CNT_LVALUE\n    PerlSIO_set_cnt(stdio, cnt);\n#else                           /* STDIO_CNT_LVALUE */\n#if (defined(STDIO_PTR_LVALUE) && defined(STDIO_PTR_LVAL_SETS_CNT))\n    PerlSIO_set_ptr(stdio,\n\t\t    PerlSIO_get_ptr(stdio) + (PerlSIO_get_cnt(stdio) -\n\t\t\t\t\t      cnt));\n#else                           /* STDIO_PTR_LVAL_SETS_CNT */\n    PerlProc_abort();\n#endif                          /* STDIO_PTR_LVAL_SETS_CNT */\n#endif                          /* STDIO_CNT_LVALUE */\n}\n\n\n#endif\n\nIV\nPerlIOStdio_fill(pTHX_ PerlIO *f)\n{\n    FILE *stdio = PerlIOSelf(f, PerlIOStdio)->stdio;\n    int c;\n    /*\n     * fflush()ing read-only streams can cause trouble on some stdio-s\n     */\n    if ((PerlIOBase(f)->flags & PERLIO_F_CANWRITE)) {\n\tif (PerlSIO_fflush(stdio) != 0)\n\t    return EOF;\n    }\n    c = PerlSIO_fgetc(stdio);\n    if (c == EOF)\n\treturn EOF;\n\n#if (defined(STDIO_PTR_LVALUE) && (defined(STDIO_CNT_LVALUE) || defined(STDIO_PTR_LVAL_SETS_CNT)))\n\n#ifdef STDIO_BUFFER_WRITABLE\n    if (PerlIO_fast_gets(f) && PerlIO_has_base(f)) {\n\t/* Fake ungetc() to the real buffer in case system's ungetc\n\t   goes elsewhere\n\t */\n\tSTDCHAR *base = (STDCHAR*)PerlSIO_get_base(stdio);\n\tSSize_t cnt   = PerlSIO_get_cnt(stdio);\n\tSTDCHAR *ptr  = (STDCHAR*)PerlSIO_get_ptr(stdio);\n\tif (ptr == base+1) {\n\t    *--ptr = (STDCHAR) c;\n\t    PerlIOStdio_set_ptrcnt(aTHX_ f,ptr,cnt+1);\n\t    if (PerlSIO_feof(stdio))\n\t\tPerlSIO_clearerr(stdio);\n\t    return 0;\n\t}\n    }\n    else\n#endif\n    if (PerlIO_has_cntptr(f)) {\n\tSTDCHAR ch = c;\n\tif (PerlIOStdio_unread(aTHX_ f,&ch,1) == 1) {\n\t    return 0;\n\t}\n    }\n#endif\n\n#if defined(VMS)\n    /* An ungetc()d char is handled separately from the regular\n     * buffer, so we stuff it in the buffer ourselves.\n     * Should never get called as should hit code above\n     */\n    *(--((*stdio)->_ptr)) = (unsigned char) c;\n    (*stdio)->_cnt++;\n#else\n    /* If buffer snoop scheme above fails fall back to\n       using ungetc().\n     */\n    if (PerlSIO_ungetc(c, stdio) != c)\n\treturn EOF;\n#endif\n    return 0;\n}\n\n\n\nPerlIO_funcs PerlIO_stdio = {\n    sizeof(PerlIO_funcs),\n    \"stdio\",\n    sizeof(PerlIOStdio),\n    PERLIO_K_BUFFERED|PERLIO_K_RAW,\n    PerlIOStdio_pushed,\n    PerlIOBase_popped,\n    PerlIOStdio_open,\n    PerlIOBase_binmode,         /* binmode */\n    NULL,\n    PerlIOStdio_fileno,\n    PerlIOStdio_dup,\n    PerlIOStdio_read,\n    PerlIOStdio_unread,\n    PerlIOStdio_write,\n    PerlIOStdio_seek,\n    PerlIOStdio_tell,\n    PerlIOStdio_close,\n    PerlIOStdio_flush,\n    PerlIOStdio_fill,\n    PerlIOStdio_eof,\n    PerlIOStdio_error,\n    PerlIOStdio_clearerr,\n    PerlIOStdio_setlinebuf,\n#ifdef FILE_base\n    PerlIOStdio_get_base,\n    PerlIOStdio_get_bufsiz,\n#else\n    NULL,\n    NULL,\n#endif\n#ifdef USE_STDIO_PTR\n    PerlIOStdio_get_ptr,\n    PerlIOStdio_get_cnt,\n#   if defined(HAS_FAST_STDIO) && defined(USE_FAST_STDIO)\n    PerlIOStdio_set_ptrcnt,\n#   else\n    NULL,\n#   endif /* HAS_FAST_STDIO && USE_FAST_STDIO */\n#else\n    NULL,\n    NULL,\n    NULL,\n#endif /* USE_STDIO_PTR */\n};\n\n/* Note that calls to PerlIO_exportFILE() are reversed using\n * PerlIO_releaseFILE(), not importFILE. */\nFILE *\nPerlIO_exportFILE(PerlIO * f, const char *mode)\n{\n    dTHX;\n    FILE *stdio = NULL;\n    if (PerlIOValid(f)) {\n\tchar buf[8];\n\tPerlIO_flush(f);\n\tif (!mode || !*mode) {\n\t    mode = PerlIO_modestr(f, buf);\n\t}\n\tstdio = PerlSIO_fdopen(PerlIO_fileno(f), mode);\n\tif (stdio) {\n\t    PerlIOl *l = *f;\n\t    PerlIO *f2;\n\t    /* De-link any lower layers so new :stdio sticks */\n\t    *f = NULL;\n\t    if ((f2 = PerlIO_push(aTHX_ f, &PerlIO_stdio, buf, Nullsv))) {\n\t\tPerlIOStdio *s = PerlIOSelf((f = f2), PerlIOStdio);\n\t\ts->stdio = stdio;\n\t\t/* Link previous lower layers under new one */\n\t\t*PerlIONext(f) = l;\n\t    }\n\t    else {\n\t\t/* restore layers list */\n\t\t*f = l;\n\t    }\n\t}\n    }\n    return stdio;\n}\n\n\nFILE *\nPerlIO_findFILE(PerlIO *f)\n{\n    PerlIOl *l = *f;\n    while (l) {\n\tif (l->tab == &PerlIO_stdio) {\n\t    PerlIOStdio *s = PerlIOSelf(&l, PerlIOStdio);\n\t    return s->stdio;\n\t}\n\tl = *PerlIONext(&l);\n    }\n    /* Uses fallback \"mode\" via PerlIO_modestr() in PerlIO_exportFILE */\n    return PerlIO_exportFILE(f, Nullch);\n}\n\n/* Use this to reverse PerlIO_exportFILE calls. */\nvoid\nPerlIO_releaseFILE(PerlIO *p, FILE *f)\n{\n    PerlIOl *l;\n    while ((l = *p)) {\n\tif (l->tab == &PerlIO_stdio) {\n\t    PerlIOStdio *s = PerlIOSelf(&l, PerlIOStdio);\n\t    if (s->stdio == f) {\n\t\tdTHX;\n\t\tPerlIO_pop(aTHX_ p);\n\t\treturn;\n\t    }\n\t}\n\tp = PerlIONext(p);\n    }\n    return;\n}\n\n/*--------------------------------------------------------------------------------------*/\n/*\n * perlio buffer layer\n */\n\nIV\nPerlIOBuf_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    int fd = PerlIO_fileno(f);\n    if (fd >= 0 && PerlLIO_isatty(fd)) {\n\tPerlIOBase(f)->flags |= PERLIO_F_LINEBUF | PERLIO_F_TTY;\n    }\n    if (*PerlIONext(f)) {\n\tOff_t posn = PerlIO_tell(PerlIONext(f));\n\tif (posn != (Off_t) - 1) {\n\t    b->posn = posn;\n\t}\n    }\n    return PerlIOBase_pushed(aTHX_ f, mode, arg, tab);\n}\n\nPerlIO *\nPerlIOBuf_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers,\n\t       IV n, const char *mode, int fd, int imode, int perm,\n\t       PerlIO *f, int narg, SV **args)\n{\n    if (PerlIOValid(f)) {\n\tPerlIO *next = PerlIONext(f);\n\tPerlIO_funcs *tab =\n\t     PerlIO_layer_fetch(aTHX_ layers, n - 1, PerlIOBase(next)->tab);\n\tif (tab && tab->Open)\n\t     next =\n\t\t  (*tab->Open)(aTHX_ tab, layers, n - 1, mode, fd, imode, perm,\n\t\t\t       next, narg, args);\n\tif (!next || (*PerlIOBase(f)->tab->Pushed) (aTHX_ f, mode, PerlIOArg, self) != 0) {\n\t    return NULL;\n\t}\n    }\n    else {\n\tPerlIO_funcs *tab = PerlIO_layer_fetch(aTHX_ layers, n - 1, PerlIO_default_btm());\n\tint init = 0;\n\tif (*mode == IoTYPE_IMPLICIT) {\n\t    init = 1;\n\t    /*\n\t     * mode++;\n\t     */\n\t}\n\tif (tab && tab->Open)\n\t     f = (*tab->Open)(aTHX_ tab, layers, n - 1, mode, fd, imode, perm,\n\t\t\t      f, narg, args);\n\telse\n\t     SETERRNO(EINVAL, LIB_INVARG);\n\tif (f) {\n\t    if (PerlIO_push(aTHX_ f, self, mode, PerlIOArg) == 0) {\n\t\t/*\n\t\t * if push fails during open, open fails. close will pop us.\n\t\t */\n\t\tPerlIO_close (f);\n\t\treturn NULL;\n\t    } else {\n\t\tfd = PerlIO_fileno(f);\n\t\tif (init && fd == 2) {\n\t\t    /*\n\t\t     * Initial stderr is unbuffered\n\t\t     */\n\t\t    PerlIOBase(f)->flags |= PERLIO_F_UNBUF;\n\t\t}\n#ifdef PERLIO_USING_CRLF\n#  ifdef PERLIO_IS_BINMODE_FD\n\t\tif (PERLIO_IS_BINMODE_FD(fd))\n\t\t    PerlIO_binmode(aTHX_ f,  '<'/*not used*/, O_BINARY, Nullch);\n\t\telse\n#  endif\n\t\t/*\n\t\t * do something about failing setmode()? --jhi\n\t\t */\n\t\tPerlLIO_setmode(fd, O_BINARY);\n#endif\n\t    }\n\t}\n    }\n    return f;\n}\n\n/*\n * This \"flush\" is akin to sfio's sync in that it handles files in either\n * read or write state\n */\nIV\nPerlIOBuf_flush(pTHX_ PerlIO *f)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    int code = 0;\n    PerlIO *n = PerlIONext(f);\n    if (PerlIOBase(f)->flags & PERLIO_F_WRBUF) {\n\t/*\n\t * write() the buffer\n\t */\n\tSTDCHAR *buf = b->buf;\n\tSTDCHAR *p = buf;\n\twhile (p < b->ptr) {\n\t    SSize_t count = PerlIO_write(n, p, b->ptr - p);\n\t    if (count > 0) {\n\t\tp += count;\n\t    }\n\t    else if (count < 0 || PerlIO_error(n)) {\n\t\tPerlIOBase(f)->flags |= PERLIO_F_ERROR;\n\t\tcode = -1;\n\t\tbreak;\n\t    }\n\t}\n\tb->posn += (p - buf);\n    }\n    else if (PerlIOBase(f)->flags & PERLIO_F_RDBUF) {\n\tSTDCHAR *buf = PerlIO_get_base(f);\n\t/*\n\t * Note position change\n\t */\n\tb->posn += (b->ptr - buf);\n\tif (b->ptr < b->end) {\n\t    /* We did not consume all of it - try and seek downstream to\n\t       our logical position\n\t     */\n\t    if (PerlIOValid(n) && PerlIO_seek(n, b->posn, SEEK_SET) == 0) {\n\t\t/* Reload n as some layers may pop themselves on seek */\n\t\tb->posn = PerlIO_tell(n = PerlIONext(f));\n\t    }\n\t    else {\n\t\t/* Seek failed (e.g. pipe or tty). Do NOT clear buffer or pre-read\n\t\t   data is lost for good - so return saying \"ok\" having undone\n\t\t   the position adjust\n\t\t */\n\t\tb->posn -= (b->ptr - buf);\n\t\treturn code;\n\t    }\n\t}\n    }\n    b->ptr = b->end = b->buf;\n    PerlIOBase(f)->flags &= ~(PERLIO_F_RDBUF | PERLIO_F_WRBUF);\n    /* We check for Valid because of dubious decision to make PerlIO_flush(NULL) flush all */\n    if (PerlIOValid(n) && PerlIO_flush(n) != 0)\n\tcode = -1;\n    return code;\n}\n\nIV\nPerlIOBuf_fill(pTHX_ PerlIO *f)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    PerlIO *n = PerlIONext(f);\n    SSize_t avail;\n    /*\n     * Down-stream flush is defined not to loose read data so is harmless.\n     * we would not normally be fill'ing if there was data left in anycase.\n     */\n    if (PerlIO_flush(f) != 0)\n\treturn -1;\n    if (PerlIOBase(f)->flags & PERLIO_F_TTY)\n\tPerlIOBase_flush_linebuf(aTHX);\n\n    if (!b->buf)\n\tPerlIO_get_base(f);     /* allocate via vtable */\n\n    b->ptr = b->end = b->buf;\n\n    if (!PerlIOValid(n)) {\n\tPerlIOBase(f)->flags |= PERLIO_F_EOF;\n\treturn -1;\n    }\n\n    if (PerlIO_fast_gets(n)) {\n\t/*\n\t * Layer below is also buffered. We do _NOT_ want to call its\n\t * ->Read() because that will loop till it gets what we asked for\n\t * which may hang on a pipe etc. Instead take anything it has to\n\t * hand, or ask it to fill _once_.\n\t */\n\tavail = PerlIO_get_cnt(n);\n\tif (avail <= 0) {\n\t    avail = PerlIO_fill(n);\n\t    if (avail == 0)\n\t\tavail = PerlIO_get_cnt(n);\n\t    else {\n\t\tif (!PerlIO_error(n) && PerlIO_eof(n))\n\t\t    avail = 0;\n\t    }\n\t}\n\tif (avail > 0) {\n\t    STDCHAR *ptr = PerlIO_get_ptr(n);\n\t    SSize_t cnt = avail;\n\t    if (avail > (SSize_t)b->bufsiz)\n\t\tavail = b->bufsiz;\n\t    Copy(ptr, b->buf, avail, STDCHAR);\n\t    PerlIO_set_ptrcnt(n, ptr + avail, cnt - avail);\n\t}\n    }\n    else {\n\tavail = PerlIO_read(n, b->ptr, b->bufsiz);\n    }\n    if (avail <= 0) {\n\tif (avail == 0)\n\t    PerlIOBase(f)->flags |= PERLIO_F_EOF;\n\telse\n\t    PerlIOBase(f)->flags |= PERLIO_F_ERROR;\n\treturn -1;\n    }\n    b->end = b->buf + avail;\n    PerlIOBase(f)->flags |= PERLIO_F_RDBUF;\n    return 0;\n}\n\nSSize_t\nPerlIOBuf_read(pTHX_ PerlIO *f, void *vbuf, Size_t count)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    if (PerlIOValid(f)) {\n\tif (!b->ptr)\n\t    PerlIO_get_base(f);\n\treturn PerlIOBase_read(aTHX_ f, vbuf, count);\n    }\n    return 0;\n}\n\nSSize_t\nPerlIOBuf_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n    const STDCHAR *buf = (const STDCHAR *) vbuf + count;\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    SSize_t unread = 0;\n    SSize_t avail;\n    if (PerlIOBase(f)->flags & PERLIO_F_WRBUF)\n\tPerlIO_flush(f);\n    if (!b->buf)\n\tPerlIO_get_base(f);\n    if (b->buf) {\n\tif (PerlIOBase(f)->flags & PERLIO_F_RDBUF) {\n\t    /*\n\t     * Buffer is already a read buffer, we can overwrite any chars\n\t     * which have been read back to buffer start\n\t     */\n\t    avail = (b->ptr - b->buf);\n\t}\n\telse {\n\t    /*\n\t     * Buffer is idle, set it up so whole buffer is available for\n\t     * unread\n\t     */\n\t    avail = b->bufsiz;\n\t    b->end = b->buf + avail;\n\t    b->ptr = b->end;\n\t    PerlIOBase(f)->flags |= PERLIO_F_RDBUF;\n\t    /*\n\t     * Buffer extends _back_ from where we are now\n\t     */\n\t    b->posn -= b->bufsiz;\n\t}\n\tif (avail > (SSize_t) count) {\n\t    /*\n\t     * If we have space for more than count, just move count\n\t     */\n\t    avail = count;\n\t}\n\tif (avail > 0) {\n\t    b->ptr -= avail;\n\t    buf -= avail;\n\t    /*\n\t     * In simple stdio-like ungetc() case chars will be already\n\t     * there\n\t     */\n\t    if (buf != b->ptr) {\n\t\tCopy(buf, b->ptr, avail, STDCHAR);\n\t    }\n\t    count -= avail;\n\t    unread += avail;\n\t    PerlIOBase(f)->flags &= ~PERLIO_F_EOF;\n\t}\n    }\n    if (count > 0) {\n\tunread += PerlIOBase_unread(aTHX_ f, vbuf, count);\n    }\n    return unread;\n}\n\nSSize_t\nPerlIOBuf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    const STDCHAR *buf = (const STDCHAR *) vbuf;\n    const STDCHAR *flushptr = buf;\n    Size_t written = 0;\n    if (!b->buf)\n\tPerlIO_get_base(f);\n    if (!(PerlIOBase(f)->flags & PERLIO_F_CANWRITE))\n\treturn 0;\n    if (PerlIOBase(f)->flags & PERLIO_F_RDBUF) {\n    \tif (PerlIO_flush(f) != 0) {\n\t    return 0;\n\t}\n    }\t\n    if (PerlIOBase(f)->flags & PERLIO_F_LINEBUF) {\n\tflushptr = buf + count;\n\twhile (flushptr > buf && *(flushptr - 1) != '\\n')\n\t    --flushptr;\n    }\n    while (count > 0) {\n\tSSize_t avail = b->bufsiz - (b->ptr - b->buf);\n\tif ((SSize_t) count < avail)\n\t    avail = count;\n\tif (flushptr > buf && flushptr <= buf + avail)\n\t    avail = flushptr - buf;\n\tPerlIOBase(f)->flags |= PERLIO_F_WRBUF;\n\tif (avail) {\n\t    Copy(buf, b->ptr, avail, STDCHAR);\n\t    count -= avail;\n\t    buf += avail;\n\t    written += avail;\n\t    b->ptr += avail;\n\t    if (buf == flushptr)\n\t\tPerlIO_flush(f);\n\t}\n\tif (b->ptr >= (b->buf + b->bufsiz))\n\t    PerlIO_flush(f);\n    }\n    if (PerlIOBase(f)->flags & PERLIO_F_UNBUF)\n\tPerlIO_flush(f);\n    return written;\n}\n\nIV\nPerlIOBuf_seek(pTHX_ PerlIO *f, Off_t offset, int whence)\n{\n    IV code;\n    if ((code = PerlIO_flush(f)) == 0) {\n\tPerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n\tPerlIOBase(f)->flags &= ~PERLIO_F_EOF;\n\tcode = PerlIO_seek(PerlIONext(f), offset, whence);\n\tif (code == 0) {\n\t    b->posn = PerlIO_tell(PerlIONext(f));\n\t}\n    }\n    return code;\n}\n\nOff_t\nPerlIOBuf_tell(pTHX_ PerlIO *f)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    /*\n     * b->posn is file position where b->buf was read, or will be written\n     */\n    Off_t posn = b->posn;\n    if ((PerlIOBase(f)->flags & PERLIO_F_APPEND) &&\n        (PerlIOBase(f)->flags & PERLIO_F_WRBUF)) {\n#if 1\n    \t/* As O_APPEND files are normally shared in some sense it is better\n\t   to flush :\n\t */  \t\n\tPerlIO_flush(f);\n#else\t\n        /* when file is NOT shared then this is sufficient */\n\tPerlIO_seek(PerlIONext(f),0, SEEK_END);\n#endif\n\tposn = b->posn = PerlIO_tell(PerlIONext(f));\n    }\n    if (b->buf) {\n\t/*\n\t * If buffer is valid adjust position by amount in buffer\n\t */\n\tposn += (b->ptr - b->buf);\n    }\n    return posn;\n}\n\nIV\nPerlIOBuf_popped(pTHX_ PerlIO *f)\n{\n    IV code = PerlIOBase_popped(aTHX_ f);\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    if (b->buf && b->buf != (STDCHAR *) & b->oneword) {\n\tSafefree(b->buf);\n    }\n    b->buf = NULL;\n    b->ptr = b->end = b->buf;\n    PerlIOBase(f)->flags &= ~(PERLIO_F_RDBUF | PERLIO_F_WRBUF);\n    return code;\n}\n\nIV\nPerlIOBuf_close(pTHX_ PerlIO *f)\n{\n    IV code = PerlIOBase_close(aTHX_ f);\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    if (b->buf && b->buf != (STDCHAR *) & b->oneword) {\n\tSafefree(b->buf);\n    }\n    b->buf = NULL;\n    b->ptr = b->end = b->buf;\n    PerlIOBase(f)->flags &= ~(PERLIO_F_RDBUF | PERLIO_F_WRBUF);\n    return code;\n}\n\nSTDCHAR *\nPerlIOBuf_get_ptr(pTHX_ PerlIO *f)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    if (!b->buf)\n\tPerlIO_get_base(f);\n    return b->ptr;\n}\n\nSSize_t\nPerlIOBuf_get_cnt(pTHX_ PerlIO *f)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    if (!b->buf)\n\tPerlIO_get_base(f);\n    if (PerlIOBase(f)->flags & PERLIO_F_RDBUF)\n\treturn (b->end - b->ptr);\n    return 0;\n}\n\nSTDCHAR *\nPerlIOBuf_get_base(pTHX_ PerlIO *f)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    if (!b->buf) {\n\tif (!b->bufsiz)\n\t    b->bufsiz = 4096;\n\tb->buf =\n\tNewz('B',b->buf,b->bufsiz, STDCHAR);\n\tif (!b->buf) {\n\t    b->buf = (STDCHAR *) & b->oneword;\n\t    b->bufsiz = sizeof(b->oneword);\n\t}\n\tb->ptr = b->buf;\n\tb->end = b->ptr;\n    }\n    return b->buf;\n}\n\nSize_t\nPerlIOBuf_bufsiz(pTHX_ PerlIO *f)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    if (!b->buf)\n\tPerlIO_get_base(f);\n    return (b->end - b->buf);\n}\n\nvoid\nPerlIOBuf_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    if (!b->buf)\n\tPerlIO_get_base(f);\n    b->ptr = ptr;\n    if (PerlIO_get_cnt(f) != cnt || b->ptr < b->buf) {\n\tassert(PerlIO_get_cnt(f) == cnt);\n\tassert(b->ptr >= b->buf);\n    }\n    PerlIOBase(f)->flags |= PERLIO_F_RDBUF;\n}\n\nPerlIO *\nPerlIOBuf_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags)\n{\n return PerlIOBase_dup(aTHX_ f, o, param, flags);\n}\n\n\n\nPerlIO_funcs PerlIO_perlio = {\n    sizeof(PerlIO_funcs),\n    \"perlio\",\n    sizeof(PerlIOBuf),\n    PERLIO_K_BUFFERED|PERLIO_K_RAW,\n    PerlIOBuf_pushed,\n    PerlIOBuf_popped,\n    PerlIOBuf_open,\n    PerlIOBase_binmode,         /* binmode */\n    NULL,\n    PerlIOBase_fileno,\n    PerlIOBuf_dup,\n    PerlIOBuf_read,\n    PerlIOBuf_unread,\n    PerlIOBuf_write,\n    PerlIOBuf_seek,\n    PerlIOBuf_tell,\n    PerlIOBuf_close,\n    PerlIOBuf_flush,\n    PerlIOBuf_fill,\n    PerlIOBase_eof,\n    PerlIOBase_error,\n    PerlIOBase_clearerr,\n    PerlIOBase_setlinebuf,\n    PerlIOBuf_get_base,\n    PerlIOBuf_bufsiz,\n    PerlIOBuf_get_ptr,\n    PerlIOBuf_get_cnt,\n    PerlIOBuf_set_ptrcnt,\n};\n\n/*--------------------------------------------------------------------------------------*/\n/*\n * Temp layer to hold unread chars when cannot do it any other way\n */\n\nIV\nPerlIOPending_fill(pTHX_ PerlIO *f)\n{\n    /*\n     * Should never happen\n     */\n    PerlIO_flush(f);\n    return 0;\n}\n\nIV\nPerlIOPending_close(pTHX_ PerlIO *f)\n{\n    /*\n     * A tad tricky - flush pops us, then we close new top\n     */\n    PerlIO_flush(f);\n    return PerlIO_close(f);\n}\n\nIV\nPerlIOPending_seek(pTHX_ PerlIO *f, Off_t offset, int whence)\n{\n    /*\n     * A tad tricky - flush pops us, then we seek new top\n     */\n    PerlIO_flush(f);\n    return PerlIO_seek(f, offset, whence);\n}\n\n\nIV\nPerlIOPending_flush(pTHX_ PerlIO *f)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    if (b->buf && b->buf != (STDCHAR *) & b->oneword) {\n\tSafefree(b->buf);\n\tb->buf = NULL;\n    }\n    PerlIO_pop(aTHX_ f);\n    return 0;\n}\n\nvoid\nPerlIOPending_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt)\n{\n    if (cnt <= 0) {\n\tPerlIO_flush(f);\n    }\n    else {\n\tPerlIOBuf_set_ptrcnt(aTHX_ f, ptr, cnt);\n    }\n}\n\nIV\nPerlIOPending_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab)\n{\n    IV code = PerlIOBase_pushed(aTHX_ f, mode, arg, tab);\n    PerlIOl *l = PerlIOBase(f);\n    /*\n     * Our PerlIO_fast_gets must match what we are pushed on, or sv_gets()\n     * etc. get muddled when it changes mid-string when we auto-pop.\n     */\n    l->flags = (l->flags & ~(PERLIO_F_FASTGETS | PERLIO_F_UTF8)) |\n\t(PerlIOBase(PerlIONext(f))->\n\t flags & (PERLIO_F_FASTGETS | PERLIO_F_UTF8));\n    return code;\n}\n\nSSize_t\nPerlIOPending_read(pTHX_ PerlIO *f, void *vbuf, Size_t count)\n{\n    SSize_t avail = PerlIO_get_cnt(f);\n    SSize_t got = 0;\n    if ((SSize_t)count < avail)\n\tavail = count;\n    if (avail > 0)\n\tgot = PerlIOBuf_read(aTHX_ f, vbuf, avail);\n    if (got >= 0 && got < (SSize_t)count) {\n\tSSize_t more =\n\t    PerlIO_read(f, ((STDCHAR *) vbuf) + got, count - got);\n\tif (more >= 0 || got == 0)\n\t    got += more;\n    }\n    return got;\n}\n\nPerlIO_funcs PerlIO_pending = {\n    sizeof(PerlIO_funcs),\n    \"pending\",\n    sizeof(PerlIOBuf),\n    PERLIO_K_BUFFERED|PERLIO_K_RAW,  /* not sure about RAW here */\n    PerlIOPending_pushed,\n    PerlIOBuf_popped,\n    NULL,\n    PerlIOBase_binmode,         /* binmode */\n    NULL,\n    PerlIOBase_fileno,\n    PerlIOBuf_dup,\n    PerlIOPending_read,\n    PerlIOBuf_unread,\n    PerlIOBuf_write,\n    PerlIOPending_seek,\n    PerlIOBuf_tell,\n    PerlIOPending_close,\n    PerlIOPending_flush,\n    PerlIOPending_fill,\n    PerlIOBase_eof,\n    PerlIOBase_error,\n    PerlIOBase_clearerr,\n    PerlIOBase_setlinebuf,\n    PerlIOBuf_get_base,\n    PerlIOBuf_bufsiz,\n    PerlIOBuf_get_ptr,\n    PerlIOBuf_get_cnt,\n    PerlIOPending_set_ptrcnt,\n};\n\n\n\n/*--------------------------------------------------------------------------------------*/\n/*\n * crlf - translation On read translate CR,LF to \"\\n\" we do this by\n * overriding ptr/cnt entries to hand back a line at a time and keeping a\n * record of which nl we \"lied\" about. On write translate \"\\n\" to CR,LF\n */\n\ntypedef struct {\n    PerlIOBuf base;             /* PerlIOBuf stuff */\n    STDCHAR *nl;                /* Position of crlf we \"lied\" about in the\n\t\t\t\t * buffer */\n} PerlIOCrlf;\n\nIV\nPerlIOCrlf_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab)\n{\n    IV code;\n    PerlIOBase(f)->flags |= PERLIO_F_CRLF;\n    code = PerlIOBuf_pushed(aTHX_ f, mode, arg, tab);\n#if 0\n    PerlIO_debug(\"PerlIOCrlf_pushed f=%p %s %s fl=%08\" UVxf \"\\n\",\n\t\t f, PerlIOBase(f)->tab->name, (mode) ? mode : \"(Null)\",\n\t\t PerlIOBase(f)->flags);\n#endif\n    {\n      /* Enable the first CRLF capable layer you can find, but if none\n       * found, the one we just pushed is fine.  This results in at\n       * any given moment at most one CRLF-capable layer being enabled\n       * in the whole layer stack. */\n\t PerlIO *g = PerlIONext(f);\n\t while (g && *g) {\n\t      PerlIOl *b = PerlIOBase(g);\n\t      if (b && b->tab == &PerlIO_crlf) {\n\t\t   if (!(b->flags & PERLIO_F_CRLF))\n\t\t\tb->flags |= PERLIO_F_CRLF;\n\t\t   PerlIO_pop(aTHX_ f);\n\t\t   return code;\n\t      }\t\t  \n\t      g = PerlIONext(g);\n\t }\n    }\n    return code;\n}\n\n\nSSize_t\nPerlIOCrlf_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n    PerlIOCrlf *c = PerlIOSelf(f, PerlIOCrlf);\n    if (c->nl) {\n\t*(c->nl) = 0xd;\n\tc->nl = NULL;\n    }\n    if (!(PerlIOBase(f)->flags & PERLIO_F_CRLF))\n\treturn PerlIOBuf_unread(aTHX_ f, vbuf, count);\n    else {\n\tconst STDCHAR *buf = (const STDCHAR *) vbuf + count;\n\tPerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n\tSSize_t unread = 0;\n\tif (PerlIOBase(f)->flags & PERLIO_F_WRBUF)\n\t    PerlIO_flush(f);\n\tif (!b->buf)\n\t    PerlIO_get_base(f);\n\tif (b->buf) {\n\t    if (!(PerlIOBase(f)->flags & PERLIO_F_RDBUF)) {\n\t\tb->end = b->ptr = b->buf + b->bufsiz;\n\t\tPerlIOBase(f)->flags |= PERLIO_F_RDBUF;\n\t\tb->posn -= b->bufsiz;\n\t    }\n\t    while (count > 0 && b->ptr > b->buf) {\n\t\tint ch = *--buf;\n\t\tif (ch == '\\n') {\n\t\t    if (b->ptr - 2 >= b->buf) {\n\t\t\t*--(b->ptr) = 0xa;\n\t\t\t*--(b->ptr) = 0xd;\n\t\t\tunread++;\n\t\t\tcount--;\n\t\t    }\n\t\t    else {\n\t\t\tbuf++;\n\t\t\tbreak;\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    *--(b->ptr) = ch;\n\t\t    unread++;\n\t\t    count--;\n\t\t}\n\t    }\n\t}\n\treturn unread;\n    }\n}\n\nSSize_t\nPerlIOCrlf_get_cnt(pTHX_ PerlIO *f)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    if (!b->buf)\n\tPerlIO_get_base(f);\n    if (PerlIOBase(f)->flags & PERLIO_F_RDBUF) {\n\tPerlIOCrlf *c = PerlIOSelf(f, PerlIOCrlf);\n\tif ((PerlIOBase(f)->flags & PERLIO_F_CRLF) && (!c->nl || *c->nl == 0xd)) {\n\t    STDCHAR *nl = (c->nl) ? c->nl : b->ptr;\n\t  scan:\n\t    while (nl < b->end && *nl != 0xd)\n\t\tnl++;\n\t    if (nl < b->end && *nl == 0xd) {\n\t      test:\n\t\tif (nl + 1 < b->end) {\n\t\t    if (nl[1] == 0xa) {\n\t\t\t*nl = '\\n';\n\t\t\tc->nl = nl;\n\t\t    }\n\t\t    else {\n\t\t\t/*\n\t\t\t * Not CR,LF but just CR\n\t\t\t */\n\t\t\tnl++;\n\t\t\tgoto scan;\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    /*\n\t\t     * Blast - found CR as last char in buffer\n\t\t     */\n\n\t\t    if (b->ptr < nl) {\n\t\t\t/*\n\t\t\t * They may not care, defer work as long as\n\t\t\t * possible\n\t\t\t */\n\t\t\tc->nl = nl;\n\t\t\treturn (nl - b->ptr);\n\t\t    }\n\t\t    else {\n\t\t\tint code;\n\t\t\tb->ptr++;       /* say we have read it as far as\n\t\t\t\t\t * flush() is concerned */\n\t\t\tb->buf++;       /* Leave space in front of buffer */\n\t\t\t/* Note as we have moved buf up flush's\n\t\t\t   posn += ptr-buf\n\t\t\t   will naturally make posn point at CR\n\t\t\t */\n\t\t\tb->bufsiz--;    /* Buffer is thus smaller */\n\t\t\tcode = PerlIO_fill(f);  /* Fetch some more */\n\t\t\tb->bufsiz++;    /* Restore size for next time */\n\t\t\tb->buf--;       /* Point at space */\n\t\t\tb->ptr = nl = b->buf;   /* Which is what we hand\n\t\t\t\t\t\t * off */\n\t\t\t*nl = 0xd;      /* Fill in the CR */\n\t\t\tif (code == 0)\n\t\t\t    goto test;  /* fill() call worked */\n\t\t\t/*\n\t\t\t * CR at EOF - just fall through\n\t\t\t */\n\t\t\t/* Should we clear EOF though ??? */\n\t\t    }\n\t\t}\n\t    }\n\t}\n\treturn (((c->nl) ? (c->nl + 1) : b->end) - b->ptr);\n    }\n    return 0;\n}\n\nvoid\nPerlIOCrlf_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    PerlIOCrlf *c = PerlIOSelf(f, PerlIOCrlf);\n    if (!b->buf)\n\tPerlIO_get_base(f);\n    if (!ptr) {\n\tif (c->nl) {\n\t    ptr = c->nl + 1;\n\t    if (ptr == b->end && *c->nl == 0xd) {\n\t\t/* Defered CR at end of buffer case - we lied about count */\n\t\tptr--;\n\t    }\n\t}\n\telse {\n\t    ptr = b->end;\n\t}\n\tptr -= cnt;\n    }\n    else {\n#if 0\n\t/*\n\t * Test code - delete when it works ...\n\t */\n\tIV flags = PerlIOBase(f)->flags;\n\tSTDCHAR *chk = (c->nl) ? (c->nl+1) : b->end;\n\tif (ptr+cnt == c->nl && c->nl+1 == b->end && *c->nl == 0xd) {\n\t  /* Defered CR at end of buffer case - we lied about count */\n\t  chk--;\n\t}\n\tchk -= cnt;\n\n\tif (ptr != chk ) {\n\t    Perl_croak(aTHX_ \"ptr wrong %p != %p fl=%08\" UVxf\n\t\t       \" nl=%p e=%p for %d\", ptr, chk, flags, c->nl,\n\t\t       b->end, cnt);\n\t}\n#endif\n    }\n    if (c->nl) {\n\tif (ptr > c->nl) {\n\t    /*\n\t     * They have taken what we lied about\n\t     */\n\t    *(c->nl) = 0xd;\n\t    c->nl = NULL;\n\t    ptr++;\n\t}\n    }\n    b->ptr = ptr;\n    PerlIOBase(f)->flags |= PERLIO_F_RDBUF;\n}\n\nSSize_t\nPerlIOCrlf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n    if (!(PerlIOBase(f)->flags & PERLIO_F_CRLF))\n\treturn PerlIOBuf_write(aTHX_ f, vbuf, count);\n    else {\n\tPerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n\tconst STDCHAR *buf = (const STDCHAR *) vbuf;\n\tconst STDCHAR *ebuf = buf + count;\n\tif (!b->buf)\n\t    PerlIO_get_base(f);\n\tif (!(PerlIOBase(f)->flags & PERLIO_F_CANWRITE))\n\t    return 0;\n\twhile (buf < ebuf) {\n\t    STDCHAR *eptr = b->buf + b->bufsiz;\n\t    PerlIOBase(f)->flags |= PERLIO_F_WRBUF;\n\t    while (buf < ebuf && b->ptr < eptr) {\n\t\tif (*buf == '\\n') {\n\t\t    if ((b->ptr + 2) > eptr) {\n\t\t\t/*\n\t\t\t * Not room for both\n\t\t\t */\n\t\t\tPerlIO_flush(f);\n\t\t\tbreak;\n\t\t    }\n\t\t    else {\n\t\t\t*(b->ptr)++ = 0xd;      /* CR */\n\t\t\t*(b->ptr)++ = 0xa;      /* LF */\n\t\t\tbuf++;\n\t\t\tif (PerlIOBase(f)->flags & PERLIO_F_LINEBUF) {\n\t\t\t    PerlIO_flush(f);\n\t\t\t    break;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    int ch = *buf++;\n\t\t    *(b->ptr)++ = ch;\n\t\t}\n\t\tif (b->ptr >= eptr) {\n\t\t    PerlIO_flush(f);\n\t\t    break;\n\t\t}\n\t    }\n\t}\n\tif (PerlIOBase(f)->flags & PERLIO_F_UNBUF)\n\t    PerlIO_flush(f);\n\treturn (buf - (STDCHAR *) vbuf);\n    }\n}\n\nIV\nPerlIOCrlf_flush(pTHX_ PerlIO *f)\n{\n    PerlIOCrlf *c = PerlIOSelf(f, PerlIOCrlf);\n    if (c->nl) {\n\t*(c->nl) = 0xd;\n\tc->nl = NULL;\n    }\n    return PerlIOBuf_flush(aTHX_ f);\n}\n\nIV\nPerlIOCrlf_binmode(pTHX_ PerlIO *f)\n{\n    if ((PerlIOBase(f)->flags & PERLIO_F_CRLF)) {\n\t/* In text mode - flush any pending stuff and flip it */\n\tPerlIOBase(f)->flags &= ~PERLIO_F_CRLF;\n#ifndef PERLIO_USING_CRLF\n\t/* CRLF is unusual case - if this is just the :crlf layer pop it */\n\tif (PerlIOBase(f)->tab == &PerlIO_crlf) {\n\t\tPerlIO_pop(aTHX_ f);\n\t}\n#endif\n    }\n    return 0;\n}\n\nPerlIO_funcs PerlIO_crlf = {\n    sizeof(PerlIO_funcs),\n    \"crlf\",\n    sizeof(PerlIOCrlf),\n    PERLIO_K_BUFFERED | PERLIO_K_CANCRLF | PERLIO_K_RAW,\n    PerlIOCrlf_pushed,\n    PerlIOBuf_popped,         /* popped */\n    PerlIOBuf_open,\n    PerlIOCrlf_binmode,       /* binmode */\n    NULL,\n    PerlIOBase_fileno,\n    PerlIOBuf_dup,\n    PerlIOBuf_read,             /* generic read works with ptr/cnt lies\n\t\t\t\t * ... */\n    PerlIOCrlf_unread,          /* Put CR,LF in buffer for each '\\n' */\n    PerlIOCrlf_write,           /* Put CR,LF in buffer for each '\\n' */\n    PerlIOBuf_seek,\n    PerlIOBuf_tell,\n    PerlIOBuf_close,\n    PerlIOCrlf_flush,\n    PerlIOBuf_fill,\n    PerlIOBase_eof,\n    PerlIOBase_error,\n    PerlIOBase_clearerr,\n    PerlIOBase_setlinebuf,\n    PerlIOBuf_get_base,\n    PerlIOBuf_bufsiz,\n    PerlIOBuf_get_ptr,\n    PerlIOCrlf_get_cnt,\n    PerlIOCrlf_set_ptrcnt,\n};\n\n#ifdef HAS_MMAP\n/*--------------------------------------------------------------------------------------*/\n/*\n * mmap as \"buffer\" layer\n */\n\ntypedef struct {\n    PerlIOBuf base;             /* PerlIOBuf stuff */\n    Mmap_t mptr;                /* Mapped address */\n    Size_t len;                 /* mapped length */\n    STDCHAR *bbuf;              /* malloced buffer if map fails */\n} PerlIOMmap;\n\nstatic size_t page_size = 0;\n\nIV\nPerlIOMmap_map(pTHX_ PerlIO *f)\n{\n    PerlIOMmap *m = PerlIOSelf(f, PerlIOMmap);\n    IV flags = PerlIOBase(f)->flags;\n    IV code = 0;\n    if (m->len)\n\tabort();\n    if (flags & PERLIO_F_CANREAD) {\n\tPerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n\tint fd = PerlIO_fileno(f);\n\tStat_t st;\n\tcode = Fstat(fd, &st);\n\tif (code == 0 && S_ISREG(st.st_mode)) {\n\t    SSize_t len = st.st_size - b->posn;\n\t    if (len > 0) {\n\t\tOff_t posn;\n\t\tif (!page_size) {\n#if defined(HAS_SYSCONF) && (defined(_SC_PAGESIZE) || defined(_SC_PAGE_SIZE))\n\t\t    {\n\t\t\tSETERRNO(0, SS_NORMAL);\n#   ifdef _SC_PAGESIZE\n\t\t\tpage_size = sysconf(_SC_PAGESIZE);\n#   else\n\t\t\tpage_size = sysconf(_SC_PAGE_SIZE);\n#   endif\n\t\t\tif ((long) page_size < 0) {\n\t\t\t    if (errno) {\n\t\t\t\tSV *error = ERRSV;\n\t\t\t\tchar *msg;\n\t\t\t\tSTRLEN n_a;\n\t\t\t\t(void) SvUPGRADE(error, SVt_PV);\n\t\t\t\tmsg = SvPVx(error, n_a);\n\t\t\t\tPerl_croak(aTHX_ \"panic: sysconf: %s\",\n\t\t\t\t\t   msg);\n\t\t\t    }\n\t\t\t    else\n\t\t\t\tPerl_croak(aTHX_\n\t\t\t\t\t   \"panic: sysconf: pagesize unknown\");\n\t\t\t}\n\t\t    }\n#else\n#   ifdef HAS_GETPAGESIZE\n\t\t    page_size = getpagesize();\n#   else\n#       if defined(I_SYS_PARAM) && defined(PAGESIZE)\n\t\t    page_size = PAGESIZE;       /* compiletime, bad */\n#       endif\n#   endif\n#endif\n\t\t    if ((IV) page_size <= 0)\n\t\t\tPerl_croak(aTHX_ \"panic: bad pagesize %\" IVdf,\n\t\t\t\t   (IV) page_size);\n\t\t}\n\t\tif (b->posn < 0) {\n\t\t    /*\n\t\t     * This is a hack - should never happen - open should\n\t\t     * have set it !\n\t\t     */\n\t\t    b->posn = PerlIO_tell(PerlIONext(f));\n\t\t}\n\t\tposn = (b->posn / page_size) * page_size;\n\t\tlen = st.st_size - posn;\n\t\tm->mptr = mmap(NULL, len, PROT_READ, MAP_SHARED, fd, posn);\n\t\tif (m->mptr && m->mptr != (Mmap_t) - 1) {\n#if 0 && defined(HAS_MADVISE) && defined(MADV_SEQUENTIAL)\n\t\t    madvise(m->mptr, len, MADV_SEQUENTIAL);\n#endif\n#if 0 && defined(HAS_MADVISE) && defined(MADV_WILLNEED)\n\t\t    madvise(m->mptr, len, MADV_WILLNEED);\n#endif\n\t\t    PerlIOBase(f)->flags =\n\t\t\t(flags & ~PERLIO_F_EOF) | PERLIO_F_RDBUF;\n\t\t    b->end = ((STDCHAR *) m->mptr) + len;\n\t\t    b->buf = ((STDCHAR *) m->mptr) + (b->posn - posn);\n\t\t    b->ptr = b->buf;\n\t\t    m->len = len;\n\t\t}\n\t\telse {\n\t\t    b->buf = NULL;\n\t\t}\n\t    }\n\t    else {\n\t\tPerlIOBase(f)->flags =\n\t\t    flags | PERLIO_F_EOF | PERLIO_F_RDBUF;\n\t\tb->buf = NULL;\n\t\tb->ptr = b->end = b->ptr;\n\t\tcode = -1;\n\t    }\n\t}\n    }\n    return code;\n}\n\nIV\nPerlIOMmap_unmap(pTHX_ PerlIO *f)\n{\n    PerlIOMmap *m = PerlIOSelf(f, PerlIOMmap);\n    PerlIOBuf *b = &m->base;\n    IV code = 0;\n    if (m->len) {\n\tif (b->buf) {\n\t    code = munmap(m->mptr, m->len);\n\t    b->buf = NULL;\n\t    m->len = 0;\n\t    m->mptr = NULL;\n\t    if (PerlIO_seek(PerlIONext(f), b->posn, SEEK_SET) != 0)\n\t\tcode = -1;\n\t}\n\tb->ptr = b->end = b->buf;\n\tPerlIOBase(f)->flags &= ~(PERLIO_F_RDBUF | PERLIO_F_WRBUF);\n    }\n    return code;\n}\n\nSTDCHAR *\nPerlIOMmap_get_base(pTHX_ PerlIO *f)\n{\n    PerlIOMmap *m = PerlIOSelf(f, PerlIOMmap);\n    PerlIOBuf *b = &m->base;\n    if (b->buf && (PerlIOBase(f)->flags & PERLIO_F_RDBUF)) {\n\t/*\n\t * Already have a readbuffer in progress\n\t */\n\treturn b->buf;\n    }\n    if (b->buf) {\n\t/*\n\t * We have a write buffer or flushed PerlIOBuf read buffer\n\t */\n\tm->bbuf = b->buf;       /* save it in case we need it again */\n\tb->buf = NULL;          /* Clear to trigger below */\n    }\n    if (!b->buf) {\n\tPerlIOMmap_map(aTHX_ f);        /* Try and map it */\n\tif (!b->buf) {\n\t    /*\n\t     * Map did not work - recover PerlIOBuf buffer if we have one\n\t     */\n\t    b->buf = m->bbuf;\n\t}\n    }\n    b->ptr = b->end = b->buf;\n    if (b->buf)\n\treturn b->buf;\n    return PerlIOBuf_get_base(aTHX_ f);\n}\n\nSSize_t\nPerlIOMmap_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n    PerlIOMmap *m = PerlIOSelf(f, PerlIOMmap);\n    PerlIOBuf *b = &m->base;\n    if (PerlIOBase(f)->flags & PERLIO_F_WRBUF)\n\tPerlIO_flush(f);\n    if (b->ptr && (b->ptr - count) >= b->buf\n\t&& memEQ(b->ptr - count, vbuf, count)) {\n\tb->ptr -= count;\n\tPerlIOBase(f)->flags &= ~PERLIO_F_EOF;\n\treturn count;\n    }\n    if (m->len) {\n\t/*\n\t * Loose the unwritable mapped buffer\n\t */\n\tPerlIO_flush(f);\n\t/*\n\t * If flush took the \"buffer\" see if we have one from before\n\t */\n\tif (!b->buf && m->bbuf)\n\t    b->buf = m->bbuf;\n\tif (!b->buf) {\n\t    PerlIOBuf_get_base(aTHX_ f);\n\t    m->bbuf = b->buf;\n\t}\n    }\n    return PerlIOBuf_unread(aTHX_ f, vbuf, count);\n}\n\nSSize_t\nPerlIOMmap_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n    PerlIOMmap *m = PerlIOSelf(f, PerlIOMmap);\n    PerlIOBuf *b = &m->base;\n    if (!b->buf || !(PerlIOBase(f)->flags & PERLIO_F_WRBUF)) {\n\t/*\n\t * No, or wrong sort of, buffer\n\t */\n\tif (m->len) {\n\t    if (PerlIOMmap_unmap(aTHX_ f) != 0)\n\t\treturn 0;\n\t}\n\t/*\n\t * If unmap took the \"buffer\" see if we have one from before\n\t */\n\tif (!b->buf && m->bbuf)\n\t    b->buf = m->bbuf;\n\tif (!b->buf) {\n\t    PerlIOBuf_get_base(aTHX_ f);\n\t    m->bbuf = b->buf;\n\t}\n    }\n    return PerlIOBuf_write(aTHX_ f, vbuf, count);\n}\n\nIV\nPerlIOMmap_flush(pTHX_ PerlIO *f)\n{\n    PerlIOMmap *m = PerlIOSelf(f, PerlIOMmap);\n    PerlIOBuf *b = &m->base;\n    IV code = PerlIOBuf_flush(aTHX_ f);\n    /*\n     * Now we are \"synced\" at PerlIOBuf level\n     */\n    if (b->buf) {\n\tif (m->len) {\n\t    /*\n\t     * Unmap the buffer\n\t     */\n\t    if (PerlIOMmap_unmap(aTHX_ f) != 0)\n\t\tcode = -1;\n\t}\n\telse {\n\t    /*\n\t     * We seem to have a PerlIOBuf buffer which was not mapped\n\t     * remember it in case we need one later\n\t     */\n\t    m->bbuf = b->buf;\n\t}\n    }\n    return code;\n}\n\nIV\nPerlIOMmap_fill(pTHX_ PerlIO *f)\n{\n    PerlIOBuf *b = PerlIOSelf(f, PerlIOBuf);\n    IV code = PerlIO_flush(f);\n    if (code == 0 && !b->buf) {\n\tcode = PerlIOMmap_map(aTHX_ f);\n    }\n    if (code == 0 && !(PerlIOBase(f)->flags & PERLIO_F_RDBUF)) {\n\tcode = PerlIOBuf_fill(aTHX_ f);\n    }\n    return code;\n}\n\nIV\nPerlIOMmap_close(pTHX_ PerlIO *f)\n{\n    PerlIOMmap *m = PerlIOSelf(f, PerlIOMmap);\n    PerlIOBuf *b = &m->base;\n    IV code = PerlIO_flush(f);\n    if (m->bbuf) {\n\tb->buf = m->bbuf;\n\tm->bbuf = NULL;\n\tb->ptr = b->end = b->buf;\n    }\n    if (PerlIOBuf_close(aTHX_ f) != 0)\n\tcode = -1;\n    return code;\n}\n\nPerlIO *\nPerlIOMmap_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags)\n{\n return PerlIOBase_dup(aTHX_ f, o, param, flags);\n}\n\n\nPerlIO_funcs PerlIO_mmap = {\n    sizeof(PerlIO_funcs),\n    \"mmap\",\n    sizeof(PerlIOMmap),\n    PERLIO_K_BUFFERED|PERLIO_K_RAW,\n    PerlIOBuf_pushed,\n    PerlIOBuf_popped,\n    PerlIOBuf_open,\n    PerlIOBase_binmode,         /* binmode */\n    NULL,\n    PerlIOBase_fileno,\n    PerlIOMmap_dup,\n    PerlIOBuf_read,\n    PerlIOMmap_unread,\n    PerlIOMmap_write,\n    PerlIOBuf_seek,\n    PerlIOBuf_tell,\n    PerlIOBuf_close,\n    PerlIOMmap_flush,\n    PerlIOMmap_fill,\n    PerlIOBase_eof,\n    PerlIOBase_error,\n    PerlIOBase_clearerr,\n    PerlIOBase_setlinebuf,\n    PerlIOMmap_get_base,\n    PerlIOBuf_bufsiz,\n    PerlIOBuf_get_ptr,\n    PerlIOBuf_get_cnt,\n    PerlIOBuf_set_ptrcnt,\n};\n\n#endif                          /* HAS_MMAP */\n\nPerlIO *\nPerl_PerlIO_stdin(pTHX)\n{\n    if (!PL_perlio) {\n\tPerlIO_stdstreams(aTHX);\n    }\n    return &PL_perlio[1];\n}\n\nPerlIO *\nPerl_PerlIO_stdout(pTHX)\n{\n    if (!PL_perlio) {\n\tPerlIO_stdstreams(aTHX);\n    }\n    return &PL_perlio[2];\n}\n\nPerlIO *\nPerl_PerlIO_stderr(pTHX)\n{\n    if (!PL_perlio) {\n\tPerlIO_stdstreams(aTHX);\n    }\n    return &PL_perlio[3];\n}\n\n/*--------------------------------------------------------------------------------------*/\n\nchar *\nPerlIO_getname(PerlIO *f, char *buf)\n{\n    dTHX;\n    char *name = NULL;\n#ifdef VMS\n    bool exported = FALSE;\n    FILE *stdio = PerlIOSelf(f, PerlIOStdio)->stdio;\n    if (!stdio) {\n\tstdio = PerlIO_exportFILE(f,0);\n\texported = TRUE;\n    }\n    if (stdio) {\n\tname = fgetname(stdio, buf);\n\tif (exported) PerlIO_releaseFILE(f,stdio);\n    }\n#else\n    Perl_croak(aTHX_ \"Don't know how to get file name\");\n#endif\n    return name;\n}\n\n\n/*--------------------------------------------------------------------------------------*/\n/*\n * Functions which can be called on any kind of PerlIO implemented in\n * terms of above\n */\n\n#undef PerlIO_fdopen\nPerlIO *\nPerlIO_fdopen(int fd, const char *mode)\n{\n    dTHX;\n    return PerlIO_openn(aTHX_ Nullch, mode, fd, 0, 0, NULL, 0, NULL);\n}\n\n#undef PerlIO_open\nPerlIO *\nPerlIO_open(const char *path, const char *mode)\n{\n    dTHX;\n    SV *name = sv_2mortal(newSVpvn(path, strlen(path)));\n    return PerlIO_openn(aTHX_ Nullch, mode, -1, 0, 0, NULL, 1, &name);\n}\n\n#undef Perlio_reopen\nPerlIO *\nPerlIO_reopen(const char *path, const char *mode, PerlIO *f)\n{\n    dTHX;\n    SV *name = sv_2mortal(newSVpvn(path, strlen(path)));\n    return PerlIO_openn(aTHX_ Nullch, mode, -1, 0, 0, f, 1, &name);\n}\n\n#undef PerlIO_getc\nint\nPerlIO_getc(PerlIO *f)\n{\n    dTHX;\n    STDCHAR buf[1];\n    SSize_t count = PerlIO_read(f, buf, 1);\n    if (count == 1) {\n\treturn (unsigned char) buf[0];\n    }\n    return EOF;\n}\n\n#undef PerlIO_ungetc\nint\nPerlIO_ungetc(PerlIO *f, int ch)\n{\n    dTHX;\n    if (ch != EOF) {\n\tSTDCHAR buf = ch;\n\tif (PerlIO_unread(f, &buf, 1) == 1)\n\t    return ch;\n    }\n    return EOF;\n}\n\n#undef PerlIO_putc\nint\nPerlIO_putc(PerlIO *f, int ch)\n{\n    dTHX;\n    STDCHAR buf = ch;\n    return PerlIO_write(f, &buf, 1);\n}\n\n#undef PerlIO_puts\nint\nPerlIO_puts(PerlIO *f, const char *s)\n{\n    dTHX;\n    STRLEN len = strlen(s);\n    return PerlIO_write(f, s, len);\n}\n\n#undef PerlIO_rewind\nvoid\nPerlIO_rewind(PerlIO *f)\n{\n    dTHX;\n    PerlIO_seek(f, (Off_t) 0, SEEK_SET);\n    PerlIO_clearerr(f);\n}\n\n#undef PerlIO_vprintf\nint\nPerlIO_vprintf(PerlIO *f, const char *fmt, va_list ap)\n{\n    dTHX;\n    SV *sv = newSVpvn(\"\", 0);\n    char *s;\n    STRLEN len;\n    SSize_t wrote;\n#ifdef NEED_VA_COPY\n    va_list apc;\n    Perl_va_copy(ap, apc);\n    sv_vcatpvf(sv, fmt, &apc);\n#else\n    sv_vcatpvf(sv, fmt, &ap);\n#endif\n    s = SvPV(sv, len);\n    wrote = PerlIO_write(f, s, len);\n    SvREFCNT_dec(sv);\n    return wrote;\n}\n\n#undef PerlIO_printf\nint\nPerlIO_printf(PerlIO *f, const char *fmt, ...)\n{\n    va_list ap;\n    int result;\n    va_start(ap, fmt);\n    result = PerlIO_vprintf(f, fmt, ap);\n    va_end(ap);\n    return result;\n}\n\n#undef PerlIO_stdoutf\nint\nPerlIO_stdoutf(const char *fmt, ...)\n{\n    dTHX;\n    va_list ap;\n    int result;\n    va_start(ap, fmt);\n    result = PerlIO_vprintf(PerlIO_stdout(), fmt, ap);\n    va_end(ap);\n    return result;\n}\n\n#undef PerlIO_tmpfile\nPerlIO *\nPerlIO_tmpfile(void)\n{\n     dTHX;\n     PerlIO *f = NULL;\n     int fd = -1;\n#ifdef WIN32\n     fd = win32_tmpfd();\n     if (fd >= 0)\n\t  f = PerlIO_fdopen(fd, \"w+b\");\n#else /* WIN32 */\n#    if defined(HAS_MKSTEMP) && ! defined(VMS) && ! defined(OS2)\n     SV *sv = newSVpv(\"/tmp/PerlIO_XXXXXX\", 0);\n\n     /*\n      * I have no idea how portable mkstemp() is ... NI-S\n      */\n     fd = mkstemp(SvPVX(sv));\n     if (fd >= 0) {\n\t  f = PerlIO_fdopen(fd, \"w+\");\n\t  if (f)\n\t       PerlIOBase(f)->flags |= PERLIO_F_TEMP;\n\t  PerlLIO_unlink(SvPVX(sv));\n\t  SvREFCNT_dec(sv);\n     }\n#    else\t/* !HAS_MKSTEMP, fallback to stdio tmpfile(). */\n     FILE *stdio = PerlSIO_tmpfile();\n\n     if (stdio) {\n\t  if ((f = PerlIO_push(aTHX_(PerlIO_allocate(aTHX)),\n                               &PerlIO_stdio, \"w+\", Nullsv))) {\n               PerlIOStdio *s = PerlIOSelf(f, PerlIOStdio);\n\n               if (s)\n                    s->stdio = stdio;\n          }\n     }\n#    endif /* else HAS_MKSTEMP */\n#endif /* else WIN32 */\n     return f;\n}\n\n#undef HAS_FSETPOS\n#undef HAS_FGETPOS\n\n#endif                          /* USE_SFIO */\n#endif                          /* PERLIO_IS_STDIO */\n\n/*======================================================================================*/\n/*\n * Now some functions in terms of above which may be needed even if we are\n * not in true PerlIO mode\n */\n\n#ifndef HAS_FSETPOS\n#undef PerlIO_setpos\nint\nPerlIO_setpos(PerlIO *f, SV *pos)\n{\n    dTHX;\n    if (SvOK(pos)) {\n\tSTRLEN len;\n\tOff_t *posn = (Off_t *) SvPV(pos, len);\n\tif (f && len == sizeof(Off_t))\n\t    return PerlIO_seek(f, *posn, SEEK_SET);\n    }\n    SETERRNO(EINVAL, SS_IVCHAN);\n    return -1;\n}\n#else\n#undef PerlIO_setpos\nint\nPerlIO_setpos(PerlIO *f, SV *pos)\n{\n    dTHX;\n    if (SvOK(pos)) {\n\tSTRLEN len;\n\tFpos_t *fpos = (Fpos_t *) SvPV(pos, len);\n\tif (f && len == sizeof(Fpos_t)) {\n#if defined(USE_64_BIT_STDIO) && defined(USE_FSETPOS64)\n\t    return fsetpos64(f, fpos);\n#else\n\t    return fsetpos(f, fpos);\n#endif\n\t}\n    }\n    SETERRNO(EINVAL, SS_IVCHAN);\n    return -1;\n}\n#endif\n\n#ifndef HAS_FGETPOS\n#undef PerlIO_getpos\nint\nPerlIO_getpos(PerlIO *f, SV *pos)\n{\n    dTHX;\n    Off_t posn = PerlIO_tell(f);\n    sv_setpvn(pos, (char *) &posn, sizeof(posn));\n    return (posn == (Off_t) - 1) ? -1 : 0;\n}\n#else\n#undef PerlIO_getpos\nint\nPerlIO_getpos(PerlIO *f, SV *pos)\n{\n    dTHX;\n    Fpos_t fpos;\n    int code;\n#if defined(USE_64_BIT_STDIO) && defined(USE_FSETPOS64)\n    code = fgetpos64(f, &fpos);\n#else\n    code = fgetpos(f, &fpos);\n#endif\n    sv_setpvn(pos, (char *) &fpos, sizeof(fpos));\n    return code;\n}\n#endif\n\n#if (defined(PERLIO_IS_STDIO) || !defined(USE_SFIO)) && !defined(HAS_VPRINTF)\n\nint\nvprintf(char *pat, char *args)\n{\n    _doprnt(pat, args, stdout);\n    return 0;                   /* wrong, but perl doesn't use the return\n\t\t\t\t * value */\n}\n\nint\nvfprintf(FILE *fd, char *pat, char *args)\n{\n    _doprnt(pat, args, fd);\n    return 0;                   /* wrong, but perl doesn't use the return\n\t\t\t\t * value */\n}\n\n#endif\n\n#ifndef PerlIO_vsprintf\nint\nPerlIO_vsprintf(char *s, int n, const char *fmt, va_list ap)\n{\n    int val = vsprintf(s, fmt, ap);\n    if (n >= 0) {\n\tif (strlen(s) >= (STRLEN) n) {\n\t    dTHX;\n\t    (void) PerlIO_puts(Perl_error_log,\n\t\t\t       \"panic: sprintf overflow - memory corrupted!\\n\");\n\t    my_exit(1);\n\t}\n    }\n    return val;\n}\n#endif\n\n#ifndef PerlIO_sprintf\nint\nPerlIO_sprintf(char *s, int n, const char *fmt, ...)\n{\n    va_list ap;\n    int result;\n    va_start(ap, fmt);\n    result = PerlIO_vsprintf(s, n, fmt, ap);\n    va_end(ap);\n    return result;\n}\n#endif\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "tests/perlbench/perlio.h",
    "content": "/*    perlio.h\n *\n *    Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003,\n *    by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#ifndef _PERLIO_H\n#define _PERLIO_H\n/*\n  Interface for perl to IO functions.\n  There is a hierarchy of Configure determined #define controls:\n   USE_STDIO   - forces PerlIO_xxx() to be #define-d onto stdio functions.\n                 This is used for x2p subdirectory and for conservative\n                 builds - \"just like perl5.00X used to be\".\n                 This dominates over the others.\n\n   USE_PERLIO  - The primary Configure variable that enables PerlIO.\n                 If USE_PERLIO is _NOT_ set\n                   then USE_STDIO above will be set to be conservative.\n                 If USE_PERLIO is set\n                   then there are two modes determined by USE_SFIO:\n\n   USE_SFIO    - If set causes PerlIO_xxx() to be #define-d onto sfio functions.\n                 A backward compatability mode for some specialist applications.\n\n                 If USE_SFIO is not set then PerlIO_xxx() are real functions\n                 defined in perlio.c which implement extra functionality\n                 required for utf8 support.\n\n   One further note - the table-of-functions scheme controlled\n   by PERL_IMPLICIT_SYS turns on USE_PERLIO so that iperlsys.h can\n   #define PerlIO_xxx() to go via the function table, without having\n   to #undef them from (say) stdio forms.\n\n*/\n\n#if defined(PERL_IMPLICIT_SYS)\n#ifndef USE_PERLIO\n#ifndef NETWARE\n/* # define USE_PERLIO */\n#endif\n#endif\n#endif\n\n#ifndef USE_PERLIO\n# define USE_STDIO\n#endif\n\n#ifdef USE_STDIO\n#  ifndef PERLIO_IS_STDIO\n#      define PERLIO_IS_STDIO\n#  endif\n#endif\n\n/* --------------------  End of Configure controls ---------------------------- */\n\n/*\n * Although we may not want stdio to be used including <stdio.h> here\n * avoids issues where stdio.h has strange side effects\n */\n#include <stdio.h>\n\n#ifdef __BEOS__\nint fseeko(FILE *stream, off_t offset, int whence);\noff_t ftello(FILE *stream);\n#endif\n\n#if defined(USE_64_BIT_STDIO) && defined(HAS_FTELLO) && !defined(USE_FTELL64)\n#define ftell ftello\n#endif\n\n#if defined(USE_64_BIT_STDIO) && defined(HAS_FSEEKO) && !defined(USE_FSEEK64)\n#define fseek fseeko\n#endif\n\n/* BS2000 includes are sometimes a bit non standard :-( */\n#if defined(POSIX_BC) && defined(O_BINARY) && !defined(O_TEXT)\n#undef O_BINARY\n#endif\n\n#ifdef PERLIO_IS_STDIO\n/* #define PerlIO_xxxx() as equivalent stdio function */\n#include \"perlsdio.h\"\n#else\t\t\t\t/* PERLIO_IS_STDIO */\n#ifdef USE_SFIO\n/* #define PerlIO_xxxx() as equivalent sfio function */\n#include \"perlsfio.h\"\n#endif\t\t\t\t/* USE_SFIO */\n#endif\t\t\t\t/* PERLIO_IS_STDIO */\n\n#ifndef PerlIO\n/* ----------- PerlIO implementation ---------- */\n/* PerlIO not #define-d to something else - define the implementation */\n\ntypedef struct _PerlIO PerlIOl;\ntypedef struct _PerlIO_funcs PerlIO_funcs;\ntypedef PerlIOl *PerlIO;\n#define PerlIO PerlIO\n#define PERLIO_LAYERS 1\n\nextern void PerlIO_define_layer(pTHX_ PerlIO_funcs *tab);\nextern PerlIO_funcs *PerlIO_find_layer(pTHX_ const char *name, STRLEN len,\n\t\t\t\t       int load);\nextern PerlIO *PerlIO_push(pTHX_ PerlIO *f, PerlIO_funcs *tab,\n\t\t\t   const char *mode, SV *arg);\nextern void PerlIO_pop(pTHX_ PerlIO *f);\nextern AV* PerlIO_get_layers(pTHX_ PerlIO *f);\nextern void PerlIO_clone(pTHX_ PerlInterpreter *proto, CLONE_PARAMS *param);\n\n#endif\t\t\t\t/* PerlIO */\n\n/* ----------- End of implementation choices  ---------- */\n\n#ifndef PERLIO_IS_STDIO\n/* Not using stdio _directly_ as PerlIO */\n\n/* We now need to determine  what happens if source trys to use stdio.\n * There are three cases based on PERLIO_NOT_STDIO which XS code\n * can set how it wants.\n */\n\n#ifdef PERL_CORE\n/* Make a choice for perl core code\n   - currently this is set to try and catch lingering raw stdio calls.\n     This is a known issue with some non UNIX ports which still use\n     \"native\" stdio features.\n*/\n#ifndef PERLIO_NOT_STDIO\n#define PERLIO_NOT_STDIO 1\n#endif\n#else\n#ifndef PERLIO_NOT_STDIO\n#define PERLIO_NOT_STDIO 0\n#endif\n#endif\n\n#ifdef PERLIO_NOT_STDIO\n#if PERLIO_NOT_STDIO\n/*\n * PERLIO_NOT_STDIO #define'd as 1\n * Case 1: Strong denial of stdio - make all stdio calls (we can think of) errors\n */\n#include \"nostdio.h\"\n#else\t\t\t\t/* if PERLIO_NOT_STDIO */\n/*\n * PERLIO_NOT_STDIO #define'd as 0\n * Case 2: Declares that both PerlIO and stdio can be used\n */\n#endif\t\t\t\t/* if PERLIO_NOT_STDIO */\n#else\t\t\t\t/* ifdef PERLIO_NOT_STDIO */\n/*\n * PERLIO_NOT_STDIO not defined\n * Case 3: Try and fake stdio calls as PerlIO calls\n */\n#include \"fakesdio.h\"\n#endif\t\t\t\t/* ifndef PERLIO_NOT_STDIO */\n#endif\t\t\t\t/* PERLIO_IS_STDIO */\n\n#define specialCopIO(sv) ((sv) == Nullsv)\n\n/* ----------- fill in things that have not got #define'd  ---------- */\n\n#ifndef Fpos_t\n#define Fpos_t Off_t\n#endif\n\n#ifndef EOF\n#define EOF (-1)\n#endif\n\n/* This is to catch case with no stdio */\n#ifndef BUFSIZ\n#define BUFSIZ 1024\n#endif\n\n#ifndef SEEK_SET\n#define SEEK_SET 0\n#endif\n\n#ifndef SEEK_CUR\n#define SEEK_CUR 1\n#endif\n\n#ifndef SEEK_END\n#define SEEK_END 2\n#endif\n\n#define PERLIO_DUP_CLONE\t1\n#define PERLIO_DUP_FD\t\t2\n\n/* --------------------- Now prototypes for functions --------------- */\n\nSTART_EXTERN_C\n#ifndef __attribute__format__\n#ifdef CHECK_FORMAT\n#define __attribute__format__(x,y,z) __attribute__((__format__(x,y,z)))\n#else\n#define __attribute__format__(x,y,z)\n#endif\n#endif\n#ifndef NEXT30_NO_ATTRIBUTE\n#ifndef HASATTRIBUTE\t\t/* disable GNU-cc attribute checking? */\n#ifdef  __attribute__\t\t/* Avoid possible redefinition errors */\n#undef  __attribute__\n#endif\n#define __attribute__(attr)\n#endif\n#endif\n#ifndef PerlIO_init\nextern void PerlIO_init(pTHX);\n#endif\n#ifndef PerlIO_stdoutf\nextern int PerlIO_stdoutf(const char *, ...)\n    __attribute__format__(__printf__, 1, 2);\n#endif\n#ifndef PerlIO_puts\nextern int PerlIO_puts(PerlIO *, const char *);\n#endif\n#ifndef PerlIO_open\nextern PerlIO *PerlIO_open(const char *, const char *);\n#endif\n#ifndef PerlIO_openn\nextern PerlIO *PerlIO_openn(pTHX_ const char *layers, const char *mode,\n\t\t\t    int fd, int imode, int perm, PerlIO *old,\n\t\t\t    int narg, SV **arg);\n#endif\n#ifndef PerlIO_eof\nextern int PerlIO_eof(PerlIO *);\n#endif\n#ifndef PerlIO_error\nextern int PerlIO_error(PerlIO *);\n#endif\n#ifndef PerlIO_clearerr\nextern void PerlIO_clearerr(PerlIO *);\n#endif\n#ifndef PerlIO_getc\nextern int PerlIO_getc(PerlIO *);\n#endif\n#ifndef PerlIO_putc\nextern int PerlIO_putc(PerlIO *, int);\n#endif\n#ifndef PerlIO_ungetc\nextern int PerlIO_ungetc(PerlIO *, int);\n#endif\n#ifndef PerlIO_fdopen\nextern PerlIO *PerlIO_fdopen(int, const char *);\n#endif\n#ifndef PerlIO_importFILE\nextern PerlIO *PerlIO_importFILE(FILE *, const char *);\n#endif\n#ifndef PerlIO_exportFILE\nextern FILE *PerlIO_exportFILE(PerlIO *, const char *);\n#endif\n#ifndef PerlIO_findFILE\nextern FILE *PerlIO_findFILE(PerlIO *);\n#endif\n#ifndef PerlIO_releaseFILE\nextern void PerlIO_releaseFILE(PerlIO *, FILE *);\n#endif\n#ifndef PerlIO_read\nextern SSize_t PerlIO_read(PerlIO *, void *, Size_t);\n#endif\n#ifndef PerlIO_unread\nextern SSize_t PerlIO_unread(PerlIO *, const void *, Size_t);\n#endif\n#ifndef PerlIO_write\nextern SSize_t PerlIO_write(PerlIO *, const void *, Size_t);\n#endif\n#ifndef PerlIO_setlinebuf\nextern void PerlIO_setlinebuf(PerlIO *);\n#endif\n#ifndef PerlIO_printf\nextern int PerlIO_printf(PerlIO *, const char *, ...)\n    __attribute__format__(__printf__, 2, 3);\n#endif\n#ifndef PerlIO_sprintf\nextern int PerlIO_sprintf(char *, int, const char *, ...)\n    __attribute__format__(__printf__, 3, 4);\n#endif\n#ifndef PerlIO_vprintf\nextern int PerlIO_vprintf(PerlIO *, const char *, va_list);\n#endif\n#ifndef PerlIO_tell\nextern Off_t PerlIO_tell(PerlIO *);\n#endif\n#ifndef PerlIO_seek\nextern int PerlIO_seek(PerlIO *, Off_t, int);\n#endif\n#ifndef PerlIO_rewind\nextern void PerlIO_rewind(PerlIO *);\n#endif\n#ifndef PerlIO_has_base\nextern int PerlIO_has_base(PerlIO *);\n#endif\n#ifndef PerlIO_has_cntptr\nextern int PerlIO_has_cntptr(PerlIO *);\n#endif\n#ifndef PerlIO_fast_gets\nextern int PerlIO_fast_gets(PerlIO *);\n#endif\n#ifndef PerlIO_canset_cnt\nextern int PerlIO_canset_cnt(PerlIO *);\n#endif\n#ifndef PerlIO_get_ptr\nextern STDCHAR *PerlIO_get_ptr(PerlIO *);\n#endif\n#ifndef PerlIO_get_cnt\nextern int PerlIO_get_cnt(PerlIO *);\n#endif\n#ifndef PerlIO_set_cnt\nextern void PerlIO_set_cnt(PerlIO *, int);\n#endif\n#ifndef PerlIO_set_ptrcnt\nextern void PerlIO_set_ptrcnt(PerlIO *, STDCHAR *, int);\n#endif\n#ifndef PerlIO_get_base\nextern STDCHAR *PerlIO_get_base(PerlIO *);\n#endif\n#ifndef PerlIO_get_bufsiz\nextern int PerlIO_get_bufsiz(PerlIO *);\n#endif\n#ifndef PerlIO_tmpfile\nextern PerlIO *PerlIO_tmpfile(void);\n#endif\n#ifndef PerlIO_stdin\nextern PerlIO *PerlIO_stdin(void);\n#endif\n#ifndef PerlIO_stdout\nextern PerlIO *PerlIO_stdout(void);\n#endif\n#ifndef PerlIO_stderr\nextern PerlIO *PerlIO_stderr(void);\n#endif\n#ifndef PerlIO_getpos\nextern int PerlIO_getpos(PerlIO *, SV *);\n#endif\n#ifndef PerlIO_setpos\nextern int PerlIO_setpos(PerlIO *, SV *);\n#endif\n#ifndef PerlIO_fdupopen\nextern PerlIO *PerlIO_fdupopen(pTHX_ PerlIO *, CLONE_PARAMS *, int);\n#endif\n#if !defined(PerlIO_modestr) && !defined(PERLIO_IS_STDIO)\nextern char *PerlIO_modestr(PerlIO *, char *buf);\n#endif\n#ifndef PerlIO_isutf8\nextern int PerlIO_isutf8(PerlIO *);\n#endif\n#ifndef PerlIO_apply_layers\nextern int PerlIO_apply_layers(pTHX_ PerlIO *f, const char *mode,\n\t\t\t       const char *names);\n#endif\n#ifndef PerlIO_binmode\nextern int PerlIO_binmode(pTHX_ PerlIO *f, int iotype, int omode,\n\t\t\t  const char *names);\n#endif\n#ifndef PerlIO_getname\nextern char *PerlIO_getname(PerlIO *, char *);\n#endif\n\nextern void PerlIO_destruct(pTHX);\n\nextern int PerlIO_intmode2str(int rawmode, char *mode, int *writing);\n\n#ifdef PERLIO_LAYERS\nextern void PerlIO_cleanup(pTHX);\n\nextern void PerlIO_debug(const char *fmt, ...);\ntypedef struct PerlIO_list_s PerlIO_list_t;\n\n\n#endif\n\nEND_EXTERN_C\n#endif\t\t\t\t/* _PERLIO_H */\n"
  },
  {
    "path": "tests/perlbench/perliol.h",
    "content": "#ifndef _PERLIOL_H\n#define _PERLIOL_H\n\ntypedef struct {\n    PerlIO_funcs *funcs;\n    SV *arg;\n} PerlIO_pair_t;\n\nstruct PerlIO_list_s {\n    IV refcnt;\n    IV cur;\n    IV len;\n    PerlIO_pair_t *array;\n};\n\nstruct _PerlIO_funcs {\n    Size_t fsize;\n    char *name;\n    Size_t size;\n    U32 kind;\n    IV (*Pushed) (pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);\n    IV (*Popped) (pTHX_ PerlIO *f);\n    PerlIO *(*Open) (pTHX_ PerlIO_funcs *tab,\n\t\t     PerlIO_list_t *layers, IV n,\n\t\t     const char *mode,\n\t\t     int fd, int imode, int perm,\n\t\t     PerlIO *old, int narg, SV **args);\n    IV (*Binmode)(pTHX_ PerlIO *f);\n    SV *(*Getarg) (pTHX_ PerlIO *f, CLONE_PARAMS *param, int flags);\n    IV (*Fileno) (pTHX_ PerlIO *f);\n    PerlIO *(*Dup) (pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);\n    /* Unix-like functions - cf sfio line disciplines */\n     SSize_t(*Read) (pTHX_ PerlIO *f, void *vbuf, Size_t count);\n     SSize_t(*Unread) (pTHX_ PerlIO *f, const void *vbuf, Size_t count);\n     SSize_t(*Write) (pTHX_ PerlIO *f, const void *vbuf, Size_t count);\n    IV (*Seek) (pTHX_ PerlIO *f, Off_t offset, int whence);\n     Off_t(*Tell) (pTHX_ PerlIO *f);\n    IV (*Close) (pTHX_ PerlIO *f);\n    /* Stdio-like buffered IO functions */\n    IV (*Flush) (pTHX_ PerlIO *f);\n    IV (*Fill) (pTHX_ PerlIO *f);\n    IV (*Eof) (pTHX_ PerlIO *f);\n    IV (*Error) (pTHX_ PerlIO *f);\n    void (*Clearerr) (pTHX_ PerlIO *f);\n    void (*Setlinebuf) (pTHX_ PerlIO *f);\n    /* Perl's snooping functions */\n    STDCHAR *(*Get_base) (pTHX_ PerlIO *f);\n     Size_t(*Get_bufsiz) (pTHX_ PerlIO *f);\n    STDCHAR *(*Get_ptr) (pTHX_ PerlIO *f);\n     SSize_t(*Get_cnt) (pTHX_ PerlIO *f);\n    void (*Set_ptrcnt) (pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);\n};\n\n/*--------------------------------------------------------------------------------------*/\n/* Kind values */\n#define PERLIO_K_RAW\t\t0x00000001\n#define PERLIO_K_BUFFERED\t0x00000002\n#define PERLIO_K_CANCRLF\t0x00000004\n#define PERLIO_K_FASTGETS\t0x00000008\n#define PERLIO_K_DUMMY\t\t0x00000010\n#define PERLIO_K_UTF8\t\t0x00008000\n#define PERLIO_K_DESTRUCT\t0x00010000\n#define PERLIO_K_MULTIARG\t0x00020000\n\n/*--------------------------------------------------------------------------------------*/\nstruct _PerlIO {\n    PerlIOl *next;\t\t/* Lower layer */\n    PerlIO_funcs *tab;\t\t/* Functions for this layer */\n    U32 flags;\t\t\t/* Various flags for state */\n};\n\n/*--------------------------------------------------------------------------------------*/\n\n/* Flag values */\n#define PERLIO_F_EOF\t\t0x00000100\n#define PERLIO_F_CANWRITE\t0x00000200\n#define PERLIO_F_CANREAD\t0x00000400\n#define PERLIO_F_ERROR\t\t0x00000800\n#define PERLIO_F_TRUNCATE\t0x00001000\n#define PERLIO_F_APPEND\t\t0x00002000\n#define PERLIO_F_CRLF\t\t0x00004000\n#define PERLIO_F_UTF8\t\t0x00008000\n#define PERLIO_F_UNBUF\t\t0x00010000\n#define PERLIO_F_WRBUF\t\t0x00020000\n#define PERLIO_F_RDBUF\t\t0x00040000\n#define PERLIO_F_LINEBUF\t0x00080000\n#define PERLIO_F_TEMP\t\t0x00100000\n#define PERLIO_F_OPEN\t\t0x00200000\n#define PERLIO_F_FASTGETS\t0x00400000\n#define PERLIO_F_TTY\t\t0x00800000\n#define PERLIO_F_NOTREG         0x01000000   \n\n#define PerlIOBase(f)      (*(f))\n#define PerlIOSelf(f,type) ((type *)PerlIOBase(f))\n#define PerlIONext(f)      (&(PerlIOBase(f)->next))\n#define PerlIOValid(f)     ((f) && *(f))\n\n/*--------------------------------------------------------------------------------------*/\n/* Data exports - EXT rather than extern is needed for Cygwin */\nEXT PerlIO_funcs PerlIO_unix;\nEXT PerlIO_funcs PerlIO_perlio;\nEXT PerlIO_funcs PerlIO_stdio;\nEXT PerlIO_funcs PerlIO_crlf;\nEXT PerlIO_funcs PerlIO_utf8;\nEXT PerlIO_funcs PerlIO_byte;\nEXT PerlIO_funcs PerlIO_raw;\nEXT PerlIO_funcs PerlIO_pending;\n#ifdef HAS_MMAP\nEXT PerlIO_funcs PerlIO_mmap;\n#endif\n#ifdef WIN32\nEXT PerlIO_funcs PerlIO_win32;\n#endif\nextern PerlIO *PerlIO_allocate(pTHX);\nextern SV *PerlIO_arg_fetch(PerlIO_list_t *av, IV n);\n#define PerlIOArg PerlIO_arg_fetch(layers,n)\n\n#ifdef PERLIO_USING_CRLF\n#define PERLIO_STDTEXT \"t\"\n#else\n#define PERLIO_STDTEXT \"\"\n#endif\n\n/*--------------------------------------------------------------------------------------*/\n/* Generic, or stub layer functions */\n\nextern IV PerlIOBase_fileno(pTHX_ PerlIO *f);\nextern PerlIO *PerlIOBase_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);\nextern IV PerlIOBase_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);\nextern IV PerlIOBase_popped(pTHX_ PerlIO *f);\nextern IV PerlIOBase_binmode(pTHX_ PerlIO *f);\nextern SSize_t PerlIOBase_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);\nextern SSize_t PerlIOBase_unread(pTHX_ PerlIO *f, const void *vbuf,\n\t\t\t\t Size_t count);\nextern IV PerlIOBase_eof(pTHX_ PerlIO *f);\nextern IV PerlIOBase_error(pTHX_ PerlIO *f);\nextern void PerlIOBase_clearerr(pTHX_ PerlIO *f);\nextern IV PerlIOBase_close(pTHX_ PerlIO *f);\nextern void PerlIOBase_setlinebuf(pTHX_ PerlIO *f);\nextern void PerlIOBase_flush_linebuf(pTHX);\n\nextern IV PerlIOBase_noop_ok(pTHX_ PerlIO *f);\nextern IV PerlIOBase_noop_fail(pTHX_ PerlIO *f);\n\n/*--------------------------------------------------------------------------------------*/\n/* perlio buffer layer\n   As this is reasonably generic its struct and \"methods\" are declared here\n   so they can be used to \"inherit\" from it.\n*/\n\ntypedef struct {\n    struct _PerlIO base;\t/* Base \"class\" info */\n    STDCHAR *buf;\t\t/* Start of buffer */\n    STDCHAR *end;\t\t/* End of valid part of buffer */\n    STDCHAR *ptr;\t\t/* Current position in buffer */\n    Off_t posn;\t\t\t/* Offset of buf into the file */\n    Size_t bufsiz;\t\t/* Real size of buffer */\n    IV oneword;\t\t\t/* Emergency buffer */\n} PerlIOBuf;\n\nextern int PerlIO_apply_layera(pTHX_ PerlIO *f, const char *mode,\n\t\t    PerlIO_list_t *layers, IV n, IV max);\nextern int PerlIO_parse_layers(pTHX_ PerlIO_list_t *av, const char *names);\nextern void PerlIO_list_free(pTHX_ PerlIO_list_t *list);\nextern PerlIO_funcs *PerlIO_layer_fetch(pTHX_ PerlIO_list_t *av, IV n, PerlIO_funcs *def);\n\n\nextern SV *PerlIO_sv_dup(pTHX_ SV *arg, CLONE_PARAMS *param);\nextern PerlIO *PerlIOBuf_open(pTHX_ PerlIO_funcs *self,\n\t\t\t      PerlIO_list_t *layers, IV n,\n\t\t\t      const char *mode, int fd, int imode,\n\t\t\t      int perm, PerlIO *old, int narg, SV **args);\nextern IV PerlIOBuf_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);\nextern IV PerlIOBuf_popped(pTHX_ PerlIO *f);\nextern PerlIO *PerlIOBuf_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);\nextern SSize_t PerlIOBuf_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);\nextern SSize_t PerlIOBuf_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);\nextern SSize_t PerlIOBuf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);\nextern IV PerlIOBuf_seek(pTHX_ PerlIO *f, Off_t offset, int whence);\nextern Off_t PerlIOBuf_tell(pTHX_ PerlIO *f);\nextern IV PerlIOBuf_close(pTHX_ PerlIO *f);\nextern IV PerlIOBuf_flush(pTHX_ PerlIO *f);\nextern IV PerlIOBuf_fill(pTHX_ PerlIO *f);\nextern STDCHAR *PerlIOBuf_get_base(pTHX_ PerlIO *f);\nextern Size_t PerlIOBuf_bufsiz(pTHX_ PerlIO *f);\nextern STDCHAR *PerlIOBuf_get_ptr(pTHX_ PerlIO *f);\nextern SSize_t PerlIOBuf_get_cnt(pTHX_ PerlIO *f);\nextern void PerlIOBuf_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);\n\nextern int PerlIOUnix_oflags(const char *mode);\n\n/*--------------------------------------------------------------------------------------*/\n\n#endif\t\t\t\t/* _PERLIOL_H */\n"
  },
  {
    "path": "tests/perlbench/perlmain.c",
    "content": "/*    miniperlmain.c\n *\n *    Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002, 2003,\n *    2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"The Road goes ever on and on, down from the door where it began.\"\n */\n\n/* This file contains the main() function for the perl interpreter.\n * Note that miniperlmain.c contains main() for the 'miniperl' binary,\n * while perlmain.c contains main() for the 'perl' binary.\n *\n * Miniperl is like perl except that it does not support dynamic loading,\n * and in fact is used to build the dynamic modules needed for the 'real'\n * perl executable.\n */\n\n#ifdef OEMVS\n#ifdef MYMALLOC\n/* sbrk is limited to first heap segment so make it big */\n#pragma runopts(HEAP(8M,500K,ANYWHERE,KEEP,8K,4K) STACK(,,ANY,) ALL31(ON))\n#else\n#pragma runopts(HEAP(2M,500K,ANYWHERE,KEEP,8K,4K) STACK(,,ANY,) ALL31(ON))\n#endif\n#endif\n\n\n#include \"EXTERN.h\"\n#define PERL_IN_MINIPERLMAIN_C\n#include \"perl.h\"\n\nstatic void xs_init (pTHX);\nstatic PerlInterpreter *my_perl;\n\n#if defined (__MINT__) || defined (atarist)\n/* The Atari operating system doesn't have a dynamic stack.  The\n   stack size is determined from this value.  */\nlong _stksize = 64 * 1024;\n#endif\n\nint\nmain(int argc, char **argv, char **env)\n{\n    int exitstatus;\n#ifndef PERL_USE_SAFE_PUTENV\n    PL_use_safe_putenv = 0;\n#endif /* PERL_USE_SAFE_PUTENV */\n\n#ifdef PERL_GLOBAL_STRUCT\n#define PERLVAR(var,type) /**/\n#define PERLVARA(var,type) /**/\n#define PERLVARI(var,type,init) PL_Vars.var = init;\n#define PERLVARIC(var,type,init) PL_Vars.var = init;\n#include \"perlvars.h\"\n#undef PERLVAR\n#undef PERLVARA\n#undef PERLVARI\n#undef PERLVARIC\n#endif\n\n    /* if user wants control of gprof profiling off by default */\n    /* noop unless Configure is given -Accflags=-DPERL_GPROF_CONTROL */\n    PERL_GPROF_MONCONTROL(0);\n\n    PERL_SYS_INIT3(&argc,&argv,&env);\n\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n    /* XXX Ideally, this should really be happening in perl_alloc() or\n     * perl_construct() to keep libperl.a transparently fork()-safe.\n     * It is currently done here only because Apache/mod_perl have\n     * problems due to lack of a call to cancel pthread_atfork()\n     * handlers when shared objects that contain the handlers may\n     * be dlclose()d.  This forces applications that embed perl to\n     * call PTHREAD_ATFORK() explicitly, but if and only if it hasn't\n     * been called at least once before in the current process.\n     * --GSAR 2001-07-20 */\n    PTHREAD_ATFORK(Perl_atfork_lock,\n                   Perl_atfork_unlock,\n                   Perl_atfork_unlock);\n#endif\n\n    if (!PL_do_undump) {\n\tmy_perl = perl_alloc();\n\tif (!my_perl)\n\t    exit(1);\n\tperl_construct(my_perl);\n\tPL_perl_destruct_level = 0;\n    }\n    PL_exit_flags |= PERL_EXIT_DESTRUCT_END;\n    exitstatus = perl_parse(my_perl, xs_init, argc, argv, (char **)NULL);\n    if (!exitstatus)\n        perl_run(my_perl);\n      \n    exitstatus = perl_destruct(my_perl);\n\n    perl_free(my_perl);\n\n    PERL_SYS_TERM();\n\n    exit(exitstatus);\n    return exitstatus;\n}\n\n/* Register any extra external extensions */\n\n/* Do not delete this line--writemain depends on it */\nEXTERN_C void boot_DynaLoader (pTHX_ CV* cv);\nEXTERN_C void boot_Cwd (pTHX_ CV* cv);\nEXTERN_C void boot_Data__Dumper (pTHX_ CV* cv);\nEXTERN_C void boot_Devel__Peek (pTHX_ CV* cv);\nEXTERN_C void boot_Digest__MD5 (pTHX_ CV* cv);\nEXTERN_C void boot_IO (pTHX_ CV* cv);\nEXTERN_C void boot_MIME__Base64 (pTHX_ CV* cv);\nEXTERN_C void boot_Sys__Hostname (pTHX_ CV* cv);\nEXTERN_C void boot_Time__HiRes (pTHX_ CV* cv);\nEXTERN_C void boot_attrs (pTHX_ CV* cv);\nEXTERN_C void boot_Storable (pTHX_ CV* cv);\nEXTERN_C void boot_HTML__Parser (CV* cv);\nEXTERN_C void boot_MIME__Base64 (CV* cv);\nEXTERN_C void boot_Opcode (CV* cv);\n\nstatic void\nxs_init(pTHX)\n{\n    char *file = __FILE__;\n    dXSUB_SYS;\n        newXS(\"DynaLoader::boot_DynaLoader\", boot_DynaLoader, file);\n    newXS(\"Cwd::bootstrap\", boot_Cwd, file);\n    newXS(\"Data::Dumper::bootstrap\", boot_Data__Dumper, file);\n    newXS(\"Devel::Peek::bootstrap\", boot_Devel__Peek, file);\n    newXS(\"Digest::MD5::bootstrap\", boot_Digest__MD5, file);\n    newXS(\"IO::bootstrap\", boot_IO, file);\n    newXS(\"MIME::Base64::bootstrap\", boot_MIME__Base64, file);\n    newXS(\"Sys::Hostname::bootstrap\", boot_Sys__Hostname, file);\n    newXS(\"Time::HiRes::bootstrap\", boot_Time__HiRes, file);\n    newXS(\"attrs::bootstrap\", boot_attrs, file);\n    newXS(\"Storable::bootstrap\", boot_Storable, file);\n    newXS(\"HTML::Parser::bootstrap\", boot_HTML__Parser, file);\n    newXS(\"MIME::Base64::bootstrap\", boot_MIME__Base64, file);\n    newXS(\"Opcode::bootstrap\", boot_Opcode, file);\n\n}\n"
  },
  {
    "path": "tests/perlbench/perlsdio.h",
    "content": "/*    perlsdio.h\n *\n *    Copyright (C) 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#ifdef PERLIO_IS_STDIO\n\n#ifdef NETWARE\n\t#include \"nwstdio.h\"\n#else\n\n/*\n * This file #define-s the PerlIO_xxx abstraction onto stdio functions.\n * Make this as close to original stdio as possible.\n */\n#define PerlIO\t\t\t\tFILE\n#define PerlIO_stderr()\t\t\tPerlSIO_stderr\n#define PerlIO_stdout()\t\t\tPerlSIO_stdout\n#define PerlIO_stdin()\t\t\tPerlSIO_stdin\n\n#define PerlIO_isutf8(f)\t\t0\n\n#define PerlIO_printf\t\t\tPerlSIO_printf\n#define PerlIO_stdoutf\t\t\tPerlSIO_stdoutf\n#define PerlIO_vprintf(f,fmt,a)\t\tPerlSIO_vprintf(f,fmt,a)\n#define PerlIO_write(f,buf,count)\tPerlSIO_fwrite(buf,1,count,f)\n#define PerlIO_unread(f,buf,count)\t(-1)\n#define PerlIO_open\t\t\tPerlSIO_fopen\n#define PerlIO_fdopen\t\t\tPerlSIO_fdopen\n#define PerlIO_reopen\t\t\tPerlSIO_freopen\n#define PerlIO_close(f)\t\t\tPerlSIO_fclose(f)\n#define PerlIO_puts(f,s)\t\tPerlSIO_fputs(f,s)\n#define PerlIO_putc(f,c)\t\tPerlSIO_fputc(f,c)\n#if defined(VMS)\n#  if defined(__DECC)\n     /* Unusual definition of ungetc() here to accomodate fast_sv_gets()'\n      * belief that it can mix getc/ungetc with reads from stdio buffer */\n     int decc$ungetc(int __c, FILE *__stream);\n#    define PerlIO_ungetc(f,c) ((c) == EOF ? EOF : \\\n            ((*(f) && !((*(f))->_flag & _IONBF) && \\\n            ((*(f))->_ptr > (*(f))->_base)) ? \\\n            ((*(f))->_cnt++, *(--(*(f))->_ptr) = (c)) : decc$ungetc(c,f)))\n#  else\n#    define PerlIO_ungetc(f,c)\t\tungetc(c,f)\n#  endif\n   /* Work around bug in DECCRTL/AXP (DECC v5.x) and some versions of old\n    * VAXCRTL which causes read from a pipe after EOF has been returned\n    * once to hang.\n    */\n#  define PerlIO_getc(f) \\\n\t\t(feof(f) ? EOF : getc(f))\n#  define PerlIO_read(f,buf,count) \\\n\t\t(feof(f) ? 0 : (SSize_t)fread(buf,1,count,f))\n#  define PerlIO_tell(f)\t\tftell(f)\n#else\n#  define PerlIO_getc(f)\t\tPerlSIO_fgetc(f)\n#  define PerlIO_ungetc(f,c)\t\tPerlSIO_ungetc(c,f)\n#  define PerlIO_read(f,buf,count)\t(SSize_t)PerlSIO_fread(buf,1,count,f)\n#  define PerlIO_tell(f)\t\tPerlSIO_ftell(f)\n#endif\n#define PerlIO_eof(f)\t\t\tPerlSIO_feof(f)\n#define PerlIO_getname(f,b)\t\tfgetname(f,b)\n#define PerlIO_error(f)\t\t\tPerlSIO_ferror(f)\n#define PerlIO_fileno(f)\t\tPerlSIO_fileno(f)\n#define PerlIO_clearerr(f)\t\tPerlSIO_clearerr(f)\n#define PerlIO_flush(f)\t\t\tPerlSIO_fflush(f)\n#if defined(VMS) && !defined(__DECC)\n/* Old VAXC RTL doesn't reset EOF on seek; Perl folk seem to expect this */\n#define PerlIO_seek(f,o,w)\t(((f) && (*f) && ((*f)->_flag &= ~_IOEOF)),fseek(f,o,w))\n#else\n#  define PerlIO_seek(f,o,w)\t\tPerlSIO_fseek(f,o,w)\n#endif\n\n#define PerlIO_rewind(f)\t\tPerlSIO_rewind(f)\n#define PerlIO_tmpfile()\t\tPerlSIO_tmpfile()\n\n#define PerlIO_importFILE(f,fl)\t\t(f)\n#define PerlIO_exportFILE(f,fl)\t\t(f)\n#define PerlIO_findFILE(f)\t\t(f)\n#define PerlIO_releaseFILE(p,f)\t\t((void) 0)\n\n#ifdef HAS_SETLINEBUF\n#define PerlIO_setlinebuf(f)\t\tPerlSIO_setlinebuf(f);\n#else\n#define PerlIO_setlinebuf(f)\t\tPerlSIO_setvbuf(f, Nullch, _IOLBF, 0);\n#endif\n\n/* Now our interface to Configure's FILE_xxx macros */\n\n#ifdef USE_STDIO_PTR\n#define PerlIO_has_cntptr(f)\t\t1\n#define PerlIO_get_ptr(f)\t\tPerlSIO_get_ptr(f)\n#define PerlIO_get_cnt(f)\t\tPerlSIO_get_cnt(f)\n\n#ifdef STDIO_CNT_LVALUE\n#define PerlIO_canset_cnt(f)\t\t1\n#define PerlIO_set_cnt(f,c)\t\tPerlSIO_set_cnt(f,c)\n#ifdef STDIO_PTR_LVALUE\n#ifdef STDIO_PTR_LVAL_NOCHANGE_CNT\n#define PerlIO_fast_gets(f)\t\t1\n#endif\n#endif /* STDIO_PTR_LVALUE */\n#else /* STDIO_CNT_LVALUE */\n#define PerlIO_canset_cnt(f)\t\t0\n#define PerlIO_set_cnt(f,c)\t\tabort()\n#endif\n\n#ifdef STDIO_PTR_LVALUE\n#ifdef STDIO_PTR_LVAL_NOCHANGE_CNT\n#define PerlIO_set_ptrcnt(f,p,c)      STMT_START {PerlSIO_set_ptr(f,p), PerlIO_set_cnt(f,c);} STMT_END\n#else\n#ifdef STDIO_PTR_LVAL_SETS_CNT\n/* assert() may pre-process to \"\"; potential syntax error (FILE_ptr(), ) */\n#define PerlIO_set_ptrcnt(f,p,c)      STMT_START {PerlSIO_set_ptr(f,p); assert(PerlSIO_get_cnt(f) == (c));} STMT_END\n#define PerlIO_fast_gets(f)\t\t1\n#else\n#define PerlIO_set_ptrcnt(f,p,c)\tabort()\n#endif\n#endif\n#endif\n\n#else  /* USE_STDIO_PTR */\n\n#define PerlIO_has_cntptr(f)\t\t0\n#define PerlIO_canset_cnt(f)\t\t0\n#define PerlIO_get_cnt(f)\t\t(abort(),0)\n#define PerlIO_get_ptr(f)\t\t(abort(),(void *)0)\n#define PerlIO_set_cnt(f,c)\t\tabort()\n#define PerlIO_set_ptrcnt(f,p,c)\tabort()\n\n#endif /* USE_STDIO_PTR */\n\n#ifndef PerlIO_fast_gets\n#define PerlIO_fast_gets(f)\t\t0\n#endif\n\n\n#ifdef FILE_base\n#define PerlIO_has_base(f)\t\t1\n#define PerlIO_get_base(f)\t\tPerlSIO_get_base(f)\n#define PerlIO_get_bufsiz(f)\t\tPerlSIO_get_bufsiz(f)\n#else\n#define PerlIO_has_base(f)\t\t0\n#define PerlIO_get_base(f)\t\t(abort(),(void *)0)\n#define PerlIO_get_bufsiz(f)\t\t(abort(),0)\n#endif\n\n#endif\t/* NETWARE */\n#endif /* PERLIO_IS_STDIO */\n"
  },
  {
    "path": "tests/perlbench/perlsfio.h",
    "content": "/*    perlsfio.h\n *\n *    Copyright (C) 1996, 1999, 2000, 2001, 2002, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/* The next #ifdef should be redundant if Configure behaves ... */\n#ifndef FILE\n#define FILE FILE\n#endif\n#ifdef I_SFIO\n#include <sfio.h>\n#endif\n\n/* sfio 2000 changed _stdopen to _stdfdopen */\n#if SFIO_VERSION >= 20000101L\n#define _stdopen _stdfdopen\n#endif\n\nextern Sfio_t*\t_stdopen _ARG_((int, const char*));\nextern int\t_stdprintf _ARG_((const char*, ...));\n\n#define PerlIO\t\t\t\tSfio_t\n#define PerlIO_stderr()\t\t\tsfstderr\n#define PerlIO_stdout()\t\t\tsfstdout\n#define PerlIO_stdin()\t\t\tsfstdin\n\n#define PerlIO_isutf8(f)\t\t0\n\n#define PerlIO_printf\t\t\tsfprintf\n#define PerlIO_stdoutf\t\t\t_stdprintf\n#define PerlIO_vprintf(f,fmt,a)\t\tsfvprintf(f,fmt,a)\n#define PerlIO_read(f,buf,count)\tsfread(f,buf,count)\n#define PerlIO_write(f,buf,count)\tsfwrite(f,buf,count)\n#define PerlIO_open(path,mode)\t\tsfopen(NULL,path,mode)\n#define PerlIO_fdopen(fd,mode)\t\t_stdopen(fd,mode)\n#define PerlIO_reopen(path,mode,f)\tsfopen(f,path,mode)\n#define PerlIO_close(f)\t\t\tsfclose(f)\n#define PerlIO_puts(f,s)\t\tsfputr(f,s,-1)\n#define PerlIO_putc(f,c)\t\tsfputc(f,c)\n#define PerlIO_ungetc(f,c)\t\tsfungetc(f,c)\n#define PerlIO_sprintf\t\t\tsfsprintf\n#define PerlIO_getc(f)\t\t\tsfgetc(f)\n#define PerlIO_eof(f)\t\t\tsfeof(f)\n#define PerlIO_error(f)\t\t\tsferror(f)\n#define PerlIO_fileno(f)\t\tsffileno(f)\n#define PerlIO_clearerr(f)\t\tsfclrerr(f)\n#define PerlIO_flush(f)\t\t\tsfsync(f)\n#define PerlIO_tell(f)\t\t\tsftell(f)\n#define PerlIO_seek(f,o,w)\t\tsfseek(f,o,w)\n#define PerlIO_rewind(f)\t\t(void) sfseek((f),0L,0)\n#define PerlIO_tmpfile()\t\tsftmp(0)\n#define PerlIO_exportFILE(f,fl)\t\tPerl_croak(aTHX_ \"Export to FILE * unimplemented\")\n#define PerlIO_releaseFILE(p,f)\t\tPerl_croak(aTHX_ \"Release of FILE * unimplemented\")\n\n#define PerlIO_setlinebuf(f)\t\tsfset(f,SF_LINE,1)\n\n/* Now our interface to equivalent of Configure's FILE_xxx macros */\n\n#define PerlIO_has_cntptr(f)\t\t1\n#define PerlIO_get_ptr(f)\t\t((f)->next)\n#define PerlIO_get_cnt(f)\t\t((f)->endr - (f)->next)\n#define PerlIO_canset_cnt(f)\t\t1\n#define PerlIO_fast_gets(f)\t\t1\n#define PerlIO_set_ptrcnt(f,p,c)\tSTMT_START {(f)->next = (unsigned char *)(p); assert(PerlIO_get_cnt(f) == (c));} STMT_END\n#define PerlIO_set_cnt(f,c)\t\tSTMT_START {(f)->next = (f)->endr - (c);} STMT_END\n\n#define PerlIO_has_base(f)\t\t1\n#define PerlIO_get_base(f)\t\t((f)->data)\n#define PerlIO_get_bufsiz(f)\t\t((f)->endr - (f)->data)\n\n\n"
  },
  {
    "path": "tests/perlbench/perlvars.h",
    "content": "/*    perlvars.h\n *\n *    Copyright (C) 1999, 2000, 2001, 2002, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/****************/\n/* Truly global */\n/****************/\n\n/* Don't forget to re-run embed.pl to propagate changes! */\n\n/* This file describes the \"global\" variables used by perl\n * This used to be in perl.h directly but we want to abstract out into\n * distinct files which are per-thread, per-interpreter or really global,\n * and how they're initialized.\n *\n * The 'G' prefix is only needed for vars that need appropriate #defines\n * generated in embed*.h.  Such symbols are also used to generate\n * the appropriate export list for win32. */\n\n/* global state */\nPERLVAR(Gcurinterp,\tPerlInterpreter *)\n\t\t\t\t\t/* currently running interpreter\n\t\t\t\t\t * (initial parent interpreter under\n\t\t\t\t\t * useithreads) */\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\nPERLVAR(Gthr_key,\tperl_key)\t/* key to retrieve per-thread struct */\n#endif\n\n/* constants (these are not literals to facilitate pointer comparisons) */\nPERLVARIC(GYes,\t\tchar *, \"1\")\nPERLVARIC(GNo,\t\tchar *, \"\")\nPERLVARIC(Ghexdigit,\tchar *, \"0123456789abcdef0123456789ABCDEF\")\nPERLVARIC(Gpatleave,\tchar *, \"\\\\.^$@dDwWsSbB+*?|()-nrtfeaxc0123456789[{]}\")\n\n/* XXX does anyone even use this? */\nPERLVARI(Gdo_undump,\tbool,\tFALSE)\t/* -u or dump seen? */\n\n#if defined(MYMALLOC) && (defined(USE_5005THREADS) || defined(USE_ITHREADS))\nPERLVAR(Gmalloc_mutex,\tperl_mutex)\t/* Mutex for malloc */\n#endif\n\n#if defined(USE_ITHREADS)\nPERLVAR(Gop_mutex,\tperl_mutex)\t/* Mutex for op refcounting */\n#endif\n\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\nPERLVAR(Gdollarzero_mutex, perl_mutex)\t/* Modifying $0 */\n#endif\n\n/* This is constant on most architectures, a global on OS/2 */\nPERLVARI(Gsh_path,\tchar *,\tSH_PATH)/* full path of shell */\n\n#ifndef PERL_MICRO\n/* If Perl has to ignore SIGPFE, this is its saved state.\n * See perl.h macros PERL_FPU_INIT and PERL_FPU_{PRE,POST}_EXEC. */\nPERLVAR(Gsigfpe_saved,\tSighandler_t)\n#endif\n\n/* Restricted hashes placeholder value.\n * The contents are never used, only the address. */\nPERLVAR(Gsv_placeholder, SV)\n\n#ifndef PERL_MICRO\nPERLVARI(Gcsighandlerp,\tSighandler_t, &Perl_csighandler)\t/* Pointer to C-level sighandler */\n#endif\n\n#ifndef PERL_USE_SAFE_PUTENV\nPERLVARI(Guse_safe_putenv, int, 1)\n#endif\n"
  },
  {
    "path": "tests/perlbench/perly.c",
    "content": "#ifndef lint\n/* static char yysccsid[] = \"@(#)yaccpar 1.8 (Berkeley) 01/20/91\"; */\n#endif\n#define YYBYACC 1\n/* #line 25 \"perly.y\" */\n#include \"EXTERN.h\"\n#define PERL_IN_PERLY_C\n#include \"perl.h\"\n#ifdef EBCDIC\n#undef YYDEBUG\n#endif\n#define dep() deprecate_old(\"\\\"do\\\" to call subroutines\")\n\n/* stuff included here to make perly_c.diff apply better */\n\n#define yydebug\t    PL_yydebug\n#define yynerrs\t    PL_yynerrs\n#define yyerrflag   PL_yyerrflag\n#define yychar\t    PL_yychar\n#define yyval\t    PL_yyval\n#define yylval\t    PL_yylval\n\nstruct ysv {\n    short* yyss;\n    YYSTYPE* yyvs;\n    int oldyydebug;\n    int oldyynerrs;\n    int oldyyerrflag;\n    int oldyychar;\n    YYSTYPE oldyyval;\n    YYSTYPE oldyylval;\n};\n\nstatic void yydestruct(pTHX_ void *ptr);\n\n/* #line 60 \"perly.y\" */\n#if 0 /* get this from perly.h instead */\n/* #line 63 \"perly.y\" */\ntypedef union {\n    I32\tival;\n    char *pval;\n    OP *opval;\n    GV *gvval;\n} YYSTYPE;\n/* #line 71 \"perly.y\" */\n#endif /* 0 */\n\n#ifdef USE_PURE_BISON\n#define YYLEX_PARAM (&yychar)\n#define yylex yylex_r\n#endif\n\n/* #line 54 \"perly.c\" */\n#define YYERRCODE 256\nstatic short yylhs[] = {                                        -1,\n    0,    9,    7,    6,   10,    8,   11,   11,   11,   12,\n   12,   12,   12,   25,   25,   25,   25,   25,   25,   25,\n   15,   15,   15,   14,   14,   43,   43,   13,   13,   13,\n   13,   13,   13,   13,   27,   27,   28,   28,   29,   30,\n   31,   32,   33,   54,   54,    1,    1,    1,    1,    1,\n    2,   39,   39,   47,   55,    3,    4,    5,   40,   41,\n   41,   45,   45,   45,   46,   46,   42,   42,   56,   56,\n   58,   57,   16,   16,   16,   26,   26,   26,   37,   37,\n   37,   37,   37,   37,   37,   37,   59,   37,   38,   38,\n   18,   18,   18,   18,   18,   18,   18,   18,   18,   18,\n   18,   50,   50,   50,   50,   50,   50,   50,   50,   50,\n   50,   50,   50,   50,   51,   51,   51,   51,   51,   51,\n   51,   51,   52,   52,   52,   52,   52,   53,   53,   53,\n   53,   53,   53,   17,   17,   17,   17,   17,   17,   17,\n   17,   17,   17,   17,   17,   17,   17,   17,   17,   17,\n   17,   17,   17,   17,   17,   17,   17,   17,   17,   17,\n   17,   17,   17,   17,   17,   17,   17,   17,   17,   17,\n   17,   17,   17,   17,   48,   48,   49,   49,   49,   49,\n   49,   34,   34,   35,   35,   35,   44,   24,   19,   20,\n   21,   22,   23,   36,   36,   36,   36,\n};\nstatic short yylen[] = {                                         2,\n    2,    4,    0,    0,    4,    0,    0,    2,    2,    2,\n    1,    2,    3,    1,    1,    3,    3,    3,    3,    3,\n    0,    2,    6,    7,    7,    0,    2,    8,    8,   10,\n    9,    8,   11,    3,    0,    1,    0,    1,    1,    1,\n    1,    1,    1,    0,    1,    1,    1,    1,    1,    1,\n    4,    1,    0,    6,    6,    0,    0,    0,    1,    0,\n    1,    0,    2,    1,    2,    1,    1,    1,    3,    2,\n    0,    7,    3,    3,    1,    2,    3,    1,    3,    5,\n    6,    3,    3,    5,    2,    4,    0,    5,    1,    1,\n    5,    4,    5,    4,    5,    6,    5,    4,    5,    4,\n    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,\n    3,    3,    3,    3,    2,    2,    2,    2,    2,    2,\n    2,    2,    3,    2,    4,    3,    5,    2,    2,    4,\n    5,    4,    5,    1,    1,    1,    1,    5,    2,    1,\n    2,    3,    2,    1,    1,    1,    1,    1,    1,    6,\n    5,    4,    5,    1,    1,    3,    4,    3,    1,    2,\n    2,    1,    2,    2,    2,    1,    3,    1,    3,    4,\n    4,    6,    1,    1,    3,    2,    3,    2,    1,    1,\n    1,    0,    1,    0,    1,    2,    1,    2,    2,    2,\n    2,    2,    2,    1,    1,    1,    1,\n};\nstatic short yydefred[] = {                                      4,\n    0,    7,    0,   45,   58,   56,    0,   56,   56,    8,\n   46,    9,   11,   48,    0,   47,   49,   50,    0,    0,\n    0,   70,   71,    0,   14,    3,  173,    0,    0,  154,\n    0,  168,    0,   57,   57,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,   12,    0,    0,    0,    0,    0,    0,    0,   10,\n    0,    0,    0,    0,    0,  146,  148,    0,    0,    0,\n    0,  174,  140,  134,  135,  136,  137,   52,    0,   59,\n    0,   69,    0,    0,    7,  194,  197,  196,  195,    0,\n    0,    0,    0,    0,    0,    3,    3,    3,    3,    3,\n    3,    0,    0,    0,    0,    0,  163,    0,    0,    0,\n    0,   85,    0,  192,    0,  129,    0,    0,    0,    0,\n    0,    0,    0,  179,  181,  180,    0,  188,    0,    0,\n    0,    0,    0,    0,    0,    0,  124,    0,    0,    0,\n  189,  190,  191,  193,    0,   34,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,  119,  120,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,   13,\n    0,   51,   61,    0,    0,    0,    0,   83,    0,    0,\n   87,    0,    0,    0,    0,    0,    0,    0,    3,  167,\n  169,    0,    0,    0,    0,    0,    0,    0,  126,    0,\n  158,  178,    0,    0,  175,    0,    0,  123,   27,    0,\n    0,   19,    0,    0,    0,    0,   73,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,   89,    0,    0,   90,    0,    0,  101,    0,\n    0,    0,    0,    0,    0,    0,  156,    0,    0,    0,\n    0,    0,    0,    2,    0,    0,  171,    0,    0,    0,\n   42,    0,   43,    0,    0,    0,    0,  187,    0,    0,\n   36,   41,    0,    0,    0,  170,  186,   86,    0,  130,\n    0,  132,    0,  125,  177,   65,    0,    0,    0,    0,\n   98,    0,    0,    0,    0,  100,   94,    0,   92,    0,\n  152,    0,  157,   63,   68,   67,   55,    0,   54,   84,\n    0,   88,  127,    0,    0,    0,    0,    0,    0,    0,\n    0,   80,  131,  133,  151,    0,    0,    0,   99,   93,\n    0,   97,   95,  153,   91,   72,  172,    6,    0,    0,\n    0,    0,    0,    0,    0,    0,  150,   96,   81,    7,\n   28,   29,    0,    0,   24,   25,    0,   32,    0,    0,\n    0,   22,    0,    0,    0,   31,    5,    0,   30,    0,\n    0,   33,    0,   23,\n};\nstatic short yydgoto[] = {                                       1,\n   10,   11,   20,  104,   19,    2,   95,  370,   98,  359,\n    3,   12,   13,   70,  375,  285,   72,   73,   74,   75,\n   76,   77,   78,   79,  291,   81,  292,  281,  283,  286,\n  294,  282,  284,  122,  214,  100,   82,  257,   89,   91,\n  194,  327,  156,  289,  271,  225,   14,   83,  137,   84,\n   85,   86,   87,   15,   16,   17,   18,   93,  278,\n};\nstatic short yysindex[] = {                                      0,\n    0,    0, -132,    0,    0,    0,  -51,    0,    0,    0,\n    0,    0,    0,    0,  650,    0,    0,    0, -239, -215,\n    5,    0,    0, -215,    0,    0,    0,  -31,  -31,    0,\n  -24,    0, 2181,    0,    0,   11,   16,   32,   46,  -34,\n 2181,   49,   72,   76, 1017,  977,  -31, 1081, 1348, -134,\n 2181,   85,  -31, 2181, 2181, 2181, 2181, 2181, 2181, 1388,\n 1428,    0, 2181, 2181,  -31,  -31,  -31,  -31, -150,    0,\n  337,  849,  -13,  -58,  -48,    0,    0,    8,   97,   92,\n  116,    0,    0,    0,    0,    0,    0,    0,   52,    0,\n  -97,    0,  -75,  -97,    0,    0,    0,    0,    0, 2181,\n  146, 2181,  395,   52,  -97,    0,    0,    0,    0,    0,\n    0,  150,  849,  153, 1468,  977,    0,  395,    0,  -58,\n  116,    0, 2181,    0,  157,    0,  395,   -8,   83,  -52,\n 2181,  395, 1528,    0,    0,    0,  -89,    0,  116,  107,\n  107,  107, -104, -104,  123,  -37,    0,  -73,  107,  107,\n    0,    0,    0,    0,   52,    0, 2181, 2181, 2181, 2181,\n 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181,\n 2181, 2181, 2181, 2181, 2181, 2181, 2181,    0,    0,  -12,\n 2181, 1735, 2181, 2181, 2181, 2181, 2181, 2181, 1795,    0,\n 2181,    0,    0,  -64,  -32,  -64,  411,    0, 2181,  291,\n    0,  -64, 2181, 2181, 2181, 2181,  187, 1854,    0,    0,\n    0,  -29,   58,  189, 2181,  116, 1914, 2029,    0,  111,\n    0,    0,  -26,  -19,    0, 2181,  165,    0,    0, -241,\n -241,    0, -241, -241, -241,  -40,    0, 1618,  395, 1306,\n  185,  168,  849, 1235, 1129, 1169, 1268,  782,  235,  107,\n  107, 2181,    0, 2121, 2181,    0,  218,  -46,    0,   -3,\n  -68,   61,  106,   65,  108,   68,    0,   17,  849,   26,\n  -30, 2181,  -30,    0,  236, 2181,    0, 2181,   52, -241,\n    0,  250,    0,  255, -241,  259,  260,    0,  248,  337,\n    0,    0,  262,  261, 2181,    0,    0,    0,   22,    0,\n   33,    0,   36,    0,    0,    0,  125, 2181, 2181,   71,\n    0,   50,  127, 2181,  182,    0,    0,  184,    0,  199,\n    0,  201,    0,    0,    0,    0,    0,  272,    0,    0,\n  354,    0,    0,  216,  216,  216,  216, 2181,  216, 2181,\n  301,    0,    0,    0,    0,  167, 2418,  228,    0,    0,\n  319,    0,    0,    0,    0,    0,    0,    0, -150, -150,\n -123, -123,  322, -150,  308,  216,    0,    0,    0,    0,\n    0,    0,  216,  334,    0,    0,  216,    0, 1854, -150,\n  449,    0, 2181, -150,  340,    0,    0,  355,    0,  216,\n  216,    0, -123,    0,\n};\nstatic short yyrindex[] = {                                      0,\n    0,    0,  247,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,  274,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n   40,  455,    0,    0, 2367, 2469,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,  119,    0,\n    3,  943, 2515, 2603, 2653,    0,    0, 2708, 2754,    0,\n   -6,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n  -33,    0,    0,  -33,    0,    0,    0,    0,    0, 2469,\n    0,    0, 3919,    0, -102,    0,    0,    0,    0,    0,\n    0,    0, 3216,    0,    0,  359,    0, 3955,  526,  587,\n 2276,    0,    0,    0, 2801,    0, 3999, 2603,    0,    0,\n 2469, 4043,    0,    0,    0,    0, 2858,    0, 3225, 3461,\n 3527, 3588, 3352, 3399, 2908,    0,    0,    0, 3635, 3680,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n 2990,    0,    0,  -28,    0,  -28,  917,    0,  359,    0,\n    0,  295,  379,    0,    0,    0,    0,  370,    0,    0,\n    0,    0,  390,    0,    0, 3291,    0,    0,    0,    0,\n    0,    0,    0, 3056,    0,    0, 3113,    0,    0,   14,\n   35,    0,   55,   91,  117, 1991,    0, 4235, 4090, 1826,\n 3807, 3871, 3283,    0,  -22, 4191, 4155, 4145, 1048, 3719,\n 3763,    0,    0,    0,    0,    0, 3163,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0, 4267,  -10,\n    0,  375,    0,    0,    0,    0,    0, 2469,    0,  136,\n    0,    0,    0,    0,  400,    0,    0,    0,    0,  139,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,  359,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,  396,\n    0,    0,    0,    0,    0,    0, 4080,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,  119,  119,\n  179,  179,    0,  119,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,  415,  119,\n  917,    0,    0,  119,    0,    0,    0,    0,    0,    0,\n    0,    0,  179,    0,\n};\nstatic short yygindex[] = {                                      0,\n    0,    0,  196,  425,    0,    0,   -2,    0,   37,  634,\n  -94,    0,    0,    0, -323,  -15, 2445,    0,  999,  414,\n  417,    0,    0,    0,  463,  -43,    0,    0,  321, -198,\n  103,  147,  280,  -91, -185,    1,    0,    0,    0,  464,\n  -44,  222,  338,    0, -179,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,\n};\n#define YYTABLESIZE 4568\nstatic short yytable[] = {                                      71,\n  197,   65,  121,  227,   65,  111,  220,   22,  198,  293,\n  139,  296,  315,  275,  305,  102,  273,   88,  113,  228,\n   60,  113,  279,   65,  317,   60,  182,  254,  325,  101,\n   62,  218,  185,  130,   75,  113,  113,  316,  376,  221,\n  113,   90,  187,   15,  146,  148,  123,  124,   64,  196,\n  106,   69,   75,  138,   18,  107,  121,  323,  162,  163,\n  202,   15,  342,   92,  184,  151,  152,  153,  154,  394,\n  113,  108,   18,  343,  186,   39,  344,  183,  255,  216,\n  159,  117,  185,  159,  126,  109,   75,  121,  114,   60,\n  349,   26,   26,   39,   62,   16,  341,  159,  159,  212,\n  213,  297,  159,  203,  204,  205,  206,  207,  208,  181,\n  252,  115,   64,   16,  184,  116,  215,  223,   26,  318,\n   65,   67,  131,  320,  133,  192,  322,  155,  351,  348,\n  188,   17,  159,    4,    5,    6,  189,    7,    8,  363,\n  201,  230,  231,  233,  234,  235,  236,  237,   66,   17,\n  190,   26,  373,  374,   26,   26,   26,   20,   26,  191,\n   26,   26,  193,   26,    9,  258,  260,  261,  262,  263,\n  264,  265,  266,  268,   26,   20,   38,   26,   21,   40,\n  328,  195,   26,  213,  388,  199,  332,  280,  231,  209,\n  231,  229,  290,  210,   38,   60,  217,   15,  319,  299,\n  321,  301,  303,   23,   24,   21,  295,  219,  224,   26,\n  307,   21,  180,  226,   21,   21,   21,  345,   21,  350,\n   21,   21,   65,   21,  272,   96,  162,  163,  121,  298,\n   97,  162,  163,  270,  121,  304,  310,   21,  312,  313,\n  306,   26,   21,   26,   26,  253,    1,  162,  163,  113,\n  113,  113,  113,  162,  163,  308,  113,  314,  113,  367,\n  163,  110,  162,  163,   60,   75,   75,   75,   75,   21,\n  162,  163,   75,  162,  163,  381,  330,  113,  113,   44,\n  113,  113,   44,   44,   44,  324,   44,  338,   44,   44,\n  334,   44,  346,   75,   75,  335,  162,  163,  213,  336,\n  337,   21,  339,   21,   21,   44,  352,  326,  353,  326,\n   44,  159,  159,  159,  159,  333,  162,  163,  159,  340,\n  159,  162,  163,  354,  280,  355,  159,  159,  159,  159,\n  356,  277,  162,  163,  276,  162,  163,   44,  358,  159,\n  159,  366,  159,  159,  159,  159,  159,  159,  159,  162,\n  163,  159,  368,  170,  159,  159,  159,  162,  163,  369,\n  162,  163,  377,   71,  162,  163,  379,  162,  163,   44,\n  162,  163,   44,  383,   26,   26,   26,   26,   26,   26,\n  390,   26,   26,   26,   26,   26,   26,   26,   26,   26,\n   26,   26,   26,   26,  357,  391,   53,   26,   26,  184,\n   26,   26,   26,   26,   26,  162,  163,  162,  163,   26,\n   26,   26,   26,   26,   26,   26,  170,   62,  177,   37,\n   26,  178,  179,  180,  162,  163,  162,  163,   35,   26,\n  185,   26,   26,  182,   21,   21,   21,   21,   21,   21,\n   40,   21,   21,   21,   21,   21,   21,   21,   21,   21,\n   21,   21,   21,   21,   37,   35,  167,   21,   21,  105,\n   21,   21,   21,   21,   21,  135,  162,  163,  136,   21,\n   21,   21,   21,   21,   21,   21,  176,   80,  232,  177,\n   21,  385,  178,  179,  180,  287,  365,   94,    0,   21,\n    0,   21,   21,  176,  329,  166,  177,    0,  166,  178,\n  179,  180,   44,   44,   44,   44,   44,   44,    0,   44,\n   44,   44,  166,  166,    0,   44,    0,  166,   44,   44,\n   44,   44,    0,  167,  168,   44,   44,    0,   44,   44,\n   44,   44,   44,    0,    0,  274,    0,   44,   44,   44,\n   44,   44,   44,  176,    0,    0,  177,  166,   44,  178,\n  179,  180,    0,    0,    0,    0,    0,   44,  194,   44,\n   44,  194,  194,  194,    0,  194,  173,  194,  194,  173,\n  194,  164,    0,  387,    0,    0,    0,  165,  166,  167,\n  168,    0,    0,  173,  173,    0,    0,    0,  173,  194,\n    0,    0,    0,  169,  171,  172,  173,  174,  175,  176,\n    0,    0,  177,    0,    0,  178,  179,  180,  157,  158,\n  159,  160,    0,    0,    0,  161,  194,    0,  173,  195,\n    0,    0,  195,  195,  195,    0,  195,  144,  195,  195,\n  144,  195,    0,    0,  164,    0,  162,  163,    0,    0,\n  165,  166,  167,  168,  144,  144,    0,    0,    0,  144,\n  195,  194,    0,    0,    0,    0,  169,  171,  172,  173,\n  174,  175,  176,    0,    0,  177,    0,    0,  178,  179,\n  180,    0,    0,    0,    0,    0,    4,    5,    6,  144,\n    7,    8,   55,  167,  168,   65,   67,   53,    0,   60,\n    0,   68,   64,    0,   63,    0,  371,  372,    0,    0,\n    0,  378,  175,  176,    0,    0,  177,    9,   62,  178,\n  179,  180,  195,   66,    4,    5,    6,  386,    7,    8,\n    0,  389,    0,    0,    0,    0,  166,  166,  166,  166,\n    0,    0,    0,  166,    0,  166,    0,    0,    0,    0,\n   61,  166,  166,  166,  166,    9,    0,    0,    0,    0,\n    0,    0,    0,    0,  166,  166,    0,  166,  166,  166,\n  166,  166,  166,  166,    0,    0,  166,    0,    0,  166,\n  166,  166,   26,    0,    0,   56,    0,    0,    0,    0,\n    0,    0,  194,  194,  194,  194,  194,    0,  194,  194,\n  194,    0,    0,    0,  194,    0,    0,  173,  173,  173,\n  173,    0,    0,    0,  173,  194,  173,  194,  194,  194,\n  194,  194,  173,  173,  173,  173,  194,  194,  194,  194,\n  194,  194,    0,    0,    0,  173,  173,  194,  173,  173,\n  173,  173,  173,  173,  173,    0,  194,  173,  194,  194,\n  173,  173,  173,  195,  195,  195,  195,  195,    0,  195,\n  195,  195,    0,    0,    0,  195,    0,    0,  144,  144,\n  144,  144,    0,    0,    0,  144,  195,  144,  195,  195,\n  195,  195,  195,  144,  144,  144,  144,  195,  195,  195,\n  195,  195,  195,    0,    0,    0,  144,  144,  195,  144,\n  144,  144,  144,  144,  144,  144,    0,  195,  144,  195,\n  195,  144,  144,  144,    0,   25,   27,   28,   29,   30,\n   31,  170,   32,   33,   34,    0,    0,    0,   35,    0,\n    0,   36,   37,   38,   39,    0,    0,    0,   40,   41,\n    0,   42,   43,   44,   45,   46,    0,    0,    0,    0,\n   47,   48,   49,   50,   51,   52,    0,    0,    0,   44,\n    0,   54,   44,   44,   44,    0,   44,    0,   44,   44,\n   57,   44,   58,   59,    0,    0,    0,    0,  360,  361,\n  362,    0,  364,    0,    0,   44,    0,    0,    0,    0,\n   44,    0,    0,   78,    0,    0,   78,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,  380,\n   78,   78,    0,    0,    0,    0,  382,   44,    0,   55,\n  384,    0,   65,   67,   53,    0,   60,    0,   68,   64,\n    0,   63,    0,  392,  393,    0,   99,   99,    0,    0,\n    0,    0,    0,    0,    0,   78,    0,    0,  112,   44,\n   66,    0,   44,    0,  120,   99,  128,    0,    0,   55,\n  134,   99,   65,   67,   53,    0,   60,    0,   68,   64,\n    0,   63,    0,   99,   99,   99,   99,   61,  165,  166,\n  167,  168,    0,    0,    0,    0,    0,    0,    0,    0,\n   66,    0,    0,    0,    0,    0,    0,    0,  106,  175,\n  176,  106,    0,  177,    0,    0,  178,  179,  180,   26,\n    0,    0,   56,    0,    0,  106,  106,   61,    0,    0,\n  106,    0,    0,   55,  120,    0,   65,   67,   53,    0,\n   60,    0,   68,   64,    0,   63,    0,    0,    0,  164,\n    0,    0,    0,    0,    0,  165,  166,  167,  168,   26,\n  106,    0,   56,    0,   66,    0,    0,    0,    0,    0,\n    0,  169,  171,  172,  173,  174,  175,  176,    0,    0,\n  177,    0,    0,  178,  179,  180,    0,    0,    0,    0,\n    0,   61,   44,   44,   44,   44,   44,   44,  256,   44,\n   44,   44,    0,    0,    0,   44,    0,    0,   44,   44,\n   44,   44,    0,    0,    0,   44,   44,    0,   44,   44,\n   44,   44,   44,   26,    0,  288,   56,   44,   44,   44,\n   44,   44,   44,    0,   78,   78,   78,   78,   44,    0,\n    0,   78,    0,    0,    0,    0,    0,   44,    0,   44,\n   44,    0,    0,  119,   28,   29,   30,   31,   97,   32,\n   33,   34,   78,   78,    0,   35,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,   41,    0,   42,   43,\n   44,   45,   46,    0,    0,    0,    0,   47,   48,   49,\n   50,   51,   52,   27,   28,   29,   30,   31,   54,   32,\n   33,   34,    0,    0,    0,   35,    0,   57,    0,   58,\n   59,    0,  309,    0,    0,    0,   41,  170,   42,   43,\n   44,   45,   46,    0,    0,    0,    0,   47,   48,   49,\n   50,   51,   52,    0,    0,    0,    0,    0,   54,  106,\n  106,  106,  106,    0,    0,    0,  106,   57,  106,   58,\n   59,    0,    0,    0,  106,  106,    0,  125,   28,   29,\n   30,   31,    0,   32,   33,   34,    0,  106,  106,   35,\n  106,  106,  106,  106,  106,  106,    0,    0,    0,    0,\n   41,    0,   42,   43,   44,   45,   46,    0,    0,    0,\n    0,   47,   48,   49,   50,   51,   52,    0,    0,    0,\n   55,    0,   54,   65,   67,   53,    0,   60,    0,   68,\n   64,   57,   63,   58,   59,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,  129,    0,    0,    0,\n    0,   66,    0,    0,    0,  165,  166,  167,  168,    0,\n   55,    0,    0,   65,   67,   53,    0,   60,  145,   68,\n   64,    0,   63,  172,  173,  174,  175,  176,   61,    0,\n  177,    0,    0,  178,  179,  180,    0,    0,    0,    0,\n    0,   66,    0,    0,    0,  165,  166,  167,  168,    0,\n   55,    0,    0,   65,   67,   53,    0,   60,    0,   68,\n   64,    0,   63,   56,  173,  174,  175,  176,   61,    0,\n  177,    0,    0,  178,  179,  180,    0,    0,    0,    0,\n    0,   66,    0,    0,    0,    0,    0,    0,    0,    0,\n   55,    0,    0,   65,   67,   53,    0,   60,  211,   68,\n   64,    0,   63,   56,    0,  164,    0,    0,   61,    0,\n  147,  165,  166,  167,  168,    0,    0,    0,    0,    0,\n    0,   66,    0,    0,    0,    0,    0,  169,  171,  172,\n  173,  174,  175,  176,    0,    0,  177,    0,    0,  178,\n  179,  180,    0,   56,  165,  166,  167,  168,   61,    0,\n   55,    0,    0,   65,   67,   53,    0,   60,  222,   68,\n   64,    0,   63,    0,  174,  175,  176,    0,    0,  177,\n    0,    0,  178,  179,  180,    0,    0,    0,    0,    0,\n    0,   66,  165,   56,  167,  168,    0,    0,    0,    0,\n    0,    0,    0,    0,   27,   28,   29,   30,   31,    0,\n   32,   33,   34,  175,  176,    0,   35,  177,   61,    0,\n  178,  179,  180,    0,    0,    0,    0,   41,    0,   42,\n   43,   44,   45,   46,    0,    0,    0,    0,   47,   48,\n   49,   50,   51,   52,   27,   28,   29,   30,   31,   54,\n   32,   33,   34,   56,    0,    0,   35,    0,   57,    0,\n   58,   59,    0,    0,    0,    0,    0,   41,    0,   42,\n   43,   44,   45,   46,    0,    0,    0,    0,   47,   48,\n   49,   50,   51,   52,   27,   28,   29,   30,   31,   54,\n   32,   33,   34,    0,    0,    0,   35,    0,   57,    0,\n   58,   59,    0,    0,    0,    0,    0,   41,    0,   42,\n   43,   44,   45,   46,    0,    0,    0,    0,   47,   48,\n   49,   50,   51,   52,   27,   28,   29,   30,   31,   54,\n   32,   33,   34,    0,    0,    0,   35,    0,   57,    0,\n   58,   59,    0,    0,    0,    0,    0,   41,    0,   42,\n   43,   44,   45,   46,    0,    0,    0,    0,   47,   48,\n   49,   50,   51,   52,    0,    0,    0,   55,    0,   54,\n   65,   67,   53,    0,   60,  259,   68,   64,   57,   63,\n   58,   59,    0,    0,   27,   28,   29,   30,   31,    0,\n   32,   33,   34,    0,    0,    0,   35,    0,   66,    0,\n    0,    0,    0,    0,    0,    0,    0,   41,    0,   42,\n   43,   44,   45,   46,    0,    0,    0,    0,   47,   48,\n   49,   50,   51,   52,    0,   61,    0,   55,    0,   54,\n   65,   67,   53,    0,   60,  267,   68,   64,   57,   63,\n   58,   59,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,   66,    0,\n   56,    0,    0,    0,    0,    0,  108,    0,    0,  108,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,  108,  108,   61,   55,    0,  108,   65,\n   67,   53,    0,   60,    0,   68,   64,    0,   63,    0,\n    0,    0,    0,    0,  165,  166,  167,  168,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,   66,  108,    0,\n   56,  171,  172,  173,  174,  175,  176,    0,    0,  177,\n    0,    0,  178,  179,  180,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,   61,    0,   55,    0,    0,   65,\n   67,   53,    0,   60,  300,   68,   64,    0,   63,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,   66,    0,   56,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,   27,   28,   29,   30,   31,    0,   32,   33,   34,\n    0,    0,    0,   35,   61,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,   41,    0,   42,   43,   44,   45,\n   46,    0,    0,    0,    0,   47,   48,   49,   50,   51,\n   52,   74,    0,    0,   74,    0,   54,    0,    0,   56,\n    0,    0,    0,    0,    0,   57,    0,   58,   59,   74,\n    0,   27,   28,   29,   30,   31,    0,   32,   33,   34,\n    0,   55,    0,   35,   65,   67,   53,    0,   60,  302,\n   68,   64,    0,   63,   41,    0,   42,   43,   44,   45,\n   46,    0,    0,   74,    0,   47,   48,   49,   50,   51,\n   52,    0,   66,    0,    0,    0,   54,  108,  108,  108,\n  108,    0,    0,    0,  108,   57,  108,   58,   59,   25,\n   27,   28,   29,   30,   31,    0,   32,   33,   34,   61,\n    0,    0,   35,    0,    0,  108,  108,    0,  108,  108,\n  108,  108,  108,   41,    0,   42,   43,   44,   45,   46,\n    0,    0,    0,    0,   47,   48,   49,   50,   51,   52,\n    0,    0,    0,   55,   56,   54,   65,   67,   53,    0,\n   60,  311,   68,   64,   57,   63,   58,   59,    0,    0,\n   27,   28,   29,   30,   31,    0,   32,   33,   34,    0,\n    0,    0,   35,    0,   66,    0,    0,    0,    0,    0,\n    0,    0,    0,   41,    0,   42,   43,   44,   45,   46,\n    0,    0,    0,    0,   47,   48,   49,   50,   51,   52,\n    0,   61,    0,   55,    0,   54,   65,   67,   53,    0,\n   60,    0,   68,   64,   57,   63,   58,   59,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,   66,    0,   56,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,   74,   74,   74,   74,    0,    0,    0,   74,\n    0,   61,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,   27,   28,   29,   30,   31,\n   74,   32,   33,   34,    0,    0,    0,   35,    0,    0,\n    0,    0,    0,    0,    0,    0,   56,    0,   41,    0,\n   42,   43,   44,   45,   46,    0,  183,    0,    0,   47,\n   48,   49,   50,   51,   52,    0,    0,    0,    0,    0,\n   54,    0,    0,  183,  183,    0,    0,    0,  183,   57,\n    0,   58,   59,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,  183,    0,\n    0,    0,    0,    0,    0,    0,    0,   27,   28,   29,\n   30,   31,    0,   32,   33,   34,    0,    0,    0,   35,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n   41,    0,   42,   43,   44,   45,   46,  162,    0,    0,\n  162,   47,   48,   49,   50,   51,   52,    0,    0,    0,\n    0,    0,   54,    0,  162,  162,    0,    0,    0,  162,\n    0,   57,    0,   58,   59,    0,    0,   27,   28,   29,\n   30,   31,    0,   32,   33,   34,    0,    0,    0,   35,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,  162,\n   41,    0,   42,   43,   44,   45,   46,    0,    0,    0,\n    0,   47,   48,   49,   50,   51,   52,  103,    0,    0,\n  170,    0,   54,    0,    0,  113,    0,    0,    0,  118,\n    0,   57,  127,   58,   59,  132,    0,    0,    0,  140,\n  141,  142,  143,  144,    0,    0,    0,  149,  150,  182,\n    0,    0,  182,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,  182,  182,    0,    0,\n    0,  182,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,  200,  183,  183,  183,\n  183,    0,    0,    0,  183,  149,  183,    0,  149,    0,\n    0,  182,  183,  183,  183,  183,    0,    0,    0,    0,\n    0,    0,  149,  149,    0,  183,  183,  149,  183,  183,\n  183,  183,  183,  183,  183,    0,    0,  183,    0,    0,\n  183,  183,  183,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,  149,  238,  239,\n  240,  241,  242,  243,  244,  245,  246,  247,  248,  249,\n  250,  251,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,  269,    0,    0,  162,  162,\n  162,  162,    0,  144,    0,  162,  144,  162,    0,    0,\n    0,    0,    0,  162,  162,  162,  162,    0,    0,    0,\n  144,  144,    0,    0,    0,  144,  162,  162,    0,  162,\n  162,  162,  162,  162,  162,  162,    0,    0,  162,    0,\n    0,  162,  162,  162,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,  147,    0,  144,  147,    0,  164,    0,\n    0,    0,    0,    0,  165,  166,  167,  168,    0,    0,\n  147,  147,    0,    0,    0,  147,    0,    0,    0,    0,\n  331,  171,  172,  173,  174,  175,  176,    0,    0,  177,\n    0,    0,  178,  179,  180,    0,    0,    0,    0,    0,\n  182,  182,  182,  182,    0,  147,    0,  182,  145,  182,\n    0,  145,    0,  347,    0,  182,  182,  182,  182,    0,\n    0,    0,    0,    0,    0,  145,  145,    0,  182,  182,\n  145,  182,  182,  182,  182,  182,  182,  182,    0,    0,\n  182,    0,    0,  182,  182,  182,  149,  149,  149,  149,\n    0,    0,    0,  149,  155,  149,    0,  155,    0,    0,\n  145,  149,  149,  149,  149,    0,    0,    0,    0,    0,\n    0,  155,  155,    0,  149,  149,  155,  149,  149,  149,\n  149,  149,  149,  149,    0,    0,  149,    0,    0,  149,\n  149,  149,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,  173,    0,    0,  173,    0,  155,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,  173,  173,\n    0,    0,    0,  173,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,  144,  144,  144,  144,    0,    0,\n    0,  144,    0,  144,    0,    0,    0,    0,    0,  144,\n  144,  144,  144,  173,    0,    0,    0,    0,  176,    0,\n    0,  176,  144,  144,    0,  144,  144,  144,  144,  144,\n  144,  144,    0,    0,  144,  176,  176,  144,  144,  144,\n  176,    0,    0,    0,  147,  147,  147,  147,    0,    0,\n    0,  147,    0,  147,    0,    0,    0,    0,    0,  147,\n  147,  147,  147,    0,    0,    0,    0,    0,  143,    0,\n  176,  143,  147,  147,    0,  147,  147,  147,  147,  147,\n  147,  147,    0,    0,  147,  143,  143,  147,  147,  147,\n  143,    0,    0,    0,    0,    0,    0,    0,    0,  145,\n  145,  145,  145,    0,    0,    0,  145,    0,  145,    0,\n    0,    0,    0,    0,  145,  145,  145,  145,    0,    0,\n  143,    0,    0,    0,    0,    0,    0,  145,  145,    0,\n  145,  145,  145,  145,  145,  145,  145,    0,    0,  145,\n    0,    0,  145,  145,  145,  155,  155,  155,  155,    0,\n   76,    0,  155,   76,  155,    0,    0,    0,    0,    0,\n  155,  155,  155,  155,    0,    0,    0,   76,   76,    0,\n    0,    0,   76,  155,  155,    0,  155,  155,  155,  155,\n  155,  155,  155,    0,    0,  155,    0,    0,  155,  155,\n  155,    0,  173,  173,  173,  173,    0,    0,    0,  173,\n    0,  173,   76,    0,    0,    0,    0,  173,  173,  173,\n  173,    0,    0,    0,    0,    0,   66,    0,    0,   66,\n  173,  173,    0,  173,  173,  173,  173,  173,  173,  173,\n    0,    0,  173,   66,   66,  173,  173,  173,   66,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,  176,\n  176,  176,  176,    0,    0,    0,  176,    0,  176,    0,\n    0,    0,    0,    0,  176,  176,  176,  176,   66,    0,\n    0,    0,    0,  142,    0,    0,  142,  176,  176,    0,\n  176,  176,  176,  176,  176,  176,  176,    0,    0,  176,\n  142,  142,  176,  176,  176,  142,    0,    0,    0,  143,\n  143,  143,  143,    0,    0,    0,  143,    0,  143,    0,\n    0,    0,    0,    0,  143,  143,  143,  143,    0,    0,\n    0,    0,    0,   82,    0,  142,   82,  143,  143,    0,\n  143,  143,  143,  143,  143,  143,  143,    0,    0,  143,\n   82,   82,  143,  143,  143,   82,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,   82,  160,    0,    0,  160,\n    0,   76,   76,   76,   76,  161,    0,    0,   76,    0,\n   76,    0,    0,  160,  160,    0,   76,   76,   76,   76,\n    0,    0,  161,  161,    0,    0,    0,  161,    0,   76,\n   76,    0,   76,   76,   76,   76,   76,   76,   76,    0,\n    0,   76,    0,    0,   76,   76,   76,    0,  160,    0,\n    0,    0,    0,    0,    0,    0,    0,  161,    0,    0,\n    0,    0,    0,  102,    0,    0,  102,   66,   66,   66,\n   66,   79,    0,    0,   66,    0,   66,    0,    0,    0,\n  102,  102,   66,   66,   66,   66,    0,    0,   79,   79,\n    0,    0,    0,   79,    0,   66,   66,    0,   66,   66,\n   66,   66,   66,   66,   66,    0,    0,   66,    0,    0,\n   66,   66,   66,    0,    0,  102,    0,    0,    0,    0,\n    0,    0,    0,   79,  142,  142,  142,  142,    0,    0,\n    0,  142,  121,  142,    0,  121,    0,    0,    0,  142,\n  142,  142,  142,    0,    0,    0,    0,    0,    0,  121,\n  121,    0,  142,  142,  121,  142,  142,  142,  142,  142,\n  142,  142,    0,    0,  142,    0,    0,  142,  142,  142,\n    0,    0,    0,    0,   82,   82,   82,   82,    0,  122,\n    0,   82,  122,   82,  121,    0,    0,    0,    0,   82,\n   82,   82,   82,    0,    0,    0,  122,  122,    0,    0,\n    0,  122,   82,   82,    0,   82,   82,   82,   82,   82,\n   82,   82,    0,    0,   82,    0,    0,   82,   82,   82,\n    0,    0,    0,    0,    0,    0,    0,  160,  160,  160,\n  160,  122,    0,    0,  160,    0,  161,  161,  161,  161,\n    0,  117,    0,  161,  117,  161,    0,    0,    0,    0,\n    0,  161,  161,  161,  161,  160,  160,    0,  117,  117,\n    0,    0,    0,  117,  161,  161,    0,  161,  161,  161,\n  161,  161,  161,  161,    0,    0,  161,    0,    0,  161,\n  161,  161,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,  117,  102,  102,  102,  102,    0,    0,\n    0,  102,   79,   79,   79,   79,    0,  118,    0,   79,\n  118,   79,    0,    0,    0,    0,    0,   79,   79,   79,\n   79,    0,  102,  102,  118,  118,    0,    0,    0,  118,\n   79,   79,    0,   79,   79,   79,   79,   79,   79,   79,\n    0,    0,   79,    0,    0,   79,   79,   79,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,  118,\n    0,    0,    0,  121,  121,  121,  121,    0,  139,    0,\n  121,  139,  121,    0,    0,    0,    0,    0,  121,  121,\n  121,  121,    0,    0,    0,  139,  139,    0,    0,    0,\n  139,  121,  121,    0,  121,  121,  121,  121,  121,  121,\n  121,    0,    0,  121,    0,    0,    0,    0,    0,    0,\n  122,  122,  122,  122,    0,  115,    0,  122,  115,  122,\n  139,    0,    0,    0,    0,  122,  122,  122,  122,    0,\n    0,    0,  115,  115,    0,    0,    0,  115,  122,  122,\n    0,  122,  122,  122,  122,  122,  122,  122,    0,    0,\n  122,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n  116,    0,    0,  116,    0,    0,    0,  115,    0,    0,\n    0,    0,  117,  117,  117,  117,    0,  116,  116,  117,\n    0,  117,  116,    0,    0,    0,    0,  117,  117,  117,\n  117,    0,    0,    0,    0,    0,    0,    0,    0,  114,\n  117,  117,  114,  117,  117,  117,  117,  117,  117,  117,\n    0,    0,  116,    0,    0,    0,  114,  114,    0,    0,\n    0,  114,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,  118,  118,\n  118,  118,    0,  103,    0,  118,  103,  118,    0,    0,\n    0,  114,    0,  118,  118,  118,  118,    0,    0,    0,\n  103,  103,    0,    0,    0,  103,  118,  118,    0,  118,\n  118,  118,  118,  118,  118,  118,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,  104,    0,    0,\n  104,    0,    0,    0,    0,  103,    0,    0,    0,  139,\n  139,  139,  139,    0,  104,  104,  139,    0,  139,  104,\n    0,    0,    0,    0,  139,  139,  139,  139,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,  139,  139,    0,\n  139,  139,  139,  139,  139,  139,  139,    0,    0,  104,\n    0,    0,    0,    0,    0,    0,  115,  115,  115,  115,\n    0,  105,    0,  115,  105,  115,    0,    0,    0,    0,\n    0,  115,  115,  115,  115,    0,    0,    0,  105,  105,\n    0,    0,    0,  105,  115,  115,    0,  115,  115,  115,\n  115,  115,  115,  115,    0,    0,    0,    0,    0,    0,\n    0,  116,  116,  116,  116,    0,    0,    0,  116,  165,\n  116,    0,  165,  105,    0,    0,  116,  116,  116,  116,\n    0,    0,    0,    0,    0,    0,  165,  165,    0,  116,\n  116,  165,  116,  116,  116,  116,  116,  116,  116,    0,\n  114,  114,  114,  114,    0,  164,    0,  114,  164,  114,\n    0,    0,    0,    0,    0,  114,  114,  114,  114,    0,\n    0,  165,  164,  164,    0,    0,    0,  164,  114,  114,\n    0,  114,  114,  114,  114,  114,  114,  114,    0,    0,\n    0,    0,    0,    0,  103,  103,  103,  103,    0,  128,\n    0,  103,  128,  103,    0,    0,    0,  164,    0,  103,\n  103,  103,  103,    0,    0,    0,  128,  128,    0,    0,\n    0,  128,  103,  103,    0,  103,  103,  103,  103,  103,\n  103,  103,    0,    0,    0,    0,    0,    0,  104,  104,\n  104,  104,    0,  141,    0,  104,  141,  104,    0,    0,\n    0,  128,    0,  104,  104,  104,  104,    0,    0,    0,\n  141,  141,    0,    0,    0,  141,  104,  104,    0,  104,\n  104,  104,  104,  104,  104,    0,    0,    0,    0,    0,\n  138,    0,    0,  138,    0,    0,    0,    0,    0,    0,\n  107,    0,    0,  107,    0,  141,    0,  138,  138,    0,\n    0,    0,  105,  105,  105,  105,    0,  107,  107,  105,\n    0,  105,  107,    0,    0,    0,    0,  105,  105,    0,\n  105,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n  105,  105,  138,  105,  105,  105,  105,  105,  105,    0,\n    0,    0,  107,    0,    0,  109,    0,    0,  109,    0,\n  165,  165,  165,  165,    0,  110,    0,  165,  110,  165,\n    0,    0,  109,  109,    0,  165,  165,  109,    0,    0,\n    0,    0,  110,  110,    0,    0,    0,  110,  165,  165,\n    0,  165,  165,  165,  165,  165,  164,  164,  164,  164,\n    0,  112,    0,  164,  112,  164,    0,  109,    0,    0,\n    0,  164,  164,    0,    0,    0,    0,  110,  112,  112,\n    0,    0,    0,  112,  164,  164,    0,  164,  164,  164,\n  164,  164,    0,    0,    0,    0,    0,    0,    0,    0,\n  128,  128,  128,  128,    0,  111,    0,  128,  111,  128,\n    0,    0,    0,  112,    0,  128,  128,    0,    0,    0,\n    0,    0,  111,  111,    0,    0,    0,  111,  128,  128,\n    0,  128,  128,  128,  128,  128,    0,   77,    0,    0,\n   77,    0,    0,    0,  141,  141,  141,  141,    0,    0,\n    0,  141,    0,  141,   77,   77,    0,  111,    0,  141,\n  141,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,  141,  141,    0,  141,  141,  141,  141,  141,\n    0,  138,  138,  138,  138,    0,    0,    0,  138,   77,\n    0,  107,  107,  107,  107,    0,    0,    0,  107,    0,\n  107,    0,    0,    0,    0,    0,    0,  107,    0,  138,\n  138,    0,  138,    0,    0,    0,    0,    0,    0,  107,\n  107,    0,  107,  107,  107,  107,  107,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,  109,  109,  109,  109,\n    0,    0,    0,  109,    0,  109,  110,  110,  110,  110,\n    0,    0,    0,  110,    0,  110,    0,    0,    0,    0,\n    0,    0,    0,    0,  109,  109,    0,  109,  109,  109,\n  109,  109,    0,    0,  110,  110,    0,  110,  110,  110,\n  110,    0,  112,  112,  112,  112,    0,    0,    0,  112,\n    0,  112,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n  112,  112,    0,  112,  112,  112,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,  111,  111,  111,  111,\n    0,    0,    0,  111,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,  111,  111,    0,  111,   77,   77,\n   77,   77,    0,    0,    0,   77,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,\n    0,    0,    0,    0,    0,    0,   77,   77,\n};\nstatic short yycheck[] = {                                      15,\n   95,   36,   46,   41,   36,   40,   59,   59,  100,  208,\n   54,   41,   59,  199,   41,   40,  196,  257,   41,   93,\n  123,   44,  202,   36,   93,   59,   40,   40,   59,   29,\n   59,   40,   91,   49,   41,   58,   59,   41,  362,  131,\n   63,  257,   91,   41,   60,   61,   46,   47,   59,   94,\n   40,   15,   59,   53,   41,   40,  100,   41,  300,  301,\n  105,   59,   41,   59,  123,   65,   66,   67,   68,  393,\n   93,   40,   59,   41,  123,   41,   41,   91,   91,  123,\n   41,   45,   91,   44,   48,   40,   93,  131,   40,  123,\n   41,  123,  123,   59,  123,   41,  295,   58,   59,  115,\n  116,   44,   63,  106,  107,  108,  109,  110,  111,  123,\n  123,   40,  123,   59,  123,   40,  116,  133,    0,   59,\n   36,   37,  257,   59,   40,   89,   59,  278,  314,   59,\n  123,   41,   93,  266,  267,  268,   40,  270,  271,  338,\n  104,  157,  158,  159,  160,  161,  162,  163,   64,   59,\n   59,   33,  276,  277,   36,   37,   38,   41,   40,   44,\n   42,   43,  260,   45,  297,  181,  182,  183,  184,  185,\n  186,  187,  188,  189,  123,   59,   41,   59,    0,   41,\n  272,  257,   64,  199,  383,   40,  278,  203,  204,   40,\n  206,  155,  208,   41,   59,  298,   40,   59,   93,  215,\n   93,  217,  218,    8,    9,  257,  209,  125,  298,   91,\n  226,   33,  317,   91,   36,   37,   38,   93,   40,   93,\n   42,   43,   36,   45,  257,  257,  300,  301,  272,   41,\n  262,  300,  301,  298,  278,  125,  252,   59,  254,  255,\n  260,  123,   64,  125,  126,  258,    0,  300,  301,  272,\n  273,  274,  275,  300,  301,   91,  279,   40,  281,   93,\n  301,  296,  300,  301,  298,  272,  273,  274,  275,   91,\n  300,  301,  279,  300,  301,  370,   41,  300,  301,   33,\n  303,  304,   36,   37,   38,  260,   40,   40,   42,   43,\n   41,   45,  308,  300,  301,   41,  300,  301,  314,   41,\n   41,  123,   41,  125,  126,   59,  125,  271,  125,  273,\n   64,  272,  273,  274,  275,  279,  300,  301,  279,   59,\n  281,  300,  301,  125,  340,  125,  287,  288,  289,  290,\n   59,   41,  300,  301,   44,  300,  301,   91,  123,  300,\n  301,   41,  303,  304,  305,  306,  307,  308,  309,  300,\n  301,  312,  125,   63,  315,  316,  317,  300,  301,   41,\n  300,  301,   41,  379,  300,  301,   59,  300,  301,  123,\n  300,  301,  126,   40,  256,  257,  258,  259,  260,  261,\n   41,  263,  264,  265,  266,  267,  268,  269,  270,  271,\n  272,  273,  274,  275,   41,   41,  123,  279,  280,   41,\n  282,  283,  284,  285,  286,  300,  301,  300,  301,  291,\n  292,  293,  294,  295,  296,  297,   63,  123,  312,   41,\n  302,  315,  316,  317,  300,  301,  300,  301,   59,  311,\n   41,  313,  314,   59,  256,  257,  258,  259,  260,  261,\n   41,  263,  264,  265,  266,  267,  268,  269,  270,  271,\n  272,  273,  274,  275,   59,   41,  289,  279,  280,   35,\n  282,  283,  284,  285,  286,   52,  300,  301,   52,  291,\n  292,  293,  294,  295,  296,  297,  309,   15,  158,  312,\n  302,  379,  315,  316,  317,  206,  340,   24,   -1,  311,\n   -1,  313,  314,  309,  273,   41,  312,   -1,   44,  315,\n  316,  317,  256,  257,  258,  259,  260,  261,   -1,  263,\n  264,  265,   58,   59,   -1,  269,   -1,   63,  272,  273,\n  274,  275,   -1,  289,  290,  279,  280,   -1,  282,  283,\n  284,  285,  286,   -1,   -1,  125,   -1,  291,  292,  293,\n  294,  295,  296,  309,   -1,   -1,  312,   93,  302,  315,\n  316,  317,   -1,   -1,   -1,   -1,   -1,  311,   33,  313,\n  314,   36,   37,   38,   -1,   40,   41,   42,   43,   44,\n   45,  281,   -1,  125,   -1,   -1,   -1,  287,  288,  289,\n  290,   -1,   -1,   58,   59,   -1,   -1,   -1,   63,   64,\n   -1,   -1,   -1,  303,  304,  305,  306,  307,  308,  309,\n   -1,   -1,  312,   -1,   -1,  315,  316,  317,  272,  273,\n  274,  275,   -1,   -1,   -1,  279,   91,   -1,   93,   33,\n   -1,   -1,   36,   37,   38,   -1,   40,   41,   42,   43,\n   44,   45,   -1,   -1,  281,   -1,  300,  301,   -1,   -1,\n  287,  288,  289,  290,   58,   59,   -1,   -1,   -1,   63,\n   64,  126,   -1,   -1,   -1,   -1,  303,  304,  305,  306,\n  307,  308,  309,   -1,   -1,  312,   -1,   -1,  315,  316,\n  317,   -1,   -1,   -1,   -1,   -1,  266,  267,  268,   93,\n  270,  271,   33,  289,  290,   36,   37,   38,   -1,   40,\n   -1,   42,   43,   -1,   45,   -1,  359,  360,   -1,   -1,\n   -1,  364,  308,  309,   -1,   -1,  312,  297,   59,  315,\n  316,  317,  126,   64,  266,  267,  268,  380,  270,  271,\n   -1,  384,   -1,   -1,   -1,   -1,  272,  273,  274,  275,\n   -1,   -1,   -1,  279,   -1,  281,   -1,   -1,   -1,   -1,\n   91,  287,  288,  289,  290,  297,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,  300,  301,   -1,  303,  304,  305,\n  306,  307,  308,  309,   -1,   -1,  312,   -1,   -1,  315,\n  316,  317,  123,   -1,   -1,  126,   -1,   -1,   -1,   -1,\n   -1,   -1,  257,  258,  259,  260,  261,   -1,  263,  264,\n  265,   -1,   -1,   -1,  269,   -1,   -1,  272,  273,  274,\n  275,   -1,   -1,   -1,  279,  280,  281,  282,  283,  284,\n  285,  286,  287,  288,  289,  290,  291,  292,  293,  294,\n  295,  296,   -1,   -1,   -1,  300,  301,  302,  303,  304,\n  305,  306,  307,  308,  309,   -1,  311,  312,  313,  314,\n  315,  316,  317,  257,  258,  259,  260,  261,   -1,  263,\n  264,  265,   -1,   -1,   -1,  269,   -1,   -1,  272,  273,\n  274,  275,   -1,   -1,   -1,  279,  280,  281,  282,  283,\n  284,  285,  286,  287,  288,  289,  290,  291,  292,  293,\n  294,  295,  296,   -1,   -1,   -1,  300,  301,  302,  303,\n  304,  305,  306,  307,  308,  309,   -1,  311,  312,  313,\n  314,  315,  316,  317,   -1,  256,  257,  258,  259,  260,\n  261,   63,  263,  264,  265,   -1,   -1,   -1,  269,   -1,\n   -1,  272,  273,  274,  275,   -1,   -1,   -1,  279,  280,\n   -1,  282,  283,  284,  285,  286,   -1,   -1,   -1,   -1,\n  291,  292,  293,  294,  295,  296,   -1,   -1,   -1,   33,\n   -1,  302,   36,   37,   38,   -1,   40,   -1,   42,   43,\n  311,   45,  313,  314,   -1,   -1,   -1,   -1,  335,  336,\n  337,   -1,  339,   -1,   -1,   59,   -1,   -1,   -1,   -1,\n   64,   -1,   -1,   41,   -1,   -1,   44,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  366,\n   58,   59,   -1,   -1,   -1,   -1,  373,   91,   -1,   33,\n  377,   -1,   36,   37,   38,   -1,   40,   -1,   42,   43,\n   -1,   45,   -1,  390,  391,   -1,   28,   29,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   93,   -1,   -1,   40,  123,\n   64,   -1,  126,   -1,   46,   47,   48,   -1,   -1,   33,\n   52,   53,   36,   37,   38,   -1,   40,   -1,   42,   43,\n   -1,   45,   -1,   65,   66,   67,   68,   91,  287,  288,\n  289,  290,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   64,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   41,  308,\n  309,   44,   -1,  312,   -1,   -1,  315,  316,  317,  123,\n   -1,   -1,  126,   -1,   -1,   58,   59,   91,   -1,   -1,\n   63,   -1,   -1,   33,  116,   -1,   36,   37,   38,   -1,\n   40,   -1,   42,   43,   -1,   45,   -1,   -1,   -1,  281,\n   -1,   -1,   -1,   -1,   -1,  287,  288,  289,  290,  123,\n   93,   -1,  126,   -1,   64,   -1,   -1,   -1,   -1,   -1,\n   -1,  303,  304,  305,  306,  307,  308,  309,   -1,   -1,\n  312,   -1,   -1,  315,  316,  317,   -1,   -1,   -1,   -1,\n   -1,   91,  256,  257,  258,  259,  260,  261,  180,  263,\n  264,  265,   -1,   -1,   -1,  269,   -1,   -1,  272,  273,\n  274,  275,   -1,   -1,   -1,  279,  280,   -1,  282,  283,\n  284,  285,  286,  123,   -1,  207,  126,  291,  292,  293,\n  294,  295,  296,   -1,  272,  273,  274,  275,  302,   -1,\n   -1,  279,   -1,   -1,   -1,   -1,   -1,  311,   -1,  313,\n  314,   -1,   -1,  257,  258,  259,  260,  261,  262,  263,\n  264,  265,  300,  301,   -1,  269,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,  280,   -1,  282,  283,\n  284,  285,  286,   -1,   -1,   -1,   -1,  291,  292,  293,\n  294,  295,  296,  257,  258,  259,  260,  261,  302,  263,\n  264,  265,   -1,   -1,   -1,  269,   -1,  311,   -1,  313,\n  314,   -1,   58,   -1,   -1,   -1,  280,   63,  282,  283,\n  284,  285,  286,   -1,   -1,   -1,   -1,  291,  292,  293,\n  294,  295,  296,   -1,   -1,   -1,   -1,   -1,  302,  272,\n  273,  274,  275,   -1,   -1,   -1,  279,  311,  281,  313,\n  314,   -1,   -1,   -1,  287,  288,   -1,  257,  258,  259,\n  260,  261,   -1,  263,  264,  265,   -1,  300,  301,  269,\n  303,  304,  305,  306,  307,  308,   -1,   -1,   -1,   -1,\n  280,   -1,  282,  283,  284,  285,  286,   -1,   -1,   -1,\n   -1,  291,  292,  293,  294,  295,  296,   -1,   -1,   -1,\n   33,   -1,  302,   36,   37,   38,   -1,   40,   -1,   42,\n   43,  311,   45,  313,  314,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   59,   -1,   -1,   -1,\n   -1,   64,   -1,   -1,   -1,  287,  288,  289,  290,   -1,\n   33,   -1,   -1,   36,   37,   38,   -1,   40,   41,   42,\n   43,   -1,   45,  305,  306,  307,  308,  309,   91,   -1,\n  312,   -1,   -1,  315,  316,  317,   -1,   -1,   -1,   -1,\n   -1,   64,   -1,   -1,   -1,  287,  288,  289,  290,   -1,\n   33,   -1,   -1,   36,   37,   38,   -1,   40,   -1,   42,\n   43,   -1,   45,  126,  306,  307,  308,  309,   91,   -1,\n  312,   -1,   -1,  315,  316,  317,   -1,   -1,   -1,   -1,\n   -1,   64,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   33,   -1,   -1,   36,   37,   38,   -1,   40,   41,   42,\n   43,   -1,   45,  126,   -1,  281,   -1,   -1,   91,   -1,\n   93,  287,  288,  289,  290,   -1,   -1,   -1,   -1,   -1,\n   -1,   64,   -1,   -1,   -1,   -1,   -1,  303,  304,  305,\n  306,  307,  308,  309,   -1,   -1,  312,   -1,   -1,  315,\n  316,  317,   -1,  126,  287,  288,  289,  290,   91,   -1,\n   33,   -1,   -1,   36,   37,   38,   -1,   40,   41,   42,\n   43,   -1,   45,   -1,  307,  308,  309,   -1,   -1,  312,\n   -1,   -1,  315,  316,  317,   -1,   -1,   -1,   -1,   -1,\n   -1,   64,  287,  126,  289,  290,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,  257,  258,  259,  260,  261,   -1,\n  263,  264,  265,  308,  309,   -1,  269,  312,   91,   -1,\n  315,  316,  317,   -1,   -1,   -1,   -1,  280,   -1,  282,\n  283,  284,  285,  286,   -1,   -1,   -1,   -1,  291,  292,\n  293,  294,  295,  296,  257,  258,  259,  260,  261,  302,\n  263,  264,  265,  126,   -1,   -1,  269,   -1,  311,   -1,\n  313,  314,   -1,   -1,   -1,   -1,   -1,  280,   -1,  282,\n  283,  284,  285,  286,   -1,   -1,   -1,   -1,  291,  292,\n  293,  294,  295,  296,  257,  258,  259,  260,  261,  302,\n  263,  264,  265,   -1,   -1,   -1,  269,   -1,  311,   -1,\n  313,  314,   -1,   -1,   -1,   -1,   -1,  280,   -1,  282,\n  283,  284,  285,  286,   -1,   -1,   -1,   -1,  291,  292,\n  293,  294,  295,  296,  257,  258,  259,  260,  261,  302,\n  263,  264,  265,   -1,   -1,   -1,  269,   -1,  311,   -1,\n  313,  314,   -1,   -1,   -1,   -1,   -1,  280,   -1,  282,\n  283,  284,  285,  286,   -1,   -1,   -1,   -1,  291,  292,\n  293,  294,  295,  296,   -1,   -1,   -1,   33,   -1,  302,\n   36,   37,   38,   -1,   40,   41,   42,   43,  311,   45,\n  313,  314,   -1,   -1,  257,  258,  259,  260,  261,   -1,\n  263,  264,  265,   -1,   -1,   -1,  269,   -1,   64,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,  280,   -1,  282,\n  283,  284,  285,  286,   -1,   -1,   -1,   -1,  291,  292,\n  293,  294,  295,  296,   -1,   91,   -1,   33,   -1,  302,\n   36,   37,   38,   -1,   40,   41,   42,   43,  311,   45,\n  313,  314,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   64,   -1,\n  126,   -1,   -1,   -1,   -1,   -1,   41,   -1,   -1,   44,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   58,   59,   91,   33,   -1,   63,   36,\n   37,   38,   -1,   40,   -1,   42,   43,   -1,   45,   -1,\n   -1,   -1,   -1,   -1,  287,  288,  289,  290,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   64,   93,   -1,\n  126,  304,  305,  306,  307,  308,  309,   -1,   -1,  312,\n   -1,   -1,  315,  316,  317,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   91,   -1,   33,   -1,   -1,   36,\n   37,   38,   -1,   40,   41,   42,   43,   -1,   45,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   64,   -1,  126,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,  257,  258,  259,  260,  261,   -1,  263,  264,  265,\n   -1,   -1,   -1,  269,   91,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,  280,   -1,  282,  283,  284,  285,\n  286,   -1,   -1,   -1,   -1,  291,  292,  293,  294,  295,\n  296,   41,   -1,   -1,   44,   -1,  302,   -1,   -1,  126,\n   -1,   -1,   -1,   -1,   -1,  311,   -1,  313,  314,   59,\n   -1,  257,  258,  259,  260,  261,   -1,  263,  264,  265,\n   -1,   33,   -1,  269,   36,   37,   38,   -1,   40,   41,\n   42,   43,   -1,   45,  280,   -1,  282,  283,  284,  285,\n  286,   -1,   -1,   93,   -1,  291,  292,  293,  294,  295,\n  296,   -1,   64,   -1,   -1,   -1,  302,  272,  273,  274,\n  275,   -1,   -1,   -1,  279,  311,  281,  313,  314,  256,\n  257,  258,  259,  260,  261,   -1,  263,  264,  265,   91,\n   -1,   -1,  269,   -1,   -1,  300,  301,   -1,  303,  304,\n  305,  306,  307,  280,   -1,  282,  283,  284,  285,  286,\n   -1,   -1,   -1,   -1,  291,  292,  293,  294,  295,  296,\n   -1,   -1,   -1,   33,  126,  302,   36,   37,   38,   -1,\n   40,   41,   42,   43,  311,   45,  313,  314,   -1,   -1,\n  257,  258,  259,  260,  261,   -1,  263,  264,  265,   -1,\n   -1,   -1,  269,   -1,   64,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,  280,   -1,  282,  283,  284,  285,  286,\n   -1,   -1,   -1,   -1,  291,  292,  293,  294,  295,  296,\n   -1,   91,   -1,   33,   -1,  302,   36,   37,   38,   -1,\n   40,   -1,   42,   43,  311,   45,  313,  314,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   64,   -1,  126,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,  272,  273,  274,  275,   -1,   -1,   -1,  279,\n   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,  257,  258,  259,  260,  261,\n  300,  263,  264,  265,   -1,   -1,   -1,  269,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,  126,   -1,  280,   -1,\n  282,  283,  284,  285,  286,   -1,   41,   -1,   -1,  291,\n  292,  293,  294,  295,  296,   -1,   -1,   -1,   -1,   -1,\n  302,   -1,   -1,   58,   59,   -1,   -1,   -1,   63,  311,\n   -1,  313,  314,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   93,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,  257,  258,  259,\n  260,  261,   -1,  263,  264,  265,   -1,   -1,   -1,  269,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n  280,   -1,  282,  283,  284,  285,  286,   41,   -1,   -1,\n   44,  291,  292,  293,  294,  295,  296,   -1,   -1,   -1,\n   -1,   -1,  302,   -1,   58,   59,   -1,   -1,   -1,   63,\n   -1,  311,   -1,  313,  314,   -1,   -1,  257,  258,  259,\n  260,  261,   -1,  263,  264,  265,   -1,   -1,   -1,  269,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   93,\n  280,   -1,  282,  283,  284,  285,  286,   -1,   -1,   -1,\n   -1,  291,  292,  293,  294,  295,  296,   33,   -1,   -1,\n   63,   -1,  302,   -1,   -1,   41,   -1,   -1,   -1,   45,\n   -1,  311,   48,  313,  314,   51,   -1,   -1,   -1,   55,\n   56,   57,   58,   59,   -1,   -1,   -1,   63,   64,   41,\n   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   -1,\n   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,  102,  272,  273,  274,\n  275,   -1,   -1,   -1,  279,   41,  281,   -1,   44,   -1,\n   -1,   93,  287,  288,  289,  290,   -1,   -1,   -1,   -1,\n   -1,   -1,   58,   59,   -1,  300,  301,   63,  303,  304,\n  305,  306,  307,  308,  309,   -1,   -1,  312,   -1,   -1,\n  315,  316,  317,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   93,  164,  165,\n  166,  167,  168,  169,  170,  171,  172,  173,  174,  175,\n  176,  177,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,  191,   -1,   -1,  272,  273,\n  274,  275,   -1,   41,   -1,  279,   44,  281,   -1,   -1,\n   -1,   -1,   -1,  287,  288,  289,  290,   -1,   -1,   -1,\n   58,   59,   -1,   -1,   -1,   63,  300,  301,   -1,  303,\n  304,  305,  306,  307,  308,  309,   -1,   -1,  312,   -1,\n   -1,  315,  316,  317,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   41,   -1,   93,   44,   -1,  281,   -1,\n   -1,   -1,   -1,   -1,  287,  288,  289,  290,   -1,   -1,\n   58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,\n  276,  304,  305,  306,  307,  308,  309,   -1,   -1,  312,\n   -1,   -1,  315,  316,  317,   -1,   -1,   -1,   -1,   -1,\n  272,  273,  274,  275,   -1,   93,   -1,  279,   41,  281,\n   -1,   44,   -1,  309,   -1,  287,  288,  289,  290,   -1,\n   -1,   -1,   -1,   -1,   -1,   58,   59,   -1,  300,  301,\n   63,  303,  304,  305,  306,  307,  308,  309,   -1,   -1,\n  312,   -1,   -1,  315,  316,  317,  272,  273,  274,  275,\n   -1,   -1,   -1,  279,   41,  281,   -1,   44,   -1,   -1,\n   93,  287,  288,  289,  290,   -1,   -1,   -1,   -1,   -1,\n   -1,   58,   59,   -1,  300,  301,   63,  303,  304,  305,\n  306,  307,  308,  309,   -1,   -1,  312,   -1,   -1,  315,\n  316,  317,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   41,   -1,   -1,   44,   -1,   93,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,\n   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,  272,  273,  274,  275,   -1,   -1,\n   -1,  279,   -1,  281,   -1,   -1,   -1,   -1,   -1,  287,\n  288,  289,  290,   93,   -1,   -1,   -1,   -1,   41,   -1,\n   -1,   44,  300,  301,   -1,  303,  304,  305,  306,  307,\n  308,  309,   -1,   -1,  312,   58,   59,  315,  316,  317,\n   63,   -1,   -1,   -1,  272,  273,  274,  275,   -1,   -1,\n   -1,  279,   -1,  281,   -1,   -1,   -1,   -1,   -1,  287,\n  288,  289,  290,   -1,   -1,   -1,   -1,   -1,   41,   -1,\n   93,   44,  300,  301,   -1,  303,  304,  305,  306,  307,\n  308,  309,   -1,   -1,  312,   58,   59,  315,  316,  317,\n   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  272,\n  273,  274,  275,   -1,   -1,   -1,  279,   -1,  281,   -1,\n   -1,   -1,   -1,   -1,  287,  288,  289,  290,   -1,   -1,\n   93,   -1,   -1,   -1,   -1,   -1,   -1,  300,  301,   -1,\n  303,  304,  305,  306,  307,  308,  309,   -1,   -1,  312,\n   -1,   -1,  315,  316,  317,  272,  273,  274,  275,   -1,\n   41,   -1,  279,   44,  281,   -1,   -1,   -1,   -1,   -1,\n  287,  288,  289,  290,   -1,   -1,   -1,   58,   59,   -1,\n   -1,   -1,   63,  300,  301,   -1,  303,  304,  305,  306,\n  307,  308,  309,   -1,   -1,  312,   -1,   -1,  315,  316,\n  317,   -1,  272,  273,  274,  275,   -1,   -1,   -1,  279,\n   -1,  281,   93,   -1,   -1,   -1,   -1,  287,  288,  289,\n  290,   -1,   -1,   -1,   -1,   -1,   41,   -1,   -1,   44,\n  300,  301,   -1,  303,  304,  305,  306,  307,  308,  309,\n   -1,   -1,  312,   58,   59,  315,  316,  317,   63,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  272,\n  273,  274,  275,   -1,   -1,   -1,  279,   -1,  281,   -1,\n   -1,   -1,   -1,   -1,  287,  288,  289,  290,   93,   -1,\n   -1,   -1,   -1,   41,   -1,   -1,   44,  300,  301,   -1,\n  303,  304,  305,  306,  307,  308,  309,   -1,   -1,  312,\n   58,   59,  315,  316,  317,   63,   -1,   -1,   -1,  272,\n  273,  274,  275,   -1,   -1,   -1,  279,   -1,  281,   -1,\n   -1,   -1,   -1,   -1,  287,  288,  289,  290,   -1,   -1,\n   -1,   -1,   -1,   41,   -1,   93,   44,  300,  301,   -1,\n  303,  304,  305,  306,  307,  308,  309,   -1,   -1,  312,\n   58,   59,  315,  316,  317,   63,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   93,   41,   -1,   -1,   44,\n   -1,  272,  273,  274,  275,   41,   -1,   -1,  279,   -1,\n  281,   -1,   -1,   58,   59,   -1,  287,  288,  289,  290,\n   -1,   -1,   58,   59,   -1,   -1,   -1,   63,   -1,  300,\n  301,   -1,  303,  304,  305,  306,  307,  308,  309,   -1,\n   -1,  312,   -1,   -1,  315,  316,  317,   -1,   93,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   93,   -1,   -1,\n   -1,   -1,   -1,   41,   -1,   -1,   44,  272,  273,  274,\n  275,   41,   -1,   -1,  279,   -1,  281,   -1,   -1,   -1,\n   58,   59,  287,  288,  289,  290,   -1,   -1,   58,   59,\n   -1,   -1,   -1,   63,   -1,  300,  301,   -1,  303,  304,\n  305,  306,  307,  308,  309,   -1,   -1,  312,   -1,   -1,\n  315,  316,  317,   -1,   -1,   93,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   93,  272,  273,  274,  275,   -1,   -1,\n   -1,  279,   41,  281,   -1,   44,   -1,   -1,   -1,  287,\n  288,  289,  290,   -1,   -1,   -1,   -1,   -1,   -1,   58,\n   59,   -1,  300,  301,   63,  303,  304,  305,  306,  307,\n  308,  309,   -1,   -1,  312,   -1,   -1,  315,  316,  317,\n   -1,   -1,   -1,   -1,  272,  273,  274,  275,   -1,   41,\n   -1,  279,   44,  281,   93,   -1,   -1,   -1,   -1,  287,\n  288,  289,  290,   -1,   -1,   -1,   58,   59,   -1,   -1,\n   -1,   63,  300,  301,   -1,  303,  304,  305,  306,  307,\n  308,  309,   -1,   -1,  312,   -1,   -1,  315,  316,  317,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,  272,  273,  274,\n  275,   93,   -1,   -1,  279,   -1,  272,  273,  274,  275,\n   -1,   41,   -1,  279,   44,  281,   -1,   -1,   -1,   -1,\n   -1,  287,  288,  289,  290,  300,  301,   -1,   58,   59,\n   -1,   -1,   -1,   63,  300,  301,   -1,  303,  304,  305,\n  306,  307,  308,  309,   -1,   -1,  312,   -1,   -1,  315,\n  316,  317,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   93,  272,  273,  274,  275,   -1,   -1,\n   -1,  279,  272,  273,  274,  275,   -1,   41,   -1,  279,\n   44,  281,   -1,   -1,   -1,   -1,   -1,  287,  288,  289,\n  290,   -1,  300,  301,   58,   59,   -1,   -1,   -1,   63,\n  300,  301,   -1,  303,  304,  305,  306,  307,  308,  309,\n   -1,   -1,  312,   -1,   -1,  315,  316,  317,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   93,\n   -1,   -1,   -1,  272,  273,  274,  275,   -1,   41,   -1,\n  279,   44,  281,   -1,   -1,   -1,   -1,   -1,  287,  288,\n  289,  290,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1,\n   63,  300,  301,   -1,  303,  304,  305,  306,  307,  308,\n  309,   -1,   -1,  312,   -1,   -1,   -1,   -1,   -1,   -1,\n  272,  273,  274,  275,   -1,   41,   -1,  279,   44,  281,\n   93,   -1,   -1,   -1,   -1,  287,  288,  289,  290,   -1,\n   -1,   -1,   58,   59,   -1,   -1,   -1,   63,  300,  301,\n   -1,  303,  304,  305,  306,  307,  308,  309,   -1,   -1,\n  312,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   41,   -1,   -1,   44,   -1,   -1,   -1,   93,   -1,   -1,\n   -1,   -1,  272,  273,  274,  275,   -1,   58,   59,  279,\n   -1,  281,   63,   -1,   -1,   -1,   -1,  287,  288,  289,\n  290,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   41,\n  300,  301,   44,  303,  304,  305,  306,  307,  308,  309,\n   -1,   -1,   93,   -1,   -1,   -1,   58,   59,   -1,   -1,\n   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  272,  273,\n  274,  275,   -1,   41,   -1,  279,   44,  281,   -1,   -1,\n   -1,   93,   -1,  287,  288,  289,  290,   -1,   -1,   -1,\n   58,   59,   -1,   -1,   -1,   63,  300,  301,   -1,  303,\n  304,  305,  306,  307,  308,  309,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   41,   -1,   -1,\n   44,   -1,   -1,   -1,   -1,   93,   -1,   -1,   -1,  272,\n  273,  274,  275,   -1,   58,   59,  279,   -1,  281,   63,\n   -1,   -1,   -1,   -1,  287,  288,  289,  290,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,  300,  301,   -1,\n  303,  304,  305,  306,  307,  308,  309,   -1,   -1,   93,\n   -1,   -1,   -1,   -1,   -1,   -1,  272,  273,  274,  275,\n   -1,   41,   -1,  279,   44,  281,   -1,   -1,   -1,   -1,\n   -1,  287,  288,  289,  290,   -1,   -1,   -1,   58,   59,\n   -1,   -1,   -1,   63,  300,  301,   -1,  303,  304,  305,\n  306,  307,  308,  309,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,  272,  273,  274,  275,   -1,   -1,   -1,  279,   41,\n  281,   -1,   44,   93,   -1,   -1,  287,  288,  289,  290,\n   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1,  300,\n  301,   63,  303,  304,  305,  306,  307,  308,  309,   -1,\n  272,  273,  274,  275,   -1,   41,   -1,  279,   44,  281,\n   -1,   -1,   -1,   -1,   -1,  287,  288,  289,  290,   -1,\n   -1,   93,   58,   59,   -1,   -1,   -1,   63,  300,  301,\n   -1,  303,  304,  305,  306,  307,  308,  309,   -1,   -1,\n   -1,   -1,   -1,   -1,  272,  273,  274,  275,   -1,   41,\n   -1,  279,   44,  281,   -1,   -1,   -1,   93,   -1,  287,\n  288,  289,  290,   -1,   -1,   -1,   58,   59,   -1,   -1,\n   -1,   63,  300,  301,   -1,  303,  304,  305,  306,  307,\n  308,  309,   -1,   -1,   -1,   -1,   -1,   -1,  272,  273,\n  274,  275,   -1,   41,   -1,  279,   44,  281,   -1,   -1,\n   -1,   93,   -1,  287,  288,  289,  290,   -1,   -1,   -1,\n   58,   59,   -1,   -1,   -1,   63,  300,  301,   -1,  303,\n  304,  305,  306,  307,  308,   -1,   -1,   -1,   -1,   -1,\n   41,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,\n   41,   -1,   -1,   44,   -1,   93,   -1,   58,   59,   -1,\n   -1,   -1,  272,  273,  274,  275,   -1,   58,   59,  279,\n   -1,  281,   63,   -1,   -1,   -1,   -1,  287,  288,   -1,\n  290,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n  300,  301,   93,  303,  304,  305,  306,  307,  308,   -1,\n   -1,   -1,   93,   -1,   -1,   41,   -1,   -1,   44,   -1,\n  272,  273,  274,  275,   -1,   41,   -1,  279,   44,  281,\n   -1,   -1,   58,   59,   -1,  287,  288,   63,   -1,   -1,\n   -1,   -1,   58,   59,   -1,   -1,   -1,   63,  300,  301,\n   -1,  303,  304,  305,  306,  307,  272,  273,  274,  275,\n   -1,   41,   -1,  279,   44,  281,   -1,   93,   -1,   -1,\n   -1,  287,  288,   -1,   -1,   -1,   -1,   93,   58,   59,\n   -1,   -1,   -1,   63,  300,  301,   -1,  303,  304,  305,\n  306,  307,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n  272,  273,  274,  275,   -1,   41,   -1,  279,   44,  281,\n   -1,   -1,   -1,   93,   -1,  287,  288,   -1,   -1,   -1,\n   -1,   -1,   58,   59,   -1,   -1,   -1,   63,  300,  301,\n   -1,  303,  304,  305,  306,  307,   -1,   41,   -1,   -1,\n   44,   -1,   -1,   -1,  272,  273,  274,  275,   -1,   -1,\n   -1,  279,   -1,  281,   58,   59,   -1,   93,   -1,  287,\n  288,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,  300,  301,   -1,  303,  304,  305,  306,  307,\n   -1,  272,  273,  274,  275,   -1,   -1,   -1,  279,   93,\n   -1,  272,  273,  274,  275,   -1,   -1,   -1,  279,   -1,\n  281,   -1,   -1,   -1,   -1,   -1,   -1,  288,   -1,  300,\n  301,   -1,  303,   -1,   -1,   -1,   -1,   -1,   -1,  300,\n  301,   -1,  303,  304,  305,  306,  307,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,  272,  273,  274,  275,\n   -1,   -1,   -1,  279,   -1,  281,  272,  273,  274,  275,\n   -1,   -1,   -1,  279,   -1,  281,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,  300,  301,   -1,  303,  304,  305,\n  306,  307,   -1,   -1,  300,  301,   -1,  303,  304,  305,\n  306,   -1,  272,  273,  274,  275,   -1,   -1,   -1,  279,\n   -1,  281,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n  300,  301,   -1,  303,  304,  305,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,  272,  273,  274,  275,\n   -1,   -1,   -1,  279,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,  300,  301,   -1,  303,  272,  273,\n  274,  275,   -1,   -1,   -1,  279,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,\n   -1,   -1,   -1,   -1,   -1,   -1,  300,  301,\n};\n#define YYFINAL 1\n#ifndef YYDEBUG\n#define YYDEBUG 0\n#endif\n#define YYMAXTOKEN 317\n#if YYDEBUG\nstatic char *yyname[] = {\n\"end-of-file\",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n\"'!'\",0,0,\"'$'\",\"'%'\",\"'&'\",0,\"'('\",\"')'\",\"'*'\",\"'+'\",\"','\",\"'-'\",0,0,0,0,0,0,0,\n0,0,0,0,0,\"':'\",\"';'\",0,0,0,\"'?'\",\"'@'\",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n0,0,0,0,0,0,\"'['\",0,\"']'\",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n0,0,\"'{'\",0,\"'}'\",\"'~'\",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\n0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,\"WORD\",\"METHOD\",\"FUNCMETH\",\"THING\",\n\"PMFUNC\",\"PRIVATEREF\",\"FUNC0SUB\",\"UNIOPSUB\",\"LSTOPSUB\",\"LABEL\",\"FORMAT\",\"SUB\",\n\"ANONSUB\",\"PACKAGE\",\"USE\",\"WHILE\",\"UNTIL\",\"IF\",\"UNLESS\",\"ELSE\",\"ELSIF\",\n\"CONTINUE\",\"FOR\",\"LOOPEX\",\"DOTDOT\",\"FUNC0\",\"FUNC1\",\"FUNC\",\"UNIOP\",\"LSTOP\",\n\"RELOP\",\"EQOP\",\"MULOP\",\"ADDOP\",\"DOLSHARP\",\"DO\",\"HASHBRACK\",\"NOAMP\",\"LOCAL\",\"MY\",\n\"MYSUB\",\"COLONATTR\",\"PREC_LOW\",\"OROP\",\"ANDOP\",\"NOTOP\",\"ASSIGNOP\",\"OROR\",\n\"ANDAND\",\"BITOROP\",\"BITANDOP\",\"SHIFTOP\",\"MATCHOP\",\"UMINUS\",\"REFGEN\",\"POWOP\",\n\"PREINC\",\"PREDEC\",\"POSTINC\",\"POSTDEC\",\"ARROW\",\n};\nstatic char *yyrule[] = {\n\"$accept : prog\",\n\"prog : progstart lineseq\",\n\"block : '{' remember lineseq '}'\",\n\"remember :\",\n\"progstart :\",\n\"mblock : '{' mremember lineseq '}'\",\n\"mremember :\",\n\"lineseq :\",\n\"lineseq : lineseq decl\",\n\"lineseq : lineseq line\",\n\"line : label cond\",\n\"line : loop\",\n\"line : label ';'\",\n\"line : label sideff ';'\",\n\"sideff : error\",\n\"sideff : expr\",\n\"sideff : expr IF expr\",\n\"sideff : expr UNLESS expr\",\n\"sideff : expr WHILE expr\",\n\"sideff : expr UNTIL iexpr\",\n\"sideff : expr FOR expr\",\n\"else :\",\n\"else : ELSE mblock\",\n\"else : ELSIF '(' mexpr ')' mblock else\",\n\"cond : IF '(' remember mexpr ')' mblock else\",\n\"cond : UNLESS '(' remember miexpr ')' mblock else\",\n\"cont :\",\n\"cont : CONTINUE block\",\n\"loop : label WHILE '(' remember mtexpr ')' mblock cont\",\n\"loop : label UNTIL '(' remember miexpr ')' mblock cont\",\n\"loop : label FOR MY remember my_scalar '(' mexpr ')' mblock cont\",\n\"loop : label FOR scalar '(' remember mexpr ')' mblock cont\",\n\"loop : label FOR '(' remember mexpr ')' mblock cont\",\n\"loop : label FOR '(' remember mnexpr ';' mtexpr ';' mnexpr ')' mblock\",\n\"loop : label block cont\",\n\"nexpr :\",\n\"nexpr : sideff\",\n\"texpr :\",\n\"texpr : expr\",\n\"iexpr : expr\",\n\"mexpr : expr\",\n\"mnexpr : nexpr\",\n\"mtexpr : texpr\",\n\"miexpr : iexpr\",\n\"label :\",\n\"label : LABEL\",\n\"decl : format\",\n\"decl : subrout\",\n\"decl : mysubrout\",\n\"decl : package\",\n\"decl : use\",\n\"format : FORMAT startformsub formname block\",\n\"formname : WORD\",\n\"formname :\",\n\"mysubrout : MYSUB startsub subname proto subattrlist subbody\",\n\"subrout : SUB startsub subname proto subattrlist subbody\",\n\"startsub :\",\n\"startanonsub :\",\n\"startformsub :\",\n\"subname : WORD\",\n\"proto :\",\n\"proto : THING\",\n\"subattrlist :\",\n\"subattrlist : COLONATTR THING\",\n\"subattrlist : COLONATTR\",\n\"myattrlist : COLONATTR THING\",\n\"myattrlist : COLONATTR\",\n\"subbody : block\",\n\"subbody : ';'\",\n\"package : PACKAGE WORD ';'\",\n\"package : PACKAGE ';'\",\n\"$$1 :\",\n\"use : USE startsub $$1 WORD WORD listexpr ';'\",\n\"expr : expr ANDOP expr\",\n\"expr : expr OROP expr\",\n\"expr : argexpr\",\n\"argexpr : argexpr ','\",\n\"argexpr : argexpr ',' term\",\n\"argexpr : term\",\n\"listop : LSTOP indirob argexpr\",\n\"listop : FUNC '(' indirob expr ')'\",\n\"listop : term ARROW method '(' listexprcom ')'\",\n\"listop : term ARROW method\",\n\"listop : METHOD indirob listexpr\",\n\"listop : FUNCMETH indirob '(' listexprcom ')'\",\n\"listop : LSTOP listexpr\",\n\"listop : FUNC '(' listexprcom ')'\",\n\"$$2 :\",\n\"listop : LSTOPSUB startanonsub block $$2 listexpr\",\n\"method : METHOD\",\n\"method : scalar\",\n\"subscripted : star '{' expr ';' '}'\",\n\"subscripted : scalar '[' expr ']'\",\n\"subscripted : term ARROW '[' expr ']'\",\n\"subscripted : subscripted '[' expr ']'\",\n\"subscripted : scalar '{' expr ';' '}'\",\n\"subscripted : term ARROW '{' expr ';' '}'\",\n\"subscripted : subscripted '{' expr ';' '}'\",\n\"subscripted : term ARROW '(' ')'\",\n\"subscripted : term ARROW '(' expr ')'\",\n\"subscripted : subscripted '(' expr ')'\",\n\"subscripted : subscripted '(' ')'\",\n\"termbinop : term ASSIGNOP term\",\n\"termbinop : term POWOP term\",\n\"termbinop : term MULOP term\",\n\"termbinop : term ADDOP term\",\n\"termbinop : term SHIFTOP term\",\n\"termbinop : term RELOP term\",\n\"termbinop : term EQOP term\",\n\"termbinop : term BITANDOP term\",\n\"termbinop : term BITOROP term\",\n\"termbinop : term DOTDOT term\",\n\"termbinop : term ANDAND term\",\n\"termbinop : term OROR term\",\n\"termbinop : term MATCHOP term\",\n\"termunop : '-' term\",\n\"termunop : '+' term\",\n\"termunop : '!' term\",\n\"termunop : '~' term\",\n\"termunop : term POSTINC\",\n\"termunop : term POSTDEC\",\n\"termunop : PREINC term\",\n\"termunop : PREDEC term\",\n\"anonymous : '[' expr ']'\",\n\"anonymous : '[' ']'\",\n\"anonymous : HASHBRACK expr ';' '}'\",\n\"anonymous : HASHBRACK ';' '}'\",\n\"anonymous : ANONSUB startanonsub proto subattrlist block\",\n\"termdo : DO term\",\n\"termdo : DO block\",\n\"termdo : DO WORD '(' ')'\",\n\"termdo : DO WORD '(' expr ')'\",\n\"termdo : DO scalar '(' ')'\",\n\"termdo : DO scalar '(' expr ')'\",\n\"term : termbinop\",\n\"term : termunop\",\n\"term : anonymous\",\n\"term : termdo\",\n\"term : term '?' term ':' term\",\n\"term : REFGEN term\",\n\"term : myattrterm\",\n\"term : LOCAL term\",\n\"term : '(' expr ')'\",\n\"term : '(' ')'\",\n\"term : scalar\",\n\"term : star\",\n\"term : hsh\",\n\"term : ary\",\n\"term : arylen\",\n\"term : subscripted\",\n\"term : '(' expr ')' '[' expr ']'\",\n\"term : '(' ')' '[' expr ']'\",\n\"term : ary '[' expr ']'\",\n\"term : ary '{' expr ';' '}'\",\n\"term : THING\",\n\"term : amper\",\n\"term : amper '(' ')'\",\n\"term : amper '(' expr ')'\",\n\"term : NOAMP WORD listexpr\",\n\"term : LOOPEX\",\n\"term : LOOPEX term\",\n\"term : NOTOP argexpr\",\n\"term : UNIOP\",\n\"term : UNIOP block\",\n\"term : UNIOP term\",\n\"term : UNIOPSUB term\",\n\"term : FUNC0\",\n\"term : FUNC0 '(' ')'\",\n\"term : FUNC0SUB\",\n\"term : FUNC1 '(' ')'\",\n\"term : FUNC1 '(' expr ')'\",\n\"term : PMFUNC '(' term ')'\",\n\"term : PMFUNC '(' term ',' term ')'\",\n\"term : WORD\",\n\"term : listop\",\n\"myattrterm : MY myterm myattrlist\",\n\"myattrterm : MY myterm\",\n\"myterm : '(' expr ')'\",\n\"myterm : '(' ')'\",\n\"myterm : scalar\",\n\"myterm : hsh\",\n\"myterm : ary\",\n\"listexpr :\",\n\"listexpr : argexpr\",\n\"listexprcom :\",\n\"listexprcom : expr\",\n\"listexprcom : expr ','\",\n\"my_scalar : scalar\",\n\"amper : '&' indirob\",\n\"scalar : '$' indirob\",\n\"ary : '@' indirob\",\n\"hsh : '%' indirob\",\n\"arylen : DOLSHARP indirob\",\n\"star : '*' indirob\",\n\"indirob : WORD\",\n\"indirob : scalar\",\n\"indirob : block\",\n\"indirob : PRIVATEREF\",\n};\n#endif\n#define yyclearin (yychar=(-1))\n#define yyerrok (yyerrflag=0)\n#ifdef YYSTACKSIZE\n#ifndef YYMAXDEPTH\n#define YYMAXDEPTH YYSTACKSIZE\n#endif\n#else\n#ifdef YYMAXDEPTH\n#define YYSTACKSIZE YYMAXDEPTH\n#else\n#define YYSTACKSIZE 500\n#define YYMAXDEPTH 500\n#endif\n#endif\n/* #line 804 \"perly.y\" */\n /* PROGRAM */\n\n/* more stuff added to make perly_c.diff easier to apply */\n\n#ifdef yyparse\n#undef yyparse\n#endif\n#define yyparse() Perl_yyparse(pTHX)\n\n/* #line 1409 \"perly.c\" */\n#define YYABORT goto yyabort\n#define YYACCEPT goto yyaccept\n#define YYERROR goto yyerrlab\nint\nyyparse()\n{\n    register int yym, yyn, yystate;\n    register short *yyssp;\n    register YYSTYPE *yyvsp;\n    short* yyss;\n    YYSTYPE* yyvs;\n    unsigned yystacksize = YYSTACKSIZE;\n    int retval = 0;\n#if YYDEBUG\n    register char *yys;\n#endif\n\n    struct ysv *ysave;\n#ifdef USE_ITHREADS\n    ENTER;\t\t\t/* force yydestruct() before we return */\n#endif\n    New(73, ysave, 1, struct ysv);\n    SAVEDESTRUCTOR_X(yydestruct, ysave);\n    ysave->oldyydebug\t= yydebug;\n    ysave->oldyynerrs\t= yynerrs;\n    ysave->oldyyerrflag\t= yyerrflag;\n    ysave->oldyychar\t= yychar;\n    ysave->oldyyval\t= yyval;\n    ysave->oldyylval\t= yylval;\n\n#if YYDEBUG\n    if ((yys = getenv(\"YYDEBUG\")))\n    {\n        yyn = *yys;\n        if (yyn >= '0' && yyn <= '9')\n            yydebug = yyn - '0';\n    }\n#endif\n\n    yynerrs = 0;\n    yyerrflag = 0;\n    yychar = (-1);\n\n    /*\n    ** Initialize private stacks (yyparse may be called from an action)\n    */\n    New(73, yyss, yystacksize, short);\n    New(73, yyvs, yystacksize, YYSTYPE);\n    ysave->yyss = yyss;\n    ysave->yyvs = yyvs;\n    if (!yyvs || !yyss)\n\tgoto yyoverflow;\n\n    yyssp = yyss;\n    yyvsp = yyvs;\n    *yyssp = yystate = 0;\n\nyyloop:\n    if ((yyn = yydefred[yystate])) goto yyreduce;\n    if (yychar < 0)\n    {\n        if ((yychar = yylex()) < 0) yychar = 0;\n#if YYDEBUG\n        if (yydebug)\n        {\n            yys = 0;\n            if (yychar <= YYMAXTOKEN) yys = yyname[yychar];\n            if (!yys) yys = \"illegal-symbol\";\n            PerlIO_printf(Perl_debug_log, \"yydebug: state %d, reading %d (%s)\\n\", yystate,\n                    yychar, yys);\n        }\n#endif\n    }\n    if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&\n            yyn <= YYTABLESIZE && yycheck[yyn] == yychar)\n    {\n#if YYDEBUG\n        if (yydebug)\n            PerlIO_printf(Perl_debug_log, \"yydebug: state %d, shifting to state %d\\n\",\n                    yystate, yytable[yyn]);\n#endif\n        if (yyssp >= yyss + yystacksize - 1)\n        {\n\t    /*\n\t    ** reallocate and recover.  Note that pointers\n\t    ** have to be reset, or bad things will happen\n\t    */\n\t    int yyps_index = (yyssp - yyss);\n\t    int yypv_index = (yyvsp - yyvs);\n\t    yystacksize += YYSTACKSIZE;\n\t    ysave->yyvs = Renew(yyvs, yystacksize, YYSTYPE);\n\t    ysave->yyss = Renew(yyss, yystacksize, short);\n\t    if (!yyvs || !yyss)\n            goto yyoverflow;\n\t    yyssp = yyss + yyps_index;\n\t    yyvsp = yyvs + yypv_index;\n        }\n        *++yyssp = yystate = yytable[yyn];\n        *++yyvsp = yylval;\n        yychar = (-1);\n        if (yyerrflag > 0)  --yyerrflag;\n        goto yyloop;\n    }\n    if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&\n            yyn <= YYTABLESIZE && yycheck[yyn] == yychar)\n    {\n        yyn = yytable[yyn];\n        goto yyreduce;\n    }\n    if (yyerrflag) goto yyinrecovery;\n#ifdef lint\n\n#endif\n\n    yyerror(\"syntax error\");\n#ifdef lint\n\n#endif\n\n    ++yynerrs;\nyyinrecovery:\n    if (yyerrflag < 3)\n    {\n        yyerrflag = 3;\n        for (;;)\n        {\n            if ((yyn = yysindex[*yyssp]) && (yyn += YYERRCODE) >= 0 &&\n                    yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)\n            {\n#if YYDEBUG\n                if (yydebug)\n                    PerlIO_printf(Perl_debug_log, \"yydebug: state %d, error recovery shifting\\\n to state %d\\n\", *yyssp, yytable[yyn]);\n#endif\n                if (yyssp >= yyss + yystacksize - 1)\n                {\n\t\t    /*\n\t\t    ** reallocate and recover.  Note that pointers\n\t\t    ** have to be reset, or bad things will happen\n\t\t    */\n\t\t    int yyps_index = (yyssp - yyss);\n\t\t    int yypv_index = (yyvsp - yyvs);\n\t\t    yystacksize += YYSTACKSIZE;\n\t\t    ysave->yyvs = Renew(yyvs, yystacksize, YYSTYPE);\n\t\t    ysave->yyss = Renew(yyss, yystacksize, short);\n\t\t    if (!yyvs || !yyss)\n                    goto yyoverflow;\n\t\t    yyssp = yyss + yyps_index;\n\t\t    yyvsp = yyvs + yypv_index;\n                }\n                *++yyssp = yystate = yytable[yyn];\n                *++yyvsp = yylval;\n                goto yyloop;\n            }\n            else\n            {\n#if YYDEBUG\n                if (yydebug)\n                    PerlIO_printf(Perl_debug_log, \"yydebug: error recovery discarding state %d\\n\",\n                            *yyssp);\n#endif\n                if (yyssp <= yyss) goto yyabort;\n                --yyssp;\n                --yyvsp;\n            }\n        }\n    }\n    else\n    {\n        if (yychar == 0) goto yyabort;\n#if YYDEBUG\n        if (yydebug)\n        {\n            yys = 0;\n            if (yychar <= YYMAXTOKEN) yys = yyname[yychar];\n            if (!yys) yys = \"illegal-symbol\";\n            PerlIO_printf(Perl_debug_log, \"yydebug: state %d, error recovery discards token %d (%s)\\n\",\n                    yystate, yychar, yys);\n        }\n#endif\n        yychar = (-1);\n        goto yyloop;\n    }\nyyreduce:\n#if YYDEBUG\n    if (yydebug)\n        PerlIO_printf(Perl_debug_log, \"yydebug: state %d, reducing by rule %d (%s)\\n\",\n                yystate, yyn, yyrule[yyn]);\n#endif\n    yym = yylen[yyn];\n    yyval = yyvsp[1-yym];\n    switch (yyn)\n    {\ncase 1:\n/* #line 140 \"perly.y\" */\n{ yyval.ival = yyvsp[-1].ival; newPROG(block_end(yyvsp[-1].ival,yyvsp[0].opval)); }\nbreak;\ncase 2:\n/* #line 145 \"perly.y\" */\n{ if (PL_copline > (line_t)yyvsp[-3].ival)\n\t\t\t      PL_copline = (line_t)yyvsp[-3].ival;\n\t\t\t  yyval.opval = block_end(yyvsp[-2].ival, yyvsp[-1].opval); }\nbreak;\ncase 3:\n/* #line 151 \"perly.y\" */\n{ yyval.ival = block_start(TRUE); }\nbreak;\ncase 4:\n/* #line 155 \"perly.y\" */\n{\n#if defined(YYDEBUG) && defined(DEBUGGING)\n\t\t    yydebug = (DEBUG_p_TEST);\n#endif\n\t\t    PL_expect = XSTATE; yyval.ival = block_start(TRUE);\n\t\t}\nbreak;\ncase 5:\n/* #line 165 \"perly.y\" */\n{ if (PL_copline > (line_t)yyvsp[-3].ival)\n\t\t\t      PL_copline = (line_t)yyvsp[-3].ival;\n\t\t\t  yyval.opval = block_end(yyvsp[-2].ival, yyvsp[-1].opval); }\nbreak;\ncase 6:\n/* #line 171 \"perly.y\" */\n{ yyval.ival = block_start(FALSE); }\nbreak;\ncase 7:\n/* #line 176 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 8:\n/* #line 178 \"perly.y\" */\n{ yyval.opval = yyvsp[-1].opval; }\nbreak;\ncase 9:\n/* #line 180 \"perly.y\" */\n{   yyval.opval = append_list(OP_LINESEQ,\n\t\t\t\t(LISTOP*)yyvsp[-1].opval, (LISTOP*)yyvsp[0].opval);\n\t\t\t    PL_pad_reset_pending = TRUE;\n\t\t\t    if (yyvsp[-1].opval && yyvsp[0].opval) PL_hints |= HINT_BLOCK_SCOPE; }\nbreak;\ncase 10:\n/* #line 188 \"perly.y\" */\n{ yyval.opval = newSTATEOP(0, yyvsp[-1].pval, yyvsp[0].opval); }\nbreak;\ncase 12:\n/* #line 191 \"perly.y\" */\n{ if (yyvsp[-1].pval != Nullch) {\n\t\t\t      yyval.opval = newSTATEOP(0, yyvsp[-1].pval, newOP(OP_NULL, 0));\n\t\t\t    }\n\t\t\t    else {\n\t\t\t      yyval.opval = Nullop;\n\t\t\t      PL_copline = NOLINE;\n\t\t\t    }\n\t\t\t    PL_expect = XSTATE; }\nbreak;\ncase 13:\n/* #line 200 \"perly.y\" */\n{ yyval.opval = newSTATEOP(0, yyvsp[-2].pval, yyvsp[-1].opval);\n\t\t\t  PL_expect = XSTATE; }\nbreak;\ncase 14:\n/* #line 206 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 15:\n/* #line 208 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 16:\n/* #line 210 \"perly.y\" */\n{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[0].opval, yyvsp[-2].opval); }\nbreak;\ncase 17:\n/* #line 212 \"perly.y\" */\n{ yyval.opval = newLOGOP(OP_OR, 0, yyvsp[0].opval, yyvsp[-2].opval); }\nbreak;\ncase 18:\n/* #line 214 \"perly.y\" */\n{ yyval.opval = newLOOPOP(OPf_PARENS, 1, scalar(yyvsp[0].opval), yyvsp[-2].opval); }\nbreak;\ncase 19:\n/* #line 216 \"perly.y\" */\n{ yyval.opval = newLOOPOP(OPf_PARENS, 1, yyvsp[0].opval, yyvsp[-2].opval);}\nbreak;\ncase 20:\n/* #line 218 \"perly.y\" */\n{ yyval.opval = newFOROP(0, Nullch, (line_t)yyvsp[-1].ival,\n\t\t\t\t\tNullop, yyvsp[0].opval, yyvsp[-2].opval, Nullop); }\nbreak;\ncase 21:\n/* #line 224 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 22:\n/* #line 226 \"perly.y\" */\n{ (yyvsp[0].opval)->op_flags |= OPf_PARENS; yyval.opval = scope(yyvsp[0].opval); }\nbreak;\ncase 23:\n/* #line 228 \"perly.y\" */\n{ PL_copline = (line_t)yyvsp[-5].ival;\n\t\t\t    yyval.opval = newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval);\n\t\t\t    PL_hints |= HINT_BLOCK_SCOPE; }\nbreak;\ncase 24:\n/* #line 235 \"perly.y\" */\n{ PL_copline = (line_t)yyvsp[-6].ival;\n\t\t\t    yyval.opval = block_end(yyvsp[-4].ival,\n\t\t\t\t   newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); }\nbreak;\ncase 25:\n/* #line 239 \"perly.y\" */\n{ PL_copline = (line_t)yyvsp[-6].ival;\n\t\t\t    yyval.opval = block_end(yyvsp[-4].ival,\n\t\t\t\t   newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); }\nbreak;\ncase 26:\n/* #line 246 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 27:\n/* #line 248 \"perly.y\" */\n{ yyval.opval = scope(yyvsp[0].opval); }\nbreak;\ncase 28:\n/* #line 253 \"perly.y\" */\n{ PL_copline = (line_t)yyvsp[-6].ival;\n\t\t\t    yyval.opval = block_end(yyvsp[-4].ival,\n\t\t\t\t   newSTATEOP(0, yyvsp[-7].pval,\n\t\t\t\t     newWHILEOP(0, 1, (LOOP*)Nullop,\n\t\t\t\t\t\tyyvsp[-6].ival, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval))); }\nbreak;\ncase 29:\n/* #line 259 \"perly.y\" */\n{ PL_copline = (line_t)yyvsp[-6].ival;\n\t\t\t    yyval.opval = block_end(yyvsp[-4].ival,\n\t\t\t\t   newSTATEOP(0, yyvsp[-7].pval,\n\t\t\t\t     newWHILEOP(0, 1, (LOOP*)Nullop,\n\t\t\t\t\t\tyyvsp[-6].ival, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval))); }\nbreak;\ncase 30:\n/* #line 265 \"perly.y\" */\n{ yyval.opval = block_end(yyvsp[-6].ival,\n\t\t\t\t newFOROP(0, yyvsp[-9].pval, (line_t)yyvsp[-8].ival, yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); }\nbreak;\ncase 31:\n/* #line 268 \"perly.y\" */\n{ yyval.opval = block_end(yyvsp[-4].ival,\n\t\t\t\t newFOROP(0, yyvsp[-8].pval, (line_t)yyvsp[-7].ival, mod(yyvsp[-6].opval, OP_ENTERLOOP),\n\t\t\t\t\t  yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); }\nbreak;\ncase 32:\n/* #line 272 \"perly.y\" */\n{ yyval.opval = block_end(yyvsp[-4].ival,\n\t\t\t\t newFOROP(0, yyvsp[-7].pval, (line_t)yyvsp[-6].ival, Nullop, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); }\nbreak;\ncase 33:\n/* #line 276 \"perly.y\" */\n{ OP *forop;\n\t\t\t  PL_copline = (line_t)yyvsp[-9].ival;\n\t\t\t  forop = newSTATEOP(0, yyvsp[-10].pval,\n\t\t\t\t\t    newWHILEOP(0, 1, (LOOP*)Nullop,\n\t\t\t\t\t\tyyvsp[-9].ival, scalar(yyvsp[-4].opval),\n\t\t\t\t\t\tyyvsp[0].opval, yyvsp[-2].opval));\n\t\t\t  if (yyvsp[-6].opval) {\n\t\t\t\tforop = append_elem(OP_LINESEQ,\n                                        newSTATEOP(0, (yyvsp[-10].pval?savepv(yyvsp[-10].pval):Nullch),\n\t\t\t\t\t\t   yyvsp[-6].opval),\n\t\t\t\t\tforop);\n\t\t\t  }\n\n\t\t\t  yyval.opval = block_end(yyvsp[-7].ival, forop); }\nbreak;\ncase 34:\n/* #line 291 \"perly.y\" */\n{ yyval.opval = newSTATEOP(0, yyvsp[-2].pval,\n\t\t\t\t newWHILEOP(0, 1, (LOOP*)Nullop,\n\t\t\t\t\t    NOLINE, Nullop, yyvsp[-1].opval, yyvsp[0].opval)); }\nbreak;\ncase 35:\n/* #line 298 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 37:\n/* #line 304 \"perly.y\" */\n{ (void)scan_num(\"1\", &yylval); yyval.opval = yylval.opval; }\nbreak;\ncase 39:\n/* #line 310 \"perly.y\" */\n{ yyval.opval = invert(scalar(yyvsp[0].opval)); }\nbreak;\ncase 40:\n/* #line 315 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; intro_my(); }\nbreak;\ncase 41:\n/* #line 319 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; intro_my(); }\nbreak;\ncase 42:\n/* #line 323 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; intro_my(); }\nbreak;\ncase 43:\n/* #line 327 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; intro_my(); }\nbreak;\ncase 44:\n/* #line 332 \"perly.y\" */\n{ yyval.pval = Nullch; }\nbreak;\ncase 46:\n/* #line 338 \"perly.y\" */\n{ yyval.ival = 0; }\nbreak;\ncase 47:\n/* #line 340 \"perly.y\" */\n{ yyval.ival = 0; }\nbreak;\ncase 48:\n/* #line 342 \"perly.y\" */\n{ yyval.ival = 0; }\nbreak;\ncase 49:\n/* #line 344 \"perly.y\" */\n{ yyval.ival = 0; }\nbreak;\ncase 50:\n/* #line 346 \"perly.y\" */\n{ yyval.ival = 0; }\nbreak;\ncase 51:\n/* #line 350 \"perly.y\" */\n{ newFORM(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); }\nbreak;\ncase 52:\n/* #line 353 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 53:\n/* #line 354 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 54:\n/* #line 359 \"perly.y\" */\n{ newMYSUB(yyvsp[-4].ival, yyvsp[-3].opval, yyvsp[-2].opval, yyvsp[-1].opval, yyvsp[0].opval); }\nbreak;\ncase 55:\n/* #line 364 \"perly.y\" */\n{ newATTRSUB(yyvsp[-4].ival, yyvsp[-3].opval, yyvsp[-2].opval, yyvsp[-1].opval, yyvsp[0].opval); }\nbreak;\ncase 56:\n/* #line 368 \"perly.y\" */\n{ yyval.ival = start_subparse(FALSE, 0); }\nbreak;\ncase 57:\n/* #line 372 \"perly.y\" */\n{ yyval.ival = start_subparse(FALSE, CVf_ANON); }\nbreak;\ncase 58:\n/* #line 376 \"perly.y\" */\n{ yyval.ival = start_subparse(TRUE, 0); }\nbreak;\ncase 59:\n/* #line 380 \"perly.y\" */\n{ STRLEN n_a; char *name = SvPV(((SVOP*)yyvsp[0].opval)->op_sv,n_a);\n\t\t\t  if (strEQ(name, \"BEGIN\") || strEQ(name, \"END\")\n\t\t\t      || strEQ(name, \"INIT\") || strEQ(name, \"CHECK\"))\n\t\t\t      CvSPECIAL_on(PL_compcv);\n\t\t\t  yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 60:\n/* #line 389 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 62:\n/* #line 395 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 63:\n/* #line 397 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 64:\n/* #line 399 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 65:\n/* #line 404 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 66:\n/* #line 406 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 67:\n/* #line 410 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 68:\n/* #line 411 \"perly.y\" */\n{ yyval.opval = Nullop; PL_expect = XSTATE; }\nbreak;\ncase 69:\n/* #line 415 \"perly.y\" */\n{ package(yyvsp[-1].opval); }\nbreak;\ncase 70:\n/* #line 417 \"perly.y\" */\n{ package(Nullop); }\nbreak;\ncase 71:\n/* #line 421 \"perly.y\" */\n{ CvSPECIAL_on(PL_compcv); /* It's a BEGIN {} */ }\nbreak;\ncase 72:\n/* #line 423 \"perly.y\" */\n{ utilize(yyvsp[-6].ival, yyvsp[-5].ival, yyvsp[-3].opval, yyvsp[-2].opval, yyvsp[-1].opval); }\nbreak;\ncase 73:\n/* #line 428 \"perly.y\" */\n{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); }\nbreak;\ncase 74:\n/* #line 430 \"perly.y\" */\n{ yyval.opval = newLOGOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, yyvsp[0].opval); }\nbreak;\ncase 76:\n/* #line 436 \"perly.y\" */\n{ yyval.opval = yyvsp[-1].opval; }\nbreak;\ncase 77:\n/* #line 438 \"perly.y\" */\n{ yyval.opval = append_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval); }\nbreak;\ncase 79:\n/* #line 444 \"perly.y\" */\n{ yyval.opval = convert(yyvsp[-2].ival, OPf_STACKED,\n\t\t\t\tprepend_elem(OP_LIST, newGVREF(yyvsp[-2].ival,yyvsp[-1].opval), yyvsp[0].opval) ); }\nbreak;\ncase 80:\n/* #line 447 \"perly.y\" */\n{ yyval.opval = convert(yyvsp[-4].ival, OPf_STACKED,\n\t\t\t\tprepend_elem(OP_LIST, newGVREF(yyvsp[-4].ival,yyvsp[-2].opval), yyvsp[-1].opval) ); }\nbreak;\ncase 81:\n/* #line 450 \"perly.y\" */\n{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,\n\t\t\t\tappend_elem(OP_LIST,\n\t\t\t\t    prepend_elem(OP_LIST, scalar(yyvsp[-5].opval), yyvsp[-1].opval),\n\t\t\t\t    newUNOP(OP_METHOD, 0, yyvsp[-3].opval))); }\nbreak;\ncase 82:\n/* #line 455 \"perly.y\" */\n{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,\n\t\t\t\tappend_elem(OP_LIST, scalar(yyvsp[-2].opval),\n\t\t\t\t    newUNOP(OP_METHOD, 0, yyvsp[0].opval))); }\nbreak;\ncase 83:\n/* #line 459 \"perly.y\" */\n{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,\n\t\t\t\tappend_elem(OP_LIST,\n\t\t\t\t    prepend_elem(OP_LIST, yyvsp[-1].opval, yyvsp[0].opval),\n\t\t\t\t    newUNOP(OP_METHOD, 0, yyvsp[-2].opval))); }\nbreak;\ncase 84:\n/* #line 464 \"perly.y\" */\n{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,\n\t\t\t\tappend_elem(OP_LIST,\n\t\t\t\t    prepend_elem(OP_LIST, yyvsp[-3].opval, yyvsp[-1].opval),\n\t\t\t\t    newUNOP(OP_METHOD, 0, yyvsp[-4].opval))); }\nbreak;\ncase 85:\n/* #line 469 \"perly.y\" */\n{ yyval.opval = convert(yyvsp[-1].ival, 0, yyvsp[0].opval); }\nbreak;\ncase 86:\n/* #line 471 \"perly.y\" */\n{ yyval.opval = convert(yyvsp[-3].ival, 0, yyvsp[-1].opval); }\nbreak;\ncase 87:\n/* #line 473 \"perly.y\" */\n{ yyvsp[0].opval = newANONATTRSUB(yyvsp[-1].ival, 0, Nullop, yyvsp[0].opval); }\nbreak;\ncase 88:\n/* #line 475 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t\t append_elem(OP_LIST,\n\t\t\t\t   prepend_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval), yyvsp[-4].opval)); }\nbreak;\ncase 91:\n/* #line 489 \"perly.y\" */\n{ yyval.opval = newBINOP(OP_GELEM, 0, yyvsp[-4].opval, scalar(yyvsp[-2].opval));\n\t\t\t    PL_expect = XOPERATOR; }\nbreak;\ncase 92:\n/* #line 492 \"perly.y\" */\n{ yyval.opval = newBINOP(OP_AELEM, 0, oopsAV(yyvsp[-3].opval), scalar(yyvsp[-1].opval)); }\nbreak;\ncase 93:\n/* #line 494 \"perly.y\" */\n{ yyval.opval = newBINOP(OP_AELEM, 0,\n\t\t\t\t\tref(newAVREF(yyvsp[-4].opval),OP_RV2AV),\n\t\t\t\t\tscalar(yyvsp[-1].opval));}\nbreak;\ncase 94:\n/* #line 498 \"perly.y\" */\n{ yyval.opval = newBINOP(OP_AELEM, 0,\n\t\t\t\t\tref(newAVREF(yyvsp[-3].opval),OP_RV2AV),\n\t\t\t\t\tscalar(yyvsp[-1].opval));}\nbreak;\ncase 95:\n/* #line 502 \"perly.y\" */\n{ yyval.opval = newBINOP(OP_HELEM, 0, oopsHV(yyvsp[-4].opval), jmaybe(yyvsp[-2].opval));\n\t\t\t    PL_expect = XOPERATOR; }\nbreak;\ncase 96:\n/* #line 505 \"perly.y\" */\n{ yyval.opval = newBINOP(OP_HELEM, 0,\n\t\t\t\t\tref(newHVREF(yyvsp[-5].opval),OP_RV2HV),\n\t\t\t\t\tjmaybe(yyvsp[-2].opval));\n\t\t\t    PL_expect = XOPERATOR; }\nbreak;\ncase 97:\n/* #line 510 \"perly.y\" */\n{ yyval.opval = newBINOP(OP_HELEM, 0,\n\t\t\t\t\tref(newHVREF(yyvsp[-4].opval),OP_RV2HV),\n\t\t\t\t\tjmaybe(yyvsp[-2].opval));\n\t\t\t    PL_expect = XOPERATOR; }\nbreak;\ncase 98:\n/* #line 515 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t\t   newCVREF(0, scalar(yyvsp[-3].opval))); }\nbreak;\ncase 99:\n/* #line 518 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t\t   append_elem(OP_LIST, yyvsp[-1].opval,\n\t\t\t\t       newCVREF(0, scalar(yyvsp[-4].opval)))); }\nbreak;\ncase 100:\n/* #line 523 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t\t   append_elem(OP_LIST, yyvsp[-1].opval,\n\t\t\t\t\t       newCVREF(0, scalar(yyvsp[-3].opval)))); }\nbreak;\ncase 101:\n/* #line 527 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t\t   newCVREF(0, scalar(yyvsp[-2].opval))); }\nbreak;\ncase 102:\n/* #line 533 \"perly.y\" */\n{ yyval.opval = newASSIGNOP(OPf_STACKED, yyvsp[-2].opval, yyvsp[-1].ival, yyvsp[0].opval); }\nbreak;\ncase 103:\n/* #line 535 \"perly.y\" */\n{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }\nbreak;\ncase 104:\n/* #line 537 \"perly.y\" */\n{   if (yyvsp[-1].ival != OP_REPEAT)\n\t\t\t\tscalar(yyvsp[-2].opval);\n\t\t\t    yyval.opval = newBINOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, scalar(yyvsp[0].opval)); }\nbreak;\ncase 105:\n/* #line 541 \"perly.y\" */\n{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }\nbreak;\ncase 106:\n/* #line 543 \"perly.y\" */\n{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }\nbreak;\ncase 107:\n/* #line 545 \"perly.y\" */\n{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }\nbreak;\ncase 108:\n/* #line 547 \"perly.y\" */\n{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }\nbreak;\ncase 109:\n/* #line 549 \"perly.y\" */\n{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }\nbreak;\ncase 110:\n/* #line 551 \"perly.y\" */\n{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }\nbreak;\ncase 111:\n/* #line 553 \"perly.y\" */\n{ yyval.opval = newRANGE(yyvsp[-1].ival, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval));}\nbreak;\ncase 112:\n/* #line 555 \"perly.y\" */\n{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); }\nbreak;\ncase 113:\n/* #line 557 \"perly.y\" */\n{ yyval.opval = newLOGOP(OP_OR, 0, yyvsp[-2].opval, yyvsp[0].opval); }\nbreak;\ncase 114:\n/* #line 559 \"perly.y\" */\n{ yyval.opval = bind_match(yyvsp[-1].ival, yyvsp[-2].opval, yyvsp[0].opval); }\nbreak;\ncase 115:\n/* #line 564 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_NEGATE, 0, scalar(yyvsp[0].opval)); }\nbreak;\ncase 116:\n/* #line 566 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 117:\n/* #line 568 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); }\nbreak;\ncase 118:\n/* #line 570 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_COMPLEMENT, 0, scalar(yyvsp[0].opval));}\nbreak;\ncase 119:\n/* #line 572 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_POSTINC, 0,\n\t\t\t\t\tmod(scalar(yyvsp[-1].opval), OP_POSTINC)); }\nbreak;\ncase 120:\n/* #line 575 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_POSTDEC, 0,\n\t\t\t\t\tmod(scalar(yyvsp[-1].opval), OP_POSTDEC)); }\nbreak;\ncase 121:\n/* #line 578 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_PREINC, 0,\n\t\t\t\t\tmod(scalar(yyvsp[0].opval), OP_PREINC)); }\nbreak;\ncase 122:\n/* #line 581 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_PREDEC, 0,\n\t\t\t\t\tmod(scalar(yyvsp[0].opval), OP_PREDEC)); }\nbreak;\ncase 123:\n/* #line 588 \"perly.y\" */\n{ yyval.opval = newANONLIST(yyvsp[-1].opval); }\nbreak;\ncase 124:\n/* #line 590 \"perly.y\" */\n{ yyval.opval = newANONLIST(Nullop); }\nbreak;\ncase 125:\n/* #line 592 \"perly.y\" */\n{ yyval.opval = newANONHASH(yyvsp[-2].opval); }\nbreak;\ncase 126:\n/* #line 594 \"perly.y\" */\n{ yyval.opval = newANONHASH(Nullop); }\nbreak;\ncase 127:\n/* #line 596 \"perly.y\" */\n{ yyval.opval = newANONATTRSUB(yyvsp[-3].ival, yyvsp[-2].opval, yyvsp[-1].opval, yyvsp[0].opval); }\nbreak;\ncase 128:\n/* #line 602 \"perly.y\" */\n{ yyval.opval = dofile(yyvsp[0].opval); }\nbreak;\ncase 129:\n/* #line 604 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_NULL, OPf_SPECIAL, scope(yyvsp[0].opval)); }\nbreak;\ncase 130:\n/* #line 606 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB,\n\t\t\t    OPf_SPECIAL|OPf_STACKED,\n\t\t\t    prepend_elem(OP_LIST,\n\t\t\t\tscalar(newCVREF(\n\t\t\t\t    (OPpENTERSUB_AMPER<<8),\n\t\t\t\t    scalar(yyvsp[-2].opval)\n\t\t\t\t)),Nullop)); dep();}\nbreak;\ncase 131:\n/* #line 614 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB,\n\t\t\t    OPf_SPECIAL|OPf_STACKED,\n\t\t\t    append_elem(OP_LIST,\n\t\t\t\tyyvsp[-1].opval,\n\t\t\t\tscalar(newCVREF(\n\t\t\t\t    (OPpENTERSUB_AMPER<<8),\n\t\t\t\t    scalar(yyvsp[-3].opval)\n\t\t\t\t)))); dep();}\nbreak;\ncase 132:\n/* #line 623 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,\n\t\t\t    prepend_elem(OP_LIST,\n\t\t\t\tscalar(newCVREF(0,scalar(yyvsp[-2].opval))), Nullop)); dep();}\nbreak;\ncase 133:\n/* #line 627 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,\n\t\t\t    prepend_elem(OP_LIST,\n\t\t\t\tyyvsp[-1].opval,\n\t\t\t\tscalar(newCVREF(0,scalar(yyvsp[-3].opval))))); dep();}\nbreak;\ncase 138:\n/* #line 639 \"perly.y\" */\n{ yyval.opval = newCONDOP(0, yyvsp[-4].opval, yyvsp[-2].opval, yyvsp[0].opval); }\nbreak;\ncase 139:\n/* #line 641 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_REFGEN, 0, mod(yyvsp[0].opval,OP_REFGEN)); }\nbreak;\ncase 140:\n/* #line 643 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 141:\n/* #line 645 \"perly.y\" */\n{ yyval.opval = localize(yyvsp[0].opval,yyvsp[-1].ival); }\nbreak;\ncase 142:\n/* #line 647 \"perly.y\" */\n{ yyval.opval = sawparens(yyvsp[-1].opval); }\nbreak;\ncase 143:\n/* #line 649 \"perly.y\" */\n{ yyval.opval = sawparens(newNULLLIST()); }\nbreak;\ncase 144:\n/* #line 651 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 145:\n/* #line 653 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 146:\n/* #line 655 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 147:\n/* #line 657 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 148:\n/* #line 659 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_AV2ARYLEN, 0, ref(yyvsp[0].opval, OP_AV2ARYLEN));}\nbreak;\ncase 149:\n/* #line 661 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 150:\n/* #line 663 \"perly.y\" */\n{ yyval.opval = newSLICEOP(0, yyvsp[-1].opval, yyvsp[-4].opval); }\nbreak;\ncase 151:\n/* #line 665 \"perly.y\" */\n{ yyval.opval = newSLICEOP(0, yyvsp[-1].opval, Nullop); }\nbreak;\ncase 152:\n/* #line 667 \"perly.y\" */\n{ yyval.opval = prepend_elem(OP_ASLICE,\n\t\t\t\tnewOP(OP_PUSHMARK, 0),\n\t\t\t\t    newLISTOP(OP_ASLICE, 0,\n\t\t\t\t\tlist(yyvsp[-1].opval),\n\t\t\t\t\tref(yyvsp[-3].opval, OP_ASLICE))); }\nbreak;\ncase 153:\n/* #line 673 \"perly.y\" */\n{ yyval.opval = prepend_elem(OP_HSLICE,\n\t\t\t\tnewOP(OP_PUSHMARK, 0),\n\t\t\t\t    newLISTOP(OP_HSLICE, 0,\n\t\t\t\t\tlist(yyvsp[-2].opval),\n\t\t\t\t\tref(oopsHV(yyvsp[-4].opval), OP_HSLICE)));\n\t\t\t    PL_expect = XOPERATOR; }\nbreak;\ncase 154:\n/* #line 680 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 155:\n/* #line 682 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, 0, scalar(yyvsp[0].opval)); }\nbreak;\ncase 156:\n/* #line 684 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar(yyvsp[-2].opval)); }\nbreak;\ncase 157:\n/* #line 686 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t    append_elem(OP_LIST, yyvsp[-1].opval, scalar(yyvsp[-3].opval))); }\nbreak;\ncase 158:\n/* #line 689 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t    append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); }\nbreak;\ncase 159:\n/* #line 692 \"perly.y\" */\n{ yyval.opval = newOP(yyvsp[0].ival, OPf_SPECIAL);\n\t\t\t    PL_hints |= HINT_BLOCK_SCOPE; }\nbreak;\ncase 160:\n/* #line 695 \"perly.y\" */\n{ yyval.opval = newLOOPEX(yyvsp[-1].ival,yyvsp[0].opval); }\nbreak;\ncase 161:\n/* #line 697 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); }\nbreak;\ncase 162:\n/* #line 699 \"perly.y\" */\n{ yyval.opval = newOP(yyvsp[0].ival, 0); }\nbreak;\ncase 163:\n/* #line 701 \"perly.y\" */\n{ yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); }\nbreak;\ncase 164:\n/* #line 703 \"perly.y\" */\n{ yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); }\nbreak;\ncase 165:\n/* #line 705 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t    append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); }\nbreak;\ncase 166:\n/* #line 708 \"perly.y\" */\n{ yyval.opval = newOP(yyvsp[0].ival, 0); }\nbreak;\ncase 167:\n/* #line 710 \"perly.y\" */\n{ yyval.opval = newOP(yyvsp[-2].ival, 0); }\nbreak;\ncase 168:\n/* #line 712 \"perly.y\" */\n{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t\tscalar(yyvsp[0].opval)); }\nbreak;\ncase 169:\n/* #line 715 \"perly.y\" */\n{ yyval.opval = yyvsp[-2].ival == OP_NOT ? newUNOP(yyvsp[-2].ival, 0, newSVOP(OP_CONST, 0, newSViv(0)))\n\t\t\t\t\t    : newOP(yyvsp[-2].ival, OPf_SPECIAL); }\nbreak;\ncase 170:\n/* #line 718 \"perly.y\" */\n{ yyval.opval = newUNOP(yyvsp[-3].ival, 0, yyvsp[-1].opval); }\nbreak;\ncase 171:\n/* #line 720 \"perly.y\" */\n{ yyval.opval = pmruntime(yyvsp[-3].opval, yyvsp[-1].opval, Nullop); }\nbreak;\ncase 172:\n/* #line 722 \"perly.y\" */\n{ yyval.opval = pmruntime(yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval); }\nbreak;\ncase 175:\n/* #line 729 \"perly.y\" */\n{ yyval.opval = my_attrs(yyvsp[-1].opval,yyvsp[0].opval); }\nbreak;\ncase 176:\n/* #line 731 \"perly.y\" */\n{ yyval.opval = localize(yyvsp[0].opval,yyvsp[-1].ival); }\nbreak;\ncase 177:\n/* #line 736 \"perly.y\" */\n{ yyval.opval = sawparens(yyvsp[-1].opval); }\nbreak;\ncase 178:\n/* #line 738 \"perly.y\" */\n{ yyval.opval = sawparens(newNULLLIST()); }\nbreak;\ncase 179:\n/* #line 740 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 180:\n/* #line 742 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 181:\n/* #line 744 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 182:\n/* #line 749 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 183:\n/* #line 751 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 184:\n/* #line 755 \"perly.y\" */\n{ yyval.opval = Nullop; }\nbreak;\ncase 185:\n/* #line 757 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\ncase 186:\n/* #line 759 \"perly.y\" */\n{ yyval.opval = yyvsp[-1].opval; }\nbreak;\ncase 187:\n/* #line 765 \"perly.y\" */\n{ PL_in_my = 0; yyval.opval = my(yyvsp[0].opval); }\nbreak;\ncase 188:\n/* #line 769 \"perly.y\" */\n{ yyval.opval = newCVREF(yyvsp[-1].ival,yyvsp[0].opval); }\nbreak;\ncase 189:\n/* #line 773 \"perly.y\" */\n{ yyval.opval = newSVREF(yyvsp[0].opval); }\nbreak;\ncase 190:\n/* #line 777 \"perly.y\" */\n{ yyval.opval = newAVREF(yyvsp[0].opval); }\nbreak;\ncase 191:\n/* #line 781 \"perly.y\" */\n{ yyval.opval = newHVREF(yyvsp[0].opval); }\nbreak;\ncase 192:\n/* #line 785 \"perly.y\" */\n{ yyval.opval = newAVREF(yyvsp[0].opval); }\nbreak;\ncase 193:\n/* #line 789 \"perly.y\" */\n{ yyval.opval = newGVREF(0,yyvsp[0].opval); }\nbreak;\ncase 194:\n/* #line 794 \"perly.y\" */\n{ yyval.opval = scalar(yyvsp[0].opval); }\nbreak;\ncase 195:\n/* #line 796 \"perly.y\" */\n{ yyval.opval = scalar(yyvsp[0].opval);  }\nbreak;\ncase 196:\n/* #line 798 \"perly.y\" */\n{ yyval.opval = scope(yyvsp[0].opval); }\nbreak;\ncase 197:\n/* #line 801 \"perly.y\" */\n{ yyval.opval = yyvsp[0].opval; }\nbreak;\n/* #line 2479 \"y.tab.c\" */\n    }\n    yyssp -= yym;\n    yystate = *yyssp;\n    yyvsp -= yym;\n    yym = yylhs[yyn];\n    if (yystate == 0 && yym == 0)\n    {\n#if YYDEBUG\n        if (yydebug)\n            PerlIO_printf(Perl_debug_log, \"yydebug: after reduction, shifting from state 0 to\\\n state %d\\n\", YYFINAL);\n#endif\n        yystate = YYFINAL;\n        *++yyssp = YYFINAL;\n        *++yyvsp = yyval;\n        if (yychar < 0)\n        {\n            if ((yychar = yylex()) < 0) yychar = 0;\n#if YYDEBUG\n            if (yydebug)\n            {\n                yys = 0;\n                if (yychar <= YYMAXTOKEN) yys = yyname[yychar];\n                if (!yys) yys = \"illegal-symbol\";\n                PerlIO_printf(Perl_debug_log, \"yydebug: state %d, reading %d (%s)\\n\",\n                        YYFINAL, yychar, yys);\n            }\n#endif\n        }\n        if (yychar == 0) goto yyaccept;\n        goto yyloop;\n    }\n    if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&\n            yyn <= YYTABLESIZE && yycheck[yyn] == yystate)\n        yystate = yytable[yyn];\n    else\n        yystate = yydgoto[yym];\n#if YYDEBUG\n    if (yydebug)\n        PerlIO_printf(Perl_debug_log, \"yydebug: after reduction, shifting from state %d \\\nto state %d\\n\", *yyssp, yystate);\n#endif\n    if (yyssp >= yyss + yystacksize - 1)\n    {\n\t/*\n\t** reallocate and recover.  Note that pointers\n\t** have to be reset, or bad things will happen\n\t*/\n\tint yyps_index = (yyssp - yyss);\n\tint yypv_index = (yyvsp - yyvs);\n\tyystacksize += YYSTACKSIZE;\n\tysave->yyvs = Renew(yyvs, yystacksize, YYSTYPE);\n\tysave->yyss = Renew(yyss, yystacksize, short);\n\tif (!yyvs || !yyss)\n        goto yyoverflow;\n\tyyssp = yyss + yyps_index;\n\tyyvsp = yyvs + yypv_index;\n    }\n    *++yyssp = yystate;\n    *++yyvsp = yyval;\n    goto yyloop;\nyyoverflow:\n    yyerror(\"Out of memory for yacc stack\");\nyyabort:\n    retval = 1;\nyyaccept:\n#ifdef USE_ITHREADS\n    LEAVE;\t\t\t/* force yydestruct() before we return */\n#endif\n    return retval;\n}\n\nstatic void\nyydestruct(pTHX_ void *ptr)\n{\n    struct ysv* ysave = (struct ysv*)ptr;\n    if (ysave->yyss) Safefree(ysave->yyss);\n    if (ysave->yyvs) Safefree(ysave->yyvs);\n    yydebug\t= ysave->oldyydebug;\n    yynerrs\t= ysave->oldyynerrs;\n    yyerrflag\t= ysave->oldyyerrflag;\n    yychar\t= ysave->oldyychar;\n    yyval\t= ysave->oldyyval;\n    yylval\t= ysave->oldyylval;\n    Safefree(ysave);\n}\n"
  },
  {
    "path": "tests/perlbench/perly.h",
    "content": "#ifdef PERL_CORE\n#define WORD 257\n#define METHOD 258\n#define FUNCMETH 259\n#define THING 260\n#define PMFUNC 261\n#define PRIVATEREF 262\n#define FUNC0SUB 263\n#define UNIOPSUB 264\n#define LSTOPSUB 265\n#define LABEL 266\n#define FORMAT 267\n#define SUB 268\n#define ANONSUB 269\n#define PACKAGE 270\n#define USE 271\n#define WHILE 272\n#define UNTIL 273\n#define IF 274\n#define UNLESS 275\n#define ELSE 276\n#define ELSIF 277\n#define CONTINUE 278\n#define FOR 279\n#define LOOPEX 280\n#define DOTDOT 281\n#define FUNC0 282\n#define FUNC1 283\n#define FUNC 284\n#define UNIOP 285\n#define LSTOP 286\n#define RELOP 287\n#define EQOP 288\n#define MULOP 289\n#define ADDOP 290\n#define DOLSHARP 291\n#define DO 292\n#define HASHBRACK 293\n#define NOAMP 294\n#define LOCAL 295\n#define MY 296\n#define MYSUB 297\n#define COLONATTR 298\n#define PREC_LOW 299\n#define OROP 300\n#define ANDOP 301\n#define NOTOP 302\n#define ASSIGNOP 303\n#define OROR 304\n#define ANDAND 305\n#define BITOROP 306\n#define BITANDOP 307\n#define SHIFTOP 308\n#define MATCHOP 309\n#define UMINUS 310\n#define REFGEN 311\n#define POWOP 312\n#define PREINC 313\n#define PREDEC 314\n#define POSTINC 315\n#define POSTDEC 316\n#define ARROW 317\n#endif /* PERL_CORE */\n\ntypedef union {\n    I32\tival;\n    char *pval;\n    OP *opval;\n    GV *gvval;\n} YYSTYPE;\n"
  },
  {
    "path": "tests/perlbench/pfunc.h",
    "content": "/* This file is autogenerated by mkpfunc */\ntypedef char*(*PFUNC)(PSTATE*, char *beg, char *end, U32 utf8, SV* self);\nstatic PFUNC parsefunc[] = {\n    parse_null,     /*   0 */\n    parse_null,     /*   1 */\n    parse_null,     /*   2 */\n    parse_null,     /*   3 */\n    parse_null,     /*   4 */\n    parse_null,     /*   5 */\n    parse_null,     /*   6 */\n    parse_null,     /*   7 */\n    parse_null,     /*   8 */\n    parse_null,     /*   9 */\n    parse_null,     /*  10 */\n    parse_null,     /*  11 */\n    parse_null,     /*  12 */\n    parse_null,     /*  13 */\n    parse_null,     /*  14 */\n    parse_null,     /*  15 */\n    parse_null,     /*  16 */\n    parse_null,     /*  17 */\n    parse_null,     /*  18 */\n    parse_null,     /*  19 */\n    parse_null,     /*  20 */\n    parse_null,     /*  21 */\n    parse_null,     /*  22 */\n    parse_null,     /*  23 */\n    parse_null,     /*  24 */\n    parse_null,     /*  25 */\n    parse_null,     /*  26 */\n    parse_null,     /*  27 */\n    parse_null,     /*  28 */\n    parse_null,     /*  29 */\n    parse_null,     /*  30 */\n    parse_null,     /*  31 */\n    parse_null,     /*  32 */\n    parse_decl,     /*  33 */\n    parse_null,     /*  34 */\n    parse_null,     /*  35 */\n    parse_null,     /*  36 */\n    parse_null,     /*  37 */\n    parse_null,     /*  38 */\n    parse_null,     /*  39 */\n    parse_null,     /*  40 */\n    parse_null,     /*  41 */\n    parse_null,     /*  42 */\n    parse_null,     /*  43 */\n    parse_null,     /*  44 */\n    parse_null,     /*  45 */\n    parse_null,     /*  46 */\n    parse_end,      /*  47 */\n    parse_null,     /*  48 */\n    parse_null,     /*  49 */\n    parse_null,     /*  50 */\n    parse_null,     /*  51 */\n    parse_null,     /*  52 */\n    parse_null,     /*  53 */\n    parse_null,     /*  54 */\n    parse_null,     /*  55 */\n    parse_null,     /*  56 */\n    parse_null,     /*  57 */\n    parse_null,     /*  58 */\n    parse_null,     /*  59 */\n    parse_null,     /*  60 */\n    parse_null,     /*  61 */\n    parse_null,     /*  62 */\n    parse_process,  /*  63 */\n    parse_null,     /*  64 */\n    parse_start,    /*  65 */\n    parse_start,    /*  66 */\n    parse_start,    /*  67 */\n    parse_start,    /*  68 */\n    parse_start,    /*  69 */\n    parse_start,    /*  70 */\n    parse_start,    /*  71 */\n    parse_start,    /*  72 */\n    parse_start,    /*  73 */\n    parse_start,    /*  74 */\n    parse_start,    /*  75 */\n    parse_start,    /*  76 */\n    parse_start,    /*  77 */\n    parse_start,    /*  78 */\n    parse_start,    /*  79 */\n    parse_start,    /*  80 */\n    parse_start,    /*  81 */\n    parse_start,    /*  82 */\n    parse_start,    /*  83 */\n    parse_start,    /*  84 */\n    parse_start,    /*  85 */\n    parse_start,    /*  86 */\n    parse_start,    /*  87 */\n    parse_start,    /*  88 */\n    parse_start,    /*  89 */\n    parse_start,    /*  90 */\n    parse_null,     /*  91 */\n    parse_null,     /*  92 */\n    parse_null,     /*  93 */\n    parse_null,     /*  94 */\n    parse_null,     /*  95 */\n    parse_null,     /*  96 */\n    parse_start,    /*  97 */\n    parse_start,    /*  98 */\n    parse_start,    /*  99 */\n    parse_start,    /* 100 */\n    parse_start,    /* 101 */\n    parse_start,    /* 102 */\n    parse_start,    /* 103 */\n    parse_start,    /* 104 */\n    parse_start,    /* 105 */\n    parse_start,    /* 106 */\n    parse_start,    /* 107 */\n    parse_start,    /* 108 */\n    parse_start,    /* 109 */\n    parse_start,    /* 110 */\n    parse_start,    /* 111 */\n    parse_start,    /* 112 */\n    parse_start,    /* 113 */\n    parse_start,    /* 114 */\n    parse_start,    /* 115 */\n    parse_start,    /* 116 */\n    parse_start,    /* 117 */\n    parse_start,    /* 118 */\n    parse_start,    /* 119 */\n    parse_start,    /* 120 */\n    parse_start,    /* 121 */\n    parse_start,    /* 122 */\n    parse_null,     /* 123 */\n    parse_null,     /* 124 */\n    parse_null,     /* 125 */\n    parse_null,     /* 126 */\n    parse_null,     /* 127 */\n    parse_null,     /* 128 */\n    parse_null,     /* 129 */\n    parse_null,     /* 130 */\n    parse_null,     /* 131 */\n    parse_null,     /* 132 */\n    parse_null,     /* 133 */\n    parse_null,     /* 134 */\n    parse_null,     /* 135 */\n    parse_null,     /* 136 */\n    parse_null,     /* 137 */\n    parse_null,     /* 138 */\n    parse_null,     /* 139 */\n    parse_null,     /* 140 */\n    parse_null,     /* 141 */\n    parse_null,     /* 142 */\n    parse_null,     /* 143 */\n    parse_null,     /* 144 */\n    parse_null,     /* 145 */\n    parse_null,     /* 146 */\n    parse_null,     /* 147 */\n    parse_null,     /* 148 */\n    parse_null,     /* 149 */\n    parse_null,     /* 150 */\n    parse_null,     /* 151 */\n    parse_null,     /* 152 */\n    parse_null,     /* 153 */\n    parse_null,     /* 154 */\n    parse_null,     /* 155 */\n    parse_null,     /* 156 */\n    parse_null,     /* 157 */\n    parse_null,     /* 158 */\n    parse_null,     /* 159 */\n    parse_null,     /* 160 */\n    parse_null,     /* 161 */\n    parse_null,     /* 162 */\n    parse_null,     /* 163 */\n    parse_null,     /* 164 */\n    parse_null,     /* 165 */\n    parse_null,     /* 166 */\n    parse_null,     /* 167 */\n    parse_null,     /* 168 */\n    parse_null,     /* 169 */\n    parse_null,     /* 170 */\n    parse_null,     /* 171 */\n    parse_null,     /* 172 */\n    parse_null,     /* 173 */\n    parse_null,     /* 174 */\n    parse_null,     /* 175 */\n    parse_null,     /* 176 */\n    parse_null,     /* 177 */\n    parse_null,     /* 178 */\n    parse_null,     /* 179 */\n    parse_null,     /* 180 */\n    parse_null,     /* 181 */\n    parse_null,     /* 182 */\n    parse_null,     /* 183 */\n    parse_null,     /* 184 */\n    parse_null,     /* 185 */\n    parse_null,     /* 186 */\n    parse_null,     /* 187 */\n    parse_null,     /* 188 */\n    parse_null,     /* 189 */\n    parse_null,     /* 190 */\n    parse_null,     /* 191 */\n    parse_null,     /* 192 */\n    parse_null,     /* 193 */\n    parse_null,     /* 194 */\n    parse_null,     /* 195 */\n    parse_null,     /* 196 */\n    parse_null,     /* 197 */\n    parse_null,     /* 198 */\n    parse_null,     /* 199 */\n    parse_null,     /* 200 */\n    parse_null,     /* 201 */\n    parse_null,     /* 202 */\n    parse_null,     /* 203 */\n    parse_null,     /* 204 */\n    parse_null,     /* 205 */\n    parse_null,     /* 206 */\n    parse_null,     /* 207 */\n    parse_null,     /* 208 */\n    parse_null,     /* 209 */\n    parse_null,     /* 210 */\n    parse_null,     /* 211 */\n    parse_null,     /* 212 */\n    parse_null,     /* 213 */\n    parse_null,     /* 214 */\n    parse_null,     /* 215 */\n    parse_null,     /* 216 */\n    parse_null,     /* 217 */\n    parse_null,     /* 218 */\n    parse_null,     /* 219 */\n    parse_null,     /* 220 */\n    parse_null,     /* 221 */\n    parse_null,     /* 222 */\n    parse_null,     /* 223 */\n    parse_null,     /* 224 */\n    parse_null,     /* 225 */\n    parse_null,     /* 226 */\n    parse_null,     /* 227 */\n    parse_null,     /* 228 */\n    parse_null,     /* 229 */\n    parse_null,     /* 230 */\n    parse_null,     /* 231 */\n    parse_null,     /* 232 */\n    parse_null,     /* 233 */\n    parse_null,     /* 234 */\n    parse_null,     /* 235 */\n    parse_null,     /* 236 */\n    parse_null,     /* 237 */\n    parse_null,     /* 238 */\n    parse_null,     /* 239 */\n    parse_null,     /* 240 */\n    parse_null,     /* 241 */\n    parse_null,     /* 242 */\n    parse_null,     /* 243 */\n    parse_null,     /* 244 */\n    parse_null,     /* 245 */\n    parse_null,     /* 246 */\n    parse_null,     /* 247 */\n    parse_null,     /* 248 */\n    parse_null,     /* 249 */\n    parse_null,     /* 250 */\n    parse_null,     /* 251 */\n    parse_null,     /* 252 */\n    parse_null,     /* 253 */\n    parse_null,     /* 254 */\n    parse_null,     /* 255 */\n};\n"
  },
  {
    "path": "tests/perlbench/poll.c",
    "content": "/*\n * poll.c\n *\n * Copyright (c) 1997-8 Graham Barr <gbarr@pobox.com>. All rights reserved.\n * This program is free software; you can redistribute it and/or\n * modify it under the same terms as Perl itself.\n *\n * For systems that do not have the poll() system call (for example Linux\n * kernels < v2.1.23) try to emulate it as closely as possible using select()\n *\n */\n\n#include \"EXTERN.h\"\n#include \"perl.h\"\n#include \"XSUB.h\"\n\n#include \"poll.h\"\n#ifdef I_SYS_TIME\n# include <sys/time.h>\n#endif\n#ifdef I_TIME\n# include <time.h>\n#endif\n#include <sys/types.h>\n#if defined(HAS_SOCKET) && !defined(VMS) && !defined(ultrix) /* VMS handles sockets via vmsish.h, ULTRIX dies of socket struct redefinitions */\n#  include <sys/socket.h>\n#endif\n#include <sys/stat.h>\n#include <errno.h>\n\n#ifdef HAS_SELECT\n#ifdef I_SYS_SELECT\n#include <sys/select.h>\n#endif\n#endif\n\n#ifdef EMULATE_POLL_WITH_SELECT\n\n# define POLL_CAN_READ\t(POLLIN | POLLRDNORM )\n# define POLL_CAN_WRITE\t(POLLOUT | POLLWRNORM | POLLWRBAND )\n# define POLL_HAS_EXCP\t(POLLRDBAND | POLLPRI )\n\n# define POLL_EVENTS_MASK (POLL_CAN_READ | POLL_CAN_WRITE | POLL_HAS_EXCP)\n\nint\npoll(struct pollfd *fds, unsigned long nfds, int timeout)\n{\n    int i,err;\n    fd_set rfd,wfd,efd,ifd;\n    struct timeval timebuf;\n    struct timeval *tbuf = (struct timeval *)0;\n    int n = 0;\n    int count;\n\n    FD_ZERO(&ifd);\n\nagain:\n\n    FD_ZERO(&rfd);\n    FD_ZERO(&wfd);\n    FD_ZERO(&efd);\n\n    for(i = 0 ; i < (int)nfds ; i++) {\n\tint events = fds[i].events;\n\tint fd = fds[i].fd;\n\n\tfds[i].revents = 0;\n\n\tif(fd < 0 || FD_ISSET(fd, &ifd))\n\t    continue;\n\n\tif(fd > n)\n\t    n = fd;\n\n\tif(events & POLL_CAN_READ)\n\t    FD_SET(fd, &rfd);\n\n\tif(events & POLL_CAN_WRITE)\n\t    FD_SET(fd, &wfd);\n\n\tif(events & POLL_HAS_EXCP)\n\t    FD_SET(fd, &efd);\n    }\n\n    if(timeout >= 0) {\n\ttimebuf.tv_sec = timeout / 1000;\n\ttimebuf.tv_usec = (timeout % 1000) * 1000;\n\ttbuf = &timebuf;\n    }\n\n    err = select(n+1,&rfd,&wfd,&efd,tbuf);\n\n    if(err < 0) {\n#ifdef HAS_FSTAT\n\tif(errno == EBADF) {\n\t    for(i = 0 ; i < nfds ; i++) {\n\t\tstruct stat buf;\n\t\tif((fstat(fds[i].fd,&buf) < 0) && (errno == EBADF)) {\n\t\t    FD_SET(fds[i].fd, &ifd);\n\t\t    goto again;\n\t\t}\n\t    }\n\t}\n#endif /* HAS_FSTAT */\n\treturn err;\n    }\n\n    count = 0;\n\n    for(i = 0 ; i < (int)nfds ; i++) {\n\tint revents = (fds[i].events & POLL_EVENTS_MASK);\n\tint fd = fds[i].fd;\n\n\tif(fd < 0)\n\t    continue;\n\n\tif(FD_ISSET(fd, &ifd))\n\t    revents = POLLNVAL;\n\telse {\n\t    if(!FD_ISSET(fd, &rfd))\n\t        revents &= ~POLL_CAN_READ;\n\n\t    if(!FD_ISSET(fd, &wfd))\n\t        revents &= ~POLL_CAN_WRITE;\n\n\t    if(!FD_ISSET(fd, &efd))\n\t        revents &= ~POLL_HAS_EXCP;\n\t}\n\n\tif((fds[i].revents = revents) != 0)\n\t    count++;\n    }\n\n    return count; \n}\n\n#endif /* EMULATE_POLL_WITH_SELECT */\n\n#if !defined(SPEC_CPU)\n/* gcc for SunOS 4 produces code from an empty (code/symbolwise)\n * source code file that makes the SunOS 4.x /usr/bin/ld fail with\n * ld: poll.o: premature EOF\n * To avoid this, have at least something in here.  */\n#if defined(__sun) && !defined(__SVR4) && defined(__GNUC__)\nstatic int dummy;\n#endif\n#endif /* !SPEC_CPU */\n\n"
  },
  {
    "path": "tests/perlbench/poll.h",
    "content": "/*\n * poll.h\n *\n * Copyright (c) 1997-8 Graham Barr <gbarr@pobox.com>. All rights reserved.\n * This program is free software; you can redistribute it and/or\n * modify it under the same terms as Perl itself.\n *\n */\n\n#ifndef POLL_H\n#  define POLL_H\n\n#if (defined(HAS_POLL) && defined(I_POLL)) || defined(POLLWRBAND)\n#  include <poll.h>\n#else\n#ifdef HAS_SELECT\n\n\n/* We shall emulate poll using select */\n\n#define EMULATE_POLL_WITH_SELECT\n\n#ifdef poll\n# undef poll\n#endif\n#define poll Perl_my_poll\n\ntypedef struct pollfd {\n    int fd;\n    short events;\n    short revents;\n} pollfd_t;\n\n#define\tPOLLIN\t\t0x0001\n#define\tPOLLPRI\t\t0x0002\n#define\tPOLLOUT\t\t0x0004\n#define\tPOLLRDNORM\t0x0040\n#define\tPOLLWRNORM\tPOLLOUT\n#define\tPOLLRDBAND\t0x0080\n#define\tPOLLWRBAND\t0x0100\n#define\tPOLLNORM\tPOLLRDNORM\n\n/* Return ONLY events (NON testable) */\n\n#define\tPOLLERR\t\t0x0008\n#define\tPOLLHUP\t\t0x0010\n#define\tPOLLNVAL\t0x0020\n\nint poll (struct pollfd *, unsigned long, int);\n\n#ifndef HAS_POLL\n#  define HAS_POLL\n#endif\n\n#endif /* HAS_SELECT */\n\n#endif /* I_POLL */\n\n#endif /* POLL_H */\n\n"
  },
  {
    "path": "tests/perlbench/pp.c",
    "content": "/*    pp.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"It's a big house this, and very peculiar.  Always a bit more to discover,\n * and no knowing what you'll find around a corner.  And Elves, sir!\" --Samwise\n */\n\n/* This file contains general pp (\"push/pop\") functions that execute the\n * opcodes that make up a perl program. A typical pp function expects to\n * find its arguments on the stack, and usually pushes its results onto\n * the stack, hence the 'pp' terminology. Each OP structure contains\n * a pointer to the relevant pp_foo() function.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_PP_C\n#include \"perl.h\"\n#include \"keywords.h\"\n\n#include \"reentr.h\"\n\n#if defined(SPEC_CPU)\n# include \"specrand.h\"\n#endif /* SPEC_CPU */\n\n/* XXX I can't imagine anyone who doesn't have this actually _needs_\n   it, since pid_t is an integral type.\n   --AD  2/20/1998\n*/\n#ifdef NEED_GETPID_PROTO\nextern Pid_t getpid (void);\n#endif\n\n/* variations on pp_null */\n\nPP(pp_stub)\n{\n    dSP;\n    if (GIMME_V == G_SCALAR)\n\tXPUSHs(&PL_sv_undef);\n    RETURN;\n}\n\nPP(pp_scalar)\n{\n    return NORMAL;\n}\n\n/* Pushy stuff. */\n\nPP(pp_padav)\n{\n    dSP; dTARGET;\n    I32 gimme;\n    if (PL_op->op_private & OPpLVAL_INTRO)\n\tSAVECLEARSV(PAD_SVl(PL_op->op_targ));\n    EXTEND(SP, 1);\n    if (PL_op->op_flags & OPf_REF) {\n\tPUSHs(TARG);\n\tRETURN;\n    } else if (LVRET) {\n\tif (GIMME == G_SCALAR)\n\t    Perl_croak(aTHX_ \"Can't return array to lvalue scalar context\");\n\tPUSHs(TARG);\n\tRETURN;\n    }\n    gimme = GIMME_V;\n    if (gimme == G_ARRAY) {\n\tI32 maxarg = AvFILL((AV*)TARG) + 1;\n\tEXTEND(SP, maxarg);\n\tif (SvMAGICAL(TARG)) {\n\t    U32 i;\n\t    for (i=0; i < (U32)maxarg; i++) {\n\t\tSV **svp = av_fetch((AV*)TARG, i, FALSE);\n\t\tSP[i+1] = (svp) ? *svp : &PL_sv_undef;\n\t    }\n\t}\n\telse {\n\t    Copy(AvARRAY((AV*)TARG), SP+1, maxarg, SV*);\n\t}\n\tSP += maxarg;\n    }\n    else if (gimme == G_SCALAR) {\n\tSV* sv = sv_newmortal();\n\tI32 maxarg = AvFILL((AV*)TARG) + 1;\n\tsv_setiv(sv, maxarg);\n\tPUSHs(sv);\n    }\n    RETURN;\n}\n\nPP(pp_padhv)\n{\n    dSP; dTARGET;\n    I32 gimme;\n\n    XPUSHs(TARG);\n    if (PL_op->op_private & OPpLVAL_INTRO)\n\tSAVECLEARSV(PAD_SVl(PL_op->op_targ));\n    if (PL_op->op_flags & OPf_REF)\n\tRETURN;\n    else if (LVRET) {\n\tif (GIMME == G_SCALAR)\n\t    Perl_croak(aTHX_ \"Can't return hash to lvalue scalar context\");\n\tRETURN;\n    }\n    gimme = GIMME_V;\n    if (gimme == G_ARRAY) {\n\tRETURNOP(do_kv());\n    }\n    else if (gimme == G_SCALAR) {\n\tSV* sv = Perl_hv_scalar(aTHX_ (HV*)TARG);\n\tSETs(sv);\n    }\n    RETURN;\n}\n\nPP(pp_padany)\n{\n    DIE(aTHX_ \"NOT IMPL LINE %d\",__LINE__);\n}\n\n/* Translations. */\n\nPP(pp_rv2gv)\n{\n    dSP; dTOPss;\n\n    if (SvROK(sv)) {\n      wasref:\n\ttryAMAGICunDEREF(to_gv);\n\n\tsv = SvRV(sv);\n\tif (SvTYPE(sv) == SVt_PVIO) {\n\t    GV *gv = (GV*) sv_newmortal();\n\t    gv_init(gv, 0, \"\", 0, 0);\n\t    GvIOp(gv) = (IO *)sv;\n\t    (void)SvREFCNT_inc(sv);\n\t    sv = (SV*) gv;\n\t}\n\telse if (SvTYPE(sv) != SVt_PVGV)\n\t    DIE(aTHX_ \"Not a GLOB reference\");\n    }\n    else {\n\tif (SvTYPE(sv) != SVt_PVGV) {\n\t    char *sym;\n\t    STRLEN len;\n\n\t    if (SvGMAGICAL(sv)) {\n\t\tmg_get(sv);\n\t\tif (SvROK(sv))\n\t\t    goto wasref;\n\t    }\n\t    if (!SvOK(sv) && sv != &PL_sv_undef) {\n\t\t/* If this is a 'my' scalar and flag is set then vivify\n\t\t * NI-S 1999/05/07\n\t\t */\n\t\tif (SvREADONLY(sv))\n\t\t    Perl_croak(aTHX_ PL_no_modify);\n\t\tif (PL_op->op_private & OPpDEREF) {\n\t\t    char *name;\n\t\t    GV *gv;\n\t\t    if (cUNOP->op_targ) {\n\t\t\tSTRLEN len;\n\t\t\tSV *namesv = PAD_SV(cUNOP->op_targ);\n\t\t\tname = SvPV(namesv, len);\n\t\t\tgv = (GV*)NEWSV(0,0);\n\t\t\tgv_init(gv, CopSTASH(PL_curcop), name, len, 0);\n\t\t    }\n\t\t    else {\n\t\t\tname = CopSTASHPV(PL_curcop);\n\t\t\tgv = newGVgen(name);\n\t\t    }\n\t\t    if (SvTYPE(sv) < SVt_RV)\n\t\t\tsv_upgrade(sv, SVt_RV);\n\t\t    if (SvPVX(sv)) {\n\t\t\tSvOOK_off(sv);\t\t/* backoff */\n\t\t\tif (SvLEN(sv))\n\t\t\t    Safefree(SvPVX(sv));\n\t\t\tSvLEN(sv)=SvCUR(sv)=0;\n\t\t    }\n\t\t    SvRV(sv) = (SV*)gv;\n\t\t    SvROK_on(sv);\n\t\t    SvSETMAGIC(sv);\n\t\t    goto wasref;\n\t\t}\n\t\tif (PL_op->op_flags & OPf_REF ||\n\t\t    PL_op->op_private & HINT_STRICT_REFS)\n\t\t    DIE(aTHX_ PL_no_usym, \"a symbol\");\n\t\tif (ckWARN(WARN_UNINITIALIZED))\n\t\t    report_uninit();\n\t\tRETSETUNDEF;\n\t    }\n\t    sym = SvPV(sv,len);\n\t    if ((PL_op->op_flags & OPf_SPECIAL) &&\n\t\t!(PL_op->op_flags & OPf_MOD))\n\t    {\n\t\tsv = (SV*)gv_fetchpv(sym, FALSE, SVt_PVGV);\n\t\tif (!sv\n\t\t    && (!is_gv_magical(sym,len,0)\n\t\t\t|| !(sv = (SV*)gv_fetchpv(sym, TRUE, SVt_PVGV))))\n\t\t{\n\t\t    RETSETUNDEF;\n\t\t}\n\t    }\n\t    else {\n\t\tif (PL_op->op_private & HINT_STRICT_REFS)\n\t\t    DIE(aTHX_ PL_no_symref, sym, \"a symbol\");\n\t\tsv = (SV*)gv_fetchpv(sym, TRUE, SVt_PVGV);\n\t    }\n\t}\n    }\n    if (PL_op->op_private & OPpLVAL_INTRO)\n\tsave_gp((GV*)sv, !(PL_op->op_flags & OPf_SPECIAL));\n    SETs(sv);\n    RETURN;\n}\n\nPP(pp_rv2sv)\n{\n    GV *gv = Nullgv;\n    dSP; dTOPss;\n\n    if (SvROK(sv)) {\n      wasref:\n\ttryAMAGICunDEREF(to_sv);\n\n\tsv = SvRV(sv);\n\tswitch (SvTYPE(sv)) {\n\tcase SVt_PVAV:\n\tcase SVt_PVHV:\n\tcase SVt_PVCV:\n\t    DIE(aTHX_ \"Not a SCALAR reference\");\n\t}\n    }\n    else {\n\tchar *sym;\n\tSTRLEN len;\n\tgv = (GV*)sv;\n\n\tif (SvTYPE(gv) != SVt_PVGV) {\n\t    if (SvGMAGICAL(sv)) {\n\t\tmg_get(sv);\n\t\tif (SvROK(sv))\n\t\t    goto wasref;\n\t    }\n\t    if (!SvOK(sv)) {\n\t\tif (PL_op->op_flags & OPf_REF ||\n\t\t    PL_op->op_private & HINT_STRICT_REFS)\n\t\t    DIE(aTHX_ PL_no_usym, \"a SCALAR\");\n\t\tif (ckWARN(WARN_UNINITIALIZED))\n\t\t    report_uninit();\n\t\tRETSETUNDEF;\n\t    }\n\t    sym = SvPV(sv, len);\n\t    if ((PL_op->op_flags & OPf_SPECIAL) &&\n\t\t!(PL_op->op_flags & OPf_MOD))\n\t    {\n\t\tgv = (GV*)gv_fetchpv(sym, FALSE, SVt_PV);\n\t\tif (!gv\n\t\t    && (!is_gv_magical(sym,len,0)\n\t\t\t|| !(gv = (GV*)gv_fetchpv(sym, TRUE, SVt_PV))))\n\t\t{\n\t\t    RETSETUNDEF;\n\t\t}\n\t    }\n\t    else {\n\t\tif (PL_op->op_private & HINT_STRICT_REFS)\n\t\t    DIE(aTHX_ PL_no_symref, sym, \"a SCALAR\");\n\t\tgv = (GV*)gv_fetchpv(sym, TRUE, SVt_PV);\n\t    }\n\t}\n\tsv = GvSV(gv);\n    }\n    if (PL_op->op_flags & OPf_MOD) {\n\tif (PL_op->op_private & OPpLVAL_INTRO) {\n\t    if (cUNOP->op_first->op_type == OP_NULL)\n\t\tsv = save_scalar((GV*)TOPs);\n\t    else if (gv)\n\t\tsv = save_scalar(gv);\n\t    else\n\t\tPerl_croak(aTHX_ PL_no_localize_ref);\n\t}\n\telse if (PL_op->op_private & OPpDEREF)\n\t    vivify_ref(sv, PL_op->op_private & OPpDEREF);\n    }\n    SETs(sv);\n    RETURN;\n}\n\nPP(pp_av2arylen)\n{\n    dSP;\n    AV *av = (AV*)TOPs;\n    SV *sv = AvARYLEN(av);\n    if (!sv) {\n\tAvARYLEN(av) = sv = NEWSV(0,0);\n\tsv_upgrade(sv, SVt_IV);\n\tsv_magic(sv, (SV*)av, PERL_MAGIC_arylen, Nullch, 0);\n    }\n    SETs(sv);\n    RETURN;\n}\n\nPP(pp_pos)\n{\n    dSP; dTARGET; dPOPss;\n\n    if (PL_op->op_flags & OPf_MOD || LVRET) {\n\tif (SvTYPE(TARG) < SVt_PVLV) {\n\t    sv_upgrade(TARG, SVt_PVLV);\n\t    sv_magic(TARG, Nullsv, PERL_MAGIC_pos, Nullch, 0);\n\t}\n\n\tLvTYPE(TARG) = '.';\n\tif (LvTARG(TARG) != sv) {\n\t    if (LvTARG(TARG))\n\t\tSvREFCNT_dec(LvTARG(TARG));\n\t    LvTARG(TARG) = SvREFCNT_inc(sv);\n\t}\n\tPUSHs(TARG);\t/* no SvSETMAGIC */\n\tRETURN;\n    }\n    else {\n\tMAGIC* mg;\n\n\tif (SvTYPE(sv) >= SVt_PVMG && SvMAGIC(sv)) {\n\t    mg = mg_find(sv, PERL_MAGIC_regex_global);\n\t    if (mg && mg->mg_len >= 0) {\n\t\tI32 i = mg->mg_len;\n\t\tif (DO_UTF8(sv))\n\t\t    sv_pos_b2u(sv, &i);\n\t\tPUSHi(i + PL_curcop->cop_arybase);\n\t\tRETURN;\n\t    }\n\t}\n\tRETPUSHUNDEF;\n    }\n}\n\nPP(pp_rv2cv)\n{\n    dSP;\n    GV *gv;\n    HV *stash;\n\n    /* We usually try to add a non-existent subroutine in case of AUTOLOAD. */\n    /* (But not in defined().) */\n    CV *cv = sv_2cv(TOPs, &stash, &gv, !(PL_op->op_flags & OPf_SPECIAL));\n    if (cv) {\n\tif (CvCLONE(cv))\n\t    cv = (CV*)sv_2mortal((SV*)cv_clone(cv));\n\tif ((PL_op->op_private & OPpLVAL_INTRO)) {\n\t    if (gv && GvCV(gv) == cv && (gv = gv_autoload4(GvSTASH(gv), GvNAME(gv), GvNAMELEN(gv), FALSE)))\n\t\tcv = GvCV(gv);\n\t    if (!CvLVALUE(cv))\n\t\tDIE(aTHX_ \"Can't modify non-lvalue subroutine call\");\n\t}\n    }\n    else\n\tcv = (CV*)&PL_sv_undef;\n    SETs((SV*)cv);\n    RETURN;\n}\n\nPP(pp_prototype)\n{\n    dSP;\n    CV *cv;\n    HV *stash;\n    GV *gv;\n    SV *ret;\n\n    ret = &PL_sv_undef;\n    if (SvPOK(TOPs) && SvCUR(TOPs) >= 7) {\n\tchar *s = SvPVX(TOPs);\n\tif (strnEQ(s, \"CORE::\", 6)) {\n\t    int code;\n\t\n\t    code = keyword(s + 6, SvCUR(TOPs) - 6);\n\t    if (code < 0) {\t/* Overridable. */\n#define MAX_ARGS_OP ((sizeof(I32) - 1) * 2)\n\t\tint i = 0, n = 0, seen_question = 0;\n\t\tI32 oa;\n\t\tchar str[ MAX_ARGS_OP * 2 + 2 ]; /* One ';', one '\\0' */\n\n\t\tif (code == -KEY_chop || code == -KEY_chomp)\n\t\t    goto set;\n\t\twhile (i < MAXO) {\t/* The slow way. */\n\t\t    if (strEQ(s + 6, PL_op_name[i])\n\t\t\t|| strEQ(s + 6, PL_op_desc[i]))\n\t\t    {\n\t\t\tgoto found;\n\t\t    }\n\t\t    i++;\n\t\t}\n\t\tgoto nonesuch;\t\t/* Should not happen... */\n\t      found:\n\t\toa = PL_opargs[i] >> OASHIFT;\n\t\twhile (oa) {\n\t\t    if (oa & OA_OPTIONAL && !seen_question) {\n\t\t\tseen_question = 1;\n\t\t\tstr[n++] = ';';\n\t\t    }\n\t\t    else if (n && str[0] == ';' && seen_question)\n\t\t\tgoto set;\t/* XXXX system, exec */\n\t\t    if ((oa & (OA_OPTIONAL - 1)) >= OA_AVREF\n\t\t\t&& (oa & (OA_OPTIONAL - 1)) <= OA_SCALARREF\n\t\t\t/* But globs are already references (kinda) */\n\t\t\t&& (oa & (OA_OPTIONAL - 1)) != OA_FILEREF\n\t\t    ) {\n\t\t\tstr[n++] = '\\\\';\n\t\t    }\n\t\t    str[n++] = (\"?$@@%&*$\")[oa & (OA_OPTIONAL - 1)];\n\t\t    oa = oa >> 4;\n\t\t}\n\t\tstr[n++] = '\\0';\n\t\tret = sv_2mortal(newSVpvn(str, n - 1));\n\t    }\n\t    else if (code)\t\t/* Non-Overridable */\n\t\tgoto set;\n\t    else {\t\t\t/* None such */\n\t      nonesuch:\n\t\tDIE(aTHX_ \"Can't find an opnumber for \\\"%s\\\"\", s+6);\n\t    }\n\t}\n    }\n    cv = sv_2cv(TOPs, &stash, &gv, FALSE);\n    if (cv && SvPOK(cv))\n\tret = sv_2mortal(newSVpvn(SvPVX(cv), SvCUR(cv)));\n  set:\n    SETs(ret);\n    RETURN;\n}\n\nPP(pp_anoncode)\n{\n    dSP;\n    CV* cv = (CV*)PAD_SV(PL_op->op_targ);\n    if (CvCLONE(cv))\n\tcv = (CV*)sv_2mortal((SV*)cv_clone(cv));\n    EXTEND(SP,1);\n    PUSHs((SV*)cv);\n    RETURN;\n}\n\nPP(pp_srefgen)\n{\n    dSP;\n    *SP = refto(*SP);\n    RETURN;\n}\n\nPP(pp_refgen)\n{\n    dSP; dMARK;\n    if (GIMME != G_ARRAY) {\n\tif (++MARK <= SP)\n\t    *MARK = *SP;\n\telse\n\t    *MARK = &PL_sv_undef;\n\t*MARK = refto(*MARK);\n\tSP = MARK;\n\tRETURN;\n    }\n    EXTEND_MORTAL(SP - MARK);\n    while (++MARK <= SP)\n\t*MARK = refto(*MARK);\n    RETURN;\n}\n\nSTATIC SV*\nS_refto(pTHX_ SV *sv)\n{\n    SV* rv;\n\n    if (SvTYPE(sv) == SVt_PVLV && LvTYPE(sv) == 'y') {\n\tif (LvTARGLEN(sv))\n\t    vivify_defelem(sv);\n\tif (!(sv = LvTARG(sv)))\n\t    sv = &PL_sv_undef;\n\telse\n\t    (void)SvREFCNT_inc(sv);\n    }\n    else if (SvTYPE(sv) == SVt_PVAV) {\n\tif (!AvREAL((AV*)sv) && AvREIFY((AV*)sv))\n\t    av_reify((AV*)sv);\n\tSvTEMP_off(sv);\n\t(void)SvREFCNT_inc(sv);\n    }\n    else if (SvPADTMP(sv) && !IS_PADGV(sv))\n        sv = newSVsv(sv);\n    else {\n\tSvTEMP_off(sv);\n\t(void)SvREFCNT_inc(sv);\n    }\n    rv = sv_newmortal();\n    sv_upgrade(rv, SVt_RV);\n    SvRV(rv) = sv;\n    SvROK_on(rv);\n    return rv;\n}\n\nPP(pp_ref)\n{\n    dSP; dTARGET;\n    SV *sv;\n    char *pv;\n\n    sv = POPs;\n\n    if (sv && SvGMAGICAL(sv))\n\tmg_get(sv);\n\n    if (!sv || !SvROK(sv))\n\tRETPUSHNO;\n\n    sv = SvRV(sv);\n    pv = sv_reftype(sv,TRUE);\n    PUSHp(pv, strlen(pv));\n    RETURN;\n}\n\nPP(pp_bless)\n{\n    dSP;\n    HV *stash;\n\n    if (MAXARG == 1)\n\tstash = CopSTASH(PL_curcop);\n    else {\n\tSV *ssv = POPs;\n\tSTRLEN len;\n\tchar *ptr;\n\n\tif (ssv && !SvGMAGICAL(ssv) && !SvAMAGIC(ssv) && SvROK(ssv))\n\t    Perl_croak(aTHX_ \"Attempt to bless into a reference\");\n\tptr = SvPV(ssv,len);\n\tif (ckWARN(WARN_MISC) && len == 0)\n\t    Perl_warner(aTHX_ packWARN(WARN_MISC),\n\t\t   \"Explicit blessing to '' (assuming package main)\");\n\tstash = gv_stashpvn(ptr, len, TRUE);\n    }\n\n    (void)sv_bless(TOPs, stash);\n    RETURN;\n}\n\nPP(pp_gelem)\n{\n    GV *gv;\n    SV *sv;\n    SV *tmpRef;\n    char *elem;\n    dSP;\n    STRLEN n_a;\n\n    sv = POPs;\n    elem = SvPV(sv, n_a);\n    gv = (GV*)POPs;\n    tmpRef = Nullsv;\n    sv = Nullsv;\n    if (elem) {\n\t/* elem will always be NUL terminated.  */\n\tconst char *elem2 = elem + 1;\n\tswitch (*elem) {\n\tcase 'A':\n\t    if (strEQ(elem2, \"RRAY\"))\n\t\ttmpRef = (SV*)GvAV(gv);\n\t    break;\n\tcase 'C':\n\t    if (strEQ(elem2, \"ODE\"))\n\t\ttmpRef = (SV*)GvCVu(gv);\n\t    break;\n\tcase 'F':\n\t    if (strEQ(elem2, \"ILEHANDLE\")) {\n\t\t/* finally deprecated in 5.8.0 */\n\t\tdeprecate(\"*glob{FILEHANDLE}\");\n\t\ttmpRef = (SV*)GvIOp(gv);\n\t    }\n\t    else\n\t\tif (strEQ(elem2, \"ORMAT\"))\n\t\t    tmpRef = (SV*)GvFORM(gv);\n\t    break;\n\tcase 'G':\n\t    if (strEQ(elem2, \"LOB\"))\n\t\ttmpRef = (SV*)gv;\n\t    break;\n\tcase 'H':\n\t    if (strEQ(elem2, \"ASH\"))\n\t\ttmpRef = (SV*)GvHV(gv);\n\t    break;\n\tcase 'I':\n\t    if (*elem2 == 'O' && !elem[2])\n\t\ttmpRef = (SV*)GvIOp(gv);\n\t    break;\n\tcase 'N':\n\t    if (strEQ(elem2, \"AME\"))\n\t\tsv = newSVpvn(GvNAME(gv), GvNAMELEN(gv));\n\t    break;\n\tcase 'P':\n\t    if (strEQ(elem2, \"ACKAGE\")) {\n\t\tchar *name = HvNAME(GvSTASH(gv));\n\t\tsv = newSVpv(name ? name : \"__ANON__\", 0);\n\t    }\n\t    break;\n\tcase 'S':\n\t    if (strEQ(elem2, \"CALAR\"))\n\t\ttmpRef = GvSV(gv);\n\t    break;\n\t}\n    }\n    if (tmpRef)\n\tsv = newRV(tmpRef);\n    if (sv)\n\tsv_2mortal(sv);\n    else\n\tsv = &PL_sv_undef;\n    XPUSHs(sv);\n    RETURN;\n}\n\n/* Pattern matching */\n\nPP(pp_study)\n{\n    dSP; dPOPss;\n    register unsigned char *s;\n    register I32 pos;\n    register I32 ch;\n    register I32 *sfirst;\n    register I32 *snext;\n    STRLEN len;\n\n    if (sv == PL_lastscream) {\n\tif (SvSCREAM(sv))\n\t    RETPUSHYES;\n    }\n    else {\n\tif (PL_lastscream) {\n\t    SvSCREAM_off(PL_lastscream);\n\t    SvREFCNT_dec(PL_lastscream);\n\t}\n\tPL_lastscream = SvREFCNT_inc(sv);\n    }\n\n    s = (unsigned char*)(SvPV(sv, len));\n    pos = len;\n    if (pos <= 0)\n\tRETPUSHNO;\n    if (pos > PL_maxscream) {\n\tif (PL_maxscream < 0) {\n\t    PL_maxscream = pos + 80;\n\t    New(301, PL_screamfirst, 256, I32);\n\t    New(302, PL_screamnext, PL_maxscream, I32);\n\t}\n\telse {\n\t    PL_maxscream = pos + pos / 4;\n\t    Renew(PL_screamnext, PL_maxscream, I32);\n\t}\n    }\n\n    sfirst = PL_screamfirst;\n    snext = PL_screamnext;\n\n    if (!sfirst || !snext)\n\tDIE(aTHX_ \"do_study: out of memory\");\n\n    for (ch = 256; ch; --ch)\n\t*sfirst++ = -1;\n    sfirst -= 256;\n\n    while (--pos >= 0) {\n\tch = s[pos];\n\tif (sfirst[ch] >= 0)\n\t    snext[pos] = sfirst[ch] - pos;\n\telse\n\t    snext[pos] = -pos;\n\tsfirst[ch] = pos;\n    }\n\n    SvSCREAM_on(sv);\n    /* piggyback on m//g magic */\n    sv_magic(sv, Nullsv, PERL_MAGIC_regex_global, Nullch, 0);\n    RETPUSHYES;\n}\n\nPP(pp_trans)\n{\n    dSP; dTARG;\n    SV *sv;\n\n    if (PL_op->op_flags & OPf_STACKED)\n\tsv = POPs;\n    else {\n\tsv = DEFSV;\n\tEXTEND(SP,1);\n    }\n    TARG = sv_newmortal();\n    PUSHi(do_trans(sv));\n    RETURN;\n}\n\n/* Lvalue operators. */\n\nPP(pp_schop)\n{\n    dSP; dTARGET;\n    do_chop(TARG, TOPs);\n    SETTARG;\n    RETURN;\n}\n\nPP(pp_chop)\n{\n    dSP; dMARK; dTARGET; dORIGMARK;\n    while (MARK < SP)\n\tdo_chop(TARG, *++MARK);\n    SP = ORIGMARK;\n    PUSHTARG;\n    RETURN;\n}\n\nPP(pp_schomp)\n{\n    dSP; dTARGET;\n    SETi(do_chomp(TOPs));\n    RETURN;\n}\n\nPP(pp_chomp)\n{\n    dSP; dMARK; dTARGET;\n    register I32 count = 0;\n\n    while (SP > MARK)\n\tcount += do_chomp(POPs);\n    PUSHi(count);\n    RETURN;\n}\n\nPP(pp_defined)\n{\n    dSP;\n    register SV* sv;\n\n    sv = POPs;\n    if (!sv || !SvANY(sv))\n\tRETPUSHNO;\n    switch (SvTYPE(sv)) {\n    case SVt_PVAV:\n\tif (AvMAX(sv) >= 0 || SvGMAGICAL(sv)\n\t\t|| (SvRMAGICAL(sv) && mg_find(sv, PERL_MAGIC_tied)))\n\t    RETPUSHYES;\n\tbreak;\n    case SVt_PVHV:\n\tif (HvARRAY(sv) || SvGMAGICAL(sv)\n\t\t|| (SvRMAGICAL(sv) && mg_find(sv, PERL_MAGIC_tied)))\n\t    RETPUSHYES;\n\tbreak;\n    case SVt_PVCV:\n\tif (CvROOT(sv) || CvXSUB(sv))\n\t    RETPUSHYES;\n\tbreak;\n    default:\n\tif (SvGMAGICAL(sv))\n\t    mg_get(sv);\n\tif (SvOK(sv))\n\t    RETPUSHYES;\n    }\n    RETPUSHNO;\n}\n\nPP(pp_undef)\n{\n    dSP;\n    SV *sv;\n\n    if (!PL_op->op_private) {\n\tEXTEND(SP, 1);\n\tRETPUSHUNDEF;\n    }\n\n    sv = POPs;\n    if (!sv)\n\tRETPUSHUNDEF;\n\n    if (SvTHINKFIRST(sv))\n\tsv_force_normal(sv);\n\n    switch (SvTYPE(sv)) {\n    case SVt_NULL:\n\tbreak;\n    case SVt_PVAV:\n\tav_undef((AV*)sv);\n\tbreak;\n    case SVt_PVHV:\n\thv_undef((HV*)sv);\n\tbreak;\n    case SVt_PVCV:\n\tif (ckWARN(WARN_MISC) && cv_const_sv((CV*)sv))\n\t    Perl_warner(aTHX_ packWARN(WARN_MISC), \"Constant subroutine %s undefined\",\n\t\t CvANON((CV*)sv) ? \"(anonymous)\" : GvENAME(CvGV((CV*)sv)));\n\t/* FALL THROUGH */\n    case SVt_PVFM:\n\t{\n\t    /* let user-undef'd sub keep its identity */\n\t    GV* gv = CvGV((CV*)sv);\n\t    cv_undef((CV*)sv);\n\t    CvGV((CV*)sv) = gv;\n\t}\n\tbreak;\n    case SVt_PVGV:\n\tif (SvFAKE(sv))\n\t    SvSetMagicSV(sv, &PL_sv_undef);\n\telse {\n\t    GP *gp;\n\t    gp_free((GV*)sv);\n\t    Newz(602, gp, 1, GP);\n\t    GvGP(sv) = gp_ref(gp);\n\t    GvSV(sv) = NEWSV(72,0);\n\t    GvLINE(sv) = CopLINE(PL_curcop);\n\t    GvEGV(sv) = (GV*)sv;\n\t    GvMULTI_on(sv);\n\t}\n\tbreak;\n    default:\n\tif (SvTYPE(sv) >= SVt_PV && SvPVX(sv) && SvLEN(sv)) {\n\t    SvOOK_off(sv);\n\t    Safefree(SvPVX(sv));\n\t    SvPV_set(sv, Nullch);\n\t    SvLEN_set(sv, 0);\n\t}\n\tSvOK_off(sv);\n\tSvSETMAGIC(sv);\n    }\n\n    RETPUSHUNDEF;\n}\n\nPP(pp_predec)\n{\n    dSP;\n    if (SvTYPE(TOPs) > SVt_PVLV)\n\tDIE(aTHX_ PL_no_modify);\n    if (!SvREADONLY(TOPs) && SvIOK_notUV(TOPs) && !SvNOK(TOPs) && !SvPOK(TOPs)\n        && SvIVX(TOPs) != IV_MIN)\n    {\n\t--SvIVX(TOPs);\n\tSvFLAGS(TOPs) &= ~(SVp_NOK|SVp_POK);\n    }\n    else\n\tsv_dec(TOPs);\n    SvSETMAGIC(TOPs);\n    return NORMAL;\n}\n\nPP(pp_postinc)\n{\n    dSP; dTARGET;\n    if (SvTYPE(TOPs) > SVt_PVLV)\n\tDIE(aTHX_ PL_no_modify);\n    sv_setsv(TARG, TOPs);\n    if (!SvREADONLY(TOPs) && SvIOK_notUV(TOPs) && !SvNOK(TOPs) && !SvPOK(TOPs)\n        && SvIVX(TOPs) != IV_MAX)\n    {\n\t++SvIVX(TOPs);\n\tSvFLAGS(TOPs) &= ~(SVp_NOK|SVp_POK);\n    }\n    else\n\tsv_inc(TOPs);\n    SvSETMAGIC(TOPs);\n    /* special case for undef: see thread at 2003-03/msg00536.html in archive */\n    if (!SvOK(TARG))\n\tsv_setiv(TARG, 0);\n    SETs(TARG);\n    return NORMAL;\n}\n\nPP(pp_postdec)\n{\n    dSP; dTARGET;\n    if (SvTYPE(TOPs) > SVt_PVLV)\n\tDIE(aTHX_ PL_no_modify);\n    sv_setsv(TARG, TOPs);\n    if (!SvREADONLY(TOPs) && SvIOK_notUV(TOPs) && !SvNOK(TOPs) && !SvPOK(TOPs)\n        && SvIVX(TOPs) != IV_MIN)\n    {\n\t--SvIVX(TOPs);\n\tSvFLAGS(TOPs) &= ~(SVp_NOK|SVp_POK);\n    }\n    else\n\tsv_dec(TOPs);\n    SvSETMAGIC(TOPs);\n    SETs(TARG);\n    return NORMAL;\n}\n\n/* Ordinary operators. */\n\nPP(pp_pow)\n{\n    dSP; dATARGET;\n#ifdef PERL_PRESERVE_IVUV\n    bool is_int = 0;\n#endif\n    tryAMAGICbin(pow,opASSIGN);\n#ifdef PERL_PRESERVE_IVUV\n    /* For integer to integer power, we do the calculation by hand wherever\n       we're sure it is safe; otherwise we call pow() and try to convert to\n       integer afterwards. */\n    {\n        SvIV_please(TOPm1s);\n        if (SvIOK(TOPm1s)) {\n            bool baseuok = SvUOK(TOPm1s);\n            UV baseuv;\n\n            if (baseuok) {\n                baseuv = SvUVX(TOPm1s);\n            } else {\n                IV iv = SvIVX(TOPm1s);\n                if (iv >= 0) {\n                    baseuv = iv;\n                    baseuok = TRUE; /* effectively it's a UV now */\n                } else {\n                    baseuv = -iv; /* abs, baseuok == false records sign */\n                }\n            }\n            SvIV_please(TOPs);\n            if (SvIOK(TOPs)) {\n                UV power;\n\n                if (SvUOK(TOPs)) {\n                    power = SvUVX(TOPs);\n                } else {\n                    IV iv = SvIVX(TOPs);\n                    if (iv >= 0) {\n                        power = iv;\n                    } else {\n                        goto float_it; /* Can't do negative powers this way.  */\n                    }\n                }\n                /* now we have integer ** positive integer. */\n                is_int = 1;\n\n                /* foo & (foo - 1) is zero only for a power of 2.  */\n                if (!(baseuv & (baseuv - 1))) {\n                    /* We are raising power-of-2 to a positive integer.\n                       The logic here will work for any base (even non-integer\n                       bases) but it can be less accurate than\n                       pow (base,power) or exp (power * log (base)) when the\n                       intermediate values start to spill out of the mantissa.\n                       With powers of 2 we know this can't happen.\n                       And powers of 2 are the favourite thing for perl\n                       programmers to notice ** not doing what they mean. */\n                    NV result = 1.0;\n                    NV base = baseuok ? baseuv : -(NV)baseuv;\n                    int n = 0;\n\n                    for (; power; base *= base, n++) {\n                        /* Do I look like I trust gcc with long longs here?\n                           Do I hell.  */\n                        UV bit = (UV)1 << (UV)n;\n                        if (power & bit) {\n                            result *= base;\n                            /* Only bother to clear the bit if it is set.  */\n                            power -= bit;\n                           /* Avoid squaring base again if we're done. */\n                           if (power == 0) break;\n                        }\n                    }\n                    SP--;\n                    SETn( result );\n                    SvIV_please(TOPs);\n                    RETURN;\n\t\t} else {\n\t\t    register unsigned int highbit = 8 * sizeof(UV);\n\t\t    register unsigned int lowbit = 0;\n\t\t    register unsigned int diff;\n\t\t    bool odd_power = (bool)(power & 1);\n\t\t    while ((diff = (highbit - lowbit) >> 1)) {\n\t\t\tif (baseuv & ~((1 << (lowbit + diff)) - 1))\n\t\t\t    lowbit += diff;\n\t\t\telse \n\t\t\t    highbit -= diff;\n\t\t    }\n\t\t    /* we now have baseuv < 2 ** highbit */\n\t\t    if (power * highbit <= 8 * sizeof(UV)) {\n\t\t\t/* result will definitely fit in UV, so use UV math\n\t\t\t   on same algorithm as above */\n\t\t\tregister UV result = 1;\n\t\t\tregister UV base = baseuv;\n\t\t\tregister int n = 0;\n\t\t\tfor (; power; base *= base, n++) {\n\t\t\t    register UV bit = (UV)1 << (UV)n;\n\t\t\t    if (power & bit) {\n\t\t\t\tresult *= base;\n\t\t\t\tpower -= bit;\n\t\t\t\tif (power == 0) break;\n\t\t\t    }\n\t\t\t}\n\t\t\tSP--;\n\t\t\tif (baseuok || !odd_power)\n\t\t\t    /* answer is positive */\n\t\t\t    SETu( result );\n\t\t\telse if (result <= (UV)IV_MAX)\n\t\t\t    /* answer negative, fits in IV */\n\t\t\t    SETi( -(IV)result );\n\t\t\telse if (result == (UV)IV_MIN) \n\t\t\t    /* 2's complement assumption: special case IV_MIN */\n\t\t\t    SETi( IV_MIN );\n\t\t\telse\n\t\t\t    /* answer negative, doesn't fit */\n\t\t\t    SETn( -(NV)result );\n\t\t\tRETURN;\n\t\t    } \n\t\t}\n\t    }\n\t}\n    }\n  float_it:\n#endif    \n    {\n\tdPOPTOPnnrl;\n\tSETn( Perl_pow( left, right) );\n#ifdef PERL_PRESERVE_IVUV\n\tif (is_int)\n\t    SvIV_please(TOPs);\n#endif\n\tRETURN;\n    }\n}\n\nPP(pp_multiply)\n{\n    dSP; dATARGET; tryAMAGICbin(mult,opASSIGN);\n#ifdef PERL_PRESERVE_IVUV\n    SvIV_please(TOPs);\n    if (SvIOK(TOPs)) {\n\t/* Unless the left argument is integer in range we are going to have to\n\t   use NV maths. Hence only attempt to coerce the right argument if\n\t   we know the left is integer.  */\n\t/* Left operand is defined, so is it IV? */\n\tSvIV_please(TOPm1s);\n\tif (SvIOK(TOPm1s)) {\n\t    bool auvok = SvUOK(TOPm1s);\n\t    bool buvok = SvUOK(TOPs);\n\t    const UV topmask = (~ (UV)0) << (4 * sizeof (UV));\n\t    const UV botmask = ~((~ (UV)0) << (4 * sizeof (UV)));\n\t    UV alow;\n\t    UV ahigh;\n\t    UV blow;\n\t    UV bhigh;\n\n\t    if (auvok) {\n\t\talow = SvUVX(TOPm1s);\n\t    } else {\n\t\tIV aiv = SvIVX(TOPm1s);\n\t\tif (aiv >= 0) {\n\t\t    alow = aiv;\n\t\t    auvok = TRUE; /* effectively it's a UV now */\n\t\t} else {\n\t\t    alow = -aiv; /* abs, auvok == false records sign */\n\t\t}\n\t    }\n\t    if (buvok) {\n\t\tblow = SvUVX(TOPs);\n\t    } else {\n\t\tIV biv = SvIVX(TOPs);\n\t\tif (biv >= 0) {\n\t\t    blow = biv;\n\t\t    buvok = TRUE; /* effectively it's a UV now */\n\t\t} else {\n\t\t    blow = -biv; /* abs, buvok == false records sign */\n\t\t}\n\t    }\n\n\t    /* If this does sign extension on unsigned it's time for plan B  */\n\t    ahigh = alow >> (4 * sizeof (UV));\n\t    alow &= botmask;\n\t    bhigh = blow >> (4 * sizeof (UV));\n\t    blow &= botmask;\n\t    if (ahigh && bhigh) {\n\t\t/* eg 32 bit is at least 0x10000 * 0x10000 == 0x100000000\n\t\t   which is overflow. Drop to NVs below.  */\n\t    } else if (!ahigh && !bhigh) {\n\t\t/* eg 32 bit is at most 0xFFFF * 0xFFFF == 0xFFFE0001\n\t\t   so the unsigned multiply cannot overflow.  */\n\t\tUV product = alow * blow;\n\t\tif (auvok == buvok) {\n\t\t    /* -ve * -ve or +ve * +ve gives a +ve result.  */\n\t\t    SP--;\n\t\t    SETu( product );\n\t\t    RETURN;\n\t\t} else if (product <= (UV)IV_MIN) {\n\t\t    /* 2s complement assumption that (UV)-IV_MIN is correct.  */\n\t\t    /* -ve result, which could overflow an IV  */\n\t\t    SP--;\n\t\t    SETi( -(IV)product );\n\t\t    RETURN;\n\t\t} /* else drop to NVs below. */\n\t    } else {\n\t\t/* One operand is large, 1 small */\n\t\tUV product_middle;\n\t\tif (bhigh) {\n\t\t    /* swap the operands */\n\t\t    ahigh = bhigh;\n\t\t    bhigh = blow; /* bhigh now the temp var for the swap */\n\t\t    blow = alow;\n\t\t    alow = bhigh;\n\t\t}\n\t\t/* now, ((ahigh * blow) << half_UV_len) + (alow * blow)\n\t\t   multiplies can't overflow. shift can, add can, -ve can.  */\n\t\tproduct_middle = ahigh * blow;\n\t\tif (!(product_middle & topmask)) {\n\t\t    /* OK, (ahigh * blow) won't lose bits when we shift it.  */\n\t\t    UV product_low;\n\t\t    product_middle <<= (4 * sizeof (UV));\n\t\t    product_low = alow * blow;\n\n\t\t    /* as for pp_add, UV + something mustn't get smaller.\n\t\t       IIRC ANSI mandates this wrapping *behaviour* for\n\t\t       unsigned whatever the actual representation*/\n\t\t    product_low += product_middle;\n\t\t    if (product_low >= product_middle) {\n\t\t\t/* didn't overflow */\n\t\t\tif (auvok == buvok) {\n\t\t\t    /* -ve * -ve or +ve * +ve gives a +ve result.  */\n\t\t\t    SP--;\n\t\t\t    SETu( product_low );\n\t\t\t    RETURN;\n\t\t\t} else if (product_low <= (UV)IV_MIN) {\n\t\t\t    /* 2s complement assumption again  */\n\t\t\t    /* -ve result, which could overflow an IV  */\n\t\t\t    SP--;\n\t\t\t    SETi( -(IV)product_low );\n\t\t\t    RETURN;\n\t\t\t} /* else drop to NVs below. */\n\t\t    }\n\t\t} /* product_middle too large */\n\t    } /* ahigh && bhigh */\n\t} /* SvIOK(TOPm1s) */\n    } /* SvIOK(TOPs) */\n#endif\n    {\n      dPOPTOPnnrl;\n      SETn( left * right );\n      RETURN;\n    }\n}\n\nPP(pp_divide)\n{\n    dSP; dATARGET; tryAMAGICbin(div,opASSIGN);\n    /* Only try to do UV divide first\n       if ((SLOPPYDIVIDE is true) or\n           (PERL_PRESERVE_IVUV is true and one or both SV is a UV too large\n            to preserve))\n       The assumption is that it is better to use floating point divide\n       whenever possible, only doing integer divide first if we can't be sure.\n       If NV_PRESERVES_UV is true then we know at compile time that no UV\n       can be too large to preserve, so don't need to compile the code to\n       test the size of UVs.  */\n\n#ifdef SLOPPYDIVIDE\n#  define PERL_TRY_UV_DIVIDE\n    /* ensure that 20./5. == 4. */\n#else\n#  ifdef PERL_PRESERVE_IVUV\n#    ifndef NV_PRESERVES_UV\n#      define PERL_TRY_UV_DIVIDE\n#    endif\n#  endif\n#endif\n\n#ifdef PERL_TRY_UV_DIVIDE\n    SvIV_please(TOPs);\n    if (SvIOK(TOPs)) {\n        SvIV_please(TOPm1s);\n        if (SvIOK(TOPm1s)) {\n            bool left_non_neg = SvUOK(TOPm1s);\n            bool right_non_neg = SvUOK(TOPs);\n            UV left;\n            UV right;\n\n            if (right_non_neg) {\n                right = SvUVX(TOPs);\n            }\n\t    else {\n                IV biv = SvIVX(TOPs);\n                if (biv >= 0) {\n                    right = biv;\n                    right_non_neg = TRUE; /* effectively it's a UV now */\n                }\n\t\telse {\n                    right = -biv;\n                }\n            }\n            /* historically undef()/0 gives a \"Use of uninitialized value\"\n               warning before dieing, hence this test goes here.\n               If it were immediately before the second SvIV_please, then\n               DIE() would be invoked before left was even inspected, so\n               no inpsection would give no warning.  */\n            if (right == 0)\n                DIE(aTHX_ \"Illegal division by zero\");\n\n            if (left_non_neg) {\n                left = SvUVX(TOPm1s);\n            }\n\t    else {\n                IV aiv = SvIVX(TOPm1s);\n                if (aiv >= 0) {\n                    left = aiv;\n                    left_non_neg = TRUE; /* effectively it's a UV now */\n                }\n\t\telse {\n                    left = -aiv;\n                }\n            }\n\n            if (left >= right\n#ifdef SLOPPYDIVIDE\n                /* For sloppy divide we always attempt integer division.  */\n#else\n                /* Otherwise we only attempt it if either or both operands\n                   would not be preserved by an NV.  If both fit in NVs\n                   we fall through to the NV divide code below.  However,\n                   as left >= right to ensure integer result here, we know that\n                   we can skip the test on the right operand - right big\n                   enough not to be preserved can't get here unless left is\n                   also too big.  */\n\n                && (left > ((UV)1 << NV_PRESERVES_UV_BITS))\n#endif\n                ) {\n                /* Integer division can't overflow, but it can be imprecise.  */\n                UV result = left / right;\n                if (result * right == left) {\n                    SP--; /* result is valid */\n                    if (left_non_neg == right_non_neg) {\n                        /* signs identical, result is positive.  */\n                        SETu( result );\n                        RETURN;\n                    }\n                    /* 2s complement assumption */\n                    if (result <= (UV)IV_MIN)\n                        SETi( -(IV)result );\n                    else {\n                        /* It's exact but too negative for IV. */\n                        SETn( -(NV)result );\n                    }\n                    RETURN;\n                } /* tried integer divide but it was not an integer result */\n            } /* else (PERL_ABS(result) < 1.0) or (both UVs in range for NV) */\n        } /* left wasn't SvIOK */\n    } /* right wasn't SvIOK */\n#endif /* PERL_TRY_UV_DIVIDE */\n    {\n\tdPOPPOPnnrl;\n\tif (right == 0.0)\n\t    DIE(aTHX_ \"Illegal division by zero\");\n\tPUSHn( left / right );\n\tRETURN;\n    }\n}\n\nPP(pp_modulo)\n{\n    dSP; dATARGET; tryAMAGICbin(modulo,opASSIGN);\n    {\n\tUV left  = 0;\n\tUV right = 0;\n\tbool left_neg = FALSE;\n\tbool right_neg = FALSE;\n\tbool use_double = FALSE;\n\tbool dright_valid = FALSE;\n\tNV dright = 0.0;\n\tNV dleft  = 0.0;\n\n        SvIV_please(TOPs);\n        if (SvIOK(TOPs)) {\n            right_neg = !SvUOK(TOPs);\n            if (!right_neg) {\n                right = SvUVX(POPs);\n            } else {\n                IV biv = SvIVX(POPs);\n                if (biv >= 0) {\n                    right = biv;\n                    right_neg = FALSE; /* effectively it's a UV now */\n                } else {\n                    right = -biv;\n                }\n            }\n        }\n        else {\n\t    dright = POPn;\n\t    right_neg = dright < 0;\n\t    if (right_neg)\n\t\tdright = -dright;\n            if (dright < UV_MAX_P1) {\n                right = U_V(dright);\n                dright_valid = TRUE; /* In case we need to use double below.  */\n            } else {\n                use_double = TRUE;\n            }\n\t}\n\n        /* At this point use_double is only true if right is out of range for\n           a UV.  In range NV has been rounded down to nearest UV and\n           use_double false.  */\n        SvIV_please(TOPs);\n\tif (!use_double && SvIOK(TOPs)) {\n            if (SvIOK(TOPs)) {\n                left_neg = !SvUOK(TOPs);\n                if (!left_neg) {\n                    left = SvUVX(POPs);\n                } else {\n                    IV aiv = SvIVX(POPs);\n                    if (aiv >= 0) {\n                        left = aiv;\n                        left_neg = FALSE; /* effectively it's a UV now */\n                    } else {\n                        left = -aiv;\n                    }\n                }\n            }\n        }\n\telse {\n\t    dleft = POPn;\n\t    left_neg = dleft < 0;\n\t    if (left_neg)\n\t\tdleft = -dleft;\n\n            /* This should be exactly the 5.6 behaviour - if left and right are\n               both in range for UV then use U_V() rather than floor.  */\n\t    if (!use_double) {\n                if (dleft < UV_MAX_P1) {\n                    /* right was in range, so is dleft, so use UVs not double.\n                     */\n                    left = U_V(dleft);\n                }\n                /* left is out of range for UV, right was in range, so promote\n                   right (back) to double.  */\n                else {\n                    /* The +0.5 is used in 5.6 even though it is not strictly\n                       consistent with the implicit +0 floor in the U_V()\n                       inside the #if 1. */\n                    dleft = Perl_floor(dleft + 0.5);\n                    use_double = TRUE;\n                    if (dright_valid)\n                        dright = Perl_floor(dright + 0.5);\n                    else\n                        dright = right;\n                }\n            }\n        }\n\tif (use_double) {\n\t    NV dans;\n\n\t    if (!dright)\n\t\tDIE(aTHX_ \"Illegal modulus zero\");\n\n\t    dans = Perl_fmod(dleft, dright);\n\t    if ((left_neg != right_neg) && dans)\n\t\tdans = dright - dans;\n\t    if (right_neg)\n\t\tdans = -dans;\n\t    sv_setnv(TARG, dans);\n\t}\n\telse {\n\t    UV ans;\n\n\t    if (!right)\n\t\tDIE(aTHX_ \"Illegal modulus zero\");\n\n\t    ans = left % right;\n\t    if ((left_neg != right_neg) && ans)\n\t\tans = right - ans;\n\t    if (right_neg) {\n\t\t/* XXX may warn: unary minus operator applied to unsigned type */\n\t\t/* could change -foo to be (~foo)+1 instead\t*/\n\t\tif (ans <= ~((UV)IV_MAX)+1)\n\t\t    sv_setiv(TARG, ~ans+1);\n\t\telse\n\t\t    sv_setnv(TARG, -(NV)ans);\n\t    }\n\t    else\n\t\tsv_setuv(TARG, ans);\n\t}\n\tPUSHTARG;\n\tRETURN;\n    }\n}\n\nPP(pp_repeat)\n{\n  dSP; dATARGET; tryAMAGICbin(repeat,opASSIGN);\n  {\n    register IV count;\n    dPOPss;\n    if (SvGMAGICAL(sv))\n\t mg_get(sv);\n    if (SvIOKp(sv)) {\n\t if (SvUOK(sv)) {\n\t      UV uv = SvUV(sv);\n\t      if (uv > IV_MAX)\n\t\t   count = IV_MAX; /* The best we can do? */\n\t      else\n\t\t   count = uv;\n\t } else {\n\t      IV iv = SvIV(sv);\n\t      if (iv < 0)\n\t\t   count = 0;\n\t      else\n\t\t   count = iv;\n\t }\n    }\n    else if (SvNOKp(sv)) {\n\t NV nv = SvNV(sv);\n\t if (nv < 0.0)\n\t      count = 0;\n\t else\n\t      count = (IV)nv;\n    }\n    else\n\t count = SvIVx(sv);\n    if (GIMME == G_ARRAY && PL_op->op_private & OPpREPEAT_DOLIST) {\n\tdMARK;\n\tI32 items = SP - MARK;\n\tI32 max;\n\tstatic const char oom_list_extend[] =\n\t  \"Out of memory during list extend\";\n\n\tmax = items * count;\n\tMEM_WRAP_CHECK_1(max, SV*, oom_list_extend);\n\t/* Did the max computation overflow? */\n\tif (items > 0 && max > 0 && (max < items || max < count))\n\t   Perl_croak(aTHX_ oom_list_extend);\n\tMEXTEND(MARK, max);\n\tif (count > 1) {\n\t    while (SP > MARK) {\n#if 0\n\t      /* This code was intended to fix 20010809.028:\n\n\t         $x = 'abcd';\n\t\t for (($x =~ /./g) x 2) {\n\t\t     print chop; # \"abcdabcd\" expected as output.\n\t\t }\n\n\t       * but that change (#11635) broke this code:\n\n\t       $x = [(\"foo\")x2]; # only one \"foo\" ended up in the anonlist.\n\n\t       * I can't think of a better fix that doesn't introduce\n\t       * an efficiency hit by copying the SVs. The stack isn't\n\t       * refcounted, and mortalisation obviously doesn't\n\t       * Do The Right Thing when the stack has more than\n\t       * one pointer to the same mortal value.\n\t       * .robin.\n\t       */\n\t\tif (*SP) {\n\t\t    *SP = sv_2mortal(newSVsv(*SP));\n\t\t    SvREADONLY_on(*SP);\n\t\t}\n#else\n               if (*SP)\n\t\t   SvTEMP_off((*SP));\n#endif\n\t\tSP--;\n\t    }\n\t    MARK++;\n\t    repeatcpy((char*)(MARK + items), (char*)MARK,\n\t\titems * sizeof(SV*), count - 1);\n\t    SP += max;\n\t}\n\telse if (count <= 0)\n\t    SP -= items;\n    }\n    else {\t/* Note: mark already snarfed by pp_list */\n\tSV *tmpstr = POPs;\n\tSTRLEN len;\n\tbool isutf;\n\tstatic const char oom_string_extend[] =\n\t  \"Out of memory during string extend\";\n\n\tSvSetSV(TARG, tmpstr);\n\tSvPV_force(TARG, len);\n\tisutf = DO_UTF8(TARG);\n\tif (count != 1) {\n\t    if (count < 1)\n\t\tSvCUR_set(TARG, 0);\n\t    else {\n\t\tSTRLEN max = (UV)count * len;\n\t\tif (len > ((MEM_SIZE)~0)/count)\n\t\t     Perl_croak(aTHX_ oom_string_extend);\n\t        MEM_WRAP_CHECK_1(max, char, oom_string_extend);\n\t\tSvGROW(TARG, max + 1);\n\t\trepeatcpy(SvPVX(TARG) + len, SvPVX(TARG), len, count - 1);\n\t\tSvCUR(TARG) *= count;\n\t    }\n\t    *SvEND(TARG) = '\\0';\n\t}\n\tif (isutf)\n\t    (void)SvPOK_only_UTF8(TARG);\n\telse\n\t    (void)SvPOK_only(TARG);\n\n\tif (PL_op->op_private & OPpREPEAT_DOLIST) {\n\t    /* The parser saw this as a list repeat, and there\n\t       are probably several items on the stack. But we're\n\t       in scalar context, and there's no pp_list to save us\n\t       now. So drop the rest of the items -- robin@kitsite.com\n\t     */\n\t    dMARK;\n\t    SP = MARK;\n\t}\n\tPUSHTARG;\n    }\n    RETURN;\n  }\n}\n\nPP(pp_subtract)\n{\n    dSP; dATARGET; bool useleft; tryAMAGICbin(subtr,opASSIGN);\n    useleft = USE_LEFT(TOPm1s);\n#ifdef PERL_PRESERVE_IVUV\n    /* See comments in pp_add (in pp_hot.c) about Overflow, and how\n       \"bad things\" happen if you rely on signed integers wrapping.  */\n    SvIV_please(TOPs);\n    if (SvIOK(TOPs)) {\n\t/* Unless the left argument is integer in range we are going to have to\n\t   use NV maths. Hence only attempt to coerce the right argument if\n\t   we know the left is integer.  */\n\tregister UV auv = 0;\n\tbool auvok = FALSE;\n\tbool a_valid = 0;\n\n\tif (!useleft) {\n\t    auv = 0;\n\t    a_valid = auvok = 1;\n\t    /* left operand is undef, treat as zero.  */\n\t} else {\n\t    /* Left operand is defined, so is it IV? */\n\t    SvIV_please(TOPm1s);\n\t    if (SvIOK(TOPm1s)) {\n\t\tif ((auvok = SvUOK(TOPm1s)))\n\t\t    auv = SvUVX(TOPm1s);\n\t\telse {\n\t\t    register IV aiv = SvIVX(TOPm1s);\n\t\t    if (aiv >= 0) {\n\t\t\tauv = aiv;\n\t\t\tauvok = 1;\t/* Now acting as a sign flag.  */\n\t\t    } else { /* 2s complement assumption for IV_MIN */\n\t\t\tauv = (UV)-aiv;\n\t\t    }\n\t\t}\n\t\ta_valid = 1;\n\t    }\n\t}\n\tif (a_valid) {\n\t    bool result_good = 0;\n\t    UV result;\n\t    register UV buv;\n\t    bool buvok = SvUOK(TOPs);\n\t\n\t    if (buvok)\n\t\tbuv = SvUVX(TOPs);\n\t    else {\n\t\tregister IV biv = SvIVX(TOPs);\n\t\tif (biv >= 0) {\n\t\t    buv = biv;\n\t\t    buvok = 1;\n\t\t} else\n\t\t    buv = (UV)-biv;\n\t    }\n\t    /* ?uvok if value is >= 0. basically, flagged as UV if it's +ve,\n\t       else \"IV\" now, independent of how it came in.\n\t       if a, b represents positive, A, B negative, a maps to -A etc\n\t       a - b =>  (a - b)\n\t       A - b => -(a + b)\n\t       a - B =>  (a + b)\n\t       A - B => -(a - b)\n\t       all UV maths. negate result if A negative.\n\t       subtract if signs same, add if signs differ. */\n\n\t    if (auvok ^ buvok) {\n\t\t/* Signs differ.  */\n\t\tresult = auv + buv;\n\t\tif (result >= auv)\n\t\t    result_good = 1;\n\t    } else {\n\t\t/* Signs same */\n\t\tif (auv >= buv) {\n\t\t    result = auv - buv;\n\t\t    /* Must get smaller */\n\t\t    if (result <= auv)\n\t\t\tresult_good = 1;\n\t\t} else {\n\t\t    result = buv - auv;\n\t\t    if (result <= buv) {\n\t\t\t/* result really should be -(auv-buv). as its negation\n\t\t\t   of true value, need to swap our result flag  */\n\t\t\tauvok = !auvok;\n\t\t\tresult_good = 1;\n\t\t    }\n\t\t}\n\t    }\n\t    if (result_good) {\n\t\tSP--;\n\t\tif (auvok)\n\t\t    SETu( result );\n\t\telse {\n\t\t    /* Negate result */\n\t\t    if (result <= (UV)IV_MIN)\n\t\t\tSETi( -(IV)result );\n\t\t    else {\n\t\t\t/* result valid, but out of range for IV.  */\n\t\t\tSETn( -(NV)result );\n\t\t    }\n\t\t}\n\t\tRETURN;\n\t    } /* Overflow, drop through to NVs.  */\n\t}\n    }\n#endif\n    useleft = USE_LEFT(TOPm1s);\n    {\n\tdPOPnv;\n\tif (!useleft) {\n\t    /* left operand is undef, treat as zero - value */\n\t    SETn(-value);\n\t    RETURN;\n\t}\n\tSETn( TOPn - value );\n\tRETURN;\n    }\n}\n\nPP(pp_left_shift)\n{\n    dSP; dATARGET; tryAMAGICbin(lshift,opASSIGN);\n    {\n      IV shift = POPi;\n      if (PL_op->op_private & HINT_INTEGER) {\n\tIV i = TOPi;\n\tSETi(i << shift);\n      }\n      else {\n\tUV u = TOPu;\n\tSETu(u << shift);\n      }\n      RETURN;\n    }\n}\n\nPP(pp_right_shift)\n{\n    dSP; dATARGET; tryAMAGICbin(rshift,opASSIGN);\n    {\n      IV shift = POPi;\n      if (PL_op->op_private & HINT_INTEGER) {\n\tIV i = TOPi;\n\tSETi(i >> shift);\n      }\n      else {\n\tUV u = TOPu;\n\tSETu(u >> shift);\n      }\n      RETURN;\n    }\n}\n\nPP(pp_lt)\n{\n    dSP; tryAMAGICbinSET(lt,0);\n#ifdef PERL_PRESERVE_IVUV\n    SvIV_please(TOPs);\n    if (SvIOK(TOPs)) {\n\tSvIV_please(TOPm1s);\n\tif (SvIOK(TOPm1s)) {\n\t    bool auvok = SvUOK(TOPm1s);\n\t    bool buvok = SvUOK(TOPs);\n\t\n\t    if (!auvok && !buvok) { /* ## IV < IV ## */\n\t\tIV aiv = SvIVX(TOPm1s);\n\t\tIV biv = SvIVX(TOPs);\n\t\t\n\t\tSP--;\n\t\tSETs(boolSV(aiv < biv));\n\t\tRETURN;\n\t    }\n\t    if (auvok && buvok) { /* ## UV < UV ## */\n\t\tUV auv = SvUVX(TOPm1s);\n\t\tUV buv = SvUVX(TOPs);\n\t\t\n\t\tSP--;\n\t\tSETs(boolSV(auv < buv));\n\t\tRETURN;\n\t    }\n\t    if (auvok) { /* ## UV < IV ## */\n\t\tUV auv;\n\t\tIV biv;\n\t\t\n\t\tbiv = SvIVX(TOPs);\n\t\tSP--;\n\t\tif (biv < 0) {\n\t\t    /* As (a) is a UV, it's >=0, so it cannot be < */\n\t\t    SETs(&PL_sv_no);\n\t\t    RETURN;\n\t\t}\n\t\tauv = SvUVX(TOPs);\n\t\tSETs(boolSV(auv < (UV)biv));\n\t\tRETURN;\n\t    }\n\t    { /* ## IV < UV ## */\n\t\tIV aiv;\n\t\tUV buv;\n\t\t\n\t\taiv = SvIVX(TOPm1s);\n\t\tif (aiv < 0) {\n\t\t    /* As (b) is a UV, it's >=0, so it must be < */\n\t\t    SP--;\n\t\t    SETs(&PL_sv_yes);\n\t\t    RETURN;\n\t\t}\n\t\tbuv = SvUVX(TOPs);\n\t\tSP--;\n\t\tSETs(boolSV((UV)aiv < buv));\n\t\tRETURN;\n\t    }\n\t}\n    }\n#endif\n#ifndef NV_PRESERVES_UV\n#ifdef PERL_PRESERVE_IVUV\n    else\n#endif\n    if (SvROK(TOPs) && !SvAMAGIC(TOPs) && SvROK(TOPm1s) && !SvAMAGIC(TOPm1s)) {\n\tSP--;\n\tSETs(boolSV(SvRV(TOPs) < SvRV(TOPp1s)));\n\tRETURN;\n    }\n#endif\n    {\n      dPOPnv;\n      SETs(boolSV(TOPn < value));\n      RETURN;\n    }\n}\n\nPP(pp_gt)\n{\n    dSP; tryAMAGICbinSET(gt,0);\n#ifdef PERL_PRESERVE_IVUV\n    SvIV_please(TOPs);\n    if (SvIOK(TOPs)) {\n\tSvIV_please(TOPm1s);\n\tif (SvIOK(TOPm1s)) {\n\t    bool auvok = SvUOK(TOPm1s);\n\t    bool buvok = SvUOK(TOPs);\n\t\n\t    if (!auvok && !buvok) { /* ## IV > IV ## */\n\t\tIV aiv = SvIVX(TOPm1s);\n\t\tIV biv = SvIVX(TOPs);\n\t\t\n\t\tSP--;\n\t\tSETs(boolSV(aiv > biv));\n\t\tRETURN;\n\t    }\n\t    if (auvok && buvok) { /* ## UV > UV ## */\n\t\tUV auv = SvUVX(TOPm1s);\n\t\tUV buv = SvUVX(TOPs);\n\t\t\n\t\tSP--;\n\t\tSETs(boolSV(auv > buv));\n\t\tRETURN;\n\t    }\n\t    if (auvok) { /* ## UV > IV ## */\n\t\tUV auv;\n\t\tIV biv;\n\t\t\n\t\tbiv = SvIVX(TOPs);\n\t\tSP--;\n\t\tif (biv < 0) {\n\t\t    /* As (a) is a UV, it's >=0, so it must be > */\n\t\t    SETs(&PL_sv_yes);\n\t\t    RETURN;\n\t\t}\n\t\tauv = SvUVX(TOPs);\n\t\tSETs(boolSV(auv > (UV)biv));\n\t\tRETURN;\n\t    }\n\t    { /* ## IV > UV ## */\n\t\tIV aiv;\n\t\tUV buv;\n\t\t\n\t\taiv = SvIVX(TOPm1s);\n\t\tif (aiv < 0) {\n\t\t    /* As (b) is a UV, it's >=0, so it cannot be > */\n\t\t    SP--;\n\t\t    SETs(&PL_sv_no);\n\t\t    RETURN;\n\t\t}\n\t\tbuv = SvUVX(TOPs);\n\t\tSP--;\n\t\tSETs(boolSV((UV)aiv > buv));\n\t\tRETURN;\n\t    }\n\t}\n    }\n#endif\n#ifndef NV_PRESERVES_UV\n#ifdef PERL_PRESERVE_IVUV\n    else\n#endif\n    if (SvROK(TOPs) && !SvAMAGIC(TOPs) && SvROK(TOPm1s) && !SvAMAGIC(TOPm1s)) {\n        SP--;\n        SETs(boolSV(SvRV(TOPs) > SvRV(TOPp1s)));\n        RETURN;\n    }\n#endif\n    {\n      dPOPnv;\n      SETs(boolSV(TOPn > value));\n      RETURN;\n    }\n}\n\nPP(pp_le)\n{\n    dSP; tryAMAGICbinSET(le,0);\n#ifdef PERL_PRESERVE_IVUV\n    SvIV_please(TOPs);\n    if (SvIOK(TOPs)) {\n\tSvIV_please(TOPm1s);\n\tif (SvIOK(TOPm1s)) {\n\t    bool auvok = SvUOK(TOPm1s);\n\t    bool buvok = SvUOK(TOPs);\n\t\n\t    if (!auvok && !buvok) { /* ## IV <= IV ## */\n\t\tIV aiv = SvIVX(TOPm1s);\n\t\tIV biv = SvIVX(TOPs);\n\t\t\n\t\tSP--;\n\t\tSETs(boolSV(aiv <= biv));\n\t\tRETURN;\n\t    }\n\t    if (auvok && buvok) { /* ## UV <= UV ## */\n\t\tUV auv = SvUVX(TOPm1s);\n\t\tUV buv = SvUVX(TOPs);\n\t\t\n\t\tSP--;\n\t\tSETs(boolSV(auv <= buv));\n\t\tRETURN;\n\t    }\n\t    if (auvok) { /* ## UV <= IV ## */\n\t\tUV auv;\n\t\tIV biv;\n\t\t\n\t\tbiv = SvIVX(TOPs);\n\t\tSP--;\n\t\tif (biv < 0) {\n\t\t    /* As (a) is a UV, it's >=0, so a cannot be <= */\n\t\t    SETs(&PL_sv_no);\n\t\t    RETURN;\n\t\t}\n\t\tauv = SvUVX(TOPs);\n\t\tSETs(boolSV(auv <= (UV)biv));\n\t\tRETURN;\n\t    }\n\t    { /* ## IV <= UV ## */\n\t\tIV aiv;\n\t\tUV buv;\n\t\t\n\t\taiv = SvIVX(TOPm1s);\n\t\tif (aiv < 0) {\n\t\t    /* As (b) is a UV, it's >=0, so a must be <= */\n\t\t    SP--;\n\t\t    SETs(&PL_sv_yes);\n\t\t    RETURN;\n\t\t}\n\t\tbuv = SvUVX(TOPs);\n\t\tSP--;\n\t\tSETs(boolSV((UV)aiv <= buv));\n\t\tRETURN;\n\t    }\n\t}\n    }\n#endif\n#ifndef NV_PRESERVES_UV\n#ifdef PERL_PRESERVE_IVUV\n    else\n#endif\n    if (SvROK(TOPs) && !SvAMAGIC(TOPs) && SvROK(TOPm1s) && !SvAMAGIC(TOPm1s)) {\n        SP--;\n        SETs(boolSV(SvRV(TOPs) <= SvRV(TOPp1s)));\n        RETURN;\n    }\n#endif\n    {\n      dPOPnv;\n      SETs(boolSV(TOPn <= value));\n      RETURN;\n    }\n}\n\nPP(pp_ge)\n{\n    dSP; tryAMAGICbinSET(ge,0);\n#ifdef PERL_PRESERVE_IVUV\n    SvIV_please(TOPs);\n    if (SvIOK(TOPs)) {\n\tSvIV_please(TOPm1s);\n\tif (SvIOK(TOPm1s)) {\n\t    bool auvok = SvUOK(TOPm1s);\n\t    bool buvok = SvUOK(TOPs);\n\t\n\t    if (!auvok && !buvok) { /* ## IV >= IV ## */\n\t\tIV aiv = SvIVX(TOPm1s);\n\t\tIV biv = SvIVX(TOPs);\n\t\t\n\t\tSP--;\n\t\tSETs(boolSV(aiv >= biv));\n\t\tRETURN;\n\t    }\n\t    if (auvok && buvok) { /* ## UV >= UV ## */\n\t\tUV auv = SvUVX(TOPm1s);\n\t\tUV buv = SvUVX(TOPs);\n\t\t\n\t\tSP--;\n\t\tSETs(boolSV(auv >= buv));\n\t\tRETURN;\n\t    }\n\t    if (auvok) { /* ## UV >= IV ## */\n\t\tUV auv;\n\t\tIV biv;\n\t\t\n\t\tbiv = SvIVX(TOPs);\n\t\tSP--;\n\t\tif (biv < 0) {\n\t\t    /* As (a) is a UV, it's >=0, so it must be >= */\n\t\t    SETs(&PL_sv_yes);\n\t\t    RETURN;\n\t\t}\n\t\tauv = SvUVX(TOPs);\n\t\tSETs(boolSV(auv >= (UV)biv));\n\t\tRETURN;\n\t    }\n\t    { /* ## IV >= UV ## */\n\t\tIV aiv;\n\t\tUV buv;\n\t\t\n\t\taiv = SvIVX(TOPm1s);\n\t\tif (aiv < 0) {\n\t\t    /* As (b) is a UV, it's >=0, so a cannot be >= */\n\t\t    SP--;\n\t\t    SETs(&PL_sv_no);\n\t\t    RETURN;\n\t\t}\n\t\tbuv = SvUVX(TOPs);\n\t\tSP--;\n\t\tSETs(boolSV((UV)aiv >= buv));\n\t\tRETURN;\n\t    }\n\t}\n    }\n#endif\n#ifndef NV_PRESERVES_UV\n#ifdef PERL_PRESERVE_IVUV\n    else\n#endif\n    if (SvROK(TOPs) && !SvAMAGIC(TOPs) && SvROK(TOPm1s) && !SvAMAGIC(TOPm1s)) {\n        SP--;\n        SETs(boolSV(SvRV(TOPs) >= SvRV(TOPp1s)));\n        RETURN;\n    }\n#endif\n    {\n      dPOPnv;\n      SETs(boolSV(TOPn >= value));\n      RETURN;\n    }\n}\n\nPP(pp_ne)\n{\n    dSP; tryAMAGICbinSET(ne,0);\n#ifndef NV_PRESERVES_UV\n    if (SvROK(TOPs) && !SvAMAGIC(TOPs) && SvROK(TOPm1s) && !SvAMAGIC(TOPm1s)) {\n        SP--;\n\tSETs(boolSV(SvRV(TOPs) != SvRV(TOPp1s)));\n\tRETURN;\n    }\n#endif\n#ifdef PERL_PRESERVE_IVUV\n    SvIV_please(TOPs);\n    if (SvIOK(TOPs)) {\n\tSvIV_please(TOPm1s);\n\tif (SvIOK(TOPm1s)) {\n\t    bool auvok = SvUOK(TOPm1s);\n\t    bool buvok = SvUOK(TOPs);\n\t\n\t    if (auvok == buvok) { /* ## IV == IV or UV == UV ## */\n                /* Casting IV to UV before comparison isn't going to matter\n                   on 2s complement. On 1s complement or sign&magnitude\n                   (if we have any of them) it could make negative zero\n                   differ from normal zero. As I understand it. (Need to\n                   check - is negative zero implementation defined behaviour\n                   anyway?). NWC  */\n\t\tUV buv = SvUVX(POPs);\n\t\tUV auv = SvUVX(TOPs);\n\t\t\n\t\tSETs(boolSV(auv != buv));\n\t\tRETURN;\n\t    }\n\t    {\t\t\t/* ## Mixed IV,UV ## */\n\t\tIV iv;\n\t\tUV uv;\n\t\t\n\t\t/* != is commutative so swap if needed (save code) */\n\t\tif (auvok) {\n\t\t    /* swap. top of stack (b) is the iv */\n\t\t    iv = SvIVX(TOPs);\n\t\t    SP--;\n\t\t    if (iv < 0) {\n\t\t\t/* As (a) is a UV, it's >0, so it cannot be == */\n\t\t\tSETs(&PL_sv_yes);\n\t\t\tRETURN;\n\t\t    }\n\t\t    uv = SvUVX(TOPs);\n\t\t} else {\n\t\t    iv = SvIVX(TOPm1s);\n\t\t    SP--;\n\t\t    if (iv < 0) {\n\t\t\t/* As (b) is a UV, it's >0, so it cannot be == */\n\t\t\tSETs(&PL_sv_yes);\n\t\t\tRETURN;\n\t\t    }\n\t\t    uv = SvUVX(*(SP+1)); /* Do I want TOPp1s() ? */\n\t\t}\n\t\tSETs(boolSV((UV)iv != uv));\n\t\tRETURN;\n\t    }\n\t}\n    }\n#endif\n    {\n      dPOPnv;\n      SETs(boolSV(TOPn != value));\n      RETURN;\n    }\n}\n\nPP(pp_ncmp)\n{\n    dSP; dTARGET; tryAMAGICbin(ncmp,0);\n#ifndef NV_PRESERVES_UV\n    if (SvROK(TOPs) && !SvAMAGIC(TOPs) && SvROK(TOPm1s) && !SvAMAGIC(TOPm1s)) {\n        UV right = PTR2UV(SvRV(POPs));\n        UV left = PTR2UV(SvRV(TOPs));\n\tSETi((left > right) - (left < right));\n\tRETURN;\n    }\n#endif\n#ifdef PERL_PRESERVE_IVUV\n    /* Fortunately it seems NaN isn't IOK */\n    SvIV_please(TOPs);\n    if (SvIOK(TOPs)) {\n\tSvIV_please(TOPm1s);\n\tif (SvIOK(TOPm1s)) {\n\t    bool leftuvok = SvUOK(TOPm1s);\n\t    bool rightuvok = SvUOK(TOPs);\n\t    I32 value;\n\t    if (!leftuvok && !rightuvok) { /* ## IV <=> IV ## */\n\t\tIV leftiv = SvIVX(TOPm1s);\n\t\tIV rightiv = SvIVX(TOPs);\n\t\t\n\t\tif (leftiv > rightiv)\n\t\t    value = 1;\n\t\telse if (leftiv < rightiv)\n\t\t    value = -1;\n\t\telse\n\t\t    value = 0;\n\t    } else if (leftuvok && rightuvok) { /* ## UV <=> UV ## */\n\t\tUV leftuv = SvUVX(TOPm1s);\n\t\tUV rightuv = SvUVX(TOPs);\n\t\t\n\t\tif (leftuv > rightuv)\n\t\t    value = 1;\n\t\telse if (leftuv < rightuv)\n\t\t    value = -1;\n\t\telse\n\t\t    value = 0;\n\t    } else if (leftuvok) { /* ## UV <=> IV ## */\n\t\tUV leftuv;\n\t\tIV rightiv;\n\t\t\n\t\trightiv = SvIVX(TOPs);\n\t\tif (rightiv < 0) {\n\t\t    /* As (a) is a UV, it's >=0, so it cannot be < */\n\t\t    value = 1;\n\t\t} else {\n\t\t    leftuv = SvUVX(TOPm1s);\n\t\t    if (leftuv > (UV)rightiv) {\n\t\t\tvalue = 1;\n\t\t    } else if (leftuv < (UV)rightiv) {\n\t\t\tvalue = -1;\n\t\t    } else {\n\t\t\tvalue = 0;\n\t\t    }\n\t\t}\n\t    } else { /* ## IV <=> UV ## */\n\t\tIV leftiv;\n\t\tUV rightuv;\n\t\t\n\t\tleftiv = SvIVX(TOPm1s);\n\t\tif (leftiv < 0) {\n\t\t    /* As (b) is a UV, it's >=0, so it must be < */\n\t\t    value = -1;\n\t\t} else {\n\t\t    rightuv = SvUVX(TOPs);\n\t\t    if ((UV)leftiv > rightuv) {\n\t\t\tvalue = 1;\n\t\t    } else if ((UV)leftiv < rightuv) {\n\t\t\tvalue = -1;\n\t\t    } else {\n\t\t\tvalue = 0;\n\t\t    }\n\t\t}\n\t    }\n\t    SP--;\n\t    SETi(value);\n\t    RETURN;\n\t}\n    }\n#endif\n    {\n      dPOPTOPnnrl;\n      I32 value;\n\n#ifdef Perl_isnan\n      if (Perl_isnan(left) || Perl_isnan(right)) {\n\t  SETs(&PL_sv_undef);\n\t  RETURN;\n       }\n      value = (left > right) - (left < right);\n#else\n      if (left == right)\n\tvalue = 0;\n      else if (left < right)\n\tvalue = -1;\n      else if (left > right)\n\tvalue = 1;\n      else {\n\tSETs(&PL_sv_undef);\n\tRETURN;\n      }\n#endif\n      SETi(value);\n      RETURN;\n    }\n}\n\nPP(pp_slt)\n{\n    dSP; tryAMAGICbinSET(slt,0);\n    {\n      dPOPTOPssrl;\n      int cmp = (IN_LOCALE_RUNTIME\n\t\t ? sv_cmp_locale(left, right)\n\t\t : sv_cmp(left, right));\n      SETs(boolSV(cmp < 0));\n      RETURN;\n    }\n}\n\nPP(pp_sgt)\n{\n    dSP; tryAMAGICbinSET(sgt,0);\n    {\n      dPOPTOPssrl;\n      int cmp = (IN_LOCALE_RUNTIME\n\t\t ? sv_cmp_locale(left, right)\n\t\t : sv_cmp(left, right));\n      SETs(boolSV(cmp > 0));\n      RETURN;\n    }\n}\n\nPP(pp_sle)\n{\n    dSP; tryAMAGICbinSET(sle,0);\n    {\n      dPOPTOPssrl;\n      int cmp = (IN_LOCALE_RUNTIME\n\t\t ? sv_cmp_locale(left, right)\n\t\t : sv_cmp(left, right));\n      SETs(boolSV(cmp <= 0));\n      RETURN;\n    }\n}\n\nPP(pp_sge)\n{\n    dSP; tryAMAGICbinSET(sge,0);\n    {\n      dPOPTOPssrl;\n      int cmp = (IN_LOCALE_RUNTIME\n\t\t ? sv_cmp_locale(left, right)\n\t\t : sv_cmp(left, right));\n      SETs(boolSV(cmp >= 0));\n      RETURN;\n    }\n}\n\nPP(pp_seq)\n{\n    dSP; tryAMAGICbinSET(seq,0);\n    {\n      dPOPTOPssrl;\n      SETs(boolSV(sv_eq(left, right)));\n      RETURN;\n    }\n}\n\nPP(pp_sne)\n{\n    dSP; tryAMAGICbinSET(sne,0);\n    {\n      dPOPTOPssrl;\n      SETs(boolSV(!sv_eq(left, right)));\n      RETURN;\n    }\n}\n\nPP(pp_scmp)\n{\n    dSP; dTARGET;  tryAMAGICbin(scmp,0);\n    {\n      dPOPTOPssrl;\n      int cmp = (IN_LOCALE_RUNTIME\n\t\t ? sv_cmp_locale(left, right)\n\t\t : sv_cmp(left, right));\n      SETi( cmp );\n      RETURN;\n    }\n}\n\nPP(pp_bit_and)\n{\n    dSP; dATARGET; tryAMAGICbin(band,opASSIGN);\n    {\n      dPOPTOPssrl;\n      if (SvNIOKp(left) || SvNIOKp(right)) {\n\tif (PL_op->op_private & HINT_INTEGER) {\n\t  IV i = SvIV(left) & SvIV(right);\n\t  SETi(i);\n\t}\n\telse {\n\t  UV u = SvUV(left) & SvUV(right);\n\t  SETu(u);\n\t}\n      }\n      else {\n\tdo_vop(PL_op->op_type, TARG, left, right);\n\tSETTARG;\n      }\n      RETURN;\n    }\n}\n\nPP(pp_bit_xor)\n{\n    dSP; dATARGET; tryAMAGICbin(bxor,opASSIGN);\n    {\n      dPOPTOPssrl;\n      if (SvNIOKp(left) || SvNIOKp(right)) {\n\tif (PL_op->op_private & HINT_INTEGER) {\n\t  IV i = (USE_LEFT(left) ? SvIV(left) : 0) ^ SvIV(right);\n\t  SETi(i);\n\t}\n\telse {\n\t  UV u = (USE_LEFT(left) ? SvUV(left) : 0) ^ SvUV(right);\n\t  SETu(u);\n\t}\n      }\n      else {\n\tdo_vop(PL_op->op_type, TARG, left, right);\n\tSETTARG;\n      }\n      RETURN;\n    }\n}\n\nPP(pp_bit_or)\n{\n    dSP; dATARGET; tryAMAGICbin(bor,opASSIGN);\n    {\n      dPOPTOPssrl;\n      if (SvNIOKp(left) || SvNIOKp(right)) {\n\tif (PL_op->op_private & HINT_INTEGER) {\n\t  IV i = (USE_LEFT(left) ? SvIV(left) : 0) | SvIV(right);\n\t  SETi(i);\n\t}\n\telse {\n\t  UV u = (USE_LEFT(left) ? SvUV(left) : 0) | SvUV(right);\n\t  SETu(u);\n\t}\n      }\n      else {\n\tdo_vop(PL_op->op_type, TARG, left, right);\n\tSETTARG;\n      }\n      RETURN;\n    }\n}\n\nPP(pp_negate)\n{\n    dSP; dTARGET; tryAMAGICun(neg);\n    {\n\tdTOPss;\n\tint flags = SvFLAGS(sv);\n\tif (SvGMAGICAL(sv))\n\t    mg_get(sv);\n\tif ((flags & SVf_IOK) || ((flags & (SVp_IOK | SVp_NOK)) == SVp_IOK)) {\n\t    /* It's publicly an integer, or privately an integer-not-float */\n\toops_its_an_int:\n\t    if (SvIsUV(sv)) {\n\t\tif (SvIVX(sv) == IV_MIN) {\n\t\t    /* 2s complement assumption. */\n\t\t    SETi(SvIVX(sv));\t/* special case: -((UV)IV_MAX+1) == IV_MIN */\n\t\t    RETURN;\n\t\t}\n\t\telse if (SvUVX(sv) <= IV_MAX) {\n\t\t    SETi(-SvIVX(sv));\n\t\t    RETURN;\n\t\t}\n\t    }\n\t    else if (SvIVX(sv) != IV_MIN) {\n\t\tSETi(-SvIVX(sv));\n\t\tRETURN;\n\t    }\n#ifdef PERL_PRESERVE_IVUV\n\t    else {\n\t\tSETu((UV)IV_MIN);\n\t\tRETURN;\n\t    }\n#endif\n\t}\n\tif (SvNIOKp(sv))\n\t    SETn(-SvNV(sv));\n\telse if (SvPOKp(sv)) {\n\t    STRLEN len;\n\t    char *s = SvPV(sv, len);\n\t    if (isIDFIRST(*s)) {\n\t\tsv_setpvn(TARG, \"-\", 1);\n\t\tsv_catsv(TARG, sv);\n\t    }\n\t    else if (*s == '+' || *s == '-') {\n\t\tsv_setsv(TARG, sv);\n\t\t*SvPV_force(TARG, len) = *s == '-' ? '+' : '-';\n\t    }\n\t    else if (DO_UTF8(sv)) {\n\t\tSvIV_please(sv);\n\t\tif (SvIOK(sv))\n\t\t    goto oops_its_an_int;\n\t\tif (SvNOK(sv))\n\t\t    sv_setnv(TARG, -SvNV(sv));\n\t\telse {\n\t\t    sv_setpvn(TARG, \"-\", 1);\n\t\t    sv_catsv(TARG, sv);\n\t\t}\n\t    }\n\t    else {\n\t\tSvIV_please(sv);\n\t\tif (SvIOK(sv))\n\t\t  goto oops_its_an_int;\n\t\tsv_setnv(TARG, -SvNV(sv));\n\t    }\n\t    SETTARG;\n\t}\n\telse\n\t    SETn(-SvNV(sv));\n    }\n    RETURN;\n}\n\nPP(pp_not)\n{\n    dSP; tryAMAGICunSET(not);\n    *PL_stack_sp = boolSV(!SvTRUE(*PL_stack_sp));\n    return NORMAL;\n}\n\nPP(pp_complement)\n{\n    dSP; dTARGET; tryAMAGICun(compl);\n    {\n      dTOPss;\n      if (SvNIOKp(sv)) {\n\tif (PL_op->op_private & HINT_INTEGER) {\n\t  IV i = ~SvIV(sv);\n\t  SETi(i);\n\t}\n\telse {\n\t  UV u = ~SvUV(sv);\n\t  SETu(u);\n\t}\n      }\n      else {\n\tregister U8 *tmps;\n\tregister I32 anum;\n\tSTRLEN len;\n\n\t(void)SvPV_nomg(sv,len); /* force check for uninit var */\n\tSvSetSV(TARG, sv);\n\ttmps = (U8*)SvPV_force(TARG, len);\n\tanum = len;\n\tif (SvUTF8(TARG)) {\n\t  /* Calculate exact length, let's not estimate. */\n\t  STRLEN targlen = 0;\n\t  U8 *result;\n\t  U8 *send;\n\t  STRLEN l;\n\t  UV nchar = 0;\n\t  UV nwide = 0;\n\n\t  send = tmps + len;\n\t  while (tmps < send) {\n\t    UV c = utf8n_to_uvchr(tmps, send-tmps, &l, UTF8_ALLOW_ANYUV);\n\t    tmps += UTF8SKIP(tmps);\n\t    targlen += UNISKIP(~c);\n\t    nchar++;\n\t    if (c > 0xff)\n\t\tnwide++;\n\t  }\n\n\t  /* Now rewind strings and write them. */\n\t  tmps -= len;\n\n\t  if (nwide) {\n\t      Newz(0, result, targlen + 1, U8);\n\t      while (tmps < send) {\n\t\t  UV c = utf8n_to_uvchr(tmps, send-tmps, &l, UTF8_ALLOW_ANYUV);\n\t\t  tmps += UTF8SKIP(tmps);\n\t\t  result = uvchr_to_utf8_flags(result, ~c, UNICODE_ALLOW_ANY);\n\t      }\n\t      *result = '\\0';\n\t      result -= targlen;\n\t      sv_setpvn(TARG, (char*)result, targlen);\n\t      SvUTF8_on(TARG);\n\t  }\n\t  else {\n\t      Newz(0, result, nchar + 1, U8);\n\t      while (tmps < send) {\n\t\t  U8 c = (U8)utf8n_to_uvchr(tmps, 0, &l, UTF8_ALLOW_ANY);\n\t\t  tmps += UTF8SKIP(tmps);\n\t\t  *result++ = ~c;\n\t      }\n\t      *result = '\\0';\n\t      result -= nchar;\n\t      sv_setpvn(TARG, (char*)result, nchar);\n\t      SvUTF8_off(TARG);\n\t  }\n\t  Safefree(result);\n\t  SETs(TARG);\n\t  RETURN;\n\t}\n#ifdef LIBERAL\n\t{\n\t    register long *tmpl;\n\t    for ( ; anum && (unsigned long)tmps % sizeof(long); anum--, tmps++)\n\t\t*tmps = ~*tmps;\n\t    tmpl = (long*)tmps;\n\t    for ( ; anum >= sizeof(long); anum -= sizeof(long), tmpl++)\n\t\t*tmpl = ~*tmpl;\n\t    tmps = (U8*)tmpl;\n\t}\n#endif\n\tfor ( ; anum > 0; anum--, tmps++)\n\t    *tmps = ~*tmps;\n\n\tSETs(TARG);\n      }\n      RETURN;\n    }\n}\n\n/* integer versions of some of the above */\n\nPP(pp_i_multiply)\n{\n    dSP; dATARGET; tryAMAGICbin(mult,opASSIGN);\n    {\n      dPOPTOPiirl;\n      SETi( left * right );\n      RETURN;\n    }\n}\n\nPP(pp_i_divide)\n{\n    dSP; dATARGET; tryAMAGICbin(div,opASSIGN);\n    {\n      dPOPiv;\n      if (value == 0)\n\tDIE(aTHX_ \"Illegal division by zero\");\n      value = POPi / value;\n      PUSHi( value );\n      RETURN;\n    }\n}\n\nSTATIC\nPP(pp_i_modulo_0)\n{\n     /* This is the vanilla old i_modulo. */\n     dSP; dATARGET; tryAMAGICbin(modulo,opASSIGN);\n     {\n\t  dPOPTOPiirl;\n\t  if (!right)\n\t       DIE(aTHX_ \"Illegal modulus zero\");\n\t  SETi( left % right );\n\t  RETURN;\n     }\n}\n\n#if defined(__GLIBC__) && IVSIZE == 8\nSTATIC\nPP(pp_i_modulo_1)\n{\n     /* This is the i_modulo with the workaround for the _moddi3 bug\n      * in (at least) glibc 2.2.5 (the PERL_ABS() the workaround).\n      * See below for pp_i_modulo. */\n     dSP; dATARGET; tryAMAGICbin(modulo,opASSIGN);\n     {\n\t  dPOPTOPiirl;\n\t  if (!right)\n\t       DIE(aTHX_ \"Illegal modulus zero\");\n\t  SETi( left % PERL_ABS(right) );\n\t  RETURN;\n     }\n}\n#endif\n\nPP(pp_i_modulo)\n{\n     dSP; dATARGET; tryAMAGICbin(modulo,opASSIGN);\n     {\n\t  dPOPTOPiirl;\n\t  if (!right)\n\t       DIE(aTHX_ \"Illegal modulus zero\");\n\t  /* The assumption is to use hereafter the old vanilla version... */\n\t  PL_op->op_ppaddr =\n\t       PL_ppaddr[OP_I_MODULO] =\n\t           &Perl_pp_i_modulo_0;\n\t  /* .. but if we have glibc, we might have a buggy _moddi3\n\t   * (at least glicb 2.2.5 is known to have this bug), in other\n\t   * words our integer modulus with negative quad as the second\n\t   * argument might be broken.  Test for this and re-patch the\n\t   * opcode dispatch table if that is the case, remembering to\n\t   * also apply the workaround so that this first round works\n\t   * right, too.  See [perl #9402] for more information. */\n#if defined(__GLIBC__) && IVSIZE == 8\n\t  {\n\t       IV l =   3;\n\t       IV r = -10;\n\t       /* Cannot do this check with inlined IV constants since\n\t\t* that seems to work correctly even with the buggy glibc. */\n\t       if (l % r == -3) {\n\t\t    /* Yikes, we have the bug.\n\t\t     * Patch in the workaround version. */\n\t\t    PL_op->op_ppaddr =\n\t\t\t PL_ppaddr[OP_I_MODULO] =\n\t\t\t     &Perl_pp_i_modulo_1;\n\t\t    /* Make certain we work right this time, too. */\n\t\t    right = PERL_ABS(right);\n\t       }\n\t  }\n#endif\n\t  SETi( left % right );\n\t  RETURN;\n     }\n}\n\nPP(pp_i_add)\n{\n    dSP; dATARGET; tryAMAGICbin(add,opASSIGN);\n    {\n      dPOPTOPiirl_ul;\n      SETi( left + right );\n      RETURN;\n    }\n}\n\nPP(pp_i_subtract)\n{\n    dSP; dATARGET; tryAMAGICbin(subtr,opASSIGN);\n    {\n      dPOPTOPiirl_ul;\n      SETi( left - right );\n      RETURN;\n    }\n}\n\nPP(pp_i_lt)\n{\n    dSP; tryAMAGICbinSET(lt,0);\n    {\n      dPOPTOPiirl;\n      SETs(boolSV(left < right));\n      RETURN;\n    }\n}\n\nPP(pp_i_gt)\n{\n    dSP; tryAMAGICbinSET(gt,0);\n    {\n      dPOPTOPiirl;\n      SETs(boolSV(left > right));\n      RETURN;\n    }\n}\n\nPP(pp_i_le)\n{\n    dSP; tryAMAGICbinSET(le,0);\n    {\n      dPOPTOPiirl;\n      SETs(boolSV(left <= right));\n      RETURN;\n    }\n}\n\nPP(pp_i_ge)\n{\n    dSP; tryAMAGICbinSET(ge,0);\n    {\n      dPOPTOPiirl;\n      SETs(boolSV(left >= right));\n      RETURN;\n    }\n}\n\nPP(pp_i_eq)\n{\n    dSP; tryAMAGICbinSET(eq,0);\n    {\n      dPOPTOPiirl;\n      SETs(boolSV(left == right));\n      RETURN;\n    }\n}\n\nPP(pp_i_ne)\n{\n    dSP; tryAMAGICbinSET(ne,0);\n    {\n      dPOPTOPiirl;\n      SETs(boolSV(left != right));\n      RETURN;\n    }\n}\n\nPP(pp_i_ncmp)\n{\n    dSP; dTARGET; tryAMAGICbin(ncmp,0);\n    {\n      dPOPTOPiirl;\n      I32 value;\n\n      if (left > right)\n\tvalue = 1;\n      else if (left < right)\n\tvalue = -1;\n      else\n\tvalue = 0;\n      SETi(value);\n      RETURN;\n    }\n}\n\nPP(pp_i_negate)\n{\n    dSP; dTARGET; tryAMAGICun(neg);\n    SETi(-TOPi);\n    RETURN;\n}\n\n/* High falutin' math. */\n\nPP(pp_atan2)\n{\n    dSP; dTARGET; tryAMAGICbin(atan2,0);\n    {\n      dPOPTOPnnrl;\n      SETn(Perl_atan2(left, right));\n      RETURN;\n    }\n}\n\nPP(pp_sin)\n{\n    dSP; dTARGET; tryAMAGICun(sin);\n    {\n      NV value;\n      value = POPn;\n      value = Perl_sin(value);\n      XPUSHn(value);\n      RETURN;\n    }\n}\n\nPP(pp_cos)\n{\n    dSP; dTARGET; tryAMAGICun(cos);\n    {\n      NV value;\n      value = POPn;\n      value = Perl_cos(value);\n      XPUSHn(value);\n      RETURN;\n    }\n}\n\n/* Support Configure command-line overrides for rand() functions.\n   After 5.005, perhaps we should replace this by Configure support\n   for drand48(), random(), or rand().  For 5.005, though, maintain\n   compatibility by calling rand() but allow the user to override it.\n   See INSTALL for details.  --Andy Dougherty  15 July 1998\n*/\n/* Now it's after 5.005, and Configure supports drand48() and random(),\n   in addition to rand().  So the overrides should not be needed any more.\n   --Jarkko Hietaniemi\t27 September 1998\n */\n\n#ifndef HAS_DRAND48_PROTO\nextern double drand48 (void);\n#endif\n\nPP(pp_rand)\n{\n    dSP; dTARGET;\n    NV value;\n    if (MAXARG < 1)\n\tvalue = 1.0;\n    else\n\tvalue = POPn;\n    if (value == 0.0)\n\tvalue = 1.0;\n    if (!PL_srand_called) {\n\t(void)seedDrand01((Rand_seed_t)seed());\n\tPL_srand_called = TRUE;\n    }\n    value *= Drand01();\n    XPUSHn(value);\n    RETURN;\n}\n\nPP(pp_srand)\n{\n    dSP;\n    UV anum;\n    if (MAXARG < 1)\n\tanum = seed();\n    else\n\tanum = POPu;\n    (void)seedDrand01((Rand_seed_t)anum);\n    PL_srand_called = TRUE;\n    EXTEND(SP, 1);\n    RETPUSHYES;\n}\n\nPP(pp_exp)\n{\n    dSP; dTARGET; tryAMAGICun(exp);\n    {\n      NV value;\n      value = POPn;\n      value = Perl_exp(value);\n      XPUSHn(value);\n      RETURN;\n    }\n}\n\nPP(pp_log)\n{\n    dSP; dTARGET; tryAMAGICun(log);\n    {\n      NV value;\n      value = POPn;\n      if (value <= 0.0) {\n\tSET_NUMERIC_STANDARD();\n\tDIE(aTHX_ \"Can't take log of %\"NVgf, value);\n      }\n      value = Perl_log(value);\n      XPUSHn(value);\n      RETURN;\n    }\n}\n\nPP(pp_sqrt)\n{\n    dSP; dTARGET; tryAMAGICun(sqrt);\n    {\n      NV value;\n      value = POPn;\n      if (value < 0.0) {\n\tSET_NUMERIC_STANDARD();\n\tDIE(aTHX_ \"Can't take sqrt of %\"NVgf, value);\n      }\n      value = Perl_sqrt(value);\n      XPUSHn(value);\n      RETURN;\n    }\n}\n\nPP(pp_int)\n{\n    dSP; dTARGET; tryAMAGICun(int);\n    {\n      NV value;\n      IV iv = TOPi; /* attempt to convert to IV if possible. */\n      /* XXX it's arguable that compiler casting to IV might be subtly\n\t different from modf (for numbers inside (IV_MIN,UV_MAX)) in which\n\t else preferring IV has introduced a subtle behaviour change bug. OTOH\n\t relying on floating point to be accurate is a bug.  */\n\n      if (!SvOK(TOPs))\n        SETu(0);\n      else if (SvIOK(TOPs)) {\n\tif (SvIsUV(TOPs)) {\n\t    UV uv = TOPu;\n\t    SETu(uv);\n\t} else\n\t    SETi(iv);\n      } else {\n\t  value = TOPn;\n\t  if (value >= 0.0) {\n\t      if (value < (NV)UV_MAX + 0.5) {\n\t\t  SETu(U_V(value));\n\t      } else {\n\t\t  SETn(Perl_floor(value));\n\t      }\n\t  }\n\t  else {\n\t      if (value > (NV)IV_MIN - 0.5) {\n\t\t  SETi(I_V(value));\n\t      } else {\n\t\t  SETn(Perl_ceil(value));\n\t      }\n\t  }\n      }\n    }\n    RETURN;\n}\n\nPP(pp_abs)\n{\n    dSP; dTARGET; tryAMAGICun(abs);\n    {\n      /* This will cache the NV value if string isn't actually integer  */\n      IV iv = TOPi;\n\n      if (!SvOK(TOPs))\n        SETu(0);\n      else if (SvIOK(TOPs)) {\n\t/* IVX is precise  */\n\tif (SvIsUV(TOPs)) {\n\t  SETu(TOPu);\t/* force it to be numeric only */\n\t} else {\n\t  if (iv >= 0) {\n\t    SETi(iv);\n\t  } else {\n\t    if (iv != IV_MIN) {\n\t      SETi(-iv);\n\t    } else {\n\t      /* 2s complement assumption. Also, not really needed as\n\t\t IV_MIN and -IV_MIN should both be %100...00 and NV-able  */\n\t      SETu(IV_MIN);\n\t    }\n\t  }\n\t}\n      } else{\n\tNV value = TOPn;\n\tif (value < 0.0)\n\t  value = -value;\n\tSETn(value);\n      }\n    }\n    RETURN;\n}\n\n\nPP(pp_hex)\n{\n    dSP; dTARGET;\n    char *tmps;\n    I32 flags = PERL_SCAN_ALLOW_UNDERSCORES;\n    STRLEN len;\n    NV result_nv;\n    UV result_uv;\n    SV* sv = POPs;\n\n    tmps = (SvPVx(sv, len));\n    if (DO_UTF8(sv)) {\n\t /* If Unicode, try to downgrade\n\t  * If not possible, croak. */\n         SV* tsv = sv_2mortal(newSVsv(sv));\n\t\n\t SvUTF8_on(tsv);\n\t sv_utf8_downgrade(tsv, FALSE);\n\t tmps = SvPVX(tsv);\n    }\n    result_uv = grok_hex (tmps, &len, &flags, &result_nv);\n    if (flags & PERL_SCAN_GREATER_THAN_UV_MAX) {\n        XPUSHn(result_nv);\n    }\n    else {\n        XPUSHu(result_uv);\n    }\n    RETURN;\n}\n\nPP(pp_oct)\n{\n    dSP; dTARGET;\n    char *tmps;\n    I32 flags = PERL_SCAN_ALLOW_UNDERSCORES;\n    STRLEN len;\n    NV result_nv;\n    UV result_uv;\n    SV* sv = POPs;\n\n    tmps = (SvPVx(sv, len));\n    if (DO_UTF8(sv)) {\n\t /* If Unicode, try to downgrade\n\t  * If not possible, croak. */\n         SV* tsv = sv_2mortal(newSVsv(sv));\n\t\n\t SvUTF8_on(tsv);\n\t sv_utf8_downgrade(tsv, FALSE);\n\t tmps = SvPVX(tsv);\n    }\n    while (*tmps && len && isSPACE(*tmps))\n        tmps++, len--;\n    if (*tmps == '0')\n        tmps++, len--;\n    if (*tmps == 'x')\n        result_uv = grok_hex (tmps, &len, &flags, &result_nv);\n    else if (*tmps == 'b')\n        result_uv = grok_bin (tmps, &len, &flags, &result_nv);\n    else\n        result_uv = grok_oct (tmps, &len, &flags, &result_nv);\n\n    if (flags & PERL_SCAN_GREATER_THAN_UV_MAX) {\n        XPUSHn(result_nv);\n    }\n    else {\n        XPUSHu(result_uv);\n    }\n    RETURN;\n}\n\n/* String stuff. */\n\nPP(pp_length)\n{\n    dSP; dTARGET;\n    SV *sv = TOPs;\n\n    if (DO_UTF8(sv))\n\tSETi(sv_len_utf8(sv));\n    else\n\tSETi(sv_len(sv));\n    RETURN;\n}\n\nPP(pp_substr)\n{\n    dSP; dTARGET;\n    SV *sv;\n    I32 len = 0;\n    STRLEN curlen;\n    STRLEN utf8_curlen;\n    I32 pos;\n    I32 rem;\n    I32 fail;\n    I32 lvalue = PL_op->op_flags & OPf_MOD || LVRET;\n    char *tmps;\n    I32 arybase = PL_curcop->cop_arybase;\n    SV *repl_sv = NULL;\n    char *repl = 0;\n    STRLEN repl_len;\n    int num_args = PL_op->op_private & 7;\n    bool repl_need_utf8_upgrade = FALSE;\n    bool repl_is_utf8 = FALSE;\n\n    SvTAINTED_off(TARG);\t\t\t/* decontaminate */\n    SvUTF8_off(TARG);\t\t\t\t/* decontaminate */\n    if (num_args > 2) {\n\tif (num_args > 3) {\n\t    repl_sv = POPs;\n\t    repl = SvPV(repl_sv, repl_len);\n\t    repl_is_utf8 = DO_UTF8(repl_sv) && SvCUR(repl_sv);\n\t}\n\tlen = POPi;\n    }\n    pos = POPi;\n    sv = POPs;\n    PUTBACK;\n    if (repl_sv) {\n\tif (repl_is_utf8) {\n\t    if (!DO_UTF8(sv))\n\t\tsv_utf8_upgrade(sv);\n\t}\n\telse if (DO_UTF8(sv))\n\t    repl_need_utf8_upgrade = TRUE;\n    }\n    tmps = SvPV(sv, curlen);\n    if (DO_UTF8(sv)) {\n        utf8_curlen = sv_len_utf8(sv);\n\tif (utf8_curlen == curlen)\n\t    utf8_curlen = 0;\n\telse\n\t    curlen = utf8_curlen;\n    }\n    else\n\tutf8_curlen = 0;\n\n    if (pos >= arybase) {\n\tpos -= arybase;\n\trem = curlen-pos;\n\tfail = rem;\n\tif (num_args > 2) {\n\t    if (len < 0) {\n\t\trem += len;\n\t\tif (rem < 0)\n\t\t    rem = 0;\n\t    }\n\t    else if (rem > len)\n\t\t     rem = len;\n\t}\n    }\n    else {\n\tpos += curlen;\n\tif (num_args < 3)\n\t    rem = curlen;\n\telse if (len >= 0) {\n\t    rem = pos+len;\n\t    if (rem > (I32)curlen)\n\t\trem = curlen;\n\t}\n\telse {\n\t    rem = curlen+len;\n\t    if (rem < pos)\n\t\trem = pos;\n\t}\n\tif (pos < 0)\n\t    pos = 0;\n\tfail = rem;\n\trem -= pos;\n    }\n    if (fail < 0) {\n\tif (lvalue || repl)\n\t    Perl_croak(aTHX_ \"substr outside of string\");\n\tif (ckWARN(WARN_SUBSTR))\n\t    Perl_warner(aTHX_ packWARN(WARN_SUBSTR), \"substr outside of string\");\n\tRETPUSHUNDEF;\n    }\n    else {\n\tI32 upos = pos;\n\tI32 urem = rem;\n\tif (utf8_curlen)\n\t    sv_pos_u2b(sv, &pos, &rem);\n\ttmps += pos;\n\t/* we either return a PV or an LV. If the TARG hasn't been used\n\t * before, or is of that type, reuse it; otherwise use a mortal\n\t * instead. Note that LVs can have an extended lifetime, so also\n\t * dont reuse if refcount > 1 (bug #20933) */\n\tif (SvTYPE(TARG) > SVt_NULL) {\n\t    if ( (SvTYPE(TARG) == SVt_PVLV)\n\t\t    ? (!lvalue || SvREFCNT(TARG) > 1)\n\t\t    : lvalue)\n\t    {\n\t\tTARG = sv_newmortal();\n\t    }\n\t}\n\n\tsv_setpvn(TARG, tmps, rem);\n#ifdef USE_LOCALE_COLLATE\n\tsv_unmagic(TARG, PERL_MAGIC_collxfrm);\n#endif\n\tif (utf8_curlen)\n\t    SvUTF8_on(TARG);\n\tif (repl) {\n\t    SV* repl_sv_copy = NULL;\n\n\t    if (repl_need_utf8_upgrade) {\n\t\trepl_sv_copy = newSVsv(repl_sv);\n\t\tsv_utf8_upgrade(repl_sv_copy);\n\t\trepl = SvPV(repl_sv_copy, repl_len);\n\t\trepl_is_utf8 = DO_UTF8(repl_sv_copy) && SvCUR(sv);\n\t    }\n\t    sv_insert(sv, pos, rem, repl, repl_len);\n\t    if (repl_is_utf8)\n\t\tSvUTF8_on(sv);\n\t    if (repl_sv_copy)\n\t\tSvREFCNT_dec(repl_sv_copy);\n\t}\n\telse if (lvalue) {\t\t/* it's an lvalue! */\n\t    if (!SvGMAGICAL(sv)) {\n\t\tif (SvROK(sv)) {\n\t\t    STRLEN n_a;\n\t\t    SvPV_force(sv,n_a);\n\t\t    if (ckWARN(WARN_SUBSTR))\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_SUBSTR),\n\t\t\t\t\"Attempt to use reference as lvalue in substr\");\n\t\t}\n\t\tif (SvOK(sv))\t\t/* is it defined ? */\n\t\t    (void)SvPOK_only_UTF8(sv);\n\t\telse\n\t\t    sv_setpvn(sv,\"\",0);\t/* avoid lexical reincarnation */\n\t    }\n\n\t    if (SvTYPE(TARG) < SVt_PVLV) {\n\t\tsv_upgrade(TARG, SVt_PVLV);\n\t\tsv_magic(TARG, Nullsv, PERL_MAGIC_substr, Nullch, 0);\n\t    }\n\t    else\n\t\tSvOK_off(TARG);\n\n\t    LvTYPE(TARG) = 'x';\n\t    if (LvTARG(TARG) != sv) {\n\t\tif (LvTARG(TARG))\n\t\t    SvREFCNT_dec(LvTARG(TARG));\n\t\tLvTARG(TARG) = SvREFCNT_inc(sv);\n\t    }\n\t    LvTARGOFF(TARG) = upos;\n\t    LvTARGLEN(TARG) = urem;\n\t}\n    }\n    SPAGAIN;\n    PUSHs(TARG);\t\t/* avoid SvSETMAGIC here */\n    RETURN;\n}\n\nPP(pp_vec)\n{\n    dSP; dTARGET;\n    register IV size   = POPi;\n    register IV offset = POPi;\n    register SV *src = POPs;\n    I32 lvalue = PL_op->op_flags & OPf_MOD || LVRET;\n\n    SvTAINTED_off(TARG);\t\t/* decontaminate */\n    if (lvalue) {\t\t\t/* it's an lvalue! */\n\tif (SvREFCNT(TARG) > 1)\t/* don't share the TARG (#20933) */\n\t    TARG = sv_newmortal();\n\tif (SvTYPE(TARG) < SVt_PVLV) {\n\t    sv_upgrade(TARG, SVt_PVLV);\n\t    sv_magic(TARG, Nullsv, PERL_MAGIC_vec, Nullch, 0);\n\t}\n\tLvTYPE(TARG) = 'v';\n\tif (LvTARG(TARG) != src) {\n\t    if (LvTARG(TARG))\n\t\tSvREFCNT_dec(LvTARG(TARG));\n\t    LvTARG(TARG) = SvREFCNT_inc(src);\n\t}\n\tLvTARGOFF(TARG) = offset;\n\tLvTARGLEN(TARG) = size;\n    }\n\n    sv_setuv(TARG, do_vecget(src, offset, size));\n    PUSHs(TARG);\n    RETURN;\n}\n\nPP(pp_index)\n{\n    dSP; dTARGET;\n    SV *big;\n    SV *little;\n    SV *temp = Nullsv;\n    I32 offset;\n    I32 retval;\n    char *tmps;\n    char *tmps2;\n    STRLEN biglen;\n    I32 arybase = PL_curcop->cop_arybase;\n    int big_utf8;\n    int little_utf8;\n\n    if (MAXARG < 3)\n\toffset = 0;\n    else\n\toffset = POPi - arybase;\n    little = POPs;\n    big = POPs;\n    big_utf8 = DO_UTF8(big);\n    little_utf8 = DO_UTF8(little);\n    if (big_utf8 ^ little_utf8) {\n\t/* One needs to be upgraded.  */\n\tSV *bytes = little_utf8 ? big : little;\n\tSTRLEN len;\n\tchar *p = SvPV(bytes, len);\n\n\ttemp = newSVpvn(p, len);\n\n\tif (PL_encoding) {\n\t    sv_recode_to_utf8(temp, PL_encoding);\n\t} else {\n\t    sv_utf8_upgrade(temp);\n\t}\n\tif (little_utf8) {\n\t    big = temp;\n\t    big_utf8 = TRUE;\n\t} else {\n\t    little = temp;\n\t}\n    }\n    if (big_utf8 && offset > 0)\n\tsv_pos_u2b(big, &offset, 0);\n    tmps = SvPV(big, biglen);\n    if (offset < 0)\n\toffset = 0;\n    else if (offset > (I32)biglen)\n\toffset = biglen;\n    if (!(tmps2 = fbm_instr((unsigned char*)tmps + offset,\n      (unsigned char*)tmps + biglen, little, 0)))\n\tretval = -1;\n    else\n\tretval = tmps2 - tmps;\n    if (retval > 0 && big_utf8)\n\tsv_pos_b2u(big, &retval);\n    if (temp)\n\tSvREFCNT_dec(temp);\n    PUSHi(retval + arybase);\n    RETURN;\n}\n\nPP(pp_rindex)\n{\n    dSP; dTARGET;\n    SV *big;\n    SV *little;\n    SV *temp = Nullsv;\n    STRLEN blen;\n    STRLEN llen;\n    I32 offset;\n    I32 retval;\n    char *tmps;\n    char *tmps2;\n    I32 arybase = PL_curcop->cop_arybase;\n    int big_utf8;\n    int little_utf8;\n\n    if (MAXARG >= 3)\n\toffset = POPi;\n    little = POPs;\n    big = POPs;\n    big_utf8 = DO_UTF8(big);\n    little_utf8 = DO_UTF8(little);\n    if (big_utf8 ^ little_utf8) {\n\t/* One needs to be upgraded.  */\n\tSV *bytes = little_utf8 ? big : little;\n\tSTRLEN len;\n\tchar *p = SvPV(bytes, len);\n\n\ttemp = newSVpvn(p, len);\n\n\tif (PL_encoding) {\n\t    sv_recode_to_utf8(temp, PL_encoding);\n\t} else {\n\t    sv_utf8_upgrade(temp);\n\t}\n\tif (little_utf8) {\n\t    big = temp;\n\t    big_utf8 = TRUE;\n\t} else {\n\t    little = temp;\n\t}\n    }\n    tmps2 = SvPV(little, llen);\n    tmps = SvPV(big, blen);\n\n    if (MAXARG < 3)\n\toffset = blen;\n    else {\n\tif (offset > 0 && big_utf8)\n\t    sv_pos_u2b(big, &offset, 0);\n\toffset = offset - arybase + llen;\n    }\n    if (offset < 0)\n\toffset = 0;\n    else if (offset > (I32)blen)\n\toffset = blen;\n    if (!(tmps2 = rninstr(tmps,  tmps  + offset,\n\t\t\t  tmps2, tmps2 + llen)))\n\tretval = -1;\n    else\n\tretval = tmps2 - tmps;\n    if (retval > 0 && big_utf8)\n\tsv_pos_b2u(big, &retval);\n    if (temp)\n\tSvREFCNT_dec(temp);\n    PUSHi(retval + arybase);\n    RETURN;\n}\n\nPP(pp_sprintf)\n{\n    dSP; dMARK; dORIGMARK; dTARGET;\n    do_sprintf(TARG, SP-MARK, MARK+1);\n    TAINT_IF(SvTAINTED(TARG));\n    if (DO_UTF8(*(MARK+1)))\n\tSvUTF8_on(TARG);\n    SP = ORIGMARK;\n    PUSHTARG;\n    RETURN;\n}\n\nPP(pp_ord)\n{\n    dSP; dTARGET;\n    SV *argsv = POPs;\n    STRLEN len;\n    U8 *s = (U8*)SvPVx(argsv, len);\n    SV *tmpsv;\n\n    if (PL_encoding && SvPOK(argsv) && !DO_UTF8(argsv)) {\n        tmpsv = sv_2mortal(newSVsv(argsv));\n        s = (U8*)sv_recode_to_utf8(tmpsv, PL_encoding);\n        argsv = tmpsv;\n    }\n\n    XPUSHu(DO_UTF8(argsv) ?\n\t   utf8n_to_uvchr(s, UTF8_MAXBYTES, 0, UTF8_ALLOW_ANYUV) :\n\t   (*s & 0xff));\n\n    RETURN;\n}\n\nPP(pp_chr)\n{\n    dSP; dTARGET;\n    char *tmps;\n    UV value = POPu;\n\n    (void)SvUPGRADE(TARG,SVt_PV);\n\n    if (value > 255 && !IN_BYTES) {\n\tSvGROW(TARG, (STRLEN)UNISKIP(value)+1);\n\ttmps = (char*)uvchr_to_utf8_flags((U8*)SvPVX(TARG), value, 0);\n\tSvCUR_set(TARG, tmps - SvPVX(TARG));\n\t*tmps = '\\0';\n\t(void)SvPOK_only(TARG);\n\tSvUTF8_on(TARG);\n\tXPUSHs(TARG);\n\tRETURN;\n    }\n\n    SvGROW(TARG,2);\n    SvCUR_set(TARG, 1);\n    tmps = SvPVX(TARG);\n    *tmps++ = (char)value;\n    *tmps = '\\0';\n    (void)SvPOK_only(TARG);\n    if (PL_encoding && !IN_BYTES) {\n        sv_recode_to_utf8(TARG, PL_encoding);\n\ttmps = SvPVX(TARG);\n\tif (SvCUR(TARG) == 0 || !is_utf8_string((U8*)tmps, SvCUR(TARG)) ||\n\t    memEQ(tmps, \"\\xef\\xbf\\xbd\\0\", 4)) {\n\t    SvGROW(TARG, 3);\n\t    tmps = SvPVX(TARG);\n\t    SvCUR_set(TARG, 2);\n\t    *tmps++ = (U8)UTF8_EIGHT_BIT_HI(value);\n\t    *tmps++ = (U8)UTF8_EIGHT_BIT_LO(value);\n\t    *tmps = '\\0';\n\t    SvUTF8_on(TARG);\n\t}\n    }\n    XPUSHs(TARG);\n    RETURN;\n}\n\nPP(pp_crypt)\n{\n    dSP; dTARGET;\n#ifdef HAS_CRYPT\n    dPOPTOPssrl;\n    STRLEN n_a;\n    STRLEN len;\n    char *tmps = SvPV(left, len);\n\n    if (DO_UTF8(left)) {\n         /* If Unicode, try to downgrade.\n\t  * If not possible, croak.\n\t  * Yes, we made this up.  */\n         SV* tsv = sv_2mortal(newSVsv(left));\n\n\t SvUTF8_on(tsv);\n\t sv_utf8_downgrade(tsv, FALSE);\n\t tmps = SvPVX(tsv);\n    }\n#   ifdef USE_ITHREADS\n#     ifdef HAS_CRYPT_R\n    if (!PL_reentrant_buffer->_crypt_struct_buffer) {\n      /* This should be threadsafe because in ithreads there is only\n       * one thread per interpreter.  If this would not be true,\n       * we would need a mutex to protect this malloc. */\n        PL_reentrant_buffer->_crypt_struct_buffer =\n\t  (struct crypt_data *)safemalloc(sizeof(struct crypt_data));\n#if defined(__GLIBC__) || defined(__EMX__)\n\tif (PL_reentrant_buffer->_crypt_struct_buffer) {\n\t    PL_reentrant_buffer->_crypt_struct_buffer->initialized = 0;\n\t    /* work around glibc-2.2.5 bug */\n\t    PL_reentrant_buffer->_crypt_struct_buffer->current_saltbits = 0;\n\t}\n#endif\n    }\n#     endif /* HAS_CRYPT_R */\n#   endif /* USE_ITHREADS */\n#   ifdef FCRYPT\n    sv_setpv(TARG, fcrypt(tmps, SvPV(right, n_a)));\n#   else\n    sv_setpv(TARG, PerlProc_crypt(tmps, SvPV(right, n_a)));\n#   endif\n    SETs(TARG);\n    RETURN;\n#else\n    DIE(aTHX_\n      \"The crypt() function is unimplemented due to excessive paranoia.\");\n#endif\n}\n\nPP(pp_ucfirst)\n{\n    dSP;\n    SV *sv = TOPs;\n    register U8 *s;\n    STRLEN slen;\n\n    SvGETMAGIC(sv);\n    if (DO_UTF8(sv) &&\n\t(s = (U8*)SvPV_nomg(sv, slen)) && slen &&\n\tUTF8_IS_START(*s)) {\n\tU8 tmpbuf[UTF8_MAXBYTES_CASE+1];\n\tSTRLEN ulen;\n\tSTRLEN tculen;\n\n\tutf8_to_uvchr(s, &ulen);\n\ttoTITLE_utf8(s, tmpbuf, &tculen);\n\tutf8_to_uvchr(tmpbuf, 0);\n\n\tif (!SvPADTMP(sv) || SvREADONLY(sv)) {\n\t    dTARGET;\n\t    /* slen is the byte length of the whole SV.\n\t     * ulen is the byte length of the original Unicode character\n\t     * stored as UTF-8 at s.\n\t     * tculen is the byte length of the freshly titlecased\n\t     * Unicode character stored as UTF-8 at tmpbuf.\n\t     * We first set the result to be the titlecased character,\n\t     * and then append the rest of the SV data. */\n\t    sv_setpvn(TARG, (char*)tmpbuf, tculen);\n\t    if (slen > ulen)\n\t        sv_catpvn(TARG, (char*)(s + ulen), slen - ulen);\n\t    SvUTF8_on(TARG);\n\t    SETs(TARG);\n\t}\n\telse {\n\t    s = (U8*)SvPV_force_nomg(sv, slen);\n\t    Copy(tmpbuf, s, tculen, U8);\n\t}\n    }\n    else {\n\tif (!SvPADTMP(sv) || SvREADONLY(sv)) {\n\t    dTARGET;\n\t    SvUTF8_off(TARG);\t\t\t\t/* decontaminate */\n\t    sv_setsv_nomg(TARG, sv);\n\t    sv = TARG;\n\t    SETs(sv);\n\t}\n\ts = (U8*)SvPV_force_nomg(sv, slen);\n\tif (*s) {\n\t    if (IN_LOCALE_RUNTIME) {\n\t\tTAINT;\n\t\tSvTAINTED_on(sv);\n\t\t*s = toUPPER_LC(*s);\n\t    }\n\t    else\n\t\t*s = toUPPER(*s);\n\t}\n    }\n    SvSETMAGIC(sv);\n    RETURN;\n}\n\nPP(pp_lcfirst)\n{\n    dSP;\n    SV *sv = TOPs;\n    register U8 *s;\n    STRLEN slen;\n\n    SvGETMAGIC(sv);\n    if (DO_UTF8(sv) &&\n\t(s = (U8*)SvPV_nomg(sv, slen)) && slen &&\n\tUTF8_IS_START(*s)) {\n\tSTRLEN ulen;\n\tU8 tmpbuf[UTF8_MAXBYTES_CASE+1];\n\tU8 *tend;\n\tUV uv;\n\n\ttoLOWER_utf8(s, tmpbuf, &ulen);\n\tuv = utf8_to_uvchr(tmpbuf, 0);\n\ttend = uvchr_to_utf8(tmpbuf, uv);\n\n\tif (!SvPADTMP(sv) || (STRLEN)(tend - tmpbuf) != ulen || SvREADONLY(sv)) {\n\t    dTARGET;\n\t    sv_setpvn(TARG, (char*)tmpbuf, tend - tmpbuf);\n\t    if (slen > ulen)\n\t        sv_catpvn(TARG, (char*)(s + ulen), slen - ulen);\n\t    SvUTF8_on(TARG);\n\t    SETs(TARG);\n\t}\n\telse {\n\t    s = (U8*)SvPV_force_nomg(sv, slen);\n\t    Copy(tmpbuf, s, ulen, U8);\n\t}\n    }\n    else {\n\tif (!SvPADTMP(sv) || SvREADONLY(sv)) {\n\t    dTARGET;\n\t    SvUTF8_off(TARG);\t\t\t\t/* decontaminate */\n\t    sv_setsv_nomg(TARG, sv);\n\t    sv = TARG;\n\t    SETs(sv);\n\t}\n\ts = (U8*)SvPV_force_nomg(sv, slen);\n\tif (*s) {\n\t    if (IN_LOCALE_RUNTIME) {\n\t\tTAINT;\n\t\tSvTAINTED_on(sv);\n\t\t*s = toLOWER_LC(*s);\n\t    }\n\t    else\n\t\t*s = toLOWER(*s);\n\t}\n    }\n    SvSETMAGIC(sv);\n    RETURN;\n}\n\nPP(pp_uc)\n{\n    dSP;\n    SV *sv = TOPs;\n    register U8 *s;\n    STRLEN len;\n\n    SvGETMAGIC(sv);\n    if (DO_UTF8(sv)) {\n\tdTARGET;\n\tSTRLEN ulen;\n\tregister U8 *d;\n\tU8 *send;\n\tU8 tmpbuf[UTF8_MAXBYTES+1];\n\n\ts = (U8*)SvPV_nomg(sv,len);\n\tif (!len) {\n\t    SvUTF8_off(TARG);\t\t\t\t/* decontaminate */\n\t    sv_setpvn(TARG, \"\", 0);\n\t    SETs(TARG);\n\t}\n\telse {\n\t    STRLEN min = len + 1;\n\n\t    (void)SvUPGRADE(TARG, SVt_PV);\n\t    SvGROW(TARG, min);\n\t    (void)SvPOK_only(TARG);\n\t    d = (U8*)SvPVX(TARG);\n\t    send = s + len;\n\t    while (s < send) {\n\t\tSTRLEN u = UTF8SKIP(s);\n\n\t\ttoUPPER_utf8(s, tmpbuf, &ulen);\n\t\tif (ulen > u && (SvLEN(TARG) < (min += ulen - u))) {\n\t\t    /* If the eventually required minimum size outgrows\n\t\t     * the available space, we need to grow. */\n\t\t    UV o = d - (U8*)SvPVX(TARG);\n\n\t\t    /* If someone uppercases one million U+03B0s we\n\t\t     * SvGROW() one million times.  Or we could try\n\t\t     * guessing how much to allocate without allocating\n\t\t     * too much. Such is life. */\n\t\t    SvGROW(TARG, min);\n\t\t    d = (U8*)SvPVX(TARG) + o;\n\t\t}\n\t\tCopy(tmpbuf, d, ulen, U8);\n\t\td += ulen;\n\t\ts += u;\n\t    }\n\t    *d = '\\0';\n\t    SvUTF8_on(TARG);\n\t    SvCUR_set(TARG, d - (U8*)SvPVX(TARG));\n\t    SETs(TARG);\n\t}\n    }\n    else {\n\tif (!SvPADTMP(sv) || SvREADONLY(sv)) {\n\t    dTARGET;\n\t    SvUTF8_off(TARG);\t\t\t\t/* decontaminate */\n\t    sv_setsv_nomg(TARG, sv);\n\t    sv = TARG;\n\t    SETs(sv);\n\t}\n\ts = (U8*)SvPV_force_nomg(sv, len);\n\tif (len) {\n\t    register U8 *send = s + len;\n\n\t    if (IN_LOCALE_RUNTIME) {\n\t\tTAINT;\n\t\tSvTAINTED_on(sv);\n\t\tfor (; s < send; s++)\n\t\t    *s = toUPPER_LC(*s);\n\t    }\n\t    else {\n\t\tfor (; s < send; s++)\n\t\t    *s = toUPPER(*s);\n\t    }\n\t}\n    }\n    SvSETMAGIC(sv);\n    RETURN;\n}\n\nPP(pp_lc)\n{\n    dSP;\n    SV *sv = TOPs;\n    register U8 *s;\n    STRLEN len;\n\n    SvGETMAGIC(sv);\n    if (DO_UTF8(sv)) {\n\tdTARGET;\n\tSTRLEN ulen;\n\tregister U8 *d;\n\tU8 *send;\n\tU8 tmpbuf[UTF8_MAXBYTES_CASE+1];\n\n\ts = (U8*)SvPV_nomg(sv,len);\n\tif (!len) {\n\t    SvUTF8_off(TARG);\t\t\t\t/* decontaminate */\n\t    sv_setpvn(TARG, \"\", 0);\n\t    SETs(TARG);\n\t}\n\telse {\n\t    STRLEN min = len + 1;\n\n\t    (void)SvUPGRADE(TARG, SVt_PV);\n\t    SvGROW(TARG, min);\n\t    (void)SvPOK_only(TARG);\n\t    d = (U8*)SvPVX(TARG);\n\t    send = s + len;\n\t    while (s < send) {\n\t\tSTRLEN u = UTF8SKIP(s);\n\t\tUV uv = toLOWER_utf8(s, tmpbuf, &ulen);\n\n#define GREEK_CAPITAL_LETTER_SIGMA 0x03A3 /* Unicode U+03A3 */\n\t\tif (uv == GREEK_CAPITAL_LETTER_SIGMA) {\n\t\t     /*\n\t\t      * Now if the sigma is NOT followed by\n\t\t      * /$ignorable_sequence$cased_letter/;\n\t\t      * and it IS preceded by\n\t\t      * /$cased_letter$ignorable_sequence/;\n\t\t      * where $ignorable_sequence is\n\t\t      * [\\x{2010}\\x{AD}\\p{Mn}]*\n\t\t      * and $cased_letter is\n\t\t      * [\\p{Ll}\\p{Lo}\\p{Lt}]\n\t\t      * then it should be mapped to 0x03C2,\n\t\t      * (GREEK SMALL LETTER FINAL SIGMA),\n\t\t      * instead of staying 0x03A3.\n\t\t      * \"should be\": in other words,\n\t\t      * this is not implemented yet.\n\t\t      * See lib/unicore/SpecialCasing.txt.\n\t\t      */\n\t\t}\n\t\tif (ulen > u && (SvLEN(TARG) < (min += ulen - u))) {\n\t\t    /* If the eventually required minimum size outgrows\n\t\t     * the available space, we need to grow. */\n\t\t    UV o = d - (U8*)SvPVX(TARG);\n\n\t\t    /* If someone lowercases one million U+0130s we\n\t\t     * SvGROW() one million times.  Or we could try\n\t\t     * guessing how much to allocate without allocating.\n\t\t     * too much.  Such is life. */\n\t\t    SvGROW(TARG, min);\n\t\t    d = (U8*)SvPVX(TARG) + o;\n\t\t}\n\t\tCopy(tmpbuf, d, ulen, U8);\n\t\td += ulen;\n\t\ts += u;\n\t    }\n\t    *d = '\\0';\n\t    SvUTF8_on(TARG);\n\t    SvCUR_set(TARG, d - (U8*)SvPVX(TARG));\n\t    SETs(TARG);\n\t}\n    }\n    else {\n\tif (!SvPADTMP(sv) || SvREADONLY(sv)) {\n\t    dTARGET;\n\t    SvUTF8_off(TARG);\t\t\t\t/* decontaminate */\n\t    sv_setsv_nomg(TARG, sv);\n\t    sv = TARG;\n\t    SETs(sv);\n\t}\n\n\ts = (U8*)SvPV_force_nomg(sv, len);\n\tif (len) {\n\t    register U8 *send = s + len;\n\n\t    if (IN_LOCALE_RUNTIME) {\n\t\tTAINT;\n\t\tSvTAINTED_on(sv);\n\t\tfor (; s < send; s++)\n\t\t    *s = toLOWER_LC(*s);\n\t    }\n\t    else {\n\t\tfor (; s < send; s++)\n\t\t    *s = toLOWER(*s);\n\t    }\n\t}\n    }\n    SvSETMAGIC(sv);\n    RETURN;\n}\n\nPP(pp_quotemeta)\n{\n    dSP; dTARGET;\n    SV *sv = TOPs;\n    STRLEN len;\n    register char *s = SvPV(sv,len);\n    register char *d;\n\n    SvUTF8_off(TARG);\t\t\t\t/* decontaminate */\n    if (len) {\n\t(void)SvUPGRADE(TARG, SVt_PV);\n\tSvGROW(TARG, (len * 2) + 1);\n\td = SvPVX(TARG);\n\tif (DO_UTF8(sv)) {\n\t    while (len) {\n\t\tif (UTF8_IS_CONTINUED(*s)) {\n\t\t    STRLEN ulen = UTF8SKIP(s);\n\t\t    if (ulen > len)\n\t\t\tulen = len;\n\t\t    len -= ulen;\n\t\t    while (ulen--)\n\t\t\t*d++ = *s++;\n\t\t}\n\t\telse {\n\t\t    if (!isALNUM(*s))\n\t\t\t*d++ = '\\\\';\n\t\t    *d++ = *s++;\n\t\t    len--;\n\t\t}\n\t    }\n\t    SvUTF8_on(TARG);\n\t}\n\telse {\n\t    while (len--) {\n\t\tif (!isALNUM(*s))\n\t\t    *d++ = '\\\\';\n\t\t*d++ = *s++;\n\t    }\n\t}\n\t*d = '\\0';\n\tSvCUR_set(TARG, d - SvPVX(TARG));\n\t(void)SvPOK_only_UTF8(TARG);\n    }\n    else\n\tsv_setpvn(TARG, s, len);\n    SETs(TARG);\n    if (SvSMAGICAL(TARG))\n\tmg_set(TARG);\n    RETURN;\n}\n\n/* Arrays. */\n\nPP(pp_aslice)\n{\n    dSP; dMARK; dORIGMARK;\n    register SV** svp;\n    register AV* av = (AV*)POPs;\n    register I32 lval = (PL_op->op_flags & OPf_MOD || LVRET);\n    I32 arybase = PL_curcop->cop_arybase;\n    I32 elem;\n\n    if (SvTYPE(av) == SVt_PVAV) {\n\tif (lval && PL_op->op_private & OPpLVAL_INTRO) {\n\t    I32 max = -1;\n\t    for (svp = MARK + 1; svp <= SP; svp++) {\n\t\telem = SvIVx(*svp);\n\t\tif (elem > max)\n\t\t    max = elem;\n\t    }\n\t    if (max > AvMAX(av))\n\t\tav_extend(av, max);\n\t}\n\twhile (++MARK <= SP) {\n\t    elem = SvIVx(*MARK);\n\n\t    if (elem > 0)\n\t\telem -= arybase;\n\t    svp = av_fetch(av, elem, lval);\n\t    if (lval) {\n\t\tif (!svp || *svp == &PL_sv_undef)\n\t\t    DIE(aTHX_ PL_no_aelem, elem);\n\t\tif (PL_op->op_private & OPpLVAL_INTRO)\n\t\t    save_aelem(av, elem, svp);\n\t    }\n\t    *MARK = svp ? *svp : &PL_sv_undef;\n\t}\n    }\n    if (GIMME != G_ARRAY) {\n\tMARK = ORIGMARK;\n\t*++MARK = SP > ORIGMARK ? *SP : &PL_sv_undef;\n\tSP = MARK;\n    }\n    RETURN;\n}\n\n/* Associative arrays. */\n\nPP(pp_each)\n{\n    dSP;\n    HV *hash = (HV*)POPs;\n    HE *entry;\n    I32 gimme = GIMME_V;\n    I32 realhv = (SvTYPE(hash) == SVt_PVHV);\n\n    PUTBACK;\n    /* might clobber stack_sp */\n    entry = realhv ? hv_iternext(hash) : avhv_iternext((AV*)hash);\n    SPAGAIN;\n\n    EXTEND(SP, 2);\n    if (entry) {\n        SV* sv = hv_iterkeysv(entry);\n\tPUSHs(sv);\t/* won't clobber stack_sp */\n\tif (gimme == G_ARRAY) {\n\t    SV *val;\n\t    PUTBACK;\n\t    /* might clobber stack_sp */\n\t    val = realhv ?\n\t\t  hv_iterval(hash, entry) : avhv_iterval((AV*)hash, entry);\n\t    SPAGAIN;\n\t    PUSHs(val);\n\t}\n    }\n    else if (gimme == G_SCALAR)\n\tRETPUSHUNDEF;\n\n    RETURN;\n}\n\nPP(pp_values)\n{\n    return do_kv();\n}\n\nPP(pp_keys)\n{\n    return do_kv();\n}\n\nPP(pp_delete)\n{\n    dSP;\n    I32 gimme = GIMME_V;\n    I32 discard = (gimme == G_VOID) ? G_DISCARD : 0;\n    SV *sv;\n    HV *hv;\n\n    if (PL_op->op_private & OPpSLICE) {\n\tdMARK; dORIGMARK;\n\tU32 hvtype;\n\thv = (HV*)POPs;\n\thvtype = SvTYPE(hv);\n\tif (hvtype == SVt_PVHV) {\t\t\t/* hash element */\n\t    while (++MARK <= SP) {\n\t\tsv = hv_delete_ent(hv, *MARK, discard, 0);\n\t\t*MARK = sv ? sv : &PL_sv_undef;\n\t    }\n\t}\n\telse if (hvtype == SVt_PVAV) {\n\t    if (PL_op->op_flags & OPf_SPECIAL) {\t/* array element */\n\t\twhile (++MARK <= SP) {\n\t\t    sv = av_delete((AV*)hv, SvIV(*MARK), discard);\n\t\t    *MARK = sv ? sv : &PL_sv_undef;\n\t\t}\n\t    }\n\t    else {\t\t\t\t\t/* pseudo-hash element */\n\t\twhile (++MARK <= SP) {\n\t\t    sv = avhv_delete_ent((AV*)hv, *MARK, discard, 0);\n\t\t    *MARK = sv ? sv : &PL_sv_undef;\n\t\t}\n\t    }\n\t}\n\telse\n\t    DIE(aTHX_ \"Not a HASH reference\");\n\tif (discard)\n\t    SP = ORIGMARK;\n\telse if (gimme == G_SCALAR) {\n\t    MARK = ORIGMARK;\n\t    if (SP > MARK)\n\t\t*++MARK = *SP;\n\t    else\n\t\t*++MARK = &PL_sv_undef;\n\t    SP = MARK;\n\t}\n    }\n    else {\n\tSV *keysv = POPs;\n\thv = (HV*)POPs;\n\tif (SvTYPE(hv) == SVt_PVHV)\n\t    sv = hv_delete_ent(hv, keysv, discard, 0);\n\telse if (SvTYPE(hv) == SVt_PVAV) {\n\t    if (PL_op->op_flags & OPf_SPECIAL)\n\t\tsv = av_delete((AV*)hv, SvIV(keysv), discard);\n\t    else\n\t\tsv = avhv_delete_ent((AV*)hv, keysv, discard, 0);\n\t}\n\telse\n\t    DIE(aTHX_ \"Not a HASH reference\");\n\tif (!sv)\n\t    sv = &PL_sv_undef;\n\tif (!discard)\n\t    PUSHs(sv);\n    }\n    RETURN;\n}\n\nPP(pp_exists)\n{\n    dSP;\n    SV *tmpsv;\n    HV *hv;\n\n    if (PL_op->op_private & OPpEXISTS_SUB) {\n\tGV *gv;\n\tCV *cv;\n\tSV *sv = POPs;\n\tcv = sv_2cv(sv, &hv, &gv, FALSE);\n\tif (cv)\n\t    RETPUSHYES;\n\tif (gv && isGV(gv) && GvCV(gv) && !GvCVGEN(gv))\n\t    RETPUSHYES;\n\tRETPUSHNO;\n    }\n    tmpsv = POPs;\n    hv = (HV*)POPs;\n    if (SvTYPE(hv) == SVt_PVHV) {\n\tif (hv_exists_ent(hv, tmpsv, 0))\n\t    RETPUSHYES;\n    }\n    else if (SvTYPE(hv) == SVt_PVAV) {\n\tif (PL_op->op_flags & OPf_SPECIAL) {\t\t/* array element */\n\t    if (av_exists((AV*)hv, SvIV(tmpsv)))\n\t\tRETPUSHYES;\n\t}\n\telse if (avhv_exists_ent((AV*)hv, tmpsv, 0))\t/* pseudo-hash element */\n\t    RETPUSHYES;\n    }\n    else {\n\tDIE(aTHX_ \"Not a HASH reference\");\n    }\n    RETPUSHNO;\n}\n\nPP(pp_hslice)\n{\n    dSP; dMARK; dORIGMARK;\n    register HV *hv = (HV*)POPs;\n    register I32 lval = (PL_op->op_flags & OPf_MOD || LVRET);\n    I32 realhv = (SvTYPE(hv) == SVt_PVHV);\n    bool localizing = PL_op->op_private & OPpLVAL_INTRO ? TRUE : FALSE;\n    bool other_magic = FALSE;\n\n    if (localizing) {\n        MAGIC *mg;\n        HV *stash;\n\n        other_magic = mg_find((SV*)hv, PERL_MAGIC_env) ||\n            ((mg = mg_find((SV*)hv, PERL_MAGIC_tied))\n             /* Try to preserve the existenceness of a tied hash\n              * element by using EXISTS and DELETE if possible.\n              * Fallback to FETCH and STORE otherwise */\n             && (stash = SvSTASH(SvRV(SvTIED_obj((SV*)hv, mg))))\n             && gv_fetchmethod_autoload(stash, \"EXISTS\", TRUE)\n             && gv_fetchmethod_autoload(stash, \"DELETE\", TRUE));\n    }\n\n    if (!realhv && localizing)\n\tDIE(aTHX_ \"Can't localize pseudo-hash element\");\n\n    if (realhv || SvTYPE(hv) == SVt_PVAV) {\n\twhile (++MARK <= SP) {\n\t    SV *keysv = *MARK;\n\t    SV **svp;\n\t    bool preeminent = FALSE;\n\n            if (localizing) {\n                preeminent = SvRMAGICAL(hv) && !other_magic ? 1 :\n                    realhv ? hv_exists_ent(hv, keysv, 0)\n                    : avhv_exists_ent((AV*)hv, keysv, 0);\n            }\n\n\t    if (realhv) {\n\t\tHE *he = hv_fetch_ent(hv, keysv, lval, 0);\n\t\tsvp = he ? &HeVAL(he) : 0;\n\t    }\n\t    else {\n\t\tsvp = avhv_fetch_ent((AV*)hv, keysv, lval, 0);\n\t    }\n\t    if (lval) {\n\t\tif (!svp || *svp == &PL_sv_undef) {\n\t\t    STRLEN n_a;\n\t\t    DIE(aTHX_ PL_no_helem, SvPV(keysv, n_a));\n\t\t}\n\t\tif (localizing) {\n\t\t    if (preeminent)\n\t\t        save_helem(hv, keysv, svp);\n\t\t    else {\n\t\t\tSTRLEN keylen;\n\t\t\tchar *key = SvPV(keysv, keylen);\n\t\t\tSAVEDELETE(hv, savepvn(key,keylen), keylen);\n\t\t    }\n                }\n\t    }\n\t    *MARK = svp ? *svp : &PL_sv_undef;\n\t}\n    }\n    if (GIMME != G_ARRAY) {\n\tMARK = ORIGMARK;\n\t*++MARK = SP > ORIGMARK ? *SP : &PL_sv_undef;\n\tSP = MARK;\n    }\n    RETURN;\n}\n\n/* List operators. */\n\nPP(pp_list)\n{\n    dSP; dMARK;\n    if (GIMME != G_ARRAY) {\n\tif (++MARK <= SP)\n\t    *MARK = *SP;\t\t/* unwanted list, return last item */\n\telse\n\t    *MARK = &PL_sv_undef;\n\tSP = MARK;\n    }\n    RETURN;\n}\n\nPP(pp_lslice)\n{\n    dSP;\n    SV **lastrelem = PL_stack_sp;\n    SV **lastlelem = PL_stack_base + POPMARK;\n    SV **firstlelem = PL_stack_base + POPMARK + 1;\n    register SV **firstrelem = lastlelem + 1;\n    I32 arybase = PL_curcop->cop_arybase;\n    I32 lval = PL_op->op_flags & OPf_MOD;\n    I32 is_something_there = lval;\n\n    register I32 max = lastrelem - lastlelem;\n    register SV **lelem;\n    register I32 ix;\n\n    if (GIMME != G_ARRAY) {\n\tix = SvIVx(*lastlelem);\n\tif (ix < 0)\n\t    ix += max;\n\telse\n\t    ix -= arybase;\n\tif (ix < 0 || ix >= max)\n\t    *firstlelem = &PL_sv_undef;\n\telse\n\t    *firstlelem = firstrelem[ix];\n\tSP = firstlelem;\n\tRETURN;\n    }\n\n    if (max == 0) {\n\tSP = firstlelem - 1;\n\tRETURN;\n    }\n\n    for (lelem = firstlelem; lelem <= lastlelem; lelem++) {\n\tix = SvIVx(*lelem);\n\tif (ix < 0)\n\t    ix += max;\n\telse\n\t    ix -= arybase;\n\tif (ix < 0 || ix >= max)\n\t    *lelem = &PL_sv_undef;\n\telse {\n\t    is_something_there = TRUE;\n\t    if (!(*lelem = firstrelem[ix]))\n\t\t*lelem = &PL_sv_undef;\n\t}\n    }\n    if (is_something_there)\n\tSP = lastlelem;\n    else\n\tSP = firstlelem - 1;\n    RETURN;\n}\n\nPP(pp_anonlist)\n{\n    dSP; dMARK; dORIGMARK;\n    I32 items = SP - MARK;\n    SV *av = sv_2mortal((SV*)av_make(items, MARK+1));\n    SP = ORIGMARK;\t\t/* av_make() might realloc stack_sp */\n    XPUSHs(av);\n    RETURN;\n}\n\nPP(pp_anonhash)\n{\n    dSP; dMARK; dORIGMARK;\n    HV* hv = (HV*)sv_2mortal((SV*)newHV());\n\n    while (MARK < SP) {\n\tSV* key = *++MARK;\n\tSV *val = NEWSV(46, 0);\n\tif (MARK < SP)\n\t    sv_setsv(val, *++MARK);\n\telse if (ckWARN(WARN_MISC))\n\t    Perl_warner(aTHX_ packWARN(WARN_MISC), \"Odd number of elements in anonymous hash\");\n\t(void)hv_store_ent(hv,key,val,0);\n    }\n    SP = ORIGMARK;\n    XPUSHs((SV*)hv);\n    RETURN;\n}\n\nPP(pp_splice)\n{\n    dSP; dMARK; dORIGMARK;\n    register AV *ary = (AV*)*++MARK;\n    register SV **src;\n    register SV **dst;\n    register I32 i;\n    register I32 offset;\n    register I32 length;\n    I32 newlen;\n    I32 after;\n    I32 diff;\n    SV **tmparyval = 0;\n    MAGIC *mg;\n\n    if ((mg = SvTIED_mg((SV*)ary, PERL_MAGIC_tied))) {\n\t*MARK-- = SvTIED_obj((SV*)ary, mg);\n\tPUSHMARK(MARK);\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"SPLICE\",GIMME_V);\n\tLEAVE;\n\tSPAGAIN;\n\tRETURN;\n    }\n\n    SP++;\n\n    if (++MARK < SP) {\n\toffset = i = SvIVx(*MARK);\n\tif (offset < 0)\n\t    offset += AvFILLp(ary) + 1;\n\telse\n\t    offset -= PL_curcop->cop_arybase;\n\tif (offset < 0)\n\t    DIE(aTHX_ PL_no_aelem, i);\n\tif (++MARK < SP) {\n\t    length = SvIVx(*MARK++);\n\t    if (length < 0) {\n\t\tlength += AvFILLp(ary) - offset + 1;\n\t\tif (length < 0)\n\t\t    length = 0;\n\t    }\n\t}\n\telse\n\t    length = AvMAX(ary) + 1;\t\t/* close enough to infinity */\n    }\n    else {\n\toffset = 0;\n\tlength = AvMAX(ary) + 1;\n    }\n    if (offset > AvFILLp(ary) + 1) {\n\tif (ckWARN(WARN_MISC))\n\t    Perl_warner(aTHX_ packWARN(WARN_MISC), \"splice() offset past end of array\" );\n\toffset = AvFILLp(ary) + 1;\n    }\n    after = AvFILLp(ary) + 1 - (offset + length);\n    if (after < 0) {\t\t\t\t/* not that much array */\n\tlength += after;\t\t\t/* offset+length now in array */\n\tafter = 0;\n\tif (!AvALLOC(ary))\n\t    av_extend(ary, 0);\n    }\n\n    /* At this point, MARK .. SP-1 is our new LIST */\n\n    newlen = SP - MARK;\n    diff = newlen - length;\n    if (newlen && !AvREAL(ary) && AvREIFY(ary))\n\tav_reify(ary);\n\n    /* make new elements SVs now: avoid problems if they're from the array */\n    for (dst = MARK, i = newlen; i; i--) {\n        SV *h = *dst;\n\t*dst++ = newSVsv(h);\n    }\n\n    if (diff < 0) {\t\t\t\t/* shrinking the area */\n\tif (newlen) {\n\t    New(451, tmparyval, newlen, SV*);\t/* so remember insertion */\n\t    Copy(MARK, tmparyval, newlen, SV*);\n\t}\n\n\tMARK = ORIGMARK + 1;\n\tif (GIMME == G_ARRAY) {\t\t\t/* copy return vals to stack */\n\t    MEXTEND(MARK, length);\n\t    Copy(AvARRAY(ary)+offset, MARK, length, SV*);\n\t    if (AvREAL(ary)) {\n\t\tEXTEND_MORTAL(length);\n\t\tfor (i = length, dst = MARK; i; i--) {\n\t\t    sv_2mortal(*dst);\t/* free them eventualy */\n\t\t    dst++;\n\t\t}\n\t    }\n\t    MARK += length - 1;\n\t}\n\telse {\n\t    *MARK = AvARRAY(ary)[offset+length-1];\n\t    if (AvREAL(ary)) {\n\t\tsv_2mortal(*MARK);\n\t\tfor (i = length - 1, dst = &AvARRAY(ary)[offset]; i > 0; i--)\n\t\t    SvREFCNT_dec(*dst++);\t/* free them now */\n\t    }\n\t}\n\tAvFILLp(ary) += diff;\n\n\t/* pull up or down? */\n\n\tif (offset < after) {\t\t\t/* easier to pull up */\n\t    if (offset) {\t\t\t/* esp. if nothing to pull */\n\t\tsrc = &AvARRAY(ary)[offset-1];\n\t\tdst = src - diff;\t\t/* diff is negative */\n\t\tfor (i = offset; i > 0; i--)\t/* can't trust Copy */\n\t\t    *dst-- = *src--;\n\t    }\n\t    dst = AvARRAY(ary);\n\t    SvPVX(ary) = (char*)(AvARRAY(ary) - diff); /* diff is negative */\n\t    AvMAX(ary) += diff;\n\t}\n\telse {\n\t    if (after) {\t\t\t/* anything to pull down? */\n\t\tsrc = AvARRAY(ary) + offset + length;\n\t\tdst = src + diff;\t\t/* diff is negative */\n\t\tMove(src, dst, after, SV*);\n\t    }\n\t    dst = &AvARRAY(ary)[AvFILLp(ary)+1];\n\t\t\t\t\t\t/* avoid later double free */\n\t}\n\ti = -diff;\n\twhile (i)\n\t    dst[--i] = &PL_sv_undef;\n\t\n\tif (newlen) {\n \t    Copy( tmparyval, AvARRAY(ary) + offset, newlen, SV* );\n\t    Safefree(tmparyval);\n\t}\n    }\n    else {\t\t\t\t\t/* no, expanding (or same) */\n\tif (length) {\n\t    New(452, tmparyval, length, SV*);\t/* so remember deletion */\n\t    Copy(AvARRAY(ary)+offset, tmparyval, length, SV*);\n\t}\n\n\tif (diff > 0) {\t\t\t\t/* expanding */\n\n\t    /* push up or down? */\n\n\t    if (offset < after && diff <= AvARRAY(ary) - AvALLOC(ary)) {\n\t\tif (offset) {\n\t\t    src = AvARRAY(ary);\n\t\t    dst = src - diff;\n\t\t    Move(src, dst, offset, SV*);\n\t\t}\n\t\tSvPVX(ary) = (char*)(AvARRAY(ary) - diff);/* diff is positive */\n\t\tAvMAX(ary) += diff;\n\t\tAvFILLp(ary) += diff;\n\t    }\n\t    else {\n\t\tif (AvFILLp(ary) + diff >= AvMAX(ary))\t/* oh, well */\n\t\t    av_extend(ary, AvFILLp(ary) + diff);\n\t\tAvFILLp(ary) += diff;\n\n\t\tif (after) {\n\t\t    dst = AvARRAY(ary) + AvFILLp(ary);\n\t\t    src = dst - diff;\n\t\t    for (i = after; i; i--) {\n\t\t\t*dst-- = *src--;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\n\tif (newlen) {\n\t    Copy( MARK, AvARRAY(ary) + offset, newlen, SV* );\n\t}\n\n\tMARK = ORIGMARK + 1;\n\tif (GIMME == G_ARRAY) {\t\t\t/* copy return vals to stack */\n\t    if (length) {\n\t\tCopy(tmparyval, MARK, length, SV*);\n\t\tif (AvREAL(ary)) {\n\t\t    EXTEND_MORTAL(length);\n\t\t    for (i = length, dst = MARK; i; i--) {\n\t\t\tsv_2mortal(*dst);\t/* free them eventualy */\n\t\t\tdst++;\n\t\t    }\n\t\t}\n\t\tSafefree(tmparyval);\n\t    }\n\t    MARK += length - 1;\n\t}\n\telse if (length--) {\n\t    *MARK = tmparyval[length];\n\t    if (AvREAL(ary)) {\n\t\tsv_2mortal(*MARK);\n\t\twhile (length-- > 0)\n\t\t    SvREFCNT_dec(tmparyval[length]);\n\t    }\n\t    Safefree(tmparyval);\n\t}\n\telse\n\t    *MARK = &PL_sv_undef;\n    }\n    SP = MARK;\n    RETURN;\n}\n\nPP(pp_push)\n{\n    dSP; dMARK; dORIGMARK; dTARGET;\n    register AV *ary = (AV*)*++MARK;\n    register SV *sv = &PL_sv_undef;\n    MAGIC *mg;\n\n    if ((mg = SvTIED_mg((SV*)ary, PERL_MAGIC_tied))) {\n\t*MARK-- = SvTIED_obj((SV*)ary, mg);\n\tPUSHMARK(MARK);\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"PUSH\",G_SCALAR|G_DISCARD);\n\tLEAVE;\n\tSPAGAIN;\n    }\n    else {\n\t/* Why no pre-extend of ary here ? */\n\tfor (++MARK; MARK <= SP; MARK++) {\n\t    sv = NEWSV(51, 0);\n\t    if (*MARK)\n\t\tsv_setsv(sv, *MARK);\n\t    av_push(ary, sv);\n\t}\n    }\n    SP = ORIGMARK;\n    PUSHi( AvFILL(ary) + 1 );\n    RETURN;\n}\n\nPP(pp_pop)\n{\n    dSP;\n    AV *av = (AV*)POPs;\n    SV *sv = av_pop(av);\n    if (AvREAL(av))\n\t(void)sv_2mortal(sv);\n    PUSHs(sv);\n    RETURN;\n}\n\nPP(pp_shift)\n{\n    dSP;\n    AV *av = (AV*)POPs;\n    SV *sv = av_shift(av);\n    EXTEND(SP, 1);\n    if (!sv)\n\tRETPUSHUNDEF;\n    if (AvREAL(av))\n\t(void)sv_2mortal(sv);\n    PUSHs(sv);\n    RETURN;\n}\n\nPP(pp_unshift)\n{\n    dSP; dMARK; dORIGMARK; dTARGET;\n    register AV *ary = (AV*)*++MARK;\n    register SV *sv;\n    register I32 i = 0;\n    MAGIC *mg;\n\n    if ((mg = SvTIED_mg((SV*)ary, PERL_MAGIC_tied))) {\n\t*MARK-- = SvTIED_obj((SV*)ary, mg);\n\tPUSHMARK(MARK);\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"UNSHIFT\",G_SCALAR|G_DISCARD);\n\tLEAVE;\n\tSPAGAIN;\n    }\n    else {\n\tav_unshift(ary, SP - MARK);\n\twhile (MARK < SP) {\n\t    sv = newSVsv(*++MARK);\n\t    (void)av_store(ary, i++, sv);\n\t}\n    }\n    SP = ORIGMARK;\n    PUSHi( AvFILL(ary) + 1 );\n    RETURN;\n}\n\nPP(pp_reverse)\n{\n    dSP; dMARK;\n    register SV *tmp;\n    SV **oldsp = SP;\n\n    if (GIMME == G_ARRAY) {\n\tMARK++;\n\twhile (MARK < SP) {\n\t    tmp = *MARK;\n\t    *MARK++ = *SP;\n\t    *SP-- = tmp;\n\t}\n\t/* safe as long as stack cannot get extended in the above */\n\tSP = oldsp;\n    }\n    else {\n\tregister char *up;\n\tregister char *down;\n\tregister I32 tmp;\n\tdTARGET;\n\tSTRLEN len;\n\n\tSvUTF8_off(TARG);\t\t\t\t/* decontaminate */\n\tif (SP - MARK > 1)\n\t    do_join(TARG, &PL_sv_no, MARK, SP);\n\telse\n\t    sv_setsv(TARG, (SP > MARK) ? *SP : DEFSV);\n\tup = SvPV_force(TARG, len);\n\tif (len > 1) {\n\t    if (DO_UTF8(TARG)) {\t/* first reverse each character */\n\t\tU8* s = (U8*)SvPVX(TARG);\n\t\tU8* send = (U8*)(s + len);\n\t\twhile (s < send) {\n\t\t    if (UTF8_IS_INVARIANT(*s)) {\n\t\t\ts++;\n\t\t\tcontinue;\n\t\t    }\n\t\t    else {\n\t\t\tif (!utf8_to_uvchr(s, 0))\n\t\t\t    break;\n\t\t\tup = (char*)s;\n\t\t\ts += UTF8SKIP(s);\n\t\t\tdown = (char*)(s - 1);\n\t\t\t/* reverse this character */\n\t\t\twhile (down > up) {\n\t\t\t    tmp = *up;\n\t\t\t    *up++ = *down;\n\t\t\t    *down-- = (char)tmp;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\tup = SvPVX(TARG);\n\t    }\n\t    down = SvPVX(TARG) + len - 1;\n\t    while (down > up) {\n\t\ttmp = *up;\n\t\t*up++ = *down;\n\t\t*down-- = (char)tmp;\n\t    }\n\t    (void)SvPOK_only_UTF8(TARG);\n\t}\n\tSP = MARK + 1;\n\tSETTARG;\n    }\n    RETURN;\n}\n\nPP(pp_split)\n{\n    dSP; dTARG;\n    AV *ary;\n    register IV limit = POPi;\t\t\t/* note, negative is forever */\n    SV *sv = POPs;\n    STRLEN len;\n    register char *s = SvPV(sv, len);\n    bool do_utf8 = DO_UTF8(sv);\n    char *strend = s + len;\n    register PMOP *pm;\n    register REGEXP *rx;\n    register SV *dstr;\n    register char *m;\n    I32 iters = 0;\n    STRLEN slen = do_utf8 ? utf8_length((U8*)s, (U8*)strend) : (strend - s);\n    I32 maxiters = slen + 10;\n    I32 i;\n    char *orig;\n    I32 origlimit = limit;\n    I32 realarray = 0;\n    I32 base;\n    I32 gimme = GIMME_V;\n    I32 oldsave = PL_savestack_ix;\n    I32 make_mortal = 1;\n    MAGIC *mg = (MAGIC *) NULL;\n\n#ifdef DEBUGGING\n    Copy(&LvTARGOFF(POPs), &pm, 1, PMOP*);\n#else\n    pm = (PMOP*)POPs;\n#endif\n    if (!pm || !s)\n\tDIE(aTHX_ \"panic: pp_split\");\n    rx = PM_GETRE(pm);\n\n    TAINT_IF((pm->op_pmflags & PMf_LOCALE) &&\n\t     (pm->op_pmflags & (PMf_WHITE | PMf_SKIPWHITE)));\n\n    RX_MATCH_UTF8_set(rx, do_utf8);\n\n    if (pm->op_pmreplroot) {\n#ifdef USE_ITHREADS\n\tary = GvAVn((GV*)PAD_SVl(INT2PTR(PADOFFSET, pm->op_pmreplroot)));\n#else\n\tary = GvAVn((GV*)pm->op_pmreplroot);\n#endif\n    }\n    else if (gimme != G_ARRAY)\n#ifdef USE_5005THREADS\n\tary = (AV*)PAD_SVl(0);\n#else\n\tary = GvAVn(PL_defgv);\n#endif /* USE_5005THREADS */\n    else\n\tary = Nullav;\n    if (ary && (gimme != G_ARRAY || (pm->op_pmflags & PMf_ONCE))) {\n\trealarray = 1;\n\tPUTBACK;\n\tav_extend(ary,0);\n\tav_clear(ary);\n\tSPAGAIN;\n\tif ((mg = SvTIED_mg((SV*)ary, PERL_MAGIC_tied))) {\n\t    PUSHMARK(SP);\n\t    XPUSHs(SvTIED_obj((SV*)ary, mg));\n\t}\n\telse {\n\t    if (!AvREAL(ary)) {\n\t\tAvREAL_on(ary);\n\t\tAvREIFY_off(ary);\n\t\tfor (i = AvFILLp(ary); i >= 0; i--)\n\t\t    AvARRAY(ary)[i] = &PL_sv_undef;\t/* don't free mere refs */\n\t    }\n\t    /* temporarily switch stacks */\n\t    SAVESWITCHSTACK(PL_curstack, ary);\n\t    make_mortal = 0;\n\t}\n    }\n    base = SP - PL_stack_base;\n    orig = s;\n    if (pm->op_pmflags & PMf_SKIPWHITE) {\n\tif (pm->op_pmflags & PMf_LOCALE) {\n\t    while (isSPACE_LC(*s))\n\t\ts++;\n\t}\n\telse {\n\t    while (isSPACE(*s))\n\t\ts++;\n\t}\n    }\n    if (pm->op_pmflags & (PMf_MULTILINE|PMf_SINGLELINE)) {\n\tSAVEINT(PL_multiline);\n\tPL_multiline = pm->op_pmflags & PMf_MULTILINE;\n    }\n\n    if (!limit)\n\tlimit = maxiters + 2;\n    if (pm->op_pmflags & PMf_WHITE) {\n\twhile (--limit) {\n\t    m = s;\n\t    while (m < strend &&\n\t\t   !((pm->op_pmflags & PMf_LOCALE)\n\t\t     ? isSPACE_LC(*m) : isSPACE(*m)))\n\t\t++m;\n\t    if (m >= strend)\n\t\tbreak;\n\n\t    dstr = newSVpvn(s, m-s);\n\t    if (make_mortal)\n\t\tsv_2mortal(dstr);\n\t    if (do_utf8)\n\t\t(void)SvUTF8_on(dstr);\n\t    XPUSHs(dstr);\n\n\t    s = m + 1;\n\t    while (s < strend &&\n\t\t   ((pm->op_pmflags & PMf_LOCALE)\n\t\t    ? isSPACE_LC(*s) : isSPACE(*s)))\n\t\t++s;\n\t}\n    }\n    else if (rx->precomp[0] == '^' && rx->precomp[1] == '\\0') {\n\twhile (--limit) {\n\t    /*SUPPRESS 530*/\n\t    for (m = s; m < strend && *m != '\\n'; m++) ;\n\t    m++;\n\t    if (m >= strend)\n\t\tbreak;\n\t    dstr = newSVpvn(s, m-s);\n\t    if (make_mortal)\n\t\tsv_2mortal(dstr);\n\t    if (do_utf8)\n\t\t(void)SvUTF8_on(dstr);\n\t    XPUSHs(dstr);\n\t    s = m;\n\t}\n    }\n    else if (do_utf8 == ((rx->reganch & ROPT_UTF8) != 0) &&\n\t     (rx->reganch & RE_USE_INTUIT) && !rx->nparens\n\t     && (rx->reganch & ROPT_CHECK_ALL)\n\t     && !(rx->reganch & ROPT_ANCH)) {\n\tint tail = (rx->reganch & RE_INTUIT_TAIL);\n\tSV *csv = CALLREG_INTUIT_STRING(aTHX_ rx);\n\n\tlen = rx->minlen;\n\tif (len == 1 && !(rx->reganch & ROPT_UTF8) && !tail) {\n\t    STRLEN n_a;\n\t    char c = *SvPV(csv, n_a);\n\t    while (--limit) {\n\t\t/*SUPPRESS 530*/\n\t\tfor (m = s; m < strend && *m != c; m++) ;\n\t\tif (m >= strend)\n\t\t    break;\n\t\tdstr = newSVpvn(s, m-s);\n\t\tif (make_mortal)\n\t\t    sv_2mortal(dstr);\n\t\tif (do_utf8)\n\t\t    (void)SvUTF8_on(dstr);\n\t\tXPUSHs(dstr);\n\t\t/* The rx->minlen is in characters but we want to step\n\t\t * s ahead by bytes. */\n \t\tif (do_utf8)\n\t\t    s = (char*)utf8_hop((U8*)m, len);\n \t\telse\n\t\t    s = m + len; /* Fake \\n at the end */\n\t    }\n\t}\n\telse {\n#ifndef lint\n\t    while (s < strend && --limit &&\n\t      (m = fbm_instr((unsigned char*)s, (unsigned char*)strend,\n\t\t\t     csv, PL_multiline ? FBMrf_MULTILINE : 0)) )\n#endif\n\t    {\n\t\tdstr = newSVpvn(s, m-s);\n\t\tif (make_mortal)\n\t\t    sv_2mortal(dstr);\n\t\tif (do_utf8)\n\t\t    (void)SvUTF8_on(dstr);\n\t\tXPUSHs(dstr);\n\t\t/* The rx->minlen is in characters but we want to step\n\t\t * s ahead by bytes. */\n \t\tif (do_utf8)\n\t\t    s = (char*)utf8_hop((U8*)m, len);\n \t\telse\n\t\t    s = m + len; /* Fake \\n at the end */\n\t    }\n\t}\n    }\n    else {\n\tmaxiters += slen * rx->nparens;\n\twhile (s < strend && --limit)\n\t{\n\t    PUTBACK;\n\t    i = CALLREGEXEC(aTHX_ rx, s, strend, orig, 1 , sv, NULL, 0);\n\t    SPAGAIN;\n\t    if (i == 0)\n\t\tbreak;\n\t    TAINT_IF(RX_MATCH_TAINTED(rx));\n\t    if (RX_MATCH_COPIED(rx) && rx->subbeg != orig) {\n\t\tm = s;\n\t\ts = orig;\n\t\torig = rx->subbeg;\n\t\ts = orig + (m - s);\n\t\tstrend = s + (strend - m);\n\t    }\n\t    m = rx->startp[0] + orig;\n\t    dstr = newSVpvn(s, m-s);\n\t    if (make_mortal)\n\t\tsv_2mortal(dstr);\n\t    if (do_utf8)\n\t\t(void)SvUTF8_on(dstr);\n\t    XPUSHs(dstr);\n\t    if (rx->nparens) {\n\t\tfor (i = 1; i <= (I32)rx->nparens; i++) {\n\t\t    s = rx->startp[i] + orig;\n\t\t    m = rx->endp[i] + orig;\n\n\t\t    /* japhy (07/27/01) -- the (m && s) test doesn't catch\n\t\t       parens that didn't match -- they should be set to\n\t\t       undef, not the empty string */\n\t\t    if (m >= orig && s >= orig) {\n\t\t\tdstr = newSVpvn(s, m-s);\n\t\t    }\n\t\t    else\n\t\t\tdstr = &PL_sv_undef;  /* undef, not \"\" */\n\t\t    if (make_mortal)\n\t\t\tsv_2mortal(dstr);\n\t\t    if (do_utf8)\n\t\t\t(void)SvUTF8_on(dstr);\n\t\t    XPUSHs(dstr);\n\t\t}\n\t    }\n\t    s = rx->endp[0] + orig;\n\t}\n    }\n\n    iters = (SP - PL_stack_base) - base;\n    if (iters > maxiters)\n\tDIE(aTHX_ \"Split loop\");\n\n    /* keep field after final delim? */\n    if (s < strend || (iters && origlimit)) {\n        STRLEN l = strend - s;\n\tdstr = newSVpvn(s, l);\n\tif (make_mortal)\n\t    sv_2mortal(dstr);\n\tif (do_utf8)\n\t    (void)SvUTF8_on(dstr);\n\tXPUSHs(dstr);\n\titers++;\n    }\n    else if (!origlimit) {\n\twhile (iters > 0 && (!TOPs || !SvANY(TOPs) || SvCUR(TOPs) == 0)) {\n\t    if (TOPs && !make_mortal)\n\t\tsv_2mortal(TOPs);\n\t    iters--;\n\t    *SP-- = &PL_sv_undef;\n\t}\n    }\n\n    PUTBACK;\n    LEAVE_SCOPE(oldsave); /* may undo an earlier SWITCHSTACK */\n    SPAGAIN;\n    if (realarray) {\n\tif (!mg) {\n\t    if (SvSMAGICAL(ary)) {\n\t\tPUTBACK;\n\t\tmg_set((SV*)ary);\n\t\tSPAGAIN;\n\t    }\n\t    if (gimme == G_ARRAY) {\n\t\tEXTEND(SP, iters);\n\t\tCopy(AvARRAY(ary), SP + 1, iters, SV*);\n\t\tSP += iters;\n\t\tRETURN;\n\t    }\n\t}\n\telse {\n\t    PUTBACK;\n\t    ENTER;\n\t    call_method(\"PUSH\",G_SCALAR|G_DISCARD);\n\t    LEAVE;\n\t    SPAGAIN;\n\t    if (gimme == G_ARRAY) {\n\t\t/* EXTEND should not be needed - we just popped them */\n\t\tEXTEND(SP, iters);\n\t\tfor (i=0; i < iters; i++) {\n\t\t    SV **svp = av_fetch(ary, i, FALSE);\n\t\t    PUSHs((svp) ? *svp : &PL_sv_undef);\n\t\t}\n\t\tRETURN;\n\t    }\n\t}\n    }\n    else {\n\tif (gimme == G_ARRAY)\n\t    RETURN;\n    }\n\n    GETTARGET;\n    PUSHi(iters);\n    RETURN;\n}\n\n#ifdef USE_5005THREADS\nvoid\nPerl_unlock_condpair(pTHX_ void *svv)\n{\n    MAGIC *mg = mg_find((SV*)svv, PERL_MAGIC_mutex);\n\n    if (!mg)\n\tPerl_croak(aTHX_ \"panic: unlock_condpair unlocking non-mutex\");\n    MUTEX_LOCK(MgMUTEXP(mg));\n    if (MgOWNER(mg) != thr)\n\tPerl_croak(aTHX_ \"panic: unlock_condpair unlocking mutex that we don't own\");\n    MgOWNER(mg) = 0;\n    COND_SIGNAL(MgOWNERCONDP(mg));\n    DEBUG_S(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\": unlock 0x%\"UVxf\"\\n\",\n\t\t\t  PTR2UV(thr), PTR2UV(svv)));\n    MUTEX_UNLOCK(MgMUTEXP(mg));\n}\n#endif /* USE_5005THREADS */\n\nPP(pp_lock)\n{\n    dSP;\n    dTOPss;\n    SV *retsv = sv;\n    SvLOCK(sv);\n    if (SvTYPE(retsv) == SVt_PVAV || SvTYPE(retsv) == SVt_PVHV\n\t|| SvTYPE(retsv) == SVt_PVCV) {\n\tretsv = refto(retsv);\n    }\n    SETs(retsv);\n    RETURN;\n}\n\nPP(pp_threadsv)\n{\n#ifdef USE_5005THREADS\n    dSP;\n    EXTEND(SP, 1);\n    if (PL_op->op_private & OPpLVAL_INTRO)\n\tPUSHs(*save_threadsv(PL_op->op_targ));\n    else\n\tPUSHs(THREADSV(PL_op->op_targ));\n    RETURN;\n#else\n    DIE(aTHX_ \"tried to access per-thread data in non-threaded perl\");\n#endif /* USE_5005THREADS */\n}\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/pp.h",
    "content": "/*    pp.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#ifdef USE_5005THREADS\n#define ARGS thr\n#define dARGS struct perl_thread *thr;\n#else\n#define ARGS\n#define dARGS\n#endif /* USE_5005THREADS */\n\n#define PP(s) OP * Perl_##s(pTHX)\n\n/*\n=head1 Stack Manipulation Macros\n\n=for apidoc AmU||SP\nStack pointer.  This is usually handled by C<xsubpp>.  See C<dSP> and\nC<SPAGAIN>.\n\n=for apidoc AmU||MARK\nStack marker variable for the XSUB.  See C<dMARK>.\n\n=for apidoc Am|void|PUSHMARK|SP\nOpening bracket for arguments on a callback.  See C<PUTBACK> and\nL<perlcall>.\n\n=for apidoc Ams||dSP\nDeclares a local copy of perl's stack pointer for the XSUB, available via\nthe C<SP> macro.  See C<SP>.\n\n=for apidoc ms||djSP\n\nDeclare Just C<SP>. This is actually identical to C<dSP>, and declares\na local copy of perl's stack pointer, available via the C<SP> macro.\nSee C<SP>.  (Available for backward source code compatibility with the\nold (Perl 5.005) thread model.)\n\n=for apidoc Ams||dMARK\nDeclare a stack marker variable, C<mark>, for the XSUB.  See C<MARK> and\nC<dORIGMARK>.\n\n=for apidoc Ams||dORIGMARK\nSaves the original stack mark for the XSUB.  See C<ORIGMARK>.\n\n=for apidoc AmU||ORIGMARK\nThe original stack mark for the XSUB.  See C<dORIGMARK>.\n\n=for apidoc Ams||SPAGAIN\nRefetch the stack pointer.  Used after a callback.  See L<perlcall>.\n\n=cut */\n\n#undef SP /* Solaris 2.7 i386 has this in /usr/include/sys/reg.h */\n#define SP sp\n#define MARK mark\n#define TARG targ\n\n#define PUSHMARK(p)\t\\\n\tSTMT_START {\t\t\t\t\t\\\n\t    if (++PL_markstack_ptr == PL_markstack_max)\t\\\n\t    markstack_grow();\t\t\t\t\\\n\t    *PL_markstack_ptr = (p) - PL_stack_base;\t\\\n\t} STMT_END\n\n#define TOPMARK\t\t(*PL_markstack_ptr)\n#define POPMARK\t\t(*PL_markstack_ptr--)\n\n#define dSP\t\tregister SV **sp = PL_stack_sp\n#define djSP\t\tdSP\n#define dMARK\t\tregister SV **mark = PL_stack_base + POPMARK\n#define dORIGMARK\tI32 origmark = mark - PL_stack_base\n#define SETORIGMARK\torigmark = mark - PL_stack_base\n#define ORIGMARK\t(PL_stack_base + origmark)\n\n#define SPAGAIN\t\tsp = PL_stack_sp\n#define MSPAGAIN\tSTMT_START { sp = PL_stack_sp; mark = ORIGMARK; } STMT_END\n\n#define GETTARGETSTACKED targ = (PL_op->op_flags & OPf_STACKED ? POPs : PAD_SV(PL_op->op_targ))\n#define dTARGETSTACKED SV * GETTARGETSTACKED\n\n#define GETTARGET targ = PAD_SV(PL_op->op_targ)\n#define dTARGET SV * GETTARGET\n\n#define GETATARGET targ = (PL_op->op_flags & OPf_STACKED ? sp[-1] : PAD_SV(PL_op->op_targ))\n#define dATARGET SV * GETATARGET\n\n#define dTARG SV *targ\n\n#define NORMAL PL_op->op_next\n#define DIE return Perl_die\n#define DIE_NULL return DieNull\n\n/*\n=for apidoc Ams||PUTBACK\nClosing bracket for XSUB arguments.  This is usually handled by C<xsubpp>.\nSee C<PUSHMARK> and L<perlcall> for other uses.\n\n=for apidoc Amn|SV*|POPs\nPops an SV off the stack.\n\n=for apidoc Amn|char*|POPp\nPops a string off the stack. Deprecated. New code should provide\na STRLEN n_a and use POPpx.\n\n=for apidoc Amn|char*|POPpx\nPops a string off the stack.\nRequires a variable STRLEN n_a in scope.\n\n=for apidoc Amn|char*|POPpbytex\nPops a string off the stack which must consist of bytes i.e. characters < 256.\nRequires a variable STRLEN n_a in scope.\n\n=for apidoc Amn|NV|POPn\nPops a double off the stack.\n\n=for apidoc Amn|IV|POPi\nPops an integer off the stack.\n\n=for apidoc Amn|long|POPl\nPops a long off the stack.\n\n=cut\n*/\n\n#define PUTBACK\t\tPL_stack_sp = sp\n#define RETURN\t\treturn PUTBACK, NORMAL\n#define RETURNOP(o)\treturn PUTBACK, o\n#define RETURNX(x)\treturn x, PUTBACK, NORMAL\n\n#define POPs\t\t(*sp--)\n#define POPp\t\t(SvPVx(POPs, PL_na))\t\t/* deprecated */\n#define POPpx\t\t(SvPVx(POPs, n_a))\n#define POPpbytex\t(SvPVbytex(POPs, n_a))\n#define POPn\t\t(SvNVx(POPs))\n#define POPi\t\t((IV)SvIVx(POPs))\n#define POPu\t\t((UV)SvUVx(POPs))\n#define POPl\t\t((long)SvIVx(POPs))\n#define POPul\t\t((unsigned long)SvIVx(POPs))\n#ifdef HAS_QUAD\n#define POPq\t\t((Quad_t)SvIVx(POPs))\n#define POPuq\t\t((Uquad_t)SvUVx(POPs))\n#endif\n\n#define TOPs\t\t(*sp)\n#define TOPm1s\t\t(*(sp-1))\n#define TOPp1s\t\t(*(sp+1))\n#define TOPp\t\t(SvPV(TOPs, PL_na))\t\t/* deprecated */\n#define TOPpx\t\t(SvPV(TOPs, n_a))\n#define TOPn\t\t(SvNV(TOPs))\n#define TOPi\t\t((IV)SvIV(TOPs))\n#define TOPu\t\t((UV)SvUV(TOPs))\n#define TOPl\t\t((long)SvIV(TOPs))\n#define TOPul\t\t((unsigned long)SvUV(TOPs))\n#ifdef HAS_QUAD\n#define TOPq\t\t((Quad_t)SvIV(TOPs))\n#define TOPuq\t\t((Uquad_t)SvUV(TOPs))\n#endif\n\n/* Go to some pains in the rare event that we must extend the stack. */\n\n/*\n=for apidoc Am|void|EXTEND|SP|int nitems\nUsed to extend the argument stack for an XSUB's return values. Once\nused, guarantees that there is room for at least C<nitems> to be pushed\nonto the stack.\n\n=for apidoc Am|void|PUSHs|SV* sv\nPush an SV onto the stack.  The stack must have room for this element.\nDoes not handle 'set' magic.  Does not use C<TARG>.  See also C<PUSHmortal>,\nC<XPUSHs> and C<XPUSHmortal>.\n\n=for apidoc Am|void|PUSHp|char* str|STRLEN len\nPush a string onto the stack.  The stack must have room for this element.\nThe C<len> indicates the length of the string.  Handles 'set' magic.  Uses\nC<TARG>, so C<dTARGET> or C<dXSTARG> should be called to declare it.  Do not\ncall multiple C<TARG>-oriented macros to return lists from XSUB's - see\nC<mPUSHp> instead.  See also C<XPUSHp> and C<mXPUSHp>.\n\n=for apidoc Am|void|PUSHn|NV nv\nPush a double onto the stack.  The stack must have room for this element.\nHandles 'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be\ncalled to declare it.  Do not call multiple C<TARG>-oriented macros to\nreturn lists from XSUB's - see C<mPUSHn> instead.  See also C<XPUSHn> and\nC<mXPUSHn>.\n\n=for apidoc Am|void|PUSHi|IV iv\nPush an integer onto the stack.  The stack must have room for this element.\nHandles 'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be\ncalled to declare it.  Do not call multiple C<TARG>-oriented macros to \nreturn lists from XSUB's - see C<mPUSHi> instead.  See also C<XPUSHi> and\nC<mXPUSHi>.\n\n=for apidoc Am|void|PUSHu|UV uv\nPush an unsigned integer onto the stack.  The stack must have room for this\nelement.  Handles 'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG>\nshould be called to declare it.  Do not call multiple C<TARG>-oriented\nmacros to return lists from XSUB's - see C<mPUSHu> instead.  See also\nC<XPUSHu> and C<mXPUSHu>.\n\n=for apidoc Am|void|XPUSHs|SV* sv\nPush an SV onto the stack, extending the stack if necessary.  Does not\nhandle 'set' magic.  Does not use C<TARG>.  See also C<XPUSHmortal>,\nC<PUSHs> and C<PUSHmortal>.\n\n=for apidoc Am|void|XPUSHp|char* str|STRLEN len\nPush a string onto the stack, extending the stack if necessary.  The C<len>\nindicates the length of the string.  Handles 'set' magic.  Uses C<TARG>, so\nC<dTARGET> or C<dXSTARG> should be called to declare it.  Do not call\nmultiple C<TARG>-oriented macros to return lists from XSUB's - see\nC<mXPUSHp> instead.  See also C<PUSHp> and C<mPUSHp>.\n\n=for apidoc Am|void|XPUSHn|NV nv\nPush a double onto the stack, extending the stack if necessary.  Handles\n'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be called to\ndeclare it.  Do not call multiple C<TARG>-oriented macros to return lists\nfrom XSUB's - see C<mXPUSHn> instead.  See also C<PUSHn> and C<mPUSHn>.\n\n=for apidoc Am|void|XPUSHi|IV iv\nPush an integer onto the stack, extending the stack if necessary.  Handles\n'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be called to\ndeclare it.  Do not call multiple C<TARG>-oriented macros to return lists\nfrom XSUB's - see C<mXPUSHi> instead.  See also C<PUSHi> and C<mPUSHi>.\n\n=for apidoc Am|void|XPUSHu|UV uv\nPush an unsigned integer onto the stack, extending the stack if necessary.\nHandles 'set' magic.  Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be\ncalled to declare it.  Do not call multiple C<TARG>-oriented macros to\nreturn lists from XSUB's - see C<mXPUSHu> instead.  See also C<PUSHu> and\nC<mPUSHu>.\n\n=for apidoc Am|void|PUSHmortal\nPush a new mortal SV onto the stack.  The stack must have room for this\nelement.  Does not handle 'set' magic.  Does not use C<TARG>.  See also\nC<PUSHs>, C<XPUSHmortal> and C<XPUSHs>.\n\n=for apidoc Am|void|mPUSHp|char* str|STRLEN len\nPush a string onto the stack.  The stack must have room for this element.\nThe C<len> indicates the length of the string.  Handles 'set' magic.  Does\nnot use C<TARG>.  See also C<PUSHp>, C<mXPUSHp> and C<XPUSHp>.\n\n=for apidoc Am|void|mPUSHn|NV nv\nPush a double onto the stack.  The stack must have room for this element.\nHandles 'set' magic.  Does not use C<TARG>.  See also C<PUSHn>, C<mXPUSHn>\nand C<XPUSHn>.\n\n=for apidoc Am|void|mPUSHi|IV iv\nPush an integer onto the stack.  The stack must have room for this element.\nHandles 'set' magic.  Does not use C<TARG>.  See also C<PUSHi>, C<mXPUSHi>\nand C<XPUSHi>.\n\n=for apidoc Am|void|mPUSHu|UV uv\nPush an unsigned integer onto the stack.  The stack must have room for this\nelement.  Handles 'set' magic.  Does not use C<TARG>.  See also C<PUSHu>,\nC<mXPUSHu> and C<XPUSHu>.\n\n=for apidoc Am|void|XPUSHmortal\nPush a new mortal SV onto the stack, extending the stack if necessary.  Does\nnot handle 'set' magic.  Does not use C<TARG>.  See also C<XPUSHs>,\nC<PUSHmortal> and C<PUSHs>.\n\n=for apidoc Am|void|mXPUSHp|char* str|STRLEN len\nPush a string onto the stack, extending the stack if necessary.  The C<len>\nindicates the length of the string.  Handles 'set' magic.  Does not use\nC<TARG>.  See also C<XPUSHp>, C<mPUSHp> and C<PUSHp>.\n\n=for apidoc Am|void|mXPUSHn|NV nv\nPush a double onto the stack, extending the stack if necessary.  Handles\n'set' magic.  Does not use C<TARG>.  See also C<XPUSHn>, C<mPUSHn> and\nC<PUSHn>.\n\n=for apidoc Am|void|mXPUSHi|IV iv\nPush an integer onto the stack, extending the stack if necessary.  Handles\n'set' magic.  Does not use C<TARG>.  See also C<XPUSHi>, C<mPUSHi> and\nC<PUSHi>.\n\n=for apidoc Am|void|mXPUSHu|UV uv\nPush an unsigned integer onto the stack, extending the stack if necessary.\nHandles 'set' magic.  Does not use C<TARG>.  See also C<XPUSHu>, C<mPUSHu>\nand C<PUSHu>.\n\n=cut\n*/\n\n#define EXTEND(p,n)\tSTMT_START { if (PL_stack_max - p < (int)(n)) {\t\t\\\n\t\t\t    sp = stack_grow(sp,p, (int) (n));\t\t\\\n\t\t\t} } STMT_END\n\n/* Same thing, but update mark register too. */\n#define MEXTEND(p,n)\tSTMT_START {if (PL_stack_max - p < (int)(n)) {\t\t\\\n\t\t\t    int markoff = mark - PL_stack_base;\t\t\\\n\t\t\t    sp = stack_grow(sp,p,(int) (n));\t\t\\\n\t\t\t    mark = PL_stack_base + markoff;\t\t\\\n\t\t\t} } STMT_END\n\n#define PUSHs(s)\t(*++sp = (s))\n#define PUSHTARG\tSTMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END\n#define PUSHp(p,l)\tSTMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END\n#define PUSHn(n)\tSTMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END\n#define PUSHi(i)\tSTMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END\n#define PUSHu(u)\tSTMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END\n\n#define XPUSHs(s)\tSTMT_START { EXTEND(sp,1); (*++sp = (s)); } STMT_END\n#define XPUSHTARG\tSTMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END\n#define XPUSHp(p,l)\tSTMT_START { sv_setpvn(TARG, (p), (l)); XPUSHTARG; } STMT_END\n#define XPUSHn(n)\tSTMT_START { sv_setnv(TARG, (NV)(n)); XPUSHTARG; } STMT_END\n#define XPUSHi(i)\tSTMT_START { sv_setiv(TARG, (IV)(i)); XPUSHTARG; } STMT_END\n#define XPUSHu(u)\tSTMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END\n#define XPUSHundef\tSTMT_START { SvOK_off(TARG); XPUSHs(TARG); } STMT_END\n\n#define PUSHmortal\tPUSHs(sv_newmortal())\n#define mPUSHp(p,l)\tsv_setpvn_mg(PUSHmortal, (p), (l))\n#define mPUSHn(n)\tsv_setnv_mg(PUSHmortal, (NV)(n))\n#define mPUSHi(i)\tsv_setiv_mg(PUSHmortal, (IV)(i))\n#define mPUSHu(u)\tsv_setuv_mg(PUSHmortal, (UV)(u))\n\n#define XPUSHmortal\tXPUSHs(sv_newmortal())\n#define mXPUSHp(p,l)\tSTMT_START { EXTEND(sp,1); sv_setpvn_mg(PUSHmortal, (p), (l)); } STMT_END\n#define mXPUSHn(n)\tSTMT_START { EXTEND(sp,1); sv_setnv_mg(PUSHmortal, (NV)(n)); } STMT_END\n#define mXPUSHi(i)\tSTMT_START { EXTEND(sp,1); sv_setiv_mg(PUSHmortal, (IV)(i)); } STMT_END\n#define mXPUSHu(u)\tSTMT_START { EXTEND(sp,1); sv_setuv_mg(PUSHmortal, (UV)(u)); } STMT_END\n\n#define SETs(s)\t\t(*sp = s)\n#define SETTARG\t\tSTMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END\n#define SETp(p,l)\tSTMT_START { sv_setpvn(TARG, (p), (l)); SETTARG; } STMT_END\n#define SETn(n)\t\tSTMT_START { sv_setnv(TARG, (NV)(n)); SETTARG; } STMT_END\n#define SETi(i)\t\tSTMT_START { sv_setiv(TARG, (IV)(i)); SETTARG; } STMT_END\n#define SETu(u)\t\tSTMT_START { sv_setuv(TARG, (UV)(u)); SETTARG; } STMT_END\n\n#define dTOPss\t\tSV *sv = TOPs\n#define dPOPss\t\tSV *sv = POPs\n#define dTOPnv\t\tNV value = TOPn\n#define dPOPnv\t\tNV value = POPn\n#define dTOPiv\t\tIV value = TOPi\n#define dPOPiv\t\tIV value = POPi\n#define dTOPuv\t\tUV value = TOPu\n#define dPOPuv\t\tUV value = POPu\n#ifdef HAS_QUAD\n#define dTOPqv\t\tQuad_t value = TOPu\n#define dPOPqv\t\tQuad_t value = POPu\n#define dTOPuqv\t\tUquad_t value = TOPuq\n#define dPOPuqv\t\tUquad_t value = POPuq\n#endif\n\n#define dPOPXssrl(X)\tSV *right = POPs; SV *left = CAT2(X,s)\n#define dPOPXnnrl(X)\tNV right = POPn; NV left = CAT2(X,n)\n#define dPOPXiirl(X)\tIV right = POPi; IV left = CAT2(X,i)\n\n#define USE_LEFT(sv) \\\n\t(SvOK(sv) || SvGMAGICAL(sv) || !(PL_op->op_flags & OPf_STACKED))\n#define dPOPXnnrl_ul(X)\t\\\n    NV right = POPn;\t\t\t\t\\\n    SV *leftsv = CAT2(X,s);\t\t\t\t\\\n    NV left = USE_LEFT(leftsv) ? SvNV(leftsv) : 0.0\n#define dPOPXiirl_ul(X) \\\n    IV right = POPi;\t\t\t\t\t\\\n    SV *leftsv = CAT2(X,s);\t\t\t\t\\\n    IV left = USE_LEFT(leftsv) ? SvIV(leftsv) : 0\n\n#define dPOPPOPssrl\tdPOPXssrl(POP)\n#define dPOPPOPnnrl\tdPOPXnnrl(POP)\n#define dPOPPOPnnrl_ul\tdPOPXnnrl_ul(POP)\n#define dPOPPOPiirl\tdPOPXiirl(POP)\n#define dPOPPOPiirl_ul\tdPOPXiirl_ul(POP)\n\n#define dPOPTOPssrl\tdPOPXssrl(TOP)\n#define dPOPTOPnnrl\tdPOPXnnrl(TOP)\n#define dPOPTOPnnrl_ul\tdPOPXnnrl_ul(TOP)\n#define dPOPTOPiirl\tdPOPXiirl(TOP)\n#define dPOPTOPiirl_ul\tdPOPXiirl_ul(TOP)\n\n#define RETPUSHYES\tRETURNX(PUSHs(&PL_sv_yes))\n#define RETPUSHNO\tRETURNX(PUSHs(&PL_sv_no))\n#define RETPUSHUNDEF\tRETURNX(PUSHs(&PL_sv_undef))\n\n#define RETSETYES\tRETURNX(SETs(&PL_sv_yes))\n#define RETSETNO\tRETURNX(SETs(&PL_sv_no))\n#define RETSETUNDEF\tRETURNX(SETs(&PL_sv_undef))\n\n#define ARGTARG\t\tPL_op->op_targ\n\n    /* See OPpTARGET_MY: */\n#define MAXARG\t\t(PL_op->op_private & 15)\n\n#define SWITCHSTACK(f,t) \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tAvFILLp(f) = sp - PL_stack_base;\t\t\t\t\\\n\tPL_stack_base = AvARRAY(t);\t\t\t\t\t\\\n\tPL_stack_max = PL_stack_base + AvMAX(t);\t\t\t\\\n\tsp = PL_stack_sp = PL_stack_base + AvFILLp(t);\t\t\t\\\n\tPL_curstack = t;\t\t\t\t\t\t\\\n    } STMT_END\n\n#define EXTEND_MORTAL(n) \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tif (PL_tmps_ix + (n) >= PL_tmps_max)\t\t\t\t\\\n\t    tmps_grow(n);\t\t\t\t\t\t\\\n    } STMT_END\n\n#define AMGf_noright\t1\n#define AMGf_noleft\t2\n#define AMGf_assign\t4\n#define AMGf_unary\t8\n\n#define tryAMAGICbinW(meth,assign,set) STMT_START { \\\n          if (PL_amagic_generation) { \\\n\t    SV* tmpsv; \\\n\t    SV* right= *(sp); SV* left= *(sp-1);\\\n\t    if ((SvAMAGIC(left)||SvAMAGIC(right))&&\\\n\t\t(tmpsv=amagic_call(left, \\\n\t\t\t\t   right, \\\n\t\t\t\t   CAT2(meth,_amg), \\\n\t\t\t\t   (assign)? AMGf_assign: 0))) {\\\n\t       SPAGAIN;\t\\\n\t       (void)POPs; set(tmpsv); RETURN; } \\\n\t  } \\\n\t} STMT_END\n\n#define tryAMAGICbin(meth,assign) tryAMAGICbinW(meth,assign,SETsv)\n#define tryAMAGICbinSET(meth,assign) tryAMAGICbinW(meth,assign,SETs)\n\n#define AMG_CALLun(sv,meth) amagic_call(sv,&PL_sv_undef,  \\\n\t\t\t\t\tCAT2(meth,_amg),AMGf_noright | AMGf_unary)\n#define AMG_CALLbinL(left,right,meth) \\\n            amagic_call(left,right,CAT2(meth,_amg),AMGf_noright)\n\n#define tryAMAGICunW(meth,set,shift,ret) STMT_START { \\\n          if (PL_amagic_generation) { \\\n\t    SV* tmpsv; \\\n\t    SV* arg= sp[shift]; \\\n          if(0) goto am_again;  /* shut up unused warning */ \\\n\t  am_again: \\\n\t    if ((SvAMAGIC(arg))&&\\\n\t\t(tmpsv=AMG_CALLun(arg,meth))) {\\\n\t       SPAGAIN; if (shift) sp += shift; \\\n\t       set(tmpsv); ret; } \\\n\t  } \\\n\t} STMT_END\n\n#define FORCE_SETs(sv) STMT_START { sv_setsv(TARG, (sv)); SETTARG; } STMT_END\n\n#define tryAMAGICun(meth)\ttryAMAGICunW(meth,SETsvUN,0,RETURN)\n#define tryAMAGICunSET(meth)\ttryAMAGICunW(meth,SETs,0,RETURN)\n#define tryAMAGICunTARGET(meth, shift)\t\t\t\t\t\\\n\tSTMT_START { dSP; sp--; \t/* get TARGET from below PL_stack_sp */\t\t\\\n\t    { dTARGETSTACKED; \t\t\t\t\t\t\\\n\t\t{ dSP; tryAMAGICunW(meth,FORCE_SETs,shift,RETURN);}}} STMT_END\n\n#define setAGAIN(ref)\t\\\n    STMT_START {\t\t\t\t\t\\\n\tsv = ref;\t\t\t\t\t\\\n\tif (!SvROK(ref))\t\t\t\t\\\n\t    Perl_croak(aTHX_ \"Overloaded dereference did not return a reference\");\t\\\n\tif (ref != arg && SvRV(ref) != SvRV(arg)) {\t\\\n\t    arg = ref;\t\t\t\t\t\\\n\t    goto am_again;\t\t\t\t\\\n\t}\t\t\t\t\t\t\\\n    } STMT_END\n\n#define tryAMAGICunDEREF(meth) tryAMAGICunW(meth,setAGAIN,0,(void)0)\n\n#define opASSIGN (PL_op->op_flags & OPf_STACKED)\n#define SETsv(sv)\tSTMT_START {\t\t\t\t\t\\\n\t\tif (opASSIGN || (SvFLAGS(TARG) & SVs_PADMY))\t\t\\\n\t\t   { sv_setsv(TARG, (sv)); SETTARG; }\t\t\t\\\n\t\telse SETs(sv); } STMT_END\n\n#define SETsvUN(sv)\tSTMT_START {\t\t\t\t\t\\\n\t\tif (SvFLAGS(TARG) & SVs_PADMY)\t\t\\\n\t\t   { sv_setsv(TARG, (sv)); SETTARG; }\t\t\t\\\n\t\telse SETs(sv); } STMT_END\n\n/* newSVsv does not behave as advertised, so we copy missing\n * information by hand */\n\n/* SV* ref causes confusion with the member variable\n   changed SV* ref to SV* tmpRef */\n#define RvDEEPCP(rv) STMT_START { SV* tmpRef=SvRV(rv);      \\\n  if (SvREFCNT(tmpRef)>1) {                 \\\n    SvRV(rv)=AMG_CALLun(rv,copy);\t\\\n    SvREFCNT_dec(tmpRef);                   \\\n  } } STMT_END\n\n/*\n=for apidoc mU||LVRET\nTrue if this op will be the return value of an lvalue subroutine\n\n=cut */\n#define LVRET ((PL_op->op_private & OPpMAYBE_LVSUB) && is_lvalue_sub())\n"
  },
  {
    "path": "tests/perlbench/pp_ctl.c",
    "content": "/*    pp_ctl.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * Now far ahead the Road has gone,\n * And I must follow, if I can,\n * Pursuing it with eager feet,\n * Until it joins some larger way\n * Where many paths and errands meet.\n * And whither then?  I cannot say.\n */\n\n/* This file contains control-oriented pp (\"push/pop\") functions that\n * execute the opcodes that make up a perl program. A typical pp function\n * expects to find its arguments on the stack, and usually pushes its\n * results onto the stack, hence the 'pp' terminology. Each OP structure\n * contains a pointer to the relevant pp_foo() function.\n *\n * Control-oriented means things like pp_enteriter() and pp_next(), which\n * alter the flow of control of the program.\n */\n\n\n#include \"EXTERN.h\"\n#define PERL_IN_PP_CTL_C\n#include \"perl.h\"\n\n#ifndef WORD_ALIGN\n#define WORD_ALIGN sizeof(U32)\n#endif\n\n#define DOCATCH(o) ((CATCH_GET == TRUE) ? docatch(o) : (o))\n\nstatic I32 run_user_filter(pTHX_ int idx, SV *buf_sv, int maxlen);\n\nPP(pp_wantarray)\n{\n    dSP;\n    I32 cxix;\n    EXTEND(SP, 1);\n\n    cxix = dopoptosub(cxstack_ix);\n    if (cxix < 0)\n\tRETPUSHUNDEF;\n\n    switch (cxstack[cxix].blk_gimme) {\n    case G_ARRAY:\n\tRETPUSHYES;\n    case G_SCALAR:\n\tRETPUSHNO;\n    default:\n\tRETPUSHUNDEF;\n    }\n}\n\nPP(pp_regcmaybe)\n{\n    return NORMAL;\n}\n\nPP(pp_regcreset)\n{\n    /* XXXX Should store the old value to allow for tie/overload - and\n       restore in regcomp, where marked with XXXX. */\n    PL_reginterp_cnt = 0;\n    TAINT_NOT;\n    return NORMAL;\n}\n\nPP(pp_regcomp)\n{\n    dSP;\n    register PMOP *pm = (PMOP*)cLOGOP->op_other;\n    register char *t;\n    SV *tmpstr;\n    STRLEN len;\n    MAGIC *mg = Null(MAGIC*);\n    \n    tmpstr = POPs;\n\n    /* prevent recompiling under /o and ithreads. */\n#if defined(USE_ITHREADS) || defined(USE_5005THREADS)\n    if (pm->op_pmflags & PMf_KEEP && PM_GETRE(pm))\n\t RETURN;\n#endif\n\n    if (SvROK(tmpstr)) {\n\tSV *sv = SvRV(tmpstr);\n\tif(SvMAGICAL(sv))\n\t    mg = mg_find(sv, PERL_MAGIC_qr);\n    }\n    if (mg) {\n\tregexp *re = (regexp *)mg->mg_obj;\n\tReREFCNT_dec(PM_GETRE(pm));\n\tPM_SETRE(pm, ReREFCNT_inc(re));\n    }\n    else {\n\tt = SvPV(tmpstr, len);\n\n\t/* Check against the last compiled regexp. */\n\tif (!PM_GETRE(pm) || !PM_GETRE(pm)->precomp ||\n\t    PM_GETRE(pm)->prelen != (I32)len ||\n\t    memNE(PM_GETRE(pm)->precomp, t, len))\n\t{\n\t    if (PM_GETRE(pm)) {\n\t        ReREFCNT_dec(PM_GETRE(pm));\n\t\tPM_SETRE(pm, Null(REGEXP*));\t/* crucial if regcomp aborts */\n\t    }\n\t    if (PL_op->op_flags & OPf_SPECIAL)\n\t\tPL_reginterp_cnt = I32_MAX; /* Mark as safe.  */\n\n\t    pm->op_pmflags = pm->op_pmpermflags;\t/* reset case sensitivity */\n\t    if (DO_UTF8(tmpstr))\n\t\tpm->op_pmdynflags |= PMdf_DYN_UTF8;\n\t    else {\n\t\tpm->op_pmdynflags &= ~PMdf_DYN_UTF8;\n\t\tif (pm->op_pmdynflags & PMdf_UTF8)\n\t\t    t = (char*)bytes_to_utf8((U8*)t, &len);\n\t    }\n\t    PM_SETRE(pm, CALLREGCOMP(aTHX_ t, t + len, pm));\n\t    if (!DO_UTF8(tmpstr) && (pm->op_pmdynflags & PMdf_UTF8))\n\t\tSafefree(t);\n\t    PL_reginterp_cnt = 0;\t/* XXXX Be extra paranoid - needed\n\t\t\t\t\t   inside tie/overload accessors.  */\n\t}\n    }\n\n#ifndef INCOMPLETE_TAINTS\n    if (PL_tainting) {\n\tif (PL_tainted)\n\t    pm->op_pmdynflags |= PMdf_TAINTED;\n\telse\n\t    pm->op_pmdynflags &= ~PMdf_TAINTED;\n    }\n#endif\n\n    if (!PM_GETRE(pm)->prelen && PL_curpm)\n\tpm = PL_curpm;\n    else if (strEQ(\"\\\\s+\", PM_GETRE(pm)->precomp))\n\tpm->op_pmflags |= PMf_WHITE;\n    else\n\tpm->op_pmflags &= ~PMf_WHITE;\n\n    /* XXX runtime compiled output needs to move to the pad */\n    if (pm->op_pmflags & PMf_KEEP) {\n\tpm->op_private &= ~OPpRUNTIME;\t/* no point compiling again */\n#if !defined(USE_ITHREADS) && !defined(USE_5005THREADS)\n\t/* XXX can't change the optree at runtime either */\n\tcLOGOP->op_first->op_next = PL_op->op_next;\n#endif\n    }\n    RETURN;\n}\n\nPP(pp_substcont)\n{\n    dSP;\n    register PMOP *pm = (PMOP*) cLOGOP->op_other;\n    register PERL_CONTEXT *cx = &cxstack[cxstack_ix];\n    register SV *dstr = cx->sb_dstr;\n    register char *s = cx->sb_s;\n    register char *m = cx->sb_m;\n    char *orig = cx->sb_orig;\n    register REGEXP *rx = cx->sb_rx;\n    SV *nsv = Nullsv;\n    REGEXP *old = PM_GETRE(pm);\n    if(old != rx) {\n\tif(old) \n\t    ReREFCNT_dec(old);\n\tPM_SETRE(pm,rx);\n    }\n\n    rxres_restore(&cx->sb_rxres, rx);\n    RX_MATCH_UTF8_set(rx, SvUTF8(cx->sb_targ));\n\n    if (cx->sb_iters++) {\n\tI32 saviters = cx->sb_iters;\n\tif (cx->sb_iters > cx->sb_maxiters)\n\t    DIE(aTHX_ \"Substitution loop\");\n\n\tif (!(cx->sb_rxtainted & 2) && SvTAINTED(TOPs))\n\t    cx->sb_rxtainted |= 2;\n\tsv_catsv(dstr, POPs);\n\n\t/* Are we done */\n\tif (cx->sb_once || !CALLREGEXEC(aTHX_ rx, s, cx->sb_strend, orig,\n\t\t\t\t     s == m, cx->sb_targ, NULL,\n\t\t\t\t     ((cx->sb_rflags & REXEC_COPY_STR)\n\t\t\t\t      ? (REXEC_IGNOREPOS|REXEC_NOT_FIRST)\n\t\t\t\t      : (REXEC_COPY_STR|REXEC_IGNOREPOS|REXEC_NOT_FIRST))))\n\t{\n\t    SV *targ = cx->sb_targ;\n\n\t    assert(cx->sb_strend >= s);\n\t    if(cx->sb_strend > s) {\n\t\t if (DO_UTF8(dstr) && !SvUTF8(targ))\n\t\t      sv_catpvn_utf8_upgrade(dstr, s, cx->sb_strend - s, nsv);\n\t\t else\n\t\t      sv_catpvn(dstr, s, cx->sb_strend - s);\n\t    }\n\t    cx->sb_rxtainted |= RX_MATCH_TAINTED(rx);\n\n\t    SvOOK_off(targ);\n\t    if (SvLEN(targ))\n\t\tSafefree(SvPVX(targ));\n\t    SvPVX(targ) = SvPVX(dstr);\n\t    SvCUR_set(targ, SvCUR(dstr));\n\t    SvLEN_set(targ, SvLEN(dstr));\n\t    if (DO_UTF8(dstr))\n\t\tSvUTF8_on(targ);\n\t    SvPVX(dstr) = 0;\n\t    sv_free(dstr);\n\n\t    TAINT_IF(cx->sb_rxtainted & 1);\n\t    PUSHs(sv_2mortal(newSViv(saviters - 1)));\n\n\t    (void)SvPOK_only_UTF8(targ);\n\t    TAINT_IF(cx->sb_rxtainted);\n\t    SvSETMAGIC(targ);\n\t    SvTAINT(targ);\n\n\t    LEAVE_SCOPE(cx->sb_oldsave);\n\t    ReREFCNT_dec(rx);\n\t    POPSUBST(cx);\n\t    RETURNOP(pm->op_next);\n\t}\n\tcx->sb_iters = saviters;\n    }\n    if (RX_MATCH_COPIED(rx) && rx->subbeg != orig) {\n\tm = s;\n\ts = orig;\n\tcx->sb_orig = orig = rx->subbeg;\n\ts = orig + (m - s);\n\tcx->sb_strend = s + (cx->sb_strend - m);\n    }\n    cx->sb_m = m = rx->startp[0] + orig;\n    if (m > s) {\n\tif (DO_UTF8(dstr) && !SvUTF8(cx->sb_targ)) \n\t    sv_catpvn_utf8_upgrade(dstr, s, m - s, nsv);\n\telse\n\t    sv_catpvn(dstr, s, m-s);\n    }\n    cx->sb_s = rx->endp[0] + orig;\n    { /* Update the pos() information. */\n\tSV *sv = cx->sb_targ;\n\tMAGIC *mg;\n\tI32 i;\n\tif (SvTYPE(sv) < SVt_PVMG)\n\t    (void)SvUPGRADE(sv, SVt_PVMG);\n\tif (!(mg = mg_find(sv, PERL_MAGIC_regex_global))) {\n\t    sv_magic(sv, Nullsv, PERL_MAGIC_regex_global, Nullch, 0);\n\t    mg = mg_find(sv, PERL_MAGIC_regex_global);\n\t}\n\ti = m - orig;\n\tif (DO_UTF8(sv))\n\t    sv_pos_b2u(sv, &i);\n\tmg->mg_len = i;\n    }\n    if (old != rx)\n\tReREFCNT_inc(rx);\n    cx->sb_rxtainted |= RX_MATCH_TAINTED(rx);\n    rxres_save(&cx->sb_rxres, rx);\n    RETURNOP(pm->op_pmreplstart);\n}\n\nvoid\nPerl_rxres_save(pTHX_ void **rsp, REGEXP *rx)\n{\n    UV *p = (UV*)*rsp;\n    U32 i;\n\n    if (!p || p[1] < rx->nparens) {\n\ti = 6 + rx->nparens * 2;\n\tif (!p)\n\t    New(501, p, i, UV);\n\telse\n\t    Renew(p, i, UV);\n\t*rsp = (void*)p;\n    }\n\n    *p++ = PTR2UV(RX_MATCH_COPIED(rx) ? rx->subbeg : Nullch);\n    RX_MATCH_COPIED_off(rx);\n\n    *p++ = rx->nparens;\n\n    *p++ = PTR2UV(rx->subbeg);\n    *p++ = (UV)rx->sublen;\n    for (i = 0; i <= rx->nparens; ++i) {\n\t*p++ = (UV)rx->startp[i];\n\t*p++ = (UV)rx->endp[i];\n    }\n}\n\nvoid\nPerl_rxres_restore(pTHX_ void **rsp, REGEXP *rx)\n{\n    UV *p = (UV*)*rsp;\n    U32 i;\n\n    if (RX_MATCH_COPIED(rx))\n\tSafefree(rx->subbeg);\n    RX_MATCH_COPIED_set(rx, *p);\n    *p++ = 0;\n\n    rx->nparens = *p++;\n\n    rx->subbeg = INT2PTR(char*,*p++);\n    rx->sublen = (I32)(*p++);\n    for (i = 0; i <= rx->nparens; ++i) {\n\trx->startp[i] = (I32)(*p++);\n\trx->endp[i] = (I32)(*p++);\n    }\n}\n\nvoid\nPerl_rxres_free(pTHX_ void **rsp)\n{\n    UV *p = (UV*)*rsp;\n\n    if (p) {\n\tSafefree(INT2PTR(char*,*p));\n\tSafefree(p);\n\t*rsp = Null(void*);\n    }\n}\n\nPP(pp_formline)\n{\n    dSP; dMARK; dORIGMARK;\n    register SV *tmpForm = *++MARK;\n    register U32 *fpc;\n    register char *t;\n    register char *f;\n    register char *s;\n    register char *send;\n    register I32 arg;\n    register SV *sv = Nullsv;\n    char *item = Nullch;\n    I32 itemsize  = 0;\n    I32 fieldsize = 0;\n    I32 lines = 0;\n    bool chopspace = (strchr(PL_chopset, ' ') != Nullch);\n    char *chophere = Nullch;\n    char *linemark = Nullch;\n    NV value;\n    bool gotsome = FALSE;\n    STRLEN len;\n    STRLEN fudge = SvPOK(tmpForm)\n\t\t\t? (SvCUR(tmpForm) * (IN_BYTES ? 1 : 3) + 1) : 0;\n    bool item_is_utf8 = FALSE;\n    bool targ_is_utf8 = FALSE;\n    SV * nsv = Nullsv;\n    OP * parseres = 0;\n    char *fmt;\n    bool oneline;\n\n    if (!SvMAGICAL(tmpForm) || !SvCOMPILED(tmpForm)) {\n\tif (SvREADONLY(tmpForm)) {\n\t    SvREADONLY_off(tmpForm);\n\t    parseres = doparseform(tmpForm);\n\t    SvREADONLY_on(tmpForm);\n\t}\n\telse\n\t    parseres = doparseform(tmpForm);\n\tif (parseres)\n\t    return parseres;\n    }\n    SvPV_force(PL_formtarget, len);\n    if (DO_UTF8(PL_formtarget))\n\ttarg_is_utf8 = TRUE;\n    t = SvGROW(PL_formtarget, len + fudge + 1);  /* XXX SvCUR bad */\n    t += len;\n    f = SvPV(tmpForm, len);\n    /* need to jump to the next word */\n    s = f + len + WORD_ALIGN - SvCUR(tmpForm) % WORD_ALIGN;\n\n    fpc = (U32*)s;\n\n    for (;;) {\n\tDEBUG_f( {\n\t    char *name = \"???\";\n\t    arg = -1;\n\t    switch (*fpc) {\n\t    case FF_LITERAL:\targ = fpc[1]; name = \"LITERAL\";\tbreak;\n\t    case FF_BLANK:\targ = fpc[1]; name = \"BLANK\";\tbreak;\n\t    case FF_SKIP:\targ = fpc[1]; name = \"SKIP\";\tbreak;\n\t    case FF_FETCH:\targ = fpc[1]; name = \"FETCH\";\tbreak;\n\t    case FF_DECIMAL:\targ = fpc[1]; name = \"DECIMAL\";\tbreak;\n\n\t    case FF_CHECKNL:\tname = \"CHECKNL\";\tbreak;\n\t    case FF_CHECKCHOP:\tname = \"CHECKCHOP\";\tbreak;\n\t    case FF_SPACE:\tname = \"SPACE\";\t\tbreak;\n\t    case FF_HALFSPACE:\tname = \"HALFSPACE\";\tbreak;\n\t    case FF_ITEM:\tname = \"ITEM\";\t\tbreak;\n\t    case FF_CHOP:\tname = \"CHOP\";\t\tbreak;\n\t    case FF_LINEGLOB:\tname = \"LINEGLOB\";\tbreak;\n\t    case FF_NEWLINE:\tname = \"NEWLINE\";\tbreak;\n\t    case FF_MORE:\tname = \"MORE\";\t\tbreak;\n\t    case FF_LINEMARK:\tname = \"LINEMARK\";\tbreak;\n\t    case FF_END:\tname = \"END\";\t\tbreak;\n            case FF_0DECIMAL:\tname = \"0DECIMAL\";\tbreak;\n\t    case FF_LINESNGL:\tname = \"LINESNGL\";\tbreak;\n\t    }\n\t    if (arg >= 0)\n\t\tPerlIO_printf(Perl_debug_log, \"%-16s%ld\\n\", name, (long) arg);\n\t    else\n\t\tPerlIO_printf(Perl_debug_log, \"%-16s\\n\", name);\n\t} );\n\tswitch (*fpc++) {\n\tcase FF_LINEMARK:\n\t    linemark = t;\n\t    lines++;\n\t    gotsome = FALSE;\n\t    break;\n\n\tcase FF_LITERAL:\n\t    arg = *fpc++;\n\t    if (targ_is_utf8 && !SvUTF8(tmpForm)) {\n\t\tSvCUR_set(PL_formtarget, t - SvPVX(PL_formtarget));\n\t\t*t = '\\0';\n\t\tsv_catpvn_utf8_upgrade(PL_formtarget, f, arg, nsv);\n\t\tt = SvEND(PL_formtarget);\n\t\tbreak;\n\t    }\n\t    if (!targ_is_utf8 && DO_UTF8(tmpForm)) {\n\t\tSvCUR_set(PL_formtarget, t - SvPVX(PL_formtarget));\n\t\t*t = '\\0';\n\t\tsv_utf8_upgrade(PL_formtarget);\n\t\tSvGROW(PL_formtarget, SvCUR(PL_formtarget) + fudge + 1);\n\t\tt = SvEND(PL_formtarget);\n\t\ttarg_is_utf8 = TRUE;\n\t    }\n\t    while (arg--)\n\t\t*t++ = *f++;\n\t    break;\n\n\tcase FF_SKIP:\n\t    f += *fpc++;\n\t    break;\n\n\tcase FF_FETCH:\n\t    arg = *fpc++;\n\t    f += arg;\n\t    fieldsize = arg;\n\n\t    if (MARK < SP)\n\t\tsv = *++MARK;\n\t    else {\n\t\tsv = &PL_sv_no;\n\t\tif (ckWARN(WARN_SYNTAX))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX), \"Not enough format arguments\");\n\t    }\n\t    break;\n\n\tcase FF_CHECKNL:\n\t    item = s = SvPV(sv, len);\n\t    itemsize = len;\n\t    if (DO_UTF8(sv)) {\n\t\titemsize = sv_len_utf8(sv);\n\t\tif (itemsize != (I32)len) {\n\t\t    I32 itembytes;\n\t\t    if (itemsize > fieldsize) {\n\t\t\titemsize = fieldsize;\n\t\t\titembytes = itemsize;\n\t\t\tsv_pos_u2b(sv, &itembytes, 0);\n\t\t    }\n\t\t    else\n\t\t\titembytes = len;\n\t\t    send = chophere = s + itembytes;\n\t\t    while (s < send) {\n\t\t\tif (*s & ~31)\n\t\t\t    gotsome = TRUE;\n\t\t\telse if (*s == '\\n')\n\t\t\t    break;\n\t\t\ts++;\n\t\t    }\n\t\t    item_is_utf8 = TRUE;\n\t\t    itemsize = s - item;\n\t\t    sv_pos_b2u(sv, &itemsize);\n\t\t    break;\n\t\t}\n\t    }\n\t    item_is_utf8 = FALSE;\n\t    if (itemsize > fieldsize)\n\t\titemsize = fieldsize;\n\t    send = chophere = s + itemsize;\n\t    while (s < send) {\n\t\tif (*s & ~31)\n\t\t    gotsome = TRUE;\n\t\telse if (*s == '\\n')\n\t\t    break;\n\t\ts++;\n\t    }\n\t    itemsize = s - item;\n\t    break;\n\n\tcase FF_CHECKCHOP:\n\t    item = s = SvPV(sv, len);\n\t    itemsize = len;\n\t    if (DO_UTF8(sv)) {\n\t\titemsize = sv_len_utf8(sv);\n\t\tif (itemsize != (I32)len) {\n\t\t    I32 itembytes;\n\t\t    if (itemsize <= fieldsize) {\n\t\t\tsend = chophere = s + itemsize;\n\t\t\twhile (s < send) {\n\t\t\t    if (*s == '\\r') {\n\t\t\t\titemsize = s - item;\n\t\t\t\tchophere = s;\n\t\t\t\tbreak;\n\t\t\t    }\n\t\t\t    if (*s++ & ~31)\n\t\t\t\tgotsome = TRUE;\n\t\t\t}\n\t\t    }\n\t\t    else {\n\t\t\titemsize = fieldsize;\n\t\t\titembytes = itemsize;\n\t\t\tsv_pos_u2b(sv, &itembytes, 0);\n\t\t\tsend = chophere = s + itembytes;\n\t\t\twhile (s < send || (s == send && isSPACE(*s))) {\n\t\t\t    if (isSPACE(*s)) {\n\t\t\t\tif (chopspace)\n\t\t\t\t    chophere = s;\n\t\t\t\tif (*s == '\\r')\n\t\t\t\t    break;\n\t\t\t    }\n\t\t\t    else {\n\t\t\t\tif (*s & ~31)\n\t\t\t\t    gotsome = TRUE;\n\t\t\t\tif (strchr(PL_chopset, *s))\n\t\t\t\t    chophere = s + 1;\n\t\t\t    }\n\t\t\t    s++;\n\t\t\t}\n\t\t\titemsize = chophere - item;\n\t\t\tsv_pos_b2u(sv, &itemsize);\n\t\t    }\n\t\t    item_is_utf8 = TRUE;\n\t\t    break;\n\t\t}\n\t    }\n\t    item_is_utf8 = FALSE;\n\t    if (itemsize <= fieldsize) {\n\t\tsend = chophere = s + itemsize;\n\t\twhile (s < send) {\n\t\t    if (*s == '\\r') {\n\t\t\titemsize = s - item;\n\t\t\tchophere = s;\n\t\t\tbreak;\n\t\t    }\n\t\t    if (*s++ & ~31)\n\t\t\tgotsome = TRUE;\n\t\t}\n\t    }\n\t    else {\n\t\titemsize = fieldsize;\n\t\tsend = chophere = s + itemsize;\n\t\twhile (s < send || (s == send && isSPACE(*s))) {\n\t\t    if (isSPACE(*s)) {\n\t\t\tif (chopspace)\n\t\t\t    chophere = s;\n\t\t\tif (*s == '\\r')\n\t\t\t    break;\n\t\t    }\n\t\t    else {\n\t\t\tif (*s & ~31)\n\t\t\t    gotsome = TRUE;\n\t\t\tif (strchr(PL_chopset, *s))\n\t\t\t    chophere = s + 1;\n\t\t    }\n\t\t    s++;\n\t\t}\n\t\titemsize = chophere - item;\n\t    }\n\t    break;\n\n\tcase FF_SPACE:\n\t    arg = fieldsize - itemsize;\n\t    if (arg) {\n\t\tfieldsize -= arg;\n\t\twhile (arg-- > 0)\n\t\t    *t++ = ' ';\n\t    }\n\t    break;\n\n\tcase FF_HALFSPACE:\n\t    arg = fieldsize - itemsize;\n\t    if (arg) {\n\t\targ /= 2;\n\t\tfieldsize -= arg;\n\t\twhile (arg-- > 0)\n\t\t    *t++ = ' ';\n\t    }\n\t    break;\n\n\tcase FF_ITEM:\n\t    arg = itemsize;\n\t    s = item;\n\t    if (item_is_utf8) {\n\t\tif (!targ_is_utf8) {\n\t\t    SvCUR_set(PL_formtarget, t - SvPVX(PL_formtarget));\n\t\t    *t = '\\0';\n\t\t    sv_utf8_upgrade(PL_formtarget);\n\t\t    SvGROW(PL_formtarget, SvCUR(PL_formtarget) + fudge + 1);\n\t\t    t = SvEND(PL_formtarget);\n\t\t    targ_is_utf8 = TRUE;\n\t\t}\n\t\twhile (arg--) {\n\t\t    if (UTF8_IS_CONTINUED(*s)) {\n\t\t\tSTRLEN skip = UTF8SKIP(s);\n\t\t\tswitch (skip) {\n\t\t\tdefault:\n\t\t\t    Move(s,t,skip,char);\n\t\t\t    s += skip;\n\t\t\t    t += skip;\n\t\t\t    break;\n\t\t\tcase 7: *t++ = *s++;\n\t\t\tcase 6: *t++ = *s++;\n\t\t\tcase 5: *t++ = *s++;\n\t\t\tcase 4: *t++ = *s++;\n\t\t\tcase 3: *t++ = *s++;\n\t\t\tcase 2: *t++ = *s++;\n\t\t\tcase 1: *t++ = *s++;\n\t\t\t}\n\t\t    }\n\t\t    else {\n\t\t\tif ( !((*t++ = *s++) & ~31) )\n\t\t\t    t[-1] = ' ';\n\t\t    }\n\t\t}\n\t\tbreak;\n\t    }\n\t    if (targ_is_utf8 && !item_is_utf8) {\n\t\tSvCUR_set(PL_formtarget, t - SvPVX(PL_formtarget));\n\t\t*t = '\\0';\n\t\tsv_catpvn_utf8_upgrade(PL_formtarget, s, arg, nsv);\n\t\tfor (; t < SvEND(PL_formtarget); t++) {\n#ifdef EBCDIC\n\t\t    int ch = *t;\n\t\t    if (iscntrl(ch))\n#else\n\t\t    if (!(*t & ~31))\n#endif\n\t\t\t*t = ' ';\n\t\t}\n\t\tbreak;\n\t    }\n\t    while (arg--) {\n#ifdef EBCDIC\n\t\tint ch = *t++ = *s++;\n\t\tif (iscntrl(ch))\n#else\n\t\tif ( !((*t++ = *s++) & ~31) )\n#endif\n\t\t    t[-1] = ' ';\n\t    }\n\t    break;\n\n\tcase FF_CHOP:\n\t    s = chophere;\n\t    if (chopspace) {\n\t\twhile (*s && isSPACE(*s))\n\t\t    s++;\n\t    }\n\t    sv_chop(sv,s);\n\t    SvSETMAGIC(sv);\n\t    break;\n\n\tcase FF_LINESNGL:\n\t    chopspace = 0;\n\t    oneline = TRUE;\n\t    goto ff_line;\n\tcase FF_LINEGLOB:\n\t    oneline = FALSE;\n\tff_line:\n\t    item = s = SvPV(sv, len);\n\t    itemsize = len;\n\t    if ((item_is_utf8 = DO_UTF8(sv)))\n\t\titemsize = sv_len_utf8(sv);\t    \n\t    if (itemsize) {\n\t\tbool chopped = FALSE;\n\t\tgotsome = TRUE;\n\t\tsend = s + len;\n\t\tchophere = s + itemsize;\n\t\twhile (s < send) {\n\t\t    if (*s++ == '\\n') {\n\t\t        if (oneline) {\n\t\t\t    chopped = TRUE;\n\t\t\t    chophere = s;\n\t\t\t    break;\n\t\t\t} else {\n\t\t\t    if (s == send) {\n\t\t\t        itemsize--;\n\t\t\t        chopped = TRUE;\n\t\t\t    } else\n\t\t\t        lines++;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\tSvCUR_set(PL_formtarget, t - SvPVX(PL_formtarget));\n\t\tif (targ_is_utf8)\n\t\t    SvUTF8_on(PL_formtarget);\n\t\tif (oneline) {\n\t\t    SvCUR_set(sv, chophere - item);\n\t\t    sv_catsv(PL_formtarget, sv);\n\t\t    SvCUR_set(sv, itemsize);\n\t\t} else\n\t\t    sv_catsv(PL_formtarget, sv);\n\t\tif (chopped)\n\t\t    SvCUR_set(PL_formtarget, SvCUR(PL_formtarget) - 1);\n\t\tSvGROW(PL_formtarget, SvCUR(PL_formtarget) + fudge + 1);\n\t\tt = SvPVX(PL_formtarget) + SvCUR(PL_formtarget);\n\t\tif (item_is_utf8)\n\t\t    targ_is_utf8 = TRUE;\n\t    }\n\t    break;\n\n\tcase FF_0DECIMAL:\n\t    arg = *fpc++;\n#if defined(USE_LONG_DOUBLE)\n\t    fmt = (arg & 256) ? \"%#0*.*\" PERL_PRIfldbl : \"%0*.*\" PERL_PRIfldbl;\n#else\n\t    fmt = (arg & 256) ? \"%#0*.*f\"              : \"%0*.*f\";\n#endif\n\t    goto ff_dec;\n\tcase FF_DECIMAL:\n\t    arg = *fpc++;\n#if defined(USE_LONG_DOUBLE)\n \t    fmt = (arg & 256) ? \"%#*.*\" PERL_PRIfldbl : \"%*.*\" PERL_PRIfldbl;\n#else\n            fmt = (arg & 256) ? \"%#*.*f\"              : \"%*.*f\";\n#endif\n\tff_dec:\n\t    /* If the field is marked with ^ and the value is undefined,\n\t       blank it out. */\n\t    if ((arg & 512) && !SvOK(sv)) {\n\t\targ = fieldsize;\n\t\twhile (arg--)\n\t\t    *t++ = ' ';\n\t\tbreak;\n\t    }\n\t    gotsome = TRUE;\n\t    value = SvNV(sv);\n\t    /* overflow evidence */\n\t    if (num_overflow(value, fieldsize, arg)) { \n\t        arg = fieldsize;\n\t\twhile (arg--)\n\t\t    *t++ = '#';\n\t\tbreak;\n\t    }\n\t    /* Formats aren't yet marked for locales, so assume \"yes\". */\n\t    {\n\t\tSTORE_NUMERIC_STANDARD_SET_LOCAL();\n\t\tsprintf(t, fmt, (int) fieldsize, (int) arg & 255, value);\n\t\tRESTORE_NUMERIC_STANDARD();\n\t    }\n\t    t += fieldsize;\n\t    break;\n\n\tcase FF_NEWLINE:\n\t    f++;\n\t    while (t-- > linemark && *t == ' ') ;\n\t    t++;\n\t    *t++ = '\\n';\n\t    break;\n\n\tcase FF_BLANK:\n\t    arg = *fpc++;\n\t    if (gotsome) {\n\t\tif (arg) {\t\t/* repeat until fields exhausted? */\n\t\t    *t = '\\0';\n\t\t    SvCUR_set(PL_formtarget, t - SvPVX(PL_formtarget));\n\t\t    lines += FmLINES(PL_formtarget);\n\t\t    if (lines == 200) {\n\t\t\targ = t - linemark;\n\t\t\tif (strnEQ(linemark, linemark - arg, arg))\n\t\t\t    DIE(aTHX_ \"Runaway format\");\n\t\t    }\n\t\t    if (targ_is_utf8)\n\t\t\tSvUTF8_on(PL_formtarget);\n\t\t    FmLINES(PL_formtarget) = lines;\n\t\t    SP = ORIGMARK;\n\t\t    RETURNOP(cLISTOP->op_first);\n\t\t}\n\t    }\n\t    else {\n\t\tt = linemark;\n\t\tlines--;\n\t    }\n\t    break;\n\n\tcase FF_MORE:\n\t    s = chophere;\n\t    send = item + len;\n\t    if (chopspace) {\n\t\twhile (*s && isSPACE(*s) && s < send)\n\t\t    s++;\n\t    }\n\t    if (s < send) {\n\t\targ = fieldsize - itemsize;\n\t\tif (arg) {\n\t\t    fieldsize -= arg;\n\t\t    while (arg-- > 0)\n\t\t\t*t++ = ' ';\n\t\t}\n\t\ts = t - 3;\n\t\tif (strnEQ(s,\"   \",3)) {\n\t\t    while (s > SvPVX(PL_formtarget) && isSPACE(s[-1]))\n\t\t\ts--;\n\t\t}\n\t\t*s++ = '.';\n\t\t*s++ = '.';\n\t\t*s++ = '.';\n\t    }\n\t    break;\n\n\tcase FF_END:\n\t    *t = '\\0';\n\t    SvCUR_set(PL_formtarget, t - SvPVX(PL_formtarget));\n\t    if (targ_is_utf8)\n\t\tSvUTF8_on(PL_formtarget);\n\t    FmLINES(PL_formtarget) += lines;\n\t    SP = ORIGMARK;\n\t    RETPUSHYES;\n\t}\n    }\n}\n\nPP(pp_grepstart)\n{\n    dSP;\n    SV *src;\n\n    if (PL_stack_base + *PL_markstack_ptr == SP) {\n\t(void)POPMARK;\n\tif (GIMME_V == G_SCALAR)\n\t    XPUSHs(sv_2mortal(newSViv(0)));\n\tRETURNOP(PL_op->op_next->op_next);\n    }\n    PL_stack_sp = PL_stack_base + *PL_markstack_ptr + 1;\n    pp_pushmark();\t\t\t\t/* push dst */\n    pp_pushmark();\t\t\t\t/* push src */\n    ENTER;\t\t\t\t\t/* enter outer scope */\n\n    SAVETMPS;\n    /* SAVE_DEFSV does *not* suffice here for USE_5005THREADS */\n    SAVESPTR(DEFSV);\n    ENTER;\t\t\t\t\t/* enter inner scope */\n    SAVEVPTR(PL_curpm);\n\n    src = PL_stack_base[*PL_markstack_ptr];\n    SvTEMP_off(src);\n    DEFSV = src;\n\n    PUTBACK;\n    if (PL_op->op_type == OP_MAPSTART)\n\tpp_pushmark();\t\t\t/* push top */\n    return ((LOGOP*)PL_op->op_next)->op_other;\n}\n\nPP(pp_mapstart)\n{\n    DIE(aTHX_ \"panic: mapstart\");\t/* uses grepstart */\n}\n\nPP(pp_mapwhile)\n{\n    dSP;\n    I32 gimme = GIMME_V;\n    I32 items = (SP - PL_stack_base) - *PL_markstack_ptr; /* how many new items */\n    I32 count;\n    I32 shift;\n    SV** src;\n    SV** dst;\n\n    /* first, move source pointer to the next item in the source list */\n    ++PL_markstack_ptr[-1];\n\n    /* if there are new items, push them into the destination list */\n    if (items && gimme != G_VOID) {\n\t/* might need to make room back there first */\n\tif (items > PL_markstack_ptr[-1] - PL_markstack_ptr[-2]) {\n\t    /* XXX this implementation is very pessimal because the stack\n\t     * is repeatedly extended for every set of items.  Is possible\n\t     * to do this without any stack extension or copying at all\n\t     * by maintaining a separate list over which the map iterates\n\t     * (like foreach does). --gsar */\n\n\t    /* everything in the stack after the destination list moves\n\t     * towards the end the stack by the amount of room needed */\n\t    shift = items - (PL_markstack_ptr[-1] - PL_markstack_ptr[-2]);\n\n\t    /* items to shift up (accounting for the moved source pointer) */\n\t    count = (SP - PL_stack_base) - (PL_markstack_ptr[-1] - 1);\n\n\t    /* This optimization is by Ben Tilly and it does\n\t     * things differently from what Sarathy (gsar)\n\t     * is describing.  The downside of this optimization is\n\t     * that leaves \"holes\" (uninitialized and hopefully unused areas)\n\t     * to the Perl stack, but on the other hand this\n\t     * shouldn't be a problem.  If Sarathy's idea gets\n\t     * implemented, this optimization should become\n\t     * irrelevant.  --jhi */\n            if (shift < count)\n                shift = count; /* Avoid shifting too often --Ben Tilly */\n\t\n\t    EXTEND(SP,shift);\n\t    src = SP;\n\t    dst = (SP += shift);\n\t    PL_markstack_ptr[-1] += shift;\n\t    *PL_markstack_ptr += shift;\n\t    while (count--)\n\t\t*dst-- = *src--;\n\t}\n\t/* copy the new items down to the destination list */\n\tdst = PL_stack_base + (PL_markstack_ptr[-2] += items) - 1;\n\tif (gimme == G_ARRAY) {\n\t    while (items-- > 0)\n\t\t*dst-- = SvTEMP(TOPs) ? POPs : sv_mortalcopy(POPs);\n\t}\n\telse { \n\t    /* scalar context: we don't care about which values map returns\n\t     * (we use undef here). And so we certainly don't want to do mortal\n\t     * copies of meaningless values. */\n\t    while (items-- > 0) {\n\t\t(void)POPs;\n\t\t*dst-- = &PL_sv_undef;\n\t    }\n\t}\n    }\n    LEAVE;\t\t\t\t\t/* exit inner scope */\n\n    /* All done yet? */\n    if (PL_markstack_ptr[-1] > *PL_markstack_ptr) {\n\n\t(void)POPMARK;\t\t\t\t/* pop top */\n\tLEAVE;\t\t\t\t\t/* exit outer scope */\n\t(void)POPMARK;\t\t\t\t/* pop src */\n\titems = --*PL_markstack_ptr - PL_markstack_ptr[-1];\n\t(void)POPMARK;\t\t\t\t/* pop dst */\n\tSP = PL_stack_base + POPMARK;\t\t/* pop original mark */\n\tif (gimme == G_SCALAR) {\n\t    dTARGET;\n\t    XPUSHi(items);\n\t}\n\telse if (gimme == G_ARRAY)\n\t    SP += items;\n\tRETURN;\n    }\n    else {\n\tSV *src;\n\n\tENTER;\t\t\t\t\t/* enter inner scope */\n\tSAVEVPTR(PL_curpm);\n\n\t/* set $_ to the new source item */\n\tsrc = PL_stack_base[PL_markstack_ptr[-1]];\n\tSvTEMP_off(src);\n\tDEFSV = src;\n\n\tRETURNOP(cLOGOP->op_other);\n    }\n}\n\n/* Range stuff. */\n\nPP(pp_range)\n{\n    if (GIMME == G_ARRAY)\n\treturn NORMAL;\n    if (SvTRUEx(PAD_SV(PL_op->op_targ)))\n\treturn cLOGOP->op_other;\n    else\n\treturn NORMAL;\n}\n\nPP(pp_flip)\n{\n    dSP;\n\n    if (GIMME == G_ARRAY) {\n\tRETURNOP(((LOGOP*)cUNOP->op_first)->op_other);\n    }\n    else {\n\tdTOPss;\n\tSV *targ = PAD_SV(PL_op->op_targ);\n \tint flip = 0;\n\n \tif (PL_op->op_private & OPpFLIP_LINENUM) {\n\t    if (GvIO(PL_last_in_gv)) {\n\t\tflip = SvIV(sv) == (IV)IoLINES(GvIOp(PL_last_in_gv));\n\t    }\n\t    else {\n\t\tGV *gv = gv_fetchpv(\".\", TRUE, SVt_PV);\n\t\tif (gv && GvSV(gv)) flip = SvIV(sv) == SvIV(GvSV(gv));\n\t    }\n \t} else {\n \t    flip = SvTRUE(sv);\n \t}\n \tif (flip) {\n\t    sv_setiv(PAD_SV(cUNOP->op_first->op_targ), 1);\n\t    if (PL_op->op_flags & OPf_SPECIAL) {\n\t\tsv_setiv(targ, 1);\n\t\tSETs(targ);\n\t\tRETURN;\n\t    }\n\t    else {\n\t\tsv_setiv(targ, 0);\n\t\tSP--;\n\t\tRETURNOP(((LOGOP*)cUNOP->op_first)->op_other);\n\t    }\n\t}\n\tsv_setpv(TARG, \"\");\n\tSETs(targ);\n\tRETURN;\n    }\n}\n\n/* This code tries to decide if \"$left .. $right\" should use the\n   magical string increment, or if the range is numeric (we make\n   an exception for ..\"0\" [#18165]). AMS 20021031. */\n\n#define RANGE_IS_NUMERIC(left,right) ( \\\n\tSvNIOKp(left)  || (SvOK(left)  && !SvPOKp(left))  || \\\n\tSvNIOKp(right) || (SvOK(right) && !SvPOKp(right)) || \\\n\t(((!SvOK(left) && SvOK(right)) || ((!SvOK(left) || \\\n          looks_like_number(left)) && SvPOKp(left) && *SvPVX(left) != '0')) \\\n         && (!SvOK(right) || looks_like_number(right))))\n\nPP(pp_flop)\n{\n    dSP;\n\n    if (GIMME == G_ARRAY) {\n\tdPOPPOPssrl;\n\tregister IV i, j;\n\tregister SV *sv;\n\tIV max;\n\n\tif (SvGMAGICAL(left))\n\t    mg_get(left);\n\tif (SvGMAGICAL(right))\n\t    mg_get(right);\n\n\tif (RANGE_IS_NUMERIC(left,right)) {\n\t    if ((SvOK(left) && SvNV(left) < IV_MIN) ||\n\t\t(SvOK(right) && SvNV(right) > IV_MAX))\n\t\tDIE(aTHX_ \"Range iterator outside integer range\");\n\t    i = SvIV(left);\n\t    max = SvIV(right);\n\t    if (max >= i) {\n\t\tj = max - i + 1;\n\t\tEXTEND_MORTAL(j);\n\t\tEXTEND(SP, j);\n\t    }\n\t    else\n\t\tj = 0;\n\t    while (j--) {\n\t\tsv = sv_2mortal(newSViv(i++));\n\t\tPUSHs(sv);\n\t    }\n\t}\n\telse {\n\t    SV *final = sv_mortalcopy(right);\n\t    STRLEN len, n_a;\n\t    char *tmps = SvPV(final, len);\n\n\t    sv = sv_mortalcopy(left);\n\t    SvPV_force(sv,n_a);\n\t    while (!SvNIOKp(sv) && SvCUR(sv) <= len) {\n\t\tXPUSHs(sv);\n\t        if (strEQ(SvPVX(sv),tmps))\n\t            break;\n\t\tsv = sv_2mortal(newSVsv(sv));\n\t\tsv_inc(sv);\n\t    }\n\t}\n    }\n    else {\n\tdTOPss;\n\tSV *targ = PAD_SV(cUNOP->op_first->op_targ);\n\tint flop = 0;\n\tsv_inc(targ);\n\n\tif (PL_op->op_private & OPpFLIP_LINENUM) {\n\t    if (GvIO(PL_last_in_gv)) {\n\t\tflop = SvIV(sv) == (IV)IoLINES(GvIOp(PL_last_in_gv));\n\t    }\n\t    else {\n\t\tGV *gv = gv_fetchpv(\".\", TRUE, SVt_PV);\n\t\tif (gv && GvSV(gv)) flop = SvIV(sv) == SvIV(GvSV(gv));\n\t    }\n\t}\n\telse {\n\t    flop = SvTRUE(sv);\n\t}\n\n\tif (flop) {\n\t    sv_setiv(PAD_SV(((UNOP*)cUNOP->op_first)->op_first->op_targ), 0);\n\t    sv_catpv(targ, \"E0\");\n\t}\n\tSETs(targ);\n    }\n\n    RETURN;\n}\n\n/* Control. */\n\nstatic char *context_name[] = {\n    \"pseudo-block\",\n    \"subroutine\",\n    \"eval\",\n    \"loop\",\n    \"substitution\",\n    \"block\",\n    \"format\"\n};\n\nSTATIC I32\nS_dopoptolabel(pTHX_ char *label)\n{\n    register I32 i;\n    register PERL_CONTEXT *cx;\n\n    for (i = cxstack_ix; i >= 0; i--) {\n\tcx = &cxstack[i];\n\tswitch (CxTYPE(cx)) {\n\tcase CXt_SUBST:\n\tcase CXt_SUB:\n\tcase CXt_FORMAT:\n\tcase CXt_EVAL:\n\tcase CXt_NULL:\n\t    if (ckWARN(WARN_EXITING))\n\t\tPerl_warner(aTHX_ packWARN(WARN_EXITING), \"Exiting %s via %s\",\n\t\t\tcontext_name[CxTYPE(cx)], OP_NAME(PL_op));\n\t    if (CxTYPE(cx) == CXt_NULL)\n\t\treturn -1;\n\t    break;\n\tcase CXt_LOOP:\n\t    if (!cx->blk_loop.label ||\n\t      strNE(label, cx->blk_loop.label) ) {\n\t\tDEBUG_l(Perl_deb(aTHX_ \"(Skipping label #%ld %s)\\n\",\n\t\t\t(long)i, cx->blk_loop.label));\n\t\tcontinue;\n\t    }\n\t    DEBUG_l( Perl_deb(aTHX_ \"(Found label #%ld %s)\\n\", (long)i, label));\n\t    return i;\n\t}\n    }\n    return i;\n}\n\nI32\nPerl_dowantarray(pTHX)\n{\n    I32 gimme = block_gimme();\n    return (gimme == G_VOID) ? G_SCALAR : gimme;\n}\n\nI32\nPerl_block_gimme(pTHX)\n{\n    I32 cxix;\n\n    cxix = dopoptosub(cxstack_ix);\n    if (cxix < 0)\n\treturn G_VOID;\n\n    switch (cxstack[cxix].blk_gimme) {\n    case G_VOID:\n\treturn G_VOID;\n    case G_SCALAR:\n\treturn G_SCALAR;\n    case G_ARRAY:\n\treturn G_ARRAY;\n    default:\n\tPerl_croak(aTHX_ \"panic: bad gimme: %d\\n\", cxstack[cxix].blk_gimme);\n\t/* NOTREACHED */\n\treturn 0;\n    }\n}\n\nI32\nPerl_is_lvalue_sub(pTHX)\n{\n    I32 cxix;\n\n    cxix = dopoptosub(cxstack_ix);\n    assert(cxix >= 0);  /* We should only be called from inside subs */\n\n    if (cxstack[cxix].blk_sub.lval && CvLVALUE(cxstack[cxix].blk_sub.cv))\n\treturn cxstack[cxix].blk_sub.lval;\n    else\n\treturn 0;\n}\n\nSTATIC I32\nS_dopoptosub(pTHX_ I32 startingblock)\n{\n    return dopoptosub_at(cxstack, startingblock);\n}\n\nSTATIC I32\nS_dopoptosub_at(pTHX_ PERL_CONTEXT *cxstk, I32 startingblock)\n{\n    I32 i;\n    register PERL_CONTEXT *cx;\n    for (i = startingblock; i >= 0; i--) {\n\tcx = &cxstk[i];\n\tswitch (CxTYPE(cx)) {\n\tdefault:\n\t    continue;\n\tcase CXt_EVAL:\n\tcase CXt_SUB:\n\tcase CXt_FORMAT:\n\t    DEBUG_l( Perl_deb(aTHX_ \"(Found sub #%ld)\\n\", (long)i));\n\t    return i;\n\t}\n    }\n    return i;\n}\n\nSTATIC I32\nS_dopoptoeval(pTHX_ I32 startingblock)\n{\n    I32 i;\n    register PERL_CONTEXT *cx;\n    for (i = startingblock; i >= 0; i--) {\n\tcx = &cxstack[i];\n\tswitch (CxTYPE(cx)) {\n\tdefault:\n\t    continue;\n\tcase CXt_EVAL:\n\t    DEBUG_l( Perl_deb(aTHX_ \"(Found eval #%ld)\\n\", (long)i));\n\t    return i;\n\t}\n    }\n    return i;\n}\n\nSTATIC I32\nS_dopoptoloop(pTHX_ I32 startingblock)\n{\n    I32 i;\n    register PERL_CONTEXT *cx;\n    for (i = startingblock; i >= 0; i--) {\n\tcx = &cxstack[i];\n\tswitch (CxTYPE(cx)) {\n\tcase CXt_SUBST:\n\tcase CXt_SUB:\n\tcase CXt_FORMAT:\n\tcase CXt_EVAL:\n\tcase CXt_NULL:\n\t    if (ckWARN(WARN_EXITING))\n\t\tPerl_warner(aTHX_ packWARN(WARN_EXITING), \"Exiting %s via %s\",\n\t\t\tcontext_name[CxTYPE(cx)], OP_NAME(PL_op));\n\t    if ((CxTYPE(cx)) == CXt_NULL)\n\t\treturn -1;\n\t    break;\n\tcase CXt_LOOP:\n\t    DEBUG_l( Perl_deb(aTHX_ \"(Found loop #%ld)\\n\", (long)i));\n\t    return i;\n\t}\n    }\n    return i;\n}\n\nvoid\nPerl_dounwind(pTHX_ I32 cxix)\n{\n    register PERL_CONTEXT *cx;\n    I32 optype;\n\n    while (cxstack_ix > cxix) {\n\tSV *sv;\n\tcx = &cxstack[cxstack_ix];\n\tDEBUG_l(PerlIO_printf(Perl_debug_log, \"Unwinding block %ld, type %s\\n\",\n\t\t\t      (long) cxstack_ix, PL_block_type[CxTYPE(cx)]));\n\t/* Note: we don't need to restore the base context info till the end. */\n\tswitch (CxTYPE(cx)) {\n\tcase CXt_SUBST:\n\t    POPSUBST(cx);\n\t    continue;  /* not break */\n\tcase CXt_SUB:\n\t    POPSUB(cx,sv);\n\t    LEAVESUB(sv);\n\t    break;\n\tcase CXt_EVAL:\n\t    POPEVAL(cx);\n\t    break;\n\tcase CXt_LOOP:\n\t    POPLOOP(cx);\n\t    break;\n\tcase CXt_NULL:\n\t    break;\n\tcase CXt_FORMAT:\n\t    POPFORMAT(cx);\n\t    break;\n\t}\n\tcxstack_ix--;\n    }\n}\n\nvoid\nPerl_qerror(pTHX_ SV *err)\n{\n    if (PL_in_eval)\n\tsv_catsv(ERRSV, err);\n    else if (PL_errors)\n\tsv_catsv(PL_errors, err);\n    else\n\tPerl_warn(aTHX_ \"%\"SVf, err);\n    ++PL_error_count;\n}\n\nOP *\nPerl_die_where(pTHX_ char *message, STRLEN msglen)\n{\n    STRLEN n_a;\n\n    if (PL_in_eval) {\n\tI32 cxix;\n\tregister PERL_CONTEXT *cx;\n\tI32 gimme;\n\tSV **newsp;\n\n\tif (message) {\n\t    if (PL_in_eval & EVAL_KEEPERR) {\n\t\tstatic char prefix[] = \"\\t(in cleanup) \";\n\t\tSV *err = ERRSV;\n\t\tchar *e = Nullch;\n\t\tif (!SvPOK(err))\n\t\t    sv_setpv(err,\"\");\n\t\telse if (SvCUR(err) >= sizeof(prefix)+msglen-1) {\n\t\t    e = SvPV(err, n_a);\n\t\t    e += n_a - msglen;\n\t\t    if (*e != *message || strNE(e,message))\n\t\t\te = Nullch;\n\t\t}\n\t\tif (!e) {\n\t\t    SvGROW(err, SvCUR(err)+sizeof(prefix)+msglen);\n\t\t    sv_catpvn(err, prefix, sizeof(prefix)-1);\n\t\t    sv_catpvn(err, message, msglen);\n\t\t    if (ckWARN(WARN_MISC)) {\n\t\t\tSTRLEN start = SvCUR(err)-msglen-sizeof(prefix)+1;\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_MISC), SvPVX(err)+start);\n\t\t    }\n\t\t}\n\t    }\n\t    else {\n\t\tsv_setpvn(ERRSV, message, msglen);\n\t    }\n\t}\n\n\twhile ((cxix = dopoptoeval(cxstack_ix)) < 0\n\t       && PL_curstackinfo->si_prev)\n\t{\n\t    dounwind(-1);\n\t    POPSTACK;\n\t}\n\n\tif (cxix >= 0) {\n\t    I32 optype;\n\n\t    if (cxix < cxstack_ix)\n\t\tdounwind(cxix);\n\n\t    POPBLOCK(cx,PL_curpm);\n\t    if (CxTYPE(cx) != CXt_EVAL) {\n\t\tif (!message)\n\t\t    message = SvPVx(ERRSV, msglen);\n\t\tPerlIO_write(Perl_error_log, \"panic: die \", 11);\n\t\tPerlIO_write(Perl_error_log, message, msglen);\n\t\tmy_exit(1);\n\t    }\n\t    POPEVAL(cx);\n\n\t    if (gimme == G_SCALAR)\n\t\t*++newsp = &PL_sv_undef;\n\t    PL_stack_sp = newsp;\n\n\t    LEAVE;\n\n\t    /* LEAVE could clobber PL_curcop (see save_re_context())\n\t     * XXX it might be better to find a way to avoid messing with\n\t     * PL_curcop in save_re_context() instead, but this is a more\n\t     * minimal fix --GSAR */\n\t    PL_curcop = cx->blk_oldcop;\n\n\t    if (optype == OP_REQUIRE) {\n\t\tchar* msg = SvPVx(ERRSV, n_a);\n\t\tDIE(aTHX_ \"%sCompilation failed in require\",\n\t\t    *msg ? msg : \"Unknown error\\n\");\n\t    }\n\t    return pop_return();\n\t}\n    }\n    if (!message)\n\tmessage = SvPVx(ERRSV, msglen);\n\n    write_to_stderr(message, msglen);\n    my_failure_exit();\n    /* NOTREACHED */\n    return 0;\n}\n\nPP(pp_xor)\n{\n    dSP; dPOPTOPssrl;\n    if (SvTRUE(left) != SvTRUE(right))\n\tRETSETYES;\n    else\n\tRETSETNO;\n}\n\nPP(pp_andassign)\n{\n    dSP;\n    if (!SvTRUE(TOPs))\n\tRETURN;\n    else\n\tRETURNOP(cLOGOP->op_other);\n}\n\nPP(pp_orassign)\n{\n    dSP;\n    if (SvTRUE(TOPs))\n\tRETURN;\n    else\n\tRETURNOP(cLOGOP->op_other);\n}\n\t\nPP(pp_caller)\n{\n    dSP;\n    register I32 cxix = dopoptosub(cxstack_ix);\n    register PERL_CONTEXT *cx;\n    register PERL_CONTEXT *ccstack = cxstack;\n    PERL_SI *top_si = PL_curstackinfo;\n    I32 dbcxix;\n    I32 gimme;\n    char *stashname;\n    SV *sv;\n    I32 count = 0;\n\n    if (MAXARG)\n\tcount = POPi;\n\n    for (;;) {\n\t/* we may be in a higher stacklevel, so dig down deeper */\n\twhile (cxix < 0 && top_si->si_type != PERLSI_MAIN) {\n\t    top_si = top_si->si_prev;\n\t    ccstack = top_si->si_cxstack;\n\t    cxix = dopoptosub_at(ccstack, top_si->si_cxix);\n\t}\n\tif (cxix < 0) {\n\t    if (GIMME != G_ARRAY) {\n\t\tEXTEND(SP, 1);\n\t\tRETPUSHUNDEF;\n            }\n\t    RETURN;\n\t}\n\t/* caller() should not report the automatic calls to &DB::sub */\n\tif (PL_DBsub && GvCV(PL_DBsub) && cxix >= 0 &&\n\t\tccstack[cxix].blk_sub.cv == GvCV(PL_DBsub))\n\t    count++;\n\tif (!count--)\n\t    break;\n\tcxix = dopoptosub_at(ccstack, cxix - 1);\n    }\n\n    cx = &ccstack[cxix];\n    if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) {\n        dbcxix = dopoptosub_at(ccstack, cxix - 1);\n\t/* We expect that ccstack[dbcxix] is CXt_SUB, anyway, the\n\t   field below is defined for any cx. */\n\t/* caller() should not report the automatic calls to &DB::sub */\n\tif (PL_DBsub && GvCV(PL_DBsub) && dbcxix >= 0 && ccstack[dbcxix].blk_sub.cv == GvCV(PL_DBsub))\n\t    cx = &ccstack[dbcxix];\n    }\n\n    stashname = CopSTASHPV(cx->blk_oldcop);\n    if (GIMME != G_ARRAY) {\n        EXTEND(SP, 1);\n\tif (!stashname)\n\t    PUSHs(&PL_sv_undef);\n\telse {\n\t    dTARGET;\n\t    sv_setpv(TARG, stashname);\n\t    PUSHs(TARG);\n\t}\n\tRETURN;\n    }\n\n    EXTEND(SP, 10);\n\n    if (!stashname)\n\tPUSHs(&PL_sv_undef);\n    else\n\tPUSHs(sv_2mortal(newSVpv(stashname, 0)));\n    PUSHs(sv_2mortal(newSVpv(OutCopFILE(cx->blk_oldcop), 0)));\n    PUSHs(sv_2mortal(newSViv((I32)CopLINE(cx->blk_oldcop))));\n    if (!MAXARG)\n\tRETURN;\n    if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) {\n\tGV *cvgv = CvGV(ccstack[cxix].blk_sub.cv);\n\t/* So is ccstack[dbcxix]. */\n\tif (isGV(cvgv)) {\n\t    sv = NEWSV(49, 0);\n\t    gv_efullname3(sv, cvgv, Nullch);\n\t    PUSHs(sv_2mortal(sv));\n\t    PUSHs(sv_2mortal(newSViv((I32)cx->blk_sub.hasargs)));\n\t}\n\telse {\n\t    PUSHs(sv_2mortal(newSVpvn(\"(unknown)\",9)));\n\t    PUSHs(sv_2mortal(newSViv((I32)cx->blk_sub.hasargs)));\n\t}\n    }\n    else {\n\tPUSHs(sv_2mortal(newSVpvn(\"(eval)\",6)));\n\tPUSHs(sv_2mortal(newSViv(0)));\n    }\n    gimme = (I32)cx->blk_gimme;\n    if (gimme == G_VOID)\n\tPUSHs(&PL_sv_undef);\n    else\n\tPUSHs(sv_2mortal(newSViv(gimme & G_ARRAY)));\n    if (CxTYPE(cx) == CXt_EVAL) {\n\t/* eval STRING */\n\tif (cx->blk_eval.old_op_type == OP_ENTEREVAL) {\n\t    PUSHs(cx->blk_eval.cur_text);\n\t    PUSHs(&PL_sv_no);\n\t}\n\t/* require */\n\telse if (cx->blk_eval.old_namesv) {\n\t    PUSHs(sv_2mortal(newSVsv(cx->blk_eval.old_namesv)));\n\t    PUSHs(&PL_sv_yes);\n\t}\n\t/* eval BLOCK (try blocks have old_namesv == 0) */\n\telse {\n\t    PUSHs(&PL_sv_undef);\n\t    PUSHs(&PL_sv_undef);\n\t}\n    }\n    else {\n\tPUSHs(&PL_sv_undef);\n\tPUSHs(&PL_sv_undef);\n    }\n    if (CxTYPE(cx) == CXt_SUB && cx->blk_sub.hasargs\n\t&& CopSTASH_eq(PL_curcop, PL_debstash))\n    {\n\tAV *ary = cx->blk_sub.argarray;\n\tint off = AvARRAY(ary) - AvALLOC(ary);\n\n\tif (!PL_dbargs) {\n\t    GV* tmpgv;\n\t    PL_dbargs = GvAV(gv_AVadd(tmpgv = gv_fetchpv(\"DB::args\", TRUE,\n\t\t\t\tSVt_PVAV)));\n\t    GvMULTI_on(tmpgv);\n\t    AvREAL_off(PL_dbargs);\t/* XXX should be REIFY (see av.h) */\n\t}\n\n\tif (AvMAX(PL_dbargs) < AvFILLp(ary) + off)\n\t    av_extend(PL_dbargs, AvFILLp(ary) + off);\n\tCopy(AvALLOC(ary), AvARRAY(PL_dbargs), AvFILLp(ary) + 1 + off, SV*);\n\tAvFILLp(PL_dbargs) = AvFILLp(ary) + off;\n    }\n    /* XXX only hints propagated via op_private are currently\n     * visible (others are not easily accessible, since they\n     * use the global PL_hints) */\n    PUSHs(sv_2mortal(newSViv((I32)cx->blk_oldcop->op_private &\n\t\t\t     HINT_PRIVATE_MASK)));\n    {\n\tSV * mask ;\n\tSV * old_warnings = cx->blk_oldcop->cop_warnings ;\n\n\tif  (old_warnings == pWARN_NONE ||\n\t\t(old_warnings == pWARN_STD && (PL_dowarn & G_WARN_ON) == 0))\n            mask = newSVpvn(WARN_NONEstring, WARNsize) ;\n        else if (old_warnings == pWARN_ALL ||\n\t\t  (old_warnings == pWARN_STD && PL_dowarn & G_WARN_ON)) {\n\t    /* Get the bit mask for $warnings::Bits{all}, because\n\t     * it could have been extended by warnings::register */\n\t    SV **bits_all;\n\t    HV *bits = get_hv(\"warnings::Bits\", FALSE);\n\t    if (bits && (bits_all=hv_fetch(bits, \"all\", 3, FALSE))) {\n\t\tmask = newSVsv(*bits_all);\n\t    }\n\t    else {\n\t\tmask = newSVpvn(WARN_ALLstring, WARNsize) ;\n\t    }\n\t}\n        else\n            mask = newSVsv(old_warnings);\n        PUSHs(sv_2mortal(mask));\n    }\n    RETURN;\n}\n\nPP(pp_reset)\n{\n    dSP;\n    char *tmps;\n    STRLEN n_a;\n\n    if (MAXARG < 1)\n\ttmps = \"\";\n    else\n\ttmps = POPpx;\n    sv_reset(tmps, CopSTASH(PL_curcop));\n    PUSHs(&PL_sv_yes);\n    RETURN;\n}\n\nPP(pp_lineseq)\n{\n    return NORMAL;\n}\n\n/* like pp_nextstate, but used instead when the debugger is active */\n\nPP(pp_dbstate)\n{\n    PL_curcop = (COP*)PL_op;\n    TAINT_NOT;\t\t/* Each statement is presumed innocent */\n    PL_stack_sp = PL_stack_base + cxstack[cxstack_ix].blk_oldsp;\n    FREETMPS;\n\n    if (PL_op->op_flags & OPf_SPECIAL /* breakpoint */\n\t    || SvIV(PL_DBsingle) || SvIV(PL_DBsignal) || SvIV(PL_DBtrace))\n    {\n\tdSP;\n\tregister CV *cv;\n\tregister PERL_CONTEXT *cx;\n\tI32 gimme = G_ARRAY;\n\tU8 hasargs;\n\tGV *gv;\n\n\tgv = PL_DBgv;\n\tcv = GvCV(gv);\n\tif (!cv)\n\t    DIE(aTHX_ \"No DB::DB routine defined\");\n\n\tif (CvDEPTH(cv) >= 1 && !(PL_debug & DEBUG_DB_RECURSE_FLAG))\n\t    /* don't do recursive DB::DB call */\n\t    return NORMAL;\n\n\tENTER;\n\tSAVETMPS;\n\n\tSAVEI32(PL_debug);\n\tSAVESTACK_POS();\n\tPL_debug = 0;\n\thasargs = 0;\n\tSPAGAIN;\n\n\tpush_return(PL_op->op_next);\n\tPUSHBLOCK(cx, CXt_SUB, SP);\n\tPUSHSUB_DB(cx);\n\tCvDEPTH(cv)++;\n\tPAD_SET_CUR(CvPADLIST(cv),1);\n\tRETURNOP(CvSTART(cv));\n    }\n    else\n\treturn NORMAL;\n}\n\nPP(pp_scope)\n{\n    return NORMAL;\n}\n\nPP(pp_enteriter)\n{\n    dSP; dMARK;\n    register PERL_CONTEXT *cx;\n    I32 gimme = GIMME_V;\n    SV **svp;\n    U32 cxtype = CXt_LOOP;\n#ifdef USE_ITHREADS\n    void *iterdata;\n#endif\n\n    ENTER;\n    SAVETMPS;\n\n#ifdef USE_5005THREADS\n    if (PL_op->op_flags & OPf_SPECIAL) {\n\tsvp = &THREADSV(PL_op->op_targ);\t/* per-thread variable */\n\tSAVEGENERICSV(*svp);\n\t*svp = NEWSV(0,0);\n    }\n    else\n#endif /* USE_5005THREADS */\n    if (PL_op->op_targ) {\n#ifndef USE_ITHREADS\n\tsvp = &PAD_SVl(PL_op->op_targ);\t\t/* \"my\" variable */\n\tSAVESPTR(*svp);\n#else\n\tSAVEPADSV(PL_op->op_targ);\n\titerdata = INT2PTR(void*, PL_op->op_targ);\n\tcxtype |= CXp_PADVAR;\n#endif\n    }\n    else {\n\tGV *gv = (GV*)POPs;\n\tsvp = &GvSV(gv);\t\t\t/* symbol table variable */\n\tSAVEGENERICSV(*svp);\n\t*svp = NEWSV(0,0);\n#ifdef USE_ITHREADS\n\titerdata = (void*)gv;\n#endif\n    }\n\n    ENTER;\n\n    PUSHBLOCK(cx, cxtype, SP);\n#ifdef USE_ITHREADS\n    PUSHLOOP(cx, iterdata, MARK);\n#else\n    PUSHLOOP(cx, svp, MARK);\n#endif\n    if (PL_op->op_flags & OPf_STACKED) {\n\tcx->blk_loop.iterary = (AV*)SvREFCNT_inc(POPs);\n\tif (SvTYPE(cx->blk_loop.iterary) != SVt_PVAV) {\n\t    dPOPss;\n\t    SV *right = (SV*)cx->blk_loop.iterary;\n\t    if (RANGE_IS_NUMERIC(sv,right)) {\n\t\tif ((SvOK(sv) && SvNV(sv) < IV_MIN) ||\n\t\t    (SvOK(right) && SvNV(right) >= IV_MAX))\n\t\t    DIE(aTHX_ \"Range iterator outside integer range\");\n\t\tcx->blk_loop.iterix = SvIV(sv);\n\t\tcx->blk_loop.itermax = SvIV(right);\n\t    }\n\t    else {\n\t\tSTRLEN n_a;\n\t\tcx->blk_loop.iterlval = newSVsv(sv);\n\t\t(void) SvPV_force(cx->blk_loop.iterlval,n_a);\n\t\t(void) SvPV(right,n_a);\n\t    }\n\t}\n\telse if (PL_op->op_private & OPpITER_REVERSED) {\n\t    cx->blk_loop.itermax = -1;\n\t    cx->blk_loop.iterix = AvFILL(cx->blk_loop.iterary);\n\n\t}\n    }\n    else {\n\tcx->blk_loop.iterary = PL_curstack;\n\tAvFILLp(PL_curstack) = SP - PL_stack_base;\n\tif (PL_op->op_private & OPpITER_REVERSED) {\n\t    cx->blk_loop.itermax = MARK - PL_stack_base;\n\t    cx->blk_loop.iterix = cx->blk_oldsp;\n\t}\n\telse {\n\t    cx->blk_loop.iterix = MARK - PL_stack_base;\n\t}\n    }\n\n    RETURN;\n}\n\nPP(pp_enterloop)\n{\n    dSP;\n    register PERL_CONTEXT *cx;\n    I32 gimme = GIMME_V;\n\n    ENTER;\n    SAVETMPS;\n    ENTER;\n\n    PUSHBLOCK(cx, CXt_LOOP, SP);\n    PUSHLOOP(cx, 0, SP);\n\n    RETURN;\n}\n\nPP(pp_leaveloop)\n{\n    dSP;\n    register PERL_CONTEXT *cx;\n    I32 gimme;\n    SV **newsp;\n    PMOP *newpm;\n    SV **mark;\n\n    POPBLOCK(cx,newpm);\n    mark = newsp;\n    newsp = PL_stack_base + cx->blk_loop.resetsp;\n\n    TAINT_NOT;\n    if (gimme == G_VOID)\n\t; /* do nothing */\n    else if (gimme == G_SCALAR) {\n\tif (mark < SP)\n\t    *++newsp = sv_mortalcopy(*SP);\n\telse\n\t    *++newsp = &PL_sv_undef;\n    }\n    else {\n\twhile (mark < SP) {\n\t    *++newsp = sv_mortalcopy(*++mark);\n\t    TAINT_NOT;\t\t/* Each item is independent */\n\t}\n    }\n    SP = newsp;\n    PUTBACK;\n\n    POPLOOP(cx);\t/* Stack values are safe: release loop vars ... */\n    PL_curpm = newpm;\t/* ... and pop $1 et al */\n\n    LEAVE;\n    LEAVE;\n\n    return NORMAL;\n}\n\nPP(pp_return)\n{\n    dSP; dMARK;\n    I32 cxix;\n    register PERL_CONTEXT *cx;\n    bool popsub2 = FALSE;\n    bool clear_errsv = FALSE;\n    I32 gimme;\n    SV **newsp;\n    PMOP *newpm;\n    I32 optype = 0;\n    SV *sv;\n\n    if (PL_curstackinfo->si_type == PERLSI_SORT) {\n\tif (cxstack_ix == PL_sortcxix\n\t    || dopoptosub(cxstack_ix) <= PL_sortcxix)\n\t{\n\t    if (cxstack_ix > PL_sortcxix)\n\t\tdounwind(PL_sortcxix);\n\t    AvARRAY(PL_curstack)[1] = *SP;\n\t    PL_stack_sp = PL_stack_base + 1;\n\t    return 0;\n\t}\n    }\n\n    cxix = dopoptosub(cxstack_ix);\n    if (cxix < 0)\n\tDIE(aTHX_ \"Can't return outside a subroutine\");\n    if (cxix < cxstack_ix)\n\tdounwind(cxix);\n\n    POPBLOCK(cx,newpm);\n    switch (CxTYPE(cx)) {\n    case CXt_SUB:\n\tpopsub2 = TRUE;\n\tcxstack_ix++; /* preserve cx entry on stack for use by POPSUB */\n\tbreak;\n    case CXt_EVAL:\n\tif (!(PL_in_eval & EVAL_KEEPERR))\n\t    clear_errsv = TRUE;\n\tPOPEVAL(cx);\n\tif (CxTRYBLOCK(cx))\n\t    break;\n\tlex_end();\n\tif (optype == OP_REQUIRE &&\n\t    (MARK == SP || (gimme == G_SCALAR && !SvTRUE(*SP))) )\n\t{\n\t    /* Unassume the success we assumed earlier. */\n\t    SV *nsv = cx->blk_eval.old_namesv;\n\t    (void)hv_delete(GvHVn(PL_incgv), SvPVX(nsv), SvCUR(nsv), G_DISCARD);\n\t    DIE(aTHX_ \"%\"SVf\" did not return a true value\", nsv);\n\t}\n\tbreak;\n    case CXt_FORMAT:\n\tPOPFORMAT(cx);\n\tbreak;\n    default:\n\tDIE(aTHX_ \"panic: return\");\n    }\n\n    TAINT_NOT;\n    if (gimme == G_SCALAR) {\n\tif (MARK < SP) {\n\t    if (popsub2) {\n\t\tif (cx->blk_sub.cv && CvDEPTH(cx->blk_sub.cv) > 1) {\n\t\t    if (SvTEMP(TOPs)) {\n\t\t\t*++newsp = SvREFCNT_inc(*SP);\n\t\t\tFREETMPS;\n\t\t\tsv_2mortal(*newsp);\n\t\t    }\n\t\t    else {\n\t\t\tsv = SvREFCNT_inc(*SP);\t/* FREETMPS could clobber it */\n\t\t\tFREETMPS;\n\t\t\t*++newsp = sv_mortalcopy(sv);\n\t\t\tSvREFCNT_dec(sv);\n\t\t    }\n\t\t}\n\t\telse\n\t\t    *++newsp = (SvTEMP(*SP)) ? *SP : sv_mortalcopy(*SP);\n\t    }\n\t    else\n\t\t*++newsp = sv_mortalcopy(*SP);\n\t}\n\telse\n\t    *++newsp = &PL_sv_undef;\n    }\n    else if (gimme == G_ARRAY) {\n\twhile (++MARK <= SP) {\n\t    *++newsp = (popsub2 && SvTEMP(*MARK))\n\t\t\t? *MARK : sv_mortalcopy(*MARK);\n\t    TAINT_NOT;\t\t/* Each item is independent */\n\t}\n    }\n    PL_stack_sp = newsp;\n\n    LEAVE;\n    /* Stack values are safe: */\n    if (popsub2) {\n\tcxstack_ix--;\n\tPOPSUB(cx,sv);\t/* release CV and @_ ... */\n    }\n    else\n\tsv = Nullsv;\n    PL_curpm = newpm;\t/* ... and pop $1 et al */\n\n    LEAVESUB(sv);\n    if (clear_errsv)\n\tsv_setpv(ERRSV,\"\");\n    return pop_return();\n}\n\nPP(pp_last)\n{\n    dSP;\n    I32 cxix;\n    register PERL_CONTEXT *cx;\n    I32 pop2 = 0;\n    I32 gimme;\n    I32 optype;\n    OP *nextop;\n    SV **newsp;\n    PMOP *newpm;\n    SV **mark;\n    SV *sv = Nullsv;\n\n    if (PL_op->op_flags & OPf_SPECIAL) {\n\tcxix = dopoptoloop(cxstack_ix);\n\tif (cxix < 0)\n\t    DIE(aTHX_ \"Can't \\\"last\\\" outside a loop block\");\n    }\n    else {\n\tcxix = dopoptolabel(cPVOP->op_pv);\n\tif (cxix < 0)\n\t    DIE(aTHX_ \"Label not found for \\\"last %s\\\"\", cPVOP->op_pv);\n    }\n    if (cxix < cxstack_ix)\n\tdounwind(cxix);\n\n    POPBLOCK(cx,newpm);\n    cxstack_ix++; /* temporarily protect top context */\n    mark = newsp;\n    switch (CxTYPE(cx)) {\n    case CXt_LOOP:\n\tpop2 = CXt_LOOP;\n\tnewsp = PL_stack_base + cx->blk_loop.resetsp;\n\tnextop = cx->blk_loop.last_op->op_next;\n\tbreak;\n    case CXt_SUB:\n\tpop2 = CXt_SUB;\n\tnextop = pop_return();\n\tbreak;\n    case CXt_EVAL:\n\tPOPEVAL(cx);\n\tnextop = pop_return();\n\tbreak;\n    case CXt_FORMAT:\n\tPOPFORMAT(cx);\n\tnextop = pop_return();\n\tbreak;\n    default:\n\tDIE(aTHX_ \"panic: last\");\n    }\n\n    TAINT_NOT;\n    if (gimme == G_SCALAR) {\n\tif (MARK < SP)\n\t    *++newsp = ((pop2 == CXt_SUB) && SvTEMP(*SP))\n\t\t\t? *SP : sv_mortalcopy(*SP);\n\telse\n\t    *++newsp = &PL_sv_undef;\n    }\n    else if (gimme == G_ARRAY) {\n\twhile (++MARK <= SP) {\n\t    *++newsp = ((pop2 == CXt_SUB) && SvTEMP(*MARK))\n\t\t\t? *MARK : sv_mortalcopy(*MARK);\n\t    TAINT_NOT;\t\t/* Each item is independent */\n\t}\n    }\n    SP = newsp;\n    PUTBACK;\n\n    LEAVE;\n    cxstack_ix--;\n    /* Stack values are safe: */\n    switch (pop2) {\n    case CXt_LOOP:\n\tPOPLOOP(cx);\t/* release loop vars ... */\n\tLEAVE;\n\tbreak;\n    case CXt_SUB:\n\tPOPSUB(cx,sv);\t/* release CV and @_ ... */\n\tbreak;\n    }\n    PL_curpm = newpm;\t/* ... and pop $1 et al */\n\n    LEAVESUB(sv);\n    return nextop;\n}\n\nPP(pp_next)\n{\n    I32 cxix;\n    register PERL_CONTEXT *cx;\n    I32 inner;\n\n    if (PL_op->op_flags & OPf_SPECIAL) {\n\tcxix = dopoptoloop(cxstack_ix);\n\tif (cxix < 0)\n\t    DIE(aTHX_ \"Can't \\\"next\\\" outside a loop block\");\n    }\n    else {\n\tcxix = dopoptolabel(cPVOP->op_pv);\n\tif (cxix < 0)\n\t    DIE(aTHX_ \"Label not found for \\\"next %s\\\"\", cPVOP->op_pv);\n    }\n    if (cxix < cxstack_ix)\n\tdounwind(cxix);\n\n    /* clear off anything above the scope we're re-entering, but\n     * save the rest until after a possible continue block */\n    inner = PL_scopestack_ix;\n    TOPBLOCK(cx);\n    if (PL_scopestack_ix < inner)\n\tleave_scope(PL_scopestack[PL_scopestack_ix]);\n    return cx->blk_loop.next_op;\n}\n\nPP(pp_redo)\n{\n    I32 cxix;\n    register PERL_CONTEXT *cx;\n    I32 oldsave;\n\n    if (PL_op->op_flags & OPf_SPECIAL) {\n\tcxix = dopoptoloop(cxstack_ix);\n\tif (cxix < 0)\n\t    DIE(aTHX_ \"Can't \\\"redo\\\" outside a loop block\");\n    }\n    else {\n\tcxix = dopoptolabel(cPVOP->op_pv);\n\tif (cxix < 0)\n\t    DIE(aTHX_ \"Label not found for \\\"redo %s\\\"\", cPVOP->op_pv);\n    }\n    if (cxix < cxstack_ix)\n\tdounwind(cxix);\n\n    TOPBLOCK(cx);\n    oldsave = PL_scopestack[PL_scopestack_ix - 1];\n    LEAVE_SCOPE(oldsave);\n    FREETMPS;\n    return cx->blk_loop.redo_op;\n}\n\nSTATIC OP *\nS_dofindlabel(pTHX_ OP *o, char *label, OP **opstack, OP **oplimit)\n{\n    OP *kid = Nullop;\n    OP **ops = opstack;\n    static char too_deep[] = \"Target of goto is too deeply nested\";\n\n    if (ops >= oplimit)\n\tPerl_croak(aTHX_ too_deep);\n    if (o->op_type == OP_LEAVE ||\n\to->op_type == OP_SCOPE ||\n\to->op_type == OP_LEAVELOOP ||\n\to->op_type == OP_LEAVESUB ||\n\to->op_type == OP_LEAVETRY)\n    {\n\t*ops++ = cUNOPo->op_first;\n\tif (ops >= oplimit)\n\t    Perl_croak(aTHX_ too_deep);\n    }\n    *ops = 0;\n    if (o->op_flags & OPf_KIDS) {\n\t/* First try all the kids at this level, since that's likeliest. */\n\tfor (kid = cUNOPo->op_first; kid; kid = kid->op_sibling) {\n\t    if ((kid->op_type == OP_NEXTSTATE || kid->op_type == OP_DBSTATE) &&\n\t\t    kCOP->cop_label && strEQ(kCOP->cop_label, label))\n\t\treturn kid;\n\t}\n\tfor (kid = cUNOPo->op_first; kid; kid = kid->op_sibling) {\n\t    if (kid == PL_lastgotoprobe)\n\t\tcontinue;\n\t    if (kid->op_type == OP_NEXTSTATE || kid->op_type == OP_DBSTATE) {\n\t        if (ops == opstack)\n\t\t    *ops++ = kid;\n\t\telse if (ops[-1]->op_type == OP_NEXTSTATE ||\n\t\t         ops[-1]->op_type == OP_DBSTATE)\n\t\t    ops[-1] = kid;\n\t\telse\n\t\t    *ops++ = kid;\n\t    }\n\t    if ((o = dofindlabel(kid, label, ops, oplimit)))\n\t\treturn o;\n\t}\n    }\n    *ops = 0;\n    return 0;\n}\n\nPP(pp_dump)\n{\n    return pp_goto();\n    /*NOTREACHED*/\n}\n\nPP(pp_goto)\n{\n    dSP;\n    OP *retop = 0;\n    I32 ix;\n    register PERL_CONTEXT *cx;\n#define GOTO_DEPTH 64\n    OP *enterops[GOTO_DEPTH];\n    char *label;\n    int do_dump = (PL_op->op_type == OP_DUMP);\n    static char must_have_label[] = \"goto must have label\";\n\n    label = 0;\n    if (PL_op->op_flags & OPf_STACKED) {\n\tSV *sv = POPs;\n\tSTRLEN n_a;\n\n\t/* This egregious kludge implements goto &subroutine */\n\tif (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVCV) {\n\t    I32 cxix;\n\t    register PERL_CONTEXT *cx;\n\t    CV* cv = (CV*)SvRV(sv);\n\t    SV** mark;\n\t    I32 items = 0;\n\t    I32 oldsave;\n\t    bool reified = 0;\n\n\tretry:\n\t    if (!CvROOT(cv) && !CvXSUB(cv)) {\n\t\tGV *gv = CvGV(cv);\n\t\tGV *autogv;\n\t\tif (gv) {\n\t\t    SV *tmpstr;\n\t\t    /* autoloaded stub? */\n\t\t    if (cv != GvCV(gv) && (cv = GvCV(gv)))\n\t\t\tgoto retry;\n\t\t    autogv = gv_autoload4(GvSTASH(gv), GvNAME(gv),\n\t\t\t\t\t  GvNAMELEN(gv), FALSE);\n\t\t    if (autogv && (cv = GvCV(autogv)))\n\t\t\tgoto retry;\n\t\t    tmpstr = sv_newmortal();\n\t\t    gv_efullname3(tmpstr, gv, Nullch);\n\t\t    DIE(aTHX_ \"Goto undefined subroutine &%\"SVf\"\",tmpstr);\n\t\t}\n\t\tDIE(aTHX_ \"Goto undefined subroutine\");\n\t    }\n\n\t    /* First do some returnish stuff. */\n\t    SvREFCNT_inc(cv); /* avoid premature free during unwind */\n\t    FREETMPS;\n\t    cxix = dopoptosub(cxstack_ix);\n\t    if (cxix < 0)\n\t\tDIE(aTHX_ \"Can't goto subroutine outside a subroutine\");\n\t    if (cxix < cxstack_ix)\n\t\tdounwind(cxix);\n\t    TOPBLOCK(cx);\n\t    if (CxREALEVAL(cx))\n\t\tDIE(aTHX_ \"Can't goto subroutine from an eval-string\");\n\t    if (CxTYPE(cx) == CXt_SUB && cx->blk_sub.hasargs) {\n\t\t/* put @_ back onto stack */\n\t\tAV* av = cx->blk_sub.argarray;\n\t\t\n\t\titems = AvFILLp(av) + 1;\n\t\tEXTEND(SP, items+1); /* @_ could have been extended. */\n\t\tCopy(AvARRAY(av), SP + 1, items, SV*);\n#ifndef USE_5005THREADS\n\t\tSvREFCNT_dec(GvAV(PL_defgv));\n\t\tGvAV(PL_defgv) = cx->blk_sub.savearray;\n#endif /* USE_5005THREADS */\n\t\tCLEAR_ARGARRAY(av);\n\t\t/* abandon @_ if it got reified */\n\t\tif (AvREAL(av)) {\n\t\t    reified = 1;\n\t\t    SvREFCNT_dec(av);\n\t\t    av = newAV();\n\t\t    av_extend(av, items-1);\n\t\t    AvFLAGS(av) = AVf_REIFY;\n\t\t    PAD_SVl(0) = (SV*)(cx->blk_sub.argarray = av);\n\t\t}\n\t    }\n\t    else if (CvXSUB(cv)) {\t/* put GvAV(defgv) back onto stack */\n\t\tAV* av;\n#ifdef USE_5005THREADS\n\t\tav = (AV*)PAD_SVl(0);\n#else\n\t\tav = GvAV(PL_defgv);\n#endif\n\t\titems = AvFILLp(av) + 1;\n\t\tEXTEND(SP, items+1); /* @_ could have been extended. */\n\t\tCopy(AvARRAY(av), SP + 1, items, SV*);\n\t    }\n\t    mark = SP;\n\t    SP += items;\n\t    if (CxTYPE(cx) == CXt_SUB &&\n\t\t!(CvDEPTH(cx->blk_sub.cv) = cx->blk_sub.olddepth))\n\t\tSvREFCNT_dec(cx->blk_sub.cv);\n\t    oldsave = PL_scopestack[PL_scopestack_ix - 1];\n\t    LEAVE_SCOPE(oldsave);\n\n\t    /* Now do some callish stuff. */\n\t    SAVETMPS;\n\t    SAVEFREESV(cv); /* later, undo the 'avoid premature free' hack */\n\t    if (CvXSUB(cv)) {\n\t\tif (reified) {\n\t\t    I32 index;\n\t\t    for (index=0; index<items; index++)\n\t\t\tsv_2mortal(SP[-index]);\n\t\t}\n#ifdef PERL_XSUB_OLDSTYLE\n\t\tif (CvOLDSTYLE(cv)) {\n\t\t    I32 (*fp3)(int,int,int);\n\t\t    while (SP > mark) {\n\t\t\tSP[1] = SP[0];\n\t\t\tSP--;\n\t\t    }\n\t\t    fp3 = (I32(*)(int,int,int))CvXSUB(cv);\n\t\t    items = (*fp3)(CvXSUBANY(cv).any_i32,\n\t\t                   mark - PL_stack_base + 1,\n\t\t\t\t   items);\n\t\t    SP = PL_stack_base + items;\n\t\t}\n\t\telse\n#endif /* PERL_XSUB_OLDSTYLE */\n\t\t{\n\t\t    SV **newsp;\n\t\t    I32 gimme;\n\n\t\t    /* Push a mark for the start of arglist */\n\t\t    PUSHMARK(mark);\n\t\t    PUTBACK;\n\t\t    (void)(*CvXSUB(cv))(aTHX_ cv);\n\t\t    /* Pop the current context like a decent sub should */\n\t\t    POPBLOCK(cx, PL_curpm);\n\t\t    /* Do _not_ use PUTBACK, keep the XSUB's return stack! */\n\t\t}\n\t\tLEAVE;\n\t\treturn pop_return();\n\t    }\n\t    else {\n\t\tAV* padlist = CvPADLIST(cv);\n\t\tif (CxTYPE(cx) == CXt_EVAL) {\n\t\t    PL_in_eval = cx->blk_eval.old_in_eval;\n\t\t    PL_eval_root = cx->blk_eval.old_eval_root;\n\t\t    cx->cx_type = CXt_SUB;\n\t\t    cx->blk_sub.hasargs = 0;\n\t\t}\n\t\tcx->blk_sub.cv = cv;\n\t\tcx->blk_sub.olddepth = (U16)CvDEPTH(cv);\n\n\t\tCvDEPTH(cv)++;\n\t\tif (CvDEPTH(cv) < 2)\n\t\t    (void)SvREFCNT_inc(cv);\n\t\telse {\n\t\t    if (CvDEPTH(cv) == 100 && ckWARN(WARN_RECURSION))\n\t\t\tsub_crush_depth(cv);\n\t\t    pad_push(padlist, CvDEPTH(cv), 1);\n\t\t}\n#ifdef USE_5005THREADS\n\t\tif (!cx->blk_sub.hasargs) {\n\t\t    AV* av = (AV*)PAD_SVl(0);\n\t\t\n\t\t    items = AvFILLp(av) + 1;\n\t\t    if (items) {\n\t\t\t/* Mark is at the end of the stack. */\n\t\t\tEXTEND(SP, items);\n\t\t\tCopy(AvARRAY(av), SP + 1, items, SV*);\n\t\t\tSP += items;\n\t\t\tPUTBACK ;\t\t\n\t\t    }\n\t\t}\n#endif /* USE_5005THREADS */\n\t\tPAD_SET_CUR(padlist, CvDEPTH(cv));\n#ifndef USE_5005THREADS\n\t\tif (cx->blk_sub.hasargs)\n#endif /* USE_5005THREADS */\n\t\t{\n\t\t    AV* av = (AV*)PAD_SVl(0);\n\t\t    SV** ary;\n\n#ifndef USE_5005THREADS\n\t\t    cx->blk_sub.savearray = GvAV(PL_defgv);\n\t\t    GvAV(PL_defgv) = (AV*)SvREFCNT_inc(av);\n#endif /* USE_5005THREADS */\n\t\t    CX_CURPAD_SAVE(cx->blk_sub);\n\t\t    cx->blk_sub.argarray = av;\n\n\t\t    if (items >= AvMAX(av) + 1) {\n\t\t\tary = AvALLOC(av);\n\t\t\tif (AvARRAY(av) != ary) {\n\t\t\t    AvMAX(av) += AvARRAY(av) - AvALLOC(av);\n\t\t\t    SvPVX(av) = (char*)ary;\n\t\t\t}\n\t\t\tif (items >= AvMAX(av) + 1) {\n\t\t\t    AvMAX(av) = items - 1;\n\t\t\t    Renew(ary,items+1,SV*);\n\t\t\t    AvALLOC(av) = ary;\n\t\t\t    SvPVX(av) = (char*)ary;\n\t\t\t}\n\t\t    }\n\t\t    ++mark;\n\t\t    Copy(mark,AvARRAY(av),items,SV*);\n\t\t    AvFILLp(av) = items - 1;\n\t\t    assert(!AvREAL(av));\n\t\t    if (reified) {\n\t\t\t/* transfer 'ownership' of refcnts to new @_ */\n\t\t\tAvREAL_on(av);\n\t\t\tAvREIFY_off(av);\n\t\t    }\n\t\t    while (items--) {\n\t\t\tif (*mark)\n\t\t\t    SvTEMP_off(*mark);\n\t\t\tmark++;\n\t\t    }\n\t\t}\n\t\tif (PERLDB_SUB) {\t/* Checking curstash breaks DProf. */\n\t\t    /*\n\t\t     * We do not care about using sv to call CV;\n\t\t     * it's for informational purposes only.\n\t\t     */\n\t\t    SV *sv = GvSV(PL_DBsub);\n\t\t    CV *gotocv;\n\t\t\n\t\t    if (PERLDB_SUB_NN) {\n\t\t\t(void)SvUPGRADE(sv, SVt_PVIV);\n\t\t\t(void)SvIOK_on(sv);\n\t\t\tSAVEIV(SvIVX(sv));\n\t\t\tSvIVX(sv) = PTR2IV(cv); /* Do it the quickest way */\n\t\t    } else {\n\t\t\tsave_item(sv);\n\t\t\tgv_efullname3(sv, CvGV(cv), Nullch);\n\t\t    }\n\t\t    if (  PERLDB_GOTO\n\t\t\t  && (gotocv = get_cv(\"DB::goto\", FALSE)) ) {\n\t\t\tPUSHMARK( PL_stack_sp );\n\t\t\tcall_sv((SV*)gotocv, G_SCALAR | G_NODEBUG);\n\t\t\tPL_stack_sp--;\n\t\t    }\n\t\t}\n\t\tRETURNOP(CvSTART(cv));\n\t    }\n\t}\n\telse {\n\t    label = SvPV(sv,n_a);\n\t    if (!(do_dump || *label))\n\t\tDIE(aTHX_ must_have_label);\n\t}\n    }\n    else if (PL_op->op_flags & OPf_SPECIAL) {\n\tif (! do_dump)\n\t    DIE(aTHX_ must_have_label);\n    }\n    else\n\tlabel = cPVOP->op_pv;\n\n    if (label && *label) {\n\tOP *gotoprobe = 0;\n\tbool leaving_eval = FALSE;\n\tbool in_block = FALSE;\n        PERL_CONTEXT *last_eval_cx = 0;\n\n\t/* find label */\n\n\tPL_lastgotoprobe = 0;\n\t*enterops = 0;\n\tfor (ix = cxstack_ix; ix >= 0; ix--) {\n\t    cx = &cxstack[ix];\n\t    switch (CxTYPE(cx)) {\n\t    case CXt_EVAL:\n\t\tleaving_eval = TRUE;\n                if (!CxTRYBLOCK(cx)) {\n\t\t    gotoprobe = (last_eval_cx ?\n\t\t\t\tlast_eval_cx->blk_eval.old_eval_root :\n\t\t\t\tPL_eval_root);\n\t\t    last_eval_cx = cx;\n\t\t    break;\n                }\n                /* else fall through */\n\t    case CXt_LOOP:\n\t\tgotoprobe = cx->blk_oldcop->op_sibling;\n\t\tbreak;\n\t    case CXt_SUBST:\n\t\tcontinue;\n\t    case CXt_BLOCK:\n\t\tif (ix) {\n\t\t    gotoprobe = cx->blk_oldcop->op_sibling;\n\t\t    in_block = TRUE;\n\t\t} else\n\t\t    gotoprobe = PL_main_root;\n\t\tbreak;\n\t    case CXt_SUB:\n\t\tif (CvDEPTH(cx->blk_sub.cv)) {\n\t\t    gotoprobe = CvROOT(cx->blk_sub.cv);\n\t\t    break;\n\t\t}\n\t\t/* FALL THROUGH */\n\t    case CXt_FORMAT:\n\t    case CXt_NULL:\n\t\tDIE(aTHX_ \"Can't \\\"goto\\\" out of a pseudo block\");\n\t    default:\n\t\tif (ix)\n\t\t    DIE(aTHX_ \"panic: goto\");\n\t\tgotoprobe = PL_main_root;\n\t\tbreak;\n\t    }\n\t    if (gotoprobe) {\n\t\tretop = dofindlabel(gotoprobe, label,\n\t\t\t\t    enterops, enterops + GOTO_DEPTH);\n\t\tif (retop)\n\t\t    break;\n\t    }\n\t    PL_lastgotoprobe = gotoprobe;\n\t}\n\tif (!retop)\n\t    DIE(aTHX_ \"Can't find label %s\", label);\n\n\t/* if we're leaving an eval, check before we pop any frames\n           that we're not going to punt, otherwise the error\n\t   won't be caught */\n\n\tif (leaving_eval && *enterops && enterops[1]) {\n\t    I32 i;\n            for (i = 1; enterops[i]; i++)\n                if (enterops[i]->op_type == OP_ENTERITER)\n                    DIE(aTHX_ \"Can't \\\"goto\\\" into the middle of a foreach loop\");\n\t}\n\n\t/* pop unwanted frames */\n\n\tif (ix < cxstack_ix) {\n\t    I32 oldsave;\n\n\t    if (ix < 0)\n\t\tix = 0;\n\t    dounwind(ix);\n\t    TOPBLOCK(cx);\n\t    oldsave = PL_scopestack[PL_scopestack_ix];\n\t    LEAVE_SCOPE(oldsave);\n\t}\n\n\t/* push wanted frames */\n\n\tif (*enterops && enterops[1]) {\n\t    OP *oldop = PL_op;\n\t    ix = enterops[1]->op_type == OP_ENTER && in_block ? 2 : 1;\n\t    for (; enterops[ix]; ix++) {\n\t\tPL_op = enterops[ix];\n\t\t/* Eventually we may want to stack the needed arguments\n\t\t * for each op.  For now, we punt on the hard ones. */\n\t\tif (PL_op->op_type == OP_ENTERITER)\n\t\t    DIE(aTHX_ \"Can't \\\"goto\\\" into the middle of a foreach loop\");\n\t\tCALL_FPTR(PL_op->op_ppaddr)(aTHX);\n\t    }\n\t    PL_op = oldop;\n\t}\n    }\n\n    if (do_dump) {\n#ifdef VMS\n\tif (!retop) retop = PL_main_start;\n#endif\n\tPL_restartop = retop;\n\tPL_do_undump = TRUE;\n\n\tmy_unexec();\n\n\tPL_restartop = 0;\t\t/* hmm, must be GNU unexec().. */\n\tPL_do_undump = FALSE;\n    }\n\n    RETURNOP(retop);\n}\n\nPP(pp_exit)\n{\n    dSP;\n    I32 anum;\n\n    if (MAXARG < 1)\n\tanum = 0;\n    else {\n\tanum = SvIVx(POPs);\n#ifdef VMS\n        if (anum == 1 && (PL_op->op_private & OPpEXIT_VMSISH))\n\t    anum = 0;\n        VMSISH_HUSHED  = VMSISH_HUSHED || (PL_op->op_private & OPpHUSH_VMSISH);\n#endif\n    }\n    PL_exit_flags |= PERL_EXIT_EXPECTED;\n    my_exit(anum);\n    PUSHs(&PL_sv_undef);\n    RETURN;\n}\n\n#ifdef NOTYET\nPP(pp_nswitch)\n{\n    dSP;\n    NV value = SvNVx(GvSV(cCOP->cop_gv));\n    register I32 match = I_32(value);\n\n    if (value < 0.0) {\n\tif (((NV)match) > value)\n\t    --match;\t\t/* was fractional--truncate other way */\n    }\n    match -= cCOP->uop.scop.scop_offset;\n    if (match < 0)\n\tmatch = 0;\n    else if (match > cCOP->uop.scop.scop_max)\n\tmatch = cCOP->uop.scop.scop_max;\n    PL_op = cCOP->uop.scop.scop_next[match];\n    RETURNOP(PL_op);\n}\n\nPP(pp_cswitch)\n{\n    dSP;\n    register I32 match;\n\n    if (PL_multiline)\n\tPL_op = PL_op->op_next;\t\t\t/* can't assume anything */\n    else {\n\tSTRLEN n_a;\n\tmatch = *(SvPVx(GvSV(cCOP->cop_gv), n_a)) & 255;\n\tmatch -= cCOP->uop.scop.scop_offset;\n\tif (match < 0)\n\t    match = 0;\n\telse if (match > cCOP->uop.scop.scop_max)\n\t    match = cCOP->uop.scop.scop_max;\n\tPL_op = cCOP->uop.scop.scop_next[match];\n    }\n    RETURNOP(PL_op);\n}\n#endif\n\n/* Eval. */\n\nSTATIC void\nS_save_lines(pTHX_ AV *array, SV *sv)\n{\n    register char *s = SvPVX(sv);\n    register char *send = SvPVX(sv) + SvCUR(sv);\n    register char *t;\n    register I32 line = 1;\n\n    while (s && s < send) {\n\tSV *tmpstr = NEWSV(85,0);\n\n\tsv_upgrade(tmpstr, SVt_PVMG);\n\tt = strchr(s, '\\n');\n\tif (t)\n\t    t++;\n\telse\n\t    t = send;\n\n\tsv_setpvn(tmpstr, s, t - s);\n\tav_store(array, line++, tmpstr);\n\ts = t;\n    }\n}\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\nSTATIC void *\nS_docatch_body(pTHX_ va_list args)\n{\n    return docatch_body();\n}\n#endif\n\nSTATIC void *\nS_docatch_body(pTHX)\n{\n    CALLRUNOPS(aTHX);\n    return NULL;\n}\n\nSTATIC OP *\nS_docatch(pTHX_ OP *o)\n{\n    int ret;\n    OP *oldop = PL_op;\n    OP *retop;\n    volatile PERL_SI *cursi = PL_curstackinfo;\n    dJMPENV;\n\n#ifdef DEBUGGING\n    assert(CATCH_GET == TRUE);\n#endif\n    PL_op = o;\n\n    /* Normally, the leavetry at the end of this block of ops will\n     * pop an op off the return stack and continue there. By setting\n     * the op to Nullop, we force an exit from the inner runops()\n     * loop. DAPM.\n     */\n    retop = pop_return();\n    push_return(Nullop);\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n redo_body:\n    CALLPROTECT(aTHX_ pcur_env, &ret, MEMBER_TO_FPTR(S_docatch_body));\n#else\n    JMPENV_PUSH(ret);\n#endif\n    switch (ret) {\n    case 0:\n#ifndef PERL_FLEXIBLE_EXCEPTIONS\n redo_body:\n\tdocatch_body();\n#endif\n\tbreak;\n    case 3:\n\t/* die caught by an inner eval - continue inner loop */\n\tif (PL_restartop && cursi == PL_curstackinfo) {\n\t    PL_op = PL_restartop;\n\t    PL_restartop = 0;\n\t    goto redo_body;\n\t}\n\t/* a die in this eval - continue in outer loop */\n\tif (!PL_restartop)\n\t    break;\n\t/* FALL THROUGH */\n    default:\n\tJMPENV_POP;\n\tPL_op = oldop;\n\tJMPENV_JUMP(ret);\n\t/* NOTREACHED */\n    }\n    JMPENV_POP;\n    PL_op = oldop;\n    return retop;\n}\n\nOP *\nPerl_sv_compile_2op(pTHX_ SV *sv, OP** startop, char *code, PAD** padp)\n/* sv Text to convert to OP tree. */\n/* startop op_free() this to undo. */\n/* code Short string id of the caller. */\n{\n    dSP;\t\t\t\t/* Make POPBLOCK work. */\n    PERL_CONTEXT *cx;\n    SV **newsp;\n    I32 gimme = 0;   /* SUSPECT - INITIALZE TO WHAT?  NI-S */\n    I32 optype;\n    OP dummy;\n    OP *rop;\n    char tbuf[TYPE_DIGITS(long) + 12 + 10];\n    char *tmpbuf = tbuf;\n    char *safestr;\n    int runtime;\n    CV* runcv = Nullcv;\t/* initialise to avoid compiler warnings */\n\n    ENTER;\n    lex_start(sv);\n    SAVETMPS;\n    /* switch to eval mode */\n\n    if (IN_PERL_COMPILETIME) {\n\tSAVECOPSTASH_FREE(&PL_compiling);\n\tCopSTASH_set(&PL_compiling, PL_curstash);\n    }\n    if (PERLDB_NAMEEVAL && CopLINE(PL_curcop)) {\n\tSV *sv = sv_newmortal();\n\tPerl_sv_setpvf(aTHX_ sv, \"_<(%.10seval %lu)[%s:%\"IVdf\"]\",\n\t\t       code, (unsigned long)++PL_evalseq,\n\t\t       CopFILE(PL_curcop), (IV)CopLINE(PL_curcop));\n\ttmpbuf = SvPVX(sv);\n    }\n    else\n\tsprintf(tmpbuf, \"_<(%.10s_eval %lu)\", code, (unsigned long)++PL_evalseq);\n    SAVECOPFILE_FREE(&PL_compiling);\n    CopFILE_set(&PL_compiling, tmpbuf+2);\n    SAVECOPLINE(&PL_compiling);\n    CopLINE_set(&PL_compiling, 1);\n    /* XXX For C<eval \"...\">s within BEGIN {} blocks, this ends up\n       deleting the eval's FILEGV from the stash before gv_check() runs\n       (i.e. before run-time proper). To work around the coredump that\n       ensues, we always turn GvMULTI_on for any globals that were\n       introduced within evals. See force_ident(). GSAR 96-10-12 */\n    safestr = savepv(tmpbuf);\n    SAVEDELETE(PL_defstash, safestr, strlen(safestr));\n    SAVEHINTS();\n#ifdef OP_IN_REGISTER\n    PL_opsave = op;\n#else\n    SAVEVPTR(PL_op);\n#endif\n\n    /* we get here either during compilation, or via pp_regcomp at runtime */\n    runtime = IN_PERL_RUNTIME;\n    if (runtime)\n\truncv = find_runcv(NULL);\n\n    PL_op = &dummy;\n    PL_op->op_type = OP_ENTEREVAL;\n    PL_op->op_flags = 0;\t\t\t/* Avoid uninit warning. */\n    PUSHBLOCK(cx, CXt_EVAL|(IN_PERL_COMPILETIME ? 0 : CXp_REAL), SP);\n    PUSHEVAL(cx, 0, Nullgv);\n\n    if (runtime)\n\trop = doeval(G_SCALAR, startop, runcv, PL_curcop->cop_seq);\n    else\n\trop = doeval(G_SCALAR, startop, PL_compcv, PL_cop_seqmax);\n    POPBLOCK(cx,PL_curpm);\n    POPEVAL(cx);\n\n    (*startop)->op_type = OP_NULL;\n    (*startop)->op_ppaddr = PL_ppaddr[OP_NULL];\n    lex_end();\n    /* XXX DAPM do this properly one year */\n    *padp = (AV*)SvREFCNT_inc(PL_comppad);\n    LEAVE;\n    if (IN_PERL_COMPILETIME)\n\tPL_compiling.op_private = (U8)(PL_hints & HINT_PRIVATE_MASK);\n#ifdef OP_IN_REGISTER\n    op = PL_opsave;\n#endif\n    return rop;\n}\n\n\n/*\n=for apidoc find_runcv\n\nLocate the CV corresponding to the currently executing sub or eval.\nIf db_seqp is non_null, skip CVs that are in the DB package and populate\n*db_seqp with the cop sequence number at the point that the DB:: code was\nentered. (allows debuggers to eval in the scope of the breakpoint rather\nthan in in the scope of the debugger itself).\n\n=cut\n*/\n\nCV*\nPerl_find_runcv(pTHX_ U32 *db_seqp)\n{\n    I32\t\t ix;\n    PERL_SI\t *si;\n    PERL_CONTEXT *cx;\n\n    if (db_seqp)\n\t*db_seqp = PL_curcop->cop_seq;\n    for (si = PL_curstackinfo; si; si = si->si_prev) {\n\tfor (ix = si->si_cxix; ix >= 0; ix--) {\n\t    cx = &(si->si_cxstack[ix]);\n\t    if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) {\n\t\tCV *cv = cx->blk_sub.cv;\n\t\t/* skip DB:: code */\n\t\tif (db_seqp && PL_debstash && CvSTASH(cv) == PL_debstash) {\n\t\t    *db_seqp = cx->blk_oldcop->cop_seq;\n\t\t    continue;\n\t\t}\n\t\treturn cv;\n\t    }\n\t    else if (CxTYPE(cx) == CXt_EVAL && !CxTRYBLOCK(cx))\n\t\treturn PL_compcv;\n\t}\n    }\n    return PL_main_cv;\n}\n\n\n/* Compile a require/do, an eval '', or a /(?{...})/.\n * In the last case, startop is non-null, and contains the address of\n * a pointer that should be set to the just-compiled code.\n * outside is the lexically enclosing CV (if any) that invoked us.\n */\n\n/* With USE_5005THREADS, eval_owner must be held on entry to doeval */\nSTATIC OP *\nS_doeval(pTHX_ int gimme, OP** startop, CV* outside, U32 seq)\n{\n    dSP;\n    OP *saveop = PL_op;\n\n    PL_in_eval = ((saveop && saveop->op_type == OP_REQUIRE)\n\t\t  ? (EVAL_INREQUIRE | (PL_in_eval & EVAL_INEVAL))\n\t\t  : EVAL_INEVAL);\n\n    PUSHMARK(SP);\n\n    SAVESPTR(PL_compcv);\n    PL_compcv = (CV*)NEWSV(1104,0);\n    sv_upgrade((SV *)PL_compcv, SVt_PVCV);\n    CvEVAL_on(PL_compcv);\n    assert(CxTYPE(&cxstack[cxstack_ix]) == CXt_EVAL);\n    cxstack[cxstack_ix].blk_eval.cv = PL_compcv;\n\n#ifdef USE_5005THREADS\n    CvOWNER(PL_compcv) = 0;\n    New(666, CvMUTEXP(PL_compcv), 1, perl_mutex);\n    MUTEX_INIT(CvMUTEXP(PL_compcv));\n#endif /* USE_5005THREADS */\n\n    CvOUTSIDE_SEQ(PL_compcv) = seq;\n    CvOUTSIDE(PL_compcv) = (CV*)SvREFCNT_inc(outside);\n\n    /* set up a scratch pad */\n\n    CvPADLIST(PL_compcv) = pad_new(padnew_SAVE);\n\n\n    SAVEMORTALIZESV(PL_compcv);\t/* must remain until end of current statement */\n\n    /* make sure we compile in the right package */\n\n    if (CopSTASH_ne(PL_curcop, PL_curstash)) {\n\tSAVESPTR(PL_curstash);\n\tPL_curstash = CopSTASH(PL_curcop);\n    }\n    SAVESPTR(PL_beginav);\n    PL_beginav = newAV();\n    SAVEFREESV(PL_beginav);\n    SAVEI32(PL_error_count);\n\n    /* try to compile it */\n\n    PL_eval_root = Nullop;\n    PL_error_count = 0;\n    PL_curcop = &PL_compiling;\n    PL_curcop->cop_arybase = 0;\n    if (saveop && saveop->op_flags & OPf_SPECIAL)\n\tPL_in_eval |= EVAL_KEEPERR;\n    else\n\tsv_setpv(ERRSV,\"\");\n    if (yyparse() || PL_error_count || !PL_eval_root) {\n\tSV **newsp;\t\t\t/* Used by POPBLOCK. */\n\tPERL_CONTEXT *cx;\n\tI32 optype = 0;\t\t\t/* Might be reset by POPEVAL. */\n\tSTRLEN n_a;\n\t\n\tPL_op = saveop;\n\tif (PL_eval_root) {\n\t    op_free(PL_eval_root);\n\t    PL_eval_root = Nullop;\n\t}\n\tSP = PL_stack_base + POPMARK;\t\t/* pop original mark */\n\tif (!startop) {\n\t    POPBLOCK(cx,PL_curpm);\n\t    POPEVAL(cx);\n\t    pop_return();\n\t}\n\tlex_end();\n\tLEAVE;\n\tif (optype == OP_REQUIRE) {\n\t    char* msg = SvPVx(ERRSV, n_a);\n\t    DIE(aTHX_ \"%sCompilation failed in require\",\n\t\t*msg ? msg : \"Unknown error\\n\");\n\t}\n\telse if (startop) {\n\t    char* msg = SvPVx(ERRSV, n_a);\n\n\t    POPBLOCK(cx,PL_curpm);\n\t    POPEVAL(cx);\n\t    Perl_croak(aTHX_ \"%sCompilation failed in regexp\",\n\t\t       (*msg ? msg : \"Unknown error\\n\"));\n\t}\n\telse {\n\t    char* msg = SvPVx(ERRSV, n_a);\n\t    if (!*msg) {\n\t        sv_setpv(ERRSV, \"Compilation error\");\n\t    }\n\t}\n#ifdef USE_5005THREADS\n\tMUTEX_LOCK(&PL_eval_mutex);\n\tPL_eval_owner = 0;\n\tCOND_SIGNAL(&PL_eval_cond);\n\tMUTEX_UNLOCK(&PL_eval_mutex);\n#endif /* USE_5005THREADS */\n\tRETPUSHUNDEF;\n    }\n    CopLINE_set(&PL_compiling, 0);\n    if (startop) {\n\t*startop = PL_eval_root;\n    } else\n\tSAVEFREEOP(PL_eval_root);\n\n    /* Set the context for this new optree.\n     * If the last op is an OP_REQUIRE, force scalar context.\n     * Otherwise, propagate the context from the eval(). */\n    if (PL_eval_root->op_type == OP_LEAVEEVAL\n\t    && cUNOPx(PL_eval_root)->op_first->op_type == OP_LINESEQ\n\t    && cLISTOPx(cUNOPx(PL_eval_root)->op_first)->op_last->op_type\n\t    == OP_REQUIRE)\n\tscalar(PL_eval_root);\n    else if (gimme & G_VOID)\n\tscalarvoid(PL_eval_root);\n    else if (gimme & G_ARRAY)\n\tlist(PL_eval_root);\n    else\n\tscalar(PL_eval_root);\n\n    DEBUG_x(dump_eval());\n\n    /* Register with debugger: */\n    if (PERLDB_INTER && saveop->op_type == OP_REQUIRE) {\n\tCV *cv = get_cv(\"DB::postponed\", FALSE);\n\tif (cv) {\n\t    dSP;\n\t    PUSHMARK(SP);\n\t    XPUSHs((SV*)CopFILEGV(&PL_compiling));\n\t    PUTBACK;\n\t    call_sv((SV*)cv, G_DISCARD);\n\t}\n    }\n\n    /* compiled okay, so do it */\n\n    CvDEPTH(PL_compcv) = 1;\n    SP = PL_stack_base + POPMARK;\t\t/* pop original mark */\n    PL_op = saveop;\t\t\t/* The caller may need it. */\n    PL_lex_state = LEX_NOTPARSING;\t/* $^S needs this. */\n#ifdef USE_5005THREADS\n    MUTEX_LOCK(&PL_eval_mutex);\n    PL_eval_owner = 0;\n    COND_SIGNAL(&PL_eval_cond);\n    MUTEX_UNLOCK(&PL_eval_mutex);\n#endif /* USE_5005THREADS */\n\n    RETURNOP(PL_eval_start);\n}\n\nSTATIC PerlIO *\nS_doopen_pm(pTHX_ const char *name, const char *mode)\n{\n#ifndef PERL_DISABLE_PMC\n    STRLEN namelen = strlen(name);\n    PerlIO *fp;\n\n    if (namelen > 3 && strEQ(name + namelen - 3, \".pm\")) {\n\tSV *pmcsv = Perl_newSVpvf(aTHX_ \"%s%c\", name, 'c');\n\tchar *pmc = SvPV_nolen(pmcsv);\n\tStat_t pmstat;\n\tStat_t pmcstat;\n\tif (PerlLIO_stat(pmc, &pmcstat) < 0) {\n\t    fp = PerlIO_open(name, mode);\n\t}\n\telse {\n\t    if (PerlLIO_stat(name, &pmstat) < 0 ||\n\t        pmstat.st_mtime < pmcstat.st_mtime)\n\t    {\n\t\tfp = PerlIO_open(pmc, mode);\n\t    }\n\t    else {\n\t\tfp = PerlIO_open(name, mode);\n\t    }\n\t}\n\tSvREFCNT_dec(pmcsv);\n    }\n    else {\n\tfp = PerlIO_open(name, mode);\n    }\n    return fp;\n#else\n    return PerlIO_open(name, mode);\n#endif /* !PERL_DISABLE_PMC */\n}\n\nPP(pp_require)\n{\n    dSP;\n    register PERL_CONTEXT *cx;\n    SV *sv;\n    char *name;\n    STRLEN len;\n    char *tryname = Nullch;\n    SV *namesv = Nullsv;\n    SV** svp;\n    I32 gimme = GIMME_V;\n    PerlIO *tryrsfp = 0;\n    STRLEN n_a;\n    int filter_has_file = 0;\n    GV *filter_child_proc = 0;\n    SV *filter_state = 0;\n    SV *filter_sub = 0;\n    SV *hook_sv = 0;\n    SV *encoding;\n    OP *op;\n\n    sv = POPs;\n    if (SvNIOKp(sv) && PL_op->op_type != OP_DOFILE) {\n\tif (SvPOK(sv) && SvNOK(sv) && SvNV(sv)) {\t\t/* require v5.6.1 */\n\t    UV rev = 0, ver = 0, sver = 0;\n\t    STRLEN len;\n\t    U8 *s = (U8*)SvPVX(sv);\n\t    U8 *end = (U8*)SvPVX(sv) + SvCUR(sv);\n\t    if (s < end) {\n\t\trev = utf8n_to_uvchr(s, end - s, &len, 0);\n\t\ts += len;\n\t\tif (s < end) {\n\t\t    ver = utf8n_to_uvchr(s, end - s, &len, 0);\n\t\t    s += len;\n\t\t    if (s < end)\n\t\t\tsver = utf8n_to_uvchr(s, end - s, &len, 0);\n\t\t}\n\t    }\n\t    if (PERL_REVISION < rev\n\t\t|| (PERL_REVISION == rev\n\t\t    && (PERL_VERSION < ver\n\t\t\t|| (PERL_VERSION == ver\n\t\t\t    && PERL_SUBVERSION < sver))))\n\t    {\n\t\tDIE(aTHX_ \"Perl v%\"UVuf\".%\"UVuf\".%\"UVuf\" required--this is only \"\n\t\t    \"v%d.%d.%d, stopped\", rev, ver, sver, PERL_REVISION,\n\t\t    PERL_VERSION, PERL_SUBVERSION);\n\t    }\n\t    RETPUSHYES;\n\t}\n\telse if (!SvPOKp(sv)) {\t\t\t/* require 5.005_03 */\n\t    if ((NV)PERL_REVISION + ((NV)PERL_VERSION/(NV)1000)\n\t\t+ ((NV)PERL_SUBVERSION/(NV)1000000)\n\t\t+ 0.00000099 < SvNV(sv))\n\t    {\n\t\tNV nrev = SvNV(sv);\n\t\tUV rev = (UV)nrev;\n\t\tNV nver = (nrev - rev) * 1000;\n\t\tUV ver = (UV)(nver + 0.0009);\n\t\tNV nsver = (nver - ver) * 1000;\n\t\tUV sver = (UV)(nsver + 0.0009);\n\n\t\t/* help out with the \"use 5.6\" confusion */\n\t\tif (sver == 0 && (rev > 5 || (rev == 5 && ver >= 100))) {\n\t\t    DIE(aTHX_ \"Perl v%\"UVuf\".%\"UVuf\".%\"UVuf\" required\"\n\t\t\t\" (did you mean v%\"UVuf\".%03\"UVuf\"?)--\"\n\t\t\t\"this is only v%d.%d.%d, stopped\",\n\t\t\trev, ver, sver, rev, ver/100,\n\t\t\tPERL_REVISION, PERL_VERSION, PERL_SUBVERSION);\n\t\t}\n\t\telse {\n\t\t    DIE(aTHX_ \"Perl v%\"UVuf\".%\"UVuf\".%\"UVuf\" required--\"\n\t\t\t\"this is only v%d.%d.%d, stopped\",\n\t\t\trev, ver, sver, PERL_REVISION, PERL_VERSION,\n\t\t\tPERL_SUBVERSION);\n\t\t}\n\t    }\n\t    RETPUSHYES;\n\t}\n    }\n    name = SvPV(sv, len);\n    if (!(name && len > 0 && *name))\n\tDIE(aTHX_ \"Null filename used\");\n    TAINT_PROPER(\"require\");\n    if (PL_op->op_type == OP_REQUIRE &&\n      (svp = hv_fetch(GvHVn(PL_incgv), name, len, 0)) &&\n      *svp != &PL_sv_undef)\n\tRETPUSHYES;\n\n    /* prepare to compile file */\n\n    if (path_is_absolute(name)) {\n\ttryname = name;\n\ttryrsfp = doopen_pm(name,PERL_SCRIPT_MODE);\n    }\n#ifdef MACOS_TRADITIONAL\n    if (!tryrsfp) {\n\tchar newname[256];\n\n\tMacPerl_CanonDir(name, newname, 1);\n\tif (path_is_absolute(newname)) {\n\t    tryname = newname;\n\t    tryrsfp = doopen_pm(newname,PERL_SCRIPT_MODE);\n\t}\n    }\n#endif\n    if (!tryrsfp) {\n\tAV *ar = GvAVn(PL_incgv);\n\tI32 i;\n#ifdef VMS\n\tchar *unixname;\n\tif ((unixname = tounixspec(name, Nullch)) != Nullch)\n#endif\n\t{\n\t    namesv = NEWSV(806, 0);\n\t    for (i = 0; i <= AvFILL(ar); i++) {\n\t\tSV *dirsv = *av_fetch(ar, i, TRUE);\n\n\t\tif (SvROK(dirsv)) {\n\t\t    int count;\n\t\t    SV *loader = dirsv;\n\n\t\t    if (SvTYPE(SvRV(loader)) == SVt_PVAV\n\t\t\t&& !sv_isobject(loader))\n\t\t    {\n\t\t\tloader = *av_fetch((AV *)SvRV(loader), 0, TRUE);\n\t\t    }\n\n\t\t    Perl_sv_setpvf(aTHX_ namesv, \"/loader/0x%\"UVxf\"/%s\",\n\t\t\t\t   PTR2UV(SvRV(dirsv)), name);\n\t\t    tryname = SvPVX(namesv);\n\t\t    tryrsfp = 0;\n\n\t\t    ENTER;\n\t\t    SAVETMPS;\n\t\t    EXTEND(SP, 2);\n\n\t\t    PUSHMARK(SP);\n\t\t    PUSHs(dirsv);\n\t\t    PUSHs(sv);\n\t\t    PUTBACK;\n\t\t    if (sv_isobject(loader))\n\t\t\tcount = call_method(\"INC\", G_ARRAY);\n\t\t    else\n\t\t\tcount = call_sv(loader, G_ARRAY);\n\t\t    SPAGAIN;\n\n\t\t    if (count > 0) {\n\t\t\tint i = 0;\n\t\t\tSV *arg;\n\n\t\t\tSP -= count - 1;\n\t\t\targ = SP[i++];\n\n\t\t\tif (SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVGV) {\n\t\t\t    arg = SvRV(arg);\n\t\t\t}\n\n\t\t\tif (SvTYPE(arg) == SVt_PVGV) {\n\t\t\t    IO *io = GvIO((GV *)arg);\n\n\t\t\t    ++filter_has_file;\n\n\t\t\t    if (io) {\n\t\t\t\ttryrsfp = IoIFP(io);\n\t\t\t\tif (IoTYPE(io) == IoTYPE_PIPE) {\n\t\t\t\t    /* reading from a child process doesn't\n\t\t\t\t       nest -- when returning from reading\n\t\t\t\t       the inner module, the outer one is\n\t\t\t\t       unreadable (closed?)  I've tried to\n\t\t\t\t       save the gv to manage the lifespan of\n\t\t\t\t       the pipe, but this didn't help. XXX */\n\t\t\t\t    filter_child_proc = (GV *)arg;\n\t\t\t\t    (void)SvREFCNT_inc(filter_child_proc);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t    if (IoOFP(io) && IoOFP(io) != IoIFP(io)) {\n\t\t\t\t\tPerlIO_close(IoOFP(io));\n\t\t\t\t    }\n\t\t\t\t    IoIFP(io) = Nullfp;\n\t\t\t\t    IoOFP(io) = Nullfp;\n\t\t\t\t}\n\t\t\t    }\n\n\t\t\t    if (i < count) {\n\t\t\t\targ = SP[i++];\n\t\t\t    }\n\t\t\t}\n\n\t\t\tif (SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVCV) {\n\t\t\t    filter_sub = arg;\n\t\t\t    (void)SvREFCNT_inc(filter_sub);\n\n\t\t\t    if (i < count) {\n\t\t\t\tfilter_state = SP[i];\n\t\t\t\t(void)SvREFCNT_inc(filter_state);\n\t\t\t    }\n\n\t\t\t    if (tryrsfp == 0) {\n\t\t\t\ttryrsfp = PerlIO_open(\"/dev/null\",\n\t\t\t\t\t\t      PERL_SCRIPT_MODE);\n\t\t\t    }\n\t\t\t}\n\t\t\tSP--;\n\t\t    }\n\n\t\t    PUTBACK;\n\t\t    FREETMPS;\n\t\t    LEAVE;\n\n\t\t    if (tryrsfp) {\n\t\t\thook_sv = dirsv;\n\t\t\tbreak;\n\t\t    }\n\n\t\t    filter_has_file = 0;\n\t\t    if (filter_child_proc) {\n\t\t\tSvREFCNT_dec(filter_child_proc);\n\t\t\tfilter_child_proc = 0;\n\t\t    }\n\t\t    if (filter_state) {\n\t\t\tSvREFCNT_dec(filter_state);\n\t\t\tfilter_state = 0;\n\t\t    }\n\t\t    if (filter_sub) {\n\t\t\tSvREFCNT_dec(filter_sub);\n\t\t\tfilter_sub = 0;\n\t\t    }\n\t\t}\n\t\telse {\n\t\t  if (!path_is_absolute(name)\n#ifdef MACOS_TRADITIONAL\n\t\t\t/* We consider paths of the form :a:b ambiguous and interpret them first\n\t\t\t   as global then as local\n\t\t\t*/\n\t\t\t|| (*name == ':' && name[1] != ':' && strchr(name+2, ':'))\n#endif\n\t\t  ) {\n\t\t    char *dir = SvPVx(dirsv, n_a);\n#ifdef MACOS_TRADITIONAL\n\t\t    char buf1[256];\n\t\t    char buf2[256];\n\n\t\t    MacPerl_CanonDir(name, buf2, 1);\n\t\t    Perl_sv_setpvf(aTHX_ namesv, \"%s%s\", MacPerl_CanonDir(dir, buf1, 0), buf2+(buf2[0] == ':'));\n#else\n#ifdef VMS\n\t\t    char *unixdir;\n\t\t    if ((unixdir = tounixpath(dir, Nullch)) == Nullch)\n\t\t\tcontinue;\n\t\t    sv_setpv(namesv, unixdir);\n\t\t    sv_catpv(namesv, unixname);\n#else\n\t\t    Perl_sv_setpvf(aTHX_ namesv, \"%s/%s\", dir, name);\n#endif\n#endif\n\t\t    TAINT_PROPER(\"require\");\n\t\t    tryname = SvPVX(namesv);\n\t\t    tryrsfp = doopen_pm(tryname, PERL_SCRIPT_MODE);\n\t\t    if (tryrsfp) {\n\t\t\tif (tryname[0] == '.' && tryname[1] == '/')\n\t\t\t    tryname += 2;\n\t\t\tbreak;\n\t\t    }\n\t\t  }\n\t\t}\n\t    }\n\t}\n    }\n    SAVECOPFILE_FREE(&PL_compiling);\n    CopFILE_set(&PL_compiling, tryrsfp ? tryname : name);\n    SvREFCNT_dec(namesv);\n    if (!tryrsfp) {\n\tif (PL_op->op_type == OP_REQUIRE) {\n\t    char *msgstr = name;\n\t    if (namesv) {\t\t\t/* did we lookup @INC? */\n\t\tSV *msg = sv_2mortal(newSVpv(msgstr,0));\n\t\tSV *dirmsgsv = NEWSV(0, 0);\n\t\tAV *ar = GvAVn(PL_incgv);\n\t\tI32 i;\n\t\tsv_catpvn(msg, \" in @INC\", 8);\n\t\tif (instr(SvPVX(msg), \".h \"))\n\t\t    sv_catpv(msg, \" (change .h to .ph maybe?)\");\n\t\tif (instr(SvPVX(msg), \".ph \"))\n\t\t    sv_catpv(msg, \" (did you run h2ph?)\");\n\t\tsv_catpv(msg, \" (@INC contains:\");\n\t\tfor (i = 0; i <= AvFILL(ar); i++) {\n\t\t    char *dir = SvPVx(*av_fetch(ar, i, TRUE), n_a);\n\t\t    Perl_sv_setpvf(aTHX_ dirmsgsv, \" %s\", dir);\n\t\t    sv_catsv(msg, dirmsgsv);\n\t\t}\n\t\tsv_catpvn(msg, \")\", 1);\n\t\tSvREFCNT_dec(dirmsgsv);\n\t\tmsgstr = SvPV_nolen(msg);\n\t    }\n\t    DIE(aTHX_ \"Can't locate %s\", msgstr);\n\t}\n\n\tRETPUSHUNDEF;\n    }\n    else\n\tSETERRNO(0, SS_NORMAL);\n\n    /* Assume success here to prevent recursive requirement. */\n    len = strlen(name);\n    /* Check whether a hook in @INC has already filled %INC */\n    if (!hook_sv || !(svp = hv_fetch(GvHVn(PL_incgv), name, len, 0))) {\n\t(void)hv_store(GvHVn(PL_incgv), name, len,\n\t\t       (hook_sv ? SvREFCNT_inc(hook_sv)\n\t\t\t\t: newSVpv(CopFILE(&PL_compiling), 0)),\n\t\t       0 );\n    }\n\n    ENTER;\n    SAVETMPS;\n    lex_start(sv_2mortal(newSVpvn(\"\",0)));\n    SAVEGENERICSV(PL_rsfp_filters);\n    PL_rsfp_filters = Nullav;\n\n    PL_rsfp = tryrsfp;\n    SAVEHINTS();\n    PL_hints = 0;\n    SAVESPTR(PL_compiling.cop_warnings);\n    if (PL_dowarn & G_WARN_ALL_ON)\n        PL_compiling.cop_warnings = pWARN_ALL ;\n    else if (PL_dowarn & G_WARN_ALL_OFF)\n        PL_compiling.cop_warnings = pWARN_NONE ;\n    else if (PL_taint_warn)\n        PL_compiling.cop_warnings = newSVpvn(WARN_TAINTstring, WARNsize);\n    else\n        PL_compiling.cop_warnings = pWARN_STD ;\n    SAVESPTR(PL_compiling.cop_io);\n    PL_compiling.cop_io = Nullsv;\n\n    if (filter_sub || filter_child_proc) {\n\tSV *datasv = filter_add(run_user_filter, Nullsv);\n\tIoLINES(datasv) = filter_has_file;\n\tIoFMT_GV(datasv) = (GV *)filter_child_proc;\n\tIoTOP_GV(datasv) = (GV *)filter_state;\n\tIoBOTTOM_GV(datasv) = (GV *)filter_sub;\n    }\n\n    /* switch to eval mode */\n    push_return(PL_op->op_next);\n    PUSHBLOCK(cx, CXt_EVAL, SP);\n    PUSHEVAL(cx, name, Nullgv);\n\n    SAVECOPLINE(&PL_compiling);\n    CopLINE_set(&PL_compiling, 0);\n\n    PUTBACK;\n#ifdef USE_5005THREADS\n    MUTEX_LOCK(&PL_eval_mutex);\n    if (PL_eval_owner && PL_eval_owner != thr)\n\twhile (PL_eval_owner)\n\t    COND_WAIT(&PL_eval_cond, &PL_eval_mutex);\n    PL_eval_owner = thr;\n    MUTEX_UNLOCK(&PL_eval_mutex);\n#endif /* USE_5005THREADS */\n\n    /* Store and reset encoding. */\n    encoding = PL_encoding;\n    PL_encoding = Nullsv;\n\n    op = DOCATCH(doeval(gimme, NULL, Nullcv, PL_curcop->cop_seq));\n    \n    /* Restore encoding. */\n    PL_encoding = encoding;\n\n    return op;\n}\n\nPP(pp_dofile)\n{\n    return pp_require();\n}\n\nPP(pp_entereval)\n{\n    dSP;\n    register PERL_CONTEXT *cx;\n    dPOPss;\n    I32 gimme = GIMME_V, was = PL_sub_generation;\n    char tbuf[TYPE_DIGITS(long) + 12];\n    char *tmpbuf = tbuf;\n    char *safestr;\n    STRLEN len;\n    OP *ret;\n    CV* runcv;\n    U32 seq;\n\n    if (!SvPV(sv,len))\n\tRETPUSHUNDEF;\n    TAINT_PROPER(\"eval\");\n\n    ENTER;\n    lex_start(sv);\n    SAVETMPS;\n\n    /* switch to eval mode */\n\n    if (PERLDB_NAMEEVAL && CopLINE(PL_curcop)) {\n\tSV *sv = sv_newmortal();\n\tPerl_sv_setpvf(aTHX_ sv, \"_<(eval %lu)[%s:%\"IVdf\"]\",\n\t\t       (unsigned long)++PL_evalseq,\n\t\t       CopFILE(PL_curcop), (IV)CopLINE(PL_curcop));\n\ttmpbuf = SvPVX(sv);\n    }\n    else\n\tsprintf(tmpbuf, \"_<(eval %lu)\", (unsigned long)++PL_evalseq);\n    SAVECOPFILE_FREE(&PL_compiling);\n    CopFILE_set(&PL_compiling, tmpbuf+2);\n    SAVECOPLINE(&PL_compiling);\n    CopLINE_set(&PL_compiling, 1);\n    /* XXX For C<eval \"...\">s within BEGIN {} blocks, this ends up\n       deleting the eval's FILEGV from the stash before gv_check() runs\n       (i.e. before run-time proper). To work around the coredump that\n       ensues, we always turn GvMULTI_on for any globals that were\n       introduced within evals. See force_ident(). GSAR 96-10-12 */\n    safestr = savepv(tmpbuf);\n    SAVEDELETE(PL_defstash, safestr, strlen(safestr));\n    SAVEHINTS();\n    PL_hints = PL_op->op_targ;\n    SAVESPTR(PL_compiling.cop_warnings);\n    if (specialWARN(PL_curcop->cop_warnings))\n        PL_compiling.cop_warnings = PL_curcop->cop_warnings;\n    else {\n        PL_compiling.cop_warnings = newSVsv(PL_curcop->cop_warnings);\n        SAVEFREESV(PL_compiling.cop_warnings);\n    }\n    SAVESPTR(PL_compiling.cop_io);\n    if (specialCopIO(PL_curcop->cop_io))\n        PL_compiling.cop_io = PL_curcop->cop_io;\n    else {\n        PL_compiling.cop_io = newSVsv(PL_curcop->cop_io);\n        SAVEFREESV(PL_compiling.cop_io);\n    }\n    /* special case: an eval '' executed within the DB package gets lexically\n     * placed in the first non-DB CV rather than the current CV - this\n     * allows the debugger to execute code, find lexicals etc, in the\n     * scope of the code being debugged. Passing &seq gets find_runcv\n     * to do the dirty work for us */\n    runcv = find_runcv(&seq);\n\n    push_return(PL_op->op_next);\n    PUSHBLOCK(cx, (CXt_EVAL|CXp_REAL), SP);\n    PUSHEVAL(cx, 0, Nullgv);\n\n    /* prepare to compile string */\n\n    if (PERLDB_LINE && PL_curstash != PL_debstash)\n\tsave_lines(CopFILEAV(&PL_compiling), PL_linestr);\n    PUTBACK;\n#ifdef USE_5005THREADS\n    MUTEX_LOCK(&PL_eval_mutex);\n    if (PL_eval_owner && PL_eval_owner != thr)\n\twhile (PL_eval_owner)\n\t    COND_WAIT(&PL_eval_cond, &PL_eval_mutex);\n    PL_eval_owner = thr;\n    MUTEX_UNLOCK(&PL_eval_mutex);\n#endif /* USE_5005THREADS */\n    ret = doeval(gimme, NULL, runcv, seq);\n    if (PERLDB_INTER && was != (I32)PL_sub_generation /* Some subs defined here. */\n\t&& ret != PL_op->op_next) {\t/* Successive compilation. */\n\tstrcpy(safestr, \"_<(eval )\");\t/* Anything fake and short. */\n    }\n    return DOCATCH(ret);\n}\n\nPP(pp_leaveeval)\n{\n    dSP;\n    register SV **mark;\n    SV **newsp;\n    PMOP *newpm;\n    I32 gimme;\n    register PERL_CONTEXT *cx;\n    OP *retop;\n    U8 save_flags = PL_op -> op_flags;\n    I32 optype;\n\n    POPBLOCK(cx,newpm);\n    POPEVAL(cx);\n    retop = pop_return();\n\n    TAINT_NOT;\n    if (gimme == G_VOID)\n\tMARK = newsp;\n    else if (gimme == G_SCALAR) {\n\tMARK = newsp + 1;\n\tif (MARK <= SP) {\n\t    if (SvFLAGS(TOPs) & SVs_TEMP)\n\t\t*MARK = TOPs;\n\t    else\n\t\t*MARK = sv_mortalcopy(TOPs);\n\t}\n\telse {\n\t    MEXTEND(mark,0);\n\t    *MARK = &PL_sv_undef;\n\t}\n\tSP = MARK;\n    }\n    else {\n\t/* in case LEAVE wipes old return values */\n\tfor (mark = newsp + 1; mark <= SP; mark++) {\n\t    if (!(SvFLAGS(*mark) & SVs_TEMP)) {\n\t\t*mark = sv_mortalcopy(*mark);\n\t\tTAINT_NOT;\t/* Each item is independent */\n\t    }\n\t}\n    }\n    PL_curpm = newpm;\t/* Don't pop $1 et al till now */\n\n#ifdef DEBUGGING\n    assert(CvDEPTH(PL_compcv) == 1);\n#endif\n    CvDEPTH(PL_compcv) = 0;\n    lex_end();\n\n    if (optype == OP_REQUIRE &&\n\t!(gimme == G_SCALAR ? SvTRUE(*SP) : SP > newsp))\n    {\n\t/* Unassume the success we assumed earlier. */\n\tSV *nsv = cx->blk_eval.old_namesv;\n\t(void)hv_delete(GvHVn(PL_incgv), SvPVX(nsv), SvCUR(nsv), G_DISCARD);\n\tretop = Perl_die(aTHX_ \"%\"SVf\" did not return a true value\", nsv);\n\t/* die_where() did LEAVE, or we won't be here */\n    }\n    else {\n\tLEAVE;\n\tif (!(save_flags & OPf_SPECIAL))\n\t    sv_setpv(ERRSV,\"\");\n    }\n\n    RETURNOP(retop);\n}\n\nPP(pp_entertry)\n{\n    dSP;\n    register PERL_CONTEXT *cx;\n    I32 gimme = GIMME_V;\n\n    ENTER;\n    SAVETMPS;\n\n    push_return(cLOGOP->op_other->op_next);\n    PUSHBLOCK(cx, (CXt_EVAL|CXp_TRYBLOCK), SP);\n    PUSHEVAL(cx, 0, 0);\n\n    PL_in_eval = EVAL_INEVAL;\n    sv_setpv(ERRSV,\"\");\n    PUTBACK;\n    return DOCATCH(PL_op->op_next);\n}\n\nPP(pp_leavetry)\n{\n    dSP;\n    register SV **mark;\n    SV **newsp;\n    PMOP *newpm;\n    OP* retop;\n    I32 gimme;\n    register PERL_CONTEXT *cx;\n    I32 optype;\n\n    POPBLOCK(cx,newpm);\n    POPEVAL(cx);\n    retop = pop_return();\n\n    TAINT_NOT;\n    if (gimme == G_VOID)\n\tSP = newsp;\n    else if (gimme == G_SCALAR) {\n\tMARK = newsp + 1;\n\tif (MARK <= SP) {\n\t    if (SvFLAGS(TOPs) & (SVs_PADTMP|SVs_TEMP))\n\t\t*MARK = TOPs;\n\t    else\n\t\t*MARK = sv_mortalcopy(TOPs);\n\t}\n\telse {\n\t    MEXTEND(mark,0);\n\t    *MARK = &PL_sv_undef;\n\t}\n\tSP = MARK;\n    }\n    else {\n\t/* in case LEAVE wipes old return values */\n\tfor (mark = newsp + 1; mark <= SP; mark++) {\n\t    if (!(SvFLAGS(*mark) & (SVs_PADTMP|SVs_TEMP))) {\n\t\t*mark = sv_mortalcopy(*mark);\n\t\tTAINT_NOT;\t/* Each item is independent */\n\t    }\n\t}\n    }\n    PL_curpm = newpm;\t/* Don't pop $1 et al till now */\n\n    LEAVE;\n    sv_setpv(ERRSV,\"\");\n    RETURNOP(retop);\n}\n\nSTATIC OP *\nS_doparseform(pTHX_ SV *sv)\n{\n    STRLEN len;\n    register char *s = SvPV_force(sv, len);\n    register char *send = s + len;\n    register char *base = Nullch;\n    register I32 skipspaces = 0;\n    bool noblank   = FALSE;\n    bool repeat    = FALSE;\n    bool postspace = FALSE;\n    U32 *fops;\n    register U32 *fpc;\n    U32 *linepc = 0;\n    register I32 arg;\n    bool ischop;\n    bool unchopnum = FALSE;\n    int maxops = 12; /* FF_LINEMARK + FF_END + 10 (\\0 without preceding \\n) */\n\n    if (len == 0)\n\tPerl_croak(aTHX_ \"Null picture in formline\");\n\n    /* estimate the buffer size needed */\n    for (base = s; s <= send; s++) {\n\tif (*s == '\\n' || *s == '@' || *s == '^')\n\t    maxops += 10;\n    }\n    s = base;\n    base = Nullch;\n\n    New(804, fops, maxops, U32);\n    fpc = fops;\n\n    if (s < send) {\n\tlinepc = fpc;\n\t*fpc++ = FF_LINEMARK;\n\tnoblank = repeat = FALSE;\n\tbase = s;\n    }\n\n    while (s <= send) {\n\tswitch (*s++) {\n\tdefault:\n\t    skipspaces = 0;\n\t    continue;\n\n\tcase '~':\n\t    if (*s == '~') {\n\t\trepeat = TRUE;\n\t\t*s = ' ';\n\t    }\n\t    noblank = TRUE;\n\t    s[-1] = ' ';\n\t    /* FALL THROUGH */\n\tcase ' ': case '\\t':\n\t    skipspaces++;\n\t    continue;\n        case 0:\n\t    if (s < send) {\n\t        skipspaces = 0;\n                continue;\n            } /* else FALL THROUGH */\n\tcase '\\n':\n\t    arg = s - base;\n\t    skipspaces++;\n\t    arg -= skipspaces;\n\t    if (arg) {\n\t\tif (postspace)\n\t\t    *fpc++ = FF_SPACE;\n\t\t*fpc++ = FF_LITERAL;\n\t\t*fpc++ = (U16)arg;\n\t    }\n\t    postspace = FALSE;\n\t    if (s <= send)\n\t\tskipspaces--;\n\t    if (skipspaces) {\n\t\t*fpc++ = FF_SKIP;\n\t\t*fpc++ = (U16)skipspaces;\n\t    }\n\t    skipspaces = 0;\n\t    if (s <= send)\n\t\t*fpc++ = FF_NEWLINE;\n\t    if (noblank) {\n\t\t*fpc++ = FF_BLANK;\n\t\tif (repeat)\n\t\t    arg = fpc - linepc + 1;\n\t\telse\n\t\t    arg = 0;\n\t\t*fpc++ = (U16)arg;\n\t    }\n\t    if (s < send) {\n\t\tlinepc = fpc;\n\t\t*fpc++ = FF_LINEMARK;\n\t\tnoblank = repeat = FALSE;\n\t\tbase = s;\n\t    }\n\t    else\n\t\ts++;\n\t    continue;\n\n\tcase '@':\n\tcase '^':\n\t    ischop = s[-1] == '^';\n\n\t    if (postspace) {\n\t\t*fpc++ = FF_SPACE;\n\t\tpostspace = FALSE;\n\t    }\n\t    arg = (s - base) - 1;\n\t    if (arg) {\n\t\t*fpc++ = FF_LITERAL;\n\t\t*fpc++ = (U16)arg;\n\t    }\n\n\t    base = s - 1;\n\t    *fpc++ = FF_FETCH;\n\t    if (*s == '*') {\n\t\ts++;\n\t\t*fpc++ = 2;  /* skip the @* or ^* */\n\t\tif (ischop) {\n\t\t    *fpc++ = FF_LINESNGL;\n\t\t    *fpc++ = FF_CHOP;\n\t\t} else\n\t\t    *fpc++ = FF_LINEGLOB;\n\t    }\n\t    else if (*s == '#' || (*s == '.' && s[1] == '#')) {\n\t\targ = ischop ? 512 : 0;\n\t\tbase = s - 1;\n\t\twhile (*s == '#')\n\t\t    s++;\n\t\tif (*s == '.') {\n\t\t    char *f;\n\t\t    s++;\n\t\t    f = s;\n\t\t    while (*s == '#')\n\t\t\ts++;\n\t\t    arg |= 256 + (s - f);\n\t\t}\n\t\t*fpc++ = s - base;\t\t/* fieldsize for FETCH */\n\t\t*fpc++ = FF_DECIMAL;\n                *fpc++ = (U16)arg;\n                unchopnum |= ! ischop;\n            }\n            else if (*s == '0' && s[1] == '#') {  /* Zero padded decimals */\n                arg = ischop ? 512 : 0;\n\t\tbase = s - 1;\n                s++;                                /* skip the '0' first */\n                while (*s == '#')\n                    s++;\n                if (*s == '.') {\n                    char *f;\n                    s++;\n                    f = s;\n                    while (*s == '#')\n                        s++;\n                    arg |= 256 + (s - f);\n                }\n                *fpc++ = s - base;                /* fieldsize for FETCH */\n                *fpc++ = FF_0DECIMAL;\n\t\t*fpc++ = (U16)arg;\n                unchopnum |= ! ischop;\n\t    }\n\t    else {\n\t\tI32 prespace = 0;\n\t\tbool ismore = FALSE;\n\n\t\tif (*s == '>') {\n\t\t    while (*++s == '>') ;\n\t\t    prespace = FF_SPACE;\n\t\t}\n\t\telse if (*s == '|') {\n\t\t    while (*++s == '|') ;\n\t\t    prespace = FF_HALFSPACE;\n\t\t    postspace = TRUE;\n\t\t}\n\t\telse {\n\t\t    if (*s == '<')\n\t\t\twhile (*++s == '<') ;\n\t\t    postspace = TRUE;\n\t\t}\n\t\tif (*s == '.' && s[1] == '.' && s[2] == '.') {\n\t\t    s += 3;\n\t\t    ismore = TRUE;\n\t\t}\n\t\t*fpc++ = s - base;\t\t/* fieldsize for FETCH */\n\n\t\t*fpc++ = ischop ? FF_CHECKCHOP : FF_CHECKNL;\n\n\t\tif (prespace)\n\t\t    *fpc++ = (U16)prespace;\n\t\t*fpc++ = FF_ITEM;\n\t\tif (ismore)\n\t\t    *fpc++ = FF_MORE;\n\t\tif (ischop)\n\t\t    *fpc++ = FF_CHOP;\n\t    }\n\t    base = s;\n\t    skipspaces = 0;\n\t    continue;\n\t}\n    }\n    *fpc++ = FF_END;\n\n    assert (fpc <= fops + maxops); /* ensure our buffer estimate was valid */\n    arg = fpc - fops;\n    { /* need to jump to the next word */\n        int z;\n\tz = WORD_ALIGN - SvCUR(sv) % WORD_ALIGN;\n\tSvGROW(sv, SvCUR(sv) + z + arg * sizeof(U32) + 4);\n\ts = SvPVX(sv) + SvCUR(sv) + z;\n    }\n    Copy(fops, s, arg, U32);\n    Safefree(fops);\n    sv_magic(sv, Nullsv, PERL_MAGIC_fm, Nullch, 0);\n    SvCOMPILED_on(sv);\n\n    if (unchopnum && repeat) \n        DIE(aTHX_ \"Repeated format line will never terminate (~~ and @#)\");\n    return 0;\n}\n\n\nSTATIC bool\nS_num_overflow(NV value, I32 fldsize, I32 frcsize)\n{\n    /* Can value be printed in fldsize chars, using %*.*f ? */\n    NV pwr = 1;\n    NV eps = 0.5;\n    bool res = FALSE;\n    int intsize = fldsize - (value < 0 ? 1 : 0);\n\n    if (frcsize & 256)\n        intsize--;\n    frcsize &= 255;\n    intsize -= frcsize;\n\n    while (intsize--) pwr *= 10.0;\n    while (frcsize--) eps /= 10.0;\n\n    if( value >= 0 ){\n        if (value + eps >= pwr)\n\t    res = TRUE;\n    } else {\n        if (value - eps <= -pwr)\n\t    res = TRUE;\n    }\n    return res;\n}\n\nstatic I32\nrun_user_filter(pTHX_ int idx, SV *buf_sv, int maxlen)\n{\n    SV *datasv = FILTER_DATA(idx);\n    int filter_has_file = IoLINES(datasv);\n    GV *filter_child_proc = (GV *)IoFMT_GV(datasv);\n    SV *filter_state = (SV *)IoTOP_GV(datasv);\n    SV *filter_sub = (SV *)IoBOTTOM_GV(datasv);\n    int len = 0;\n\n    /* I was having segfault trouble under Linux 2.2.5 after a\n       parse error occured.  (Had to hack around it with a test\n       for PL_error_count == 0.)  Solaris doesn't segfault --\n       not sure where the trouble is yet.  XXX */\n\n    if (filter_has_file) {\n\tlen = FILTER_READ(idx+1, buf_sv, maxlen);\n    }\n\n    if (filter_sub && len >= 0) {\n\tdSP;\n\tint count;\n\n\tENTER;\n\tSAVE_DEFSV;\n\tSAVETMPS;\n\tEXTEND(SP, 2);\n\n\tDEFSV = buf_sv;\n\tPUSHMARK(SP);\n\tPUSHs(sv_2mortal(newSViv(maxlen)));\n\tif (filter_state) {\n\t    PUSHs(filter_state);\n\t}\n\tPUTBACK;\n\tcount = call_sv(filter_sub, G_SCALAR);\n\tSPAGAIN;\n\n\tif (count > 0) {\n\t    SV *out = POPs;\n\t    if (SvOK(out)) {\n\t\tlen = SvIV(out);\n\t    }\n\t}\n\n\tPUTBACK;\n\tFREETMPS;\n\tLEAVE;\n    }\n\n    if (len <= 0) {\n\tIoLINES(datasv) = 0;\n\tif (filter_child_proc) {\n\t    SvREFCNT_dec(filter_child_proc);\n\t    IoFMT_GV(datasv) = Nullgv;\n\t}\n\tif (filter_state) {\n\t    SvREFCNT_dec(filter_state);\n\t    IoTOP_GV(datasv) = Nullgv;\n\t}\n\tif (filter_sub) {\n\t    SvREFCNT_dec(filter_sub);\n\t    IoBOTTOM_GV(datasv) = Nullgv;\n\t}\n\tfilter_del(run_user_filter);\n    }\n\n    return len;\n}\n\n/* perhaps someone can come up with a better name for\n   this?  it is not really \"absolute\", per se ... */\nstatic bool\nS_path_is_absolute(pTHX_ char *name)\n{\n    if (PERL_FILE_IS_ABSOLUTE(name)\n#ifdef MACOS_TRADITIONAL\n\t|| (*name == ':'))\n#else\n\t|| (*name == '.' && (name[1] == '/' ||\n\t\t\t     (name[1] == '.' && name[2] == '/'))))\n#endif\n    {\n\treturn TRUE;\n    }\n    else\n    \treturn FALSE;\n}\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/pp_hot.c",
    "content": "/*    pp_hot.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * Then he heard Merry change the note, and up went the Horn-cry of Buckland,\n * shaking the air.\n *\n *            Awake!  Awake!  Fear, Fire, Foes!  Awake!\n *                     Fire, Foes!  Awake!\n */\n\n/* This file contains 'hot' pp (\"push/pop\") functions that\n * execute the opcodes that make up a perl program. A typical pp function\n * expects to find its arguments on the stack, and usually pushes its\n * results onto the stack, hence the 'pp' terminology. Each OP structure\n * contains a pointer to the relevant pp_foo() function.\n *\n * By 'hot', we mean common ops whose execution speed is critical.\n * By gathering them together into a single file, we encourage\n * CPU cache hits on hot code. Also it could be taken as a warning not to\n * change any code in this file unless you're sure it won't affect\n * performance.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_PP_HOT_C\n#include \"perl.h\"\n\n/* Hot code. */\n\n#ifdef USE_5005THREADS\nstatic void unset_cvowner(pTHX_ void *cvarg);\n#endif /* USE_5005THREADS */\n\nPP(pp_const)\n{\n    dSP;\n    XPUSHs(cSVOP_sv);\n    RETURN;\n}\n\nPP(pp_nextstate)\n{\n    PL_curcop = (COP*)PL_op;\n    TAINT_NOT;\t\t/* Each statement is presumed innocent */\n    PL_stack_sp = PL_stack_base + cxstack[cxstack_ix].blk_oldsp;\n    FREETMPS;\n    return NORMAL;\n}\n\nPP(pp_gvsv)\n{\n    dSP;\n    EXTEND(SP,1);\n    if (PL_op->op_private & OPpLVAL_INTRO)\n\tPUSHs(save_scalar(cGVOP_gv));\n    else\n\tPUSHs(GvSV(cGVOP_gv));\n    RETURN;\n}\n\nPP(pp_null)\n{\n    return NORMAL;\n}\n\nPP(pp_setstate)\n{\n    PL_curcop = (COP*)PL_op;\n    return NORMAL;\n}\n\nPP(pp_pushmark)\n{\n    PUSHMARK(PL_stack_sp);\n    return NORMAL;\n}\n\nPP(pp_stringify)\n{\n    dSP; dTARGET;\n    sv_copypv(TARG,TOPs);\n    SETTARG;\n    RETURN;\n}\n\nPP(pp_gv)\n{\n    dSP;\n    XPUSHs((SV*)cGVOP_gv);\n    RETURN;\n}\n\nPP(pp_and)\n{\n    dSP;\n    if (!SvTRUE(TOPs))\n\tRETURN;\n    else {\n\t--SP;\n\tRETURNOP(cLOGOP->op_other);\n    }\n}\n\nPP(pp_sassign)\n{\n    dSP; dPOPTOPssrl;\n\n    if (PL_op->op_private & OPpASSIGN_BACKWARDS) {\n\tSV *temp;\n\ttemp = left; left = right; right = temp;\n    }\n    if (PL_tainting && PL_tainted && !SvTAINTED(left))\n\tTAINT_NOT;\n    SvSetMagicSV(right, left);\n    SETs(right);\n    RETURN;\n}\n\nPP(pp_cond_expr)\n{\n    dSP;\n    if (SvTRUEx(POPs))\n\tRETURNOP(cLOGOP->op_other);\n    else\n\tRETURNOP(cLOGOP->op_next);\n}\n\nPP(pp_unstack)\n{\n    I32 oldsave;\n    TAINT_NOT;\t\t/* Each statement is presumed innocent */\n    PL_stack_sp = PL_stack_base + cxstack[cxstack_ix].blk_oldsp;\n    FREETMPS;\n    oldsave = PL_scopestack[PL_scopestack_ix - 1];\n    LEAVE_SCOPE(oldsave);\n    return NORMAL;\n}\n\nPP(pp_concat)\n{\n  dSP; dATARGET; tryAMAGICbin(concat,opASSIGN);\n  {\n    dPOPTOPssrl;\n    STRLEN llen;\n    char* lpv;\n    bool lbyte;\n    STRLEN rlen;\n    char* rpv = SvPV(right, rlen);\t/* mg_get(right) happens here */\n    bool rbyte = !DO_UTF8(right), rcopied = FALSE;\n\n    if (TARG == right && right != left) {\n\tright = sv_2mortal(newSVpvn(rpv, rlen));\n\trpv = SvPV(right, rlen);\t/* no point setting UTF-8 here */\n\trcopied = TRUE;\n    }\n\n    if (TARG != left) {\n\tlpv = SvPV(left, llen);\t\t/* mg_get(left) may happen here */\n\tlbyte = !DO_UTF8(left);\n\tsv_setpvn(TARG, lpv, llen);\n\tif (!lbyte)\n\t    SvUTF8_on(TARG);\n\telse\n\t    SvUTF8_off(TARG);\n    }\n    else { /* TARG == left */\n\tif (SvGMAGICAL(left))\n\t    mg_get(left);\t\t/* or mg_get(left) may happen here */\n\tif (!SvOK(TARG))\n\t    sv_setpv(left, \"\");\n\tlpv = SvPV_nomg(left, llen);\n\tlbyte = !DO_UTF8(left);\n\tif (IN_BYTES)\n\t    SvUTF8_off(TARG);\n    }\n\n#if defined(PERL_Y2KWARN)\n    if ((SvIOK(right) || SvNOK(right)) && ckWARN(WARN_Y2K) && SvOK(TARG)) {\n\tif (llen >= 2 && lpv[llen - 2] == '1' && lpv[llen - 1] == '9'\n\t    && (llen == 2 || !isDIGIT(lpv[llen - 3])))\n\t{\n\t    Perl_warner(aTHX_ packWARN(WARN_Y2K), \"Possible Y2K bug: %s\",\n\t\t\t\"about to append an integer to '19'\");\n\t}\n    }\n#endif\n\n    if (lbyte != rbyte) {\n\tif (lbyte)\n\t    sv_utf8_upgrade_nomg(TARG);\n\telse {\n\t    if (!rcopied)\n\t\tright = sv_2mortal(newSVpvn(rpv, rlen));\n\t    sv_utf8_upgrade_nomg(right);\n\t    rpv = SvPV(right, rlen);\n\t}\n    }\n    sv_catpvn_nomg(TARG, rpv, rlen);\n\n    SETTARG;\n    RETURN;\n  }\n}\n\nPP(pp_padsv)\n{\n    dSP; dTARGET;\n    XPUSHs(TARG);\n    if (PL_op->op_flags & OPf_MOD) {\n\tif (PL_op->op_private & OPpLVAL_INTRO)\n\t    SAVECLEARSV(PAD_SVl(PL_op->op_targ));\n        else if (PL_op->op_private & OPpDEREF) {\n\t    PUTBACK;\n\t    vivify_ref(PAD_SVl(PL_op->op_targ), PL_op->op_private & OPpDEREF);\n\t    SPAGAIN;\n\t}\n    }\n    RETURN;\n}\n\nPP(pp_readline)\n{\n    tryAMAGICunTARGET(iter, 0);\n    PL_last_in_gv = (GV*)(*PL_stack_sp--);\n    if (SvTYPE(PL_last_in_gv) != SVt_PVGV) {\n\tif (SvROK(PL_last_in_gv) && SvTYPE(SvRV(PL_last_in_gv)) == SVt_PVGV)\n\t    PL_last_in_gv = (GV*)SvRV(PL_last_in_gv);\n\telse {\n\t    dSP;\n\t    XPUSHs((SV*)PL_last_in_gv);\n\t    PUTBACK;\n\t    pp_rv2gv();\n\t    PL_last_in_gv = (GV*)(*PL_stack_sp--);\n\t}\n    }\n    return do_readline();\n}\n\nPP(pp_eq)\n{\n    dSP; tryAMAGICbinSET(eq,0);\n#ifndef NV_PRESERVES_UV\n    if (SvROK(TOPs) && !SvAMAGIC(TOPs) && SvROK(TOPm1s) && !SvAMAGIC(TOPm1s)) {\n        SP--;\n\tSETs(boolSV(SvRV(TOPs) == SvRV(TOPp1s)));\n\tRETURN;\n    }\n#endif\n#ifdef PERL_PRESERVE_IVUV\n    SvIV_please(TOPs);\n    if (SvIOK(TOPs)) {\n\t/* Unless the left argument is integer in range we are going\n\t   to have to use NV maths. Hence only attempt to coerce the\n\t   right argument if we know the left is integer.  */\n      SvIV_please(TOPm1s);\n\tif (SvIOK(TOPm1s)) {\n\t    bool auvok = SvUOK(TOPm1s);\n\t    bool buvok = SvUOK(TOPs);\n\t\n\t    if (auvok == buvok) { /* ## IV == IV or UV == UV ## */\n                /* Casting IV to UV before comparison isn't going to matter\n                   on 2s complement. On 1s complement or sign&magnitude\n                   (if we have any of them) it could to make negative zero\n                   differ from normal zero. As I understand it. (Need to\n                   check - is negative zero implementation defined behaviour\n                   anyway?). NWC  */\n\t\tUV buv = SvUVX(POPs);\n\t\tUV auv = SvUVX(TOPs);\n\t\t\n\t\tSETs(boolSV(auv == buv));\n\t\tRETURN;\n\t    }\n\t    {\t\t\t/* ## Mixed IV,UV ## */\n                SV *ivp, *uvp;\n\t\tIV iv;\n\t\t\n\t\t/* == is commutative so doesn't matter which is left or right */\n\t\tif (auvok) {\n\t\t    /* top of stack (b) is the iv */\n                    ivp = *SP;\n                    uvp = *--SP;\n                } else {\n                    uvp = *SP;\n                    ivp = *--SP;\n                }\n                iv = SvIVX(ivp);\n                if (iv < 0) {\n                    /* As uv is a UV, it's >0, so it cannot be == */\n                    SETs(&PL_sv_no);\n                    RETURN;\n                }\n\t\t/* we know iv is >= 0 */\n\t\tSETs(boolSV((UV)iv == SvUVX(uvp)));\n\t\tRETURN;\n\t    }\n\t}\n    }\n#endif\n    {\n      dPOPnv;\n      SETs(boolSV(TOPn == value));\n      RETURN;\n    }\n}\n\nPP(pp_preinc)\n{\n    dSP;\n    if (SvTYPE(TOPs) > SVt_PVLV)\n\tDIE(aTHX_ PL_no_modify);\n    if (!SvREADONLY(TOPs) && SvIOK_notUV(TOPs) && !SvNOK(TOPs) && !SvPOK(TOPs)\n        && SvIVX(TOPs) != IV_MAX)\n    {\n\t++SvIVX(TOPs);\n\tSvFLAGS(TOPs) &= ~(SVp_NOK|SVp_POK);\n    }\n    else /* Do all the PERL_PRESERVE_IVUV conditionals in sv_inc */\n\tsv_inc(TOPs);\n    SvSETMAGIC(TOPs);\n    return NORMAL;\n}\n\nPP(pp_or)\n{\n    dSP;\n    if (SvTRUE(TOPs))\n\tRETURN;\n    else {\n\t--SP;\n\tRETURNOP(cLOGOP->op_other);\n    }\n}\n\nPP(pp_add)\n{\n    dSP; dATARGET; bool useleft; tryAMAGICbin(add,opASSIGN);\n    useleft = USE_LEFT(TOPm1s);\n#ifdef PERL_PRESERVE_IVUV\n    /* We must see if we can perform the addition with integers if possible,\n       as the integer code detects overflow while the NV code doesn't.\n       If either argument hasn't had a numeric conversion yet attempt to get\n       the IV. It's important to do this now, rather than just assuming that\n       it's not IOK as a PV of \"9223372036854775806\" may not take well to NV\n       addition, and an SV which is NOK, NV=6.0 ought to be coerced to\n       integer in case the second argument is IV=9223372036854775806\n       We can (now) rely on sv_2iv to do the right thing, only setting the\n       public IOK flag if the value in the NV (or PV) slot is truly integer.\n\n       A side effect is that this also aggressively prefers integer maths over\n       fp maths for integer values.\n\n       How to detect overflow?\n\n       C 99 section 6.2.6.1 says\n\n       The range of nonnegative values of a signed integer type is a subrange\n       of the corresponding unsigned integer type, and the representation of\n       the same value in each type is the same. A computation involving\n       unsigned operands can never overflow, because a result that cannot be\n       represented by the resulting unsigned integer type is reduced modulo\n       the number that is one greater than the largest value that can be\n       represented by the resulting type.\n\n       (the 9th paragraph)\n\n       which I read as \"unsigned ints wrap.\"\n\n       signed integer overflow seems to be classed as \"exception condition\"\n\n       If an exceptional condition occurs during the evaluation of an\n       expression (that is, if the result is not mathematically defined or not\n       in the range of representable values for its type), the behavior is\n       undefined.\n\n       (6.5, the 5th paragraph)\n\n       I had assumed that on 2s complement machines signed arithmetic would\n       wrap, hence coded pp_add and pp_subtract on the assumption that\n       everything perl builds on would be happy.  After much wailing and\n       gnashing of teeth it would seem that irix64 knows its ANSI spec well,\n       knows that it doesn't need to, and doesn't.  Bah.  Anyway, the all-\n       unsigned code below is actually shorter than the old code. :-)\n    */\n\n    SvIV_please(TOPs);\n    if (SvIOK(TOPs)) {\n\t/* Unless the left argument is integer in range we are going to have to\n\t   use NV maths. Hence only attempt to coerce the right argument if\n\t   we know the left is integer.  */\n\tregister UV auv = 0;\n\tbool auvok = FALSE;\n\tbool a_valid = 0;\n\n\tif (!useleft) {\n\t    auv = 0;\n\t    a_valid = auvok = 1;\n\t    /* left operand is undef, treat as zero. + 0 is identity,\n\t       Could SETi or SETu right now, but space optimise by not adding\n\t       lots of code to speed up what is probably a rarish case.  */\n\t} else {\n\t    /* Left operand is defined, so is it IV? */\n\t    SvIV_please(TOPm1s);\n\t    if (SvIOK(TOPm1s)) {\n\t\tif ((auvok = SvUOK(TOPm1s)))\n\t\t    auv = SvUVX(TOPm1s);\n\t\telse {\n\t\t    register IV aiv = SvIVX(TOPm1s);\n\t\t    if (aiv >= 0) {\n\t\t\tauv = aiv;\n\t\t\tauvok = 1;\t/* Now acting as a sign flag.  */\n\t\t    } else { /* 2s complement assumption for IV_MIN */\n\t\t\tauv = (UV)-aiv;\n\t\t    }\n\t\t}\n\t\ta_valid = 1;\n\t    }\n\t}\n\tif (a_valid) {\n\t    bool result_good = 0;\n\t    UV result;\n\t    register UV buv;\n\t    bool buvok = SvUOK(TOPs);\n\t\n\t    if (buvok)\n\t\tbuv = SvUVX(TOPs);\n\t    else {\n\t\tregister IV biv = SvIVX(TOPs);\n\t\tif (biv >= 0) {\n\t\t    buv = biv;\n\t\t    buvok = 1;\n\t\t} else\n\t\t    buv = (UV)-biv;\n\t    }\n\t    /* ?uvok if value is >= 0. basically, flagged as UV if it's +ve,\n\t       else \"IV\" now, independent of how it came in.\n\t       if a, b represents positive, A, B negative, a maps to -A etc\n\t       a + b =>  (a + b)\n\t       A + b => -(a - b)\n\t       a + B =>  (a - b)\n\t       A + B => -(a + b)\n\t       all UV maths. negate result if A negative.\n\t       add if signs same, subtract if signs differ. */\n\n\t    if (auvok ^ buvok) {\n\t\t/* Signs differ.  */\n\t\tif (auv >= buv) {\n\t\t    result = auv - buv;\n\t\t    /* Must get smaller */\n\t\t    if (result <= auv)\n\t\t\tresult_good = 1;\n\t\t} else {\n\t\t    result = buv - auv;\n\t\t    if (result <= buv) {\n\t\t\t/* result really should be -(auv-buv). as its negation\n\t\t\t   of true value, need to swap our result flag  */\n\t\t\tauvok = !auvok;\n\t\t\tresult_good = 1;\n\t\t    }\n\t\t}\n\t    } else {\n\t\t/* Signs same */\n\t\tresult = auv + buv;\n\t\tif (result >= auv)\n\t\t    result_good = 1;\n\t    }\n\t    if (result_good) {\n\t\tSP--;\n\t\tif (auvok)\n\t\t    SETu( result );\n\t\telse {\n\t\t    /* Negate result */\n\t\t    if (result <= (UV)IV_MIN)\n\t\t\tSETi( -(IV)result );\n\t\t    else {\n\t\t\t/* result valid, but out of range for IV.  */\n\t\t\tSETn( -(NV)result );\n\t\t    }\n\t\t}\n\t\tRETURN;\n\t    } /* Overflow, drop through to NVs.  */\n\t}\n    }\n#endif\n    {\n\tdPOPnv;\n\tif (!useleft) {\n\t    /* left operand is undef, treat as zero. + 0.0 is identity. */\n\t    SETn(value);\n\t    RETURN;\n\t}\n\tSETn( value + TOPn );\n\tRETURN;\n    }\n}\n\nPP(pp_aelemfast)\n{\n    dSP;\n    AV *av = PL_op->op_flags & OPf_SPECIAL ?\n\t\t(AV*)PAD_SV(PL_op->op_targ) : GvAV(cGVOP_gv);\n    U32 lval = PL_op->op_flags & OPf_MOD;\n    SV** svp = av_fetch(av, PL_op->op_private, lval);\n    SV *sv = (svp ? *svp : &PL_sv_undef);\n    EXTEND(SP, 1);\n    if (!lval && SvGMAGICAL(sv))\t/* see note in pp_helem() */\n\tsv = sv_mortalcopy(sv);\n    PUSHs(sv);\n    RETURN;\n}\n\nPP(pp_join)\n{\n    dSP; dMARK; dTARGET;\n    MARK++;\n    do_join(TARG, *MARK, MARK, SP);\n    SP = MARK;\n    SETs(TARG);\n    RETURN;\n}\n\nPP(pp_pushre)\n{\n    dSP;\n#ifdef DEBUGGING\n    /*\n     * We ass_u_me that LvTARGOFF() comes first, and that two STRLENs\n     * will be enough to hold an OP*.\n     */\n    SV* sv = sv_newmortal();\n    sv_upgrade(sv, SVt_PVLV);\n    LvTYPE(sv) = '/';\n    Copy(&PL_op, &LvTARGOFF(sv), 1, OP*);\n    XPUSHs(sv);\n#else\n    XPUSHs((SV*)PL_op);\n#endif\n    RETURN;\n}\n\n/* Oversized hot code. */\n\nPP(pp_print)\n{\n    dSP; dMARK; dORIGMARK;\n    GV *gv;\n    IO *io;\n    register PerlIO *fp;\n    MAGIC *mg;\n\n    if (PL_op->op_flags & OPf_STACKED)\n\tgv = (GV*)*++MARK;\n    else\n\tgv = PL_defoutgv;\n\n    if (gv && (io = GvIO(gv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n    {\n      had_magic:\n\tif (MARK == ORIGMARK) {\n\t    /* If using default handle then we need to make space to\n\t     * pass object as 1st arg, so move other args up ...\n\t     */\n\t    MEXTEND(SP, 1);\n\t    ++MARK;\n\t    Move(MARK, MARK + 1, (SP - MARK) + 1, SV*);\n\t    ++SP;\n\t}\n\tPUSHMARK(MARK - 1);\n\t*MARK = SvTIED_obj((SV*)io, mg);\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"PRINT\", G_SCALAR);\n\tLEAVE;\n\tSPAGAIN;\n\tMARK = ORIGMARK + 1;\n\t*MARK = *SP;\n\tSP = MARK;\n\tRETURN;\n    }\n    if (!(io = GvIO(gv))) {\n        if ((GvEGV(gv)) && (io = GvIO(GvEGV(gv)))\n\t    && (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n            goto had_magic;\n\tif (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\t    report_evil_fh(gv, io, PL_op->op_type);\n\tSETERRNO(EBADF,RMS_IFI);\n\tgoto just_say_no;\n    }\n    else if (!(fp = IoOFP(io))) {\n\tif (ckWARN2(WARN_CLOSED, WARN_IO))  {\n\t    if (IoIFP(io))\n\t\treport_evil_fh(gv, io, OP_phoney_INPUT_ONLY);\n\t    else if (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\t\treport_evil_fh(gv, io, PL_op->op_type);\n\t}\n\tSETERRNO(EBADF,IoIFP(io)?RMS_FAC:RMS_IFI);\n\tgoto just_say_no;\n    }\n    else {\n\tMARK++;\n\tif (PL_ofs_sv && SvOK(PL_ofs_sv)) {\n\t    while (MARK <= SP) {\n\t\tif (!do_print(*MARK, fp))\n\t\t    break;\n\t\tMARK++;\n\t\tif (MARK <= SP) {\n\t\t    if (!do_print(PL_ofs_sv, fp)) { /* $, */\n\t\t\tMARK--;\n\t\t\tbreak;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\telse {\n\t    while (MARK <= SP) {\n\t\tif (!do_print(*MARK, fp))\n\t\t    break;\n\t\tMARK++;\n\t    }\n\t}\n\tif (MARK <= SP)\n\t    goto just_say_no;\n\telse {\n\t    if (PL_ors_sv && SvOK(PL_ors_sv))\n\t\tif (!do_print(PL_ors_sv, fp)) /* $\\ */\n\t\t    goto just_say_no;\n\n\t    if (IoFLAGS(io) & IOf_FLUSH)\n\t\tif (PerlIO_flush(fp) == EOF)\n\t\t    goto just_say_no;\n\t}\n    }\n    SP = ORIGMARK;\n    PUSHs(&PL_sv_yes);\n    RETURN;\n\n  just_say_no:\n    SP = ORIGMARK;\n    PUSHs(&PL_sv_undef);\n    RETURN;\n}\n\nPP(pp_rv2av)\n{\n    dSP; dTOPss;\n    AV *av;\n\n    if (SvROK(sv)) {\n      wasref:\n\ttryAMAGICunDEREF(to_av);\n\n\tav = (AV*)SvRV(sv);\n\tif (SvTYPE(av) != SVt_PVAV)\n\t    DIE(aTHX_ \"Not an ARRAY reference\");\n\tif (PL_op->op_flags & OPf_REF) {\n\t    SETs((SV*)av);\n\t    RETURN;\n\t}\n\telse if (LVRET) {\n\t    if (GIMME == G_SCALAR)\n\t\tPerl_croak(aTHX_ \"Can't return array to lvalue scalar context\");\n\t    SETs((SV*)av);\n\t    RETURN;\n\t}\n\telse if (PL_op->op_flags & OPf_MOD\n\t\t&& PL_op->op_private & OPpLVAL_INTRO)\n\t    Perl_croak(aTHX_ PL_no_localize_ref);\n    }\n    else {\n\tif (SvTYPE(sv) == SVt_PVAV) {\n\t    av = (AV*)sv;\n\t    if (PL_op->op_flags & OPf_REF) {\n\t\tSETs((SV*)av);\n\t\tRETURN;\n\t    }\n\t    else if (LVRET) {\n\t\tif (GIMME == G_SCALAR)\n\t\t    Perl_croak(aTHX_ \"Can't return array to lvalue\"\n\t\t\t       \" scalar context\");\n\t\tSETs((SV*)av);\n\t\tRETURN;\n\t    }\n\t}\n\telse {\n\t    GV *gv;\n\t\n\t    if (SvTYPE(sv) != SVt_PVGV) {\n\t\tchar *sym;\n\t\tSTRLEN len;\n\n\t\tif (SvGMAGICAL(sv)) {\n\t\t    mg_get(sv);\n\t\t    if (SvROK(sv))\n\t\t\tgoto wasref;\n\t\t}\n\t\tif (!SvOK(sv)) {\n\t\t    if (PL_op->op_flags & OPf_REF ||\n\t\t      PL_op->op_private & HINT_STRICT_REFS)\n\t\t\tDIE(aTHX_ PL_no_usym, \"an ARRAY\");\n\t\t    if (ckWARN(WARN_UNINITIALIZED))\n\t\t\treport_uninit();\n\t\t    if (GIMME == G_ARRAY) {\n\t\t\t(void)POPs;\n\t\t\tRETURN;\n\t\t    }\n\t\t    RETSETUNDEF;\n\t\t}\n\t\tsym = SvPV(sv,len);\n\t\tif ((PL_op->op_flags & OPf_SPECIAL) &&\n\t\t    !(PL_op->op_flags & OPf_MOD))\n\t\t{\n\t\t    gv = (GV*)gv_fetchpv(sym, FALSE, SVt_PVAV);\n\t\t    if (!gv\n\t\t\t&& (!is_gv_magical(sym,len,0)\n\t\t\t    || !(gv = (GV*)gv_fetchpv(sym, TRUE, SVt_PVAV))))\n\t\t    {\n\t\t\tRETSETUNDEF;\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    if (PL_op->op_private & HINT_STRICT_REFS)\n\t\t\tDIE(aTHX_ PL_no_symref, sym, \"an ARRAY\");\n\t\t    gv = (GV*)gv_fetchpv(sym, TRUE, SVt_PVAV);\n\t\t}\n\t    }\n\t    else {\n\t\tgv = (GV*)sv;\n\t    }\n\t    av = GvAVn(gv);\n\t    if (PL_op->op_private & OPpLVAL_INTRO)\n\t\tav = save_ary(gv);\n\t    if (PL_op->op_flags & OPf_REF) {\n\t\tSETs((SV*)av);\n\t\tRETURN;\n\t    }\n\t    else if (LVRET) {\n\t\tif (GIMME == G_SCALAR)\n\t\t    Perl_croak(aTHX_ \"Can't return array to lvalue\"\n\t\t\t       \" scalar context\");\n\t\tSETs((SV*)av);\n\t\tRETURN;\n\t    }\n\t}\n    }\n\n    if (GIMME == G_ARRAY) {\n\tI32 maxarg = AvFILL(av) + 1;\n\t(void)POPs;\t\t\t/* XXXX May be optimized away? */\n\tEXTEND(SP, maxarg);\n\tif (SvRMAGICAL(av)) {\n\t    U32 i;\n\t    for (i=0; i < (U32)maxarg; i++) {\n\t\tSV **svp = av_fetch(av, i, FALSE);\n\t\t/* See note in pp_helem, and bug id #27839 */\n\t\tSP[i+1] = svp\n\t\t    ? SvGMAGICAL(*svp) ? sv_mortalcopy(*svp) : *svp\n\t\t    : &PL_sv_undef;\n\t    }\n\t}\n\telse {\n\t    Copy(AvARRAY(av), SP+1, maxarg, SV*);\n\t}\n\tSP += maxarg;\n    }\n    else if (GIMME_V == G_SCALAR) {\n\tdTARGET;\n\tI32 maxarg = AvFILL(av) + 1;\n\tSETi(maxarg);\n    }\n    RETURN;\n}\n\nPP(pp_rv2hv)\n{\n    dSP; dTOPss;\n    HV *hv;\n    I32 gimme = GIMME_V;\n\n    if (SvROK(sv)) {\n      wasref:\n\ttryAMAGICunDEREF(to_hv);\n\n\thv = (HV*)SvRV(sv);\n\tif (SvTYPE(hv) != SVt_PVHV && SvTYPE(hv) != SVt_PVAV)\n\t    DIE(aTHX_ \"Not a HASH reference\");\n\tif (PL_op->op_flags & OPf_REF) {\n\t    SETs((SV*)hv);\n\t    RETURN;\n\t}\n\telse if (LVRET) {\n\t    if (gimme != G_ARRAY)\n\t\tPerl_croak(aTHX_ \"Can't return hash to lvalue scalar context\");\n\t    SETs((SV*)hv);\n\t    RETURN;\n\t}\n\telse if (PL_op->op_flags & OPf_MOD\n\t\t&& PL_op->op_private & OPpLVAL_INTRO)\n\t    Perl_croak(aTHX_ PL_no_localize_ref);\n    }\n    else {\n\tif (SvTYPE(sv) == SVt_PVHV || SvTYPE(sv) == SVt_PVAV) {\n\t    hv = (HV*)sv;\n\t    if (PL_op->op_flags & OPf_REF) {\n\t\tSETs((SV*)hv);\n\t\tRETURN;\n\t    }\n\t    else if (LVRET) {\n\t\tif (gimme != G_ARRAY)\n\t\t    Perl_croak(aTHX_ \"Can't return hash to lvalue\"\n\t\t\t       \" scalar context\");\n\t\tSETs((SV*)hv);\n\t\tRETURN;\n\t    }\n\t}\n\telse {\n\t    GV *gv;\n\t\n\t    if (SvTYPE(sv) != SVt_PVGV) {\n\t\tchar *sym;\n\t\tSTRLEN len;\n\n\t\tif (SvGMAGICAL(sv)) {\n\t\t    mg_get(sv);\n\t\t    if (SvROK(sv))\n\t\t\tgoto wasref;\n\t\t}\n\t\tif (!SvOK(sv)) {\n\t\t    if (PL_op->op_flags & OPf_REF ||\n\t\t      PL_op->op_private & HINT_STRICT_REFS)\n\t\t\tDIE(aTHX_ PL_no_usym, \"a HASH\");\n\t\t    if (ckWARN(WARN_UNINITIALIZED))\n\t\t\treport_uninit();\n\t\t    if (gimme == G_ARRAY) {\n\t\t\tSP--;\n\t\t\tRETURN;\n\t\t    }\n\t\t    RETSETUNDEF;\n\t\t}\n\t\tsym = SvPV(sv,len);\n\t\tif ((PL_op->op_flags & OPf_SPECIAL) &&\n\t\t    !(PL_op->op_flags & OPf_MOD))\n\t\t{\n\t\t    gv = (GV*)gv_fetchpv(sym, FALSE, SVt_PVHV);\n\t\t    if (!gv\n\t\t\t&& (!is_gv_magical(sym,len,0)\n\t\t\t    || !(gv = (GV*)gv_fetchpv(sym, TRUE, SVt_PVHV))))\n\t\t    {\n\t\t\tRETSETUNDEF;\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    if (PL_op->op_private & HINT_STRICT_REFS)\n\t\t\tDIE(aTHX_ PL_no_symref, sym, \"a HASH\");\n\t\t    gv = (GV*)gv_fetchpv(sym, TRUE, SVt_PVHV);\n\t\t}\n\t    }\n\t    else {\n\t\tgv = (GV*)sv;\n\t    }\n\t    hv = GvHVn(gv);\n\t    if (PL_op->op_private & OPpLVAL_INTRO)\n\t\thv = save_hash(gv);\n\t    if (PL_op->op_flags & OPf_REF) {\n\t\tSETs((SV*)hv);\n\t\tRETURN;\n\t    }\n\t    else if (LVRET) {\n\t\tif (gimme != G_ARRAY)\n\t\t    Perl_croak(aTHX_ \"Can't return hash to lvalue\"\n\t\t\t       \" scalar context\");\n\t\tSETs((SV*)hv);\n\t\tRETURN;\n\t    }\n\t}\n    }\n\n    if (gimme == G_ARRAY) { /* array wanted */\n\t*PL_stack_sp = (SV*)hv;\n\treturn do_kv();\n    }\n    else if (gimme == G_SCALAR) {\n\tdTARGET;\n\n\tif (SvTYPE(hv) == SVt_PVAV)\n\t    hv = avhv_keys((AV*)hv);\n\n\tTARG = Perl_hv_scalar(aTHX_ hv);\n\tSETTARG;\n    }\n    RETURN;\n}\n\nSTATIC int\nS_do_maybe_phash(pTHX_ AV *ary, SV **lelem, SV **firstlelem, SV **relem,\n\t\t SV **lastrelem)\n{\n    OP *leftop;\n    I32 i;\n\n    leftop = ((BINOP*)PL_op)->op_last;\n    assert(leftop);\n    assert(leftop->op_type == OP_NULL && leftop->op_targ == OP_LIST);\n    leftop = ((LISTOP*)leftop)->op_first;\n    assert(leftop);\n    /* Skip PUSHMARK and each element already assigned to. */\n    for (i = lelem - firstlelem; i > 0; i--) {\n\tleftop = leftop->op_sibling;\n\tassert(leftop);\n    }\n    if (leftop->op_type != OP_RV2HV)\n\treturn 0;\n\n    /* pseudohash */\n    if (av_len(ary) > 0)\n\tav_fill(ary, 0);\t\t/* clear all but the fields hash */\n    if (lastrelem >= relem) {\n\twhile (relem < lastrelem) {\t/* gobble up all the rest */\n\t    SV *tmpstr;\n\t    assert(relem[0]);\n\t    assert(relem[1]);\n\t    /* Avoid a memory leak when avhv_store_ent dies. */\n\t    tmpstr = sv_newmortal();\n\t    sv_setsv(tmpstr,relem[1]);\t/* value */\n\t    relem[1] = tmpstr;\n\t    if (avhv_store_ent(ary,relem[0],tmpstr,0))\n\t\t(void)SvREFCNT_inc(tmpstr);\n\t    if (SvMAGICAL(ary) != 0 && SvSMAGICAL(tmpstr))\n\t\tmg_set(tmpstr);\n\t    relem += 2;\n\t    TAINT_NOT;\n\t}\n    }\n    if (relem == lastrelem)\n\treturn 1;\n    return 2;\n}\n\nSTATIC void\nS_do_oddball(pTHX_ HV *hash, SV **relem, SV **firstrelem)\n{\n    if (*relem) {\n\tSV *tmpstr;\n\tif (ckWARN(WARN_MISC)) {\n\t    if (relem == firstrelem &&\n\t\tSvROK(*relem) &&\n\t\t(SvTYPE(SvRV(*relem)) == SVt_PVAV ||\n\t\t SvTYPE(SvRV(*relem)) == SVt_PVHV))\n\t    {\n\t\tPerl_warner(aTHX_ packWARN(WARN_MISC),\n\t\t\t    \"Reference found where even-sized list expected\");\n\t    }\n\t    else\n\t\tPerl_warner(aTHX_ packWARN(WARN_MISC),\n\t\t\t    \"Odd number of elements in hash assignment\");\n\t}\n\tif (SvTYPE(hash) == SVt_PVAV) {\n\t    /* pseudohash */\n\t    tmpstr = sv_newmortal();\n\t    if (avhv_store_ent((AV*)hash,*relem,tmpstr,0))\n\t\t(void)SvREFCNT_inc(tmpstr);\n\t    if (SvMAGICAL(hash) && SvSMAGICAL(tmpstr))\n\t\tmg_set(tmpstr);\n\t}\n\telse {\n\t    HE *didstore;\n\t    tmpstr = NEWSV(29,0);\n\t    didstore = hv_store_ent(hash,*relem,tmpstr,0);\n\t    if (SvMAGICAL(hash)) {\n\t\tif (SvSMAGICAL(tmpstr))\n\t\t    mg_set(tmpstr);\n\t\tif (!didstore)\n\t\t    sv_2mortal(tmpstr);\n\t    }\n\t}\n\tTAINT_NOT;\n    }\n}\n\nPP(pp_aassign)\n{\n    dSP;\n    SV **lastlelem = PL_stack_sp;\n    SV **lastrelem = PL_stack_base + POPMARK;\n    SV **firstrelem = PL_stack_base + POPMARK + 1;\n    SV **firstlelem = lastrelem + 1;\n\n    register SV **relem;\n    register SV **lelem;\n\n    register SV *sv;\n    register AV *ary;\n\n    I32 gimme;\n    HV *hash;\n    I32 i;\n    int magic;\n    int duplicates = 0;\n    SV **firsthashrelem = 0;\t/* \"= 0\" keeps gcc 2.95 quiet  */\n\n\n    PL_delaymagic = DM_DELAY;\t\t/* catch simultaneous items */\n    gimme = GIMME_V;\n\n    /* If there's a common identifier on both sides we have to take\n     * special care that assigning the identifier on the left doesn't\n     * clobber a value on the right that's used later in the list.\n     */\n    if (PL_op->op_private & (OPpASSIGN_COMMON)) {\n\tEXTEND_MORTAL(lastrelem - firstrelem + 1);\n\tfor (relem = firstrelem; relem <= lastrelem; relem++) {\n\t    /*SUPPRESS 560*/\n\t    if ((sv = *relem)) {\n\t\tTAINT_NOT;\t/* Each item is independent */\n\t\t*relem = sv_mortalcopy(sv);\n\t    }\n\t}\n    }\n\n    relem = firstrelem;\n    lelem = firstlelem;\n    ary = Null(AV*);\n    hash = Null(HV*);\n\n    while (lelem <= lastlelem) {\n\tTAINT_NOT;\t\t/* Each item stands on its own, taintwise. */\n\tsv = *lelem++;\n\tswitch (SvTYPE(sv)) {\n\tcase SVt_PVAV:\n\t    ary = (AV*)sv;\n\t    magic = SvMAGICAL(ary) != 0;\n\t    if (PL_op->op_private & OPpASSIGN_HASH) {\n\t\tswitch (do_maybe_phash(ary, lelem, firstlelem, relem,\n\t\t\t\t       lastrelem))\n\t\t{\n\t\tcase 0:\n\t\t    goto normal_array;\n\t\tcase 1:\n\t\t    do_oddball((HV*)ary, relem, firstrelem);\n\t\t}\n\t\trelem = lastrelem + 1;\n\t\tbreak;\n\t    }\n\tnormal_array:\n\t    av_clear(ary);\n\t    av_extend(ary, lastrelem - relem);\n\t    i = 0;\n\t    while (relem <= lastrelem) {\t/* gobble up all the rest */\n\t\tSV **didstore;\n\t\tassert(*relem);\n\t\tsv = newSVsv(*relem);\n\t\t*(relem++) = sv;\n\t\tdidstore = av_store(ary,i++,sv);\n\t\tif (magic) {\n\t\t    if (SvSMAGICAL(sv))\n\t\t\tmg_set(sv);\n\t\t    if (!didstore)\n\t\t\tsv_2mortal(sv);\n\t\t}\n\t\tTAINT_NOT;\n\t    }\n\t    break;\n\tcase SVt_PVHV: {\t\t\t\t/* normal hash */\n\t\tSV *tmpstr;\n\n\t\thash = (HV*)sv;\n\t\tmagic = SvMAGICAL(hash) != 0;\n\t\thv_clear(hash);\n\t\tfirsthashrelem = relem;\n\n\t\twhile (relem < lastrelem) {\t/* gobble up all the rest */\n\t\t    HE *didstore;\n\t\t    if (*relem)\n\t\t\tsv = *(relem++);\n\t\t    else\n\t\t\tsv = &PL_sv_no, relem++;\n\t\t    tmpstr = NEWSV(29,0);\n\t\t    if (*relem)\n\t\t\tsv_setsv(tmpstr,*relem);\t/* value */\n\t\t    *(relem++) = tmpstr;\n\t\t    if (gimme != G_VOID && hv_exists_ent(hash, sv, 0))\n\t\t\t/* key overwrites an existing entry */\n\t\t\tduplicates += 2;\n\t\t    didstore = hv_store_ent(hash,sv,tmpstr,0);\n\t\t    if (magic) {\n\t\t\tif (SvSMAGICAL(tmpstr))\n\t\t\t    mg_set(tmpstr);\n\t\t\tif (!didstore)\n\t\t\t    sv_2mortal(tmpstr);\n\t\t    }\n\t\t    TAINT_NOT;\n\t\t}\n\t\tif (relem == lastrelem) {\n\t\t    do_oddball(hash, relem, firstrelem);\n\t\t    relem++;\n\t\t}\n\t    }\n\t    break;\n\tdefault:\n\t    if (SvIMMORTAL(sv)) {\n\t\tif (relem <= lastrelem)\n\t\t    relem++;\n\t\tbreak;\n\t    }\n\t    if (relem <= lastrelem) {\n\t\tsv_setsv(sv, *relem);\n\t\t*(relem++) = sv;\n\t    }\n\t    else\n\t\tsv_setsv(sv, &PL_sv_undef);\n\t    SvSETMAGIC(sv);\n\t    break;\n\t}\n    }\n    if (PL_delaymagic & ~DM_DELAY) {\n\tif (PL_delaymagic & DM_UID) {\n#ifdef HAS_SETRESUID\n\t    (void)setresuid((PL_delaymagic & DM_RUID) ? PL_uid  : (Uid_t)-1,\n\t\t\t    (PL_delaymagic & DM_EUID) ? PL_euid : (Uid_t)-1,\n\t\t\t    (Uid_t)-1);\n#else\n#  ifdef HAS_SETREUID\n\t    (void)setreuid((PL_delaymagic & DM_RUID) ? PL_uid  : (Uid_t)-1,\n\t\t\t   (PL_delaymagic & DM_EUID) ? PL_euid : (Uid_t)-1);\n#  else\n#    ifdef HAS_SETRUID\n\t    if ((PL_delaymagic & DM_UID) == DM_RUID) {\n\t\t(void)setruid(PL_uid);\n\t\tPL_delaymagic &= ~DM_RUID;\n\t    }\n#    endif /* HAS_SETRUID */\n#    ifdef HAS_SETEUID\n\t    if ((PL_delaymagic & DM_UID) == DM_EUID) {\n\t\t(void)seteuid(PL_euid);\n\t\tPL_delaymagic &= ~DM_EUID;\n\t    }\n#    endif /* HAS_SETEUID */\n\t    if (PL_delaymagic & DM_UID) {\n\t\tif (PL_uid != PL_euid)\n\t\t    DIE(aTHX_ \"No setreuid available\");\n\t\t(void)PerlProc_setuid(PL_uid);\n\t    }\n#  endif /* HAS_SETREUID */\n#endif /* HAS_SETRESUID */\n\t    PL_uid = PerlProc_getuid();\n\t    PL_euid = PerlProc_geteuid();\n\t}\n\tif (PL_delaymagic & DM_GID) {\n#ifdef HAS_SETRESGID\n\t    (void)setresgid((PL_delaymagic & DM_RGID) ? PL_gid  : (Gid_t)-1,\n\t\t\t    (PL_delaymagic & DM_EGID) ? PL_egid : (Gid_t)-1,\n\t\t\t    (Gid_t)-1);\n#else\n#  ifdef HAS_SETREGID\n\t    (void)setregid((PL_delaymagic & DM_RGID) ? PL_gid  : (Gid_t)-1,\n\t\t\t   (PL_delaymagic & DM_EGID) ? PL_egid : (Gid_t)-1);\n#  else\n#    ifdef HAS_SETRGID\n\t    if ((PL_delaymagic & DM_GID) == DM_RGID) {\n\t\t(void)setrgid(PL_gid);\n\t\tPL_delaymagic &= ~DM_RGID;\n\t    }\n#    endif /* HAS_SETRGID */\n#    ifdef HAS_SETEGID\n\t    if ((PL_delaymagic & DM_GID) == DM_EGID) {\n\t\t(void)setegid(PL_egid);\n\t\tPL_delaymagic &= ~DM_EGID;\n\t    }\n#    endif /* HAS_SETEGID */\n\t    if (PL_delaymagic & DM_GID) {\n\t\tif (PL_gid != PL_egid)\n\t\t    DIE(aTHX_ \"No setregid available\");\n\t\t(void)PerlProc_setgid(PL_gid);\n\t    }\n#  endif /* HAS_SETREGID */\n#endif /* HAS_SETRESGID */\n\t    PL_gid = PerlProc_getgid();\n\t    PL_egid = PerlProc_getegid();\n\t}\n\tPL_tainting |= (PL_uid && (PL_euid != PL_uid || PL_egid != PL_gid));\n    }\n    PL_delaymagic = 0;\n\n    if (gimme == G_VOID)\n\tSP = firstrelem - 1;\n    else if (gimme == G_SCALAR) {\n\tdTARGET;\n\tSP = firstrelem;\n\tSETi(lastrelem - firstrelem + 1 - duplicates);\n    }\n    else {\n\tif (ary)\n\t    SP = lastrelem;\n\telse if (hash) {\n\t    if (duplicates) {\n\t\t/* Removes from the stack the entries which ended up as\n\t\t * duplicated keys in the hash (fix for [perl #24380]) */\n\t\tMove(firsthashrelem + duplicates,\n\t\t\tfirsthashrelem, duplicates, SV**);\n\t\tlastrelem -= duplicates;\n\t    }\n\t    SP = lastrelem;\n\t}\n\telse\n\t    SP = firstrelem + (lastlelem - firstlelem);\n\tlelem = firstlelem + (relem - firstrelem);\n\twhile (relem <= SP)\n\t    *relem++ = (lelem <= lastlelem) ? *lelem++ : &PL_sv_undef;\n    }\n    RETURN;\n}\n\nPP(pp_qr)\n{\n    dSP;\n    register PMOP *pm = cPMOP;\n    SV *rv = sv_newmortal();\n    SV *sv = newSVrv(rv, \"Regexp\");\n    if (pm->op_pmdynflags & PMdf_TAINTED)\n        SvTAINTED_on(rv);\n    sv_magic(sv,(SV*)ReREFCNT_inc(PM_GETRE(pm)), PERL_MAGIC_qr,0,0);\n    RETURNX(PUSHs(rv));\n}\n\nPP(pp_match)\n{\n    dSP; dTARG;\n    register PMOP *pm = cPMOP;\n    PMOP *dynpm = pm;\n    register char *t;\n    register char *s;\n    char *strend;\n    I32 global;\n    I32 r_flags = REXEC_CHECKED;\n    char *truebase;\t\t\t/* Start of string  */\n    register REGEXP *rx = PM_GETRE(pm);\n    bool rxtainted;\n    I32 gimme = GIMME;\n    STRLEN len;\n    I32 minmatch = 0;\n    I32 oldsave = PL_savestack_ix;\n    I32 update_minmatch = 1;\n    I32 had_zerolen = 0;\n\n    if (PL_op->op_flags & OPf_STACKED)\n\tTARG = POPs;\n    else {\n\tTARG = DEFSV;\n\tEXTEND(SP,1);\n    }\n\n    PUTBACK;\t\t\t\t/* EVAL blocks need stack_sp. */\n    s = SvPV(TARG, len);\n    strend = s + len;\n    if (!s)\n\tDIE(aTHX_ \"panic: pp_match\");\n    rxtainted = ((pm->op_pmdynflags & PMdf_TAINTED) ||\n\t\t (PL_tainted && (pm->op_pmflags & PMf_RETAINT)));\n    TAINT_NOT;\n\n    RX_MATCH_UTF8_set(rx, DO_UTF8(TARG));\n\n    /* PMdf_USED is set after a ?? matches once */\n    if (pm->op_pmdynflags & PMdf_USED) {\n      failure:\n\tif (gimme == G_ARRAY)\n\t    RETURN;\n\tRETPUSHNO;\n    }\n\n    /* empty pattern special-cased to use last successful pattern if possible */\n    if (!rx->prelen && PL_curpm) {\n\tpm = PL_curpm;\n\trx = PM_GETRE(pm);\n    }\n\n    if (rx->minlen > (I32)len)\n\tgoto failure;\n\n    truebase = t = s;\n\n    /* XXXX What part of this is needed with true \\G-support? */\n    if ((global = dynpm->op_pmflags & PMf_GLOBAL)) {\n\trx->startp[0] = -1;\n\tif (SvTYPE(TARG) >= SVt_PVMG && SvMAGIC(TARG)) {\n\t    MAGIC* mg = mg_find(TARG, PERL_MAGIC_regex_global);\n\t    if (mg && mg->mg_len >= 0) {\n\t\tif (!(rx->reganch & ROPT_GPOS_SEEN))\n\t\t    rx->endp[0] = rx->startp[0] = mg->mg_len;\n\t\telse if (rx->reganch & ROPT_ANCH_GPOS) {\n\t\t    r_flags |= REXEC_IGNOREPOS;\n\t\t    rx->endp[0] = rx->startp[0] = mg->mg_len;\n\t\t}\n\t\tminmatch = (mg->mg_flags & MGf_MINMATCH);\n\t\tupdate_minmatch = 0;\n\t    }\n\t}\n    }\n    if ((!global && rx->nparens)\n\t    || SvTEMP(TARG) || PL_sawampersand)\n\tr_flags |= REXEC_COPY_STR;\n    if (SvSCREAM(TARG))\n\tr_flags |= REXEC_SCREAM;\n\n    if (pm->op_pmflags & (PMf_MULTILINE|PMf_SINGLELINE)) {\n\tSAVEINT(PL_multiline);\n\tPL_multiline = pm->op_pmflags & PMf_MULTILINE;\n    }\n\nplay_it_again:\n    if (global && rx->startp[0] != -1) {\n\tt = s = rx->endp[0] + truebase;\n\tif ((s + rx->minlen) > strend)\n\t    goto nope;\n\tif (update_minmatch++)\n\t    minmatch = had_zerolen;\n    }\n    if (rx->reganch & RE_USE_INTUIT &&\n\tDO_UTF8(TARG) == ((rx->reganch & ROPT_UTF8) != 0)) {\n\tPL_bostr = truebase;\n\ts = CALLREG_INTUIT_START(aTHX_ rx, TARG, s, strend, r_flags, NULL);\n\n\tif (!s)\n\t    goto nope;\n\tif ( (rx->reganch & ROPT_CHECK_ALL)\n\t     && !PL_sawampersand\n\t     && ((rx->reganch & ROPT_NOSCAN)\n\t\t || !((rx->reganch & RE_INTUIT_TAIL)\n\t\t      && (r_flags & REXEC_SCREAM)))\n\t     && !SvROK(TARG))\t/* Cannot trust since INTUIT cannot guess ^ */\n\t    goto yup;\n    }\n    if (CALLREGEXEC(aTHX_ rx, s, strend, truebase, minmatch, TARG, NULL, r_flags))\n    {\n\tPL_curpm = pm;\n\tif (dynpm->op_pmflags & PMf_ONCE)\n\t    dynpm->op_pmdynflags |= PMdf_USED;\n\tgoto gotcha;\n    }\n    else\n\tgoto ret_no;\n    /*NOTREACHED*/\n\n  gotcha:\n    if (rxtainted)\n\tRX_MATCH_TAINTED_on(rx);\n    TAINT_IF(RX_MATCH_TAINTED(rx));\n    if (gimme == G_ARRAY) {\n\tI32 nparens, i, len;\n\n\tnparens = rx->nparens;\n\tif (global && !nparens)\n\t    i = 1;\n\telse\n\t    i = 0;\n\tSPAGAIN;\t\t\t/* EVAL blocks could move the stack. */\n\tEXTEND(SP, nparens + i);\n\tEXTEND_MORTAL(nparens + i);\n\tfor (i = !i; i <= nparens; i++) {\n\t    PUSHs(sv_newmortal());\n\t    /*SUPPRESS 560*/\n\t    if ((rx->startp[i] != -1) && rx->endp[i] != -1 ) {\n\t\tlen = rx->endp[i] - rx->startp[i];\n\t\ts = rx->startp[i] + truebase;\n\t        if (rx->endp[i] < 0 || rx->startp[i] < 0 ||\n\t\t    len < 0 || len > strend - s)\n\t\t    DIE(aTHX_ \"panic: pp_match start/end pointers\");\n\t\tsv_setpvn(*SP, s, len);\n\t\tif (DO_UTF8(TARG) && is_utf8_string((U8*)s, len))\n\t\t    SvUTF8_on(*SP);\n\t    }\n\t}\n\tif (global) {\n\t    if (dynpm->op_pmflags & PMf_CONTINUE) {\n\t\tMAGIC* mg = 0;\n\t\tif (SvTYPE(TARG) >= SVt_PVMG && SvMAGIC(TARG))\n\t\t    mg = mg_find(TARG, PERL_MAGIC_regex_global);\n\t\tif (!mg) {\n\t\t    sv_magic(TARG, (SV*)0, PERL_MAGIC_regex_global, Nullch, 0);\n\t\t    mg = mg_find(TARG, PERL_MAGIC_regex_global);\n\t\t}\n\t\tif (rx->startp[0] != -1) {\n\t\t    mg->mg_len = rx->endp[0];\n\t\t    if (rx->startp[0] == rx->endp[0])\n\t\t\tmg->mg_flags |= MGf_MINMATCH;\n\t\t    else\n\t\t\tmg->mg_flags &= ~MGf_MINMATCH;\n\t\t}\n\t    }\n\t    had_zerolen = (rx->startp[0] != -1\n\t\t\t   && rx->startp[0] == rx->endp[0]);\n\t    PUTBACK;\t\t\t/* EVAL blocks may use stack */\n\t    r_flags |= REXEC_IGNOREPOS | REXEC_NOT_FIRST;\n\t    goto play_it_again;\n\t}\n\telse if (!nparens)\n\t    XPUSHs(&PL_sv_yes);\n\tLEAVE_SCOPE(oldsave);\n\tRETURN;\n    }\n    else {\n\tif (global) {\n\t    MAGIC* mg = 0;\n\t    if (SvTYPE(TARG) >= SVt_PVMG && SvMAGIC(TARG))\n\t\tmg = mg_find(TARG, PERL_MAGIC_regex_global);\n\t    if (!mg) {\n\t\tsv_magic(TARG, (SV*)0, PERL_MAGIC_regex_global, Nullch, 0);\n\t\tmg = mg_find(TARG, PERL_MAGIC_regex_global);\n\t    }\n\t    if (rx->startp[0] != -1) {\n\t\tmg->mg_len = rx->endp[0];\n\t\tif (rx->startp[0] == rx->endp[0])\n\t\t    mg->mg_flags |= MGf_MINMATCH;\n\t\telse\n\t\t    mg->mg_flags &= ~MGf_MINMATCH;\n\t    }\n\t}\n\tLEAVE_SCOPE(oldsave);\n\tRETPUSHYES;\n    }\n\nyup:\t\t\t\t\t/* Confirmed by INTUIT */\n    if (rxtainted)\n\tRX_MATCH_TAINTED_on(rx);\n    TAINT_IF(RX_MATCH_TAINTED(rx));\n    PL_curpm = pm;\n    if (dynpm->op_pmflags & PMf_ONCE)\n\tdynpm->op_pmdynflags |= PMdf_USED;\n    if (RX_MATCH_COPIED(rx))\n\tSafefree(rx->subbeg);\n    RX_MATCH_COPIED_off(rx);\n    rx->subbeg = Nullch;\n    if (global) {\n\trx->subbeg = truebase;\n\trx->startp[0] = s - truebase;\n\tif (RX_MATCH_UTF8(rx)) {\n\t    char *t = (char*)utf8_hop((U8*)s, rx->minlen);\n\t    rx->endp[0] = t - truebase;\n\t}\n\telse {\n\t    rx->endp[0] = s - truebase + rx->minlen;\n\t}\n\trx->sublen = strend - truebase;\n\tgoto gotcha;\n    }\n    if (PL_sawampersand) {\n\tI32 off;\n\n\trx->subbeg = savepvn(t, strend - t);\n\trx->sublen = strend - t;\n\tRX_MATCH_COPIED_on(rx);\n\toff = rx->startp[0] = s - t;\n\trx->endp[0] = off + rx->minlen;\n    }\n    else {\t\t\t/* startp/endp are used by @- @+. */\n\trx->startp[0] = s - truebase;\n\trx->endp[0] = s - truebase + rx->minlen;\n    }\n    rx->nparens = rx->lastparen = rx->lastcloseparen = 0;\t/* used by @-, @+, and $^N */\n    LEAVE_SCOPE(oldsave);\n    RETPUSHYES;\n\nnope:\nret_no:\n    if (global && !(dynpm->op_pmflags & PMf_CONTINUE)) {\n\tif (SvTYPE(TARG) >= SVt_PVMG && SvMAGIC(TARG)) {\n\t    MAGIC* mg = mg_find(TARG, PERL_MAGIC_regex_global);\n\t    if (mg)\n\t\tmg->mg_len = -1;\n\t}\n    }\n    LEAVE_SCOPE(oldsave);\n    if (gimme == G_ARRAY)\n\tRETURN;\n    RETPUSHNO;\n}\n\nOP *\nPerl_do_readline(pTHX)\n{\n    dSP; dTARGETSTACKED;\n    register SV *sv;\n    STRLEN tmplen = 0;\n    STRLEN offset;\n    PerlIO *fp;\n    register IO *io = GvIO(PL_last_in_gv);\n    register I32 type = PL_op->op_type;\n    I32 gimme = GIMME_V;\n    MAGIC *mg;\n\n    if (io && (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar))) {\n\tPUSHMARK(SP);\n\tXPUSHs(SvTIED_obj((SV*)io, mg));\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"READLINE\", gimme);\n\tLEAVE;\n\tSPAGAIN;\n\tif (gimme == G_SCALAR) {\n\t    SV* result = POPs;\n\t    SvSetSV_nosteal(TARG, result);\n\t    PUSHTARG;\n\t}\n\tRETURN;\n    }\n    fp = Nullfp;\n    if (io) {\n\tfp = IoIFP(io);\n\tif (!fp) {\n\t    if (IoFLAGS(io) & IOf_ARGV) {\n\t\tif (IoFLAGS(io) & IOf_START) {\n\t\t    IoLINES(io) = 0;\n\t\t    if (av_len(GvAVn(PL_last_in_gv)) < 0) {\n\t\t\tIoFLAGS(io) &= ~IOf_START;\n\t\t\tdo_open(PL_last_in_gv,\"-\",1,FALSE,O_RDONLY,0,Nullfp);\n\t\t\tsv_setpvn(GvSV(PL_last_in_gv), \"-\", 1);\n\t\t\tSvSETMAGIC(GvSV(PL_last_in_gv));\n\t\t\tfp = IoIFP(io);\n\t\t\tgoto have_fp;\n\t\t    }\n\t\t}\n\t\tfp = nextargv(PL_last_in_gv);\n\t\tif (!fp) { /* Note: fp != IoIFP(io) */\n\t\t    (void)do_close(PL_last_in_gv, FALSE); /* now it does*/\n\t\t}\n\t    }\n\t    else if (type == OP_GLOB)\n\t\tfp = Perl_start_glob(aTHX_ POPs, io);\n\t}\n\telse if (type == OP_GLOB)\n\t    SP--;\n\telse if (ckWARN(WARN_IO) && IoTYPE(io) == IoTYPE_WRONLY) {\n\t    report_evil_fh(PL_last_in_gv, io, OP_phoney_OUTPUT_ONLY);\n\t}\n    }\n    if (!fp) {\n\tif (ckWARN2(WARN_GLOB, WARN_CLOSED)\n\t\t&& (!io || !(IoFLAGS(io) & IOf_START))) {\n\t    if (type == OP_GLOB)\n\t\tPerl_warner(aTHX_ packWARN(WARN_GLOB),\n\t\t\t    \"glob failed (can't start child: %s)\",\n\t\t\t    Strerror(errno));\n\t    else\n\t\treport_evil_fh(PL_last_in_gv, io, PL_op->op_type);\n\t}\n\tif (gimme == G_SCALAR) {\n\t    /* undef TARG, and push that undefined value */\n\t    if (type != OP_RCATLINE) {\n\t        SV_CHECK_THINKFIRST(TARG);\n\t        SvOK_off(TARG);\n\t    }\n\t    PUSHTARG;\n\t}\n\tRETURN;\n    }\n  have_fp:\n    if (gimme == G_SCALAR) {\n\tsv = TARG;\n\tif (SvROK(sv))\n\t    sv_unref(sv);\n\t(void)SvUPGRADE(sv, SVt_PV);\n\ttmplen = SvLEN(sv);\t/* remember if already alloced */\n\tif (!tmplen && !SvREADONLY(sv))\n\t    Sv_Grow(sv, 80);\t/* try short-buffering it */\n\toffset = 0;\n\tif (type == OP_RCATLINE && SvOK(sv)) {\n\t    if (!SvPOK(sv)) {\n\t\tSTRLEN n_a;\n\t\t(void)SvPV_force(sv, n_a);\n\t    }\n\t    offset = SvCUR(sv);\n\t}\n    }\n    else {\n\tsv = sv_2mortal(NEWSV(57, 80));\n\toffset = 0;\n    }\n\n    /* This should not be marked tainted if the fp is marked clean */\n#define MAYBE_TAINT_LINE(io, sv) \\\n    if (!(IoFLAGS(io) & IOf_UNTAINT)) { \\\n\tTAINT;\t\t\t\t\\\n\tSvTAINTED_on(sv);\t\t\\\n    }\n\n/* delay EOF state for a snarfed empty file */\n#define SNARF_EOF(gimme,rs,io,sv) \\\n    (gimme != G_SCALAR || SvCUR(sv)\t\t\t\t\t\\\n     || (IoFLAGS(io) & IOf_NOLINE) || !RsSNARF(rs))\n\n    for (;;) {\n\tPUTBACK;\n\tif (!sv_gets(sv, fp, offset)\n\t    && (type == OP_GLOB\n\t\t|| SNARF_EOF(gimme, PL_rs, io, sv)\n\t\t|| PerlIO_error(fp)))\n\t{\n\t    PerlIO_clearerr(fp);\n\t    if (IoFLAGS(io) & IOf_ARGV) {\n\t\tfp = nextargv(PL_last_in_gv);\n\t\tif (fp)\n\t\t    continue;\n\t\t(void)do_close(PL_last_in_gv, FALSE);\n\t    }\n\t    else if (type == OP_GLOB) {\n\t\tif (!do_close(PL_last_in_gv, FALSE) && ckWARN(WARN_GLOB)) {\n\t\t    Perl_warner(aTHX_ packWARN(WARN_GLOB),\n\t\t\t   \"glob failed (child exited with status %d%s)\",\n\t\t\t   (int)(STATUS_CURRENT >> 8),\n\t\t\t   (STATUS_CURRENT & 0x80) ? \", core dumped\" : \"\");\n\t\t}\n\t    }\n\t    if (gimme == G_SCALAR) {\n\t\tif (type != OP_RCATLINE) {\n\t\t    SV_CHECK_THINKFIRST(TARG);\n\t\t    SvOK_off(TARG);\n\t\t}\n\t\tSPAGAIN;\n\t\tPUSHTARG;\n\t    }\n\t    MAYBE_TAINT_LINE(io, sv);\n\t    RETURN;\n\t}\n\tMAYBE_TAINT_LINE(io, sv);\n\tIoLINES(io)++;\n\tIoFLAGS(io) |= IOf_NOLINE;\n\tSvSETMAGIC(sv);\n\tSPAGAIN;\n\tXPUSHs(sv);\n\tif (type == OP_GLOB) {\n\t    char *tmps;\n\n\t    if (SvCUR(sv) > 0 && SvCUR(PL_rs) > 0) {\n\t\ttmps = SvEND(sv) - 1;\n\t\tif (*tmps == *SvPVX(PL_rs)) {\n\t\t    *tmps = '\\0';\n\t\t    SvCUR(sv)--;\n\t\t}\n\t    }\n\t    for (tmps = SvPVX(sv); *tmps; tmps++)\n\t\tif (!isALPHA(*tmps) && !isDIGIT(*tmps) &&\n\t\t    strchr(\"$&*(){}[]'\\\";\\\\|?<>~`\", *tmps))\n\t\t\tbreak;\n\t    if (*tmps && PerlLIO_lstat(SvPVX(sv), &PL_statbuf) < 0) {\n\t\t(void)POPs;\t\t/* Unmatched wildcard?  Chuck it... */\n\t\tcontinue;\n\t    }\n\t} else if (SvUTF8(sv)) { /* OP_READLINE, OP_RCATLINE */\n\t     U8 *s = (U8*)SvPVX(sv) + offset;\n\t     STRLEN len = SvCUR(sv) - offset;\n\t     U8 *f;\n\t     \n\t     if (ckWARN(WARN_UTF8) &&\n\t\t !Perl_is_utf8_string_loc(aTHX_ s, len, &f))\n\t\t  /* Emulate :encoding(utf8) warning in the same case. */\n\t\t  Perl_warner(aTHX_ packWARN(WARN_UTF8),\n\t\t\t      \"utf8 \\\"\\\\x%02X\\\" does not map to Unicode\",\n\t\t\t      f < (U8*)SvEND(sv) ? *f : 0);\n\t}\n\tif (gimme == G_ARRAY) {\n\t    if (SvLEN(sv) - SvCUR(sv) > 20) {\n\t\tSvLEN_set(sv, SvCUR(sv)+1);\n\t\tRenew(SvPVX(sv), SvLEN(sv), char);\n\t    }\n\t    sv = sv_2mortal(NEWSV(58, 80));\n\t    continue;\n\t}\n\telse if (gimme == G_SCALAR && !tmplen && SvLEN(sv) - SvCUR(sv) > 80) {\n\t    /* try to reclaim a bit of scalar space (only on 1st alloc) */\n\t    if (SvCUR(sv) < 60)\n\t\tSvLEN_set(sv, 80);\n\t    else\n\t\tSvLEN_set(sv, SvCUR(sv)+40);\t/* allow some slop */\n\t    Renew(SvPVX(sv), SvLEN(sv), char);\n\t}\n\tRETURN;\n    }\n}\n\nPP(pp_enter)\n{\n    dSP;\n    register PERL_CONTEXT *cx;\n    I32 gimme = OP_GIMME(PL_op, -1);\n\n    if (gimme == -1) {\n\tif (cxstack_ix >= 0)\n\t    gimme = cxstack[cxstack_ix].blk_gimme;\n\telse\n\t    gimme = G_SCALAR;\n    }\n\n    ENTER;\n\n    SAVETMPS;\n    PUSHBLOCK(cx, CXt_BLOCK, SP);\n\n    RETURN;\n}\n\nPP(pp_helem)\n{\n    dSP;\n    HE* he;\n    SV **svp;\n    SV *keysv = POPs;\n    HV *hv = (HV*)POPs;\n    U32 lval = PL_op->op_flags & OPf_MOD || LVRET;\n    U32 defer = PL_op->op_private & OPpLVAL_DEFER;\n    SV *sv;\n    U32 hash = (SvFAKE(keysv) && SvREADONLY(keysv)) ? SvUVX(keysv) : 0;\n    I32 preeminent = 0;\n\n    if (SvTYPE(hv) == SVt_PVHV) {\n\tif (PL_op->op_private & OPpLVAL_INTRO) {\n\t    MAGIC *mg;\n\t    HV *stash;\n\t    /* does the element we're localizing already exist? */\n\t    preeminent =  \n\t\t/* can we determine whether it exists? */\n\t\t(    !SvRMAGICAL(hv)\n\t\t  || mg_find((SV*)hv, PERL_MAGIC_env)\n\t\t  || (     (mg = mg_find((SV*)hv, PERL_MAGIC_tied))\n\t\t\t/* Try to preserve the existenceness of a tied hash\n\t\t\t * element by using EXISTS and DELETE if possible.\n\t\t\t * Fallback to FETCH and STORE otherwise */\n\t\t\t&& (stash = SvSTASH(SvRV(SvTIED_obj((SV*)hv, mg))))\n\t\t\t&& gv_fetchmethod_autoload(stash, \"EXISTS\", TRUE)\n\t\t\t&& gv_fetchmethod_autoload(stash, \"DELETE\", TRUE)\n\t\t    )\n\t\t) ? hv_exists_ent(hv, keysv, 0) : 1;\n\n\t}\n\the = hv_fetch_ent(hv, keysv, lval && !defer, hash);\n\tsvp = he ? &HeVAL(he) : 0;\n    }\n    else if (SvTYPE(hv) == SVt_PVAV) {\n\tif (PL_op->op_private & OPpLVAL_INTRO)\n\t    DIE(aTHX_ \"Can't localize pseudo-hash element\");\n\tsvp = avhv_fetch_ent((AV*)hv, keysv, lval && !defer, hash);\n    }\n    else {\n\tRETPUSHUNDEF;\n    }\n    if (lval) {\n\tif (!svp || *svp == &PL_sv_undef) {\n\t    SV* lv;\n\t    SV* key2;\n\t    if (!defer) {\n\t\tSTRLEN n_a;\n\t\tDIE(aTHX_ PL_no_helem, SvPV(keysv, n_a));\n\t    }\n\t    lv = sv_newmortal();\n\t    sv_upgrade(lv, SVt_PVLV);\n\t    LvTYPE(lv) = 'y';\n\t    sv_magic(lv, key2 = newSVsv(keysv), PERL_MAGIC_defelem, Nullch, 0);\n\t    SvREFCNT_dec(key2);\t/* sv_magic() increments refcount */\n\t    LvTARG(lv) = SvREFCNT_inc(hv);\n\t    LvTARGLEN(lv) = 1;\n\t    PUSHs(lv);\n\t    RETURN;\n\t}\n\tif (PL_op->op_private & OPpLVAL_INTRO) {\n\t    if (HvNAME(hv) && isGV(*svp))\n\t\tsave_gp((GV*)*svp, !(PL_op->op_flags & OPf_SPECIAL));\n\t    else {\n\t\tif (!preeminent) {\n\t\t    STRLEN keylen;\n\t\t    char *key = SvPV(keysv, keylen);\n\t\t    SAVEDELETE(hv, savepvn(key,keylen), keylen);\n\t\t} else\n\t\t    save_helem(hv, keysv, svp);\n            }\n\t}\n\telse if (PL_op->op_private & OPpDEREF)\n\t    vivify_ref(*svp, PL_op->op_private & OPpDEREF);\n    }\n    sv = (svp ? *svp : &PL_sv_undef);\n    /* This makes C<local $tied{foo} = $tied{foo}> possible.\n     * Pushing the magical RHS on to the stack is useless, since\n     * that magic is soon destined to be misled by the local(),\n     * and thus the later pp_sassign() will fail to mg_get() the\n     * old value.  This should also cure problems with delayed\n     * mg_get()s.  GSAR 98-07-03 */\n    if (!lval && SvGMAGICAL(sv))\n\tsv = sv_mortalcopy(sv);\n    PUSHs(sv);\n    RETURN;\n}\n\nPP(pp_leave)\n{\n    dSP;\n    register PERL_CONTEXT *cx;\n    register SV **mark;\n    SV **newsp;\n    PMOP *newpm;\n    I32 gimme;\n\n    if (PL_op->op_flags & OPf_SPECIAL) {\n\tcx = &cxstack[cxstack_ix];\n\tcx->blk_oldpm = PL_curpm;\t/* fake block should preserve $1 et al */\n    }\n\n    POPBLOCK(cx,newpm);\n\n    gimme = OP_GIMME(PL_op, -1);\n    if (gimme == -1) {\n\tif (cxstack_ix >= 0)\n\t    gimme = cxstack[cxstack_ix].blk_gimme;\n\telse\n\t    gimme = G_SCALAR;\n    }\n\n    TAINT_NOT;\n    if (gimme == G_VOID)\n\tSP = newsp;\n    else if (gimme == G_SCALAR) {\n\tMARK = newsp + 1;\n\tif (MARK <= SP) {\n\t    if (SvFLAGS(TOPs) & (SVs_PADTMP|SVs_TEMP))\n\t\t*MARK = TOPs;\n\t    else\n\t\t*MARK = sv_mortalcopy(TOPs);\n\t} else {\n\t    MEXTEND(mark,0);\n\t    *MARK = &PL_sv_undef;\n\t}\n\tSP = MARK;\n    }\n    else if (gimme == G_ARRAY) {\n\t/* in case LEAVE wipes old return values */\n\tfor (mark = newsp + 1; mark <= SP; mark++) {\n\t    if (!(SvFLAGS(*mark) & (SVs_PADTMP|SVs_TEMP))) {\n\t\t*mark = sv_mortalcopy(*mark);\n\t\tTAINT_NOT;\t/* Each item is independent */\n\t    }\n\t}\n    }\n    PL_curpm = newpm;\t/* Don't pop $1 et al till now */\n\n    LEAVE;\n\n    RETURN;\n}\n\nPP(pp_iter)\n{\n    dSP;\n    register PERL_CONTEXT *cx;\n    SV *sv, *oldsv;\n    AV* av;\n    SV **itersvp;\n\n    EXTEND(SP, 1);\n    cx = &cxstack[cxstack_ix];\n    if (CxTYPE(cx) != CXt_LOOP)\n\tDIE(aTHX_ \"panic: pp_iter\");\n\n    itersvp = CxITERVAR(cx);\n    av = cx->blk_loop.iterary;\n    if (SvTYPE(av) != SVt_PVAV) {\n\t/* iterate ($min .. $max) */\n\tif (cx->blk_loop.iterlval) {\n\t    /* string increment */\n\t    register SV* cur = cx->blk_loop.iterlval;\n\t    STRLEN maxlen = 0;\n\t    char *max = SvOK((SV*)av) ? SvPV((SV*)av, maxlen) : \"\";\n\t    if (!SvNIOK(cur) && SvCUR(cur) <= maxlen) {\n#ifndef USE_5005THREADS\t\t\t  /* don't risk potential race */\n\t\tif (SvREFCNT(*itersvp) == 1 && !SvMAGICAL(*itersvp)) {\n\t\t    /* safe to reuse old SV */\n\t\t    sv_setsv(*itersvp, cur);\n\t\t}\n\t\telse\n#endif\n\t\t{\n\t\t    /* we need a fresh SV every time so that loop body sees a\n\t\t     * completely new SV for closures/references to work as\n\t\t     * they used to */\n\t\t    oldsv = *itersvp;\n\t\t    *itersvp = newSVsv(cur);\n\t\t    SvREFCNT_dec(oldsv);\n\t\t}\n\t\tif (strEQ(SvPVX(cur), max))\n\t\t    sv_setiv(cur, 0); /* terminate next time */\n\t\telse\n\t\t    sv_inc(cur);\n\t\tRETPUSHYES;\n\t    }\n\t    RETPUSHNO;\n\t}\n\t/* integer increment */\n\tif (cx->blk_loop.iterix > cx->blk_loop.itermax)\n\t    RETPUSHNO;\n\n#ifndef USE_5005THREADS\t\t\t  /* don't risk potential race */\n\tif (SvREFCNT(*itersvp) == 1 && !SvMAGICAL(*itersvp)) {\n\t    /* safe to reuse old SV */\n\t    sv_setiv(*itersvp, cx->blk_loop.iterix++);\n\t}\n\telse\n#endif\n\t{\n\t    /* we need a fresh SV every time so that loop body sees a\n\t     * completely new SV for closures/references to work as they\n\t     * used to */\n\t    oldsv = *itersvp;\n\t    *itersvp = newSViv(cx->blk_loop.iterix++);\n\t    SvREFCNT_dec(oldsv);\n\t}\n\tRETPUSHYES;\n    }\n\n    /* iterate array */\n    if (PL_op->op_private & OPpITER_REVERSED) {\n\t/* In reverse, use itermax as the min :-)  */\n\tif (cx->blk_loop.iterix <= cx->blk_loop.itermax)\n\t    RETPUSHNO;\n\n\tif (SvMAGICAL(av) || AvREIFY(av)) {\n\t    SV **svp = av_fetch(av, cx->blk_loop.iterix--, FALSE);\n\t    if (svp)\n\t\tsv = *svp;\n\t    else\n\t\tsv = Nullsv;\n\t}\n\telse {\n\t    sv = AvARRAY(av)[cx->blk_loop.iterix--];\n\t}\n    }\n    else {\n\tif (cx->blk_loop.iterix >= (av == PL_curstack ? cx->blk_oldsp :\n\t\t\t\t    AvFILL(av)))\n\t    RETPUSHNO;\n\n\tif (SvMAGICAL(av) || AvREIFY(av)) {\n\t    SV **svp = av_fetch(av, ++cx->blk_loop.iterix, FALSE);\n\t    if (svp)\n\t\tsv = *svp;\n\t    else\n\t\tsv = Nullsv;\n\t}\n\telse {\n\t    sv = AvARRAY(av)[++cx->blk_loop.iterix];\n\t}\n    }\n\n    if (sv && SvREFCNT(sv) == 0) {\n\t*itersvp = Nullsv;\n\tPerl_croak(aTHX_ \"Use of freed value in iteration\");\n    }\n\n    if (sv)\n\tSvTEMP_off(sv);\n    else\n\tsv = &PL_sv_undef;\n    if (av != PL_curstack && sv == &PL_sv_undef) {\n\tSV *lv = cx->blk_loop.iterlval;\n\tif (lv && SvREFCNT(lv) > 1) {\n\t    SvREFCNT_dec(lv);\n\t    lv = Nullsv;\n\t}\n\tif (lv)\n\t    SvREFCNT_dec(LvTARG(lv));\n\telse {\n\t    lv = cx->blk_loop.iterlval = NEWSV(26, 0);\n\t    sv_upgrade(lv, SVt_PVLV);\n\t    LvTYPE(lv) = 'y';\n\t    sv_magic(lv, Nullsv, PERL_MAGIC_defelem, Nullch, 0);\n\t}\n\tLvTARG(lv) = SvREFCNT_inc(av);\n\tLvTARGOFF(lv) = cx->blk_loop.iterix;\n\tLvTARGLEN(lv) = (STRLEN)UV_MAX;\n\tsv = (SV*)lv;\n    }\n\n    oldsv = *itersvp;\n    *itersvp = SvREFCNT_inc(sv);\n    SvREFCNT_dec(oldsv);\n\n    RETPUSHYES;\n}\n\nPP(pp_subst)\n{\n    dSP; dTARG;\n    register PMOP *pm = cPMOP;\n    PMOP *rpm = pm;\n    register SV *dstr;\n    register char *s;\n    char *strend;\n    register char *m;\n    char *c;\n    register char *d;\n    STRLEN clen;\n    I32 iters = 0;\n    I32 maxiters;\n    register I32 i;\n    bool once;\n    bool rxtainted;\n    char *orig;\n    I32 r_flags;\n    register REGEXP *rx = PM_GETRE(pm);\n    STRLEN len;\n    int force_on_match = 0;\n    I32 oldsave = PL_savestack_ix;\n    STRLEN slen;\n    bool doutf8 = FALSE;\n    SV *nsv = Nullsv;\n\n    /* known replacement string? */\n    dstr = (pm->op_pmflags & PMf_CONST) ? POPs : Nullsv;\n    if (PL_op->op_flags & OPf_STACKED)\n\tTARG = POPs;\n    else {\n\tTARG = DEFSV;\n\tEXTEND(SP,1);\n    }\n\n    if (SvFAKE(TARG) && SvREADONLY(TARG))\n\tsv_force_normal(TARG);\n    if (SvREADONLY(TARG)\n\t|| (SvTYPE(TARG) > SVt_PVLV\n\t    && !(SvTYPE(TARG) == SVt_PVGV && SvFAKE(TARG))))\n\tDIE(aTHX_ PL_no_modify);\n    PUTBACK;\n\n    s = SvPV(TARG, len);\n    if (!SvPOKp(TARG) || SvTYPE(TARG) == SVt_PVGV)\n\tforce_on_match = 1;\n    rxtainted = ((pm->op_pmdynflags & PMdf_TAINTED) ||\n\t\t (PL_tainted && (pm->op_pmflags & PMf_RETAINT)));\n    if (PL_tainted)\n\trxtainted |= 2;\n    TAINT_NOT;\n\n    RX_MATCH_UTF8_set(rx, DO_UTF8(TARG));\n\n  force_it:\n    if (!pm || !s)\n\tDIE(aTHX_ \"panic: pp_subst\");\n\n    strend = s + len;\n    slen = RX_MATCH_UTF8(rx) ? utf8_length((U8*)s, (U8*)strend) : len;\n    maxiters = 2 * slen + 10;\t/* We can match twice at each\n\t\t\t\t   position, once with zero-length,\n\t\t\t\t   second time with non-zero. */\n\n    if (!rx->prelen && PL_curpm) {\n\tpm = PL_curpm;\n\trx = PM_GETRE(pm);\n    }\n    r_flags = (rx->nparens || SvTEMP(TARG) || PL_sawampersand)\n\t\t? REXEC_COPY_STR : 0;\n    if (SvSCREAM(TARG))\n\tr_flags |= REXEC_SCREAM;\n    if (pm->op_pmflags & (PMf_MULTILINE|PMf_SINGLELINE)) {\n\tSAVEINT(PL_multiline);\n\tPL_multiline = pm->op_pmflags & PMf_MULTILINE;\n    }\n    orig = m = s;\n    if (rx->reganch & RE_USE_INTUIT) {\n\tPL_bostr = orig;\n\ts = CALLREG_INTUIT_START(aTHX_ rx, TARG, s, strend, r_flags, NULL);\n\n\tif (!s)\n\t    goto nope;\n\t/* How to do it in subst? */\n/*\tif ( (rx->reganch & ROPT_CHECK_ALL)\n\t     && !PL_sawampersand\n\t     && ((rx->reganch & ROPT_NOSCAN)\n\t\t || !((rx->reganch & RE_INTUIT_TAIL)\n\t\t      && (r_flags & REXEC_SCREAM))))\n\t    goto yup;\n*/\n    }\n\n    /* only replace once? */\n    once = !(rpm->op_pmflags & PMf_GLOBAL);\n\n    /* known replacement string? */\n    if (dstr) {\n\t/* replacement needing upgrading? */\n\tif (DO_UTF8(TARG) && !doutf8) {\n\t     nsv = sv_newmortal();\n\t     SvSetSV(nsv, dstr);\n\t     if (PL_encoding)\n\t\t  sv_recode_to_utf8(nsv, PL_encoding);\n\t     else\n\t\t  sv_utf8_upgrade(nsv);\n\t     c = SvPV(nsv, clen);\n\t     doutf8 = TRUE;\n\t}\n\telse {\n\t    c = SvPV(dstr, clen);\n\t    doutf8 = DO_UTF8(dstr);\n\t}\n    }\n    else {\n        c = Nullch;\n\tdoutf8 = FALSE;\n    }\n    \n    /* can do inplace substitution? */\n    if (c && (I32)clen <= rx->minlen && (once || !(r_flags & REXEC_COPY_STR))\n\t&& !(rx->reganch & ROPT_LOOKBEHIND_SEEN)\n\t&& (!doutf8 || SvUTF8(TARG))) {\n\tif (!CALLREGEXEC(aTHX_ rx, s, strend, orig, 0, TARG, NULL,\n\t\t\t r_flags | REXEC_CHECKED))\n\t{\n\t    SPAGAIN;\n\t    PUSHs(&PL_sv_no);\n\t    LEAVE_SCOPE(oldsave);\n\t    RETURN;\n\t}\n\tif (force_on_match) {\n\t    force_on_match = 0;\n\t    s = SvPV_force(TARG, len);\n\t    goto force_it;\n\t}\n\td = s;\n\tPL_curpm = pm;\n\tSvSCREAM_off(TARG);\t/* disable possible screamer */\n\tif (once) {\n\t    rxtainted |= RX_MATCH_TAINTED(rx);\n\t    m = orig + rx->startp[0];\n\t    d = orig + rx->endp[0];\n\t    s = orig;\n\t    if (m - s > strend - d) {  /* faster to shorten from end */\n\t\tif (clen) {\n\t\t    Copy(c, m, clen, char);\n\t\t    m += clen;\n\t\t}\n\t\ti = strend - d;\n\t\tif (i > 0) {\n\t\t    Move(d, m, i, char);\n\t\t    m += i;\n\t\t}\n\t\t*m = '\\0';\n\t\tSvCUR_set(TARG, m - s);\n\t    }\n\t    /*SUPPRESS 560*/\n\t    else if ((i = m - s)) {\t/* faster from front */\n\t\td -= clen;\n\t\tm = d;\n\t\tsv_chop(TARG, d-i);\n\t\ts += i;\n\t\twhile (i--)\n\t\t    *--d = *--s;\n\t\tif (clen)\n\t\t    Copy(c, m, clen, char);\n\t    }\n\t    else if (clen) {\n\t\td -= clen;\n\t\tsv_chop(TARG, d);\n\t\tCopy(c, d, clen, char);\n\t    }\n\t    else {\n\t\tsv_chop(TARG, d);\n\t    }\n\t    TAINT_IF(rxtainted & 1);\n\t    SPAGAIN;\n\t    PUSHs(&PL_sv_yes);\n\t}\n\telse {\n\t    do {\n\t\tif (iters++ > maxiters)\n\t\t    DIE(aTHX_ \"Substitution loop\");\n\t\trxtainted |= RX_MATCH_TAINTED(rx);\n\t\tm = rx->startp[0] + orig;\n\t\t/*SUPPRESS 560*/\n\t\tif ((i = m - s)) {\n\t\t    if (s != d)\n\t\t\tMove(s, d, i, char);\n\t\t    d += i;\n\t\t}\n\t\tif (clen) {\n\t\t    Copy(c, d, clen, char);\n\t\t    d += clen;\n\t\t}\n\t\ts = rx->endp[0] + orig;\n\t    } while (CALLREGEXEC(aTHX_ rx, s, strend, orig, s == m,\n\t\t\t\t TARG, NULL,\n\t\t\t\t /* don't match same null twice */\n\t\t\t\t REXEC_NOT_FIRST|REXEC_IGNOREPOS));\n\t    if (s != d) {\n\t\ti = strend - s;\n\t\tSvCUR_set(TARG, d - SvPVX(TARG) + i);\n\t\tMove(s, d, i+1, char);\t\t/* include the NUL */\n\t    }\n\t    TAINT_IF(rxtainted & 1);\n\t    SPAGAIN;\n\t    PUSHs(sv_2mortal(newSViv((I32)iters)));\n\t}\n\t(void)SvPOK_only_UTF8(TARG);\n\tTAINT_IF(rxtainted);\n\tif (SvSMAGICAL(TARG)) {\n\t    PUTBACK;\n\t    mg_set(TARG);\n\t    SPAGAIN;\n\t}\n\tSvTAINT(TARG);\n\tif (doutf8)\n\t    SvUTF8_on(TARG);\n\tLEAVE_SCOPE(oldsave);\n\tRETURN;\n    }\n\n    if (CALLREGEXEC(aTHX_ rx, s, strend, orig, 0, TARG, NULL,\n\t\t    r_flags | REXEC_CHECKED))\n    {\n\tif (force_on_match) {\n\t    force_on_match = 0;\n\t    s = SvPV_force(TARG, len);\n\t    goto force_it;\n\t}\n\trxtainted |= RX_MATCH_TAINTED(rx);\n\tdstr = newSVpvn(m, s-m);\n\tif (DO_UTF8(TARG))\n\t    SvUTF8_on(dstr);\n\tPL_curpm = pm;\n\tif (!c) {\n\t    register PERL_CONTEXT *cx;\n\t    SPAGAIN;\n\t    ReREFCNT_inc(rx);\n\t    PUSHSUBST(cx);\n\t    RETURNOP(cPMOP->op_pmreplroot);\n\t}\n\tr_flags |= REXEC_IGNOREPOS | REXEC_NOT_FIRST;\n\tdo {\n\t    if (iters++ > maxiters)\n\t\tDIE(aTHX_ \"Substitution loop\");\n\t    rxtainted |= RX_MATCH_TAINTED(rx);\n\t    if (RX_MATCH_COPIED(rx) && rx->subbeg != orig) {\n\t\tm = s;\n\t\ts = orig;\n\t\torig = rx->subbeg;\n\t\ts = orig + (m - s);\n\t\tstrend = s + (strend - m);\n\t    }\n\t    m = rx->startp[0] + orig;\n\t    if (doutf8 && !SvUTF8(dstr))\n\t\tsv_catpvn_utf8_upgrade(dstr, s, m - s, nsv);\n            else\n\t\tsv_catpvn(dstr, s, m-s);\n\t    s = rx->endp[0] + orig;\n\t    if (clen)\n\t\tsv_catpvn(dstr, c, clen);\n\t    if (once)\n\t\tbreak;\n\t} while (CALLREGEXEC(aTHX_ rx, s, strend, orig, s == m,\n\t\t\t     TARG, NULL, r_flags));\n\tif (doutf8 && !DO_UTF8(TARG))\n\t    sv_catpvn_utf8_upgrade(dstr, s, strend - s, nsv);\n\telse\n\t    sv_catpvn(dstr, s, strend - s);\n\n\tSvOOK_off(TARG);\n\tif (SvLEN(TARG))\n\t    Safefree(SvPVX(TARG));\n\tSvPVX(TARG) = SvPVX(dstr);\n\tSvCUR_set(TARG, SvCUR(dstr));\n\tSvLEN_set(TARG, SvLEN(dstr));\n\tdoutf8 |= DO_UTF8(dstr);\n\tSvPVX(dstr) = 0;\n\tsv_free(dstr);\n\n\tTAINT_IF(rxtainted & 1);\n\tSPAGAIN;\n\tPUSHs(sv_2mortal(newSViv((I32)iters)));\n\n\t(void)SvPOK_only(TARG);\n\tif (doutf8)\n\t    SvUTF8_on(TARG);\n\tTAINT_IF(rxtainted);\n\tSvSETMAGIC(TARG);\n\tSvTAINT(TARG);\n\tLEAVE_SCOPE(oldsave);\n\tRETURN;\n    }\n    goto ret_no;\n\nnope:\nret_no:\n    SPAGAIN;\n    PUSHs(&PL_sv_no);\n    LEAVE_SCOPE(oldsave);\n    RETURN;\n}\n\nPP(pp_grepwhile)\n{\n    dSP;\n\n    if (SvTRUEx(POPs))\n\tPL_stack_base[PL_markstack_ptr[-1]++] = PL_stack_base[*PL_markstack_ptr];\n    ++*PL_markstack_ptr;\n    LEAVE;\t\t\t\t\t/* exit inner scope */\n\n    /* All done yet? */\n    if (PL_stack_base + *PL_markstack_ptr > SP) {\n\tI32 items;\n\tI32 gimme = GIMME_V;\n\n\tLEAVE;\t\t\t\t\t/* exit outer scope */\n\t(void)POPMARK;\t\t\t\t/* pop src */\n\titems = --*PL_markstack_ptr - PL_markstack_ptr[-1];\n\t(void)POPMARK;\t\t\t\t/* pop dst */\n\tSP = PL_stack_base + POPMARK;\t\t/* pop original mark */\n\tif (gimme == G_SCALAR) {\n\t    dTARGET;\n\t    XPUSHi(items);\n\t}\n\telse if (gimme == G_ARRAY)\n\t    SP += items;\n\tRETURN;\n    }\n    else {\n\tSV *src;\n\n\tENTER;\t\t\t\t\t/* enter inner scope */\n\tSAVEVPTR(PL_curpm);\n\n\tsrc = PL_stack_base[*PL_markstack_ptr];\n\tSvTEMP_off(src);\n\tDEFSV = src;\n\n\tRETURNOP(cLOGOP->op_other);\n    }\n}\n\nPP(pp_leavesub)\n{\n    dSP;\n    SV **mark;\n    SV **newsp;\n    PMOP *newpm;\n    I32 gimme;\n    register PERL_CONTEXT *cx;\n    SV *sv;\n\n    POPBLOCK(cx,newpm);\n    cxstack_ix++; /* temporarily protect top context */\n\n    TAINT_NOT;\n    if (gimme == G_SCALAR) {\n\tMARK = newsp + 1;\n\tif (MARK <= SP) {\n\t    if (cx->blk_sub.cv && CvDEPTH(cx->blk_sub.cv) > 1) {\n\t\tif (SvTEMP(TOPs)) {\n\t\t    *MARK = SvREFCNT_inc(TOPs);\n\t\t    FREETMPS;\n\t\t    sv_2mortal(*MARK);\n\t\t}\n\t\telse {\n\t\t    sv = SvREFCNT_inc(TOPs);\t/* FREETMPS could clobber it */\n\t\t    FREETMPS;\n\t\t    *MARK = sv_mortalcopy(sv);\n\t\t    SvREFCNT_dec(sv);\n\t\t}\n\t    }\n\t    else\n\t\t*MARK = SvTEMP(TOPs) ? TOPs : sv_mortalcopy(TOPs);\n\t}\n\telse {\n\t    MEXTEND(MARK, 0);\n\t    *MARK = &PL_sv_undef;\n\t}\n\tSP = MARK;\n    }\n    else if (gimme == G_ARRAY) {\n\tfor (MARK = newsp + 1; MARK <= SP; MARK++) {\n\t    if (!SvTEMP(*MARK)) {\n\t\t*MARK = sv_mortalcopy(*MARK);\n\t\tTAINT_NOT;\t/* Each item is independent */\n\t    }\n\t}\n    }\n    PUTBACK;\n\n    LEAVE;\n    cxstack_ix--;\n    POPSUB(cx,sv);\t/* Stack values are safe: release CV and @_ ... */\n    PL_curpm = newpm;\t/* ... and pop $1 et al */\n\n    LEAVESUB(sv);\n    return pop_return();\n}\n\n/* This duplicates the above code because the above code must not\n * get any slower by more conditions */\nPP(pp_leavesublv)\n{\n    dSP;\n    SV **mark;\n    SV **newsp;\n    PMOP *newpm;\n    I32 gimme;\n    register PERL_CONTEXT *cx;\n    SV *sv;\n\n    POPBLOCK(cx,newpm);\n    cxstack_ix++; /* temporarily protect top context */\n\n    TAINT_NOT;\n\n    if (cx->blk_sub.lval & OPpENTERSUB_INARGS) {\n\t/* We are an argument to a function or grep().\n\t * This kind of lvalueness was legal before lvalue\n\t * subroutines too, so be backward compatible:\n\t * cannot report errors.  */\n\n\t/* Scalar context *is* possible, on the LHS of -> only,\n\t * as in f()->meth().  But this is not an lvalue. */\n\tif (gimme == G_SCALAR)\n\t    goto temporise;\n\tif (gimme == G_ARRAY) {\n\t    if (!CvLVALUE(cx->blk_sub.cv))\n\t\tgoto temporise_array;\n\t    EXTEND_MORTAL(SP - newsp);\n\t    for (mark = newsp + 1; mark <= SP; mark++) {\n\t\tif (SvTEMP(*mark))\n\t\t    /* empty */ ;\n\t\telse if (SvFLAGS(*mark) & (SVs_PADTMP | SVf_READONLY))\n\t\t    *mark = sv_mortalcopy(*mark);\n\t\telse {\n\t\t    /* Can be a localized value subject to deletion. */\n\t\t    PL_tmps_stack[++PL_tmps_ix] = *mark;\n\t\t    (void)SvREFCNT_inc(*mark);\n\t\t}\n\t    }\n\t}\n    }\n    else if (cx->blk_sub.lval) {     /* Leave it as it is if we can. */\n\t/* Here we go for robustness, not for speed, so we change all\n\t * the refcounts so the caller gets a live guy. Cannot set\n\t * TEMP, so sv_2mortal is out of question. */\n\tif (!CvLVALUE(cx->blk_sub.cv)) {\n\t    LEAVE;\n\t    cxstack_ix--;\n\t    POPSUB(cx,sv);\n\t    PL_curpm = newpm;\n\t    LEAVESUB(sv);\n\t    DIE(aTHX_ \"Can't modify non-lvalue subroutine call\");\n\t}\n\tif (gimme == G_SCALAR) {\n\t    MARK = newsp + 1;\n\t    EXTEND_MORTAL(1);\n\t    if (MARK == SP) {\n\t\tif (SvFLAGS(TOPs) & (SVs_TEMP | SVs_PADTMP | SVf_READONLY)) {\n\t\t    LEAVE;\n\t\t    cxstack_ix--;\n\t\t    POPSUB(cx,sv);\n\t\t    PL_curpm = newpm;\n\t\t    LEAVESUB(sv);\n\t\t    DIE(aTHX_ \"Can't return %s from lvalue subroutine\",\n\t\t\tSvREADONLY(TOPs) ? (TOPs == &PL_sv_undef) ? \"undef\"\n\t\t\t: \"a readonly value\" : \"a temporary\");\n\t\t}\n\t\telse {                  /* Can be a localized value\n\t\t\t\t\t * subject to deletion. */\n\t\t    PL_tmps_stack[++PL_tmps_ix] = *mark;\n\t\t    (void)SvREFCNT_inc(*mark);\n\t\t}\n\t    }\n\t    else {\t\t\t/* Should not happen? */\n\t\tLEAVE;\n\t\tcxstack_ix--;\n\t\tPOPSUB(cx,sv);\n\t\tPL_curpm = newpm;\n\t\tLEAVESUB(sv);\n\t\tDIE(aTHX_ \"%s returned from lvalue subroutine in scalar context\",\n\t\t    (MARK > SP ? \"Empty array\" : \"Array\"));\n\t    }\n\t    SP = MARK;\n\t}\n\telse if (gimme == G_ARRAY) {\n\t    EXTEND_MORTAL(SP - newsp);\n\t    for (mark = newsp + 1; mark <= SP; mark++) {\n\t\tif (*mark != &PL_sv_undef\n\t\t    && SvFLAGS(*mark) & (SVs_TEMP | SVs_PADTMP | SVf_READONLY)) {\n\t\t    /* Might be flattened array after $#array =  */\n\t\t    PUTBACK;\n\t\t    LEAVE;\n\t\t    cxstack_ix--;\n\t\t    POPSUB(cx,sv);\n\t\t    PL_curpm = newpm;\n\t\t    LEAVESUB(sv);\n\t\t    DIE(aTHX_ \"Can't return a %s from lvalue subroutine\",\n\t\t\tSvREADONLY(TOPs) ? \"readonly value\" : \"temporary\");\n\t\t}\n\t\telse {\n\t\t    /* Can be a localized value subject to deletion. */\n\t\t    PL_tmps_stack[++PL_tmps_ix] = *mark;\n\t\t    (void)SvREFCNT_inc(*mark);\n\t\t}\n\t    }\n\t}\n    }\n    else {\n\tif (gimme == G_SCALAR) {\n\t  temporise:\n\t    MARK = newsp + 1;\n\t    if (MARK <= SP) {\n\t\tif (cx->blk_sub.cv && CvDEPTH(cx->blk_sub.cv) > 1) {\n\t\t    if (SvTEMP(TOPs)) {\n\t\t\t*MARK = SvREFCNT_inc(TOPs);\n\t\t\tFREETMPS;\n\t\t\tsv_2mortal(*MARK);\n\t\t    }\n\t\t    else {\n\t\t\tsv = SvREFCNT_inc(TOPs); /* FREETMPS could clobber it */\n\t\t\tFREETMPS;\n\t\t\t*MARK = sv_mortalcopy(sv);\n\t\t\tSvREFCNT_dec(sv);\n\t\t    }\n\t\t}\n\t\telse\n\t\t    *MARK = SvTEMP(TOPs) ? TOPs : sv_mortalcopy(TOPs);\n\t    }\n\t    else {\n\t\tMEXTEND(MARK, 0);\n\t\t*MARK = &PL_sv_undef;\n\t    }\n\t    SP = MARK;\n\t}\n\telse if (gimme == G_ARRAY) {\n\t  temporise_array:\n\t    for (MARK = newsp + 1; MARK <= SP; MARK++) {\n\t\tif (!SvTEMP(*MARK)) {\n\t\t    *MARK = sv_mortalcopy(*MARK);\n\t\t    TAINT_NOT;  /* Each item is independent */\n\t\t}\n\t    }\n\t}\n    }\n    PUTBACK;\n\n    LEAVE;\n    cxstack_ix--;\n    POPSUB(cx,sv);\t/* Stack values are safe: release CV and @_ ... */\n    PL_curpm = newpm;\t/* ... and pop $1 et al */\n\n    LEAVESUB(sv);\n    return pop_return();\n}\n\n\nSTATIC CV *\nS_get_db_sub(pTHX_ SV **svp, CV *cv)\n{\n    SV *dbsv = GvSV(PL_DBsub);\n\n    if (!PERLDB_SUB_NN) {\n\tGV *gv = CvGV(cv);\n\n\tsave_item(dbsv);\n\tif ( (CvFLAGS(cv) & (CVf_ANON | CVf_CLONED))\n\t     || strEQ(GvNAME(gv), \"END\")\n\t     || ((GvCV(gv) != cv) && /* Could be imported, and old sub redefined. */\n\t\t !( (SvTYPE(*svp) == SVt_PVGV) && (GvCV((GV*)*svp) == cv)\n\t\t    && (gv = (GV*)*svp) ))) {\n\t    /* Use GV from the stack as a fallback. */\n\t    /* GV is potentially non-unique, or contain different CV. */\n\t    SV *tmp = newRV((SV*)cv);\n\t    sv_setsv(dbsv, tmp);\n\t    SvREFCNT_dec(tmp);\n\t}\n\telse {\n\t    gv_efullname3(dbsv, gv, Nullch);\n\t}\n    }\n    else {\n\t(void)SvUPGRADE(dbsv, SVt_PVIV);\n\t(void)SvIOK_on(dbsv);\n\tSAVEIV(SvIVX(dbsv));\n\tSvIVX(dbsv) = PTR2IV(cv);\t/* Do it the quickest way  */\n    }\n\n    if (CvXSUB(cv))\n\tPL_curcopdb = PL_curcop;\n    cv = GvCV(PL_DBsub);\n    return cv;\n}\n\nPP(pp_entersub)\n{\n    dSP; dPOPss;\n    GV *gv;\n    HV *stash;\n    register CV *cv;\n    register PERL_CONTEXT *cx;\n    I32 gimme;\n    bool hasargs = (PL_op->op_flags & OPf_STACKED) != 0;\n\n    if (!sv)\n\tDIE(aTHX_ \"Not a CODE reference\");\n    switch (SvTYPE(sv)) {\n    default:\n\tif (!SvROK(sv)) {\n\t    char *sym;\n\t    STRLEN n_a;\n\n\t    if (sv == &PL_sv_yes) {\t\t/* unfound import, ignore */\n\t\tif (hasargs)\n\t\t    SP = PL_stack_base + POPMARK;\n\t\tRETURN;\n\t    }\n\t    if (SvGMAGICAL(sv)) {\n\t\tmg_get(sv);\n\t\tif (SvROK(sv))\n\t\t    goto got_rv;\n\t\tsym = SvPOKp(sv) ? SvPVX(sv) : Nullch;\n\t    }\n\t    else\n\t\tsym = SvPV(sv, n_a);\n\t    if (!sym)\n\t\tDIE(aTHX_ PL_no_usym, \"a subroutine\");\n\t    if (PL_op->op_private & HINT_STRICT_REFS)\n\t\tDIE(aTHX_ PL_no_symref, sym, \"a subroutine\");\n\t    cv = get_cv(sym, TRUE);\n\t    break;\n\t}\n  got_rv:\n\t{\n\t    SV **sp = &sv;\t\t/* Used in tryAMAGICunDEREF macro. */\n\t    tryAMAGICunDEREF(to_cv);\n\t}\t\n\tcv = (CV*)SvRV(sv);\n\tif (SvTYPE(cv) == SVt_PVCV)\n\t    break;\n\t/* FALL THROUGH */\n    case SVt_PVHV:\n    case SVt_PVAV:\n\tDIE(aTHX_ \"Not a CODE reference\");\n    case SVt_PVCV:\n\tcv = (CV*)sv;\n\tbreak;\n    case SVt_PVGV:\n\tif (!(cv = GvCVu((GV*)sv)))\n\t    cv = sv_2cv(sv, &stash, &gv, FALSE);\n\tif (!cv) {\n\t    ENTER;\n\t    SAVETMPS;\n\t    goto try_autoload;\n\t}\n\tbreak;\n    }\n\n    ENTER;\n    SAVETMPS;\n\n  retry:\n    if (!CvROOT(cv) && !CvXSUB(cv)) {\n\tGV* autogv;\n\tSV* sub_name;\n\n\t/* anonymous or undef'd function leaves us no recourse */\n\tif (CvANON(cv) || !(gv = CvGV(cv)))\n\t    DIE(aTHX_ \"Undefined subroutine called\");\n\n\t/* autoloaded stub? */\n\tif (cv != GvCV(gv)) {\n\t    cv = GvCV(gv);\n\t}\n\t/* should call AUTOLOAD now? */\n\telse {\ntry_autoload:\n\t    if ((autogv = gv_autoload4(GvSTASH(gv), GvNAME(gv), GvNAMELEN(gv),\n\t\t\t\t   FALSE)))\n\t    {\n\t\tcv = GvCV(autogv);\n\t    }\n\t    /* sorry */\n\t    else {\n\t\tsub_name = sv_newmortal();\n\t\tgv_efullname3(sub_name, gv, Nullch);\n\t\tDIE(aTHX_ \"Undefined subroutine &%\"SVf\" called\", sub_name);\n\t    }\n\t}\n\tif (!cv)\n\t    DIE(aTHX_ \"Not a CODE reference\");\n\tgoto retry;\n    }\n\n    gimme = GIMME_V;\n    if ((PL_op->op_private & OPpENTERSUB_DB) && GvCV(PL_DBsub) && !CvNODEBUG(cv)) {\n\tcv = get_db_sub(&sv, cv);\n\tif (!cv || (!CvXSUB(cv) && !CvSTART(cv)))\n\t    DIE(aTHX_ \"No DB::sub routine defined\");\n    }\n\n#ifdef USE_5005THREADS\n    /*\n     * First we need to check if the sub or method requires locking.\n     * If so, we gain a lock on the CV, the first argument or the\n     * stash (for static methods), as appropriate. This has to be\n     * inline because for FAKE_THREADS, COND_WAIT inlines code to\n     * reschedule by returning a new op.\n     */\n    MUTEX_LOCK(CvMUTEXP(cv));\n    if (CvFLAGS(cv) & CVf_LOCKED) {\n\tMAGIC *mg;\t\n\tif (CvFLAGS(cv) & CVf_METHOD) {\n\t    if (SP > PL_stack_base + TOPMARK)\n\t\tsv = *(PL_stack_base + TOPMARK + 1);\n\t    else {\n\t\tAV *av = (AV*)PAD_SVl(0);\n\t\tif (hasargs || !av || AvFILLp(av) < 0\n\t\t    || !(sv = AvARRAY(av)[0]))\n\t\t{\n\t\t    MUTEX_UNLOCK(CvMUTEXP(cv));\n\t\t    DIE(aTHX_ \"no argument for locked method call\");\n\t\t}\n\t    }\n\t    if (SvROK(sv))\n\t\tsv = SvRV(sv);\n\t    else {\t\t\n\t\tSTRLEN len;\n\t\tchar *stashname = SvPV(sv, len);\n\t\tsv = (SV*)gv_stashpvn(stashname, len, TRUE);\n\t    }\n\t}\n\telse {\n\t    sv = (SV*)cv;\n\t}\n\tMUTEX_UNLOCK(CvMUTEXP(cv));\n\tmg = condpair_magic(sv);\n\tMUTEX_LOCK(MgMUTEXP(mg));\n\tif (MgOWNER(mg) == thr)\n\t    MUTEX_UNLOCK(MgMUTEXP(mg));\n\telse {\n\t    while (MgOWNER(mg))\n\t\tCOND_WAIT(MgOWNERCONDP(mg), MgMUTEXP(mg));\n\t    MgOWNER(mg) = thr;\n\t    DEBUG_S(PerlIO_printf(Perl_debug_log, \"%p: pp_entersub lock %p\\n\",\n\t\t\t\t  thr, sv));\n\t    MUTEX_UNLOCK(MgMUTEXP(mg));\n\t    SAVEDESTRUCTOR_X(Perl_unlock_condpair, sv);\n\t}\n\tMUTEX_LOCK(CvMUTEXP(cv));\n    }\n    /*\n     * Now we have permission to enter the sub, we must distinguish\n     * four cases. (0) It's an XSUB (in which case we don't care\n     * about ownership); (1) it's ours already (and we're recursing);\n     * (2) it's free (but we may already be using a cached clone);\n     * (3) another thread owns it. Case (1) is easy: we just use it.\n     * Case (2) means we look for a clone--if we have one, use it\n     * otherwise grab ownership of cv. Case (3) means we look for a\n     * clone (for non-XSUBs) and have to create one if we don't\n     * already have one.\n     * Why look for a clone in case (2) when we could just grab\n     * ownership of cv straight away? Well, we could be recursing,\n     * i.e. we originally tried to enter cv while another thread\n     * owned it (hence we used a clone) but it has been freed up\n     * and we're now recursing into it. It may or may not be \"better\"\n     * to use the clone but at least CvDEPTH can be trusted.\n     */\n    if (CvOWNER(cv) == thr || CvXSUB(cv))\n\tMUTEX_UNLOCK(CvMUTEXP(cv));\n    else {\n\t/* Case (2) or (3) */\n\tSV **svp;\n\t\n\t/*\n\t * XXX Might it be better to release CvMUTEXP(cv) while we\n     \t * do the hv_fetch? We might find someone has pinched it\n     \t * when we look again, in which case we would be in case\n     \t * (3) instead of (2) so we'd have to clone. Would the fact\n     \t * that we released the mutex more quickly make up for this?\n     \t */\n\tif ((svp = hv_fetch(thr->cvcache, (char *)cv, sizeof(cv), FALSE)))\n\t{\n\t    /* We already have a clone to use */\n\t    MUTEX_UNLOCK(CvMUTEXP(cv));\n\t    cv = *(CV**)svp;\n\t    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"entersub: %p already has clone %p:%s\\n\",\n\t\t\t\t  thr, cv, SvPEEK((SV*)cv)));\n\t    CvOWNER(cv) = thr;\n\t    SvREFCNT_inc(cv);\n\t    if (CvDEPTH(cv) == 0)\n\t\tSAVEDESTRUCTOR_X(unset_cvowner, (void*) cv);\n\t}\n\telse {\n\t    /* (2) => grab ownership of cv. (3) => make clone */\n\t    if (!CvOWNER(cv)) {\n\t\tCvOWNER(cv) = thr;\n\t\tSvREFCNT_inc(cv);\n\t\tMUTEX_UNLOCK(CvMUTEXP(cv));\n\t\tDEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t    \"entersub: %p grabbing %p:%s in stash %s\\n\",\n\t\t\t    thr, cv, SvPEEK((SV*)cv), CvSTASH(cv) ?\n\t    \t\t\tHvNAME(CvSTASH(cv)) : \"(none)\"));\n\t    }\n\t    else {\n\t\t/* Make a new clone. */\n\t\tCV *clonecv;\n\t\tSvREFCNT_inc(cv); /* don't let it vanish from under us */\n\t\tMUTEX_UNLOCK(CvMUTEXP(cv));\n\t\tDEBUG_S((PerlIO_printf(Perl_debug_log,\n\t\t\t\t       \"entersub: %p cloning %p:%s\\n\",\n\t\t\t\t       thr, cv, SvPEEK((SV*)cv))));\n\t\t/*\n\t    \t * We're creating a new clone so there's no race\n\t\t * between the original MUTEX_UNLOCK and the\n\t\t * SvREFCNT_inc since no one will be trying to undef\n\t\t * it out from underneath us. At least, I don't think\n\t\t * there's a race...\n\t\t */\n\t     \tclonecv = cv_clone(cv);\n    \t\tSvREFCNT_dec(cv); /* finished with this */\n\t\thv_store(thr->cvcache, (char*)cv, sizeof(cv), (SV*)clonecv,0);\n\t\tCvOWNER(clonecv) = thr;\n\t\tcv = clonecv;\n\t\tSvREFCNT_inc(cv);\n\t    }\n\t    DEBUG_S(if (CvDEPTH(cv) != 0)\n\t\t\tPerlIO_printf(Perl_debug_log, \"depth %ld != 0\\n\",\n                                     CvDEPTH(cv)));\n\t    SAVEDESTRUCTOR_X(unset_cvowner, (void*) cv);\n\t}\n    }\n#endif /* USE_5005THREADS */\n\n    if (CvXSUB(cv)) {\n#ifdef PERL_XSUB_OLDSTYLE\n\tif (CvOLDSTYLE(cv)) {\n\t    I32 (*fp3)(int,int,int);\n\t    dMARK;\n\t    register I32 items = SP - MARK;\n\t\t\t\t\t/* We dont worry to copy from @_. */\n\t    while (SP > mark) {\n\t\tSP[1] = SP[0];\n\t\tSP--;\n\t    }\n\t    PL_stack_sp = mark + 1;\n\t    fp3 = (I32(*)(int,int,int))CvXSUB(cv);\n\t    items = (*fp3)(CvXSUBANY(cv).any_i32,\n\t\t\t   MARK - PL_stack_base + 1,\n\t\t\t   items);\n\t    PL_stack_sp = PL_stack_base + items;\n\t}\n\telse\n#endif /* PERL_XSUB_OLDSTYLE */\n\t{\n\t    I32 markix = TOPMARK;\n\n\t    PUTBACK;\n\n\t    if (!hasargs) {\n\t\t/* Need to copy @_ to stack. Alternative may be to\n\t\t * switch stack to @_, and copy return values\n\t\t * back. This would allow popping @_ in XSUB, e.g.. XXXX */\n\t\tAV* av;\n\t\tI32 items;\n#ifdef USE_5005THREADS\n\t\tav = (AV*)PAD_SVl(0);\n#else\n\t\tav = GvAV(PL_defgv);\n#endif /* USE_5005THREADS */\t\t\n\t\titems = AvFILLp(av) + 1;   /* @_ is not tieable */\n\n\t\tif (items) {\n\t\t    /* Mark is at the end of the stack. */\n\t\t    EXTEND(SP, items);\n\t\t    Copy(AvARRAY(av), SP + 1, items, SV*);\n\t\t    SP += items;\n\t\t    PUTBACK ;\t\t\n\t\t}\n\t    }\n\t    /* We assume first XSUB in &DB::sub is the called one. */\n\t    if (PL_curcopdb) {\n\t\tSAVEVPTR(PL_curcop);\n\t\tPL_curcop = PL_curcopdb;\n\t\tPL_curcopdb = NULL;\n\t    }\n\t    /* Do we need to open block here? XXXX */\n\t    (void)(*CvXSUB(cv))(aTHX_ cv);\n\n\t    /* Enforce some sanity in scalar context. */\n\t    if (gimme == G_SCALAR && ++markix != PL_stack_sp - PL_stack_base ) {\n\t\tif (markix > PL_stack_sp - PL_stack_base)\n\t\t    *(PL_stack_base + markix) = &PL_sv_undef;\n\t\telse\n\t\t    *(PL_stack_base + markix) = *PL_stack_sp;\n\t\tPL_stack_sp = PL_stack_base + markix;\n\t    }\n\t}\n\tLEAVE;\n\treturn NORMAL;\n    }\n    else {\n\tdMARK;\n\tregister I32 items = SP - MARK;\n\tAV* padlist = CvPADLIST(cv);\n\tpush_return(PL_op->op_next);\n\tPUSHBLOCK(cx, CXt_SUB, MARK);\n\tPUSHSUB(cx);\n\tCvDEPTH(cv)++;\n\t/* XXX This would be a natural place to set C<PL_compcv = cv> so\n\t * that eval'' ops within this sub know the correct lexical space.\n\t * Owing the speed considerations, we choose instead to search for\n\t * the cv using find_runcv() when calling doeval().\n\t */\n\tif (CvDEPTH(cv) >= 2) {\n\t    PERL_STACK_OVERFLOW_CHECK();\n\t    pad_push(padlist, CvDEPTH(cv), 1);\n\t}\n#ifdef USE_5005THREADS\n\tif (!hasargs) {\n\t    AV* av = (AV*)PAD_SVl(0);\n\n\t    items = AvFILLp(av) + 1;\n\t    if (items) {\n\t\t/* Mark is at the end of the stack. */\n\t\tEXTEND(SP, items);\n\t\tCopy(AvARRAY(av), SP + 1, items, SV*);\n\t\tSP += items;\n\t\tPUTBACK ;\t\t\n\t    }\n\t}\n#endif /* USE_5005THREADS */\t\t\n\tPAD_SET_CUR(padlist, CvDEPTH(cv));\n#ifndef USE_5005THREADS\n\tif (hasargs)\n#endif /* USE_5005THREADS */\n\t{\n\t    AV* av;\n\t    SV** ary;\n\n#if 0\n\t    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t    \t\t\t  \"%p entersub preparing @_\\n\", thr));\n#endif\n\t    av = (AV*)PAD_SVl(0);\n\t    if (AvREAL(av)) {\n\t\t/* @_ is normally not REAL--this should only ever\n\t\t * happen when DB::sub() calls things that modify @_ */\n\t\tav_clear(av);\n\t\tAvREAL_off(av);\n\t\tAvREIFY_on(av);\n\t    }\n#ifndef USE_5005THREADS\n\t    cx->blk_sub.savearray = GvAV(PL_defgv);\n\t    GvAV(PL_defgv) = (AV*)SvREFCNT_inc(av);\n#endif /* USE_5005THREADS */\n\t    CX_CURPAD_SAVE(cx->blk_sub);\n\t    cx->blk_sub.argarray = av;\n\t    ++MARK;\n\n\t    if (items > AvMAX(av) + 1) {\n\t\tary = AvALLOC(av);\n\t\tif (AvARRAY(av) != ary) {\n\t\t    AvMAX(av) += AvARRAY(av) - AvALLOC(av);\n\t\t    SvPVX(av) = (char*)ary;\n\t\t}\n\t\tif (items > AvMAX(av) + 1) {\n\t\t    AvMAX(av) = items - 1;\n\t\t    Renew(ary,items,SV*);\n\t\t    AvALLOC(av) = ary;\n\t\t    SvPVX(av) = (char*)ary;\n\t\t}\n\t    }\n\t    Copy(MARK,AvARRAY(av),items,SV*);\n\t    AvFILLp(av) = items - 1;\n\t\n\t    while (items--) {\n\t\tif (*MARK)\n\t\t    SvTEMP_off(*MARK);\n\t\tMARK++;\n\t    }\n\t}\n\t/* warning must come *after* we fully set up the context\n\t * stuff so that __WARN__ handlers can safely dounwind()\n\t * if they want to\n\t */\n\tif (CvDEPTH(cv) == 100 && ckWARN(WARN_RECURSION)\n\t    && !(PERLDB_SUB && cv == GvCV(PL_DBsub)))\n\t    sub_crush_depth(cv);\n#if 0\n\tDEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t      \"%p entersub returning %p\\n\", thr, CvSTART(cv)));\n#endif\n\tRETURNOP(CvSTART(cv));\n    }\n}\n\nvoid\nPerl_sub_crush_depth(pTHX_ CV *cv)\n{\n    if (CvANON(cv))\n\tPerl_warner(aTHX_ packWARN(WARN_RECURSION), \"Deep recursion on anonymous subroutine\");\n    else {\n\tSV* tmpstr = sv_newmortal();\n\tgv_efullname3(tmpstr, CvGV(cv), Nullch);\n\tPerl_warner(aTHX_ packWARN(WARN_RECURSION), \"Deep recursion on subroutine \\\"%\"SVf\"\\\"\",\n\t\ttmpstr);\n    }\n}\n\nPP(pp_aelem)\n{\n    dSP;\n    SV** svp;\n    SV* elemsv = POPs;\n    IV elem = SvIV(elemsv);\n    AV* av = (AV*)POPs;\n    U32 lval = PL_op->op_flags & OPf_MOD || LVRET;\n    U32 defer = (PL_op->op_private & OPpLVAL_DEFER) && (elem > AvFILL(av));\n    SV *sv;\n\n    if (SvROK(elemsv) && !SvGAMAGIC(elemsv) && ckWARN(WARN_MISC))\n\tPerl_warner(aTHX_ packWARN(WARN_MISC), \"Use of reference \\\"%\"SVf\"\\\" as array index\", elemsv);\n    if (elem > 0)\n\telem -= PL_curcop->cop_arybase;\n    if (SvTYPE(av) != SVt_PVAV)\n\tRETPUSHUNDEF;\n    svp = av_fetch(av, elem, lval && !defer);\n    if (lval) {\n#ifdef PERL_MALLOC_WRAP\n\t static const char oom_array_extend[] =\n\t      \"Out of memory during array extend\"; /* Duplicated in av.c */\n\t if (SvUOK(elemsv)) {\n\t      UV uv = SvUV(elemsv);\n\t      elem = uv > IV_MAX ? IV_MAX : uv;\n\t }\n\t else if (SvNOK(elemsv))\n\t      elem = (IV)SvNV(elemsv);\n\t if (elem > 0)\n\t      MEM_WRAP_CHECK_1(elem,SV*,oom_array_extend);\n#endif\n\tif (!svp || *svp == &PL_sv_undef) {\n\t    SV* lv;\n\t    if (!defer)\n\t\tDIE(aTHX_ PL_no_aelem, elem);\n\t    lv = sv_newmortal();\n\t    sv_upgrade(lv, SVt_PVLV);\n\t    LvTYPE(lv) = 'y';\n\t    sv_magic(lv, Nullsv, PERL_MAGIC_defelem, Nullch, 0);\n\t    LvTARG(lv) = SvREFCNT_inc(av);\n\t    LvTARGOFF(lv) = elem;\n\t    LvTARGLEN(lv) = 1;\n\t    PUSHs(lv);\n\t    RETURN;\n\t}\n\tif (PL_op->op_private & OPpLVAL_INTRO)\n\t    save_aelem(av, elem, svp);\n\telse if (PL_op->op_private & OPpDEREF)\n\t    vivify_ref(*svp, PL_op->op_private & OPpDEREF);\n    }\n    sv = (svp ? *svp : &PL_sv_undef);\n    if (!lval && SvGMAGICAL(sv))\t/* see note in pp_helem() */\n\tsv = sv_mortalcopy(sv);\n    PUSHs(sv);\n    RETURN;\n}\n\nvoid\nPerl_vivify_ref(pTHX_ SV *sv, U32 to_what)\n{\n    if (SvGMAGICAL(sv))\n\tmg_get(sv);\n    if (!SvOK(sv)) {\n\tif (SvREADONLY(sv))\n\t    Perl_croak(aTHX_ PL_no_modify);\n\tif (SvTYPE(sv) < SVt_RV)\n\t    sv_upgrade(sv, SVt_RV);\n\telse if (SvTYPE(sv) >= SVt_PV) {\n\t    SvOOK_off(sv);\n\t    Safefree(SvPVX(sv));\n\t    SvLEN(sv) = SvCUR(sv) = 0;\n\t}\n\tswitch (to_what) {\n\tcase OPpDEREF_SV:\n\t    SvRV(sv) = NEWSV(355,0);\n\t    break;\n\tcase OPpDEREF_AV:\n\t    SvRV(sv) = (SV*)newAV();\n\t    break;\n\tcase OPpDEREF_HV:\n\t    SvRV(sv) = (SV*)newHV();\n\t    break;\n\t}\n\tSvROK_on(sv);\n\tSvSETMAGIC(sv);\n    }\n}\n\nPP(pp_method)\n{\n    dSP;\n    SV* sv = TOPs;\n\n    if (SvROK(sv)) {\n\tSV* rsv = SvRV(sv);\n\tif (SvTYPE(rsv) == SVt_PVCV) {\n\t    SETs(rsv);\n\t    RETURN;\n\t}\n    }\n\n    SETs(method_common(sv, Null(U32*)));\n    RETURN;\n}\n\nPP(pp_method_named)\n{\n    dSP;\n    SV* sv = cSVOP_sv;\n    U32 hash = SvUVX(sv);\n\n    XPUSHs(method_common(sv, &hash));\n    RETURN;\n}\n\nSTATIC SV *\nS_method_common(pTHX_ SV* meth, U32* hashp)\n{\n    SV* sv;\n    SV* ob;\n    GV* gv;\n    HV* stash;\n    char* name;\n    STRLEN namelen;\n    char* packname = 0;\n    SV *packsv = Nullsv;\n    STRLEN packlen;\n\n    name = SvPV(meth, namelen);\n    sv = *(PL_stack_base + TOPMARK + 1);\n\n    if (!sv)\n\tPerl_croak(aTHX_ \"Can't call method \\\"%s\\\" on an undefined value\", name);\n\n    if (SvGMAGICAL(sv))\n\tmg_get(sv);\n    if (SvROK(sv))\n\tob = (SV*)SvRV(sv);\n    else {\n\tGV* iogv;\n\n\t/* this isn't a reference */\n\tpackname = Nullch;\n\n        if(SvOK(sv) && (packname = SvPV(sv, packlen))) {\n          HE* he;\n\t  he = hv_fetch_ent(PL_stashcache, sv, 0, 0);\n          if (he) { \n            stash = INT2PTR(HV*,SvIV(HeVAL(he)));\n            goto fetch;\n          }\n        }\n\n\tif (!SvOK(sv) ||\n\t    !(packname) ||\n\t    !(iogv = gv_fetchpv(packname, FALSE, SVt_PVIO)) ||\n\t    !(ob=(SV*)GvIO(iogv)))\n\t{\n\t    /* this isn't the name of a filehandle either */\n\t    if (!packname ||\n\t\t((UTF8_IS_START(*packname) && DO_UTF8(sv))\n\t\t    ? !isIDFIRST_utf8((U8*)packname)\n\t\t    : !isIDFIRST(*packname)\n\t\t))\n\t    {\n\t\tPerl_croak(aTHX_ \"Can't call method \\\"%s\\\" %s\", name,\n\t\t\t   SvOK(sv) ? \"without a package or object reference\"\n\t\t\t\t    : \"on an undefined value\");\n\t    }\n\t    /* assume it's a package name */\n\t    stash = gv_stashpvn(packname, packlen, FALSE);\n\t    if (!stash)\n\t\tpacksv = sv;\n            else {\n\t        SV* ref = newSViv(PTR2IV(stash));\n\t        hv_store(PL_stashcache, packname, packlen, ref, 0);\n\t    }\n\t    goto fetch;\n\t}\n\t/* it _is_ a filehandle name -- replace with a reference */\n\t*(PL_stack_base + TOPMARK + 1) = sv_2mortal(newRV((SV*)iogv));\n    }\n\n    /* if we got here, ob should be a reference or a glob */\n    if (!ob || !(SvOBJECT(ob)\n\t\t || (SvTYPE(ob) == SVt_PVGV && (ob = (SV*)GvIO((GV*)ob))\n\t\t     && SvOBJECT(ob))))\n    {\n\tPerl_croak(aTHX_ \"Can't call method \\\"%s\\\" on unblessed reference\",\n\t\t   name);\n    }\n\n    stash = SvSTASH(ob);\n\n  fetch:\n    /* NOTE: stash may be null, hope hv_fetch_ent and\n       gv_fetchmethod can cope (it seems they can) */\n\n    /* shortcut for simple names */\n    if (hashp) {\n\tHE* he = hv_fetch_ent(stash, meth, 0, *hashp);\n\tif (he) {\n\t    gv = (GV*)HeVAL(he);\n\t    if (isGV(gv) && GvCV(gv) &&\n\t\t(!GvCVGEN(gv) || GvCVGEN(gv) == PL_sub_generation))\n\t\treturn (SV*)GvCV(gv);\n\t}\n    }\n\n    gv = gv_fetchmethod(stash ? stash : (HV*)packsv, name);\n\n    if (!gv) {\n\t/* This code tries to figure out just what went wrong with\n\t   gv_fetchmethod.  It therefore needs to duplicate a lot of\n\t   the internals of that function.  We can't move it inside\n\t   Perl_gv_fetchmethod_autoload(), however, since that would\n\t   cause UNIVERSAL->can(\"NoSuchPackage::foo\") to croak, and we\n\t   don't want that.\n\t*/\n\tchar* leaf = name;\n\tchar* sep = Nullch;\n\tchar* p;\n\n\tfor (p = name; *p; p++) {\n\t    if (*p == '\\'')\n\t\tsep = p, leaf = p + 1;\n\t    else if (*p == ':' && *(p + 1) == ':')\n\t\tsep = p, leaf = p + 2;\n\t}\n\tif (!sep || ((sep - name) == 5 && strnEQ(name, \"SUPER\", 5))) {\n\t    /* the method name is unqualified or starts with SUPER:: */ \n\t    packname = sep ? CopSTASHPV(PL_curcop) :\n\t\tstash ? HvNAME(stash) : packname;\n\t    if (!packname)\n\t\tPerl_croak(aTHX_\n\t\t\t   \"Can't use anonymous symbol table for method lookup\");\n\t    else\n\t\tpacklen = strlen(packname);\n\t}\n\telse {\n\t    /* the method name is qualified */\n\t    packname = name;\n\t    packlen = sep - name;\n\t}\n\t\n\t/* we're relying on gv_fetchmethod not autovivifying the stash */\n\tif (gv_stashpvn(packname, packlen, FALSE)) {\n\t    Perl_croak(aTHX_\n\t\t       \"Can't locate object method \\\"%s\\\" via package \\\"%.*s\\\"\",\n\t\t       leaf, (int)packlen, packname);\n\t}\n\telse {\n\t    Perl_croak(aTHX_\n\t\t       \"Can't locate object method \\\"%s\\\" via package \\\"%.*s\\\"\"\n\t\t       \" (perhaps you forgot to load \\\"%.*s\\\"?)\",\n\t\t       leaf, (int)packlen, packname, (int)packlen, packname);\n\t}\n    }\n    return isGV(gv) ? (SV*)GvCV(gv) : (SV*)gv;\n}\n\n#ifdef USE_5005THREADS\nstatic void\nunset_cvowner(pTHX_ void *cvarg)\n{\n    register CV* cv = (CV *) cvarg;\n\n    DEBUG_S((PerlIO_printf(Perl_debug_log, \"%p unsetting CvOWNER of %p:%s\\n\",\n\t\t\t   thr, cv, SvPEEK((SV*)cv))));\n    MUTEX_LOCK(CvMUTEXP(cv));\n    DEBUG_S(if (CvDEPTH(cv) != 0)\n\t\tPerlIO_printf(Perl_debug_log, \"depth %ld != 0\\n\",\n                             CvDEPTH(cv)));\n    assert(thr == CvOWNER(cv));\n    CvOWNER(cv) = 0;\n    MUTEX_UNLOCK(CvMUTEXP(cv));\n    SvREFCNT_dec(cv);\n}\n#endif /* USE_5005THREADS */\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/pp_pack.c",
    "content": "/*    pp_pack.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * He still hopefully carried some of his gear in his pack: a small tinder-box,\n * two small shallow pans, the smaller fitting into the larger; inside them a\n * wooden spoon, a short two-pronged fork and some skewers were stowed; and\n * hidden at the bottom of the pack in a flat wooden box a dwindling treasure,\n * some salt.\n */\n\n/* This file contains pp (\"push/pop\") functions that\n * execute the opcodes that make up a perl program. A typical pp function\n * expects to find its arguments on the stack, and usually pushes its\n * results onto the stack, hence the 'pp' terminology. Each OP structure\n * contains a pointer to the relevant pp_foo() function.\n *\n * This particular file just contains pp_pack() and pp_unpack(). See the\n * other pp*.c files for the rest of the pp_ functions.\n */\n\n\n#include \"EXTERN.h\"\n#define PERL_IN_PP_PACK_C\n#include \"perl.h\"\n\n#if PERL_VERSION >= 9\n#define PERL_PACK_CAN_BYTEORDER\n#define PERL_PACK_CAN_SHRIEKSIGN\n#endif\n\n/*\n * Offset for integer pack/unpack.\n *\n * On architectures where I16 and I32 aren't really 16 and 32 bits,\n * which for now are all Crays, pack and unpack have to play games.\n */\n\n/*\n * These values are required for portability of pack() output.\n * If they're not right on your machine, then pack() and unpack()\n * wouldn't work right anyway; you'll need to apply the Cray hack.\n * (I'd like to check them with #if, but you can't use sizeof() in\n * the preprocessor.)  --???\n */\n/*\n    The appropriate SHORTSIZE, INTSIZE, LONGSIZE, and LONGLONGSIZE\n    defines are now in config.h.  --Andy Dougherty  April 1998\n */\n#define SIZE16 2\n#define SIZE32 4\n\n/* CROSSCOMPILE and MULTIARCH are going to affect pp_pack() and pp_unpack().\n   --jhi Feb 1999 */\n\n#if U16SIZE > SIZE16 || U32SIZE > SIZE32\n#  if BYTEORDER == 0x1234 || BYTEORDER == 0x12345678    /* little-endian */\n#    define OFF16(p)\t(char*)(p)\n#    define OFF32(p)\t(char*)(p)\n#  else\n#    if BYTEORDER == 0x4321 || BYTEORDER == 0x87654321  /* big-endian */\n#      define OFF16(p)\t((char*)(p) + (sizeof(U16) - SIZE16))\n#      define OFF32(p)\t((char*)(p) + (sizeof(U32) - SIZE32))\n#    else\n       }}}} bad cray byte order\n#    endif\n#  endif\n#  define COPY16(s,p)  (*(p) = 0, Copy(s, OFF16(p), SIZE16, char))\n#  define COPY32(s,p)  (*(p) = 0, Copy(s, OFF32(p), SIZE32, char))\n#  define COPYNN(s,p,n) (*(p) = 0, Copy(s, (char *)(p), n, char))\n#  define CAT16(sv,p)  sv_catpvn(sv, OFF16(p), SIZE16)\n#  define CAT32(sv,p)  sv_catpvn(sv, OFF32(p), SIZE32)\n#else\n#  define COPY16(s,p)  Copy(s, p, SIZE16, char)\n#  define COPY32(s,p)  Copy(s, p, SIZE32, char)\n#  define COPYNN(s,p,n) Copy(s, (char *)(p), n, char)\n#  define CAT16(sv,p)  sv_catpvn(sv, (char*)(p), SIZE16)\n#  define CAT32(sv,p)  sv_catpvn(sv, (char*)(p), SIZE32)\n#endif\n\n/* Avoid stack overflow due to pathological templates. 100 should be plenty. */\n#define MAX_SUB_TEMPLATE_LEVEL 100\n\n/* flags (note that type modifiers can also be used as flags!) */\n#define FLAG_UNPACK_ONLY_ONE  0x10\n#define FLAG_UNPACK_DO_UTF8   0x08\n#define FLAG_SLASH            0x04\n#define FLAG_COMMA            0x02\n#define FLAG_PACK             0x01\n\nSTATIC SV *\nS_mul128(pTHX_ SV *sv, U8 m)\n{\n  STRLEN          len;\n  char           *s = SvPV(sv, len);\n  char           *t;\n  U32             i = 0;\n\n  if (!strnEQ(s, \"0000\", 4)) {  /* need to grow sv */\n    SV             *tmpNew = newSVpvn(\"0000000000\", 10);\n\n    sv_catsv(tmpNew, sv);\n    SvREFCNT_dec(sv);\t\t/* free old sv */\n    sv = tmpNew;\n    s = SvPV(sv, len);\n  }\n  t = s + len - 1;\n  while (!*t)                   /* trailing '\\0'? */\n    t--;\n  while (t > s) {\n    i = ((*t - '0') << 7) + m;\n    *(t--) = '0' + (char)(i % 10);\n    m = (char)(i / 10);\n  }\n  return (sv);\n}\n\n/* Explosives and implosives. */\n\n#if 'I' == 73 && 'J' == 74\n/* On an ASCII/ISO kind of system */\n#define ISUUCHAR(ch)    ((ch) >= ' ' && (ch) < 'a')\n#else\n/*\n  Some other sort of character set - use memchr() so we don't match\n  the null byte.\n */\n#define ISUUCHAR(ch)    (memchr(PL_uuemap, (ch), sizeof(PL_uuemap)-1) || (ch) == ' ')\n#endif\n\n/* type modifiers */\n#define TYPE_IS_SHRIEKING\t0x100\n#define TYPE_IS_BIG_ENDIAN\t0x200\n#define TYPE_IS_LITTLE_ENDIAN\t0x400\n#define TYPE_ENDIANNESS_MASK\t(TYPE_IS_BIG_ENDIAN|TYPE_IS_LITTLE_ENDIAN)\n#define TYPE_MODIFIERS(t)\t((t) & ~0xFF)\n#define TYPE_NO_MODIFIERS(t)\t((t) & 0xFF)\n\n#ifdef PERL_PACK_CAN_SHRIEKSIGN\n#define SHRIEKING_ALLOWED_TYPES \"sSiIlLxXnNvV\"\n#else\n#define SHRIEKING_ALLOWED_TYPES \"sSiIlLxX\"\n#endif\n\n#ifndef PERL_PACK_CAN_BYTEORDER\n/* Put \"can't\" first because it is shorter  */\n# define TYPE_ENDIANNESS(t)\t0\n# define TYPE_NO_ENDIANNESS(t)\t(t)\n\n# define ENDIANNESS_ALLOWED_TYPES   \"\"\n\n# define DO_BO_UNPACK(var, type)\n# define DO_BO_PACK(var, type)\n# define DO_BO_UNPACK_PTR(var, type, pre_cast)\n# define DO_BO_PACK_PTR(var, type, pre_cast)\n# define DO_BO_UNPACK_N(var, type)\n# define DO_BO_PACK_N(var, type)\n# define DO_BO_UNPACK_P(var)\n# define DO_BO_PACK_P(var)\n\n#else\n\n# define TYPE_ENDIANNESS(t)\t((t) & TYPE_ENDIANNESS_MASK)\n# define TYPE_NO_ENDIANNESS(t)\t((t) & ~TYPE_ENDIANNESS_MASK)\n\n# define ENDIANNESS_ALLOWED_TYPES   \"sSiIlLqQjJfFdDpP(\"\n\n# define DO_BO_UNPACK(var, type)                                              \\\n        STMT_START {                                                          \\\n          switch (TYPE_ENDIANNESS(datumtype)) {                               \\\n            case TYPE_IS_BIG_ENDIAN:    var = my_betoh ## type (var); break;  \\\n            case TYPE_IS_LITTLE_ENDIAN: var = my_letoh ## type (var); break;  \\\n            default: break;                                                   \\\n          }                                                                   \\\n        } STMT_END\n\n# define DO_BO_PACK(var, type)                                                \\\n        STMT_START {                                                          \\\n          switch (TYPE_ENDIANNESS(datumtype)) {                               \\\n            case TYPE_IS_BIG_ENDIAN:    var = my_htobe ## type (var); break;  \\\n            case TYPE_IS_LITTLE_ENDIAN: var = my_htole ## type (var); break;  \\\n            default: break;                                                   \\\n          }                                                                   \\\n        } STMT_END\n\n# define DO_BO_UNPACK_PTR(var, type, pre_cast)                                \\\n        STMT_START {                                                          \\\n          switch (TYPE_ENDIANNESS(datumtype)) {                               \\\n            case TYPE_IS_BIG_ENDIAN:                                          \\\n              var = (void *) my_betoh ## type ((pre_cast) var);               \\\n              break;                                                          \\\n            case TYPE_IS_LITTLE_ENDIAN:                                       \\\n              var = (void *) my_letoh ## type ((pre_cast) var);               \\\n              break;                                                          \\\n            default:                                                          \\\n              break;                                                          \\\n          }                                                                   \\\n        } STMT_END\n\n# define DO_BO_PACK_PTR(var, type, pre_cast)                                  \\\n        STMT_START {                                                          \\\n          switch (TYPE_ENDIANNESS(datumtype)) {                               \\\n            case TYPE_IS_BIG_ENDIAN:                                          \\\n              var = (void *) my_htobe ## type ((pre_cast) var);               \\\n              break;                                                          \\\n            case TYPE_IS_LITTLE_ENDIAN:                                       \\\n              var = (void *) my_htole ## type ((pre_cast) var);               \\\n              break;                                                          \\\n            default:                                                          \\\n              break;                                                          \\\n          }                                                                   \\\n        } STMT_END\n\n# define BO_CANT_DOIT(action, type)                                           \\\n        STMT_START {                                                          \\\n          switch (TYPE_ENDIANNESS(datumtype)) {                               \\\n             case TYPE_IS_BIG_ENDIAN:                                         \\\n               Perl_croak(aTHX_ \"Can't %s big-endian %ss on this \"            \\\n                                \"platform\", #action, #type);                  \\\n               break;                                                         \\\n             case TYPE_IS_LITTLE_ENDIAN:                                      \\\n               Perl_croak(aTHX_ \"Can't %s little-endian %ss on this \"         \\\n                                \"platform\", #action, #type);                  \\\n               break;                                                         \\\n             default:                                                         \\\n               break;                                                         \\\n           }                                                                  \\\n         } STMT_END\n\n# if PTRSIZE == INTSIZE\n#  define DO_BO_UNPACK_P(var)\tDO_BO_UNPACK_PTR(var, i, int)\n#  define DO_BO_PACK_P(var)\tDO_BO_PACK_PTR(var, i, int)\n# elif PTRSIZE == LONGSIZE\n#  define DO_BO_UNPACK_P(var)\tDO_BO_UNPACK_PTR(var, l, long)\n#  define DO_BO_PACK_P(var)\tDO_BO_PACK_PTR(var, l, long)\n# else\n#  define DO_BO_UNPACK_P(var)\tBO_CANT_DOIT(unpack, pointer)\n#  define DO_BO_PACK_P(var)\tBO_CANT_DOIT(pack, pointer)\n# endif\n\n# if defined(my_htolen) && defined(my_letohn) && \\\n    defined(my_htoben) && defined(my_betohn)\n#  define DO_BO_UNPACK_N(var, type)                                           \\\n         STMT_START {                                                         \\\n           switch (TYPE_ENDIANNESS(datumtype)) {                              \\\n             case TYPE_IS_BIG_ENDIAN:    my_betohn(&var, sizeof(type)); break;\\\n             case TYPE_IS_LITTLE_ENDIAN: my_letohn(&var, sizeof(type)); break;\\\n             default: break;                                                  \\\n           }                                                                  \\\n         } STMT_END\n\n#  define DO_BO_PACK_N(var, type)                                             \\\n         STMT_START {                                                         \\\n           switch (TYPE_ENDIANNESS(datumtype)) {                              \\\n             case TYPE_IS_BIG_ENDIAN:    my_htoben(&var, sizeof(type)); break;\\\n             case TYPE_IS_LITTLE_ENDIAN: my_htolen(&var, sizeof(type)); break;\\\n             default: break;                                                  \\\n           }                                                                  \\\n         } STMT_END\n# else\n#  define DO_BO_UNPACK_N(var, type)\tBO_CANT_DOIT(unpack, type)\n#  define DO_BO_PACK_N(var, type)\tBO_CANT_DOIT(pack, type)\n# endif\n\n#endif\n\n#define PACK_SIZE_CANNOT_CSUM\t\t0x80\n#define PACK_SIZE_SPARE\t\t\t0x40\n#define PACK_SIZE_MASK\t\t\t0x3F\n\n\nstruct packsize_t {\n    const unsigned char *array;\n    int first;\n    int size;\n};\n\n#define PACK_SIZE_NORMAL 0\n#define PACK_SIZE_SHRIEKING 1\n\n/* These tables are regenerated by genpacksizetables.pl (and then hand pasted\n   in).  You're unlikely ever to need to regenerate them.  */\n#if 'J'-'I' == 1\n/* ASCII */\nunsigned char size_normal[53] = {\n  /* C */ sizeof(unsigned char),\n#if defined(HAS_LONG_DOUBLE) && defined(USE_LONG_DOUBLE)\n  /* D */ LONG_DOUBLESIZE,\n#else\n  0,\n#endif\n  0,\n  /* F */ NVSIZE,\n  0, 0,\n  /* I */ sizeof(unsigned int),\n  /* J */ UVSIZE,\n  0,\n  /* L */ SIZE32,\n  0,\n  /* N */ SIZE32,\n  0, 0,\n#if defined(HAS_QUAD)\n  /* Q */ sizeof(Uquad_t),\n#else\n  0,\n#endif\n  0,\n  /* S */ SIZE16,\n  0,\n  /* U */ sizeof(char),\n  /* V */ SIZE32,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  /* c */ sizeof(char),\n  /* d */ sizeof(double),\n  0,\n  /* f */ sizeof(float),\n  0, 0,\n  /* i */ sizeof(int),\n  /* j */ IVSIZE,\n  0,\n  /* l */ SIZE32,\n  0,\n  /* n */ SIZE16,\n  0,\n  /* p */ sizeof(char *) | PACK_SIZE_CANNOT_CSUM,\n#if defined(HAS_QUAD)\n  /* q */ sizeof(Quad_t),\n#else\n  0,\n#endif\n  0,\n  /* s */ SIZE16,\n  0, 0,\n  /* v */ SIZE16,\n  /* w */ sizeof(char) | PACK_SIZE_CANNOT_CSUM,\n};\nunsigned char size_shrieking[46] = {\n  /* I */ sizeof(unsigned int),\n  0, 0,\n  /* L */ sizeof(unsigned long),\n  0,\n#if defined(PERL_PACK_CAN_SHRIEKSIGN)\n  /* N */ SIZE32,\n#else\n  0,\n#endif\n  0, 0, 0, 0,\n  /* S */ sizeof(unsigned short),\n  0, 0,\n#if defined(PERL_PACK_CAN_SHRIEKSIGN)\n  /* V */ SIZE32,\n#else\n  0,\n#endif\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  /* i */ sizeof(int),\n  0, 0,\n  /* l */ sizeof(long),\n  0,\n#if defined(PERL_PACK_CAN_SHRIEKSIGN)\n  /* n */ SIZE16,\n#else\n  0,\n#endif\n  0, 0, 0, 0,\n  /* s */ sizeof(short),\n  0, 0,\n#if defined(PERL_PACK_CAN_SHRIEKSIGN)\n  /* v */ SIZE16\n#else\n  0\n#endif\n};\nstruct packsize_t packsize[2] = {\n  {size_normal, 67, 53},\n  {size_shrieking, 73, 46}\n};\n#else\n/* EBCDIC (or bust) */\nunsigned char size_normal[99] = {\n  /* c */ sizeof(char),\n  /* d */ sizeof(double),\n  0,\n  /* f */ sizeof(float),\n  0, 0,\n  /* i */ sizeof(int),\n  0, 0, 0, 0, 0, 0, 0,\n  /* j */ IVSIZE,\n  0,\n  /* l */ SIZE32,\n  0,\n  /* n */ SIZE16,\n  0,\n  /* p */ sizeof(char *) | PACK_SIZE_CANNOT_CSUM,\n#if defined(HAS_QUAD)\n  /* q */ sizeof(Quad_t),\n#else\n  0,\n#endif\n  0, 0, 0, 0, 0, 0, 0, 0, 0,\n  /* s */ SIZE16,\n  0, 0,\n  /* v */ SIZE16,\n  /* w */ sizeof(char) | PACK_SIZE_CANNOT_CSUM,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0, 0,\n  /* C */ sizeof(unsigned char),\n#if defined(HAS_LONG_DOUBLE) && defined(USE_LONG_DOUBLE)\n  /* D */ LONG_DOUBLESIZE,\n#else\n  0,\n#endif\n  0,\n  /* F */ NVSIZE,\n  0, 0,\n  /* I */ sizeof(unsigned int),\n  0, 0, 0, 0, 0, 0, 0,\n  /* J */ UVSIZE,\n  0,\n  /* L */ SIZE32,\n  0,\n  /* N */ SIZE32,\n  0, 0,\n#if defined(HAS_QUAD)\n  /* Q */ sizeof(Uquad_t),\n#else\n  0,\n#endif\n  0, 0, 0, 0, 0, 0, 0, 0, 0,\n  /* S */ SIZE16,\n  0,\n  /* U */ sizeof(char),\n  /* V */ SIZE32,\n};\nunsigned char size_shrieking[93] = {\n  /* i */ sizeof(int),\n  0, 0, 0, 0, 0, 0, 0, 0, 0,\n  /* l */ sizeof(long),\n  0,\n#if defined(PERL_PACK_CAN_SHRIEKSIGN)\n  /* n */ SIZE16,\n#else\n  0,\n#endif\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  /* s */ sizeof(short),\n  0, 0,\n#if defined(PERL_PACK_CAN_SHRIEKSIGN)\n  /* v */ SIZE16,\n#else\n  0,\n#endif\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0, 0, 0, 0, 0, 0, 0, 0, 0,\n  /* I */ sizeof(unsigned int),\n  0, 0, 0, 0, 0, 0, 0, 0, 0,\n  /* L */ sizeof(unsigned long),\n  0,\n#if defined(PERL_PACK_CAN_SHRIEKSIGN)\n  /* N */ SIZE32,\n#else\n  0,\n#endif\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  /* S */ sizeof(unsigned short),\n  0, 0,\n#if defined(PERL_PACK_CAN_SHRIEKSIGN)\n  /* V */ SIZE32\n#else\n  0\n#endif\n};\nstruct packsize_t packsize[2] = {\n  {size_normal, 131, 99},\n  {size_shrieking, 137, 93}\n};\n#endif\n\n\n/* Returns the sizeof() struct described by pat */\nSTATIC I32\nS_measure_struct(pTHX_ register tempsym_t* symptr)\n{\n    register I32 len = 0;\n    register I32 total = 0;\n    int star;\n\n    register int size;\n\n    while (next_symbol(symptr)) {\n\tint which = (symptr->code & TYPE_IS_SHRIEKING)\n\t    ? PACK_SIZE_SHRIEKING : PACK_SIZE_NORMAL;\n\tint offset\n\t    = TYPE_NO_MODIFIERS(symptr->code) - packsize[which].first;\n\n        switch( symptr->howlen ){\n        case e_no_len:\n\tcase e_number:\n\t    len = symptr->length;\n\t    break;\n        case e_star:\n   \t    Perl_croak(aTHX_ \"Within []-length '*' not allowed in %s\",\n                       symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n            break;\n        }\n\n\tif ((offset >= 0) && (offset < packsize[which].size))\n\t    size = packsize[which].array[offset] & PACK_SIZE_MASK;\n\telse\n\t    size = 0;\n\n\tif (!size) {\n\t    /* endianness doesn't influence the size of a type */\n\t    switch(TYPE_NO_ENDIANNESS(symptr->code)) {\n\t    default:\n\t\tPerl_croak(aTHX_ \"Invalid type '%c' in %s\",\n\t\t\t   (int)TYPE_NO_MODIFIERS(symptr->code),\n\t\t\t   symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n\t    case '@':\n\t    case '/':\n\t    case 'U':\t\t\t/* XXXX Is it correct? */\n\t    case 'w':\n\t    case 'u':\n\t\tPerl_croak(aTHX_ \"Within []-length '%c' not allowed in %s\",\n\t\t\t   (int)symptr->code,\n\t\t\t   symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n\t    case '%':\n\t\tsize = 0;\n\t\tbreak;\n\t    case '(':\n\t\t{\n\t\t    tempsym_t savsym = *symptr;\n\t\t    symptr->patptr = savsym.grpbeg;\n\t\t    symptr->patend = savsym.grpend;\n\t\t    /* XXXX Theoretically, we need to measure many times at\n\t\t       different positions, since the subexpression may contain\n\t\t       alignment commands, but be not of aligned length.\n\t\t       Need to detect this and croak().  */\n\t\t    size = measure_struct(symptr);\n\t\t    *symptr = savsym;\n\t\t    break;\n\t\t}\n\t    case 'X' | TYPE_IS_SHRIEKING:\n\t\t/* XXXX Is this useful?  Then need to treat MEASURE_BACKWARDS.\n\t\t */\n\t\tif (!len)\t\t/* Avoid division by 0 */\n\t\t    len = 1;\n\t\tlen = total % len;\t/* Assumed: the start is aligned. */\n\t\t/* FALL THROUGH */\n\t    case 'X':\n\t\tsize = -1;\n\t\tif (total < len)\n\t\t    Perl_croak(aTHX_ \"'X' outside of string in %s\",\n\t\t\t       symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n\t\tbreak;\n\t    case 'x' | TYPE_IS_SHRIEKING:\n\t\tif (!len)\t\t/* Avoid division by 0 */\n\t\t    len = 1;\n\t\tstar = total % len;\t/* Assumed: the start is aligned. */\n\t\tif (star)\t\t/* Other portable ways? */\n\t\t    len = len - star;\n\t\telse\n\t\t    len = 0;\n\t\t/* FALL THROUGH */\n\t    case 'x':\n\t    case 'A':\n\t    case 'Z':\n\t    case 'a':\n\t    case 'c':\n\t    case 'C':\n\t\tsize = 1;\n\t\tbreak;\n\t    case 'B':\n\t    case 'b':\n\t\tlen = (len + 7)/8;\n\t\tsize = 1;\n\t\tbreak;\n\t    case 'H':\n\t    case 'h':\n\t\tlen = (len + 1)/2;\n\t\tsize = 1;\n\t\tbreak;\n\n\t    case 'P':\n\t\tlen = 1;\n\t\tsize = sizeof(char*);\n\t\tbreak;\n\t    }\n\t}\n\ttotal += len * size;\n    }\n    return total;\n}\n\n\n/* locate matching closing parenthesis or bracket\n * returns char pointer to char after match, or NULL\n */\nSTATIC char *\nS_group_end(pTHX_ register char *patptr, register char *patend, char ender)\n{\n    while (patptr < patend) {\n\tchar c = *patptr++;\n\n\tif (isSPACE(c))\n\t    continue;\n\telse if (c == ender)\n\t    return patptr-1;\n\telse if (c == '#') {\n\t    while (patptr < patend && *patptr != '\\n')\n\t\tpatptr++;\n\t    continue;\n\t} else if (c == '(')\n\t    patptr = group_end(patptr, patend, ')') + 1;\n\telse if (c == '[')\n\t    patptr = group_end(patptr, patend, ']') + 1;\n    }\n    Perl_croak(aTHX_ \"No group ending character '%c' found in template\",\n               ender);\n    return 0;\n}\n\n\n/* Convert unsigned decimal number to binary.\n * Expects a pointer to the first digit and address of length variable\n * Advances char pointer to 1st non-digit char and returns number\n */ \nSTATIC char *\nS_get_num(pTHX_ register char *patptr, I32 *lenptr )\n{\n  I32 len = *patptr++ - '0';\n  while (isDIGIT(*patptr)) {\n    if (len >= 0x7FFFFFFF/10)\n      Perl_croak(aTHX_ \"pack/unpack repeat count overflow\");\n    len = (len * 10) + (*patptr++ - '0');\n  }\n  *lenptr = len;\n  return patptr;\n}\n\n/* The marvellous template parsing routine: Using state stored in *symptr,\n * locates next template code and count\n */\nSTATIC bool\nS_next_symbol(pTHX_ register tempsym_t* symptr )\n{\n  register char* patptr = symptr->patptr; \n  register char* patend = symptr->patend; \n\n  symptr->flags &= ~FLAG_SLASH;\n\n  while (patptr < patend) {\n    if (isSPACE(*patptr))\n      patptr++;\n    else if (*patptr == '#') {\n      patptr++;\n      while (patptr < patend && *patptr != '\\n')\n\tpatptr++;\n      if (patptr < patend)\n\tpatptr++;\n    } else {\n      /* We should have found a template code */ \n      I32 code = *patptr++ & 0xFF;\n      U32 inherited_modifiers = 0;\n\n      if (code == ','){ /* grandfather in commas but with a warning */\n\tif (((symptr->flags & FLAG_COMMA) == 0) && ckWARN(WARN_UNPACK)){\n          symptr->flags |= FLAG_COMMA;\n\t  Perl_warner(aTHX_ packWARN(WARN_UNPACK),\n\t \t      \"Invalid type ',' in %s\",\n                      symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n        }\n\tcontinue;\n      }\n      \n      /* for '(', skip to ')' */\n      if (code == '(') {  \n        if( isDIGIT(*patptr) || *patptr == '*' || *patptr == '[' )\n          Perl_croak(aTHX_ \"()-group starts with a count in %s\",\n                     symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n        symptr->grpbeg = patptr;\n        patptr = 1 + ( symptr->grpend = group_end(patptr, patend, ')') );\n        if( symptr->level >= MAX_SUB_TEMPLATE_LEVEL )\n\t  Perl_croak(aTHX_ \"Too deeply nested ()-groups in %s\",\n                     symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n      }\n\n      /* look for group modifiers to inherit */\n      if (TYPE_ENDIANNESS(symptr->flags)) {\n        if (strchr(ENDIANNESS_ALLOWED_TYPES, TYPE_NO_MODIFIERS(code)))\n          inherited_modifiers |= TYPE_ENDIANNESS(symptr->flags);\n      }\n\n      /* look for modifiers */\n      while (patptr < patend) {\n        const char *allowed;\n        I32 modifier = 0;\n        switch (*patptr) {\n          case '!':\n            modifier = TYPE_IS_SHRIEKING;\n            allowed = SHRIEKING_ALLOWED_TYPES;\n            break;\n#ifdef PERL_PACK_CAN_BYTEORDER\n          case '>':\n            modifier = TYPE_IS_BIG_ENDIAN;\n            allowed = ENDIANNESS_ALLOWED_TYPES;\n            break;\n          case '<':\n            modifier = TYPE_IS_LITTLE_ENDIAN;\n            allowed = ENDIANNESS_ALLOWED_TYPES;\n            break;\n#endif\n          default:\n            break;\n        }\n\n        if (modifier == 0)\n          break;\n\n        if (!strchr(allowed, TYPE_NO_MODIFIERS(code)))\n          Perl_croak(aTHX_ \"'%c' allowed only after types %s in %s\", *patptr,\n                     allowed, symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n\n        if (TYPE_ENDIANNESS(code | modifier) == TYPE_ENDIANNESS_MASK)\n          Perl_croak(aTHX_ \"Can't use both '<' and '>' after type '%c' in %s\",\n                     (int) TYPE_NO_MODIFIERS(code),\n                     symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n        else if (TYPE_ENDIANNESS(code | modifier | inherited_modifiers) ==\n                 TYPE_ENDIANNESS_MASK)\n          Perl_croak(aTHX_ \"Can't use '%c' in a group with different byte-order in %s\",\n                     *patptr, symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n\n        if (ckWARN(WARN_UNPACK)) {\n          if (code & modifier)\n\t    Perl_warner(aTHX_ packWARN(WARN_UNPACK),\n                        \"Duplicate modifier '%c' after '%c' in %s\",\n                        *patptr, (int) TYPE_NO_MODIFIERS(code),\n                        symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n        }\n\n        code |= modifier;\n        patptr++;\n      }\n\n      /* inherit modifiers */\n      code |= inherited_modifiers;\n\n      /* look for count and/or / */ \n      if (patptr < patend) {\n\tif (isDIGIT(*patptr)) {\n \t  patptr = get_num( patptr, &symptr->length );\n          symptr->howlen = e_number;\n\n        } else if (*patptr == '*') {\n          patptr++;\n          symptr->howlen = e_star;\n\n        } else if (*patptr == '[') {\n          char* lenptr = ++patptr;            \n          symptr->howlen = e_number;\n          patptr = group_end( patptr, patend, ']' ) + 1;\n          /* what kind of [] is it? */\n          if (isDIGIT(*lenptr)) {\n            lenptr = get_num( lenptr, &symptr->length );\n            if( *lenptr != ']' )\n              Perl_croak(aTHX_ \"Malformed integer in [] in %s\",\n                         symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\");\n          } else {\n            tempsym_t savsym = *symptr;\n            symptr->patend = patptr-1;\n            symptr->patptr = lenptr;\n            savsym.length = measure_struct(symptr);\n            *symptr = savsym;\n          }\n        } else {\n          symptr->howlen = e_no_len;\n          symptr->length = 1;\n        }\n\n        /* try to find / */\n        while (patptr < patend) {\n          if (isSPACE(*patptr))\n            patptr++;\n          else if (*patptr == '#') {\n            patptr++;\n            while (patptr < patend && *patptr != '\\n')\n\t      patptr++;\n            if (patptr < patend)\n\t      patptr++;\n          } else {\n            if (*patptr == '/') {\n              symptr->flags |= FLAG_SLASH;\n              patptr++;\n              if (patptr < patend &&\n                  (isDIGIT(*patptr) || *patptr == '*' || *patptr == '['))\n                Perl_croak(aTHX_ \"'/' does not take a repeat count in %s\",\n                           symptr->flags & FLAG_PACK ? \"pack\" : \"unpack\" );\n            }\n            break;\n\t  }\n\t}\n      } else {\n        /* at end - no count, no / */\n        symptr->howlen = e_no_len;\n        symptr->length = 1;\n      }\n\n      symptr->code = code;\n      symptr->patptr = patptr; \n      return TRUE;\n    }\n  }\n  symptr->patptr = patptr; \n  return FALSE;\n}\n\n/*\n=for apidoc unpack_str\n\nThe engine implementing unpack() Perl function. Note: parameters strbeg, new_s\nand ocnt are not used. This call should not be used, use unpackstring instead.\n\n=cut */\n\nI32\nPerl_unpack_str(pTHX_ char *pat, register char *patend, register char *s, char *strbeg, char *strend, char **new_s, I32 ocnt, U32 flags)\n{\n    tempsym_t sym = { 0 };\n    sym.patptr = pat;\n    sym.patend = patend;\n    sym.flags  = flags;\n\n    return unpack_rec(&sym, s, s, strend, NULL );\n}\n\n/*\n=for apidoc unpackstring\n\nThe engine implementing unpack() Perl function. C<unpackstring> puts the\nextracted list items on the stack and returns the number of elements.\nIssue C<PUTBACK> before and C<SPAGAIN> after the call to this function.\n\n=cut */\n\nI32\nPerl_unpackstring(pTHX_ char *pat, register char *patend, register char *s, char *strend, U32 flags)\n{\n    tempsym_t sym = { 0 };\n    sym.patptr = pat;\n    sym.patend = patend;\n    sym.flags  = flags;\n\n    return unpack_rec(&sym, s, s, strend, NULL );\n}\n\nSTATIC\nI32\nS_unpack_rec(pTHX_ register tempsym_t* symptr, register char *s, char *strbeg, char *strend, char **new_s )\n{\n    dSP;\n    I32 datumtype;\n    register I32 len = 0;\n    register I32 bits = 0;\n    register char *str;\n    SV *sv;\n    I32 start_sp_offset = SP - PL_stack_base;\n    howlen_t howlen;\n\n    /* These must not be in registers: */\n    I16 ai16;\n    U16 au16;\n    I32 ai32;\n    U32 au32;\n#ifdef HAS_QUAD\n    Quad_t aquad;\n    Uquad_t auquad;\n#endif\n#if SHORTSIZE != SIZE16\n    short ashort;\n    unsigned short aushort;\n#endif\n    int aint;\n    unsigned int auint;\n    long along;\n#if LONGSIZE != SIZE32\n    unsigned long aulong;\n#endif\n    char *aptr;\n    float afloat;\n    double adouble;\n#if defined(HAS_LONG_DOUBLE) && defined(USE_LONG_DOUBLE)\n    long double aldouble;\n#endif\n    IV aiv;\n    UV auv;\n    NV anv;\n\n    I32 checksum = 0;\n    UV cuv = 0;\n    NV cdouble = 0.0;\n    const int bits_in_uv = 8 * sizeof(cuv);\n    char* strrelbeg = s;\n    bool beyond = FALSE;\n    bool explicit_length;\n    bool unpack_only_one = (symptr->flags & FLAG_UNPACK_ONLY_ONE) != 0;\n\n    while (next_symbol(symptr)) {\n        datumtype = symptr->code;\n\t/* do first one only unless in list context\n\t   / is implemented by unpacking the count, then poping it from the\n\t   stack, so must check that we're not in the middle of a /  */\n        if ( unpack_only_one\n\t     && (SP - PL_stack_base == start_sp_offset + 1)\n\t     && (datumtype != '/') )   /* XXX can this be omitted */\n            break;\n\n        switch( howlen = symptr->howlen ){\n        case e_no_len:\n\tcase e_number:\n\t    len = symptr->length;\n\t    break;\n        case e_star:\n\t    len = strend - strbeg;\t/* long enough */          \n\t    break;\n        }\n\n        explicit_length = TRUE;\n      redo_switch:\n        beyond = s >= strend;\n\t{\n\t    int which = (symptr->code & TYPE_IS_SHRIEKING)\n\t\t? PACK_SIZE_SHRIEKING : PACK_SIZE_NORMAL;\n\t    const int rawtype = TYPE_NO_MODIFIERS(datumtype);\n\t    int offset = rawtype - packsize[which].first;\n\n\t    if (offset >= 0 && offset < packsize[which].size) {\n\t\t/* Data about this template letter  */\n\t\tunsigned char data = packsize[which].array[offset];\n\n\t\tif (data) {\n\t\t    /* data nonzero means we can process this letter.  */\n\t\t    long size = data & PACK_SIZE_MASK;\n\t\t    long howmany = (strend - s) / size;\n\t\t    if (len > howmany)\n\t\t\tlen = howmany;\n\n\t\t    /* In the old code, 'p' was the only type without shortcut\n\t\t       code to curtail unpacking to only one.  As far as I can\n\t\t       see the only point of retaining this anomaly is to make\n\t\t       code such as $_ = unpack \"p2\", pack \"pI\", \"Hi\", 2\n\t\t       continue to segfault. ie, it probably should be\n\t\t       construed as a bug.\n\t\t    */\n\n\t\t    if (!checksum || (data & PACK_SIZE_CANNOT_CSUM)) {\n\t\t\tif (len && unpack_only_one &&\n\t\t\t    rawtype != 'p')\n\t\t\t    len = 1;\n\t\t\tEXTEND(SP, len);\n\t\t\tEXTEND_MORTAL(len);\n\t\t    }\n\t\t}\n\t    }\n\t}\n\tswitch(TYPE_NO_ENDIANNESS(datumtype)) {\n\tdefault:\n\t    Perl_croak(aTHX_ \"Invalid type '%c' in unpack\", (int)TYPE_NO_MODIFIERS(datumtype) );\n\n\tcase '%':\n\t    if (howlen == e_no_len)\n\t\tlen = 16;\t\t/* len is not specified */\n\t    checksum = len;\n\t    cuv = 0;\n\t    cdouble = 0;\n\t    continue;\n\t    break;\n\tcase '(':\n\t{\n\t    char *ss = s;\t\t/* Move from register */\n            tempsym_t savsym = *symptr;\n\t    U32 group_modifiers = TYPE_MODIFIERS(datumtype & ~symptr->flags);\n\t    symptr->flags |= group_modifiers;\n            symptr->patend = savsym.grpend;\n            symptr->level++;\n\t    PUTBACK;\n\t    while (len--) {\n  \t        symptr->patptr = savsym.grpbeg;\n \t        unpack_rec(symptr, ss, strbeg, strend, &ss );\n\t\tif (savsym.flags & FLAG_UNPACK_DO_UTF8)\n\t\t    symptr->flags |=  FLAG_UNPACK_DO_UTF8;\n\t\telse\n\t\t    symptr->flags &= ~FLAG_UNPACK_DO_UTF8;\n                if (ss == strend && savsym.howlen == e_star)\n\t\t    break; /* No way to continue */\n\t    }\n\t    SPAGAIN;\n\t    s = ss;\n\t    symptr->flags &= ~group_modifiers;\n            savsym.flags = symptr->flags;\n            *symptr = savsym;\n\t    break;\n\t}\n\tcase '@':\n\t    if (len > strend - strrelbeg)\n\t\tPerl_croak(aTHX_ \"'@' outside of string in unpack\");\n\t    s = strrelbeg + len;\n\t    break;\n \tcase 'X' | TYPE_IS_SHRIEKING:\n \t    if (!len)\t\t\t/* Avoid division by 0 */\n \t\tlen = 1;\n \t    len = (s - strbeg) % len;\n \t    /* FALL THROUGH */\n\tcase 'X':\n\t    if (len > s - strbeg)\n\t\tPerl_croak(aTHX_ \"'X' outside of string in unpack\" );\n\t    s -= len;\n\t    break;\n \tcase 'x' | TYPE_IS_SHRIEKING:\n \t    if (!len)\t\t\t/* Avoid division by 0 */\n \t\tlen = 1;\n \t    aint = (s - strbeg) % len;\n \t    if (aint)\t\t\t/* Other portable ways? */\n \t\tlen = len - aint;\n \t    else\n \t\tlen = 0;\n \t    /* FALL THROUGH */\n\tcase 'x':\n\t    if (len > strend - s)\n\t\tPerl_croak(aTHX_ \"'x' outside of string in unpack\");\n\t    s += len;\n\t    break;\n\tcase '/':\n\t    Perl_croak(aTHX_ \"'/' must follow a numeric type in unpack\");\n            break;\n\tcase 'A':\n\tcase 'Z':\n\tcase 'a':\n\t    if (len > strend - s)\n\t\tlen = strend - s;\n\t    if (checksum)\n\t\tgoto uchar_checksum;\n\t    sv = newSVpvn(s, len);\n\t    if (len > 0 && (datumtype == 'A' || datumtype == 'Z')) {\n\t\taptr = s;\t/* borrow register */\n\t\tif (datumtype == 'Z') {\t/* 'Z' strips stuff after first null */\n\t\t    s = SvPVX(sv);\n\t\t    while (*s)\n\t\t\ts++;\n\t\t    if (howlen == e_star) /* exact for 'Z*' */\n\t\t        len = s - SvPVX(sv) + 1;\n\t\t}\n\t\telse {\t\t/* 'A' strips both nulls and spaces */\n\t\t    s = SvPVX(sv) + len - 1;\n\t\t    while (s >= SvPVX(sv) && (!*s || isSPACE(*s)))\n\t\t\ts--;\n\t\t    *++s = '\\0';\n\t\t}\n\t\tSvCUR_set(sv, s - SvPVX(sv));\n\t\ts = aptr;\t/* unborrow register */\n\t    }\n\t    s += len;\n\t    XPUSHs(sv_2mortal(sv));\n\t    break;\n\tcase 'B':\n\tcase 'b':\n\t    if (howlen == e_star || len > (strend - s) * 8)\n\t\tlen = (strend - s) * 8;\n\t    if (checksum) {\n\t\tif (!PL_bitcount) {\n\t\t    Newz(601, PL_bitcount, 256, char);\n\t\t    for (bits = 1; bits < 256; bits++) {\n\t\t\tif (bits & 1)\tPL_bitcount[bits]++;\n\t\t\tif (bits & 2)\tPL_bitcount[bits]++;\n\t\t\tif (bits & 4)\tPL_bitcount[bits]++;\n\t\t\tif (bits & 8)\tPL_bitcount[bits]++;\n\t\t\tif (bits & 16)\tPL_bitcount[bits]++;\n\t\t\tif (bits & 32)\tPL_bitcount[bits]++;\n\t\t\tif (bits & 64)\tPL_bitcount[bits]++;\n\t\t\tif (bits & 128)\tPL_bitcount[bits]++;\n\t\t    }\n\t\t}\n\t\twhile (len >= 8) {\n\t\t    cuv += PL_bitcount[*(unsigned char*)s++];\n\t\t    len -= 8;\n\t\t}\n\t\tif (len) {\n\t\t    bits = *s++;\n\t\t    if (datumtype == 'b') {\n\t\t\twhile (len-- > 0) {\n\t\t\t    if (bits & 1) cuv++;\n\t\t\t    bits >>= 1;\n\t\t\t}\n\t\t    }\n\t\t    else {\n\t\t\twhile (len-- > 0) {\n\t\t\t    if (bits & 128) cuv++;\n\t\t\t    bits <<= 1;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\tbreak;\n\t    }\n\t    sv = NEWSV(35, len + 1);\n\t    SvCUR_set(sv, len);\n\t    SvPOK_on(sv);\n\t    str = SvPVX(sv);\n\t    if (datumtype == 'b') {\n\t\taint = len;\n\t\tfor (len = 0; len < aint; len++) {\n\t\t    if (len & 7)\t\t/*SUPPRESS 595*/\n\t\t\tbits >>= 1;\n\t\t    else\n\t\t\tbits = *s++;\n\t\t    *str++ = '0' + (bits & 1);\n\t\t}\n\t    }\n\t    else {\n\t\taint = len;\n\t\tfor (len = 0; len < aint; len++) {\n\t\t    if (len & 7)\n\t\t\tbits <<= 1;\n\t\t    else\n\t\t\tbits = *s++;\n\t\t    *str++ = '0' + ((bits & 128) != 0);\n\t\t}\n\t    }\n\t    *str = '\\0';\n\t    XPUSHs(sv_2mortal(sv));\n\t    break;\n\tcase 'H':\n\tcase 'h':\n\t    if (howlen == e_star || len > (strend - s) * 2)\n\t\tlen = (strend - s) * 2;\n\t    sv = NEWSV(35, len + 1);\n\t    SvCUR_set(sv, len);\n\t    SvPOK_on(sv);\n\t    str = SvPVX(sv);\n\t    if (datumtype == 'h') {\n\t\taint = len;\n\t\tfor (len = 0; len < aint; len++) {\n\t\t    if (len & 1)\n\t\t\tbits >>= 4;\n\t\t    else\n\t\t\tbits = *s++;\n\t\t    *str++ = PL_hexdigit[bits & 15];\n\t\t}\n\t    }\n\t    else {\n\t\taint = len;\n\t\tfor (len = 0; len < aint; len++) {\n\t\t    if (len & 1)\n\t\t\tbits <<= 4;\n\t\t    else\n\t\t\tbits = *s++;\n\t\t    *str++ = PL_hexdigit[(bits >> 4) & 15];\n\t\t}\n\t    }\n\t    *str = '\\0';\n\t    XPUSHs(sv_2mortal(sv));\n\t    break;\n\tcase 'c':\n\t    while (len-- > 0) {\n\t\taint = *s++;\n\t\tif (aint >= 128)\t/* fake up signed chars */\n\t\t    aint -= 256;\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSViv((IV)aint)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)aint;\n\t\telse\n\t\t    cuv += aint;\n\t    }\n\t    break;\n\tcase 'C':\n\tunpack_C: /* unpack U will jump here if not UTF-8 */\n            if (len == 0) {\n                if (explicit_length) \n                    symptr->flags &= ~FLAG_UNPACK_DO_UTF8;\n\t\tbreak;\n\t    }\n\t    if (checksum) {\n\t      uchar_checksum:\n\t\twhile (len-- > 0) {\n\t\t    auint = *s++ & 255;\n\t\t    if (checksum > bits_in_uv)\n\t\t\tcdouble += (NV)auint;\n\t\t    else\n\t\t\tcuv += auint;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (len-- > 0) {\n\t\t    auint = *s++ & 255;\n\t\t    PUSHs(sv_2mortal(newSViv((IV)auint)));\n\t\t}\n\t    }\n\t    break;\n\tcase 'U':\n\t    if (len == 0) {\n                if (explicit_length) \n                    symptr->flags |= FLAG_UNPACK_DO_UTF8;\n\t\tbreak;\n\t    }\n\t    if ((symptr->flags & FLAG_UNPACK_DO_UTF8) == 0)\n\t\t goto unpack_C;\n\t    while (len-- > 0 && s < strend) {\n\t\tSTRLEN alen;\n\t\tauint = NATIVE_TO_UNI(utf8n_to_uvchr((U8*)s, strend - s, &alen, ckWARN(WARN_UTF8) ? 0 : UTF8_ALLOW_ANYUV));\n\t\talong = alen;\n\t\ts += along;\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSVuv((UV)auint)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)auint;\n\t\telse\n\t\t    cuv += auint;\n\t    }\n\t    break;\n\tcase 's' | TYPE_IS_SHRIEKING:\n#if SHORTSIZE != SIZE16\n\t    while (len-- > 0) {\n\t\tCOPYNN(s, &ashort, sizeof(short));\n\t\tDO_BO_UNPACK(ashort, s);\n\t\ts += sizeof(short);\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSViv((IV)ashort)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)ashort;\n\t\telse\n\t\t    cuv += ashort;\n\t    }\n\t    break;\n#else\n\t    /* Fallthrough! */\n#endif\n\tcase 's':\n\t    while (len-- > 0) {\n\t\tCOPY16(s, &ai16);\n\t\tDO_BO_UNPACK(ai16, 16);\n#if U16SIZE > SIZE16\n\t\tif (ai16 > 32767)\n\t\t    ai16 -= 65536;\n#endif\n\t\ts += SIZE16;\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSViv((IV)ai16)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)ai16;\n\t\telse\n\t\t    cuv += ai16;\n\t    }\n\t    break;\n\tcase 'S' | TYPE_IS_SHRIEKING:\n#if SHORTSIZE != SIZE16\n\t    while (len-- > 0) {\n\t\tCOPYNN(s, &aushort, sizeof(unsigned short));\n\t\tDO_BO_UNPACK(aushort, s);\n\t\ts += sizeof(unsigned short);\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSViv((UV)aushort)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)aushort;\n\t\telse\n\t\t    cuv += aushort;\n\t    }\n\t    break;\n#else\n            /* Fallhrough! */\n#endif\n\tcase 'v':\n\tcase 'n':\n\tcase 'S':\n\t    while (len-- > 0) {\n\t\tCOPY16(s, &au16);\n\t\tDO_BO_UNPACK(au16, 16);\n\t\ts += SIZE16;\n#ifdef HAS_NTOHS\n\t\tif (datumtype == 'n')\n\t\t    au16 = PerlSock_ntohs(au16);\n#endif\n#ifdef HAS_VTOHS\n\t\tif (datumtype == 'v')\n\t\t    au16 = vtohs(au16);\n#endif\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSViv((UV)au16)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)au16;\n\t\telse\n\t\t    cuv += au16;\n\t    }\n\t    break;\n#ifdef PERL_PACK_CAN_SHRIEKSIGN\n\tcase 'v' | TYPE_IS_SHRIEKING:\n\tcase 'n' | TYPE_IS_SHRIEKING:\n\t    while (len-- > 0) {\n\t\tCOPY16(s, &ai16);\n\t\ts += SIZE16;\n#ifdef HAS_NTOHS\n\t\tif (datumtype == ('n' | TYPE_IS_SHRIEKING))\n\t\t    ai16 = (I16)PerlSock_ntohs((U16)ai16);\n#endif\n#ifdef HAS_VTOHS\n\t\tif (datumtype == ('v' | TYPE_IS_SHRIEKING))\n\t\t    ai16 = (I16)vtohs((U16)ai16);\n#endif\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSViv((IV)ai16)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)ai16;\n\t\telse\n\t\t    cuv += ai16;\n\t    }\n\t    break;\n#endif\n\tcase 'i':\n\tcase 'i' | TYPE_IS_SHRIEKING:\n\t    while (len-- > 0) {\n\t\tCopy(s, &aint, 1, int);\n\t\tDO_BO_UNPACK(aint, i);\n\t\ts += sizeof(int);\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSViv((IV)aint)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)aint;\n\t\telse\n\t\t    cuv += aint;\n\t    }\n\t    break;\n\tcase 'I':\n\tcase 'I' | TYPE_IS_SHRIEKING:\n\t    while (len-- > 0) {\n\t\tCopy(s, &auint, 1, unsigned int);\n\t\tDO_BO_UNPACK(auint, i);\n\t\ts += sizeof(unsigned int);\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSVuv((UV)auint)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)auint;\n\t\telse\n\t\t    cuv += auint;\n\t    }\n\t    break;\n\tcase 'j':\n\t    while (len-- > 0) {\n\t\tCopy(s, &aiv, 1, IV);\n#if IVSIZE == INTSIZE\n\t\tDO_BO_UNPACK(aiv, i);\n#elif IVSIZE == LONGSIZE\n\t\tDO_BO_UNPACK(aiv, l);\n#elif defined(HAS_QUAD) && IVSIZE == U64SIZE\n\t\tDO_BO_UNPACK(aiv, 64);\n#endif\n\t\ts += IVSIZE;\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSViv(aiv)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)aiv;\n\t\telse\n\t\t    cuv += aiv;\n\t    }\n\t    break;\n\tcase 'J':\n\t    while (len-- > 0) {\n\t\tCopy(s, &auv, 1, UV);\n#if UVSIZE == INTSIZE\n\t\tDO_BO_UNPACK(auv, i);\n#elif UVSIZE == LONGSIZE\n\t\tDO_BO_UNPACK(auv, l);\n#elif defined(HAS_QUAD) && UVSIZE == U64SIZE\n\t\tDO_BO_UNPACK(auv, 64);\n#endif\n\t\ts += UVSIZE;\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSVuv(auv)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)auv;\n\t\telse\n\t\t    cuv += auv;\n\t    }\n\t    break;\n\tcase 'l' | TYPE_IS_SHRIEKING:\n#if LONGSIZE != SIZE32\n\t    while (len-- > 0) {\n\t\tCOPYNN(s, &along, sizeof(long));\n\t\tDO_BO_UNPACK(along, l);\n\t\ts += sizeof(long);\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSViv((IV)along)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)along;\n\t\telse\n\t\t    cuv += along;\n\t    }\n\t    break;\n#else\n\t    /* Fallthrough! */\n#endif\n\tcase 'l':\n\t    while (len-- > 0) {\n\t\tCOPY32(s, &ai32);\n\t\tDO_BO_UNPACK(ai32, 32);\n#if U32SIZE > SIZE32\n\t\tif (ai32 > 2147483647)\n\t\t    ai32 -= 4294967296;\n#endif\n\t\ts += SIZE32;\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSViv((IV)ai32)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)ai32;\n\t\telse\n\t\t    cuv += ai32;\n\t    }\n\t    break;\n\tcase 'L' | TYPE_IS_SHRIEKING:\n#if LONGSIZE != SIZE32\n\t    while (len-- > 0) {\n\t\tCOPYNN(s, &aulong, sizeof(unsigned long));\n\t\tDO_BO_UNPACK(aulong, l);\n\t\ts += sizeof(unsigned long);\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSVuv((UV)aulong)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)aulong;\n\t\telse\n\t\t    cuv += aulong;\n\t    }\n\t    break;\n#else\n            /* Fall through! */\n#endif\n\tcase 'V':\n\tcase 'N':\n\tcase 'L':\n\t    while (len-- > 0) {\n\t\tCOPY32(s, &au32);\n\t\tDO_BO_UNPACK(au32, 32);\n\t\ts += SIZE32;\n#ifdef HAS_NTOHL\n\t\tif (datumtype == 'N')\n\t\t    au32 = PerlSock_ntohl(au32);\n#endif\n#ifdef HAS_VTOHL\n\t\tif (datumtype == 'V')\n\t\t    au32 = vtohl(au32);\n#endif\n\t\t if (!checksum) {\n\t\t     PUSHs(sv_2mortal(newSVuv((UV)au32)));\n\t\t }\n\t\t else if (checksum > bits_in_uv)\n\t\t     cdouble += (NV)au32;\n\t\t else\n\t\t     cuv += au32;\n\t    }\n\t    break;\n#ifdef PERL_PACK_CAN_SHRIEKSIGN\n\tcase 'V' | TYPE_IS_SHRIEKING:\n\tcase 'N' | TYPE_IS_SHRIEKING:\n\t    while (len-- > 0) {\n\t\tCOPY32(s, &ai32);\n\t\ts += SIZE32;\n#ifdef HAS_NTOHL\n\t\tif (datumtype == ('N' | TYPE_IS_SHRIEKING))\n\t\t    ai32 = (I32)PerlSock_ntohl((U32)ai32);\n#endif\n#ifdef HAS_VTOHL\n\t\tif (datumtype == ('V' | TYPE_IS_SHRIEKING))\n\t\t    ai32 = (I32)vtohl((U32)ai32);\n#endif\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSViv((IV)ai32)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)ai32;\n\t\telse\n\t\t    cuv += ai32;\n\t    }\n\t    break;\n#endif\n\tcase 'p':\n\t    while (len-- > 0) {\n\t\tassert (sizeof(char*) <= strend - s);\n\t\tCopy(s, &aptr, 1, char*);\n\t\tDO_BO_UNPACK_P(aptr);\n\t\ts += sizeof(char*);\n\t\t/* newSVpv generates undef if aptr is NULL */\n\t\tPUSHs(sv_2mortal(newSVpv(aptr, 0)));\n\t    }\n\t    break;\n\tcase 'w':\n\t    {\n\t\tUV auv = 0;\n\t\tU32 bytes = 0;\n\t\t\n\t\twhile ((len > 0) && (s < strend)) {\n\t\t    auv = (auv << 7) | (*s & 0x7f);\n\t\t    /* UTF8_IS_XXXXX not right here - using constant 0x80 */\n\t\t    if ((U8)(*s++) < 0x80) {\n\t\t\tbytes = 0;\n\t\t\tPUSHs(sv_2mortal(newSVuv(auv)));\n\t\t\tlen--;\n\t\t\tauv = 0;\n\t\t    }\n\t\t    else if (++bytes >= sizeof(UV)) {\t/* promote to string */\n\t\t\tchar *t;\n\t\t\tSTRLEN n_a;\n\n\t\t\tsv = Perl_newSVpvf(aTHX_ \"%.*\"UVf, (int)TYPE_DIGITS(UV), auv);\n\t\t\twhile (s < strend) {\n\t\t\t    sv = mul128(sv, (U8)(*s & 0x7f));\n\t\t\t    if (!(*s++ & 0x80)) {\n\t\t\t\tbytes = 0;\n\t\t\t\tbreak;\n\t\t\t    }\n\t\t\t}\n\t\t\tt = SvPV(sv, n_a);\n\t\t\twhile (*t == '0')\n\t\t\t    t++;\n\t\t\tsv_chop(sv, t);\n\t\t\tPUSHs(sv_2mortal(sv));\n\t\t\tlen--;\n\t\t\tauv = 0;\n\t\t    }\n\t\t}\n\t\tif ((s >= strend) && bytes)\n\t\t    Perl_croak(aTHX_ \"Unterminated compressed integer in unpack\");\n\t    }\n\t    break;\n\tcase 'P':\n\t    if (symptr->howlen == e_star)\n\t        Perl_croak(aTHX_ \"'P' must have an explicit size in unpack\");\n\t    EXTEND(SP, 1);\n\t    if (sizeof(char*) > strend - s)\n\t\tbreak;\n\t    else {\n\t\tCopy(s, &aptr, 1, char*);\n\t\tDO_BO_UNPACK_P(aptr);\n\t\ts += sizeof(char*);\n\t    }\n\t    /* newSVpvn generates undef if aptr is NULL */\n\t    PUSHs(sv_2mortal(newSVpvn(aptr, len)));\n\t    break;\n#ifdef HAS_QUAD\n\tcase 'q':\n\t    while (len-- > 0) {\n\t\tassert (s + sizeof(Quad_t) <= strend);\n\t\tCopy(s, &aquad, 1, Quad_t);\n\t\tDO_BO_UNPACK(aquad, 64);\n\t\ts += sizeof(Quad_t);\n\t\tif (!checksum) {\n                    PUSHs(sv_2mortal((aquad >= IV_MIN && aquad <= IV_MAX) ?\n\t\t\t\t     newSViv((IV)aquad) : newSVnv((NV)aquad)));\n                }\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)aquad;\n\t\telse\n\t\t    cuv += aquad;\n\t    }\n\t    break;\n\tcase 'Q':\n\t    while (len-- > 0) {\n\t\tassert (s + sizeof(Uquad_t) <= strend);\n\t\tCopy(s, &auquad, 1, Uquad_t);\n\t\tDO_BO_UNPACK(auquad, 64);\n\t\ts += sizeof(Uquad_t);\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal((auquad <= UV_MAX) ?\n\t\t\t\t     newSVuv((UV)auquad) : newSVnv((NV)auquad)));\n\t\t}\n\t\telse if (checksum > bits_in_uv)\n\t\t    cdouble += (NV)auquad;\n\t\telse\n\t\t    cuv += auquad;\n\t    }\n\t    break;\n#endif\n\t/* float and double added gnb@melba.bby.oz.au 22/11/89 */\n\tcase 'f':\n\t    while (len-- > 0) {\n\t\tCopy(s, &afloat, 1, float);\n\t\tDO_BO_UNPACK_N(afloat, float);\n\t\ts += sizeof(float);\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSVnv((NV)afloat)));\n\t\t}\n\t\telse {\n\t\t    cdouble += afloat;\n\t\t}\n\t    }\n\t    break;\n\tcase 'd':\n\t    while (len-- > 0) {\n\t\tCopy(s, &adouble, 1, double);\n\t\tDO_BO_UNPACK_N(adouble, double);\n\t\ts += sizeof(double);\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSVnv((NV)adouble)));\n\t\t}\n\t\telse {\n\t\t    cdouble += adouble;\n\t\t}\n\t    }\n\t    break;\n\tcase 'F':\n\t    while (len-- > 0) {\n\t\tCopy(s, &anv, 1, NV);\n\t\tDO_BO_UNPACK_N(anv, NV);\n\t\ts += NVSIZE;\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSVnv(anv)));\n\t\t}\n\t\telse {\n\t\t    cdouble += anv;\n\t\t}\n\t    }\n\t    break;\n#if defined(HAS_LONG_DOUBLE) && defined(USE_LONG_DOUBLE)\n\tcase 'D':\n\t    while (len-- > 0) {\n\t\tCopy(s, &aldouble, 1, long double);\n\t\tDO_BO_UNPACK_N(aldouble, long double);\n\t\ts += LONG_DOUBLESIZE;\n\t\tif (!checksum) {\n\t\t    PUSHs(sv_2mortal(newSVnv((NV)aldouble)));\n\t\t}\n\t\telse {cdouble += aldouble;\n\t\t}\n\t    }\n\t    break;\n#endif\n\tcase 'u':\n\t    /* MKS:\n\t     * Initialise the decode mapping.  By using a table driven\n             * algorithm, the code will be character-set independent\n             * (and just as fast as doing character arithmetic)\n             */\n            if (PL_uudmap['M'] == 0) {\n                int i;\n\n                for (i = 0; i < sizeof(PL_uuemap); i += 1)\n                    PL_uudmap[(U8)PL_uuemap[i]] = i;\n                /*\n                 * Because ' ' and '`' map to the same value,\n                 * we need to decode them both the same.\n                 */\n                PL_uudmap[' '] = 0;\n            }\n\n\t    along = (strend - s) * 3 / 4;\n\t    sv = NEWSV(42, along);\n\t    if (along)\n\t\tSvPOK_on(sv);\n\t    while (s < strend && *s > ' ' && ISUUCHAR(*s)) {\n\t\tI32 a, b, c, d;\n\t\tchar hunk[4];\n\n\t\thunk[3] = '\\0';\n\t\tlen = PL_uudmap[*(U8*)s++] & 077;\n\t\twhile (len > 0) {\n\t\t    if (s < strend && ISUUCHAR(*s))\n\t\t\ta = PL_uudmap[*(U8*)s++] & 077;\n \t\t    else\n \t\t\ta = 0;\n\t\t    if (s < strend && ISUUCHAR(*s))\n\t\t\tb = PL_uudmap[*(U8*)s++] & 077;\n \t\t    else\n \t\t\tb = 0;\n\t\t    if (s < strend && ISUUCHAR(*s))\n\t\t\tc = PL_uudmap[*(U8*)s++] & 077;\n \t\t    else\n \t\t\tc = 0;\n\t\t    if (s < strend && ISUUCHAR(*s))\n\t\t\td = PL_uudmap[*(U8*)s++] & 077;\n\t\t    else\n\t\t\td = 0;\n\t\t    hunk[0] = (char)((a << 2) | (b >> 4));\n\t\t    hunk[1] = (char)((b << 4) | (c >> 2));\n\t\t    hunk[2] = (char)((c << 6) | d);\n\t\t    sv_catpvn(sv, hunk, (len > 3) ? 3 : len);\n\t\t    len -= 3;\n\t\t}\n\t\tif (*s == '\\n')\n\t\t    s++;\n\t\telse\t/* possible checksum byte */\n\t\t    if (s + 1 < strend && s[1] == '\\n')\n\t\t        s += 2;\n\t    }\n\t    XPUSHs(sv_2mortal(sv));\n\t    break;\n\t}\n\n\tif (checksum) {\n\t    if (strchr(\"fFdD\", TYPE_NO_MODIFIERS(datumtype)) ||\n\t      (checksum > bits_in_uv &&\n\t       strchr(\"cCsSiIlLnNUvVqQjJ\", TYPE_NO_MODIFIERS(datumtype))) ) {\n\t\tNV trouble;\n\n                adouble = (NV) (1 << (checksum & 15));\n\t\twhile (checksum >= 16) {\n\t\t    checksum -= 16;\n\t\t    adouble *= 65536.0;\n\t\t}\n\t\twhile (cdouble < 0.0)\n\t\t    cdouble += adouble;\n\t\tcdouble = Perl_modf(cdouble / adouble, &trouble) * adouble;\n\t\tsv = newSVnv(cdouble);\n\t    }\n\t    else {\n\t\tif (checksum < bits_in_uv) {\n\t\t    UV mask = ((UV)1 << checksum) - 1;\n\t\t    cuv &= mask;\n\t\t}\n\t\tsv = newSVuv(cuv);\n\t    }\n\t    XPUSHs(sv_2mortal(sv));\n\t    checksum = 0;\n\t}\n    \n        if (symptr->flags & FLAG_SLASH){\n            if (SP - PL_stack_base - start_sp_offset <= 0)\n                Perl_croak(aTHX_ \"'/' must follow a numeric type in unpack\");\n            if( next_symbol(symptr) ){\n              if( symptr->howlen == e_number )\n\t\tPerl_croak(aTHX_ \"Count after length/code in unpack\" );\n              if( beyond ){\n         \t/* ...end of char buffer then no decent length available */\n\t\tPerl_croak(aTHX_ \"length/code after end of string in unpack\" );\n              } else {\n         \t/* take top of stack (hope it's numeric) */\n                len = POPi;\n                if( len < 0 )\n                    Perl_croak(aTHX_ \"Negative '/' count in unpack\" );\n              }\n            } else {\n\t\tPerl_croak(aTHX_ \"Code missing after '/' in unpack\" );\n            }\n            datumtype = symptr->code;\n            explicit_length = FALSE;\n\t    goto redo_switch;\n        }\n    }\n\n    if (new_s)\n\t*new_s = s;\n    PUTBACK;\n    return SP - PL_stack_base - start_sp_offset;\n}\n\nPP(pp_unpack)\n{\n    dSP;\n    dPOPPOPssrl;\n    I32 gimme = GIMME_V;\n    STRLEN llen;\n    STRLEN rlen;\n    register char *pat = SvPV(left, llen);\n#ifdef PACKED_IS_OCTETS\n    /* Packed side is assumed to be octets - so force downgrade if it\n       has been UTF-8 encoded by accident\n     */\n    register char *s = SvPVbyte(right, rlen);\n#else\n    register char *s = SvPV(right, rlen);\n#endif\n    char *strend = s + rlen;\n    register char *patend = pat + llen;\n    register I32 cnt;\n\n    PUTBACK;\n    cnt = unpackstring(pat, patend, s, strend,\n\t\t     ((gimme == G_SCALAR) ? FLAG_UNPACK_ONLY_ONE : 0)\n\t\t     | (DO_UTF8(right) ? FLAG_UNPACK_DO_UTF8 : 0));\n\n    SPAGAIN;\n    if ( !cnt && gimme == G_SCALAR )\n       PUSHs(&PL_sv_undef);\n    RETURN;\n}\n\nSTATIC void\nS_doencodes(pTHX_ register SV *sv, register char *s, register I32 len)\n{\n    char hunk[5];\n\n    *hunk = PL_uuemap[len];\n    sv_catpvn(sv, hunk, 1);\n    hunk[4] = '\\0';\n    while (len > 2) {\n\thunk[0] = PL_uuemap[(077 & (*s >> 2))];\n\thunk[1] = PL_uuemap[(077 & (((*s << 4) & 060) | ((s[1] >> 4) & 017)))];\n\thunk[2] = PL_uuemap[(077 & (((s[1] << 2) & 074) | ((s[2] >> 6) & 03)))];\n\thunk[3] = PL_uuemap[(077 & (s[2] & 077))];\n\tsv_catpvn(sv, hunk, 4);\n\ts += 3;\n\tlen -= 3;\n    }\n    if (len > 0) {\n\tchar r = (len > 1 ? s[1] : '\\0');\n\thunk[0] = PL_uuemap[(077 & (*s >> 2))];\n\thunk[1] = PL_uuemap[(077 & (((*s << 4) & 060) | ((r >> 4) & 017)))];\n\thunk[2] = PL_uuemap[(077 & ((r << 2) & 074))];\n\thunk[3] = PL_uuemap[0];\n\tsv_catpvn(sv, hunk, 4);\n    }\n    sv_catpvn(sv, \"\\n\", 1);\n}\n\nSTATIC SV *\nS_is_an_int(pTHX_ char *s, STRLEN l)\n{\n  STRLEN\t n_a;\n  SV             *result = newSVpvn(s, l);\n  char           *result_c = SvPV(result, n_a);\t/* convenience */\n  char           *out = result_c;\n  bool            skip = 1;\n  bool            ignore = 0;\n\n  while (*s) {\n    switch (*s) {\n    case ' ':\n      break;\n    case '+':\n      if (!skip) {\n\tSvREFCNT_dec(result);\n\treturn (NULL);\n      }\n      break;\n    case '0':\n    case '1':\n    case '2':\n    case '3':\n    case '4':\n    case '5':\n    case '6':\n    case '7':\n    case '8':\n    case '9':\n      skip = 0;\n      if (!ignore) {\n\t*(out++) = *s;\n      }\n      break;\n    case '.':\n      ignore = 1;\n      break;\n    default:\n      SvREFCNT_dec(result);\n      return (NULL);\n    }\n    s++;\n  }\n  *(out++) = '\\0';\n  SvCUR_set(result, out - result_c);\n  return (result);\n}\n\n/* pnum must be '\\0' terminated */\nSTATIC int\nS_div128(pTHX_ SV *pnum, bool *done)\n{\n  STRLEN          len;\n  char           *s = SvPV(pnum, len);\n  int             m = 0;\n  int             r = 0;\n  char           *t = s;\n\n  *done = 1;\n  while (*t) {\n    int             i;\n\n    i = m * 10 + (*t - '0');\n    m = i & 0x7F;\n    r = (i >> 7);\t\t/* r < 10 */\n    if (r) {\n      *done = 0;\n    }\n    *(t++) = '0' + r;\n  }\n  *(t++) = '\\0';\n  SvCUR_set(pnum, (STRLEN) (t - s));\n  return (m);\n}\n\n\n\n/*\n=for apidoc pack_cat\n\nThe engine implementing pack() Perl function. Note: parameters next_in_list and\nflags are not used. This call should not be used; use packlist instead.\n\n=cut */\n\n\nvoid\nPerl_pack_cat(pTHX_ SV *cat, char *pat, register char *patend, register SV **beglist, SV **endlist, SV ***next_in_list, U32 flags)\n{\n    tempsym_t sym = { 0 };\n    sym.patptr = pat;\n    sym.patend = patend;\n    sym.flags  = FLAG_PACK;\n\n    (void)pack_rec( cat, &sym, beglist, endlist );\n}\n\n\n/*\n=for apidoc packlist\n\nThe engine implementing pack() Perl function.\n\n=cut */\n\n\nvoid\nPerl_packlist(pTHX_ SV *cat, char *pat, register char *patend, register SV **beglist, SV **endlist )\n{\n    tempsym_t sym = { 0 };\n    sym.patptr = pat;\n    sym.patend = patend;\n    sym.flags  = FLAG_PACK;\n\n    (void)pack_rec( cat, &sym, beglist, endlist );\n}\n\n\nSTATIC\nSV **\nS_pack_rec(pTHX_ SV *cat, register tempsym_t* symptr, register SV **beglist, SV **endlist )\n{\n    register I32 items;\n    STRLEN fromlen;\n    register I32 len = 0;\n    SV *fromstr;\n    /*SUPPRESS 442*/\n    static char null10[] = {0,0,0,0,0,0,0,0,0,0};\n    static char *space10 = \"          \";\n    bool found;\n\n    /* These must not be in registers: */\n    char achar;\n    I16 ai16;\n    U16 au16;\n    I32 ai32;\n    U32 au32;\n#ifdef HAS_QUAD\n    Quad_t aquad;\n    Uquad_t auquad;\n#endif\n#if SHORTSIZE != SIZE16\n    short ashort;\n    unsigned short aushort;\n#endif\n    int aint;\n    unsigned int auint;\n#if LONGSIZE != SIZE32\n    long along;\n    unsigned long aulong;\n#endif\n    char *aptr;\n    float afloat;\n    double adouble;\n#if defined(HAS_LONG_DOUBLE) && defined(USE_LONG_DOUBLE)\n    long double aldouble;\n#endif\n    IV aiv;\n    UV auv;\n    NV anv;\n\n    int strrelbeg = SvCUR(cat);\n    tempsym_t lookahead;\n\n    items = endlist - beglist;\n    found = next_symbol( symptr );\n\n#ifndef PACKED_IS_OCTETS\n    if (symptr->level == 0 && found && symptr->code == 'U' ){\n\tSvUTF8_on(cat);\n    }\n#endif\n\n    while (found) {\n\tSV *lengthcode = Nullsv;\n#define NEXTFROM ( lengthcode ? lengthcode : items-- > 0 ? *beglist++ : &PL_sv_no)\n\n        I32 datumtype = symptr->code;\n        howlen_t howlen;\n\n        switch( howlen = symptr->howlen ){\n        case e_no_len:\n\tcase e_number:\n\t    len = symptr->length;\n\t    break;\n        case e_star:\n\t    len = strchr(\"@Xxu\", TYPE_NO_MODIFIERS(datumtype)) ? 0 : items; \n\t    break;\n        }\n\n        /* Look ahead for next symbol. Do we have code/code? */\n        lookahead = *symptr;\n        found = next_symbol(&lookahead);\n\tif ( symptr->flags & FLAG_SLASH ) {\n\t    if (found){\n \t        if ( 0 == strchr( \"aAZ\", lookahead.code ) ||\n                     e_star != lookahead.howlen )\n \t\t    Perl_croak(aTHX_ \"'/' must be followed by 'a*', 'A*' or 'Z*' in pack\");\n\t        lengthcode = sv_2mortal(newSViv(sv_len(items > 0\n\t\t\t\t\t\t   ? *beglist : &PL_sv_no)\n                                           + (lookahead.code == 'Z' ? 1 : 0)));\n\t    } else {\n \t\tPerl_croak(aTHX_ \"Code missing after '/' in pack\");\n            }\n\t}\n\n\tswitch(TYPE_NO_ENDIANNESS(datumtype)) {\n\tdefault:\n\t    Perl_croak(aTHX_ \"Invalid type '%c' in pack\", (int)TYPE_NO_MODIFIERS(datumtype));\n\tcase '%':\n\t    Perl_croak(aTHX_ \"'%%' may not be used in pack\");\n\tcase '@':\n\t    len += strrelbeg - SvCUR(cat);\n\t    if (len > 0)\n\t\tgoto grow;\n\t    len = -len;\n\t    if (len > 0)\n\t\tgoto shrink;\n\t    break;\n\tcase '(':\n\t{\n            tempsym_t savsym = *symptr;\n\t    U32 group_modifiers = TYPE_MODIFIERS(datumtype & ~symptr->flags);\n\t    symptr->flags |= group_modifiers;\n            symptr->patend = savsym.grpend;\n            symptr->level++;\n\t    while (len--) {\n  \t        symptr->patptr = savsym.grpbeg;\n\t\tbeglist = pack_rec(cat, symptr, beglist, endlist );\n\t\tif (savsym.howlen == e_star && beglist == endlist)\n\t\t    break;\t\t/* No way to continue */\n\t    }\n\t    symptr->flags &= ~group_modifiers;\n            lookahead.flags = symptr->flags;\n            *symptr = savsym;\n\t    break;\n\t}\n\tcase 'X' | TYPE_IS_SHRIEKING:\n\t    if (!len)\t\t\t/* Avoid division by 0 */\n\t\tlen = 1;\n\t    len = (SvCUR(cat)) % len;\n\t    /* FALL THROUGH */\n\tcase 'X':\n\t  shrink:\n\t    if ((I32)SvCUR(cat) < len)\n\t\tPerl_croak(aTHX_ \"'X' outside of string in pack\");\n\t    SvCUR(cat) -= len;\n\t    *SvEND(cat) = '\\0';\n\t    break;\n\tcase 'x' | TYPE_IS_SHRIEKING:\n\t    if (!len)\t\t\t/* Avoid division by 0 */\n\t\tlen = 1;\n\t    aint = (SvCUR(cat)) % len;\n\t    if (aint)\t\t\t/* Other portable ways? */\n\t\tlen = len - aint;\n\t    else\n\t\tlen = 0;\n\t    /* FALL THROUGH */\n\n\tcase 'x':\n\t  grow:\n\t    while (len >= 10) {\n\t\tsv_catpvn(cat, null10, 10);\n\t\tlen -= 10;\n\t    }\n\t    sv_catpvn(cat, null10, len);\n\t    break;\n\tcase 'A':\n\tcase 'Z':\n\tcase 'a':\n\t    fromstr = NEXTFROM;\n\t    aptr = SvPV(fromstr, fromlen);\n\t    if (howlen == e_star) {   \n\t\tlen = fromlen;\n\t\tif (datumtype == 'Z')\n\t\t    ++len;\n\t    }\n\t    if ((I32)fromlen >= len) {\n\t\tsv_catpvn(cat, aptr, len);\n\t\tif (datumtype == 'Z' && len > 0)\n\t\t    *(SvEND(cat)-1) = '\\0';\n\t    }\n\t    else {\n\t\tsv_catpvn(cat, aptr, fromlen);\n\t\tlen -= fromlen;\n\t\tif (datumtype == 'A') {\n\t\t    while (len >= 10) {\n\t\t\tsv_catpvn(cat, space10, 10);\n\t\t\tlen -= 10;\n\t\t    }\n\t\t    sv_catpvn(cat, space10, len);\n\t\t}\n\t\telse {\n\t\t    while (len >= 10) {\n\t\t\tsv_catpvn(cat, null10, 10);\n\t\t\tlen -= 10;\n\t\t    }\n\t\t    sv_catpvn(cat, null10, len);\n\t\t}\n\t    }\n\t    break;\n\tcase 'B':\n\tcase 'b':\n\t    {\n\t\tregister char *str;\n\t\tI32 saveitems;\n\n\t\tfromstr = NEXTFROM;\n\t\tsaveitems = items;\n\t\tstr = SvPV(fromstr, fromlen);\n\t\tif (howlen == e_star)\n\t\t    len = fromlen;\n\t\taint = SvCUR(cat);\n\t\tSvCUR(cat) += (len+7)/8;\n\t\tSvGROW(cat, SvCUR(cat) + 1);\n\t\taptr = SvPVX(cat) + aint;\n\t\tif (len > (I32)fromlen)\n\t\t    len = fromlen;\n\t\taint = len;\n\t\titems = 0;\n\t\tif (datumtype == 'B') {\n\t\t    for (len = 0; len++ < aint;) {\n\t\t\titems |= *str++ & 1;\n\t\t\tif (len & 7)\n\t\t\t    items <<= 1;\n\t\t\telse {\n\t\t\t    *aptr++ = items & 0xff;\n\t\t\t    items = 0;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    for (len = 0; len++ < aint;) {\n\t\t\tif (*str++ & 1)\n\t\t\t    items |= 128;\n\t\t\tif (len & 7)\n\t\t\t    items >>= 1;\n\t\t\telse {\n\t\t\t    *aptr++ = items & 0xff;\n\t\t\t    items = 0;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\tif (aint & 7) {\n\t\t    if (datumtype == 'B')\n\t\t\titems <<= 7 - (aint & 7);\n\t\t    else\n\t\t\titems >>= 7 - (aint & 7);\n\t\t    *aptr++ = items & 0xff;\n\t\t}\n\t\tstr = SvPVX(cat) + SvCUR(cat);\n\t\twhile (aptr <= str)\n\t\t    *aptr++ = '\\0';\n\n\t\titems = saveitems;\n\t    }\n\t    break;\n\tcase 'H':\n\tcase 'h':\n\t    {\n\t\tregister char *str;\n\t\tI32 saveitems;\n\n\t\tfromstr = NEXTFROM;\n\t\tsaveitems = items;\n\t\tstr = SvPV(fromstr, fromlen);\n\t\tif (howlen == e_star)\n\t\t    len = fromlen;\n\t\taint = SvCUR(cat);\n\t\tSvCUR(cat) += (len+1)/2;\n\t\tSvGROW(cat, SvCUR(cat) + 1);\n\t\taptr = SvPVX(cat) + aint;\n\t\tif (len > (I32)fromlen)\n\t\t    len = fromlen;\n\t\taint = len;\n\t\titems = 0;\n\t\tif (datumtype == 'H') {\n\t\t    for (len = 0; len++ < aint;) {\n\t\t\tif (isALPHA(*str))\n\t\t\t    items |= ((*str++ & 15) + 9) & 15;\n\t\t\telse\n\t\t\t    items |= *str++ & 15;\n\t\t\tif (len & 1)\n\t\t\t    items <<= 4;\n\t\t\telse {\n\t\t\t    *aptr++ = items & 0xff;\n\t\t\t    items = 0;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    for (len = 0; len++ < aint;) {\n\t\t\tif (isALPHA(*str))\n\t\t\t    items |= (((*str++ & 15) + 9) & 15) << 4;\n\t\t\telse\n\t\t\t    items |= (*str++ & 15) << 4;\n\t\t\tif (len & 1)\n\t\t\t    items >>= 4;\n\t\t\telse {\n\t\t\t    *aptr++ = items & 0xff;\n\t\t\t    items = 0;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\tif (aint & 1)\n\t\t    *aptr++ = items & 0xff;\n\t\tstr = SvPVX(cat) + SvCUR(cat);\n\t\twhile (aptr <= str)\n\t\t    *aptr++ = '\\0';\n\n\t\titems = saveitems;\n\t    }\n\t    break;\n\tcase 'C':\n\tcase 'c':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tswitch (TYPE_NO_MODIFIERS(datumtype)) {\n\t\tcase 'C':\n\t\t    aint = SvIV(fromstr);\n\t\t    if ((aint < 0 || aint > 255) &&\n\t\t\tckWARN(WARN_PACK))\n\t\t        Perl_warner(aTHX_ packWARN(WARN_PACK),\n\t\t\t\t    \"Character in 'C' format wrapped in pack\");\n\t\t    achar = aint & 255;\n\t\t    sv_catpvn(cat, &achar, sizeof(char));\n\t\t    break;\n\t\tcase 'c':\n\t\t    aint = SvIV(fromstr);\n\t\t    if ((aint < -128 || aint > 127) &&\n\t\t\tckWARN(WARN_PACK))\n\t\t        Perl_warner(aTHX_ packWARN(WARN_PACK),\n\t\t\t\t    \"Character in 'c' format wrapped in pack\" );\n\t\t    achar = aint & 255;\n\t\t    sv_catpvn(cat, &achar, sizeof(char));\n\t\t    break;\n\t\t}\n\t    }\n\t    break;\n\tcase 'U':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tauint = UNI_TO_NATIVE(SvUV(fromstr));\n\t\tSvGROW(cat, SvCUR(cat) + UTF8_MAXBYTES + 1);\n\t\tSvCUR_set(cat,\n\t\t\t  (char*)uvchr_to_utf8_flags((U8*)SvEND(cat),\n\t\t\t\t\t\t     auint,\n\t\t\t\t\t\t     ckWARN(WARN_UTF8) ?\n\t\t\t\t\t\t     0 : UNICODE_ALLOW_ANY)\n\t\t\t  - SvPVX(cat));\n\t    }\n\t    *SvEND(cat) = '\\0';\n\t    break;\n\t/* Float and double added by gnb@melba.bby.oz.au  22/11/89 */\n\tcase 'f':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n#ifdef __VOS__\n/* VOS does not automatically map a floating-point overflow\n   during conversion from double to float into infinity, so we\n   do it by hand.  This code should either be generalized for\n   any OS that needs it, or removed if and when VOS implements\n   posix-976 (suggestion to support mapping to infinity).\n   Paul.Green@stratus.com 02-04-02.  */\n\t\tif (SvNV(fromstr) > FLT_MAX)\n\t\t     afloat = _float_constants[0];   /* single prec. inf. */\n\t\telse if (SvNV(fromstr) < -FLT_MAX)\n\t\t     afloat = _float_constants[0];   /* single prec. inf. */\n\t\telse afloat = (float)SvNV(fromstr);\n#else\n# if defined(VMS) && !defined(__IEEE_FP)\n/* IEEE fp overflow shenanigans are unavailable on VAX and optional\n * on Alpha; fake it if we don't have them.\n */\n\t\tif (SvNV(fromstr) > FLT_MAX)\n\t\t     afloat = FLT_MAX;\n\t\telse if (SvNV(fromstr) < -FLT_MAX)\n\t\t     afloat = -FLT_MAX;\n\t\telse afloat = (float)SvNV(fromstr);\n# else\n\t\tafloat = (float)SvNV(fromstr);\n# endif\n#endif\n\t\tDO_BO_PACK_N(afloat, float);\n\t\tsv_catpvn(cat, (char *)&afloat, sizeof (float));\n\t    }\n\t    break;\n\tcase 'd':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n#ifdef __VOS__\n/* VOS does not automatically map a floating-point overflow\n   during conversion from long double to double into infinity,\n   so we do it by hand.  This code should either be generalized\n   for any OS that needs it, or removed if and when VOS\n   implements posix-976 (suggestion to support mapping to\n   infinity).  Paul.Green@stratus.com 02-04-02.  */\n\t\tif (SvNV(fromstr) > DBL_MAX)\n\t\t     adouble = _double_constants[0];   /* double prec. inf. */\n\t\telse if (SvNV(fromstr) < -DBL_MAX)\n\t\t     adouble = _double_constants[0];   /* double prec. inf. */\n\t\telse adouble = (double)SvNV(fromstr);\n#else\n# if defined(VMS) && !defined(__IEEE_FP)\n/* IEEE fp overflow shenanigans are unavailable on VAX and optional\n * on Alpha; fake it if we don't have them.\n */\n\t\tif (SvNV(fromstr) > DBL_MAX)\n\t\t     adouble = DBL_MAX;\n\t\telse if (SvNV(fromstr) < -DBL_MAX)\n\t\t     adouble = -DBL_MAX;\n\t\telse adouble = (double)SvNV(fromstr);\n# else\n\t\tadouble = (double)SvNV(fromstr);\n# endif\n#endif\n\t\tDO_BO_PACK_N(adouble, double);\n\t\tsv_catpvn(cat, (char *)&adouble, sizeof (double));\n\t    }\n\t    break;\n\tcase 'F':\n\t    Zero(&anv, 1, NV); /* can be long double with unused bits */\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tanv = SvNV(fromstr);\n\t\tDO_BO_PACK_N(anv, NV);\n\t\tsv_catpvn(cat, (char *)&anv, NVSIZE);\n\t    }\n\t    break;\n#if defined(HAS_LONG_DOUBLE) && defined(USE_LONG_DOUBLE)\n\tcase 'D':\n\t    /* long doubles can have unused bits, which may be nonzero */\n\t    Zero(&aldouble, 1, long double);\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\taldouble = (long double)SvNV(fromstr);\n\t\tDO_BO_PACK_N(aldouble, long double);\n\t\tsv_catpvn(cat, (char *)&aldouble, LONG_DOUBLESIZE);\n\t    }\n\t    break;\n#endif\n#ifdef PERL_PACK_CAN_SHRIEKSIGN\n\tcase 'n' | TYPE_IS_SHRIEKING:\n#endif\n\tcase 'n':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tai16 = (I16)SvIV(fromstr);\n#ifdef HAS_HTONS\n\t\tai16 = PerlSock_htons(ai16);\n#endif\n\t\tCAT16(cat, &ai16);\n\t    }\n\t    break;\n#ifdef PERL_PACK_CAN_SHRIEKSIGN\n\tcase 'v' | TYPE_IS_SHRIEKING:\n#endif\n\tcase 'v':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tai16 = (I16)SvIV(fromstr);\n#ifdef HAS_HTOVS\n\t\tai16 = htovs(ai16);\n#endif\n\t\tCAT16(cat, &ai16);\n\t    }\n\t    break;\n        case 'S' | TYPE_IS_SHRIEKING:\n#if SHORTSIZE != SIZE16\n\t    {\n\t\twhile (len-- > 0) {\n\t\t    fromstr = NEXTFROM;\n\t\t    aushort = SvUV(fromstr);\n\t\t    DO_BO_PACK(aushort, s);\n\t\t    sv_catpvn(cat, (char *)&aushort, sizeof(unsigned short));\n\t\t}\n            }\n            break;\n#else\n            /* Fall through! */\n#endif\n\tcase 'S':\n            {\n\t\twhile (len-- > 0) {\n\t\t    fromstr = NEXTFROM;\n\t\t    au16 = (U16)SvUV(fromstr);\n\t\t    DO_BO_PACK(au16, 16);\n\t\t    CAT16(cat, &au16);\n\t\t}\n\n\t    }\n\t    break;\n\tcase 's' | TYPE_IS_SHRIEKING:\n#if SHORTSIZE != SIZE16\n\t    {\n\t\twhile (len-- > 0) {\n\t\t    fromstr = NEXTFROM;\n\t\t    ashort = SvIV(fromstr);\n\t\t    DO_BO_PACK(ashort, s);\n\t\t    sv_catpvn(cat, (char *)&ashort, sizeof(short));\n\t\t}\n\t    }\n            break;\n#else\n            /* Fall through! */\n#endif\n\tcase 's':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tai16 = (I16)SvIV(fromstr);\n\t\tDO_BO_PACK(ai16, 16);\n\t\tCAT16(cat, &ai16);\n\t    }\n\t    break;\n\tcase 'I':\n\tcase 'I' | TYPE_IS_SHRIEKING:\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tauint = SvUV(fromstr);\n\t\tDO_BO_PACK(auint, i);\n\t\tsv_catpvn(cat, (char*)&auint, sizeof(unsigned int));\n\t    }\n\t    break;\n\tcase 'j':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\taiv = SvIV(fromstr);\n#if IVSIZE == INTSIZE\n\t\tDO_BO_PACK(aiv, i);\n#elif IVSIZE == LONGSIZE\n\t\tDO_BO_PACK(aiv, l);\n#elif defined(HAS_QUAD) && IVSIZE == U64SIZE\n\t\tDO_BO_PACK(aiv, 64);\n#endif\n\t\tsv_catpvn(cat, (char*)&aiv, IVSIZE);\n\t    }\n\t    break;\n\tcase 'J':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tauv = SvUV(fromstr);\n#if UVSIZE == INTSIZE\n\t\tDO_BO_PACK(auv, i);\n#elif UVSIZE == LONGSIZE\n\t\tDO_BO_PACK(auv, l);\n#elif defined(HAS_QUAD) && UVSIZE == U64SIZE\n\t\tDO_BO_PACK(auv, 64);\n#endif\n\t\tsv_catpvn(cat, (char*)&auv, UVSIZE);\n\t    }\n\t    break;\n\tcase 'w':\n            while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tanv = SvNV(fromstr);\n\n\t\tif (anv < 0)\n\t\t    Perl_croak(aTHX_ \"Cannot compress negative numbers in pack\");\n\n                /* 0xFFFFFFFFFFFFFFFF may cast to 18446744073709551616.0,\n                   which is == UV_MAX_P1. IOK is fine (instead of UV_only), as\n                   any negative IVs will have already been got by the croak()\n                   above. IOK is untrue for fractions, so we test them\n                   against UV_MAX_P1.  */\n\t\tif (SvIOK(fromstr) || anv < UV_MAX_P1)\n\t\t{\n\t\t    char   buf[(sizeof(UV)*8)/7+1];\n\t\t    char  *in = buf + sizeof(buf);\n\t\t    UV     auv = SvUV(fromstr);\n\n\t\t    do {\n\t\t\t*--in = (char)((auv & 0x7f) | 0x80);\n\t\t\tauv >>= 7;\n\t\t    } while (auv);\n\t\t    buf[sizeof(buf) - 1] &= 0x7f; /* clear continue bit */\n\t\t    sv_catpvn(cat, in, (buf + sizeof(buf)) - in);\n\t\t}\n\t\telse if (SvPOKp(fromstr)) {  /* decimal string arithmetics */\n\t\t    char           *from, *result, *in;\n\t\t    SV             *norm;\n\t\t    STRLEN          len;\n\t\t    bool            done;\n\n\t\t    /* Copy string and check for compliance */\n\t\t    from = SvPV(fromstr, len);\n\t\t    if ((norm = is_an_int(from, len)) == NULL)\n\t\t\tPerl_croak(aTHX_ \"Can only compress unsigned integers in pack\");\n\n\t\t    New('w', result, len, char);\n\t\t    in = result + len;\n\t\t    done = FALSE;\n\t\t    while (!done)\n\t\t\t*--in = div128(norm, &done) | 0x80;\n\t\t    result[len - 1] &= 0x7F; /* clear continue bit */\n\t\t    sv_catpvn(cat, in, (result + len) - in);\n\t\t    Safefree(result);\n\t\t    SvREFCNT_dec(norm);\t/* free norm */\n                }\n\t\telse if (SvNOKp(fromstr)) {\n\t\t    /* 10**NV_MAX_10_EXP is the largest power of 10\n\t\t       so 10**(NV_MAX_10_EXP+1) is definately unrepresentable\n\t\t       given 10**(NV_MAX_10_EXP+1) == 128 ** x solve for x:\n\t\t       x = (NV_MAX_10_EXP+1) * log (10) / log (128)\n\t\t       And with that many bytes only Inf can overflow.\n\t\t       Some C compilers are strict about integral constant\n\t\t       expressions so we conservatively divide by a slightly\n\t\t       smaller integer instead of multiplying by the exact\n\t\t       floating-point value.\n\t\t    */\n#ifdef NV_MAX_10_EXP\n/*\t\t    char   buf[1 + (int)((NV_MAX_10_EXP + 1) * 0.47456)]; -- invalid C */\n\t\t    char   buf[1 + (int)((NV_MAX_10_EXP + 1) / 2)]; /* valid C */\n#else\n/*\t\t    char   buf[1 + (int)((308 + 1) * 0.47456)]; -- invalid C */\n\t\t    char   buf[1 + (int)((308 + 1) / 2)]; /* valid C */\n#endif\n\t\t    char  *in = buf + sizeof(buf);\n\n                    anv = Perl_floor(anv);\n\t\t    do {\n\t\t\tNV next = Perl_floor(anv / 128);\n\t\t\tif (in <= buf)  /* this cannot happen ;-) */\n\t\t\t    Perl_croak(aTHX_ \"Cannot compress integer in pack\");\n\t\t\t*--in = (unsigned char)(anv - (next * 128)) | 0x80;\n\t\t\tanv = next;\n\t\t    } while (anv > 0);\n\t\t    buf[sizeof(buf) - 1] &= 0x7f; /* clear continue bit */\n\t\t    sv_catpvn(cat, in, (buf + sizeof(buf)) - in);\n\t\t}\n\t\telse {\n\t\t    char           *from, *result, *in;\n\t\t    SV             *norm;\n\t\t    STRLEN          len;\n\t\t    bool            done;\n\n\t\t    /* Copy string and check for compliance */\n\t\t    from = SvPV(fromstr, len);\n\t\t    if ((norm = is_an_int(from, len)) == NULL)\n\t\t\tPerl_croak(aTHX_ \"Can only compress unsigned integers in pack\");\n\n\t\t    New('w', result, len, char);\n\t\t    in = result + len;\n\t\t    done = FALSE;\n\t\t    while (!done)\n\t\t\t*--in = div128(norm, &done) | 0x80;\n\t\t    result[len - 1] &= 0x7F; /* clear continue bit */\n\t\t    sv_catpvn(cat, in, (result + len) - in);\n\t\t    Safefree(result);\n\t\t    SvREFCNT_dec(norm);\t/* free norm */\n               }\n\t    }\n            break;\n\tcase 'i':\n\tcase 'i' | TYPE_IS_SHRIEKING:\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\taint = SvIV(fromstr);\n\t\tDO_BO_PACK(aint, i);\n\t\tsv_catpvn(cat, (char*)&aint, sizeof(int));\n\t    }\n\t    break;\n#ifdef PERL_PACK_CAN_SHRIEKSIGN\n\tcase 'N' | TYPE_IS_SHRIEKING:\n#endif\n\tcase 'N':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tau32 = SvUV(fromstr);\n#ifdef HAS_HTONL\n\t\tau32 = PerlSock_htonl(au32);\n#endif\n\t\tCAT32(cat, &au32);\n\t    }\n\t    break;\n#ifdef PERL_PACK_CAN_SHRIEKSIGN\n\tcase 'V' | TYPE_IS_SHRIEKING:\n#endif\n\tcase 'V':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tau32 = SvUV(fromstr);\n#ifdef HAS_HTOVL\n\t\tau32 = htovl(au32);\n#endif\n\t\tCAT32(cat, &au32);\n\t    }\n\t    break;\n\tcase 'L' | TYPE_IS_SHRIEKING:\n#if LONGSIZE != SIZE32\n\t    {\n\t\twhile (len-- > 0) {\n\t\t    fromstr = NEXTFROM;\n\t\t    aulong = SvUV(fromstr);\n\t\t    DO_BO_PACK(aulong, l);\n\t\t    sv_catpvn(cat, (char *)&aulong, sizeof(unsigned long));\n\t\t}\n\t    }\n\t    break;\n#else\n            /* Fall though! */\n#endif\n\tcase 'L':\n            {\n\t\twhile (len-- > 0) {\n\t\t    fromstr = NEXTFROM;\n\t\t    au32 = SvUV(fromstr);\n\t\t    DO_BO_PACK(au32, 32);\n\t\t    CAT32(cat, &au32);\n\t\t}\n\t    }\n\t    break;\n\tcase 'l' | TYPE_IS_SHRIEKING:\n#if LONGSIZE != SIZE32\n\t    {\n\t\twhile (len-- > 0) {\n\t\t    fromstr = NEXTFROM;\n\t\t    along = SvIV(fromstr);\n\t\t    DO_BO_PACK(along, l);\n\t\t    sv_catpvn(cat, (char *)&along, sizeof(long));\n\t\t}\n\t    }\n\t    break;\n#else\n            /* Fall though! */\n#endif\n\tcase 'l':\n            while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tai32 = SvIV(fromstr);\n\t\tDO_BO_PACK(ai32, 32);\n\t\tCAT32(cat, &ai32);\n\t    }\n\t    break;\n#ifdef HAS_QUAD\n\tcase 'Q':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tauquad = (Uquad_t)SvUV(fromstr);\n\t\tDO_BO_PACK(auquad, 64);\n\t\tsv_catpvn(cat, (char*)&auquad, sizeof(Uquad_t));\n\t    }\n\t    break;\n\tcase 'q':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\taquad = (Quad_t)SvIV(fromstr);\n\t\tDO_BO_PACK(aquad, 64);\n\t\tsv_catpvn(cat, (char*)&aquad, sizeof(Quad_t));\n\t    }\n\t    break;\n#endif\n\tcase 'P':\n\t    len = 1;\t\t/* assume SV is correct length */\n\t    /* Fall through! */\n\tcase 'p':\n\t    while (len-- > 0) {\n\t\tfromstr = NEXTFROM;\n\t\tSvGETMAGIC(fromstr);\n\t\tif (!SvOK(fromstr)) aptr = NULL;\n\t\telse {\n\t\t    STRLEN n_a;\n\t\t    /* XXX better yet, could spirit away the string to\n\t\t     * a safe spot and hang on to it until the result\n\t\t     * of pack() (and all copies of the result) are\n\t\t     * gone.\n\t\t     */\n\t\t    if (ckWARN(WARN_PACK) && (SvTEMP(fromstr)\n\t\t\t\t\t\t|| (SvPADTMP(fromstr)\n\t\t\t\t\t\t    && !SvREADONLY(fromstr))))\n\t\t    {\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_PACK),\n\t\t\t\t\"Attempt to pack pointer to temporary value\");\n\t\t    }\n\t\t    if (SvPOK(fromstr) || SvNIOK(fromstr))\n\t\t\taptr = SvPV_flags(fromstr, n_a, 0);\n\t\t    else\n\t\t\taptr = SvPV_force_flags(fromstr, n_a, 0);\n\t\t}\n\t\tDO_BO_PACK_P(aptr);\n\t\tsv_catpvn(cat, (char*)&aptr, sizeof(char*));\n\t    }\n\t    break;\n\tcase 'u':\n\t    fromstr = NEXTFROM;\n\t    aptr = SvPV(fromstr, fromlen);\n\t    SvGROW(cat, fromlen * 4 / 3);\n\t    if (len <= 2)\n\t\tlen = 45;\n\t    else\n\t\tlen = len / 3 * 3;\n\t    while (fromlen > 0) {\n\t\tI32 todo;\n\n\t\tif ((I32)fromlen > len)\n\t\t    todo = len;\n\t\telse\n\t\t    todo = fromlen;\n\t\tdoencodes(cat, aptr, todo);\n\t\tfromlen -= todo;\n\t\taptr += todo;\n\t    }\n\t    break;\n\t}\n\t*symptr = lookahead;\n    }\n    return beglist;\n}\n#undef NEXTFROM\n\n\nPP(pp_pack)\n{\n    dSP; dMARK; dORIGMARK; dTARGET;\n    register SV *cat = TARG;\n    STRLEN fromlen;\n    register char *pat = SvPVx(*++MARK, fromlen);\n    register char *patend = pat + fromlen;\n\n    MARK++;\n    sv_setpvn(cat, \"\", 0);\n\n    packlist(cat, pat, patend, MARK, SP + 1);\n\n    SvSETMAGIC(cat);\n    SP = ORIGMARK;\n    PUSHs(cat);\n    RETURN;\n}\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/pp_proto.h",
    "content": "/* !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n   This file is built by opcode.pl from its data.  Any changes made here\n   will be lost!\n*/\n\nPERL_CKDEF(Perl_ck_anoncode)\nPERL_CKDEF(Perl_ck_bitop)\nPERL_CKDEF(Perl_ck_concat)\nPERL_CKDEF(Perl_ck_defined)\nPERL_CKDEF(Perl_ck_delete)\nPERL_CKDEF(Perl_ck_die)\nPERL_CKDEF(Perl_ck_eof)\nPERL_CKDEF(Perl_ck_eval)\nPERL_CKDEF(Perl_ck_exec)\nPERL_CKDEF(Perl_ck_exists)\nPERL_CKDEF(Perl_ck_exit)\nPERL_CKDEF(Perl_ck_ftst)\nPERL_CKDEF(Perl_ck_fun)\nPERL_CKDEF(Perl_ck_glob)\nPERL_CKDEF(Perl_ck_grep)\nPERL_CKDEF(Perl_ck_index)\nPERL_CKDEF(Perl_ck_join)\nPERL_CKDEF(Perl_ck_lengthconst)\nPERL_CKDEF(Perl_ck_lfun)\nPERL_CKDEF(Perl_ck_listiob)\nPERL_CKDEF(Perl_ck_match)\nPERL_CKDEF(Perl_ck_method)\nPERL_CKDEF(Perl_ck_null)\nPERL_CKDEF(Perl_ck_open)\nPERL_CKDEF(Perl_ck_repeat)\nPERL_CKDEF(Perl_ck_require)\nPERL_CKDEF(Perl_ck_return)\nPERL_CKDEF(Perl_ck_rfun)\nPERL_CKDEF(Perl_ck_rvconst)\nPERL_CKDEF(Perl_ck_sassign)\nPERL_CKDEF(Perl_ck_select)\nPERL_CKDEF(Perl_ck_shift)\nPERL_CKDEF(Perl_ck_sort)\nPERL_CKDEF(Perl_ck_spair)\nPERL_CKDEF(Perl_ck_split)\nPERL_CKDEF(Perl_ck_subr)\nPERL_CKDEF(Perl_ck_substr)\nPERL_CKDEF(Perl_ck_svconst)\nPERL_CKDEF(Perl_ck_trunc)\n\n\nPERL_PPDEF(Perl_pp_null)\nPERL_PPDEF(Perl_pp_stub)\nPERL_PPDEF(Perl_pp_scalar)\nPERL_PPDEF(Perl_pp_pushmark)\nPERL_PPDEF(Perl_pp_wantarray)\nPERL_PPDEF(Perl_pp_const)\nPERL_PPDEF(Perl_pp_gvsv)\nPERL_PPDEF(Perl_pp_gv)\nPERL_PPDEF(Perl_pp_gelem)\nPERL_PPDEF(Perl_pp_padsv)\nPERL_PPDEF(Perl_pp_padav)\nPERL_PPDEF(Perl_pp_padhv)\nPERL_PPDEF(Perl_pp_padany)\nPERL_PPDEF(Perl_pp_pushre)\nPERL_PPDEF(Perl_pp_rv2gv)\nPERL_PPDEF(Perl_pp_rv2sv)\nPERL_PPDEF(Perl_pp_av2arylen)\nPERL_PPDEF(Perl_pp_rv2cv)\nPERL_PPDEF(Perl_pp_anoncode)\nPERL_PPDEF(Perl_pp_prototype)\nPERL_PPDEF(Perl_pp_refgen)\nPERL_PPDEF(Perl_pp_srefgen)\nPERL_PPDEF(Perl_pp_ref)\nPERL_PPDEF(Perl_pp_bless)\nPERL_PPDEF(Perl_pp_backtick)\nPERL_PPDEF(Perl_pp_glob)\nPERL_PPDEF(Perl_pp_readline)\nPERL_PPDEF(Perl_pp_rcatline)\nPERL_PPDEF(Perl_pp_regcmaybe)\nPERL_PPDEF(Perl_pp_regcreset)\nPERL_PPDEF(Perl_pp_regcomp)\nPERL_PPDEF(Perl_pp_match)\nPERL_PPDEF(Perl_pp_qr)\nPERL_PPDEF(Perl_pp_subst)\nPERL_PPDEF(Perl_pp_substcont)\nPERL_PPDEF(Perl_pp_trans)\nPERL_PPDEF(Perl_pp_sassign)\nPERL_PPDEF(Perl_pp_aassign)\nPERL_PPDEF(Perl_pp_chop)\nPERL_PPDEF(Perl_pp_schop)\nPERL_PPDEF(Perl_pp_chomp)\nPERL_PPDEF(Perl_pp_schomp)\nPERL_PPDEF(Perl_pp_defined)\nPERL_PPDEF(Perl_pp_undef)\nPERL_PPDEF(Perl_pp_study)\nPERL_PPDEF(Perl_pp_pos)\nPERL_PPDEF(Perl_pp_preinc)\nPERL_PPDEF(Perl_pp_predec)\nPERL_PPDEF(Perl_pp_postinc)\nPERL_PPDEF(Perl_pp_postdec)\nPERL_PPDEF(Perl_pp_pow)\nPERL_PPDEF(Perl_pp_multiply)\nPERL_PPDEF(Perl_pp_i_multiply)\nPERL_PPDEF(Perl_pp_divide)\nPERL_PPDEF(Perl_pp_i_divide)\nPERL_PPDEF(Perl_pp_modulo)\nPERL_PPDEF(Perl_pp_i_modulo)\nPERL_PPDEF(Perl_pp_repeat)\nPERL_PPDEF(Perl_pp_add)\nPERL_PPDEF(Perl_pp_i_add)\nPERL_PPDEF(Perl_pp_subtract)\nPERL_PPDEF(Perl_pp_i_subtract)\nPERL_PPDEF(Perl_pp_concat)\nPERL_PPDEF(Perl_pp_stringify)\nPERL_PPDEF(Perl_pp_left_shift)\nPERL_PPDEF(Perl_pp_right_shift)\nPERL_PPDEF(Perl_pp_lt)\nPERL_PPDEF(Perl_pp_i_lt)\nPERL_PPDEF(Perl_pp_gt)\nPERL_PPDEF(Perl_pp_i_gt)\nPERL_PPDEF(Perl_pp_le)\nPERL_PPDEF(Perl_pp_i_le)\nPERL_PPDEF(Perl_pp_ge)\nPERL_PPDEF(Perl_pp_i_ge)\nPERL_PPDEF(Perl_pp_eq)\nPERL_PPDEF(Perl_pp_i_eq)\nPERL_PPDEF(Perl_pp_ne)\nPERL_PPDEF(Perl_pp_i_ne)\nPERL_PPDEF(Perl_pp_ncmp)\nPERL_PPDEF(Perl_pp_i_ncmp)\nPERL_PPDEF(Perl_pp_slt)\nPERL_PPDEF(Perl_pp_sgt)\nPERL_PPDEF(Perl_pp_sle)\nPERL_PPDEF(Perl_pp_sge)\nPERL_PPDEF(Perl_pp_seq)\nPERL_PPDEF(Perl_pp_sne)\nPERL_PPDEF(Perl_pp_scmp)\nPERL_PPDEF(Perl_pp_bit_and)\nPERL_PPDEF(Perl_pp_bit_xor)\nPERL_PPDEF(Perl_pp_bit_or)\nPERL_PPDEF(Perl_pp_negate)\nPERL_PPDEF(Perl_pp_i_negate)\nPERL_PPDEF(Perl_pp_not)\nPERL_PPDEF(Perl_pp_complement)\nPERL_PPDEF(Perl_pp_atan2)\nPERL_PPDEF(Perl_pp_sin)\nPERL_PPDEF(Perl_pp_cos)\nPERL_PPDEF(Perl_pp_rand)\nPERL_PPDEF(Perl_pp_srand)\nPERL_PPDEF(Perl_pp_exp)\nPERL_PPDEF(Perl_pp_log)\nPERL_PPDEF(Perl_pp_sqrt)\nPERL_PPDEF(Perl_pp_int)\nPERL_PPDEF(Perl_pp_hex)\nPERL_PPDEF(Perl_pp_oct)\nPERL_PPDEF(Perl_pp_abs)\nPERL_PPDEF(Perl_pp_length)\nPERL_PPDEF(Perl_pp_substr)\nPERL_PPDEF(Perl_pp_vec)\nPERL_PPDEF(Perl_pp_index)\nPERL_PPDEF(Perl_pp_rindex)\nPERL_PPDEF(Perl_pp_sprintf)\nPERL_PPDEF(Perl_pp_formline)\nPERL_PPDEF(Perl_pp_ord)\nPERL_PPDEF(Perl_pp_chr)\nPERL_PPDEF(Perl_pp_crypt)\nPERL_PPDEF(Perl_pp_ucfirst)\nPERL_PPDEF(Perl_pp_lcfirst)\nPERL_PPDEF(Perl_pp_uc)\nPERL_PPDEF(Perl_pp_lc)\nPERL_PPDEF(Perl_pp_quotemeta)\nPERL_PPDEF(Perl_pp_rv2av)\nPERL_PPDEF(Perl_pp_aelemfast)\nPERL_PPDEF(Perl_pp_aelem)\nPERL_PPDEF(Perl_pp_aslice)\nPERL_PPDEF(Perl_pp_each)\nPERL_PPDEF(Perl_pp_values)\nPERL_PPDEF(Perl_pp_keys)\nPERL_PPDEF(Perl_pp_delete)\nPERL_PPDEF(Perl_pp_exists)\nPERL_PPDEF(Perl_pp_rv2hv)\nPERL_PPDEF(Perl_pp_helem)\nPERL_PPDEF(Perl_pp_hslice)\nPERL_PPDEF(Perl_pp_unpack)\nPERL_PPDEF(Perl_pp_pack)\nPERL_PPDEF(Perl_pp_split)\nPERL_PPDEF(Perl_pp_join)\nPERL_PPDEF(Perl_pp_list)\nPERL_PPDEF(Perl_pp_lslice)\nPERL_PPDEF(Perl_pp_anonlist)\nPERL_PPDEF(Perl_pp_anonhash)\nPERL_PPDEF(Perl_pp_splice)\nPERL_PPDEF(Perl_pp_push)\nPERL_PPDEF(Perl_pp_pop)\nPERL_PPDEF(Perl_pp_shift)\nPERL_PPDEF(Perl_pp_unshift)\nPERL_PPDEF(Perl_pp_sort)\nPERL_PPDEF(Perl_pp_reverse)\nPERL_PPDEF(Perl_pp_grepstart)\nPERL_PPDEF(Perl_pp_grepwhile)\nPERL_PPDEF(Perl_pp_mapstart)\nPERL_PPDEF(Perl_pp_mapwhile)\nPERL_PPDEF(Perl_pp_range)\nPERL_PPDEF(Perl_pp_flip)\nPERL_PPDEF(Perl_pp_flop)\nPERL_PPDEF(Perl_pp_and)\nPERL_PPDEF(Perl_pp_or)\nPERL_PPDEF(Perl_pp_xor)\nPERL_PPDEF(Perl_pp_cond_expr)\nPERL_PPDEF(Perl_pp_andassign)\nPERL_PPDEF(Perl_pp_orassign)\nPERL_PPDEF(Perl_pp_method)\nPERL_PPDEF(Perl_pp_entersub)\nPERL_PPDEF(Perl_pp_leavesub)\nPERL_PPDEF(Perl_pp_leavesublv)\nPERL_PPDEF(Perl_pp_caller)\nPERL_PPDEF(Perl_pp_warn)\nPERL_PPDEF(Perl_pp_die)\nPERL_PPDEF(Perl_pp_reset)\nPERL_PPDEF(Perl_pp_lineseq)\nPERL_PPDEF(Perl_pp_nextstate)\nPERL_PPDEF(Perl_pp_dbstate)\nPERL_PPDEF(Perl_pp_unstack)\nPERL_PPDEF(Perl_pp_enter)\nPERL_PPDEF(Perl_pp_leave)\nPERL_PPDEF(Perl_pp_scope)\nPERL_PPDEF(Perl_pp_enteriter)\nPERL_PPDEF(Perl_pp_iter)\nPERL_PPDEF(Perl_pp_enterloop)\nPERL_PPDEF(Perl_pp_leaveloop)\nPERL_PPDEF(Perl_pp_return)\nPERL_PPDEF(Perl_pp_last)\nPERL_PPDEF(Perl_pp_next)\nPERL_PPDEF(Perl_pp_redo)\nPERL_PPDEF(Perl_pp_dump)\nPERL_PPDEF(Perl_pp_goto)\nPERL_PPDEF(Perl_pp_exit)\nPERL_PPDEF(Perl_pp_open)\nPERL_PPDEF(Perl_pp_close)\nPERL_PPDEF(Perl_pp_pipe_op)\nPERL_PPDEF(Perl_pp_fileno)\nPERL_PPDEF(Perl_pp_umask)\nPERL_PPDEF(Perl_pp_binmode)\nPERL_PPDEF(Perl_pp_tie)\nPERL_PPDEF(Perl_pp_untie)\nPERL_PPDEF(Perl_pp_tied)\nPERL_PPDEF(Perl_pp_dbmopen)\nPERL_PPDEF(Perl_pp_dbmclose)\nPERL_PPDEF(Perl_pp_sselect)\nPERL_PPDEF(Perl_pp_select)\nPERL_PPDEF(Perl_pp_getc)\nPERL_PPDEF(Perl_pp_read)\nPERL_PPDEF(Perl_pp_enterwrite)\nPERL_PPDEF(Perl_pp_leavewrite)\nPERL_PPDEF(Perl_pp_prtf)\nPERL_PPDEF(Perl_pp_print)\nPERL_PPDEF(Perl_pp_sysopen)\nPERL_PPDEF(Perl_pp_sysseek)\nPERL_PPDEF(Perl_pp_sysread)\nPERL_PPDEF(Perl_pp_syswrite)\nPERL_PPDEF(Perl_pp_send)\nPERL_PPDEF(Perl_pp_recv)\nPERL_PPDEF(Perl_pp_eof)\nPERL_PPDEF(Perl_pp_tell)\nPERL_PPDEF(Perl_pp_seek)\nPERL_PPDEF(Perl_pp_truncate)\nPERL_PPDEF(Perl_pp_fcntl)\nPERL_PPDEF(Perl_pp_ioctl)\nPERL_PPDEF(Perl_pp_flock)\nPERL_PPDEF(Perl_pp_socket)\nPERL_PPDEF(Perl_pp_sockpair)\nPERL_PPDEF(Perl_pp_bind)\nPERL_PPDEF(Perl_pp_connect)\nPERL_PPDEF(Perl_pp_listen)\nPERL_PPDEF(Perl_pp_accept)\nPERL_PPDEF(Perl_pp_shutdown)\nPERL_PPDEF(Perl_pp_gsockopt)\nPERL_PPDEF(Perl_pp_ssockopt)\nPERL_PPDEF(Perl_pp_getsockname)\nPERL_PPDEF(Perl_pp_getpeername)\nPERL_PPDEF(Perl_pp_lstat)\nPERL_PPDEF(Perl_pp_stat)\nPERL_PPDEF(Perl_pp_ftrread)\nPERL_PPDEF(Perl_pp_ftrwrite)\nPERL_PPDEF(Perl_pp_ftrexec)\nPERL_PPDEF(Perl_pp_fteread)\nPERL_PPDEF(Perl_pp_ftewrite)\nPERL_PPDEF(Perl_pp_fteexec)\nPERL_PPDEF(Perl_pp_ftis)\nPERL_PPDEF(Perl_pp_fteowned)\nPERL_PPDEF(Perl_pp_ftrowned)\nPERL_PPDEF(Perl_pp_ftzero)\nPERL_PPDEF(Perl_pp_ftsize)\nPERL_PPDEF(Perl_pp_ftmtime)\nPERL_PPDEF(Perl_pp_ftatime)\nPERL_PPDEF(Perl_pp_ftctime)\nPERL_PPDEF(Perl_pp_ftsock)\nPERL_PPDEF(Perl_pp_ftchr)\nPERL_PPDEF(Perl_pp_ftblk)\nPERL_PPDEF(Perl_pp_ftfile)\nPERL_PPDEF(Perl_pp_ftdir)\nPERL_PPDEF(Perl_pp_ftpipe)\nPERL_PPDEF(Perl_pp_ftlink)\nPERL_PPDEF(Perl_pp_ftsuid)\nPERL_PPDEF(Perl_pp_ftsgid)\nPERL_PPDEF(Perl_pp_ftsvtx)\nPERL_PPDEF(Perl_pp_fttty)\nPERL_PPDEF(Perl_pp_fttext)\nPERL_PPDEF(Perl_pp_ftbinary)\nPERL_PPDEF(Perl_pp_chdir)\nPERL_PPDEF(Perl_pp_chown)\nPERL_PPDEF(Perl_pp_chroot)\nPERL_PPDEF(Perl_pp_unlink)\nPERL_PPDEF(Perl_pp_chmod)\nPERL_PPDEF(Perl_pp_utime)\nPERL_PPDEF(Perl_pp_rename)\nPERL_PPDEF(Perl_pp_link)\nPERL_PPDEF(Perl_pp_symlink)\nPERL_PPDEF(Perl_pp_readlink)\nPERL_PPDEF(Perl_pp_mkdir)\nPERL_PPDEF(Perl_pp_rmdir)\nPERL_PPDEF(Perl_pp_open_dir)\nPERL_PPDEF(Perl_pp_readdir)\nPERL_PPDEF(Perl_pp_telldir)\nPERL_PPDEF(Perl_pp_seekdir)\nPERL_PPDEF(Perl_pp_rewinddir)\nPERL_PPDEF(Perl_pp_closedir)\nPERL_PPDEF(Perl_pp_fork)\nPERL_PPDEF(Perl_pp_wait)\nPERL_PPDEF(Perl_pp_waitpid)\nPERL_PPDEF(Perl_pp_system)\nPERL_PPDEF(Perl_pp_exec)\nPERL_PPDEF(Perl_pp_kill)\nPERL_PPDEF(Perl_pp_getppid)\nPERL_PPDEF(Perl_pp_getpgrp)\nPERL_PPDEF(Perl_pp_setpgrp)\nPERL_PPDEF(Perl_pp_getpriority)\nPERL_PPDEF(Perl_pp_setpriority)\nPERL_PPDEF(Perl_pp_time)\nPERL_PPDEF(Perl_pp_tms)\nPERL_PPDEF(Perl_pp_localtime)\nPERL_PPDEF(Perl_pp_gmtime)\nPERL_PPDEF(Perl_pp_alarm)\nPERL_PPDEF(Perl_pp_sleep)\nPERL_PPDEF(Perl_pp_shmget)\nPERL_PPDEF(Perl_pp_shmctl)\nPERL_PPDEF(Perl_pp_shmread)\nPERL_PPDEF(Perl_pp_shmwrite)\nPERL_PPDEF(Perl_pp_msgget)\nPERL_PPDEF(Perl_pp_msgctl)\nPERL_PPDEF(Perl_pp_msgsnd)\nPERL_PPDEF(Perl_pp_msgrcv)\nPERL_PPDEF(Perl_pp_semget)\nPERL_PPDEF(Perl_pp_semctl)\nPERL_PPDEF(Perl_pp_semop)\nPERL_PPDEF(Perl_pp_require)\nPERL_PPDEF(Perl_pp_dofile)\nPERL_PPDEF(Perl_pp_entereval)\nPERL_PPDEF(Perl_pp_leaveeval)\nPERL_PPDEF(Perl_pp_entertry)\nPERL_PPDEF(Perl_pp_leavetry)\nPERL_PPDEF(Perl_pp_ghbyname)\nPERL_PPDEF(Perl_pp_ghbyaddr)\nPERL_PPDEF(Perl_pp_ghostent)\nPERL_PPDEF(Perl_pp_gnbyname)\nPERL_PPDEF(Perl_pp_gnbyaddr)\nPERL_PPDEF(Perl_pp_gnetent)\nPERL_PPDEF(Perl_pp_gpbyname)\nPERL_PPDEF(Perl_pp_gpbynumber)\nPERL_PPDEF(Perl_pp_gprotoent)\nPERL_PPDEF(Perl_pp_gsbyname)\nPERL_PPDEF(Perl_pp_gsbyport)\nPERL_PPDEF(Perl_pp_gservent)\nPERL_PPDEF(Perl_pp_shostent)\nPERL_PPDEF(Perl_pp_snetent)\nPERL_PPDEF(Perl_pp_sprotoent)\nPERL_PPDEF(Perl_pp_sservent)\nPERL_PPDEF(Perl_pp_ehostent)\nPERL_PPDEF(Perl_pp_enetent)\nPERL_PPDEF(Perl_pp_eprotoent)\nPERL_PPDEF(Perl_pp_eservent)\nPERL_PPDEF(Perl_pp_gpwnam)\nPERL_PPDEF(Perl_pp_gpwuid)\nPERL_PPDEF(Perl_pp_gpwent)\nPERL_PPDEF(Perl_pp_spwent)\nPERL_PPDEF(Perl_pp_epwent)\nPERL_PPDEF(Perl_pp_ggrnam)\nPERL_PPDEF(Perl_pp_ggrgid)\nPERL_PPDEF(Perl_pp_ggrent)\nPERL_PPDEF(Perl_pp_sgrent)\nPERL_PPDEF(Perl_pp_egrent)\nPERL_PPDEF(Perl_pp_getlogin)\nPERL_PPDEF(Perl_pp_syscall)\nPERL_PPDEF(Perl_pp_lock)\nPERL_PPDEF(Perl_pp_threadsv)\nPERL_PPDEF(Perl_pp_setstate)\nPERL_PPDEF(Perl_pp_method_named)\n"
  },
  {
    "path": "tests/perlbench/pp_sort.c",
    "content": "/*    pp_sort.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n *   ...they shuffled back towards the rear of the line. 'No, not at the\n *   rear!'  the slave-driver shouted. 'Three files up. And stay there...\n */\n\n/* This file contains pp (\"push/pop\") functions that\n * execute the opcodes that make up a perl program. A typical pp function\n * expects to find its arguments on the stack, and usually pushes its\n * results onto the stack, hence the 'pp' terminology. Each OP structure\n * contains a pointer to the relevant pp_foo() function.\n *\n * This particular file just contains pp_sort(), which is complex\n * enough to merit its own file! See the other pp*.c files for the rest of\n * the pp_ functions.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_PP_SORT_C\n#include \"perl.h\"\n\n#if defined(SPEC_CPU)\n# include \"specrand.h\"\n#endif /* SPEC_CPU */\n\n#if defined(UNDER_CE)\n/* looks like 'small' is reserved word for WINCE (or somesuch)*/\n#define\tsmall xsmall\n#endif\n\nstatic I32 sortcv(pTHX_ SV *a, SV *b);\nstatic I32 sortcv_stacked(pTHX_ SV *a, SV *b);\nstatic I32 sortcv_xsub(pTHX_ SV *a, SV *b);\nstatic I32 sv_ncmp(pTHX_ SV *a, SV *b);\nstatic I32 sv_i_ncmp(pTHX_ SV *a, SV *b);\nstatic I32 amagic_ncmp(pTHX_ SV *a, SV *b);\nstatic I32 amagic_i_ncmp(pTHX_ SV *a, SV *b);\nstatic I32 amagic_cmp(pTHX_ SV *a, SV *b);\nstatic I32 amagic_cmp_locale(pTHX_ SV *a, SV *b);\n\n#define sv_cmp_static Perl_sv_cmp\n#define sv_cmp_locale_static Perl_sv_cmp_locale\n\n#define SORTHINTS(hintsv) \\\n    (((hintsv) = GvSV(gv_fetchpv(\"sort::hints\", GV_ADDMULTI, SVt_IV))), \\\n    (SvIOK(hintsv) ? ((I32)SvIV(hintsv)) : 0))\n\n#ifndef SMALLSORT\n#define\tSMALLSORT (200)\n#endif\n\n/*\n * The mergesort implementation is by Peter M. Mcilroy <pmcilroy@lucent.com>.\n *\n * The original code was written in conjunction with BSD Computer Software\n * Research Group at University of California, Berkeley.\n *\n * See also: \"Optimistic Merge Sort\" (SODA '92)\n *\n * The integration to Perl is by John P. Linderman <jpl@research.att.com>.\n *\n * The code can be distributed under the same terms as Perl itself.\n *\n */\n\n\ntypedef char * aptr;\t\t/* pointer for arithmetic on sizes */\ntypedef SV * gptr;\t\t/* pointers in our lists */\n\n/* Binary merge internal sort, with a few special mods\n** for the special perl environment it now finds itself in.\n**\n** Things that were once options have been hotwired\n** to values suitable for this use.  In particular, we'll always\n** initialize looking for natural runs, we'll always produce stable\n** output, and we'll always do Peter McIlroy's binary merge.\n*/\n\n/* Pointer types for arithmetic and storage and convenience casts */\n\n#define\tAPTR(P)\t((aptr)(P))\n#define\tGPTP(P)\t((gptr *)(P))\n#define GPPP(P) ((gptr **)(P))\n\n\n/* byte offset from pointer P to (larger) pointer Q */\n#define\tBYTEOFF(P, Q) (APTR(Q) - APTR(P))\n\n#define PSIZE sizeof(gptr)\n\n/* If PSIZE is power of 2, make PSHIFT that power, if that helps */\n\n#ifdef\tPSHIFT\n#define\tPNELEM(P, Q)\t(BYTEOFF(P,Q) >> (PSHIFT))\n#define\tPNBYTE(N)\t((N) << (PSHIFT))\n#define\tPINDEX(P, N)\t(GPTP(APTR(P) + PNBYTE(N)))\n#else\n/* Leave optimization to compiler */\n#define\tPNELEM(P, Q)\t(GPTP(Q) - GPTP(P))\n#define\tPNBYTE(N)\t((N) * (PSIZE))\n#define\tPINDEX(P, N)\t(GPTP(P) + (N))\n#endif\n\n/* Pointer into other corresponding to pointer into this */\n#define\tPOTHER(P, THIS, OTHER) GPTP(APTR(OTHER) + BYTEOFF(THIS,P))\n\n#define FROMTOUPTO(src, dst, lim) do *dst++ = *src++; while(src<lim)\n\n\n/* Runs are identified by a pointer in the auxilliary list.\n** The pointer is at the start of the list,\n** and it points to the start of the next list.\n** NEXT is used as an lvalue, too.\n*/\n\n#define\tNEXT(P)\t\t(*GPPP(P))\n\n\n/* PTHRESH is the minimum number of pairs with the same sense to justify\n** checking for a run and extending it.  Note that PTHRESH counts PAIRS,\n** not just elements, so PTHRESH == 8 means a run of 16.\n*/\n\n#define\tPTHRESH (8)\n\n/* RTHRESH is the number of elements in a run that must compare low\n** to the low element from the opposing run before we justify\n** doing a binary rampup instead of single stepping.\n** In random input, N in a row low should only happen with\n** probability 2^(1-N), so we can risk that we are dealing\n** with orderly input without paying much when we aren't.\n*/\n\n#define RTHRESH (6)\n\n\n/*\n** Overview of algorithm and variables.\n** The array of elements at list1 will be organized into runs of length 2,\n** or runs of length >= 2 * PTHRESH.  We only try to form long runs when\n** PTHRESH adjacent pairs compare in the same way, suggesting overall order.\n**\n** Unless otherwise specified, pair pointers address the first of two elements.\n**\n** b and b+1 are a pair that compare with sense ``sense''.\n** b is the ``bottom'' of adjacent pairs that might form a longer run.\n**\n** p2 parallels b in the list2 array, where runs are defined by\n** a pointer chain.\n**\n** t represents the ``top'' of the adjacent pairs that might extend\n** the run beginning at b.  Usually, t addresses a pair\n** that compares with opposite sense from (b,b+1).\n** However, it may also address a singleton element at the end of list1,\n** or it may be equal to ``last'', the first element beyond list1.\n**\n** r addresses the Nth pair following b.  If this would be beyond t,\n** we back it off to t.  Only when r is less than t do we consider the\n** run long enough to consider checking.\n**\n** q addresses a pair such that the pairs at b through q already form a run.\n** Often, q will equal b, indicating we only are sure of the pair itself.\n** However, a search on the previous cycle may have revealed a longer run,\n** so q may be greater than b.\n**\n** p is used to work back from a candidate r, trying to reach q,\n** which would mean b through r would be a run.  If we discover such a run,\n** we start q at r and try to push it further towards t.\n** If b through r is NOT a run, we detect the wrong order at (p-1,p).\n** In any event, after the check (if any), we have two main cases.\n**\n** 1) Short run.  b <= q < p <= r <= t.\n**\tb through q is a run (perhaps trivial)\n**\tq through p are uninteresting pairs\n**\tp through r is a run\n**\n** 2) Long run.  b < r <= q < t.\n**\tb through q is a run (of length >= 2 * PTHRESH)\n**\n** Note that degenerate cases are not only possible, but likely.\n** For example, if the pair following b compares with opposite sense,\n** then b == q < p == r == t.\n*/\n\n\nstatic IV\ndynprep(pTHX_ gptr *list1, gptr *list2, size_t nmemb, SVCOMPARE_t cmp)\n{\n    I32 sense;\n    register gptr *b, *p, *q, *t, *p2;\n    register gptr c, *last, *r;\n    gptr *savep;\n    IV runs = 0;\n\n    b = list1;\n    last = PINDEX(b, nmemb);\n    sense = (cmp(aTHX_ *b, *(b+1)) > 0);\n    for (p2 = list2; b < last; ) {\n\t/* We just started, or just reversed sense.\n\t** Set t at end of pairs with the prevailing sense.\n\t*/\n\tfor (p = b+2, t = p; ++p < last; t = ++p) {\n\t    if ((cmp(aTHX_ *t, *p) > 0) != sense) break;\n\t}\n\tq = b;\n\t/* Having laid out the playing field, look for long runs */\n\tdo {\n\t    p = r = b + (2 * PTHRESH);\n\t    if (r >= t) p = r = t;\t/* too short to care about */\n\t    else {\n\t\twhile (((cmp(aTHX_ *(p-1), *p) > 0) == sense) &&\n\t\t       ((p -= 2) > q));\n\t\tif (p <= q) {\n\t\t    /* b through r is a (long) run.\n\t\t    ** Extend it as far as possible.\n\t\t    */\n\t\t    p = q = r;\n\t\t    while (((p += 2) < t) &&\n\t\t\t   ((cmp(aTHX_ *(p-1), *p) > 0) == sense)) q = p;\n\t\t    r = p = q + 2;\t/* no simple pairs, no after-run */\n\t\t}\n\t    }\n\t    if (q > b) {\t\t/* run of greater than 2 at b */\n\t\tsavep = p;\n\t\tp = q += 2;\n\t\t/* pick up singleton, if possible */\n\t\tif ((p == t) &&\n\t\t    ((t + 1) == last) &&\n\t\t    ((cmp(aTHX_ *(p-1), *p) > 0) == sense))\n\t\t    savep = r = p = q = last;\n\t\tp2 = NEXT(p2) = p2 + (p - b); ++runs;\n\t\tif (sense) while (b < --p) {\n\t\t    c = *b;\n\t\t    *b++ = *p;\n\t\t    *p = c;\n\t\t}\n\t\tp = savep;\n\t    }\n\t    while (q < p) {\t\t/* simple pairs */\n\t\tp2 = NEXT(p2) = p2 + 2; ++runs;\n\t\tif (sense) {\n\t\t    c = *q++;\n\t\t    *(q-1) = *q;\n\t\t    *q++ = c;\n\t\t} else q += 2;\n\t    }\n\t    if (((b = p) == t) && ((t+1) == last)) {\n\t\tNEXT(p2) = p2 + 1; ++runs;\n\t\tb++;\n\t    }\n\t    q = r;\n\t} while (b < t);\n\tsense = !sense;\n    }\n    return runs;\n}\n\n\n/* The original merge sort, in use since 5.7, was as fast as, or faster than,\n * qsort on many platforms, but slower than qsort, conspicuously so,\n * on others.  The most likely explanation was platform-specific\n * differences in cache sizes and relative speeds.\n *\n * The quicksort divide-and-conquer algorithm guarantees that, as the\n * problem is subdivided into smaller and smaller parts, the parts\n * fit into smaller (and faster) caches.  So it doesn't matter how\n * many levels of cache exist, quicksort will \"find\" them, and,\n * as long as smaller is faster, take advanatge of them.\n *\n * By contrast, consider how the original mergesort algorithm worked.\n * Suppose we have five runs (each typically of length 2 after dynprep).\n * \n * pass               base                        aux\n *  0              1 2 3 4 5\n *  1                                           12 34 5\n *  2                1234 5\n *  3                                            12345\n *  4                 12345\n *\n * Adjacent pairs are merged in \"grand sweeps\" through the input.\n * This means, on pass 1, the records in runs 1 and 2 aren't revisited until\n * runs 3 and 4 are merged and the runs from run 5 have been copied.\n * The only cache that matters is one large enough to hold *all* the input.\n * On some platforms, this may be many times slower than smaller caches.\n *\n * The following pseudo-code uses the same basic merge algorithm,\n * but in a divide-and-conquer way.\n *\n * # merge $runs runs at offset $offset of list $list1 into $list2.\n * # all unmerged runs ($runs == 1) originate in list $base.\n * sub mgsort2 {\n *     my ($offset, $runs, $base, $list1, $list2) = @_;\n *\n *     if ($runs == 1) {\n *         if ($list1 is $base) copy run to $list2\n *         return offset of end of list (or copy)\n *     } else {\n *         $off2 = mgsort2($offset, $runs-($runs/2), $base, $list2, $list1)\n *         mgsort2($off2, $runs/2, $base, $list2, $list1)\n *         merge the adjacent runs at $offset of $list1 into $list2\n *         return the offset of the end of the merged runs\n *     }\n * }\n * mgsort2(0, $runs, $base, $aux, $base);\n *\n * For our 5 runs, the tree of calls looks like \n *\n *           5\n *      3        2\n *   2     1   1   1\n * 1   1\n *\n * 1   2   3   4   5\n *\n * and the corresponding activity looks like\n *\n * copy runs 1 and 2 from base to aux\n * merge runs 1 and 2 from aux to base\n * (run 3 is where it belongs, no copy needed)\n * merge runs 12 and 3 from base to aux\n * (runs 4 and 5 are where they belong, no copy needed)\n * merge runs 4 and 5 from base to aux\n * merge runs 123 and 45 from aux to base\n *\n * Note that we merge runs 1 and 2 immediately after copying them,\n * while they are still likely to be in fast cache.  Similarly,\n * run 3 is merged with run 12 while it still may be lingering in cache.\n * This implementation should therefore enjoy much of the cache-friendly\n * behavior that quicksort does.  In addition, it does less copying\n * than the original mergesort implementation (only runs 1 and 2 are copied)\n * and the \"balancing\" of merges is better (merged runs comprise more nearly\n * equal numbers of original runs).\n *\n * The actual cache-friendly implementation will use a pseudo-stack\n * to avoid recursion, and will unroll processing of runs of length 2,\n * but it is otherwise similar to the recursive implementation.\n */\n\ntypedef struct {\n    IV\toffset;\t\t/* offset of 1st of 2 runs at this level */\n    IV\truns;\t\t/* how many runs must be combined into 1 */\n} off_runs;\t\t/* pseudo-stack element */\n\n\nstatic I32\ncmp_desc(pTHX_ gptr a, gptr b)\n{\n    return -PL_sort_RealCmp(aTHX_ a, b);\n}\n\nSTATIC void\nS_mergesortsv(pTHX_ gptr *base, size_t nmemb, SVCOMPARE_t cmp, U32 flags)\n{\n    IV i, run, runs, offset;\n    I32 sense, level;\n    int iwhich;\n    register gptr *f1, *f2, *t, *b, *p, *tp2, *l1, *l2, *q;\n    gptr *aux, *list1, *list2;\n    gptr *p1;\n    gptr small[SMALLSORT];\n    gptr *which[3];\n    off_runs stack[60], *stackp;\n    SVCOMPARE_t savecmp = 0;\n\n    if (nmemb <= 1) return;\t\t\t/* sorted trivially */\n\n    if (flags) {\n\tsavecmp = PL_sort_RealCmp;\t/* Save current comparison routine, if any */\n\tPL_sort_RealCmp = cmp;\t/* Put comparison routine where cmp_desc can find it */\n\tcmp = cmp_desc;\n    }\n\n    if (nmemb <= SMALLSORT) aux = small;\t/* use stack for aux array */\n    else { New(799,aux,nmemb,gptr); }\t\t/* allocate auxilliary array */\n    level = 0;\n    stackp = stack;\n    stackp->runs = dynprep(aTHX_ base, aux, nmemb, cmp);\n    stackp->offset = offset = 0;\n    which[0] = which[2] = base;\n    which[1] = aux;\n    for (;;) {\n\t/* On levels where both runs have be constructed (stackp->runs == 0),\n\t * merge them, and note the offset of their end, in case the offset\n\t * is needed at the next level up.  Hop up a level, and,\n\t * as long as stackp->runs is 0, keep merging.\n\t */\n\tif ((runs = stackp->runs) == 0) {\n\t    iwhich = level & 1;\n\t    list1 = which[iwhich];\t\t/* area where runs are now */\n\t    list2 = which[++iwhich];\t\t/* area for merged runs */\n\t    do {\n\t\toffset = stackp->offset;\n\t\tf1 = p1 = list1 + offset;\t\t/* start of first run */\n\t\tp = tp2 = list2 + offset;\t/* where merged run will go */\n\t\tt = NEXT(p);\t\t\t/* where first run ends */\n\t\tf2 = l1 = POTHER(t, list2, list1); /* ... on the other side */\n\t\tt = NEXT(t);\t\t\t/* where second runs ends */\n\t\tl2 = POTHER(t, list2, list1);\t/* ... on the other side */\n\t\toffset = PNELEM(list2, t);\n\t\twhile (f1 < l1 && f2 < l2) {\n\t\t    /* If head 1 is larger than head 2, find ALL the elements\n\t\t    ** in list 2 strictly less than head1, write them all,\n\t\t    ** then head 1.  Then compare the new heads, and repeat,\n\t\t    ** until one or both lists are exhausted.\n\t\t    **\n\t\t    ** In all comparisons (after establishing\n\t\t    ** which head to merge) the item to merge\n\t\t    ** (at pointer q) is the first operand of\n\t\t    ** the comparison.  When we want to know\n\t\t    ** if ``q is strictly less than the other'',\n\t\t    ** we can't just do\n\t\t    **    cmp(q, other) < 0\n\t\t    ** because stability demands that we treat equality\n\t\t    ** as high when q comes from l2, and as low when\n\t\t    ** q was from l1.  So we ask the question by doing\n\t\t    **    cmp(q, other) <= sense\n\t\t    ** and make sense == 0 when equality should look low,\n\t\t    ** and -1 when equality should look high.\n\t\t    */\n\n\n\t\t    if (cmp(aTHX_ *f1, *f2) <= 0) {\n\t\t\tq = f2; b = f1; t = l1;\n\t\t\tsense = -1;\n\t\t    } else {\n\t\t\tq = f1; b = f2; t = l2;\n\t\t\tsense = 0;\n\t\t    }\n\n\n\t\t    /* ramp up\n\t\t    **\n\t\t    ** Leave t at something strictly\n\t\t    ** greater than q (or at the end of the list),\n\t\t    ** and b at something strictly less than q.\n\t\t    */\n\t\t    for (i = 1, run = 0 ;;) {\n\t\t\tif ((p = PINDEX(b, i)) >= t) {\n\t\t\t    /* off the end */\n\t\t\t    if (((p = PINDEX(t, -1)) > b) &&\n\t\t\t\t(cmp(aTHX_ *q, *p) <= sense))\n\t\t\t\t t = p;\n\t\t\t    else b = p;\n\t\t\t    break;\n\t\t\t} else if (cmp(aTHX_ *q, *p) <= sense) {\n\t\t\t    t = p;\n\t\t\t    break;\n\t\t\t} else b = p;\n\t\t\tif (++run >= RTHRESH) i += i;\n\t\t    }\n\n\n\t\t    /* q is known to follow b and must be inserted before t.\n\t\t    ** Increment b, so the range of possibilities is [b,t).\n\t\t    ** Round binary split down, to favor early appearance.\n\t\t    ** Adjust b and t until q belongs just before t.\n\t\t    */\n\n\t\t    b++;\n\t\t    while (b < t) {\n\t\t\tp = PINDEX(b, (PNELEM(b, t) - 1) / 2);\n\t\t\tif (cmp(aTHX_ *q, *p) <= sense) {\n\t\t\t    t = p;\n\t\t\t} else b = p + 1;\n\t\t    }\n\n\n\t\t    /* Copy all the strictly low elements */\n\n\t\t    if (q == f1) {\n\t\t\tFROMTOUPTO(f2, tp2, t);\n\t\t\t*tp2++ = *f1++;\n\t\t    } else {\n\t\t\tFROMTOUPTO(f1, tp2, t);\n\t\t\t*tp2++ = *f2++;\n\t\t    }\n\t\t}\n\n\n\t\t/* Run out remaining list */\n\t\tif (f1 == l1) {\n\t\t       if (f2 < l2) FROMTOUPTO(f2, tp2, l2);\n\t\t} else              FROMTOUPTO(f1, tp2, l1);\n\t\tp1 = NEXT(p1) = POTHER(tp2, list2, list1);\n\n\t\tif (--level == 0) goto done;\n\t\t--stackp;\n\t\tt = list1; list1 = list2; list2 = t;\t/* swap lists */\n\t    } while ((runs = stackp->runs) == 0);\n\t}\n\n\n\tstackp->runs = 0;\t\t/* current run will finish level */\n\t/* While there are more than 2 runs remaining,\n\t * turn them into exactly 2 runs (at the \"other\" level),\n\t * each made up of approximately half the runs.\n\t * Stack the second half for later processing,\n\t * and set about producing the first half now.\n\t */\n\twhile (runs > 2) {\n\t    ++level;\n\t    ++stackp;\n\t    stackp->offset = offset;\n\t    runs -= stackp->runs = runs / 2;\n\t}\n\t/* We must construct a single run from 1 or 2 runs.\n\t * All the original runs are in which[0] == base.\n\t * The run we construct must end up in which[level&1].\n\t */\n\tiwhich = level & 1;\n\tif (runs == 1) {\n\t    /* Constructing a single run from a single run.\n\t     * If it's where it belongs already, there's nothing to do.\n\t     * Otherwise, copy it to where it belongs.\n\t     * A run of 1 is either a singleton at level 0,\n\t     * or the second half of a split 3.  In neither event\n\t     * is it necessary to set offset.  It will be set by the merge\n\t     * that immediately follows.\n\t     */\n\t    if (iwhich) {\t/* Belongs in aux, currently in base */\n\t\tf1 = b = PINDEX(base, offset);\t/* where list starts */\n\t\tf2 = PINDEX(aux, offset);\t/* where list goes */\n\t\tt = NEXT(f2);\t\t\t/* where list will end */\n\t\toffset = PNELEM(aux, t);\t/* offset thereof */\n\t\tt = PINDEX(base, offset);\t/* where it currently ends */\n\t\tFROMTOUPTO(f1, f2, t);\t\t/* copy */\n\t\tNEXT(b) = t;\t\t\t/* set up parallel pointer */\n\t    } else if (level == 0) goto done;\t/* single run at level 0 */\n\t} else {\n\t    /* Constructing a single run from two runs.\n\t     * The merge code at the top will do that.\n\t     * We need only make sure the two runs are in the \"other\" array,\n\t     * so they'll end up in the correct array after the merge.\n\t     */\n\t    ++level;\n\t    ++stackp;\n\t    stackp->offset = offset;\n\t    stackp->runs = 0;\t/* take care of both runs, trigger merge */\n\t    if (!iwhich) {\t/* Merged runs belong in aux, copy 1st */\n\t\tf1 = b = PINDEX(base, offset);\t/* where first run starts */\n\t\tf2 = PINDEX(aux, offset);\t/* where it will be copied */\n\t\tt = NEXT(f2);\t\t\t/* where first run will end */\n\t\toffset = PNELEM(aux, t);\t/* offset thereof */\n\t\tp = PINDEX(base, offset);\t/* end of first run */\n\t\tt = NEXT(t);\t\t\t/* where second run will end */\n\t\tt = PINDEX(base, PNELEM(aux, t)); /* where it now ends */\n\t\tFROMTOUPTO(f1, f2, t);\t\t/* copy both runs */\n\t\tNEXT(b) = p;\t\t\t/* paralled pointer for 1st */\n\t\tNEXT(p) = t;\t\t\t/* ... and for second */\n\t    }\n\t}\n    }\ndone:\n    if (aux != small) Safefree(aux);\t/* free iff allocated */\n    if (flags) {\n\t PL_sort_RealCmp = savecmp;\t/* Restore current comparison routine, if any */\n    }\n    return;\n}\n\n/*\n * The quicksort implementation was derived from source code contributed\n * by Tom Horsley.\n *\n * NOTE: this code was derived from Tom Horsley's qsort replacement\n * and should not be confused with the original code.\n */\n\n/* Copyright (C) Tom Horsley, 1997. All rights reserved.\n\n   Permission granted to distribute under the same terms as perl which are\n   (briefly):\n\n    This program is free software; you can redistribute it and/or modify\n    it under the terms of either:\n\n\ta) the GNU General Public License as published by the Free\n\tSoftware Foundation; either version 1, or (at your option) any\n\tlater version, or\n\n\tb) the \"Artistic License\" which comes with this Kit.\n\n   Details on the perl license can be found in the perl source code which\n   may be located via the www.perl.com web page.\n\n   This is the most wonderfulest possible qsort I can come up with (and\n   still be mostly portable) My (limited) tests indicate it consistently\n   does about 20% fewer calls to compare than does the qsort in the Visual\n   C++ library, other vendors may vary.\n\n   Some of the ideas in here can be found in \"Algorithms\" by Sedgewick,\n   others I invented myself (or more likely re-invented since they seemed\n   pretty obvious once I watched the algorithm operate for a while).\n\n   Most of this code was written while watching the Marlins sweep the Giants\n   in the 1997 National League Playoffs - no Braves fans allowed to use this\n   code (just kidding :-).\n\n   I realize that if I wanted to be true to the perl tradition, the only\n   comment in this file would be something like:\n\n   ...they shuffled back towards the rear of the line. 'No, not at the\n   rear!'  the slave-driver shouted. 'Three files up. And stay there...\n\n   However, I really needed to violate that tradition just so I could keep\n   track of what happens myself, not to mention some poor fool trying to\n   understand this years from now :-).\n*/\n\n/* ********************************************************** Configuration */\n\n#ifndef QSORT_ORDER_GUESS\n#define QSORT_ORDER_GUESS 2\t/* Select doubling version of the netBSD trick */\n#endif\n\n/* QSORT_MAX_STACK is the largest number of partitions that can be stacked up for\n   future processing - a good max upper bound is log base 2 of memory size\n   (32 on 32 bit machines, 64 on 64 bit machines, etc). In reality can\n   safely be smaller than that since the program is taking up some space and\n   most operating systems only let you grab some subset of contiguous\n   memory (not to mention that you are normally sorting data larger than\n   1 byte element size :-).\n*/\n#ifndef QSORT_MAX_STACK\n#define QSORT_MAX_STACK 32\n#endif\n\n/* QSORT_BREAK_EVEN is the size of the largest partition we should insertion sort.\n   Anything bigger and we use qsort. If you make this too small, the qsort\n   will probably break (or become less efficient), because it doesn't expect\n   the middle element of a partition to be the same as the right or left -\n   you have been warned).\n*/\n#ifndef QSORT_BREAK_EVEN\n#define QSORT_BREAK_EVEN 6\n#endif\n\n/* QSORT_PLAY_SAFE is the size of the largest partition we're willing\n   to go quadratic on.  We innoculate larger partitions against\n   quadratic behavior by shuffling them before sorting.  This is not\n   an absolute guarantee of non-quadratic behavior, but it would take\n   staggeringly bad luck to pick extreme elements as the pivot\n   from randomized data.\n*/\n#ifndef QSORT_PLAY_SAFE\n#define QSORT_PLAY_SAFE 255\n#endif\n\n/* ************************************************************* Data Types */\n\n/* hold left and right index values of a partition waiting to be sorted (the\n   partition includes both left and right - right is NOT one past the end or\n   anything like that).\n*/\nstruct partition_stack_entry {\n   int left;\n   int right;\n#ifdef QSORT_ORDER_GUESS\n   int qsort_break_even;\n#endif\n};\n\n/* ******************************************************* Shorthand Macros */\n\n/* Note that these macros will be used from inside the qsort function where\n   we happen to know that the variable 'elt_size' contains the size of an\n   array element and the variable 'temp' points to enough space to hold a\n   temp element and the variable 'array' points to the array being sorted\n   and 'compare' is the pointer to the compare routine.\n\n   Also note that there are very many highly architecture specific ways\n   these might be sped up, but this is simply the most generally portable\n   code I could think of.\n*/\n\n/* Return < 0 == 0 or > 0 as the value of elt1 is < elt2, == elt2, > elt2\n*/\n#define qsort_cmp(elt1, elt2) \\\n   ((*compare)(aTHX_ array[elt1], array[elt2]))\n\n#ifdef QSORT_ORDER_GUESS\n#define QSORT_NOTICE_SWAP swapped++;\n#else\n#define QSORT_NOTICE_SWAP\n#endif\n\n/* swaps contents of array elements elt1, elt2.\n*/\n#define qsort_swap(elt1, elt2) \\\n   STMT_START { \\\n      QSORT_NOTICE_SWAP \\\n      temp = array[elt1]; \\\n      array[elt1] = array[elt2]; \\\n      array[elt2] = temp; \\\n   } STMT_END\n\n/* rotate contents of elt1, elt2, elt3 such that elt1 gets elt2, elt2 gets\n   elt3 and elt3 gets elt1.\n*/\n#define qsort_rotate(elt1, elt2, elt3) \\\n   STMT_START { \\\n      QSORT_NOTICE_SWAP \\\n      temp = array[elt1]; \\\n      array[elt1] = array[elt2]; \\\n      array[elt2] = array[elt3]; \\\n      array[elt3] = temp; \\\n   } STMT_END\n\n/* ************************************************************ Debug stuff */\n\n#ifdef QSORT_DEBUG\n\nstatic void\nbreak_here()\n{\n   return; /* good place to set a breakpoint */\n}\n\n#define qsort_assert(t) (void)( (t) || (break_here(), 0) )\n\nstatic void\ndoqsort_all_asserts(\n   void * array,\n   size_t num_elts,\n   size_t elt_size,\n   int (*compare)(const void * elt1, const void * elt2),\n   int pc_left, int pc_right, int u_left, int u_right)\n{\n   int i;\n\n   qsort_assert(pc_left <= pc_right);\n   qsort_assert(u_right < pc_left);\n   qsort_assert(pc_right < u_left);\n   for (i = u_right + 1; i < pc_left; ++i) {\n      qsort_assert(qsort_cmp(i, pc_left) < 0);\n   }\n   for (i = pc_left; i < pc_right; ++i) {\n      qsort_assert(qsort_cmp(i, pc_right) == 0);\n   }\n   for (i = pc_right + 1; i < u_left; ++i) {\n      qsort_assert(qsort_cmp(pc_right, i) < 0);\n   }\n}\n\n#define qsort_all_asserts(PC_LEFT, PC_RIGHT, U_LEFT, U_RIGHT) \\\n   doqsort_all_asserts(array, num_elts, elt_size, compare, \\\n                 PC_LEFT, PC_RIGHT, U_LEFT, U_RIGHT)\n\n#else\n\n#define qsort_assert(t) ((void)0)\n\n#define qsort_all_asserts(PC_LEFT, PC_RIGHT, U_LEFT, U_RIGHT) ((void)0)\n\n#endif\n\n/* ****************************************************************** qsort */\n\nSTATIC void /* the standard unstable (u) quicksort (qsort) */\nS_qsortsvu(pTHX_ SV ** array, size_t num_elts, SVCOMPARE_t compare)\n{\n   register SV * temp;\n\n   struct partition_stack_entry partition_stack[QSORT_MAX_STACK];\n   int next_stack_entry = 0;\n\n   int part_left;\n   int part_right;\n#ifdef QSORT_ORDER_GUESS\n   int qsort_break_even;\n   int swapped;\n#endif\n\n   /* Make sure we actually have work to do.\n   */\n   if (num_elts <= 1) {\n      return;\n   }\n\n   /* Innoculate large partitions against quadratic behavior */\n   if (num_elts > QSORT_PLAY_SAFE) {\n      register size_t n, j;\n      register SV **q;\n      for (n = num_elts, q = array; n > 1; ) {\n         j = (size_t)(n-- * Drand01());\n         temp = q[j];\n         q[j] = q[n];\n         q[n] = temp;\n      }\n   }\n\n   /* Setup the initial partition definition and fall into the sorting loop\n   */\n   part_left = 0;\n   part_right = (int)(num_elts - 1);\n#ifdef QSORT_ORDER_GUESS\n   qsort_break_even = QSORT_BREAK_EVEN;\n#else\n#define qsort_break_even QSORT_BREAK_EVEN\n#endif\n   for ( ; ; ) {\n      if ((part_right - part_left) >= qsort_break_even) {\n         /* OK, this is gonna get hairy, so lets try to document all the\n            concepts and abbreviations and variables and what they keep\n            track of:\n\n            pc: pivot chunk - the set of array elements we accumulate in the\n                middle of the partition, all equal in value to the original\n                pivot element selected. The pc is defined by:\n\n                pc_left - the leftmost array index of the pc\n                pc_right - the rightmost array index of the pc\n\n                we start with pc_left == pc_right and only one element\n                in the pivot chunk (but it can grow during the scan).\n\n            u:  uncompared elements - the set of elements in the partition\n                we have not yet compared to the pivot value. There are two\n                uncompared sets during the scan - one to the left of the pc\n                and one to the right.\n\n                u_right - the rightmost index of the left side's uncompared set\n                u_left - the leftmost index of the right side's uncompared set\n\n                The leftmost index of the left sides's uncompared set\n                doesn't need its own variable because it is always defined\n                by the leftmost edge of the whole partition (part_left). The\n                same goes for the rightmost edge of the right partition\n                (part_right).\n\n                We know there are no uncompared elements on the left once we\n                get u_right < part_left and no uncompared elements on the\n                right once u_left > part_right. When both these conditions\n                are met, we have completed the scan of the partition.\n\n                Any elements which are between the pivot chunk and the\n                uncompared elements should be less than the pivot value on\n                the left side and greater than the pivot value on the right\n                side (in fact, the goal of the whole algorithm is to arrange\n                for that to be true and make the groups of less-than and\n                greater-then elements into new partitions to sort again).\n\n            As you marvel at the complexity of the code and wonder why it\n            has to be so confusing. Consider some of the things this level\n            of confusion brings:\n\n            Once I do a compare, I squeeze every ounce of juice out of it. I\n            never do compare calls I don't have to do, and I certainly never\n            do redundant calls.\n\n            I also never swap any elements unless I can prove there is a\n            good reason. Many sort algorithms will swap a known value with\n            an uncompared value just to get things in the right place (or\n            avoid complexity :-), but that uncompared value, once it gets\n            compared, may then have to be swapped again. A lot of the\n            complexity of this code is due to the fact that it never swaps\n            anything except compared values, and it only swaps them when the\n            compare shows they are out of position.\n         */\n         int pc_left, pc_right;\n         int u_right, u_left;\n\n         int s;\n\n         pc_left = ((part_left + part_right) / 2);\n         pc_right = pc_left;\n         u_right = pc_left - 1;\n         u_left = pc_right + 1;\n\n         /* Qsort works best when the pivot value is also the median value\n            in the partition (unfortunately you can't find the median value\n            without first sorting :-), so to give the algorithm a helping\n            hand, we pick 3 elements and sort them and use the median value\n            of that tiny set as the pivot value.\n\n            Some versions of qsort like to use the left middle and right as\n            the 3 elements to sort so they can insure the ends of the\n            partition will contain values which will stop the scan in the\n            compare loop, but when you have to call an arbitrarily complex\n            routine to do a compare, its really better to just keep track of\n            array index values to know when you hit the edge of the\n            partition and avoid the extra compare. An even better reason to\n            avoid using a compare call is the fact that you can drop off the\n            edge of the array if someone foolishly provides you with an\n            unstable compare function that doesn't always provide consistent\n            results.\n\n            So, since it is simpler for us to compare the three adjacent\n            elements in the middle of the partition, those are the ones we\n            pick here (conveniently pointed at by u_right, pc_left, and\n            u_left). The values of the left, center, and right elements\n            are refered to as l c and r in the following comments.\n         */\n\n#ifdef QSORT_ORDER_GUESS\n         swapped = 0;\n#endif\n         s = qsort_cmp(u_right, pc_left);\n         if (s < 0) {\n            /* l < c */\n            s = qsort_cmp(pc_left, u_left);\n            /* if l < c, c < r - already in order - nothing to do */\n            if (s == 0) {\n               /* l < c, c == r - already in order, pc grows */\n               ++pc_right;\n               qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n            } else if (s > 0) {\n               /* l < c, c > r - need to know more */\n               s = qsort_cmp(u_right, u_left);\n               if (s < 0) {\n                  /* l < c, c > r, l < r - swap c & r to get ordered */\n                  qsort_swap(pc_left, u_left);\n                  qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n               } else if (s == 0) {\n                  /* l < c, c > r, l == r - swap c&r, grow pc */\n                  qsort_swap(pc_left, u_left);\n                  --pc_left;\n                  qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n               } else {\n                  /* l < c, c > r, l > r - make lcr into rlc to get ordered */\n                  qsort_rotate(pc_left, u_right, u_left);\n                  qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n               }\n            }\n         } else if (s == 0) {\n            /* l == c */\n            s = qsort_cmp(pc_left, u_left);\n            if (s < 0) {\n               /* l == c, c < r - already in order, grow pc */\n               --pc_left;\n               qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n            } else if (s == 0) {\n               /* l == c, c == r - already in order, grow pc both ways */\n               --pc_left;\n               ++pc_right;\n               qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n            } else {\n               /* l == c, c > r - swap l & r, grow pc */\n               qsort_swap(u_right, u_left);\n               ++pc_right;\n               qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n            }\n         } else {\n            /* l > c */\n            s = qsort_cmp(pc_left, u_left);\n            if (s < 0) {\n               /* l > c, c < r - need to know more */\n               s = qsort_cmp(u_right, u_left);\n               if (s < 0) {\n                  /* l > c, c < r, l < r - swap l & c to get ordered */\n                  qsort_swap(u_right, pc_left);\n                  qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n               } else if (s == 0) {\n                  /* l > c, c < r, l == r - swap l & c, grow pc */\n                  qsort_swap(u_right, pc_left);\n                  ++pc_right;\n                  qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n               } else {\n                  /* l > c, c < r, l > r - rotate lcr into crl to order */\n                  qsort_rotate(u_right, pc_left, u_left);\n                  qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n               }\n            } else if (s == 0) {\n               /* l > c, c == r - swap ends, grow pc */\n               qsort_swap(u_right, u_left);\n               --pc_left;\n               qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n            } else {\n               /* l > c, c > r - swap ends to get in order */\n               qsort_swap(u_right, u_left);\n               qsort_all_asserts(pc_left, pc_right, u_left + 1, u_right - 1);\n            }\n         }\n         /* We now know the 3 middle elements have been compared and\n            arranged in the desired order, so we can shrink the uncompared\n            sets on both sides\n         */\n         --u_right;\n         ++u_left;\n         qsort_all_asserts(pc_left, pc_right, u_left, u_right);\n\n         /* The above massive nested if was the simple part :-). We now have\n            the middle 3 elements ordered and we need to scan through the\n            uncompared sets on either side, swapping elements that are on\n            the wrong side or simply shuffling equal elements around to get\n            all equal elements into the pivot chunk.\n         */\n\n         for ( ; ; ) {\n            int still_work_on_left;\n            int still_work_on_right;\n\n            /* Scan the uncompared values on the left. If I find a value\n               equal to the pivot value, move it over so it is adjacent to\n               the pivot chunk and expand the pivot chunk. If I find a value\n               less than the pivot value, then just leave it - its already\n               on the correct side of the partition. If I find a greater\n               value, then stop the scan.\n            */\n            while ((still_work_on_left = (u_right >= part_left))) {\n               s = qsort_cmp(u_right, pc_left);\n               if (s < 0) {\n                  --u_right;\n               } else if (s == 0) {\n                  --pc_left;\n                  if (pc_left != u_right) {\n                     qsort_swap(u_right, pc_left);\n                  }\n                  --u_right;\n               } else {\n                  break;\n               }\n               qsort_assert(u_right < pc_left);\n               qsort_assert(pc_left <= pc_right);\n               qsort_assert(qsort_cmp(u_right + 1, pc_left) <= 0);\n               qsort_assert(qsort_cmp(pc_left, pc_right) == 0);\n            }\n\n            /* Do a mirror image scan of uncompared values on the right\n            */\n            while ((still_work_on_right = (u_left <= part_right))) {\n               s = qsort_cmp(pc_right, u_left);\n               if (s < 0) {\n                  ++u_left;\n               } else if (s == 0) {\n                  ++pc_right;\n                  if (pc_right != u_left) {\n                     qsort_swap(pc_right, u_left);\n                  }\n                  ++u_left;\n               } else {\n                  break;\n               }\n               qsort_assert(u_left > pc_right);\n               qsort_assert(pc_left <= pc_right);\n               qsort_assert(qsort_cmp(pc_right, u_left - 1) <= 0);\n               qsort_assert(qsort_cmp(pc_left, pc_right) == 0);\n            }\n\n            if (still_work_on_left) {\n               /* I know I have a value on the left side which needs to be\n                  on the right side, but I need to know more to decide\n                  exactly the best thing to do with it.\n               */\n               if (still_work_on_right) {\n                  /* I know I have values on both side which are out of\n                     position. This is a big win because I kill two birds\n                     with one swap (so to speak). I can advance the\n                     uncompared pointers on both sides after swapping both\n                     of them into the right place.\n                  */\n                  qsort_swap(u_right, u_left);\n                  --u_right;\n                  ++u_left;\n                  qsort_all_asserts(pc_left, pc_right, u_left, u_right);\n               } else {\n                  /* I have an out of position value on the left, but the\n                     right is fully scanned, so I \"slide\" the pivot chunk\n                     and any less-than values left one to make room for the\n                     greater value over on the right. If the out of position\n                     value is immediately adjacent to the pivot chunk (there\n                     are no less-than values), I can do that with a swap,\n                     otherwise, I have to rotate one of the less than values\n                     into the former position of the out of position value\n                     and the right end of the pivot chunk into the left end\n                     (got all that?).\n                  */\n                  --pc_left;\n                  if (pc_left == u_right) {\n                     qsort_swap(u_right, pc_right);\n                     qsort_all_asserts(pc_left, pc_right-1, u_left, u_right-1);\n                  } else {\n                     qsort_rotate(u_right, pc_left, pc_right);\n                     qsort_all_asserts(pc_left, pc_right-1, u_left, u_right-1);\n                  }\n                  --pc_right;\n                  --u_right;\n               }\n            } else if (still_work_on_right) {\n               /* Mirror image of complex case above: I have an out of\n                  position value on the right, but the left is fully\n                  scanned, so I need to shuffle things around to make room\n                  for the right value on the left.\n               */\n               ++pc_right;\n               if (pc_right == u_left) {\n                  qsort_swap(u_left, pc_left);\n                  qsort_all_asserts(pc_left+1, pc_right, u_left+1, u_right);\n               } else {\n                  qsort_rotate(pc_right, pc_left, u_left);\n                  qsort_all_asserts(pc_left+1, pc_right, u_left+1, u_right);\n               }\n               ++pc_left;\n               ++u_left;\n            } else {\n               /* No more scanning required on either side of partition,\n                  break out of loop and figure out next set of partitions\n               */\n               break;\n            }\n         }\n\n         /* The elements in the pivot chunk are now in the right place. They\n            will never move or be compared again. All I have to do is decide\n            what to do with the stuff to the left and right of the pivot\n            chunk.\n\n            Notes on the QSORT_ORDER_GUESS ifdef code:\n\n            1. If I just built these partitions without swapping any (or\n               very many) elements, there is a chance that the elements are\n               already ordered properly (being properly ordered will\n               certainly result in no swapping, but the converse can't be\n               proved :-).\n\n            2. A (properly written) insertion sort will run faster on\n               already ordered data than qsort will.\n\n            3. Perhaps there is some way to make a good guess about\n               switching to an insertion sort earlier than partition size 6\n               (for instance - we could save the partition size on the stack\n               and increase the size each time we find we didn't swap, thus\n               switching to insertion sort earlier for partitions with a\n               history of not swapping).\n\n            4. Naturally, if I just switch right away, it will make\n               artificial benchmarks with pure ascending (or descending)\n               data look really good, but is that a good reason in general?\n               Hard to say...\n         */\n\n#ifdef QSORT_ORDER_GUESS\n         if (swapped < 3) {\n#if QSORT_ORDER_GUESS == 1\n            qsort_break_even = (part_right - part_left) + 1;\n#endif\n#if QSORT_ORDER_GUESS == 2\n            qsort_break_even *= 2;\n#endif\n#if QSORT_ORDER_GUESS == 3\n            int prev_break = qsort_break_even;\n            qsort_break_even *= qsort_break_even;\n            if (qsort_break_even < prev_break) {\n               qsort_break_even = (part_right - part_left) + 1;\n            }\n#endif\n         } else {\n            qsort_break_even = QSORT_BREAK_EVEN;\n         }\n#endif\n\n         if (part_left < pc_left) {\n            /* There are elements on the left which need more processing.\n               Check the right as well before deciding what to do.\n            */\n            if (pc_right < part_right) {\n               /* We have two partitions to be sorted. Stack the biggest one\n                  and process the smallest one on the next iteration. This\n                  minimizes the stack height by insuring that any additional\n                  stack entries must come from the smallest partition which\n                  (because it is smallest) will have the fewest\n                  opportunities to generate additional stack entries.\n               */\n               if ((part_right - pc_right) > (pc_left - part_left)) {\n                  /* stack the right partition, process the left */\n                  partition_stack[next_stack_entry].left = pc_right + 1;\n                  partition_stack[next_stack_entry].right = part_right;\n#ifdef QSORT_ORDER_GUESS\n                  partition_stack[next_stack_entry].qsort_break_even = qsort_break_even;\n#endif\n                  part_right = pc_left - 1;\n               } else {\n                  /* stack the left partition, process the right */\n                  partition_stack[next_stack_entry].left = part_left;\n                  partition_stack[next_stack_entry].right = pc_left - 1;\n#ifdef QSORT_ORDER_GUESS\n                  partition_stack[next_stack_entry].qsort_break_even = qsort_break_even;\n#endif\n                  part_left = pc_right + 1;\n               }\n               qsort_assert(next_stack_entry < QSORT_MAX_STACK);\n               ++next_stack_entry;\n            } else {\n               /* The elements on the left are the only remaining elements\n                  that need sorting, arrange for them to be processed as the\n                  next partition.\n               */\n               part_right = pc_left - 1;\n            }\n         } else if (pc_right < part_right) {\n            /* There is only one chunk on the right to be sorted, make it\n               the new partition and loop back around.\n            */\n            part_left = pc_right + 1;\n         } else {\n            /* This whole partition wound up in the pivot chunk, so\n               we need to get a new partition off the stack.\n            */\n            if (next_stack_entry == 0) {\n               /* the stack is empty - we are done */\n               break;\n            }\n            --next_stack_entry;\n            part_left = partition_stack[next_stack_entry].left;\n            part_right = partition_stack[next_stack_entry].right;\n#ifdef QSORT_ORDER_GUESS\n            qsort_break_even = partition_stack[next_stack_entry].qsort_break_even;\n#endif\n         }\n      } else {\n         /* This partition is too small to fool with qsort complexity, just\n            do an ordinary insertion sort to minimize overhead.\n         */\n         int i;\n         /* Assume 1st element is in right place already, and start checking\n            at 2nd element to see where it should be inserted.\n         */\n         for (i = part_left + 1; i <= part_right; ++i) {\n            int j;\n            /* Scan (backwards - just in case 'i' is already in right place)\n               through the elements already sorted to see if the ith element\n               belongs ahead of one of them.\n            */\n            for (j = i - 1; j >= part_left; --j) {\n               if (qsort_cmp(i, j) >= 0) {\n                  /* i belongs right after j\n                  */\n                  break;\n               }\n            }\n            ++j;\n            if (j != i) {\n               /* Looks like we really need to move some things\n               */\n\t       int k;\n\t       temp = array[i];\n\t       for (k = i - 1; k >= j; --k)\n\t\t  array[k + 1] = array[k];\n               array[j] = temp;\n            }\n         }\n\n         /* That partition is now sorted, grab the next one, or get out\n            of the loop if there aren't any more.\n         */\n\n         if (next_stack_entry == 0) {\n            /* the stack is empty - we are done */\n            break;\n         }\n         --next_stack_entry;\n         part_left = partition_stack[next_stack_entry].left;\n         part_right = partition_stack[next_stack_entry].right;\n#ifdef QSORT_ORDER_GUESS\n         qsort_break_even = partition_stack[next_stack_entry].qsort_break_even;\n#endif\n      }\n   }\n\n   /* Believe it or not, the array is sorted at this point! */\n}\n\n/* Stabilize what is, presumably, an otherwise unstable sort method.\n * We do that by allocating (or having on hand) an array of pointers\n * that is the same size as the original array of elements to be sorted.\n * We initialize this parallel array with the addresses of the original\n * array elements.  This indirection can make you crazy.\n * Some pictures can help.  After initializing, we have\n *\n *  indir                  list1\n * +----+                 +----+\n * |    | --------------> |    | ------> first element to be sorted\n * +----+                 +----+\n * |    | --------------> |    | ------> second element to be sorted\n * +----+                 +----+\n * |    | --------------> |    | ------> third element to be sorted\n * +----+                 +----+\n *  ...\n * +----+                 +----+\n * |    | --------------> |    | ------> n-1st element to be sorted\n * +----+                 +----+\n * |    | --------------> |    | ------> n-th element to be sorted\n * +----+                 +----+\n *\n * During the sort phase, we leave the elements of list1 where they are,\n * and sort the pointers in the indirect array in the same order determined\n * by the original comparison routine on the elements pointed to.\n * Because we don't move the elements of list1 around through\n * this phase, we can break ties on elements that compare equal\n * using their address in the list1 array, ensuring stabilty.\n * This leaves us with something looking like\n *\n *  indir                  list1\n * +----+                 +----+\n * |    | --+       +---> |    | ------> first element to be sorted\n * +----+   |       |     +----+\n * |    | --|-------|---> |    | ------> second element to be sorted\n * +----+   |       |     +----+\n * |    | --|-------+ +-> |    | ------> third element to be sorted\n * +----+   |         |   +----+\n *  ...\n * +----+    | |   | |    +----+\n * |    | ---|-+   | +--> |    | ------> n-1st element to be sorted\n * +----+    |     |      +----+\n * |    | ---+     +----> |    | ------> n-th element to be sorted\n * +----+                 +----+\n *\n * where the i-th element of the indirect array points to the element\n * that should be i-th in the sorted array.  After the sort phase,\n * we have to put the elements of list1 into the places\n * dictated by the indirect array.\n */\n\n\nstatic I32\ncmpindir(pTHX_ gptr a, gptr b)\n{\n    I32 sense;\n    gptr *ap = (gptr *)a;\n    gptr *bp = (gptr *)b;\n\n    if ((sense = PL_sort_RealCmp(aTHX_ *ap, *bp)) == 0)\n\t sense = (ap > bp) ? 1 : ((ap < bp) ? -1 : 0);\n    return sense;\n}\n\nstatic I32\ncmpindir_desc(pTHX_ gptr a, gptr b)\n{\n    I32 sense;\n    gptr *ap = (gptr *)a;\n    gptr *bp = (gptr *)b;\n\n    /* Reverse the default */\n    if ((sense = PL_sort_RealCmp(aTHX_ *ap, *bp)))\n\treturn -sense;\n    /* But don't reverse the stability test.  */\n    return (ap > bp) ? 1 : ((ap < bp) ? -1 : 0);\n\n}\n\nSTATIC void\nS_qsortsv(pTHX_ gptr *list1, size_t nmemb, SVCOMPARE_t cmp, U32 flags)\n{\n    SV *hintsv;\n\n    if (SORTHINTS(hintsv) & HINT_SORT_STABLE) {\n\t register gptr **pp, *q;\n\t register size_t n, j, i;\n\t gptr *small[SMALLSORT], **indir, tmp;\n\t SVCOMPARE_t savecmp;\n\t if (nmemb <= 1) return;     /* sorted trivially */\n\n\t /* Small arrays can use the stack, big ones must be allocated */\n\t if (nmemb <= SMALLSORT) indir = small;\n\t else { New(1799, indir, nmemb, gptr *); }\n\n\t /* Copy pointers to original array elements into indirect array */\n\t for (n = nmemb, pp = indir, q = list1; n--; ) *pp++ = q++;\n\n\t savecmp = PL_sort_RealCmp;\t/* Save current comparison routine, if any */\n\t PL_sort_RealCmp = cmp;\t/* Put comparison routine where cmpindir can find it */\n\n\t /* sort, with indirection */\n\t S_qsortsvu(aTHX_ (gptr *)indir, nmemb,\n\t\t    flags ? cmpindir_desc : cmpindir);\n\n\t pp = indir;\n\t q = list1;\n\t for (n = nmemb; n--; ) {\n\t      /* Assert A: all elements of q with index > n are already\n\t       * in place.  This is vacuosly true at the start, and we\n\t       * put element n where it belongs below (if it wasn't\n\t       * already where it belonged). Assert B: we only move\n\t       * elements that aren't where they belong,\n\t       * so, by A, we never tamper with elements above n.\n\t       */\n\t      j = pp[n] - q;\t\t/* This sets j so that q[j] is\n\t\t\t\t\t * at pp[n].  *pp[j] belongs in\n\t\t\t\t\t * q[j], by construction.\n\t\t\t\t\t */\n\t      if (n != j) {\t\t/* all's well if n == j */\n\t\t   tmp = q[j];\t\t/* save what's in q[j] */\n\t\t   do {\n\t\t\tq[j] = *pp[j];\t/* put *pp[j] where it belongs */\n\t\t\ti = pp[j] - q;\t/* the index in q of the element\n\t\t\t\t\t * just moved */\n\t\t\tpp[j] = q + j;\t/* this is ok now */\n\t\t   } while ((j = i) != n);\n\t\t   /* There are only finitely many (nmemb) addresses\n\t\t    * in the pp array.\n\t\t    * So we must eventually revisit an index we saw before.\n\t\t    * Suppose the first revisited index is k != n.\n\t\t    * An index is visited because something else belongs there.\n\t\t    * If we visit k twice, then two different elements must\n\t\t    * belong in the same place, which cannot be.\n\t\t    * So j must get back to n, the loop terminates,\n\t\t    * and we put the saved element where it belongs.\n\t\t    */\n\t\t   q[n] = tmp;\t\t/* put what belongs into\n\t\t\t\t\t * the n-th element */\n\t      }\n\t }\n\n\t/* free iff allocated */\n\t if (indir != small) { Safefree(indir); }\n\t /* restore prevailing comparison routine */\n\t PL_sort_RealCmp = savecmp;\n    } else if (flags) {\n\t SVCOMPARE_t savecmp = PL_sort_RealCmp;\t/* Save current comparison routine, if any */\n\t PL_sort_RealCmp = cmp;\t/* Put comparison routine where cmp_desc can find it */\n\t cmp = cmp_desc;\n\t S_qsortsvu(aTHX_ list1, nmemb, cmp);\n\t /* restore prevailing comparison routine */\n\t PL_sort_RealCmp = savecmp;\n    } else {\n\t S_qsortsvu(aTHX_ list1, nmemb, cmp);\n    }\n}\n\n/*\n=head1 Array Manipulation Functions\n\n=for apidoc sortsv\n\nSort an array. Here is an example:\n\n    sortsv(AvARRAY(av), av_len(av)+1, Perl_sv_cmp_locale);\n\nSee lib/sort.pm for details about controlling the sorting algorithm.\n\n=cut\n*/\n\nvoid\nPerl_sortsv(pTHX_ SV **array, size_t nmemb, SVCOMPARE_t cmp)\n{\n    void (*sortsvp)(pTHX_ SV **array, size_t nmemb, SVCOMPARE_t cmp, U32 flags)\n      = S_mergesortsv;\n    SV *hintsv;\n    I32 hints;\n\n    /*  Sun's Compiler (cc: WorkShop Compilers 4.2 30 Oct 1996 C 4.2) used \n\tto miscompile this function under optimization -O.  If you get test \n\terrors related to picking the correct sort() function, try recompiling \n\tthis file without optimiziation.  -- A.D.  4/2002.\n    */\n    hints = SORTHINTS(hintsv);\n    if (hints & HINT_SORT_QUICKSORT) {\n\tsortsvp = S_qsortsv;\n    }\n    else {\n\t/* The default as of 5.8.0 is mergesort */\n\tsortsvp = S_mergesortsv;\n    }\n\n    sortsvp(aTHX_ array, nmemb, cmp, 0);\n}\n\n\nvoid\nS_sortsv_desc(pTHX_ SV **array, size_t nmemb, SVCOMPARE_t cmp)\n{\n    void (*sortsvp)(pTHX_ SV **array, size_t nmemb, SVCOMPARE_t cmp, U32 flags)\n      = S_mergesortsv;\n    SV *hintsv;\n    I32 hints;\n\n    /*  Sun's Compiler (cc: WorkShop Compilers 4.2 30 Oct 1996 C 4.2) used \n\tto miscompile this function under optimization -O.  If you get test \n\terrors related to picking the correct sort() function, try recompiling \n\tthis file without optimiziation.  -- A.D.  4/2002.\n    */\n    hints = SORTHINTS(hintsv);\n    if (hints & HINT_SORT_QUICKSORT) {\n\tsortsvp = S_qsortsv;\n    }\n    else {\n\t/* The default as of 5.8.0 is mergesort */\n\tsortsvp = S_mergesortsv;\n    }\n\n    sortsvp(aTHX_ array, nmemb, cmp, 1);\n}\n\nPP(pp_sort)\n{\n    dSP; dMARK; dORIGMARK;\n    register SV **p1 = ORIGMARK+1, **p2;\n    register I32 max, i;\n    AV* av = Nullav;\n    HV *stash;\n    GV *gv;\n    CV *cv = 0;\n    I32 gimme = GIMME;\n    OP* nextop = PL_op->op_next;\n    I32 overloading = 0;\n    bool hasargs = FALSE;\n    I32 is_xsub = 0;\n    I32 sorting_av = 0;\n    U8 priv = PL_op->op_private;\n    U8 flags = PL_op->op_flags;\n    void (*sortsvp)(pTHX_ SV **array, size_t nmemb, SVCOMPARE_t cmp)\n      = Perl_sortsv;\n\n    if (gimme != G_ARRAY) {\n\tSP = MARK;\n\tRETPUSHUNDEF;\n    }\n\n    ENTER;\n    SAVEVPTR(PL_sortcop);\n    if (flags & OPf_STACKED) {\n\tif (flags & OPf_SPECIAL) {\n\t    OP *kid = cLISTOP->op_first->op_sibling;\t/* pass pushmark */\n\t    kid = kUNOP->op_first;\t\t\t/* pass rv2gv */\n\t    kid = kUNOP->op_first;\t\t\t/* pass leave */\n\t    PL_sortcop = kid->op_next;\n\t    stash = CopSTASH(PL_curcop);\n\t}\n\telse {\n\t    cv = sv_2cv(*++MARK, &stash, &gv, 0);\n\t    if (cv && SvPOK(cv)) {\n\t\tSTRLEN n_a;\n\t\tchar *proto = SvPV((SV*)cv, n_a);\n\t\tif (proto && strEQ(proto, \"$$\")) {\n\t\t    hasargs = TRUE;\n\t\t}\n\t    }\n\t    if (!(cv && CvROOT(cv))) {\n\t\tif (cv && CvXSUB(cv)) {\n\t\t    is_xsub = 1;\n\t\t}\n\t\telse if (gv) {\n\t\t    SV *tmpstr = sv_newmortal();\n\t\t    gv_efullname3(tmpstr, gv, Nullch);\n\t\t    DIE(aTHX_ \"Undefined sort subroutine \\\"%\"SVf\"\\\" called\",\n\t\t\ttmpstr);\n\t\t}\n\t\telse {\n\t\t    DIE(aTHX_ \"Undefined subroutine in sort\");\n\t\t}\n\t    }\n\n\t    if (is_xsub)\n\t\tPL_sortcop = (OP*)cv;\n\t    else {\n\t\tPL_sortcop = CvSTART(cv);\n\t\tSAVEVPTR(CvROOT(cv)->op_ppaddr);\n\t\tCvROOT(cv)->op_ppaddr = PL_ppaddr[OP_NULL];\n\n\t\tPAD_SET_CUR(CvPADLIST(cv), 1);\n            }\n\t}\n    }\n    else {\n\tPL_sortcop = Nullop;\n\tstash = CopSTASH(PL_curcop);\n    }\n\n    /* optimiser converts \"@a = sort @a\" to \"sort \\@a\";\n     * in case of tied @a, pessimise: push (@a) onto stack, then assign\n     * result back to @a at the end of this function */\n    if (priv & OPpSORT_INPLACE) {\n\tassert( MARK+1 == SP && *SP && SvTYPE(*SP) == SVt_PVAV);\n\t(void)POPMARK; /* remove mark associated with ex-OP_AASSIGN */\n\tav = (AV*)(*SP);\n\tmax = AvFILL(av) + 1;\n\tif (SvMAGICAL(av)) {\n\t    MEXTEND(SP, max);\n\t    p2 = SP;\n\t    for (i=0; i < max; i++) {\n\t\tSV **svp = av_fetch(av, i, FALSE);\n\t\t*SP++ = (svp) ? *svp : Nullsv;\n\t    }\n\t}\n\telse {\n\t    p1 = p2 = AvARRAY(av);\n\t    sorting_av = 1;\n\t}\n    }\n    else {\n\tp2 = MARK+1;\n\tmax = SP - MARK;\n   }\n\n    if (priv & OPpSORT_DESCEND) {\n\tsortsvp = S_sortsv_desc;\n    }\n\n    /* shuffle stack down, removing optional initial cv (p1!=p2), plus any\n     * nulls; also stringify any args */\n    for (i=max; i > 0 ; i--) {\n\tif ((*p1 = *p2++)) {\t\t\t/* Weed out nulls. */\n\t    SvTEMP_off(*p1);\n\t    if (!PL_sortcop && !SvPOK(*p1)) {\n\t\tSTRLEN n_a;\n\t        if (SvAMAGIC(*p1))\n\t            overloading = 1;\n\t        else\n\t\t    (void)sv_2pv(*p1, &n_a);\n\t    }\n\t    p1++;\n\t}\n\telse\n\t    max--;\n    }\n    if (sorting_av)\n\tAvFILLp(av) = max-1;\n\n    if (max > 1) {\n\tSV **start;\n\tif (PL_sortcop) {\n\t    PERL_CONTEXT *cx;\n\t    SV** newsp;\n\t    bool oldcatch = CATCH_GET;\n\n\t    SAVETMPS;\n\t    SAVEOP();\n\n\t    CATCH_SET(TRUE);\n\t    PUSHSTACKi(PERLSI_SORT);\n\t    if (!hasargs && !is_xsub) {\n\t\tif (PL_sortstash != stash || !PL_firstgv || !PL_secondgv) {\n\t\t    SAVESPTR(PL_firstgv);\n\t\t    SAVESPTR(PL_secondgv);\n\t\t    PL_firstgv = gv_fetchpv(\"a\", TRUE, SVt_PV);\n\t\t    PL_secondgv = gv_fetchpv(\"b\", TRUE, SVt_PV);\n\t\t    PL_sortstash = stash;\n\t\t}\n#ifdef USE_5005THREADS\n\t\tsv_lock((SV *)PL_firstgv);\n\t\tsv_lock((SV *)PL_secondgv);\n#endif\n\t\tSAVESPTR(GvSV(PL_firstgv));\n\t\tSAVESPTR(GvSV(PL_secondgv));\n\t    }\n\n\t    PUSHBLOCK(cx, CXt_NULL, PL_stack_base);\n\t    if (!(flags & OPf_SPECIAL)) {\n\t\tcx->cx_type = CXt_SUB;\n\t\tcx->blk_gimme = G_SCALAR;\n\t\tPUSHSUB(cx);\n\t    }\n\t    PL_sortcxix = cxstack_ix;\n\n\t    if (hasargs && !is_xsub) {\n\t\t/* This is mostly copied from pp_entersub */\n\t\tAV *av = (AV*)PAD_SVl(0);\n\n#ifndef USE_5005THREADS\n\t\tcx->blk_sub.savearray = GvAV(PL_defgv);\n\t\tGvAV(PL_defgv) = (AV*)SvREFCNT_inc(av);\n#endif /* USE_5005THREADS */\n\t\tCX_CURPAD_SAVE(cx->blk_sub);\n\t\tcx->blk_sub.argarray = av;\n\t    }\n\t    \n\t    start = p1 - max;\n\t    sortsvp(aTHX_ start, max,\n\t\t    is_xsub ? sortcv_xsub : hasargs ? sortcv_stacked : sortcv);\n\n\t    POPBLOCK(cx,PL_curpm);\n\t    PL_stack_sp = newsp;\n\t    POPSTACK;\n\t    CATCH_SET(oldcatch);\n\t}\n\telse {\n\t    MEXTEND(SP, 20);\t/* Can't afford stack realloc on signal. */\n\t    start = sorting_av ? AvARRAY(av) : ORIGMARK+1;\n\t    sortsvp(aTHX_ start, max,\n\t\t    (priv & OPpSORT_NUMERIC)\n\t\t\t? ( (priv & OPpSORT_INTEGER)\n\t\t\t    ? ( overloading ? amagic_i_ncmp : sv_i_ncmp)\n\t\t\t    : ( overloading ? amagic_ncmp : sv_ncmp))\n\t\t\t: ( IN_LOCALE_RUNTIME\n\t\t\t    ? ( overloading\n\t\t\t\t? amagic_cmp_locale\n\t\t\t\t: sv_cmp_locale_static)\n\t\t\t    : ( overloading ? amagic_cmp : sv_cmp_static)));\n\t}\n\tif (priv & OPpSORT_REVERSE) {\n\t    SV **q = start+max-1;\n\t    while (start < q) {\n\t\tSV *tmp = *start;\n\t\t*start++ = *q;\n\t\t*q-- = tmp;\n\t    }\n\t}\n    }\n    if (av && !sorting_av) {\n\t/* simulate pp_aassign of tied AV */\n\tSV *sv;\n\tSV** base, **didstore;\n\tfor (base = ORIGMARK+1, i=0; i < max; i++) {\n\t    sv = newSVsv(base[i]);\n\t    base[i] = sv;\n\t}\n\tav_clear(av);\n\tav_extend(av, max);\n\tfor (i=0; i < max; i++) {\n\t    sv = base[i];\n\t    didstore = av_store(av, i, sv);\n\t    if (SvSMAGICAL(sv))\n\t\tmg_set(sv);\n\t    if (!didstore)\n\t\tsv_2mortal(sv);\n\t}\n    }\n    LEAVE;\n    PL_stack_sp = ORIGMARK + (sorting_av ? 0 : max);\n    return nextop;\n}\n\nstatic I32\nsortcv(pTHX_ SV *a, SV *b)\n{\n    I32 oldsaveix = PL_savestack_ix;\n    I32 oldscopeix = PL_scopestack_ix;\n    I32 result;\n    GvSV(PL_firstgv) = a;\n    GvSV(PL_secondgv) = b;\n    PL_stack_sp = PL_stack_base;\n    PL_op = PL_sortcop;\n    CALLRUNOPS(aTHX);\n    if (PL_stack_sp != PL_stack_base + 1)\n\tPerl_croak(aTHX_ \"Sort subroutine didn't return single value\");\n    if (!SvNIOKp(*PL_stack_sp))\n\tPerl_croak(aTHX_ \"Sort subroutine didn't return a numeric value\");\n    result = SvIV(*PL_stack_sp);\n    while (PL_scopestack_ix > oldscopeix) {\n\tLEAVE;\n    }\n    leave_scope(oldsaveix);\n    return result;\n}\n\nstatic I32\nsortcv_stacked(pTHX_ SV *a, SV *b)\n{\n    I32 oldsaveix = PL_savestack_ix;\n    I32 oldscopeix = PL_scopestack_ix;\n    I32 result;\n    AV *av;\n\n#ifdef USE_5005THREADS\n    av = (AV*)PAD_SVl(0);\n#else\n    av = GvAV(PL_defgv);\n#endif\n\n    if (AvMAX(av) < 1) {\n\tSV** ary = AvALLOC(av);\n\tif (AvARRAY(av) != ary) {\n\t    AvMAX(av) += AvARRAY(av) - AvALLOC(av);\n\t    SvPVX(av) = (char*)ary;\n\t}\n\tif (AvMAX(av) < 1) {\n\t    AvMAX(av) = 1;\n\t    Renew(ary,2,SV*);\n\t    SvPVX(av) = (char*)ary;\n\t}\n    }\n    AvFILLp(av) = 1;\n\n    AvARRAY(av)[0] = a;\n    AvARRAY(av)[1] = b;\n    PL_stack_sp = PL_stack_base;\n    PL_op = PL_sortcop;\n    CALLRUNOPS(aTHX);\n    if (PL_stack_sp != PL_stack_base + 1)\n\tPerl_croak(aTHX_ \"Sort subroutine didn't return single value\");\n    if (!SvNIOKp(*PL_stack_sp))\n\tPerl_croak(aTHX_ \"Sort subroutine didn't return a numeric value\");\n    result = SvIV(*PL_stack_sp);\n    while (PL_scopestack_ix > oldscopeix) {\n\tLEAVE;\n    }\n    leave_scope(oldsaveix);\n    return result;\n}\n\nstatic I32\nsortcv_xsub(pTHX_ SV *a, SV *b)\n{\n    dSP;\n    I32 oldsaveix = PL_savestack_ix;\n    I32 oldscopeix = PL_scopestack_ix;\n    I32 result;\n    CV *cv=(CV*)PL_sortcop;\n\n    SP = PL_stack_base;\n    PUSHMARK(SP);\n    EXTEND(SP, 2);\n    *++SP = a;\n    *++SP = b;\n    PUTBACK;\n    (void)(*CvXSUB(cv))(aTHX_ cv);\n    if (PL_stack_sp != PL_stack_base + 1)\n\tPerl_croak(aTHX_ \"Sort subroutine didn't return single value\");\n    if (!SvNIOKp(*PL_stack_sp))\n\tPerl_croak(aTHX_ \"Sort subroutine didn't return a numeric value\");\n    result = SvIV(*PL_stack_sp);\n    while (PL_scopestack_ix > oldscopeix) {\n\tLEAVE;\n    }\n    leave_scope(oldsaveix);\n    return result;\n}\n\n\nstatic I32\nsv_ncmp(pTHX_ SV *a, SV *b)\n{\n    NV nv1 = SvNV(a);\n    NV nv2 = SvNV(b);\n    return nv1 < nv2 ? -1 : nv1 > nv2 ? 1 : 0;\n}\n\nstatic I32\nsv_i_ncmp(pTHX_ SV *a, SV *b)\n{\n    IV iv1 = SvIV(a);\n    IV iv2 = SvIV(b);\n    return iv1 < iv2 ? -1 : iv1 > iv2 ? 1 : 0;\n}\n#define tryCALL_AMAGICbin(left,right,meth,svp) STMT_START { \\\n\t  *svp = Nullsv;\t\t\t\t\\\n          if (PL_amagic_generation) { \\\n\t    if (SvAMAGIC(left)||SvAMAGIC(right))\\\n\t\t*svp = amagic_call(left, \\\n\t\t\t\t   right, \\\n\t\t\t\t   CAT2(meth,_amg), \\\n\t\t\t\t   0); \\\n\t  } \\\n\t} STMT_END\n\nstatic I32\namagic_ncmp(pTHX_ register SV *a, register SV *b)\n{\n    SV *tmpsv;\n    tryCALL_AMAGICbin(a,b,ncmp,&tmpsv);\n    if (tmpsv) {\n    \tNV d;\n \n        if (SvIOK(tmpsv)) {\n            I32 i = SvIVX(tmpsv);\n            if (i > 0)\n               return 1;\n            return i? -1 : 0;\n        }\n        d = SvNV(tmpsv);\n        if (d > 0)\n           return 1;\n        return d? -1 : 0;\n     }\n     return sv_ncmp(aTHX_ a, b);\n}\n\nstatic I32\namagic_i_ncmp(pTHX_ register SV *a, register SV *b)\n{\n    SV *tmpsv;\n    tryCALL_AMAGICbin(a,b,ncmp,&tmpsv);\n    if (tmpsv) {\n    \tNV d;\n\n        if (SvIOK(tmpsv)) {\n            I32 i = SvIVX(tmpsv);\n            if (i > 0)\n               return 1;\n            return i? -1 : 0;\n        }\n        d = SvNV(tmpsv);\n        if (d > 0)\n           return 1;\n        return d? -1 : 0;\n    }\n    return sv_i_ncmp(aTHX_ a, b);\n}\n\nstatic I32\namagic_cmp(pTHX_ register SV *str1, register SV *str2)\n{\n    SV *tmpsv;\n    tryCALL_AMAGICbin(str1,str2,scmp,&tmpsv);\n    if (tmpsv) {\n    \tNV d;\n \n        if (SvIOK(tmpsv)) {\n            I32 i = SvIVX(tmpsv);\n            if (i > 0)\n               return 1;\n            return i? -1 : 0;\n        }\n        d = SvNV(tmpsv);\n        if (d > 0)\n           return 1;\n        return d? -1 : 0;\n    }\n    return sv_cmp(str1, str2);\n}\n\nstatic I32\namagic_cmp_locale(pTHX_ register SV *str1, register SV *str2)\n{\n    SV *tmpsv;\n    tryCALL_AMAGICbin(str1,str2,scmp,&tmpsv);\n    if (tmpsv) {\n    \tNV d;\n \n        if (SvIOK(tmpsv)) {\n            I32 i = SvIVX(tmpsv);\n            if (i > 0)\n               return 1;\n            return i? -1 : 0;\n        }\n        d = SvNV(tmpsv);\n        if (d > 0)\n           return 1;\n        return d? -1 : 0;\n    }\n    return sv_cmp_locale(str1, str2);\n}\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/pp_sys.c",
    "content": "/*    pp_sys.c\n *\n *    Copyright (C) 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * But only a short way ahead its floor and the walls on either side were\n * cloven by a great fissure, out of which the red glare came, now leaping\n * up, now dying down into darkness; and all the while far below there was\n * a rumour and a trouble as of great engines throbbing and labouring.\n */\n\n/* This file contains system pp (\"push/pop\") functions that\n * execute the opcodes that make up a perl program. A typical pp function\n * expects to find its arguments on the stack, and usually pushes its\n * results onto the stack, hence the 'pp' terminology. Each OP structure\n * contains a pointer to the relevant pp_foo() function.\n *\n * By 'system', we mean ops which interact with the OS, such as pp_open().\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_PP_SYS_C\n#include \"perl.h\"\n\n#ifdef I_SHADOW\n/* Shadow password support for solaris - pdo@cs.umd.edu\n * Not just Solaris: at least HP-UX, IRIX, Linux.\n * The API is from SysV.\n *\n * There are at least two more shadow interfaces,\n * see the comments in pp_gpwent().\n *\n * --jhi */\n#   ifdef __hpux__\n/* There is a MAXINT coming from <shadow.h> <- <hpsecurity.h> <- <values.h>\n * and another MAXINT from \"perl.h\" <- <sys/param.h>. */\n#       undef MAXINT\n#   endif\n#   include <shadow.h>\n#endif\n\n#if defined(SPEC_CPU_NEED_TIME_H)\n# include <time.h>\n#endif\n\n#ifdef I_SYS_WAIT\n# include <sys/wait.h>\n#endif\n\n#ifdef I_SYS_RESOURCE\n# include <sys/resource.h>\n#endif\n\n#ifdef NETWARE\nNETDB_DEFINE_CONTEXT\n#endif\n\n#ifdef HAS_SELECT\n# ifdef I_SYS_SELECT\n#  include <sys/select.h>\n# endif\n#endif\n\n/* XXX Configure test needed.\n   h_errno might not be a simple 'int', especially for multi-threaded\n   applications, see \"extern int errno in perl.h\".  Creating such\n   a test requires taking into account the differences between\n   compiling multithreaded and singlethreaded ($ccflags et al).\n   HOST_NOT_FOUND is typically defined in <netdb.h>.\n*/\n#if defined(HOST_NOT_FOUND) && !defined(h_errno) && !defined(__CYGWIN__)\nextern int h_errno;\n#endif\n\n#ifdef HAS_PASSWD\n# ifdef I_PWD\n#  include <pwd.h>\n# else\n#  if !defined(VMS)\n    struct passwd *getpwnam (char *);\n    struct passwd *getpwuid (Uid_t);\n#  endif\n# endif\n# ifdef HAS_GETPWENT\n#ifndef getpwent\n  struct passwd *getpwent (void);\n#elif defined (VMS) && defined (my_getpwent)\n  struct passwd *Perl_my_getpwent (void);\n#endif\n# endif\n#endif\n\n#ifdef HAS_GROUP\n# ifdef I_GRP\n#  include <grp.h>\n# else\n    struct group *getgrnam (char *);\n    struct group *getgrgid (Gid_t);\n# endif\n# ifdef HAS_GETGRENT\n#ifndef getgrent\n    struct group *getgrent (void);\n#endif\n# endif\n#endif\n\n#ifdef I_UTIME\n#  if defined(_MSC_VER) || defined(__MINGW32__)\n#    include <sys/utime.h>\n#  else\n#    include <utime.h>\n#  endif\n#endif\n\n#ifdef HAS_CHSIZE\n# ifdef my_chsize  /* Probably #defined to Perl_my_chsize in embed.h */\n#   undef my_chsize\n# endif\n# define my_chsize PerlLIO_chsize\n#endif\n\n#ifdef HAS_FLOCK\n#  define FLOCK flock\n#else /* no flock() */\n\n   /* fcntl.h might not have been included, even if it exists, because\n      the current Configure only sets I_FCNTL if it's needed to pick up\n      the *_OK constants.  Make sure it has been included before testing\n      the fcntl() locking constants. */\n#  if defined(HAS_FCNTL) && !defined(I_FCNTL)\n#    include <fcntl.h>\n#  endif\n\n#  if defined(HAS_FCNTL) && defined(FCNTL_CAN_LOCK)\n#    define FLOCK fcntl_emulate_flock\n#    define FCNTL_EMULATE_FLOCK\n#  else /* no flock() or fcntl(F_SETLK,...) */\n#    ifdef HAS_LOCKF\n#      define FLOCK lockf_emulate_flock\n#      define LOCKF_EMULATE_FLOCK\n#    endif /* lockf */\n#  endif /* no flock() or fcntl(F_SETLK,...) */\n\n#  ifdef FLOCK\n     static int FLOCK (int, int);\n\n    /*\n     * These are the flock() constants.  Since this sytems doesn't have\n     * flock(), the values of the constants are probably not available.\n     */\n#    ifndef LOCK_SH\n#      define LOCK_SH 1\n#    endif\n#    ifndef LOCK_EX\n#      define LOCK_EX 2\n#    endif\n#    ifndef LOCK_NB\n#      define LOCK_NB 4\n#    endif\n#    ifndef LOCK_UN\n#      define LOCK_UN 8\n#    endif\n#  endif /* emulating flock() */\n\n#endif /* no flock() */\n\n#define ZBTLEN 10\nstatic char zero_but_true[ZBTLEN + 1] = \"0 but true\";\n\n#if defined(I_SYS_ACCESS) && !defined(R_OK)\n#  include <sys/access.h>\n#endif\n\n#if defined(HAS_FCNTL) && defined(F_SETFD) && !defined(FD_CLOEXEC)\n#  define FD_CLOEXEC 1\t\t/* NeXT needs this */\n#endif\n\n#include \"reentr.h\"\n\n#ifdef __Lynx__\n/* Missing protos on LynxOS */\nvoid sethostent(int);\nvoid endhostent(void);\nvoid setnetent(int);\nvoid endnetent(void);\nvoid setprotoent(int);\nvoid endprotoent(void);\nvoid setservent(int);\nvoid endservent(void);\n#endif\n\n#undef PERL_EFF_ACCESS_R_OK\t/* EFFective uid/gid ACCESS R_OK */\n#undef PERL_EFF_ACCESS_W_OK\n#undef PERL_EFF_ACCESS_X_OK\n\n/* F_OK unused: if stat() cannot find it... */\n\n#if !defined(PERL_EFF_ACCESS_R_OK) && defined(HAS_ACCESS) && defined(EFF_ONLY_OK) && !defined(NO_EFF_ONLY_OK)\n    /* Digital UNIX (when the EFF_ONLY_OK gets fixed), UnixWare */\n#   define PERL_EFF_ACCESS_R_OK(p) (access((p), R_OK | EFF_ONLY_OK))\n#   define PERL_EFF_ACCESS_W_OK(p) (access((p), W_OK | EFF_ONLY_OK))\n#   define PERL_EFF_ACCESS_X_OK(p) (access((p), X_OK | EFF_ONLY_OK))\n#endif\n\n#if !defined(PERL_EFF_ACCESS_R_OK) && defined(HAS_EACCESS)\n#   ifdef I_SYS_SECURITY\n#       include <sys/security.h>\n#   endif\n#   ifdef ACC_SELF\n        /* HP SecureWare */\n#       define PERL_EFF_ACCESS_R_OK(p) (eaccess((p), R_OK, ACC_SELF))\n#       define PERL_EFF_ACCESS_W_OK(p) (eaccess((p), W_OK, ACC_SELF))\n#       define PERL_EFF_ACCESS_X_OK(p) (eaccess((p), X_OK, ACC_SELF))\n#   else\n        /* SCO */\n#       define PERL_EFF_ACCESS_R_OK(p) (eaccess((p), R_OK))\n#       define PERL_EFF_ACCESS_W_OK(p) (eaccess((p), W_OK))\n#       define PERL_EFF_ACCESS_X_OK(p) (eaccess((p), X_OK))\n#   endif\n#endif\n\n#if !defined(PERL_EFF_ACCESS_R_OK) && defined(HAS_ACCESSX) && defined(ACC_SELF)\n    /* AIX */\n#   define PERL_EFF_ACCESS_R_OK(p) (accessx((p), R_OK, ACC_SELF))\n#   define PERL_EFF_ACCESS_W_OK(p) (accessx((p), W_OK, ACC_SELF))\n#   define PERL_EFF_ACCESS_X_OK(p) (accessx((p), X_OK, ACC_SELF))\n#endif\n\n#if !defined(PERL_EFF_ACCESS_R_OK) && defined(HAS_ACCESS)\t\\\n    && (defined(HAS_SETREUID) || defined(HAS_SETRESUID)\t\t\\\n\t|| defined(HAS_SETREGID) || defined(HAS_SETRESGID))\n/* The Hard Way. */\nSTATIC int\nS_emulate_eaccess(pTHX_ const char* path, Mode_t mode)\n{\n    Uid_t ruid = getuid();\n    Uid_t euid = geteuid();\n    Gid_t rgid = getgid();\n    Gid_t egid = getegid();\n    int res;\n\n    LOCK_CRED_MUTEX;\n#if !defined(HAS_SETREUID) && !defined(HAS_SETRESUID)\n    Perl_croak(aTHX_ \"switching effective uid is not implemented\");\n#else\n#ifdef HAS_SETREUID\n    if (setreuid(euid, ruid))\n#else\n#ifdef HAS_SETRESUID\n    if (setresuid(euid, ruid, (Uid_t)-1))\n#endif\n#endif\n\tPerl_croak(aTHX_ \"entering effective uid failed\");\n#endif\n\n#if !defined(HAS_SETREGID) && !defined(HAS_SETRESGID)\n    Perl_croak(aTHX_ \"switching effective gid is not implemented\");\n#else\n#ifdef HAS_SETREGID\n    if (setregid(egid, rgid))\n#else\n#ifdef HAS_SETRESGID\n    if (setresgid(egid, rgid, (Gid_t)-1))\n#endif\n#endif\n\tPerl_croak(aTHX_ \"entering effective gid failed\");\n#endif\n\n    res = access(path, mode);\n\n#ifdef HAS_SETREUID\n    if (setreuid(ruid, euid))\n#else\n#ifdef HAS_SETRESUID\n    if (setresuid(ruid, euid, (Uid_t)-1))\n#endif\n#endif\n\tPerl_croak(aTHX_ \"leaving effective uid failed\");\n\n#ifdef HAS_SETREGID\n    if (setregid(rgid, egid))\n#else\n#ifdef HAS_SETRESGID\n    if (setresgid(rgid, egid, (Gid_t)-1))\n#endif\n#endif\n\tPerl_croak(aTHX_ \"leaving effective gid failed\");\n    UNLOCK_CRED_MUTEX;\n\n    return res;\n}\n#   define PERL_EFF_ACCESS_R_OK(p) (emulate_eaccess((p), R_OK))\n#   define PERL_EFF_ACCESS_W_OK(p) (emulate_eaccess((p), W_OK))\n#   define PERL_EFF_ACCESS_X_OK(p) (emulate_eaccess((p), X_OK))\n#endif\n\n#if !defined(PERL_EFF_ACCESS_R_OK)\n/* With it or without it: anyway you get a warning: either that\n   it is unused, or it is declared static and never defined.\n */\nSTATIC int\nS_emulate_eaccess(pTHX_ const char* path, Mode_t mode)\n{\n    Perl_croak(aTHX_ \"switching effective uid is not implemented\");\n    /*NOTREACHED*/\n    return -1;\n}\n#endif\n\nPP(pp_backtick)\n{\n    dSP; dTARGET;\n    PerlIO *fp;\n    STRLEN n_a;\n    char *tmps = POPpx;\n    I32 gimme = GIMME_V;\n    char *mode = \"r\";\n\n    TAINT_PROPER(\"``\");\n    if (PL_op->op_private & OPpOPEN_IN_RAW)\n\tmode = \"rb\";\n    else if (PL_op->op_private & OPpOPEN_IN_CRLF)\n\tmode = \"rt\";\n    fp = PerlProc_popen(tmps, mode);\n    if (fp) {\n\tchar *type = NULL;\n\tif (PL_curcop->cop_io) {\n\t    type = SvPV_nolen(PL_curcop->cop_io);\n\t}\n\tif (type && *type)\n\t    PerlIO_apply_layers(aTHX_ fp,mode,type);\n\n\tif (gimme == G_VOID) {\n\t    char tmpbuf[256];\n\t    while (PerlIO_read(fp, tmpbuf, sizeof tmpbuf) > 0)\n\t\t/*SUPPRESS 530*/\n\t\t;\n\t}\n\telse if (gimme == G_SCALAR) {\n\t    ENTER;\n\t    SAVESPTR(PL_rs);\n\t    PL_rs = &PL_sv_undef;\n\t    sv_setpv(TARG, \"\");\t/* note that this preserves previous buffer */\n\t    while (sv_gets(TARG, fp, SvCUR(TARG)) != Nullch)\n\t\t/*SUPPRESS 530*/\n\t\t;\n\t    LEAVE;\n\t    XPUSHs(TARG);\n\t    SvTAINTED_on(TARG);\n\t}\n\telse {\n\t    SV *sv;\n\n\t    for (;;) {\n\t\tsv = NEWSV(56, 79);\n\t\tif (sv_gets(sv, fp, 0) == Nullch) {\n\t\t    SvREFCNT_dec(sv);\n\t\t    break;\n\t\t}\n\t\tXPUSHs(sv_2mortal(sv));\n\t\tif (SvLEN(sv) - SvCUR(sv) > 20) {\n\t\t    SvLEN_set(sv, SvCUR(sv)+1);\n\t\t    Renew(SvPVX(sv), SvLEN(sv), char);\n\t\t}\n\t\tSvTAINTED_on(sv);\n\t    }\n\t}\n\tSTATUS_NATIVE_SET(PerlProc_pclose(fp));\n\tTAINT;\t\t/* \"I believe that this is not gratuitous!\" */\n    }\n    else {\n\tSTATUS_NATIVE_SET(-1);\n\tif (gimme == G_SCALAR)\n\t    RETPUSHUNDEF;\n    }\n\n    RETURN;\n}\n\nPP(pp_glob)\n{\n    OP *result;\n    tryAMAGICunTARGET(iter, -1);\n\n    /* Note that we only ever get here if File::Glob fails to load\n     * without at the same time croaking, for some reason, or if\n     * perl was built with PERL_EXTERNAL_GLOB */\n\n    ENTER;\n\n#ifndef VMS\n    if (PL_tainting) {\n\t/*\n\t * The external globbing program may use things we can't control,\n\t * so for security reasons we must assume the worst.\n\t */\n\tTAINT;\n\ttaint_proper(PL_no_security, \"glob\");\n    }\n#endif /* !VMS */\n\n    SAVESPTR(PL_last_in_gv);\t/* We don't want this to be permanent. */\n    PL_last_in_gv = (GV*)*PL_stack_sp--;\n\n    SAVESPTR(PL_rs);\t\t/* This is not permanent, either. */\n    PL_rs = sv_2mortal(newSVpvn(\"\\000\", 1));\n#ifndef DOSISH\n#ifndef CSH\n    *SvPVX(PL_rs) = '\\n';\n#endif\t/* !CSH */\n#endif\t/* !DOSISH */\n\n    result = do_readline();\n    LEAVE;\n    return result;\n}\n\nPP(pp_rcatline)\n{\n    PL_last_in_gv = cGVOP_gv;\n    return do_readline();\n}\n\nPP(pp_warn)\n{\n    dSP; dMARK;\n    SV *tmpsv;\n    char *tmps;\n    STRLEN len;\n    if (SP - MARK != 1) {\n\tdTARGET;\n\tdo_join(TARG, &PL_sv_no, MARK, SP);\n\ttmpsv = TARG;\n\tSP = MARK + 1;\n    }\n    else {\n\ttmpsv = TOPs;\n    }\n    tmps = SvPV(tmpsv, len);\n    if ((!tmps || !len) && PL_errgv) {\n  \tSV *error = ERRSV;\n\t(void)SvUPGRADE(error, SVt_PV);\n\tif (SvPOK(error) && SvCUR(error))\n\t    sv_catpv(error, \"\\t...caught\");\n\ttmpsv = error;\n\ttmps = SvPV(tmpsv, len);\n    }\n    if (!tmps || !len)\n\ttmpsv = sv_2mortal(newSVpvn(\"Warning: something's wrong\", 26));\n\n    Perl_warn(aTHX_ \"%\"SVf, tmpsv);\n    RETSETYES;\n}\n\nPP(pp_die)\n{\n    dSP; dMARK;\n    char *tmps;\n    SV *tmpsv;\n    STRLEN len;\n    bool multiarg = 0;\n#ifdef VMS\n    VMSISH_HUSHED  = VMSISH_HUSHED || (PL_op->op_private & OPpHUSH_VMSISH);\n#endif\n    if (SP - MARK != 1) {\n\tdTARGET;\n\tdo_join(TARG, &PL_sv_no, MARK, SP);\n\ttmpsv = TARG;\n\ttmps = SvPV(tmpsv, len);\n\tmultiarg = 1;\n\tSP = MARK + 1;\n    }\n    else {\n\ttmpsv = TOPs;\n        tmps = SvROK(tmpsv) ? Nullch : SvPV(tmpsv, len);\n    }\n    if (!tmps || !len) {\n  \tSV *error = ERRSV;\n\t(void)SvUPGRADE(error, SVt_PV);\n\tif (multiarg ? SvROK(error) : SvROK(tmpsv)) {\n\t    if (!multiarg)\n\t\tSvSetSV(error,tmpsv);\n\t    else if (sv_isobject(error)) {\n\t\tHV *stash = SvSTASH(SvRV(error));\n\t\tGV *gv = gv_fetchmethod(stash, \"PROPAGATE\");\n\t\tif (gv) {\n\t\t    SV *file = sv_2mortal(newSVpv(CopFILE(PL_curcop),0));\n\t\t    SV *line = sv_2mortal(newSVuv(CopLINE(PL_curcop)));\n\t\t    EXTEND(SP, 3);\n\t\t    PUSHMARK(SP);\n\t\t    PUSHs(error);\n\t\t    PUSHs(file);\n \t\t    PUSHs(line);\n\t\t    PUTBACK;\n\t\t    call_sv((SV*)GvCV(gv),\n\t\t\t    G_SCALAR|G_EVAL|G_KEEPERR);\n\t\t    sv_setsv(error,*PL_stack_sp--);\n\t\t}\n\t    }\n\t    DIE_NULL;\n\t}\n\telse {\n\t    if (SvPOK(error) && SvCUR(error))\n\t\tsv_catpv(error, \"\\t...propagated\");\n\t    tmpsv = error;\n\t    tmps = SvPV(tmpsv, len);\n\t}\n    }\n    if (!tmps || !len)\n\ttmpsv = sv_2mortal(newSVpvn(\"Died\", 4));\n\n    DIE(aTHX_ \"%\"SVf, tmpsv);\n}\n\n/* I/O. */\n\nPP(pp_open)\n{\n    dSP;\n    dMARK; dORIGMARK;\n    dTARGET;\n    GV *gv;\n    SV *sv;\n    IO *io;\n    char *tmps;\n    STRLEN len;\n    MAGIC *mg;\n    bool  ok;\n\n    gv = (GV *)*++MARK;\n    if (!isGV(gv))\n\tDIE(aTHX_ PL_no_usym, \"filehandle\");\n    if ((io = GvIOp(gv)))\n\tIoFLAGS(GvIOp(gv)) &= ~IOf_UNTAINT;\n\n    if (io && (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar))) {\n\t/* Method's args are same as ours ... */\n\t/* ... except handle is replaced by the object */\n\t*MARK-- = SvTIED_obj((SV*)io, mg);\n\tPUSHMARK(MARK);\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"OPEN\", G_SCALAR);\n\tLEAVE;\n\tSPAGAIN;\n\tRETURN;\n    }\n\n    if (MARK < SP) {\n\tsv = *++MARK;\n    }\n    else {\n\tsv = GvSV(gv);\n    }\n\n    tmps = SvPV(sv, len);\n    ok = do_openn(gv, tmps, len, FALSE, O_RDONLY, 0, Nullfp, MARK+1, (SP-MARK));\n    SP = ORIGMARK;\n    if (ok)\n\tPUSHi( (I32)PL_forkprocess );\n    else if (PL_forkprocess == 0)\t\t/* we are a new child */\n\tPUSHi(0);\n    else\n\tRETPUSHUNDEF;\n    RETURN;\n}\n\nPP(pp_close)\n{\n    dSP;\n    GV *gv;\n    IO *io;\n    MAGIC *mg;\n\n    if (MAXARG == 0)\n\tgv = PL_defoutgv;\n    else\n\tgv = (GV*)POPs;\n\n    if (gv && (io = GvIO(gv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n    {\n\tPUSHMARK(SP);\n\tXPUSHs(SvTIED_obj((SV*)io, mg));\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"CLOSE\", G_SCALAR);\n\tLEAVE;\n\tSPAGAIN;\n\tRETURN;\n    }\n    EXTEND(SP, 1);\n    PUSHs(boolSV(do_close(gv, TRUE)));\n    RETURN;\n}\n\nPP(pp_pipe_op)\n{\n#ifdef HAS_PIPE\n    dSP;\n    GV *rgv;\n    GV *wgv;\n    register IO *rstio;\n    register IO *wstio;\n    int fd[2];\n\n    wgv = (GV*)POPs;\n    rgv = (GV*)POPs;\n\n    if (!rgv || !wgv)\n\tgoto badexit;\n\n    if (SvTYPE(rgv) != SVt_PVGV || SvTYPE(wgv) != SVt_PVGV)\n\tDIE(aTHX_ PL_no_usym, \"filehandle\");\n    rstio = GvIOn(rgv);\n    wstio = GvIOn(wgv);\n\n    if (IoIFP(rstio))\n\tdo_close(rgv, FALSE);\n    if (IoIFP(wstio))\n\tdo_close(wgv, FALSE);\n\n    if (PerlProc_pipe(fd) < 0)\n\tgoto badexit;\n\n    IoIFP(rstio) = PerlIO_fdopen(fd[0], \"r\"PIPE_OPEN_MODE);\n    IoOFP(wstio) = PerlIO_fdopen(fd[1], \"w\"PIPE_OPEN_MODE);\n    IoOFP(rstio) = IoIFP(rstio);\n    IoIFP(wstio) = IoOFP(wstio);\n    IoTYPE(rstio) = IoTYPE_RDONLY;\n    IoTYPE(wstio) = IoTYPE_WRONLY;\n\n    if (!IoIFP(rstio) || !IoOFP(wstio)) {\n\tif (IoIFP(rstio)) PerlIO_close(IoIFP(rstio));\n\telse PerlLIO_close(fd[0]);\n\tif (IoOFP(wstio)) PerlIO_close(IoOFP(wstio));\n\telse PerlLIO_close(fd[1]);\n\tgoto badexit;\n    }\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n    fcntl(fd[0],F_SETFD,fd[0] > PL_maxsysfd);\t/* ensure close-on-exec */\n    fcntl(fd[1],F_SETFD,fd[1] > PL_maxsysfd);\t/* ensure close-on-exec */\n#endif\n    RETPUSHYES;\n\nbadexit:\n    RETPUSHUNDEF;\n#else\n    DIE(aTHX_ PL_no_func, \"pipe\");\n#endif\n}\n\nPP(pp_fileno)\n{\n    dSP; dTARGET;\n    GV *gv;\n    IO *io;\n    PerlIO *fp;\n    MAGIC  *mg;\n\n    if (MAXARG < 1)\n\tRETPUSHUNDEF;\n    gv = (GV*)POPs;\n\n    if (gv && (io = GvIO(gv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n    {\n\tPUSHMARK(SP);\n\tXPUSHs(SvTIED_obj((SV*)io, mg));\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"FILENO\", G_SCALAR);\n\tLEAVE;\n\tSPAGAIN;\n\tRETURN;\n    }\n\n    if (!gv || !(io = GvIO(gv)) || !(fp = IoIFP(io))) {\n\t/* Can't do this because people seem to do things like\n\t   defined(fileno($foo)) to check whether $foo is a valid fh.\n\t  if (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\t      report_evil_fh(gv, io, PL_op->op_type);\n\t    */\n\tRETPUSHUNDEF;\n    }\n\n    PUSHi(PerlIO_fileno(fp));\n    RETURN;\n}\n\nPP(pp_umask)\n{\n    dSP; dTARGET;\n#ifdef HAS_UMASK\n    Mode_t anum;\n\n    if (MAXARG < 1) {\n\tanum = PerlLIO_umask(0);\n\t(void)PerlLIO_umask(anum);\n    }\n    else\n\tanum = PerlLIO_umask(POPi);\n    TAINT_PROPER(\"umask\");\n    XPUSHi(anum);\n#else\n    /* Only DIE if trying to restrict permissions on `user' (self).\n     * Otherwise it's harmless and more useful to just return undef\n     * since 'group' and 'other' concepts probably don't exist here. */\n    if (MAXARG >= 1 && (POPi & 0700))\n\tDIE(aTHX_ \"umask not implemented\");\n    XPUSHs(&PL_sv_undef);\n#endif\n    RETURN;\n}\n\nPP(pp_binmode)\n{\n    dSP;\n    GV *gv;\n    IO *io;\n    PerlIO *fp;\n    MAGIC *mg;\n    SV *discp = Nullsv;\n\n    if (MAXARG < 1)\n\tRETPUSHUNDEF;\n    if (MAXARG > 1) {\n\tdiscp = POPs;\n    }\n\n    gv = (GV*)POPs;\n\n    if (gv && (io = GvIO(gv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n    {\n\tPUSHMARK(SP);\n\tXPUSHs(SvTIED_obj((SV*)io, mg));\n\tif (discp)\n\t    XPUSHs(discp);\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"BINMODE\", G_SCALAR);\n\tLEAVE;\n\tSPAGAIN;\n\tRETURN;\n    }\n\n    EXTEND(SP, 1);\n    if (!(io = GvIO(gv)) || !(fp = IoIFP(io))) {\n\tif (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\t    report_evil_fh(gv, io, PL_op->op_type);\n\tSETERRNO(EBADF,RMS_IFI);\n        RETPUSHUNDEF;\n    }\n\n    PUTBACK;\n    if (PerlIO_binmode(aTHX_ fp,IoTYPE(io),mode_from_discipline(discp),\n                       (discp) ? SvPV_nolen(discp) : Nullch)) {\n\tif (IoOFP(io) && IoOFP(io) != IoIFP(io)) {\n\t     if (!PerlIO_binmode(aTHX_ IoOFP(io),IoTYPE(io),\n\t\t\tmode_from_discipline(discp),\n                       (discp) ? SvPV_nolen(discp) : Nullch)) {\n\t\tSPAGAIN;\n\t\tRETPUSHUNDEF;\n\t     }\n\t}\n\tSPAGAIN;\n\tRETPUSHYES;\n    }\n    else {\n\tSPAGAIN;\n\tRETPUSHUNDEF;\n    }\n}\n\nPP(pp_tie)\n{\n    dSP;\n    dMARK;\n    SV *varsv;\n    HV* stash;\n    GV *gv;\n    SV *sv;\n    I32 markoff = MARK - PL_stack_base;\n    char *methname;\n    int how = PERL_MAGIC_tied;\n    U32 items;\n\n    varsv = *++MARK;\n    switch(SvTYPE(varsv)) {\n\tcase SVt_PVHV:\n\t    methname = \"TIEHASH\";\n\t    HvEITER((HV *)varsv) = Null(HE *);\n\t    break;\n\tcase SVt_PVAV:\n\t    methname = \"TIEARRAY\";\n\t    break;\n\tcase SVt_PVGV:\n#ifdef GV_UNIQUE_CHECK\n\t    if (GvUNIQUE((GV*)varsv)) {\n                Perl_croak(aTHX_ \"Attempt to tie unique GV\");\n\t    }\n#endif\n\t    methname = \"TIEHANDLE\";\n\t    how = PERL_MAGIC_tiedscalar;\n\t    /* For tied filehandles, we apply tiedscalar magic to the IO\n\t       slot of the GP rather than the GV itself. AMS 20010812 */\n\t    if (!GvIOp(varsv))\n\t\tGvIOp(varsv) = newIO();\n\t    varsv = (SV *)GvIOp(varsv);\n\t    break;\n\tdefault:\n\t    methname = \"TIESCALAR\";\n\t    how = PERL_MAGIC_tiedscalar;\n\t    break;\n    }\n    items = SP - MARK++;\n    if (sv_isobject(*MARK)) {\n\tENTER;\n\tPUSHSTACKi(PERLSI_MAGIC);\n\tPUSHMARK(SP);\n\tEXTEND(SP,(I32)items);\n\twhile (items--)\n\t    PUSHs(*MARK++);\n\tPUTBACK;\n\tcall_method(methname, G_SCALAR);\n    }\n    else {\n\t/* Not clear why we don't call call_method here too.\n\t * perhaps to get different error message ?\n\t */\n\tstash = gv_stashsv(*MARK, FALSE);\n\tif (!stash || !(gv = gv_fetchmethod(stash, methname))) {\n\t    DIE(aTHX_ \"Can't locate object method \\\"%s\\\" via package \\\"%\"SVf\"\\\"\",\n\t\t methname, *MARK);\n\t}\n\tENTER;\n\tPUSHSTACKi(PERLSI_MAGIC);\n\tPUSHMARK(SP);\n\tEXTEND(SP,(I32)items);\n\twhile (items--)\n\t    PUSHs(*MARK++);\n\tPUTBACK;\n\tcall_sv((SV*)GvCV(gv), G_SCALAR);\n    }\n    SPAGAIN;\n\n    sv = TOPs;\n    POPSTACK;\n    if (sv_isobject(sv)) {\n\tsv_unmagic(varsv, how);\n\t/* Croak if a self-tie on an aggregate is attempted. */\n\tif (varsv == SvRV(sv) &&\n\t    (SvTYPE(varsv) == SVt_PVAV ||\n\t     SvTYPE(varsv) == SVt_PVHV))\n\t    Perl_croak(aTHX_\n\t\t       \"Self-ties of arrays and hashes are not supported\");\n\tsv_magic(varsv, (SvRV(sv) == varsv ? Nullsv : sv), how, Nullch, 0);\n    }\n    LEAVE;\n    SP = PL_stack_base + markoff;\n    PUSHs(sv);\n    RETURN;\n}\n\nPP(pp_untie)\n{\n    dSP;\n    MAGIC *mg;\n    SV *sv = POPs;\n    char how = (SvTYPE(sv) == SVt_PVHV || SvTYPE(sv) == SVt_PVAV)\n\t\t? PERL_MAGIC_tied : PERL_MAGIC_tiedscalar;\n\n    if (SvTYPE(sv) == SVt_PVGV && !(sv = (SV *)GvIOp(sv)))\n\tRETPUSHYES;\n\n    if ((mg = SvTIED_mg(sv, how))) {\n\tSV *obj = SvRV(SvTIED_obj(sv, mg));\n\tGV *gv;\n\tCV *cv = NULL;\n        if (obj) {\n\t    if ((gv = gv_fetchmethod_autoload(SvSTASH(obj), \"UNTIE\", FALSE)) &&\n               isGV(gv) && (cv = GvCV(gv))) {\n\t       PUSHMARK(SP);\n\t       XPUSHs(SvTIED_obj((SV*)gv, mg));\n\t       XPUSHs(sv_2mortal(newSViv(SvREFCNT(obj)-1)));\n\t       PUTBACK;\n\t       ENTER;\n\t       call_sv((SV *)cv, G_VOID);\n\t       LEAVE;\n\t       SPAGAIN;\n            }\n           else if (ckWARN(WARN_UNTIE)) {\n\t       if (mg && SvREFCNT(obj) > 1)\n\t\t  Perl_warner(aTHX_ packWARN(WARN_UNTIE),\n\t\t      \"untie attempted while %\"UVuf\" inner references still exist\",\n\t\t       (UV)SvREFCNT(obj) - 1 ) ;\n           }\n        }\n    }\n    sv_unmagic(sv, how) ;\n    RETPUSHYES;\n}\n\nPP(pp_tied)\n{\n    dSP;\n    MAGIC *mg;\n    SV *sv = POPs;\n    char how = (SvTYPE(sv) == SVt_PVHV || SvTYPE(sv) == SVt_PVAV)\n\t\t? PERL_MAGIC_tied : PERL_MAGIC_tiedscalar;\n\n    if (SvTYPE(sv) == SVt_PVGV && !(sv = (SV *)GvIOp(sv)))\n\tRETPUSHUNDEF;\n\n    if ((mg = SvTIED_mg(sv, how))) {\n\tSV *osv = SvTIED_obj(sv, mg);\n\tif (osv == mg->mg_obj)\n\t    osv = sv_mortalcopy(osv);\n\tPUSHs(osv);\n\tRETURN;\n    }\n    RETPUSHUNDEF;\n}\n\nPP(pp_dbmopen)\n{\n    dSP;\n    HV *hv;\n    dPOPPOPssrl;\n    HV* stash;\n    GV *gv;\n    SV *sv;\n\n    hv = (HV*)POPs;\n\n    sv = sv_mortalcopy(&PL_sv_no);\n    sv_setpv(sv, \"AnyDBM_File\");\n    stash = gv_stashsv(sv, FALSE);\n    if (!stash || !(gv = gv_fetchmethod(stash, \"TIEHASH\"))) {\n\tPUTBACK;\n\trequire_pv(\"AnyDBM_File.pm\");\n\tSPAGAIN;\n\tif (!(gv = gv_fetchmethod(stash, \"TIEHASH\")))\n\t    DIE(aTHX_ \"No dbm on this machine\");\n    }\n\n    ENTER;\n    PUSHMARK(SP);\n\n    EXTEND(SP, 5);\n    PUSHs(sv);\n    PUSHs(left);\n    if (SvIV(right))\n\tPUSHs(sv_2mortal(newSVuv(O_RDWR|O_CREAT)));\n    else\n\tPUSHs(sv_2mortal(newSVuv(O_RDWR)));\n    PUSHs(right);\n    PUTBACK;\n    call_sv((SV*)GvCV(gv), G_SCALAR);\n    SPAGAIN;\n\n    if (!sv_isobject(TOPs)) {\n\tSP--;\n\tPUSHMARK(SP);\n\tPUSHs(sv);\n\tPUSHs(left);\n\tPUSHs(sv_2mortal(newSVuv(O_RDONLY)));\n\tPUSHs(right);\n\tPUTBACK;\n\tcall_sv((SV*)GvCV(gv), G_SCALAR);\n\tSPAGAIN;\n    }\n\n    if (sv_isobject(TOPs)) {\n\tsv_unmagic((SV *) hv, PERL_MAGIC_tied);\n\tsv_magic((SV*)hv, TOPs, PERL_MAGIC_tied, Nullch, 0);\n    }\n    LEAVE;\n    RETURN;\n}\n\nPP(pp_dbmclose)\n{\n    return pp_untie();\n}\n\nPP(pp_sselect)\n{\n#ifdef HAS_SELECT\n    dSP; dTARGET;\n    register I32 i;\n    register I32 j;\n    register char *s;\n    register SV *sv;\n    NV value;\n    I32 maxlen = 0;\n    I32 nfound;\n    struct timeval timebuf;\n    struct timeval *tbuf = &timebuf;\n    I32 growsize;\n    char *fd_sets[4];\n    STRLEN n_a;\n#if BYTEORDER != 0x1234 && BYTEORDER != 0x12345678\n\tI32 masksize;\n\tI32 offset;\n\tI32 k;\n\n#   if BYTEORDER & 0xf0000\n#\tdefine ORDERBYTE (0x88888888 - BYTEORDER)\n#   else\n#\tdefine ORDERBYTE (0x4444 - BYTEORDER)\n#   endif\n\n#endif\n\n    SP -= 4;\n    for (i = 1; i <= 3; i++) {\n\tif (!SvPOK(SP[i]))\n\t    continue;\n\tj = SvCUR(SP[i]);\n\tif (maxlen < j)\n\t    maxlen = j;\n    }\n\n/* little endians can use vecs directly */\n#if BYTEORDER != 0x1234 && BYTEORDER != 0x12345678\n#  ifdef NFDBITS\n\n#    ifndef NBBY\n#     define NBBY 8\n#    endif\n\n    masksize = NFDBITS / NBBY;\n#  else\n    masksize = sizeof(long);\t/* documented int, everyone seems to use long */\n#  endif\n    Zero(&fd_sets[0], 4, char*);\n#endif\n\n#  if SELECT_MIN_BITS == 1\n    growsize = sizeof(fd_set);\n#  else\n#   if defined(__GLIBC__) && defined(__FD_SETSIZE)\n#      undef SELECT_MIN_BITS\n#      define SELECT_MIN_BITS __FD_SETSIZE\n#   endif\n    /* If SELECT_MIN_BITS is greater than one we most probably will want\n     * to align the sizes with SELECT_MIN_BITS/8 because for example\n     * in many little-endian (Intel, Alpha) systems (Linux, OS/2, Digital\n     * UNIX, Solaris, NeXT, Darwin) the smallest quantum select() operates\n     * on (sets/tests/clears bits) is 32 bits.  */\n    growsize = maxlen + (SELECT_MIN_BITS/8 - (maxlen % (SELECT_MIN_BITS/8)));\n#  endif\n\n    sv = SP[4];\n    if (SvOK(sv)) {\n\tvalue = SvNV(sv);\n\tif (value < 0.0)\n\t    value = 0.0;\n\ttimebuf.tv_sec = (long)value;\n\tvalue -= (NV)timebuf.tv_sec;\n\ttimebuf.tv_usec = (long)(value * 1000000.0);\n    }\n    else\n\ttbuf = Null(struct timeval*);\n\n    for (i = 1; i <= 3; i++) {\n\tsv = SP[i];\n\tif (!SvOK(sv)) {\n\t    fd_sets[i] = 0;\n\t    continue;\n\t}\n\telse if (!SvPOK(sv))\n\t    SvPV_force(sv,n_a);\t/* force string conversion */\n\tj = SvLEN(sv);\n\tif (j < growsize) {\n\t    Sv_Grow(sv, growsize);\n\t}\n\tj = SvCUR(sv);\n\ts = SvPVX(sv) + j;\n\twhile (++j <= growsize) {\n\t    *s++ = '\\0';\n\t}\n\n#if BYTEORDER != 0x1234 && BYTEORDER != 0x12345678\n\ts = SvPVX(sv);\n\tNew(403, fd_sets[i], growsize, char);\n\tfor (offset = 0; offset < growsize; offset += masksize) {\n\t    for (j = 0, k=ORDERBYTE; j < masksize; j++, (k >>= 4))\n\t\tfd_sets[i][j+offset] = s[(k % masksize) + offset];\n\t}\n#else\n\tfd_sets[i] = SvPVX(sv);\n#endif\n    }\n\n#ifdef PERL_IRIX5_SELECT_TIMEVAL_VOID_CAST\n    /* Can't make just the (void*) conditional because that would be\n     * cpp #if within cpp macro, and not all compilers like that. */\n    nfound = PerlSock_select(\n\tmaxlen * 8,\n\t(Select_fd_set_t) fd_sets[1],\n\t(Select_fd_set_t) fd_sets[2],\n\t(Select_fd_set_t) fd_sets[3],\n\t(void*) tbuf); /* Workaround for compiler bug. */\n#else\n    nfound = PerlSock_select(\n\tmaxlen * 8,\n\t(Select_fd_set_t) fd_sets[1],\n\t(Select_fd_set_t) fd_sets[2],\n\t(Select_fd_set_t) fd_sets[3],\n\ttbuf);\n#endif\n    for (i = 1; i <= 3; i++) {\n\tif (fd_sets[i]) {\n\t    sv = SP[i];\n#if BYTEORDER != 0x1234 && BYTEORDER != 0x12345678\n\t    s = SvPVX(sv);\n\t    for (offset = 0; offset < growsize; offset += masksize) {\n\t\tfor (j = 0, k=ORDERBYTE; j < masksize; j++, (k >>= 4))\n\t\t    s[(k % masksize) + offset] = fd_sets[i][j+offset];\n\t    }\n\t    Safefree(fd_sets[i]);\n#endif\n\t    SvSETMAGIC(sv);\n\t}\n    }\n\n    PUSHi(nfound);\n    if (GIMME == G_ARRAY && tbuf) {\n\tvalue = (NV)(timebuf.tv_sec) +\n\t\t(NV)(timebuf.tv_usec) / 1000000.0;\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setnv(sv, value);\n    }\n    RETURN;\n#else\n    DIE(aTHX_ \"select not implemented\");\n#endif\n}\n\nvoid\nPerl_setdefout(pTHX_ GV *gv)\n{\n    if (gv)\n\t(void)SvREFCNT_inc(gv);\n    if (PL_defoutgv)\n\tSvREFCNT_dec(PL_defoutgv);\n    PL_defoutgv = gv;\n}\n\nPP(pp_select)\n{\n    dSP; dTARGET;\n    GV *newdefout, *egv;\n    HV *hv;\n\n    newdefout = (PL_op->op_private > 0) ? ((GV *) POPs) : (GV *) NULL;\n\n    egv = GvEGV(PL_defoutgv);\n    if (!egv)\n\tegv = PL_defoutgv;\n    hv = GvSTASH(egv);\n    if (! hv)\n\tXPUSHs(&PL_sv_undef);\n    else {\n\tGV **gvp = (GV**)hv_fetch(hv, GvNAME(egv), GvNAMELEN(egv), FALSE);\n\tif (gvp && *gvp == egv) {\n\t    gv_efullname4(TARG, PL_defoutgv, Nullch, TRUE);\n\t    XPUSHTARG;\n\t}\n\telse {\n\t    XPUSHs(sv_2mortal(newRV((SV*)egv)));\n\t}\n    }\n\n    if (newdefout) {\n\tif (!GvIO(newdefout))\n\t    gv_IOadd(newdefout);\n\tsetdefout(newdefout);\n    }\n\n    RETURN;\n}\n\nPP(pp_getc)\n{\n    dSP; dTARGET;\n    GV *gv;\n    IO *io = NULL;\n    MAGIC *mg;\n\n    if (MAXARG == 0)\n\tgv = PL_stdingv;\n    else\n\tgv = (GV*)POPs;\n\n    if (gv && (io = GvIO(gv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n    {\n\tI32 gimme = GIMME_V;\n\tPUSHMARK(SP);\n\tXPUSHs(SvTIED_obj((SV*)io, mg));\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"GETC\", gimme);\n\tLEAVE;\n\tSPAGAIN;\n\tif (gimme == G_SCALAR)\n\t    SvSetMagicSV_nosteal(TARG, TOPs);\n\tRETURN;\n    }\n    if (!gv || do_eof(gv)) { /* make sure we have fp with something */\n\tif (ckWARN2(WARN_UNOPENED,WARN_CLOSED)\n\t\t&& (!io || (!IoIFP(io) && IoTYPE(io) != IoTYPE_WRONLY)))\n\t    report_evil_fh(gv, io, PL_op->op_type);\n\tSETERRNO(EBADF,RMS_IFI);\n\tRETPUSHUNDEF;\n    }\n    TAINT;\n    sv_setpv(TARG, \" \");\n    *SvPVX(TARG) = PerlIO_getc(IoIFP(GvIOp(gv))); /* should never be EOF */\n    if (PerlIO_isutf8(IoIFP(GvIOp(gv)))) {\n\t/* Find out how many bytes the char needs */\n\tSize_t len = UTF8SKIP(SvPVX(TARG));\n\tif (len > 1) {\n\t    SvGROW(TARG,len+1);\n\t    len = PerlIO_read(IoIFP(GvIOp(gv)),SvPVX(TARG)+1,len-1);\n\t    SvCUR_set(TARG,1+len);\n\t}\n\tSvUTF8_on(TARG);\n    }\n    PUSHTARG;\n    RETURN;\n}\n\nPP(pp_read)\n{\n    return pp_sysread();\n}\n\nSTATIC OP *\nS_doform(pTHX_ CV *cv, GV *gv, OP *retop)\n{\n    register PERL_CONTEXT *cx;\n    I32 gimme = GIMME_V;\n\n    ENTER;\n    SAVETMPS;\n\n    push_return(retop);\n    PUSHBLOCK(cx, CXt_FORMAT, PL_stack_sp);\n    PUSHFORMAT(cx);\n    PAD_SET_CUR(CvPADLIST(cv), 1);\n\n    setdefout(gv);\t    /* locally select filehandle so $% et al work */\n    return CvSTART(cv);\n}\n\nPP(pp_enterwrite)\n{\n    dSP;\n    register GV *gv;\n    register IO *io;\n    GV *fgv;\n    CV *cv;\n\n    if (MAXARG == 0)\n\tgv = PL_defoutgv;\n    else {\n\tgv = (GV*)POPs;\n\tif (!gv)\n\t    gv = PL_defoutgv;\n    }\n    EXTEND(SP, 1);\n    io = GvIO(gv);\n    if (!io) {\n\tRETPUSHNO;\n    }\n    if (IoFMT_GV(io))\n\tfgv = IoFMT_GV(io);\n    else\n\tfgv = gv;\n\n    cv = GvFORM(fgv);\n    if (!cv) {\n        char *name = NULL;\n\tif (fgv) {\n\t    SV *tmpsv = sv_newmortal();\n\t    gv_efullname4(tmpsv, fgv, Nullch, FALSE);\n\t    name = SvPV_nolen(tmpsv);\n\t}\n\tif (name && *name)\n\t    DIE(aTHX_ \"Undefined format \\\"%s\\\" called\", name);\n\tDIE(aTHX_ \"Not a format reference\");\n    }\n    if (CvCLONE(cv))\n\tcv = (CV*)sv_2mortal((SV*)cv_clone(cv));\n\n    IoFLAGS(io) &= ~IOf_DIDTOP;\n    return doform(cv,gv,PL_op->op_next);\n}\n\nPP(pp_leavewrite)\n{\n    dSP;\n    GV *gv = cxstack[cxstack_ix].blk_sub.gv;\n    register IO *io = GvIOp(gv);\n    PerlIO *ofp = IoOFP(io);\n    PerlIO *fp;\n    SV **newsp;\n    I32 gimme;\n    register PERL_CONTEXT *cx;\n\n    DEBUG_f(PerlIO_printf(Perl_debug_log, \"left=%ld, todo=%ld\\n\",\n\t  (long)IoLINES_LEFT(io), (long)FmLINES(PL_formtarget)));\n    if (!io || !ofp)\n\tgoto forget_top;\n    if (IoLINES_LEFT(io) < FmLINES(PL_formtarget) &&\n\tPL_formtarget != PL_toptarget)\n    {\n\tGV *fgv;\n\tCV *cv;\n\tif (!IoTOP_GV(io)) {\n\t    GV *topgv;\n\t    SV *topname;\n\n\t    if (!IoTOP_NAME(io)) {\n\t\tif (!IoFMT_NAME(io))\n\t\t    IoFMT_NAME(io) = savepv(GvNAME(gv));\n\t\ttopname = sv_2mortal(Perl_newSVpvf(aTHX_ \"%s_TOP\", GvNAME(gv)));\n\t\ttopgv = gv_fetchpv(SvPVX(topname), FALSE, SVt_PVFM);\n\t\tif ((topgv && GvFORM(topgv)) ||\n\t\t  !gv_fetchpv(\"top\",FALSE,SVt_PVFM))\n\t\t    IoTOP_NAME(io) = savesvpv(topname);\n\t\telse\n\t\t    IoTOP_NAME(io) = savepv(\"top\");\n\t    }\n\t    topgv = gv_fetchpv(IoTOP_NAME(io),FALSE, SVt_PVFM);\n\t    if (!topgv || !GvFORM(topgv)) {\n\t\tIoLINES_LEFT(io) = IoPAGE_LEN(io);\n\t\tgoto forget_top;\n\t    }\n\t    IoTOP_GV(io) = topgv;\n\t}\n\tif (IoFLAGS(io) & IOf_DIDTOP) {\t/* Oh dear.  It still doesn't fit. */\n\t    I32 lines = IoLINES_LEFT(io);\n\t    char *s = SvPVX(PL_formtarget);\n\t    if (lines <= 0)\t\t/* Yow, header didn't even fit!!! */\n\t\tgoto forget_top;\n\t    while (lines-- > 0) {\n\t\ts = strchr(s, '\\n');\n\t\tif (!s)\n\t\t    break;\n\t\ts++;\n\t    }\n\t    if (s) {\n\t\tSTRLEN save = SvCUR(PL_formtarget);\n\t\tSvCUR_set(PL_formtarget, s - SvPVX(PL_formtarget));\n\t\tdo_print(PL_formtarget, ofp);\n\t\tSvCUR_set(PL_formtarget, save);\n\t\tsv_chop(PL_formtarget, s);\n\t\tFmLINES(PL_formtarget) -= IoLINES_LEFT(io);\n\t    }\n\t}\n\tif (IoLINES_LEFT(io) >= 0 && IoPAGE(io) > 0)\n\t    do_print(PL_formfeed, ofp);\n\tIoLINES_LEFT(io) = IoPAGE_LEN(io);\n\tIoPAGE(io)++;\n\tPL_formtarget = PL_toptarget;\n\tIoFLAGS(io) |= IOf_DIDTOP;\n\tfgv = IoTOP_GV(io);\n\tif (!fgv)\n\t    DIE(aTHX_ \"bad top format reference\");\n\tcv = GvFORM(fgv);\n\t{\n\t    char *name = NULL;\n\t    if (!cv) {\n\t        SV *sv = sv_newmortal();\n\t\tgv_efullname4(sv, fgv, Nullch, FALSE);\n\t\tname = SvPV_nolen(sv);\n\t    }\n\t    if (name && *name)\n\t        DIE(aTHX_ \"Undefined top format \\\"%s\\\" called\",name);\n\t    /* why no:\n\t    else\n\t        DIE(aTHX_ \"Undefined top format called\");\n\t    ?*/\n\t}\n\tif (CvCLONE(cv))\n\t    cv = (CV*)sv_2mortal((SV*)cv_clone(cv));\n\treturn doform(cv,gv,PL_op);\n    }\n\n  forget_top:\n    POPBLOCK(cx,PL_curpm);\n    POPFORMAT(cx);\n    LEAVE;\n\n    fp = IoOFP(io);\n    if (!fp) {\n\tif (ckWARN2(WARN_CLOSED,WARN_IO)) {\n\t    if (IoIFP(io))\n\t\treport_evil_fh(gv, io, OP_phoney_INPUT_ONLY);\n\t    else if (ckWARN(WARN_CLOSED))\n\t\treport_evil_fh(gv, io, PL_op->op_type);\n\t}\n\tPUSHs(&PL_sv_no);\n    }\n    else {\n\tif ((IoLINES_LEFT(io) -= FmLINES(PL_formtarget)) < 0) {\n\t    if (ckWARN(WARN_IO))\n\t\tPerl_warner(aTHX_ packWARN(WARN_IO), \"page overflow\");\n\t}\n\tif (!do_print(PL_formtarget, fp))\n\t    PUSHs(&PL_sv_no);\n\telse {\n\t    FmLINES(PL_formtarget) = 0;\n\t    SvCUR_set(PL_formtarget, 0);\n\t    *SvEND(PL_formtarget) = '\\0';\n\t    if (IoFLAGS(io) & IOf_FLUSH)\n\t\t(void)PerlIO_flush(fp);\n\t    PUSHs(&PL_sv_yes);\n\t}\n    }\n    /* bad_ofp: */\n    PL_formtarget = PL_bodytarget;\n    PUTBACK;\n    return pop_return();\n}\n\nPP(pp_prtf)\n{\n    dSP; dMARK; dORIGMARK;\n    GV *gv;\n    IO *io;\n    PerlIO *fp;\n    SV *sv;\n    MAGIC *mg;\n\n    if (PL_op->op_flags & OPf_STACKED)\n\tgv = (GV*)*++MARK;\n    else\n\tgv = PL_defoutgv;\n\n    if (gv && (io = GvIO(gv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n    {\n\tif (MARK == ORIGMARK) {\n\t    MEXTEND(SP, 1);\n\t    ++MARK;\n\t    Move(MARK, MARK + 1, (SP - MARK) + 1, SV*);\n\t    ++SP;\n\t}\n\tPUSHMARK(MARK - 1);\n\t*MARK = SvTIED_obj((SV*)io, mg);\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"PRINTF\", G_SCALAR);\n\tLEAVE;\n\tSPAGAIN;\n\tMARK = ORIGMARK + 1;\n\t*MARK = *SP;\n\tSP = MARK;\n\tRETURN;\n    }\n\n    sv = NEWSV(0,0);\n    if (!(io = GvIO(gv))) {\n\tif (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\t    report_evil_fh(gv, io, PL_op->op_type);\n\tSETERRNO(EBADF,RMS_IFI);\n\tgoto just_say_no;\n    }\n    else if (!(fp = IoOFP(io))) {\n\tif (ckWARN2(WARN_CLOSED,WARN_IO))  {\n\t    if (IoIFP(io))\n\t\treport_evil_fh(gv, io, OP_phoney_INPUT_ONLY);\n\t    else if (ckWARN(WARN_CLOSED))\n\t\treport_evil_fh(gv, io, PL_op->op_type);\n\t}\n\tSETERRNO(EBADF,IoIFP(io)?RMS_FAC:RMS_IFI);\n\tgoto just_say_no;\n    }\n    else {\n\tdo_sprintf(sv, SP - MARK, MARK + 1);\n\tif (!do_print(sv, fp))\n\t    goto just_say_no;\n\n\tif (IoFLAGS(io) & IOf_FLUSH)\n\t    if (PerlIO_flush(fp) == EOF)\n\t\tgoto just_say_no;\n    }\n    SvREFCNT_dec(sv);\n    SP = ORIGMARK;\n    PUSHs(&PL_sv_yes);\n    RETURN;\n\n  just_say_no:\n    SvREFCNT_dec(sv);\n    SP = ORIGMARK;\n    PUSHs(&PL_sv_undef);\n    RETURN;\n}\n\nPP(pp_sysopen)\n{\n    dSP;\n    GV *gv;\n    SV *sv;\n    char *tmps;\n    STRLEN len;\n    int mode, perm;\n\n    if (MAXARG > 3)\n\tperm = POPi;\n    else\n\tperm = 0666;\n    mode = POPi;\n    sv = POPs;\n    gv = (GV *)POPs;\n\n    /* Need TIEHANDLE method ? */\n\n    tmps = SvPV(sv, len);\n    if (do_open(gv, tmps, len, TRUE, mode, perm, Nullfp)) {\n\tIoLINES(GvIOp(gv)) = 0;\n\tPUSHs(&PL_sv_yes);\n    }\n    else {\n\tPUSHs(&PL_sv_undef);\n    }\n    RETURN;\n}\n\nPP(pp_sysread)\n{\n    dSP; dMARK; dORIGMARK; dTARGET;\n    int offset;\n    GV *gv;\n    IO *io;\n    char *buffer;\n    SSize_t length;\n    SSize_t count;\n    Sock_size_t bufsize;\n    SV *bufsv;\n    STRLEN blen;\n    MAGIC *mg;\n    int fp_utf8;\n    int buffer_utf8;\n    SV *read_target;\n    Size_t got = 0;\n    Size_t wanted;\n    bool charstart = FALSE;\n    STRLEN charskip = 0;\n    STRLEN skip = 0;\n\n    gv = (GV*)*++MARK;\n    if ((PL_op->op_type == OP_READ || PL_op->op_type == OP_SYSREAD)\n\t&& gv && (io = GvIO(gv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n    {\n\tSV *sv;\n\t\n\tPUSHMARK(MARK-1);\n\t*MARK = SvTIED_obj((SV*)io, mg);\n\tENTER;\n\tcall_method(\"READ\", G_SCALAR);\n\tLEAVE;\n\tSPAGAIN;\n\tsv = POPs;\n\tSP = ORIGMARK;\n\tPUSHs(sv);\n\tRETURN;\n    }\n\n    if (!gv)\n\tgoto say_undef;\n    bufsv = *++MARK;\n    if (! SvOK(bufsv))\n\tsv_setpvn(bufsv, \"\", 0);\n    length = SvIVx(*++MARK);\n    SETERRNO(0,0);\n    if (MARK < SP)\n\toffset = SvIVx(*++MARK);\n    else\n\toffset = 0;\n    io = GvIO(gv);\n    if (!io || !IoIFP(io)) {\n\tif (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\t    report_evil_fh(gv, io, PL_op->op_type);\n\tSETERRNO(EBADF,RMS_IFI);\n\tgoto say_undef;\n    }\n    if ((fp_utf8 = PerlIO_isutf8(IoIFP(io))) && !IN_BYTES) {\n\tbuffer = SvPVutf8_force(bufsv, blen);\n\t/* UTF-8 may not have been set if they are all low bytes */\n\tSvUTF8_on(bufsv);\n\tbuffer_utf8 = 0;\n    }\n    else {\n\tbuffer = SvPV_force(bufsv, blen);\n\tbuffer_utf8 = !IN_BYTES && SvUTF8(bufsv);\n    }\n    if (length < 0)\n\tDIE(aTHX_ \"Negative length\");\n    wanted = length;\n\n    charstart = TRUE;\n    charskip  = 0;\n    skip = 0;\n\n#ifdef HAS_SOCKET\n    if (PL_op->op_type == OP_RECV) {\n\tchar namebuf[MAXPATHLEN];\n#if (defined(VMS_DO_SOCKETS) && defined(DECCRTL_SOCKETS)) || defined(MPE) || defined(__QNXNTO__)\n\tbufsize = sizeof (struct sockaddr_in);\n#else\n\tbufsize = sizeof namebuf;\n#endif\n#ifdef OS2\t/* At least Warp3+IAK: only the first byte of bufsize set */\n\tif (bufsize >= 256)\n\t    bufsize = 255;\n#endif\n\tbuffer = SvGROW(bufsv, (STRLEN)(length+1));\n\t/* 'offset' means 'flags' here */\n\tcount = PerlSock_recvfrom(PerlIO_fileno(IoIFP(io)), buffer, length, offset,\n\t\t\t  (struct sockaddr *)namebuf, &bufsize);\n\tif (count < 0)\n\t    RETPUSHUNDEF;\n#ifdef EPOC\n        /* Bogus return without padding */\n\tbufsize = sizeof (struct sockaddr_in);\n#endif\n\tSvCUR_set(bufsv, count);\n\t*SvEND(bufsv) = '\\0';\n\t(void)SvPOK_only(bufsv);\n\tif (fp_utf8)\n\t    SvUTF8_on(bufsv);\n\tSvSETMAGIC(bufsv);\n\t/* This should not be marked tainted if the fp is marked clean */\n\tif (!(IoFLAGS(io) & IOf_UNTAINT))\n\t    SvTAINTED_on(bufsv);\n\tSP = ORIGMARK;\n\tsv_setpvn(TARG, namebuf, bufsize);\n\tPUSHs(TARG);\n\tRETURN;\n    }\n#else\n    if (PL_op->op_type == OP_RECV)\n\tDIE(aTHX_ PL_no_sock_func, \"recv\");\n#endif\n    if (DO_UTF8(bufsv)) {\n\t/* offset adjust in characters not bytes */\n\tblen = sv_len_utf8(bufsv);\n    }\n    if (offset < 0) {\n\tif (-offset > (int)blen)\n\t    DIE(aTHX_ \"Offset outside string\");\n\toffset += blen;\n    }\n    if (DO_UTF8(bufsv)) {\n\t/* convert offset-as-chars to offset-as-bytes */\n\tif (offset >= (int)blen)\n\t    offset += SvCUR(bufsv) - blen;\n\telse\n\t    offset = utf8_hop((U8 *)buffer,offset) - (U8 *) buffer;\n    }\n more_bytes:\n    bufsize = SvCUR(bufsv);\n    /* Allocating length + offset + 1 isn't perfect in the case of reading\n       bytes from a byte file handle into a UTF8 buffer, but it won't harm us\n       unduly.\n       (should be 2 * length + offset + 1, or possibly something longer if\n       PL_encoding is true) */\n    buffer  = SvGROW(bufsv, (STRLEN)(length+offset+1));\n    if (offset > bufsize) { /* Zero any newly allocated space */\n    \tZero(buffer+bufsize, offset-bufsize, char);\n    }\n    buffer = buffer + offset;\n    if (!buffer_utf8) {\n\tread_target = bufsv;\n    } else {\n\t/* Best to read the bytes into a new SV, upgrade that to UTF8, then\n\t   concatenate it to the current buffer.  */\n\n\t/* Truncate the existing buffer to the start of where we will be\n\t   reading to:  */\n\tSvCUR_set(bufsv, offset);\n\n\tread_target = sv_newmortal();\n\t(void)SvUPGRADE(read_target, SVt_PV);\n\tbuffer = SvGROW(read_target, (STRLEN)(length + 1));\n    }\n\n    if (PL_op->op_type == OP_SYSREAD) {\n#ifdef PERL_SOCK_SYSREAD_IS_RECV\n\tif (IoTYPE(io) == IoTYPE_SOCKET) {\n\t    count = PerlSock_recv(PerlIO_fileno(IoIFP(io)),\n\t\t\t\t   buffer, length, 0);\n\t}\n\telse\n#endif\n\t{\n\t    count = PerlLIO_read(PerlIO_fileno(IoIFP(io)),\n\t\t\t\t  buffer, length);\n\t}\n    }\n    else\n#ifdef HAS_SOCKET__bad_code_maybe\n    if (IoTYPE(io) == IoTYPE_SOCKET) {\n\tchar namebuf[MAXPATHLEN];\n#if defined(VMS_DO_SOCKETS) && defined(DECCRTL_SOCKETS)\n\tbufsize = sizeof (struct sockaddr_in);\n#else\n\tbufsize = sizeof namebuf;\n#endif\n\tcount = PerlSock_recvfrom(PerlIO_fileno(IoIFP(io)), buffer, length, 0,\n\t\t\t  (struct sockaddr *)namebuf, &bufsize);\n    }\n    else\n#endif\n    {\n\tcount = PerlIO_read(IoIFP(io), buffer, length);\n\t/* PerlIO_read() - like fread() returns 0 on both error and EOF */\n\tif (count == 0 && PerlIO_error(IoIFP(io)))\n\t    count = -1;\n    }\n    if (count < 0) {\n\tif ((IoTYPE(io) == IoTYPE_WRONLY) && ckWARN(WARN_IO))\n\t\treport_evil_fh(gv, io, OP_phoney_OUTPUT_ONLY);\n\tgoto say_undef;\n    }\n    SvCUR_set(read_target, count+(buffer - SvPVX(read_target)));\n    *SvEND(read_target) = '\\0';\n    (void)SvPOK_only(read_target);\n    if (fp_utf8 && !IN_BYTES) {\n\t/* Look at utf8 we got back and count the characters */\n\tchar *bend = buffer + count;\n\twhile (buffer < bend) {\n\t    if (charstart) {\n\t        skip = UTF8SKIP(buffer);\n\t\tcharskip = 0;\n\t    }\n\t    if (buffer - charskip + skip > bend) {\n\t\t/* partial character - try for rest of it */\n\t\tlength = skip - (bend-buffer);\n\t\toffset = bend - SvPVX(bufsv);\n\t\tcharstart = FALSE;\n\t\tcharskip += count;\n\t\tgoto more_bytes;\n\t    }\n\t    else {\n\t\tgot++;\n\t\tbuffer += skip;\n\t\tcharstart = TRUE;\n\t\tcharskip  = 0;\n\t    }\n        }\n\t/* If we have not 'got' the number of _characters_ we 'wanted' get some more\n\t   provided amount read (count) was what was requested (length)\n\t */\n\tif (got < wanted && count == length) {\n\t    length = wanted - got;\n\t    offset = bend - SvPVX(bufsv);\n\t    goto more_bytes;\n\t}\n\t/* return value is character count */\n\tcount = got;\n\tSvUTF8_on(bufsv);\n    }\n    else if (buffer_utf8) {\n\t/* Let svcatsv upgrade the bytes we read in to utf8.\n\t   The buffer is a mortal so will be freed soon.  */\n\tsv_catsv_nomg(bufsv, read_target);\n    }\n    SvSETMAGIC(bufsv);\n    /* This should not be marked tainted if the fp is marked clean */\n    if (!(IoFLAGS(io) & IOf_UNTAINT))\n\tSvTAINTED_on(bufsv);\n    SP = ORIGMARK;\n    PUSHi(count);\n    RETURN;\n\n  say_undef:\n    SP = ORIGMARK;\n    RETPUSHUNDEF;\n}\n\nPP(pp_syswrite)\n{\n    dSP;\n    int items = (SP - PL_stack_base) - TOPMARK;\n    if (items == 2) {\n\tSV *sv;\n        EXTEND(SP, 1);\n\tsv = sv_2mortal(newSViv(sv_len(*SP)));\n\tPUSHs(sv);\n        PUTBACK;\n    }\n    return pp_send();\n}\n\nPP(pp_send)\n{\n    dSP; dMARK; dORIGMARK; dTARGET;\n    GV *gv;\n    IO *io;\n    SV *bufsv;\n    char *buffer;\n    Size_t length;\n    SSize_t retval;\n    STRLEN blen;\n    MAGIC *mg;\n\n    gv = (GV*)*++MARK;\n    if (PL_op->op_type == OP_SYSWRITE\n\t&& gv && (io = GvIO(gv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n    {\n\tSV *sv;\n\t\n\tPUSHMARK(MARK-1);\n\t*MARK = SvTIED_obj((SV*)io, mg);\n\tENTER;\n\tcall_method(\"WRITE\", G_SCALAR);\n\tLEAVE;\n\tSPAGAIN;\n\tsv = POPs;\n\tSP = ORIGMARK;\n\tPUSHs(sv);\n\tRETURN;\n    }\n    if (!gv)\n\tgoto say_undef;\n    bufsv = *++MARK;\n#if Size_t_size > IVSIZE\n    length = (Size_t)SvNVx(*++MARK);\n#else\n    length = (Size_t)SvIVx(*++MARK);\n#endif\n    if ((SSize_t)length < 0)\n\tDIE(aTHX_ \"Negative length\");\n    SETERRNO(0,0);\n    io = GvIO(gv);\n    if (!io || !IoIFP(io)) {\n\tretval = -1;\n\tif (ckWARN(WARN_CLOSED))\n\t    report_evil_fh(gv, io, PL_op->op_type);\n\tSETERRNO(EBADF,RMS_IFI);\n\tgoto say_undef;\n    }\n\n    if (PerlIO_isutf8(IoIFP(io))) {\n\tif (!SvUTF8(bufsv)) {\n\t    bufsv = sv_2mortal(newSVsv(bufsv));\n\t    buffer = sv_2pvutf8(bufsv, &blen);\n\t} else\n\t    buffer = SvPV(bufsv, blen);\n    }\n    else {\n\t if (DO_UTF8(bufsv)) {\n\t      /* Not modifying source SV, so making a temporary copy. */\n\t      bufsv = sv_2mortal(newSVsv(bufsv));\n\t      sv_utf8_downgrade(bufsv, FALSE);\n\t }\n\t buffer = SvPV(bufsv, blen);\n    }\n\n    if (PL_op->op_type == OP_SYSWRITE) {\n\tIV offset;\n\tif (DO_UTF8(bufsv)) {\n\t    /* length and offset are in chars */\n\t    blen   = sv_len_utf8(bufsv);\n\t}\n\tif (MARK < SP) {\n\t    offset = SvIVx(*++MARK);\n\t    if (offset < 0) {\n\t\tif (-offset > (IV)blen)\n\t\t    DIE(aTHX_ \"Offset outside string\");\n\t\toffset += blen;\n\t    } else if (offset >= (IV)blen && blen > 0)\n\t\tDIE(aTHX_ \"Offset outside string\");\n\t} else\n\t    offset = 0;\n\tif (length > blen - offset)\n\t    length = blen - offset;\n\tif (DO_UTF8(bufsv)) {\n\t    buffer = (char*)utf8_hop((U8 *)buffer, offset);\n\t    length = utf8_hop((U8 *)buffer, length) - (U8 *)buffer;\n\t}\n\telse {\n\t    buffer = buffer+offset;\n\t}\n#ifdef PERL_SOCK_SYSWRITE_IS_SEND\n\tif (IoTYPE(io) == IoTYPE_SOCKET) {\n\t    retval = PerlSock_send(PerlIO_fileno(IoIFP(io)),\n\t\t\t\t   buffer, length, 0);\n\t}\n\telse\n#endif\n\t{\n\t    /* See the note at doio.c:do_print about filesize limits. --jhi */\n\t    retval = PerlLIO_write(PerlIO_fileno(IoIFP(io)),\n\t\t\t\t   buffer, length);\n\t}\n    }\n#ifdef HAS_SOCKET\n    else if (SP > MARK) {\n\tchar *sockbuf;\n\tSTRLEN mlen;\n\tsockbuf = SvPVx(*++MARK, mlen);\n\t/* length is really flags */\n\tretval = PerlSock_sendto(PerlIO_fileno(IoIFP(io)), buffer, blen,\n\t\t\t\t length, (struct sockaddr *)sockbuf, mlen);\n    }\n    else\n\t/* length is really flags */\n\tretval = PerlSock_send(PerlIO_fileno(IoIFP(io)), buffer, blen, length);\n#else\n    else\n\tDIE(aTHX_ PL_no_sock_func, \"send\");\n#endif\n    if (retval < 0)\n\tgoto say_undef;\n    SP = ORIGMARK;\n    if (DO_UTF8(bufsv))\n        retval = utf8_length((U8*)buffer, (U8*)buffer + retval);\n#if Size_t_size > IVSIZE\n    PUSHn(retval);\n#else\n    PUSHi(retval);\n#endif\n    RETURN;\n\n  say_undef:\n    SP = ORIGMARK;\n    RETPUSHUNDEF;\n}\n\nPP(pp_recv)\n{\n    return pp_sysread();\n}\n\nPP(pp_eof)\n{\n    dSP;\n    GV *gv;\n    IO *io;\n    MAGIC *mg;\n\n    if (MAXARG == 0) {\n\tif (PL_op->op_flags & OPf_SPECIAL) {\t/* eof() */\n\t    IO *io;\n\t    gv = PL_last_in_gv = GvEGV(PL_argvgv);\n\t    io = GvIO(gv);\n\t    if (io && !IoIFP(io)) {\n\t\tif ((IoFLAGS(io) & IOf_START) && av_len(GvAVn(gv)) < 0) {\n\t\t    IoLINES(io) = 0;\n\t\t    IoFLAGS(io) &= ~IOf_START;\n\t\t    do_open(gv, \"-\", 1, FALSE, O_RDONLY, 0, Nullfp);\n\t\t    sv_setpvn(GvSV(gv), \"-\", 1);\n\t\t    SvSETMAGIC(GvSV(gv));\n\t\t}\n\t\telse if (!nextargv(gv))\n\t\t    RETPUSHYES;\n\t    }\n\t}\n\telse\n\t    gv = PL_last_in_gv;\t\t\t/* eof */\n    }\n    else\n\tgv = PL_last_in_gv = (GV*)POPs;\t\t/* eof(FH) */\n\n    if (gv && (io = GvIO(gv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n    {\n\tPUSHMARK(SP);\n\tXPUSHs(SvTIED_obj((SV*)io, mg));\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"EOF\", G_SCALAR);\n\tLEAVE;\n\tSPAGAIN;\n\tRETURN;\n    }\n\n    PUSHs(boolSV(!gv || do_eof(gv)));\n    RETURN;\n}\n\nPP(pp_tell)\n{\n    dSP; dTARGET;\n    GV *gv;\n    IO *io;\n    MAGIC *mg;\n\n    if (MAXARG == 0)\n\tgv = PL_last_in_gv;\n    else\n\tgv = PL_last_in_gv = (GV*)POPs;\n\n    if (gv && (io = GvIO(gv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n    {\n\tPUSHMARK(SP);\n\tXPUSHs(SvTIED_obj((SV*)io, mg));\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"TELL\", G_SCALAR);\n\tLEAVE;\n\tSPAGAIN;\n\tRETURN;\n    }\n\n#if LSEEKSIZE > IVSIZE\n    PUSHn( do_tell(gv) );\n#else\n    PUSHi( do_tell(gv) );\n#endif\n    RETURN;\n}\n\nPP(pp_seek)\n{\n    return pp_sysseek();\n}\n\nPP(pp_sysseek)\n{\n    dSP;\n    GV *gv;\n    IO *io;\n    int whence = POPi;\n#if LSEEKSIZE > IVSIZE\n    Off_t offset = (Off_t)SvNVx(POPs);\n#else\n    Off_t offset = (Off_t)SvIVx(POPs);\n#endif\n    MAGIC *mg;\n\n    gv = PL_last_in_gv = (GV*)POPs;\n\n    if (gv && (io = GvIO(gv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)))\n    {\n\tPUSHMARK(SP);\n\tXPUSHs(SvTIED_obj((SV*)io, mg));\n#if LSEEKSIZE > IVSIZE\n\tXPUSHs(sv_2mortal(newSVnv((NV) offset)));\n#else\n\tXPUSHs(sv_2mortal(newSViv(offset)));\n#endif\n\tXPUSHs(sv_2mortal(newSViv(whence)));\n\tPUTBACK;\n\tENTER;\n\tcall_method(\"SEEK\", G_SCALAR);\n\tLEAVE;\n\tSPAGAIN;\n\tRETURN;\n    }\n\n    if (PL_op->op_type == OP_SEEK)\n\tPUSHs(boolSV(do_seek(gv, offset, whence)));\n    else {\n\tOff_t sought = do_sysseek(gv, offset, whence);\n        if (sought < 0)\n            PUSHs(&PL_sv_undef);\n        else {\n            SV* sv = sought ?\n#if LSEEKSIZE > IVSIZE\n                newSVnv((NV)sought)\n#else\n                newSViv(sought)\n#endif\n                : newSVpvn(zero_but_true, ZBTLEN);\n            PUSHs(sv_2mortal(sv));\n        }\n    }\n    RETURN;\n}\n\nPP(pp_truncate)\n{\n    dSP;\n    /* There seems to be no consensus on the length type of truncate()\n     * and ftruncate(), both off_t and size_t have supporters. In\n     * general one would think that when using large files, off_t is\n     * at least as wide as size_t, so using an off_t should be okay. */\n    /* XXX Configure probe for the length type of *truncate() needed XXX */\n    Off_t len;\n\n#if Off_t_size > IVSIZE\n    len = (Off_t)POPn;\n#else\n    len = (Off_t)POPi;\n#endif\n    /* Checking for length < 0 is problematic as the type might or\n     * might not be signed: if it is not, clever compilers will moan. */\n    /* XXX Configure probe for the signedness of the length type of *truncate() needed? XXX */\n    SETERRNO(0,0);\n    {\n        STRLEN n_a;\n\tint result = 1;\n\tGV *tmpgv;\n\tIO *io;\n\n\tif (PL_op->op_flags & OPf_SPECIAL) {\n\t    tmpgv = gv_fetchpv(POPpx, FALSE, SVt_PVIO);\n\n\tdo_ftruncate_gv:\n\t    if (!GvIO(tmpgv))\n\t\tresult = 0;\n\t    else {\n\t\tPerlIO *fp;\n\t\tio = GvIOp(tmpgv);\n\t    do_ftruncate_io:\n\t\tTAINT_PROPER(\"truncate\");\n\t\tif (!(fp = IoIFP(io))) {\n\t\t    result = 0;\n\t\t}\n\t\telse {\n\t\t    PerlIO_flush(fp);\n#ifdef HAS_TRUNCATE\n\t\t    if (ftruncate(PerlIO_fileno(fp), len) < 0)\n#else\n\t\t    if (my_chsize(PerlIO_fileno(fp), len) < 0)\n#endif\n\t\t\tresult = 0;\n\t\t}\n\t    }\n\t}\n\telse {\n\t    SV *sv = POPs;\n\t    char *name;\n\t\n\t    if (SvTYPE(sv) == SVt_PVGV) {\n\t        tmpgv = (GV*)sv;\t\t/* *main::FRED for example */\n\t\tgoto do_ftruncate_gv;\n\t    }\n\t    else if (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVGV) {\n\t        tmpgv = (GV*) SvRV(sv);\t/* \\*main::FRED for example */\n\t\tgoto do_ftruncate_gv;\n\t    }\n\t    else if (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVIO) {\n\t\tio = (IO*) SvRV(sv); /* *main::FRED{IO} for example */\n\t\tgoto do_ftruncate_io;\n\t    }\n\n\t    name = SvPV(sv, n_a);\n\t    TAINT_PROPER(\"truncate\");\n#ifdef HAS_TRUNCATE\n\t    if (truncate(name, len) < 0)\n\t        result = 0;\n#else\n\t    {\n\t        int tmpfd;\n\n\t\tif ((tmpfd = PerlLIO_open(name, O_RDWR)) < 0)\n\t\t    result = 0;\n\t\telse {\n\t\t    if (my_chsize(tmpfd, len) < 0)\n\t\t        result = 0;\n\t\t    PerlLIO_close(tmpfd);\n\t\t}\n\t    }\n#endif\n\t}\n\n\tif (result)\n\t    RETPUSHYES;\n\tif (!errno)\n\t    SETERRNO(EBADF,RMS_IFI);\n\tRETPUSHUNDEF;\n    }\n}\n\nPP(pp_fcntl)\n{\n    return pp_ioctl();\n}\n\nPP(pp_ioctl)\n{\n    dSP; dTARGET;\n    SV *argsv = POPs;\n    unsigned int func = POPu;\n    int optype = PL_op->op_type;\n    char *s;\n    IV retval;\n    GV *gv = (GV*)POPs;\n    IO *io = gv ? GvIOn(gv) : 0;\n\n    if (!io || !argsv || !IoIFP(io)) {\n\tif (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\t    report_evil_fh(gv, io, PL_op->op_type);\n\tSETERRNO(EBADF,RMS_IFI);\t/* well, sort of... */\n\tRETPUSHUNDEF;\n    }\n\n    if (SvPOK(argsv) || !SvNIOK(argsv)) {\n\tSTRLEN len;\n\tSTRLEN need;\n\ts = SvPV_force(argsv, len);\n\tneed = IOCPARM_LEN(func);\n\tif (len < need) {\n\t    s = Sv_Grow(argsv, need + 1);\n\t    SvCUR_set(argsv, need);\n\t}\n\n\ts[SvCUR(argsv)] = 17;\t/* a little sanity check here */\n    }\n    else {\n\tretval = SvIV(argsv);\n\ts = INT2PTR(char*,retval);\t\t/* ouch */\n    }\n\n    TAINT_PROPER(optype == OP_IOCTL ? \"ioctl\" : \"fcntl\");\n\n    if (optype == OP_IOCTL)\n#ifdef HAS_IOCTL\n\tretval = PerlLIO_ioctl(PerlIO_fileno(IoIFP(io)), func, s);\n#else\n\tDIE(aTHX_ \"ioctl is not implemented\");\n#endif\n    else\n#ifndef HAS_FCNTL\n      DIE(aTHX_ \"fcntl is not implemented\");\n#else\n#if defined(OS2) && defined(__EMX__)\n\tretval = fcntl(PerlIO_fileno(IoIFP(io)), func, (int)s);\n#else\n\tretval = fcntl(PerlIO_fileno(IoIFP(io)), func, s);\n#endif\n#endif\n\n#if defined(HAS_IOCTL) || defined(HAS_FCNTL)\n    if (SvPOK(argsv)) {\n\tif (s[SvCUR(argsv)] != 17)\n\t    DIE(aTHX_ \"Possible memory corruption: %s overflowed 3rd argument\",\n\t\tOP_NAME(PL_op));\n\ts[SvCUR(argsv)] = 0;\t\t/* put our null back */\n\tSvSETMAGIC(argsv);\t\t/* Assume it has changed */\n    }\n\n    if (retval == -1)\n\tRETPUSHUNDEF;\n    if (retval != 0) {\n\tPUSHi(retval);\n    }\n    else {\n\tPUSHp(zero_but_true, ZBTLEN);\n    }\n#endif\n    RETURN;\n}\n\nPP(pp_flock)\n{\n#ifdef FLOCK\n    dSP; dTARGET;\n    I32 value;\n    int argtype;\n    GV *gv;\n    IO *io = NULL;\n    PerlIO *fp;\n\n    argtype = POPi;\n    if (MAXARG == 0)\n\tgv = PL_last_in_gv;\n    else\n\tgv = (GV*)POPs;\n    if (gv && (io = GvIO(gv)))\n\tfp = IoIFP(io);\n    else {\n\tfp = Nullfp;\n\tio = NULL;\n    }\n    if (fp) {\n\t(void)PerlIO_flush(fp);\n\tvalue = (I32)(PerlLIO_flock(PerlIO_fileno(fp), argtype) >= 0);\n    }\n    else {\n\tif (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\t    report_evil_fh(gv, io, PL_op->op_type);\n\tvalue = 0;\n\tSETERRNO(EBADF,RMS_IFI);\n    }\n    PUSHi(value);\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"flock()\");\n#endif\n}\n\n/* Sockets. */\n\nPP(pp_socket)\n{\n#ifdef HAS_SOCKET\n    dSP;\n    GV *gv;\n    register IO *io;\n    int protocol = POPi;\n    int type = POPi;\n    int domain = POPi;\n    int fd;\n\n    gv = (GV*)POPs;\n    io = gv ? GvIOn(gv) : NULL;\n\n    if (!gv || !io) {\n\tif (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\t    report_evil_fh(gv, io, PL_op->op_type);\n\tif (IoIFP(io))\n\t    do_close(gv, FALSE);\n\tSETERRNO(EBADF,LIB_INVARG);\n\tRETPUSHUNDEF;\n    }\n\n    if (IoIFP(io))\n\tdo_close(gv, FALSE);\n\n    TAINT_PROPER(\"socket\");\n    fd = PerlSock_socket(domain, type, protocol);\n    if (fd < 0)\n\tRETPUSHUNDEF;\n    IoIFP(io) = PerlIO_fdopen(fd, \"r\"SOCKET_OPEN_MODE);\t/* stdio gets confused about sockets */\n    IoOFP(io) = PerlIO_fdopen(fd, \"w\"SOCKET_OPEN_MODE);\n    IoTYPE(io) = IoTYPE_SOCKET;\n    if (!IoIFP(io) || !IoOFP(io)) {\n\tif (IoIFP(io)) PerlIO_close(IoIFP(io));\n\tif (IoOFP(io)) PerlIO_close(IoOFP(io));\n\tif (!IoIFP(io) && !IoOFP(io)) PerlLIO_close(fd);\n\tRETPUSHUNDEF;\n    }\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n    fcntl(fd, F_SETFD, fd > PL_maxsysfd);\t/* ensure close-on-exec */\n#endif\n\n#ifdef EPOC\n    setbuf( IoIFP(io), NULL); /* EPOC gets confused about sockets */\n#endif\n\n    RETPUSHYES;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"socket\");\n#endif\n}\n\nPP(pp_sockpair)\n{\n#if defined (HAS_SOCKETPAIR) || (defined (HAS_SOCKET) && defined(SOCK_DGRAM) && defined(AF_INET) && defined(PF_INET))\n    dSP;\n    GV *gv1;\n    GV *gv2;\n    register IO *io1;\n    register IO *io2;\n    int protocol = POPi;\n    int type = POPi;\n    int domain = POPi;\n    int fd[2];\n\n    gv2 = (GV*)POPs;\n    gv1 = (GV*)POPs;\n    io1 = gv1 ? GvIOn(gv1) : NULL;\n    io2 = gv2 ? GvIOn(gv2) : NULL;\n    if (!gv1 || !gv2 || !io1 || !io2) {\n\tif (ckWARN2(WARN_UNOPENED,WARN_CLOSED)) {\n\t    if (!gv1 || !io1)\n\t\treport_evil_fh(gv1, io1, PL_op->op_type);\n\t    if (!gv2 || !io2)\n\t\treport_evil_fh(gv1, io2, PL_op->op_type);\n\t}\n\tif (IoIFP(io1))\n\t    do_close(gv1, FALSE);\n\tif (IoIFP(io2))\n\t    do_close(gv2, FALSE);\n\tRETPUSHUNDEF;\n    }\n\n    if (IoIFP(io1))\n\tdo_close(gv1, FALSE);\n    if (IoIFP(io2))\n\tdo_close(gv2, FALSE);\n\n    TAINT_PROPER(\"socketpair\");\n    if (PerlSock_socketpair(domain, type, protocol, fd) < 0)\n\tRETPUSHUNDEF;\n    IoIFP(io1) = PerlIO_fdopen(fd[0], \"r\"SOCKET_OPEN_MODE);\n    IoOFP(io1) = PerlIO_fdopen(fd[0], \"w\"SOCKET_OPEN_MODE);\n    IoTYPE(io1) = IoTYPE_SOCKET;\n    IoIFP(io2) = PerlIO_fdopen(fd[1], \"r\"SOCKET_OPEN_MODE);\n    IoOFP(io2) = PerlIO_fdopen(fd[1], \"w\"SOCKET_OPEN_MODE);\n    IoTYPE(io2) = IoTYPE_SOCKET;\n    if (!IoIFP(io1) || !IoOFP(io1) || !IoIFP(io2) || !IoOFP(io2)) {\n\tif (IoIFP(io1)) PerlIO_close(IoIFP(io1));\n\tif (IoOFP(io1)) PerlIO_close(IoOFP(io1));\n\tif (!IoIFP(io1) && !IoOFP(io1)) PerlLIO_close(fd[0]);\n\tif (IoIFP(io2)) PerlIO_close(IoIFP(io2));\n\tif (IoOFP(io2)) PerlIO_close(IoOFP(io2));\n\tif (!IoIFP(io2) && !IoOFP(io2)) PerlLIO_close(fd[1]);\n\tRETPUSHUNDEF;\n    }\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n    fcntl(fd[0],F_SETFD,fd[0] > PL_maxsysfd);\t/* ensure close-on-exec */\n    fcntl(fd[1],F_SETFD,fd[1] > PL_maxsysfd);\t/* ensure close-on-exec */\n#endif\n\n    RETPUSHYES;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"socketpair\");\n#endif\n}\n\nPP(pp_bind)\n{\n#ifdef HAS_SOCKET\n    dSP;\n#ifdef MPE /* Requires PRIV mode to bind() to ports < 1024 */\n    extern void GETPRIVMODE();\n    extern void GETUSERMODE();\n#endif\n    SV *addrsv = POPs;\n    char *addr;\n    GV *gv = (GV*)POPs;\n    register IO *io = GvIOn(gv);\n    STRLEN len;\n    int bind_ok = 0;\n#ifdef MPE\n    int mpeprivmode = 0;\n#endif\n\n    if (!io || !IoIFP(io))\n\tgoto nuts;\n\n    addr = SvPV(addrsv, len);\n    TAINT_PROPER(\"bind\");\n#ifdef MPE /* Deal with MPE bind() peculiarities */\n    if (((struct sockaddr *)addr)->sa_family == AF_INET) {\n        /* The address *MUST* stupidly be zero. */\n        ((struct sockaddr_in *)addr)->sin_addr.s_addr = INADDR_ANY;\n        /* PRIV mode is required to bind() to ports < 1024. */\n        if (((struct sockaddr_in *)addr)->sin_port < 1024 &&\n            ((struct sockaddr_in *)addr)->sin_port > 0) {\n            GETPRIVMODE(); /* If this fails, we are aborted by MPE/iX. */\n\t    mpeprivmode = 1;\n\t}\n    }\n#endif /* MPE */\n    if (PerlSock_bind(PerlIO_fileno(IoIFP(io)),\n\t\t      (struct sockaddr *)addr, len) >= 0)\n\tbind_ok = 1;\n\n#ifdef MPE /* Switch back to USER mode */\n    if (mpeprivmode)\n\tGETUSERMODE();\n#endif /* MPE */\n\n    if (bind_ok)\n\tRETPUSHYES;\n    else\n\tRETPUSHUNDEF;\n\nnuts:\n    if (ckWARN(WARN_CLOSED))\n\treport_evil_fh(gv, io, PL_op->op_type);\n    SETERRNO(EBADF,SS_IVCHAN);\n    RETPUSHUNDEF;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"bind\");\n#endif\n}\n\nPP(pp_connect)\n{\n#ifdef HAS_SOCKET\n    dSP;\n    SV *addrsv = POPs;\n    char *addr;\n    GV *gv = (GV*)POPs;\n    register IO *io = GvIOn(gv);\n    STRLEN len;\n\n    if (!io || !IoIFP(io))\n\tgoto nuts;\n\n    addr = SvPV(addrsv, len);\n    TAINT_PROPER(\"connect\");\n    if (PerlSock_connect(PerlIO_fileno(IoIFP(io)), (struct sockaddr *)addr, len) >= 0)\n\tRETPUSHYES;\n    else\n\tRETPUSHUNDEF;\n\nnuts:\n    if (ckWARN(WARN_CLOSED))\n\treport_evil_fh(gv, io, PL_op->op_type);\n    SETERRNO(EBADF,SS_IVCHAN);\n    RETPUSHUNDEF;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"connect\");\n#endif\n}\n\nPP(pp_listen)\n{\n#ifdef HAS_SOCKET\n    dSP;\n    int backlog = POPi;\n    GV *gv = (GV*)POPs;\n    register IO *io = gv ? GvIOn(gv) : NULL;\n\n    if (!gv || !io || !IoIFP(io))\n\tgoto nuts;\n\n    if (PerlSock_listen(PerlIO_fileno(IoIFP(io)), backlog) >= 0)\n\tRETPUSHYES;\n    else\n\tRETPUSHUNDEF;\n\nnuts:\n    if (ckWARN(WARN_CLOSED))\n\treport_evil_fh(gv, io, PL_op->op_type);\n    SETERRNO(EBADF,SS_IVCHAN);\n    RETPUSHUNDEF;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"listen\");\n#endif\n}\n\nPP(pp_accept)\n{\n#ifdef HAS_SOCKET\n    dSP; dTARGET;\n    GV *ngv;\n    GV *ggv;\n    register IO *nstio;\n    register IO *gstio;\n    char namebuf[MAXPATHLEN];\n#if (defined(VMS_DO_SOCKETS) && defined(DECCRTL_SOCKETS)) || defined(MPE) || defined(__QNXNTO__)\n    Sock_size_t len = sizeof (struct sockaddr_in);\n#else\n    Sock_size_t len = sizeof namebuf;\n#endif\n    int fd;\n\n    ggv = (GV*)POPs;\n    ngv = (GV*)POPs;\n\n    if (!ngv)\n\tgoto badexit;\n    if (!ggv)\n\tgoto nuts;\n\n    gstio = GvIO(ggv);\n    if (!gstio || !IoIFP(gstio))\n\tgoto nuts;\n\n    nstio = GvIOn(ngv);\n    fd = PerlSock_accept(PerlIO_fileno(IoIFP(gstio)), (struct sockaddr *) namebuf, &len);\n    if (fd < 0)\n\tgoto badexit;\n    if (IoIFP(nstio))\n\tdo_close(ngv, FALSE);\n    IoIFP(nstio) = PerlIO_fdopen(fd, \"r\"SOCKET_OPEN_MODE);\n    IoOFP(nstio) = PerlIO_fdopen(fd, \"w\"SOCKET_OPEN_MODE);\n    IoTYPE(nstio) = IoTYPE_SOCKET;\n    if (!IoIFP(nstio) || !IoOFP(nstio)) {\n\tif (IoIFP(nstio)) PerlIO_close(IoIFP(nstio));\n\tif (IoOFP(nstio)) PerlIO_close(IoOFP(nstio));\n\tif (!IoIFP(nstio) && !IoOFP(nstio)) PerlLIO_close(fd);\n\tgoto badexit;\n    }\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n    fcntl(fd, F_SETFD, fd > PL_maxsysfd);\t/* ensure close-on-exec */\n#endif\n\n#ifdef EPOC\n    len = sizeof (struct sockaddr_in); /* EPOC somehow truncates info */\n    setbuf( IoIFP(nstio), NULL); /* EPOC gets confused about sockets */\n#endif\n#ifdef __SCO_VERSION__\n    len = sizeof (struct sockaddr_in); /* OpenUNIX 8 somehow truncates info */\n#endif\n\n    PUSHp(namebuf, len);\n    RETURN;\n\nnuts:\n    if (ckWARN(WARN_CLOSED))\n\treport_evil_fh(ggv, ggv ? GvIO(ggv) : 0, PL_op->op_type);\n    SETERRNO(EBADF,SS_IVCHAN);\n\nbadexit:\n    RETPUSHUNDEF;\n\n#else\n    DIE(aTHX_ PL_no_sock_func, \"accept\");\n#endif\n}\n\nPP(pp_shutdown)\n{\n#ifdef HAS_SOCKET\n    dSP; dTARGET;\n    int how = POPi;\n    GV *gv = (GV*)POPs;\n    register IO *io = GvIOn(gv);\n\n    if (!io || !IoIFP(io))\n\tgoto nuts;\n\n    PUSHi( PerlSock_shutdown(PerlIO_fileno(IoIFP(io)), how) >= 0 );\n    RETURN;\n\nnuts:\n    if (ckWARN(WARN_CLOSED))\n\treport_evil_fh(gv, io, PL_op->op_type);\n    SETERRNO(EBADF,SS_IVCHAN);\n    RETPUSHUNDEF;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"shutdown\");\n#endif\n}\n\nPP(pp_gsockopt)\n{\n#ifdef HAS_SOCKET\n    return pp_ssockopt();\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getsockopt\");\n#endif\n}\n\nPP(pp_ssockopt)\n{\n#ifdef HAS_SOCKET\n    dSP;\n    int optype = PL_op->op_type;\n    SV *sv;\n    int fd;\n    unsigned int optname;\n    unsigned int lvl;\n    GV *gv;\n    register IO *io;\n    Sock_size_t len;\n\n    if (optype == OP_GSOCKOPT)\n\tsv = sv_2mortal(NEWSV(22, 257));\n    else\n\tsv = POPs;\n    optname = (unsigned int) POPi;\n    lvl = (unsigned int) POPi;\n\n    gv = (GV*)POPs;\n    io = GvIOn(gv);\n    if (!io || !IoIFP(io))\n\tgoto nuts;\n\n    fd = PerlIO_fileno(IoIFP(io));\n    switch (optype) {\n    case OP_GSOCKOPT:\n\tSvGROW(sv, 257);\n\t(void)SvPOK_only(sv);\n\tSvCUR_set(sv,256);\n\t*SvEND(sv) ='\\0';\n\tlen = SvCUR(sv);\n\tif (PerlSock_getsockopt(fd, lvl, optname, SvPVX(sv), &len) < 0)\n\t    goto nuts2;\n\tSvCUR_set(sv, len);\n\t*SvEND(sv) ='\\0';\n\tPUSHs(sv);\n\tbreak;\n    case OP_SSOCKOPT: {\n\t    char *buf;\n\t    int aint;\n\t    if (SvPOKp(sv)) {\n\t\tSTRLEN l;\n\t\tbuf = SvPV(sv, l);\n\t\tlen = l;\n\t    }\n\t    else {\n\t\taint = (int)SvIV(sv);\n\t\tbuf = (char*)&aint;\n\t\tlen = sizeof(int);\n\t    }\n\t    if (PerlSock_setsockopt(fd, lvl, optname, buf, len) < 0)\n\t\tgoto nuts2;\n\t    PUSHs(&PL_sv_yes);\n\t}\n\tbreak;\n    }\n    RETURN;\n\nnuts:\n    if (ckWARN(WARN_CLOSED))\n\treport_evil_fh(gv, io, optype);\n    SETERRNO(EBADF,SS_IVCHAN);\nnuts2:\n    RETPUSHUNDEF;\n\n#else\n    DIE(aTHX_ PL_no_sock_func, \"setsockopt\");\n#endif\n}\n\nPP(pp_getsockname)\n{\n#ifdef HAS_SOCKET\n    return pp_getpeername();\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getsockname\");\n#endif\n}\n\nPP(pp_getpeername)\n{\n#ifdef HAS_SOCKET\n    dSP;\n    int optype = PL_op->op_type;\n    SV *sv;\n    int fd;\n    GV *gv = (GV*)POPs;\n    register IO *io = GvIOn(gv);\n    Sock_size_t len;\n\n    if (!io || !IoIFP(io))\n\tgoto nuts;\n\n    sv = sv_2mortal(NEWSV(22, 257));\n    (void)SvPOK_only(sv);\n    len = 256;\n    SvCUR_set(sv, len);\n    *SvEND(sv) ='\\0';\n    fd = PerlIO_fileno(IoIFP(io));\n    switch (optype) {\n    case OP_GETSOCKNAME:\n\tif (PerlSock_getsockname(fd, (struct sockaddr *)SvPVX(sv), &len) < 0)\n\t    goto nuts2;\n\tbreak;\n    case OP_GETPEERNAME:\n\tif (PerlSock_getpeername(fd, (struct sockaddr *)SvPVX(sv), &len) < 0)\n\t    goto nuts2;\n#if defined(VMS_DO_SOCKETS) && defined (DECCRTL_SOCKETS)\n\t{\n\t    static const char nowhere[] = \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\";\n\t    /* If the call succeeded, make sure we don't have a zeroed port/addr */\n\t    if (((struct sockaddr *)SvPVX(sv))->sa_family == AF_INET &&\n\t\t!memcmp((char *)SvPVX(sv) + sizeof(u_short), nowhere,\n\t\t\tsizeof(u_short) + sizeof(struct in_addr))) {\n\t\tgoto nuts2;\t\n\t    }\n\t}\n#endif\n\tbreak;\n    }\n#ifdef BOGUS_GETNAME_RETURN\n    /* Interactive Unix, getpeername() and getsockname()\n      does not return valid namelen */\n    if (len == BOGUS_GETNAME_RETURN)\n\tlen = sizeof(struct sockaddr);\n#endif\n    SvCUR_set(sv, len);\n    *SvEND(sv) ='\\0';\n    PUSHs(sv);\n    RETURN;\n\nnuts:\n    if (ckWARN(WARN_CLOSED))\n\treport_evil_fh(gv, io, optype);\n    SETERRNO(EBADF,SS_IVCHAN);\nnuts2:\n    RETPUSHUNDEF;\n\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getpeername\");\n#endif\n}\n\n/* Stat calls. */\n\nPP(pp_lstat)\n{\n    return pp_stat();\n}\n\nPP(pp_stat)\n{\n    dSP;\n    GV *gv;\n    I32 gimme;\n    I32 max = 13;\n    STRLEN n_a;\n\n    if (PL_op->op_flags & OPf_REF) {\n\tgv = cGVOP_gv;\n\tif (PL_op->op_type == OP_LSTAT) {\n\t    if (gv != PL_defgv) {\n\t\tif (ckWARN(WARN_IO))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_IO),\n\t\t\t\"lstat() on filehandle %s\", GvENAME(gv));\n\t    } else if (PL_laststype != OP_LSTAT)\n\t\tPerl_croak(aTHX_ \"The stat preceding lstat() wasn't an lstat\");\n\t}\n\n      do_fstat:\n\tif (gv != PL_defgv) {\n\t    PL_laststype = OP_STAT;\n\t    PL_statgv = gv;\n\t    sv_setpv(PL_statname, \"\");\n\t    PL_laststatval = (GvIO(gv) && IoIFP(GvIOp(gv))\n\t\t? PerlLIO_fstat(PerlIO_fileno(IoIFP(GvIOn(gv))), &PL_statcache) : -1);\n\t}\n\tif (PL_laststatval < 0) {\n\t    if (ckWARN2(WARN_UNOPENED,WARN_CLOSED))\n\t\treport_evil_fh(gv, GvIO(gv), PL_op->op_type);\n\t    max = 0;\n\t}\n    }\n    else {\n\tSV* sv = POPs;\n\tif (SvTYPE(sv) == SVt_PVGV) {\n\t    gv = (GV*)sv;\n\t    goto do_fstat;\n\t}\n\telse if (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVGV) {\n\t    gv = (GV*)SvRV(sv);\n\t    if (PL_op->op_type == OP_LSTAT && ckWARN(WARN_IO))\n\t\tPerl_warner(aTHX_ packWARN(WARN_IO),\n\t\t\t\"lstat() on filehandle %s\", GvENAME(gv));\n\t    goto do_fstat;\n\t}\n\tsv_setpv(PL_statname, SvPV(sv,n_a));\n\tPL_statgv = Nullgv;\n\tPL_laststype = PL_op->op_type;\n\tif (PL_op->op_type == OP_LSTAT)\n\t    PL_laststatval = PerlLIO_lstat(SvPV(PL_statname, n_a), &PL_statcache);\n\telse\n\t    PL_laststatval = PerlLIO_stat(SvPV(PL_statname, n_a), &PL_statcache);\n\tif (PL_laststatval < 0) {\n\t    if (ckWARN(WARN_NEWLINE) && strchr(SvPV(PL_statname, n_a), '\\n'))\n\t\tPerl_warner(aTHX_ packWARN(WARN_NEWLINE), PL_warn_nl, \"stat\");\n\t    max = 0;\n\t}\n    }\n\n    gimme = GIMME_V;\n    if (gimme != G_ARRAY) {\n\tif (gimme != G_VOID)\n\t    XPUSHs(boolSV(max));\n\tRETURN;\n    }\n    if (max) {\n\tEXTEND(SP, max);\n\tEXTEND_MORTAL(max);\n\tPUSHs(sv_2mortal(newSViv(PL_statcache.st_dev)));\n\tPUSHs(sv_2mortal(newSViv(PL_statcache.st_ino)));\n\tPUSHs(sv_2mortal(newSVuv(PL_statcache.st_mode)));\n\tPUSHs(sv_2mortal(newSVuv(PL_statcache.st_nlink)));\n#if Uid_t_size > IVSIZE\n\tPUSHs(sv_2mortal(newSVnv(PL_statcache.st_uid)));\n#else\n#   if Uid_t_sign <= 0\n\tPUSHs(sv_2mortal(newSViv(PL_statcache.st_uid)));\n#   else\n\tPUSHs(sv_2mortal(newSVuv(PL_statcache.st_uid)));\n#   endif\n#endif\n#if Gid_t_size > IVSIZE\n\tPUSHs(sv_2mortal(newSVnv(PL_statcache.st_gid)));\n#else\n#   if Gid_t_sign <= 0\n\tPUSHs(sv_2mortal(newSViv(PL_statcache.st_gid)));\n#   else\n\tPUSHs(sv_2mortal(newSVuv(PL_statcache.st_gid)));\n#   endif\n#endif\n#ifdef USE_STAT_RDEV\n\tPUSHs(sv_2mortal(newSViv(PL_statcache.st_rdev)));\n#else\n\tPUSHs(sv_2mortal(newSVpvn(\"\", 0)));\n#endif\n#if Off_t_size > IVSIZE\n\tPUSHs(sv_2mortal(newSVnv((NV)PL_statcache.st_size)));\n#else\n\tPUSHs(sv_2mortal(newSViv(PL_statcache.st_size)));\n#endif\n#ifdef BIG_TIME\n\tPUSHs(sv_2mortal(newSVnv(PL_statcache.st_atime)));\n\tPUSHs(sv_2mortal(newSVnv(PL_statcache.st_mtime)));\n\tPUSHs(sv_2mortal(newSVnv(PL_statcache.st_ctime)));\n#else\n\tPUSHs(sv_2mortal(newSViv(PL_statcache.st_atime)));\n\tPUSHs(sv_2mortal(newSViv(PL_statcache.st_mtime)));\n\tPUSHs(sv_2mortal(newSViv(PL_statcache.st_ctime)));\n#endif\n#ifdef USE_STAT_BLOCKS\n\tPUSHs(sv_2mortal(newSVuv(PL_statcache.st_blksize)));\n\tPUSHs(sv_2mortal(newSVuv(PL_statcache.st_blocks)));\n#else\n\tPUSHs(sv_2mortal(newSVpvn(\"\", 0)));\n\tPUSHs(sv_2mortal(newSVpvn(\"\", 0)));\n#endif\n    }\n    RETURN;\n}\n\nPP(pp_ftrread)\n{\n    I32 result;\n    dSP;\n#if defined(HAS_ACCESS) && defined(R_OK)\n    STRLEN n_a;\n    if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {\n\tresult = access(POPpx, R_OK);\n\tif (result == 0)\n\t    RETPUSHYES;\n\tif (result < 0)\n\t    RETPUSHUNDEF;\n\tRETPUSHNO;\n    }\n    else\n\tresult = my_stat();\n#else\n    result = my_stat();\n#endif\n    SPAGAIN;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (cando(S_IRUSR, 0, &PL_statcache))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftrwrite)\n{\n    I32 result;\n    dSP;\n#if defined(HAS_ACCESS) && defined(W_OK)\n    STRLEN n_a;\n    if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {\n\tresult = access(POPpx, W_OK);\n\tif (result == 0)\n\t    RETPUSHYES;\n\tif (result < 0)\n\t    RETPUSHUNDEF;\n\tRETPUSHNO;\n    }\n    else\n\tresult = my_stat();\n#else\n    result = my_stat();\n#endif\n    SPAGAIN;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (cando(S_IWUSR, 0, &PL_statcache))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftrexec)\n{\n    I32 result;\n    dSP;\n#if defined(HAS_ACCESS) && defined(X_OK)\n    STRLEN n_a;\n    if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {\n\tresult = access(POPpx, X_OK);\n\tif (result == 0)\n\t    RETPUSHYES;\n\tif (result < 0)\n\t    RETPUSHUNDEF;\n\tRETPUSHNO;\n    }\n    else\n\tresult = my_stat();\n#else\n    result = my_stat();\n#endif\n    SPAGAIN;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (cando(S_IXUSR, 0, &PL_statcache))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_fteread)\n{\n    I32 result;\n    dSP;\n#ifdef PERL_EFF_ACCESS_R_OK\n    STRLEN n_a;\n    if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {\n\tresult = PERL_EFF_ACCESS_R_OK(POPpx);\n\tif (result == 0)\n\t    RETPUSHYES;\n\tif (result < 0)\n\t    RETPUSHUNDEF;\n\tRETPUSHNO;\n    }\n    else\n\tresult = my_stat();\n#else\n    result = my_stat();\n#endif\n    SPAGAIN;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (cando(S_IRUSR, 1, &PL_statcache))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftewrite)\n{\n    I32 result;\n    dSP;\n#ifdef PERL_EFF_ACCESS_W_OK\n    STRLEN n_a;\n    if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {\n\tresult = PERL_EFF_ACCESS_W_OK(POPpx);\n\tif (result == 0)\n\t    RETPUSHYES;\n\tif (result < 0)\n\t    RETPUSHUNDEF;\n\tRETPUSHNO;\n    }\n    else\n\tresult = my_stat();\n#else\n    result = my_stat();\n#endif\n    SPAGAIN;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (cando(S_IWUSR, 1, &PL_statcache))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_fteexec)\n{\n    I32 result;\n    dSP;\n#ifdef PERL_EFF_ACCESS_X_OK\n    STRLEN n_a;\n    if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {\n\tresult = PERL_EFF_ACCESS_X_OK(POPpx);\n\tif (result == 0)\n\t    RETPUSHYES;\n\tif (result < 0)\n\t    RETPUSHUNDEF;\n\tRETPUSHNO;\n    }\n    else\n\tresult = my_stat();\n#else\n    result = my_stat();\n#endif\n    SPAGAIN;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (cando(S_IXUSR, 1, &PL_statcache))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftis)\n{\n    I32 result = my_stat();\n    dSP;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    RETPUSHYES;\n}\n\nPP(pp_fteowned)\n{\n    return pp_ftrowned();\n}\n\nPP(pp_ftrowned)\n{\n    I32 result = my_stat();\n    dSP;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (PL_statcache.st_uid == (PL_op->op_type == OP_FTEOWNED ?\n\t\t\t\tPL_euid : PL_uid) )\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftzero)\n{\n    I32 result = my_stat();\n    dSP;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (PL_statcache.st_size == 0)\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftsize)\n{\n    I32 result = my_stat();\n    dSP; dTARGET;\n    if (result < 0)\n\tRETPUSHUNDEF;\n#if Off_t_size > IVSIZE\n    PUSHn(PL_statcache.st_size);\n#else\n    PUSHi(PL_statcache.st_size);\n#endif\n    RETURN;\n}\n\nPP(pp_ftmtime)\n{\n    I32 result = my_stat();\n    dSP; dTARGET;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    PUSHn( (((NV)PL_basetime - PL_statcache.st_mtime)) / 86400.0 );\n    RETURN;\n}\n\nPP(pp_ftatime)\n{\n    I32 result = my_stat();\n    dSP; dTARGET;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    PUSHn( (((NV)PL_basetime - PL_statcache.st_atime)) / 86400.0 );\n    RETURN;\n}\n\nPP(pp_ftctime)\n{\n    I32 result = my_stat();\n    dSP; dTARGET;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    PUSHn( (((NV)PL_basetime - PL_statcache.st_ctime)) / 86400.0 );\n    RETURN;\n}\n\nPP(pp_ftsock)\n{\n    I32 result = my_stat();\n    dSP;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (S_ISSOCK(PL_statcache.st_mode))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftchr)\n{\n    I32 result = my_stat();\n    dSP;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (S_ISCHR(PL_statcache.st_mode))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftblk)\n{\n    I32 result = my_stat();\n    dSP;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (S_ISBLK(PL_statcache.st_mode))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftfile)\n{\n    I32 result = my_stat();\n    dSP;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (S_ISREG(PL_statcache.st_mode))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftdir)\n{\n    I32 result = my_stat();\n    dSP;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (S_ISDIR(PL_statcache.st_mode))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftpipe)\n{\n    I32 result = my_stat();\n    dSP;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (S_ISFIFO(PL_statcache.st_mode))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftlink)\n{\n    I32 result = my_lstat();\n    dSP;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (S_ISLNK(PL_statcache.st_mode))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\nPP(pp_ftsuid)\n{\n    dSP;\n#ifdef S_ISUID\n    I32 result = my_stat();\n    SPAGAIN;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (PL_statcache.st_mode & S_ISUID)\n\tRETPUSHYES;\n#endif\n    RETPUSHNO;\n}\n\nPP(pp_ftsgid)\n{\n    dSP;\n#ifdef S_ISGID\n    I32 result = my_stat();\n    SPAGAIN;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (PL_statcache.st_mode & S_ISGID)\n\tRETPUSHYES;\n#endif\n    RETPUSHNO;\n}\n\nPP(pp_ftsvtx)\n{\n    dSP;\n#ifdef S_ISVTX\n    I32 result = my_stat();\n    SPAGAIN;\n    if (result < 0)\n\tRETPUSHUNDEF;\n    if (PL_statcache.st_mode & S_ISVTX)\n\tRETPUSHYES;\n#endif\n    RETPUSHNO;\n}\n\nPP(pp_fttty)\n{\n    dSP;\n    int fd;\n    GV *gv;\n    char *tmps = Nullch;\n    STRLEN n_a;\n\n    if (PL_op->op_flags & OPf_REF)\n\tgv = cGVOP_gv;\n    else if (isGV(TOPs))\n\tgv = (GV*)POPs;\n    else if (SvROK(TOPs) && isGV(SvRV(TOPs)))\n\tgv = (GV*)SvRV(POPs);\n    else\n\tgv = gv_fetchpv(tmps = POPpx, FALSE, SVt_PVIO);\n\n    if (GvIO(gv) && IoIFP(GvIOp(gv)))\n\tfd = PerlIO_fileno(IoIFP(GvIOp(gv)));\n    else if (tmps && isDIGIT(*tmps))\n\tfd = atoi(tmps);\n    else\n\tRETPUSHUNDEF;\n    if (PerlLIO_isatty(fd))\n\tRETPUSHYES;\n    RETPUSHNO;\n}\n\n#if defined(atarist) /* this will work with atariST. Configure will\n\t\t\tmake guesses for other systems. */\n# define FILE_base(f) ((f)->_base)\n# define FILE_ptr(f) ((f)->_ptr)\n# define FILE_cnt(f) ((f)->_cnt)\n# define FILE_bufsiz(f) ((f)->_cnt + ((f)->_ptr - (f)->_base))\n#endif\n\nPP(pp_fttext)\n{\n    dSP;\n    I32 i;\n    I32 len;\n    I32 odd = 0;\n    STDCHAR tbuf[512];\n    register STDCHAR *s;\n    register IO *io;\n    register SV *sv;\n    GV *gv;\n    STRLEN n_a;\n    PerlIO *fp;\n\n    if (PL_op->op_flags & OPf_REF)\n\tgv = cGVOP_gv;\n    else if (isGV(TOPs))\n\tgv = (GV*)POPs;\n    else if (SvROK(TOPs) && isGV(SvRV(TOPs)))\n\tgv = (GV*)SvRV(POPs);\n    else\n\tgv = Nullgv;\n\n    if (gv) {\n\tEXTEND(SP, 1);\n\tif (gv == PL_defgv) {\n\t    if (PL_statgv)\n\t\tio = GvIO(PL_statgv);\n\t    else {\n\t\tsv = PL_statname;\n\t\tgoto really_filename;\n\t    }\n\t}\n\telse {\n\t    PL_statgv = gv;\n\t    PL_laststatval = -1;\n\t    sv_setpv(PL_statname, \"\");\n\t    io = GvIO(PL_statgv);\n\t}\n\tif (io && IoIFP(io)) {\n\t    if (! PerlIO_has_base(IoIFP(io)))\n\t\tDIE(aTHX_ \"-T and -B not implemented on filehandles\");\n\t    PL_laststatval = PerlLIO_fstat(PerlIO_fileno(IoIFP(io)), &PL_statcache);\n\t    if (PL_laststatval < 0)\n\t\tRETPUSHUNDEF;\n\t    if (S_ISDIR(PL_statcache.st_mode)) { /* handle NFS glitch */\n\t\tif (PL_op->op_type == OP_FTTEXT)\n\t\t    RETPUSHNO;\n\t\telse\n\t\t    RETPUSHYES;\n            }\n\t    if (PerlIO_get_cnt(IoIFP(io)) <= 0) {\n\t\ti = PerlIO_getc(IoIFP(io));\n\t\tif (i != EOF)\n\t\t    (void)PerlIO_ungetc(IoIFP(io),i);\n\t    }\n\t    if (PerlIO_get_cnt(IoIFP(io)) <= 0)\t/* null file is anything */\n\t\tRETPUSHYES;\n\t    len = PerlIO_get_bufsiz(IoIFP(io));\n\t    s = (STDCHAR *) PerlIO_get_base(IoIFP(io));\n\t    /* sfio can have large buffers - limit to 512 */\n\t    if (len > 512)\n\t\tlen = 512;\n\t}\n\telse {\n\t    if (ckWARN2(WARN_UNOPENED,WARN_CLOSED)) {\n\t\tgv = cGVOP_gv;\n\t\treport_evil_fh(gv, GvIO(gv), PL_op->op_type);\n\t    }\n\t    SETERRNO(EBADF,RMS_IFI);\n\t    RETPUSHUNDEF;\n\t}\n    }\n    else {\n\tsv = POPs;\n      really_filename:\n\tPL_statgv = Nullgv;\n\tPL_laststype = OP_STAT;\n\tsv_setpv(PL_statname, SvPV(sv, n_a));\n\tif (!(fp = PerlIO_open(SvPVX(PL_statname), \"r\"))) {\n\t    if (ckWARN(WARN_NEWLINE) && strchr(SvPV(PL_statname, n_a), '\\n'))\n\t\tPerl_warner(aTHX_ packWARN(WARN_NEWLINE), PL_warn_nl, \"open\");\n\t    RETPUSHUNDEF;\n\t}\n\tPL_laststatval = PerlLIO_fstat(PerlIO_fileno(fp), &PL_statcache);\n\tif (PL_laststatval < 0)\t{\n\t    (void)PerlIO_close(fp);\n\t    RETPUSHUNDEF;\n\t}\n\tPerlIO_binmode(aTHX_ fp, '<', O_BINARY, Nullch);\n\tlen = PerlIO_read(fp, tbuf, sizeof(tbuf));\n\t(void)PerlIO_close(fp);\n\tif (len <= 0) {\n\t    if (S_ISDIR(PL_statcache.st_mode) && PL_op->op_type == OP_FTTEXT)\n\t\tRETPUSHNO;\t\t/* special case NFS directories */\n\t    RETPUSHYES;\t\t/* null file is anything */\n\t}\n\ts = tbuf;\n    }\n\n    /* now scan s to look for textiness */\n    /*   XXX ASCII dependent code */\n\n#if defined(DOSISH) || defined(USEMYBINMODE)\n    /* ignore trailing ^Z on short files */\n    if (len && len < sizeof(tbuf) && tbuf[len-1] == 26)\n\t--len;\n#endif\n\n    for (i = 0; i < len; i++, s++) {\n\tif (!*s) {\t\t\t/* null never allowed in text */\n\t    odd += len;\n\t    break;\n\t}\n#ifdef EBCDIC\n        else if (!(isPRINT(*s) || isSPACE(*s)))\n            odd++;\n#else\n\telse if (*s & 128) {\n#ifdef USE_LOCALE\n\t    if (IN_LOCALE_RUNTIME && isALPHA_LC(*s))\n\t\tcontinue;\n#endif\n\t    /* utf8 characters don't count as odd */\n\t    if (UTF8_IS_START(*s)) {\n\t\tint ulen = UTF8SKIP(s);\n\t\tif (ulen < len - i) {\n\t\t    int j;\n\t\t    for (j = 1; j < ulen; j++) {\n\t\t\tif (!UTF8_IS_CONTINUATION(s[j]))\n\t\t\t    goto not_utf8;\n\t\t    }\n\t\t    --ulen;\t/* loop does extra increment */\n\t\t    s += ulen;\n\t\t    i += ulen;\n\t\t    continue;\n\t\t}\n\t    }\n\t  not_utf8:\n\t    odd++;\n\t}\n\telse if (*s < 32 &&\n\t  *s != '\\n' && *s != '\\r' && *s != '\\b' &&\n\t  *s != '\\t' && *s != '\\f' && *s != 27)\n\t    odd++;\n#endif\n    }\n\n    if ((odd * 3 > len) == (PL_op->op_type == OP_FTTEXT)) /* allow 1/3 odd */\n\tRETPUSHNO;\n    else\n\tRETPUSHYES;\n}\n\nPP(pp_ftbinary)\n{\n    return pp_fttext();\n}\n\n/* File calls. */\n\nPP(pp_chdir)\n{\n    dSP; dTARGET;\n    char *tmps;\n    SV **svp;\n    STRLEN n_a;\n\n    if( MAXARG == 1 )\n        tmps = POPpx;\n    else\n        tmps = 0;\n\n    if( !tmps || !*tmps ) {\n        if (    (svp = hv_fetch(GvHVn(PL_envgv), \"HOME\", 4, FALSE))\n             || (svp = hv_fetch(GvHVn(PL_envgv), \"LOGDIR\", 6, FALSE))\n#ifdef VMS\n             || (svp = hv_fetch(GvHVn(PL_envgv), \"SYS$LOGIN\", 9, FALSE))\n#endif\n           )\n        {\n            if( MAXARG == 1 )\n                deprecate(\"chdir('') or chdir(undef) as chdir()\");\n            tmps = SvPV(*svp, n_a);\n        }\n        else {\n            PUSHi(0);\n            TAINT_PROPER(\"chdir\");\n            RETURN;\n        }\n    }\n\n    TAINT_PROPER(\"chdir\");\n    PUSHi( PerlDir_chdir(tmps) >= 0 );\n#ifdef VMS\n    /* Clear the DEFAULT element of ENV so we'll get the new value\n     * in the future. */\n    hv_delete(GvHVn(PL_envgv),\"DEFAULT\",7,G_DISCARD);\n#endif\n    RETURN;\n}\n\nPP(pp_chown)\n{\n#ifdef HAS_CHOWN\n    dSP; dMARK; dTARGET;\n    I32 value = (I32)apply(PL_op->op_type, MARK, SP);\n\n    SP = MARK;\n    PUSHi(value);\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"chown\");\n#endif\n}\n\nPP(pp_chroot)\n{\n#ifdef HAS_CHROOT\n    dSP; dTARGET;\n    STRLEN n_a;\n    char *tmps = POPpx;\n    TAINT_PROPER(\"chroot\");\n    PUSHi( chroot(tmps) >= 0 );\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"chroot\");\n#endif\n}\n\nPP(pp_unlink)\n{\n    dSP; dMARK; dTARGET;\n    I32 value;\n    value = (I32)apply(PL_op->op_type, MARK, SP);\n    SP = MARK;\n    PUSHi(value);\n    RETURN;\n}\n\nPP(pp_chmod)\n{\n    dSP; dMARK; dTARGET;\n    I32 value;\n    value = (I32)apply(PL_op->op_type, MARK, SP);\n    SP = MARK;\n    PUSHi(value);\n    RETURN;\n}\n\nPP(pp_utime)\n{\n    dSP; dMARK; dTARGET;\n    I32 value;\n    value = (I32)apply(PL_op->op_type, MARK, SP);\n    SP = MARK;\n    PUSHi(value);\n    RETURN;\n}\n\nPP(pp_rename)\n{\n    dSP; dTARGET;\n    int anum;\n    STRLEN n_a;\n\n    char *tmps2 = POPpx;\n    char *tmps = SvPV(TOPs, n_a);\n    TAINT_PROPER(\"rename\");\n#ifdef HAS_RENAME\n    anum = PerlLIO_rename(tmps, tmps2);\n#else\n    if (!(anum = PerlLIO_stat(tmps, &PL_statbuf))) {\n\tif (same_dirent(tmps2, tmps))\t/* can always rename to same name */\n\t    anum = 1;\n\telse {\n\t    if (PL_euid || PerlLIO_stat(tmps2, &PL_statbuf) < 0 || !S_ISDIR(PL_statbuf.st_mode))\n\t\t(void)UNLINK(tmps2);\n\t    if (!(anum = link(tmps, tmps2)))\n\t\tanum = UNLINK(tmps);\n\t}\n    }\n#endif\n    SETi( anum >= 0 );\n    RETURN;\n}\n\nPP(pp_link)\n{\n#ifdef HAS_LINK\n    dSP; dTARGET;\n    STRLEN n_a;\n    char *tmps2 = POPpx;\n    char *tmps = SvPV(TOPs, n_a);\n    TAINT_PROPER(\"link\");\n    SETi( PerlLIO_link(tmps, tmps2) >= 0 );\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"link\");\n#endif\n}\n\nPP(pp_symlink)\n{\n#ifdef HAS_SYMLINK\n    dSP; dTARGET;\n    STRLEN n_a;\n    char *tmps2 = POPpx;\n    char *tmps = SvPV(TOPs, n_a);\n    TAINT_PROPER(\"symlink\");\n    SETi( symlink(tmps, tmps2) >= 0 );\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"symlink\");\n#endif\n}\n\nPP(pp_readlink)\n{\n    dSP;\n#ifdef HAS_SYMLINK\n    dTARGET;\n    char *tmps;\n    char buf[MAXPATHLEN];\n    int len;\n    STRLEN n_a;\n\n#ifndef INCOMPLETE_TAINTS\n    TAINT;\n#endif\n    tmps = POPpx;\n    len = readlink(tmps, buf, sizeof(buf) - 1);\n    EXTEND(SP, 1);\n    if (len < 0)\n\tRETPUSHUNDEF;\n    PUSHp(buf, len);\n    RETURN;\n#else\n    EXTEND(SP, 1);\n    RETSETUNDEF;\t\t/* just pretend it's a normal file */\n#endif\n}\n\n#if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)\nSTATIC int\nS_dooneliner(pTHX_ char *cmd, char *filename)\n{\n    char *save_filename = filename;\n    char *cmdline;\n    char *s;\n    PerlIO *myfp;\n    int anum = 1;\n\n    New(666, cmdline, strlen(cmd) + (strlen(filename) * 2) + 10, char);\n    strcpy(cmdline, cmd);\n    strcat(cmdline, \" \");\n    for (s = cmdline + strlen(cmdline); *filename; ) {\n\t*s++ = '\\\\';\n\t*s++ = *filename++;\n    }\n    strcpy(s, \" 2>&1\");\n    myfp = PerlProc_popen(cmdline, \"r\");\n    Safefree(cmdline);\n\n    if (myfp) {\n\tSV *tmpsv = sv_newmortal();\n\t/* Need to save/restore 'PL_rs' ?? */\n\ts = sv_gets(tmpsv, myfp, 0);\n\t(void)PerlProc_pclose(myfp);\n\tif (s != Nullch) {\n\t    int e;\n\t    for (e = 1;\n#ifdef HAS_SYS_ERRLIST\n\t\t e <= sys_nerr\n#endif\n\t\t ; e++)\n\t    {\n\t\t/* you don't see this */\n\t\tchar *errmsg =\n#ifdef HAS_SYS_ERRLIST\n\t\t    sys_errlist[e]\n#else\n\t\t    strerror(e)\n#endif\n\t\t    ;\n\t\tif (!errmsg)\n\t\t    break;\n\t\tif (instr(s, errmsg)) {\n\t\t    SETERRNO(e,0);\n\t\t    return 0;\n\t\t}\n\t    }\n\t    SETERRNO(0,0);\n#ifndef EACCES\n#define EACCES EPERM\n#endif\n\t    if (instr(s, \"cannot make\"))\n\t\tSETERRNO(EEXIST,RMS_FEX);\n\t    else if (instr(s, \"existing file\"))\n\t\tSETERRNO(EEXIST,RMS_FEX);\n\t    else if (instr(s, \"ile exists\"))\n\t\tSETERRNO(EEXIST,RMS_FEX);\n\t    else if (instr(s, \"non-exist\"))\n\t\tSETERRNO(ENOENT,RMS_FNF);\n\t    else if (instr(s, \"does not exist\"))\n\t\tSETERRNO(ENOENT,RMS_FNF);\n\t    else if (instr(s, \"not empty\"))\n\t\tSETERRNO(EBUSY,SS_DEVOFFLINE);\n\t    else if (instr(s, \"cannot access\"))\n\t\tSETERRNO(EACCES,RMS_PRV);\n\t    else\n\t\tSETERRNO(EPERM,RMS_PRV);\n\t    return 0;\n\t}\n\telse {\t/* some mkdirs return no failure indication */\n\t    anum = (PerlLIO_stat(save_filename, &PL_statbuf) >= 0);\n\t    if (PL_op->op_type == OP_RMDIR)\n\t\tanum = !anum;\n\t    if (anum)\n\t\tSETERRNO(0,0);\n\t    else\n\t\tSETERRNO(EACCES,RMS_PRV);\t/* a guess */\n\t}\n\treturn anum;\n    }\n    else\n\treturn 0;\n}\n#endif\n\n/* This macro removes trailing slashes from a directory name.\n * Different operating and file systems take differently to\n * trailing slashes.  According to POSIX 1003.1 1996 Edition\n * any number of trailing slashes should be allowed.\n * Thusly we snip them away so that even non-conforming\n * systems are happy.\n * We should probably do this \"filtering\" for all\n * the functions that expect (potentially) directory names:\n * -d, chdir(), chmod(), chown(), chroot(), fcntl()?,\n * (mkdir()), opendir(), rename(), rmdir(), stat(). --jhi */\n\n#define TRIMSLASHES(tmps,len,copy) (tmps) = SvPV(TOPs, (len)); \\\n    if ((len) > 1 && (tmps)[(len)-1] == '/') { \\\n\tdo { \\\n\t    (len)--; \\\n\t} while ((len) > 1 && (tmps)[(len)-1] == '/'); \\\n\t(tmps) = savepvn((tmps), (len)); \\\n\t(copy) = TRUE; \\\n    }\n\nPP(pp_mkdir)\n{\n    dSP; dTARGET;\n    int mode;\n#ifndef HAS_MKDIR\n    int oldumask;\n#endif\n    STRLEN len;\n    char *tmps;\n    bool copy = FALSE;\n\n    if (MAXARG > 1)\n\tmode = POPi;\n    else\n\tmode = 0777;\n\n    TRIMSLASHES(tmps,len,copy);\n\n    TAINT_PROPER(\"mkdir\");\n#ifdef HAS_MKDIR\n    SETi( PerlDir_mkdir(tmps, mode) >= 0 );\n#else\n    SETi( dooneliner(\"mkdir\", tmps) );\n    oldumask = PerlLIO_umask(0);\n    PerlLIO_umask(oldumask);\n    PerlLIO_chmod(tmps, (mode & ~oldumask) & 0777);\n#endif\n    if (copy)\n\tSafefree(tmps);\n    RETURN;\n}\n\nPP(pp_rmdir)\n{\n    dSP; dTARGET;\n    STRLEN len;\n    char *tmps;\n    bool copy = FALSE;\n\n    TRIMSLASHES(tmps,len,copy);\n    TAINT_PROPER(\"rmdir\");\n#ifdef HAS_RMDIR\n    SETi( PerlDir_rmdir(tmps) >= 0 );\n#else\n    SETi( dooneliner(\"rmdir\", tmps) );\n#endif\n    if (copy)\n\tSafefree(tmps);\n    RETURN;\n}\n\n/* Directory calls. */\n\nPP(pp_open_dir)\n{\n#if defined(Direntry_t) && defined(HAS_READDIR)\n    dSP;\n    STRLEN n_a;\n    char *dirname = POPpx;\n    GV *gv = (GV*)POPs;\n    register IO *io = GvIOn(gv);\n\n    if (!io)\n\tgoto nope;\n\n    if (IoDIRP(io))\n\tPerlDir_close(IoDIRP(io));\n    if (!(IoDIRP(io) = PerlDir_open(dirname)))\n\tgoto nope;\n\n    RETPUSHYES;\nnope:\n    if (!errno)\n\tSETERRNO(EBADF,RMS_DIR);\n    RETPUSHUNDEF;\n#else\n    DIE(aTHX_ PL_no_dir_func, \"opendir\");\n#endif\n}\n\nPP(pp_readdir)\n{\n#if !defined(Direntry_t) || !defined(HAS_READDIR)\n    DIE(aTHX_ PL_no_dir_func, \"readdir\");\n#else\n#if !defined(I_DIRENT) && !defined(VMS)\n    Direntry_t *readdir (DIR *);\n#endif\n    dSP;\n\n    SV *sv;\n    I32 gimme = GIMME;\n    GV *gv = (GV *)POPs;\n    register Direntry_t *dp;\n    register IO *io = GvIOn(gv);\n\n    if (!io || !IoDIRP(io))\n\tgoto nope;\n\n    do {\n        dp = (Direntry_t *)PerlDir_read(IoDIRP(io));\n        if (!dp)\n            break;\n#ifdef DIRNAMLEN\n        sv = newSVpvn(dp->d_name, dp->d_namlen);\n#else\n        sv = newSVpv(dp->d_name, 0);\n#endif\n#ifndef INCOMPLETE_TAINTS\n        if (!(IoFLAGS(io) & IOf_UNTAINT))\n            SvTAINTED_on(sv);\n#endif\n        XPUSHs(sv_2mortal(sv));\n    }\n    while (gimme == G_ARRAY);\n\n    if (!dp && gimme != G_ARRAY)\n        goto nope;\n\n    RETURN;\n\nnope:\n    if (!errno)\n\tSETERRNO(EBADF,RMS_ISI);\n    if (GIMME == G_ARRAY)\n\tRETURN;\n    else\n\tRETPUSHUNDEF;\n#endif\n}\n\nPP(pp_telldir)\n{\n#if defined(HAS_TELLDIR) || defined(telldir)\n    dSP; dTARGET;\n /* XXX does _anyone_ need this? --AD 2/20/1998 */\n /* XXX netbsd still seemed to.\n    XXX HAS_TELLDIR_PROTO is new style, NEED_TELLDIR_PROTO is old style.\n    --JHI 1999-Feb-02 */\n# if !defined(HAS_TELLDIR_PROTO) || defined(NEED_TELLDIR_PROTO)\n    long telldir (DIR *);\n# endif\n    GV *gv = (GV*)POPs;\n    register IO *io = GvIOn(gv);\n\n    if (!io || !IoDIRP(io))\n\tgoto nope;\n\n    PUSHi( PerlDir_tell(IoDIRP(io)) );\n    RETURN;\nnope:\n    if (!errno)\n\tSETERRNO(EBADF,RMS_ISI);\n    RETPUSHUNDEF;\n#else\n    DIE(aTHX_ PL_no_dir_func, \"telldir\");\n#endif\n}\n\nPP(pp_seekdir)\n{\n#if defined(HAS_SEEKDIR) || defined(seekdir)\n    dSP;\n    long along = POPl;\n    GV *gv = (GV*)POPs;\n    register IO *io = GvIOn(gv);\n\n    if (!io || !IoDIRP(io))\n\tgoto nope;\n\n    (void)PerlDir_seek(IoDIRP(io), along);\n\n    RETPUSHYES;\nnope:\n    if (!errno)\n\tSETERRNO(EBADF,RMS_ISI);\n    RETPUSHUNDEF;\n#else\n    DIE(aTHX_ PL_no_dir_func, \"seekdir\");\n#endif\n}\n\nPP(pp_rewinddir)\n{\n#if defined(HAS_REWINDDIR) || defined(rewinddir)\n    dSP;\n    GV *gv = (GV*)POPs;\n    register IO *io = GvIOn(gv);\n\n    if (!io || !IoDIRP(io))\n\tgoto nope;\n\n    (void)PerlDir_rewind(IoDIRP(io));\n    RETPUSHYES;\nnope:\n    if (!errno)\n\tSETERRNO(EBADF,RMS_ISI);\n    RETPUSHUNDEF;\n#else\n    DIE(aTHX_ PL_no_dir_func, \"rewinddir\");\n#endif\n}\n\nPP(pp_closedir)\n{\n#if defined(Direntry_t) && defined(HAS_READDIR)\n    dSP;\n    GV *gv = (GV*)POPs;\n    register IO *io = GvIOn(gv);\n\n    if (!io || !IoDIRP(io))\n\tgoto nope;\n\n#ifdef VOID_CLOSEDIR\n    PerlDir_close(IoDIRP(io));\n#else\n    if (PerlDir_close(IoDIRP(io)) < 0) {\n\tIoDIRP(io) = 0; /* Don't try to close again--coredumps on SysV */\n\tgoto nope;\n    }\n#endif\n    IoDIRP(io) = 0;\n\n    RETPUSHYES;\nnope:\n    if (!errno)\n\tSETERRNO(EBADF,RMS_IFI);\n    RETPUSHUNDEF;\n#else\n    DIE(aTHX_ PL_no_dir_func, \"closedir\");\n#endif\n}\n\n/* Process control. */\n\nPP(pp_fork)\n{\n#ifdef HAS_FORK\n    dSP; dTARGET;\n    Pid_t childpid;\n    GV *tmpgv;\n\n    EXTEND(SP, 1);\n    PERL_FLUSHALL_FOR_CHILD;\n    childpid = PerlProc_fork();\n    if (childpid < 0)\n\tRETSETUNDEF;\n    if (!childpid) {\n\t/*SUPPRESS 560*/\n\tif ((tmpgv = gv_fetchpv(\"$\", TRUE, SVt_PV))) {\n            SvREADONLY_off(GvSV(tmpgv));\n\t    sv_setiv(GvSV(tmpgv), (IV)PerlProc_getpid());\n            SvREADONLY_on(GvSV(tmpgv));\n        }\n#ifdef THREADS_HAVE_PIDS\n\tPL_ppid = (IV)getppid();\n#endif\n\thv_clear(PL_pidstatus);\t/* no kids, so don't wait for 'em */\n    }\n    PUSHi(childpid);\n    RETURN;\n#else\n#  if defined(USE_ITHREADS) && defined(PERL_IMPLICIT_SYS)\n    dSP; dTARGET;\n    Pid_t childpid;\n\n    EXTEND(SP, 1);\n    PERL_FLUSHALL_FOR_CHILD;\n    childpid = PerlProc_fork();\n    if (childpid == -1)\n\tRETSETUNDEF;\n    PUSHi(childpid);\n    RETURN;\n#  else\n    DIE(aTHX_ PL_no_func, \"fork\");\n#  endif\n#endif\n}\n\nPP(pp_wait)\n{\n#if (!defined(DOSISH) || defined(OS2) || defined(WIN32)) && !defined(MACOS_TRADITIONAL)\n    dSP; dTARGET;\n    Pid_t childpid;\n    int argflags;\n\n    if (PL_signals & PERL_SIGNALS_UNSAFE_FLAG)\n        childpid = wait4pid(-1, &argflags, 0);\n    else {\n        while ((childpid = wait4pid(-1, &argflags, 0)) == -1 &&\n\t       errno == EINTR) {\n\t  PERL_ASYNC_CHECK();\n\t}\n    }\n#  if defined(USE_ITHREADS) && defined(PERL_IMPLICIT_SYS)\n    /* 0 and -1 are both error returns (the former applies to WNOHANG case) */\n    STATUS_NATIVE_SET((childpid && childpid != -1) ? argflags : -1);\n#  else\n    STATUS_NATIVE_SET((childpid > 0) ? argflags : -1);\n#  endif\n    XPUSHi(childpid);\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"wait\");\n#endif\n}\n\nPP(pp_waitpid)\n{\n#if (!defined(DOSISH) || defined(OS2) || defined(WIN32)) && !defined(MACOS_TRADITIONAL)\n    dSP; dTARGET;\n    Pid_t pid;\n    Pid_t result;\n    int optype;\n    int argflags;\n\n    optype = POPi;\n    pid = TOPi;\n    if (PL_signals & PERL_SIGNALS_UNSAFE_FLAG)\n        result = wait4pid(pid, &argflags, optype);\n    else {\n        while ((result = wait4pid(pid, &argflags, optype)) == -1 &&\n\t       errno == EINTR) {\n\t  PERL_ASYNC_CHECK();\n\t}\n    }\n#  if defined(USE_ITHREADS) && defined(PERL_IMPLICIT_SYS)\n    /* 0 and -1 are both error returns (the former applies to WNOHANG case) */\n    STATUS_NATIVE_SET((result && result != -1) ? argflags : -1);\n#  else\n    STATUS_NATIVE_SET((result > 0) ? argflags : -1);\n#  endif\n    SETi(result);\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"waitpid\");\n#endif\n}\n\nPP(pp_system)\n{\n    dSP; dMARK; dORIGMARK; dTARGET;\n    I32 value;\n    STRLEN n_a;\n    int result;\n    I32 did_pipes = 0;\n\n    if (PL_tainting) {\n\tTAINT_ENV();\n\twhile (++MARK <= SP) {\n\t    (void)SvPV_nolen(*MARK);      /* stringify for taint check */\n\t    if (PL_tainted)\n\t\tbreak;\n\t}\n\tMARK = ORIGMARK;\n\tTAINT_PROPER(\"system\");\n    }\n    PERL_FLUSHALL_FOR_CHILD;\n#if (defined(HAS_FORK) || defined(AMIGAOS)) && !defined(VMS) && !defined(OS2) || defined(PERL_MICRO)\n    {\n\tPid_t childpid;\n\tint pp[2];\n\n\tif (PerlProc_pipe(pp) >= 0)\n\t    did_pipes = 1;\n\twhile ((childpid = PerlProc_fork()) == -1) {\n\t    if (errno != EAGAIN) {\n\t\tvalue = -1;\n\t\tSP = ORIGMARK;\n\t\tPUSHi(value);\n\t\tif (did_pipes) {\n\t\t    PerlLIO_close(pp[0]);\n\t\t    PerlLIO_close(pp[1]);\n\t\t}\n\t\tRETURN;\n\t    }\n\t    sleep(5);\n\t}\n\tif (childpid > 0) {\n\t    Sigsave_t ihand,qhand; /* place to save signals during system() */\n\t    int status;\n\n\t    if (did_pipes)\n\t\tPerlLIO_close(pp[1]);\n#if !defined(SPEC_CPU)\n#ifndef PERL_MICRO\n\t    rsignal_save(SIGINT, SIG_IGN, &ihand);\n\t    rsignal_save(SIGQUIT, SIG_IGN, &qhand);\n#endif\n#endif /* !SPEC_CPU */\n\t    do {\n\t\tresult = wait4pid(childpid, &status, 0);\n\t    } while (result == -1 && errno == EINTR);\n#if !defined(SPEC_CPU)\n#ifndef PERL_MICRO\n\t    (void)rsignal_restore(SIGINT, &ihand);\n\t    (void)rsignal_restore(SIGQUIT, &qhand);\n#endif\n#endif /* !SPEC_CPU */\n\t    STATUS_NATIVE_SET(result == -1 ? -1 : status);\n\t    do_execfree();\t/* free any memory child malloced on fork */\n\t    SP = ORIGMARK;\n\t    if (did_pipes) {\n\t\tint errkid;\n\t\tint n = 0, n1;\n\n\t\twhile (n < sizeof(int)) {\n\t\t    n1 = PerlLIO_read(pp[0],\n\t\t\t\t      (void*)(((char*)&errkid)+n),\n\t\t\t\t      (sizeof(int)) - n);\n\t\t    if (n1 <= 0)\n\t\t\tbreak;\n\t\t    n += n1;\n\t\t}\n\t\tPerlLIO_close(pp[0]);\n\t\tif (n) {\t\t\t/* Error */\n\t\t    if (n != sizeof(int))\n\t\t\tDIE(aTHX_ \"panic: kid popen errno read\");\n\t\t    errno = errkid;\t\t/* Propagate errno from kid */\n\t\t    STATUS_CURRENT = -1;\n\t\t}\n\t    }\n\t    PUSHi(STATUS_CURRENT);\n\t    RETURN;\n\t}\n\tif (did_pipes) {\n\t    PerlLIO_close(pp[0]);\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n\t    fcntl(pp[1], F_SETFD, FD_CLOEXEC);\n#endif\n\t}\n\tif (PL_op->op_flags & OPf_STACKED) {\n\t    SV *really = *++MARK;\n\t    value = (I32)do_aexec5(really, MARK, SP, pp[1], did_pipes);\n\t}\n\telse if (SP - MARK != 1)\n\t    value = (I32)do_aexec5(Nullsv, MARK, SP, pp[1], did_pipes);\n\telse {\n\t    value = (I32)do_exec3(SvPVx(sv_mortalcopy(*SP), n_a), pp[1], did_pipes);\n\t}\n\tPerlProc__exit(-1);\n    }\n#else /* ! FORK or VMS or OS/2 */\n    PL_statusvalue = 0;\n    result = 0;\n    if (PL_op->op_flags & OPf_STACKED) {\n\tSV *really = *++MARK;\n#  if defined(WIN32) || defined(OS2)\n\tvalue = (I32)do_aspawn(really, MARK, SP);\n#  else\n\tvalue = (I32)do_aspawn(really, (void **)MARK, (void **)SP);\n#  endif\n    }\n    else if (SP - MARK != 1) {\n#  if defined(WIN32) || defined(OS2)\n\tvalue = (I32)do_aspawn(Nullsv, MARK, SP);\n#  else\n\tvalue = (I32)do_aspawn(Nullsv, (void **)MARK, (void **)SP);\n#  endif\n    }\n    else {\n\tvalue = (I32)do_spawn(SvPVx(sv_mortalcopy(*SP), n_a));\n    }\n    if (PL_statusvalue == -1)\t/* hint that value must be returned as is */\n\tresult = 1;\n    STATUS_NATIVE_SET(value);\n    do_execfree();\n    SP = ORIGMARK;\n    PUSHi(result ? value : STATUS_CURRENT);\n#endif /* !FORK or VMS */\n    RETURN;\n}\n\nPP(pp_exec)\n{\n    dSP; dMARK; dORIGMARK; dTARGET;\n    I32 value;\n    STRLEN n_a;\n\n    if (PL_tainting) {\n\tTAINT_ENV();\n\twhile (++MARK <= SP) {\n\t    (void)SvPV_nolen(*MARK);      /* stringify for taint check */\n\t    if (PL_tainted)\n\t\tbreak;\n\t}\n\tMARK = ORIGMARK;\n\tTAINT_PROPER(\"exec\");\n    }\n    PERL_FLUSHALL_FOR_CHILD;\n    if (PL_op->op_flags & OPf_STACKED) {\n\tSV *really = *++MARK;\n\tvalue = (I32)do_aexec(really, MARK, SP);\n    }\n    else if (SP - MARK != 1)\n#ifdef VMS\n\tvalue = (I32)vms_do_aexec(Nullsv, MARK, SP);\n#else\n#  ifdef __OPEN_VM\n\t{\n\t   (void ) do_aspawn(Nullsv, MARK, SP);\n\t   value = 0;\n\t}\n#  else\n\tvalue = (I32)do_aexec(Nullsv, MARK, SP);\n#  endif\n#endif\n    else {\n#ifdef VMS\n\tvalue = (I32)vms_do_exec(SvPVx(sv_mortalcopy(*SP), n_a));\n#else\n#  ifdef __OPEN_VM\n\t(void) do_spawn(SvPVx(sv_mortalcopy(*SP), n_a));\n\tvalue = 0;\n#  else\n\tvalue = (I32)do_exec(SvPVx(sv_mortalcopy(*SP), n_a));\n#  endif\n#endif\n    }\n\n    SP = ORIGMARK;\n    PUSHi(value);\n    RETURN;\n}\n\nPP(pp_kill)\n{\n#ifdef HAS_KILL\n    dSP; dMARK; dTARGET;\n    I32 value;\n    value = (I32)apply(PL_op->op_type, MARK, SP);\n    SP = MARK;\n    PUSHi(value);\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"kill\");\n#endif\n}\n\nPP(pp_getppid)\n{\n#ifdef HAS_GETPPID\n    dSP; dTARGET;\n#   ifdef THREADS_HAVE_PIDS\n    XPUSHi( PL_ppid );\n#   else\n    XPUSHi( getppid() );\n#   endif\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"getppid\");\n#endif\n}\n\nPP(pp_getpgrp)\n{\n#ifdef HAS_GETPGRP\n    dSP; dTARGET;\n    Pid_t pid;\n    Pid_t pgrp;\n\n    if (MAXARG < 1)\n\tpid = 0;\n    else\n\tpid = SvIVx(POPs);\n#ifdef BSD_GETPGRP\n    pgrp = (I32)BSD_GETPGRP(pid);\n#else\n    if (pid != 0 && pid != PerlProc_getpid())\n\tDIE(aTHX_ \"POSIX getpgrp can't take an argument\");\n    pgrp = getpgrp();\n#endif\n    XPUSHi(pgrp);\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"getpgrp()\");\n#endif\n}\n\nPP(pp_setpgrp)\n{\n#ifdef HAS_SETPGRP\n    dSP; dTARGET;\n    Pid_t pgrp;\n    Pid_t pid;\n    if (MAXARG < 2) {\n\tpgrp = 0;\n\tpid = 0;\n    }\n    else {\n\tpgrp = POPi;\n\tpid = TOPi;\n    }\n\n    TAINT_PROPER(\"setpgrp\");\n#ifdef BSD_SETPGRP\n    SETi( BSD_SETPGRP(pid, pgrp) >= 0 );\n#else\n    if ((pgrp != 0 && pgrp != PerlProc_getpid())\n\t|| (pid != 0 && pid != PerlProc_getpid()))\n    {\n\tDIE(aTHX_ \"setpgrp can't take arguments\");\n    }\n    SETi( setpgrp() >= 0 );\n#endif /* USE_BSDPGRP */\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"setpgrp()\");\n#endif\n}\n\nPP(pp_getpriority)\n{\n#ifdef HAS_GETPRIORITY\n    dSP; dTARGET;\n    int who = POPi;\n    int which = TOPi;\n    SETi( getpriority(which, who) );\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"getpriority()\");\n#endif\n}\n\nPP(pp_setpriority)\n{\n#ifdef HAS_SETPRIORITY\n    dSP; dTARGET;\n    int niceval = POPi;\n    int who = POPi;\n    int which = TOPi;\n    TAINT_PROPER(\"setpriority\");\n    SETi( setpriority(which, who, niceval) >= 0 );\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"setpriority()\");\n#endif\n}\n\n/* Time calls. */\n\nPP(pp_time)\n{\n    dSP; dTARGET;\n#ifdef BIG_TIME\n    XPUSHn( time(Null(Time_t*)) );\n#else\n    XPUSHi( time(Null(Time_t*)) );\n#endif\n    RETURN;\n}\n\nPP(pp_tms)\n{\n#ifdef HAS_TIMES\n    dSP;\n    EXTEND(SP, 4);\n#ifndef VMS\n    (void)PerlProc_times(&PL_timesbuf);\n#else\n    (void)PerlProc_times((tbuffer_t *)&PL_timesbuf);  /* time.h uses different name for */\n                                                   /* struct tms, though same data   */\n                                                   /* is returned.                   */\n#endif\n\n    PUSHs(sv_2mortal(newSVnv(((NV)PL_timesbuf.tms_utime)/(NV)PL_clocktick)));\n    if (GIMME == G_ARRAY) {\n\tPUSHs(sv_2mortal(newSVnv(((NV)PL_timesbuf.tms_stime)/(NV)PL_clocktick)));\n\tPUSHs(sv_2mortal(newSVnv(((NV)PL_timesbuf.tms_cutime)/(NV)PL_clocktick)));\n\tPUSHs(sv_2mortal(newSVnv(((NV)PL_timesbuf.tms_cstime)/(NV)PL_clocktick)));\n    }\n    RETURN;\n#else\n#   ifdef PERL_MICRO\n    dSP;\n    PUSHs(sv_2mortal(newSVnv((NV)0.0)));\n    EXTEND(SP, 4);\n    if (GIMME == G_ARRAY) {\n\t PUSHs(sv_2mortal(newSVnv((NV)0.0)));\n\t PUSHs(sv_2mortal(newSVnv((NV)0.0)));\n\t PUSHs(sv_2mortal(newSVnv((NV)0.0)));\n    }\n    RETURN;\n#   else\n    DIE(aTHX_ \"times not implemented\");\n#   endif\n#endif /* HAS_TIMES */\n}\n\nPP(pp_localtime)\n{\n    return pp_gmtime();\n}\n\nPP(pp_gmtime)\n{\n    dSP;\n    Time_t when;\n    struct tm *tmbuf;\n    static char *dayname[] = {\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"};\n    static char *monname[] = {\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\",\n\t\t\t      \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"};\n\n    if (MAXARG < 1)\n\t(void)time(&when);\n    else\n#ifdef BIG_TIME\n\twhen = (Time_t)SvNVx(POPs);\n#else\n\twhen = (Time_t)SvIVx(POPs);\n#endif\n\n    if (PL_op->op_type == OP_LOCALTIME)\n\ttmbuf = localtime(&when);\n    else\n\ttmbuf = gmtime(&when);\n\n    if (GIMME != G_ARRAY) {\n\tSV *tsv;\n        EXTEND(SP, 1);\n        EXTEND_MORTAL(1);\n\tif (!tmbuf)\n\t    RETPUSHUNDEF;\n\ttsv = Perl_newSVpvf(aTHX_ \"%s %s %2d %02d:%02d:%02d %d\",\n\t\t\t    dayname[tmbuf->tm_wday],\n\t\t\t    monname[tmbuf->tm_mon],\n\t\t\t    tmbuf->tm_mday,\n\t\t\t    tmbuf->tm_hour,\n\t\t\t    tmbuf->tm_min,\n\t\t\t    tmbuf->tm_sec,\n\t\t\t    tmbuf->tm_year + 1900);\n\tPUSHs(sv_2mortal(tsv));\n    }\n    else if (tmbuf) {\n        EXTEND(SP, 9);\n        EXTEND_MORTAL(9);\n        PUSHs(sv_2mortal(newSViv(tmbuf->tm_sec)));\n\tPUSHs(sv_2mortal(newSViv(tmbuf->tm_min)));\n\tPUSHs(sv_2mortal(newSViv(tmbuf->tm_hour)));\n\tPUSHs(sv_2mortal(newSViv(tmbuf->tm_mday)));\n\tPUSHs(sv_2mortal(newSViv(tmbuf->tm_mon)));\n\tPUSHs(sv_2mortal(newSViv(tmbuf->tm_year)));\n\tPUSHs(sv_2mortal(newSViv(tmbuf->tm_wday)));\n\tPUSHs(sv_2mortal(newSViv(tmbuf->tm_yday)));\n\tPUSHs(sv_2mortal(newSViv(tmbuf->tm_isdst)));\n    }\n    RETURN;\n}\n\nPP(pp_alarm)\n{\n#ifdef HAS_ALARM\n    dSP; dTARGET;\n    int anum;\n    anum = POPi;\n    anum = alarm((unsigned int)anum);\n    EXTEND(SP, 1);\n    if (anum < 0)\n\tRETPUSHUNDEF;\n    PUSHi(anum);\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"alarm\");\n#endif\n}\n\nPP(pp_sleep)\n{\n    dSP; dTARGET;\n    I32 duration;\n    Time_t lasttime;\n    Time_t when;\n\n    (void)time(&lasttime);\n    if (MAXARG < 1)\n\tPerlProc_pause();\n    else {\n\tduration = POPi;\n\tPerlProc_sleep((unsigned int)duration);\n    }\n    (void)time(&when);\n    XPUSHi(when - lasttime);\n    RETURN;\n}\n\n/* Shared memory. */\n\nPP(pp_shmget)\n{\n    return pp_semget();\n}\n\nPP(pp_shmctl)\n{\n    return pp_semctl();\n}\n\nPP(pp_shmread)\n{\n    return pp_shmwrite();\n}\n\nPP(pp_shmwrite)\n{\n#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)\n    dSP; dMARK; dTARGET;\n    I32 value = (I32)(do_shmio(PL_op->op_type, MARK, SP) >= 0);\n    SP = MARK;\n    PUSHi(value);\n    RETURN;\n#else\n    return pp_semget();\n#endif\n}\n\n/* Message passing. */\n\nPP(pp_msgget)\n{\n    return pp_semget();\n}\n\nPP(pp_msgctl)\n{\n    return pp_semctl();\n}\n\nPP(pp_msgsnd)\n{\n#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)\n    dSP; dMARK; dTARGET;\n    I32 value = (I32)(do_msgsnd(MARK, SP) >= 0);\n    SP = MARK;\n    PUSHi(value);\n    RETURN;\n#else\n    return pp_semget();\n#endif\n}\n\nPP(pp_msgrcv)\n{\n#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)\n    dSP; dMARK; dTARGET;\n    I32 value = (I32)(do_msgrcv(MARK, SP) >= 0);\n    SP = MARK;\n    PUSHi(value);\n    RETURN;\n#else\n    return pp_semget();\n#endif\n}\n\n/* Semaphores. */\n\nPP(pp_semget)\n{\n#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)\n    dSP; dMARK; dTARGET;\n    int anum = do_ipcget(PL_op->op_type, MARK, SP);\n    SP = MARK;\n    if (anum == -1)\n\tRETPUSHUNDEF;\n    PUSHi(anum);\n    RETURN;\n#else\n    DIE(aTHX_ \"System V IPC is not implemented on this machine\");\n#endif\n}\n\nPP(pp_semctl)\n{\n#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)\n    dSP; dMARK; dTARGET;\n    int anum = do_ipcctl(PL_op->op_type, MARK, SP);\n    SP = MARK;\n    if (anum == -1)\n\tRETSETUNDEF;\n    if (anum != 0) {\n\tPUSHi(anum);\n    }\n    else {\n\tPUSHp(zero_but_true, ZBTLEN);\n    }\n    RETURN;\n#else\n    return pp_semget();\n#endif\n}\n\nPP(pp_semop)\n{\n#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)\n    dSP; dMARK; dTARGET;\n    I32 value = (I32)(do_semop(MARK, SP) >= 0);\n    SP = MARK;\n    PUSHi(value);\n    RETURN;\n#else\n    return pp_semget();\n#endif\n}\n\n/* Get system info. */\n\nPP(pp_ghbyname)\n{\n#ifdef HAS_GETHOSTBYNAME\n    return pp_ghostent();\n#else\n    DIE(aTHX_ PL_no_sock_func, \"gethostbyname\");\n#endif\n}\n\nPP(pp_ghbyaddr)\n{\n#ifdef HAS_GETHOSTBYADDR\n    return pp_ghostent();\n#else\n    DIE(aTHX_ PL_no_sock_func, \"gethostbyaddr\");\n#endif\n}\n\nPP(pp_ghostent)\n{\n#if defined(HAS_GETHOSTBYNAME) || defined(HAS_GETHOSTBYADDR) || defined(HAS_GETHOSTENT)\n    dSP;\n    I32 which = PL_op->op_type;\n    register char **elem;\n    register SV *sv;\n#ifndef HAS_GETHOST_PROTOS /* XXX Do we need individual probes? */\n    struct hostent *gethostbyaddr(Netdb_host_t, Netdb_hlen_t, int);\n    struct hostent *gethostbyname(Netdb_name_t);\n    struct hostent *gethostent(void);\n#endif\n    struct hostent *hent;\n    unsigned long len;\n    STRLEN n_a;\n\n    EXTEND(SP, 10);\n    if (which == OP_GHBYNAME) {\n#ifdef HAS_GETHOSTBYNAME\n        char* name = POPpbytex;\n\thent = PerlSock_gethostbyname(name);\n#else\n\tDIE(aTHX_ PL_no_sock_func, \"gethostbyname\");\n#endif\n    }\n    else if (which == OP_GHBYADDR) {\n#ifdef HAS_GETHOSTBYADDR\n\tint addrtype = POPi;\n\tSV *addrsv = POPs;\n\tSTRLEN addrlen;\n\tNetdb_host_t addr = (Netdb_host_t) SvPVbyte(addrsv, addrlen);\n\n\thent = PerlSock_gethostbyaddr(addr, (Netdb_hlen_t) addrlen, addrtype);\n#else\n\tDIE(aTHX_ PL_no_sock_func, \"gethostbyaddr\");\n#endif\n    }\n    else\n#ifdef HAS_GETHOSTENT\n\thent = PerlSock_gethostent();\n#else\n\tDIE(aTHX_ PL_no_sock_func, \"gethostent\");\n#endif\n\n#ifdef HOST_NOT_FOUND\n\tif (!hent) {\n#ifdef USE_REENTRANT_API\n#   ifdef USE_GETHOSTENT_ERRNO\n\t    h_errno = PL_reentrant_buffer->_gethostent_errno;\n#   endif\n#endif\n\t    STATUS_NATIVE_SET(h_errno);\n\t}\n#endif\n\n    if (GIMME != G_ARRAY) {\n\tPUSHs(sv = sv_newmortal());\n\tif (hent) {\n\t    if (which == OP_GHBYNAME) {\n\t\tif (hent->h_addr)\n\t\t    sv_setpvn(sv, hent->h_addr, hent->h_length);\n\t    }\n\t    else\n\t\tsv_setpv(sv, (char*)hent->h_name);\n\t}\n\tRETURN;\n    }\n\n    if (hent) {\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setpv(sv, (char*)hent->h_name);\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tfor (elem = hent->h_aliases; elem && *elem; elem++) {\n\t    sv_catpv(sv, *elem);\n\t    if (elem[1])\n\t\tsv_catpvn(sv, \" \", 1);\n\t}\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setiv(sv, (IV)hent->h_addrtype);\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tlen = hent->h_length;\n\tsv_setiv(sv, (IV)len);\n#ifdef h_addr\n\tfor (elem = hent->h_addr_list; elem && *elem; elem++) {\n\t    XPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\t    sv_setpvn(sv, *elem, len);\n\t}\n#else\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tif (hent->h_addr)\n\t    sv_setpvn(sv, hent->h_addr, len);\n#endif /* h_addr */\n    }\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"gethostent\");\n#endif\n}\n\nPP(pp_gnbyname)\n{\n#ifdef HAS_GETNETBYNAME\n    return pp_gnetent();\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getnetbyname\");\n#endif\n}\n\nPP(pp_gnbyaddr)\n{\n#ifdef HAS_GETNETBYADDR\n    return pp_gnetent();\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getnetbyaddr\");\n#endif\n}\n\nPP(pp_gnetent)\n{\n#if defined(HAS_GETNETBYNAME) || defined(HAS_GETNETBYADDR) || defined(HAS_GETNETENT)\n    dSP;\n    I32 which = PL_op->op_type;\n    register char **elem;\n    register SV *sv;\n#ifndef HAS_GETNET_PROTOS /* XXX Do we need individual probes? */\n    struct netent *getnetbyaddr(Netdb_net_t, int);\n    struct netent *getnetbyname(Netdb_name_t);\n    struct netent *getnetent(void);\n#endif\n    struct netent *nent;\n    STRLEN n_a;\n\n    if (which == OP_GNBYNAME){\n#ifdef HAS_GETNETBYNAME\n        char *name = POPpbytex;\n\tnent = PerlSock_getnetbyname(name);\n#else\n        DIE(aTHX_ PL_no_sock_func, \"getnetbyname\");\n#endif\n    }\n    else if (which == OP_GNBYADDR) {\n#ifdef HAS_GETNETBYADDR\n\tint addrtype = POPi;\n\tNetdb_net_t addr = (Netdb_net_t) (U32)POPu;\n\tnent = PerlSock_getnetbyaddr(addr, addrtype);\n#else\n\tDIE(aTHX_ PL_no_sock_func, \"getnetbyaddr\");\n#endif\n    }\n    else\n#ifdef HAS_GETNETENT\n\tnent = PerlSock_getnetent();\n#else\n        DIE(aTHX_ PL_no_sock_func, \"getnetent\");\n#endif\n\n#ifdef HOST_NOT_FOUND\n\tif (!nent) {\n#ifdef USE_REENTRANT_API\n#   ifdef USE_GETNETENT_ERRNO\n\t     h_errno = PL_reentrant_buffer->_getnetent_errno;\n#   endif\n#endif\n\t    STATUS_NATIVE_SET(h_errno);\n\t}\n#endif\n\n    EXTEND(SP, 4);\n    if (GIMME != G_ARRAY) {\n\tPUSHs(sv = sv_newmortal());\n\tif (nent) {\n\t    if (which == OP_GNBYNAME)\n\t\tsv_setiv(sv, (IV)nent->n_net);\n\t    else\n\t\tsv_setpv(sv, nent->n_name);\n\t}\n\tRETURN;\n    }\n\n    if (nent) {\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setpv(sv, nent->n_name);\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tfor (elem = nent->n_aliases; elem && *elem; elem++) {\n\t    sv_catpv(sv, *elem);\n\t    if (elem[1])\n\t\tsv_catpvn(sv, \" \", 1);\n\t}\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setiv(sv, (IV)nent->n_addrtype);\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setiv(sv, (IV)nent->n_net);\n    }\n\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getnetent\");\n#endif\n}\n\nPP(pp_gpbyname)\n{\n#ifdef HAS_GETPROTOBYNAME\n    return pp_gprotoent();\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getprotobyname\");\n#endif\n}\n\nPP(pp_gpbynumber)\n{\n#ifdef HAS_GETPROTOBYNUMBER\n    return pp_gprotoent();\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getprotobynumber\");\n#endif\n}\n\nPP(pp_gprotoent)\n{\n#if defined(HAS_GETPROTOBYNAME) || defined(HAS_GETPROTOBYNUMBER) || defined(HAS_GETPROTOENT)\n    dSP;\n    I32 which = PL_op->op_type;\n    register char **elem;\n    register SV *sv;\n#ifndef HAS_GETPROTO_PROTOS /* XXX Do we need individual probes? */\n    struct protoent *getprotobyname(Netdb_name_t);\n    struct protoent *getprotobynumber(int);\n    struct protoent *getprotoent(void);\n#endif\n    struct protoent *pent;\n    STRLEN n_a;\n\n    if (which == OP_GPBYNAME) {\n#ifdef HAS_GETPROTOBYNAME\n        char* name = POPpbytex;\n\tpent = PerlSock_getprotobyname(name);\n#else\n\tDIE(aTHX_ PL_no_sock_func, \"getprotobyname\");\n#endif\n    }\n    else if (which == OP_GPBYNUMBER) {\n#ifdef HAS_GETPROTOBYNUMBER\n        int number = POPi;\n\tpent = PerlSock_getprotobynumber(number);\n#else\n\tDIE(aTHX_ PL_no_sock_func, \"getprotobynumber\");\n#endif\n    }\n    else\n#ifdef HAS_GETPROTOENT\n\tpent = PerlSock_getprotoent();\n#else\n\tDIE(aTHX_ PL_no_sock_func, \"getprotoent\");\n#endif\n\n    EXTEND(SP, 3);\n    if (GIMME != G_ARRAY) {\n\tPUSHs(sv = sv_newmortal());\n\tif (pent) {\n\t    if (which == OP_GPBYNAME)\n\t\tsv_setiv(sv, (IV)pent->p_proto);\n\t    else\n\t\tsv_setpv(sv, pent->p_name);\n\t}\n\tRETURN;\n    }\n\n    if (pent) {\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setpv(sv, pent->p_name);\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tfor (elem = pent->p_aliases; elem && *elem; elem++) {\n\t    sv_catpv(sv, *elem);\n\t    if (elem[1])\n\t\tsv_catpvn(sv, \" \", 1);\n\t}\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setiv(sv, (IV)pent->p_proto);\n    }\n\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getprotoent\");\n#endif\n}\n\nPP(pp_gsbyname)\n{\n#ifdef HAS_GETSERVBYNAME\n    return pp_gservent();\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getservbyname\");\n#endif\n}\n\nPP(pp_gsbyport)\n{\n#ifdef HAS_GETSERVBYPORT\n    return pp_gservent();\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getservbyport\");\n#endif\n}\n\nPP(pp_gservent)\n{\n#if defined(HAS_GETSERVBYNAME) || defined(HAS_GETSERVBYPORT) || defined(HAS_GETSERVENT)\n    dSP;\n    I32 which = PL_op->op_type;\n    register char **elem;\n    register SV *sv;\n#ifndef HAS_GETSERV_PROTOS /* XXX Do we need individual probes? */\n    struct servent *getservbyname(Netdb_name_t, Netdb_name_t);\n    struct servent *getservbyport(int, Netdb_name_t);\n    struct servent *getservent(void);\n#endif\n    struct servent *sent;\n    STRLEN n_a;\n\n    if (which == OP_GSBYNAME) {\n#ifdef HAS_GETSERVBYNAME\n\tchar *proto = POPpbytex;\n\tchar *name = POPpbytex;\n\n\tif (proto && !*proto)\n\t    proto = Nullch;\n\n\tsent = PerlSock_getservbyname(name, proto);\n#else\n\tDIE(aTHX_ PL_no_sock_func, \"getservbyname\");\n#endif\n    }\n    else if (which == OP_GSBYPORT) {\n#ifdef HAS_GETSERVBYPORT\n\tchar *proto = POPpbytex;\n\tunsigned short port = (unsigned short)POPu;\n\n\tif (proto && !*proto)\n\t    proto = Nullch;\n\n#ifdef HAS_HTONS\n\tport = PerlSock_htons(port);\n#endif\n\tsent = PerlSock_getservbyport(port, proto);\n#else\n\tDIE(aTHX_ PL_no_sock_func, \"getservbyport\");\n#endif\n    }\n    else\n#ifdef HAS_GETSERVENT\n\tsent = PerlSock_getservent();\n#else\n\tDIE(aTHX_ PL_no_sock_func, \"getservent\");\n#endif\n\n    EXTEND(SP, 4);\n    if (GIMME != G_ARRAY) {\n\tPUSHs(sv = sv_newmortal());\n\tif (sent) {\n\t    if (which == OP_GSBYNAME) {\n#ifdef HAS_NTOHS\n\t\tsv_setiv(sv, (IV)PerlSock_ntohs(sent->s_port));\n#else\n\t\tsv_setiv(sv, (IV)(sent->s_port));\n#endif\n\t    }\n\t    else\n\t\tsv_setpv(sv, sent->s_name);\n\t}\n\tRETURN;\n    }\n\n    if (sent) {\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setpv(sv, sent->s_name);\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tfor (elem = sent->s_aliases; elem && *elem; elem++) {\n\t    sv_catpv(sv, *elem);\n\t    if (elem[1])\n\t\tsv_catpvn(sv, \" \", 1);\n\t}\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n#ifdef HAS_NTOHS\n\tsv_setiv(sv, (IV)PerlSock_ntohs(sent->s_port));\n#else\n\tsv_setiv(sv, (IV)(sent->s_port));\n#endif\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setpv(sv, sent->s_proto);\n    }\n\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"getservent\");\n#endif\n}\n\nPP(pp_shostent)\n{\n#ifdef HAS_SETHOSTENT\n    dSP;\n    PerlSock_sethostent(TOPi);\n    RETSETYES;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"sethostent\");\n#endif\n}\n\nPP(pp_snetent)\n{\n#ifdef HAS_SETNETENT\n    dSP;\n    PerlSock_setnetent(TOPi);\n    RETSETYES;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"setnetent\");\n#endif\n}\n\nPP(pp_sprotoent)\n{\n#ifdef HAS_SETPROTOENT\n    dSP;\n    PerlSock_setprotoent(TOPi);\n    RETSETYES;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"setprotoent\");\n#endif\n}\n\nPP(pp_sservent)\n{\n#ifdef HAS_SETSERVENT\n    dSP;\n    PerlSock_setservent(TOPi);\n    RETSETYES;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"setservent\");\n#endif\n}\n\nPP(pp_ehostent)\n{\n#ifdef HAS_ENDHOSTENT\n    dSP;\n    PerlSock_endhostent();\n    EXTEND(SP,1);\n    RETPUSHYES;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"endhostent\");\n#endif\n}\n\nPP(pp_enetent)\n{\n#ifdef HAS_ENDNETENT\n    dSP;\n    PerlSock_endnetent();\n    EXTEND(SP,1);\n    RETPUSHYES;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"endnetent\");\n#endif\n}\n\nPP(pp_eprotoent)\n{\n#ifdef HAS_ENDPROTOENT\n    dSP;\n    PerlSock_endprotoent();\n    EXTEND(SP,1);\n    RETPUSHYES;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"endprotoent\");\n#endif\n}\n\nPP(pp_eservent)\n{\n#ifdef HAS_ENDSERVENT\n    dSP;\n    PerlSock_endservent();\n    EXTEND(SP,1);\n    RETPUSHYES;\n#else\n    DIE(aTHX_ PL_no_sock_func, \"endservent\");\n#endif\n}\n\nPP(pp_gpwnam)\n{\n#ifdef HAS_PASSWD\n    return pp_gpwent();\n#else\n    DIE(aTHX_ PL_no_func, \"getpwnam\");\n#endif\n}\n\nPP(pp_gpwuid)\n{\n#ifdef HAS_PASSWD\n    return pp_gpwent();\n#else\n    DIE(aTHX_ PL_no_func, \"getpwuid\");\n#endif\n}\n\nPP(pp_gpwent)\n{\n#ifdef HAS_PASSWD\n    dSP;\n    I32 which = PL_op->op_type;\n    register SV *sv;\n    STRLEN n_a;\n    struct passwd *pwent  = NULL;\n    /*\n     * We currently support only the SysV getsp* shadow password interface.\n     * The interface is declared in <shadow.h> and often one needs to link\n     * with -lsecurity or some such.\n     * This interface is used at least by Solaris, HP-UX, IRIX, and Linux.\n     * (and SCO?)\n     *\n     * AIX getpwnam() is clever enough to return the encrypted password\n     * only if the caller (euid?) is root.\n     *\n     * There are at least three other shadow password APIs.  Many platforms\n     * seem to contain more than one interface for accessing the shadow\n     * password databases, possibly for compatibility reasons.\n     * The getsp*() is by far he simplest one, the other two interfaces\n     * are much more complicated, but also very similar to each other.\n     *\n     * <sys/types.h>\n     * <sys/security.h>\n     * <prot.h>\n     * struct pr_passwd *getprpw*();\n     * The password is in\n     * char getprpw*(...).ufld.fd_encrypt[]\n     * Mention HAS_GETPRPWNAM here so that Configure probes for it.\n     *\n     * <sys/types.h>\n     * <sys/security.h>\n     * <prot.h>\n     * struct es_passwd *getespw*();\n     * The password is in\n     * char *(getespw*(...).ufld.fd_encrypt)\n     * Mention HAS_GETESPWNAM here so that Configure probes for it.\n     *\n     * <userpw.h> (AIX)\n     * struct userpw *getuserpw();\n     * The password is in\n     * char *(getuserpw(...)).spw_upw_passwd\n     * (but the de facto standard getpwnam() should work okay)\n     *\n     * Mention I_PROT here so that Configure probes for it.\n     *\n     * In HP-UX for getprpw*() the manual page claims that one should include\n     * <hpsecurity.h> instead of <sys/security.h>, but that is not needed\n     * if one includes <shadow.h> as that includes <hpsecurity.h>,\n     * and pp_sys.c already includes <shadow.h> if there is such.\n     *\n     * Note that <sys/security.h> is already probed for, but currently\n     * it is only included in special cases.\n     *\n     * In Digital UNIX/Tru64 if using the getespw*() (which seems to be\n     * be preferred interface, even though also the getprpw*() interface\n     * is available) one needs to link with -lsecurity -ldb -laud -lm.\n     * One also needs to call set_auth_parameters() in main() before\n     * doing anything else, whether one is using getespw*() or getprpw*().\n     *\n     * Note that accessing the shadow databases can be magnitudes\n     * slower than accessing the standard databases.\n     *\n     * --jhi\n     */\n\n#   if defined(__CYGWIN__) && defined(USE_REENTRANT_API)\n    /* Cygwin 1.5.3-1 has buggy getpwnam_r() and getpwuid_r():\n     * the pw_comment is left uninitialized. */\n    PL_reentrant_buffer->_pwent_struct.pw_comment = NULL;\n#   endif\n\n    switch (which) {\n    case OP_GPWNAM:\n      {\n\tchar* name = POPpbytex;\n\tpwent  = getpwnam(name);\n      }\n      break;\n    case OP_GPWUID:\n      {\n\tUid_t uid = POPi;\n\tpwent = getpwuid(uid);\n      }\n\tbreak;\n    case OP_GPWENT:\n#   ifdef HAS_GETPWENT\n\tpwent  = getpwent();\n#ifdef POSIX_BC   /* In some cases pw_passwd has invalid addresses */\n\tif (pwent) pwent = getpwnam(pwent->pw_name);\n#endif\n#   else\n\tDIE(aTHX_ PL_no_func, \"getpwent\");\n#   endif\n\tbreak;\n    }\n\n    EXTEND(SP, 10);\n    if (GIMME != G_ARRAY) {\n\tPUSHs(sv = sv_newmortal());\n\tif (pwent) {\n\t    if (which == OP_GPWNAM)\n#   if Uid_t_sign <= 0\n\t\tsv_setiv(sv, (IV)pwent->pw_uid);\n#   else\n\t\tsv_setuv(sv, (UV)pwent->pw_uid);\n#   endif\n\t    else\n\t\tsv_setpv(sv, pwent->pw_name);\n\t}\n\tRETURN;\n    }\n\n    if (pwent) {\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setpv(sv, pwent->pw_name);\n\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tSvPOK_off(sv);\n\t/* If we have getspnam(), we try to dig up the shadow\n\t * password.  If we are underprivileged, the shadow\n\t * interface will set the errno to EACCES or similar,\n\t * and return a null pointer.  If this happens, we will\n\t * use the dummy password (usually \"*\" or \"x\") from the\n\t * standard password database.\n\t *\n\t * In theory we could skip the shadow call completely\n\t * if euid != 0 but in practice we cannot know which\n\t * security measures are guarding the shadow databases\n\t * on a random platform.\n\t *\n\t * Resist the urge to use additional shadow interfaces.\n\t * Divert the urge to writing an extension instead.\n\t *\n\t * --jhi */\n\t/* Some AIX setups falsely(?) detect some getspnam(), which\n\t * has a different API than the Solaris/IRIX one. */\n#   if defined(HAS_GETSPNAM) && !defined(_AIX)\n\t{\n\t    struct spwd *spwent;\n\t    int saverrno; /* Save and restore errno so that\n\t\t\t   * underprivileged attempts seem\n\t\t\t   * to have never made the unsccessful\n\t\t\t   * attempt to retrieve the shadow password. */\n\n\t    saverrno = errno;\n\t    spwent = getspnam(pwent->pw_name);\n\t    errno = saverrno;\n\t    if (spwent && spwent->sp_pwdp)\n\t\tsv_setpv(sv, spwent->sp_pwdp);\n\t}\n#   endif\n#   ifdef PWPASSWD\n\tif (!SvPOK(sv)) /* Use the standard password, then. */\n\t    sv_setpv(sv, pwent->pw_passwd);\n#   endif\n\n#   ifndef INCOMPLETE_TAINTS\n\t/* passwd is tainted because user himself can diddle with it.\n\t * admittedly not much and in a very limited way, but nevertheless. */\n\tSvTAINTED_on(sv);\n#   endif\n\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n#   if Uid_t_sign <= 0\n\tsv_setiv(sv, (IV)pwent->pw_uid);\n#   else\n\tsv_setuv(sv, (UV)pwent->pw_uid);\n#   endif\n\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n#   if Uid_t_sign <= 0\n\tsv_setiv(sv, (IV)pwent->pw_gid);\n#   else\n\tsv_setuv(sv, (UV)pwent->pw_gid);\n#   endif\n\t/* pw_change, pw_quota, and pw_age are mutually exclusive--\n\t * because of the poor interface of the Perl getpw*(),\n\t * not because there's some standard/convention saying so.\n\t * A better interface would have been to return a hash,\n\t * but we are accursed by our history, alas. --jhi.  */\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n#   ifdef PWCHANGE\n\tsv_setiv(sv, (IV)pwent->pw_change);\n#   else\n#       ifdef PWQUOTA\n\tsv_setiv(sv, (IV)pwent->pw_quota);\n#       else\n#           ifdef PWAGE\n\tsv_setpv(sv, pwent->pw_age);\n#           endif\n#       endif\n#   endif\n\n\t/* pw_class and pw_comment are mutually exclusive--.\n\t * see the above note for pw_change, pw_quota, and pw_age. */\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n#   ifdef PWCLASS\n\tsv_setpv(sv, pwent->pw_class);\n#   else\n#       ifdef PWCOMMENT\n\tsv_setpv(sv, pwent->pw_comment);\n#       endif\n#   endif\n\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n#   ifdef PWGECOS\n\tsv_setpv(sv, pwent->pw_gecos);\n#   endif\n#   ifndef INCOMPLETE_TAINTS\n\t/* pw_gecos is tainted because user himself can diddle with it. */\n\tSvTAINTED_on(sv);\n#   endif\n\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setpv(sv, pwent->pw_dir);\n\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setpv(sv, pwent->pw_shell);\n#   ifndef INCOMPLETE_TAINTS\n\t/* pw_shell is tainted because user himself can diddle with it. */\n\tSvTAINTED_on(sv);\n#   endif\n\n#   ifdef PWEXPIRE\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setiv(sv, (IV)pwent->pw_expire);\n#   endif\n    }\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"getpwent\");\n#endif\n}\n\nPP(pp_spwent)\n{\n#if defined(HAS_PASSWD) && defined(HAS_SETPWENT)\n    dSP;\n    setpwent();\n    RETPUSHYES;\n#else\n    DIE(aTHX_ PL_no_func, \"setpwent\");\n#endif\n}\n\nPP(pp_epwent)\n{\n#if defined(HAS_PASSWD) && defined(HAS_ENDPWENT)\n    dSP;\n    endpwent();\n    RETPUSHYES;\n#else\n    DIE(aTHX_ PL_no_func, \"endpwent\");\n#endif\n}\n\nPP(pp_ggrnam)\n{\n#ifdef HAS_GROUP\n    return pp_ggrent();\n#else\n    DIE(aTHX_ PL_no_func, \"getgrnam\");\n#endif\n}\n\nPP(pp_ggrgid)\n{\n#ifdef HAS_GROUP\n    return pp_ggrent();\n#else\n    DIE(aTHX_ PL_no_func, \"getgrgid\");\n#endif\n}\n\nPP(pp_ggrent)\n{\n#ifdef HAS_GROUP\n    dSP;\n    I32 which = PL_op->op_type;\n    register char **elem;\n    register SV *sv;\n    struct group *grent;\n    STRLEN n_a;\n\n    if (which == OP_GGRNAM) {\n        char* name = POPpbytex;\n\tgrent = (struct group *)getgrnam(name);\n    }\n    else if (which == OP_GGRGID) {\n        Gid_t gid = POPi;\n\tgrent = (struct group *)getgrgid(gid);\n    }\n    else\n#ifdef HAS_GETGRENT\n\tgrent = (struct group *)getgrent();\n#else\n        DIE(aTHX_ PL_no_func, \"getgrent\");\n#endif\n\n    EXTEND(SP, 4);\n    if (GIMME != G_ARRAY) {\n\tPUSHs(sv = sv_newmortal());\n\tif (grent) {\n\t    if (which == OP_GGRNAM)\n\t\tsv_setiv(sv, (IV)grent->gr_gid);\n\t    else\n\t\tsv_setpv(sv, grent->gr_name);\n\t}\n\tRETURN;\n    }\n\n    if (grent) {\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setpv(sv, grent->gr_name);\n\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n#ifdef GRPASSWD\n\tsv_setpv(sv, grent->gr_passwd);\n#endif\n\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\tsv_setiv(sv, (IV)grent->gr_gid);\n\n#if !(defined(_CRAYMPP) && defined(USE_REENTRANT_API))\n\tPUSHs(sv = sv_mortalcopy(&PL_sv_no));\n\t/* In UNICOS/mk (_CRAYMPP) the multithreading\n\t * versions (getgrnam_r, getgrgid_r)\n\t * seem to return an illegal pointer\n\t * as the group members list, gr_mem.\n\t * getgrent() doesn't even have a _r version\n\t * but the gr_mem is poisonous anyway.\n\t * So yes, you cannot get the list of group\n\t * members if building multithreaded in UNICOS/mk. */\n\tfor (elem = grent->gr_mem; elem && *elem; elem++) {\n\t    sv_catpv(sv, *elem);\n\t    if (elem[1])\n\t\tsv_catpvn(sv, \" \", 1);\n\t}\n#endif\n    }\n\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"getgrent\");\n#endif\n}\n\nPP(pp_sgrent)\n{\n#if defined(HAS_GROUP) && defined(HAS_SETGRENT)\n    dSP;\n    setgrent();\n    RETPUSHYES;\n#else\n    DIE(aTHX_ PL_no_func, \"setgrent\");\n#endif\n}\n\nPP(pp_egrent)\n{\n#if defined(HAS_GROUP) && defined(HAS_ENDGRENT)\n    dSP;\n    endgrent();\n    RETPUSHYES;\n#else\n    DIE(aTHX_ PL_no_func, \"endgrent\");\n#endif\n}\n\nPP(pp_getlogin)\n{\n#ifdef HAS_GETLOGIN\n    dSP; dTARGET;\n    char *tmps;\n    EXTEND(SP, 1);\n    if (!(tmps = PerlProc_getlogin()))\n\tRETPUSHUNDEF;\n    PUSHp(tmps, strlen(tmps));\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"getlogin\");\n#endif\n}\n\n/* Miscellaneous. */\n\nPP(pp_syscall)\n{\n#ifdef HAS_SYSCALL\n    dSP; dMARK; dORIGMARK; dTARGET;\n    register I32 items = SP - MARK;\n    unsigned long a[20];\n    register I32 i = 0;\n    I32 retval = -1;\n    STRLEN n_a;\n\n    if (PL_tainting) {\n\twhile (++MARK <= SP) {\n\t    if (SvTAINTED(*MARK)) {\n\t\tTAINT;\n\t\tbreak;\n\t    }\n\t}\n\tMARK = ORIGMARK;\n\tTAINT_PROPER(\"syscall\");\n    }\n\n    /* This probably won't work on machines where sizeof(long) != sizeof(int)\n     * or where sizeof(long) != sizeof(char*).  But such machines will\n     * not likely have syscall implemented either, so who cares?\n     */\n    while (++MARK <= SP) {\n\tif (SvNIOK(*MARK) || !i)\n\t    a[i++] = SvIV(*MARK);\n\telse if (*MARK == &PL_sv_undef)\n\t    a[i++] = 0;\n\telse\n\t    a[i++] = (unsigned long)SvPV_force(*MARK, n_a);\n\tif (i > 15)\n\t    break;\n    }\n    switch (items) {\n    default:\n\tDIE(aTHX_ \"Too many args to syscall\");\n    case 0:\n\tDIE(aTHX_ \"Too few args to syscall\");\n    case 1:\n\tretval = syscall(a[0]);\n\tbreak;\n    case 2:\n\tretval = syscall(a[0],a[1]);\n\tbreak;\n    case 3:\n\tretval = syscall(a[0],a[1],a[2]);\n\tbreak;\n    case 4:\n\tretval = syscall(a[0],a[1],a[2],a[3]);\n\tbreak;\n    case 5:\n\tretval = syscall(a[0],a[1],a[2],a[3],a[4]);\n\tbreak;\n    case 6:\n\tretval = syscall(a[0],a[1],a[2],a[3],a[4],a[5]);\n\tbreak;\n    case 7:\n\tretval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);\n\tbreak;\n    case 8:\n\tretval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);\n\tbreak;\n#ifdef atarist\n    case 9:\n\tretval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);\n\tbreak;\n    case 10:\n\tretval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);\n\tbreak;\n    case 11:\n\tretval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],\n\t  a[10]);\n\tbreak;\n    case 12:\n\tretval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],\n\t  a[10],a[11]);\n\tbreak;\n    case 13:\n\tretval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],\n\t  a[10],a[11],a[12]);\n\tbreak;\n    case 14:\n\tretval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],\n\t  a[10],a[11],a[12],a[13]);\n\tbreak;\n#endif /* atarist */\n    }\n    SP = ORIGMARK;\n    PUSHi(retval);\n    RETURN;\n#else\n    DIE(aTHX_ PL_no_func, \"syscall\");\n#endif\n}\n\n#ifdef FCNTL_EMULATE_FLOCK\n\n/*  XXX Emulate flock() with fcntl().\n    What's really needed is a good file locking module.\n*/\n\nstatic int\nfcntl_emulate_flock(int fd, int operation)\n{\n    struct flock flock;\n\n    switch (operation & ~LOCK_NB) {\n    case LOCK_SH:\n\tflock.l_type = F_RDLCK;\n\tbreak;\n    case LOCK_EX:\n\tflock.l_type = F_WRLCK;\n\tbreak;\n    case LOCK_UN:\n\tflock.l_type = F_UNLCK;\n\tbreak;\n    default:\n\terrno = EINVAL;\n\treturn -1;\n    }\n    flock.l_whence = SEEK_SET;\n    flock.l_start = flock.l_len = (Off_t)0;\n\n    return fcntl(fd, (operation & LOCK_NB) ? F_SETLK : F_SETLKW, &flock);\n}\n\n#endif /* FCNTL_EMULATE_FLOCK */\n\n#ifdef LOCKF_EMULATE_FLOCK\n\n/*  XXX Emulate flock() with lockf().  This is just to increase\n    portability of scripts.  The calls are not completely\n    interchangeable.  What's really needed is a good file\n    locking module.\n*/\n\n/*  The lockf() constants might have been defined in <unistd.h>.\n    Unfortunately, <unistd.h> causes troubles on some mixed\n    (BSD/POSIX) systems, such as SunOS 4.1.3.\n\n   Further, the lockf() constants aren't POSIX, so they might not be\n   visible if we're compiling with _POSIX_SOURCE defined.  Thus, we'll\n   just stick in the SVID values and be done with it.  Sigh.\n*/\n\n# ifndef F_ULOCK\n#  define F_ULOCK\t0\t/* Unlock a previously locked region */\n# endif\n# ifndef F_LOCK\n#  define F_LOCK\t1\t/* Lock a region for exclusive use */\n# endif\n# ifndef F_TLOCK\n#  define F_TLOCK\t2\t/* Test and lock a region for exclusive use */\n# endif\n# ifndef F_TEST\n#  define F_TEST\t3\t/* Test a region for other processes locks */\n# endif\n\nstatic int\nlockf_emulate_flock(int fd, int operation)\n{\n    int i;\n    int save_errno;\n    Off_t pos;\n\n    /* flock locks entire file so for lockf we need to do the same\t*/\n    save_errno = errno;\n    pos = PerlLIO_lseek(fd, (Off_t)0, SEEK_CUR);    /* get pos to restore later */\n    if (pos > 0)\t/* is seekable and needs to be repositioned\t*/\n\tif (PerlLIO_lseek(fd, (Off_t)0, SEEK_SET) < 0)\n\t    pos = -1;\t/* seek failed, so don't seek back afterwards\t*/\n    errno = save_errno;\n\n    switch (operation) {\n\n\t/* LOCK_SH - get a shared lock */\n\tcase LOCK_SH:\n\t/* LOCK_EX - get an exclusive lock */\n\tcase LOCK_EX:\n\t    i = lockf (fd, F_LOCK, 0);\n\t    break;\n\n\t/* LOCK_SH|LOCK_NB - get a non-blocking shared lock */\n\tcase LOCK_SH|LOCK_NB:\n\t/* LOCK_EX|LOCK_NB - get a non-blocking exclusive lock */\n\tcase LOCK_EX|LOCK_NB:\n\t    i = lockf (fd, F_TLOCK, 0);\n\t    if (i == -1)\n\t\tif ((errno == EAGAIN) || (errno == EACCES))\n\t\t    errno = EWOULDBLOCK;\n\t    break;\n\n\t/* LOCK_UN - unlock (non-blocking is a no-op) */\n\tcase LOCK_UN:\n\tcase LOCK_UN|LOCK_NB:\n\t    i = lockf (fd, F_ULOCK, 0);\n\t    break;\n\n\t/* Default - can't decipher operation */\n\tdefault:\n\t    i = -1;\n\t    errno = EINVAL;\n\t    break;\n    }\n\n    if (pos > 0)      /* need to restore position of the handle\t*/\n\tPerlLIO_lseek(fd, pos, SEEK_SET);\t/* ignore error here\t*/\n\n    return (i);\n}\n\n#endif /* LOCKF_EMULATE_FLOCK */\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/ppport.h",
    "content": "#if 0\n<<'SKIP';\n#endif\n/*\n----------------------------------------------------------------------\n\n    ppport.h -- Perl/Pollution/Portability Version 3.06 \n   \n    Automatically created by Devel::PPPort running under\n    perl 5.008007 on Mon Jun  6 15:50:08 2005.\n    \n    Do NOT edit this file directly! -- Edit PPPort_pm.PL and the\n    includes in parts/inc/ instead.\n \n    Use 'perldoc ppport.h' to view the documentation below.\n\n----------------------------------------------------------------------\n\nSKIP\n\n=pod\n\n=head1 NAME\n\nppport.h - Perl/Pollution/Portability version 3.06\n\n=head1 SYNOPSIS\n\n  perl ppport.h [options] [files]\n\n  --help                      show short help\n\n  --patch=file                write one patch file with changes\n  --copy=suffix               write changed copies with suffix\n  --diff=program              use diff program and options\n\n  --compat-version=version    provide compatibility with Perl version\n  --cplusplus                 accept C++ comments\n\n  --quiet                     don't output anything except fatal errors\n  --nodiag                    don't show diagnostics\n  --nohints                   don't show hints\n  --nochanges                 don't suggest changes\n\n  --list-provided             list provided API\n  --list-unsupported          list unsupported API\n  --api-info=name             show Perl API portability information\n\n=head1 COMPATIBILITY\n\nThis version of F<ppport.h> is designed to support operation with Perl\ninstallations back to 5.003, and has been tested up to 5.9.2.\n\n=head1 OPTIONS\n\n=head2 --help\n\nDisplay a brief usage summary.\n\n=head2 --patch=I<file>\n\nIf this option is given, a single patch file will be created if\nany changes are suggested. This requires a working diff program\nto be installed on your system.\n\n=head2 --copy=I<suffix>\n\nIf this option is given, a copy of each file will be saved with\nthe given suffix that contains the suggested changes. This does\nnot require any external programs.\n\nIf neither C<--patch> or C<--copy> are given, the default is to\nsimply print the diffs for each file. This requires either\nC<Text::Diff> or a C<diff> program to be installed.\n\n=head2 --diff=I<program>\n\nManually set the diff program and options to use. The default\nis to use C<Text::Diff>, when installed, and output unified\ncontext diffs.\n\n=head2 --compat-version=I<version>\n\nTell F<ppport.h> to check for compatibility with the given\nPerl version. The default is to check for compatibility with Perl\nversion 5.003. You can use this option to reduce the output\nof F<ppport.h> if you intend to be backward compatible only\nup to a certain Perl version.\n\n=head2 --cplusplus\n\nUsually, F<ppport.h> will detect C++ style comments and\nreplace them with C style comments for portability reasons.\nUsing this option instructs F<ppport.h> to leave C++\ncomments untouched.\n\n=head2 --quiet\n\nBe quiet. Don't print anything except fatal errors.\n\n=head2 --nodiag\n\nDon't output any diagnostic messages. Only portability\nalerts will be printed.\n\n=head2 --nohints\n\nDon't output any hints. Hints often contain useful portability\nnotes.\n\n=head2 --nochanges\n\nDon't suggest any changes. Only give diagnostic output and hints\nunless these are also deactivated.\n\n=head2 --list-provided\n\nLists the API elements for which compatibility is provided by\nF<ppport.h>. Also lists if it must be explicitly requested,\nif it has dependencies, and if there are hints for it.\n\n=head2 --list-unsupported\n\nLists the API elements that are known not to be supported by\nF<ppport.h> and below which version of Perl they probably\nwon't be available or work.\n\n=head2 --api-info=I<name>\n\nShow portability information for API elements matching I<name>.\nIf I<name> is surrounded by slashes, it is interpreted as a regular\nexpression.\n\n=head1 DESCRIPTION\n\nIn order for a Perl extension (XS) module to be as portable as possible\nacross differing versions of Perl itself, certain steps need to be taken.\n\n=over 4\n\n=item *\n\nIncluding this header is the first major one. This alone will give you\naccess to a large part of the Perl API that hasn't been available in\nearlier Perl releases. Use\n\n    perl ppport.h --list-provided\n\nto see which API elements are provided by ppport.h.\n\n=item *\n\nYou should avoid using deprecated parts of the API. For example, using\nglobal Perl variables without the C<PL_> prefix is deprecated. Also,\nsome API functions used to have a C<perl_> prefix. Using this form is\nalso deprecated. You can safely use the supported API, as F<ppport.h>\nwill provide wrappers for older Perl versions.\n\n=item *\n\nIf you use one of a few functions that were not present in earlier\nversions of Perl, and that can't be provided using a macro, you have\nto explicitly request support for these functions by adding one or\nmore C<#define>s in your source code before the inclusion of F<ppport.h>.\n\nThese functions will be marked C<explicit> in the list shown by\nC<--list-provided>.\n\nDepending on whether you module has a single or multiple files that\nuse such functions, you want either C<static> or global variants.\n\nFor a C<static> function, use:\n\n    #define NEED_function\n\nFor a global function, use:\n\n    #define NEED_function_GLOBAL\n\nNote that you mustn't have more than one global request for one\nfunction in your project.\n\n    Function                  Static Request               Global Request                    \n    -----------------------------------------------------------------------------------------\n    eval_pv()                 NEED_eval_pv                 NEED_eval_pv_GLOBAL               \n    grok_bin()                NEED_grok_bin                NEED_grok_bin_GLOBAL              \n    grok_hex()                NEED_grok_hex                NEED_grok_hex_GLOBAL              \n    grok_number()             NEED_grok_number             NEED_grok_number_GLOBAL           \n    grok_numeric_radix()      NEED_grok_numeric_radix      NEED_grok_numeric_radix_GLOBAL    \n    grok_oct()                NEED_grok_oct                NEED_grok_oct_GLOBAL              \n    newCONSTSUB()             NEED_newCONSTSUB             NEED_newCONSTSUB_GLOBAL           \n    newRV_noinc()             NEED_newRV_noinc             NEED_newRV_noinc_GLOBAL           \n    sv_2pv_nolen()            NEED_sv_2pv_nolen            NEED_sv_2pv_nolen_GLOBAL          \n    sv_2pvbyte()              NEED_sv_2pvbyte              NEED_sv_2pvbyte_GLOBAL            \n    sv_catpvf_mg()            NEED_sv_catpvf_mg            NEED_sv_catpvf_mg_GLOBAL          \n    sv_catpvf_mg_nocontext()  NEED_sv_catpvf_mg_nocontext  NEED_sv_catpvf_mg_nocontext_GLOBAL\n    sv_setpvf_mg()            NEED_sv_setpvf_mg            NEED_sv_setpvf_mg_GLOBAL          \n    sv_setpvf_mg_nocontext()  NEED_sv_setpvf_mg_nocontext  NEED_sv_setpvf_mg_nocontext_GLOBAL\n    vnewSVpvf()               NEED_vnewSVpvf               NEED_vnewSVpvf_GLOBAL             \n\nTo avoid namespace conflicts, you can change the namespace of the\nexplicitly exported functions using the C<DPPP_NAMESPACE> macro.\nJust C<#define> the macro before including C<ppport.h>:\n\n    #define DPPP_NAMESPACE MyOwnNamespace_\n    #include \"ppport.h\"\n\nThe default namespace is C<DPPP_>.\n\n=back\n\nThe good thing is that most of the above can be checked by running\nF<ppport.h> on your source code. See the next section for\ndetails.\n\n=head1 EXAMPLES\n\nTo verify whether F<ppport.h> is needed for your module, whether you\nshould make any changes to your code, and whether any special defines\nshould be used, F<ppport.h> can be run as a Perl script to check your\nsource code. Simply say:\n\n    perl ppport.h\n\nThe result will usually be a list of patches suggesting changes\nthat should at least be acceptable, if not necessarily the most\nefficient solution, or a fix for all possible problems.\n\nIf you know that your XS module uses features only available in\nnewer Perl releases, if you're aware that it uses C++ comments,\nand if you want all suggestions as a single patch file, you could\nuse something like this:\n\n    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff\n\nIf you only want your code to be scanned without any suggestions\nfor changes, use:\n\n    perl ppport.h --nochanges\n\nYou can specify a different C<diff> program or options, using\nthe C<--diff> option:\n\n    perl ppport.h --diff='diff -C 10'\n\nThis would output context diffs with 10 lines of context.\n\nTo display portability information for the C<newSVpvn> function,\nuse:\n\n    perl ppport.h --api-info=newSVpvn\n\nSince the argument to C<--api-info> can be a regular expression,\nyou can use\n\n    perl ppport.h --api-info=/_nomg$/\n\nto display portability information for all C<_nomg> functions or\n\n    perl ppport.h --api-info=/./\n\nto display information for all known API elements.\n\n=head1 BUGS\n\nIf this version of F<ppport.h> is causing failure during\nthe compilation of this module, please check if newer versions\nof either this module or C<Devel::PPPort> are available on CPAN\nbefore sending a bug report.\n\nIf F<ppport.h> was generated using the latest version of\nC<Devel::PPPort> and is causing failure of this module, please\nfile a bug report using the CPAN Request Tracker at L<http://rt.cpan.org/>.\n\nPlease include the following information:\n\n=over 4\n\n=item 1.\n\nThe complete output from running \"perl -V\"\n\n=item 2.\n\nThis file.\n\n=item 3.\n\nThe name and version of the module you were trying to build.\n\n=item 4.\n\nA full log of the build that failed.\n\n=item 5.\n\nAny other information that you think could be relevant.\n\n=back\n\nFor the latest version of this code, please get the C<Devel::PPPort>\nmodule from CPAN.\n\n=head1 COPYRIGHT\n\nVersion 3.x, Copyright (c) 2004-2005, Marcus Holland-Moritz.\n\nVersion 2.x, Copyright (C) 2001, Paul Marquess.\n\nVersion 1.x, Copyright (C) 1999, Kenneth Albanowski.\n\nThis program is free software; you can redistribute it and/or\nmodify it under the same terms as Perl itself.\n\n=head1 SEE ALSO\n\nSee L<Devel::PPPort>.\n\n=cut\n\nuse strict;\n\nmy %opt = (\n  quiet     => 0,\n  diag      => 1,\n  hints     => 1,\n  changes   => 1,\n  cplusplus => 0,\n);\n\nmy($ppport) = $0 =~ /([\\w.]+)$/;\nmy $LF = '(?:\\r\\n|[\\r\\n])';   # line feed\nmy $HS = \"[ \\t]\";             # horizontal whitespace\n\neval {\n  require Getopt::Long;\n  Getopt::Long::GetOptions(\\%opt, qw(\n    help quiet diag! hints! changes! cplusplus\n    patch=s copy=s diff=s compat-version=s\n    list-provided list-unsupported api-info=s\n  )) or usage();\n};\n\nif ($@ and grep /^-/, @ARGV) {\n  usage() if \"@ARGV\" =~ /^--?h(?:elp)?$/;\n  die \"Getopt::Long not found. Please don't use any options.\\n\";\n}\n\nusage() if $opt{help};\n\nif (exists $opt{'compat-version'}) {\n  my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) };\n  if ($@) {\n    die \"Invalid version number format: '$opt{'compat-version'}'\\n\";\n  }\n  die \"Only Perl 5 is supported\\n\" if $r != 5;\n  die \"Invalid version number: $opt{'compat-version'}\\n\" if $v >= 1000 || $v >= 1000;\n  $opt{'compat-version'} = sprintf \"%d.%03d%03d\", $r, $v, $s;\n}\nelse {\n  $opt{'compat-version'} = 5;\n}\n\n# Never use C comments in this file!!!!!\nmy $ccs  = '/'.'*';\nmy $cce  = '*'.'/';\nmy $rccs = quotemeta $ccs;\nmy $rcce = quotemeta $cce;\n\nmy @files;\n\nif (@ARGV) {\n  @files = map { glob $_ } @ARGV;\n}\nelse {\n  eval {\n    require File::Find;\n    File::Find::find(sub {\n      $File::Find::name =~ /\\.(xs|c|h|cc)$/i\n          and push @files, $File::Find::name;\n    }, '.');\n  };\n  if ($@) {\n    @files = map { glob $_ } qw(*.xs *.c *.h *.cc);\n  }\n  my %filter = map { /(.*)\\.xs$/ ? (\"$1.c\" => 1) : () } @files;\n  @files = grep { !/\\b\\Q$ppport\\E$/i && !exists $filter{$_} } @files;\n}\n\nunless (@files) {\n  die \"No input files given!\\n\";\n}\n\nmy %API = map { /^(\\w+)\\|([^|]*)\\|([^|]*)\\|(\\w*)$/\n                ? ( $1 => { \n                      ($2                  ? ( base     => $2 ) : ()),\n                      ($3                  ? ( todo     => $3 ) : ()),\n                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),\n                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),\n                      (index($4, 'n') >= 0 ? ( nothxarg => 1  ) : ()),\n                    } )\n                : die \"invalid spec: $_\" } qw(\nAvFILLp|5.004050||p\nAvFILL|||\nCLASS|||n\nCX_CURPAD_SAVE|||\nCX_CURPAD_SV|||\nCopFILEAV|5.006000||p\nCopFILEGV_set|5.006000||p\nCopFILEGV|5.006000||p\nCopFILESV|5.006000||p\nCopFILE_set|5.006000||p\nCopFILE|5.006000||p\nCopSTASHPV_set|5.006000||p\nCopSTASHPV|5.006000||p\nCopSTASH_eq|5.006000||p\nCopSTASH_set|5.006000||p\nCopSTASH|5.006000||p\nCopyD|5.009002||p\nCopy|||\nCvPADLIST|||\nCvSTASH|||\nCvWEAKOUTSIDE|||\nDEFSV|5.004050||p\nEND_EXTERN_C|5.005000||p\nENTER|||\nERRSV|5.004050||p\nEXTEND|||\nEXTERN_C|5.005000||p\nFREETMPS|||\nGIMME_V||5.004000|n\nGIMME|||n\nGROK_NUMERIC_RADIX|5.007002||p\nG_ARRAY|||\nG_DISCARD|||\nG_EVAL|||\nG_NOARGS|||\nG_SCALAR|||\nG_VOID||5.004000|\nGetVars|||\nGvSV|||\nGv_AMupdate|||\nHEf_SVKEY||5.004000|\nHeHASH||5.004000|\nHeKEY||5.004000|\nHeKLEN||5.004000|\nHePV||5.004000|\nHeSVKEY_force||5.004000|\nHeSVKEY_set||5.004000|\nHeSVKEY||5.004000|\nHeVAL||5.004000|\nHvNAME|||\nINT2PTR|5.006000||p\nIN_LOCALE_COMPILETIME|5.007002||p\nIN_LOCALE_RUNTIME|5.007002||p\nIN_LOCALE|5.007002||p\nIN_PERL_COMPILETIME|5.008001||p\nIS_NUMBER_GREATER_THAN_UV_MAX|5.007002||p\nIS_NUMBER_INFINITY|5.007002||p\nIS_NUMBER_IN_UV|5.007002||p\nIS_NUMBER_NAN|5.007003||p\nIS_NUMBER_NEG|5.007002||p\nIS_NUMBER_NOT_INT|5.007002||p\nIVSIZE|5.006000||p\nIVTYPE|5.006000||p\nIVdf|5.006000||p\nLEAVE|||\nLVRET|||\nMARK|||\nMY_CXT_CLONE|5.009002||p\nMY_CXT_INIT|5.007003||p\nMY_CXT|5.007003||p\nMoveD|5.009002||p\nMove|||\nNEWSV|||\nNOOP|5.005000||p\nNUM2PTR|5.006000||p\nNVTYPE|5.006000||p\nNVef|5.006001||p\nNVff|5.006001||p\nNVgf|5.006001||p\nNewc|||\nNewz|||\nNew|||\nNullav|||\nNullch|||\nNullcv|||\nNullhv|||\nNullsv|||\nORIGMARK|||\nPAD_BASE_SV|||\nPAD_CLONE_VARS|||\nPAD_COMPNAME_FLAGS|||\nPAD_COMPNAME_GEN|||\nPAD_COMPNAME_OURSTASH|||\nPAD_COMPNAME_PV|||\nPAD_COMPNAME_TYPE|||\nPAD_RESTORE_LOCAL|||\nPAD_SAVE_LOCAL|||\nPAD_SAVE_SETNULLPAD|||\nPAD_SETSV|||\nPAD_SET_CUR_NOSAVE|||\nPAD_SET_CUR|||\nPAD_SVl|||\nPAD_SV|||\nPERL_BCDVERSION|5.009002||p\nPERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p\nPERL_INT_MAX|5.004000||p\nPERL_INT_MIN|5.004000||p\nPERL_LONG_MAX|5.004000||p\nPERL_LONG_MIN|5.004000||p\nPERL_MAGIC_arylen|5.007002||p\nPERL_MAGIC_backref|5.007002||p\nPERL_MAGIC_bm|5.007002||p\nPERL_MAGIC_collxfrm|5.007002||p\nPERL_MAGIC_dbfile|5.007002||p\nPERL_MAGIC_dbline|5.007002||p\nPERL_MAGIC_defelem|5.007002||p\nPERL_MAGIC_envelem|5.007002||p\nPERL_MAGIC_env|5.007002||p\nPERL_MAGIC_ext|5.007002||p\nPERL_MAGIC_fm|5.007002||p\nPERL_MAGIC_glob|5.007002||p\nPERL_MAGIC_isaelem|5.007002||p\nPERL_MAGIC_isa|5.007002||p\nPERL_MAGIC_mutex|5.007002||p\nPERL_MAGIC_nkeys|5.007002||p\nPERL_MAGIC_overload_elem|5.007002||p\nPERL_MAGIC_overload_table|5.007002||p\nPERL_MAGIC_overload|5.007002||p\nPERL_MAGIC_pos|5.007002||p\nPERL_MAGIC_qr|5.007002||p\nPERL_MAGIC_regdata|5.007002||p\nPERL_MAGIC_regdatum|5.007002||p\nPERL_MAGIC_regex_global|5.007002||p\nPERL_MAGIC_shared_scalar|5.007003||p\nPERL_MAGIC_shared|5.007003||p\nPERL_MAGIC_sigelem|5.007002||p\nPERL_MAGIC_sig|5.007002||p\nPERL_MAGIC_substr|5.007002||p\nPERL_MAGIC_sv|5.007002||p\nPERL_MAGIC_taint|5.007002||p\nPERL_MAGIC_tiedelem|5.007002||p\nPERL_MAGIC_tiedscalar|5.007002||p\nPERL_MAGIC_tied|5.007002||p\nPERL_MAGIC_utf8|5.008001||p\nPERL_MAGIC_uvar_elem|5.007003||p\nPERL_MAGIC_uvar|5.007002||p\nPERL_MAGIC_vec|5.007002||p\nPERL_MAGIC_vstring|5.008001||p\nPERL_QUAD_MAX|5.004000||p\nPERL_QUAD_MIN|5.004000||p\nPERL_REVISION|5.006000||p\nPERL_SCAN_ALLOW_UNDERSCORES|5.007003||p\nPERL_SCAN_DISALLOW_PREFIX|5.007003||p\nPERL_SCAN_GREATER_THAN_UV_MAX|5.007003||p\nPERL_SCAN_SILENT_ILLDIGIT|5.008001||p\nPERL_SHORT_MAX|5.004000||p\nPERL_SHORT_MIN|5.004000||p\nPERL_SUBVERSION|5.006000||p\nPERL_UCHAR_MAX|5.004000||p\nPERL_UCHAR_MIN|5.004000||p\nPERL_UINT_MAX|5.004000||p\nPERL_UINT_MIN|5.004000||p\nPERL_ULONG_MAX|5.004000||p\nPERL_ULONG_MIN|5.004000||p\nPERL_UNUSED_DECL|5.007002||p\nPERL_UQUAD_MAX|5.004000||p\nPERL_UQUAD_MIN|5.004000||p\nPERL_USHORT_MAX|5.004000||p\nPERL_USHORT_MIN|5.004000||p\nPERL_VERSION|5.006000||p\nPL_DBsingle|||pn\nPL_DBsub|||pn\nPL_DBtrace|||n\nPL_Sv|5.005000||p\nPL_compiling|5.004050||p\nPL_copline|5.005000||p\nPL_curcop|5.004050||p\nPL_curstash|5.004050||p\nPL_debstash|5.004050||p\nPL_defgv|5.004050||p\nPL_diehook|5.004050||p\nPL_dirty|5.004050||p\nPL_dowarn|||pn\nPL_errgv|5.004050||p\nPL_hexdigit|5.005000||p\nPL_hints|5.005000||p\nPL_last_in_gv|||n\nPL_modglobal||5.005000|n\nPL_na|5.004050||pn\nPL_no_modify|5.006000||p\nPL_ofs_sv|||n\nPL_perl_destruct_level|5.004050||p\nPL_perldb|5.004050||p\nPL_ppaddr|5.006000||p\nPL_rsfp_filters|5.004050||p\nPL_rsfp|5.004050||p\nPL_rs|||n\nPL_stack_base|5.004050||p\nPL_stack_sp|5.004050||p\nPL_stdingv|5.004050||p\nPL_sv_arenaroot|5.004050||p\nPL_sv_no|5.004050||pn\nPL_sv_undef|5.004050||pn\nPL_sv_yes|5.004050||pn\nPL_tainted|5.004050||p\nPL_tainting|5.004050||p\nPOPi|||n\nPOPl|||n\nPOPn|||n\nPOPpbytex||5.007001|n\nPOPpx||5.005030|n\nPOPp|||n\nPOPs|||n\nPTR2IV|5.006000||p\nPTR2NV|5.006000||p\nPTR2UV|5.006000||p\nPTR2ul|5.007001||p\nPTRV|5.006000||p\nPUSHMARK|||\nPUSHi|||\nPUSHmortal|5.009002||p\nPUSHn|||\nPUSHp|||\nPUSHs|||\nPUSHu|5.004000||p\nPUTBACK|||\nPerlIO_clearerr||5.007003|\nPerlIO_close||5.007003|\nPerlIO_eof||5.007003|\nPerlIO_error||5.007003|\nPerlIO_fileno||5.007003|\nPerlIO_fill||5.007003|\nPerlIO_flush||5.007003|\nPerlIO_get_base||5.007003|\nPerlIO_get_bufsiz||5.007003|\nPerlIO_get_cnt||5.007003|\nPerlIO_get_ptr||5.007003|\nPerlIO_read||5.007003|\nPerlIO_seek||5.007003|\nPerlIO_set_cnt||5.007003|\nPerlIO_set_ptrcnt||5.007003|\nPerlIO_setlinebuf||5.007003|\nPerlIO_stderr||5.007003|\nPerlIO_stdin||5.007003|\nPerlIO_stdout||5.007003|\nPerlIO_tell||5.007003|\nPerlIO_unread||5.007003|\nPerlIO_write||5.007003|\nPoison|5.008000||p\nRETVAL|||n\nRenewc|||\nRenew|||\nSAVECLEARSV|||\nSAVECOMPPAD|||\nSAVEPADSV|||\nSAVETMPS|||\nSAVE_DEFSV|5.004050||p\nSPAGAIN|||\nSP|||\nSTART_EXTERN_C|5.005000||p\nSTART_MY_CXT|5.007003||p\nSTMT_END|||p\nSTMT_START|||p\nST|||\nSVt_IV|||\nSVt_NV|||\nSVt_PVAV|||\nSVt_PVCV|||\nSVt_PVHV|||\nSVt_PVMG|||\nSVt_PV|||\nSafefree|||\nSlab_Alloc|||\nSlab_Free|||\nStructCopy|||\nSvCUR_set|||\nSvCUR|||\nSvEND|||\nSvGETMAGIC|5.004050||p\nSvGROW|||\nSvIOK_UV||5.006000|\nSvIOK_notUV||5.006000|\nSvIOK_off|||\nSvIOK_only_UV||5.006000|\nSvIOK_only|||\nSvIOK_on|||\nSvIOKp|||\nSvIOK|||\nSvIVX|||\nSvIV_nomg|5.009001||p\nSvIVx|||\nSvIV|||\nSvIsCOW_shared_hash||5.008003|\nSvIsCOW||5.008003|\nSvLEN|||\nSvLOCK||5.007003|\nSvNIOK_off|||\nSvNIOKp|||\nSvNIOK|||\nSvNOK_off|||\nSvNOK_only|||\nSvNOK_on|||\nSvNOKp|||\nSvNOK|||\nSvNVX|||\nSvNVx|||\nSvNV|||\nSvOK|||\nSvOOK|||\nSvPOK_off|||\nSvPOK_only_UTF8||5.006000|\nSvPOK_only|||\nSvPOK_on|||\nSvPOKp|||\nSvPOK|||\nSvPVX|||\nSvPV_force_nomg|5.007002||p\nSvPV_force|||\nSvPV_nolen|5.006000||p\nSvPV_nomg|5.007002||p\nSvPVbyte_force||5.009002|\nSvPVbyte_nolen||5.006000|\nSvPVbytex_force||5.006000|\nSvPVbytex||5.006000|\nSvPVbyte|5.006000||p\nSvPVutf8_force||5.006000|\nSvPVutf8_nolen||5.006000|\nSvPVutf8x_force||5.006000|\nSvPVutf8x||5.006000|\nSvPVutf8||5.006000|\nSvPVx|||\nSvPV|||\nSvREFCNT_dec|||\nSvREFCNT_inc|||\nSvREFCNT|||\nSvROK_off|||\nSvROK_on|||\nSvROK|||\nSvRV|||\nSvSETMAGIC|||\nSvSHARE||5.007003|\nSvSTASH|||\nSvSetMagicSV_nosteal||5.004000|\nSvSetMagicSV||5.004000|\nSvSetSV_nosteal||5.004000|\nSvSetSV|||\nSvTAINTED_off||5.004000|\nSvTAINTED_on||5.004000|\nSvTAINTED||5.004000|\nSvTAINT|||\nSvTRUE|||\nSvTYPE|||\nSvUNLOCK||5.007003|\nSvUOK||5.007001|\nSvUPGRADE|||\nSvUTF8_off||5.006000|\nSvUTF8_on||5.006000|\nSvUTF8||5.006000|\nSvUVXx|5.004000||p\nSvUVX|5.004000||p\nSvUV_nomg|5.009001||p\nSvUVx|5.004000||p\nSvUV|5.004000||p\nSvVOK||5.008001|\nTHIS|||n\nUNDERBAR|5.009002||p\nUVSIZE|5.006000||p\nUVTYPE|5.006000||p\nUVXf|5.007001||p\nUVof|5.006000||p\nUVuf|5.006000||p\nUVxf|5.006000||p\nXCPT_CATCH|5.009002||p\nXCPT_RETHROW|5.009002||p\nXCPT_TRY_END|5.009002||p\nXCPT_TRY_START|5.009002||p\nXPUSHi|||\nXPUSHmortal|5.009002||p\nXPUSHn|||\nXPUSHp|||\nXPUSHs|||\nXPUSHu|5.004000||p\nXSRETURN_EMPTY|||\nXSRETURN_IV|||\nXSRETURN_NO|||\nXSRETURN_NV|||\nXSRETURN_PV|||\nXSRETURN_UNDEF|||\nXSRETURN_UV|5.008001||p\nXSRETURN_YES|||\nXSRETURN|||\nXST_mIV|||\nXST_mNO|||\nXST_mNV|||\nXST_mPV|||\nXST_mUNDEF|||\nXST_mUV|5.008001||p\nXST_mYES|||\nXS_VERSION_BOOTCHECK|||\nXS_VERSION|||\nXS|||\nZeroD|5.009002||p\nZero|||\n_aMY_CXT|5.007003||p\n_pMY_CXT|5.007003||p\naMY_CXT_|5.007003||p\naMY_CXT|5.007003||p\naTHX_|5.006000||p\naTHX|5.006000||p\nadd_data|||\nallocmy|||\namagic_call|||\nany_dup|||\nao|||\nappend_elem|||\nappend_list|||\napply_attrs_my|||\napply_attrs_string||5.006001|\napply_attrs|||\napply|||\nasIV|||\nasUV|||\natfork_lock||5.007003|n\natfork_unlock||5.007003|n\nav_clear|||\nav_delete||5.006000|\nav_exists||5.006000|\nav_extend|||\nav_fake|||\nav_fetch|||\nav_fill|||\nav_len|||\nav_make|||\nav_pop|||\nav_push|||\nav_reify|||\nav_shift|||\nav_store|||\nav_undef|||\nav_unshift|||\nax|||n\nbad_type|||\nbind_match|||\nblock_end|||\nblock_gimme||5.004000|\nblock_start|||\nboolSV|5.004000||p\nboot_core_PerlIO|||\nboot_core_UNIVERSAL|||\nboot_core_xsutils|||\nbytes_from_utf8||5.007001|\nbytes_to_utf8||5.006001|\ncache_re|||\ncall_argv|5.006000||p\ncall_atexit||5.006000|\ncall_body|||\ncall_list_body|||\ncall_list||5.004000|\ncall_method|5.006000||p\ncall_pv|5.006000||p\ncall_sv|5.006000||p\ncalloc||5.007002|n\ncando|||\ncast_i32||5.006000|\ncast_iv||5.006000|\ncast_ulong||5.006000|\ncast_uv||5.006000|\ncheck_uni|||\ncheckcomma|||\ncheckposixcc|||\ncl_and|||\ncl_anything|||\ncl_init_zero|||\ncl_init|||\ncl_is_anything|||\ncl_or|||\nclosest_cop|||\nconvert|||\ncop_free|||\ncr_textfilter|||\ncroak_nocontext|||vn\ncroak|||v\ncsighandler||5.007001|n\ncustom_op_desc||5.007003|\ncustom_op_name||5.007003|\ncv_ckproto|||\ncv_clone|||\ncv_const_sv||5.004000|\ncv_dump|||\ncv_undef|||\ncx_dump||5.005000|\ncx_dup|||\ncxinc|||\ndAX|5.007002||p\ndITEMS|5.007002||p\ndMARK|||\ndMY_CXT_SV|5.007003||p\ndMY_CXT|5.007003||p\ndNOOP|5.006000||p\ndORIGMARK|||\ndSP|||\ndTHR|5.004050||p\ndTHXa|5.006000||p\ndTHXoa|5.006000||p\ndTHX|5.006000||p\ndUNDERBAR|5.009002||p\ndXCPT|5.009002||p\ndXSARGS|||\ndXSI32|||\ndXSTARG|5.006000||p\ndeb_curcv|||\ndeb_nocontext|||vn\ndeb_stack_all|||\ndeb_stack_n|||\ndebop||5.005000|\ndebprofdump||5.005000|\ndebprof|||\ndebstackptrs||5.007003|\ndebstack||5.007003|\ndeb||5.007003|v\ndel_he|||\ndel_sv|||\ndel_xiv|||\ndel_xnv|||\ndel_xpvav|||\ndel_xpvbm|||\ndel_xpvcv|||\ndel_xpvhv|||\ndel_xpviv|||\ndel_xpvlv|||\ndel_xpvmg|||\ndel_xpvnv|||\ndel_xpv|||\ndel_xrv|||\ndelimcpy||5.004000|\ndepcom|||\ndeprecate_old|||\ndeprecate|||\ndespatch_signals||5.007001|\ndie_nocontext|||vn\ndie_where|||\ndie|||v\ndirp_dup|||\ndiv128|||\ndjSP|||\ndo_aexec5|||\ndo_aexec|||\ndo_aspawn|||\ndo_binmode||5.004050|\ndo_chomp|||\ndo_chop|||\ndo_close|||\ndo_dump_pad|||\ndo_eof|||\ndo_exec3|||\ndo_execfree|||\ndo_exec|||\ndo_gv_dump||5.006000|\ndo_gvgv_dump||5.006000|\ndo_hv_dump||5.006000|\ndo_ipcctl|||\ndo_ipcget|||\ndo_join|||\ndo_kv|||\ndo_magic_dump||5.006000|\ndo_msgrcv|||\ndo_msgsnd|||\ndo_oddball|||\ndo_op_dump||5.006000|\ndo_open9||5.006000|\ndo_openn||5.007001|\ndo_open||5.004000|\ndo_pipe|||\ndo_pmop_dump||5.006000|\ndo_print|||\ndo_readline|||\ndo_seek|||\ndo_semop|||\ndo_shmio|||\ndo_spawn_nowait|||\ndo_spawn|||\ndo_sprintf|||\ndo_sv_dump||5.006000|\ndo_sysseek|||\ndo_tell|||\ndo_trans_complex_utf8|||\ndo_trans_complex|||\ndo_trans_count_utf8|||\ndo_trans_count|||\ndo_trans_simple_utf8|||\ndo_trans_simple|||\ndo_trans|||\ndo_vecget|||\ndo_vecset|||\ndo_vop|||\ndocatch_body|||\ndocatch|||\ndoencodes|||\ndoeval|||\ndofile|||\ndofindlabel|||\ndoform|||\ndoing_taint||5.008001|n\ndooneliner|||\ndoopen_pm|||\ndoparseform|||\ndopoptoeval|||\ndopoptolabel|||\ndopoptoloop|||\ndopoptosub_at|||\ndopoptosub|||\ndounwind|||\ndowantarray|||\ndump_all||5.006000|\ndump_eval||5.006000|\ndump_fds|||\ndump_form||5.006000|\ndump_indent||5.006000|v\ndump_mstats|||\ndump_packsubs||5.006000|\ndump_sub||5.006000|\ndump_vindent||5.006000|\ndumpuntil|||\ndup_attrlist|||\nemulate_eaccess|||\neval_pv|5.006000||p\neval_sv|5.006000||p\nexpect_number|||\nfbm_compile||5.005000|\nfbm_instr||5.005000|\nfd_on_nosuid_fs|||\nfilter_add|||\nfilter_del|||\nfilter_gets|||\nfilter_read|||\nfind_beginning|||\nfind_byclass|||\nfind_in_my_stash|||\nfind_runcv|||\nfind_rundefsvoffset||5.009002|\nfind_script|||\nfind_uninit_var|||\nfold_constants|||\nforbid_setid|||\nforce_ident|||\nforce_list|||\nforce_next|||\nforce_version|||\nforce_word|||\nform_nocontext|||vn\nform||5.004000|v\nfp_dup|||\nfprintf_nocontext|||vn\nfree_tied_hv_pool|||\nfree_tmps|||\ngen_constant_list|||\nget_av|5.006000||p\nget_context||5.006000|n\nget_cv|5.006000||p\nget_db_sub|||\nget_debug_opts|||\nget_hash_seed|||\nget_hv|5.006000||p\nget_mstats|||\nget_no_modify|||\nget_num|||\nget_op_descs||5.005000|\nget_op_names||5.005000|\nget_opargs|||\nget_ppaddr||5.006000|\nget_sv|5.006000||p\nget_vtbl||5.005030|\ngetcwd_sv||5.007002|\ngetenv_len|||\ngp_dup|||\ngp_free|||\ngp_ref|||\ngrok_bin|5.007003||p\ngrok_hex|5.007003||p\ngrok_number|5.007002||p\ngrok_numeric_radix|5.007002||p\ngrok_oct|5.007003||p\ngroup_end|||\ngv_AVadd|||\ngv_HVadd|||\ngv_IOadd|||\ngv_autoload4||5.004000|\ngv_check|||\ngv_dump||5.006000|\ngv_efullname3||5.004000|\ngv_efullname4||5.006001|\ngv_efullname|||\ngv_ename|||\ngv_fetchfile|||\ngv_fetchmeth_autoload||5.007003|\ngv_fetchmethod_autoload||5.004000|\ngv_fetchmethod|||\ngv_fetchmeth|||\ngv_fetchpvn_flags||5.009002|\ngv_fetchpv|||\ngv_fetchsv||5.009002|\ngv_fullname3||5.004000|\ngv_fullname4||5.006001|\ngv_fullname|||\ngv_handler||5.007001|\ngv_init_sv|||\ngv_init|||\ngv_share|||\ngv_stashpvn|5.006000||p\ngv_stashpv|||\ngv_stashsv|||\nhe_dup|||\nhfreeentries|||\nhsplit|||\nhv_assert||5.009001|\nhv_clear_placeholders||5.009001|\nhv_clear|||\nhv_delayfree_ent||5.004000|\nhv_delete_common|||\nhv_delete_ent||5.004000|\nhv_delete|||\nhv_exists_ent||5.004000|\nhv_exists|||\nhv_fetch_common|||\nhv_fetch_ent||5.004000|\nhv_fetch|||\nhv_free_ent||5.004000|\nhv_iterinit|||\nhv_iterkeysv||5.004000|\nhv_iterkey|||\nhv_iternext_flags||5.008000|\nhv_iternextsv|||\nhv_iternext|||\nhv_iterval|||\nhv_ksplit||5.004000|\nhv_magic_check|||\nhv_magic|||\nhv_notallowed|||\nhv_scalar||5.009001|\nhv_store_ent||5.004000|\nhv_store_flags||5.008000|\nhv_store|||\nhv_undef|||\nibcmp_locale||5.004000|\nibcmp_utf8||5.007003|\nibcmp|||\nincl_perldb|||\nincline|||\nincpush|||\ningroup|||\ninit_argv_symbols|||\ninit_debugger|||\ninit_i18nl10n||5.006000|\ninit_i18nl14n||5.006000|\ninit_ids|||\ninit_interp|||\ninit_lexer|||\ninit_main_stash|||\ninit_perllib|||\ninit_postdump_symbols|||\ninit_predump_symbols|||\ninit_stacks||5.005000|\ninit_tm||5.007002|\ninstr|||\nintro_my|||\nintuit_method|||\nintuit_more|||\ninvert|||\nio_close|||\nisALNUM|||\nisALPHA|||\nisDIGIT|||\nisLOWER|||\nisSPACE|||\nisUPPER|||\nis_an_int|||\nis_gv_magical_sv|||\nis_gv_magical|||\nis_handle_constructor|||\nis_lvalue_sub||5.007001|\nis_uni_alnum_lc||5.006000|\nis_uni_alnumc_lc||5.006000|\nis_uni_alnumc||5.006000|\nis_uni_alnum||5.006000|\nis_uni_alpha_lc||5.006000|\nis_uni_alpha||5.006000|\nis_uni_ascii_lc||5.006000|\nis_uni_ascii||5.006000|\nis_uni_cntrl_lc||5.006000|\nis_uni_cntrl||5.006000|\nis_uni_digit_lc||5.006000|\nis_uni_digit||5.006000|\nis_uni_graph_lc||5.006000|\nis_uni_graph||5.006000|\nis_uni_idfirst_lc||5.006000|\nis_uni_idfirst||5.006000|\nis_uni_lower_lc||5.006000|\nis_uni_lower||5.006000|\nis_uni_print_lc||5.006000|\nis_uni_print||5.006000|\nis_uni_punct_lc||5.006000|\nis_uni_punct||5.006000|\nis_uni_space_lc||5.006000|\nis_uni_space||5.006000|\nis_uni_upper_lc||5.006000|\nis_uni_upper||5.006000|\nis_uni_xdigit_lc||5.006000|\nis_uni_xdigit||5.006000|\nis_utf8_alnumc||5.006000|\nis_utf8_alnum||5.006000|\nis_utf8_alpha||5.006000|\nis_utf8_ascii||5.006000|\nis_utf8_char||5.006000|\nis_utf8_cntrl||5.006000|\nis_utf8_digit||5.006000|\nis_utf8_graph||5.006000|\nis_utf8_idcont||5.008000|\nis_utf8_idfirst||5.006000|\nis_utf8_lower||5.006000|\nis_utf8_mark||5.006000|\nis_utf8_print||5.006000|\nis_utf8_punct||5.006000|\nis_utf8_space||5.006000|\nis_utf8_string_loc||5.008001|\nis_utf8_string||5.006001|\nis_utf8_upper||5.006000|\nis_utf8_xdigit||5.006000|\nisa_lookup|||\nitems|||n\nix|||n\njmaybe|||\nkeyword|||\nleave_scope|||\nlex_end|||\nlex_start|||\nlinklist|||\nlist_assignment|||\nlistkids|||\nlist|||\nload_module_nocontext|||vn\nload_module||5.006000|v\nlocalize|||\nlooks_like_number|||\nlop|||\nmPUSHi|5.009002||p\nmPUSHn|5.009002||p\nmPUSHp|5.009002||p\nmPUSHu|5.009002||p\nmXPUSHi|5.009002||p\nmXPUSHn|5.009002||p\nmXPUSHp|5.009002||p\nmXPUSHu|5.009002||p\nmagic_clear_all_env|||\nmagic_clearenv|||\nmagic_clearpack|||\nmagic_clearsig|||\nmagic_dump||5.006000|\nmagic_existspack|||\nmagic_freeovrld|||\nmagic_freeregexp|||\nmagic_getarylen|||\nmagic_getdefelem|||\nmagic_getglob|||\nmagic_getnkeys|||\nmagic_getpack|||\nmagic_getpos|||\nmagic_getsig|||\nmagic_getsubstr|||\nmagic_gettaint|||\nmagic_getuvar|||\nmagic_getvec|||\nmagic_get|||\nmagic_killbackrefs|||\nmagic_len|||\nmagic_methcall|||\nmagic_methpack|||\nmagic_nextpack|||\nmagic_regdata_cnt|||\nmagic_regdatum_get|||\nmagic_regdatum_set|||\nmagic_scalarpack|||\nmagic_set_all_env|||\nmagic_setamagic|||\nmagic_setarylen|||\nmagic_setbm|||\nmagic_setcollxfrm|||\nmagic_setdbline|||\nmagic_setdefelem|||\nmagic_setenv|||\nmagic_setfm|||\nmagic_setglob|||\nmagic_setisa|||\nmagic_setmglob|||\nmagic_setnkeys|||\nmagic_setpack|||\nmagic_setpos|||\nmagic_setregexp|||\nmagic_setsig|||\nmagic_setsubstr|||\nmagic_settaint|||\nmagic_setutf8|||\nmagic_setuvar|||\nmagic_setvec|||\nmagic_set|||\nmagic_sizepack|||\nmagic_wipepack|||\nmagicname|||\nmalloced_size|||n\nmalloc||5.007002|n\nmarkstack_grow|||\nmeasure_struct|||\nmemEQ|5.004000||p\nmemNE|5.004000||p\nmem_collxfrm|||\nmess_alloc|||\nmess_nocontext|||vn\nmess||5.006000|v\nmethod_common|||\nmfree||5.007002|n\nmg_clear|||\nmg_copy|||\nmg_dup|||\nmg_find|||\nmg_free|||\nmg_get|||\nmg_length||5.005000|\nmg_magical|||\nmg_set|||\nmg_size||5.005000|\nmini_mktime||5.007002|\nmissingterm|||\nmode_from_discipline|||\nmodkids|||\nmod|||\nmore_he|||\nmore_sv|||\nmore_xiv|||\nmore_xnv|||\nmore_xpvav|||\nmore_xpvbm|||\nmore_xpvcv|||\nmore_xpvhv|||\nmore_xpviv|||\nmore_xpvlv|||\nmore_xpvmg|||\nmore_xpvnv|||\nmore_xpv|||\nmore_xrv|||\nmoreswitches|||\nmul128|||\nmulexp10|||n\nmy_atof2||5.007002|\nmy_atof||5.006000|\nmy_attrs|||\nmy_bcopy|||n\nmy_betoh16|||n\nmy_betoh32|||n\nmy_betoh64|||n\nmy_betohi|||n\nmy_betohl|||n\nmy_betohs|||n\nmy_bzero|||n\nmy_chsize|||\nmy_exit_jump|||\nmy_exit|||\nmy_failure_exit||5.004000|\nmy_fflush_all||5.006000|\nmy_fork||5.007003|n\nmy_htobe16|||n\nmy_htobe32|||n\nmy_htobe64|||n\nmy_htobei|||n\nmy_htobel|||n\nmy_htobes|||n\nmy_htole16|||n\nmy_htole32|||n\nmy_htole64|||n\nmy_htolei|||n\nmy_htolel|||n\nmy_htoles|||n\nmy_htonl|||\nmy_kid|||\nmy_letoh16|||n\nmy_letoh32|||n\nmy_letoh64|||n\nmy_letohi|||n\nmy_letohl|||n\nmy_letohs|||n\nmy_lstat|||\nmy_memcmp||5.004000|n\nmy_memset|||n\nmy_ntohl|||\nmy_pclose||5.004000|\nmy_popen_list||5.007001|\nmy_popen||5.004000|\nmy_setenv|||\nmy_socketpair||5.007003|n\nmy_stat|||\nmy_strftime||5.007002|\nmy_swabn|||n\nmy_swap|||\nmy_unexec|||\nmy|||\nnewANONATTRSUB||5.006000|\nnewANONHASH|||\nnewANONLIST|||\nnewANONSUB|||\nnewASSIGNOP|||\nnewATTRSUB||5.006000|\nnewAVREF|||\nnewAV|||\nnewBINOP|||\nnewCONDOP|||\nnewCONSTSUB|5.006000||p\nnewCVREF|||\nnewDEFSVOP|||\nnewFORM|||\nnewFOROP|||\nnewGVOP|||\nnewGVREF|||\nnewGVgen|||\nnewHVREF|||\nnewHVhv||5.005000|\nnewHV|||\nnewIO|||\nnewLISTOP|||\nnewLOGOP|||\nnewLOOPEX|||\nnewLOOPOP|||\nnewMYSUB||5.006000|\nnewNULLLIST|||\nnewOP|||\nnewPADOP||5.006000|\nnewPMOP|||\nnewPROG|||\nnewPVOP|||\nnewRANGE|||\nnewRV_inc|5.004000||p\nnewRV_noinc|5.006000||p\nnewRV|||\nnewSLICEOP|||\nnewSTATEOP|||\nnewSUB|||\nnewSVOP|||\nnewSVREF|||\nnewSViv|||\nnewSVnv|||\nnewSVpvf_nocontext|||vn\nnewSVpvf||5.004000|v\nnewSVpvn_share||5.007001|\nnewSVpvn|5.006000||p\nnewSVpv|||\nnewSVrv|||\nnewSVsv|||\nnewSVuv|5.006000||p\nnewSV|||\nnewUNOP|||\nnewWHILEOP||5.004040|\nnewXSproto||5.006000|\nnewXS||5.006000|\nnew_collate||5.006000|\nnew_constant|||\nnew_ctype||5.006000|\nnew_he|||\nnew_logop|||\nnew_numeric||5.006000|\nnew_stackinfo||5.005000|\nnew_version||5.009000|\nnew_xiv|||\nnew_xnv|||\nnew_xpvav|||\nnew_xpvbm|||\nnew_xpvcv|||\nnew_xpvhv|||\nnew_xpviv|||\nnew_xpvlv|||\nnew_xpvmg|||\nnew_xpvnv|||\nnew_xpv|||\nnew_xrv|||\nnext_symbol|||\nnextargv|||\nnextchar|||\nninstr|||\nno_bareword_allowed|||\nno_fh_allowed|||\nno_op|||\nnot_a_number|||\nnothreadhook||5.008000|\nnuke_stacks|||\nnum_overflow|||n\noopsAV|||\noopsCV|||\noopsHV|||\nop_clear|||\nop_const_sv|||\nop_dump||5.006000|\nop_free|||\nop_null||5.007002|\nop_refcnt_lock||5.009002|\nop_refcnt_unlock||5.009002|\nopen_script|||\npMY_CXT_|5.007003||p\npMY_CXT|5.007003||p\npTHX_|5.006000||p\npTHX|5.006000||p\npack_cat||5.007003|\npack_rec|||\npackage|||\npacklist||5.008001|\npad_add_anon|||\npad_add_name|||\npad_alloc|||\npad_block_start|||\npad_check_dup|||\npad_findlex|||\npad_findmy|||\npad_fixup_inner_anons|||\npad_free|||\npad_leavemy|||\npad_new|||\npad_push|||\npad_reset|||\npad_setsv|||\npad_sv|||\npad_swipe|||\npad_tidy|||\npad_undef|||\nparse_body|||\nparse_unicode_opts|||\npath_is_absolute|||\npeep|||\npending_ident|||\nperl_alloc_using|||n\nperl_alloc|||n\nperl_clone_using|||n\nperl_clone|||n\nperl_construct|||n\nperl_destruct||5.007003|n\nperl_free|||n\nperl_parse||5.006000|n\nperl_run|||n\npidgone|||\npmflag|||\npmop_dump||5.006000|\npmruntime|||\npmtrans|||\npop_scope|||\npregcomp|||\npregexec|||\npregfree|||\nprepend_elem|||\nprintf_nocontext|||vn\nptr_table_clear|||\nptr_table_fetch|||\nptr_table_free|||\nptr_table_new|||\nptr_table_split|||\nptr_table_store|||\npush_scope|||\nput_byte|||\npv_display||5.006000|\npv_uni_display||5.007003|\nqerror|||\nre_croak2|||\nre_dup|||\nre_intuit_start||5.006000|\nre_intuit_string||5.006000|\nrealloc||5.007002|n\nreentrant_free|||\nreentrant_init|||\nreentrant_retry|||vn\nreentrant_size|||\nrefkids|||\nrefto|||\nref|||\nreg_node|||\nreganode|||\nregatom|||\nregbranch|||\nregclass_swash||5.007003|\nregclass|||\nregcp_set_to|||\nregcppop|||\nregcppush|||\nregcurly|||\nregdump||5.005000|\nregexec_flags||5.005000|\nreghop3|||\nreghopmaybe3|||\nreghopmaybe|||\nreghop|||\nreginclass|||\nreginitcolors||5.006000|\nreginsert|||\nregmatch|||\nregnext||5.005000|\nregoptail|||\nregpiece|||\nregpposixcc|||\nregprop|||\nregrepeat_hard|||\nregrepeat|||\nregtail|||\nregtry|||\nreguni|||\nregwhite|||\nreg|||\nrepeatcpy|||\nreport_evil_fh|||\nreport_uninit|||\nrequire_errno|||\nrequire_pv||5.006000|\nrninstr|||\nrsignal_restore|||\nrsignal_save|||\nrsignal_state||5.004000|\nrsignal||5.004000|\nrun_body|||\nrunops_debug||5.005000|\nrunops_standard||5.005000|\nrxres_free|||\nrxres_restore|||\nrxres_save|||\nsafesyscalloc||5.006000|n\nsafesysfree||5.006000|n\nsafesysmalloc||5.006000|n\nsafesysrealloc||5.006000|n\nsame_dirent|||\nsave_I16||5.004000|\nsave_I32|||\nsave_I8||5.006000|\nsave_aelem||5.004050|\nsave_alloc||5.006000|\nsave_aptr|||\nsave_ary|||\nsave_bool||5.008001|\nsave_clearsv|||\nsave_delete|||\nsave_destructor_x||5.006000|\nsave_destructor||5.006000|\nsave_freeop|||\nsave_freepv|||\nsave_freesv|||\nsave_generic_pvref||5.006001|\nsave_generic_svref||5.005030|\nsave_gp||5.004000|\nsave_hash|||\nsave_hek_flags|||\nsave_helem||5.004050|\nsave_hints||5.005000|\nsave_hptr|||\nsave_int|||\nsave_item|||\nsave_iv||5.005000|\nsave_lines|||\nsave_list|||\nsave_long|||\nsave_magic|||\nsave_mortalizesv||5.007001|\nsave_nogv|||\nsave_op|||\nsave_padsv||5.007001|\nsave_pptr|||\nsave_re_context||5.006000|\nsave_scalar_at|||\nsave_scalar|||\nsave_set_svflags||5.009000|\nsave_shared_pvref||5.007003|\nsave_sptr|||\nsave_svref|||\nsave_threadsv||5.005000|\nsave_vptr||5.006000|\nsavepvn|||\nsavepv|||\nsavesharedpv||5.007003|\nsavestack_grow_cnt||5.008001|\nsavestack_grow|||\nsavesvpv||5.009002|\nsawparens|||\nscalar_mod_type|||\nscalarboolean|||\nscalarkids|||\nscalarseq|||\nscalarvoid|||\nscalar|||\nscan_bin||5.006000|\nscan_commit|||\nscan_const|||\nscan_formline|||\nscan_heredoc|||\nscan_hex|||\nscan_ident|||\nscan_inputsymbol|||\nscan_num||5.007001|\nscan_oct|||\nscan_pat|||\nscan_str|||\nscan_subst|||\nscan_trans|||\nscan_version||5.009001|\nscan_vstring||5.008001|\nscan_word|||\nscope|||\nscreaminstr||5.005000|\nseed|||\nset_context||5.006000|n\nset_csh|||\nset_numeric_local||5.006000|\nset_numeric_radix||5.006000|\nset_numeric_standard||5.006000|\nsetdefout|||\nsetenv_getix|||\nshare_hek_flags|||\nshare_hek|||\nsi_dup|||\nsighandler|||n\nsimplify_sort|||\nskipspace|||\nsortsv||5.007003|\nss_dup|||\nstack_grow|||\nstart_glob|||\nstart_subparse||5.004000|\nstdize_locale|||\nstrEQ|||\nstrGE|||\nstrGT|||\nstrLE|||\nstrLT|||\nstrNE|||\nstr_to_version||5.006000|\nstrnEQ|||\nstrnNE|||\nstudy_chunk|||\nsub_crush_depth|||\nsublex_done|||\nsublex_push|||\nsublex_start|||\nsv_2bool|||\nsv_2cv|||\nsv_2io|||\nsv_2iuv_non_preserve|||\nsv_2iv_flags||5.009001|\nsv_2iv|||\nsv_2mortal|||\nsv_2nv|||\nsv_2pv_flags||5.007002|\nsv_2pv_nolen|5.006000||p\nsv_2pvbyte_nolen|||\nsv_2pvbyte|5.006000||p\nsv_2pvutf8_nolen||5.006000|\nsv_2pvutf8||5.006000|\nsv_2pv|||\nsv_2uv_flags||5.009001|\nsv_2uv|5.004000||p\nsv_add_arena|||\nsv_add_backref|||\nsv_backoff|||\nsv_bless|||\nsv_cat_decode||5.008001|\nsv_catpv_mg|5.006000||p\nsv_catpvf_mg_nocontext|||pvn\nsv_catpvf_mg|5.006000|5.004000|pv\nsv_catpvf_nocontext|||vn\nsv_catpvf||5.004000|v\nsv_catpvn_flags||5.007002|\nsv_catpvn_mg|5.006000||p\nsv_catpvn_nomg|5.007002||p\nsv_catpvn|||\nsv_catpv|||\nsv_catsv_flags||5.007002|\nsv_catsv_mg|5.006000||p\nsv_catsv_nomg|5.007002||p\nsv_catsv|||\nsv_chop|||\nsv_clean_all|||\nsv_clean_objs|||\nsv_clear|||\nsv_cmp_locale||5.004000|\nsv_cmp|||\nsv_collxfrm|||\nsv_compile_2op||5.008001|\nsv_copypv||5.007003|\nsv_dec|||\nsv_del_backref|||\nsv_derived_from||5.004000|\nsv_dump|||\nsv_dup|||\nsv_eq|||\nsv_force_normal_flags||5.007001|\nsv_force_normal||5.006000|\nsv_free2|||\nsv_free_arenas|||\nsv_free|||\nsv_gets||5.004000|\nsv_grow|||\nsv_inc|||\nsv_insert|||\nsv_isa|||\nsv_isobject|||\nsv_iv||5.005000|\nsv_len_utf8||5.006000|\nsv_len|||\nsv_magicext||5.007003|\nsv_magic|||\nsv_mortalcopy|||\nsv_newmortal|||\nsv_newref|||\nsv_nolocking||5.007003|\nsv_nosharing||5.007003|\nsv_nounlocking||5.007003|\nsv_nv||5.005000|\nsv_peek||5.005000|\nsv_pos_b2u||5.006000|\nsv_pos_u2b||5.006000|\nsv_pvbyten_force||5.006000|\nsv_pvbyten||5.006000|\nsv_pvbyte||5.006000|\nsv_pvn_force_flags||5.007002|\nsv_pvn_force|||p\nsv_pvn_nomg|5.007003||p\nsv_pvn|5.006000||p\nsv_pvutf8n_force||5.006000|\nsv_pvutf8n||5.006000|\nsv_pvutf8||5.006000|\nsv_pv||5.006000|\nsv_recode_to_utf8||5.007003|\nsv_reftype|||\nsv_release_COW|||\nsv_release_IVX|||\nsv_replace|||\nsv_report_used|||\nsv_reset|||\nsv_rvweaken||5.006000|\nsv_setiv_mg|5.006000||p\nsv_setiv|||\nsv_setnv_mg|5.006000||p\nsv_setnv|||\nsv_setpv_mg|5.006000||p\nsv_setpvf_mg_nocontext|||pvn\nsv_setpvf_mg|5.006000|5.004000|pv\nsv_setpvf_nocontext|||vn\nsv_setpvf||5.004000|v\nsv_setpviv_mg||5.008001|\nsv_setpviv||5.008001|\nsv_setpvn_mg|5.006000||p\nsv_setpvn|||\nsv_setpv|||\nsv_setref_iv|||\nsv_setref_nv|||\nsv_setref_pvn|||\nsv_setref_pv|||\nsv_setref_uv||5.007001|\nsv_setsv_cow|||\nsv_setsv_flags||5.007002|\nsv_setsv_mg|5.006000||p\nsv_setsv_nomg|5.007002||p\nsv_setsv|||\nsv_setuv_mg|5.006000||p\nsv_setuv|5.006000||p\nsv_tainted||5.004000|\nsv_taint||5.004000|\nsv_true||5.005000|\nsv_unglob|||\nsv_uni_display||5.007003|\nsv_unmagic|||\nsv_unref_flags||5.007001|\nsv_unref|||\nsv_untaint||5.004000|\nsv_upgrade|||\nsv_usepvn_mg|5.006000||p\nsv_usepvn|||\nsv_utf8_decode||5.006000|\nsv_utf8_downgrade||5.006000|\nsv_utf8_encode||5.006000|\nsv_utf8_upgrade_flags||5.007002|\nsv_utf8_upgrade||5.007001|\nsv_uv|5.006000||p\nsv_vcatpvf_mg|5.006000|5.004000|p\nsv_vcatpvfn||5.004000|\nsv_vcatpvf|5.006000|5.004000|p\nsv_vsetpvf_mg|5.006000|5.004000|p\nsv_vsetpvfn||5.004000|\nsv_vsetpvf|5.006000|5.004000|p\nsvtype|||\nswallow_bom|||\nswash_fetch||5.007002|\nswash_init||5.006000|\nsys_intern_clear|||\nsys_intern_dup|||\nsys_intern_init|||\ntaint_env|||\ntaint_proper|||\ntmps_grow||5.006000|\ntoLOWER|||\ntoUPPER|||\nto_byte_substr|||\nto_uni_fold||5.007003|\nto_uni_lower_lc||5.006000|\nto_uni_lower||5.007003|\nto_uni_title_lc||5.006000|\nto_uni_title||5.007003|\nto_uni_upper_lc||5.006000|\nto_uni_upper||5.007003|\nto_utf8_case||5.007003|\nto_utf8_fold||5.007003|\nto_utf8_lower||5.007003|\nto_utf8_substr|||\nto_utf8_title||5.007003|\nto_utf8_upper||5.007003|\ntokeq|||\ntokereport|||\ntoo_few_arguments|||\ntoo_many_arguments|||\nunlnk|||\nunpack_rec|||\nunpack_str||5.007003|\nunpackstring||5.008001|\nunshare_hek_or_pvn|||\nunshare_hek|||\nunsharepvn||5.004000|\nupg_version||5.009000|\nusage|||\nutf16_textfilter|||\nutf16_to_utf8_reversed||5.006001|\nutf16_to_utf8||5.006001|\nutf16rev_textfilter|||\nutf8_distance||5.006000|\nutf8_hop||5.006000|\nutf8_length||5.007001|\nutf8_mg_pos_init|||\nutf8_mg_pos|||\nutf8_to_bytes||5.006001|\nutf8_to_uvchr||5.007001|\nutf8_to_uvuni||5.007001|\nutf8n_to_uvchr||5.007001|\nutf8n_to_uvuni||5.007001|\nutilize|||\nuvchr_to_utf8_flags||5.007003|\nuvchr_to_utf8||5.007001|\nuvuni_to_utf8_flags||5.007003|\nuvuni_to_utf8||5.007001|\nvalidate_suid|||\nvcmp||5.009000|\nvcroak||5.006000|\nvdeb||5.007003|\nvdie|||\nvform||5.006000|\nvisit|||\nvivify_defelem|||\nvivify_ref|||\nvload_module||5.006000|\nvmess||5.006000|\nvnewSVpvf|5.006000|5.004000|p\nvnormal||5.009002|\nvnumify||5.009000|\nvstringify||5.009000|\nvwarner||5.006000|\nvwarn||5.006000|\nwait4pid|||\nwarn_nocontext|||vn\nwarner_nocontext|||vn\nwarner||5.006000|v\nwarn|||v\nwatch|||\nwhichsig|||\nwrite_to_stderr|||\nyyerror|||\nyylex|||\nyyparse|||\nyywarn|||\n);\n\nif (exists $opt{'list-unsupported'}) {\n  my $f;\n  for $f (sort { lc $a cmp lc $b } keys %API) {\n    next unless $API{$f}{todo};\n    print \"$f \", '.'x(40-length($f)), \" \", format_version($API{$f}{todo}), \"\\n\";\n  }\n  exit 0;\n}\n\n# Scan for possible replacement candidates\n\nmy(%replace, %need, %hints, %depends);\nmy $replace = 0;\nmy $hint = '';\n\nwhile (<DATA>) {\n  if ($hint) {\n    if (m{^\\s*\\*\\s(.*?)\\s*$}) {\n      $hints{$hint} ||= '';  # suppress warning with older perls\n      $hints{$hint} .= \"$1\\n\";\n    }\n    else {\n      $hint = '';\n    }\n  }\n  $hint = $1 if m{^\\s*$rccs\\sHint:\\s+(\\w+)\\s*$};\n\n  $replace     = $1 if m{^\\s*$rccs\\s+Replace:\\s+(\\d+)\\s+$rcce\\s*$};\n  $replace{$2} = $1 if $replace and m{^\\s*#\\s*define\\s+(\\w+)(?:\\([^)]*\\))?\\s+(\\w+)};\n  $replace{$2} = $1 if m{^\\s*#\\s*define\\s+(\\w+)(?:\\([^)]*\\))?\\s+(\\w+).*$rccs\\s+Replace\\s+$rcce};\n  $replace{$1} = $2 if m{^\\s*$rccs\\s+Replace (\\w+) with (\\w+)\\s+$rcce\\s*$};\n\n  if (m{^\\s*$rccs\\s+(\\w+)\\s+depends\\s+on\\s+(\\w+(\\s*,\\s*\\w+)*)\\s+$rcce\\s*$}) {\n    push @{$depends{$1}}, map { s/\\s+//g; $_ } split /,/, $2;\n  }\n\n  $need{$1} = 1 if m{^#if\\s+defined\\(NEED_(\\w+)(?:_GLOBAL)?\\)};\n}\n\nif (exists $opt{'api-info'}) {\n  my $f;\n  my $count = 0;\n  my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : \"^\\Q$opt{'api-info'}\\E\\$\";\n  for $f (sort { lc $a cmp lc $b } keys %API) {\n    next unless $f =~ /$match/;\n    print \"\\n=== $f ===\\n\\n\";\n    my $info = 0;\n    if ($API{$f}{base} || $API{$f}{todo}) {\n      my $base = format_version($API{$f}{base} || $API{$f}{todo});\n      print \"Supported at least starting from perl-$base.\\n\";\n      $info++;\n    }\n    if ($API{$f}{provided}) {\n      my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : \"5.003\";\n      print \"Support by $ppport provided back to perl-$todo.\\n\";\n      print \"Support needs to be explicitly requested by NEED_$f.\\n\" if exists $need{$f};\n      print \"Depends on: \", join(', ', @{$depends{$f}}), \".\\n\" if exists $depends{$f};\n      print \"$hints{$f}\" if exists $hints{$f};\n      $info++;\n    }\n    unless ($info) {\n      print \"No portability information available.\\n\";\n    }\n    $count++;\n  }\n  if ($count > 0) {\n    print \"\\n\";\n  }\n  else {\n    print \"Found no API matching '$opt{'api-info'}'.\\n\";\n  }\n  exit 0;\n}\n\nif (exists $opt{'list-provided'}) {\n  my $f;\n  for $f (sort { lc $a cmp lc $b } keys %API) {\n    next unless $API{$f}{provided};\n    my @flags;\n    push @flags, 'explicit' if exists $need{$f};\n    push @flags, 'depend'   if exists $depends{$f};\n    push @flags, 'hint'     if exists $hints{$f};\n    my $flags = @flags ? '  ['.join(', ', @flags).']' : '';\n    print \"$f$flags\\n\";\n  }\n  exit 0;\n}\n\nmy(%files, %global, %revreplace);\n%revreplace = reverse %replace;\nmy $filename;\nmy $patch_opened = 0;\n\nfor $filename (@files) {\n  unless (open IN, \"<$filename\") {\n    warn \"Unable to read from $filename: $!\\n\";\n    next;\n  }\n\n  info(\"Scanning $filename ...\");\n\n  my $c = do { local $/; <IN> };\n  close IN;\n\n  my %file = (orig => $c, changes => 0);\n\n  # temporarily remove C comments from the code\n  my @ccom;\n  $c =~ s{\n    (\n        [^\"'/]+\n      |\n        (?:\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\" [^\"'/]*)+\n      |\n        (?:'[^'\\\\]*(?:\\\\.[^'\\\\]*)*' [^\"'/]*)+\n    )\n  |\n    (/ (?:\n        \\*[^*]*\\*+(?:[^$ccs][^*]*\\*+)* /\n        |\n        /[^\\r\\n]*\n      ))\n  }{\n    defined $2 and push @ccom, $2;\n    defined $1 ? $1 : \"$ccs$#ccom$cce\";\n  }egsx;\n\n  $file{ccom} = \\@ccom;\n  $file{code} = $c;\n  $file{has_inc_ppport} = ($c =~ /#.*include.*\\Q$ppport\\E/);\n\n  my $func;\n\n  for $func (keys %API) {\n    my $match = $func;\n    $match .= \"|$revreplace{$func}\" if exists $revreplace{$func};\n    if ($c =~ /\\b(?:Perl_)?($match)\\b/) {\n      $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};\n      $file{uses_Perl}{$func}++ if $c =~ /\\bPerl_$func\\b/;\n      if (exists $API{$func}{provided}) {\n        if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) {\n          $file{uses}{$func}++;\n          my @deps = rec_depend($func);\n          if (@deps) {\n            $file{uses_deps}{$func} = \\@deps;\n            for (@deps) {\n              $file{uses}{$_} = 0 unless exists $file{uses}{$_};\n            }\n          }\n          for ($func, @deps) {\n            if (exists $need{$_}) {\n              $file{needs}{$_} = 'static';\n            }\n          }\n        }\n      }\n      if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) {\n        if ($c =~ /\\b$func\\b/) {\n          $file{uses_todo}{$func}++;\n        }\n      }\n    }\n  }\n\n  while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\\w+?)(_GLOBAL)?)\\b/mg) {\n    if (exists $need{$2}) {\n      $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;\n    }\n    else {\n      warning(\"Possibly wrong #define $1 in $filename\");\n    }\n  }\n\n  for (qw(uses needs uses_todo needed_global needed_static)) {\n    for $func (keys %{$file{$_}}) {\n      push @{$global{$_}{$func}}, $filename;\n    }\n  }\n\n  $files{$filename} = \\%file;\n}\n\n# Globally resolve NEED_'s\nmy $need;\nfor $need (keys %{$global{needs}}) {\n  if (@{$global{needs}{$need}} > 1) {\n    my @targets = @{$global{needs}{$need}};\n    my @t = grep $files{$_}{needed_global}{$need}, @targets;\n    @targets = @t if @t;\n    @t = grep /\\.xs$/i, @targets;\n    @targets = @t if @t;\n    my $target = shift @targets;\n    $files{$target}{needs}{$need} = 'global';\n    for (@{$global{needs}{$need}}) {\n      $files{$_}{needs}{$need} = 'extern' if $_ ne $target;\n    }\n  }\n}\n\nfor $filename (@files) {\n  exists $files{$filename} or next;\n\n  info(\"=== Analyzing $filename ===\");\n\n  my %file = %{$files{$filename}};\n  my $func;\n  my $c = $file{code};\n\n  for $func (sort keys %{$file{uses_Perl}}) {\n    if ($API{$func}{varargs}) {\n      my $changes = ($c =~ s{\\b(Perl_$func\\s*\\(\\s*)(?!aTHX_?)(\\)|[^\\s)]*\\))}\n                            { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);\n      if ($changes) {\n        warning(\"Doesn't pass interpreter argument aTHX to Perl_$func\");\n        $file{changes} += $changes;\n      }\n    }\n    else {\n      warning(\"Uses Perl_$func instead of $func\");\n      $file{changes} += ($c =~ s{\\bPerl_$func(\\s*)\\((\\s*aTHX_?)?\\s*}\n                                {$func$1(}g);\n    }\n  }\n\n  for $func (sort keys %{$file{uses_replace}}) {\n    warning(\"Uses $func instead of $replace{$func}\");\n    $file{changes} += ($c =~ s/\\b$func\\b/$replace{$func}/g);\n  }\n\n  for $func (sort keys %{$file{uses}}) {\n    next unless $file{uses}{$func};   # if it's only a dependency\n    if (exists $file{uses_deps}{$func}) {\n      diag(\"Uses $func, which depends on \", join(', ', @{$file{uses_deps}{$func}}));\n    }\n    elsif (exists $replace{$func}) {\n      warning(\"Uses $func instead of $replace{$func}\");\n      $file{changes} += ($c =~ s/\\b$func\\b/$replace{$func}/g);\n    }\n    else {\n      diag(\"Uses $func\");\n    }\n    hint($func);\n  }\n\n  for $func (sort keys %{$file{uses_todo}}) {\n    warning(\"Uses $func, which may not be portable below perl \",\n            format_version($API{$func}{todo}));\n  }\n\n  for $func (sort keys %{$file{needed_static}}) {\n    my $message = '';\n    if (not exists $file{uses}{$func}) {\n      $message = \"No need to define NEED_$func if $func is never used\";\n    }\n    elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {\n      $message = \"No need to define NEED_$func when already needed globally\";\n    }\n    if ($message) {\n      diag($message);\n      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\\b.*$LF//mg);\n    }\n  }\n\n  for $func (sort keys %{$file{needed_global}}) {\n    my $message = '';\n    if (not exists $global{uses}{$func}) {\n      $message = \"No need to define NEED_${func}_GLOBAL if $func is never used\";\n    }\n    elsif (exists $file{needs}{$func}) {\n      if ($file{needs}{$func} eq 'extern') {\n        $message = \"No need to define NEED_${func}_GLOBAL when already needed globally\";\n      }\n      elsif ($file{needs}{$func} eq 'static') {\n        $message = \"No need to define NEED_${func}_GLOBAL when only used in this file\";\n      }\n    }\n    if ($message) {\n      diag($message);\n      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\\b.*$LF//mg);\n    }\n  }\n\n  $file{needs_inc_ppport} = keys %{$file{uses}};\n\n  if ($file{needs_inc_ppport}) {\n    my $pp = '';\n\n    for $func (sort keys %{$file{needs}}) {\n      my $type = $file{needs}{$func};\n      next if $type eq 'extern';\n      my $suffix = $type eq 'global' ? '_GLOBAL' : '';\n      unless (exists $file{\"needed_$type\"}{$func}) {\n        if ($type eq 'global') {\n          diag(\"Files [@{$global{needs}{$func}}] need $func, adding global request\");\n        }\n        else {\n          diag(\"File needs $func, adding static request\");\n        }\n        $pp .= \"#define NEED_$func$suffix\\n\";\n      }\n    }\n\n    if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\\w+)/$pp/m)) {\n      $pp = '';\n      $file{changes}++;\n    }\n\n    unless ($file{has_inc_ppport}) {\n      diag(\"Needs to include '$ppport'\");\n      $pp .= qq(#include \"$ppport\"\\n)\n    }\n\n    if ($pp) {\n      $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\\w+.*?)^/$1$pp/ms)\n                     || ($c =~ s/^(?=$HS*#$HS*include.*\\Q$ppport\\E)/$pp/m)\n                     || ($c =~ s/^($HS*#$HS*include.*XSUB.*\\s*?)^/$1$pp/m)\n                     || ($c =~ s/^/$pp/);\n    }\n  }\n  else {\n    if ($file{has_inc_ppport}) {\n      diag(\"No need to include '$ppport'\");\n      $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\\Q$ppport\\E.*?$LF//m);\n    }\n  }\n\n  # put back in our C comments\n  my $ix;\n  my $cppc = 0;\n  my @ccom = @{$file{ccom}};\n  for $ix (0 .. $#ccom) {\n    if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {\n      $cppc++;\n      $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;\n    }\n    else {\n      $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;\n    }\n  }\n\n  if ($cppc) {\n    my $s = $cppc != 1 ? 's' : '';\n    warning(\"Uses $cppc C++ style comment$s, which is not portable\");\n  }\n\n  if ($file{changes}) {\n    if (exists $opt{copy}) {\n      my $newfile = \"$filename$opt{copy}\";\n      if (-e $newfile) {\n        error(\"'$newfile' already exists, refusing to write copy of '$filename'\");\n      }\n      else {\n        local *F;\n        if (open F, \">$newfile\") {\n          info(\"Writing copy of '$filename' with changes to '$newfile'\");\n          print F $c;\n          close F;\n        }\n        else {\n          error(\"Cannot open '$newfile' for writing: $!\");\n        }\n      }\n    }\n    elsif (exists $opt{patch} || $opt{changes}) {\n      if (exists $opt{patch}) {\n        unless ($patch_opened) {\n          if (open PATCH, \">$opt{patch}\") {\n            $patch_opened = 1;\n          }\n          else {\n            error(\"Cannot open '$opt{patch}' for writing: $!\");\n            delete $opt{patch};\n            $opt{changes} = 1;\n            goto fallback;\n          }\n        }\n        mydiff(\\*PATCH, $filename, $c);\n      }\n      else {\nfallback:\n        info(\"Suggested changes:\");\n        mydiff(\\*STDOUT, $filename, $c);\n      }\n    }\n    else {\n      my $s = $file{changes} == 1 ? '' : 's';\n      info(\"$file{changes} potentially required change$s detected\");\n    }\n  }\n  else {\n    info(\"Looks good\");\n  }\n}\n\nclose PATCH if $patch_opened;\n\nexit 0;\n\n\nsub mydiff\n{\n  local *F = shift;\n  my($file, $str) = @_;\n  my $diff;\n\n  if (exists $opt{diff}) {\n    $diff = run_diff($opt{diff}, $file, $str);\n  }\n\n  if (!defined $diff and can_use('Text::Diff')) {\n    $diff = Text::Diff::diff($file, \\$str, { STYLE => 'Unified' });\n    $diff = <<HEADER . $diff;\n--- $file\n+++ $file.patched\nHEADER\n  }\n\n  if (!defined $diff) {\n    $diff = run_diff('diff -u', $file, $str);\n  }\n\n  if (!defined $diff) {\n    $diff = run_diff('diff', $file, $str);\n  }\n\n  if (!defined $diff) {\n    error(\"Cannot generate a diff. Please install Text::Diff or use --copy.\");\n    return;\n  }\n\n  print F $diff;\n\n}\n\nsub run_diff\n{\n  my($prog, $file, $str) = @_;\n  my $tmp = 'dppptemp';\n  my $suf = 'aaa';\n  my $diff = '';\n  local *F;\n\n  while (-e \"$tmp.$suf\") { $suf++ }\n  $tmp = \"$tmp.$suf\";\n\n  if (open F, \">$tmp\") {\n    print F $str;\n    close F;\n\n    if (open F, \"$prog $file $tmp |\") {\n      while (<F>) {\n        s/\\Q$tmp\\E/$file.patched/;\n        $diff .= $_;\n      }\n      close F;\n      unlink $tmp;\n      return $diff;\n    }\n\n    unlink $tmp;\n  }\n  else {\n    error(\"Cannot open '$tmp' for writing: $!\");\n  }\n\n  return undef;\n}\n\nsub can_use\n{\n  eval \"use @_;\";\n  return $@ eq '';\n}\n\nsub rec_depend\n{\n  my $func = shift;\n  my %seen;\n  return () unless exists $depends{$func};\n  grep !$seen{$_}++, map { ($_, rec_depend($_)) } @{$depends{$func}};\n}\n\nsub parse_version\n{\n  my $ver = shift;\n\n  if ($ver =~ /^(\\d+)\\.(\\d+)\\.(\\d+)$/) {\n    return ($1, $2, $3);\n  }\n  elsif ($ver !~ /^\\d+\\.[\\d_]+$/) {\n    die \"cannot parse version '$ver'\\n\";\n  }\n\n  $ver =~ s/_//g;\n  $ver =~ s/$/000000/;\n\n  my($r,$v,$s) = $ver =~ /(\\d+)\\.(\\d{3})(\\d{3})/;\n\n  $v = int $v;\n  $s = int $s;\n\n  if ($r < 5 || ($r == 5 && $v < 6)) {\n    if ($s % 10) {\n      die \"cannot parse version '$ver'\\n\";\n    }\n  }\n\n  return ($r, $v, $s);\n}\n\nsub format_version\n{\n  my $ver = shift;\n\n  $ver =~ s/$/000000/;\n  my($r,$v,$s) = $ver =~ /(\\d+)\\.(\\d{3})(\\d{3})/;\n\n  $v = int $v;\n  $s = int $s;\n\n  if ($r < 5 || ($r == 5 && $v < 6)) {\n    if ($s % 10) {\n      die \"invalid version '$ver'\\n\";\n    }\n    $s /= 10;\n\n    $ver = sprintf \"%d.%03d\", $r, $v;\n    $s > 0 and $ver .= sprintf \"_%02d\", $s;\n\n    return $ver;\n  }\n\n  return sprintf \"%d.%d.%d\", $r, $v, $s;\n}\n\nsub info\n{\n  $opt{quiet} and return;\n  print @_, \"\\n\";\n}\n\nsub diag\n{\n  $opt{quiet} and return;\n  $opt{diag} and print @_, \"\\n\";\n}\n\nsub warning\n{\n  $opt{quiet} and return;\n  print \"*** \", @_, \"\\n\";\n}\n\nsub error\n{\n  print \"*** ERROR: \", @_, \"\\n\";\n}\n\nmy %given_hints;\nsub hint\n{\n  $opt{quiet} and return;\n  $opt{hints} or return;\n  my $func = shift;\n  exists $hints{$func} or return;\n  $given_hints{$func}++ and return;\n  my $hint = $hints{$func};\n  $hint =~ s/^/   /mg;\n  print \"   --- hint for $func ---\\n\", $hint;\n}\n\nsub usage\n{\n  my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\\d$HS+SYNOPSIS\\s*^(.*?)\\s*^=/ms;\n  my %M = ( 'I' => '*' );\n  $usage =~ s/^\\s*perl\\s+\\S+/$^X $0/;\n  $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;\n\n  print <<ENDUSAGE;\n\nUsage: $usage\n\nSee perldoc $0 for details.\n\nENDUSAGE\n\n  exit 2;\n}\n\n__DATA__\n*/\n\n#ifndef _P_P_PORTABILITY_H_\n#define _P_P_PORTABILITY_H_\n\n#ifndef DPPP_NAMESPACE\n#  define DPPP_NAMESPACE DPPP_\n#endif\n\n#define DPPP_CAT2(x,y) CAT2(x,y)\n#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)\n\n#ifndef PERL_REVISION\n#  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))\n#    define PERL_PATCHLEVEL_H_IMPLICIT\n#    include <patchlevel.h>\n#  endif\n#  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))\n#    include <could_not_find_Perl_patchlevel.h>\n#  endif\n#  ifndef PERL_REVISION\n#    define PERL_REVISION       (5)\n     /* Replace: 1 */\n#    define PERL_VERSION        PATCHLEVEL\n#    define PERL_SUBVERSION     SUBVERSION\n     /* Replace PERL_PATCHLEVEL with PERL_VERSION */\n     /* Replace: 0 */\n#  endif\n#endif\n\n#define PERL_BCDVERSION ((PERL_REVISION * 0x1000000L) + (PERL_VERSION * 0x1000L) + PERL_SUBVERSION)\n\n/* It is very unlikely that anyone will try to use this with Perl 6 \n   (or greater), but who knows.\n */\n#if PERL_REVISION != 5\n#  error ppport.h only works with Perl version 5\n#endif /* PERL_REVISION != 5 */\n\n#ifdef I_LIMITS\n#  include <limits.h>\n#endif\n\n#ifndef PERL_UCHAR_MIN\n#  define PERL_UCHAR_MIN ((unsigned char)0)\n#endif\n\n#ifndef PERL_UCHAR_MAX\n#  ifdef UCHAR_MAX\n#    define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)\n#  else\n#    ifdef MAXUCHAR\n#      define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)\n#    else\n#      define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0)\n#    endif\n#  endif\n#endif\n\n#ifndef PERL_USHORT_MIN\n#  define PERL_USHORT_MIN ((unsigned short)0)\n#endif\n\n#ifndef PERL_USHORT_MAX\n#  ifdef USHORT_MAX\n#    define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)\n#  else\n#    ifdef MAXUSHORT\n#      define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)\n#    else\n#      ifdef USHRT_MAX\n#        define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)\n#      else\n#        define PERL_USHORT_MAX ((unsigned short)~(unsigned)0)\n#      endif\n#    endif\n#  endif\n#endif\n\n#ifndef PERL_SHORT_MAX\n#  ifdef SHORT_MAX\n#    define PERL_SHORT_MAX ((short)SHORT_MAX)\n#  else\n#    ifdef MAXSHORT    /* Often used in <values.h> */\n#      define PERL_SHORT_MAX ((short)MAXSHORT)\n#    else\n#      ifdef SHRT_MAX\n#        define PERL_SHORT_MAX ((short)SHRT_MAX)\n#      else\n#        define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1))\n#      endif\n#    endif\n#  endif\n#endif\n\n#ifndef PERL_SHORT_MIN\n#  ifdef SHORT_MIN\n#    define PERL_SHORT_MIN ((short)SHORT_MIN)\n#  else\n#    ifdef MINSHORT\n#      define PERL_SHORT_MIN ((short)MINSHORT)\n#    else\n#      ifdef SHRT_MIN\n#        define PERL_SHORT_MIN ((short)SHRT_MIN)\n#      else\n#        define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3))\n#      endif\n#    endif\n#  endif\n#endif\n\n#ifndef PERL_UINT_MAX\n#  ifdef UINT_MAX\n#    define PERL_UINT_MAX ((unsigned int)UINT_MAX)\n#  else\n#    ifdef MAXUINT\n#      define PERL_UINT_MAX ((unsigned int)MAXUINT)\n#    else\n#      define PERL_UINT_MAX (~(unsigned int)0)\n#    endif\n#  endif\n#endif\n\n#ifndef PERL_UINT_MIN\n#  define PERL_UINT_MIN ((unsigned int)0)\n#endif\n\n#ifndef PERL_INT_MAX\n#  ifdef INT_MAX\n#    define PERL_INT_MAX ((int)INT_MAX)\n#  else\n#    ifdef MAXINT    /* Often used in <values.h> */\n#      define PERL_INT_MAX ((int)MAXINT)\n#    else\n#      define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1))\n#    endif\n#  endif\n#endif\n\n#ifndef PERL_INT_MIN\n#  ifdef INT_MIN\n#    define PERL_INT_MIN ((int)INT_MIN)\n#  else\n#    ifdef MININT\n#      define PERL_INT_MIN ((int)MININT)\n#    else\n#      define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3))\n#    endif\n#  endif\n#endif\n\n#ifndef PERL_ULONG_MAX\n#  ifdef ULONG_MAX\n#    define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)\n#  else\n#    ifdef MAXULONG\n#      define PERL_ULONG_MAX ((unsigned long)MAXULONG)\n#    else\n#      define PERL_ULONG_MAX (~(unsigned long)0)\n#    endif\n#  endif\n#endif\n\n#ifndef PERL_ULONG_MIN\n#  define PERL_ULONG_MIN ((unsigned long)0L)\n#endif\n\n#ifndef PERL_LONG_MAX\n#  ifdef LONG_MAX\n#    define PERL_LONG_MAX ((long)LONG_MAX)\n#  else\n#    ifdef MAXLONG\n#      define PERL_LONG_MAX ((long)MAXLONG)\n#    else\n#      define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1))\n#    endif\n#  endif\n#endif\n\n#ifndef PERL_LONG_MIN\n#  ifdef LONG_MIN\n#    define PERL_LONG_MIN ((long)LONG_MIN)\n#  else\n#    ifdef MINLONG\n#      define PERL_LONG_MIN ((long)MINLONG)\n#    else\n#      define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3))\n#    endif\n#  endif\n#endif\n\n#if defined(HAS_QUAD) && (defined(convex) || defined(uts))\n#  ifndef PERL_UQUAD_MAX\n#    ifdef ULONGLONG_MAX\n#      define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX)\n#    else\n#      ifdef MAXULONGLONG\n#        define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG)\n#      else\n#        define PERL_UQUAD_MAX (~(unsigned long long)0)\n#      endif\n#    endif\n#  endif\n\n#  ifndef PERL_UQUAD_MIN\n#    define PERL_UQUAD_MIN ((unsigned long long)0L)\n#  endif\n\n#  ifndef PERL_QUAD_MAX\n#    ifdef LONGLONG_MAX\n#      define PERL_QUAD_MAX ((long long)LONGLONG_MAX)\n#    else\n#      ifdef MAXLONGLONG\n#        define PERL_QUAD_MAX ((long long)MAXLONGLONG)\n#      else\n#        define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1))\n#      endif\n#    endif\n#  endif\n\n#  ifndef PERL_QUAD_MIN\n#    ifdef LONGLONG_MIN\n#      define PERL_QUAD_MIN ((long long)LONGLONG_MIN)\n#    else\n#      ifdef MINLONGLONG\n#        define PERL_QUAD_MIN ((long long)MINLONGLONG)\n#      else\n#        define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))\n#      endif\n#    endif\n#  endif\n#endif\n\n/* This is based on code from 5.003 perl.h */\n#ifdef HAS_QUAD\n#  ifdef cray\n#ifndef IVTYPE\n#  define IVTYPE                         int\n#endif\n\n#ifndef IV_MIN\n#  define IV_MIN                         PERL_INT_MIN\n#endif\n\n#ifndef IV_MAX\n#  define IV_MAX                         PERL_INT_MAX\n#endif\n\n#ifndef UV_MIN\n#  define UV_MIN                         PERL_UINT_MIN\n#endif\n\n#ifndef UV_MAX\n#  define UV_MAX                         PERL_UINT_MAX\n#endif\n\n#    ifdef INTSIZE\n#ifndef IVSIZE\n#  define IVSIZE                         INTSIZE\n#endif\n\n#    endif\n#  else\n#    if defined(convex) || defined(uts)\n#ifndef IVTYPE\n#  define IVTYPE                         long long\n#endif\n\n#ifndef IV_MIN\n#  define IV_MIN                         PERL_QUAD_MIN\n#endif\n\n#ifndef IV_MAX\n#  define IV_MAX                         PERL_QUAD_MAX\n#endif\n\n#ifndef UV_MIN\n#  define UV_MIN                         PERL_UQUAD_MIN\n#endif\n\n#ifndef UV_MAX\n#  define UV_MAX                         PERL_UQUAD_MAX\n#endif\n\n#      ifdef LONGLONGSIZE\n#ifndef IVSIZE\n#  define IVSIZE                         LONGLONGSIZE\n#endif\n\n#      endif\n#    else\n#ifndef IVTYPE\n#  define IVTYPE                         long\n#endif\n\n#ifndef IV_MIN\n#  define IV_MIN                         PERL_LONG_MIN\n#endif\n\n#ifndef IV_MAX\n#  define IV_MAX                         PERL_LONG_MAX\n#endif\n\n#ifndef UV_MIN\n#  define UV_MIN                         PERL_ULONG_MIN\n#endif\n\n#ifndef UV_MAX\n#  define UV_MAX                         PERL_ULONG_MAX\n#endif\n\n#      ifdef LONGSIZE\n#ifndef IVSIZE\n#  define IVSIZE                         LONGSIZE\n#endif\n\n#      endif\n#    endif\n#  endif\n#ifndef IVSIZE\n#  define IVSIZE                         8\n#endif\n\n#ifndef PERL_QUAD_MIN\n#  define PERL_QUAD_MIN                  IV_MIN\n#endif\n\n#ifndef PERL_QUAD_MAX\n#  define PERL_QUAD_MAX                  IV_MAX\n#endif\n\n#ifndef PERL_UQUAD_MIN\n#  define PERL_UQUAD_MIN                 UV_MIN\n#endif\n\n#ifndef PERL_UQUAD_MAX\n#  define PERL_UQUAD_MAX                 UV_MAX\n#endif\n\n#else\n#ifndef IVTYPE\n#  define IVTYPE                         long\n#endif\n\n#ifndef IV_MIN\n#  define IV_MIN                         PERL_LONG_MIN\n#endif\n\n#ifndef IV_MAX\n#  define IV_MAX                         PERL_LONG_MAX\n#endif\n\n#ifndef UV_MIN\n#  define UV_MIN                         PERL_ULONG_MIN\n#endif\n\n#ifndef UV_MAX\n#  define UV_MAX                         PERL_ULONG_MAX\n#endif\n\n#endif\n\n#ifndef IVSIZE\n#  ifdef LONGSIZE\n#    define IVSIZE LONGSIZE\n#  else\n#    define IVSIZE 4 /* A bold guess, but the best we can make. */\n#  endif\n#endif\n#ifndef UVTYPE\n#  define UVTYPE                         unsigned IVTYPE\n#endif\n\n#ifndef UVSIZE\n#  define UVSIZE                         IVSIZE\n#endif\n\n#ifndef sv_setuv\n#  define sv_setuv(sv, uv)                  \\\n   STMT_START {                             \\\n       UV TeMpUv = uv;                      \\\n       if (TeMpUv <= IV_MAX)                \\\n           sv_setiv(sv, TeMpUv);            \\\n       else                                 \\\n           sv_setnv(sv, (double)TeMpUv);    \\\n   } STMT_END\n#endif\n\n#ifndef newSVuv\n#  define newSVuv(uv) ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))\n#endif\n#ifndef sv_2uv\n#  define sv_2uv(sv)                     ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))\n#endif\n\n#ifndef SvUVX\n#  define SvUVX(sv)                      ((UV)SvIVX(sv))\n#endif\n\n#ifndef SvUVXx\n#  define SvUVXx(sv)                     SvUVX(sv)\n#endif\n\n#ifndef SvUV\n#  define SvUV(sv)                       (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))\n#endif\n\n#ifndef SvUVx\n#  define SvUVx(sv)                      ((PL_Sv = (sv)), SvUV(PL_Sv))\n#endif\n\n/* Hint: sv_uv\n * Always use the SvUVx() macro instead of sv_uv().\n */\n#ifndef sv_uv\n#  define sv_uv(sv)                      SvUVx(sv)\n#endif\n#ifndef XST_mUV\n#  define XST_mUV(i,v)                   (ST(i) = sv_2mortal(newSVuv(v))  )\n#endif\n\n#ifndef XSRETURN_UV\n#  define XSRETURN_UV(v)                 STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END\n#endif\n#ifndef PUSHu\n#  define PUSHu(u)                       STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG;  } STMT_END\n#endif\n\n#ifndef XPUSHu\n#  define XPUSHu(u)                      STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END\n#endif\n\n#if (PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5))\n/* Replace: 1 */\n#  define PL_DBsingle               DBsingle\n#  define PL_DBsub                  DBsub\n#  define PL_Sv                     Sv\n#  define PL_compiling              compiling\n#  define PL_copline                copline\n#  define PL_curcop                 curcop\n#  define PL_curstash               curstash\n#  define PL_debstash               debstash\n#  define PL_defgv                  defgv\n#  define PL_diehook                diehook\n#  define PL_dirty                  dirty\n#  define PL_dowarn                 dowarn\n#  define PL_errgv                  errgv\n#  define PL_hexdigit               hexdigit\n#  define PL_hints                  hints\n#  define PL_na\t                    na\n#  define PL_no_modify              no_modify\n#  define PL_perl_destruct_level    perl_destruct_level\n#  define PL_perldb                 perldb\n#  define PL_ppaddr                 ppaddr\n#  define PL_rsfp_filters           rsfp_filters\n#  define PL_rsfp                   rsfp\n#  define PL_stack_base             stack_base\n#  define PL_stack_sp               stack_sp\n#  define PL_stdingv                stdingv\n#  define PL_sv_arenaroot           sv_arenaroot\n#  define PL_sv_no                  sv_no\n#  define PL_sv_undef               sv_undef\n#  define PL_sv_yes                 sv_yes\n#  define PL_tainted                tainted\n#  define PL_tainting               tainting\n/* Replace: 0 */\n#endif\n\n#ifdef HASATTRIBUTE\n#  if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)\n#    define PERL_UNUSED_DECL\n#  else\n#    define PERL_UNUSED_DECL __attribute__((unused))\n#  endif\n#else\n#  define PERL_UNUSED_DECL\n#endif\n#ifndef NOOP\n#  define NOOP                           (void)0\n#endif\n\n#ifndef dNOOP\n#  define dNOOP                          extern int Perl___notused PERL_UNUSED_DECL\n#endif\n\n#ifndef NVTYPE\n#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)\n#    define NVTYPE long double\n#  else\n#    define NVTYPE double\n#  endif\ntypedef NVTYPE NV;\n#endif\n\n#ifndef INT2PTR\n\n#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)\n#    define PTRV                  UV\n#    define INT2PTR(any,d)        (any)(d)\n#  else\n#    if PTRSIZE == LONGSIZE\n#      define PTRV                unsigned long\n#    else\n#      define PTRV                unsigned\n#    endif\n#    define INT2PTR(any,d)        (any)(PTRV)(d)\n#  endif\n\n#  define NUM2PTR(any,d)  (any)(PTRV)(d)\n#  define PTR2IV(p)       INT2PTR(IV,p)\n#  define PTR2UV(p)       INT2PTR(UV,p)\n#  define PTR2NV(p)       NUM2PTR(NV,p)\n\n#  if PTRSIZE == LONGSIZE\n#    define PTR2ul(p)     (unsigned long)(p)\n#  else\n#    define PTR2ul(p)     INT2PTR(unsigned long,p)        \n#  endif\n\n#endif /* !INT2PTR */\n\n#undef START_EXTERN_C\n#undef END_EXTERN_C\n#undef EXTERN_C\n#ifdef __cplusplus\n#  define START_EXTERN_C extern \"C\" {\n#  define END_EXTERN_C }\n#  define EXTERN_C extern \"C\"\n#else\n#  define START_EXTERN_C\n#  define END_EXTERN_C\n#  define EXTERN_C extern\n#endif\n\n#ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN\n#  if defined(__STRICT_ANSI__) && defined(PERL_GCC_PEDANTIC)\n#    define PERL_GCC_BRACE_GROUPS_FORBIDDEN\n#  endif\n#endif\n\n#undef STMT_START\n#undef STMT_END\n#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)\n#  define STMT_START\t(void)(\t/* gcc supports ``({ STATEMENTS; })'' */\n#  define STMT_END\t)\n#else\n#  if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)\n#    define STMT_START\tif (1)\n#    define STMT_END\telse (void)0\n#  else\n#    define STMT_START\tdo\n#    define STMT_END\twhile (0)\n#  endif\n#endif\n#ifndef boolSV\n#  define boolSV(b)                      ((b) ? &PL_sv_yes : &PL_sv_no)\n#endif\n\n/* DEFSV appears first in 5.004_56 */\n#ifndef DEFSV\n#  define DEFSV                          GvSV(PL_defgv)\n#endif\n\n#ifndef SAVE_DEFSV\n#  define SAVE_DEFSV                     SAVESPTR(GvSV(PL_defgv))\n#endif\n\n/* Older perls (<=5.003) lack AvFILLp */\n#ifndef AvFILLp\n#  define AvFILLp                        AvFILL\n#endif\n#ifndef ERRSV\n#  define ERRSV                          get_sv(\"@\",FALSE)\n#endif\n#ifndef newSVpvn\n#  define newSVpvn(data,len)             ((data)                                              \\\n                                    ? ((len) ? newSVpv((data), (len)) : newSVpv(\"\", 0)) \\\n                                    : newSV(0))\n#endif\n\n/* Hint: gv_stashpvn\n * This function's backport doesn't support the length parameter, but\n * rather ignores it. Portability can only be ensured if the length\n * parameter is used for speed reasons, but the length can always be\n * correctly computed from the string argument.\n */\n#ifndef gv_stashpvn\n#  define gv_stashpvn(str,len,create)    gv_stashpv(str,create)\n#endif\n\n/* Replace: 1 */\n#ifndef get_cv\n#  define get_cv                         perl_get_cv\n#endif\n\n#ifndef get_sv\n#  define get_sv                         perl_get_sv\n#endif\n\n#ifndef get_av\n#  define get_av                         perl_get_av\n#endif\n\n#ifndef get_hv\n#  define get_hv                         perl_get_hv\n#endif\n\n/* Replace: 0 */\n\n#ifdef HAS_MEMCMP\n#ifndef memNE\n#  define memNE(s1,s2,l)                 (memcmp(s1,s2,l))\n#endif\n\n#ifndef memEQ\n#  define memEQ(s1,s2,l)                 (!memcmp(s1,s2,l))\n#endif\n\n#else\n#ifndef memNE\n#  define memNE(s1,s2,l)                 (bcmp(s1,s2,l))\n#endif\n\n#ifndef memEQ\n#  define memEQ(s1,s2,l)                 (!bcmp(s1,s2,l))\n#endif\n\n#endif\n#ifndef MoveD\n#  define MoveD(s,d,n,t)                 memmove((char*)(d),(char*)(s), (n) * sizeof(t))\n#endif\n\n#ifndef CopyD\n#  define CopyD(s,d,n,t)                 memcpy((char*)(d),(char*)(s), (n) * sizeof(t))\n#endif\n\n#ifdef HAS_MEMSET\n#ifndef ZeroD\n#  define ZeroD(d,n,t)                   memzero((char*)(d), (n) * sizeof(t))\n#endif\n\n#else\n#ifndef ZeroD\n#  define ZeroD(d,n,t)                   ((void)memzero((char*)(d), (n) * sizeof(t)),d)\n#endif\n\n#endif\n#ifndef Poison\n#  define Poison(d,n,t)                  (void)memset((char*)(d), 0xAB, (n) * sizeof(t))\n#endif\n#ifndef dUNDERBAR\n#  define dUNDERBAR                      dNOOP\n#endif\n\n#ifndef UNDERBAR\n#  define UNDERBAR                       DEFSV\n#endif\n#ifndef dAX\n#  define dAX                            I32 ax = MARK - PL_stack_base + 1\n#endif\n\n#ifndef dITEMS\n#  define dITEMS                         I32 items = SP - MARK\n#endif\n#ifndef dXSTARG\n#  define dXSTARG                        SV * targ = sv_newmortal()\n#endif\n#ifndef dTHR\n#  define dTHR                           dNOOP\n#endif\n#ifndef dTHX\n#  define dTHX                           dNOOP\n#endif\n\n#ifndef dTHXa\n#  define dTHXa(x)                       dNOOP\n#endif\n#ifndef pTHX\n#  define pTHX                           void\n#endif\n\n#ifndef pTHX_\n#  define pTHX_                          \n#endif\n\n#ifndef aTHX\n#  define aTHX                           \n#endif\n\n#ifndef aTHX_\n#  define aTHX_                          \n#endif\n#ifndef dTHXoa\n#  define dTHXoa(x)                      dTHXa(x)\n#endif\n#ifndef PUSHmortal\n#  define PUSHmortal                     PUSHs(sv_newmortal())\n#endif\n\n#ifndef mPUSHp\n#  define mPUSHp(p,l)                    sv_setpvn_mg(PUSHmortal, (p), (l))\n#endif\n\n#ifndef mPUSHn\n#  define mPUSHn(n)                      sv_setnv_mg(PUSHmortal, (NV)(n))\n#endif\n\n#ifndef mPUSHi\n#  define mPUSHi(i)                      sv_setiv_mg(PUSHmortal, (IV)(i))\n#endif\n\n#ifndef mPUSHu\n#  define mPUSHu(u)                      sv_setuv_mg(PUSHmortal, (UV)(u))\n#endif\n#ifndef XPUSHmortal\n#  define XPUSHmortal                    XPUSHs(sv_newmortal())\n#endif\n\n#ifndef mXPUSHp\n#  define mXPUSHp(p,l)                   STMT_START { EXTEND(sp,1); sv_setpvn_mg(PUSHmortal, (p), (l)); } STMT_END\n#endif\n\n#ifndef mXPUSHn\n#  define mXPUSHn(n)                     STMT_START { EXTEND(sp,1); sv_setnv_mg(PUSHmortal, (NV)(n)); } STMT_END\n#endif\n\n#ifndef mXPUSHi\n#  define mXPUSHi(i)                     STMT_START { EXTEND(sp,1); sv_setiv_mg(PUSHmortal, (IV)(i)); } STMT_END\n#endif\n\n#ifndef mXPUSHu\n#  define mXPUSHu(u)                     STMT_START { EXTEND(sp,1); sv_setuv_mg(PUSHmortal, (UV)(u)); } STMT_END\n#endif\n\n/* Replace: 1 */\n#ifndef call_sv\n#  define call_sv                        perl_call_sv\n#endif\n\n#ifndef call_pv\n#  define call_pv                        perl_call_pv\n#endif\n\n#ifndef call_argv\n#  define call_argv                      perl_call_argv\n#endif\n\n#ifndef call_method\n#  define call_method                    perl_call_method\n#endif\n#ifndef eval_sv\n#  define eval_sv                        perl_eval_sv\n#endif\n\n/* Replace: 0 */\n\n/* Replace perl_eval_pv with eval_pv */\n/* eval_pv depends on eval_sv */\n\n#ifndef eval_pv\n#if defined(NEED_eval_pv)\nstatic SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);\nstatic\n#else\nextern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);\n#endif\n\n#ifdef eval_pv\n#  undef eval_pv\n#endif\n#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b)\n#define Perl_eval_pv DPPP_(my_eval_pv)\n\n#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)\n\nSV*\nDPPP_(my_eval_pv)(char *p, I32 croak_on_error)\n{\n    dSP;\n    SV* sv = newSVpv(p, 0);\n\n    PUSHMARK(sp);\n    eval_sv(sv, G_SCALAR);\n    SvREFCNT_dec(sv);\n\n    SPAGAIN;\n    sv = POPs;\n    PUTBACK;\n\n    if (croak_on_error && SvTRUE(GvSV(errgv)))\n\tcroak(SvPVx(GvSV(errgv), na));\n\n    return sv;\n}\n\n#endif\n#endif\n#ifndef newRV_inc\n#  define newRV_inc(sv)                  newRV(sv)   /* Replace */\n#endif\n\n#ifndef newRV_noinc\n#if defined(NEED_newRV_noinc)\nstatic SV * DPPP_(my_newRV_noinc)(SV *sv);\nstatic\n#else\nextern SV * DPPP_(my_newRV_noinc)(SV *sv);\n#endif\n\n#ifdef newRV_noinc\n#  undef newRV_noinc\n#endif\n#define newRV_noinc(a) DPPP_(my_newRV_noinc)(aTHX_ a)\n#define Perl_newRV_noinc DPPP_(my_newRV_noinc)\n\n#if defined(NEED_newRV_noinc) || defined(NEED_newRV_noinc_GLOBAL)\nSV *\nDPPP_(my_newRV_noinc)(SV *sv)\n{\n  SV *rv = (SV *)newRV(sv);\n  SvREFCNT_dec(sv);\n  return rv;\n}\n#endif\n#endif\n\n/* Hint: newCONSTSUB\n * Returns a CV* as of perl-5.7.1. This return value is not supported\n * by Devel::PPPort.\n */\n\n/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */\n#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION < 63))) && ((PERL_VERSION != 4) || (PERL_SUBVERSION != 5))\n#if defined(NEED_newCONSTSUB)\nstatic void DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv);\nstatic\n#else\nextern void DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv);\n#endif\n\n#ifdef newCONSTSUB\n#  undef newCONSTSUB\n#endif\n#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)\n#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)\n\n#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)\n\nvoid\nDPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv)\n{\n\tU32 oldhints = PL_hints;\n\tHV *old_cop_stash = PL_curcop->cop_stash;\n\tHV *old_curstash = PL_curstash;\n\tline_t oldline = PL_curcop->cop_line;\n\tPL_curcop->cop_line = PL_copline;\n\n\tPL_hints &= ~HINT_BLOCK_SCOPE;\n\tif (stash)\n\t\tPL_curstash = PL_curcop->cop_stash = stash;\n\n\tnewSUB(\n\n#if   ((PERL_VERSION < 3) || ((PERL_VERSION == 3) && (PERL_SUBVERSION < 22)))\n\t\tstart_subparse(),\n#elif ((PERL_VERSION == 3) && (PERL_SUBVERSION == 22))\n     \t\tstart_subparse(0),\n#else  /* 5.003_23  onwards */\n     \t\tstart_subparse(FALSE, 0),\n#endif\n\n\t\tnewSVOP(OP_CONST, 0, newSVpv(name,0)),\n\t\tnewSVOP(OP_CONST, 0, &PL_sv_no),   /* SvPV(&PL_sv_no) == \"\" -- GMB */\n\t\tnewSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))\n\t);\n\n\tPL_hints = oldhints;\n\tPL_curcop->cop_stash = old_cop_stash;\n\tPL_curstash = old_curstash;\n\tPL_curcop->cop_line = oldline;\n}\n#endif\n#endif\n\n/*\n * Boilerplate macros for initializing and accessing interpreter-local\n * data from C.  All statics in extensions should be reworked to use\n * this, if you want to make the extension thread-safe.  See ext/re/re.xs\n * for an example of the use of these macros.\n *\n * Code that uses these macros is responsible for the following:\n * 1. #define MY_CXT_KEY to a unique string, e.g. \"DynaLoader_guts\"\n * 2. Declare a typedef named my_cxt_t that is a structure that contains\n *    all the data that needs to be interpreter-local.\n * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.\n * 4. Use the MY_CXT_INIT macro such that it is called exactly once\n *    (typically put in the BOOT: section).\n * 5. Use the members of the my_cxt_t structure everywhere as\n *    MY_CXT.member.\n * 6. Use the dMY_CXT macro (a declaration) in all the functions that\n *    access MY_CXT.\n */\n\n#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \\\n    defined(PERL_CAPI)    || defined(PERL_IMPLICIT_CONTEXT)\n\n#ifndef START_MY_CXT\n\n/* This must appear in all extensions that define a my_cxt_t structure,\n * right after the definition (i.e. at file scope).  The non-threads\n * case below uses it to declare the data as static. */\n#define START_MY_CXT\n\n#if (PERL_VERSION < 4 || (PERL_VERSION == 4 && PERL_SUBVERSION < 68 ))\n/* Fetches the SV that keeps the per-interpreter data. */\n#define dMY_CXT_SV \\\n\tSV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE)\n#else /* >= perl5.004_68 */\n#define dMY_CXT_SV \\\n\tSV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY,\t\t\\\n\t\t\t\t  sizeof(MY_CXT_KEY)-1, TRUE)\n#endif /* < perl5.004_68 */\n\n/* This declaration should be used within all functions that use the\n * interpreter-local data. */\n#define dMY_CXT\t\\\n\tdMY_CXT_SV;\t\t\t\t\t\t\t\\\n\tmy_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))\n\n/* Creates and zeroes the per-interpreter data.\n * (We allocate my_cxtp in a Perl SV so that it will be released when\n * the interpreter goes away.) */\n#define MY_CXT_INIT \\\n\tdMY_CXT_SV;\t\t\t\t\t\t\t\\\n\t/* newSV() allocates one more than needed */\t\t\t\\\n\tmy_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\\\n\tZero(my_cxtp, 1, my_cxt_t);\t\t\t\t\t\\\n\tsv_setuv(my_cxt_sv, PTR2UV(my_cxtp))\n\n/* This macro must be used to access members of the my_cxt_t structure.\n * e.g. MYCXT.some_data */\n#define MY_CXT\t\t(*my_cxtp)\n\n/* Judicious use of these macros can reduce the number of times dMY_CXT\n * is used.  Use is similar to pTHX, aTHX etc. */\n#define pMY_CXT\t\tmy_cxt_t *my_cxtp\n#define pMY_CXT_\tpMY_CXT,\n#define _pMY_CXT\t,pMY_CXT\n#define aMY_CXT\t\tmy_cxtp\n#define aMY_CXT_\taMY_CXT,\n#define _aMY_CXT\t,aMY_CXT\n\n#endif /* START_MY_CXT */\n\n#ifndef MY_CXT_CLONE\n/* Clones the per-interpreter data. */\n#define MY_CXT_CLONE \\\n\tdMY_CXT_SV;\t\t\t\t\t\t\t\\\n\tmy_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\\\n\tCopy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\\\n\tsv_setuv(my_cxt_sv, PTR2UV(my_cxtp))\n#endif\n\n#else /* single interpreter */\n\n#ifndef START_MY_CXT\n\n#define START_MY_CXT\tstatic my_cxt_t my_cxt;\n#define dMY_CXT_SV\tdNOOP\n#define dMY_CXT\t\tdNOOP\n#define MY_CXT_INIT\tNOOP\n#define MY_CXT\t\tmy_cxt\n\n#define pMY_CXT\t\tvoid\n#define pMY_CXT_\n#define _pMY_CXT\n#define aMY_CXT\n#define aMY_CXT_\n#define _aMY_CXT\n\n#endif /* START_MY_CXT */\n\n#ifndef MY_CXT_CLONE\n#define MY_CXT_CLONE\tNOOP\n#endif\n\n#endif\n\n#ifndef IVdf\n#  if IVSIZE == LONGSIZE\n#    define\tIVdf      \"ld\"\n#    define\tUVuf      \"lu\"\n#    define\tUVof      \"lo\"\n#    define\tUVxf      \"lx\"\n#    define\tUVXf      \"lX\"\n#  else\n#    if IVSIZE == INTSIZE\n#      define\tIVdf      \"d\"\n#      define\tUVuf      \"u\"\n#      define\tUVof      \"o\"\n#      define\tUVxf      \"x\"\n#      define\tUVXf      \"X\"\n#    endif\n#  endif\n#endif\n\n#ifndef NVef\n#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \\\n      defined(PERL_PRIfldbl) /* Not very likely, but let's try anyway. */ \n#    define NVef          PERL_PRIeldbl\n#    define NVff          PERL_PRIfldbl\n#    define NVgf          PERL_PRIgldbl\n#  else\n#    define NVef          \"e\"\n#    define NVff          \"f\"\n#    define NVgf          \"g\"\n#  endif\n#endif\n\n#ifndef SvPV_nolen\n\n#if defined(NEED_sv_2pv_nolen)\nstatic char * DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv);\nstatic\n#else\nextern char * DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv);\n#endif\n\n#ifdef sv_2pv_nolen\n#  undef sv_2pv_nolen\n#endif\n#define sv_2pv_nolen(a) DPPP_(my_sv_2pv_nolen)(aTHX_ a)\n#define Perl_sv_2pv_nolen DPPP_(my_sv_2pv_nolen)\n\n#if defined(NEED_sv_2pv_nolen) || defined(NEED_sv_2pv_nolen_GLOBAL)\n\nchar *\nDPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv)\n{   \n  STRLEN n_a;\n  return sv_2pv(sv, &n_a);\n}\n\n#endif\n\n/* Hint: sv_2pv_nolen\n * Use the SvPV_nolen() macro instead of sv_2pv_nolen().\n */\n\n/* SvPV_nolen depends on sv_2pv_nolen */\n#define SvPV_nolen(sv) \\\n          ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \\\n           ? SvPVX(sv) : sv_2pv_nolen(sv))\n\n#endif\n\n#ifdef SvPVbyte\n\n/* Hint: SvPVbyte\n * Does not work in perl-5.6.1, ppport.h implements a version\n * borrowed from perl-5.7.3.\n */\n\n#if ((PERL_VERSION < 7) || ((PERL_VERSION == 7) && (PERL_SUBVERSION < 0)))\n\n#if defined(NEED_sv_2pvbyte)\nstatic char * DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp);\nstatic\n#else\nextern char * DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp);\n#endif\n\n#ifdef sv_2pvbyte\n#  undef sv_2pvbyte\n#endif\n#define sv_2pvbyte(a,b) DPPP_(my_sv_2pvbyte)(aTHX_ a,b)\n#define Perl_sv_2pvbyte DPPP_(my_sv_2pvbyte)\n\n#if defined(NEED_sv_2pvbyte) || defined(NEED_sv_2pvbyte_GLOBAL)\n\nchar *\nDPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp)\n{   \n  sv_utf8_downgrade(sv,0);\n  return SvPV(sv,*lp);\n}\n\n#endif\n\n/* Hint: sv_2pvbyte\n * Use the SvPVbyte() macro instead of sv_2pvbyte().\n */\n\n#undef SvPVbyte\n\n/* SvPVbyte depends on sv_2pvbyte */\n#define SvPVbyte(sv, lp)                                                \\\n        ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK)                \\\n         ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))\n\n#endif\n\n#else\n\n#  define SvPVbyte          SvPV\n#  define sv_2pvbyte        sv_2pv\n\n#endif\n\n/* sv_2pvbyte_nolen depends on sv_2pv_nolen */\n#ifndef sv_2pvbyte_nolen\n#  define sv_2pvbyte_nolen               sv_2pv_nolen\n#endif\n\n/* Hint: sv_pvn\n * Always use the SvPV() macro instead of sv_pvn().\n */\n#ifndef sv_pvn\n#  define sv_pvn(sv, len)                SvPV(sv, len)\n#endif\n\n/* Hint: sv_pvn_force\n * Always use the SvPV_force() macro instead of sv_pvn_force().\n */\n#ifndef sv_pvn_force\n#  define sv_pvn_force(sv, len)          SvPV_force(sv, len)\n#endif\n\n#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(vnewSVpvf)\n#if defined(NEED_vnewSVpvf)\nstatic SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args);\nstatic\n#else\nextern SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args);\n#endif\n\n#ifdef vnewSVpvf\n#  undef vnewSVpvf\n#endif\n#define vnewSVpvf(a,b) DPPP_(my_vnewSVpvf)(aTHX_ a,b)\n#define Perl_vnewSVpvf DPPP_(my_vnewSVpvf)\n\n#if defined(NEED_vnewSVpvf) || defined(NEED_vnewSVpvf_GLOBAL)\n\nSV *\nDPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args)\n{\n  register SV *sv = newSV(0);\n  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));\n  return sv;\n}\n\n#endif\n#endif\n\n/* sv_vcatpvf depends on sv_vcatpvfn */\n#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vcatpvf)\n#  define sv_vcatpvf(sv, pat, args)  sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))\n#endif\n\n/* sv_vsetpvf depends on sv_vsetpvfn */\n#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vsetpvf)\n#  define sv_vsetpvf(sv, pat, args)  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))\n#endif\n\n/* sv_catpvf_mg depends on sv_vcatpvfn, sv_catpvf_mg_nocontext */\n#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_catpvf_mg)\n#if defined(NEED_sv_catpvf_mg)\nstatic void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...);\nstatic\n#else\nextern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...);\n#endif\n\n#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)\n\n#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)\n\nvoid\nDPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...)\n{\n  va_list args;\n  va_start(args, pat);\n  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));\n  SvSETMAGIC(sv);\n  va_end(args);\n}\n\n#endif\n#endif\n\n/* sv_catpvf_mg_nocontext depends on sv_vcatpvfn */\n#ifdef PERL_IMPLICIT_CONTEXT\n#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_catpvf_mg_nocontext)\n#if defined(NEED_sv_catpvf_mg_nocontext)\nstatic void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...);\nstatic\n#else\nextern void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...);\n#endif\n\n#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)\n#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)\n\n#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)\n\nvoid\nDPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...)\n{\n  dTHX;\n  va_list args;\n  va_start(args, pat);\n  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));\n  SvSETMAGIC(sv);\n  va_end(args);\n}\n\n#endif\n#endif\n#endif\n\n#ifndef sv_catpvf_mg\n#  ifdef PERL_IMPLICIT_CONTEXT\n#    define sv_catpvf_mg   Perl_sv_catpvf_mg_nocontext\n#  else\n#    define sv_catpvf_mg   Perl_sv_catpvf_mg\n#  endif\n#endif\n\n/* sv_vcatpvf_mg depends on sv_vcatpvfn */\n#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vcatpvf_mg)\n#  define sv_vcatpvf_mg(sv, pat, args)                                     \\\n   STMT_START {                                                            \\\n     sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \\\n     SvSETMAGIC(sv);                                                       \\\n   } STMT_END\n#endif\n\n/* sv_setpvf_mg depends on sv_vsetpvfn, sv_setpvf_mg_nocontext */\n#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_setpvf_mg)\n#if defined(NEED_sv_setpvf_mg)\nstatic void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...);\nstatic\n#else\nextern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...);\n#endif\n\n#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)\n\n#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)\n\nvoid\nDPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...)\n{\n  va_list args;\n  va_start(args, pat);\n  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));\n  SvSETMAGIC(sv);\n  va_end(args);\n}\n\n#endif\n#endif\n\n/* sv_setpvf_mg_nocontext depends on sv_vsetpvfn */\n#ifdef PERL_IMPLICIT_CONTEXT\n#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_setpvf_mg_nocontext)\n#if defined(NEED_sv_setpvf_mg_nocontext)\nstatic void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...);\nstatic\n#else\nextern void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...);\n#endif\n\n#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)\n#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)\n\n#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)\n\nvoid\nDPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...)\n{\n  dTHX;\n  va_list args;\n  va_start(args, pat);\n  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));\n  SvSETMAGIC(sv);\n  va_end(args);\n}\n\n#endif\n#endif\n#endif\n\n#ifndef sv_setpvf_mg\n#  ifdef PERL_IMPLICIT_CONTEXT\n#    define sv_setpvf_mg   Perl_sv_setpvf_mg_nocontext\n#  else\n#    define sv_setpvf_mg   Perl_sv_setpvf_mg\n#  endif\n#endif\n\n/* sv_vsetpvf_mg depends on sv_vsetpvfn */\n#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vsetpvf_mg)\n#  define sv_vsetpvf_mg(sv, pat, args)                                     \\\n   STMT_START {                                                            \\\n     sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \\\n     SvSETMAGIC(sv);                                                       \\\n   } STMT_END\n#endif\n#ifndef SvGETMAGIC\n#  define SvGETMAGIC(x)                  STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END\n#endif\n#ifndef PERL_MAGIC_sv\n#  define PERL_MAGIC_sv                  '\\0'\n#endif\n\n#ifndef PERL_MAGIC_overload\n#  define PERL_MAGIC_overload            'A'\n#endif\n\n#ifndef PERL_MAGIC_overload_elem\n#  define PERL_MAGIC_overload_elem       'a'\n#endif\n\n#ifndef PERL_MAGIC_overload_table\n#  define PERL_MAGIC_overload_table      'c'\n#endif\n\n#ifndef PERL_MAGIC_bm\n#  define PERL_MAGIC_bm                  'B'\n#endif\n\n#ifndef PERL_MAGIC_regdata\n#  define PERL_MAGIC_regdata             'D'\n#endif\n\n#ifndef PERL_MAGIC_regdatum\n#  define PERL_MAGIC_regdatum            'd'\n#endif\n\n#ifndef PERL_MAGIC_env\n#  define PERL_MAGIC_env                 'E'\n#endif\n\n#ifndef PERL_MAGIC_envelem\n#  define PERL_MAGIC_envelem             'e'\n#endif\n\n#ifndef PERL_MAGIC_fm\n#  define PERL_MAGIC_fm                  'f'\n#endif\n\n#ifndef PERL_MAGIC_regex_global\n#  define PERL_MAGIC_regex_global        'g'\n#endif\n\n#ifndef PERL_MAGIC_isa\n#  define PERL_MAGIC_isa                 'I'\n#endif\n\n#ifndef PERL_MAGIC_isaelem\n#  define PERL_MAGIC_isaelem             'i'\n#endif\n\n#ifndef PERL_MAGIC_nkeys\n#  define PERL_MAGIC_nkeys               'k'\n#endif\n\n#ifndef PERL_MAGIC_dbfile\n#  define PERL_MAGIC_dbfile              'L'\n#endif\n\n#ifndef PERL_MAGIC_dbline\n#  define PERL_MAGIC_dbline              'l'\n#endif\n\n#ifndef PERL_MAGIC_mutex\n#  define PERL_MAGIC_mutex               'm'\n#endif\n\n#ifndef PERL_MAGIC_shared\n#  define PERL_MAGIC_shared              'N'\n#endif\n\n#ifndef PERL_MAGIC_shared_scalar\n#  define PERL_MAGIC_shared_scalar       'n'\n#endif\n\n#ifndef PERL_MAGIC_collxfrm\n#  define PERL_MAGIC_collxfrm            'o'\n#endif\n\n#ifndef PERL_MAGIC_tied\n#  define PERL_MAGIC_tied                'P'\n#endif\n\n#ifndef PERL_MAGIC_tiedelem\n#  define PERL_MAGIC_tiedelem            'p'\n#endif\n\n#ifndef PERL_MAGIC_tiedscalar\n#  define PERL_MAGIC_tiedscalar          'q'\n#endif\n\n#ifndef PERL_MAGIC_qr\n#  define PERL_MAGIC_qr                  'r'\n#endif\n\n#ifndef PERL_MAGIC_sig\n#  define PERL_MAGIC_sig                 'S'\n#endif\n\n#ifndef PERL_MAGIC_sigelem\n#  define PERL_MAGIC_sigelem             's'\n#endif\n\n#ifndef PERL_MAGIC_taint\n#  define PERL_MAGIC_taint               't'\n#endif\n\n#ifndef PERL_MAGIC_uvar\n#  define PERL_MAGIC_uvar                'U'\n#endif\n\n#ifndef PERL_MAGIC_uvar_elem\n#  define PERL_MAGIC_uvar_elem           'u'\n#endif\n\n#ifndef PERL_MAGIC_vstring\n#  define PERL_MAGIC_vstring             'V'\n#endif\n\n#ifndef PERL_MAGIC_vec\n#  define PERL_MAGIC_vec                 'v'\n#endif\n\n#ifndef PERL_MAGIC_utf8\n#  define PERL_MAGIC_utf8                'w'\n#endif\n\n#ifndef PERL_MAGIC_substr\n#  define PERL_MAGIC_substr              'x'\n#endif\n\n#ifndef PERL_MAGIC_defelem\n#  define PERL_MAGIC_defelem             'y'\n#endif\n\n#ifndef PERL_MAGIC_glob\n#  define PERL_MAGIC_glob                '*'\n#endif\n\n#ifndef PERL_MAGIC_arylen\n#  define PERL_MAGIC_arylen              '#'\n#endif\n\n#ifndef PERL_MAGIC_pos\n#  define PERL_MAGIC_pos                 '.'\n#endif\n\n#ifndef PERL_MAGIC_backref\n#  define PERL_MAGIC_backref             '<'\n#endif\n\n#ifndef PERL_MAGIC_ext\n#  define PERL_MAGIC_ext                 '~'\n#endif\n\n/* That's the best we can do... */\n#ifndef SvPV_force_nomg\n#  define SvPV_force_nomg                SvPV_force\n#endif\n\n#ifndef SvPV_nomg\n#  define SvPV_nomg                      SvPV\n#endif\n\n#ifndef sv_catpvn_nomg\n#  define sv_catpvn_nomg                 sv_catpvn\n#endif\n\n#ifndef sv_catsv_nomg\n#  define sv_catsv_nomg                  sv_catsv\n#endif\n\n#ifndef sv_setsv_nomg\n#  define sv_setsv_nomg                  sv_setsv\n#endif\n\n#ifndef sv_pvn_nomg\n#  define sv_pvn_nomg                    sv_pvn\n#endif\n\n#ifndef SvIV_nomg\n#  define SvIV_nomg                      SvIV\n#endif\n\n#ifndef SvUV_nomg\n#  define SvUV_nomg                      SvUV\n#endif\n\n#ifndef sv_catpv_mg\n#  define sv_catpv_mg(sv, ptr)          \\\n   STMT_START {                         \\\n     SV *TeMpSv = sv;                   \\\n     sv_catpv(TeMpSv,ptr);              \\\n     SvSETMAGIC(TeMpSv);                \\\n   } STMT_END\n#endif\n\n#ifndef sv_catpvn_mg\n#  define sv_catpvn_mg(sv, ptr, len)    \\\n   STMT_START {                         \\\n     SV *TeMpSv = sv;                   \\\n     sv_catpvn(TeMpSv,ptr,len);         \\\n     SvSETMAGIC(TeMpSv);                \\\n   } STMT_END\n#endif\n\n#ifndef sv_catsv_mg\n#  define sv_catsv_mg(dsv, ssv)         \\\n   STMT_START {                         \\\n     SV *TeMpSv = dsv;                  \\\n     sv_catsv(TeMpSv,ssv);              \\\n     SvSETMAGIC(TeMpSv);                \\\n   } STMT_END\n#endif\n\n#ifndef sv_setiv_mg\n#  define sv_setiv_mg(sv, i)            \\\n   STMT_START {                         \\\n     SV *TeMpSv = sv;                   \\\n     sv_setiv(TeMpSv,i);                \\\n     SvSETMAGIC(TeMpSv);                \\\n   } STMT_END\n#endif\n\n#ifndef sv_setnv_mg\n#  define sv_setnv_mg(sv, num)          \\\n   STMT_START {                         \\\n     SV *TeMpSv = sv;                   \\\n     sv_setnv(TeMpSv,num);              \\\n     SvSETMAGIC(TeMpSv);                \\\n   } STMT_END\n#endif\n\n#ifndef sv_setpv_mg\n#  define sv_setpv_mg(sv, ptr)          \\\n   STMT_START {                         \\\n     SV *TeMpSv = sv;                   \\\n     sv_setpv(TeMpSv,ptr);              \\\n     SvSETMAGIC(TeMpSv);                \\\n   } STMT_END\n#endif\n\n#ifndef sv_setpvn_mg\n#  define sv_setpvn_mg(sv, ptr, len)    \\\n   STMT_START {                         \\\n     SV *TeMpSv = sv;                   \\\n     sv_setpvn(TeMpSv,ptr,len);         \\\n     SvSETMAGIC(TeMpSv);                \\\n   } STMT_END\n#endif\n\n#ifndef sv_setsv_mg\n#  define sv_setsv_mg(dsv, ssv)         \\\n   STMT_START {                         \\\n     SV *TeMpSv = dsv;                  \\\n     sv_setsv(TeMpSv,ssv);              \\\n     SvSETMAGIC(TeMpSv);                \\\n   } STMT_END\n#endif\n\n#ifndef sv_setuv_mg\n#  define sv_setuv_mg(sv, i)            \\\n   STMT_START {                         \\\n     SV *TeMpSv = sv;                   \\\n     sv_setuv(TeMpSv,i);                \\\n     SvSETMAGIC(TeMpSv);                \\\n   } STMT_END\n#endif\n\n#ifndef sv_usepvn_mg\n#  define sv_usepvn_mg(sv, ptr, len)    \\\n   STMT_START {                         \\\n     SV *TeMpSv = sv;                   \\\n     sv_usepvn(TeMpSv,ptr,len);         \\\n     SvSETMAGIC(TeMpSv);                \\\n   } STMT_END\n#endif\n\n#ifdef USE_ITHREADS\n#ifndef CopFILE\n#  define CopFILE(c)                     ((c)->cop_file)\n#endif\n\n#ifndef CopFILEGV\n#  define CopFILEGV(c)                   (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)\n#endif\n\n#ifndef CopFILE_set\n#  define CopFILE_set(c,pv)              ((c)->cop_file = savepv(pv))\n#endif\n\n#ifndef CopFILESV\n#  define CopFILESV(c)                   (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)\n#endif\n\n#ifndef CopFILEAV\n#  define CopFILEAV(c)                   (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)\n#endif\n\n#ifndef CopSTASHPV\n#  define CopSTASHPV(c)                  ((c)->cop_stashpv)\n#endif\n\n#ifndef CopSTASHPV_set\n#  define CopSTASHPV_set(c,pv)           ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))\n#endif\n\n#ifndef CopSTASH\n#  define CopSTASH(c)                    (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)\n#endif\n\n#ifndef CopSTASH_set\n#  define CopSTASH_set(c,hv)             CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)\n#endif\n\n#ifndef CopSTASH_eq\n#  define CopSTASH_eq(c,hv)              ((hv) && (CopSTASHPV(c) == HvNAME(hv) \\\n\t\t\t\t\t|| (CopSTASHPV(c) && HvNAME(hv) \\\n\t\t\t\t\t&& strEQ(CopSTASHPV(c), HvNAME(hv)))))\n#endif\n\n#else\n#ifndef CopFILEGV\n#  define CopFILEGV(c)                   ((c)->cop_filegv)\n#endif\n\n#ifndef CopFILEGV_set\n#  define CopFILEGV_set(c,gv)            ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))\n#endif\n\n#ifndef CopFILE_set\n#  define CopFILE_set(c,pv)              CopFILEGV_set((c), gv_fetchfile(pv))\n#endif\n\n#ifndef CopFILESV\n#  define CopFILESV(c)                   (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)\n#endif\n\n#ifndef CopFILEAV\n#  define CopFILEAV(c)                   (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)\n#endif\n\n#ifndef CopFILE\n#  define CopFILE(c)                     (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)\n#endif\n\n#ifndef CopSTASH\n#  define CopSTASH(c)                    ((c)->cop_stash)\n#endif\n\n#ifndef CopSTASH_set\n#  define CopSTASH_set(c,hv)             ((c)->cop_stash = (hv))\n#endif\n\n#ifndef CopSTASHPV\n#  define CopSTASHPV(c)                  (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)\n#endif\n\n#ifndef CopSTASHPV_set\n#  define CopSTASHPV_set(c,pv)           CopSTASH_set((c), gv_stashpv(pv,GV_ADD))\n#endif\n\n#ifndef CopSTASH_eq\n#  define CopSTASH_eq(c,hv)              (CopSTASH(c) == (hv))\n#endif\n\n#endif /* USE_ITHREADS */\n#ifndef IN_PERL_COMPILETIME\n#  define IN_PERL_COMPILETIME            (PL_curcop == &PL_compiling)\n#endif\n\n#ifndef IN_LOCALE_RUNTIME\n#  define IN_LOCALE_RUNTIME              (PL_curcop->op_private & HINT_LOCALE)\n#endif\n\n#ifndef IN_LOCALE_COMPILETIME\n#  define IN_LOCALE_COMPILETIME          (PL_hints & HINT_LOCALE)\n#endif\n\n#ifndef IN_LOCALE\n#  define IN_LOCALE                      (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)\n#endif\n#ifndef IS_NUMBER_IN_UV\n#  define IS_NUMBER_IN_UV                0x01\n#endif\n\n#ifndef IS_NUMBER_GREATER_THAN_UV_MAX\n#  define IS_NUMBER_GREATER_THAN_UV_MAX  0x02\n#endif\n\n#ifndef IS_NUMBER_NOT_INT\n#  define IS_NUMBER_NOT_INT              0x04\n#endif\n\n#ifndef IS_NUMBER_NEG\n#  define IS_NUMBER_NEG                  0x08\n#endif\n\n#ifndef IS_NUMBER_INFINITY\n#  define IS_NUMBER_INFINITY             0x10\n#endif\n\n#ifndef IS_NUMBER_NAN\n#  define IS_NUMBER_NAN                  0x20\n#endif\n\n/* GROK_NUMERIC_RADIX depends on grok_numeric_radix */\n#ifndef GROK_NUMERIC_RADIX\n#  define GROK_NUMERIC_RADIX(sp, send)   grok_numeric_radix(sp, send)\n#endif\n#ifndef PERL_SCAN_GREATER_THAN_UV_MAX\n#  define PERL_SCAN_GREATER_THAN_UV_MAX  0x02\n#endif\n\n#ifndef PERL_SCAN_SILENT_ILLDIGIT\n#  define PERL_SCAN_SILENT_ILLDIGIT      0x04\n#endif\n\n#ifndef PERL_SCAN_ALLOW_UNDERSCORES\n#  define PERL_SCAN_ALLOW_UNDERSCORES    0x01\n#endif\n\n#ifndef PERL_SCAN_DISALLOW_PREFIX\n#  define PERL_SCAN_DISALLOW_PREFIX      0x02\n#endif\n\n#ifndef grok_numeric_radix\n#if defined(NEED_grok_numeric_radix)\nstatic bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);\nstatic\n#else\nextern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);\n#endif\n\n#ifdef grok_numeric_radix\n#  undef grok_numeric_radix\n#endif\n#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b)\n#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix)\n\n#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)\nbool\nDPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send)\n{\n#ifdef USE_LOCALE_NUMERIC\n#ifdef PL_numeric_radix_sv\n    if (PL_numeric_radix_sv && IN_LOCALE) { \n        STRLEN len;\n        char* radix = SvPV(PL_numeric_radix_sv, len);\n        if (*sp + len <= send && memEQ(*sp, radix, len)) {\n            *sp += len;\n            return TRUE; \n        }\n    }\n#else\n    /* older perls don't have PL_numeric_radix_sv so the radix\n     * must manually be requested from locale.h\n     */\n#include <locale.h>\n    dTHR;  /* needed for older threaded perls */\n    struct lconv *lc = localeconv();\n    char *radix = lc->decimal_point;\n    if (radix && IN_LOCALE) { \n        STRLEN len = strlen(radix);\n        if (*sp + len <= send && memEQ(*sp, radix, len)) {\n            *sp += len;\n            return TRUE; \n        }\n    }\n#endif /* PERL_VERSION */\n#endif /* USE_LOCALE_NUMERIC */\n    /* always try \".\" if numeric radix didn't match because\n     * we may have data from different locales mixed */\n    if (*sp < send && **sp == '.') {\n        ++*sp;\n        return TRUE;\n    }\n    return FALSE;\n}\n#endif\n#endif\n\n/* grok_number depends on grok_numeric_radix */\n\n#ifndef grok_number\n#if defined(NEED_grok_number)\nstatic int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);\nstatic\n#else\nextern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);\n#endif\n\n#ifdef grok_number\n#  undef grok_number\n#endif\n#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c)\n#define Perl_grok_number DPPP_(my_grok_number)\n\n#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL)\nint\nDPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep)\n{\n  const char *s = pv;\n  const char *send = pv + len;\n  const UV max_div_10 = UV_MAX / 10;\n  const char max_mod_10 = UV_MAX % 10;\n  int numtype = 0;\n  int sawinf = 0;\n  int sawnan = 0;\n\n  while (s < send && isSPACE(*s))\n    s++;\n  if (s == send) {\n    return 0;\n  } else if (*s == '-') {\n    s++;\n    numtype = IS_NUMBER_NEG;\n  }\n  else if (*s == '+')\n  s++;\n\n  if (s == send)\n    return 0;\n\n  /* next must be digit or the radix separator or beginning of infinity */\n  if (isDIGIT(*s)) {\n    /* UVs are at least 32 bits, so the first 9 decimal digits cannot\n       overflow.  */\n    UV value = *s - '0';\n    /* This construction seems to be more optimiser friendly.\n       (without it gcc does the isDIGIT test and the *s - '0' separately)\n       With it gcc on arm is managing 6 instructions (6 cycles) per digit.\n       In theory the optimiser could deduce how far to unroll the loop\n       before checking for overflow.  */\n    if (++s < send) {\n      int digit = *s - '0';\n      if (digit >= 0 && digit <= 9) {\n        value = value * 10 + digit;\n        if (++s < send) {\n          digit = *s - '0';\n          if (digit >= 0 && digit <= 9) {\n            value = value * 10 + digit;\n            if (++s < send) {\n              digit = *s - '0';\n              if (digit >= 0 && digit <= 9) {\n                value = value * 10 + digit;\n\t\tif (++s < send) {\n                  digit = *s - '0';\n                  if (digit >= 0 && digit <= 9) {\n                    value = value * 10 + digit;\n                    if (++s < send) {\n                      digit = *s - '0';\n                      if (digit >= 0 && digit <= 9) {\n                        value = value * 10 + digit;\n                        if (++s < send) {\n                          digit = *s - '0';\n                          if (digit >= 0 && digit <= 9) {\n                            value = value * 10 + digit;\n                            if (++s < send) {\n                              digit = *s - '0';\n                              if (digit >= 0 && digit <= 9) {\n                                value = value * 10 + digit;\n                                if (++s < send) {\n                                  digit = *s - '0';\n                                  if (digit >= 0 && digit <= 9) {\n                                    value = value * 10 + digit;\n                                    if (++s < send) {\n                                      /* Now got 9 digits, so need to check\n                                         each time for overflow.  */\n                                      digit = *s - '0';\n                                      while (digit >= 0 && digit <= 9\n                                             && (value < max_div_10\n                                                 || (value == max_div_10\n                                                     && digit <= max_mod_10))) {\n                                        value = value * 10 + digit;\n                                        if (++s < send)\n                                          digit = *s - '0';\n                                        else\n                                          break;\n                                      }\n                                      if (digit >= 0 && digit <= 9\n                                          && (s < send)) {\n                                        /* value overflowed.\n                                           skip the remaining digits, don't\n                                           worry about setting *valuep.  */\n                                        do {\n                                          s++;\n                                        } while (s < send && isDIGIT(*s));\n                                        numtype |=\n                                          IS_NUMBER_GREATER_THAN_UV_MAX;\n                                        goto skip_value;\n                                      }\n                                    }\n                                  }\n\t\t\t\t}\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n\t}\n      }\n    }\n    numtype |= IS_NUMBER_IN_UV;\n    if (valuep)\n      *valuep = value;\n\n  skip_value:\n    if (GROK_NUMERIC_RADIX(&s, send)) {\n      numtype |= IS_NUMBER_NOT_INT;\n      while (s < send && isDIGIT(*s))  /* optional digits after the radix */\n        s++;\n    }\n  }\n  else if (GROK_NUMERIC_RADIX(&s, send)) {\n    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */\n    /* no digits before the radix means we need digits after it */\n    if (s < send && isDIGIT(*s)) {\n      do {\n        s++;\n      } while (s < send && isDIGIT(*s));\n      if (valuep) {\n        /* integer approximation is valid - it's 0.  */\n        *valuep = 0;\n      }\n    }\n    else\n      return 0;\n  } else if (*s == 'I' || *s == 'i') {\n    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;\n    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;\n    s++; if (s < send && (*s == 'I' || *s == 'i')) {\n      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;\n      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;\n      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;\n      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;\n      s++;\n    }\n    sawinf = 1;\n  } else if (*s == 'N' || *s == 'n') {\n    /* XXX TODO: There are signaling NaNs and quiet NaNs. */\n    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;\n    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;\n    s++;\n    sawnan = 1;\n  } else\n    return 0;\n\n  if (sawinf) {\n    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */\n    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;\n  } else if (sawnan) {\n    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */\n    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;\n  } else if (s < send) {\n    /* we can have an optional exponent part */\n    if (*s == 'e' || *s == 'E') {\n      /* The only flag we keep is sign.  Blow away any \"it's UV\"  */\n      numtype &= IS_NUMBER_NEG;\n      numtype |= IS_NUMBER_NOT_INT;\n      s++;\n      if (s < send && (*s == '-' || *s == '+'))\n        s++;\n      if (s < send && isDIGIT(*s)) {\n        do {\n          s++;\n        } while (s < send && isDIGIT(*s));\n      }\n      else\n      return 0;\n    }\n  }\n  while (s < send && isSPACE(*s))\n    s++;\n  if (s >= send)\n    return numtype;\n  if (len == 10 && memEQ(pv, \"0 but true\", 10)) {\n    if (valuep)\n      *valuep = 0;\n    return IS_NUMBER_IN_UV;\n  }\n  return 0;\n}\n#endif\n#endif\n\n/*\n * The grok_* routines have been modified to use warn() instead of\n * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,\n * which is why the stack variable has been renamed to 'xdigit'.\n */\n\n#ifndef grok_bin\n#if defined(NEED_grok_bin)\nstatic UV DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);\nstatic\n#else\nextern UV DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);\n#endif\n\n#ifdef grok_bin\n#  undef grok_bin\n#endif\n#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d)\n#define Perl_grok_bin DPPP_(my_grok_bin)\n\n#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL)\nUV\nDPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)\n{\n    const char *s = start;\n    STRLEN len = *len_p;\n    UV value = 0;\n    NV value_nv = 0;\n\n    const UV max_div_2 = UV_MAX / 2;\n    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;\n    bool overflowed = FALSE;\n\n    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {\n        /* strip off leading b or 0b.\n           for compatibility silently suffer \"b\" and \"0b\" as valid binary\n           numbers. */\n        if (len >= 1) {\n            if (s[0] == 'b') {\n                s++;\n                len--;\n            }\n            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {\n                s+=2;\n                len-=2;\n            }\n        }\n    }\n\n    for (; len-- && *s; s++) {\n        char bit = *s;\n        if (bit == '0' || bit == '1') {\n            /* Write it in this wonky order with a goto to attempt to get the\n               compiler to make the common case integer-only loop pretty tight.\n               With gcc seems to be much straighter code than old scan_bin.  */\n          redo:\n            if (!overflowed) {\n                if (value <= max_div_2) {\n                    value = (value << 1) | (bit - '0');\n                    continue;\n                }\n                /* Bah. We're just overflowed.  */\n                warn(\"Integer overflow in binary number\");\n                overflowed = TRUE;\n                value_nv = (NV) value;\n            }\n            value_nv *= 2.0;\n\t    /* If an NV has not enough bits in its mantissa to\n\t     * represent a UV this summing of small low-order numbers\n\t     * is a waste of time (because the NV cannot preserve\n\t     * the low-order bits anyway): we could just remember when\n\t     * did we overflow and in the end just multiply value_nv by the\n\t     * right amount. */\n            value_nv += (NV)(bit - '0');\n            continue;\n        }\n        if (bit == '_' && len && allow_underscores && (bit = s[1])\n            && (bit == '0' || bit == '1'))\n\t    {\n\t\t--len;\n\t\t++s;\n                goto redo;\n\t    }\n        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))\n            warn(\"Illegal binary digit '%c' ignored\", *s);\n        break;\n    }\n    \n    if (   ( overflowed && value_nv > 4294967295.0)\n#if UVSIZE > 4\n\t|| (!overflowed && value > 0xffffffff  )\n#endif\n\t) {\n\twarn(\"Binary number > 0b11111111111111111111111111111111 non-portable\");\n    }\n    *len_p = s - start;\n    if (!overflowed) {\n        *flags = 0;\n        return value;\n    }\n    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;\n    if (result)\n        *result = value_nv;\n    return UV_MAX;\n}\n#endif\n#endif\n\n#ifndef grok_hex\n#if defined(NEED_grok_hex)\nstatic UV DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);\nstatic\n#else\nextern UV DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);\n#endif\n\n#ifdef grok_hex\n#  undef grok_hex\n#endif\n#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d)\n#define Perl_grok_hex DPPP_(my_grok_hex)\n\n#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL)\nUV\nDPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)\n{\n    const char *s = start;\n    STRLEN len = *len_p;\n    UV value = 0;\n    NV value_nv = 0;\n\n    const UV max_div_16 = UV_MAX / 16;\n    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;\n    bool overflowed = FALSE;\n    const char *xdigit;\n\n    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {\n        /* strip off leading x or 0x.\n           for compatibility silently suffer \"x\" and \"0x\" as valid hex numbers.\n        */\n        if (len >= 1) {\n            if (s[0] == 'x') {\n                s++;\n                len--;\n            }\n            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {\n                s+=2;\n                len-=2;\n            }\n        }\n    }\n\n    for (; len-- && *s; s++) {\n\txdigit = strchr((char *) PL_hexdigit, *s);\n        if (xdigit) {\n            /* Write it in this wonky order with a goto to attempt to get the\n               compiler to make the common case integer-only loop pretty tight.\n               With gcc seems to be much straighter code than old scan_hex.  */\n          redo:\n            if (!overflowed) {\n                if (value <= max_div_16) {\n                    value = (value << 4) | ((xdigit - PL_hexdigit) & 15);\n                    continue;\n                }\n                warn(\"Integer overflow in hexadecimal number\");\n                overflowed = TRUE;\n                value_nv = (NV) value;\n            }\n            value_nv *= 16.0;\n\t    /* If an NV has not enough bits in its mantissa to\n\t     * represent a UV this summing of small low-order numbers\n\t     * is a waste of time (because the NV cannot preserve\n\t     * the low-order bits anyway): we could just remember when\n\t     * did we overflow and in the end just multiply value_nv by the\n\t     * right amount of 16-tuples. */\n            value_nv += (NV)((xdigit - PL_hexdigit) & 15);\n            continue;\n        }\n        if (*s == '_' && len && allow_underscores && s[1]\n\t\t&& (xdigit = strchr((char *) PL_hexdigit, s[1])))\n\t    {\n\t\t--len;\n\t\t++s;\n                goto redo;\n\t    }\n        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))\n            warn(\"Illegal hexadecimal digit '%c' ignored\", *s);\n        break;\n    }\n    \n    if (   ( overflowed && value_nv > 4294967295.0)\n#if UVSIZE > 4\n\t|| (!overflowed && value > 0xffffffff  )\n#endif\n\t) {\n\twarn(\"Hexadecimal number > 0xffffffff non-portable\");\n    }\n    *len_p = s - start;\n    if (!overflowed) {\n        *flags = 0;\n        return value;\n    }\n    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;\n    if (result)\n        *result = value_nv;\n    return UV_MAX;\n}\n#endif\n#endif\n\n#ifndef grok_oct\n#if defined(NEED_grok_oct)\nstatic UV DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);\nstatic\n#else\nextern UV DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);\n#endif\n\n#ifdef grok_oct\n#  undef grok_oct\n#endif\n#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d)\n#define Perl_grok_oct DPPP_(my_grok_oct)\n\n#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL)\nUV\nDPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)\n{\n    const char *s = start;\n    STRLEN len = *len_p;\n    UV value = 0;\n    NV value_nv = 0;\n\n    const UV max_div_8 = UV_MAX / 8;\n    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;\n    bool overflowed = FALSE;\n\n    for (; len-- && *s; s++) {\n         /* gcc 2.95 optimiser not smart enough to figure that this subtraction\n            out front allows slicker code.  */\n        int digit = *s - '0';\n        if (digit >= 0 && digit <= 7) {\n            /* Write it in this wonky order with a goto to attempt to get the\n               compiler to make the common case integer-only loop pretty tight.\n            */\n          redo:\n            if (!overflowed) {\n                if (value <= max_div_8) {\n                    value = (value << 3) | digit;\n                    continue;\n                }\n                /* Bah. We're just overflowed.  */\n                warn(\"Integer overflow in octal number\");\n                overflowed = TRUE;\n                value_nv = (NV) value;\n            }\n            value_nv *= 8.0;\n\t    /* If an NV has not enough bits in its mantissa to\n\t     * represent a UV this summing of small low-order numbers\n\t     * is a waste of time (because the NV cannot preserve\n\t     * the low-order bits anyway): we could just remember when\n\t     * did we overflow and in the end just multiply value_nv by the\n\t     * right amount of 8-tuples. */\n            value_nv += (NV)digit;\n            continue;\n        }\n        if (digit == ('_' - '0') && len && allow_underscores\n            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))\n\t    {\n\t\t--len;\n\t\t++s;\n                goto redo;\n\t    }\n        /* Allow \\octal to work the DWIM way (that is, stop scanning\n         * as soon as non-octal characters are seen, complain only iff\n         * someone seems to want to use the digits eight and nine). */\n        if (digit == 8 || digit == 9) {\n            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))\n                warn(\"Illegal octal digit '%c' ignored\", *s);\n        }\n        break;\n    }\n    \n    if (   ( overflowed && value_nv > 4294967295.0)\n#if UVSIZE > 4\n\t|| (!overflowed && value > 0xffffffff  )\n#endif\n\t) {\n\twarn(\"Octal number > 037777777777 non-portable\");\n    }\n    *len_p = s - start;\n    if (!overflowed) {\n        *flags = 0;\n        return value;\n    }\n    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;\n    if (result)\n        *result = value_nv;\n    return UV_MAX;\n}\n#endif\n#endif\n\n#ifdef NO_XSLOCKS\n#  ifdef dJMPENV\n#    define dXCPT             dJMPENV; int rEtV = 0\n#    define XCPT_TRY_START    JMPENV_PUSH(rEtV); if (rEtV == 0)\n#    define XCPT_TRY_END      JMPENV_POP;\n#    define XCPT_CATCH        if (rEtV != 0)\n#    define XCPT_RETHROW      JMPENV_JUMP(rEtV)\n#  else\n#    define dXCPT             Sigjmp_buf oldTOP; int rEtV = 0\n#    define XCPT_TRY_START    Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0)\n#    define XCPT_TRY_END      Copy(oldTOP, top_env, 1, Sigjmp_buf);\n#    define XCPT_CATCH        if (rEtV != 0)\n#    define XCPT_RETHROW      Siglongjmp(top_env, rEtV)\n#  endif\n#endif\n\n#endif /* _P_P_PORTABILITY_H_ */\n\n/* End of File ppport.h */\n"
  },
  {
    "path": "tests/perlbench/proto.h",
    "content": "/*\n *    proto.h\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n * This file is built by embed.pl from data in embed.fnc, embed.pl,\n * pp.sym, intrpvar.h, perlvars.h and thrdvar.h.\n * Any changes made here will be lost!\n *\n * Edit those files and run 'make regen_headers' to effect changes.\n */\n\nSTART_EXTERN_C\n\n#if defined(PERL_IMPLICIT_SYS)\nPERL_CALLCONV PerlInterpreter*\tperl_alloc_using(struct IPerlMem* m, struct IPerlMem* ms, struct IPerlMem* mp, struct IPerlEnv* e, struct IPerlStdIO* io, struct IPerlLIO* lio, struct IPerlDir* d, struct IPerlSock* s, struct IPerlProc* p);\n#endif\nPERL_CALLCONV PerlInterpreter*\tperl_alloc(void);\nPERL_CALLCONV void\tperl_construct(PerlInterpreter* interp);\nPERL_CALLCONV int\tperl_destruct(PerlInterpreter* interp);\nPERL_CALLCONV void\tperl_free(PerlInterpreter* interp);\nPERL_CALLCONV int\tperl_run(PerlInterpreter* interp);\nPERL_CALLCONV int\tperl_parse(PerlInterpreter* interp, XSINIT_t xsinit, int argc, char** argv, char** env);\nPERL_CALLCONV bool\tPerl_doing_taint(int argc, char** argv, char** env);\n#if defined(USE_ITHREADS)\nPERL_CALLCONV PerlInterpreter*\tperl_clone(PerlInterpreter* interp, UV flags);\n#  if defined(PERL_IMPLICIT_SYS)\nPERL_CALLCONV PerlInterpreter*\tperl_clone_using(PerlInterpreter *interp, UV flags, struct IPerlMem* m, struct IPerlMem* ms, struct IPerlMem* mp, struct IPerlEnv* e, struct IPerlStdIO* io, struct IPerlLIO* lio, struct IPerlDir* d, struct IPerlSock* s, struct IPerlProc* p);\n#  endif\n#endif\n\nPERL_CALLCONV Malloc_t\tPerl_malloc(MEM_SIZE nbytes);\nPERL_CALLCONV Malloc_t\tPerl_calloc(MEM_SIZE elements, MEM_SIZE size);\nPERL_CALLCONV Malloc_t\tPerl_realloc(Malloc_t where, MEM_SIZE nbytes);\nPERL_CALLCONV Free_t\tPerl_mfree(Malloc_t where);\n#if defined(MYMALLOC)\nPERL_CALLCONV MEM_SIZE\tPerl_malloced_size(void *p);\n#endif\n\nPERL_CALLCONV void*\tPerl_get_context(void);\nPERL_CALLCONV void\tPerl_set_context(void *thx);\n\nEND_EXTERN_C\n\n/* functions with flag 'n' should come before here */\nSTART_EXTERN_C\n#  include \"pp_proto.h\"\nPERL_CALLCONV SV*\tPerl_amagic_call(pTHX_ SV* left, SV* right, int method, int dir);\nPERL_CALLCONV bool\tPerl_Gv_AMupdate(pTHX_ HV* stash);\nPERL_CALLCONV CV*\tPerl_gv_handler(pTHX_ HV* stash, I32 id);\nPERL_CALLCONV OP*\tPerl_append_elem(pTHX_ I32 optype, OP* head, OP* tail);\nPERL_CALLCONV OP*\tPerl_append_list(pTHX_ I32 optype, LISTOP* first, LISTOP* last);\nPERL_CALLCONV I32\tPerl_apply(pTHX_ I32 type, SV** mark, SV** sp);\nPERL_CALLCONV void\tPerl_apply_attrs_string(pTHX_ char *stashpv, CV *cv, char *attrstr, STRLEN len);\nPERL_CALLCONV SV*\tPerl_avhv_delete_ent(pTHX_ AV *ar, SV* keysv, I32 flags, U32 hash);\nPERL_CALLCONV bool\tPerl_avhv_exists_ent(pTHX_ AV *ar, SV* keysv, U32 hash);\nPERL_CALLCONV SV**\tPerl_avhv_fetch_ent(pTHX_ AV *ar, SV* keysv, I32 lval, U32 hash);\nPERL_CALLCONV SV**\tPerl_avhv_store_ent(pTHX_ AV *ar, SV* keysv, SV* val, U32 hash);\nPERL_CALLCONV HE*\tPerl_avhv_iternext(pTHX_ AV *ar);\nPERL_CALLCONV SV*\tPerl_avhv_iterval(pTHX_ AV *ar, HE* entry);\nPERL_CALLCONV HV*\tPerl_avhv_keys(pTHX_ AV *ar);\nPERL_CALLCONV void\tPerl_av_clear(pTHX_ AV* ar);\nPERL_CALLCONV SV*\tPerl_av_delete(pTHX_ AV* ar, I32 key, I32 flags);\nPERL_CALLCONV bool\tPerl_av_exists(pTHX_ AV* ar, I32 key);\nPERL_CALLCONV void\tPerl_av_extend(pTHX_ AV* ar, I32 key);\nPERL_CALLCONV AV*\tPerl_av_fake(pTHX_ I32 size, SV** svp);\nPERL_CALLCONV SV**\tPerl_av_fetch(pTHX_ AV* ar, I32 key, I32 lval);\nPERL_CALLCONV void\tPerl_av_fill(pTHX_ AV* ar, I32 fill);\nPERL_CALLCONV I32\tPerl_av_len(pTHX_ AV* ar);\nPERL_CALLCONV AV*\tPerl_av_make(pTHX_ I32 size, SV** svp);\nPERL_CALLCONV SV*\tPerl_av_pop(pTHX_ AV* ar);\nPERL_CALLCONV void\tPerl_av_push(pTHX_ AV* ar, SV* val);\nPERL_CALLCONV void\tPerl_av_reify(pTHX_ AV* ar);\nPERL_CALLCONV SV*\tPerl_av_shift(pTHX_ AV* ar);\nPERL_CALLCONV SV**\tPerl_av_store(pTHX_ AV* ar, I32 key, SV* val);\nPERL_CALLCONV void\tPerl_av_undef(pTHX_ AV* ar);\nPERL_CALLCONV void\tPerl_av_unshift(pTHX_ AV* ar, I32 num);\nPERL_CALLCONV OP*\tPerl_bind_match(pTHX_ I32 type, OP* left, OP* pat);\nPERL_CALLCONV OP*\tPerl_block_end(pTHX_ I32 floor, OP* seq);\nPERL_CALLCONV I32\tPerl_block_gimme(pTHX);\nPERL_CALLCONV int\tPerl_block_start(pTHX_ int full);\nPERL_CALLCONV void\tPerl_boot_core_UNIVERSAL(pTHX);\nPERL_CALLCONV void\tPerl_boot_core_PerlIO(pTHX);\nPERL_CALLCONV void\tPerl_call_list(pTHX_ I32 oldscope, AV* av_list);\nPERL_CALLCONV bool\tPerl_cando(pTHX_ Mode_t mode, Uid_t effective, Stat_t* statbufp);\nPERL_CALLCONV U32\tPerl_cast_ulong(pTHX_ NV f);\nPERL_CALLCONV I32\tPerl_cast_i32(pTHX_ NV f);\nPERL_CALLCONV IV\tPerl_cast_iv(pTHX_ NV f);\nPERL_CALLCONV UV\tPerl_cast_uv(pTHX_ NV f);\n#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)\nPERL_CALLCONV I32\tPerl_my_chsize(pTHX_ int fd, Off_t length);\n#endif\n#if defined(USE_5005THREADS)\nPERL_CALLCONV MAGIC*\tPerl_condpair_magic(pTHX_ SV *sv);\n#endif\nPERL_CALLCONV OP*\tPerl_convert(pTHX_ I32 optype, I32 flags, OP* o);\nPERL_CALLCONV void\tPerl_croak(pTHX_ const char* pat, ...) __attribute__((noreturn))\n\t__attribute__format__(__printf__,pTHX_1,pTHX_2);\nPERL_CALLCONV void\tPerl_vcroak(pTHX_ const char* pat, va_list* args) __attribute__((noreturn));\n#if defined(PERL_IMPLICIT_CONTEXT)\nPERL_CALLCONV void\tPerl_croak_nocontext(const char* pat, ...) __attribute__((noreturn))\n\t__attribute__format__(__printf__,1,2);\nPERL_CALLCONV OP*\tPerl_die_nocontext(const char* pat, ...)\n\t__attribute__format__(__printf__,1,2);\nPERL_CALLCONV void\tPerl_deb_nocontext(const char* pat, ...)\n\t__attribute__format__(__printf__,1,2);\nPERL_CALLCONV char*\tPerl_form_nocontext(const char* pat, ...)\n\t__attribute__format__(__printf__,1,2);\nPERL_CALLCONV void\tPerl_load_module_nocontext(U32 flags, SV* name, SV* ver, ...);\nPERL_CALLCONV SV*\tPerl_mess_nocontext(const char* pat, ...)\n\t__attribute__format__(__printf__,1,2);\nPERL_CALLCONV void\tPerl_warn_nocontext(const char* pat, ...)\n\t__attribute__format__(__printf__,1,2);\nPERL_CALLCONV void\tPerl_warner_nocontext(U32 err, const char* pat, ...)\n\t__attribute__format__(__printf__,2,3);\nPERL_CALLCONV SV*\tPerl_newSVpvf_nocontext(const char* pat, ...)\n\t__attribute__format__(__printf__,1,2);\nPERL_CALLCONV void\tPerl_sv_catpvf_nocontext(SV* sv, const char* pat, ...)\n\t__attribute__format__(__printf__,2,3);\nPERL_CALLCONV void\tPerl_sv_setpvf_nocontext(SV* sv, const char* pat, ...)\n\t__attribute__format__(__printf__,2,3);\nPERL_CALLCONV void\tPerl_sv_catpvf_mg_nocontext(SV* sv, const char* pat, ...)\n\t__attribute__format__(__printf__,2,3);\nPERL_CALLCONV void\tPerl_sv_setpvf_mg_nocontext(SV* sv, const char* pat, ...)\n\t__attribute__format__(__printf__,2,3);\nPERL_CALLCONV int\tPerl_fprintf_nocontext(PerlIO* stream, const char* fmt, ...)\n\t__attribute__format__(__printf__,2,3);\nPERL_CALLCONV int\tPerl_printf_nocontext(const char* fmt, ...)\n\t__attribute__format__(__printf__,1,2);\n#endif\nPERL_CALLCONV void\tPerl_cv_ckproto(pTHX_ CV* cv, GV* gv, char* p);\nPERL_CALLCONV CV*\tPerl_cv_clone(pTHX_ CV* proto);\nPERL_CALLCONV SV*\tPerl_cv_const_sv(pTHX_ CV* cv);\nPERL_CALLCONV SV*\tPerl_op_const_sv(pTHX_ OP* o, CV* cv);\nPERL_CALLCONV void\tPerl_cv_undef(pTHX_ CV* cv);\nPERL_CALLCONV void\tPerl_cx_dump(pTHX_ PERL_CONTEXT* cs);\nPERL_CALLCONV SV*\tPerl_filter_add(pTHX_ filter_t funcp, SV* datasv);\nPERL_CALLCONV void\tPerl_filter_del(pTHX_ filter_t funcp);\nPERL_CALLCONV I32\tPerl_filter_read(pTHX_ int idx, SV* buffer, int maxlen);\nPERL_CALLCONV char**\tPerl_get_op_descs(pTHX);\nPERL_CALLCONV char**\tPerl_get_op_names(pTHX);\nPERL_CALLCONV char*\tPerl_get_no_modify(pTHX);\nPERL_CALLCONV U32*\tPerl_get_opargs(pTHX);\nPERL_CALLCONV PPADDR_t*\tPerl_get_ppaddr(pTHX);\nPERL_CALLCONV I32\tPerl_cxinc(pTHX);\nPERL_CALLCONV void\tPerl_deb(pTHX_ const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_1,pTHX_2);\nPERL_CALLCONV void\tPerl_vdeb(pTHX_ const char* pat, va_list* args);\nPERL_CALLCONV void\tPerl_debprofdump(pTHX);\nPERL_CALLCONV I32\tPerl_debop(pTHX_ OP* o);\nPERL_CALLCONV I32\tPerl_debstack(pTHX);\nPERL_CALLCONV I32\tPerl_debstackptrs(pTHX);\nPERL_CALLCONV char*\tPerl_delimcpy(pTHX_ char* to, char* toend, char* from, char* fromend, int delim, I32* retlen);\nPERL_CALLCONV void\tPerl_deprecate(pTHX_ char* s);\nPERL_CALLCONV void\tPerl_deprecate_old(pTHX_ char* s);\nPERL_CALLCONV OP*\tPerl_die(pTHX_ const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_1,pTHX_2);\nPERL_CALLCONV OP*\tPerl_vdie(pTHX_ const char* pat, va_list* args);\nPERL_CALLCONV OP*\tPerl_die_where(pTHX_ char* message, STRLEN msglen);\nPERL_CALLCONV void\tPerl_dounwind(pTHX_ I32 cxix);\nPERL_CALLCONV bool\tPerl_do_aexec(pTHX_ SV* really, SV** mark, SV** sp);\nPERL_CALLCONV bool\tPerl_do_aexec5(pTHX_ SV* really, SV** mark, SV** sp, int fd, int flag);\nPERL_CALLCONV int\tPerl_do_binmode(pTHX_ PerlIO *fp, int iotype, int mode);\nPERL_CALLCONV void\tPerl_do_chop(pTHX_ SV* asv, SV* sv);\nPERL_CALLCONV bool\tPerl_do_close(pTHX_ GV* gv, bool not_implicit);\nPERL_CALLCONV bool\tPerl_do_eof(pTHX_ GV* gv);\nPERL_CALLCONV bool\tPerl_do_exec(pTHX_ char* cmd);\n#if defined(WIN32)\nPERL_CALLCONV int\tPerl_do_aspawn(pTHX_ SV* really, SV** mark, SV** sp);\nPERL_CALLCONV int\tPerl_do_spawn(pTHX_ char* cmd);\nPERL_CALLCONV int\tPerl_do_spawn_nowait(pTHX_ char* cmd);\n#endif\n#if !defined(WIN32)\nPERL_CALLCONV bool\tPerl_do_exec3(pTHX_ char* cmd, int fd, int flag);\n#endif\nPERL_CALLCONV void\tPerl_do_execfree(pTHX);\n#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)\nPERL_CALLCONV I32\tPerl_do_ipcctl(pTHX_ I32 optype, SV** mark, SV** sp);\nPERL_CALLCONV I32\tPerl_do_ipcget(pTHX_ I32 optype, SV** mark, SV** sp);\nPERL_CALLCONV I32\tPerl_do_msgrcv(pTHX_ SV** mark, SV** sp);\nPERL_CALLCONV I32\tPerl_do_msgsnd(pTHX_ SV** mark, SV** sp);\nPERL_CALLCONV I32\tPerl_do_semop(pTHX_ SV** mark, SV** sp);\nPERL_CALLCONV I32\tPerl_do_shmio(pTHX_ I32 optype, SV** mark, SV** sp);\n#endif\nPERL_CALLCONV void\tPerl_do_join(pTHX_ SV* sv, SV* del, SV** mark, SV** sp);\nPERL_CALLCONV OP*\tPerl_do_kv(pTHX);\nPERL_CALLCONV bool\tPerl_do_open(pTHX_ GV* gv, char* name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO* supplied_fp);\nPERL_CALLCONV bool\tPerl_do_open9(pTHX_ GV *gv, char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV *svs, I32 num);\nPERL_CALLCONV bool\tPerl_do_openn(pTHX_ GV *gv, char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV **svp, I32 num);\nPERL_CALLCONV void\tPerl_do_pipe(pTHX_ SV* sv, GV* rgv, GV* wgv);\nPERL_CALLCONV bool\tPerl_do_print(pTHX_ SV* sv, PerlIO* fp);\nPERL_CALLCONV OP*\tPerl_do_readline(pTHX);\nPERL_CALLCONV I32\tPerl_do_chomp(pTHX_ SV* sv);\nPERL_CALLCONV bool\tPerl_do_seek(pTHX_ GV* gv, Off_t pos, int whence);\nPERL_CALLCONV void\tPerl_do_sprintf(pTHX_ SV* sv, I32 len, SV** sarg);\nPERL_CALLCONV Off_t\tPerl_do_sysseek(pTHX_ GV* gv, Off_t pos, int whence);\nPERL_CALLCONV Off_t\tPerl_do_tell(pTHX_ GV* gv);\nPERL_CALLCONV I32\tPerl_do_trans(pTHX_ SV* sv);\nPERL_CALLCONV UV\tPerl_do_vecget(pTHX_ SV* sv, I32 offset, I32 size);\nPERL_CALLCONV void\tPerl_do_vecset(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_do_vop(pTHX_ I32 optype, SV* sv, SV* left, SV* right);\nPERL_CALLCONV OP*\tPerl_dofile(pTHX_ OP* term);\nPERL_CALLCONV I32\tPerl_dowantarray(pTHX);\nPERL_CALLCONV void\tPerl_dump_all(pTHX);\nPERL_CALLCONV void\tPerl_dump_eval(pTHX);\n#if defined(DUMP_FDS)\nPERL_CALLCONV void\tPerl_dump_fds(pTHX_ char* s);\n#endif\nPERL_CALLCONV void\tPerl_dump_form(pTHX_ GV* gv);\nPERL_CALLCONV void\tPerl_gv_dump(pTHX_ GV* gv);\nPERL_CALLCONV void\tPerl_op_dump(pTHX_ OP* arg);\nPERL_CALLCONV void\tPerl_pmop_dump(pTHX_ PMOP* pm);\nPERL_CALLCONV void\tPerl_dump_packsubs(pTHX_ HV* stash);\nPERL_CALLCONV void\tPerl_dump_sub(pTHX_ GV* gv);\nPERL_CALLCONV void\tPerl_fbm_compile(pTHX_ SV* sv, U32 flags);\nPERL_CALLCONV char*\tPerl_fbm_instr(pTHX_ unsigned char* big, unsigned char* bigend, SV* littlesv, U32 flags);\nPERL_CALLCONV char*\tPerl_find_script(pTHX_ char *scriptname, bool dosearch, char **search_ext, I32 flags);\n#if defined(USE_5005THREADS)\nPERL_CALLCONV PADOFFSET\tPerl_find_threadsv(pTHX_ const char *name);\n#endif\nPERL_CALLCONV OP*\tPerl_force_list(pTHX_ OP* arg);\nPERL_CALLCONV OP*\tPerl_fold_constants(pTHX_ OP* arg);\nPERL_CALLCONV char*\tPerl_form(pTHX_ const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_1,pTHX_2);\nPERL_CALLCONV char*\tPerl_vform(pTHX_ const char* pat, va_list* args);\nPERL_CALLCONV void\tPerl_free_tmps(pTHX);\nPERL_CALLCONV OP*\tPerl_gen_constant_list(pTHX_ OP* o);\n#if !defined(HAS_GETENV_LEN)\nPERL_CALLCONV char*\tPerl_getenv_len(pTHX_ const char* key, unsigned long *len);\n#endif\nPERL_CALLCONV void\tPerl_gp_free(pTHX_ GV* gv);\nPERL_CALLCONV GP*\tPerl_gp_ref(pTHX_ GP* gp);\nPERL_CALLCONV GV*\tPerl_gv_AVadd(pTHX_ GV* gv);\nPERL_CALLCONV GV*\tPerl_gv_HVadd(pTHX_ GV* gv);\nPERL_CALLCONV GV*\tPerl_gv_IOadd(pTHX_ GV* gv);\nPERL_CALLCONV GV*\tPerl_gv_autoload4(pTHX_ HV* stash, const char* name, STRLEN len, I32 method);\nPERL_CALLCONV void\tPerl_gv_check(pTHX_ HV* stash);\nPERL_CALLCONV void\tPerl_gv_efullname(pTHX_ SV* sv, GV* gv);\n/* PERL_CALLCONV void\tgv_efullname3(pTHX_ SV* sv, GV* gv, const char* prefix); */\nPERL_CALLCONV void\tPerl_gv_efullname4(pTHX_ SV* sv, GV* gv, const char* prefix, bool keepmain);\nPERL_CALLCONV GV*\tPerl_gv_fetchfile(pTHX_ const char* name);\nPERL_CALLCONV GV*\tPerl_gv_fetchmeth(pTHX_ HV* stash, const char* name, STRLEN len, I32 level);\nPERL_CALLCONV GV*\tPerl_gv_fetchmeth_autoload(pTHX_ HV* stash, const char* name, STRLEN len, I32 level);\nPERL_CALLCONV GV*\tPerl_gv_fetchmethod(pTHX_ HV* stash, const char* name);\nPERL_CALLCONV GV*\tPerl_gv_fetchmethod_autoload(pTHX_ HV* stash, const char* name, I32 autoload);\nPERL_CALLCONV GV*\tPerl_gv_fetchpv(pTHX_ const char* name, I32 add, I32 sv_type);\nPERL_CALLCONV void\tPerl_gv_fullname(pTHX_ SV* sv, GV* gv);\n/* PERL_CALLCONV void\tgv_fullname3(pTHX_ SV* sv, GV* gv, const char* prefix); */\nPERL_CALLCONV void\tPerl_gv_fullname4(pTHX_ SV* sv, GV* gv, const char* prefix, bool keepmain);\nPERL_CALLCONV void\tPerl_gv_init(pTHX_ GV* gv, HV* stash, const char* name, STRLEN len, int multi);\nPERL_CALLCONV HV*\tPerl_gv_stashpv(pTHX_ const char* name, I32 create);\nPERL_CALLCONV HV*\tPerl_gv_stashpvn(pTHX_ const char* name, U32 namelen, I32 create);\nPERL_CALLCONV HV*\tPerl_gv_stashsv(pTHX_ SV* sv, I32 create);\nPERL_CALLCONV void\tPerl_hv_clear(pTHX_ HV* tb);\nPERL_CALLCONV void\tPerl_hv_delayfree_ent(pTHX_ HV* hv, HE* entry);\nPERL_CALLCONV SV*\tPerl_hv_delete(pTHX_ HV* tb, const char* key, I32 klen, I32 flags);\nPERL_CALLCONV SV*\tPerl_hv_delete_ent(pTHX_ HV* tb, SV* key, I32 flags, U32 hash);\nPERL_CALLCONV bool\tPerl_hv_exists(pTHX_ HV* tb, const char* key, I32 klen);\nPERL_CALLCONV bool\tPerl_hv_exists_ent(pTHX_ HV* tb, SV* key, U32 hash);\nPERL_CALLCONV SV**\tPerl_hv_fetch(pTHX_ HV* tb, const char* key, I32 klen, I32 lval);\nPERL_CALLCONV HE*\tPerl_hv_fetch_ent(pTHX_ HV* tb, SV* key, I32 lval, U32 hash);\nPERL_CALLCONV void\tPerl_hv_free_ent(pTHX_ HV* hv, HE* entry);\nPERL_CALLCONV I32\tPerl_hv_iterinit(pTHX_ HV* tb);\nPERL_CALLCONV char*\tPerl_hv_iterkey(pTHX_ HE* entry, I32* retlen);\nPERL_CALLCONV SV*\tPerl_hv_iterkeysv(pTHX_ HE* entry);\nPERL_CALLCONV HE*\tPerl_hv_iternext(pTHX_ HV* tb);\nPERL_CALLCONV SV*\tPerl_hv_iternextsv(pTHX_ HV* hv, char** key, I32* retlen);\nPERL_CALLCONV HE*\tPerl_hv_iternext_flags(pTHX_ HV* tb, I32 flags);\nPERL_CALLCONV SV*\tPerl_hv_iterval(pTHX_ HV* tb, HE* entry);\nPERL_CALLCONV void\tPerl_hv_ksplit(pTHX_ HV* hv, IV newmax);\nPERL_CALLCONV void\tPerl_hv_magic(pTHX_ HV* hv, GV* gv, int how);\nPERL_CALLCONV SV**\tPerl_hv_store(pTHX_ HV* tb, const char* key, I32 klen, SV* val, U32 hash);\nPERL_CALLCONV HE*\tPerl_hv_store_ent(pTHX_ HV* tb, SV* key, SV* val, U32 hash);\nPERL_CALLCONV SV**\tPerl_hv_store_flags(pTHX_ HV* tb, const char* key, I32 klen, SV* val, U32 hash, int flags);\nPERL_CALLCONV void\tPerl_hv_undef(pTHX_ HV* tb);\nPERL_CALLCONV I32\tPerl_ibcmp(pTHX_ const char* a, const char* b, I32 len);\nPERL_CALLCONV I32\tPerl_ibcmp_locale(pTHX_ const char* a, const char* b, I32 len);\nPERL_CALLCONV I32\tPerl_ibcmp_utf8(pTHX_ const char* a, char **pe1, UV l1, bool u1, const char* b, char **pe2, UV l2, bool u2);\nPERL_CALLCONV bool\tPerl_ingroup(pTHX_ Gid_t testgid, Uid_t effective);\nPERL_CALLCONV void\tPerl_init_argv_symbols(pTHX_ int, char **);\nPERL_CALLCONV void\tPerl_init_debugger(pTHX);\nPERL_CALLCONV void\tPerl_init_stacks(pTHX);\nPERL_CALLCONV void\tPerl_init_tm(pTHX_ struct tm *ptm);\nPERL_CALLCONV U32\tPerl_intro_my(pTHX);\nPERL_CALLCONV char*\tPerl_instr(pTHX_ const char* big, const char* little);\nPERL_CALLCONV bool\tPerl_io_close(pTHX_ IO* io, bool not_implicit);\nPERL_CALLCONV OP*\tPerl_invert(pTHX_ OP* cmd);\nPERL_CALLCONV bool\tPerl_is_gv_magical(pTHX_ char *name, STRLEN len, U32 flags);\nPERL_CALLCONV I32\tPerl_is_lvalue_sub(pTHX);\nPERL_CALLCONV U32\tPerl_to_uni_upper_lc(pTHX_ U32 c);\nPERL_CALLCONV U32\tPerl_to_uni_title_lc(pTHX_ U32 c);\nPERL_CALLCONV U32\tPerl_to_uni_lower_lc(pTHX_ U32 c);\nPERL_CALLCONV bool\tPerl_is_uni_alnum(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_alnumc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_idfirst(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_alpha(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_ascii(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_space(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_cntrl(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_graph(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_digit(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_upper(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_lower(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_print(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_punct(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_xdigit(pTHX_ UV c);\nPERL_CALLCONV UV\tPerl_to_uni_upper(pTHX_ UV c, U8 *p, STRLEN *lenp);\nPERL_CALLCONV UV\tPerl_to_uni_title(pTHX_ UV c, U8 *p, STRLEN *lenp);\nPERL_CALLCONV UV\tPerl_to_uni_lower(pTHX_ UV c, U8 *p, STRLEN *lenp);\nPERL_CALLCONV UV\tPerl_to_uni_fold(pTHX_ UV c, U8 *p, STRLEN *lenp);\nPERL_CALLCONV bool\tPerl_is_uni_alnum_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_alnumc_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_idfirst_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_alpha_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_ascii_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_space_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_cntrl_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_graph_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_digit_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_upper_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_lower_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_print_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_punct_lc(pTHX_ UV c);\nPERL_CALLCONV bool\tPerl_is_uni_xdigit_lc(pTHX_ UV c);\nPERL_CALLCONV STRLEN\tPerl_is_utf8_char(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_string(pTHX_ U8 *s, STRLEN len);\nPERL_CALLCONV bool\tPerl_is_utf8_string_loc(pTHX_ U8 *s, STRLEN len, U8 **p);\nPERL_CALLCONV bool\tPerl_is_utf8_alnum(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_alnumc(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_idfirst(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_idcont(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_alpha(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_ascii(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_space(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_cntrl(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_digit(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_graph(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_upper(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_lower(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_print(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_punct(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_xdigit(pTHX_ U8 *p);\nPERL_CALLCONV bool\tPerl_is_utf8_mark(pTHX_ U8 *p);\nPERL_CALLCONV OP*\tPerl_jmaybe(pTHX_ OP* arg);\nPERL_CALLCONV I32\tPerl_keyword(pTHX_ char* d, I32 len);\nPERL_CALLCONV void\tPerl_leave_scope(pTHX_ I32 base);\nPERL_CALLCONV void\tPerl_lex_end(pTHX);\nPERL_CALLCONV void\tPerl_lex_start(pTHX_ SV* line);\nPERL_CALLCONV void\tPerl_op_null(pTHX_ OP* o);\nPERL_CALLCONV void\tPerl_op_clear(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_linklist(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_list(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_listkids(pTHX_ OP* o);\nPERL_CALLCONV void\tPerl_load_module(pTHX_ U32 flags, SV* name, SV* ver, ...);\nPERL_CALLCONV void\tPerl_vload_module(pTHX_ U32 flags, SV* name, SV* ver, va_list* args);\nPERL_CALLCONV OP*\tPerl_localize(pTHX_ OP* arg, I32 lexical);\nPERL_CALLCONV I32\tPerl_looks_like_number(pTHX_ SV* sv);\nPERL_CALLCONV UV\tPerl_grok_bin(pTHX_ char* start, STRLEN* len, I32* flags, NV *result);\nPERL_CALLCONV UV\tPerl_grok_hex(pTHX_ char* start, STRLEN* len, I32* flags, NV *result);\nPERL_CALLCONV int\tPerl_grok_number(pTHX_ const char *pv, STRLEN len, UV *valuep);\nPERL_CALLCONV bool\tPerl_grok_numeric_radix(pTHX_ const char **sp, const char *send);\nPERL_CALLCONV UV\tPerl_grok_oct(pTHX_ char* start, STRLEN* len, I32* flags, NV *result);\nPERL_CALLCONV int\tPerl_magic_clearenv(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_clear_all_env(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_clearpack(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_clearsig(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_existspack(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_freeregexp(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_freeovrld(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_get(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_getarylen(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_getdefelem(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_getglob(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_getnkeys(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_getpack(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_getpos(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_getsig(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_getsubstr(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_gettaint(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_getuvar(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_getvec(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV U32\tPerl_magic_len(pTHX_ SV* sv, MAGIC* mg);\n#if defined(USE_5005THREADS)\nPERL_CALLCONV int\tPerl_magic_mutexfree(pTHX_ SV* sv, MAGIC* mg);\n#endif\nPERL_CALLCONV int\tPerl_magic_nextpack(pTHX_ SV* sv, MAGIC* mg, SV* key);\nPERL_CALLCONV U32\tPerl_magic_regdata_cnt(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_regdatum_get(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_regdatum_set(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_set(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setamagic(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setarylen(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setbm(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setdbline(pTHX_ SV* sv, MAGIC* mg);\n#if defined(USE_LOCALE_COLLATE)\nPERL_CALLCONV int\tPerl_magic_setcollxfrm(pTHX_ SV* sv, MAGIC* mg);\n#endif\nPERL_CALLCONV int\tPerl_magic_setdefelem(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setenv(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setfm(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setisa(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setglob(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setmglob(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setnkeys(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setpack(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setpos(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setregexp(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setsig(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setsubstr(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_settaint(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setuvar(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setvec(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_setutf8(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_set_all_env(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV U32\tPerl_magic_sizepack(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV int\tPerl_magic_wipepack(pTHX_ SV* sv, MAGIC* mg);\nPERL_CALLCONV void\tPerl_magicname(pTHX_ char* sym, char* name, I32 namlen);\nPERL_CALLCONV void\tPerl_markstack_grow(pTHX);\n#if defined(USE_LOCALE_COLLATE)\nPERL_CALLCONV char*\tPerl_mem_collxfrm(pTHX_ const char* s, STRLEN len, STRLEN* xlen);\n#endif\nPERL_CALLCONV SV*\tPerl_mess(pTHX_ const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_1,pTHX_2);\nPERL_CALLCONV SV*\tPerl_vmess(pTHX_ const char* pat, va_list* args);\nPERL_CALLCONV void\tPerl_qerror(pTHX_ SV* err);\nPERL_CALLCONV void\tPerl_sortsv(pTHX_ SV ** array, size_t num_elts, SVCOMPARE_t cmp);\nPERL_CALLCONV int\tPerl_mg_clear(pTHX_ SV* sv);\nPERL_CALLCONV int\tPerl_mg_copy(pTHX_ SV* sv, SV* nsv, const char* key, I32 klen);\nPERL_CALLCONV MAGIC*\tPerl_mg_find(pTHX_ SV* sv, int type);\nPERL_CALLCONV int\tPerl_mg_free(pTHX_ SV* sv);\nPERL_CALLCONV int\tPerl_mg_get(pTHX_ SV* sv);\nPERL_CALLCONV U32\tPerl_mg_length(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_mg_magical(pTHX_ SV* sv);\nPERL_CALLCONV int\tPerl_mg_set(pTHX_ SV* sv);\nPERL_CALLCONV I32\tPerl_mg_size(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_mini_mktime(pTHX_ struct tm *pm);\nPERL_CALLCONV OP*\tPerl_mod(pTHX_ OP* o, I32 type);\nPERL_CALLCONV int\tPerl_mode_from_discipline(pTHX_ SV* discp);\nPERL_CALLCONV char*\tPerl_moreswitches(pTHX_ char* s);\nPERL_CALLCONV OP*\tPerl_my(pTHX_ OP* o);\nPERL_CALLCONV NV\tPerl_my_atof(pTHX_ const char *s);\n#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))\nPERL_CALLCONV char*\tPerl_my_bcopy(const char* from, char* to, I32 len);\n#endif\n#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)\nPERL_CALLCONV char*\tPerl_my_bzero(char* loc, I32 len);\n#endif\nPERL_CALLCONV void\tPerl_my_exit(pTHX_ U32 status) __attribute__((noreturn));\nPERL_CALLCONV void\tPerl_my_failure_exit(pTHX) __attribute__((noreturn));\nPERL_CALLCONV I32\tPerl_my_fflush_all(pTHX);\nPERL_CALLCONV Pid_t\tPerl_my_fork(void);\nPERL_CALLCONV void\tPerl_atfork_lock(void);\nPERL_CALLCONV void\tPerl_atfork_unlock(void);\nPERL_CALLCONV I32\tPerl_my_lstat(pTHX);\n#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)\nPERL_CALLCONV I32\tPerl_my_memcmp(const char* s1, const char* s2, I32 len);\n#endif\n#if !defined(HAS_MEMSET)\nPERL_CALLCONV void*\tPerl_my_memset(char* loc, I32 ch, I32 len);\n#endif\nPERL_CALLCONV I32\tPerl_my_pclose(pTHX_ PerlIO* ptr);\nPERL_CALLCONV PerlIO*\tPerl_my_popen(pTHX_ char* cmd, char* mode);\nPERL_CALLCONV PerlIO*\tPerl_my_popen_list(pTHX_ char* mode, int n, SV ** args);\nPERL_CALLCONV void\tPerl_my_setenv(pTHX_ char* nam, char* val);\nPERL_CALLCONV I32\tPerl_my_stat(pTHX);\nPERL_CALLCONV char *\tPerl_my_strftime(pTHX_ char *fmt, int sec, int min, int hour, int mday, int mon, int year, int wday, int yday, int isdst);\n#if defined(MYSWAP)\nPERL_CALLCONV short\tPerl_my_swap(pTHX_ short s);\nPERL_CALLCONV long\tPerl_my_htonl(pTHX_ long l);\nPERL_CALLCONV long\tPerl_my_ntohl(pTHX_ long l);\n#endif\nPERL_CALLCONV void\tPerl_my_unexec(pTHX);\nPERL_CALLCONV OP*\tPerl_newANONLIST(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_newANONHASH(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_newANONSUB(pTHX_ I32 floor, OP* proto, OP* block);\nPERL_CALLCONV OP*\tPerl_newASSIGNOP(pTHX_ I32 flags, OP* left, I32 optype, OP* right);\nPERL_CALLCONV OP*\tPerl_newCONDOP(pTHX_ I32 flags, OP* expr, OP* trueop, OP* falseop);\nPERL_CALLCONV CV*\tPerl_newCONSTSUB(pTHX_ HV* stash, char* name, SV* sv);\nPERL_CALLCONV void\tPerl_newFORM(pTHX_ I32 floor, OP* o, OP* block);\nPERL_CALLCONV OP*\tPerl_newFOROP(pTHX_ I32 flags, char* label, line_t forline, OP* sclr, OP* expr, OP*block, OP*cont);\nPERL_CALLCONV OP*\tPerl_newLOGOP(pTHX_ I32 optype, I32 flags, OP* left, OP* right);\nPERL_CALLCONV OP*\tPerl_newLOOPEX(pTHX_ I32 type, OP* label);\nPERL_CALLCONV OP*\tPerl_newLOOPOP(pTHX_ I32 flags, I32 debuggable, OP* expr, OP* block);\nPERL_CALLCONV OP*\tPerl_newNULLLIST(pTHX);\nPERL_CALLCONV OP*\tPerl_newOP(pTHX_ I32 optype, I32 flags);\nPERL_CALLCONV void\tPerl_newPROG(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_newRANGE(pTHX_ I32 flags, OP* left, OP* right);\nPERL_CALLCONV OP*\tPerl_newSLICEOP(pTHX_ I32 flags, OP* subscript, OP* listop);\nPERL_CALLCONV OP*\tPerl_newSTATEOP(pTHX_ I32 flags, char* label, OP* o);\nPERL_CALLCONV CV*\tPerl_newSUB(pTHX_ I32 floor, OP* o, OP* proto, OP* block);\nPERL_CALLCONV CV*\tPerl_newXS(pTHX_ char* name, XSUBADDR_t f, char* filename);\nPERL_CALLCONV AV*\tPerl_newAV(pTHX);\nPERL_CALLCONV OP*\tPerl_newAVREF(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_newBINOP(pTHX_ I32 type, I32 flags, OP* first, OP* last);\nPERL_CALLCONV OP*\tPerl_newCVREF(pTHX_ I32 flags, OP* o);\nPERL_CALLCONV OP*\tPerl_newGVOP(pTHX_ I32 type, I32 flags, GV* gv);\nPERL_CALLCONV GV*\tPerl_newGVgen(pTHX_ char* pack);\nPERL_CALLCONV OP*\tPerl_newGVREF(pTHX_ I32 type, OP* o);\nPERL_CALLCONV OP*\tPerl_newHVREF(pTHX_ OP* o);\nPERL_CALLCONV HV*\tPerl_newHV(pTHX);\nPERL_CALLCONV HV*\tPerl_newHVhv(pTHX_ HV* hv);\nPERL_CALLCONV IO*\tPerl_newIO(pTHX);\nPERL_CALLCONV OP*\tPerl_newLISTOP(pTHX_ I32 type, I32 flags, OP* first, OP* last);\nPERL_CALLCONV OP*\tPerl_newPADOP(pTHX_ I32 type, I32 flags, SV* sv);\nPERL_CALLCONV OP*\tPerl_newPMOP(pTHX_ I32 type, I32 flags);\nPERL_CALLCONV OP*\tPerl_newPVOP(pTHX_ I32 type, I32 flags, char* pv);\nPERL_CALLCONV SV*\tPerl_newRV(pTHX_ SV* pref);\nPERL_CALLCONV SV*\tPerl_newRV_noinc(pTHX_ SV *sv);\nPERL_CALLCONV SV*\tPerl_newSV(pTHX_ STRLEN len);\nPERL_CALLCONV OP*\tPerl_newSVREF(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_newSVOP(pTHX_ I32 type, I32 flags, SV* sv);\nPERL_CALLCONV SV*\tPerl_newSViv(pTHX_ IV i);\nPERL_CALLCONV SV*\tPerl_newSVuv(pTHX_ UV u);\nPERL_CALLCONV SV*\tPerl_newSVnv(pTHX_ NV n);\nPERL_CALLCONV SV*\tPerl_newSVpv(pTHX_ const char* s, STRLEN len);\nPERL_CALLCONV SV*\tPerl_newSVpvn(pTHX_ const char* s, STRLEN len);\nPERL_CALLCONV SV*\tPerl_newSVpvn_share(pTHX_ const char* s, I32 len, U32 hash);\nPERL_CALLCONV SV*\tPerl_newSVpvf(pTHX_ const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_1,pTHX_2);\nPERL_CALLCONV SV*\tPerl_vnewSVpvf(pTHX_ const char* pat, va_list* args);\nPERL_CALLCONV SV*\tPerl_newSVrv(pTHX_ SV* rv, const char* classname);\nPERL_CALLCONV SV*\tPerl_newSVsv(pTHX_ SV* old);\nPERL_CALLCONV OP*\tPerl_newUNOP(pTHX_ I32 type, I32 flags, OP* first);\nPERL_CALLCONV OP*\tPerl_newWHILEOP(pTHX_ I32 flags, I32 debuggable, LOOP* loop, I32 whileline, OP* expr, OP* block, OP* cont);\n\nPERL_CALLCONV PERL_SI*\tPerl_new_stackinfo(pTHX_ I32 stitems, I32 cxitems);\nPERL_CALLCONV char*\tPerl_scan_vstring(pTHX_ char *vstr, SV *sv);\nPERL_CALLCONV PerlIO*\tPerl_nextargv(pTHX_ GV* gv);\nPERL_CALLCONV char*\tPerl_ninstr(pTHX_ const char* big, const char* bigend, const char* little, const char* lend);\nPERL_CALLCONV OP*\tPerl_oopsCV(pTHX_ OP* o);\nPERL_CALLCONV void\tPerl_op_free(pTHX_ OP* arg);\nPERL_CALLCONV void\tPerl_package(pTHX_ OP* o);\nPERL_CALLCONV PADOFFSET\tPerl_pad_alloc(pTHX_ I32 optype, U32 tmptype);\nPERL_CALLCONV PADOFFSET\tPerl_allocmy(pTHX_ char* name);\nPERL_CALLCONV PADOFFSET\tPerl_pad_findmy(pTHX_ char* name);\nPERL_CALLCONV OP*\tPerl_oopsAV(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_oopsHV(pTHX_ OP* o);\nPERL_CALLCONV void\tPerl_pad_leavemy(pTHX);\nPERL_CALLCONV SV*\tPerl_pad_sv(pTHX_ PADOFFSET po);\nPERL_CALLCONV void\tPerl_pad_free(pTHX_ PADOFFSET po);\nPERL_CALLCONV void\tPerl_pad_reset(pTHX);\nPERL_CALLCONV void\tPerl_pad_swipe(pTHX_ PADOFFSET po, bool refadjust);\nPERL_CALLCONV void\tPerl_peep(pTHX_ OP* o);\nPERL_CALLCONV PerlIO*\tPerl_start_glob(pTHX_ SV* pattern, IO *io);\n#if defined(USE_5005THREADS)\nPERL_CALLCONV struct perl_thread*\tPerl_new_struct_thread(pTHX_ struct perl_thread *t);\n#endif\n#if defined(USE_REENTRANT_API)\nPERL_CALLCONV void\tPerl_reentrant_size(pTHX);\nPERL_CALLCONV void\tPerl_reentrant_init(pTHX);\nPERL_CALLCONV void\tPerl_reentrant_free(pTHX);\nPERL_CALLCONV void*\tPerl_reentrant_retry(const char*, ...);\n#endif\nPERL_CALLCONV void\tPerl_call_atexit(pTHX_ ATEXIT_t fn, void *ptr);\nPERL_CALLCONV I32\tPerl_call_argv(pTHX_ const char* sub_name, I32 flags, char** argv);\nPERL_CALLCONV I32\tPerl_call_method(pTHX_ const char* methname, I32 flags);\nPERL_CALLCONV I32\tPerl_call_pv(pTHX_ const char* sub_name, I32 flags);\nPERL_CALLCONV I32\tPerl_call_sv(pTHX_ SV* sv, I32 flags);\nPERL_CALLCONV void\tPerl_despatch_signals(pTHX);\nPERL_CALLCONV SV*\tPerl_eval_pv(pTHX_ const char* p, I32 croak_on_error);\nPERL_CALLCONV I32\tPerl_eval_sv(pTHX_ SV* sv, I32 flags);\nPERL_CALLCONV SV*\tPerl_get_sv(pTHX_ const char* name, I32 create);\nPERL_CALLCONV AV*\tPerl_get_av(pTHX_ const char* name, I32 create);\nPERL_CALLCONV HV*\tPerl_get_hv(pTHX_ const char* name, I32 create);\nPERL_CALLCONV CV*\tPerl_get_cv(pTHX_ const char* name, I32 create);\nPERL_CALLCONV int\tPerl_init_i18nl10n(pTHX_ int printwarn);\nPERL_CALLCONV int\tPerl_init_i18nl14n(pTHX_ int printwarn);\nPERL_CALLCONV void\tPerl_new_collate(pTHX_ char* newcoll);\nPERL_CALLCONV void\tPerl_new_ctype(pTHX_ char* newctype);\nPERL_CALLCONV void\tPerl_new_numeric(pTHX_ char* newcoll);\nPERL_CALLCONV void\tPerl_set_numeric_local(pTHX);\nPERL_CALLCONV void\tPerl_set_numeric_radix(pTHX);\nPERL_CALLCONV void\tPerl_set_numeric_standard(pTHX);\nPERL_CALLCONV void\tPerl_require_pv(pTHX_ const char* pv);\nPERL_CALLCONV void\tPerl_pack_cat(pTHX_ SV *cat, char *pat, char *patend, SV **beglist, SV **endlist, SV ***next_in_list, U32 flags);\nPERL_CALLCONV void\tPerl_packlist(pTHX_ SV *cat, char *pat, char *patend, SV **beglist, SV **endlist);\nPERL_CALLCONV void\tPerl_pidgone(pTHX_ Pid_t pid, int status);\nPERL_CALLCONV void\tPerl_pmflag(pTHX_ U32* pmfl, int ch);\nPERL_CALLCONV OP*\tPerl_pmruntime(pTHX_ OP* pm, OP* expr, OP* repl);\nPERL_CALLCONV OP*\tPerl_pmtrans(pTHX_ OP* o, OP* expr, OP* repl);\nPERL_CALLCONV OP*\tPerl_pop_return(pTHX);\nPERL_CALLCONV void\tPerl_pop_scope(pTHX);\nPERL_CALLCONV OP*\tPerl_prepend_elem(pTHX_ I32 optype, OP* head, OP* tail);\nPERL_CALLCONV void\tPerl_push_return(pTHX_ OP* o);\nPERL_CALLCONV void\tPerl_push_scope(pTHX);\nPERL_CALLCONV OP*\tPerl_ref(pTHX_ OP* o, I32 type);\nPERL_CALLCONV OP*\tPerl_refkids(pTHX_ OP* o, I32 type);\nPERL_CALLCONV void\tPerl_regdump(pTHX_ regexp* r);\nPERL_CALLCONV SV*\tPerl_regclass_swash(pTHX_ struct regnode *n, bool doinit, SV **listsvp, SV **altsvp);\nPERL_CALLCONV I32\tPerl_pregexec(pTHX_ regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, U32 nosave);\nPERL_CALLCONV void\tPerl_pregfree(pTHX_ struct regexp* r);\nPERL_CALLCONV regexp*\tPerl_pregcomp(pTHX_ char* exp, char* xend, PMOP* pm);\nPERL_CALLCONV char*\tPerl_re_intuit_start(pTHX_ regexp* prog, SV* sv, char* strpos, char* strend, U32 flags, struct re_scream_pos_data_s *data);\nPERL_CALLCONV SV*\tPerl_re_intuit_string(pTHX_ regexp* prog);\nPERL_CALLCONV I32\tPerl_regexec_flags(pTHX_ regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, void* data, U32 flags);\nPERL_CALLCONV regnode*\tPerl_regnext(pTHX_ regnode* p);\nPERL_CALLCONV void\tPerl_regprop(pTHX_ SV* sv, regnode* o);\nPERL_CALLCONV void\tPerl_repeatcpy(pTHX_ char* to, const char* from, I32 len, I32 count);\nPERL_CALLCONV char*\tPerl_rninstr(pTHX_ const char* big, const char* bigend, const char* little, const char* lend);\nPERL_CALLCONV Sighandler_t\tPerl_rsignal(pTHX_ int i, Sighandler_t t);\nPERL_CALLCONV int\tPerl_rsignal_restore(pTHX_ int i, Sigsave_t* t);\nPERL_CALLCONV int\tPerl_rsignal_save(pTHX_ int i, Sighandler_t t1, Sigsave_t* t2);\nPERL_CALLCONV Sighandler_t\tPerl_rsignal_state(pTHX_ int i);\nPERL_CALLCONV void\tPerl_rxres_free(pTHX_ void** rsp);\nPERL_CALLCONV void\tPerl_rxres_restore(pTHX_ void** rsp, REGEXP* prx);\nPERL_CALLCONV void\tPerl_rxres_save(pTHX_ void** rsp, REGEXP* prx);\n#if !defined(HAS_RENAME)\nPERL_CALLCONV I32\tPerl_same_dirent(pTHX_ char* a, char* b);\n#endif\nPERL_CALLCONV char*\tPerl_savepv(pTHX_ const char* pv);\nPERL_CALLCONV char*\tPerl_savesharedpv(pTHX_ const char* pv);\nPERL_CALLCONV char*\tPerl_savepvn(pTHX_ const char* pv, I32 len);\nPERL_CALLCONV void\tPerl_savestack_grow(pTHX);\nPERL_CALLCONV void\tPerl_savestack_grow_cnt(pTHX_ I32 need);\nPERL_CALLCONV void\tPerl_save_aelem(pTHX_ AV* av, I32 idx, SV **sptr);\nPERL_CALLCONV I32\tPerl_save_alloc(pTHX_ I32 size, I32 pad);\nPERL_CALLCONV void\tPerl_save_aptr(pTHX_ AV** aptr);\nPERL_CALLCONV AV*\tPerl_save_ary(pTHX_ GV* gv);\nPERL_CALLCONV void\tPerl_save_bool(pTHX_ bool* boolp);\nPERL_CALLCONV void\tPerl_save_clearsv(pTHX_ SV** svp);\nPERL_CALLCONV void\tPerl_save_delete(pTHX_ HV* hv, char* key, I32 klen);\nPERL_CALLCONV void\tPerl_save_destructor(pTHX_ DESTRUCTORFUNC_NOCONTEXT_t f, void* p);\nPERL_CALLCONV void\tPerl_save_destructor_x(pTHX_ DESTRUCTORFUNC_t f, void* p);\nPERL_CALLCONV void\tPerl_save_freesv(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_save_freeop(pTHX_ OP* o);\nPERL_CALLCONV void\tPerl_save_freepv(pTHX_ char* pv);\nPERL_CALLCONV void\tPerl_save_generic_svref(pTHX_ SV** sptr);\nPERL_CALLCONV void\tPerl_save_generic_pvref(pTHX_ char** str);\nPERL_CALLCONV void\tPerl_save_shared_pvref(pTHX_ char** str);\nPERL_CALLCONV void\tPerl_save_gp(pTHX_ GV* gv, I32 empty);\nPERL_CALLCONV HV*\tPerl_save_hash(pTHX_ GV* gv);\nPERL_CALLCONV void\tPerl_save_helem(pTHX_ HV* hv, SV *key, SV **sptr);\nPERL_CALLCONV void\tPerl_save_hints(pTHX);\nPERL_CALLCONV void\tPerl_save_hptr(pTHX_ HV** hptr);\nPERL_CALLCONV void\tPerl_save_I16(pTHX_ I16* intp);\nPERL_CALLCONV void\tPerl_save_I32(pTHX_ I32* intp);\nPERL_CALLCONV void\tPerl_save_I8(pTHX_ I8* bytep);\nPERL_CALLCONV void\tPerl_save_int(pTHX_ int* intp);\nPERL_CALLCONV void\tPerl_save_item(pTHX_ SV* item);\nPERL_CALLCONV void\tPerl_save_iv(pTHX_ IV* iv);\nPERL_CALLCONV void\tPerl_save_list(pTHX_ SV** sarg, I32 maxsarg);\nPERL_CALLCONV void\tPerl_save_long(pTHX_ long* longp);\nPERL_CALLCONV void\tPerl_save_mortalizesv(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_save_nogv(pTHX_ GV* gv);\nPERL_CALLCONV void\tPerl_save_op(pTHX);\nPERL_CALLCONV SV*\tPerl_save_scalar(pTHX_ GV* gv);\nPERL_CALLCONV void\tPerl_save_pptr(pTHX_ char** pptr);\nPERL_CALLCONV void\tPerl_save_vptr(pTHX_ void* pptr);\nPERL_CALLCONV void\tPerl_save_re_context(pTHX);\nPERL_CALLCONV void\tPerl_save_padsv(pTHX_ PADOFFSET off);\nPERL_CALLCONV void\tPerl_save_sptr(pTHX_ SV** sptr);\nPERL_CALLCONV SV*\tPerl_save_svref(pTHX_ SV** sptr);\nPERL_CALLCONV SV**\tPerl_save_threadsv(pTHX_ PADOFFSET i);\nPERL_CALLCONV OP*\tPerl_sawparens(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_scalar(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_scalarkids(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_scalarseq(pTHX_ OP* o);\nPERL_CALLCONV OP*\tPerl_scalarvoid(pTHX_ OP* o);\nPERL_CALLCONV NV\tPerl_scan_bin(pTHX_ char* start, STRLEN len, STRLEN* retlen);\nPERL_CALLCONV NV\tPerl_scan_hex(pTHX_ char* start, STRLEN len, STRLEN* retlen);\nPERL_CALLCONV char*\tPerl_scan_num(pTHX_ char* s, YYSTYPE *lvalp);\nPERL_CALLCONV NV\tPerl_scan_oct(pTHX_ char* start, STRLEN len, STRLEN* retlen);\nPERL_CALLCONV OP*\tPerl_scope(pTHX_ OP* o);\nPERL_CALLCONV char*\tPerl_screaminstr(pTHX_ SV* bigsv, SV* littlesv, I32 start_shift, I32 end_shift, I32 *state, I32 last);\n#if !defined(VMS)\nPERL_CALLCONV I32\tPerl_setenv_getix(pTHX_ char* nam);\n#endif\nPERL_CALLCONV void\tPerl_setdefout(pTHX_ GV* gv);\nPERL_CALLCONV HEK*\tPerl_share_hek(pTHX_ const char* sv, I32 len, U32 hash);\nPERL_CALLCONV Signal_t\tPerl_sighandler(int sig);\nPERL_CALLCONV Signal_t\tPerl_csighandler(int sig);\nPERL_CALLCONV SV**\tPerl_stack_grow(pTHX_ SV** sp, SV**p, int n);\nPERL_CALLCONV I32\tPerl_start_subparse(pTHX_ I32 is_format, U32 flags);\nPERL_CALLCONV void\tPerl_sub_crush_depth(pTHX_ CV* cv);\nPERL_CALLCONV bool\tPerl_sv_2bool(pTHX_ SV* sv);\nPERL_CALLCONV CV*\tPerl_sv_2cv(pTHX_ SV* sv, HV** st, GV** gvp, I32 lref);\nPERL_CALLCONV IO*\tPerl_sv_2io(pTHX_ SV* sv);\nPERL_CALLCONV IV\tPerl_sv_2iv(pTHX_ SV* sv);\nPERL_CALLCONV SV*\tPerl_sv_2mortal(pTHX_ SV* sv);\nPERL_CALLCONV NV\tPerl_sv_2nv(pTHX_ SV* sv);\n/* PERL_CALLCONV char*\tsv_2pv(pTHX_ SV* sv, STRLEN* lp); */\nPERL_CALLCONV char*\tPerl_sv_2pvutf8(pTHX_ SV* sv, STRLEN* lp);\nPERL_CALLCONV char*\tPerl_sv_2pvbyte(pTHX_ SV* sv, STRLEN* lp);\nPERL_CALLCONV char*\tPerl_sv_pvn_nomg(pTHX_ SV* sv, STRLEN* lp);\nPERL_CALLCONV UV\tPerl_sv_2uv(pTHX_ SV* sv);\nPERL_CALLCONV IV\tPerl_sv_iv(pTHX_ SV* sv);\nPERL_CALLCONV UV\tPerl_sv_uv(pTHX_ SV* sv);\nPERL_CALLCONV NV\tPerl_sv_nv(pTHX_ SV* sv);\nPERL_CALLCONV char*\tPerl_sv_pvn(pTHX_ SV *sv, STRLEN *len);\nPERL_CALLCONV char*\tPerl_sv_pvutf8n(pTHX_ SV *sv, STRLEN *len);\nPERL_CALLCONV char*\tPerl_sv_pvbyten(pTHX_ SV *sv, STRLEN *len);\nPERL_CALLCONV I32\tPerl_sv_true(pTHX_ SV *sv);\nPERL_CALLCONV void\tPerl_sv_add_arena(pTHX_ char* ptr, U32 size, U32 flags);\nPERL_CALLCONV int\tPerl_sv_backoff(pTHX_ SV* sv);\nPERL_CALLCONV SV*\tPerl_sv_bless(pTHX_ SV* sv, HV* stash);\nPERL_CALLCONV void\tPerl_sv_catpvf(pTHX_ SV* sv, const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_2,pTHX_3);\nPERL_CALLCONV void\tPerl_sv_vcatpvf(pTHX_ SV* sv, const char* pat, va_list* args);\nPERL_CALLCONV void\tPerl_sv_catpv(pTHX_ SV* sv, const char* ptr);\n/* PERL_CALLCONV void\tsv_catpvn(pTHX_ SV* sv, const char* ptr, STRLEN len); */\n/* PERL_CALLCONV void\tsv_catsv(pTHX_ SV* dsv, SV* ssv); */\nPERL_CALLCONV void\tPerl_sv_chop(pTHX_ SV* sv, char* ptr);\nPERL_CALLCONV I32\tPerl_sv_clean_all(pTHX);\nPERL_CALLCONV void\tPerl_sv_clean_objs(pTHX);\nPERL_CALLCONV void\tPerl_sv_clear(pTHX_ SV* sv);\nPERL_CALLCONV I32\tPerl_sv_cmp(pTHX_ SV* sv1, SV* sv2);\nPERL_CALLCONV I32\tPerl_sv_cmp_locale(pTHX_ SV* sv1, SV* sv2);\n#if defined(USE_LOCALE_COLLATE)\nPERL_CALLCONV char*\tPerl_sv_collxfrm(pTHX_ SV* sv, STRLEN* nxp);\n#endif\nPERL_CALLCONV OP*\tPerl_sv_compile_2op(pTHX_ SV* sv, OP** startp, char* code, PAD** padp);\nPERL_CALLCONV int\tPerl_getcwd_sv(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_sv_dec(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_sv_dump(pTHX_ SV* sv);\nPERL_CALLCONV bool\tPerl_sv_derived_from(pTHX_ SV* sv, const char* name);\nPERL_CALLCONV I32\tPerl_sv_eq(pTHX_ SV* sv1, SV* sv2);\nPERL_CALLCONV void\tPerl_sv_free(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_sv_free_arenas(pTHX);\nPERL_CALLCONV char*\tPerl_sv_gets(pTHX_ SV* sv, PerlIO* fp, I32 append);\nPERL_CALLCONV char*\tPerl_sv_grow(pTHX_ SV* sv, STRLEN newlen);\nPERL_CALLCONV void\tPerl_sv_inc(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_sv_insert(pTHX_ SV* bigsv, STRLEN offset, STRLEN len, char* little, STRLEN littlelen);\nPERL_CALLCONV int\tPerl_sv_isa(pTHX_ SV* sv, const char* name);\nPERL_CALLCONV int\tPerl_sv_isobject(pTHX_ SV* sv);\nPERL_CALLCONV STRLEN\tPerl_sv_len(pTHX_ SV* sv);\nPERL_CALLCONV STRLEN\tPerl_sv_len_utf8(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_sv_magic(pTHX_ SV* sv, SV* obj, int how, const char* name, I32 namlen);\nPERL_CALLCONV MAGIC *\tPerl_sv_magicext(pTHX_ SV* sv, SV* obj, int how, MGVTBL *vtbl, const char* name, I32 namlen);\nPERL_CALLCONV SV*\tPerl_sv_mortalcopy(pTHX_ SV* oldsv);\nPERL_CALLCONV SV*\tPerl_sv_newmortal(pTHX);\nPERL_CALLCONV SV*\tPerl_sv_newref(pTHX_ SV* sv);\nPERL_CALLCONV char*\tPerl_sv_peek(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_sv_pos_u2b(pTHX_ SV* sv, I32* offsetp, I32* lenp);\nPERL_CALLCONV void\tPerl_sv_pos_b2u(pTHX_ SV* sv, I32* offsetp);\n/* PERL_CALLCONV char*\tsv_pvn_force(pTHX_ SV* sv, STRLEN* lp); */\nPERL_CALLCONV char*\tPerl_sv_pvutf8n_force(pTHX_ SV* sv, STRLEN* lp);\nPERL_CALLCONV char*\tPerl_sv_pvbyten_force(pTHX_ SV* sv, STRLEN* lp);\nPERL_CALLCONV char*\tPerl_sv_recode_to_utf8(pTHX_ SV* sv, SV *encoding);\nPERL_CALLCONV bool\tPerl_sv_cat_decode(pTHX_ SV* dsv, SV *encoding, SV *ssv, int *offset, char* tstr, int tlen);\nPERL_CALLCONV char*\tPerl_sv_reftype(pTHX_ SV* sv, int ob);\nPERL_CALLCONV void\tPerl_sv_replace(pTHX_ SV* sv, SV* nsv);\nPERL_CALLCONV void\tPerl_sv_report_used(pTHX);\nPERL_CALLCONV void\tPerl_sv_reset(pTHX_ char* s, HV* stash);\nPERL_CALLCONV void\tPerl_sv_setpvf(pTHX_ SV* sv, const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_2,pTHX_3);\nPERL_CALLCONV void\tPerl_sv_vsetpvf(pTHX_ SV* sv, const char* pat, va_list* args);\nPERL_CALLCONV void\tPerl_sv_setiv(pTHX_ SV* sv, IV num);\nPERL_CALLCONV void\tPerl_sv_setpviv(pTHX_ SV* sv, IV num);\nPERL_CALLCONV void\tPerl_sv_setuv(pTHX_ SV* sv, UV num);\nPERL_CALLCONV void\tPerl_sv_setnv(pTHX_ SV* sv, NV num);\nPERL_CALLCONV SV*\tPerl_sv_setref_iv(pTHX_ SV* rv, const char* classname, IV iv);\nPERL_CALLCONV SV*\tPerl_sv_setref_uv(pTHX_ SV* rv, const char* classname, UV uv);\nPERL_CALLCONV SV*\tPerl_sv_setref_nv(pTHX_ SV* rv, const char* classname, NV nv);\nPERL_CALLCONV SV*\tPerl_sv_setref_pv(pTHX_ SV* rv, const char* classname, void* pv);\nPERL_CALLCONV SV*\tPerl_sv_setref_pvn(pTHX_ SV* rv, const char* classname, char* pv, STRLEN n);\nPERL_CALLCONV void\tPerl_sv_setpv(pTHX_ SV* sv, const char* ptr);\nPERL_CALLCONV void\tPerl_sv_setpvn(pTHX_ SV* sv, const char* ptr, STRLEN len);\n/* PERL_CALLCONV void\tsv_setsv(pTHX_ SV* dsv, SV* ssv); */\nPERL_CALLCONV void\tPerl_sv_taint(pTHX_ SV* sv);\nPERL_CALLCONV bool\tPerl_sv_tainted(pTHX_ SV* sv);\nPERL_CALLCONV int\tPerl_sv_unmagic(pTHX_ SV* sv, int type);\nPERL_CALLCONV void\tPerl_sv_unref(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_sv_unref_flags(pTHX_ SV* sv, U32 flags);\nPERL_CALLCONV void\tPerl_sv_untaint(pTHX_ SV* sv);\nPERL_CALLCONV bool\tPerl_sv_upgrade(pTHX_ SV* sv, U32 mt);\nPERL_CALLCONV void\tPerl_sv_usepvn(pTHX_ SV* sv, char* ptr, STRLEN len);\nPERL_CALLCONV void\tPerl_sv_vcatpvfn(pTHX_ SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, bool *maybe_tainted);\nPERL_CALLCONV void\tPerl_sv_vsetpvfn(pTHX_ SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, bool *maybe_tainted);\nPERL_CALLCONV NV\tPerl_str_to_version(pTHX_ SV *sv);\nPERL_CALLCONV SV*\tPerl_swash_init(pTHX_ char* pkg, char* name, SV* listsv, I32 minbits, I32 none);\nPERL_CALLCONV UV\tPerl_swash_fetch(pTHX_ SV *sv, U8 *ptr, bool do_utf8);\nPERL_CALLCONV void\tPerl_taint_env(pTHX);\nPERL_CALLCONV void\tPerl_taint_proper(pTHX_ const char* f, const char* s);\nPERL_CALLCONV UV\tPerl_to_utf8_case(pTHX_ U8 *p, U8* ustrp, STRLEN *lenp, SV **swash, char *normal, char *special);\nPERL_CALLCONV UV\tPerl_to_utf8_lower(pTHX_ U8 *p, U8* ustrp, STRLEN *lenp);\nPERL_CALLCONV UV\tPerl_to_utf8_upper(pTHX_ U8 *p, U8* ustrp, STRLEN *lenp);\nPERL_CALLCONV UV\tPerl_to_utf8_title(pTHX_ U8 *p, U8* ustrp, STRLEN *lenp);\nPERL_CALLCONV UV\tPerl_to_utf8_fold(pTHX_ U8 *p, U8* ustrp, STRLEN *lenp);\n#if defined(UNLINK_ALL_VERSIONS)\nPERL_CALLCONV I32\tPerl_unlnk(pTHX_ char* f);\n#endif\n#if defined(USE_5005THREADS)\nPERL_CALLCONV void\tPerl_unlock_condpair(pTHX_ void* svv);\n#endif\nPERL_CALLCONV I32\tPerl_unpack_str(pTHX_ char *pat, char *patend, char *s, char *strbeg, char *strend, char **new_s, I32 ocnt, U32 flags);\nPERL_CALLCONV I32\tPerl_unpackstring(pTHX_ char *pat, char *patend, char *s, char *strend, U32 flags);\nPERL_CALLCONV void\tPerl_unsharepvn(pTHX_ const char* sv, I32 len, U32 hash);\nPERL_CALLCONV void\tPerl_unshare_hek(pTHX_ HEK* hek);\nPERL_CALLCONV void\tPerl_utilize(pTHX_ int aver, I32 floor, OP* version, OP* idop, OP* arg);\nPERL_CALLCONV U8*\tPerl_utf16_to_utf8(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen);\nPERL_CALLCONV U8*\tPerl_utf16_to_utf8_reversed(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen);\nPERL_CALLCONV STRLEN\tPerl_utf8_length(pTHX_ U8* s, U8 *e);\nPERL_CALLCONV IV\tPerl_utf8_distance(pTHX_ U8 *a, U8 *b);\nPERL_CALLCONV U8*\tPerl_utf8_hop(pTHX_ U8 *s, I32 off);\nPERL_CALLCONV U8*\tPerl_utf8_to_bytes(pTHX_ U8 *s, STRLEN *len);\nPERL_CALLCONV U8*\tPerl_bytes_from_utf8(pTHX_ U8 *s, STRLEN *len, bool *is_utf8);\nPERL_CALLCONV U8*\tPerl_bytes_to_utf8(pTHX_ U8 *s, STRLEN *len);\nPERL_CALLCONV UV\tPerl_utf8_to_uvchr(pTHX_ U8 *s, STRLEN* retlen);\nPERL_CALLCONV UV\tPerl_utf8_to_uvuni(pTHX_ U8 *s, STRLEN* retlen);\nPERL_CALLCONV UV\tPerl_utf8n_to_uvchr(pTHX_ U8 *s, STRLEN curlen, STRLEN* retlen, U32 flags);\nPERL_CALLCONV UV\tPerl_utf8n_to_uvuni(pTHX_ U8 *s, STRLEN curlen, STRLEN* retlen, U32 flags);\nPERL_CALLCONV U8*\tPerl_uvchr_to_utf8(pTHX_ U8 *d, UV uv);\nPERL_CALLCONV U8*\tPerl_uvuni_to_utf8(pTHX_ U8 *d, UV uv);\nPERL_CALLCONV U8*\tPerl_uvchr_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags);\nPERL_CALLCONV U8*\tPerl_uvuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags);\nPERL_CALLCONV char*\tPerl_pv_uni_display(pTHX_ SV *dsv, U8 *spv, STRLEN len, STRLEN pvlim, UV flags);\nPERL_CALLCONV char*\tPerl_sv_uni_display(pTHX_ SV *dsv, SV *ssv, STRLEN pvlim, UV flags);\nPERL_CALLCONV void\tPerl_vivify_defelem(pTHX_ SV* sv);\nPERL_CALLCONV void\tPerl_vivify_ref(pTHX_ SV* sv, U32 to_what);\nPERL_CALLCONV I32\tPerl_wait4pid(pTHX_ Pid_t pid, int* statusp, int flags);\nPERL_CALLCONV U32\tPerl_parse_unicode_opts(pTHX_ char **popt);\nPERL_CALLCONV U32\tPerl_seed(pTHX);\nPERL_CALLCONV UV\tPerl_get_hash_seed(pTHX);\nPERL_CALLCONV void\tPerl_report_evil_fh(pTHX_ GV *gv, IO *io, I32 op);\nPERL_CALLCONV void\tPerl_report_uninit(pTHX);\nPERL_CALLCONV void\tPerl_warn(pTHX_ const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_1,pTHX_2);\nPERL_CALLCONV void\tPerl_vwarn(pTHX_ const char* pat, va_list* args);\nPERL_CALLCONV void\tPerl_warner(pTHX_ U32 err, const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_2,pTHX_3);\nPERL_CALLCONV void\tPerl_vwarner(pTHX_ U32 err, const char* pat, va_list* args);\nPERL_CALLCONV void\tPerl_watch(pTHX_ char** addr);\nPERL_CALLCONV I32\tPerl_whichsig(pTHX_ char* sig);\nPERL_CALLCONV void\tPerl_write_to_stderr(pTHX_ const char* message, int msglen);\nPERL_CALLCONV int\tPerl_yyerror(pTHX_ char* s);\n#ifdef USE_PURE_BISON\nPERL_CALLCONV int\tPerl_yylex_r(pTHX_ YYSTYPE *lvalp, int *lcharp);\n#endif\nPERL_CALLCONV int\tPerl_yylex(pTHX);\nPERL_CALLCONV int\tPerl_yyparse(pTHX);\nPERL_CALLCONV int\tPerl_yywarn(pTHX_ char* s);\n#if defined(MYMALLOC)\nPERL_CALLCONV void\tPerl_dump_mstats(pTHX_ char* s);\nPERL_CALLCONV int\tPerl_get_mstats(pTHX_ perl_mstats_t *buf, int buflen, int level);\n#endif\nPERL_CALLCONV Malloc_t\tPerl_safesysmalloc(MEM_SIZE nbytes);\nPERL_CALLCONV Malloc_t\tPerl_safesyscalloc(MEM_SIZE elements, MEM_SIZE size);\nPERL_CALLCONV Malloc_t\tPerl_safesysrealloc(Malloc_t where, MEM_SIZE nbytes);\nPERL_CALLCONV Free_t\tPerl_safesysfree(Malloc_t where);\n#if defined(PERL_GLOBAL_STRUCT)\nPERL_CALLCONV struct perl_vars *\tPerl_GetVars(pTHX);\n#endif\nPERL_CALLCONV int\tPerl_runops_standard(pTHX);\nPERL_CALLCONV int\tPerl_runops_debug(pTHX);\n#if defined(USE_5005THREADS)\nPERL_CALLCONV SV*\tPerl_sv_lock(pTHX_ SV *sv);\n#endif\nPERL_CALLCONV void\tPerl_sv_catpvf_mg(pTHX_ SV *sv, const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_2,pTHX_3);\nPERL_CALLCONV void\tPerl_sv_vcatpvf_mg(pTHX_ SV* sv, const char* pat, va_list* args);\nPERL_CALLCONV void\tPerl_sv_catpv_mg(pTHX_ SV *sv, const char *ptr);\nPERL_CALLCONV void\tPerl_sv_catpvn_mg(pTHX_ SV *sv, const char *ptr, STRLEN len);\nPERL_CALLCONV void\tPerl_sv_catsv_mg(pTHX_ SV *dstr, SV *sstr);\nPERL_CALLCONV void\tPerl_sv_setpvf_mg(pTHX_ SV *sv, const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_2,pTHX_3);\nPERL_CALLCONV void\tPerl_sv_vsetpvf_mg(pTHX_ SV* sv, const char* pat, va_list* args);\nPERL_CALLCONV void\tPerl_sv_setiv_mg(pTHX_ SV *sv, IV i);\nPERL_CALLCONV void\tPerl_sv_setpviv_mg(pTHX_ SV *sv, IV iv);\nPERL_CALLCONV void\tPerl_sv_setuv_mg(pTHX_ SV *sv, UV u);\nPERL_CALLCONV void\tPerl_sv_setnv_mg(pTHX_ SV *sv, NV num);\nPERL_CALLCONV void\tPerl_sv_setpv_mg(pTHX_ SV *sv, const char *ptr);\nPERL_CALLCONV void\tPerl_sv_setpvn_mg(pTHX_ SV *sv, const char *ptr, STRLEN len);\nPERL_CALLCONV void\tPerl_sv_setsv_mg(pTHX_ SV *dstr, SV *sstr);\nPERL_CALLCONV void\tPerl_sv_usepvn_mg(pTHX_ SV *sv, char *ptr, STRLEN len);\nPERL_CALLCONV MGVTBL*\tPerl_get_vtbl(pTHX_ int vtbl_id);\nPERL_CALLCONV char*\tPerl_pv_display(pTHX_ SV *dsv, char *pv, STRLEN cur, STRLEN len, STRLEN pvlim);\nPERL_CALLCONV void\tPerl_dump_indent(pTHX_ I32 level, PerlIO *file, const char* pat, ...)\n\t__attribute__format__(__printf__,pTHX_3,pTHX_4);\nPERL_CALLCONV void\tPerl_dump_vindent(pTHX_ I32 level, PerlIO *file, const char* pat, va_list *args);\nPERL_CALLCONV void\tPerl_do_gv_dump(pTHX_ I32 level, PerlIO *file, char *name, GV *sv);\nPERL_CALLCONV void\tPerl_do_gvgv_dump(pTHX_ I32 level, PerlIO *file, char *name, GV *sv);\nPERL_CALLCONV void\tPerl_do_hv_dump(pTHX_ I32 level, PerlIO *file, char *name, HV *sv);\nPERL_CALLCONV void\tPerl_do_magic_dump(pTHX_ I32 level, PerlIO *file, MAGIC *mg, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim);\nPERL_CALLCONV void\tPerl_do_op_dump(pTHX_ I32 level, PerlIO *file, OP *o);\nPERL_CALLCONV void\tPerl_do_pmop_dump(pTHX_ I32 level, PerlIO *file, PMOP *pm);\nPERL_CALLCONV void\tPerl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim);\nPERL_CALLCONV void\tPerl_magic_dump(pTHX_ MAGIC *mg);\n#if defined(PERL_FLEXIBLE_EXCEPTIONS)\nPERL_CALLCONV void*\tPerl_default_protect(pTHX_ volatile JMPENV *je, int *excpt, protect_body_t body, ...);\nPERL_CALLCONV void*\tPerl_vdefault_protect(pTHX_ volatile JMPENV *je, int *excpt, protect_body_t body, va_list *args);\n#endif\nPERL_CALLCONV void\tPerl_reginitcolors(pTHX);\nPERL_CALLCONV char*\tPerl_sv_2pv_nolen(pTHX_ SV* sv);\nPERL_CALLCONV char*\tPerl_sv_2pvutf8_nolen(pTHX_ SV* sv);\nPERL_CALLCONV char*\tPerl_sv_2pvbyte_nolen(pTHX_ SV* sv);\n/* PERL_CALLCONV char*\tsv_pv(pTHX_ SV *sv); */\n/* PERL_CALLCONV char*\tsv_pvutf8(pTHX_ SV *sv); */\n/* PERL_CALLCONV char*\tsv_pvbyte(pTHX_ SV *sv); */\n/* PERL_CALLCONV STRLEN\tsv_utf8_upgrade(pTHX_ SV *sv); */\nPERL_CALLCONV bool\tPerl_sv_utf8_downgrade(pTHX_ SV *sv, bool fail_ok);\nPERL_CALLCONV void\tPerl_sv_utf8_encode(pTHX_ SV *sv);\nPERL_CALLCONV bool\tPerl_sv_utf8_decode(pTHX_ SV *sv);\nPERL_CALLCONV void\tPerl_sv_force_normal(pTHX_ SV *sv);\nPERL_CALLCONV void\tPerl_sv_force_normal_flags(pTHX_ SV *sv, U32 flags);\nPERL_CALLCONV void\tPerl_tmps_grow(pTHX_ I32 n);\nPERL_CALLCONV SV*\tPerl_sv_rvweaken(pTHX_ SV *sv);\nPERL_CALLCONV int\tPerl_magic_killbackrefs(pTHX_ SV *sv, MAGIC *mg);\nPERL_CALLCONV OP*\tPerl_newANONATTRSUB(pTHX_ I32 floor, OP *proto, OP *attrs, OP *block);\nPERL_CALLCONV CV*\tPerl_newATTRSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block);\nPERL_CALLCONV void\tPerl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block);\nPERL_CALLCONV OP *\tPerl_my_attrs(pTHX_ OP *o, OP *attrs);\nPERL_CALLCONV void\tPerl_boot_core_xsutils(pTHX);\n#if defined(USE_ITHREADS)\nPERL_CALLCONV PERL_CONTEXT*\tPerl_cx_dup(pTHX_ PERL_CONTEXT* cx, I32 ix, I32 max, CLONE_PARAMS* param);\nPERL_CALLCONV PERL_SI*\tPerl_si_dup(pTHX_ PERL_SI* si, CLONE_PARAMS* param);\nPERL_CALLCONV ANY*\tPerl_ss_dup(pTHX_ PerlInterpreter* proto_perl, CLONE_PARAMS* param);\nPERL_CALLCONV void*\tPerl_any_dup(pTHX_ void* v, PerlInterpreter* proto_perl);\nPERL_CALLCONV HE*\tPerl_he_dup(pTHX_ HE* e, bool shared, CLONE_PARAMS* param);\nPERL_CALLCONV REGEXP*\tPerl_re_dup(pTHX_ REGEXP* r, CLONE_PARAMS* param);\nPERL_CALLCONV PerlIO*\tPerl_fp_dup(pTHX_ PerlIO* fp, char type, CLONE_PARAMS* param);\nPERL_CALLCONV DIR*\tPerl_dirp_dup(pTHX_ DIR* dp);\nPERL_CALLCONV GP*\tPerl_gp_dup(pTHX_ GP* gp, CLONE_PARAMS* param);\nPERL_CALLCONV MAGIC*\tPerl_mg_dup(pTHX_ MAGIC* mg, CLONE_PARAMS* param);\nPERL_CALLCONV SV*\tPerl_sv_dup(pTHX_ SV* sstr, CLONE_PARAMS* param);\n#if defined(HAVE_INTERP_INTERN)\nPERL_CALLCONV void\tPerl_sys_intern_dup(pTHX_ struct interp_intern* src, struct interp_intern* dst);\n#endif\nPERL_CALLCONV PTR_TBL_t*\tPerl_ptr_table_new(pTHX);\nPERL_CALLCONV void*\tPerl_ptr_table_fetch(pTHX_ PTR_TBL_t *tbl, void *sv);\nPERL_CALLCONV void\tPerl_ptr_table_store(pTHX_ PTR_TBL_t *tbl, void *oldsv, void *newsv);\nPERL_CALLCONV void\tPerl_ptr_table_split(pTHX_ PTR_TBL_t *tbl);\nPERL_CALLCONV void\tPerl_ptr_table_clear(pTHX_ PTR_TBL_t *tbl);\nPERL_CALLCONV void\tPerl_ptr_table_free(pTHX_ PTR_TBL_t *tbl);\n#endif\n#if defined(HAVE_INTERP_INTERN)\nPERL_CALLCONV void\tPerl_sys_intern_clear(pTHX);\nPERL_CALLCONV void\tPerl_sys_intern_init(pTHX);\n#endif\n\nPERL_CALLCONV char *\tPerl_custom_op_name(pTHX_ OP* op);\nPERL_CALLCONV char *\tPerl_custom_op_desc(pTHX_ OP* op);\n\nPERL_CALLCONV void\tPerl_sv_nosharing(pTHX_ SV *);\nPERL_CALLCONV void\tPerl_sv_nolocking(pTHX_ SV *);\nPERL_CALLCONV void\tPerl_sv_nounlocking(pTHX_ SV *);\nPERL_CALLCONV int\tPerl_nothreadhook(pTHX);\n\nEND_EXTERN_C\n\n#if defined(PERL_IN_AV_C) || defined(PERL_DECL_PROT)\nSTATIC I32\tS_avhv_index_sv(pTHX_ SV* sv);\nSTATIC I32\tS_avhv_index(pTHX_ AV* av, SV* sv, U32 hash);\n#endif\n\n#if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)\nSTATIC I32\tS_do_trans_simple(pTHX_ SV *sv);\nSTATIC I32\tS_do_trans_count(pTHX_ SV *sv);\nSTATIC I32\tS_do_trans_complex(pTHX_ SV *sv);\nSTATIC I32\tS_do_trans_simple_utf8(pTHX_ SV *sv);\nSTATIC I32\tS_do_trans_count_utf8(pTHX_ SV *sv);\nSTATIC I32\tS_do_trans_complex_utf8(pTHX_ SV *sv);\n#endif\n\n#if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)\nSTATIC void\tS_gv_init_sv(pTHX_ GV *gv, I32 sv_type);\nSTATIC void\tS_require_errno(pTHX_ GV *gv);\n#endif\n\n#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)\nSTATIC void\tS_hsplit(pTHX_ HV *hv);\nSTATIC void\tS_hfreeentries(pTHX_ HV *hv);\nSTATIC void\tS_more_he(pTHX);\nSTATIC HE*\tS_new_he(pTHX);\nSTATIC void\tS_del_he(pTHX_ HE *p);\nSTATIC HEK*\tS_save_hek_flags(pTHX_ const char *str, I32 len, U32 hash, int flags);\nSTATIC void\tS_hv_magic_check(pTHX_ HV *hv, bool *needs_copy, bool *needs_store);\nSTATIC void\tS_unshare_hek_or_pvn(pTHX_ HEK* hek, const char* sv, I32 len, U32 hash);\nSTATIC HEK*\tS_share_hek_flags(pTHX_ const char* sv, I32 len, U32 hash, int flags);\nSTATIC void\tS_hv_notallowed(pTHX_ int flags, const char *key, I32 klen, const char *msg);\n#endif\n\n#if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)\nSTATIC void\tS_save_magic(pTHX_ I32 mgs_ix, SV *sv);\nSTATIC int\tS_magic_methpack(pTHX_ SV *sv, MAGIC *mg, char *meth);\nSTATIC int\tS_magic_methcall(pTHX_ SV *sv, MAGIC *mg, char *meth, I32 f, int n, SV *val);\n#endif\n\n#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)\nSTATIC I32\tS_list_assignment(pTHX_ OP *o);\nSTATIC void\tS_bad_type(pTHX_ I32 n, char *t, char *name, OP *kid);\nSTATIC void\tS_cop_free(pTHX_ COP *cop);\nSTATIC OP*\tS_modkids(pTHX_ OP *o, I32 type);\nSTATIC void\tS_no_bareword_allowed(pTHX_ OP *o);\nSTATIC OP*\tS_no_fh_allowed(pTHX_ OP *o);\nSTATIC OP*\tS_scalarboolean(pTHX_ OP *o);\nSTATIC OP*\tS_too_few_arguments(pTHX_ OP *o, char* name);\nSTATIC OP*\tS_too_many_arguments(pTHX_ OP *o, char* name);\nSTATIC OP*\tS_newDEFSVOP(pTHX);\nSTATIC OP*\tS_new_logop(pTHX_ I32 type, I32 flags, OP **firstp, OP **otherp);\nSTATIC void\tS_simplify_sort(pTHX_ OP *o);\nSTATIC bool\tS_is_handle_constructor(pTHX_ OP *o, I32 argnum);\nSTATIC char*\tS_gv_ename(pTHX_ GV *gv);\nSTATIC bool\tS_scalar_mod_type(pTHX_ OP *o, I32 type);\nSTATIC OP *\tS_my_kid(pTHX_ OP *o, OP *attrs, OP **imopsp);\nSTATIC OP *\tS_dup_attrlist(pTHX_ OP *o);\nSTATIC void\tS_apply_attrs(pTHX_ HV *stash, SV *target, OP *attrs, bool for_my);\nSTATIC void\tS_apply_attrs_my(pTHX_ HV *stash, OP *target, OP *attrs, OP **imopsp);\n#endif\n#if defined(PL_OP_SLAB_ALLOC)\nPERL_CALLCONV void*\tPerl_Slab_Alloc(pTHX_ int m, size_t sz);\nPERL_CALLCONV void\tPerl_Slab_Free(pTHX_ void *op);\n#endif\n\n#if defined(PERL_IN_PERL_C) || defined(PERL_DECL_PROT)\nSTATIC void\tS_find_beginning(pTHX);\nSTATIC void\tS_forbid_setid(pTHX_ char *);\nSTATIC void\tS_incpush(pTHX_ char *, int, int, int);\nSTATIC void\tS_init_interp(pTHX);\nSTATIC void\tS_init_ids(pTHX);\nSTATIC void\tS_init_lexer(pTHX);\nSTATIC void\tS_init_main_stash(pTHX);\nSTATIC void\tS_init_perllib(pTHX);\nSTATIC void\tS_init_postdump_symbols(pTHX_ int, char **, char **);\nSTATIC void\tS_init_predump_symbols(pTHX);\nSTATIC void\tS_my_exit_jump(pTHX) __attribute__((noreturn));\nSTATIC void\tS_nuke_stacks(pTHX);\nSTATIC void\tS_open_script(pTHX_ char *, bool, SV *);\nSTATIC void\tS_usage(pTHX_ char *);\nSTATIC void\tS_validate_suid(pTHX_ char *, char*);\n#  if defined(IAMSUID)\nSTATIC int\tS_fd_on_nosuid_fs(pTHX_ int fd);\n#  endif\nSTATIC void*\tS_parse_body(pTHX_ char **env, XSINIT_t xsinit);\nSTATIC void*\tS_run_body(pTHX_ I32 oldscope);\nSTATIC void\tS_call_body(pTHX_ OP *myop, int is_eval);\nSTATIC void*\tS_call_list_body(pTHX_ CV *cv);\n#if defined(PERL_FLEXIBLE_EXCEPTIONS)\nSTATIC void*\tS_vparse_body(pTHX_ va_list args);\nSTATIC void*\tS_vrun_body(pTHX_ va_list args);\nSTATIC void*\tS_vcall_body(pTHX_ va_list args);\nSTATIC void*\tS_vcall_list_body(pTHX_ va_list args);\n#endif\n#  if defined(USE_5005THREADS)\nSTATIC struct perl_thread *\tS_init_main_thread(pTHX);\n#  endif\n#endif\n\n#if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT)\nSTATIC SV*\tS_refto(pTHX_ SV* sv);\n#endif\n\n#if defined(PERL_IN_PP_PACK_C) || defined(PERL_DECL_PROT)\nSTATIC I32\tS_unpack_rec(pTHX_ tempsym_t* symptr, char *s, char *strbeg, char *strend, char **new_s);\nSTATIC SV **\tS_pack_rec(pTHX_ SV *cat, tempsym_t* symptr, SV **beglist, SV **endlist);\nSTATIC SV*\tS_mul128(pTHX_ SV *sv, U8 m);\nSTATIC I32\tS_measure_struct(pTHX_ tempsym_t* symptr);\nSTATIC char *\tS_group_end(pTHX_ char *pat, char *patend, char ender);\nSTATIC char *\tS_get_num(pTHX_ char *ppat, I32 *);\nSTATIC bool\tS_next_symbol(pTHX_ tempsym_t* symptr);\nSTATIC void\tS_doencodes(pTHX_ SV* sv, char* s, I32 len);\nSTATIC SV*\tS_is_an_int(pTHX_ char *s, STRLEN l);\nSTATIC int\tS_div128(pTHX_ SV *pnum, bool *done);\n#endif\n\n#if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)\nSTATIC OP*\tS_docatch(pTHX_ OP *o);\nSTATIC void*\tS_docatch_body(pTHX);\n#if defined(PERL_FLEXIBLE_EXCEPTIONS)\nSTATIC void*\tS_vdocatch_body(pTHX_ va_list args);\n#endif\nSTATIC OP*\tS_dofindlabel(pTHX_ OP *o, char *label, OP **opstack, OP **oplimit);\nSTATIC OP*\tS_doparseform(pTHX_ SV *sv);\nSTATIC bool\tS_num_overflow(NV value, I32 fldsize, I32 frcsize);\nSTATIC I32\tS_dopoptoeval(pTHX_ I32 startingblock);\nSTATIC I32\tS_dopoptolabel(pTHX_ char *label);\nSTATIC I32\tS_dopoptoloop(pTHX_ I32 startingblock);\nSTATIC I32\tS_dopoptosub(pTHX_ I32 startingblock);\nSTATIC I32\tS_dopoptosub_at(pTHX_ PERL_CONTEXT* cxstk, I32 startingblock);\nSTATIC void\tS_save_lines(pTHX_ AV *array, SV *sv);\nSTATIC OP*\tS_doeval(pTHX_ int gimme, OP** startop, CV* outside, U32 seq);\nSTATIC PerlIO *\tS_doopen_pm(pTHX_ const char *name, const char *mode);\nSTATIC bool\tS_path_is_absolute(pTHX_ char *name);\n#endif\n\n#if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)\nSTATIC int\tS_do_maybe_phash(pTHX_ AV *ary, SV **lelem, SV **firstlelem, SV **relem, SV **lastrelem);\nSTATIC void\tS_do_oddball(pTHX_ HV *hash, SV **relem, SV **firstrelem);\nSTATIC CV*\tS_get_db_sub(pTHX_ SV **svp, CV *cv);\nSTATIC SV*\tS_method_common(pTHX_ SV* meth, U32* hashp);\n#endif\n\n#if defined(PERL_IN_PP_SYS_C) || defined(PERL_DECL_PROT)\nSTATIC OP*\tS_doform(pTHX_ CV *cv, GV *gv, OP *retop);\n#if !defined(SPEC_CPU)\nSTATIC int\tS_emulate_eaccess(pTHX_ const char* path, Mode_t mode);\n#endif /* !SPEC_CPU */\n#  if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)\nSTATIC int\tS_dooneliner(pTHX_ char *cmd, char *filename);\n#  endif\n#endif\n\n#if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT)\nSTATIC regnode*\tS_reg(pTHX_ struct RExC_state_t*, I32, I32 *);\nSTATIC regnode*\tS_reganode(pTHX_ struct RExC_state_t*, U8, U32);\nSTATIC regnode*\tS_regatom(pTHX_ struct RExC_state_t*, I32 *);\nSTATIC regnode*\tS_regbranch(pTHX_ struct RExC_state_t*, I32 *, I32);\nSTATIC void\tS_reguni(pTHX_ struct RExC_state_t*, UV, char *, STRLEN*);\nSTATIC regnode*\tS_regclass(pTHX_ struct RExC_state_t*);\nSTATIC I32\tS_regcurly(pTHX_ char *);\nSTATIC regnode*\tS_reg_node(pTHX_ struct RExC_state_t*, U8);\nSTATIC regnode*\tS_regpiece(pTHX_ struct RExC_state_t*, I32 *);\nSTATIC void\tS_reginsert(pTHX_ struct RExC_state_t*, U8, regnode *);\nSTATIC void\tS_regoptail(pTHX_ struct RExC_state_t*, regnode *, regnode *);\nSTATIC void\tS_regtail(pTHX_ struct RExC_state_t*, regnode *, regnode *);\nSTATIC char*\tS_regwhite(pTHX_ char *, char *);\nSTATIC char*\tS_nextchar(pTHX_ struct RExC_state_t*);\n#  ifdef DEBUGGING\nSTATIC regnode*\tS_dumpuntil(pTHX_ regnode *start, regnode *node, regnode *last, SV* sv, I32 l);\nSTATIC void\tS_put_byte(pTHX_ SV* sv, int c);\n#  endif\nSTATIC void\tS_scan_commit(pTHX_ struct RExC_state_t*, struct scan_data_t *data);\nSTATIC void\tS_cl_anything(pTHX_ struct RExC_state_t*, struct regnode_charclass_class *cl);\nSTATIC int\tS_cl_is_anything(pTHX_ struct regnode_charclass_class *cl);\nSTATIC void\tS_cl_init(pTHX_ struct RExC_state_t*, struct regnode_charclass_class *cl);\nSTATIC void\tS_cl_init_zero(pTHX_ struct RExC_state_t*, struct regnode_charclass_class *cl);\nSTATIC void\tS_cl_and(pTHX_ struct regnode_charclass_class *cl, struct regnode_charclass_class *and_with);\nSTATIC void\tS_cl_or(pTHX_ struct RExC_state_t*, struct regnode_charclass_class *cl, struct regnode_charclass_class *or_with);\nSTATIC I32\tS_study_chunk(pTHX_ struct RExC_state_t*, regnode **scanp, I32 *deltap, regnode *last, struct scan_data_t *data, U32 flags);\nSTATIC I32\tS_add_data(pTHX_ struct RExC_state_t*, I32 n, char *s);\nSTATIC void\tS_re_croak2(pTHX_ const char* pat1, const char* pat2, ...) __attribute__((noreturn));\nSTATIC I32\tS_regpposixcc(pTHX_ struct RExC_state_t*, I32 value);\nSTATIC void\tS_checkposixcc(pTHX_ struct RExC_state_t*);\n#endif\n\n#if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT)\nSTATIC I32\tS_regmatch(pTHX_ regnode *prog);\nSTATIC I32\tS_regrepeat(pTHX_ regnode *p, I32 max);\nSTATIC I32\tS_regrepeat_hard(pTHX_ regnode *p, I32 max, I32 *lp);\nSTATIC I32\tS_regtry(pTHX_ regexp *prog, char *startpos);\nSTATIC bool\tS_reginclass(pTHX_ regnode *n, U8 *p, STRLEN *lenp, bool do_utf8sv_is_utf8);\nSTATIC CHECKPOINT\tS_regcppush(pTHX_ I32 parenfloor);\nSTATIC char*\tS_regcppop(pTHX);\nSTATIC char*\tS_regcp_set_to(pTHX_ I32 ss);\nSTATIC void\tS_cache_re(pTHX_ regexp *prog);\nSTATIC U8*\tS_reghop(pTHX_ U8 *pos, I32 off);\nSTATIC U8*\tS_reghop3(pTHX_ U8 *pos, I32 off, U8 *lim);\nSTATIC U8*\tS_reghopmaybe(pTHX_ U8 *pos, I32 off);\nSTATIC U8*\tS_reghopmaybe3(pTHX_ U8 *pos, I32 off, U8 *lim);\nSTATIC char*\tS_find_byclass(pTHX_ regexp * prog, regnode *c, char *s, char *strend, char *startpos, I32 norun);\nSTATIC void\tS_to_utf8_substr(pTHX_ regexp * prog);\nSTATIC void\tS_to_byte_substr(pTHX_ regexp * prog);\n#endif\n\n#if defined(PERL_IN_DUMP_C) || defined(PERL_DECL_PROT)\nSTATIC CV*\tS_deb_curcv(pTHX_ I32 ix);\nSTATIC void\tS_debprof(pTHX_ OP *o);\n#endif\n\n#if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)\nSTATIC SV*\tS_save_scalar_at(pTHX_ SV **sptr);\n#endif\n\n#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)\nSTATIC IV\tS_asIV(pTHX_ SV* sv);\nSTATIC UV\tS_asUV(pTHX_ SV* sv);\nSTATIC SV*\tS_more_sv(pTHX);\nSTATIC void\tS_more_xiv(pTHX);\nSTATIC void\tS_more_xnv(pTHX);\nSTATIC void\tS_more_xpv(pTHX);\nSTATIC void\tS_more_xpviv(pTHX);\nSTATIC void\tS_more_xpvnv(pTHX);\nSTATIC void\tS_more_xpvcv(pTHX);\nSTATIC void\tS_more_xpvav(pTHX);\nSTATIC void\tS_more_xpvhv(pTHX);\nSTATIC void\tS_more_xpvmg(pTHX);\nSTATIC void\tS_more_xpvlv(pTHX);\nSTATIC void\tS_more_xpvbm(pTHX);\nSTATIC void\tS_more_xrv(pTHX);\nSTATIC XPVIV*\tS_new_xiv(pTHX);\nSTATIC XPVNV*\tS_new_xnv(pTHX);\nSTATIC XPV*\tS_new_xpv(pTHX);\nSTATIC XPVIV*\tS_new_xpviv(pTHX);\nSTATIC XPVNV*\tS_new_xpvnv(pTHX);\nSTATIC XPVCV*\tS_new_xpvcv(pTHX);\nSTATIC XPVAV*\tS_new_xpvav(pTHX);\nSTATIC XPVHV*\tS_new_xpvhv(pTHX);\nSTATIC XPVMG*\tS_new_xpvmg(pTHX);\nSTATIC XPVLV*\tS_new_xpvlv(pTHX);\nSTATIC XPVBM*\tS_new_xpvbm(pTHX);\nSTATIC XRV*\tS_new_xrv(pTHX);\nSTATIC void\tS_del_xiv(pTHX_ XPVIV* p);\nSTATIC void\tS_del_xnv(pTHX_ XPVNV* p);\nSTATIC void\tS_del_xpv(pTHX_ XPV* p);\nSTATIC void\tS_del_xpviv(pTHX_ XPVIV* p);\nSTATIC void\tS_del_xpvnv(pTHX_ XPVNV* p);\nSTATIC void\tS_del_xpvcv(pTHX_ XPVCV* p);\nSTATIC void\tS_del_xpvav(pTHX_ XPVAV* p);\nSTATIC void\tS_del_xpvhv(pTHX_ XPVHV* p);\nSTATIC void\tS_del_xpvmg(pTHX_ XPVMG* p);\nSTATIC void\tS_del_xpvlv(pTHX_ XPVLV* p);\nSTATIC void\tS_del_xpvbm(pTHX_ XPVBM* p);\nSTATIC void\tS_del_xrv(pTHX_ XRV* p);\nSTATIC void\tS_sv_unglob(pTHX_ SV* sv);\nSTATIC void\tS_not_a_number(pTHX_ SV *sv);\nSTATIC I32\tS_visit(pTHX_ SVFUNC_t f, U32 flags, U32 mask);\nSTATIC void\tS_sv_add_backref(pTHX_ SV *tsv, SV *sv);\nSTATIC void\tS_sv_del_backref(pTHX_ SV *sv);\n#  ifdef DEBUGGING\nSTATIC void\tS_del_sv(pTHX_ SV *p);\n#  endif\n#  if !defined(NV_PRESERVES_UV)\nSTATIC int\tS_sv_2iuv_non_preserve(pTHX_ SV *sv, I32 numtype);\n#  endif\nSTATIC I32\tS_expect_number(pTHX_ char** pattern);\n#\n#  if defined(USE_ITHREADS)\nSTATIC SV*\tS_gv_share(pTHX_ SV *sv, CLONE_PARAMS *param);\n#  endif\nSTATIC bool\tS_utf8_mg_pos(pTHX_ SV *sv, MAGIC **mgp, STRLEN **cachep, I32 i, I32 *offsetp, I32 uoff, U8 **sp, U8 *start, U8 *send);\nSTATIC bool\tS_utf8_mg_pos_init(pTHX_ SV *sv, MAGIC **mgp, STRLEN **cachep, I32 i, I32 *offsetp, U8 *s, U8 *start);\n#endif\n\n#if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)\nSTATIC void\tS_check_uni(pTHX);\nSTATIC void\tS_force_next(pTHX_ I32 type);\nSTATIC char*\tS_force_version(pTHX_ char *start, int guessing);\nSTATIC char*\tS_force_word(pTHX_ char *start, int token, int check_keyword, int allow_pack, int allow_tick);\nSTATIC SV*\tS_tokeq(pTHX_ SV *sv);\nSTATIC int\tS_pending_ident(pTHX);\nSTATIC char*\tS_scan_const(pTHX_ char *start);\nSTATIC char*\tS_scan_formline(pTHX_ char *s);\nSTATIC char*\tS_scan_heredoc(pTHX_ char *s);\nSTATIC char*\tS_scan_ident(pTHX_ char *s, char *send, char *dest, STRLEN destlen, I32 ck_uni);\nSTATIC char*\tS_scan_inputsymbol(pTHX_ char *start);\nSTATIC char*\tS_scan_pat(pTHX_ char *start, I32 type);\nSTATIC char*\tS_scan_str(pTHX_ char *start, int keep_quoted, int keep_delims);\nSTATIC char*\tS_scan_subst(pTHX_ char *start);\nSTATIC char*\tS_scan_trans(pTHX_ char *start);\nSTATIC char*\tS_scan_word(pTHX_ char *s, char *dest, STRLEN destlen, int allow_package, STRLEN *slp);\nSTATIC char*\tS_skipspace(pTHX_ char *s);\nSTATIC char*\tS_swallow_bom(pTHX_ U8 *s);\nSTATIC void\tS_checkcomma(pTHX_ char *s, char *name, char *what);\nSTATIC void\tS_force_ident(pTHX_ char *s, int kind);\nSTATIC void\tS_incline(pTHX_ char *s);\nSTATIC int\tS_intuit_method(pTHX_ char *s, GV *gv);\nSTATIC int\tS_intuit_more(pTHX_ char *s);\nSTATIC I32\tS_lop(pTHX_ I32 f, int x, char *s);\nSTATIC void\tS_missingterm(pTHX_ char *s);\nSTATIC void\tS_no_op(pTHX_ char *what, char *s);\nSTATIC void\tS_set_csh(pTHX);\nSTATIC I32\tS_sublex_done(pTHX);\nSTATIC I32\tS_sublex_push(pTHX);\nSTATIC I32\tS_sublex_start(pTHX);\nSTATIC char *\tS_filter_gets(pTHX_ SV *sv, PerlIO *fp, STRLEN append);\nSTATIC HV *\tS_find_in_my_stash(pTHX_ char *pkgname, I32 len);\nSTATIC SV*\tS_new_constant(pTHX_ char *s, STRLEN len, const char *key, SV *sv, SV *pv, const char *type);\n#  if defined(DEBUGGING)\nSTATIC void\tS_tokereport(pTHX_ char *thing, char *s, I32 rv);\n#  endif\nSTATIC int\tS_ao(pTHX_ int toketype);\nSTATIC void\tS_depcom(pTHX);\nSTATIC char*\tS_incl_perldb(pTHX);\n#if 0\nSTATIC I32\tS_utf16_textfilter(pTHX_ int idx, SV *sv, int maxlen);\nSTATIC I32\tS_utf16rev_textfilter(pTHX_ int idx, SV *sv, int maxlen);\n#endif\n#  if defined(PERL_CR_FILTER)\nSTATIC I32\tS_cr_textfilter(pTHX_ int idx, SV *sv, int maxlen);\n#  endif\n#endif\n\n#if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT)\nSTATIC SV*\tS_isa_lookup(pTHX_ HV *stash, const char *name, HV *name_stash, int len, int level);\n#endif\n\n#if !defined(SPEC_CPU)\n#if defined(PERL_IN_LOCALE_C) || defined(PERL_DECL_PROT)\nSTATIC char*\tS_stdize_locale(pTHX_ char* locs);\n#endif\n#endif /* !SPEC_CPU */\n\n#if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)\nSTATIC COP*\tS_closest_cop(pTHX_ COP *cop, OP *o);\nSTATIC SV*\tS_mess_alloc(pTHX);\n#endif\n\n#if defined(PERL_IN_NUMERIC_C) || defined(PERL_DECL_PROT)\nSTATIC NV\tS_mulexp10(NV value, I32 exponent);\n#endif\n\nSTART_EXTERN_C\n\nPERL_CALLCONV void\tPerl_sv_setsv_flags(pTHX_ SV* dsv, SV* ssv, I32 flags);\nPERL_CALLCONV void\tPerl_sv_catpvn_flags(pTHX_ SV* sv, const char* ptr, STRLEN len, I32 flags);\nPERL_CALLCONV void\tPerl_sv_catsv_flags(pTHX_ SV* dsv, SV* ssv, I32 flags);\nPERL_CALLCONV STRLEN\tPerl_sv_utf8_upgrade_flags(pTHX_ SV *sv, I32 flags);\nPERL_CALLCONV char*\tPerl_sv_pvn_force_flags(pTHX_ SV* sv, STRLEN* lp, I32 flags);\nPERL_CALLCONV char*\tPerl_sv_2pv_flags(pTHX_ SV* sv, STRLEN* lp, I32 flags);\nPERL_CALLCONV void\tPerl_sv_copypv(pTHX_ SV* dsv, SV* ssv);\nPERL_CALLCONV char*\tPerl_my_atof2(pTHX_ const char *s, NV* value);\nPERL_CALLCONV int\tPerl_my_socketpair(int family, int type, int protocol, int fd[2]);\n\n#if defined(USE_PERLIO) && !defined(USE_SFIO)\nPERL_CALLCONV int\tPerl_PerlIO_close(pTHX_ PerlIO *);\nPERL_CALLCONV int\tPerl_PerlIO_fill(pTHX_ PerlIO *);\nPERL_CALLCONV int\tPerl_PerlIO_fileno(pTHX_ PerlIO *);\nPERL_CALLCONV int\tPerl_PerlIO_eof(pTHX_ PerlIO *);\nPERL_CALLCONV int\tPerl_PerlIO_error(pTHX_ PerlIO *);\nPERL_CALLCONV int\tPerl_PerlIO_flush(pTHX_ PerlIO *);\nPERL_CALLCONV void\tPerl_PerlIO_clearerr(pTHX_ PerlIO *);\nPERL_CALLCONV void\tPerl_PerlIO_set_cnt(pTHX_ PerlIO *, int);\nPERL_CALLCONV void\tPerl_PerlIO_set_ptrcnt(pTHX_ PerlIO *, STDCHAR *, int);\nPERL_CALLCONV void\tPerl_PerlIO_setlinebuf(pTHX_ PerlIO *);\nPERL_CALLCONV SSize_t\tPerl_PerlIO_read(pTHX_ PerlIO *, void *, Size_t);\nPERL_CALLCONV SSize_t\tPerl_PerlIO_write(pTHX_ PerlIO *, const void *, Size_t);\nPERL_CALLCONV SSize_t\tPerl_PerlIO_unread(pTHX_ PerlIO *, const void *, Size_t);\nPERL_CALLCONV Off_t\tPerl_PerlIO_tell(pTHX_ PerlIO *);\nPERL_CALLCONV int\tPerl_PerlIO_seek(pTHX_ PerlIO *, Off_t, int);\n\nPERL_CALLCONV STDCHAR *\tPerl_PerlIO_get_base(pTHX_ PerlIO *);\nPERL_CALLCONV STDCHAR *\tPerl_PerlIO_get_ptr(pTHX_ PerlIO *);\nPERL_CALLCONV int\tPerl_PerlIO_get_bufsiz(pTHX_ PerlIO *);\nPERL_CALLCONV int\tPerl_PerlIO_get_cnt(pTHX_ PerlIO *);\n\nPERL_CALLCONV PerlIO *\tPerl_PerlIO_stdin(pTHX);\nPERL_CALLCONV PerlIO *\tPerl_PerlIO_stdout(pTHX);\nPERL_CALLCONV PerlIO *\tPerl_PerlIO_stderr(pTHX);\n#endif /* PERLIO_LAYERS */\n\nPERL_CALLCONV void\tPerl_deb_stack_all(pTHX);\n#ifdef PERL_IN_DEB_C\nSTATIC void\tS_deb_stack_n(pTHX_ SV** stack_base, I32 stack_min, I32 stack_max, I32 mark_min, I32 mark_max);\n#endif\n\nPERL_CALLCONV PADLIST*\tPerl_pad_new(pTHX_ int flags);\nPERL_CALLCONV void\tPerl_pad_undef(pTHX_ CV* cv);\nPERL_CALLCONV PADOFFSET\tPerl_pad_add_name(pTHX_ char *name, HV* typestash, HV* ourstash, bool clone);\nPERL_CALLCONV PADOFFSET\tPerl_pad_add_anon(pTHX_ SV* sv, OPCODE op_type);\nPERL_CALLCONV void\tPerl_pad_check_dup(pTHX_ char* name, bool is_our, HV* ourstash);\n#ifdef DEBUGGING\nPERL_CALLCONV void\tPerl_pad_setsv(pTHX_ PADOFFSET po, SV* sv);\n#endif\nPERL_CALLCONV void\tPerl_pad_block_start(pTHX_ int full);\nPERL_CALLCONV void\tPerl_pad_tidy(pTHX_ padtidy_type type);\nPERL_CALLCONV void\tPerl_do_dump_pad(pTHX_ I32 level, PerlIO *file, PADLIST *padlist, int full);\nPERL_CALLCONV void\tPerl_pad_fixup_inner_anons(pTHX_ PADLIST *padlist, CV *old_cv, CV *new_cv);\n\nPERL_CALLCONV void\tPerl_pad_push(pTHX_ PADLIST *padlist, int depth, int has_args);\n\n#if defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)\nSTATIC PADOFFSET\tS_pad_findlex(pTHX_ char* name, PADOFFSET newoff, CV* innercv);\n#  if defined(DEBUGGING)\nSTATIC void\tS_cv_dump(pTHX_ CV *cv, char *title);\n#  endif\nSTATIC CV*\tS_cv_clone2(pTHX_ CV *proto, CV *outside);\n#endif\nPERL_CALLCONV CV*\tPerl_find_runcv(pTHX_ U32 *db_seqp);\nPERL_CALLCONV void\tPerl_free_tied_hv_pool(pTHX);\n#if defined(DEBUGGING)\nPERL_CALLCONV int\tPerl_get_debug_opts(pTHX_ char **s);\n#endif\n\n\n\n\nPERL_CALLCONV void\tPerl_hv_clear_placeholders(pTHX_ HV* hb);\n\n#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)\nSTATIC SV*\tS_hv_delete_common(pTHX_ HV* tb, SV* key_sv, const char* key, STRLEN klen, int k_flags, I32 d_flags, U32 hash);\nSTATIC HE*\tS_hv_fetch_common(pTHX_ HV* tb, SV* key_sv, const char* key, STRLEN klen, int flags, int action, SV* val, U32 hash);\n#endif\nPERL_CALLCONV SV*\tPerl_hv_scalar(pTHX_ HV* hv);\nPERL_CALLCONV SV*\tPerl_magic_scalarpack(pTHX_ HV* hv, MAGIC*\tmg);\n\n#if defined(DEBUGGING)\nPERL_CALLCONV int\tPerl_get_debug_opts_flags(pTHX_ char **s, int flags);\n#endif\n\nPERL_CALLCONV void\tPerl_op_refcnt_lock(pTHX);\nPERL_CALLCONV void\tPerl_op_refcnt_unlock(pTHX);\nPERL_CALLCONV char*\tPerl_savesvpv(pTHX_ SV* sv);\n\n#ifdef PERL_NEED_MY_HTOLE16\nPERL_CALLCONV U16\tPerl_my_htole16(U16 n);\n#endif\n#ifdef PERL_NEED_MY_LETOH16\nPERL_CALLCONV U16\tPerl_my_letoh16(U16 n);\n#endif\n#ifdef PERL_NEED_MY_HTOBE16\nPERL_CALLCONV U16\tPerl_my_htobe16(U16 n);\n#endif\n#ifdef PERL_NEED_MY_BETOH16\nPERL_CALLCONV U16\tPerl_my_betoh16(U16 n);\n#endif\n#ifdef PERL_NEED_MY_HTOLE32\nPERL_CALLCONV U32\tPerl_my_htole32(U32 n);\n#endif\n#ifdef PERL_NEED_MY_LETOH32\nPERL_CALLCONV U32\tPerl_my_letoh32(U32 n);\n#endif\n#ifdef PERL_NEED_MY_HTOBE32\nPERL_CALLCONV U32\tPerl_my_htobe32(U32 n);\n#endif\n#ifdef PERL_NEED_MY_BETOH32\nPERL_CALLCONV U32\tPerl_my_betoh32(U32 n);\n#endif\n#ifdef PERL_NEED_MY_HTOLE64\nPERL_CALLCONV U64\tPerl_my_htole64(U64 n);\n#endif\n#ifdef PERL_NEED_MY_LETOH64\nPERL_CALLCONV U64\tPerl_my_letoh64(U64 n);\n#endif\n#ifdef PERL_NEED_MY_HTOBE64\nPERL_CALLCONV U64\tPerl_my_htobe64(U64 n);\n#endif\n#ifdef PERL_NEED_MY_BETOH64\nPERL_CALLCONV U64\tPerl_my_betoh64(U64 n);\n#endif\n\n#ifdef PERL_NEED_MY_HTOLES\nPERL_CALLCONV short\tPerl_my_htoles(short n);\n#endif\n#ifdef PERL_NEED_MY_LETOHS\nPERL_CALLCONV short\tPerl_my_letohs(short n);\n#endif\n#ifdef PERL_NEED_MY_HTOBES\nPERL_CALLCONV short\tPerl_my_htobes(short n);\n#endif\n#ifdef PERL_NEED_MY_BETOHS\nPERL_CALLCONV short\tPerl_my_betohs(short n);\n#endif\n#ifdef PERL_NEED_MY_HTOLEI\nPERL_CALLCONV int\tPerl_my_htolei(int n);\n#endif\n#ifdef PERL_NEED_MY_LETOHI\nPERL_CALLCONV int\tPerl_my_letohi(int n);\n#endif\n#ifdef PERL_NEED_MY_HTOBEI\nPERL_CALLCONV int\tPerl_my_htobei(int n);\n#endif\n#ifdef PERL_NEED_MY_BETOHI\nPERL_CALLCONV int\tPerl_my_betohi(int n);\n#endif\n#ifdef PERL_NEED_MY_HTOLEL\nPERL_CALLCONV long\tPerl_my_htolel(long n);\n#endif\n#ifdef PERL_NEED_MY_LETOHL\nPERL_CALLCONV long\tPerl_my_letohl(long n);\n#endif\n#ifdef PERL_NEED_MY_HTOBEL\nPERL_CALLCONV long\tPerl_my_htobel(long n);\n#endif\n#ifdef PERL_NEED_MY_BETOHL\nPERL_CALLCONV long\tPerl_my_betohl(long n);\n#endif\n\nPERL_CALLCONV void\tPerl_my_swabn(void* ptr, int n);\n\nEND_EXTERN_C\n"
  },
  {
    "path": "tests/perlbench/reentr.h",
    "content": "/*\n *    reentr.h\n *\n *    Copyright (C) 2002, 2003, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n *  !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n *  This file is built by reentr.pl from data in reentr.pl.\n */\n\n#ifndef REENTR_H\n#define REENTR_H \n\n#ifdef USE_REENTRANT_API\n\n#ifdef PERL_CORE\n#   define PL_REENTRANT_RETINT PL_reentrant_retint\n#endif\n\n/* Deprecations: some platforms have the said reentrant interfaces\n * but they are declared obsolete and are not to be used.  Often this\n * means that the platform has threadsafed the interfaces (hopefully).\n * All this is OS version dependent, so we are of course fooling ourselves.\n * If you know of more deprecations on some platforms, please add your own. */\n\n#ifdef __hpux\n#   undef HAS_CRYPT_R\n#   undef HAS_DRAND48_R\n#   undef HAS_ENDGRENT_R\n#   undef HAS_ENDPWENT_R\n#   undef HAS_GETGRENT_R\n#   undef HAS_GETPWENT_R\n#   undef HAS_SETLOCALE_R\n#   undef HAS_SRAND48_R\n#   undef HAS_STRERROR_R\n#   define NETDB_R_OBSOLETE\n#endif\n\n#if defined(__osf__) && defined(__alpha) /* Tru64 aka Digital UNIX */\n#   undef HAS_CRYPT_R\n#   undef HAS_STRERROR_R\n#   define NETDB_R_OBSOLETE\n#endif\n\n#ifdef NETDB_R_OBSOLETE\n#   undef HAS_ENDHOSTENT_R\n#   undef HAS_ENDNETENT_R\n#   undef HAS_ENDPROTOENT_R\n#   undef HAS_ENDSERVENT_R\n#   undef HAS_GETHOSTBYADDR_R\n#   undef HAS_GETHOSTBYNAME_R\n#   undef HAS_GETHOSTENT_R\n#   undef HAS_GETNETBYADDR_R\n#   undef HAS_GETNETBYNAME_R\n#   undef HAS_GETNETENT_R\n#   undef HAS_GETPROTOBYNAME_R\n#   undef HAS_GETPROTOBYNUMBER_R\n#   undef HAS_GETPROTOENT_R\n#   undef HAS_GETSERVBYNAME_R\n#   undef HAS_GETSERVBYPORT_R\n#   undef HAS_GETSERVENT_R\n#   undef HAS_SETHOSTENT_R\n#   undef HAS_SETNETENT_R\n#   undef HAS_SETPROTOENT_R\n#   undef HAS_SETSERVENT_R\n#endif\n\n#ifdef I_PWD\n#   include <pwd.h>\n#endif\n#ifdef I_GRP\n#   include <grp.h>\n#endif\n#ifdef I_NETDB\n#   include <netdb.h>\n#endif\n#ifdef I_STDLIB\n#   include <stdlib.h>\t/* drand48_data */\n#endif\n#ifdef I_CRYPT\n#   ifdef I_CRYPT\n#       include <crypt.h>\n#   endif\n#endif\n#ifdef HAS_GETSPNAM_R\n#   ifdef I_SHADOW\n#       include <shadow.h>\n#   endif\n#endif\n\n#define REENTRANT_PROTO_B_B\t1\n#define REENTRANT_PROTO_B_BI\t2\n#define REENTRANT_PROTO_B_BW\t3\n#define REENTRANT_PROTO_B_CCD\t4\n#define REENTRANT_PROTO_B_CCS\t5\n#define REENTRANT_PROTO_B_IBI\t6\n#define REENTRANT_PROTO_B_IBW\t7\n#define REENTRANT_PROTO_B_SB\t8\n#define REENTRANT_PROTO_B_SBI\t9\n#define REENTRANT_PROTO_I_BI\t10\n#define REENTRANT_PROTO_I_BW\t11\n#define REENTRANT_PROTO_I_CCSBWR\t12\n#define REENTRANT_PROTO_I_CCSD\t13\n#define REENTRANT_PROTO_I_CII\t14\n#define REENTRANT_PROTO_I_CIISD\t15\n#define REENTRANT_PROTO_I_CSBI\t16\n#define REENTRANT_PROTO_I_CSBIR\t17\n#define REENTRANT_PROTO_I_CSBWR\t18\n#define REENTRANT_PROTO_I_CSBWRE\t19\n#define REENTRANT_PROTO_I_CSD\t20\n#define REENTRANT_PROTO_I_CWISBWRE\t21\n#define REENTRANT_PROTO_I_CWISD\t22\n#define REENTRANT_PROTO_I_D\t23\n#define REENTRANT_PROTO_I_H\t24\n#define REENTRANT_PROTO_I_IBI\t25\n#define REENTRANT_PROTO_I_IBW\t26\n#define REENTRANT_PROTO_I_ICBI\t27\n#define REENTRANT_PROTO_I_ICSBWR\t28\n#define REENTRANT_PROTO_I_ICSD\t29\n#define REENTRANT_PROTO_I_ID\t30\n#define REENTRANT_PROTO_I_IISD\t31\n#define REENTRANT_PROTO_I_ISBWR\t32\n#define REENTRANT_PROTO_I_ISD\t33\n#define REENTRANT_PROTO_I_LISBI\t34\n#define REENTRANT_PROTO_I_LISD\t35\n#define REENTRANT_PROTO_I_LS\t36\n#define REENTRANT_PROTO_I_SB\t37\n#define REENTRANT_PROTO_I_SBI\t38\n#define REENTRANT_PROTO_I_SBIE\t39\n#define REENTRANT_PROTO_I_SBIH\t40\n#define REENTRANT_PROTO_I_SBIR\t41\n#define REENTRANT_PROTO_I_SBWR\t42\n#define REENTRANT_PROTO_I_SBWRE\t43\n#define REENTRANT_PROTO_I_SD\t44\n#define REENTRANT_PROTO_I_ST\t45\n#define REENTRANT_PROTO_I_St\t46\n#define REENTRANT_PROTO_I_TISD\t47\n#define REENTRANT_PROTO_I_TS\t48\n#define REENTRANT_PROTO_I_TSBI\t49\n#define REENTRANT_PROTO_I_TSBIR\t50\n#define REENTRANT_PROTO_I_TSBWR\t51\n#define REENTRANT_PROTO_I_TSR\t52\n#define REENTRANT_PROTO_I_TsISBWRE\t53\n#define REENTRANT_PROTO_I_UISBWRE\t54\n#define REENTRANT_PROTO_I_iS\t55\n#define REENTRANT_PROTO_I_lS\t56\n#define REENTRANT_PROTO_I_uISBWRE\t57\n#define REENTRANT_PROTO_S_CBI\t58\n#define REENTRANT_PROTO_S_CCSBI\t59\n#define REENTRANT_PROTO_S_CIISBIE\t60\n#define REENTRANT_PROTO_S_CSBI\t61\n#define REENTRANT_PROTO_S_CSBIE\t62\n#define REENTRANT_PROTO_S_CWISBIE\t63\n#define REENTRANT_PROTO_S_CWISBWIE\t64\n#define REENTRANT_PROTO_S_ICSBI\t65\n#define REENTRANT_PROTO_S_ISBI\t66\n#define REENTRANT_PROTO_S_LISBI\t67\n#define REENTRANT_PROTO_S_SBI\t68\n#define REENTRANT_PROTO_S_SBIE\t69\n#define REENTRANT_PROTO_S_SBW\t70\n#define REENTRANT_PROTO_S_TISBI\t71\n#define REENTRANT_PROTO_S_TS\t72\n#define REENTRANT_PROTO_S_TSBI\t73\n#define REENTRANT_PROTO_S_TSBIE\t74\n#define REENTRANT_PROTO_S_TWISBIE\t75\n#define REENTRANT_PROTO_V_D\t76\n#define REENTRANT_PROTO_V_H\t77\n#define REENTRANT_PROTO_V_ID\t78\n\n/* Defines for indicating which special features are supported. */\n\n/* The getgrent getgrgid getgrnam using buffer? */\n\n#if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)\n#   define GETGRENT_R_HAS_BUFFER\n#else\n#   undef  GETGRENT_R_HAS_BUFFER\n#endif\n#if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBI || GETGRGID_R_PROTO == REENTRANT_PROTO_S_TSBI)\n#   define GETGRGID_R_HAS_BUFFER\n#else\n#   undef  GETGRGID_R_HAS_BUFFER\n#endif\n#if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CSBI)\n#   define GETGRNAM_R_HAS_BUFFER\n#else\n#   undef  GETGRNAM_R_HAS_BUFFER\n#endif\n\n/* Any of the getgrent getgrgid getgrnam using buffer? */\n\n#if (defined(GETGRENT_R_HAS_BUFFER) || defined(GETGRGID_R_HAS_BUFFER) || defined(GETGRNAM_R_HAS_BUFFER))\n#   define USE_GRENT_BUFFER\n#else\n#   undef  USE_GRENT_BUFFER\n#endif\n\n/* The getgrent getgrgid getgrnam using ptr? */\n\n#if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR)\n#   define GETGRENT_R_HAS_PTR\n#else\n#   undef  GETGRENT_R_HAS_PTR\n#endif\n#if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR)\n#   define GETGRGID_R_HAS_PTR\n#else\n#   undef  GETGRGID_R_HAS_PTR\n#endif\n#if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)\n#   define GETGRNAM_R_HAS_PTR\n#else\n#   undef  GETGRNAM_R_HAS_PTR\n#endif\n\n/* Any of the getgrent getgrgid getgrnam using ptr? */\n\n#if (defined(GETGRENT_R_HAS_PTR) || defined(GETGRGID_R_HAS_PTR) || defined(GETGRNAM_R_HAS_PTR))\n#   define USE_GRENT_PTR\n#else\n#   undef  USE_GRENT_PTR\n#endif\n\n/* The getpwent getpwnam getpwuid using ptr? */\n\n#if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR)\n#   define GETPWENT_R_HAS_PTR\n#else\n#   undef  GETPWENT_R_HAS_PTR\n#endif\n#if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)\n#   define GETPWNAM_R_HAS_PTR\n#else\n#   undef  GETPWNAM_R_HAS_PTR\n#endif\n#if defined(HAS_GETPWUID_R) && (GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBIR)\n#   define GETPWUID_R_HAS_PTR\n#else\n#   undef  GETPWUID_R_HAS_PTR\n#endif\n\n/* Any of the getpwent getpwnam getpwuid using ptr? */\n\n#if (defined(GETPWENT_R_HAS_PTR) || defined(GETPWNAM_R_HAS_PTR) || defined(GETPWUID_R_HAS_PTR))\n#   define USE_PWENT_PTR\n#else\n#   undef  USE_PWENT_PTR\n#endif\n\n/* The getspent getspnam using ptr? */\n\n#if defined(HAS_GETSPNAM_R) && (GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR)\n#   define GETSPNAM_R_HAS_PTR\n#else\n#   undef  GETSPNAM_R_HAS_PTR\n#endif\n\n/* Any of the getspent getspnam using ptr? */\n\n#if (defined(GETSPENT_R_HAS_PTR) || defined(GETSPNAM_R_HAS_PTR))\n#   define USE_SPENT_PTR\n#else\n#   undef  USE_SPENT_PTR\n#endif\n\n/* The getgrent getgrgid getgrnam setgrent endgrent using fptr? */\n\n#if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)\n#   define GETGRENT_R_HAS_FPTR\n#else\n#   undef  GETGRENT_R_HAS_FPTR\n#endif\n#if defined(HAS_SETGRENT_R) && (SETGRENT_R_PROTO == REENTRANT_PROTO_I_H || SETGRENT_R_PROTO == REENTRANT_PROTO_V_H)\n#   define SETGRENT_R_HAS_FPTR\n#else\n#   undef  SETGRENT_R_HAS_FPTR\n#endif\n#if defined(HAS_ENDGRENT_R) && (ENDGRENT_R_PROTO == REENTRANT_PROTO_I_H || ENDGRENT_R_PROTO == REENTRANT_PROTO_V_H)\n#   define ENDGRENT_R_HAS_FPTR\n#else\n#   undef  ENDGRENT_R_HAS_FPTR\n#endif\n\n/* Any of the getgrent getgrgid getgrnam setgrent endgrent using fptr? */\n\n#if (defined(GETGRENT_R_HAS_FPTR) || defined(GETGRGID_R_HAS_FPTR) || defined(GETGRNAM_R_HAS_FPTR) || defined(SETGRENT_R_HAS_FPTR) || defined(ENDGRENT_R_HAS_FPTR))\n#   define USE_GRENT_FPTR\n#else\n#   undef  USE_GRENT_FPTR\n#endif\n\n/* The getpwent getpwnam getpwuid setpwent endpwent using fptr? */\n\n#if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)\n#   define GETPWENT_R_HAS_FPTR\n#else\n#   undef  GETPWENT_R_HAS_FPTR\n#endif\n#if defined(HAS_SETPWENT_R) && (SETPWENT_R_PROTO == REENTRANT_PROTO_I_H || SETPWENT_R_PROTO == REENTRANT_PROTO_V_H)\n#   define SETPWENT_R_HAS_FPTR\n#else\n#   undef  SETPWENT_R_HAS_FPTR\n#endif\n#if defined(HAS_ENDPWENT_R) && (ENDPWENT_R_PROTO == REENTRANT_PROTO_I_H || ENDPWENT_R_PROTO == REENTRANT_PROTO_V_H)\n#   define ENDPWENT_R_HAS_FPTR\n#else\n#   undef  ENDPWENT_R_HAS_FPTR\n#endif\n\n/* Any of the getpwent getpwnam getpwuid setpwent endpwent using fptr? */\n\n#if (defined(GETPWENT_R_HAS_FPTR) || defined(GETPWNAM_R_HAS_FPTR) || defined(GETPWUID_R_HAS_FPTR) || defined(SETPWENT_R_HAS_FPTR) || defined(ENDPWENT_R_HAS_FPTR))\n#   define USE_PWENT_FPTR\n#else\n#   undef  USE_PWENT_FPTR\n#endif\n\n/* The getpwent getpwgid getpwnam using buffer? */\n\n#if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)\n#   define GETPWENT_R_HAS_BUFFER\n#else\n#   undef  GETPWENT_R_HAS_BUFFER\n#endif\n#if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETPWNAM_R_PROTO == REENTRANT_PROTO_S_CSBI || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBI)\n#   define GETPWNAM_R_HAS_BUFFER\n#else\n#   undef  GETPWNAM_R_HAS_BUFFER\n#endif\n\n/* Any of the getpwent getpwgid getpwnam using buffer? */\n\n#if (defined(GETPWENT_R_HAS_BUFFER) || defined(GETPWGID_R_HAS_BUFFER) || defined(GETPWNAM_R_HAS_BUFFER))\n#   define USE_PWENT_BUFFER\n#else\n#   undef  USE_PWENT_BUFFER\n#endif\n\n/* The gethostent gethostbyaddr gethostbyname using ptr? */\n\n#if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)\n#   define GETHOSTENT_R_HAS_PTR\n#else\n#   undef  GETHOSTENT_R_HAS_PTR\n#endif\n#if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)\n#   define GETHOSTBYADDR_R_HAS_PTR\n#else\n#   undef  GETHOSTBYADDR_R_HAS_PTR\n#endif\n#if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)\n#   define GETHOSTBYNAME_R_HAS_PTR\n#else\n#   undef  GETHOSTBYNAME_R_HAS_PTR\n#endif\n\n/* Any of the gethostent gethostbyaddr gethostbyname using ptr? */\n\n#if (defined(GETHOSTENT_R_HAS_PTR) || defined(GETHOSTBYADDR_R_HAS_PTR) || defined(GETHOSTBYNAME_R_HAS_PTR))\n#   define USE_HOSTENT_PTR\n#else\n#   undef  USE_HOSTENT_PTR\n#endif\n\n/* The getnetent getnetbyaddr getnetbyname using ptr? */\n\n#if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)\n#   define GETNETENT_R_HAS_PTR\n#else\n#   undef  GETNETENT_R_HAS_PTR\n#endif\n#if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)\n#   define GETNETBYADDR_R_HAS_PTR\n#else\n#   undef  GETNETBYADDR_R_HAS_PTR\n#endif\n#if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)\n#   define GETNETBYNAME_R_HAS_PTR\n#else\n#   undef  GETNETBYNAME_R_HAS_PTR\n#endif\n\n/* Any of the getnetent getnetbyaddr getnetbyname using ptr? */\n\n#if (defined(GETNETENT_R_HAS_PTR) || defined(GETNETBYADDR_R_HAS_PTR) || defined(GETNETBYNAME_R_HAS_PTR))\n#   define USE_NETENT_PTR\n#else\n#   undef  USE_NETENT_PTR\n#endif\n\n/* The getprotoent getprotobyname getprotobynumber using ptr? */\n\n#if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR)\n#   define GETPROTOENT_R_HAS_PTR\n#else\n#   undef  GETPROTOENT_R_HAS_PTR\n#endif\n#if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR)\n#   define GETPROTOBYNAME_R_HAS_PTR\n#else\n#   undef  GETPROTOBYNAME_R_HAS_PTR\n#endif\n#if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR)\n#   define GETPROTOBYNUMBER_R_HAS_PTR\n#else\n#   undef  GETPROTOBYNUMBER_R_HAS_PTR\n#endif\n\n/* Any of the getprotoent getprotobyname getprotobynumber using ptr? */\n\n#if (defined(GETPROTOENT_R_HAS_PTR) || defined(GETPROTOBYNAME_R_HAS_PTR) || defined(GETPROTOBYNUMBER_R_HAS_PTR))\n#   define USE_PROTOENT_PTR\n#else\n#   undef  USE_PROTOENT_PTR\n#endif\n\n/* The getservent getservbyname getservbyport using ptr? */\n\n#if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR)\n#   define GETSERVENT_R_HAS_PTR\n#else\n#   undef  GETSERVENT_R_HAS_PTR\n#endif\n#if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR)\n#   define GETSERVBYNAME_R_HAS_PTR\n#else\n#   undef  GETSERVBYNAME_R_HAS_PTR\n#endif\n#if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR)\n#   define GETSERVBYPORT_R_HAS_PTR\n#else\n#   undef  GETSERVBYPORT_R_HAS_PTR\n#endif\n\n/* Any of the getservent getservbyname getservbyport using ptr? */\n\n#if (defined(GETSERVENT_R_HAS_PTR) || defined(GETSERVBYNAME_R_HAS_PTR) || defined(GETSERVBYPORT_R_HAS_PTR))\n#   define USE_SERVENT_PTR\n#else\n#   undef  USE_SERVENT_PTR\n#endif\n\n/* The gethostent gethostbyaddr gethostbyname using buffer? */\n\n#if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBI)\n#   define GETHOSTENT_R_HAS_BUFFER\n#else\n#   undef  GETHOSTENT_R_HAS_BUFFER\n#endif\n#if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)\n#   define GETHOSTBYADDR_R_HAS_BUFFER\n#else\n#   undef  GETHOSTBYADDR_R_HAS_BUFFER\n#endif\n#if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)\n#   define GETHOSTBYNAME_R_HAS_BUFFER\n#else\n#   undef  GETHOSTBYNAME_R_HAS_BUFFER\n#endif\n\n/* Any of the gethostent gethostbyaddr gethostbyname using buffer? */\n\n#if (defined(GETHOSTENT_R_HAS_BUFFER) || defined(GETHOSTBYADDR_R_HAS_BUFFER) || defined(GETHOSTBYNAME_R_HAS_BUFFER))\n#   define USE_HOSTENT_BUFFER\n#else\n#   undef  USE_HOSTENT_BUFFER\n#endif\n\n/* The getnetent getnetbyaddr getnetbyname using buffer? */\n\n#if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBI)\n#   define GETNETENT_R_HAS_BUFFER\n#else\n#   undef  GETNETENT_R_HAS_BUFFER\n#endif\n#if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_TISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)\n#   define GETNETBYADDR_R_HAS_BUFFER\n#else\n#   undef  GETNETBYADDR_R_HAS_BUFFER\n#endif\n#if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBI || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)\n#   define GETNETBYNAME_R_HAS_BUFFER\n#else\n#   undef  GETNETBYNAME_R_HAS_BUFFER\n#endif\n\n/* Any of the getnetent getnetbyaddr getnetbyname using buffer? */\n\n#if (defined(GETNETENT_R_HAS_BUFFER) || defined(GETNETBYADDR_R_HAS_BUFFER) || defined(GETNETBYNAME_R_HAS_BUFFER))\n#   define USE_NETENT_BUFFER\n#else\n#   undef  USE_NETENT_BUFFER\n#endif\n\n/* The getprotoent getprotobyname getprotobynumber using buffer? */\n\n#if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPROTOENT_R_PROTO == REENTRANT_PROTO_S_SBI)\n#   define GETPROTOENT_R_HAS_BUFFER\n#else\n#   undef  GETPROTOENT_R_HAS_BUFFER\n#endif\n#if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)\n#   define GETPROTOBYNAME_R_HAS_BUFFER\n#else\n#   undef  GETPROTOBYNAME_R_HAS_BUFFER\n#endif\n#if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR || GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_S_ISBI)\n#   define GETPROTOBYNUMBER_R_HAS_BUFFER\n#else\n#   undef  GETPROTOBYNUMBER_R_HAS_BUFFER\n#endif\n\n/* Any of the getprotoent getprotobyname getprotobynumber using buffer? */\n\n#if (defined(GETPROTOENT_R_HAS_BUFFER) || defined(GETPROTOBYNAME_R_HAS_BUFFER) || defined(GETPROTOBYNUMBER_R_HAS_BUFFER))\n#   define USE_PROTOENT_BUFFER\n#else\n#   undef  USE_PROTOENT_BUFFER\n#endif\n\n/* The getservent getservbyname getservbyport using buffer? */\n\n#if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETSERVENT_R_PROTO == REENTRANT_PROTO_S_SBI)\n#   define GETSERVENT_R_HAS_BUFFER\n#else\n#   undef  GETSERVENT_R_HAS_BUFFER\n#endif\n#if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR || GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_S_CCSBI)\n#   define GETSERVBYNAME_R_HAS_BUFFER\n#else\n#   undef  GETSERVBYNAME_R_HAS_BUFFER\n#endif\n#if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR || GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_S_ICSBI)\n#   define GETSERVBYPORT_R_HAS_BUFFER\n#else\n#   undef  GETSERVBYPORT_R_HAS_BUFFER\n#endif\n\n/* Any of the getservent getservbyname getservbyport using buffer? */\n\n#if (defined(GETSERVENT_R_HAS_BUFFER) || defined(GETSERVBYNAME_R_HAS_BUFFER) || defined(GETSERVBYPORT_R_HAS_BUFFER))\n#   define USE_SERVENT_BUFFER\n#else\n#   undef  USE_SERVENT_BUFFER\n#endif\n\n/* The gethostent gethostbyaddr gethostbyname using errno? */\n\n#if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE)\n#   define GETHOSTENT_R_HAS_ERRNO\n#else\n#   undef  GETHOSTENT_R_HAS_ERRNO\n#endif\n#if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)\n#   define GETHOSTBYADDR_R_HAS_ERRNO\n#else\n#   undef  GETHOSTBYADDR_R_HAS_ERRNO\n#endif\n#if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)\n#   define GETHOSTBYNAME_R_HAS_ERRNO\n#else\n#   undef  GETHOSTBYNAME_R_HAS_ERRNO\n#endif\n\n/* Any of the gethostent gethostbyaddr gethostbyname using errno? */\n\n#if (defined(GETHOSTENT_R_HAS_ERRNO) || defined(GETHOSTBYADDR_R_HAS_ERRNO) || defined(GETHOSTBYNAME_R_HAS_ERRNO))\n#   define USE_HOSTENT_ERRNO\n#else\n#   undef  USE_HOSTENT_ERRNO\n#endif\n\n/* The getnetent getnetbyaddr getnetbyname using errno? */\n\n#if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE)\n#   define GETNETENT_R_HAS_ERRNO\n#else\n#   undef  GETNETENT_R_HAS_ERRNO\n#endif\n#if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)\n#   define GETNETBYADDR_R_HAS_ERRNO\n#else\n#   undef  GETNETBYADDR_R_HAS_ERRNO\n#endif\n#if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)\n#   define GETNETBYNAME_R_HAS_ERRNO\n#else\n#   undef  GETNETBYNAME_R_HAS_ERRNO\n#endif\n\n/* Any of the getnetent getnetbyaddr getnetbyname using errno? */\n\n#if (defined(GETNETENT_R_HAS_ERRNO) || defined(GETNETBYADDR_R_HAS_ERRNO) || defined(GETNETBYNAME_R_HAS_ERRNO))\n#   define USE_NETENT_ERRNO\n#else\n#   undef  USE_NETENT_ERRNO\n#endif\n\n\ntypedef struct {\n#ifdef HAS_ASCTIME_R\n\tchar*\t_asctime_buffer;\n\tsize_t\t_asctime_size;\n#endif /* HAS_ASCTIME_R */\n#ifdef HAS_CRYPT_R\n#if CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD\n\tCRYPTD* _crypt_data;\n#else\n\tstruct crypt_data _crypt_struct;\n#endif\n#endif /* HAS_CRYPT_R */\n#ifdef HAS_CTIME_R\n\tchar*\t_ctime_buffer;\n\tsize_t\t_ctime_size;\n#endif /* HAS_CTIME_R */\n#ifdef HAS_DRAND48_R\n\tstruct drand48_data _drand48_struct;\n\tdouble\t_drand48_double;\n#endif /* HAS_DRAND48_R */\n#ifdef HAS_GETGRNAM_R\n\tstruct group\t_grent_struct;\n\tchar*\t_grent_buffer;\n\tsize_t\t_grent_size;\n#   ifdef USE_GRENT_PTR\n\tstruct group*\t_grent_ptr;\n#   endif\n#   ifdef USE_GRENT_FPTR\n\tFILE*\t_grent_fptr;\n#   endif\n#endif /* HAS_GETGRNAM_R */\n#ifdef HAS_GETHOSTBYNAME_R\n\tstruct hostent\t_hostent_struct;\n#   if GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD\n\tstruct hostent_data\t_hostent_data;\n#   else\n\tchar*\t_hostent_buffer;\n\tsize_t\t_hostent_size;\n#   endif\n#   ifdef USE_HOSTENT_PTR\n\tstruct hostent*\t_hostent_ptr;\n#   endif\n#   ifdef USE_HOSTENT_ERRNO\n\tint\t_hostent_errno;\n#   endif \n#endif /* HAS_GETHOSTBYNAME_R */\n#ifdef HAS_GETLOGIN_R\n\tchar*\t_getlogin_buffer;\n\tsize_t\t_getlogin_size;\n#endif /* HAS_GETLOGIN_R */\n#ifdef HAS_GETNETBYNAME_R\n\tstruct netent\t_netent_struct;\n#   if GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD\n\tstruct netent_data\t_netent_data;\n#   else\n\tchar*\t_netent_buffer;\n\tsize_t\t_netent_size;\n#   endif\n#   ifdef USE_NETENT_PTR\n\tstruct netent*\t_netent_ptr;\n#   endif\n#   ifdef USE_NETENT_ERRNO\n\tint\t_netent_errno;\n#   endif \n#endif /* HAS_GETNETBYNAME_R */\n#ifdef HAS_GETPROTOBYNAME_R\n\tstruct protoent\t_protoent_struct;\n#   if GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD\n\tstruct protoent_data\t_protoent_data;\n#   else\n\tchar*\t_protoent_buffer;\n\tsize_t\t_protoent_size;\n#   endif\n#   ifdef USE_PROTOENT_PTR\n\tstruct protoent*\t_protoent_ptr;\n#   endif\n#   ifdef USE_PROTOENT_ERRNO\n\tint\t_protoent_errno;\n#   endif \n#endif /* HAS_GETPROTOBYNAME_R */\n#ifdef HAS_GETPWNAM_R\n\tstruct passwd\t_pwent_struct;\n\tchar*\t_pwent_buffer;\n\tsize_t\t_pwent_size;\n#   ifdef USE_PWENT_PTR\n\tstruct passwd*\t_pwent_ptr;\n#   endif\n#   ifdef USE_PWENT_FPTR\n\tFILE*\t_pwent_fptr;\n#   endif\n#endif /* HAS_GETPWNAM_R */\n#ifdef HAS_GETSERVBYNAME_R\n\tstruct servent\t_servent_struct;\n#   if GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSD\n\tstruct servent_data\t_servent_data;\n#   else\n\tchar*\t_servent_buffer;\n\tsize_t\t_servent_size;\n#   endif\n#   ifdef USE_SERVENT_PTR\n\tstruct servent*\t_servent_ptr;\n#   endif\n#   ifdef USE_SERVENT_ERRNO\n\tint\t_servent_errno;\n#   endif \n#endif /* HAS_GETSERVBYNAME_R */\n#ifdef HAS_GETSPNAM_R\n\tstruct spwd\t_spent_struct;\n\tchar*\t_spent_buffer;\n\tsize_t\t_spent_size;\n#   ifdef USE_SPENT_PTR\n\tstruct spwd*\t_spent_ptr;\n#   endif\n#   ifdef USE_SPENT_FPTR\n\tFILE*\t_spent_fptr;\n#   endif\n#endif /* HAS_GETSPNAM_R */\n#ifdef HAS_GMTIME_R\n\tstruct tm _gmtime_struct;\n#endif /* HAS_GMTIME_R */\n#ifdef HAS_LOCALTIME_R\n\tstruct tm _localtime_struct;\n#endif /* HAS_LOCALTIME_R */\n#ifdef HAS_RANDOM_R\n#   if RANDOM_R_PROTO != REENTRANT_PROTO_I_St\n\tstruct random_data _random_struct;\n#   endif\n#endif /* HAS_RANDOM_R */\n#ifdef HAS_READDIR_R\n\tstruct dirent*\t_readdir_struct;\n\tsize_t\t_readdir_size;\n#   if READDIR_R_PROTO == REENTRANT_PROTO_I_TSR\n\tstruct dirent*\t_readdir_ptr;\n#   endif\n#endif /* HAS_READDIR_R */\n#ifdef HAS_READDIR64_R\n\tstruct dirent64*\t_readdir64_struct;\n\tsize_t\t_readdir64_size;\n#   if READDIR64_R_PROTO == REENTRANT_PROTO_I_TSR\n\tstruct dirent64*\t_readdir64_ptr;\n#   endif\n#endif /* HAS_READDIR64_R */\n#ifdef HAS_SETLOCALE_R\n\tchar*\t_setlocale_buffer;\n\tsize_t\t_setlocale_size;\n#endif /* HAS_SETLOCALE_R */\n#ifdef HAS_STRERROR_R\n\tchar*\t_strerror_buffer;\n\tsize_t\t_strerror_size;\n#endif /* HAS_STRERROR_R */\n#ifdef HAS_TTYNAME_R\n\tchar*\t_ttyname_buffer;\n\tsize_t\t_ttyname_size;\n#endif /* HAS_TTYNAME_R */\n#ifdef HAS_CRYPT_R\n#if CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD\n#else\n\tstruct crypt_data *_crypt_struct_buffer;\n#endif\n#endif /* HAS_CRYPT_R */\n#ifdef HAS_RANDOM_R\n#   if RANDOM_R_PROTO == REENTRANT_PROTO_I_iS\n\tint\t_random_retval;\n#   endif\n#   if RANDOM_R_PROTO == REENTRANT_PROTO_I_lS\n\tlong\t_random_retval;\n#   endif\n#   if RANDOM_R_PROTO == REENTRANT_PROTO_I_St\n\tstruct random_data _random_struct;\n\tint32_t\t_random_retval;\n#   endif\n#endif /* HAS_RANDOM_R */\n#ifdef HAS_SRANDOM_R\n\tstruct random_data _srandom_struct;\n#endif /* HAS_SRANDOM_R */\n\n    int dummy; /* cannot have empty structs */\n} REENTR;\n\n#endif /* USE_REENTRANT_API */\n\n#endif\n"
  },
  {
    "path": "tests/perlbench/reentr.inc",
    "content": "/*\n *    reentr.inc\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n *  !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n *  This file is built by reentrl.pl from data in reentr.pl.\n */\n#if !defined(SPEC_CPU)\n\n#ifndef REENTRINC\n#define REENTRINC\n\n#ifdef USE_REENTRANT_API\n\n/*\n * As of OpenBSD 3.7, reentrant functions are now working, they just are\n * incompatible with everyone else.  To make OpenBSD happy, we have to\n * memzero out certain structures before calling the functions.\n */\n#if defined(__OpenBSD__)\n#    define REENTR_MEMZERO(a,b) memzero(a,b)\n#else\n#    define REENTR_MEMZERO(a,b) 0\n#endif\n\n/* The reentrant wrappers. */\n\n#ifdef HAS_ASCTIME_R\n#   undef asctime\n#   if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_B_SB\n#       define asctime(a) asctime_r(a, PL_reentrant_buffer->_asctime_buffer)\n#   endif\n#   if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_B_SBI\n#       define asctime(a) asctime_r(a, PL_reentrant_buffer->_asctime_buffer, PL_reentrant_buffer->_asctime_size)\n#   endif\n#   if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_I_SB\n#       define asctime(a) (asctime_r(a, PL_reentrant_buffer->_asctime_buffer) == 0 ? PL_reentrant_buffer->_asctime_buffer : 0)\n#   endif\n#   if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_I_SBI\n#       define asctime(a) (asctime_r(a, PL_reentrant_buffer->_asctime_buffer, PL_reentrant_buffer->_asctime_size) == 0 ? PL_reentrant_buffer->_asctime_buffer : 0)\n#   endif\n#endif /* HAS_ASCTIME_R */\n\n#ifdef HAS_CRYPT_R\n#   undef crypt\n#   if !defined(crypt) && CRYPT_R_PROTO == REENTRANT_PROTO_B_CCS\n#       define crypt(a, b) crypt_r(a, b, PL_reentrant_buffer->_crypt_struct_buffer)\n#   endif\n#   if !defined(crypt) && CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD\n#       define crypt(a, b) crypt_r(a, b, &PL_reentrant_buffer->_crypt_data)\n#   endif\n#endif /* HAS_CRYPT_R */\n\n#ifdef HAS_CTERMID_R\n#   undef ctermid\n#   if !defined(ctermid) && CTERMID_R_PROTO == REENTRANT_PROTO_B_B\n#       define ctermid(a) ctermid_r(a)\n#   endif\n#endif /* HAS_CTERMID_R */\n\n#ifdef HAS_CTIME_R\n#   undef ctime\n#   if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_B_SB\n#       define ctime(a) ctime_r(a, PL_reentrant_buffer->_ctime_buffer)\n#   endif\n#   if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_B_SBI\n#       define ctime(a) ctime_r(a, PL_reentrant_buffer->_ctime_buffer, PL_reentrant_buffer->_ctime_size)\n#   endif\n#   if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_I_SB\n#       define ctime(a) (ctime_r(a, PL_reentrant_buffer->_ctime_buffer) == 0 ? PL_reentrant_buffer->_ctime_buffer : 0)\n#   endif\n#   if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_I_SBI\n#       define ctime(a) (ctime_r(a, PL_reentrant_buffer->_ctime_buffer, PL_reentrant_buffer->_ctime_size) == 0 ? PL_reentrant_buffer->_ctime_buffer : 0)\n#   endif\n#endif /* HAS_CTIME_R */\n\n#ifdef HAS_DRAND48_R\n#   undef drand48\n#   if !defined(drand48) && DRAND48_R_PROTO == REENTRANT_PROTO_I_ST\n#       define drand48() (drand48_r(&PL_reentrant_buffer->_drand48_struct, &PL_reentrant_buffer->_drand48_double) == 0 ? PL_reentrant_buffer->_drand48_double : 0)\n#   endif\n#endif /* HAS_DRAND48_R */\n\n#ifdef HAS_ENDGRENT_R\n#   undef endgrent\n#   if !defined(endgrent) && ENDGRENT_R_PROTO == REENTRANT_PROTO_I_H\n#       define endgrent() (endgrent_r(&PL_reentrant_buffer->_grent_fptr) == 0 ? 1 : 0)\n#   endif\n#   if !defined(endgrent) && ENDGRENT_R_PROTO == REENTRANT_PROTO_V_H\n#       define endgrent() endgrent_r(&PL_reentrant_buffer->_grent_fptr)\n#   endif\n#endif /* HAS_ENDGRENT_R */\n\n#ifdef HAS_ENDHOSTENT_R\n#   undef endhostent\n#   if !defined(endhostent) && ENDHOSTENT_R_PROTO == REENTRANT_PROTO_I_D\n#       define endhostent() (endhostent_r(&PL_reentrant_buffer->_hostent_data) == 0 ? 1 : 0)\n#   endif\n#   if !defined(endhostent) && ENDHOSTENT_R_PROTO == REENTRANT_PROTO_V_D\n#       define endhostent() endhostent_r(&PL_reentrant_buffer->_hostent_data)\n#   endif\n#endif /* HAS_ENDHOSTENT_R */\n\n#ifdef HAS_ENDNETENT_R\n#   undef endnetent\n#   if !defined(endnetent) && ENDNETENT_R_PROTO == REENTRANT_PROTO_I_D\n#       define endnetent() (endnetent_r(&PL_reentrant_buffer->_netent_data) == 0 ? 1 : 0)\n#   endif\n#   if !defined(endnetent) && ENDNETENT_R_PROTO == REENTRANT_PROTO_V_D\n#       define endnetent() endnetent_r(&PL_reentrant_buffer->_netent_data)\n#   endif\n#endif /* HAS_ENDNETENT_R */\n\n#ifdef HAS_ENDPROTOENT_R\n#   undef endprotoent\n#   if !defined(endprotoent) && ENDPROTOENT_R_PROTO == REENTRANT_PROTO_I_D\n#       define endprotoent() (endprotoent_r(&PL_reentrant_buffer->_protoent_data) == 0 ? 1 : 0)\n#   endif\n#   if !defined(endprotoent) && ENDPROTOENT_R_PROTO == REENTRANT_PROTO_V_D\n#       define endprotoent() endprotoent_r(&PL_reentrant_buffer->_protoent_data)\n#   endif\n#endif /* HAS_ENDPROTOENT_R */\n\n#ifdef HAS_ENDPWENT_R\n#   undef endpwent\n#   if !defined(endpwent) && ENDPWENT_R_PROTO == REENTRANT_PROTO_I_H\n#       define endpwent() (endpwent_r(&PL_reentrant_buffer->_pwent_fptr) == 0 ? 1 : 0)\n#   endif\n#   if !defined(endpwent) && ENDPWENT_R_PROTO == REENTRANT_PROTO_V_H\n#       define endpwent() endpwent_r(&PL_reentrant_buffer->_pwent_fptr)\n#   endif\n#endif /* HAS_ENDPWENT_R */\n\n#ifdef HAS_ENDSERVENT_R\n#   undef endservent\n#   if !defined(endservent) && ENDSERVENT_R_PROTO == REENTRANT_PROTO_I_D\n#       define endservent() (endservent_r(&PL_reentrant_buffer->_servent_data) == 0 ? 1 : 0)\n#   endif\n#   if !defined(endservent) && ENDSERVENT_R_PROTO == REENTRANT_PROTO_V_D\n#       define endservent() endservent_r(&PL_reentrant_buffer->_servent_data)\n#   endif\n#endif /* HAS_ENDSERVENT_R */\n\n#ifdef HAS_GETGRENT_R\n#   undef getgrent\n#   if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR\n#       ifdef PERL_CORE\n#           define getgrent() (((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getgrent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0));})\n#           else\n#               define getgrent() Perl_reentr_getgrent()\n                static struct group* Perl_reentr_getgrent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR\n#       ifdef PERL_CORE\n#           define getgrent() (((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getgrent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0));})\n#           else\n#               define getgrent() Perl_reentr_getgrent()\n                static struct group* Perl_reentr_getgrent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBW\n#       define getgrent() (getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry(\"getgrent\") : 0))\n#   endif\n#   if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBI\n#       define getgrent() (getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry(\"getgrent\") : 0))\n#   endif\n#   if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBI\n#       ifdef PERL_CORE\n#           define getgrent() (((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getgrent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0));})\n#           else\n#               define getgrent() Perl_reentr_getgrent()\n                static struct group* Perl_reentr_getgrent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH\n#       ifdef PERL_CORE\n#           define getgrent() (((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_fptr)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getgrent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_fptr)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0));})\n#           else\n#               define getgrent() Perl_reentr_getgrent()\n                static struct group* Perl_reentr_getgrent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_fptr)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETGRENT_R */\n\n#ifdef HAS_GETGRGID_R\n#   undef getgrgid\n#   if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR\n#       ifdef PERL_CORE\n#           define getgrgid(a) (((PL_REENTRANT_RETINT = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrgid\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getgrgid(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrgid\", a) : 0));})\n#           else\n#               define getgrgid(a) Perl_reentr_getgrgid(a)\n                static struct group* Perl_reentr_getgrgid(gid_t a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrgid\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR\n#       ifdef PERL_CORE\n#           define getgrgid(a) (((PL_REENTRANT_RETINT = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrgid\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getgrgid(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrgid\", a) : 0));})\n#           else\n#               define getgrgid(a) Perl_reentr_getgrgid(a)\n                static struct group* Perl_reentr_getgrgid(gid_t a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrgid\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBI\n#       ifdef PERL_CORE\n#           define getgrgid(a) (((PL_REENTRANT_RETINT = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrgid\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getgrgid(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrgid\", a) : 0));})\n#           else\n#               define getgrgid(a) Perl_reentr_getgrgid(a)\n                static struct group* Perl_reentr_getgrgid(gid_t a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrgid\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_S_TSBI\n#       define getgrgid(a) (getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry(\"getgrgid\", a) : 0))\n#   endif\n#endif /* HAS_GETGRGID_R */\n\n#ifdef HAS_GETGRNAM_R\n#   undef getgrnam\n#   if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR\n#       ifdef PERL_CORE\n#           define getgrnam(a) (((PL_REENTRANT_RETINT = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrnam\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getgrnam(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrnam\", a) : 0));})\n#           else\n#               define getgrnam(a) Perl_reentr_getgrnam(a)\n                static struct group* Perl_reentr_getgrnam(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrnam\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR\n#       ifdef PERL_CORE\n#           define getgrnam(a) (((PL_REENTRANT_RETINT = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrnam\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getgrnam(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrnam\", a) : 0));})\n#           else\n#               define getgrnam(a) Perl_reentr_getgrnam(a)\n                static struct group* Perl_reentr_getgrnam(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrnam\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CBI\n#       define getgrnam(a) (getgrnam_r(a, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? PL_reentrant_buffer->_grent_buffer : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry(\"getgrnam\", a) : 0))\n#   endif\n#   if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBI\n#       ifdef PERL_CORE\n#           define getgrnam(a) (((PL_REENTRANT_RETINT = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrnam\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getgrnam(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrnam\", a) : 0));})\n#           else\n#               define getgrnam(a) Perl_reentr_getgrnam(a)\n                static struct group* Perl_reentr_getgrnam(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct group*)Perl_reentrant_retry(\"getgrnam\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CSBI\n#       define getgrnam(a) (getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry(\"getgrnam\", a) : 0))\n#   endif\n#endif /* HAS_GETGRNAM_R */\n\n#ifdef HAS_GETHOSTBYADDR_R\n#   undef gethostbyaddr\n#   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE\n#       ifdef PERL_CORE\n#           define gethostbyaddr(a, b, c) (((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define gethostbyaddr(a, b, c) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0));})\n#           else\n#               define gethostbyaddr(a, b, c) Perl_reentr_gethostbyaddr(a, b, c)\n                static struct hostent* Perl_reentr_gethostbyaddr(const char* a, size_t b, int c) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE\n#       define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0))\n#   endif\n#   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE\n#       define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0))\n#   endif\n#   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE\n#       define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0))\n#   endif\n#   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE\n#       define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0))\n#   endif\n#   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE\n#       define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? 1 : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0))\n#   endif\n#   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE\n#       define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? 1 : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0))\n#   endif\n#   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISD\n#       ifdef PERL_CORE\n#           define gethostbyaddr(a, b, c) (((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define gethostbyaddr(a, b, c) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0));})\n#           else\n#               define gethostbyaddr(a, b, c) Perl_reentr_gethostbyaddr(a, b, c)\n                static struct hostent* Perl_reentr_gethostbyaddr(const char* a, size_t b, int c) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CIISD\n#       ifdef PERL_CORE\n#           define gethostbyaddr(a, b, c) (((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define gethostbyaddr(a, b, c) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0));})\n#           else\n#               define gethostbyaddr(a, b, c) Perl_reentr_gethostbyaddr(a, b, c)\n                static struct hostent* Perl_reentr_gethostbyaddr(const char* a, int b, int c) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CII\n#       ifdef PERL_CORE\n#           define gethostbyaddr(a, b, c) (((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c)) == 0 ? 1 : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define gethostbyaddr(a, b, c) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c)) == 0 ? 1 : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0));})\n#           else\n#               define gethostbyaddr(a, b, c) Perl_reentr_gethostbyaddr(a, b, c)\n                static struct hostent* Perl_reentr_gethostbyaddr(const char* a, int b, int c) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c)) == 0 ? 1 : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE\n#       ifdef PERL_CORE\n#           define gethostbyaddr(a, b, c) (((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define gethostbyaddr(a, b, c) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0));})\n#           else\n#               define gethostbyaddr(a, b, c) Perl_reentr_gethostbyaddr(a, b, c)\n                static struct hostent* Perl_reentr_gethostbyaddr(const void* a, socklen_t b, int c) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyaddr\", a, b, c) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETHOSTBYADDR_R */\n\n#ifdef HAS_GETHOSTBYNAME_R\n#   undef gethostbyname\n#   if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE\n#       ifdef PERL_CORE\n#           define gethostbyname(a) (((PL_REENTRANT_RETINT = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyname\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define gethostbyname(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyname\", a) : 0));})\n#           else\n#               define gethostbyname(a) Perl_reentr_gethostbyname(a)\n                static struct hostent* Perl_reentr_gethostbyname(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyname\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE\n#       define gethostbyname(a) (gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry(\"gethostbyname\", a) : 0))\n#   endif\n#   if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD\n#       ifdef PERL_CORE\n#           define gethostbyname(a) (((PL_REENTRANT_RETINT = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyname\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define gethostbyname(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyname\", a) : 0));})\n#           else\n#               define gethostbyname(a) Perl_reentr_gethostbyname(a)\n                static struct hostent* Perl_reentr_gethostbyname(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostbyname\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETHOSTBYNAME_R */\n\n#ifdef HAS_GETHOSTENT_R\n#   undef gethostent\n#   if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE\n#       ifdef PERL_CORE\n#           define gethostent() (((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define gethostent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0));})\n#           else\n#               define gethostent() Perl_reentr_gethostent()\n                static struct hostent* Perl_reentr_gethostent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE\n#       ifdef PERL_CORE\n#           define gethostent() (((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define gethostent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0));})\n#           else\n#               define gethostent() Perl_reentr_gethostent()\n                static struct hostent* Perl_reentr_gethostent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE\n#       define gethostent() (gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry(\"gethostent\") : 0))\n#   endif\n#   if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBI\n#       define gethostent() (gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry(\"gethostent\") : 0))\n#   endif\n#   if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBI\n#       ifdef PERL_CORE\n#           define gethostent() (((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define gethostent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0));})\n#           else\n#               define gethostent() Perl_reentr_gethostent()\n                static struct hostent* Perl_reentr_gethostent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SD\n#       ifdef PERL_CORE\n#           define gethostent() (((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define gethostent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0));})\n#           else\n#               define gethostent() Perl_reentr_gethostent()\n                static struct hostent* Perl_reentr_gethostent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = gethostent_r(&PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct hostent*)Perl_reentrant_retry(\"gethostent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETHOSTENT_R */\n\n#ifdef HAS_GETLOGIN_R\n#   undef getlogin\n#   if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_I_BW\n#       ifdef PERL_CORE\n#           define getlogin() (((PL_REENTRANT_RETINT = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (char*)Perl_reentrant_retry(\"getlogin\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getlogin() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (char*)Perl_reentrant_retry(\"getlogin\") : 0));})\n#           else\n#               define getlogin() Perl_reentr_getlogin()\n                static char* Perl_reentr_getlogin() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (char*)Perl_reentrant_retry(\"getlogin\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_I_BI\n#       ifdef PERL_CORE\n#           define getlogin() (((PL_REENTRANT_RETINT = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (char*)Perl_reentrant_retry(\"getlogin\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getlogin() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (char*)Perl_reentrant_retry(\"getlogin\") : 0));})\n#           else\n#               define getlogin() Perl_reentr_getlogin()\n                static char* Perl_reentr_getlogin() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (char*)Perl_reentrant_retry(\"getlogin\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_B_BW\n#       define getlogin() getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)\n#   endif\n#   if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_B_BI\n#       define getlogin() getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)\n#   endif\n#endif /* HAS_GETLOGIN_R */\n\n#ifdef HAS_GETNETBYADDR_R\n#   undef getnetbyaddr\n#   if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE\n#       ifdef PERL_CORE\n#           define getnetbyaddr(a, b) (((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetbyaddr(a, b) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));})\n#           else\n#               define getnetbyaddr(a, b) Perl_reentr_getnetbyaddr(a, b)\n                static struct netent* Perl_reentr_getnetbyaddr(unsigned long a, int b) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISBI\n#       ifdef PERL_CORE\n#           define getnetbyaddr(a, b) (((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetbyaddr(a, b) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));})\n#           else\n#               define getnetbyaddr(a, b) Perl_reentr_getnetbyaddr(a, b)\n                static struct netent* Perl_reentr_getnetbyaddr(long a, int b) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_TISBI\n#       define getnetbyaddr(a, b) (getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0))\n#   endif\n#   if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_LISBI\n#       define getnetbyaddr(a, b) (getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0))\n#   endif\n#   if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_TISD\n#       ifdef PERL_CORE\n#           define getnetbyaddr(a, b) (((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetbyaddr(a, b) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));})\n#           else\n#               define getnetbyaddr(a, b) Perl_reentr_getnetbyaddr(a, b)\n                static struct netent* Perl_reentr_getnetbyaddr(in_addr_t a, int b) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISD\n#       ifdef PERL_CORE\n#           define getnetbyaddr(a, b) (((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetbyaddr(a, b) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));})\n#           else\n#               define getnetbyaddr(a, b) Perl_reentr_getnetbyaddr(a, b)\n                static struct netent* Perl_reentr_getnetbyaddr(long a, int b) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_IISD\n#       ifdef PERL_CORE\n#           define getnetbyaddr(a, b) (((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetbyaddr(a, b) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));})\n#           else\n#               define getnetbyaddr(a, b) Perl_reentr_getnetbyaddr(a, b)\n                static struct netent* Perl_reentr_getnetbyaddr(int a, int b) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE\n#       ifdef PERL_CORE\n#           define getnetbyaddr(a, b) (((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetbyaddr(a, b) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));})\n#           else\n#               define getnetbyaddr(a, b) Perl_reentr_getnetbyaddr(a, b)\n                static struct netent* Perl_reentr_getnetbyaddr(uint32_t a, int b) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyaddr\", a, b) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETNETBYADDR_R */\n\n#ifdef HAS_GETNETBYNAME_R\n#   undef getnetbyname\n#   if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE\n#       ifdef PERL_CORE\n#           define getnetbyname(a) (((PL_REENTRANT_RETINT = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyname\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetbyname(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyname\", a) : 0));})\n#           else\n#               define getnetbyname(a) Perl_reentr_getnetbyname(a)\n                static struct netent* Perl_reentr_getnetbyname(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyname\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBI\n#       ifdef PERL_CORE\n#           define getnetbyname(a) (((PL_REENTRANT_RETINT = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyname\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetbyname(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyname\", a) : 0));})\n#           else\n#               define getnetbyname(a) Perl_reentr_getnetbyname(a)\n                static struct netent* Perl_reentr_getnetbyname(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyname\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI\n#       define getnetbyname(a) (getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry(\"getnetbyname\", a) : 0))\n#   endif\n#   if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD\n#       ifdef PERL_CORE\n#           define getnetbyname(a) (((PL_REENTRANT_RETINT = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyname\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetbyname(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyname\", a) : 0));})\n#           else\n#               define getnetbyname(a) Perl_reentr_getnetbyname(a)\n                static struct netent* Perl_reentr_getnetbyname(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetbyname\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETNETBYNAME_R */\n\n#ifdef HAS_GETNETENT_R\n#   undef getnetent\n#   if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE\n#       ifdef PERL_CORE\n#           define getnetent() (((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0));})\n#           else\n#               define getnetent() Perl_reentr_getnetent()\n                static struct netent* Perl_reentr_getnetent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE\n#       ifdef PERL_CORE\n#           define getnetent() (((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_errno)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_errno)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0));})\n#           else\n#               define getnetent() Perl_reentr_getnetent()\n                static struct netent* Perl_reentr_getnetent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_errno)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE\n#       define getnetent() (getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_errno) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry(\"getnetent\") : 0))\n#   endif\n#   if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBI\n#       define getnetent() (getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry(\"getnetent\") : 0))\n#   endif\n#   if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBI\n#       ifdef PERL_CORE\n#           define getnetent() (((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0));})\n#           else\n#               define getnetent() Perl_reentr_getnetent()\n                static struct netent* Perl_reentr_getnetent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SD\n#       ifdef PERL_CORE\n#           define getnetent() (((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getnetent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0));})\n#           else\n#               define getnetent() Perl_reentr_getnetent()\n                static struct netent* Perl_reentr_getnetent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getnetent_r(&PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct netent*)Perl_reentrant_retry(\"getnetent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETNETENT_R */\n\n#ifdef HAS_GETPROTOBYNAME_R\n#   undef getprotobyname\n#   if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR\n#       ifdef PERL_CORE\n#           define getprotobyname(a) (((PL_REENTRANT_RETINT = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobyname\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getprotobyname(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobyname\", a) : 0));})\n#           else\n#               define getprotobyname(a) Perl_reentr_getprotobyname(a)\n                static struct protoent* Perl_reentr_getprotobyname(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobyname\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI\n#       define getprotobyname(a) (getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry(\"getprotobyname\", a) : 0))\n#   endif\n#   if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD\n#       ifdef PERL_CORE\n#           define getprotobyname(a) (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)), ((PL_REENTRANT_RETINT = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobyname\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getprotobyname(a) ({int PL_REENTRANT_RETINT; REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)); ((PL_REENTRANT_RETINT = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobyname\", a) : 0));})\n#           else\n#               define getprotobyname(a) Perl_reentr_getprotobyname(a)\n                static struct protoent* Perl_reentr_getprotobyname(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data));\n\t\t    return ((PL_REENTRANT_RETINT = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobyname\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETPROTOBYNAME_R */\n\n#ifdef HAS_GETPROTOBYNUMBER_R\n#   undef getprotobynumber\n#   if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR\n#       ifdef PERL_CORE\n#           define getprotobynumber(a) (((PL_REENTRANT_RETINT = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobynumber\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getprotobynumber(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobynumber\", a) : 0));})\n#           else\n#               define getprotobynumber(a) Perl_reentr_getprotobynumber(a)\n                static struct protoent* Perl_reentr_getprotobynumber(int a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobynumber\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_S_ISBI\n#       define getprotobynumber(a) (getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry(\"getprotobynumber\", a) : 0))\n#   endif\n#   if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISD\n#       ifdef PERL_CORE\n#           define getprotobynumber(a) (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)), ((PL_REENTRANT_RETINT = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobynumber\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getprotobynumber(a) ({int PL_REENTRANT_RETINT; REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)); ((PL_REENTRANT_RETINT = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobynumber\", a) : 0));})\n#           else\n#               define getprotobynumber(a) Perl_reentr_getprotobynumber(a)\n                static struct protoent* Perl_reentr_getprotobynumber(int a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data));\n\t\t    return ((PL_REENTRANT_RETINT = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotobynumber\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETPROTOBYNUMBER_R */\n\n#ifdef HAS_GETPROTOENT_R\n#   undef getprotoent\n#   if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR\n#       ifdef PERL_CORE\n#           define getprotoent() (((PL_REENTRANT_RETINT = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotoent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getprotoent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotoent\") : 0));})\n#           else\n#               define getprotoent() Perl_reentr_getprotoent()\n                static struct protoent* Perl_reentr_getprotoent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotoent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBI\n#       ifdef PERL_CORE\n#           define getprotoent() (((PL_REENTRANT_RETINT = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotoent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getprotoent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotoent\") : 0));})\n#           else\n#               define getprotoent() Perl_reentr_getprotoent()\n                static struct protoent* Perl_reentr_getprotoent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotoent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_S_SBI\n#       define getprotoent() (getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry(\"getprotoent\") : 0))\n#   endif\n#   if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SD\n#       ifdef PERL_CORE\n#           define getprotoent() (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)), ((PL_REENTRANT_RETINT = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotoent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getprotoent() ({int PL_REENTRANT_RETINT; REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)); ((PL_REENTRANT_RETINT = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotoent\") : 0));})\n#           else\n#               define getprotoent() Perl_reentr_getprotoent()\n                static struct protoent* Perl_reentr_getprotoent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data));\n\t\t    return ((PL_REENTRANT_RETINT = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct protoent*)Perl_reentrant_retry(\"getprotoent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETPROTOENT_R */\n\n#ifdef HAS_GETPWENT_R\n#   undef getpwent\n#   if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR\n#       ifdef PERL_CORE\n#           define getpwent() (((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getpwent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0));})\n#           else\n#               define getpwent() Perl_reentr_getpwent()\n                static struct passwd* Perl_reentr_getpwent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR\n#       ifdef PERL_CORE\n#           define getpwent() (((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getpwent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0));})\n#           else\n#               define getpwent() Perl_reentr_getpwent()\n                static struct passwd* Perl_reentr_getpwent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBW\n#       define getpwent() (getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry(\"getpwent\") : 0))\n#   endif\n#   if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBI\n#       define getpwent() (getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry(\"getpwent\") : 0))\n#   endif\n#   if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBI\n#       ifdef PERL_CORE\n#           define getpwent() (((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getpwent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0));})\n#           else\n#               define getpwent() Perl_reentr_getpwent()\n                static struct passwd* Perl_reentr_getpwent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH\n#       ifdef PERL_CORE\n#           define getpwent() (((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_fptr)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getpwent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_fptr)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0));})\n#           else\n#               define getpwent() Perl_reentr_getpwent()\n                static struct passwd* Perl_reentr_getpwent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_fptr)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETPWENT_R */\n\n#ifdef HAS_GETPWNAM_R\n#   undef getpwnam\n#   if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR\n#       ifdef PERL_CORE\n#           define getpwnam(a) (((PL_REENTRANT_RETINT = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwnam\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getpwnam(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwnam\", a) : 0));})\n#           else\n#               define getpwnam(a) Perl_reentr_getpwnam(a)\n                static struct passwd* Perl_reentr_getpwnam(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwnam\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR\n#       ifdef PERL_CORE\n#           define getpwnam(a) (((PL_REENTRANT_RETINT = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwnam\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getpwnam(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwnam\", a) : 0));})\n#           else\n#               define getpwnam(a) Perl_reentr_getpwnam(a)\n                static struct passwd* Perl_reentr_getpwnam(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwnam\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_S_CSBI\n#       define getpwnam(a) (getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry(\"getpwnam\", a) : 0))\n#   endif\n#   if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBI\n#       ifdef PERL_CORE\n#           define getpwnam(a) (((PL_REENTRANT_RETINT = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwnam\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getpwnam(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwnam\", a) : 0));})\n#           else\n#               define getpwnam(a) Perl_reentr_getpwnam(a)\n                static struct passwd* Perl_reentr_getpwnam(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwnam\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETPWNAM_R */\n\n#ifdef HAS_GETPWUID_R\n#   undef getpwuid\n#   if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBWR\n#       ifdef PERL_CORE\n#           define getpwuid(a) (((PL_REENTRANT_RETINT = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwuid\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getpwuid(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwuid\", a) : 0));})\n#           else\n#               define getpwuid(a) Perl_reentr_getpwuid(a)\n                static struct passwd* Perl_reentr_getpwuid(uid_t a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwuid\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBIR\n#       ifdef PERL_CORE\n#           define getpwuid(a) (((PL_REENTRANT_RETINT = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwuid\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getpwuid(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwuid\", a) : 0));})\n#           else\n#               define getpwuid(a) Perl_reentr_getpwuid(a)\n                static struct passwd* Perl_reentr_getpwuid(uid_t a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwuid\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBI\n#       ifdef PERL_CORE\n#           define getpwuid(a) (((PL_REENTRANT_RETINT = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwuid\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getpwuid(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwuid\", a) : 0));})\n#           else\n#               define getpwuid(a) Perl_reentr_getpwuid(a)\n                static struct passwd* Perl_reentr_getpwuid(uid_t a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct passwd*)Perl_reentrant_retry(\"getpwuid\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_S_TSBI\n#       define getpwuid(a) (getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry(\"getpwuid\", a) : 0))\n#   endif\n#endif /* HAS_GETPWUID_R */\n\n#ifdef HAS_GETSERVBYNAME_R\n#   undef getservbyname\n#   if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR\n#       ifdef PERL_CORE\n#           define getservbyname(a, b) (((PL_REENTRANT_RETINT = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyname\", a, b) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getservbyname(a, b) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyname\", a, b) : 0));})\n#           else\n#               define getservbyname(a, b) Perl_reentr_getservbyname(a, b)\n                static struct servent* Perl_reentr_getservbyname(const char* a, const char* b) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyname\", a, b) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_S_CCSBI\n#       define getservbyname(a, b) (getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry(\"getservbyname\", a, b) : 0))\n#   endif\n#   if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSD\n#       ifdef PERL_CORE\n#           define getservbyname(a, b) (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)), ((PL_REENTRANT_RETINT = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyname\", a, b) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getservbyname(a, b) ({int PL_REENTRANT_RETINT; REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)); ((PL_REENTRANT_RETINT = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyname\", a, b) : 0));})\n#           else\n#               define getservbyname(a, b) Perl_reentr_getservbyname(a, b)\n                static struct servent* Perl_reentr_getservbyname(const char* a, const char* b) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data));\n\t\t    return ((PL_REENTRANT_RETINT = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyname\", a, b) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETSERVBYNAME_R */\n\n#ifdef HAS_GETSERVBYPORT_R\n#   undef getservbyport\n#   if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR\n#       ifdef PERL_CORE\n#           define getservbyport(a, b) (((PL_REENTRANT_RETINT = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyport\", a, b) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getservbyport(a, b) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyport\", a, b) : 0));})\n#           else\n#               define getservbyport(a, b) Perl_reentr_getservbyport(a, b)\n                static struct servent* Perl_reentr_getservbyport(int a, const char* b) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyport\", a, b) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_S_ICSBI\n#       define getservbyport(a, b) (getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry(\"getservbyport\", a, b) : 0))\n#   endif\n#   if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSD\n#       ifdef PERL_CORE\n#           define getservbyport(a, b) (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)), ((PL_REENTRANT_RETINT = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyport\", a, b) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getservbyport(a, b) ({int PL_REENTRANT_RETINT; REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)); ((PL_REENTRANT_RETINT = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyport\", a, b) : 0));})\n#           else\n#               define getservbyport(a, b) Perl_reentr_getservbyport(a, b)\n                static struct servent* Perl_reentr_getservbyport(int a, const char* b) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data));\n\t\t    return ((PL_REENTRANT_RETINT = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservbyport\", a, b) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETSERVBYPORT_R */\n\n#ifdef HAS_GETSERVENT_R\n#   undef getservent\n#   if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR\n#       ifdef PERL_CORE\n#           define getservent() (((PL_REENTRANT_RETINT = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getservent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservent\") : 0));})\n#           else\n#               define getservent() Perl_reentr_getservent()\n                static struct servent* Perl_reentr_getservent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBI\n#       ifdef PERL_CORE\n#           define getservent() (((PL_REENTRANT_RETINT = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getservent() ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservent\") : 0));})\n#           else\n#               define getservent() Perl_reentr_getservent()\n                static struct servent* Perl_reentr_getservent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_S_SBI\n#       define getservent() (getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry(\"getservent\") : 0))\n#   endif\n#   if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SD\n#       ifdef PERL_CORE\n#           define getservent() (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)), ((PL_REENTRANT_RETINT = getservent_r(&PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservent\") : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getservent() ({int PL_REENTRANT_RETINT; REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)); ((PL_REENTRANT_RETINT = getservent_r(&PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservent\") : 0));})\n#           else\n#               define getservent() Perl_reentr_getservent()\n                static struct servent* Perl_reentr_getservent() {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data));\n\t\t    return ((PL_REENTRANT_RETINT = getservent_r(&PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct servent*)Perl_reentrant_retry(\"getservent\") : 0));\n                }\n#           endif\n#       endif\n#   endif\n#endif /* HAS_GETSERVENT_R */\n\n#ifdef HAS_GETSPNAM_R\n#   undef getspnam\n#   if !defined(getspnam) && GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR\n#       ifdef PERL_CORE\n#           define getspnam(a) (((PL_REENTRANT_RETINT = getspnam_r(a, &PL_reentrant_buffer->_spent_struct, PL_reentrant_buffer->_spent_buffer, PL_reentrant_buffer->_spent_size, &PL_reentrant_buffer->_spent_ptr)) == 0 ? PL_reentrant_buffer->_spent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct spwd*)Perl_reentrant_retry(\"getspnam\", a) : 0)))\n#       else\n#           if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#               define getspnam(a) ({int PL_REENTRANT_RETINT; ; ((PL_REENTRANT_RETINT = getspnam_r(a, &PL_reentrant_buffer->_spent_struct, PL_reentrant_buffer->_spent_buffer, PL_reentrant_buffer->_spent_size, &PL_reentrant_buffer->_spent_ptr)) == 0 ? PL_reentrant_buffer->_spent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct spwd*)Perl_reentrant_retry(\"getspnam\", a) : 0));})\n#           else\n#               define getspnam(a) Perl_reentr_getspnam(a)\n                static struct spwd* Perl_reentr_getspnam(const char* a) {\n                    dTHX;\n                    int PL_REENTRANT_RETINT;\n                    ;\n\t\t    return ((PL_REENTRANT_RETINT = getspnam_r(a, &PL_reentrant_buffer->_spent_struct, PL_reentrant_buffer->_spent_buffer, PL_reentrant_buffer->_spent_size, &PL_reentrant_buffer->_spent_ptr)) == 0 ? PL_reentrant_buffer->_spent_ptr : (((PL_REENTRANT_RETINT == ERANGE) || (errno == ERANGE)) ? (struct spwd*)Perl_reentrant_retry(\"getspnam\", a) : 0));\n                }\n#           endif\n#       endif\n#   endif\n#   if !defined(getspnam) && GETSPNAM_R_PROTO == REENTRANT_PROTO_S_CSBI\n#       define getspnam(a) (getspnam_r(a, &PL_reentrant_buffer->_spent_struct, PL_reentrant_buffer->_spent_buffer, PL_reentrant_buffer->_spent_size) ? &PL_reentrant_buffer->_spent_struct : ((errno == ERANGE) ? (struct spwd *) Perl_reentrant_retry(\"getspnam\", a) : 0))\n#   endif\n#endif /* HAS_GETSPNAM_R */\n\n#ifdef HAS_GMTIME_R\n#   undef gmtime\n#   if !defined(gmtime) && GMTIME_R_PROTO == REENTRANT_PROTO_S_TS\n#       define gmtime(a) (gmtime_r(a, &PL_reentrant_buffer->_gmtime_struct) ? &PL_reentrant_buffer->_gmtime_struct : 0)\n#   endif\n#   if !defined(gmtime) && GMTIME_R_PROTO == REENTRANT_PROTO_I_TS\n#       define gmtime(a) (gmtime_r(a, &PL_reentrant_buffer->_gmtime_struct) == 0 ? &PL_reentrant_buffer->_gmtime_struct : 0)\n#   endif\n#endif /* HAS_GMTIME_R */\n\n#ifdef HAS_LOCALTIME_R\n#   undef localtime\n#   if !defined(localtime) && LOCALTIME_R_PROTO == REENTRANT_PROTO_S_TS\n#       define localtime(a) (localtime_r(a, &PL_reentrant_buffer->_localtime_struct) ? &PL_reentrant_buffer->_localtime_struct : 0)\n#   endif\n#   if !defined(localtime) && LOCALTIME_R_PROTO == REENTRANT_PROTO_I_TS\n#       define localtime(a) (localtime_r(a, &PL_reentrant_buffer->_localtime_struct) == 0 ? &PL_reentrant_buffer->_localtime_struct : 0)\n#   endif\n#endif /* HAS_LOCALTIME_R */\n\n#ifdef HAS_RANDOM_R\n#   undef random\n#   if !defined(random) && RANDOM_R_PROTO == REENTRANT_PROTO_I_iS\n#       define random() (random_r(&PL_reentrant_buffer->_random_retval, &PL_reentrant_buffer->_random_struct) == 0 ? PL_reentrant_buffer->_random_retval : 0)\n#   endif\n#   if !defined(random) && RANDOM_R_PROTO == REENTRANT_PROTO_I_lS\n#       define random() (random_r(&PL_reentrant_buffer->_random_retval, &PL_reentrant_buffer->_random_struct) == 0 ? PL_reentrant_buffer->_random_retval : 0)\n#   endif\n#   if !defined(random) && RANDOM_R_PROTO == REENTRANT_PROTO_I_St\n#       define random() (random_r(&PL_reentrant_buffer->_random_struct, &PL_reentrant_buffer->_random_retval) == 0 ? PL_reentrant_buffer->_random_retval : 0)\n#   endif\n#endif /* HAS_RANDOM_R */\n\n#ifdef HAS_READDIR_R\n#   undef readdir\n#   if !defined(readdir) && READDIR_R_PROTO == REENTRANT_PROTO_I_TSR\n#       define readdir(a) (readdir_r(a, PL_reentrant_buffer->_readdir_struct, &PL_reentrant_buffer->_readdir_ptr) == 0 ? PL_reentrant_buffer->_readdir_ptr : 0)\n#   endif\n#   if !defined(readdir) && READDIR_R_PROTO == REENTRANT_PROTO_I_TS\n#       define readdir(a) (readdir_r(a, PL_reentrant_buffer->_readdir_struct) == 0 ? PL_reentrant_buffer->_readdir_struct : 0)\n#   endif\n#endif /* HAS_READDIR_R */\n\n#ifdef HAS_READDIR64_R\n#   undef readdir64\n#   if !defined(readdir64) && READDIR64_R_PROTO == REENTRANT_PROTO_I_TSR\n#       define readdir64(a) (readdir64_r(a, PL_reentrant_buffer->_readdir64_struct, &PL_reentrant_buffer->_readdir64_ptr) == 0 ? PL_reentrant_buffer->_readdir64_ptr : 0)\n#   endif\n#   if !defined(readdir64) && READDIR64_R_PROTO == REENTRANT_PROTO_I_TS\n#       define readdir64(a) (readdir64_r(a, PL_reentrant_buffer->_readdir64_struct) == 0 ? PL_reentrant_buffer->_readdir64_struct : 0)\n#   endif\n#endif /* HAS_READDIR64_R */\n\n#ifdef HAS_SETGRENT_R\n#   undef setgrent\n#   if !defined(setgrent) && SETGRENT_R_PROTO == REENTRANT_PROTO_I_H\n#       define setgrent() (setgrent_r(&PL_reentrant_buffer->_grent_fptr) == 0 ? 1 : 0)\n#   endif\n#   if !defined(setgrent) && SETGRENT_R_PROTO == REENTRANT_PROTO_V_H\n#       define setgrent() setgrent_r(&PL_reentrant_buffer->_grent_fptr)\n#   endif\n#endif /* HAS_SETGRENT_R */\n\n#ifdef HAS_SETHOSTENT_R\n#   undef sethostent\n#   if !defined(sethostent) && SETHOSTENT_R_PROTO == REENTRANT_PROTO_I_ID\n#       define sethostent(a) (sethostent_r(a, &PL_reentrant_buffer->_hostent_data) == 0 ? 1 : 0)\n#   endif\n#   if !defined(sethostent) && SETHOSTENT_R_PROTO == REENTRANT_PROTO_V_ID\n#       define sethostent(a) sethostent_r(a, &PL_reentrant_buffer->_hostent_data)\n#   endif\n#endif /* HAS_SETHOSTENT_R */\n\n#ifdef HAS_SETLOCALE_R\n#   undef setlocale\n#   if !defined(setlocale) && SETLOCALE_R_PROTO == REENTRANT_PROTO_I_ICBI\n#       define setlocale(a, b) (setlocale_r(a, b, PL_reentrant_buffer->_setlocale_buffer, PL_reentrant_buffer->_setlocale_size) == 0 ? PL_reentrant_buffer->_setlocale_buffer : 0)\n#   endif\n#endif /* HAS_SETLOCALE_R */\n\n#ifdef HAS_SETNETENT_R\n#   undef setnetent\n#   if !defined(setnetent) && SETNETENT_R_PROTO == REENTRANT_PROTO_I_ID\n#       define setnetent(a) (setnetent_r(a, &PL_reentrant_buffer->_netent_data) == 0 ? 1 : 0)\n#   endif\n#   if !defined(setnetent) && SETNETENT_R_PROTO == REENTRANT_PROTO_V_ID\n#       define setnetent(a) setnetent_r(a, &PL_reentrant_buffer->_netent_data)\n#   endif\n#endif /* HAS_SETNETENT_R */\n\n#ifdef HAS_SETPROTOENT_R\n#   undef setprotoent\n#   if !defined(setprotoent) && SETPROTOENT_R_PROTO == REENTRANT_PROTO_I_ID\n#       define setprotoent(a) (setprotoent_r(a, &PL_reentrant_buffer->_protoent_data) == 0 ? 1 : 0)\n#   endif\n#   if !defined(setprotoent) && SETPROTOENT_R_PROTO == REENTRANT_PROTO_V_ID\n#       define setprotoent(a) setprotoent_r(a, &PL_reentrant_buffer->_protoent_data)\n#   endif\n#endif /* HAS_SETPROTOENT_R */\n\n#ifdef HAS_SETPWENT_R\n#   undef setpwent\n#   if !defined(setpwent) && SETPWENT_R_PROTO == REENTRANT_PROTO_I_H\n#       define setpwent() (setpwent_r(&PL_reentrant_buffer->_pwent_fptr) == 0 ? 1 : 0)\n#   endif\n#   if !defined(setpwent) && SETPWENT_R_PROTO == REENTRANT_PROTO_V_H\n#       define setpwent() setpwent_r(&PL_reentrant_buffer->_pwent_fptr)\n#   endif\n#endif /* HAS_SETPWENT_R */\n\n#ifdef HAS_SETSERVENT_R\n#   undef setservent\n#   if !defined(setservent) && SETSERVENT_R_PROTO == REENTRANT_PROTO_I_ID\n#       define setservent(a) (setservent_r(a, &PL_reentrant_buffer->_servent_data) == 0 ? 1 : 0)\n#   endif\n#   if !defined(setservent) && SETSERVENT_R_PROTO == REENTRANT_PROTO_V_ID\n#       define setservent(a) setservent_r(a, &PL_reentrant_buffer->_servent_data)\n#   endif\n#endif /* HAS_SETSERVENT_R */\n\n#ifdef HAS_SRAND48_R\n#   undef srand48\n#   if !defined(srand48) && SRAND48_R_PROTO == REENTRANT_PROTO_I_LS\n#       define srand48(a) (srand48_r(a, &PL_reentrant_buffer->_drand48_struct) == 0 ? &PL_reentrant_buffer->_drand48_struct : 0)\n#   endif\n#endif /* HAS_SRAND48_R */\n\n#ifdef HAS_SRANDOM_R\n#   undef srandom\n#   if !defined(srandom) && SRANDOM_R_PROTO == REENTRANT_PROTO_I_TS\n#       define srandom(a) (srandom_r(a, &PL_reentrant_buffer->_srandom_struct) == 0 ? &PL_reentrant_buffer->_srandom_struct : 0)\n#   endif\n#endif /* HAS_SRANDOM_R */\n\n#ifdef HAS_STRERROR_R\n#   undef strerror\n#   if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_I_IBW\n#       define strerror(a) (strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size) == 0 ? PL_reentrant_buffer->_strerror_buffer : 0)\n#   endif\n#   if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_I_IBI\n#       define strerror(a) (strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size) == 0 ? PL_reentrant_buffer->_strerror_buffer : 0)\n#   endif\n#   if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_B_IBW\n#       define strerror(a) strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size)\n#   endif\n#endif /* HAS_STRERROR_R */\n\n#ifdef HAS_TMPNAM_R\n#   undef tmpnam\n#   if !defined(tmpnam) && TMPNAM_R_PROTO == REENTRANT_PROTO_B_B\n#       define tmpnam(a) tmpnam_r(a)\n#   endif\n#endif /* HAS_TMPNAM_R */\n\n#ifdef HAS_TTYNAME_R\n#   undef ttyname\n#   if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_I_IBW\n#       define ttyname(a) (ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size) == 0 ? PL_reentrant_buffer->_ttyname_buffer : 0)\n#   endif\n#   if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_I_IBI\n#       define ttyname(a) (ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size) == 0 ? PL_reentrant_buffer->_ttyname_buffer : 0)\n#   endif\n#   if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_B_IBI\n#       define ttyname(a) ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size)\n#   endif\n#endif /* HAS_TTYNAME_R */\n\n\n\n#endif /* USE_REENTRANT_API */\n \n#endif\n\n#endif /* !SPEC_CPU */\n"
  },
  {
    "path": "tests/perlbench/regcomp.c",
    "content": "/*    regcomp.c\n */\n\n/*\n * \"A fair jaw-cracker dwarf-language must be.\"  --Samwise Gamgee\n */\n\n/* This file contains functions for compiling a regular expression.  See\n * also regexec.c which funnily enough, contains functions for executing\n * a regular expression.\n *\n * This file is also copied at build time to ext/re/re_comp.c, where\n * it's built with -DPERL_EXT_RE_BUILD -DPERL_EXT_RE_DEBUG -DPERL_EXT.\n * This causes the main functions to be compiled under new names and with\n * debugging support added, which makes \"use re 'debug'\" work.\n */\n\n/* NOTE: this is derived from Henry Spencer's regexp code, and should not\n * confused with the original package (see point 3 below).  Thanks, Henry!\n */\n\n/* Additional note: this code is very heavily munged from Henry's version\n * in places.  In some spots I've traded clarity for efficiency, so don't\n * blame Henry for some of the lack of readability.\n */\n\n/* The names of the functions have been changed from regcomp and\n * regexec to  pregcomp and pregexec in order to avoid conflicts\n * with the POSIX routines of the same names.\n*/\n\n#ifdef PERL_EXT_RE_BUILD\n/* need to replace pregcomp et al, so enable that */\n#  ifndef PERL_IN_XSUB_RE\n#    define PERL_IN_XSUB_RE\n#  endif\n/* need access to debugger hooks */\n#  if defined(PERL_EXT_RE_DEBUG) && !defined(DEBUGGING)\n#    define DEBUGGING\n#  endif\n#endif\n\n#ifdef PERL_IN_XSUB_RE\n/* We *really* need to overwrite these symbols: */\n#  define Perl_pregcomp my_regcomp\n#  define Perl_regdump my_regdump\n#  define Perl_regprop my_regprop\n#  define Perl_pregfree my_regfree\n#  define Perl_re_intuit_string my_re_intuit_string\n/* *These* symbols are masked to allow static link. */\n#  define Perl_regnext my_regnext\n#  define Perl_save_re_context my_save_re_context\n#  define Perl_reginitcolors my_reginitcolors\n\n#  define PERL_NO_GET_CONTEXT\n#endif\n\n/*SUPPRESS 112*/\n/*\n * pregcomp and pregexec -- regsub and regerror are not used in perl\n *\n *\tCopyright (c) 1986 by University of Toronto.\n *\tWritten by Henry Spencer.  Not derived from licensed software.\n *\n *\tPermission is granted to anyone to use this software for any\n *\tpurpose on any computer system, and to redistribute it freely,\n *\tsubject to the following restrictions:\n *\n *\t1. The author is not responsible for the consequences of use of\n *\t\tthis software, no matter how awful, even if they arise\n *\t\tfrom defects in it.\n *\n *\t2. The origin of this software must not be misrepresented, either\n *\t\tby explicit claim or by omission.\n *\n *\t3. Altered versions must be plainly marked as such, and must not\n *\t\tbe misrepresented as being the original software.\n *\n *\n ****    Alterations to Henry's code are...\n ****\n ****    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n ****    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n ****\n ****    You may distribute under the terms of either the GNU General Public\n ****    License or the Artistic License, as specified in the README file.\n\n *\n * Beware that some of this code is subtly aware of the way operator\n * precedence is structured in regular expressions.  Serious changes in\n * regular-expression syntax might require a total rethink.\n */\n#include \"EXTERN.h\"\n#define PERL_IN_REGCOMP_C\n#include \"perl.h\"\n\n#ifndef PERL_IN_XSUB_RE\n#  include \"INTERN.h\"\n#endif\n\n#define REG_COMP_C\n#include \"regcomp.h\"\n\n#ifdef op\n#undef op\n#endif /* op */\n\n#ifdef MSDOS\n#  if defined(BUGGY_MSC6)\n /* MSC 6.00A breaks on op/regexp.t test 85 unless we turn this off */\n#    pragma optimize(\"a\",off)\n /* But MSC 6.00A is happy with 'w', for aliases only across function calls*/\n#    pragma optimize(\"w\",on )\n#  endif /* BUGGY_MSC6 */\n#endif /* MSDOS */\n\n#ifndef STATIC\n#define\tSTATIC\tstatic\n#endif\n\ntypedef struct RExC_state_t {\n    U32\t\tflags;\t\t\t/* are we folding, multilining? */\n    char\t*precomp;\t\t/* uncompiled string. */\n    regexp\t*rx;\n    char\t*start;\t\t\t/* Start of input for compile */\n    char\t*end;\t\t\t/* End of input for compile */\n    char\t*parse;\t\t\t/* Input-scan pointer. */\n    I32\t\twhilem_seen;\t\t/* number of WHILEM in this expr */\n    regnode\t*emit_start;\t\t/* Start of emitted-code area */\n    regnode\t*emit;\t\t\t/* Code-emit pointer; &regdummy = don't = compiling */\n    I32\t\tnaughty;\t\t/* How bad is this pattern? */\n    I32\t\tsawback;\t\t/* Did we see \\1, ...? */\n    U32\t\tseen;\n    I32\t\tsize;\t\t\t/* Code size. */\n    I32\t\tnpar;\t\t\t/* () count. */\n    I32\t\textralen;\n    I32\t\tseen_zerolen;\n    I32\t\tseen_evals;\n    I32\t\tutf8;\n#if ADD_TO_REGEXEC\n    char \t*starttry;\t\t/* -Dr: where regtry was called. */\n#define RExC_starttry\t(pRExC_state->starttry)\n#endif\n} RExC_state_t;\n\n#define RExC_flags\t(pRExC_state->flags)\n#define RExC_precomp\t(pRExC_state->precomp)\n#define RExC_rx\t\t(pRExC_state->rx)\n#define RExC_start\t(pRExC_state->start)\n#define RExC_end\t(pRExC_state->end)\n#define RExC_parse\t(pRExC_state->parse)\n#define RExC_whilem_seen\t(pRExC_state->whilem_seen)\n#define RExC_offsets\t(pRExC_state->rx->offsets) /* I am not like the others */\n#define RExC_emit\t(pRExC_state->emit)\n#define RExC_emit_start\t(pRExC_state->emit_start)\n#define RExC_naughty\t(pRExC_state->naughty)\n#define RExC_sawback\t(pRExC_state->sawback)\n#define RExC_seen\t(pRExC_state->seen)\n#define RExC_size\t(pRExC_state->size)\n#define RExC_npar\t(pRExC_state->npar)\n#define RExC_extralen\t(pRExC_state->extralen)\n#define RExC_seen_zerolen\t(pRExC_state->seen_zerolen)\n#define RExC_seen_evals\t(pRExC_state->seen_evals)\n#define RExC_utf8\t(pRExC_state->utf8)\n\n#define\tISMULT1(c)\t((c) == '*' || (c) == '+' || (c) == '?')\n#define\tISMULT2(s)\t((*s) == '*' || (*s) == '+' || (*s) == '?' || \\\n\t((*s) == '{' && regcurly(s)))\n\n#ifdef SPSTART\n#undef SPSTART\t\t/* dratted cpp namespace... */\n#endif\n/*\n * Flags to be passed up and down.\n */\n#define\tWORST\t\t0\t/* Worst case. */\n#define\tHASWIDTH\t0x1\t/* Known to match non-null strings. */\n#define\tSIMPLE\t\t0x2\t/* Simple enough to be STAR/PLUS operand. */\n#define\tSPSTART\t\t0x4\t/* Starts with * or +. */\n#define TRYAGAIN\t0x8\t/* Weeded out a declaration. */\n\n/* Length of a variant. */\n\ntypedef struct scan_data_t {\n    I32 len_min;\n    I32 len_delta;\n    I32 pos_min;\n    I32 pos_delta;\n    SV *last_found;\n    I32 last_end;\t\t\t/* min value, <0 unless valid. */\n    I32 last_start_min;\n    I32 last_start_max;\n    SV **longest;\t\t\t/* Either &l_fixed, or &l_float. */\n    SV *longest_fixed;\n    I32 offset_fixed;\n    SV *longest_float;\n    I32 offset_float_min;\n    I32 offset_float_max;\n    I32 flags;\n    I32 whilem_c;\n    I32 *last_closep;\n    struct regnode_charclass_class *start_class;\n} scan_data_t;\n\n/*\n * Forward declarations for pregcomp()'s friends.\n */\n\nstatic scan_data_t zero_scan_data = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n\t\t\t\t      0, 0, 0, 0, 0, 0};\n\n#define SF_BEFORE_EOL\t\t(SF_BEFORE_SEOL|SF_BEFORE_MEOL)\n#define SF_BEFORE_SEOL\t\t0x1\n#define SF_BEFORE_MEOL\t\t0x2\n#define SF_FIX_BEFORE_EOL\t(SF_FIX_BEFORE_SEOL|SF_FIX_BEFORE_MEOL)\n#define SF_FL_BEFORE_EOL\t(SF_FL_BEFORE_SEOL|SF_FL_BEFORE_MEOL)\n\n#ifdef NO_UNARY_PLUS\n#  define SF_FIX_SHIFT_EOL\t(0+2)\n#  define SF_FL_SHIFT_EOL\t\t(0+4)\n#else\n#  define SF_FIX_SHIFT_EOL\t(+2)\n#  define SF_FL_SHIFT_EOL\t\t(+4)\n#endif\n\n#define SF_FIX_BEFORE_SEOL\t(SF_BEFORE_SEOL << SF_FIX_SHIFT_EOL)\n#define SF_FIX_BEFORE_MEOL\t(SF_BEFORE_MEOL << SF_FIX_SHIFT_EOL)\n\n#define SF_FL_BEFORE_SEOL\t(SF_BEFORE_SEOL << SF_FL_SHIFT_EOL)\n#define SF_FL_BEFORE_MEOL\t(SF_BEFORE_MEOL << SF_FL_SHIFT_EOL) /* 0x20 */\n#define SF_IS_INF\t\t0x40\n#define SF_HAS_PAR\t\t0x80\n#define SF_IN_PAR\t\t0x100\n#define SF_HAS_EVAL\t\t0x200\n#define SCF_DO_SUBSTR\t\t0x400\n#define SCF_DO_STCLASS_AND\t0x0800\n#define SCF_DO_STCLASS_OR\t0x1000\n#define SCF_DO_STCLASS\t\t(SCF_DO_STCLASS_AND|SCF_DO_STCLASS_OR)\n#define SCF_WHILEM_VISITED_POS\t0x2000\n\n#define UTF (RExC_utf8 != 0)\n#define LOC ((RExC_flags & PMf_LOCALE) != 0)\n#define FOLD ((RExC_flags & PMf_FOLD) != 0)\n\n#define OOB_UNICODE\t\t12345678\n#define OOB_NAMEDCLASS\t\t-1\n\n#define CHR_SVLEN(sv) (UTF ? sv_len_utf8(sv) : SvCUR(sv))\n#define CHR_DIST(a,b) (UTF ? utf8_distance(a,b) : a - b)\n\n\n/* length of regex to show in messages that don't mark a position within */\n#define RegexLengthToShowInErrorMessages 127\n\n/*\n * If MARKER[12] are adjusted, be sure to adjust the constants at the top\n * of t/op/regmesg.t, the tests in t/op/re_tests, and those in\n * op/pragma/warn/regcomp.\n */\n#define MARKER1 \"<-- HERE\"    /* marker as it appears in the description */\n#define MARKER2 \" <-- HERE \"  /* marker as it appears within the regex */\n\n#define REPORT_LOCATION \" in regex; marked by \" MARKER1 \" in m/%.*s\" MARKER2 \"%s/\"\n\n/*\n * Calls SAVEDESTRUCTOR_X if needed, then calls Perl_croak with the given\n * arg. Show regex, up to a maximum length. If it's too long, chop and add\n * \"...\".\n */\n#define\tFAIL(msg) STMT_START {\t\t\t\t\t\t\\\n    char *ellipses = \"\";\t\t\t\t\t\t\\\n    IV len = RExC_end - RExC_precomp;\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\\\n    if (!SIZE_ONLY)\t\t\t\t\t\t\t\\\n\tSAVEDESTRUCTOR_X(clear_re,(void*)RExC_rx);\t\t\t\\\n    if (len > RegexLengthToShowInErrorMessages) {\t\t\t\\\n\t/* chop 10 shorter than the max, to ensure meaning of \"...\" */\t\\\n\tlen = RegexLengthToShowInErrorMessages - 10;\t\t\t\\\n\tellipses = \"...\";\t\t\t\t\t\t\\\n    }\t\t\t\t\t\t\t\t\t\\\n    Perl_croak(aTHX_ \"%s in regex m/%.*s%s/\",\t\t\t\t\\\n\t    msg, (int)len, RExC_precomp, ellipses);\t\t\t\\\n} STMT_END\n\n/*\n * Calls SAVEDESTRUCTOR_X if needed, then calls Perl_croak with the given\n * args. Show regex, up to a maximum length. If it's too long, chop and add\n * \"...\".\n */\n#define\tFAIL2(pat,msg) STMT_START {\t\t\t\t\t\\\n    char *ellipses = \"\";\t\t\t\t\t\t\\\n    IV len = RExC_end - RExC_precomp;\t\t\t\t\t\\\n\t\t\t\t\t\t\t\t\t\\\n    if (!SIZE_ONLY)\t\t\t\t\t\t\t\\\n\tSAVEDESTRUCTOR_X(clear_re,(void*)RExC_rx);\t\t\t\\\n    if (len > RegexLengthToShowInErrorMessages) {\t\t\t\\\n\t/* chop 10 shorter than the max, to ensure meaning of \"...\" */\t\\\n\tlen = RegexLengthToShowInErrorMessages - 10;\t\t\t\\\n\tellipses = \"...\";\t\t\t\t\t\t\\\n    }\t\t\t\t\t\t\t\t\t\\\n    S_re_croak2(aTHX_ pat, \" in regex m/%.*s%s/\",\t\t\t\\\n\t    msg, (int)len, RExC_precomp, ellipses);\t\t\t\\\n} STMT_END\n\n\n/*\n * Simple_vFAIL -- like FAIL, but marks the current location in the scan\n */\n#define\tSimple_vFAIL(m) STMT_START {\t\t\t\t\t\\\n    IV offset = RExC_parse - RExC_precomp;\t\t\t\t\\\n    Perl_croak(aTHX_ \"%s\" REPORT_LOCATION,\t\t\t\t\\\n\t    m, (int)offset, RExC_precomp, RExC_precomp + offset);\t\\\n} STMT_END\n\n/*\n * Calls SAVEDESTRUCTOR_X if needed, then Simple_vFAIL()\n */\n#define\tvFAIL(m) STMT_START {\t\t\t\t\\\n    if (!SIZE_ONLY)\t\t\t\t\t\\\n\tSAVEDESTRUCTOR_X(clear_re,(void*)RExC_rx);\t\\\n    Simple_vFAIL(m);\t\t\t\t\t\\\n} STMT_END\n\n/*\n * Like Simple_vFAIL(), but accepts two arguments.\n */\n#define\tSimple_vFAIL2(m,a1) STMT_START {\t\t\t\\\n    IV offset = RExC_parse - RExC_precomp;\t\t\t\\\n    S_re_croak2(aTHX_ m, REPORT_LOCATION, a1,\t\t\t\\\n\t    (int)offset, RExC_precomp, RExC_precomp + offset);\t\\\n} STMT_END\n\n/*\n * Calls SAVEDESTRUCTOR_X if needed, then Simple_vFAIL2().\n */\n#define\tvFAIL2(m,a1) STMT_START {\t\t\t\\\n    if (!SIZE_ONLY)\t\t\t\t\t\\\n\tSAVEDESTRUCTOR_X(clear_re,(void*)RExC_rx);\t\\\n    Simple_vFAIL2(m, a1);\t\t\t\t\\\n} STMT_END\n\n\n/*\n * Like Simple_vFAIL(), but accepts three arguments.\n */\n#define\tSimple_vFAIL3(m, a1, a2) STMT_START {\t\t\t\\\n    IV offset = RExC_parse - RExC_precomp;\t\t\t\\\n    S_re_croak2(aTHX_ m, REPORT_LOCATION, a1, a2,\t\t\\\n\t    (int)offset, RExC_precomp, RExC_precomp + offset);\t\\\n} STMT_END\n\n/*\n * Calls SAVEDESTRUCTOR_X if needed, then Simple_vFAIL3().\n */\n#define\tvFAIL3(m,a1,a2) STMT_START {\t\t\t\\\n    if (!SIZE_ONLY)\t\t\t\t\t\\\n\tSAVEDESTRUCTOR_X(clear_re,(void*)RExC_rx);\t\\\n    Simple_vFAIL3(m, a1, a2);\t\t\t\t\\\n} STMT_END\n\n/*\n * Like Simple_vFAIL(), but accepts four arguments.\n */\n#define\tSimple_vFAIL4(m, a1, a2, a3) STMT_START {\t\t\\\n    IV offset = RExC_parse - RExC_precomp;\t\t\t\\\n    S_re_croak2(aTHX_ m, REPORT_LOCATION, a1, a2, a3,\t\t\\\n\t    (int)offset, RExC_precomp, RExC_precomp + offset);\t\\\n} STMT_END\n\n/*\n * Like Simple_vFAIL(), but accepts five arguments.\n */\n#define\tSimple_vFAIL5(m, a1, a2, a3, a4) STMT_START {\t\t\\\n    IV offset = RExC_parse - RExC_precomp;\t\t\t\\\n    S_re_croak2(aTHX_ m, REPORT_LOCATION, a1, a2, a3, a4,\t\\\n\t    (int)offset, RExC_precomp, RExC_precomp + offset);\t\\\n} STMT_END\n\n\n#define\tvWARN(loc,m) STMT_START {\t\t\t\t\t\\\n    IV offset = loc - RExC_precomp;\t\t\t\t\t\\\n    Perl_warner(aTHX_ packWARN(WARN_REGEXP), \"%s\" REPORT_LOCATION,\t\\\n\t    m, (int)offset, RExC_precomp, RExC_precomp + offset);\t\\\n} STMT_END\n\n#define\tvWARNdep(loc,m) STMT_START {\t\t\t\t\t\\\n    IV offset = loc - RExC_precomp;\t\t\t\t\t\\\n    Perl_warner(aTHX_ packWARN2(WARN_DEPRECATED, WARN_REGEXP),\t\t\\\n\t    \"%s\" REPORT_LOCATION,\t\t\t\t\t\\\n\t    m, (int)offset, RExC_precomp, RExC_precomp + offset);\t\\\n} STMT_END\n\n\n#define\tvWARN2(loc, m, a1) STMT_START {\t\t\t\t\t\\\n    IV offset = loc - RExC_precomp;\t\t\t\t\t\\\n    Perl_warner(aTHX_ packWARN(WARN_REGEXP), m REPORT_LOCATION,\t\t\\\n\t    a1, (int)offset, RExC_precomp, RExC_precomp + offset);\t\\\n} STMT_END\n\n#define\tvWARN3(loc, m, a1, a2) STMT_START {\t\t\t\t\\\n    IV offset = loc - RExC_precomp;\t\t\t\t\t\\\n    Perl_warner(aTHX_ packWARN(WARN_REGEXP), m REPORT_LOCATION,\t\t\\\n\t    a1, a2, (int)offset, RExC_precomp, RExC_precomp + offset);\t\\\n} STMT_END\n\n#define\tvWARN4(loc, m, a1, a2, a3) STMT_START {\t\t\t\t\\\n    IV offset = loc - RExC_precomp;\t\t\t\t\t\\\n    Perl_warner(aTHX_ packWARN(WARN_REGEXP), m REPORT_LOCATION,\t\t\\\n\t    a1, a2, a3, (int)offset, RExC_precomp, RExC_precomp + offset); \\\n} STMT_END\n\n#define\tvWARN5(loc, m, a1, a2, a3, a4) STMT_START {\t\t\t\\\n    IV offset = loc - RExC_precomp;\t\t\t\t\t\\\n    Perl_warner(aTHX_ packWARN(WARN_REGEXP), m REPORT_LOCATION,\t\t\\\n\t    a1, a2, a3, a4, (int)offset, RExC_precomp, RExC_precomp + offset); \\\n} STMT_END\n\n\n/* Allow for side effects in s */\n#define REGC(c,s) STMT_START {\t\t\t\\\n    if (!SIZE_ONLY) *(s) = (c); else (void)(s);\t\\\n} STMT_END\n\n/* Macros for recording node offsets.   20001227 mjd@plover.com \n * Nodes are numbered 1, 2, 3, 4.  Node #n's position is recorded in\n * element 2*n-1 of the array.  Element #2n holds the byte length node #n.\n * Element 0 holds the number n.\n */\n\n#define MJD_OFFSET_DEBUG(x)\n/* #define MJD_OFFSET_DEBUG(x) Perl_warn_nocontext x */\n\n\n#define Set_Node_Offset_To_R(node,byte) STMT_START {\t\t\t\\\n    if (! SIZE_ONLY) {\t\t\t\t\t\t\t\\\n\tMJD_OFFSET_DEBUG((\"** (%d) offset of node %d is %d.\\n\",\t\t\\\n\t\t__LINE__, (node), (byte)));\t\t\t\t\\\n\tif((node) < 0) {\t\t\t\t\t\t\\\n\t    Perl_croak(aTHX_ \"value of node is %d in Offset macro\", node); \\\n\t} else {\t\t\t\t\t\t\t\\\n\t    RExC_offsets[2*(node)-1] = (byte);\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n    }\t\t\t\t\t\t\t\t\t\\\n} STMT_END\n\n#define Set_Node_Offset(node,byte) \\\n    Set_Node_Offset_To_R((node)-RExC_emit_start, (byte)-RExC_start)\n#define Set_Cur_Node_Offset Set_Node_Offset(RExC_emit, RExC_parse)\n\n#define Set_Node_Length_To_R(node,len) STMT_START {\t\t\t\\\n    if (! SIZE_ONLY) {\t\t\t\t\t\t\t\\\n\tMJD_OFFSET_DEBUG((\"** (%d) size of node %d is %d.\\n\",\t\t\\\n\t\t__LINE__, (node), (len)));\t\t\t\t\\\n\tif((node) < 0) {\t\t\t\t\t\t\\\n\t    Perl_croak(aTHX_ \"value of node is %d in Length macro\", node); \\\n\t} else {\t\t\t\t\t\t\t\\\n\t    RExC_offsets[2*(node)] = (len);\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n    }\t\t\t\t\t\t\t\t\t\\\n} STMT_END\n\n#define Set_Node_Length(node,len) \\\n    Set_Node_Length_To_R((node)-RExC_emit_start, len)\n#define Set_Cur_Node_Length(len) Set_Node_Length(RExC_emit, len)\n#define Set_Node_Cur_Length(node) \\\n    Set_Node_Length(node, RExC_parse - parse_start)\n\n/* Get offsets and lengths */\n#define Node_Offset(n) (RExC_offsets[2*((n)-RExC_emit_start)-1])\n#define Node_Length(n) (RExC_offsets[2*((n)-RExC_emit_start)])\n\nstatic void clear_re(pTHX_ void *r);\n\n/* Mark that we cannot extend a found fixed substring at this point.\n   Updata the longest found anchored substring and the longest found\n   floating substrings if needed. */\n\nSTATIC void\nS_scan_commit(pTHX_ RExC_state_t *pRExC_state, scan_data_t *data)\n{\n    STRLEN l = CHR_SVLEN(data->last_found);\n    STRLEN old_l = CHR_SVLEN(*data->longest);\n\n    if ((l >= old_l) && ((l > old_l) || (data->flags & SF_BEFORE_EOL))) {\n\tSvSetMagicSV(*data->longest, data->last_found);\n\tif (*data->longest == data->longest_fixed) {\n\t    data->offset_fixed = l ? data->last_start_min : data->pos_min;\n\t    if (data->flags & SF_BEFORE_EOL)\n\t\tdata->flags\n\t\t    |= ((data->flags & SF_BEFORE_EOL) << SF_FIX_SHIFT_EOL);\n\t    else\n\t\tdata->flags &= ~SF_FIX_BEFORE_EOL;\n\t}\n\telse {\n\t    data->offset_float_min = l ? data->last_start_min : data->pos_min;\n\t    data->offset_float_max = (l\n\t\t\t\t      ? data->last_start_max\n\t\t\t\t      : data->pos_min + data->pos_delta);\n\t    if ((U32)data->offset_float_max > (U32)I32_MAX)\n\t\tdata->offset_float_max = I32_MAX;\n\t    if (data->flags & SF_BEFORE_EOL)\n\t\tdata->flags\n\t\t    |= ((data->flags & SF_BEFORE_EOL) << SF_FL_SHIFT_EOL);\n\t    else\n\t\tdata->flags &= ~SF_FL_BEFORE_EOL;\n\t}\n    }\n    SvCUR_set(data->last_found, 0);\n    {\n\tSV * sv = data->last_found;\n\tMAGIC *mg =\n\t    SvUTF8(sv) && SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_utf8) : NULL;\n\tif (mg && mg->mg_len > 0)\n\t    mg->mg_len = 0;\n    }\n    data->last_end = -1;\n    data->flags &= ~SF_BEFORE_EOL;\n}\n\n/* Can match anything (initialization) */\nSTATIC void\nS_cl_anything(pTHX_ RExC_state_t *pRExC_state, struct regnode_charclass_class *cl)\n{\n    ANYOF_CLASS_ZERO(cl);\n    ANYOF_BITMAP_SETALL(cl);\n    cl->flags = ANYOF_EOS|ANYOF_UNICODE_ALL;\n    if (LOC)\n\tcl->flags |= ANYOF_LOCALE;\n}\n\n/* Can match anything (initialization) */\nSTATIC int\nS_cl_is_anything(pTHX_ struct regnode_charclass_class *cl)\n{\n    int value;\n\n    for (value = 0; value <= ANYOF_MAX; value += 2)\n\tif (ANYOF_CLASS_TEST(cl, value) && ANYOF_CLASS_TEST(cl, value + 1))\n\t    return 1;\n    if (!(cl->flags & ANYOF_UNICODE_ALL))\n\treturn 0;\n    if (!ANYOF_BITMAP_TESTALLSET(cl))\n\treturn 0;\n    return 1;\n}\n\n/* Can match anything (initialization) */\nSTATIC void\nS_cl_init(pTHX_ RExC_state_t *pRExC_state, struct regnode_charclass_class *cl)\n{\n    Zero(cl, 1, struct regnode_charclass_class);\n    cl->type = ANYOF;\n    cl_anything(pRExC_state, cl);\n}\n\nSTATIC void\nS_cl_init_zero(pTHX_ RExC_state_t *pRExC_state, struct regnode_charclass_class *cl)\n{\n    Zero(cl, 1, struct regnode_charclass_class);\n    cl->type = ANYOF;\n    cl_anything(pRExC_state, cl);\n    if (LOC)\n\tcl->flags |= ANYOF_LOCALE;\n}\n\n/* 'And' a given class with another one.  Can create false positives */\n/* We assume that cl is not inverted */\nSTATIC void\nS_cl_and(pTHX_ struct regnode_charclass_class *cl,\n\t struct regnode_charclass_class *and_with)\n{\n    if (!(and_with->flags & ANYOF_CLASS)\n\t&& !(cl->flags & ANYOF_CLASS)\n\t&& (and_with->flags & ANYOF_LOCALE) == (cl->flags & ANYOF_LOCALE)\n\t&& !(and_with->flags & ANYOF_FOLD)\n\t&& !(cl->flags & ANYOF_FOLD)) {\n\tint i;\n\n\tif (and_with->flags & ANYOF_INVERT)\n\t    for (i = 0; i < ANYOF_BITMAP_SIZE; i++)\n\t\tcl->bitmap[i] &= ~and_with->bitmap[i];\n\telse\n\t    for (i = 0; i < ANYOF_BITMAP_SIZE; i++)\n\t\tcl->bitmap[i] &= and_with->bitmap[i];\n    } /* XXXX: logic is complicated otherwise, leave it along for a moment. */\n    if (!(and_with->flags & ANYOF_EOS))\n\tcl->flags &= ~ANYOF_EOS;\n\n    if (cl->flags & ANYOF_UNICODE_ALL && and_with->flags & ANYOF_UNICODE &&\n\t!(and_with->flags & ANYOF_INVERT)) {\n\tcl->flags &= ~ANYOF_UNICODE_ALL;\n\tcl->flags |= ANYOF_UNICODE;\n\tARG_SET(cl, ARG(and_with));\n    }\n    if (!(and_with->flags & ANYOF_UNICODE_ALL) &&\n\t!(and_with->flags & ANYOF_INVERT))\n\tcl->flags &= ~ANYOF_UNICODE_ALL;\n    if (!(and_with->flags & (ANYOF_UNICODE|ANYOF_UNICODE_ALL)) &&\n\t!(and_with->flags & ANYOF_INVERT))\n\tcl->flags &= ~ANYOF_UNICODE;\n}\n\n/* 'OR' a given class with another one.  Can create false positives */\n/* We assume that cl is not inverted */\nSTATIC void\nS_cl_or(pTHX_ RExC_state_t *pRExC_state, struct regnode_charclass_class *cl, struct regnode_charclass_class *or_with)\n{\n    if (or_with->flags & ANYOF_INVERT) {\n\t/* We do not use\n\t * (B1 | CL1) | (!B2 & !CL2) = (B1 | !B2 & !CL2) | (CL1 | (!B2 & !CL2))\n\t *   <= (B1 | !B2) | (CL1 | !CL2)\n\t * which is wasteful if CL2 is small, but we ignore CL2:\n\t *   (B1 | CL1) | (!B2 & !CL2) <= (B1 | CL1) | !B2 = (B1 | !B2) | CL1\n\t * XXXX Can we handle case-fold?  Unclear:\n\t *   (OK1(i) | OK1(i')) | !(OK1(i) | OK1(i')) =\n\t *   (OK1(i) | OK1(i')) | (!OK1(i) & !OK1(i'))\n\t */\n\tif ( (or_with->flags & ANYOF_LOCALE) == (cl->flags & ANYOF_LOCALE)\n\t     && !(or_with->flags & ANYOF_FOLD)\n\t     && !(cl->flags & ANYOF_FOLD) ) {\n\t    int i;\n\n\t    for (i = 0; i < ANYOF_BITMAP_SIZE; i++)\n\t\tcl->bitmap[i] |= ~or_with->bitmap[i];\n\t} /* XXXX: logic is complicated otherwise */\n\telse {\n\t    cl_anything(pRExC_state, cl);\n\t}\n    } else {\n\t/* (B1 | CL1) | (B2 | CL2) = (B1 | B2) | (CL1 | CL2)) */\n\tif ( (or_with->flags & ANYOF_LOCALE) == (cl->flags & ANYOF_LOCALE)\n\t     && (!(or_with->flags & ANYOF_FOLD)\n\t\t || (cl->flags & ANYOF_FOLD)) ) {\n\t    int i;\n\n\t    /* OR char bitmap and class bitmap separately */\n\t    for (i = 0; i < ANYOF_BITMAP_SIZE; i++)\n\t\tcl->bitmap[i] |= or_with->bitmap[i];\n\t    if (or_with->flags & ANYOF_CLASS) {\n\t\tfor (i = 0; i < ANYOF_CLASSBITMAP_SIZE; i++)\n\t\t    cl->classflags[i] |= or_with->classflags[i];\n\t\tcl->flags |= ANYOF_CLASS;\n\t    }\n\t}\n\telse { /* XXXX: logic is complicated, leave it along for a moment. */\n\t    cl_anything(pRExC_state, cl);\n\t}\n    }\n    if (or_with->flags & ANYOF_EOS)\n\tcl->flags |= ANYOF_EOS;\n\n    if (cl->flags & ANYOF_UNICODE && or_with->flags & ANYOF_UNICODE &&\n\tARG(cl) != ARG(or_with)) {\n\tcl->flags |= ANYOF_UNICODE_ALL;\n\tcl->flags &= ~ANYOF_UNICODE;\n    }\n    if (or_with->flags & ANYOF_UNICODE_ALL) {\n\tcl->flags |= ANYOF_UNICODE_ALL;\n\tcl->flags &= ~ANYOF_UNICODE;\n    }\n}\n\n/*\n * There are strange code-generation bugs caused on sparc64 by gcc-2.95.2.\n * These need to be revisited when a newer toolchain becomes available.\n */\n#if !defined(SPEC_CPU)\n#if defined(__sparc64__) && defined(__GNUC__)\n#   if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 96)\n#       undef  SPARC64_GCC_WORKAROUND\n#       define SPARC64_GCC_WORKAROUND 1\n#   endif\n#endif\n#endif /* !SPEC_CPU */\n\n/* REx optimizer.  Converts nodes into quickier variants \"in place\".\n   Finds fixed substrings.  */\n\n/* Stops at toplevel WHILEM as well as at `last'. At end *scanp is set\n   to the position after last scanned or to NULL. */\n\nSTATIC I32\nS_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp, I32 *deltap, regnode *last, scan_data_t *data, U32 flags)\n\t\t\t/* scanp: Start here (read-write). */\n\t\t\t/* deltap: Write maxlen-minlen here. */\n\t\t\t/* last: Stop before this one. */\n{\n    I32 min = 0, pars = 0, code;\n    regnode *scan = *scanp, *next;\n    I32 delta = 0;\n    int is_inf = (flags & SCF_DO_SUBSTR) && (data->flags & SF_IS_INF);\n    int is_inf_internal = 0;\t\t/* The studied chunk is infinite */\n    I32 is_par = OP(scan) == OPEN ? ARG(scan) : 0;\n    scan_data_t data_fake;\n    struct regnode_charclass_class and_with; /* Valid if flags & SCF_DO_STCLASS_OR */\n\n    while (scan && OP(scan) != END && scan < last) {\n\t/* Peephole optimizer: */\n\n\tif (PL_regkind[(U8)OP(scan)] == EXACT) {\n\t    /* Merge several consecutive EXACTish nodes into one. */\n\t    regnode *n = regnext(scan);\n\t    U32 stringok = 1;\n#ifdef DEBUGGING\n\t    regnode *stop = scan;\n#endif\n\n\t    next = scan + NODE_SZ_STR(scan);\n\t    /* Skip NOTHING, merge EXACT*. */\n\t    while (n &&\n\t\t   ( PL_regkind[(U8)OP(n)] == NOTHING ||\n\t\t     (stringok && (OP(n) == OP(scan))))\n\t\t   && NEXT_OFF(n)\n\t\t   && NEXT_OFF(scan) + NEXT_OFF(n) < I16_MAX) {\n\t\tif (OP(n) == TAIL || n > next)\n\t\t    stringok = 0;\n\t\tif (PL_regkind[(U8)OP(n)] == NOTHING) {\n\t\t    NEXT_OFF(scan) += NEXT_OFF(n);\n\t\t    next = n + NODE_STEP_REGNODE;\n#ifdef DEBUGGING\n\t\t    if (stringok)\n\t\t\tstop = n;\n#endif\n\t\t    n = regnext(n);\n\t\t}\n\t\telse if (stringok) {\n\t\t    int oldl = STR_LEN(scan);\n\t\t    regnode *nnext = regnext(n);\n\n\t\t    if (oldl + STR_LEN(n) > U8_MAX)\n\t\t\tbreak;\n\t\t    NEXT_OFF(scan) += NEXT_OFF(n);\n\t\t    STR_LEN(scan) += STR_LEN(n);\n\t\t    next = n + NODE_SZ_STR(n);\n\t\t    /* Now we can overwrite *n : */\n\t\t    Move(STRING(n), STRING(scan) + oldl, STR_LEN(n), char);\n#ifdef DEBUGGING\n\t\t    stop = next - 1;\n#endif\n\t\t    n = nnext;\n\t\t}\n\t    }\n\n\t    if (UTF && OP(scan) == EXACTF && STR_LEN(scan) >= 6) {\n/*\n  Two problematic code points in Unicode casefolding of EXACT nodes:\n\n   U+0390 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS\n   U+03B0 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS\n\n   which casefold to\n\n   Unicode\t\t\tUTF-8\n\n   U+03B9 U+0308 U+0301\t\t0xCE 0xB9 0xCC 0x88 0xCC 0x81\n   U+03C5 U+0308 U+0301\t\t0xCF 0x85 0xCC 0x88 0xCC 0x81\n\n   This means that in case-insensitive matching (or \"loose matching\",\n   as Unicode calls it), an EXACTF of length six (the UTF-8 encoded byte\n   length of the above casefolded versions) can match a target string\n   of length two (the byte length of UTF-8 encoded U+0390 or U+03B0).\n   This would rather mess up the minimum length computation.\n\n   What we'll do is to look for the tail four bytes, and then peek\n   at the preceding two bytes to see whether we need to decrease\n   the minimum length by four (six minus two).\n\n   Thanks to the design of UTF-8, there cannot be false matches:\n   A sequence of valid UTF-8 bytes cannot be a subsequence of\n   another valid sequence of UTF-8 bytes.\n\n*/\n\t\t char *s0 = STRING(scan), *s, *t;\n\t\t char *s1 = s0 + STR_LEN(scan) - 1, *s2 = s1 - 4;\n\t\t char *t0 = \"\\xcc\\x88\\xcc\\x81\";\n\t\t char *t1 = t0 + 3;\n\t\t \n\t\t for (s = s0 + 2;\n\t\t      s < s2 && (t = ninstr(s, s1, t0, t1));\n\t\t      s = t + 4) {\n\t\t      if (((U8)t[-1] == 0xB9 && (U8)t[-2] == 0xCE) ||\n\t\t\t  ((U8)t[-1] == 0x85 && (U8)t[-2] == 0xCF))\n\t\t\t   min -= 4;\n\t\t }\n\t    }\n\n#ifdef DEBUGGING\n\t    /* Allow dumping */\n\t    n = scan + NODE_SZ_STR(scan);\n\t    while (n <= stop) {\n\t\tif (PL_regkind[(U8)OP(n)] != NOTHING || OP(n) == NOTHING) {\n\t\t    OP(n) = OPTIMIZED;\n\t\t    NEXT_OFF(n) = 0;\n\t\t}\n\t\tn++;\n\t    }\n#endif\n\t}\n\t/* Follow the next-chain of the current node and optimize\n\t   away all the NOTHINGs from it.  */\n\tif (OP(scan) != CURLYX) {\n\t    int max = (reg_off_by_arg[OP(scan)]\n\t\t       ? I32_MAX\n\t\t       /* I32 may be smaller than U16 on CRAYs! */\n\t\t       : (I32_MAX < U16_MAX ? I32_MAX : U16_MAX));\n\t    int off = (reg_off_by_arg[OP(scan)] ? ARG(scan) : NEXT_OFF(scan));\n\t    int noff;\n\t    regnode *n = scan;\n\t\n\t    /* Skip NOTHING and LONGJMP. */\n\t    while ((n = regnext(n))\n\t\t   && ((PL_regkind[(U8)OP(n)] == NOTHING && (noff = NEXT_OFF(n)))\n\t\t       || ((OP(n) == LONGJMP) && (noff = ARG(n))))\n\t\t   && off + noff < max)\n\t\toff += noff;\n\t    if (reg_off_by_arg[OP(scan)])\n\t\tARG(scan) = off;\n\t    else\n\t\tNEXT_OFF(scan) = off;\n\t}\n\t/* The principal pseudo-switch.  Cannot be a switch, since we\n\t   look into several different things.  */\n\tif (OP(scan) == BRANCH || OP(scan) == BRANCHJ\n\t\t   || OP(scan) == IFTHEN || OP(scan) == SUSPEND) {\n\t    next = regnext(scan);\n\t    code = OP(scan);\n\t\n\t    if (OP(next) == code || code == IFTHEN || code == SUSPEND) {\n\t\tI32 max1 = 0, min1 = I32_MAX, num = 0;\n\t\tstruct regnode_charclass_class accum;\n\t\t\n\t\tif (flags & SCF_DO_SUBSTR) /* XXXX Add !SUSPEND? */\n\t\t    scan_commit(pRExC_state, data); /* Cannot merge strings after this. */\n\t\tif (flags & SCF_DO_STCLASS)\n\t\t    cl_init_zero(pRExC_state, &accum);\n\t\twhile (OP(scan) == code) {\n\t\t    I32 deltanext, minnext, f = 0, fake;\n\t\t    struct regnode_charclass_class this_class;\n\n\t\t    num++;\n\t\t    data_fake.flags = 0;\n\t\t    if (data) {\t\t\n\t\t\tdata_fake.whilem_c = data->whilem_c;\n\t\t\tdata_fake.last_closep = data->last_closep;\n\t\t    }\n\t\t    else\n\t\t\tdata_fake.last_closep = &fake;\n\t\t    next = regnext(scan);\n\t\t    scan = NEXTOPER(scan);\n\t\t    if (code != BRANCH)\n\t\t\tscan = NEXTOPER(scan);\n\t\t    if (flags & SCF_DO_STCLASS) {\n\t\t\tcl_init(pRExC_state, &this_class);\n\t\t\tdata_fake.start_class = &this_class;\n\t\t\tf = SCF_DO_STCLASS_AND;\n\t\t    }\t\t\n\t\t    if (flags & SCF_WHILEM_VISITED_POS)\n\t\t\tf |= SCF_WHILEM_VISITED_POS;\n\t\t    /* we suppose the run is continuous, last=next...*/\n\t\t    minnext = study_chunk(pRExC_state, &scan, &deltanext,\n\t\t\t\t\t  next, &data_fake, f);\n\t\t    if (min1 > minnext)\n\t\t\tmin1 = minnext;\n\t\t    if (max1 < minnext + deltanext)\n\t\t\tmax1 = minnext + deltanext;\n\t\t    if (deltanext == I32_MAX)\n\t\t\tis_inf = is_inf_internal = 1;\n\t\t    scan = next;\n\t\t    if (data_fake.flags & (SF_HAS_PAR|SF_IN_PAR))\n\t\t\tpars++;\n\t\t    if (data && (data_fake.flags & SF_HAS_EVAL))\n\t\t\tdata->flags |= SF_HAS_EVAL;\n\t\t    if (data)\n\t\t\tdata->whilem_c = data_fake.whilem_c;\n\t\t    if (flags & SCF_DO_STCLASS)\n\t\t\tcl_or(pRExC_state, &accum, &this_class);\n\t\t    if (code == SUSPEND)\n\t\t\tbreak;\n\t\t}\n\t\tif (code == IFTHEN && num < 2) /* Empty ELSE branch */\n\t\t    min1 = 0;\n\t\tif (flags & SCF_DO_SUBSTR) {\n\t\t    data->pos_min += min1;\n\t\t    data->pos_delta += max1 - min1;\n\t\t    if (max1 != min1 || is_inf)\n\t\t\tdata->longest = &(data->longest_float);\n\t\t}\n\t\tmin += min1;\n\t\tdelta += max1 - min1;\n\t\tif (flags & SCF_DO_STCLASS_OR) {\n\t\t    cl_or(pRExC_state, data->start_class, &accum);\n\t\t    if (min1) {\n\t\t\tcl_and(data->start_class, &and_with);\n\t\t\tflags &= ~SCF_DO_STCLASS;\n\t\t    }\n\t\t}\n\t\telse if (flags & SCF_DO_STCLASS_AND) {\n\t\t    if (min1) {\n\t\t\tcl_and(data->start_class, &accum);\n\t\t\tflags &= ~SCF_DO_STCLASS;\n\t\t    }\n\t\t    else {\n\t\t\t/* Switch to OR mode: cache the old value of\n\t\t\t * data->start_class */\n\t\t\tStructCopy(data->start_class, &and_with,\n\t\t\t\t   struct regnode_charclass_class);\n\t\t\tflags &= ~SCF_DO_STCLASS_AND;\n\t\t\tStructCopy(&accum, data->start_class,\n\t\t\t\t   struct regnode_charclass_class);\n\t\t\tflags |= SCF_DO_STCLASS_OR;\n\t\t\tdata->start_class->flags |= ANYOF_EOS;\n\t\t    }\n\t\t}\n\t    }\n\t    else if (code == BRANCHJ)\t/* single branch is optimized. */\n\t\tscan = NEXTOPER(NEXTOPER(scan));\n\t    else\t\t\t/* single branch is optimized. */\n\t\tscan = NEXTOPER(scan);\n\t    continue;\n\t}\n\telse if (OP(scan) == EXACT) {\n\t    I32 l = STR_LEN(scan);\n\t    UV uc = *((U8*)STRING(scan));\n\t    if (UTF) {\n\t\tU8 *s = (U8*)STRING(scan);\n\t\tl = utf8_length(s, s + l);\n\t\tuc = utf8_to_uvchr(s, NULL);\n\t    }\n\t    min += l;\n\t    if (flags & SCF_DO_SUBSTR) { /* Update longest substr. */\n\t\t/* The code below prefers earlier match for fixed\n\t\t   offset, later match for variable offset.  */\n\t\tif (data->last_end == -1) { /* Update the start info. */\n\t\t    data->last_start_min = data->pos_min;\n \t\t    data->last_start_max = is_inf\n \t\t\t? I32_MAX : data->pos_min + data->pos_delta;\n\t\t}\n\t\tsv_catpvn(data->last_found, STRING(scan), STR_LEN(scan));\n\t\t{\n\t\t    SV * sv = data->last_found;\n\t\t    MAGIC *mg = SvUTF8(sv) && SvMAGICAL(sv) ?\n\t\t\tmg_find(sv, PERL_MAGIC_utf8) : NULL;\n\t\t    if (mg && mg->mg_len >= 0)\n\t\t\tmg->mg_len += utf8_length((U8*)STRING(scan),\n\t\t\t\t\t\t  (U8*)STRING(scan)+STR_LEN(scan));\n\t\t}\n\t\tif (UTF)\n\t\t    SvUTF8_on(data->last_found);\n\t\tdata->last_end = data->pos_min + l;\n\t\tdata->pos_min += l; /* As in the first entry. */\n\t\tdata->flags &= ~SF_BEFORE_EOL;\n\t    }\n\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t/* Check whether it is compatible with what we know already! */\n\t\tint compat = 1;\n\n\t\tif (uc >= 0x100 ||\n\t\t    (!(data->start_class->flags & (ANYOF_CLASS | ANYOF_LOCALE))\n\t\t    && !ANYOF_BITMAP_TEST(data->start_class, uc)\n\t\t    && (!(data->start_class->flags & ANYOF_FOLD)\n\t\t\t|| !ANYOF_BITMAP_TEST(data->start_class, PL_fold[uc])))\n                    )\n\t\t    compat = 0;\n\t\tANYOF_CLASS_ZERO(data->start_class);\n\t\tANYOF_BITMAP_ZERO(data->start_class);\n\t\tif (compat)\n\t\t    ANYOF_BITMAP_SET(data->start_class, uc);\n\t\tdata->start_class->flags &= ~ANYOF_EOS;\n\t\tif (uc < 0x100)\n\t\t  data->start_class->flags &= ~ANYOF_UNICODE_ALL;\n\t    }\n\t    else if (flags & SCF_DO_STCLASS_OR) {\n\t\t/* false positive possible if the class is case-folded */\n\t\tif (uc < 0x100)\n\t\t    ANYOF_BITMAP_SET(data->start_class, uc);\n\t\telse\n\t\t    data->start_class->flags |= ANYOF_UNICODE_ALL;\n\t\tdata->start_class->flags &= ~ANYOF_EOS;\n\t\tcl_and(data->start_class, &and_with);\n\t    }\n\t    flags &= ~SCF_DO_STCLASS;\n\t}\n\telse if (PL_regkind[(U8)OP(scan)] == EXACT) { /* But OP != EXACT! */\n\t    I32 l = STR_LEN(scan);\n\t    UV uc = *((U8*)STRING(scan));\n\n\t    /* Search for fixed substrings supports EXACT only. */\n\t    if (flags & SCF_DO_SUBSTR)\n\t\tscan_commit(pRExC_state, data);\n\t    if (UTF) {\n\t\tU8 *s = (U8 *)STRING(scan);\n\t\tl = utf8_length(s, s + l);\n\t\tuc = utf8_to_uvchr(s, NULL);\n\t    }\n\t    min += l;\n\t    if (data && (flags & SCF_DO_SUBSTR))\n\t\tdata->pos_min += l;\n\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t/* Check whether it is compatible with what we know already! */\n\t\tint compat = 1;\n\n\t\tif (uc >= 0x100 ||\n\t\t    (!(data->start_class->flags & (ANYOF_CLASS | ANYOF_LOCALE))\n\t\t    && !ANYOF_BITMAP_TEST(data->start_class, uc)\n\t\t     && !ANYOF_BITMAP_TEST(data->start_class, PL_fold[uc])))\n\t\t    compat = 0;\n\t\tANYOF_CLASS_ZERO(data->start_class);\n\t\tANYOF_BITMAP_ZERO(data->start_class);\n\t\tif (compat) {\n\t\t    ANYOF_BITMAP_SET(data->start_class, uc);\n\t\t    data->start_class->flags &= ~ANYOF_EOS;\n\t\t    data->start_class->flags |= ANYOF_FOLD;\n\t\t    if (OP(scan) == EXACTFL)\n\t\t\tdata->start_class->flags |= ANYOF_LOCALE;\n\t\t}\n\t    }\n\t    else if (flags & SCF_DO_STCLASS_OR) {\n\t\tif (data->start_class->flags & ANYOF_FOLD) {\n\t\t    /* false positive possible if the class is case-folded.\n\t\t       Assume that the locale settings are the same... */\n\t\t    if (uc < 0x100)\n\t\t\tANYOF_BITMAP_SET(data->start_class, uc);\n\t\t    data->start_class->flags &= ~ANYOF_EOS;\n\t\t}\n\t\tcl_and(data->start_class, &and_with);\n\t    }\n\t    flags &= ~SCF_DO_STCLASS;\n\t}\n\telse if (strchr((char*)PL_varies,OP(scan))) {\n\t    I32 mincount, maxcount, minnext, deltanext, fl = 0;\n\t    I32 f = flags, pos_before = 0;\n\t    regnode *oscan = scan;\n\t    struct regnode_charclass_class this_class;\n\t    struct regnode_charclass_class *oclass = NULL;\n\t    I32 next_is_eval = 0;\n\n\t    switch (PL_regkind[(U8)OP(scan)]) {\n\t    case WHILEM:\t\t/* End of (?:...)* . */\n\t\tscan = NEXTOPER(scan);\n\t\tgoto finish;\n\t    case PLUS:\n\t\tif (flags & (SCF_DO_SUBSTR | SCF_DO_STCLASS)) {\n\t\t    next = NEXTOPER(scan);\n\t\t    if (OP(next) == EXACT || (flags & SCF_DO_STCLASS)) {\n\t\t\tmincount = 1;\n\t\t\tmaxcount = REG_INFTY;\n\t\t\tnext = regnext(scan);\n\t\t\tscan = NEXTOPER(scan);\n\t\t\tgoto do_curly;\n\t\t    }\n\t\t}\n\t\tif (flags & SCF_DO_SUBSTR)\n\t\t    data->pos_min++;\n\t\tmin++;\n\t\t/* Fall through. */\n\t    case STAR:\n\t\tif (flags & SCF_DO_STCLASS) {\n\t\t    mincount = 0;\n\t\t    maxcount = REG_INFTY;\n\t\t    next = regnext(scan);\n\t\t    scan = NEXTOPER(scan);\n\t\t    goto do_curly;\n\t\t}\n\t\tis_inf = is_inf_internal = 1;\n\t\tscan = regnext(scan);\n\t\tif (flags & SCF_DO_SUBSTR) {\n\t\t    scan_commit(pRExC_state, data); /* Cannot extend fixed substrings */\n\t\t    data->longest = &(data->longest_float);\n\t\t}\n\t\tgoto optimize_curly_tail;\n\t    case CURLY:\n\t\tmincount = ARG1(scan);\n\t\tmaxcount = ARG2(scan);\n\t\tnext = regnext(scan);\n\t\tif (OP(scan) == CURLYX) {\n\t\t    I32 lp = (data ? *(data->last_closep) : 0);\n\n\t\t    scan->flags = ((lp <= U8_MAX) ? lp : U8_MAX);\n\t\t}\n\t\tscan = NEXTOPER(scan) + EXTRA_STEP_2ARGS;\n\t\tnext_is_eval = (OP(scan) == EVAL);\n\t      do_curly:\n\t\tif (flags & SCF_DO_SUBSTR) {\n\t\t    if (mincount == 0) scan_commit(pRExC_state,data); /* Cannot extend fixed substrings */\n\t\t    pos_before = data->pos_min;\n\t\t}\n\t\tif (data) {\n\t\t    fl = data->flags;\n\t\t    data->flags &= ~(SF_HAS_PAR|SF_IN_PAR|SF_HAS_EVAL);\n\t\t    if (is_inf)\n\t\t\tdata->flags |= SF_IS_INF;\n\t\t}\n\t\tif (flags & SCF_DO_STCLASS) {\n\t\t    cl_init(pRExC_state, &this_class);\n\t\t    oclass = data->start_class;\n\t\t    data->start_class = &this_class;\n\t\t    f |= SCF_DO_STCLASS_AND;\n\t\t    f &= ~SCF_DO_STCLASS_OR;\n\t\t}\n\t\t/* These are the cases when once a subexpression\n\t\t   fails at a particular position, it cannot succeed\n\t\t   even after backtracking at the enclosing scope.\n\t\t\n\t\t   XXXX what if minimal match and we are at the\n\t\t        initial run of {n,m}? */\n\t\tif ((mincount != maxcount - 1) && (maxcount != REG_INFTY))\n\t\t    f &= ~SCF_WHILEM_VISITED_POS;\n\n\t\t/* This will finish on WHILEM, setting scan, or on NULL: */\n\t\tminnext = study_chunk(pRExC_state, &scan, &deltanext, last, data,\n\t\t\t\t      mincount == 0\n\t\t\t\t\t? (f & ~SCF_DO_SUBSTR) : f);\n\n\t\tif (flags & SCF_DO_STCLASS)\n\t\t    data->start_class = oclass;\n\t\tif (mincount == 0 || minnext == 0) {\n\t\t    if (flags & SCF_DO_STCLASS_OR) {\n\t\t\tcl_or(pRExC_state, data->start_class, &this_class);\n\t\t    }\n\t\t    else if (flags & SCF_DO_STCLASS_AND) {\n\t\t\t/* Switch to OR mode: cache the old value of\n\t\t\t * data->start_class */\n\t\t\tStructCopy(data->start_class, &and_with,\n\t\t\t\t   struct regnode_charclass_class);\n\t\t\tflags &= ~SCF_DO_STCLASS_AND;\n\t\t\tStructCopy(&this_class, data->start_class,\n\t\t\t\t   struct regnode_charclass_class);\n\t\t\tflags |= SCF_DO_STCLASS_OR;\n\t\t\tdata->start_class->flags |= ANYOF_EOS;\n\t\t    }\n\t\t} else {\t\t/* Non-zero len */\n\t\t    if (flags & SCF_DO_STCLASS_OR) {\n\t\t\tcl_or(pRExC_state, data->start_class, &this_class);\n\t\t\tcl_and(data->start_class, &and_with);\n\t\t    }\n\t\t    else if (flags & SCF_DO_STCLASS_AND)\n\t\t\tcl_and(data->start_class, &this_class);\n\t\t    flags &= ~SCF_DO_STCLASS;\n\t\t}\n\t\tif (!scan) \t\t/* It was not CURLYX, but CURLY. */\n\t\t    scan = next;\n\t\tif (ckWARN(WARN_REGEXP)\n\t\t       /* ? quantifier ok, except for (?{ ... }) */\n\t\t    && (next_is_eval || !(mincount == 0 && maxcount == 1))\n\t\t    && (minnext == 0) && (deltanext == 0)\n\t\t    && data && !(data->flags & (SF_HAS_PAR|SF_IN_PAR))\n\t\t    && maxcount <= REG_INFTY/3) /* Complement check for big count */\n\t\t{\n\t\t    vWARN(RExC_parse,\n\t\t\t  \"Quantifier unexpected on zero-length expression\");\n\t\t}\n\n\t\tmin += minnext * mincount;\n\t\tis_inf_internal |= ((maxcount == REG_INFTY\n\t\t\t\t     && (minnext + deltanext) > 0)\n\t\t\t\t    || deltanext == I32_MAX);\n\t\tis_inf |= is_inf_internal;\n\t\tdelta += (minnext + deltanext) * maxcount - minnext * mincount;\n\n\t\t/* Try powerful optimization CURLYX => CURLYN. */\n\t\tif (  OP(oscan) == CURLYX && data\n\t\t      && data->flags & SF_IN_PAR\n\t\t      && !(data->flags & SF_HAS_EVAL)\n\t\t      && !deltanext && minnext == 1 ) {\n\t\t    /* Try to optimize to CURLYN.  */\n\t\t    regnode *nxt = NEXTOPER(oscan) + EXTRA_STEP_2ARGS;\n\t\t    regnode *nxt1 = nxt;\n#ifdef DEBUGGING\n\t\t    regnode *nxt2;\n#endif\n\n\t\t    /* Skip open. */\n\t\t    nxt = regnext(nxt);\n\t\t    if (!strchr((char*)PL_simple,OP(nxt))\n\t\t\t&& !(PL_regkind[(U8)OP(nxt)] == EXACT\n\t\t\t     && STR_LEN(nxt) == 1))\n\t\t\tgoto nogo;\n#ifdef DEBUGGING\n\t\t    nxt2 = nxt;\n#endif\n\t\t    nxt = regnext(nxt);\n\t\t    if (OP(nxt) != CLOSE)\n\t\t\tgoto nogo;\n\t\t    /* Now we know that nxt2 is the only contents: */\n\t\t    oscan->flags = (U8)ARG(nxt);\n\t\t    OP(oscan) = CURLYN;\n\t\t    OP(nxt1) = NOTHING;\t/* was OPEN. */\n#ifdef DEBUGGING\n\t\t    OP(nxt1 + 1) = OPTIMIZED; /* was count. */\n\t\t    NEXT_OFF(nxt1+ 1) = 0; /* just for consistancy. */\n\t\t    NEXT_OFF(nxt2) = 0;\t/* just for consistancy with CURLY. */\n\t\t    OP(nxt) = OPTIMIZED;\t/* was CLOSE. */\n\t\t    OP(nxt + 1) = OPTIMIZED; /* was count. */\n\t\t    NEXT_OFF(nxt+ 1) = 0; /* just for consistancy. */\n#endif\n\t\t}\n\t      nogo:\n\n\t\t/* Try optimization CURLYX => CURLYM. */\n\t\tif (  OP(oscan) == CURLYX && data\n\t\t      && !(data->flags & SF_HAS_PAR)\n\t\t      && !(data->flags & SF_HAS_EVAL)\n\t\t      && !deltanext\t/* atom is fixed width */\n\t\t      && minnext != 0\t/* CURLYM can't handle zero width */\n\t\t) {\n\t\t    /* XXXX How to optimize if data == 0? */\n\t\t    /* Optimize to a simpler form.  */\n\t\t    regnode *nxt = NEXTOPER(oscan) + EXTRA_STEP_2ARGS; /* OPEN */\n\t\t    regnode *nxt2;\n\n\t\t    OP(oscan) = CURLYM;\n\t\t    while ( (nxt2 = regnext(nxt)) /* skip over embedded stuff*/\n\t\t\t    && (OP(nxt2) != WHILEM))\n\t\t\tnxt = nxt2;\n\t\t    OP(nxt2)  = SUCCEED; /* Whas WHILEM */\n\t\t    /* Need to optimize away parenths. */\n\t\t    if (data->flags & SF_IN_PAR) {\n\t\t\t/* Set the parenth number.  */\n\t\t\tregnode *nxt1 = NEXTOPER(oscan) + EXTRA_STEP_2ARGS; /* OPEN*/\n\n\t\t\tif (OP(nxt) != CLOSE)\n\t\t\t    FAIL(\"Panic opt close\");\n\t\t\toscan->flags = (U8)ARG(nxt);\n\t\t\tOP(nxt1) = OPTIMIZED;\t/* was OPEN. */\n\t\t\tOP(nxt) = OPTIMIZED;\t/* was CLOSE. */\n#ifdef DEBUGGING\n\t\t\tOP(nxt1 + 1) = OPTIMIZED; /* was count. */\n\t\t\tOP(nxt + 1) = OPTIMIZED; /* was count. */\n\t\t\tNEXT_OFF(nxt1 + 1) = 0; /* just for consistancy. */\n\t\t\tNEXT_OFF(nxt + 1) = 0; /* just for consistancy. */\n#endif\n#if 0\n\t\t\twhile ( nxt1 && (OP(nxt1) != WHILEM)) {\n\t\t\t    regnode *nnxt = regnext(nxt1);\n\t\t\t\n\t\t\t    if (nnxt == nxt) {\n\t\t\t\tif (reg_off_by_arg[OP(nxt1)])\n\t\t\t\t    ARG_SET(nxt1, nxt2 - nxt1);\n\t\t\t\telse if (nxt2 - nxt1 < U16_MAX)\n\t\t\t\t    NEXT_OFF(nxt1) = nxt2 - nxt1;\n\t\t\t\telse\n\t\t\t\t    OP(nxt) = NOTHING;\t/* Cannot beautify */\n\t\t\t    }\n\t\t\t    nxt1 = nnxt;\n\t\t\t}\n#endif\n\t\t\t/* Optimize again: */\n\t\t\tstudy_chunk(pRExC_state, &nxt1, &deltanext, nxt,\n\t\t\t\t    NULL, 0);\n\t\t    }\n\t\t    else\n\t\t\toscan->flags = 0;\n\t\t}\n\t\telse if ((OP(oscan) == CURLYX)\n\t\t\t && (flags & SCF_WHILEM_VISITED_POS)\n\t\t\t /* See the comment on a similar expression above.\n\t\t\t    However, this time it not a subexpression\n\t\t\t    we care about, but the expression itself. */\n\t\t\t && (maxcount == REG_INFTY)\n\t\t\t && data && ++data->whilem_c < 16) {\n\t\t    /* This stays as CURLYX, we can put the count/of pair. */\n\t\t    /* Find WHILEM (as in regexec.c) */\n\t\t    regnode *nxt = oscan + NEXT_OFF(oscan);\n\n\t\t    if (OP(PREVOPER(nxt)) == NOTHING) /* LONGJMP */\n\t\t\tnxt += ARG(nxt);\n\t\t    PREVOPER(nxt)->flags = (U8)(data->whilem_c\n\t\t\t| (RExC_whilem_seen << 4)); /* On WHILEM */\n\t\t}\n\t\tif (data && fl & (SF_HAS_PAR|SF_IN_PAR))\n\t\t    pars++;\n\t\tif (flags & SCF_DO_SUBSTR) {\n\t\t    SV *last_str = Nullsv;\n\t\t    int counted = mincount != 0;\n\n\t\t    if (data->last_end > 0 && mincount != 0) { /* Ends with a string. */\n#if defined(SPARC64_GCC_WORKAROUND)\n\t\t\tI32 b = 0;\n\t\t\tSTRLEN l = 0;\n\t\t\tchar *s = NULL;\n\t\t\tI32 old = 0;\n\n\t\t\tif (pos_before >= data->last_start_min)\n\t\t\t    b = pos_before;\n\t\t\telse\n\t\t\t    b = data->last_start_min;\n\n\t\t\tl = 0;\n\t\t\ts = SvPV(data->last_found, l);\n\t\t\told = b - data->last_start_min;\n\n#else\n\t\t\tI32 b = pos_before >= data->last_start_min\n\t\t\t    ? pos_before : data->last_start_min;\n\t\t\tSTRLEN l;\n\t\t\tchar *s = SvPV(data->last_found, l);\n\t\t\tI32 old = b - data->last_start_min;\n#endif\n\n\t\t\tif (UTF)\n\t\t\t    old = utf8_hop((U8*)s, old) - (U8*)s;\n\t\t\t\n\t\t\tl -= old;\n\t\t\t/* Get the added string: */\n\t\t\tlast_str = newSVpvn(s  + old, l);\n\t\t\tif (UTF)\n\t\t\t    SvUTF8_on(last_str);\n\t\t\tif (deltanext == 0 && pos_before == b) {\n\t\t\t    /* What was added is a constant string */\n\t\t\t    if (mincount > 1) {\n\t\t\t\tSvGROW(last_str, (mincount * l) + 1);\n\t\t\t\trepeatcpy(SvPVX(last_str) + l,\n\t\t\t\t\t  SvPVX(last_str), l, mincount - 1);\n\t\t\t\tSvCUR(last_str) *= mincount;\n\t\t\t\t/* Add additional parts. */\n\t\t\t\tSvCUR_set(data->last_found,\n\t\t\t\t\t  SvCUR(data->last_found) - l);\n\t\t\t\tsv_catsv(data->last_found, last_str);\n\t\t\t\t{\n\t\t\t\t    SV * sv = data->last_found;\n\t\t\t\t    MAGIC *mg =\n\t\t\t\t\tSvUTF8(sv) && SvMAGICAL(sv) ?\n\t\t\t\t\tmg_find(sv, PERL_MAGIC_utf8) : NULL;\n\t\t\t\t    if (mg && mg->mg_len >= 0)\n\t\t\t\t\tmg->mg_len += CHR_SVLEN(last_str);\n\t\t\t\t}\n\t\t\t\tdata->last_end += l * (mincount - 1);\n\t\t\t    }\n\t\t\t} else {\n\t\t\t    /* start offset must point into the last copy */\n\t\t\t    data->last_start_min += minnext * (mincount - 1);\n\t\t\t    data->last_start_max += is_inf ? I32_MAX\n\t\t\t\t: (maxcount - 1) * (minnext + data->pos_delta);\n\t\t\t}\n\t\t    }\n\t\t    /* It is counted once already... */\n\t\t    data->pos_min += minnext * (mincount - counted);\n\t\t    data->pos_delta += - counted * deltanext +\n\t\t\t(minnext + deltanext) * maxcount - minnext * mincount;\n\t\t    if (mincount != maxcount) {\n\t\t\t /* Cannot extend fixed substrings found inside\n\t\t\t    the group.  */\n\t\t\tscan_commit(pRExC_state,data);\n\t\t\tif (mincount && last_str) {\n\t\t\t    sv_setsv(data->last_found, last_str);\n\t\t\t    data->last_end = data->pos_min;\n\t\t\t    data->last_start_min =\n\t\t\t\tdata->pos_min - CHR_SVLEN(last_str);\n\t\t\t    data->last_start_max = is_inf\n\t\t\t\t? I32_MAX\n\t\t\t\t: data->pos_min + data->pos_delta\n\t\t\t\t- CHR_SVLEN(last_str);\n\t\t\t}\n\t\t\tdata->longest = &(data->longest_float);\n\t\t    }\n\t\t    SvREFCNT_dec(last_str);\n\t\t}\n\t\tif (data && (fl & SF_HAS_EVAL))\n\t\t    data->flags |= SF_HAS_EVAL;\n\t      optimize_curly_tail:\n\t\tif (OP(oscan) != CURLYX) {\n\t\t    while (PL_regkind[(U8)OP(next = regnext(oscan))] == NOTHING\n\t\t\t   && NEXT_OFF(next))\n\t\t\tNEXT_OFF(oscan) += NEXT_OFF(next);\n\t\t}\n\t\tcontinue;\n\t    default:\t\t\t/* REF and CLUMP only? */\n\t\tif (flags & SCF_DO_SUBSTR) {\n\t\t    scan_commit(pRExC_state,data);\t/* Cannot expect anything... */\n\t\t    data->longest = &(data->longest_float);\n\t\t}\n\t\tis_inf = is_inf_internal = 1;\n\t\tif (flags & SCF_DO_STCLASS_OR)\n\t\t    cl_anything(pRExC_state, data->start_class);\n\t\tflags &= ~SCF_DO_STCLASS;\n\t\tbreak;\n\t    }\n\t}\n\telse if (strchr((char*)PL_simple,OP(scan))) {\n\t    int value = 0;\n\n\t    if (flags & SCF_DO_SUBSTR) {\n\t\tscan_commit(pRExC_state,data);\n\t\tdata->pos_min++;\n\t    }\n\t    min++;\n\t    if (flags & SCF_DO_STCLASS) {\n\t\tdata->start_class->flags &= ~ANYOF_EOS;\t/* No match on empty */\n\n\t\t/* Some of the logic below assumes that switching\n\t\t   locale on will only add false positives. */\n\t\tswitch (PL_regkind[(U8)OP(scan)]) {\n\t\tcase SANY:\n\t\tdefault:\n\t\t  do_default:\n\t\t    /* Perl_croak(aTHX_ \"panic: unexpected simple REx opcode %d\", OP(scan)); */\n\t\t    if (flags & SCF_DO_STCLASS_OR) /* Allow everything */\n\t\t\tcl_anything(pRExC_state, data->start_class);\n\t\t    break;\n\t\tcase REG_ANY:\n\t\t    if (OP(scan) == SANY)\n\t\t\tgoto do_default;\n\t\t    if (flags & SCF_DO_STCLASS_OR) { /* Everything but \\n */\n\t\t\tvalue = (ANYOF_BITMAP_TEST(data->start_class,'\\n')\n\t\t\t\t || (data->start_class->flags & ANYOF_CLASS));\n\t\t\tcl_anything(pRExC_state, data->start_class);\n\t\t    }\n\t\t    if (flags & SCF_DO_STCLASS_AND || !value)\n\t\t\tANYOF_BITMAP_CLEAR(data->start_class,'\\n');\n\t\t    break;\n\t\tcase ANYOF:\n\t\t    if (flags & SCF_DO_STCLASS_AND)\n\t\t\tcl_and(data->start_class,\n\t\t\t       (struct regnode_charclass_class*)scan);\n\t\t    else\n\t\t\tcl_or(pRExC_state, data->start_class,\n\t\t\t      (struct regnode_charclass_class*)scan);\n\t\t    break;\n\t\tcase ALNUM:\n\t\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t\tif (!(data->start_class->flags & ANYOF_LOCALE)) {\n\t\t\t    ANYOF_CLASS_CLEAR(data->start_class,ANYOF_NALNUM);\n\t\t\t    for (value = 0; value < 256; value++)\n\t\t\t\tif (!isALNUM(value))\n\t\t\t\t    ANYOF_BITMAP_CLEAR(data->start_class, value);\n\t\t\t}\n\t\t    }\n\t\t    else {\n\t\t\tif (data->start_class->flags & ANYOF_LOCALE)\n\t\t\t    ANYOF_CLASS_SET(data->start_class,ANYOF_ALNUM);\n\t\t\telse {\n\t\t\t    for (value = 0; value < 256; value++)\n\t\t\t\tif (isALNUM(value))\n\t\t\t\t    ANYOF_BITMAP_SET(data->start_class, value);\t\t\t\n\t\t\t}\n\t\t    }\n\t\t    break;\n\t\tcase ALNUML:\n\t\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t\tif (data->start_class->flags & ANYOF_LOCALE)\n\t\t\t    ANYOF_CLASS_CLEAR(data->start_class,ANYOF_NALNUM);\n\t\t    }\n\t\t    else {\n\t\t\tANYOF_CLASS_SET(data->start_class,ANYOF_ALNUM);\n\t\t\tdata->start_class->flags |= ANYOF_LOCALE;\n\t\t    }\n\t\t    break;\n\t\tcase NALNUM:\n\t\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t\tif (!(data->start_class->flags & ANYOF_LOCALE)) {\n\t\t\t    ANYOF_CLASS_CLEAR(data->start_class,ANYOF_ALNUM);\n\t\t\t    for (value = 0; value < 256; value++)\n\t\t\t\tif (isALNUM(value))\n\t\t\t\t    ANYOF_BITMAP_CLEAR(data->start_class, value);\n\t\t\t}\n\t\t    }\n\t\t    else {\n\t\t\tif (data->start_class->flags & ANYOF_LOCALE)\n\t\t\t    ANYOF_CLASS_SET(data->start_class,ANYOF_NALNUM);\n\t\t\telse {\n\t\t\t    for (value = 0; value < 256; value++)\n\t\t\t\tif (!isALNUM(value))\n\t\t\t\t    ANYOF_BITMAP_SET(data->start_class, value);\t\t\t\n\t\t\t}\n\t\t    }\n\t\t    break;\n\t\tcase NALNUML:\n\t\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t\tif (data->start_class->flags & ANYOF_LOCALE)\n\t\t\t    ANYOF_CLASS_CLEAR(data->start_class,ANYOF_ALNUM);\n\t\t    }\n\t\t    else {\n\t\t\tdata->start_class->flags |= ANYOF_LOCALE;\n\t\t\tANYOF_CLASS_SET(data->start_class,ANYOF_NALNUM);\n\t\t    }\n\t\t    break;\n\t\tcase SPACE:\n\t\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t\tif (!(data->start_class->flags & ANYOF_LOCALE)) {\n\t\t\t    ANYOF_CLASS_CLEAR(data->start_class,ANYOF_NSPACE);\n\t\t\t    for (value = 0; value < 256; value++)\n\t\t\t\tif (!isSPACE(value))\n\t\t\t\t    ANYOF_BITMAP_CLEAR(data->start_class, value);\n\t\t\t}\n\t\t    }\n\t\t    else {\n\t\t\tif (data->start_class->flags & ANYOF_LOCALE)\n\t\t\t    ANYOF_CLASS_SET(data->start_class,ANYOF_SPACE);\n\t\t\telse {\n\t\t\t    for (value = 0; value < 256; value++)\n\t\t\t\tif (isSPACE(value))\n\t\t\t\t    ANYOF_BITMAP_SET(data->start_class, value);\t\t\t\n\t\t\t}\n\t\t    }\n\t\t    break;\n\t\tcase SPACEL:\n\t\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t\tif (data->start_class->flags & ANYOF_LOCALE)\n\t\t\t    ANYOF_CLASS_CLEAR(data->start_class,ANYOF_NSPACE);\n\t\t    }\n\t\t    else {\n\t\t\tdata->start_class->flags |= ANYOF_LOCALE;\n\t\t\tANYOF_CLASS_SET(data->start_class,ANYOF_SPACE);\n\t\t    }\n\t\t    break;\n\t\tcase NSPACE:\n\t\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t\tif (!(data->start_class->flags & ANYOF_LOCALE)) {\n\t\t\t    ANYOF_CLASS_CLEAR(data->start_class,ANYOF_SPACE);\n\t\t\t    for (value = 0; value < 256; value++)\n\t\t\t\tif (isSPACE(value))\n\t\t\t\t    ANYOF_BITMAP_CLEAR(data->start_class, value);\n\t\t\t}\n\t\t    }\n\t\t    else {\n\t\t\tif (data->start_class->flags & ANYOF_LOCALE)\n\t\t\t    ANYOF_CLASS_SET(data->start_class,ANYOF_NSPACE);\n\t\t\telse {\n\t\t\t    for (value = 0; value < 256; value++)\n\t\t\t\tif (!isSPACE(value))\n\t\t\t\t    ANYOF_BITMAP_SET(data->start_class, value);\t\t\t\n\t\t\t}\n\t\t    }\n\t\t    break;\n\t\tcase NSPACEL:\n\t\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t\tif (data->start_class->flags & ANYOF_LOCALE) {\n\t\t\t    ANYOF_CLASS_CLEAR(data->start_class,ANYOF_SPACE);\n\t\t\t    for (value = 0; value < 256; value++)\n\t\t\t\tif (!isSPACE(value))\n\t\t\t\t    ANYOF_BITMAP_CLEAR(data->start_class, value);\n\t\t\t}\n\t\t    }\n\t\t    else {\n\t\t\tdata->start_class->flags |= ANYOF_LOCALE;\n\t\t\tANYOF_CLASS_SET(data->start_class,ANYOF_NSPACE);\n\t\t    }\n\t\t    break;\n\t\tcase DIGIT:\n\t\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t\tANYOF_CLASS_CLEAR(data->start_class,ANYOF_NDIGIT);\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isDIGIT(value))\n\t\t\t\tANYOF_BITMAP_CLEAR(data->start_class, value);\n\t\t    }\n\t\t    else {\n\t\t\tif (data->start_class->flags & ANYOF_LOCALE)\n\t\t\t    ANYOF_CLASS_SET(data->start_class,ANYOF_DIGIT);\n\t\t\telse {\n\t\t\t    for (value = 0; value < 256; value++)\n\t\t\t\tif (isDIGIT(value))\n\t\t\t\t    ANYOF_BITMAP_SET(data->start_class, value);\t\t\t\n\t\t\t}\n\t\t    }\n\t\t    break;\n\t\tcase NDIGIT:\n\t\t    if (flags & SCF_DO_STCLASS_AND) {\n\t\t\tANYOF_CLASS_CLEAR(data->start_class,ANYOF_DIGIT);\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isDIGIT(value))\n\t\t\t\tANYOF_BITMAP_CLEAR(data->start_class, value);\n\t\t    }\n\t\t    else {\n\t\t\tif (data->start_class->flags & ANYOF_LOCALE)\n\t\t\t    ANYOF_CLASS_SET(data->start_class,ANYOF_NDIGIT);\n\t\t\telse {\n\t\t\t    for (value = 0; value < 256; value++)\n\t\t\t\tif (!isDIGIT(value))\n\t\t\t\t    ANYOF_BITMAP_SET(data->start_class, value);\t\t\t\n\t\t\t}\n\t\t    }\n\t\t    break;\n\t\t}\n\t\tif (flags & SCF_DO_STCLASS_OR)\n\t\t    cl_and(data->start_class, &and_with);\n\t\tflags &= ~SCF_DO_STCLASS;\n\t    }\n\t}\n\telse if (PL_regkind[(U8)OP(scan)] == EOL && flags & SCF_DO_SUBSTR) {\n\t    data->flags |= (OP(scan) == MEOL\n\t\t\t    ? SF_BEFORE_MEOL\n\t\t\t    : SF_BEFORE_SEOL);\n\t}\n\telse if (  PL_regkind[(U8)OP(scan)] == BRANCHJ\n\t\t /* Lookbehind, or need to calculate parens/evals/stclass: */\n\t\t   && (scan->flags || data || (flags & SCF_DO_STCLASS))\n\t\t   && (OP(scan) == IFMATCH || OP(scan) == UNLESSM)) {\n\t    /* Lookahead/lookbehind */\n\t    I32 deltanext, minnext, fake = 0;\n\t    regnode *nscan;\n\t    struct regnode_charclass_class intrnl;\n\t    int f = 0;\n\n\t    data_fake.flags = 0;\n\t    if (data) {\t\t\n\t\tdata_fake.whilem_c = data->whilem_c;\n\t\tdata_fake.last_closep = data->last_closep;\n\t    }\n\t    else\n\t\tdata_fake.last_closep = &fake;\n\t    if ( flags & SCF_DO_STCLASS && !scan->flags\n\t\t && OP(scan) == IFMATCH ) { /* Lookahead */\n\t\tcl_init(pRExC_state, &intrnl);\n\t\tdata_fake.start_class = &intrnl;\n\t\tf |= SCF_DO_STCLASS_AND;\n\t    }\n\t    if (flags & SCF_WHILEM_VISITED_POS)\n\t\tf |= SCF_WHILEM_VISITED_POS;\n\t    next = regnext(scan);\n\t    nscan = NEXTOPER(NEXTOPER(scan));\n\t    minnext = study_chunk(pRExC_state, &nscan, &deltanext, last, &data_fake, f);\n\t    if (scan->flags) {\n\t\tif (deltanext) {\n\t\t    vFAIL(\"Variable length lookbehind not implemented\");\n\t\t}\n\t\telse if (minnext > U8_MAX) {\n\t\t    vFAIL2(\"Lookbehind longer than %\"UVuf\" not implemented\", (UV)U8_MAX);\n\t\t}\n\t\tscan->flags = (U8)minnext;\n\t    }\n\t    if (data && data_fake.flags & (SF_HAS_PAR|SF_IN_PAR))\n\t\tpars++;\n\t    if (data && (data_fake.flags & SF_HAS_EVAL))\n\t\tdata->flags |= SF_HAS_EVAL;\n\t    if (data)\n\t\tdata->whilem_c = data_fake.whilem_c;\n\t    if (f & SCF_DO_STCLASS_AND) {\n\t\tint was = (data->start_class->flags & ANYOF_EOS);\n\n\t\tcl_and(data->start_class, &intrnl);\n\t\tif (was)\n\t\t    data->start_class->flags |= ANYOF_EOS;\n\t    }\n\t}\n\telse if (OP(scan) == OPEN) {\n\t    pars++;\n\t}\n\telse if (OP(scan) == CLOSE) {\n\t    if ((I32)ARG(scan) == is_par) {\n\t\tnext = regnext(scan);\n\n\t\tif ( next && (OP(next) != WHILEM) && next < last)\n\t\t    is_par = 0;\t\t/* Disable optimization */\n\t    }\n\t    if (data)\n\t\t*(data->last_closep) = ARG(scan);\n\t}\n\telse if (OP(scan) == EVAL) {\n\t\tif (data)\n\t\t    data->flags |= SF_HAS_EVAL;\n\t}\n\telse if (OP(scan) == LOGICAL && scan->flags == 2) { /* Embedded follows */\n\t\tif (flags & SCF_DO_SUBSTR) {\n\t\t    scan_commit(pRExC_state,data);\n\t\t    data->longest = &(data->longest_float);\n\t\t}\n\t\tis_inf = is_inf_internal = 1;\n\t\tif (flags & SCF_DO_STCLASS_OR) /* Allow everything */\n\t\t    cl_anything(pRExC_state, data->start_class);\n\t\tflags &= ~SCF_DO_STCLASS;\n\t}\n\t/* Else: zero-length, ignore. */\n\tscan = regnext(scan);\n    }\n\n  finish:\n    *scanp = scan;\n    *deltap = is_inf_internal ? I32_MAX : delta;\n    if (flags & SCF_DO_SUBSTR && is_inf)\n\tdata->pos_delta = I32_MAX - data->pos_min;\n    if (is_par > U8_MAX)\n\tis_par = 0;\n    if (is_par && pars==1 && data) {\n\tdata->flags |= SF_IN_PAR;\n\tdata->flags &= ~SF_HAS_PAR;\n    }\n    else if (pars && data) {\n\tdata->flags |= SF_HAS_PAR;\n\tdata->flags &= ~SF_IN_PAR;\n    }\n    if (flags & SCF_DO_STCLASS_OR)\n\tcl_and(data->start_class, &and_with);\n    return min;\n}\n\nSTATIC I32\nS_add_data(pTHX_ RExC_state_t *pRExC_state, I32 n, char *s)\n{\n    if (RExC_rx->data) {\n\tRenewc(RExC_rx->data,\n\t       sizeof(*RExC_rx->data) + sizeof(void*) * (RExC_rx->data->count + n - 1),\n\t       char, struct reg_data);\n\tRenew(RExC_rx->data->what, RExC_rx->data->count + n, U8);\n\tRExC_rx->data->count += n;\n    }\n    else {\n\tNewc(1207, RExC_rx->data, sizeof(*RExC_rx->data) + sizeof(void*) * (n - 1),\n\t     char, struct reg_data);\n\tNew(1208, RExC_rx->data->what, n, U8);\n\tRExC_rx->data->count = n;\n    }\n    Copy(s, RExC_rx->data->what + RExC_rx->data->count - n, n, U8);\n    return RExC_rx->data->count - n;\n}\n\nvoid\nPerl_reginitcolors(pTHX)\n{\n    int i = 0;\n    char *s = PerlEnv_getenv(\"PERL_RE_COLORS\");\n\t\n    if (s) {\n\tPL_colors[0] = s = savepv(s);\n\twhile (++i < 6) {\n\t    s = strchr(s, '\\t');\n\t    if (s) {\n\t\t*s = '\\0';\n\t\tPL_colors[i] = ++s;\n\t    }\n\t    else\n\t\tPL_colors[i] = s = \"\";\n\t}\n    } else {\n\twhile (i < 6)\n\t    PL_colors[i++] = \"\";\n    }\n    PL_colorset = 1;\n}\n\n\n/*\n - pregcomp - compile a regular expression into internal code\n *\n * We can't allocate space until we know how big the compiled form will be,\n * but we can't compile it (and thus know how big it is) until we've got a\n * place to put the code.  So we cheat:  we compile it twice, once with code\n * generation turned off and size counting turned on, and once \"for real\".\n * This also means that we don't allocate space until we are sure that the\n * thing really will compile successfully, and we never have to move the\n * code and thus invalidate pointers into it.  (Note that it has to be in\n * one piece because free() must be able to free it all.) [NB: not true in perl]\n *\n * Beware that the optimization-preparation code in here knows about some\n * of the structure of the compiled regexp.  [I'll say.]\n */\nregexp *\nPerl_pregcomp(pTHX_ char *exp, char *xend, PMOP *pm)\n{\n    register regexp *r;\n    regnode *scan;\n    regnode *first;\n    I32 flags;\n    I32 minlen = 0;\n    I32 sawplus = 0;\n    I32 sawopen = 0;\n    scan_data_t data;\n    RExC_state_t RExC_state;\n    RExC_state_t *pRExC_state = &RExC_state;\n\n    if (exp == NULL)\n\tFAIL(\"NULL regexp argument\");\n\n    RExC_utf8 = pm->op_pmdynflags & PMdf_CMP_UTF8;\n\n    RExC_precomp = exp;\n    DEBUG_r({\n\t if (!PL_colorset) reginitcolors();\n\t PerlIO_printf(Perl_debug_log, \"%sCompiling REx%s `%s%*s%s'\\n\",\n\t\t       PL_colors[4],PL_colors[5],PL_colors[0],\n\t\t       (int)(xend - exp), RExC_precomp, PL_colors[1]);\n    });\n    RExC_flags = pm->op_pmflags;\n    RExC_sawback = 0;\n\n    RExC_seen = 0;\n    RExC_seen_zerolen = *exp == '^' ? -1 : 0;\n    RExC_seen_evals = 0;\n    RExC_extralen = 0;\n\n    /* First pass: determine size, legality. */\n    RExC_parse = exp;\n    RExC_start = exp;\n    RExC_end = xend;\n    RExC_naughty = 0;\n    RExC_npar = 1;\n    RExC_size = 0L;\n    RExC_emit = &PL_regdummy;\n    RExC_whilem_seen = 0;\n#if 0 /* REGC() is (currently) a NOP at the first pass.\n       * Clever compilers notice this and complain. --jhi */\n    REGC((U8)REG_MAGIC, (char*)RExC_emit);\n#endif\n    if (reg(pRExC_state, 0, &flags) == NULL) {\n\tRExC_precomp = Nullch;\n\treturn(NULL);\n    }\n    DEBUG_r(PerlIO_printf(Perl_debug_log, \"size %\"IVdf\" \", (IV)RExC_size));\n\n    /* Small enough for pointer-storage convention?\n       If extralen==0, this means that we will not need long jumps. */\n    if (RExC_size >= 0x10000L && RExC_extralen)\n        RExC_size += RExC_extralen;\n    else\n\tRExC_extralen = 0;\n    if (RExC_whilem_seen > 15)\n\tRExC_whilem_seen = 15;\n\n    /* Allocate space and initialize. */\n    Newc(1001, r, sizeof(regexp) + (unsigned)RExC_size * sizeof(regnode),\n\t char, regexp);\n    if (r == NULL)\n\tFAIL(\"Regexp out of space\");\n\n#ifdef DEBUGGING\n    /* avoid reading uninitialized memory in DEBUGGING code in study_chunk() */\n    Zero(r, sizeof(regexp) + (unsigned)RExC_size * sizeof(regnode), char);\n#endif\n    r->refcnt = 1;\n    r->prelen = xend - exp;\n    r->precomp = savepvn(RExC_precomp, r->prelen);\n    r->subbeg = NULL;\n    r->reganch = pm->op_pmflags & PMf_COMPILETIME;\n    r->nparens = RExC_npar - 1;\t/* set early to validate backrefs */\n\n    r->substrs = 0;\t\t\t/* Useful during FAIL. */\n    r->startp = 0;\t\t\t/* Useful during FAIL. */\n    r->endp = 0;\t\t\t/* Useful during FAIL. */\n\n    Newz(1304, r->offsets, 2*RExC_size+1, U32); /* MJD 20001228 */\n    if (r->offsets) {\n      r->offsets[0] = RExC_size; \n    }\n    DEBUG_r(PerlIO_printf(Perl_debug_log, \n                          \"%s %\"UVuf\" bytes for offset annotations.\\n\", \n                          r->offsets ? \"Got\" : \"Couldn't get\", \n                          (UV)((2*RExC_size+1) * sizeof(U32))));\n\n    RExC_rx = r;\n\n    /* Second pass: emit code. */\n    RExC_flags = pm->op_pmflags;\t/* don't let top level (?i) bleed */\n    RExC_parse = exp;\n    RExC_end = xend;\n    RExC_naughty = 0;\n    RExC_npar = 1;\n    RExC_emit_start = r->program;\n    RExC_emit = r->program;\n    /* Store the count of eval-groups for security checks: */\n    RExC_emit->next_off = (U16)((RExC_seen_evals > U16_MAX) ? U16_MAX : RExC_seen_evals);\n    REGC((U8)REG_MAGIC, (char*) RExC_emit++);\n    r->data = 0;\n    if (reg(pRExC_state, 0, &flags) == NULL)\n\treturn(NULL);\n\n    /* Dig out information for optimizations. */\n    r->reganch = pm->op_pmflags & PMf_COMPILETIME; /* Again? */\n    pm->op_pmflags = RExC_flags;\n    if (UTF)\n        r->reganch |= ROPT_UTF8;\t/* Unicode in it? */\n    r->regstclass = NULL;\n    if (RExC_naughty >= 10)\t/* Probably an expensive pattern. */\n\tr->reganch |= ROPT_NAUGHTY;\n    scan = r->program + 1;\t\t/* First BRANCH. */\n\n    /* XXXX To minimize changes to RE engine we always allocate\n       3-units-long substrs field. */\n    Newz(1004, r->substrs, 1, struct reg_substr_data);\n\n    StructCopy(&zero_scan_data, &data, scan_data_t);\n    /* XXXX Should not we check for something else?  Usually it is OPEN1... */\n    if (OP(scan) != BRANCH) {\t/* Only one top-level choice. */\n\tI32 fake;\n\tSTRLEN longest_float_length, longest_fixed_length;\n\tstruct regnode_charclass_class ch_class;\n\tint stclass_flag;\n\tI32 last_close = 0;\n\n\tfirst = scan;\n\t/* Skip introductions and multiplicators >= 1. */\n\twhile ((OP(first) == OPEN && (sawopen = 1)) ||\n\t       /* An OR of *one* alternative - should not happen now. */\n\t    (OP(first) == BRANCH && OP(regnext(first)) != BRANCH) ||\n\t    (OP(first) == PLUS) ||\n\t    (OP(first) == MINMOD) ||\n\t       /* An {n,m} with n>0 */\n\t    (PL_regkind[(U8)OP(first)] == CURLY && ARG1(first) > 0) ) {\n\t\tif (OP(first) == PLUS)\n\t\t    sawplus = 1;\n\t\telse\n\t\t    first += regarglen[(U8)OP(first)];\n\t\tfirst = NEXTOPER(first);\n\t}\n\n\t/* Starting-point info. */\n      again:\n\tif (PL_regkind[(U8)OP(first)] == EXACT) {\n\t    if (OP(first) == EXACT)\n\t        ;\t/* Empty, get anchored substr later. */\n\t    else if ((OP(first) == EXACTF || OP(first) == EXACTFL))\n\t\tr->regstclass = first;\n\t}\n\telse if (strchr((char*)PL_simple,OP(first)))\n\t    r->regstclass = first;\n\telse if (PL_regkind[(U8)OP(first)] == BOUND ||\n\t\t PL_regkind[(U8)OP(first)] == NBOUND)\n\t    r->regstclass = first;\n\telse if (PL_regkind[(U8)OP(first)] == BOL) {\n\t    r->reganch |= (OP(first) == MBOL\n\t\t\t   ? ROPT_ANCH_MBOL\n\t\t\t   : (OP(first) == SBOL\n\t\t\t      ? ROPT_ANCH_SBOL\n\t\t\t      : ROPT_ANCH_BOL));\n\t    first = NEXTOPER(first);\n\t    goto again;\n\t}\n\telse if (OP(first) == GPOS) {\n\t    r->reganch |= ROPT_ANCH_GPOS;\n\t    first = NEXTOPER(first);\n\t    goto again;\n\t}\n\telse if (!sawopen && (OP(first) == STAR &&\n\t    PL_regkind[(U8)OP(NEXTOPER(first))] == REG_ANY) &&\n\t    !(r->reganch & ROPT_ANCH) )\n\t{\n\t    /* turn .* into ^.* with an implied $*=1 */\n\t    int type = OP(NEXTOPER(first));\n\n\t    if (type == REG_ANY)\n\t\ttype = ROPT_ANCH_MBOL;\n\t    else\n\t\ttype = ROPT_ANCH_SBOL;\n\n\t    r->reganch |= type | ROPT_IMPLICIT;\n\t    first = NEXTOPER(first);\n\t    goto again;\n\t}\n\tif (sawplus && (!sawopen || !RExC_sawback)\n\t    && !(RExC_seen & REG_SEEN_EVAL)) /* May examine pos and $& */\n\t    /* x+ must match at the 1st pos of run of x's */\n\t    r->reganch |= ROPT_SKIP;\n\n\t/* Scan is after the zeroth branch, first is atomic matcher. */\n\tDEBUG_r(PerlIO_printf(Perl_debug_log, \"first at %\"IVdf\"\\n\",\n\t\t\t      (IV)(first - scan + 1)));\n\t/*\n\t* If there's something expensive in the r.e., find the\n\t* longest literal string that must appear and make it the\n\t* regmust.  Resolve ties in favor of later strings, since\n\t* the regstart check works with the beginning of the r.e.\n\t* and avoiding duplication strengthens checking.  Not a\n\t* strong reason, but sufficient in the absence of others.\n\t* [Now we resolve ties in favor of the earlier string if\n\t* it happens that c_offset_min has been invalidated, since the\n\t* earlier string may buy us something the later one won't.]\n\t*/\n\tminlen = 0;\n\n\tdata.longest_fixed = newSVpvn(\"\",0);\n\tdata.longest_float = newSVpvn(\"\",0);\n\tdata.last_found = newSVpvn(\"\",0);\n\tdata.longest = &(data.longest_fixed);\n\tfirst = scan;\n\tif (!r->regstclass) {\n\t    cl_init(pRExC_state, &ch_class);\n\t    data.start_class = &ch_class;\n\t    stclass_flag = SCF_DO_STCLASS_AND;\n\t} else\t\t\t\t/* XXXX Check for BOUND? */\n\t    stclass_flag = 0;\n\tdata.last_closep = &last_close;\n\n\tminlen = study_chunk(pRExC_state, &first, &fake, scan + RExC_size, /* Up to end */\n\t\t\t     &data, SCF_DO_SUBSTR | SCF_WHILEM_VISITED_POS | stclass_flag);\n\tif ( RExC_npar == 1 && data.longest == &(data.longest_fixed)\n\t     && data.last_start_min == 0 && data.last_end > 0\n\t     && !RExC_seen_zerolen\n\t     && (!(RExC_seen & REG_SEEN_GPOS) || (r->reganch & ROPT_ANCH_GPOS)))\n\t    r->reganch |= ROPT_CHECK_ALL;\n\tscan_commit(pRExC_state, &data);\n\tSvREFCNT_dec(data.last_found);\n\n\tlongest_float_length = CHR_SVLEN(data.longest_float);\n\tif (longest_float_length\n\t    || (data.flags & SF_FL_BEFORE_EOL\n\t\t&& (!(data.flags & SF_FL_BEFORE_MEOL)\n\t\t    || (RExC_flags & PMf_MULTILINE)))) {\n\t    int t;\n\n\t    if (SvCUR(data.longest_fixed) \t\t\t/* ok to leave SvCUR */\n\t\t&& data.offset_fixed == data.offset_float_min\n\t\t&& SvCUR(data.longest_fixed) == SvCUR(data.longest_float))\n\t\t    goto remove_float;\t\t/* As in (a)+. */\n\n\t    if (SvUTF8(data.longest_float)) {\n\t\tr->float_utf8 = data.longest_float;\n\t\tr->float_substr = Nullsv;\n\t    } else {\n\t\tr->float_substr = data.longest_float;\n\t\tr->float_utf8 = Nullsv;\n\t    }\n\t    r->float_min_offset = data.offset_float_min;\n\t    r->float_max_offset = data.offset_float_max;\n\t    t = (data.flags & SF_FL_BEFORE_EOL /* Can't have SEOL and MULTI */\n\t\t       && (!(data.flags & SF_FL_BEFORE_MEOL)\n\t\t\t   || (RExC_flags & PMf_MULTILINE)));\n\t    fbm_compile(data.longest_float, t ? FBMcf_TAIL : 0);\n\t}\n\telse {\n\t  remove_float:\n\t    r->float_substr = r->float_utf8 = Nullsv;\n\t    SvREFCNT_dec(data.longest_float);\n\t    longest_float_length = 0;\n\t}\n\n\tlongest_fixed_length = CHR_SVLEN(data.longest_fixed);\n\tif (longest_fixed_length\n\t    || (data.flags & SF_FIX_BEFORE_EOL /* Cannot have SEOL and MULTI */\n\t\t&& (!(data.flags & SF_FIX_BEFORE_MEOL)\n\t\t    || (RExC_flags & PMf_MULTILINE)))) {\n\t    int t;\n\n\t    if (SvUTF8(data.longest_fixed)) {\n\t\tr->anchored_utf8 = data.longest_fixed;\n\t\tr->anchored_substr = Nullsv;\n\t    } else {\n\t\tr->anchored_substr = data.longest_fixed;\n\t\tr->anchored_utf8 = Nullsv;\n\t    }\n\t    r->anchored_offset = data.offset_fixed;\n\t    t = (data.flags & SF_FIX_BEFORE_EOL /* Can't have SEOL and MULTI */\n\t\t && (!(data.flags & SF_FIX_BEFORE_MEOL)\n\t\t     || (RExC_flags & PMf_MULTILINE)));\n\t    fbm_compile(data.longest_fixed, t ? FBMcf_TAIL : 0);\n\t}\n\telse {\n\t    r->anchored_substr = r->anchored_utf8 = Nullsv;\n\t    SvREFCNT_dec(data.longest_fixed);\n\t    longest_fixed_length = 0;\n\t}\n\tif (r->regstclass\n\t    && (OP(r->regstclass) == REG_ANY || OP(r->regstclass) == SANY))\n\t    r->regstclass = NULL;\n\tif ((!(r->anchored_substr || r->anchored_utf8) || r->anchored_offset)\n\t    && stclass_flag\n\t    && !(data.start_class->flags & ANYOF_EOS)\n\t    && !cl_is_anything(data.start_class))\n\t{\n\t    I32 n = add_data(pRExC_state, 1, \"f\");\n\n\t    New(1006, RExC_rx->data->data[n], 1,\n\t\tstruct regnode_charclass_class);\n\t    StructCopy(data.start_class,\n\t\t       (struct regnode_charclass_class*)RExC_rx->data->data[n],\n\t\t       struct regnode_charclass_class);\n\t    r->regstclass = (regnode*)RExC_rx->data->data[n];\n\t    r->reganch &= ~ROPT_SKIP;\t/* Used in find_byclass(). */\n\t    PL_regdata = r->data; /* for regprop() */\n\t    DEBUG_r({ SV *sv = sv_newmortal();\n\t              regprop(sv, (regnode*)data.start_class);\n\t\t      PerlIO_printf(Perl_debug_log,\n\t\t\t\t    \"synthetic stclass `%s'.\\n\",\n\t\t\t\t    SvPVX(sv));});\n\t}\n\n\t/* A temporary algorithm prefers floated substr to fixed one to dig more info. */\n\tif (longest_fixed_length > longest_float_length) {\n\t    r->check_substr = r->anchored_substr;\n\t    r->check_utf8 = r->anchored_utf8;\n\t    r->check_offset_min = r->check_offset_max = r->anchored_offset;\n\t    if (r->reganch & ROPT_ANCH_SINGLE)\n\t\tr->reganch |= ROPT_NOSCAN;\n\t}\n\telse {\n\t    r->check_substr = r->float_substr;\n\t    r->check_utf8 = r->float_utf8;\n\t    r->check_offset_min = data.offset_float_min;\n\t    r->check_offset_max = data.offset_float_max;\n\t}\n\t/* XXXX Currently intuiting is not compatible with ANCH_GPOS.\n\t   This should be changed ASAP!  */\n\tif ((r->check_substr || r->check_utf8) && !(r->reganch & ROPT_ANCH_GPOS)) {\n\t    r->reganch |= RE_USE_INTUIT;\n\t    if (SvTAIL(r->check_substr ? r->check_substr : r->check_utf8))\n\t\tr->reganch |= RE_INTUIT_TAIL;\n\t}\n    }\n    else {\n\t/* Several toplevels. Best we can is to set minlen. */\n\tI32 fake;\n\tstruct regnode_charclass_class ch_class;\n\tI32 last_close = 0;\n\t\n\tDEBUG_r(PerlIO_printf(Perl_debug_log, \"\\n\"));\n\tscan = r->program + 1;\n\tcl_init(pRExC_state, &ch_class);\n\tdata.start_class = &ch_class;\n\tdata.last_closep = &last_close;\n\tminlen = study_chunk(pRExC_state, &scan, &fake, scan + RExC_size, &data, SCF_DO_STCLASS_AND|SCF_WHILEM_VISITED_POS);\n\tr->check_substr = r->check_utf8 = r->anchored_substr = r->anchored_utf8\n\t\t= r->float_substr = r->float_utf8 = Nullsv;\n\tif (!(data.start_class->flags & ANYOF_EOS)\n\t    && !cl_is_anything(data.start_class))\n\t{\n\t    I32 n = add_data(pRExC_state, 1, \"f\");\n\n\t    New(1006, RExC_rx->data->data[n], 1,\n\t\tstruct regnode_charclass_class);\n\t    StructCopy(data.start_class,\n\t\t       (struct regnode_charclass_class*)RExC_rx->data->data[n],\n\t\t       struct regnode_charclass_class);\n\t    r->regstclass = (regnode*)RExC_rx->data->data[n];\n\t    r->reganch &= ~ROPT_SKIP;\t/* Used in find_byclass(). */\n\t    DEBUG_r({ SV* sv = sv_newmortal();\n\t              regprop(sv, (regnode*)data.start_class);\n\t\t      PerlIO_printf(Perl_debug_log,\n\t\t\t\t    \"synthetic stclass `%s'.\\n\",\n\t\t\t\t    SvPVX(sv));});\n\t}\n    }\n\n    r->minlen = minlen;\n    if (RExC_seen & REG_SEEN_GPOS)\n\tr->reganch |= ROPT_GPOS_SEEN;\n    if (RExC_seen & REG_SEEN_LOOKBEHIND)\n\tr->reganch |= ROPT_LOOKBEHIND_SEEN;\n    if (RExC_seen & REG_SEEN_EVAL)\n\tr->reganch |= ROPT_EVAL_SEEN;\n    if (RExC_seen & REG_SEEN_CANY)\n\tr->reganch |= ROPT_CANY_SEEN;\n    Newz(1002, r->startp, RExC_npar, I32);\n    Newz(1002, r->endp, RExC_npar, I32);\n    PL_regdata = r->data; /* for regprop() */\n    DEBUG_r(regdump(r));\n    return(r);\n}\n\n/*\n - reg - regular expression, i.e. main body or parenthesized thing\n *\n * Caller must absorb opening parenthesis.\n *\n * Combining parenthesis handling with the base level of regular expression\n * is a trifle forced, but the need to tie the tails of the branches to what\n * follows makes it hard to avoid.\n */\nSTATIC regnode *\nS_reg(pTHX_ RExC_state_t *pRExC_state, I32 paren, I32 *flagp)\n    /* paren: Parenthesized? 0=top, 1=(, inside: changed to letter. */\n{\n    register regnode *ret;\t\t/* Will be the head of the group. */\n    register regnode *br;\n    register regnode *lastbr;\n    register regnode *ender = 0;\n    register I32 parno = 0;\n    I32 flags, oregflags = RExC_flags, have_branch = 0, open = 0;\n\n    /* for (?g), (?gc), and (?o) warnings; warning\n       about (?c) will warn about (?g) -- japhy    */\n\n    I32 wastedflags = 0x00,\n        wasted_o    = 0x01,\n        wasted_g    = 0x02,\n        wasted_gc   = 0x02 | 0x04,\n        wasted_c    = 0x04;\n\n    char * parse_start = RExC_parse; /* MJD */\n    char *oregcomp_parse = RExC_parse;\n    char c;\n\n    *flagp = 0;\t\t\t\t/* Tentatively. */\n\n\n    /* Make an OPEN node, if parenthesized. */\n    if (paren) {\n\tif (*RExC_parse == '?') { /* (?...) */\n\t    U32 posflags = 0, negflags = 0;\n\t    U32 *flagsp = &posflags;\n\t    int logical = 0;\n\t    char *seqstart = RExC_parse;\n\n\t    RExC_parse++;\n\t    paren = *RExC_parse++;\n\t    ret = NULL;\t\t\t/* For look-ahead/behind. */\n\t    switch (paren) {\n\t    case '<':           /* (?<...) */\n\t\tRExC_seen |= REG_SEEN_LOOKBEHIND;\n\t\tif (*RExC_parse == '!')\n\t\t    paren = ',';\n\t\tif (*RExC_parse != '=' && *RExC_parse != '!')\n\t\t    goto unknown;\n\t\tRExC_parse++;\n\t    case '=':           /* (?=...) */\n\t    case '!':           /* (?!...) */\n\t\tRExC_seen_zerolen++;\n\t    case ':':           /* (?:...) */\n\t    case '>':           /* (?>...) */\n\t\tbreak;\n\t    case '$':           /* (?$...) */\n\t    case '@':           /* (?@...) */\n\t\tvFAIL2(\"Sequence (?%c...) not implemented\", (int)paren);\n\t\tbreak;\n\t    case '#':           /* (?#...) */\n\t\twhile (*RExC_parse && *RExC_parse != ')')\n\t\t    RExC_parse++;\n\t\tif (*RExC_parse != ')')\n\t\t    FAIL(\"Sequence (?#... not terminated\");\n\t\tnextchar(pRExC_state);\n\t\t*flagp = TRYAGAIN;\n\t\treturn NULL;\n\t    case 'p':           /* (?p...) */\n\t\tif (SIZE_ONLY && ckWARN2(WARN_DEPRECATED, WARN_REGEXP))\n\t\t    vWARNdep(RExC_parse, \"(?p{}) is deprecated - use (??{})\");\n\t\t/* FALL THROUGH*/\n\t    case '?':           /* (??...) */\n\t\tlogical = 1;\n\t\tif (*RExC_parse != '{')\n\t\t    goto unknown;\n\t\tparen = *RExC_parse++;\n\t\t/* FALL THROUGH */\n\t    case '{':           /* (?{...}) */\n\t    {\n\t\tI32 count = 1, n = 0;\n\t\tchar c;\n\t\tchar *s = RExC_parse;\n\t\tSV *sv;\n\t\tOP_4tree *sop, *rop;\n\n\t\tRExC_seen_zerolen++;\n\t\tRExC_seen |= REG_SEEN_EVAL;\n\t\twhile (count && (c = *RExC_parse)) {\n\t\t    if (c == '\\\\' && RExC_parse[1])\n\t\t\tRExC_parse++;\n\t\t    else if (c == '{')\n\t\t\tcount++;\n\t\t    else if (c == '}')\n\t\t\tcount--;\n\t\t    RExC_parse++;\n\t\t}\n\t\tif (*RExC_parse != ')')\n\t\t{\n\t\t    RExC_parse = s;\t\t\n\t\t    vFAIL(\"Sequence (?{...}) not terminated or not {}-balanced\");\n\t\t}\n\t\tif (!SIZE_ONLY) {\n\t\t    PAD *pad;\n\t\t\n\t\t    if (RExC_parse - 1 - s)\n\t\t\tsv = newSVpvn(s, RExC_parse - 1 - s);\n\t\t    else\n\t\t\tsv = newSVpvn(\"\", 0);\n\n\t\t    ENTER;\n\t\t    Perl_save_re_context(aTHX);\n\t\t    rop = sv_compile_2op(sv, &sop, \"re\", &pad);\n\t\t    sop->op_private |= OPpREFCOUNTED;\n\t\t    /* re_dup will OpREFCNT_inc */\n\t\t    OpREFCNT_set(sop, 1);\n\t\t    LEAVE;\n\n\t\t    n = add_data(pRExC_state, 3, \"nop\");\n\t\t    RExC_rx->data->data[n] = (void*)rop;\n\t\t    RExC_rx->data->data[n+1] = (void*)sop;\n\t\t    RExC_rx->data->data[n+2] = (void*)pad;\n\t\t    SvREFCNT_dec(sv);\n\t\t}\n\t\telse {\t\t\t\t\t\t/* First pass */\n\t\t    if (PL_reginterp_cnt < ++RExC_seen_evals\n\t\t\t&& IN_PERL_RUNTIME)\n\t\t\t/* No compiled RE interpolated, has runtime\n\t\t\t   components ===> unsafe.  */\n\t\t\tFAIL(\"Eval-group not allowed at runtime, use re 'eval'\");\n\t\t    if (PL_tainting && PL_tainted)\n\t\t\tFAIL(\"Eval-group in insecure regular expression\");\n\t\t}\n\t\t\n\t\tnextchar(pRExC_state);\n\t\tif (logical) {\n\t\t    ret = reg_node(pRExC_state, LOGICAL);\n\t\t    if (!SIZE_ONLY)\n\t\t\tret->flags = 2;\n\t\t    regtail(pRExC_state, ret, reganode(pRExC_state, EVAL, n));\n                    /* deal with the length of this later - MJD */\n\t\t    return ret;\n\t\t}\n\t\tret = reganode(pRExC_state, EVAL, n);\n\t\tSet_Node_Length(ret, RExC_parse - parse_start + 1);\n\t\tSet_Node_Offset(ret, parse_start);\n\t\treturn ret;\n\t    }\n\t    case '(':           /* (?(?{...})...) and (?(?=...)...) */\n\t    {\n\t\tif (RExC_parse[0] == '?') {        /* (?(?...)) */\n\t\t    if (RExC_parse[1] == '=' || RExC_parse[1] == '!'\n\t\t\t|| RExC_parse[1] == '<'\n\t\t\t|| RExC_parse[1] == '{') { /* Lookahead or eval. */\n\t\t\tI32 flag;\n\t\t\t\n\t\t\tret = reg_node(pRExC_state, LOGICAL);\n\t\t\tif (!SIZE_ONLY)\n\t\t\t    ret->flags = 1;\n\t\t\tregtail(pRExC_state, ret, reg(pRExC_state, 1, &flag));\n\t\t\tgoto insert_if;\n\t\t    }\n\t\t}\n\t\telse if (RExC_parse[0] >= '1' && RExC_parse[0] <= '9' ) {\n                    /* (?(1)...) */\n\t\t    parno = atoi(RExC_parse++);\n\n\t\t    while (isDIGIT(*RExC_parse))\n\t\t\tRExC_parse++;\n                    ret = reganode(pRExC_state, GROUPP, parno);\n                    \n\t\t    if ((c = *nextchar(pRExC_state)) != ')')\n\t\t\tvFAIL(\"Switch condition not recognized\");\n\t\t  insert_if:\n\t\t    regtail(pRExC_state, ret, reganode(pRExC_state, IFTHEN, 0));\n\t\t    br = regbranch(pRExC_state, &flags, 1);\n\t\t    if (br == NULL)\n\t\t\tbr = reganode(pRExC_state, LONGJMP, 0);\n\t\t    else\n\t\t\tregtail(pRExC_state, br, reganode(pRExC_state, LONGJMP, 0));\n\t\t    c = *nextchar(pRExC_state);\n\t\t    if (flags&HASWIDTH)\n\t\t\t*flagp |= HASWIDTH;\n\t\t    if (c == '|') {\n\t\t\tlastbr = reganode(pRExC_state, IFTHEN, 0); /* Fake one for optimizer. */\n\t\t\tregbranch(pRExC_state, &flags, 1);\n\t\t\tregtail(pRExC_state, ret, lastbr);\n\t\t \tif (flags&HASWIDTH)\n\t\t\t    *flagp |= HASWIDTH;\n\t\t\tc = *nextchar(pRExC_state);\n\t\t    }\n\t\t    else\n\t\t\tlastbr = NULL;\n\t\t    if (c != ')')\n\t\t\tvFAIL(\"Switch (?(condition)... contains too many branches\");\n\t\t    ender = reg_node(pRExC_state, TAIL);\n\t\t    regtail(pRExC_state, br, ender);\n\t\t    if (lastbr) {\n\t\t\tregtail(pRExC_state, lastbr, ender);\n\t\t\tregtail(pRExC_state, NEXTOPER(NEXTOPER(lastbr)), ender);\n\t\t    }\n\t\t    else\n\t\t\tregtail(pRExC_state, ret, ender);\n\t\t    return ret;\n\t\t}\n\t\telse {\n\t\t    vFAIL2(\"Unknown switch condition (?(%.2s\", RExC_parse);\n\t\t}\n\t    }\n            case 0:\n\t\tRExC_parse--; /* for vFAIL to print correctly */\n                vFAIL(\"Sequence (? incomplete\");\n                break;\n\t    default:\n\t\t--RExC_parse;\n\t      parse_flags:      /* (?i) */\n\t\twhile (*RExC_parse && strchr(\"iogcmsx\", *RExC_parse)) {\n\t\t    /* (?g), (?gc) and (?o) are useless here\n\t\t       and must be globally applied -- japhy */\n\n\t\t    if (*RExC_parse == 'o' || *RExC_parse == 'g') {\n\t\t\tif (SIZE_ONLY && ckWARN(WARN_REGEXP)) {\n\t\t\t    I32 wflagbit = *RExC_parse == 'o' ? wasted_o : wasted_g;\n\t\t\t    if (! (wastedflags & wflagbit) ) {\n\t\t\t\twastedflags |= wflagbit;\n\t\t\t\tvWARN5(\n\t\t\t\t    RExC_parse + 1,\n\t\t\t\t    \"Useless (%s%c) - %suse /%c modifier\",\n\t\t\t\t    flagsp == &negflags ? \"?-\" : \"?\",\n\t\t\t\t    *RExC_parse,\n\t\t\t\t    flagsp == &negflags ? \"don't \" : \"\",\n\t\t\t\t    *RExC_parse\n\t\t\t\t);\n\t\t\t    }\n\t\t\t}\n\t\t    }\n\t\t    else if (*RExC_parse == 'c') {\n\t\t\tif (SIZE_ONLY && ckWARN(WARN_REGEXP)) {\n\t\t\t    if (! (wastedflags & wasted_c) ) {\n\t\t\t\twastedflags |= wasted_gc;\n\t\t\t\tvWARN3(\n\t\t\t\t    RExC_parse + 1,\n\t\t\t\t    \"Useless (%sc) - %suse /gc modifier\",\n\t\t\t\t    flagsp == &negflags ? \"?-\" : \"?\",\n\t\t\t\t    flagsp == &negflags ? \"don't \" : \"\"\n\t\t\t\t);\n\t\t\t    }\n\t\t\t}\n\t\t    }\n\t\t    else { pmflag(flagsp, *RExC_parse); }\n\n\t\t    ++RExC_parse;\n\t\t}\n\t\tif (*RExC_parse == '-') {\n\t\t    flagsp = &negflags;\n\t\t    wastedflags = 0;  /* reset so (?g-c) warns twice */\n\t\t    ++RExC_parse;\n\t\t    goto parse_flags;\n\t\t}\n\t\tRExC_flags |= posflags;\n\t\tRExC_flags &= ~negflags;\n\t\tif (*RExC_parse == ':') {\n\t\t    RExC_parse++;\n\t\t    paren = ':';\n\t\t    break;\n\t\t}\t\t\n\t      unknown:\n\t\tif (*RExC_parse != ')') {\n\t\t    RExC_parse++;\n\t\t    vFAIL3(\"Sequence (%.*s...) not recognized\", RExC_parse-seqstart, seqstart);\n\t\t}\n\t\tnextchar(pRExC_state);\n\t\t*flagp = TRYAGAIN;\n\t\treturn NULL;\n\t    }\n\t}\n\telse {                  /* (...) */\n\t    parno = RExC_npar;\n\t    RExC_npar++;\n\t    ret = reganode(pRExC_state, OPEN, parno);\n            Set_Node_Length(ret, 1); /* MJD */\n            Set_Node_Offset(ret, RExC_parse); /* MJD */\n\t    open = 1;\n\t}\n    }\n    else                        /* ! paren */\n\tret = NULL;\n\n    /* Pick up the branches, linking them together. */\n    parse_start = RExC_parse;   /* MJD */\n    br = regbranch(pRExC_state, &flags, 1);\n    /*     branch_len = (paren != 0); */\n    \n    if (br == NULL)\n\treturn(NULL);\n    if (*RExC_parse == '|') {\n\tif (!SIZE_ONLY && RExC_extralen) {\n\t    reginsert(pRExC_state, BRANCHJ, br);\n\t}\n\telse {                  /* MJD */\n\t    reginsert(pRExC_state, BRANCH, br);\n            Set_Node_Length(br, paren != 0);\n            Set_Node_Offset_To_R(br-RExC_emit_start, parse_start-RExC_start);\n        }\n\thave_branch = 1;\n\tif (SIZE_ONLY)\n\t    RExC_extralen += 1;\t\t/* For BRANCHJ-BRANCH. */\n    }\n    else if (paren == ':') {\n\t*flagp |= flags&SIMPLE;\n    }\n    if (open) {\t\t\t\t/* Starts with OPEN. */\n\tregtail(pRExC_state, ret, br);\t\t/* OPEN -> first. */\n    }\n    else if (paren != '?')\t\t/* Not Conditional */\n\tret = br;\n    *flagp |= flags & (SPSTART | HASWIDTH);\n    lastbr = br;\n    while (*RExC_parse == '|') {\n\tif (!SIZE_ONLY && RExC_extralen) {\n\t    ender = reganode(pRExC_state, LONGJMP,0);\n\t    regtail(pRExC_state, NEXTOPER(NEXTOPER(lastbr)), ender); /* Append to the previous. */\n\t}\n\tif (SIZE_ONLY)\n\t    RExC_extralen += 2;\t\t/* Account for LONGJMP. */\n\tnextchar(pRExC_state);\n\tbr = regbranch(pRExC_state, &flags, 0);\n        \n\tif (br == NULL)\n\t    return(NULL);\n\tregtail(pRExC_state, lastbr, br);\t\t/* BRANCH -> BRANCH. */\n\tlastbr = br;\n\tif (flags&HASWIDTH)\n\t    *flagp |= HASWIDTH;\n\t*flagp |= flags&SPSTART;\n    }\n\n    if (have_branch || paren != ':') {\n\t/* Make a closing node, and hook it on the end. */\n\tswitch (paren) {\n\tcase ':':\n\t    ender = reg_node(pRExC_state, TAIL);\n\t    break;\n\tcase 1:\n\t    ender = reganode(pRExC_state, CLOSE, parno);\n            Set_Node_Offset(ender,RExC_parse+1); /* MJD */\n            Set_Node_Length(ender,1); /* MJD */\n\t    break;\n\tcase '<':\n\tcase ',':\n\tcase '=':\n\tcase '!':\n\t    *flagp &= ~HASWIDTH;\n\t    /* FALL THROUGH */\n\tcase '>':\n\t    ender = reg_node(pRExC_state, SUCCEED);\n\t    break;\n\tcase 0:\n\t    ender = reg_node(pRExC_state, END);\n\t    break;\n\t}\n\tregtail(pRExC_state, lastbr, ender);\n\n\tif (have_branch) {\n\t    /* Hook the tails of the branches to the closing node. */\n\t    for (br = ret; br != NULL; br = regnext(br)) {\n\t\tregoptail(pRExC_state, br, ender);\n\t    }\n\t}\n    }\n\n    {\n\tchar *p;\n\tstatic char parens[] = \"=!<,>\";\n\n\tif (paren && (p = strchr(parens, paren))) {\n\t    U8 node = ((p - parens) % 2) ? UNLESSM : IFMATCH;\n\t    int flag = (p - parens) > 1;\n\n\t    if (paren == '>')\n\t\tnode = SUSPEND, flag = 0;\n\t    reginsert(pRExC_state, node,ret);\n\t    Set_Node_Cur_Length(ret);\n\t    Set_Node_Offset(ret, parse_start + 1);\n\t    ret->flags = flag;\n\t    regtail(pRExC_state, ret, reg_node(pRExC_state, TAIL));\n\t}\n    }\n\n    /* Check for proper termination. */\n    if (paren) {\n\tRExC_flags = oregflags;\n\tif (RExC_parse >= RExC_end || *nextchar(pRExC_state) != ')') {\n\t    RExC_parse = oregcomp_parse;\n\t    vFAIL(\"Unmatched (\");\n\t}\n    }\n    else if (!paren && RExC_parse < RExC_end) {\n\tif (*RExC_parse == ')') {\n\t    RExC_parse++;\n\t    vFAIL(\"Unmatched )\");\n\t}\n\telse\n\t    FAIL(\"Junk on end of regexp\");\t/* \"Can't happen\". */\n\t/* NOTREACHED */\n    }\n\n    return(ret);\n}\n\n/*\n - regbranch - one alternative of an | operator\n *\n * Implements the concatenation operator.\n */\nSTATIC regnode *\nS_regbranch(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, I32 first)\n{\n    register regnode *ret;\n    register regnode *chain = NULL;\n    register regnode *latest;\n    I32 flags = 0, c = 0;\n\n    if (first)\n\tret = NULL;\n    else {\n\tif (!SIZE_ONLY && RExC_extralen)\n\t    ret = reganode(pRExC_state, BRANCHJ,0);\n\telse {\n\t    ret = reg_node(pRExC_state, BRANCH);\n            Set_Node_Length(ret, 1);\n        }\n    }\n\t\n    if (!first && SIZE_ONLY)\n\tRExC_extralen += 1;\t\t\t/* BRANCHJ */\n\n    *flagp = WORST;\t\t\t/* Tentatively. */\n\n    RExC_parse--;\n    nextchar(pRExC_state);\n    while (RExC_parse < RExC_end && *RExC_parse != '|' && *RExC_parse != ')') {\n\tflags &= ~TRYAGAIN;\n\tlatest = regpiece(pRExC_state, &flags);\n\tif (latest == NULL) {\n\t    if (flags & TRYAGAIN)\n\t\tcontinue;\n\t    return(NULL);\n\t}\n\telse if (ret == NULL)\n\t    ret = latest;\n\t*flagp |= flags&HASWIDTH;\n\tif (chain == NULL) \t/* First piece. */\n\t    *flagp |= flags&SPSTART;\n\telse {\n\t    RExC_naughty++;\n\t    regtail(pRExC_state, chain, latest);\n\t}\n\tchain = latest;\n\tc++;\n    }\n    if (chain == NULL) {\t/* Loop ran zero times. */\n\tchain = reg_node(pRExC_state, NOTHING);\n\tif (ret == NULL)\n\t    ret = chain;\n    }\n    if (c == 1) {\n\t*flagp |= flags&SIMPLE;\n    }\n\n    return(ret);\n}\n\n/*\n - regpiece - something followed by possible [*+?]\n *\n * Note that the branching code sequences used for ? and the general cases\n * of * and + are somewhat optimized:  they use the same NOTHING node as\n * both the endmarker for their branch list and the body of the last branch.\n * It might seem that this node could be dispensed with entirely, but the\n * endmarker role is not redundant.\n */\nSTATIC regnode *\nS_regpiece(pTHX_ RExC_state_t *pRExC_state, I32 *flagp)\n{\n    register regnode *ret;\n    register char op;\n    register char *next;\n    I32 flags;\n    char *origparse = RExC_parse;\n    char *maxpos;\n    I32 min;\n    I32 max = REG_INFTY;\n    char *parse_start;\n\n    ret = regatom(pRExC_state, &flags);\n    if (ret == NULL) {\n\tif (flags & TRYAGAIN)\n\t    *flagp |= TRYAGAIN;\n\treturn(NULL);\n    }\n\n    op = *RExC_parse;\n\n    if (op == '{' && regcurly(RExC_parse)) {\n        parse_start = RExC_parse; /* MJD */\n\tnext = RExC_parse + 1;\n\tmaxpos = Nullch;\n\twhile (isDIGIT(*next) || *next == ',') {\n\t    if (*next == ',') {\n\t\tif (maxpos)\n\t\t    break;\n\t\telse\n\t\t    maxpos = next;\n\t    }\n\t    next++;\n\t}\n\tif (*next == '}') {\t\t/* got one */\n\t    if (!maxpos)\n\t\tmaxpos = next;\n\t    RExC_parse++;\n\t    min = atoi(RExC_parse);\n\t    if (*maxpos == ',')\n\t\tmaxpos++;\n\t    else\n\t\tmaxpos = RExC_parse;\n\t    max = atoi(maxpos);\n\t    if (!max && *maxpos != '0')\n\t\tmax = REG_INFTY;\t\t/* meaning \"infinity\" */\n\t    else if (max >= REG_INFTY)\n\t\tvFAIL2(\"Quantifier in {,} bigger than %d\", REG_INFTY - 1);\n\t    RExC_parse = next;\n\t    nextchar(pRExC_state);\n\n\tdo_curly:\n\t    if ((flags&SIMPLE)) {\n\t\tRExC_naughty += 2 + RExC_naughty / 2;\n\t\treginsert(pRExC_state, CURLY, ret);\n                Set_Node_Offset(ret, parse_start+1); /* MJD */\n                Set_Node_Cur_Length(ret);\n\t    }\n\t    else {\n\t\tregnode *w = reg_node(pRExC_state, WHILEM);\n\n\t\tw->flags = 0;\n\t\tregtail(pRExC_state, ret, w);\n\t\tif (!SIZE_ONLY && RExC_extralen) {\n\t\t    reginsert(pRExC_state, LONGJMP,ret);\n\t\t    reginsert(pRExC_state, NOTHING,ret);\n\t\t    NEXT_OFF(ret) = 3;\t/* Go over LONGJMP. */\n\t\t}\n\t\treginsert(pRExC_state, CURLYX,ret);\n                                /* MJD hk */\n                Set_Node_Offset(ret, parse_start+1);\n                Set_Node_Length(ret, \n                                op == '{' ? (RExC_parse - parse_start) : 1);\n                \n\t\tif (!SIZE_ONLY && RExC_extralen)\n\t\t    NEXT_OFF(ret) = 3;\t/* Go over NOTHING to LONGJMP. */\n\t\tregtail(pRExC_state, ret, reg_node(pRExC_state, NOTHING));\n\t\tif (SIZE_ONLY)\n\t\t    RExC_whilem_seen++, RExC_extralen += 3;\n\t\tRExC_naughty += 4 + RExC_naughty;\t/* compound interest */\n\t    }\n\t    ret->flags = 0;\n\n\t    if (min > 0)\n\t\t*flagp = WORST;\n\t    if (max > 0)\n\t\t*flagp |= HASWIDTH;\n\t    if (max && max < min)\n\t\tvFAIL(\"Can't do {n,m} with n > m\");\n\t    if (!SIZE_ONLY) {\n\t\tARG1_SET(ret, (U16)min);\n\t\tARG2_SET(ret, (U16)max);\n\t    }\n\n\t    goto nest_check;\n\t}\n    }\n\n    if (!ISMULT1(op)) {\n\t*flagp = flags;\n\treturn(ret);\n    }\n\n#if 0\t\t\t\t/* Now runtime fix should be reliable. */\n\n    /* if this is reinstated, don't forget to put this back into perldiag:\n\n\t    =item Regexp *+ operand could be empty at {#} in regex m/%s/\n\n\t   (F) The part of the regexp subject to either the * or + quantifier\n           could match an empty string. The {#} shows in the regular\n           expression about where the problem was discovered.\n\n    */\n\n    if (!(flags&HASWIDTH) && op != '?')\n      vFAIL(\"Regexp *+ operand could be empty\");\n#endif\n\n    parse_start = RExC_parse;\n    nextchar(pRExC_state);\n\n    *flagp = (op != '+') ? (WORST|SPSTART|HASWIDTH) : (WORST|HASWIDTH);\n\n    if (op == '*' && (flags&SIMPLE)) {\n\treginsert(pRExC_state, STAR, ret);\n\tret->flags = 0;\n\tRExC_naughty += 4;\n    }\n    else if (op == '*') {\n\tmin = 0;\n\tgoto do_curly;\n    }\n    else if (op == '+' && (flags&SIMPLE)) {\n\treginsert(pRExC_state, PLUS, ret);\n\tret->flags = 0;\n\tRExC_naughty += 3;\n    }\n    else if (op == '+') {\n\tmin = 1;\n\tgoto do_curly;\n    }\n    else if (op == '?') {\n\tmin = 0; max = 1;\n\tgoto do_curly;\n    }\n  nest_check:\n    if (ckWARN(WARN_REGEXP) && !SIZE_ONLY && !(flags&HASWIDTH) && max > REG_INFTY/3) {\n\tvWARN3(RExC_parse,\n\t       \"%.*s matches null string many times\",\n\t       RExC_parse - origparse,\n\t       origparse);\n    }\n\n    if (*RExC_parse == '?') {\n\tnextchar(pRExC_state);\n\treginsert(pRExC_state, MINMOD, ret);\n\tregtail(pRExC_state, ret, ret + NODE_STEP_REGNODE);\n    }\n    if (ISMULT2(RExC_parse)) {\n\tRExC_parse++;\n\tvFAIL(\"Nested quantifiers\");\n    }\n\n    return(ret);\n}\n\n/*\n - regatom - the lowest level\n *\n * Optimization:  gobbles an entire sequence of ordinary characters so that\n * it can turn them into a single node, which is smaller to store and\n * faster to run.  Backslashed characters are exceptions, each becoming a\n * separate node; the code is simpler that way and it's not worth fixing.\n *\n * [Yes, it is worth fixing, some scripts can run twice the speed.] */\nSTATIC regnode *\nS_regatom(pTHX_ RExC_state_t *pRExC_state, I32 *flagp)\n{\n    register regnode *ret = 0;\n    I32 flags;\n    char *parse_start = RExC_parse;\n\n    *flagp = WORST;\t\t/* Tentatively. */\n\ntryagain:\n    switch (*RExC_parse) {\n    case '^':\n\tRExC_seen_zerolen++;\n\tnextchar(pRExC_state);\n\tif (RExC_flags & PMf_MULTILINE)\n\t    ret = reg_node(pRExC_state, MBOL);\n\telse if (RExC_flags & PMf_SINGLELINE)\n\t    ret = reg_node(pRExC_state, SBOL);\n\telse\n\t    ret = reg_node(pRExC_state, BOL);\n        Set_Node_Length(ret, 1); /* MJD */\n\tbreak;\n    case '$':\n\tnextchar(pRExC_state);\n\tif (*RExC_parse)\n\t    RExC_seen_zerolen++;\n\tif (RExC_flags & PMf_MULTILINE)\n\t    ret = reg_node(pRExC_state, MEOL);\n\telse if (RExC_flags & PMf_SINGLELINE)\n\t    ret = reg_node(pRExC_state, SEOL);\n\telse\n\t    ret = reg_node(pRExC_state, EOL);\n        Set_Node_Length(ret, 1); /* MJD */\n\tbreak;\n    case '.':\n\tnextchar(pRExC_state);\n\tif (RExC_flags & PMf_SINGLELINE)\n\t    ret = reg_node(pRExC_state, SANY);\n\telse\n\t    ret = reg_node(pRExC_state, REG_ANY);\n\t*flagp |= HASWIDTH|SIMPLE;\n\tRExC_naughty++;\n        Set_Node_Length(ret, 1); /* MJD */\n\tbreak;\n    case '[':\n    {\n\tchar *oregcomp_parse = ++RExC_parse;\n\tret = regclass(pRExC_state);\n\tif (*RExC_parse != ']') {\n\t    RExC_parse = oregcomp_parse;\n\t    vFAIL(\"Unmatched [\");\n\t}\n\tnextchar(pRExC_state);\n\t*flagp |= HASWIDTH|SIMPLE;\n        Set_Node_Length(ret, RExC_parse - oregcomp_parse + 1); /* MJD */\n\tbreak;\n    }\n    case '(':\n\tnextchar(pRExC_state);\n\tret = reg(pRExC_state, 1, &flags);\n\tif (ret == NULL) {\n\t\tif (flags & TRYAGAIN) {\n\t\t    if (RExC_parse == RExC_end) {\n\t\t\t /* Make parent create an empty node if needed. */\n\t\t\t*flagp |= TRYAGAIN;\n\t\t\treturn(NULL);\n\t\t    }\n\t\t    goto tryagain;\n\t\t}\n\t\treturn(NULL);\n\t}\n\t*flagp |= flags&(HASWIDTH|SPSTART|SIMPLE);\n\tbreak;\n    case '|':\n    case ')':\n\tif (flags & TRYAGAIN) {\n\t    *flagp |= TRYAGAIN;\n\t    return NULL;\n\t}\n\tvFAIL(\"Internal urp\");\n\t\t\t\t/* Supposed to be caught earlier. */\n\tbreak;\n    case '{':\n\tif (!regcurly(RExC_parse)) {\n\t    RExC_parse++;\n\t    goto defchar;\n\t}\n\t/* FALL THROUGH */\n    case '?':\n    case '+':\n    case '*':\n\tRExC_parse++;\n\tvFAIL(\"Quantifier follows nothing\");\n\tbreak;\n    case '\\\\':\n\tswitch (*++RExC_parse) {\n\tcase 'A':\n\t    RExC_seen_zerolen++;\n\t    ret = reg_node(pRExC_state, SBOL);\n\t    *flagp |= SIMPLE;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'G':\n\t    ret = reg_node(pRExC_state, GPOS);\n\t    RExC_seen |= REG_SEEN_GPOS;\n\t    *flagp |= SIMPLE;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'Z':\n\t    ret = reg_node(pRExC_state, SEOL);\n\t    *flagp |= SIMPLE;\n\t    RExC_seen_zerolen++;\t\t/* Do not optimize RE away */\n\t    nextchar(pRExC_state);\n\t    break;\n\tcase 'z':\n\t    ret = reg_node(pRExC_state, EOS);\n\t    *flagp |= SIMPLE;\n\t    RExC_seen_zerolen++;\t\t/* Do not optimize RE away */\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'C':\n\t    ret = reg_node(pRExC_state, CANY);\n\t    RExC_seen |= REG_SEEN_CANY;\n\t    *flagp |= HASWIDTH|SIMPLE;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'X':\n\t    ret = reg_node(pRExC_state, CLUMP);\n\t    *flagp |= HASWIDTH;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'w':\n\t    ret = reg_node(pRExC_state, (U8)(LOC ? ALNUML     : ALNUM));\n\t    *flagp |= HASWIDTH|SIMPLE;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'W':\n\t    ret = reg_node(pRExC_state, (U8)(LOC ? NALNUML    : NALNUM));\n\t    *flagp |= HASWIDTH|SIMPLE;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'b':\n\t    RExC_seen_zerolen++;\n\t    RExC_seen |= REG_SEEN_LOOKBEHIND;\n\t    ret = reg_node(pRExC_state, (U8)(LOC ? BOUNDL     : BOUND));\n\t    *flagp |= SIMPLE;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'B':\n\t    RExC_seen_zerolen++;\n\t    RExC_seen |= REG_SEEN_LOOKBEHIND;\n\t    ret = reg_node(pRExC_state, (U8)(LOC ? NBOUNDL    : NBOUND));\n\t    *flagp |= SIMPLE;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 's':\n\t    ret = reg_node(pRExC_state, (U8)(LOC ? SPACEL     : SPACE));\n\t    *flagp |= HASWIDTH|SIMPLE;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'S':\n\t    ret = reg_node(pRExC_state, (U8)(LOC ? NSPACEL    : NSPACE));\n\t    *flagp |= HASWIDTH|SIMPLE;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'd':\n\t    ret = reg_node(pRExC_state, DIGIT);\n\t    *flagp |= HASWIDTH|SIMPLE;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'D':\n\t    ret = reg_node(pRExC_state, NDIGIT);\n\t    *flagp |= HASWIDTH|SIMPLE;\n\t    nextchar(pRExC_state);\n            Set_Node_Length(ret, 2); /* MJD */\n\t    break;\n\tcase 'p':\n\tcase 'P':\n\t    {\t\n\t\tchar* oldregxend = RExC_end;\n\t\tchar* parse_start = RExC_parse - 2;\n\n\t\tif (RExC_parse[1] == '{') {\n\t\t  /* a lovely hack--pretend we saw [\\pX] instead */\n\t\t    RExC_end = strchr(RExC_parse, '}');\n\t\t    if (!RExC_end) {\n\t\t        U8 c = (U8)*RExC_parse;\n\t\t\tRExC_parse += 2;\n\t\t\tRExC_end = oldregxend;\n\t\t\tvFAIL2(\"Missing right brace on \\\\%c{}\", c);\n\t\t    }\n\t\t    RExC_end++;\n\t\t}\n\t\telse {\n\t\t    RExC_end = RExC_parse + 2;\n\t\t    if (RExC_end > oldregxend)\n\t\t\tRExC_end = oldregxend;\n\t\t}\n\t\tRExC_parse--;\n\n\t\tret = regclass(pRExC_state);\n\n\t\tRExC_end = oldregxend;\n\t\tRExC_parse--;\n\n\t\tSet_Node_Offset(ret, parse_start + 2);\n\t\tSet_Node_Cur_Length(ret);\n\t\tnextchar(pRExC_state);\n\t\t*flagp |= HASWIDTH|SIMPLE;\n\t    }\n\t    break;\n\tcase 'n':\n\tcase 'r':\n\tcase 't':\n\tcase 'f':\n\tcase 'e':\n\tcase 'a':\n\tcase 'x':\n\tcase 'c':\n\tcase '0':\n\t    goto defchar;\n\tcase '1': case '2': case '3': case '4':\n\tcase '5': case '6': case '7': case '8': case '9':\n\t    {\n\t\tI32 num = atoi(RExC_parse);\n\n\t\tif (num > 9 && num >= RExC_npar)\n\t\t    goto defchar;\n\t\telse {\n                    char * parse_start = RExC_parse - 1; /* MJD */\n\t\t    while (isDIGIT(*RExC_parse))\n\t\t\tRExC_parse++;\n\n\t\t    if (!SIZE_ONLY && num > (I32)RExC_rx->nparens)\n\t\t\tvFAIL(\"Reference to nonexistent group\");\n\t\t    RExC_sawback = 1;\n\t\t    ret = reganode(pRExC_state,\n\t\t\t\t   (U8)(FOLD ? (LOC ? REFFL : REFF) : REF),\n\t\t\t\t   num);\n\t\t    *flagp |= HASWIDTH;\n                    \n                    /* override incorrect value set in reganode MJD */\n                    Set_Node_Offset(ret, parse_start+1); \n                    Set_Node_Cur_Length(ret); /* MJD */\n\t\t    RExC_parse--;\n\t\t    nextchar(pRExC_state);\n\t\t}\n\t    }\n\t    break;\n\tcase '\\0':\n\t    if (RExC_parse >= RExC_end)\n\t\tFAIL(\"Trailing \\\\\");\n\t    /* FALL THROUGH */\n\tdefault:\n\t    /* Do not generate `unrecognized' warnings here, we fall\n\t       back into the quick-grab loop below */\n\t    parse_start--;\n\t    goto defchar;\n\t}\n\tbreak;\n\n    case '#':\n\tif (RExC_flags & PMf_EXTENDED) {\n\t    while (RExC_parse < RExC_end && *RExC_parse != '\\n') RExC_parse++;\n\t    if (RExC_parse < RExC_end)\n\t\tgoto tryagain;\n\t}\n\t/* FALL THROUGH */\n\n    default: {\n\t    register STRLEN len;\n\t    register UV ender;\n\t    register char *p;\n\t    char *oldp, *s;\n\t    STRLEN numlen;\n\t    STRLEN foldlen;\n\t    U8 tmpbuf[UTF8_MAXBYTES_CASE+1], *foldbuf;\n\n            parse_start = RExC_parse - 1;\n\n\t    RExC_parse++;\n\n\tdefchar:\n\t    ender = 0;\n\t    ret = reg_node(pRExC_state,\n\t\t\t   (U8)(FOLD ? (LOC ? EXACTFL : EXACTF) : EXACT));\n\t    s = STRING(ret);\n\t    for (len = 0, p = RExC_parse - 1;\n\t      len < 127 && p < RExC_end;\n\t      len++)\n\t    {\n\t\toldp = p;\n\n\t\tif (RExC_flags & PMf_EXTENDED)\n\t\t    p = regwhite(p, RExC_end);\n\t\tswitch (*p) {\n\t\tcase '^':\n\t\tcase '$':\n\t\tcase '.':\n\t\tcase '[':\n\t\tcase '(':\n\t\tcase ')':\n\t\tcase '|':\n\t\t    goto loopdone;\n\t\tcase '\\\\':\n\t\t    switch (*++p) {\n\t\t    case 'A':\n\t\t    case 'C':\n\t\t    case 'X':\n\t\t    case 'G':\n\t\t    case 'Z':\n\t\t    case 'z':\n\t\t    case 'w':\n\t\t    case 'W':\n\t\t    case 'b':\n\t\t    case 'B':\n\t\t    case 's':\n\t\t    case 'S':\n\t\t    case 'd':\n\t\t    case 'D':\n\t\t    case 'p':\n\t\t    case 'P':\n\t\t\t--p;\n\t\t\tgoto loopdone;\n\t\t    case 'n':\n\t\t\tender = '\\n';\n\t\t\tp++;\n\t\t\tbreak;\n\t\t    case 'r':\n\t\t\tender = '\\r';\n\t\t\tp++;\n\t\t\tbreak;\n\t\t    case 't':\n\t\t\tender = '\\t';\n\t\t\tp++;\n\t\t\tbreak;\n\t\t    case 'f':\n\t\t\tender = '\\f';\n\t\t\tp++;\n\t\t\tbreak;\n\t\t    case 'e':\n\t\t\t  ender = ASCII_TO_NATIVE('\\033');\n\t\t\tp++;\n\t\t\tbreak;\n\t\t    case 'a':\n\t\t\t  ender = ASCII_TO_NATIVE('\\007');\n\t\t\tp++;\n\t\t\tbreak;\n\t\t    case 'x':\n\t\t\tif (*++p == '{') {\n\t\t\t    char* e = strchr(p, '}');\n\t\n\t\t\t    if (!e) {\n\t\t\t\tRExC_parse = p + 1;\n\t\t\t\tvFAIL(\"Missing right brace on \\\\x{}\");\n\t\t\t    }\n\t\t\t    else {\n                                I32 flags = PERL_SCAN_ALLOW_UNDERSCORES\n                                    | PERL_SCAN_DISALLOW_PREFIX;\n                                numlen = e - p - 1;\n\t\t\t\tender = grok_hex(p + 1, &numlen, &flags, NULL);\n\t\t\t\tif (ender > 0xff)\n\t\t\t\t    RExC_utf8 = 1;\n\t\t\t\tp = e + 1;\n\t\t\t    }\n\t\t\t}\n\t\t\telse {\n                            I32 flags = PERL_SCAN_DISALLOW_PREFIX;\n\t\t\t    numlen = 2;\n\t\t\t    ender = grok_hex(p, &numlen, &flags, NULL);\n\t\t\t    p += numlen;\n\t\t\t}\n\t\t\tbreak;\n\t\t    case 'c':\n\t\t\tp++;\n\t\t\tender = UCHARAT(p++);\n\t\t\tender = toCTRL(ender);\n\t\t\tbreak;\n\t\t    case '0': case '1': case '2': case '3':case '4':\n\t\t    case '5': case '6': case '7': case '8':case '9':\n\t\t\tif (*p == '0' ||\n\t\t\t  (isDIGIT(p[1]) && atoi(p) >= RExC_npar) ) {\n                            I32 flags = 0;\n\t\t\t    numlen = 3;\n\t\t\t    ender = grok_oct(p, &numlen, &flags, NULL);\n\t\t\t    p += numlen;\n\t\t\t}\n\t\t\telse {\n\t\t\t    --p;\n\t\t\t    goto loopdone;\n\t\t\t}\n\t\t\tbreak;\n\t\t    case '\\0':\n\t\t\tif (p >= RExC_end)\n\t\t\t    FAIL(\"Trailing \\\\\");\n\t\t\t/* FALL THROUGH */\n\t\t    default:\n\t\t\tif (!SIZE_ONLY && ckWARN(WARN_REGEXP) && isALPHA(*p))\n\t\t\t    vWARN2(p + 1, \"Unrecognized escape \\\\%c passed through\", UCHARAT(p));\n\t\t\tgoto normal_default;\n\t\t    }\n\t\t    break;\n\t\tdefault:\n\t\t  normal_default:\n\t\t    if (UTF8_IS_START(*p) && UTF) {\n\t\t\tender = utf8n_to_uvchr((U8*)p, RExC_end - p,\n\t\t\t\t\t       &numlen, 0);\n\t\t\tp += numlen;\n\t\t    }\n\t\t    else\n\t\t\tender = *p++;\n\t\t    break;\n\t\t}\n\t\tif (RExC_flags & PMf_EXTENDED)\n\t\t    p = regwhite(p, RExC_end);\n\t\tif (UTF && FOLD) {\n\t\t    /* Prime the casefolded buffer. */\n\t\t    ender = toFOLD_uni(ender, tmpbuf, &foldlen);\n\t\t}\n\t\tif (ISMULT2(p)) { /* Back off on ?+*. */\n\t\t    if (len)\n\t\t\tp = oldp;\n\t\t    else if (UTF) {\n\t\t         STRLEN unilen;\n\n\t\t\t if (FOLD) {\n\t\t\t      /* Emit all the Unicode characters. */\n\t\t\t      for (foldbuf = tmpbuf;\n\t\t\t\t   foldlen;\n\t\t\t\t   foldlen -= numlen) {\n\t\t\t\t   ender = utf8_to_uvchr(foldbuf, &numlen);\n\t\t\t\t   if (numlen > 0) {\n\t\t\t\t\treguni(pRExC_state, ender, s, &unilen);\n\t\t\t\t\ts       += unilen;\n\t\t\t\t\tlen     += unilen;\n\t\t\t\t\t/* In EBCDIC the numlen\n\t\t\t\t\t * and unilen can differ. */\n\t\t\t\t\tfoldbuf += numlen;\n\t\t\t\t\tif (numlen >= foldlen)\n\t\t\t\t\t     break;\n\t\t\t\t   }\n\t\t\t\t   else\n\t\t\t\t\tbreak; /* \"Can't happen.\" */\n\t\t\t      }\n\t\t\t }\n\t\t\t else {\n\t\t\t      reguni(pRExC_state, ender, s, &unilen);\n\t\t\t      if (unilen > 0) {\n\t\t\t\t   s   += unilen;\n\t\t\t\t   len += unilen;\n\t\t\t      }\n\t\t\t }\n\t\t    }\n\t\t    else {\n\t\t\tlen++;\n\t\t\tREGC((char)ender, s++);\n\t\t    }\n\t\t    break;\n\t\t}\n\t\tif (UTF) {\n\t\t     STRLEN unilen;\n\n\t\t     if (FOLD) {\n\t\t          /* Emit all the Unicode characters. */\n\t\t\t  for (foldbuf = tmpbuf;\n\t\t\t       foldlen;\n\t\t\t       foldlen -= numlen) {\n\t\t\t       ender = utf8_to_uvchr(foldbuf, &numlen);\n\t\t\t       if (numlen > 0) {\n\t\t\t\t    reguni(pRExC_state, ender, s, &unilen);\n\t\t\t\t    len     += unilen;\n\t\t\t\t    s       += unilen;\n\t\t\t\t    /* In EBCDIC the numlen\n\t\t\t\t     * and unilen can differ. */\n\t\t\t\t    foldbuf += numlen;\n\t\t\t\t    if (numlen >= foldlen)\n\t\t\t\t\t break;\n\t\t\t       }\n\t\t\t       else\n\t\t\t\t    break;\n\t\t\t  }\n\t\t     }\n\t\t     else {\n\t\t\t  reguni(pRExC_state, ender, s, &unilen);\n\t\t\t  if (unilen > 0) {\n\t\t\t       s   += unilen;\n\t\t\t       len += unilen;\n\t\t\t  }\n\t\t     }\n\t\t     len--;\n\t\t}\n\t\telse\n\t\t    REGC((char)ender, s++);\n\t    }\n\tloopdone:\n\t    RExC_parse = p - 1;\n            Set_Node_Cur_Length(ret); /* MJD */\n\t    nextchar(pRExC_state);\n\t    {\n\t\t/* len is STRLEN which is unsigned, need to copy to signed */\n\t\tIV iv = len;\n\t\tif (iv < 0)\n\t\t    vFAIL(\"Internal disaster\");\n\t    }\n\t    if (len > 0)\n\t\t*flagp |= HASWIDTH;\n\t    if (len == 1 && UNI_IS_INVARIANT(ender))\n\t\t*flagp |= SIMPLE;\n\t    if (!SIZE_ONLY)\n\t\tSTR_LEN(ret) = len;\n\t    if (SIZE_ONLY)\n\t\tRExC_size += STR_SZ(len);\n\t    else\n\t\tRExC_emit += STR_SZ(len);\n\t}\n\tbreak;\n    }\n\n    /* If the encoding pragma is in effect recode the text of\n     * any EXACT-kind nodes. */\n    if (PL_encoding && PL_regkind[(U8)OP(ret)] == EXACT) {\n\tSTRLEN oldlen = STR_LEN(ret);\n\tSV *sv        = sv_2mortal(newSVpvn(STRING(ret), oldlen));\n\n\tif (RExC_utf8)\n\t    SvUTF8_on(sv);\n\tif (sv_utf8_downgrade(sv, TRUE)) {\n\t    char *s       = sv_recode_to_utf8(sv, PL_encoding);\n\t    STRLEN newlen = SvCUR(sv);\n\n\t    if (SvUTF8(sv))\n\t\tRExC_utf8 = 1;\n\t    if (!SIZE_ONLY) {\n\t\tDEBUG_r(PerlIO_printf(Perl_debug_log, \"recode %*s to %*s\\n\",\n\t\t\t\t      (int)oldlen, STRING(ret),\n\t\t\t\t      (int)newlen, s));\n\t\tCopy(s, STRING(ret), newlen, char);\n\t\tSTR_LEN(ret) += newlen - oldlen;\n\t\tRExC_emit += STR_SZ(newlen) - STR_SZ(oldlen);\n\t    } else\n\t\tRExC_size += STR_SZ(newlen) - STR_SZ(oldlen);\n\t}\n    }\n\n    return(ret);\n}\n\nSTATIC char *\nS_regwhite(pTHX_ char *p, char *e)\n{\n    while (p < e) {\n\tif (isSPACE(*p))\n\t    ++p;\n\telse if (*p == '#') {\n\t    do {\n\t\tp++;\n\t    } while (p < e && *p != '\\n');\n\t}\n\telse\n\t    break;\n    }\n    return p;\n}\n\n/* Parse POSIX character classes: [[:foo:]], [[=foo=]], [[.foo.]].\n   Character classes ([:foo:]) can also be negated ([:^foo:]).\n   Returns a named class id (ANYOF_XXX) if successful, -1 otherwise.\n   Equivalence classes ([=foo=]) and composites ([.foo.]) are parsed,\n   but trigger failures because they are currently unimplemented. */\n\n#define POSIXCC_DONE(c)   ((c) == ':')\n#define POSIXCC_NOTYET(c) ((c) == '=' || (c) == '.')\n#define POSIXCC(c) (POSIXCC_DONE(c) || POSIXCC_NOTYET(c))\n\nSTATIC I32\nS_regpposixcc(pTHX_ RExC_state_t *pRExC_state, I32 value)\n{\n    char *posixcc = 0;\n    I32 namedclass = OOB_NAMEDCLASS;\n\n    if (value == '[' && RExC_parse + 1 < RExC_end &&\n\t/* I smell either [: or [= or [. -- POSIX has been here, right? */\n\tPOSIXCC(UCHARAT(RExC_parse))) {\n\tchar  c = UCHARAT(RExC_parse);\n\tchar* s = RExC_parse++;\n\t\n\twhile (RExC_parse < RExC_end && UCHARAT(RExC_parse) != c)\n\t    RExC_parse++;\n\tif (RExC_parse == RExC_end)\n\t    /* Grandfather lone [:, [=, [. */\n\t    RExC_parse = s;\n\telse {\n\t    char* t = RExC_parse++; /* skip over the c */\n\n\t    assert(*t == c);\n\n  \t    if (UCHARAT(RExC_parse) == ']') {\n  \t\tRExC_parse++; /* skip over the ending ] */\n  \t\tposixcc = s + 1;\n\t\tif (*s == ':') {\n\t\t    I32 complement = *posixcc == '^' ? *posixcc++ : 0;\n\t\t    I32 skip = t - posixcc;\n\n\t\t    /* Initially switch on the length of the name.  */\n\t\t    switch (skip) {\n\t\t    case 4:\n\t\t\tif (memEQ(posixcc, \"word\", 4)) {\n\t\t\t    /* this is not POSIX, this is the Perl \\w */;\n\t\t\t    namedclass\n\t\t\t\t= complement ? ANYOF_NALNUM : ANYOF_ALNUM;\n\t\t\t}\n\t\t\tbreak;\n\t\t    case 5:\n\t\t\t/* Names all of length 5.  */\n\t\t\t/* alnum alpha ascii blank cntrl digit graph lower\n\t\t\t   print punct space upper  */\n\t\t\t/* Offset 4 gives the best switch position.  */\n\t\t\tswitch (posixcc[4]) {\n\t\t\tcase 'a':\n\t\t\t    if (memEQ(posixcc, \"alph\", 4)) {\n\t\t\t\t/*                  a     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NALPHA : ANYOF_ALPHA;\n\t\t\t    }\n\t\t\t    break;\n\t\t\tcase 'e':\n\t\t\t    if (memEQ(posixcc, \"spac\", 4)) {\n\t\t\t\t/*                  e     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NPSXSPC : ANYOF_PSXSPC;\n\t\t\t    }\n\t\t\t    break;\n\t\t\tcase 'h':\n\t\t\t    if (memEQ(posixcc, \"grap\", 4)) {\n\t\t\t\t/*                  h     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NGRAPH : ANYOF_GRAPH;\n\t\t\t    }\n\t\t\t    break;\n\t\t\tcase 'i':\n\t\t\t    if (memEQ(posixcc, \"asci\", 4)) {\n\t\t\t\t/*                  i     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NASCII : ANYOF_ASCII;\n\t\t\t    }\n\t\t\t    break;\n\t\t\tcase 'k':\n\t\t\t    if (memEQ(posixcc, \"blan\", 4)) {\n\t\t\t\t/*                  k     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NBLANK : ANYOF_BLANK;\n\t\t\t    }\n\t\t\t    break;\n\t\t\tcase 'l':\n\t\t\t    if (memEQ(posixcc, \"cntr\", 4)) {\n\t\t\t\t/*                  l     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NCNTRL : ANYOF_CNTRL;\n\t\t\t    }\n\t\t\t    break;\n\t\t\tcase 'm':\n\t\t\t    if (memEQ(posixcc, \"alnu\", 4)) {\n\t\t\t\t/*                  m     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NALNUMC : ANYOF_ALNUMC;\n\t\t\t    }\n\t\t\t    break;\n\t\t\tcase 'r':\n\t\t\t    if (memEQ(posixcc, \"lowe\", 4)) {\n\t\t\t\t/*                  r     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NLOWER : ANYOF_LOWER;\n\t\t\t    }\n\t\t\t    if (memEQ(posixcc, \"uppe\", 4)) {\n\t\t\t\t/*                  r     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NUPPER : ANYOF_UPPER;\n\t\t\t    }\n\t\t\t    break;\n\t\t\tcase 't':\n\t\t\t    if (memEQ(posixcc, \"digi\", 4)) {\n\t\t\t\t/*                  t     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NDIGIT : ANYOF_DIGIT;\n\t\t\t    }\n\t\t\t    if (memEQ(posixcc, \"prin\", 4)) {\n\t\t\t\t/*                  t     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NPRINT : ANYOF_PRINT;\n\t\t\t    }\n\t\t\t    if (memEQ(posixcc, \"punc\", 4)) {\n\t\t\t\t/*                  t     */\n\t\t\t\tnamedclass\n\t\t\t\t    = complement ? ANYOF_NPUNCT : ANYOF_PUNCT;\n\t\t\t    }\n\t\t\t    break;\n\t\t\t}\n\t\t\tbreak;\n\t\t    case 6:\n\t\t\tif (memEQ(posixcc, \"xdigit\", 6)) {\n\t\t\t    namedclass\n\t\t\t\t= complement ? ANYOF_NXDIGIT : ANYOF_XDIGIT;\n\t\t\t}\n\t\t\tbreak;\n\t\t    }\n\n\t\t    if (namedclass == OOB_NAMEDCLASS)\n\t\t    {\n\t\t\tSimple_vFAIL3(\"POSIX class [:%.*s:] unknown\",\n\t\t\t\t      t - s - 1, s + 1);\n\t\t    }\n\t\t    assert (posixcc[skip] == ':');\n\t\t    assert (posixcc[skip+1] == ']');\n\t\t} else if (!SIZE_ONLY) {\n\t\t    /* [[=foo=]] and [[.foo.]] are still future. */\n\n\t\t    /* adjust RExC_parse so the warning shows after\n\t\t       the class closes */\n\t\t    while (UCHARAT(RExC_parse) && UCHARAT(RExC_parse) != ']')\n\t\t\tRExC_parse++;\n\t\t    Simple_vFAIL3(\"POSIX syntax [%c %c] is reserved for future extensions\", c, c);\n\t\t}\n\t    } else {\n\t\t/* Maternal grandfather:\n\t\t * \"[:\" ending in \":\" but not in \":]\" */\n\t\tRExC_parse = s;\n\t    }\n\t}\n    }\n\n    return namedclass;\n}\n\nSTATIC void\nS_checkposixcc(pTHX_ RExC_state_t *pRExC_state)\n{\n    if (!SIZE_ONLY && POSIXCC(UCHARAT(RExC_parse))) {\n\tchar *s = RExC_parse;\n \tchar  c = *s++;\n\n\twhile(*s && isALNUM(*s))\n\t    s++;\n\tif (*s && c == *s && s[1] == ']') {\n\t    if (ckWARN(WARN_REGEXP))\n\t\tvWARN3(s+2,\n\t\t\t\"POSIX syntax [%c %c] belongs inside character classes\",\n\t\t\tc, c);\n\n\t    /* [[=foo=]] and [[.foo.]] are still future. */\n\t    if (POSIXCC_NOTYET(c)) {\n\t\t/* adjust RExC_parse so the error shows after\n\t\t   the class closes */\n\t\twhile (UCHARAT(RExC_parse) && UCHARAT(RExC_parse++) != ']')\n\t\t    ;\n\t\tSimple_vFAIL3(\"POSIX syntax [%c %c] is reserved for future extensions\", c, c);\n\t    }\n\t}\n    }\n}\n\nSTATIC regnode *\nS_regclass(pTHX_ RExC_state_t *pRExC_state)\n{\n    register UV value;\n    register UV nextvalue;\n    register IV prevvalue = OOB_UNICODE;\n    register IV range = 0;\n    register regnode *ret;\n    STRLEN numlen;\n    IV namedclass;\n    char *rangebegin = 0;\n    bool need_class = 0;\n    SV *listsv = Nullsv;\n    register char *e;\n    UV n;\n    bool optimize_invert   = TRUE;\n    AV* unicode_alternate  = 0;\n#ifdef EBCDIC\n    UV literal_endpoint = 0;\n#endif\n\n    ret = reganode(pRExC_state, ANYOF, 0);\n\n    if (!SIZE_ONLY)\n\tANYOF_FLAGS(ret) = 0;\n\n    if (UCHARAT(RExC_parse) == '^') {\t/* Complement of range. */\n\tRExC_naughty++;\n\tRExC_parse++;\n\tif (!SIZE_ONLY)\n\t    ANYOF_FLAGS(ret) |= ANYOF_INVERT;\n    }\n\n    if (SIZE_ONLY)\n\tRExC_size += ANYOF_SKIP;\n    else {\n \tRExC_emit += ANYOF_SKIP;\n\tif (FOLD)\n\t    ANYOF_FLAGS(ret) |= ANYOF_FOLD;\n\tif (LOC)\n\t    ANYOF_FLAGS(ret) |= ANYOF_LOCALE;\n\tANYOF_BITMAP_ZERO(ret);\n\tlistsv = newSVpvn(\"# comment\\n\", 10);\n    }\n\n    nextvalue = RExC_parse < RExC_end ? UCHARAT(RExC_parse) : 0;\n\n    if (!SIZE_ONLY && POSIXCC(nextvalue))\n\tcheckposixcc(pRExC_state);\n\n    /* allow 1st char to be ] (allowing it to be - is dealt with later) */\n    if (UCHARAT(RExC_parse) == ']')\n\tgoto charclassloop;\n\n    while (RExC_parse < RExC_end && UCHARAT(RExC_parse) != ']') {\n\n    charclassloop:\n\n\tnamedclass = OOB_NAMEDCLASS; /* initialize as illegal */\n\n\tif (!range)\n\t    rangebegin = RExC_parse;\n\tif (UTF) {\n\t    value = utf8n_to_uvchr((U8*)RExC_parse,\n\t\t\t\t   RExC_end - RExC_parse,\n\t\t\t\t   &numlen, 0);\n\t    RExC_parse += numlen;\n\t}\n\telse\n\t    value = UCHARAT(RExC_parse++);\n\tnextvalue = RExC_parse < RExC_end ? UCHARAT(RExC_parse) : 0;\n\tif (value == '[' && POSIXCC(nextvalue))\n\t    namedclass = regpposixcc(pRExC_state, value);\n\telse if (value == '\\\\') {\n\t    if (UTF) {\n\t\tvalue = utf8n_to_uvchr((U8*)RExC_parse,\n\t\t\t\t   RExC_end - RExC_parse,\n\t\t\t\t   &numlen, 0);\n\t\tRExC_parse += numlen;\n\t    }\n\t    else\n\t\tvalue = UCHARAT(RExC_parse++);\n\t    /* Some compilers cannot handle switching on 64-bit integer\n\t     * values, therefore value cannot be an UV.  Yes, this will\n\t     * be a problem later if we want switch on Unicode.\n\t     * A similar issue a little bit later when switching on\n\t     * namedclass. --jhi */\n\t    switch ((I32)value) {\n\t    case 'w':\tnamedclass = ANYOF_ALNUM;\tbreak;\n\t    case 'W':\tnamedclass = ANYOF_NALNUM;\tbreak;\n\t    case 's':\tnamedclass = ANYOF_SPACE;\tbreak;\n\t    case 'S':\tnamedclass = ANYOF_NSPACE;\tbreak;\n\t    case 'd':\tnamedclass = ANYOF_DIGIT;\tbreak;\n\t    case 'D':\tnamedclass = ANYOF_NDIGIT;\tbreak;\n\t    case 'p':\n\t    case 'P':\n\t\tif (RExC_parse >= RExC_end)\n\t\t    vFAIL2(\"Empty \\\\%c{}\", (U8)value);\n\t\tif (*RExC_parse == '{') {\n\t\t    U8 c = (U8)value;\n\t\t    e = strchr(RExC_parse++, '}');\n                    if (!e)\n                        vFAIL2(\"Missing right brace on \\\\%c{}\", c);\n\t\t    while (isSPACE(UCHARAT(RExC_parse)))\n\t\t        RExC_parse++;\n                    if (e == RExC_parse)\n                        vFAIL2(\"Empty \\\\%c{}\", c);\n\t\t    n = e - RExC_parse;\n\t\t    while (isSPACE(UCHARAT(RExC_parse + n - 1)))\n\t\t        n--;\n\t\t}\n\t\telse {\n\t\t    e = RExC_parse;\n\t\t    n = 1;\n\t\t}\n\t\tif (!SIZE_ONLY) {\n\t\t    if (UCHARAT(RExC_parse) == '^') {\n\t\t\t RExC_parse++;\n\t\t\t n--;\n\t\t\t value = value == 'p' ? 'P' : 'p'; /* toggle */\n\t\t\t while (isSPACE(UCHARAT(RExC_parse))) {\n\t\t\t      RExC_parse++;\n\t\t\t      n--;\n\t\t\t }\n\t\t    }\n\t\t    if (value == 'p')\n\t\t\t Perl_sv_catpvf(aTHX_ listsv,\n\t\t\t\t\t\"+utf8::%.*s\\n\", (int)n, RExC_parse);\n\t\t    else\n\t\t\t Perl_sv_catpvf(aTHX_ listsv,\n\t\t\t\t\t\"!utf8::%.*s\\n\", (int)n, RExC_parse);\n\t\t}\n\t\tRExC_parse = e + 1;\n\t\tANYOF_FLAGS(ret) |= ANYOF_UNICODE;\n\t\tnamedclass = ANYOF_MAX;  /* no official name, but it's named */\n\t\tbreak;\n\t    case 'n':\tvalue = '\\n';\t\t\tbreak;\n\t    case 'r':\tvalue = '\\r';\t\t\tbreak;\n\t    case 't':\tvalue = '\\t';\t\t\tbreak;\n\t    case 'f':\tvalue = '\\f';\t\t\tbreak;\n\t    case 'b':\tvalue = '\\b';\t\t\tbreak;\n\t    case 'e':\tvalue = ASCII_TO_NATIVE('\\033');break;\n\t    case 'a':\tvalue = ASCII_TO_NATIVE('\\007');break;\n\t    case 'x':\n\t\tif (*RExC_parse == '{') {\n                    I32 flags = PERL_SCAN_ALLOW_UNDERSCORES\n                        | PERL_SCAN_DISALLOW_PREFIX;\n\t\t    e = strchr(RExC_parse++, '}');\n                    if (!e)\n                        vFAIL(\"Missing right brace on \\\\x{}\");\n\n\t\t    numlen = e - RExC_parse;\n\t\t    value = grok_hex(RExC_parse, &numlen, &flags, NULL);\n\t\t    RExC_parse = e + 1;\n\t\t}\n\t\telse {\n                    I32 flags = PERL_SCAN_DISALLOW_PREFIX;\n\t\t    numlen = 2;\n\t\t    value = grok_hex(RExC_parse, &numlen, &flags, NULL);\n\t\t    RExC_parse += numlen;\n\t\t}\n\t\tbreak;\n\t    case 'c':\n\t\tvalue = UCHARAT(RExC_parse++);\n\t\tvalue = toCTRL(value);\n\t\tbreak;\n\t    case '0': case '1': case '2': case '3': case '4':\n\t    case '5': case '6': case '7': case '8': case '9':\n            {\n                I32 flags = 0;\n\t\tnumlen = 3;\n\t\tvalue = grok_oct(--RExC_parse, &numlen, &flags, NULL);\n\t\tRExC_parse += numlen;\n\t\tbreak;\n            }\n\t    default:\n\t\tif (!SIZE_ONLY && ckWARN(WARN_REGEXP) && isALPHA(value))\n\t\t    vWARN2(RExC_parse,\n\t\t\t   \"Unrecognized escape \\\\%c in character class passed through\",\n\t\t\t   (int)value);\n\t\tbreak;\n\t    }\n\t} /* end of \\blah */\n#ifdef EBCDIC\n\telse\n\t    literal_endpoint++;\n#endif\n\n\tif (namedclass > OOB_NAMEDCLASS) { /* this is a named class \\blah */\n\n\t    if (!SIZE_ONLY && !need_class)\n\t\tANYOF_CLASS_ZERO(ret);\n\n\t    need_class = 1;\n\n\t    /* a bad range like a-\\d, a-[:digit:] ? */\n\t    if (range) {\n\t\tif (!SIZE_ONLY) {\n\t\t    if (ckWARN(WARN_REGEXP))\n\t\t\tvWARN4(RExC_parse,\n\t\t\t       \"False [] range \\\"%*.*s\\\"\",\n\t\t\t       RExC_parse - rangebegin,\n\t\t\t       RExC_parse - rangebegin,\n\t\t\t       rangebegin);\n\t\t    if (prevvalue < 256) {\n\t\t\tANYOF_BITMAP_SET(ret, prevvalue);\n\t\t\tANYOF_BITMAP_SET(ret, '-');\n\t\t    }\n\t\t    else {\n\t\t\tANYOF_FLAGS(ret) |= ANYOF_UNICODE;\n\t\t\tPerl_sv_catpvf(aTHX_ listsv,\n\t\t\t\t       \"%04\"UVxf\"\\n%04\"UVxf\"\\n\", (UV)prevvalue, (UV) '-');\n\t\t    }\n\t\t}\n\n\t\trange = 0; /* this was not a true range */\n\t    }\n\n\t    if (!SIZE_ONLY) {\n\t\tconst char *what = NULL;\n\t\tchar yesno = 0;\n\n\t        if (namedclass > OOB_NAMEDCLASS)\n\t\t    optimize_invert = FALSE;\n\t\t/* Possible truncation here but in some 64-bit environments\n\t\t * the compiler gets heartburn about switch on 64-bit values.\n\t\t * A similar issue a little earlier when switching on value.\n\t\t * --jhi */\n\t\tswitch ((I32)namedclass) {\n\t\tcase ANYOF_ALNUM:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_ALNUM);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isALNUM(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Word\";\t\n\t\t    break;\n\t\tcase ANYOF_NALNUM:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NALNUM);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isALNUM(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Word\";\n\t\t    break;\n\t\tcase ANYOF_ALNUMC:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_ALNUMC);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isALNUMC(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Alnum\";\n\t\t    break;\n\t\tcase ANYOF_NALNUMC:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NALNUMC);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isALNUMC(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Alnum\";\n\t\t    break;\n\t\tcase ANYOF_ALPHA:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_ALPHA);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isALPHA(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Alpha\";\n\t\t    break;\n\t\tcase ANYOF_NALPHA:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NALPHA);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isALPHA(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Alpha\";\n\t\t    break;\n\t\tcase ANYOF_ASCII:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_ASCII);\n\t\t    else {\n#ifndef EBCDIC\n\t\t\tfor (value = 0; value < 128; value++)\n\t\t\t    ANYOF_BITMAP_SET(ret, value);\n#else  /* EBCDIC */\n\t\t\tfor (value = 0; value < 256; value++) {\n\t\t\t    if (isASCII(value))\n\t\t\t        ANYOF_BITMAP_SET(ret, value);\n\t\t\t}\n#endif /* EBCDIC */\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"ASCII\";\n\t\t    break;\n\t\tcase ANYOF_NASCII:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NASCII);\n\t\t    else {\n#ifndef EBCDIC\n\t\t\tfor (value = 128; value < 256; value++)\n\t\t\t    ANYOF_BITMAP_SET(ret, value);\n#else  /* EBCDIC */\n\t\t\tfor (value = 0; value < 256; value++) {\n\t\t\t    if (!isASCII(value))\n\t\t\t        ANYOF_BITMAP_SET(ret, value);\n\t\t\t}\n#endif /* EBCDIC */\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"ASCII\";\n\t\t    break;\n\t\tcase ANYOF_BLANK:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_BLANK);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isBLANK(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Blank\";\n\t\t    break;\n\t\tcase ANYOF_NBLANK:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NBLANK);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isBLANK(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Blank\";\n\t\t    break;\n\t\tcase ANYOF_CNTRL:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_CNTRL);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isCNTRL(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Cntrl\";\n\t\t    break;\n\t\tcase ANYOF_NCNTRL:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NCNTRL);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isCNTRL(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Cntrl\";\n\t\t    break;\n\t\tcase ANYOF_DIGIT:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_DIGIT);\n\t\t    else {\n\t\t\t/* consecutive digits assumed */\n\t\t\tfor (value = '0'; value <= '9'; value++)\n\t\t\t    ANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Digit\";\n\t\t    break;\n\t\tcase ANYOF_NDIGIT:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NDIGIT);\n\t\t    else {\n\t\t\t/* consecutive digits assumed */\n\t\t\tfor (value = 0; value < '0'; value++)\n\t\t\t    ANYOF_BITMAP_SET(ret, value);\n\t\t\tfor (value = '9' + 1; value < 256; value++)\n\t\t\t    ANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Digit\";\n\t\t    break;\n\t\tcase ANYOF_GRAPH:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_GRAPH);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isGRAPH(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Graph\";\n\t\t    break;\n\t\tcase ANYOF_NGRAPH:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NGRAPH);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isGRAPH(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Graph\";\n\t\t    break;\n\t\tcase ANYOF_LOWER:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_LOWER);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isLOWER(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Lower\";\n\t\t    break;\n\t\tcase ANYOF_NLOWER:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NLOWER);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isLOWER(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Lower\";\n\t\t    break;\n\t\tcase ANYOF_PRINT:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_PRINT);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isPRINT(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Print\";\n\t\t    break;\n\t\tcase ANYOF_NPRINT:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NPRINT);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isPRINT(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Print\";\n\t\t    break;\n\t\tcase ANYOF_PSXSPC:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_PSXSPC);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isPSXSPC(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Space\";\n\t\t    break;\n\t\tcase ANYOF_NPSXSPC:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NPSXSPC);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isPSXSPC(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Space\";\n\t\t    break;\n\t\tcase ANYOF_PUNCT:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_PUNCT);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isPUNCT(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Punct\";\n\t\t    break;\n\t\tcase ANYOF_NPUNCT:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NPUNCT);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isPUNCT(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Punct\";\n\t\t    break;\n\t\tcase ANYOF_SPACE:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_SPACE);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isSPACE(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"SpacePerl\";\n\t\t    break;\n\t\tcase ANYOF_NSPACE:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NSPACE);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isSPACE(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"SpacePerl\";\n\t\t    break;\n\t\tcase ANYOF_UPPER:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_UPPER);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isUPPER(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"Upper\";\n\t\t    break;\n\t\tcase ANYOF_NUPPER:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NUPPER);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isUPPER(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"Upper\";\n\t\t    break;\n\t\tcase ANYOF_XDIGIT:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_XDIGIT);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (isXDIGIT(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '+';\n\t\t    what = \"XDigit\";\n\t\t    break;\n\t\tcase ANYOF_NXDIGIT:\n\t\t    if (LOC)\n\t\t\tANYOF_CLASS_SET(ret, ANYOF_NXDIGIT);\n\t\t    else {\n\t\t\tfor (value = 0; value < 256; value++)\n\t\t\t    if (!isXDIGIT(value))\n\t\t\t\tANYOF_BITMAP_SET(ret, value);\n\t\t    }\n\t\t    yesno = '!';\n\t\t    what = \"XDigit\";\n\t\t    break;\n\t\tcase ANYOF_MAX:\n\t\t    /* this is to handle \\p and \\P */\n\t\t    break;\n\t\tdefault:\n\t\t    vFAIL(\"Invalid [::] class\");\n\t\t    break;\n\t\t}\n\t\tif (what) {\n\t\t    /* Strings such as \"+utf8::isWord\\n\" */\n\t\t    Perl_sv_catpvf(aTHX_ listsv, \"%cutf8::Is%s\\n\", yesno, what);\n\t\t}\n\t\tif (LOC)\n\t\t    ANYOF_FLAGS(ret) |= ANYOF_CLASS;\n\t\tcontinue;\n\t    }\n\t} /* end of namedclass \\blah */\n\n\tif (range) {\n\t    if (prevvalue > (IV)value) /* b-a */ {\n\t\tSimple_vFAIL4(\"Invalid [] range \\\"%*.*s\\\"\",\n\t\t\t      RExC_parse - rangebegin,\n\t\t\t      RExC_parse - rangebegin,\n\t\t\t      rangebegin);\n\t\trange = 0; /* not a valid range */\n\t    }\n\t}\n\telse {\n\t    prevvalue = value; /* save the beginning of the range */\n\t    if (*RExC_parse == '-' && RExC_parse+1 < RExC_end &&\n\t\tRExC_parse[1] != ']') {\n\t\tRExC_parse++;\n\n\t\t/* a bad range like \\w-, [:word:]- ? */\n\t\tif (namedclass > OOB_NAMEDCLASS) {\n\t\t    if (ckWARN(WARN_REGEXP))\n\t\t\tvWARN4(RExC_parse,\n\t\t\t       \"False [] range \\\"%*.*s\\\"\",\n\t\t\t       RExC_parse - rangebegin,\n\t\t\t       RExC_parse - rangebegin,\n\t\t\t       rangebegin);\n\t\t    if (!SIZE_ONLY)\n\t\t\tANYOF_BITMAP_SET(ret, '-');\n\t\t} else\n\t\t    range = 1;\t/* yeah, it's a range! */\n\t\tcontinue;\t/* but do it the next time */\n\t    }\n\t}\n\n\t/* now is the next time */\n\tif (!SIZE_ONLY) {\n\t    IV i;\n\n\t    if (prevvalue < 256) {\n\t        IV ceilvalue = value < 256 ? value : 255;\n\n#ifdef EBCDIC\n\t\t/* In EBCDIC [\\x89-\\x91] should include\n\t\t * the \\x8e but [i-j] should not. */\n\t\tif (literal_endpoint == 2 &&\n\t\t    ((isLOWER(prevvalue) && isLOWER(ceilvalue)) ||\n\t\t     (isUPPER(prevvalue) && isUPPER(ceilvalue))))\n\t\t{\n\t\t    if (isLOWER(prevvalue)) {\n\t\t\tfor (i = prevvalue; i <= ceilvalue; i++)\n\t\t\t    if (isLOWER(i))\n\t\t\t\tANYOF_BITMAP_SET(ret, i);\n\t\t    } else {\n\t\t\tfor (i = prevvalue; i <= ceilvalue; i++)\n\t\t\t    if (isUPPER(i))\n\t\t\t\tANYOF_BITMAP_SET(ret, i);\n\t\t    }\n\t\t}\n\t\telse\n#endif\n\t\t      for (i = prevvalue; i <= ceilvalue; i++)\n\t\t\t  ANYOF_BITMAP_SET(ret, i);\n\t  }\n\t  if (value > 255 || UTF) {\n\t        UV prevnatvalue  = NATIVE_TO_UNI(prevvalue);\n\t\tUV natvalue      = NATIVE_TO_UNI(value);\n\n\t\tANYOF_FLAGS(ret) |= ANYOF_UNICODE;\n\t\tif (prevnatvalue < natvalue) { /* what about > ? */\n\t\t    Perl_sv_catpvf(aTHX_ listsv, \"%04\"UVxf\"\\t%04\"UVxf\"\\n\",\n\t\t\t\t   prevnatvalue, natvalue);\n\t\t}\n\t\telse if (prevnatvalue == natvalue) {\n\t\t    Perl_sv_catpvf(aTHX_ listsv, \"%04\"UVxf\"\\n\", natvalue);\n\t\t    if (FOLD) {\n\t\t\t U8 foldbuf[UTF8_MAXBYTES_CASE+1];\n\t\t\t STRLEN foldlen;\n\t\t\t UV f = to_uni_fold(natvalue, foldbuf, &foldlen);\n\n\t\t\t /* If folding and foldable and a single\n\t\t\t  * character, insert also the folded version\n\t\t\t  * to the charclass. */\n\t\t\t if (f != value) {\n\t\t\t      if (foldlen == (STRLEN)UNISKIP(f))\n\t\t\t\t  Perl_sv_catpvf(aTHX_ listsv,\n\t\t\t\t\t\t \"%04\"UVxf\"\\n\", f);\n\t\t\t      else {\n\t\t\t\t  /* Any multicharacter foldings\n\t\t\t\t   * require the following transform:\n\t\t\t\t   * [ABCDEF] -> (?:[ABCabcDEFd]|pq|rst)\n\t\t\t\t   * where E folds into \"pq\" and F folds\n\t\t\t\t   * into \"rst\", all other characters\n\t\t\t\t   * fold to single characters.  We save\n\t\t\t\t   * away these multicharacter foldings,\n\t\t\t\t   * to be later saved as part of the\n\t\t\t\t   * additional \"s\" data. */\n\t\t\t\t  SV *sv;\n\n\t\t\t\t  if (!unicode_alternate)\n\t\t\t\t      unicode_alternate = newAV();\n\t\t\t\t  sv = newSVpvn((char*)foldbuf, foldlen);\n\t\t\t\t  SvUTF8_on(sv);\n\t\t\t\t  av_push(unicode_alternate, sv);\n\t\t\t      }\n\t\t\t }\n\n\t\t\t /* If folding and the value is one of the Greek\n\t\t\t  * sigmas insert a few more sigmas to make the\n\t\t\t  * folding rules of the sigmas to work right.\n\t\t\t  * Note that not all the possible combinations\n\t\t\t  * are handled here: some of them are handled\n\t\t\t  * by the standard folding rules, and some of\n\t\t\t  * them (literal or EXACTF cases) are handled\n\t\t\t  * during runtime in regexec.c:S_find_byclass(). */\n\t\t\t if (value == UNICODE_GREEK_SMALL_LETTER_FINAL_SIGMA) {\n\t\t\t      Perl_sv_catpvf(aTHX_ listsv, \"%04\"UVxf\"\\n\",\n\t\t\t\t\t     (UV)UNICODE_GREEK_CAPITAL_LETTER_SIGMA);\n\t\t\t      Perl_sv_catpvf(aTHX_ listsv, \"%04\"UVxf\"\\n\",\n\t\t\t\t\t     (UV)UNICODE_GREEK_SMALL_LETTER_SIGMA);\n\t\t\t }\n\t\t\t else if (value == UNICODE_GREEK_CAPITAL_LETTER_SIGMA)\n\t\t\t      Perl_sv_catpvf(aTHX_ listsv, \"%04\"UVxf\"\\n\",\n\t\t\t\t\t     (UV)UNICODE_GREEK_SMALL_LETTER_SIGMA);\n\t\t    }\n\t\t}\n\t    }\n#ifdef EBCDIC\n\t    literal_endpoint = 0;\n#endif\n        }\n\n\trange = 0; /* this range (if it was one) is done now */\n    }\n\n    if (need_class) {\n\tANYOF_FLAGS(ret) |= ANYOF_LARGE;\n\tif (SIZE_ONLY)\n\t    RExC_size += ANYOF_CLASS_ADD_SKIP;\n\telse\n\t    RExC_emit += ANYOF_CLASS_ADD_SKIP;\n    }\n\n    /* optimize case-insensitive simple patterns (e.g. /[a-z]/i) */\n    if (!SIZE_ONLY &&\n\t /* If the only flag is folding (plus possibly inversion). */\n\t((ANYOF_FLAGS(ret) & (ANYOF_FLAGS_ALL ^ ANYOF_INVERT)) == ANYOF_FOLD)\n       ) {\n\tfor (value = 0; value < 256; ++value) {\n\t    if (ANYOF_BITMAP_TEST(ret, value)) {\n\t\tUV fold = PL_fold[value];\n\n\t\tif (fold != value)\n\t\t    ANYOF_BITMAP_SET(ret, fold);\n\t    }\n\t}\n\tANYOF_FLAGS(ret) &= ~ANYOF_FOLD;\n    }\n\n    /* optimize inverted simple patterns (e.g. [^a-z]) */\n    if (!SIZE_ONLY && optimize_invert &&\n\t/* If the only flag is inversion. */\n\t(ANYOF_FLAGS(ret) & ANYOF_FLAGS_ALL) ==\tANYOF_INVERT) {\n\tfor (value = 0; value < ANYOF_BITMAP_SIZE; ++value)\n\t    ANYOF_BITMAP(ret)[value] ^= ANYOF_FLAGS_ALL;\n\tANYOF_FLAGS(ret) = ANYOF_UNICODE_ALL;\n    }\n\n    if (!SIZE_ONLY) {\n\tAV *av = newAV();\n\tSV *rv;\n\n\t/* The 0th element stores the character class description\n\t * in its textual form: used later (regexec.c:Perl_regclass_swash())\n\t * to initialize the appropriate swash (which gets stored in\n\t * the 1st element), and also useful for dumping the regnode.\n\t * The 2nd element stores the multicharacter foldings,\n\t * used later (regexec.c:S_reginclass()). */\n\tav_store(av, 0, listsv);\n\tav_store(av, 1, NULL);\n\tav_store(av, 2, (SV*)unicode_alternate);\n\trv = newRV_noinc((SV*)av);\n\tn = add_data(pRExC_state, 1, \"s\");\n\tRExC_rx->data->data[n] = (void*)rv;\n\tARG_SET(ret, n);\n    }\n\n    return ret;\n}\n\nSTATIC char*\nS_nextchar(pTHX_ RExC_state_t *pRExC_state)\n{\n    char* retval = RExC_parse++;\n\n    for (;;) {\n\tif (*RExC_parse == '(' && RExC_parse[1] == '?' &&\n\t\tRExC_parse[2] == '#') {\n\t    while (*RExC_parse != ')') {\n\t\tif (RExC_parse == RExC_end)\n\t\t    FAIL(\"Sequence (?#... not terminated\");\n\t\tRExC_parse++;\n\t    }\n\t    RExC_parse++;\n\t    continue;\n\t}\n\tif (RExC_flags & PMf_EXTENDED) {\n\t    if (isSPACE(*RExC_parse)) {\n\t\tRExC_parse++;\n\t\tcontinue;\n\t    }\n\t    else if (*RExC_parse == '#') {\n\t\twhile (RExC_parse < RExC_end)\n\t\t    if (*RExC_parse++ == '\\n') break;\n\t\tcontinue;\n\t    }\n\t}\n\treturn retval;\n    }\n}\n\n/*\n- reg_node - emit a node\n*/\nSTATIC regnode *\t\t\t/* Location. */\nS_reg_node(pTHX_ RExC_state_t *pRExC_state, U8 op)\n{\n    register regnode *ret;\n    register regnode *ptr;\n\n    ret = RExC_emit;\n    if (SIZE_ONLY) {\n\tSIZE_ALIGN(RExC_size);\n\tRExC_size += 1;\n\treturn(ret);\n    }\n\n    NODE_ALIGN_FILL(ret);\n    ptr = ret;\n    FILL_ADVANCE_NODE(ptr, op);\n    if (RExC_offsets) {         /* MJD */\n\tMJD_OFFSET_DEBUG((\"%s:%u: (op %s) %s %u <- %u (len %u) (max %u).\\n\", \n              \"reg_node\", __LINE__, \n              reg_name[op],\n              RExC_emit - RExC_emit_start > RExC_offsets[0] \n              ? \"Overwriting end of array!\\n\" : \"OK\",\n              RExC_emit - RExC_emit_start,\n              RExC_parse - RExC_start,\n              RExC_offsets[0])); \n\tSet_Node_Offset(RExC_emit, RExC_parse + (op == END));\n    }\n            \n    RExC_emit = ptr;\n\n    return(ret);\n}\n\n/*\n- reganode - emit a node with an argument\n*/\nSTATIC regnode *\t\t\t/* Location. */\nS_reganode(pTHX_ RExC_state_t *pRExC_state, U8 op, U32 arg)\n{\n    register regnode *ret;\n    register regnode *ptr;\n\n    ret = RExC_emit;\n    if (SIZE_ONLY) {\n\tSIZE_ALIGN(RExC_size);\n\tRExC_size += 2;\n\treturn(ret);\n    }\n\n    NODE_ALIGN_FILL(ret);\n    ptr = ret;\n    FILL_ADVANCE_NODE_ARG(ptr, op, arg);\n    if (RExC_offsets) {         /* MJD */\n\tMJD_OFFSET_DEBUG((\"%s(%d): (op %s) %s %u <- %u (max %u).\\n\", \n              \"reganode\",\n\t      __LINE__,\n\t      reg_name[op],\n              RExC_emit - RExC_emit_start > RExC_offsets[0] ? \n              \"Overwriting end of array!\\n\" : \"OK\",\n              RExC_emit - RExC_emit_start,\n              RExC_parse - RExC_start,\n              RExC_offsets[0])); \n\tSet_Cur_Node_Offset;\n    }\n            \n    RExC_emit = ptr;\n\n    return(ret);\n}\n\n/*\n- reguni - emit (if appropriate) a Unicode character\n*/\nSTATIC void\nS_reguni(pTHX_ RExC_state_t *pRExC_state, UV uv, char* s, STRLEN* lenp)\n{\n    *lenp = SIZE_ONLY ? UNISKIP(uv) : (uvchr_to_utf8((U8*)s, uv) - (U8*)s);\n}\n\n/*\n- reginsert - insert an operator in front of already-emitted operand\n*\n* Means relocating the operand.\n*/\nSTATIC void\nS_reginsert(pTHX_ RExC_state_t *pRExC_state, U8 op, regnode *opnd)\n{\n    register regnode *src;\n    register regnode *dst;\n    register regnode *place;\n    register int offset = regarglen[(U8)op];\n\n/* (PL_regkind[(U8)op] == CURLY ? EXTRA_STEP_2ARGS : 0); */\n\n    if (SIZE_ONLY) {\n\tRExC_size += NODE_STEP_REGNODE + offset;\n\treturn;\n    }\n\n    src = RExC_emit;\n    RExC_emit += NODE_STEP_REGNODE + offset;\n    dst = RExC_emit;\n    while (src > opnd) {\n\tStructCopy(--src, --dst, regnode);\n        if (RExC_offsets) {     /* MJD 20010112 */\n\t    MJD_OFFSET_DEBUG((\"%s(%d): (op %s) %s copy %u -> %u (max %u).\\n\",\n                  \"reg_insert\",\n\t\t  __LINE__,\n\t\t  reg_name[op],\n                  dst - RExC_emit_start > RExC_offsets[0] \n                  ? \"Overwriting end of array!\\n\" : \"OK\",\n                  src - RExC_emit_start,\n                  dst - RExC_emit_start,\n                  RExC_offsets[0])); \n\t    Set_Node_Offset_To_R(dst-RExC_emit_start, Node_Offset(src));\n\t    Set_Node_Length_To_R(dst-RExC_emit_start, Node_Length(src));\n        }\n    }\n    \n\n    place = opnd;\t\t/* Op node, where operand used to be. */\n    if (RExC_offsets) {         /* MJD */\n\tMJD_OFFSET_DEBUG((\"%s(%d): (op %s) %s %u <- %u (max %u).\\n\", \n              \"reginsert\",\n\t      __LINE__,\n\t      reg_name[op],\n              place - RExC_emit_start > RExC_offsets[0] \n              ? \"Overwriting end of array!\\n\" : \"OK\",\n              place - RExC_emit_start,\n              RExC_parse - RExC_start,\n              RExC_offsets[0])); \n\tSet_Node_Offset(place, RExC_parse);\n\tSet_Node_Length(place, 1);\n    }\n    src = NEXTOPER(place);\n    FILL_ADVANCE_NODE(place, op);\n    Zero(src, offset, regnode);\n}\n\n/*\n- regtail - set the next-pointer at the end of a node chain of p to val.\n*/\nSTATIC void\nS_regtail(pTHX_ RExC_state_t *pRExC_state, regnode *p, regnode *val)\n{\n    register regnode *scan;\n    register regnode *temp;\n\n    if (SIZE_ONLY)\n\treturn;\n\n    /* Find last node. */\n    scan = p;\n    for (;;) {\n\ttemp = regnext(scan);\n\tif (temp == NULL)\n\t    break;\n\tscan = temp;\n    }\n\n    if (reg_off_by_arg[OP(scan)]) {\n\tARG_SET(scan, val - scan);\n    }\n    else {\n\tNEXT_OFF(scan) = val - scan;\n    }\n}\n\n/*\n- regoptail - regtail on operand of first argument; nop if operandless\n*/\nSTATIC void\nS_regoptail(pTHX_ RExC_state_t *pRExC_state, regnode *p, regnode *val)\n{\n    /* \"Operandless\" and \"op != BRANCH\" are synonymous in practice. */\n    if (p == NULL || SIZE_ONLY)\n\treturn;\n    if (PL_regkind[(U8)OP(p)] == BRANCH) {\n\tregtail(pRExC_state, NEXTOPER(p), val);\n    }\n    else if ( PL_regkind[(U8)OP(p)] == BRANCHJ) {\n\tregtail(pRExC_state, NEXTOPER(NEXTOPER(p)), val);\n    }\n    else\n\treturn;\n}\n\n/*\n - regcurly - a little FSA that accepts {\\d+,?\\d*}\n */\nSTATIC I32\nS_regcurly(pTHX_ register char *s)\n{\n    if (*s++ != '{')\n\treturn FALSE;\n    if (!isDIGIT(*s))\n\treturn FALSE;\n    while (isDIGIT(*s))\n\ts++;\n    if (*s == ',')\n\ts++;\n    while (isDIGIT(*s))\n\ts++;\n    if (*s != '}')\n\treturn FALSE;\n    return TRUE;\n}\n\n\n#ifdef DEBUGGING\n\nSTATIC regnode *\nS_dumpuntil(pTHX_ regnode *start, regnode *node, regnode *last, SV* sv, I32 l)\n{\n    register U8 op = EXACT;\t/* Arbitrary non-END op. */\n    register regnode *next;\n\n    while (op != END && (!last || node < last)) {\n\t/* While that wasn't END last time... */\n\n\tNODE_ALIGN(node);\n\top = OP(node);\n\tif (op == CLOSE)\n\t    l--;\t\n\tnext = regnext(node);\n\t/* Where, what. */\n\tif (OP(node) == OPTIMIZED)\n\t    goto after_print;\n\tregprop(sv, node);\n\tPerlIO_printf(Perl_debug_log, \"%4\"IVdf\":%*s%s\", (IV)(node - start),\n\t\t      (int)(2*l + 1), \"\", SvPVX(sv));\n\tif (next == NULL)\t\t/* Next ptr. */\n\t    PerlIO_printf(Perl_debug_log, \"(0)\");\n\telse\n\t    PerlIO_printf(Perl_debug_log, \"(%\"IVdf\")\", (IV)(next - start));\n\t(void)PerlIO_putc(Perl_debug_log, '\\n');\n      after_print:\n\tif (PL_regkind[(U8)op] == BRANCHJ) {\n\t    register regnode *nnode = (OP(next) == LONGJMP\n\t\t\t\t       ? regnext(next)\n\t\t\t\t       : next);\n\t    if (last && nnode > last)\n\t\tnnode = last;\n\t    node = dumpuntil(start, NEXTOPER(NEXTOPER(node)), nnode, sv, l + 1);\n\t}\n\telse if (PL_regkind[(U8)op] == BRANCH) {\n\t    node = dumpuntil(start, NEXTOPER(node), next, sv, l + 1);\n\t}\n\telse if ( op == CURLY) {   /* `next' might be very big: optimizer */\n\t    node = dumpuntil(start, NEXTOPER(node) + EXTRA_STEP_2ARGS,\n\t\t\t     NEXTOPER(node) + EXTRA_STEP_2ARGS + 1, sv, l + 1);\n\t}\n\telse if (PL_regkind[(U8)op] == CURLY && op != CURLYX) {\n\t    node = dumpuntil(start, NEXTOPER(node) + EXTRA_STEP_2ARGS,\n\t\t\t     next, sv, l + 1);\n\t}\n\telse if ( op == PLUS || op == STAR) {\n\t    node = dumpuntil(start, NEXTOPER(node), NEXTOPER(node) + 1, sv, l + 1);\n\t}\n\telse if (op == ANYOF) {\n\t    /* arglen 1 + class block */\n\t    node += 1 + ((ANYOF_FLAGS(node) & ANYOF_LARGE)\n\t\t    ? ANYOF_CLASS_SKIP : ANYOF_SKIP);\n\t    node = NEXTOPER(node);\n\t}\n\telse if (PL_regkind[(U8)op] == EXACT) {\n            /* Literal string, where present. */\n\t    node += NODE_SZ_STR(node) - 1;\n\t    node = NEXTOPER(node);\n\t}\n\telse {\n\t    node = NEXTOPER(node);\n\t    node += regarglen[(U8)op];\n\t}\n\tif (op == CURLYX || op == OPEN)\n\t    l++;\n\telse if (op == WHILEM)\n\t    l--;\n    }\n    return node;\n}\n\n#endif\t/* DEBUGGING */\n\n/*\n - regdump - dump a regexp onto Perl_debug_log in vaguely comprehensible form\n */\nvoid\nPerl_regdump(pTHX_ regexp *r)\n{\n#ifdef DEBUGGING\n    SV *sv = sv_newmortal();\n\n    (void)dumpuntil(r->program, r->program + 1, NULL, sv, 0);\n\n    /* Header fields of interest. */\n    if (r->anchored_substr)\n\tPerlIO_printf(Perl_debug_log,\n\t\t      \"anchored `%s%.*s%s'%s at %\"IVdf\" \",\n\t\t      PL_colors[0],\n\t\t      (int)(SvCUR(r->anchored_substr) - (SvTAIL(r->anchored_substr)!=0)),\n\t\t      SvPVX(r->anchored_substr),\n\t\t      PL_colors[1],\n\t\t      SvTAIL(r->anchored_substr) ? \"$\" : \"\",\n\t\t      (IV)r->anchored_offset);\n    else if (r->anchored_utf8)\n\tPerlIO_printf(Perl_debug_log,\n\t\t      \"anchored utf8 `%s%.*s%s'%s at %\"IVdf\" \",\n\t\t      PL_colors[0],\n\t\t      (int)(SvCUR(r->anchored_utf8) - (SvTAIL(r->anchored_utf8)!=0)),\n\t\t      SvPVX(r->anchored_utf8),\n\t\t      PL_colors[1],\n\t\t      SvTAIL(r->anchored_utf8) ? \"$\" : \"\",\n\t\t      (IV)r->anchored_offset);\n    if (r->float_substr)\n\tPerlIO_printf(Perl_debug_log,\n\t\t      \"floating `%s%.*s%s'%s at %\"IVdf\"..%\"UVuf\" \",\n\t\t      PL_colors[0],\n\t\t      (int)(SvCUR(r->float_substr) - (SvTAIL(r->float_substr)!=0)),\n\t\t      SvPVX(r->float_substr),\n\t\t      PL_colors[1],\n\t\t      SvTAIL(r->float_substr) ? \"$\" : \"\",\n\t\t      (IV)r->float_min_offset, (UV)r->float_max_offset);\n    else if (r->float_utf8)\n\tPerlIO_printf(Perl_debug_log,\n\t\t      \"floating utf8 `%s%.*s%s'%s at %\"IVdf\"..%\"UVuf\" \",\n\t\t      PL_colors[0],\n\t\t      (int)(SvCUR(r->float_utf8) - (SvTAIL(r->float_utf8)!=0)),\n\t\t      SvPVX(r->float_utf8),\n\t\t      PL_colors[1],\n\t\t      SvTAIL(r->float_utf8) ? \"$\" : \"\",\n\t\t      (IV)r->float_min_offset, (UV)r->float_max_offset);\n    if (r->check_substr || r->check_utf8)\n\tPerlIO_printf(Perl_debug_log,\n\t\t      r->check_substr == r->float_substr\n\t\t      && r->check_utf8 == r->float_utf8\n\t\t      ? \"(checking floating\" : \"(checking anchored\");\n    if (r->reganch & ROPT_NOSCAN)\n\tPerlIO_printf(Perl_debug_log, \" noscan\");\n    if (r->reganch & ROPT_CHECK_ALL)\n\tPerlIO_printf(Perl_debug_log, \" isall\");\n    if (r->check_substr || r->check_utf8)\n\tPerlIO_printf(Perl_debug_log, \") \");\n\n    if (r->regstclass) {\n\tregprop(sv, r->regstclass);\n\tPerlIO_printf(Perl_debug_log, \"stclass `%s' \", SvPVX(sv));\n    }\n    if (r->reganch & ROPT_ANCH) {\n\tPerlIO_printf(Perl_debug_log, \"anchored\");\n\tif (r->reganch & ROPT_ANCH_BOL)\n\t    PerlIO_printf(Perl_debug_log, \"(BOL)\");\n\tif (r->reganch & ROPT_ANCH_MBOL)\n\t    PerlIO_printf(Perl_debug_log, \"(MBOL)\");\n\tif (r->reganch & ROPT_ANCH_SBOL)\n\t    PerlIO_printf(Perl_debug_log, \"(SBOL)\");\n\tif (r->reganch & ROPT_ANCH_GPOS)\n\t    PerlIO_printf(Perl_debug_log, \"(GPOS)\");\n\tPerlIO_putc(Perl_debug_log, ' ');\n    }\n    if (r->reganch & ROPT_GPOS_SEEN)\n\tPerlIO_printf(Perl_debug_log, \"GPOS \");\n    if (r->reganch & ROPT_SKIP)\n\tPerlIO_printf(Perl_debug_log, \"plus \");\n    if (r->reganch & ROPT_IMPLICIT)\n\tPerlIO_printf(Perl_debug_log, \"implicit \");\n    PerlIO_printf(Perl_debug_log, \"minlen %ld \", (long) r->minlen);\n    if (r->reganch & ROPT_EVAL_SEEN)\n\tPerlIO_printf(Perl_debug_log, \"with eval \");\n    PerlIO_printf(Perl_debug_log, \"\\n\");\n    if (r->offsets) {\n      U32 i;\n      U32 len = r->offsets[0];\n      PerlIO_printf(Perl_debug_log, \"Offsets: [%\"UVuf\"]\\n\\t\", (UV)r->offsets[0]);\n      for (i = 1; i <= len; i++)\n        PerlIO_printf(Perl_debug_log, \"%\"UVuf\"[%\"UVuf\"] \", \n                      (UV)r->offsets[i*2-1], \n                      (UV)r->offsets[i*2]);\n      PerlIO_printf(Perl_debug_log, \"\\n\");\n    }\n#endif\t/* DEBUGGING */\n}\n\n#ifdef DEBUGGING\n\nSTATIC void\nS_put_byte(pTHX_ SV *sv, int c)\n{\n    if (isCNTRL(c) || c == 255 || !isPRINT(c))\n\tPerl_sv_catpvf(aTHX_ sv, \"\\\\%o\", c);\n    else if (c == '-' || c == ']' || c == '\\\\' || c == '^')\n\tPerl_sv_catpvf(aTHX_ sv, \"\\\\%c\", c);\n    else\n\tPerl_sv_catpvf(aTHX_ sv, \"%c\", c);\n}\n\n#endif\t/* DEBUGGING */\n\n/*\n- regprop - printable representation of opcode\n*/\nvoid\nPerl_regprop(pTHX_ SV *sv, regnode *o)\n{\n#ifdef DEBUGGING\n    register int k;\n\n    sv_setpvn(sv, \"\", 0);\n    if (OP(o) >= reg_num)\t\t/* regnode.type is unsigned */\n\t/* It would be nice to FAIL() here, but this may be called from\n\t   regexec.c, and it would be hard to supply pRExC_state. */\n\tPerl_croak(aTHX_ \"Corrupted regexp opcode\");\n    sv_catpv(sv, (char*)reg_name[OP(o)]); /* Take off const! */\n\n    k = PL_regkind[(U8)OP(o)];\n\n    if (k == EXACT) {\n        SV *dsv = sv_2mortal(newSVpvn(\"\", 0));\n\t/* Using is_utf8_string() is a crude hack but it may\n\t * be the best for now since we have no flag \"this EXACTish\n\t * node was UTF-8\" --jhi */\n\tbool do_utf8 = is_utf8_string((U8*)STRING(o), STR_LEN(o));\n\tchar *s    = do_utf8 ?\n\t  pv_uni_display(dsv, (U8*)STRING(o), STR_LEN(o), 60,\n\t\t\t UNI_DISPLAY_REGEX) :\n\t  STRING(o);\n\tint len = do_utf8 ?\n\t  strlen(s) :\n\t  STR_LEN(o);\n\tPerl_sv_catpvf(aTHX_ sv, \" <%s%.*s%s>\",\n\t\t       PL_colors[0],\n\t\t       len, s,\n\t\t       PL_colors[1]);\n    }\n    else if (k == CURLY) {\n\tif (OP(o) == CURLYM || OP(o) == CURLYN || OP(o) == CURLYX)\n\t    Perl_sv_catpvf(aTHX_ sv, \"[%d]\", o->flags); /* Parenth number */\n\tPerl_sv_catpvf(aTHX_ sv, \" {%d,%d}\", ARG1(o), ARG2(o));\n    }\n    else if (k == WHILEM && o->flags)\t\t\t/* Ordinal/of */\n\tPerl_sv_catpvf(aTHX_ sv, \"[%d/%d]\", o->flags & 0xf, o->flags>>4);\n    else if (k == REF || k == OPEN || k == CLOSE || k == GROUPP )\n\tPerl_sv_catpvf(aTHX_ sv, \"%d\", (int)ARG(o));\t/* Parenth number */\n    else if (k == LOGICAL)\n\tPerl_sv_catpvf(aTHX_ sv, \"[%d]\", o->flags);\t/* 2: embedded, otherwise 1 */\n    else if (k == ANYOF) {\n\tint i, rangestart = -1;\n\tU8 flags = ANYOF_FLAGS(o);\n\tconst char * const anyofs[] = {\t/* Should be synchronized with\n\t\t\t\t\t * ANYOF_ #xdefines in regcomp.h */\n\t    \"\\\\w\",\n\t    \"\\\\W\",\n\t    \"\\\\s\",\n\t    \"\\\\S\",\n\t    \"\\\\d\",\n\t    \"\\\\D\",\n\t    \"[:alnum:]\",\n\t    \"[:^alnum:]\",\n\t    \"[:alpha:]\",\n\t    \"[:^alpha:]\",\n\t    \"[:ascii:]\",\n\t    \"[:^ascii:]\",\n\t    \"[:ctrl:]\",\n\t    \"[:^ctrl:]\",\n\t    \"[:graph:]\",\n\t    \"[:^graph:]\",\n\t    \"[:lower:]\",\n\t    \"[:^lower:]\",\n\t    \"[:print:]\",\n\t    \"[:^print:]\",\n\t    \"[:punct:]\",\n\t    \"[:^punct:]\",\n\t    \"[:upper:]\",\n\t    \"[:^upper:]\",\n\t    \"[:xdigit:]\",\n\t    \"[:^xdigit:]\",\n\t    \"[:space:]\",\n\t    \"[:^space:]\",\n\t    \"[:blank:]\",\n\t    \"[:^blank:]\"\n\t};\n\n\tif (flags & ANYOF_LOCALE)\n\t    sv_catpv(sv, \"{loc}\");\n\tif (flags & ANYOF_FOLD)\n\t    sv_catpv(sv, \"{i}\");\n\tPerl_sv_catpvf(aTHX_ sv, \"[%s\", PL_colors[0]);\n\tif (flags & ANYOF_INVERT)\n\t    sv_catpv(sv, \"^\");\n\tfor (i = 0; i <= 256; i++) {\n\t    if (i < 256 && ANYOF_BITMAP_TEST(o,i)) {\n\t\tif (rangestart == -1)\n\t\t    rangestart = i;\n\t    } else if (rangestart != -1) {\n\t\tif (i <= rangestart + 3)\n\t\t    for (; rangestart < i; rangestart++)\n\t\t\tput_byte(sv, rangestart);\n\t\telse {\n\t\t    put_byte(sv, rangestart);\n\t\t    sv_catpv(sv, \"-\");\n\t\t    put_byte(sv, i - 1);\n\t\t}\n\t\trangestart = -1;\n\t    }\n\t}\n\n\tif (o->flags & ANYOF_CLASS)\n\t    for (i = 0; i < sizeof(anyofs)/sizeof(char*); i++)\n\t\tif (ANYOF_CLASS_TEST(o,i))\n\t\t    sv_catpv(sv, anyofs[i]);\n\n\tif (flags & ANYOF_UNICODE)\n\t    sv_catpv(sv, \"{unicode}\");\n\telse if (flags & ANYOF_UNICODE_ALL)\n\t    sv_catpv(sv, \"{unicode_all}\");\n\n\t{\n\t    SV *lv;\n\t    SV *sw = regclass_swash(o, FALSE, &lv, 0);\n\t\n\t    if (lv) {\n\t\tif (sw) {\n\t\t    U8 s[UTF8_MAXBYTES_CASE+1];\n\t\t\n\t\t    for (i = 0; i <= 256; i++) { /* just the first 256 */\n\t\t\tU8 *e = uvchr_to_utf8(s, i);\n\t\t\t\n\t\t\tif (i < 256 && swash_fetch(sw, s, TRUE)) {\n\t\t\t    if (rangestart == -1)\n\t\t\t\trangestart = i;\n\t\t\t} else if (rangestart != -1) {\n\t\t\t    U8 *p;\n\t\t\t\n\t\t\t    if (i <= rangestart + 3)\n\t\t\t\tfor (; rangestart < i; rangestart++) {\n\t\t\t\t    for(e = uvchr_to_utf8(s, rangestart), p = s; p < e; p++)\n\t\t\t\t\tput_byte(sv, *p);\n\t\t\t\t}\n\t\t\t    else {\n\t\t\t\tfor (e = uvchr_to_utf8(s, rangestart), p = s; p < e; p++)\n\t\t\t\t    put_byte(sv, *p);\n\t\t\t\tsv_catpv(sv, \"-\");\n\t\t\t\t    for (e = uvchr_to_utf8(s, i - 1), p = s; p < e; p++)\n\t\t\t\t\tput_byte(sv, *p);\n\t\t\t\t}\n\t\t\t\trangestart = -1;\n\t\t\t    }\n\t\t\t}\n\t\t\t\n\t\t    sv_catpv(sv, \"...\"); /* et cetera */\n\t\t}\n\n\t\t{\n\t\t    char *s = savesvpv(lv);\n\t\t    char *origs = s;\n\t\t\n\t\t    while(*s && *s != '\\n') s++;\n\t\t\n\t\t    if (*s == '\\n') {\n\t\t\tchar *t = ++s;\n\t\t\t\n\t\t\twhile (*s) {\n\t\t\t    if (*s == '\\n')\n\t\t\t\t*s = ' ';\n\t\t\t    s++;\n\t\t\t}\n\t\t\tif (s[-1] == ' ')\n\t\t\t    s[-1] = 0;\n\t\t\t\n\t\t\tsv_catpv(sv, t);\n\t\t    }\n\t\t\n\t\t    Safefree(origs);\n\t\t}\n\t    }\n\t}\n\n\tPerl_sv_catpvf(aTHX_ sv, \"%s]\", PL_colors[1]);\n    }\n    else if (k == BRANCHJ && (OP(o) == UNLESSM || OP(o) == IFMATCH))\n\tPerl_sv_catpvf(aTHX_ sv, \"[-%d]\", o->flags);\n#endif\t/* DEBUGGING */\n}\n\nSV *\nPerl_re_intuit_string(pTHX_ regexp *prog)\n{\t\t\t\t/* Assume that RE_INTUIT is set */\n    DEBUG_r(\n\t{   STRLEN n_a;\n\t    char *s = SvPV(prog->check_substr\n\t\t      ? prog->check_substr : prog->check_utf8, n_a);\n\n\t    if (!PL_colorset) reginitcolors();\n\t    PerlIO_printf(Perl_debug_log,\n\t\t      \"%sUsing REx %ssubstr:%s `%s%.60s%s%s'\\n\",\n\t\t      PL_colors[4],\n\t\t      prog->check_substr ? \"\" : \"utf8 \",\n\t\t      PL_colors[5],PL_colors[0],\n\t\t      s,\n\t\t      PL_colors[1],\n\t\t      (strlen(s) > 60 ? \"...\" : \"\"));\n\t} );\n\n    return prog->check_substr ? prog->check_substr : prog->check_utf8;\n}\n\nvoid\nPerl_pregfree(pTHX_ struct regexp *r)\n{\n#ifdef DEBUGGING\n    SV *dsv = PERL_DEBUG_PAD_ZERO(0);\n#endif\n\n    if (!r || (--r->refcnt > 0))\n\treturn;\n    DEBUG_r({\n\t int len;\n         char *s;\n\n\t s = (r->reganch & ROPT_UTF8) ? pv_uni_display(dsv, (U8*)r->precomp,\n\t\tr->prelen, 60, UNI_DISPLAY_REGEX)\n            : pv_display(dsv, r->precomp, r->prelen, 0, 60);\n\t len = SvCUR(dsv);\n\t if (!PL_colorset)\n\t      reginitcolors();\n\t PerlIO_printf(Perl_debug_log,\n\t\t       \"%sFreeing REx:%s `%s%*.*s%s%s'\\n\",\n\t\t       PL_colors[4],PL_colors[5],PL_colors[0],\n\t\t       len, len, s,\n\t\t       PL_colors[1],\n\t\t       len > 60 ? \"...\" : \"\");\n    });\n\n    if (r->precomp)\n\tSafefree(r->precomp);\n    if (r->offsets)             /* 20010421 MJD */\n\tSafefree(r->offsets);\n    if (RX_MATCH_COPIED(r))\n\tSafefree(r->subbeg);\n    if (r->substrs) {\n\tif (r->anchored_substr)\n\t    SvREFCNT_dec(r->anchored_substr);\n\tif (r->anchored_utf8)\n\t    SvREFCNT_dec(r->anchored_utf8);\n\tif (r->float_substr)\n\t    SvREFCNT_dec(r->float_substr);\n\tif (r->float_utf8)\n\t    SvREFCNT_dec(r->float_utf8);\n\tSafefree(r->substrs);\n    }\n    if (r->data) {\n\tint n = r->data->count;\n\tPAD* new_comppad = NULL;\n\tPAD* old_comppad;\n\tPADOFFSET refcnt;\n\n\twhile (--n >= 0) {\n          /* If you add a ->what type here, update the comment in regcomp.h */\n\t    switch (r->data->what[n]) {\n\t    case 's':\n\t\tSvREFCNT_dec((SV*)r->data->data[n]);\n\t\tbreak;\n\t    case 'f':\n\t\tSafefree(r->data->data[n]);\n\t\tbreak;\n\t    case 'p':\n\t\tnew_comppad = (AV*)r->data->data[n];\n\t\tbreak;\n\t    case 'o':\n\t\tif (new_comppad == NULL)\n\t\t    Perl_croak(aTHX_ \"panic: pregfree comppad\");\n\t\tPAD_SAVE_LOCAL(old_comppad,\n\t\t    /* Watch out for global destruction's random ordering. */\n\t\t    (SvTYPE(new_comppad) == SVt_PVAV) ?\n\t\t    \t\tnew_comppad : Null(PAD *)\n\t\t);\n\t\tOP_REFCNT_LOCK;\n\t\trefcnt = OpREFCNT_dec((OP_4tree*)r->data->data[n]);\n\t\tOP_REFCNT_UNLOCK;\n\t\tif (!refcnt)\n                    op_free((OP_4tree*)r->data->data[n]);\n\n\t\tPAD_RESTORE_LOCAL(old_comppad);\n\t\tSvREFCNT_dec((SV*)new_comppad);\n\t\tnew_comppad = NULL;\n\t\tbreak;\n\t    case 'n':\n\t        break;\n\t    default:\n\t\tPerl_croak(aTHX_ \"panic: regfree data code '%c'\", r->data->what[n]);\n\t    }\n\t}\n\tSafefree(r->data->what);\n\tSafefree(r->data);\n    }\n    Safefree(r->startp);\n    Safefree(r->endp);\n    Safefree(r);\n}\n\n/*\n - regnext - dig the \"next\" pointer out of a node\n *\n * [Note, when REGALIGN is defined there are two places in regmatch()\n * that bypass this code for speed.]\n */\nregnode *\nPerl_regnext(pTHX_ register regnode *p)\n{\n    register I32 offset;\n\n    if (p == &PL_regdummy)\n\treturn(NULL);\n\n    offset = (reg_off_by_arg[OP(p)] ? ARG(p) : NEXT_OFF(p));\n    if (offset == 0)\n\treturn(NULL);\n\n    return(p+offset);\n}\n\nSTATIC void\t\nS_re_croak2(pTHX_ const char* pat1,const char* pat2,...)\n{\n    va_list args;\n    STRLEN l1 = strlen(pat1);\n    STRLEN l2 = strlen(pat2);\n    char buf[512];\n    SV *msv;\n    char *message;\n\n    if (l1 > 510)\n\tl1 = 510;\n    if (l1 + l2 > 510)\n\tl2 = 510 - l1;\n    Copy(pat1, buf, l1 , char);\n    Copy(pat2, buf + l1, l2 , char);\n    buf[l1 + l2] = '\\n';\n    buf[l1 + l2 + 1] = '\\0';\n#ifdef I_STDARG\n    /* ANSI variant takes additional second argument */\n    va_start(args, pat2);\n#else\n    va_start(args);\n#endif\n    msv = vmess(buf, &args);\n    va_end(args);\n    message = SvPV(msv,l1);\n    if (l1 > 512)\n\tl1 = 512;\n    Copy(message, buf, l1 , char);\n    buf[l1-1] = '\\0';\t\t\t/* Overwrite \\n */\n    Perl_croak(aTHX_ \"%s\", buf);\n}\n\n/* XXX Here's a total kludge.  But we need to re-enter for swash routines. */\n\nvoid\nPerl_save_re_context(pTHX)\n{\n    SAVEI32(PL_reg_flags);\t\t/* from regexec.c */\n    SAVEPPTR(PL_bostr);\n    SAVEPPTR(PL_reginput);\t\t/* String-input pointer. */\n    SAVEPPTR(PL_regbol);\t\t/* Beginning of input, for ^ check. */\n    SAVEPPTR(PL_regeol);\t\t/* End of input, for $ check. */\n    SAVEVPTR(PL_regstartp);\t\t/* Pointer to startp array. */\n    SAVEVPTR(PL_regendp);\t\t/* Ditto for endp. */\n    SAVEVPTR(PL_reglastparen);\t\t/* Similarly for lastparen. */\n    SAVEVPTR(PL_reglastcloseparen);\t/* Similarly for lastcloseparen. */\n    SAVEPPTR(PL_regtill);\t\t/* How far we are required to go. */\n    SAVEGENERICPV(PL_reg_start_tmp);\t\t/* from regexec.c */\n    PL_reg_start_tmp = 0;\n    SAVEI32(PL_reg_start_tmpl);\t\t/* from regexec.c */\n    PL_reg_start_tmpl = 0;\n    SAVEVPTR(PL_regdata);\n    SAVEI32(PL_reg_eval_set);\t\t/* from regexec.c */\n    SAVEI32(PL_regnarrate);\t\t/* from regexec.c */\n    SAVEVPTR(PL_regprogram);\t\t/* from regexec.c */\n    SAVEINT(PL_regindent);\t\t/* from regexec.c */\n    SAVEVPTR(PL_regcc);\t\t\t/* from regexec.c */\n    SAVEVPTR(PL_curcop);\n    SAVEVPTR(PL_reg_call_cc);\t\t/* from regexec.c */\n    SAVEVPTR(PL_reg_re);\t\t/* from regexec.c */\n    SAVEPPTR(PL_reg_ganch);\t\t/* from regexec.c */\n    SAVESPTR(PL_reg_sv);\t\t/* from regexec.c */\n    SAVEBOOL(PL_reg_match_utf8);\t/* from regexec.c */\n    SAVEVPTR(PL_reg_magic);\t\t/* from regexec.c */\n    SAVEI32(PL_reg_oldpos);\t\t\t/* from regexec.c */\n    SAVEVPTR(PL_reg_oldcurpm);\t\t/* from regexec.c */\n    SAVEVPTR(PL_reg_curpm);\t\t/* from regexec.c */\n    SAVEPPTR(PL_reg_oldsaved);\t\t/* old saved substr during match */\n    PL_reg_oldsaved = Nullch;\n    SAVEI32(PL_reg_oldsavedlen);\t/* old length of saved substr during match */\n    PL_reg_oldsavedlen = 0;\n    SAVEI32(PL_reg_maxiter);\t\t/* max wait until caching pos */\n    PL_reg_maxiter = 0;\n    SAVEI32(PL_reg_leftiter);\t\t/* wait until caching pos */\n    PL_reg_leftiter = 0;\n    SAVEGENERICPV(PL_reg_poscache);\t/* cache of pos of WHILEM */\n    PL_reg_poscache = Nullch;\n    SAVEI32(PL_reg_poscache_size);\t/* size of pos cache of WHILEM */\n    PL_reg_poscache_size = 0;\n    SAVEPPTR(PL_regprecomp);\t\t/* uncompiled string. */\n    SAVEI32(PL_regnpar);\t\t/* () count. */\n    SAVEI32(PL_regsize);\t\t/* from regexec.c */\n\n    {\n\t/* Save $1..$n (#18107: UTF-8 s/(\\w+)/uc($1)/e); AMS 20021106. */\n\tU32 i;\n\tGV *mgv;\n\tREGEXP *rx;\n\tchar digits[TYPE_CHARS(long)];\n\n\tif (PL_curpm && (rx = PM_GETRE(PL_curpm))) {\n\t    for (i = 1; i <= rx->nparens; i++) {\n\t\tsprintf(digits, \"%lu\", (unsigned long)i); /* SPEC CPU */\n\t\tif ((mgv = gv_fetchpv(digits, FALSE, SVt_PV)))\n\t\t    save_scalar(mgv);\n\t    }\n\t}\n    }\n\n#ifdef DEBUGGING\n    SAVEPPTR(PL_reg_starttry);\t\t/* from regexec.c */\n#endif\n}\n\nstatic void\nclear_re(pTHX_ void *r)\n{\n    ReREFCNT_dec((regexp *)r);\n}\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/regcomp.h",
    "content": "/*    regcomp.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\ntypedef OP OP_4tree;\t\t\t/* Will be redefined later. */\n\n/*\n * The \"internal use only\" fields in regexp.h are present to pass info from\n * compile to execute that permits the execute phase to run lots faster on\n * simple cases.  They are:\n *\n * regstart\tsv that must begin a match; Nullch if none obvious\n * reganch\tis the match anchored (at beginning-of-line only)?\n * regmust\tstring (pointer into program) that match must include, or NULL\n *  [regmust changed to SV* for bminstr()--law]\n * regmlen\tlength of regmust string\n *  [regmlen not used currently]\n *\n * Regstart and reganch permit very fast decisions on suitable starting points\n * for a match, cutting down the work a lot.  Regmust permits fast rejection\n * of lines that cannot possibly match.  The regmust tests are costly enough\n * that pregcomp() supplies a regmust only if the r.e. contains something\n * potentially expensive (at present, the only such thing detected is * or +\n * at the start of the r.e., which can involve a lot of backup).  Regmlen is\n * supplied because the test in pregexec() needs it and pregcomp() is computing\n * it anyway.\n * [regmust is now supplied always.  The tests that use regmust have a\n * heuristic that disables the test if it usually matches.]\n *\n * [In fact, we now use regmust in many cases to locate where the search\n * starts in the string, so if regback is >= 0, the regmust search is never\n * wasted effort.  The regback variable says how many characters back from\n * where regmust matched is the earliest possible start of the match.\n * For instance, /[a-z].foo/ has a regmust of 'foo' and a regback of 2.]\n */\n\n/*\n * Structure for regexp \"program\".  This is essentially a linear encoding\n * of a nondeterministic finite-state machine (aka syntax charts or\n * \"railroad normal form\" in parsing technology).  Each node is an opcode\n * plus a \"next\" pointer, possibly plus an operand.  \"Next\" pointers of\n * all nodes except BRANCH implement concatenation; a \"next\" pointer with\n * a BRANCH on both ends of it is connecting two alternatives.  (Here we\n * have one of the subtle syntax dependencies:  an individual BRANCH (as\n * opposed to a collection of them) is never concatenated with anything\n * because of operator precedence.)  The operand of some types of node is\n * a literal string; for others, it is a node leading into a sub-FSM.  In\n * particular, the operand of a BRANCH node is the first node of the branch.\n * (NB this is *not* a tree structure:  the tail of the branch connects\n * to the thing following the set of BRANCHes.)  The opcodes are:\n */\n\n/*\n * A node is one char of opcode followed by two chars of \"next\" pointer.\n * \"Next\" pointers are stored as two 8-bit pieces, high order first.  The\n * value is a positive offset from the opcode of the node containing it.\n * An operand, if any, simply follows the node.  (Note that much of the\n * code generation knows about this implicit relationship.)\n *\n * Using two bytes for the \"next\" pointer is vast overkill for most things,\n * but allows patterns to get big without disasters.\n *\n * [The \"next\" pointer is always aligned on an even\n * boundary, and reads the offset directly as a short.  Also, there is no\n * special test to reverse the sign of BACK pointers since the offset is\n * stored negative.]\n */\n\nstruct regnode_string {\n    U8\tstr_len;\n    U8  type;\n    U16 next_off;\n    char string[1];\n};\n\nstruct regnode_1 {\n    U8\tflags;\n    U8  type;\n    U16 next_off;\n    U32 arg1;\n};\n\nstruct regnode_2 {\n    U8\tflags;\n    U8  type;\n    U16 next_off;\n    U16 arg1;\n    U16 arg2;\n};\n\n#define ANYOF_BITMAP_SIZE\t32\t/* 256 b/(8 b/B) */\n#define ANYOF_CLASSBITMAP_SIZE\t 4\t/* up to 32 (8*4) named classes */\n\nstruct regnode_charclass {\n    U8\tflags;\n    U8  type;\n    U16 next_off;\n    U32 arg1;\n    char bitmap[ANYOF_BITMAP_SIZE];\t/* only compile-time */\n};\n\nstruct regnode_charclass_class {\t/* has [[:blah:]] classes */\n    U8\tflags;\t\t\t\t/* should have ANYOF_CLASS here */\n    U8  type;\n    U16 next_off;\n    U32 arg1;\n    char bitmap[ANYOF_BITMAP_SIZE];\t\t/* both compile-time */\n    char classflags[ANYOF_CLASSBITMAP_SIZE];\t/* and run-time */\n};\n\n/* XXX fix this description.\n   Impose a limit of REG_INFTY on various pattern matching operations\n   to limit stack growth and to avoid \"infinite\" recursions.\n*/\n/* The default size for REG_INFTY is I16_MAX, which is the same as\n   SHORT_MAX (see perl.h).  Unfortunately I16 isn't necessarily 16 bits\n   (see handy.h).  On the Cray C90, sizeof(short)==4 and hence I16_MAX is\n   ((1<<31)-1), while on the Cray T90, sizeof(short)==8 and I16_MAX is\n   ((1<<63)-1).  To limit stack growth to reasonable sizes, supply a\n   smaller default.\n\t--Andy Dougherty  11 June 1998\n*/\n#if SHORTSIZE > 2\n#  ifndef REG_INFTY\n#    define REG_INFTY ((1<<15)-1)\n#  endif\n#endif\n\n#ifndef REG_INFTY\n#  define REG_INFTY I16_MAX\n#endif\n\n#define ARG_VALUE(arg) (arg)\n#define ARG__SET(arg,val) ((arg) = (val))\n\n#undef ARG\n#undef ARG1\n#undef ARG2\n\n#define ARG(p) ARG_VALUE(ARG_LOC(p))\n#define ARG1(p) ARG_VALUE(ARG1_LOC(p))\n#define ARG2(p) ARG_VALUE(ARG2_LOC(p))\n#define ARG_SET(p, val) ARG__SET(ARG_LOC(p), (val))\n#define ARG1_SET(p, val) ARG__SET(ARG1_LOC(p), (val))\n#define ARG2_SET(p, val) ARG__SET(ARG2_LOC(p), (val))\n\n#undef NEXT_OFF\n#undef NODE_ALIGN\n\n#ifndef lint\n#  define NEXT_OFF(p) ((p)->next_off)\n#  define NODE_ALIGN(node)\n#  define NODE_ALIGN_FILL(node) ((node)->flags = 0xde) /* deadbeef */\n#else /* lint */\n#  define NEXT_OFF(p) 0\n#  define NODE_ALIGN(node)\n#  define NODE_ALIGN_FILL(node)\n#endif /* lint */\n\n#define SIZE_ALIGN NODE_ALIGN\n\n#undef OP\n#undef OPERAND\n#undef MASK\n#undef STRING\n\n#define\tOP(p)\t\t((p)->type)\n#define\tOPERAND(p)\t(((struct regnode_string *)p)->string)\n#define MASK(p)\t\t((char*)OPERAND(p))\n#define\tSTR_LEN(p)\t(((struct regnode_string *)p)->str_len)\n#define\tSTRING(p)\t(((struct regnode_string *)p)->string)\n#define STR_SZ(l)\t((l + sizeof(regnode) - 1) / sizeof(regnode))\n#define NODE_SZ_STR(p)\t(STR_SZ(STR_LEN(p))+1)\n\n#undef NODE_ALIGN\n#undef ARG_LOC\n#undef NEXTOPER\n#undef PREVOPER\n\n#define\tNODE_ALIGN(node)\n#define\tARG_LOC(p)\t(((struct regnode_1 *)p)->arg1)\n#define\tARG1_LOC(p)\t(((struct regnode_2 *)p)->arg1)\n#define\tARG2_LOC(p)\t(((struct regnode_2 *)p)->arg2)\n#define NODE_STEP_REGNODE\t1\t/* sizeof(regnode)/sizeof(regnode) */\n#define EXTRA_STEP_2ARGS\tEXTRA_SIZE(struct regnode_2)\n\n#define NODE_STEP_B\t4\n\n#define\tNEXTOPER(p)\t((p) + NODE_STEP_REGNODE)\n#define\tPREVOPER(p)\t((p) - NODE_STEP_REGNODE)\n\n#define FILL_ADVANCE_NODE(ptr, op) STMT_START { \\\n    (ptr)->type = op;    (ptr)->next_off = 0;   (ptr)++; } STMT_END\n#define FILL_ADVANCE_NODE_ARG(ptr, op, arg) STMT_START { \\\n    ARG_SET(ptr, arg);  FILL_ADVANCE_NODE(ptr, op); (ptr) += 1; } STMT_END\n\n#define REG_MAGIC 0234\n\n#define SIZE_ONLY (RExC_emit == &PL_regdummy)\n\n/* Flags for node->flags of ANYOF */\n\n#define ANYOF_CLASS\t\t0x08\t/* has [[:blah:]] classes */\n#define ANYOF_INVERT\t\t0x04\n#define ANYOF_FOLD\t\t0x02\n#define ANYOF_LOCALE\t\t0x01\n\n/* Used for regstclass only */\n#define ANYOF_EOS\t\t0x10\t\t/* Can match an empty string too */\n\n/* There is a character or a range past 0xff */\n#define ANYOF_UNICODE\t\t0x20\n#define ANYOF_UNICODE_ALL\t0x40\t/* Can match any char past 0xff */\n\n/* size of node is large (includes class pointer) */\n#define ANYOF_LARGE \t\t0x80\n\n/* Are there any runtime flags on in this node? */\n#define ANYOF_RUNTIME(s)\t(ANYOF_FLAGS(s) & 0x0f)\n\n#define ANYOF_FLAGS_ALL\t\t0xff\n\n/* Character classes for node->classflags of ANYOF */\n/* Should be synchronized with a table in regprop() */\n/* 2n should pair with 2n+1 */\n\n#define ANYOF_ALNUM\t 0\t/* \\w, PL_utf8_alnum, utf8::IsWord, ALNUM */\n#define ANYOF_NALNUM\t 1\n#define ANYOF_SPACE\t 2\t/* \\s */\n#define ANYOF_NSPACE\t 3\n#define ANYOF_DIGIT\t 4\n#define ANYOF_NDIGIT\t 5\n#define ANYOF_ALNUMC\t 6\t/* isalnum(3), utf8::IsAlnum, ALNUMC */\n#define ANYOF_NALNUMC\t 7\n#define ANYOF_ALPHA\t 8\n#define ANYOF_NALPHA\t 9\n#define ANYOF_ASCII\t10\n#define ANYOF_NASCII\t11\n#define ANYOF_CNTRL\t12\n#define ANYOF_NCNTRL\t13\n#define ANYOF_GRAPH\t14\n#define ANYOF_NGRAPH\t15\n#define ANYOF_LOWER\t16\n#define ANYOF_NLOWER\t17\n#define ANYOF_PRINT\t18\n#define ANYOF_NPRINT\t19\n#define ANYOF_PUNCT\t20\n#define ANYOF_NPUNCT\t21\n#define ANYOF_UPPER\t22\n#define ANYOF_NUPPER\t23\n#define ANYOF_XDIGIT\t24\n#define ANYOF_NXDIGIT\t25\n#define ANYOF_PSXSPC\t26\t/* POSIX space: \\s plus the vertical tab */\n#define ANYOF_NPSXSPC\t27\n#define ANYOF_BLANK\t28\t/* GNU extension: space and tab: non-vertical space */\n#define ANYOF_NBLANK\t29\n\n#define ANYOF_MAX\t32\n\n/* Backward source code compatibility. */\n\n#define ANYOF_ALNUML\t ANYOF_ALNUM\n#define ANYOF_NALNUML\t ANYOF_NALNUM\n#define ANYOF_SPACEL\t ANYOF_SPACE\n#define ANYOF_NSPACEL\t ANYOF_NSPACE\n\n/* Utility macros for the bitmap and classes of ANYOF */\n\n#define ANYOF_SIZE\t\t(sizeof(struct regnode_charclass))\n#define ANYOF_CLASS_SIZE\t(sizeof(struct regnode_charclass_class))\n\n#define ANYOF_FLAGS(p)\t\t((p)->flags)\n\n#define ANYOF_BIT(c)\t\t(1 << ((c) & 7))\n\n#define ANYOF_CLASS_BYTE(p, c)\t(((struct regnode_charclass_class*)(p))->classflags[((c) >> 3) & 3])\n#define ANYOF_CLASS_SET(p, c)\t(ANYOF_CLASS_BYTE(p, c) |=  ANYOF_BIT(c))\n#define ANYOF_CLASS_CLEAR(p, c)\t(ANYOF_CLASS_BYTE(p, c) &= ~ANYOF_BIT(c))\n#define ANYOF_CLASS_TEST(p, c)\t(ANYOF_CLASS_BYTE(p, c) &   ANYOF_BIT(c))\n\n#define ANYOF_CLASS_ZERO(ret)\tZero(((struct regnode_charclass_class*)(ret))->classflags, ANYOF_CLASSBITMAP_SIZE, char)\n#define ANYOF_BITMAP_ZERO(ret)\tZero(((struct regnode_charclass*)(ret))->bitmap, ANYOF_BITMAP_SIZE, char)\n\n#define ANYOF_BITMAP(p)\t\t(((struct regnode_charclass*)(p))->bitmap)\n#define ANYOF_BITMAP_BYTE(p, c)\t(ANYOF_BITMAP(p)[((c) >> 3) & 31])\n#define ANYOF_BITMAP_SET(p, c)\t(ANYOF_BITMAP_BYTE(p, c) |=  ANYOF_BIT(c))\n#define ANYOF_BITMAP_CLEAR(p,c)\t(ANYOF_BITMAP_BYTE(p, c) &= ~ANYOF_BIT(c))\n#define ANYOF_BITMAP_TEST(p, c)\t(ANYOF_BITMAP_BYTE(p, c) &   ANYOF_BIT(c))\n\n#define ANYOF_BITMAP_SETALL(p)\t\t\\\n\tmemset (ANYOF_BITMAP(p), 255, ANYOF_BITMAP_SIZE)\n#define ANYOF_BITMAP_CLEARALL(p)\t\\\n\tZero (ANYOF_BITMAP(p), ANYOF_BITMAP_SIZE)\n/* Check that all 256 bits are all set.  Used in S_cl_is_anything()  */\n#define ANYOF_BITMAP_TESTALLSET(p)\t\\\n\tmemEQ (ANYOF_BITMAP(p), \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\", ANYOF_BITMAP_SIZE)\n\n#define ANYOF_SKIP\t\t((ANYOF_SIZE - 1)/sizeof(regnode))\n#define ANYOF_CLASS_SKIP\t((ANYOF_CLASS_SIZE - 1)/sizeof(regnode))\n#define ANYOF_CLASS_ADD_SKIP\t(ANYOF_CLASS_SKIP - ANYOF_SKIP)\n\n/*\n * Utility definitions.\n */\n#ifndef lint\n#ifndef CHARMASK\n#define\tUCHARAT(p)\t((int)*(U8*)(p))\n#else\n#define\tUCHARAT(p)\t((int)*(p)&CHARMASK)\n#endif\n#else /* lint */\n#define UCHARAT(p)\tPL_regdummy\n#endif /* lint */\n\n#define EXTRA_SIZE(guy) ((sizeof(guy)-1)/sizeof(struct regnode))\n\n#define REG_SEEN_ZERO_LEN\t 1\n#define REG_SEEN_LOOKBEHIND\t 2\n#define REG_SEEN_GPOS\t\t 4\n#define REG_SEEN_EVAL\t\t 8\n#define REG_SEEN_CANY\t\t16\n#define REG_SEEN_SANY\t\tREG_SEEN_CANY /* src bckwrd cmpt */\n\nSTART_EXTERN_C\n\n#include \"regnodes.h\"\n\n/* The following have no fixed length. U8 so we can do strchr() on it. */\n#ifndef DOINIT\nEXTCONST U8 PL_varies[];\n#else\nEXTCONST U8 PL_varies[] = {\n    BRANCH, BACK, STAR, PLUS, CURLY, CURLYX, REF, REFF, REFFL, \n    WHILEM, CURLYM, CURLYN, BRANCHJ, IFTHEN, SUSPEND, CLUMP, 0\n};\n#endif\n\n/* The following always have a length of 1. U8 we can do strchr() on it. */\n/* (Note that length 1 means \"one character\" under UTF8, not \"one octet\".) */\n#ifndef DOINIT\nEXTCONST U8 PL_simple[];\n#else\nEXTCONST U8 PL_simple[] = {\n    REG_ANY,\tSANY,\tCANY,\n    ANYOF,\n    ALNUM,\tALNUML,\n    NALNUM,\tNALNUML,\n    SPACE,\tSPACEL,\n    NSPACE,\tNSPACEL,\n    DIGIT,\tNDIGIT,\n    0\n};\n#endif\n\nEND_EXTERN_C\n\ntypedef struct re_scream_pos_data_s\n{\n    char **scream_olds;\t\t/* match pos */\n    I32 *scream_pos;\t\t/* Internal iterator of scream. */\n} re_scream_pos_data;\n\n/* .what is a character array with one character for each member of .data\n * The character describes the function of the corresponding .data item:\n *   f - start-class data for regstclass optimization  \n *   n - Root of op tree for (?{EVAL}) item\n *   o - Start op for (?{EVAL}) item\n *   p - Pad for (?{EVAL} item\n *   s - swash for unicode-style character class, and the multicharacter\n *       strings resulting from casefolding the single-character entries\n *       in the character class\n * 20010712 mjd@plover.com\n * (Remember to update re_dup() and pregfree() if you add any items.)\n */\nstruct reg_data {\n    U32 count;\n    U8 *what;\n    void* data[1];\n};\n\nstruct reg_substr_datum {\n    I32 min_offset;\n    I32 max_offset;\n    SV *substr;\t\t/* non-utf8 variant */\n    SV *utf8_substr;\t/* utf8 variant */\n};\n\nstruct reg_substr_data {\n    struct reg_substr_datum data[3];\t/* Actual array */\n};\n\n#define anchored_substr substrs->data[0].substr\n#define anchored_utf8 substrs->data[0].utf8_substr\n#define anchored_offset substrs->data[0].min_offset\n#define float_substr substrs->data[1].substr\n#define float_utf8 substrs->data[1].utf8_substr\n#define float_min_offset substrs->data[1].min_offset\n#define float_max_offset substrs->data[1].max_offset\n#define check_substr substrs->data[2].substr\n#define check_utf8 substrs->data[2].utf8_substr\n#define check_offset_min substrs->data[2].min_offset\n#define check_offset_max substrs->data[2].max_offset\n"
  },
  {
    "path": "tests/perlbench/regexec.c",
    "content": "/*    regexec.c\n */\n\n/*\n * \"One Ring to rule them all, One Ring to find them...\"\n */\n\n/* This file contains functions for executing a regular expression.  See\n * also regcomp.c which funnily enough, contains functions for compiling\n * a regular expression.\n *\n * This file is also copied at build time to ext/re/re_exec.c, where\n * it's built with -DPERL_EXT_RE_BUILD -DPERL_EXT_RE_DEBUG -DPERL_EXT.\n * This causes the main functions to be compiled under new names and with\n * debugging support added, which makes \"use re 'debug'\" work.\n \n */\n\n/* NOTE: this is derived from Henry Spencer's regexp code, and should not\n * confused with the original package (see point 3 below).  Thanks, Henry!\n */\n\n/* Additional note: this code is very heavily munged from Henry's version\n * in places.  In some spots I've traded clarity for efficiency, so don't\n * blame Henry for some of the lack of readability.\n */\n\n/* The names of the functions have been changed from regcomp and\n * regexec to  pregcomp and pregexec in order to avoid conflicts\n * with the POSIX routines of the same names.\n*/\n\n#ifdef PERL_EXT_RE_BUILD\n/* need to replace pregcomp et al, so enable that */\n#  ifndef PERL_IN_XSUB_RE\n#    define PERL_IN_XSUB_RE\n#  endif\n/* need access to debugger hooks */\n#  if defined(PERL_EXT_RE_DEBUG) && !defined(DEBUGGING)\n#    define DEBUGGING\n#  endif\n#endif\n\n#ifdef PERL_IN_XSUB_RE\n/* We *really* need to overwrite these symbols: */\n#  define Perl_regexec_flags my_regexec\n#  define Perl_regdump my_regdump\n#  define Perl_regprop my_regprop\n#  define Perl_re_intuit_start my_re_intuit_start\n/* *These* symbols are masked to allow static link. */\n#  define Perl_pregexec my_pregexec\n#  define Perl_reginitcolors my_reginitcolors\n#  define Perl_regclass_swash my_regclass_swash\n\n#  define PERL_NO_GET_CONTEXT\n#endif\n\n/*SUPPRESS 112*/\n/*\n * pregcomp and pregexec -- regsub and regerror are not used in perl\n *\n *\tCopyright (c) 1986 by University of Toronto.\n *\tWritten by Henry Spencer.  Not derived from licensed software.\n *\n *\tPermission is granted to anyone to use this software for any\n *\tpurpose on any computer system, and to redistribute it freely,\n *\tsubject to the following restrictions:\n *\n *\t1. The author is not responsible for the consequences of use of\n *\t\tthis software, no matter how awful, even if they arise\n *\t\tfrom defects in it.\n *\n *\t2. The origin of this software must not be misrepresented, either\n *\t\tby explicit claim or by omission.\n *\n *\t3. Altered versions must be plainly marked as such, and must not\n *\t\tbe misrepresented as being the original software.\n *\n ****    Alterations to Henry's code are...\n ****\n ****    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n ****    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n ****\n ****    You may distribute under the terms of either the GNU General Public\n ****    License or the Artistic License, as specified in the README file.\n *\n * Beware that some of this code is subtly aware of the way operator\n * precedence is structured in regular expressions.  Serious changes in\n * regular-expression syntax might require a total rethink.\n */\n#include \"EXTERN.h\"\n#define PERL_IN_REGEXEC_C\n#include \"perl.h\"\n\n#include \"regcomp.h\"\n\n#define RF_tainted\t1\t\t/* tainted information used? */\n#define RF_warned\t2\t\t/* warned about big count? */\n#define RF_evaled\t4\t\t/* Did an EVAL with setting? */\n#define RF_utf8\t\t8\t\t/* String contains multibyte chars? */\n\n#define UTF ((PL_reg_flags & RF_utf8) != 0)\n\n#define RS_init\t\t1\t\t/* eval environment created */\n#define RS_set\t\t2\t\t/* replsv value is set */\n\n#ifndef STATIC\n#define\tSTATIC\tstatic\n#endif\n\n#define REGINCLASS(p,c)  (ANYOF_FLAGS(p) ? reginclass(p,c,0,0) : ANYOF_BITMAP_TEST(p,*(c)))\n\n/*\n * Forwards.\n */\n\n#define CHR_SVLEN(sv) (do_utf8 ? sv_len_utf8(sv) : SvCUR(sv))\n#define CHR_DIST(a,b) (PL_reg_match_utf8 ? utf8_distance(a,b) : a - b)\n\n#define reghop_c(pos,off) ((char*)reghop((U8*)pos, off))\n#define reghopmaybe_c(pos,off) ((char*)reghopmaybe((U8*)pos, off))\n#define HOP(pos,off) (PL_reg_match_utf8 ? reghop((U8*)pos, off) : (U8*)(pos + off))\n#define HOPMAYBE(pos,off) (PL_reg_match_utf8 ? reghopmaybe((U8*)pos, off) : (U8*)(pos + off))\n#define HOPc(pos,off) ((char*)HOP(pos,off))\n#define HOPMAYBEc(pos,off) ((char*)HOPMAYBE(pos,off))\n\n#define HOPBACK(pos, off) (\t\t\\\n    (PL_reg_match_utf8)\t\t\t\\\n\t? reghopmaybe((U8*)pos, -off)\t\\\n    : (pos - off >= PL_bostr)\t\t\\\n\t? (U8*)(pos - off)\t\t\\\n    : (U8*)NULL\t\t\t\t\\\n)\n#define HOPBACKc(pos, off) (char*)HOPBACK(pos, off)\n\n#define reghop3_c(pos,off,lim) ((char*)reghop3((U8*)pos, off, (U8*)lim))\n#define reghopmaybe3_c(pos,off,lim) ((char*)reghopmaybe3((U8*)pos, off, (U8*)lim))\n#define HOP3(pos,off,lim) (PL_reg_match_utf8 ? reghop3((U8*)pos, off, (U8*)lim) : (U8*)(pos + off))\n#define HOPMAYBE3(pos,off,lim) (PL_reg_match_utf8 ? reghopmaybe3((U8*)pos, off, (U8*)lim) : (U8*)(pos + off))\n#define HOP3c(pos,off,lim) ((char*)HOP3(pos,off,lim))\n#define HOPMAYBE3c(pos,off,lim) ((char*)HOPMAYBE3(pos,off,lim))\n\n#define LOAD_UTF8_CHARCLASS(a,b) STMT_START { if (!CAT2(PL_utf8_,a)) { ENTER; save_re_context(); (void)CAT2(is_utf8_, a)((U8*)b); LEAVE; } } STMT_END\n\n/* for use after a quantifier and before an EXACT-like node -- japhy */\n#define JUMPABLE(rn) ( \\\n    OP(rn) == OPEN || OP(rn) == CLOSE || OP(rn) == EVAL || \\\n    OP(rn) == SUSPEND || OP(rn) == IFMATCH || \\\n    OP(rn) == PLUS || OP(rn) == MINMOD || \\\n    (PL_regkind[(U8)OP(rn)] == CURLY && ARG1(rn) > 0) \\\n)\n\n#define HAS_TEXT(rn) ( \\\n    PL_regkind[(U8)OP(rn)] == EXACT || PL_regkind[(U8)OP(rn)] == REF \\\n)\n\n/*\n  Search for mandatory following text node; for lookahead, the text must\n  follow but for lookbehind (rn->flags != 0) we skip to the next step.\n*/\n#define FIND_NEXT_IMPT(rn) STMT_START { \\\n    while (JUMPABLE(rn)) \\\n\tif (OP(rn) == SUSPEND || PL_regkind[(U8)OP(rn)] == CURLY) \\\n\t    rn = NEXTOPER(NEXTOPER(rn)); \\\n\telse if (OP(rn) == PLUS) \\\n\t    rn = NEXTOPER(rn); \\\n\telse if (OP(rn) == IFMATCH) \\\n\t    rn = (rn->flags == 0) ? NEXTOPER(NEXTOPER(rn)) : rn + ARG(rn); \\\n\telse rn += NEXT_OFF(rn); \\\n} STMT_END \n\nstatic void restore_pos(pTHX_ void *arg);\n\nSTATIC CHECKPOINT\nS_regcppush(pTHX_ I32 parenfloor)\n{\n    int retval = PL_savestack_ix;\n#define REGCP_PAREN_ELEMS 4\n    int paren_elems_to_push = (PL_regsize - parenfloor) * REGCP_PAREN_ELEMS;\n    int p;\n\n    if (paren_elems_to_push < 0)\n\tPerl_croak(aTHX_ \"panic: paren_elems_to_push < 0\");\n\n#define REGCP_OTHER_ELEMS 6\n    SSGROW(paren_elems_to_push + REGCP_OTHER_ELEMS);\n    for (p = PL_regsize; p > parenfloor; p--) {\n/* REGCP_PARENS_ELEMS are pushed per pairs of parentheses. */\n\tSSPUSHINT(PL_regendp[p]);\n\tSSPUSHINT(PL_regstartp[p]);\n\tSSPUSHPTR(PL_reg_start_tmp[p]);\n\tSSPUSHINT(p);\n    }\n/* REGCP_OTHER_ELEMS are pushed in any case, parentheses or no. */\n    SSPUSHINT(PL_regsize);\n    SSPUSHINT(*PL_reglastparen);\n    SSPUSHINT(*PL_reglastcloseparen);\n    SSPUSHPTR(PL_reginput);\n#define REGCP_FRAME_ELEMS 2\n/* REGCP_FRAME_ELEMS are part of the REGCP_OTHER_ELEMS and\n * are needed for the regexp context stack bookkeeping. */\n    SSPUSHINT(paren_elems_to_push + REGCP_OTHER_ELEMS - REGCP_FRAME_ELEMS);\n    SSPUSHINT(SAVEt_REGCONTEXT); /* Magic cookie. */\n\n    return retval;\n}\n\n/* These are needed since we do not localize EVAL nodes: */\n#  define REGCP_SET(cp)  DEBUG_r(PerlIO_printf(Perl_debug_log,\t\t\\\n\t\t\t     \"  Setting an EVAL scope, savestack=%\"IVdf\"\\n\",\t\\\n\t\t\t     (IV)PL_savestack_ix)); cp = PL_savestack_ix\n\n#  define REGCP_UNWIND(cp)  DEBUG_r(cp != PL_savestack_ix ?\t\t\\\n\t\t\t\tPerlIO_printf(Perl_debug_log,\t\t\\\n\t\t\t\t\"  Clearing an EVAL scope, savestack=%\"IVdf\"..%\"IVdf\"\\n\", \\\n\t\t\t\t(IV)(cp), (IV)PL_savestack_ix) : 0); regcpblow(cp)\n\nSTATIC char *\nS_regcppop(pTHX)\n{\n    I32 i;\n    U32 paren = 0;\n    char *input;\n    I32 tmps;\n\n    /* Pop REGCP_OTHER_ELEMS before the parentheses loop starts. */\n    i = SSPOPINT;\n    assert(i == SAVEt_REGCONTEXT); /* Check that the magic cookie is there. */\n    i = SSPOPINT; /* Parentheses elements to pop. */\n    input = (char *) SSPOPPTR;\n    *PL_reglastcloseparen = SSPOPINT;\n    *PL_reglastparen = SSPOPINT;\n    PL_regsize = SSPOPINT;\n\n    /* Now restore the parentheses context. */\n    for (i -= (REGCP_OTHER_ELEMS - REGCP_FRAME_ELEMS);\n\t i > 0; i -= REGCP_PAREN_ELEMS) {\n\tparen = (U32)SSPOPINT;\n\tPL_reg_start_tmp[paren] = (char *) SSPOPPTR;\n\tPL_regstartp[paren] = SSPOPINT;\n\ttmps = SSPOPINT;\n\tif (paren <= *PL_reglastparen)\n\t    PL_regendp[paren] = tmps;\n\tDEBUG_r(\n\t    PerlIO_printf(Perl_debug_log,\n\t\t\t  \"     restoring \\\\%\"UVuf\" to %\"IVdf\"(%\"IVdf\")..%\"IVdf\"%s\\n\",\n\t\t\t  (UV)paren, (IV)PL_regstartp[paren],\n\t\t\t  (IV)(PL_reg_start_tmp[paren] - PL_bostr),\n\t\t\t  (IV)PL_regendp[paren],\n\t\t\t  (paren > *PL_reglastparen ? \"(no)\" : \"\"));\n\t);\n    }\n    DEBUG_r(\n\tif ((I32)(*PL_reglastparen + 1) <= PL_regnpar) {\n\t    PerlIO_printf(Perl_debug_log,\n\t\t\t  \"     restoring \\\\%\"IVdf\"..\\\\%\"IVdf\" to undef\\n\",\n\t\t\t  (IV)(*PL_reglastparen + 1), (IV)PL_regnpar);\n\t}\n    );\n#if 1\n    /* It would seem that the similar code in regtry()\n     * already takes care of this, and in fact it is in\n     * a better location to since this code can #if 0-ed out\n     * but the code in regtry() is needed or otherwise tests\n     * requiring null fields (pat.t#187 and split.t#{13,14}\n     * (as of patchlevel 7877)  will fail.  Then again,\n     * this code seems to be necessary or otherwise\n     * building DynaLoader will fail:\n     * \"Error: '*' not in typemap in DynaLoader.xs, line 164\"\n     * --jhi */\n    for (paren = *PL_reglastparen + 1; (I32)paren <= PL_regnpar; paren++) {\n\tif ((I32)paren > PL_regsize)\n\t    PL_regstartp[paren] = -1;\n\tPL_regendp[paren] = -1;\n    }\n#endif\n    return input;\n}\n\nSTATIC char *\nS_regcp_set_to(pTHX_ I32 ss)\n{\n    I32 tmp = PL_savestack_ix;\n\n    PL_savestack_ix = ss;\n    regcppop();\n    PL_savestack_ix = tmp;\n    return Nullch;\n}\n\ntypedef struct re_cc_state\n{\n    I32 ss;\n    regnode *node;\n    struct re_cc_state *prev;\n    CURCUR *cc;\n    regexp *re;\n} re_cc_state;\n\n#define regcpblow(cp) LEAVE_SCOPE(cp)\t/* Ignores regcppush()ed data. */\n\n#define TRYPAREN(paren, n, input) {\t\t\t\t\\\n    if (paren) {\t\t\t\t\t\t\\\n\tif (n) {\t\t\t\t\t\t\\\n\t    PL_regstartp[paren] = HOPc(input, -1) - PL_bostr;\t\\\n\t    PL_regendp[paren] = input - PL_bostr;\t\t\\\n\t}\t\t\t\t\t\t\t\\\n\telse\t\t\t\t\t\t\t\\\n\t    PL_regendp[paren] = -1;\t\t\t\t\\\n    }\t\t\t\t\t\t\t\t\\\n    if (regmatch(next))\t\t\t\t\t\t\\\n\tsayYES;\t\t\t\t\t\t\t\\\n    if (paren && n)\t\t\t\t\t\t\\\n\tPL_regendp[paren] = -1;\t\t\t\t\t\\\n}\n\n\n/*\n * pregexec and friends\n */\n\n/*\n - pregexec - match a regexp against a string\n */\nI32\nPerl_pregexec(pTHX_ register regexp *prog, char *stringarg, register char *strend,\n\t char *strbeg, I32 minend, SV *screamer, U32 nosave)\n/* strend: pointer to null at end of string */\n/* strbeg: real beginning of string */\n/* minend: end of match must be >=minend after stringarg. */\n/* nosave: For optimizations. */\n{\n    return\n\tregexec_flags(prog, stringarg, strend, strbeg, minend, screamer, NULL,\n\t\t      nosave ? 0 : REXEC_COPY_STR);\n}\n\nSTATIC void\nS_cache_re(pTHX_ regexp *prog)\n{\n    PL_regprecomp = prog->precomp;\t\t/* Needed for FAIL. */\n#ifdef DEBUGGING\n    PL_regprogram = prog->program;\n#endif\n    PL_regnpar = prog->nparens;\n    PL_regdata = prog->data;\n    PL_reg_re = prog;\n}\n\n/*\n * Need to implement the following flags for reg_anch:\n *\n * USE_INTUIT_NOML\t\t- Useful to call re_intuit_start() first\n * USE_INTUIT_ML\n * INTUIT_AUTORITATIVE_NOML\t- Can trust a positive answer\n * INTUIT_AUTORITATIVE_ML\n * INTUIT_ONCE_NOML\t\t- Intuit can match in one location only.\n * INTUIT_ONCE_ML\n *\n * Another flag for this function: SECOND_TIME (so that float substrs\n * with giant delta may be not rechecked).\n */\n\n/* Assumptions: if ANCH_GPOS, then strpos is anchored. XXXX Check GPOS logic */\n\n/* If SCREAM, then SvPVX(sv) should be compatible with strpos and strend.\n   Otherwise, only SvCUR(sv) is used to get strbeg. */\n\n/* XXXX We assume that strpos is strbeg unless sv. */\n\n/* XXXX Some places assume that there is a fixed substring.\n\tAn update may be needed if optimizer marks as \"INTUITable\"\n\tRExen without fixed substrings.  Similarly, it is assumed that\n\tlengths of all the strings are no more than minlen, thus they\n\tcannot come from lookahead.\n\t(Or minlen should take into account lookahead.) */\n\n/* A failure to find a constant substring means that there is no need to make\n   an expensive call to REx engine, thus we celebrate a failure.  Similarly,\n   finding a substring too deep into the string means that less calls to\n   regtry() should be needed.\n\n   REx compiler's optimizer found 4 possible hints:\n\ta) Anchored substring;\n\tb) Fixed substring;\n\tc) Whether we are anchored (beginning-of-line or \\G);\n\td) First node (of those at offset 0) which may distingush positions;\n   We use a)b)d) and multiline-part of c), and try to find a position in the\n   string which does not contradict any of them.\n */\n\n/* Most of decisions we do here should have been done at compile time.\n   The nodes of the REx which we used for the search should have been\n   deleted from the finite automaton. */\n\nchar *\nPerl_re_intuit_start(pTHX_ regexp *prog, SV *sv, char *strpos,\n\t\t     char *strend, U32 flags, re_scream_pos_data *data)\n{\n    register I32 start_shift = 0;\n    /* Should be nonnegative! */\n    register I32 end_shift   = 0;\n    register char *s;\n    register SV *check;\n    char *strbeg;\n    char *t;\n    int do_utf8 = sv ? SvUTF8(sv) : 0;\t/* if no sv we have to assume bytes */\n    I32 ml_anch;\n    register char *other_last = Nullch;\t/* other substr checked before this */\n    char *check_at = Nullch;\t\t/* check substr found at this pos */\n#ifdef DEBUGGING\n    char *i_strpos = strpos;\n    SV *dsv = PERL_DEBUG_PAD_ZERO(0);\n#endif\n    RX_MATCH_UTF8_set(prog,do_utf8);\n\n    if (prog->reganch & ROPT_UTF8) {\n\tDEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\t      \"UTF-8 regex...\\n\"));\n\tPL_reg_flags |= RF_utf8;\n    }\n\n    DEBUG_r({\n\t char *s   = PL_reg_match_utf8 ?\n\t                 sv_uni_display(dsv, sv, 60, UNI_DISPLAY_REGEX) :\n\t                 strpos;\n\t int   len = PL_reg_match_utf8 ?\n\t                 strlen(s) : strend - strpos;\n\t if (!PL_colorset)\n\t      reginitcolors();\n\t if (PL_reg_match_utf8)\n\t     DEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\t\t   \"UTF-8 target...\\n\"));\n\t PerlIO_printf(Perl_debug_log,\n\t\t       \"%sGuessing start of match, REx%s `%s%.60s%s%s' against `%s%.*s%s%s'...\\n\",\n\t\t       PL_colors[4],PL_colors[5],PL_colors[0],\n\t\t       prog->precomp,\n\t\t       PL_colors[1],\n\t\t       (strlen(prog->precomp) > 60 ? \"...\" : \"\"),\n\t\t       PL_colors[0],\n\t\t       (int)(len > 60 ? 60 : len),\n\t\t       s, PL_colors[1],\n\t\t       (len > 60 ? \"...\" : \"\")\n\t      );\n    });\n\n    /* CHR_DIST() would be more correct here but it makes things slow. */\n    if (prog->minlen > strend - strpos) {\n\tDEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\t      \"String too short... [re_intuit_start]\\n\"));\n\tgoto fail;\n    }\n    strbeg = (sv && SvPOK(sv)) ? strend - SvCUR(sv) : strpos;\n    PL_regeol = strend;\n    if (do_utf8) {\n\tif (!prog->check_utf8 && prog->check_substr)\n\t    to_utf8_substr(prog);\n\tcheck = prog->check_utf8;\n    } else {\n\tif (!prog->check_substr && prog->check_utf8)\n\t    to_byte_substr(prog);\n\tcheck = prog->check_substr;\n    }\n   if (check == &PL_sv_undef) {\n\tDEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\"Non-utf string cannot match utf check string\\n\"));\n\tgoto fail;\n    }\n    if (prog->reganch & ROPT_ANCH) {\t/* Match at beg-of-str or after \\n */\n\tml_anch = !( (prog->reganch & ROPT_ANCH_SINGLE)\n\t\t     || ( (prog->reganch & ROPT_ANCH_BOL)\n\t\t\t  && !PL_multiline ) );\t/* Check after \\n? */\n\n\tif (!ml_anch) {\n\t  if ( !(prog->reganch & (ROPT_ANCH_GPOS /* Checked by the caller */\n\t\t\t\t  | ROPT_IMPLICIT)) /* not a real BOL */\n\t       /* SvCUR is not set on references: SvRV and SvPVX overlap */\n\t       && sv && !SvROK(sv)\n\t       && (strpos != strbeg)) {\n\t      DEBUG_r(PerlIO_printf(Perl_debug_log, \"Not at start...\\n\"));\n\t      goto fail;\n\t  }\n\t  if (prog->check_offset_min == prog->check_offset_max &&\n\t      !(prog->reganch & ROPT_CANY_SEEN)) {\n\t    /* Substring at constant offset from beg-of-str... */\n\t    I32 slen;\n\n\t    s = HOP3c(strpos, prog->check_offset_min, strend);\n\t    if (SvTAIL(check)) {\n\t\tslen = SvCUR(check);\t/* >= 1 */\n\n\t\tif ( strend - s > slen || strend - s < slen - 1\n\t\t     || (strend - s == slen && strend[-1] != '\\n')) {\n\t\t    DEBUG_r(PerlIO_printf(Perl_debug_log, \"String too long...\\n\"));\n\t\t    goto fail_finish;\n\t\t}\n\t\t/* Now should match s[0..slen-2] */\n\t\tslen--;\n\t\tif (slen && (*SvPVX(check) != *s\n\t\t\t     || (slen > 1\n\t\t\t\t && memNE(SvPVX(check), s, slen)))) {\n\t\t  report_neq:\n\t\t    DEBUG_r(PerlIO_printf(Perl_debug_log, \"String not equal...\\n\"));\n\t\t    goto fail_finish;\n\t\t}\n\t    }\n\t    else if (*SvPVX(check) != *s\n\t\t     || ((slen = SvCUR(check)) > 1\n\t\t\t && memNE(SvPVX(check), s, slen)))\n\t\tgoto report_neq;\n\t    goto success_at_start;\n\t  }\n\t}\n\t/* Match is anchored, but substr is not anchored wrt beg-of-str. */\n\ts = strpos;\n\tstart_shift = prog->check_offset_min; /* okay to underestimate on CC */\n\tend_shift = prog->minlen - start_shift -\n\t    CHR_SVLEN(check) + (SvTAIL(check) != 0);\n\tif (!ml_anch) {\n\t    I32 end = prog->check_offset_max + CHR_SVLEN(check)\n\t\t\t\t\t - (SvTAIL(check) != 0);\n\t    I32 eshift = CHR_DIST((U8*)strend, (U8*)s) - end;\n\n\t    if (end_shift < eshift)\n\t\tend_shift = eshift;\n\t}\n    }\n    else {\t\t\t\t/* Can match at random position */\n\tml_anch = 0;\n\ts = strpos;\n\tstart_shift = prog->check_offset_min; /* okay to underestimate on CC */\n\t/* Should be nonnegative! */\n\tend_shift = prog->minlen - start_shift -\n\t    CHR_SVLEN(check) + (SvTAIL(check) != 0);\n    }\n\n#ifdef DEBUGGING\t/* 7/99: reports of failure (with the older version) */\n    if (end_shift < 0)\n\tPerl_croak(aTHX_ \"panic: end_shift\");\n#endif\n\n  restart:\n    /* Find a possible match in the region s..strend by looking for\n       the \"check\" substring in the region corrected by start/end_shift. */\n    if (flags & REXEC_SCREAM) {\n\tI32 p = -1;\t\t\t/* Internal iterator of scream. */\n\tI32 *pp = data ? data->scream_pos : &p;\n\n\tif (PL_screamfirst[BmRARE(check)] >= 0\n\t    || ( BmRARE(check) == '\\n'\n\t\t && (BmPREVIOUS(check) == SvCUR(check) - 1)\n\t\t && SvTAIL(check) ))\n\t    s = screaminstr(sv, check,\n\t\t\t    start_shift + (s - strbeg), end_shift, pp, 0);\n\telse\n\t    goto fail_finish;\n\t/* we may be pointing at the wrong string */\n\tif (s && RX_MATCH_COPIED(prog))\n\t    s = strbeg + (s - SvPVX(sv));\n\tif (data)\n\t    *data->scream_olds = s;\n    }\n    else if (prog->reganch & ROPT_CANY_SEEN)\n\ts = fbm_instr((U8*)(s + start_shift),\n\t\t      (U8*)(strend - end_shift),\n\t\t      check, PL_multiline ? FBMrf_MULTILINE : 0);\n    else\n\ts = fbm_instr(HOP3(s, start_shift, strend),\n\t\t      HOP3(strend, -end_shift, strbeg),\n\t\t      check, PL_multiline ? FBMrf_MULTILINE : 0);\n\n    /* Update the count-of-usability, remove useless subpatterns,\n\tunshift s.  */\n\n    DEBUG_r(PerlIO_printf(Perl_debug_log, \"%s %s substr `%s%.*s%s'%s%s\",\n\t\t\t  (s ? \"Found\" : \"Did not find\"),\n\t\t\t  (check == (do_utf8 ? prog->anchored_utf8 : prog->anchored_substr) ? \"anchored\" : \"floating\"),\n\t\t\t  PL_colors[0],\n\t\t\t  (int)(SvCUR(check) - (SvTAIL(check)!=0)),\n\t\t\t  SvPVX(check),\n\t\t\t  PL_colors[1], (SvTAIL(check) ? \"$\" : \"\"),\n\t\t\t  (s ? \" at offset \" : \"...\\n\") ) );\n\n    if (!s)\n\tgoto fail_finish;\n\n    check_at = s;\n\n    /* Finish the diagnostic message */\n    DEBUG_r(PerlIO_printf(Perl_debug_log, \"%ld...\\n\", (long)(s - i_strpos)) );\n\n    /* Got a candidate.  Check MBOL anchoring, and the *other* substr.\n       Start with the other substr.\n       XXXX no SCREAM optimization yet - and a very coarse implementation\n       XXXX /ttx+/ results in anchored=`ttx', floating=`x'.  floating will\n\t\t*always* match.  Probably should be marked during compile...\n       Probably it is right to do no SCREAM here...\n     */\n\n    if (do_utf8 ? (prog->float_utf8 && prog->anchored_utf8) : (prog->float_substr && prog->anchored_substr)) {\n\t/* Take into account the \"other\" substring. */\n\t/* XXXX May be hopelessly wrong for UTF... */\n\tif (!other_last)\n\t    other_last = strpos;\n\tif (check == (do_utf8 ? prog->float_utf8 : prog->float_substr)) {\n\t  do_other_anchored:\n\t    {\n\t\tchar *last = HOP3c(s, -start_shift, strbeg), *last1, *last2;\n\t\tchar *s1 = s;\n\t\tSV* must;\n\n\t\tt = s - prog->check_offset_max;\n\t\tif (s - strpos > prog->check_offset_max  /* signed-corrected t > strpos */\n\t\t    && (!do_utf8\n\t\t\t|| ((t = reghopmaybe3_c(s, -(prog->check_offset_max), strpos))\n\t\t\t    && t > strpos)))\n\t\t    /* EMPTY */;\n\t\telse\n\t\t    t = strpos;\n\t\tt = HOP3c(t, prog->anchored_offset, strend);\n\t\tif (t < other_last)\t/* These positions already checked */\n\t\t    t = other_last;\n\t\tlast2 = last1 = HOP3c(strend, -prog->minlen, strbeg);\n\t\tif (last < last1)\n\t\t    last1 = last;\n /* XXXX It is not documented what units *_offsets are in.  Assume bytes.  */\n\t\t/* On end-of-str: see comment below. */\n\t\tmust = do_utf8 ? prog->anchored_utf8 : prog->anchored_substr;\n\t\tif (must == &PL_sv_undef) {\n\t\t    s = (char*)NULL;\n\t\t    DEBUG_r(must = prog->anchored_utf8);\t/* for debug */\n\t\t}\n\t\telse\n\t\t    s = fbm_instr(\n\t\t\t(unsigned char*)t,\n\t\t\tHOP3(HOP3(last1, prog->anchored_offset, strend)\n\t\t\t\t+ SvCUR(must), -(SvTAIL(must)!=0), strbeg),\n\t\t\tmust,\n\t\t\tPL_multiline ? FBMrf_MULTILINE : 0\n\t\t    );\n\t\tDEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\t\"%s anchored substr `%s%.*s%s'%s\",\n\t\t\t(s ? \"Found\" : \"Contradicts\"),\n\t\t\tPL_colors[0],\n\t\t\t  (int)(SvCUR(must)\n\t\t\t  - (SvTAIL(must)!=0)),\n\t\t\t  SvPVX(must),\n\t\t\t  PL_colors[1], (SvTAIL(must) ? \"$\" : \"\")));\n\t\tif (!s) {\n\t\t    if (last1 >= last2) {\n\t\t\tDEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\t\t\t\t\", giving up...\\n\"));\n\t\t\tgoto fail_finish;\n\t\t    }\n\t\t    DEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\t\", trying floating at offset %ld...\\n\",\n\t\t\t(long)(HOP3c(s1, 1, strend) - i_strpos)));\n\t\t    other_last = HOP3c(last1, prog->anchored_offset+1, strend);\n\t\t    s = HOP3c(last, 1, strend);\n\t\t    goto restart;\n\t\t}\n\t\telse {\n\t\t    DEBUG_r(PerlIO_printf(Perl_debug_log, \" at offset %ld...\\n\",\n\t\t\t  (long)(s - i_strpos)));\n\t\t    t = HOP3c(s, -prog->anchored_offset, strbeg);\n\t\t    other_last = HOP3c(s, 1, strend);\n\t\t    s = s1;\n\t\t    if (t == strpos)\n\t\t\tgoto try_at_start;\n\t\t    goto try_at_offset;\n\t\t}\n\t    }\n\t}\n\telse {\t\t/* Take into account the floating substring. */\n\t    char *last, *last1;\n\t    char *s1 = s;\n\t    SV* must;\n\n\t    t = HOP3c(s, -start_shift, strbeg);\n\t    last1 = last =\n\t\tHOP3c(strend, -prog->minlen + prog->float_min_offset, strbeg);\n\t    if (CHR_DIST((U8*)last, (U8*)t) > prog->float_max_offset)\n\t\tlast = HOP3c(t, prog->float_max_offset, strend);\n\t    s = HOP3c(t, prog->float_min_offset, strend);\n\t    if (s < other_last)\n\t\ts = other_last;\n /* XXXX It is not documented what units *_offsets are in.  Assume bytes.  */\n\t    must = do_utf8 ? prog->float_utf8 : prog->float_substr;\n\t    /* fbm_instr() takes into account exact value of end-of-str\n\t       if the check is SvTAIL(ed).  Since false positives are OK,\n\t       and end-of-str is not later than strend we are OK. */\n\t    if (must == &PL_sv_undef) {\n\t\ts = (char*)NULL;\n\t\tDEBUG_r(must = prog->float_utf8);\t/* for debug message */\n\t    }\n\t    else\n\t\ts = fbm_instr((unsigned char*)s,\n\t\t\t      (unsigned char*)last + SvCUR(must)\n\t\t\t\t  - (SvTAIL(must)!=0),\n\t\t\t      must, PL_multiline ? FBMrf_MULTILINE : 0);\n\t    DEBUG_r(PerlIO_printf(Perl_debug_log, \"%s floating substr `%s%.*s%s'%s\",\n\t\t    (s ? \"Found\" : \"Contradicts\"),\n\t\t    PL_colors[0],\n\t\t      (int)(SvCUR(must) - (SvTAIL(must)!=0)),\n\t\t      SvPVX(must),\n\t\t      PL_colors[1], (SvTAIL(must) ? \"$\" : \"\")));\n\t    if (!s) {\n\t\tif (last1 == last) {\n\t\t    DEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\t\t\t    \", giving up...\\n\"));\n\t\t    goto fail_finish;\n\t\t}\n\t\tDEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t    \", trying anchored starting at offset %ld...\\n\",\n\t\t    (long)(s1 + 1 - i_strpos)));\n\t\tother_last = last;\n\t\ts = HOP3c(t, 1, strend);\n\t\tgoto restart;\n\t    }\n\t    else {\n\t\tDEBUG_r(PerlIO_printf(Perl_debug_log, \" at offset %ld...\\n\",\n\t\t      (long)(s - i_strpos)));\n\t\tother_last = s; /* Fix this later. --Hugo */\n\t\ts = s1;\n\t\tif (t == strpos)\n\t\t    goto try_at_start;\n\t\tgoto try_at_offset;\n\t    }\n\t}\n    }\n\n    t = s - prog->check_offset_max;\n    if (s - strpos > prog->check_offset_max  /* signed-corrected t > strpos */\n        && (!do_utf8\n\t    || ((t = reghopmaybe3_c(s, -prog->check_offset_max, strpos))\n\t\t && t > strpos))) {\n\t/* Fixed substring is found far enough so that the match\n\t   cannot start at strpos. */\n      try_at_offset:\n\tif (ml_anch && t[-1] != '\\n') {\n\t    /* Eventually fbm_*() should handle this, but often\n\t       anchored_offset is not 0, so this check will not be wasted. */\n\t    /* XXXX In the code below we prefer to look for \"^\" even in\n\t       presence of anchored substrings.  And we search even\n\t       beyond the found float position.  These pessimizations\n\t       are historical artefacts only.  */\n\t  find_anchor:\n\t    while (t < strend - prog->minlen) {\n\t\tif (*t == '\\n') {\n\t\t    if (t < check_at - prog->check_offset_min) {\n\t\t\tif (do_utf8 ? prog->anchored_utf8 : prog->anchored_substr) {\n\t\t\t    /* Since we moved from the found position,\n\t\t\t       we definitely contradict the found anchored\n\t\t\t       substr.  Due to the above check we do not\n\t\t\t       contradict \"check\" substr.\n\t\t\t       Thus we can arrive here only if check substr\n\t\t\t       is float.  Redo checking for \"other\"==\"fixed\".\n\t\t\t     */\n\t\t\t    strpos = t + 1;\t\t\t\n\t\t\t    DEBUG_r(PerlIO_printf(Perl_debug_log, \"Found /%s^%s/m at offset %ld, rescanning for anchored from offset %ld...\\n\",\n\t\t\t\tPL_colors[0],PL_colors[1], (long)(strpos - i_strpos), (long)(strpos - i_strpos + prog->anchored_offset)));\n\t\t\t    goto do_other_anchored;\n\t\t\t}\n\t\t\t/* We don't contradict the found floating substring. */\n\t\t\t/* XXXX Why not check for STCLASS? */\n\t\t\ts = t + 1;\n\t\t\tDEBUG_r(PerlIO_printf(Perl_debug_log, \"Found /%s^%s/m at offset %ld...\\n\",\n\t\t\t    PL_colors[0],PL_colors[1], (long)(s - i_strpos)));\n\t\t\tgoto set_useful;\n\t\t    }\n\t\t    /* Position contradicts check-string */\n\t\t    /* XXXX probably better to look for check-string\n\t\t       than for \"\\n\", so one should lower the limit for t? */\n\t\t    DEBUG_r(PerlIO_printf(Perl_debug_log, \"Found /%s^%s/m, restarting lookup for check-string at offset %ld...\\n\",\n\t\t\tPL_colors[0],PL_colors[1], (long)(t + 1 - i_strpos)));\n\t\t    other_last = strpos = s = t + 1;\n\t\t    goto restart;\n\t\t}\n\t\tt++;\n\t    }\n\t    DEBUG_r(PerlIO_printf(Perl_debug_log, \"Did not find /%s^%s/m...\\n\",\n\t\t\tPL_colors[0],PL_colors[1]));\n\t    goto fail_finish;\n\t}\n\telse {\n\t    DEBUG_r(PerlIO_printf(Perl_debug_log, \"Starting position does not contradict /%s^%s/m...\\n\",\n\t\t\tPL_colors[0],PL_colors[1]));\n\t}\n\ts = t;\n      set_useful:\n\t++BmUSEFUL(do_utf8 ? prog->check_utf8 : prog->check_substr);\t/* hooray/5 */\n    }\n    else {\n\t/* The found string does not prohibit matching at strpos,\n\t   - no optimization of calling REx engine can be performed,\n\t   unless it was an MBOL and we are not after MBOL,\n\t   or a future STCLASS check will fail this. */\n      try_at_start:\n\t/* Even in this situation we may use MBOL flag if strpos is offset\n\t   wrt the start of the string. */\n\tif (ml_anch && sv && !SvROK(sv)\t/* See prev comment on SvROK */\n\t    && (strpos != strbeg) && strpos[-1] != '\\n'\n\t    /* May be due to an implicit anchor of m{.*foo}  */\n\t    && !(prog->reganch & ROPT_IMPLICIT))\n\t{\n\t    t = strpos;\n\t    goto find_anchor;\n\t}\n\tDEBUG_r( if (ml_anch)\n\t    PerlIO_printf(Perl_debug_log, \"Position at offset %ld does not contradict /%s^%s/m...\\n\",\n\t\t\t(long)(strpos - i_strpos), PL_colors[0],PL_colors[1]);\n\t);\n      success_at_start:\n\tif (!(prog->reganch & ROPT_NAUGHTY)\t/* XXXX If strpos moved? */\n\t    && (do_utf8 ? (\n\t\tprog->check_utf8\t\t/* Could be deleted already */\n\t\t&& --BmUSEFUL(prog->check_utf8) < 0\n\t\t&& (prog->check_utf8 == prog->float_utf8)\n\t    ) : (\n\t\tprog->check_substr\t\t/* Could be deleted already */\n\t\t&& --BmUSEFUL(prog->check_substr) < 0\n\t\t&& (prog->check_substr == prog->float_substr)\n\t    )))\n\t{\n\t    /* If flags & SOMETHING - do not do it many times on the same match */\n\t    DEBUG_r(PerlIO_printf(Perl_debug_log, \"... Disabling check substring...\\n\"));\n\t    SvREFCNT_dec(do_utf8 ? prog->check_utf8 : prog->check_substr);\n\t    if (do_utf8 ? prog->check_substr : prog->check_utf8)\n\t\tSvREFCNT_dec(do_utf8 ? prog->check_substr : prog->check_utf8);\n\t    prog->check_substr = prog->check_utf8 = Nullsv;\t/* disable */\n\t    prog->float_substr = prog->float_utf8 = Nullsv;\t/* clear */\n\t    check = Nullsv;\t\t\t/* abort */\n\t    s = strpos;\n\t    /* XXXX This is a remnant of the old implementation.  It\n\t            looks wasteful, since now INTUIT can use many\n\t            other heuristics. */\n\t    prog->reganch &= ~RE_USE_INTUIT;\n\t}\n\telse\n\t    s = strpos;\n    }\n\n    /* Last resort... */\n    /* XXXX BmUSEFUL already changed, maybe multiple change is meaningful... */\n    if (prog->regstclass) {\n\t/* minlen == 0 is possible if regstclass is \\b or \\B,\n\t   and the fixed substr is ''$.\n\t   Since minlen is already taken into account, s+1 is before strend;\n\t   accidentally, minlen >= 1 guaranties no false positives at s + 1\n\t   even for \\b or \\B.  But (minlen? 1 : 0) below assumes that\n\t   regstclass does not come from lookahead...  */\n\t/* If regstclass takes bytelength more than 1: If charlength==1, OK.\n\t   This leaves EXACTF only, which is dealt with in find_byclass().  */\n\tU8* str = (U8*)STRING(prog->regstclass);\n\tint cl_l = (PL_regkind[(U8)OP(prog->regstclass)] == EXACT\n\t\t    ? CHR_DIST(str+STR_LEN(prog->regstclass), str)\n\t\t    : 1);\n\tchar *endpos = (prog->anchored_substr || prog->anchored_utf8 || ml_anch)\n\t\t? HOP3c(s, (prog->minlen ? cl_l : 0), strend)\n\t\t: (prog->float_substr || prog->float_utf8\n\t\t   ? HOP3c(HOP3c(check_at, -start_shift, strbeg),\n\t\t\t   cl_l, strend)\n\t\t   : strend);\n\tchar *startpos = strbeg;\n\n\tt = s;\n\tcache_re(prog);\n\ts = find_byclass(prog, prog->regstclass, s, endpos, startpos, 1);\n\tif (!s) {\n#ifdef DEBUGGING\n\t    char *what = 0;\n#endif\n\t    if (endpos == strend) {\n\t\tDEBUG_r( PerlIO_printf(Perl_debug_log,\n\t\t\t\t\"Could not match STCLASS...\\n\") );\n\t\tgoto fail;\n\t    }\n\t    DEBUG_r( PerlIO_printf(Perl_debug_log,\n\t\t\t\t   \"This position contradicts STCLASS...\\n\") );\n\t    if ((prog->reganch & ROPT_ANCH) && !ml_anch)\n\t\tgoto fail;\n\t    /* Contradict one of substrings */\n\t    if (prog->anchored_substr || prog->anchored_utf8) {\n\t\tif ((do_utf8 ? prog->anchored_utf8 : prog->anchored_substr) == check) {\n\t\t    DEBUG_r( what = \"anchored\" );\n\t\t  hop_and_restart:\n\t\t    s = HOP3c(t, 1, strend);\n\t\t    if (s + start_shift + end_shift > strend) {\n\t\t\t/* XXXX Should be taken into account earlier? */\n\t\t\tDEBUG_r( PerlIO_printf(Perl_debug_log,\n\t\t\t\t\t       \"Could not match STCLASS...\\n\") );\n\t\t\tgoto fail;\n\t\t    }\n\t\t    if (!check)\n\t\t\tgoto giveup;\n\t\t    DEBUG_r( PerlIO_printf(Perl_debug_log,\n\t\t\t\t\"Looking for %s substr starting at offset %ld...\\n\",\n\t\t\t\t what, (long)(s + start_shift - i_strpos)) );\n\t\t    goto restart;\n\t\t}\n\t\t/* Have both, check_string is floating */\n\t\tif (t + start_shift >= check_at) /* Contradicts floating=check */\n\t\t    goto retry_floating_check;\n\t\t/* Recheck anchored substring, but not floating... */\n\t\ts = check_at;\n\t\tif (!check)\n\t\t    goto giveup;\n\t\tDEBUG_r( PerlIO_printf(Perl_debug_log,\n\t\t\t  \"Looking for anchored substr starting at offset %ld...\\n\",\n\t\t\t  (long)(other_last - i_strpos)) );\n\t\tgoto do_other_anchored;\n\t    }\n\t    /* Another way we could have checked stclass at the\n               current position only: */\n\t    if (ml_anch) {\n\t\ts = t = t + 1;\n\t\tif (!check)\n\t\t    goto giveup;\n\t\tDEBUG_r( PerlIO_printf(Perl_debug_log,\n\t\t\t  \"Looking for /%s^%s/m starting at offset %ld...\\n\",\n\t\t\t  PL_colors[0],PL_colors[1], (long)(t - i_strpos)) );\n\t\tgoto try_at_offset;\n\t    }\n\t    if (!(do_utf8 ? prog->float_utf8 : prog->float_substr))\t/* Could have been deleted */\n\t\tgoto fail;\n\t    /* Check is floating subtring. */\n\t  retry_floating_check:\n\t    t = check_at - start_shift;\n\t    DEBUG_r( what = \"floating\" );\n\t    goto hop_and_restart;\n\t}\n\tif (t != s) {\n            DEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\t\"By STCLASS: moving %ld --> %ld\\n\",\n                                  (long)(t - i_strpos), (long)(s - i_strpos))\n                   );\n        }\n        else {\n            DEBUG_r(PerlIO_printf(Perl_debug_log,\n                                  \"Does not contradict STCLASS...\\n\"); \n                   );\n        }\n    }\n  giveup:\n    DEBUG_r(PerlIO_printf(Perl_debug_log, \"%s%s:%s match at offset %ld\\n\",\n\t\t\t  PL_colors[4], (check ? \"Guessed\" : \"Giving up\"),\n\t\t\t  PL_colors[5], (long)(s - i_strpos)) );\n    return s;\n\n  fail_finish:\t\t\t\t/* Substring not found */\n    if (prog->check_substr || prog->check_utf8)\t\t/* could be removed already */\n\tBmUSEFUL(do_utf8 ? prog->check_utf8 : prog->check_substr) += 5; /* hooray */\n  fail:\n    DEBUG_r(PerlIO_printf(Perl_debug_log, \"%sMatch rejected by optimizer%s\\n\",\n\t\t\t  PL_colors[4],PL_colors[5]));\n    return Nullch;\n}\n\n/* We know what class REx starts with.  Try to find this position... */\nSTATIC char *\nS_find_byclass(pTHX_ regexp * prog, regnode *c, char *s, char *strend, char *startpos, I32 norun)\n{\n\tI32 doevery = (prog->reganch & ROPT_SKIP) == 0;\n\tchar *m;\n\tSTRLEN ln;\n\tSTRLEN lnc;\n\tregister STRLEN uskip;\n\tunsigned int c1;\n\tunsigned int c2;\n\tchar *e;\n\tregister I32 tmp = 1;\t/* Scratch variable? */\n\tregister bool do_utf8 = PL_reg_match_utf8;\n\n\t/* We know what class it must start with. */\n\tswitch (OP(c)) {\n\tcase ANYOF:\n\t    if (do_utf8) {\n\t\t while (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t      if ((ANYOF_FLAGS(c) & ANYOF_UNICODE) ||\n\t\t\t  !UTF8_IS_INVARIANT((U8)s[0]) ?\n\t\t\t  reginclass(c, (U8*)s, 0, do_utf8) :\n\t\t\t  REGINCLASS(c, (U8*)s)) {\n\t\t\t   if (tmp && (norun || regtry(prog, s)))\n\t\t\t\tgoto got_it;\n\t\t\t   else\n\t\t\t\ttmp = doevery;\n\t\t      }\n\t\t      else \n\t\t\t   tmp = 1;\n\t\t      s += uskip;\n\t\t }\n\t    }\n\t    else {\n\t\t while (s < strend) {\n\t\t      STRLEN skip = 1;\n\n\t\t      if (REGINCLASS(c, (U8*)s) ||\n\t\t\t  (ANYOF_FOLD_SHARP_S(c, s, strend) &&\n\t\t\t   /* The assignment of 2 is intentional:\n\t\t\t    * for the folded sharp s, the skip is 2. */\n\t\t\t   (skip = SHARP_S_SKIP))) {\n\t\t\t   if (tmp && (norun || regtry(prog, s)))\n\t\t\t\tgoto got_it;\n\t\t\t   else\n\t\t\t\ttmp = doevery;\n\t\t      }\n\t\t      else \n\t\t\t   tmp = 1;\n\t\t      s += skip;\n\t\t }\n\t    }\n\t    break;\n\tcase CANY:\n\t    while (s < strend) {\n\t        if (tmp && (norun || regtry(prog, s)))\n\t\t    goto got_it;\n\t\telse\n\t\t    tmp = doevery;\n\t\ts++;\n\t    }\n\t    break;\n\tcase EXACTF:\n\t    m   = STRING(c);\n\t    ln  = STR_LEN(c);\t/* length to match in octets/bytes */\n\t    lnc = (I32) ln;\t/* length to match in characters */\n\t    if (UTF) {\n\t        STRLEN ulen1, ulen2;\n\t\tU8 *sm = (U8 *) m;\n\t\tU8 tmpbuf1[UTF8_MAXBYTES_CASE+1];\n\t\tU8 tmpbuf2[UTF8_MAXBYTES_CASE+1];\n\n\t\tto_utf8_lower((U8*)m, tmpbuf1, &ulen1);\n\t\tto_utf8_upper((U8*)m, tmpbuf2, &ulen2);\n\n\t\tc1 = utf8n_to_uvchr(tmpbuf1, UTF8_MAXBYTES_CASE, \n\t\t\t\t    0, ckWARN(WARN_UTF8) ? 0 : UTF8_ALLOW_ANY);\n\t\tc2 = utf8n_to_uvchr(tmpbuf2, UTF8_MAXBYTES_CASE,\n\t\t\t\t    0, ckWARN(WARN_UTF8) ? 0 : UTF8_ALLOW_ANY);\n\t\tlnc = 0;\n\t\twhile (sm < ((U8 *) m + ln)) {\n\t\t    lnc++;\n\t\t    sm += UTF8SKIP(sm);\n\t\t}\n\t    }\n\t    else {\n\t\tc1 = *(U8*)m;\n\t\tc2 = PL_fold[c1];\n\t    }\n\t    goto do_exactf;\n\tcase EXACTFL:\n\t    m   = STRING(c);\n\t    ln  = STR_LEN(c);\n\t    lnc = (I32) ln;\n\t    c1 = *(U8*)m;\n\t    c2 = PL_fold_locale[c1];\n\t  do_exactf:\n\t    e = HOP3c(strend, -((I32)lnc), s);\n\n\t    if (norun && e < s)\n\t\te = s;\t\t\t/* Due to minlen logic of intuit() */\n\n\t    /* The idea in the EXACTF* cases is to first find the\n\t     * first character of the EXACTF* node and then, if\n\t     * necessary, case-insensitively compare the full\n\t     * text of the node.  The c1 and c2 are the first\n\t     * characters (though in Unicode it gets a bit\n\t     * more complicated because there are more cases\n\t     * than just upper and lower: one needs to use\n\t     * the so-called folding case for case-insensitive\n\t     * matching (called \"loose matching\" in Unicode).\n\t     * ibcmp_utf8() will do just that. */\n\n\t    if (do_utf8) {\n\t        UV c, f;\n\t        U8 tmpbuf [UTF8_MAXBYTES+1];\n\t\tU8 foldbuf[UTF8_MAXBYTES_CASE+1];\n\t\tSTRLEN len, foldlen;\n\t\t\n\t\tif (c1 == c2) {\n\t\t    /* Upper and lower of 1st char are equal -\n\t\t     * probably not a \"letter\". */\n\t\t    while (s <= e) {\n\t\t        c = utf8n_to_uvchr((U8*)s, UTF8_MAXBYTES, &len,\n\t\t\t\t\t   ckWARN(WARN_UTF8) ?\n\t\t\t\t\t   0 : UTF8_ALLOW_ANY);\n\t\t\tif ( c == c1\n\t\t\t     && (ln == len ||\n\t\t\t\t ibcmp_utf8(s, (char **)0, 0,  do_utf8,\n\t\t\t\t\t    m, (char **)0, ln, (bool)UTF))\n\t\t\t     && (norun || regtry(prog, s)) )\n\t\t\t    goto got_it;\n\t\t\telse {\n\t\t\t     uvchr_to_utf8(tmpbuf, c);\n\t\t\t     f = to_utf8_fold(tmpbuf, foldbuf, &foldlen);\n\t\t\t     if ( f != c\n\t\t\t\t  && (f == c1 || f == c2)\n\t\t\t\t  && (ln == foldlen ||\n\t\t\t\t      !ibcmp_utf8((char *) foldbuf,\n\t\t\t\t\t\t  (char **)0, foldlen, do_utf8,\n\t\t\t\t\t\t  m,\n\t\t\t\t\t\t  (char **)0, ln, (bool)UTF))\n\t\t\t\t  && (norun || regtry(prog, s)) )\n\t\t\t\t  goto got_it;\n\t\t\t}\n\t\t\ts += len;\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    while (s <= e) {\n\t\t      c = utf8n_to_uvchr((U8*)s, UTF8_MAXBYTES, &len,\n\t\t\t\t\t   ckWARN(WARN_UTF8) ?\n\t\t\t\t\t   0 : UTF8_ALLOW_ANY);\n\n\t\t\t/* Handle some of the three Greek sigmas cases.\n\t\t\t * Note that not all the possible combinations\n\t\t\t * are handled here: some of them are handled\n\t\t\t * by the standard folding rules, and some of\n\t\t\t * them (the character class or ANYOF cases)\n\t\t\t * are handled during compiletime in\n\t\t\t * regexec.c:S_regclass(). */\n\t\t\tif (c == (UV)UNICODE_GREEK_CAPITAL_LETTER_SIGMA ||\n\t\t\t    c == (UV)UNICODE_GREEK_SMALL_LETTER_FINAL_SIGMA)\n\t\t\t    c = (UV)UNICODE_GREEK_SMALL_LETTER_SIGMA;\n\n\t\t\tif ( (c == c1 || c == c2)\n\t\t\t     && (ln == len ||\n\t\t\t\t ibcmp_utf8(s, (char **)0, 0,  do_utf8,\n\t\t\t\t\t    m, (char **)0, ln, (bool)UTF))\n\t\t\t     && (norun || regtry(prog, s)) )\n\t\t\t    goto got_it;\n\t\t\telse {\n\t\t\t     uvchr_to_utf8(tmpbuf, c);\n\t\t\t     f = to_utf8_fold(tmpbuf, foldbuf, &foldlen);\n\t\t\t     if ( f != c\n\t\t\t\t  && (f == c1 || f == c2)\n\t\t\t\t  && (ln == foldlen ||\n\t\t\t\t      !ibcmp_utf8((char *) foldbuf,\n\t\t\t\t\t\t  (char **)0, foldlen, do_utf8,\n\t\t\t\t\t\t  m,\n\t\t\t\t\t\t  (char **)0, ln, (bool)UTF))\n\t\t\t\t  && (norun || regtry(prog, s)) )\n\t\t\t\t  goto got_it;\n\t\t\t}\n\t\t\ts += len;\n\t\t    }\n\t\t}\n\t    }\n\t    else {\n\t\tif (c1 == c2)\n\t\t    while (s <= e) {\n\t\t\tif ( *(U8*)s == c1\n\t\t\t     && (ln == 1 || !(OP(c) == EXACTF\n\t\t\t\t\t      ? ibcmp(s, m, ln)\n\t\t\t\t\t      : ibcmp_locale(s, m, ln)))\n\t\t\t     && (norun || regtry(prog, s)) )\n\t\t\t    goto got_it;\n\t\t\ts++;\n\t\t    }\n\t\telse\n\t\t    while (s <= e) {\n\t\t\tif ( (*(U8*)s == c1 || *(U8*)s == c2)\n\t\t\t     && (ln == 1 || !(OP(c) == EXACTF\n\t\t\t\t\t      ? ibcmp(s, m, ln)\n\t\t\t\t\t      : ibcmp_locale(s, m, ln)))\n\t\t\t     && (norun || regtry(prog, s)) )\n\t\t\t    goto got_it;\n\t\t\ts++;\n\t\t    }\n\t    }\n\t    break;\n\tcase BOUNDL:\n\t    PL_reg_flags |= RF_tainted;\n\t    /* FALL THROUGH */\n\tcase BOUND:\n\t    if (do_utf8) {\n\t\tif (s == PL_bostr)\n\t\t    tmp = '\\n';\n\t\telse {\n\t\t    U8 *r = reghop3((U8*)s, -1, (U8*)PL_bostr);\n\t\t\n\t\t    tmp = utf8n_to_uvchr(r, UTF8SKIP(r), 0, 0);\n\t\t}\n\t\ttmp = ((OP(c) == BOUND ?\n\t\t\tisALNUM_uni(tmp) : isALNUM_LC_uvchr(UNI_TO_NATIVE(tmp))) != 0);\n\t\tLOAD_UTF8_CHARCLASS(alnum,\"a\");\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (tmp == !(OP(c) == BOUND ?\n\t\t\t\t swash_fetch(PL_utf8_alnum, (U8*)s, do_utf8) :\n\t\t\t\t isALNUM_LC_utf8((U8*)s)))\n\t\t    {\n\t\t\ttmp = !tmp;\n\t\t\tif ((norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t    }\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\ttmp = (s != PL_bostr) ? UCHARAT(s - 1) : '\\n';\n\t\ttmp = ((OP(c) == BOUND ? isALNUM(tmp) : isALNUM_LC(tmp)) != 0);\n\t\twhile (s < strend) {\n\t\t    if (tmp ==\n\t\t\t!(OP(c) == BOUND ? isALNUM(*s) : isALNUM_LC(*s))) {\n\t\t\ttmp = !tmp;\n\t\t\tif ((norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t    }\n\t\t    s++;\n\t\t}\n\t    }\n\t    if ((!prog->minlen && tmp) && (norun || regtry(prog, s)))\n\t\tgoto got_it;\n\t    break;\n\tcase NBOUNDL:\n\t    PL_reg_flags |= RF_tainted;\n\t    /* FALL THROUGH */\n\tcase NBOUND:\n\t    if (do_utf8) {\n\t\tif (s == PL_bostr)\n\t\t    tmp = '\\n';\n\t\telse {\n\t\t    U8 *r = reghop3((U8*)s, -1, (U8*)PL_bostr);\n\t\t\n\t\t    tmp = utf8n_to_uvchr(r, UTF8SKIP(r), 0, 0);\n\t\t}\n\t\ttmp = ((OP(c) == NBOUND ?\n\t\t\tisALNUM_uni(tmp) : isALNUM_LC_uvchr(UNI_TO_NATIVE(tmp))) != 0);\n\t\tLOAD_UTF8_CHARCLASS(alnum,\"a\");\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (tmp == !(OP(c) == NBOUND ?\n\t\t\t\t swash_fetch(PL_utf8_alnum, (U8*)s, do_utf8) :\n\t\t\t\t isALNUM_LC_utf8((U8*)s)))\n\t\t\ttmp = !tmp;\n\t\t    else if ((norun || regtry(prog, s)))\n\t\t\tgoto got_it;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\ttmp = (s != PL_bostr) ? UCHARAT(s - 1) : '\\n';\n\t\ttmp = ((OP(c) == NBOUND ?\n\t\t\tisALNUM(tmp) : isALNUM_LC(tmp)) != 0);\n\t\twhile (s < strend) {\n\t\t    if (tmp ==\n\t\t\t!(OP(c) == NBOUND ? isALNUM(*s) : isALNUM_LC(*s)))\n\t\t\ttmp = !tmp;\n\t\t    else if ((norun || regtry(prog, s)))\n\t\t\tgoto got_it;\n\t\t    s++;\n\t\t}\n\t    }\n\t    if ((!prog->minlen && !tmp) && (norun || regtry(prog, s)))\n\t\tgoto got_it;\n\t    break;\n\tcase ALNUM:\n\t    if (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(alnum,\"a\");\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (swash_fetch(PL_utf8_alnum, (U8*)s, do_utf8)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (isALNUM(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tcase ALNUML:\n\t    PL_reg_flags |= RF_tainted;\n\t    if (do_utf8) {\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (isALNUM_LC_utf8((U8*)s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (isALNUM_LC(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tcase NALNUM:\n\t    if (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(alnum,\"a\");\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (!swash_fetch(PL_utf8_alnum, (U8*)s, do_utf8)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (!isALNUM(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tcase NALNUML:\n\t    PL_reg_flags |= RF_tainted;\n\t    if (do_utf8) {\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (!isALNUM_LC_utf8((U8*)s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (!isALNUM_LC(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tcase SPACE:\n\t    if (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(space,\" \");\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (*s == ' ' || swash_fetch(PL_utf8_space,(U8*)s, do_utf8)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (isSPACE(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tcase SPACEL:\n\t    PL_reg_flags |= RF_tainted;\n\t    if (do_utf8) {\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (*s == ' ' || isSPACE_LC_utf8((U8*)s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (isSPACE_LC(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tcase NSPACE:\n\t    if (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(space,\" \");\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (!(*s == ' ' || swash_fetch(PL_utf8_space,(U8*)s, do_utf8))) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (!isSPACE(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tcase NSPACEL:\n\t    PL_reg_flags |= RF_tainted;\n\t    if (do_utf8) {\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (!(*s == ' ' || isSPACE_LC_utf8((U8*)s))) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (!isSPACE_LC(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tcase DIGIT:\n\t    if (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(digit,\"0\");\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (swash_fetch(PL_utf8_digit,(U8*)s, do_utf8)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (isDIGIT(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tcase DIGITL:\n\t    PL_reg_flags |= RF_tainted;\n\t    if (do_utf8) {\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (isDIGIT_LC_utf8((U8*)s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (isDIGIT_LC(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tcase NDIGIT:\n\t    if (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(digit,\"0\");\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (!swash_fetch(PL_utf8_digit,(U8*)s, do_utf8)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (!isDIGIT(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tcase NDIGITL:\n\t    PL_reg_flags |= RF_tainted;\n\t    if (do_utf8) {\n\t\twhile (s + (uskip = UTF8SKIP(s)) <= strend) {\n\t\t    if (!isDIGIT_LC_utf8((U8*)s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s += uskip;\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s < strend) {\n\t\t    if (!isDIGIT_LC(*s)) {\n\t\t\tif (tmp && (norun || regtry(prog, s)))\n\t\t\t    goto got_it;\n\t\t\telse\n\t\t\t    tmp = doevery;\n\t\t    }\n\t\t    else\n\t\t\ttmp = 1;\n\t\t    s++;\n\t\t}\n\t    }\n\t    break;\n\tdefault:\n\t    Perl_croak(aTHX_ \"panic: unknown regstclass %d\", (int)OP(c));\n\t    break;\n\t}\n\treturn 0;\n      got_it:\n\treturn s;\n}\n\n/*\n - regexec_flags - match a regexp against a string\n */\nI32\nPerl_regexec_flags(pTHX_ register regexp *prog, char *stringarg, register char *strend,\n\t      char *strbeg, I32 minend, SV *sv, void *data, U32 flags)\n/* strend: pointer to null at end of string */\n/* strbeg: real beginning of string */\n/* minend: end of match must be >=minend after stringarg. */\n/* data: May be used for some additional optimizations. */\n/* nosave: For optimizations. */\n{\n    register char *s;\n    register regnode *c;\n    register char *startpos = stringarg;\n    I32 minlen;\t\t/* must match at least this many chars */\n    I32 dontbother = 0;\t/* how many characters not to try at end */\n    /* I32 start_shift = 0; */\t\t/* Offset of the start to find\n\t\t\t\t\t constant substr. */\t\t/* CC */\n    I32 end_shift = 0;\t\t\t/* Same for the end. */\t\t/* CC */\n    I32 scream_pos = -1;\t\t/* Internal iterator of scream. */\n    char *scream_olds;\n    SV* oreplsv = GvSV(PL_replgv);\n    bool do_utf8 = DO_UTF8(sv);\n#ifdef DEBUGGING\n    SV *dsv0 = PERL_DEBUG_PAD_ZERO(0);\n    SV *dsv1 = PERL_DEBUG_PAD_ZERO(1);\n#endif\n    RX_MATCH_UTF8_set(prog,do_utf8);\n\n    PL_regcc = 0;\n\n    cache_re(prog);\n#ifdef DEBUGGING\n    PL_regnarrate = DEBUG_r_TEST;\n#endif\n\n    /* Be paranoid... */\n    if (prog == NULL || startpos == NULL) {\n\tPerl_croak(aTHX_ \"NULL regexp parameter\");\n\treturn 0;\n    }\n\n    minlen = prog->minlen;\n    if (strend - startpos < minlen) {\n        DEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\t      \"String too short [regexec_flags]...\\n\"));\n\tgoto phooey;\n    }\n\n    /* Check validity of program. */\n    if (UCHARAT(prog->program) != REG_MAGIC) {\n\tPerl_croak(aTHX_ \"corrupted regexp program\");\n    }\n\n    PL_reg_flags = 0;\n    PL_reg_eval_set = 0;\n    PL_reg_maxiter = 0;\n\n    if (prog->reganch & ROPT_UTF8)\n\tPL_reg_flags |= RF_utf8;\n\n    /* Mark beginning of line for ^ and lookbehind. */\n    PL_regbol = startpos;\n    PL_bostr  = strbeg;\n    PL_reg_sv = sv;\n\n    /* Mark end of line for $ (and such) */\n    PL_regeol = strend;\n\n    /* see how far we have to get to not match where we matched before */\n    PL_regtill = startpos+minend;\n\n    /* We start without call_cc context.  */\n    PL_reg_call_cc = 0;\n\n    /* If there is a \"must appear\" string, look for it. */\n    s = startpos;\n\n    if (prog->reganch & ROPT_GPOS_SEEN) { /* Need to have PL_reg_ganch */\n\tMAGIC *mg;\n\n\tif (flags & REXEC_IGNOREPOS)\t/* Means: check only at start */\n\t    PL_reg_ganch = startpos;\n\telse if (sv && SvTYPE(sv) >= SVt_PVMG\n\t\t  && SvMAGIC(sv)\n\t\t  && (mg = mg_find(sv, PERL_MAGIC_regex_global))\n\t\t  && mg->mg_len >= 0) {\n\t    PL_reg_ganch = strbeg + mg->mg_len;\t/* Defined pos() */\n\t    if (prog->reganch & ROPT_ANCH_GPOS) {\n\t        if (s > PL_reg_ganch)\n\t\t    goto phooey;\n\t\ts = PL_reg_ganch;\n\t    }\n\t}\n\telse\t\t\t\t/* pos() not defined */\n\t    PL_reg_ganch = strbeg;\n    }\n\n    if (!(flags & REXEC_CHECKED) && (prog->check_substr != Nullsv || prog->check_utf8 != Nullsv)) {\n\tre_scream_pos_data d;\n\n\td.scream_olds = &scream_olds;\n\td.scream_pos = &scream_pos;\n\ts = re_intuit_start(prog, sv, s, strend, flags, &d);\n\tif (!s) {\n\t    DEBUG_r(PerlIO_printf(Perl_debug_log, \"Not present...\\n\"));\n\t    goto phooey;\t/* not present */\n\t}\n    }\n\n    DEBUG_r({\n\t char *s0   = UTF ?\n\t   pv_uni_display(dsv0, (U8*)prog->precomp, prog->prelen, 60,\n\t\t\t  UNI_DISPLAY_REGEX) :\n\t   prog->precomp;\n\t int   len0 = UTF ? SvCUR(dsv0) : prog->prelen;\n\t char *s1   = do_utf8 ? sv_uni_display(dsv1, sv, 60,\n\t\t\t\t\t       UNI_DISPLAY_REGEX) : startpos;\n\t int   len1 = do_utf8 ? SvCUR(dsv1) : strend - startpos;\n\t if (!PL_colorset)\n\t     reginitcolors();\n\t PerlIO_printf(Perl_debug_log,\n\t\t       \"%sMatching REx%s `%s%*.*s%s%s' against `%s%.*s%s%s'\\n\",\n\t\t       PL_colors[4],PL_colors[5],PL_colors[0],\n\t\t       len0, len0, s0,\n\t\t       PL_colors[1],\n\t\t       len0 > 60 ? \"...\" : \"\",\n\t\t       PL_colors[0],\n\t\t       (int)(len1 > 60 ? 60 : len1),\n\t\t       s1, PL_colors[1],\n\t\t       (len1 > 60 ? \"...\" : \"\")\n\t      );\n    });\n\n    /* Simplest case:  anchored match need be tried only once. */\n    /*  [unless only anchor is BOL and multiline is set] */\n    if (prog->reganch & (ROPT_ANCH & ~ROPT_ANCH_GPOS)) {\n\tif (s == startpos && regtry(prog, startpos))\n\t    goto got_it;\n\telse if (PL_multiline || (prog->reganch & ROPT_IMPLICIT)\n\t\t || (prog->reganch & ROPT_ANCH_MBOL)) /* XXXX SBOL? */\n\t{\n\t    char *end;\n\n\t    if (minlen)\n\t\tdontbother = minlen - 1;\n\t    end = HOP3c(strend, -dontbother, strbeg) - 1;\n\t    /* for multiline we only have to try after newlines */\n\t    if (prog->check_substr || prog->check_utf8) {\n\t\tif (s == startpos)\n\t\t    goto after_try;\n\t\twhile (1) {\n\t\t    if (regtry(prog, s))\n\t\t\tgoto got_it;\n\t\t  after_try:\n\t\t    if (s >= end)\n\t\t\tgoto phooey;\n\t\t    if (prog->reganch & RE_USE_INTUIT) {\n\t\t\ts = re_intuit_start(prog, sv, s + 1, strend, flags, NULL);\n\t\t\tif (!s)\n\t\t\t    goto phooey;\n\t\t    }\n\t\t    else\n\t\t\ts++;\n\t\t}\t\t\n\t    } else {\n\t\tif (s > startpos)\n\t\t    s--;\n\t\twhile (s < end) {\n\t\t    if (*s++ == '\\n') {\t/* don't need PL_utf8skip here */\n\t\t\tif (regtry(prog, s))\n\t\t\t    goto got_it;\n\t\t    }\n\t\t}\t\t\n\t    }\n\t}\n\tgoto phooey;\n    } else if (prog->reganch & ROPT_ANCH_GPOS) {\n\tif (regtry(prog, PL_reg_ganch))\n\t    goto got_it;\n\tgoto phooey;\n    }\n\n    /* Messy cases:  unanchored match. */\n    if ((prog->anchored_substr || prog->anchored_utf8) && prog->reganch & ROPT_SKIP) {\n\t/* we have /x+whatever/ */\n\t/* it must be a one character string (XXXX Except UTF?) */\n\tchar ch;\n#ifdef DEBUGGING\n\tint did_match = 0;\n#endif\n\tif (!(do_utf8 ? prog->anchored_utf8 : prog->anchored_substr))\n\t    do_utf8 ? to_utf8_substr(prog) : to_byte_substr(prog);\n\tch = SvPVX(do_utf8 ? prog->anchored_utf8 : prog->anchored_substr)[0];\n\n\tif (do_utf8) {\n\t    while (s < strend) {\n\t\tif (*s == ch) {\n\t\t    DEBUG_r( did_match = 1 );\n\t\t    if (regtry(prog, s)) goto got_it;\n\t\t    s += UTF8SKIP(s);\n\t\t    while (s < strend && *s == ch)\n\t\t\ts += UTF8SKIP(s);\n\t\t}\n\t\ts += UTF8SKIP(s);\n\t    }\n\t}\n\telse {\n\t    while (s < strend) {\n\t\tif (*s == ch) {\n\t\t    DEBUG_r( did_match = 1 );\n\t\t    if (regtry(prog, s)) goto got_it;\n\t\t    s++;\n\t\t    while (s < strend && *s == ch)\n\t\t\ts++;\n\t\t}\n\t\ts++;\n\t    }\n\t}\n\tDEBUG_r(if (!did_match)\n\t\tPerlIO_printf(Perl_debug_log,\n                                  \"Did not find anchored character...\\n\")\n               );\n    }\n    /*SUPPRESS 560*/\n    else if (prog->anchored_substr != Nullsv\n\t      || prog->anchored_utf8 != Nullsv\n\t      || ((prog->float_substr != Nullsv || prog->float_utf8 != Nullsv)\n\t\t  && prog->float_max_offset < strend - s)) {\n\tSV *must;\n\tI32 back_max;\n\tI32 back_min;\n\tchar *last;\n\tchar *last1;\t\t/* Last position checked before */\n#ifdef DEBUGGING\n\tint did_match = 0;\n#endif\n\tif (prog->anchored_substr || prog->anchored_utf8) {\n\t    if (!(do_utf8 ? prog->anchored_utf8 : prog->anchored_substr))\n\t\tdo_utf8 ? to_utf8_substr(prog) : to_byte_substr(prog);\n\t    must = do_utf8 ? prog->anchored_utf8 : prog->anchored_substr;\n\t    back_max = back_min = prog->anchored_offset;\n\t} else {\n\t    if (!(do_utf8 ? prog->float_utf8 : prog->float_substr))\n\t\tdo_utf8 ? to_utf8_substr(prog) : to_byte_substr(prog);\n\t    must = do_utf8 ? prog->float_utf8 : prog->float_substr;\n\t    back_max = prog->float_max_offset;\n\t    back_min = prog->float_min_offset;\n\t}\n\tif (must == &PL_sv_undef)\n\t    /* could not downgrade utf8 check substring, so must fail */\n\t    goto phooey;\n\n\tlast = HOP3c(strend,\t/* Cannot start after this */\n\t\t\t  -(I32)(CHR_SVLEN(must)\n\t\t\t\t - (SvTAIL(must) != 0) + back_min), strbeg);\n\n\tif (s > PL_bostr)\n\t    last1 = HOPc(s, -1);\n\telse\n\t    last1 = s - 1;\t/* bogus */\n\n\t/* XXXX check_substr already used to find `s', can optimize if\n\t   check_substr==must. */\n\tscream_pos = -1;\n\tdontbother = end_shift;\n\tstrend = HOPc(strend, -dontbother);\n\twhile ( (s <= last) &&\n\t\t((flags & REXEC_SCREAM)\n\t\t ? (s = screaminstr(sv, must, HOP3c(s, back_min, strend) - strbeg,\n\t\t\t\t    end_shift, &scream_pos, 0))\n\t\t : (s = fbm_instr((unsigned char*)HOP3(s, back_min, strend),\n\t\t\t\t  (unsigned char*)strend, must,\n\t\t\t\t  PL_multiline ? FBMrf_MULTILINE : 0))) ) {\n\t    /* we may be pointing at the wrong string */\n\t    if ((flags & REXEC_SCREAM) && RX_MATCH_COPIED(prog))\n\t\ts = strbeg + (s - SvPVX(sv));\n\t    DEBUG_r( did_match = 1 );\n\t    if (HOPc(s, -back_max) > last1) {\n\t\tlast1 = HOPc(s, -back_min);\n\t\ts = HOPc(s, -back_max);\n\t    }\n\t    else {\n\t\tchar *t = (last1 >= PL_bostr) ? HOPc(last1, 1) : last1 + 1;\n\n\t\tlast1 = HOPc(s, -back_min);\n\t\ts = t;\t\t\n\t    }\n\t    if (do_utf8) {\n\t\twhile (s <= last1) {\n\t\t    if (regtry(prog, s))\n\t\t\tgoto got_it;\n\t\t    s += UTF8SKIP(s);\n\t\t}\n\t    }\n\t    else {\n\t\twhile (s <= last1) {\n\t\t    if (regtry(prog, s))\n\t\t\tgoto got_it;\n\t\t    s++;\n\t\t}\n\t    }\n\t}\n\tDEBUG_r(if (!did_match)\n                    PerlIO_printf(Perl_debug_log, \n                                  \"Did not find %s substr `%s%.*s%s'%s...\\n\",\n\t\t\t      ((must == prog->anchored_substr || must == prog->anchored_utf8)\n\t\t\t       ? \"anchored\" : \"floating\"),\n\t\t\t      PL_colors[0],\n\t\t\t      (int)(SvCUR(must) - (SvTAIL(must)!=0)),\n\t\t\t      SvPVX(must),\n                                  PL_colors[1], (SvTAIL(must) ? \"$\" : \"\"))\n               );\n\tgoto phooey;\n    }\n    else if ((c = prog->regstclass)) {\n\tif (minlen) {\n\t    I32 op = (U8)OP(prog->regstclass);\n\t    /* don't bother with what can't match */\n\t    if (PL_regkind[op] != EXACT && op != CANY)\n\t        strend = HOPc(strend, -(minlen - 1));\n\t}\n\tDEBUG_r({\n\t    SV *prop = sv_newmortal();\n\t    char *s0;\n\t    char *s1;\n\t    int len0;\n\t    int len1;\n\n\t    regprop(prop, c);\n\t    s0 = UTF ?\n\t      pv_uni_display(dsv0, (U8*)SvPVX(prop), SvCUR(prop), 60,\n\t\t\t     UNI_DISPLAY_REGEX) :\n\t      SvPVX(prop);\n\t    len0 = UTF ? SvCUR(dsv0) : SvCUR(prop);\n\t    s1 = UTF ?\n\t      sv_uni_display(dsv1, sv, 60, UNI_DISPLAY_REGEX) : s;\n\t    len1 = UTF ? SvCUR(dsv1) : strend - s;\n\t    PerlIO_printf(Perl_debug_log,\n\t\t\t  \"Matching stclass `%*.*s' against `%*.*s'\\n\",\n\t\t\t  len0, len0, s0,\n\t\t\t  len1, len1, s1);\n\t});\n  \tif (find_byclass(prog, c, s, strend, startpos, 0))\n\t    goto got_it;\n\tDEBUG_r(PerlIO_printf(Perl_debug_log, \"Contradicts stclass...\\n\"));\n    }\n    else {\n\tdontbother = 0;\n\tif (prog->float_substr != Nullsv || prog->float_utf8 != Nullsv) {\n\t    /* Trim the end. */\n\t    char *last;\n\t    SV* float_real;\n\n\t    if (!(do_utf8 ? prog->float_utf8 : prog->float_substr))\n\t\tdo_utf8 ? to_utf8_substr(prog) : to_byte_substr(prog);\n\t    float_real = do_utf8 ? prog->float_utf8 : prog->float_substr;\n\n\t    if (flags & REXEC_SCREAM) {\n\t\tlast = screaminstr(sv, float_real, s - strbeg,\n\t\t\t\t   end_shift, &scream_pos, 1); /* last one */\n\t\tif (!last)\n\t\t    last = scream_olds; /* Only one occurrence. */\n\t\t/* we may be pointing at the wrong string */\n\t\telse if (RX_MATCH_COPIED(prog))\n\t\t    s = strbeg + (s - SvPVX(sv));\n\t    }\n\t    else {\n\t\tSTRLEN len;\n\t\tchar *little = SvPV(float_real, len);\n\n\t\tif (SvTAIL(float_real)) {\n\t\t    if (memEQ(strend - len + 1, little, len - 1))\n\t\t\tlast = strend - len + 1;\n\t\t    else if (!PL_multiline)\n\t\t\tlast = memEQ(strend - len, little, len)\n\t\t\t    ? strend - len : Nullch;\n\t\t    else\n\t\t\tgoto find_last;\n\t\t} else {\n\t\t  find_last:\n\t\t    if (len)\n\t\t\tlast = rninstr(s, strend, little, little + len);\n\t\t    else\n\t\t\tlast = strend;\t/* matching `$' */\n\t\t}\n\t    }\n\t    if (last == NULL) {\n\t\tDEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\t\t      \"%sCan't trim the tail, match fails (should not happen)%s\\n\",\n\t\t\t\t      PL_colors[4],PL_colors[5]));\n\t\tgoto phooey; /* Should not happen! */\n\t    }\n\t    dontbother = strend - last + prog->float_min_offset;\n\t}\n\tif (minlen && (dontbother < minlen))\n\t    dontbother = minlen - 1;\n\tstrend -= dontbother; \t\t   /* this one's always in bytes! */\n\t/* We don't know much -- general case. */\n\tif (do_utf8) {\n\t    for (;;) {\n\t\tif (regtry(prog, s))\n\t\t    goto got_it;\n\t\tif (s >= strend)\n\t\t    break;\n\t\ts += UTF8SKIP(s);\n\t    };\n\t}\n\telse {\n\t    do {\n\t\tif (regtry(prog, s))\n\t\t    goto got_it;\n\t    } while (s++ < strend);\n\t}\n    }\n\n    /* Failure. */\n    goto phooey;\n\ngot_it:\n    RX_MATCH_TAINTED_set(prog, PL_reg_flags & RF_tainted);\n\n    if (PL_reg_eval_set) {\n\t/* Preserve the current value of $^R */\n\tif (oreplsv != GvSV(PL_replgv))\n\t    sv_setsv(oreplsv, GvSV(PL_replgv));/* So that when GvSV(replgv) is\n\t\t\t\t\t\t  restored, the value remains\n\t\t\t\t\t\t  the same. */\n\trestore_pos(aTHX_ 0);\n    }\n\n    /* make sure $`, $&, $', and $digit will work later */\n    if ( !(flags & REXEC_NOT_FIRST) ) {\n\tif (RX_MATCH_COPIED(prog)) {\n\t    Safefree(prog->subbeg);\n\t    RX_MATCH_COPIED_off(prog);\n\t}\n\tif (flags & REXEC_COPY_STR) {\n\t    I32 i = PL_regeol - startpos + (stringarg - strbeg);\n\n\t    s = savepvn(strbeg, i);\n\t    prog->subbeg = s;\n\t    prog->sublen = i;\n\t    RX_MATCH_COPIED_on(prog);\n\t}\n\telse {\n\t    prog->subbeg = strbeg;\n\t    prog->sublen = PL_regeol - strbeg;\t/* strend may have been modified */\n\t}\n    }\n\n    return 1;\n\nphooey:\n    DEBUG_r(PerlIO_printf(Perl_debug_log, \"%sMatch failed%s\\n\",\n\t\t\t  PL_colors[4],PL_colors[5]));\n    if (PL_reg_eval_set)\n\trestore_pos(aTHX_ 0);\n    return 0;\n}\n\n/*\n - regtry - try match at specific point\n */\nSTATIC I32\t\t\t/* 0 failure, 1 success */\nS_regtry(pTHX_ regexp *prog, char *startpos)\n{\n    register I32 i;\n    register I32 *sp;\n    register I32 *ep;\n    CHECKPOINT lastcp;\n\n#ifdef DEBUGGING\n    PL_regindent = 0;\t/* XXXX Not good when matches are reenterable... */\n#endif\n    if ((prog->reganch & ROPT_EVAL_SEEN) && !PL_reg_eval_set) {\n\tMAGIC *mg;\n\n\tPL_reg_eval_set = RS_init;\n\tDEBUG_r(DEBUG_s(\n\t    PerlIO_printf(Perl_debug_log, \"  setting stack tmpbase at %\"IVdf\"\\n\",\n\t\t\t  (IV)(PL_stack_sp - PL_stack_base));\n\t    ));\n\tSAVEI32(cxstack[cxstack_ix].blk_oldsp);\n\tcxstack[cxstack_ix].blk_oldsp = PL_stack_sp - PL_stack_base;\n\t/* Otherwise OP_NEXTSTATE will free whatever on stack now.  */\n\tSAVETMPS;\n\t/* Apparently this is not needed, judging by wantarray. */\n\t/* SAVEI8(cxstack[cxstack_ix].blk_gimme);\n\t   cxstack[cxstack_ix].blk_gimme = G_SCALAR; */\n\n\tif (PL_reg_sv) {\n\t    /* Make $_ available to executed code. */\n\t    if (PL_reg_sv != DEFSV) {\n\t\t/* SAVE_DEFSV does *not* suffice here for USE_5005THREADS */\n\t\tSAVESPTR(DEFSV);\n\t\tDEFSV = PL_reg_sv;\n\t    }\n\t\n\t    if (!(SvTYPE(PL_reg_sv) >= SVt_PVMG && SvMAGIC(PL_reg_sv)\n\t\t  && (mg = mg_find(PL_reg_sv, PERL_MAGIC_regex_global)))) {\n\t\t/* prepare for quick setting of pos */\n\t\tsv_magic(PL_reg_sv, (SV*)0,\n\t\t\tPERL_MAGIC_regex_global, Nullch, 0);\n\t\tmg = mg_find(PL_reg_sv, PERL_MAGIC_regex_global);\n\t\tmg->mg_len = -1;\n\t    }\n\t    PL_reg_magic    = mg;\n\t    PL_reg_oldpos   = mg->mg_len;\n\t    SAVEDESTRUCTOR_X(restore_pos, 0);\n        }\n        if (!PL_reg_curpm) {\n\t    Newz(22,PL_reg_curpm, 1, PMOP);\n#ifdef USE_ITHREADS\n            {\n                SV* repointer = newSViv(0);\n                /* so we know which PL_regex_padav element is PL_reg_curpm */\n                SvFLAGS(repointer) |= SVf_BREAK;\n                av_push(PL_regex_padav,repointer);\n                PL_reg_curpm->op_pmoffset = av_len(PL_regex_padav);\n                PL_regex_pad = AvARRAY(PL_regex_padav);\n            }\n#endif      \n        }\n\tPM_SETRE(PL_reg_curpm, prog);\n\tPL_reg_oldcurpm = PL_curpm;\n\tPL_curpm = PL_reg_curpm;\n\tif (RX_MATCH_COPIED(prog)) {\n\t    /*  Here is a serious problem: we cannot rewrite subbeg,\n\t\tsince it may be needed if this match fails.  Thus\n\t\t$` inside (?{}) could fail... */\n\t    PL_reg_oldsaved = prog->subbeg;\n\t    PL_reg_oldsavedlen = prog->sublen;\n\t    RX_MATCH_COPIED_off(prog);\n\t}\n\telse\n\t    PL_reg_oldsaved = Nullch;\n\tprog->subbeg = PL_bostr;\n\tprog->sublen = PL_regeol - PL_bostr; /* strend may have been modified */\n    }\n    prog->startp[0] = startpos - PL_bostr;\n    PL_reginput = startpos;\n    PL_regstartp = prog->startp;\n    PL_regendp = prog->endp;\n    PL_reglastparen = &prog->lastparen;\n    PL_reglastcloseparen = &prog->lastcloseparen;\n    prog->lastparen = 0;\n    prog->lastcloseparen = 0;\n    PL_regsize = 0;\n    DEBUG_r(PL_reg_starttry = startpos);\n    if (PL_reg_start_tmpl <= prog->nparens) {\n\tPL_reg_start_tmpl = prog->nparens*3/2 + 3;\n        if(PL_reg_start_tmp)\n            Renew(PL_reg_start_tmp, PL_reg_start_tmpl, char*);\n        else\n            New(22,PL_reg_start_tmp, PL_reg_start_tmpl, char*);\n    }\n\n    /* XXXX What this code is doing here?!!!  There should be no need\n       to do this again and again, PL_reglastparen should take care of\n       this!  --ilya*/\n\n    /* Tests pat.t#187 and split.t#{13,14} seem to depend on this code.\n     * Actually, the code in regcppop() (which Ilya may be meaning by\n     * PL_reglastparen), is not needed at all by the test suite\n     * (op/regexp, op/pat, op/split), but that code is needed, oddly\n     * enough, for building DynaLoader, or otherwise this\n     * \"Error: '*' not in typemap in DynaLoader.xs, line 164\"\n     * will happen.  Meanwhile, this code *is* needed for the\n     * above-mentioned test suite tests to succeed.  The common theme\n     * on those tests seems to be returning null fields from matches.\n     * --jhi */\n#if 1\n    sp = prog->startp;\n    ep = prog->endp;\n    if (prog->nparens) {\n\tfor (i = prog->nparens; i > (I32)*PL_reglastparen; i--) {\n\t    *++sp = -1;\n\t    *++ep = -1;\n\t}\n    }\n#endif\n    REGCP_SET(lastcp);\n    if (regmatch(prog->program + 1)) {\n\tprog->endp[0] = PL_reginput - PL_bostr;\n\treturn 1;\n    }\n    REGCP_UNWIND(lastcp);\n    return 0;\n}\n\n#define RE_UNWIND_BRANCH\t1\n#define RE_UNWIND_BRANCHJ\t2\n\nunion re_unwind_t;\n\ntypedef struct {\t\t/* XX: makes sense to enlarge it... */\n    I32 type;\n    I32 prev;\n    CHECKPOINT lastcp;\n} re_unwind_generic_t;\n\ntypedef struct {\n    I32 type;\n    I32 prev;\n    CHECKPOINT lastcp;\n    I32 lastparen;\n    regnode *next;\n    char *locinput;\n    I32 nextchr;\n#ifdef DEBUGGING\n    int regindent;\n#endif\n} re_unwind_branch_t;\n\ntypedef union re_unwind_t {\n    I32 type;\n    re_unwind_generic_t generic;\n    re_unwind_branch_t branch;\n} re_unwind_t;\n\n#define sayYES goto yes\n#define sayNO goto no\n#define sayNO_ANYOF goto no_anyof\n#define sayYES_FINAL goto yes_final\n#define sayYES_LOUD  goto yes_loud\n#define sayNO_FINAL  goto no_final\n#define sayNO_SILENT goto do_no\n#define saySAME(x) if (x) goto yes; else goto no\n\n#define POSCACHE_SUCCESS 0\t/* caching success rather than failure */\n#define POSCACHE_SEEN 1\t\t/* we know what we're caching */\n#define POSCACHE_START 2\t/* the real cache: this bit maps to pos 0 */\n#define CACHEsayYES STMT_START { \\\n    if (cache_offset | cache_bit) { \\\n\tif (!(PL_reg_poscache[0] & (1<<POSCACHE_SEEN))) \\\n\t    PL_reg_poscache[0] |= (1<<POSCACHE_SUCCESS) || (1<<POSCACHE_SEEN); \\\n        else if (!(PL_reg_poscache[0] & (1<<POSCACHE_SUCCESS))) { \\\n\t    /* cache records failure, but this is success */ \\\n\t    DEBUG_r( \\\n\t\tPerlIO_printf(Perl_debug_log, \\\n\t\t    \"%*s  (remove success from failure cache)\\n\", \\\n\t\t    REPORT_CODE_OFF+PL_regindent*2, \"\") \\\n\t    ); \\\n\t    PL_reg_poscache[cache_offset] &= ~(1<<cache_bit); \\\n\t} \\\n    } \\\n    sayYES; \\\n} STMT_END\n#define CACHEsayNO STMT_START { \\\n    if (cache_offset | cache_bit) { \\\n\tif (!(PL_reg_poscache[0] & (1<<POSCACHE_SEEN))) \\\n\t    PL_reg_poscache[0] |= (1<<POSCACHE_SEEN); \\\n        else if ((PL_reg_poscache[0] & (1<<POSCACHE_SUCCESS))) { \\\n\t    /* cache records success, but this is failure */ \\\n\t    DEBUG_r( \\\n\t\tPerlIO_printf(Perl_debug_log, \\\n\t\t    \"%*s  (remove failure from success cache)\\n\", \\\n\t\t    REPORT_CODE_OFF+PL_regindent*2, \"\") \\\n\t    ); \\\n\t    PL_reg_poscache[cache_offset] &= ~(1<<cache_bit); \\\n\t} \\\n    } \\\n    sayNO; \\\n} STMT_END\n\n#define REPORT_CODE_OFF 24\n\n/*\n - regmatch - main matching routine\n *\n * Conceptually the strategy is simple:  check to see whether the current\n * node matches, call self recursively to see whether the rest matches,\n * and then act accordingly.  In practice we make some effort to avoid\n * recursion, in particular by going through \"ordinary\" nodes (that don't\n * need to know whether the rest of the match failed) by a loop instead of\n * by recursion.\n */\n/* [lwall] I've hoisted the register declarations to the outer block in order to\n * maybe save a little bit of pushing and popping on the stack.  It also takes\n * advantage of machines that use a register save mask on subroutine entry.\n */\nSTATIC I32\t\t\t/* 0 failure, 1 success */\nS_regmatch(pTHX_ regnode *prog)\n{\n    register regnode *scan;\t/* Current node. */\n    regnode *next;\t\t/* Next node. */\n    regnode *inner;\t\t/* Next node in internal branch. */\n    register I32 nextchr;\t/* renamed nextchr - nextchar colides with\n\t\t\t\t   function of same name */\n    register I32 n;\t\t/* no or next */\n    register I32 ln = 0;\t/* len or last */\n    register char *s = Nullch;\t/* operand or save */\n    register char *locinput = PL_reginput;\n    register I32 c1 = 0, c2 = 0, paren;\t/* case fold search, parenth */\n    int minmod = 0, sw = 0, logical = 0;\n    I32 unwind = 0;\n#if 0\n    I32 firstcp = PL_savestack_ix;\n#endif\n    register bool do_utf8 = PL_reg_match_utf8;\n#ifdef DEBUGGING\n    SV *dsv0 = PERL_DEBUG_PAD_ZERO(0);\n    SV *dsv1 = PERL_DEBUG_PAD_ZERO(1);\n    SV *dsv2 = PERL_DEBUG_PAD_ZERO(2);\n#endif\n\n#ifdef DEBUGGING\n    PL_regindent++;\n#endif\n\n    /* Note that nextchr is a byte even in UTF */\n    nextchr = UCHARAT(locinput);\n    scan = prog;\n    while (scan != NULL) {\n\n        DEBUG_r( {\n\t    SV *prop = sv_newmortal();\n\t    int docolor = *PL_colors[0];\n\t    int taill = (docolor ? 10 : 7); /* 3 chars for \"> <\" */\n\t    int l = (PL_regeol - locinput) > taill ? taill : (PL_regeol - locinput);\n\t    /* The part of the string before starttry has one color\n\t       (pref0_len chars), between starttry and current\n\t       position another one (pref_len - pref0_len chars),\n\t       after the current position the third one.\n\t       We assume that pref0_len <= pref_len, otherwise we\n\t       decrease pref0_len.  */\n\t    int pref_len = (locinput - PL_bostr) > (5 + taill) - l\n\t\t? (5 + taill) - l : locinput - PL_bostr;\n\t    int pref0_len;\n\n\t    while (do_utf8 && UTF8_IS_CONTINUATION(*(U8*)(locinput - pref_len)))\n\t\tpref_len++;\n\t    pref0_len = pref_len  - (locinput - PL_reg_starttry);\n\t    if (l + pref_len < (5 + taill) && l < PL_regeol - locinput)\n\t\tl = ( PL_regeol - locinput > (5 + taill) - pref_len\n\t\t      ? (5 + taill) - pref_len : PL_regeol - locinput);\n\t    while (do_utf8 && UTF8_IS_CONTINUATION(*(U8*)(locinput + l)))\n\t\tl--;\n\t    if (pref0_len < 0)\n\t\tpref0_len = 0;\n\t    if (pref0_len > pref_len)\n\t\tpref0_len = pref_len;\n\t    regprop(prop, scan);\n\t    {\n\t      char *s0 =\n\t\tdo_utf8 && OP(scan) != CANY ?\n\t\tpv_uni_display(dsv0, (U8*)(locinput - pref_len),\n\t\t\t       pref0_len, 60, UNI_DISPLAY_REGEX) :\n\t\tlocinput - pref_len;\n\t      int len0 = do_utf8 ? strlen(s0) : pref0_len;\n\t      char *s1 = do_utf8 && OP(scan) != CANY ?\n\t\tpv_uni_display(dsv1, (U8*)(locinput - pref_len + pref0_len),\n\t\t\t       pref_len - pref0_len, 60, UNI_DISPLAY_REGEX) :\n\t\tlocinput - pref_len + pref0_len;\n\t      int len1 = do_utf8 ? strlen(s1) : pref_len - pref0_len;\n\t      char *s2 = do_utf8 && OP(scan) != CANY ?\n\t\tpv_uni_display(dsv2, (U8*)locinput,\n\t\t\t       PL_regeol - locinput, 60, UNI_DISPLAY_REGEX) :\n\t\tlocinput;\n\t      int len2 = do_utf8 ? strlen(s2) : l;\n\t      PerlIO_printf(Perl_debug_log,\n\t\t\t    \"%4\"IVdf\" <%s%.*s%s%s%.*s%s%s%s%.*s%s>%*s|%3\"IVdf\":%*s%s\\n\",\n\t\t\t    (IV)(locinput - PL_bostr),\n\t\t\t    PL_colors[4],\n\t\t\t    len0, s0,\n\t\t\t    PL_colors[5],\n\t\t\t    PL_colors[2],\n\t\t\t    len1, s1,\n\t\t\t    PL_colors[3],\n\t\t\t    (docolor ? \"\" : \"> <\"),\n\t\t\t    PL_colors[0],\n\t\t\t    len2, s2,\n\t\t\t    PL_colors[1],\n\t\t\t    15 - l - pref_len + 1,\n\t\t\t    \"\",\n\t\t\t    (IV)(scan - PL_regprogram), PL_regindent*2, \"\",\n\t\t\t    SvPVX(prop));\n\t    }\n\t});\n\n\tnext = scan + NEXT_OFF(scan);\n\tif (next == scan)\n\t    next = NULL;\n\n\tswitch (OP(scan)) {\n\tcase BOL:\n\t    if (locinput == PL_bostr || (PL_multiline &&\n\t\t(nextchr || locinput < PL_regeol) && locinput[-1] == '\\n') )\n\t    {\n\t\t/* regtill = regbol; */\n\t\tbreak;\n\t    }\n\t    sayNO;\n\tcase MBOL:\n\t    if (locinput == PL_bostr ||\n\t\t((nextchr || locinput < PL_regeol) && locinput[-1] == '\\n'))\n\t    {\n\t\tbreak;\n\t    }\n\t    sayNO;\n\tcase SBOL:\n\t    if (locinput == PL_bostr)\n\t\tbreak;\n\t    sayNO;\n\tcase GPOS:\n\t    if (locinput == PL_reg_ganch)\n\t\tbreak;\n\t    sayNO;\n\tcase EOL:\n\t    if (PL_multiline)\n\t\tgoto meol;\n\t    else\n\t\tgoto seol;\n\tcase MEOL:\n\t  meol:\n\t    if ((nextchr || locinput < PL_regeol) && nextchr != '\\n')\n\t\tsayNO;\n\t    break;\n\tcase SEOL:\n\t  seol:\n\t    if ((nextchr || locinput < PL_regeol) && nextchr != '\\n')\n\t\tsayNO;\n\t    if (PL_regeol - locinput > 1)\n\t\tsayNO;\n\t    break;\n\tcase EOS:\n\t    if (PL_regeol != locinput)\n\t\tsayNO;\n\t    break;\n\tcase SANY:\n\t    if (!nextchr && locinput >= PL_regeol)\n\t\tsayNO;\n \t    if (do_utf8) {\n\t        locinput += PL_utf8skip[nextchr];\n\t\tif (locinput > PL_regeol)\n \t\t    sayNO;\n \t\tnextchr = UCHARAT(locinput);\n \t    }\n \t    else\n \t\tnextchr = UCHARAT(++locinput);\n\t    break;\n\tcase CANY:\n\t    if (!nextchr && locinput >= PL_regeol)\n\t\tsayNO;\n\t    nextchr = UCHARAT(++locinput);\n\t    break;\n\tcase REG_ANY:\n\t    if ((!nextchr && locinput >= PL_regeol) || nextchr == '\\n')\n\t\tsayNO;\n\t    if (do_utf8) {\n\t\tlocinput += PL_utf8skip[nextchr];\n\t\tif (locinput > PL_regeol)\n\t\t    sayNO;\n\t\tnextchr = UCHARAT(locinput);\n\t    }\n\t    else\n\t\tnextchr = UCHARAT(++locinput);\n\t    break;\n\tcase EXACT:\n\t    s = STRING(scan);\n\t    ln = STR_LEN(scan);\n\t    if (do_utf8 != UTF) {\n\t\t/* The target and the pattern have differing utf8ness. */\n\t\tchar *l = locinput;\n\t\tchar *e = s + ln;\n\t\tSTRLEN ulen;\n\n\t\tif (do_utf8) {\n\t\t    /* The target is utf8, the pattern is not utf8. */\n\t\t    while (s < e) {\n\t\t\tif (l >= PL_regeol)\n\t\t\t     sayNO;\n\t\t\tif (NATIVE_TO_UNI(*(U8*)s) !=\n\t\t\t    utf8n_to_uvuni((U8*)l, UTF8_MAXBYTES, &ulen,\n\t\t\t\t\t   ckWARN(WARN_UTF8) ?\n\t\t\t\t\t   0 : UTF8_ALLOW_ANY))\n\t\t\t     sayNO;\n\t\t\tl += ulen;\n\t\t\ts ++;\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    /* The target is not utf8, the pattern is utf8. */\n\t\t    while (s < e) {\n\t\t\tif (l >= PL_regeol)\n\t\t\t    sayNO;\n\t\t\tif (NATIVE_TO_UNI(*((U8*)l)) !=\n\t\t\t    utf8n_to_uvuni((U8*)s, UTF8_MAXBYTES, &ulen,\n\t\t\t\t\t   ckWARN(WARN_UTF8) ?\n\t\t\t\t\t   0 : UTF8_ALLOW_ANY))\n\t\t\t    sayNO;\n\t\t\ts += ulen;\n\t\t\tl ++;\n\t\t    }\n\t\t}\n\t\tlocinput = l;\n\t\tnextchr = UCHARAT(locinput);\n\t\tbreak;\n\t    }\n\t    /* The target and the pattern have the same utf8ness. */\n\t    /* Inline the first character, for speed. */\n\t    if (UCHARAT(s) != nextchr)\n\t\tsayNO;\n\t    if (PL_regeol - locinput < ln)\n\t\tsayNO;\n\t    if (ln > 1 && memNE(s, locinput, ln))\n\t\tsayNO;\n\t    locinput += ln;\n\t    nextchr = UCHARAT(locinput);\n\t    break;\n\tcase EXACTFL:\n\t    PL_reg_flags |= RF_tainted;\n\t    /* FALL THROUGH */\n\tcase EXACTF:\n\t    s = STRING(scan);\n\t    ln = STR_LEN(scan);\n\n\t    if (do_utf8 || UTF) {\n\t      /* Either target or the pattern are utf8. */\n\t\tchar *l = locinput;\n\t\tchar *e = PL_regeol;\n\n\t\tif (ibcmp_utf8(s, 0,  ln, (bool)UTF,\n\t\t\t       l, &e, 0,  do_utf8)) {\n\t\t     /* One more case for the sharp s:\n\t\t      * pack(\"U0U*\", 0xDF) =~ /ss/i,\n\t\t      * the 0xC3 0x9F are the UTF-8\n\t\t      * byte sequence for the U+00DF. */\n\t\t     if (!(do_utf8 &&\n\t\t\t   toLOWER(s[0]) == 's' &&\n\t\t\t   ln >= 2 &&\n\t\t\t   toLOWER(s[1]) == 's' &&\n\t\t\t   (U8)l[0] == 0xC3 &&\n\t\t\t   e - l >= 2 &&\n\t\t\t   (U8)l[1] == 0x9F))\n\t\t\t  sayNO;\n\t\t}\n\t\tlocinput = e;\n\t\tnextchr = UCHARAT(locinput);\n\t\tbreak;\n\t    }\n\n\t    /* Neither the target and the pattern are utf8. */\n\n\t    /* Inline the first character, for speed. */\n\t    if (UCHARAT(s) != nextchr &&\n\t\tUCHARAT(s) != ((OP(scan) == EXACTF)\n\t\t\t       ? PL_fold : PL_fold_locale)[nextchr])\n\t\tsayNO;\n\t    if (PL_regeol - locinput < ln)\n\t\tsayNO;\n\t    if (ln > 1 && (OP(scan) == EXACTF\n\t\t\t   ? ibcmp(s, locinput, ln)\n\t\t\t   : ibcmp_locale(s, locinput, ln)))\n\t\tsayNO;\n\t    locinput += ln;\n\t    nextchr = UCHARAT(locinput);\n\t    break;\n\tcase ANYOF:\n\t    if (do_utf8) {\n\t        STRLEN inclasslen = PL_regeol - locinput;\n\n\t        if (!reginclass(scan, (U8*)locinput, &inclasslen, do_utf8))\n\t\t    sayNO_ANYOF;\n\t\tif (locinput >= PL_regeol)\n\t\t    sayNO;\n\t\tlocinput += inclasslen ? inclasslen : UTF8SKIP(locinput);\n\t\tnextchr = UCHARAT(locinput);\n\t\tbreak;\n\t    }\n\t    else {\n\t\tif (nextchr < 0)\n\t\t    nextchr = UCHARAT(locinput);\n\t\tif (!REGINCLASS(scan, (U8*)locinput))\n\t\t    sayNO_ANYOF;\n\t\tif (!nextchr && locinput >= PL_regeol)\n\t\t    sayNO;\n\t\tnextchr = UCHARAT(++locinput);\n\t\tbreak;\n\t    }\n\tno_anyof:\n\t    /* If we might have the case of the German sharp s\n\t     * in a casefolding Unicode character class. */\n\n\t    if (ANYOF_FOLD_SHARP_S(scan, locinput, PL_regeol)) {\n\t\t locinput += SHARP_S_SKIP;\n\t\t nextchr = UCHARAT(locinput);\n\t    }\n\t    else\n\t\t sayNO;\n\t    break;\n\tcase ALNUML:\n\t    PL_reg_flags |= RF_tainted;\n\t    /* FALL THROUGH */\n\tcase ALNUM:\n\t    if (!nextchr)\n\t\tsayNO;\n\t    if (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(alnum,\"a\");\n\t\tif (!(OP(scan) == ALNUM\n\t\t      ? swash_fetch(PL_utf8_alnum, (U8*)locinput, do_utf8)\n\t\t      : isALNUM_LC_utf8((U8*)locinput)))\n\t\t{\n\t\t    sayNO;\n\t\t}\n\t\tlocinput += PL_utf8skip[nextchr];\n\t\tnextchr = UCHARAT(locinput);\n\t\tbreak;\n\t    }\n\t    if (!(OP(scan) == ALNUM\n\t\t  ? isALNUM(nextchr) : isALNUM_LC(nextchr)))\n\t\tsayNO;\n\t    nextchr = UCHARAT(++locinput);\n\t    break;\n\tcase NALNUML:\n\t    PL_reg_flags |= RF_tainted;\n\t    /* FALL THROUGH */\n\tcase NALNUM:\n\t    if (!nextchr && locinput >= PL_regeol)\n\t\tsayNO;\n\t    if (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(alnum,\"a\");\n\t\tif (OP(scan) == NALNUM\n\t\t    ? swash_fetch(PL_utf8_alnum, (U8*)locinput, do_utf8)\n\t\t    : isALNUM_LC_utf8((U8*)locinput))\n\t\t{\n\t\t    sayNO;\n\t\t}\n\t\tlocinput += PL_utf8skip[nextchr];\n\t\tnextchr = UCHARAT(locinput);\n\t\tbreak;\n\t    }\n\t    if (OP(scan) == NALNUM\n\t\t? isALNUM(nextchr) : isALNUM_LC(nextchr))\n\t\tsayNO;\n\t    nextchr = UCHARAT(++locinput);\n\t    break;\n\tcase BOUNDL:\n\tcase NBOUNDL:\n\t    PL_reg_flags |= RF_tainted;\n\t    /* FALL THROUGH */\n\tcase BOUND:\n\tcase NBOUND:\n\t    /* was last char in word? */\n\t    if (do_utf8) {\n\t\tif (locinput == PL_bostr)\n\t\t    ln = '\\n';\n\t\telse {\n\t\t    U8 *r = reghop3((U8*)locinput, -1, (U8*)PL_bostr);\n\t\t\n\t\t    ln = utf8n_to_uvchr(r, UTF8SKIP(r), 0, 0);\n\t\t}\n\t\tif (OP(scan) == BOUND || OP(scan) == NBOUND) {\n\t\t    ln = isALNUM_uni(ln);\n\t\t    LOAD_UTF8_CHARCLASS(alnum,\"a\");\n\t\t    n = swash_fetch(PL_utf8_alnum, (U8*)locinput, do_utf8);\n\t\t}\n\t\telse {\n\t\t    ln = isALNUM_LC_uvchr(UNI_TO_NATIVE(ln));\n\t\t    n = isALNUM_LC_utf8((U8*)locinput);\n\t\t}\n\t    }\n\t    else {\n\t\tln = (locinput != PL_bostr) ?\n\t\t    UCHARAT(locinput - 1) : '\\n';\n\t\tif (OP(scan) == BOUND || OP(scan) == NBOUND) {\n\t\t    ln = isALNUM(ln);\n\t\t    n = isALNUM(nextchr);\n\t\t}\n\t\telse {\n\t\t    ln = isALNUM_LC(ln);\n\t\t    n = isALNUM_LC(nextchr);\n\t\t}\n\t    }\n\t    if (((!ln) == (!n)) == (OP(scan) == BOUND ||\n\t\t\t\t    OP(scan) == BOUNDL))\n\t\t    sayNO;\n\t    break;\n\tcase SPACEL:\n\t    PL_reg_flags |= RF_tainted;\n\t    /* FALL THROUGH */\n\tcase SPACE:\n\t    if (!nextchr)\n\t\tsayNO;\n\t    if (do_utf8) {\n\t\tif (UTF8_IS_CONTINUED(nextchr)) {\n\t\t    LOAD_UTF8_CHARCLASS(space,\" \");\n\t\t    if (!(OP(scan) == SPACE\n\t\t\t  ? swash_fetch(PL_utf8_space, (U8*)locinput, do_utf8)\n\t\t\t  : isSPACE_LC_utf8((U8*)locinput)))\n\t\t    {\n\t\t\tsayNO;\n\t\t    }\n\t\t    locinput += PL_utf8skip[nextchr];\n\t\t    nextchr = UCHARAT(locinput);\n\t\t    break;\n\t\t}\n\t\tif (!(OP(scan) == SPACE\n\t\t      ? isSPACE(nextchr) : isSPACE_LC(nextchr)))\n\t\t    sayNO;\n\t\tnextchr = UCHARAT(++locinput);\n\t    }\n\t    else {\n\t\tif (!(OP(scan) == SPACE\n\t\t      ? isSPACE(nextchr) : isSPACE_LC(nextchr)))\n\t\t    sayNO;\n\t\tnextchr = UCHARAT(++locinput);\n\t    }\n\t    break;\n\tcase NSPACEL:\n\t    PL_reg_flags |= RF_tainted;\n\t    /* FALL THROUGH */\n\tcase NSPACE:\n\t    if (!nextchr && locinput >= PL_regeol)\n\t\tsayNO;\n\t    if (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(space,\" \");\n\t\tif (OP(scan) == NSPACE\n\t\t    ? swash_fetch(PL_utf8_space, (U8*)locinput, do_utf8)\n\t\t    : isSPACE_LC_utf8((U8*)locinput))\n\t\t{\n\t\t    sayNO;\n\t\t}\n\t\tlocinput += PL_utf8skip[nextchr];\n\t\tnextchr = UCHARAT(locinput);\n\t\tbreak;\n\t    }\n\t    if (OP(scan) == NSPACE\n\t\t? isSPACE(nextchr) : isSPACE_LC(nextchr))\n\t\tsayNO;\n\t    nextchr = UCHARAT(++locinput);\n\t    break;\n\tcase DIGITL:\n\t    PL_reg_flags |= RF_tainted;\n\t    /* FALL THROUGH */\n\tcase DIGIT:\n\t    if (!nextchr)\n\t\tsayNO;\n\t    if (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(digit,\"0\");\n\t\tif (!(OP(scan) == DIGIT\n\t\t      ? swash_fetch(PL_utf8_digit, (U8*)locinput, do_utf8)\n\t\t      : isDIGIT_LC_utf8((U8*)locinput)))\n\t\t{\n\t\t    sayNO;\n\t\t}\n\t\tlocinput += PL_utf8skip[nextchr];\n\t\tnextchr = UCHARAT(locinput);\n\t\tbreak;\n\t    }\n\t    if (!(OP(scan) == DIGIT\n\t\t  ? isDIGIT(nextchr) : isDIGIT_LC(nextchr)))\n\t\tsayNO;\n\t    nextchr = UCHARAT(++locinput);\n\t    break;\n\tcase NDIGITL:\n\t    PL_reg_flags |= RF_tainted;\n\t    /* FALL THROUGH */\n\tcase NDIGIT:\n\t    if (!nextchr && locinput >= PL_regeol)\n\t\tsayNO;\n\t    if (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(digit,\"0\");\n\t\tif (OP(scan) == NDIGIT\n\t\t    ? swash_fetch(PL_utf8_digit, (U8*)locinput, do_utf8)\n\t\t    : isDIGIT_LC_utf8((U8*)locinput))\n\t\t{\n\t\t    sayNO;\n\t\t}\n\t\tlocinput += PL_utf8skip[nextchr];\n\t\tnextchr = UCHARAT(locinput);\n\t\tbreak;\n\t    }\n\t    if (OP(scan) == NDIGIT\n\t\t? isDIGIT(nextchr) : isDIGIT_LC(nextchr))\n\t\tsayNO;\n\t    nextchr = UCHARAT(++locinput);\n\t    break;\n\tcase CLUMP:\n\t    if (locinput >= PL_regeol)\n\t\tsayNO;\n\t    if  (do_utf8) {\n\t\tLOAD_UTF8_CHARCLASS(mark,\"~\");\n\t\tif (swash_fetch(PL_utf8_mark,(U8*)locinput, do_utf8))\n\t\t    sayNO;\n\t\tlocinput += PL_utf8skip[nextchr];\n\t\twhile (locinput < PL_regeol &&\n\t\t       swash_fetch(PL_utf8_mark,(U8*)locinput, do_utf8))\n\t\t    locinput += UTF8SKIP(locinput);\n\t\tif (locinput > PL_regeol)\n\t\t    sayNO;\n\t    } \n\t    else\n\t       locinput++;\n\t    nextchr = UCHARAT(locinput);\n\t    break;\n\tcase REFFL:\n\t    PL_reg_flags |= RF_tainted;\n\t    /* FALL THROUGH */\n        case REF:\n\tcase REFF:\n\t    n = ARG(scan);  /* which paren pair */\n\t    ln = PL_regstartp[n];\n\t    PL_reg_leftiter = PL_reg_maxiter;\t\t/* Void cache */\n\t    if ((I32)*PL_reglastparen < n || ln == -1)\n\t\tsayNO;\t\t\t/* Do not match unless seen CLOSEn. */\n\t    if (ln == PL_regendp[n])\n\t\tbreak;\n\n\t    s = PL_bostr + ln;\n\t    if (do_utf8 && OP(scan) != REF) {\t/* REF can do byte comparison */\n\t\tchar *l = locinput;\n\t\tchar *e = PL_bostr + PL_regendp[n];\n\t\t/*\n\t\t * Note that we can't do the \"other character\" lookup trick as\n\t\t * in the 8-bit case (no pun intended) because in Unicode we\n\t\t * have to map both upper and title case to lower case.\n\t\t */\n\t\tif (OP(scan) == REFF) {\n\t\t    STRLEN ulen1, ulen2;\n\t\t    U8 tmpbuf1[UTF8_MAXBYTES_CASE+1];\n\t\t    U8 tmpbuf2[UTF8_MAXBYTES_CASE+1];\n\t\t    while (s < e) {\n\t\t\tif (l >= PL_regeol)\n\t\t\t    sayNO;\n\t\t\ttoLOWER_utf8((U8*)s, tmpbuf1, &ulen1);\n\t\t\ttoLOWER_utf8((U8*)l, tmpbuf2, &ulen2);\n\t\t\tif (ulen1 != ulen2 || memNE((char *)tmpbuf1, (char *)tmpbuf2, ulen1))\n\t\t\t    sayNO;\n\t\t\ts += ulen1;\n\t\t\tl += ulen2;\n\t\t    }\n\t\t}\n\t\tlocinput = l;\n\t\tnextchr = UCHARAT(locinput);\n\t\tbreak;\n\t    }\n\n\t    /* Inline the first character, for speed. */\n\t    if (UCHARAT(s) != nextchr &&\n\t\t(OP(scan) == REF ||\n\t\t (UCHARAT(s) != ((OP(scan) == REFF\n\t\t\t\t  ? PL_fold : PL_fold_locale)[nextchr]))))\n\t\tsayNO;\n\t    ln = PL_regendp[n] - ln;\n\t    if (locinput + ln > PL_regeol)\n\t\tsayNO;\n\t    if (ln > 1 && (OP(scan) == REF\n\t\t\t   ? memNE(s, locinput, ln)\n\t\t\t   : (OP(scan) == REFF\n\t\t\t      ? ibcmp(s, locinput, ln)\n\t\t\t      : ibcmp_locale(s, locinput, ln))))\n\t\tsayNO;\n\t    locinput += ln;\n\t    nextchr = UCHARAT(locinput);\n\t    break;\n\n\tcase NOTHING:\n\tcase TAIL:\n\t    break;\n\tcase BACK:\n\t    break;\n\tcase EVAL:\n\t{\n\t    dSP;\n\t    OP_4tree *oop = PL_op;\n\t    COP *ocurcop = PL_curcop;\n\t    PAD *old_comppad;\n\t    SV *ret;\n\t    struct regexp *oreg = PL_reg_re;\n\t\n\t    n = ARG(scan);\n\t    PL_op = (OP_4tree*)PL_regdata->data[n];\n\t    DEBUG_r( PerlIO_printf(Perl_debug_log, \"  re_eval 0x%\"UVxf\"\\n\", PTR2UV(PL_op)) );\n\t    PAD_SAVE_LOCAL(old_comppad, (PAD*)PL_regdata->data[n + 2]);\n\t    PL_regendp[0] = PL_reg_magic->mg_len = locinput - PL_bostr;\n\n\t    {\n\t\tSV **before = SP;\n\t\tCALLRUNOPS(aTHX);\t\t\t/* Scalar context. */\n\t\tSPAGAIN;\n\t\tif (SP == before)\n\t\t    ret = &PL_sv_undef;   /* protect against empty (?{}) blocks. */\n\t\telse {\n\t\t    ret = POPs;\n\t\t    PUTBACK;\n\t\t}\n\t    }\n\n\t    PL_op = oop;\n\t    PAD_RESTORE_LOCAL(old_comppad);\n\t    PL_curcop = ocurcop;\n\t    if (logical) {\n\t\tif (logical == 2) {\t/* Postponed subexpression. */\n\t\t    regexp *re;\n\t\t    MAGIC *mg = Null(MAGIC*);\n\t\t    re_cc_state state;\n\t\t    CHECKPOINT cp, lastcp;\n                    int toggleutf;\n\t\t    register SV *sv;\n\n\t\t    if(SvROK(ret) && SvSMAGICAL(sv = SvRV(ret)))\n\t\t\tmg = mg_find(sv, PERL_MAGIC_qr);\n\t\t    else if (SvSMAGICAL(ret)) {\n\t\t\tif (SvGMAGICAL(ret))\n\t\t\t    sv_unmagic(ret, PERL_MAGIC_qr);\n\t\t\telse\n\t\t\t    mg = mg_find(ret, PERL_MAGIC_qr);\n\t\t    }\n\n\t\t    if (mg) {\n\t\t\tre = (regexp *)mg->mg_obj;\n\t\t\t(void)ReREFCNT_inc(re);\n\t\t    }\n\t\t    else {\n\t\t\tSTRLEN len;\n\t\t\tchar *t = SvPV(ret, len);\n\t\t\tPMOP pm;\n\t\t\tchar *oprecomp = PL_regprecomp;\n\t\t\tI32 osize = PL_regsize;\n\t\t\tI32 onpar = PL_regnpar;\n\n\t\t\tZero(&pm, 1, PMOP);\n                        if (DO_UTF8(ret)) pm.op_pmdynflags |= PMdf_DYN_UTF8;\n\t\t\tre = CALLREGCOMP(aTHX_ t, t + len, &pm);\n\t\t\tif (!(SvFLAGS(ret)\n\t\t\t      & (SVs_TEMP | SVs_PADTMP | SVf_READONLY\n\t\t\t\t| SVs_GMG)))\n\t\t\t    sv_magic(ret,(SV*)ReREFCNT_inc(re),\n\t\t\t\t\tPERL_MAGIC_qr,0,0);\n\t\t\tPL_regprecomp = oprecomp;\n\t\t\tPL_regsize = osize;\n\t\t\tPL_regnpar = onpar;\n\t\t    }\n\t\t    DEBUG_r(\n\t\t\tPerlIO_printf(Perl_debug_log,\n\t\t\t\t      \"Entering embedded `%s%.60s%s%s'\\n\",\n\t\t\t\t      PL_colors[0],\n\t\t\t\t      re->precomp,\n\t\t\t\t      PL_colors[1],\n\t\t\t\t      (strlen(re->precomp) > 60 ? \"...\" : \"\"))\n\t\t\t);\n\t\t    state.node = next;\n\t\t    state.prev = PL_reg_call_cc;\n\t\t    state.cc = PL_regcc;\n\t\t    state.re = PL_reg_re;\n\n\t\t    PL_regcc = 0;\n\t\t\n\t\t    cp = regcppush(0);\t/* Save *all* the positions. */\n\t\t    REGCP_SET(lastcp);\n\t\t    cache_re(re);\n\t\t    state.ss = PL_savestack_ix;\n\t\t    *PL_reglastparen = 0;\n\t\t    *PL_reglastcloseparen = 0;\n\t\t    PL_reg_call_cc = &state;\n\t\t    PL_reginput = locinput;\n\t\t    toggleutf = ((PL_reg_flags & RF_utf8) != 0) ^\n\t\t\t\t((re->reganch & ROPT_UTF8) != 0);\n\t\t    if (toggleutf) PL_reg_flags ^= RF_utf8;\n\n\t\t    /* XXXX This is too dramatic a measure... */\n\t\t    PL_reg_maxiter = 0;\n\n\t\t    if (regmatch(re->program + 1)) {\n\t\t\t/* Even though we succeeded, we need to restore\n\t\t\t   global variables, since we may be wrapped inside\n\t\t\t   SUSPEND, thus the match may be not finished yet. */\n\n\t\t\t/* XXXX Do this only if SUSPENDed? */\n\t\t\tPL_reg_call_cc = state.prev;\n\t\t\tPL_regcc = state.cc;\n\t\t\tPL_reg_re = state.re;\n\t\t\tcache_re(PL_reg_re);\n\t\t\tif (toggleutf) PL_reg_flags ^= RF_utf8;\n\n\t\t\t/* XXXX This is too dramatic a measure... */\n\t\t\tPL_reg_maxiter = 0;\n\n\t\t\t/* These are needed even if not SUSPEND. */\n\t\t\tReREFCNT_dec(re);\n\t\t\tregcpblow(cp);\n\t\t\tsayYES;\n\t\t    }\n\t\t    ReREFCNT_dec(re);\n\t\t    REGCP_UNWIND(lastcp);\n\t\t    regcppop();\n\t\t    PL_reg_call_cc = state.prev;\n\t\t    PL_regcc = state.cc;\n\t\t    PL_reg_re = state.re;\n\t\t    cache_re(PL_reg_re);\n\t\t    if (toggleutf) PL_reg_flags ^= RF_utf8;\n\n\t\t    /* XXXX This is too dramatic a measure... */\n\t\t    PL_reg_maxiter = 0;\n\n\t\t    logical = 0;\n\t\t    sayNO;\n\t\t}\n\t\tsw = SvTRUE(ret);\n\t\tlogical = 0;\n\t    }\n\t    else {\n\t\tsv_setsv(save_scalar(PL_replgv), ret);\n\t\tcache_re(oreg);\n\t    }\n\t    break;\n\t}\n\tcase OPEN:\n\t    n = ARG(scan);  /* which paren pair */\n\t    PL_reg_start_tmp[n] = locinput;\n\t    if (n > PL_regsize)\n\t\tPL_regsize = n;\n\t    break;\n\tcase CLOSE:\n\t    n = ARG(scan);  /* which paren pair */\n\t    PL_regstartp[n] = PL_reg_start_tmp[n] - PL_bostr;\n\t    PL_regendp[n] = locinput - PL_bostr;\n\t    if (n > (I32)*PL_reglastparen)\n\t\t*PL_reglastparen = n;\n\t    *PL_reglastcloseparen = n;\n\t    break;\n\tcase GROUPP:\n\t    n = ARG(scan);  /* which paren pair */\n\t    sw = ((I32)*PL_reglastparen >= n && PL_regendp[n] != -1);\n\t    break;\n\tcase IFTHEN:\n\t    PL_reg_leftiter = PL_reg_maxiter;\t\t/* Void cache */\n\t    if (sw)\n\t\tnext = NEXTOPER(NEXTOPER(scan));\n\t    else {\n\t\tnext = scan + ARG(scan);\n\t\tif (OP(next) == IFTHEN) /* Fake one. */\n\t\t    next = NEXTOPER(NEXTOPER(next));\n\t    }\n\t    break;\n\tcase LOGICAL:\n\t    logical = scan->flags;\n\t    break;\n/*******************************************************************\n PL_regcc contains infoblock about the innermost (...)* loop, and\n a pointer to the next outer infoblock.\n\n Here is how Y(A)*Z is processed (if it is compiled into CURLYX/WHILEM):\n\n   1) After matching X, regnode for CURLYX is processed;\n\n   2) This regnode creates infoblock on the stack, and calls\n      regmatch() recursively with the starting point at WHILEM node;\n\n   3) Each hit of WHILEM node tries to match A and Z (in the order\n      depending on the current iteration, min/max of {min,max} and\n      greediness).  The information about where are nodes for \"A\"\n      and \"Z\" is read from the infoblock, as is info on how many times \"A\"\n      was already matched, and greediness.\n\n   4) After A matches, the same WHILEM node is hit again.\n\n   5) Each time WHILEM is hit, PL_regcc is the infoblock created by CURLYX\n      of the same pair.  Thus when WHILEM tries to match Z, it temporarily\n      resets PL_regcc, since this Y(A)*Z can be a part of some other loop:\n      as in (Y(A)*Z)*.  If Z matches, the automaton will hit the WHILEM node\n      of the external loop.\n\n Currently present infoblocks form a tree with a stem formed by PL_curcc\n and whatever it mentions via ->next, and additional attached trees\n corresponding to temporarily unset infoblocks as in \"5\" above.\n\n In the following picture infoblocks for outer loop of\n (Y(A)*?Z)*?T are denoted O, for inner I.  NULL starting block\n is denoted by x.  The matched string is YAAZYAZT.  Temporarily postponed\n infoblocks are drawn below the \"reset\" infoblock.\n\n In fact in the picture below we do not show failed matches for Z and T\n by WHILEM blocks.  [We illustrate minimal matches, since for them it is\n more obvious *why* one needs to *temporary* unset infoblocks.]\n\n  Matched\tREx position\tInfoBlocks\tComment\n  \t\t(Y(A)*?Z)*?T\tx\n  \t\tY(A)*?Z)*?T\tx <- O\n  Y\t\t(A)*?Z)*?T\tx <- O\n  Y\t\tA)*?Z)*?T\tx <- O <- I\n  YA\t\t)*?Z)*?T\tx <- O <- I\n  YA\t\tA)*?Z)*?T\tx <- O <- I\n  YAA\t\t)*?Z)*?T\tx <- O <- I\n  YAA\t\tZ)*?T\t\tx <- O\t\t# Temporary unset I\n\t\t\t\t     I\n\n  YAAZ\t\tY(A)*?Z)*?T\tx <- O\n\t\t\t\t     I\n\n  YAAZY\t\t(A)*?Z)*?T\tx <- O\n\t\t\t\t     I\n\n  YAAZY\t\tA)*?Z)*?T\tx <- O <- I\n\t\t\t\t     I\n\n  YAAZYA\t)*?Z)*?T\tx <- O <- I\t\n\t\t\t\t     I\n\n  YAAZYA\tZ)*?T\t\tx <- O\t\t# Temporary unset I\n\t\t\t\t     I,I\n\n  YAAZYAZ\t)*?T\t\tx <- O\n\t\t\t\t     I,I\n\n  YAAZYAZ\tT\t\tx\t\t# Temporary unset O\n\t\t\t\tO\n\t\t\t\tI,I\n\n  YAAZYAZT\t\t\tx\n\t\t\t\tO\n\t\t\t\tI,I\n *******************************************************************/\n\tcase CURLYX: {\n\t\tCURCUR cc;\n\t\tCHECKPOINT cp = PL_savestack_ix;\n\t\t/* No need to save/restore up to this paren */\n\t\tI32 parenfloor = scan->flags;\n\n\t\tif (OP(PREVOPER(next)) == NOTHING) /* LONGJMP */\n\t\t    next += ARG(next);\n\t\tcc.oldcc = PL_regcc;\n\t\tPL_regcc = &cc;\n\t\t/* XXXX Probably it is better to teach regpush to support\n\t\t   parenfloor > PL_regsize... */\n\t\tif (parenfloor > (I32)*PL_reglastparen)\n\t\t    parenfloor = *PL_reglastparen; /* Pessimization... */\n\t\tcc.parenfloor = parenfloor;\n\t\tcc.cur = -1;\n\t\tcc.min = ARG1(scan);\n\t\tcc.max  = ARG2(scan);\n\t\tcc.scan = NEXTOPER(scan) + EXTRA_STEP_2ARGS;\n\t\tcc.next = next;\n\t\tcc.minmod = minmod;\n\t\tcc.lastloc = 0;\n\t\tPL_reginput = locinput;\n\t\tn = regmatch(PREVOPER(next));\t/* start on the WHILEM */\n\t\tregcpblow(cp);\n\t\tPL_regcc = cc.oldcc;\n\t\tsaySAME(n);\n\t    }\n\t    /* NOT REACHED */\n\tcase WHILEM: {\n\t\t/*\n\t\t * This is really hard to understand, because after we match\n\t\t * what we're trying to match, we must make sure the rest of\n\t\t * the REx is going to match for sure, and to do that we have\n\t\t * to go back UP the parse tree by recursing ever deeper.  And\n\t\t * if it fails, we have to reset our parent's current state\n\t\t * that we can try again after backing off.\n\t\t */\n\n\t\tCHECKPOINT cp, lastcp;\n\t\tCURCUR* cc = PL_regcc;\n\t\tchar *lastloc = cc->lastloc; /* Detection of 0-len. */\n\t\tI32 cache_offset = 0, cache_bit = 0;\n\t\t\n\t\tn = cc->cur + 1;\t/* how many we know we matched */\n\t\tPL_reginput = locinput;\n\n\t\tDEBUG_r(\n\t\t    PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"%*s  %ld out of %ld..%ld  cc=%\"UVxf\"\\n\",\n\t\t\t\t  REPORT_CODE_OFF+PL_regindent*2, \"\",\n\t\t\t\t  (long)n, (long)cc->min,\n\t\t\t\t  (long)cc->max, PTR2UV(cc))\n\t\t    );\n\n\t\t/* If degenerate scan matches \"\", assume scan done. */\n\n\t\tif (locinput == cc->lastloc && n >= cc->min) {\n\t\t    PL_regcc = cc->oldcc;\n\t\t    if (PL_regcc)\n\t\t\tln = PL_regcc->cur;\n\t\t    DEBUG_r(\n\t\t\tPerlIO_printf(Perl_debug_log,\n\t\t\t   \"%*s  empty match detected, try continuation...\\n\",\n\t\t\t   REPORT_CODE_OFF+PL_regindent*2, \"\")\n\t\t\t);\n\t\t    if (regmatch(cc->next))\n\t\t\tsayYES;\n\t\t    if (PL_regcc)\n\t\t\tPL_regcc->cur = ln;\n\t\t    PL_regcc = cc;\n\t\t    sayNO;\n\t\t}\n\n\t\t/* First just match a string of min scans. */\n\n\t\tif (n < cc->min) {\n\t\t    cc->cur = n;\n\t\t    cc->lastloc = locinput;\n\t\t    if (regmatch(cc->scan))\n\t\t\tsayYES;\n\t\t    cc->cur = n - 1;\n\t\t    cc->lastloc = lastloc;\n\t\t    sayNO;\n\t\t}\n\n\t\tif (scan->flags) {\n\t\t    /* Check whether we already were at this position.\n\t\t\tPostpone detection until we know the match is not\n\t\t\t*that* much linear. */\n\t\tif (!PL_reg_maxiter) {\n\t\t    PL_reg_maxiter = (PL_regeol - PL_bostr + 1) * (scan->flags>>4);\n\t\t    PL_reg_leftiter = PL_reg_maxiter;\n\t\t}\n\t\tif (PL_reg_leftiter-- == 0) {\n\t\t    I32 size = (PL_reg_maxiter + 7 + POSCACHE_START)/8;\n\t\t    if (PL_reg_poscache) {\n\t\t\tif ((I32)PL_reg_poscache_size < size) {\n\t\t\t    Renew(PL_reg_poscache, size, char);\n\t\t\t    PL_reg_poscache_size = size;\n\t\t\t}\n\t\t\tZero(PL_reg_poscache, size, char);\n\t\t    }\n\t\t    else {\n\t\t\tPL_reg_poscache_size = size;\n\t\t\tNewz(29, PL_reg_poscache, size, char);\n\t\t    }\n\t\t    DEBUG_r(\n\t\t\tPerlIO_printf(Perl_debug_log,\n\t      \"%sDetected a super-linear match, switching on caching%s...\\n\",\n\t\t\t\t      PL_colors[4], PL_colors[5])\n\t\t\t);\n\t\t}\n\t\tif (PL_reg_leftiter < 0) {\n\t\t    cache_offset = locinput - PL_bostr;\n\n\t\t    cache_offset = (scan->flags & 0xf) - 1 + POSCACHE_START\n\t\t\t    + cache_offset * (scan->flags>>4);\n\t\t    cache_bit = cache_offset % 8;\n\t\t    cache_offset /= 8;\n\t\t    if (PL_reg_poscache[cache_offset] & (1<<cache_bit)) {\n\t\t    DEBUG_r(\n\t\t\tPerlIO_printf(Perl_debug_log,\n\t\t\t\t      \"%*s  already tried at this position...\\n\",\n\t\t\t\t      REPORT_CODE_OFF+PL_regindent*2, \"\")\n\t\t\t);\n\t\t\tif (PL_reg_poscache[0] & (1<<POSCACHE_SUCCESS))\n\t\t\t    /* cache records success */\n\t\t\t    sayYES;\n\t\t\telse\n\t\t\t    /* cache records failure */\n\t\t\t    sayNO_SILENT;\n\t\t    }\n\t\t    PL_reg_poscache[cache_offset] |= (1<<cache_bit);\n\t\t}\n\t\t}\n\n\t\t/* Prefer next over scan for minimal matching. */\n\n\t\tif (cc->minmod) {\n\t\t    PL_regcc = cc->oldcc;\n\t\t    if (PL_regcc)\n\t\t\tln = PL_regcc->cur;\n\t\t    cp = regcppush(cc->parenfloor);\n\t\t    REGCP_SET(lastcp);\n\t\t    if (regmatch(cc->next)) {\n\t\t\tregcpblow(cp);\n\t\t\tCACHEsayYES;\t/* All done. */\n\t\t    }\n\t\t    REGCP_UNWIND(lastcp);\n\t\t    regcppop();\n\t\t    if (PL_regcc)\n\t\t\tPL_regcc->cur = ln;\n\t\t    PL_regcc = cc;\n\n\t\t    if (n >= cc->max) {\t/* Maximum greed exceeded? */\n\t\t\tif (ckWARN(WARN_REGEXP) && n >= REG_INFTY\n\t\t\t    && !(PL_reg_flags & RF_warned)) {\n\t\t\t    PL_reg_flags |= RF_warned;\n\t\t\t    Perl_warner(aTHX_ packWARN(WARN_REGEXP), \"%s limit (%d) exceeded\",\n\t\t\t\t \"Complex regular subexpression recursion\",\n\t\t\t\t REG_INFTY - 1);\n\t\t\t}\n\t\t\tCACHEsayNO;\n\t\t    }\n\n\t\t    DEBUG_r(\n\t\t\tPerlIO_printf(Perl_debug_log,\n\t\t\t\t      \"%*s  trying longer...\\n\",\n\t\t\t\t      REPORT_CODE_OFF+PL_regindent*2, \"\")\n\t\t\t);\n\t\t    /* Try scanning more and see if it helps. */\n\t\t    PL_reginput = locinput;\n\t\t    cc->cur = n;\n\t\t    cc->lastloc = locinput;\n\t\t    cp = regcppush(cc->parenfloor);\n\t\t    REGCP_SET(lastcp);\n\t\t    if (regmatch(cc->scan)) {\n\t\t\tregcpblow(cp);\n\t\t\tCACHEsayYES;\n\t\t    }\n\t\t    REGCP_UNWIND(lastcp);\n\t\t    regcppop();\n\t\t    cc->cur = n - 1;\n\t\t    cc->lastloc = lastloc;\n\t\t    CACHEsayNO;\n\t\t}\n\n\t\t/* Prefer scan over next for maximal matching. */\n\n\t\tif (n < cc->max) {\t/* More greed allowed? */\n\t\t    cp = regcppush(cc->parenfloor);\n\t\t    cc->cur = n;\n\t\t    cc->lastloc = locinput;\n\t\t    REGCP_SET(lastcp);\n\t\t    if (regmatch(cc->scan)) {\n\t\t\tregcpblow(cp);\n\t\t\tCACHEsayYES;\n\t\t    }\n\t\t    REGCP_UNWIND(lastcp);\n\t\t    regcppop();\t\t/* Restore some previous $<digit>s? */\n\t\t    PL_reginput = locinput;\n\t\t    DEBUG_r(\n\t\t\tPerlIO_printf(Perl_debug_log,\n\t\t\t\t      \"%*s  failed, try continuation...\\n\",\n\t\t\t\t      REPORT_CODE_OFF+PL_regindent*2, \"\")\n\t\t\t);\n\t\t}\n\t\tif (ckWARN(WARN_REGEXP) && n >= REG_INFTY\n\t\t\t&& !(PL_reg_flags & RF_warned)) {\n\t\t    PL_reg_flags |= RF_warned;\n\t\t    Perl_warner(aTHX_ packWARN(WARN_REGEXP), \"%s limit (%d) exceeded\",\n\t\t\t \"Complex regular subexpression recursion\",\n\t\t\t REG_INFTY - 1);\n\t\t}\n\n\t\t/* Failed deeper matches of scan, so see if this one works. */\n\t\tPL_regcc = cc->oldcc;\n\t\tif (PL_regcc)\n\t\t    ln = PL_regcc->cur;\n\t\tif (regmatch(cc->next))\n\t\t    CACHEsayYES;\n\t\tif (PL_regcc)\n\t\t    PL_regcc->cur = ln;\n\t\tPL_regcc = cc;\n\t\tcc->cur = n - 1;\n\t\tcc->lastloc = lastloc;\n\t\tCACHEsayNO;\n\t    }\n\t    /* NOT REACHED */\n\tcase BRANCHJ:\n\t    next = scan + ARG(scan);\n\t    if (next == scan)\n\t\tnext = NULL;\n\t    inner = NEXTOPER(NEXTOPER(scan));\n\t    goto do_branch;\n\tcase BRANCH:\n\t    inner = NEXTOPER(scan);\n\t  do_branch:\n\t    {\n\t\tc1 = OP(scan);\n\t\tif (OP(next) != c1)\t/* No choice. */\n\t\t    next = inner;\t/* Avoid recursion. */\n\t\telse {\n\t\t    I32 lastparen = *PL_reglastparen;\n\t\t    I32 unwind1;\n\t\t    re_unwind_branch_t *uw;\n\n\t\t    /* Put unwinding data on stack */\n\t\t    unwind1 = SSNEWt(1,re_unwind_branch_t);\n\t\t    uw = SSPTRt(unwind1,re_unwind_branch_t);\n\t\t    uw->prev = unwind;\n\t\t    unwind = unwind1;\n\t\t    uw->type = ((c1 == BRANCH)\n\t\t\t\t? RE_UNWIND_BRANCH\n\t\t\t\t: RE_UNWIND_BRANCHJ);\n\t\t    uw->lastparen = lastparen;\n\t\t    uw->next = next;\n\t\t    uw->locinput = locinput;\n\t\t    uw->nextchr = nextchr;\n#ifdef DEBUGGING\n\t\t    uw->regindent = ++PL_regindent;\n#endif\n\n\t\t    REGCP_SET(uw->lastcp);\n\n\t\t    /* Now go into the first branch */\n\t\t    next = inner;\n\t\t}\n\t    }\n\t    break;\n\tcase MINMOD:\n\t    minmod = 1;\n\t    break;\n\tcase CURLYM:\n\t{\n\t    I32 l = 0;\n\t    CHECKPOINT lastcp;\n\t\n\t    /* We suppose that the next guy does not need\n\t       backtracking: in particular, it is of constant non-zero length,\n\t       and has no parenths to influence future backrefs. */\n\t    ln = ARG1(scan);  /* min to match */\n\t    n  = ARG2(scan);  /* max to match */\n\t    paren = scan->flags;\n\t    if (paren) {\n\t\tif (paren > PL_regsize)\n\t\t    PL_regsize = paren;\n\t\tif (paren > (I32)*PL_reglastparen)\n\t\t    *PL_reglastparen = paren;\n\t    }\n\t    scan = NEXTOPER(scan) + NODE_STEP_REGNODE;\n\t    if (paren)\n\t\tscan += NEXT_OFF(scan); /* Skip former OPEN. */\n\t    PL_reginput = locinput;\n\t    if (minmod) {\n\t\tminmod = 0;\n\t\tif (ln && regrepeat_hard(scan, ln, &l) < ln)\n\t\t    sayNO;\n\t\tlocinput = PL_reginput;\n\t\tif (HAS_TEXT(next) || JUMPABLE(next)) {\n\t\t    regnode *text_node = next;\n\n\t\t    if (! HAS_TEXT(text_node)) FIND_NEXT_IMPT(text_node);\n\n\t\t    if (! HAS_TEXT(text_node)) c1 = c2 = -1000;\n\t\t    else {\n\t\t\tif (PL_regkind[(U8)OP(text_node)] == REF) {\n\t\t\t    c1 = c2 = -1000;\n\t\t\t    goto assume_ok_MM;\n\t\t\t}\n\t\t\telse { c1 = (U8)*STRING(text_node); }\n\t\t\tif (OP(text_node) == EXACTF || OP(text_node) == REFF)\n\t\t\t    c2 = PL_fold[c1];\n\t\t\telse if (OP(text_node) == EXACTFL || OP(text_node) == REFFL)\n\t\t\t    c2 = PL_fold_locale[c1];\n\t\t\telse\n\t\t\t    c2 = c1;\n\t\t    }\n\t\t}\n\t\telse\n\t\t    c1 = c2 = -1000;\n\t    assume_ok_MM:\n\t\tREGCP_SET(lastcp);\n\t\twhile (n >= ln || (n == REG_INFTY && ln > 0)) { /* ln overflow ? */\n\t\t    /* If it could work, try it. */\n\t\t    if (c1 == -1000 ||\n\t\t\tUCHARAT(PL_reginput) == c1 ||\n\t\t\tUCHARAT(PL_reginput) == c2)\n\t\t    {\n\t\t\tif (paren) {\n\t\t\t    if (ln) {\n\t\t\t\tPL_regstartp[paren] =\n\t\t\t\t    HOPc(PL_reginput, -l) - PL_bostr;\n\t\t\t\tPL_regendp[paren] = PL_reginput - PL_bostr;\n\t\t\t    }\n\t\t\t    else\n\t\t\t\tPL_regendp[paren] = -1;\n\t\t\t}\n\t\t\tif (regmatch(next))\n\t\t\t    sayYES;\n\t\t\tREGCP_UNWIND(lastcp);\n\t\t    }\n\t\t    /* Couldn't or didn't -- move forward. */\n\t\t    PL_reginput = locinput;\n\t\t    if (regrepeat_hard(scan, 1, &l)) {\n\t\t\tln++;\n\t\t\tlocinput = PL_reginput;\n\t\t    }\n\t\t    else\n\t\t\tsayNO;\n\t\t}\n\t    }\n\t    else {\n\t\tn = regrepeat_hard(scan, n, &l);\n\t\tlocinput = PL_reginput;\n\t\tDEBUG_r(\n\t\t    PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"%*s  matched %\"IVdf\" times, len=%\"IVdf\"...\\n\",\n\t\t\t\t  (int)(REPORT_CODE_OFF+PL_regindent*2), \"\",\n\t\t\t\t  (IV) n, (IV)l)\n\t\t    );\n\t\tif (n >= ln) {\n\t\t    if (HAS_TEXT(next) || JUMPABLE(next)) {\n\t\t\tregnode *text_node = next;\n\n\t\t\tif (! HAS_TEXT(text_node)) FIND_NEXT_IMPT(text_node);\n\n\t\t\tif (! HAS_TEXT(text_node)) c1 = c2 = -1000;\n\t\t\telse {\n\t\t\t    if (PL_regkind[(U8)OP(text_node)] == REF) {\n\t\t\t\tc1 = c2 = -1000;\n\t\t\t\tgoto assume_ok_REG;\n\t\t\t    }\n\t\t\t    else { c1 = (U8)*STRING(text_node); }\n\n\t\t\t    if (OP(text_node) == EXACTF || OP(text_node) == REFF)\n\t\t\t\tc2 = PL_fold[c1];\n\t\t\t    else if (OP(text_node) == EXACTFL || OP(text_node) == REFFL)\n\t\t\t\tc2 = PL_fold_locale[c1];\n\t\t\t    else\n\t\t\t\tc2 = c1;\n\t\t\t}\n\t\t    }\n\t\t    else\n\t\t\tc1 = c2 = -1000;\n\t\t}\n\t    assume_ok_REG:\n\t\tREGCP_SET(lastcp);\n\t\twhile (n >= ln) {\n\t\t    /* If it could work, try it. */\n\t\t    if (c1 == -1000 ||\n\t\t\tUCHARAT(PL_reginput) == c1 ||\n\t\t\tUCHARAT(PL_reginput) == c2)\n\t\t    {\n\t\t\tDEBUG_r(\n\t\t\t\tPerlIO_printf(Perl_debug_log,\n\t\t\t\t\t      \"%*s  trying tail with n=%\"IVdf\"...\\n\",\n\t\t\t\t\t      (int)(REPORT_CODE_OFF+PL_regindent*2), \"\", (IV)n)\n\t\t\t    );\n\t\t\tif (paren) {\n\t\t\t    if (n) {\n\t\t\t\tPL_regstartp[paren] = HOPc(PL_reginput, -l) - PL_bostr;\n\t\t\t\tPL_regendp[paren] = PL_reginput - PL_bostr;\n\t\t\t    }\n\t\t\t    else\n\t\t\t\tPL_regendp[paren] = -1;\n\t\t\t}\n\t\t\tif (regmatch(next))\n\t\t\t    sayYES;\n\t\t\tREGCP_UNWIND(lastcp);\n\t\t    }\n\t\t    /* Couldn't or didn't -- back up. */\n\t\t    n--;\n\t\t    locinput = HOPc(locinput, -l);\n\t\t    PL_reginput = locinput;\n\t\t}\n\t    }\n\t    sayNO;\n\t    break;\n\t}\n\tcase CURLYN:\n\t    paren = scan->flags;\t/* Which paren to set */\n\t    if (paren > PL_regsize)\n\t\tPL_regsize = paren;\n\t    if (paren > (I32)*PL_reglastparen)\n\t\t*PL_reglastparen = paren;\n\t    ln = ARG1(scan);  /* min to match */\n\t    n  = ARG2(scan);  /* max to match */\n            scan = regnext(NEXTOPER(scan) + NODE_STEP_REGNODE);\n\t    goto repeat;\n\tcase CURLY:\n\t    paren = 0;\n\t    ln = ARG1(scan);  /* min to match */\n\t    n  = ARG2(scan);  /* max to match */\n\t    scan = NEXTOPER(scan) + NODE_STEP_REGNODE;\n\t    goto repeat;\n\tcase STAR:\n\t    ln = 0;\n\t    n = REG_INFTY;\n\t    scan = NEXTOPER(scan);\n\t    paren = 0;\n\t    goto repeat;\n\tcase PLUS:\n\t    ln = 1;\n\t    n = REG_INFTY;\n\t    scan = NEXTOPER(scan);\n\t    paren = 0;\n\t  repeat:\n\t    /*\n\t    * Lookahead to avoid useless match attempts\n\t    * when we know what character comes next.\n\t    */\n\n\t    /*\n\t    * Used to only do .*x and .*?x, but now it allows\n\t    * for )'s, ('s and (?{ ... })'s to be in the way\n\t    * of the quantifier and the EXACT-like node.  -- japhy\n\t    */\n\n\t    if (HAS_TEXT(next) || JUMPABLE(next)) {\n\t\tU8 *s;\n\t\tregnode *text_node = next;\n\n\t\tif (! HAS_TEXT(text_node)) FIND_NEXT_IMPT(text_node);\n\n\t\tif (! HAS_TEXT(text_node)) c1 = c2 = -1000;\n\t\telse {\n\t\t    if (PL_regkind[(U8)OP(text_node)] == REF) {\n\t\t\tc1 = c2 = -1000;\n\t\t\tgoto assume_ok_easy;\n\t\t    }\n\t\t    else { s = (U8*)STRING(text_node); }\n\n\t\t    if (!UTF) {\n\t\t\tc2 = c1 = *s;\n\t\t\tif (OP(text_node) == EXACTF || OP(text_node) == REFF)\n\t\t\t    c2 = PL_fold[c1];\n\t\t\telse if (OP(text_node) == EXACTFL || OP(text_node) == REFFL)\n\t\t\t    c2 = PL_fold_locale[c1];\n\t\t    }\n\t\t    else { /* UTF */\n\t\t\tif (OP(text_node) == EXACTF || OP(text_node) == REFF) {\n\t\t\t     STRLEN ulen1, ulen2;\n\t\t\t     U8 tmpbuf1[UTF8_MAXBYTES_CASE+1];\n\t\t\t     U8 tmpbuf2[UTF8_MAXBYTES_CASE+1];\n\n\t\t\t     to_utf8_lower((U8*)s, tmpbuf1, &ulen1);\n\t\t\t     to_utf8_upper((U8*)s, tmpbuf2, &ulen2);\n\n\t\t\t     c1 = utf8n_to_uvuni(tmpbuf1, UTF8_MAXBYTES, 0,\n\t\t\t\t\t\t ckWARN(WARN_UTF8) ?\n\t\t\t\t\t\t 0 : UTF8_ALLOW_ANY);\n\t\t\t     c2 = utf8n_to_uvuni(tmpbuf2, UTF8_MAXBYTES, 0,\n\t\t\t\t\t\t ckWARN(WARN_UTF8) ?\n\t\t\t\t\t\t 0 : UTF8_ALLOW_ANY);\n\t\t\t}\n\t\t\telse {\n\t\t\t    c2 = c1 = utf8n_to_uvchr(s, UTF8_MAXBYTES, 0,\n\t\t\t\t\t\t     ckWARN(WARN_UTF8) ?\n\t\t\t\t\t\t     0 : UTF8_ALLOW_ANY);\n\t\t\t}\n\t\t    }\n\t\t}\n\t    }\n\t    else\n\t\tc1 = c2 = -1000;\n\tassume_ok_easy:\n\t    PL_reginput = locinput;\n\t    if (minmod) {\n\t\tCHECKPOINT lastcp;\n\t\tminmod = 0;\n\t\tif (ln && regrepeat(scan, ln) < ln)\n\t\t    sayNO;\n\t\tlocinput = PL_reginput;\n\t\tREGCP_SET(lastcp);\n\t\tif (c1 != -1000) {\n\t\t    char *e; /* Should not check after this */\n\t\t    char *old = locinput;\n\t\t    int count = 0;\n\n\t\t    if  (n == REG_INFTY) {\n\t\t\te = PL_regeol - 1;\n\t\t\tif (do_utf8)\n\t\t\t    while (UTF8_IS_CONTINUATION(*(U8*)e))\n\t\t\t\te--;\n\t\t    }\n\t\t    else if (do_utf8) {\n\t\t\tint m = n - ln;\n\t\t\tfor (e = locinput;\n\t\t\t     m >0 && e + UTF8SKIP(e) <= PL_regeol; m--)\n\t\t\t    e += UTF8SKIP(e);\n\t\t    }\n\t\t    else {\n\t\t\te = locinput + n - ln;\n\t\t\tif (e >= PL_regeol)\n\t\t\t    e = PL_regeol - 1;\n\t\t    }\n\t\t    while (1) {\n\t\t\t/* Find place 'next' could work */\n\t\t\tif (!do_utf8) {\n\t\t\t    if (c1 == c2) {\n\t\t\t\twhile (locinput <= e &&\n\t\t\t\t       UCHARAT(locinput) != c1)\n\t\t\t\t    locinput++;\n\t\t\t    } else {\n\t\t\t\twhile (locinput <= e\n\t\t\t\t       && UCHARAT(locinput) != c1\n\t\t\t\t       && UCHARAT(locinput) != c2)\n\t\t\t\t    locinput++;\n\t\t\t    }\n\t\t\t    count = locinput - old;\n\t\t\t}\n\t\t\telse {\n\t\t\t    STRLEN len;\n\t\t\t    if (c1 == c2) {\n\t\t\t\t/* count initialised to\n\t\t\t\t * utf8_distance(old, locinput) */\n\t\t\t\twhile (locinput <= e &&\n\t\t\t\t       utf8n_to_uvchr((U8*)locinput,\n\t\t\t\t\t\t      UTF8_MAXBYTES, &len,\n\t\t\t\t\t\t      ckWARN(WARN_UTF8) ?\n\t\t\t\t\t\t      0 : UTF8_ALLOW_ANY) != (UV)c1) {\n\t\t\t\t    locinput += len;\n\t\t\t\t    count++;\n\t\t\t\t}\n\t\t\t    } else {\n\t\t\t\t/* count initialised to\n\t\t\t\t * utf8_distance(old, locinput) */\n\t\t\t\twhile (locinput <= e) {\n\t\t\t\t    UV c = utf8n_to_uvchr((U8*)locinput,\n\t\t\t\t\t\t\t  UTF8_MAXBYTES, &len,\n\t\t\t\t\t\t\t  ckWARN(WARN_UTF8) ?\n\t\t\t\t\t\t\t  0 : UTF8_ALLOW_ANY);\n\t\t\t\t    if (c == (UV)c1 || c == (UV)c2)\n\t\t\t\t\tbreak;\n\t\t\t\t    locinput += len;\n\t\t\t\t    count++;\n\t\t\t\t}\n\t\t\t    }\n\t\t\t}\n\t\t\tif (locinput > e)\n\t\t\t    sayNO;\n\t\t\t/* PL_reginput == old now */\n\t\t\tif (locinput != old) {\n\t\t\t    ln = 1;\t/* Did some */\n\t\t\t    if (regrepeat(scan, count) < count)\n\t\t\t\tsayNO;\n\t\t\t}\n\t\t\t/* PL_reginput == locinput now */\n\t\t\tTRYPAREN(paren, ln, locinput);\n\t\t\tPL_reginput = locinput;\t/* Could be reset... */\n\t\t\tREGCP_UNWIND(lastcp);\n\t\t\t/* Couldn't or didn't -- move forward. */\n\t\t\told = locinput;\n\t\t\tif (do_utf8)\n\t\t\t    locinput += UTF8SKIP(locinput);\n\t\t\telse\n\t\t\t    locinput++;\n\t\t\tcount = 1;\n\t\t    }\n\t\t}\n\t\telse\n\t\twhile (n >= ln || (n == REG_INFTY && ln > 0)) { /* ln overflow ? */\n\t\t    UV c;\n\t\t    if (c1 != -1000) {\n\t\t\tif (do_utf8)\n\t\t\t    c = utf8n_to_uvchr((U8*)PL_reginput,\n\t\t\t\t\t       UTF8_MAXBYTES, 0,\n\t\t\t\t\t       ckWARN(WARN_UTF8) ?\n\t\t\t\t\t       0 : UTF8_ALLOW_ANY);\n\t\t\telse\n\t\t\t    c = UCHARAT(PL_reginput);\n\t\t\t/* If it could work, try it. */\n\t\t        if (c == (UV)c1 || c == (UV)c2)\n\t\t        {\n\t\t\t    TRYPAREN(paren, ln, PL_reginput);\n\t\t\t    REGCP_UNWIND(lastcp);\n\t\t        }\n\t\t    }\n\t\t    /* If it could work, try it. */\n\t\t    else if (c1 == -1000)\n\t\t    {\n\t\t\tTRYPAREN(paren, ln, PL_reginput);\n\t\t\tREGCP_UNWIND(lastcp);\n\t\t    }\n\t\t    /* Couldn't or didn't -- move forward. */\n\t\t    PL_reginput = locinput;\n\t\t    if (regrepeat(scan, 1)) {\n\t\t\tln++;\n\t\t\tlocinput = PL_reginput;\n\t\t    }\n\t\t    else\n\t\t\tsayNO;\n\t\t}\n\t    }\n\t    else {\n\t\tCHECKPOINT lastcp;\n\t\tn = regrepeat(scan, n);\n\t\tlocinput = PL_reginput;\n\t\tif (ln < n && PL_regkind[(U8)OP(next)] == EOL &&\n\t\t    ((!PL_multiline && OP(next) != MEOL) ||\n\t\t\tOP(next) == SEOL || OP(next) == EOS))\n\t\t{\n\t\t    ln = n;\t\t\t/* why back off? */\n\t\t    /* ...because $ and \\Z can match before *and* after\n\t\t       newline at the end.  Consider \"\\n\\n\" =~ /\\n+\\Z\\n/.\n\t\t       We should back off by one in this case. */\n\t\t    if (UCHARAT(PL_reginput - 1) == '\\n' && OP(next) != EOS)\n\t\t\tln--;\n\t\t}\n\t\tREGCP_SET(lastcp);\n\t\tif (paren) {\n\t\t    UV c = 0;\n\t\t    while (n >= ln) {\n\t\t\tif (c1 != -1000) {\n\t\t\t    if (do_utf8)\n\t\t\t\tc = utf8n_to_uvchr((U8*)PL_reginput,\n\t\t\t\t\t\t   UTF8_MAXBYTES, 0,\n\t\t\t\t\t\t   ckWARN(WARN_UTF8) ?\n\t\t\t\t\t\t   0 : UTF8_ALLOW_ANY);\n\t\t\t    else\n\t\t\t\tc = UCHARAT(PL_reginput);\n\t\t\t}\n\t\t\t/* If it could work, try it. */\n\t\t\tif (c1 == -1000 || c == (UV)c1 || c == (UV)c2)\n\t\t\t    {\n\t\t\t\tTRYPAREN(paren, n, PL_reginput);\n\t\t\t\tREGCP_UNWIND(lastcp);\n\t\t\t    }\n\t\t\t/* Couldn't or didn't -- back up. */\n\t\t\tn--;\n\t\t\tPL_reginput = locinput = HOPc(locinput, -1);\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    UV c = 0;\n\t\t    while (n >= ln) {\n\t\t\tif (c1 != -1000) {\n\t\t\t    if (do_utf8)\n\t\t\t\tc = utf8n_to_uvchr((U8*)PL_reginput,\n\t\t\t\t\t\t   UTF8_MAXBYTES, 0,\n\t\t\t\t\t\t   ckWARN(WARN_UTF8) ?\n\t\t\t\t\t\t   0 : UTF8_ALLOW_ANY);\n\t\t\t    else\n\t\t\t\tc = UCHARAT(PL_reginput);\n\t\t\t}\n\t\t\t/* If it could work, try it. */\n\t\t\tif (c1 == -1000 || c == (UV)c1 || c == (UV)c2)\n\t\t\t    {\n\t\t\t\tTRYPAREN(paren, n, PL_reginput);\n\t\t\t\tREGCP_UNWIND(lastcp);\n\t\t\t    }\n\t\t\t/* Couldn't or didn't -- back up. */\n\t\t\tn--;\n\t\t\tPL_reginput = locinput = HOPc(locinput, -1);\n\t\t    }\n\t\t}\n\t    }\n\t    sayNO;\n\t    break;\n\tcase END:\n\t    if (PL_reg_call_cc) {\n\t\tre_cc_state *cur_call_cc = PL_reg_call_cc;\n\t\tCURCUR *cctmp = PL_regcc;\n\t\tregexp *re = PL_reg_re;\n\t\tCHECKPOINT cp, lastcp;\n\t\t\n\t\tcp = regcppush(0);\t/* Save *all* the positions. */\n\t\tREGCP_SET(lastcp);\n\t\tregcp_set_to(PL_reg_call_cc->ss); /* Restore parens of\n\t\t\t\t\t\t    the caller. */\n\t\tPL_reginput = locinput;\t/* Make position available to\n\t\t\t\t\t   the callcc. */\n\t\tcache_re(PL_reg_call_cc->re);\n\t\tPL_regcc = PL_reg_call_cc->cc;\n\t\tPL_reg_call_cc = PL_reg_call_cc->prev;\n\t\tif (regmatch(cur_call_cc->node)) {\n\t\t    PL_reg_call_cc = cur_call_cc;\n\t\t    regcpblow(cp);\n\t\t    sayYES;\n\t\t}\n\t\tREGCP_UNWIND(lastcp);\n\t\tregcppop();\n\t\tPL_reg_call_cc = cur_call_cc;\n\t\tPL_regcc = cctmp;\n\t\tPL_reg_re = re;\n\t\tcache_re(re);\n\n\t\tDEBUG_r(\n\t\t    PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"%*s  continuation failed...\\n\",\n\t\t\t\t  REPORT_CODE_OFF+PL_regindent*2, \"\")\n\t\t    );\n\t\tsayNO_SILENT;\n\t    }\n\t    if (locinput < PL_regtill) {\n\t\tDEBUG_r(PerlIO_printf(Perl_debug_log,\n\t\t\t\t      \"%sMatch possible, but length=%ld is smaller than requested=%ld, failing!%s\\n\",\n\t\t\t\t      PL_colors[4],\n\t\t\t\t      (long)(locinput - PL_reg_starttry),\n\t\t\t\t      (long)(PL_regtill - PL_reg_starttry),\n\t\t\t\t      PL_colors[5]));\n\t\tsayNO_FINAL;\t\t/* Cannot match: too short. */\n\t    }\n\t    PL_reginput = locinput;\t/* put where regtry can find it */\n\t    sayYES_FINAL;\t\t/* Success! */\n\tcase SUCCEED:\n\t    PL_reginput = locinput;\t/* put where regtry can find it */\n\t    sayYES_LOUD;\t\t/* Success! */\n\tcase SUSPEND:\n\t    n = 1;\n\t    PL_reginput = locinput;\n\t    goto do_ifmatch;\t\n\tcase UNLESSM:\n\t    n = 0;\n\t    if (scan->flags) {\n\t\ts = HOPBACKc(locinput, scan->flags);\n\t\tif (!s)\n\t\t    goto say_yes;\n\t\tPL_reginput = s;\n\t    }\n\t    else\n\t\tPL_reginput = locinput;\n\t    goto do_ifmatch;\n\tcase IFMATCH:\n\t    n = 1;\n\t    if (scan->flags) {\n\t\ts = HOPBACKc(locinput, scan->flags);\n\t\tif (!s)\n\t\t    goto say_no;\n\t\tPL_reginput = s;\n\t    }\n\t    else\n\t\tPL_reginput = locinput;\n\n\t  do_ifmatch:\n\t    inner = NEXTOPER(NEXTOPER(scan));\n\t    if (regmatch(inner) != n) {\n\t      say_no:\n\t\tif (logical) {\n\t\t    logical = 0;\n\t\t    sw = 0;\n\t\t    goto do_longjump;\n\t\t}\n\t\telse\n\t\t    sayNO;\n\t    }\n\t  say_yes:\n\t    if (logical) {\n\t\tlogical = 0;\n\t\tsw = 1;\n\t    }\n\t    if (OP(scan) == SUSPEND) {\n\t\tlocinput = PL_reginput;\n\t\tnextchr = UCHARAT(locinput);\n\t    }\n\t    /* FALL THROUGH. */\n\tcase LONGJMP:\n\t  do_longjump:\n\t    next = scan + ARG(scan);\n\t    if (next == scan)\n\t\tnext = NULL;\n\t    break;\n\tdefault:\n\t    PerlIO_printf(Perl_error_log, \"%\"UVxf\" %d\\n\",\n\t\t\t  PTR2UV(scan), OP(scan));\n\t    Perl_croak(aTHX_ \"regexp memory corruption\");\n\t}\n      reenter:\n\tscan = next;\n    }\n\n    /*\n    * We get here only if there's trouble -- normally \"case END\" is\n    * the terminating point.\n    */\n    Perl_croak(aTHX_ \"corrupted regexp pointers\");\n    /*NOTREACHED*/\n    sayNO;\n\nyes_loud:\n    DEBUG_r(\n\tPerlIO_printf(Perl_debug_log,\n\t\t      \"%*s  %scould match...%s\\n\",\n\t\t      REPORT_CODE_OFF+PL_regindent*2, \"\", PL_colors[4],PL_colors[5])\n\t);\n    goto yes;\nyes_final:\n    DEBUG_r(PerlIO_printf(Perl_debug_log, \"%sMatch successful!%s\\n\",\n\t\t\t  PL_colors[4],PL_colors[5]));\nyes:\n#ifdef DEBUGGING\n    PL_regindent--;\n#endif\n\n#if 0\t\t\t\t\t/* Breaks $^R */\n    if (unwind)\n\tregcpblow(firstcp);\n#endif\n    return 1;\n\nno:\n    DEBUG_r(\n\tPerlIO_printf(Perl_debug_log,\n\t\t      \"%*s  %sfailed...%s\\n\",\n\t\t      REPORT_CODE_OFF+PL_regindent*2, \"\",PL_colors[4],PL_colors[5])\n\t);\n    goto do_no;\nno_final:\ndo_no:\n    if (unwind) {\n\tre_unwind_t *uw = SSPTRt(unwind,re_unwind_t);\n\n\tswitch (uw->type) {\n\tcase RE_UNWIND_BRANCH:\n\tcase RE_UNWIND_BRANCHJ:\n\t{\n\t    re_unwind_branch_t *uwb = &(uw->branch);\n\t    I32 lastparen = uwb->lastparen;\n\t\n\t    REGCP_UNWIND(uwb->lastcp);\n\t    for (n = *PL_reglastparen; n > lastparen; n--)\n\t\tPL_regendp[n] = -1;\n\t    *PL_reglastparen = n;\n\t    scan = next = uwb->next;\n\t    if ( !scan ||\n\t\t OP(scan) != (uwb->type == RE_UNWIND_BRANCH\n\t\t\t      ? BRANCH : BRANCHJ) ) {\t\t/* Failure */\n\t\tunwind = uwb->prev;\n#ifdef DEBUGGING\n\t\tPL_regindent--;\n#endif\n\t\tgoto do_no;\n\t    }\n\t    /* Have more choice yet.  Reuse the same uwb.  */\n\t    /*SUPPRESS 560*/\n\t    if ((n = (uwb->type == RE_UNWIND_BRANCH\n\t\t      ? NEXT_OFF(next) : ARG(next))))\n\t\tnext += n;\n\t    else\n\t\tnext = NULL;\t/* XXXX Needn't unwinding in this case... */\n\t    uwb->next = next;\n\t    next = NEXTOPER(scan);\n\t    if (uwb->type == RE_UNWIND_BRANCHJ)\n\t\tnext = NEXTOPER(next);\n\t    locinput = uwb->locinput;\n\t    nextchr = uwb->nextchr;\n#ifdef DEBUGGING\n\t    PL_regindent = uwb->regindent;\n#endif\n\n\t    goto reenter;\n\t}\n\t/* NOT REACHED */\n\tdefault:\n\t    Perl_croak(aTHX_ \"regexp unwind memory corruption\");\n\t}\n\t/* NOT REACHED */\n    }\n#ifdef DEBUGGING\n    PL_regindent--;\n#endif\n    return 0;\n}\n\n/*\n - regrepeat - repeatedly match something simple, report how many\n */\n/*\n * [This routine now assumes that it will only match on things of length 1.\n * That was true before, but now we assume scan - reginput is the count,\n * rather than incrementing count on every character.  [Er, except utf8.]]\n */\nSTATIC I32\nS_regrepeat(pTHX_ regnode *p, I32 max)\n{\n    register char *scan;\n    register I32 c;\n    register char *loceol = PL_regeol;\n    register I32 hardcount = 0;\n    register bool do_utf8 = PL_reg_match_utf8;\n\n    scan = PL_reginput;\n    if (max == REG_INFTY)\n\tmax = I32_MAX;\n    else if (max < loceol - scan)\n      loceol = scan + max;\n    switch (OP(p)) {\n    case REG_ANY:\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    while (scan < loceol && hardcount < max && *scan != '\\n') {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && *scan != '\\n')\n\t\tscan++;\n\t}\n\tbreak;\n    case SANY:\n        if (do_utf8) {\n\t    loceol = PL_regeol;\n\t    while (scan < loceol && hardcount < max) {\n\t        scan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t}\n\telse\n\t    scan = loceol;\n\tbreak;\n    case CANY:\n\tscan = loceol;\n\tbreak;\n    case EXACT:\t\t/* length of string is 1 */\n\tc = (U8)*STRING(p);\n\twhile (scan < loceol && UCHARAT(scan) == c)\n\t    scan++;\n\tbreak;\n    case EXACTF:\t/* length of string is 1 */\n\tc = (U8)*STRING(p);\n\twhile (scan < loceol &&\n\t       (UCHARAT(scan) == c || UCHARAT(scan) == PL_fold[c]))\n\t    scan++;\n\tbreak;\n    case EXACTFL:\t/* length of string is 1 */\n\tPL_reg_flags |= RF_tainted;\n\tc = (U8)*STRING(p);\n\twhile (scan < loceol &&\n\t       (UCHARAT(scan) == c || UCHARAT(scan) == PL_fold_locale[c]))\n\t    scan++;\n\tbreak;\n    case ANYOF:\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    while (hardcount < max && scan < loceol &&\n\t\t   reginclass(p, (U8*)scan, 0, do_utf8)) {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && REGINCLASS(p, (U8*)scan))\n\t\tscan++;\n\t}\n\tbreak;\n    case ALNUM:\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    LOAD_UTF8_CHARCLASS(alnum,\"a\");\n\t    while (hardcount < max && scan < loceol &&\n\t\t   swash_fetch(PL_utf8_alnum, (U8*)scan, do_utf8)) {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && isALNUM(*scan))\n\t\tscan++;\n\t}\n\tbreak;\n    case ALNUML:\n\tPL_reg_flags |= RF_tainted;\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    while (hardcount < max && scan < loceol &&\n\t\t   isALNUM_LC_utf8((U8*)scan)) {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && isALNUM_LC(*scan))\n\t\tscan++;\n\t}\n\tbreak;\n    case NALNUM:\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    LOAD_UTF8_CHARCLASS(alnum,\"a\");\n\t    while (hardcount < max && scan < loceol &&\n\t\t   !swash_fetch(PL_utf8_alnum, (U8*)scan, do_utf8)) {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && !isALNUM(*scan))\n\t\tscan++;\n\t}\n\tbreak;\n    case NALNUML:\n\tPL_reg_flags |= RF_tainted;\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    while (hardcount < max && scan < loceol &&\n\t\t   !isALNUM_LC_utf8((U8*)scan)) {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && !isALNUM_LC(*scan))\n\t\tscan++;\n\t}\n\tbreak;\n    case SPACE:\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    LOAD_UTF8_CHARCLASS(space,\" \");\n\t    while (hardcount < max && scan < loceol &&\n\t\t   (*scan == ' ' ||\n\t\t    swash_fetch(PL_utf8_space,(U8*)scan, do_utf8))) {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && isSPACE(*scan))\n\t\tscan++;\n\t}\n\tbreak;\n    case SPACEL:\n\tPL_reg_flags |= RF_tainted;\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    while (hardcount < max && scan < loceol &&\n\t\t   (*scan == ' ' || isSPACE_LC_utf8((U8*)scan))) {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && isSPACE_LC(*scan))\n\t\tscan++;\n\t}\n\tbreak;\n    case NSPACE:\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    LOAD_UTF8_CHARCLASS(space,\" \");\n\t    while (hardcount < max && scan < loceol &&\n\t\t   !(*scan == ' ' ||\n\t\t     swash_fetch(PL_utf8_space,(U8*)scan, do_utf8))) {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && !isSPACE(*scan))\n\t\tscan++;\n\t    break;\n\t}\n    case NSPACEL:\n\tPL_reg_flags |= RF_tainted;\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    while (hardcount < max && scan < loceol &&\n\t\t   !(*scan == ' ' || isSPACE_LC_utf8((U8*)scan))) {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && !isSPACE_LC(*scan))\n\t\tscan++;\n\t}\n\tbreak;\n    case DIGIT:\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    LOAD_UTF8_CHARCLASS(digit,\"0\");\n\t    while (hardcount < max && scan < loceol &&\n\t\t   swash_fetch(PL_utf8_digit, (U8*)scan, do_utf8)) {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && isDIGIT(*scan))\n\t\tscan++;\n\t}\n\tbreak;\n    case NDIGIT:\n\tif (do_utf8) {\n\t    loceol = PL_regeol;\n\t    LOAD_UTF8_CHARCLASS(digit,\"0\");\n\t    while (hardcount < max && scan < loceol &&\n\t\t   !swash_fetch(PL_utf8_digit, (U8*)scan, do_utf8)) {\n\t\tscan += UTF8SKIP(scan);\n\t\thardcount++;\n\t    }\n\t} else {\n\t    while (scan < loceol && !isDIGIT(*scan))\n\t\tscan++;\n\t}\n\tbreak;\n    default:\t\t/* Called on something of 0 width. */\n\tbreak;\t\t/* So match right here or not at all. */\n    }\n\n    if (hardcount)\n\tc = hardcount;\n    else\n\tc = scan - PL_reginput;\n    PL_reginput = scan;\n\n    DEBUG_r(\n\t{\n\t\tSV *prop = sv_newmortal();\n\n\t\tregprop(prop, p);\n\t\tPerlIO_printf(Perl_debug_log,\n\t\t\t      \"%*s  %s can match %\"IVdf\" times out of %\"IVdf\"...\\n\",\n\t\t\t      REPORT_CODE_OFF+1, \"\", SvPVX(prop),(IV)c,(IV)max);\n\t});\n\n    return(c);\n}\n\n/*\n - regrepeat_hard - repeatedly match something, report total lenth and length\n *\n * The repeater is supposed to have constant non-zero length.\n */\n\nSTATIC I32\nS_regrepeat_hard(pTHX_ regnode *p, I32 max, I32 *lp)\n{\n    register char *scan = Nullch;\n    register char *start;\n    register char *loceol = PL_regeol;\n    I32 l = 0;\n    I32 count = 0, res = 1;\n\n    if (!max)\n\treturn 0;\n\n    start = PL_reginput;\n    if (PL_reg_match_utf8) {\n\twhile (PL_reginput < loceol && (scan = PL_reginput, res = regmatch(p))) {\n\t    if (!count++) {\n\t\tl = 0;\n\t\twhile (start < PL_reginput) {\n\t\t    l++;\n\t\t    start += UTF8SKIP(start);\n\t\t}\n\t\t*lp = l;\n\t\tif (l == 0)\n\t\t    return max;\n\t    }\n\t    if (count == max)\n\t\treturn count;\n\t}\n    }\n    else {\n\twhile (PL_reginput < loceol && (scan = PL_reginput, res = regmatch(p))) {\n\t    if (!count++) {\n\t\t*lp = l = PL_reginput - start;\n\t\tif (max != REG_INFTY && l*max < loceol - scan)\n\t\t    loceol = scan + l*max;\n\t\tif (l == 0)\n\t\t    return max;\n\t    }\n\t}\n    }\n    if (!res)\n\tPL_reginput = scan;\n\n    return count;\n}\n\n/*\n- regclass_swash - prepare the utf8 swash\n*/\n\nSV *\nPerl_regclass_swash(pTHX_ register regnode* node, bool doinit, SV** listsvp, SV **altsvp)\n{\n    SV *sw  = NULL;\n    SV *si  = NULL;\n    SV *alt = NULL;\n\n    if (PL_regdata && PL_regdata->count) {\n\tU32 n = ARG(node);\n\n\tif (PL_regdata->what[n] == 's') {\n\t    SV *rv = (SV*)PL_regdata->data[n];\n\t    AV *av = (AV*)SvRV((SV*)rv);\n\t    SV **ary = AvARRAY(av);\n\t    SV **a, **b;\n\t\n\t    /* See the end of regcomp.c:S_reglass() for\n\t     * documentation of these array elements. */\n\n\t    si = *ary;\n\t    a  = SvTYPE(ary[1]) == SVt_RV   ? &ary[1] : 0;\n\t    b  = SvTYPE(ary[2]) == SVt_PVAV ? &ary[2] : 0;\n\n\t    if (a)\n\t\tsw = *a;\n\t    else if (si && doinit) {\n\t\tsw = swash_init(\"utf8\", \"\", si, 1, 0);\n\t\t(void)av_store(av, 1, sw);\n\t    }\n\t    if (b)\n\t        alt = *b;\n\t}\n    }\n\t\n    if (listsvp)\n\t*listsvp = si;\n    if (altsvp)\n\t*altsvp  = alt;\n\n    return sw;\n}\n\n/*\n - reginclass - determine if a character falls into a character class\n \n  The n is the ANYOF regnode, the p is the target string, lenp\n  is pointer to the maximum length of how far to go in the p\n  (if the lenp is zero, UTF8SKIP(p) is used),\n  do_utf8 tells whether the target string is in UTF-8.\n\n */\n\nSTATIC bool\nS_reginclass(pTHX_ register regnode *n, register U8* p, STRLEN* lenp, register bool do_utf8)\n{\n    char flags = ANYOF_FLAGS(n);\n    bool match = FALSE;\n    UV c = *p;\n    STRLEN len = 0;\n    STRLEN plen;\n\n    if (do_utf8 && !UTF8_IS_INVARIANT(c))\n\t c = utf8n_to_uvchr(p, UTF8_MAXBYTES, &len,\n\t\t\t    ckWARN(WARN_UTF8) ? 0 : UTF8_ALLOW_ANY);\n\n    plen = lenp ? *lenp : UNISKIP(NATIVE_TO_UNI(c));\n    if (do_utf8 || (flags & ANYOF_UNICODE)) {\n        if (lenp)\n\t    *lenp = 0;\n\tif (do_utf8 && !ANYOF_RUNTIME(n)) {\n\t    if (len != (STRLEN)-1 && c < 256 && ANYOF_BITMAP_TEST(n, c))\n\t\tmatch = TRUE;\n\t}\n\tif (!match && do_utf8 && (flags & ANYOF_UNICODE_ALL) && c >= 256)\n\t    match = TRUE;\n\tif (!match) {\n\t    AV *av;\n\t    SV *sw = regclass_swash(n, TRUE, 0, (SV**)&av);\n\t\n\t    if (sw) {\n\t\tif (swash_fetch(sw, p, do_utf8))\n\t\t    match = TRUE;\n\t\telse if (flags & ANYOF_FOLD) {\n\t\t    if (!match && lenp && av) {\n\t\t        I32 i;\n\t\t      \n\t\t\tfor (i = 0; i <= av_len(av); i++) {\n\t\t\t    SV* sv = *av_fetch(av, i, FALSE);\n\t\t\t    STRLEN len;\n\t\t\t    char *s = SvPV(sv, len);\n\t\t\t\n\t\t\t    if (len <= plen && memEQ(s, (char*)p, len)) {\n\t\t\t        *lenp = len;\n\t\t\t\tmatch = TRUE;\n\t\t\t\tbreak;\n\t\t\t    }\n\t\t\t}\n\t\t    }\n\t\t    if (!match) {\n\t\t        U8 tmpbuf[UTF8_MAXBYTES_CASE+1];\n\t\t\tSTRLEN tmplen;\n\n\t\t        to_utf8_fold(p, tmpbuf, &tmplen);\n\t\t\tif (swash_fetch(sw, tmpbuf, do_utf8))\n\t\t\t    match = TRUE;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\tif (match && lenp && *lenp == 0)\n\t    *lenp = UNISKIP(NATIVE_TO_UNI(c));\n    }\n    if (!match && c < 256) {\n\tif (ANYOF_BITMAP_TEST(n, c))\n\t    match = TRUE;\n\telse if (flags & ANYOF_FOLD) {\n\t    U8 f;\n\n\t    if (flags & ANYOF_LOCALE) {\n\t\tPL_reg_flags |= RF_tainted;\n\t\tf = PL_fold_locale[c];\n\t    }\n\t    else\n\t\tf = PL_fold[c];\n\t    if (f != c && ANYOF_BITMAP_TEST(n, f))\n\t\tmatch = TRUE;\n\t}\n\t\n\tif (!match && (flags & ANYOF_CLASS)) {\n\t    PL_reg_flags |= RF_tainted;\n\t    if (\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_ALNUM)   &&  isALNUM_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NALNUM)  && !isALNUM_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_SPACE)   &&  isSPACE_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NSPACE)  && !isSPACE_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_DIGIT)   &&  isDIGIT_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NDIGIT)  && !isDIGIT_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_ALNUMC)  &&  isALNUMC_LC(c)) ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NALNUMC) && !isALNUMC_LC(c)) ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_ALPHA)   &&  isALPHA_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NALPHA)  && !isALPHA_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_ASCII)   &&  isASCII(c))     ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NASCII)  && !isASCII(c))     ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_CNTRL)   &&  isCNTRL_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NCNTRL)  && !isCNTRL_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_GRAPH)   &&  isGRAPH_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NGRAPH)  && !isGRAPH_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_LOWER)   &&  isLOWER_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NLOWER)  && !isLOWER_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_PRINT)   &&  isPRINT_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NPRINT)  && !isPRINT_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_PUNCT)   &&  isPUNCT_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NPUNCT)  && !isPUNCT_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_UPPER)   &&  isUPPER_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NUPPER)  && !isUPPER_LC(c))  ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_XDIGIT)  &&  isXDIGIT(c))    ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NXDIGIT) && !isXDIGIT(c))    ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_PSXSPC)  &&  isPSXSPC(c))    ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NPSXSPC) && !isPSXSPC(c))    ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_BLANK)   &&  isBLANK(c))     ||\n\t\t(ANYOF_CLASS_TEST(n, ANYOF_NBLANK)  && !isBLANK(c))\n\t\t) /* How's that for a conditional? */\n\t    {\n\t\tmatch = TRUE;\n\t    }\n\t}\n    }\n\n    return (flags & ANYOF_INVERT) ? !match : match;\n}\n\nSTATIC U8 *\nS_reghop(pTHX_ U8 *s, I32 off)\n{\n    return S_reghop3(aTHX_ s, off, (U8*)(off >= 0 ? PL_regeol : PL_bostr));\n}\n\nSTATIC U8 *\nS_reghop3(pTHX_ U8 *s, I32 off, U8* lim)\n{\n    if (off >= 0) {\n\twhile (off-- && s < lim) {\n\t    /* XXX could check well-formedness here */\n\t    s += UTF8SKIP(s);\n\t}\n    }\n    else {\n\twhile (off++) {\n\t    if (s > lim) {\n\t\ts--;\n\t\tif (UTF8_IS_CONTINUED(*s)) {\n\t\t    while (s > (U8*)lim && UTF8_IS_CONTINUATION(*s))\n\t\t\ts--;\n\t\t}\n\t\t/* XXX could check well-formedness here */\n\t    }\n\t}\n    }\n    return s;\n}\n\nSTATIC U8 *\nS_reghopmaybe(pTHX_ U8 *s, I32 off)\n{\n    return S_reghopmaybe3(aTHX_ s, off, (U8*)(off >= 0 ? PL_regeol : PL_bostr));\n}\n\nSTATIC U8 *\nS_reghopmaybe3(pTHX_ U8* s, I32 off, U8* lim)\n{\n    if (off >= 0) {\n\twhile (off-- && s < lim) {\n\t    /* XXX could check well-formedness here */\n\t    s += UTF8SKIP(s);\n\t}\n\tif (off >= 0)\n\t    return 0;\n    }\n    else {\n\twhile (off++) {\n\t    if (s > lim) {\n\t\ts--;\n\t\tif (UTF8_IS_CONTINUED(*s)) {\n\t\t    while (s > (U8*)lim && UTF8_IS_CONTINUATION(*s))\n\t\t\ts--;\n\t\t}\n\t\t/* XXX could check well-formedness here */\n\t    }\n\t    else\n\t\tbreak;\n\t}\n\tif (off <= 0)\n\t    return 0;\n    }\n    return s;\n}\n\nstatic void\nrestore_pos(pTHX_ void *arg)\n{\n    if (PL_reg_eval_set) {\n\tif (PL_reg_oldsaved) {\n\t    PL_reg_re->subbeg = PL_reg_oldsaved;\n\t    PL_reg_re->sublen = PL_reg_oldsavedlen;\n\t    RX_MATCH_COPIED_on(PL_reg_re);\n\t}\n\tPL_reg_magic->mg_len = PL_reg_oldpos;\n\tPL_reg_eval_set = 0;\n\tPL_curpm = PL_reg_oldcurpm;\n    }\t\n}\n\nSTATIC void\nS_to_utf8_substr(pTHX_ register regexp *prog)\n{\n    SV* sv;\n    if (prog->float_substr && !prog->float_utf8) {\n\tprog->float_utf8 = sv = newSVsv(prog->float_substr);\n\tsv_utf8_upgrade(sv);\n\tif (SvTAIL(prog->float_substr))\n\t    SvTAIL_on(sv);\n\tif (prog->float_substr == prog->check_substr)\n\t    prog->check_utf8 = sv;\n    }\n    if (prog->anchored_substr && !prog->anchored_utf8) {\n\tprog->anchored_utf8 = sv = newSVsv(prog->anchored_substr);\n\tsv_utf8_upgrade(sv);\n\tif (SvTAIL(prog->anchored_substr))\n\t    SvTAIL_on(sv);\n\tif (prog->anchored_substr == prog->check_substr)\n\t    prog->check_utf8 = sv;\n    }\n}\n\nSTATIC void\nS_to_byte_substr(pTHX_ register regexp *prog)\n{\n    SV* sv;\n    if (prog->float_utf8 && !prog->float_substr) {\n\tprog->float_substr = sv = newSVsv(prog->float_utf8);\n\tif (sv_utf8_downgrade(sv, TRUE)) {\n\t    if (SvTAIL(prog->float_utf8))\n\t\tSvTAIL_on(sv);\n\t} else {\n\t    SvREFCNT_dec(sv);\n\t    prog->float_substr = sv = &PL_sv_undef;\n\t}\n\tif (prog->float_utf8 == prog->check_utf8)\n\t    prog->check_substr = sv;\n    }\n    if (prog->anchored_utf8 && !prog->anchored_substr) {\n\tprog->anchored_substr = sv = newSVsv(prog->anchored_utf8);\n\tif (sv_utf8_downgrade(sv, TRUE)) {\n\t    if (SvTAIL(prog->anchored_utf8))\n\t\tSvTAIL_on(sv);\n\t} else {\n\t    SvREFCNT_dec(sv);\n\t    prog->anchored_substr = sv = &PL_sv_undef;\n\t}\n\tif (prog->anchored_utf8 == prog->check_utf8)\n\t    prog->check_substr = sv;\n    }\n}\n"
  },
  {
    "path": "tests/perlbench/regexp.h",
    "content": "/*    regexp.h\n *\n *    Copyright (C) 1993, 1994, 1996, 1997, 1999, 2000, 2001, 2003,\n *    by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * Definitions etc. for regexp(3) routines.\n *\n * Caveat:  this is V8 regexp(3) [actually, a reimplementation thereof],\n * not the System V one.\n */\n\n\nstruct regnode {\n    U8\tflags;\n    U8  type;\n    U16 next_off;\n};\n\ntypedef struct regnode regnode;\n\nstruct reg_substr_data;\n\nstruct reg_data;\n\ntypedef struct regexp {\n\tI32 *startp;\n\tI32 *endp;\n\tregnode *regstclass;\n        struct reg_substr_data *substrs;\n\tchar *precomp;\t\t/* pre-compilation regular expression */\n        struct reg_data *data;\t/* Additional data. */\n\tchar *subbeg;\t\t/* saved or original string \n\t\t\t\t   so \\digit works forever. */\n        U32 *offsets;           /* offset annotations 20001228 MJD */\n\tI32 sublen;\t\t/* Length of string pointed by subbeg */\n\tI32 refcnt;\n\tI32 minlen;\t\t/* mininum possible length of $& */\n\tI32 prelen;\t\t/* length of precomp */\n\tU32 nparens;\t\t/* number of parentheses */\n\tU32 lastparen;\t\t/* last paren matched */\n\tU32 lastcloseparen;\t/* last paren matched */\n\tU32 reganch;\t\t/* Internal use only +\n\t\t\t\t   Tainted information used by regexec? */\n\tregnode program[1];\t/* Unwarranted chumminess with compiler. */\n} regexp;\n\n#define ROPT_ANCH\t\t(ROPT_ANCH_BOL|ROPT_ANCH_MBOL|ROPT_ANCH_GPOS|ROPT_ANCH_SBOL)\n#define ROPT_ANCH_SINGLE\t(ROPT_ANCH_SBOL|ROPT_ANCH_GPOS)\n#define ROPT_ANCH_BOL\t \t0x00001\n#define ROPT_ANCH_MBOL\t \t0x00002\n#define ROPT_ANCH_SBOL\t \t0x00004\n#define ROPT_ANCH_GPOS\t \t0x00008\n#define ROPT_SKIP\t\t0x00010\n#define ROPT_IMPLICIT\t\t0x00020\t/* Converted .* to ^.* */\n#define ROPT_NOSCAN\t\t0x00040\t/* Check-string always at start. */\n#define ROPT_GPOS_SEEN\t\t0x00080\n#define ROPT_CHECK_ALL\t\t0x00100\n#define ROPT_LOOKBEHIND_SEEN\t0x00200\n#define ROPT_EVAL_SEEN\t\t0x00400\n#define ROPT_CANY_SEEN\t\t0x00800\n#define ROPT_SANY_SEEN\t\tROPT_CANY_SEEN /* src bckwrd cmpt */\n\n/* 0xf800 of reganch is used by PMf_COMPILETIME */\n\n#define ROPT_UTF8\t\t0x10000\n#define ROPT_NAUGHTY\t\t0x20000 /* how exponential is this pattern? */\n#define ROPT_COPY_DONE\t\t0x40000\t/* subbeg is a copy of the string */\n#define ROPT_TAINTED_SEEN\t0x80000\n#define ROPT_MATCH_UTF8\t\t0x10000000 /* subbeg is utf-8 */\n\n#define RE_USE_INTUIT_NOML\t0x0100000 /* Best to intuit before matching */\n#define RE_USE_INTUIT_ML\t0x0200000\n#define REINT_AUTORITATIVE_NOML\t0x0400000 /* Can trust a positive answer */\n#define REINT_AUTORITATIVE_ML\t0x0800000 \n#define REINT_ONCE_NOML\t\t0x1000000 /* Intuit can succed once only. */\n#define REINT_ONCE_ML\t\t0x2000000\n#define RE_INTUIT_ONECHAR\t0x4000000\n#define RE_INTUIT_TAIL\t\t0x8000000\n\n#define RE_USE_INTUIT\t\t(RE_USE_INTUIT_NOML|RE_USE_INTUIT_ML)\n#define REINT_AUTORITATIVE\t(REINT_AUTORITATIVE_NOML|REINT_AUTORITATIVE_ML)\n#define REINT_ONCE\t\t(REINT_ONCE_NOML|REINT_ONCE_ML)\n\n#define RX_MATCH_TAINTED(prog)\t((prog)->reganch & ROPT_TAINTED_SEEN)\n#define RX_MATCH_TAINTED_on(prog) ((prog)->reganch |= ROPT_TAINTED_SEEN)\n#define RX_MATCH_TAINTED_off(prog) ((prog)->reganch &= ~ROPT_TAINTED_SEEN)\n#define RX_MATCH_TAINTED_set(prog, t) ((t) \\\n\t\t\t\t       ? RX_MATCH_TAINTED_on(prog) \\\n\t\t\t\t       : RX_MATCH_TAINTED_off(prog))\n\n#define RX_MATCH_COPIED(prog)\t\t((prog)->reganch & ROPT_COPY_DONE)\n#define RX_MATCH_COPIED_on(prog)\t((prog)->reganch |= ROPT_COPY_DONE)\n#define RX_MATCH_COPIED_off(prog)\t((prog)->reganch &= ~ROPT_COPY_DONE)\n#define RX_MATCH_COPIED_set(prog,t)\t((t) \\\n\t\t\t\t\t ? RX_MATCH_COPIED_on(prog) \\\n\t\t\t\t\t : RX_MATCH_COPIED_off(prog))\n\n#define RX_MATCH_UTF8(prog)\t\t((prog)->reganch & ROPT_MATCH_UTF8)\n#define RX_MATCH_UTF8_on(prog)\t\t((prog)->reganch |= ROPT_MATCH_UTF8)\n#define RX_MATCH_UTF8_off(prog)\t\t((prog)->reganch &= ~ROPT_MATCH_UTF8)\n#define RX_MATCH_UTF8_set(prog, t)\t((t) \\\n\t\t\t? (RX_MATCH_UTF8_on(prog), (PL_reg_match_utf8 = 1)) \\\n\t\t\t: (RX_MATCH_UTF8_off(prog), (PL_reg_match_utf8 = 0)))\n    \n#define REXEC_COPY_STR\t0x01\t\t/* Need to copy the string. */\n#define REXEC_CHECKED\t0x02\t\t/* check_substr already checked. */\n#define REXEC_SCREAM\t0x04\t\t/* use scream table. */\n#define REXEC_IGNOREPOS\t0x08\t\t/* \\G matches at start. */\n#define REXEC_NOT_FIRST\t0x10\t\t/* This is another iteration of //g. */\n#define REXEC_ML\t0x20\t\t/* $* was set. */\n\n#define ReREFCNT_inc(re) ((void)(re && re->refcnt++), re)\n#define ReREFCNT_dec(re) CALLREGFREE(aTHX_ re)\n\n#define FBMcf_TAIL_DOLLAR\t1\n#define FBMcf_TAIL_DOLLARM\t2\n#define FBMcf_TAIL_Z\t\t4\n#define FBMcf_TAIL_z\t\t8\n#define FBMcf_TAIL\t\t(FBMcf_TAIL_DOLLAR|FBMcf_TAIL_DOLLARM|FBMcf_TAIL_Z|FBMcf_TAIL_z)\n\n#define FBMrf_MULTILINE\t1\n\nstruct re_scream_pos_data_s;\n"
  },
  {
    "path": "tests/perlbench/regnodes.h",
    "content": "/* !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n   This file is built by regcomp.pl from regcomp.sym.\n   Any changes made here will be lost!\n*/\n\n#define\tEND\t0\t/*    0 End of program. */\n#define\tSUCCEED\t1\t/*  0x1 Return from a subroutine, basically. */\n#define\tBOL\t2\t/*  0x2 Match \"\" at beginning of line. */\n#define\tMBOL\t3\t/*  0x3 Same, assuming multiline. */\n#define\tSBOL\t4\t/*  0x4 Same, assuming singleline. */\n#define\tEOS\t5\t/*  0x5 Match \"\" at end of string. */\n#define\tEOL\t6\t/*  0x6 Match \"\" at end of line. */\n#define\tMEOL\t7\t/*  0x7 Same, assuming multiline. */\n#define\tSEOL\t8\t/*  0x8 Same, assuming singleline. */\n#define\tBOUND\t9\t/*  0x9 Match \"\" at any word boundary */\n#define\tBOUNDL\t10\t/*  0xa Match \"\" at any word boundary */\n#define\tNBOUND\t11\t/*  0xb Match \"\" at any word non-boundary */\n#define\tNBOUNDL\t12\t/*  0xc Match \"\" at any word non-boundary */\n#define\tGPOS\t13\t/*  0xd Matches where last m//g left off. */\n#define\tREG_ANY\t14\t/*  0xe Match any one character (except newline). */\n#define\tSANY\t15\t/*  0xf Match any one character. */\n#define\tCANY\t16\t/* 0x10 Match any one byte. */\n#define\tANYOF\t17\t/* 0x11 Match character in (or not in) this class. */\n#define\tALNUM\t18\t/* 0x12 Match any alphanumeric character */\n#define\tALNUML\t19\t/* 0x13 Match any alphanumeric char in locale */\n#define\tNALNUM\t20\t/* 0x14 Match any non-alphanumeric character */\n#define\tNALNUML\t21\t/* 0x15 Match any non-alphanumeric char in locale */\n#define\tSPACE\t22\t/* 0x16 Match any whitespace character */\n#define\tSPACEL\t23\t/* 0x17 Match any whitespace char in locale */\n#define\tNSPACE\t24\t/* 0x18 Match any non-whitespace character */\n#define\tNSPACEL\t25\t/* 0x19 Match any non-whitespace char in locale */\n#define\tDIGIT\t26\t/* 0x1a Match any numeric character */\n#define\tDIGITL\t27\t/* 0x1b Match any numeric character in locale */\n#define\tNDIGIT\t28\t/* 0x1c Match any non-numeric character */\n#define\tNDIGITL\t29\t/* 0x1d Match any non-numeric character in locale */\n#define\tCLUMP\t30\t/* 0x1e Match any combining character sequence */\n#define\tBRANCH\t31\t/* 0x1f Match this alternative, or the next... */\n#define\tBACK\t32\t/* 0x20 Match \"\", \"next\" ptr points backward. */\n#define\tEXACT\t33\t/* 0x21 Match this string (preceded by length). */\n#define\tEXACTF\t34\t/* 0x22 Match this string, folded (prec. by length). */\n#define\tEXACTFL\t35\t/* 0x23 Match this string, folded in locale (w/len). */\n#define\tNOTHING\t36\t/* 0x24 Match empty string. */\n#define\tTAIL\t37\t/* 0x25 Match empty string. Can jump here from outside. */\n#define\tSTAR\t38\t/* 0x26 Match this (simple) thing 0 or more times. */\n#define\tPLUS\t39\t/* 0x27 Match this (simple) thing 1 or more times. */\n#define\tCURLY\t40\t/* 0x28 Match this simple thing {n,m} times. */\n#define\tCURLYN\t41\t/* 0x29 Match next-after-this simple thing  */\n#define\tCURLYM\t42\t/* 0x2a Match this medium-complex thing {n,m} times. */\n#define\tCURLYX\t43\t/* 0x2b Match this complex thing {n,m} times. */\n#define\tWHILEM\t44\t/* 0x2c Do curly processing and see if rest matches. */\n#define\tOPEN\t45\t/* 0x2d Mark this point in input as start of #n. */\n#define\tCLOSE\t46\t/* 0x2e Analogous to OPEN. */\n#define\tREF\t47\t/* 0x2f Match some already matched string */\n#define\tREFF\t48\t/* 0x30 Match already matched string, folded */\n#define\tREFFL\t49\t/* 0x31 Match already matched string, folded in loc. */\n#define\tIFMATCH\t50\t/* 0x32 Succeeds if the following matches. */\n#define\tUNLESSM\t51\t/* 0x33 Fails if the following matches. */\n#define\tSUSPEND\t52\t/* 0x34 \"Independent\" sub-RE. */\n#define\tIFTHEN\t53\t/* 0x35 Switch, should be preceeded by switcher . */\n#define\tGROUPP\t54\t/* 0x36 Whether the group matched. */\n#define\tLONGJMP\t55\t/* 0x37 Jump far away. */\n#define\tBRANCHJ\t56\t/* 0x38 BRANCH with long offset. */\n#define\tEVAL\t57\t/* 0x39 Execute some Perl code. */\n#define\tMINMOD\t58\t/* 0x3a Next operator is not greedy. */\n#define\tLOGICAL\t59\t/* 0x3b Next opcode should set the flag only. */\n#define\tRENUM\t60\t/* 0x3c Group with independently numbered parens. */\n#define\tOPTIMIZED\t61\t/* 0x3d Placeholder for dump. */\n\n#ifndef DOINIT\nEXTCONST U8 PL_regkind[];\n#else\nEXTCONST U8 PL_regkind[] = {\n\tEND,\t\t/* END */\n\tEND,\t\t/* SUCCEED */\n\tBOL,\t\t/* BOL */\n\tBOL,\t\t/* MBOL */\n\tBOL,\t\t/* SBOL */\n\tEOL,\t\t/* EOS */\n\tEOL,\t\t/* EOL */\n\tEOL,\t\t/* MEOL */\n\tEOL,\t\t/* SEOL */\n\tBOUND,\t\t/* BOUND */\n\tBOUND,\t\t/* BOUNDL */\n\tNBOUND,\t\t/* NBOUND */\n\tNBOUND,\t\t/* NBOUNDL */\n\tGPOS,\t\t/* GPOS */\n\tREG_ANY,\t\t/* REG_ANY */\n\tREG_ANY,\t\t/* SANY */\n\tREG_ANY,\t\t/* CANY */\n\tANYOF,\t\t/* ANYOF */\n\tALNUM,\t\t/* ALNUM */\n\tALNUM,\t\t/* ALNUML */\n\tNALNUM,\t\t/* NALNUM */\n\tNALNUM,\t\t/* NALNUML */\n\tSPACE,\t\t/* SPACE */\n\tSPACE,\t\t/* SPACEL */\n\tNSPACE,\t\t/* NSPACE */\n\tNSPACE,\t\t/* NSPACEL */\n\tDIGIT,\t\t/* DIGIT */\n\tDIGIT,\t\t/* DIGITL */\n\tNDIGIT,\t\t/* NDIGIT */\n\tNDIGIT,\t\t/* NDIGITL */\n\tCLUMP,\t\t/* CLUMP */\n\tBRANCH,\t\t/* BRANCH */\n\tBACK,\t\t/* BACK */\n\tEXACT,\t\t/* EXACT */\n\tEXACT,\t\t/* EXACTF */\n\tEXACT,\t\t/* EXACTFL */\n\tNOTHING,\t\t/* NOTHING */\n\tNOTHING,\t\t/* TAIL */\n\tSTAR,\t\t/* STAR */\n\tPLUS,\t\t/* PLUS */\n\tCURLY,\t\t/* CURLY */\n\tCURLY,\t\t/* CURLYN */\n\tCURLY,\t\t/* CURLYM */\n\tCURLY,\t\t/* CURLYX */\n\tWHILEM,\t\t/* WHILEM */\n\tOPEN,\t\t/* OPEN */\n\tCLOSE,\t\t/* CLOSE */\n\tREF,\t\t/* REF */\n\tREF,\t\t/* REFF */\n\tREF,\t\t/* REFFL */\n\tBRANCHJ,\t\t/* IFMATCH */\n\tBRANCHJ,\t\t/* UNLESSM */\n\tBRANCHJ,\t\t/* SUSPEND */\n\tBRANCHJ,\t\t/* IFTHEN */\n\tGROUPP,\t\t/* GROUPP */\n\tLONGJMP,\t\t/* LONGJMP */\n\tBRANCHJ,\t\t/* BRANCHJ */\n\tEVAL,\t\t/* EVAL */\n\tMINMOD,\t\t/* MINMOD */\n\tLOGICAL,\t\t/* LOGICAL */\n\tBRANCHJ,\t\t/* RENUM */\n\tNOTHING,\t\t/* OPTIMIZED */\n};\n#endif\n\n\n#ifdef REG_COMP_C\nstatic const U8 regarglen[] = {\n\t0,\t\t/* END */\n\t0,\t\t/* SUCCEED */\n\t0,\t\t/* BOL */\n\t0,\t\t/* MBOL */\n\t0,\t\t/* SBOL */\n\t0,\t\t/* EOS */\n\t0,\t\t/* EOL */\n\t0,\t\t/* MEOL */\n\t0,\t\t/* SEOL */\n\t0,\t\t/* BOUND */\n\t0,\t\t/* BOUNDL */\n\t0,\t\t/* NBOUND */\n\t0,\t\t/* NBOUNDL */\n\t0,\t\t/* GPOS */\n\t0,\t\t/* REG_ANY */\n\t0,\t\t/* SANY */\n\t0,\t\t/* CANY */\n\t0,\t\t/* ANYOF */\n\t0,\t\t/* ALNUM */\n\t0,\t\t/* ALNUML */\n\t0,\t\t/* NALNUM */\n\t0,\t\t/* NALNUML */\n\t0,\t\t/* SPACE */\n\t0,\t\t/* SPACEL */\n\t0,\t\t/* NSPACE */\n\t0,\t\t/* NSPACEL */\n\t0,\t\t/* DIGIT */\n\t0,\t\t/* DIGITL */\n\t0,\t\t/* NDIGIT */\n\t0,\t\t/* NDIGITL */\n\t0,\t\t/* CLUMP */\n\t0,\t\t/* BRANCH */\n\t0,\t\t/* BACK */\n\t0,\t\t/* EXACT */\n\t0,\t\t/* EXACTF */\n\t0,\t\t/* EXACTFL */\n\t0,\t\t/* NOTHING */\n\t0,\t\t/* TAIL */\n\t0,\t\t/* STAR */\n\t0,\t\t/* PLUS */\n\tEXTRA_SIZE(struct regnode_2),\t\t/* CURLY */\n\tEXTRA_SIZE(struct regnode_2),\t\t/* CURLYN */\n\tEXTRA_SIZE(struct regnode_2),\t\t/* CURLYM */\n\tEXTRA_SIZE(struct regnode_2),\t\t/* CURLYX */\n\t0,\t\t/* WHILEM */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* OPEN */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* CLOSE */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* REF */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* REFF */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* REFFL */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* IFMATCH */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* UNLESSM */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* SUSPEND */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* IFTHEN */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* GROUPP */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* LONGJMP */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* BRANCHJ */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* EVAL */\n\t0,\t\t/* MINMOD */\n\t0,\t\t/* LOGICAL */\n\tEXTRA_SIZE(struct regnode_1),\t\t/* RENUM */\n\t0,\t\t/* OPTIMIZED */\n};\n\nstatic const char reg_off_by_arg[] = {\n\t0,\t\t/* END */\n\t0,\t\t/* SUCCEED */\n\t0,\t\t/* BOL */\n\t0,\t\t/* MBOL */\n\t0,\t\t/* SBOL */\n\t0,\t\t/* EOS */\n\t0,\t\t/* EOL */\n\t0,\t\t/* MEOL */\n\t0,\t\t/* SEOL */\n\t0,\t\t/* BOUND */\n\t0,\t\t/* BOUNDL */\n\t0,\t\t/* NBOUND */\n\t0,\t\t/* NBOUNDL */\n\t0,\t\t/* GPOS */\n\t0,\t\t/* REG_ANY */\n\t0,\t\t/* SANY */\n\t0,\t\t/* CANY */\n\t0,\t\t/* ANYOF */\n\t0,\t\t/* ALNUM */\n\t0,\t\t/* ALNUML */\n\t0,\t\t/* NALNUM */\n\t0,\t\t/* NALNUML */\n\t0,\t\t/* SPACE */\n\t0,\t\t/* SPACEL */\n\t0,\t\t/* NSPACE */\n\t0,\t\t/* NSPACEL */\n\t0,\t\t/* DIGIT */\n\t0,\t\t/* DIGITL */\n\t0,\t\t/* NDIGIT */\n\t0,\t\t/* NDIGITL */\n\t0,\t\t/* CLUMP */\n\t0,\t\t/* BRANCH */\n\t0,\t\t/* BACK */\n\t0,\t\t/* EXACT */\n\t0,\t\t/* EXACTF */\n\t0,\t\t/* EXACTFL */\n\t0,\t\t/* NOTHING */\n\t0,\t\t/* TAIL */\n\t0,\t\t/* STAR */\n\t0,\t\t/* PLUS */\n\t0,\t\t/* CURLY */\n\t0,\t\t/* CURLYN */\n\t0,\t\t/* CURLYM */\n\t0,\t\t/* CURLYX */\n\t0,\t\t/* WHILEM */\n\t0,\t\t/* OPEN */\n\t0,\t\t/* CLOSE */\n\t0,\t\t/* REF */\n\t0,\t\t/* REFF */\n\t0,\t\t/* REFFL */\n\t2,\t\t/* IFMATCH */\n\t2,\t\t/* UNLESSM */\n\t1,\t\t/* SUSPEND */\n\t1,\t\t/* IFTHEN */\n\t0,\t\t/* GROUPP */\n\t1,\t\t/* LONGJMP */\n\t1,\t\t/* BRANCHJ */\n\t0,\t\t/* EVAL */\n\t0,\t\t/* MINMOD */\n\t0,\t\t/* LOGICAL */\n\t1,\t\t/* RENUM */\n\t0,\t\t/* OPTIMIZED */\n};\n\n#ifdef DEBUGGING\nstatic const char * const reg_name[] = {\n\t\"END\",\t\t/*    0 */\n\t\"SUCCEED\",\t\t/*  0x1 */\n\t\"BOL\",\t\t/*  0x2 */\n\t\"MBOL\",\t\t/*  0x3 */\n\t\"SBOL\",\t\t/*  0x4 */\n\t\"EOS\",\t\t/*  0x5 */\n\t\"EOL\",\t\t/*  0x6 */\n\t\"MEOL\",\t\t/*  0x7 */\n\t\"SEOL\",\t\t/*  0x8 */\n\t\"BOUND\",\t\t/*  0x9 */\n\t\"BOUNDL\",\t\t/*  0xa */\n\t\"NBOUND\",\t\t/*  0xb */\n\t\"NBOUNDL\",\t\t/*  0xc */\n\t\"GPOS\",\t\t/*  0xd */\n\t\"REG_ANY\",\t\t/*  0xe */\n\t\"SANY\",\t\t/*  0xf */\n\t\"CANY\",\t\t/* 0x10 */\n\t\"ANYOF\",\t\t/* 0x11 */\n\t\"ALNUM\",\t\t/* 0x12 */\n\t\"ALNUML\",\t\t/* 0x13 */\n\t\"NALNUM\",\t\t/* 0x14 */\n\t\"NALNUML\",\t\t/* 0x15 */\n\t\"SPACE\",\t\t/* 0x16 */\n\t\"SPACEL\",\t\t/* 0x17 */\n\t\"NSPACE\",\t\t/* 0x18 */\n\t\"NSPACEL\",\t\t/* 0x19 */\n\t\"DIGIT\",\t\t/* 0x1a */\n\t\"DIGITL\",\t\t/* 0x1b */\n\t\"NDIGIT\",\t\t/* 0x1c */\n\t\"NDIGITL\",\t\t/* 0x1d */\n\t\"CLUMP\",\t\t/* 0x1e */\n\t\"BRANCH\",\t\t/* 0x1f */\n\t\"BACK\",\t\t/* 0x20 */\n\t\"EXACT\",\t\t/* 0x21 */\n\t\"EXACTF\",\t\t/* 0x22 */\n\t\"EXACTFL\",\t\t/* 0x23 */\n\t\"NOTHING\",\t\t/* 0x24 */\n\t\"TAIL\",\t\t/* 0x25 */\n\t\"STAR\",\t\t/* 0x26 */\n\t\"PLUS\",\t\t/* 0x27 */\n\t\"CURLY\",\t\t/* 0x28 */\n\t\"CURLYN\",\t\t/* 0x29 */\n\t\"CURLYM\",\t\t/* 0x2a */\n\t\"CURLYX\",\t\t/* 0x2b */\n\t\"WHILEM\",\t\t/* 0x2c */\n\t\"OPEN\",\t\t/* 0x2d */\n\t\"CLOSE\",\t\t/* 0x2e */\n\t\"REF\",\t\t/* 0x2f */\n\t\"REFF\",\t\t/* 0x30 */\n\t\"REFFL\",\t\t/* 0x31 */\n\t\"IFMATCH\",\t\t/* 0x32 */\n\t\"UNLESSM\",\t\t/* 0x33 */\n\t\"SUSPEND\",\t\t/* 0x34 */\n\t\"IFTHEN\",\t\t/* 0x35 */\n\t\"GROUPP\",\t\t/* 0x36 */\n\t\"LONGJMP\",\t\t/* 0x37 */\n\t\"BRANCHJ\",\t\t/* 0x38 */\n\t\"EVAL\",\t\t/* 0x39 */\n\t\"MINMOD\",\t\t/* 0x3a */\n\t\"LOGICAL\",\t\t/* 0x3b */\n\t\"RENUM\",\t\t/* 0x3c */\n\t\"OPTIMIZED\",\t\t/* 0x3d */\n};\n\nstatic const int reg_num = 62;\n\n#endif /* DEBUGGING */\n#endif /* REG_COMP_C */\n\n"
  },
  {
    "path": "tests/perlbench/run.c",
    "content": "/*    run.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/* This file contains the main Perl opcode execution loop. It just\n * calls the pp_foo() function associated with each op, and expects that\n * function to return a pointer to the next op to be executed, or null if\n * it's the end of the sub or program or whatever.\n *\n * There is a similar loop in dump.c, Perl_runops_debug(), which does\n * the same, but also checks for various debug flags each time round the\n * loop.\n *\n * Why this function requires a file all of its own is anybody's guess.\n * DAPM.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_RUN_C\n#include \"perl.h\"\n\n/*\n * \"Away now, Shadowfax!  Run, greatheart, run as you have never run before!\n * Now we are come to the lands where you were foaled, and every stone you\n * know.  Run now!  Hope is in speed!\"  --Gandalf\n */\n\nint\nPerl_runops_standard(pTHX)\n{\n    while ((PL_op = CALL_FPTR(PL_op->op_ppaddr)(aTHX))) {\n\tPERL_ASYNC_CHECK();\n    }\n\n    TAINT_NOT;\n    return 0;\n}\n\n"
  },
  {
    "path": "tests/perlbench/scope.c",
    "content": "/*    scope.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"For the fashion of Minas Tirith was such that it was built on seven\n * levels...\"\n */\n\n/* This file contains functions to manipulate several of Perl's stacks;\n * in particular it contains code to push various types of things onto\n * the savestack, then to pop them off and perform the correct restorative\n * action for each one. This corresponds to the cleanup Perl does at\n * each scope exit.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_SCOPE_C\n#include \"perl.h\"\n\n#if defined(PERL_FLEXIBLE_EXCEPTIONS)\nvoid *\nPerl_default_protect(pTHX_ volatile JMPENV *pcur_env, int *excpt,\n\t\t     protect_body_t body, ...)\n{\n    void *ret;\n    va_list args;\n    va_start(args, body);\n    ret = vdefault_protect(pcur_env, excpt, body, &args);\n    va_end(args);\n    return ret;\n}\n\nvoid *\nPerl_vdefault_protect(pTHX_ volatile JMPENV *pcur_env, int *excpt,\n\t\t      protect_body_t body, va_list *args)\n{\n    int ex;\n    void *ret;\n\n    JMPENV_PUSH(ex);\n    if (ex)\n\tret = NULL;\n    else\n\tret = CALL_FPTR(body)(aTHX_ *args);\n    *excpt = ex;\n    JMPENV_POP;\n    return ret;\n}\n#endif\n\nSV**\nPerl_stack_grow(pTHX_ SV **sp, SV **p, int n)\n{\n    PL_stack_sp = sp;\n#ifndef STRESS_REALLOC\n    av_extend(PL_curstack, (p - PL_stack_base) + (n) + 128);\n#else\n    av_extend(PL_curstack, (p - PL_stack_base) + (n) + 1);\n#endif\n    return PL_stack_sp;\n}\n\n#ifndef STRESS_REALLOC\n#define GROW(old) ((old) * 3 / 2)\n#else\n#define GROW(old) ((old) + 1)\n#endif\n\nPERL_SI *\nPerl_new_stackinfo(pTHX_ I32 stitems, I32 cxitems)\n{\n    PERL_SI *si;\n    New(56, si, 1, PERL_SI);\n    si->si_stack = newAV();\n    AvREAL_off(si->si_stack);\n    av_extend(si->si_stack, stitems > 0 ? stitems-1 : 0);\n    AvALLOC(si->si_stack)[0] = &PL_sv_undef;\n    AvFILLp(si->si_stack) = 0;\n    si->si_prev = 0;\n    si->si_next = 0;\n    si->si_cxmax = cxitems - 1;\n    si->si_cxix = -1;\n    si->si_type = PERLSI_UNDEF;\n    New(56, si->si_cxstack, cxitems, PERL_CONTEXT);\n    /* Without any kind of initialising PUSHSUBST()\n     * in pp_subst() will read uninitialised heap. */\n    Poison(si->si_cxstack, cxitems, PERL_CONTEXT);\n    return si;\n}\n\nI32\nPerl_cxinc(pTHX)\n{\n    IV old_max = cxstack_max;\n    cxstack_max = GROW(cxstack_max);\n    Renew(cxstack, cxstack_max + 1, PERL_CONTEXT);\t/* XXX should fix CXINC macro */\n    /* Without any kind of initialising deep enough recursion\n     * will end up reading uninitialised PERL_CONTEXTs. */\n    Poison(cxstack + old_max + 1, cxstack_max - old_max, PERL_CONTEXT);\n    return cxstack_ix + 1;\n}\n\nvoid\nPerl_push_return(pTHX_ OP *retop)\n{\n    if (PL_retstack_ix == PL_retstack_max) {\n\tPL_retstack_max = GROW(PL_retstack_max);\n\tRenew(PL_retstack, PL_retstack_max, OP*);\n    }\n    PL_retstack[PL_retstack_ix++] = retop;\n}\n\nOP *\nPerl_pop_return(pTHX)\n{\n    if (PL_retstack_ix > 0)\n\treturn PL_retstack[--PL_retstack_ix];\n    else\n\treturn Nullop;\n}\n\nvoid\nPerl_push_scope(pTHX)\n{\n    if (PL_scopestack_ix == PL_scopestack_max) {\n\tPL_scopestack_max = GROW(PL_scopestack_max);\n\tRenew(PL_scopestack, PL_scopestack_max, I32);\n    }\n    PL_scopestack[PL_scopestack_ix++] = PL_savestack_ix;\n\n}\n\nvoid\nPerl_pop_scope(pTHX)\n{\n    I32 oldsave = PL_scopestack[--PL_scopestack_ix];\n    LEAVE_SCOPE(oldsave);\n}\n\nvoid\nPerl_markstack_grow(pTHX)\n{\n    I32 oldmax = PL_markstack_max - PL_markstack;\n    I32 newmax = GROW(oldmax);\n\n    Renew(PL_markstack, newmax, I32);\n    PL_markstack_ptr = PL_markstack + oldmax;\n    PL_markstack_max = PL_markstack + newmax;\n}\n\nvoid\nPerl_savestack_grow(pTHX)\n{\n    PL_savestack_max = GROW(PL_savestack_max) + 4;\n    Renew(PL_savestack, PL_savestack_max, ANY);\n}\n\nvoid\nPerl_savestack_grow_cnt(pTHX_ I32 need)\n{\n    PL_savestack_max = PL_savestack_ix + need;\n    Renew(PL_savestack, PL_savestack_max, ANY);\n}\n\n#undef GROW\n\nvoid\nPerl_tmps_grow(pTHX_ I32 n)\n{\n#ifndef STRESS_REALLOC\n    if (n < 128)\n\tn = (PL_tmps_max < 512) ? 128 : 512;\n#endif\n    PL_tmps_max = PL_tmps_ix + n + 1;\n    Renew(PL_tmps_stack, PL_tmps_max, SV*);\n}\n\n\nvoid\nPerl_free_tmps(pTHX)\n{\n    /* XXX should tmps_floor live in cxstack? */\n    I32 myfloor = PL_tmps_floor;\n    while (PL_tmps_ix > myfloor) {      /* clean up after last statement */\n\tSV* sv = PL_tmps_stack[PL_tmps_ix];\n\tPL_tmps_stack[PL_tmps_ix--] = Nullsv;\n\tif (sv && sv != &PL_sv_undef) {\n\t    SvTEMP_off(sv);\n\t    SvREFCNT_dec(sv);\t\t/* note, can modify tmps_ix!!! */\n\t}\n    }\n}\n\nSTATIC SV *\nS_save_scalar_at(pTHX_ SV **sptr)\n{\n    register SV *sv;\n    SV *osv = *sptr;\n\n    sv = *sptr = NEWSV(0,0);\n    if (SvTYPE(osv) >= SVt_PVMG && SvMAGIC(osv) && SvTYPE(osv) != SVt_PVGV) {\n\tsv_upgrade(sv, SvTYPE(osv));\n\tif (SvGMAGICAL(osv)) {\n\t    MAGIC* mg;\n\t    bool oldtainted = PL_tainted;\n\t    mg_get(osv);\t\t/* note, can croak! */\n\t    if (PL_tainting && PL_tainted &&\n\t\t\t(mg = mg_find(osv, PERL_MAGIC_taint))) {\n\t\tSAVESPTR(mg->mg_obj);\n\t\tmg->mg_obj = osv;\n\t    }\n\t    SvFLAGS(osv) |= (SvFLAGS(osv) &\n\t       (SVp_NOK|SVp_POK)) >> PRIVSHIFT;\n\t    PL_tainted = oldtainted;\n\t}\n\tSvMAGIC(sv) = SvMAGIC(osv);\n\tSvFLAGS(sv) |= SvMAGICAL(osv);\n\t/* XXX SvMAGIC() is *shared* between osv and sv.  This can\n\t * lead to coredumps when both SVs are destroyed without one\n\t * of their SvMAGIC() slots being NULLed. */\n\tPL_localizing = 1;\n\tSvSETMAGIC(sv);\n\tPL_localizing = 0;\n    }\n    return sv;\n}\n\nSV *\nPerl_save_scalar(pTHX_ GV *gv)\n{\n    SV **sptr = &GvSV(gv);\n    SSCHECK(3);\n    SSPUSHPTR(SvREFCNT_inc(gv));\n    SSPUSHPTR(SvREFCNT_inc(*sptr));\n    SSPUSHINT(SAVEt_SV);\n    return save_scalar_at(sptr);\n}\n\nSV*\nPerl_save_svref(pTHX_ SV **sptr)\n{\n    SSCHECK(3);\n    SSPUSHPTR(sptr);\n    SSPUSHPTR(SvREFCNT_inc(*sptr));\n    SSPUSHINT(SAVEt_SVREF);\n    return save_scalar_at(sptr);\n}\n\n/* Like save_sptr(), but also SvREFCNT_dec()s the new value.  Can be used to\n * restore a global SV to its prior contents, freeing new value. */\nvoid\nPerl_save_generic_svref(pTHX_ SV **sptr)\n{\n    SSCHECK(3);\n    SSPUSHPTR(sptr);\n    SSPUSHPTR(SvREFCNT_inc(*sptr));\n    SSPUSHINT(SAVEt_GENERIC_SVREF);\n}\n\n/* Like save_pptr(), but also Safefree()s the new value if it is different\n * from the old one.  Can be used to restore a global char* to its prior\n * contents, freeing new value. */\nvoid\nPerl_save_generic_pvref(pTHX_ char **str)\n{\n    SSCHECK(3);\n    SSPUSHPTR(str);\n    SSPUSHPTR(*str);\n    SSPUSHINT(SAVEt_GENERIC_PVREF);\n}\n\n/* Like save_generic_pvref(), but uses PerlMemShared_free() rather than Safefree().\n * Can be used to restore a shared global char* to its prior\n * contents, freeing new value. */\nvoid\nPerl_save_shared_pvref(pTHX_ char **str)\n{\n    SSCHECK(3);\n    SSPUSHPTR(str);\n    SSPUSHPTR(*str);\n    SSPUSHINT(SAVEt_SHARED_PVREF);\n}\n\nvoid\nPerl_save_gp(pTHX_ GV *gv, I32 empty)\n{\n    SSGROW(6);\n    SSPUSHIV((IV)SvLEN(gv));\n    SvLEN(gv) = 0; /* forget that anything was allocated here */\n    SSPUSHIV((IV)SvCUR(gv));\n    SSPUSHPTR(SvPVX(gv));\n    SvPOK_off(gv);\n    SSPUSHPTR(SvREFCNT_inc(gv));\n    SSPUSHPTR(GvGP(gv));\n    SSPUSHINT(SAVEt_GP);\n\n    if (empty) {\n\tregister GP *gp;\n\n\tNewz(602, gp, 1, GP);\n\n\tif (GvCVu(gv))\n\t    PL_sub_generation++;\t/* taking a method out of circulation */\n\tif (GvIOp(gv) && (IoFLAGS(GvIOp(gv)) & IOf_ARGV)) {\n\t    gp->gp_io = newIO();\n\t    IoFLAGS(gp->gp_io) |= IOf_ARGV|IOf_START;\n\t}\n\tGvGP(gv) = gp_ref(gp);\n\tGvSV(gv) = NEWSV(72,0);\n\tGvLINE(gv) = CopLINE(PL_curcop);\n\tGvFILE(gv) = CopFILE(PL_curcop) ? CopFILE(PL_curcop) : \"\";\n\tGvEGV(gv) = gv;\n    }\n    else {\n\tgp_ref(GvGP(gv));\n\tGvINTRO_on(gv);\n    }\n}\n\nAV *\nPerl_save_ary(pTHX_ GV *gv)\n{\n    AV *oav = GvAVn(gv);\n    AV *av;\n\n    if (!AvREAL(oav) && AvREIFY(oav))\n\tav_reify(oav);\n    SSCHECK(3);\n    SSPUSHPTR(gv);\n    SSPUSHPTR(oav);\n    SSPUSHINT(SAVEt_AV);\n\n    GvAV(gv) = Null(AV*);\n    av = GvAVn(gv);\n    if (SvMAGIC(oav)) {\n\tSvMAGIC(av) = SvMAGIC(oav);\n\tSvFLAGS((SV*)av) |= SvMAGICAL(oav);\n\tSvMAGICAL_off(oav);\n\tSvMAGIC(oav) = 0;\n\tPL_localizing = 1;\n\tSvSETMAGIC((SV*)av);\n\tPL_localizing = 0;\n    }\n    return av;\n}\n\nHV *\nPerl_save_hash(pTHX_ GV *gv)\n{\n    HV *ohv, *hv;\n\n    SSCHECK(3);\n    SSPUSHPTR(gv);\n    SSPUSHPTR(ohv = GvHVn(gv));\n    SSPUSHINT(SAVEt_HV);\n\n    GvHV(gv) = Null(HV*);\n    hv = GvHVn(gv);\n    if (SvMAGIC(ohv)) {\n\tSvMAGIC(hv) = SvMAGIC(ohv);\n\tSvFLAGS((SV*)hv) |= SvMAGICAL(ohv);\n\tSvMAGICAL_off(ohv);\n\tSvMAGIC(ohv) = 0;\n\tPL_localizing = 1;\n\tSvSETMAGIC((SV*)hv);\n\tPL_localizing = 0;\n    }\n    return hv;\n}\n\nvoid\nPerl_save_item(pTHX_ register SV *item)\n{\n    register SV *sv = newSVsv(item);\n\n    SSCHECK(3);\n    SSPUSHPTR(item);\t\t/* remember the pointer */\n    SSPUSHPTR(sv);\t\t/* remember the value */\n    SSPUSHINT(SAVEt_ITEM);\n}\n\nvoid\nPerl_save_int(pTHX_ int *intp)\n{\n    SSCHECK(3);\n    SSPUSHINT(*intp);\n    SSPUSHPTR(intp);\n    SSPUSHINT(SAVEt_INT);\n}\n\nvoid\nPerl_save_long(pTHX_ long int *longp)\n{\n    SSCHECK(3);\n    SSPUSHLONG(*longp);\n    SSPUSHPTR(longp);\n    SSPUSHINT(SAVEt_LONG);\n}\n\nvoid\nPerl_save_bool(pTHX_ bool *boolp)\n{\n    SSCHECK(3);\n    SSPUSHBOOL(*boolp);\n    SSPUSHPTR(boolp);\n    SSPUSHINT(SAVEt_BOOL);\n}\n\nvoid\nPerl_save_I32(pTHX_ I32 *intp)\n{\n    SSCHECK(3);\n    SSPUSHINT(*intp);\n    SSPUSHPTR(intp);\n    SSPUSHINT(SAVEt_I32);\n}\n\nvoid\nPerl_save_I16(pTHX_ I16 *intp)\n{\n    SSCHECK(3);\n    SSPUSHINT(*intp);\n    SSPUSHPTR(intp);\n    SSPUSHINT(SAVEt_I16);\n}\n\nvoid\nPerl_save_I8(pTHX_ I8 *bytep)\n{\n    SSCHECK(3);\n    SSPUSHINT(*bytep);\n    SSPUSHPTR(bytep);\n    SSPUSHINT(SAVEt_I8);\n}\n\nvoid\nPerl_save_iv(pTHX_ IV *ivp)\n{\n    SSCHECK(3);\n    SSPUSHIV(*ivp);\n    SSPUSHPTR(ivp);\n    SSPUSHINT(SAVEt_IV);\n}\n\n/* Cannot use save_sptr() to store a char* since the SV** cast will\n * force word-alignment and we'll miss the pointer.\n */\nvoid\nPerl_save_pptr(pTHX_ char **pptr)\n{\n    SSCHECK(3);\n    SSPUSHPTR(*pptr);\n    SSPUSHPTR(pptr);\n    SSPUSHINT(SAVEt_PPTR);\n}\n\nvoid\nPerl_save_vptr(pTHX_ void *ptr)\n{\n    SSCHECK(3);\n    SSPUSHPTR(*(char**)ptr);\n    SSPUSHPTR(ptr);\n    SSPUSHINT(SAVEt_VPTR);\n}\n\nvoid\nPerl_save_sptr(pTHX_ SV **sptr)\n{\n    SSCHECK(3);\n    SSPUSHPTR(*sptr);\n    SSPUSHPTR(sptr);\n    SSPUSHINT(SAVEt_SPTR);\n}\n\nvoid\nPerl_save_padsv(pTHX_ PADOFFSET off)\n{\n    SSCHECK(4);\n    ASSERT_CURPAD_ACTIVE(\"save_padsv\");\n    SSPUSHPTR(PL_curpad[off]);\n    SSPUSHPTR(PL_comppad);\n    SSPUSHLONG((long)off);\n    SSPUSHINT(SAVEt_PADSV);\n}\n\nSV **\nPerl_save_threadsv(pTHX_ PADOFFSET i)\n{\n#ifdef USE_5005THREADS\n    SV **svp = &THREADSV(i);\t/* XXX Change to save by offset */\n    DEBUG_S(PerlIO_printf(Perl_debug_log, \"save_threadsv %\"UVuf\": %p %p:%s\\n\",\n\t\t\t  (UV)i, svp, *svp, SvPEEK(*svp)));\n    save_svref(svp);\n    return svp;\n#else\n    Perl_croak(aTHX_ \"panic: save_threadsv called in non-threaded perl\");\n    return 0;\n#endif /* USE_5005THREADS */\n}\n\nvoid\nPerl_save_nogv(pTHX_ GV *gv)\n{\n    SSCHECK(2);\n    SSPUSHPTR(gv);\n    SSPUSHINT(SAVEt_NSTAB);\n}\n\nvoid\nPerl_save_hptr(pTHX_ HV **hptr)\n{\n    SSCHECK(3);\n    SSPUSHPTR(*hptr);\n    SSPUSHPTR(hptr);\n    SSPUSHINT(SAVEt_HPTR);\n}\n\nvoid\nPerl_save_aptr(pTHX_ AV **aptr)\n{\n    SSCHECK(3);\n    SSPUSHPTR(*aptr);\n    SSPUSHPTR(aptr);\n    SSPUSHINT(SAVEt_APTR);\n}\n\nvoid\nPerl_save_freesv(pTHX_ SV *sv)\n{\n    SSCHECK(2);\n    SSPUSHPTR(sv);\n    SSPUSHINT(SAVEt_FREESV);\n}\n\nvoid\nPerl_save_mortalizesv(pTHX_ SV *sv)\n{\n    SSCHECK(2);\n    SSPUSHPTR(sv);\n    SSPUSHINT(SAVEt_MORTALIZESV);\n}\n\nvoid\nPerl_save_freeop(pTHX_ OP *o)\n{\n    SSCHECK(2);\n    SSPUSHPTR(o);\n    SSPUSHINT(SAVEt_FREEOP);\n}\n\nvoid\nPerl_save_freepv(pTHX_ char *pv)\n{\n    SSCHECK(2);\n    SSPUSHPTR(pv);\n    SSPUSHINT(SAVEt_FREEPV);\n}\n\nvoid\nPerl_save_clearsv(pTHX_ SV **svp)\n{\n    ASSERT_CURPAD_ACTIVE(\"save_clearsv\");\n    SSCHECK(2);\n    SSPUSHLONG((long)(svp-PL_curpad));\n    SSPUSHINT(SAVEt_CLEARSV);\n}\n\nvoid\nPerl_save_delete(pTHX_ HV *hv, char *key, I32 klen)\n{\n    SSCHECK(4);\n    SSPUSHINT(klen);\n    SSPUSHPTR(key);\n    SSPUSHPTR(SvREFCNT_inc(hv));\n    SSPUSHINT(SAVEt_DELETE);\n}\n\nvoid\nPerl_save_list(pTHX_ register SV **sarg, I32 maxsarg)\n{\n    register SV *sv;\n    register I32 i;\n\n    for (i = 1; i <= maxsarg; i++) {\n\tsv = NEWSV(0,0);\n\tsv_setsv(sv,sarg[i]);\n\tSSCHECK(3);\n\tSSPUSHPTR(sarg[i]);\t\t/* remember the pointer */\n\tSSPUSHPTR(sv);\t\t\t/* remember the value */\n\tSSPUSHINT(SAVEt_ITEM);\n    }\n}\n\nvoid\nPerl_save_destructor(pTHX_ DESTRUCTORFUNC_NOCONTEXT_t f, void* p)\n{\n    SSCHECK(3);\n    SSPUSHDPTR(f);\n    SSPUSHPTR(p);\n    SSPUSHINT(SAVEt_DESTRUCTOR);\n}\n\nvoid\nPerl_save_destructor_x(pTHX_ DESTRUCTORFUNC_t f, void* p)\n{\n    SSCHECK(3);\n    SSPUSHDXPTR(f);\n    SSPUSHPTR(p);\n    SSPUSHINT(SAVEt_DESTRUCTOR_X);\n}\n\nvoid\nPerl_save_aelem(pTHX_ AV *av, I32 idx, SV **sptr)\n{\n    SV *sv;\n    SSCHECK(4);\n    SSPUSHPTR(SvREFCNT_inc(av));\n    SSPUSHINT(idx);\n    SSPUSHPTR(SvREFCNT_inc(*sptr));\n    SSPUSHINT(SAVEt_AELEM);\n    /* if it gets reified later, the restore will have the wrong refcnt */\n    if (!AvREAL(av) && AvREIFY(av))\n\tSvREFCNT_inc(*sptr);\n    save_scalar_at(sptr);\n    sv = *sptr;\n    /* If we're localizing a tied array element, this new sv\n     * won't actually be stored in the array - so it won't get\n     * reaped when the localize ends. Ensure it gets reaped by\n     * mortifying it instead. DAPM */\n    if (SvTIED_mg(sv, PERL_MAGIC_tiedelem))\n\tsv_2mortal(sv);\n}\n\nvoid\nPerl_save_helem(pTHX_ HV *hv, SV *key, SV **sptr)\n{\n    SV *sv;\n    SSCHECK(4);\n    SSPUSHPTR(SvREFCNT_inc(hv));\n    SSPUSHPTR(SvREFCNT_inc(key));\n    SSPUSHPTR(SvREFCNT_inc(*sptr));\n    SSPUSHINT(SAVEt_HELEM);\n    save_scalar_at(sptr);\n    sv = *sptr;\n    /* If we're localizing a tied hash element, this new sv\n     * won't actually be stored in the hash - so it won't get\n     * reaped when the localize ends. Ensure it gets reaped by\n     * mortifying it instead. DAPM */\n    if (SvTIED_mg(sv, PERL_MAGIC_tiedelem))\n\tsv_2mortal(sv);\n}\n\nvoid\nPerl_save_op(pTHX)\n{\n    SSCHECK(2);\n    SSPUSHPTR(PL_op);\n    SSPUSHINT(SAVEt_OP);\n}\n\nI32\nPerl_save_alloc(pTHX_ I32 size, I32 pad)\n{\n    register I32 start = pad + ((char*)&PL_savestack[PL_savestack_ix]\n\t\t\t\t- (char*)PL_savestack);\n    register I32 elems = 1 + ((size + pad - 1) / sizeof(*PL_savestack));\n\n    /* SSCHECK may not be good enough */\n    while (PL_savestack_ix + elems + 2 > PL_savestack_max)\n\tsavestack_grow();\n\n    PL_savestack_ix += elems;\n    SSPUSHINT(elems);\n    SSPUSHINT(SAVEt_ALLOC);\n    return start;\n}\n\nvoid\nPerl_leave_scope(pTHX_ I32 base)\n{\n    register SV *sv;\n    register SV *value;\n    register GV *gv;\n    register AV *av;\n    register HV *hv;\n    register void* ptr;\n    register char* str;\n    I32 i;\n\n    if (base < -1)\n\tPerl_croak(aTHX_ \"panic: corrupt saved stack index\");\n    while (PL_savestack_ix > base) {\n\tswitch (SSPOPINT) {\n\tcase SAVEt_ITEM:\t\t\t/* normal string */\n\t    value = (SV*)SSPOPPTR;\n\t    sv = (SV*)SSPOPPTR;\n\t    sv_replace(sv,value);\n\t    PL_localizing = 2;\n\t    SvSETMAGIC(sv);\n\t    PL_localizing = 0;\n\t    break;\n\tcase SAVEt_SV:\t\t\t\t/* scalar reference */\n\t    value = (SV*)SSPOPPTR;\n\t    gv = (GV*)SSPOPPTR;\n\t    ptr = &GvSV(gv);\n\t    av = (AV*)gv; /* what to refcnt_dec */\n\t    goto restore_sv;\n\tcase SAVEt_GENERIC_PVREF:\t\t/* generic pv */\n\t    str = (char*)SSPOPPTR;\n\t    ptr = SSPOPPTR;\n\t    if (*(char**)ptr != str) {\n\t\tSafefree(*(char**)ptr);\n\t\t*(char**)ptr = str;\n\t    }\n\t    break;\n\tcase SAVEt_SHARED_PVREF:\t\t/* shared pv */\n\t    str = (char*)SSPOPPTR;\n\t    ptr = SSPOPPTR;\n\t    if (*(char**)ptr != str) {\n#ifdef NETWARE\n\t\tPerlMem_free(*(char**)ptr);\n#else\n\t\tPerlMemShared_free(*(char**)ptr);\n#endif\n\t\t*(char**)ptr = str;\n\t    }\n\t    break;\n\tcase SAVEt_GENERIC_SVREF:\t\t/* generic sv */\n\t    value = (SV*)SSPOPPTR;\n\t    ptr = SSPOPPTR;\n\t    sv = *(SV**)ptr;\n\t    *(SV**)ptr = value;\n\t    SvREFCNT_dec(sv);\n\t    SvREFCNT_dec(value);\n\t    break;\n\tcase SAVEt_SVREF:\t\t\t/* scalar reference */\n\t    value = (SV*)SSPOPPTR;\n\t    ptr = SSPOPPTR;\n\t    av = Nullav; /* what to refcnt_dec */\n\trestore_sv:\n\t    sv = *(SV**)ptr;\n\t    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"restore svref: %p %p:%s -> %p:%s\\n\",\n\t\t\t\t  ptr, sv, SvPEEK(sv), value, SvPEEK(value)));\n\t    if (SvTYPE(sv) >= SVt_PVMG && SvMAGIC(sv) &&\n\t\tSvTYPE(sv) != SVt_PVGV)\n\t    {\n\t\t(void)SvUPGRADE(value, SvTYPE(sv));\n\t\tSvMAGIC(value) = SvMAGIC(sv);\n\t\tSvFLAGS(value) |= SvMAGICAL(sv);\n\t\tSvMAGICAL_off(sv);\n\t\tSvMAGIC(sv) = 0;\n\t    }\n\t    /* XXX This branch is pretty bogus.  This code irretrievably\n\t     * clears(!) the magic on the SV (either to avoid further\n\t     * croaking that might ensue when the SvSETMAGIC() below is\n\t     * called, or to avoid two different SVs pointing at the same\n\t     * SvMAGIC()).  This needs a total rethink.  --GSAR */\n\t    else if (SvTYPE(value) >= SVt_PVMG && SvMAGIC(value) &&\n\t\t     SvTYPE(value) != SVt_PVGV)\n\t    {\n\t\tSvFLAGS(value) |= (SvFLAGS(value) &\n\t\t\t\t  (SVp_NOK|SVp_POK)) >> PRIVSHIFT;\n\t\tSvMAGICAL_off(value);\n\t\t/* XXX this is a leak when we get here because the\n\t\t * mg_get() in save_scalar_at() croaked */\n\t\tSvMAGIC(value) = 0;\n\t    }\n\t    *(SV**)ptr = value;\n\t    SvREFCNT_dec(sv);\n\t    PL_localizing = 2;\n\t    SvSETMAGIC(value);\n\t    PL_localizing = 0;\n\t    SvREFCNT_dec(value);\n\t    if (av) /* actually an av, hv or gv */\n\t\tSvREFCNT_dec(av);\n\t    break;\n\tcase SAVEt_AV:\t\t\t\t/* array reference */\n\t    av = (AV*)SSPOPPTR;\n\t    gv = (GV*)SSPOPPTR;\n\t    if (GvAV(gv)) {\n\t\tAV *goner = GvAV(gv);\n\t\tSvMAGIC(av) = SvMAGIC(goner);\n\t\tSvFLAGS((SV*)av) |= SvMAGICAL(goner);\n\t\tSvMAGICAL_off(goner);\n\t\tSvMAGIC(goner) = 0;\n\t\tSvREFCNT_dec(goner);\n\t    }\n\t    GvAV(gv) = av;\n\t    if (SvMAGICAL(av)) {\n\t\tPL_localizing = 2;\n\t\tSvSETMAGIC((SV*)av);\n\t\tPL_localizing = 0;\n\t    }\n\t    break;\n\tcase SAVEt_HV:\t\t\t\t/* hash reference */\n\t    hv = (HV*)SSPOPPTR;\n\t    gv = (GV*)SSPOPPTR;\n\t    if (GvHV(gv)) {\n\t\tHV *goner = GvHV(gv);\n\t\tSvMAGIC(hv) = SvMAGIC(goner);\n\t\tSvFLAGS(hv) |= SvMAGICAL(goner);\n\t\tSvMAGICAL_off(goner);\n\t\tSvMAGIC(goner) = 0;\n\t\tSvREFCNT_dec(goner);\n\t    }\n\t    GvHV(gv) = hv;\n\t    if (SvMAGICAL(hv)) {\n\t\tPL_localizing = 2;\n\t\tSvSETMAGIC((SV*)hv);\n\t\tPL_localizing = 0;\n\t    }\n\t    break;\n\tcase SAVEt_INT:\t\t\t\t/* int reference */\n\t    ptr = SSPOPPTR;\n\t    *(int*)ptr = (int)SSPOPINT;\n\t    break;\n\tcase SAVEt_LONG:\t\t\t/* long reference */\n\t    ptr = SSPOPPTR;\n\t    *(long*)ptr = (long)SSPOPLONG;\n\t    break;\n\tcase SAVEt_BOOL:\t\t\t/* bool reference */\n\t    ptr = SSPOPPTR;\n\t    *(bool*)ptr = (bool)SSPOPBOOL;\n\t    break;\n\tcase SAVEt_I32:\t\t\t\t/* I32 reference */\n\t    ptr = SSPOPPTR;\n\t    *(I32*)ptr = (I32)SSPOPINT;\n\t    break;\n\tcase SAVEt_I16:\t\t\t\t/* I16 reference */\n\t    ptr = SSPOPPTR;\n\t    *(I16*)ptr = (I16)SSPOPINT;\n\t    break;\n\tcase SAVEt_I8:\t\t\t\t/* I8 reference */\n\t    ptr = SSPOPPTR;\n\t    *(I8*)ptr = (I8)SSPOPINT;\n\t    break;\n\tcase SAVEt_IV:\t\t\t\t/* IV reference */\n\t    ptr = SSPOPPTR;\n\t    *(IV*)ptr = (IV)SSPOPIV;\n\t    break;\n\tcase SAVEt_SPTR:\t\t\t/* SV* reference */\n\t    ptr = SSPOPPTR;\n\t    *(SV**)ptr = (SV*)SSPOPPTR;\n\t    break;\n\tcase SAVEt_VPTR:\t\t\t/* random* reference */\n\tcase SAVEt_PPTR:\t\t\t/* char* reference */\n\t    ptr = SSPOPPTR;\n\t    *(char**)ptr = (char*)SSPOPPTR;\n\t    break;\n\tcase SAVEt_HPTR:\t\t\t/* HV* reference */\n\t    ptr = SSPOPPTR;\n\t    *(HV**)ptr = (HV*)SSPOPPTR;\n\t    break;\n\tcase SAVEt_APTR:\t\t\t/* AV* reference */\n\t    ptr = SSPOPPTR;\n\t    *(AV**)ptr = (AV*)SSPOPPTR;\n\t    break;\n\tcase SAVEt_NSTAB:\n\t    gv = (GV*)SSPOPPTR;\n\t    (void)sv_clear((SV*)gv);\n\t    break;\n\tcase SAVEt_GP:\t\t\t\t/* scalar reference */\n\t    ptr = SSPOPPTR;\n\t    gv = (GV*)SSPOPPTR;\n\t    if (SvPVX(gv) && SvLEN(gv) > 0) {\n\t\tSafefree(SvPVX(gv));\n\t    }\n\t    SvPVX(gv) = (char *)SSPOPPTR;\n\t    SvCUR(gv) = (STRLEN)SSPOPIV;\n\t    SvLEN(gv) = (STRLEN)SSPOPIV;\n\t    gp_free(gv);\n\t    GvGP(gv) = (GP*)ptr;\n\t    if (GvCVu(gv))\n\t\tPL_sub_generation++;  /* putting a method back into circulation */\n\t    SvREFCNT_dec(gv);\n\t    break;\n\tcase SAVEt_FREESV:\n\t    ptr = SSPOPPTR;\n\t    SvREFCNT_dec((SV*)ptr);\n\t    break;\n\tcase SAVEt_MORTALIZESV:\n\t    ptr = SSPOPPTR;\n\t    sv_2mortal((SV*)ptr);\n\t    break;\n\tcase SAVEt_FREEOP:\n\t    ptr = SSPOPPTR;\n\t    ASSERT_CURPAD_LEGAL(\"SAVEt_FREEOP\"); /* XXX DAPM tmp */\n\t    op_free((OP*)ptr);\n\t    break;\n\tcase SAVEt_FREEPV:\n\t    ptr = SSPOPPTR;\n\t    Safefree((char*)ptr);\n\t    break;\n\tcase SAVEt_CLEARSV:\n\t    ptr = (void*)&PL_curpad[SSPOPLONG];\n\t    sv = *(SV**)ptr;\n\n\t    DEBUG_Xv(PerlIO_printf(Perl_debug_log,\n\t     \"Pad 0x%\"UVxf\"[0x%\"UVxf\"] clearsv: %ld sv=0x%\"UVxf\"<%\"IVdf\"> %s\\n\",\n\t\tPTR2UV(PL_comppad), PTR2UV(PL_curpad),\n\t\t(long)((SV **)ptr-PL_curpad), PTR2UV(sv), (IV)SvREFCNT(sv),\n\t\t(SvREFCNT(sv) <= 1 && !SvOBJECT(sv)) ? \"clear\" : \"abandon\"\n\t    ));\n\n\t    /* Can clear pad variable in place? */\n\t    if (SvREFCNT(sv) <= 1 && !SvOBJECT(sv)) {\n\t\t/*\n\t\t * if a my variable that was made readonly is going out of\n\t\t * scope, we want to remove the readonlyness so that it can\n\t\t * go out of scope quietly\n\t\t */\n\t\tif (SvPADMY(sv) && !SvFAKE(sv))\n\t\t    SvREADONLY_off(sv);\n\n\t\tif (SvTHINKFIRST(sv))\n\t\t    sv_force_normal_flags(sv, SV_IMMEDIATE_UNREF);\n\t\tif (SvMAGICAL(sv))\n\t\t    mg_free(sv);\n\n\t\tswitch (SvTYPE(sv)) {\n\t\tcase SVt_NULL:\n\t\t    break;\n\t\tcase SVt_PVAV:\n\t\t    av_clear((AV*)sv);\n\t\t    break;\n\t\tcase SVt_PVHV:\n\t\t    hv_clear((HV*)sv);\n\t\t    break;\n\t\tcase SVt_PVCV:\n\t\t    Perl_croak(aTHX_ \"panic: leave_scope pad code\");\n\t\tdefault:\n\t\t    SvOK_off(sv);\n\t\t    break;\n\t\t}\n\t    }\n\t    else {\t/* Someone has a claim on this, so abandon it. */\n\t\tU32 padflags = SvFLAGS(sv) & (SVs_PADBUSY|SVs_PADMY|SVs_PADTMP);\n\t\tswitch (SvTYPE(sv)) {\t/* Console ourselves with a new value */\n\t\tcase SVt_PVAV:\t*(SV**)ptr = (SV*)newAV();\tbreak;\n\t\tcase SVt_PVHV:\t*(SV**)ptr = (SV*)newHV();\tbreak;\n\t\tdefault:\t*(SV**)ptr = NEWSV(0,0);\tbreak;\n\t\t}\n\t\tSvREFCNT_dec(sv);\t/* Cast current value to the winds. */\n\t\tSvFLAGS(*(SV**)ptr) |= padflags; /* preserve pad nature */\n\t    }\n\t    break;\n\tcase SAVEt_DELETE:\n\t    ptr = SSPOPPTR;\n\t    hv = (HV*)ptr;\n\t    ptr = SSPOPPTR;\n\t    (void)hv_delete(hv, (char*)ptr, (U32)SSPOPINT, G_DISCARD);\n\t    SvREFCNT_dec(hv);\n\t    Safefree(ptr);\n\t    break;\n\tcase SAVEt_DESTRUCTOR:\n\t    ptr = SSPOPPTR;\n\t    (*SSPOPDPTR)(ptr);\n\t    break;\n\tcase SAVEt_DESTRUCTOR_X:\n\t    ptr = SSPOPPTR;\n\t    (*SSPOPDXPTR)(aTHX_ ptr);\n\t    break;\n\tcase SAVEt_REGCONTEXT:\n\tcase SAVEt_ALLOC:\n\t    i = SSPOPINT;\n\t    PL_savestack_ix -= i;  \t/* regexp must have croaked */\n\t    break;\n\tcase SAVEt_STACK_POS:\t\t/* Position on Perl stack */\n\t    i = SSPOPINT;\n\t    PL_stack_sp = PL_stack_base + i;\n\t    break;\n\tcase SAVEt_AELEM:\t\t/* array element */\n\t    value = (SV*)SSPOPPTR;\n\t    i = SSPOPINT;\n\t    av = (AV*)SSPOPPTR;\n\t    if (!AvREAL(av) && AvREIFY(av)) /* undo reify guard */\n\t\tSvREFCNT_dec(value);\n\t    ptr = av_fetch(av,i,1);\n\t    if (ptr) {\n\t\tsv = *(SV**)ptr;\n\t\tif (sv && sv != &PL_sv_undef) {\n\t\t    if (SvTIED_mg((SV*)av, PERL_MAGIC_tied))\n\t\t\t(void)SvREFCNT_inc(sv);\n\t\t    goto restore_sv;\n\t\t}\n\t    }\n\t    SvREFCNT_dec(av);\n\t    SvREFCNT_dec(value);\n\t    break;\n\tcase SAVEt_HELEM:\t\t/* hash element */\n\t    value = (SV*)SSPOPPTR;\n\t    sv = (SV*)SSPOPPTR;\n\t    hv = (HV*)SSPOPPTR;\n\t    ptr = hv_fetch_ent(hv, sv, 1, 0);\n\t    if (ptr) {\n\t\tSV *oval = HeVAL((HE*)ptr);\n\t\tif (oval && oval != &PL_sv_undef) {\n\t\t    ptr = &HeVAL((HE*)ptr);\n\t\t    if (SvTIED_mg((SV*)hv, PERL_MAGIC_tied))\n\t\t\t(void)SvREFCNT_inc(*(SV**)ptr);\n\t\t    SvREFCNT_dec(sv);\n\t\t    av = (AV*)hv; /* what to refcnt_dec */\n\t\t    goto restore_sv;\n\t\t}\n\t    }\n\t    SvREFCNT_dec(hv);\n\t    SvREFCNT_dec(sv);\n\t    SvREFCNT_dec(value);\n\t    break;\n\tcase SAVEt_OP:\n\t    PL_op = (OP*)SSPOPPTR;\n\t    break;\n\tcase SAVEt_HINTS:\n\t    if ((PL_hints & HINT_LOCALIZE_HH) && GvHV(PL_hintgv)) {\n\t\tSvREFCNT_dec((SV*)GvHV(PL_hintgv));\n\t\tGvHV(PL_hintgv) = NULL;\n\t    }\n\t    *(I32*)&PL_hints = (I32)SSPOPINT;\n\t    if (PL_hints & HINT_LOCALIZE_HH) {\n\t\tSvREFCNT_dec((SV*)GvHV(PL_hintgv));\n\t\tGvHV(PL_hintgv) = (HV*)SSPOPPTR;\n\t    }\n\t\t    \n\t    break;\n\tcase SAVEt_COMPPAD:\n\t    PL_comppad = (PAD*)SSPOPPTR;\n\t    if (PL_comppad)\n\t\tPL_curpad = AvARRAY(PL_comppad);\n\t    else\n\t\tPL_curpad = Null(SV**);\n\t    break;\n\tcase SAVEt_PADSV:\n\t    {\n\t\tPADOFFSET off = (PADOFFSET)SSPOPLONG;\n\t\tptr = SSPOPPTR;\n\t\tif (ptr)\n\t\t    AvARRAY((PAD*)ptr)[off] = (SV*)SSPOPPTR;\n\t    }\n\t    break;\n\tcase SAVEt_SAVESWITCHSTACK:\n\t    {\n\t\tdSP;\n\t\tAV* t = (AV*)SSPOPPTR;\n\t\tAV* f = (AV*)SSPOPPTR;\n\t\tSWITCHSTACK(t,f);\n\t\tPL_curstackinfo->si_stack = f;\n\t    }\n\t    break;\n\tdefault:\n\t    Perl_croak(aTHX_ \"panic: leave_scope inconsistency\");\n\t}\n    }\n}\n\nvoid\nPerl_cx_dump(pTHX_ PERL_CONTEXT *cx)\n{\n#ifdef DEBUGGING\n    PerlIO_printf(Perl_debug_log, \"CX %ld = %s\\n\", (long)(cx - cxstack), PL_block_type[CxTYPE(cx)]);\n    if (CxTYPE(cx) != CXt_SUBST) {\n\tPerlIO_printf(Perl_debug_log, \"BLK_OLDSP = %ld\\n\", (long)cx->blk_oldsp);\n\tPerlIO_printf(Perl_debug_log, \"BLK_OLDCOP = 0x%\"UVxf\"\\n\",\n\t\t      PTR2UV(cx->blk_oldcop));\n\tPerlIO_printf(Perl_debug_log, \"BLK_OLDMARKSP = %ld\\n\", (long)cx->blk_oldmarksp);\n\tPerlIO_printf(Perl_debug_log, \"BLK_OLDSCOPESP = %ld\\n\", (long)cx->blk_oldscopesp);\n\tPerlIO_printf(Perl_debug_log, \"BLK_OLDRETSP = %ld\\n\", (long)cx->blk_oldretsp);\n\tPerlIO_printf(Perl_debug_log, \"BLK_OLDPM = 0x%\"UVxf\"\\n\",\n\t\t      PTR2UV(cx->blk_oldpm));\n\tPerlIO_printf(Perl_debug_log, \"BLK_GIMME = %s\\n\", cx->blk_gimme ? \"LIST\" : \"SCALAR\");\n    }\n    switch (CxTYPE(cx)) {\n    case CXt_NULL:\n    case CXt_BLOCK:\n\tbreak;\n    case CXt_FORMAT:\n\tPerlIO_printf(Perl_debug_log, \"BLK_SUB.CV = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->blk_sub.cv));\n\tPerlIO_printf(Perl_debug_log, \"BLK_SUB.GV = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->blk_sub.gv));\n\tPerlIO_printf(Perl_debug_log, \"BLK_SUB.DFOUTGV = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->blk_sub.dfoutgv));\n\tPerlIO_printf(Perl_debug_log, \"BLK_SUB.HASARGS = %d\\n\",\n\t\t(int)cx->blk_sub.hasargs);\n\tbreak;\n    case CXt_SUB:\n\tPerlIO_printf(Perl_debug_log, \"BLK_SUB.CV = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->blk_sub.cv));\n\tPerlIO_printf(Perl_debug_log, \"BLK_SUB.OLDDEPTH = %ld\\n\",\n\t\t(long)cx->blk_sub.olddepth);\n\tPerlIO_printf(Perl_debug_log, \"BLK_SUB.HASARGS = %d\\n\",\n\t\t(int)cx->blk_sub.hasargs);\n\tPerlIO_printf(Perl_debug_log, \"BLK_SUB.LVAL = %d\\n\",\n\t\t(int)cx->blk_sub.lval);\n\tbreak;\n    case CXt_EVAL:\n\tPerlIO_printf(Perl_debug_log, \"BLK_EVAL.OLD_IN_EVAL = %ld\\n\",\n\t\t(long)cx->blk_eval.old_in_eval);\n\tPerlIO_printf(Perl_debug_log, \"BLK_EVAL.OLD_OP_TYPE = %s (%s)\\n\",\n\t\tPL_op_name[cx->blk_eval.old_op_type],\n\t\tPL_op_desc[cx->blk_eval.old_op_type]);\n\tif (cx->blk_eval.old_namesv)\n\t    PerlIO_printf(Perl_debug_log, \"BLK_EVAL.OLD_NAME = %s\\n\",\n\t\t\t  SvPVX(cx->blk_eval.old_namesv));\n\tPerlIO_printf(Perl_debug_log, \"BLK_EVAL.OLD_EVAL_ROOT = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->blk_eval.old_eval_root));\n\tbreak;\n\n    case CXt_LOOP:\n\tPerlIO_printf(Perl_debug_log, \"BLK_LOOP.LABEL = %s\\n\",\n\t\tcx->blk_loop.label);\n\tPerlIO_printf(Perl_debug_log, \"BLK_LOOP.RESETSP = %ld\\n\",\n\t\t(long)cx->blk_loop.resetsp);\n\tPerlIO_printf(Perl_debug_log, \"BLK_LOOP.REDO_OP = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->blk_loop.redo_op));\n\tPerlIO_printf(Perl_debug_log, \"BLK_LOOP.NEXT_OP = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->blk_loop.next_op));\n\tPerlIO_printf(Perl_debug_log, \"BLK_LOOP.LAST_OP = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->blk_loop.last_op));\n\tPerlIO_printf(Perl_debug_log, \"BLK_LOOP.ITERIX = %ld\\n\",\n\t\t(long)cx->blk_loop.iterix);\n\tPerlIO_printf(Perl_debug_log, \"BLK_LOOP.ITERARY = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->blk_loop.iterary));\n\tPerlIO_printf(Perl_debug_log, \"BLK_LOOP.ITERVAR = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(CxITERVAR(cx)));\n\tif (CxITERVAR(cx))\n\t    PerlIO_printf(Perl_debug_log, \"BLK_LOOP.ITERSAVE = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->blk_loop.itersave));\n\tPerlIO_printf(Perl_debug_log, \"BLK_LOOP.ITERLVAL = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->blk_loop.iterlval));\n\tbreak;\n\n    case CXt_SUBST:\n\tPerlIO_printf(Perl_debug_log, \"SB_ITERS = %ld\\n\",\n\t\t(long)cx->sb_iters);\n\tPerlIO_printf(Perl_debug_log, \"SB_MAXITERS = %ld\\n\",\n\t\t(long)cx->sb_maxiters);\n\tPerlIO_printf(Perl_debug_log, \"SB_RFLAGS = %ld\\n\",\n\t\t(long)cx->sb_rflags);\n\tPerlIO_printf(Perl_debug_log, \"SB_ONCE = %ld\\n\",\n\t\t(long)cx->sb_once);\n\tPerlIO_printf(Perl_debug_log, \"SB_ORIG = %s\\n\",\n\t\tcx->sb_orig);\n\tPerlIO_printf(Perl_debug_log, \"SB_DSTR = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->sb_dstr));\n\tPerlIO_printf(Perl_debug_log, \"SB_TARG = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->sb_targ));\n\tPerlIO_printf(Perl_debug_log, \"SB_S = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->sb_s));\n\tPerlIO_printf(Perl_debug_log, \"SB_M = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->sb_m));\n\tPerlIO_printf(Perl_debug_log, \"SB_STREND = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->sb_strend));\n\tPerlIO_printf(Perl_debug_log, \"SB_RXRES = 0x%\"UVxf\"\\n\",\n\t\tPTR2UV(cx->sb_rxres));\n\tbreak;\n    }\n#endif\t/* DEBUGGING */\n}\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/scope.h",
    "content": "/*    scope.h\n *\n *    Copyright (C) 1993, 1994, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#define SAVEt_ITEM\t\t0\n#define SAVEt_SV\t\t1\n#define SAVEt_AV\t\t2\n#define SAVEt_HV\t\t3\n#define SAVEt_INT\t\t4\n#define SAVEt_LONG\t\t5\n#define SAVEt_I32\t\t6\n#define SAVEt_IV\t\t7\n#define SAVEt_SPTR\t\t8\n#define SAVEt_APTR\t\t9\n#define SAVEt_HPTR\t\t10\n#define SAVEt_PPTR\t\t11\n#define SAVEt_NSTAB\t\t12\n#define SAVEt_SVREF\t\t13\n#define SAVEt_GP\t\t14\n#define SAVEt_FREESV\t\t15\n#define SAVEt_FREEOP\t\t16\n#define SAVEt_FREEPV\t\t17\n#define SAVEt_CLEARSV\t\t18\n#define SAVEt_DELETE\t\t19\n#define SAVEt_DESTRUCTOR\t20\n#define SAVEt_REGCONTEXT\t21\n#define SAVEt_STACK_POS\t\t22\n#define SAVEt_I16\t\t23\n#define SAVEt_AELEM\t\t24\n#define SAVEt_HELEM\t\t25\n#define SAVEt_OP\t\t26\n#define SAVEt_HINTS\t\t27\n#define SAVEt_ALLOC\t\t28\n#define SAVEt_GENERIC_SVREF\t29\n#define SAVEt_DESTRUCTOR_X\t30\n#define SAVEt_VPTR\t\t31\n#define SAVEt_I8\t\t32\n#define SAVEt_COMPPAD\t\t33\n#define SAVEt_GENERIC_PVREF\t34\n#define SAVEt_PADSV\t\t35\n#define SAVEt_MORTALIZESV\t36\n#define SAVEt_SHARED_PVREF\t37\n#define SAVEt_BOOL\t\t38\n#define SAVEt_SAVESWITCHSTACK\t40\n\n#ifndef SCOPE_SAVES_SIGNAL_MASK\n#define SCOPE_SAVES_SIGNAL_MASK 0\n#endif\n\n#define SSCHECK(need) if (PL_savestack_ix + (need) > PL_savestack_max) savestack_grow()\n#define SSGROW(need) if (PL_savestack_ix + (need) > PL_savestack_max) savestack_grow_cnt(need)\n#define SSPUSHINT(i) (PL_savestack[PL_savestack_ix++].any_i32 = (I32)(i))\n#define SSPUSHLONG(i) (PL_savestack[PL_savestack_ix++].any_long = (long)(i))\n#define SSPUSHBOOL(p) (PL_savestack[PL_savestack_ix++].any_bool = (p))\n#define SSPUSHIV(i) (PL_savestack[PL_savestack_ix++].any_iv = (IV)(i))\n#define SSPUSHPTR(p) (PL_savestack[PL_savestack_ix++].any_ptr = (void*)(p))\n#define SSPUSHDPTR(p) (PL_savestack[PL_savestack_ix++].any_dptr = (p))\n#define SSPUSHDXPTR(p) (PL_savestack[PL_savestack_ix++].any_dxptr = (p))\n#define SSPOPINT (PL_savestack[--PL_savestack_ix].any_i32)\n#define SSPOPLONG (PL_savestack[--PL_savestack_ix].any_long)\n#define SSPOPBOOL (PL_savestack[--PL_savestack_ix].any_bool)\n#define SSPOPIV (PL_savestack[--PL_savestack_ix].any_iv)\n#define SSPOPPTR (PL_savestack[--PL_savestack_ix].any_ptr)\n#define SSPOPDPTR (PL_savestack[--PL_savestack_ix].any_dptr)\n#define SSPOPDXPTR (PL_savestack[--PL_savestack_ix].any_dxptr)\n\n/*\n=head1 Callback Functions\n\n=for apidoc Ams||SAVETMPS\nOpening bracket for temporaries on a callback.  See C<FREETMPS> and\nL<perlcall>.\n\n=for apidoc Ams||FREETMPS\nClosing bracket for temporaries on a callback.  See C<SAVETMPS> and\nL<perlcall>.\n\n=for apidoc Ams||ENTER\nOpening bracket on a callback.  See C<LEAVE> and L<perlcall>.\n\n=for apidoc Ams||LEAVE\nClosing bracket on a callback.  See C<ENTER> and L<perlcall>.\n\n=cut\n*/\n\n#define SAVETMPS save_int((int*)&PL_tmps_floor), PL_tmps_floor = PL_tmps_ix\n#define FREETMPS if (PL_tmps_ix > PL_tmps_floor) free_tmps()\n\n#ifdef DEBUGGING\n#define ENTER\t\t\t\t\t\t\t\\\n    STMT_START {\t\t\t\t\t\t\\\n\tpush_scope();\t\t\t\t\t\t\\\n\tDEBUG_SCOPE(\"ENTER\")\t\t\t\t\t\\\n    } STMT_END\n#define LEAVE\t\t\t\t\t\t\t\\\n    STMT_START {\t\t\t\t\t\t\\\n\tDEBUG_SCOPE(\"LEAVE\")\t\t\t\t\t\\\n\tpop_scope();\t\t\t\t\t\t\\\n    } STMT_END\n#else\n#define ENTER push_scope()\n#define LEAVE pop_scope()\n#endif\n#define LEAVE_SCOPE(old) if (PL_savestack_ix > old) leave_scope(old)\n\n/*\n * Not using SOFT_CAST on SAVESPTR, SAVEGENERICSV and SAVEFREESV\n * because these are used for several kinds of pointer values\n */\n#define SAVEI8(i)\tsave_I8(SOFT_CAST(I8*)&(i))\n#define SAVEI16(i)\tsave_I16(SOFT_CAST(I16*)&(i))\n#define SAVEI32(i)\tsave_I32(SOFT_CAST(I32*)&(i))\n#define SAVEINT(i)\tsave_int(SOFT_CAST(int*)&(i))\n#define SAVEIV(i)\tsave_iv(SOFT_CAST(IV*)&(i))\n#define SAVELONG(l)\tsave_long(SOFT_CAST(long*)&(l))\n#define SAVEBOOL(b)\tsave_bool(SOFT_CAST(bool*)&(b))\n#define SAVESPTR(s)\tsave_sptr((SV**)&(s))\n#define SAVEPPTR(s)\tsave_pptr(SOFT_CAST(char**)&(s))\n#define SAVEVPTR(s)\tsave_vptr((void*)&(s))\n#define SAVEPADSV(s)\tsave_padsv(s)\n#define SAVEFREESV(s)\tsave_freesv((SV*)(s))\n#define SAVEMORTALIZESV(s)\tsave_mortalizesv((SV*)(s))\n#define SAVEFREEOP(o)\tsave_freeop(SOFT_CAST(OP*)(o))\n#define SAVEFREEPV(p)\tsave_freepv(SOFT_CAST(char*)(p))\n#define SAVECLEARSV(sv)\tsave_clearsv(SOFT_CAST(SV**)&(sv))\n#define SAVEGENERICSV(s)\tsave_generic_svref((SV**)&(s))\n#define SAVEGENERICPV(s)\tsave_generic_pvref((char**)&(s))\n#define SAVESHAREDPV(s)\t\tsave_shared_pvref((char**)&(s))\n#define SAVEDELETE(h,k,l) \\\n\t  save_delete(SOFT_CAST(HV*)(h), SOFT_CAST(char*)(k), (I32)(l))\n#define SAVEDESTRUCTOR(f,p) \\\n\t  save_destructor((DESTRUCTORFUNC_NOCONTEXT_t)(f), SOFT_CAST(void*)(p))\n\n#define SAVEDESTRUCTOR_X(f,p) \\\n\t  save_destructor_x((DESTRUCTORFUNC_t)(f), SOFT_CAST(void*)(p))\n\n#define SAVESTACK_POS() \\\n    STMT_START {\t\t\t\t\\\n\tSSCHECK(2);\t\t\t\t\\\n\tSSPUSHINT(PL_stack_sp - PL_stack_base);\t\\\n\tSSPUSHINT(SAVEt_STACK_POS);\t\t\\\n    } STMT_END\n\n#define SAVEOP()\tsave_op()\n\n#define SAVEHINTS() \\\n    STMT_START {\t\t\t\t\t\\\n\tSSCHECK(3);\t\t\t\t\t\\\n\tif (PL_hints & HINT_LOCALIZE_HH) {\t\t\\\n\t    SSPUSHPTR(GvHV(PL_hintgv));\t\t\t\\\n\t    GvHV(PL_hintgv) = newHVhv(GvHV(PL_hintgv));\t\\\n\t}\t\t\t\t\t\t\\\n\tSSPUSHINT(PL_hints);\t\t\t\t\\\n\tSSPUSHINT(SAVEt_HINTS);\t\t\t\t\\\n    } STMT_END\n\n#define SAVECOMPPAD() \\\n    STMT_START {\t\t\t\t\t\t\\\n\tSSCHECK(2);\t\t\t\t\t\t\\\n\tSSPUSHPTR((SV*)PL_comppad);\t\t\t\t\\\n\tSSPUSHINT(SAVEt_COMPPAD);\t\t\t\t\\\n    } STMT_END\n\n#define SAVESWITCHSTACK(f,t) \\\n    STMT_START {\t\t\t\t\t\\\n\tSSCHECK(3);\t\t\t\t\t\\\n\tSSPUSHPTR((SV*)(f));\t\t\t\t\\\n\tSSPUSHPTR((SV*)(t));\t\t\t\t\\\n\tSSPUSHINT(SAVEt_SAVESWITCHSTACK);\t\t\\\n\tSWITCHSTACK((f),(t));\t\t\t\t\\\n\tPL_curstackinfo->si_stack = (t);\t\t\\\n    } STMT_END\n\n#ifdef USE_ITHREADS\n#  define SAVECOPSTASH(c)\tSAVEPPTR(CopSTASHPV(c))\n#  define SAVECOPSTASH_FREE(c)\tSAVESHAREDPV(CopSTASHPV(c))\n#  define SAVECOPFILE(c)\tSAVEPPTR(CopFILE(c))\n#  define SAVECOPFILE_FREE(c)\tSAVESHAREDPV(CopFILE(c))\n#else\n#  define SAVECOPSTASH(c)\tSAVESPTR(CopSTASH(c))\n#  define SAVECOPSTASH_FREE(c)\tSAVECOPSTASH(c)\t/* XXX not refcounted */\n#  define SAVECOPFILE(c)\tSAVESPTR(CopFILEGV(c))\n#  define SAVECOPFILE_FREE(c)\tSAVEGENERICSV(CopFILEGV(c))\n#endif\n\n#define SAVECOPLINE(c)\t\tSAVEI32(CopLINE(c))\n\n/* SSNEW() temporarily allocates a specified number of bytes of data on the\n * savestack.  It returns an integer index into the savestack, because a\n * pointer would get broken if the savestack is moved on reallocation.\n * SSNEWa() works like SSNEW(), but also aligns the data to the specified\n * number of bytes.  MEM_ALIGNBYTES is perhaps the most useful.  The\n * alignment will be preserved therough savestack reallocation *only* if\n * realloc returns data aligned to a size divisible by `align'!\n *\n * SSPTR() converts the index returned by SSNEW/SSNEWa() into a pointer.\n */\n\n#define SSNEW(size)             Perl_save_alloc(aTHX_ (size), 0)\n#define SSNEWt(n,t)             SSNEW((n)*sizeof(t))\n#define SSNEWa(size,align)\tPerl_save_alloc(aTHX_ (size), \\\n    (align - ((int)((caddr_t)&PL_savestack[PL_savestack_ix]) % align)) % align)\n#define SSNEWat(n,t,align)\tSSNEWa((n)*sizeof(t), align)\n\n#define SSPTR(off,type)         ((type)  ((char*)PL_savestack + off))\n#define SSPTRt(off,type)        ((type*) ((char*)PL_savestack + off))\n\n/* A jmpenv packages the state required to perform a proper non-local jump.\n * Note that there is a start_env initialized when perl starts, and top_env\n * points to this initially, so top_env should always be non-null.\n *\n * Existence of a non-null top_env->je_prev implies it is valid to call\n * longjmp() at that runlevel (we make sure start_env.je_prev is always\n * null to ensure this).\n *\n * je_mustcatch, when set at any runlevel to TRUE, means eval ops must\n * establish a local jmpenv to handle exception traps.  Care must be taken\n * to restore the previous value of je_mustcatch before exiting the\n * stack frame iff JMPENV_PUSH was not called in that stack frame.\n * GSAR 97-03-27\n */\n\nstruct jmpenv {\n#if defined(SPEC_CPU)\n    /* The Intel Compiler on IPF/Linux requires that je_buf be aligned on\n     * a 16-byte boundary.  Unfortunately the compiler isn't smart enough to\n     * align the member itself, but fortunately it _does_ align the whole\n     * struct.  So we can kludge it up by making it the first element in the\n     * struct.  When je_buf is unaligned, the user is treated to a very\n     * high-performance bus error.\n     */\n    Sigjmp_buf\t\tje_buf;\t\t/* only for use if !je_throw */\n    struct jmpenv *\tje_prev;\n#else\n    struct jmpenv *\tje_prev;\n    Sigjmp_buf\t\tje_buf;\t\t/* only for use if !je_throw */\n#endif /* !SPEC_CPU */\n    int\t\t\tje_ret;\t\t/* last exception thrown */\n    bool\t\tje_mustcatch;\t/* need to call longjmp()? */\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n    void\t\t(*je_throw)(int v); /* last for bincompat */\n    bool\t\tje_noset;\t/* no need for setjmp() */\n#endif\n};\n\ntypedef struct jmpenv JMPENV;\n\n#ifdef OP_IN_REGISTER\n#define OP_REG_TO_MEM\tPL_opsave = op\n#define OP_MEM_TO_REG\top = PL_opsave\n#else\n#define OP_REG_TO_MEM\tNOOP\n#define OP_MEM_TO_REG\tNOOP\n#endif\n\n/*\n * How to build the first jmpenv.\n *\n * top_env needs to be non-zero. It points to an area\n * in which longjmp() stuff is stored, as C callstack\n * info there at least is thread specific this has to\n * be per-thread. Otherwise a 'die' in a thread gives\n * that thread the C stack of last thread to do an eval {}!\n */\n\n#define JMPENV_BOOTSTRAP \\\n    STMT_START {\t\t\t\t\\\n\tZero(&PL_start_env, 1, JMPENV);\t\t\\\n\tPL_start_env.je_ret = -1;\t\t\\\n\tPL_start_env.je_mustcatch = TRUE;\t\\\n\tPL_top_env = &PL_start_env;\t\t\\\n    } STMT_END\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n\n/*\n * These exception-handling macros are split up to\n * ease integration with C++ exceptions.\n *\n * To use C++ try+catch to catch Perl exceptions, an extension author\n * needs to first write an extern \"C\" function to throw an appropriate\n * exception object; typically it will be or contain an integer,\n * because Perl's internals use integers to track exception types:\n *    extern \"C\" { static void thrower(int i) { throw i; } }\n *\n * Then (as shown below) the author needs to use, not the simple\n * JMPENV_PUSH, but several of its constitutent macros, to arrange for\n * the Perl internals to call thrower() rather than longjmp() to\n * report exceptions:\n *\n *    dJMPENV;\n *    JMPENV_PUSH_INIT(thrower);\n *    try {\n *        ... stuff that may throw exceptions ...\n *    }\n *    catch (int why) {  // or whatever matches thrower()\n *        JMPENV_POST_CATCH;\n *        EXCEPT_SET(why);\n *        switch (why) {\n *          ... // handle various Perl exception codes\n *        }\n *    }\n *    JMPENV_POP;  // don't forget this!\n */\n\n/*\n * Function that catches/throws, and its callback for the\n *  body of protected processing.\n */\ntypedef void *(CPERLscope(*protect_body_t)) (pTHX_ va_list);\ntypedef void *(CPERLscope(*protect_proc_t)) (pTHX_ volatile JMPENV *pcur_env,\n\t\t\t\t\t     int *, protect_body_t, ...);\n\n#define dJMPENV\tJMPENV cur_env;\t\\\n\t\tvolatile JMPENV *pcur_env = ((cur_env.je_noset = 0),&cur_env)\n\n#define JMPENV_PUSH_INIT_ENV(ce,THROWFUNC) \\\n    STMT_START {\t\t\t\t\t\\\n\t(ce).je_throw = (THROWFUNC);\t\t\t\\\n\t(ce).je_ret = -1;\t\t\t\t\\\n\t(ce).je_mustcatch = FALSE;\t\t\t\\\n\t(ce).je_prev = PL_top_env;\t\t\t\\\n\tPL_top_env = &(ce);\t\t\t\t\\\n\tOP_REG_TO_MEM;\t\t\t\t\t\\\n    } STMT_END\n\n#define JMPENV_PUSH_INIT(THROWFUNC) JMPENV_PUSH_INIT_ENV(*(JMPENV*)pcur_env,THROWFUNC)\n\n#define JMPENV_POST_CATCH_ENV(ce) \\\n    STMT_START {\t\t\t\t\t\\\n\tOP_MEM_TO_REG;\t\t\t\t\t\\\n\tPL_top_env = &(ce);\t\t\t\t\\\n    } STMT_END\n\n#define JMPENV_POST_CATCH JMPENV_POST_CATCH_ENV(*(JMPENV*)pcur_env)\n\n#define JMPENV_PUSH_ENV(ce,v) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tif (!(ce).je_noset) {\t\t\t\t\t\\\n\t    DEBUG_l(Perl_deb(aTHX_ \"Setting up jumplevel %p, was %p\\n\",\t\\\n\t\t\t     ce, PL_top_env));\t\t\t\\\n\t    JMPENV_PUSH_INIT_ENV(ce,NULL);\t\t\t\\\n\t    EXCEPT_SET_ENV(ce,PerlProc_setjmp((ce).je_buf, SCOPE_SAVES_SIGNAL_MASK));\\\n\t    (ce).je_noset = 1;\t\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\\\n\telse\t\t\t\t\t\t\t\\\n\t    EXCEPT_SET_ENV(ce,0);\t\t\t\t\\\n\tJMPENV_POST_CATCH_ENV(ce);\t\t\t\t\\\n\t(v) = EXCEPT_GET_ENV(ce);\t\t\t\t\\\n    } STMT_END\n\n#define JMPENV_PUSH(v) JMPENV_PUSH_ENV(*(JMPENV*)pcur_env,v)\n\n#define JMPENV_POP_ENV(ce) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tif (PL_top_env == &(ce))\t\t\t\t\\\n\t    PL_top_env = (ce).je_prev;\t\t\t\t\\\n    } STMT_END\n\n#define JMPENV_POP  JMPENV_POP_ENV(*(JMPENV*)pcur_env)\n\n#define JMPENV_JUMP(v) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tOP_REG_TO_MEM;\t\t\t\t\t\t\\\n\tif (PL_top_env->je_prev) {\t\t\t\t\\\n\t    if (PL_top_env->je_throw)\t\t\t\t\\\n\t\tPL_top_env->je_throw(v);\t\t\t\\\n\t    else\t\t\t\t\t\t\\\n\t\tPerlProc_longjmp(PL_top_env->je_buf, (v));\t\\\n\t}\t\t\t\t\t\t\t\\\n\tif ((v) == 2)\t\t\t\t\t\t\\\n\t    PerlProc_exit(STATUS_NATIVE_EXPORT);\t\t\\\n\tPerlIO_printf(Perl_error_log, \"panic: top_env\\n\");\t\\\n\tPerlProc_exit(1);\t\t\t\t\t\\\n    } STMT_END\n\n#define EXCEPT_GET_ENV(ce)\t((ce).je_ret)\n#define EXCEPT_GET\t\tEXCEPT_GET_ENV(*(JMPENV*)pcur_env)\n#define EXCEPT_SET_ENV(ce,v)\t((ce).je_ret = (v))\n#define EXCEPT_SET(v)\t\tEXCEPT_SET_ENV(*(JMPENV*)pcur_env,v)\n\n#else /* !PERL_FLEXIBLE_EXCEPTIONS */\n\n#define dJMPENV\t\tJMPENV cur_env\n\n#define JMPENV_PUSH(v) \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tDEBUG_l(Perl_deb(aTHX_ \"Setting up jumplevel %p, was %p\\n\",\t\\\n\t\t\t &cur_env, PL_top_env));\t\t\t\\\n\tcur_env.je_prev = PL_top_env;\t\t\t\t\t\\\n\tOP_REG_TO_MEM;\t\t\t\t\t\t\t\\\n\tcur_env.je_ret = PerlProc_setjmp(cur_env.je_buf, SCOPE_SAVES_SIGNAL_MASK);\t\t\\\n\tOP_MEM_TO_REG;\t\t\t\t\t\t\t\\\n\tPL_top_env = &cur_env;\t\t\t\t\t\t\\\n\tcur_env.je_mustcatch = FALSE;\t\t\t\t\t\\\n\t(v) = cur_env.je_ret;\t\t\t\t\t\t\\\n    } STMT_END\n\n#define JMPENV_POP \\\n    STMT_START { PL_top_env = cur_env.je_prev; } STMT_END\n\n#define JMPENV_JUMP(v) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tOP_REG_TO_MEM;\t\t\t\t\t\t\\\n\tif (PL_top_env->je_prev)\t\t\t\t\\\n\t    PerlProc_longjmp(PL_top_env->je_buf, (v));\t\t\\\n\tif ((v) == 2)\t\t\t\t\t\t\\\n\t    PerlProc_exit(STATUS_NATIVE_EXPORT);\t\t\\\n\tPerlIO_printf(PerlIO_stderr(), \"panic: top_env\\n\");\t\\\n\tPerlProc_exit(1);\t\t\t\t\t\\\n    } STMT_END\n\n#endif /* PERL_FLEXIBLE_EXCEPTIONS */\n\n#define CATCH_GET\t\t(PL_top_env->je_mustcatch)\n#define CATCH_SET(v)\t\t(PL_top_env->je_mustcatch = (v))\n"
  },
  {
    "path": "tests/perlbench/spec_config.h",
    "content": "#ifndef _config_h_\n#define _config_h_\n\n/****************************************************************************\n * Architecture and OS flags\n *\n * Given a SPEC_CPU_OS_ARCH flag (specified by the user), provide\n * a SPEC_CPU_OS flag and a SPEC_CPU_ARCH flag.  Also define\n * SPEC_CPU_LITTLEENDIAN or SPEC_CPU_BIGENDIAN as appropriate.\n * For systems with only one data model (e.g. 64-bit Windows), also set\n * the data model flag, which is one of\n * SPEC_CPU_ILP32\n * SPEC_CPU_ILP64\n * SPEC_CPU_LP64\n * SPEC_CPU_P64\n ****************************************************************************/\n\n/* For reference, here are the list of pre-defined arch/os flags that\n * 400.perlbench expects to see.  Please define only one.  Some (*BSD)\n * have not been tested/ported at all.\n *\n * SPEC_CPU_AIX\t\tIBM AIX on PowerPC hardware\n * SPEC_CPU_BSD_X64 \t*BSD on AMD64-compatible hardware in 64-bit mode\n * SPEC_CPU_BSD_IA32 \t*BSD on Intel x86 hardware\n * SPEC_CPU_BSD_IA64 \t*BSD on Intel IA-64 hardwar\n * SPEC_CPU_BSD_SPARC\t*BSD on Sun SPARC hardware \n * SPEC_CPU_BSD_PPC        \t*BSD on PowerPC hardware\n * SPEC_CPU_BSD_ALPHA\t*BSD on Compaq Alpha hardwa \n * SPEC_CPU_BSD_MIPS \t*BSD on MIPS hardware     \n * SPEC_CPU_HPUX_IA64\tHP-UX on Intel IA-64 hardware\n * SPEC_CPU_HPUX_HPPA\tHP-UX on HPPA hardware\n * SPEC_CPU_IRIX\t\tSGI IRIX on MIPS hardware\n * SPEC_CPU_LINUX_X64\tLinux (glibc 2.1+) on AMD64-compatible hardware in 64-bit mode\n * SPEC_CPU_LINUX_IA32\tLinux (glibc 2.1+) on Intel x86 hardware\n * SPEC_CPU_LINUX_IA64\tLinux (glibc 2.1+) on Intel IA-64 hardware\n * SPEC_CPU_LINUX_SPARC\tLinux (glibc 2.1+) on Sun SPARC hardware\n * SPEC_CPU_LINUX_PPC\tLinux (glibc 2.1+) on PowerPC hardware\n * SPEC_CPU_LINUX_ALPHA\tLinux (glibc 2.1+) on Compaq Alpha hardware\n * SPEC_CPU_LINUX_MIPS\tLinux (glibc 2.1+) on MIPS hardware\n * SPEC_CPU_MACOSX_PPC\t\tApple Mac OS X on PowerPC hardware\n * SPEC_CPU_MACOSX_IA32\t\tApple Mac OS X on Intel x86 hardware\n * SPEC_CPU_RELIANT_MIPS\tReliant UNIX on MIPS hardware\n * SPEC_CPU_SOLARIS_SPARC \tSun Solaris running on SPARC hardware\n * SPEC_CPU_SOLARIS_IA32\tSun Solaris running on Intel x86 hardware\n * SPEC_CPU_SOLARIS_X64 \tSun Solaris running on AMD64-compatible hardware\n * SPEC_CPU_TRU64\t\tCompaq Tru64 Unix on Alpha hardware\n * SPEC_CPU_WIN32\t\tMicrosoft Windows NT/2000/XP on x86 hardware\n * SPEC_CPU_WIN64\t\tMicrosoft Windows NT/2000/XP on IA-64 hardware\n * SPEC_CPU_WIN64_X64  Microsoft Windows NT/2000/XP on AMD64-compatible hardware\n *\n * Almost every word in the above section is someone's trademark\n */\n\n/* per-OS flags, for OSes that run on multiple architectures */\n\n#if defined(SPEC_CPU_LINUX_IA32) || defined(SPEC_CPU_LINUX_IA64) || \\\n    defined(SPEC_CPU_LINUX_SPARC) || defined(SPEC_CPU_LINUX_PPC) || \\\n    defined(SPEC_CPU_LINUX_ALPHA) || defined(SPEC_CPU_LINUX_MIPS) || \\\n    defined(SPEC_CPU_LINUX_X64)\n# define SPEC_CPU_LINUX\n#endif\n\n#if defined(SPEC_CPU_BSD_IA32) || defined(SPEC_CPU_BSD_IA64) || \\\n    defined(SPEC_CPU_BSD_SPARC) || defined(SPEC_CPU_BSD_PPC) || \\\n    defined(SPEC_CPU_BSD_ALPHA) || defined(SPEC_CPU_BSD_MIPS) || \\\n    defined(SPEC_CPU_BSD_X64)\n# define SPEC_CPU_BSD\n#endif\n\n#if defined(SPEC_CPU_SOLARIS_SPARC) || \\\n    defined(SPEC_CPU_SOLARIS_IA32) || \\\n    defined(SPEC_CPU_SOLARIS_X64)\n# define SPEC_CPU_SOLARIS\n#endif\n\n#if defined(SPEC_CPU_HPUX_IA64) || defined(SPEC_CPU_HPUX_HPPA)\n# define SPEC_CPU_HPUX\n#endif\n\n#if defined(SPEC_CPU_LINUX_X64) || defined (SPEC_CPU_BSD_X64) || \\\n    defined(SPEC_CPU_WIN64_X64) || defined (SPEC_CPU_SOLARIS_X64)\n# define SPEC_CPU_X64\n#endif\n\n#if defined(SPEC_CPU_RELIANT_MIPS)\n# define SPEC_CPU_RELIANT\n#endif\n\n#if defined(SPEC_CPU_MACOSX_PPC) || \\\n    defined(SPEC_CPU_MACOSX_IA32)\n# define SPEC_CPU_MACOSX\n#endif\n\n#if defined(SPEC_CPU_WIN32) || defined(SPEC_CPU_WIN64)\n  /* This should be defined in Makefile.defaults.\n   * But just in case it isn't...\n   */\n# if !defined(SPEC_CPU_WINDOWS)\n#  define SPEC_CPU_WINDOWS\n# endif\n#endif\n\n#if defined(SPEC_CPU_WINDOWS) && !defined(WIN32) && !defined(SPEC_CPU_NO_WIN32)\n  /* Refugee from src/Makefile */\n# define WIN32\n#endif\n\n/* per-architecture flags, for architectures that run multiple OSes */\n\n#if defined(SPEC_CPU_LINUX_MIPS) || defined(SPEC_CPU_IRIX) || \\\n    defined(SPEC_CPU_BSD_MIPS) || defined(SPEC_CPU_RELIANT_MIPS)\n# define SPEC_CPU_MIPS\n#endif\n\n#if defined(SPEC_CPU_LINUX_PPC) || defined(SPEC_CPU_AIX) || \\\n    defined(SPEC_CPU_MACOSX_PPC) || defined(SPEC_CPU_BSD_PPC)\n# define SPEC_CPU_PPC\n#endif\n\n#if defined(SPEC_CPU_LINUX_IA32) || defined(SPEC_CPU_WIN32) || \\\n    defined(SPEC_CPU_BSD_IA32) || defined(SPEC_CPU_SOLARIS_IA32) || \\\n    defined(SPEC_CPU_MACOSX_IA32)\n# define SPEC_CPU_IA32\n#endif\n\n#if defined(SPEC_CPU_LINUX_ALPHA) || defined(SPEC_CPU_TRU64) || \\\n    defined(SPEC_CPU_BSD_ALPHA)\n# define SPEC_CPU_ALPHA\n#endif\n\n#if defined(SPEC_CPU_LINUX_SPARC) || defined(SPEC_CPU_SOLARIS_SPARC) ||\\\n    defined(SPEC_CPU_BSD_SPARC)\n# define SPEC_CPU_SPARC\n#endif\n\n#if defined(SPEC_CPU_LINUX_IA64) || \\\n    defined(SPEC_CPU_BSD_IA64) || \\\n    (defined(SPEC_CPU_WIN64) && !defined(SPEC_CPU_WIN64_X64))\n# define SPEC_CPU_IA64LE\n# define SPEC_CPU_IA64\n#endif\n\n#if defined(SPEC_CPU_HPUX_IA64)\n# define SPEC_CPU_IA64BE\n# define SPEC_CPU_IA64\n#endif\n\n#if defined(SPEC_CPU_HPUX_HPPA)\n# define SPEC_CPU_HPPA\n#endif\n\n#if defined(SPEC_CPU_PPC) || defined(SPEC_CPU_SPARC) || \\\n    defined(SPEC_CPU_HPPA) || defined(SPEC_CPU_IA64BE) || \\\n    defined(SPEC_CPU_MIPS)\n# define SPEC_CPU_BIGENDIAN\n#else\n# define SPEC_CPU_LITTLEENDIAN\n# if !defined(MYSWAP)\n#  define MYSWAP\n# endif\n#endif\n\n/* For clarity, each compilation environment data model will have its own\n * section.\n */\n\n#if defined(SPEC_CPU_LP64)\n/****************************************************************************\n * LP64 defines\n ****************************************************************************/\n# if defined(SPEC_CPU_BIGENDIAN)\n#   define BYTEORDER 0x87654321\n# else\n#   define BYTEORDER 0x12345678\n# endif\n# define INTSIZE 4\n# define LONGSIZE 8\n# define SHORTSIZE 2\n# define DOUBLESIZE 8\n# define PTRSIZE 8\n# define Size_t_size 8\n# define QUADKIND QUAD_IS_LONG\n# define Quad_t long\n# define Uquad_t unsigned long\n# if !defined(SPEC_INT32_T)\n#  define SPEC_INT32_T   unsigned int\n# endif\n# define\tIVTYPE\t\tlong\n# define\tIVSIZE\t\t8\n# define\tUVTYPE\t\tunsigned long\n# define\tUVSIZE\t\t8\n# define\tI8TYPE\t\tsigned char\n# define\tI8SIZE\t\t1\n# define\tU8TYPE\t\tunsigned char\n# define\tU8SIZE\t\t1\n# define\tI16TYPE\t\tshort\n# define\tI16SIZE\t\t2\n# define\tU16TYPE\t\tunsigned short\n# define\tU16SIZE\t\t2\n# define\tI32TYPE\t\tint\n# define\tI32SIZE\t\t4\n# define\tU32TYPE\t\tunsigned int\n# define\tU32SIZE\t\t4\n# define\tI64TYPE\t\tlong\n# define\tI64SIZE\t\t8\n# define\tU64TYPE\t\tunsigned long\n# define\tU64SIZE\t\t8\n# define\tNVTYPE\t\tdouble\n# define\tNVSIZE\t\t8\n# if defined(SPEC_CPU_RELIANT_MIPS) || defined(SPEC_CPU_TRU64)\n#  define USE_64_BIT_INT\n# endif\n\n#elif defined(SPEC_CPU_ILP64)\n/****************************************************************************\n * ILP64 defines\n ****************************************************************************/\n# if defined(SPEC_CPU_BIGENDIAN)\n#   define BYTEORDER 0x87654321\n# else\n#   define BYTEORDER 0x12345678\n# endif\n# define INTSIZE 8\n# define LONGSIZE 8\n# define SHORTSIZE 2\n# define DOUBLESIZE 8\n# define PTRSIZE 8\n# define Size_t_size 8\n# define QUADKIND QUAD_IS_INT\n# define Quad_t int\n# define Uquad_t unsigned int\n# if !defined(SPEC_INT32_T)\n#  error You must have a type that is exactly 32 bits wide!\n# endif\n# define\tIVTYPE\t\tint\n# define\tIVSIZE\t\t8\n# define\tUVTYPE\t\tunsigned int\n# define\tUVSIZE\t\t8\n# define\tI8TYPE\t\tsigned char\n# define\tI8SIZE\t\t1\n# define\tU8TYPE\t\tunsigned char\n# define\tU8SIZE\t\t1\n# define\tI16TYPE\t\tshort\n# define\tI16SIZE\t\t2\n# define\tU16TYPE\t\tunsigned short\n# define\tU16SIZE\t\t2\n# define\tI32TYPE\t\tint\n# define\tI32SIZE\t\t8\n# define\tU32TYPE\t\tunsigned int\n# define\tU32SIZE\t\t8\n# define\tI64TYPE\t\tlong\n# define\tI64SIZE\t\t8\n# define\tU64TYPE\t\tunsigned long\n# define\tU64SIZE\t\t8\n# define\tNVTYPE\t\tdouble\n# define\tNVSIZE\t\t8\n\n#elif defined(SPEC_CPU_WIN64) || defined(SPEC_CPU_WIN64_X64)\n/****************************************************************************\n * 64-bit Windows defines.  Technically, Win64 is a P64 model, but the Perl\n * port to this platform is more IP64.\n ****************************************************************************/\n# define WIN64\n# define CONSERVATIVE\n# if defined(SPEC_CPU_BIGENDIAN)\n#   define BYTEORDER 0x87654321\n# else\n#   define BYTEORDER 0x12345678\n# endif\n# define INTSIZE 4\n# define LONGSIZE 4\n# define SHORTSIZE 2\n# define DOUBLESIZE 8\n# define PTRSIZE 8\n# define SSize_t __int64\n# define Size_t_size 8\n# define HAS_QUAD\n# define USE_64_BIT_INT\n# define QUADKIND QUAD_IS_INT64_T\n# define Quad_t __int64\n# define Uquad_t unsigned __int64\n# define Off_t __int64\n# define LSEEKSIZE 8\n# define Off_t_size 8\n# if !defined(SPEC_INT32_T)\n#  define SPEC_INT32_T   unsigned long\n# endif\n# define\tIVTYPE\t\t__int64\n# define\tIVSIZE\t\t8\n# define\tUVTYPE\t\tunsigned __int64\n# define\tUVSIZE\t\t8\n# define\tI8TYPE\t\tsigned char\n# define\tI8SIZE\t\t1\n# define\tU8TYPE\t\tunsigned char\n# define\tU8SIZE\t\t1\n# define\tI16TYPE\t\tshort\n# define\tI16SIZE\t\t2\n# define\tU16TYPE\t\tunsigned short\n# define\tU16SIZE\t\t2\n# define\tI32TYPE\t\tlong\n# define\tI32SIZE\t\t4\n# define\tU32TYPE\t\tunsigned long\n# define\tU32SIZE\t\t4\n# define\tI64TYPE\t\t__int64\n# define\tU64TYPE\t\tunsigned __int64\n# define\tI64SIZE\t\t8\n# define\tU64SIZE\t\t8\n# define\tNVTYPE\t\tdouble\n# define\tNVSIZE\t\t8\n# define\tIVdf\t\t\"I64d\"\n# define\tUVuf\t\t\"I64u\"\n# define\tUVof\t\t\"I64o\"\n# define\tUVxf\t\t\"I64x\"\n# define\tUVXf\t\t\"I64X\"\n# if defined(SPEC_CPU_WINDOWS) && !defined(SPEC_CPU_NO_STAT64)\n#  define Stat_t struct _stat64\n# endif /* SPEC_CPU_WINDOWS && !SPEC_CPU_NO_STAT64 */\n\n#elif defined(SPEC_CPU_P64)\n/****************************************************************************\n * P64 defines\n ****************************************************************************/\n# if defined(SPEC_CPU_BIGENDIAN)\n#   define BYTEORDER 0x4321\n# else\n#   define BYTEORDER 0x1234\n# endif\n# define INTSIZE 4\n# define LONGSIZE 4\n# define SHORTSIZE 2\n# define DOUBLESIZE 8\n# define PTRSIZE 8\n# define Size_t_size 8\n# define QUADKIND QUAD_IS_INT64_T\n# define Quad_t int64_t\n# define Uquad_t uint64_t\n# if !defined(SPEC_INT32_T)\n#  define SPEC_INT32_T   unsigned long\n# endif\n# define\tIVTYPE\t\tlong\n# define\tIVSIZE\t\t4\n# define\tUVTYPE\t\tunsigned long\n# define\tUVSIZE\t\t4\n# define\tI8TYPE\t\tsigned char\n# define\tI8SIZE\t\t1\n# define\tU8TYPE\t\tunsigned char\n# define\tU8SIZE\t\t1\n# define\tI16TYPE\t\tshort\n# define\tI16SIZE\t\t2\n# define\tU16TYPE\t\tunsigned short\n# define\tU16SIZE\t\t2\n# define\tI32TYPE\t\tlong\n# define\tI32SIZE\t\t4\n# define\tU32TYPE\t\tunsigned long\n# define\tU32SIZE\t\t4\n# if defined(SPEC_CPU_WINDOWS)\n#  define\tI64TYPE\t\t__int64\n#  define\tU64TYPE\t\tunsigned __int64\n#  if !defined(SPEC_CPU_NO_STAT64)\n#   define Stat_t struct _stat64\n#  endif /* !SPEC_CPU_NO_STAT64 */\n# else\n#  define\tI64TYPE\t\tlong long\n#  define\tU64TYPE\t\tunsigned long long\n# endif\n# define\tI64SIZE\t\t8\n# define\tU64SIZE\t\t8\n# define\tNVTYPE\t\tdouble\n# define\tNVSIZE\t\t8\n\n#elif !defined(SPEC_CPU_GOOFY_DATAMODEL)\n/****************************************************************************\n * ILP32 defines\n ****************************************************************************/\n# if defined(SPEC_CPU_BIGENDIAN)\n#   define BYTEORDER 0x4321\n# else\n#   define BYTEORDER 0x1234\n# endif\n# define INTSIZE 4\n# define LONGSIZE 4\n# define SHORTSIZE 2\n# define DOUBLESIZE 8\n# define PTRSIZE 4\n# define Size_t_size 4\n# define QUADKIND QUAD_IS_LONG_LONG\n# define Quad_t long long\n# define Uquad_t unsigned long long\n# if !defined(SPEC_INT32_T)\n#  define SPEC_INT32_T   unsigned long\n# endif\n# define\tIVTYPE\t\tlong\n# define\tIVSIZE\t\t4\n# define\tUVTYPE\t\tunsigned long\n# define\tUVSIZE\t\t4\n# define\tI8TYPE\t\tsigned char\n# define\tI8SIZE\t\t1\n# define\tU8TYPE\t\tunsigned char\n# define\tU8SIZE\t\t1\n# define\tI16TYPE\t\tshort\n# define\tI16SIZE\t\t2\n# define\tU16TYPE\t\tunsigned short\n# define\tU16SIZE\t\t2\n# define\tI32TYPE\t\tlong\n# define\tI32SIZE\t\t4\n# define\tU32TYPE\t\tunsigned long\n# define\tU32SIZE\t\t4\n# define\tI64TYPE\t\tlong long\n# define\tI64SIZE\t\t8\n# define\tU64TYPE\t\tunsigned long long\n# define\tU64SIZE\t\t8\n# define\tNVTYPE\t\tdouble\n# define\tNVSIZE\t\t8\n#endif /* ILP32 */\n\n/* Stuff everyone needs */\n\n/****************************************************************************\n * Various system tweaks\n ****************************************************************************/\n# if defined(SPEC_CPU_LINUX_IA32)\n#  define MEM_ALIGNBYTES 4\n# else\n#  define MEM_ALIGNBYTES 8\n# endif\n\n#if defined(SPEC_CPU_AIX)\n#  define I_SYS_PARAM\n#endif\n\n#if defined(SPEC_CPU_SOLARIS) || defined(SPEC_CPU_WINDOWS) || \\\n    defined(SPEC_CPU_IRIX)\n# if !defined(SPEC_CPU_NO_I_FCNTL)\n#  define I_FCNTL\n# endif\n#elif !defined(SPEC_CPU_NO_I_SYS_FILE)\n# define I_SYS_FILE\n#endif\n\n#if !defined(SPEC_CPU_NO_DIRNAMLEN)\n# if defined(SPEC_CPU_MACOSX) || defined(SPEC_CPU_TRU64) || \\\n     defined(SPEC_CPU_HPUX) || defined(SPEC_CPU_AIX) || \\\n     defined(SPEC_CPU_WINDOWS)\n#  define DIRNAMLEN\n# endif\n#endif\n#if !defined(Direntry_t)\n# if !defined(SPEC_CPU_WINDOWS)\n#  define Direntry_t struct dirent\n# else\n#  define Direntry_t struct direct\n# endif\n#endif\n\n#if !defined(SPEC_CPU_NO_I_TIME)\n# if defined(SPEC_CPU_AIX) || defined(SPEC_CPU_LINUX) || \\\n     defined(SPEC_CPU_WINDOWS)\n#  define I_TIME\n# endif\n#endif\n\n#if !defined(SPEC_CPU_NO_CASTI32)\n# if defined(SPEC_CPU_AIX) || defined(SPEC_CPU_LINUX_PPC) || \\\n     defined(SPEC_CPU_MACOSX) || defined(SPEC_CPU_SPARC)\n#  define CASTI32\n# endif\n#endif\n\n#if !defined(SPEC_CPU_AIX) && !defined(SPEC_CPU_NO_CASTNEGFLOAT) && \\\n    !defined(SPEC_CPU_LINUX_IA64)\n# define CASTNEGFLOAT\n#endif\n\n#if !defined(CASTFLAGS)\n# if defined(SPEC_CPU_AIX) || defined(SPEC_CPU_LINUX_IA64)\n#  define CASTFLAGS 1\n# else\n#  define CASTFLAGS 0\n# endif\n#endif\n\n#if !defined(LONG_DOUBLESIZE)\n# if defined(SPEC_CPU_LINUX_ALPHA) || defined(SPEC_CPU_PPC) || \\\n     defined(SPEC_CPU_LINUX_SPARC)\n#  define LONG_DOUBLESIZE 8\n# elif defined(SPEC_CPU_WINDOWS)\n#  define LONG_DOUBLESIZE 10\n# elif defined(SPEC_CPU_LINUX_IA32)\n#  define LONG_DOUBLESIZE 12\n# else\n#  define LONG_DOUBLESIZE 16\n# endif\n#endif\n\n#if !defined(SPEC_CPU_HPUX) && !defined(SPEC_CPU_SOLARIS) && \\\n    !defined(SPEC_CPU_NO_FFLUSH_NULL)\n# define FFLUSH_NULL\n#endif\n\n#if !defined(STDCHAR)\n# if defined(SPEC_CPU_AIX) || defined(SPEC_CPU_TRU64) || \\\n     defined(SPEC_CPU_HPUX) || defined(SPEC_CPU_SOLARIS) || \\\n     defined(SPEC_CPU_IRIX)\n#  define STDCHAR unsigned char\n# else\n#  define STDCHAR signed char\n# endif\n#endif\n\n#if !defined(SPEC_CPU_WINDOWS) && !defined(SPEC_CPU_NO_HAS_QUAD)\n# define HAS_QUAD\n#endif\n\n#if !defined(SPEC_CPU_WINDOWS) && !defined(SPEC_CPU_NO_HAS_FORK)\n# define HAS_FORK\n#endif\n\n#if !defined(SPEC_CPU_NO_NEED_VA_COPY) && \\\n    (defined(SPEC_CPU_X64) || defined(SPEC_CPU_PPC))\n# define NEED_VA_COPY\n#endif\n\n#if !defined(SPEC_CPU_WINDOWS)\n# define SH_PATH \"/bin/sh\"\n#else\n# define SH_PATH \"cmd /x /c\"\n#endif\n\n#if !defined(SPEC_CPU_NO_HAS_DUP2)\n# if defined(SPEC_CPU_MACOSX) || defined(SPEC_CPU_WINDOWS)\n#  define HAS_DUP2\n# endif\n#endif\n\n/* Handle the gconvert mess */\n#if !defined(Gconvert)\n# if defined(SPEC_CPU_TRU64) || defined(SPEC_CPU_MACOSX) || \\\n     defined(SPEC_CPU_WINDOWS)\n#  define Gconvert(x,n,t,b) sprintf((b),\"%.*g\",(n),(x))\n# elif defined(SPEC_CPU_SOLARIS)\n#  define Gconvert(x,n,t,b) gconvert((x),(n),(t),(b))\n# else\n#  define Gconvert(x,n,t,b) gcvt((x),(n),(b))\n# endif\n#endif\n\n/* This shouldn't matter, since we shouldn't be messing with UIDs and GIDs.\n * Still, better safe than sorry...  Reinhold's compiler might bite me again.\n */\n#if !defined(Uid_t_sign)\n# if defined(SPEC_CPU_HPUX) || defined(SPEC_CPU_IRIX) || \\\n     defined(SPEC_CPU_MIPS) || defined(SPEC_CPU_WINDOWS)\n#  define Uid_t_sign -1\n# else\n#  define Uid_t_sign 1\n# endif\n#endif\n#if !defined(Gid_t_sign)\n# if defined(SPEC_CPU_HPUX) || defined(SPEC_CPU_IRIX) || \\\n     defined(SPEC_CPU_MIPS) || defined(SPEC_CPU_WINDOWS)\n#  define Gid_t_sign -1\n# else\n#  define Gid_t_sign 1\n# endif\n#endif\n\n#if !defined(SPEC_CPU_NO_NV_PRESERVES_UV) && \\\n     !(defined(SPEC_CPU_AIX) && defined(SPEC_CPU_LP64)) && \\\n     !defined(SPEC_CPU_ALPHA) && \\\n     !defined(SPEC_CPU_WIN64) && \\\n     !defined(SPEC_CPU_WIN64_X64) && \\\n     !(defined(SPEC_CPU_IRIX) && defined(SPEC_CPU_LP64)) && \\\n     !defined(SPEC_CPU_X64) && \\\n     !defined(SPEC_CPU_LINUX_IA64)\n# define NV_PRESERVES_UV\n#endif\n\n#if !defined(NV_PRESERVES_UV_BITS)\n# if defined(SPEC_CPU_ALPHA) || \\\n     defined(SPEC_CPU_WIN64) || \\\n     defined(SPEC_CPU_WIN64_X64) || \\\n     defined(SPEC_CPU_LINUX_IA64) || \\\n     (defined(SPEC_CPU_AIX) && defined(SPEC_CPU_LP64)) || \\\n     (defined(SPEC_CPU_WINDOWS) && defined(SPEC_CPU_P64)) || \\\n     (defined(SPEC_CPU_IRIX) && defined(SPEC_CPU_LP64)) \n#  define NV_PRESERVES_UV_BITS\t53\n# else\n#  define NV_PRESERVES_UV_BITS\t32\n# endif\n#endif\n\n#if !defined(SELECT_MIN_BITS)\n# if defined(SPEC_CPU_AIX)\n#   define SELECT_MIN_BITS 1\n# elif defined(SPEC_CPU_LINUX_ALPHA) || \\\n       defined(SPEC_CPU_LINUX_X64) ||\\\n       defined(SPEC_CPU_LINUX_IA64)\n#   define SELECT_MIN_BITS 64\n# else\n#   define SELECT_MIN_BITS 32\n# endif\n#endif\n\n/* This really shouldn't matter, either, since we won't be doing anything\n * with sockets.  But just in case I don't excise all the sockets code,\n * here it is:\n */\n#if !defined(Sock_size_t)\n# if defined(SPEC_CPU_LINUX)\n#  define Sock_size_t socklen_t\n# else\n#  define Sock_size_t int\n# endif\n#endif\n\n/* Ugh... the formatting mess!  Still, in the interest of validation, this\n * may be important.\n */\n#if !defined(PERL_PRIfldbl)\n# if defined(SPEC_CPU_LINUX_ALPHA) || defined(SPEC_CPU_PPC) || \\\n     defined(SPEC_CPU_LINUX_SPARC) || defined(SPEC_CPU_WINDOWS)\n#  define PERL_PRIfldbl \"f\"\n# else\n#  define PERL_PRIfldbl \"Lf\"\n# endif\n#endif\n#if !defined(PERL_PRIgldbl)\n# if defined(SPEC_CPU_LINUX_ALPHA) || defined(SPEC_CPU_PPC) || \\\n     defined(SPEC_CPU_LINUX_SPARC) || defined(SPEC_CPU_WINDOWS)\n#  define PERL_PRIgldbl \"g\"\n# else\n#  define PERL_PRIgldbl \"Lg\"\n# endif\n#endif\n#if !defined(PERL_PRIeldbl)\n# if defined(SPEC_CPU_LINUX_ALPHA) || defined(SPEC_CPU_PPC) || \\\n     defined(SPEC_CPU_LINUX_SPARC) || defined(SPEC_CPU_WINDOWS)\n#  define PERL_PRIeldbl \"e\"\n# else\n#  define PERL_PRIeldbl \"Le\"\n# endif\n#endif\n#if !defined(PERL_SCNfldbl)\n# if defined(SPEC_CPU_LINUX_ALPHA) || defined(SPEC_CPU_PPC) || \\\n     defined(SPEC_CPU_LINUX_SPARC)\n#  define PERL_SCNfldbl \"f\"\n# elif !defined(SPEC_CPU_WINDOWS)\n#  define PERL_SCNfldbl \"Lf\"\n# endif\n#endif\n\n#if !defined(IVdf)\n# define IVdf \"ld\"\n#endif\n#if !defined(UVuf)\n# define UVuf \"lu\"\n#endif\n#if !defined(UVof)\n# define UVof \"lo\"\n#endif\n#if !defined(UVxf)\n# define UVxf \"lx\"\n#endif\n#if !defined(UVXf)\n#  define UVXf \"lX\"\n#endif\n#if !defined(NVef)\n#  define NVef \"e\"\n#endif\n#if !defined(NVff)\n#  define NVff \"f\"\n#endif\n#if !defined(NVgf)\n#  define NVgf \"g\"\n#endif\n\n/* Evidently SpamAssassin likes to make directories.  Lots and lots of\n * directories.  Defining HAS_MKDIR will keep Perl from doing a popen to\n * run 'mkdir'.\n */\n#if !defined(SPEC_CPU_NO_HAS_MKDIR)\n#  define HAS_MKDIR\n#endif\n\n/* Stuff that Windows doesn't have */\n#if !defined(SPEC_CPU_WINDOWS)\n\n# if !defined(SPEC_CPU_SOLARIS) && !defined(SPEC_CPU_NO_HAS_SIGSETJMP)\n#  define HAS_SIGSETJMP\n# endif\n\n# if !defined(SPEC_CPU_NO_I_SYS_IOCTL)\n#  define I_SYS_IOCTL\n# endif\n\n# if !defined(SPEC_CPU_NO_I_UNISTD)\n#  define I_UNISTD\n# endif\n\n# if !defined(SPEC_CPU_NO_I_INTTYPES)\n#  define I_INTTYPES\n# endif\n\n# if !defined(SPEC_CPU_NO_HAS_LONG_LONG)\n#  define HAS_LONG_LONG\n# endif\n\n# if !defined(SPEC_CPU_NO_HAS_INT64_T)\n#  define HAS_INT64_T\n# endif\n\n# if !defined(SPEC_CPU_NO_HAS_FCNTL)\n#  define HAS_FCNTL\n# endif\n\n# if !defined(SPEC_CPU_NO_I_SYS_TIME)\n#  define I_SYS_TIME\n# endif\n\n# if !defined(SPEC_CPU_NO_I_SYS_TIMES)\n#  define I_SYS_TIMES\n# endif\n\n# if !defined(SPEC_CPU_NO_I_SYS_WAIT)\n#  define I_SYS_WAIT\n# endif\n\n# if !defined(SPEC_CPU_NO_HAS_TRUNCATE)\n#  define HAS_TRUNCATE\n# endif\n\n#endif /* !SPEC_CPU_WINDOWS */\n\n#if !defined(SSize_t)\n# if defined(SPEC_CPU_WINDOWS)\n#  define SSize_t int\n# else\n#  define SSize_t ssize_t\n# endif\n#endif\n\n#if !defined(Pid_t)\n# if defined(SPEC_CPU_WINDOWS)\n#  define Pid_t int\n# else\n#  define Pid_t pid_t\n# endif\n#endif\n\n#if !defined(Select_fd_set_t)\n# if defined(SPEC_CPU_WINDOWS)\n#  define Select_fd_set_t \tPerl_fd_set *\n# else\n#  define Select_fd_set_t \tfd_set *\n# endif\n#endif\n\n#if !defined(LSEEKSIZE)\n#  define LSEEKSIZE 8\n#endif\n#if !defined(Off_t_size)\n#  define Off_t_size 8\n#endif\n\n#if defined(SPEC_CPU) && !defined(SPEC_CPU_WINDOWS)\n /* Select definitions from unixish.h */\n# ifndef PERL_SYS_INIT\n#  define PERL_SYS_INIT(c,v) PERL_FPU_INIT MALLOC_INIT\n# endif\n# if !defined(BIT_BUCKET)\n#  define BIT_BUCKET \"/dev/null\"\n# endif\n# if !defined(Stat)\n# define Stat(fname,bufptr) stat((fname),(bufptr))\n# endif\n# if !defined(SPEC_CPU_NO_I_ARPA_INET)\n#  define I_ARPA_INET\n# endif\n /* End inclusion from unixish.h */\n#elif defined(SPEC_CPU_WINDOWS)\n /* Select definitions from dosish.h */\n# ifndef PERL_SYS_INIT\n#  define PERL_SYS_INIT(c,v) Perl_win32_init(c,v)\n# endif\n# ifndef PERL_SYS_TERM\n#  define PERL_SYS_TERM()\t\tOP_REFCNT_TERM; MALLOC_TERM\n# endif\n# if !defined(BIT_BUCKET)\n#  define BIT_BUCKET \"nul\"\n# endif\n# if !defined(SPEC_CPU_NO_USE_STAT_RDEV)\n#  define USE_STAT_RDEV\n# if !defined(Off_t)\n#  define Off_t __int64\n# endif\n# endif\n /* End inclusion from dosish.h */\n#endif\n\n/* Grrr...stdio optimizations\n * Normally these would just be turned off, but since some platforms\n * REQUIRE them, it's best that everyone have them.\n */\n#if defined(SPEC_CPU_SOLARIS) && defined(SPEC_CPU_LP64)\n# define SPEC_CPU_NO_USE_STDIO_PTR\n# define SPEC_CPU_NO_USE_STDIO_BASE\n#endif\n\n#if !defined(SPEC_CPU_NO_USE_STDIO_PTR)\n# define USE_STDIO_PTR\n\n# if !defined(FILE_ptr)\n#  if defined(SPEC_CPU_LINUX)\n#   define FILE_ptr(fp) ((fp)->_IO_read_ptr)\n#  elif defined(SPEC_CPU_TRU64) || defined(SPEC_CPU_HPUX) || \\\n       defined(SPEC_CPU_IRIX) || defined(SPEC_CPU_AIX) || \\\n       defined(SPEC_CPU_SOLARIS)\n#   define FILE_ptr(fp) ((fp)->_ptr)\n#  elif defined(SPEC_CPU_MACOSX)\n#   define FILE_ptr(fp) ((fp)->_p)\n#  else\n#   undef USE_STDIO_PTR\n#  endif\n# endif\n# if !defined(FILE_cnt)\n#  if defined(SPEC_CPU_LINUX)\n#   define FILE_cnt(fp) ((fp)->_IO_read_end - (fp)->_IO_read_ptr)\n#  elif defined(SPEC_CPU_TRU64) || defined(SPEC_CPU_HPUX) || \\\n       defined(SPEC_CPU_IRIX) || defined(SPEC_CPU_AIX) || \\\n       defined(SPEC_CPU_SOLARIS)\n#   define FILE_cnt(fp) ((fp)->_cnt)\n#  elif defined(SPEC_CPU_MACOSX)\n#   define FILE_cnt(fp) ((fp)->_r)\n#  else\n#   undef USE_STDIO_PTR\n#  endif\n# endif\n#endif\n\n#if !defined(SPEC_CPU_NO_USE_STDIO_BASE)\n# define USE_STDIO_BASE\n\n# if !defined(FILE_base)\n#  if defined(SPEC_CPU_LINUX)\n#   define FILE_base(fp) ((fp)->_IO_read_base)\n#  elif defined(SPEC_CPU_TR64) || defined(SPEC_CPU_HPUX) || \\\n       defined(SPEC_CPU_IRIX) || defined(SPEC_CPU_AIX) || \\\n       defined(SPEC_CPU_SOLARIS)\n#   define FILE_base(fp) ((fp)->_base)\n#  elif defined(SPEC_CPU_MACOSX)\n#   define FILE_base(fp) ((fp)->_ub._base ? (fp)->_ub._base : (fp)->_bf._base)\n#  else\n#   undef USE_STDIO_BASE\n#  endif\n# endif\n# if !defined(FILE_bufsiz)\n#  if defined(SPEC_CPU_LINUX)\n#   define FILE_bufsiz(fp) ((fp)->_IO_read_end - (fp)->_IO_read_base)\n#  elif defined(SPEC_CPU_TRU64) || defined(SPEC_CPU_HPUX) || \\\n       defined(SPEC_CPU_IRIX) || defined(SPEC_CPU_AIX) || \\\n       defined(SPEC_CPU_SOLARIS)\n#   define FILE_bufsiz(fp) ((fp)->_cnt + (fp)->_ptr - (fp)->_base)\n#  elif defined(SPEC_CPU_MACOSX)\n#   define FILE_bufsiz(fp) ((fp)->_ub._base ? (fp)->_ub._size : (fp)->_bf._size)\n#  else\n#   undef USE_STDIO_BASE\n#  endif\n# endif\n#endif\n\n/* EVERYONE uses SPEC's random number generator! */\n#define Drand01()\t\tspec_rand()\n#define Rand_seed_t\t\tint\n#define seedDrand01(x)\t\tspec_srand((Rand_seed_t)x)\n#define RANDBITS\t\t31\n\n/* NOBODY gets randomized hash keys! */\n#define PERL_HASH_SEED 0\n\n/****************************************************************************\n * This section includes general defines (and undefs) to help in not utilizing\n * parts of the OS that we don't want to benchmark, as well as specifying the\n * bits of the compilation environment (like ANSI compliance) that SPEC\n * requires.\n * All of the symbols here have an explanatory section farther down in the\n * file.\n ****************************************************************************/\n\n#if defined(SPEC_CPU)\n/* Things to never use */\n# undef USE_DYNAMIC_LOADING\n# undef HAS_CRYPT\n# undef HASATTRIBUTE\n# undef HAS_CHOWN\n# undef HAS_CHROOT\n# undef PERL_BINCOMPAT_5005\n# undef HAS_PHOSTNAME\n# undef HAS_CSH\n# undef PERL_MALLOC_WRAP\n# if !defined(SPEC_CPU_REALLY_USE_LOCALE)\n#  define NO_LOCALE\n# endif\n\n/* Things everyone has, needs, or can do (probably ANSI; I don't know) */\n# if !defined(SPEC_CPU_NO_HASCONST)\n#  define HASCONST\n# endif\n# if !defined(SPEC_CPU_NO_CAN_PROTOTYPE)\n#  define CAN_PROTOTYPE\n# endif\n# if !defined(SPEC_CPU_NO_HAS_ISNAN)\n#  define HAS_ISNAN\n# endif\n# if !defined(SPEC_CPU_NO_HAS_MEMCHR)\n#  define HAS_MEMCHR\n# endif\n# if !defined(SPEC_CPU_NO_HAS_MEMCMP)\n#  define HAS_MEMCMP\n# endif\n# if !defined(SPEC_CPU_NO_HAS_SANE_MEMCMP)\n#  define HAS_SANE_MEMCMP\n# endif\n# if !defined(SPEC_CPU_NO_HAS_MEMCPY)\n#  define HAS_MEMCPY\n# endif\n# if !defined(SPEC_CPU_NO_HAS_MEMMOVE)\n#  define HAS_MEMMOVE\n# endif\n# if !defined(SPEC_CPU_NO_HAS_MEMSET)\n#  define HAS_MEMSET\n# endif\n# if !defined(SPEC_CPU_NO_EOF_NONBLOCK)\n#  define EOF_NONBLOCK\n# endif\n# if !defined(SPEC_CPU_NO_HAS_SELECT)\n#  define HAS_SELECT\n# endif\n# if !defined(SPEC_CPU_NO_HAS_STRCHR)\n#  define HAS_STRCHR\n# endif\n# if !defined(SPEC_CPU_NO_HAS_STRCOLL)\n#  define HAS_STRCOLL\n# endif\n# if !defined(SPEC_CPU_NO_HAS_STRTOD)\n#  define HAS_STRTOD\n# endif\n# if !defined(SPEC_CPU_NO_HAS_STRTOL)\n#  define HAS_STRTOL\n# endif\n# if !defined(SPEC_CPU_NO_HAS_STRXFRM)\n#  define HAS_STRXFRM\n# endif\n# if !defined(SPEC_CPU_NO_HAS_SYSTEM)\n#  define HAS_SYSTEM\n# endif\n# if !defined(SPEC_CPU_NO_HASVOLATILE)\n#  define HASVOLATILE\n# endif\n# if !defined(SPEC_CPU_NO_HAS_VPRINTF)\n#  define HAS_VPRINTF\n# endif\n# if !defined(VOIDUSED)\n#  define VOIDUSED 15\n# endif\n# if !defined(VOIDFLAGS)\n#  define VOIDFLAGS 15\n# endif\n# if !defined(SPEC_CPU_NO_HAS_DBL_DIG)\n#  define HAS_DBL_DIG\n# endif\n# if !defined(SPEC_CPU_NO_HAS_LDBL_DIG)\n#  define HAS_LDBL_DIG\n# endif\n# if !defined(SPEC_CPU_NO_HAS_LONG_DOUBLE)\n#  define HAS_LONG_DOUBLE\n# endif\n# if defined(HAS_LONG_LONG) && !defined(LONGLONGSIZE)\n#  define LONGLONGSIZE 8\n# endif\n# if !defined(SPEC_CPU_NO_FLEXFILENAMES)\n#  define FLEXFILENAMES\n# endif\n# if !defined(SPEC_CPU_NO_U32_ALIGNMENT_REQUIRED)\n#  define U32_ALIGNMENT_REQUIRED\n# endif\n# if !defined(SPEC_CPU_NO_I_UTIME)\n#  define I_UTIME\n# endif\n# if !defined(SPEC_CPU_NO_I_DIRENT)\n#  define I_DIRENT\n# endif\n# if !defined(SPEC_CPU_NO_I_FLOAT)\n#  define I_FLOAT\n# endif\n# if !defined(SPEC_CPU_NO_I_LIMITS)\n#  define I_LIMITS\n# endif\n# if !defined(SPEC_CPU_NO_I_MATH)\n#  define I_MATH\n# endif\n# if !defined(SPEC_CPU_NO_I_SYS_STAT)\n#  define I_SYS_STAT\n# endif\n# if !defined(SPEC_CPU_NO_I_STDARG)\n#  define I_STDARG\n# endif\n# if !defined(SPEC_CPU_NO_I_STDLIB)\n#  define I_STDLIB\n# endif\n# if !defined(SPEC_CPU_NO_I_STRING)\n#  define I_STRING\n# endif\n# if !defined(SPEC_CPU_NO_STRUCT_COPY)\n#  define USE_STRUCT_COPY\n# endif\n# if !defined(SPEC_CPU_NO_HAS_RMDIR)\n#  define HAS_RMDIR\n# endif\n# if !defined(SPEC_CPU_NO_HAS_GETTIMEOFDAY)\n#  define HAS_GETTIMEOFDAY\n# endif\n\n/* Stuff that's the same in unixish.h and dosish.h */\n# if !defined(fwrite1)\n#  define fwrite1 fwrite\n# endif\n# if !defined(Fstat)\n# define Fstat(fd,bufptr)   fstat((fd),(bufptr))\n# endif\n# if !defined(Fflush)\n# define Fflush(fp)         fflush(fp)\n# endif\n# if !defined(Mkdir)\n# define Mkdir(path,mode)   mkdir((path),(mode))\n# endif\n# if !defined(Stat_t)\n#  define Stat_t struct stat\n# endif\n# if !defined(SPEC_CPU_NO_dXSUB_SYS)\n#  define dXSUB_SYS\n# endif\n# ifndef PERL_SYS_TERM\n#  define PERL_SYS_TERM()\t\tOP_REFCNT_TERM; MALLOC_TERM\n# endif\n# if !defined(SPEC_CPU_NO_HAS_IOCTL)\n#  define HAS_IOCTL\n# endif\n# if !defined(SPEC_CPU_NO_HAS_WAIT)\n#  define HAS_WAIT\n# endif\n# if !defined(SPEC_CPU_NO_HAS_WAITPID)\n#  define HAS_WAITPID\n# endif\n/* End common stuff from unixish.h and dosish.h */\n\n/* Safe, but overrideable defaults */\n# if !defined(Strerror)\n#  define Strerror(e) strerror(e)\n# endif\n# if !defined(Time_t)\n#  define Time_t time_t\n# endif\n# if !defined(Signal_t)\n#  define Signal_t void\n# endif\n# if !defined(Fpos_t)\n#  define Fpos_t fpos_t\n# endif\n# if !defined(Off_t)\n#  define Off_t off_t\n# endif\n# if !defined(Malloc_t)\n#  define Malloc_t void *\n# endif\n# if !defined(Free_t)\n#  define Free_t void\n# endif\n# if !defined(Mode_t)\n#  define Mode_t mode_t\n# endif\n# if !defined(Size_t)\n#  define Size_t size_t\n# endif\n# if !defined(VAL_O_NONBLOCK)\n#  define VAL_O_NONBLOCK O_NONBLOCK\n# endif\n# if !defined(VAL_EAGAIN)\n#  define VAL_EAGAIN EAGAIN\n# endif\n# if !defined(RD_NODATA)\n#  define RD_NODATA -1\n# endif\n# if !defined(Uid_t_size)\n#  define Uid_t_size 4\n# endif\n# if !defined(Uid_t)\n#  define Uid_t uid_t\n# endif\n# if !defined(Gid_t_size)\n#  define Gid_t_size 4\n# endif\n# if !defined(Gid_t)\n#  define Gid_t gid_t\n# endif\n\n/* SPECification */\n# define OSNAME\t\t\"SPEC CPU\"\n# define OSVERS\t\t\"2005\"\n# define\tUSE_PERLIO\n# define\tINCOMPLETE_TAINTS\n\n/* Generificiation :) */\n# define LOC_SED\t\t\"\"\n# define CSH\t\t\"\"\n/* It's a good thing we never use this; it wouldn't work anyway :) */\n# define STARTPERL\t\"#!./perlbench\"\n# define PHOSTNAME\t\"\"\n# define ARCHLIB\t\t\"\"\n# define ARCHLIB_EXP\t\"\"\n# define ARCHNAME\t\"spec-cpu\"\n# define BIN\t\t\"\"\n# define BIN_EXP\t\t\"\"\n# define INSTALL_PREFIX\t\t\"\"\n# define INSTALL_PREFIX_EXP\t\"\"\n# define PRIVLIB\t\t\"\"\n# define PRIVLIB_EXP\t\"\"\n# define SITEARCH\t\"\"\n# define SITEARCH_EXP\t\"\"\n# define SITELIB\t\t\"\"\n# define SITELIB_EXP\t\"\"\n# define SITELIB_STEM\t\"\"\n# define SIG_NAME \"ZERO\", \"HUP\", \"INT\", \"QUIT\", \"ILL\", \"TRAP\", \"ABRT\", \"BUS\", \"FPE\", \"KILL\", \"USR1\", \"SEGV\", \"USR2\", \"PIPE\", \"ALRM\", \"TERM\", 0\n# define SIG_NUM  0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0\n# if !defined(SIG_SIZE)\n#  define SIG_SIZE\t16\n# endif\n# define PERL_INC_VERSION_LIST 0\n#endif /* SPEC_CPU */\n\n/*****************************************************************************/\n/*****************************************************************************/\n/*****************************************************************************/\n/*****************************************************************************/\n/*****************************************************************************/\n/*****************************************************************************/\n/*\n * This file was produced by running the config_h.SH script, which\n * gets its values from config.sh-ia32-rh6.2linux, which is generally produced by\n * running Configure.\n *\n * Feel free to modify any of this as the need arises.  Note, however,\n * that running config_h.SH again will wipe out any changes you've made.\n * For a more permanent change edit config.sh-ia32-rh6.2linux and rerun config_h.SH.\n *\n * $Id: Config_h.U,v 3.0.1.5 1997/02/28 14:57:43 ram Exp $\n */\n\n/*\n * Package name      : perl5\n * Source directory  : .\n * Configuration time: Wed Nov 14 11:50:12 CST 2001\n * Configured by     : cloyce\n * Target system     : linux chimpzilla.spec.org 2.4.13-ac7 #8 smp mon nov 12 13:06:36 cst 2001 i686 unknown\n */\n\n/* LOC_SED:\n *\tThis symbol holds the complete pathname to the sed program.\n */\n\n/* HAS_ALARM:\n *\tThis symbol, if defined, indicates that the alarm routine is\n *\tavailable.\n */\n/* #define HAS_ALARM\t\t/ **/\n\n/* HASATTRIBUTE:\n *\tThis symbol indicates the C compiler can check for function attributes,\n *\tsuch as printf formats. This is normally only supported by GNU cc.\n */\n#undef HASATTRIBUTE \t/**/\n#ifndef HASATTRIBUTE\n#define __attribute__(_arg_)\n#endif\n\n/* HAS_BCMP:\n *\tThis symbol is defined if the bcmp() routine is available to\n *\tcompare blocks of memory.\n */\n/* #define HAS_BCMP\t/ **/\n\n/* HAS_BCOPY:\n *\tThis symbol is defined if the bcopy() routine is available to\n *\tcopy blocks of memory.\n */\n/* #define HAS_BCOPY\t/ **/\n\n/* HAS_BZERO:\n *\tThis symbol is defined if the bzero() routine is available to\n *\tset a memory block to 0.\n */\n/* #define HAS_BZERO\t/ **/\n\n/* HAS_CHOWN:\n *\tThis symbol, if defined, indicates that the chown routine is\n *\tavailable.\n */\n/* #define HAS_CHOWN\t\t/ **/\n\n/* HAS_CHROOT:\n *\tThis symbol, if defined, indicates that the chroot routine is\n *\tavailable.\n */\n/* #define HAS_CHROOT\t\t/ **/\n\n/* HAS_CHSIZE:\n *\tThis symbol, if defined, indicates that the chsize routine is available\n *\tto truncate files.  You might need a -lx to get this routine.\n */\n/*#define\tHAS_CHSIZE\t\t/ **/\n\n/* HASCONST:\n *\tThis symbol, if defined, indicates that this C compiler knows about\n *\tthe const type. There is no need to actually test for that symbol\n *\twithin your programs. The mere use of the \"const\" keyword will\n *\ttrigger the necessary tests.\n */\n#ifndef HASCONST\n# define const\n#endif\n\n/* HAS_CUSERID:\n *\tThis symbol, if defined, indicates that the cuserid routine is\n *\tavailable to get character login names.\n */\n/* #define HAS_CUSERID\t\t/ **/\n\n/* HAS_DBL_DIG:\n *\tThis symbol, if defined, indicates that this system's <float.h>\n *\tor <limits.h> defines the symbol DBL_DIG, which is the number\n *\tof significant digits in a double precision number.  If this\n *\tsymbol is not defined, a guess of 15 is usually pretty good.\n */\n/* #define HAS_DBL_DIG \t/ * */\n\n/* HAS_DIFFTIME:\n *\tThis symbol, if defined, indicates that the difftime routine is\n *\tavailable.\n */\n/* #define HAS_DIFFTIME\t\t/ **/\n\n/* HAS_DLERROR:\n *\tThis symbol, if defined, indicates that the dlerror routine is\n *\tavailable to return a string describing the last error that\n *\toccurred from a call to dlopen(), dlclose() or dlsym().\n */\n/* #define HAS_DLERROR\t/ **/\n\n/* HAS_DUP2:\n *\tThis symbol, if defined, indicates that the dup2 routine is\n *\tavailable to duplicate file descriptors.\n */\n/* #define HAS_DUP2\t/ **/\n\n/* HAS_FCHMOD:\n *\tThis symbol, if defined, indicates that the fchmod routine is available\n *\tto change mode of opened files.  If unavailable, use chmod().\n */\n/* #define HAS_FCHMOD\t\t/ **/\n\n/* HAS_FCHOWN:\n *\tThis symbol, if defined, indicates that the fchown routine is available\n *\tto change ownership of opened files.  If unavailable, use chown().\n */\n/* #define HAS_FCHOWN\t\t/ **/\n\n/* HAS_FCNTL:\n *\tThis symbol, if defined, indicates to the C program that\n *\tthe fcntl() function exists.\n */\n/* #define HAS_FCNTL\t\t/ **/\n\n/* HAS_FGETPOS:\n *\tThis symbol, if defined, indicates that the fgetpos routine is\n *\tavailable to get the file position indicator, similar to ftell().\n */\n/* #define HAS_FGETPOS\t/ **/\n\n/* HAS_FLOCK:\n *\tThis symbol, if defined, indicates that the flock routine is\n *\tavailable to do file locking.\n */\n/* #define HAS_FLOCK\t\t/ **/\n\n/* HAS_FORK:\n *\tThis symbol, if defined, indicates that the fork routine is\n *\tavailable.\n */\n/* #define HAS_FORK\t\t/ **/\n\n/* HAS_FSETPOS:\n *\tThis symbol, if defined, indicates that the fsetpos routine is\n *\tavailable to set the file position indicator, similar to fseek().\n */\n/* #define HAS_FSETPOS\t/ **/\n\n/* HAS_GETTIMEOFDAY:\n *\tThis symbol, if defined, indicates that the gettimeofday() system\n *\tcall is available for a sub-second accuracy clock. Usually, the file\n *\t<sys/resource.h> needs to be included (see I_SYS_RESOURCE).\n *\tThe type \"Timeval\" should be used to refer to \"struct timeval\".\n */\n/* #define HAS_GETTIMEOFDAY\t/ **/\n#ifdef HAS_GETTIMEOFDAY\n# ifndef Timeval\n#  define Timeval struct timeval\t/* Structure used by gettimeofday() */\n# endif\n#endif\n\n/* HAS_GETGROUPS:\n *\tThis symbol, if defined, indicates that the getgroups() routine is\n *\tavailable to get the list of process groups.  If unavailable, multiple\n *\tgroups are probably not supported.\n */\n/* #define HAS_GETGROUPS\t\t/ **/\n\n/* HAS_GETLOGIN:\n *\tThis symbol, if defined, indicates that the getlogin routine is\n *\tavailable to get the login name.\n */\n/* #define HAS_GETLOGIN\t\t/ **/\n\n/* HAS_GETPGID:\n *\tThis symbol, if defined, indicates to the C program that\n *\tthe getpgid(pid) function is available to get the\n *\tprocess group id.\n */\n/* #define HAS_GETPGID\t\t/ **/\n\n/* HAS_GETPGRP2:\n *\tThis symbol, if defined, indicates that the getpgrp2() (as in DG/UX)\n *\troutine is available to get the current process group.\n */\n/*#define HAS_GETPGRP2\t\t/ **/\n\n/* HAS_GETPPID:\n *\tThis symbol, if defined, indicates that the getppid routine is\n *\tavailable to get the parent process ID.\n */\n/*#define HAS_GETPPID\t\t/ **/\n\n/* HAS_GETPRIORITY:\n *\tThis symbol, if defined, indicates that the getpriority routine is\n *\tavailable to get a process's priority.\n */\n/*#define HAS_GETPRIORITY\t\t/ **/\n\n/* HAS_INET_ATON:\n *\tThis symbol, if defined, indicates to the C program that the\n *\tinet_aton() function is available to parse IP address \"dotted-quad\"\n *\tstrings.\n */\n/*#define HAS_INET_ATON\t\t/ **/\n\n/* HAS_KILLPG:\n *\tThis symbol, if defined, indicates that the killpg routine is available\n *\tto kill process groups.  If unavailable, you probably should use kill\n *\twith a negative process number.\n */\n/*#define HAS_KILLPG\t/ **/\n\n/* HAS_LINK:\n *\tThis symbol, if defined, indicates that the link routine is\n *\tavailable to create hard links.\n */\n/*#define HAS_LINK\t/ **/\n\n/* HAS_LOCALECONV:\n *\tThis symbol, if defined, indicates that the localeconv routine is\n *\tavailable for numeric and monetary formatting conventions.\n */\n/*#define HAS_LOCALECONV\t/ **/\n\n/* HAS_LOCKF:\n *\tThis symbol, if defined, indicates that the lockf routine is\n *\tavailable to do file locking.\n */\n/*#define HAS_LOCKF\t\t/ **/\n\n/* HAS_LSTAT:\n *\tThis symbol, if defined, indicates that the lstat routine is\n *\tavailable to do file stats on symbolic links.\n */\n/*#define HAS_LSTAT\t\t/ **/\n\n/* HAS_MBLEN:\n *\tThis symbol, if defined, indicates that the mblen routine is available\n *\tto find the number of bytes in a multibye character.\n */\n/*#define HAS_MBLEN\t\t/ **/\n\n/* HAS_MBSTOWCS:\n *\tThis symbol, if defined, indicates that the mbstowcs routine is\n *\tavailable to covert a multibyte string into a wide character string.\n */\n/*#define\tHAS_MBSTOWCS\t\t/ **/\n\n/* HAS_MBTOWC:\n *\tThis symbol, if defined, indicates that the mbtowc routine is available\n *\tto covert a multibyte to a wide character.\n */\n/*#define HAS_MBTOWC\t\t/ **/\n\n/* HAS_MEMCMP:\n *\tThis symbol, if defined, indicates that the memcmp routine is available\n *\tto compare blocks of memory.\n */\n/*#define HAS_MEMCMP\t/ **/\n\n/* HAS_MEMCPY:\n *\tThis symbol, if defined, indicates that the memcpy routine is available\n *\tto copy blocks of memory.\n */\n/*#define HAS_MEMCPY\t/ **/\n\n/* HAS_MEMMOVE:\n *\tThis symbol, if defined, indicates that the memmove routine is available\n *\tto copy potentially overlapping blocks of memory. This should be used\n *\tonly when HAS_SAFE_BCOPY is not defined. If neither is there, roll your\n *\town version.\n */\n/*#define HAS_MEMMOVE\t/ **/\n\n/* HAS_MEMSET:\n *\tThis symbol, if defined, indicates that the memset routine is available\n *\tto set blocks of memory.\n */\n/*#define HAS_MEMSET\t/ **/\n\n/* HAS_MKDIR:\n *\tThis symbol, if defined, indicates that the mkdir routine is available\n *\tto create directories.  Otherwise you should fork off a new process to\n *\texec /bin/mkdir.\n */\n/*#define HAS_MKDIR\t\t/ **/\n\n/* HAS_MKFIFO:\n *\tThis symbol, if defined, indicates that the mkfifo routine is\n *\tavailable to create FIFOs. Otherwise, mknod should be able to\n *\tdo it for you. However, if mkfifo is there, mknod might require\n *\tsuper-user privileges which mkfifo will not.\n */\n/*#define HAS_MKFIFO\t\t/ **/\n\n/* HAS_MKTIME:\n *\tThis symbol, if defined, indicates that the mktime routine is\n *\tavailable.\n */\n/*#define HAS_MKTIME\t\t/ **/\n\n/* HAS_MSYNC:\n *\tThis symbol, if defined, indicates that the msync system call is\n *\tavailable to synchronize a mapped file.\n */\n/*#define HAS_MSYNC\t\t/ **/\n\n/* HAS_MUNMAP:\n *\tThis symbol, if defined, indicates that the munmap system call is\n *\tavailable to unmap a region, usually mapped by mmap().\n */\n/*#define HAS_MUNMAP\t\t/ **/\n\n/* HAS_NICE:\n *\tThis symbol, if defined, indicates that the nice routine is\n *\tavailable.\n */\n/*#define HAS_NICE\t\t/ **/\n\n/* HAS_PATHCONF:\n *\tThis symbol, if defined, indicates that pathconf() is available\n *\tto determine file-system related limits and options associated\n *\twith a given filename.\n */\n/* HAS_FPATHCONF:\n *\tThis symbol, if defined, indicates that pathconf() is available\n *\tto determine file-system related limits and options associated\n *\twith a given open file descriptor.\n */\n/*#define HAS_PATHCONF\t\t/ **/\n/*#define HAS_FPATHCONF\t\t/ **/\n\n/* HAS_PAUSE:\n *\tThis symbol, if defined, indicates that the pause routine is\n *\tavailable to suspend a process until a signal is received.\n */\n/*#define HAS_PAUSE\t\t/ **/\n\n/* HAS_PIPE:\n *\tThis symbol, if defined, indicates that the pipe routine is\n *\tavailable to create an inter-process channel.\n */\n/*#define HAS_PIPE\t\t/ **/\n\n/* HAS_POLL:\n *\tThis symbol, if defined, indicates that the poll routine is\n *\tavailable to poll active file descriptors. You may safely\n *\tinclude <poll.h> when this symbol is defined.\n */\n/*#define HAS_POLL\t\t/ **/\n\n/* HAS_READDIR:\n *\tThis symbol, if defined, indicates that the readdir routine is\n *\tavailable to read directory entries. You may have to include\n *\t<dirent.h>. See I_DIRENT.\n */\n/*#define HAS_READDIR\t\t/ **/\n\n/* HAS_SEEKDIR:\n *\tThis symbol, if defined, indicates that the seekdir routine is\n *\tavailable. You may have to include <dirent.h>. See I_DIRENT.\n */\n/*#define HAS_SEEKDIR\t\t/ **/\n\n/* HAS_TELLDIR:\n *\tThis symbol, if defined, indicates that the telldir routine is\n *\tavailable. You may have to include <dirent.h>. See I_DIRENT.\n */\n/*#define HAS_TELLDIR\t\t/ **/\n\n/* HAS_REWINDDIR:\n *\tThis symbol, if defined, indicates that the rewinddir routine is\n *\tavailable. You may have to include <dirent.h>. See I_DIRENT.\n */\n/*#define HAS_REWINDDIR\t\t/ **/\n\n/* HAS_READLINK:\n *\tThis symbol, if defined, indicates that the readlink routine is\n *\tavailable to read the value of a symbolic link.\n */\n/*#define HAS_READLINK\t\t/ **/\n\n/* HAS_RENAME:\n *\tThis symbol, if defined, indicates that the rename routine is available\n *\tto rename files.  Otherwise you should do the unlink(), link(), unlink()\n *\ttrick.\n */\n/*#define HAS_RENAME\t/ **/\n\n/* HAS_RMDIR:\n *\tThis symbol, if defined, indicates that the rmdir routine is\n *\tavailable to remove directories. Otherwise you should fork off a\n *\tnew process to exec /bin/rmdir.\n */\n/*#define HAS_RMDIR\t\t/ **/\n\n/* HAS_SELECT:\n *\tThis symbol, if defined, indicates that the select routine is\n *\tavailable to select active file descriptors. If the timeout field\n *\tis used, <sys/time.h> may need to be included.\n */\n/*#define HAS_SELECT\t/ **/\n\n/* HAS_SETEGID:\n *\tThis symbol, if defined, indicates that the setegid routine is available\n *\tto change the effective gid of the current program.\n */\n/*#define HAS_SETEGID\t\t/ **/\n\n/* HAS_SETEUID:\n *\tThis symbol, if defined, indicates that the seteuid routine is available\n *\tto change the effective uid of the current program.\n */\n/*#define HAS_SETEUID\t\t/ **/\n\n/* HAS_SETLINEBUF:\n *\tThis symbol, if defined, indicates that the setlinebuf routine is\n *\tavailable to change stderr or stdout from block-buffered or unbuffered\n *\tto a line-buffered mode.\n */\n/*#define HAS_SETLINEBUF\t\t/ **/\n\n/* HAS_SETLOCALE:\n *\tThis symbol, if defined, indicates that the setlocale routine is\n *\tavailable to handle locale-specific ctype implementations.\n */\n/*#define HAS_SETLOCALE\t/ **/\n\n/* HAS_SETPGID:\n *\tThis symbol, if defined, indicates that the setpgid(pid, gpid)\n *\troutine is available to set process group ID.\n */\n/*#define HAS_SETPGID\t/ **/\n\n/* HAS_SETPGRP2:\n *\tThis symbol, if defined, indicates that the setpgrp2() (as in DG/UX)\n *\troutine is available to set the current process group.\n */\n/*#define HAS_SETPGRP2\t\t/ **/\n\n/* HAS_SETPRIORITY:\n *\tThis symbol, if defined, indicates that the setpriority routine is\n *\tavailable to set a process's priority.\n */\n/*#define HAS_SETPRIORITY\t\t/ **/\n\n/* HAS_SETREGID:\n *\tThis symbol, if defined, indicates that the setregid routine is\n *\tavailable to change the real and effective gid of the current\n *\tprocess.\n */\n/* HAS_SETRESGID:\n *\tThis symbol, if defined, indicates that the setresgid routine is\n *\tavailable to change the real, effective and saved gid of the current\n *\tprocess.\n */\n/*#define HAS_SETREGID\t\t/ **/\n/*#define HAS_SETRESGID\t\t/ **/\n\n/* HAS_SETREUID:\n *\tThis symbol, if defined, indicates that the setreuid routine is\n *\tavailable to change the real and effective uid of the current\n *\tprocess.\n */\n/* HAS_SETRESUID:\n *\tThis symbol, if defined, indicates that the setresuid routine is\n *\tavailable to change the real, effective and saved uid of the current\n *\tprocess.\n */\n/*#define HAS_SETREUID\t\t/ **/\n/*#define HAS_SETRESUID\t\t/ **/\n\n/* HAS_SETRGID:\n *\tThis symbol, if defined, indicates that the setrgid routine is available\n *\tto change the real gid of the current program.\n */\n/*#define HAS_SETRGID\t\t/ **/\n\n/* HAS_SETRUID:\n *\tThis symbol, if defined, indicates that the setruid routine is available\n *\tto change the real uid of the current program.\n */\n/*#define HAS_SETRUID\t\t/ **/\n\n/* HAS_SETSID:\n *\tThis symbol, if defined, indicates that the setsid routine is\n *\tavailable to set the process group ID.\n */\n/*#define HAS_SETSID\t/ **/\n\n/* HAS_STRCHR:\n *\tThis symbol is defined to indicate that the strchr()/strrchr()\n *\tfunctions are available for string searching. If not, try the\n *\tindex()/rindex() pair.\n */\n/* HAS_INDEX:\n *\tThis symbol is defined to indicate that the index()/rindex()\n *\tfunctions are available for string searching.\n */\n/*#define HAS_STRCHR\t/ **/\n/*#define HAS_INDEX\t/ **/\n\n/* HAS_STRCOLL:\n *\tThis symbol, if defined, indicates that the strcoll routine is\n *\tavailable to compare strings using collating information.\n */\n/*#define HAS_STRCOLL\t/ **/\n\n/* USE_STRUCT_COPY:\n *\tThis symbol, if defined, indicates that this C compiler knows how\n *\tto copy structures.  If undefined, you'll need to use a block copy\n *\troutine of some sort instead.\n */\n/*#define\tUSE_STRUCT_COPY\t/ **/\n\n/* HAS_STRTOD:\n *\tThis symbol, if defined, indicates that the strtod routine is\n *\tavailable to provide better numeric string conversion than atof().\n */\n/*#define HAS_STRTOD\t/ **/\n\n/* HAS_STRTOL:\n *\tThis symbol, if defined, indicates that the strtol routine is available\n *\tto provide better numeric string conversion than atoi() and friends.\n */\n/*#define HAS_STRTOL\t/ **/\n\n/* HAS_STRXFRM:\n *\tThis symbol, if defined, indicates that the strxfrm() routine is\n *\tavailable to transform strings.\n */\n/*#define HAS_STRXFRM\t/ **/\n\n/* HAS_SYMLINK:\n *\tThis symbol, if defined, indicates that the symlink routine is available\n *\tto create symbolic links.\n */\n/*#define HAS_SYMLINK\t/ **/\n\n/* HAS_SYSCALL:\n *\tThis symbol, if defined, indicates that the syscall routine is\n *\tavailable to call arbitrary system calls. If undefined, that's tough.\n */\n/*#define HAS_SYSCALL\t/ **/\n\n/* HAS_SYSCONF:\n *\tThis symbol, if defined, indicates that sysconf() is available\n *\tto determine system related limits and options.\n */\n/*#define HAS_SYSCONF\t/ **/\n\n/* HAS_SYSTEM:\n *\tThis symbol, if defined, indicates that the system routine is\n *\tavailable to issue a shell command.\n */\n/*#define HAS_SYSTEM\t/ **/\n\n/* HAS_TCGETPGRP:\n *\tThis symbol, if defined, indicates that the tcgetpgrp routine is\n *\tavailable to get foreground process group ID.\n */\n/*#define HAS_TCGETPGRP\t\t/ **/\n\n/* HAS_TCSETPGRP:\n *\tThis symbol, if defined, indicates that the tcsetpgrp routine is\n *\tavailable to set foreground process group ID.\n */\n/*#define HAS_TCSETPGRP\t\t/ **/\n\n/* HAS_TRUNCATE:\n *\tThis symbol, if defined, indicates that the truncate routine is\n *\tavailable to truncate files.\n */\n/*#define HAS_TRUNCATE\t/ **/\n\n/* HAS_TZNAME:\n *\tThis symbol, if defined, indicates that the tzname[] array is\n *\tavailable to access timezone names.\n */\n/*#define HAS_TZNAME\t\t/ **/\n\n/* HAS_UMASK:\n *\tThis symbol, if defined, indicates that the umask routine is\n *\tavailable to set and get the value of the file creation mask.\n */\n/*#define HAS_UMASK\t\t/ **/\n\n/* HAS_USLEEP:\n *\tThis symbol, if defined, indicates that the usleep routine is\n *\tavailable to let the process sleep on a sub-second accuracy.\n */\n/*#define HAS_USLEEP\t\t/ **/\n\n/* HASVOLATILE:\n *\tThis symbol, if defined, indicates that this C compiler knows about\n *\tthe volatile declaration.\n */\n/*#define\tHASVOLATILE\t/ **/\n#ifndef HASVOLATILE\n#define volatile\n#endif\n\n/* HAS_WAIT4:\n *\tThis symbol, if defined, indicates that wait4() exists.\n */\n/*#define HAS_WAIT4\t/ **/\n\n/* HAS_WAITPID:\n *\tThis symbol, if defined, indicates that the waitpid routine is\n *\tavailable to wait for child process.\n */\n/*#define HAS_WAITPID\t/ **/\n\n/* HAS_WCSTOMBS:\n *\tThis symbol, if defined, indicates that the wcstombs routine is\n *\tavailable to convert wide character strings to multibyte strings.\n */\n/*#define HAS_WCSTOMBS\t/ **/\n\n/* HAS_WCTOMB:\n *\tThis symbol, if defined, indicates that the wctomb routine is available\n *\tto covert a wide character to a multibyte.\n */\n/*#define HAS_WCTOMB\t\t/ **/\n\n/* I_ARPA_INET:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <arpa/inet.h> to get inet_addr and friends declarations.\n */\n/*#define\tI_ARPA_INET\t\t/ **/\n\n/* I_DBM:\n *\tThis symbol, if defined, indicates that <dbm.h> exists and should\n *\tbe included.\n */\n/* I_RPCSVC_DBM:\n *\tThis symbol, if defined, indicates that <rpcsvc/dbm.h> exists and\n *\tshould be included.\n */\n/*#define I_DBM\t/ **/\n/*#define I_RPCSVC_DBM\t/ **/\n\n/* I_DIRENT:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <dirent.h>. Using this symbol also triggers the definition\n *\tof the Direntry_t define which ends up being 'struct dirent' or\n *\t'struct direct' depending on the availability of <dirent.h>.\n */\n/* DIRNAMLEN:\n *\tThis symbol, if defined, indicates to the C program that the length\n *\tof directory entry names is provided by a d_namlen field.  Otherwise\n *\tyou need to do strlen() on the d_name field.\n */\n/* Direntry_t:\n *\tThis symbol is set to 'struct direct' or 'struct dirent' depending on\n *\twhether dirent is available or not. You should use this pseudo type to\n *\tportably declare your directory entries.\n */\n/*#define I_DIRENT / **/\n/*#undef DIRNAMLEN / **/\n/*#define Direntry_t struct dirent / **/\n\n/* I_DLFCN:\n *\tThis symbol, if defined, indicates that <dlfcn.h> exists and should\n *\tbe included.\n */\n/*#define I_DLFCN\t\t/ **/\n\n/* I_FCNTL:\n *\tThis manifest constant tells the C program to include <fcntl.h>.\n */\n/*#define I_FCNTL / **/\n\n/* I_FLOAT:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <float.h> to get definition of symbols like DBL_MAX or\n *\tDBL_MIN, i.e. machine dependent floating point values.\n */\n/*#define I_FLOAT / **/\n\n/* I_LIMITS:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <limits.h> to get definition of symbols like WORD_BIT or\n *\tLONG_MAX, i.e. machine dependant limitations.\n */\n/*#define I_LIMITS / **/\n\n/* I_LOCALE:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <locale.h>.\n */\n/*#define\tI_LOCALE\t\t/ **/\n\n/* I_MATH:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <math.h>.\n */\n/*#define I_MATH / **/\n\n/* LIBM_LIB_VERSION:\n *    This symbol, if defined, indicates that libm exports _LIB_VERSION\n *    and that math.h defines the enum to manipulate it.\n */\n/*#define LIBM_LIB_VERSION         / **/\n\n/* I_MEMORY:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <memory.h>.\n */\n/*#define I_MEMORY\t\t/ **/\n\n/* I_NET_ERRNO:\n *\tThis symbol, if defined, indicates that <net/errno.h> exists and\n *\tshould be included.\n */\n/*#define I_NET_ERRNO\t\t/ **/\n\n/* I_NETINET_IN:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <netinet/in.h>. Otherwise, you may try <sys/in.h>.\n */\n/*#define I_NETINET_IN\t/ **/\n\n/* I_SFIO:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sfio.h>.\n */\n/*#define\tI_SFIO\t\t/ **/\n\n/* I_STDDEF:\n *\tThis symbol, if defined, indicates that <stddef.h> exists and should\n *\tbe included.\n */\n/*#define I_STDDEF\t/ **/\n\n/* I_STDLIB:\n *\tThis symbol, if defined, indicates that <stdlib.h> exists and should\n *\tbe included.\n */\n/*#define I_STDLIB\t\t/ **/\n\n/* I_STRING:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <string.h> (USG systems) instead of <strings.h> (BSD systems).\n */\n/*#define I_STRING\t\t/ **/\n\n/* I_SYS_DIR:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/dir.h>.\n */\n/*#define I_SYS_DIR\t\t/ **/\n\n/* I_SYS_FILE:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/file.h> to get definition of R_OK and friends.\n */\n/*#define I_SYS_FILE\t\t/ **/\n\n/* I_SYS_IOCTL:\n *\tThis symbol, if defined, indicates that <sys/ioctl.h> exists and should\n *\tbe included. Otherwise, include <sgtty.h> or <termio.h>.\n */\n/* I_SYS_SOCKIO:\n *\tThis symbol, if defined, indicates the <sys/sockio.h> should be included\n *\tto get socket ioctl options, like SIOCATMARK.\n */\n/*#define\tI_SYS_IOCTL\t\t/ **/\n/*#define I_SYS_SOCKIO\t/ **/\n\n/* I_SYS_NDIR:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/ndir.h>.\n */\n/*#define I_SYS_NDIR\t/ **/\n\n/* I_SYS_PARAM:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/param.h>.\n */\n/*#define I_SYS_PARAM\t\t/ **/\n\n/* I_SYS_RESOURCE:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/resource.h>.\n */\n/*#define I_SYS_RESOURCE\t\t/ **/\n\n/* I_SYS_SELECT:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/select.h> in order to get definition of struct timeval.\n */\n/*#define I_SYS_SELECT\t/ **/\n\n/* I_SYS_STAT:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/stat.h>.\n */\n/*#define\tI_SYS_STAT / **/\n\n/* I_SYS_TIMES:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/times.h>.\n */\n/*#define\tI_SYS_TIMES\t\t/ **/\n\n/* I_SYS_TYPES:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/types.h>.\n */\n/*#define\tI_SYS_TYPES\t\t/ **/\n\n/* I_SYS_UN:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/un.h> to get UNIX domain socket definitions.\n */\n/*#define I_SYS_UN\t\t/ **/\n\n/* I_SYS_WAIT:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/wait.h>.\n */\n/*#define I_SYS_WAIT\t/ **/\n\n/* I_TERMIO:\n *\tThis symbol, if defined, indicates that the program should include\n *\t<termio.h> rather than <sgtty.h>.  There are also differences in\n *\tthe ioctl() calls that depend on the value of this symbol.\n */\n/* I_TERMIOS:\n *\tThis symbol, if defined, indicates that the program should include\n *\tthe POSIX termios.h rather than sgtty.h or termio.h.\n *\tThere are also differences in the ioctl() calls that depend on the\n *\tvalue of this symbol.\n */\n/* I_SGTTY:\n *\tThis symbol, if defined, indicates that the program should include\n *\t<sgtty.h> rather than <termio.h>.  There are also differences in\n *\tthe ioctl() calls that depend on the value of this symbol.\n */\n/*#define I_TERMIO\t\t/ **/\n/*#define I_TERMIOS\t\t/ **/\n/*#define I_SGTTY\t\t/ **/\n\n/* I_UNISTD:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <unistd.h>.\n */\n/*#define I_UNISTD\t\t/ **/\n\n/* I_UTIME:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <utime.h>.\n */\n/*#define I_UTIME\t\t/ **/\n\n/* I_VALUES:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <values.h> to get definition of symbols like MINFLOAT or\n *\tMAXLONG, i.e. machine dependant limitations.  Probably, you\n *\tshould use <limits.h> instead, if it is available.\n */\n/*#define I_VALUES\t\t/ **/\n\n/* I_VFORK:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude vfork.h.\n */\n/*#define I_VFORK\t/ **/\n\n/* INTSIZE:\n *\tThis symbol contains the value of sizeof(int) so that the C\n *\tpreprocessor can make decisions based on it.\n */\n/* LONGSIZE:\n *\tThis symbol contains the value of sizeof(long) so that the C\n *\tpreprocessor can make decisions based on it.\n */\n/* SHORTSIZE:\n *\tThis symbol contains the value of sizeof(short) so that the C\n *\tpreprocessor can make decisions based on it.\n */\n/*#define INTSIZE 4\t\t/ **/\n/*#define LONGSIZE 4\t\t/ **/\n/*#define SHORTSIZE 2\t\t/ **/\n\n/* MULTIARCH:\n *\tThis symbol, if defined, signifies that the build\n *\tprocess will produce some binary files that are going to be\n *\tused in a cross-platform environment.  This is the case for\n *\texample with the NeXT \"fat\" binaries that contain executables\n *\tfor several CPUs.\n */\n/*#define MULTIARCH\t\t/ **/\n\n/* HAS_QUAD:\n *\tThis symbol, if defined, tells that there's a 64-bit integer type,\n *\tQuad_t, and its unsigned counterpar, Uquad_t. QUADKIND will be one\n *\tof QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, or QUAD_IS_INT64_T.\n */\n/*#define HAS_QUAD\t/ **/\n#ifdef HAS_QUAD\n/*#   define Quad_t long long\t/ **/\n/*#   define Uquad_t unsigned long long\t/ **/\n/*#   define QUADKIND 3\t/ **/\n#   define QUAD_IS_INT\t1\n#   define QUAD_IS_LONG\t2\n#   define QUAD_IS_LONG_LONG\t3\n#   define QUAD_IS_INT64_T\t4\n#endif\n\n/* HAS_ACCESSX:\n *\tThis symbol, if defined, indicates that the accessx routine is\n *\tavailable to do extended access checks.\n */\n/*#define HAS_ACCESSX\t\t/ **/\n\n/* HAS_EACCESS:\n *\tThis symbol, if defined, indicates that the eaccess routine is\n *\tavailable to do extended access checks.\n */\n/*#define HAS_EACCESS\t\t/ **/\n\n/* I_SYS_ACCESS:\n *     This symbol, if defined, indicates to the C program that it should\n *     include <sys/access.h>.\n */\n/*#define   I_SYS_ACCESS                / **/\n\n/* I_SYS_SECURITY:\n *     This symbol, if defined, indicates to the C program that it should\n *     include <sys/security.h>.\n */\n/*#define   I_SYS_SECURITY\t/ **/\n\n/* OSNAME:\n *\tThis symbol contains the name of the operating system, as determined\n *\tby Configure.  You shouldn't rely on it too much; the specific\n *\tfeature tests from Configure are generally more reliable.\n */\n/* OSVERS:\n *\tThis symbol contains the version of the operating system, as determined\n *\tby Configure.  You shouldn't rely on it too much; the specific\n *\tfeature tests from Configure are generally more reliable.\n */\n/*#define OSNAME \"darwin\"\t\t/ **/\n/*#define OSVERS \"7.8.0\"\t\t/ **/\n\n/* MEM_ALIGNBYTES:\n *\tThis symbol contains the number of bytes required to align a\n *\tdouble, or a long double when applicable. Usual values are 2,\n *\t4 and 8. The default is eight, for safety.\n */\n#if !defined(MEM_ALIGNBYTES)\n# if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)\n#  define MEM_ALIGNBYTES 8\n# else\n#  define MEM_ALIGNBYTES 4\n# endif\n#endif\n\n/* ARCHLIB:\n *\tThis variable, if defined, holds the name of the directory in\n *\twhich the user wants to put architecture-dependent public\n *\tlibrary files for perl5.  It is most often a local directory\n *\tsuch as /usr/local/lib.  Programs using this variable must be\n *\tprepared to deal with filename expansion.  If ARCHLIB is the\n *\tsame as PRIVLIB, it is not defined, since presumably the\n *\tprogram already searches PRIVLIB.\n */\n/* ARCHLIB_EXP:\n *\tThis symbol contains the ~name expanded version of ARCHLIB, to be used\n *\tin programs that are not prepared to deal with ~ expansion at run-time.\n */\n/*#define ARCHLIB \"/usr/local/lib/perl5/5.7.2/i686-linux\"\t\t/ **/\n/*#define ARCHLIB_EXP \"/usr/local/lib/perl5/5.7.2/i686-linux\"\t\t/ **/\n\n/* ARCHNAME:\n *\tThis symbol holds a string representing the architecture name.\n *\tIt may be used to construct an architecture-dependant pathname\n *\twhere library files may be held under a private library, for\n *\tinstance.\n */\n/*#define ARCHNAME \"i686-linux\"\t\t/ **/\n\n/* HAS_ATOLF:\n *\tThis symbol, if defined, indicates that the atolf routine is\n *\tavailable to convert strings into long doubles.\n */\n/*#define HAS_ATOLF\t\t/ **/\n\n/* HAS_ATOLL:\n *\tThis symbol, if defined, indicates that the atoll routine is\n *\tavailable to convert strings into long longs.\n */\n/*#define HAS_ATOLL\t\t/ **/\n\n/* BIN:\n *\tThis symbol holds the path of the bin directory where the package will\n *\tbe installed. Program must be prepared to deal with ~name substitution.\n */\n/* BIN_EXP:\n *\tThis symbol is the filename expanded version of the BIN symbol, for\n *\tprograms that do not want to deal with that at run-time.\n */\n/*#define BIN \"/usr/local/bin\"\t/ **/\n/*#define BIN_EXP \"/usr/local/bin\"\t/ **/\n\n/* PERL_BINCOMPAT_5005:\n *\tThis symbol, if defined, indicates that this version of Perl should be\n *\tbinary-compatible with Perl 5.005.  This is impossible for builds\n *\tthat use features like threads and multiplicity it is always\n *\tfor those versions.\n */\n/*#define PERL_BINCOMPAT_5005\t\t\t/ **/\n\n/* BYTEORDER:\n *\tThis symbol holds the hexadecimal constant defined in byteorder,\n *\ti.e. 0x1234 or 0x4321, etc...\n *\tIf the compiler supports cross-compiling or multiple-architecture\n *\tbinaries (eg. on NeXT systems), use compiler-defined macros to\n *\tdetermine the byte order.\n *\tOn NeXT 3.2 (and greater), you can build \"Fat\" Multiple Architecture\n *\tBinaries (MAB) on either big endian or little endian machines.\n *\tThe endian-ness is available at compile-time.  This only matters\n *\tfor perl, where the config.h can be generated and installed on\n *\tone system, and used by a different architecture to build an\n *\textension.  Older versions of NeXT that might not have\n *\tdefined either *_ENDIAN__ were all on Motorola 680x0 series,\n *\tso the default case (for NeXT) is big endian to catch them.\n *\tThis might matter for NeXT 3.0.\n */\n#if !defined(SPEC_CPU)\n#if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)\n#  ifdef __LITTLE_ENDIAN__\n#    if LONGSIZE == 4\n#      define BYTEORDER 0x1234\n#    else\n#      if LONGSIZE == 8\n#        define BYTEORDER 0x12345678\n#      endif\n#    endif\n#  else\n#    ifdef __BIG_ENDIAN__\n#      if LONGSIZE == 4\n#        define BYTEORDER 0x4321\n#      else\n#        if LONGSIZE == 8\n#          define BYTEORDER 0x87654321\n#        endif\n#      endif\n#    endif\n#  endif\n#  if !defined(BYTEORDER) && (defined(NeXT) || defined(__NeXT__))\n#    define BYTEORDER 0x4321\n#  endif\n#else\n#define BYTEORDER 0x1234\t/* large digits for MSB */\n#endif /* NeXT */\n#endif /* SPEC_CPU */\n\n/* CAT2:\n *\tThis macro catenates 2 tokens together.\n */\n/* STRINGIFY:\n *\tThis macro surrounds its token with double quotes.\n */\n#define PeRl_CaTiFy(a, b)\ta ## b\n#define PeRl_StGiFy(a)\t#a\n/* the additional level of indirection enables these macros to be\n * used as arguments to other macros.  See K&R 2nd ed., page 231. */\n#define CAT2(a,b)\tPeRl_CaTiFy(a,b)\n#define StGiFy(a)\tPeRl_StGiFy(a)\n#define STRINGIFY(a)\tPeRl_StGiFy(a)\n\n/* CPPSTDIN:\n *\tThis symbol contains the first part of the string which will invoke\n *\tthe C preprocessor on the standard input and produce to standard\n *\toutput.\t Typical value of \"cc -E\" or \"/lib/cpp\", but it can also\n *\tcall a wrapper. See CPPRUN.\n */\n/* CPPMINUS:\n *\tThis symbol contains the second part of the string which will invoke\n *\tthe C preprocessor on the standard input and produce to standard\n *\toutput.  This symbol will have the value \"-\" if CPPSTDIN needs a minus\n *\tto specify standard input, otherwise the value is \"\".\n */\n/* CPPRUN:\n *\tThis symbol contains the string which will invoke a C preprocessor on\n *\tthe standard input and produce to standard output. It needs to end\n *\twith CPPLAST, after all other preprocessor flags have been specified.\n *\tThe main difference with CPPSTDIN is that this program will never be a\n *\tpointer to a shell wrapper, i.e. it will be empty if no preprocessor is\n *\tavailable directly to the user. Note that it may well be different from\n *\tthe preprocessor used to compile the C program.\n */\n/* CPPLAST:\n *\tThis symbol is intended to be used along with CPPRUN in the same manner\n *\tsymbol CPPMINUS is used with CPPSTDIN. It contains either \"-\" or \"\".\n */\n/*#define CPPSTDIN \"cc -E\"\t/ **/\n/*#define CPPMINUS \"-\"\t/ **/\n/*#define CPPRUN \"cc -E\"\t/ **/\n/*#define CPPLAST \"-\"\t/ **/\n\n/* HAS__FWALK:\n *\tThis symbol, if defined, indicates that the _fwalk system call is\n *\tavailable to apply a function to all the file handles.\n */\n/*#define HAS__FWALK\t\t/ **/\n\n/* HAS_ACCESS:\n *\tThis manifest constant lets the C program know that the access()\n *\tsystem call is available to check for accessibility using real UID/GID.\n *\t(always present on UNIX.)\n */\n/*#define HAS_ACCESS\t\t/ **/\n\n/* HAS_ASCTIME_R:\n *     This symbol, if defined, indicates that the asctime_r routine\n *     is available to asctime re-entrantly.\n */\n/* ASCTIME_R_PROTO:\n *     This symbol encodes the prototype of asctime_r.\n *     It is zero if d_asctime_r is undef, and one of the\n *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r\n *     is defined.\n */\n/*#define HAS_ASCTIME_R           / **/\n/*#define ASCTIME_R_PROTO 0         / **/\n\n/* CASTI32:\n *\tThis symbol is defined if the C compiler can cast negative\n *\tor large floating point numbers to 32-bit ints.\n */\n/*#define\tCASTI32\t\t/ **/\n\n/* CASTNEGFLOAT:\n *\tThis symbol is defined if the C compiler can cast negative\n *\tnumbers to unsigned longs, ints and shorts.\n */\n/* CASTFLAGS:\n *\tThis symbol contains flags that say what difficulties the compiler\n *\thas casting odd floating values to unsigned long:\n *\t\t0 = ok\n *\t\t1 = couldn't cast < 0\n *\t\t2 = couldn't cast >= 0x80000000\n *\t\t4 = couldn't cast in argument expression list\n */\n/*#define\tCASTNEGFLOAT\t\t/ **/\n/*#define CASTFLAGS 0\t\t/ **/\n\n/* HAS_CLASS:\n *     This symbol, if defined, indicates that the class routine is\n *     available to classify doubles.  Available for example in AIX.\n *     The returned values are defined in <float.h> and are:\n *\n *     FP_PLUS_NORM    Positive normalized, nonzero\n *     FP_MINUS_NORM   Negative normalized, nonzero\n *     FP_PLUS_DENORM  Positive denormalized, nonzero\n *     FP_MINUS_DENORM Negative denormalized, nonzero\n *     FP_PLUS_ZERO    +0.0\n *     FP_MINUS_ZERO   -0.0\n *     FP_PLUS_INF     +INF\n *     FP_MINUS_INF    -INF\n *     FP_NANS         Signaling Not a Number (NaNS)\n *     FP_NANQ         Quiet Not a Number (NaNQ)\n */\n/*#undef HAS_CLASS            / **/\n\n/* VOID_CLOSEDIR:\n *\tThis symbol, if defined, indicates that the closedir() routine\n *\tdoes not return a value.\n */\n/*#define VOID_CLOSEDIR\t\t/ **/\n\n/* HAS_STRUCT_CMSGHDR:\n *\tThis symbol, if defined, indicates that the struct cmsghdr\n *\tis supported.\n */\n/*#define HAS_STRUCT_CMSGHDR\t/ **/\n\n/* HAS_CSH:\n *\tThis symbol, if defined, indicates that the C-shell exists.\n */\n/* CSH:\n *\tThis symbol, if defined, contains the full pathname of csh.\n */\n/*#define HAS_CSH\t\t/ **/\n#ifdef HAS_CSH\n#define CSH \"/bin/csh\"\t/**/\n#endif\n\n/* DLSYM_NEEDS_UNDERSCORE:\n *\tThis symbol, if defined, indicates that we need to prepend an\n *\tunderscore to the symbol name before calling dlsym().  This only\n *\tmakes sense if you *have* dlsym, which we will presume is the\n *\tcase if you're using dl_dlopen.xs.\n */\n/*#define \tDLSYM_NEEDS_UNDERSCORE \t/ **/\n\n/* HAS_DRAND48_PROTO:\n *\tThis symbol, if defined, indicates that the system provides\n *\ta prototype for the drand48() function.  Otherwise, it is up\n *\tto the program to supply one.  A good guess is\n *\t\textern double drand48(void);\n */\n/*#define\tHAS_DRAND48_PROTO\t/ **/\n\n/* HAS_ENDGRENT:\n *\tThis symbol, if defined, indicates that the getgrent routine is\n *\tavailable for finalizing sequential access of the group database.\n */\n/*#define HAS_ENDGRENT\t\t/ **/\n\n/* HAS_ENDHOSTENT:\n *\tThis symbol, if defined, indicates that the endhostent() routine is\n *\tavailable to close whatever was being used for host queries.\n */\n/*#define HAS_ENDHOSTENT\t\t/ **/\n\n/* HAS_ENDNETENT:\n *\tThis symbol, if defined, indicates that the endnetent() routine is\n *\tavailable to close whatever was being used for network queries.\n */\n/*#define HAS_ENDNETENT\t\t/ **/\n\n/* HAS_ENDPROTOENT:\n *\tThis symbol, if defined, indicates that the endprotoent() routine is\n *\tavailable to close whatever was being used for protocol queries.\n */\n/*#define HAS_ENDPROTOENT\t\t/ **/\n\n/* HAS_ENDPWENT:\n *\tThis symbol, if defined, indicates that the getgrent routine is\n *\tavailable for finalizing sequential access of the passwd database.\n */\n/*#define HAS_ENDPWENT\t\t/ **/\n\n/* HAS_ENDSERVENT:\n *\tThis symbol, if defined, indicates that the endservent() routine is\n *\tavailable to close whatever was being used for service queries.\n */\n/*#define HAS_ENDSERVENT\t\t/ **/\n\n/* HAS_FCHDIR:\n *\tThis symbol, if defined, indicates that the fchdir routine is\n *\tavailable to change directory using a file descriptor.\n */\n/*#define HAS_FCHDIR\t\t/ **/\n\n/* FCNTL_CAN_LOCK:\n *\tThis symbol, if defined, indicates that fcntl() can be used\n *\tfor file locking.  Normally on Unix systems this is defined.\n *\tIt may be undefined on VMS.\n */\n/*#define FCNTL_CAN_LOCK\t\t/ **/\n\n/* HAS_FD_SET:\n *\tThis symbol, when defined, indicates presence of the fd_set typedef\n *\tin <sys/types.h>\n */\n/*#define HAS_FD_SET\t/ **/\n\n/* HAS_FINITE:\n *     This symbol, if defined, indicates that the finite routine is\n *     available to check whether a double is finite (non-infinity non-NaN).\n */\n/*#undef HAS_FINITE          / **/\n\n/* HAS_FINITEL:\n *     This symbol, if defined, indicates that the finitel routine is\n *     available to check whether a long double is finite\n *     (non-infinity non-NaN).\n */\n/*#undef HAS_FINITEL                / **/\n\n/* FLEXFILENAMES:\n *\tThis symbol, if defined, indicates that the system supports filenames\n *\tlonger than 14 characters.\n */\n/*#define\tFLEXFILENAMES\t\t/ **/\n\n/* HAS_FP_CLASS:\n *     This symbol, if defined, indicates that the fp_class routine is\n *     available to classify doubles.  Available for example in Digital UNIX.\n *     The returned values are defined in <math.h> and are:\n *\n *     FP_SNAN           Signaling NaN (Not-a-Number)\n *     FP_QNAN           Quiet NaN (Not-a-Number)\n *     FP_POS_INF        +infinity\n *     FP_NEG_INF        -infinity\n *     FP_POS_NORM       Positive normalized\n *     FP_NEG_NORM       Negative normalized\n *     FP_POS_DENORM     Positive denormalized\n *     FP_NEG_DENORM     Negative denormalized\n *     FP_POS_ZERO       +0.0 (positive zero)\n *     FP_NEG_ZERO       -0.0 (negative zero)\n */\n/*#undef HAS_FP_CLASS              / **/\n\n/* HAS_FPCLASS:\n *     This symbol, if defined, indicates that the fpclass routine is\n *     available to classify doubles.  Available for example in Solaris/SVR4.\n *     The returned values are defined in <ieeefp.h> and are:\n *\n *     FP_SNAN         signaling NaN\n *     FP_QNAN         quiet NaN\n *     FP_NINF         negative infinity\n *     FP_PINF         positive infinity\n *     FP_NDENORM      negative denormalized non-zero\n *     FP_PDENORM      positive denormalized non-zero\n *     FP_NZERO        negative zero\n *     FP_PZERO        positive zero\n *     FP_NNORM        negative normalized non-zero\n *     FP_PNORM        positive normalized non-zero\n */\n/*#undef HAS_FPCLASS                / **/\n\n/* HAS_FPCLASSIFY:\n *     This symbol, if defined, indicates that the fpclassify routine is\n *     available to classify doubles.  Available for example in HP-UX.\n *     The returned values are defined in <math.h> and are\n *\n *           FP_NORMAL     Normalized\n *           FP_ZERO       Zero\n *           FP_INFINITE   Infinity\n *           FP_SUBNORMAL  Denormalized\n *           FP_NAN        NaN\n *\n */\n/*#undef HAS_FPCLASSIFY          / **/\n\n/* HAS_FPOS64_T:\n *\tThis symbol will be defined if the C compiler supports fpos64_t.\n */\n/*#define\tHAS_FPOS64_T    \t/ **/\n\n/* HAS_FREXPL:\n *\tThis symbol, if defined, indicates that the frexpl routine is\n *\tavailable to break a long double floating-point number into\n *\ta normalized fraction and an integral power of 2.\n */\n/*#define HAS_FREXPL\t\t/ **/\n\n/* HAS_STRUCT_FS_DATA:\n *\tThis symbol, if defined, indicates that the struct fs_data\n *\tto do statfs() is supported.\n */\n/*#define HAS_STRUCT_FS_DATA\t/ **/\n\n/* HAS_FSEEKO:\n *\tThis symbol, if defined, indicates that the fseeko routine is\n *\tavailable to fseek beyond 32 bits (useful for ILP32 hosts).\n */\n/*#define HAS_FSEEKO\t\t/ **/\n\n/* HAS_FSTATFS:\n *\tThis symbol, if defined, indicates that the fstatfs routine is\n *\tavailable to stat filesystems by file descriptors.\n */\n/*#define HAS_FSTATFS\t\t/ **/\n\n/* HAS_FSYNC:\n *\tThis symbol, if defined, indicates that the fsync routine is\n *\tavailable to write a file's modified data and attributes to\n *\tpermanent storage.\n */\n/*#define HAS_FSYNC\t\t/ **/\n\n/* HAS_FTELLO:\n *\tThis symbol, if defined, indicates that the ftello routine is\n *\tavailable to ftell beyond 32 bits (useful for ILP32 hosts).\n */\n/*#define HAS_FTELLO\t\t/ **/\n\n/* Gconvert:\n *\tThis preprocessor macro is defined to convert a floating point\n *\tnumber to a string without a trailing decimal point.  This\n *\temulates the behavior of sprintf(\"%g\"), but is sometimes much more\n *\tefficient.  If gconvert() is not available, but gcvt() drops the\n *\ttrailing decimal point, then gcvt() is used.  If all else fails,\n *\ta macro using sprintf(\"%g\") is used. Arguments for the Gconvert\n *\tmacro are: value, number of digits, whether trailing zeros should\n *\tbe retained, and the output buffer.\n *\tThe usual values are:\n *\t\td_Gconvert='gconvert((x),(n),(t),(b))'\n *\t\td_Gconvert='gcvt((x),(n),(b))'\n *\t\td_Gconvert='sprintf((b),\"%.*g\",(n),(x))'\n *\tThe last two assume trailing zeros should not be kept.\n */\n/*#define Gconvert(x,n,t,b) gcvt((x),(n),(b)) / **/\n\n/* HAS_GETCWD:\n *\tThis symbol, if defined, indicates that the getcwd routine is\n *\tavailable to get the current working directory.\n */\n/*#define HAS_GETCWD\t\t/ **/\n\n/* HAS_GETESPWNAM:\n *\tThis symbol, if defined, indicates that the getespwnam system call is\n *\tavailable to retrieve enchanced (shadow) password entries by name.\n */\n/*#define HAS_GETESPWNAM\t\t/ **/\n\n/* HAS_GETFSSTAT:\n *\tThis symbol, if defined, indicates that the getfsstat routine is\n *\tavailable to stat filesystems in bulk.\n */\n/*#define HAS_GETFSSTAT\t\t/ **/\n\n/* HAS_GETGRENT:\n *\tThis symbol, if defined, indicates that the getgrent routine is\n *\tavailable for sequential access of the group database.\n */\n/*#define HAS_GETGRENT\t\t/ **/\n\n/* HAS_GETHOSTBYADDR:\n *\tThis symbol, if defined, indicates that the gethostbyaddr() routine is\n *\tavailable to look up hosts by their IP addresses.\n */\n/*#define HAS_GETHOSTBYADDR\t\t/ **/\n\n/* HAS_GETHOSTBYNAME:\n *\tThis symbol, if defined, indicates that the gethostbyname() routine is\n *\tavailable to look up host names in some data base or other.\n */\n/*#define HAS_GETHOSTBYNAME\t\t/ **/\n\n/* HAS_GETHOSTENT:\n *\tThis symbol, if defined, indicates that the gethostent() routine is\n *\tavailable to look up host names in some data base or another.\n */\n/*#define HAS_GETHOSTENT\t\t/ **/\n\n/* HAS_GETHOSTNAME:\n *\tThis symbol, if defined, indicates that the C program may use the\n *\tgethostname() routine to derive the host name.  See also HAS_UNAME\n *\tand PHOSTNAME.\n */\n/* HAS_UNAME:\n *\tThis symbol, if defined, indicates that the C program may use the\n *\tuname() routine to derive the host name.  See also HAS_GETHOSTNAME\n *\tand PHOSTNAME.\n */\n/* PHOSTNAME:\n *\tThis symbol, if defined, indicates the command to feed to the\n *\tpopen() routine to derive the host name.  See also HAS_GETHOSTNAME\n *\tand HAS_UNAME.\tNote that the command uses a fully qualified path,\n *\tso that it is safe even if used by a process with super-user\n *\tprivileges.\n */\n/* HAS_PHOSTNAME:\n *\tThis symbol, if defined, indicates that the C program may use the\n *\tcontents of PHOSTNAME as a command to feed to the popen() routine\n *\tto derive the host name.\n */\n/*#define HAS_GETHOSTNAME\t/ **/\n/*#define HAS_UNAME\t\t/ **/\n/*#define HAS_PHOSTNAME\t/ **/\n#ifdef HAS_PHOSTNAME\n#define PHOSTNAME \"/bin/hostname\"\t/* How to get the host name */\n#endif\n\n/* HAS_GETHOST_PROTOS:\n *\tThis symbol, if defined, indicates that <netdb.h> includes\n *\tprototypes for gethostent(), gethostbyname(), and\n *\tgethostbyaddr().  Otherwise, it is up to the program to guess\n *\tthem.  See netdbtype.U for probing for various Netdb_xxx_t types.\n */\n/*#define\tHAS_GETHOST_PROTOS\t/ **/\n\n/* HAS_GETITIMER:\n *\tThis symbol, if defined, indicates that the getitimer routine is\n *\tavailable to return interval timers.\n */\n/*#define HAS_GETITIMER\t\t/ **/\n\n/* HAS_GETMNT:\n *\tThis symbol, if defined, indicates that the getmnt routine is\n *\tavailable to get filesystem mount info by filename.\n */\n/*#define HAS_GETMNT\t\t/ **/\n\n/* HAS_GETMNTENT:\n *\tThis symbol, if defined, indicates that the getmntent routine is\n *\tavailable to iterate through mounted file systems to get their info.\n */\n/*#define HAS_GETMNTENT\t\t/ **/\n\n/* HAS_GETNETBYADDR:\n *\tThis symbol, if defined, indicates that the getnetbyaddr() routine is\n *\tavailable to look up networks by their IP addresses.\n */\n/*#define HAS_GETNETBYADDR\t\t/ **/\n\n/* HAS_GETNETBYNAME:\n *\tThis symbol, if defined, indicates that the getnetbyname() routine is\n *\tavailable to look up networks by their names.\n */\n/*#define HAS_GETNETBYNAME\t\t/ **/\n\n/* HAS_GETNETENT:\n *\tThis symbol, if defined, indicates that the getnetent() routine is\n *\tavailable to look up network names in some data base or another.\n */\n/*#define HAS_GETNETENT\t\t/ **/\n\n/* HAS_GETNET_PROTOS:\n *\tThis symbol, if defined, indicates that <netdb.h> includes\n *\tprototypes for getnetent(), getnetbyname(), and\n *\tgetnetbyaddr().  Otherwise, it is up to the program to guess\n *\tthem.  See netdbtype.U for probing for various Netdb_xxx_t types.\n */\n/*#define\tHAS_GETNET_PROTOS\t/ **/\n\n/* HAS_GETPAGESIZE:\n *\tThis symbol, if defined, indicates that the getpagesize system call\n *\tis available to get system page size, which is the granularity of\n *\tmany memory management calls.\n */\n/*#define HAS_GETPAGESIZE\t\t/ **/\n\n/* HAS_GETPROTOENT:\n *\tThis symbol, if defined, indicates that the getprotoent() routine is\n *\tavailable to look up protocols in some data base or another.\n */\n/*#define HAS_GETPROTOENT\t\t/ **/\n\n/* HAS_GETPGRP:\n *\tThis symbol, if defined, indicates that the getpgrp routine is\n *\tavailable to get the current process group.\n */\n/* USE_BSD_GETPGRP:\n *\tThis symbol, if defined, indicates that getpgrp needs one\n *\targuments whereas USG one needs none.\n */\n/*#define HAS_GETPGRP\t\t/ **/\n/*#define USE_BSD_GETPGRP\t/ **/\n\n/* HAS_GETPROTOBYNAME:\n *\tThis symbol, if defined, indicates that the getprotobyname()\n *\troutine is available to look up protocols by their name.\n */\n/* HAS_GETPROTOBYNUMBER:\n *\tThis symbol, if defined, indicates that the getprotobynumber()\n *\troutine is available to look up protocols by their number.\n */\n/*#define HAS_GETPROTOBYNAME\t\t/ **/\n/*#define HAS_GETPROTOBYNUMBER\t\t/ **/\n\n/* HAS_GETPROTO_PROTOS:\n *\tThis symbol, if defined, indicates that <netdb.h> includes\n *\tprototypes for getprotoent(), getprotobyname(), and\n *\tgetprotobyaddr().  Otherwise, it is up to the program to guess\n *\tthem.  See netdbtype.U for probing for various Netdb_xxx_t types.\n */\n/*#define\tHAS_GETPROTO_PROTOS\t/ **/\n\n/* HAS_GETPRPWNAM:\n *\tThis symbol, if defined, indicates that the getprpwnam system call is\n *\tavailable to retrieve protected (shadow) password entries by name.\n */\n/*#define HAS_GETPRPWNAM\t\t/ **/\n\n/* HAS_GETPWENT:\n *\tThis symbol, if defined, indicates that the getpwent routine is\n *\tavailable for sequential access of the passwd database.\n *\tIf this is not available, the older getpw() function may be available.\n */\n/*#define HAS_GETPWENT\t\t/ **/\n\n/* HAS_GETSERVENT:\n *\tThis symbol, if defined, indicates that the getservent() routine is\n *\tavailable to look up network services in some data base or another.\n */\n/*#define HAS_GETSERVENT\t\t/ **/\n\n/* HAS_GETSERV_PROTOS:\n *\tThis symbol, if defined, indicates that <netdb.h> includes\n *\tprototypes for getservent(), getservbyname(), and\n *\tgetservbyaddr().  Otherwise, it is up to the program to guess\n *\tthem.  See netdbtype.U for probing for various Netdb_xxx_t types.\n */\n/*#define\tHAS_GETSERV_PROTOS\t/ **/\n\n/* HAS_GETSPNAM:\n *\tThis symbol, if defined, indicates that the getspnam system call is\n *\tavailable to retrieve SysV shadow password entries by name.\n */\n/*#define HAS_GETSPNAM\t\t/ **/\n\n/* HAS_GETSERVBYNAME:\n *\tThis symbol, if defined, indicates that the getservbyname()\n *\troutine is available to look up services by their name.\n */\n/* HAS_GETSERVBYPORT:\n *\tThis symbol, if defined, indicates that the getservbyport()\n *\troutine is available to look up services by their port.\n */\n/*#define HAS_GETSERVBYNAME\t\t/ **/\n/*#define HAS_GETSERVBYPORT\t\t/ **/\n\n/* HAS_GNULIBC:\n *\tThis symbol, if defined, indicates to the C program that\n *\tthe GNU C library is being used.\n */\n/*#define HAS_GNULIBC  \t/ **/\n#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)\n#   define _GNU_SOURCE\n#endif\n/* HAS_HASMNTOPT:\n *\tThis symbol, if defined, indicates that the hasmntopt routine is\n *\tavailable to query the mount options of file systems.\n */\n/*#define HAS_HASMNTOPT\t\t/ **/\n\n/* HAS_HTONL:\n *\tThis symbol, if defined, indicates that the htonl() routine (and\n *\tfriends htons() ntohl() ntohs()) are available to do network\n *\torder byte swapping.\n */\n/* HAS_HTONS:\n *\tThis symbol, if defined, indicates that the htons() routine (and\n *\tfriends htonl() ntohl() ntohs()) are available to do network\n *\torder byte swapping.\n */\n/* HAS_NTOHL:\n *\tThis symbol, if defined, indicates that the ntohl() routine (and\n *\tfriends htonl() htons() ntohs()) are available to do network\n *\torder byte swapping.\n */\n/* HAS_NTOHS:\n *\tThis symbol, if defined, indicates that the ntohs() routine (and\n *\tfriends htonl() htons() ntohl()) are available to do network\n *\torder byte swapping.\n */\n/*#define HAS_HTONL\t\t/ **/\n/*#define HAS_HTONS\t\t/ **/\n/*#define HAS_NTOHL\t\t/ **/\n/*#define HAS_NTOHS\t\t/ **/\n\n/* HAS_ICONV:\n *\tThis symbol, if defined, indicates that the iconv routine is\n *\tavailable to do character set conversions.\n */\n/*#define HAS_ICONV\t\t/ **/\n\n/* HAS_INT64_T:\n *     This symbol will defined if the C compiler supports int64_t.\n *     Usually the <inttypes.h> needs to be included, but sometimes\n *\t<sys/types.h> is enough.\n */\n/*#define     HAS_INT64_T               / **/\n\n/* HAS_ISASCII:\n *\tThis manifest constant lets the C program know that isascii\n *\tis available.\n */\n/*#define HAS_ISASCII\t\t/ **/\n\n/* HAS_ISFINITE:\n *     This symbol, if defined, indicates that the isfinite routine is\n *     available to check whether a double is finite (non-infinity non-NaN).\n */\n/*#undef HAS_ISFINITE              / **/\n\n/* HAS_ISINF:\n *     This symbol, if defined, indicates that the isinf routine is\n *     available to check whether a double is an infinity.\n */\n/*#undef HAS_ISINF            / **/\n\n/* HAS_ISNAN:\n *\tThis symbol, if defined, indicates that the isnan routine is\n *\tavailable to check whether a double is a NaN.\n */\n/*#define HAS_ISNAN\t\t/ **/\n\n/* HAS_ISNANL:\n *\tThis symbol, if defined, indicates that the isnanl routine is\n *\tavailable to check whether a long double is a NaN.\n */\n/*#define HAS_ISNANL\t\t/ **/\n\n/* HAS_LCHOWN:\n *\tThis symbol, if defined, indicates that the lchown routine is\n *\tavailable to operate on a symbolic link (instead of following the\n *\tlink).\n */\n/*#define HAS_LCHOWN\t\t/ **/\n\n/* HAS_LDBL_DIG:\n *\tThis symbol, if defined, indicates that this system's <float.h>\n *\tor <limits.h> defines the symbol LDBL_DIG, which is the number\n *\tof significant digits in a long double precision number. Unlike\n *\tfor DBL_DIG, there's no good guess for LDBL_DIG if it is undefined.\n */\n/*#define HAS_LDBL_DIG \t/ **/\n\n/* HAS_LONG_DOUBLE:\n *\tThis symbol will be defined if the C compiler supports long\n *\tdoubles.\n */\n/* LONG_DOUBLESIZE:\n *\tThis symbol contains the size of a long double, so that the\n *\tC preprocessor can make decisions based on it.  It is only\n *\tdefined if the system supports long doubles.\n */\n/*#define HAS_LONG_DOUBLE\t\t/ **/\n#ifdef HAS_LONG_DOUBLE\n/*#define LONG_DOUBLESIZE 12\t\t/ **/\n#endif\n\n/* HAS_LONG_LONG:\n *\tThis symbol will be defined if the C compiler supports long long.\n */\n/* LONGLONGSIZE:\n *\tThis symbol contains the size of a long long, so that the\n *\tC preprocessor can make decisions based on it.  It is only\n *\tdefined if the system supports long long.\n */\n/*#define HAS_LONG_LONG\t\t/ **/\n#ifdef HAS_LONG_LONG\n/*#define LONGLONGSIZE 8\t\t/ **/\n#endif\n\n/* HAS_LSEEK_PROTO:\n *\tThis symbol, if defined, indicates that the system provides\n *\ta prototype for the lseek() function.  Otherwise, it is up\n *\tto the program to supply one.  A good guess is\n *\t\textern off_t lseek(int, off_t, int);\n */\n/*#define\tHAS_LSEEK_PROTO\t/ **/\n\n/* HAS_MADVISE:\n *\tThis symbol, if defined, indicates that the madvise system call is\n *\tavailable to map a file into memory.\n */\n/*#define HAS_MADVISE\t\t/ **/\n\n/* HAS_MEMCHR:\n *\tThis symbol, if defined, indicates that the memchr routine is available\n *\tto locate characters within a C string.\n */\n/*#define HAS_MEMCHR\t/ **/\n\n/* HAS_MKDTEMP:\n *\tThis symbol, if defined, indicates that the mkdtemp routine is\n *\tavailable to exclusively create a uniquely named temporary directory.\n */\n/*#define HAS_MKDTEMP\t\t/ **/\n\n/* HAS_MKSTEMP:\n *\tThis symbol, if defined, indicates that the mkstemp routine is\n *\tavailable to exclusively create and open a uniquely named\n *\ttemporary file.\n */\n/*#define HAS_MKSTEMP\t\t/ **/\n\n/* HAS_MKSTEMPS:\n *\tThis symbol, if defined, indicates that the mkstemps routine is\n *\tavailable to excluslvely create and open a uniquely named\n *\t(with a suffix) temporary file.\n */\n/*#define HAS_MKSTEMPS\t\t/ **/\n\n/* HAS_MMAP:\n *\tThis symbol, if defined, indicates that the mmap system call is\n *\tavailable to map a file into memory.\n */\n/* Mmap_t:\n *\tThis symbol holds the return type of the mmap() system call\n *\t(and simultaneously the type of the first argument).\n *\tUsually set to 'void *' or 'cadd_t'.\n */\n/*#define HAS_MMAP\t\t/ **/\n/*#define Mmap_t void *\t/ **/\n\n/* HAS_MODFL:\n *\tThis symbol, if defined, indicates that the modfl routine is\n *\tavailable to split a long double x into a fractional part f and\n *\tan integer part i such that |f| < 1.0 and (f + i) = x.\n */\n/* HAS_MODFL_POW32_BUG:\n *\tThis symbol, if defined, indicates that the modfl routine is\n *\tbroken for long doubles >= pow(2, 32).\n *\tFor example from 4294967303.150000 one would get 4294967302.000000\n *\tand 1.150000.  The bug has been seen in certain versions of glibc,\n *\trelease 2.2.2 is known to be okay.\n */\n/*#define HAS_MODFL\t\t/ **/\n/*#define HAS_MODFL_POW32_BUG\t\t/ **/\n\n/* HAS_MPROTECT:\n *\tThis symbol, if defined, indicates that the mprotect system call is\n *\tavailable to modify the access protection of a memory mapped file.\n */\n/*#define HAS_MPROTECT\t\t/ **/\n\n/* HAS_MSG:\n *\tThis symbol, if defined, indicates that the entire msg*(2) library is\n *\tsupported (IPC mechanism based on message queues).\n */\n/*#define HAS_MSG\t\t/ **/\n\n/* HAS_STRUCT_MSGHDR:\n *\tThis symbol, if defined, indicates that the struct msghdr\n *\tis supported.\n */\n/*#define HAS_STRUCT_MSGHDR\t/ **/\n\n/* HAS_OFF64_T:\n *\tThis symbol will be defined if the C compiler supports off64_t.\n */\n/*#define\tHAS_OFF64_T    \t\t/ **/\n\n/* HAS_OPEN3:\n *\tThis manifest constant lets the C program know that the three\n *\targument form of open(2) is available.\n */\n/*#define HAS_OPEN3\t\t/ **/\n\n/* OLD_PTHREAD_CREATE_JOINABLE:\n *\tThis symbol, if defined, indicates how to create pthread\n *\tin joinable (aka undetached) state.  NOTE: not defined\n *\tif pthread.h already has defined PTHREAD_CREATE_JOINABLE\n *\t(the new version of the constant).\n *\tIf defined, known values are PTHREAD_CREATE_UNDETACHED\n *\tand __UNDETACHED.\n */\n/*#define OLD_PTHREAD_CREATE_JOINABLE  / **/\n\n/* HAS_PTHREAD_YIELD:\n *\tThis symbol, if defined, indicates that the pthread_yield\n *\troutine is available to yield the execution of the current\n *\tthread.\t sched_yield is preferable to pthread_yield.\n */\n/* SCHED_YIELD:\n *\tThis symbol defines the way to yield the execution of\n *\tthe current thread.  Known ways are sched_yield,\n *\tpthread_yield, and pthread_yield with NULL.\n */\n/* HAS_SCHED_YIELD:\n *\tThis symbol, if defined, indicates that the sched_yield\n *\troutine is available to yield the execution of the current\n *\tthread.\t sched_yield is preferable to pthread_yield.\n */\n/*#define HAS_PTHREAD_YIELD\t/ **/\n/*#define SCHED_YIELD\tsched_yield()\t/ **/\n/*#define HAS_SCHED_YIELD\t/ **/\n\n/* HAS_READV:\n *\tThis symbol, if defined, indicates that the readv routine is\n *\tavailable to do gather reads.  You will also need <sys/uio.h>\n *\tand there I_SYSUIO.\n */\n/*#define HAS_READV\t\t/ **/\n\n/* HAS_RECVMSG:\n *\tThis symbol, if defined, indicates that the recvmsg routine is\n *\tavailable to send structured socket messages.\n */\n/*#define HAS_RECVMSG\t\t/ **/\n\n/* HAS_SAFE_BCOPY:\n *\tThis symbol, if defined, indicates that the bcopy routine is available\n *\tto copy potentially overlapping memory blocks. Normally, you should\n *\tprobably use memmove() or memcpy(). If neither is defined, roll your\n *\town version.\n */\n/*#define HAS_SAFE_BCOPY\t/ **/\n\n/* HAS_SAFE_MEMCPY:\n *\tThis symbol, if defined, indicates that the memcpy routine is available\n *\tto copy potentially overlapping memory blocks.  If you need to\n *\tcopy overlapping memory blocks, you should check HAS_MEMMOVE and\n *\tuse memmove() instead, if available.\n */\n/*#define HAS_SAFE_MEMCPY\t/ **/\n\n/* HAS_SANE_MEMCMP:\n *\tThis symbol, if defined, indicates that the memcmp routine is available\n *\tand can be used to compare relative magnitudes of chars with their high\n *\tbits set.  If it is not defined, roll your own version.\n */\n/*#define HAS_SANE_MEMCMP\t/ **/\n\n/* HAS_SBRK_PROTO:\n *\tThis symbol, if defined, indicates that the system provides\n *\ta prototype for the sbrk() function.  Otherwise, it is up\n *\tto the program to supply one.  Good guesses are\n *\t\textern void* sbrk(int);\n *\t\textern void* sbrk(size_t);\n */\n/*#define\tHAS_SBRK_PROTO\t/ **/\n\n/* HAS_SEM:\n *\tThis symbol, if defined, indicates that the entire sem*(2) library is\n *\tsupported.\n */\n/*#define HAS_SEM\t\t/ **/\n\n/* HAS_SENDMSG:\n *\tThis symbol, if defined, indicates that the sendmsg routine is\n *\tavailable to send structured socket messages.\n */\n/*#define HAS_SENDMSG\t\t/ **/\n\n/* HAS_SETGRENT:\n *\tThis symbol, if defined, indicates that the setgrent routine is\n *\tavailable for initializing sequential access of the group database.\n */\n/*#define HAS_SETGRENT\t\t/ **/\n\n/* HAS_SETGROUPS:\n *\tThis symbol, if defined, indicates that the setgroups() routine is\n *\tavailable to set the list of process groups.  If unavailable, multiple\n *\tgroups are probably not supported.\n */\n/*#define HAS_SETGROUPS\t\t/ **/\n\n/* HAS_SETHOSTENT:\n *\tThis symbol, if defined, indicates that the sethostent() routine is\n *\tavailable.\n */\n/*#define HAS_SETHOSTENT\t\t/ **/\n\n/* HAS_SETITIMER:\n *\tThis symbol, if defined, indicates that the setitimer routine is\n *\tavailable to set interval timers.\n */\n/*#define HAS_SETITIMER\t\t/ **/\n\n/* HAS_SETNETENT:\n *\tThis symbol, if defined, indicates that the setnetent() routine is\n *\tavailable.\n */\n/*#define HAS_SETNETENT\t\t/ **/\n\n/* HAS_SETPROTOENT:\n *\tThis symbol, if defined, indicates that the setprotoent() routine is\n *\tavailable.\n */\n/*#define HAS_SETPROTOENT\t\t/ **/\n\n/* HAS_SETPGRP:\n *\tThis symbol, if defined, indicates that the setpgrp routine is\n *\tavailable to set the current process group.\n */\n/* USE_BSD_SETPGRP:\n *\tThis symbol, if defined, indicates that setpgrp needs two\n *\targuments whereas USG one needs none.  See also HAS_SETPGID\n *\tfor a POSIX interface.\n */\n/*#define HAS_SETPGRP\t\t/ **/\n/*#define USE_BSD_SETPGRP\t/ **/\n\n/* HAS_SETPROCTITLE:\n *\tThis symbol, if defined, indicates that the setproctitle routine is\n *\tavailable to set process title.\n */\n/*#define HAS_SETPROCTITLE\t\t/ **/\n\n/* HAS_SETPWENT:\n *\tThis symbol, if defined, indicates that the setpwent routine is\n *\tavailable for initializing sequential access of the passwd database.\n */\n/*#define HAS_SETPWENT\t\t/ **/\n\n/* HAS_SETSERVENT:\n *\tThis symbol, if defined, indicates that the setservent() routine is\n *\tavailable.\n */\n/*#define HAS_SETSERVENT\t\t/ **/\n\n/* HAS_SETVBUF:\n *\tThis symbol, if defined, indicates that the setvbuf routine is\n *\tavailable to change buffering on an open stdio stream.\n *\tto a line-buffered mode.\n */\n/*#define HAS_SETVBUF\t\t/ **/\n\n/* USE_SFIO:\n *\tThis symbol, if defined, indicates that sfio should\n *\tbe used.\n */\n/*#define\tUSE_SFIO\t\t/ **/\n\n/* HAS_SHM:\n *\tThis symbol, if defined, indicates that the entire shm*(2) library is\n *\tsupported.\n */\n/*#define HAS_SHM\t\t/ **/\n\n/* HAS_SIGACTION:\n *\tThis symbol, if defined, indicates that Vr4's sigaction() routine\n *\tis available.\n */\n/*#define HAS_SIGACTION\t/ **/\n\n/* HAS_SIGSETJMP:\n *\tThis variable indicates to the C program that the sigsetjmp()\n *\troutine is available to save the calling process's registers\n *\tand stack environment for later use by siglongjmp(), and\n *\tto optionally save the process's signal mask.  See\n *\tSigjmp_buf, Sigsetjmp, and Siglongjmp.\n */\n/* Sigjmp_buf:\n *\tThis is the buffer type to be used with Sigsetjmp and Siglongjmp.\n */\n/* Sigsetjmp:\n *\tThis macro is used in the same way as sigsetjmp(), but will invoke\n *\ttraditional setjmp() if sigsetjmp isn't available.\n *\tSee HAS_SIGSETJMP.\n */\n/* Siglongjmp:\n *\tThis macro is used in the same way as siglongjmp(), but will invoke\n *\ttraditional longjmp() if siglongjmp isn't available.\n *\tSee HAS_SIGSETJMP.\n */\n/*#define HAS_SIGSETJMP\t/ **/\n#ifdef HAS_SIGSETJMP\n#define Sigjmp_buf sigjmp_buf\n#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))\n#define Siglongjmp(buf,retval) siglongjmp((buf),(retval))\n#else\n#define Sigjmp_buf jmp_buf\n#define Sigsetjmp(buf,save_mask) setjmp((buf))\n#define Siglongjmp(buf,retval) longjmp((buf),(retval))\n#endif\n\n/* HAS_SOCKET:\n *\tThis symbol, if defined, indicates that the BSD socket interface is\n *\tsupported.\n */\n/* HAS_SOCKETPAIR:\n *\tThis symbol, if defined, indicates that the BSD socketpair() call is\n *\tsupported.\n */\n/* HAS_MSG_CTRUNC:\n *\tThis symbol, if defined, indicates that the MSG_CTRUNC is supported.\n *\tChecking just with #ifdef might not be enough because this symbol\n *\thas been known to be an enum.\n */\n/* HAS_MSG_DONTROUTE:\n *\tThis symbol, if defined, indicates that the MSG_DONTROUTE is supported.\n *\tChecking just with #ifdef might not be enough because this symbol\n *\thas been known to be an enum.\n */\n/* HAS_MSG_OOB:\n *\tThis symbol, if defined, indicates that the MSG_OOB is supported.\n *\tChecking just with #ifdef might not be enough because this symbol\n *\thas been known to be an enum.\n */\n/* HAS_MSG_PEEK:\n *\tThis symbol, if defined, indicates that the MSG_PEEK is supported.\n *\tChecking just with #ifdef might not be enough because this symbol\n *\thas been known to be an enum.\n */\n/* HAS_MSG_PROXY:\n *\tThis symbol, if defined, indicates that the MSG_PROXY is supported.\n *\tChecking just with #ifdef might not be enough because this symbol\n *\thas been known to be an enum.\n */\n/* HAS_SCM_RIGHTS:\n *\tThis symbol, if defined, indicates that the SCM_RIGHTS is supported.\n *\tChecking just with #ifdef might not be enough because this symbol\n *\thas been known to be an enum.\n */\n/*#define\tHAS_SOCKET\t\t/ **/\n/*#define\tHAS_SOCKETPAIR\t/ **/\n/*#define\tHAS_MSG_CTRUNC\t/ **/\n/*#define\tHAS_MSG_DONTROUTE\t/ **/\n/*#define\tHAS_MSG_OOB\t/ **/\n/*#define\tHAS_MSG_PEEK\t/ **/\n/*#define\tHAS_MSG_PROXY\t/ **/\n/*#define\tHAS_SCM_RIGHTS\t/ **/\n\n/* HAS_SOCKS5_INIT:\n *\tThis symbol, if defined, indicates that the socks5_init routine is\n *\tavailable to initialize SOCKS 5.\n */\n/*#define HAS_SOCKS5_INIT\t\t/ **/\n\n/* HAS_SQRTL:\n *\tThis symbol, if defined, indicates that the sqrtl routine is\n *\tavailable to do long double square roots.\n */\n/*#define HAS_SQRTL\t\t/ **/\n\n/* USE_STAT_BLOCKS:\n *\tThis symbol is defined if this system has a stat structure declaring\n *\tst_blksize and st_blocks.\n */\n#ifndef USE_STAT_BLOCKS\n/*#define USE_STAT_BLOCKS \t/ **/\n#endif\n\n/* HAS_STRUCT_STATFS_F_FLAGS:\n *\tThis symbol, if defined, indicates that the struct statfs\n *\tdoes have the f_flags member containing the mount flags of\n *\tthe filesystem containing the file.\n *\tThis kind of struct statfs is coming from <sys/mount.h> (BSD 4.3),\n *\tnot from <sys/statfs.h> (SYSV).  Older BSDs (like Ultrix) do not\n *\thave statfs() and struct statfs, they have ustat() and getmnt()\n *\twith struct ustat and struct fs_data.\n */\n/*#define HAS_STRUCT_STATFS_F_FLAGS\t\t/ **/\n\n/* HAS_STRUCT_STATFS:\n *\tThis symbol, if defined, indicates that the struct statfs\n *\tto do statfs() is supported.\n */\n/*#define HAS_STRUCT_STATFS\t/ **/\n\n/* HAS_FSTATVFS:\n *\tThis symbol, if defined, indicates that the fstatvfs routine is\n *\tavailable to stat filesystems by file descriptors.\n */\n/*#define HAS_FSTATVFS\t\t/ **/\n\n/* USE_STDIO_PTR:\n *\tThis symbol is defined if the _ptr and _cnt fields (or similar)\n *\tof the stdio FILE structure can be used to access the stdio buffer\n *\tfor a file handle.  If this is defined, then the FILE_ptr(fp)\n *\tand FILE_cnt(fp) macros will also be defined and should be used\n *\tto access these fields.\n */\n/* FILE_ptr:\n *\tThis macro is used to access the _ptr field (or equivalent) of the\n *\tFILE structure pointed to by its argument. This macro will always be\n *\tdefined if USE_STDIO_PTR is defined.\n */\n/* STDIO_PTR_LVALUE:\n *\tThis symbol is defined if the FILE_ptr macro can be used as an\n *\tlvalue.\n */\n/* FILE_cnt:\n *\tThis macro is used to access the _cnt field (or equivalent) of the\n *\tFILE structure pointed to by its argument. This macro will always be\n *\tdefined if USE_STDIO_PTR is defined.\n */\n/* STDIO_CNT_LVALUE:\n *\tThis symbol is defined if the FILE_cnt macro can be used as an\n *\tlvalue.\n */\n/* STDIO_PTR_LVAL_SETS_CNT:\n *\tThis symbol is defined if using the FILE_ptr macro as an lvalue\n *\tto increase the pointer by n has the side effect of decreasing the\n *\tvalue of File_cnt(fp) by n.\n */\n/* STDIO_PTR_LVAL_NOCHANGE_CNT:\n *\tThis symbol is defined if using the FILE_ptr macro as an lvalue\n *\tto increase the pointer by n leaves File_cnt(fp) unchanged.\n */\n#if !defined(SPEC_CPU)\n/*#define USE_STDIO_PTR \t/ **/\n#ifdef USE_STDIO_PTR\n#define FILE_ptr(fp)\t((fp)->_IO_read_ptr)\n/*#define STDIO_PTR_LVALUE \t\t/ **/\n#define FILE_cnt(fp)\t((fp)->_IO_read_end - (fp)->_IO_read_ptr)\n/*#define STDIO_CNT_LVALUE \t\t/ **/\n/*#define STDIO_PTR_LVAL_SETS_CNT\t/ **/\n/*#define STDIO_PTR_LVAL_NOCHANGE_CNT\t/ **/\n#endif\n#endif /*!SPEC_CPU*/\n\n/* USE_STDIO_BASE:\n *\tThis symbol is defined if the _base field (or similar) of the\n *\tstdio FILE structure can be used to access the stdio buffer for\n *\ta file handle.  If this is defined, then the FILE_base(fp) macro\n *\twill also be defined and should be used to access this field.\n *\tAlso, the FILE_bufsiz(fp) macro will be defined and should be used\n *\tto determine the number of bytes in the buffer.  USE_STDIO_BASE\n *\twill never be defined unless USE_STDIO_PTR is.\n */\n/* FILE_base:\n *\tThis macro is used to access the _base field (or equivalent) of the\n *\tFILE structure pointed to by its argument. This macro will always be\n *\tdefined if USE_STDIO_BASE is defined.\n */\n/* FILE_bufsiz:\n *\tThis macro is used to determine the number of bytes in the I/O\n *\tbuffer pointed to by _base field (or equivalent) of the FILE\n *\tstructure pointed to its argument. This macro will always be defined\n *\tif USE_STDIO_BASE is defined.\n */\n/*#define USE_STDIO_BASE \t/ **/\n#if !defined(SPEC_CPU)\n#ifdef USE_STDIO_BASE\n#define FILE_base(fp)\t((fp)->_IO_read_base)\n#define FILE_bufsiz(fp)\t((fp)->_IO_read_end - (fp)->_IO_read_base)\n#endif\n#endif /*!SPEC_CPU*/\n\n/* HAS_STRERROR:\n *\tThis symbol, if defined, indicates that the strerror routine is\n *\tavailable to translate error numbers to strings. See the writeup\n *\tof Strerror() in this file before you try to define your own.\n */\n/* HAS_SYS_ERRLIST:\n *\tThis symbol, if defined, indicates that the sys_errlist array is\n *\tavailable to translate error numbers to strings. The extern int\n *\tsys_nerr gives the size of that table.\n */\n/* Strerror:\n *\tThis preprocessor symbol is defined as a macro if strerror() is\n *\tnot available to translate error numbers to strings but sys_errlist[]\n *\tarray is there.\n */\n/*#define HAS_STRERROR\t\t/ **/\n/*#define HAS_SYS_ERRLIST\t/ **/\n/*#define Strerror(e) strerror(e) / **/\n\n/* HAS_STRTOLD:\n *\tThis symbol, if defined, indicates that the strtold routine is\n *\tavailable to convert strings to long doubles.\n */\n/*#define HAS_STRTOLD\t\t/ **/\n\n/* HAS_STRTOLL:\n *\tThis symbol, if defined, indicates that the strtoll routine is\n *\tavailable to convert strings to long longs.\n */\n/*#define HAS_STRTOLL\t\t/ **/\n\n/* HAS_STRTOQ:\n *\tThis symbol, if defined, indicates that the strtoq routine is\n *\tavailable to convert strings to long longs (quads).\n */\n/*#define HAS_STRTOQ\t\t/ **/\n\n/* HAS_STRTOUL:\n *\tThis symbol, if defined, indicates that the strtoul routine is\n *\tavailable to provide conversion of strings to unsigned long.\n */\n/*#define HAS_STRTOUL\t/ **/\n\n/* HAS_STRTOULL:\n *\tThis symbol, if defined, indicates that the strtoull routine is\n *\tavailable to convert strings to unsigned long longs.\n */\n/*#define HAS_STRTOULL\t\t/ **/\n\n/* HAS_STRTOUQ:\n *\tThis symbol, if defined, indicates that the strtouq routine is\n *\tavailable to convert strings to unsigned long longs (quads).\n */\n/*#define HAS_STRTOUQ\t\t/ **/\n\n/* HAS_TELLDIR_PROTO:\n *\tThis symbol, if defined, indicates that the system provides\n *\ta prototype for the telldir() function.  Otherwise, it is up\n *\tto the program to supply one.  A good guess is\n *\t\textern long telldir(DIR*);\n */\n/*#define\tHAS_TELLDIR_PROTO\t/ **/\n\n/* Time_t:\n *\tThis symbol holds the type returned by time(). It can be long,\n *\tor time_t on BSD sites (in which case <sys/types.h> should be\n *\tincluded).\n */\n/*#define Time_t time_t\t\t/ * Time type */\n\n/* HAS_TIMES:\n *\tThis symbol, if defined, indicates that the times() routine exists.\n *\tNote that this became obsolete on some systems (SUNOS), which now\n * use getrusage(). It may be necessary to include <sys/times.h>.\n */\n/*#define HAS_TIMES\t\t/ **/\n\n/* HAS_UALARM:\n *\tThis symbol, if defined, indicates that the ualarm routine is\n *\tavailable to do alarms with microsecond granularity.\n */\n/*#define HAS_UALARM\t\t/ **/\n\n/* HAS_UNION_SEMUN:\n *\tThis symbol, if defined, indicates that the union semun is\n *\tdefined by including <sys/sem.h>.  If not, the user code\n *\tprobably needs to define it as:\n *\tunion semun {\n *\t    int val;\n *\t    struct semid_ds *buf;\n *\t    unsigned short *array;\n *\t}\n */\n/* USE_SEMCTL_SEMUN:\n *\tThis symbol, if defined, indicates that union semun is\n *\tused for semctl IPC_STAT.\n */\n/* USE_SEMCTL_SEMID_DS:\n *\tThis symbol, if defined, indicates that struct semid_ds * is\n *\tused for semctl IPC_STAT.\n */\n/*#define HAS_UNION_SEMUN\t/ **/\n/*#define USE_SEMCTL_SEMUN\t/ **/\n/*#define USE_SEMCTL_SEMID_DS\t/ **/\n\n/* HAS_UNORDERED:\n *     This symbol, if defined, indicates that the unordered routine is\n *     available to check whether two doubles are unordered\n *     (effectively: whether either of them is NaN)\n */\n/*#undef HAS_UNORDERED            / **/\n\n/* HAS_USTAT:\n *\tThis symbol, if defined, indicates that the ustat system call is\n *\tavailable to query file system statistics by dev_t.\n */\n/*#define HAS_USTAT\t\t/ **/\n\n/* HAS_VFORK:\n *\tThis symbol, if defined, indicates that vfork() exists.\n */\n/*#define HAS_VFORK\t/ **/\n\n/* Signal_t:\n *\tThis symbol's value is either \"void\" or \"int\", corresponding to the\n *\tappropriate return type of a signal handler.  Thus, you can declare\n *\ta signal handler using \"Signal_t (*handler)()\", and define the\n *\thandler using \"Signal_t handler(sig)\".\n */\n/*#define Signal_t void\t/ * Signal handler's return type */\n\n/* HAS_VPRINTF:\n *\tThis symbol, if defined, indicates that the vprintf routine is available\n *\tto printf with a pointer to an argument list.  If unavailable, you\n *\tmay need to write your own, probably in terms of _doprnt().\n */\n/* USE_CHAR_VSPRINTF:\n *\tThis symbol is defined if this system has vsprintf() returning type\n *\t(char*).  The trend seems to be to declare it as \"int vsprintf()\".  It\n *\tis up to the package author to declare vsprintf correctly based on the\n *\tsymbol.\n */\n/*#define HAS_VPRINTF\t/ **/\n/*#define USE_CHAR_VSPRINTF \t/ **/\n\n/* HAS_WRITEV:\n *\tThis symbol, if defined, indicates that the writev routine is\n *\tavailable to do scatter writes.\n */\n/*#define HAS_WRITEV\t\t/ **/\n\n/* USE_DYNAMIC_LOADING:\n *\tThis symbol, if defined, indicates that dynamic loading of\n *\tsome sort is available.\n */\n/*#define USE_DYNAMIC_LOADING\t\t/ **/\n\n/* DOUBLESIZE:\n *\tThis symbol contains the size of a double, so that the C preprocessor\n *\tcan make decisions based on it.\n */\n/*#define DOUBLESIZE 8\t\t/ **/\n\n/* EBCDIC:\n *     This symbol, if defined, indicates that this system uses\n *\tEBCDIC encoding.\n */\n/*#define\tEBCDIC \t\t/ **/\n\n/* FFLUSH_NULL:\n *\tThis symbol, if defined, tells that fflush(NULL) does flush\n *\tall pending stdio output.\n */\n/* FFLUSH_ALL:\n *\tThis symbol, if defined, tells that to flush\n *\tall pending stdio output one must loop through all\n *\tthe stdio file handles stored in an array and fflush them.\n *\tNote that if fflushNULL is defined, fflushall will not\n *\teven be probed for and will be left undefined.\n */\n/*#define\tFFLUSH_NULL \t\t/ **/\n/*#define\tFFLUSH_ALL \t\t/ **/\n\n/* Fpos_t:\n *\tThis symbol holds the type used to declare file positions in libc.\n *\tIt can be fpos_t, long, uint, etc... It may be necessary to include\n *\t<sys/types.h> to get any typedef'ed information.\n */\n/*#define Fpos_t fpos_t\t\t/ * File position type */\n\n/* Gid_t_f:\n *\tThis symbol defines the format string used for printing a Gid_t.\n */\n/*#define\tGid_t_f\t\t\"lu\"\t\t/ **/\n\n/* Gid_t_sign:\n *\tThis symbol holds the signedess of a Gid_t.\n *\t1 for unsigned, -1 for signed.\n */\n/*#define Gid_t_sign\t1\t\t/ * GID sign */\n\n/* Gid_t_size:\n *\tThis symbol holds the size of a Gid_t in bytes.\n */\n/*#define Gid_t_size 4\t\t/ * GID size */\n\n/* Gid_t:\n *\tThis symbol holds the return type of getgid() and the type of\n *\targument to setrgid() and related functions.  Typically,\n *\tit is the type of group ids in the kernel. It can be int, ushort,\n *\tgid_t, etc... It may be necessary to include <sys/types.h> to get\n *\tany typedef'ed information.\n */\n/*#define Gid_t gid_t\t\t/ * Type for getgid(), etc... */\n\n/* Groups_t:\n *\tThis symbol holds the type used for the second argument to\n *\tgetgroups() and setgroups().  Usually, this is the same as\n *\tgidtype (gid_t) , but sometimes it isn't.\n *\tIt can be int, ushort, gid_t, etc...\n *\tIt may be necessary to include <sys/types.h> to get any\n *\ttypedef'ed information.  This is only required if you have\n *\tgetgroups() or setgroups()..\n */\n#if defined(HAS_GETGROUPS) || defined(HAS_SETGROUPS)\n/*#define Groups_t gid_t\t/ * Type for 2nd arg to [sg]etgroups() */\n#endif\n\n/* DB_Prefix_t:\n *\tThis symbol contains the type of the prefix structure element\n *\tin the <db.h> header file.  In older versions of DB, it was\n *\tint, while in newer ones it is u_int32_t.\n */\n/* DB_Hash_t:\n *\tThis symbol contains the type of the prefix structure element\n *\tin the <db.h> header file.  In older versions of DB, it was\n *\tint, while in newer ones it is size_t.\n */\n/* DB_VERSION_MAJOR_CFG:\n *\tThis symbol, if defined, defines the major version number of\n *\tBerkeley DB found in the <db.h> header when Perl was configured.\n */\n/* DB_VERSION_MINOR_CFG:\n *\tThis symbol, if defined, defines the minor version number of\n *\tBerkeley DB found in the <db.h> header when Perl was configured.\n *\tFor DB version 1 this is always 0.\n */\n/* DB_VERSION_PATCH_CFG:\n *\tThis symbol, if defined, defines the patch version number of\n *\tBerkeley DB found in the <db.h> header when Perl was configured.\n *\tFor DB version 1 this is always 0.\n */\n/*#define DB_Hash_t\tu_int32_t\t\t/ **/\n/*#define DB_Prefix_t\tsize_t  \t/ **/\n/*#define DB_VERSION_MAJOR_CFG\t2  \t/ **/\n/*#define DB_VERSION_MINOR_CFG\t4  \t/ **/\n/*#define DB_VERSION_PATCH_CFG\t14  \t/ **/\n\n/* I_FP_CLASS:\n *     This symbol, if defined, indicates that <fp_class.h> exists and\n *     should be included.\n */\n/*#undef   I_FP_CLASS              / **/\n\n/* I_GRP:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <grp.h>.\n */\n/* GRPASSWD:\n *\tThis symbol, if defined, indicates to the C program that struct group\n *\tin <grp.h> contains gr_passwd.\n */\n/*#define I_GRP\t\t/ **/\n/*#define GRPASSWD\t/ **/\n\n/* I_ICONV:\n *\tThis symbol, if defined, indicates that <iconv.h> exists and\n *\tshould be included.\n */\n/*#define\tI_ICONV\t\t/ **/\n\n/* I_IEEEFP:\n *\tThis symbol, if defined, indicates that <ieeefp.h> exists and\n *\tshould be included.\n */\n/*#define\tI_IEEEFP\t\t/ **/\n\n/* I_INTTYPES:\n *     This symbol, if defined, indicates to the C program that it should\n *     include <inttypes.h>.\n */\n/*#define   I_INTTYPES                / **/\n\n/* I_LIBUTIL:\n *\tThis symbol, if defined, indicates that <libutil.h> exists and\n *\tshould be included.\n */\n/*#define\tI_LIBUTIL\t\t/ **/\n\n/* I_MACH_CTHREADS:\n *     This symbol, if defined, indicates to the C program that it should\n *     include <mach/cthreads.h>.\n */\n/*#define   I_MACH_CTHREADS\t/ **/\n\n/* I_MNTENT:\n *\tThis symbol, if defined, indicates that <mntent.h> exists and\n *\tshould be included.\n */\n/*#define\tI_MNTENT\t\t/ **/\n\n/* I_NETDB:\n *\tThis symbol, if defined, indicates that <netdb.h> exists and\n *\tshould be included.\n */\n/*#define I_NETDB\t\t/ **/\n\n/* I_NETINET_TCP:\n *     This symbol, if defined, indicates to the C program that it should\n *     include <netinet/tcp.h>.\n */\n/*#define   I_NETINET_TCP                / **/\n\n/* I_POLL:\n *\tThis symbol, if defined, indicates that <poll.h> exists and\n *\tshould be included.\n */\n/*#define\tI_POLL\t\t/ **/\n\n/* I_PROT:\n *\tThis symbol, if defined, indicates that <prot.h> exists and\n *\tshould be included.\n */\n/*#define\tI_PROT\t\t/ **/\n\n/* I_PTHREAD:\n *     This symbol, if defined, indicates to the C program that it should\n *     include <pthread.h>.\n */\n/*#define   I_PTHREAD\t/ **/\n\n/* I_PWD:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <pwd.h>.\n */\n/* PWQUOTA:\n *\tThis symbol, if defined, indicates to the C program that struct passwd\n *\tcontains pw_quota.\n */\n/* PWAGE:\n *\tThis symbol, if defined, indicates to the C program that struct passwd\n *\tcontains pw_age.\n */\n/* PWCHANGE:\n *\tThis symbol, if defined, indicates to the C program that struct passwd\n *\tcontains pw_change.\n */\n/* PWCLASS:\n *\tThis symbol, if defined, indicates to the C program that struct passwd\n *\tcontains pw_class.\n */\n/* PWEXPIRE:\n *\tThis symbol, if defined, indicates to the C program that struct passwd\n *\tcontains pw_expire.\n */\n/* PWCOMMENT:\n *\tThis symbol, if defined, indicates to the C program that struct passwd\n *\tcontains pw_comment.\n */\n/* PWGECOS:\n *\tThis symbol, if defined, indicates to the C program that struct passwd\n *\tcontains pw_gecos.\n */\n/* PWPASSWD:\n *\tThis symbol, if defined, indicates to the C program that struct passwd\n *\tcontains pw_passwd.\n */\n/*#define I_PWD\t\t/ **/\n/*#define PWQUOTA\t/ **/\n/*#define PWAGE\t/ **/\n/*#define PWCHANGE\t/ **/\n/*#define PWCLASS\t/ **/\n/*#define PWEXPIRE\t/ **/\n/*#define PWCOMMENT\t/ **/\n/*#define PWGECOS\t/ **/\n/*#define PWPASSWD\t/ **/\n\n/* I_SHADOW:\n *\tThis symbol, if defined, indicates that <shadow.h> exists and\n *\tshould be included.\n */\n/*#define\tI_SHADOW\t\t/ **/\n\n/* I_SOCKS:\n *\tThis symbol, if defined, indicates that <socks.h> exists and\n *\tshould be included.\n */\n/*#define\tI_SOCKS\t\t/ **/\n\n/* I_SUNMATH:\n *\tThis symbol, if defined, indicates that <sunmath.h> exists and\n *\tshould be included.\n */\n/*#define\tI_SUNMATH\t\t/ **/\n\n/* I_SYSLOG:\n *\tThis symbol, if defined, indicates that <syslog.h> exists and\n *\tshould be included.\n */\n/*#define\tI_SYSLOG\t\t/ **/\n\n/* I_SYSMODE:\n *\tThis symbol, if defined, indicates that <sys/mode.h> exists and\n *\tshould be included.\n */\n/*#define\tI_SYSMODE\t\t/ **/\n\n/* I_SYS_MOUNT:\n *\tThis symbol, if defined, indicates that <sys/mount.h> exists and\n *\tshould be included.\n */\n/*#define\tI_SYS_MOUNT\t\t/ **/\n\n/* I_SYS_STATFS:\n *\tThis symbol, if defined, indicates that <sys/statfs.h> exists.\n */\n/*#define\tI_SYS_STATFS\t\t/ **/\n\n/* I_SYS_STATVFS:\n *\tThis symbol, if defined, indicates that <sys/statvfs.h> exists and\n *\tshould be included.\n */\n/*#define\tI_SYS_STATVFS\t\t/ **/\n\n/* I_SYSUIO:\n *\tThis symbol, if defined, indicates that <sys/uio.h> exists and\n *\tshould be included.\n */\n/*#define\tI_SYSUIO\t\t/ **/\n\n/* I_SYSUTSNAME:\n *\tThis symbol, if defined, indicates that <sys/utsname.h> exists and\n *\tshould be included.\n */\n/*#define\tI_SYSUTSNAME\t\t/ **/\n\n/* I_SYS_VFS:\n *\tThis symbol, if defined, indicates that <sys/vfs.h> exists and\n *\tshould be included.\n */\n/*#define\tI_SYS_VFS\t\t/ **/\n\n/* I_TIME:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <time.h>.\n */\n/* I_SYS_TIME:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/time.h>.\n */\n/* I_SYS_TIME_KERNEL:\n *\tThis symbol, if defined, indicates to the C program that it should\n *\tinclude <sys/time.h> with KERNEL defined.\n */\n/*#define I_TIME / **/\n/*#define I_SYS_TIME\t\t/ **/\n/*#define I_SYS_TIME_KERNEL\t\t/ **/\n\n/* I_USTAT:\n *\tThis symbol, if defined, indicates that <ustat.h> exists and\n *\tshould be included.\n */\n/*#define\tI_USTAT\t\t/ **/\n\n/* PERL_INC_VERSION_LIST:\n *\tThis variable specifies the list of subdirectories in over\n *\twhich perl.c:incpush() and lib/lib.pm will automatically\n *\tsearch when adding directories to @INC, in a format suitable\n *\tfor a C initialization string.  See the inc_version_list entry\n *\tin Porting/Glossary for more details.\n */\n/*#define PERL_INC_VERSION_LIST 0\t\t/ **/\n\n/* INSTALL_USR_BIN_PERL:\n *\tThis symbol, if defined, indicates that Perl is to be installed\n * \talso as /usr/bin/perl.\n */\n/*#define INSTALL_USR_BIN_PERL\t/ **/\n\n/* PERL_PRIfldbl:\n *\tThis symbol, if defined, contains the string used by stdio to\n *\tformat long doubles (format 'f') for output.\n */\n/* PERL_PRIgldbl:\n *\tThis symbol, if defined, contains the string used by stdio to\n *\tformat long doubles (format 'g') for output.\n */\n/* PERL_PRIeldbl:\n *\tThis symbol, if defined, contains the string used by stdio to\n *\tformat long doubles (format 'e') for output.\n */\n/* PERL_SCNfldbl:\n *\tThis symbol, if defined, contains the string used by stdio to\n *\tformat long doubles (format 'f') for input.\n */\n/*#define PERL_PRIfldbl\t\"Lf\"\t/ **/\n/*#define PERL_PRIgldbl\t\"Lg\"\t/ **/\n/*#define PERL_PRIeldbl\t\"Le\"\t/ **/\n/*#define PERL_SCNfldbl\t\"Lf\"\t/ **/\n\n/* Off_t:\n *\tThis symbol holds the type used to declare offsets in the kernel.\n *\tIt can be int, long, off_t, etc... It may be necessary to include\n *\t<sys/types.h> to get any typedef'ed information.\n */\n/* LSEEKSIZE:\n *\tThis symbol holds the number of bytes used by the Off_t.\n */\n/* Off_t_size:\n *\tThis symbol holds the number of bytes used by the Off_t.\n */\n/*#define Off_t off_t\t\t/ * <offset> type */\n/*#define LSEEKSIZE 8\t\t/ * <offset> size */\n/*#define Off_t_size 8\t/ * <offset> size */\n\n/* Free_t:\n *\tThis variable contains the return type of free().  It is usually\n * void, but occasionally int.\n */\n/* Malloc_t:\n *\tThis symbol is the type of pointer returned by malloc and realloc.\n */\n/*#define Malloc_t void * / **/\n/*#define Free_t void / **/\n\n/* MYMALLOC:\n *\tThis symbol, if defined, indicates that we're using our own malloc.\n */\n/*#undef MYMALLOC / **/\n\n/* PERL_MALLOC_WRAP:\n *     This symbol, if defined, indicates that we'd like malloc wrap checks.\n */\n/*#undef PERL_MALLOC_WRAP  / **/\n\n/* Mode_t:\n *\tThis symbol holds the type used to declare file modes\n *\tfor systems calls.  It is usually mode_t, but may be\n *\tint or unsigned short.  It may be necessary to include <sys/types.h>\n *\tto get any typedef'ed information.\n */\n/*#define Mode_t mode_t\t / * file mode parameter for system calls */\n\n/* VAL_O_NONBLOCK:\n *\tThis symbol is to be used during open() or fcntl(F_SETFL) to turn on\n *\tnon-blocking I/O for the file descriptor. Note that there is no way\n *\tback, i.e. you cannot turn it blocking again this way. If you wish to\n *\talternatively switch between blocking and non-blocking, use the\n *\tioctl(FIOSNBIO) call instead, but that is not supported by all devices.\n */\n/* VAL_EAGAIN:\n *\tThis symbol holds the errno error code set by read() when no data was\n *\tpresent on the non-blocking file descriptor.\n */\n/* RD_NODATA:\n *\tThis symbol holds the return code from read() when no data is present\n *\ton the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is\n *\tnot defined, then you can't distinguish between no data and EOF by\n *\tissuing a read(). You'll have to find another way to tell for sure!\n */\n/* EOF_NONBLOCK:\n *\tThis symbol, if defined, indicates to the C program that a read() on\n *\ta non-blocking file descriptor will return 0 on EOF, and not the value\n *\theld in RD_NODATA (-1 usually, in that case!).\n */\n/*#define VAL_O_NONBLOCK O_NONBLOCK\t/ **/\n/*#define VAL_EAGAIN EAGAIN\t/ **/\n/*#define RD_NODATA -1\t/ **/\n/*#define EOF_NONBLOCK\t/ **/\n\n/* NEED_VA_COPY:\n *\tThis symbol, if defined, indicates that the system stores\n *\tthe variable argument list datatype, va_list, in a format\n *\tthat cannot be copied by simple assignment, so that some\n *\tother means must be used when copying is required.\n *\tAs such systems vary in their provision (or non-provision)\n *\tof copying mechanisms, handy.h defines a platform-\n *\tindependent macro, Perl_va_copy(src, dst), to do the job.\n */\n/*#define\tNEED_VA_COPY\t\t/ **/\n\n/* Netdb_host_t:\n *\tThis symbol holds the type used for the 1st argument\n *\tto gethostbyaddr().\n */\n/* Netdb_hlen_t:\n *\tThis symbol holds the type used for the 2nd argument\n *\tto gethostbyaddr().\n */\n/* Netdb_name_t:\n *\tThis symbol holds the type used for the argument to\n *\tgethostbyname().\n */\n/* Netdb_net_t:\n *\tThis symbol holds the type used for the 1st argument to\n *\tgetnetbyaddr().\n */\n/*#define Netdb_host_t\t\tconst char * / **/\n/*#define Netdb_hlen_t\t\tsize_t / **/\n/*#define Netdb_name_t\t\tconst char * / **/\n/*#define Netdb_net_t\t\tunsigned long / **/\n\n/* PERL_OTHERLIBDIRS:\n *\tThis variable contains a colon-separated set of paths for the perl\n *\tbinary to search for additional library files or modules.\n *\tThese directories will be tacked to the end of @INC.\n *\tPerl will automatically search below each path for version-\n *\tand architecture-specific directories.  See PERL_INC_VERSION_LIST\n *\tfor more details.\n */\n/*#define PERL_OTHERLIBDIRS \" \"\t\t/ **/\n\n/* IVTYPE:\n *\tThis symbol defines the C type used for Perl's IV.\n */\n/* UVTYPE:\n *\tThis symbol defines the C type used for Perl's UV.\n */\n/* I8TYPE:\n *\tThis symbol defines the C type used for Perl's I8.\n */\n/* U8TYPE:\n *\tThis symbol defines the C type used for Perl's U8.\n */\n/* I16TYPE:\n *\tThis symbol defines the C type used for Perl's I16.\n */\n/* U16TYPE:\n *\tThis symbol defines the C type used for Perl's U16.\n */\n/* I32TYPE:\n *\tThis symbol defines the C type used for Perl's I32.\n */\n/* U32TYPE:\n *\tThis symbol defines the C type used for Perl's U32.\n */\n/* I64TYPE:\n *\tThis symbol defines the C type used for Perl's I64.\n */\n/* U64TYPE:\n *\tThis symbol defines the C type used for Perl's U64.\n */\n/* NVTYPE:\n *\tThis symbol defines the C type used for Perl's NV.\n */\n/* IVSIZE:\n *\tThis symbol contains the sizeof(IV).\n */\n/* UVSIZE:\n *\tThis symbol contains the sizeof(UV).\n */\n/* I8SIZE:\n *\tThis symbol contains the sizeof(I8).\n */\n/* U8SIZE:\n *\tThis symbol contains the sizeof(U8).\n */\n/* I16SIZE:\n *\tThis symbol contains the sizeof(I16).\n */\n/* U16SIZE:\n *\tThis symbol contains the sizeof(U16).\n */\n/* I32SIZE:\n *\tThis symbol contains the sizeof(I32).\n */\n/* U32SIZE:\n *\tThis symbol contains the sizeof(U32).\n */\n/* I64SIZE:\n *\tThis symbol contains the sizeof(I64).\n */\n/* U64SIZE:\n *\tThis symbol contains the sizeof(U64).\n */\n/* NVSIZE:\n *\tThis symbol contains the sizeof(NV).\n */\n/* NV_PRESERVES_UV:\n *\tThis symbol, if defined, indicates that a variable of type NVTYPE\n *\tcan preserve all the bits of a variable of type UVTYPE.\n */\n/* NV_PRESERVES_UV_BITS:\n *\tThis symbol contains the number of bits a variable of type NVTYPE\n *\tcan preserve of a variable of type UVTYPE.\n */\n/*#define\tIVTYPE\t\tlong\t\t/ **/\n/*#define\tUVTYPE\t\tunsigned long\t\t/ **/\n/*#define\tI8TYPE\t\tchar\t\t/ **/\n/*#define\tU8TYPE\t\tunsigned char\t\t/ **/\n/*#define\tI16TYPE\t\tshort\t/ **/\n/*#define\tU16TYPE\t\tunsigned short\t/ **/\n/*#define\tI32TYPE\t\tlong\t/ **/\n/*#define\tU32TYPE\t\tunsigned long\t/ **/\n#ifdef HAS_QUAD\n/*#define\tI64TYPE\t\tlong long\t/ **/\n/*#define\tU64TYPE\t\tunsigned long long\t/ **/\n#endif\n/*#define\tNVTYPE\t\tdouble\t\t/ **/\n/*#define\tIVSIZE\t\t4\t\t/ **/\n/*#define\tUVSIZE\t\t4\t\t/ **/\n/*#define\tI8SIZE\t\t1\t\t/ **/\n/*#define\tU8SIZE\t\t1\t\t/ **/\n/*#define\tI16SIZE\t\t2\t/ **/\n/*#define\tU16SIZE\t\t2\t/ **/\n/*#define\tI32SIZE\t\t4\t/ **/\n/*#define\tU32SIZE\t\t4\t/ **/\n#ifdef HAS_QUAD\n/*#define\tI64SIZE\t\t8\t/ **/\n/*#define\tU64SIZE\t\t8\t/ **/\n#endif\n/*#define\tNVSIZE\t\t8\t\t/ **/\n/*#define\tNV_PRESERVES_UV\t/ **/\n/*#define\tNV_PRESERVES_UV_BITS\t32\t/ **/\n\n/* IVdf:\n *\tThis symbol defines the format string used for printing a Perl IV\n *\tas a signed decimal integer.\n */\n/* UVuf:\n *\tThis symbol defines the format string used for printing a Perl UV\n *\tas an unsigned decimal integer.\n */\n/* UVof:\n *\tThis symbol defines the format string used for printing a Perl UV\n *\tas an unsigned octal integer.\n */\n/* UVxf:\n *\tThis symbol defines the format string used for printing a Perl UV\n *\tas an unsigned hexadecimal integer in lowercase abcdef.\n */\n/* UVXf:\n *\tThis symbol defines the format string used for printing a Perl UV\n *\tas an unsigned hexadecimal integer in uppercase ABCDEF.\n */\n/* NVef:\n *\tThis symbol defines the format string used for printing a Perl NV\n *\tusing %e-ish floating point format.\n */\n/* NVff:\n *\tThis symbol defines the format string used for printing a Perl NV\n *\tusing %f-ish floating point format.\n */\n/* NVgf:\n *\tThis symbol defines the format string used for printing a Perl NV\n *\tusing %g-ish floating point format.\n */\n/*#define\tIVdf\t\t\"ld\"\t\t/ **/\n/*#define\tUVuf\t\t\"lu\"\t\t/ **/\n/*#define\tUVof\t\t\"lo\"\t\t/ **/\n/*#define\tUVxf\t\t\"lx\"\t\t/ **/\n/*#define\tUVXf\t\t\"lX\"\t\t/ **/\n/*#define\tNVef\t\t\"e\"\t\t/ **/\n/*#define\tNVff\t\t\"f\"\t\t/ **/\n/*#define\tNVgf\t\t\"g\"\t\t/ **/\n\n/* Pid_t:\n *\tThis symbol holds the type used to declare process ids in the kernel.\n *\tIt can be int, uint, pid_t, etc... It may be necessary to include\n *\t<sys/types.h> to get any typedef'ed information.\n */\n/*#define Pid_t pid_t\t\t/ * PID type */\n\n/* INSTALL_PREFIX:\n *     This symbol contains the \"root\" of installation tree for this package.\n *     The program should be prepared to do ~ expansion.\n */\n/* INSTALL_PREFIX_EXP:\n *     This symbol contains the \"root\" of installation tree for this package\n *     to be used in programs that are not prepared to deal with ~ expansion\n *     at run-time.\n */\n/*#define INSTALL_PREFIX \"/usr/local\"            / **/\n/*#define INSTALL_PREFIX_EXP \"/usr/local\"        / **/\n\n/* PRIVLIB:\n *\tThis symbol contains the name of the private library for this package.\n *\tThe library is private in the sense that it needn't be in anyone's\n *\texecution path, but it should be accessible by the world.  The program\n *\tshould be prepared to do ~ expansion.\n */\n/* PRIVLIB_EXP:\n *\tThis symbol contains the ~name expanded version of PRIVLIB, to be used\n *\tin programs that are not prepared to deal with ~ expansion at run-time.\n */\n/*#define PRIVLIB \"/usr/local/lib/perl5/5.7.2\"\t\t/ **/\n/*#define PRIVLIB_EXP \"/usr/local/lib/perl5/5.7.2\"\t\t/ **/\n\n/* PTRSIZE:\n *\tThis symbol contains the size of a pointer, so that the C preprocessor\n *\tcan make decisions based on it.  It will be sizeof(void *) if\n *\tthe compiler supports (void *); otherwise it will be\n *\tsizeof(char *).\n */\n/*#define PTRSIZE 4\t\t/ **/\n\n/* Drand01:\n *\tThis macro is to be used to generate uniformly distributed\n *\trandom numbers over the range [0., 1.[.  You may have to supply\n *\tan 'extern double drand48();' in your program since SunOS 4.1.3\n *\tdoesn't provide you with anything relevant in its headers.\n *\tSee HAS_DRAND48_PROTO.\n */\n/* Rand_seed_t:\n *\tThis symbol defines the type of the argument of the\n *\trandom seed function.\n */\n/* seedDrand01:\n *\tThis symbol defines the macro to be used in seeding the\n *\trandom number generator (see Drand01).\n */\n/* RANDBITS:\n *\tThis symbol indicates how many bits are produced by the\n *\tfunction used to generate normalized random numbers.\n *\tValues include 15, 16, 31, and 48.\n */\n/*#define Drand01()\t\tdrand48()\t\t/ **/\n/*#define Rand_seed_t\t\tlong\t\t/ **/\n/*#define seedDrand01(x)\tsrand48((Rand_seed_t)x)\t/ **/\n/*#define RANDBITS\t\t48\t\t/ **/\n\n/* SELECT_MIN_BITS:\n *\tThis symbol holds the minimum number of bits operated by select.\n *\tThat is, if you do select(n, ...), how many bits at least will be\n *\tcleared in the masks if some activity is detected.  Usually this\n *\tis either n or 32*ceil(n/32), especially many little-endians do\n *\tthe latter.  This is only useful if you have select(), naturally.\n */\n/*#define SELECT_MIN_BITS \t32\t/ **/\n\n/* Select_fd_set_t:\n *\tThis symbol holds the type used for the 2nd, 3rd, and 4th\n *\targuments to select.  Usually, this is 'fd_set *', if HAS_FD_SET\n *\tis defined, and 'int *' otherwise.  This is only useful if you\n *\thave select(), of course.\n */\n/*#define Select_fd_set_t \tfd_set *\t/ **/\n\n/* SIG_NAME:\n *\tThis symbol contains a list of signal names in order of\n *\tsignal number. This is intended\n *\tto be used as a static array initialization, like this:\n *\t\tchar *sig_name[] = { SIG_NAME };\n *\tThe signals in the list are separated with commas, and each signal\n *\tis surrounded by double quotes. There is no leading SIG in the signal\n *\tname, i.e. SIGQUIT is known as \"QUIT\".\n *\tGaps in the signal numbers (up to NSIG) are filled in with NUMnn,\n *\tetc., where nn is the actual signal number (e.g. NUM37).\n *\tThe signal number for sig_name[i] is stored in sig_num[i].\n *\tThe last element is 0 to terminate the list with a NULL.  This\n *\tcorresponds to the 0 at the end of the sig_num list.\n */\n/* SIG_NUM:\n *\tThis symbol contains a list of signal numbers, in the same order as the\n *\tSIG_NAME list. It is suitable for static array initialization, as in:\n *\t\tint sig_num[] = { SIG_NUM };\n *\tThe signals in the list are separated with commas, and the indices\n *\twithin that list and the SIG_NAME list match, so it's easy to compute\n *\tthe signal name from a number or vice versa at the price of a small\n *\tdynamic linear lookup.\n *\tDuplicates are allowed, but are moved to the end of the list.\n *\tThe signal number corresponding to sig_name[i] is sig_number[i].\n *\tif (i < NSIG) then sig_number[i] == i.\n *\tThe last element is 0, corresponding to the 0 at the end of\n *\tthe sig_name list.\n */\n/* SIG_SIZE:\n *\tThis variable contains the number of elements of the sig_name\n *\tand sig_num arrays, excluding the final NULL entry.\n */\n/*#define SIG_NAME \"ZERO\", \"HUP\", \"INT\", \"QUIT\", \"ILL\", \"TRAP\", \"ABRT\", \"BUS\", \"FPE\", \"KILL\", \"USR1\", \"SEGV\", \"USR2\", \"PIPE\", \"ALRM\", \"TERM\", \"STKFLT\", \"CHLD\", \"CONT\", \"STOP\", \"TSTP\", \"TTIN\", \"TTOU\", \"URG\", \"XCPU\", \"XFSZ\", \"VTALRM\", \"PROF\", \"WINCH\", \"IO\", \"PWR\", \"SYS\", \"RTMIN\", \"NUM33\", \"NUM34\", \"NUM35\", \"NUM36\", \"NUM37\", \"NUM38\", \"NUM39\", \"NUM40\", \"NUM41\", \"NUM42\", \"NUM43\", \"NUM44\", \"NUM45\", \"NUM46\", \"NUM47\", \"NUM48\", \"NUM49\", \"NUM50\", \"NUM51\", \"NUM52\", \"NUM53\", \"NUM54\", \"NUM55\", \"NUM56\", \"NUM57\", \"NUM58\", \"NUM59\", \"NUM60\", \"NUM61\", \"NUM62\", \"RTMAX\", \"IOT\", \"CLD\", \"POLL\", \"UNUSED\", 0\t\t/ **/\n/*#define SIG_NUM  0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0\t\t/ **/\n/*#define SIG_SIZE 68\t\t\t/ **/\n\n/* SITEARCH:\n *\tThis symbol contains the name of the private library for this package.\n *\tThe library is private in the sense that it needn't be in anyone's\n *\texecution path, but it should be accessible by the world.  The program\n *\tshould be prepared to do ~ expansion.\n *\tThe standard distribution will put nothing in this directory.\n *\tAfter perl has been installed, users may install their own local\n *\tarchitecture-dependent modules in this directory with\n *\t\tMakeMaker Makefile.PL\n *\tor equivalent.  See INSTALL for details.\n */\n/* SITEARCH_EXP:\n *\tThis symbol contains the ~name expanded version of SITEARCH, to be used\n *\tin programs that are not prepared to deal with ~ expansion at run-time.\n */\n/*#define SITEARCH \"/usr/local/lib/perl5/site_perl/5.7.2/i686-linux\"\t\t/ **/\n/*#define SITEARCH_EXP \"/usr/local/lib/perl5/site_perl/5.7.2/i686-linux\"\t\t/ **/\n\n/* SITELIB:\n *\tThis symbol contains the name of the private library for this package.\n *\tThe library is private in the sense that it needn't be in anyone's\n *\texecution path, but it should be accessible by the world.  The program\n *\tshould be prepared to do ~ expansion.\n *\tThe standard distribution will put nothing in this directory.\n *\tAfter perl has been installed, users may install their own local\n *\tarchitecture-independent modules in this directory with\n *\t\tMakeMaker Makefile.PL\n *\tor equivalent.  See INSTALL for details.\n */\n/* SITELIB_EXP:\n *\tThis symbol contains the ~name expanded version of SITELIB, to be used\n *\tin programs that are not prepared to deal with ~ expansion at run-time.\n */\n/* SITELIB_STEM:\n *\tThis define is SITELIB_EXP with any trailing version-specific component\n *\tremoved.  The elements in inc_version_list (inc_version_list.U) can\n *\tbe tacked onto this variable to generate a list of directories to search.\n */\n/*#define SITELIB \"/usr/local/lib/perl5/site_perl/5.7.2\"\t\t/ **/\n/*#define SITELIB_EXP \"/usr/local/lib/perl5/site_perl/5.7.2\"\t\t/ **/\n/*#define SITELIB_STEM \"/usr/local/lib/perl5/site_perl\"\t\t/ **/\n\n/* Size_t_size:\n *\tThis symbol holds the size of a Size_t in bytes.\n */\n/*#define Size_t_size 4\t/ **/\n\n/* Size_t:\n *\tThis symbol holds the type used to declare length parameters\n *\tfor string functions.  It is usually size_t, but may be\n *\tunsigned long, int, etc.  It may be necessary to include\n *\t<sys/types.h> to get any typedef'ed information.\n */\n/*#define Size_t size_t\t / * length paramater for string functions */\n\n/* Sock_size_t:\n *\tThis symbol holds the type used for the size argument of\n *\tvarious socket calls (just the base type, not the pointer-to).\n */\n/*#define Sock_size_t\t\tsocklen_t / **/\n\n/* SSize_t:\n *\tThis symbol holds the type used by functions that return\n *\ta count of bytes or an error condition.  It must be a signed type.\n *\tIt is usually ssize_t, but may be long or int, etc.\n *\tIt may be necessary to include <sys/types.h> or <unistd.h>\n *\tto get any typedef'ed information.\n *\tWe will pick a type such that sizeof(SSize_t) == sizeof(Size_t).\n */\n/*#define SSize_t ssize_t\t / * signed count of bytes */\n\n/* STARTPERL:\n *\tThis variable contains the string to put in front of a perl\n *\tscript to make sure (one hopes) that it runs with perl and not\n *\tsome shell.\n */\n/*#define STARTPERL \"#!/spec/cpu2006/benchspec/CPU2006/400.perlbench/exe/perlbench\"\t\t/ **/\n\n/* STDCHAR:\n *\tThis symbol is defined to be the type of char used in stdio.h.\n *\tIt has the values \"unsigned char\" or \"char\".\n */\n/*#define STDCHAR char\t/ **/\n\n/* HAS_STDIO_STREAM_ARRAY:\n *\tThis symbol, if defined, tells that there is an array\n *\tholding the stdio streams.\n */\n/* STDIO_STREAM_ARRAY:\n *\tThis symbol tells the name of the array holding the stdio streams.\n *\tUsual values include _iob, __iob, and __sF.\n */\n/*#define\tHAS_STDIO_STREAM_ARRAY\t/ **/\n#define STDIO_STREAM_ARRAY\n\n/* Uid_t_f:\n *\tThis symbol defines the format string used for printing a Uid_t.\n */\n/*#define\tUid_t_f\t\t\"lu\"\t\t/ **/\n\n/* Uid_t_sign:\n *\tThis symbol holds the signedess of a Uid_t.\n *\t1 for unsigned, -1 for signed.\n */\n/*#define Uid_t_sign\t1\t\t/ * UID sign */\n\n/* Uid_t_size:\n *\tThis symbol holds the size of a Uid_t in bytes.\n */\n/*#define Uid_t_size 4\t\t/ * UID size */\n\n/* Uid_t:\n *\tThis symbol holds the type used to declare user ids in the kernel.\n *\tIt can be int, ushort, uid_t, etc... It may be necessary to include\n *\t<sys/types.h> to get any typedef'ed information.\n */\n/*#define Uid_t uid_t\t\t/ * UID type */\n\n/* USE_64_BIT_INT:\n *\tThis symbol, if defined, indicates that 64-bit integers should\n *\tbe used when available.  If not defined, the native integers\n *\twill be employed (be they 32 or 64 bits).  The minimal possible\n *\t64-bitness is used, just enough to get 64-bit integers into Perl.\n *\tThis may mean using for example \"long longs\", while your memory\n *\tmay still be limited to 2 gigabytes.\n */\n/* USE_64_BIT_ALL:\n *\tThis symbol, if defined, indicates that 64-bit integers should\n *\tbe used when available.  If not defined, the native integers\n *\twill be used (be they 32 or 64 bits).  The maximal possible\n *\t64-bitness is employed: LP64 or ILP64, meaning that you will\n *\tbe able to use more than 2 gigabytes of memory.  This mode is\n *\teven more binary incompatible than USE_64_BIT_INT. You may not\n *\tbe able to run the resulting executable in a 32-bit CPU at all or\n *\tyou may need at least to reboot your OS to 64-bit mode.\n */\n#ifndef USE_64_BIT_INT\n/*#define\tUSE_64_BIT_INT\t\t/ **/\n#endif\n\n#ifndef USE_64_BIT_ALL\n/*#define\tUSE_64_BIT_ALL\t\t/ **/\n#endif\n\n/* USE_LARGE_FILES:\n *\tThis symbol, if defined, indicates that large file support\n *\tshould be used when available.\n */\n#ifndef USE_LARGE_FILES\n/*#define\tUSE_LARGE_FILES\t\t/ **/\n#endif\n\n/* USE_LONG_DOUBLE:\n *\tThis symbol, if defined, indicates that long doubles should\n *\tbe used when available.\n */\n#ifndef USE_LONG_DOUBLE\n/*#define\tUSE_LONG_DOUBLE\t\t/ **/\n#endif\n\n/* USE_MORE_BITS:\n *\tThis symbol, if defined, indicates that 64-bit interfaces and\n *\tlong doubles should be used when available.\n */\n#ifndef USE_MORE_BITS\n/*#define\tUSE_MORE_BITS\t\t/ **/\n#endif\n\n/* MULTIPLICITY:\n *\tThis symbol, if defined, indicates that Perl should\n *\tbe built to use multiplicity.\n */\n#ifndef MULTIPLICITY\n/*#define\tMULTIPLICITY\t\t/ **/\n#endif\n\n/* USE_PERLIO:\n *\tThis symbol, if defined, indicates that the PerlIO abstraction should\n *\tbe used throughout.  If not defined, stdio should be\n *\tused in a fully backward compatible manner.\n */\n#ifndef USE_PERLIO\n/*#define\tUSE_PERLIO\t\t/ **/\n#endif\n\n/* USE_SOCKS:\n *\tThis symbol, if defined, indicates that Perl should\n *\tbe built to use socks.\n */\n#ifndef USE_SOCKS\n/*#define\tUSE_SOCKS\t\t/ **/\n#endif\n\n/* USE_ITHREADS:\n *\tThis symbol, if defined, indicates that Perl should be built to\n *\tuse the interpreter-based threading implementation.\n */\n/* USE_5005THREADS:\n *\tThis symbol, if defined, indicates that Perl should be built to\n *\tuse the 5.005-based threading implementation.\n */\n/* OLD_PTHREADS_API:\n *\tThis symbol, if defined, indicates that Perl should\n *\tbe built to use the old draft POSIX threads API.\n */\n/* USE_REENTRANT_API:\n *\tThis symbol, if defined, indicates that Perl should\n *\ttry to use the various _r versions of library functions.\n *\tThis is extremely experimental.\n */\n/*#define\tUSE_5005THREADS\t\t/ **/\n/*#define\tUSE_ITHREADS\t\t/ **/\n#if defined(USE_5005THREADS) && !defined(USE_ITHREADS)\n#define\t\tUSE_THREADS\t\t/* until src is revised*/\n#endif\n/*#define\tOLD_PTHREADS_API\t\t/ **/\n/*#define\tUSE_REENTRANT_API\t/ **/\n\n/* PERL_VENDORARCH:\n *\tIf defined, this symbol contains the name of a private library.\n *\tThe library is private in the sense that it needn't be in anyone's\n *\texecution path, but it should be accessible by the world.\n *\tIt may have a ~ on the front.\n *\tThe standard distribution will put nothing in this directory.\n *\tVendors who distribute perl may wish to place their own\n *\tarchitecture-dependent modules and extensions in this directory with\n *\t\tMakeMaker Makefile.PL INSTALLDIRS=vendor\n *\tor equivalent.  See INSTALL for details.\n */\n/* PERL_VENDORARCH_EXP:\n *\tThis symbol contains the ~name expanded version of PERL_VENDORARCH, to be used\n *\tin programs that are not prepared to deal with ~ expansion at run-time.\n */\n/*#define PERL_VENDORARCH \"\"\t\t/ **/\n/*#define PERL_VENDORARCH_EXP \"\"\t\t/ **/\n\n/* PERL_VENDORLIB_EXP:\n *\tThis symbol contains the ~name expanded version of VENDORLIB, to be used\n *\tin programs that are not prepared to deal with ~ expansion at run-time.\n */\n/* PERL_VENDORLIB_STEM:\n *\tThis define is PERL_VENDORLIB_EXP with any trailing version-specific component\n *\tremoved.  The elements in inc_version_list (inc_version_list.U) can\n *\tbe tacked onto this variable to generate a list of directories to search.\n */\n/*#define PERL_VENDORLIB_EXP \"\"\t\t/ **/\n/*#define PERL_VENDORLIB_STEM \"\"\t\t/ **/\n\n/* VOIDFLAGS:\n *\tThis symbol indicates how much support of the void type is given by this\n *\tcompiler.  What various bits mean:\n *\n *\t    1 = supports declaration of void\n *\t    2 = supports arrays of pointers to functions returning void\n *\t    4 = supports comparisons between pointers to void functions and\n *\t\t    addresses of void functions\n *\t    8 = suports declaration of generic void pointers\n *\n *\tThe package designer should define VOIDUSED to indicate the requirements\n *\tof the package.  This can be done either by #defining VOIDUSED before\n *\tincluding config.h, or by defining defvoidused in Myinit.U.  If the\n *\tlatter approach is taken, only those flags will be tested.  If the\n *\tlevel of void support necessary is not present, defines void to int.\n */\n#if !defined(SPEC_CPU)\n#ifndef VOIDUSED\n#define VOIDUSED 15\n#endif\n#define VOIDFLAGS 15\n#if (VOIDFLAGS & VOIDUSED) != VOIDUSED\n#define void int\t\t/* is void to be avoided? */\n#define M_VOID\t\t\t/* Xenix strikes again */\n#endif\n#endif /* SPEC_CPU */\n\n/* HAS_CRYPT:\n *\tThis symbol, if defined, indicates that the crypt routine is available\n *\tto encrypt passwords and the like.\n */\n/* #define HAS_CRYPT\t\t/ **/\n\n/* CRYPT_R_PROTO:\n *     This symbol encodes the prototype of crypt_r.\n *     It is zero if d_crypt_r is undef, and one of the\n *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r\n *     is defined.\n */\n/*#define HAS_CRYPT_R\t\t/ **/\n\n/* SETUID_SCRIPTS_ARE_SECURE_NOW:\n *\tThis symbol, if defined, indicates that the bug that prevents\n *\tsetuid scripts from being secure is not present in this kernel.\n */\n/* DOSUID:\n *\tThis symbol, if defined, indicates that the C program should\n *\tcheck the script that it is executing for setuid/setgid bits, and\n *\tattempt to emulate setuid/setgid on systems that have disabled\n *\tsetuid #! scripts because the kernel can't do it securely.\n *\tIt is up to the package designer to make sure that this emulation\n *\tis done securely.  Among other things, it should do an fstat on\n *\tthe script it just opened to make sure it really is a setuid/setgid\n *\tscript, it should make sure the arguments passed correspond exactly\n *\tto the argument on the #! line, and it should not trust any\n *\tsubprocesses to which it must pass the filename rather than the\n *\tfile descriptor of the script to be executed.\n */\n#undef SETUID_SCRIPTS_ARE_SECURE_NOW\n#undef DOSUID\n\n/* Shmat_t:\n *\tThis symbol holds the return type of the shmat() system call.\n *\tUsually set to 'void *' or 'char *'.\n */\n/* HAS_SHMAT_PROTOTYPE:\n *\tThis symbol, if defined, indicates that the sys/shm.h includes\n *\ta prototype for shmat().  Otherwise, it is up to the program to\n *\tguess one.  Shmat_t shmat _((int, Shmat_t, int)) is a good guess,\n *\tbut not always right so it should be emitted by the program only\n *\twhen HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs.\n */\n/*#define Shmat_t void *\t/ **/\n/*#define HAS_SHMAT_PROTOTYPE\t/ **/\n\n/* I_NDBM:\n *\tThis symbol, if defined, indicates that <ndbm.h> exists and should\n *\tbe included.\n */\n/*#define I_NDBM\t/ **/\n\n/* I_STDARG:\n *     This symbol, if defined, indicates that <stdarg.h> exists and should\n *     be included.\n */\n/*#define I_STDARG / **/\n/*#define I_VARARGS / **/\n\n/* CAN_PROTOTYPE:\n *\tIf defined, this macro indicates that the C compiler can handle\n *\tfunction prototypes.\n */\n/* _:\n *\tThis macro is used to declare function parameters for folks who want\n *\tto make declarations with prototypes using a different style than\n *\tthe above macros.  Use double parentheses.  For example:\n *\n *\t\tint main _((int argc, char *argv[]));\n */\n/*#define\tCAN_PROTOTYPE\t/ **/\n#ifdef CAN_PROTOTYPE\n#define\t_(args) args\n#else\n#define\t_(args) ()\n#endif\n\n/* SH_PATH:\n *\tThis symbol contains the full pathname to the shell used on this\n *\ton this system to execute Bourne shell scripts.  Usually, this will be\n *\t/bin/sh, though it's possible that some systems will have /bin/ksh,\n *\t/bin/pdksh, /bin/ash, /bin/bash, or even something such as\n *\tD:/bin/sh.exe.\n */\n/*#define SH_PATH \"/bin/sh\"  / **/\n\n/* USE_CROSS_COMPILE:\n *\tThis symbol, if defined, indicates that Perl is being cross-compiled.\n */\n/* PERL_TARGETARCH:\n *\tThis symbol, if defined, indicates the target architecture\n *\tPerl has been cross-compiled to.  Undefined if not a cross-compile.\n */\n#undef\tUSE_CROSS_COMPILE\n#undef\tPERL_TARGETARCH\n\n/* HAS_DBMINIT_PROTO:\n *\tThis symbol, if defined, indicates that the system provides\n *\ta prototype for the dbminit() function.  Otherwise, it is up\n *\tto the program to supply one.  A good guess is\n *\t\textern int dbminit(char *);\n */\n/*#define\tHAS_DBMINIT_PROTO\t/ **/\n \n/* HAS_DIRFD:\n *     This manifest constant lets the C program know that dirfd\n *     is available.\n */\n/*#undef HAS_DIRFD            / **/\n\n/* HAS_FLOCK_PROTO:\n *\tThis symbol, if defined, indicates that the system provides\n *\ta prototype for the flock() function.  Otherwise, it is up\n *\tto the program to supply one.  A good guess is\n *\t\textern int flock(int, int);\n */\n/*#define\tHAS_FLOCK_PROTO\t/ **/\n\n/* HAS_FPCLASSL:\n *     This symbol, if defined, indicates that the fpclassl routine is\n *     available to classify long doubles.  Available for example in IRIX.\n *     The returned values are defined in <ieeefp.h> and are:\n *\n *     FP_SNAN         signaling NaN\n *     FP_QNAN         quiet NaN\n *     FP_NINF         negative infinity\n *     FP_PINF         positive infinity\n *     FP_NDENORM      negative denormalized non-zero\n *     FP_PDENORM      positive denormalized non-zero\n *     FP_NZERO        negative zero\n *     FP_PZERO        positive zero\n *     FP_NNORM        negative normalized non-zero\n *     FP_PNORM        positive normalized non-zero\n */\n/*#undef HAS_FPCLASSL              / **/\n\n/* HAS_NL_LANGINFO:\n *\tThis symbol, if defined, indicates that the nl_langinfo routine is\n *\tavailable to return local data.  You will also need <langinfo.h>\n *\tand therefore I_LANGINFO.\n */\n/*#define HAS_NL_LANGINFO\t\t/ **/\n\n/* HAS_PROCSELFEXE:\n *     This symbol is defined if PROCSELFEXE_PATH is a symlink\n *     to the absolute pathname of the executing program.\n */\n/* PROCSELFEXE_PATH:\n *     If HAS_PROCSELFEXE is defined this symbol is the filename\n *     of the symbolic link pointing to the absolute pathname of\n *     the executing program.\n */\n/*#undef HAS_PROCSELFEXE        / **/\n#if defined(HAS_PROCSELFEXE) && !defined(PROCSELFEXE_PATH)\n#define PROCSELFEXE_PATH       \"/proc/self/exe\"    /**/\n#endif\n\n/* HAS_SIGPROCMASK:\n *\tThis symbol, if defined, indicates that the sigprocmask\n *\tsystem call is available to examine or change the signal mask\n *\tof the calling process.\n */\n/*#define HAS_SIGPROCMASK\t\t/ **/\n\n/* HAS_SOCKATMARK:\n *\tThis symbol, if defined, indicates that the sockatmark routine is\n *\tavailable to test whether a socket is at the out-of-band mark.\n */\n/*#define HAS_SOCKATMARK\t\t/ **/\n\n/* HAS_SOCKATMARK_PROTO:\n *\tThis symbol, if defined, indicates that the system provides\n *\ta prototype for the sockatmark() function.  Otherwise, it is up\n *\tto the program to supply one.  A good guess is\n *\t\textern int sockatmark(int);\n */\n/*#define\tHAS_SOCKATMARK_PROTO\t/ **/\n\n/* HAS_SETRESGID_PROTO:\n *\tThis symbol, if defined, indicates that the system provides\n *\ta prototype for the setresgid() function.  Otherwise, it is up\n *\tto the program to supply one.  Good guesses are\n *\t\textern int setresgid(uid_t ruid, uid_t euid, uid_t suid);\n */\n/*#define\tHAS_SETRESGID_PROTO\t/ **/\n\n/* HAS_SETRESUID_PROTO:\n *\tThis symbol, if defined, indicates that the system provides\n *\ta prototype for the setresuid() function.  Otherwise, it is up\n *\tto the program to supply one.  Good guesses are\n *\t\textern int setresuid(uid_t ruid, uid_t euid, uid_t suid);\n */\n/*#define\tHAS_SETRESUID_PROTO\t/ **/\n\n/* HAS_STRFTIME:\n *\tThis symbol, if defined, indicates that the strftime routine is\n *\tavailable to do time formatting.\n */\n/*#define HAS_STRFTIME\t\t/ **/\n\n/* HAS_SYSCALL_PROTO:\n *\tThis symbol, if defined, indicates that the system provides\n *\ta prototype for the syscall() function.  Otherwise, it is up\n *\tto the program to supply one.  Good guesses are\n *\t\textern int syscall(int,  ...);\n *\t\textern int syscall(long, ...);\n */\n/*#define\tHAS_SYSCALL_PROTO\t/ **/\n\n/* U32_ALIGNMENT_REQUIRED:\n *\tThis symbol, if defined, indicates that you must access\n *\tcharacter data through U32-aligned pointers.\n */\n/*#define U32_ALIGNMENT_REQUIRED\t/ **/\n\n/* HAS_USLEEP_PROTO:\n *\tThis symbol, if defined, indicates that the system provides\n *\ta prototype for the usleep() function.  Otherwise, it is up\n *\tto the program to supply one.  A good guess is\n *\t\textern int usleep(useconds_t);\n */\n/*#define\tHAS_USLEEP_PROTO\t/ **/\n\n/* I_FP:\n *     This symbol, if defined, indicates that <fp.h> exists and\n *     should be included.\n */\n/*#undef I_FP            / **/\n\n/* I_LANGINFO:\n *\tThis symbol, if defined, indicates that <langinfo.h> exists and\n *\tshould be included.\n */\n/*#define\tI_LANGINFO\t\t/ **/\n\n/* HAS_PTHREAD_ATFORK:\n *\tThis symbol, if defined, indicates that the pthread_atfork routine\n *\tis available setup fork handlers.\n */\n/*#define HAS_PTHREAD_ATFORK\t\t/ **/\n\n#endif\n"
  },
  {
    "path": "tests/perlbench/specrand.c",
    "content": "/*\n ****************************************************************************\n *\n * HEY!\n * \n * Absolutely do NOT forget to include \"specrand.h\" in any file in which you\n * call EITHER spec_rand OR spec_srand.\n *\n * Failure to heed this warning will likely result in strange, hard-to-diagnose\n * bugs.  YOU HAVE BEEN WARNED!\n *\n ****************************************************************************\n */\nstatic int seedi;\n\nvoid spec_srand(int seed) {\n  seedi = seed;\n}\n\n/* See \"Random Number Generators: Good Ones Are Hard To Find\", */\n/*     Park & Miller, CACM 31#10 October 1988 pages 1192-1201. */\n/***********************************************************/\n/* THIS IMPLEMENTATION REQUIRES AT LEAST 32 BIT INTEGERS ! */\n/***********************************************************/\ndouble spec_rand(void)\n#define _A_MULTIPLIER  16807L\n#define _M_MODULUS     2147483647L /* (2**31)-1 */\n#define _Q_QUOTIENT    127773L     /* 2147483647 / 16807 */\n#define _R_REMAINDER   2836L       /* 2147483647 % 16807 */\n{\n  int lo;\n  int hi;\n  int test;\n\n  hi = seedi / _Q_QUOTIENT;\n  lo = seedi % _Q_QUOTIENT;\n  test = _A_MULTIPLIER * lo - _R_REMAINDER * hi;\n  if (test > 0) {\n    seedi = test;\n  } else {\n    seedi = test + _M_MODULUS;\n  }\n  return ( (double) seedi / _M_MODULUS);\n}\n"
  },
  {
    "path": "tests/perlbench/specrand.h",
    "content": "void spec_srand(int seed);\ndouble spec_rand(void);\n"
  },
  {
    "path": "tests/perlbench/stdio.c",
    "content": "\n/* This provides a test of STDIO and emulates a library that\n   has been built outside of the PerlIO system and therefore is\n   built using FILE* rather than PerlIO * (a common occurrence\n   for XS).\n\n   Use a separate file to make sure we are not contaminated by\n   PerlIO.\n*/\n\n#include <stdio.h>\n\n/* Open a file for write */\nFILE * xsfopen ( const char * path ) {\n  FILE * stream;\n  stream = fopen( path, \"w\");\n  return stream;\n}\n\nint xsfclose ( FILE * stream ) {\n  return fclose( stream );\n}\n\n\nint xsfprintf ( FILE * stream, const char * text ) {\n  return fprintf( stream, text );\n}\n\n"
  },
  {
    "path": "tests/perlbench/sv.c",
    "content": "/*    sv.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * \"I wonder what the Entish is for 'yes' and 'no',\" he thought.\n *\n *\n * This file contains the code that creates, manipulates and destroys\n * scalar values (SVs). The other types (AV, HV, GV, etc.) reuse the\n * structure of an SV, so their creation and destruction is handled\n * here; higher-level functions are in av.c, hv.c, and so on. Opcode\n * level functions (eg. substr, split, join) for each of the types are\n * in the pp*.c files.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_SV_C\n#include \"perl.h\"\n#include \"regcomp.h\"\n\n#define FCALL *f\n\n#ifdef __Lynx__\n/* Missing proto on LynxOS */\n  char *gconvert(double, int, int,  char *);\n#endif\n\n#ifdef PERL_UTF8_CACHE_ASSERT\n/* The cache element 0 is the Unicode offset;\n * the cache element 1 is the byte offset of the element 0;\n * the cache element 2 is the Unicode length of the substring;\n * the cache element 3 is the byte length of the substring;\n * The checking of the substring side would be good\n * but substr() has enough code paths to make my head spin;\n * if adding more checks watch out for the following tests:\n *   t/op/index.t t/op/length.t t/op/pat.t t/op/substr.t\n *   lib/utf8.t lib/Unicode/Collate/t/index.t\n * --jhi\n */\n#define ASSERT_UTF8_CACHE(cache) \\\n\tSTMT_START { if (cache) { assert((cache)[0] <= (cache)[1]); } } STMT_END\n#else\n#define ASSERT_UTF8_CACHE(cache) NOOP\n#endif\n\n/* ============================================================================\n\n=head1 Allocation and deallocation of SVs.\n\nAn SV (or AV, HV, etc.) is allocated in two parts: the head (struct sv,\nav, hv...) contains type and reference count information, as well as a\npointer to the body (struct xrv, xpv, xpviv...), which contains fields\nspecific to each type.\n\nNormally, this allocation is done using arenas, which by default are\napproximately 4K chunks of memory parcelled up into N heads or bodies.  The\nfirst slot in each arena is reserved, and is used to hold a link to the next\narena.  In the case of heads, the unused first slot also contains some flags\nand a note of the number of slots.  Snaked through each arena chain is a\nlinked list of free items; when this becomes empty, an extra arena is\nallocated and divided up into N items which are threaded into the free list.\n\nThe following global variables are associated with arenas:\n\n    PL_sv_arenaroot\tpointer to list of SV arenas\n    PL_sv_root\t\tpointer to list of free SV structures\n\n    PL_foo_arenaroot\tpointer to list of foo arenas,\n    PL_foo_root\t\tpointer to list of free foo bodies\n\t\t\t    ... for foo in xiv, xnv, xrv, xpv etc.\n\nNote that some of the larger and more rarely used body types (eg xpvio)\nare not allocated using arenas, but are instead just malloc()/free()ed as\nrequired. Also, if PURIFY is defined, arenas are abandoned altogether,\nwith all items individually malloc()ed. In addition, a few SV heads are\nnot allocated from an arena, but are instead directly created as static\nor auto variables, eg PL_sv_undef.  The size of arenas can be changed from\nthe default by setting PERL_ARENA_SIZE appropriately at compile time.\n\nThe SV arena serves the secondary purpose of allowing still-live SVs\nto be located and destroyed during final cleanup.\n\nAt the lowest level, the macros new_SV() and del_SV() grab and free\nan SV head.  (If debugging with -DD, del_SV() calls the function S_del_sv()\nto return the SV to the free list with error checking.) new_SV() calls\nmore_sv() / sv_add_arena() to add an extra arena if the free list is empty.\nSVs in the free list have their SvTYPE field set to all ones.\n\nSimilarly, there are macros new_XIV()/del_XIV(), new_XNV()/del_XNV() etc\nthat allocate and return individual body types. Normally these are mapped\nto the arena-manipulating functions new_xiv()/del_xiv() etc, but may be\ninstead mapped directly to malloc()/free() if PURIFY is defined. The\nnew/del functions remove from, or add to, the appropriate PL_foo_root\nlist, and call more_xiv() etc to add a new arena if the list is empty.\n\nAt the time of very final cleanup, sv_free_arenas() is called from\nperl_destruct() to physically free all the arenas allocated since the\nstart of the interpreter.  Note that this also clears PL_he_arenaroot,\nwhich is otherwise dealt with in hv.c.\n\nManipulation of any of the PL_*root pointers is protected by enclosing\nLOCK_SV_MUTEX; ... UNLOCK_SV_MUTEX calls which should Do the Right Thing\nif threads are enabled.\n\nThe function visit() scans the SV arenas list, and calls a specified\nfunction for each SV it finds which is still live - ie which has an SvTYPE\nother than all 1's, and a non-zero SvREFCNT. visit() is used by the\nfollowing functions (specified as [function that calls visit()] / [function\ncalled by visit() for each SV]):\n\n    sv_report_used() / do_report_used()\n    \t\t\tdump all remaining SVs (debugging aid)\n\n    sv_clean_objs() / do_clean_objs(),do_clean_named_objs()\n\t\t\tAttempt to free all objects pointed to by RVs,\n\t\t\tand, unless DISABLE_DESTRUCTOR_KLUDGE is defined,\n\t\t\ttry to do the same for all objects indirectly\n\t\t\treferenced by typeglobs too.  Called once from\n\t\t\tperl_destruct(), prior to calling sv_clean_all()\n\t\t\tbelow.\n\n    sv_clean_all() / do_clean_all()\n\t\t\tSvREFCNT_dec(sv) each remaining SV, possibly\n\t\t\ttriggering an sv_free(). It also sets the\n\t\t\tSVf_BREAK flag on the SV to indicate that the\n\t\t\trefcnt has been artificially lowered, and thus\n\t\t\tstopping sv_free() from giving spurious warnings\n\t\t\tabout SVs which unexpectedly have a refcnt\n\t\t\tof zero.  called repeatedly from perl_destruct()\n\t\t\tuntil there are no SVs left.\n\n=head2 Summary\n\nPrivate API to rest of sv.c\n\n    new_SV(),  del_SV(),\n\n    new_XIV(), del_XIV(),\n    new_XNV(), del_XNV(),\n    etc\n\nPublic API:\n\n    sv_report_used(), sv_clean_objs(), sv_clean_all(), sv_free_arenas()\n\n\n=cut\n\n============================================================================ */\n\n\n\n/*\n * \"A time to plant, and a time to uproot what was planted...\"\n */\n\n#define plant_SV(p) \\\n    STMT_START {\t\t\t\t\t\\\n\tSvANY(p) = (void *)PL_sv_root;\t\t\t\\\n\tSvFLAGS(p) = SVTYPEMASK;\t\t\t\\\n\tPL_sv_root = (p);\t\t\t\t\\\n\t--PL_sv_count;\t\t\t\t\t\\\n    } STMT_END\n\n/* sv_mutex must be held while calling uproot_SV() */\n#define uproot_SV(p) \\\n    STMT_START {\t\t\t\t\t\\\n\t(p) = PL_sv_root;\t\t\t\t\\\n\tPL_sv_root = (SV*)SvANY(p);\t\t\t\\\n\t++PL_sv_count;\t\t\t\t\t\\\n    } STMT_END\n\n\n/* new_SV(): return a new, empty SV head */\n\n#ifdef DEBUG_LEAKING_SCALARS\n/* provide a real function for a debugger to play with */\nSTATIC SV*\nS_new_SV(pTHX)\n{\n    SV* sv;\n\n    LOCK_SV_MUTEX;\n    if (PL_sv_root)\n\tuproot_SV(sv);\n    else\n\tsv = more_sv();\n    UNLOCK_SV_MUTEX;\n    SvANY(sv) = 0;\n    SvREFCNT(sv) = 1;\n    SvFLAGS(sv) = 0;\n    return sv;\n}\n#  define new_SV(p) (p)=S_new_SV(aTHX)\n\n#else\n#  define new_SV(p) \\\n    STMT_START {\t\t\t\t\t\\\n\tLOCK_SV_MUTEX;\t\t\t\t\t\\\n\tif (PL_sv_root)\t\t\t\t\t\\\n\t    uproot_SV(p);\t\t\t\t\\\n\telse\t\t\t\t\t\t\\\n\t    (p) = more_sv();\t\t\t\t\\\n\tUNLOCK_SV_MUTEX;\t\t\t\t\\\n\tSvANY(p) = 0;\t\t\t\t\t\\\n\tSvREFCNT(p) = 1;\t\t\t\t\\\n\tSvFLAGS(p) = 0;\t\t\t\t\t\\\n    } STMT_END\n#endif\n\n\n/* del_SV(): return an empty SV head to the free list */\n\n#ifdef DEBUGGING\n\n#define del_SV(p) \\\n    STMT_START {\t\t\t\t\t\\\n\tLOCK_SV_MUTEX;\t\t\t\t\t\\\n\tif (DEBUG_D_TEST)\t\t\t\t\\\n\t    del_sv(p);\t\t\t\t\t\\\n\telse\t\t\t\t\t\t\\\n\t    plant_SV(p);\t\t\t\t\\\n\tUNLOCK_SV_MUTEX;\t\t\t\t\\\n    } STMT_END\n\nSTATIC void\nS_del_sv(pTHX_ SV *p)\n{\n    if (DEBUG_D_TEST) {\n\tSV* sva;\n\tSV* sv;\n\tSV* svend;\n\tint ok = 0;\n\tfor (sva = PL_sv_arenaroot; sva; sva = (SV *) SvANY(sva)) {\n\t    sv = sva + 1;\n\t    svend = &sva[SvREFCNT(sva)];\n\t    if (p >= sv && p < svend)\n\t\tok = 1;\n\t}\n\tif (!ok) {\n\t    if (ckWARN_d(WARN_INTERNAL))\t\n\t        Perl_warner(aTHX_ packWARN(WARN_INTERNAL),\n\t\t\t    \"Attempt to free non-arena SV: 0x%\"UVxf\n                            pTHX__FORMAT, PTR2UV(p) pTHX__VALUE);\n\t    return;\n\t}\n    }\n    plant_SV(p);\n}\n\n#else /* ! DEBUGGING */\n\n#define del_SV(p)   plant_SV(p)\n\n#endif /* DEBUGGING */\n\n\n/*\n=head1 SV Manipulation Functions\n\n=for apidoc sv_add_arena\n\nGiven a chunk of memory, link it to the head of the list of arenas,\nand split it into a list of free SVs.\n\n=cut\n*/\n\nvoid\nPerl_sv_add_arena(pTHX_ char *ptr, U32 size, U32 flags)\n{\n    SV* sva = (SV*)ptr;\n    register SV* sv;\n    register SV* svend;\n\n    /* The first SV in an arena isn't an SV. */\n    SvANY(sva) = (void *) PL_sv_arenaroot;\t\t/* ptr to next arena */\n    SvREFCNT(sva) = size / sizeof(SV);\t\t/* number of SV slots */\n    SvFLAGS(sva) = flags;\t\t\t/* FAKE if not to be freed */\n\n    PL_sv_arenaroot = sva;\n    PL_sv_root = sva + 1;\n\n    svend = &sva[SvREFCNT(sva) - 1];\n    sv = sva + 1;\n    while (sv < svend) {\n\tSvANY(sv) = (void *)(SV*)(sv + 1);\n\tSvREFCNT(sv) = 0;\n\tSvFLAGS(sv) = SVTYPEMASK;\n\tsv++;\n    }\n    SvANY(sv) = 0;\n    SvFLAGS(sv) = SVTYPEMASK;\n}\n\n/* make some more SVs by adding another arena */\n\n/* sv_mutex must be held while calling more_sv() */\nSTATIC SV*\nS_more_sv(pTHX)\n{\n    register SV* sv;\n\n    if (PL_nice_chunk) {\n\tsv_add_arena(PL_nice_chunk, PL_nice_chunk_size, 0);\n\tPL_nice_chunk = Nullch;\n        PL_nice_chunk_size = 0;\n    }\n    else {\n\tchar *chunk; /* must use New here to match call to Safefree()      */\n\tNew(704,chunk,PERL_ARENA_SIZE,char);   /*  in sv_free_arenas()     */\n\tsv_add_arena(chunk, PERL_ARENA_SIZE, 0);\n    }\n    uproot_SV(sv);\n    return sv;\n}\n\n/* visit(): call the named function for each non-free SV in the arenas\n * whose flags field matches the flags/mask args. */\n\nSTATIC I32\nS_visit(pTHX_ SVFUNC_t f, U32 flags, U32 mask)\n{\n    SV* sva;\n    SV* sv;\n    register SV* svend;\n    I32 visited = 0;\n\n    for (sva = PL_sv_arenaroot; sva; sva = (SV*)SvANY(sva)) {\n\tsvend = &sva[SvREFCNT(sva)];\n\tfor (sv = sva + 1; sv < svend; ++sv) {\n\t    if (SvTYPE(sv) != SVTYPEMASK\n\t\t    && (sv->sv_flags & mask) == flags\n\t\t    && SvREFCNT(sv))\n\t    {\n\t\t(FCALL)(aTHX_ sv);\n\t\t++visited;\n\t    }\n\t}\n    }\n    return visited;\n}\n\n#ifdef DEBUGGING\n\n/* called by sv_report_used() for each live SV */\n\nstatic void\ndo_report_used(pTHX_ SV *sv)\n{\n    if (SvTYPE(sv) != SVTYPEMASK) {\n\tPerlIO_printf(Perl_debug_log, \"****\\n\");\n\tsv_dump(sv);\n    }\n}\n#endif\n\n/*\n=for apidoc sv_report_used\n\nDump the contents of all SVs not yet freed. (Debugging aid).\n\n=cut\n*/\n\nvoid\nPerl_sv_report_used(pTHX)\n{\n#ifdef DEBUGGING\n    visit(do_report_used, 0, 0);\n#endif\n}\n\n/* called by sv_clean_objs() for each live SV */\n\nstatic void\ndo_clean_objs(pTHX_ SV *sv)\n{\n    SV* rv;\n\n    if (SvROK(sv) && SvOBJECT(rv = SvRV(sv))) {\n\tDEBUG_D((PerlIO_printf(Perl_debug_log, \"Cleaning object ref:\\n \"), sv_dump(sv)));\n\tif (SvWEAKREF(sv)) {\n\t    sv_del_backref(sv);\n\t    SvWEAKREF_off(sv);\n\t    SvRV(sv) = 0;\n\t} else {\n\t    SvROK_off(sv);\n\t    SvRV(sv) = 0;\n\t    SvREFCNT_dec(rv);\n\t}\n    }\n\n    /* XXX Might want to check arrays, etc. */\n}\n\n/* called by sv_clean_objs() for each live SV */\n\n#ifndef DISABLE_DESTRUCTOR_KLUDGE\nstatic void\ndo_clean_named_objs(pTHX_ SV *sv)\n{\n    if (SvTYPE(sv) == SVt_PVGV && GvGP(sv)) {\n\tif ( SvOBJECT(GvSV(sv)) ||\n\t     (GvAV(sv) && SvOBJECT(GvAV(sv))) ||\n\t     (GvHV(sv) && SvOBJECT(GvHV(sv))) ||\n\t     (GvIO(sv) && SvOBJECT(GvIO(sv))) ||\n\t     (GvCV(sv) && SvOBJECT(GvCV(sv))) )\n\t{\n\t    DEBUG_D((PerlIO_printf(Perl_debug_log, \"Cleaning named glob object:\\n \"), sv_dump(sv)));\n\t    SvFLAGS(sv) |= SVf_BREAK;\n\t    SvREFCNT_dec(sv);\n\t}\n    }\n}\n#endif\n\n/*\n=for apidoc sv_clean_objs\n\nAttempt to destroy all objects not yet freed\n\n=cut\n*/\n\nvoid\nPerl_sv_clean_objs(pTHX)\n{\n    PL_in_clean_objs = TRUE;\n    visit(do_clean_objs, SVf_ROK, SVf_ROK);\n#ifndef DISABLE_DESTRUCTOR_KLUDGE\n    /* some barnacles may yet remain, clinging to typeglobs */\n    visit(do_clean_named_objs, SVt_PVGV, SVTYPEMASK);\n#endif\n    PL_in_clean_objs = FALSE;\n}\n\n/* called by sv_clean_all() for each live SV */\n\nstatic void\ndo_clean_all(pTHX_ SV *sv)\n{\n    DEBUG_D((PerlIO_printf(Perl_debug_log, \"Cleaning loops: SV at 0x%\"UVxf\"\\n\", PTR2UV(sv)) ));\n    SvFLAGS(sv) |= SVf_BREAK;\n    SvREFCNT_dec(sv);\n}\n\n/*\n=for apidoc sv_clean_all\n\nDecrement the refcnt of each remaining SV, possibly triggering a\ncleanup. This function may have to be called multiple times to free\nSVs which are in complex self-referential hierarchies.\n\n=cut\n*/\n\nI32\nPerl_sv_clean_all(pTHX)\n{\n    I32 cleaned;\n    PL_in_clean_all = TRUE;\n    cleaned = visit(do_clean_all, 0,0);\n    PL_in_clean_all = FALSE;\n    return cleaned;\n}\n\n/*\n=for apidoc sv_free_arenas\n\nDeallocate the memory used by all arenas. Note that all the individual SV\nheads and bodies within the arenas must already have been freed.\n\n=cut\n*/\n\nvoid\nPerl_sv_free_arenas(pTHX)\n{\n    SV* sva;\n    SV* svanext;\n    XPV *arena, *arenanext;\n\n    /* Free arenas here, but be careful about fake ones.  (We assume\n       contiguity of the fake ones with the corresponding real ones.) */\n\n    for (sva = PL_sv_arenaroot; sva; sva = svanext) {\n\tsvanext = (SV*) SvANY(sva);\n\twhile (svanext && SvFAKE(svanext))\n\t    svanext = (SV*) SvANY(svanext);\n\n\tif (!SvFAKE(sva))\n\t    Safefree((void *)sva);\n    }\n\n    for (arena = PL_xiv_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xiv_arenaroot = 0;\n    PL_xiv_root = 0;\n\n    for (arena = PL_xnv_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xnv_arenaroot = 0;\n    PL_xnv_root = 0;\n\n    for (arena = PL_xrv_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xrv_arenaroot = 0;\n    PL_xrv_root = 0;\n\n    for (arena = PL_xpv_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xpv_arenaroot = 0;\n    PL_xpv_root = 0;\n\n    for (arena = (XPV*)PL_xpviv_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xpviv_arenaroot = 0;\n    PL_xpviv_root = 0;\n\n    for (arena = (XPV*)PL_xpvnv_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xpvnv_arenaroot = 0;\n    PL_xpvnv_root = 0;\n\n    for (arena = (XPV*)PL_xpvcv_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xpvcv_arenaroot = 0;\n    PL_xpvcv_root = 0;\n\n    for (arena = (XPV*)PL_xpvav_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xpvav_arenaroot = 0;\n    PL_xpvav_root = 0;\n\n    for (arena = (XPV*)PL_xpvhv_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xpvhv_arenaroot = 0;\n    PL_xpvhv_root = 0;\n\n    for (arena = (XPV*)PL_xpvmg_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xpvmg_arenaroot = 0;\n    PL_xpvmg_root = 0;\n\n    for (arena = (XPV*)PL_xpvlv_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xpvlv_arenaroot = 0;\n    PL_xpvlv_root = 0;\n\n    for (arena = (XPV*)PL_xpvbm_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_xpvbm_arenaroot = 0;\n    PL_xpvbm_root = 0;\n\n    for (arena = (XPV*)PL_he_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_he_arenaroot = 0;\n    PL_he_root = 0;\n\n#if defined(USE_ITHREADS)\n    for (arena = (XPV*)PL_pte_arenaroot; arena; arena = arenanext) {\n\tarenanext = (XPV*)arena->xpv_pv;\n\tSafefree(arena);\n    }\n    PL_pte_arenaroot = 0;\n    PL_pte_root = 0;\n#endif\n\n    if (PL_nice_chunk)\n\tSafefree(PL_nice_chunk);\n    PL_nice_chunk = Nullch;\n    PL_nice_chunk_size = 0;\n    PL_sv_arenaroot = 0;\n    PL_sv_root = 0;\n}\n\n/*\n=for apidoc report_uninit\n\nPrint appropriate \"Use of uninitialized variable\" warning\n\n=cut\n*/\n\nvoid\nPerl_report_uninit(pTHX)\n{\n    if (PL_op)\n\tPerl_warner(aTHX_ packWARN(WARN_UNINITIALIZED), PL_warn_uninit,\n\t\t    \" in \", OP_DESC(PL_op));\n    else\n\tPerl_warner(aTHX_ packWARN(WARN_UNINITIALIZED), PL_warn_uninit, \"\", \"\");\n}\n\n/* grab a new IV body from the free list, allocating more if necessary */\n\nSTATIC XPVIV*\nS_new_xiv(pTHX)\n{\n    IV* xiv;\n    LOCK_SV_MUTEX;\n    if (!PL_xiv_root)\n\tmore_xiv();\n    xiv = PL_xiv_root;\n    /*\n     * See comment in more_xiv() -- RAM.\n     */\n    PL_xiv_root = *(IV**)xiv;\n    UNLOCK_SV_MUTEX;\n    return (XPVIV*)((char*)xiv - STRUCT_OFFSET(XPVIV, xiv_iv));\n}\n\n/* return an IV body to the free list */\n\nSTATIC void\nS_del_xiv(pTHX_ XPVIV *p)\n{\n    IV* xiv = (IV*)((char*)(p) + STRUCT_OFFSET(XPVIV, xiv_iv));\n    LOCK_SV_MUTEX;\n    *(IV**)xiv = PL_xiv_root;\n    PL_xiv_root = xiv;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of IV bodies */\n\nSTATIC void\nS_more_xiv(pTHX)\n{\n    register IV* xiv;\n    register IV* xivend;\n    XPV* ptr;\n    New(705, ptr, PERL_ARENA_SIZE/sizeof(XPV), XPV);\n    ptr->xpv_pv = (char*)PL_xiv_arenaroot;\t/* linked list of xiv arenas */\n    PL_xiv_arenaroot = ptr;\t\t\t/* to keep Purify happy */\n\n    xiv = (IV*) ptr;\n    xivend = &xiv[PERL_ARENA_SIZE / sizeof(IV) - 1];\n    xiv += (sizeof(XPV) - 1) / sizeof(IV) + 1;\t/* fudge by size of XPV */\n    PL_xiv_root = xiv;\n    while (xiv < xivend) {\n\t*(IV**)xiv = (IV *)(xiv + 1);\n\txiv++;\n    }\n    *(IV**)xiv = 0;\n}\n\n/* grab a new NV body from the free list, allocating more if necessary */\n\nSTATIC XPVNV*\nS_new_xnv(pTHX)\n{\n    NV* xnv;\n    LOCK_SV_MUTEX;\n    if (!PL_xnv_root)\n\tmore_xnv();\n    xnv = PL_xnv_root;\n    PL_xnv_root = *(NV**)xnv;\n    UNLOCK_SV_MUTEX;\n    return (XPVNV*)((char*)xnv - STRUCT_OFFSET(XPVNV, xnv_nv));\n}\n\n/* return an NV body to the free list */\n\nSTATIC void\nS_del_xnv(pTHX_ XPVNV *p)\n{\n    NV* xnv = (NV*)((char*)(p) + STRUCT_OFFSET(XPVNV, xnv_nv));\n    LOCK_SV_MUTEX;\n    *(NV**)xnv = PL_xnv_root;\n    PL_xnv_root = xnv;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of NV bodies */\n\nSTATIC void\nS_more_xnv(pTHX)\n{\n    register NV* xnv;\n    register NV* xnvend;\n    XPV *ptr;\n    New(711, ptr, PERL_ARENA_SIZE/sizeof(XPV), XPV);\n    ptr->xpv_pv = (char*)PL_xnv_arenaroot;\n    PL_xnv_arenaroot = ptr;\n\n    xnv = (NV*) ptr;\n    xnvend = &xnv[PERL_ARENA_SIZE / sizeof(NV) - 1];\n    xnv += (sizeof(XPVIV) - 1) / sizeof(NV) + 1; /* fudge by sizeof XPVIV */\n    PL_xnv_root = xnv;\n    while (xnv < xnvend) {\n\t*(NV**)xnv = (NV*)(xnv + 1);\n\txnv++;\n    }\n    *(NV**)xnv = 0;\n}\n\n/* grab a new struct xrv from the free list, allocating more if necessary */\n\nSTATIC XRV*\nS_new_xrv(pTHX)\n{\n    XRV* xrv;\n    LOCK_SV_MUTEX;\n    if (!PL_xrv_root)\n\tmore_xrv();\n    xrv = PL_xrv_root;\n    PL_xrv_root = (XRV*)xrv->xrv_rv;\n    UNLOCK_SV_MUTEX;\n    return xrv;\n}\n\n/* return a struct xrv to the free list */\n\nSTATIC void\nS_del_xrv(pTHX_ XRV *p)\n{\n    LOCK_SV_MUTEX;\n    p->xrv_rv = (SV*)PL_xrv_root;\n    PL_xrv_root = p;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of struct xrv */\n\nSTATIC void\nS_more_xrv(pTHX)\n{\n    register XRV* xrv;\n    register XRV* xrvend;\n    XPV *ptr;\n    New(712, ptr, PERL_ARENA_SIZE/sizeof(XPV), XPV);\n    ptr->xpv_pv = (char*)PL_xrv_arenaroot;\n    PL_xrv_arenaroot = ptr;\n\n    xrv = (XRV*) ptr;\n    xrvend = &xrv[PERL_ARENA_SIZE / sizeof(XRV) - 1];\n    xrv += (sizeof(XPV) - 1) / sizeof(XRV) + 1;\n    PL_xrv_root = xrv;\n    while (xrv < xrvend) {\n\txrv->xrv_rv = (SV*)(xrv + 1);\n\txrv++;\n    }\n    xrv->xrv_rv = 0;\n}\n\n/* grab a new struct xpv from the free list, allocating more if necessary */\n\nSTATIC XPV*\nS_new_xpv(pTHX)\n{\n    XPV* xpv;\n    LOCK_SV_MUTEX;\n    if (!PL_xpv_root)\n\tmore_xpv();\n    xpv = PL_xpv_root;\n    PL_xpv_root = (XPV*)xpv->xpv_pv;\n    UNLOCK_SV_MUTEX;\n    return xpv;\n}\n\n/* return a struct xpv to the free list */\n\nSTATIC void\nS_del_xpv(pTHX_ XPV *p)\n{\n    LOCK_SV_MUTEX;\n    p->xpv_pv = (char*)PL_xpv_root;\n    PL_xpv_root = p;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of struct xpv */\n\nSTATIC void\nS_more_xpv(pTHX)\n{\n    register XPV* xpv;\n    register XPV* xpvend;\n    New(713, xpv, PERL_ARENA_SIZE/sizeof(XPV), XPV);\n    xpv->xpv_pv = (char*)PL_xpv_arenaroot;\n    PL_xpv_arenaroot = xpv;\n\n    xpvend = &xpv[PERL_ARENA_SIZE / sizeof(XPV) - 1];\n    PL_xpv_root = ++xpv;\n    while (xpv < xpvend) {\n\txpv->xpv_pv = (char*)(xpv + 1);\n\txpv++;\n    }\n    xpv->xpv_pv = 0;\n}\n\n/* grab a new struct xpviv from the free list, allocating more if necessary */\n\nSTATIC XPVIV*\nS_new_xpviv(pTHX)\n{\n    XPVIV* xpviv;\n    LOCK_SV_MUTEX;\n    if (!PL_xpviv_root)\n\tmore_xpviv();\n    xpviv = PL_xpviv_root;\n    PL_xpviv_root = (XPVIV*)xpviv->xpv_pv;\n    UNLOCK_SV_MUTEX;\n    return xpviv;\n}\n\n/* return a struct xpviv to the free list */\n\nSTATIC void\nS_del_xpviv(pTHX_ XPVIV *p)\n{\n    LOCK_SV_MUTEX;\n    p->xpv_pv = (char*)PL_xpviv_root;\n    PL_xpviv_root = p;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of struct xpviv */\n\nSTATIC void\nS_more_xpviv(pTHX)\n{\n    register XPVIV* xpviv;\n    register XPVIV* xpvivend;\n    New(714, xpviv, PERL_ARENA_SIZE/sizeof(XPVIV), XPVIV);\n    xpviv->xpv_pv = (char*)PL_xpviv_arenaroot;\n    PL_xpviv_arenaroot = xpviv;\n\n    xpvivend = &xpviv[PERL_ARENA_SIZE / sizeof(XPVIV) - 1];\n    PL_xpviv_root = ++xpviv;\n    while (xpviv < xpvivend) {\n\txpviv->xpv_pv = (char*)(xpviv + 1);\n\txpviv++;\n    }\n    xpviv->xpv_pv = 0;\n}\n\n/* grab a new struct xpvnv from the free list, allocating more if necessary */\n\nSTATIC XPVNV*\nS_new_xpvnv(pTHX)\n{\n    XPVNV* xpvnv;\n    LOCK_SV_MUTEX;\n    if (!PL_xpvnv_root)\n\tmore_xpvnv();\n    xpvnv = PL_xpvnv_root;\n    PL_xpvnv_root = (XPVNV*)xpvnv->xpv_pv;\n    UNLOCK_SV_MUTEX;\n    return xpvnv;\n}\n\n/* return a struct xpvnv to the free list */\n\nSTATIC void\nS_del_xpvnv(pTHX_ XPVNV *p)\n{\n    LOCK_SV_MUTEX;\n    p->xpv_pv = (char*)PL_xpvnv_root;\n    PL_xpvnv_root = p;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of struct xpvnv */\n\nSTATIC void\nS_more_xpvnv(pTHX)\n{\n    register XPVNV* xpvnv;\n    register XPVNV* xpvnvend;\n    New(715, xpvnv, PERL_ARENA_SIZE/sizeof(XPVNV), XPVNV);\n    xpvnv->xpv_pv = (char*)PL_xpvnv_arenaroot;\n    PL_xpvnv_arenaroot = xpvnv;\n\n    xpvnvend = &xpvnv[PERL_ARENA_SIZE / sizeof(XPVNV) - 1];\n    PL_xpvnv_root = ++xpvnv;\n    while (xpvnv < xpvnvend) {\n\txpvnv->xpv_pv = (char*)(xpvnv + 1);\n\txpvnv++;\n    }\n    xpvnv->xpv_pv = 0;\n}\n\n/* grab a new struct xpvcv from the free list, allocating more if necessary */\n\nSTATIC XPVCV*\nS_new_xpvcv(pTHX)\n{\n    XPVCV* xpvcv;\n    LOCK_SV_MUTEX;\n    if (!PL_xpvcv_root)\n\tmore_xpvcv();\n    xpvcv = PL_xpvcv_root;\n    PL_xpvcv_root = (XPVCV*)xpvcv->xpv_pv;\n    UNLOCK_SV_MUTEX;\n    return xpvcv;\n}\n\n/* return a struct xpvcv to the free list */\n\nSTATIC void\nS_del_xpvcv(pTHX_ XPVCV *p)\n{\n    LOCK_SV_MUTEX;\n    p->xpv_pv = (char*)PL_xpvcv_root;\n    PL_xpvcv_root = p;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of struct xpvcv */\n\nSTATIC void\nS_more_xpvcv(pTHX)\n{\n    register XPVCV* xpvcv;\n    register XPVCV* xpvcvend;\n    New(716, xpvcv, PERL_ARENA_SIZE/sizeof(XPVCV), XPVCV);\n    xpvcv->xpv_pv = (char*)PL_xpvcv_arenaroot;\n    PL_xpvcv_arenaroot = xpvcv;\n\n    xpvcvend = &xpvcv[PERL_ARENA_SIZE / sizeof(XPVCV) - 1];\n    PL_xpvcv_root = ++xpvcv;\n    while (xpvcv < xpvcvend) {\n\txpvcv->xpv_pv = (char*)(xpvcv + 1);\n\txpvcv++;\n    }\n    xpvcv->xpv_pv = 0;\n}\n\n/* grab a new struct xpvav from the free list, allocating more if necessary */\n\nSTATIC XPVAV*\nS_new_xpvav(pTHX)\n{\n    XPVAV* xpvav;\n    LOCK_SV_MUTEX;\n    if (!PL_xpvav_root)\n\tmore_xpvav();\n    xpvav = PL_xpvav_root;\n    PL_xpvav_root = (XPVAV*)xpvav->xav_array;\n    UNLOCK_SV_MUTEX;\n    return xpvav;\n}\n\n/* return a struct xpvav to the free list */\n\nSTATIC void\nS_del_xpvav(pTHX_ XPVAV *p)\n{\n    LOCK_SV_MUTEX;\n    p->xav_array = (char*)PL_xpvav_root;\n    PL_xpvav_root = p;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of struct xpvav */\n\nSTATIC void\nS_more_xpvav(pTHX)\n{\n    register XPVAV* xpvav;\n    register XPVAV* xpvavend;\n    New(717, xpvav, PERL_ARENA_SIZE/sizeof(XPVAV), XPVAV);\n    xpvav->xav_array = (char*)PL_xpvav_arenaroot;\n    PL_xpvav_arenaroot = xpvav;\n\n    xpvavend = &xpvav[PERL_ARENA_SIZE / sizeof(XPVAV) - 1];\n    PL_xpvav_root = ++xpvav;\n    while (xpvav < xpvavend) {\n\txpvav->xav_array = (char*)(xpvav + 1);\n\txpvav++;\n    }\n    xpvav->xav_array = 0;\n}\n\n/* grab a new struct xpvhv from the free list, allocating more if necessary */\n\nSTATIC XPVHV*\nS_new_xpvhv(pTHX)\n{\n    XPVHV* xpvhv;\n    LOCK_SV_MUTEX;\n    if (!PL_xpvhv_root)\n\tmore_xpvhv();\n    xpvhv = PL_xpvhv_root;\n    PL_xpvhv_root = (XPVHV*)xpvhv->xhv_array;\n    UNLOCK_SV_MUTEX;\n    return xpvhv;\n}\n\n/* return a struct xpvhv to the free list */\n\nSTATIC void\nS_del_xpvhv(pTHX_ XPVHV *p)\n{\n    LOCK_SV_MUTEX;\n    p->xhv_array = (char*)PL_xpvhv_root;\n    PL_xpvhv_root = p;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of struct xpvhv */\n\nSTATIC void\nS_more_xpvhv(pTHX)\n{\n    register XPVHV* xpvhv;\n    register XPVHV* xpvhvend;\n    New(718, xpvhv, PERL_ARENA_SIZE/sizeof(XPVHV), XPVHV);\n    xpvhv->xhv_array = (char*)PL_xpvhv_arenaroot;\n    PL_xpvhv_arenaroot = xpvhv;\n\n    xpvhvend = &xpvhv[PERL_ARENA_SIZE / sizeof(XPVHV) - 1];\n    PL_xpvhv_root = ++xpvhv;\n    while (xpvhv < xpvhvend) {\n\txpvhv->xhv_array = (char*)(xpvhv + 1);\n\txpvhv++;\n    }\n    xpvhv->xhv_array = 0;\n}\n\n/* grab a new struct xpvmg from the free list, allocating more if necessary */\n\nSTATIC XPVMG*\nS_new_xpvmg(pTHX)\n{\n    XPVMG* xpvmg;\n    LOCK_SV_MUTEX;\n    if (!PL_xpvmg_root)\n\tmore_xpvmg();\n    xpvmg = PL_xpvmg_root;\n    PL_xpvmg_root = (XPVMG*)xpvmg->xpv_pv;\n    UNLOCK_SV_MUTEX;\n    return xpvmg;\n}\n\n/* return a struct xpvmg to the free list */\n\nSTATIC void\nS_del_xpvmg(pTHX_ XPVMG *p)\n{\n    LOCK_SV_MUTEX;\n    p->xpv_pv = (char*)PL_xpvmg_root;\n    PL_xpvmg_root = p;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of struct xpvmg */\n\nSTATIC void\nS_more_xpvmg(pTHX)\n{\n    register XPVMG* xpvmg;\n    register XPVMG* xpvmgend;\n    New(719, xpvmg, PERL_ARENA_SIZE/sizeof(XPVMG), XPVMG);\n    xpvmg->xpv_pv = (char*)PL_xpvmg_arenaroot;\n    PL_xpvmg_arenaroot = xpvmg;\n\n    xpvmgend = &xpvmg[PERL_ARENA_SIZE / sizeof(XPVMG) - 1];\n    PL_xpvmg_root = ++xpvmg;\n    while (xpvmg < xpvmgend) {\n\txpvmg->xpv_pv = (char*)(xpvmg + 1);\n\txpvmg++;\n    }\n    xpvmg->xpv_pv = 0;\n}\n\n/* grab a new struct xpvlv from the free list, allocating more if necessary */\n\nSTATIC XPVLV*\nS_new_xpvlv(pTHX)\n{\n    XPVLV* xpvlv;\n    LOCK_SV_MUTEX;\n    if (!PL_xpvlv_root)\n\tmore_xpvlv();\n    xpvlv = PL_xpvlv_root;\n    PL_xpvlv_root = (XPVLV*)xpvlv->xpv_pv;\n    UNLOCK_SV_MUTEX;\n    return xpvlv;\n}\n\n/* return a struct xpvlv to the free list */\n\nSTATIC void\nS_del_xpvlv(pTHX_ XPVLV *p)\n{\n    LOCK_SV_MUTEX;\n    p->xpv_pv = (char*)PL_xpvlv_root;\n    PL_xpvlv_root = p;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of struct xpvlv */\n\nSTATIC void\nS_more_xpvlv(pTHX)\n{\n    register XPVLV* xpvlv;\n    register XPVLV* xpvlvend;\n    New(720, xpvlv, PERL_ARENA_SIZE/sizeof(XPVLV), XPVLV);\n    xpvlv->xpv_pv = (char*)PL_xpvlv_arenaroot;\n    PL_xpvlv_arenaroot = xpvlv;\n\n    xpvlvend = &xpvlv[PERL_ARENA_SIZE / sizeof(XPVLV) - 1];\n    PL_xpvlv_root = ++xpvlv;\n    while (xpvlv < xpvlvend) {\n\txpvlv->xpv_pv = (char*)(xpvlv + 1);\n\txpvlv++;\n    }\n    xpvlv->xpv_pv = 0;\n}\n\n/* grab a new struct xpvbm from the free list, allocating more if necessary */\n\nSTATIC XPVBM*\nS_new_xpvbm(pTHX)\n{\n    XPVBM* xpvbm;\n    LOCK_SV_MUTEX;\n    if (!PL_xpvbm_root)\n\tmore_xpvbm();\n    xpvbm = PL_xpvbm_root;\n    PL_xpvbm_root = (XPVBM*)xpvbm->xpv_pv;\n    UNLOCK_SV_MUTEX;\n    return xpvbm;\n}\n\n/* return a struct xpvbm to the free list */\n\nSTATIC void\nS_del_xpvbm(pTHX_ XPVBM *p)\n{\n    LOCK_SV_MUTEX;\n    p->xpv_pv = (char*)PL_xpvbm_root;\n    PL_xpvbm_root = p;\n    UNLOCK_SV_MUTEX;\n}\n\n/* allocate another arena's worth of struct xpvbm */\n\nSTATIC void\nS_more_xpvbm(pTHX)\n{\n    register XPVBM* xpvbm;\n    register XPVBM* xpvbmend;\n    New(721, xpvbm, PERL_ARENA_SIZE/sizeof(XPVBM), XPVBM);\n    xpvbm->xpv_pv = (char*)PL_xpvbm_arenaroot;\n    PL_xpvbm_arenaroot = xpvbm;\n\n    xpvbmend = &xpvbm[PERL_ARENA_SIZE / sizeof(XPVBM) - 1];\n    PL_xpvbm_root = ++xpvbm;\n    while (xpvbm < xpvbmend) {\n\txpvbm->xpv_pv = (char*)(xpvbm + 1);\n\txpvbm++;\n    }\n    xpvbm->xpv_pv = 0;\n}\n\n#define my_safemalloc(s)\t(void*)safemalloc(s)\n#define my_safefree(p)\tsafefree((char*)p)\n\n#ifdef PURIFY\n\n#define new_XIV()\tmy_safemalloc(sizeof(XPVIV))\n#define del_XIV(p)\tmy_safefree(p)\n\n#define new_XNV()\tmy_safemalloc(sizeof(XPVNV))\n#define del_XNV(p)\tmy_safefree(p)\n\n#define new_XRV()\tmy_safemalloc(sizeof(XRV))\n#define del_XRV(p)\tmy_safefree(p)\n\n#define new_XPV()\tmy_safemalloc(sizeof(XPV))\n#define del_XPV(p)\tmy_safefree(p)\n\n#define new_XPVIV()\tmy_safemalloc(sizeof(XPVIV))\n#define del_XPVIV(p)\tmy_safefree(p)\n\n#define new_XPVNV()\tmy_safemalloc(sizeof(XPVNV))\n#define del_XPVNV(p)\tmy_safefree(p)\n\n#define new_XPVCV()\tmy_safemalloc(sizeof(XPVCV))\n#define del_XPVCV(p)\tmy_safefree(p)\n\n#define new_XPVAV()\tmy_safemalloc(sizeof(XPVAV))\n#define del_XPVAV(p)\tmy_safefree(p)\n\n#define new_XPVHV()\tmy_safemalloc(sizeof(XPVHV))\n#define del_XPVHV(p)\tmy_safefree(p)\n\n#define new_XPVMG()\tmy_safemalloc(sizeof(XPVMG))\n#define del_XPVMG(p)\tmy_safefree(p)\n\n#define new_XPVLV()\tmy_safemalloc(sizeof(XPVLV))\n#define del_XPVLV(p)\tmy_safefree(p)\n\n#define new_XPVBM()\tmy_safemalloc(sizeof(XPVBM))\n#define del_XPVBM(p)\tmy_safefree(p)\n\n#else /* !PURIFY */\n\n#define new_XIV()\t(void*)new_xiv()\n#define del_XIV(p)\tdel_xiv((XPVIV*) p)\n\n#define new_XNV()\t(void*)new_xnv()\n#define del_XNV(p)\tdel_xnv((XPVNV*) p)\n\n#define new_XRV()\t(void*)new_xrv()\n#define del_XRV(p)\tdel_xrv((XRV*) p)\n\n#define new_XPV()\t(void*)new_xpv()\n#define del_XPV(p)\tdel_xpv((XPV *)p)\n\n#define new_XPVIV()\t(void*)new_xpviv()\n#define del_XPVIV(p)\tdel_xpviv((XPVIV *)p)\n\n#define new_XPVNV()\t(void*)new_xpvnv()\n#define del_XPVNV(p)\tdel_xpvnv((XPVNV *)p)\n\n#define new_XPVCV()\t(void*)new_xpvcv()\n#define del_XPVCV(p)\tdel_xpvcv((XPVCV *)p)\n\n#define new_XPVAV()\t(void*)new_xpvav()\n#define del_XPVAV(p)\tdel_xpvav((XPVAV *)p)\n\n#define new_XPVHV()\t(void*)new_xpvhv()\n#define del_XPVHV(p)\tdel_xpvhv((XPVHV *)p)\n\n#define new_XPVMG()\t(void*)new_xpvmg()\n#define del_XPVMG(p)\tdel_xpvmg((XPVMG *)p)\n\n#define new_XPVLV()\t(void*)new_xpvlv()\n#define del_XPVLV(p)\tdel_xpvlv((XPVLV *)p)\n\n#define new_XPVBM()\t(void*)new_xpvbm()\n#define del_XPVBM(p)\tdel_xpvbm((XPVBM *)p)\n\n#endif /* PURIFY */\n\n#define new_XPVGV()\tmy_safemalloc(sizeof(XPVGV))\n#define del_XPVGV(p)\tmy_safefree(p)\n\n#define new_XPVFM()\tmy_safemalloc(sizeof(XPVFM))\n#define del_XPVFM(p)\tmy_safefree(p)\n\n#define new_XPVIO()\tmy_safemalloc(sizeof(XPVIO))\n#define del_XPVIO(p)\tmy_safefree(p)\n\n/*\n=for apidoc sv_upgrade\n\nUpgrade an SV to a more complex form.  Generally adds a new body type to the\nSV, then copies across as much information as possible from the old body.\nYou generally want to use the C<SvUPGRADE> macro wrapper. See also C<svtype>.\n\n=cut\n*/\n\nbool\nPerl_sv_upgrade(pTHX_ register SV *sv, U32 mt)\n{\n\n    char*\tpv;\n    U32\t\tcur;\n    U32\t\tlen;\n    IV\t\tiv;\n    NV\t\tnv;\n    MAGIC*\tmagic;\n    HV*\t\tstash;\n\n    if (mt != SVt_PV && SvREADONLY(sv) && SvFAKE(sv)) {\n\tsv_force_normal(sv);\n    }\n\n    if (SvTYPE(sv) == mt)\n\treturn TRUE;\n\n    if (mt < SVt_PVIV)\n\t(void)SvOOK_off(sv);\n\n    pv = NULL;\n    cur = 0;\n    len = 0;\n    iv = 0;\n    nv = 0.0;\n    magic = NULL;\n    stash = Nullhv;\n\n    switch (SvTYPE(sv)) {\n    case SVt_NULL:\n\tbreak;\n    case SVt_IV:\n\tiv\t= SvIVX(sv);\n\tdel_XIV(SvANY(sv));\n\tif (mt == SVt_NV)\n\t    mt = SVt_PVNV;\n\telse if (mt < SVt_PVIV)\n\t    mt = SVt_PVIV;\n\tbreak;\n    case SVt_NV:\n\tnv\t= SvNVX(sv);\n\tdel_XNV(SvANY(sv));\n\tif (mt < SVt_PVNV)\n\t    mt = SVt_PVNV;\n\tbreak;\n    case SVt_RV:\n\tpv\t= (char*)SvRV(sv);\n\tdel_XRV(SvANY(sv));\n\tbreak;\n    case SVt_PV:\n\tpv\t= SvPVX(sv);\n\tcur\t= SvCUR(sv);\n\tlen\t= SvLEN(sv);\n\tdel_XPV(SvANY(sv));\n\tif (mt <= SVt_IV)\n\t    mt = SVt_PVIV;\n\telse if (mt == SVt_NV)\n\t    mt = SVt_PVNV;\n\tbreak;\n    case SVt_PVIV:\n\tpv\t= SvPVX(sv);\n\tcur\t= SvCUR(sv);\n\tlen\t= SvLEN(sv);\n\tiv\t= SvIVX(sv);\n\tdel_XPVIV(SvANY(sv));\n\tbreak;\n    case SVt_PVNV:\n\tpv\t= SvPVX(sv);\n\tcur\t= SvCUR(sv);\n\tlen\t= SvLEN(sv);\n\tiv\t= SvIVX(sv);\n\tnv\t= SvNVX(sv);\n\tdel_XPVNV(SvANY(sv));\n\tbreak;\n    case SVt_PVMG:\n\tpv\t= SvPVX(sv);\n\tcur\t= SvCUR(sv);\n\tlen\t= SvLEN(sv);\n\tiv\t= SvIVX(sv);\n\tnv\t= SvNVX(sv);\n\tmagic\t= SvMAGIC(sv);\n\tstash\t= SvSTASH(sv);\n\tdel_XPVMG(SvANY(sv));\n\tbreak;\n    default:\n\tPerl_croak(aTHX_ \"Can't upgrade that kind of scalar\");\n    }\n\n    switch (mt) {\n    case SVt_NULL:\n\tPerl_croak(aTHX_ \"Can't upgrade to undef\");\n    case SVt_IV:\n\tSvANY(sv) = new_XIV();\n\tSvIVX(sv)\t= iv;\n\tbreak;\n    case SVt_NV:\n\tSvANY(sv) = new_XNV();\n\tSvNVX(sv)\t= nv;\n\tbreak;\n    case SVt_RV:\n\tSvANY(sv) = new_XRV();\n\tSvRV(sv) = (SV*)pv;\n\tbreak;\n    case SVt_PV:\n\tSvANY(sv) = new_XPV();\n\tSvPVX(sv)\t= pv;\n\tSvCUR(sv)\t= cur;\n\tSvLEN(sv)\t= len;\n\tbreak;\n    case SVt_PVIV:\n\tSvANY(sv) = new_XPVIV();\n\tSvPVX(sv)\t= pv;\n\tSvCUR(sv)\t= cur;\n\tSvLEN(sv)\t= len;\n\tSvIVX(sv)\t= iv;\n\tif (SvNIOK(sv))\n\t    (void)SvIOK_on(sv);\n\tSvNOK_off(sv);\n\tbreak;\n    case SVt_PVNV:\n\tSvANY(sv) = new_XPVNV();\n\tSvPVX(sv)\t= pv;\n\tSvCUR(sv)\t= cur;\n\tSvLEN(sv)\t= len;\n\tSvIVX(sv)\t= iv;\n\tSvNVX(sv)\t= nv;\n\tbreak;\n    case SVt_PVMG:\n\tSvANY(sv) = new_XPVMG();\n\tSvPVX(sv)\t= pv;\n\tSvCUR(sv)\t= cur;\n\tSvLEN(sv)\t= len;\n\tSvIVX(sv)\t= iv;\n\tSvNVX(sv)\t= nv;\n\tSvMAGIC(sv)\t= magic;\n\tSvSTASH(sv)\t= stash;\n\tbreak;\n    case SVt_PVLV:\n\tSvANY(sv) = new_XPVLV();\n\tSvPVX(sv)\t= pv;\n\tSvCUR(sv)\t= cur;\n\tSvLEN(sv)\t= len;\n\tSvIVX(sv)\t= iv;\n\tSvNVX(sv)\t= nv;\n\tSvMAGIC(sv)\t= magic;\n\tSvSTASH(sv)\t= stash;\n\tLvTARGOFF(sv)\t= 0;\n\tLvTARGLEN(sv)\t= 0;\n\tLvTARG(sv)\t= 0;\n\tLvTYPE(sv)\t= 0;\n\tbreak;\n    case SVt_PVAV:\n\tSvANY(sv) = new_XPVAV();\n\tif (pv)\n\t    Safefree(pv);\n\tSvPVX(sv)\t= 0;\n\tAvMAX(sv)\t= -1;\n\tAvFILLp(sv)\t= -1;\n\tSvIVX(sv)\t= 0;\n\tSvNVX(sv)\t= 0.0;\n\tSvMAGIC(sv)\t= magic;\n\tSvSTASH(sv)\t= stash;\n\tAvALLOC(sv)\t= 0;\n\tAvARYLEN(sv)\t= 0;\n\tAvFLAGS(sv)\t= AVf_REAL;\n\tbreak;\n    case SVt_PVHV:\n\tSvANY(sv) = new_XPVHV();\n\tif (pv)\n\t    Safefree(pv);\n\tSvPVX(sv)\t= 0;\n\tHvFILL(sv)\t= 0;\n\tHvMAX(sv)\t= 0;\n\tHvTOTALKEYS(sv)\t= 0;\n\tHvPLACEHOLDERS(sv) = 0;\n\tSvMAGIC(sv)\t= magic;\n\tSvSTASH(sv)\t= stash;\n\tHvRITER(sv)\t= 0;\n\tHvEITER(sv)\t= 0;\n\tHvPMROOT(sv)\t= 0;\n\tHvNAME(sv)\t= 0;\n\tbreak;\n    case SVt_PVCV:\n\tSvANY(sv) = new_XPVCV();\n\tZero(SvANY(sv), 1, XPVCV);\n\tSvPVX(sv)\t= pv;\n\tSvCUR(sv)\t= cur;\n\tSvLEN(sv)\t= len;\n\tSvIVX(sv)\t= iv;\n\tSvNVX(sv)\t= nv;\n\tSvMAGIC(sv)\t= magic;\n\tSvSTASH(sv)\t= stash;\n\tbreak;\n    case SVt_PVGV:\n\tSvANY(sv) = new_XPVGV();\n\tSvPVX(sv)\t= pv;\n\tSvCUR(sv)\t= cur;\n\tSvLEN(sv)\t= len;\n\tSvIVX(sv)\t= iv;\n\tSvNVX(sv)\t= nv;\n\tSvMAGIC(sv)\t= magic;\n\tSvSTASH(sv)\t= stash;\n\tGvGP(sv)\t= 0;\n\tGvNAME(sv)\t= 0;\n\tGvNAMELEN(sv)\t= 0;\n\tGvSTASH(sv)\t= 0;\n\tGvFLAGS(sv)\t= 0;\n\tbreak;\n    case SVt_PVBM:\n\tSvANY(sv) = new_XPVBM();\n\tSvPVX(sv)\t= pv;\n\tSvCUR(sv)\t= cur;\n\tSvLEN(sv)\t= len;\n\tSvIVX(sv)\t= iv;\n\tSvNVX(sv)\t= nv;\n\tSvMAGIC(sv)\t= magic;\n\tSvSTASH(sv)\t= stash;\n\tBmRARE(sv)\t= 0;\n\tBmUSEFUL(sv)\t= 0;\n\tBmPREVIOUS(sv)\t= 0;\n\tbreak;\n    case SVt_PVFM:\n\tSvANY(sv) = new_XPVFM();\n\tZero(SvANY(sv), 1, XPVFM);\n\tSvPVX(sv)\t= pv;\n\tSvCUR(sv)\t= cur;\n\tSvLEN(sv)\t= len;\n\tSvIVX(sv)\t= iv;\n\tSvNVX(sv)\t= nv;\n\tSvMAGIC(sv)\t= magic;\n\tSvSTASH(sv)\t= stash;\n\tbreak;\n    case SVt_PVIO:\n\tSvANY(sv) = new_XPVIO();\n\tZero(SvANY(sv), 1, XPVIO);\n\tSvPVX(sv)\t= pv;\n\tSvCUR(sv)\t= cur;\n\tSvLEN(sv)\t= len;\n\tSvIVX(sv)\t= iv;\n\tSvNVX(sv)\t= nv;\n\tSvMAGIC(sv)\t= magic;\n\tSvSTASH(sv)\t= stash;\n\tIoPAGE_LEN(sv)\t= 60;\n\tbreak;\n    }\n    SvFLAGS(sv) &= ~SVTYPEMASK;\n    SvFLAGS(sv) |= mt;\n    return TRUE;\n}\n\n/*\n=for apidoc sv_backoff\n\nRemove any string offset. You should normally use the C<SvOOK_off> macro\nwrapper instead.\n\n=cut\n*/\n\nint\nPerl_sv_backoff(pTHX_ register SV *sv)\n{\n    assert(SvOOK(sv));\n    if (SvIVX(sv)) {\n\tchar *s = SvPVX(sv);\n\tSvLEN(sv) += SvIVX(sv);\n\tSvPVX(sv) -= SvIVX(sv);\n\tSvIV_set(sv, 0);\n\tMove(s, SvPVX(sv), SvCUR(sv)+1, char);\n    }\n    SvFLAGS(sv) &= ~SVf_OOK;\n    return 0;\n}\n\n/*\n=for apidoc sv_grow\n\nExpands the character buffer in the SV.  If necessary, uses C<sv_unref> and\nupgrades the SV to C<SVt_PV>.  Returns a pointer to the character buffer.\nUse the C<SvGROW> wrapper instead.\n\n=cut\n*/\n\nchar *\nPerl_sv_grow(pTHX_ register SV *sv, register STRLEN newlen)\n{\n    register char *s;\n\n\n\n#ifdef HAS_64K_LIMIT\n    if (newlen >= 0x10000) {\n\tPerlIO_printf(Perl_debug_log,\n\t\t      \"Allocation too large: %\"UVxf\"\\n\", (UV)newlen);\n\tmy_exit(1);\n    }\n#endif /* HAS_64K_LIMIT */\n    if (SvROK(sv))\n\tsv_unref(sv);\n    if (SvTYPE(sv) < SVt_PV) {\n\tsv_upgrade(sv, SVt_PV);\n\ts = SvPVX(sv);\n    }\n    else if (SvOOK(sv)) {\t/* pv is offset? */\n\tsv_backoff(sv);\n\ts = SvPVX(sv);\n\tif (newlen > SvLEN(sv))\n\t    newlen += 10 * (newlen - SvCUR(sv)); /* avoid copy each time */\n#ifdef HAS_64K_LIMIT\n\tif (newlen >= 0x10000)\n\t    newlen = 0xFFFF;\n#endif\n    }\n    else\n\ts = SvPVX(sv);\n\n    if (newlen > SvLEN(sv)) {\t\t/* need more room? */\n\tif (SvLEN(sv) && s) {\n#ifdef MYMALLOC\n\t    STRLEN l = malloced_size((void*)SvPVX(sv));\n\t    if (newlen <= l) {\n\t\tSvLEN_set(sv, l);\n\t\treturn s;\n\t    } else\n#endif\n\t    Renew(s,newlen,char);\n\t}\n        else {\n\t    /* sv_force_normal_flags() must not try to unshare the new\n\t       PVX we allocate below. AMS 20010713 */\n\t    if (SvREADONLY(sv) && SvFAKE(sv)) {\n\t\tSvFAKE_off(sv);\n\t\tSvREADONLY_off(sv);\n\t    }\n\t    New(703, s, newlen, char);\n\t    if (SvPVX(sv) && SvCUR(sv)) {\n\t        Move(SvPVX(sv), s, (newlen < SvCUR(sv)) ? newlen : SvCUR(sv), char);\n\t    }\n\t}\n\tSvPV_set(sv, s);\n        SvLEN_set(sv, newlen);\n    }\n    return s;\n}\n\n/*\n=for apidoc sv_setiv\n\nCopies an integer into the given SV, upgrading first if necessary.\nDoes not handle 'set' magic.  See also C<sv_setiv_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_setiv(pTHX_ register SV *sv, IV i)\n{\n    SV_CHECK_THINKFIRST(sv);\n    switch (SvTYPE(sv)) {\n    case SVt_NULL:\n\tsv_upgrade(sv, SVt_IV);\n\tbreak;\n    case SVt_NV:\n\tsv_upgrade(sv, SVt_PVNV);\n\tbreak;\n    case SVt_RV:\n    case SVt_PV:\n\tsv_upgrade(sv, SVt_PVIV);\n\tbreak;\n\n    case SVt_PVGV:\n    case SVt_PVAV:\n    case SVt_PVHV:\n    case SVt_PVCV:\n    case SVt_PVFM:\n    case SVt_PVIO:\n\tPerl_croak(aTHX_ \"Can't coerce %s to integer in %s\", sv_reftype(sv,0),\n\t\t   OP_DESC(PL_op));\n    }\n    (void)SvIOK_only(sv);\t\t\t/* validate number */\n    SvIVX(sv) = i;\n    SvTAINT(sv);\n}\n\n/*\n=for apidoc sv_setiv_mg\n\nLike C<sv_setiv>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_setiv_mg(pTHX_ register SV *sv, IV i)\n{\n    sv_setiv(sv,i);\n    SvSETMAGIC(sv);\n}\n\n/*\n=for apidoc sv_setuv\n\nCopies an unsigned integer into the given SV, upgrading first if necessary.\nDoes not handle 'set' magic.  See also C<sv_setuv_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_setuv(pTHX_ register SV *sv, UV u)\n{\n    /* With these two if statements:\n       u=1.49  s=0.52  cu=72.49  cs=10.64  scripts=270  tests=20865\n\n       without\n       u=1.35  s=0.47  cu=73.45  cs=11.43  scripts=270  tests=20865\n\n       If you wish to remove them, please benchmark to see what the effect is\n    */\n    if (u <= (UV)IV_MAX) {\n       sv_setiv(sv, (IV)u);\n       return;\n    }\n    sv_setiv(sv, 0);\n    SvIsUV_on(sv);\n    SvUVX(sv) = u;\n}\n\n/*\n=for apidoc sv_setuv_mg\n\nLike C<sv_setuv>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_setuv_mg(pTHX_ register SV *sv, UV u)\n{\n    /* With these two if statements:\n       u=1.49  s=0.52  cu=72.49  cs=10.64  scripts=270  tests=20865\n\n       without\n       u=1.35  s=0.47  cu=73.45  cs=11.43  scripts=270  tests=20865\n\n       If you wish to remove them, please benchmark to see what the effect is\n    */\n    if (u <= (UV)IV_MAX) {\n       sv_setiv(sv, (IV)u);\n    } else {\n       sv_setiv(sv, 0);\n       SvIsUV_on(sv);\n       sv_setuv(sv,u);\n    }\n    SvSETMAGIC(sv);\n}\n\n/*\n=for apidoc sv_setnv\n\nCopies a double into the given SV, upgrading first if necessary.\nDoes not handle 'set' magic.  See also C<sv_setnv_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_setnv(pTHX_ register SV *sv, NV num)\n{\n    SV_CHECK_THINKFIRST(sv);\n    switch (SvTYPE(sv)) {\n    case SVt_NULL:\n    case SVt_IV:\n\tsv_upgrade(sv, SVt_NV);\n\tbreak;\n    case SVt_RV:\n    case SVt_PV:\n    case SVt_PVIV:\n\tsv_upgrade(sv, SVt_PVNV);\n\tbreak;\n\n    case SVt_PVGV:\n    case SVt_PVAV:\n    case SVt_PVHV:\n    case SVt_PVCV:\n    case SVt_PVFM:\n    case SVt_PVIO:\n\tPerl_croak(aTHX_ \"Can't coerce %s to number in %s\", sv_reftype(sv,0),\n\t\t   OP_NAME(PL_op));\n    }\n    SvNVX(sv) = num;\n    (void)SvNOK_only(sv);\t\t\t/* validate number */\n    SvTAINT(sv);\n}\n\n/*\n=for apidoc sv_setnv_mg\n\nLike C<sv_setnv>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_setnv_mg(pTHX_ register SV *sv, NV num)\n{\n    sv_setnv(sv,num);\n    SvSETMAGIC(sv);\n}\n\n/* Print an \"isn't numeric\" warning, using a cleaned-up,\n * printable version of the offending string\n */\n\nSTATIC void\nS_not_a_number(pTHX_ SV *sv)\n{\n     SV *dsv;\n     char tmpbuf[64];\n     char *pv;\n\n     if (DO_UTF8(sv)) {\n          dsv = sv_2mortal(newSVpv(\"\", 0));\n          pv = sv_uni_display(dsv, sv, 10, 0);\n     } else {\n\t  char *d = tmpbuf;\n\t  char *limit = tmpbuf + sizeof(tmpbuf) - 8;\n\t  /* each *s can expand to 4 chars + \"...\\0\",\n\t     i.e. need room for 8 chars */\n\t\n\t  char *s, *end;\n\t  for (s = SvPVX(sv), end = s + SvCUR(sv); s < end && d < limit; s++) {\n\t       int ch = *s & 0xFF;\n\t       if (ch & 128 && !isPRINT_LC(ch)) {\n\t\t    *d++ = 'M';\n\t\t    *d++ = '-';\n\t\t    ch &= 127;\n\t       }\n\t       if (ch == '\\n') {\n\t\t    *d++ = '\\\\';\n\t\t    *d++ = 'n';\n\t       }\n\t       else if (ch == '\\r') {\n\t\t    *d++ = '\\\\';\n\t\t    *d++ = 'r';\n\t       }\n\t       else if (ch == '\\f') {\n\t\t    *d++ = '\\\\';\n\t\t    *d++ = 'f';\n\t       }\n\t       else if (ch == '\\\\') {\n\t\t    *d++ = '\\\\';\n\t\t    *d++ = '\\\\';\n\t       }\n\t       else if (ch == '\\0') {\n\t\t    *d++ = '\\\\';\n\t\t    *d++ = '0';\n\t       }\n\t       else if (isPRINT_LC(ch))\n\t\t    *d++ = ch;\n\t       else {\n\t\t    *d++ = '^';\n\t\t    *d++ = toCTRL(ch);\n\t       }\n\t  }\n\t  if (s < end) {\n\t       *d++ = '.';\n\t       *d++ = '.';\n\t       *d++ = '.';\n\t  }\n\t  *d = '\\0';\n\t  pv = tmpbuf;\n    }\n\n    if (PL_op)\n\tPerl_warner(aTHX_ packWARN(WARN_NUMERIC),\n\t\t    \"Argument \\\"%s\\\" isn't numeric in %s\", pv,\n\t\t    OP_DESC(PL_op));\n    else\n\tPerl_warner(aTHX_ packWARN(WARN_NUMERIC),\n\t\t    \"Argument \\\"%s\\\" isn't numeric\", pv);\n}\n\n/*\n=for apidoc looks_like_number\n\nTest if the content of an SV looks like a number (or is a number).\nC<Inf> and C<Infinity> are treated as numbers (so will not issue a\nnon-numeric warning), even if your atof() doesn't grok them.\n\n=cut\n*/\n\nI32\nPerl_looks_like_number(pTHX_ SV *sv)\n{\n    register char *sbegin;\n    STRLEN len;\n\n    if (SvPOK(sv)) {\n\tsbegin = SvPVX(sv);\n\tlen = SvCUR(sv);\n    }\n    else if (SvPOKp(sv))\n\tsbegin = SvPV(sv, len);\n    else\n\treturn SvFLAGS(sv) & (SVf_NOK|SVp_NOK|SVf_IOK|SVp_IOK);\n    return grok_number(sbegin, len, NULL);\n}\n\n/* Actually, ISO C leaves conversion of UV to IV undefined, but\n   until proven guilty, assume that things are not that bad... */\n\n/*\n   NV_PRESERVES_UV:\n\n   As 64 bit platforms often have an NV that doesn't preserve all bits of\n   an IV (an assumption perl has been based on to date) it becomes necessary\n   to remove the assumption that the NV always carries enough precision to\n   recreate the IV whenever needed, and that the NV is the canonical form.\n   Instead, IV/UV and NV need to be given equal rights. So as to not lose\n   precision as a side effect of conversion (which would lead to insanity\n   and the dragon(s) in t/op/numconvert.t getting very angry) the intent is\n   1) to distinguish between IV/UV/NV slots that have cached a valid\n      conversion where precision was lost and IV/UV/NV slots that have a\n      valid conversion which has lost no precision\n   2) to ensure that if a numeric conversion to one form is requested that\n      would lose precision, the precise conversion (or differently\n      imprecise conversion) is also performed and cached, to prevent\n      requests for different numeric formats on the same SV causing\n      lossy conversion chains. (lossless conversion chains are perfectly\n      acceptable (still))\n\n\n   flags are used:\n   SvIOKp is true if the IV slot contains a valid value\n   SvIOK  is true only if the IV value is accurate (UV if SvIOK_UV true)\n   SvNOKp is true if the NV slot contains a valid value\n   SvNOK  is true only if the NV value is accurate\n\n   so\n   while converting from PV to NV, check to see if converting that NV to an\n   IV(or UV) would lose accuracy over a direct conversion from PV to\n   IV(or UV). If it would, cache both conversions, return NV, but mark\n   SV as IOK NOKp (ie not NOK).\n\n   While converting from PV to IV, check to see if converting that IV to an\n   NV would lose accuracy over a direct conversion from PV to NV. If it\n   would, cache both conversions, flag similarly.\n\n   Before, the SV value \"3.2\" could become NV=3.2 IV=3 NOK, IOK quite\n   correctly because if IV & NV were set NV *always* overruled.\n   Now, \"3.2\" will become NV=3.2 IV=3 NOK, IOKp, because the flag's meaning\n   changes - now IV and NV together means that the two are interchangeable:\n   SvIVX == (IV) SvNVX && SvNVX == (NV) SvIVX;\n\n   The benefit of this is that operations such as pp_add know that if\n   SvIOK is true for both left and right operands, then integer addition\n   can be used instead of floating point (for cases where the result won't\n   overflow). Before, floating point was always used, which could lead to\n   loss of precision compared with integer addition.\n\n   * making IV and NV equal status should make maths accurate on 64 bit\n     platforms\n   * may speed up maths somewhat if pp_add and friends start to use\n     integers when possible instead of fp. (Hopefully the overhead in\n     looking for SvIOK and checking for overflow will not outweigh the\n     fp to integer speedup)\n   * will slow down integer operations (callers of SvIV) on \"inaccurate\"\n     values, as the change from SvIOK to SvIOKp will cause a call into\n     sv_2iv each time rather than a macro access direct to the IV slot\n   * should speed up number->string conversion on integers as IV is\n     favoured when IV and NV are equally accurate\n\n   ####################################################################\n   You had better be using SvIOK_notUV if you want an IV for arithmetic:\n   SvIOK is true if (IV or UV), so you might be getting (IV)SvUV.\n   On the other hand, SvUOK is true iff UV.\n   ####################################################################\n\n   Your mileage will vary depending your CPU's relative fp to integer\n   performance ratio.\n*/\n\n#ifndef NV_PRESERVES_UV\n#  define IS_NUMBER_UNDERFLOW_IV 1\n#  define IS_NUMBER_UNDERFLOW_UV 2\n#  define IS_NUMBER_IV_AND_UV    2\n#  define IS_NUMBER_OVERFLOW_IV  4\n#  define IS_NUMBER_OVERFLOW_UV  5\n\n/* sv_2iuv_non_preserve(): private routine for use by sv_2iv() and sv_2uv() */\n\n/* For sv_2nv these three cases are \"SvNOK and don't bother casting\"  */\nSTATIC int\nS_sv_2iuv_non_preserve(pTHX_ register SV *sv, I32 numtype)\n{\n    DEBUG_c(PerlIO_printf(Perl_debug_log,\"sv_2iuv_non '%s', IV=0x%\"UVxf\" NV=%\"NVgf\" inttype=%\"UVXf\"\\n\", SvPVX(sv), SvIVX(sv), SvNVX(sv), (UV)numtype));\n    if (SvNVX(sv) < (NV)IV_MIN) {\n\t(void)SvIOKp_on(sv);\n\t(void)SvNOK_on(sv);\n\tSvIVX(sv) = IV_MIN;\n\treturn IS_NUMBER_UNDERFLOW_IV;\n    }\n    if (SvNVX(sv) > (NV)UV_MAX) {\n\t(void)SvIOKp_on(sv);\n\t(void)SvNOK_on(sv);\n\tSvIsUV_on(sv);\n\tSvUVX(sv) = UV_MAX;\n\treturn IS_NUMBER_OVERFLOW_UV;\n    }\n    (void)SvIOKp_on(sv);\n    (void)SvNOK_on(sv);\n    /* Can't use strtol etc to convert this string.  (See truth table in\n       sv_2iv  */\n    if (SvNVX(sv) <= (UV)IV_MAX) {\n        SvIVX(sv) = I_V(SvNVX(sv));\n        if ((NV)(SvIVX(sv)) == SvNVX(sv)) {\n            SvIOK_on(sv); /* Integer is precise. NOK, IOK */\n        } else {\n            /* Integer is imprecise. NOK, IOKp */\n        }\n        return SvNVX(sv) < 0 ? IS_NUMBER_UNDERFLOW_UV : IS_NUMBER_IV_AND_UV;\n    }\n    SvIsUV_on(sv);\n    SvUVX(sv) = U_V(SvNVX(sv));\n    if ((NV)(SvUVX(sv)) == SvNVX(sv)) {\n        if (SvUVX(sv) == UV_MAX) {\n            /* As we know that NVs don't preserve UVs, UV_MAX cannot\n               possibly be preserved by NV. Hence, it must be overflow.\n               NOK, IOKp */\n            return IS_NUMBER_OVERFLOW_UV;\n        }\n        SvIOK_on(sv); /* Integer is precise. NOK, UOK */\n    } else {\n        /* Integer is imprecise. NOK, IOKp */\n    }\n    return IS_NUMBER_OVERFLOW_IV;\n}\n#endif /* !NV_PRESERVES_UV*/\n\n/*\n=for apidoc sv_2iv\n\nReturn the integer value of an SV, doing any necessary string conversion,\nmagic etc. Normally used via the C<SvIV(sv)> and C<SvIVx(sv)> macros.\n\n=cut\n*/\n\nIV\nPerl_sv_2iv(pTHX_ register SV *sv)\n{\n    if (!sv)\n\treturn 0;\n    if (SvGMAGICAL(sv)) {\n\tmg_get(sv);\n\tif (SvIOKp(sv))\n\t    return SvIVX(sv);\n\tif (SvNOKp(sv)) {\n\t    return I_V(SvNVX(sv));\n\t}\n\tif (SvPOKp(sv) && SvLEN(sv))\n\t    return asIV(sv);\n\tif (!SvROK(sv)) {\n\t    if (!(SvFLAGS(sv) & SVs_PADTMP)) {\n\t\tif (ckWARN(WARN_UNINITIALIZED) && !PL_localizing)\n\t\t    report_uninit();\n\t    }\n\t    return 0;\n\t}\n    }\n    if (SvTHINKFIRST(sv)) {\n\tif (SvROK(sv)) {\n\t  SV* tmpstr;\n          if (SvAMAGIC(sv) && (tmpstr=AMG_CALLun(sv,numer)) &&\n                (!SvROK(tmpstr) || (SvRV(tmpstr) != SvRV(sv))))\n\t      return SvIV(tmpstr);\n\t  return PTR2IV(SvRV(sv));\n\t}\n\tif (SvREADONLY(sv) && SvFAKE(sv)) {\n\t    sv_force_normal(sv);\n\t}\n\tif (SvREADONLY(sv) && !SvOK(sv)) {\n\t    if (ckWARN(WARN_UNINITIALIZED))\n\t\treport_uninit();\n\t    return 0;\n\t}\n    }\n    if (SvIOKp(sv)) {\n\tif (SvIsUV(sv)) {\n\t    return (IV)(SvUVX(sv));\n\t}\n\telse {\n\t    return SvIVX(sv);\n\t}\n    }\n    if (SvNOKp(sv)) {\n\t/* erm. not sure. *should* never get NOKp (without NOK) from sv_2nv\n\t * without also getting a cached IV/UV from it at the same time\n\t * (ie PV->NV conversion should detect loss of accuracy and cache\n\t * IV or UV at same time to avoid this.  NWC */\n\n\tif (SvTYPE(sv) == SVt_NV)\n\t    sv_upgrade(sv, SVt_PVNV);\n\n\t(void)SvIOKp_on(sv);\t/* Must do this first, to clear any SvOOK */\n\t/* < not <= as for NV doesn't preserve UV, ((NV)IV_MAX+1) will almost\n\t   certainly cast into the IV range at IV_MAX, whereas the correct\n\t   answer is the UV IV_MAX +1. Hence < ensures that dodgy boundary\n\t   cases go to UV */\n\tif (SvNVX(sv) < (NV)IV_MAX + 0.5) {\n\t    SvIVX(sv) = I_V(SvNVX(sv));\n\t    if (SvNVX(sv) == (NV) SvIVX(sv)\n#ifndef NV_PRESERVES_UV\n\t\t&& (((UV)1 << NV_PRESERVES_UV_BITS) >\n\t\t    (UV)(SvIVX(sv) > 0 ? SvIVX(sv) : -SvIVX(sv)))\n\t\t/* Don't flag it as \"accurately an integer\" if the number\n\t\t   came from a (by definition imprecise) NV operation, and\n\t\t   we're outside the range of NV integer precision */\n#endif\n\t\t) {\n\t\tSvIOK_on(sv);  /* Can this go wrong with rounding? NWC */\n\t\tDEBUG_c(PerlIO_printf(Perl_debug_log,\n\t\t\t\t      \"0x%\"UVxf\" iv(%\"NVgf\" => %\"IVdf\") (precise)\\n\",\n\t\t\t\t      PTR2UV(sv),\n\t\t\t\t      SvNVX(sv),\n\t\t\t\t      SvIVX(sv)));\n\n\t    } else {\n\t\t/* IV not precise.  No need to convert from PV, as NV\n\t\t   conversion would already have cached IV if it detected\n\t\t   that PV->IV would be better than PV->NV->IV\n\t\t   flags already correct - don't set public IOK.  */\n\t\tDEBUG_c(PerlIO_printf(Perl_debug_log,\n\t\t\t\t      \"0x%\"UVxf\" iv(%\"NVgf\" => %\"IVdf\") (imprecise)\\n\",\n\t\t\t\t      PTR2UV(sv),\n\t\t\t\t      SvNVX(sv),\n\t\t\t\t      SvIVX(sv)));\n\t    }\n\t    /* Can the above go wrong if SvIVX == IV_MIN and SvNVX < IV_MIN,\n\t       but the cast (NV)IV_MIN rounds to a the value less (more\n\t       negative) than IV_MIN which happens to be equal to SvNVX ??\n\t       Analogous to 0xFFFFFFFFFFFFFFFF rounding up to NV (2**64) and\n\t       NV rounding back to 0xFFFFFFFFFFFFFFFF, so UVX == UV(NVX) and\n\t       (NV)UVX == NVX are both true, but the values differ. :-(\n\t       Hopefully for 2s complement IV_MIN is something like\n\t       0x8000000000000000 which will be exact. NWC */\n\t}\n\telse {\n\t    SvUVX(sv) = U_V(SvNVX(sv));\n\t    if (\n\t\t(SvNVX(sv) == (NV) SvUVX(sv))\n#ifndef  NV_PRESERVES_UV\n\t\t/* Make sure it's not 0xFFFFFFFFFFFFFFFF */\n\t\t/*&& (SvUVX(sv) != UV_MAX) irrelevant with code below */\n\t\t&& (((UV)1 << NV_PRESERVES_UV_BITS) > SvUVX(sv))\n\t\t/* Don't flag it as \"accurately an integer\" if the number\n\t\t   came from a (by definition imprecise) NV operation, and\n\t\t   we're outside the range of NV integer precision */\n#endif\n\t\t)\n\t\tSvIOK_on(sv);\n\t    SvIsUV_on(sv);\n\t  ret_iv_max:\n\t    DEBUG_c(PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"0x%\"UVxf\" 2iv(%\"UVuf\" => %\"IVdf\") (as unsigned)\\n\",\n\t\t\t\t  PTR2UV(sv),\n\t\t\t\t  SvUVX(sv),\n\t\t\t\t  SvUVX(sv)));\n\t    return (IV)SvUVX(sv);\n\t}\n    }\n    else if (SvPOKp(sv) && SvLEN(sv)) {\n\tUV value;\n\tint numtype = grok_number(SvPVX(sv), SvCUR(sv), &value);\n\t/* We want to avoid a possible problem when we cache an IV which\n\t   may be later translated to an NV, and the resulting NV is not\n\t   the same as the direct translation of the initial string\n\t   (eg 123.456 can shortcut to the IV 123 with atol(), but we must\n\t   be careful to ensure that the value with the .456 is around if the\n\t   NV value is requested in the future).\n\t\n\t   This means that if we cache such an IV, we need to cache the\n\t   NV as well.  Moreover, we trade speed for space, and do not\n\t   cache the NV if we are sure it's not needed.\n\t */\n\n\t/* SVt_PVNV is one higher than SVt_PVIV, hence this order  */\n\tif ((numtype & (IS_NUMBER_IN_UV | IS_NUMBER_NOT_INT))\n\t     == IS_NUMBER_IN_UV) {\n\t    /* It's definitely an integer, only upgrade to PVIV */\n\t    if (SvTYPE(sv) < SVt_PVIV)\n\t\tsv_upgrade(sv, SVt_PVIV);\n\t    (void)SvIOK_on(sv);\n\t} else if (SvTYPE(sv) < SVt_PVNV)\n\t    sv_upgrade(sv, SVt_PVNV);\n\n\t/* If NV preserves UV then we only use the UV value if we know that\n\t   we aren't going to call atof() below. If NVs don't preserve UVs\n\t   then the value returned may have more precision than atof() will\n\t   return, even though value isn't perfectly accurate.  */\n\tif ((numtype & (IS_NUMBER_IN_UV\n#ifdef NV_PRESERVES_UV\n\t\t\t| IS_NUMBER_NOT_INT\n#endif\n\t    )) == IS_NUMBER_IN_UV) {\n\t    /* This won't turn off the public IOK flag if it was set above  */\n\t    (void)SvIOKp_on(sv);\n\n\t    if (!(numtype & IS_NUMBER_NEG)) {\n\t\t/* positive */;\n\t\tif (value <= (UV)IV_MAX) {\n\t\t    SvIVX(sv) = (IV)value;\n\t\t} else {\n\t\t    SvUVX(sv) = value;\n\t\t    SvIsUV_on(sv);\n\t\t}\n\t    } else {\n\t\t/* 2s complement assumption  */\n\t\tif (value <= (UV)IV_MIN) {\n\t\t    SvIVX(sv) = -(IV)value;\n\t\t} else {\n\t\t    /* Too negative for an IV.  This is a double upgrade, but\n\t\t       I'm assuming it will be rare.  */\n\t\t    if (SvTYPE(sv) < SVt_PVNV)\n\t\t\tsv_upgrade(sv, SVt_PVNV);\n\t\t    SvNOK_on(sv);\n\t\t    SvIOK_off(sv);\n\t\t    SvIOKp_on(sv);\n\t\t    SvNVX(sv) = -(NV)value;\n\t\t    SvIVX(sv) = IV_MIN;\n\t\t}\n\t    }\n\t}\n\t/* For !NV_PRESERVES_UV and IS_NUMBER_IN_UV and IS_NUMBER_NOT_INT we\n           will be in the previous block to set the IV slot, and the next\n           block to set the NV slot.  So no else here.  */\n\t\n\tif ((numtype & (IS_NUMBER_IN_UV | IS_NUMBER_NOT_INT))\n\t    != IS_NUMBER_IN_UV) {\n\t    /* It wasn't an (integer that doesn't overflow the UV). */\n\t    SvNVX(sv) = Atof(SvPVX(sv));\n\n\t    if (! numtype && ckWARN(WARN_NUMERIC))\n\t\tnot_a_number(sv);\n\n#if defined(USE_LONG_DOUBLE)\n\t    DEBUG_c(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" 2iv(%\" PERL_PRIgldbl \")\\n\",\n\t\t\t\t  PTR2UV(sv), SvNVX(sv)));\n#else\n\t    DEBUG_c(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" 2iv(%\"NVgf\")\\n\",\n\t\t\t\t  PTR2UV(sv), SvNVX(sv)));\n#endif\n\n\n#ifdef NV_PRESERVES_UV\n\t    (void)SvIOKp_on(sv);\n\t    (void)SvNOK_on(sv);\n\t    if (SvNVX(sv) < (NV)IV_MAX + 0.5) {\n\t\tSvIVX(sv) = I_V(SvNVX(sv));\n\t\tif ((NV)(SvIVX(sv)) == SvNVX(sv)) {\n\t\t    SvIOK_on(sv);\n\t\t} else {\n\t\t    /* Integer is imprecise. NOK, IOKp */\n\t\t}\n\t\t/* UV will not work better than IV */\n\t    } else {\n\t\tif (SvNVX(sv) > (NV)UV_MAX) {\n\t\t    SvIsUV_on(sv);\n\t\t    /* Integer is inaccurate. NOK, IOKp, is UV */\n\t\t    SvUVX(sv) = UV_MAX;\n\t\t    SvIsUV_on(sv);\n\t\t} else {\n\t\t    SvUVX(sv) = U_V(SvNVX(sv));\n\t\t    /* 0xFFFFFFFFFFFFFFFF not an issue in here */\n\t\t    if ((NV)(SvUVX(sv)) == SvNVX(sv)) {\n\t\t\tSvIOK_on(sv);\n\t\t\tSvIsUV_on(sv);\n\t\t    } else {\n\t\t\t/* Integer is imprecise. NOK, IOKp, is UV */\n\t\t\tSvIsUV_on(sv);\n\t\t    }\n\t\t}\n\t\tgoto ret_iv_max;\n\t    }\n#else /* NV_PRESERVES_UV */\n            if ((numtype & (IS_NUMBER_IN_UV | IS_NUMBER_NOT_INT))\n                == (IS_NUMBER_IN_UV | IS_NUMBER_NOT_INT)) {\n                /* The IV slot will have been set from value returned by\n                   grok_number above.  The NV slot has just been set using\n                   Atof.  */\n\t        SvNOK_on(sv);\n                assert (SvIOKp(sv));\n            } else {\n                if (((UV)1 << NV_PRESERVES_UV_BITS) >\n                    U_V(SvNVX(sv) > 0 ? SvNVX(sv) : -SvNVX(sv))) {\n                    /* Small enough to preserve all bits. */\n                    (void)SvIOKp_on(sv);\n                    SvNOK_on(sv);\n                    SvIVX(sv) = I_V(SvNVX(sv));\n                    if ((NV)(SvIVX(sv)) == SvNVX(sv))\n                        SvIOK_on(sv);\n                    /* Assumption: first non-preserved integer is < IV_MAX,\n                       this NV is in the preserved range, therefore: */\n                    if (!(U_V(SvNVX(sv) > 0 ? SvNVX(sv) : -SvNVX(sv))\n                          < (UV)IV_MAX)) {\n                        Perl_croak(aTHX_ \"sv_2iv assumed (U_V(fabs((double)SvNVX(sv))) < (UV)IV_MAX) but SvNVX(sv)=%\"NVgf\" U_V is 0x%\"UVxf\", IV_MAX is 0x%\"UVxf\"\\n\", SvNVX(sv), U_V(SvNVX(sv)), (UV)IV_MAX);\n                    }\n                } else {\n                    /* IN_UV NOT_INT\n                         0      0\talready failed to read UV.\n                         0      1       already failed to read UV.\n                         1      0       you won't get here in this case. IV/UV\n                         \t        slot set, public IOK, Atof() unneeded.\n                         1      1       already read UV.\n                       so there's no point in sv_2iuv_non_preserve() attempting\n                       to use atol, strtol, strtoul etc.  */\n                    if (sv_2iuv_non_preserve (sv, numtype)\n                        >= IS_NUMBER_OVERFLOW_IV)\n                    goto ret_iv_max;\n                }\n            }\n#endif /* NV_PRESERVES_UV */\n\t}\n    } else  {\n\tif (ckWARN(WARN_UNINITIALIZED) && !PL_localizing && !(SvFLAGS(sv) & SVs_PADTMP))\n\t    report_uninit();\n\tif (SvTYPE(sv) < SVt_IV)\n\t    /* Typically the caller expects that sv_any is not NULL now.  */\n\t    sv_upgrade(sv, SVt_IV);\n\treturn 0;\n    }\n    DEBUG_c(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" 2iv(%\"IVdf\")\\n\",\n\tPTR2UV(sv),SvIVX(sv)));\n    return SvIsUV(sv) ? (IV)SvUVX(sv) : SvIVX(sv);\n}\n\n/*\n=for apidoc sv_2uv\n\nReturn the unsigned integer value of an SV, doing any necessary string\nconversion, magic etc. Normally used via the C<SvUV(sv)> and C<SvUVx(sv)>\nmacros.\n\n=cut\n*/\n\nUV\nPerl_sv_2uv(pTHX_ register SV *sv)\n{\n    if (!sv)\n\treturn 0;\n    if (SvGMAGICAL(sv)) {\n\tmg_get(sv);\n\tif (SvIOKp(sv))\n\t    return SvUVX(sv);\n\tif (SvNOKp(sv))\n\t    return U_V(SvNVX(sv));\n\tif (SvPOKp(sv) && SvLEN(sv))\n\t    return asUV(sv);\n\tif (!SvROK(sv)) {\n\t    if (!(SvFLAGS(sv) & SVs_PADTMP)) {\n\t\tif (ckWARN(WARN_UNINITIALIZED) && !PL_localizing)\n\t\t    report_uninit();\n\t    }\n\t    return 0;\n\t}\n    }\n    if (SvTHINKFIRST(sv)) {\n\tif (SvROK(sv)) {\n\t  SV* tmpstr;\n          if (SvAMAGIC(sv) && (tmpstr=AMG_CALLun(sv,numer)) &&\n                (!SvROK(tmpstr) || (SvRV(tmpstr) != SvRV(sv))))\n\t      return SvUV(tmpstr);\n\t  return PTR2UV(SvRV(sv));\n\t}\n\tif (SvREADONLY(sv) && SvFAKE(sv)) {\n\t    sv_force_normal(sv);\n\t}\n\tif (SvREADONLY(sv) && !SvOK(sv)) {\n\t    if (ckWARN(WARN_UNINITIALIZED))\n\t\treport_uninit();\n\t    return 0;\n\t}\n    }\n    if (SvIOKp(sv)) {\n\tif (SvIsUV(sv)) {\n\t    return SvUVX(sv);\n\t}\n\telse {\n\t    return (UV)SvIVX(sv);\n\t}\n    }\n    if (SvNOKp(sv)) {\n\t/* erm. not sure. *should* never get NOKp (without NOK) from sv_2nv\n\t * without also getting a cached IV/UV from it at the same time\n\t * (ie PV->NV conversion should detect loss of accuracy and cache\n\t * IV or UV at same time to avoid this. */\n\t/* IV-over-UV optimisation - choose to cache IV if possible */\n\n\tif (SvTYPE(sv) == SVt_NV)\n\t    sv_upgrade(sv, SVt_PVNV);\n\n\t(void)SvIOKp_on(sv);\t/* Must do this first, to clear any SvOOK */\n\tif (SvNVX(sv) < (NV)IV_MAX + 0.5) {\n\t    SvIVX(sv) = I_V(SvNVX(sv));\n\t    if (SvNVX(sv) == (NV) SvIVX(sv)\n#ifndef NV_PRESERVES_UV\n\t\t&& (((UV)1 << NV_PRESERVES_UV_BITS) >\n\t\t    (UV)(SvIVX(sv) > 0 ? SvIVX(sv) : -SvIVX(sv)))\n\t\t/* Don't flag it as \"accurately an integer\" if the number\n\t\t   came from a (by definition imprecise) NV operation, and\n\t\t   we're outside the range of NV integer precision */\n#endif\n\t\t) {\n\t\tSvIOK_on(sv);  /* Can this go wrong with rounding? NWC */\n\t\tDEBUG_c(PerlIO_printf(Perl_debug_log,\n\t\t\t\t      \"0x%\"UVxf\" uv(%\"NVgf\" => %\"IVdf\") (precise)\\n\",\n\t\t\t\t      PTR2UV(sv),\n\t\t\t\t      SvNVX(sv),\n\t\t\t\t      SvIVX(sv)));\n\n\t    } else {\n\t\t/* IV not precise.  No need to convert from PV, as NV\n\t\t   conversion would already have cached IV if it detected\n\t\t   that PV->IV would be better than PV->NV->IV\n\t\t   flags already correct - don't set public IOK.  */\n\t\tDEBUG_c(PerlIO_printf(Perl_debug_log,\n\t\t\t\t      \"0x%\"UVxf\" uv(%\"NVgf\" => %\"IVdf\") (imprecise)\\n\",\n\t\t\t\t      PTR2UV(sv),\n\t\t\t\t      SvNVX(sv),\n\t\t\t\t      SvIVX(sv)));\n\t    }\n\t    /* Can the above go wrong if SvIVX == IV_MIN and SvNVX < IV_MIN,\n\t       but the cast (NV)IV_MIN rounds to a the value less (more\n\t       negative) than IV_MIN which happens to be equal to SvNVX ??\n\t       Analogous to 0xFFFFFFFFFFFFFFFF rounding up to NV (2**64) and\n\t       NV rounding back to 0xFFFFFFFFFFFFFFFF, so UVX == UV(NVX) and\n\t       (NV)UVX == NVX are both true, but the values differ. :-(\n\t       Hopefully for 2s complement IV_MIN is something like\n\t       0x8000000000000000 which will be exact. NWC */\n\t}\n\telse {\n\t    SvUVX(sv) = U_V(SvNVX(sv));\n\t    if (\n\t\t(SvNVX(sv) == (NV) SvUVX(sv))\n#ifndef  NV_PRESERVES_UV\n\t\t/* Make sure it's not 0xFFFFFFFFFFFFFFFF */\n\t\t/*&& (SvUVX(sv) != UV_MAX) irrelevant with code below */\n\t\t&& (((UV)1 << NV_PRESERVES_UV_BITS) > SvUVX(sv))\n\t\t/* Don't flag it as \"accurately an integer\" if the number\n\t\t   came from a (by definition imprecise) NV operation, and\n\t\t   we're outside the range of NV integer precision */\n#endif\n\t\t)\n\t\tSvIOK_on(sv);\n\t    SvIsUV_on(sv);\n\t    DEBUG_c(PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"0x%\"UVxf\" 2uv(%\"UVuf\" => %\"IVdf\") (as unsigned)\\n\",\n\t\t\t\t  PTR2UV(sv),\n\t\t\t\t  SvUVX(sv),\n\t\t\t\t  SvUVX(sv)));\n\t}\n    }\n    else if (SvPOKp(sv) && SvLEN(sv)) {\n\tUV value;\n\tint numtype = grok_number(SvPVX(sv), SvCUR(sv), &value);\n\n\t/* We want to avoid a possible problem when we cache a UV which\n\t   may be later translated to an NV, and the resulting NV is not\n\t   the translation of the initial data.\n\t\n\t   This means that if we cache such a UV, we need to cache the\n\t   NV as well.  Moreover, we trade speed for space, and do not\n\t   cache the NV if not needed.\n\t */\n\n\t/* SVt_PVNV is one higher than SVt_PVIV, hence this order  */\n\tif ((numtype & (IS_NUMBER_IN_UV | IS_NUMBER_NOT_INT))\n\t     == IS_NUMBER_IN_UV) {\n\t    /* It's definitely an integer, only upgrade to PVIV */\n\t    if (SvTYPE(sv) < SVt_PVIV)\n\t\tsv_upgrade(sv, SVt_PVIV);\n\t    (void)SvIOK_on(sv);\n\t} else if (SvTYPE(sv) < SVt_PVNV)\n\t    sv_upgrade(sv, SVt_PVNV);\n\n\t/* If NV preserves UV then we only use the UV value if we know that\n\t   we aren't going to call atof() below. If NVs don't preserve UVs\n\t   then the value returned may have more precision than atof() will\n\t   return, even though it isn't accurate.  */\n\tif ((numtype & (IS_NUMBER_IN_UV\n#ifdef NV_PRESERVES_UV\n\t\t\t| IS_NUMBER_NOT_INT\n#endif\n\t    )) == IS_NUMBER_IN_UV) {\n\t    /* This won't turn off the public IOK flag if it was set above  */\n\t    (void)SvIOKp_on(sv);\n\n\t    if (!(numtype & IS_NUMBER_NEG)) {\n\t\t/* positive */;\n\t\tif (value <= (UV)IV_MAX) {\n\t\t    SvIVX(sv) = (IV)value;\n\t\t} else {\n\t\t    /* it didn't overflow, and it was positive. */\n\t\t    SvUVX(sv) = value;\n\t\t    SvIsUV_on(sv);\n\t\t}\n\t    } else {\n\t\t/* 2s complement assumption  */\n\t\tif (value <= (UV)IV_MIN) {\n\t\t    SvIVX(sv) = -(IV)value;\n\t\t} else {\n\t\t    /* Too negative for an IV.  This is a double upgrade, but\n\t\t       I'm assuming it will be rare.  */\n\t\t    if (SvTYPE(sv) < SVt_PVNV)\n\t\t\tsv_upgrade(sv, SVt_PVNV);\n\t\t    SvNOK_on(sv);\n\t\t    SvIOK_off(sv);\n\t\t    SvIOKp_on(sv);\n\t\t    SvNVX(sv) = -(NV)value;\n\t\t    SvIVX(sv) = IV_MIN;\n\t\t}\n\t    }\n\t}\n\t\n\tif ((numtype & (IS_NUMBER_IN_UV | IS_NUMBER_NOT_INT))\n\t    != IS_NUMBER_IN_UV) {\n\t    /* It wasn't an integer, or it overflowed the UV. */\n\t    SvNVX(sv) = Atof(SvPVX(sv));\n\n            if (! numtype && ckWARN(WARN_NUMERIC))\n\t\t    not_a_number(sv);\n\n#if defined(USE_LONG_DOUBLE)\n            DEBUG_c(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" 2uv(%\" PERL_PRIgldbl \")\\n\",\n                                  PTR2UV(sv), SvNVX(sv)));\n#else\n            DEBUG_c(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" 2uv(%\"NVgf\")\\n\",\n                                  PTR2UV(sv), SvNVX(sv)));\n#endif\n\n#ifdef NV_PRESERVES_UV\n            (void)SvIOKp_on(sv);\n            (void)SvNOK_on(sv);\n            if (SvNVX(sv) < (NV)IV_MAX + 0.5) {\n                SvIVX(sv) = I_V(SvNVX(sv));\n                if ((NV)(SvIVX(sv)) == SvNVX(sv)) {\n                    SvIOK_on(sv);\n                } else {\n                    /* Integer is imprecise. NOK, IOKp */\n                }\n                /* UV will not work better than IV */\n            } else {\n                if (SvNVX(sv) > (NV)UV_MAX) {\n                    SvIsUV_on(sv);\n                    /* Integer is inaccurate. NOK, IOKp, is UV */\n                    SvUVX(sv) = UV_MAX;\n                    SvIsUV_on(sv);\n                } else {\n                    SvUVX(sv) = U_V(SvNVX(sv));\n                    /* 0xFFFFFFFFFFFFFFFF not an issue in here, NVs\n                       NV preservse UV so can do correct comparison.  */\n                    if ((NV)(SvUVX(sv)) == SvNVX(sv)) {\n                        SvIOK_on(sv);\n                        SvIsUV_on(sv);\n                    } else {\n                        /* Integer is imprecise. NOK, IOKp, is UV */\n                        SvIsUV_on(sv);\n                    }\n                }\n            }\n#else /* NV_PRESERVES_UV */\n            if ((numtype & (IS_NUMBER_IN_UV | IS_NUMBER_NOT_INT))\n                == (IS_NUMBER_IN_UV | IS_NUMBER_NOT_INT)) {\n                /* The UV slot will have been set from value returned by\n                   grok_number above.  The NV slot has just been set using\n                   Atof.  */\n\t        SvNOK_on(sv);\n                assert (SvIOKp(sv));\n            } else {\n                if (((UV)1 << NV_PRESERVES_UV_BITS) >\n                    U_V(SvNVX(sv) > 0 ? SvNVX(sv) : -SvNVX(sv))) {\n                    /* Small enough to preserve all bits. */\n                    (void)SvIOKp_on(sv);\n                    SvNOK_on(sv);\n                    SvIVX(sv) = I_V(SvNVX(sv));\n                    if ((NV)(SvIVX(sv)) == SvNVX(sv))\n                        SvIOK_on(sv);\n                    /* Assumption: first non-preserved integer is < IV_MAX,\n                       this NV is in the preserved range, therefore: */\n                    if (!(U_V(SvNVX(sv) > 0 ? SvNVX(sv) : -SvNVX(sv))\n                          < (UV)IV_MAX)) {\n                        Perl_croak(aTHX_ \"sv_2uv assumed (U_V(fabs((double)SvNVX(sv))) < (UV)IV_MAX) but SvNVX(sv)=%\"NVgf\" U_V is 0x%\"UVxf\", IV_MAX is 0x%\"UVxf\"\\n\", SvNVX(sv), U_V(SvNVX(sv)), (UV)IV_MAX);\n                    }\n                } else\n                    sv_2iuv_non_preserve (sv, numtype);\n            }\n#endif /* NV_PRESERVES_UV */\n\t}\n    }\n    else  {\n\tif (!(SvFLAGS(sv) & SVs_PADTMP)) {\n\t    if (ckWARN(WARN_UNINITIALIZED) && !PL_localizing)\n\t\treport_uninit();\n\t}\n\tif (SvTYPE(sv) < SVt_IV)\n\t    /* Typically the caller expects that sv_any is not NULL now.  */\n\t    sv_upgrade(sv, SVt_IV);\n\treturn 0;\n    }\n\n    DEBUG_c(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" 2uv(%\"UVuf\")\\n\",\n\t\t\t  PTR2UV(sv),SvUVX(sv)));\n    return SvIsUV(sv) ? SvUVX(sv) : (UV)SvIVX(sv);\n}\n\n/*\n=for apidoc sv_2nv\n\nReturn the num value of an SV, doing any necessary string or integer\nconversion, magic etc. Normally used via the C<SvNV(sv)> and C<SvNVx(sv)>\nmacros.\n\n=cut\n*/\n\nNV\nPerl_sv_2nv(pTHX_ register SV *sv)\n{\n    if (!sv)\n\treturn 0.0;\n    if (SvGMAGICAL(sv)) {\n\tmg_get(sv);\n\tif (SvNOKp(sv))\n\t    return SvNVX(sv);\n\tif (SvPOKp(sv) && SvLEN(sv)) {\n\t    if (ckWARN(WARN_NUMERIC) && !SvIOKp(sv) &&\n\t\t!grok_number(SvPVX(sv), SvCUR(sv), NULL))\n\t\tnot_a_number(sv);\n\t    return Atof(SvPVX(sv));\n\t}\n\tif (SvIOKp(sv)) {\n\t    if (SvIsUV(sv))\n\t\treturn (NV)SvUVX(sv);\n\t    else\n\t\treturn (NV)SvIVX(sv);\n\t}\t\n        if (!SvROK(sv)) {\n\t    if (!(SvFLAGS(sv) & SVs_PADTMP)) {\n\t\tif (ckWARN(WARN_UNINITIALIZED) && !PL_localizing)\n\t\t    report_uninit();\n\t    }\n            return 0;\n        }\n    }\n    if (SvTHINKFIRST(sv)) {\n\tif (SvROK(sv)) {\n\t  SV* tmpstr;\n          if (SvAMAGIC(sv) && (tmpstr=AMG_CALLun(sv,numer)) &&\n                (!SvROK(tmpstr) || (SvRV(tmpstr) != SvRV(sv))))\n\t      return SvNV(tmpstr);\n\t  return PTR2NV(SvRV(sv));\n\t}\n\tif (SvREADONLY(sv) && SvFAKE(sv)) {\n\t    sv_force_normal(sv);\n\t}\n\tif (SvREADONLY(sv) && !SvOK(sv)) {\n\t    if (ckWARN(WARN_UNINITIALIZED))\n\t\treport_uninit();\n\t    return 0.0;\n\t}\n    }\n    if (SvTYPE(sv) < SVt_NV) {\n\tif (SvTYPE(sv) == SVt_IV)\n\t    sv_upgrade(sv, SVt_PVNV);\n\telse\n\t    sv_upgrade(sv, SVt_NV);\n#ifdef USE_LONG_DOUBLE\n\tDEBUG_c({\n\t    STORE_NUMERIC_LOCAL_SET_STANDARD();\n\t    PerlIO_printf(Perl_debug_log,\n\t\t\t  \"0x%\"UVxf\" num(%\" PERL_PRIgldbl \")\\n\",\n\t\t\t  PTR2UV(sv), SvNVX(sv));\n\t    RESTORE_NUMERIC_LOCAL();\n\t});\n#else\n\tDEBUG_c({\n\t    STORE_NUMERIC_LOCAL_SET_STANDARD();\n\t    PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" num(%\"NVgf\")\\n\",\n\t\t\t  PTR2UV(sv), SvNVX(sv));\n\t    RESTORE_NUMERIC_LOCAL();\n\t});\n#endif\n    }\n    else if (SvTYPE(sv) < SVt_PVNV)\n\tsv_upgrade(sv, SVt_PVNV);\n    if (SvNOKp(sv)) {\n        return SvNVX(sv);\n    }\n    if (SvIOKp(sv)) {\n\tSvNVX(sv) = SvIsUV(sv) ? (NV)SvUVX(sv) : (NV)SvIVX(sv);\n#ifdef NV_PRESERVES_UV\n\tSvNOK_on(sv);\n#else\n\t/* Only set the public NV OK flag if this NV preserves the IV  */\n\t/* Check it's not 0xFFFFFFFFFFFFFFFF */\n\tif (SvIsUV(sv) ? ((SvUVX(sv) != UV_MAX)&&(SvUVX(sv) == U_V(SvNVX(sv))))\n\t\t       : (SvIVX(sv) == I_V(SvNVX(sv))))\n\t    SvNOK_on(sv);\n\telse\n\t    SvNOKp_on(sv);\n#endif\n    }\n    else if (SvPOKp(sv) && SvLEN(sv)) {\n\tUV value;\n\tint numtype = grok_number(SvPVX(sv), SvCUR(sv), &value);\n\tif (ckWARN(WARN_NUMERIC) && !SvIOKp(sv) && !numtype)\n\t    not_a_number(sv);\n#ifdef NV_PRESERVES_UV\n\tif ((numtype & (IS_NUMBER_IN_UV | IS_NUMBER_NOT_INT))\n\t    == IS_NUMBER_IN_UV) {\n\t    /* It's definitely an integer */\n\t    SvNVX(sv) = (numtype & IS_NUMBER_NEG) ? -(NV)value : (NV)value;\n\t} else\n\t    SvNVX(sv) = Atof(SvPVX(sv));\n\tSvNOK_on(sv);\n#else\n\tSvNVX(sv) = Atof(SvPVX(sv));\n\t/* Only set the public NV OK flag if this NV preserves the value in\n\t   the PV at least as well as an IV/UV would.\n\t   Not sure how to do this 100% reliably. */\n\t/* if that shift count is out of range then Configure's test is\n\t   wonky. We shouldn't be in here with NV_PRESERVES_UV_BITS ==\n\t   UV_BITS */\n\tif (((UV)1 << NV_PRESERVES_UV_BITS) >\n\t    U_V(SvNVX(sv) > 0 ? SvNVX(sv) : -SvNVX(sv))) {\n\t    SvNOK_on(sv); /* Definitely small enough to preserve all bits */\n\t} else if (!(numtype & IS_NUMBER_IN_UV)) {\n            /* Can't use strtol etc to convert this string, so don't try.\n               sv_2iv and sv_2uv will use the NV to convert, not the PV.  */\n            SvNOK_on(sv);\n        } else {\n            /* value has been set.  It may not be precise.  */\n\t    if ((numtype & IS_NUMBER_NEG) && (value > (UV)IV_MIN)) {\n\t\t/* 2s complement assumption for (UV)IV_MIN  */\n                SvNOK_on(sv); /* Integer is too negative.  */\n            } else {\n                SvNOKp_on(sv);\n                SvIOKp_on(sv);\n\n                if (numtype & IS_NUMBER_NEG) {\n                    SvIVX(sv) = -(IV)value;\n                } else if (value <= (UV)IV_MAX) {\n\t\t    SvIVX(sv) = (IV)value;\n\t\t} else {\n\t\t    SvUVX(sv) = value;\n\t\t    SvIsUV_on(sv);\n\t\t}\n\n                if (numtype & IS_NUMBER_NOT_INT) {\n                    /* I believe that even if the original PV had decimals,\n                       they are lost beyond the limit of the FP precision.\n                       However, neither is canonical, so both only get p\n                       flags.  NWC, 2000/11/25 */\n                    /* Both already have p flags, so do nothing */\n                } else {\n                    NV nv = SvNVX(sv);\n                    if (SvNVX(sv) < (NV)IV_MAX + 0.5) {\n                        if (SvIVX(sv) == I_V(nv)) {\n                            SvNOK_on(sv);\n                            SvIOK_on(sv);\n                        } else {\n                            SvIOK_on(sv);\n                            /* It had no \".\" so it must be integer.  */\n                        }\n                    } else {\n                        /* between IV_MAX and NV(UV_MAX).\n                           Could be slightly > UV_MAX */\n\n                        if (numtype & IS_NUMBER_NOT_INT) {\n                            /* UV and NV both imprecise.  */\n                        } else {\n                            UV nv_as_uv = U_V(nv);\n\n                            if (value == nv_as_uv && SvUVX(sv) != UV_MAX) {\n                                SvNOK_on(sv);\n                                SvIOK_on(sv);\n                            } else {\n                                SvIOK_on(sv);\n                            }\n                        }\n                    }\n                }\n            }\n        }\n#endif /* NV_PRESERVES_UV */\n    }\n    else  {\n\tif (ckWARN(WARN_UNINITIALIZED) && !PL_localizing && !(SvFLAGS(sv) & SVs_PADTMP))\n\t    report_uninit();\n\tif (SvTYPE(sv) < SVt_NV)\n\t    /* Typically the caller expects that sv_any is not NULL now.  */\n\t    /* XXX Ilya implies that this is a bug in callers that assume this\n\t       and ideally should be fixed.  */\n\t    sv_upgrade(sv, SVt_NV);\n\treturn 0.0;\n    }\n#if defined(USE_LONG_DOUBLE)\n    DEBUG_c({\n\tSTORE_NUMERIC_LOCAL_SET_STANDARD();\n\tPerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" 2nv(%\" PERL_PRIgldbl \")\\n\",\n\t\t      PTR2UV(sv), SvNVX(sv));\n\tRESTORE_NUMERIC_LOCAL();\n    });\n#else\n    DEBUG_c({\n\tSTORE_NUMERIC_LOCAL_SET_STANDARD();\n\tPerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" 1nv(%\"NVgf\")\\n\",\n\t\t      PTR2UV(sv), SvNVX(sv));\n\tRESTORE_NUMERIC_LOCAL();\n    });\n#endif\n    return SvNVX(sv);\n}\n\n/* asIV(): extract an integer from the string value of an SV.\n * Caller must validate PVX  */\n\nSTATIC IV\nS_asIV(pTHX_ SV *sv)\n{\n    UV value;\n    int numtype = grok_number(SvPVX(sv), SvCUR(sv), &value);\n\n    if ((numtype & (IS_NUMBER_IN_UV | IS_NUMBER_NOT_INT))\n\t== IS_NUMBER_IN_UV) {\n\t/* It's definitely an integer */\n\tif (numtype & IS_NUMBER_NEG) {\n\t    if (value < (UV)IV_MIN)\n\t\treturn -(IV)value;\n\t} else {\n\t    if (value < (UV)IV_MAX)\n\t\treturn (IV)value;\n\t}\n    }\n    if (!numtype) {\n\tif (ckWARN(WARN_NUMERIC))\n\t    not_a_number(sv);\n    }\n    return I_V(Atof(SvPVX(sv)));\n}\n\n/* asUV(): extract an unsigned integer from the string value of an SV\n * Caller must validate PVX  */\n\nSTATIC UV\nS_asUV(pTHX_ SV *sv)\n{\n    UV value;\n    int numtype = grok_number(SvPVX(sv), SvCUR(sv), &value);\n\n    if ((numtype & (IS_NUMBER_IN_UV | IS_NUMBER_NOT_INT))\n\t== IS_NUMBER_IN_UV) {\n\t/* It's definitely an integer */\n\tif (!(numtype & IS_NUMBER_NEG))\n\t    return value;\n    }\n    if (!numtype) {\n\tif (ckWARN(WARN_NUMERIC))\n\t    not_a_number(sv);\n    }\n    return U_V(Atof(SvPVX(sv)));\n}\n\n/*\n=for apidoc sv_2pv_nolen\n\nLike C<sv_2pv()>, but doesn't return the length too. You should usually\nuse the macro wrapper C<SvPV_nolen(sv)> instead.\n=cut\n*/\n\nchar *\nPerl_sv_2pv_nolen(pTHX_ register SV *sv)\n{\n    STRLEN n_a;\n    return sv_2pv(sv, &n_a);\n}\n\n/* uiv_2buf(): private routine for use by sv_2pv_flags(): print an IV or\n * UV as a string towards the end of buf, and return pointers to start and\n * end of it.\n *\n * We assume that buf is at least TYPE_CHARS(UV) long.\n */\n\nstatic char *\nuiv_2buf(char *buf, IV iv, UV uv, int is_uv, char **peob)\n{\n    char *ptr = buf + TYPE_CHARS(UV);\n    char *ebuf = ptr;\n    int sign;\n\n    if (is_uv)\n\tsign = 0;\n    else if (iv >= 0) {\n\tuv = iv;\n\tsign = 0;\n    } else {\n\tuv = -iv;\n\tsign = 1;\n    }\n    do {\n\t*--ptr = '0' + (char)(uv % 10);\n    } while (uv /= 10);\n    if (sign)\n\t*--ptr = '-';\n    *peob = ebuf;\n    return ptr;\n}\n\n/* sv_2pv() is now a macro using Perl_sv_2pv_flags();\n * this function provided for binary compatibility only\n */\n\nchar *\nPerl_sv_2pv(pTHX_ register SV *sv, STRLEN *lp)\n{\n    return sv_2pv_flags(sv, lp, SV_GMAGIC);\n}\n\n/*\n=for apidoc sv_2pv_flags\n\nReturns a pointer to the string value of an SV, and sets *lp to its length.\nIf flags includes SV_GMAGIC, does an mg_get() first. Coerces sv to a string\nif necessary.\nNormally invoked via the C<SvPV_flags> macro. C<sv_2pv()> and C<sv_2pv_nomg>\nusually end up here too.\n\n=cut\n*/\n\nchar *\nPerl_sv_2pv_flags(pTHX_ register SV *sv, STRLEN *lp, I32 flags)\n{\n    register char *s;\n    int olderrno;\n    SV *tsv, *origsv;\n    char tbuf[64];\t/* Must fit sprintf/Gconvert of longest IV/NV */\n    char *tmpbuf = tbuf;\n\n    if (!sv) {\n\t*lp = 0;\n\treturn \"\";\n    }\n    if (SvGMAGICAL(sv)) {\n\tif (flags & SV_GMAGIC)\n\t    mg_get(sv);\n\tif (SvPOKp(sv)) {\n\t    *lp = SvCUR(sv);\n\t    return SvPVX(sv);\n\t}\n\tif (SvIOKp(sv)) {\n\t    if (SvIsUV(sv))\n\t\t(void)sprintf(tmpbuf,\"%\"UVuf, (UV)SvUVX(sv));\n\t    else\n\t\t(void)sprintf(tmpbuf,\"%\"IVdf, (IV)SvIVX(sv));\n\t    tsv = Nullsv;\n\t    goto tokensave;\n\t}\n\tif (SvNOKp(sv)) {\n\t    Gconvert(SvNVX(sv), NV_DIG, 0, tmpbuf);\n\t    tsv = Nullsv;\n\t    goto tokensave;\n\t}\n        if (!SvROK(sv)) {\n\t    if (!(SvFLAGS(sv) & SVs_PADTMP)) {\n\t\tif (ckWARN(WARN_UNINITIALIZED) && !PL_localizing)\n\t\t    report_uninit();\n\t    }\n            *lp = 0;\n            return \"\";\n        }\n    }\n    if (SvTHINKFIRST(sv)) {\n\tif (SvROK(sv)) {\n\t    SV* tmpstr;\n            if (SvAMAGIC(sv) && (tmpstr=AMG_CALLun(sv,string)) &&\n                (!SvROK(tmpstr) || (SvRV(tmpstr) != SvRV(sv)))) {\n                char *pv = SvPV(tmpstr, *lp);\n                if (SvUTF8(tmpstr))\n                    SvUTF8_on(sv);\n                else\n                    SvUTF8_off(sv);\n                return pv;\n            }\n\t    origsv = sv;\n\t    sv = (SV*)SvRV(sv);\n\t    if (!sv)\n\t\ts = \"NULLREF\";\n\t    else {\n\t\tMAGIC *mg;\n\t\t\n\t\tswitch (SvTYPE(sv)) {\n\t\tcase SVt_PVMG:\n\t\t    if ( ((SvFLAGS(sv) &\n\t\t\t   (SVs_OBJECT|SVf_OK|SVs_GMG|SVs_SMG|SVs_RMG))\n\t\t\t  == (SVs_OBJECT|SVs_SMG))\n\t\t\t && (mg = mg_find(sv, PERL_MAGIC_qr))) {\n\t\t\tregexp *re = (regexp *)mg->mg_obj;\n\n\t\t\tif (!mg->mg_ptr) {\n\t\t\t    char *fptr = \"msix\";\n\t\t\t    char reflags[6];\n\t\t\t    char ch;\n\t\t\t    int left = 0;\n\t\t\t    int right = 4;\n                            char need_newline = 0;\n \t\t\t    U16 reganch = (U16)((re->reganch & PMf_COMPILETIME) >> 12);\n\n \t\t\t    while((ch = *fptr++)) {\n \t\t\t\tif(reganch & 1) {\n \t\t\t\t    reflags[left++] = ch;\n \t\t\t\t}\n \t\t\t\telse {\n \t\t\t\t    reflags[right--] = ch;\n \t\t\t\t}\n \t\t\t\treganch >>= 1;\n \t\t\t    }\n \t\t\t    if(left != 4) {\n \t\t\t\treflags[left] = '-';\n \t\t\t\tleft = 5;\n \t\t\t    }\n\n\t\t\t    mg->mg_len = re->prelen + 4 + left;\n                            /*\n                             * If /x was used, we have to worry about a regex\n                             * ending with a comment later being embedded\n                             * within another regex. If so, we don't want this\n                             * regex's \"commentization\" to leak out to the\n                             * right part of the enclosing regex, we must cap\n                             * it with a newline.\n                             *\n                             * So, if /x was used, we scan backwards from the\n                             * end of the regex. If we find a '#' before we\n                             * find a newline, we need to add a newline\n                             * ourself. If we find a '\\n' first (or if we\n                             * don't find '#' or '\\n'), we don't need to add\n                             * anything.  -jfriedl\n                             */\n                            if (PMf_EXTENDED & re->reganch)\n                            {\n                                char *endptr = re->precomp + re->prelen;\n                                while (endptr >= re->precomp)\n                                {\n                                    char c = *(endptr--);\n                                    if (c == '\\n')\n                                        break; /* don't need another */\n                                    if (c == '#') {\n                                        /* we end while in a comment, so we\n                                           need a newline */\n                                        mg->mg_len++; /* save space for it */\n                                        need_newline = 1; /* note to add it */\n\t\t\t\t\tbreak;\n                                    }\n                                }\n                            }\n\n\t\t\t    New(616, mg->mg_ptr, mg->mg_len + 1 + left, char);\n\t\t\t    Copy(\"(?\", mg->mg_ptr, 2, char);\n\t\t\t    Copy(reflags, mg->mg_ptr+2, left, char);\n\t\t\t    Copy(\":\", mg->mg_ptr+left+2, 1, char);\n\t\t\t    Copy(re->precomp, mg->mg_ptr+3+left, re->prelen, char);\n                            if (need_newline)\n                                mg->mg_ptr[mg->mg_len - 2] = '\\n';\n\t\t\t    mg->mg_ptr[mg->mg_len - 1] = ')';\n\t\t\t    mg->mg_ptr[mg->mg_len] = 0;\n\t\t\t}\n\t\t\tPL_reginterp_cnt += re->program[0].next_off;\n\n\t\t\tif (re->reganch & ROPT_UTF8)\n\t\t\t    SvUTF8_on(origsv);\n\t\t\telse\n\t\t\t    SvUTF8_off(origsv);\n\t\t\t*lp = mg->mg_len;\n\t\t\treturn mg->mg_ptr;\n\t\t    }\n\t\t\t\t\t/* Fall through */\n\t\tcase SVt_NULL:\n\t\tcase SVt_IV:\n\t\tcase SVt_NV:\n\t\tcase SVt_RV:\n\t\tcase SVt_PV:\n\t\tcase SVt_PVIV:\n\t\tcase SVt_PVNV:\n\t\tcase SVt_PVBM:\tif (SvROK(sv))\n\t\t\t\t    s = \"REF\";\n\t\t\t\telse\n\t\t\t\t    s = \"SCALAR\";\t\tbreak;\n\t\tcase SVt_PVLV:\ts = SvROK(sv) ? \"REF\"\n\t\t\t\t/* tied lvalues should appear to be\n\t\t\t\t * scalars for backwards compatitbility */\n\t\t\t\t: (LvTYPE(sv) == 't' || LvTYPE(sv) == 'T')\n\t\t\t\t    ? \"SCALAR\" : \"LVALUE\";\tbreak;\n\t\tcase SVt_PVAV:\ts = \"ARRAY\";\t\t\tbreak;\n\t\tcase SVt_PVHV:\ts = \"HASH\";\t\t\tbreak;\n\t\tcase SVt_PVCV:\ts = \"CODE\";\t\t\tbreak;\n\t\tcase SVt_PVGV:\ts = \"GLOB\";\t\t\tbreak;\n\t\tcase SVt_PVFM:\ts = \"FORMAT\";\t\t\tbreak;\n\t\tcase SVt_PVIO:\ts = \"IO\";\t\t\tbreak;\n\t\tdefault:\ts = \"UNKNOWN\";\t\t\tbreak;\n\t\t}\n\t\ttsv = NEWSV(0,0);\n\t\tif (SvOBJECT(sv)) {\n\t\t    const char *name = HvNAME(SvSTASH(sv));\n\t\t    Perl_sv_setpvf(aTHX_ tsv, \"%s=%s(0x%\"UVxf\")\",\n\t\t\t\t   name ? name : \"__ANON__\" , s, PTR2UV(sv));\n\t\t}\n\t\telse\n\t\t    Perl_sv_setpvf(aTHX_ tsv, \"%s(0x%\"UVxf\")\", s, PTR2UV(sv));\n\t\tgoto tokensaveref;\n\t    }\n\t    *lp = strlen(s);\n\t    return s;\n\t}\n\tif (SvREADONLY(sv) && !SvOK(sv)) {\n\t    if (ckWARN(WARN_UNINITIALIZED))\n\t\treport_uninit();\n\t    *lp = 0;\n\t    return \"\";\n\t}\n    }\n    if (SvIOK(sv) || ((SvIOKp(sv) && !SvNOKp(sv)))) {\n\t/* I'm assuming that if both IV and NV are equally valid then\n\t   converting the IV is going to be more efficient */\n\tU32 isIOK = SvIOK(sv);\n\tU32 isUIOK = SvIsUV(sv);\n\tchar buf[TYPE_CHARS(UV)];\n\tchar *ebuf, *ptr;\n\n\tif (SvTYPE(sv) < SVt_PVIV)\n\t    sv_upgrade(sv, SVt_PVIV);\n\tif (isUIOK)\n\t    ptr = uiv_2buf(buf, 0, SvUVX(sv), 1, &ebuf);\n\telse\n\t    ptr = uiv_2buf(buf, SvIVX(sv), 0, 0, &ebuf);\n\tSvGROW(sv, (STRLEN)(ebuf - ptr + 1));\t/* inlined from sv_setpvn */\n\tMove(ptr,SvPVX(sv),ebuf - ptr,char);\n\tSvCUR_set(sv, ebuf - ptr);\n\ts = SvEND(sv);\n\t*s = '\\0';\n\tif (isIOK)\n\t    SvIOK_on(sv);\n\telse\n\t    SvIOKp_on(sv);\n\tif (isUIOK)\n\t    SvIsUV_on(sv);\n    }\n    else if (SvNOKp(sv)) {\n\tif (SvTYPE(sv) < SVt_PVNV)\n\t    sv_upgrade(sv, SVt_PVNV);\n\t/* The +20 is pure guesswork.  Configure test needed. --jhi */\n\tSvGROW(sv, NV_DIG + 20);\n\ts = SvPVX(sv);\n\tolderrno = errno;\t/* some Xenix systems wipe out errno here */\n#ifdef apollo\n\tif (SvNVX(sv) == 0.0)\n\t    (void)strcpy(s,\"0\");\n\telse\n#endif /*apollo*/\n\t{\n\t    Gconvert(SvNVX(sv), NV_DIG, 0, s);\n\t}\n\terrno = olderrno;\n#ifdef FIXNEGATIVEZERO\n        if (*s == '-' && s[1] == '0' && !s[2])\n\t    strcpy(s,\"0\");\n#endif\n\twhile (*s) s++;\n#ifdef hcx\n\tif (s[-1] == '.')\n\t    *--s = '\\0';\n#endif\n    }\n    else {\n\tif (ckWARN(WARN_UNINITIALIZED)\n\t    && !PL_localizing && !(SvFLAGS(sv) & SVs_PADTMP))\n\t    report_uninit();\n\t*lp = 0;\n\tif (SvTYPE(sv) < SVt_PV)\n\t    /* Typically the caller expects that sv_any is not NULL now.  */\n\t    sv_upgrade(sv, SVt_PV);\n\treturn \"\";\n    }\n    *lp = s - SvPVX(sv);\n    SvCUR_set(sv, *lp);\n    SvPOK_on(sv);\n    DEBUG_c(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" 2pv(%s)\\n\",\n\t\t\t  PTR2UV(sv),SvPVX(sv)));\n    return SvPVX(sv);\n\n  tokensave:\n    if (SvROK(sv)) {\t/* XXX Skip this when sv_pvn_force calls */\n\t/* Sneaky stuff here */\n\n      tokensaveref:\n\tif (!tsv)\n\t    tsv = newSVpv(tmpbuf, 0);\n\tsv_2mortal(tsv);\n\t*lp = SvCUR(tsv);\n\treturn SvPVX(tsv);\n    }\n    else {\n\tSTRLEN len;\n\tchar *t;\n\n\tif (tsv) {\n\t    sv_2mortal(tsv);\n\t    t = SvPVX(tsv);\n\t    len = SvCUR(tsv);\n\t}\n\telse {\n\t    t = tmpbuf;\n\t    len = strlen(tmpbuf);\n\t}\n#ifdef FIXNEGATIVEZERO\n\tif (len == 2 && t[0] == '-' && t[1] == '0') {\n\t    t = \"0\";\n\t    len = 1;\n\t}\n#endif\n\t(void)SvUPGRADE(sv, SVt_PV);\n\t*lp = len;\n\ts = SvGROW(sv, len + 1);\n\tSvCUR_set(sv, len);\n\tSvPOKp_on(sv);\n\treturn strcpy(s, t);\n    }\n}\n\n/*\n=for apidoc sv_copypv\n\nCopies a stringified representation of the source SV into the\ndestination SV.  Automatically performs any necessary mg_get and\ncoercion of numeric values into strings.  Guaranteed to preserve\nUTF-8 flag even from overloaded objects.  Similar in nature to\nsv_2pv[_flags] but operates directly on an SV instead of just the\nstring.  Mostly uses sv_2pv_flags to do its work, except when that\nwould lose the UTF-8'ness of the PV.\n\n=cut\n*/\n\nvoid\nPerl_sv_copypv(pTHX_ SV *dsv, register SV *ssv)\n{\n    STRLEN len;\n    char *s;\n    s = SvPV(ssv,len);\n    sv_setpvn(dsv,s,len);\n    if (SvUTF8(ssv))\n\tSvUTF8_on(dsv);\n    else\n\tSvUTF8_off(dsv);\n}\n\n/*\n=for apidoc sv_2pvbyte_nolen\n\nReturn a pointer to the byte-encoded representation of the SV.\nMay cause the SV to be downgraded from UTF-8 as a side-effect.\n\nUsually accessed via the C<SvPVbyte_nolen> macro.\n\n=cut\n*/\n\nchar *\nPerl_sv_2pvbyte_nolen(pTHX_ register SV *sv)\n{\n    STRLEN n_a;\n    return sv_2pvbyte(sv, &n_a);\n}\n\n/*\n=for apidoc sv_2pvbyte\n\nReturn a pointer to the byte-encoded representation of the SV, and set *lp\nto its length.  May cause the SV to be downgraded from UTF-8 as a\nside-effect.\n\nUsually accessed via the C<SvPVbyte> macro.\n\n=cut\n*/\n\nchar *\nPerl_sv_2pvbyte(pTHX_ register SV *sv, STRLEN *lp)\n{\n    sv_utf8_downgrade(sv,0);\n    return SvPV(sv,*lp);\n}\n\n/*\n=for apidoc sv_2pvutf8_nolen\n\nReturn a pointer to the UTF-8-encoded representation of the SV.\nMay cause the SV to be upgraded to UTF-8 as a side-effect.\n\nUsually accessed via the C<SvPVutf8_nolen> macro.\n\n=cut\n*/\n\nchar *\nPerl_sv_2pvutf8_nolen(pTHX_ register SV *sv)\n{\n    STRLEN n_a;\n    return sv_2pvutf8(sv, &n_a);\n}\n\n/*\n=for apidoc sv_2pvutf8\n\nReturn a pointer to the UTF-8-encoded representation of the SV, and set *lp\nto its length.  May cause the SV to be upgraded to UTF-8 as a side-effect.\n\nUsually accessed via the C<SvPVutf8> macro.\n\n=cut\n*/\n\nchar *\nPerl_sv_2pvutf8(pTHX_ register SV *sv, STRLEN *lp)\n{\n    sv_utf8_upgrade(sv);\n    return SvPV(sv,*lp);\n}\n\n/*\n=for apidoc sv_2bool\n\nThis function is only called on magical items, and is only used by\nsv_true() or its macro equivalent.\n\n=cut\n*/\n\nbool\nPerl_sv_2bool(pTHX_ register SV *sv)\n{\n    if (SvGMAGICAL(sv))\n\tmg_get(sv);\n\n    if (!SvOK(sv))\n\treturn 0;\n    if (SvROK(sv)) {\n\tSV* tmpsv;\n        if (SvAMAGIC(sv) && (tmpsv=AMG_CALLun(sv,bool_)) &&\n                (!SvROK(tmpsv) || (SvRV(tmpsv) != SvRV(sv))))\n\t    return (bool)SvTRUE(tmpsv);\n      return SvRV(sv) != 0;\n    }\n    if (SvPOKp(sv)) {\n\tregister XPV* Xpvtmp;\n\tif ((Xpvtmp = (XPV*)SvANY(sv)) &&\n\t\t(*Xpvtmp->xpv_pv > '0' ||\n\t\tXpvtmp->xpv_cur > 1 ||\n\t\t(Xpvtmp->xpv_cur && *Xpvtmp->xpv_pv != '0')))\n\t    return 1;\n\telse\n\t    return 0;\n    }\n    else {\n\tif (SvIOKp(sv))\n\t    return SvIVX(sv) != 0;\n\telse {\n\t    if (SvNOKp(sv))\n\t\treturn SvNVX(sv) != 0.0;\n\t    else\n\t\treturn FALSE;\n\t}\n    }\n}\n\n/* sv_utf8_upgrade() is now a macro using sv_utf8_upgrade_flags();\n * this function provided for binary compatibility only\n */\n\n\nSTRLEN\nPerl_sv_utf8_upgrade(pTHX_ register SV *sv)\n{\n    return sv_utf8_upgrade_flags(sv, SV_GMAGIC);\n}\n\n/*\n=for apidoc sv_utf8_upgrade\n\nConverts the PV of an SV to its UTF-8-encoded form.\nForces the SV to string form if it is not already.\nAlways sets the SvUTF8 flag to avoid future validity checks even\nif all the bytes have hibit clear.\n\nThis is not as a general purpose byte encoding to Unicode interface:\nuse the Encode extension for that.\n\n=for apidoc sv_utf8_upgrade_flags\n\nConverts the PV of an SV to its UTF-8-encoded form.\nForces the SV to string form if it is not already.\nAlways sets the SvUTF8 flag to avoid future validity checks even\nif all the bytes have hibit clear. If C<flags> has C<SV_GMAGIC> bit set,\nwill C<mg_get> on C<sv> if appropriate, else not. C<sv_utf8_upgrade> and\nC<sv_utf8_upgrade_nomg> are implemented in terms of this function.\n\nThis is not as a general purpose byte encoding to Unicode interface:\nuse the Encode extension for that.\n\n=cut\n*/\n\nSTRLEN\nPerl_sv_utf8_upgrade_flags(pTHX_ register SV *sv, I32 flags)\n{\n    U8 *s, *t, *e;\n    int  hibit = 0;\n\n    if (sv == &PL_sv_undef)\n\treturn 0;\n    if (!SvPOK(sv)) {\n\tSTRLEN len = 0;\n\tif (SvREADONLY(sv) && (SvPOKp(sv) || SvIOKp(sv) || SvNOKp(sv))) {\n\t    (void) sv_2pv_flags(sv,&len, flags);\n\t    if (SvUTF8(sv))\n\t\treturn len;\n\t} else {\n\t    (void) SvPV_force(sv,len);\n\t}\n    }\n\n    if (SvUTF8(sv)) {\n\treturn SvCUR(sv);\n    }\n\n    if (SvREADONLY(sv) && SvFAKE(sv)) {\n\tsv_force_normal(sv);\n    }\n\n    if (PL_encoding && !(flags & SV_UTF8_NO_ENCODING))\n        sv_recode_to_utf8(sv, PL_encoding);\n    else { /* Assume Latin-1/EBCDIC */\n\t /* This function could be much more efficient if we\n\t  * had a FLAG in SVs to signal if there are any hibit\n\t  * chars in the PV.  Given that there isn't such a flag\n\t  * make the loop as fast as possible. */\n\t s = (U8 *) SvPVX(sv);\n\t e = (U8 *) SvEND(sv);\n\t t = s;\n\t while (t < e) {\n\t      U8 ch = *t++;\n\t      if ((hibit = !NATIVE_IS_INVARIANT(ch)))\n\t\t   break;\n\t }\n\t if (hibit) {\n\t      STRLEN len;\n\t      (void)SvOOK_off(sv);\n\t      s = (U8*)SvPVX(sv);\n\t      len = SvCUR(sv) + 1; /* Plus the \\0 */\n\t      SvPVX(sv) = (char*)bytes_to_utf8((U8*)s, &len);\n\t      SvCUR(sv) = len - 1;\n\t      if (SvLEN(sv) != 0)\n\t\t   Safefree(s); /* No longer using what was there before. */\n\t      SvLEN(sv) = len; /* No longer know the real size. */\n\t }\n\t /* Mark as UTF-8 even if no hibit - saves scanning loop */\n\t SvUTF8_on(sv);\n    }\n    return SvCUR(sv);\n}\n\n/*\n=for apidoc sv_utf8_downgrade\n\nAttempts to convert the PV of an SV from characters to bytes.\nIf the PV contains a character beyond byte, this conversion will fail;\nin this case, either returns false or, if C<fail_ok> is not\ntrue, croaks.\n\nThis is not as a general purpose Unicode to byte encoding interface:\nuse the Encode extension for that.\n\n=cut\n*/\n\nbool\nPerl_sv_utf8_downgrade(pTHX_ register SV* sv, bool fail_ok)\n{\n    if (SvPOKp(sv) && SvUTF8(sv)) {\n        if (SvCUR(sv)) {\n\t    U8 *s;\n\t    STRLEN len;\n\n\t    if (SvREADONLY(sv) && SvFAKE(sv))\n\t\tsv_force_normal(sv);\n\t    s = (U8 *) SvPV(sv, len);\n\t    if (!utf8_to_bytes(s, &len)) {\n\t        if (fail_ok)\n\t\t    return FALSE;\n\t\telse {\n\t\t    if (PL_op)\n\t\t        Perl_croak(aTHX_ \"Wide character in %s\",\n\t\t\t\t   OP_DESC(PL_op));\n\t\t    else\n\t\t        Perl_croak(aTHX_ \"Wide character\");\n\t\t}\n\t    }\n\t    SvCUR(sv) = len;\n\t}\n    }\n    SvUTF8_off(sv);\n    return TRUE;\n}\n\n/*\n=for apidoc sv_utf8_encode\n\nConverts the PV of an SV to UTF-8, but then turns the C<SvUTF8>\nflag off so that it looks like octets again.\n\n=cut\n*/\n\nvoid\nPerl_sv_utf8_encode(pTHX_ register SV *sv)\n{\n    (void) sv_utf8_upgrade(sv);\n    if (SvIsCOW(sv)) {\n        sv_force_normal_flags(sv, 0);\n    }\n    if (SvREADONLY(sv)) {\n\tPerl_croak(aTHX_ PL_no_modify);\n    }\n    SvUTF8_off(sv);\n}\n\n/*\n=for apidoc sv_utf8_decode\n\nIf the PV of the SV is an octet sequence in UTF-8\nand contains a multiple-byte character, the C<SvUTF8> flag is turned on\nso that it looks like a character. If the PV contains only single-byte\ncharacters, the C<SvUTF8> flag stays being off.\nScans PV for validity and returns false if the PV is invalid UTF-8.\n\n=cut\n*/\n\nbool\nPerl_sv_utf8_decode(pTHX_ register SV *sv)\n{\n    if (SvPOKp(sv)) {\n        U8 *c;\n        U8 *e;\n\n\t/* The octets may have got themselves encoded - get them back as\n\t * bytes\n\t */\n\tif (!sv_utf8_downgrade(sv, TRUE))\n\t    return FALSE;\n\n        /* it is actually just a matter of turning the utf8 flag on, but\n         * we want to make sure everything inside is valid utf8 first.\n         */\n        c = (U8 *) SvPVX(sv);\n\tif (!is_utf8_string(c, SvCUR(sv)+1))\n\t    return FALSE;\n        e = (U8 *) SvEND(sv);\n        while (c < e) {\n\t    U8 ch = *c++;\n            if (!UTF8_IS_INVARIANT(ch)) {\n\t\tSvUTF8_on(sv);\n\t\tbreak;\n\t    }\n        }\n    }\n    return TRUE;\n}\n\n/* sv_setsv() is now a macro using Perl_sv_setsv_flags();\n * this function provided for binary compatibility only\n */\n\nvoid\nPerl_sv_setsv(pTHX_ SV *dstr, register SV *sstr)\n{\n    sv_setsv_flags(dstr, sstr, SV_GMAGIC);\n}\n\n/*\n=for apidoc sv_setsv\n\nCopies the contents of the source SV C<ssv> into the destination SV\nC<dsv>.  The source SV may be destroyed if it is mortal, so don't use this\nfunction if the source SV needs to be reused. Does not handle 'set' magic.\nLoosely speaking, it performs a copy-by-value, obliterating any previous\ncontent of the destination.\n\nYou probably want to use one of the assortment of wrappers, such as\nC<SvSetSV>, C<SvSetSV_nosteal>, C<SvSetMagicSV> and\nC<SvSetMagicSV_nosteal>.\n\n=for apidoc sv_setsv_flags\n\nCopies the contents of the source SV C<ssv> into the destination SV\nC<dsv>.  The source SV may be destroyed if it is mortal, so don't use this\nfunction if the source SV needs to be reused. Does not handle 'set' magic.\nLoosely speaking, it performs a copy-by-value, obliterating any previous\ncontent of the destination.\nIf the C<flags> parameter has the C<SV_GMAGIC> bit set, will C<mg_get> on\nC<ssv> if appropriate, else not. If the C<flags> parameter has the\nC<NOSTEAL> bit set then the buffers of temps will not be stolen. <sv_setsv>\nand C<sv_setsv_nomg> are implemented in terms of this function.\n\nYou probably want to use one of the assortment of wrappers, such as\nC<SvSetSV>, C<SvSetSV_nosteal>, C<SvSetMagicSV> and\nC<SvSetMagicSV_nosteal>.\n\nThis is the primary function for copying scalars, and most other\ncopy-ish functions and macros use this underneath.\n\n=cut\n*/\n\nvoid\nPerl_sv_setsv_flags(pTHX_ SV *dstr, register SV *sstr, I32 flags)\n{\n    register U32 sflags;\n    register int dtype;\n    register int stype;\n\n    if (sstr == dstr)\n\treturn;\n    SV_CHECK_THINKFIRST(dstr);\n    if (!sstr)\n\tsstr = &PL_sv_undef;\n    stype = SvTYPE(sstr);\n    dtype = SvTYPE(dstr);\n\n    SvAMAGIC_off(dstr);\n    if ( SvVOK(dstr) ) \n    {\n\t/* need to nuke the magic */\n\tmg_free(dstr);\n\tSvRMAGICAL_off(dstr);\n    }\n\n    /* There's a lot of redundancy below but we're going for speed here */\n\n    switch (stype) {\n    case SVt_NULL:\n      undef_sstr:\n\tif (dtype != SVt_PVGV) {\n\t    (void)SvOK_off(dstr);\n\t    return;\n\t}\n\tbreak;\n    case SVt_IV:\n\tif (SvIOK(sstr)) {\n\t    switch (dtype) {\n\t    case SVt_NULL:\n\t\tsv_upgrade(dstr, SVt_IV);\n\t\tbreak;\n\t    case SVt_NV:\n\t\tsv_upgrade(dstr, SVt_PVNV);\n\t\tbreak;\n\t    case SVt_RV:\n\t    case SVt_PV:\n\t\tsv_upgrade(dstr, SVt_PVIV);\n\t\tbreak;\n\t    }\n\t    (void)SvIOK_only(dstr);\n\t    SvIVX(dstr) = SvIVX(sstr);\n\t    if (SvIsUV(sstr))\n\t\tSvIsUV_on(dstr);\n\t    if (SvTAINTED(sstr))\n\t\tSvTAINT(dstr);\n\t    return;\n\t}\n\tgoto undef_sstr;\n\n    case SVt_NV:\n\tif (SvNOK(sstr)) {\n\t    switch (dtype) {\n\t    case SVt_NULL:\n\t    case SVt_IV:\n\t\tsv_upgrade(dstr, SVt_NV);\n\t\tbreak;\n\t    case SVt_RV:\n\t    case SVt_PV:\n\t    case SVt_PVIV:\n\t\tsv_upgrade(dstr, SVt_PVNV);\n\t\tbreak;\n\t    }\n\t    SvNVX(dstr) = SvNVX(sstr);\n\t    (void)SvNOK_only(dstr);\n\t    if (SvTAINTED(sstr))\n\t\tSvTAINT(dstr);\n\t    return;\n\t}\n\tgoto undef_sstr;\n\n    case SVt_RV:\n\tif (dtype < SVt_RV)\n\t    sv_upgrade(dstr, SVt_RV);\n\telse if (dtype == SVt_PVGV &&\n\t\t SvROK(sstr) && SvTYPE(SvRV(sstr)) == SVt_PVGV) {\n\t    sstr = SvRV(sstr);\n\t    if (sstr == dstr) {\n\t\tif (GvIMPORTED(dstr) != GVf_IMPORTED\n\t\t    && CopSTASH_ne(PL_curcop, GvSTASH(dstr)))\n\t\t{\n\t\t    GvIMPORTED_on(dstr);\n\t\t}\n\t\tGvMULTI_on(dstr);\n\t\treturn;\n\t    }\n\t    goto glob_assign;\n\t}\n\tbreak;\n    case SVt_PV:\n    case SVt_PVFM:\n\tif (dtype < SVt_PV)\n\t    sv_upgrade(dstr, SVt_PV);\n\tbreak;\n    case SVt_PVIV:\n\tif (dtype < SVt_PVIV)\n\t    sv_upgrade(dstr, SVt_PVIV);\n\tbreak;\n    case SVt_PVNV:\n\tif (dtype < SVt_PVNV)\n\t    sv_upgrade(dstr, SVt_PVNV);\n\tbreak;\n    case SVt_PVAV:\n    case SVt_PVHV:\n    case SVt_PVCV:\n    case SVt_PVIO:\n\tif (PL_op)\n\t    Perl_croak(aTHX_ \"Bizarre copy of %s in %s\", sv_reftype(sstr, 0),\n\t\tOP_NAME(PL_op));\n\telse\n\t    Perl_croak(aTHX_ \"Bizarre copy of %s\", sv_reftype(sstr, 0));\n\tbreak;\n\n    case SVt_PVGV:\n\tif (dtype <= SVt_PVGV) {\n  glob_assign:\n\t    if (dtype != SVt_PVGV) {\n\t\tchar *name = GvNAME(sstr);\n\t\tSTRLEN len = GvNAMELEN(sstr);\n\t\tsv_upgrade(dstr, SVt_PVGV);\n\t\tsv_magic(dstr, dstr, PERL_MAGIC_glob, Nullch, 0);\n\t\tGvSTASH(dstr) = (HV*)SvREFCNT_inc(GvSTASH(sstr));\n\t\tGvNAME(dstr) = savepvn(name, len);\n\t\tGvNAMELEN(dstr) = len;\n\t\tSvFAKE_on(dstr);\t/* can coerce to non-glob */\n\t    }\n\t    /* ahem, death to those who redefine active sort subs */\n\t    else if (PL_curstackinfo->si_type == PERLSI_SORT\n\t\t     && GvCV(dstr) && PL_sortcop == CvSTART(GvCV(dstr)))\n\t\tPerl_croak(aTHX_ \"Can't redefine active sort subroutine %s\",\n\t\t      GvNAME(dstr));\n\n#ifdef GV_UNIQUE_CHECK\n                if (GvUNIQUE((GV*)dstr)) {\n                    Perl_croak(aTHX_ PL_no_modify);\n                }\n#endif\n\n\t    (void)SvOK_off(dstr);\n\t    GvINTRO_off(dstr);\t\t/* one-shot flag */\n\t    gp_free((GV*)dstr);\n\t    GvGP(dstr) = gp_ref(GvGP(sstr));\n\t    if (SvTAINTED(sstr))\n\t\tSvTAINT(dstr);\n\t    if (GvIMPORTED(dstr) != GVf_IMPORTED\n\t\t&& CopSTASH_ne(PL_curcop, GvSTASH(dstr)))\n\t    {\n\t\tGvIMPORTED_on(dstr);\n\t    }\n\t    GvMULTI_on(dstr);\n\t    return;\n\t}\n\t/* FALL THROUGH */\n\n    default:\n\tif (SvGMAGICAL(sstr) && (flags & SV_GMAGIC)) {\n\t    mg_get(sstr);\n\t    if ((int)SvTYPE(sstr) != stype) {\n\t\tstype = SvTYPE(sstr);\n\t\tif (stype == SVt_PVGV && dtype <= SVt_PVGV)\n\t\t    goto glob_assign;\n\t    }\n\t}\n\tif (stype == SVt_PVLV)\n\t    (void)SvUPGRADE(dstr, SVt_PVNV);\n\telse\n\t    (void)SvUPGRADE(dstr, (U32)stype);\n    }\n\n    sflags = SvFLAGS(sstr);\n\n    if (sflags & SVf_ROK) {\n\tif (dtype >= SVt_PV) {\n\t    if (dtype == SVt_PVGV) {\n\t\tSV *sref = SvREFCNT_inc(SvRV(sstr));\n\t\tSV *dref = 0;\n\t\tint intro = GvINTRO(dstr);\n\n#ifdef GV_UNIQUE_CHECK\n                if (GvUNIQUE((GV*)dstr)) {\n                    Perl_croak(aTHX_ PL_no_modify);\n                }\n#endif\n\n\t\tif (intro) {\n\t\t    GvINTRO_off(dstr);\t/* one-shot flag */\n\t\t    GvLINE(dstr) = CopLINE(PL_curcop);\n\t\t    GvEGV(dstr) = (GV*)dstr;\n\t\t}\n\t\tGvMULTI_on(dstr);\n\t\tswitch (SvTYPE(sref)) {\n\t\tcase SVt_PVAV:\n\t\t    if (intro)\n\t\t\tSAVEGENERICSV(GvAV(dstr));\n\t\t    else\n\t\t\tdref = (SV*)GvAV(dstr);\n\t\t    GvAV(dstr) = (AV*)sref;\n\t\t    if (!GvIMPORTED_AV(dstr)\n\t\t\t&& CopSTASH_ne(PL_curcop, GvSTASH(dstr)))\n\t\t    {\n\t\t\tGvIMPORTED_AV_on(dstr);\n\t\t    }\n\t\t    break;\n\t\tcase SVt_PVHV:\n\t\t    if (intro)\n\t\t\tSAVEGENERICSV(GvHV(dstr));\n\t\t    else\n\t\t\tdref = (SV*)GvHV(dstr);\n\t\t    GvHV(dstr) = (HV*)sref;\n\t\t    if (!GvIMPORTED_HV(dstr)\n\t\t\t&& CopSTASH_ne(PL_curcop, GvSTASH(dstr)))\n\t\t    {\n\t\t\tGvIMPORTED_HV_on(dstr);\n\t\t    }\n\t\t    break;\n\t\tcase SVt_PVCV:\n\t\t    if (intro) {\n\t\t\tif (GvCVGEN(dstr) && GvCV(dstr) != (CV*)sref) {\n\t\t\t    SvREFCNT_dec(GvCV(dstr));\n\t\t\t    GvCV(dstr) = Nullcv;\n\t\t\t    GvCVGEN(dstr) = 0; /* Switch off cacheness. */\n\t\t\t    PL_sub_generation++;\n\t\t\t}\n\t\t\tSAVEGENERICSV(GvCV(dstr));\n\t\t    }\n\t\t    else\n\t\t\tdref = (SV*)GvCV(dstr);\n\t\t    if (GvCV(dstr) != (CV*)sref) {\n\t\t\tCV* cv = GvCV(dstr);\n\t\t\tif (cv) {\n\t\t\t    if (!GvCVGEN((GV*)dstr) &&\n\t\t\t\t(CvROOT(cv) || CvXSUB(cv)))\n\t\t\t    {\n\t\t\t\t/* ahem, death to those who redefine\n\t\t\t\t * active sort subs */\n\t\t\t\tif (PL_curstackinfo->si_type == PERLSI_SORT &&\n\t\t\t\t      PL_sortcop == CvSTART(cv))\n\t\t\t\t    Perl_croak(aTHX_\n\t\t\t\t    \"Can't redefine active sort subroutine %s\",\n\t\t\t\t\t  GvENAME((GV*)dstr));\n \t\t\t\t/* Redefining a sub - warning is mandatory if\n \t\t\t\t   it was a const and its value changed. */\n \t\t\t\tif (ckWARN(WARN_REDEFINE)\n \t\t\t\t    || (CvCONST(cv)\n \t\t\t\t\t&& (!CvCONST((CV*)sref)\n \t\t\t\t\t    || sv_cmp(cv_const_sv(cv),\n \t\t\t\t\t\t      cv_const_sv((CV*)sref)))))\n \t\t\t\t{\n \t\t\t\t    Perl_warner(aTHX_ packWARN(WARN_REDEFINE),\n \t\t\t\t\tCvCONST(cv)\n \t\t\t\t\t? \"Constant subroutine %s::%s redefined\"\n \t\t\t\t\t: \"Subroutine %s::%s redefined\",\n\t\t\t\t\tHvNAME(GvSTASH((GV*)dstr)),\n \t\t\t\t\tGvENAME((GV*)dstr));\n \t\t\t\t}\n\t\t\t    }\n\t\t\t    if (!intro)\n\t\t\t\tcv_ckproto(cv, (GV*)dstr,\n\t\t\t\t\tSvPOK(sref) ? SvPVX(sref) : Nullch);\n\t\t\t}\n\t\t\tGvCV(dstr) = (CV*)sref;\n\t\t\tGvCVGEN(dstr) = 0; /* Switch off cacheness. */\n\t\t\tGvASSUMECV_on(dstr);\n\t\t\tPL_sub_generation++;\n\t\t    }\n\t\t    if (!GvIMPORTED_CV(dstr)\n\t\t\t&& CopSTASH_ne(PL_curcop, GvSTASH(dstr)))\n\t\t    {\n\t\t\tGvIMPORTED_CV_on(dstr);\n\t\t    }\n\t\t    break;\n\t\tcase SVt_PVIO:\n\t\t    if (intro)\n\t\t\tSAVEGENERICSV(GvIOp(dstr));\n\t\t    else\n\t\t\tdref = (SV*)GvIOp(dstr);\n\t\t    GvIOp(dstr) = (IO*)sref;\n\t\t    break;\n\t\tcase SVt_PVFM:\n\t\t    if (intro)\n\t\t\tSAVEGENERICSV(GvFORM(dstr));\n\t\t    else\n\t\t\tdref = (SV*)GvFORM(dstr);\n\t\t    GvFORM(dstr) = (CV*)sref;\n\t\t    break;\n\t\tdefault:\n\t\t    if (intro)\n\t\t\tSAVEGENERICSV(GvSV(dstr));\n\t\t    else\n\t\t\tdref = (SV*)GvSV(dstr);\n\t\t    GvSV(dstr) = sref;\n\t\t    if (!GvIMPORTED_SV(dstr)\n\t\t\t&& CopSTASH_ne(PL_curcop, GvSTASH(dstr)))\n\t\t    {\n\t\t\tGvIMPORTED_SV_on(dstr);\n\t\t    }\n\t\t    break;\n\t\t}\n\t\tif (dref)\n\t\t    SvREFCNT_dec(dref);\n\t\tif (SvTAINTED(sstr))\n\t\t    SvTAINT(dstr);\n\t\treturn;\n\t    }\n\t    if (SvPVX(dstr)) {\n\t\t(void)SvOOK_off(dstr);\t\t/* backoff */\n\t\tif (SvLEN(dstr))\n\t\t    Safefree(SvPVX(dstr));\n\t\tSvLEN(dstr)=SvCUR(dstr)=0;\n\t    }\n\t}\n\t(void)SvOK_off(dstr);\n\tSvRV(dstr) = SvREFCNT_inc(SvRV(sstr));\n\tSvROK_on(dstr);\n\tif (sflags & SVp_NOK) {\n\t    SvNOKp_on(dstr);\n\t    /* Only set the public OK flag if the source has public OK.  */\n\t    if (sflags & SVf_NOK)\n\t\tSvFLAGS(dstr) |= SVf_NOK;\n\t    SvNVX(dstr) = SvNVX(sstr);\n\t}\n\tif (sflags & SVp_IOK) {\n\t    (void)SvIOKp_on(dstr);\n\t    if (sflags & SVf_IOK)\n\t\tSvFLAGS(dstr) |= SVf_IOK;\n\t    if (sflags & SVf_IVisUV)\n\t\tSvIsUV_on(dstr);\n\t    SvIVX(dstr) = SvIVX(sstr);\n\t}\n\tif (SvAMAGIC(sstr)) {\n\t    SvAMAGIC_on(dstr);\n\t}\n    }\n    else if (sflags & SVp_POK) {\n\n\t/*\n\t * Check to see if we can just swipe the string.  If so, it's a\n\t * possible small lose on short strings, but a big win on long ones.\n\t * It might even be a win on short strings if SvPVX(dstr)\n\t * has to be allocated and SvPVX(sstr) has to be freed.\n\t */\n\n\tif (SvTEMP(sstr) &&\t\t/* slated for free anyway? */\n\t    SvREFCNT(sstr) == 1 && \t/* and no other references to it? */\n\t    (!(flags & SV_NOSTEAL)) &&\t/* and we're allowed to steal temps */\n\t    !(sflags & SVf_OOK) && \t/* and not involved in OOK hack? */\n\t    SvLEN(sstr) \t&&\t/* and really is a string */\n\t    \t\t\t/* and won't be needed again, potentially */\n\t    !(PL_op && PL_op->op_type == OP_AASSIGN))\n\t{\n\t    if (SvPVX(dstr)) {\t\t/* we know that dtype >= SVt_PV */\n\t\tif (SvOOK(dstr)) {\n\t\t    SvFLAGS(dstr) &= ~SVf_OOK;\n\t\t    Safefree(SvPVX(dstr) - SvIVX(dstr));\n\t\t}\n\t\telse if (SvLEN(dstr))\n\t\t    Safefree(SvPVX(dstr));\n\t    }\n\t    (void)SvPOK_only(dstr);\n\t    SvPV_set(dstr, SvPVX(sstr));\n\t    SvLEN_set(dstr, SvLEN(sstr));\n\t    SvCUR_set(dstr, SvCUR(sstr));\n\n\t    SvTEMP_off(dstr);\n\t    (void)SvOK_off(sstr);\t/* NOTE: nukes most SvFLAGS on sstr */\n\t    SvPV_set(sstr, Nullch);\n\t    SvLEN_set(sstr, 0);\n\t    SvCUR_set(sstr, 0);\n\t    SvTEMP_off(sstr);\n\t}\n\telse {\t\t\t\t/* have to copy actual string */\n\t    STRLEN len = SvCUR(sstr);\n\t    SvGROW(dstr, len + 1);\t/* inlined from sv_setpvn */\n\t    Move(SvPVX(sstr),SvPVX(dstr),len,char);\n\t    SvCUR_set(dstr, len);\n\t    *SvEND(dstr) = '\\0';\n\t    (void)SvPOK_only(dstr);\n\t}\n\tif (sflags & SVf_UTF8)\n\t    SvUTF8_on(dstr);\n\t/*SUPPRESS 560*/\n\tif (sflags & SVp_NOK) {\n\t    SvNOKp_on(dstr);\n\t    if (sflags & SVf_NOK)\n\t\tSvFLAGS(dstr) |= SVf_NOK;\n\t    SvNVX(dstr) = SvNVX(sstr);\n\t}\n\tif (sflags & SVp_IOK) {\n\t    (void)SvIOKp_on(dstr);\n\t    if (sflags & SVf_IOK)\n\t\tSvFLAGS(dstr) |= SVf_IOK;\n\t    if (sflags & SVf_IVisUV)\n\t\tSvIsUV_on(dstr);\n\t    SvIVX(dstr) = SvIVX(sstr);\n\t}\n\tif ( SvVOK(sstr) ) {\n\t    MAGIC *smg = mg_find(sstr,PERL_MAGIC_vstring);\n\t    sv_magic(dstr, NULL, PERL_MAGIC_vstring,\n\t\t     smg->mg_ptr, smg->mg_len);\n\t    SvRMAGICAL_on(dstr);\n\t} \n    }\n    else if (sflags & SVp_IOK) {\n\tif (sflags & SVf_IOK)\n\t    (void)SvIOK_only(dstr);\n\telse {\n\t    (void)SvOK_off(dstr);\n\t    (void)SvIOKp_on(dstr);\n\t}\n\t/* XXXX Do we want to set IsUV for IV(ROK)?  Be extra safe... */\n\tif (sflags & SVf_IVisUV)\n\t    SvIsUV_on(dstr);\n\tSvIVX(dstr) = SvIVX(sstr);\n\tif (sflags & SVp_NOK) {\n\t    if (sflags & SVf_NOK)\n\t\t(void)SvNOK_on(dstr);\n\t    else\n\t\t(void)SvNOKp_on(dstr);\n\t    SvNVX(dstr) = SvNVX(sstr);\n\t}\n    }\n    else if (sflags & SVp_NOK) {\n\tif (sflags & SVf_NOK)\n\t    (void)SvNOK_only(dstr);\n\telse {\n\t    (void)SvOK_off(dstr);\n\t    SvNOKp_on(dstr);\n\t}\n\tSvNVX(dstr) = SvNVX(sstr);\n    }\n    else {\n\tif (dtype == SVt_PVGV) {\n\t    if (ckWARN(WARN_MISC))\n\t\tPerl_warner(aTHX_ packWARN(WARN_MISC), \"Undefined value assigned to typeglob\");\n\t}\n\telse\n\t    (void)SvOK_off(dstr);\n    }\n    if (SvTAINTED(sstr))\n\tSvTAINT(dstr);\n}\n\n/*\n=for apidoc sv_setsv_mg\n\nLike C<sv_setsv>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_setsv_mg(pTHX_ SV *dstr, register SV *sstr)\n{\n    sv_setsv(dstr,sstr);\n    SvSETMAGIC(dstr);\n}\n\n/*\n=for apidoc sv_setpvn\n\nCopies a string into an SV.  The C<len> parameter indicates the number of\nbytes to be copied.  If the C<ptr> argument is NULL the SV will become\nundefined.  Does not handle 'set' magic.  See C<sv_setpvn_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_setpvn(pTHX_ register SV *sv, register const char *ptr, register STRLEN len)\n{\n    register char *dptr;\n\n    SV_CHECK_THINKFIRST(sv);\n    if (!ptr) {\n\t(void)SvOK_off(sv);\n\treturn;\n    }\n    else {\n        /* len is STRLEN which is unsigned, need to copy to signed */\n\tIV iv = len;\n\tif (iv < 0)\n\t    Perl_croak(aTHX_ \"panic: sv_setpvn called with negative strlen\");\n    }\n    (void)SvUPGRADE(sv, SVt_PV);\n\n    SvGROW(sv, len + 1);\n    dptr = SvPVX(sv);\n    Move(ptr,dptr,len,char);\n    dptr[len] = '\\0';\n    SvCUR_set(sv, len);\n    (void)SvPOK_only_UTF8(sv);\t\t/* validate pointer */\n    SvTAINT(sv);\n}\n\n/*\n=for apidoc sv_setpvn_mg\n\nLike C<sv_setpvn>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_setpvn_mg(pTHX_ register SV *sv, register const char *ptr, register STRLEN len)\n{\n    sv_setpvn(sv,ptr,len);\n    SvSETMAGIC(sv);\n}\n\n/*\n=for apidoc sv_setpv\n\nCopies a string into an SV.  The string must be null-terminated.  Does not\nhandle 'set' magic.  See C<sv_setpv_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_setpv(pTHX_ register SV *sv, register const char *ptr)\n{\n    register STRLEN len;\n\n    SV_CHECK_THINKFIRST(sv);\n    if (!ptr) {\n\t(void)SvOK_off(sv);\n\treturn;\n    }\n    len = strlen(ptr);\n    (void)SvUPGRADE(sv, SVt_PV);\n\n    SvGROW(sv, len + 1);\n    Move(ptr,SvPVX(sv),len+1,char);\n    SvCUR_set(sv, len);\n    (void)SvPOK_only_UTF8(sv);\t\t/* validate pointer */\n    SvTAINT(sv);\n}\n\n/*\n=for apidoc sv_setpv_mg\n\nLike C<sv_setpv>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_setpv_mg(pTHX_ register SV *sv, register const char *ptr)\n{\n    sv_setpv(sv,ptr);\n    SvSETMAGIC(sv);\n}\n\n/*\n=for apidoc sv_usepvn\n\nTells an SV to use C<ptr> to find its string value.  Normally the string is\nstored inside the SV but sv_usepvn allows the SV to use an outside string.\nThe C<ptr> should point to memory that was allocated by C<malloc>.  The\nstring length, C<len>, must be supplied.  This function will realloc the\nmemory pointed to by C<ptr>, so that pointer should not be freed or used by\nthe programmer after giving it to sv_usepvn.  Does not handle 'set' magic.\nSee C<sv_usepvn_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_usepvn(pTHX_ register SV *sv, register char *ptr, register STRLEN len)\n{\n    SV_CHECK_THINKFIRST(sv);\n    (void)SvUPGRADE(sv, SVt_PV);\n    if (!ptr) {\n\t(void)SvOK_off(sv);\n\treturn;\n    }\n    (void)SvOOK_off(sv);\n    if (SvPVX(sv) && SvLEN(sv))\n\tSafefree(SvPVX(sv));\n    Renew(ptr, len+1, char);\n    SvPVX(sv) = ptr;\n    SvCUR_set(sv, len);\n    SvLEN_set(sv, len+1);\n    *SvEND(sv) = '\\0';\n    (void)SvPOK_only_UTF8(sv);\t\t/* validate pointer */\n    SvTAINT(sv);\n}\n\n/*\n=for apidoc sv_usepvn_mg\n\nLike C<sv_usepvn>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_usepvn_mg(pTHX_ register SV *sv, register char *ptr, register STRLEN len)\n{\n    sv_usepvn(sv,ptr,len);\n    SvSETMAGIC(sv);\n}\n\n/*\n=for apidoc sv_force_normal_flags\n\nUndo various types of fakery on an SV: if the PV is a shared string, make\na private copy; if we're a ref, stop refing; if we're a glob, downgrade to\nan xpvmg. The C<flags> parameter gets passed to  C<sv_unref_flags()>\nwhen unrefing. C<sv_force_normal> calls this function with flags set to 0.\n\n=cut\n*/\n\nvoid\nPerl_sv_force_normal_flags(pTHX_ register SV *sv, U32 flags)\n{\n    if (SvREADONLY(sv)) {\n\tif (SvFAKE(sv)) {\n\t    char *pvx = SvPVX(sv);\n\t    STRLEN len = SvCUR(sv);\n            U32 hash   = SvUVX(sv);\n\t    SvFAKE_off(sv);\n\t    SvREADONLY_off(sv);\n\t    SvGROW(sv, len + 1);\n\t    Move(pvx,SvPVX(sv),len,char);\n\t    *SvEND(sv) = '\\0';\n\t    unsharepvn(pvx, SvUTF8(sv) ? -(I32)len : len, hash);\n\t}\n\telse if (IN_PERL_RUNTIME)\n\t    Perl_croak(aTHX_ PL_no_modify);\n    }\n    if (SvROK(sv))\n\tsv_unref_flags(sv, flags);\n    else if (SvFAKE(sv) && SvTYPE(sv) == SVt_PVGV)\n\tsv_unglob(sv);\n}\n\n/*\n=for apidoc sv_force_normal\n\nUndo various types of fakery on an SV: if the PV is a shared string, make\na private copy; if we're a ref, stop refing; if we're a glob, downgrade to\nan xpvmg. See also C<sv_force_normal_flags>.\n\n=cut\n*/\n\nvoid\nPerl_sv_force_normal(pTHX_ register SV *sv)\n{\n    sv_force_normal_flags(sv, 0);\n}\n\n/*\n=for apidoc sv_chop\n\nEfficient removal of characters from the beginning of the string buffer.\nSvPOK(sv) must be true and the C<ptr> must be a pointer to somewhere inside\nthe string buffer.  The C<ptr> becomes the first character of the adjusted\nstring. Uses the \"OOK hack\".\nBeware: after this function returns, C<ptr> and SvPVX(sv) may no longer\nrefer to the same chunk of data.\n\n=cut\n*/\n\nvoid\nPerl_sv_chop(pTHX_ register SV *sv, register char *ptr)\n{\n    register STRLEN delta;\n    if (!ptr || !SvPOKp(sv))\n\treturn;\n    delta = ptr - SvPVX(sv);\n    SV_CHECK_THINKFIRST(sv);\n    if (SvTYPE(sv) < SVt_PVIV)\n\tsv_upgrade(sv,SVt_PVIV);\n\n    if (!SvOOK(sv)) {\n\tif (!SvLEN(sv)) { /* make copy of shared string */\n\t    char *pvx = SvPVX(sv);\n\t    STRLEN len = SvCUR(sv);\n\t    SvGROW(sv, len + 1);\n\t    Move(pvx,SvPVX(sv),len,char);\n\t    *SvEND(sv) = '\\0';\n\t}\n\tSvIVX(sv) = 0;\n\t/* Same SvOOK_on but SvOOK_on does a SvIOK_off\n\t   and we do that anyway inside the SvNIOK_off\n\t*/\n\tSvFLAGS(sv) |= SVf_OOK; \n    }\n    SvNIOK_off(sv);\n    SvLEN(sv) -= delta;\n    SvCUR(sv) -= delta;\n    SvPVX(sv) += delta;\n    SvIVX(sv) += delta;\n}\n\n/* sv_catpvn() is now a macro using Perl_sv_catpvn_flags();\n * this function provided for binary compatibility only\n */\n\nvoid\nPerl_sv_catpvn(pTHX_ SV *dsv, const char* sstr, STRLEN slen)\n{\n    sv_catpvn_flags(dsv, sstr, slen, SV_GMAGIC);\n}\n\n/*\n=for apidoc sv_catpvn\n\nConcatenates the string onto the end of the string which is in the SV.  The\nC<len> indicates number of bytes to copy.  If the SV has the UTF-8\nstatus set, then the bytes appended should be valid UTF-8.\nHandles 'get' magic, but not 'set' magic.  See C<sv_catpvn_mg>.\n\n=for apidoc sv_catpvn_flags\n\nConcatenates the string onto the end of the string which is in the SV.  The\nC<len> indicates number of bytes to copy.  If the SV has the UTF-8\nstatus set, then the bytes appended should be valid UTF-8.\nIf C<flags> has C<SV_GMAGIC> bit set, will C<mg_get> on C<dsv> if\nappropriate, else not. C<sv_catpvn> and C<sv_catpvn_nomg> are implemented\nin terms of this function.\n\n=cut\n*/\n\nvoid\nPerl_sv_catpvn_flags(pTHX_ register SV *dsv, register const char *sstr, register STRLEN slen, I32 flags)\n{\n    STRLEN dlen;\n    char *dstr;\n\n    dstr = SvPV_force_flags(dsv, dlen, flags);\n    SvGROW(dsv, dlen + slen + 1);\n    if (sstr == dstr)\n\tsstr = SvPVX(dsv);\n    Move(sstr, SvPVX(dsv) + dlen, slen, char);\n    SvCUR(dsv) += slen;\n    *SvEND(dsv) = '\\0';\n    (void)SvPOK_only_UTF8(dsv);\t\t/* validate pointer */\n    SvTAINT(dsv);\n}\n\n/*\n=for apidoc sv_catpvn_mg\n\nLike C<sv_catpvn>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_catpvn_mg(pTHX_ register SV *sv, register const char *ptr, register STRLEN len)\n{\n    sv_catpvn(sv,ptr,len);\n    SvSETMAGIC(sv);\n}\n\n/* sv_catsv() is now a macro using Perl_sv_catsv_flags();\n * this function provided for binary compatibility only\n */\n\nvoid\nPerl_sv_catsv(pTHX_ SV *dstr, register SV *sstr)\n{\n    sv_catsv_flags(dstr, sstr, SV_GMAGIC);\n}\n\n/*\n=for apidoc sv_catsv\n\nConcatenates the string from SV C<ssv> onto the end of the string in\nSV C<dsv>.  Modifies C<dsv> but not C<ssv>.  Handles 'get' magic, but\nnot 'set' magic.  See C<sv_catsv_mg>.\n\n=for apidoc sv_catsv_flags\n\nConcatenates the string from SV C<ssv> onto the end of the string in\nSV C<dsv>.  Modifies C<dsv> but not C<ssv>.  If C<flags> has C<SV_GMAGIC>\nbit set, will C<mg_get> on the SVs if appropriate, else not. C<sv_catsv>\nand C<sv_catsv_nomg> are implemented in terms of this function.\n\n=cut */\n\nvoid\nPerl_sv_catsv_flags(pTHX_ SV *dsv, register SV *ssv, I32 flags)\n{\n    char *spv;\n    STRLEN slen;\n    if (!ssv)\n\treturn;\n    if ((spv = SvPV(ssv, slen))) {\n\t/*  sutf8 and dutf8 were type bool, but under USE_ITHREADS,\n\t    gcc version 2.95.2 20000220 (Debian GNU/Linux) for\n\t    Linux xxx 2.2.17 on sparc64 with gcc -O2, we erroneously\n\t    get dutf8 = 0x20000000, (i.e.  SVf_UTF8) even though\n\t    dsv->sv_flags doesn't have that bit set.\n\t\tAndy Dougherty  12 Oct 2001\n\t*/\n\tI32 sutf8 = DO_UTF8(ssv);\n\tI32 dutf8;\n\n\tif (SvGMAGICAL(dsv) && (flags & SV_GMAGIC))\n\t    mg_get(dsv);\n\tdutf8 = DO_UTF8(dsv);\n\n\tif (dutf8 != sutf8) {\n\t    if (dutf8) {\n\t\t/* Not modifying source SV, so taking a temporary copy. */\n\t\tSV* csv = sv_2mortal(newSVpvn(spv, slen));\n\n\t\tsv_utf8_upgrade(csv);\n\t\tspv = SvPV(csv, slen);\n\t    }\n\t    else\n\t\tsv_utf8_upgrade_nomg(dsv);\n\t}\n\tsv_catpvn_nomg(dsv, spv, slen);\n    }\n}\n\n/*\n=for apidoc sv_catsv_mg\n\nLike C<sv_catsv>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_catsv_mg(pTHX_ SV *dsv, register SV *ssv)\n{\n    sv_catsv(dsv,ssv);\n    SvSETMAGIC(dsv);\n}\n\n/*\n=for apidoc sv_catpv\n\nConcatenates the string onto the end of the string which is in the SV.\nIf the SV has the UTF-8 status set, then the bytes appended should be\nvalid UTF-8.  Handles 'get' magic, but not 'set' magic.  See C<sv_catpv_mg>.\n\n=cut */\n\nvoid\nPerl_sv_catpv(pTHX_ register SV *sv, register const char *ptr)\n{\n    register STRLEN len;\n    STRLEN tlen;\n    char *junk;\n\n    if (!ptr)\n\treturn;\n    junk = SvPV_force(sv, tlen);\n    len = strlen(ptr);\n    SvGROW(sv, tlen + len + 1);\n    if (ptr == junk)\n\tptr = SvPVX(sv);\n    Move(ptr,SvPVX(sv)+tlen,len+1,char);\n    SvCUR(sv) += len;\n    (void)SvPOK_only_UTF8(sv);\t\t/* validate pointer */\n    SvTAINT(sv);\n}\n\n/*\n=for apidoc sv_catpv_mg\n\nLike C<sv_catpv>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_catpv_mg(pTHX_ register SV *sv, register const char *ptr)\n{\n    sv_catpv(sv,ptr);\n    SvSETMAGIC(sv);\n}\n\n/*\n=for apidoc newSV\n\nCreate a new null SV, or if len > 0, create a new empty SVt_PV type SV\nwith an initial PV allocation of len+1. Normally accessed via the C<NEWSV>\nmacro.\n\n=cut\n*/\n\nSV *\nPerl_newSV(pTHX_ STRLEN len)\n{\n    register SV *sv;\n\n    new_SV(sv);\n    if (len) {\n\tsv_upgrade(sv, SVt_PV);\n\tSvGROW(sv, len + 1);\n    }\n    return sv;\n}\n/*\n=for apidoc sv_magicext\n\nAdds magic to an SV, upgrading it if necessary. Applies the\nsupplied vtable and returns a pointer to the magic added.\n\nNote that C<sv_magicext> will allow things that C<sv_magic> will not.\nIn particular, you can add magic to SvREADONLY SVs, and add more than\none instance of the same 'how'.\n\nIf C<namlen> is greater than zero then a C<savepvn> I<copy> of C<name> is\nstored, if C<namlen> is zero then C<name> is stored as-is and - as another\nspecial case - if C<(name && namlen == HEf_SVKEY)> then C<name> is assumed\nto contain an C<SV*> and is stored as-is with its REFCNT incremented.\n\n(This is now used as a subroutine by C<sv_magic>.)\n\n=cut\n*/\nMAGIC *\t\nPerl_sv_magicext(pTHX_ SV* sv, SV* obj, int how, MGVTBL *vtable,\n\t\t const char* name, I32 namlen)\n{\n    MAGIC* mg;\n\n    if (SvTYPE(sv) < SVt_PVMG) {\n\t(void)SvUPGRADE(sv, SVt_PVMG);\n    }\n    Newz(702,mg, 1, MAGIC);\n    mg->mg_moremagic = SvMAGIC(sv);\n    SvMAGIC(sv) = mg;\n\n    /* Sometimes a magic contains a reference loop, where the sv and\n       object refer to each other.  To prevent a reference loop that\n       would prevent such objects being freed, we look for such loops\n       and if we find one we avoid incrementing the object refcount.\n\n       Note we cannot do this to avoid self-tie loops as intervening RV must\n       have its REFCNT incremented to keep it in existence.\n\n    */\n    if (!obj || obj == sv ||\n\thow == PERL_MAGIC_arylen ||\n\thow == PERL_MAGIC_qr ||\n\t(SvTYPE(obj) == SVt_PVGV &&\n\t    (GvSV(obj) == sv || GvHV(obj) == (HV*)sv || GvAV(obj) == (AV*)sv ||\n\t    GvCV(obj) == (CV*)sv || GvIOp(obj) == (IO*)sv ||\n\t    GvFORM(obj) == (CV*)sv)))\n    {\n\tmg->mg_obj = obj;\n    }\n    else {\n\tmg->mg_obj = SvREFCNT_inc(obj);\n\tmg->mg_flags |= MGf_REFCOUNTED;\n    }\n\n    /* Normal self-ties simply pass a null object, and instead of\n       using mg_obj directly, use the SvTIED_obj macro to produce a\n       new RV as needed.  For glob \"self-ties\", we are tieing the PVIO\n       with an RV obj pointing to the glob containing the PVIO.  In\n       this case, to avoid a reference loop, we need to weaken the\n       reference.\n    */\n\n    if (how == PERL_MAGIC_tiedscalar && SvTYPE(sv) == SVt_PVIO &&\n        obj && SvROK(obj) && GvIO(SvRV(obj)) == (IO*)sv)\n    {\n      sv_rvweaken(obj);\n    }\n\n    mg->mg_type = how;\n    mg->mg_len = namlen;\n    if (name) {\n\tif (namlen > 0)\n\t    mg->mg_ptr = savepvn(name, namlen);\n\telse if (namlen == HEf_SVKEY)\n\t    mg->mg_ptr = (char*)SvREFCNT_inc((SV*)name);\n\telse\n\t    mg->mg_ptr = (char *) name;\n    }\n    mg->mg_virtual = vtable;\n\n    mg_magical(sv);\n    if (SvGMAGICAL(sv))\n\tSvFLAGS(sv) &= ~(SVf_IOK|SVf_NOK|SVf_POK);\n    return mg;\n}\n\n/*\n=for apidoc sv_magic\n\nAdds magic to an SV. First upgrades C<sv> to type C<SVt_PVMG> if necessary,\nthen adds a new magic item of type C<how> to the head of the magic list.\n\nSee C<sv_magicext> (which C<sv_magic> now calls) for a description of the\nhandling of the C<name> and C<namlen> arguments.\n\nYou need to use C<sv_magicext> to add magic to SvREADONLY SVs and also\nto add more than one instance of the same 'how'.\n\n=cut\n*/\n\nvoid\nPerl_sv_magic(pTHX_ register SV *sv, SV *obj, int how, const char *name, I32 namlen)\n{\n    MAGIC* mg;\n    MGVTBL *vtable = 0;\n\n    if (SvREADONLY(sv)) {\n\tif (IN_PERL_RUNTIME\n\t    && how != PERL_MAGIC_regex_global\n\t    && how != PERL_MAGIC_bm\n\t    && how != PERL_MAGIC_fm\n\t    && how != PERL_MAGIC_sv\n\t    && how != PERL_MAGIC_backref\n\t   )\n\t{\n\t    Perl_croak(aTHX_ PL_no_modify);\n\t}\n    }\n    if (SvMAGICAL(sv) || (how == PERL_MAGIC_taint && SvTYPE(sv) >= SVt_PVMG)) {\n\tif (SvMAGIC(sv) && (mg = mg_find(sv, how))) {\n\t    /* sv_magic() refuses to add a magic of the same 'how' as an\n\t       existing one\n\t     */\n\t    if (how == PERL_MAGIC_taint)\n\t\tmg->mg_len |= 1;\n\t    return;\n\t}\n    }\n\n    switch (how) {\n    case PERL_MAGIC_sv:\n\tvtable = &PL_vtbl_sv;\n\tbreak;\n    case PERL_MAGIC_overload:\n        vtable = &PL_vtbl_amagic;\n        break;\n    case PERL_MAGIC_overload_elem:\n        vtable = &PL_vtbl_amagicelem;\n        break;\n    case PERL_MAGIC_overload_table:\n        vtable = &PL_vtbl_ovrld;\n        break;\n    case PERL_MAGIC_bm:\n\tvtable = &PL_vtbl_bm;\n\tbreak;\n    case PERL_MAGIC_regdata:\n\tvtable = &PL_vtbl_regdata;\n\tbreak;\n    case PERL_MAGIC_regdatum:\n\tvtable = &PL_vtbl_regdatum;\n\tbreak;\n    case PERL_MAGIC_env:\n\tvtable = &PL_vtbl_env;\n\tbreak;\n    case PERL_MAGIC_fm:\n\tvtable = &PL_vtbl_fm;\n\tbreak;\n    case PERL_MAGIC_envelem:\n\tvtable = &PL_vtbl_envelem;\n\tbreak;\n    case PERL_MAGIC_regex_global:\n\tvtable = &PL_vtbl_mglob;\n\tbreak;\n    case PERL_MAGIC_isa:\n\tvtable = &PL_vtbl_isa;\n\tbreak;\n    case PERL_MAGIC_isaelem:\n\tvtable = &PL_vtbl_isaelem;\n\tbreak;\n    case PERL_MAGIC_nkeys:\n\tvtable = &PL_vtbl_nkeys;\n\tbreak;\n    case PERL_MAGIC_dbfile:\n\tvtable = 0;\n\tbreak;\n    case PERL_MAGIC_dbline:\n\tvtable = &PL_vtbl_dbline;\n\tbreak;\n#ifdef USE_5005THREADS\n    case PERL_MAGIC_mutex:\n\tvtable = &PL_vtbl_mutex;\n\tbreak;\n#endif /* USE_5005THREADS */\n#ifdef USE_LOCALE_COLLATE\n    case PERL_MAGIC_collxfrm:\n        vtable = &PL_vtbl_collxfrm;\n        break;\n#endif /* USE_LOCALE_COLLATE */\n    case PERL_MAGIC_tied:\n\tvtable = &PL_vtbl_pack;\n\tbreak;\n    case PERL_MAGIC_tiedelem:\n    case PERL_MAGIC_tiedscalar:\n\tvtable = &PL_vtbl_packelem;\n\tbreak;\n    case PERL_MAGIC_qr:\n\tvtable = &PL_vtbl_regexp;\n\tbreak;\n    case PERL_MAGIC_sig:\n\tvtable = &PL_vtbl_sig;\n\tbreak;\n    case PERL_MAGIC_sigelem:\n\tvtable = &PL_vtbl_sigelem;\n\tbreak;\n    case PERL_MAGIC_taint:\n\tvtable = &PL_vtbl_taint;\n\tbreak;\n    case PERL_MAGIC_uvar:\n\tvtable = &PL_vtbl_uvar;\n\tbreak;\n    case PERL_MAGIC_vec:\n\tvtable = &PL_vtbl_vec;\n\tbreak;\n    case PERL_MAGIC_vstring:\n\tvtable = 0;\n\tbreak;\n    case PERL_MAGIC_utf8:\n        vtable = &PL_vtbl_utf8;\n        break;\n    case PERL_MAGIC_substr:\n\tvtable = &PL_vtbl_substr;\n\tbreak;\n    case PERL_MAGIC_defelem:\n\tvtable = &PL_vtbl_defelem;\n\tbreak;\n    case PERL_MAGIC_glob:\n\tvtable = &PL_vtbl_glob;\n\tbreak;\n    case PERL_MAGIC_arylen:\n\tvtable = &PL_vtbl_arylen;\n\tbreak;\n    case PERL_MAGIC_pos:\n\tvtable = &PL_vtbl_pos;\n\tbreak;\n    case PERL_MAGIC_backref:\n\tvtable = &PL_vtbl_backref;\n\tbreak;\n    case PERL_MAGIC_ext:\n\t/* Reserved for use by extensions not perl internals.\t        */\n\t/* Useful for attaching extension internal data to perl vars.\t*/\n\t/* Note that multiple extensions may clash if magical scalars\t*/\n\t/* etc holding private data from one are passed to another.\t*/\n\tbreak;\n    default:\n\tPerl_croak(aTHX_ \"Don't know how to handle magic of type \\\\%o\", how);\n    }\n\n    /* Rest of work is done else where */\n    mg = sv_magicext(sv,obj,how,vtable,name,namlen);\n\n    switch (how) {\n    case PERL_MAGIC_taint:\n\tmg->mg_len = 1;\n\tbreak;\n    case PERL_MAGIC_ext:\n    case PERL_MAGIC_dbfile:\n\tSvRMAGICAL_on(sv);\n\tbreak;\n    }\n}\n\n/*\n=for apidoc sv_unmagic\n\nRemoves all magic of type C<type> from an SV.\n\n=cut\n*/\n\nint\nPerl_sv_unmagic(pTHX_ SV *sv, int type)\n{\n    MAGIC* mg;\n    MAGIC** mgp;\n    if (SvTYPE(sv) < SVt_PVMG || !SvMAGIC(sv))\n\treturn 0;\n    mgp = &SvMAGIC(sv);\n    for (mg = *mgp; mg; mg = *mgp) {\n\tif (mg->mg_type == type) {\n\t    MGVTBL* vtbl = mg->mg_virtual;\n\t    *mgp = mg->mg_moremagic;\n\t    if (vtbl && vtbl->svt_free)\n\t\tCALL_FPTR(vtbl->svt_free)(aTHX_ sv, mg);\n\t    if (mg->mg_ptr && mg->mg_type != PERL_MAGIC_regex_global) {\n\t\tif (mg->mg_len > 0)\n\t\t    Safefree(mg->mg_ptr);\n\t\telse if (mg->mg_len == HEf_SVKEY)\n\t\t    SvREFCNT_dec((SV*)mg->mg_ptr);\n\t\telse if (mg->mg_type == PERL_MAGIC_utf8 && mg->mg_ptr)\n\t\t    Safefree(mg->mg_ptr);\n            }\n\t    if (mg->mg_flags & MGf_REFCOUNTED)\n\t\tSvREFCNT_dec(mg->mg_obj);\n\t    Safefree(mg);\n\t}\n\telse\n\t    mgp = &mg->mg_moremagic;\n    }\n    if (!SvMAGIC(sv)) {\n\tSvMAGICAL_off(sv);\n       SvFLAGS(sv) |= (SvFLAGS(sv) & (SVp_NOK|SVp_POK)) >> PRIVSHIFT;\n    }\n\n    return 0;\n}\n\n/*\n=for apidoc sv_rvweaken\n\nWeaken a reference: set the C<SvWEAKREF> flag on this RV; give the\nreferred-to SV C<PERL_MAGIC_backref> magic if it hasn't already; and\npush a back-reference to this RV onto the array of backreferences\nassociated with that magic.\n\n=cut\n*/\n\nSV *\nPerl_sv_rvweaken(pTHX_ SV *sv)\n{\n    SV *tsv;\n    if (!SvOK(sv))  /* let undefs pass */\n\treturn sv;\n    if (!SvROK(sv))\n\tPerl_croak(aTHX_ \"Can't weaken a nonreference\");\n    else if (SvWEAKREF(sv)) {\n\tif (ckWARN(WARN_MISC))\n\t    Perl_warner(aTHX_ packWARN(WARN_MISC), \"Reference is already weak\");\n\treturn sv;\n    }\n    tsv = SvRV(sv);\n    sv_add_backref(tsv, sv);\n    SvWEAKREF_on(sv);\n    SvREFCNT_dec(tsv);\n    return sv;\n}\n\n/* Give tsv backref magic if it hasn't already got it, then push a\n * back-reference to sv onto the array associated with the backref magic.\n */\n\nSTATIC void\nS_sv_add_backref(pTHX_ SV *tsv, SV *sv)\n{\n    AV *av;\n    MAGIC *mg;\n    if (SvMAGICAL(tsv) && (mg = mg_find(tsv, PERL_MAGIC_backref)))\n\tav = (AV*)mg->mg_obj;\n    else {\n\tav = newAV();\n\tsv_magic(tsv, (SV*)av, PERL_MAGIC_backref, NULL, 0);\n\t/* av now has a refcnt of 2, which avoids it getting freed\n\t * before us during global cleanup. The extra ref is removed\n\t * by magic_killbackrefs() when tsv is being freed */\n    }\n    if (AvFILLp(av) >= AvMAX(av)) {\n        I32 i;\n        SV **svp = AvARRAY(av);\n        for (i = AvFILLp(av); i >= 0; i--)\n            if (!svp[i]) {\n                svp[i] = sv;        /* reuse the slot */\n                return;\n            }\n        av_extend(av, AvFILLp(av)+1);\n    }\n    AvARRAY(av)[++AvFILLp(av)] = sv; /* av_push() */\n}\n\n/* delete a back-reference to ourselves from the backref magic associated\n * with the SV we point to.\n */\n\nSTATIC void\nS_sv_del_backref(pTHX_ SV *sv)\n{\n    AV *av;\n    SV **svp;\n    I32 i;\n    SV *tsv = SvRV(sv);\n    MAGIC *mg = NULL;\n    if (!SvMAGICAL(tsv) || !(mg = mg_find(tsv, PERL_MAGIC_backref)))\n\tPerl_croak(aTHX_ \"panic: del_backref\");\n    av = (AV *)mg->mg_obj;\n    svp = AvARRAY(av);\n    for (i = AvFILLp(av); i >= 0; i--)\n\tif (svp[i] == sv) svp[i] = Nullsv;\n}\n\n/*\n=for apidoc sv_insert\n\nInserts a string at the specified offset/length within the SV. Similar to\nthe Perl substr() function.\n\n=cut\n*/\n\nvoid\nPerl_sv_insert(pTHX_ SV *bigstr, STRLEN offset, STRLEN len, char *little, STRLEN littlelen)\n{\n    register char *big;\n    register char *mid;\n    register char *midend;\n    register char *bigend;\n    register I32 i;\n    STRLEN curlen;\n\n\n    if (!bigstr)\n\tPerl_croak(aTHX_ \"Can't modify non-existent substring\");\n    SvPV_force(bigstr, curlen);\n    (void)SvPOK_only_UTF8(bigstr);\n    if (offset + len > curlen) {\n\tSvGROW(bigstr, offset+len+1);\n\tZero(SvPVX(bigstr)+curlen, offset+len-curlen, char);\n\tSvCUR_set(bigstr, offset+len);\n    }\n\n    SvTAINT(bigstr);\n    i = littlelen - len;\n    if (i > 0) {\t\t\t/* string might grow */\n\tbig = SvGROW(bigstr, SvCUR(bigstr) + i + 1);\n\tmid = big + offset + len;\n\tmidend = bigend = big + SvCUR(bigstr);\n\tbigend += i;\n\t*bigend = '\\0';\n\twhile (midend > mid)\t\t/* shove everything down */\n\t    *--bigend = *--midend;\n\tMove(little,big+offset,littlelen,char);\n\tSvCUR(bigstr) += i;\n\tSvSETMAGIC(bigstr);\n\treturn;\n    }\n    else if (i == 0) {\n\tMove(little,SvPVX(bigstr)+offset,len,char);\n\tSvSETMAGIC(bigstr);\n\treturn;\n    }\n\n    big = SvPVX(bigstr);\n    mid = big + offset;\n    midend = mid + len;\n    bigend = big + SvCUR(bigstr);\n\n    if (midend > bigend)\n\tPerl_croak(aTHX_ \"panic: sv_insert\");\n\n    if (mid - big > bigend - midend) {\t/* faster to shorten from end */\n\tif (littlelen) {\n\t    Move(little, mid, littlelen,char);\n\t    mid += littlelen;\n\t}\n\ti = bigend - midend;\n\tif (i > 0) {\n\t    Move(midend, mid, i,char);\n\t    mid += i;\n\t}\n\t*mid = '\\0';\n\tSvCUR_set(bigstr, mid - big);\n    }\n    /*SUPPRESS 560*/\n    else if ((i = mid - big)) {\t/* faster from front */\n\tmidend -= littlelen;\n\tmid = midend;\n\tsv_chop(bigstr,midend-i);\n\tbig += i;\n\twhile (i--)\n\t    *--midend = *--big;\n\tif (littlelen)\n\t    Move(little, mid, littlelen,char);\n    }\n    else if (littlelen) {\n\tmidend -= littlelen;\n\tsv_chop(bigstr,midend);\n\tMove(little,midend,littlelen,char);\n    }\n    else {\n\tsv_chop(bigstr,midend);\n    }\n    SvSETMAGIC(bigstr);\n}\n\n/*\n=for apidoc sv_replace\n\nMake the first argument a copy of the second, then delete the original.\nThe target SV physically takes over ownership of the body of the source SV\nand inherits its flags; however, the target keeps any magic it owns,\nand any magic in the source is discarded.\nNote that this is a rather specialist SV copying operation; most of the\ntime you'll want to use C<sv_setsv> or one of its many macro front-ends.\n\n=cut\n*/\n\nvoid\nPerl_sv_replace(pTHX_ register SV *sv, register SV *nsv)\n{\n    U32 refcnt = SvREFCNT(sv);\n    SV_CHECK_THINKFIRST(sv);\n    if (SvREFCNT(nsv) != 1 && ckWARN_d(WARN_INTERNAL))\n\tPerl_warner(aTHX_ packWARN(WARN_INTERNAL), \"Reference miscount in sv_replace()\");\n    if (SvMAGICAL(sv)) {\n\tif (SvMAGICAL(nsv))\n\t    mg_free(nsv);\n\telse\n\t    sv_upgrade(nsv, SVt_PVMG);\n\tSvMAGIC(nsv) = SvMAGIC(sv);\n\tSvFLAGS(nsv) |= SvMAGICAL(sv);\n\tSvMAGICAL_off(sv);\n\tSvMAGIC(sv) = 0;\n    }\n    SvREFCNT(sv) = 0;\n    sv_clear(sv);\n    assert(!SvREFCNT(sv));\n    StructCopy(nsv,sv,SV);\n    SvREFCNT(sv) = refcnt;\n    SvFLAGS(nsv) |= SVTYPEMASK;\t\t/* Mark as freed */\n    SvREFCNT(nsv) = 0;\n    del_SV(nsv);\n}\n\n/*\n=for apidoc sv_clear\n\nClear an SV: call any destructors, free up any memory used by the body,\nand free the body itself. The SV's head is I<not> freed, although\nits type is set to all 1's so that it won't inadvertently be assumed\nto be live during global destruction etc.\nThis function should only be called when REFCNT is zero. Most of the time\nyou'll want to call C<sv_free()> (or its macro wrapper C<SvREFCNT_dec>)\ninstead.\n\n=cut\n*/\n\nvoid\nPerl_sv_clear(pTHX_ register SV *sv)\n{\n    HV* stash;\n    assert(sv);\n    assert(SvREFCNT(sv) == 0);\n\n    if (SvOBJECT(sv)) {\n\tif (PL_defstash) {\t\t/* Still have a symbol table? */\n\t    dSP;\n\t    CV* destructor;\n\n\n\n\t    do {\t\n\t\tstash = SvSTASH(sv);\n\t\tdestructor = StashHANDLER(stash,DESTROY);\n\t\tif (destructor) {\n\t\t    SV* tmpref = newRV(sv);\n\t            SvREADONLY_on(tmpref);   /* DESTROY() could be naughty */\n\t\t    ENTER;\n\t\t    PUSHSTACKi(PERLSI_DESTROY);\n\t\t    EXTEND(SP, 2);\n\t\t    PUSHMARK(SP);\n\t\t    PUSHs(tmpref);\n\t\t    PUTBACK;\n\t\t    call_sv((SV*)destructor, G_DISCARD|G_EVAL|G_KEEPERR|G_VOID);\n\t\t   \n\t\t    \n\t\t    POPSTACK;\n\t\t    SPAGAIN;\n\t\t    LEAVE;\n\t\t    if(SvREFCNT(tmpref) < 2) {\n\t\t        /* tmpref is not kept alive! */\n\t\t        SvREFCNT(sv)--;\n\t\t\tSvRV(tmpref) = 0;\n\t\t\tSvROK_off(tmpref);\n\t\t    }\n\t\t    SvREFCNT_dec(tmpref);\n\t\t}\n\t    } while (SvOBJECT(sv) && SvSTASH(sv) != stash);\n\n\n\t    if (SvREFCNT(sv)) {\n\t\tif (PL_in_clean_objs)\n\t\t    Perl_croak(aTHX_ \"DESTROY created new reference to dead object '%s'\",\n\t\t\t  HvNAME(stash));\n\t\t/* DESTROY gave object new lease on life */\n\t\treturn;\n\t    }\n\t}\n\n\tif (SvOBJECT(sv)) {\n\t    SvREFCNT_dec(SvSTASH(sv));\t/* possibly of changed persuasion */\n\t    SvOBJECT_off(sv);\t/* Curse the object. */\n\t    if (SvTYPE(sv) != SVt_PVIO)\n\t\t--PL_sv_objcount;\t/* XXX Might want something more general */\n\t}\n    }\n    if (SvTYPE(sv) >= SVt_PVMG) {\n    \tif (SvMAGIC(sv))\n\t    mg_free(sv);\n\tif (SvFLAGS(sv) & SVpad_TYPED)\n\t    SvREFCNT_dec(SvSTASH(sv));\n    }\n    stash = NULL;\n    switch (SvTYPE(sv)) {\n    case SVt_PVIO:\n\tif (IoIFP(sv) &&\n\t    IoIFP(sv) != PerlIO_stdin() &&\n\t    IoIFP(sv) != PerlIO_stdout() &&\n\t    IoIFP(sv) != PerlIO_stderr())\n\t{\n\t    io_close((IO*)sv, FALSE);\n\t}\n\tif (IoDIRP(sv) && !(IoFLAGS(sv) & IOf_FAKE_DIRP))\n\t    PerlDir_close(IoDIRP(sv));\n\tIoDIRP(sv) = (DIR*)NULL;\n\tSafefree(IoTOP_NAME(sv));\n\tSafefree(IoFMT_NAME(sv));\n\tSafefree(IoBOTTOM_NAME(sv));\n\t/* FALL THROUGH */\n    case SVt_PVBM:\n\tgoto freescalar;\n    case SVt_PVCV:\n    case SVt_PVFM:\n\tcv_undef((CV*)sv);\n\tgoto freescalar;\n    case SVt_PVHV:\n\thv_undef((HV*)sv);\n\tbreak;\n    case SVt_PVAV:\n\tav_undef((AV*)sv);\n\tbreak;\n    case SVt_PVLV:\n\tif (LvTYPE(sv) == 'T') { /* for tie: return HE to pool */\n\t    SvREFCNT_dec(HeKEY_sv((HE*)LvTARG(sv)));\n\t    HeNEXT((HE*)LvTARG(sv)) = PL_hv_fetch_ent_mh;\n\t    PL_hv_fetch_ent_mh = (HE*)LvTARG(sv);\n\t}\n\telse if (LvTYPE(sv) != 't') /* unless tie: unrefcnted fake SV**  */\n\t    SvREFCNT_dec(LvTARG(sv));\n\tgoto freescalar;\n    case SVt_PVGV:\n\tgp_free((GV*)sv);\n\tSafefree(GvNAME(sv));\n\t/* cannot decrease stash refcount yet, as we might recursively delete\n\t   ourselves when the refcnt drops to zero. Delay SvREFCNT_dec\n\t   of stash until current sv is completely gone.\n\t   -- JohnPC, 27 Mar 1998 */\n\tstash = GvSTASH(sv);\n\t/* FALL THROUGH */\n    case SVt_PVMG:\n    case SVt_PVNV:\n    case SVt_PVIV:\n      freescalar:\n\tSvOOK_off(sv);\n\t/* FALL THROUGH */\n    case SVt_PV:\n    case SVt_RV:\n\tif (SvROK(sv)) {\n\t    if (SvWEAKREF(sv))\n\t        sv_del_backref(sv);\n\t    else\n\t        SvREFCNT_dec(SvRV(sv));\n\t}\n\telse if (SvPVX(sv) && SvLEN(sv))\n\t    Safefree(SvPVX(sv));\n\telse if (SvPVX(sv) && SvREADONLY(sv) && SvFAKE(sv)) {\n\t    unsharepvn(SvPVX(sv),\n\t\t       SvUTF8(sv) ? -(I32)SvCUR(sv) : SvCUR(sv),\n\t\t       SvUVX(sv));\n\t    SvFAKE_off(sv);\n\t}\n\tbreak;\n/*\n    case SVt_NV:\n    case SVt_IV:\n    case SVt_NULL:\n\tbreak;\n*/\n    }\n\n    switch (SvTYPE(sv)) {\n    case SVt_NULL:\n\tbreak;\n    case SVt_IV:\n\tdel_XIV(SvANY(sv));\n\tbreak;\n    case SVt_NV:\n\tdel_XNV(SvANY(sv));\n\tbreak;\n    case SVt_RV:\n\tdel_XRV(SvANY(sv));\n\tbreak;\n    case SVt_PV:\n\tdel_XPV(SvANY(sv));\n\tbreak;\n    case SVt_PVIV:\n\tdel_XPVIV(SvANY(sv));\n\tbreak;\n    case SVt_PVNV:\n\tdel_XPVNV(SvANY(sv));\n\tbreak;\n    case SVt_PVMG:\n\tdel_XPVMG(SvANY(sv));\n\tbreak;\n    case SVt_PVLV:\n\tdel_XPVLV(SvANY(sv));\n\tbreak;\n    case SVt_PVAV:\n\tdel_XPVAV(SvANY(sv));\n\tbreak;\n    case SVt_PVHV:\n\tdel_XPVHV(SvANY(sv));\n\tbreak;\n    case SVt_PVCV:\n\tdel_XPVCV(SvANY(sv));\n\tbreak;\n    case SVt_PVGV:\n\tdel_XPVGV(SvANY(sv));\n\t/* code duplication for increased performance. */\n\tSvFLAGS(sv) &= SVf_BREAK;\n\tSvFLAGS(sv) |= SVTYPEMASK;\n\t/* decrease refcount of the stash that owns this GV, if any */\n\tif (stash)\n\t    SvREFCNT_dec(stash);\n\treturn; /* not break, SvFLAGS reset already happened */\n    case SVt_PVBM:\n\tdel_XPVBM(SvANY(sv));\n\tbreak;\n    case SVt_PVFM:\n\tdel_XPVFM(SvANY(sv));\n\tbreak;\n    case SVt_PVIO:\n\tdel_XPVIO(SvANY(sv));\n\tbreak;\n    }\n    SvFLAGS(sv) &= SVf_BREAK;\n    SvFLAGS(sv) |= SVTYPEMASK;\n}\n\n/*\n=for apidoc sv_newref\n\nIncrement an SV's reference count. Use the C<SvREFCNT_inc()> wrapper\ninstead.\n\n=cut\n*/\n\nSV *\nPerl_sv_newref(pTHX_ SV *sv)\n{\n    if (sv)\n\tATOMIC_INC(SvREFCNT(sv));\n    return sv;\n}\n\n/*\n=for apidoc sv_free\n\nDecrement an SV's reference count, and if it drops to zero, call\nC<sv_clear> to invoke destructors and free up any memory used by\nthe body; finally, deallocate the SV's head itself.\nNormally called via a wrapper macro C<SvREFCNT_dec>.\n\n=cut\n*/\n\nvoid\nPerl_sv_free(pTHX_ SV *sv)\n{\n    int refcount_is_zero;\n\n    if (!sv)\n\treturn;\n    if (SvREFCNT(sv) == 0) {\n\tif (SvFLAGS(sv) & SVf_BREAK)\n\t    /* this SV's refcnt has been artificially decremented to\n\t     * trigger cleanup */\n\t    return;\n\tif (PL_in_clean_all) /* All is fair */\n\t    return;\n\tif (SvREADONLY(sv) && SvIMMORTAL(sv)) {\n\t    /* make sure SvREFCNT(sv)==0 happens very seldom */\n\t    SvREFCNT(sv) = (~(U32)0)/2;\n\t    return;\n\t}\n\tif (ckWARN_d(WARN_INTERNAL))\n\t    Perl_warner(aTHX_ packWARN(WARN_INTERNAL),\n                        \"Attempt to free unreferenced scalar: SV 0x%\"UVxf\n                        pTHX__FORMAT, PTR2UV(sv) pTHX__VALUE);\n\treturn;\n    }\n    ATOMIC_DEC_AND_TEST(refcount_is_zero, SvREFCNT(sv));\n    if (!refcount_is_zero)\n\treturn;\n#ifdef DEBUGGING\n    if (SvTEMP(sv)) {\n\tif (ckWARN_d(WARN_DEBUGGING))\n\t    Perl_warner(aTHX_ packWARN(WARN_DEBUGGING),\n\t\t\t\"Attempt to free temp prematurely: SV 0x%\"UVxf\n                        pTHX__FORMAT, PTR2UV(sv) pTHX__VALUE);\n\treturn;\n    }\n#endif\n    if (SvREADONLY(sv) && SvIMMORTAL(sv)) {\n\t/* make sure SvREFCNT(sv)==0 happens very seldom */\n\tSvREFCNT(sv) = (~(U32)0)/2;\n\treturn;\n    }\n    sv_clear(sv);\n    if (! SvREFCNT(sv))\n\tdel_SV(sv);\n}\n\n/*\n=for apidoc sv_len\n\nReturns the length of the string in the SV. Handles magic and type\ncoercion.  See also C<SvCUR>, which gives raw access to the xpv_cur slot.\n\n=cut\n*/\n\nSTRLEN\nPerl_sv_len(pTHX_ register SV *sv)\n{\n    STRLEN len;\n\n    if (!sv)\n\treturn 0;\n\n    if (SvGMAGICAL(sv))\n\tlen = mg_length(sv);\n    else\n        (void)SvPV(sv, len);\n    return len;\n}\n\n/*\n=for apidoc sv_len_utf8\n\nReturns the number of characters in the string in an SV, counting wide\nUTF-8 bytes as a single character. Handles magic and type coercion.\n\n=cut\n*/\n\n/*\n * The length is cached in PERL_UTF8_magic, in the mg_len field.  Also the\n * mg_ptr is used, by sv_pos_u2b(), see the comments of S_utf8_mg_pos_init().\n * (Note that the mg_len is not the length of the mg_ptr field.)\n *\n */\n\nSTRLEN\nPerl_sv_len_utf8(pTHX_ register SV *sv)\n{\n    if (!sv)\n\treturn 0;\n\n    if (SvGMAGICAL(sv))\n\treturn mg_length(sv);\n    else\n    {\n\tSTRLEN len, ulen;\n\tU8 *s = (U8*)SvPV(sv, len);\n\tMAGIC *mg = SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_utf8) : 0;\n\n\tif (mg && mg->mg_len != -1 && (mg->mg_len > 0 || len == 0)) {\n\t     ulen = mg->mg_len;\n#ifdef PERL_UTF8_CACHE_ASSERT\n\t    assert(ulen == Perl_utf8_length(aTHX_ s, s + len));\n#endif\n        }\n\telse {\n\t     ulen = Perl_utf8_length(aTHX_ s, s + len);\n\t     if (!mg && !SvREADONLY(sv)) {\n\t\t  sv_magic(sv, 0, PERL_MAGIC_utf8, 0, 0);\n\t\t  mg = mg_find(sv, PERL_MAGIC_utf8);\n\t\t  assert(mg);\n\t     }\n\t     if (mg)\n\t\t  mg->mg_len = ulen;\n\t}\n\treturn ulen;\n    }\n}\n\n/* S_utf8_mg_pos_init() is used to initialize the mg_ptr field of\n * a PERL_UTF8_magic.  The mg_ptr is used to store the mapping\n * between UTF-8 and byte offsets.  There are two (substr offset and substr\n * length, the i offset, PERL_MAGIC_UTF8_CACHESIZE) times two (UTF-8 offset\n * and byte offset) cache positions.\n *\n * The mg_len field is used by sv_len_utf8(), see its comments.\n * Note that the mg_len is not the length of the mg_ptr field.\n *\n */\nSTATIC bool\nS_utf8_mg_pos_init(pTHX_ SV *sv, MAGIC **mgp, STRLEN **cachep, I32 i, I32 *offsetp, U8 *s, U8 *start)\n{\n    bool found = FALSE; \n\n    if (SvMAGICAL(sv) && !SvREADONLY(sv)) {\n\tif (!*mgp)\n\t    *mgp = sv_magicext(sv, 0, PERL_MAGIC_utf8, &PL_vtbl_utf8, 0, 0);\n\tassert(*mgp);\n\n        if ((*mgp)->mg_ptr)\n            *cachep = (STRLEN *) (*mgp)->mg_ptr;\n        else {\n            Newz(0, *cachep, PERL_MAGIC_UTF8_CACHESIZE * 2, STRLEN);\n            (*mgp)->mg_ptr = (char *) *cachep;\n        }\n        assert(*cachep);\n\n        (*cachep)[i]   = *offsetp;\n        (*cachep)[i+1] = s - start;\n        found = TRUE;\n    }\n\n    return found;\n}\n\n/*\n * S_utf8_mg_pos() is used to query and update mg_ptr field of\n * a PERL_UTF8_magic.  The mg_ptr is used to store the mapping\n * between UTF-8 and byte offsets.  See also the comments of\n * S_utf8_mg_pos_init().\n *\n */\nSTATIC bool\nS_utf8_mg_pos(pTHX_ SV *sv, MAGIC **mgp, STRLEN **cachep, I32 i, I32 *offsetp, I32 uoff, U8 **sp, U8 *start, U8 *send)\n{\n    bool found = FALSE;\n\n    if (SvMAGICAL(sv) && !SvREADONLY(sv)) {\n        if (!*mgp)\n            *mgp = mg_find(sv, PERL_MAGIC_utf8);\n        if (*mgp && (*mgp)->mg_ptr) {\n            *cachep = (STRLEN *) (*mgp)->mg_ptr;\n\t    ASSERT_UTF8_CACHE(*cachep);\n            if ((*cachep)[i] == (STRLEN)uoff)\t/* An exact match. */\n\t\t found = TRUE;\n\t    else {\t\t\t/* We will skip to the right spot. */\n\t\t STRLEN forw  = 0;\n\t\t STRLEN backw = 0;\n\t\t U8* p = NULL;\n\n\t\t /* The assumption is that going backward is half\n\t\t  * the speed of going forward (that's where the\n\t\t  * 2 * backw in the below comes from).  (The real\n\t\t  * figure of course depends on the UTF-8 data.) */\n\n\t\t if ((*cachep)[i] > (STRLEN)uoff) {\n\t\t      forw  = uoff;\n\t\t      backw = (*cachep)[i] - (STRLEN)uoff;\n\n\t\t      if (forw < 2 * backw)\n\t\t\t   p = start;\n\t\t      else\n\t\t\t   p = start + (*cachep)[i+1];\n\t\t }\n\t\t /* Try this only for the substr offset (i == 0),\n\t\t  * not for the substr length (i == 2). */\n\t\t else if (i == 0) { /* (*cachep)[i] < uoff */\n\t\t      STRLEN ulen = sv_len_utf8(sv);\n\n\t\t      if ((STRLEN)uoff < ulen) {\n\t\t\t   forw  = (STRLEN)uoff - (*cachep)[i];\n\t\t\t   backw = ulen - (STRLEN)uoff;\n\n\t\t\t   if (forw < 2 * backw)\n\t\t\t\tp = start + (*cachep)[i+1];\n\t\t\t   else\n\t\t\t\tp = send;\n\t\t      }\n\n\t\t      /* If the string is not long enough for uoff,\n\t\t       * we could extend it, but not at this low a level. */\n\t\t }\n\n\t\t if (p) {\n\t\t      if (forw < 2 * backw) {\n\t\t\t   while (forw--)\n\t\t\t\tp += UTF8SKIP(p);\n\t\t      }\n\t\t      else {\n\t\t\t   while (backw--) {\n\t\t\t\tp--;\n\t\t\t\twhile (UTF8_IS_CONTINUATION(*p))\n\t\t\t\t     p--;\n\t\t\t   }\n\t\t      }\n\n\t\t      /* Update the cache. */\n\t\t      (*cachep)[i]   = (STRLEN)uoff;\n\t\t      (*cachep)[i+1] = p - start;\n\n\t\t      /* Drop the stale \"length\" cache */\n\t\t      if (i == 0) {\n\t\t\t  (*cachep)[2] = 0;\n\t\t\t  (*cachep)[3] = 0;\n\t\t      }\n\n\t\t      found = TRUE;\n\t\t }\n\t    }\n\t    if (found) {\t/* Setup the return values. */\n\t\t *offsetp = (*cachep)[i+1];\n\t\t *sp = start + *offsetp;\n\t\t if (*sp >= send) {\n\t\t      *sp = send;\n\t\t      *offsetp = send - start;\n\t\t }\n\t\t else if (*sp < start) {\n\t\t      *sp = start;\n\t\t      *offsetp = 0;\n\t\t }\n\t    }\n\t}\n#ifdef PERL_UTF8_CACHE_ASSERT\n\tif (found) {\n\t     U8 *s = start;\n\t     I32 n = uoff;\n\n\t     while (n-- && s < send)\n\t\t  s += UTF8SKIP(s);\n\n\t     if (i == 0) {\n\t\t  assert(*offsetp == s - start);\n\t\t  assert((*cachep)[0] == (STRLEN)uoff);\n\t\t  assert((*cachep)[1] == *offsetp);\n\t     }\n\t     ASSERT_UTF8_CACHE(*cachep);\n\t}\n#endif\n    }\n\n    return found;\n}\n\n/*\n=for apidoc sv_pos_u2b\n\nConverts the value pointed to by offsetp from a count of UTF-8 chars from\nthe start of the string, to a count of the equivalent number of bytes; if\nlenp is non-zero, it does the same to lenp, but this time starting from\nthe offset, rather than from the start of the string. Handles magic and\ntype coercion.\n\n=cut\n*/\n\n/*\n * sv_pos_u2b() uses, like sv_pos_b2u(), the mg_ptr of the potential\n * PERL_UTF8_magic of the sv to store the mapping between UTF-8 and\n * byte offsets.  See also the comments of S_utf8_mg_pos().\n *\n */\n\nvoid\nPerl_sv_pos_u2b(pTHX_ register SV *sv, I32* offsetp, I32* lenp)\n{\n    U8 *start;\n    U8 *s;\n    STRLEN len;\n    STRLEN *cache = 0;\n    STRLEN boffset = 0;\n\n    if (!sv)\n\treturn;\n\n    start = s = (U8*)SvPV(sv, len);\n    if (len) {\n\t I32 uoffset = *offsetp;\n\t U8 *send = s + len;\n\t MAGIC *mg = 0;\n\t bool found = FALSE;\n\n         if (utf8_mg_pos(sv, &mg, &cache, 0, offsetp, *offsetp, &s, start, send))\n             found = TRUE;\n\t if (!found && uoffset > 0) {\n\t      while (s < send && uoffset--)\n\t\t   s += UTF8SKIP(s);\n\t      if (s >= send)\n\t\t   s = send;\n              if (utf8_mg_pos_init(sv, &mg, &cache, 0, offsetp, s, start))\n                  boffset = cache[1];\n\t      *offsetp = s - start;\n\t }\n\t if (lenp) {\n\t      found = FALSE;\n\t      start = s;\n              if (utf8_mg_pos(sv, &mg, &cache, 2, lenp, *lenp, &s, start, send)) {\n                  *lenp -= boffset;\n                  found = TRUE;\n              }\n\t      if (!found && *lenp > 0) {\n\t\t   I32 ulen = *lenp;\n\t\t   if (ulen > 0)\n\t\t\twhile (s < send && ulen--)\n\t\t\t     s += UTF8SKIP(s);\n\t\t   if (s >= send)\n\t\t\ts = send;\n                   utf8_mg_pos_init(sv, &mg, &cache, 2, lenp, s, start);\n\t      }\n\t      *lenp = s - start;\n\t }\n\t ASSERT_UTF8_CACHE(cache);\n    }\n    else {\n\t *offsetp = 0;\n\t if (lenp)\n\t      *lenp = 0;\n    }\n\n    return;\n}\n\n/*\n=for apidoc sv_pos_b2u\n\nConverts the value pointed to by offsetp from a count of bytes from the\nstart of the string, to a count of the equivalent number of UTF-8 chars.\nHandles magic and type coercion.\n\n=cut\n*/\n\n/*\n * sv_pos_b2u() uses, like sv_pos_u2b(), the mg_ptr of the potential\n * PERL_UTF8_magic of the sv to store the mapping between UTF-8 and\n * byte offsets.  See also the comments of S_utf8_mg_pos().\n *\n */\n\nvoid\nPerl_sv_pos_b2u(pTHX_ register SV* sv, I32* offsetp)\n{\n    U8* s;\n    STRLEN len;\n\n    if (!sv)\n\treturn;\n\n    s = (U8*)SvPV(sv, len);\n    if ((I32)len < *offsetp)\n\tPerl_croak(aTHX_ \"panic: sv_pos_b2u: bad byte offset\");\n    else {\n\tU8* send = s + *offsetp;\n\tMAGIC* mg = NULL;\n\tSTRLEN *cache = NULL;\n      \n\tlen = 0;\n\n\tif (SvMAGICAL(sv) && !SvREADONLY(sv)) {\n\t    mg = mg_find(sv, PERL_MAGIC_utf8);\n\t    if (mg && mg->mg_ptr) {\n\t\tcache = (STRLEN *) mg->mg_ptr;\n\t\tif (cache[1] == (STRLEN)*offsetp) {\n\t\t    /* An exact match. */\n\t\t    *offsetp = cache[0];\n\n\t\t    return;\n\t\t}\n\t\telse if (cache[1] < (STRLEN)*offsetp) {\n\t\t    /* We already know part of the way. */\n\t\t    len = cache[0];\n\t\t    s  += cache[1];\n\t\t    /* Let the below loop do the rest. */ \n\t\t}\n\t\telse { /* cache[1] > *offsetp */\n\t\t    /* We already know all of the way, now we may\n\t\t     * be able to walk back.  The same assumption\n\t\t     * is made as in S_utf8_mg_pos(), namely that\n\t\t     * walking backward is twice slower than\n\t\t     * walking forward. */\n\t\t    STRLEN forw  = *offsetp;\n\t\t    STRLEN backw = cache[1] - *offsetp;\n\n\t\t    if (!(forw < 2 * backw)) {\n\t\t\tU8 *p = s + cache[1];\n\t\t\tSTRLEN ubackw = 0;\n\t\t\t     \n\t\t\tcache[1] -= backw;\n\n\t\t\twhile (backw--) {\n\t\t\t    p--;\n\t\t\t    while (UTF8_IS_CONTINUATION(*p)) {\n\t\t\t\tp--;\n\t\t\t\tbackw--;\n\t\t\t    }\n\t\t\t    ubackw++;\n\t\t\t}\n\n\t\t\tcache[0] -= ubackw;\n\t\t\t*offsetp = cache[0];\n\n\t\t\t/* Drop the stale \"length\" cache */\n\t\t\tcache[2] = 0;\n\t\t\tcache[3] = 0;\n\n\t\t\treturn;\n\t\t    }\n\t\t}\n\t    }\n\t    ASSERT_UTF8_CACHE(cache);\n\t }\n\n\twhile (s < send) {\n\t    STRLEN n = 1;\n\n\t    /* Call utf8n_to_uvchr() to validate the sequence\n\t     * (unless a simple non-UTF character) */\n\t    if (!UTF8_IS_INVARIANT(*s))\n\t\tutf8n_to_uvchr(s, UTF8SKIP(s), &n, 0);\n\t    if (n > 0) {\n\t\ts += n;\n\t\tlen++;\n\t    }\n\t    else\n\t\tbreak;\n\t}\n\n\tif (!SvREADONLY(sv)) {\n\t    if (!mg) {\n\t\tsv_magic(sv, 0, PERL_MAGIC_utf8, 0, 0);\n\t\tmg = mg_find(sv, PERL_MAGIC_utf8);\n\t    }\n\t    assert(mg);\n\n\t    if (!mg->mg_ptr) {\n\t\tNewz(0, cache, PERL_MAGIC_UTF8_CACHESIZE * 2, STRLEN);\n\t\tmg->mg_ptr = (char *) cache;\n\t    }\n\t    assert(cache);\n\n\t    cache[0] = len;\n\t    cache[1] = *offsetp;\n\t    /* Drop the stale \"length\" cache */\n\t    cache[2] = 0;\n\t    cache[3] = 0;\n\t}\n\n\t*offsetp = len;\n    }\n\n    return;\n}\n\n/*\n=for apidoc sv_eq\n\nReturns a boolean indicating whether the strings in the two SVs are\nidentical. Is UTF-8 and 'use bytes' aware, handles get magic, and will\ncoerce its args to strings if necessary.\n\n=cut\n*/\n\nI32\nPerl_sv_eq(pTHX_ register SV *sv1, register SV *sv2)\n{\n    char *pv1;\n    STRLEN cur1;\n    char *pv2;\n    STRLEN cur2;\n    I32  eq     = 0;\n    char *tpv   = Nullch;\n    SV* svrecode = Nullsv;\n\n    if (!sv1) {\n\tpv1 = \"\";\n\tcur1 = 0;\n    }\n    else\n\tpv1 = SvPV(sv1, cur1);\n\n    if (!sv2){\n\tpv2 = \"\";\n\tcur2 = 0;\n    }\n    else\n\tpv2 = SvPV(sv2, cur2);\n\n    if (cur1 && cur2 && SvUTF8(sv1) != SvUTF8(sv2) && !IN_BYTES) {\n        /* Differing utf8ness.\n\t * Do not UTF8size the comparands as a side-effect. */\n\t if (PL_encoding) {\n\t      if (SvUTF8(sv1)) {\n\t\t   svrecode = newSVpvn(pv2, cur2);\n\t\t   sv_recode_to_utf8(svrecode, PL_encoding);\n\t\t   pv2 = SvPV(svrecode, cur2);\n\t      }\n\t      else {\n\t\t   svrecode = newSVpvn(pv1, cur1);\n\t\t   sv_recode_to_utf8(svrecode, PL_encoding);\n\t\t   pv1 = SvPV(svrecode, cur1);\n\t      }\n\t      /* Now both are in UTF-8. */\n\t      if (cur1 != cur2) {\n\t\t   SvREFCNT_dec(svrecode);\n\t\t   return FALSE;\n\t      }\n\t }\n\t else {\n\t      bool is_utf8 = TRUE;\n\n\t      if (SvUTF8(sv1)) {\n\t\t   /* sv1 is the UTF-8 one,\n\t\t    * if is equal it must be downgrade-able */\n\t\t   char *pv = (char*)bytes_from_utf8((U8*)pv1,\n\t\t\t\t\t\t     &cur1, &is_utf8);\n\t\t   if (pv != pv1)\n\t\t\tpv1 = tpv = pv;\n\t      }\n\t      else {\n\t\t   /* sv2 is the UTF-8 one,\n\t\t    * if is equal it must be downgrade-able */\n\t\t   char *pv = (char *)bytes_from_utf8((U8*)pv2,\n\t\t\t\t\t\t      &cur2, &is_utf8);\n\t\t   if (pv != pv2)\n\t\t\tpv2 = tpv = pv;\n\t      }\n\t      if (is_utf8) {\n\t\t   /* Downgrade not possible - cannot be eq */\n\t\t   return FALSE;\n\t      }\n\t }\n    }\n\n    if (cur1 == cur2)\n\teq = memEQ(pv1, pv2, cur1);\n\t\n    if (svrecode)\n\t SvREFCNT_dec(svrecode);\n\n    if (tpv)\n\tSafefree(tpv);\n\n    return eq;\n}\n\n/*\n=for apidoc sv_cmp\n\nCompares the strings in two SVs.  Returns -1, 0, or 1 indicating whether the\nstring in C<sv1> is less than, equal to, or greater than the string in\nC<sv2>. Is UTF-8 and 'use bytes' aware, handles get magic, and will\ncoerce its args to strings if necessary.  See also C<sv_cmp_locale>.\n\n=cut\n*/\n\nI32\nPerl_sv_cmp(pTHX_ register SV *sv1, register SV *sv2)\n{\n    STRLEN cur1, cur2;\n    char *pv1, *pv2, *tpv = Nullch;\n    I32  cmp;\n    SV *svrecode = Nullsv;\n\n    if (!sv1) {\n\tpv1 = \"\";\n\tcur1 = 0;\n    }\n    else\n\tpv1 = SvPV(sv1, cur1);\n\n    if (!sv2) {\n\tpv2 = \"\";\n\tcur2 = 0;\n    }\n    else\n\tpv2 = SvPV(sv2, cur2);\n\n    if (cur1 && cur2 && SvUTF8(sv1) != SvUTF8(sv2) && !IN_BYTES) {\n        /* Differing utf8ness.\n\t * Do not UTF8size the comparands as a side-effect. */\n\tif (SvUTF8(sv1)) {\n\t    if (PL_encoding) {\n\t\t svrecode = newSVpvn(pv2, cur2);\n\t\t sv_recode_to_utf8(svrecode, PL_encoding);\n\t\t pv2 = SvPV(svrecode, cur2);\n\t    }\n\t    else {\n\t\t pv2 = tpv = (char*)bytes_to_utf8((U8*)pv2, &cur2);\n\t    }\n\t}\n\telse {\n\t    if (PL_encoding) {\n\t\t svrecode = newSVpvn(pv1, cur1);\n\t\t sv_recode_to_utf8(svrecode, PL_encoding);\n\t\t pv1 = SvPV(svrecode, cur1);\n\t    }\n\t    else {\n\t\t pv1 = tpv = (char*)bytes_to_utf8((U8*)pv1, &cur1);\n\t    }\n\t}\n    }\n\n    if (!cur1) {\n\tcmp = cur2 ? -1 : 0;\n    } else if (!cur2) {\n\tcmp = 1;\n    } else {\n\tI32 retval = memcmp((void*)pv1, (void*)pv2, cur1 < cur2 ? cur1 : cur2);\n\n\tif (retval) {\n\t    cmp = retval < 0 ? -1 : 1;\n\t} else if (cur1 == cur2) {\n\t    cmp = 0;\n        } else {\n\t    cmp = cur1 < cur2 ? -1 : 1;\n\t}\n    }\n\n    if (svrecode)\n\t SvREFCNT_dec(svrecode);\n\n    if (tpv)\n\tSafefree(tpv);\n\n    return cmp;\n}\n\n/*\n=for apidoc sv_cmp_locale\n\nCompares the strings in two SVs in a locale-aware manner. Is UTF-8 and\n'use bytes' aware, handles get magic, and will coerce its args to strings\nif necessary.  See also C<sv_cmp_locale>.  See also C<sv_cmp>.\n\n=cut\n*/\n\nI32\nPerl_sv_cmp_locale(pTHX_ register SV *sv1, register SV *sv2)\n{\n#ifdef USE_LOCALE_COLLATE\n\n    char *pv1, *pv2;\n    STRLEN len1, len2;\n    I32 retval;\n\n    if (PL_collation_standard)\n\tgoto raw_compare;\n\n    len1 = 0;\n    pv1 = sv1 ? sv_collxfrm(sv1, &len1) : (char *) NULL;\n    len2 = 0;\n    pv2 = sv2 ? sv_collxfrm(sv2, &len2) : (char *) NULL;\n\n    if (!pv1 || !len1) {\n\tif (pv2 && len2)\n\t    return -1;\n\telse\n\t    goto raw_compare;\n    }\n    else {\n\tif (!pv2 || !len2)\n\t    return 1;\n    }\n\n    retval = memcmp((void*)pv1, (void*)pv2, len1 < len2 ? len1 : len2);\n\n    if (retval)\n\treturn retval < 0 ? -1 : 1;\n\n    /*\n     * When the result of collation is equality, that doesn't mean\n     * that there are no differences -- some locales exclude some\n     * characters from consideration.  So to avoid false equalities,\n     * we use the raw string as a tiebreaker.\n     */\n\n  raw_compare:\n    /* FALL THROUGH */\n\n#endif /* USE_LOCALE_COLLATE */\n\n    return sv_cmp(sv1, sv2);\n}\n\n\n#ifdef USE_LOCALE_COLLATE\n\n/*\n=for apidoc sv_collxfrm\n\nAdd Collate Transform magic to an SV if it doesn't already have it.\n\nAny scalar variable may carry PERL_MAGIC_collxfrm magic that contains the\nscalar data of the variable, but transformed to such a format that a normal\nmemory comparison can be used to compare the data according to the locale\nsettings.\n\n=cut\n*/\n\nchar *\nPerl_sv_collxfrm(pTHX_ SV *sv, STRLEN *nxp)\n{\n    MAGIC *mg;\n\n    mg = SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_collxfrm) : (MAGIC *) NULL;\n    if (!mg || !mg->mg_ptr || *(U32*)mg->mg_ptr != PL_collation_ix) {\n\tchar *s, *xf;\n\tSTRLEN len, xlen;\n\n\tif (mg)\n\t    Safefree(mg->mg_ptr);\n\ts = SvPV(sv, len);\n\tif ((xf = mem_collxfrm(s, len, &xlen))) {\n\t    if (SvREADONLY(sv)) {\n\t\tSAVEFREEPV(xf);\n\t\t*nxp = xlen;\n\t\treturn xf + sizeof(PL_collation_ix);\n\t    }\n\t    if (! mg) {\n\t\tsv_magic(sv, 0, PERL_MAGIC_collxfrm, 0, 0);\n\t\tmg = mg_find(sv, PERL_MAGIC_collxfrm);\n\t\tassert(mg);\n\t    }\n\t    mg->mg_ptr = xf;\n\t    mg->mg_len = xlen;\n\t}\n\telse {\n\t    if (mg) {\n\t\tmg->mg_ptr = NULL;\n\t\tmg->mg_len = -1;\n\t    }\n\t}\n    }\n    if (mg && mg->mg_ptr) {\n\t*nxp = mg->mg_len;\n\treturn mg->mg_ptr + sizeof(PL_collation_ix);\n    }\n    else {\n\t*nxp = 0;\n\treturn NULL;\n    }\n}\n\n#endif /* USE_LOCALE_COLLATE */\n\n/*\n=for apidoc sv_gets\n\nGet a line from the filehandle and store it into the SV, optionally\nappending to the currently-stored string.\n\n=cut\n*/\n\nchar *\nPerl_sv_gets(pTHX_ register SV *sv, register PerlIO *fp, I32 append)\n{\n    char *rsptr;\n    STRLEN rslen;\n    register STDCHAR rslast;\n    register STDCHAR *bp;\n    register I32 cnt;\n    I32 i = 0;\n    I32 rspara = 0;\n    I32 recsize;\n\n    if (SvTHINKFIRST(sv))\n\tsv_force_normal_flags(sv, append ? 0 : SV_COW_DROP_PV);\n    /* XXX. If you make this PVIV, then copy on write can copy scalars read\n       from <>.\n       However, perlbench says it's slower, because the existing swipe code\n       is faster than copy on write.\n       Swings and roundabouts.  */\n    (void)SvUPGRADE(sv, SVt_PV);\n\n    SvSCREAM_off(sv);\n\n    if (append) {\n\tif (PerlIO_isutf8(fp)) {\n\t    if (!SvUTF8(sv)) {\n\t\tsv_utf8_upgrade_nomg(sv);\n\t\tsv_pos_u2b(sv,&append,0);\n\t    }\n\t} else if (SvUTF8(sv)) {\n\t    SV *tsv = NEWSV(0,0);\n\t    sv_gets(tsv, fp, 0);\n\t    sv_utf8_upgrade_nomg(tsv);\n\t    SvCUR_set(sv,append);\n\t    sv_catsv(sv,tsv);\n\t    sv_free(tsv);\n\t    goto return_string_or_null;\n\t}\n    }\n\n    SvPOK_only(sv);\n    if (PerlIO_isutf8(fp))\n\tSvUTF8_on(sv);\n\n    if (IN_PERL_COMPILETIME) {\n\t/* we always read code in line mode */\n\trsptr = \"\\n\";\n\trslen = 1;\n    }\n    else if (RsSNARF(PL_rs)) {\n    \t/* If it is a regular disk file use size from stat() as estimate \n\t   of amount we are going to read - may result in malloc-ing \n\t   more memory than we realy need if layers bellow reduce \n\t   size we read (e.g. CRLF or a gzip layer)\n\t */\n\tStat_t st;\n\tif (!PerlLIO_fstat(PerlIO_fileno(fp), &st) && S_ISREG(st.st_mode))  {\n\t    Off_t offset = PerlIO_tell(fp);\n\t    if (offset != (Off_t) -1 && st.st_size + append > offset) {\n\t     \t(void) SvGROW(sv, (STRLEN)((st.st_size - offset) + append + 1));\n\t    }\n\t}\n\trsptr = NULL;\n\trslen = 0;\n    }\n    else if (RsRECORD(PL_rs)) {\n      I32 bytesread;\n      char *buffer;\n\n      /* Grab the size of the record we're getting */\n      recsize = SvIV(SvRV(PL_rs));\n      buffer = SvGROW(sv, (STRLEN)(recsize + append + 1)) + append;\n      /* Go yank in */\n#ifdef VMS\n      /* VMS wants read instead of fread, because fread doesn't respect */\n      /* RMS record boundaries. This is not necessarily a good thing to be */\n      /* doing, but we've got no other real choice - except avoid stdio\n         as implementation - perhaps write a :vms layer ?\n       */\n      bytesread = PerlLIO_read(PerlIO_fileno(fp), buffer, recsize);\n#else\n      bytesread = PerlIO_read(fp, buffer, recsize);\n#endif\n      if (bytesread < 0)\n\t  bytesread = 0;\n      SvCUR_set(sv, bytesread += append);\n      buffer[bytesread] = '\\0';\n      goto return_string_or_null;\n    }\n    else if (RsPARA(PL_rs)) {\n\trsptr = \"\\n\\n\";\n\trslen = 2;\n\trspara = 1;\n    }\n    else {\n\t/* Get $/ i.e. PL_rs into same encoding as stream wants */\n\tif (PerlIO_isutf8(fp)) {\n\t    rsptr = SvPVutf8(PL_rs, rslen);\n\t}\n\telse {\n\t    if (SvUTF8(PL_rs)) {\n\t\tif (!sv_utf8_downgrade(PL_rs, TRUE)) {\n\t\t    Perl_croak(aTHX_ \"Wide character in $/\");\n\t\t}\n\t    }\n\t    rsptr = SvPV(PL_rs, rslen);\n\t}\n    }\n\n    rslast = rslen ? rsptr[rslen - 1] : '\\0';\n\n    if (rspara) {\t\t/* have to do this both before and after */\n\tdo {\t\t\t/* to make sure file boundaries work right */\n\t    if (PerlIO_eof(fp))\n\t\treturn 0;\n\t    i = PerlIO_getc(fp);\n\t    if (i != '\\n') {\n\t\tif (i == -1)\n\t\t    return 0;\n\t\tPerlIO_ungetc(fp,i);\n\t\tbreak;\n\t    }\n\t} while (i != EOF);\n    }\n\n    /* See if we know enough about I/O mechanism to cheat it ! */\n\n    /* This used to be #ifdef test - it is made run-time test for ease\n       of abstracting out stdio interface. One call should be cheap\n       enough here - and may even be a macro allowing compile\n       time optimization.\n     */\n\n    if (PerlIO_fast_gets(fp)) {\n\n    /*\n     * We're going to steal some values from the stdio struct\n     * and put EVERYTHING in the innermost loop into registers.\n     */\n    register STDCHAR *ptr;\n    STRLEN bpx;\n    I32 shortbuffered;\n\n#if defined(VMS) && defined(PERLIO_IS_STDIO)\n    /* An ungetc()d char is handled separately from the regular\n     * buffer, so we getc() it back out and stuff it in the buffer.\n     */\n    i = PerlIO_getc(fp);\n    if (i == EOF) return 0;\n    *(--((*fp)->_ptr)) = (unsigned char) i;\n    (*fp)->_cnt++;\n#endif\n\n    /* Here is some breathtakingly efficient cheating */\n\n    cnt = PerlIO_get_cnt(fp);\t\t\t/* get count into register */\n    /* make sure we have the room */\n    if ((I32)(SvLEN(sv) - append) <= cnt + 1) { \n    \t/* Not room for all of it\n\t   if we are looking for a separator and room for some \n\t */\n\tif (rslen && cnt > 80 && (I32)SvLEN(sv) > append) {\n\t    /* just process what we have room for */ \n\t    shortbuffered = cnt - SvLEN(sv) + append + 1;\n\t    cnt -= shortbuffered;\n\t}\n\telse {\n\t    shortbuffered = 0;\n\t    /* remember that cnt can be negative */\n\t    SvGROW(sv, (STRLEN)(append + (cnt <= 0 ? 2 : (cnt + 1))));\n\t}\n    }\n    else \n\tshortbuffered = 0;\n    bp = (STDCHAR*)SvPVX(sv) + append;  /* move these two too to registers */\n    ptr = (STDCHAR*)PerlIO_get_ptr(fp);\n    DEBUG_P(PerlIO_printf(Perl_debug_log,\n\t\"Screamer: entering, ptr=%\"UVuf\", cnt=%ld\\n\",PTR2UV(ptr),(long)cnt));\n    DEBUG_P(PerlIO_printf(Perl_debug_log,\n\t\"Screamer: entering: PerlIO * thinks ptr=%\"UVuf\", cnt=%ld, base=%\"UVuf\"\\n\",\n\t       PTR2UV(PerlIO_get_ptr(fp)), (long)PerlIO_get_cnt(fp),\n\t       PTR2UV(PerlIO_has_base(fp) ? PerlIO_get_base(fp) : 0)));\n    for (;;) {\n      screamer:\n\tif (cnt > 0) {\n\t    if (rslen) {\n\t\twhile (cnt > 0) {\t\t     /* this     |  eat */\n\t\t    cnt--;\n\t\t    if ((*bp++ = *ptr++) == rslast)  /* really   |  dust */\n\t\t\tgoto thats_all_folks;\t     /* screams  |  sed :-) */\n\t\t}\n\t    }\n\t    else {\n\t        Copy(ptr, bp, cnt, char);\t     /* this     |  eat */\n\t\tbp += cnt;\t\t\t     /* screams  |  dust */\n\t\tptr += cnt;\t\t\t     /* louder   |  sed :-) */\n\t\tcnt = 0;\n\t    }\n\t}\n\t\n\tif (shortbuffered) {\t\t/* oh well, must extend */\n\t    cnt = shortbuffered;\n\t    shortbuffered = 0;\n\t    bpx = bp - (STDCHAR*)SvPVX(sv); /* box up before relocation */\n\t    SvCUR_set(sv, bpx);\n\t    SvGROW(sv, SvLEN(sv) + append + cnt + 2);\n\t    bp = (STDCHAR*)SvPVX(sv) + bpx; /* unbox after relocation */\n\t    continue;\n\t}\n\n\tDEBUG_P(PerlIO_printf(Perl_debug_log,\n\t\t\t      \"Screamer: going to getc, ptr=%\"UVuf\", cnt=%ld\\n\",\n\t\t\t      PTR2UV(ptr),(long)cnt));\n\tPerlIO_set_ptrcnt(fp, (STDCHAR*)ptr, cnt); /* deregisterize cnt and ptr */\n#if 0\n\tDEBUG_P(PerlIO_printf(Perl_debug_log,\n\t    \"Screamer: pre: FILE * thinks ptr=%\"UVuf\", cnt=%ld, base=%\"UVuf\"\\n\",\n\t    PTR2UV(PerlIO_get_ptr(fp)), (long)PerlIO_get_cnt(fp),\n\t    PTR2UV(PerlIO_has_base (fp) ? PerlIO_get_base(fp) : 0)));\n#endif\n\t/* This used to call 'filbuf' in stdio form, but as that behaves like\n\t   getc when cnt <= 0 we use PerlIO_getc here to avoid introducing\n\t   another abstraction.  */\n\ti   = PerlIO_getc(fp);\t\t/* get more characters */\n#if 0\n\tDEBUG_P(PerlIO_printf(Perl_debug_log,\n\t    \"Screamer: post: FILE * thinks ptr=%\"UVuf\", cnt=%ld, base=%\"UVuf\"\\n\",\n\t    PTR2UV(PerlIO_get_ptr(fp)), (long)PerlIO_get_cnt(fp),\n\t    PTR2UV(PerlIO_has_base (fp) ? PerlIO_get_base(fp) : 0)));\n#endif\n\tcnt = PerlIO_get_cnt(fp);\n\tptr = (STDCHAR*)PerlIO_get_ptr(fp);\t/* reregisterize cnt and ptr */\n\tDEBUG_P(PerlIO_printf(Perl_debug_log,\n\t    \"Screamer: after getc, ptr=%\"UVuf\", cnt=%ld\\n\",PTR2UV(ptr),(long)cnt));\n\n\tif (i == EOF)\t\t\t/* all done for ever? */\n\t    goto thats_really_all_folks;\n\n\tbpx = bp - (STDCHAR*)SvPVX(sv);\t/* box up before relocation */\n\tSvCUR_set(sv, bpx);\n\tSvGROW(sv, bpx + cnt + 2);\n\tbp = (STDCHAR*)SvPVX(sv) + bpx;\t/* unbox after relocation */\n\n\t*bp++ = (STDCHAR)i;\t\t/* store character from PerlIO_getc */\n\n\tif (rslen && (STDCHAR)i == rslast)  /* all done for now? */\n\t    goto thats_all_folks;\n    }\n\nthats_all_folks:\n    if ((rslen > 1 && (STRLEN)(bp - (STDCHAR*)SvPVX(sv)) < rslen) ||\n\t  memNE((char*)bp - rslen, rsptr, rslen))\n\tgoto screamer;\t\t\t\t/* go back to the fray */\nthats_really_all_folks:\n    if (shortbuffered)\n\tcnt += shortbuffered;\n\tDEBUG_P(PerlIO_printf(Perl_debug_log,\n\t    \"Screamer: quitting, ptr=%\"UVuf\", cnt=%ld\\n\",PTR2UV(ptr),(long)cnt));\n    PerlIO_set_ptrcnt(fp, (STDCHAR*)ptr, cnt);\t/* put these back or we're in trouble */\n    DEBUG_P(PerlIO_printf(Perl_debug_log,\n\t\"Screamer: end: FILE * thinks ptr=%\"UVuf\", cnt=%ld, base=%\"UVuf\"\\n\",\n\tPTR2UV(PerlIO_get_ptr(fp)), (long)PerlIO_get_cnt(fp),\n\tPTR2UV(PerlIO_has_base (fp) ? PerlIO_get_base(fp) : 0)));\n    *bp = '\\0';\n    SvCUR_set(sv, bp - (STDCHAR*)SvPVX(sv));\t/* set length */\n    DEBUG_P(PerlIO_printf(Perl_debug_log,\n\t\"Screamer: done, len=%ld, string=|%.*s|\\n\",\n\t(long)SvCUR(sv),(int)SvCUR(sv),SvPVX(sv)));\n    }\n   else\n    {\n       /*The big, slow, and stupid way. */\n\n      /* Any stack-challenged places. */\n#if defined(EPOC)\n      /* EPOC: need to work around SDK features.         *\n       * On WINS: MS VC5 generates calls to _chkstk,     *\n       * if a \"large\" stack frame is allocated.          *\n       * gcc on MARM does not generate calls like these. */\n#   define USEHEAPINSTEADOFSTACK\n#endif\n\n#ifdef USEHEAPINSTEADOFSTACK\n\tSTDCHAR *buf = 0;\n\tNew(0, buf, 8192, STDCHAR);\n\tassert(buf);\n#else\n\tSTDCHAR buf[8192];\n#endif\n\nscreamer2:\n\tif (rslen) {\n\t    register STDCHAR *bpe = buf + sizeof(buf);\n\t    bp = buf;\n\t    while ((i = PerlIO_getc(fp)) != EOF && (*bp++ = (STDCHAR)i) != rslast && bp < bpe)\n\t\t; /* keep reading */\n\t    cnt = bp - buf;\n\t}\n\telse {\n\t    cnt = PerlIO_read(fp,(char*)buf, sizeof(buf));\n\t    /* Accomodate broken VAXC compiler, which applies U8 cast to\n\t     * both args of ?: operator, causing EOF to change into 255\n\t     */\n\t    if (cnt > 0)\n\t\t i = (U8)buf[cnt - 1];\n\t    else\n\t\t i = EOF;\n\t}\n\n\tif (cnt < 0)\n\t    cnt = 0;  /* we do need to re-set the sv even when cnt <= 0 */\n\tif (append)\n\t     sv_catpvn(sv, (char *) buf, cnt);\n\telse\n\t     sv_setpvn(sv, (char *) buf, cnt);\n\n\tif (i != EOF &&\t\t\t/* joy */\n\t    (!rslen ||\n\t     SvCUR(sv) < rslen ||\n\t     memNE(SvPVX(sv) + SvCUR(sv) - rslen, rsptr, rslen)))\n\t{\n\t    append = -1;\n\t    /*\n\t     * If we're reading from a TTY and we get a short read,\n\t     * indicating that the user hit his EOF character, we need\n\t     * to notice it now, because if we try to read from the TTY\n\t     * again, the EOF condition will disappear.\n\t     *\n\t     * The comparison of cnt to sizeof(buf) is an optimization\n\t     * that prevents unnecessary calls to feof().\n\t     *\n\t     * - jik 9/25/96\n\t     */\n\t    if (!(cnt < sizeof(buf) && PerlIO_eof(fp)))\n\t\tgoto screamer2;\n\t}\n\n#ifdef USEHEAPINSTEADOFSTACK\n\tSafefree(buf);\n#endif\n    }\n\n    if (rspara) {\t\t/* have to do this both before and after */\n        while (i != EOF) {\t/* to make sure file boundaries work right */\n\t    i = PerlIO_getc(fp);\n\t    if (i != '\\n') {\n\t\tPerlIO_ungetc(fp,i);\n\t\tbreak;\n\t    }\n\t}\n    }\n\nreturn_string_or_null:\n    return (SvCUR(sv) - append) ? SvPVX(sv) : Nullch;\n}\n\n/*\n=for apidoc sv_inc\n\nAuto-increment of the value in the SV, doing string to numeric conversion\nif necessary. Handles 'get' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_inc(pTHX_ register SV *sv)\n{\n    register char *d;\n    int flags;\n\n    if (!sv)\n\treturn;\n    if (SvGMAGICAL(sv))\n\tmg_get(sv);\n    if (SvTHINKFIRST(sv)) {\n\tif (SvREADONLY(sv) && SvFAKE(sv))\n\t    sv_force_normal(sv);\n\tif (SvREADONLY(sv)) {\n\t    if (IN_PERL_RUNTIME)\n\t\tPerl_croak(aTHX_ PL_no_modify);\n\t}\n\tif (SvROK(sv)) {\n\t    IV i;\n\t    if (SvAMAGIC(sv) && AMG_CALLun(sv,inc))\n\t\treturn;\n\t    i = PTR2IV(SvRV(sv));\n\t    sv_unref(sv);\n\t    sv_setiv(sv, i);\n\t}\n    }\n    flags = SvFLAGS(sv);\n    if ((flags & (SVp_NOK|SVp_IOK)) == SVp_NOK) {\n\t/* It's (privately or publicly) a float, but not tested as an\n\t   integer, so test it to see. */\n\t(void) SvIV(sv);\n\tflags = SvFLAGS(sv);\n    }\n    if ((flags & SVf_IOK) || ((flags & (SVp_IOK | SVp_NOK)) == SVp_IOK)) {\n\t/* It's publicly an integer, or privately an integer-not-float */\n#ifdef PERL_PRESERVE_IVUV\n      oops_its_int:\n#endif\n\tif (SvIsUV(sv)) {\n\t    if (SvUVX(sv) == UV_MAX)\n\t\tsv_setnv(sv, UV_MAX_P1);\n\t    else\n\t\t(void)SvIOK_only_UV(sv);\n\t\t++SvUVX(sv);\n\t} else {\n\t    if (SvIVX(sv) == IV_MAX)\n\t\tsv_setuv(sv, (UV)IV_MAX + 1);\n\t    else {\n\t\t(void)SvIOK_only(sv);\n\t\t++SvIVX(sv);\n\t    }\t\n\t}\n\treturn;\n    }\n    if (flags & SVp_NOK) {\n\t(void)SvNOK_only(sv);\n\tSvNVX(sv) += 1.0;\n\treturn;\n    }\n\n    if (!(flags & SVp_POK) || !*SvPVX(sv)) {\n\tif ((flags & SVTYPEMASK) < SVt_PVIV)\n\t    sv_upgrade(sv, SVt_IV);\n\t(void)SvIOK_only(sv);\n\tSvIVX(sv) = 1;\n\treturn;\n    }\n    d = SvPVX(sv);\n    while (isALPHA(*d)) d++;\n    while (isDIGIT(*d)) d++;\n    if (*d) {\n#ifdef PERL_PRESERVE_IVUV\n\t/* Got to punt this as an integer if needs be, but we don't issue\n\t   warnings. Probably ought to make the sv_iv_please() that does\n\t   the conversion if possible, and silently.  */\n\tint numtype = grok_number(SvPVX(sv), SvCUR(sv), NULL);\n\tif (numtype && !(numtype & IS_NUMBER_INFINITY)) {\n\t    /* Need to try really hard to see if it's an integer.\n\t       9.22337203685478e+18 is an integer.\n\t       but \"9.22337203685478e+18\" + 0 is UV=9223372036854779904\n\t       so $a=\"9.22337203685478e+18\"; $a+0; $a++\n\t       needs to be the same as $a=\"9.22337203685478e+18\"; $a++\n\t       or we go insane. */\n\t\n\t    (void) sv_2iv(sv);\n\t    if (SvIOK(sv))\n\t\tgoto oops_its_int;\n\n\t    /* sv_2iv *should* have made this an NV */\n\t    if (flags & SVp_NOK) {\n\t\t(void)SvNOK_only(sv);\n\t\tSvNVX(sv) += 1.0;\n\t\treturn;\n\t    }\n\t    /* I don't think we can get here. Maybe I should assert this\n\t       And if we do get here I suspect that sv_setnv will croak. NWC\n\t       Fall through. */\n#if defined(USE_LONG_DOUBLE)\n\t    DEBUG_c(PerlIO_printf(Perl_debug_log,\"sv_inc punt failed to convert '%s' to IOK or NOKp, UV=0x%\"UVxf\" NV=%\"PERL_PRIgldbl\"\\n\",\n\t\t\t\t  SvPVX(sv), SvIVX(sv), SvNVX(sv)));\n#else\n\t    DEBUG_c(PerlIO_printf(Perl_debug_log,\"sv_inc punt failed to convert '%s' to IOK or NOKp, UV=0x%\"UVxf\" NV=%\"NVgf\"\\n\",\n\t\t\t\t  SvPVX(sv), SvIVX(sv), SvNVX(sv)));\n#endif\n\t}\n#endif /* PERL_PRESERVE_IVUV */\n\tsv_setnv(sv,Atof(SvPVX(sv)) + 1.0);\n\treturn;\n    }\n    d--;\n    while (d >= SvPVX(sv)) {\n\tif (isDIGIT(*d)) {\n\t    if (++*d <= '9')\n\t\treturn;\n\t    *(d--) = '0';\n\t}\n\telse {\n#ifdef EBCDIC\n\t    /* MKS: The original code here died if letters weren't consecutive.\n\t     * at least it didn't have to worry about non-C locales.  The\n\t     * new code assumes that ('z'-'a')==('Z'-'A'), letters are\n\t     * arranged in order (although not consecutively) and that only\n\t     * [A-Za-z] are accepted by isALPHA in the C locale.\n\t     */\n\t    if (*d != 'z' && *d != 'Z') {\n\t\tdo { ++*d; } while (!isALPHA(*d));\n\t\treturn;\n\t    }\n\t    *(d--) -= 'z' - 'a';\n#else\n\t    ++*d;\n\t    if (isALPHA(*d))\n\t\treturn;\n\t    *(d--) -= 'z' - 'a' + 1;\n#endif\n\t}\n    }\n    /* oh,oh, the number grew */\n    SvGROW(sv, SvCUR(sv) + 2);\n    SvCUR(sv)++;\n    for (d = SvPVX(sv) + SvCUR(sv); d > SvPVX(sv); d--)\n\t*d = d[-1];\n    if (isDIGIT(d[1]))\n\t*d = '1';\n    else\n\t*d = d[1];\n}\n\n/*\n=for apidoc sv_dec\n\nAuto-decrement of the value in the SV, doing string to numeric conversion\nif necessary. Handles 'get' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_dec(pTHX_ register SV *sv)\n{\n    int flags;\n\n    if (!sv)\n\treturn;\n    if (SvGMAGICAL(sv))\n\tmg_get(sv);\n    if (SvTHINKFIRST(sv)) {\n\tif (SvREADONLY(sv) && SvFAKE(sv))\n\t    sv_force_normal(sv);\n\tif (SvREADONLY(sv)) {\n\t    if (IN_PERL_RUNTIME)\n\t\tPerl_croak(aTHX_ PL_no_modify);\n\t}\n\tif (SvROK(sv)) {\n\t    IV i;\n\t    if (SvAMAGIC(sv) && AMG_CALLun(sv,dec))\n\t\treturn;\n\t    i = PTR2IV(SvRV(sv));\n\t    sv_unref(sv);\n\t    sv_setiv(sv, i);\n\t}\n    }\n    /* Unlike sv_inc we don't have to worry about string-never-numbers\n       and keeping them magic. But we mustn't warn on punting */\n    flags = SvFLAGS(sv);\n    if ((flags & SVf_IOK) || ((flags & (SVp_IOK | SVp_NOK)) == SVp_IOK)) {\n\t/* It's publicly an integer, or privately an integer-not-float */\n#ifdef PERL_PRESERVE_IVUV\n      oops_its_int:\n#endif\n\tif (SvIsUV(sv)) {\n\t    if (SvUVX(sv) == 0) {\n\t\t(void)SvIOK_only(sv);\n\t\tSvIVX(sv) = -1;\n\t    }\n\t    else {\n\t\t(void)SvIOK_only_UV(sv);\n\t\t--SvUVX(sv);\n\t    }\t\n\t} else {\n\t    if (SvIVX(sv) == IV_MIN)\n\t\tsv_setnv(sv, (NV)IV_MIN - 1.0);\n\t    else {\n\t\t(void)SvIOK_only(sv);\n\t\t--SvIVX(sv);\n\t    }\t\n\t}\n\treturn;\n    }\n    if (flags & SVp_NOK) {\n\tSvNVX(sv) -= 1.0;\n\t(void)SvNOK_only(sv);\n\treturn;\n    }\n    if (!(flags & SVp_POK)) {\n\tif ((flags & SVTYPEMASK) < SVt_PVNV)\n\t    sv_upgrade(sv, SVt_NV);\n\tSvNVX(sv) = -1.0;\n\t(void)SvNOK_only(sv);\n\treturn;\n    }\n#ifdef PERL_PRESERVE_IVUV\n    {\n\tint numtype = grok_number(SvPVX(sv), SvCUR(sv), NULL);\n\tif (numtype && !(numtype & IS_NUMBER_INFINITY)) {\n\t    /* Need to try really hard to see if it's an integer.\n\t       9.22337203685478e+18 is an integer.\n\t       but \"9.22337203685478e+18\" + 0 is UV=9223372036854779904\n\t       so $a=\"9.22337203685478e+18\"; $a+0; $a--\n\t       needs to be the same as $a=\"9.22337203685478e+18\"; $a--\n\t       or we go insane. */\n\t\n\t    (void) sv_2iv(sv);\n\t    if (SvIOK(sv))\n\t\tgoto oops_its_int;\n\n\t    /* sv_2iv *should* have made this an NV */\n\t    if (flags & SVp_NOK) {\n\t\t(void)SvNOK_only(sv);\n\t\tSvNVX(sv) -= 1.0;\n\t\treturn;\n\t    }\n\t    /* I don't think we can get here. Maybe I should assert this\n\t       And if we do get here I suspect that sv_setnv will croak. NWC\n\t       Fall through. */\n#if defined(USE_LONG_DOUBLE)\n\t    DEBUG_c(PerlIO_printf(Perl_debug_log,\"sv_dec punt failed to convert '%s' to IOK or NOKp, UV=0x%\"UVxf\" NV=%\"PERL_PRIgldbl\"\\n\",\n\t\t\t\t  SvPVX(sv), SvIVX(sv), SvNVX(sv)));\n#else\n\t    DEBUG_c(PerlIO_printf(Perl_debug_log,\"sv_dec punt failed to convert '%s' to IOK or NOKp, UV=0x%\"UVxf\" NV=%\"NVgf\"\\n\",\n\t\t\t\t  SvPVX(sv), SvIVX(sv), SvNVX(sv)));\n#endif\n\t}\n    }\n#endif /* PERL_PRESERVE_IVUV */\n    sv_setnv(sv,Atof(SvPVX(sv)) - 1.0);\t/* punt */\n}\n\n/*\n=for apidoc sv_mortalcopy\n\nCreates a new SV which is a copy of the original SV (using C<sv_setsv>).\nThe new SV is marked as mortal. It will be destroyed \"soon\", either by an\nexplicit call to FREETMPS, or by an implicit call at places such as\nstatement boundaries.  See also C<sv_newmortal> and C<sv_2mortal>.\n\n=cut\n*/\n\n/* Make a string that will exist for the duration of the expression\n * evaluation.  Actually, it may have to last longer than that, but\n * hopefully we won't free it until it has been assigned to a\n * permanent location. */\n\nSV *\nPerl_sv_mortalcopy(pTHX_ SV *oldstr)\n{\n    register SV *sv;\n\n    new_SV(sv);\n    sv_setsv(sv,oldstr);\n    EXTEND_MORTAL(1);\n    PL_tmps_stack[++PL_tmps_ix] = sv;\n    SvTEMP_on(sv);\n    return sv;\n}\n\n/*\n=for apidoc sv_newmortal\n\nCreates a new null SV which is mortal.  The reference count of the SV is\nset to 1. It will be destroyed \"soon\", either by an explicit call to\nFREETMPS, or by an implicit call at places such as statement boundaries.\nSee also C<sv_mortalcopy> and C<sv_2mortal>.\n\n=cut\n*/\n\nSV *\nPerl_sv_newmortal(pTHX)\n{\n    register SV *sv;\n\n    new_SV(sv);\n    SvFLAGS(sv) = SVs_TEMP;\n    EXTEND_MORTAL(1);\n    PL_tmps_stack[++PL_tmps_ix] = sv;\n    return sv;\n}\n\n/*\n=for apidoc sv_2mortal\n\nMarks an existing SV as mortal.  The SV will be destroyed \"soon\", either\nby an explicit call to FREETMPS, or by an implicit call at places such as\nstatement boundaries.  SvTEMP() is turned on which means that the SV's\nstring buffer can be \"stolen\" if this SV is copied. See also C<sv_newmortal>\nand C<sv_mortalcopy>.\n\n=cut\n*/\n\nSV *\nPerl_sv_2mortal(pTHX_ register SV *sv)\n{\n    if (!sv)\n\treturn sv;\n    if (SvREADONLY(sv) && SvIMMORTAL(sv))\n\treturn sv;\n    EXTEND_MORTAL(1);\n    PL_tmps_stack[++PL_tmps_ix] = sv;\n    SvTEMP_on(sv);\n    return sv;\n}\n\n/*\n=for apidoc newSVpv\n\nCreates a new SV and copies a string into it.  The reference count for the\nSV is set to 1.  If C<len> is zero, Perl will compute the length using\nstrlen().  For efficiency, consider using C<newSVpvn> instead.\n\n=cut\n*/\n\nSV *\nPerl_newSVpv(pTHX_ const char *s, STRLEN len)\n{\n    register SV *sv;\n\n    new_SV(sv);\n    if (!len)\n\tlen = strlen(s);\n    sv_setpvn(sv,s,len);\n    return sv;\n}\n\n/*\n=for apidoc newSVpvn\n\nCreates a new SV and copies a string into it.  The reference count for the\nSV is set to 1.  Note that if C<len> is zero, Perl will create a zero length\nstring.  You are responsible for ensuring that the source string is at least\nC<len> bytes long.  If the C<s> argument is NULL the new SV will be undefined.\n\n=cut\n*/\n\nSV *\nPerl_newSVpvn(pTHX_ const char *s, STRLEN len)\n{\n    register SV *sv;\n\n    new_SV(sv);\n    sv_setpvn(sv,s,len);\n    return sv;\n}\n\n/*\n=for apidoc newSVpvn_share\n\nCreates a new SV with its SvPVX pointing to a shared string in the string\ntable. If the string does not already exist in the table, it is created\nfirst.  Turns on READONLY and FAKE.  The string's hash is stored in the UV\nslot of the SV; if the C<hash> parameter is non-zero, that value is used;\notherwise the hash is computed.  The idea here is that as the string table\nis used for shared hash keys these strings will have SvPVX == HeKEY and\nhash lookup will avoid string compare.\n\n=cut\n*/\n\nSV *\nPerl_newSVpvn_share(pTHX_ const char *src, I32 len, U32 hash)\n{\n    register SV *sv;\n    bool is_utf8 = FALSE;\n    if (len < 0) {\n\tSTRLEN tmplen = -len;\n        is_utf8 = TRUE;\n\t/* See the note in hv.c:hv_fetch() --jhi */\n\tsrc = (char*)bytes_from_utf8((U8*)src, &tmplen, &is_utf8);\n\tlen = tmplen;\n    }\n    if (!hash)\n\tPERL_HASH(hash, src, len);\n    new_SV(sv);\n    sv_upgrade(sv, SVt_PVIV);\n    SvPVX(sv) = sharepvn(src, is_utf8?-len:len, hash);\n    SvCUR(sv) = len;\n    SvUVX(sv) = hash;\n    SvLEN(sv) = 0;\n    SvREADONLY_on(sv);\n    SvFAKE_on(sv);\n    SvPOK_on(sv);\n    if (is_utf8)\n        SvUTF8_on(sv);\n    return sv;\n}\n\n\n#if defined(PERL_IMPLICIT_CONTEXT)\n\n/* pTHX_ magic can't cope with varargs, so this is a no-context\n * version of the main function, (which may itself be aliased to us).\n * Don't access this version directly.\n */\n\nSV *\nPerl_newSVpvf_nocontext(const char* pat, ...)\n{\n    dTHX;\n    register SV *sv;\n    va_list args;\n    va_start(args, pat);\n    sv = vnewSVpvf(pat, &args);\n    va_end(args);\n    return sv;\n}\n#endif\n\n/*\n=for apidoc newSVpvf\n\nCreates a new SV and initializes it with the string formatted like\nC<sprintf>.\n\n=cut\n*/\n\nSV *\nPerl_newSVpvf(pTHX_ const char* pat, ...)\n{\n    register SV *sv;\n    va_list args;\n    va_start(args, pat);\n    sv = vnewSVpvf(pat, &args);\n    va_end(args);\n    return sv;\n}\n\n/* backend for newSVpvf() and newSVpvf_nocontext() */\n\nSV *\nPerl_vnewSVpvf(pTHX_ const char* pat, va_list* args)\n{\n    register SV *sv;\n    new_SV(sv);\n    sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));\n    return sv;\n}\n\n/*\n=for apidoc newSVnv\n\nCreates a new SV and copies a floating point value into it.\nThe reference count for the SV is set to 1.\n\n=cut\n*/\n\nSV *\nPerl_newSVnv(pTHX_ NV n)\n{\n    register SV *sv;\n\n    new_SV(sv);\n    sv_setnv(sv,n);\n    return sv;\n}\n\n/*\n=for apidoc newSViv\n\nCreates a new SV and copies an integer into it.  The reference count for the\nSV is set to 1.\n\n=cut\n*/\n\nSV *\nPerl_newSViv(pTHX_ IV i)\n{\n    register SV *sv;\n\n    new_SV(sv);\n    sv_setiv(sv,i);\n    return sv;\n}\n\n/*\n=for apidoc newSVuv\n\nCreates a new SV and copies an unsigned integer into it.\nThe reference count for the SV is set to 1.\n\n=cut\n*/\n\nSV *\nPerl_newSVuv(pTHX_ UV u)\n{\n    register SV *sv;\n\n    new_SV(sv);\n    sv_setuv(sv,u);\n    return sv;\n}\n\n/*\n=for apidoc newRV_noinc\n\nCreates an RV wrapper for an SV.  The reference count for the original\nSV is B<not> incremented.\n\n=cut\n*/\n\nSV *\nPerl_newRV_noinc(pTHX_ SV *tmpRef)\n{\n    register SV *sv;\n\n    new_SV(sv);\n    sv_upgrade(sv, SVt_RV);\n    SvTEMP_off(tmpRef);\n    SvRV(sv) = tmpRef;\n    SvROK_on(sv);\n    return sv;\n}\n\n/* newRV_inc is the official function name to use now.\n * newRV_inc is in fact #defined to newRV in sv.h\n */\n\nSV *\nPerl_newRV(pTHX_ SV *tmpRef)\n{\n    return newRV_noinc(SvREFCNT_inc(tmpRef));\n}\n\n/*\n=for apidoc newSVsv\n\nCreates a new SV which is an exact duplicate of the original SV.\n(Uses C<sv_setsv>).\n\n=cut\n*/\n\nSV *\nPerl_newSVsv(pTHX_ register SV *old)\n{\n    register SV *sv;\n\n    if (!old)\n\treturn Nullsv;\n    if (SvTYPE(old) == SVTYPEMASK) {\n        if (ckWARN_d(WARN_INTERNAL))\n\t    Perl_warner(aTHX_ packWARN(WARN_INTERNAL), \"semi-panic: attempt to dup freed string\");\n\treturn Nullsv;\n    }\n    new_SV(sv);\n    /* SV_GMAGIC is the default for sv_setv()\n       SV_NOSTEAL prevents TEMP buffers being, well, stolen, and saves games\n       with SvTEMP_off and SvTEMP_on round a call to sv_setsv.  */\n    sv_setsv_flags(sv, old, SV_GMAGIC | SV_NOSTEAL);\n    return sv;\n}\n\n/*\n=for apidoc sv_reset\n\nUnderlying implementation for the C<reset> Perl function.\nNote that the perl-level function is vaguely deprecated.\n\n=cut\n*/\n\nvoid\nPerl_sv_reset(pTHX_ register char *s, HV *stash)\n{\n    register HE *entry;\n    register GV *gv;\n    register SV *sv;\n    register I32 i;\n    register PMOP *pm;\n    register I32 max;\n    char todo[PERL_UCHAR_MAX+1];\n\n    if (!stash)\n\treturn;\n\n    if (!*s) {\t\t/* reset ?? searches */\n\tfor (pm = HvPMROOT(stash); pm; pm = pm->op_pmnext) {\n\t    pm->op_pmdynflags &= ~PMdf_USED;\n\t}\n\treturn;\n    }\n\n    /* reset variables */\n\n    if (!HvARRAY(stash))\n\treturn;\n\n    Zero(todo, 256, char);\n    while (*s) {\n\ti = (unsigned char)*s;\n\tif (s[1] == '-') {\n\t    s += 2;\n\t}\n\tmax = (unsigned char)*s++;\n\tfor ( ; i <= max; i++) {\n\t    todo[i] = 1;\n\t}\n\tfor (i = 0; i <= (I32) HvMAX(stash); i++) {\n\t    for (entry = HvARRAY(stash)[i];\n\t\t entry;\n\t\t entry = HeNEXT(entry))\n\t    {\n\t\tif (!todo[(U8)*HeKEY(entry)])\n\t\t    continue;\n\t\tgv = (GV*)HeVAL(entry);\n\t\tsv = GvSV(gv);\n\t\tif (SvTHINKFIRST(sv)) {\n\t\t    if (!SvREADONLY(sv) && SvROK(sv))\n\t\t\tsv_unref(sv);\n\t\t    continue;\n\t\t}\n\t\tSvOK_off(sv);\n\t\tif (SvTYPE(sv) >= SVt_PV) {\n\t\t    SvCUR_set(sv, 0);\n\t\t    if (SvPVX(sv) != Nullch)\n\t\t\t*SvPVX(sv) = '\\0';\n\t\t    SvTAINT(sv);\n\t\t}\n\t\tif (GvAV(gv)) {\n\t\t    av_clear(GvAV(gv));\n\t\t}\n\t\tif (GvHV(gv) && !HvNAME(GvHV(gv))) {\n\t\t    hv_clear(GvHV(gv));\n#ifndef PERL_MICRO\n#ifdef USE_ENVIRON_ARRAY\n\t\t    if (gv == PL_envgv\n#  ifdef USE_ITHREADS\n\t\t\t&& PL_curinterp == aTHX\n#  endif\n\t\t    )\n\t\t    {\n\t\t\tenviron[0] = Nullch;\n\t\t    }\n#endif\n#endif /* !PERL_MICRO */\n\t\t}\n\t    }\n\t}\n    }\n}\n\n/*\n=for apidoc sv_2io\n\nUsing various gambits, try to get an IO from an SV: the IO slot if its a\nGV; or the recursive result if we're an RV; or the IO slot of the symbol\nnamed after the PV if we're a string.\n\n=cut\n*/\n\nIO*\nPerl_sv_2io(pTHX_ SV *sv)\n{\n    IO* io;\n    GV* gv;\n    STRLEN n_a;\n\n    switch (SvTYPE(sv)) {\n    case SVt_PVIO:\n\tio = (IO*)sv;\n\tbreak;\n    case SVt_PVGV:\n\tgv = (GV*)sv;\n\tio = GvIO(gv);\n\tif (!io)\n\t    Perl_croak(aTHX_ \"Bad filehandle: %s\", GvNAME(gv));\n\tbreak;\n    default:\n\tif (!SvOK(sv))\n\t    Perl_croak(aTHX_ PL_no_usym, \"filehandle\");\n\tif (SvROK(sv))\n\t    return sv_2io(SvRV(sv));\n\tgv = gv_fetchpv(SvPV(sv,n_a), FALSE, SVt_PVIO);\n\tif (gv)\n\t    io = GvIO(gv);\n\telse\n\t    io = 0;\n\tif (!io)\n\t    Perl_croak(aTHX_ \"Bad filehandle: %\"SVf, sv);\n\tbreak;\n    }\n    return io;\n}\n\n/*\n=for apidoc sv_2cv\n\nUsing various gambits, try to get a CV from an SV; in addition, try if\npossible to set C<*st> and C<*gvp> to the stash and GV associated with it.\n\n=cut\n*/\n\nCV *\nPerl_sv_2cv(pTHX_ SV *sv, HV **st, GV **gvp, I32 lref)\n{\n    GV *gv = Nullgv;\n    CV *cv = Nullcv;\n    STRLEN n_a;\n\n    if (!sv)\n\treturn *gvp = Nullgv, Nullcv;\n    switch (SvTYPE(sv)) {\n    case SVt_PVCV:\n\t*st = CvSTASH(sv);\n\t*gvp = Nullgv;\n\treturn (CV*)sv;\n    case SVt_PVHV:\n    case SVt_PVAV:\n\t*gvp = Nullgv;\n\treturn Nullcv;\n    case SVt_PVGV:\n\tgv = (GV*)sv;\n\t*gvp = gv;\n\t*st = GvESTASH(gv);\n\tgoto fix_gv;\n\n    default:\n\tif (SvGMAGICAL(sv))\n\t    mg_get(sv);\n\tif (SvROK(sv)) {\n\t    SV **sp = &sv;\t\t/* Used in tryAMAGICunDEREF macro. */\n\t    tryAMAGICunDEREF(to_cv);\n\n\t    sv = SvRV(sv);\n\t    if (SvTYPE(sv) == SVt_PVCV) {\n\t\tcv = (CV*)sv;\n\t\t*gvp = Nullgv;\n\t\t*st = CvSTASH(cv);\n\t\treturn cv;\n\t    }\n\t    else if(isGV(sv))\n\t\tgv = (GV*)sv;\n\t    else\n\t\tPerl_croak(aTHX_ \"Not a subroutine reference\");\n\t}\n\telse if (isGV(sv))\n\t    gv = (GV*)sv;\n\telse\n\t    gv = gv_fetchpv(SvPV(sv, n_a), lref, SVt_PVCV);\n\t*gvp = gv;\n\tif (!gv)\n\t    return Nullcv;\n\t*st = GvESTASH(gv);\n    fix_gv:\n\tif (lref && !GvCVu(gv)) {\n\t    SV *tmpsv;\n\t    ENTER;\n\t    tmpsv = NEWSV(704,0);\n\t    gv_efullname3(tmpsv, gv, Nullch);\n\t    /* XXX this is probably not what they think they're getting.\n\t     * It has the same effect as \"sub name;\", i.e. just a forward\n\t     * declaration! */\n\t    newSUB(start_subparse(FALSE, 0),\n\t\t   newSVOP(OP_CONST, 0, tmpsv),\n\t\t   Nullop,\n\t\t   Nullop);\n\t    LEAVE;\n\t    if (!GvCVu(gv))\n\t\tPerl_croak(aTHX_ \"Unable to create sub named \\\"%\"SVf\"\\\"\",\n\t\t\t   sv);\n\t}\n\treturn GvCVu(gv);\n    }\n}\n\n/*\n=for apidoc sv_true\n\nReturns true if the SV has a true value by Perl's rules.\nUse the C<SvTRUE> macro instead, which may call C<sv_true()> or may\ninstead use an in-line version.\n\n=cut\n*/\n\nI32\nPerl_sv_true(pTHX_ register SV *sv)\n{\n    if (!sv)\n\treturn 0;\n    if (SvPOK(sv)) {\n\tregister XPV* tXpv;\n\tif ((tXpv = (XPV*)SvANY(sv)) &&\n\t\t(tXpv->xpv_cur > 1 ||\n\t\t(tXpv->xpv_cur && *tXpv->xpv_pv != '0')))\n\t    return 1;\n\telse\n\t    return 0;\n    }\n    else {\n\tif (SvIOK(sv))\n\t    return SvIVX(sv) != 0;\n\telse {\n\t    if (SvNOK(sv))\n\t\treturn SvNVX(sv) != 0.0;\n\t    else\n\t\treturn sv_2bool(sv);\n\t}\n    }\n}\n\n/*\n=for apidoc sv_iv\n\nA private implementation of the C<SvIVx> macro for compilers which can't\ncope with complex macro expressions. Always use the macro instead.\n\n=cut\n*/\n\nIV\nPerl_sv_iv(pTHX_ register SV *sv)\n{\n    if (SvIOK(sv)) {\n\tif (SvIsUV(sv))\n\t    return (IV)SvUVX(sv);\n\treturn SvIVX(sv);\n    }\n    return sv_2iv(sv);\n}\n\n/*\n=for apidoc sv_uv\n\nA private implementation of the C<SvUVx> macro for compilers which can't\ncope with complex macro expressions. Always use the macro instead.\n\n=cut\n*/\n\nUV\nPerl_sv_uv(pTHX_ register SV *sv)\n{\n    if (SvIOK(sv)) {\n\tif (SvIsUV(sv))\n\t    return SvUVX(sv);\n\treturn (UV)SvIVX(sv);\n    }\n    return sv_2uv(sv);\n}\n\n/*\n=for apidoc sv_nv\n\nA private implementation of the C<SvNVx> macro for compilers which can't\ncope with complex macro expressions. Always use the macro instead.\n\n=cut\n*/\n\nNV\nPerl_sv_nv(pTHX_ register SV *sv)\n{\n    if (SvNOK(sv))\n\treturn SvNVX(sv);\n    return sv_2nv(sv);\n}\n\n/* sv_pv() is now a macro using SvPV_nolen();\n * this function provided for binary compatibility only\n */\n\nchar *\nPerl_sv_pv(pTHX_ SV *sv)\n{\n    STRLEN n_a;\n\n    if (SvPOK(sv))\n\treturn SvPVX(sv);\n\n    return sv_2pv(sv, &n_a);\n}\n\n/*\n=for apidoc sv_pv\n\nUse the C<SvPV_nolen> macro instead\n\n=for apidoc sv_pvn\n\nA private implementation of the C<SvPV> macro for compilers which can't\ncope with complex macro expressions. Always use the macro instead.\n\n=cut\n*/\n\nchar *\nPerl_sv_pvn(pTHX_ SV *sv, STRLEN *lp)\n{\n    if (SvPOK(sv)) {\n\t*lp = SvCUR(sv);\n\treturn SvPVX(sv);\n    }\n    return sv_2pv(sv, lp);\n}\n\n\nchar *\nPerl_sv_pvn_nomg(pTHX_ register SV *sv, STRLEN *lp)\n{\n    if (SvPOK(sv)) {\n\t*lp = SvCUR(sv);\n\treturn SvPVX(sv);\n    }\n    return sv_2pv_flags(sv, lp, 0);\n}\n\n/* sv_pvn_force() is now a macro using Perl_sv_pvn_force_flags();\n * this function provided for binary compatibility only\n */\n\nchar *\nPerl_sv_pvn_force(pTHX_ SV *sv, STRLEN *lp)\n{\n    return sv_pvn_force_flags(sv, lp, SV_GMAGIC);\n}\n\n/*\n=for apidoc sv_pvn_force\n\nGet a sensible string out of the SV somehow.\nA private implementation of the C<SvPV_force> macro for compilers which\ncan't cope with complex macro expressions. Always use the macro instead.\n\n=for apidoc sv_pvn_force_flags\n\nGet a sensible string out of the SV somehow.\nIf C<flags> has C<SV_GMAGIC> bit set, will C<mg_get> on C<sv> if\nappropriate, else not. C<sv_pvn_force> and C<sv_pvn_force_nomg> are\nimplemented in terms of this function.\nYou normally want to use the various wrapper macros instead: see\nC<SvPV_force> and C<SvPV_force_nomg>\n\n=cut\n*/\n\nchar *\nPerl_sv_pvn_force_flags(pTHX_ SV *sv, STRLEN *lp, I32 flags)\n{\n    char *s = NULL;\n\n    if (SvTHINKFIRST(sv) && !SvROK(sv))\n\tsv_force_normal(sv);\n\n    if (SvPOK(sv)) {\n\t*lp = SvCUR(sv);\n    }\n    else {\n\tif (SvTYPE(sv) > SVt_PVLV && SvTYPE(sv) != SVt_PVFM) {\n\t    Perl_croak(aTHX_ \"Can't coerce %s to string in %s\", sv_reftype(sv,0),\n\t\tOP_NAME(PL_op));\n\t}\n\telse\n\t    s = sv_2pv_flags(sv, lp, flags);\n\tif (s != SvPVX(sv)) {\t/* Almost, but not quite, sv_setpvn() */\n\t    STRLEN len = *lp;\n\t\n\t    if (SvROK(sv))\n\t\tsv_unref(sv);\n\t    (void)SvUPGRADE(sv, SVt_PV);\t\t/* Never FALSE */\n\t    SvGROW(sv, len + 1);\n\t    Move(s,SvPVX(sv),len,char);\n\t    SvCUR_set(sv, len);\n\t    *SvEND(sv) = '\\0';\n\t}\n\tif (!SvPOK(sv)) {\n\t    SvPOK_on(sv);\t\t/* validate pointer */\n\t    SvTAINT(sv);\n\t    DEBUG_c(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\" 2pv(%s)\\n\",\n\t\t\t\t  PTR2UV(sv),SvPVX(sv)));\n\t}\n    }\n    return SvPVX(sv);\n}\n\n/* sv_pvbyte () is now a macro using Perl_sv_2pv_flags();\n * this function provided for binary compatibility only\n */\n\nchar *\nPerl_sv_pvbyte(pTHX_ SV *sv)\n{\n    sv_utf8_downgrade(sv,0);\n    return sv_pv(sv);\n}\n\n/*\n=for apidoc sv_pvbyte\n\nUse C<SvPVbyte_nolen> instead.\n\n=for apidoc sv_pvbyten\n\nA private implementation of the C<SvPVbyte> macro for compilers\nwhich can't cope with complex macro expressions. Always use the macro\ninstead.\n\n=cut\n*/\n\nchar *\nPerl_sv_pvbyten(pTHX_ SV *sv, STRLEN *lp)\n{\n    sv_utf8_downgrade(sv,0);\n    return sv_pvn(sv,lp);\n}\n\n/*\n=for apidoc sv_pvbyten_force\n\nA private implementation of the C<SvPVbytex_force> macro for compilers\nwhich can't cope with complex macro expressions. Always use the macro\ninstead.\n\n=cut\n*/\n\nchar *\nPerl_sv_pvbyten_force(pTHX_ SV *sv, STRLEN *lp)\n{\n    sv_pvn_force(sv,lp);\n    sv_utf8_downgrade(sv,0);\n    *lp = SvCUR(sv);\n    return SvPVX(sv);\n}\n\n/* sv_pvutf8 () is now a macro using Perl_sv_2pv_flags();\n * this function provided for binary compatibility only\n */\n\nchar *\nPerl_sv_pvutf8(pTHX_ SV *sv)\n{\n    sv_utf8_upgrade(sv);\n    return sv_pv(sv);\n}\n\n/*\n=for apidoc sv_pvutf8\n\nUse the C<SvPVutf8_nolen> macro instead\n\n=for apidoc sv_pvutf8n\n\nA private implementation of the C<SvPVutf8> macro for compilers\nwhich can't cope with complex macro expressions. Always use the macro\ninstead.\n\n=cut\n*/\n\nchar *\nPerl_sv_pvutf8n(pTHX_ SV *sv, STRLEN *lp)\n{\n    sv_utf8_upgrade(sv);\n    return sv_pvn(sv,lp);\n}\n\n/*\n=for apidoc sv_pvutf8n_force\n\nA private implementation of the C<SvPVutf8_force> macro for compilers\nwhich can't cope with complex macro expressions. Always use the macro\ninstead.\n\n=cut\n*/\n\nchar *\nPerl_sv_pvutf8n_force(pTHX_ SV *sv, STRLEN *lp)\n{\n    sv_pvn_force(sv,lp);\n    sv_utf8_upgrade(sv);\n    *lp = SvCUR(sv);\n    return SvPVX(sv);\n}\n\n/*\n=for apidoc sv_reftype\n\nReturns a string describing what the SV is a reference to.\n\n=cut\n*/\n\nchar *\nPerl_sv_reftype(pTHX_ SV *sv, int ob)\n{\n    if (ob && SvOBJECT(sv)) {\n\tchar *name = HvNAME(SvSTASH(sv));\n\treturn name ? name : \"__ANON__\";\n    }\n    else {\n\tswitch (SvTYPE(sv)) {\n\tcase SVt_NULL:\n\tcase SVt_IV:\n\tcase SVt_NV:\n\tcase SVt_RV:\n\tcase SVt_PV:\n\tcase SVt_PVIV:\n\tcase SVt_PVNV:\n\tcase SVt_PVMG:\n\tcase SVt_PVBM:\n\t\t\t\tif (SvROK(sv))\n\t\t\t\t    return \"REF\";\n\t\t\t\telse\n\t\t\t\t    return \"SCALAR\";\n\t\t\t\t\n\tcase SVt_PVLV:\t\treturn SvROK(sv) ? \"REF\"\n\t\t\t\t/* tied lvalues should appear to be\n\t\t\t\t * scalars for backwards compatitbility */\n\t\t\t\t: (LvTYPE(sv) == 't' || LvTYPE(sv) == 'T')\n\t\t\t\t    ? \"SCALAR\" : \"LVALUE\";\n\tcase SVt_PVAV:\t\treturn \"ARRAY\";\n\tcase SVt_PVHV:\t\treturn \"HASH\";\n\tcase SVt_PVCV:\t\treturn \"CODE\";\n\tcase SVt_PVGV:\t\treturn \"GLOB\";\n\tcase SVt_PVFM:\t\treturn \"FORMAT\";\n\tcase SVt_PVIO:\t\treturn \"IO\";\n\tdefault:\t\treturn \"UNKNOWN\";\n\t}\n    }\n}\n\n/*\n=for apidoc sv_isobject\n\nReturns a boolean indicating whether the SV is an RV pointing to a blessed\nobject.  If the SV is not an RV, or if the object is not blessed, then this\nwill return false.\n\n=cut\n*/\n\nint\nPerl_sv_isobject(pTHX_ SV *sv)\n{\n    if (!sv)\n\treturn 0;\n    if (SvGMAGICAL(sv))\n\tmg_get(sv);\n    if (!SvROK(sv))\n\treturn 0;\n    sv = (SV*)SvRV(sv);\n    if (!SvOBJECT(sv))\n\treturn 0;\n    return 1;\n}\n\n/*\n=for apidoc sv_isa\n\nReturns a boolean indicating whether the SV is blessed into the specified\nclass.  This does not check for subtypes; use C<sv_derived_from> to verify\nan inheritance relationship.\n\n=cut\n*/\n\nint\nPerl_sv_isa(pTHX_ SV *sv, const char *name)\n{\n    if (!sv)\n\treturn 0;\n    if (SvGMAGICAL(sv))\n\tmg_get(sv);\n    if (!SvROK(sv))\n\treturn 0;\n    sv = (SV*)SvRV(sv);\n    if (!SvOBJECT(sv))\n\treturn 0;\n    if (!HvNAME(SvSTASH(sv)))\n\treturn 0;\n\n    return strEQ(HvNAME(SvSTASH(sv)), name);\n}\n\n/*\n=for apidoc newSVrv\n\nCreates a new SV for the RV, C<rv>, to point to.  If C<rv> is not an RV then\nit will be upgraded to one.  If C<classname> is non-null then the new SV will\nbe blessed in the specified package.  The new SV is returned and its\nreference count is 1.\n\n=cut\n*/\n\nSV*\nPerl_newSVrv(pTHX_ SV *rv, const char *classname)\n{\n    SV *sv;\n\n    new_SV(sv);\n\n    SV_CHECK_THINKFIRST(rv);\n    SvAMAGIC_off(rv);\n\n    if (SvTYPE(rv) >= SVt_PVMG) {\n\tU32 refcnt = SvREFCNT(rv);\n\tSvREFCNT(rv) = 0;\n\tsv_clear(rv);\n\tSvFLAGS(rv) = 0;\n\tSvREFCNT(rv) = refcnt;\n    }\n\n    if (SvTYPE(rv) < SVt_RV)\n\tsv_upgrade(rv, SVt_RV);\n    else if (SvTYPE(rv) > SVt_RV) {\n\tSvOOK_off(rv);\n\tif (SvPVX(rv) && SvLEN(rv))\n\t    Safefree(SvPVX(rv));\n\tSvCUR_set(rv, 0);\n\tSvLEN_set(rv, 0);\n    }\n\n    SvOK_off(rv);\n    SvRV(rv) = sv;\n    SvROK_on(rv);\n\n    if (classname) {\n\tHV* stash = gv_stashpv(classname, TRUE);\n\t(void)sv_bless(rv, stash);\n    }\n    return sv;\n}\n\n/*\n=for apidoc sv_setref_pv\n\nCopies a pointer into a new SV, optionally blessing the SV.  The C<rv>\nargument will be upgraded to an RV.  That RV will be modified to point to\nthe new SV.  If the C<pv> argument is NULL then C<PL_sv_undef> will be placed\ninto the SV.  The C<classname> argument indicates the package for the\nblessing.  Set C<classname> to C<Nullch> to avoid the blessing.  The new SV\nwill have a reference count of 1, and the RV will be returned.\n\nDo not use with other Perl types such as HV, AV, SV, CV, because those\nobjects will become corrupted by the pointer copy process.\n\nNote that C<sv_setref_pvn> copies the string while this copies the pointer.\n\n=cut\n*/\n\nSV*\nPerl_sv_setref_pv(pTHX_ SV *rv, const char *classname, void *pv)\n{\n    if (!pv) {\n\tsv_setsv(rv, &PL_sv_undef);\n\tSvSETMAGIC(rv);\n    }\n    else\n\tsv_setiv(newSVrv(rv,classname), PTR2IV(pv));\n    return rv;\n}\n\n/*\n=for apidoc sv_setref_iv\n\nCopies an integer into a new SV, optionally blessing the SV.  The C<rv>\nargument will be upgraded to an RV.  That RV will be modified to point to\nthe new SV.  The C<classname> argument indicates the package for the\nblessing.  Set C<classname> to C<Nullch> to avoid the blessing.  The new SV\nwill have a reference count of 1, and the RV will be returned.\n\n=cut\n*/\n\nSV*\nPerl_sv_setref_iv(pTHX_ SV *rv, const char *classname, IV iv)\n{\n    sv_setiv(newSVrv(rv,classname), iv);\n    return rv;\n}\n\n/*\n=for apidoc sv_setref_uv\n\nCopies an unsigned integer into a new SV, optionally blessing the SV.  The C<rv>\nargument will be upgraded to an RV.  That RV will be modified to point to\nthe new SV.  The C<classname> argument indicates the package for the\nblessing.  Set C<classname> to C<Nullch> to avoid the blessing.  The new SV\nwill have a reference count of 1, and the RV will be returned.\n\n=cut\n*/\n\nSV*\nPerl_sv_setref_uv(pTHX_ SV *rv, const char *classname, UV uv)\n{\n    sv_setuv(newSVrv(rv,classname), uv);\n    return rv;\n}\n\n/*\n=for apidoc sv_setref_nv\n\nCopies a double into a new SV, optionally blessing the SV.  The C<rv>\nargument will be upgraded to an RV.  That RV will be modified to point to\nthe new SV.  The C<classname> argument indicates the package for the\nblessing.  Set C<classname> to C<Nullch> to avoid the blessing.  The new SV\nwill have a reference count of 1, and the RV will be returned.\n\n=cut\n*/\n\nSV*\nPerl_sv_setref_nv(pTHX_ SV *rv, const char *classname, NV nv)\n{\n    sv_setnv(newSVrv(rv,classname), nv);\n    return rv;\n}\n\n/*\n=for apidoc sv_setref_pvn\n\nCopies a string into a new SV, optionally blessing the SV.  The length of the\nstring must be specified with C<n>.  The C<rv> argument will be upgraded to\nan RV.  That RV will be modified to point to the new SV.  The C<classname>\nargument indicates the package for the blessing.  Set C<classname> to\nC<Nullch> to avoid the blessing.  The new SV will have a reference count \nof 1, and the RV will be returned.\n\nNote that C<sv_setref_pv> copies the pointer while this copies the string.\n\n=cut\n*/\n\nSV*\nPerl_sv_setref_pvn(pTHX_ SV *rv, const char *classname, char *pv, STRLEN n)\n{\n    sv_setpvn(newSVrv(rv,classname), pv, n);\n    return rv;\n}\n\n/*\n=for apidoc sv_bless\n\nBlesses an SV into a specified package.  The SV must be an RV.  The package\nmust be designated by its stash (see C<gv_stashpv()>).  The reference count\nof the SV is unaffected.\n\n=cut\n*/\n\nSV*\nPerl_sv_bless(pTHX_ SV *sv, HV *stash)\n{\n    SV *tmpRef;\n    if (!SvROK(sv))\n        Perl_croak(aTHX_ \"Can't bless non-reference value\");\n    tmpRef = SvRV(sv);\n    if (SvFLAGS(tmpRef) & (SVs_OBJECT|SVf_READONLY)) {\n\tif (SvREADONLY(tmpRef))\n\t    Perl_croak(aTHX_ PL_no_modify);\n\tif (SvOBJECT(tmpRef)) {\n\t    if (SvTYPE(tmpRef) != SVt_PVIO)\n\t\t--PL_sv_objcount;\n\t    SvREFCNT_dec(SvSTASH(tmpRef));\n\t}\n    }\n    SvOBJECT_on(tmpRef);\n    if (SvTYPE(tmpRef) != SVt_PVIO)\n\t++PL_sv_objcount;\n    (void)SvUPGRADE(tmpRef, SVt_PVMG);\n    SvSTASH(tmpRef) = (HV*)SvREFCNT_inc(stash);\n\n    if (Gv_AMG(stash))\n\tSvAMAGIC_on(sv);\n    else\n\tSvAMAGIC_off(sv);\n\n    if(SvSMAGICAL(tmpRef))\n        if(mg_find(tmpRef, PERL_MAGIC_ext) || mg_find(tmpRef, PERL_MAGIC_uvar))\n            mg_set(tmpRef);\n\n\n\n    return sv;\n}\n\n/* Downgrades a PVGV to a PVMG.\n */\n\nSTATIC void\nS_sv_unglob(pTHX_ SV *sv)\n{\n    void *xpvmg;\n\n    assert(SvTYPE(sv) == SVt_PVGV);\n    SvFAKE_off(sv);\n    if (GvGP(sv))\n\tgp_free((GV*)sv);\n    if (GvSTASH(sv)) {\n\tSvREFCNT_dec(GvSTASH(sv));\n\tGvSTASH(sv) = Nullhv;\n    }\n    sv_unmagic(sv, PERL_MAGIC_glob);\n    Safefree(GvNAME(sv));\n    GvMULTI_off(sv);\n\n    /* need to keep SvANY(sv) in the right arena */\n    xpvmg = new_XPVMG();\n    StructCopy(SvANY(sv), xpvmg, XPVMG);\n    del_XPVGV(SvANY(sv));\n    SvANY(sv) = xpvmg;\n\n    SvFLAGS(sv) &= ~SVTYPEMASK;\n    SvFLAGS(sv) |= SVt_PVMG;\n}\n\n/*\n=for apidoc sv_unref_flags\n\nUnsets the RV status of the SV, and decrements the reference count of\nwhatever was being referenced by the RV.  This can almost be thought of\nas a reversal of C<newSVrv>.  The C<cflags> argument can contain\nC<SV_IMMEDIATE_UNREF> to force the reference count to be decremented\n(otherwise the decrementing is conditional on the reference count being\ndifferent from one or the reference being a readonly SV).\nSee C<SvROK_off>.\n\n=cut\n*/\n\nvoid\nPerl_sv_unref_flags(pTHX_ SV *sv, U32 flags)\n{\n    SV* rv = SvRV(sv);\n\n    if (SvWEAKREF(sv)) {\n    \tsv_del_backref(sv);\n\tSvWEAKREF_off(sv);\n\tSvRV(sv) = 0;\n\treturn;\n    }\n    SvRV(sv) = 0;\n    SvROK_off(sv);\n    /* You can't have a || SvREADONLY(rv) here, as $a = $$a, where $a was\n       assigned to as BEGIN {$a = \\\"Foo\"} will fail.  */\n    if (SvREFCNT(rv) != 1 || (flags & SV_IMMEDIATE_UNREF))\n\tSvREFCNT_dec(rv);\n    else /* XXX Hack, but hard to make $a=$a->[1] work otherwise */\n\tsv_2mortal(rv);\t\t/* Schedule for freeing later */\n}\n\n/*\n=for apidoc sv_unref\n\nUnsets the RV status of the SV, and decrements the reference count of\nwhatever was being referenced by the RV.  This can almost be thought of\nas a reversal of C<newSVrv>.  This is C<sv_unref_flags> with the C<flag>\nbeing zero.  See C<SvROK_off>.\n\n=cut\n*/\n\nvoid\nPerl_sv_unref(pTHX_ SV *sv)\n{\n    sv_unref_flags(sv, 0);\n}\n\n/*\n=for apidoc sv_taint\n\nTaint an SV. Use C<SvTAINTED_on> instead.\n=cut\n*/\n\nvoid\nPerl_sv_taint(pTHX_ SV *sv)\n{\n    sv_magic((sv), Nullsv, PERL_MAGIC_taint, Nullch, 0);\n}\n\n/*\n=for apidoc sv_untaint\n\nUntaint an SV. Use C<SvTAINTED_off> instead.\n=cut\n*/\n\nvoid\nPerl_sv_untaint(pTHX_ SV *sv)\n{\n    if (SvTYPE(sv) >= SVt_PVMG && SvMAGIC(sv)) {\n\tMAGIC *mg = mg_find(sv, PERL_MAGIC_taint);\n\tif (mg)\n\t    mg->mg_len &= ~1;\n    }\n}\n\n/*\n=for apidoc sv_tainted\n\nTest an SV for taintedness. Use C<SvTAINTED> instead.\n=cut\n*/\n\nbool\nPerl_sv_tainted(pTHX_ SV *sv)\n{\n    if (SvTYPE(sv) >= SVt_PVMG && SvMAGIC(sv)) {\n\tMAGIC *mg = mg_find(sv, PERL_MAGIC_taint);\n\tif (mg && ((mg->mg_len & 1) || ((mg->mg_len & 2) && mg->mg_obj == sv)))\n\t    return TRUE;\n    }\n    return FALSE;\n}\n\n/*\n=for apidoc sv_setpviv\n\nCopies an integer into the given SV, also updating its string value.\nDoes not handle 'set' magic.  See C<sv_setpviv_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_setpviv(pTHX_ SV *sv, IV iv)\n{\n    char buf[TYPE_CHARS(UV)];\n    char *ebuf;\n    char *ptr = uiv_2buf(buf, iv, 0, 0, &ebuf);\n\n    sv_setpvn(sv, ptr, ebuf - ptr);\n}\n\n/*\n=for apidoc sv_setpviv_mg\n\nLike C<sv_setpviv>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_setpviv_mg(pTHX_ SV *sv, IV iv)\n{\n    char buf[TYPE_CHARS(UV)];\n    char *ebuf;\n    char *ptr = uiv_2buf(buf, iv, 0, 0, &ebuf);\n\n    sv_setpvn(sv, ptr, ebuf - ptr);\n    SvSETMAGIC(sv);\n}\n\n#if defined(PERL_IMPLICIT_CONTEXT)\n\n/* pTHX_ magic can't cope with varargs, so this is a no-context\n * version of the main function, (which may itself be aliased to us).\n * Don't access this version directly.\n */\n\nvoid\nPerl_sv_setpvf_nocontext(SV *sv, const char* pat, ...)\n{\n    dTHX;\n    va_list args;\n    va_start(args, pat);\n    sv_vsetpvf(sv, pat, &args);\n    va_end(args);\n}\n\n/* pTHX_ magic can't cope with varargs, so this is a no-context\n * version of the main function, (which may itself be aliased to us).\n * Don't access this version directly.\n */\n\nvoid\nPerl_sv_setpvf_mg_nocontext(SV *sv, const char* pat, ...)\n{\n    dTHX;\n    va_list args;\n    va_start(args, pat);\n    sv_vsetpvf_mg(sv, pat, &args);\n    va_end(args);\n}\n#endif\n\n/*\n=for apidoc sv_setpvf\n\nWorks like C<sv_catpvf> but copies the text into the SV instead of\nappending it.  Does not handle 'set' magic.  See C<sv_setpvf_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_setpvf(pTHX_ SV *sv, const char* pat, ...)\n{\n    va_list args;\n    va_start(args, pat);\n    sv_vsetpvf(sv, pat, &args);\n    va_end(args);\n}\n\n/*\n=for apidoc sv_vsetpvf\n\nWorks like C<sv_vcatpvf> but copies the text into the SV instead of\nappending it.  Does not handle 'set' magic.  See C<sv_vsetpvf_mg>.\n\nUsually used via its frontend C<sv_setpvf>.\n\n=cut\n*/\n\nvoid\nPerl_sv_vsetpvf(pTHX_ SV *sv, const char* pat, va_list* args)\n{\n    sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));\n}\n\n/*\n=for apidoc sv_setpvf_mg\n\nLike C<sv_setpvf>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_setpvf_mg(pTHX_ SV *sv, const char* pat, ...)\n{\n    va_list args;\n    va_start(args, pat);\n    sv_vsetpvf_mg(sv, pat, &args);\n    va_end(args);\n}\n\n/*\n=for apidoc sv_vsetpvf_mg\n\nLike C<sv_vsetpvf>, but also handles 'set' magic.\n\nUsually used via its frontend C<sv_setpvf_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_vsetpvf_mg(pTHX_ SV *sv, const char* pat, va_list* args)\n{\n    sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));\n    SvSETMAGIC(sv);\n}\n\n#if defined(PERL_IMPLICIT_CONTEXT)\n\n/* pTHX_ magic can't cope with varargs, so this is a no-context\n * version of the main function, (which may itself be aliased to us).\n * Don't access this version directly.\n */\n\nvoid\nPerl_sv_catpvf_nocontext(SV *sv, const char* pat, ...)\n{\n    dTHX;\n    va_list args;\n    va_start(args, pat);\n    sv_vcatpvf(sv, pat, &args);\n    va_end(args);\n}\n\n/* pTHX_ magic can't cope with varargs, so this is a no-context\n * version of the main function, (which may itself be aliased to us).\n * Don't access this version directly.\n */\n\nvoid\nPerl_sv_catpvf_mg_nocontext(SV *sv, const char* pat, ...)\n{\n    dTHX;\n    va_list args;\n    va_start(args, pat);\n    sv_vcatpvf_mg(sv, pat, &args);\n    va_end(args);\n}\n#endif\n\n/*\n=for apidoc sv_catpvf\n\nProcesses its arguments like C<sprintf> and appends the formatted\noutput to an SV.  If the appended data contains \"wide\" characters\n(including, but not limited to, SVs with a UTF-8 PV formatted with %s,\nand characters >255 formatted with %c), the original SV might get\nupgraded to UTF-8.  Handles 'get' magic, but not 'set' magic.  See\nC<sv_catpvf_mg>. If the original SV was UTF-8, the pattern should be\nvalid UTF-8; if the original SV was bytes, the pattern should be too.\n\n=cut */\n\nvoid\nPerl_sv_catpvf(pTHX_ SV *sv, const char* pat, ...)\n{\n    va_list args;\n    va_start(args, pat);\n    sv_vcatpvf(sv, pat, &args);\n    va_end(args);\n}\n\n/*\n=for apidoc sv_vcatpvf\n\nProcesses its arguments like C<vsprintf> and appends the formatted output\nto an SV.  Does not handle 'set' magic.  See C<sv_vcatpvf_mg>.\n\nUsually used via its frontend C<sv_catpvf>.\n\n=cut\n*/\n\nvoid\nPerl_sv_vcatpvf(pTHX_ SV *sv, const char* pat, va_list* args)\n{\n    sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));\n}\n\n/*\n=for apidoc sv_catpvf_mg\n\nLike C<sv_catpvf>, but also handles 'set' magic.\n\n=cut\n*/\n\nvoid\nPerl_sv_catpvf_mg(pTHX_ SV *sv, const char* pat, ...)\n{\n    va_list args;\n    va_start(args, pat);\n    sv_vcatpvf_mg(sv, pat, &args);\n    va_end(args);\n}\n\n/*\n=for apidoc sv_vcatpvf_mg\n\nLike C<sv_vcatpvf>, but also handles 'set' magic.\n\nUsually used via its frontend C<sv_catpvf_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_vcatpvf_mg(pTHX_ SV *sv, const char* pat, va_list* args)\n{\n    sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));\n    SvSETMAGIC(sv);\n}\n\n/*\n=for apidoc sv_vsetpvfn\n\nWorks like C<sv_vcatpvfn> but copies the text into the SV instead of\nappending it.\n\nUsually used via one of its frontends C<sv_vsetpvf> and C<sv_vsetpvf_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_vsetpvfn(pTHX_ SV *sv, const char *pat, STRLEN patlen, va_list *args, SV **svargs, I32 svmax, bool *maybe_tainted)\n{\n    sv_setpvn(sv, \"\", 0);\n    sv_vcatpvfn(sv, pat, patlen, args, svargs, svmax, maybe_tainted);\n}\n\n/* private function for use in sv_vcatpvfn via the EXPECT_NUMBER macro */\n\nSTATIC I32\nS_expect_number(pTHX_ char** pattern)\n{\n    I32 var = 0;\n    switch (**pattern) {\n    case '1': case '2': case '3':\n    case '4': case '5': case '6':\n    case '7': case '8': case '9':\n\twhile (isDIGIT(**pattern))\n\t    var = var * 10 + (*(*pattern)++ - '0');\n    }\n    return var;\n}\n#define EXPECT_NUMBER(pattern, var) (var = S_expect_number(aTHX_ &pattern))\n\nstatic char *\nF0convert(NV nv, char *endbuf, STRLEN *len)\n{\n    int neg = nv < 0;\n    UV uv;\n    char *p = endbuf;\n\n    if (neg)\n\tnv = -nv;\n    if (nv < UV_MAX) {\n\tnv += 0.5;\n\tuv = (UV)nv;\n\tif (uv & 1 && uv == nv)\n\t    uv--;\t\t\t/* Round to even */\n\tdo {\n\t    unsigned dig = uv % 10;\n\t    *--p = '0' + dig;\n\t} while (uv /= 10);\n\tif (neg)\n\t    *--p = '-';\n\t*len = endbuf - p;\n\treturn p;\n    }\n    return Nullch;\n}\n\n\n/*\n=for apidoc sv_vcatpvfn\n\nProcesses its arguments like C<vsprintf> and appends the formatted output\nto an SV.  Uses an array of SVs if the C style variable argument list is\nmissing (NULL).  When running with taint checks enabled, indicates via\nC<maybe_tainted> if results are untrustworthy (often due to the use of\nlocales).\n\nUsually used via one of its frontends C<sv_vcatpvf> and C<sv_vcatpvf_mg>.\n\n=cut\n*/\n\nvoid\nPerl_sv_vcatpvfn(pTHX_ SV *sv, const char *pat, STRLEN patlen, va_list *args, SV **svargs, I32 svmax, bool *maybe_tainted)\n{\n    char *p;\n    char *q;\n    char *patend;\n    STRLEN origlen;\n    I32 svix = 0;\n    static char nullstr[] = \"(null)\";\n    SV *argsv = Nullsv;\n    bool has_utf8; /* has the result utf8? */\n    bool pat_utf8; /* the pattern is in utf8? */\n    SV *nsv = Nullsv;\n    /* Times 4: a decimal digit takes more than 3 binary digits.\n     * NV_DIG: mantissa takes than many decimal digits.\n     * Plus 32: Playing safe. */\n    char ebuf[IV_DIG * 4 + NV_DIG + 32];\n    /* large enough for \"%#.#f\" --chip */\n    /* what about long double NVs? --jhi */\n\n    has_utf8 = pat_utf8 = DO_UTF8(sv);\n\n    /* no matter what, this is a string now */\n    (void)SvPV_force(sv, origlen);\n\n    /* special-case \"\", \"%s\", and \"%_\" */\n    if (patlen == 0)\n\treturn;\n    if (patlen == 2 && pat[0] == '%') {\n\tswitch (pat[1]) {\n\tcase 's':\n\t    if (args) {\n\t\tchar *s = va_arg(*args, char*);\n\t\tsv_catpv(sv, s ? s : nullstr);\n\t    }\n\t    else if (svix < svmax) {\n\t\tsv_catsv(sv, *svargs);\n\t\tif (DO_UTF8(*svargs))\n\t\t    SvUTF8_on(sv);\n\t    }\n\t    return;\n\tcase '_':\n\t    if (args) {\n\t\targsv = va_arg(*args, SV*);\n\t\tsv_catsv(sv, argsv);\n\t\tif (DO_UTF8(argsv))\n\t\t    SvUTF8_on(sv);\n\t\treturn;\n\t    }\n\t    /* See comment on '_' below */\n\t    break;\n\t}\n    }\n\n#ifndef USE_LONG_DOUBLE\n    /* special-case \"%.<number>[gf]\" */\n    if ( patlen <= 5 && pat[0] == '%' && pat[1] == '.'\n\t && (pat[patlen-1] == 'g' || pat[patlen-1] == 'f') ) {\n\tunsigned digits = 0;\n\tconst char *pp;\n\n\tpp = pat + 2;\n\twhile (*pp >= '0' && *pp <= '9')\n\t    digits = 10 * digits + (*pp++ - '0');\n\tif (pp - pat == (int)patlen - 1) {\n\t    NV nv;\n\n\t    if (args)\n\t\tnv = (NV)va_arg(*args, double);\n\t    else if (svix < svmax)\n\t\tnv = SvNV(*svargs);\n\t    else\n\t\treturn;\n\t    if (*pp == 'g') {\n\t\t/* Add check for digits != 0 because it seems that some\n\t\t   gconverts are buggy in this case, and we don't yet have\n\t\t   a Configure test for this.  */\n\t\tif (digits && digits < sizeof(ebuf) - NV_DIG - 10) {\n\t\t     /* 0, point, slack */\n\t\t    Gconvert(nv, (int)digits, 0, ebuf);\n\t\t    sv_catpv(sv, ebuf);\n\t\t    if (*ebuf)\t/* May return an empty string for digits==0 */\n\t\t\treturn;\n\t\t}\n\t    } else if (!digits) {\n\t\tSTRLEN l;\n\n\t\tif ((p = F0convert(nv, ebuf + sizeof ebuf, &l))) {\n\t\t    sv_catpvn(sv, p, l);\n\t\t    return;\n\t\t}\n\t    }\n\t}\n    }\n#endif /* !USE_LONG_DOUBLE */\n\n    if (!args && svix < svmax && DO_UTF8(*svargs))\n\thas_utf8 = TRUE;\n\n    patend = (char*)pat + patlen;\n    for (p = (char*)pat; p < patend; p = q) {\n\tbool alt = FALSE;\n\tbool left = FALSE;\n\tbool vectorize = FALSE;\n\tbool vectorarg = FALSE;\n\tbool vec_utf8 = FALSE;\n\tchar fill = ' ';\n\tchar plus = 0;\n\tchar intsize = 0;\n\tSTRLEN width = 0;\n\tSTRLEN zeros = 0;\n\tbool has_precis = FALSE;\n\tSTRLEN precis = 0;\n\tI32 osvix = svix;\n\tbool is_utf8 = FALSE;  /* is this item utf8?   */\n#ifdef HAS_LDBL_SPRINTF_BUG\n\t/* This is to try to fix a bug with irix/nonstop-ux/powerux and\n\t   with sfio - Allen <allens@cpan.org> */\n\tbool fix_ldbl_sprintf_bug = FALSE;\n#endif\n\n\tchar esignbuf[4];\n\tU8 utf8buf[UTF8_MAXBYTES+1];\n\tSTRLEN esignlen = 0;\n\n\tchar *eptr = Nullch;\n\tSTRLEN elen = 0;\n\tSV *vecsv = Nullsv;\n\tU8 *vecstr = Null(U8*);\n\tSTRLEN veclen = 0;\n\tchar c = 0;\n\tint i;\n\tunsigned base = 0;\n\tIV iv = 0;\n\tUV uv = 0;\n\t/* we need a long double target in case HAS_LONG_DOUBLE but\n\t   not USE_LONG_DOUBLE\n\t*/\n#if defined(HAS_LONG_DOUBLE) && LONG_DOUBLESIZE > DOUBLESIZE\n\tlong double nv;\n#else\n\tNV nv;\n#endif\n\tSTRLEN have;\n\tSTRLEN need;\n\tSTRLEN gap;\n\tchar *dotstr = \".\";\n\tSTRLEN dotstrlen = 1;\n\tI32 efix = 0; /* explicit format parameter index */\n\tI32 ewix = 0; /* explicit width index */\n\tI32 epix = 0; /* explicit precision index */\n\tI32 evix = 0; /* explicit vector index */\n\tbool asterisk = FALSE;\n\n\t/* echo everything up to the next format specification */\n\tfor (q = p; q < patend && *q != '%'; ++q) ;\n\tif (q > p) {\n\t    if (has_utf8 && !pat_utf8)\n\t\tsv_catpvn_utf8_upgrade(sv, p, q - p, nsv);\n\t    else\n\t\tsv_catpvn(sv, p, q - p);\n\t    p = q;\n\t}\n\tif (q++ >= patend)\n\t    break;\n\n/*\n    We allow format specification elements in this order:\n\t\\d+\\$              explicit format parameter index\n\t[-+ 0#]+           flags\n\tv|\\*(\\d+\\$)?v      vector with optional (optionally specified) arg\n\t0\t\t   flag (as above): repeated to allow \"v02\" \t\n\t\\d+|\\*(\\d+\\$)?     width using optional (optionally specified) arg\n\t\\.(\\d*|\\*(\\d+\\$)?) precision using optional (optionally specified) arg\n\t[hlqLV]            size\n    [%bcdefginopsux_DFOUX] format (mandatory)\n*/\n\tif (EXPECT_NUMBER(q, width)) {\n\t    if (*q == '$') {\n\t\t++q;\n\t\tefix = width;\n\t    } else {\n\t\tgoto gotwidth;\n\t    }\n\t}\n\n\t/* FLAGS */\n\n\twhile (*q) {\n\t    switch (*q) {\n\t    case ' ':\n\t    case '+':\n\t\tplus = *q++;\n\t\tcontinue;\n\n\t    case '-':\n\t\tleft = TRUE;\n\t\tq++;\n\t\tcontinue;\n\n\t    case '0':\n\t\tfill = *q++;\n\t\tcontinue;\n\n\t    case '#':\n\t\talt = TRUE;\n\t\tq++;\n\t\tcontinue;\n\n\t    default:\n\t\tbreak;\n\t    }\n\t    break;\n\t}\n\n      tryasterisk:\n\tif (*q == '*') {\n\t    q++;\n\t    if (EXPECT_NUMBER(q, ewix))\n\t\tif (*q++ != '$')\n\t\t    goto unknown;\n\t    asterisk = TRUE;\n\t}\n\tif (*q == 'v') {\n\t    q++;\n\t    if (vectorize)\n\t\tgoto unknown;\n\t    if ((vectorarg = asterisk)) {\n\t\tevix = ewix;\n\t\tewix = 0;\n\t\tasterisk = FALSE;\n\t    }\n\t    vectorize = TRUE;\n\t    goto tryasterisk;\n\t}\n\n\tif (!asterisk)\n\t    if( *q == '0' ) \n\t\tfill = *q++;\n\t    EXPECT_NUMBER(q, width);\n\n#ifdef CHECK_FORMAT\n\tif ((*q == 'p') && left) {\n            vectorize = (width == 1);\n\t}\n#endif\n\tif (vectorize) {\n\t    if (vectorarg) {\n\t\tif (args)\n\t\t    vecsv = va_arg(*args, SV*);\n\t\telse\n\t\t    vecsv = (evix ? evix <= svmax : svix < svmax) ?\n\t\t\tsvargs[evix ? evix-1 : svix++] : &PL_sv_undef;\n\t\tdotstr = SvPVx(vecsv, dotstrlen);\n\t\tif (DO_UTF8(vecsv))\n\t\t    is_utf8 = TRUE;\n\t    }\n\t    if (args) {\n\t\tvecsv = va_arg(*args, SV*);\n\t\tvecstr = (U8*)SvPVx(vecsv,veclen);\n\t\tvec_utf8 = DO_UTF8(vecsv);\n\t    }\n\t    else if (efix ? efix <= svmax : svix < svmax) {\n\t\tvecsv = svargs[efix ? efix-1 : svix++];\n\t\tvecstr = (U8*)SvPVx(vecsv,veclen);\n\t\tvec_utf8 = DO_UTF8(vecsv);\n\t    }\n\t    else {\n\t\tvecstr = (U8*)\"\";\n\t\tveclen = 0;\n\t    }\n\t}\n\n\tif (asterisk) {\n\t    if (args)\n\t\ti = va_arg(*args, int);\n\t    else\n\t\ti = (ewix ? ewix <= svmax : svix < svmax) ?\n\t\t    SvIVx(svargs[ewix ? ewix-1 : svix++]) : 0;\n\t    left |= (i < 0);\n\t    width = (i < 0) ? -i : i;\n\t}\n      gotwidth:\n\n\t/* PRECISION */\n\n\tif (*q == '.') {\n\t    q++;\n\t    if (*q == '*') {\n\t\tq++;\n\t\tif (EXPECT_NUMBER(q, epix) && *q++ != '$')\n\t\t    goto unknown;\n\t\t/* XXX: todo, support specified precision parameter */\n\t\tif (epix)\n\t\t    goto unknown;\n\t\tif (args)\n\t\t    i = va_arg(*args, int);\n\t\telse\n\t\t    i = (ewix ? ewix <= svmax : svix < svmax)\n\t\t\t? SvIVx(svargs[ewix ? ewix-1 : svix++]) : 0;\n\t\tprecis = (i < 0) ? 0 : i;\n\t    }\n\t    else {\n\t\tprecis = 0;\n\t\twhile (isDIGIT(*q))\n\t\t    precis = precis * 10 + (*q++ - '0');\n\t    }\n\t    has_precis = TRUE;\n\t}\n\n\t/* SIZE */\n\n\tswitch (*q) {\n#ifdef WIN32\n\tcase 'I':\t\t\t/* Ix, I32x, and I64x */\n#  ifdef WIN64\n\t    if (q[1] == '6' && q[2] == '4') {\n\t\tq += 3;\n\t\tintsize = 'q';\n\t\tbreak;\n\t    }\n#  endif\n\t    if (q[1] == '3' && q[2] == '2') {\n\t\tq += 3;\n\t\tbreak;\n\t    }\n#  ifdef WIN64\n\t    intsize = 'q';\n#  endif\n\t    q++;\n\t    break;\n#endif\n#if defined(HAS_QUAD) || defined(HAS_LONG_DOUBLE)\n\tcase 'L':\t\t\t/* Ld */\n\t    /* FALL THROUGH */\n#ifdef HAS_QUAD\n\tcase 'q':\t\t\t/* qd */\n#endif\n\t    intsize = 'q';\n\t    q++;\n\t    break;\n#endif\n\tcase 'l':\n#if defined(HAS_QUAD) || defined(HAS_LONG_DOUBLE)\n\t    if (*(q + 1) == 'l') {\t/* lld, llf */\n\t\tintsize = 'q';\n\t\tq += 2;\n\t\tbreak;\n\t     }\n#endif\n\t    /* FALL THROUGH */\n\tcase 'h':\n\t    /* FALL THROUGH */\n\tcase 'V':\n\t    intsize = *q++;\n\t    break;\n\t}\n\n\t/* CONVERSION */\n\n\tif (*q == '%') {\n\t    eptr = q++;\n\t    elen = 1;\n\t    goto string;\n\t}\n\n\tif (vectorize)\n\t    argsv = vecsv;\n\telse if (!args)\n\t    argsv = (efix ? efix <= svmax : svix < svmax) ?\n\t\t    svargs[efix ? efix-1 : svix++] : &PL_sv_undef;\n\n\tswitch (c = *q++) {\n\n\t    /* STRINGS */\n\n\tcase 'c':\n\t    uv = (args && !vectorize) ? va_arg(*args, int) : SvIVx(argsv);\n\t    if ((uv > 255 ||\n\t\t (!UNI_IS_INVARIANT(uv) && SvUTF8(sv)))\n\t\t&& !IN_BYTES) {\n\t\teptr = (char*)utf8buf;\n\t\telen = uvchr_to_utf8((U8*)eptr, uv) - utf8buf;\n\t\tis_utf8 = TRUE;\n\t    }\n\t    else {\n\t\tc = (char)uv;\n\t\teptr = &c;\n\t\telen = 1;\n\t    }\n\t    goto string;\n\n\tcase 's':\n\t    if (args && !vectorize) {\n\t\teptr = va_arg(*args, char*);\n\t\tif (eptr)\n#ifdef MACOS_TRADITIONAL\n\t\t  /* On MacOS, %#s format is used for Pascal strings */\n\t\t  if (alt)\n\t\t    elen = *eptr++;\n\t\t  else\n#endif\n\t\t    elen = strlen(eptr);\n\t\telse {\n\t\t    eptr = nullstr;\n\t\t    elen = sizeof nullstr - 1;\n\t\t}\n\t    }\n\t    else {\n\t\teptr = SvPVx(argsv, elen);\n\t\tif (DO_UTF8(argsv)) {\n\t\t    if (has_precis && precis < elen) {\n\t\t\tI32 p = precis;\n\t\t\tsv_pos_u2b(argsv, &p, 0); /* sticks at end */\n\t\t\tprecis = p;\n\t\t    }\n\t\t    if (width) { /* fudge width (can't fudge elen) */\n\t\t\twidth += elen - sv_len_utf8(argsv);\n\t\t    }\n\t\t    is_utf8 = TRUE;\n\t\t}\n\t    }\n\t    goto string;\n\n\tcase '_':\n#ifdef CHECK_FORMAT\n\tformat_sv:\n#endif\n\t    /*\n\t     * The \"%_\" hack might have to be changed someday,\n\t     * if ISO or ANSI decide to use '_' for something.\n\t     * So we keep it hidden from users' code.\n\t     */\n\t    if (!args || vectorize)\n\t\tgoto unknown;\n\t    argsv = va_arg(*args, SV*);\n\t    eptr = SvPVx(argsv, elen);\n\t    if (DO_UTF8(argsv))\n\t\tis_utf8 = TRUE;\n\n\tstring:\n\t    vectorize = FALSE;\n\t    if (has_precis && elen > precis)\n\t\telen = precis;\n\t    break;\n\n\t    /* INTEGERS */\n\n\tcase 'p':\n#ifdef CHECK_FORMAT\n\t    if (left) {\n\t\tleft = FALSE;\n\t        if (!width)\n\t\t    goto format_sv;\t/* %-p\t-> %_\t*/\n\t\tif (vectorize) {\n\t\t    width = 0;\n\t\t    goto format_vd;\t/* %-1p\t-> %vd  */      \n\t\t}\n\t\tprecis = width;\n\t\thas_precis = TRUE;\n\t\twidth = 0;\n\t\tgoto format_sv;\t\t/* %-Np\t-> %.N_\t*/\t\n\t    }\n#endif\n\t    if (alt || vectorize)\n\t\tgoto unknown;\n\t    uv = PTR2UV(args ? va_arg(*args, void*) : argsv);\n\t    base = 16;\n\t    goto integer;\n\n\tcase 'D':\n#ifdef IV_IS_QUAD\n\t    intsize = 'q';\n#else\n\t    intsize = 'l';\n#endif\n\t    /* FALL THROUGH */\n\tcase 'd':\n\tcase 'i':\n#ifdef CHECK_FORMAT\n\tformat_vd:\n#endif\n\t    if (vectorize) {\n\t\tSTRLEN ulen;\n\t\tif (!veclen)\n\t\t    continue;\n\t\tif (vec_utf8)\n\t\t    uv = utf8n_to_uvchr(vecstr, veclen, &ulen,\n\t\t\t\t\tUTF8_ALLOW_ANYUV);\n\t\telse {\n\t\t    uv = *vecstr;\n\t\t    ulen = 1;\n\t\t}\n\t\tvecstr += ulen;\n\t\tveclen -= ulen;\n\t\tif (plus)\n\t\t     esignbuf[esignlen++] = plus;\n\t    }\n\t    else if (args) {\n\t\tswitch (intsize) {\n\t\tcase 'h':\tiv = (short)va_arg(*args, int); break;\n\t\tcase 'l':\tiv = va_arg(*args, long); break;\n\t\tcase 'V':\tiv = va_arg(*args, IV); break;\n\t\tdefault:\tiv = va_arg(*args, int); break;\n#ifdef HAS_QUAD\n\t\tcase 'q':\tiv = va_arg(*args, Quad_t); break;\n#endif\n\t\t}\n\t    }\n\t    else {\n\t\tIV tiv = SvIVx(argsv); /* work around GCC bug #13488 */\n\t\tswitch (intsize) {\n\t\tcase 'h':\tiv = (short)tiv; break;\n\t\tcase 'l':\tiv = (long)tiv; break;\n\t\tcase 'V':\n\t\tdefault:\tiv = tiv; break;\n#ifdef HAS_QUAD\n\t\tcase 'q':\tiv = (Quad_t)tiv; break;\n#endif\n\t\t}\n\t    }\n\t    if ( !vectorize )\t/* we already set uv above */\n\t    {\n\t\tif (iv >= 0) {\n\t\t    uv = iv;\n\t\t    if (plus)\n\t\t\tesignbuf[esignlen++] = plus;\n\t\t}\n\t\telse {\n\t\t    uv = -iv;\n\t\t    esignbuf[esignlen++] = '-';\n\t\t}\n\t    }\n\t    base = 10;\n\t    goto integer;\n\n\tcase 'U':\n#ifdef IV_IS_QUAD\n\t    intsize = 'q';\n#else\n\t    intsize = 'l';\n#endif\n\t    /* FALL THROUGH */\n\tcase 'u':\n\t    base = 10;\n\t    goto uns_integer;\n\n\tcase 'b':\n\t    base = 2;\n\t    goto uns_integer;\n\n\tcase 'O':\n#ifdef IV_IS_QUAD\n\t    intsize = 'q';\n#else\n\t    intsize = 'l';\n#endif\n\t    /* FALL THROUGH */\n\tcase 'o':\n\t    base = 8;\n\t    goto uns_integer;\n\n\tcase 'X':\n\tcase 'x':\n\t    base = 16;\n\n\tuns_integer:\n\t    if (vectorize) {\n\t\tSTRLEN ulen;\n\tvector:\n\t\tif (!veclen)\n\t\t    continue;\n\t\tif (vec_utf8)\n\t\t    uv = utf8n_to_uvchr(vecstr, veclen, &ulen,\n\t\t\t\t\tUTF8_ALLOW_ANYUV);\n\t\telse {\n\t\t    uv = *vecstr;\n\t\t    ulen = 1;\n\t\t}\n\t\tvecstr += ulen;\n\t\tveclen -= ulen;\n\t    }\n\t    else if (args) {\n\t\tswitch (intsize) {\n\t\tcase 'h':  uv = (unsigned short)va_arg(*args, unsigned); break;\n\t\tcase 'l':  uv = va_arg(*args, unsigned long); break;\n\t\tcase 'V':  uv = va_arg(*args, UV); break;\n\t\tdefault:   uv = va_arg(*args, unsigned); break;\n#ifdef HAS_QUAD\n\t\tcase 'q':  uv = va_arg(*args, Uquad_t); break;\n#endif\n\t\t}\n\t    }\n\t    else {\n\t\tUV tuv = SvUVx(argsv); /* work around GCC bug #13488 */\n\t\tswitch (intsize) {\n\t\tcase 'h':\tuv = (unsigned short)tuv; break;\n\t\tcase 'l':\tuv = (unsigned long)tuv; break;\n\t\tcase 'V':\n\t\tdefault:\tuv = tuv; break;\n#ifdef HAS_QUAD\n\t\tcase 'q':\tuv = (Uquad_t)tuv; break;\n#endif\n\t\t}\n\t    }\n\n\tinteger:\n\t    eptr = ebuf + sizeof ebuf;\n\t    switch (base) {\n\t\tunsigned dig;\n\t    case 16:\n\t\tif (!uv)\n\t\t    alt = FALSE;\n\t\tp = (char*)((c == 'X')\n\t\t\t    ? \"0123456789ABCDEF\" : \"0123456789abcdef\");\n\t\tdo {\n\t\t    dig = uv & 15;\n\t\t    *--eptr = p[dig];\n\t\t} while (uv >>= 4);\n\t\tif (alt) {\n\t\t    esignbuf[esignlen++] = '0';\n\t\t    esignbuf[esignlen++] = c;  /* 'x' or 'X' */\n\t\t}\n\t\tbreak;\n\t    case 8:\n\t\tdo {\n\t\t    dig = uv & 7;\n\t\t    *--eptr = '0' + dig;\n\t\t} while (uv >>= 3);\n\t\tif (alt && *eptr != '0')\n\t\t    *--eptr = '0';\n\t\tbreak;\n\t    case 2:\n\t\tdo {\n\t\t    dig = uv & 1;\n\t\t    *--eptr = '0' + dig;\n\t\t} while (uv >>= 1);\n\t\tif (alt) {\n\t\t    esignbuf[esignlen++] = '0';\n\t\t    esignbuf[esignlen++] = 'b';\n\t\t}\n\t\tbreak;\n\t    default:\t\t/* it had better be ten or less */\n#if defined(PERL_Y2KWARN)\n\t\tif (ckWARN(WARN_Y2K)) {\n\t\t    STRLEN n;\n\t\t    char *s = SvPV(sv,n);\n\t\t    if (n >= 2 && s[n-2] == '1' && s[n-1] == '9'\n\t\t\t&& (n == 2 || !isDIGIT(s[n-3])))\n\t\t    {\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_Y2K),\n\t\t\t\t    \"Possible Y2K bug: %%%c %s\",\n\t\t\t\t    c, \"format string following '19'\");\n\t\t    }\n\t\t}\n#endif\n\t\tdo {\n\t\t    dig = uv % base;\n\t\t    *--eptr = '0' + dig;\n\t\t} while (uv /= base);\n\t\tbreak;\n\t    }\n\t    elen = (ebuf + sizeof ebuf) - eptr;\n\t    if (has_precis) {\n\t\tif (precis > elen)\n\t\t    zeros = precis - elen;\n\t\telse if (precis == 0 && elen == 1 && *eptr == '0')\n\t\t    elen = 0;\n\t    }\n\t    break;\n\n\t    /* FLOATING POINT */\n\n\tcase 'F':\n\t    c = 'f';\t\t/* maybe %F isn't supported here */\n\t    /* FALL THROUGH */\n\tcase 'e': case 'E':\n\tcase 'f':\n\tcase 'g': case 'G':\n\n\t    /* This is evil, but floating point is even more evil */\n\n\t    /* for SV-style calling, we can only get NV\n\t       for C-style calling, we assume %f is double;\n\t       for simplicity we allow any of %Lf, %llf, %qf for long double\n\t    */\n\t    switch (intsize) {\n\t    case 'V':\n#if defined(USE_LONG_DOUBLE)\n\t\tintsize = 'q';\n#endif\n\t\tbreak;\n/* [perl #20339] - we should accept and ignore %lf rather than die */\n\t    case 'l':\n\t\t/* FALL THROUGH */\n\t    default:\n#if defined(USE_LONG_DOUBLE)\n\t\tintsize = args ? 0 : 'q';\n#endif\n\t\tbreak;\n\t    case 'q':\n#if defined(HAS_LONG_DOUBLE)\n\t\tbreak;\n#else\n\t\t/* FALL THROUGH */\n#endif\n\t    case 'h':\n\t\tgoto unknown;\n\t    }\n\n\t    /* now we need (long double) if intsize == 'q', else (double) */\n\t    nv = (args && !vectorize) ?\n#if LONG_DOUBLESIZE > DOUBLESIZE\n\t\tintsize == 'q' ?\n\t\t    va_arg(*args, long double) :\n\t\t    va_arg(*args, double)\n#else\n\t\t    va_arg(*args, double)\n#endif\n\t\t: SvNVx(argsv);\n\n\t    need = 0;\n\t    vectorize = FALSE;\n\t    if (c != 'e' && c != 'E') {\n\t\ti = PERL_INT_MIN;\n\t\t/* FIXME: if HAS_LONG_DOUBLE but not USE_LONG_DOUBLE this\n\t\t   will cast our (long double) to (double) */\n\t\t(void)Perl_frexp(nv, &i);\n\t\tif (i == PERL_INT_MIN)\n\t\t    Perl_die(aTHX_ \"panic: frexp\");\n\t\tif (i > 0)\n\t\t    need = BIT_DIGITS(i);\n\t    }\n\t    need += has_precis ? precis : 6; /* known default */\n\n\t    if (need < width)\n\t\tneed = width;\n\n#ifdef HAS_LDBL_SPRINTF_BUG\n\t    /* This is to try to fix a bug with irix/nonstop-ux/powerux and\n\t       with sfio - Allen <allens@cpan.org> */\n\n#  ifdef DBL_MAX\n#    define MY_DBL_MAX DBL_MAX\n#  else /* XXX guessing! HUGE_VAL may be defined as infinity, so not using */\n#    if DOUBLESIZE >= 8\n#      define MY_DBL_MAX 1.7976931348623157E+308L\n#    else\n#      define MY_DBL_MAX 3.40282347E+38L\n#    endif\n#  endif\n\n#  ifdef HAS_LDBL_SPRINTF_BUG_LESS1 /* only between -1L & 1L - Allen */\n#    define MY_DBL_MAX_BUG 1L\n#  else\n#    define MY_DBL_MAX_BUG MY_DBL_MAX\n#  endif\n\n#  ifdef DBL_MIN\n#    define MY_DBL_MIN DBL_MIN\n#  else  /* XXX guessing! -Allen */\n#    if DOUBLESIZE >= 8\n#      define MY_DBL_MIN 2.2250738585072014E-308L\n#    else\n#      define MY_DBL_MIN 1.17549435E-38L\n#    endif\n#  endif\n\n\t    if ((intsize == 'q') && (c == 'f') &&\n\t\t((nv < MY_DBL_MAX_BUG) && (nv > -MY_DBL_MAX_BUG)) &&\n\t\t(need < DBL_DIG)) {\n\t\t/* it's going to be short enough that\n\t\t * long double precision is not needed */\n\n\t\tif ((nv <= 0L) && (nv >= -0L))\n\t\t    fix_ldbl_sprintf_bug = TRUE; /* 0 is 0 - easiest */\n\t\telse {\n\t\t    /* would use Perl_fp_class as a double-check but not\n\t\t     * functional on IRIX - see perl.h comments */\n\n\t\t    if ((nv >= MY_DBL_MIN) || (nv <= -MY_DBL_MIN)) {\n\t\t\t/* It's within the range that a double can represent */\n#if defined(DBL_MAX) && !defined(DBL_MIN)\n\t\t\tif ((nv >= ((long double)1/DBL_MAX)) ||\n\t\t\t    (nv <= (-(long double)1/DBL_MAX)))\n#endif\n\t\t\tfix_ldbl_sprintf_bug = TRUE;\n\t\t    }\n\t\t}\n\t\tif (fix_ldbl_sprintf_bug == TRUE) {\n\t\t    double temp;\n\n\t\t    intsize = 0;\n\t\t    temp = (double)nv;\n\t\t    nv = (NV)temp;\n\t\t}\n\t    }\n\n#  undef MY_DBL_MAX\n#  undef MY_DBL_MAX_BUG\n#  undef MY_DBL_MIN\n\n#endif /* HAS_LDBL_SPRINTF_BUG */\n\n\t    need += 20; /* fudge factor */\n\t    if (PL_efloatsize < need) {\n\t\tSafefree(PL_efloatbuf);\n\t\tPL_efloatsize = need + 20; /* more fudge */\n\t\tNew(906, PL_efloatbuf, PL_efloatsize, char);\n\t\tPL_efloatbuf[0] = '\\0';\n\t    }\n\n\t    if ( !(width || left || plus || alt) && fill != '0'\n\t\t && has_precis && intsize != 'q' ) {\t/* Shortcuts */\n\t\t/* See earlier comment about buggy Gconvert when digits,\n\t\t   aka precis is 0  */\n\t\tif ( c == 'g' && precis) {\n\t\t    Gconvert((NV)nv, (int)precis, 0, PL_efloatbuf);\n\t\t    if (*PL_efloatbuf)\t/* May return an empty string for digits==0 */\n\t\t\tgoto float_converted;\n\t\t} else if ( c == 'f' && !precis) {\n\t\t    if ((eptr = F0convert(nv, ebuf + sizeof ebuf, &elen)))\n\t\t\tbreak;\n\t\t}\n\t    }\n\t    eptr = ebuf + sizeof ebuf;\n\t    *--eptr = '\\0';\n\t    *--eptr = c;\n\t    /* FIXME: what to do if HAS_LONG_DOUBLE but not PERL_PRIfldbl? */\n#if defined(HAS_LONG_DOUBLE) && defined(PERL_PRIfldbl)\n\t    if (intsize == 'q') {\n\t\t/* Copy the one or more characters in a long double\n\t\t * format before the 'base' ([efgEFG]) character to\n\t\t * the format string. */\n\t\tstatic char const prifldbl[] = PERL_PRIfldbl;\n\t\tchar const *p = prifldbl + sizeof(prifldbl) - 3;\n\t\twhile (p >= prifldbl) { *--eptr = *p--; }\n\t    }\n#endif\n\t    if (has_precis) {\n\t\tbase = precis;\n\t\tdo { *--eptr = '0' + (base % 10); } while (base /= 10);\n\t\t*--eptr = '.';\n\t    }\n\t    if (width) {\n\t\tbase = width;\n\t\tdo { *--eptr = '0' + (base % 10); } while (base /= 10);\n\t    }\n\t    if (fill == '0')\n\t\t*--eptr = fill;\n\t    if (left)\n\t\t*--eptr = '-';\n\t    if (plus)\n\t\t*--eptr = plus;\n\t    if (alt)\n\t\t*--eptr = '#';\n\t    *--eptr = '%';\n\n\t    /* No taint.  Otherwise we are in the strange situation\n\t     * where printf() taints but print($float) doesn't.\n\t     * --jhi */\n#if defined(HAS_LONG_DOUBLE)\n\t    if (intsize == 'q')\n\t\t(void)sprintf(PL_efloatbuf, eptr, nv);\n\t    else\n\t\t(void)sprintf(PL_efloatbuf, eptr, (double)nv);\n#else\n\t    (void)sprintf(PL_efloatbuf, eptr, nv);\n#endif\n\tfloat_converted:\n\t    eptr = PL_efloatbuf;\n\t    elen = strlen(PL_efloatbuf);\n\t    break;\n\n\t    /* SPECIAL */\n\n\tcase 'n':\n\t    i = SvCUR(sv) - origlen;\n\t    if (args && !vectorize) {\n\t\tswitch (intsize) {\n\t\tcase 'h':\t*(va_arg(*args, short*)) = i; break;\n\t\tdefault:\t*(va_arg(*args, int*)) = i; break;\n\t\tcase 'l':\t*(va_arg(*args, long*)) = i; break;\n\t\tcase 'V':\t*(va_arg(*args, IV*)) = i; break;\n#ifdef HAS_QUAD\n\t\tcase 'q':\t*(va_arg(*args, Quad_t*)) = i; break;\n#endif\n\t\t}\n\t    }\n\t    else\n\t\tsv_setuv_mg(argsv, (UV)i);\n\t    vectorize = FALSE;\n\t    continue;\t/* not \"break\" */\n\n\t    /* UNKNOWN */\n\n\tdefault:\n      unknown:\n\t    if (!args && ckWARN(WARN_PRINTF) &&\n\t\t  (PL_op->op_type == OP_PRTF || PL_op->op_type == OP_SPRINTF)) {\n\t\tSV *msg = sv_newmortal();\n\t\tPerl_sv_setpvf(aTHX_ msg, \"Invalid conversion in %sprintf: \",\n\t\t\t  (PL_op->op_type == OP_PRTF) ? \"\" : \"s\");\n\t\tif (c) {\n\t\t    if (isPRINT(c))\n\t\t\tPerl_sv_catpvf(aTHX_ msg,\n\t\t\t\t       \"\\\"%%%c\\\"\", c & 0xFF);\n\t\t    else\n\t\t\tPerl_sv_catpvf(aTHX_ msg,\n\t\t\t\t       \"\\\"%%\\\\%03\"UVof\"\\\"\",\n\t\t\t\t       (UV)c & 0xFF);\n\t\t} else\n\t\t    sv_catpv(msg, \"end of string\");\n\t\tPerl_warner(aTHX_ packWARN(WARN_PRINTF), \"%\"SVf, msg); /* yes, this is reentrant */\n\t    }\n\n\t    /* output mangled stuff ... */\n\t    if (c == '\\0')\n\t\t--q;\n\t    eptr = p;\n\t    elen = q - p;\n\n\t    /* ... right here, because formatting flags should not apply */\n\t    SvGROW(sv, SvCUR(sv) + elen + 1);\n\t    p = SvEND(sv);\n\t    Copy(eptr, p, elen, char);\n\t    p += elen;\n\t    *p = '\\0';\n\t    SvCUR(sv) = p - SvPVX(sv);\n\t    svix = osvix;\n\t    continue;\t/* not \"break\" */\n\t}\n\n\t/* calculate width before utf8_upgrade changes it */\n\thave = esignlen + zeros + elen;\n\n\tif (is_utf8 != has_utf8) {\n\t     if (is_utf8) {\n\t\t  if (SvCUR(sv))\n\t\t       sv_utf8_upgrade(sv);\n\t     }\n\t     else {\n\t\t  SV *nsv = sv_2mortal(newSVpvn(eptr, elen));\n\t\t  sv_utf8_upgrade(nsv);\n\t\t  eptr = SvPVX(nsv);\n\t\t  elen = SvCUR(nsv);\n\t     }\n\t     SvGROW(sv, SvCUR(sv) + elen + 1);\n\t     p = SvEND(sv);\n\t     *p = '\\0';\n\t}\n\t/* Use memchr() instead of strchr(), as eptr is not guaranteed */\n\t/* to point to a null-terminated string.                       */\n\tif (left && ckWARN(WARN_PRINTF) && memchr(eptr, '\\n', elen) && \n\t    (PL_op->op_type == OP_PRTF || PL_op->op_type == OP_SPRINTF)) \n\t    Perl_warner(aTHX_ packWARN(WARN_PRINTF),\n\t\t\"Newline in left-justified string for %sprintf\",\n\t\t\t(PL_op->op_type == OP_PRTF) ? \"\" : \"s\");\n\t\n\tneed = (have > width ? have : width);\n\tgap = need - have;\n\n\tSvGROW(sv, SvCUR(sv) + need + dotstrlen + 1);\n\tp = SvEND(sv);\n\tif (esignlen && fill == '0') {\n\t    for (i = 0; i < (int)esignlen; i++)\n\t\t*p++ = esignbuf[i];\n\t}\n\tif (gap && !left) {\n\t    memset(p, fill, gap);\n\t    p += gap;\n\t}\n\tif (esignlen && fill != '0') {\n\t    for (i = 0; i < (int)esignlen; i++)\n\t\t*p++ = esignbuf[i];\n\t}\n\tif (zeros) {\n\t    for (i = zeros; i; i--)\n\t\t*p++ = '0';\n\t}\n\tif (elen) {\n\t    Copy(eptr, p, elen, char);\n\t    p += elen;\n\t}\n\tif (gap && left) {\n\t    memset(p, ' ', gap);\n\t    p += gap;\n\t}\n\tif (vectorize) {\n\t    if (veclen) {\n\t\tCopy(dotstr, p, dotstrlen, char);\n\t\tp += dotstrlen;\n\t    }\n\t    else\n\t\tvectorize = FALSE;\t\t/* done iterating over vecstr */\n\t}\n\tif (is_utf8)\n\t    has_utf8 = TRUE;\n\tif (has_utf8)\n\t    SvUTF8_on(sv);\n\t*p = '\\0';\n\tSvCUR(sv) = p - SvPVX(sv);\n\tif (vectorize) {\n\t    esignlen = 0;\n\t    goto vector;\n\t}\n    }\n}\n\n/* =========================================================================\n\n=head1 Cloning an interpreter\n\nAll the macros and functions in this section are for the private use of\nthe main function, perl_clone().\n\nThe foo_dup() functions make an exact copy of an existing foo thinngy.\nDuring the course of a cloning, a hash table is used to map old addresses\nto new addresses. The table is created and manipulated with the\nptr_table_* functions.\n\n=cut\n\n============================================================================*/\n\n\n#if defined(USE_ITHREADS)\n\n#if defined(USE_5005THREADS)\n#  include \"error: USE_5005THREADS and USE_ITHREADS are incompatible\"\n#endif\n\n#ifndef GpREFCNT_inc\n#  define GpREFCNT_inc(gp)\t((gp) ? (++(gp)->gp_refcnt, (gp)) : (GP*)NULL)\n#endif\n\n\n#define sv_dup_inc(s,t)\tSvREFCNT_inc(sv_dup(s,t))\n#define av_dup(s,t)\t(AV*)sv_dup((SV*)s,t)\n#define av_dup_inc(s,t)\t(AV*)SvREFCNT_inc(sv_dup((SV*)s,t))\n#define hv_dup(s,t)\t(HV*)sv_dup((SV*)s,t)\n#define hv_dup_inc(s,t)\t(HV*)SvREFCNT_inc(sv_dup((SV*)s,t))\n#define cv_dup(s,t)\t(CV*)sv_dup((SV*)s,t)\n#define cv_dup_inc(s,t)\t(CV*)SvREFCNT_inc(sv_dup((SV*)s,t))\n#define io_dup(s,t)\t(IO*)sv_dup((SV*)s,t)\n#define io_dup_inc(s,t)\t(IO*)SvREFCNT_inc(sv_dup((SV*)s,t))\n#define gv_dup(s,t)\t(GV*)sv_dup((SV*)s,t)\n#define gv_dup_inc(s,t)\t(GV*)SvREFCNT_inc(sv_dup((SV*)s,t))\n#define SAVEPV(p)\t(p ? savepv(p) : Nullch)\n#define SAVEPVN(p,n)\t(p ? savepvn(p,n) : Nullch)\n\n\n/* Duplicate a regexp. Required reading: pregcomp() and pregfree() in\n   regcomp.c. AMS 20010712 */\n\nREGEXP *\nPerl_re_dup(pTHX_ REGEXP *r, CLONE_PARAMS *param)\n{\n    REGEXP *ret;\n    int i, len, npar;\n    struct reg_substr_datum *s;\n\n    if (!r)\n\treturn (REGEXP *)NULL;\n\n    if ((ret = (REGEXP *)ptr_table_fetch(PL_ptr_table, r)))\n\treturn ret;\n\n    len = r->offsets[0];\n    npar = r->nparens+1;\n\n    Newc(0, ret, sizeof(regexp) + (len+1)*sizeof(regnode), char, regexp);\n    Copy(r->program, ret->program, len+1, regnode);\n\n    New(0, ret->startp, npar, I32);\n    Copy(r->startp, ret->startp, npar, I32);\n    New(0, ret->endp, npar, I32);\n    Copy(r->startp, ret->startp, npar, I32);\n\n    New(0, ret->substrs, 1, struct reg_substr_data);\n    for (s = ret->substrs->data, i = 0; i < 3; i++, s++) {\n\ts->min_offset = r->substrs->data[i].min_offset;\n\ts->max_offset = r->substrs->data[i].max_offset;\n\ts->substr     = sv_dup_inc(r->substrs->data[i].substr, param);\n\ts->utf8_substr = sv_dup_inc(r->substrs->data[i].utf8_substr, param);\n    }\n\n    ret->regstclass = NULL;\n    if (r->data) {\n\tstruct reg_data *d;\n\tint count = r->data->count;\n\n\tNewc(0, d, sizeof(struct reg_data) + count*sizeof(void *),\n\t\tchar, struct reg_data);\n\tNew(0, d->what, count, U8);\n\n\td->count = count;\n\tfor (i = 0; i < count; i++) {\n\t    d->what[i] = r->data->what[i];\n\t    switch (d->what[i]) {\n\t    case 's':\n\t\td->data[i] = sv_dup_inc((SV *)r->data->data[i], param);\n\t\tbreak;\n\t    case 'p':\n\t\td->data[i] = av_dup_inc((AV *)r->data->data[i], param);\n\t\tbreak;\n\t    case 'f':\n\t\t/* This is cheating. */\n\t\tNew(0, d->data[i], 1, struct regnode_charclass_class);\n\t\tStructCopy(r->data->data[i], d->data[i],\n\t\t\t    struct regnode_charclass_class);\n\t\tret->regstclass = (regnode*)d->data[i];\n\t\tbreak;\n\t    case 'o':\n\t\t/* Compiled op trees are readonly, and can thus be\n\t\t   shared without duplication. */\n\t\tOP_REFCNT_LOCK;\n\t\td->data[i] = (void*)OpREFCNT_inc((OP*)r->data->data[i]);\n\t\tOP_REFCNT_UNLOCK;\n\t\tbreak;\n\t    case 'n':\n\t\td->data[i] = r->data->data[i];\n\t\tbreak;\n\t    }\n\t}\n\n\tret->data = d;\n    }\n    else\n\tret->data = NULL;\n\n    New(0, ret->offsets, 2*len+1, U32);\n    Copy(r->offsets, ret->offsets, 2*len+1, U32);\n\n    ret->precomp        = SAVEPVN(r->precomp, r->prelen);\n    ret->refcnt         = r->refcnt;\n    ret->minlen         = r->minlen;\n    ret->prelen         = r->prelen;\n    ret->nparens        = r->nparens;\n    ret->lastparen      = r->lastparen;\n    ret->lastcloseparen = r->lastcloseparen;\n    ret->reganch        = r->reganch;\n\n    ret->sublen         = r->sublen;\n\n    if (RX_MATCH_COPIED(ret))\n\tret->subbeg  = SAVEPVN(r->subbeg, r->sublen);\n    else\n\tret->subbeg = Nullch;\n\n    ptr_table_store(PL_ptr_table, r, ret);\n    return ret;\n}\n\n/* duplicate a file handle */\n\nPerlIO *\nPerl_fp_dup(pTHX_ PerlIO *fp, char type, CLONE_PARAMS *param)\n{\n    PerlIO *ret;\n    if (!fp)\n\treturn (PerlIO*)NULL;\n\n    /* look for it in the table first */\n    ret = (PerlIO*)ptr_table_fetch(PL_ptr_table, fp);\n    if (ret)\n\treturn ret;\n\n    /* create anew and remember what it is */\n    ret = PerlIO_fdupopen(aTHX_ fp, param, PERLIO_DUP_CLONE);\n    ptr_table_store(PL_ptr_table, fp, ret);\n    return ret;\n}\n\n/* duplicate a directory handle */\n\nDIR *\nPerl_dirp_dup(pTHX_ DIR *dp)\n{\n    if (!dp)\n\treturn (DIR*)NULL;\n    /* XXX TODO */\n    return dp;\n}\n\n/* duplicate a typeglob */\n\nGP *\nPerl_gp_dup(pTHX_ GP *gp, CLONE_PARAMS* param)\n{\n    GP *ret;\n    if (!gp)\n\treturn (GP*)NULL;\n    /* look for it in the table first */\n    ret = (GP*)ptr_table_fetch(PL_ptr_table, gp);\n    if (ret)\n\treturn ret;\n\n    /* create anew and remember what it is */\n    Newz(0, ret, 1, GP);\n    ptr_table_store(PL_ptr_table, gp, ret);\n\n    /* clone */\n    ret->gp_refcnt\t= 0;\t\t\t/* must be before any other dups! */\n    ret->gp_sv\t\t= sv_dup_inc(gp->gp_sv, param);\n    ret->gp_io\t\t= io_dup_inc(gp->gp_io, param);\n    ret->gp_form\t= cv_dup_inc(gp->gp_form, param);\n    ret->gp_av\t\t= av_dup_inc(gp->gp_av, param);\n    ret->gp_hv\t\t= hv_dup_inc(gp->gp_hv, param);\n    ret->gp_egv\t= gv_dup(gp->gp_egv, param);/* GvEGV is not refcounted */\n    ret->gp_cv\t\t= cv_dup_inc(gp->gp_cv, param);\n    ret->gp_cvgen\t= gp->gp_cvgen;\n    ret->gp_flags\t= gp->gp_flags;\n    ret->gp_line\t= gp->gp_line;\n    ret->gp_file\t= gp->gp_file;\t\t/* points to COP.cop_file */\n    return ret;\n}\n\n/* duplicate a chain of magic */\n\nMAGIC *\nPerl_mg_dup(pTHX_ MAGIC *mg, CLONE_PARAMS* param)\n{\n    MAGIC *mgprev = (MAGIC*)NULL;\n    MAGIC *mgret;\n    if (!mg)\n\treturn (MAGIC*)NULL;\n    /* look for it in the table first */\n    mgret = (MAGIC*)ptr_table_fetch(PL_ptr_table, mg);\n    if (mgret)\n\treturn mgret;\n\n    for (; mg; mg = mg->mg_moremagic) {\n\tMAGIC *nmg;\n\tNewz(0, nmg, 1, MAGIC);\n\tif (mgprev)\n\t    mgprev->mg_moremagic = nmg;\n\telse\n\t    mgret = nmg;\n\tnmg->mg_virtual\t= mg->mg_virtual;\t/* XXX copy dynamic vtable? */\n\tnmg->mg_private\t= mg->mg_private;\n\tnmg->mg_type\t= mg->mg_type;\n\tnmg->mg_flags\t= mg->mg_flags;\n\tif (mg->mg_type == PERL_MAGIC_qr) {\n\t    nmg->mg_obj\t= (SV*)re_dup((REGEXP*)mg->mg_obj, param);\n\t}\n\telse if(mg->mg_type == PERL_MAGIC_backref) {\n\t    AV *av = (AV*) mg->mg_obj;\n\t    SV **svp;\n\t    I32 i;\n\t    SvREFCNT_inc(nmg->mg_obj = (SV*)newAV());\n\t    svp = AvARRAY(av);\n\t    for (i = AvFILLp(av); i >= 0; i--) {\n\t\tif (!svp[i]) continue;\n\t\tav_push((AV*)nmg->mg_obj,sv_dup(svp[i],param));\n\t    }\n\t}\n\telse {\n\t    nmg->mg_obj\t= (mg->mg_flags & MGf_REFCOUNTED)\n\t\t\t      ? sv_dup_inc(mg->mg_obj, param)\n\t\t\t      : sv_dup(mg->mg_obj, param);\n\t}\n\tnmg->mg_len\t= mg->mg_len;\n\tnmg->mg_ptr\t= mg->mg_ptr;\t/* XXX random ptr? */\n\tif (mg->mg_ptr && mg->mg_type != PERL_MAGIC_regex_global) {\n\t    if (mg->mg_len > 0) {\n\t\tnmg->mg_ptr\t= SAVEPVN(mg->mg_ptr, mg->mg_len);\n\t\tif (mg->mg_type == PERL_MAGIC_overload_table &&\n\t\t\tAMT_AMAGIC((AMT*)mg->mg_ptr))\n\t\t{\n\t\t    AMT *amtp = (AMT*)mg->mg_ptr;\n\t\t    AMT *namtp = (AMT*)nmg->mg_ptr;\n\t\t    I32 i;\n\t\t    for (i = 1; i < NofAMmeth; i++) {\n\t\t\tnamtp->table[i] = cv_dup_inc(amtp->table[i], param);\n\t\t    }\n\t\t}\n\t    }\n\t    else if (mg->mg_len == HEf_SVKEY)\n\t\tnmg->mg_ptr\t= (char*)sv_dup_inc((SV*)mg->mg_ptr, param);\n\t}\n\tif ((mg->mg_flags & MGf_DUP) && mg->mg_virtual && mg->mg_virtual->svt_dup) {\n\t    CALL_FPTR(nmg->mg_virtual->svt_dup)(aTHX_ nmg, param);\n\t}\n\tmgprev = nmg;\n    }\n    return mgret;\n}\n\n/* create a new pointer-mapping table */\n\nPTR_TBL_t *\nPerl_ptr_table_new(pTHX)\n{\n    PTR_TBL_t *tbl;\n    Newz(0, tbl, 1, PTR_TBL_t);\n    tbl->tbl_max\t= 511;\n    tbl->tbl_items\t= 0;\n    Newz(0, tbl->tbl_ary, tbl->tbl_max + 1, PTR_TBL_ENT_t*);\n    return tbl;\n}\n\n#if (PTRSIZE == 8)\n#  define PTR_TABLE_HASH(ptr) (PTR2UV(ptr) >> 3)\n#else\n#  define PTR_TABLE_HASH(ptr) (PTR2UV(ptr) >> 2)\n#endif\n\n\n\nSTATIC void\nS_more_pte(pTHX)\n{\n    register struct ptr_tbl_ent* pte;\n    register struct ptr_tbl_ent* pteend;\n    XPV *ptr;\n    New(54, ptr, PERL_ARENA_SIZE/sizeof(XPV), XPV);\n    ptr->xpv_pv = (char*)PL_pte_arenaroot;\n    PL_pte_arenaroot = ptr;\n\n    pte = (struct ptr_tbl_ent*)ptr;\n    pteend = &pte[PERL_ARENA_SIZE / sizeof(struct ptr_tbl_ent) - 1];\n    PL_pte_root = ++pte;\n    while (pte < pteend) {\n\tpte->next = pte + 1;\n\tpte++;\n    }\n    pte->next = 0;\n}\n\nSTATIC struct ptr_tbl_ent*\nS_new_pte(pTHX)\n{\n    struct ptr_tbl_ent* pte;\n    if (!PL_pte_root)\n\tS_more_pte(aTHX);\n    pte = PL_pte_root;\n    PL_pte_root = pte->next;\n    return pte;\n}\n\nSTATIC void\nS_del_pte(pTHX_ struct ptr_tbl_ent*p)\n{\n    p->next = PL_pte_root;\n    PL_pte_root = p;\n}\n\n/* map an existing pointer using a table */\n\nvoid *\nPerl_ptr_table_fetch(pTHX_ PTR_TBL_t *tbl, void *sv)\n{\n    PTR_TBL_ENT_t *tblent;\n    UV hash = PTR_TABLE_HASH(sv);\n    assert(tbl);\n    tblent = tbl->tbl_ary[hash & tbl->tbl_max];\n    for (; tblent; tblent = tblent->next) {\n\tif (tblent->oldval == sv)\n\t    return tblent->newval;\n    }\n    return (void*)NULL;\n}\n\n/* add a new entry to a pointer-mapping table */\n\nvoid\nPerl_ptr_table_store(pTHX_ PTR_TBL_t *tbl, void *oldv, void *newv)\n{\n    PTR_TBL_ENT_t *tblent, **otblent;\n    /* XXX this may be pessimal on platforms where pointers aren't good\n     * hash values e.g. if they grow faster in the most significant\n     * bits */\n    UV hash = PTR_TABLE_HASH(oldv);\n    bool empty = 1;\n\n    assert(tbl);\n    otblent = &tbl->tbl_ary[hash & tbl->tbl_max];\n    for (tblent = *otblent; tblent; empty=0, tblent = tblent->next) {\n\tif (tblent->oldval == oldv) {\n\t    tblent->newval = newv;\n\t    return;\n\t}\n    }\n    tblent = S_new_pte(aTHX);\n    tblent->oldval = oldv;\n    tblent->newval = newv;\n    tblent->next = *otblent;\n    *otblent = tblent;\n    tbl->tbl_items++;\n    if (!empty && tbl->tbl_items > tbl->tbl_max)\n\tptr_table_split(tbl);\n}\n\n/* double the hash bucket size of an existing ptr table */\n\nvoid\nPerl_ptr_table_split(pTHX_ PTR_TBL_t *tbl)\n{\n    PTR_TBL_ENT_t **ary = tbl->tbl_ary;\n    UV oldsize = tbl->tbl_max + 1;\n    UV newsize = oldsize * 2;\n    UV i;\n\n    Renew(ary, newsize, PTR_TBL_ENT_t*);\n    Zero(&ary[oldsize], newsize-oldsize, PTR_TBL_ENT_t*);\n    tbl->tbl_max = --newsize;\n    tbl->tbl_ary = ary;\n    for (i=0; i < oldsize; i++, ary++) {\n\tPTR_TBL_ENT_t **curentp, **entp, *ent;\n\tif (!*ary)\n\t    continue;\n\tcurentp = ary + oldsize;\n\tfor (entp = ary, ent = *ary; ent; ent = *entp) {\n\t    if ((newsize & PTR_TABLE_HASH(ent->oldval)) != i) {\n\t\t*entp = ent->next;\n\t\tent->next = *curentp;\n\t\t*curentp = ent;\n\t\tcontinue;\n\t    }\n\t    else\n\t\tentp = &ent->next;\n\t}\n    }\n}\n\n/* remove all the entries from a ptr table */\n\nvoid\nPerl_ptr_table_clear(pTHX_ PTR_TBL_t *tbl)\n{\n    register PTR_TBL_ENT_t **array;\n    register PTR_TBL_ENT_t *entry;\n    register PTR_TBL_ENT_t *oentry = Null(PTR_TBL_ENT_t*);\n    UV riter = 0;\n    UV max;\n\n    if (!tbl || !tbl->tbl_items) {\n        return;\n    }\n\n    array = tbl->tbl_ary;\n    entry = array[0];\n    max = tbl->tbl_max;\n\n    for (;;) {\n        if (entry) {\n            oentry = entry;\n            entry = entry->next;\n            S_del_pte(aTHX_ oentry);\n        }\n        if (!entry) {\n            if (++riter > max) {\n                break;\n            }\n            entry = array[riter];\n        }\n    }\n\n    tbl->tbl_items = 0;\n}\n\n/* clear and free a ptr table */\n\nvoid\nPerl_ptr_table_free(pTHX_ PTR_TBL_t *tbl)\n{\n    if (!tbl) {\n        return;\n    }\n    ptr_table_clear(tbl);\n    Safefree(tbl->tbl_ary);\n    Safefree(tbl);\n}\n\n#ifdef DEBUGGING\nchar *PL_watch_pvx;\n#endif\n\n/* attempt to make everything in the typeglob readonly */\n\nSTATIC SV *\nS_gv_share(pTHX_ SV *sstr, CLONE_PARAMS *param)\n{\n    GV *gv = (GV*)sstr;\n    SV *sv = &param->proto_perl->Isv_no; /* just need SvREADONLY-ness */\n\n    if (GvIO(gv) || GvFORM(gv)) {\n        GvUNIQUE_off(gv); /* GvIOs cannot be shared. nor can GvFORMs */\n    }\n    else if (!GvCV(gv)) {\n        GvCV(gv) = (CV*)sv;\n    }\n    else {\n        /* CvPADLISTs cannot be shared */\n        if (!SvREADONLY(GvCV(gv)) && !CvXSUB(GvCV(gv))) {\n            GvUNIQUE_off(gv);\n        }\n    }\n\n    if (!GvUNIQUE(gv)) {\n#if 0\n        PerlIO_printf(Perl_debug_log, \"gv_share: unable to share %s::%s\\n\",\n                      HvNAME(GvSTASH(gv)), GvNAME(gv));\n#endif\n        return Nullsv;\n    }\n\n    /*\n     * write attempts will die with\n     * \"Modification of a read-only value attempted\"\n     */\n    if (!GvSV(gv)) {\n        GvSV(gv) = sv;\n    }\n    else {\n        SvREADONLY_on(GvSV(gv));\n    }\n\n    if (!GvAV(gv)) {\n        GvAV(gv) = (AV*)sv;\n    }\n    else {\n        SvREADONLY_on(GvAV(gv));\n    }\n\n    if (!GvHV(gv)) {\n        GvHV(gv) = (HV*)sv;\n    }\n    else {\n        SvREADONLY_on(GvHV(gv));\n    }\n\n    return sstr; /* he_dup() will SvREFCNT_inc() */\n}\n\n/* duplicate an SV of any type (including AV, HV etc) */\n\nvoid\nPerl_rvpv_dup(pTHX_ SV *dstr, SV *sstr, CLONE_PARAMS* param)\n{\n    if (SvROK(sstr)) {\n        SvRV(dstr) = SvWEAKREF(sstr)\n\t\t     ? sv_dup(SvRV(sstr), param)\n\t\t     : sv_dup_inc(SvRV(sstr), param);\n    }\n    else if (SvPVX(sstr)) {\n\t/* Has something there */\n\tif (SvLEN(sstr)) {\n\t    /* Normal PV - clone whole allocated space */\n\t    SvPVX(dstr) = SAVEPVN(SvPVX(sstr), SvLEN(sstr)-1);\n\t}\n\telse {\n\t    /* Special case - not normally malloced for some reason */\n\t    if (SvREADONLY(sstr) && SvFAKE(sstr)) {\n\t\t/* A \"shared\" PV - clone it as unshared string */\n                if(SvPADTMP(sstr)) {\n                    /* However, some of them live in the pad\n                       and they should not have these flags\n                       turned off */\n\n                    SvPVX(dstr) = sharepvn(SvPVX(sstr), SvCUR(sstr),\n                                           SvUVX(sstr));\n                    SvUVX(dstr) = SvUVX(sstr);\n                } else {\n\n                    SvPVX(dstr) = SAVEPVN(SvPVX(sstr), SvCUR(sstr));\n                    SvFAKE_off(dstr);\n                    SvREADONLY_off(dstr);\n                }\n\t    }\n\t    else {\n\t\t/* Some other special case - random pointer */\n\t\tSvPVX(dstr) = SvPVX(sstr);\t\t\n            }\n\t}\n    }\n    else {\n\t/* Copy the Null */\n\tSvPVX(dstr) = SvPVX(sstr);\n    }\n}\n\nSV *\nPerl_sv_dup(pTHX_ SV *sstr, CLONE_PARAMS* param)\n{\n    SV *dstr;\n\n    if (!sstr || SvTYPE(sstr) == SVTYPEMASK)\n\treturn Nullsv;\n    /* look for it in the table first */\n    dstr = (SV*)ptr_table_fetch(PL_ptr_table, sstr);\n    if (dstr)\n\treturn dstr;\n\n    if(param->flags & CLONEf_JOIN_IN) {\n        /** We are joining here so we don't want do clone\n\t    something that is bad **/\n\n        if(SvTYPE(sstr) == SVt_PVHV &&\n\t   HvNAME(sstr)) {\n\t    /** don't clone stashes if they already exist **/\n\t    HV* old_stash = gv_stashpv(HvNAME(sstr),0);\n\t    return (SV*) old_stash;\n        }\n    }\n\n    /* create anew and remember what it is */\n    new_SV(dstr);\n    ptr_table_store(PL_ptr_table, sstr, dstr);\n\n    /* clone */\n    SvFLAGS(dstr)\t= SvFLAGS(sstr);\n    SvFLAGS(dstr)\t&= ~SVf_OOK;\t\t/* don't propagate OOK hack */\n    SvREFCNT(dstr)\t= 0;\t\t\t/* must be before any other dups! */\n\n#ifdef DEBUGGING\n    if (SvANY(sstr) && PL_watch_pvx && SvPVX(sstr) == PL_watch_pvx)\n\tPerlIO_printf(Perl_debug_log, \"watch at %p hit, found string \\\"%s\\\"\\n\",\n\t\t      PL_watch_pvx, SvPVX(sstr));\n#endif\n\n    /* don't clone objects whose class has asked us not to */\n    if (SvOBJECT(sstr) && ! (SvFLAGS(SvSTASH(sstr)) & SVphv_CLONEABLE)) {\n\tSvFLAGS(dstr) &= ~SVTYPEMASK;\n\tSvOBJECT_off(dstr);\n\treturn dstr;\n    }\n\n    switch (SvTYPE(sstr)) {\n    case SVt_NULL:\n\tSvANY(dstr)\t= NULL;\n\tbreak;\n    case SVt_IV:\n\tSvANY(dstr)\t= new_XIV();\n\tSvIVX(dstr)\t= SvIVX(sstr);\n\tbreak;\n    case SVt_NV:\n\tSvANY(dstr)\t= new_XNV();\n\tSvNVX(dstr)\t= SvNVX(sstr);\n\tbreak;\n    case SVt_RV:\n\tSvANY(dstr)\t= new_XRV();\n\tPerl_rvpv_dup(aTHX_ dstr, sstr, param);\n\tbreak;\n    case SVt_PV:\n\tSvANY(dstr)\t= new_XPV();\n\tSvCUR(dstr)\t= SvCUR(sstr);\n\tSvLEN(dstr)\t= SvLEN(sstr);\n\tPerl_rvpv_dup(aTHX_ dstr, sstr, param);\n\tbreak;\n    case SVt_PVIV:\n\tSvANY(dstr)\t= new_XPVIV();\n\tSvCUR(dstr)\t= SvCUR(sstr);\n\tSvLEN(dstr)\t= SvLEN(sstr);\n\tSvIVX(dstr)\t= SvIVX(sstr);\n\tPerl_rvpv_dup(aTHX_ dstr, sstr, param);\n\tbreak;\n    case SVt_PVNV:\n\tSvANY(dstr)\t= new_XPVNV();\n\tSvCUR(dstr)\t= SvCUR(sstr);\n\tSvLEN(dstr)\t= SvLEN(sstr);\n\tSvIVX(dstr)\t= SvIVX(sstr);\n\tSvNVX(dstr)\t= SvNVX(sstr);\n\tPerl_rvpv_dup(aTHX_ dstr, sstr, param);\n\tbreak;\n    case SVt_PVMG:\n\tSvANY(dstr)\t= new_XPVMG();\n\tSvCUR(dstr)\t= SvCUR(sstr);\n\tSvLEN(dstr)\t= SvLEN(sstr);\n\tSvIVX(dstr)\t= SvIVX(sstr);\n\tSvNVX(dstr)\t= SvNVX(sstr);\n\tSvMAGIC(dstr)\t= mg_dup(SvMAGIC(sstr), param);\n\tSvSTASH(dstr)\t= hv_dup_inc(SvSTASH(sstr), param);\n\tPerl_rvpv_dup(aTHX_ dstr, sstr, param);\n\tbreak;\n    case SVt_PVBM:\n\tSvANY(dstr)\t= new_XPVBM();\n\tSvCUR(dstr)\t= SvCUR(sstr);\n\tSvLEN(dstr)\t= SvLEN(sstr);\n\tSvIVX(dstr)\t= SvIVX(sstr);\n\tSvNVX(dstr)\t= SvNVX(sstr);\n\tSvMAGIC(dstr)\t= mg_dup(SvMAGIC(sstr), param);\n\tSvSTASH(dstr)\t= hv_dup_inc(SvSTASH(sstr), param);\n\tPerl_rvpv_dup(aTHX_ dstr, sstr, param);\n\tBmRARE(dstr)\t= BmRARE(sstr);\n\tBmUSEFUL(dstr)\t= BmUSEFUL(sstr);\n\tBmPREVIOUS(dstr)= BmPREVIOUS(sstr);\n\tbreak;\n    case SVt_PVLV:\n\tSvANY(dstr)\t= new_XPVLV();\n\tSvCUR(dstr)\t= SvCUR(sstr);\n\tSvLEN(dstr)\t= SvLEN(sstr);\n\tSvIVX(dstr)\t= SvIVX(sstr);\n\tSvNVX(dstr)\t= SvNVX(sstr);\n\tSvMAGIC(dstr)\t= mg_dup(SvMAGIC(sstr), param);\n\tSvSTASH(dstr)\t= hv_dup_inc(SvSTASH(sstr), param);\n\tPerl_rvpv_dup(aTHX_ dstr, sstr, param);\n\tLvTARGOFF(dstr)\t= LvTARGOFF(sstr);\t/* XXX sometimes holds PMOP* when DEBUGGING */\n\tLvTARGLEN(dstr)\t= LvTARGLEN(sstr);\n\tif (LvTYPE(sstr) == 't') /* for tie: unrefcnted fake (SV**) */\n\t    LvTARG(dstr) = dstr;\n\telse if (LvTYPE(sstr) == 'T') /* for tie: fake HE */\n\t    LvTARG(dstr) = (SV*)he_dup((HE*)LvTARG(sstr), 0, param);\n\telse\n\t    LvTARG(dstr) = sv_dup_inc(LvTARG(sstr), param);\n\tLvTYPE(dstr)\t= LvTYPE(sstr);\n\tbreak;\n    case SVt_PVGV:\n\tif (GvUNIQUE((GV*)sstr)) {\n            SV *share;\n            if ((share = gv_share(sstr, param))) {\n                del_SV(dstr);\n                dstr = share;\n                ptr_table_store(PL_ptr_table, sstr, dstr);\n#if 0\n                PerlIO_printf(Perl_debug_log, \"sv_dup: sharing %s::%s\\n\",\n                              HvNAME(GvSTASH(share)), GvNAME(share));\n#endif\n                break;\n            }\n\t}\n\tSvANY(dstr)\t= new_XPVGV();\n\tSvCUR(dstr)\t= SvCUR(sstr);\n\tSvLEN(dstr)\t= SvLEN(sstr);\n\tSvIVX(dstr)\t= SvIVX(sstr);\n\tSvNVX(dstr)\t= SvNVX(sstr);\n\tSvMAGIC(dstr)\t= mg_dup(SvMAGIC(sstr), param);\n\tSvSTASH(dstr)\t= hv_dup_inc(SvSTASH(sstr), param);\n\tPerl_rvpv_dup(aTHX_ dstr, sstr, param);\n\tGvNAMELEN(dstr)\t= GvNAMELEN(sstr);\n\tGvNAME(dstr)\t= SAVEPVN(GvNAME(sstr), GvNAMELEN(sstr));\n    \tGvSTASH(dstr)\t= hv_dup_inc(GvSTASH(sstr), param);\n\tGvFLAGS(dstr)\t= GvFLAGS(sstr);\n\tGvGP(dstr)\t= gp_dup(GvGP(sstr), param);\n\t(void)GpREFCNT_inc(GvGP(dstr));\n\tbreak;\n    case SVt_PVIO:\n\tSvANY(dstr)\t= new_XPVIO();\n\tSvCUR(dstr)\t= SvCUR(sstr);\n\tSvLEN(dstr)\t= SvLEN(sstr);\n\tSvIVX(dstr)\t= SvIVX(sstr);\n\tSvNVX(dstr)\t= SvNVX(sstr);\n\tSvMAGIC(dstr)\t= mg_dup(SvMAGIC(sstr), param);\n\tSvSTASH(dstr)\t= hv_dup_inc(SvSTASH(sstr), param);\n\tPerl_rvpv_dup(aTHX_ dstr, sstr, param);\n\tIoIFP(dstr)\t= fp_dup(IoIFP(sstr), IoTYPE(sstr), param);\n\tif (IoOFP(sstr) == IoIFP(sstr))\n\t    IoOFP(dstr) = IoIFP(dstr);\n\telse\n\t    IoOFP(dstr)\t= fp_dup(IoOFP(sstr), IoTYPE(sstr), param);\n\t/* PL_rsfp_filters entries have fake IoDIRP() */\n\tif (IoDIRP(sstr) && !(IoFLAGS(sstr) & IOf_FAKE_DIRP))\n\t    IoDIRP(dstr)\t= dirp_dup(IoDIRP(sstr));\n\telse\n\t    IoDIRP(dstr)\t= IoDIRP(sstr);\n\tIoLINES(dstr)\t\t= IoLINES(sstr);\n\tIoPAGE(dstr)\t\t= IoPAGE(sstr);\n\tIoPAGE_LEN(dstr)\t= IoPAGE_LEN(sstr);\n\tIoLINES_LEFT(dstr)\t= IoLINES_LEFT(sstr);\n        if(IoFLAGS(sstr) & IOf_FAKE_DIRP) { \n            /* I have no idea why fake dirp (rsfps)\n               should be treaded differently but otherwise\n               we end up with leaks -- sky*/\n            IoTOP_GV(dstr)      = gv_dup_inc(IoTOP_GV(sstr), param);\n            IoFMT_GV(dstr)      = gv_dup_inc(IoFMT_GV(sstr), param);\n            IoBOTTOM_GV(dstr)   = gv_dup_inc(IoBOTTOM_GV(sstr), param);\n        } else {\n            IoTOP_GV(dstr)      = gv_dup(IoTOP_GV(sstr), param);\n            IoFMT_GV(dstr)      = gv_dup(IoFMT_GV(sstr), param);\n            IoBOTTOM_GV(dstr)   = gv_dup(IoBOTTOM_GV(sstr), param);\n        }\n\tIoTOP_NAME(dstr)\t= SAVEPV(IoTOP_NAME(sstr));\n\tIoFMT_NAME(dstr)\t= SAVEPV(IoFMT_NAME(sstr));\n\tIoBOTTOM_NAME(dstr)\t= SAVEPV(IoBOTTOM_NAME(sstr));\n\tIoSUBPROCESS(dstr)\t= IoSUBPROCESS(sstr);\n\tIoTYPE(dstr)\t\t= IoTYPE(sstr);\n\tIoFLAGS(dstr)\t\t= IoFLAGS(sstr);\n\tbreak;\n    case SVt_PVAV:\n\tSvANY(dstr)\t= new_XPVAV();\n\tSvCUR(dstr)\t= SvCUR(sstr);\n\tSvLEN(dstr)\t= SvLEN(sstr);\n\tSvIVX(dstr)\t= SvIVX(sstr);\n\tSvNVX(dstr)\t= SvNVX(sstr);\n\tSvMAGIC(dstr)\t= mg_dup(SvMAGIC(sstr), param);\n\tSvSTASH(dstr)\t= hv_dup_inc(SvSTASH(sstr), param);\n\tAvARYLEN((AV*)dstr) = sv_dup_inc(AvARYLEN((AV*)sstr), param);\n\tAvFLAGS((AV*)dstr) = AvFLAGS((AV*)sstr);\n\tif (AvARRAY((AV*)sstr)) {\n\t    SV **dst_ary, **src_ary;\n\t    SSize_t items = AvFILLp((AV*)sstr) + 1;\n\n\t    src_ary = AvARRAY((AV*)sstr);\n\t    Newz(0, dst_ary, AvMAX((AV*)sstr)+1, SV*);\n\t    ptr_table_store(PL_ptr_table, src_ary, dst_ary);\n\t    SvPVX(dstr)\t= (char*)dst_ary;\n\t    AvALLOC((AV*)dstr) = dst_ary;\n\t    if (AvREAL((AV*)sstr)) {\n\t\twhile (items-- > 0)\n\t\t    *dst_ary++ = sv_dup_inc(*src_ary++, param);\n\t    }\n\t    else {\n\t\twhile (items-- > 0)\n\t\t    *dst_ary++ = sv_dup(*src_ary++, param);\n\t    }\n\t    items = AvMAX((AV*)sstr) - AvFILLp((AV*)sstr);\n\t    while (items-- > 0) {\n\t\t*dst_ary++ = &PL_sv_undef;\n\t    }\n\t}\n\telse {\n\t    SvPVX(dstr)\t\t= Nullch;\n\t    AvALLOC((AV*)dstr)\t= (SV**)NULL;\n\t}\n\tbreak;\n    case SVt_PVHV:\n\tSvANY(dstr)\t= new_XPVHV();\n\tSvCUR(dstr)\t= SvCUR(sstr);\n\tSvLEN(dstr)\t= SvLEN(sstr);\n\tSvIVX(dstr)\t= SvIVX(sstr);\n\tSvNVX(dstr)\t= SvNVX(sstr);\n\tSvMAGIC(dstr)\t= mg_dup(SvMAGIC(sstr), param);\n\tSvSTASH(dstr)\t= hv_dup_inc(SvSTASH(sstr), param);\n\tHvRITER((HV*)dstr)\t= HvRITER((HV*)sstr);\n\tif (HvARRAY((HV*)sstr)) {\n\t    STRLEN i = 0;\n\t    XPVHV *dxhv = (XPVHV*)SvANY(dstr);\n\t    XPVHV *sxhv = (XPVHV*)SvANY(sstr);\n\t    Newz(0, dxhv->xhv_array,\n\t\t PERL_HV_ARRAY_ALLOC_BYTES(dxhv->xhv_max+1), char);\n\t    while (i <= sxhv->xhv_max) {\n\t\t((HE**)dxhv->xhv_array)[i] = he_dup(((HE**)sxhv->xhv_array)[i],\n\t\t\t\t\t\t    (bool)!!HvSHAREKEYS(sstr),\n\t\t\t\t\t\t    param);\n\t\t++i;\n\t    }\n\t    dxhv->xhv_eiter = he_dup(sxhv->xhv_eiter,\n\t\t\t\t     (bool)!!HvSHAREKEYS(sstr), param);\n\t}\n\telse {\n\t    SvPVX(dstr)\t\t= Nullch;\n\t    HvEITER((HV*)dstr)\t= (HE*)NULL;\n\t}\n\tHvPMROOT((HV*)dstr)\t= HvPMROOT((HV*)sstr);\t\t/* XXX */\n\tHvNAME((HV*)dstr)\t= SAVEPV(HvNAME((HV*)sstr));\n    /* Record stashes for possible cloning in Perl_clone(). */\n\tif(HvNAME((HV*)dstr))\n\t    av_push(param->stashes, dstr);\n\tbreak;\n    case SVt_PVFM:\n\tSvANY(dstr)\t= new_XPVFM();\n\tFmLINES(dstr)\t= FmLINES(sstr);\n\tgoto dup_pvcv;\n\t/* NOTREACHED */\n    case SVt_PVCV:\n\tSvANY(dstr)\t= new_XPVCV();\n        dup_pvcv:\n\tSvCUR(dstr)\t= SvCUR(sstr);\n\tSvLEN(dstr)\t= SvLEN(sstr);\n\tSvIVX(dstr)\t= SvIVX(sstr);\n\tSvNVX(dstr)\t= SvNVX(sstr);\n\tSvMAGIC(dstr)\t= mg_dup(SvMAGIC(sstr), param);\n\tSvSTASH(dstr)\t= hv_dup_inc(SvSTASH(sstr), param);\n\tPerl_rvpv_dup(aTHX_ dstr, sstr, param);\n\tCvSTASH(dstr)\t= hv_dup(CvSTASH(sstr), param); /* NOTE: not refcounted */\n\tCvSTART(dstr)\t= CvSTART(sstr);\n\tOP_REFCNT_LOCK;\n\tCvROOT(dstr)\t= OpREFCNT_inc(CvROOT(sstr));\n\tOP_REFCNT_UNLOCK;\n\tCvXSUB(dstr)\t= CvXSUB(sstr);\n\tCvXSUBANY(dstr)\t= CvXSUBANY(sstr);\n\tif (CvCONST(sstr)) {\n\t    CvXSUBANY(dstr).any_ptr = GvUNIQUE(CvGV(sstr)) ?\n                SvREFCNT_inc(CvXSUBANY(sstr).any_ptr) :\n                sv_dup_inc(CvXSUBANY(sstr).any_ptr, param);\n\t}\n\t/* don't dup if copying back - CvGV isn't refcounted, so the\n\t * duped GV may never be freed. A bit of a hack! DAPM */\n\tCvGV(dstr)\t= (param->flags & CLONEf_JOIN_IN) ?\n\t\tNullgv : gv_dup(CvGV(sstr), param) ;\n\tif (param->flags & CLONEf_COPY_STACKS) {\n\t  CvDEPTH(dstr)\t= CvDEPTH(sstr);\n\t} else {\n\t  CvDEPTH(dstr) = 0;\n\t}\n\tPAD_DUP(CvPADLIST(dstr), CvPADLIST(sstr), param);\n\tCvOUTSIDE_SEQ(dstr) = CvOUTSIDE_SEQ(sstr);\n\tCvOUTSIDE(dstr)\t=\n\t\tCvWEAKOUTSIDE(sstr)\n\t\t\t? cv_dup(    CvOUTSIDE(sstr), param)\n\t\t\t: cv_dup_inc(CvOUTSIDE(sstr), param);\n\tCvFLAGS(dstr)\t= CvFLAGS(sstr);\n\tCvFILE(dstr) = CvXSUB(sstr) ? CvFILE(sstr) : SAVEPV(CvFILE(sstr));\n\tbreak;\n    default:\n\tPerl_croak(aTHX_ \"Bizarre SvTYPE [%\" IVdf \"]\", (IV)SvTYPE(sstr));\n\tbreak;\n    }\n\n    if (SvOBJECT(dstr) && SvTYPE(dstr) != SVt_PVIO)\n\t++PL_sv_objcount;\n\n    return dstr;\n }\n\n/* duplicate a context */\n\nPERL_CONTEXT *\nPerl_cx_dup(pTHX_ PERL_CONTEXT *cxs, I32 ix, I32 max, CLONE_PARAMS* param)\n{\n    PERL_CONTEXT *ncxs;\n\n    if (!cxs)\n\treturn (PERL_CONTEXT*)NULL;\n\n    /* look for it in the table first */\n    ncxs = (PERL_CONTEXT*)ptr_table_fetch(PL_ptr_table, cxs);\n    if (ncxs)\n\treturn ncxs;\n\n    /* create anew and remember what it is */\n    Newz(56, ncxs, max + 1, PERL_CONTEXT);\n    ptr_table_store(PL_ptr_table, cxs, ncxs);\n\n    while (ix >= 0) {\n\tPERL_CONTEXT *cx = &cxs[ix];\n\tPERL_CONTEXT *ncx = &ncxs[ix];\n\tncx->cx_type\t= cx->cx_type;\n\tif (CxTYPE(cx) == CXt_SUBST) {\n\t    Perl_croak(aTHX_ \"Cloning substitution context is unimplemented\");\n\t}\n\telse {\n\t    ncx->blk_oldsp\t= cx->blk_oldsp;\n\t    ncx->blk_oldcop\t= cx->blk_oldcop;\n\t    ncx->blk_oldretsp\t= cx->blk_oldretsp;\n\t    ncx->blk_oldmarksp\t= cx->blk_oldmarksp;\n\t    ncx->blk_oldscopesp\t= cx->blk_oldscopesp;\n\t    ncx->blk_oldpm\t= cx->blk_oldpm;\n\t    ncx->blk_gimme\t= cx->blk_gimme;\n\t    switch (CxTYPE(cx)) {\n\t    case CXt_SUB:\n\t\tncx->blk_sub.cv\t\t= (cx->blk_sub.olddepth == 0\n\t\t\t\t\t   ? cv_dup_inc(cx->blk_sub.cv, param)\n\t\t\t\t\t   : cv_dup(cx->blk_sub.cv,param));\n\t\tncx->blk_sub.argarray\t= (cx->blk_sub.hasargs\n\t\t\t\t\t   ? av_dup_inc(cx->blk_sub.argarray, param)\n\t\t\t\t\t   : Nullav);\n\t\tncx->blk_sub.savearray\t= av_dup_inc(cx->blk_sub.savearray, param);\n\t\tncx->blk_sub.olddepth\t= cx->blk_sub.olddepth;\n\t\tncx->blk_sub.hasargs\t= cx->blk_sub.hasargs;\n\t\tncx->blk_sub.lval\t= cx->blk_sub.lval;\n\t\tbreak;\n\t    case CXt_EVAL:\n\t\tncx->blk_eval.old_in_eval = cx->blk_eval.old_in_eval;\n\t\tncx->blk_eval.old_op_type = cx->blk_eval.old_op_type;\n\t\tncx->blk_eval.old_namesv = sv_dup_inc(cx->blk_eval.old_namesv, param);\n\t\tncx->blk_eval.old_eval_root = cx->blk_eval.old_eval_root;\n\t\tncx->blk_eval.cur_text\t= sv_dup(cx->blk_eval.cur_text, param);\n\t\tbreak;\n\t    case CXt_LOOP:\n\t\tncx->blk_loop.label\t= cx->blk_loop.label;\n\t\tncx->blk_loop.resetsp\t= cx->blk_loop.resetsp;\n\t\tncx->blk_loop.redo_op\t= cx->blk_loop.redo_op;\n\t\tncx->blk_loop.next_op\t= cx->blk_loop.next_op;\n\t\tncx->blk_loop.last_op\t= cx->blk_loop.last_op;\n\t\tncx->blk_loop.iterdata\t= (CxPADLOOP(cx)\n\t\t\t\t\t   ? cx->blk_loop.iterdata\n\t\t\t\t\t   : gv_dup((GV*)cx->blk_loop.iterdata, param));\n\t\tncx->blk_loop.oldcomppad\n\t\t    = (PAD*)ptr_table_fetch(PL_ptr_table,\n\t\t\t\t\t    cx->blk_loop.oldcomppad);\n\t\tncx->blk_loop.itersave\t= sv_dup_inc(cx->blk_loop.itersave, param);\n\t\tncx->blk_loop.iterlval\t= sv_dup_inc(cx->blk_loop.iterlval, param);\n\t\tncx->blk_loop.iterary\t= av_dup_inc(cx->blk_loop.iterary, param);\n\t\tncx->blk_loop.iterix\t= cx->blk_loop.iterix;\n\t\tncx->blk_loop.itermax\t= cx->blk_loop.itermax;\n\t\tbreak;\n\t    case CXt_FORMAT:\n\t\tncx->blk_sub.cv\t\t= cv_dup(cx->blk_sub.cv, param);\n\t\tncx->blk_sub.gv\t\t= gv_dup(cx->blk_sub.gv, param);\n\t\tncx->blk_sub.dfoutgv\t= gv_dup_inc(cx->blk_sub.dfoutgv, param);\n\t\tncx->blk_sub.hasargs\t= cx->blk_sub.hasargs;\n\t\tbreak;\n\t    case CXt_BLOCK:\n\t    case CXt_NULL:\n\t\tbreak;\n\t    }\n\t}\n\t--ix;\n    }\n    return ncxs;\n}\n\n/* duplicate a stack info structure */\n\nPERL_SI *\nPerl_si_dup(pTHX_ PERL_SI *si, CLONE_PARAMS* param)\n{\n    PERL_SI *nsi;\n\n    if (!si)\n\treturn (PERL_SI*)NULL;\n\n    /* look for it in the table first */\n    nsi = (PERL_SI*)ptr_table_fetch(PL_ptr_table, si);\n    if (nsi)\n\treturn nsi;\n\n    /* create anew and remember what it is */\n    Newz(56, nsi, 1, PERL_SI);\n    ptr_table_store(PL_ptr_table, si, nsi);\n\n    nsi->si_stack\t= av_dup_inc(si->si_stack, param);\n    nsi->si_cxix\t= si->si_cxix;\n    nsi->si_cxmax\t= si->si_cxmax;\n    nsi->si_cxstack\t= cx_dup(si->si_cxstack, si->si_cxix, si->si_cxmax, param);\n    nsi->si_type\t= si->si_type;\n    nsi->si_prev\t= si_dup(si->si_prev, param);\n    nsi->si_next\t= si_dup(si->si_next, param);\n    nsi->si_markoff\t= si->si_markoff;\n\n    return nsi;\n}\n\n#define POPINT(ss,ix)\t((ss)[--(ix)].any_i32)\n#define TOPINT(ss,ix)\t((ss)[ix].any_i32)\n#define POPLONG(ss,ix)\t((ss)[--(ix)].any_long)\n#define TOPLONG(ss,ix)\t((ss)[ix].any_long)\n#define POPIV(ss,ix)\t((ss)[--(ix)].any_iv)\n#define TOPIV(ss,ix)\t((ss)[ix].any_iv)\n#define POPBOOL(ss,ix)\t((ss)[--(ix)].any_bool)\n#define TOPBOOL(ss,ix)\t((ss)[ix].any_bool)\n#define POPPTR(ss,ix)\t((ss)[--(ix)].any_ptr)\n#define TOPPTR(ss,ix)\t((ss)[ix].any_ptr)\n#define POPDPTR(ss,ix)\t((ss)[--(ix)].any_dptr)\n#define TOPDPTR(ss,ix)\t((ss)[ix].any_dptr)\n#define POPDXPTR(ss,ix)\t((ss)[--(ix)].any_dxptr)\n#define TOPDXPTR(ss,ix)\t((ss)[ix].any_dxptr)\n\n/* XXXXX todo */\n#define pv_dup_inc(p)\tSAVEPV(p)\n#define pv_dup(p)\tSAVEPV(p)\n#define svp_dup_inc(p,pp)\tany_dup(p,pp)\n\n/* map any object to the new equivent - either something in the\n * ptr table, or something in the interpreter structure\n */\n\nvoid *\nPerl_any_dup(pTHX_ void *v, PerlInterpreter *proto_perl)\n{\n    void *ret;\n\n    if (!v)\n\treturn (void*)NULL;\n\n    /* look for it in the table first */\n    ret = ptr_table_fetch(PL_ptr_table, v);\n    if (ret)\n\treturn ret;\n\n    /* see if it is part of the interpreter structure */\n    if (v >= (void*)proto_perl && v < (void*)(proto_perl+1))\n\tret = (void*)(((char*)aTHX) + (((char*)v) - (char*)proto_perl));\n    else {\n\tret = v;\n    }\n\n    return ret;\n}\n\n/* duplicate the save stack */\n\nANY *\nPerl_ss_dup(pTHX_ PerlInterpreter *proto_perl, CLONE_PARAMS* param)\n{\n    ANY *ss\t= proto_perl->Tsavestack;\n    I32 ix\t= proto_perl->Tsavestack_ix;\n    I32 max\t= proto_perl->Tsavestack_max;\n    ANY *nss;\n    SV *sv;\n    GV *gv;\n    AV *av;\n    HV *hv;\n    void* ptr;\n    int intval;\n    long longval;\n    GP *gp;\n    IV iv;\n    I32 i;\n    char *c = NULL;\n    void (*dptr) (void*);\n    void (*dxptr) (pTHX_ void*);\n    OP *o;\n\n    Newz(54, nss, max, ANY);\n\n    while (ix > 0) {\n\ti = POPINT(ss,ix);\n\tTOPINT(nss,ix) = i;\n\tswitch (i) {\n\tcase SAVEt_ITEM:\t\t\t/* normal string */\n\t    sv = (SV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = sv_dup_inc(sv, param);\n\t    sv = (SV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = sv_dup_inc(sv, param);\n\t    break;\n        case SAVEt_SV:\t\t\t\t/* scalar reference */\n\t    sv = (SV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = sv_dup_inc(sv, param);\n\t    gv = (GV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = gv_dup_inc(gv, param);\n\t    break;\n\tcase SAVEt_GENERIC_PVREF:\t\t/* generic char* */\n\t    c = (char*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = pv_dup(c);\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    break;\n\tcase SAVEt_SHARED_PVREF:\t\t/* char* in shared space */\n\t    c = (char*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = savesharedpv(c);\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    break;\n        case SAVEt_GENERIC_SVREF:\t\t/* generic sv */\n        case SAVEt_SVREF:\t\t\t/* scalar reference */\n\t    sv = (SV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = sv_dup_inc(sv, param);\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = svp_dup_inc((SV**)ptr, proto_perl);/* XXXXX */\n\t    break;\n        case SAVEt_AV:\t\t\t\t/* array reference */\n\t    av = (AV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = av_dup_inc(av, param);\n\t    gv = (GV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = gv_dup(gv, param);\n\t    break;\n        case SAVEt_HV:\t\t\t\t/* hash reference */\n\t    hv = (HV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = hv_dup_inc(hv, param);\n\t    gv = (GV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = gv_dup(gv, param);\n\t    break;\n\tcase SAVEt_INT:\t\t\t\t/* int reference */\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    intval = (int)POPINT(ss,ix);\n\t    TOPINT(nss,ix) = intval;\n\t    break;\n\tcase SAVEt_LONG:\t\t\t/* long reference */\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    longval = (long)POPLONG(ss,ix);\n\t    TOPLONG(nss,ix) = longval;\n\t    break;\n\tcase SAVEt_I32:\t\t\t\t/* I32 reference */\n\tcase SAVEt_I16:\t\t\t\t/* I16 reference */\n\tcase SAVEt_I8:\t\t\t\t/* I8 reference */\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    i = POPINT(ss,ix);\n\t    TOPINT(nss,ix) = i;\n\t    break;\n\tcase SAVEt_IV:\t\t\t\t/* IV reference */\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    iv = POPIV(ss,ix);\n\t    TOPIV(nss,ix) = iv;\n\t    break;\n\tcase SAVEt_SPTR:\t\t\t/* SV* reference */\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    sv = (SV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = sv_dup(sv, param);\n\t    break;\n\tcase SAVEt_VPTR:\t\t\t/* random* reference */\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    break;\n\tcase SAVEt_PPTR:\t\t\t/* char* reference */\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    c = (char*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = pv_dup(c);\n\t    break;\n\tcase SAVEt_HPTR:\t\t\t/* HV* reference */\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    hv = (HV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = hv_dup(hv, param);\n\t    break;\n\tcase SAVEt_APTR:\t\t\t/* AV* reference */\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    av = (AV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = av_dup(av, param);\n\t    break;\n\tcase SAVEt_NSTAB:\n\t    gv = (GV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = gv_dup(gv, param);\n\t    break;\n\tcase SAVEt_GP:\t\t\t\t/* scalar reference */\n\t    gp = (GP*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = gp = gp_dup(gp, param);\n\t    (void)GpREFCNT_inc(gp);\n\t    gv = (GV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = gv_dup_inc(gv, param);\n            c = (char*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = pv_dup(c);\n\t    iv = POPIV(ss,ix);\n\t    TOPIV(nss,ix) = iv;\n\t    iv = POPIV(ss,ix);\n\t    TOPIV(nss,ix) = iv;\n            break;\n\tcase SAVEt_FREESV:\n\tcase SAVEt_MORTALIZESV:\n\t    sv = (SV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = sv_dup_inc(sv, param);\n\t    break;\n\tcase SAVEt_FREEOP:\n\t    ptr = POPPTR(ss,ix);\n\t    if (ptr && (((OP*)ptr)->op_private & OPpREFCOUNTED)) {\n\t\t/* these are assumed to be refcounted properly */\n\t\tswitch (((OP*)ptr)->op_type) {\n\t\tcase OP_LEAVESUB:\n\t\tcase OP_LEAVESUBLV:\n\t\tcase OP_LEAVEEVAL:\n\t\tcase OP_LEAVE:\n\t\tcase OP_SCOPE:\n\t\tcase OP_LEAVEWRITE:\n\t\t    TOPPTR(nss,ix) = ptr;\n\t\t    o = (OP*)ptr;\n\t\t    OpREFCNT_inc(o);\n\t\t    break;\n\t\tdefault:\n\t\t    TOPPTR(nss,ix) = Nullop;\n\t\t    break;\n\t\t}\n\t    }\n\t    else\n\t\tTOPPTR(nss,ix) = Nullop;\n\t    break;\n\tcase SAVEt_FREEPV:\n\t    c = (char*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = pv_dup_inc(c);\n\t    break;\n\tcase SAVEt_CLEARSV:\n\t    longval = POPLONG(ss,ix);\n\t    TOPLONG(nss,ix) = longval;\n\t    break;\n\tcase SAVEt_DELETE:\n\t    hv = (HV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = hv_dup_inc(hv, param);\n\t    c = (char*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = pv_dup_inc(c);\n\t    i = POPINT(ss,ix);\n\t    TOPINT(nss,ix) = i;\n\t    break;\n\tcase SAVEt_DESTRUCTOR:\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\t/* XXX quite arbitrary */\n\t    dptr = POPDPTR(ss,ix);\n\t    TOPDPTR(nss,ix) = (void (*)(void*))any_dup((void *)dptr, proto_perl);\n\t    break;\n\tcase SAVEt_DESTRUCTOR_X:\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\t/* XXX quite arbitrary */\n\t    dxptr = POPDXPTR(ss,ix);\n\t    TOPDXPTR(nss,ix) = (void (*)(pTHX_ void*))any_dup((void *)dxptr, proto_perl);\n\t    break;\n\tcase SAVEt_REGCONTEXT:\n\tcase SAVEt_ALLOC:\n\t    i = POPINT(ss,ix);\n\t    TOPINT(nss,ix) = i;\n\t    ix -= i;\n\t    break;\n\tcase SAVEt_STACK_POS:\t\t/* Position on Perl stack */\n\t    i = POPINT(ss,ix);\n\t    TOPINT(nss,ix) = i;\n\t    break;\n\tcase SAVEt_AELEM:\t\t/* array element */\n\t    sv = (SV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = sv_dup_inc(sv, param);\n\t    i = POPINT(ss,ix);\n\t    TOPINT(nss,ix) = i;\n\t    av = (AV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = av_dup_inc(av, param);\n\t    break;\n\tcase SAVEt_HELEM:\t\t/* hash element */\n\t    sv = (SV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = sv_dup_inc(sv, param);\n\t    sv = (SV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = sv_dup_inc(sv, param);\n\t    hv = (HV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = hv_dup_inc(hv, param);\n\t    break;\n\tcase SAVEt_OP:\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = ptr;\n\t    break;\n\tcase SAVEt_HINTS:\n\t    i = POPINT(ss,ix);\n\t    TOPINT(nss,ix) = i;\n\t    break;\n\tcase SAVEt_COMPPAD:\n\t    av = (AV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = av_dup(av, param);\n\t    break;\n\tcase SAVEt_PADSV:\n\t    longval = (long)POPLONG(ss,ix);\n\t    TOPLONG(nss,ix) = longval;\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    sv = (SV*)POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = sv_dup(sv, param);\n\t    break;\n\tcase SAVEt_BOOL:\n\t    ptr = POPPTR(ss,ix);\n\t    TOPPTR(nss,ix) = any_dup(ptr, proto_perl);\n\t    longval = (long)POPBOOL(ss,ix);\n\t    TOPBOOL(nss,ix) = (bool)longval;\n\t    break;\n\tdefault:\n\t    Perl_croak(aTHX_ \"panic: ss_dup inconsistency\");\n\t}\n    }\n\n    return nss;\n}\n\n\n/* if sv is a stash, call $class->CLONE_SKIP(), and set the SVphv_CLONEABLE\n * flag to the result. This is done for each stash before cloning starts,\n * so we know which stashes want their objects cloned */\n\nstatic void\ndo_mark_cloneable_stash(pTHX_ SV *sv)\n{\n    if (HvNAME((HV*)sv)) {\n\tGV* cloner = gv_fetchmethod_autoload((HV*)sv, \"CLONE_SKIP\", 0);\n\tSvFLAGS(sv) |= SVphv_CLONEABLE; /* clone objects by default */\n\tif (cloner && GvCV(cloner)) {\n\t    dSP;\n\t    UV status;\n\n\t    ENTER;\n\t    SAVETMPS;\n\t    PUSHMARK(SP);\n\t    XPUSHs(sv_2mortal(newSVpv(HvNAME((HV*)sv), 0)));\n\t    PUTBACK;\n\t    call_sv((SV*)GvCV(cloner), G_SCALAR);\n\t    SPAGAIN;\n\t    status = POPu;\n\t    PUTBACK;\n\t    FREETMPS;\n\t    LEAVE;\n\t    if (status)\n\t\tSvFLAGS(sv) &= ~SVphv_CLONEABLE;\n\t}\n    }\n}\n\n\n\n/*\n=for apidoc perl_clone\n\nCreate and return a new interpreter by cloning the current one.\n\nperl_clone takes these flags as parameters:\n\nCLONEf_COPY_STACKS - is used to, well, copy the stacks also, \nwithout it we only clone the data and zero the stacks, \nwith it we copy the stacks and the new perl interpreter is \nready to run at the exact same point as the previous one. \nThe pseudo-fork code uses COPY_STACKS while the \nthreads->new doesn't.\n\nCLONEf_KEEP_PTR_TABLE\nperl_clone keeps a ptr_table with the pointer of the old \nvariable as a key and the new variable as a value, \nthis allows it to check if something has been cloned and not \nclone it again but rather just use the value and increase the \nrefcount. If KEEP_PTR_TABLE is not set then perl_clone will kill \nthe ptr_table using the function \nC<ptr_table_free(PL_ptr_table); PL_ptr_table = NULL;>, \nreason to keep it around is if you want to dup some of your own \nvariable who are outside the graph perl scans, example of this \ncode is in threads.xs create\n\nCLONEf_CLONE_HOST\nThis is a win32 thing, it is ignored on unix, it tells perls \nwin32host code (which is c++) to clone itself, this is needed on \nwin32 if you want to run two threads at the same time, \nif you just want to do some stuff in a separate perl interpreter \nand then throw it away and return to the original one, \nyou don't need to do anything.\n\n=cut\n*/\n\n/* XXX the above needs expanding by someone who actually understands it ! */\nEXTERN_C PerlInterpreter *\nperl_clone_host(PerlInterpreter* proto_perl, UV flags);\n\nPerlInterpreter *\nperl_clone(PerlInterpreter *proto_perl, UV flags)\n{\n#ifdef PERL_IMPLICIT_SYS\n\n   /* perlhost.h so we need to call into it\n   to clone the host, CPerlHost should have a c interface, sky */\n\n   if (flags & CLONEf_CLONE_HOST) {\n       return perl_clone_host(proto_perl,flags);\n   }\n   return perl_clone_using(proto_perl, flags,\n\t\t\t    proto_perl->IMem,\n\t\t\t    proto_perl->IMemShared,\n\t\t\t    proto_perl->IMemParse,\n\t\t\t    proto_perl->IEnv,\n\t\t\t    proto_perl->IStdIO,\n\t\t\t    proto_perl->ILIO,\n\t\t\t    proto_perl->IDir,\n\t\t\t    proto_perl->ISock,\n\t\t\t    proto_perl->IProc);\n}\n\nPerlInterpreter *\nperl_clone_using(PerlInterpreter *proto_perl, UV flags,\n\t\t struct IPerlMem* ipM, struct IPerlMem* ipMS,\n\t\t struct IPerlMem* ipMP, struct IPerlEnv* ipE,\n\t\t struct IPerlStdIO* ipStd, struct IPerlLIO* ipLIO,\n\t\t struct IPerlDir* ipD, struct IPerlSock* ipS,\n\t\t struct IPerlProc* ipP)\n{\n    /* XXX many of the string copies here can be optimized if they're\n     * constants; they need to be allocated as common memory and just\n     * their pointers copied. */\n\n    IV i;\n    CLONE_PARAMS clone_params;\n    CLONE_PARAMS* param = &clone_params;\n\n    PerlInterpreter *my_perl = (PerlInterpreter*)(*ipM->pMalloc)(ipM, sizeof(PerlInterpreter));\n    /* for each stash, determine whether its objects should be cloned */\n    S_visit(proto_perl, do_mark_cloneable_stash, SVt_PVHV, SVTYPEMASK);\n    PERL_SET_THX(my_perl);\n\n#  ifdef DEBUGGING\n    Poison(my_perl, 1, PerlInterpreter);\n    PL_markstack = 0;\n    PL_scopestack = 0;\n    PL_savestack = 0;\n    PL_savestack_ix = 0;\n    PL_savestack_max = -1;\n    PL_retstack = 0;\n    PL_sig_pending = 0;\n    Zero(&PL_debug_pad, 1, struct perl_debug_pad);\n#  else\t/* !DEBUGGING */\n    Zero(my_perl, 1, PerlInterpreter);\n#  endif\t/* DEBUGGING */\n\n    /* host pointers */\n    PL_Mem\t\t= ipM;\n    PL_MemShared\t= ipMS;\n    PL_MemParse\t\t= ipMP;\n    PL_Env\t\t= ipE;\n    PL_StdIO\t\t= ipStd;\n    PL_LIO\t\t= ipLIO;\n    PL_Dir\t\t= ipD;\n    PL_Sock\t\t= ipS;\n    PL_Proc\t\t= ipP;\n#else\t\t/* !PERL_IMPLICIT_SYS */\n    IV i;\n    CLONE_PARAMS clone_params;\n    CLONE_PARAMS* param = &clone_params;\n    PerlInterpreter *my_perl = (PerlInterpreter*)PerlMem_malloc(sizeof(PerlInterpreter));\n    /* for each stash, determine whether its objects should be cloned */\n    S_visit(proto_perl, do_mark_cloneable_stash, SVt_PVHV, SVTYPEMASK);\n    PERL_SET_THX(my_perl);\n\n#    ifdef DEBUGGING\n    Poison(my_perl, 1, PerlInterpreter);\n    PL_markstack = 0;\n    PL_scopestack = 0;\n    PL_savestack = 0;\n    PL_savestack_ix = 0;\n    PL_savestack_max = -1;\n    PL_retstack = 0;\n    PL_sig_pending = 0;\n    Zero(&PL_debug_pad, 1, struct perl_debug_pad);\n#    else\t/* !DEBUGGING */\n    Zero(my_perl, 1, PerlInterpreter);\n#    endif\t/* DEBUGGING */\n#endif\t\t/* PERL_IMPLICIT_SYS */\n    param->flags = flags;\n    param->proto_perl = proto_perl;\n\n    /* arena roots */\n    PL_xiv_arenaroot\t= NULL;\n    PL_xiv_root\t\t= NULL;\n    PL_xnv_arenaroot\t= NULL;\n    PL_xnv_root\t\t= NULL;\n    PL_xrv_arenaroot\t= NULL;\n    PL_xrv_root\t\t= NULL;\n    PL_xpv_arenaroot\t= NULL;\n    PL_xpv_root\t\t= NULL;\n    PL_xpviv_arenaroot\t= NULL;\n    PL_xpviv_root\t= NULL;\n    PL_xpvnv_arenaroot\t= NULL;\n    PL_xpvnv_root\t= NULL;\n    PL_xpvcv_arenaroot\t= NULL;\n    PL_xpvcv_root\t= NULL;\n    PL_xpvav_arenaroot\t= NULL;\n    PL_xpvav_root\t= NULL;\n    PL_xpvhv_arenaroot\t= NULL;\n    PL_xpvhv_root\t= NULL;\n    PL_xpvmg_arenaroot\t= NULL;\n    PL_xpvmg_root\t= NULL;\n    PL_xpvlv_arenaroot\t= NULL;\n    PL_xpvlv_root\t= NULL;\n    PL_xpvbm_arenaroot\t= NULL;\n    PL_xpvbm_root\t= NULL;\n    PL_he_arenaroot\t= NULL;\n    PL_he_root\t\t= NULL;\n#if defined(USE_ITHREADS)\n    PL_pte_arenaroot\t= NULL;\n    PL_pte_root\t\t= NULL;\n#endif\n    PL_nice_chunk\t= NULL;\n    PL_nice_chunk_size\t= 0;\n    PL_sv_count\t\t= 0;\n    PL_sv_objcount\t= 0;\n    PL_sv_root\t\t= Nullsv;\n    PL_sv_arenaroot\t= Nullsv;\n\n    PL_debug\t\t= proto_perl->Idebug;\n\n#ifdef USE_REENTRANT_API\n    /* XXX: things like -Dm will segfault here in perlio, but doing\n     *  PERL_SET_CONTEXT(proto_perl);\n     * breaks too many other things\n     */\n    Perl_reentrant_init(aTHX);\n#endif\n\n    /* create SV map for pointer relocation */\n    PL_ptr_table = ptr_table_new();\n\n    /* initialize these special pointers as early as possible */\n    SvANY(&PL_sv_undef)\t\t= NULL;\n    SvREFCNT(&PL_sv_undef)\t= (~(U32)0)/2;\n    SvFLAGS(&PL_sv_undef)\t= SVf_READONLY|SVt_NULL;\n    ptr_table_store(PL_ptr_table, &proto_perl->Isv_undef, &PL_sv_undef);\n\n    SvANY(&PL_sv_no)\t\t= new_XPVNV();\n    SvREFCNT(&PL_sv_no)\t\t= (~(U32)0)/2;\n    SvFLAGS(&PL_sv_no)\t\t= SVp_IOK|SVf_IOK|SVp_NOK|SVf_NOK\n\t\t\t\t  |SVp_POK|SVf_POK|SVf_READONLY|SVt_PVNV;\n    SvPVX(&PL_sv_no)\t\t= SAVEPVN(PL_No, 0);\n    SvCUR(&PL_sv_no)\t\t= 0;\n    SvLEN(&PL_sv_no)\t\t= 1;\n    SvIVX(&PL_sv_no)\t\t= 0;\n    SvNVX(&PL_sv_no)\t\t= 0;\n    ptr_table_store(PL_ptr_table, &proto_perl->Isv_no, &PL_sv_no);\n\n    SvANY(&PL_sv_yes)\t\t= new_XPVNV();\n    SvREFCNT(&PL_sv_yes)\t= (~(U32)0)/2;\n    SvFLAGS(&PL_sv_yes)\t\t= SVp_IOK|SVf_IOK|SVp_NOK|SVf_NOK\n\t\t\t\t  |SVp_POK|SVf_POK|SVf_READONLY|SVt_PVNV;\n    SvPVX(&PL_sv_yes)\t\t= SAVEPVN(PL_Yes, 1);\n    SvCUR(&PL_sv_yes)\t\t= 1;\n    SvLEN(&PL_sv_yes)\t\t= 2;\n    SvIVX(&PL_sv_yes)\t\t= 1;\n    SvNVX(&PL_sv_yes)\t\t= 1;\n    ptr_table_store(PL_ptr_table, &proto_perl->Isv_yes, &PL_sv_yes);\n\n    /* create (a non-shared!) shared string table */\n    PL_strtab\t\t= newHV();\n    HvSHAREKEYS_off(PL_strtab);\n    hv_ksplit(PL_strtab, 512);\n    ptr_table_store(PL_ptr_table, proto_perl->Istrtab, PL_strtab);\n\n    PL_compiling = proto_perl->Icompiling;\n\n    /* These two PVs will be free'd special way so must set them same way op.c does */\n    PL_compiling.cop_stashpv = savesharedpv(PL_compiling.cop_stashpv);\n    ptr_table_store(PL_ptr_table, proto_perl->Icompiling.cop_stashpv, PL_compiling.cop_stashpv);\n\n    PL_compiling.cop_file    = savesharedpv(PL_compiling.cop_file);\n    ptr_table_store(PL_ptr_table, proto_perl->Icompiling.cop_file, PL_compiling.cop_file);\n\n    ptr_table_store(PL_ptr_table, &proto_perl->Icompiling, &PL_compiling);\n    if (!specialWARN(PL_compiling.cop_warnings))\n\tPL_compiling.cop_warnings = sv_dup_inc(PL_compiling.cop_warnings, param);\n    if (!specialCopIO(PL_compiling.cop_io))\n\tPL_compiling.cop_io = sv_dup_inc(PL_compiling.cop_io, param);\n    PL_curcop\t\t= (COP*)any_dup(proto_perl->Tcurcop, proto_perl);\n\n    /* pseudo environmental stuff */\n    PL_origargc\t\t= proto_perl->Iorigargc;\n    PL_origargv\t\t= proto_perl->Iorigargv;\n\n    param->stashes      = newAV();  /* Setup array of objects to call clone on */\n\n#ifdef PERLIO_LAYERS\n    /* Clone PerlIO tables as soon as we can handle general xx_dup() */\n    PerlIO_clone(aTHX_ proto_perl, param);\n#endif\n\n    PL_envgv\t\t= gv_dup(proto_perl->Ienvgv, param);\n    PL_incgv\t\t= gv_dup(proto_perl->Iincgv, param);\n    PL_hintgv\t\t= gv_dup(proto_perl->Ihintgv, param);\n    PL_origfilename\t= SAVEPV(proto_perl->Iorigfilename);\n    PL_diehook\t\t= sv_dup_inc(proto_perl->Idiehook, param);\n    PL_warnhook\t\t= sv_dup_inc(proto_perl->Iwarnhook, param);\n\n    /* switches */\n    PL_minus_c\t\t= proto_perl->Iminus_c;\n    PL_patchlevel\t= sv_dup_inc(proto_perl->Ipatchlevel, param);\n    PL_localpatches\t= proto_perl->Ilocalpatches;\n    PL_splitstr\t\t= proto_perl->Isplitstr;\n    PL_preprocess\t= proto_perl->Ipreprocess;\n    PL_minus_n\t\t= proto_perl->Iminus_n;\n    PL_minus_p\t\t= proto_perl->Iminus_p;\n    PL_minus_l\t\t= proto_perl->Iminus_l;\n    PL_minus_a\t\t= proto_perl->Iminus_a;\n    PL_minus_F\t\t= proto_perl->Iminus_F;\n    PL_doswitches\t= proto_perl->Idoswitches;\n    PL_dowarn\t\t= proto_perl->Idowarn;\n    PL_doextract\t= proto_perl->Idoextract;\n    PL_sawampersand\t= proto_perl->Isawampersand;\n    PL_unsafe\t\t= proto_perl->Iunsafe;\n    PL_inplace\t\t= SAVEPV(proto_perl->Iinplace);\n    PL_e_script\t\t= sv_dup_inc(proto_perl->Ie_script, param);\n    PL_perldb\t\t= proto_perl->Iperldb;\n    PL_perl_destruct_level = proto_perl->Iperl_destruct_level;\n    PL_exit_flags       = proto_perl->Iexit_flags;\n\n    /* magical thingies */\n    /* XXX time(&PL_basetime) when asked for? */\n    PL_basetime\t\t= proto_perl->Ibasetime;\n    PL_formfeed\t\t= sv_dup(proto_perl->Iformfeed, param);\n\n    PL_maxsysfd\t\t= proto_perl->Imaxsysfd;\n    PL_multiline\t= proto_perl->Imultiline;\n    PL_statusvalue\t= proto_perl->Istatusvalue;\n#ifdef VMS\n    PL_statusvalue_vms\t= proto_perl->Istatusvalue_vms;\n#endif\n    PL_encoding\t\t= sv_dup(proto_perl->Iencoding, param);\n\n    sv_setpvn(PERL_DEBUG_PAD(0), \"\", 0);\t/* For regex debugging. */\n    sv_setpvn(PERL_DEBUG_PAD(1), \"\", 0);\t/* ext/re needs these */\n    sv_setpvn(PERL_DEBUG_PAD(2), \"\", 0);\t/* even without DEBUGGING. */\n\n    /* Clone the regex array */\n    PL_regex_padav = newAV();\n    {\n\tI32 len = av_len((AV*)proto_perl->Iregex_padav);\n\tSV** regexen = AvARRAY((AV*)proto_perl->Iregex_padav);\n\tav_push(PL_regex_padav,\n\t\tsv_dup_inc(regexen[0],param));\n\tfor(i = 1; i <= len; i++) {\n            if(SvREPADTMP(regexen[i])) {\n\t      av_push(PL_regex_padav, sv_dup_inc(regexen[i], param));\n            } else {\n\t        av_push(PL_regex_padav,\n                    SvREFCNT_inc(\n                        newSViv(PTR2IV(re_dup(INT2PTR(REGEXP *,\n                             SvIVX(regexen[i])), param)))\n                       ));\n\t    }\n\t}\n    }\n    PL_regex_pad = AvARRAY(PL_regex_padav);\n\n    /* shortcuts to various I/O objects */\n    PL_stdingv\t\t= gv_dup(proto_perl->Istdingv, param);\n    PL_stderrgv\t\t= gv_dup(proto_perl->Istderrgv, param);\n    PL_defgv\t\t= gv_dup(proto_perl->Idefgv, param);\n    PL_argvgv\t\t= gv_dup(proto_perl->Iargvgv, param);\n    PL_argvoutgv\t= gv_dup(proto_perl->Iargvoutgv, param);\n    PL_argvout_stack\t= av_dup_inc(proto_perl->Iargvout_stack, param);\n\n    /* shortcuts to regexp stuff */\n    PL_replgv\t\t= gv_dup(proto_perl->Ireplgv, param);\n\n    /* shortcuts to misc objects */\n    PL_errgv\t\t= gv_dup(proto_perl->Ierrgv, param);\n\n    /* shortcuts to debugging objects */\n    PL_DBgv\t\t= gv_dup(proto_perl->IDBgv, param);\n    PL_DBline\t\t= gv_dup(proto_perl->IDBline, param);\n    PL_DBsub\t\t= gv_dup(proto_perl->IDBsub, param);\n    PL_DBsingle\t\t= sv_dup(proto_perl->IDBsingle, param);\n    PL_DBtrace\t\t= sv_dup(proto_perl->IDBtrace, param);\n    PL_DBsignal\t\t= sv_dup(proto_perl->IDBsignal, param);\n    PL_lineary\t\t= av_dup(proto_perl->Ilineary, param);\n    PL_dbargs\t\t= av_dup(proto_perl->Idbargs, param);\n\n    /* symbol tables */\n    PL_defstash\t\t= hv_dup_inc(proto_perl->Tdefstash, param);\n    PL_curstash\t\t= hv_dup(proto_perl->Tcurstash, param);\n    PL_nullstash       = hv_dup(proto_perl->Inullstash, param);\n    PL_debstash\t\t= hv_dup(proto_perl->Idebstash, param);\n    PL_globalstash\t= hv_dup(proto_perl->Iglobalstash, param);\n    PL_curstname\t= sv_dup_inc(proto_perl->Icurstname, param);\n\n    PL_beginav\t\t= av_dup_inc(proto_perl->Ibeginav, param);\n    PL_beginav_save\t= av_dup_inc(proto_perl->Ibeginav_save, param);\n    PL_checkav_save\t= av_dup_inc(proto_perl->Icheckav_save, param);\n    PL_endav\t\t= av_dup_inc(proto_perl->Iendav, param);\n    PL_checkav\t\t= av_dup_inc(proto_perl->Icheckav, param);\n    PL_initav\t\t= av_dup_inc(proto_perl->Iinitav, param);\n\n    PL_sub_generation\t= proto_perl->Isub_generation;\n\n    /* funky return mechanisms */\n    PL_forkprocess\t= proto_perl->Iforkprocess;\n\n    /* subprocess state */\n    PL_fdpid\t\t= av_dup_inc(proto_perl->Ifdpid, param);\n\n    /* internal state */\n    PL_tainting\t\t= proto_perl->Itainting;\n    PL_taint_warn       = proto_perl->Itaint_warn;\n    PL_maxo\t\t= proto_perl->Imaxo;\n    if (proto_perl->Iop_mask)\n\tPL_op_mask\t= SAVEPVN(proto_perl->Iop_mask, PL_maxo);\n    else\n\tPL_op_mask \t= Nullch;\n\n    /* current interpreter roots */\n    PL_main_cv\t\t= cv_dup_inc(proto_perl->Imain_cv, param);\n    PL_main_root\t= OpREFCNT_inc(proto_perl->Imain_root);\n    PL_main_start\t= proto_perl->Imain_start;\n    PL_eval_root\t= proto_perl->Ieval_root;\n    PL_eval_start\t= proto_perl->Ieval_start;\n\n    /* runtime control stuff */\n    PL_curcopdb\t\t= (COP*)any_dup(proto_perl->Icurcopdb, proto_perl);\n    PL_copline\t\t= proto_perl->Icopline;\n\n    PL_filemode\t\t= proto_perl->Ifilemode;\n    PL_lastfd\t\t= proto_perl->Ilastfd;\n    PL_oldname\t\t= proto_perl->Ioldname;\t\t/* XXX not quite right */\n    PL_Argv\t\t= NULL;\n    PL_Cmd\t\t= Nullch;\n    PL_gensym\t\t= proto_perl->Igensym;\n    PL_preambled\t= proto_perl->Ipreambled;\n    PL_preambleav\t= av_dup_inc(proto_perl->Ipreambleav, param);\n    PL_laststatval\t= proto_perl->Ilaststatval;\n    PL_laststype\t= proto_perl->Ilaststype;\n    PL_mess_sv\t\t= Nullsv;\n\n    PL_ors_sv\t\t= sv_dup_inc(proto_perl->Iors_sv, param);\n    PL_ofmt\t\t= SAVEPV(proto_perl->Iofmt);\n\n    /* interpreter atexit processing */\n    PL_exitlistlen\t= proto_perl->Iexitlistlen;\n    if (PL_exitlistlen) {\n\tNew(0, PL_exitlist, PL_exitlistlen, PerlExitListEntry);\n\tCopy(proto_perl->Iexitlist, PL_exitlist, PL_exitlistlen, PerlExitListEntry);\n    }\n    else\n\tPL_exitlist\t= (PerlExitListEntry*)NULL;\n    PL_modglobal\t= hv_dup_inc(proto_perl->Imodglobal, param);\n    PL_custom_op_names  = hv_dup_inc(proto_perl->Icustom_op_names,param);\n    PL_custom_op_descs  = hv_dup_inc(proto_perl->Icustom_op_descs,param);\n\n    PL_profiledata\t= NULL;\n    PL_rsfp\t\t= fp_dup(proto_perl->Irsfp, '<', param);\n    /* PL_rsfp_filters entries have fake IoDIRP() */\n    PL_rsfp_filters\t= av_dup_inc(proto_perl->Irsfp_filters, param);\n\n    PL_compcv\t\t\t= cv_dup(proto_perl->Icompcv, param);\n\n    PAD_CLONE_VARS(proto_perl, param);\n\n#ifdef HAVE_INTERP_INTERN\n    sys_intern_dup(&proto_perl->Isys_intern, &PL_sys_intern);\n#endif\n\n    /* more statics moved here */\n    PL_generation\t= proto_perl->Igeneration;\n    PL_DBcv\t\t= cv_dup(proto_perl->IDBcv, param);\n\n    PL_in_clean_objs\t= proto_perl->Iin_clean_objs;\n    PL_in_clean_all\t= proto_perl->Iin_clean_all;\n\n    PL_uid\t\t= proto_perl->Iuid;\n    PL_euid\t\t= proto_perl->Ieuid;\n    PL_gid\t\t= proto_perl->Igid;\n    PL_egid\t\t= proto_perl->Iegid;\n    PL_nomemok\t\t= proto_perl->Inomemok;\n    PL_an\t\t= proto_perl->Ian;\n    PL_op_seqmax\t= proto_perl->Iop_seqmax;\n    PL_evalseq\t\t= proto_perl->Ievalseq;\n    PL_origenviron\t= proto_perl->Iorigenviron;\t/* XXX not quite right */\n    PL_origalen\t\t= proto_perl->Iorigalen;\n    PL_pidstatus\t= newHV();\t\t\t/* XXX flag for cloning? */\n    PL_osname\t\t= SAVEPV(proto_perl->Iosname);\n    PL_sh_path_compat\t= proto_perl->Ish_path_compat; /* XXX never deallocated */\n    PL_sighandlerp\t= proto_perl->Isighandlerp;\n\n\n    PL_runops\t\t= proto_perl->Irunops;\n\n    Copy(proto_perl->Itokenbuf, PL_tokenbuf, 256, char);\n\n#ifdef CSH\n    PL_cshlen\t\t= proto_perl->Icshlen;\n    PL_cshname\t\t= proto_perl->Icshname; /* XXX never deallocated */\n#endif\n\n    PL_lex_state\t= proto_perl->Ilex_state;\n    PL_lex_defer\t= proto_perl->Ilex_defer;\n    PL_lex_expect\t= proto_perl->Ilex_expect;\n    PL_lex_formbrack\t= proto_perl->Ilex_formbrack;\n    PL_lex_dojoin\t= proto_perl->Ilex_dojoin;\n    PL_lex_starts\t= proto_perl->Ilex_starts;\n    PL_lex_stuff\t= sv_dup_inc(proto_perl->Ilex_stuff, param);\n    PL_lex_repl\t\t= sv_dup_inc(proto_perl->Ilex_repl, param);\n    PL_lex_op\t\t= proto_perl->Ilex_op;\n    PL_lex_inpat\t= proto_perl->Ilex_inpat;\n    PL_lex_inwhat\t= proto_perl->Ilex_inwhat;\n    PL_lex_brackets\t= proto_perl->Ilex_brackets;\n    i = (PL_lex_brackets < 120 ? 120 : PL_lex_brackets);\n    PL_lex_brackstack\t= SAVEPVN(proto_perl->Ilex_brackstack,i);\n    PL_lex_casemods\t= proto_perl->Ilex_casemods;\n    i = (PL_lex_casemods < 12 ? 12 : PL_lex_casemods);\n    PL_lex_casestack\t= SAVEPVN(proto_perl->Ilex_casestack,i);\n\n    Copy(proto_perl->Inextval, PL_nextval, 5, YYSTYPE);\n    Copy(proto_perl->Inexttype, PL_nexttype, 5,\tI32);\n    PL_nexttoke\t\t= proto_perl->Inexttoke;\n\n    /* XXX This is probably masking the deeper issue of why\n     * SvANY(proto_perl->Ilinestr) can be NULL at this point. For test case:\n     * http://archive.develooper.com/perl5-porters%40perl.org/msg83298.html\n     * (A little debugging with a watchpoint on it may help.)\n     */\n    if (SvANY(proto_perl->Ilinestr)) {\n\tPL_linestr\t\t= sv_dup_inc(proto_perl->Ilinestr, param);\n\ti = proto_perl->Ibufptr - SvPVX(proto_perl->Ilinestr);\n\tPL_bufptr\t\t= SvPVX(PL_linestr) + (i < 0 ? 0 : i);\n\ti = proto_perl->Ioldbufptr - SvPVX(proto_perl->Ilinestr);\n\tPL_oldbufptr\t= SvPVX(PL_linestr) + (i < 0 ? 0 : i);\n\ti = proto_perl->Ioldoldbufptr - SvPVX(proto_perl->Ilinestr);\n\tPL_oldoldbufptr\t= SvPVX(PL_linestr) + (i < 0 ? 0 : i);\n\ti = proto_perl->Ilinestart - SvPVX(proto_perl->Ilinestr);\n\tPL_linestart\t= SvPVX(PL_linestr) + (i < 0 ? 0 : i);\n    }\n    else {\n        PL_linestr = NEWSV(65,79);\n        sv_upgrade(PL_linestr,SVt_PVIV);\n        sv_setpvn(PL_linestr,\"\",0);\n\tPL_bufptr = PL_oldbufptr = PL_oldoldbufptr = PL_linestart = SvPVX(PL_linestr);\n    }\n    PL_bufend\t\t= SvPVX(PL_linestr) + SvCUR(PL_linestr);\n    PL_pending_ident\t= proto_perl->Ipending_ident;\n    PL_sublex_info\t= proto_perl->Isublex_info;\t/* XXX not quite right */\n\n    PL_expect\t\t= proto_perl->Iexpect;\n\n    PL_multi_start\t= proto_perl->Imulti_start;\n    PL_multi_end\t= proto_perl->Imulti_end;\n    PL_multi_open\t= proto_perl->Imulti_open;\n    PL_multi_close\t= proto_perl->Imulti_close;\n\n    PL_error_count\t= proto_perl->Ierror_count;\n    PL_subline\t\t= proto_perl->Isubline;\n    PL_subname\t\t= sv_dup_inc(proto_perl->Isubname, param);\n\n    /* XXX See comment on SvANY(proto_perl->Ilinestr) above */\n    if (SvANY(proto_perl->Ilinestr)) {\n\ti = proto_perl->Ilast_uni - SvPVX(proto_perl->Ilinestr);\n\tPL_last_uni\t\t= SvPVX(PL_linestr) + (i < 0 ? 0 : i);\n\ti = proto_perl->Ilast_lop - SvPVX(proto_perl->Ilinestr);\n\tPL_last_lop\t\t= SvPVX(PL_linestr) + (i < 0 ? 0 : i);\n\tPL_last_lop_op\t= proto_perl->Ilast_lop_op;\n    }\n    else {\n\tPL_last_uni\t= SvPVX(PL_linestr);\n\tPL_last_lop\t= SvPVX(PL_linestr);\n\tPL_last_lop_op\t= 0;\n    }\n    PL_in_my\t\t= proto_perl->Iin_my;\n    PL_in_my_stash\t= hv_dup(proto_perl->Iin_my_stash, param);\n#ifdef FCRYPT\n    PL_cryptseen\t= proto_perl->Icryptseen;\n#endif\n\n    PL_hints\t\t= proto_perl->Ihints;\n\n    PL_amagic_generation\t= proto_perl->Iamagic_generation;\n\n#ifdef USE_LOCALE_COLLATE\n    PL_collation_ix\t= proto_perl->Icollation_ix;\n    PL_collation_name\t= SAVEPV(proto_perl->Icollation_name);\n    PL_collation_standard\t= proto_perl->Icollation_standard;\n    PL_collxfrm_base\t= proto_perl->Icollxfrm_base;\n    PL_collxfrm_mult\t= proto_perl->Icollxfrm_mult;\n#endif /* USE_LOCALE_COLLATE */\n\n#ifdef USE_LOCALE_NUMERIC\n    PL_numeric_name\t= SAVEPV(proto_perl->Inumeric_name);\n    PL_numeric_standard\t= proto_perl->Inumeric_standard;\n    PL_numeric_local\t= proto_perl->Inumeric_local;\n    PL_numeric_radix_sv\t= sv_dup_inc(proto_perl->Inumeric_radix_sv, param);\n#endif /* !USE_LOCALE_NUMERIC */\n\n    /* utf8 character classes */\n    PL_utf8_alnum\t= sv_dup_inc(proto_perl->Iutf8_alnum, param);\n    PL_utf8_alnumc\t= sv_dup_inc(proto_perl->Iutf8_alnumc, param);\n    PL_utf8_ascii\t= sv_dup_inc(proto_perl->Iutf8_ascii, param);\n    PL_utf8_alpha\t= sv_dup_inc(proto_perl->Iutf8_alpha, param);\n    PL_utf8_space\t= sv_dup_inc(proto_perl->Iutf8_space, param);\n    PL_utf8_cntrl\t= sv_dup_inc(proto_perl->Iutf8_cntrl, param);\n    PL_utf8_graph\t= sv_dup_inc(proto_perl->Iutf8_graph, param);\n    PL_utf8_digit\t= sv_dup_inc(proto_perl->Iutf8_digit, param);\n    PL_utf8_upper\t= sv_dup_inc(proto_perl->Iutf8_upper, param);\n    PL_utf8_lower\t= sv_dup_inc(proto_perl->Iutf8_lower, param);\n    PL_utf8_print\t= sv_dup_inc(proto_perl->Iutf8_print, param);\n    PL_utf8_punct\t= sv_dup_inc(proto_perl->Iutf8_punct, param);\n    PL_utf8_xdigit\t= sv_dup_inc(proto_perl->Iutf8_xdigit, param);\n    PL_utf8_mark\t= sv_dup_inc(proto_perl->Iutf8_mark, param);\n    PL_utf8_toupper\t= sv_dup_inc(proto_perl->Iutf8_toupper, param);\n    PL_utf8_totitle\t= sv_dup_inc(proto_perl->Iutf8_totitle, param);\n    PL_utf8_tolower\t= sv_dup_inc(proto_perl->Iutf8_tolower, param);\n    PL_utf8_tofold\t= sv_dup_inc(proto_perl->Iutf8_tofold, param);\n    PL_utf8_idstart\t= sv_dup_inc(proto_perl->Iutf8_idstart, param);\n    PL_utf8_idcont\t= sv_dup_inc(proto_perl->Iutf8_idcont, param);\n\n    /* Did the locale setup indicate UTF-8? */\n    PL_utf8locale\t= proto_perl->Iutf8locale;\n    /* Unicode features (see perlrun/-C) */\n    PL_unicode\t\t= proto_perl->Iunicode;\n\n    /* Pre-5.8 signals control */\n    PL_signals\t\t= proto_perl->Isignals;\n\n    /* times() ticks per second */\n    PL_clocktick\t= proto_perl->Iclocktick;\n\n    /* Recursion stopper for PerlIO_find_layer */\n    PL_in_load_module\t= proto_perl->Iin_load_module;\n\n    /* sort() routine */\n    PL_sort_RealCmp\t= proto_perl->Isort_RealCmp;\n\n    /* Not really needed/useful since the reenrant_retint is \"volatile\",\n     * but do it for consistency's sake. */\n    PL_reentrant_retint\t= proto_perl->Ireentrant_retint;\n\n    /* Hooks to shared SVs and locks. */\n    PL_sharehook\t= proto_perl->Isharehook;\n    PL_lockhook\t\t= proto_perl->Ilockhook;\n    PL_unlockhook\t= proto_perl->Iunlockhook;\n    PL_threadhook\t= proto_perl->Ithreadhook;\n\n    PL_runops_std\t= proto_perl->Irunops_std;\n    PL_runops_dbg\t= proto_perl->Irunops_dbg;\n\n#ifdef THREADS_HAVE_PIDS\n    PL_ppid\t\t= proto_perl->Ippid;\n#endif\n\n    /* swatch cache */\n    PL_last_swash_hv\t= Nullhv;\t/* reinits on demand */\n    PL_last_swash_klen\t= 0;\n    PL_last_swash_key[0]= '\\0';\n    PL_last_swash_tmps\t= (U8*)NULL;\n    PL_last_swash_slen\t= 0;\n\n    /* perly.c globals */\n    PL_yydebug\t\t= proto_perl->Iyydebug;\n    PL_yynerrs\t\t= proto_perl->Iyynerrs;\n    PL_yyerrflag\t= proto_perl->Iyyerrflag;\n    PL_yychar\t\t= proto_perl->Iyychar;\n    PL_yyval\t\t= proto_perl->Iyyval;\n    PL_yylval\t\t= proto_perl->Iyylval;\n\n    PL_glob_index\t= proto_perl->Iglob_index;\n    PL_srand_called\t= proto_perl->Isrand_called;\n    PL_hash_seed\t= proto_perl->Ihash_seed;\n    PL_rehash_seed\t= proto_perl->Irehash_seed;\n    PL_uudmap['M']\t= 0;\t\t/* reinits on demand */\n    PL_bitcount\t\t= Nullch;\t/* reinits on demand */\n\n    if (proto_perl->Ipsig_pend) {\n\tNewz(0, PL_psig_pend, SIG_SIZE, int);\n    }\n    else {\n\tPL_psig_pend\t= (int*)NULL;\n    }\n\n    if (proto_perl->Ipsig_ptr) {\n\tNewz(0, PL_psig_ptr,  SIG_SIZE, SV*);\n\tNewz(0, PL_psig_name, SIG_SIZE, SV*);\n\tfor (i = 1; i < SIG_SIZE; i++) {\n\t    PL_psig_ptr[i]  = sv_dup_inc(proto_perl->Ipsig_ptr[i], param);\n\t    PL_psig_name[i] = sv_dup_inc(proto_perl->Ipsig_name[i], param);\n\t}\n    }\n    else {\n\tPL_psig_ptr\t= (SV**)NULL;\n\tPL_psig_name\t= (SV**)NULL;\n    }\n\n    /* thrdvar.h stuff */\n\n    if (flags & CLONEf_COPY_STACKS) {\n\t/* next allocation will be PL_tmps_stack[PL_tmps_ix+1] */\n\tPL_tmps_ix\t\t= proto_perl->Ttmps_ix;\n\tPL_tmps_max\t\t= proto_perl->Ttmps_max;\n\tPL_tmps_floor\t\t= proto_perl->Ttmps_floor;\n\tNewz(50, PL_tmps_stack, PL_tmps_max, SV*);\n\ti = 0;\n\twhile (i <= PL_tmps_ix) {\n\t    PL_tmps_stack[i]\t= sv_dup_inc(proto_perl->Ttmps_stack[i], param);\n\t    ++i;\n\t}\n\n\t/* next PUSHMARK() sets *(PL_markstack_ptr+1) */\n\ti = proto_perl->Tmarkstack_max - proto_perl->Tmarkstack;\n\tNewz(54, PL_markstack, i, I32);\n\tPL_markstack_max\t= PL_markstack + (proto_perl->Tmarkstack_max\n\t\t\t\t\t\t  - proto_perl->Tmarkstack);\n\tPL_markstack_ptr\t= PL_markstack + (proto_perl->Tmarkstack_ptr\n\t\t\t\t\t\t  - proto_perl->Tmarkstack);\n\tCopy(proto_perl->Tmarkstack, PL_markstack,\n\t     PL_markstack_ptr - PL_markstack + 1, I32);\n\n\t/* next push_scope()/ENTER sets PL_scopestack[PL_scopestack_ix]\n\t * NOTE: unlike the others! */\n\tPL_scopestack_ix\t= proto_perl->Tscopestack_ix;\n\tPL_scopestack_max\t= proto_perl->Tscopestack_max;\n\tNewz(54, PL_scopestack, PL_scopestack_max, I32);\n\tCopy(proto_perl->Tscopestack, PL_scopestack, PL_scopestack_ix, I32);\n\n\t/* next push_return() sets PL_retstack[PL_retstack_ix]\n\t * NOTE: unlike the others! */\n\tPL_retstack_ix\t\t= proto_perl->Tretstack_ix;\n\tPL_retstack_max\t\t= proto_perl->Tretstack_max;\n\tNewz(54, PL_retstack, PL_retstack_max, OP*);\n\tCopy(proto_perl->Tretstack, PL_retstack, PL_retstack_ix, OP*);\n\n\t/* NOTE: si_dup() looks at PL_markstack */\n\tPL_curstackinfo\t\t= si_dup(proto_perl->Tcurstackinfo, param);\n\n\t/* PL_curstack\t\t= PL_curstackinfo->si_stack; */\n\tPL_curstack\t\t= av_dup(proto_perl->Tcurstack, param);\n\tPL_mainstack\t\t= av_dup(proto_perl->Tmainstack, param);\n\n\t/* next PUSHs() etc. set *(PL_stack_sp+1) */\n\tPL_stack_base\t\t= AvARRAY(PL_curstack);\n\tPL_stack_sp\t\t= PL_stack_base + (proto_perl->Tstack_sp\n\t\t\t\t\t\t   - proto_perl->Tstack_base);\n\tPL_stack_max\t\t= PL_stack_base + AvMAX(PL_curstack);\n\n\t/* next SSPUSHFOO() sets PL_savestack[PL_savestack_ix]\n\t * NOTE: unlike the others! */\n\tPL_savestack_ix\t\t= proto_perl->Tsavestack_ix;\n\tPL_savestack_max\t= proto_perl->Tsavestack_max;\n\t/*Newz(54, PL_savestack, PL_savestack_max, ANY);*/\n\tPL_savestack\t\t= ss_dup(proto_perl, param);\n    }\n    else {\n\tinit_stacks();\n\tENTER;\t\t\t/* perl_destruct() wants to LEAVE; */\n    }\n\n    PL_start_env\t= proto_perl->Tstart_env;\t/* XXXXXX */\n    PL_top_env\t\t= &PL_start_env;\n\n    PL_op\t\t= proto_perl->Top;\n\n    PL_Sv\t\t= Nullsv;\n    PL_Xpv\t\t= (XPV*)NULL;\n    PL_na\t\t= proto_perl->Tna;\n\n    PL_statbuf\t\t= proto_perl->Tstatbuf;\n    PL_statcache\t= proto_perl->Tstatcache;\n    PL_statgv\t\t= gv_dup(proto_perl->Tstatgv, param);\n    PL_statname\t\t= sv_dup_inc(proto_perl->Tstatname, param);\n#ifdef HAS_TIMES\n    PL_timesbuf\t\t= proto_perl->Ttimesbuf;\n#endif\n\n    PL_tainted\t\t= proto_perl->Ttainted;\n    PL_curpm\t\t= proto_perl->Tcurpm;\t/* XXX No PMOP ref count */\n    PL_rs\t\t= sv_dup_inc(proto_perl->Trs, param);\n    PL_last_in_gv\t= gv_dup(proto_perl->Tlast_in_gv, param);\n    PL_ofs_sv\t\t= sv_dup_inc(proto_perl->Tofs_sv, param);\n    PL_defoutgv\t\t= gv_dup_inc(proto_perl->Tdefoutgv, param);\n    PL_chopset\t\t= proto_perl->Tchopset;\t/* XXX never deallocated */\n    PL_toptarget\t= sv_dup_inc(proto_perl->Ttoptarget, param);\n    PL_bodytarget\t= sv_dup_inc(proto_perl->Tbodytarget, param);\n    PL_formtarget\t= sv_dup(proto_perl->Tformtarget, param);\n\n    PL_restartop\t= proto_perl->Trestartop;\n    PL_in_eval\t\t= proto_perl->Tin_eval;\n    PL_delaymagic\t= proto_perl->Tdelaymagic;\n    PL_dirty\t\t= proto_perl->Tdirty;\n    PL_localizing\t= proto_perl->Tlocalizing;\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n    PL_protect\t\t= proto_perl->Tprotect;\n#endif\n    PL_errors\t\t= sv_dup_inc(proto_perl->Terrors, param);\n    PL_hv_fetch_ent_mh\t= Nullhe;\n    PL_modcount\t\t= proto_perl->Tmodcount;\n    PL_lastgotoprobe\t= Nullop;\n    PL_dumpindent\t= proto_perl->Tdumpindent;\n\n    PL_sortcop\t\t= (OP*)any_dup(proto_perl->Tsortcop, proto_perl);\n    PL_sortstash\t= hv_dup(proto_perl->Tsortstash, param);\n    PL_firstgv\t\t= gv_dup(proto_perl->Tfirstgv, param);\n    PL_secondgv\t\t= gv_dup(proto_perl->Tsecondgv, param);\n    PL_sortcxix\t\t= proto_perl->Tsortcxix;\n    PL_efloatbuf\t= Nullch;\t\t/* reinits on demand */\n    PL_efloatsize\t= 0;\t\t\t/* reinits on demand */\n\n    /* regex stuff */\n\n    PL_screamfirst\t= NULL;\n    PL_screamnext\t= NULL;\n    PL_maxscream\t= -1;\t\t\t/* reinits on demand */\n    PL_lastscream\t= Nullsv;\n\n    PL_watchaddr\t= NULL;\n    PL_watchok\t\t= Nullch;\n\n    PL_regdummy\t\t= proto_perl->Tregdummy;\n    PL_regcomp_parse\t= Nullch;\n    PL_regxend\t\t= Nullch;\n    PL_regcode\t\t= (regnode*)NULL;\n    PL_regnaughty\t= 0;\n    PL_regsawback\t= 0;\n    PL_regprecomp\t= Nullch;\n    PL_regnpar\t\t= 0;\n    PL_regsize\t\t= 0;\n    PL_regflags\t\t= 0;\n    PL_regseen\t\t= 0;\n    PL_seen_zerolen\t= 0;\n    PL_seen_evals\t= 0;\n    PL_regcomp_rx\t= (regexp*)NULL;\n    PL_extralen\t\t= 0;\n    PL_colorset\t\t= 0;\t\t/* reinits PL_colors[] */\n    /*PL_colors[6]\t= {0,0,0,0,0,0};*/\n    PL_reg_whilem_seen\t= 0;\n    PL_reginput\t\t= Nullch;\n    PL_regbol\t\t= Nullch;\n    PL_regeol\t\t= Nullch;\n    PL_regstartp\t= (I32*)NULL;\n    PL_regendp\t\t= (I32*)NULL;\n    PL_reglastparen\t= (U32*)NULL;\n    PL_reglastcloseparen\t= (U32*)NULL;\n    PL_regtill\t\t= Nullch;\n    PL_reg_start_tmp\t= (char**)NULL;\n    PL_reg_start_tmpl\t= 0;\n    PL_regdata\t\t= (struct reg_data*)NULL;\n    PL_bostr\t\t= Nullch;\n    PL_reg_flags\t= 0;\n    PL_reg_eval_set\t= 0;\n    PL_regnarrate\t= 0;\n    PL_regprogram\t= (regnode*)NULL;\n    PL_regindent\t= 0;\n    PL_regcc\t\t= (CURCUR*)NULL;\n    PL_reg_call_cc\t= (struct re_cc_state*)NULL;\n    PL_reg_re\t\t= (regexp*)NULL;\n    PL_reg_ganch\t= Nullch;\n    PL_reg_sv\t\t= Nullsv;\n    PL_reg_match_utf8\t= FALSE;\n    PL_reg_magic\t= (MAGIC*)NULL;\n    PL_reg_oldpos\t= 0;\n    PL_reg_oldcurpm\t= (PMOP*)NULL;\n    PL_reg_curpm\t= (PMOP*)NULL;\n    PL_reg_oldsaved\t= Nullch;\n    PL_reg_oldsavedlen\t= 0;\n    PL_reg_maxiter\t= 0;\n    PL_reg_leftiter\t= 0;\n    PL_reg_poscache\t= Nullch;\n    PL_reg_poscache_size= 0;\n\n    /* RE engine - function pointers */\n    PL_regcompp\t\t= proto_perl->Tregcompp;\n    PL_regexecp\t\t= proto_perl->Tregexecp;\n    PL_regint_start\t= proto_perl->Tregint_start;\n    PL_regint_string\t= proto_perl->Tregint_string;\n    PL_regfree\t\t= proto_perl->Tregfree;\n\n    PL_reginterp_cnt\t= 0;\n    PL_reg_starttry\t= 0;\n\n    /* Pluggable optimizer */\n    PL_peepp\t\t= proto_perl->Tpeepp;\n\n    PL_stashcache       = newHV();\n\n    if (!(flags & CLONEf_KEEP_PTR_TABLE)) {\n        ptr_table_free(PL_ptr_table);\n        PL_ptr_table = NULL;\n    }\n\n    /* Call the ->CLONE method, if it exists, for each of the stashes\n       identified by sv_dup() above.\n    */\n    while(av_len(param->stashes) != -1) {\n        HV* stash = (HV*) av_shift(param->stashes);\n\tGV* cloner = gv_fetchmethod_autoload(stash, \"CLONE\", 0);\n\tif (cloner && GvCV(cloner)) {\n\t    dSP;\n\t    ENTER;\n\t    SAVETMPS;\n\t    PUSHMARK(SP);\n\t    XPUSHs(sv_2mortal(newSVpv(HvNAME(stash), 0)));\n\t    PUTBACK;\n\t    call_sv((SV*)GvCV(cloner), G_DISCARD);\n\t    FREETMPS;\n\t    LEAVE;\n\t}\n    }\n\n    SvREFCNT_dec(param->stashes);\n\n    return my_perl;\n}\n\n#endif /* USE_ITHREADS */\n\n/*\n=head1 Unicode Support\n\n=for apidoc sv_recode_to_utf8\n\nThe encoding is assumed to be an Encode object, on entry the PV\nof the sv is assumed to be octets in that encoding, and the sv\nwill be converted into Unicode (and UTF-8).\n\nIf the sv already is UTF-8 (or if it is not POK), or if the encoding\nis not a reference, nothing is done to the sv.  If the encoding is not\nan C<Encode::XS> Encoding object, bad things will happen.\n(See F<lib/encoding.pm> and L<Encode>).\n\nThe PV of the sv is returned.\n\n=cut */\n\nchar *\nPerl_sv_recode_to_utf8(pTHX_ SV *sv, SV *encoding)\n{\n    if (SvPOK(sv) && !SvUTF8(sv) && !IN_BYTES && SvROK(encoding)) {\n\tSV *uni;\n\tSTRLEN len;\n\tchar *s;\n\tdSP;\n\tENTER;\n\tSAVETMPS;\n\tsave_re_context();\n\tPUSHMARK(sp);\n\tEXTEND(SP, 3);\n\tXPUSHs(encoding);\n\tXPUSHs(sv);\n/* \n  NI-S 2002/07/09\n  Passing sv_yes is wrong - it needs to be or'ed set of constants\n  for Encode::XS, while UTf-8 decode (currently) assumes a true value means \n  remove converted chars from source.\n\n  Both will default the value - let them.\n  \n\tXPUSHs(&PL_sv_yes);\n*/\n\tPUTBACK;\n\tcall_method(\"decode\", G_SCALAR);\n\tSPAGAIN;\n\tuni = POPs;\n\tPUTBACK;\n\ts = SvPV(uni, len);\n\tif (s != SvPVX(sv)) {\n\t    SvGROW(sv, len + 1);\n\t    Move(s, SvPVX(sv), len, char);\n\t    SvCUR_set(sv, len);\n\t    SvPVX(sv)[len] = 0;\t\n\t}\n\tFREETMPS;\n\tLEAVE;\n\tSvUTF8_on(sv);\n\treturn SvPVX(sv);\n    }\n    return SvPOKp(sv) ? SvPVX(sv) : NULL;\n}\n\n/*\n=for apidoc sv_cat_decode\n\nThe encoding is assumed to be an Encode object, the PV of the ssv is\nassumed to be octets in that encoding and decoding the input starts\nfrom the position which (PV + *offset) pointed to.  The dsv will be\nconcatenated the decoded UTF-8 string from ssv.  Decoding will terminate\nwhen the string tstr appears in decoding output or the input ends on\nthe PV of the ssv. The value which the offset points will be modified\nto the last input position on the ssv.\n\nReturns TRUE if the terminator was found, else returns FALSE.\n\n=cut */\n\nbool\nPerl_sv_cat_decode(pTHX_ SV *dsv, SV *encoding,\n\t\t   SV *ssv, int *offset, char *tstr, int tlen)\n{\n    bool ret = FALSE;\n    if (SvPOK(ssv) && SvPOK(dsv) && SvROK(encoding) && offset) {\n\tSV *offsv;\n\tdSP;\n\tENTER;\n\tSAVETMPS;\n\tsave_re_context();\n\tPUSHMARK(sp);\n\tEXTEND(SP, 6);\n\tXPUSHs(encoding);\n\tXPUSHs(dsv);\n\tXPUSHs(ssv);\n\tXPUSHs(offsv = sv_2mortal(newSViv(*offset)));\n\tXPUSHs(sv_2mortal(newSVpvn(tstr, tlen)));\n\tPUTBACK;\n\tcall_method(\"cat_decode\", G_SCALAR);\n\tSPAGAIN;\n\tret = SvTRUE(TOPs);\n\t*offset = SvIV(offsv);\n\tPUTBACK;\n\tFREETMPS;\n\tLEAVE;\n    }\n    else\n        Perl_croak(aTHX_ \"Invalid argument to sv_cat_decode\");\n    return ret;\n}\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/sv.h",
    "content": "/*    sv.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#ifdef sv_flags\n#undef sv_flags\t\t/* Convex has this in <signal.h> for sigvec() */\n#endif\n\n/*\n=head1 SV Flags\n\n=for apidoc AmU||svtype\nAn enum of flags for Perl types.  These are found in the file B<sv.h>\nin the C<svtype> enum.  Test these flags with the C<SvTYPE> macro.\n\n=for apidoc AmU||SVt_PV\nPointer type flag for scalars.  See C<svtype>.\n\n=for apidoc AmU||SVt_IV\nInteger type flag for scalars.  See C<svtype>.\n\n=for apidoc AmU||SVt_NV\nDouble type flag for scalars.  See C<svtype>.\n\n=for apidoc AmU||SVt_PVMG\nType flag for blessed scalars.  See C<svtype>.\n\n=for apidoc AmU||SVt_PVAV\nType flag for arrays.  See C<svtype>.\n\n=for apidoc AmU||SVt_PVHV\nType flag for hashes.  See C<svtype>.\n\n=for apidoc AmU||SVt_PVCV\nType flag for code refs.  See C<svtype>.\n\n=cut\n*/\n\ntypedef enum {\n\tSVt_NULL,\t/* 0 */\n\tSVt_IV,\t\t/* 1 */\n\tSVt_NV,\t\t/* 2 */\n\tSVt_RV,\t\t/* 3 */\n\tSVt_PV,\t\t/* 4 */\n\tSVt_PVIV,\t/* 5 */\n\tSVt_PVNV,\t/* 6 */\n\tSVt_PVMG,\t/* 7 */\n\tSVt_PVBM,\t/* 8 */\n\tSVt_PVLV,\t/* 9 */\n\tSVt_PVAV,\t/* 10 */\n\tSVt_PVHV,\t/* 11 */\n\tSVt_PVCV,\t/* 12 */\n\tSVt_PVGV,\t/* 13 */\n\tSVt_PVFM,\t/* 14 */\n\tSVt_PVIO\t/* 15 */\n} svtype;\n\n/* Using C's structural equivalence to help emulate C++ inheritance here... */\n\nstruct STRUCT_SV {\t\t/* struct sv { */\n    void*\tsv_any;\t\t/* pointer to something */\n    U32\t\tsv_refcnt;\t/* how many references to us */\n    U32\t\tsv_flags;\t/* what we are */\n};\n\nstruct gv {\n    XPVGV*\tsv_any;\t\t/* pointer to something */\n    U32\t\tsv_refcnt;\t/* how many references to us */\n    U32\t\tsv_flags;\t/* what we are */\n};\n\nstruct cv {\n    XPVCV*\tsv_any;\t\t/* pointer to something */\n    U32\t\tsv_refcnt;\t/* how many references to us */\n    U32\t\tsv_flags;\t/* what we are */\n};\n\nstruct av {\n    XPVAV*\tsv_any;\t\t/* pointer to something */\n    U32\t\tsv_refcnt;\t/* how many references to us */\n    U32\t\tsv_flags;\t/* what we are */\n};\n\nstruct hv {\n    XPVHV*\tsv_any;\t\t/* pointer to something */\n    U32\t\tsv_refcnt;\t/* how many references to us */\n    U32\t\tsv_flags;\t/* what we are */\n};\n\nstruct io {\n    XPVIO*\tsv_any;\t\t/* pointer to something */\n    U32\t\tsv_refcnt;\t/* how many references to us */\n    U32\t\tsv_flags;\t/* what we are */\n};\n\n/*\n=head1 SV Manipulation Functions\n\n=for apidoc Am|U32|SvREFCNT|SV* sv\nReturns the value of the object's reference count.\n\n=for apidoc Am|SV*|SvREFCNT_inc|SV* sv\nIncrements the reference count of the given SV.\n\n=for apidoc Am|void|SvREFCNT_dec|SV* sv\nDecrements the reference count of the given SV.\n\n=for apidoc Am|svtype|SvTYPE|SV* sv\nReturns the type of the SV.  See C<svtype>.\n\n=for apidoc Am|void|SvUPGRADE|SV* sv|svtype type\nUsed to upgrade an SV to a more complex form.  Uses C<sv_upgrade> to\nperform the upgrade if necessary.  See C<svtype>.\n\n=cut\n*/\n\n#define SvANY(sv)\t(sv)->sv_any\n#define SvFLAGS(sv)\t(sv)->sv_flags\n#define SvREFCNT(sv)\t(sv)->sv_refcnt\n\n#ifdef USE_5005THREADS\n\n#  if defined(VMS)\n#    define ATOMIC_INC(count) __ATOMIC_INCREMENT_LONG(&count)\n#    define ATOMIC_DEC_AND_TEST(res,count) res=(1==__ATOMIC_DECREMENT_LONG(&count))\n #  else\n#    ifdef EMULATE_ATOMIC_REFCOUNTS\n #      define ATOMIC_INC(count) STMT_START {\t\\\n\t  MUTEX_LOCK(&PL_svref_mutex);\t\t\\\n\t  ++count;\t\t\t\t\\\n\t  MUTEX_UNLOCK(&PL_svref_mutex);\t\t\\\n       } STMT_END\n#      define ATOMIC_DEC_AND_TEST(res,count) STMT_START {\t\\\n\t  MUTEX_LOCK(&PL_svref_mutex);\t\t\t\\\n\t  res = (--count == 0);\t\t\t\t\\\n\t  MUTEX_UNLOCK(&PL_svref_mutex);\t\t\t\\\n       } STMT_END\n#    else\n#      define ATOMIC_INC(count) atomic_inc(&count)\n#      define ATOMIC_DEC_AND_TEST(res,count) (res = atomic_dec_and_test(&count))\n#    endif /* EMULATE_ATOMIC_REFCOUNTS */\n#  endif /* VMS */\n#else\n#  define ATOMIC_INC(count) (++count)\n#  define ATOMIC_DEC_AND_TEST(res, count) (res = (--count == 0))\n#endif /* USE_5005THREADS */\n\n#if !defined(SPEC_CPU) && defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)\n#  define SvREFCNT_inc(sv)\t\t\\\n    ({\t\t\t\t\t\\\n\tSV *_sv = (SV*)(sv);\t\t\\\n\tif (_sv)\t\t\t\\\n\t     ATOMIC_INC(SvREFCNT(_sv));\t\\\n\t_sv;\t\t\t\t\\\n    })\n#else\n#  ifdef USE_5005THREADS\n#    if defined(VMS) && defined(__ALPHA)\n#      define SvREFCNT_inc(sv) \\\n          (PL_Sv=(SV*)(sv), (PL_Sv && __ATOMIC_INCREMENT_LONG(&(SvREFCNT(PL_Sv)))), (SV *)PL_Sv)\n#    else\n#      define SvREFCNT_inc(sv) sv_newref((SV*)sv)\n#    endif\n#  else\n#    define SvREFCNT_inc(sv)\t\\\n\t((PL_Sv=(SV*)(sv)), (PL_Sv && ATOMIC_INC(SvREFCNT(PL_Sv))), (SV*)PL_Sv)\n#  endif\n#endif\n\n#define SvREFCNT_dec(sv)\tsv_free((SV*)(sv))\n\n#define SVTYPEMASK\t0xff\n#define SvTYPE(sv)\t((sv)->sv_flags & SVTYPEMASK)\n\n#define SvUPGRADE(sv, mt) (SvTYPE(sv) >= mt || sv_upgrade(sv, mt))\n\n#define SVs_PADBUSY\t0x00000100\t/* reserved for tmp or my already */\n#define SVs_PADTMP\t0x00000200\t/* in use as tmp */\n#define SVs_PADMY\t0x00000400\t/* in use a \"my\" variable */\n#define SVs_TEMP\t0x00000800\t/* string is stealable? */\n#define SVs_OBJECT\t0x00001000\t/* is \"blessed\" */\n#define SVs_GMG\t\t0x00002000\t/* has magical get method */\n#define SVs_SMG\t\t0x00004000\t/* has magical set method */\n#define SVs_RMG\t\t0x00008000\t/* has random magical methods */\n\n#define SVf_IOK\t\t0x00010000\t/* has valid public integer value */\n#define SVf_NOK\t\t0x00020000\t/* has valid public numeric value */\n#define SVf_POK\t\t0x00040000\t/* has valid public pointer value */\n#define SVf_ROK\t\t0x00080000\t/* has a valid reference pointer */\n\n#define SVf_FAKE\t0x00100000\t/* glob or lexical is just a copy */\n#define SVf_OOK\t\t0x00200000\t/* has valid offset value */\n#define SVf_BREAK\t0x00400000\t/* refcnt is artificially low - used\n\t\t\t\t\t * by SV's in final arena  cleanup */\n#define SVf_READONLY\t0x00800000\t/* may not be modified */\n\n\n#define SVp_IOK\t\t0x01000000\t/* has valid non-public integer value */\n#define SVp_NOK\t\t0x02000000\t/* has valid non-public numeric value */\n#define SVp_POK\t\t0x04000000\t/* has valid non-public pointer value */\n#define SVp_SCREAM\t0x08000000\t/* has been studied? */\n\n#define SVf_UTF8        0x20000000      /* SvPV is UTF-8 encoded */\n\n#define SVf_THINKFIRST\t(SVf_READONLY|SVf_ROK|SVf_FAKE)\n\n#define SVf_OK\t\t(SVf_IOK|SVf_NOK|SVf_POK|SVf_ROK| \\\n\t\t\t SVp_IOK|SVp_NOK|SVp_POK)\n\n#define SVf_AMAGIC\t0x10000000      /* has magical overloaded methods */\n\n#define PRIVSHIFT 8\t/* (SVp_?OK >> PRIVSHIFT) == SVf_?OK */\n\n/* Some private flags. */\n\n/* SVpad_OUR may be set on SVt_PV{NV,MG,GV} types */\n#define SVpad_OUR\t0x80000000\t/* pad name is \"our\" instead of \"my\" */\n#define SVpad_TYPED\t0x40000000\t/* Typed Lexical */\n\n#define SVf_IVisUV\t0x80000000\t/* use XPVUV instead of XPVIV */\n\n#define SVpfm_COMPILED\t0x80000000\t/* FORMLINE is compiled */\n\n#define SVpbm_VALID\t0x80000000\n#define SVpbm_TAIL\t0x40000000\n\n#define SVrepl_EVAL\t0x40000000\t/* Replacement part of s///e */\n\n#define SVphv_CLONEABLE\t0x08000000\t/* for stashes: clone its objects */\n#define SVphv_REHASH\t0x10000000\t/* HV is recalculating hash values */\n#define SVphv_SHAREKEYS 0x20000000\t/* keys live on shared string table */\n#define SVphv_LAZYDEL\t0x40000000\t/* entry in xhv_eiter must be deleted */\n#define SVphv_HASKFLAGS\t0x80000000\t/* keys have flag byte after hash */\n\n#define SVprv_WEAKREF   0x80000000      /* Weak reference */\n\nstruct xrv {\n    SV *\txrv_rv;\t\t/* pointer to another SV */\n};\n\nstruct xpv {\n    char *\txpv_pv;\t\t/* pointer to malloced string */\n    STRLEN\txpv_cur;\t/* length of xpv_pv as a C string */\n    STRLEN\txpv_len;\t/* allocated size */\n};\n\nstruct xpviv {\n    char *\txpv_pv;\t\t/* pointer to malloced string */\n    STRLEN\txpv_cur;\t/* length of xpv_pv as a C string */\n    STRLEN\txpv_len;\t/* allocated size */\n    IV\t\txiv_iv;\t\t/* integer value or pv offset */\n};\n\nstruct xpvuv {\n    char *\txpv_pv;\t\t/* pointer to malloced string */\n    STRLEN\txpv_cur;\t/* length of xpv_pv as a C string */\n    STRLEN\txpv_len;\t/* allocated size */\n    UV\t\txuv_uv;\t\t/* unsigned value or pv offset */\n};\n\nstruct xpvnv {\n    char *\txpv_pv;\t\t/* pointer to malloced string */\n    STRLEN\txpv_cur;\t/* length of xpv_pv as a C string */\n    STRLEN\txpv_len;\t/* allocated size */\n    IV\t\txiv_iv;\t\t/* integer value or pv offset */\n    NV    \txnv_nv;\t\t/* numeric value, if any */\n};\n\n/* These structure must match the beginning of struct xpvhv in hv.h. */\nstruct xpvmg {\n    char *\txpv_pv;\t\t/* pointer to malloced string */\n    STRLEN\txpv_cur;\t/* length of xpv_pv as a C string */\n    STRLEN\txpv_len;\t/* allocated size */\n    IV\t\txiv_iv;\t\t/* integer value or pv offset */\n    NV    \txnv_nv;\t\t/* numeric value, if any */\n    MAGIC*\txmg_magic;\t/* linked list of magicalness */\n    HV*\t\txmg_stash;\t/* class package */\n};\n\nstruct xpvlv {\n    char *\txpv_pv;\t\t/* pointer to malloced string */\n    STRLEN\txpv_cur;\t/* length of xpv_pv as a C string */\n    STRLEN\txpv_len;\t/* allocated size */\n    IV\t\txiv_iv;\t\t/* integer value or pv offset */\n    NV    \txnv_nv;\t\t/* numeric value, if any */\n    MAGIC*\txmg_magic;\t/* linked list of magicalness */\n    HV*\t\txmg_stash;\t/* class package */\n\n    STRLEN\txlv_targoff;\n    STRLEN\txlv_targlen;\n    SV*\t\txlv_targ;\n    char\txlv_type;\t/* k=keys .=pos x=substr v=vec /=join/re\n\t\t\t\t * y=alem/helem/iter t=tie T=tied HE */\n};\n\nstruct xpvgv {\n    char *\txpv_pv;\t\t/* pointer to malloced string */\n    STRLEN\txpv_cur;\t/* length of xpv_pv as a C string */\n    STRLEN\txpv_len;\t/* allocated size */\n    IV\t\txiv_iv;\t\t/* integer value or pv offset */\n    NV\t\txnv_nv;\t\t/* numeric value, if any */\n    MAGIC*\txmg_magic;\t/* linked list of magicalness */\n    HV*\t\txmg_stash;\t/* class package */\n\n    GP*\t\txgv_gp;\n    char*\txgv_name;\n    STRLEN\txgv_namelen;\n    HV*\t\txgv_stash;\n    U8\t\txgv_flags;\n};\n\nstruct xpvbm {\n    char *\txpv_pv;\t\t/* pointer to malloced string */\n    STRLEN\txpv_cur;\t/* length of xpv_pv as a C string */\n    STRLEN\txpv_len;\t/* allocated size */\n    IV\t\txiv_iv;\t\t/* integer value or pv offset */\n    NV\t\txnv_nv;\t\t/* numeric value, if any */\n    MAGIC*\txmg_magic;\t/* linked list of magicalness */\n    HV*\t\txmg_stash;\t/* class package */\n\n    I32\t\txbm_useful;\t/* is this constant pattern being useful? */\n    U16\t\txbm_previous;\t/* how many characters in string before rare? */\n    U8\t\txbm_rare;\t/* rarest character in string */\n};\n\n/* This structure must match XPVCV in cv.h */\n\ntypedef U16 cv_flags_t;\n\nstruct xpvfm {\n    char *\txpv_pv;\t\t/* pointer to malloced string */\n    STRLEN\txpv_cur;\t/* length of xpv_pv as a C string */\n    STRLEN\txpv_len;\t/* allocated size */\n    IV\t\txiv_iv;\t\t/* integer value or pv offset */\n    NV\t\txnv_nv;\t\t/* numeric value, if any */\n    MAGIC*\txmg_magic;\t/* linked list of magicalness */\n    HV*\t\txmg_stash;\t/* class package */\n\n    HV *\txcv_stash;\n    OP *\txcv_start;\n    OP *\txcv_root;\n    void      (*xcv_xsub)(pTHX_ CV*);\n    ANY\t\txcv_xsubany;\n    GV *\txcv_gv;\n    char *\txcv_file;\n    long\txcv_depth;\t/* >= 2 indicates recursive call */\n    AV *\txcv_padlist;\n    CV *\txcv_outside;\n#ifdef USE_5005THREADS\n    perl_mutex *xcv_mutexp;\t/* protects xcv_owner */\n    struct perl_thread *xcv_owner;\t/* current owner thread */\n#endif /* USE_5005THREADS */\n    cv_flags_t\txcv_flags;\n    U32\t\txcv_outside_seq; /* the COP sequence (at the point of our\n\t\t\t\t  * compilation) in the lexically enclosing\n\t\t\t\t  * sub */\n    IV\t\txfm_lines;\n};\n\nstruct xpvio {\n    char *\txpv_pv;\t\t/* pointer to malloced string */\n    STRLEN\txpv_cur;\t/* length of xpv_pv as a C string */\n    STRLEN\txpv_len;\t/* allocated size */\n    IV\t\txiv_iv;\t\t/* integer value or pv offset */\n    NV\t\txnv_nv;\t\t/* numeric value, if any */\n    MAGIC*\txmg_magic;\t/* linked list of magicalness */\n    HV*\t\txmg_stash;\t/* class package */\n\n    PerlIO *\txio_ifp;\t/* ifp and ofp are normally the same */\n    PerlIO *\txio_ofp;\t/* but sockets need separate streams */\n    /* Cray addresses everything by word boundaries (64 bits) and\n     * code and data pointers cannot be mixed (which is exactly what\n     * Perl_filter_add() tries to do with the dirp), hence the following\n     * union trick (as suggested by Gurusamy Sarathy).\n     * For further information see Geir Johansen's problem report titled\n       [ID 20000612.002] Perl problem on Cray system\n     * The any pointer (known as IoANY()) will also be a good place\n     * to hang any IO disciplines to.\n     */\n    union {\n\tDIR *\txiou_dirp;\t/* for opendir, readdir, etc */\n\tvoid *\txiou_any;\t/* for alignment */\n    } xio_dirpu;\n    IV\t\txio_lines;\t/* $. */\n    IV\t\txio_page;\t/* $% */\n    IV\t\txio_page_len;\t/* $= */\n    IV\t\txio_lines_left;\t/* $- */\n    char *\txio_top_name;\t/* $^ */\n    GV *\txio_top_gv;\t/* $^ */\n    char *\txio_fmt_name;\t/* $~ */\n    GV *\txio_fmt_gv;\t/* $~ */\n    char *\txio_bottom_name;/* $^B */\n    GV *\txio_bottom_gv;\t/* $^B */\n    short\txio_subprocess;\t/* -| or |- */\n    char\txio_type;\n    char\txio_flags;\n};\n#define xio_dirp\txio_dirpu.xiou_dirp\n#define xio_any\t\txio_dirpu.xiou_any\n\n#define IOf_ARGV\t1\t/* this fp iterates over ARGV */\n#define IOf_START\t2\t/* check for null ARGV and substitute '-' */\n#define IOf_FLUSH\t4\t/* this fp wants a flush after write op */\n#define IOf_DIDTOP\t8\t/* just did top of form */\n#define IOf_UNTAINT\t16\t/* consider this fp (and its data) \"safe\" */\n#define IOf_NOLINE\t32\t/* slurped a pseudo-line from empty file */\n#define IOf_FAKE_DIRP\t64\t/* xio_dirp is fake (source filters kludge) */\n\n/* The following macros define implementation-independent predicates on SVs. */\n\n/*\n=for apidoc Am|bool|SvNIOK|SV* sv\nReturns a boolean indicating whether the SV contains a number, integer or\ndouble.\n\n=for apidoc Am|bool|SvNIOKp|SV* sv\nReturns a boolean indicating whether the SV contains a number, integer or\ndouble.  Checks the B<private> setting.  Use C<SvNIOK>.\n\n=for apidoc Am|void|SvNIOK_off|SV* sv\nUnsets the NV/IV status of an SV.\n\n=for apidoc Am|bool|SvOK|SV* sv\nReturns a boolean indicating whether the value is an SV. It also tells\nwhether the value is defined or not.\n\n=for apidoc Am|bool|SvIOKp|SV* sv\nReturns a boolean indicating whether the SV contains an integer.  Checks\nthe B<private> setting.  Use C<SvIOK>.\n\n=for apidoc Am|bool|SvNOKp|SV* sv\nReturns a boolean indicating whether the SV contains a double.  Checks the\nB<private> setting.  Use C<SvNOK>.\n\n=for apidoc Am|bool|SvPOKp|SV* sv\nReturns a boolean indicating whether the SV contains a character string.\nChecks the B<private> setting.  Use C<SvPOK>.\n\n=for apidoc Am|bool|SvIOK|SV* sv\nReturns a boolean indicating whether the SV contains an integer.\n\n=for apidoc Am|void|SvIOK_on|SV* sv\nTells an SV that it is an integer.\n\n=for apidoc Am|void|SvIOK_off|SV* sv\nUnsets the IV status of an SV.\n\n=for apidoc Am|void|SvIOK_only|SV* sv\nTells an SV that it is an integer and disables all other OK bits.\n\n=for apidoc Am|void|SvIOK_only_UV|SV* sv\nTells and SV that it is an unsigned integer and disables all other OK bits.\n\n=for apidoc Am|bool|SvIOK_UV|SV* sv\nReturns a boolean indicating whether the SV contains an unsigned integer.\n\n=for apidoc Am|void|SvUOK|SV* sv\nReturns a boolean indicating whether the SV contains an unsigned integer.\n\n=for apidoc Am|bool|SvIOK_notUV|SV* sv\nReturns a boolean indicating whether the SV contains a signed integer.\n\n=for apidoc Am|bool|SvNOK|SV* sv\nReturns a boolean indicating whether the SV contains a double.\n\n=for apidoc Am|void|SvNOK_on|SV* sv\nTells an SV that it is a double.\n\n=for apidoc Am|void|SvNOK_off|SV* sv\nUnsets the NV status of an SV.\n\n=for apidoc Am|void|SvNOK_only|SV* sv\nTells an SV that it is a double and disables all other OK bits.\n\n=for apidoc Am|bool|SvPOK|SV* sv\nReturns a boolean indicating whether the SV contains a character\nstring.\n\n=for apidoc Am|void|SvPOK_on|SV* sv\nTells an SV that it is a string.\n\n=for apidoc Am|void|SvPOK_off|SV* sv\nUnsets the PV status of an SV.\n\n=for apidoc Am|void|SvPOK_only|SV* sv\nTells an SV that it is a string and disables all other OK bits.\nWill also turn off the UTF-8 status.\n\n=for apidoc Am|bool|SvOOK|SV* sv\nReturns a boolean indicating whether the SvIVX is a valid offset value for\nthe SvPVX.  This hack is used internally to speed up removal of characters\nfrom the beginning of a SvPV.  When SvOOK is true, then the start of the\nallocated string buffer is really (SvPVX - SvIVX).\n\n=for apidoc Am|bool|SvROK|SV* sv\nTests if the SV is an RV.\n\n=for apidoc Am|void|SvROK_on|SV* sv\nTells an SV that it is an RV.\n\n=for apidoc Am|void|SvROK_off|SV* sv\nUnsets the RV status of an SV.\n\n=for apidoc Am|SV*|SvRV|SV* sv\nDereferences an RV to return the SV.\n\n=for apidoc Am|IV|SvIVX|SV* sv\nReturns the raw value in the SV's IV slot, without checks or conversions.\nOnly use when you are sure SvIOK is true. See also C<SvIV()>.\n\n=for apidoc Am|UV|SvUVX|SV* sv\nReturns the raw value in the SV's UV slot, without checks or conversions.\nOnly use when you are sure SvIOK is true. See also C<SvUV()>.\n\n=for apidoc Am|NV|SvNVX|SV* sv\nReturns the raw value in the SV's NV slot, without checks or conversions.\nOnly use when you are sure SvNOK is true. See also C<SvNV()>.\n\n=for apidoc Am|char*|SvPVX|SV* sv\nReturns a pointer to the physical string in the SV.  The SV must contain a\nstring.\n\n=for apidoc Am|STRLEN|SvCUR|SV* sv\nReturns the length of the string which is in the SV.  See C<SvLEN>.\n\n=for apidoc Am|STRLEN|SvLEN|SV* sv\nReturns the size of the string buffer in the SV, not including any part\nattributable to C<SvOOK>.  See C<SvCUR>.\n\n=for apidoc Am|char*|SvEND|SV* sv\nReturns a pointer to the last character in the string which is in the SV.\nSee C<SvCUR>.  Access the character as *(SvEND(sv)).\n\n=for apidoc Am|HV*|SvSTASH|SV* sv\nReturns the stash of the SV.\n\n=for apidoc Am|void|SvCUR_set|SV* sv|STRLEN len\nSet the length of the string which is in the SV.  See C<SvCUR>.\n\n=cut\n*/\n\n#define SvNIOK(sv)\t\t(SvFLAGS(sv) & (SVf_IOK|SVf_NOK))\n#define SvNIOKp(sv)\t\t(SvFLAGS(sv) & (SVp_IOK|SVp_NOK))\n#define SvNIOK_off(sv)\t\t(SvFLAGS(sv) &= ~(SVf_IOK|SVf_NOK| \\\n\t\t\t\t\t\t  SVp_IOK|SVp_NOK|SVf_IVisUV))\n\n#if !defined(SPEC_CPU) && defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)\n#define assert_not_ROK(sv)\t({assert(!SvROK(sv) || !SvRV(sv));}),\n#else\n#define assert_not_ROK(sv)\t\n#endif\n\n#define SvOK(sv)\t\t(SvFLAGS(sv) & SVf_OK)\n#define SvOK_off(sv)\t\t(assert_not_ROK(sv)\t\t\t\\\n\t\t\t\t SvFLAGS(sv) &=\t~(SVf_OK|SVf_AMAGIC|\t\\\n\t\t\t\t\t\t  SVf_IVisUV|SVf_UTF8),\t\\\n\t\t\t\t\t\t\tSvOOK_off(sv))\n#define SvOK_off_exc_UV(sv)\t(assert_not_ROK(sv)\t\t\t\\\n\t\t\t\t SvFLAGS(sv) &=\t~(SVf_OK|SVf_AMAGIC|\t\\\n\t\t\t\t\t\t  SVf_UTF8),\t\t\\\n\t\t\t\t\t\t\tSvOOK_off(sv))\n\n#define SvOKp(sv)\t\t(SvFLAGS(sv) & (SVp_IOK|SVp_NOK|SVp_POK))\n#define SvIOKp(sv)\t\t(SvFLAGS(sv) & SVp_IOK)\n#define SvIOKp_on(sv)\t\t((void)SvOOK_off(sv), SvFLAGS(sv) |= SVp_IOK)\n#define SvNOKp(sv)\t\t(SvFLAGS(sv) & SVp_NOK)\n#define SvNOKp_on(sv)\t\t(SvFLAGS(sv) |= SVp_NOK)\n#define SvPOKp(sv)\t\t(SvFLAGS(sv) & SVp_POK)\n#define SvPOKp_on(sv)\t\t(assert_not_ROK(sv)\t\t\t\\\n\t\t\t\t SvFLAGS(sv) |= SVp_POK)\n\n#define SvIOK(sv)\t\t(SvFLAGS(sv) & SVf_IOK)\n#define SvIOK_on(sv)\t\t((void)SvOOK_off(sv), \\\n\t\t\t\t    SvFLAGS(sv) |= (SVf_IOK|SVp_IOK))\n#define SvIOK_off(sv)\t\t(SvFLAGS(sv) &= ~(SVf_IOK|SVp_IOK|SVf_IVisUV))\n#define SvIOK_only(sv)\t\t(SvOK_off(sv), \\\n\t\t\t\t    SvFLAGS(sv) |= (SVf_IOK|SVp_IOK))\n#define SvIOK_only_UV(sv)\t(SvOK_off_exc_UV(sv), \\\n\t\t\t\t    SvFLAGS(sv) |= (SVf_IOK|SVp_IOK))\n\n#define SvIOK_UV(sv)\t\t((SvFLAGS(sv) & (SVf_IOK|SVf_IVisUV))\t\\\n\t\t\t\t == (SVf_IOK|SVf_IVisUV))\n#define SvUOK(sv)\t\tSvIOK_UV(sv)\n#define SvIOK_notUV(sv)\t\t((SvFLAGS(sv) & (SVf_IOK|SVf_IVisUV))\t\\\n\t\t\t\t == SVf_IOK)\n\n#define SvVOK(sv)\t\t(SvMAGICAL(sv) && mg_find(sv,'V'))\n#define SvIsUV(sv)\t\t(SvFLAGS(sv) & SVf_IVisUV)\n#define SvIsUV_on(sv)\t\t(SvFLAGS(sv) |= SVf_IVisUV)\n#define SvIsUV_off(sv)\t\t(SvFLAGS(sv) &= ~SVf_IVisUV)\n\n#define SvNOK(sv)\t\t(SvFLAGS(sv) & SVf_NOK)\n#define SvNOK_on(sv)\t\t(SvFLAGS(sv) |= (SVf_NOK|SVp_NOK))\n#define SvNOK_off(sv)\t\t(SvFLAGS(sv) &= ~(SVf_NOK|SVp_NOK))\n#define SvNOK_only(sv)\t\t(SvOK_off(sv), \\\n\t\t\t\t    SvFLAGS(sv) |= (SVf_NOK|SVp_NOK))\n\n/*\n=for apidoc Am|bool|SvUTF8|SV* sv\nReturns a boolean indicating whether the SV contains UTF-8 encoded data.\n\n=for apidoc Am|void|SvUTF8_on|SV *sv\nTurn on the UTF-8 status of an SV (the data is not changed, just the flag).\nDo not use frivolously.\n\n=for apidoc Am|void|SvUTF8_off|SV *sv\nUnsets the UTF-8 status of an SV.\n\n=for apidoc Am|void|SvPOK_only_UTF8|SV* sv\nTells an SV that it is a string and disables all other OK bits,\nand leaves the UTF-8 status as it was.\n\n=cut\n */\n\n#define SvUTF8(sv)\t\t(SvFLAGS(sv) & SVf_UTF8)\n#define SvUTF8_on(sv)\t\t(SvFLAGS(sv) |= (SVf_UTF8))\n#define SvUTF8_off(sv)\t\t(SvFLAGS(sv) &= ~(SVf_UTF8))\n\n#define SvPOK(sv)\t\t(SvFLAGS(sv) & SVf_POK)\n#define SvPOK_on(sv)\t\t(assert_not_ROK(sv)\t\t\t\\\n\t\t\t\t SvFLAGS(sv) |= (SVf_POK|SVp_POK))\n#define SvPOK_off(sv)\t\t(SvFLAGS(sv) &= ~(SVf_POK|SVp_POK))\n#define SvPOK_only(sv)\t\t(assert_not_ROK(sv)\t\t\t\\\n\t\t\t\t SvFLAGS(sv) &= ~(SVf_OK|SVf_AMAGIC|\t\\\n\t\t\t\t\t\t  SVf_IVisUV|SVf_UTF8),\t\\\n\t\t\t\t    SvFLAGS(sv) |= (SVf_POK|SVp_POK))\n#define SvPOK_only_UTF8(sv)\t(assert_not_ROK(sv)\t\t\t\\\n\t\t\t\t SvFLAGS(sv) &= ~(SVf_OK|SVf_AMAGIC|\t\\\n\t\t\t\t\t\t  SVf_IVisUV),\t\t\\\n\t\t\t\t    SvFLAGS(sv) |= (SVf_POK|SVp_POK))\n\n#define SvOOK(sv)\t\t(SvFLAGS(sv) & SVf_OOK)\n#define SvOOK_on(sv)\t\t((void)SvIOK_off(sv), SvFLAGS(sv) |= SVf_OOK)\n#define SvOOK_off(sv)\t\t((void)(SvOOK(sv) && sv_backoff(sv)))\n\n#define SvFAKE(sv)\t\t(SvFLAGS(sv) & SVf_FAKE)\n#define SvFAKE_on(sv)\t\t(SvFLAGS(sv) |= SVf_FAKE)\n#define SvFAKE_off(sv)\t\t(SvFLAGS(sv) &= ~SVf_FAKE)\n\n#define SvROK(sv)\t\t(SvFLAGS(sv) & SVf_ROK)\n#define SvROK_on(sv)\t\t(SvFLAGS(sv) |= SVf_ROK)\n#define SvROK_off(sv)\t\t(SvFLAGS(sv) &= ~(SVf_ROK|SVf_AMAGIC))\n\n#define SvMAGICAL(sv)\t\t(SvFLAGS(sv) & (SVs_GMG|SVs_SMG|SVs_RMG))\n#define SvMAGICAL_on(sv)\t(SvFLAGS(sv) |= (SVs_GMG|SVs_SMG|SVs_RMG))\n#define SvMAGICAL_off(sv)\t(SvFLAGS(sv) &= ~(SVs_GMG|SVs_SMG|SVs_RMG))\n\n#define SvGMAGICAL(sv)\t\t(SvFLAGS(sv) & SVs_GMG)\n#define SvGMAGICAL_on(sv)\t(SvFLAGS(sv) |= SVs_GMG)\n#define SvGMAGICAL_off(sv)\t(SvFLAGS(sv) &= ~SVs_GMG)\n\n#define SvSMAGICAL(sv)\t\t(SvFLAGS(sv) & SVs_SMG)\n#define SvSMAGICAL_on(sv)\t(SvFLAGS(sv) |= SVs_SMG)\n#define SvSMAGICAL_off(sv)\t(SvFLAGS(sv) &= ~SVs_SMG)\n\n#define SvRMAGICAL(sv)\t\t(SvFLAGS(sv) & SVs_RMG)\n#define SvRMAGICAL_on(sv)\t(SvFLAGS(sv) |= SVs_RMG)\n#define SvRMAGICAL_off(sv)\t(SvFLAGS(sv) &= ~SVs_RMG)\n\n#define SvAMAGIC(sv)\t\t(SvFLAGS(sv) & SVf_AMAGIC)\n#define SvAMAGIC_on(sv)\t\t(SvFLAGS(sv) |= SVf_AMAGIC)\n#define SvAMAGIC_off(sv)\t(SvFLAGS(sv) &= ~SVf_AMAGIC)\n\n#define SvGAMAGIC(sv)           (SvFLAGS(sv) & (SVs_GMG|SVf_AMAGIC))\n\n/*\n#define Gv_AMG(stash) \\\n        (HV_AMAGICmb(stash) && \\\n         ((!HV_AMAGICbad(stash) && HV_AMAGIC(stash)) || Gv_AMupdate(stash)))\n*/\n#define Gv_AMG(stash)           (PL_amagic_generation && Gv_AMupdate(stash))\n\n#define SvWEAKREF(sv)\t\t((SvFLAGS(sv) & (SVf_ROK|SVprv_WEAKREF)) \\\n\t\t\t\t  == (SVf_ROK|SVprv_WEAKREF))\n#define SvWEAKREF_on(sv)\t(SvFLAGS(sv) |=  (SVf_ROK|SVprv_WEAKREF))\n#define SvWEAKREF_off(sv)\t(SvFLAGS(sv) &= ~(SVf_ROK|SVprv_WEAKREF))\n\n#define SvTHINKFIRST(sv)\t(SvFLAGS(sv) & SVf_THINKFIRST)\n\n#define SvPADBUSY(sv)\t\t(SvFLAGS(sv) & SVs_PADBUSY)\n\n#define SvPADTMP(sv)\t\t(SvFLAGS(sv) & SVs_PADTMP)\n#define SvPADTMP_on(sv)\t\t(SvFLAGS(sv) |= SVs_PADTMP|SVs_PADBUSY)\n#define SvPADTMP_off(sv)\t(SvFLAGS(sv) &= ~SVs_PADTMP)\n\n#define SvPADMY(sv)\t\t(SvFLAGS(sv) & SVs_PADMY)\n#define SvPADMY_on(sv)\t\t(SvFLAGS(sv) |= SVs_PADMY|SVs_PADBUSY)\n\n#define SvTEMP(sv)\t\t(SvFLAGS(sv) & SVs_TEMP)\n#define SvTEMP_on(sv)\t\t(SvFLAGS(sv) |= SVs_TEMP)\n#define SvTEMP_off(sv)\t\t(SvFLAGS(sv) &= ~SVs_TEMP)\n\n#define SvOBJECT(sv)\t\t(SvFLAGS(sv) & SVs_OBJECT)\n#define SvOBJECT_on(sv)\t\t(SvFLAGS(sv) |= SVs_OBJECT)\n#define SvOBJECT_off(sv)\t(SvFLAGS(sv) &= ~SVs_OBJECT)\n\n#define SvREADONLY(sv)\t\t(SvFLAGS(sv) & SVf_READONLY)\n#define SvREADONLY_on(sv)\t(SvFLAGS(sv) |= SVf_READONLY)\n#define SvREADONLY_off(sv)\t(SvFLAGS(sv) &= ~SVf_READONLY)\n\n#define SvSCREAM(sv)\t\t(SvFLAGS(sv) & SVp_SCREAM)\n#define SvSCREAM_on(sv)\t\t(SvFLAGS(sv) |= SVp_SCREAM)\n#define SvSCREAM_off(sv)\t(SvFLAGS(sv) &= ~SVp_SCREAM)\n\n#define SvCOMPILED(sv)\t\t(SvFLAGS(sv) & SVpfm_COMPILED)\n#define SvCOMPILED_on(sv)\t(SvFLAGS(sv) |= SVpfm_COMPILED)\n#define SvCOMPILED_off(sv)\t(SvFLAGS(sv) &= ~SVpfm_COMPILED)\n\n#define SvEVALED(sv)\t\t(SvFLAGS(sv) & SVrepl_EVAL)\n#define SvEVALED_on(sv)\t\t(SvFLAGS(sv) |= SVrepl_EVAL)\n#define SvEVALED_off(sv)\t(SvFLAGS(sv) &= ~SVrepl_EVAL)\n\n#define SvTAIL(sv)\t\t(SvFLAGS(sv) & SVpbm_TAIL)\n#define SvTAIL_on(sv)\t\t(SvFLAGS(sv) |= SVpbm_TAIL)\n#define SvTAIL_off(sv)\t\t(SvFLAGS(sv) &= ~SVpbm_TAIL)\n\n#define SvVALID(sv)\t\t(SvFLAGS(sv) & SVpbm_VALID)\n#define SvVALID_on(sv)\t\t(SvFLAGS(sv) |= SVpbm_VALID)\n#define SvVALID_off(sv)\t\t(SvFLAGS(sv) &= ~SVpbm_VALID)\n\n#ifdef USE_ITHREADS\n/* The following uses the FAKE flag to show that a regex pointer is infact\n   its own offset in the regexpad for ithreads */\n#define SvREPADTMP(sv)\t\t(SvFLAGS(sv) & SVf_FAKE)\n#define SvREPADTMP_on(sv)\t(SvFLAGS(sv) |= SVf_FAKE)\n#define SvREPADTMP_off(sv)\t(SvFLAGS(sv) &= ~SVf_FAKE)\n#endif\n\n#define SvRV(sv) ((XRV*)  SvANY(sv))->xrv_rv\n#define SvRVx(sv) SvRV(sv)\n\n#define SvIVX(sv) ((XPVIV*)  SvANY(sv))->xiv_iv\n#define SvIVXx(sv) SvIVX(sv)\n#define SvUVX(sv) ((XPVUV*)  SvANY(sv))->xuv_uv\n#define SvUVXx(sv) SvUVX(sv)\n#define SvNVX(sv)  ((XPVNV*)SvANY(sv))->xnv_nv\n#define SvNVXx(sv) SvNVX(sv)\n#define SvPVX(sv)  ((XPV*)  SvANY(sv))->xpv_pv\n#define SvPVXx(sv) SvPVX(sv)\n#define SvCUR(sv) ((XPV*)  SvANY(sv))->xpv_cur\n#define SvLEN(sv) ((XPV*)  SvANY(sv))->xpv_len\n#define SvLENx(sv) SvLEN(sv)\n#define SvEND(sv)(((XPV*)  SvANY(sv))->xpv_pv + ((XPV*)SvANY(sv))->xpv_cur)\n#define SvENDx(sv) ((PL_Sv = (sv)), SvEND(PL_Sv))\n#define SvMAGIC(sv)\t((XPVMG*)  SvANY(sv))->xmg_magic\n#define SvSTASH(sv)\t((XPVMG*)  SvANY(sv))->xmg_stash\n\n/* Ask a scalar nicely to try to become an IV, if possible.\n   Not guaranteed to stay returning void */\n/* Macro won't actually call sv_2iv if already IOK */\n#define SvIV_please(sv) \\\n\tSTMT_START {if (!SvIOKp(sv) && (SvNOK(sv) || SvPOK(sv))) \\\n\t\t(void) SvIV(sv); } STMT_END\n#define SvIV_set(sv, val) \\\n\tSTMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \\\n\t\t(SvIVX(sv) = (val)); } STMT_END\n#define SvNV_set(sv, val) \\\n\tSTMT_START { assert(SvTYPE(sv) == SVt_NV || SvTYPE(sv) >= SVt_PVNV); \\\n\t\t(SvNVX(sv) = (val)); } STMT_END\n#define SvPV_set(sv, val) \\\n\tSTMT_START { assert(SvTYPE(sv) >= SVt_PV); \\\n\t\t(SvPVX(sv) = (val)); } STMT_END\n#define SvCUR_set(sv, val) \\\n\tSTMT_START { assert(SvTYPE(sv) >= SVt_PV); \\\n\t\t(SvCUR(sv) = (val)); } STMT_END\n#define SvLEN_set(sv, val) \\\n\tSTMT_START { assert(SvTYPE(sv) >= SVt_PV); \\\n\t\t(SvLEN(sv) = (val)); } STMT_END\n#define SvEND_set(sv, val) \\\n\tSTMT_START { assert(SvTYPE(sv) >= SVt_PV); \\\n\t\t(SvCUR(sv) = (val) - SvPVX(sv)); } STMT_END\n\n#define BmRARE(sv)\t((XPVBM*)  SvANY(sv))->xbm_rare\n#define BmUSEFUL(sv)\t((XPVBM*)  SvANY(sv))->xbm_useful\n#define BmPREVIOUS(sv)\t((XPVBM*)  SvANY(sv))->xbm_previous\n\n#define FmLINES(sv)\t((XPVFM*)  SvANY(sv))->xfm_lines\n\n#define LvTYPE(sv)\t((XPVLV*)  SvANY(sv))->xlv_type\n#define LvTARG(sv)\t((XPVLV*)  SvANY(sv))->xlv_targ\n#define LvTARGOFF(sv)\t((XPVLV*)  SvANY(sv))->xlv_targoff\n#define LvTARGLEN(sv)\t((XPVLV*)  SvANY(sv))->xlv_targlen\n\n#define IoIFP(sv)\t((XPVIO*)  SvANY(sv))->xio_ifp\n#define IoOFP(sv)\t((XPVIO*)  SvANY(sv))->xio_ofp\n#define IoDIRP(sv)\t((XPVIO*)  SvANY(sv))->xio_dirp\n#define IoANY(sv)\t((XPVIO*)  SvANY(sv))->xio_any\n#define IoLINES(sv)\t((XPVIO*)  SvANY(sv))->xio_lines\n#define IoPAGE(sv)\t((XPVIO*)  SvANY(sv))->xio_page\n#define IoPAGE_LEN(sv)\t((XPVIO*)  SvANY(sv))->xio_page_len\n#define IoLINES_LEFT(sv)((XPVIO*)  SvANY(sv))->xio_lines_left\n#define IoTOP_NAME(sv)\t((XPVIO*)  SvANY(sv))->xio_top_name\n#define IoTOP_GV(sv)\t((XPVIO*)  SvANY(sv))->xio_top_gv\n#define IoFMT_NAME(sv)\t((XPVIO*)  SvANY(sv))->xio_fmt_name\n#define IoFMT_GV(sv)\t((XPVIO*)  SvANY(sv))->xio_fmt_gv\n#define IoBOTTOM_NAME(sv)((XPVIO*) SvANY(sv))->xio_bottom_name\n#define IoBOTTOM_GV(sv)\t((XPVIO*)  SvANY(sv))->xio_bottom_gv\n#define IoSUBPROCESS(sv)((XPVIO*)  SvANY(sv))->xio_subprocess\n#define IoTYPE(sv)\t((XPVIO*)  SvANY(sv))->xio_type\n#define IoFLAGS(sv)\t((XPVIO*)  SvANY(sv))->xio_flags\n\n/* IoTYPE(sv) is a single character telling the type of I/O connection. */\n#define IoTYPE_RDONLY\t\t'<'\n#define IoTYPE_WRONLY\t\t'>'\n#define IoTYPE_RDWR\t\t'+'\n#define IoTYPE_APPEND \t\t'a'\n#define IoTYPE_PIPE\t\t'|'\n#define IoTYPE_STD\t\t'-'\t/* stdin or stdout */\n#define IoTYPE_SOCKET\t\t's'\n#define IoTYPE_CLOSED\t\t' '\n#define IoTYPE_IMPLICIT\t\t'I'\t/* stdin or stdout or stderr */\n#define IoTYPE_NUMERIC\t\t'#'\t/* fdopen */\n\n/*\n=for apidoc Am|bool|SvTAINTED|SV* sv\nChecks to see if an SV is tainted. Returns TRUE if it is, FALSE if\nnot.\n\n=for apidoc Am|void|SvTAINTED_on|SV* sv\nMarks an SV as tainted if tainting is enabled.\n\n=for apidoc Am|void|SvTAINTED_off|SV* sv\nUntaints an SV. Be I<very> careful with this routine, as it short-circuits\nsome of Perl's fundamental security features. XS module authors should not\nuse this function unless they fully understand all the implications of\nunconditionally untainting the value. Untainting should be done in the\nstandard perl fashion, via a carefully crafted regexp, rather than directly\nuntainting variables.\n\n=for apidoc Am|void|SvTAINT|SV* sv\nTaints an SV if tainting is enabled.\n\n=cut\n*/\n\n#define SvTAINTED(sv)\t  (SvMAGICAL(sv) && sv_tainted(sv))\n#define SvTAINTED_on(sv)  STMT_START{ if(PL_tainting){sv_taint(sv);}   }STMT_END\n#define SvTAINTED_off(sv) STMT_START{ if(PL_tainting){sv_untaint(sv);} }STMT_END\n\n#define SvTAINT(sv)\t\t\t\\\n    STMT_START {\t\t\t\\\n\tif (PL_tainting) {\t\t\\\n\t    if (PL_tainted)\t\t\\\n\t\tSvTAINTED_on(sv);\t\\\n\t}\t\t\t\t\\\n    } STMT_END\n\n/*\n=for apidoc Am|char*|SvPV_force|SV* sv|STRLEN len\nLike C<SvPV> but will force the SV into containing just a string\n(C<SvPOK_only>).  You want force if you are going to update the C<SvPVX>\ndirectly.\n\n=for apidoc Am|char*|SvPV_force_nomg|SV* sv|STRLEN len\nLike C<SvPV> but will force the SV into containing just a string\n(C<SvPOK_only>).  You want force if you are going to update the C<SvPVX>\ndirectly. Doesn't process magic.\n\n=for apidoc Am|char*|SvPV|SV* sv|STRLEN len\nReturns a pointer to the string in the SV, or a stringified form of\nthe SV if the SV does not contain a string.  The SV may cache the\nstringified version becoming C<SvPOK>.  Handles 'get' magic. See also\nC<SvPVx> for a version which guarantees to evaluate sv only once.\n\n=for apidoc Am|char*|SvPVx|SV* sv|STRLEN len\nA version of C<SvPV> which guarantees to evaluate sv only once.\n\n=for apidoc Am|char*|SvPV_nolen|SV* sv\nReturns a pointer to the string in the SV, or a stringified form of\nthe SV if the SV does not contain a string.  The SV may cache the\nstringified form becoming C<SvPOK>.  Handles 'get' magic.\n\n=for apidoc Am|IV|SvIV|SV* sv\nCoerces the given SV to an integer and returns it. See  C<SvIVx> for a\nversion which guarantees to evaluate sv only once.\n\n=for apidoc Am|IV|SvIVx|SV* sv\nCoerces the given SV to an integer and returns it. Guarantees to evaluate\nsv only once. Use the more efficient C<SvIV> otherwise.\n\n=for apidoc Am|NV|SvNV|SV* sv\nCoerce the given SV to a double and return it. See  C<SvNVx> for a version\nwhich guarantees to evaluate sv only once.\n\n=for apidoc Am|NV|SvNVx|SV* sv\nCoerces the given SV to a double and returns it. Guarantees to evaluate\nsv only once. Use the more efficient C<SvNV> otherwise.\n\n=for apidoc Am|UV|SvUV|SV* sv\nCoerces the given SV to an unsigned integer and returns it.  See C<SvUVx>\nfor a version which guarantees to evaluate sv only once.\n\n=for apidoc Am|UV|SvUVx|SV* sv\nCoerces the given SV to an unsigned integer and returns it. Guarantees to\nevaluate sv only once. Use the more efficient C<SvUV> otherwise.\n\n=for apidoc Am|bool|SvTRUE|SV* sv\nReturns a boolean indicating whether Perl would evaluate the SV as true or\nfalse, defined or undefined.  Does not handle 'get' magic.\n\n=for apidoc Am|char*|SvPVutf8_force|SV* sv|STRLEN len\nLike C<SvPV_force>, but converts sv to utf8 first if necessary.\n\n=for apidoc Am|char*|SvPVutf8|SV* sv|STRLEN len\nLike C<SvPV>, but converts sv to utf8 first if necessary.\n\n=for apidoc Am|char*|SvPVutf8_nolen|SV* sv\nLike C<SvPV_nolen>, but converts sv to utf8 first if necessary.\n\n=for apidoc Am|char*|SvPVbyte_force|SV* sv|STRLEN len\nLike C<SvPV_force>, but converts sv to byte representation first if necessary.\n\n=for apidoc Am|char*|SvPVbyte|SV* sv|STRLEN len\nLike C<SvPV>, but converts sv to byte representation first if necessary.\n\n=for apidoc Am|char*|SvPVbyte_nolen|SV* sv\nLike C<SvPV_nolen>, but converts sv to byte representation first if necessary.\n\n=for apidoc Am|char*|SvPVutf8x_force|SV* sv|STRLEN len\nLike C<SvPV_force>, but converts sv to utf8 first if necessary.\nGuarantees to evaluate sv only once; use the more efficient C<SvPVutf8_force>\notherwise.\n\n=for apidoc Am|char*|SvPVutf8x|SV* sv|STRLEN len\nLike C<SvPV>, but converts sv to utf8 first if necessary.\nGuarantees to evaluate sv only once; use the more efficient C<SvPVutf8>\notherwise.\n\n=for apidoc Am|char*|SvPVbytex_force|SV* sv|STRLEN len\nLike C<SvPV_force>, but converts sv to byte representation first if necessary.\nGuarantees to evaluate sv only once; use the more efficient C<SvPVbyte_force>\notherwise.\n\n=for apidoc Am|char*|SvPVbytex|SV* sv|STRLEN len\nLike C<SvPV>, but converts sv to byte representation first if necessary.\nGuarantees to evaluate sv only once; use the more efficient C<SvPVbyte>\notherwise.\n\n=for apidoc Am|bool|SvIsCOW|SV* sv\nReturns a boolean indicating whether the SV is Copy-On-Write. (either shared\nhash key scalars, or full Copy On Write scalars if 5.9.0 is configured for\nCOW)\n\n=for apidoc Am|bool|SvIsCOW_shared_hash|SV* sv\nReturns a boolean indicating whether the SV is Copy-On-Write shared hash key\nscalar.\n\n=for apidoc Am|void|sv_catpvn_nomg|SV* sv|const char* ptr|STRLEN len\nLike C<sv_catpvn> but doesn't process magic.\n\n=for apidoc Am|void|sv_setsv_nomg|SV* dsv|SV* ssv\nLike C<sv_setsv> but doesn't process magic.\n\n=for apidoc Am|void|sv_catsv_nomg|SV* dsv|SV* ssv\nLike C<sv_catsv> but doesn't process magic.\n\n=cut\n*/\n\n/* Let us hope that bitmaps for UV and IV are the same */\n#define SvIV(sv) (SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv))\n#define SvUV(sv) (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))\n#define SvNV(sv) (SvNOK(sv) ? SvNVX(sv) : sv_2nv(sv))\n\n/* ----*/\n\n#define SvPV(sv, lp) SvPV_flags(sv, lp, SV_GMAGIC)\n\n#define SvPV_flags(sv, lp, flags) \\\n    ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \\\n     ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))\n\n#define SvPV_force(sv, lp) SvPV_force_flags(sv, lp, SV_GMAGIC)\n\n#define SvPV_force_nomg(sv, lp) SvPV_force_flags(sv, lp, 0)\n\n#define SvPV_force_flags(sv, lp, flags) \\\n    ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \\\n    ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags))\n\n#define SvPV_nolen(sv) \\\n    ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \\\n     ? SvPVX(sv) : sv_2pv_nolen(sv))\n\n#define SvPV_nomg(sv, lp) SvPV_flags(sv, lp, 0)\n\n/* ----*/\n\n#define SvPVutf8(sv, lp) \\\n    ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK|SVf_UTF8) \\\n     ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvutf8(sv, &lp))\n\n#define SvPVutf8_force(sv, lp) \\\n    ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == (SVf_POK|SVf_UTF8) \\\n     ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvutf8n_force(sv, &lp))\n\n\n#define SvPVutf8_nolen(sv) \\\n    ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK|SVf_UTF8)\\\n     ? SvPVX(sv) : sv_2pvutf8_nolen(sv))\n\n/* ----*/\n\n#define SvPVbyte(sv, lp) \\\n    ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \\\n     ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))\n\n#define SvPVbyte_force(sv, lp) \\\n    ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8|SVf_THINKFIRST)) == (SVf_POK) \\\n     ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvbyten_force(sv, &lp))\n\n#define SvPVbyte_nolen(sv) \\\n    ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK)\\\n     ? SvPVX(sv) : sv_2pvbyte_nolen(sv))\n\n\n    \n/* define FOOx(): idempotent versions of FOO(). If possible, use a local\n * var to evaluate the arg once; failing that, use a global if possible;\n * failing that, call a function to do the work\n */\n\n#define SvPVx_force(sv, lp) sv_pvn_force(sv, &lp)\n#define SvPVutf8x_force(sv, lp) sv_pvutf8n_force(sv, &lp)\n#define SvPVbytex_force(sv, lp) sv_pvbyten_force(sv, &lp)\n\n#if !defined(SPEC_CPU) && defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)\n\n#  define SvIVx(sv) ({SV *_sv = (SV*)(sv); SvIV(_sv); })\n#  define SvUVx(sv) ({SV *_sv = (SV*)(sv); SvUV(_sv); })\n#  define SvNVx(sv) ({SV *_sv = (SV*)(sv); SvNV(_sv); })\n#  define SvPVx(sv, lp) ({SV *_sv = (sv); SvPV(_sv, lp); })\n#  define SvPVutf8x(sv, lp) ({SV *_sv = (sv); SvPVutf8(_sv, lp); })\n#  define SvPVbytex(sv, lp) ({SV *_sv = (sv); SvPVbyte(_sv, lp); })\n#  define SvTRUE(sv) (\t\t\t\t\t\t\\\n    !sv\t\t\t\t\t\t\t\t\\\n    ? 0\t\t\t\t\t\t\t\t\\\n    :    SvPOK(sv)\t\t\t\t\t\t\\\n\t?   (({XPV *nxpv = (XPV*)SvANY(sv);\t\t\t\\\n\t     nxpv &&\t\t\t\t\t\t\\\n\t     (nxpv->xpv_cur > 1 ||\t\t\t\t\\\n\t      (nxpv->xpv_cur && *nxpv->xpv_pv != '0')); })\t\\\n\t     ? 1\t\t\t\t\t\t\\\n\t     : 0)\t\t\t\t\t\t\\\n\t:\t\t\t\t\t\t\t\\\n\t    SvIOK(sv)\t\t\t\t\t\t\\\n\t    ? SvIVX(sv) != 0\t\t\t\t\t\\\n\t    :   SvNOK(sv)\t\t\t\t\t\\\n\t\t? SvNVX(sv) != 0.0\t\t\t\t\\\n\t\t: sv_2bool(sv) )\n#  define SvTRUEx(sv) ({SV *_sv = (sv); SvTRUE(_sv); })\n\n#else /* __GNUC__ */\n\n#  ifdef USE_5005THREADS\n#    define SvIVx(sv) sv_iv(sv)\n#    define SvUVx(sv) sv_uv(sv)\n#    define SvNVx(sv) sv_nv(sv)\n#    define SvPVx(sv, lp) sv_pvn(sv, &lp)\n#    define SvPVutf8x(sv, lp) sv_pvutf8n(sv, &lp)\n#    define SvPVbytex(sv, lp) sv_pvbyten(sv, &lp)\n#    define SvTRUE(sv) SvTRUEx(sv)\n#    define SvTRUEx(sv) sv_true(sv)\n\n#  else /* USE_5005THREADS */\n\n/* These inlined macros use globals, which will require a thread\n * declaration in user code, so we avoid them under threads */\n\n#    define SvIVx(sv) ((PL_Sv = (sv)), SvIV(PL_Sv))\n#    define SvUVx(sv) ((PL_Sv = (sv)), SvUV(PL_Sv))\n#    define SvNVx(sv) ((PL_Sv = (sv)), SvNV(PL_Sv))\n#    define SvPVx(sv, lp) ((PL_Sv = (sv)), SvPV(PL_Sv, lp))\n#    define SvPVutf8x(sv, lp) ((PL_Sv = (sv)), SvPVutf8(PL_Sv, lp))\n#    define SvPVbytex(sv, lp) ((PL_Sv = (sv)), SvPVbyte(PL_Sv, lp))\n#    define SvTRUE(sv) (\t\t\t\t\t\t\\\n    !sv\t\t\t\t\t\t\t\t\\\n    ? 0\t\t\t\t\t\t\t\t\\\n    :    SvPOK(sv)\t\t\t\t\t\t\\\n\t?   ((PL_Xpv = (XPV*)SvANY(sv)) &&\t\t\t\\\n\t     (PL_Xpv->xpv_cur > 1 ||\t\t\t\t\\\n\t      (PL_Xpv->xpv_cur && *PL_Xpv->xpv_pv != '0'))\t\\\n\t     ? 1\t\t\t\t\t\t\\\n\t     : 0)\t\t\t\t\t\t\\\n\t:\t\t\t\t\t\t\t\\\n\t    SvIOK(sv)\t\t\t\t\t\t\\\n\t    ? SvIVX(sv) != 0\t\t\t\t\t\\\n\t    :   SvNOK(sv)\t\t\t\t\t\\\n\t\t? SvNVX(sv) != 0.0\t\t\t\t\\\n\t\t: sv_2bool(sv) )\n#    define SvTRUEx(sv) ((PL_Sv = (sv)), SvTRUE(PL_Sv))\n#  endif /* USE_5005THREADS */\n#endif /* __GNU__ */\n\n#define SvIsCOW(sv)\t\t((SvFLAGS(sv) & (SVf_FAKE | SVf_READONLY)) == \\\n\t\t\t\t    (SVf_FAKE | SVf_READONLY))\n#define SvIsCOW_shared_hash(sv)\t(SvIsCOW(sv) && SvLEN(sv) == 0)\n\n/* flag values for sv_*_flags functions */\n#define SV_IMMEDIATE_UNREF\t1\n#define SV_GMAGIC\t\t2\n#define SV_COW_DROP_PV\t\t4\t/* Unused in Perl 5.8.x */\n#define SV_UTF8_NO_ENCODING\t8\n#define SV_NOSTEAL\t\t16\n\n/* all these 'functions' are now just macros */\n\n#define sv_pv(sv) SvPV_nolen(sv)\n#define sv_pvutf8(sv) SvPVutf8_nolen(sv)\n#define sv_pvbyte(sv) SvPVbyte_nolen(sv)\n\n#define sv_pvn_force_nomg(sv, lp) sv_pvn_force_flags(sv, lp, 0)\n#define sv_utf8_upgrade_nomg(sv) sv_utf8_upgrade_flags(sv, 0)\n#define sv_catpvn_nomg(dsv, sstr, slen) sv_catpvn_flags(dsv, sstr, slen, 0)\n#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)\n#define sv_setsv_nomg(dsv, ssv) sv_setsv_flags(dsv, ssv, 0)\n#define sv_catsv(dsv, ssv) sv_catsv_flags(dsv, ssv, SV_GMAGIC)\n#define sv_catsv_nomg(dsv, ssv) sv_catsv_flags(dsv, ssv, 0)\n#define sv_catpvn(dsv, sstr, slen) sv_catpvn_flags(dsv, sstr, slen, SV_GMAGIC)\n#define sv_2pv(sv, lp) sv_2pv_flags(sv, lp, SV_GMAGIC)\n#define sv_2pv_nomg(sv, lp) sv_2pv_flags(sv, lp, 0)\n#define sv_pvn_force(sv, lp) sv_pvn_force_flags(sv, lp, SV_GMAGIC)\n#define sv_utf8_upgrade(sv) sv_utf8_upgrade_flags(sv, SV_GMAGIC)\n\n/* Should be named SvCatPVN_utf8_upgrade? */\n#define sv_catpvn_utf8_upgrade(dsv, sstr, slen, nsv)\t\\\n\tSTMT_START {\t\t\t\t\t\\\n\t    if (!(nsv))\t\t\t\t\t\\\n\t\tnsv = sv_2mortal(newSVpvn(sstr, slen));\t\\\n\t    else\t\t\t\t\t\\\n\t\tsv_setpvn(nsv, sstr, slen);\t\t\\\n\t    SvUTF8_off(nsv);\t\t\t\t\\\n\t    sv_utf8_upgrade(nsv);\t\t\t\\\n\t    sv_catsv(dsv, nsv);\t\\\n\t} STMT_END\n\n/*\n=for apidoc Am|SV*|newRV_inc|SV* sv\n\nCreates an RV wrapper for an SV.  The reference count for the original SV is\nincremented.\n\n=cut\n*/\n\n#define newRV_inc(sv)\tnewRV(sv)\n\n/* the following macros update any magic values this sv is associated with */\n\n/*\n=head1 Magical Functions\n\n=for apidoc Am|void|SvGETMAGIC|SV* sv\nInvokes C<mg_get> on an SV if it has 'get' magic.  This macro evaluates its\nargument more than once.\n\n=for apidoc Am|void|SvSETMAGIC|SV* sv\nInvokes C<mg_set> on an SV if it has 'set' magic.  This macro evaluates its\nargument more than once.\n\n=for apidoc Am|void|SvSetSV|SV* dsb|SV* ssv\nCalls C<sv_setsv> if dsv is not the same as ssv.  May evaluate arguments\nmore than once.\n\n=for apidoc Am|void|SvSetSV_nosteal|SV* dsv|SV* ssv\nCalls a non-destructive version of C<sv_setsv> if dsv is not the same as\nssv. May evaluate arguments more than once.\n\n=for apidoc Am|void|SvSetMagicSV|SV* dsb|SV* ssv\nLike C<SvSetSV>, but does any set magic required afterwards.\n\n=for apidoc Am|void|SvSetMagicSV_nosteal|SV* dsv|SV* ssv\nLike C<SvSetSV_nosteal>, but does any set magic required afterwards.\n\n=for apidoc Am|void|SvSHARE|SV* sv\nArranges for sv to be shared between threads if a suitable module\nhas been loaded.\n\n=for apidoc Am|void|SvLOCK|SV* sv\nArranges for a mutual exclusion lock to be obtained on sv if a suitable module\nhas been loaded.\n\n=for apidoc Am|void|SvUNLOCK|SV* sv\nReleases a mutual exclusion lock on sv if a suitable module\nhas been loaded.\n\n=head1 SV Manipulation Functions\n\n=for apidoc Am|char *|SvGROW|SV* sv|STRLEN len\nExpands the character buffer in the SV so that it has room for the\nindicated number of bytes (remember to reserve space for an extra trailing\nNUL character).  Calls C<sv_grow> to perform the expansion if necessary.\nReturns a pointer to the character buffer.\n\n=cut\n*/\n\n#define SvSHARE(sv) CALL_FPTR(PL_sharehook)(aTHX_ sv)\n#define SvLOCK(sv) CALL_FPTR(PL_lockhook)(aTHX_ sv)\n#define SvUNLOCK(sv) CALL_FPTR(PL_unlockhook)(aTHX_ sv)\n\n#define SvGETMAGIC(x) STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END\n#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END\n\n#define SvSetSV_and(dst,src,finally) \\\n\tSTMT_START {\t\t\t\t\t\\\n\t    if ((dst) != (src)) {\t\t\t\\\n\t\tsv_setsv(dst, src);\t\t\t\\\n\t\tfinally;\t\t\t\t\\\n\t    }\t\t\t\t\t\t\\\n\t} STMT_END\n#define SvSetSV_nosteal_and(dst,src,finally) \\\n\tSTMT_START {\t\t\t\t\t\\\n\t    if ((dst) != (src)) {\t\t\t\\\n\t\tsv_setsv_flags(dst, src, SV_GMAGIC | SV_NOSTEAL);\t\\\n\t\tfinally;\t\t\t\t\\\n\t    }\t\t\t\t\t\t\\\n\t} STMT_END\n\n#define SvSetSV(dst,src) \\\n\t\tSvSetSV_and(dst,src,/*nothing*/;)\n#define SvSetSV_nosteal(dst,src) \\\n\t\tSvSetSV_nosteal_and(dst,src,/*nothing*/;)\n\n#define SvSetMagicSV(dst,src) \\\n\t\tSvSetSV_and(dst,src,SvSETMAGIC(dst))\n#define SvSetMagicSV_nosteal(dst,src) \\\n\t\tSvSetSV_nosteal_and(dst,src,SvSETMAGIC(dst))\n\n\n#if !defined(SKIP_DEBUGGING)\n#define SvPEEK(sv) sv_peek(sv)\n#else\n#define SvPEEK(sv) \"\"\n#endif\n\n#define SvIMMORTAL(sv) ((sv)==&PL_sv_undef || (sv)==&PL_sv_yes || (sv)==&PL_sv_no || (sv)==&PL_sv_placeholder)\n\n#define boolSV(b) ((b) ? &PL_sv_yes : &PL_sv_no)\n\n#define isGV(sv) (SvTYPE(sv) == SVt_PVGV)\n\n#define SvGROW(sv,len) (SvLEN(sv) < (len) ? sv_grow(sv,len) : SvPVX(sv))\n#define Sv_Grow sv_grow\n\n#define CLONEf_COPY_STACKS 1\n#define CLONEf_KEEP_PTR_TABLE 2\n#define CLONEf_CLONE_HOST 4\n#define CLONEf_JOIN_IN 8\n\nstruct clone_params {\n  AV* stashes;\n  UV  flags;\n  PerlInterpreter *proto_perl;\n};\n\n#define SV_CHECK_THINKFIRST(sv) if (SvTHINKFIRST(sv)) sv_force_normal(sv)\n"
  },
  {
    "path": "tests/perlbench/taint.c",
    "content": "/*    taint.c\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"...we will have peace, when you and all your works have perished--and\n * the works of your dark master to whom you would deliver us.  You are a\n * liar, Saruman, and a corrupter of men's hearts.\"  --Theoden\n */\n\n/* This file contains a few functions for handling data tainting in Perl\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_TAINT_C\n#include \"perl.h\"\n\nvoid\nPerl_taint_proper(pTHX_ const char *f, const char *s)\n{\n    char *ug;\n\n#if defined(HAS_SETEUID) && defined(DEBUGGING)\n#   if Uid_t_size == 1\n    {\n\t UV  uid = PL_uid;\n\t UV euid = PL_euid;\n\n\t DEBUG_u(PerlIO_printf(Perl_debug_log,\n\t\t\t       \"%s %d %\"UVuf\" %\"UVuf\"\\n\",\n\t\t\t       s, PL_tainted, uid, euid));\n    }\n#   else\n    {\n\t IV  uid = PL_uid;\n\t IV euid = PL_euid;\n\n\t DEBUG_u(PerlIO_printf(Perl_debug_log,\n\t\t\t       \"%s %d %\"IVdf\" %\"IVdf\"\\n\",\n\t\t\t       s, PL_tainted, uid, euid));\n    }\n#   endif\n#endif\n\n    if (PL_tainted) {\n\tif (!f)\n\t    f = PL_no_security;\n\tif (PL_euid != PL_uid)\n\t    ug = \" while running setuid\";\n\telse if (PL_egid != PL_gid)\n\t    ug = \" while running setgid\";\n\telse if (PL_taint_warn)\n            ug = \" while running with -t switch\";\n        else\n\t    ug = \" while running with -T switch\";\n\tif (PL_unsafe || PL_taint_warn) {\n            if(ckWARN(WARN_TAINT))\n                Perl_warner(aTHX_ packWARN(WARN_TAINT), f, s, ug);\n        }\n        else {\n            Perl_croak(aTHX_ f, s, ug);\n        }\n    }\n}\n\nvoid\nPerl_taint_env(pTHX)\n{\n    SV** svp;\n    MAGIC* mg;\n    char** e;\n    static char* misc_env[] = {\n\t\"IFS\",\t\t/* most shells' inter-field separators */\n\t\"CDPATH\",\t/* ksh dain bramage #1 */\n\t\"ENV\",\t\t/* ksh dain bramage #2 */\n\t\"BASH_ENV\",\t/* bash dain bramage -- I guess it's contagious */\n\tNULL\n    };\n\n    /* Don't bother if there's no *ENV glob */\n    if (!PL_envgv)\n\treturn;\n    /* If there's no %ENV hash of if it's not magical, croak, because\n     * it probably doesn't reflect the actual environment */\n    if (!GvHV(PL_envgv) || !(SvRMAGICAL(GvHV(PL_envgv))\n\t    && mg_find((SV*)GvHV(PL_envgv), PERL_MAGIC_env))) {\n\tbool was_tainted = PL_tainted;\n\tchar *name = GvENAME(PL_envgv);\n\tPL_tainted = TRUE;\n\tif (strEQ(name,\"ENV\"))\n\t    /* hash alias */\n\t    taint_proper(\"%%ENV is aliased to %s%s\", \"another variable\");\n\telse\n\t    /* glob alias: report it in the error message */\n\t    taint_proper(\"%%ENV is aliased to %%%s%s\", name);\n\t/* this statement is reached under -t or -U */\n\tPL_tainted = was_tainted;\n    }\n\n#ifdef VMS\n    {\n    int i = 0;\n    char name[10 + TYPE_DIGITS(int)] = \"DCL$PATH\";\n\n    while (1) {\n\tif (i)\n\t    (void)sprintf(name,\"DCL$PATH;%d\", i);\n\tsvp = hv_fetch(GvHVn(PL_envgv), name, strlen(name), FALSE);\n\tif (!svp || *svp == &PL_sv_undef)\n\t    break;\n\tif (SvTAINTED(*svp)) {\n\t    TAINT;\n\t    taint_proper(\"Insecure %s%s\", \"$ENV{DCL$PATH}\");\n\t}\n\tif ((mg = mg_find(*svp, PERL_MAGIC_envelem)) && MgTAINTEDDIR(mg)) {\n\t    TAINT;\n\t    taint_proper(\"Insecure directory in %s%s\", \"$ENV{DCL$PATH}\");\n\t}\n\ti++;\n    }\n  }\n#endif /* VMS */\n\n    svp = hv_fetch(GvHVn(PL_envgv),\"PATH\",4,FALSE);\n    if (svp && *svp) {\n\tif (SvTAINTED(*svp)) {\n\t    TAINT;\n\t    taint_proper(\"Insecure %s%s\", \"$ENV{PATH}\");\n\t}\n\tif ((mg = mg_find(*svp, PERL_MAGIC_envelem)) && MgTAINTEDDIR(mg)) {\n\t    TAINT;\n\t    taint_proper(\"Insecure directory in %s%s\", \"$ENV{PATH}\");\n\t}\n    }\n\n#ifndef VMS\n    /* tainted $TERM is okay if it contains no metachars */\n    svp = hv_fetch(GvHVn(PL_envgv),\"TERM\",4,FALSE);\n    if (svp && *svp && SvTAINTED(*svp)) {\n\tSTRLEN n_a;\n\tbool was_tainted = PL_tainted;\n\tchar *t = SvPV(*svp, n_a);\n\tchar *e = t + n_a;\n\tPL_tainted = was_tainted;\n\tif (t < e && isALNUM(*t))\n\t    t++;\n\twhile (t < e && (isALNUM(*t) || strchr(\"-_.+\", *t)))\n\t    t++;\n\tif (t < e) {\n\t    TAINT;\n\t    taint_proper(\"Insecure $ENV{%s}%s\", \"TERM\");\n\t}\n    }\n#endif /* !VMS */\n\n    for (e = misc_env; *e; e++) {\n\tsvp = hv_fetch(GvHVn(PL_envgv), *e, strlen(*e), FALSE);\n\tif (svp && *svp != &PL_sv_undef && SvTAINTED(*svp)) {\n\t    TAINT;\n\t    taint_proper(\"Insecure $ENV{%s}%s\", *e);\n\t}\n    }\n}\n"
  },
  {
    "path": "tests/perlbench/thrdvar.h",
    "content": "/*    thdrvar.h\n *\n *    Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n=head1 Global Variables\n*/\n\n/***********************************************/\n/* Global only to current thread               */\n/***********************************************/\n\n/* Don't forget to re-run embed.pl to propagate changes! */\n\n/* The 'T' prefix is only needed for vars that need appropriate #defines\n * generated when built with or without USE_5005THREADS.  It is also used\n * to generate the appropriate export list for win32.\n *\n * When building without USE_5005THREADS, these variables will be truly global.\n * When building without USE_5005THREADS but with MULTIPLICITY, these variables\n * will be global per-interpreter. */\n\n/* Important ones in the first cache line (if alignment is done right) */\n\n#ifdef USE_5005THREADS\nPERLVAR(interp,\t\tPerlInterpreter*)\t/* thread owner */\n#endif\n\nPERLVAR(Tstack_sp,\tSV **)\t\t/* top of the stack */\n#ifdef OP_IN_REGISTER\nPERLVAR(Topsave,\tOP *)\n#else\nPERLVAR(Top,\t\tOP *)\t\t/* currently executing op */\n#endif\nPERLVAR(Tcurpad,\tSV **)\t\t/* active pad (lexicals+tmps) */\n\nPERLVAR(Tstack_base,\tSV **)\nPERLVAR(Tstack_max,\tSV **)\n\nPERLVAR(Tscopestack,\tI32 *)\t\t/* scopes we've ENTERed */\nPERLVAR(Tscopestack_ix,\tI32)\nPERLVAR(Tscopestack_max,I32)\n\nPERLVAR(Tsavestack,\tANY *)\t\t/* items that need to be restored\n\t\t\t\t\t   when LEAVEing scopes we've ENTERed */\nPERLVAR(Tsavestack_ix,\tI32)\nPERLVAR(Tsavestack_max,\tI32)\n\nPERLVAR(Ttmps_stack,\tSV **)\t\t/* mortals we've made */\nPERLVARI(Ttmps_ix,\tI32,\t-1)\nPERLVARI(Ttmps_floor,\tI32,\t-1)\nPERLVAR(Ttmps_max,\tI32)\n\nPERLVAR(Tmarkstack,\tI32 *)\t\t/* stack_sp locations we're remembering */\nPERLVAR(Tmarkstack_ptr,\tI32 *)\nPERLVAR(Tmarkstack_max,\tI32 *)\n\nPERLVAR(Tretstack,\tOP **)\t\t/* OPs we have postponed executing */\nPERLVAR(Tretstack_ix,\tI32)\nPERLVAR(Tretstack_max,\tI32)\n\nPERLVAR(TSv,\t\tSV *)\t\t/* used to hold temporary values */\nPERLVAR(TXpv,\t\tXPV *)\t\t/* used to hold temporary values */\n\n/*\n=for apidoc Amn|STRLEN|PL_na\n\nA convenience variable which is typically used with C<SvPV> when one\ndoesn't care about the length of the string.  It is usually more efficient\nto either declare a local variable and use that instead or to use the\nC<SvPV_nolen> macro.\n\n=cut\n*/\n\nPERLVAR(Tna,\t\tSTRLEN)\t\t/* for use in SvPV when length is\n\t\t\t\t\t   Not Applicable */\n\n/* stat stuff */\nPERLVAR(Tstatbuf,\tStat_t)\nPERLVAR(Tstatcache,\tStat_t)\t\t/* _ */\nPERLVAR(Tstatgv,\tGV *)\nPERLVARI(Tstatname,\tSV *,\tNullsv)\n\n#ifdef HAS_TIMES\nPERLVAR(Ttimesbuf,\tstruct tms)\n#endif\n\n/* Fields used by magic variables such as $@, $/ and so on */\nPERLVAR(Ttainted,\tbool)\t\t/* using variables controlled by $< */\nPERLVAR(Tcurpm,\t\tPMOP *)\t\t/* what to do \\ interps in REs from */\nPERLVAR(Tnrs,\t\tSV *)\t\t/* placeholder: unused since 5.8.0 (5.7.2 patch #12027 for bug ID 20010815.012) */\n\n/*\n=for apidoc mn|SV*|PL_rs\n\nThe input record separator - C<$/> in Perl space.\n\n=for apidoc mn|GV*|PL_last_in_gv\n\nThe GV which was last used for a filehandle input operation. (C<< <FH> >>)\n\n=for apidoc mn|SV*|PL_ofs_sv\n\nThe output field separator - C<$,> in Perl space.\n\n=cut\n*/\n\nPERLVAR(Trs,\t\tSV *)\t\t/* input record separator $/ */\nPERLVAR(Tlast_in_gv,\tGV *)\t\t/* GV used in last <FH> */\nPERLVAR(Tofs_sv,\tSV *)\t\t/* output field separator $, */\nPERLVAR(Tdefoutgv,\tGV *)\t\t/* default FH for output */\nPERLVARI(Tchopset,\tchar *,\t\" \\n-\")\t/* $: */\nPERLVAR(Tformtarget,\tSV *)\nPERLVAR(Tbodytarget,\tSV *)\nPERLVAR(Ttoptarget,\tSV *)\n\n/* Stashes */\nPERLVAR(Tdefstash,\tHV *)\t\t/* main symbol table */\nPERLVAR(Tcurstash,\tHV *)\t\t/* symbol table for current package */\n\nPERLVAR(Trestartop,\tOP *)\t\t/* propagating an error from croak? */\nPERLVARI(Tcurcop,\tCOP * VOL,\t&PL_compiling)\nPERLVAR(Tin_eval,\tVOL int)\t/* trap \"fatal\" errors? */\nPERLVAR(Tdelaymagic,\tint)\t\t/* ($<,$>) = ... */\nPERLVARI(Tdirty,\tbool, FALSE)\t/* in the middle of tearing things down? */\nPERLVAR(Tlocalizing,\tint)\t\t/* are we processing a local() list? */\n\nPERLVAR(Tcurstack,\tAV *)\t\t/* THE STACK */\nPERLVAR(Tcurstackinfo,\tPERL_SI *)\t/* current stack + context */\nPERLVAR(Tmainstack,\tAV *)\t\t/* the stack when nothing funny is happening */\n\nPERLVAR(Ttop_env,\tJMPENV *)\t/* ptr. to current sigjmp() environment */\nPERLVAR(Tstart_env,\tJMPENV)\t\t/* empty startup sigjmp() environment */\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\nPERLVARI(Tprotect,\tprotect_proc_t,\tMEMBER_TO_FPTR(Perl_default_protect))\n#endif\nPERLVARI(Terrors,\tSV *, Nullsv)\t/* outstanding queued errors */\n\n/* statics \"owned\" by various functions */\nPERLVAR(Tav_fetch_sv,\tSV *)\t\t/* unused as of change #19268 */\nPERLVAR(Thv_fetch_sv,\tSV *)\t\t/* unused as of change #19268 */\nPERLVAR(Thv_fetch_ent_mh, HE*)\t\t/* owned by hv_fetch_ent() */\n\nPERLVAR(Tmodcount,\tI32)\t\t/* how much mod()ification in assignment? */\n\nPERLVAR(Tlastgotoprobe,\tOP*)\t\t/* from pp_ctl.c */\nPERLVARI(Tdumpindent,\tI32, 4)\t\t/* # of blanks per dump indentation level */\n\n/* sort stuff */\nPERLVAR(Tsortcop,\tOP *)\t\t/* user defined sort routine */\nPERLVAR(Tsortstash,\tHV *)\t\t/* which is in some package or other */\nPERLVAR(Tfirstgv,\tGV *)\t\t/* $a */\nPERLVAR(Tsecondgv,\tGV *)\t\t/* $b */\nPERLVAR(Tsortcxix,\tI32)\t\t/* from pp_ctl.c */\n\n/* float buffer */\nPERLVAR(Tefloatbuf,\tchar*)\nPERLVAR(Tefloatsize,\tSTRLEN)\n\n/* regex stuff */\n\nPERLVAR(Tscreamfirst,\tI32 *)\nPERLVAR(Tscreamnext,\tI32 *)\nPERLVARI(Tmaxscream,\tI32,\t-1)\nPERLVAR(Tlastscream,\tSV *)\n\nPERLVAR(Tregdummy,\tregnode)\t/* from regcomp.c */\nPERLVAR(Tregcomp_parse,\tchar*)\t\t/* Input-scan pointer. */\nPERLVAR(Tregxend,\tchar*)\t\t/* End of input for compile */\nPERLVAR(Tregcode,\tregnode*)\t/* Code-emit pointer; &regdummy = don't */\nPERLVAR(Tregnaughty,\tI32)\t\t/* How bad is this pattern? */\nPERLVAR(Tregsawback,\tI32)\t\t/* Did we see \\1, ...? */\nPERLVAR(Tregprecomp,\tchar *)\t\t/* uncompiled string. */\nPERLVAR(Tregnpar,\tI32)\t\t/* () count. */\nPERLVAR(Tregsize,\tI32)\t\t/* Code size. */\nPERLVAR(Tregflags,\tU32)\t\t/* are we folding, multilining? */\nPERLVAR(Tregseen,\tU32)\t\t/* from regcomp.c */\nPERLVAR(Tseen_zerolen,\tI32)\t\t/* from regcomp.c */\nPERLVAR(Tseen_evals,\tI32)\t\t/* from regcomp.c */\nPERLVAR(Tregcomp_rx,\tregexp *)\t/* from regcomp.c */\nPERLVAR(Textralen,\tI32)\t\t/* from regcomp.c */\nPERLVAR(Tcolorset,\tint)\t\t/* from regcomp.c */\nPERLVARA(Tcolors,6,\tchar *)\t\t/* from regcomp.c */\nPERLVAR(Treg_whilem_seen, I32)\t\t/* number of WHILEM in this expr */\nPERLVAR(Treginput,\tchar *)\t\t/* String-input pointer. */\nPERLVAR(Tregbol,\tchar *)\t\t/* Beginning of input, for ^ check. */\nPERLVAR(Tregeol,\tchar *)\t\t/* End of input, for $ check. */\nPERLVAR(Tregstartp,\tI32 *)\t\t/* Pointer to startp array. */\nPERLVAR(Tregendp,\tI32 *)\t\t/* Ditto for endp. */\nPERLVAR(Treglastparen,\tU32 *)\t\t/* Similarly for lastparen. */\nPERLVAR(Treglastcloseparen, U32 *)\t/* Similarly for lastcloseparen. */\nPERLVAR(Tregtill,\tchar *)\t\t/* How far we are required to go. */\nPERLVAR(Tregcompat1,\tchar)\t\t/* used to be regprev1 */\nPERLVAR(Treg_start_tmp,\tchar **)\t/* from regexec.c */\nPERLVAR(Treg_start_tmpl,U32)\t\t/* from regexec.c */\nPERLVAR(Tregdata,\tstruct reg_data *)\n\t\t\t\t\t/* from regexec.c renamed was data */\nPERLVAR(Tbostr,\t\tchar *)\t\t/* from regexec.c */\nPERLVAR(Treg_flags,\tU32)\t\t/* from regexec.c */\nPERLVAR(Treg_eval_set,\tI32)\t\t/* from regexec.c */\nPERLVAR(Tregnarrate,\tI32)\t\t/* from regexec.c */\nPERLVAR(Tregprogram,\tregnode *)\t/* from regexec.c */\nPERLVARI(Tregindent,\tint,\t    0)\t/* from regexec.c */\nPERLVAR(Tregcc,\t\tCURCUR *)\t/* from regexec.c */\nPERLVAR(Treg_call_cc,\tstruct re_cc_state *)\t/* from regexec.c */\nPERLVAR(Treg_re,\tregexp *)\t/* from regexec.c */\nPERLVAR(Treg_ganch,\tchar *)\t\t/* position of \\G */\nPERLVAR(Treg_sv,\tSV *)\t\t/* what we match against */\nPERLVAR(Treg_magic,\tMAGIC *)\t/* pos-magic of what we match */\nPERLVAR(Treg_oldpos,\tI32)\t\t/* old pos of what we match */\nPERLVARI(Treg_oldcurpm,\tPMOP*, NULL)\t/* curpm before match */\nPERLVARI(Treg_curpm,\tPMOP*, NULL)\t/* curpm during match */\nPERLVAR(Treg_oldsaved,\tchar*)\t\t/* old saved substr during match */\nPERLVAR(Treg_oldsavedlen, STRLEN)\t/* old length of saved substr during match */\nPERLVAR(Treg_maxiter,\tI32)\t\t/* max wait until caching pos */\nPERLVAR(Treg_leftiter,\tI32)\t\t/* wait until caching pos */\nPERLVARI(Treg_poscache, char *, Nullch)\t/* cache of pos of WHILEM */\nPERLVAR(Treg_poscache_size, STRLEN)\t/* size of pos cache of WHILEM */\n\nPERLVARI(Tpeepp,\tpeep_t, MEMBER_TO_FPTR(Perl_peep))\n\t\t\t\t\t/* Pointer to peephole optimizer */\nPERLVARI(Tregcompp,\tregcomp_t, MEMBER_TO_FPTR(Perl_pregcomp))\n\t\t\t\t\t/* Pointer to REx compiler */\nPERLVARI(Tregexecp,\tregexec_t, MEMBER_TO_FPTR(Perl_regexec_flags))\n\t\t\t\t\t/* Pointer to REx executer */\nPERLVARI(Tregint_start,\tre_intuit_start_t, MEMBER_TO_FPTR(Perl_re_intuit_start))\n\t\t\t\t\t/* Pointer to optimized REx executer */\nPERLVARI(Tregint_string,re_intuit_string_t, MEMBER_TO_FPTR(Perl_re_intuit_string))\n\t\t\t\t\t/* Pointer to optimized REx string */\nPERLVARI(Tregfree,\tregfree_t, MEMBER_TO_FPTR(Perl_pregfree))\n\t\t\t\t\t/* Pointer to REx free()er */\n\nPERLVARI(Treginterp_cnt,int,\t    0)\t/* Whether `Regexp'\n\t\t\t\t\t\t   was interpolated. */\nPERLVARI(Treg_starttry,\tchar *,\t    0)\t/* -Dr: where regtry was called. */\nPERLVARI(Twatchaddr,\tchar **,    0)\nPERLVAR(Twatchok,\tchar *)\n\n/* Note that the variables below are all explicitly referenced in the code\n * as thr->whatever and therefore don't need the 'T' prefix. */\n\n#ifdef USE_5005THREADS\n\nPERLVAR(oursv,\t\tSV *)\nPERLVAR(cvcache,\tHV *)\nPERLVAR(self,\t\tperl_os_thread)\t/* Underlying thread object */\nPERLVAR(flags,\t\tU32)\nPERLVAR(threadsv,\tAV *)\t\t/* Per-thread SVs ($_, $@ etc.) */\nPERLVAR(threadsvp,\tSV **)\t\t/* AvARRAY(threadsv) */\nPERLVAR(specific,\tAV *)\t\t/* Thread-specific user data */\nPERLVAR(errsv,\t\tSV *)\t\t/* Backing SV for $@ */\nPERLVAR(mutex,\t\tperl_mutex)\t/* For the fields others can change */\nPERLVAR(tid,\t\tU32)\nPERLVAR(prev,\t\tstruct perl_thread *)\nPERLVAR(next,\t\tstruct perl_thread *)\n\t\t\t\t\t/* Circular linked list of threads */\n\n#ifdef HAVE_THREAD_INTERN\nPERLVAR(i,\t\tstruct thread_intern)\n\t\t\t\t\t/* Platform-dependent internals */\n#endif\n\nPERLVAR(trailing_nul,\tchar)\t\t/* For the sake of thrsv and oursv */\nPERLVAR(thr_done,\tbool)\t\t/* True when the thread has finished */\n\n#endif /* USE_5005THREADS */\n\nPERLVAR(Treg_match_utf8,\tbool)\t\t/* was what we matched against utf8 */\n\nPERLVAR(Tcomppad,\tAV *)\t\t/* storage for lexically scoped temporaries */\n\n"
  },
  {
    "path": "tests/perlbench/thread.h",
    "content": "/*    thread.h\n *\n *    Copyright (C) 1999, 2000, 2001, 2002, 2004, 2005\n *    by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n\n#if defined(VMS)\n#include <builtins.h>\n#endif\n\n#ifdef WIN32\n#  include <win32thread.h>\n#else\n#ifdef NETWARE\n#  include <nw5thread.h>\n#else\n#  ifdef OLD_PTHREADS_API /* Here be dragons. */\n#    define DETACH(t) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_detach(&(t)->self))) {\t\t\\\n\t    MUTEX_UNLOCK(&(t)->mutex);\t\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: DETACH (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n\t}\t\t\t\t\t\t\t\\\n    } STMT_END\n\n#    define PERL_GET_CONTEXT\tPerl_get_context()\n#    define PERL_SET_CONTEXT(t)\tPerl_set_context((void*)t)\n\n#    define PTHREAD_GETSPECIFIC_INT\n#    ifdef DJGPP\n#      define pthread_addr_t any_t\n#      define NEED_PTHREAD_INIT\n#      define PTHREAD_CREATE_JOINABLE (1)\n#    endif\n#    ifdef __OPEN_VM\n#      define pthread_addr_t void *\n#    endif\n#    ifdef OEMVS\n#      define pthread_addr_t void *\n#      define pthread_create(t,a,s,d)        pthread_create(t,&(a),s,d)\n#      define pthread_keycreate              pthread_key_create\n#    endif\n#    ifdef VMS\n#      define pthread_attr_init(a) pthread_attr_create(a)\n#      define PTHREAD_ATTR_SETDETACHSTATE(a,s) pthread_setdetach_np(a,s)\n#      define PTHREAD_CREATE(t,a,s,d) pthread_create(t,a,s,d)\n#      define pthread_key_create(k,d) pthread_keycreate(k,(pthread_destructor_t)(d))\n#      define pthread_mutexattr_init(a) pthread_mutexattr_create(a)\n#      define pthread_mutexattr_settype(a,t) pthread_mutexattr_setkind_np(a,t)\n#    endif\n#    if defined(__hpux) && defined(__ux_version) && __ux_version <= 1020\n#      define pthread_attr_init(a) pthread_attr_create(a)\n       /* XXX pthread_setdetach_np() missing in DCE threads on HP-UX 10.20 */\n#      define PTHREAD_ATTR_SETDETACHSTATE(a,s)\t(0)\n#      define PTHREAD_CREATE(t,a,s,d) pthread_create(t,a,s,d)\n#      define pthread_key_create(k,d) pthread_keycreate(k,(pthread_destructor_t)(d))\n#      define pthread_mutexattr_init(a) pthread_mutexattr_create(a)\n#      define pthread_mutexattr_settype(a,t) pthread_mutexattr_setkind_np(a,t)\n#    endif\n#    if defined(DJGPP) || defined(__OPEN_VM) || defined(OEMVS)\n#      define PTHREAD_ATTR_SETDETACHSTATE(a,s) pthread_attr_setdetachstate(a,&(s))\n#      define YIELD pthread_yield(NULL)\n#    endif\n#  endif\n#  if !defined(__hpux) || !defined(__ux_version) || __ux_version > 1020\n#    define pthread_mutexattr_default NULL\n#    define pthread_condattr_default  NULL\n#  endif\n#endif\t/* NETWARE */\n#endif\n\n#ifndef PTHREAD_CREATE\n/* You are not supposed to pass NULL as the 2nd arg of PTHREAD_CREATE(). */\n#  define PTHREAD_CREATE(t,a,s,d) pthread_create(t,&(a),s,d)\n#endif\n\n#ifndef PTHREAD_ATTR_SETDETACHSTATE\n#  define PTHREAD_ATTR_SETDETACHSTATE(a,s) pthread_attr_setdetachstate(a,s)\n#endif\n\n#ifndef PTHREAD_CREATE_JOINABLE\n#  ifdef OLD_PTHREAD_CREATE_JOINABLE\n#    define PTHREAD_CREATE_JOINABLE OLD_PTHREAD_CREATE_JOINABLE\n#  else\n#    define PTHREAD_CREATE_JOINABLE 0 /* Panic?  No, guess. */\n#  endif\n#endif\n\n#ifdef DGUX\n#  define THREAD_CREATE_NEEDS_STACK (32*1024)\n#endif\n\n#ifdef I_MACH_CTHREADS\n\n/* cthreads interface */\n\n/* #include <mach/cthreads.h> is in perl.h #ifdef I_MACH_CTHREADS */\n\n#define MUTEX_INIT(m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\t*m = mutex_alloc();\t\t\t\t\t\\\n\tif (*m) {\t\t\t\t\t\t\\\n\t    mutex_init(*m);\t\t\t\t\t\\\n\t} else {\t\t\t\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: MUTEX_INIT [%s:%d]\",\t\\\n\t\t\t\t __FILE__, __LINE__);\t\t\\\n\t}\t\t\t\t\t\t\t\\\n    } STMT_END\n\n#define MUTEX_LOCK(m)\t\t\tmutex_lock(*m)\n#define MUTEX_UNLOCK(m)\t\t\tmutex_unlock(*m)\n#define MUTEX_DESTROY(m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tmutex_free(*m);\t\t\t\t\t\t\\\n\t*m = 0;\t\t\t\t\t\t\t\\\n    } STMT_END\n\n#define COND_INIT(c) \\\n    STMT_START {\t\t\t\t\t\t\\\n\t*c = condition_alloc();\t\t\t\t\t\\\n\tif (*c) {\t\t\t\t\t\t\\\n\t    condition_init(*c);\t\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\\\n\telse {\t\t\t\t\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: COND_INIT [%s:%d]\",\t\\\n\t\t\t\t __FILE__, __LINE__);\t\t\\\n\t}\t\t\t\t\t\t\t\\\n    } STMT_END\n\n#define COND_SIGNAL(c)\t\tcondition_signal(*c)\n#define COND_BROADCAST(c)\tcondition_broadcast(*c)\n#define COND_WAIT(c, m)\t\tcondition_wait(*c, *m)\n#define COND_DESTROY(c) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tcondition_free(*c);\t\t\t\t\t\\\n\t*c = 0;\t\t\t\t\t\t\t\\\n    } STMT_END\n\n#define THREAD_CREATE(thr, f)\t(thr->self = cthread_fork(f, thr), 0)\n#define THREAD_POST_CREATE(thr)\n\n#define THREAD_RET_TYPE\t\tany_t\n#define THREAD_RET_CAST(x)\t((any_t) x)\n\n#define DETACH(t)\t\tcthread_detach(t->self)\n#define JOIN(t, avp)\t\t(*(avp) = (AV *)cthread_join(t->self))\n\n#define PERL_SET_CONTEXT(t)\tcthread_set_data(cthread_self(), t)\n#define PERL_GET_CONTEXT\tcthread_data(cthread_self())\n\n#define INIT_THREADS\t\tcthread_init()\n#define YIELD\t\t\tcthread_yield()\n#define ALLOC_THREAD_KEY\tNOOP\n#define FREE_THREAD_KEY\t\tNOOP\n#define SET_THREAD_SELF(thr)\t(thr->self = cthread_self())\n\n#endif /* I_MACH_CTHREADS */\n\n#ifndef YIELD\n#  ifdef SCHED_YIELD\n#    define YIELD SCHED_YIELD\n#  else\n#    ifdef HAS_SCHED_YIELD\n#      define YIELD sched_yield()\n#    else\n#      ifdef HAS_PTHREAD_YIELD\n    /* pthread_yield(NULL) platforms are expected\n     * to have #defined YIELD for themselves. */\n#        define YIELD pthread_yield()\n#      endif\n#    endif\n#  endif\n#endif\n\n#ifdef __hpux\n#  define MUTEX_INIT_NEEDS_MUTEX_ZEROED\n#endif\n\n#ifndef MUTEX_INIT\n\n#  ifdef MUTEX_INIT_NEEDS_MUTEX_ZEROED\n    /* Temporary workaround, true bug is deeper. --jhi 1999-02-25 */\n#    define MUTEX_INIT(m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tZero((m), 1, perl_mutex);                               \\\n \tif ((_eC_ = pthread_mutex_init((m), pthread_mutexattr_default)))\t\\\n\t    Perl_croak_nocontext(\"panic: MUTEX_INIT (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n#  else\n#    define MUTEX_INIT(m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_mutex_init((m), pthread_mutexattr_default)))\t\\\n\t    Perl_croak_nocontext(\"panic: MUTEX_INIT (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n#  endif\n\n#  define MUTEX_LOCK(m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_mutex_lock((m))))\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: MUTEX_LOCK (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n\n#  define MUTEX_UNLOCK(m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_mutex_unlock((m))))\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: MUTEX_UNLOCK (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n\n#  define MUTEX_DESTROY(m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_mutex_destroy((m))))\t\t\\\n\t    Perl_croak_nocontext(\"panic: MUTEX_DESTROY (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n#endif /* MUTEX_INIT */\n\n#ifndef COND_INIT\n#  define COND_INIT(c) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_cond_init((c), pthread_condattr_default)))\t\\\n\t    Perl_croak_nocontext(\"panic: COND_INIT (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n\n#  define COND_SIGNAL(c) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_cond_signal((c))))\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: COND_SIGNAL (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n\n#  define COND_BROADCAST(c) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_cond_broadcast((c))))\t\t\\\n\t    Perl_croak_nocontext(\"panic: COND_BROADCAST (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n\n#  define COND_WAIT(c, m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_cond_wait((c), (m))))\t\t\\\n\t    Perl_croak_nocontext(\"panic: COND_WAIT (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n\n#  define COND_DESTROY(c) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_cond_destroy((c))))\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: COND_DESTROY (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n#endif /* COND_INIT */\n\n/* DETACH(t) must only be called while holding t->mutex */\n#ifndef DETACH\n#  define DETACH(t) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_detach((t)->self))) {\t\t\\\n\t    MUTEX_UNLOCK(&(t)->mutex);\t\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: DETACH (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n\t}\t\t\t\t\t\t\t\\\n    } STMT_END\n#endif /* DETACH */\n\n#ifndef JOIN\n#  define JOIN(t, avp) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_join((t)->self, (void**)(avp))))\t\\\n\t    Perl_croak_nocontext(\"panic: pthread_join (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n#endif /* JOIN */\n\n/* Use an unchecked fetch of thread-specific data instead of a checked one.\n * It would fail if the key were bogus, but if the key were bogus then\n * Really Bad Things would be happening anyway. --dan */\n#if (defined(__ALPHA) && (__VMS_VER >= 70000000)) || \\\n    (defined(__alpha) && defined(__osf__) && !defined(__GNUC__)) /* Available only on >= 4.0 */\n#  define HAS_PTHREAD_UNCHECKED_GETSPECIFIC_NP /* Configure test needed */\n#endif\n\n#ifdef HAS_PTHREAD_UNCHECKED_GETSPECIFIC_NP\n#  define PTHREAD_GETSPECIFIC(key) pthread_unchecked_getspecific_np(key)\n#else\n#    define PTHREAD_GETSPECIFIC(key) pthread_getspecific(key)\n#endif\n\n#ifndef PERL_GET_CONTEXT\n#  define PERL_GET_CONTEXT\tPTHREAD_GETSPECIFIC(PL_thr_key)\n#endif\n\n#ifndef PERL_SET_CONTEXT\n#  define PERL_SET_CONTEXT(t) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_setspecific(PL_thr_key, (void *)(t))))\t\\\n\t    Perl_croak_nocontext(\"panic: pthread_setspecific (%d) [%s:%d]\",\t\\\n\t\t\t\t _eC_, __FILE__, __LINE__);\t\\\n    } STMT_END\n#endif /* PERL_SET_CONTEXT */\n\n#ifndef INIT_THREADS\n#  ifdef NEED_PTHREAD_INIT\n#    define INIT_THREADS pthread_init()\n#  endif\n#endif\n\n#ifndef ALLOC_THREAD_KEY\n#  define ALLOC_THREAD_KEY \\\n    STMT_START {\t\t\t\t\t\t\\\n\tint _eC_;\t\t\t\t\t\t\\\n\tif ((_eC_ = pthread_key_create(&PL_thr_key, 0))) {\t\\\n            write(2, \"panic: pthread_key_create failed\\n\", 33); \\\n\t    exit(1);\t\t\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\\\n    } STMT_END\n#endif\n\n#ifndef FREE_THREAD_KEY\n#  define FREE_THREAD_KEY \\\n    STMT_START {\t\t\t\t\t\t\\\n\tpthread_key_delete(PL_thr_key);\t\t\t\t\\\n    } STMT_END\n#endif\n\n#ifndef PTHREAD_ATFORK\n#  ifdef HAS_PTHREAD_ATFORK\n#    define PTHREAD_ATFORK(prepare,parent,child)\t\t\\\n\tpthread_atfork(prepare,parent,child)\n#  else\n#    define PTHREAD_ATFORK(prepare,parent,child)\t\t\\\n\tNOOP\n#  endif\n#endif\n\n#ifndef THREAD_RET_TYPE\n#  define THREAD_RET_TYPE\tvoid *\n#  define THREAD_RET_CAST(p)\t((void *)(p))\n#endif /* THREAD_RET */\n\n#if defined(USE_5005THREADS)\n\n/* Accessor for per-thread SVs */\n#  define THREADSV(i) (thr->threadsvp[i])\n\n/*\n * LOCK_SV_MUTEX and UNLOCK_SV_MUTEX are performance-critical. Here, we\n * try only locking them if there may be more than one thread in existence.\n * Systems with very fast mutexes (and/or slow conditionals) may wish to\n * remove the \"if (threadnum) ...\" test.\n * XXX do NOT use C<if (PL_threadnum) ...> -- it sets up race conditions!\n */\n#  define LOCK_SV_MUTEX\t\tMUTEX_LOCK(&PL_sv_mutex)\n#  define UNLOCK_SV_MUTEX\tMUTEX_UNLOCK(&PL_sv_mutex)\n#  define LOCK_STRTAB_MUTEX\tMUTEX_LOCK(&PL_strtab_mutex)\n#  define UNLOCK_STRTAB_MUTEX\tMUTEX_UNLOCK(&PL_strtab_mutex)\n#  define LOCK_CRED_MUTEX\tMUTEX_LOCK(&PL_cred_mutex)\n#  define UNLOCK_CRED_MUTEX\tMUTEX_UNLOCK(&PL_cred_mutex)\n#  define LOCK_FDPID_MUTEX\tMUTEX_LOCK(&PL_fdpid_mutex)\n#  define UNLOCK_FDPID_MUTEX\tMUTEX_UNLOCK(&PL_fdpid_mutex)\n#  define LOCK_SV_LOCK_MUTEX\tMUTEX_LOCK(&PL_sv_lock_mutex)\n#  define UNLOCK_SV_LOCK_MUTEX\tMUTEX_UNLOCK(&PL_sv_lock_mutex)\n\n/* Values and macros for thr->flags */\n#define THRf_STATE_MASK\t7\n#define THRf_R_JOINABLE\t0\n#define THRf_R_JOINED\t1\n#define THRf_R_DETACHED\t2\n#define THRf_ZOMBIE\t3\n#define THRf_DEAD\t4\n\n#define THRf_DID_DIE\t8\n\n/* ThrSTATE(t) and ThrSETSTATE(t) must only be called while holding t->mutex */\n#define ThrSTATE(t) ((t)->flags & THRf_STATE_MASK)\n#define ThrSETSTATE(t, s) STMT_START {\t\t\\\n\t(t)->flags &= ~THRf_STATE_MASK;\t\t\\\n\t(t)->flags |= (s);\t\t\t\\\n\tDEBUG_S(PerlIO_printf(Perl_debug_log,\t\\\n\t\t\t      \"thread %p set to state %d\\n\", (t), (s))); \\\n    } STMT_END\n\ntypedef struct condpair {\n    perl_mutex\tmutex;\t\t/* Protects all other fields */\n    perl_cond\towner_cond;\t/* For when owner changes at all */\n    perl_cond\tcond;\t\t/* For cond_signal and cond_broadcast */\n    Thread\towner;\t\t/* Currently owning thread */\n} condpair_t;\n\n#define MgMUTEXP(mg) (&((condpair_t *)(mg->mg_ptr))->mutex)\n#define MgOWNERCONDP(mg) (&((condpair_t *)(mg->mg_ptr))->owner_cond)\n#define MgCONDP(mg) (&((condpair_t *)(mg->mg_ptr))->cond)\n#define MgOWNER(mg) ((condpair_t *)(mg->mg_ptr))->owner\n\n#endif /* USE_5005THREADS */\n\n#  define LOCK_DOLLARZERO_MUTEX\t\tMUTEX_LOCK(&PL_dollarzero_mutex)\n#  define UNLOCK_DOLLARZERO_MUTEX\tMUTEX_UNLOCK(&PL_dollarzero_mutex)\n\n#endif /* USE_5005THREADS || USE_ITHREADS */\n\n#ifndef MUTEX_LOCK\n#  define MUTEX_LOCK(m)\n#endif\n\n#ifndef MUTEX_UNLOCK\n#  define MUTEX_UNLOCK(m)\n#endif\n\n#ifndef MUTEX_INIT\n#  define MUTEX_INIT(m)\n#endif\n\n#ifndef MUTEX_DESTROY\n#  define MUTEX_DESTROY(m)\n#endif\n\n#ifndef COND_INIT\n#  define COND_INIT(c)\n#endif\n\n#ifndef COND_SIGNAL\n#  define COND_SIGNAL(c)\n#endif\n\n#ifndef COND_BROADCAST\n#  define COND_BROADCAST(c)\n#endif\n\n#ifndef COND_WAIT\n#  define COND_WAIT(c, m)\n#endif\n\n#ifndef COND_DESTROY\n#  define COND_DESTROY(c)\n#endif\n\n#ifndef LOCK_SV_MUTEX\n#  define LOCK_SV_MUTEX\n#endif\n\n#ifndef UNLOCK_SV_MUTEX\n#  define UNLOCK_SV_MUTEX\n#endif\n\n#ifndef LOCK_STRTAB_MUTEX\n#  define LOCK_STRTAB_MUTEX\n#endif\n\n#ifndef UNLOCK_STRTAB_MUTEX\n#  define UNLOCK_STRTAB_MUTEX\n#endif\n\n#ifndef LOCK_CRED_MUTEX\n#  define LOCK_CRED_MUTEX\n#endif\n\n#ifndef UNLOCK_CRED_MUTEX\n#  define UNLOCK_CRED_MUTEX\n#endif\n\n#ifndef LOCK_FDPID_MUTEX\n#  define LOCK_FDPID_MUTEX\n#endif\n\n#ifndef UNLOCK_FDPID_MUTEX\n#  define UNLOCK_FDPID_MUTEX\n#endif\n\n#ifndef LOCK_SV_LOCK_MUTEX\n#  define LOCK_SV_LOCK_MUTEX\n#endif\n\n#ifndef UNLOCK_SV_LOCK_MUTEX\n#  define UNLOCK_SV_LOCK_MUTEX\n#endif\n\n#ifndef LOCK_DOLLARZERO_MUTEX\n#  define LOCK_DOLLARZERO_MUTEX\n#endif\n\n#ifndef UNLOCK_DOLLARZERO_MUTEX\n#  define UNLOCK_DOLLARZERO_MUTEX\n#endif\n\n/* THR, SET_THR, and dTHR are there for compatibility with old versions */\n#ifndef THR\n#  define THR\t\tPERL_GET_THX\n#endif\n\n#ifndef SET_THR\n#  define SET_THR(t)\tPERL_SET_THX(t)\n#endif\n\n#ifndef dTHR\n#  define dTHR dNOOP\n#endif\n\n#ifndef INIT_THREADS\n#  define INIT_THREADS NOOP\n#endif\n"
  },
  {
    "path": "tests/perlbench/toke.c",
    "content": "/*    toke.c\n *\n *    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n *   \"It all comes from here, the stench and the peril.\"  --Frodo\n */\n\n/*\n * This file is the lexer for Perl.  It's closely linked to the\n * parser, perly.y.\n *\n * The main routine is yylex(), which returns the next token.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_TOKE_C\n#include \"perl.h\"\n\n#define yychar\tPL_yychar\n#define yylval\tPL_yylval\n\nstatic char ident_too_long[] = \"Identifier too long\";\nstatic char c_without_g[] = \"Use of /c modifier is meaningless without /g\";\nstatic char c_in_subst[] = \"Use of /c modifier is meaningless in s///\";\n\nstatic void restore_rsfp(pTHX_ void *f);\n#ifndef PERL_NO_UTF16_FILTER\nstatic I32 utf16_textfilter(pTHX_ int idx, SV *sv, int maxlen);\nstatic I32 utf16rev_textfilter(pTHX_ int idx, SV *sv, int maxlen);\n#endif\n\n#define XFAKEBRACK 128\n#define XENUMMASK 127\n\n#ifdef USE_UTF8_SCRIPTS\n#   define UTF (!IN_BYTES)\n#else\n#   define UTF ((PL_linestr && DO_UTF8(PL_linestr)) || (PL_hints & HINT_UTF8))\n#endif\n\n/* In variables named $^X, these are the legal values for X.\n * 1999-02-27 mjd-perl-patch@plover.com */\n#define isCONTROLVAR(x) (isUPPER(x) || strchr(\"[\\\\]^_?\", (x)))\n\n/* On MacOS, respect nonbreaking spaces */\n#ifdef MACOS_TRADITIONAL\n#define SPACE_OR_TAB(c) ((c)==' '||(c)=='\\312'||(c)=='\\t')\n#else\n#define SPACE_OR_TAB(c) ((c)==' '||(c)=='\\t')\n#endif\n\n/* LEX_* are values for PL_lex_state, the state of the lexer.\n * They are arranged oddly so that the guard on the switch statement\n * can get by with a single comparison (if the compiler is smart enough).\n */\n\n/* #define LEX_NOTPARSING\t\t11 is done in perl.h. */\n\n#define LEX_NORMAL\t\t10\n#define LEX_INTERPNORMAL\t 9\n#define LEX_INTERPCASEMOD\t 8\n#define LEX_INTERPPUSH\t\t 7\n#define LEX_INTERPSTART\t\t 6\n#define LEX_INTERPEND\t\t 5\n#define LEX_INTERPENDMAYBE\t 4\n#define LEX_INTERPCONCAT\t 3\n#define LEX_INTERPCONST\t\t 2\n#define LEX_FORMLINE\t\t 1\n#define LEX_KNOWNEXT\t\t 0\n\n#ifdef ff_next\n#undef ff_next\n#endif\n\n#ifdef USE_PURE_BISON\n#  ifndef YYMAXLEVEL\n#    define YYMAXLEVEL 100\n#  endif\nYYSTYPE* yylval_pointer[YYMAXLEVEL];\nint* yychar_pointer[YYMAXLEVEL];\nint yyactlevel = -1;\n#  undef yylval\n#  undef yychar\n#  define yylval (*yylval_pointer[yyactlevel])\n#  define yychar (*yychar_pointer[yyactlevel])\n#  define PERL_YYLEX_PARAM yylval_pointer[yyactlevel],yychar_pointer[yyactlevel]\n#  undef yylex\n#  define yylex()      Perl_yylex_r(aTHX_ yylval_pointer[yyactlevel],yychar_pointer[yyactlevel])\n#endif\n\n#include \"keywords.h\"\n\n/* CLINE is a macro that ensures PL_copline has a sane value */\n\n#ifdef CLINE\n#undef CLINE\n#endif\n#define CLINE (PL_copline = (CopLINE(PL_curcop) < PL_copline ? CopLINE(PL_curcop) : PL_copline))\n\n/*\n * Convenience functions to return different tokens and prime the\n * lexer for the next token.  They all take an argument.\n *\n * TOKEN        : generic token (used for '(', DOLSHARP, etc)\n * OPERATOR     : generic operator\n * AOPERATOR    : assignment operator\n * PREBLOCK     : beginning the block after an if, while, foreach, ...\n * PRETERMBLOCK : beginning a non-code-defining {} block (eg, hash ref)\n * PREREF       : *EXPR where EXPR is not a simple identifier\n * TERM         : expression term\n * LOOPX        : loop exiting command (goto, last, dump, etc)\n * FTST         : file test operator\n * FUN0         : zero-argument function\n * FUN1         : not used, except for not, which isn't a UNIOP\n * BOop         : bitwise or or xor\n * BAop         : bitwise and\n * SHop         : shift operator\n * PWop         : power operator\n * PMop         : pattern-matching operator\n * Aop          : addition-level operator\n * Mop          : multiplication-level operator\n * Eop          : equality-testing operator\n * Rop          : relational operator <= != gt\n *\n * Also see LOP and lop() below.\n */\n\n/* Note that REPORT() and REPORT2() will be expressions that supply\n * their own trailing comma, not suitable for statements as such. */\n#ifdef DEBUGGING /* Serve -DT. */\n#   define REPORT(x,retval) tokereport(x,s,(int)retval),\n#   define REPORT2(x,retval) tokereport(x,s, yylval.ival),\n#else\n#   define REPORT(x,retval)\n#   define REPORT2(x,retval)\n#endif\n\n#define TOKEN(retval) return (REPORT2(\"token\",retval) PL_bufptr = s,(int)retval)\n#define OPERATOR(retval) return (REPORT2(\"operator\",retval) PL_expect = XTERM, PL_bufptr = s,(int)retval)\n#define AOPERATOR(retval) return ao((REPORT2(\"aop\",retval) PL_expect = XTERM, PL_bufptr = s,(int)retval))\n#define PREBLOCK(retval) return (REPORT2(\"preblock\",retval) PL_expect = XBLOCK,PL_bufptr = s,(int)retval)\n#define PRETERMBLOCK(retval) return (REPORT2(\"pretermblock\",retval) PL_expect = XTERMBLOCK,PL_bufptr = s,(int)retval)\n#define PREREF(retval) return (REPORT2(\"preref\",retval) PL_expect = XREF,PL_bufptr = s,(int)retval)\n#define TERM(retval) return (CLINE, REPORT2(\"term\",retval) PL_expect = XOPERATOR, PL_bufptr = s,(int)retval)\n#define LOOPX(f) return(yylval.ival=f, REPORT(\"loopx\",f) PL_expect = XTERM,PL_bufptr = s,(int)LOOPEX)\n#define FTST(f) return(yylval.ival=f, REPORT(\"ftst\",f) PL_expect = XTERM,PL_bufptr = s,(int)UNIOP)\n#define FUN0(f) return(yylval.ival = f, REPORT(\"fun0\",f) PL_expect = XOPERATOR,PL_bufptr = s,(int)FUNC0)\n#define FUN1(f) return(yylval.ival = f, REPORT(\"fun1\",f) PL_expect = XOPERATOR,PL_bufptr = s,(int)FUNC1)\n#define BOop(f) return ao((yylval.ival=f, REPORT(\"bitorop\",f) PL_expect = XTERM,PL_bufptr = s,(int)BITOROP))\n#define BAop(f) return ao((yylval.ival=f, REPORT(\"bitandop\",f) PL_expect = XTERM,PL_bufptr = s,(int)BITANDOP))\n#define SHop(f) return ao((yylval.ival=f, REPORT(\"shiftop\",f) PL_expect = XTERM,PL_bufptr = s,(int)SHIFTOP))\n#define PWop(f) return ao((yylval.ival=f, REPORT(\"powop\",f) PL_expect = XTERM,PL_bufptr = s,(int)POWOP))\n#define PMop(f) return(yylval.ival=f, REPORT(\"matchop\",f) PL_expect = XTERM,PL_bufptr = s,(int)MATCHOP)\n#define Aop(f) return ao((yylval.ival=f, REPORT(\"add\",f) PL_expect = XTERM,PL_bufptr = s,(int)ADDOP))\n#define Mop(f) return ao((yylval.ival=f, REPORT(\"mul\",f) PL_expect = XTERM,PL_bufptr = s,(int)MULOP))\n#define Eop(f) return(yylval.ival=f, REPORT(\"eq\",f) PL_expect = XTERM,PL_bufptr = s,(int)EQOP)\n#define Rop(f) return(yylval.ival=f, REPORT(\"rel\",f) PL_expect = XTERM,PL_bufptr = s,(int)RELOP)\n\n/* This bit of chicanery makes a unary function followed by\n * a parenthesis into a function with one argument, highest precedence.\n */\n#define UNI(f) return(yylval.ival = f, \\\n\tREPORT(\"uni\",f) \\\n\tPL_expect = XTERM, \\\n\tPL_bufptr = s, \\\n\tPL_last_uni = PL_oldbufptr, \\\n\tPL_last_lop_op = f, \\\n\t(*s == '(' || (s = skipspace(s), *s == '(') ? (int)FUNC1 : (int)UNIOP) )\n\n#define UNIBRACK(f) return(yylval.ival = f, \\\n        REPORT(\"uni\",f) \\\n\tPL_bufptr = s, \\\n\tPL_last_uni = PL_oldbufptr, \\\n\t(*s == '(' || (s = skipspace(s), *s == '(') ? (int)FUNC1 : (int)UNIOP) )\n\n/* grandfather return to old style */\n#define OLDLOP(f) return(yylval.ival=f,PL_expect = XTERM,PL_bufptr = s,(int)LSTOP)\n\n#ifdef DEBUGGING\n\nSTATIC void\nS_tokereport(pTHX_ char *thing, char* s, I32 rv)\n{\n    DEBUG_T({\n        SV* report = newSVpv(thing, 0);\n        Perl_sv_catpvf(aTHX_ report, \":line %d:%\"IVdf\":\", CopLINE(PL_curcop),\n\t\t(IV)rv);\n\n        if (s - PL_bufptr > 0)\n            sv_catpvn(report, PL_bufptr, s - PL_bufptr);\n        else {\n            if (PL_oldbufptr && *PL_oldbufptr)\n                sv_catpv(report, PL_tokenbuf);\n        }\n        PerlIO_printf(Perl_debug_log, \"### %s\\n\", SvPV_nolen(report));\n    });\n}\n\n#endif\n\n/*\n * S_ao\n *\n * This subroutine detects &&= and ||= and turns an ANDAND or OROR\n * into an OP_ANDASSIGN or OP_ORASSIGN\n */\n\nSTATIC int\nS_ao(pTHX_ int toketype)\n{\n    if (*PL_bufptr == '=') {\n\tPL_bufptr++;\n\tif (toketype == ANDAND)\n\t    yylval.ival = OP_ANDASSIGN;\n\telse if (toketype == OROR)\n\t    yylval.ival = OP_ORASSIGN;\n\ttoketype = ASSIGNOP;\n    }\n    return toketype;\n}\n\n/*\n * S_no_op\n * When Perl expects an operator and finds something else, no_op\n * prints the warning.  It always prints \"<something> found where\n * operator expected.  It prints \"Missing semicolon on previous line?\"\n * if the surprise occurs at the start of the line.  \"do you need to\n * predeclare ...\" is printed out for code like \"sub bar; foo bar $x\"\n * where the compiler doesn't know if foo is a method call or a function.\n * It prints \"Missing operator before end of line\" if there's nothing\n * after the missing operator, or \"... before <...>\" if there is something\n * after the missing operator.\n */\n\nSTATIC void\nS_no_op(pTHX_ char *what, char *s)\n{\n    char *oldbp = PL_bufptr;\n    bool is_first = (PL_oldbufptr == PL_linestart);\n\n    if (!s)\n\ts = oldbp;\n    else\n\tPL_bufptr = s;\n    yywarn(Perl_form(aTHX_ \"%s found where operator expected\", what));\n    if (ckWARN_d(WARN_SYNTAX)) {\n\tif (is_first)\n\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t    \"\\t(Missing semicolon on previous line?)\\n\");\n\telse if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {\n\t    char *t;\n\t    for (t = PL_oldoldbufptr; *t && (isALNUM_lazy_if(t,UTF) || *t == ':'); t++) ;\n\t    if (t < PL_bufptr && isSPACE(*t))\n\t\tPerl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\"\\t(Do you need to predeclare %.*s?)\\n\",\n\t\t    t - PL_oldoldbufptr, PL_oldoldbufptr);\n\t}\n\telse {\n\t    assert(s >= oldbp);\n\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t    \"\\t(Missing operator before %.*s?)\\n\", s - oldbp, oldbp);\n\t}\n    }\n    PL_bufptr = oldbp;\n}\n\n/*\n * S_missingterm\n * Complain about missing quote/regexp/heredoc terminator.\n * If it's called with (char *)NULL then it cauterizes the line buffer.\n * If we're in a delimited string and the delimiter is a control\n * character, it's reformatted into a two-char sequence like ^C.\n * This is fatal.\n */\n\nSTATIC void\nS_missingterm(pTHX_ char *s)\n{\n    char tmpbuf[3];\n    char q;\n    if (s) {\n\tchar *nl = strrchr(s,'\\n');\n\tif (nl)\n\t    *nl = '\\0';\n    }\n    else if (\n#ifdef EBCDIC\n\tiscntrl(PL_multi_close)\n#else\n\tPL_multi_close < 32 || PL_multi_close == 127\n#endif\n\t) {\n\t*tmpbuf = '^';\n\ttmpbuf[1] = toCTRL(PL_multi_close);\n\ttmpbuf[2] = '\\0';\n\ts = tmpbuf;\n    }\n    else {\n\t*tmpbuf = (char)PL_multi_close;\n\ttmpbuf[1] = '\\0';\n\ts = tmpbuf;\n    }\n    q = strchr(s,'\"') ? '\\'' : '\"';\n    Perl_croak(aTHX_ \"Can't find string terminator %c%s%c anywhere before EOF\",q,s,q);\n}\n\n/*\n * Perl_deprecate\n */\n\nvoid\nPerl_deprecate(pTHX_ char *s)\n{\n    if (ckWARN(WARN_DEPRECATED))\n\tPerl_warner(aTHX_ packWARN(WARN_DEPRECATED), \"Use of %s is deprecated\", s);\n}\n\nvoid\nPerl_deprecate_old(pTHX_ char *s)\n{\n    /* This function should NOT be called for any new deprecated warnings */\n    /* Use Perl_deprecate instead                                         */\n    /*                                                                    */\n    /* It is here to maintain backward compatibility with the pre-5.8     */\n    /* warnings category hierarchy. The \"deprecated\" category used to     */\n    /* live under the \"syntax\" category. It is now a top-level category   */\n    /* in its own right.                                                  */\n\n    if (ckWARN2(WARN_DEPRECATED, WARN_SYNTAX))\n\tPerl_warner(aTHX_ packWARN2(WARN_DEPRECATED, WARN_SYNTAX), \n\t\t\t\"Use of %s is deprecated\", s);\n}\n\n/*\n * depcom\n * Deprecate a comma-less variable list.\n */\n\nSTATIC void\nS_depcom(pTHX)\n{\n    deprecate_old(\"comma-less variable list\");\n}\n\n/*\n * experimental text filters for win32 carriage-returns, utf16-to-utf8 and\n * utf16-to-utf8-reversed.\n */\n\n#ifdef PERL_CR_FILTER\nstatic void\nstrip_return(SV *sv)\n{\n    register char *s = SvPVX(sv);\n    register char *e = s + SvCUR(sv);\n    /* outer loop optimized to do nothing if there are no CR-LFs */\n    while (s < e) {\n\tif (*s++ == '\\r' && *s == '\\n') {\n\t    /* hit a CR-LF, need to copy the rest */\n\t    register char *d = s - 1;\n\t    *d++ = *s++;\n\t    while (s < e) {\n\t\tif (*s == '\\r' && s[1] == '\\n')\n\t\t    s++;\n\t\t*d++ = *s++;\n\t    }\n\t    SvCUR(sv) -= s - d;\n\t    return;\n\t}\n    }\n}\n\nSTATIC I32\nS_cr_textfilter(pTHX_ int idx, SV *sv, int maxlen)\n{\n    I32 count = FILTER_READ(idx+1, sv, maxlen);\n    if (count > 0 && !maxlen)\n\tstrip_return(sv);\n    return count;\n}\n#endif\n\n/*\n * Perl_lex_start\n * Initialize variables.  Uses the Perl save_stack to save its state (for\n * recursive calls to the parser).\n */\n\nvoid\nPerl_lex_start(pTHX_ SV *line)\n{\n    char *s;\n    STRLEN len;\n\n    SAVEI32(PL_lex_dojoin);\n    SAVEI32(PL_lex_brackets);\n    SAVEI32(PL_lex_casemods);\n    SAVEI32(PL_lex_starts);\n    SAVEI32(PL_lex_state);\n    SAVEVPTR(PL_lex_inpat);\n    SAVEI32(PL_lex_inwhat);\n    if (PL_lex_state == LEX_KNOWNEXT) {\n\tI32 toke = PL_nexttoke;\n\twhile (--toke >= 0) {\n\t    SAVEI32(PL_nexttype[toke]);\n\t    SAVEVPTR(PL_nextval[toke]);\n\t}\n\tSAVEI32(PL_nexttoke);\n    }\n    SAVECOPLINE(PL_curcop);\n    SAVEPPTR(PL_bufptr);\n    SAVEPPTR(PL_bufend);\n    SAVEPPTR(PL_oldbufptr);\n    SAVEPPTR(PL_oldoldbufptr);\n    SAVEPPTR(PL_last_lop);\n    SAVEPPTR(PL_last_uni);\n    SAVEPPTR(PL_linestart);\n    SAVESPTR(PL_linestr);\n    SAVEGENERICPV(PL_lex_brackstack);\n    SAVEGENERICPV(PL_lex_casestack);\n    SAVEDESTRUCTOR_X(restore_rsfp, PL_rsfp);\n    SAVESPTR(PL_lex_stuff);\n    SAVEI32(PL_lex_defer);\n    SAVEI32(PL_sublex_info.sub_inwhat);\n    SAVESPTR(PL_lex_repl);\n    SAVEINT(PL_expect);\n    SAVEINT(PL_lex_expect);\n\n    PL_lex_state = LEX_NORMAL;\n    PL_lex_defer = 0;\n    PL_expect = XSTATE;\n    PL_lex_brackets = 0;\n    New(899, PL_lex_brackstack, 120, char);\n    New(899, PL_lex_casestack, 12, char);\n    PL_lex_casemods = 0;\n    *PL_lex_casestack = '\\0';\n    PL_lex_dojoin = 0;\n    PL_lex_starts = 0;\n    PL_lex_stuff = Nullsv;\n    PL_lex_repl = Nullsv;\n    PL_lex_inpat = 0;\n    PL_nexttoke = 0;\n    PL_lex_inwhat = 0;\n    PL_sublex_info.sub_inwhat = 0;\n    PL_linestr = line;\n    if (SvREADONLY(PL_linestr))\n\tPL_linestr = sv_2mortal(newSVsv(PL_linestr));\n    s = SvPV(PL_linestr, len);\n    if (!len || s[len-1] != ';') {\n\tif (!(SvFLAGS(PL_linestr) & SVs_TEMP))\n\t    PL_linestr = sv_2mortal(newSVsv(PL_linestr));\n\tsv_catpvn(PL_linestr, \"\\n;\", 2);\n    }\n    SvTEMP_off(PL_linestr);\n    PL_oldoldbufptr = PL_oldbufptr = PL_bufptr = PL_linestart = SvPVX(PL_linestr);\n    PL_bufend = PL_bufptr + SvCUR(PL_linestr);\n    PL_last_lop = PL_last_uni = Nullch;\n    PL_rsfp = 0;\n}\n\n/*\n * Perl_lex_end\n * Finalizer for lexing operations.  Must be called when the parser is\n * done with the lexer.\n */\n\nvoid\nPerl_lex_end(pTHX)\n{\n    PL_doextract = FALSE;\n}\n\n/*\n * S_incline\n * This subroutine has nothing to do with tilting, whether at windmills\n * or pinball tables.  Its name is short for \"increment line\".  It\n * increments the current line number in CopLINE(PL_curcop) and checks\n * to see whether the line starts with a comment of the form\n *    # line 500 \"foo.pm\"\n * If so, it sets the current line number and file to the values in the comment.\n */\n\nSTATIC void\nS_incline(pTHX_ char *s)\n{\n    char *t;\n    char *n;\n    char *e;\n    char ch;\n\n    CopLINE_inc(PL_curcop);\n    if (*s++ != '#')\n\treturn;\n    while (SPACE_OR_TAB(*s)) s++;\n    if (strnEQ(s, \"line\", 4))\n\ts += 4;\n    else\n\treturn;\n    if (SPACE_OR_TAB(*s))\n\ts++;\n    else\n\treturn;\n    while (SPACE_OR_TAB(*s)) s++;\n    if (!isDIGIT(*s))\n\treturn;\n    n = s;\n    while (isDIGIT(*s))\n\ts++;\n    while (SPACE_OR_TAB(*s))\n\ts++;\n    if (*s == '\"' && (t = strchr(s+1, '\"'))) {\n\ts++;\n\te = t + 1;\n    }\n    else {\n\tfor (t = s; !isSPACE(*t); t++) ;\n\te = t;\n    }\n    while (SPACE_OR_TAB(*e) || *e == '\\r' || *e == '\\f')\n\te++;\n    if (*e != '\\n' && *e != '\\0')\n\treturn;\t\t/* false alarm */\n\n    ch = *t;\n    *t = '\\0';\n    if (t - s > 0) {\n\tCopFILE_free(PL_curcop);\n\tCopFILE_set(PL_curcop, s);\n    }\n    *t = ch;\n    CopLINE_set(PL_curcop, atoi(n)-1);\n}\n\n/*\n * S_skipspace\n * Called to gobble the appropriate amount and type of whitespace.\n * Skips comments as well.\n */\n\nSTATIC char *\nS_skipspace(pTHX_ register char *s)\n{\n    if (PL_lex_formbrack && PL_lex_brackets <= PL_lex_formbrack) {\n\twhile (s < PL_bufend && SPACE_OR_TAB(*s))\n\t    s++;\n\treturn s;\n    }\n    for (;;) {\n\tSTRLEN prevlen;\n\tSSize_t oldprevlen, oldoldprevlen;\n\tSSize_t oldloplen = 0, oldunilen = 0;\n\twhile (s < PL_bufend && isSPACE(*s)) {\n\t    if (*s++ == '\\n' && PL_in_eval && !PL_rsfp)\n\t\tincline(s);\n\t}\n\n\t/* comment */\n\tif (s < PL_bufend && *s == '#') {\n\t    while (s < PL_bufend && *s != '\\n')\n\t\ts++;\n\t    if (s < PL_bufend) {\n\t\ts++;\n\t\tif (PL_in_eval && !PL_rsfp) {\n\t\t    incline(s);\n\t\t    continue;\n\t\t}\n\t    }\n\t}\n\n\t/* only continue to recharge the buffer if we're at the end\n\t * of the buffer, we're not reading from a source filter, and\n\t * we're in normal lexing mode\n\t */\n\tif (s < PL_bufend || !PL_rsfp || PL_sublex_info.sub_inwhat ||\n\t\tPL_lex_state == LEX_FORMLINE)\n\t    return s;\n\n\t/* try to recharge the buffer */\n\tif ((s = filter_gets(PL_linestr, PL_rsfp,\n\t\t\t     (prevlen = SvCUR(PL_linestr)))) == Nullch)\n\t{\n\t    /* end of file.  Add on the -p or -n magic */\n\t    if (PL_minus_p) {\n\t\tsv_setpv(PL_linestr,\n\t\t\t \";}continue{print or die qq(-p destination: $!\\\\n);}\");\n\t\tPL_minus_n = PL_minus_p = 0;\n\t    }\n\t    else if (PL_minus_n) {\n\t\tsv_setpvn(PL_linestr, \";}\", 2);\n\t\tPL_minus_n = 0;\n\t    }\n\t    else\n\t\tsv_setpvn(PL_linestr,\";\", 1);\n\n\t    /* reset variables for next time we lex */\n\t    PL_oldoldbufptr = PL_oldbufptr = PL_bufptr = s = PL_linestart\n\t\t= SvPVX(PL_linestr);\n\t    PL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\t    PL_last_lop = PL_last_uni = Nullch;\n\n\t    /* Close the filehandle.  Could be from -P preprocessor,\n\t     * STDIN, or a regular file.  If we were reading code from\n\t     * STDIN (because the commandline held no -e or filename)\n\t     * then we don't close it, we reset it so the code can\n\t     * read from STDIN too.\n\t     */\n\n\t    if (PL_preprocess && !PL_in_eval)\n\t\t(void)PerlProc_pclose(PL_rsfp);\n\t    else if ((PerlIO*)PL_rsfp == PerlIO_stdin())\n\t\tPerlIO_clearerr(PL_rsfp);\n\t    else\n\t\t(void)PerlIO_close(PL_rsfp);\n\t    PL_rsfp = Nullfp;\n\t    return s;\n\t}\n\n\t/* not at end of file, so we only read another line */\n\t/* make corresponding updates to old pointers, for yyerror() */\n\toldprevlen = PL_oldbufptr - PL_bufend;\n\toldoldprevlen = PL_oldoldbufptr - PL_bufend;\n\tif (PL_last_uni)\n\t    oldunilen = PL_last_uni - PL_bufend;\n\tif (PL_last_lop)\n\t    oldloplen = PL_last_lop - PL_bufend;\n\tPL_linestart = PL_bufptr = s + prevlen;\n\tPL_bufend = s + SvCUR(PL_linestr);\n\ts = PL_bufptr;\n\tPL_oldbufptr = s + oldprevlen;\n\tPL_oldoldbufptr = s + oldoldprevlen;\n\tif (PL_last_uni)\n\t    PL_last_uni = s + oldunilen;\n\tif (PL_last_lop)\n\t    PL_last_lop = s + oldloplen;\n\tincline(s);\n\n\t/* debugger active and we're not compiling the debugger code,\n\t * so store the line into the debugger's array of lines\n\t */\n\tif (PERLDB_LINE && PL_curstash != PL_debstash) {\n\t    SV *sv = NEWSV(85,0);\n\n\t    sv_upgrade(sv, SVt_PVMG);\n\t    sv_setpvn(sv,PL_bufptr,PL_bufend-PL_bufptr);\n            (void)SvIOK_on(sv);\n            SvIVX(sv) = 0;\n\t    av_store(CopFILEAV(PL_curcop),(I32)CopLINE(PL_curcop),sv);\n\t}\n    }\n}\n\n/*\n * S_check_uni\n * Check the unary operators to ensure there's no ambiguity in how they're\n * used.  An ambiguous piece of code would be:\n *     rand + 5\n * This doesn't mean rand() + 5.  Because rand() is a unary operator,\n * the +5 is its argument.\n */\n\nSTATIC void\nS_check_uni(pTHX)\n{\n    char *s;\n    char *t;\n\n    if (PL_oldoldbufptr != PL_last_uni)\n\treturn;\n    while (isSPACE(*PL_last_uni))\n\tPL_last_uni++;\n    for (s = PL_last_uni; isALNUM_lazy_if(s,UTF) || *s == '-'; s++) ;\n    if ((t = strchr(s, '(')) && t < PL_bufptr)\n\treturn;\n    if (ckWARN_d(WARN_AMBIGUOUS)){\n        char ch = *s;\n        *s = '\\0';\n        Perl_warner(aTHX_ packWARN(WARN_AMBIGUOUS),\n\t\t   \"Warning: Use of \\\"%s\\\" without parentheses is ambiguous\",\n\t\t   PL_last_uni);\n        *s = ch;\n    }\n}\n\n/*\n * LOP : macro to build a list operator.  Its behaviour has been replaced\n * with a subroutine, S_lop() for which LOP is just another name.\n */\n\n#define LOP(f,x) return lop(f,x,s)\n\n/*\n * S_lop\n * Build a list operator (or something that might be one).  The rules:\n *  - if we have a next token, then it's a list operator [why?]\n *  - if the next thing is an opening paren, then it's a function\n *  - else it's a list operator\n */\n\nSTATIC I32\nS_lop(pTHX_ I32 f, int x, char *s)\n{\n    yylval.ival = f;\n    CLINE;\n    REPORT(\"lop\", f)\n    PL_expect = x;\n    PL_bufptr = s;\n    PL_last_lop = PL_oldbufptr;\n    PL_last_lop_op = (OPCODE)f;\n    if (PL_nexttoke)\n\treturn LSTOP;\n    if (*s == '(')\n\treturn FUNC;\n    s = skipspace(s);\n    if (*s == '(')\n\treturn FUNC;\n    else\n\treturn LSTOP;\n}\n\n/*\n * S_force_next\n * When the lexer realizes it knows the next token (for instance,\n * it is reordering tokens for the parser) then it can call S_force_next\n * to know what token to return the next time the lexer is called.  Caller\n * will need to set PL_nextval[], and possibly PL_expect to ensure the lexer\n * handles the token correctly.\n */\n\nSTATIC void\nS_force_next(pTHX_ I32 type)\n{\n    PL_nexttype[PL_nexttoke] = type;\n    PL_nexttoke++;\n    if (PL_lex_state != LEX_KNOWNEXT) {\n\tPL_lex_defer = PL_lex_state;\n\tPL_lex_expect = PL_expect;\n\tPL_lex_state = LEX_KNOWNEXT;\n    }\n}\n\n/*\n * S_force_word\n * When the lexer knows the next thing is a word (for instance, it has\n * just seen -> and it knows that the next char is a word char, then\n * it calls S_force_word to stick the next word into the PL_next lookahead.\n *\n * Arguments:\n *   char *start : buffer position (must be within PL_linestr)\n *   int token   : PL_next will be this type of bare word (e.g., METHOD,WORD)\n *   int check_keyword : if true, Perl checks to make sure the word isn't\n *       a keyword (do this if the word is a label, e.g. goto FOO)\n *   int allow_pack : if true, : characters will also be allowed (require,\n *       use, etc. do this)\n *   int allow_initial_tick : used by the \"sub\" lexer only.\n */\n\nSTATIC char *\nS_force_word(pTHX_ register char *start, int token, int check_keyword, int allow_pack, int allow_initial_tick)\n{\n    register char *s;\n    STRLEN len;\n\n    start = skipspace(start);\n    s = start;\n    if (isIDFIRST_lazy_if(s,UTF) ||\n\t(allow_pack && *s == ':') ||\n\t(allow_initial_tick && *s == '\\'') )\n    {\n\ts = scan_word(s, PL_tokenbuf, sizeof PL_tokenbuf, allow_pack, &len);\n\tif (check_keyword && keyword(PL_tokenbuf, len))\n\t    return start;\n\tif (token == METHOD) {\n\t    s = skipspace(s);\n\t    if (*s == '(')\n\t\tPL_expect = XTERM;\n\t    else {\n\t\tPL_expect = XOPERATOR;\n\t    }\n\t}\n\tPL_nextval[PL_nexttoke].opval = (OP*)newSVOP(OP_CONST,0, newSVpv(PL_tokenbuf,0));\n\tPL_nextval[PL_nexttoke].opval->op_private |= OPpCONST_BARE;\n\tif (UTF && !IN_BYTES && is_utf8_string((U8*)PL_tokenbuf, len))\n\t    SvUTF8_on(((SVOP*)PL_nextval[PL_nexttoke].opval)->op_sv);\n\tforce_next(token);\n    }\n    return s;\n}\n\n/*\n * S_force_ident\n * Called when the lexer wants $foo *foo &foo etc, but the program\n * text only contains the \"foo\" portion.  The first argument is a pointer\n * to the \"foo\", and the second argument is the type symbol to prefix.\n * Forces the next token to be a \"WORD\".\n * Creates the symbol if it didn't already exist (via gv_fetchpv()).\n */\n\nSTATIC void\nS_force_ident(pTHX_ register char *s, int kind)\n{\n    if (s && *s) {\n\tOP* o = (OP*)newSVOP(OP_CONST, 0, newSVpv(s,0));\n\tPL_nextval[PL_nexttoke].opval = o;\n\tforce_next(WORD);\n\tif (kind) {\n\t    o->op_private = OPpCONST_ENTERED;\n\t    /* XXX see note in pp_entereval() for why we forgo typo\n\t       warnings if the symbol must be introduced in an eval.\n\t       GSAR 96-10-12 */\n\t    gv_fetchpv(s, PL_in_eval ? (GV_ADDMULTI | GV_ADDINEVAL) : TRUE,\n\t\tkind == '$' ? SVt_PV :\n\t\tkind == '@' ? SVt_PVAV :\n\t\tkind == '%' ? SVt_PVHV :\n\t\t\t      SVt_PVGV\n\t\t);\n\t}\n    }\n}\n\nNV\nPerl_str_to_version(pTHX_ SV *sv)\n{\n    NV retval = 0.0;\n    NV nshift = 1.0;\n    STRLEN len;\n    char *start = SvPVx(sv,len);\n    bool utf = SvUTF8(sv) ? TRUE : FALSE;\n    char *end = start + len;\n    while (start < end) {\n\tSTRLEN skip;\n\tUV n;\n\tif (utf)\n\t    n = utf8n_to_uvchr((U8*)start, len, &skip, 0);\n\telse {\n\t    n = *(U8*)start;\n\t    skip = 1;\n\t}\n\tretval += ((NV)n)/nshift;\n\tstart += skip;\n\tnshift *= 1000;\n    }\n    return retval;\n}\n\n/*\n * S_force_version\n * Forces the next token to be a version number.\n * If the next token appears to be an invalid version number, (e.g. \"v2b\"),\n * and if \"guessing\" is TRUE, then no new token is created (and the caller\n * must use an alternative parsing method).\n */\n\nSTATIC char *\nS_force_version(pTHX_ char *s, int guessing)\n{\n    OP *version = Nullop;\n    char *d;\n\n    s = skipspace(s);\n\n    d = s;\n    if (*d == 'v')\n\td++;\n    if (isDIGIT(*d)) {\n\twhile (isDIGIT(*d) || *d == '_' || *d == '.')\n\t    d++;\n        if (*d == ';' || isSPACE(*d) || *d == '}' || !*d) {\n\t    SV *ver;\n            s = scan_num(s, &yylval);\n            version = yylval.opval;\n\t    ver = cSVOPx(version)->op_sv;\n\t    if (SvPOK(ver) && !SvNIOK(ver)) {\n\t\t(void)SvUPGRADE(ver, SVt_PVNV);\n\t\tSvNVX(ver) = str_to_version(ver);\n\t\tSvNOK_on(ver);\t\t/* hint that it is a version */\n\t    }\n        }\n\telse if (guessing)\n\t    return s;\n    }\n\n    /* NOTE: The parser sees the package name and the VERSION swapped */\n    PL_nextval[PL_nexttoke].opval = version;\n    force_next(WORD);\n\n    return s;\n}\n\n/*\n * S_tokeq\n * Tokenize a quoted string passed in as an SV.  It finds the next\n * chunk, up to end of string or a backslash.  It may make a new\n * SV containing that chunk (if HINT_NEW_STRING is on).  It also\n * turns \\\\ into \\.\n */\n\nSTATIC SV *\nS_tokeq(pTHX_ SV *sv)\n{\n    register char *s;\n    register char *send;\n    register char *d;\n    STRLEN len = 0;\n    SV *pv = sv;\n\n    if (!SvLEN(sv))\n\tgoto finish;\n\n    s = SvPV_force(sv, len);\n    if (SvTYPE(sv) >= SVt_PVIV && SvIVX(sv) == -1)\n\tgoto finish;\n    send = s + len;\n    while (s < send && *s != '\\\\')\n\ts++;\n    if (s == send)\n\tgoto finish;\n    d = s;\n    if ( PL_hints & HINT_NEW_STRING ) {\n\tpv = sv_2mortal(newSVpvn(SvPVX(pv), len));\n\tif (SvUTF8(sv))\n\t    SvUTF8_on(pv);\n    }\n    while (s < send) {\n\tif (*s == '\\\\') {\n\t    if (s + 1 < send && (s[1] == '\\\\'))\n\t\ts++;\t\t/* all that, just for this */\n\t}\n\t*d++ = *s++;\n    }\n    *d = '\\0';\n    SvCUR_set(sv, d - SvPVX(sv));\n  finish:\n    if ( PL_hints & HINT_NEW_STRING )\n       return new_constant(NULL, 0, \"q\", sv, pv, \"q\");\n    return sv;\n}\n\n/*\n * Now come three functions related to double-quote context,\n * S_sublex_start, S_sublex_push, and S_sublex_done.  They're used when\n * converting things like \"\\u\\Lgnat\" into ucfirst(lc(\"gnat\")).  They\n * interact with PL_lex_state, and create fake ( ... ) argument lists\n * to handle functions and concatenation.\n * They assume that whoever calls them will be setting up a fake\n * join call, because each subthing puts a ',' after it.  This lets\n *   \"lower \\luPpEr\"\n * become\n *  join($, , 'lower ', lcfirst( 'uPpEr', ) ,)\n *\n * (I'm not sure whether the spurious commas at the end of lcfirst's\n * arguments and join's arguments are created or not).\n */\n\n/*\n * S_sublex_start\n * Assumes that yylval.ival is the op we're creating (e.g. OP_LCFIRST).\n *\n * Pattern matching will set PL_lex_op to the pattern-matching op to\n * make (we return THING if yylval.ival is OP_NULL, PMFUNC otherwise).\n *\n * OP_CONST and OP_READLINE are easy--just make the new op and return.\n *\n * Everything else becomes a FUNC.\n *\n * Sets PL_lex_state to LEX_INTERPPUSH unless (ival was OP_NULL or we\n * had an OP_CONST or OP_READLINE).  This just sets us up for a\n * call to S_sublex_push().\n */\n\nSTATIC I32\nS_sublex_start(pTHX)\n{\n    register I32 op_type = yylval.ival;\n\n    if (op_type == OP_NULL) {\n\tyylval.opval = PL_lex_op;\n\tPL_lex_op = Nullop;\n\treturn THING;\n    }\n    if (op_type == OP_CONST || op_type == OP_READLINE) {\n\tSV *sv = tokeq(PL_lex_stuff);\n\n\tif (SvTYPE(sv) == SVt_PVIV) {\n\t    /* Overloaded constants, nothing fancy: Convert to SVt_PV: */\n\t    STRLEN len;\n\t    char *p;\n\t    SV *nsv;\n\n\t    p = SvPV(sv, len);\n\t    nsv = newSVpvn(p, len);\n\t    if (SvUTF8(sv))\n\t\tSvUTF8_on(nsv);\n\t    SvREFCNT_dec(sv);\n\t    sv = nsv;\n\t}\n\tyylval.opval = (OP*)newSVOP(op_type, 0, sv);\n\tPL_lex_stuff = Nullsv;\n\treturn THING;\n    }\n\n    PL_sublex_info.super_state = PL_lex_state;\n    PL_sublex_info.sub_inwhat = op_type;\n    PL_sublex_info.sub_op = PL_lex_op;\n    PL_lex_state = LEX_INTERPPUSH;\n\n    PL_expect = XTERM;\n    if (PL_lex_op) {\n\tyylval.opval = PL_lex_op;\n\tPL_lex_op = Nullop;\n\treturn PMFUNC;\n    }\n    else\n\treturn FUNC;\n}\n\n/*\n * S_sublex_push\n * Create a new scope to save the lexing state.  The scope will be\n * ended in S_sublex_done.  Returns a '(', starting the function arguments\n * to the uc, lc, etc. found before.\n * Sets PL_lex_state to LEX_INTERPCONCAT.\n */\n\nSTATIC I32\nS_sublex_push(pTHX)\n{\n    ENTER;\n\n    PL_lex_state = PL_sublex_info.super_state;\n    SAVEI32(PL_lex_dojoin);\n    SAVEI32(PL_lex_brackets);\n    SAVEI32(PL_lex_casemods);\n    SAVEI32(PL_lex_starts);\n    SAVEI32(PL_lex_state);\n    SAVEVPTR(PL_lex_inpat);\n    SAVEI32(PL_lex_inwhat);\n    SAVECOPLINE(PL_curcop);\n    SAVEPPTR(PL_bufptr);\n    SAVEPPTR(PL_bufend);\n    SAVEPPTR(PL_oldbufptr);\n    SAVEPPTR(PL_oldoldbufptr);\n    SAVEPPTR(PL_last_lop);\n    SAVEPPTR(PL_last_uni);\n    SAVEPPTR(PL_linestart);\n    SAVESPTR(PL_linestr);\n    SAVEGENERICPV(PL_lex_brackstack);\n    SAVEGENERICPV(PL_lex_casestack);\n\n    PL_linestr = PL_lex_stuff;\n    PL_lex_stuff = Nullsv;\n\n    PL_bufend = PL_bufptr = PL_oldbufptr = PL_oldoldbufptr = PL_linestart\n\t= SvPVX(PL_linestr);\n    PL_bufend += SvCUR(PL_linestr);\n    PL_last_lop = PL_last_uni = Nullch;\n    SAVEFREESV(PL_linestr);\n\n    PL_lex_dojoin = FALSE;\n    PL_lex_brackets = 0;\n    New(899, PL_lex_brackstack, 120, char);\n    New(899, PL_lex_casestack, 12, char);\n    PL_lex_casemods = 0;\n    *PL_lex_casestack = '\\0';\n    PL_lex_starts = 0;\n    PL_lex_state = LEX_INTERPCONCAT;\n    CopLINE_set(PL_curcop, (line_t)PL_multi_start);\n\n    PL_lex_inwhat = PL_sublex_info.sub_inwhat;\n    if (PL_lex_inwhat == OP_MATCH || PL_lex_inwhat == OP_QR || PL_lex_inwhat == OP_SUBST)\n\tPL_lex_inpat = PL_sublex_info.sub_op;\n    else\n\tPL_lex_inpat = Nullop;\n\n    return '(';\n}\n\n/*\n * S_sublex_done\n * Restores lexer state after a S_sublex_push.\n */\n\nSTATIC I32\nS_sublex_done(pTHX)\n{\n    if (!PL_lex_starts++) {\n\tSV *sv = newSVpvn(\"\",0);\n\tif (SvUTF8(PL_linestr))\n\t    SvUTF8_on(sv);\n\tPL_expect = XOPERATOR;\n\tyylval.opval = (OP*)newSVOP(OP_CONST, 0, sv);\n\treturn THING;\n    }\n\n    if (PL_lex_casemods) {\t\t/* oops, we've got some unbalanced parens */\n\tPL_lex_state = LEX_INTERPCASEMOD;\n\treturn yylex();\n    }\n\n    /* Is there a right-hand side to take care of? (s//RHS/ or tr//RHS/) */\n    if (PL_lex_repl && (PL_lex_inwhat == OP_SUBST || PL_lex_inwhat == OP_TRANS)) {\n\tPL_linestr = PL_lex_repl;\n\tPL_lex_inpat = 0;\n\tPL_bufend = PL_bufptr = PL_oldbufptr = PL_oldoldbufptr = PL_linestart = SvPVX(PL_linestr);\n\tPL_bufend += SvCUR(PL_linestr);\n\tPL_last_lop = PL_last_uni = Nullch;\n\tSAVEFREESV(PL_linestr);\n\tPL_lex_dojoin = FALSE;\n\tPL_lex_brackets = 0;\n\tPL_lex_casemods = 0;\n\t*PL_lex_casestack = '\\0';\n\tPL_lex_starts = 0;\n\tif (SvEVALED(PL_lex_repl)) {\n\t    PL_lex_state = LEX_INTERPNORMAL;\n\t    PL_lex_starts++;\n\t    /*\twe don't clear PL_lex_repl here, so that we can check later\n\t\twhether this is an evalled subst; that means we rely on the\n\t\tlogic to ensure sublex_done() is called again only via the\n\t\tbranch (in yylex()) that clears PL_lex_repl, else we'll loop */\n\t}\n\telse {\n\t    PL_lex_state = LEX_INTERPCONCAT;\n\t    PL_lex_repl = Nullsv;\n\t}\n\treturn ',';\n    }\n    else {\n\tLEAVE;\n\tPL_bufend = SvPVX(PL_linestr);\n\tPL_bufend += SvCUR(PL_linestr);\n\tPL_expect = XOPERATOR;\n\tPL_sublex_info.sub_inwhat = 0;\n\treturn ')';\n    }\n}\n\n/*\n  scan_const\n\n  Extracts a pattern, double-quoted string, or transliteration.  This\n  is terrifying code.\n\n  It looks at lex_inwhat and PL_lex_inpat to find out whether it's\n  processing a pattern (PL_lex_inpat is true), a transliteration\n  (lex_inwhat & OP_TRANS is true), or a double-quoted string.\n\n  Returns a pointer to the character scanned up to. Iff this is\n  advanced from the start pointer supplied (ie if anything was\n  successfully parsed), will leave an OP for the substring scanned\n  in yylval. Caller must intuit reason for not parsing further\n  by looking at the next characters herself.\n\n  In patterns:\n    backslashes:\n      double-quoted style: \\r and \\n\n      regexp special ones: \\D \\s\n      constants: \\x3\n      backrefs: \\1 (deprecated in substitution replacements)\n      case and quoting: \\U \\Q \\E\n    stops on @ and $, but not for $ as tail anchor\n\n  In transliterations:\n    characters are VERY literal, except for - not at the start or end\n    of the string, which indicates a range.  scan_const expands the\n    range to the full set of intermediate characters.\n\n  In double-quoted strings:\n    backslashes:\n      double-quoted style: \\r and \\n\n      constants: \\x3\n      backrefs: \\1 (deprecated)\n      case and quoting: \\U \\Q \\E\n    stops on @ and $\n\n  scan_const does *not* construct ops to handle interpolated strings.\n  It stops processing as soon as it finds an embedded $ or @ variable\n  and leaves it to the caller to work out what's going on.\n\n  @ in pattern could be: @foo, @{foo}, @$foo, @'foo, @::foo.\n\n  $ in pattern could be $foo or could be tail anchor.  Assumption:\n  it's a tail anchor if $ is the last thing in the string, or if it's\n  followed by one of \")| \\n\\t\"\n\n  \\1 (backreferences) are turned into $1\n\n  The structure of the code is\n      while (there's a character to process) {\n          handle transliteration ranges\n\t  skip regexp comments\n\t  skip # initiated comments in //x patterns\n\t  check for embedded @foo\n\t  check for embedded scalars\n\t  if (backslash) {\n\t      leave intact backslashes from leave (below)\n\t      deprecate \\1 in strings and sub replacements\n\t      handle string-changing backslashes \\l \\U \\Q \\E, etc.\n\t      switch (what was escaped) {\n\t          handle - in a transliteration (becomes a literal -)\n\t\t  handle \\132 octal characters\n\t\t  handle 0x15 hex characters\n\t\t  handle \\cV (control V)\n\t\t  handle printf backslashes (\\f, \\r, \\n, etc)\n\t      } (end switch)\n\t  } (end if backslash)\n    } (end while character to read)\n\t\t\n*/\n\nSTATIC char *\nS_scan_const(pTHX_ char *start)\n{\n    register char *send = PL_bufend;\t\t/* end of the constant */\n    SV *sv = NEWSV(93, send - start);\t\t/* sv for the constant */\n    register char *s = start;\t\t\t/* start of the constant */\n    register char *d = SvPVX(sv);\t\t/* destination for copies */\n    bool dorange = FALSE;\t\t\t/* are we in a translit range? */\n    bool didrange = FALSE;\t\t        /* did we just finish a range? */\n    I32  has_utf8 = FALSE;\t\t\t/* Output constant is UTF8 */\n    I32  this_utf8 = UTF;\t\t\t/* The source string is assumed to be UTF8 */\n    UV uv;\n\n    const char *leaveit =\t/* set of acceptably-backslashed characters */\n\tPL_lex_inpat\n\t    ? \"\\\\.^$@AGZdDwWsSbBpPXC+*?|()-nrtfeaxz0123456789[{]} \\t\\n\\r\\f\\v#\"\n\t    : \"\";\n\n    if (PL_lex_inwhat == OP_TRANS && PL_sublex_info.sub_op) {\n\t/* If we are doing a trans and we know we want UTF8 set expectation */\n\thas_utf8   = PL_sublex_info.sub_op->op_private & (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF);\n\tthis_utf8  = PL_sublex_info.sub_op->op_private & (PL_lex_repl ? OPpTRANS_FROM_UTF : OPpTRANS_TO_UTF);\n    }\n\n\n    while (s < send || dorange) {\n        /* get transliterations out of the way (they're most literal) */\n\tif (PL_lex_inwhat == OP_TRANS) {\n\t    /* expand a range A-Z to the full set of characters.  AIE! */\n\t    if (dorange) {\n\t\tI32 i;\t\t\t\t/* current expanded character */\n\t\tI32 min;\t\t\t/* first character in range */\n\t\tI32 max;\t\t\t/* last character in range */\n\n\t\tif (has_utf8) {\n\t\t    char *c = (char*)utf8_hop((U8*)d, -1);\n\t\t    char *e = d++;\n\t\t    while (e-- > c)\n\t\t\t*(e + 1) = *e;\n\t\t    *c = (char)UTF_TO_NATIVE(0xff);\n\t\t    /* mark the range as done, and continue */\n\t\t    dorange = FALSE;\n\t\t    didrange = TRUE;\n\t\t    continue;\n\t\t}\n\n\t\ti = d - SvPVX(sv);\t\t/* remember current offset */\n\t\tSvGROW(sv, SvLEN(sv) + 256);\t/* never more than 256 chars in a range */\n\t\td = SvPVX(sv) + i;\t\t/* refresh d after realloc */\n\t\td -= 2;\t\t\t\t/* eat the first char and the - */\n\n\t\tmin = (U8)*d;\t\t\t/* first char in range */\n\t\tmax = (U8)d[1];\t\t\t/* last char in range  */\n\n                if (min > max) {\n\t\t    Perl_croak(aTHX_\n\t\t\t       \"Invalid range \\\"%c-%c\\\" in transliteration operator\",\n\t\t\t       (char)min, (char)max);\n                }\n\n#ifdef EBCDIC\n\t\tif ((isLOWER(min) && isLOWER(max)) ||\n\t\t    (isUPPER(min) && isUPPER(max))) {\n\t\t    if (isLOWER(min)) {\n\t\t\tfor (i = min; i <= max; i++)\n\t\t\t    if (isLOWER(i))\n\t\t\t\t*d++ = NATIVE_TO_NEED(has_utf8,i);\n\t\t    } else {\n\t\t\tfor (i = min; i <= max; i++)\n\t\t\t    if (isUPPER(i))\n\t\t\t\t*d++ = NATIVE_TO_NEED(has_utf8,i);\n\t\t    }\n\t\t}\n\t\telse\n#endif\n\t\t    for (i = min; i <= max; i++)\n\t\t\t*d++ = (char)i;\n\n\t\t/* mark the range as done, and continue */\n\t\tdorange = FALSE;\n\t\tdidrange = TRUE;\n\t\tcontinue;\n\t    }\n\n\t    /* range begins (ignore - as first or last char) */\n\t    else if (*s == '-' && s+1 < send  && s != start) {\n\t\tif (didrange) {\n\t\t    Perl_croak(aTHX_ \"Ambiguous range in transliteration operator\");\n\t\t}\n\t\tif (has_utf8) {\n\t\t    *d++ = (char)UTF_TO_NATIVE(0xff);\t/* use illegal utf8 byte--see pmtrans */\n\t\t    s++;\n\t\t    continue;\n\t\t}\n\t\tdorange = TRUE;\n\t\ts++;\n\t    }\n\t    else {\n\t\tdidrange = FALSE;\n\t    }\n\t}\n\n\t/* if we get here, we're not doing a transliteration */\n\n\t/* skip for regexp comments /(?#comment)/ and code /(?{code})/,\n\t   except for the last char, which will be done separately. */\n\telse if (*s == '(' && PL_lex_inpat && s[1] == '?') {\n\t    if (s[2] == '#') {\n\t\twhile (s+1 < send && *s != ')')\n\t\t    *d++ = NATIVE_TO_NEED(has_utf8,*s++);\n\t    }\n\t    else if (s[2] == '{' /* This should match regcomp.c */\n\t\t     || ((s[2] == 'p' || s[2] == '?') && s[3] == '{'))\n\t    {\n\t\tI32 count = 1;\n\t\tchar *regparse = s + (s[2] == '{' ? 3 : 4);\n\t\tchar c;\n\n\t\twhile (count && (c = *regparse)) {\n\t\t    if (c == '\\\\' && regparse[1])\n\t\t\tregparse++;\n\t\t    else if (c == '{')\n\t\t\tcount++;\n\t\t    else if (c == '}')\n\t\t\tcount--;\n\t\t    regparse++;\n\t\t}\n\t\tif (*regparse != ')')\n\t\t    regparse--;\t\t/* Leave one char for continuation. */\n\t\twhile (s < regparse)\n\t\t    *d++ = NATIVE_TO_NEED(has_utf8,*s++);\n\t    }\n\t}\n\n\t/* likewise skip #-initiated comments in //x patterns */\n\telse if (*s == '#' && PL_lex_inpat &&\n\t  ((PMOP*)PL_lex_inpat)->op_pmflags & PMf_EXTENDED) {\n\t    while (s+1 < send && *s != '\\n')\n\t\t*d++ = NATIVE_TO_NEED(has_utf8,*s++);\n\t}\n\n\t/* check for embedded arrays\n\t   (@foo, @::foo, @'foo, @{foo}, @$foo, @+, @-)\n\t   */\n\telse if (*s == '@' && s[1]\n\t\t && (isALNUM_lazy_if(s+1,UTF) || strchr(\":'{$+-\", s[1])))\n\t    break;\n\n\t/* check for embedded scalars.  only stop if we're sure it's a\n\t   variable.\n        */\n\telse if (*s == '$') {\n\t    if (!PL_lex_inpat)\t/* not a regexp, so $ must be var */\n\t\tbreak;\n\t    if (s + 1 < send && !strchr(\"()| \\r\\n\\t\", s[1]))\n\t\tbreak;\t\t/* in regexp, $ might be tail anchor */\n\t}\n\n\t/* End of else if chain - OP_TRANS rejoin rest */\n\n\t/* backslashes */\n\tif (*s == '\\\\' && s+1 < send) {\n\t    s++;\n\n\t    /* some backslashes we leave behind */\n\t    if (*leaveit && *s && strchr(leaveit, *s)) {\n\t\t*d++ = NATIVE_TO_NEED(has_utf8,'\\\\');\n\t\t*d++ = NATIVE_TO_NEED(has_utf8,*s++);\n\t\tcontinue;\n\t    }\n\n\t    /* deprecate \\1 in strings and substitution replacements */\n\t    if (PL_lex_inwhat == OP_SUBST && !PL_lex_inpat &&\n\t\tisDIGIT(*s) && *s != '0' && !isDIGIT(s[1]))\n\t    {\n\t\tif (ckWARN(WARN_SYNTAX))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX), \"\\\\%c better written as $%c\", *s, *s);\n\t\t*--s = '$';\n\t\tbreak;\n\t    }\n\n\t    /* string-change backslash escapes */\n\t    if (PL_lex_inwhat != OP_TRANS && *s && strchr(\"lLuUEQ\", *s)) {\n\t\t--s;\n\t\tbreak;\n\t    }\n\n\t    /* if we get here, it's either a quoted -, or a digit */\n\t    switch (*s) {\n\n\t    /* quoted - in transliterations */\n\t    case '-':\n\t\tif (PL_lex_inwhat == OP_TRANS) {\n\t\t    *d++ = *s++;\n\t\t    continue;\n\t\t}\n\t\t/* FALL THROUGH */\n\t    default:\n\t        {\n\t\t    if (ckWARN(WARN_MISC) &&\n\t\t\tisALNUM(*s) && \n\t\t\t*s != '_')\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_MISC),\n\t\t\t       \"Unrecognized escape \\\\%c passed through\",\n\t\t\t       *s);\n\t\t    /* default action is to copy the quoted character */\n\t\t    goto default_action;\n\t\t}\n\n\t    /* \\132 indicates an octal constant */\n\t    case '0': case '1': case '2': case '3':\n\t    case '4': case '5': case '6': case '7':\n\t\t{\n                    I32 flags = 0;\n                    STRLEN len = 3;\n\t\t    uv = grok_oct(s, &len, &flags, NULL);\n\t\t    s += len;\n\t\t}\n\t\tgoto NUM_ESCAPE_INSERT;\n\n\t    /* \\x24 indicates a hex constant */\n\t    case 'x':\n\t\t++s;\n\t\tif (*s == '{') {\n\t\t    char* e = strchr(s, '}');\n                    I32 flags = PERL_SCAN_ALLOW_UNDERSCORES |\n                      PERL_SCAN_DISALLOW_PREFIX;\n\t\t    STRLEN len;\n\n                    ++s;\n\t\t    if (!e) {\n\t\t\tyyerror(\"Missing right brace on \\\\x{}\");\n\t\t\tcontinue;\n\t\t    }\n                    len = e - s;\n\t\t    uv = grok_hex(s, &len, &flags, NULL);\n\t\t    s = e + 1;\n\t\t}\n\t\telse {\n\t\t    {\n\t\t\tSTRLEN len = 2;\n                        I32 flags = PERL_SCAN_DISALLOW_PREFIX;\n\t\t\tuv = grok_hex(s, &len, &flags, NULL);\n\t\t\ts += len;\n\t\t    }\n\t\t}\n\n\t      NUM_ESCAPE_INSERT:\n\t\t/* Insert oct or hex escaped character.\n\t\t * There will always enough room in sv since such\n\t\t * escapes will be longer than any UTF-8 sequence\n\t\t * they can end up as. */\n\t\t\n\t\t/* We need to map to chars to ASCII before doing the tests\n\t\t   to cover EBCDIC\n\t\t*/\n\t\tif (!UNI_IS_INVARIANT(NATIVE_TO_UNI(uv))) {\n\t\t    if (!has_utf8 && uv > 255) {\n\t\t        /* Might need to recode whatever we have\n\t\t\t * accumulated so far if it contains any\n\t\t\t * hibit chars.\n\t\t\t *\n\t\t\t * (Can't we keep track of that and avoid\n\t\t\t *  this rescan? --jhi)\n\t\t\t */\n\t\t\tint hicount = 0;\n\t\t\tU8 *c;\n\t\t\tfor (c = (U8 *) SvPVX(sv); c < (U8 *)d; c++) {\n\t\t\t    if (!NATIVE_IS_INVARIANT(*c)) {\n\t\t\t        hicount++;\n\t\t\t    }\n\t\t\t}\n\t\t\tif (hicount) {\n\t\t\t    STRLEN offset = d - SvPVX(sv);\n\t\t\t    U8 *src, *dst;\n\t\t\t    d = SvGROW(sv, SvLEN(sv) + hicount + 1) + offset;\n\t\t\t    src = (U8 *)d - 1;\n\t\t\t    dst = src+hicount;\n\t\t\t    d  += hicount;\n\t\t\t    while (src >= (U8 *)SvPVX(sv)) {\n\t\t\t        if (!NATIVE_IS_INVARIANT(*src)) {\n\t\t\t\t    U8 ch = NATIVE_TO_ASCII(*src);\n\t\t\t\t    *dst-- = (U8)UTF8_EIGHT_BIT_LO(ch);\n\t\t\t\t    *dst-- = (U8)UTF8_EIGHT_BIT_HI(ch);\n\t\t\t        }\n\t\t\t        else {\n\t\t\t\t    *dst-- = *src;\n\t\t\t        }\n\t\t\t\tsrc--;\n\t\t\t    }\n                        }\n                    }\n\n                    if (has_utf8 || uv > 255) {\n\t\t        d = (char*)uvchr_to_utf8((U8*)d, uv);\n\t\t\thas_utf8 = TRUE;\n\t\t\tif (PL_lex_inwhat == OP_TRANS &&\n\t\t\t    PL_sublex_info.sub_op) {\n\t\t\t    PL_sublex_info.sub_op->op_private |=\n\t\t\t\t(PL_lex_repl ? OPpTRANS_FROM_UTF\n\t\t\t\t\t     : OPpTRANS_TO_UTF);\n\t\t\t}\n                    }\n\t\t    else {\n\t\t        *d++ = (char)uv;\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    *d++ = (char) uv;\n\t\t}\n\t\tcontinue;\n\n \t    /* \\N{LATIN SMALL LETTER A} is a named character */\n \t    case 'N':\n \t\t++s;\n \t\tif (*s == '{') {\n \t\t    char* e = strchr(s, '}');\n \t\t    SV *res;\n \t\t    STRLEN len;\n \t\t    char *str;\n\n \t\t    if (!e) {\n\t\t\tyyerror(\"Missing right brace on \\\\N{}\");\n\t\t\te = s - 1;\n\t\t\tgoto cont_scan;\n\t\t    }\n\t\t    if (e > s + 2 && s[1] == 'U' && s[2] == '+') {\n\t\t        /* \\N{U+...} */\n\t\t        I32 flags = PERL_SCAN_ALLOW_UNDERSCORES |\n\t\t\t  PERL_SCAN_DISALLOW_PREFIX;\n\t\t        s += 3;\n\t\t\tlen = e - s;\n\t\t\tuv = grok_hex(s, &len, &flags, NULL);\n\t\t\ts = e + 1;\n\t\t\tgoto NUM_ESCAPE_INSERT;\n\t\t    }\n\t\t    res = newSVpvn(s + 1, e - s - 1);\n\t\t    res = new_constant( Nullch, 0, \"charnames\",\n\t\t\t\t\tres, Nullsv, \"\\\\N{...}\" );\n\t\t    if (has_utf8)\n\t\t\tsv_utf8_upgrade(res);\n\t\t    str = SvPV(res,len);\n#ifdef EBCDIC_NEVER_MIND\n\t\t    /* charnames uses pack U and that has been\n\t\t     * recently changed to do the below uni->native\n\t\t     * mapping, so this would be redundant (and wrong,\n\t\t     * the code point would be doubly converted).\n\t\t     * But leave this in just in case the pack U change\n\t\t     * gets revoked, but the semantics is still\n\t\t     * desireable for charnames. --jhi */\n\t\t    {\n\t\t\t UV uv = utf8_to_uvchr((U8*)str, 0);\n\n\t\t\t if (uv < 0x100) {\n\t\t\t      U8 tmpbuf[UTF8_MAXBYTES+1], *d;\n\n\t\t\t      d = uvchr_to_utf8(tmpbuf, UNI_TO_NATIVE(uv));\n\t\t\t      sv_setpvn(res, (char *)tmpbuf, d - tmpbuf);\n\t\t\t      str = SvPV(res, len);\n\t\t\t }\n\t\t    }\n#endif\n\t\t    if (!has_utf8 && SvUTF8(res)) {\n\t\t\tchar *ostart = SvPVX(sv);\n\t\t\tSvCUR_set(sv, d - ostart);\n\t\t\tSvPOK_on(sv);\n\t\t\t*d = '\\0';\n\t\t\tsv_utf8_upgrade(sv);\n\t\t\t/* this just broke our allocation above... */\n\t\t\tSvGROW(sv, (STRLEN)(send - start));\n\t\t\td = SvPVX(sv) + SvCUR(sv);\n\t\t\thas_utf8 = TRUE;\n\t\t    }\n\t\t    if (len > (STRLEN)(e - s + 4)) { /* I _guess_ 4 is \\N{} --jhi */\n\t\t\tchar *odest = SvPVX(sv);\n\n\t\t\tSvGROW(sv, (SvLEN(sv) + len - (e - s + 4)));\n\t\t\td = SvPVX(sv) + (d - odest);\n\t\t    }\n\t\t    Copy(str, d, len, char);\n\t\t    d += len;\n\t\t    SvREFCNT_dec(res);\n\t\t  cont_scan:\n\t\t    s = e + 1;\n\t\t}\n\t\telse\n\t\t    yyerror(\"Missing braces on \\\\N{}\");\n\t\tcontinue;\n\n\t    /* \\c is a control character */\n\t    case 'c':\n\t\ts++;\n\t\tif (s < send) {\n\t\t    U8 c = *s++;\n#ifdef EBCDIC\n\t\t    if (isLOWER(c))\n\t\t\tc = toUPPER(c);\n#endif\n\t\t    *d++ = NATIVE_TO_NEED(has_utf8,toCTRL(c));\n\t\t}\n\t\telse {\n\t\t    yyerror(\"Missing control char name in \\\\c\");\n\t\t}\n\t\tcontinue;\n\n\t    /* printf-style backslashes, formfeeds, newlines, etc */\n\t    case 'b':\n\t\t*d++ = NATIVE_TO_NEED(has_utf8,'\\b');\n\t\tbreak;\n\t    case 'n':\n\t\t*d++ = NATIVE_TO_NEED(has_utf8,'\\n');\n\t\tbreak;\n\t    case 'r':\n\t\t*d++ = NATIVE_TO_NEED(has_utf8,'\\r');\n\t\tbreak;\n\t    case 'f':\n\t\t*d++ = NATIVE_TO_NEED(has_utf8,'\\f');\n\t\tbreak;\n\t    case 't':\n\t\t*d++ = NATIVE_TO_NEED(has_utf8,'\\t');\n\t\tbreak;\n\t    case 'e':\n\t\t*d++ = ASCII_TO_NEED(has_utf8,'\\033');\n\t\tbreak;\n\t    case 'a':\n\t\t*d++ = ASCII_TO_NEED(has_utf8,'\\007');\n\t\tbreak;\n\t    } /* end switch */\n\n\t    s++;\n\t    continue;\n\t} /* end if (backslash) */\n\n    default_action:\n\t/* If we started with encoded form, or already know we want it\n\t   and then encode the next character */\n\tif ((has_utf8 || this_utf8) && !NATIVE_IS_INVARIANT((U8)(*s))) {\n\t    STRLEN len  = 1;\n\t    UV uv       = (this_utf8) ? utf8n_to_uvchr((U8*)s, send - s, &len, 0) : (UV) ((U8) *s);\n\t    STRLEN need = UNISKIP(NATIVE_TO_UNI(uv));\n\t    s += len;\n\t    if (need > len) {\n\t\t/* encoded value larger than old, need extra space (NOTE: SvCUR() not set here) */\n\t\tSTRLEN off = d - SvPVX(sv);\n\t\td = SvGROW(sv, SvLEN(sv) + (need-len)) + off;\n\t    }\n\t    d = (char*)uvchr_to_utf8((U8*)d, uv);\n\t    has_utf8 = TRUE;\n\t}\n\telse {\n\t    *d++ = NATIVE_TO_NEED(has_utf8,*s++);\n\t}\n    } /* while loop to process each character */\n\n    /* terminate the string and set up the sv */\n    *d = '\\0';\n    SvCUR_set(sv, d - SvPVX(sv));\n    if (SvCUR(sv) >= SvLEN(sv))\n\tPerl_croak(aTHX_ \"panic: constant overflowed allocated space\");\n\n    SvPOK_on(sv);\n    if (PL_encoding && !has_utf8) {\n\tsv_recode_to_utf8(sv, PL_encoding);\n\tif (SvUTF8(sv))\n\t    has_utf8 = TRUE;\n    }\n    if (has_utf8) {\n\tSvUTF8_on(sv);\n\tif (PL_lex_inwhat == OP_TRANS && PL_sublex_info.sub_op) {\n\t    PL_sublex_info.sub_op->op_private |=\n\t\t    (PL_lex_repl ? OPpTRANS_FROM_UTF : OPpTRANS_TO_UTF);\n\t}\n    }\n\n    /* shrink the sv if we allocated more than we used */\n    if (SvCUR(sv) + 5 < SvLEN(sv)) {\n\tSvLEN_set(sv, SvCUR(sv) + 1);\n\tRenew(SvPVX(sv), SvLEN(sv), char);\n    }\n\n    /* return the substring (via yylval) only if we parsed anything */\n    if (s > PL_bufptr) {\n\tif ( PL_hints & ( PL_lex_inpat ? HINT_NEW_RE : HINT_NEW_STRING ) )\n\t    sv = new_constant(start, s - start, (PL_lex_inpat ? \"qr\" : \"q\"),\n\t\t\t      sv, Nullsv,\n\t\t\t      ( PL_lex_inwhat == OP_TRANS\n\t\t\t\t? \"tr\"\n\t\t\t\t: ( (PL_lex_inwhat == OP_SUBST && !PL_lex_inpat)\n\t\t\t\t    ? \"s\"\n\t\t\t\t    : \"qq\")));\n\tyylval.opval = (OP*)newSVOP(OP_CONST, 0, sv);\n    } else\n\tSvREFCNT_dec(sv);\n    return s;\n}\n\n/* S_intuit_more\n * Returns TRUE if there's more to the expression (e.g., a subscript),\n * FALSE otherwise.\n *\n * It deals with \"$foo[3]\" and /$foo[3]/ and /$foo[0123456789$]+/\n *\n * ->[ and ->{ return TRUE\n * { and [ outside a pattern are always subscripts, so return TRUE\n * if we're outside a pattern and it's not { or [, then return FALSE\n * if we're in a pattern and the first char is a {\n *   {4,5} (any digits around the comma) returns FALSE\n * if we're in a pattern and the first char is a [\n *   [] returns FALSE\n *   [SOMETHING] has a funky algorithm to decide whether it's a\n *      character class or not.  It has to deal with things like\n *      /$foo[-3]/ and /$foo[$bar]/ as well as /$foo[$\\d]+/\n * anything else returns TRUE\n */\n\n/* This is the one truly awful dwimmer necessary to conflate C and sed. */\n\nSTATIC int\nS_intuit_more(pTHX_ register char *s)\n{\n    if (PL_lex_brackets)\n\treturn TRUE;\n    if (*s == '-' && s[1] == '>' && (s[2] == '[' || s[2] == '{'))\n\treturn TRUE;\n    if (*s != '{' && *s != '[')\n\treturn FALSE;\n    if (!PL_lex_inpat)\n\treturn TRUE;\n\n    /* In a pattern, so maybe we have {n,m}. */\n    if (*s == '{') {\n\ts++;\n\tif (!isDIGIT(*s))\n\t    return TRUE;\n\twhile (isDIGIT(*s))\n\t    s++;\n\tif (*s == ',')\n\t    s++;\n\twhile (isDIGIT(*s))\n\t    s++;\n\tif (*s == '}')\n\t    return FALSE;\n\treturn TRUE;\n\t\n    }\n\n    /* On the other hand, maybe we have a character class */\n\n    s++;\n    if (*s == ']' || *s == '^')\n\treturn FALSE;\n    else {\n        /* this is terrifying, and it works */\n\tint weight = 2;\t\t/* let's weigh the evidence */\n\tchar seen[256];\n\tunsigned char un_char = 255, last_un_char;\n\tchar *send = strchr(s,']');\n\tchar tmpbuf[sizeof PL_tokenbuf * 4];\n\n\tif (!send)\t\t/* has to be an expression */\n\t    return TRUE;\n\n\tZero(seen,256,char);\n\tif (*s == '$')\n\t    weight -= 3;\n\telse if (isDIGIT(*s)) {\n\t    if (s[1] != ']') {\n\t\tif (isDIGIT(s[1]) && s[2] == ']')\n\t\t    weight -= 10;\n\t    }\n\t    else\n\t\tweight -= 100;\n\t}\n\tfor (; s < send; s++) {\n\t    last_un_char = un_char;\n\t    un_char = (unsigned char)*s;\n\t    switch (*s) {\n\t    case '@':\n\t    case '&':\n\t    case '$':\n\t\tweight -= seen[un_char] * 10;\n\t\tif (isALNUM_lazy_if(s+1,UTF)) {\n\t\t    scan_ident(s, send, tmpbuf, sizeof tmpbuf, FALSE);\n\t\t    if ((int)strlen(tmpbuf) > 1 && gv_fetchpv(tmpbuf,FALSE, SVt_PV))\n\t\t\tweight -= 100;\n\t\t    else\n\t\t\tweight -= 10;\n\t\t}\n\t\telse if (*s == '$' && s[1] &&\n\t\t  strchr(\"[#!%*<>()-=\",s[1])) {\n\t\t    if (/*{*/ strchr(\"])} =\",s[2]))\n\t\t\tweight -= 10;\n\t\t    else\n\t\t\tweight -= 1;\n\t\t}\n\t\tbreak;\n\t    case '\\\\':\n\t\tun_char = 254;\n\t\tif (s[1]) {\n\t\t    if (strchr(\"wds]\",s[1]))\n\t\t\tweight += 100;\n\t\t    else if (seen['\\''] || seen['\"'])\n\t\t\tweight += 1;\n\t\t    else if (strchr(\"rnftbxcav\",s[1]))\n\t\t\tweight += 40;\n\t\t    else if (isDIGIT(s[1])) {\n\t\t\tweight += 40;\n\t\t\twhile (s[1] && isDIGIT(s[1]))\n\t\t\t    s++;\n\t\t    }\n\t\t}\n\t\telse\n\t\t    weight += 100;\n\t\tbreak;\n\t    case '-':\n\t\tif (s[1] == '\\\\')\n\t\t    weight += 50;\n\t\tif (strchr(\"aA01! \",last_un_char))\n\t\t    weight += 30;\n\t\tif (strchr(\"zZ79~\",s[1]))\n\t\t    weight += 30;\n\t\tif (last_un_char == 255 && (isDIGIT(s[1]) || s[1] == '$'))\n\t\t    weight -= 5;\t/* cope with negative subscript */\n\t\tbreak;\n\t    default:\n\t\tif (!isALNUM(last_un_char)\n\t\t    && !(last_un_char == '$' || last_un_char == '@'\n\t\t\t || last_un_char == '&')\n\t\t    && isALPHA(*s) && s[1] && isALPHA(s[1])) {\n\t\t    char *d = tmpbuf;\n\t\t    while (isALPHA(*s))\n\t\t\t*d++ = *s++;\n\t\t    *d = '\\0';\n\t\t    if (keyword(tmpbuf, d - tmpbuf))\n\t\t\tweight -= 150;\n\t\t}\n\t\tif (un_char == last_un_char + 1)\n\t\t    weight += 5;\n\t\tweight -= seen[un_char];\n\t\tbreak;\n\t    }\n\t    seen[un_char]++;\n\t}\n\tif (weight >= 0)\t/* probably a character class */\n\t    return FALSE;\n    }\n\n    return TRUE;\n}\n\n/*\n * S_intuit_method\n *\n * Does all the checking to disambiguate\n *   foo bar\n * between foo(bar) and bar->foo.  Returns 0 if not a method, otherwise\n * FUNCMETH (bar->foo(args)) or METHOD (bar->foo args).\n *\n * First argument is the stuff after the first token, e.g. \"bar\".\n *\n * Not a method if bar is a filehandle.\n * Not a method if foo is a subroutine prototyped to take a filehandle.\n * Not a method if it's really \"Foo $bar\"\n * Method if it's \"foo $bar\"\n * Not a method if it's really \"print foo $bar\"\n * Method if it's really \"foo package::\" (interpreted as package->foo)\n * Not a method if bar is known to be a subroutine (\"sub bar; foo bar\")\n * Not a method if bar is a filehandle or package, but is quoted with\n *   =>\n */\n\nSTATIC int\nS_intuit_method(pTHX_ char *start, GV *gv)\n{\n    char *s = start + (*start == '$');\n    char tmpbuf[sizeof PL_tokenbuf];\n    STRLEN len;\n    GV* indirgv;\n\n    if (gv) {\n\tCV *cv;\n\tif (GvIO(gv))\n\t    return 0;\n\tif ((cv = GvCVu(gv))) {\n\t    char *proto = SvPVX(cv);\n\t    if (proto) {\n\t\tif (*proto == ';')\n\t\t    proto++;\n\t\tif (*proto == '*')\n\t\t    return 0;\n\t    }\n\t} else\n\t    gv = 0;\n    }\n    s = scan_word(s, tmpbuf, sizeof tmpbuf, TRUE, &len);\n    /* start is the beginning of the possible filehandle/object,\n     * and s is the end of it\n     * tmpbuf is a copy of it\n     */\n\n    if (*start == '$') {\n\tif (gv || PL_last_lop_op == OP_PRINT || isUPPER(*PL_tokenbuf))\n\t    return 0;\n\ts = skipspace(s);\n\tPL_bufptr = start;\n\tPL_expect = XREF;\n\treturn *s == '(' ? FUNCMETH : METHOD;\n    }\n    if (!keyword(tmpbuf, len)) {\n\tif (len > 2 && tmpbuf[len - 2] == ':' && tmpbuf[len - 1] == ':') {\n\t    len -= 2;\n\t    tmpbuf[len] = '\\0';\n\t    goto bare_package;\n\t}\n\tindirgv = gv_fetchpv(tmpbuf, FALSE, SVt_PVCV);\n\tif (indirgv && GvCVu(indirgv))\n\t    return 0;\n\t/* filehandle or package name makes it a method */\n\tif (!gv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, FALSE)) {\n\t    s = skipspace(s);\n\t    if ((PL_bufend - s) >= 2 && *s == '=' && *(s+1) == '>')\n\t\treturn 0;\t/* no assumptions -- \"=>\" quotes bearword */\n      bare_package:\n\t    PL_nextval[PL_nexttoke].opval = (OP*)newSVOP(OP_CONST, 0,\n\t\t\t\t\t\t   newSVpvn(tmpbuf,len));\n\t    PL_nextval[PL_nexttoke].opval->op_private = OPpCONST_BARE;\n\t    PL_expect = XTERM;\n\t    force_next(WORD);\n\t    PL_bufptr = s;\n\t    return *s == '(' ? FUNCMETH : METHOD;\n\t}\n    }\n    return 0;\n}\n\n/*\n * S_incl_perldb\n * Return a string of Perl code to load the debugger.  If PERL5DB\n * is set, it will return the contents of that, otherwise a\n * compile-time require of perl5db.pl.\n */\n\nSTATIC char*\nS_incl_perldb(pTHX)\n{\n    if (PL_perldb) {\n\tchar *pdb = PerlEnv_getenv(\"PERL5DB\");\n\n\tif (pdb)\n\t    return pdb;\n\tSETERRNO(0,SS_NORMAL);\n\treturn \"BEGIN { require 'perl5db.pl' }\";\n    }\n    return \"\";\n}\n\n\n/* Encoded script support. filter_add() effectively inserts a\n * 'pre-processing' function into the current source input stream.\n * Note that the filter function only applies to the current source file\n * (e.g., it will not affect files 'require'd or 'use'd by this one).\n *\n * The datasv parameter (which may be NULL) can be used to pass\n * private data to this instance of the filter. The filter function\n * can recover the SV using the FILTER_DATA macro and use it to\n * store private buffers and state information.\n *\n * The supplied datasv parameter is upgraded to a PVIO type\n * and the IoDIRP/IoANY field is used to store the function pointer,\n * and IOf_FAKE_DIRP is enabled on datasv to mark this as such.\n * Note that IoTOP_NAME, IoFMT_NAME, IoBOTTOM_NAME, if set for\n * private use must be set using malloc'd pointers.\n */\n\nSV *\nPerl_filter_add(pTHX_ filter_t funcp, SV *datasv)\n{\n    if (!funcp)\n\treturn Nullsv;\n\n    if (!PL_rsfp_filters)\n\tPL_rsfp_filters = newAV();\n    if (!datasv)\n\tdatasv = NEWSV(255,0);\n    if (!SvUPGRADE(datasv, SVt_PVIO))\n        Perl_die(aTHX_ \"Can't upgrade filter_add data to SVt_PVIO\");\n    IoANY(datasv) = (void *)funcp; /* stash funcp into spare field */\n    IoFLAGS(datasv) |= IOf_FAKE_DIRP;\n    DEBUG_P(PerlIO_printf(Perl_debug_log, \"filter_add func %p (%s)\\n\",\n\t\t\t  (void*)funcp, SvPV_nolen(datasv)));\n    av_unshift(PL_rsfp_filters, 1);\n    av_store(PL_rsfp_filters, 0, datasv) ;\n    return(datasv);\n}\n\n\n/* Delete most recently added instance of this filter function.\t*/\nvoid\nPerl_filter_del(pTHX_ filter_t funcp)\n{\n    SV *datasv;\n    DEBUG_P(PerlIO_printf(Perl_debug_log, \"filter_del func %p\", (void*)funcp));\n    if (!PL_rsfp_filters || AvFILLp(PL_rsfp_filters)<0)\n\treturn;\n    /* if filter is on top of stack (usual case) just pop it off */\n    datasv = FILTER_DATA(AvFILLp(PL_rsfp_filters));\n    if (IoANY(datasv) == (void *)funcp) {\n\tIoFLAGS(datasv) &= ~IOf_FAKE_DIRP;\n\tIoANY(datasv) = (void *)NULL;\n\tsv_free(av_pop(PL_rsfp_filters));\n\n        return;\n    }\n    /* we need to search for the correct entry and clear it\t*/\n    Perl_die(aTHX_ \"filter_del can only delete in reverse order (currently)\");\n}\n\n\n/* Invoke the idxth filter function for the current rsfp.\t */\n/* maxlen 0 = read one text line */\nI32\nPerl_filter_read(pTHX_ int idx, SV *buf_sv, int maxlen)\n{\n    filter_t funcp;\n    SV *datasv = NULL;\n\n    if (!PL_rsfp_filters)\n\treturn -1;\n    if (idx > AvFILLp(PL_rsfp_filters)) {       /* Any more filters?\t*/\n\t/* Provide a default input filter to make life easy.\t*/\n\t/* Note that we append to the line. This is handy.\t*/\n\tDEBUG_P(PerlIO_printf(Perl_debug_log,\n\t\t\t      \"filter_read %d: from rsfp\\n\", idx));\n\tif (maxlen) {\n \t    /* Want a block */\n\t    int len ;\n\t    int old_len = SvCUR(buf_sv) ;\n\n\t    /* ensure buf_sv is large enough */\n\t    SvGROW(buf_sv, (STRLEN)(old_len + maxlen)) ;\n\t    if ((len = PerlIO_read(PL_rsfp, SvPVX(buf_sv) + old_len, maxlen)) <= 0){\n\t\tif (PerlIO_error(PL_rsfp))\n\t            return -1;\t\t/* error */\n\t        else\n\t\t    return 0 ;\t\t/* end of file */\n\t    }\n\t    SvCUR_set(buf_sv, old_len + len) ;\n\t} else {\n\t    /* Want a line */\n            if (sv_gets(buf_sv, PL_rsfp, SvCUR(buf_sv)) == NULL) {\n\t\tif (PerlIO_error(PL_rsfp))\n\t            return -1;\t\t/* error */\n\t        else\n\t\t    return 0 ;\t\t/* end of file */\n\t    }\n\t}\n\treturn SvCUR(buf_sv);\n    }\n    /* Skip this filter slot if filter has been deleted\t*/\n    if ( (datasv = FILTER_DATA(idx)) == &PL_sv_undef) {\n\tDEBUG_P(PerlIO_printf(Perl_debug_log,\n\t\t\t      \"filter_read %d: skipped (filter deleted)\\n\",\n\t\t\t      idx));\n\treturn FILTER_READ(idx+1, buf_sv, maxlen); /* recurse */\n    }\n    /* Get function pointer hidden within datasv\t*/\n    funcp = (filter_t)IoANY(datasv);\n    DEBUG_P(PerlIO_printf(Perl_debug_log,\n\t\t\t  \"filter_read %d: via function %p (%s)\\n\",\n\t\t\t  idx, (void*)funcp, SvPV_nolen(datasv)));\n    /* Call function. The function is expected to \t*/\n    /* call \"FILTER_READ(idx+1, buf_sv)\" first.\t\t*/\n    /* Return: <0:error, =0:eof, >0:not eof \t\t*/\n    return (*funcp)(aTHX_ idx, buf_sv, maxlen);\n}\n\nSTATIC char *\nS_filter_gets(pTHX_ register SV *sv, register PerlIO *fp, STRLEN append)\n{\n#ifdef PERL_CR_FILTER\n    if (!PL_rsfp_filters) {\n\tfilter_add(S_cr_textfilter,NULL);\n    }\n#endif\n    if (PL_rsfp_filters) {\n\tif (!append)\n            SvCUR_set(sv, 0);\t/* start with empty line\t*/\n        if (FILTER_READ(0, sv, 0) > 0)\n            return ( SvPVX(sv) ) ;\n        else\n\t    return Nullch ;\n    }\n    else\n        return (sv_gets(sv, fp, append));\n}\n\nSTATIC HV *\nS_find_in_my_stash(pTHX_ char *pkgname, I32 len)\n{\n    GV *gv;\n\n    if (len == 11 && *pkgname == '_' && strEQ(pkgname, \"__PACKAGE__\"))\n        return PL_curstash;\n\n    if (len > 2 &&\n        (pkgname[len - 2] == ':' && pkgname[len - 1] == ':') &&\n        (gv = gv_fetchpv(pkgname, FALSE, SVt_PVHV)))\n    {\n        return GvHV(gv);\t\t\t/* Foo:: */\n    }\n\n    /* use constant CLASS => 'MyClass' */\n    if ((gv = gv_fetchpv(pkgname, FALSE, SVt_PVCV))) {\n        SV *sv;\n        if (GvCV(gv) && (sv = cv_const_sv(GvCV(gv)))) {\n            pkgname = SvPV_nolen(sv);\n        }\n    }\n\n    return gv_stashpv(pkgname, FALSE);\n}\n\n#ifdef DEBUGGING\n    static char* exp_name[] =\n\t{ \"OPERATOR\", \"TERM\", \"REF\", \"STATE\", \"BLOCK\", \"ATTRBLOCK\",\n\t  \"ATTRTERM\", \"TERMBLOCK\"\n\t};\n#endif\n\n/*\n  yylex\n\n  Works out what to call the token just pulled out of the input\n  stream.  The yacc parser takes care of taking the ops we return and\n  stitching them into a tree.\n\n  Returns:\n    PRIVATEREF\n\n  Structure:\n      if read an identifier\n          if we're in a my declaration\n\t      croak if they tried to say my($foo::bar)\n\t      build the ops for a my() declaration\n\t  if it's an access to a my() variable\n\t      are we in a sort block?\n\t          croak if my($a); $a <=> $b\n\t      build ops for access to a my() variable\n\t  if in a dq string, and they've said @foo and we can't find @foo\n\t      croak\n\t  build ops for a bareword\n      if we already built the token before, use it.\n*/\n\n#ifdef USE_PURE_BISON\nint\nPerl_yylex_r(pTHX_ YYSTYPE *lvalp, int *lcharp)\n{\n    int r;\n\n    yyactlevel++;\n    yylval_pointer[yyactlevel] = lvalp;\n    yychar_pointer[yyactlevel] = lcharp;\n    if (yyactlevel >= YYMAXLEVEL)\n\tPerl_croak(aTHX_ \"panic: YYMAXLEVEL\");\n\n    r = Perl_yylex(aTHX);\n\n    if (yyactlevel > 0)\n       yyactlevel--;\n\n    return r;\n}\n#endif\n\n#ifdef __SC__\n#pragma segment Perl_yylex\n#endif\nint\nPerl_yylex(pTHX)\n{\n    register char *s;\n    register char *d;\n    register I32 tmp;\n    STRLEN len;\n    GV *gv = Nullgv;\n    GV **gvp = 0;\n    bool bof = FALSE;\n    I32 orig_keyword = 0;\n\n    /* check if there's an identifier for us to look at */\n    if (PL_pending_ident)\n        return S_pending_ident(aTHX);\n\n    /* no identifier pending identification */\n\n    switch (PL_lex_state) {\n#ifdef COMMENTARY\n    case LEX_NORMAL:\t\t/* Some compilers will produce faster */\n    case LEX_INTERPNORMAL:\t/* code if we comment these out. */\n\tbreak;\n#endif\n\n    /* when we've already built the next token, just pull it out of the queue */\n    case LEX_KNOWNEXT:\n\tPL_nexttoke--;\n\tyylval = PL_nextval[PL_nexttoke];\n\tif (!PL_nexttoke) {\n\t    PL_lex_state = PL_lex_defer;\n\t    PL_expect = PL_lex_expect;\n\t    PL_lex_defer = LEX_NORMAL;\n\t}\n\tDEBUG_T({ PerlIO_printf(Perl_debug_log,\n              \"### Next token after '%s' was known, type %\"IVdf\"\\n\", PL_bufptr,\n              (IV)PL_nexttype[PL_nexttoke]); });\n\n\treturn(PL_nexttype[PL_nexttoke]);\n\n    /* interpolated case modifiers like \\L \\U, including \\Q and \\E.\n       when we get here, PL_bufptr is at the \\\n    */\n    case LEX_INTERPCASEMOD:\n#ifdef DEBUGGING\n\tif (PL_bufptr != PL_bufend && *PL_bufptr != '\\\\')\n\t    Perl_croak(aTHX_ \"panic: INTERPCASEMOD\");\n#endif\n\t/* handle \\E or end of string */\n       \tif (PL_bufptr == PL_bufend || PL_bufptr[1] == 'E') {\n\t    char oldmod;\n\n\t    /* if at a \\E */\n\t    if (PL_lex_casemods) {\n\t\toldmod = PL_lex_casestack[--PL_lex_casemods];\n\t\tPL_lex_casestack[PL_lex_casemods] = '\\0';\n\n\t\tif (PL_bufptr != PL_bufend\n\t\t    && (oldmod == 'L' || oldmod == 'U' || oldmod == 'Q')) {\n\t\t    PL_bufptr += 2;\n\t\t    PL_lex_state = LEX_INTERPCONCAT;\n\t\t}\n\t\treturn ')';\n\t    }\n\t    if (PL_bufptr != PL_bufend)\n\t\tPL_bufptr += 2;\n\t    PL_lex_state = LEX_INTERPCONCAT;\n\t    return yylex();\n\t}\n\telse {\n\t    DEBUG_T({ PerlIO_printf(Perl_debug_log,\n              \"### Saw case modifier at '%s'\\n\", PL_bufptr); });\n\t    s = PL_bufptr + 1;\n\t    if (s[1] == '\\\\' && s[2] == 'E') {\n\t        PL_bufptr = s + 3;\n\t\tPL_lex_state = LEX_INTERPCONCAT;\n\t\treturn yylex();\n\t    }\n\t    else {\n\t        if (strnEQ(s, \"L\\\\u\", 3) || strnEQ(s, \"U\\\\l\", 3))\n\t\t    tmp = *s, *s = s[2], s[2] = (char)tmp;\t/* misordered... */\n\t\tif ((*s == 'L' || *s == 'U') &&\n\t\t    (strchr(PL_lex_casestack, 'L') || strchr(PL_lex_casestack, 'U'))) {\n\t\t    PL_lex_casestack[--PL_lex_casemods] = '\\0';\n\t\t    return ')';\n\t\t}\n\t\tif (PL_lex_casemods > 10)\n\t\t    Renew(PL_lex_casestack, PL_lex_casemods + 2, char);\n\t\tPL_lex_casestack[PL_lex_casemods++] = *s;\n\t\tPL_lex_casestack[PL_lex_casemods] = '\\0';\n\t\tPL_lex_state = LEX_INTERPCONCAT;\n\t\tPL_nextval[PL_nexttoke].ival = 0;\n\t\tforce_next('(');\n\t\tif (*s == 'l')\n\t\t    PL_nextval[PL_nexttoke].ival = OP_LCFIRST;\n\t\telse if (*s == 'u')\n\t\t    PL_nextval[PL_nexttoke].ival = OP_UCFIRST;\n\t\telse if (*s == 'L')\n\t\t    PL_nextval[PL_nexttoke].ival = OP_LC;\n\t\telse if (*s == 'U')\n\t\t    PL_nextval[PL_nexttoke].ival = OP_UC;\n\t\telse if (*s == 'Q')\n\t\t    PL_nextval[PL_nexttoke].ival = OP_QUOTEMETA;\n\t\telse\n\t\t    Perl_croak(aTHX_ \"panic: yylex\");\n\t\tPL_bufptr = s + 1;\n\t    }\n\t    force_next(FUNC);\n\t    if (PL_lex_starts) {\n\t\ts = PL_bufptr;\n\t\tPL_lex_starts = 0;\n\t\tAop(OP_CONCAT);\n\t    }\n\t    else\n\t\treturn yylex();\n\t}\n\n    case LEX_INTERPPUSH:\n        return sublex_push();\n\n    case LEX_INTERPSTART:\n\tif (PL_bufptr == PL_bufend)\n\t    return sublex_done();\n\tDEBUG_T({ PerlIO_printf(Perl_debug_log,\n              \"### Interpolated variable at '%s'\\n\", PL_bufptr); });\n\tPL_expect = XTERM;\n\tPL_lex_dojoin = (*PL_bufptr == '@');\n\tPL_lex_state = LEX_INTERPNORMAL;\n\tif (PL_lex_dojoin) {\n\t    PL_nextval[PL_nexttoke].ival = 0;\n\t    force_next(',');\n#ifdef USE_5005THREADS\n\t    PL_nextval[PL_nexttoke].opval = newOP(OP_THREADSV, 0);\n\t    PL_nextval[PL_nexttoke].opval->op_targ = find_threadsv(\"\\\"\");\n\t    force_next(PRIVATEREF);\n#else\n\t    force_ident(\"\\\"\", '$');\n#endif /* USE_5005THREADS */\n\t    PL_nextval[PL_nexttoke].ival = 0;\n\t    force_next('$');\n\t    PL_nextval[PL_nexttoke].ival = 0;\n\t    force_next('(');\n\t    PL_nextval[PL_nexttoke].ival = OP_JOIN;\t/* emulate join($\", ...) */\n\t    force_next(FUNC);\n\t}\n\tif (PL_lex_starts++) {\n\t    s = PL_bufptr;\n\t    Aop(OP_CONCAT);\n\t}\n\treturn yylex();\n\n    case LEX_INTERPENDMAYBE:\n\tif (intuit_more(PL_bufptr)) {\n\t    PL_lex_state = LEX_INTERPNORMAL;\t/* false alarm, more expr */\n\t    break;\n\t}\n\t/* FALL THROUGH */\n\n    case LEX_INTERPEND:\n\tif (PL_lex_dojoin) {\n\t    PL_lex_dojoin = FALSE;\n\t    PL_lex_state = LEX_INTERPCONCAT;\n\t    return ')';\n\t}\n\tif (PL_lex_inwhat == OP_SUBST && PL_linestr == PL_lex_repl\n\t    && SvEVALED(PL_lex_repl))\n\t{\n\t    if (PL_bufptr != PL_bufend)\n\t\tPerl_croak(aTHX_ \"Bad evalled substitution pattern\");\n\t    PL_lex_repl = Nullsv;\n\t}\n\t/* FALLTHROUGH */\n    case LEX_INTERPCONCAT:\n#ifdef DEBUGGING\n\tif (PL_lex_brackets)\n\t    Perl_croak(aTHX_ \"panic: INTERPCONCAT\");\n#endif\n\tif (PL_bufptr == PL_bufend)\n\t    return sublex_done();\n\n\tif (SvIVX(PL_linestr) == '\\'') {\n\t    SV *sv = newSVsv(PL_linestr);\n\t    if (!PL_lex_inpat)\n\t\tsv = tokeq(sv);\n\t    else if ( PL_hints & HINT_NEW_RE )\n\t\tsv = new_constant(NULL, 0, \"qr\", sv, sv, \"q\");\n\t    yylval.opval = (OP*)newSVOP(OP_CONST, 0, sv);\n\t    s = PL_bufend;\n\t}\n\telse {\n\t    s = scan_const(PL_bufptr);\n\t    if (*s == '\\\\')\n\t\tPL_lex_state = LEX_INTERPCASEMOD;\n\t    else\n\t\tPL_lex_state = LEX_INTERPSTART;\n\t}\n\n\tif (s != PL_bufptr) {\n\t    PL_nextval[PL_nexttoke] = yylval;\n\t    PL_expect = XTERM;\n\t    force_next(THING);\n\t    if (PL_lex_starts++)\n\t\tAop(OP_CONCAT);\n\t    else {\n\t\tPL_bufptr = s;\n\t\treturn yylex();\n\t    }\n\t}\n\n\treturn yylex();\n    case LEX_FORMLINE:\n\tPL_lex_state = LEX_NORMAL;\n\ts = scan_formline(PL_bufptr);\n\tif (!PL_lex_formbrack)\n\t    goto rightbracket;\n\tOPERATOR(';');\n    }\n\n    s = PL_bufptr;\n    PL_oldoldbufptr = PL_oldbufptr;\n    PL_oldbufptr = s;\n    DEBUG_T( {\n\tPerlIO_printf(Perl_debug_log, \"### Tokener expecting %s at %s\\n\",\n\t\t      exp_name[PL_expect], s);\n    } );\n\n  retry:\n    switch (*s) {\n    default:\n\tif (isIDFIRST_lazy_if(s,UTF))\n\t    goto keylookup;\n\tPerl_croak(aTHX_ \"Unrecognized character \\\\x%02X\", *s & 255);\n    case 4:\n    case 26:\n\tgoto fake_eof;\t\t\t/* emulate EOF on ^D or ^Z */\n    case 0:\n\tif (!PL_rsfp) {\n\t    PL_last_uni = 0;\n\t    PL_last_lop = 0;\n\t    if (PL_lex_brackets) {\n \t        if (PL_lex_formbrack)\n\t\t    yyerror(\"Format not terminated\");\n                else\n\t\t    yyerror(\"Missing right curly or square bracket\");\n\t    }\n            DEBUG_T( { PerlIO_printf(Perl_debug_log,\n                        \"### Tokener got EOF\\n\");\n            } );\n\t    TOKEN(0);\n\t}\n\tif (s++ < PL_bufend)\n\t    goto retry;\t\t\t/* ignore stray nulls */\n\tPL_last_uni = 0;\n\tPL_last_lop = 0;\n\tif (!PL_in_eval && !PL_preambled) {\n\t    PL_preambled = TRUE;\n\t    sv_setpv(PL_linestr,incl_perldb());\n\t    if (SvCUR(PL_linestr))\n\t\tsv_catpvn(PL_linestr,\";\", 1);\n\t    if (PL_preambleav){\n\t\twhile(AvFILLp(PL_preambleav) >= 0) {\n\t\t    SV *tmpsv = av_shift(PL_preambleav);\n\t\t    sv_catsv(PL_linestr, tmpsv);\n\t\t    sv_catpvn(PL_linestr, \";\", 1);\n\t\t    sv_free(tmpsv);\n\t\t}\n\t\tsv_free((SV*)PL_preambleav);\n\t\tPL_preambleav = NULL;\n\t    }\n\t    if (PL_minus_n || PL_minus_p) {\n\t\tsv_catpv(PL_linestr, \"LINE: while (<>) {\");\n\t\tif (PL_minus_l)\n\t\t    sv_catpv(PL_linestr,\"chomp;\");\n\t\tif (PL_minus_a) {\n\t\t    if (PL_minus_F) {\n\t\t\tif ((*PL_splitstr == '/' || *PL_splitstr == '\\''\n\t\t\t     || *PL_splitstr == '\"')\n\t\t\t      && strchr(PL_splitstr + 1, *PL_splitstr))\n\t\t\t    Perl_sv_catpvf(aTHX_ PL_linestr, \"our @F=split(%s);\", PL_splitstr);\n\t\t\telse {\n\t\t\t    /* \"q\\0${splitstr}\\0\" is legal perl. Yes, even NUL\n\t\t\t       bytes can be used as quoting characters.  :-) */\n\t\t\t    /* The count here deliberately includes the NUL\n\t\t\t       that terminates the C string constant.  This\n\t\t\t       embeds the opening NUL into the string.  */\n\t\t\t    sv_catpvn(PL_linestr, \"our @F=split(q\", 15);\n\t\t\t    s = PL_splitstr;\n\t\t\t    do {\n\t\t\t\t/* Need to \\ \\s  */\n\t\t\t\tif (*s == '\\\\')\n\t\t\t\t    sv_catpvn(PL_linestr, s, 1);\n\t\t\t\tsv_catpvn(PL_linestr, s, 1);\n\t\t\t    } while (*s++);\n\t\t\t    /* This loop will embed the trailing NUL of\n\t\t\t       PL_linestr as the last thing it does before\n\t\t\t       terminating.  */\n\t\t\t    sv_catpvn(PL_linestr, \");\", 2);\n\t\t\t}\n\t\t    }\n\t\t    else\n\t\t        sv_catpv(PL_linestr,\"our @F=split(' ');\");\n\t\t}\n\t    }\n\t    sv_catpvn(PL_linestr, \"\\n\", 1);\n\t    PL_oldoldbufptr = PL_oldbufptr = s = PL_linestart = SvPVX(PL_linestr);\n\t    PL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\t    PL_last_lop = PL_last_uni = Nullch;\n\t    if (PERLDB_LINE && PL_curstash != PL_debstash) {\n\t\tSV *sv = NEWSV(85,0);\n\n\t\tsv_upgrade(sv, SVt_PVMG);\n\t\tsv_setsv(sv,PL_linestr);\n                (void)SvIOK_on(sv);\n                SvIVX(sv) = 0;\n\t\tav_store(CopFILEAV(PL_curcop),(I32)CopLINE(PL_curcop),sv);\n\t    }\n\t    goto retry;\n\t}\n\tdo {\n\t    bof = PL_rsfp ? TRUE : FALSE;\n\t    if ((s = filter_gets(PL_linestr, PL_rsfp, 0)) == Nullch) {\n\t      fake_eof:\n\t\tif (PL_rsfp) {\n\t\t    if (PL_preprocess && !PL_in_eval)\n\t\t\t(void)PerlProc_pclose(PL_rsfp);\n\t\t    else if ((PerlIO *)PL_rsfp == PerlIO_stdin())\n\t\t\tPerlIO_clearerr(PL_rsfp);\n\t\t    else\n\t\t\t(void)PerlIO_close(PL_rsfp);\n\t\t    PL_rsfp = Nullfp;\n\t\t    PL_doextract = FALSE;\n\t\t}\n\t\tif (!PL_in_eval && (PL_minus_n || PL_minus_p)) {\n\t\t    sv_setpv(PL_linestr,PL_minus_p\n\t\t\t     ? \";}continue{print;}\" : \";}\");\n\t\t    PL_oldoldbufptr = PL_oldbufptr = s = PL_linestart = SvPVX(PL_linestr);\n\t\t    PL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\t\t    PL_last_lop = PL_last_uni = Nullch;\n\t\t    PL_minus_n = PL_minus_p = 0;\n\t\t    goto retry;\n\t\t}\n\t\tPL_oldoldbufptr = PL_oldbufptr = s = PL_linestart = SvPVX(PL_linestr);\n\t\tPL_last_lop = PL_last_uni = Nullch;\n\t\tsv_setpv(PL_linestr,\"\");\n\t\tTOKEN(';');\t/* not infinite loop because rsfp is NULL now */\n\t    }\n\t    /* If it looks like the start of a BOM or raw UTF-16,\n\t     * check if it in fact is. */\n\t    else if (bof &&\n\t\t     (*s == 0 ||\n\t\t      *(U8*)s == 0xEF ||\n\t\t      *(U8*)s >= 0xFE ||\n\t\t      s[1] == 0)) {\n#ifdef PERLIO_IS_STDIO\n#  ifdef __GNU_LIBRARY__\n#    if __GNU_LIBRARY__ == 1 /* Linux glibc5 */\n#      define FTELL_FOR_PIPE_IS_BROKEN\n#    endif\n#  else\n#    ifdef __GLIBC__\n#      if __GLIBC__ == 1 /* maybe some glibc5 release had it like this? */\n#        define FTELL_FOR_PIPE_IS_BROKEN\n#      endif\n#    endif\n#  endif\n#endif\n#ifdef FTELL_FOR_PIPE_IS_BROKEN\n\t\t/* This loses the possibility to detect the bof\n\t\t * situation on perl -P when the libc5 is being used.\n\t\t * Workaround?  Maybe attach some extra state to PL_rsfp?\n\t\t */\n\t\tif (!PL_preprocess)\n\t\t    bof = PerlIO_tell(PL_rsfp) == SvCUR(PL_linestr);\n#else\n\t\tbof = PerlIO_tell(PL_rsfp) == (Off_t)SvCUR(PL_linestr);\n#endif\n\t\tif (bof) {\n\t\t    PL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\t\t    s = swallow_bom((U8*)s);\n\t\t}\n\t    }\n\t    if (PL_doextract) {\n\t\t/* Incest with pod. */\n\t\tif (*s == '=' && strnEQ(s, \"=cut\", 4)) {\n\t\t    sv_setpv(PL_linestr, \"\");\n\t\t    PL_oldoldbufptr = PL_oldbufptr = s = PL_linestart = SvPVX(PL_linestr);\n\t\t    PL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\t\t    PL_last_lop = PL_last_uni = Nullch;\n\t\t    PL_doextract = FALSE;\n\t\t}\n\t    }\n\t    incline(s);\n\t} while (PL_doextract);\n\tPL_oldoldbufptr = PL_oldbufptr = PL_bufptr = PL_linestart = s;\n\tif (PERLDB_LINE && PL_curstash != PL_debstash) {\n\t    SV *sv = NEWSV(85,0);\n\n\t    sv_upgrade(sv, SVt_PVMG);\n\t    sv_setsv(sv,PL_linestr);\n            (void)SvIOK_on(sv);\n            SvIVX(sv) = 0;\n\t    av_store(CopFILEAV(PL_curcop),(I32)CopLINE(PL_curcop),sv);\n\t}\n\tPL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\tPL_last_lop = PL_last_uni = Nullch;\n\tif (CopLINE(PL_curcop) == 1) {\n\t    while (s < PL_bufend && isSPACE(*s))\n\t\ts++;\n\t    if (*s == ':' && s[1] != ':') /* for csh execing sh scripts */\n\t\ts++;\n\t    d = Nullch;\n\t    if (!PL_in_eval) {\n\t\tif (*s == '#' && *(s+1) == '!')\n\t\t    d = s + 2;\n#ifdef ALTERNATE_SHEBANG\n\t\telse {\n\t\t    static char as[] = ALTERNATE_SHEBANG;\n\t\t    if (*s == as[0] && strnEQ(s, as, sizeof(as) - 1))\n\t\t\td = s + (sizeof(as) - 1);\n\t\t}\n#endif /* ALTERNATE_SHEBANG */\n\t    }\n\t    if (d) {\n\t\tchar *ipath;\n\t\tchar *ipathend;\n\n\t\twhile (isSPACE(*d))\n\t\t    d++;\n\t\tipath = d;\n\t\twhile (*d && !isSPACE(*d))\n\t\t    d++;\n\t\tipathend = d;\n\n#ifdef ARG_ZERO_IS_SCRIPT\n\t\tif (ipathend > ipath) {\n\t\t    /*\n\t\t     * HP-UX (at least) sets argv[0] to the script name,\n\t\t     * which makes $^X incorrect.  And Digital UNIX and Linux,\n\t\t     * at least, set argv[0] to the basename of the Perl\n\t\t     * interpreter. So, having found \"#!\", we'll set it right.\n\t\t     */\n\t\t    SV *x = GvSV(gv_fetchpv(\"\\030\", TRUE, SVt_PV)); /* $^X */\n\t\t    assert(SvPOK(x) || SvGMAGICAL(x));\n\t\t    if (sv_eq(x, CopFILESV(PL_curcop))) {\n\t\t\tsv_setpvn(x, ipath, ipathend - ipath);\n\t\t\tSvSETMAGIC(x);\n\t\t    }\n\t\t    else {\n\t\t\tSTRLEN blen;\n\t\t\tSTRLEN llen;\n\t\t\tchar *bstart = SvPV(CopFILESV(PL_curcop),blen);\n\t\t\tchar *lstart = SvPV(x,llen);\n\t\t\tif (llen < blen) {\n\t\t\t    bstart += blen - llen;\n\t\t\t    if (strnEQ(bstart, lstart, llen) &&\tbstart[-1] == '/') {\n\t\t\t\tsv_setpvn(x, ipath, ipathend - ipath);\n\t\t\t\tSvSETMAGIC(x);\n\t\t\t    }\n\t\t\t}\n\t\t    }\n\t\t    TAINT_NOT;\t/* $^X is always tainted, but that's OK */\n\t\t}\n#endif /* ARG_ZERO_IS_SCRIPT */\n\n\t\t/*\n\t\t * Look for options.\n\t\t */\n\t\td = instr(s,\"perl -\");\n\t\tif (!d) {\n\t\t    d = instr(s,\"perl\");\n#if defined(DOSISH)\n\t\t    /* avoid getting into infinite loops when shebang\n\t\t     * line contains \"Perl\" rather than \"perl\" */\n\t\t    if (!d) {\n\t\t\tfor (d = ipathend-4; d >= ipath; --d) {\n\t\t\t    if ((*d == 'p' || *d == 'P')\n\t\t\t\t&& !ibcmp(d, \"perl\", 4))\n\t\t\t    {\n\t\t\t\tbreak;\n\t\t\t    }\n\t\t\t}\n\t\t\tif (d < ipath)\n\t\t\t    d = Nullch;\n\t\t    }\n#endif\n\t\t}\n#ifdef ALTERNATE_SHEBANG\n\t\t/*\n\t\t * If the ALTERNATE_SHEBANG on this system starts with a\n\t\t * character that can be part of a Perl expression, then if\n\t\t * we see it but not \"perl\", we're probably looking at the\n\t\t * start of Perl code, not a request to hand off to some\n\t\t * other interpreter.  Similarly, if \"perl\" is there, but\n\t\t * not in the first 'word' of the line, we assume the line\n\t\t * contains the start of the Perl program.\n\t\t */\n\t\tif (d && *s != '#') {\n\t\t    char *c = ipath;\n\t\t    while (*c && !strchr(\"; \\t\\r\\n\\f\\v#\", *c))\n\t\t\tc++;\n\t\t    if (c < d)\n\t\t\td = Nullch;\t/* \"perl\" not in first word; ignore */\n\t\t    else\n\t\t\t*s = '#';\t/* Don't try to parse shebang line */\n\t\t}\n#endif /* ALTERNATE_SHEBANG */\n#ifndef MACOS_TRADITIONAL\n\t\tif (!d &&\n\t\t    *s == '#' &&\n\t\t    ipathend > ipath &&\n\t\t    !PL_minus_c &&\n\t\t    !instr(s,\"indir\") &&\n\t\t    instr(PL_origargv[0],\"perl\"))\n\t\t{\n\t\t    char **newargv;\n\n\t\t    *ipathend = '\\0';\n\t\t    s = ipathend + 1;\n\t\t    while (s < PL_bufend && isSPACE(*s))\n\t\t\ts++;\n\t\t    if (s < PL_bufend) {\n\t\t\tNewz(899,newargv,PL_origargc+3,char*);\n\t\t\tnewargv[1] = s;\n\t\t\twhile (s < PL_bufend && !isSPACE(*s))\n\t\t\t    s++;\n\t\t\t*s = '\\0';\n\t\t\tCopy(PL_origargv+1, newargv+2, PL_origargc+1, char*);\n\t\t    }\n\t\t    else\n\t\t\tnewargv = PL_origargv;\n\t\t    newargv[0] = ipath;\n\t\t    PERL_FPU_PRE_EXEC\n\t\t    PerlProc_execv(ipath, EXEC_ARGV_CAST(newargv));\n\t\t    PERL_FPU_POST_EXEC\n\t\t    Perl_croak(aTHX_ \"Can't exec %s\", ipath);\n\t\t}\n#endif\n\t\tif (d) {\n\t\t    U32 oldpdb = PL_perldb;\n\t\t    bool oldn = PL_minus_n;\n\t\t    bool oldp = PL_minus_p;\n\n\t\t    while (*d && !isSPACE(*d)) d++;\n\t\t    while (SPACE_OR_TAB(*d)) d++;\n\n\t\t    if (*d++ == '-') {\n\t\t\tbool switches_done = PL_doswitches;\n\t\t\tdo {\n\t\t\t    if (*d == 'M' || *d == 'm') {\n\t\t\t\tchar *m = d;\n\t\t\t\twhile (*d && !isSPACE(*d)) d++;\n\t\t\t\tPerl_croak(aTHX_ \"Too late for \\\"-%.*s\\\" option\",\n\t\t\t\t      (int)(d - m), m);\n\t\t\t    }\n\t\t\t    d = moreswitches(d);\n\t\t\t} while (d);\n\t\t\tif (PL_doswitches && !switches_done) {\n\t\t\t    int argc = PL_origargc;\n\t\t\t    char **argv = PL_origargv;\n\t\t\t    do {\n\t\t\t\targc--,argv++;\n\t\t\t    } while (argc && argv[0][0] == '-' && argv[0][1]);\n\t\t\t    init_argv_symbols(argc,argv);\n\t\t\t}\n\t\t\tif ((PERLDB_LINE && !oldpdb) ||\n\t\t\t    ((PL_minus_n || PL_minus_p) && !(oldn || oldp)))\n\t\t\t      /* if we have already added \"LINE: while (<>) {\",\n\t\t\t         we must not do it again */\n\t\t\t{\n\t\t\t    sv_setpv(PL_linestr, \"\");\n\t\t\t    PL_oldoldbufptr = PL_oldbufptr = s = PL_linestart = SvPVX(PL_linestr);\n\t\t\t    PL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\t\t\t    PL_last_lop = PL_last_uni = Nullch;\n\t\t\t    PL_preambled = FALSE;\n\t\t\t    if (PERLDB_LINE)\n\t\t\t\t(void)gv_fetchfile(PL_origfilename);\n\t\t\t    goto retry;\n\t\t\t}\n\t\t\tif (PL_doswitches && !switches_done) {\n\t\t\t    int argc = PL_origargc;\n\t\t\t    char **argv = PL_origargv;\n\t\t\t    do {\n\t\t\t\targc--,argv++;\n\t\t\t    } while (argc && argv[0][0] == '-' && argv[0][1]);\n\t\t\t    init_argv_symbols(argc,argv);\n\t\t\t}\n\t\t    }\n\t\t}\n\t    }\n\t}\n\tif (PL_lex_formbrack && PL_lex_brackets <= PL_lex_formbrack) {\n\t    PL_bufptr = s;\n\t    PL_lex_state = LEX_FORMLINE;\n\t    return yylex();\n\t}\n\tgoto retry;\n    case '\\r':\n#ifdef PERL_STRICT_CR\n\tPerl_warn(aTHX_ \"Illegal character \\\\%03o (carriage return)\", '\\r');\n\tPerl_croak(aTHX_\n      \"\\t(Maybe you didn't strip carriage returns after a network transfer?)\\n\");\n#endif\n    case ' ': case '\\t': case '\\f': case 013:\n#ifdef MACOS_TRADITIONAL\n    case '\\312':\n#endif\n\ts++;\n\tgoto retry;\n    case '#':\n    case '\\n':\n\tif (PL_lex_state != LEX_NORMAL || (PL_in_eval && !PL_rsfp)) {\n\t    if (*s == '#' && s == PL_linestart && PL_in_eval && !PL_rsfp) {\n\t\t/* handle eval qq[#line 1 \"foo\"\\n ...] */\n\t\tCopLINE_dec(PL_curcop);\n\t\tincline(s);\n\t    }\n\t    d = PL_bufend;\n\t    while (s < d && *s != '\\n')\n\t\ts++;\n\t    if (s < d)\n\t\ts++;\n\t    else if (s > d) /* Found by Ilya: feed random input to Perl. */\n\t      Perl_croak(aTHX_ \"panic: input overflow\");\n\t    incline(s);\n\t    if (PL_lex_formbrack && PL_lex_brackets <= PL_lex_formbrack) {\n\t\tPL_bufptr = s;\n\t\tPL_lex_state = LEX_FORMLINE;\n\t\treturn yylex();\n\t    }\n\t}\n\telse {\n\t    *s = '\\0';\n\t    PL_bufend = s;\n\t}\n\tgoto retry;\n    case '-':\n\tif (s[1] && isALPHA(s[1]) && !isALNUM(s[2])) {\n\t    I32 ftst = 0;\n\n\t    s++;\n\t    PL_bufptr = s;\n\t    tmp = *s++;\n\n\t    while (s < PL_bufend && SPACE_OR_TAB(*s))\n\t\ts++;\n\n\t    if (strnEQ(s,\"=>\",2)) {\n\t\ts = force_word(PL_bufptr,WORD,FALSE,FALSE,FALSE);\n                DEBUG_T( { PerlIO_printf(Perl_debug_log,\n                            \"### Saw unary minus before =>, forcing word '%s'\\n\", s);\n                } );\n\t\tOPERATOR('-');\t\t/* unary minus */\n\t    }\n\t    PL_last_uni = PL_oldbufptr;\n\t    switch (tmp) {\n\t    case 'r': ftst = OP_FTEREAD;\tbreak;\n\t    case 'w': ftst = OP_FTEWRITE;\tbreak;\n\t    case 'x': ftst = OP_FTEEXEC;\tbreak;\n\t    case 'o': ftst = OP_FTEOWNED;\tbreak;\n\t    case 'R': ftst = OP_FTRREAD;\tbreak;\n\t    case 'W': ftst = OP_FTRWRITE;\tbreak;\n\t    case 'X': ftst = OP_FTREXEC;\tbreak;\n\t    case 'O': ftst = OP_FTROWNED;\tbreak;\n\t    case 'e': ftst = OP_FTIS;\t\tbreak;\n\t    case 'z': ftst = OP_FTZERO;\t\tbreak;\n\t    case 's': ftst = OP_FTSIZE;\t\tbreak;\n\t    case 'f': ftst = OP_FTFILE;\t\tbreak;\n\t    case 'd': ftst = OP_FTDIR;\t\tbreak;\n\t    case 'l': ftst = OP_FTLINK;\t\tbreak;\n\t    case 'p': ftst = OP_FTPIPE;\t\tbreak;\n\t    case 'S': ftst = OP_FTSOCK;\t\tbreak;\n\t    case 'u': ftst = OP_FTSUID;\t\tbreak;\n\t    case 'g': ftst = OP_FTSGID;\t\tbreak;\n\t    case 'k': ftst = OP_FTSVTX;\t\tbreak;\n\t    case 'b': ftst = OP_FTBLK;\t\tbreak;\n\t    case 'c': ftst = OP_FTCHR;\t\tbreak;\n\t    case 't': ftst = OP_FTTTY;\t\tbreak;\n\t    case 'T': ftst = OP_FTTEXT;\t\tbreak;\n\t    case 'B': ftst = OP_FTBINARY;\tbreak;\n\t    case 'M': case 'A': case 'C':\n\t\tgv_fetchpv(\"\\024\",TRUE, SVt_PV);\n\t\tswitch (tmp) {\n\t\tcase 'M': ftst = OP_FTMTIME;\tbreak;\n\t\tcase 'A': ftst = OP_FTATIME;\tbreak;\n\t\tcase 'C': ftst = OP_FTCTIME;\tbreak;\n\t\tdefault:\t\t\tbreak;\n\t\t}\n\t\tbreak;\n\t    default:\n\t\tbreak;\n\t    }\n\t    if (ftst) {\n\t\tPL_last_lop_op = (OPCODE)ftst;\n\t\tDEBUG_T( { PerlIO_printf(Perl_debug_log,\n                        \"### Saw file test %c\\n\", (int)ftst);\n\t\t} );\n\t\tFTST(ftst);\n\t    }\n\t    else {\n\t\t/* Assume it was a minus followed by a one-letter named\n\t\t * subroutine call (or a -bareword), then. */\n\t\tDEBUG_T( { PerlIO_printf(Perl_debug_log,\n\t\t\t\"### '-%c' looked like a file test but was not\\n\",\n\t\t\t(int) tmp);\n\t\t} );\n\t\ts = --PL_bufptr;\n\t    }\n\t}\n\ttmp = *s++;\n\tif (*s == tmp) {\n\t    s++;\n\t    if (PL_expect == XOPERATOR)\n\t\tTERM(POSTDEC);\n\t    else\n\t\tOPERATOR(PREDEC);\n\t}\n\telse if (*s == '>') {\n\t    s++;\n\t    s = skipspace(s);\n\t    if (isIDFIRST_lazy_if(s,UTF)) {\n\t\ts = force_word(s,METHOD,FALSE,TRUE,FALSE);\n\t\tTOKEN(ARROW);\n\t    }\n\t    else if (*s == '$')\n\t\tOPERATOR(ARROW);\n\t    else\n\t\tTERM(ARROW);\n\t}\n\tif (PL_expect == XOPERATOR)\n\t    Aop(OP_SUBTRACT);\n\telse {\n\t    if (isSPACE(*s) || !isSPACE(*PL_bufptr))\n\t\tcheck_uni();\n\t    OPERATOR('-');\t\t/* unary minus */\n\t}\n\n    case '+':\n\ttmp = *s++;\n\tif (*s == tmp) {\n\t    s++;\n\t    if (PL_expect == XOPERATOR)\n\t\tTERM(POSTINC);\n\t    else\n\t\tOPERATOR(PREINC);\n\t}\n\tif (PL_expect == XOPERATOR)\n\t    Aop(OP_ADD);\n\telse {\n\t    if (isSPACE(*s) || !isSPACE(*PL_bufptr))\n\t\tcheck_uni();\n\t    OPERATOR('+');\n\t}\n\n    case '*':\n\tif (PL_expect != XOPERATOR) {\n\t    s = scan_ident(s, PL_bufend, PL_tokenbuf, sizeof PL_tokenbuf, TRUE);\n\t    PL_expect = XOPERATOR;\n\t    force_ident(PL_tokenbuf, '*');\n\t    if (!*PL_tokenbuf)\n\t\tPREREF('*');\n\t    TERM('*');\n\t}\n\ts++;\n\tif (*s == '*') {\n\t    s++;\n\t    PWop(OP_POW);\n\t}\n\tMop(OP_MULTIPLY);\n\n    case '%':\n\tif (PL_expect == XOPERATOR) {\n\t    ++s;\n\t    Mop(OP_MODULO);\n\t}\n\tPL_tokenbuf[0] = '%';\n\ts = scan_ident(s, PL_bufend, PL_tokenbuf + 1, sizeof PL_tokenbuf - 1, TRUE);\n\tif (!PL_tokenbuf[1]) {\n\t    PREREF('%');\n\t}\n\tPL_pending_ident = '%';\n\tTERM('%');\n\n    case '^':\n\ts++;\n\tBOop(OP_BIT_XOR);\n    case '[':\n\tPL_lex_brackets++;\n\t/* FALL THROUGH */\n    case '~':\n    case ',':\n\ttmp = *s++;\n\tOPERATOR(tmp);\n    case ':':\n\tif (s[1] == ':') {\n\t    len = 0;\n\t    goto just_a_word;\n\t}\n\ts++;\n\tswitch (PL_expect) {\n\t    OP *attrs;\n\tcase XOPERATOR:\n\t    if (!PL_in_my || PL_lex_state != LEX_NORMAL)\n\t\tbreak;\n\t    PL_bufptr = s;\t/* update in case we back off */\n\t    goto grabattrs;\n\tcase XATTRBLOCK:\n\t    PL_expect = XBLOCK;\n\t    goto grabattrs;\n\tcase XATTRTERM:\n\t    PL_expect = XTERMBLOCK;\n\t grabattrs:\n\t    s = skipspace(s);\n\t    attrs = Nullop;\n\t    while (isIDFIRST_lazy_if(s,UTF)) {\n\t\td = scan_word(s, PL_tokenbuf, sizeof PL_tokenbuf, FALSE, &len);\n\t\tif (isLOWER(*s) && (tmp = keyword(PL_tokenbuf, len))) {\n\t\t    if (tmp < 0) tmp = -tmp;\n\t\t    switch (tmp) {\n\t\t    case KEY_or:\n\t\t    case KEY_and:\n\t\t    case KEY_for:\n\t\t    case KEY_unless:\n\t\t    case KEY_if:\n\t\t    case KEY_while:\n\t\t    case KEY_until:\n\t\t\tgoto got_attrs;\n\t\t    default:\n\t\t\tbreak;\n\t\t    }\n\t\t}\n\t\tif (*d == '(') {\n\t\t    d = scan_str(d,TRUE,TRUE);\n\t\t    if (!d) {\n\t\t\t/* MUST advance bufptr here to avoid bogus\n\t\t\t   \"at end of line\" context messages from yyerror().\n\t\t\t */\n\t\t\tPL_bufptr = s + len;\n\t\t\tyyerror(\"Unterminated attribute parameter in attribute list\");\n\t\t\tif (attrs)\n\t\t\t    op_free(attrs);\n\t\t\treturn 0;\t/* EOF indicator */\n\t\t    }\n\t\t}\n\t\tif (PL_lex_stuff) {\n\t\t    SV *sv = newSVpvn(s, len);\n\t\t    sv_catsv(sv, PL_lex_stuff);\n\t\t    attrs = append_elem(OP_LIST, attrs,\n\t\t\t\t\tnewSVOP(OP_CONST, 0, sv));\n\t\t    SvREFCNT_dec(PL_lex_stuff);\n\t\t    PL_lex_stuff = Nullsv;\n\t\t}\n\t\telse {\n\t\t    if (len == 6 && strnEQ(s, \"unique\", len)) {\n\t\t\tif (PL_in_my == KEY_our)\n#ifdef USE_ITHREADS\n\t\t\t    GvUNIQUE_on(cGVOPx_gv(yylval.opval));\n#else\n\t\t\t    ; /* skip to avoid loading attributes.pm */\n#endif\n\t\t\telse \n\t\t\t    Perl_croak(aTHX_ \"The 'unique' attribute may only be applied to 'our' variables\");\n\t\t    }\n\n\t\t    /* NOTE: any CV attrs applied here need to be part of\n\t\t       the CVf_BUILTIN_ATTRS define in cv.h! */\n\t\t    else if (!PL_in_my && len == 6 && strnEQ(s, \"lvalue\", len))\n\t\t\tCvLVALUE_on(PL_compcv);\n\t\t    else if (!PL_in_my && len == 6 && strnEQ(s, \"locked\", len))\n\t\t\tCvLOCKED_on(PL_compcv);\n\t\t    else if (!PL_in_my && len == 6 && strnEQ(s, \"method\", len))\n\t\t\tCvMETHOD_on(PL_compcv);\n\t\t    /* After we've set the flags, it could be argued that\n\t\t       we don't need to do the attributes.pm-based setting\n\t\t       process, and shouldn't bother appending recognized\n\t\t       flags.  To experiment with that, uncomment the\n\t\t       following \"else\".  (Note that's already been\n\t\t       uncommented.  That keeps the above-applied built-in\n\t\t       attributes from being intercepted (and possibly\n\t\t       rejected) by a package's attribute routines, but is\n\t\t       justified by the performance win for the common case\n\t\t       of applying only built-in attributes.) */\n\t\t    else\n\t\t        attrs = append_elem(OP_LIST, attrs,\n\t\t\t\t\t    newSVOP(OP_CONST, 0,\n\t\t\t\t\t      \t    newSVpvn(s, len)));\n\t\t}\n\t\ts = skipspace(d);\n\t\tif (*s == ':' && s[1] != ':')\n\t\t    s = skipspace(s+1);\n\t\telse if (s == d)\n\t\t    break;\t/* require real whitespace or :'s */\n\t    }\n\t    tmp = (PL_expect == XOPERATOR ? '=' : '{'); /*'}(' for vi */\n\t    if (*s != ';' && *s != '}' && *s != tmp && (tmp != '=' || *s != ')')) {\n\t\tchar q = ((*s == '\\'') ? '\"' : '\\'');\n\t\t/* If here for an expression, and parsed no attrs, back off. */\n\t\tif (tmp == '=' && !attrs) {\n\t\t    s = PL_bufptr;\n\t\t    break;\n\t\t}\n\t\t/* MUST advance bufptr here to avoid bogus \"at end of line\"\n\t\t   context messages from yyerror().\n\t\t */\n\t\tPL_bufptr = s;\n\t\tif (!*s)\n\t\t    yyerror(\"Unterminated attribute list\");\n\t\telse\n\t\t    yyerror(Perl_form(aTHX_ \"Invalid separator character %c%c%c in attribute list\",\n\t\t\t\t      q, *s, q));\n\t\tif (attrs)\n\t\t    op_free(attrs);\n\t\tOPERATOR(':');\n\t    }\n\tgot_attrs:\n\t    if (attrs) {\n\t\tPL_nextval[PL_nexttoke].opval = attrs;\n\t\tforce_next(THING);\n\t    }\n\t    TOKEN(COLONATTR);\n\t}\n\tOPERATOR(':');\n    case '(':\n\ts++;\n\tif (PL_last_lop == PL_oldoldbufptr || PL_last_uni == PL_oldoldbufptr)\n\t    PL_oldbufptr = PL_oldoldbufptr;\t\t/* allow print(STDOUT 123) */\n\telse\n\t    PL_expect = XTERM;\n\ts = skipspace(s);\n\tTOKEN('(');\n    case ';':\n\tCLINE;\n\ttmp = *s++;\n\tOPERATOR(tmp);\n    case ')':\n\ttmp = *s++;\n\ts = skipspace(s);\n\tif (*s == '{')\n\t    PREBLOCK(tmp);\n\tTERM(tmp);\n    case ']':\n\ts++;\n\tif (PL_lex_brackets <= 0)\n\t    yyerror(\"Unmatched right square bracket\");\n\telse\n\t    --PL_lex_brackets;\n\tif (PL_lex_state == LEX_INTERPNORMAL) {\n\t    if (PL_lex_brackets == 0) {\n\t\tif (*s != '[' && *s != '{' && (*s != '-' || s[1] != '>'))\n\t\t    PL_lex_state = LEX_INTERPEND;\n\t    }\n\t}\n\tTERM(']');\n    case '{':\n      leftbracket:\n\ts++;\n\tif (PL_lex_brackets > 100) {\n\t    Renew(PL_lex_brackstack, PL_lex_brackets + 10, char);\n\t}\n\tswitch (PL_expect) {\n\tcase XTERM:\n\t    if (PL_lex_formbrack) {\n\t\ts--;\n\t\tPRETERMBLOCK(DO);\n\t    }\n\t    if (PL_oldoldbufptr == PL_last_lop)\n\t\tPL_lex_brackstack[PL_lex_brackets++] = XTERM;\n\t    else\n\t\tPL_lex_brackstack[PL_lex_brackets++] = XOPERATOR;\n\t    OPERATOR(HASHBRACK);\n\tcase XOPERATOR:\n\t    while (s < PL_bufend && SPACE_OR_TAB(*s))\n\t\ts++;\n\t    d = s;\n\t    PL_tokenbuf[0] = '\\0';\n\t    if (d < PL_bufend && *d == '-') {\n\t\tPL_tokenbuf[0] = '-';\n\t\td++;\n\t\twhile (d < PL_bufend && SPACE_OR_TAB(*d))\n\t\t    d++;\n\t    }\n\t    if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {\n\t\td = scan_word(d, PL_tokenbuf + 1, sizeof PL_tokenbuf - 1,\n\t\t\t      FALSE, &len);\n\t\twhile (d < PL_bufend && SPACE_OR_TAB(*d))\n\t\t    d++;\n\t\tif (*d == '}') {\n\t\t    char minus = (PL_tokenbuf[0] == '-');\n\t\t    s = force_word(s + minus, WORD, FALSE, TRUE, FALSE);\n\t\t    if (minus)\n\t\t\tforce_next('-');\n\t\t}\n\t    }\n\t    /* FALL THROUGH */\n\tcase XATTRBLOCK:\n\tcase XBLOCK:\n\t    PL_lex_brackstack[PL_lex_brackets++] = XSTATE;\n\t    PL_expect = XSTATE;\n\t    break;\n\tcase XATTRTERM:\n\tcase XTERMBLOCK:\n\t    PL_lex_brackstack[PL_lex_brackets++] = XOPERATOR;\n\t    PL_expect = XSTATE;\n\t    break;\n\tdefault: {\n\t\tchar *t;\n\t\tif (PL_oldoldbufptr == PL_last_lop)\n\t\t    PL_lex_brackstack[PL_lex_brackets++] = XTERM;\n\t\telse\n\t\t    PL_lex_brackstack[PL_lex_brackets++] = XOPERATOR;\n\t\ts = skipspace(s);\n\t\tif (*s == '}') {\n\t\t    if (PL_expect == XREF && PL_lex_state == LEX_INTERPNORMAL) {\n\t\t\tPL_expect = XTERM;\n\t\t\t/* This hack is to get the ${} in the message. */\n\t\t\tPL_bufptr = s+1;\n\t\t\tyyerror(\"syntax error\");\n\t\t\tbreak;\n\t\t    }\n\t\t    OPERATOR(HASHBRACK);\n\t\t}\n\t\t/* This hack serves to disambiguate a pair of curlies\n\t\t * as being a block or an anon hash.  Normally, expectation\n\t\t * determines that, but in cases where we're not in a\n\t\t * position to expect anything in particular (like inside\n\t\t * eval\"\") we have to resolve the ambiguity.  This code\n\t\t * covers the case where the first term in the curlies is a\n\t\t * quoted string.  Most other cases need to be explicitly\n\t\t * disambiguated by prepending a `+' before the opening\n\t\t * curly in order to force resolution as an anon hash.\n\t\t *\n\t\t * XXX should probably propagate the outer expectation\n\t\t * into eval\"\" to rely less on this hack, but that could\n\t\t * potentially break current behavior of eval\"\".\n\t\t * GSAR 97-07-21\n\t\t */\n\t\tt = s;\n\t\tif (*s == '\\'' || *s == '\"' || *s == '`') {\n\t\t    /* common case: get past first string, handling escapes */\n\t\t    for (t++; t < PL_bufend && *t != *s;)\n\t\t\tif (*t++ == '\\\\' && (*t == '\\\\' || *t == *s))\n\t\t\t    t++;\n\t\t    t++;\n\t\t}\n\t\telse if (*s == 'q') {\n\t\t    if (++t < PL_bufend\n\t\t\t&& (!isALNUM(*t)\n\t\t\t    || ((*t == 'q' || *t == 'x') && ++t < PL_bufend\n\t\t\t\t&& !isALNUM(*t))))\n\t\t    {\n\t\t\t/* skip q//-like construct */\n\t\t\tchar *tmps;\n\t\t\tchar open, close, term;\n\t\t\tI32 brackets = 1;\n\n\t\t\twhile (t < PL_bufend && isSPACE(*t))\n\t\t\t    t++;\n\t\t\t/* check for q => */\n\t\t\tif (t+1 < PL_bufend && t[0] == '=' && t[1] == '>') {\n\t\t\t    OPERATOR(HASHBRACK);\n\t\t\t}\n\t\t\tterm = *t;\n\t\t\topen = term;\n\t\t\tif (term && (tmps = strchr(\"([{< )]}> )]}>\",term)))\n\t\t\t    term = tmps[5];\n\t\t\tclose = term;\n\t\t\tif (open == close)\n\t\t\t    for (t++; t < PL_bufend; t++) {\n\t\t\t\tif (*t == '\\\\' && t+1 < PL_bufend && open != '\\\\')\n\t\t\t\t    t++;\n\t\t\t\telse if (*t == open)\n\t\t\t\t    break;\n\t\t\t    }\n\t\t\telse {\n\t\t\t    for (t++; t < PL_bufend; t++) {\n\t\t\t\tif (*t == '\\\\' && t+1 < PL_bufend)\n\t\t\t\t    t++;\n\t\t\t\telse if (*t == close && --brackets <= 0)\n\t\t\t\t    break;\n\t\t\t\telse if (*t == open)\n\t\t\t\t    brackets++;\n\t\t\t    }\n\t\t\t}\n\t\t\tt++;\n\t\t    }\n\t\t    else\n\t\t\t/* skip plain q word */\n\t\t\twhile (t < PL_bufend && isALNUM_lazy_if(t,UTF))\n\t\t\t     t += UTF8SKIP(t);\n\t\t}\n\t\telse if (isALNUM_lazy_if(t,UTF)) {\n\t\t    t += UTF8SKIP(t);\n\t\t    while (t < PL_bufend && isALNUM_lazy_if(t,UTF))\n\t\t\t t += UTF8SKIP(t);\n\t\t}\n\t\twhile (t < PL_bufend && isSPACE(*t))\n\t\t    t++;\n\t\t/* if comma follows first term, call it an anon hash */\n\t\t/* XXX it could be a comma expression with loop modifiers */\n\t\tif (t < PL_bufend && ((*t == ',' && (*s == 'q' || !isLOWER(*s)))\n\t\t\t\t   || (*t == '=' && t[1] == '>')))\n\t\t    OPERATOR(HASHBRACK);\n\t\tif (PL_expect == XREF)\n\t\t    PL_expect = XTERM;\n\t\telse {\n\t\t    PL_lex_brackstack[PL_lex_brackets-1] = XSTATE;\n\t\t    PL_expect = XSTATE;\n\t\t}\n\t    }\n\t    break;\n\t}\n\tyylval.ival = CopLINE(PL_curcop);\n\tif (isSPACE(*s) || *s == '#')\n\t    PL_copline = NOLINE;   /* invalidate current command line number */\n\tTOKEN('{');\n    case '}':\n      rightbracket:\n\ts++;\n\tif (PL_lex_brackets <= 0)\n\t    yyerror(\"Unmatched right curly bracket\");\n\telse\n\t    PL_expect = (expectation)PL_lex_brackstack[--PL_lex_brackets];\n\tif (PL_lex_brackets < PL_lex_formbrack && PL_lex_state != LEX_INTERPNORMAL)\n\t    PL_lex_formbrack = 0;\n\tif (PL_lex_state == LEX_INTERPNORMAL) {\n\t    if (PL_lex_brackets == 0) {\n\t\tif (PL_expect & XFAKEBRACK) {\n\t\t    PL_expect &= XENUMMASK;\n\t\t    PL_lex_state = LEX_INTERPEND;\n\t\t    PL_bufptr = s;\n\t\t    return yylex();\t/* ignore fake brackets */\n\t\t}\n\t\tif (*s == '-' && s[1] == '>')\n\t\t    PL_lex_state = LEX_INTERPENDMAYBE;\n\t\telse if (*s != '[' && *s != '{')\n\t\t    PL_lex_state = LEX_INTERPEND;\n\t    }\n\t}\n\tif (PL_expect & XFAKEBRACK) {\n\t    PL_expect &= XENUMMASK;\n\t    PL_bufptr = s;\n\t    return yylex();\t\t/* ignore fake brackets */\n\t}\n\tforce_next('}');\n\tTOKEN(';');\n    case '&':\n\ts++;\n\ttmp = *s++;\n\tif (tmp == '&')\n\t    AOPERATOR(ANDAND);\n\ts--;\n\tif (PL_expect == XOPERATOR) {\n\t    if (ckWARN(WARN_SEMICOLON)\n\t\t&& isIDFIRST_lazy_if(s,UTF) && PL_bufptr == PL_linestart)\n\t    {\n\t\tCopLINE_dec(PL_curcop);\n\t\tPerl_warner(aTHX_ packWARN(WARN_SEMICOLON), PL_warn_nosemi);\n\t\tCopLINE_inc(PL_curcop);\n\t    }\n\t    BAop(OP_BIT_AND);\n\t}\n\n\ts = scan_ident(s - 1, PL_bufend, PL_tokenbuf, sizeof PL_tokenbuf, TRUE);\n\tif (*PL_tokenbuf) {\n\t    PL_expect = XOPERATOR;\n\t    force_ident(PL_tokenbuf, '&');\n\t}\n\telse\n\t    PREREF('&');\n\tyylval.ival = (OPpENTERSUB_AMPER<<8);\n\tTERM('&');\n\n    case '|':\n\ts++;\n\ttmp = *s++;\n\tif (tmp == '|')\n\t    AOPERATOR(OROR);\n\ts--;\n\tBOop(OP_BIT_OR);\n    case '=':\n\ts++;\n\ttmp = *s++;\n\tif (tmp == '=')\n\t    Eop(OP_EQ);\n\tif (tmp == '>')\n\t    OPERATOR(',');\n\tif (tmp == '~')\n\t    PMop(OP_MATCH);\n\tif (ckWARN(WARN_SYNTAX) && tmp && isSPACE(*s) && strchr(\"+-*/%.^&|<\",tmp))\n\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX), \"Reversed %c= operator\",(int)tmp);\n\ts--;\n\tif (PL_expect == XSTATE && isALPHA(tmp) &&\n\t\t(s == PL_linestart+1 || s[-2] == '\\n') )\n\t{\n\t    if (PL_in_eval && !PL_rsfp) {\n\t\td = PL_bufend;\n\t\twhile (s < d) {\n\t\t    if (*s++ == '\\n') {\n\t\t\tincline(s);\n\t\t\tif (strnEQ(s,\"=cut\",4)) {\n\t\t\t    s = strchr(s,'\\n');\n\t\t\t    if (s)\n\t\t\t\ts++;\n\t\t\t    else\n\t\t\t\ts = d;\n\t\t\t    incline(s);\n\t\t\t    goto retry;\n\t\t\t}\n\t\t    }\n\t\t}\n\t\tgoto retry;\n\t    }\n\t    s = PL_bufend;\n\t    PL_doextract = TRUE;\n\t    goto retry;\n\t}\n\tif (PL_lex_brackets < PL_lex_formbrack) {\n\t    char *t;\n#ifdef PERL_STRICT_CR\n\t    for (t = s; SPACE_OR_TAB(*t); t++) ;\n#else\n\t    for (t = s; SPACE_OR_TAB(*t) || *t == '\\r'; t++) ;\n#endif\n\t    if (*t == '\\n' || *t == '#') {\n\t\ts--;\n\t\tPL_expect = XBLOCK;\n\t\tgoto leftbracket;\n\t    }\n\t}\n\tyylval.ival = 0;\n\tOPERATOR(ASSIGNOP);\n    case '!':\n\ts++;\n\ttmp = *s++;\n\tif (tmp == '=')\n\t    Eop(OP_NE);\n\tif (tmp == '~')\n\t    PMop(OP_NOT);\n\ts--;\n\tOPERATOR('!');\n    case '<':\n\tif (PL_expect != XOPERATOR) {\n\t    if (s[1] != '<' && !strchr(s,'>'))\n\t\tcheck_uni();\n\t    if (s[1] == '<')\n\t\ts = scan_heredoc(s);\n\t    else\n\t\ts = scan_inputsymbol(s);\n\t    TERM(sublex_start());\n\t}\n\ts++;\n\ttmp = *s++;\n\tif (tmp == '<')\n\t    SHop(OP_LEFT_SHIFT);\n\tif (tmp == '=') {\n\t    tmp = *s++;\n\t    if (tmp == '>')\n\t\tEop(OP_NCMP);\n\t    s--;\n\t    Rop(OP_LE);\n\t}\n\ts--;\n\tRop(OP_LT);\n    case '>':\n\ts++;\n\ttmp = *s++;\n\tif (tmp == '>')\n\t    SHop(OP_RIGHT_SHIFT);\n\tif (tmp == '=')\n\t    Rop(OP_GE);\n\ts--;\n\tRop(OP_GT);\n\n    case '$':\n\tCLINE;\n\n\tif (PL_expect == XOPERATOR) {\n\t    if (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack) {\n\t\tPL_expect = XTERM;\n\t\tdepcom();\n\t\treturn ','; /* grandfather non-comma-format format */\n\t    }\n\t}\n\n\tif (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr(\"{$:+-\", s[2]))) {\n\t    PL_tokenbuf[0] = '@';\n\t    s = scan_ident(s + 1, PL_bufend, PL_tokenbuf + 1,\n\t\t\t   sizeof PL_tokenbuf - 1, FALSE);\n\t    if (PL_expect == XOPERATOR)\n\t\tno_op(\"Array length\", s);\n\t    if (!PL_tokenbuf[1])\n\t\tPREREF(DOLSHARP);\n\t    PL_expect = XOPERATOR;\n\t    PL_pending_ident = '#';\n\t    TOKEN(DOLSHARP);\n\t}\n\n\tPL_tokenbuf[0] = '$';\n\ts = scan_ident(s, PL_bufend, PL_tokenbuf + 1,\n\t\t       sizeof PL_tokenbuf - 1, FALSE);\n\tif (PL_expect == XOPERATOR)\n\t    no_op(\"Scalar\", s);\n\tif (!PL_tokenbuf[1]) {\n\t    if (s == PL_bufend)\n\t\tyyerror(\"Final $ should be \\\\$ or $name\");\n\t    PREREF('$');\n\t}\n\n\t/* This kludge not intended to be bulletproof. */\n\tif (PL_tokenbuf[1] == '[' && !PL_tokenbuf[2]) {\n\t    yylval.opval = newSVOP(OP_CONST, 0,\n\t\t\t\t   newSViv(PL_compiling.cop_arybase));\n\t    yylval.opval->op_private = OPpCONST_ARYBASE;\n\t    TERM(THING);\n\t}\n\n\td = s;\n\ttmp = (I32)*s;\n\tif (PL_lex_state == LEX_NORMAL)\n\t    s = skipspace(s);\n\n\tif ((PL_expect != XREF || PL_oldoldbufptr == PL_last_lop) && intuit_more(s)) {\n\t    char *t;\n\t    if (*s == '[') {\n\t\tPL_tokenbuf[0] = '@';\n\t\tif (ckWARN(WARN_SYNTAX)) {\n\t\t    for(t = s + 1;\n\t\t\tisSPACE(*t) || isALNUM_lazy_if(t,UTF) || *t == '$';\n\t\t\tt++) ;\n\t\t    if (*t++ == ',') {\n\t\t\tPL_bufptr = skipspace(PL_bufptr);\n\t\t\twhile (t < PL_bufend && *t != ']')\n\t\t\t    t++;\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\t\"Multidimensional syntax %.*s not supported\",\n\t\t\t     \t(t - PL_bufptr) + 1, PL_bufptr);\n\t\t    }\n\t\t}\n\t    }\n\t    else if (*s == '{') {\n\t\tPL_tokenbuf[0] = '%';\n\t\tif (ckWARN(WARN_SYNTAX) && strEQ(PL_tokenbuf+1, \"SIG\") &&\n\t\t    (t = strchr(s, '}')) && (t = strchr(t, '=')))\n\t\t{\n\t\t    char tmpbuf[sizeof PL_tokenbuf];\n\t\t    STRLEN len;\n\t\t    for (t++; isSPACE(*t); t++) ;\n\t\t    if (isIDFIRST_lazy_if(t,UTF)) {\n\t\t\tt = scan_word(t, tmpbuf, sizeof tmpbuf, TRUE, &len);\n\t\t        for (; isSPACE(*t); t++) ;\n\t\t\tif (*t == ';' && get_cv(tmpbuf, FALSE))\n\t\t\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\t\"You need to quote \\\"%s\\\"\", tmpbuf);\n\t\t    }\n\t\t}\n\t    }\n\t}\n\n\tPL_expect = XOPERATOR;\n\tif (PL_lex_state == LEX_NORMAL && isSPACE((char)tmp)) {\n\t    bool islop = (PL_last_lop == PL_oldoldbufptr);\n\t    if (!islop || PL_last_lop_op == OP_GREPSTART)\n\t\tPL_expect = XOPERATOR;\n\t    else if (strchr(\"$@\\\"'`q\", *s))\n\t\tPL_expect = XTERM;\t\t/* e.g. print $fh \"foo\" */\n\t    else if (strchr(\"&*<%\", *s) && isIDFIRST_lazy_if(s+1,UTF))\n\t\tPL_expect = XTERM;\t\t/* e.g. print $fh &sub */\n\t    else if (isIDFIRST_lazy_if(s,UTF)) {\n\t\tchar tmpbuf[sizeof PL_tokenbuf];\n\t\tscan_word(s, tmpbuf, sizeof tmpbuf, TRUE, &len);\n\t\tif ((tmp = keyword(tmpbuf, len))) {\n\t\t    /* binary operators exclude handle interpretations */\n\t\t    switch (tmp) {\n\t\t    case -KEY_x:\n\t\t    case -KEY_eq:\n\t\t    case -KEY_ne:\n\t\t    case -KEY_gt:\n\t\t    case -KEY_lt:\n\t\t    case -KEY_ge:\n\t\t    case -KEY_le:\n\t\t    case -KEY_cmp:\n\t\t\tbreak;\n\t\t    default:\n\t\t\tPL_expect = XTERM;\t/* e.g. print $fh length() */\n\t\t\tbreak;\n\t\t    }\n\t\t}\n\t\telse {\n\t\t    PL_expect = XTERM;\t\t/* e.g. print $fh subr() */\n\t\t}\n\t    }\n\t    else if (isDIGIT(*s))\n\t\tPL_expect = XTERM;\t\t/* e.g. print $fh 3 */\n\t    else if (*s == '.' && isDIGIT(s[1]))\n\t\tPL_expect = XTERM;\t\t/* e.g. print $fh .3 */\n\t    else if ((*s == '?' || *s == '-' || *s == '+')\n\t\t     && !isSPACE(s[1]) && s[1] != '=')\n\t\tPL_expect = XTERM;\t\t/* e.g. print $fh -1 */\n\t    else if (*s == '<' && s[1] == '<' && !isSPACE(s[2]) && s[2] != '=')\n\t\tPL_expect = XTERM;\t\t/* print $fh <<\"EOF\" */\n\t}\n\tPL_pending_ident = '$';\n\tTOKEN('$');\n\n    case '@':\n\tif (PL_expect == XOPERATOR)\n\t    no_op(\"Array\", s);\n\tPL_tokenbuf[0] = '@';\n\ts = scan_ident(s, PL_bufend, PL_tokenbuf + 1, sizeof PL_tokenbuf - 1, FALSE);\n\tif (!PL_tokenbuf[1]) {\n\t    PREREF('@');\n\t}\n\tif (PL_lex_state == LEX_NORMAL)\n\t    s = skipspace(s);\n\tif ((PL_expect != XREF || PL_oldoldbufptr == PL_last_lop) && intuit_more(s)) {\n\t    if (*s == '{')\n\t\tPL_tokenbuf[0] = '%';\n\n\t    /* Warn about @ where they meant $. */\n\t    if (ckWARN(WARN_SYNTAX)) {\n\t\tif (*s == '[' || *s == '{') {\n\t\t    char *t = s + 1;\n\t\t    while (*t && (isALNUM_lazy_if(t,UTF) || strchr(\" \\t$#+-'\\\"\", *t)))\n\t\t\tt++;\n\t\t    if (*t == '}' || *t == ']') {\n\t\t\tt++;\n\t\t\tPL_bufptr = skipspace(PL_bufptr);\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t    \"Scalar value %.*s better written as $%.*s\",\n\t\t\t    t-PL_bufptr, PL_bufptr, t-PL_bufptr-1, PL_bufptr+1);\n\t\t    }\n\t\t}\n\t    }\n\t}\n\tPL_pending_ident = '@';\n\tTERM('@');\n\n    case '/':\t\t\t/* may either be division or pattern */\n    case '?':\t\t\t/* may either be conditional or pattern */\n\tif (PL_expect != XOPERATOR) {\n\t    /* Disable warning on \"study /blah/\" */\n\t    if (PL_oldoldbufptr == PL_last_uni\n\t\t&& (*PL_last_uni != 's' || s - PL_last_uni < 5\n\t\t    || memNE(PL_last_uni, \"study\", 5)\n\t\t    || isALNUM_lazy_if(PL_last_uni+5,UTF)))\n\t\tcheck_uni();\n\t    s = scan_pat(s,OP_MATCH);\n\t    TERM(sublex_start());\n\t}\n\ttmp = *s++;\n\tif (tmp == '/')\n\t    Mop(OP_DIVIDE);\n\tOPERATOR(tmp);\n\n    case '.':\n\tif (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack\n#ifdef PERL_STRICT_CR\n\t    && s[1] == '\\n'\n#else\n\t    && (s[1] == '\\n' || (s[1] == '\\r' && s[2] == '\\n'))\n#endif\n\t    && (s == PL_linestart || s[-1] == '\\n') )\n\t{\n\t    PL_lex_formbrack = 0;\n\t    PL_expect = XSTATE;\n\t    goto rightbracket;\n\t}\n\tif (PL_expect == XOPERATOR || !isDIGIT(s[1])) {\n\t    tmp = *s++;\n\t    if (*s == tmp) {\n\t\ts++;\n\t\tif (*s == tmp) {\n\t\t    s++;\n\t\t    yylval.ival = OPf_SPECIAL;\n\t\t}\n\t\telse\n\t\t    yylval.ival = 0;\n\t\tOPERATOR(DOTDOT);\n\t    }\n\t    if (PL_expect != XOPERATOR)\n\t\tcheck_uni();\n\t    Aop(OP_CONCAT);\n\t}\n\t/* FALL THROUGH */\n    case '0': case '1': case '2': case '3': case '4':\n    case '5': case '6': case '7': case '8': case '9':\n\ts = scan_num(s, &yylval);\n        DEBUG_T( { PerlIO_printf(Perl_debug_log,\n                    \"### Saw number before '%s'\\n\", s);\n        } );\n\tif (PL_expect == XOPERATOR)\n\t    no_op(\"Number\",s);\n\tTERM(THING);\n\n    case '\\'':\n\ts = scan_str(s,FALSE,FALSE);\n        DEBUG_T( { PerlIO_printf(Perl_debug_log,\n                    \"### Saw string before '%s'\\n\", s);\n        } );\n\tif (PL_expect == XOPERATOR) {\n\t    if (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack) {\n\t\tPL_expect = XTERM;\n\t\tdepcom();\n\t\treturn ',';\t/* grandfather non-comma-format format */\n\t    }\n\t    else\n\t\tno_op(\"String\",s);\n\t}\n\tif (!s)\n\t    missingterm((char*)0);\n\tyylval.ival = OP_CONST;\n\tTERM(sublex_start());\n\n    case '\"':\n\ts = scan_str(s,FALSE,FALSE);\n        DEBUG_T( { PerlIO_printf(Perl_debug_log,\n                    \"### Saw string before '%s'\\n\", s);\n        } );\n\tif (PL_expect == XOPERATOR) {\n\t    if (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack) {\n\t\tPL_expect = XTERM;\n\t\tdepcom();\n\t\treturn ',';\t/* grandfather non-comma-format format */\n\t    }\n\t    else\n\t\tno_op(\"String\",s);\n\t}\n\tif (!s)\n\t    missingterm((char*)0);\n\tyylval.ival = OP_CONST;\n\tfor (d = SvPV(PL_lex_stuff, len); len; len--, d++) {\n\t    if (*d == '$' || *d == '@' || *d == '\\\\' || !UTF8_IS_INVARIANT((U8)*d)) {\n\t\tyylval.ival = OP_STRINGIFY;\n\t\tbreak;\n\t    }\n\t}\n\tTERM(sublex_start());\n\n    case '`':\n\ts = scan_str(s,FALSE,FALSE);\n        DEBUG_T( { PerlIO_printf(Perl_debug_log,\n                    \"### Saw backtick string before '%s'\\n\", s);\n        } );\n\tif (PL_expect == XOPERATOR)\n\t    no_op(\"Backticks\",s);\n\tif (!s)\n\t    missingterm((char*)0);\n\tyylval.ival = OP_BACKTICK;\n\tset_csh();\n\tTERM(sublex_start());\n\n    case '\\\\':\n\ts++;\n\tif (ckWARN(WARN_SYNTAX) && PL_lex_inwhat && isDIGIT(*s))\n\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\"Can't use \\\\%c to mean $%c in expression\",\n\t\t\t*s, *s);\n\tif (PL_expect == XOPERATOR)\n\t    no_op(\"Backslash\",s);\n\tOPERATOR(REFGEN);\n\n    case 'v':\n\tif (isDIGIT(s[1]) && PL_expect != XOPERATOR) {\n\t    char *start = s;\n\t    start++;\n\t    start++;\n\t    while (isDIGIT(*start) || *start == '_')\n\t\tstart++;\n\t    if (*start == '.' && isDIGIT(start[1])) {\n\t\ts = scan_num(s, &yylval);\n\t\tTERM(THING);\n\t    }\n\t    /* avoid v123abc() or $h{v1}, allow C<print v10;> */\n\t    else if (!isALPHA(*start) && (PL_expect == XTERM || PL_expect == XREF || PL_expect == XSTATE)) {\n\t\tchar c = *start;\n\t\tGV *gv;\n\t\t*start = '\\0';\n\t\tgv = gv_fetchpv(s, FALSE, SVt_PVCV);\n\t\t*start = c;\n\t\tif (!gv) {\n\t\t    s = scan_num(s, &yylval);\n\t\t    TERM(THING);\n\t\t}\n\t    }\n\t}\n\tgoto keylookup;\n    case 'x':\n\tif (isDIGIT(s[1]) && PL_expect == XOPERATOR) {\n\t    s++;\n\t    Mop(OP_REPEAT);\n\t}\n\tgoto keylookup;\n\n    case '_':\n    case 'a': case 'A':\n    case 'b': case 'B':\n    case 'c': case 'C':\n    case 'd': case 'D':\n    case 'e': case 'E':\n    case 'f': case 'F':\n    case 'g': case 'G':\n    case 'h': case 'H':\n    case 'i': case 'I':\n    case 'j': case 'J':\n    case 'k': case 'K':\n    case 'l': case 'L':\n    case 'm': case 'M':\n    case 'n': case 'N':\n    case 'o': case 'O':\n    case 'p': case 'P':\n    case 'q': case 'Q':\n    case 'r': case 'R':\n    case 's': case 'S':\n    case 't': case 'T':\n    case 'u': case 'U':\n\t      case 'V':\n    case 'w': case 'W':\n\t      case 'X':\n    case 'y': case 'Y':\n    case 'z': case 'Z':\n\n      keylookup: {\n\torig_keyword = 0;\n\tgv = Nullgv;\n\tgvp = 0;\n\n\tPL_bufptr = s;\n\ts = scan_word(s, PL_tokenbuf, sizeof PL_tokenbuf, FALSE, &len);\n\n\t/* Some keywords can be followed by any delimiter, including ':' */\n\ttmp = ((len == 1 && strchr(\"msyq\", PL_tokenbuf[0])) ||\n\t       (len == 2 && ((PL_tokenbuf[0] == 't' && PL_tokenbuf[1] == 'r') ||\n\t\t\t     (PL_tokenbuf[0] == 'q' &&\n\t\t\t      strchr(\"qwxr\", PL_tokenbuf[1])))));\n\n\t/* x::* is just a word, unless x is \"CORE\" */\n\tif (!tmp && *s == ':' && s[1] == ':' && strNE(PL_tokenbuf, \"CORE\"))\n\t    goto just_a_word;\n\n\td = s;\n\twhile (d < PL_bufend && isSPACE(*d))\n\t\td++;\t/* no comments skipped here, or s### is misparsed */\n\n\t/* Is this a label? */\n\tif (!tmp && PL_expect == XSTATE\n\t      && d < PL_bufend && *d == ':' && *(d + 1) != ':') {\n\t    s = d + 1;\n\t    yylval.pval = savepv(PL_tokenbuf);\n\t    CLINE;\n\t    TOKEN(LABEL);\n\t}\n\n\t/* Check for keywords */\n\ttmp = keyword(PL_tokenbuf, len);\n\n\t/* Is this a word before a => operator? */\n\tif (*d == '=' && d[1] == '>') {\n\t    CLINE;\n\t    yylval.opval = (OP*)newSVOP(OP_CONST, 0, newSVpv(PL_tokenbuf,0));\n\t    yylval.opval->op_private = OPpCONST_BARE;\n\t    if (UTF && !IN_BYTES && is_utf8_string((U8*)PL_tokenbuf, len))\n\t      SvUTF8_on(((SVOP*)yylval.opval)->op_sv);\n\t    TERM(WORD);\n\t}\n\n\tif (tmp < 0) {\t\t\t/* second-class keyword? */\n\t    GV *ogv = Nullgv;\t/* override (winner) */\n\t    GV *hgv = Nullgv;\t/* hidden (loser) */\n\t    if (PL_expect != XOPERATOR && (*s != ':' || s[1] != ':')) {\n\t\tCV *cv;\n\t\tif ((gv = gv_fetchpv(PL_tokenbuf, FALSE, SVt_PVCV)) &&\n\t\t    (cv = GvCVu(gv)))\n\t\t{\n\t\t    if (GvIMPORTED_CV(gv))\n\t\t\togv = gv;\n\t\t    else if (! CvMETHOD(cv))\n\t\t\thgv = gv;\n\t\t}\n\t\tif (!ogv &&\n\t\t    (gvp = (GV**)hv_fetch(PL_globalstash,PL_tokenbuf,len,FALSE)) &&\n\t\t    (gv = *gvp) != (GV*)&PL_sv_undef &&\n\t\t    GvCVu(gv) && GvIMPORTED_CV(gv))\n\t\t{\n\t\t    ogv = gv;\n\t\t}\n\t    }\n\t    if (ogv) {\n\t\torig_keyword = tmp;\n\t\ttmp = 0;\t\t/* overridden by import or by GLOBAL */\n\t    }\n\t    else if (gv && !gvp\n\t\t     && -tmp==KEY_lock\t/* XXX generalizable kludge */\n\t\t     && GvCVu(gv)\n\t\t     && !hv_fetch(GvHVn(PL_incgv), \"Thread.pm\", 9, FALSE))\n\t    {\n\t\ttmp = 0;\t\t/* any sub overrides \"weak\" keyword */\n\t    }\n\t    else {\t\t\t/* no override */\n\t\ttmp = -tmp;\n\t\tif (tmp == KEY_dump && ckWARN(WARN_MISC)) {\n\t\t    Perl_warner(aTHX_ packWARN(WARN_MISC),\n\t\t\t    \"dump() better written as CORE::dump()\");\n\t\t}\n\t\tgv = Nullgv;\n\t\tgvp = 0;\n\t\tif (ckWARN(WARN_AMBIGUOUS) && hgv\n\t\t    && tmp != KEY_x && tmp != KEY_CORE)\t/* never ambiguous */\n\t\t    Perl_warner(aTHX_ packWARN(WARN_AMBIGUOUS),\n\t\t    \t\"Ambiguous call resolved as CORE::%s(), %s\",\n\t\t\t GvENAME(hgv), \"qualify as such or use &\");\n\t    }\n\t}\n\n      reserved_word:\n\tswitch (tmp) {\n\n\tdefault:\t\t\t/* not a keyword */\n\t  just_a_word: {\n\t\tSV *sv;\n\t\tint pkgname = 0;\n\t\tchar lastchar = (PL_bufptr == PL_oldoldbufptr ? 0 : PL_bufptr[-1]);\n\n\t\t/* Get the rest if it looks like a package qualifier */\n\n\t\tif (*s == '\\'' || (*s == ':' && s[1] == ':')) {\n\t\t    STRLEN morelen;\n\t\t    s = scan_word(s, PL_tokenbuf + len, sizeof PL_tokenbuf - len,\n\t\t\t\t  TRUE, &morelen);\n\t\t    if (!morelen)\n\t\t\tPerl_croak(aTHX_ \"Bad name after %s%s\", PL_tokenbuf,\n\t\t\t\t*s == '\\'' ? \"'\" : \"::\");\n\t\t    len += morelen;\n\t\t    pkgname = 1;\n\t\t}\n\n\t\tif (PL_expect == XOPERATOR) {\n\t\t    if (PL_bufptr == PL_linestart) {\n\t\t\tCopLINE_dec(PL_curcop);\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_SEMICOLON), PL_warn_nosemi);\n\t\t\tCopLINE_inc(PL_curcop);\n\t\t    }\n\t\t    else\n\t\t\tno_op(\"Bareword\",s);\n\t\t}\n\n\t\t/* Look for a subroutine with this name in current package,\n\t\t   unless name is \"Foo::\", in which case Foo is a bearword\n\t\t   (and a package name). */\n\n\t\tif (len > 2 &&\n\t\t    PL_tokenbuf[len - 2] == ':' && PL_tokenbuf[len - 1] == ':')\n\t\t{\n\t\t    if (ckWARN(WARN_BAREWORD) && ! gv_fetchpv(PL_tokenbuf, FALSE, SVt_PVHV))\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_BAREWORD),\n\t\t  \t    \"Bareword \\\"%s\\\" refers to nonexistent package\",\n\t\t\t     PL_tokenbuf);\n\t\t    len -= 2;\n\t\t    PL_tokenbuf[len] = '\\0';\n\t\t    gv = Nullgv;\n\t\t    gvp = 0;\n\t\t}\n\t\telse {\n\t\t    len = 0;\n\t\t    if (!gv)\n\t\t\tgv = gv_fetchpv(PL_tokenbuf, FALSE, SVt_PVCV);\n\t\t}\n\n\t\t/* if we saw a global override before, get the right name */\n\n\t\tif (gvp) {\n\t\t    sv = newSVpvn(\"CORE::GLOBAL::\",14);\n\t\t    sv_catpv(sv,PL_tokenbuf);\n\t\t}\n\t\telse {\n\t\t    /* If len is 0, newSVpv does strlen(), which is correct.\n\t\t       If len is non-zero, then it will be the true length,\n\t\t       and so the scalar will be created correctly.  */\n\t\t    sv = newSVpv(PL_tokenbuf,len);\n\t\t}\n\n\t\t/* Presume this is going to be a bareword of some sort. */\n\n\t\tCLINE;\n\t\tyylval.opval = (OP*)newSVOP(OP_CONST, 0, sv);\n\t\tyylval.opval->op_private = OPpCONST_BARE;\n\t\t/* UTF-8 package name? */\n\t\tif (UTF && !IN_BYTES &&\n\t\t    is_utf8_string((U8*)SvPVX(sv), SvCUR(sv)))\n\t\t    SvUTF8_on(sv);\n\n\t\t/* And if \"Foo::\", then that's what it certainly is. */\n\n\t\tif (len)\n\t\t    goto safe_bareword;\n\n\t\t/* See if it's the indirect object for a list operator. */\n\n\t\tif (PL_oldoldbufptr &&\n\t\t    PL_oldoldbufptr < PL_bufptr &&\n\t\t    (PL_oldoldbufptr == PL_last_lop\n\t\t     || PL_oldoldbufptr == PL_last_uni) &&\n\t\t    /* NO SKIPSPACE BEFORE HERE! */\n\t\t    (PL_expect == XREF ||\n\t\t     ((PL_opargs[PL_last_lop_op] >> OASHIFT)& 7) == OA_FILEREF))\n\t\t{\n\t\t    bool immediate_paren = *s == '(';\n\n\t\t    /* (Now we can afford to cross potential line boundary.) */\n\t\t    s = skipspace(s);\n\n\t\t    /* Two barewords in a row may indicate method call. */\n\n\t\t    if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') && (tmp=intuit_method(s,gv)))\n\t\t\treturn tmp;\n\n\t\t    /* If not a declared subroutine, it's an indirect object. */\n\t\t    /* (But it's an indir obj regardless for sort.) */\n\n\t\t    if ( !immediate_paren && (PL_last_lop_op == OP_SORT ||\n                         ((!gv || !GvCVu(gv)) &&\n                        (PL_last_lop_op != OP_MAPSTART &&\n\t\t\t PL_last_lop_op != OP_GREPSTART))))\n\t\t    {\n\t\t\tPL_expect = (PL_last_lop == PL_oldoldbufptr) ? XTERM : XOPERATOR;\n\t\t\tgoto bareword;\n\t\t    }\n\t\t}\n\n\t\tPL_expect = XOPERATOR;\n\t\ts = skipspace(s);\n\n\t\t/* Is this a word before a => operator? */\n\t\tif (*s == '=' && s[1] == '>' && !pkgname) {\n\t\t    CLINE;\n\t\t    sv_setpv(((SVOP*)yylval.opval)->op_sv, PL_tokenbuf);\n\t\t    if (UTF && !IN_BYTES && is_utf8_string((U8*)PL_tokenbuf, len))\n\t\t      SvUTF8_on(((SVOP*)yylval.opval)->op_sv);\n\t\t    TERM(WORD);\n\t\t}\n\n\t\t/* If followed by a paren, it's certainly a subroutine. */\n\t\tif (*s == '(') {\n\t\t    CLINE;\n\t\t    if (gv && GvCVu(gv)) {\n\t\t\tfor (d = s + 1; SPACE_OR_TAB(*d); d++) ;\n\t\t\tif (*d == ')' && (sv = cv_const_sv(GvCV(gv)))) {\n\t\t\t    s = d + 1;\n\t\t\t    goto its_constant;\n\t\t\t}\n\t\t    }\n\t\t    PL_nextval[PL_nexttoke].opval = yylval.opval;\n\t\t    PL_expect = XOPERATOR;\n\t\t    force_next(WORD);\n\t\t    yylval.ival = 0;\n\t\t    TOKEN('&');\n\t\t}\n\n\t\t/* If followed by var or block, call it a method (unless sub) */\n\n\t\tif ((*s == '$' || *s == '{') && (!gv || !GvCVu(gv))) {\n\t\t    PL_last_lop = PL_oldbufptr;\n\t\t    PL_last_lop_op = OP_METHOD;\n\t\t    PREBLOCK(METHOD);\n\t\t}\n\n\t\t/* If followed by a bareword, see if it looks like indir obj. */\n\n\t\tif (!orig_keyword\n\t\t\t&& (isIDFIRST_lazy_if(s,UTF) || *s == '$')\n\t\t\t&& (tmp = intuit_method(s,gv)))\n\t\t    return tmp;\n\n\t\t/* Not a method, so call it a subroutine (if defined) */\n\n\t\tif (gv && GvCVu(gv)) {\n\t\t    CV* cv;\n\t\t    if (lastchar == '-' && ckWARN_d(WARN_AMBIGUOUS))\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_AMBIGUOUS),\n\t\t\t\t\"Ambiguous use of -%s resolved as -&%s()\",\n\t\t\t\tPL_tokenbuf, PL_tokenbuf);\n\t\t    /* Check for a constant sub */\n\t\t    cv = GvCV(gv);\n\t\t    if ((sv = cv_const_sv(cv))) {\n\t\t  its_constant:\n\t\t\tSvREFCNT_dec(((SVOP*)yylval.opval)->op_sv);\n\t\t\t((SVOP*)yylval.opval)->op_sv = SvREFCNT_inc(sv);\n\t\t\tyylval.opval->op_private = 0;\n\t\t\tTOKEN(WORD);\n\t\t    }\n\n\t\t    /* Resolve to GV now. */\n\t\t    op_free(yylval.opval);\n\t\t    yylval.opval = newCVREF(0, newGVOP(OP_GV, 0, gv));\n\t\t    yylval.opval->op_private |= OPpENTERSUB_NOPAREN;\n\t\t    PL_last_lop = PL_oldbufptr;\n\t\t    PL_last_lop_op = OP_ENTERSUB;\n\t\t    /* Is there a prototype? */\n\t\t    if (SvPOK(cv)) {\n\t\t\tSTRLEN len;\n\t\t\tchar *proto = SvPV((SV*)cv, len);\n\t\t\tif (!len)\n\t\t\t    TERM(FUNC0SUB);\n\t\t\tif (*proto == '$' && proto[1] == '\\0')\n\t\t\t    OPERATOR(UNIOPSUB);\n\t\t\twhile (*proto == ';')\n\t\t\t    proto++;\n\t\t\tif (*proto == '&' && *s == '{') {\n\t\t\t    sv_setpv(PL_subname, PL_curstash ? \n\t\t\t\t\t\"__ANON__\" : \"__ANON__::__ANON__\");\n\t\t\t    PREBLOCK(LSTOPSUB);\n\t\t\t}\n\t\t    }\n\t\t    PL_nextval[PL_nexttoke].opval = yylval.opval;\n\t\t    PL_expect = XTERM;\n\t\t    force_next(WORD);\n\t\t    TOKEN(NOAMP);\n\t\t}\n\n\t\t/* Call it a bare word */\n\n\t\tif (PL_hints & HINT_STRICT_SUBS)\n\t\t    yylval.opval->op_private |= OPpCONST_STRICT;\n\t\telse {\n\t\tbareword:\n\t\t    if (ckWARN(WARN_RESERVED)) {\n\t\t\tif (lastchar != '-') {\n\t\t\t    for (d = PL_tokenbuf; *d && isLOWER(*d); d++) ;\n\t\t\t    if (!*d && !gv_stashpv(PL_tokenbuf,FALSE))\n\t\t\t\tPerl_warner(aTHX_ packWARN(WARN_RESERVED), PL_warn_reserved,\n\t\t\t\t       PL_tokenbuf);\n\t\t\t}\n\t\t    }\n\t\t}\n\n\t    safe_bareword:\n\t\tif ((lastchar == '*' || lastchar == '%' || lastchar == '&')\n\t\t    && ckWARN_d(WARN_AMBIGUOUS)) {\n\t\t    Perl_warner(aTHX_ packWARN(WARN_AMBIGUOUS),\n\t\t  \t\"Operator or semicolon missing before %c%s\",\n\t\t\tlastchar, PL_tokenbuf);\n\t\t    Perl_warner(aTHX_ packWARN(WARN_AMBIGUOUS),\n\t\t\t\"Ambiguous use of %c resolved as operator %c\",\n\t\t\tlastchar, lastchar);\n\t\t}\n\t\tTOKEN(WORD);\n\t    }\n\n\tcase KEY___FILE__:\n\t    yylval.opval = (OP*)newSVOP(OP_CONST, 0,\n\t\t\t\t\tnewSVpv(CopFILE(PL_curcop),0));\n\t    TERM(THING);\n\n\tcase KEY___LINE__:\n            yylval.opval = (OP*)newSVOP(OP_CONST, 0,\n                                    Perl_newSVpvf(aTHX_ \"%\"IVdf, (IV)CopLINE(PL_curcop)));\n\t    TERM(THING);\n\n\tcase KEY___PACKAGE__:\n\t    yylval.opval = (OP*)newSVOP(OP_CONST, 0,\n\t\t\t\t\t(PL_curstash\n\t\t\t\t\t ? newSVpv(HvNAME(PL_curstash), 0)\n\t\t\t\t\t : &PL_sv_undef));\n\t    TERM(THING);\n\n\tcase KEY___DATA__:\n\tcase KEY___END__: {\n\t    GV *gv;\n\n\t    /*SUPPRESS 560*/\n\t    if (PL_rsfp && (!PL_in_eval || PL_tokenbuf[2] == 'D')) {\n\t\tchar *pname = \"main\";\n\t\tif (PL_tokenbuf[2] == 'D')\n\t\t    pname = HvNAME(PL_curstash ? PL_curstash : PL_defstash);\n\t\tgv = gv_fetchpv(Perl_form(aTHX_ \"%s::DATA\", pname), TRUE, SVt_PVIO);\n\t\tGvMULTI_on(gv);\n\t\tif (!GvIO(gv))\n\t\t    GvIOp(gv) = newIO();\n\t\tIoIFP(GvIOp(gv)) = PL_rsfp;\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n\t\t{\n\t\t    int fd = PerlIO_fileno(PL_rsfp);\n\t\t    fcntl(fd,F_SETFD,fd >= 3);\n\t\t}\n#endif\n\t\t/* Mark this internal pseudo-handle as clean */\n\t\tIoFLAGS(GvIOp(gv)) |= IOf_UNTAINT;\n\t\tif (PL_preprocess)\n\t\t    IoTYPE(GvIOp(gv)) = IoTYPE_PIPE;\n\t\telse if ((PerlIO*)PL_rsfp == PerlIO_stdin())\n\t\t    IoTYPE(GvIOp(gv)) = IoTYPE_STD;\n\t\telse\n\t\t    IoTYPE(GvIOp(gv)) = IoTYPE_RDONLY;\n#if defined(WIN32) && !defined(PERL_TEXTMODE_SCRIPTS)\n\t\t/* if the script was opened in binmode, we need to revert\n\t\t * it to text mode for compatibility; but only iff it has CRs\n\t\t * XXX this is a questionable hack at best. */\n\t\tif (PL_bufend-PL_bufptr > 2\n\t\t    && PL_bufend[-1] == '\\n' && PL_bufend[-2] == '\\r')\n\t\t{\n\t\t    Off_t loc = 0;\n\t\t    if (IoTYPE(GvIOp(gv)) == IoTYPE_RDONLY) {\n\t\t\tloc = PerlIO_tell(PL_rsfp);\n\t\t\t(void)PerlIO_seek(PL_rsfp, 0L, 0);\n\t\t    }\n#ifdef NETWARE\n\t\t\tif (PerlLIO_setmode(PL_rsfp, O_TEXT) != -1) {\n#else\n\t\t    if (PerlLIO_setmode(PerlIO_fileno(PL_rsfp), O_TEXT) != -1) {\n#endif\t/* NETWARE */\n#ifdef PERLIO_IS_STDIO /* really? */\n#  if defined(__BORLANDC__)\n\t\t\t/* XXX see note in do_binmode() */\n\t\t\t((FILE*)PL_rsfp)->flags &= ~_F_BIN;\n#  endif\n#endif\n\t\t\tif (loc > 0)\n\t\t\t    PerlIO_seek(PL_rsfp, loc, 0);\n\t\t    }\n\t\t}\n#endif\n#ifdef PERLIO_LAYERS\n\t\tif (!IN_BYTES) {\n\t\t    if (UTF)\n\t\t\tPerlIO_apply_layers(aTHX_ PL_rsfp, NULL, \":utf8\");\n\t\t    else if (PL_encoding) {\n\t\t\tSV *name;\n\t\t\tdSP;\n\t\t\tENTER;\n\t\t\tSAVETMPS;\n\t\t\tPUSHMARK(sp);\n\t\t\tEXTEND(SP, 1);\n\t\t\tXPUSHs(PL_encoding);\n\t\t\tPUTBACK;\n\t\t\tcall_method(\"name\", G_SCALAR);\n\t\t\tSPAGAIN;\n\t\t\tname = POPs;\n\t\t\tPUTBACK;\n\t\t\tPerlIO_apply_layers(aTHX_ PL_rsfp, NULL, \n\t\t\t\t\t    Perl_form(aTHX_ \":encoding(%\"SVf\")\",\n\t\t\t\t\t\t      name));\n\t\t\tFREETMPS;\n\t\t\tLEAVE;\n\t\t    }\n\t\t}\n#endif\n\t\tPL_rsfp = Nullfp;\n\t    }\n\t    goto fake_eof;\n\t}\n\n\tcase KEY_AUTOLOAD:\n\tcase KEY_DESTROY:\n\tcase KEY_BEGIN:\n\tcase KEY_CHECK:\n\tcase KEY_INIT:\n\tcase KEY_END:\n\t    if (PL_expect == XSTATE) {\n\t\ts = PL_bufptr;\n\t\tgoto really_sub;\n\t    }\n\t    goto just_a_word;\n\n\tcase KEY_CORE:\n\t    if (*s == ':' && s[1] == ':') {\n\t\ts += 2;\n\t\td = s;\n\t\ts = scan_word(s, PL_tokenbuf, sizeof PL_tokenbuf, FALSE, &len);\n\t\tif (!(tmp = keyword(PL_tokenbuf, len)))\n\t\t    Perl_croak(aTHX_ \"CORE::%s is not a keyword\", PL_tokenbuf);\n\t\tif (tmp < 0)\n\t\t    tmp = -tmp;\n\t\tgoto reserved_word;\n\t    }\n\t    goto just_a_word;\n\n\tcase KEY_abs:\n\t    UNI(OP_ABS);\n\n\tcase KEY_alarm:\n\t    UNI(OP_ALARM);\n\n\tcase KEY_accept:\n\t    LOP(OP_ACCEPT,XTERM);\n\n\tcase KEY_and:\n\t    OPERATOR(ANDOP);\n\n\tcase KEY_atan2:\n\t    LOP(OP_ATAN2,XTERM);\n\n\tcase KEY_bind:\n\t    LOP(OP_BIND,XTERM);\n\n\tcase KEY_binmode:\n\t    LOP(OP_BINMODE,XTERM);\n\n\tcase KEY_bless:\n\t    LOP(OP_BLESS,XTERM);\n\n\tcase KEY_chop:\n\t    UNI(OP_CHOP);\n\n\tcase KEY_continue:\n\t    PREBLOCK(CONTINUE);\n\n\tcase KEY_chdir:\n\t    (void)gv_fetchpv(\"ENV\",TRUE, SVt_PVHV);\t/* may use HOME */\n\t    UNI(OP_CHDIR);\n\n\tcase KEY_close:\n\t    UNI(OP_CLOSE);\n\n\tcase KEY_closedir:\n\t    UNI(OP_CLOSEDIR);\n\n\tcase KEY_cmp:\n\t    Eop(OP_SCMP);\n\n\tcase KEY_caller:\n\t    UNI(OP_CALLER);\n\n\tcase KEY_crypt:\n#ifdef FCRYPT\n\t    if (!PL_cryptseen) {\n\t\tPL_cryptseen = TRUE;\n\t\tinit_des();\n\t    }\n#endif\n\t    LOP(OP_CRYPT,XTERM);\n\n\tcase KEY_chmod:\n\t    LOP(OP_CHMOD,XTERM);\n\n\tcase KEY_chown:\n\t    LOP(OP_CHOWN,XTERM);\n\n\tcase KEY_connect:\n\t    LOP(OP_CONNECT,XTERM);\n\n\tcase KEY_chr:\n\t    UNI(OP_CHR);\n\n\tcase KEY_cos:\n\t    UNI(OP_COS);\n\n\tcase KEY_chroot:\n\t    UNI(OP_CHROOT);\n\n\tcase KEY_do:\n\t    s = skipspace(s);\n\t    if (*s == '{')\n\t\tPRETERMBLOCK(DO);\n\t    if (*s != '\\'')\n\t\ts = force_word(s,WORD,TRUE,TRUE,FALSE);\n\t    OPERATOR(DO);\n\n\tcase KEY_die:\n\t    PL_hints |= HINT_BLOCK_SCOPE;\n\t    LOP(OP_DIE,XTERM);\n\n\tcase KEY_defined:\n\t    UNI(OP_DEFINED);\n\n\tcase KEY_delete:\n\t    UNI(OP_DELETE);\n\n\tcase KEY_dbmopen:\n\t    gv_fetchpv(\"AnyDBM_File::ISA\", GV_ADDMULTI, SVt_PVAV);\n\t    LOP(OP_DBMOPEN,XTERM);\n\n\tcase KEY_dbmclose:\n\t    UNI(OP_DBMCLOSE);\n\n\tcase KEY_dump:\n\t    s = force_word(s,WORD,TRUE,FALSE,FALSE);\n\t    LOOPX(OP_DUMP);\n\n\tcase KEY_else:\n\t    PREBLOCK(ELSE);\n\n\tcase KEY_elsif:\n\t    yylval.ival = CopLINE(PL_curcop);\n\t    OPERATOR(ELSIF);\n\n\tcase KEY_eq:\n\t    Eop(OP_SEQ);\n\n\tcase KEY_exists:\n\t    UNI(OP_EXISTS);\n\t\n\tcase KEY_exit:\n\t    UNI(OP_EXIT);\n\n\tcase KEY_eval:\n\t    s = skipspace(s);\n\t    PL_expect = (*s == '{') ? XTERMBLOCK : XTERM;\n\t    UNIBRACK(OP_ENTEREVAL);\n\n\tcase KEY_eof:\n\t    UNI(OP_EOF);\n\n\tcase KEY_exp:\n\t    UNI(OP_EXP);\n\n\tcase KEY_each:\n\t    UNI(OP_EACH);\n\n\tcase KEY_exec:\n\t    set_csh();\n\t    LOP(OP_EXEC,XREF);\n\n\tcase KEY_endhostent:\n\t    FUN0(OP_EHOSTENT);\n\n\tcase KEY_endnetent:\n\t    FUN0(OP_ENETENT);\n\n\tcase KEY_endservent:\n\t    FUN0(OP_ESERVENT);\n\n\tcase KEY_endprotoent:\n\t    FUN0(OP_EPROTOENT);\n\n\tcase KEY_endpwent:\n\t    FUN0(OP_EPWENT);\n\n\tcase KEY_endgrent:\n\t    FUN0(OP_EGRENT);\n\n\tcase KEY_for:\n\tcase KEY_foreach:\n\t    yylval.ival = CopLINE(PL_curcop);\n\t    s = skipspace(s);\n\t    if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {\n\t\tchar *p = s;\n\t\tif ((PL_bufend - p) >= 3 &&\n\t\t    strnEQ(p, \"my\", 2) && isSPACE(*(p + 2)))\n\t\t    p += 2;\n\t\telse if ((PL_bufend - p) >= 4 &&\n\t\t    strnEQ(p, \"our\", 3) && isSPACE(*(p + 3)))\n\t\t    p += 3;\n\t\tp = skipspace(p);\n\t\tif (isIDFIRST_lazy_if(p,UTF)) {\n\t\t    p = scan_ident(p, PL_bufend,\n\t\t\tPL_tokenbuf, sizeof PL_tokenbuf, TRUE);\n\t\t    p = skipspace(p);\n\t\t}\n\t\tif (*p != '$')\n\t\t    Perl_croak(aTHX_ \"Missing $ on loop variable\");\n\t    }\n\t    OPERATOR(FOR);\n\n\tcase KEY_formline:\n\t    LOP(OP_FORMLINE,XTERM);\n\n\tcase KEY_fork:\n\t    FUN0(OP_FORK);\n\n\tcase KEY_fcntl:\n\t    LOP(OP_FCNTL,XTERM);\n\n\tcase KEY_fileno:\n\t    UNI(OP_FILENO);\n\n\tcase KEY_flock:\n\t    LOP(OP_FLOCK,XTERM);\n\n\tcase KEY_gt:\n\t    Rop(OP_SGT);\n\n\tcase KEY_ge:\n\t    Rop(OP_SGE);\n\n\tcase KEY_grep:\n\t    LOP(OP_GREPSTART, XREF);\n\n\tcase KEY_goto:\n\t    s = force_word(s,WORD,TRUE,FALSE,FALSE);\n\t    LOOPX(OP_GOTO);\n\n\tcase KEY_gmtime:\n\t    UNI(OP_GMTIME);\n\n\tcase KEY_getc:\n\t    UNI(OP_GETC);\n\n\tcase KEY_getppid:\n\t    FUN0(OP_GETPPID);\n\n\tcase KEY_getpgrp:\n\t    UNI(OP_GETPGRP);\n\n\tcase KEY_getpriority:\n\t    LOP(OP_GETPRIORITY,XTERM);\n\n\tcase KEY_getprotobyname:\n\t    UNI(OP_GPBYNAME);\n\n\tcase KEY_getprotobynumber:\n\t    LOP(OP_GPBYNUMBER,XTERM);\n\n\tcase KEY_getprotoent:\n\t    FUN0(OP_GPROTOENT);\n\n\tcase KEY_getpwent:\n\t    FUN0(OP_GPWENT);\n\n\tcase KEY_getpwnam:\n\t    UNI(OP_GPWNAM);\n\n\tcase KEY_getpwuid:\n\t    UNI(OP_GPWUID);\n\n\tcase KEY_getpeername:\n\t    UNI(OP_GETPEERNAME);\n\n\tcase KEY_gethostbyname:\n\t    UNI(OP_GHBYNAME);\n\n\tcase KEY_gethostbyaddr:\n\t    LOP(OP_GHBYADDR,XTERM);\n\n\tcase KEY_gethostent:\n\t    FUN0(OP_GHOSTENT);\n\n\tcase KEY_getnetbyname:\n\t    UNI(OP_GNBYNAME);\n\n\tcase KEY_getnetbyaddr:\n\t    LOP(OP_GNBYADDR,XTERM);\n\n\tcase KEY_getnetent:\n\t    FUN0(OP_GNETENT);\n\n\tcase KEY_getservbyname:\n\t    LOP(OP_GSBYNAME,XTERM);\n\n\tcase KEY_getservbyport:\n\t    LOP(OP_GSBYPORT,XTERM);\n\n\tcase KEY_getservent:\n\t    FUN0(OP_GSERVENT);\n\n\tcase KEY_getsockname:\n\t    UNI(OP_GETSOCKNAME);\n\n\tcase KEY_getsockopt:\n\t    LOP(OP_GSOCKOPT,XTERM);\n\n\tcase KEY_getgrent:\n\t    FUN0(OP_GGRENT);\n\n\tcase KEY_getgrnam:\n\t    UNI(OP_GGRNAM);\n\n\tcase KEY_getgrgid:\n\t    UNI(OP_GGRGID);\n\n\tcase KEY_getlogin:\n\t    FUN0(OP_GETLOGIN);\n\n\tcase KEY_glob:\n\t    set_csh();\n\t    LOP(OP_GLOB,XTERM);\n\n\tcase KEY_hex:\n\t    UNI(OP_HEX);\n\n\tcase KEY_if:\n\t    yylval.ival = CopLINE(PL_curcop);\n\t    OPERATOR(IF);\n\n\tcase KEY_index:\n\t    LOP(OP_INDEX,XTERM);\n\n\tcase KEY_int:\n\t    UNI(OP_INT);\n\n\tcase KEY_ioctl:\n\t    LOP(OP_IOCTL,XTERM);\n\n\tcase KEY_join:\n\t    LOP(OP_JOIN,XTERM);\n\n\tcase KEY_keys:\n\t    UNI(OP_KEYS);\n\n\tcase KEY_kill:\n\t    LOP(OP_KILL,XTERM);\n\n\tcase KEY_last:\n\t    s = force_word(s,WORD,TRUE,FALSE,FALSE);\n\t    LOOPX(OP_LAST);\n\t\n\tcase KEY_lc:\n\t    UNI(OP_LC);\n\n\tcase KEY_lcfirst:\n\t    UNI(OP_LCFIRST);\n\n\tcase KEY_local:\n\t    yylval.ival = 0;\n\t    OPERATOR(LOCAL);\n\n\tcase KEY_length:\n\t    UNI(OP_LENGTH);\n\n\tcase KEY_lt:\n\t    Rop(OP_SLT);\n\n\tcase KEY_le:\n\t    Rop(OP_SLE);\n\n\tcase KEY_localtime:\n\t    UNI(OP_LOCALTIME);\n\n\tcase KEY_log:\n\t    UNI(OP_LOG);\n\n\tcase KEY_link:\n\t    LOP(OP_LINK,XTERM);\n\n\tcase KEY_listen:\n\t    LOP(OP_LISTEN,XTERM);\n\n\tcase KEY_lock:\n\t    UNI(OP_LOCK);\n\n\tcase KEY_lstat:\n\t    UNI(OP_LSTAT);\n\n\tcase KEY_m:\n\t    s = scan_pat(s,OP_MATCH);\n\t    TERM(sublex_start());\n\n\tcase KEY_map:\n\t    LOP(OP_MAPSTART, XREF);\n\n\tcase KEY_mkdir:\n\t    LOP(OP_MKDIR,XTERM);\n\n\tcase KEY_msgctl:\n\t    LOP(OP_MSGCTL,XTERM);\n\n\tcase KEY_msgget:\n\t    LOP(OP_MSGGET,XTERM);\n\n\tcase KEY_msgrcv:\n\t    LOP(OP_MSGRCV,XTERM);\n\n\tcase KEY_msgsnd:\n\t    LOP(OP_MSGSND,XTERM);\n\n\tcase KEY_our:\n\tcase KEY_my:\n\t    PL_in_my = tmp;\n\t    s = skipspace(s);\n\t    if (isIDFIRST_lazy_if(s,UTF)) {\n\t\ts = scan_word(s, PL_tokenbuf, sizeof PL_tokenbuf, TRUE, &len);\n\t\tif (len == 3 && strnEQ(PL_tokenbuf, \"sub\", 3))\n\t\t    goto really_sub;\n\t\tPL_in_my_stash = find_in_my_stash(PL_tokenbuf, len);\n\t\tif (!PL_in_my_stash) {\n\t\t    char tmpbuf[1024];\n\t\t    PL_bufptr = s;\n\t\t    sprintf(tmpbuf, \"No such class %.1000s\", PL_tokenbuf);\n\t\t    yyerror(tmpbuf);\n\t\t}\n\t    }\n\t    yylval.ival = 1;\n\t    OPERATOR(MY);\n\n\tcase KEY_next:\n\t    s = force_word(s,WORD,TRUE,FALSE,FALSE);\n\t    LOOPX(OP_NEXT);\n\n\tcase KEY_ne:\n\t    Eop(OP_SNE);\n\n\tcase KEY_no:\n\t    if (PL_expect != XSTATE)\n\t\tyyerror(\"\\\"no\\\" not allowed in expression\");\n\t    s = force_word(s,WORD,FALSE,TRUE,FALSE);\n\t    s = force_version(s, FALSE);\n\t    yylval.ival = 0;\n\t    OPERATOR(USE);\n\n\tcase KEY_not:\n\t    if (*s == '(' || (s = skipspace(s), *s == '('))\n\t\tFUN1(OP_NOT);\n\t    else\n\t\tOPERATOR(NOTOP);\n\n\tcase KEY_open:\n\t    s = skipspace(s);\n\t    if (isIDFIRST_lazy_if(s,UTF)) {\n\t\tchar *t;\n\t\tfor (d = s; isALNUM_lazy_if(d,UTF); d++) ;\n\t\tfor (t=d; *t && isSPACE(*t); t++) ;\n\t\tif ( *t && strchr(\"|&*+-=!?:.\", *t) && ckWARN_d(WARN_PRECEDENCE)\n\t\t    /* [perl #16184] */\n\t\t    && !(t[0] == '=' && t[1] == '>')\n\t\t) {\n\t\t    Perl_warner(aTHX_ packWARN(WARN_PRECEDENCE),\n\t\t\t   \"Precedence problem: open %.*s should be open(%.*s)\",\n\t\t\t    d - s, s, d - s, s);\n\t\t}\n\t    }\n\t    LOP(OP_OPEN,XTERM);\n\n\tcase KEY_or:\n\t    yylval.ival = OP_OR;\n\t    OPERATOR(OROP);\n\n\tcase KEY_ord:\n\t    UNI(OP_ORD);\n\n\tcase KEY_oct:\n\t    UNI(OP_OCT);\n\n\tcase KEY_opendir:\n\t    LOP(OP_OPEN_DIR,XTERM);\n\n\tcase KEY_print:\n\t    checkcomma(s,PL_tokenbuf,\"filehandle\");\n\t    LOP(OP_PRINT,XREF);\n\n\tcase KEY_printf:\n\t    checkcomma(s,PL_tokenbuf,\"filehandle\");\n\t    LOP(OP_PRTF,XREF);\n\n\tcase KEY_prototype:\n\t    UNI(OP_PROTOTYPE);\n\n\tcase KEY_push:\n\t    LOP(OP_PUSH,XTERM);\n\n\tcase KEY_pop:\n\t    UNI(OP_POP);\n\n\tcase KEY_pos:\n\t    UNI(OP_POS);\n\t\n\tcase KEY_pack:\n\t    LOP(OP_PACK,XTERM);\n\n\tcase KEY_package:\n\t    s = force_word(s,WORD,FALSE,TRUE,FALSE);\n\t    OPERATOR(PACKAGE);\n\n\tcase KEY_pipe:\n\t    LOP(OP_PIPE_OP,XTERM);\n\n\tcase KEY_q:\n\t    s = scan_str(s,FALSE,FALSE);\n\t    if (!s)\n\t\tmissingterm((char*)0);\n\t    yylval.ival = OP_CONST;\n\t    TERM(sublex_start());\n\n\tcase KEY_quotemeta:\n\t    UNI(OP_QUOTEMETA);\n\n\tcase KEY_qw:\n\t    s = scan_str(s,FALSE,FALSE);\n\t    if (!s)\n\t\tmissingterm((char*)0);\n\t    force_next(')');\n\t    if (SvCUR(PL_lex_stuff)) {\n\t\tOP *words = Nullop;\n\t\tint warned = 0;\n\t\td = SvPV_force(PL_lex_stuff, len);\n\t\twhile (len) {\n\t\t    SV *sv;\n\t\t    for (; isSPACE(*d) && len; --len, ++d) ;\n\t\t    if (len) {\n\t\t\tchar *b = d;\n\t\t\tif (!warned && ckWARN(WARN_QW)) {\n\t\t\t    for (; !isSPACE(*d) && len; --len, ++d) {\n\t\t\t\tif (*d == ',') {\n\t\t\t\t    Perl_warner(aTHX_ packWARN(WARN_QW),\n\t\t\t\t\t\"Possible attempt to separate words with commas\");\n\t\t\t\t    ++warned;\n\t\t\t\t}\n\t\t\t\telse if (*d == '#') {\n\t\t\t\t    Perl_warner(aTHX_ packWARN(WARN_QW),\n\t\t\t\t\t\"Possible attempt to put comments in qw() list\");\n\t\t\t\t    ++warned;\n\t\t\t\t}\n\t\t\t    }\n\t\t\t}\n\t\t\telse {\n\t\t\t    for (; !isSPACE(*d) && len; --len, ++d) ;\n\t\t\t}\n\t\t\tsv = newSVpvn(b, d-b);\n\t\t\tif (DO_UTF8(PL_lex_stuff))\n\t\t\t    SvUTF8_on(sv);\n\t\t\twords = append_elem(OP_LIST, words,\n\t\t\t\t\t    newSVOP(OP_CONST, 0, tokeq(sv)));\n\t\t    }\n\t\t}\n\t\tif (words) {\n\t\t    PL_nextval[PL_nexttoke].opval = words;\n\t\t    force_next(THING);\n\t\t}\n\t    }\n\t    if (PL_lex_stuff) {\n\t\tSvREFCNT_dec(PL_lex_stuff);\n\t\tPL_lex_stuff = Nullsv;\n\t    }\n\t    PL_expect = XTERM;\n\t    TOKEN('(');\n\n\tcase KEY_qq:\n\t    s = scan_str(s,FALSE,FALSE);\n\t    if (!s)\n\t\tmissingterm((char*)0);\n\t    yylval.ival = OP_STRINGIFY;\n\t    if (SvIVX(PL_lex_stuff) == '\\'')\n\t\tSvIVX(PL_lex_stuff) = 0;\t/* qq'$foo' should intepolate */\n\t    TERM(sublex_start());\n\n\tcase KEY_qr:\n\t    s = scan_pat(s,OP_QR);\n\t    TERM(sublex_start());\n\n\tcase KEY_qx:\n\t    s = scan_str(s,FALSE,FALSE);\n\t    if (!s)\n\t\tmissingterm((char*)0);\n\t    yylval.ival = OP_BACKTICK;\n\t    set_csh();\n\t    TERM(sublex_start());\n\n\tcase KEY_return:\n\t    OLDLOP(OP_RETURN);\n\n\tcase KEY_require:\n\t    s = skipspace(s);\n\t    if (isDIGIT(*s)) {\n\t\ts = force_version(s, FALSE);\n\t    }\n\t    else if (*s != 'v' || !isDIGIT(s[1])\n\t\t    || (s = force_version(s, TRUE), *s == 'v'))\n\t    {\n\t\t*PL_tokenbuf = '\\0';\n\t\ts = force_word(s,WORD,TRUE,TRUE,FALSE);\n\t\tif (isIDFIRST_lazy_if(PL_tokenbuf,UTF))\n\t\t    gv_stashpvn(PL_tokenbuf, strlen(PL_tokenbuf), TRUE);\n\t\telse if (*s == '<')\n\t\t    yyerror(\"<> should be quotes\");\n\t    }\n\t    UNI(OP_REQUIRE);\n\n\tcase KEY_reset:\n\t    UNI(OP_RESET);\n\n\tcase KEY_redo:\n\t    s = force_word(s,WORD,TRUE,FALSE,FALSE);\n\t    LOOPX(OP_REDO);\n\n\tcase KEY_rename:\n\t    LOP(OP_RENAME,XTERM);\n\n\tcase KEY_rand:\n\t    UNI(OP_RAND);\n\n\tcase KEY_rmdir:\n\t    UNI(OP_RMDIR);\n\n\tcase KEY_rindex:\n\t    LOP(OP_RINDEX,XTERM);\n\n\tcase KEY_read:\n\t    LOP(OP_READ,XTERM);\n\n\tcase KEY_readdir:\n\t    UNI(OP_READDIR);\n\n\tcase KEY_readline:\n\t    set_csh();\n\t    UNI(OP_READLINE);\n\n\tcase KEY_readpipe:\n\t    set_csh();\n\t    UNI(OP_BACKTICK);\n\n\tcase KEY_rewinddir:\n\t    UNI(OP_REWINDDIR);\n\n\tcase KEY_recv:\n\t    LOP(OP_RECV,XTERM);\n\n\tcase KEY_reverse:\n\t    LOP(OP_REVERSE,XTERM);\n\n\tcase KEY_readlink:\n\t    UNI(OP_READLINK);\n\n\tcase KEY_ref:\n\t    UNI(OP_REF);\n\n\tcase KEY_s:\n\t    s = scan_subst(s);\n\t    if (yylval.opval)\n\t\tTERM(sublex_start());\n\t    else\n\t\tTOKEN(1);\t/* force error */\n\n\tcase KEY_chomp:\n\t    UNI(OP_CHOMP);\n\t\n\tcase KEY_scalar:\n\t    UNI(OP_SCALAR);\n\n\tcase KEY_select:\n\t    LOP(OP_SELECT,XTERM);\n\n\tcase KEY_seek:\n\t    LOP(OP_SEEK,XTERM);\n\n\tcase KEY_semctl:\n\t    LOP(OP_SEMCTL,XTERM);\n\n\tcase KEY_semget:\n\t    LOP(OP_SEMGET,XTERM);\n\n\tcase KEY_semop:\n\t    LOP(OP_SEMOP,XTERM);\n\n\tcase KEY_send:\n\t    LOP(OP_SEND,XTERM);\n\n\tcase KEY_setpgrp:\n\t    LOP(OP_SETPGRP,XTERM);\n\n\tcase KEY_setpriority:\n\t    LOP(OP_SETPRIORITY,XTERM);\n\n\tcase KEY_sethostent:\n\t    UNI(OP_SHOSTENT);\n\n\tcase KEY_setnetent:\n\t    UNI(OP_SNETENT);\n\n\tcase KEY_setservent:\n\t    UNI(OP_SSERVENT);\n\n\tcase KEY_setprotoent:\n\t    UNI(OP_SPROTOENT);\n\n\tcase KEY_setpwent:\n\t    FUN0(OP_SPWENT);\n\n\tcase KEY_setgrent:\n\t    FUN0(OP_SGRENT);\n\n\tcase KEY_seekdir:\n\t    LOP(OP_SEEKDIR,XTERM);\n\n\tcase KEY_setsockopt:\n\t    LOP(OP_SSOCKOPT,XTERM);\n\n\tcase KEY_shift:\n\t    UNI(OP_SHIFT);\n\n\tcase KEY_shmctl:\n\t    LOP(OP_SHMCTL,XTERM);\n\n\tcase KEY_shmget:\n\t    LOP(OP_SHMGET,XTERM);\n\n\tcase KEY_shmread:\n\t    LOP(OP_SHMREAD,XTERM);\n\n\tcase KEY_shmwrite:\n\t    LOP(OP_SHMWRITE,XTERM);\n\n\tcase KEY_shutdown:\n\t    LOP(OP_SHUTDOWN,XTERM);\n\n\tcase KEY_sin:\n\t    UNI(OP_SIN);\n\n\tcase KEY_sleep:\n\t    UNI(OP_SLEEP);\n\n\tcase KEY_socket:\n\t    LOP(OP_SOCKET,XTERM);\n\n\tcase KEY_socketpair:\n\t    LOP(OP_SOCKPAIR,XTERM);\n\n\tcase KEY_sort:\n\t    checkcomma(s,PL_tokenbuf,\"subroutine name\");\n\t    s = skipspace(s);\n\t    if (*s == ';' || *s == ')')\t\t/* probably a close */\n\t\tPerl_croak(aTHX_ \"sort is now a reserved word\");\n\t    PL_expect = XTERM;\n\t    s = force_word(s,WORD,TRUE,TRUE,FALSE);\n\t    LOP(OP_SORT,XREF);\n\n\tcase KEY_split:\n\t    LOP(OP_SPLIT,XTERM);\n\n\tcase KEY_sprintf:\n\t    LOP(OP_SPRINTF,XTERM);\n\n\tcase KEY_splice:\n\t    LOP(OP_SPLICE,XTERM);\n\n\tcase KEY_sqrt:\n\t    UNI(OP_SQRT);\n\n\tcase KEY_srand:\n\t    UNI(OP_SRAND);\n\n\tcase KEY_stat:\n\t    UNI(OP_STAT);\n\n\tcase KEY_study:\n\t    UNI(OP_STUDY);\n\n\tcase KEY_substr:\n\t    LOP(OP_SUBSTR,XTERM);\n\n\tcase KEY_format:\n\tcase KEY_sub:\n\t  really_sub:\n\t    {\n\t\tchar tmpbuf[sizeof PL_tokenbuf];\n\t\tSSize_t tboffset = 0;\n\t\texpectation attrful;\n\t\tbool have_name, have_proto, bad_proto;\n\t\tint key = tmp;\n\n\t\ts = skipspace(s);\n\n\t\tif (isIDFIRST_lazy_if(s,UTF) || *s == '\\'' ||\n\t\t    (*s == ':' && s[1] == ':'))\n\t\t{\n\t\t    PL_expect = XBLOCK;\n\t\t    attrful = XATTRBLOCK;\n\t\t    /* remember buffer pos'n for later force_word */\n\t\t    tboffset = s - PL_oldbufptr;\n\t\t    d = scan_word(s, tmpbuf, sizeof tmpbuf, TRUE, &len);\n\t\t    if (strchr(tmpbuf, ':'))\n\t\t\tsv_setpv(PL_subname, tmpbuf);\n\t\t    else {\n\t\t\tsv_setsv(PL_subname,PL_curstname);\n\t\t\tsv_catpvn(PL_subname,\"::\",2);\n\t\t\tsv_catpvn(PL_subname,tmpbuf,len);\n\t\t    }\n\t\t    s = skipspace(d);\n\t\t    have_name = TRUE;\n\t\t}\n\t\telse {\n\t\t    if (key == KEY_my)\n\t\t\tPerl_croak(aTHX_ \"Missing name in \\\"my sub\\\"\");\n\t\t    PL_expect = XTERMBLOCK;\n\t\t    attrful = XATTRTERM;\n\t\t    sv_setpv(PL_subname,\"?\");\n\t\t    have_name = FALSE;\n\t\t}\n\n\t\tif (key == KEY_format) {\n\t\t    if (*s == '=')\n\t\t\tPL_lex_formbrack = PL_lex_brackets + 1;\n\t\t    if (have_name)\n\t\t\t(void) force_word(PL_oldbufptr + tboffset, WORD,\n\t\t\t\t\t  FALSE, TRUE, TRUE);\n\t\t    OPERATOR(FORMAT);\n\t\t}\n\n\t\t/* Look for a prototype */\n\t\tif (*s == '(') {\n\t\t    char *p;\n\n\t\t    s = scan_str(s,FALSE,FALSE);\n\t\t    if (!s)\n\t\t\tPerl_croak(aTHX_ \"Prototype not terminated\");\n\t\t    /* strip spaces and check for bad characters */\n\t\t    d = SvPVX(PL_lex_stuff);\n\t\t    tmp = 0;\n\t\t    bad_proto = FALSE;\n\t\t    for (p = d; *p; ++p) {\n\t\t\tif (!isSPACE(*p)) {\n\t\t\t    d[tmp++] = *p;\n\t\t\t    if (!strchr(\"$@%*;[]&\\\\\", *p))\n\t\t\t\tbad_proto = TRUE;\n\t\t\t}\n\t\t    }\n\t\t    d[tmp] = '\\0';\n\t\t    if (bad_proto && ckWARN(WARN_SYNTAX))\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\t    \"Illegal character in prototype for %\"SVf\" : %s\",\n\t\t\t\t    PL_subname, d);\n\t\t    SvCUR(PL_lex_stuff) = tmp;\n\t\t    have_proto = TRUE;\n\n\t\t    s = skipspace(s);\n\t\t}\n\t\telse\n\t\t    have_proto = FALSE;\n\n\t\tif (*s == ':' && s[1] != ':')\n\t\t    PL_expect = attrful;\n\t\telse if (*s != '{' && key == KEY_sub) {\n\t\t    if (!have_name)\n\t\t\tPerl_croak(aTHX_ \"Illegal declaration of anonymous subroutine\");\n\t\t    else if (*s != ';')\n\t\t\tPerl_croak(aTHX_ \"Illegal declaration of subroutine %\"SVf, PL_subname);\n\t\t}\n\n\t\tif (have_proto) {\n\t\t    PL_nextval[PL_nexttoke].opval =\n\t\t\t(OP*)newSVOP(OP_CONST, 0, PL_lex_stuff);\n\t\t    PL_lex_stuff = Nullsv;\n\t\t    force_next(THING);\n\t\t}\n\t\tif (!have_name) {\n\t\t    sv_setpv(PL_subname,\n\t\t\tPL_curstash ? \"__ANON__\" : \"__ANON__::__ANON__\");\n\t\t    TOKEN(ANONSUB);\n\t\t}\n\t\t(void) force_word(PL_oldbufptr + tboffset, WORD,\n\t\t\t\t  FALSE, TRUE, TRUE);\n\t\tif (key == KEY_my)\n\t\t    TOKEN(MYSUB);\n\t\tTOKEN(SUB);\n\t    }\n\n\tcase KEY_system:\n\t    set_csh();\n\t    LOP(OP_SYSTEM,XREF);\n\n\tcase KEY_symlink:\n\t    LOP(OP_SYMLINK,XTERM);\n\n\tcase KEY_syscall:\n\t    LOP(OP_SYSCALL,XTERM);\n\n\tcase KEY_sysopen:\n\t    LOP(OP_SYSOPEN,XTERM);\n\n\tcase KEY_sysseek:\n\t    LOP(OP_SYSSEEK,XTERM);\n\n\tcase KEY_sysread:\n\t    LOP(OP_SYSREAD,XTERM);\n\n\tcase KEY_syswrite:\n\t    LOP(OP_SYSWRITE,XTERM);\n\n\tcase KEY_tr:\n\t    s = scan_trans(s);\n\t    TERM(sublex_start());\n\n\tcase KEY_tell:\n\t    UNI(OP_TELL);\n\n\tcase KEY_telldir:\n\t    UNI(OP_TELLDIR);\n\n\tcase KEY_tie:\n\t    LOP(OP_TIE,XTERM);\n\n\tcase KEY_tied:\n\t    UNI(OP_TIED);\n\n\tcase KEY_time:\n\t    FUN0(OP_TIME);\n\n\tcase KEY_times:\n\t    FUN0(OP_TMS);\n\n\tcase KEY_truncate:\n\t    LOP(OP_TRUNCATE,XTERM);\n\n\tcase KEY_uc:\n\t    UNI(OP_UC);\n\n\tcase KEY_ucfirst:\n\t    UNI(OP_UCFIRST);\n\n\tcase KEY_untie:\n\t    UNI(OP_UNTIE);\n\n\tcase KEY_until:\n\t    yylval.ival = CopLINE(PL_curcop);\n\t    OPERATOR(UNTIL);\n\n\tcase KEY_unless:\n\t    yylval.ival = CopLINE(PL_curcop);\n\t    OPERATOR(UNLESS);\n\n\tcase KEY_unlink:\n\t    LOP(OP_UNLINK,XTERM);\n\n\tcase KEY_undef:\n\t    UNI(OP_UNDEF);\n\n\tcase KEY_unpack:\n\t    LOP(OP_UNPACK,XTERM);\n\n\tcase KEY_utime:\n\t    LOP(OP_UTIME,XTERM);\n\n\tcase KEY_umask:\n\t    UNI(OP_UMASK);\n\n\tcase KEY_unshift:\n\t    LOP(OP_UNSHIFT,XTERM);\n\n\tcase KEY_use:\n\t    if (PL_expect != XSTATE)\n\t\tyyerror(\"\\\"use\\\" not allowed in expression\");\n\t    s = skipspace(s);\n\t    if (isDIGIT(*s) || (*s == 'v' && isDIGIT(s[1]))) {\n\t\ts = force_version(s, TRUE);\n\t\tif (*s == ';' || (s = skipspace(s), *s == ';')) {\n\t\t    PL_nextval[PL_nexttoke].opval = Nullop;\n\t\t    force_next(WORD);\n\t\t}\n\t\telse if (*s == 'v') {\n\t\t    s = force_word(s,WORD,FALSE,TRUE,FALSE);\n\t\t    s = force_version(s, FALSE);\n\t\t}\n\t    }\n\t    else {\n\t\ts = force_word(s,WORD,FALSE,TRUE,FALSE);\n\t\ts = force_version(s, FALSE);\n\t    }\n\t    yylval.ival = 1;\n\t    OPERATOR(USE);\n\n\tcase KEY_values:\n\t    UNI(OP_VALUES);\n\n\tcase KEY_vec:\n\t    LOP(OP_VEC,XTERM);\n\n\tcase KEY_while:\n\t    yylval.ival = CopLINE(PL_curcop);\n\t    OPERATOR(WHILE);\n\n\tcase KEY_warn:\n\t    PL_hints |= HINT_BLOCK_SCOPE;\n\t    LOP(OP_WARN,XTERM);\n\n\tcase KEY_wait:\n\t    FUN0(OP_WAIT);\n\n\tcase KEY_waitpid:\n\t    LOP(OP_WAITPID,XTERM);\n\n\tcase KEY_wantarray:\n\t    FUN0(OP_WANTARRAY);\n\n\tcase KEY_write:\n#ifdef EBCDIC\n\t{\n\t    char ctl_l[2];\n\t    ctl_l[0] = toCTRL('L');\n\t    ctl_l[1] = '\\0';\n\t    gv_fetchpv(ctl_l,TRUE, SVt_PV);\n\t}\n#else\n\t    gv_fetchpv(\"\\f\",TRUE, SVt_PV);      /* Make sure $^L is defined */\n#endif\n\t    UNI(OP_ENTERWRITE);\n\n\tcase KEY_x:\n\t    if (PL_expect == XOPERATOR)\n\t\tMop(OP_REPEAT);\n\t    check_uni();\n\t    goto just_a_word;\n\n\tcase KEY_xor:\n\t    yylval.ival = OP_XOR;\n\t    OPERATOR(OROP);\n\n\tcase KEY_y:\n\t    s = scan_trans(s);\n\t    TERM(sublex_start());\n\t}\n    }}\n}\n#ifdef __SC__\n#pragma segment Main\n#endif\n\nstatic int\nS_pending_ident(pTHX)\n{\n    register char *d;\n    register I32 tmp = 0;\n    /* pit holds the identifier we read and pending_ident is reset */\n    char pit = PL_pending_ident;\n    PL_pending_ident = 0;\n\n    DEBUG_T({ PerlIO_printf(Perl_debug_log,\n          \"### Tokener saw identifier '%s'\\n\", PL_tokenbuf); });\n\n    /* if we're in a my(), we can't allow dynamics here.\n       $foo'bar has already been turned into $foo::bar, so\n       just check for colons.\n\n       if it's a legal name, the OP is a PADANY.\n    */\n    if (PL_in_my) {\n        if (PL_in_my == KEY_our) {\t/* \"our\" is merely analogous to \"my\" */\n            if (strchr(PL_tokenbuf,':'))\n                yyerror(Perl_form(aTHX_ \"No package name allowed for \"\n                                  \"variable %s in \\\"our\\\"\",\n                                  PL_tokenbuf));\n            tmp = allocmy(PL_tokenbuf);\n        }\n        else {\n            if (strchr(PL_tokenbuf,':'))\n                yyerror(Perl_form(aTHX_ PL_no_myglob,PL_tokenbuf));\n\n            yylval.opval = newOP(OP_PADANY, 0);\n            yylval.opval->op_targ = allocmy(PL_tokenbuf);\n            return PRIVATEREF;\n        }\n    }\n\n    /*\n       build the ops for accesses to a my() variable.\n\n       Deny my($a) or my($b) in a sort block, *if* $a or $b is\n       then used in a comparison.  This catches most, but not\n       all cases.  For instance, it catches\n           sort { my($a); $a <=> $b }\n       but not\n           sort { my($a); $a < $b ? -1 : $a == $b ? 0 : 1; }\n       (although why you'd do that is anyone's guess).\n    */\n\n    if (!strchr(PL_tokenbuf,':')) {\n#ifdef USE_5005THREADS\n        /* Check for single character per-thread SVs */\n        if (PL_tokenbuf[0] == '$' && PL_tokenbuf[2] == '\\0'\n            && !isALPHA(PL_tokenbuf[1]) /* Rule out obvious non-threadsvs */\n            && (tmp = find_threadsv(&PL_tokenbuf[1])) != NOT_IN_PAD)\n        {\n            yylval.opval = newOP(OP_THREADSV, 0);\n            yylval.opval->op_targ = tmp;\n            return PRIVATEREF;\n        }\n#endif /* USE_5005THREADS */\n\tif (!PL_in_my)\n\t    tmp = pad_findmy(PL_tokenbuf);\n        if (tmp != NOT_IN_PAD) {\n            /* might be an \"our\" variable\" */\n            if (PAD_COMPNAME_FLAGS(tmp) & SVpad_OUR) {\n                /* build ops for a bareword */\n                SV *sym = newSVpv(HvNAME(PAD_COMPNAME_OURSTASH(tmp)), 0);\n                sv_catpvn(sym, \"::\", 2);\n                sv_catpv(sym, PL_tokenbuf+1);\n                yylval.opval = (OP*)newSVOP(OP_CONST, 0, sym);\n                yylval.opval->op_private = OPpCONST_ENTERED;\n                gv_fetchpv(SvPVX(sym),\n                    (PL_in_eval\n                        ? (GV_ADDMULTI | GV_ADDINEVAL)\n                        : GV_ADDMULTI\n                    ),\n                    ((PL_tokenbuf[0] == '$') ? SVt_PV\n                     : (PL_tokenbuf[0] == '@') ? SVt_PVAV\n                     : SVt_PVHV));\n                return WORD;\n            }\n\n            /* if it's a sort block and they're naming $a or $b */\n            if (PL_last_lop_op == OP_SORT &&\n                PL_tokenbuf[0] == '$' &&\n                (PL_tokenbuf[1] == 'a' || PL_tokenbuf[1] == 'b')\n                && !PL_tokenbuf[2])\n            {\n                for (d = PL_in_eval ? PL_oldoldbufptr : PL_linestart;\n                     d < PL_bufend && *d != '\\n';\n                     d++)\n                {\n                    if (strnEQ(d,\"<=>\",3) || strnEQ(d,\"cmp\",3)) {\n                        Perl_croak(aTHX_ \"Can't use \\\"my %s\\\" in sort comparison\",\n                              PL_tokenbuf);\n                    }\n                }\n            }\n\n            yylval.opval = newOP(OP_PADANY, 0);\n            yylval.opval->op_targ = tmp;\n            return PRIVATEREF;\n        }\n    }\n\n    /*\n       Whine if they've said @foo in a doublequoted string,\n       and @foo isn't a variable we can find in the symbol\n       table.\n    */\n    if (pit == '@' && PL_lex_state != LEX_NORMAL && !PL_lex_brackets) {\n        GV *gv = gv_fetchpv(PL_tokenbuf+1, FALSE, SVt_PVAV);\n        if ((!gv || ((PL_tokenbuf[0] == '@') ? !GvAV(gv) : !GvHV(gv)))\n             && ckWARN(WARN_AMBIGUOUS))\n        {\n            /* Downgraded from fatal to warning 20000522 mjd */\n            Perl_warner(aTHX_ packWARN(WARN_AMBIGUOUS),\n                        \"Possible unintended interpolation of %s in string\",\n                         PL_tokenbuf);\n        }\n    }\n\n    /* build ops for a bareword */\n    yylval.opval = (OP*)newSVOP(OP_CONST, 0, newSVpv(PL_tokenbuf+1, 0));\n    yylval.opval->op_private = OPpCONST_ENTERED;\n    gv_fetchpv(PL_tokenbuf+1, PL_in_eval ? (GV_ADDMULTI | GV_ADDINEVAL) : TRUE,\n               ((PL_tokenbuf[0] == '$') ? SVt_PV\n                : (PL_tokenbuf[0] == '@') ? SVt_PVAV\n                : SVt_PVHV));\n    return WORD;\n}\n\n/*\n *  The following code was generated by perl_keyword.pl.\n */\n\nI32\nPerl_keyword (pTHX_ char *name, I32 len)\n{\n  switch (len)\n  {\n    case 1: /* 5 tokens of length 1 */\n      switch (name[0])\n      {\n        case 'm':\n          {                                       /* m          */\n            return KEY_m;\n          }\n\n        case 'q':\n          {                                       /* q          */\n            return KEY_q;\n          }\n\n        case 's':\n          {                                       /* s          */\n            return KEY_s;\n          }\n\n        case 'x':\n          {                                       /* x          */\n            return -KEY_x;\n          }\n\n        case 'y':\n          {                                       /* y          */\n            return KEY_y;\n          }\n\n        default:\n          goto unknown;\n      }\n\n    case 2: /* 18 tokens of length 2 */\n      switch (name[0])\n      {\n        case 'd':\n          if (name[1] == 'o')\n          {                                       /* do         */\n            return KEY_do;\n          }\n\n          goto unknown;\n\n        case 'e':\n          if (name[1] == 'q')\n          {                                       /* eq         */\n            return -KEY_eq;\n          }\n\n          goto unknown;\n\n        case 'g':\n          switch (name[1])\n          {\n            case 'e':\n              {                                   /* ge         */\n                return -KEY_ge;\n              }\n\n            case 't':\n              {                                   /* gt         */\n                return -KEY_gt;\n              }\n\n            default:\n              goto unknown;\n          }\n\n        case 'i':\n          if (name[1] == 'f')\n          {                                       /* if         */\n            return KEY_if;\n          }\n\n          goto unknown;\n\n        case 'l':\n          switch (name[1])\n          {\n            case 'c':\n              {                                   /* lc         */\n                return -KEY_lc;\n              }\n\n            case 'e':\n              {                                   /* le         */\n                return -KEY_le;\n              }\n\n            case 't':\n              {                                   /* lt         */\n                return -KEY_lt;\n              }\n\n            default:\n              goto unknown;\n          }\n\n        case 'm':\n          if (name[1] == 'y')\n          {                                       /* my         */\n            return KEY_my;\n          }\n\n          goto unknown;\n\n        case 'n':\n          switch (name[1])\n          {\n            case 'e':\n              {                                   /* ne         */\n                return -KEY_ne;\n              }\n\n            case 'o':\n              {                                   /* no         */\n                return KEY_no;\n              }\n\n            default:\n              goto unknown;\n          }\n\n        case 'o':\n          if (name[1] == 'r')\n          {                                       /* or         */\n            return -KEY_or;\n          }\n\n          goto unknown;\n\n        case 'q':\n          switch (name[1])\n          {\n            case 'q':\n              {                                   /* qq         */\n                return KEY_qq;\n              }\n\n            case 'r':\n              {                                   /* qr         */\n                return KEY_qr;\n              }\n\n            case 'w':\n              {                                   /* qw         */\n                return KEY_qw;\n              }\n\n            case 'x':\n              {                                   /* qx         */\n                return KEY_qx;\n              }\n\n            default:\n              goto unknown;\n          }\n\n        case 't':\n          if (name[1] == 'r')\n          {                                       /* tr         */\n            return KEY_tr;\n          }\n\n          goto unknown;\n\n        case 'u':\n          if (name[1] == 'c')\n          {                                       /* uc         */\n            return -KEY_uc;\n          }\n\n          goto unknown;\n\n        default:\n          goto unknown;\n      }\n\n    case 3: /* 27 tokens of length 3 */\n      switch (name[0])\n      {\n        case 'E':\n          if (name[1] == 'N' &&\n              name[2] == 'D')\n          {                                       /* END        */\n            return KEY_END;\n          }\n\n          goto unknown;\n\n        case 'a':\n          switch (name[1])\n          {\n            case 'b':\n              if (name[2] == 's')\n              {                                   /* abs        */\n                return -KEY_abs;\n              }\n\n              goto unknown;\n\n            case 'n':\n              if (name[2] == 'd')\n              {                                   /* and        */\n                return -KEY_and;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'c':\n          switch (name[1])\n          {\n            case 'h':\n              if (name[2] == 'r')\n              {                                   /* chr        */\n                return -KEY_chr;\n              }\n\n              goto unknown;\n\n            case 'm':\n              if (name[2] == 'p')\n              {                                   /* cmp        */\n                return -KEY_cmp;\n              }\n\n              goto unknown;\n\n            case 'o':\n              if (name[2] == 's')\n              {                                   /* cos        */\n                return -KEY_cos;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'd':\n          if (name[1] == 'i' &&\n              name[2] == 'e')\n          {                                       /* die        */\n            return -KEY_die;\n          }\n\n          goto unknown;\n\n        case 'e':\n          switch (name[1])\n          {\n            case 'o':\n              if (name[2] == 'f')\n              {                                   /* eof        */\n                return -KEY_eof;\n              }\n\n              goto unknown;\n\n            case 'x':\n              if (name[2] == 'p')\n              {                                   /* exp        */\n                return -KEY_exp;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'f':\n          if (name[1] == 'o' &&\n              name[2] == 'r')\n          {                                       /* for        */\n            return KEY_for;\n          }\n\n          goto unknown;\n\n        case 'h':\n          if (name[1] == 'e' &&\n              name[2] == 'x')\n          {                                       /* hex        */\n            return -KEY_hex;\n          }\n\n          goto unknown;\n\n        case 'i':\n          if (name[1] == 'n' &&\n              name[2] == 't')\n          {                                       /* int        */\n            return -KEY_int;\n          }\n\n          goto unknown;\n\n        case 'l':\n          if (name[1] == 'o' &&\n              name[2] == 'g')\n          {                                       /* log        */\n            return -KEY_log;\n          }\n\n          goto unknown;\n\n        case 'm':\n          if (name[1] == 'a' &&\n              name[2] == 'p')\n          {                                       /* map        */\n            return KEY_map;\n          }\n\n          goto unknown;\n\n        case 'n':\n          if (name[1] == 'o' &&\n              name[2] == 't')\n          {                                       /* not        */\n            return -KEY_not;\n          }\n\n          goto unknown;\n\n        case 'o':\n          switch (name[1])\n          {\n            case 'c':\n              if (name[2] == 't')\n              {                                   /* oct        */\n                return -KEY_oct;\n              }\n\n              goto unknown;\n\n            case 'r':\n              if (name[2] == 'd')\n              {                                   /* ord        */\n                return -KEY_ord;\n              }\n\n              goto unknown;\n\n            case 'u':\n              if (name[2] == 'r')\n              {                                   /* our        */\n                return KEY_our;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'p':\n          if (name[1] == 'o')\n          {\n            switch (name[2])\n            {\n              case 'p':\n                {                                 /* pop        */\n                  return -KEY_pop;\n                }\n\n              case 's':\n                {                                 /* pos        */\n                  return KEY_pos;\n                }\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 'r':\n          if (name[1] == 'e' &&\n              name[2] == 'f')\n          {                                       /* ref        */\n            return -KEY_ref;\n          }\n\n          goto unknown;\n\n        case 's':\n          switch (name[1])\n          {\n            case 'i':\n              if (name[2] == 'n')\n              {                                   /* sin        */\n                return -KEY_sin;\n              }\n\n              goto unknown;\n\n            case 'u':\n              if (name[2] == 'b')\n              {                                   /* sub        */\n                return KEY_sub;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 't':\n          if (name[1] == 'i' &&\n              name[2] == 'e')\n          {                                       /* tie        */\n            return KEY_tie;\n          }\n\n          goto unknown;\n\n        case 'u':\n          if (name[1] == 's' &&\n              name[2] == 'e')\n          {                                       /* use        */\n            return KEY_use;\n          }\n\n          goto unknown;\n\n        case 'v':\n          if (name[1] == 'e' &&\n              name[2] == 'c')\n          {                                       /* vec        */\n            return -KEY_vec;\n          }\n\n          goto unknown;\n\n        case 'x':\n          if (name[1] == 'o' &&\n              name[2] == 'r')\n          {                                       /* xor        */\n            return -KEY_xor;\n          }\n\n          goto unknown;\n\n        default:\n          goto unknown;\n      }\n\n    case 4: /* 40 tokens of length 4 */\n      switch (name[0])\n      {\n        case 'C':\n          if (name[1] == 'O' &&\n              name[2] == 'R' &&\n              name[3] == 'E')\n          {                                       /* CORE       */\n            return -KEY_CORE;\n          }\n\n          goto unknown;\n\n        case 'I':\n          if (name[1] == 'N' &&\n              name[2] == 'I' &&\n              name[3] == 'T')\n          {                                       /* INIT       */\n            return KEY_INIT;\n          }\n\n          goto unknown;\n\n        case 'b':\n          if (name[1] == 'i' &&\n              name[2] == 'n' &&\n              name[3] == 'd')\n          {                                       /* bind       */\n            return -KEY_bind;\n          }\n\n          goto unknown;\n\n        case 'c':\n          if (name[1] == 'h' &&\n              name[2] == 'o' &&\n              name[3] == 'p')\n          {                                       /* chop       */\n            return -KEY_chop;\n          }\n\n          goto unknown;\n\n        case 'd':\n          if (name[1] == 'u' &&\n              name[2] == 'm' &&\n              name[3] == 'p')\n          {                                       /* dump       */\n            return -KEY_dump;\n          }\n\n          goto unknown;\n\n        case 'e':\n          switch (name[1])\n          {\n            case 'a':\n              if (name[2] == 'c' &&\n                  name[3] == 'h')\n              {                                   /* each       */\n                return -KEY_each;\n              }\n\n              goto unknown;\n\n            case 'l':\n              if (name[2] == 's' &&\n                  name[3] == 'e')\n              {                                   /* else       */\n                return KEY_else;\n              }\n\n              goto unknown;\n\n            case 'v':\n              if (name[2] == 'a' &&\n                  name[3] == 'l')\n              {                                   /* eval       */\n                return KEY_eval;\n              }\n\n              goto unknown;\n\n            case 'x':\n              switch (name[2])\n              {\n                case 'e':\n                  if (name[3] == 'c')\n                  {                               /* exec       */\n                    return -KEY_exec;\n                  }\n\n                  goto unknown;\n\n                case 'i':\n                  if (name[3] == 't')\n                  {                               /* exit       */\n                    return -KEY_exit;\n                  }\n\n                  goto unknown;\n\n                default:\n                  goto unknown;\n              }\n\n            default:\n              goto unknown;\n          }\n\n        case 'f':\n          if (name[1] == 'o' &&\n              name[2] == 'r' &&\n              name[3] == 'k')\n          {                                       /* fork       */\n            return -KEY_fork;\n          }\n\n          goto unknown;\n\n        case 'g':\n          switch (name[1])\n          {\n            case 'e':\n              if (name[2] == 't' &&\n                  name[3] == 'c')\n              {                                   /* getc       */\n                return -KEY_getc;\n              }\n\n              goto unknown;\n\n            case 'l':\n              if (name[2] == 'o' &&\n                  name[3] == 'b')\n              {                                   /* glob       */\n                return KEY_glob;\n              }\n\n              goto unknown;\n\n            case 'o':\n              if (name[2] == 't' &&\n                  name[3] == 'o')\n              {                                   /* goto       */\n                return KEY_goto;\n              }\n\n              goto unknown;\n\n            case 'r':\n              if (name[2] == 'e' &&\n                  name[3] == 'p')\n              {                                   /* grep       */\n                return KEY_grep;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'j':\n          if (name[1] == 'o' &&\n              name[2] == 'i' &&\n              name[3] == 'n')\n          {                                       /* join       */\n            return -KEY_join;\n          }\n\n          goto unknown;\n\n        case 'k':\n          switch (name[1])\n          {\n            case 'e':\n              if (name[2] == 'y' &&\n                  name[3] == 's')\n              {                                   /* keys       */\n                return -KEY_keys;\n              }\n\n              goto unknown;\n\n            case 'i':\n              if (name[2] == 'l' &&\n                  name[3] == 'l')\n              {                                   /* kill       */\n                return -KEY_kill;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'l':\n          switch (name[1])\n          {\n            case 'a':\n              if (name[2] == 's' &&\n                  name[3] == 't')\n              {                                   /* last       */\n                return KEY_last;\n              }\n\n              goto unknown;\n\n            case 'i':\n              if (name[2] == 'n' &&\n                  name[3] == 'k')\n              {                                   /* link       */\n                return -KEY_link;\n              }\n\n              goto unknown;\n\n            case 'o':\n              if (name[2] == 'c' &&\n                  name[3] == 'k')\n              {                                   /* lock       */\n                return -KEY_lock;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'n':\n          if (name[1] == 'e' &&\n              name[2] == 'x' &&\n              name[3] == 't')\n          {                                       /* next       */\n            return KEY_next;\n          }\n\n          goto unknown;\n\n        case 'o':\n          if (name[1] == 'p' &&\n              name[2] == 'e' &&\n              name[3] == 'n')\n          {                                       /* open       */\n            return -KEY_open;\n          }\n\n          goto unknown;\n\n        case 'p':\n          switch (name[1])\n          {\n            case 'a':\n              if (name[2] == 'c' &&\n                  name[3] == 'k')\n              {                                   /* pack       */\n                return -KEY_pack;\n              }\n\n              goto unknown;\n\n            case 'i':\n              if (name[2] == 'p' &&\n                  name[3] == 'e')\n              {                                   /* pipe       */\n                return -KEY_pipe;\n              }\n\n              goto unknown;\n\n            case 'u':\n              if (name[2] == 's' &&\n                  name[3] == 'h')\n              {                                   /* push       */\n                return -KEY_push;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'r':\n          switch (name[1])\n          {\n            case 'a':\n              if (name[2] == 'n' &&\n                  name[3] == 'd')\n              {                                   /* rand       */\n                return -KEY_rand;\n              }\n\n              goto unknown;\n\n            case 'e':\n              switch (name[2])\n              {\n                case 'a':\n                  if (name[3] == 'd')\n                  {                               /* read       */\n                    return -KEY_read;\n                  }\n\n                  goto unknown;\n\n                case 'c':\n                  if (name[3] == 'v')\n                  {                               /* recv       */\n                    return -KEY_recv;\n                  }\n\n                  goto unknown;\n\n                case 'd':\n                  if (name[3] == 'o')\n                  {                               /* redo       */\n                    return KEY_redo;\n                  }\n\n                  goto unknown;\n\n                default:\n                  goto unknown;\n              }\n\n            default:\n              goto unknown;\n          }\n\n        case 's':\n          switch (name[1])\n          {\n            case 'e':\n              switch (name[2])\n              {\n                case 'e':\n                  if (name[3] == 'k')\n                  {                               /* seek       */\n                    return -KEY_seek;\n                  }\n\n                  goto unknown;\n\n                case 'n':\n                  if (name[3] == 'd')\n                  {                               /* send       */\n                    return -KEY_send;\n                  }\n\n                  goto unknown;\n\n                default:\n                  goto unknown;\n              }\n\n            case 'o':\n              if (name[2] == 'r' &&\n                  name[3] == 't')\n              {                                   /* sort       */\n                return KEY_sort;\n              }\n\n              goto unknown;\n\n            case 'q':\n              if (name[2] == 'r' &&\n                  name[3] == 't')\n              {                                   /* sqrt       */\n                return -KEY_sqrt;\n              }\n\n              goto unknown;\n\n            case 't':\n              if (name[2] == 'a' &&\n                  name[3] == 't')\n              {                                   /* stat       */\n                return -KEY_stat;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 't':\n          switch (name[1])\n          {\n            case 'e':\n              if (name[2] == 'l' &&\n                  name[3] == 'l')\n              {                                   /* tell       */\n                return -KEY_tell;\n              }\n\n              goto unknown;\n\n            case 'i':\n              switch (name[2])\n              {\n                case 'e':\n                  if (name[3] == 'd')\n                  {                               /* tied       */\n                    return KEY_tied;\n                  }\n\n                  goto unknown;\n\n                case 'm':\n                  if (name[3] == 'e')\n                  {                               /* time       */\n                    return -KEY_time;\n                  }\n\n                  goto unknown;\n\n                default:\n                  goto unknown;\n              }\n\n            default:\n              goto unknown;\n          }\n\n        case 'w':\n          if (name[1] == 'a')\n          {\n            switch (name[2])\n            {\n              case 'i':\n                if (name[3] == 't')\n                {                                 /* wait       */\n                  return -KEY_wait;\n                }\n\n                goto unknown;\n\n              case 'r':\n                if (name[3] == 'n')\n                {                                 /* warn       */\n                  return -KEY_warn;\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        default:\n          goto unknown;\n      }\n\n    case 5: /* 36 tokens of length 5 */\n      switch (name[0])\n      {\n        case 'B':\n          if (name[1] == 'E' &&\n              name[2] == 'G' &&\n              name[3] == 'I' &&\n              name[4] == 'N')\n          {                                       /* BEGIN      */\n            return KEY_BEGIN;\n          }\n\n          goto unknown;\n\n        case 'C':\n          if (name[1] == 'H' &&\n              name[2] == 'E' &&\n              name[3] == 'C' &&\n              name[4] == 'K')\n          {                                       /* CHECK      */\n            return KEY_CHECK;\n          }\n\n          goto unknown;\n\n        case 'a':\n          switch (name[1])\n          {\n            case 'l':\n              if (name[2] == 'a' &&\n                  name[3] == 'r' &&\n                  name[4] == 'm')\n              {                                   /* alarm      */\n                return -KEY_alarm;\n              }\n\n              goto unknown;\n\n            case 't':\n              if (name[2] == 'a' &&\n                  name[3] == 'n' &&\n                  name[4] == '2')\n              {                                   /* atan2      */\n                return -KEY_atan2;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'b':\n          if (name[1] == 'l' &&\n              name[2] == 'e' &&\n              name[3] == 's' &&\n              name[4] == 's')\n          {                                       /* bless      */\n            return -KEY_bless;\n          }\n\n          goto unknown;\n\n        case 'c':\n          switch (name[1])\n          {\n            case 'h':\n              switch (name[2])\n              {\n                case 'd':\n                  if (name[3] == 'i' &&\n                      name[4] == 'r')\n                  {                               /* chdir      */\n                    return -KEY_chdir;\n                  }\n\n                  goto unknown;\n\n                case 'm':\n                  if (name[3] == 'o' &&\n                      name[4] == 'd')\n                  {                               /* chmod      */\n                    return -KEY_chmod;\n                  }\n\n                  goto unknown;\n\n                case 'o':\n                  switch (name[3])\n                  {\n                    case 'm':\n                      if (name[4] == 'p')\n                      {                           /* chomp      */\n                        return -KEY_chomp;\n                      }\n\n                      goto unknown;\n\n                    case 'w':\n                      if (name[4] == 'n')\n                      {                           /* chown      */\n                        return -KEY_chown;\n                      }\n\n                      goto unknown;\n\n                    default:\n                      goto unknown;\n                  }\n\n                default:\n                  goto unknown;\n              }\n\n            case 'l':\n              if (name[2] == 'o' &&\n                  name[3] == 's' &&\n                  name[4] == 'e')\n              {                                   /* close      */\n                return -KEY_close;\n              }\n\n              goto unknown;\n\n            case 'r':\n              if (name[2] == 'y' &&\n                  name[3] == 'p' &&\n                  name[4] == 't')\n              {                                   /* crypt      */\n                return -KEY_crypt;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'e':\n          if (name[1] == 'l' &&\n              name[2] == 's' &&\n              name[3] == 'i' &&\n              name[4] == 'f')\n          {                                       /* elsif      */\n            return KEY_elsif;\n          }\n\n          goto unknown;\n\n        case 'f':\n          switch (name[1])\n          {\n            case 'c':\n              if (name[2] == 'n' &&\n                  name[3] == 't' &&\n                  name[4] == 'l')\n              {                                   /* fcntl      */\n                return -KEY_fcntl;\n              }\n\n              goto unknown;\n\n            case 'l':\n              if (name[2] == 'o' &&\n                  name[3] == 'c' &&\n                  name[4] == 'k')\n              {                                   /* flock      */\n                return -KEY_flock;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'i':\n          switch (name[1])\n          {\n            case 'n':\n              if (name[2] == 'd' &&\n                  name[3] == 'e' &&\n                  name[4] == 'x')\n              {                                   /* index      */\n                return -KEY_index;\n              }\n\n              goto unknown;\n\n            case 'o':\n              if (name[2] == 'c' &&\n                  name[3] == 't' &&\n                  name[4] == 'l')\n              {                                   /* ioctl      */\n                return -KEY_ioctl;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'l':\n          switch (name[1])\n          {\n            case 'o':\n              if (name[2] == 'c' &&\n                  name[3] == 'a' &&\n                  name[4] == 'l')\n              {                                   /* local      */\n                return KEY_local;\n              }\n\n              goto unknown;\n\n            case 's':\n              if (name[2] == 't' &&\n                  name[3] == 'a' &&\n                  name[4] == 't')\n              {                                   /* lstat      */\n                return -KEY_lstat;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'm':\n          if (name[1] == 'k' &&\n              name[2] == 'd' &&\n              name[3] == 'i' &&\n              name[4] == 'r')\n          {                                       /* mkdir      */\n            return -KEY_mkdir;\n          }\n\n          goto unknown;\n\n        case 'p':\n          if (name[1] == 'r' &&\n              name[2] == 'i' &&\n              name[3] == 'n' &&\n              name[4] == 't')\n          {                                       /* print      */\n            return KEY_print;\n          }\n\n          goto unknown;\n\n        case 'r':\n          switch (name[1])\n          {\n            case 'e':\n              if (name[2] == 's' &&\n                  name[3] == 'e' &&\n                  name[4] == 't')\n              {                                   /* reset      */\n                return -KEY_reset;\n              }\n\n              goto unknown;\n\n            case 'm':\n              if (name[2] == 'd' &&\n                  name[3] == 'i' &&\n                  name[4] == 'r')\n              {                                   /* rmdir      */\n                return -KEY_rmdir;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 's':\n          switch (name[1])\n          {\n            case 'e':\n              if (name[2] == 'm' &&\n                  name[3] == 'o' &&\n                  name[4] == 'p')\n              {                                   /* semop      */\n                return -KEY_semop;\n              }\n\n              goto unknown;\n\n            case 'h':\n              if (name[2] == 'i' &&\n                  name[3] == 'f' &&\n                  name[4] == 't')\n              {                                   /* shift      */\n                return -KEY_shift;\n              }\n\n              goto unknown;\n\n            case 'l':\n              if (name[2] == 'e' &&\n                  name[3] == 'e' &&\n                  name[4] == 'p')\n              {                                   /* sleep      */\n                return -KEY_sleep;\n              }\n\n              goto unknown;\n\n            case 'p':\n              if (name[2] == 'l' &&\n                  name[3] == 'i' &&\n                  name[4] == 't')\n              {                                   /* split      */\n                return KEY_split;\n              }\n\n              goto unknown;\n\n            case 'r':\n              if (name[2] == 'a' &&\n                  name[3] == 'n' &&\n                  name[4] == 'd')\n              {                                   /* srand      */\n                return -KEY_srand;\n              }\n\n              goto unknown;\n\n            case 't':\n              if (name[2] == 'u' &&\n                  name[3] == 'd' &&\n                  name[4] == 'y')\n              {                                   /* study      */\n                return KEY_study;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 't':\n          if (name[1] == 'i' &&\n              name[2] == 'm' &&\n              name[3] == 'e' &&\n              name[4] == 's')\n          {                                       /* times      */\n            return -KEY_times;\n          }\n\n          goto unknown;\n\n        case 'u':\n          switch (name[1])\n          {\n            case 'm':\n              if (name[2] == 'a' &&\n                  name[3] == 's' &&\n                  name[4] == 'k')\n              {                                   /* umask      */\n                return -KEY_umask;\n              }\n\n              goto unknown;\n\n            case 'n':\n              switch (name[2])\n              {\n                case 'd':\n                  if (name[3] == 'e' &&\n                      name[4] == 'f')\n                  {                               /* undef      */\n                    return KEY_undef;\n                  }\n\n                  goto unknown;\n\n                case 't':\n                  if (name[3] == 'i')\n                  {\n                    switch (name[4])\n                    {\n                      case 'e':\n                        {                         /* untie      */\n                          return KEY_untie;\n                        }\n\n                      case 'l':\n                        {                         /* until      */\n                          return KEY_until;\n                        }\n\n                      default:\n                        goto unknown;\n                    }\n                  }\n\n                  goto unknown;\n\n                default:\n                  goto unknown;\n              }\n\n            case 't':\n              if (name[2] == 'i' &&\n                  name[3] == 'm' &&\n                  name[4] == 'e')\n              {                                   /* utime      */\n                return -KEY_utime;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'w':\n          switch (name[1])\n          {\n            case 'h':\n              if (name[2] == 'i' &&\n                  name[3] == 'l' &&\n                  name[4] == 'e')\n              {                                   /* while      */\n                return KEY_while;\n              }\n\n              goto unknown;\n\n            case 'r':\n              if (name[2] == 'i' &&\n                  name[3] == 't' &&\n                  name[4] == 'e')\n              {                                   /* write      */\n                return -KEY_write;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        default:\n          goto unknown;\n      }\n\n    case 6: /* 33 tokens of length 6 */\n      switch (name[0])\n      {\n        case 'a':\n          if (name[1] == 'c' &&\n              name[2] == 'c' &&\n              name[3] == 'e' &&\n              name[4] == 'p' &&\n              name[5] == 't')\n          {                                       /* accept     */\n            return -KEY_accept;\n          }\n\n          goto unknown;\n\n        case 'c':\n          switch (name[1])\n          {\n            case 'a':\n              if (name[2] == 'l' &&\n                  name[3] == 'l' &&\n                  name[4] == 'e' &&\n                  name[5] == 'r')\n              {                                   /* caller     */\n                return -KEY_caller;\n              }\n\n              goto unknown;\n\n            case 'h':\n              if (name[2] == 'r' &&\n                  name[3] == 'o' &&\n                  name[4] == 'o' &&\n                  name[5] == 't')\n              {                                   /* chroot     */\n                return -KEY_chroot;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'd':\n          if (name[1] == 'e' &&\n              name[2] == 'l' &&\n              name[3] == 'e' &&\n              name[4] == 't' &&\n              name[5] == 'e')\n          {                                       /* delete     */\n            return KEY_delete;\n          }\n\n          goto unknown;\n\n        case 'e':\n          switch (name[1])\n          {\n            case 'l':\n              if (name[2] == 's' &&\n                  name[3] == 'e' &&\n                  name[4] == 'i' &&\n                  name[5] == 'f')\n              {                                   /* elseif     */\n                if(ckWARN_d(WARN_SYNTAX))\n                  Perl_warner(aTHX_ packWARN(WARN_SYNTAX), \"elseif should be elsif\");\n              }\n\n              goto unknown;\n\n            case 'x':\n              if (name[2] == 'i' &&\n                  name[3] == 's' &&\n                  name[4] == 't' &&\n                  name[5] == 's')\n              {                                   /* exists     */\n                return KEY_exists;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'f':\n          switch (name[1])\n          {\n            case 'i':\n              if (name[2] == 'l' &&\n                  name[3] == 'e' &&\n                  name[4] == 'n' &&\n                  name[5] == 'o')\n              {                                   /* fileno     */\n                return -KEY_fileno;\n              }\n\n              goto unknown;\n\n            case 'o':\n              if (name[2] == 'r' &&\n                  name[3] == 'm' &&\n                  name[4] == 'a' &&\n                  name[5] == 't')\n              {                                   /* format     */\n                return KEY_format;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'g':\n          if (name[1] == 'm' &&\n              name[2] == 't' &&\n              name[3] == 'i' &&\n              name[4] == 'm' &&\n              name[5] == 'e')\n          {                                       /* gmtime     */\n            return -KEY_gmtime;\n          }\n\n          goto unknown;\n\n        case 'l':\n          switch (name[1])\n          {\n            case 'e':\n              if (name[2] == 'n' &&\n                  name[3] == 'g' &&\n                  name[4] == 't' &&\n                  name[5] == 'h')\n              {                                   /* length     */\n                return -KEY_length;\n              }\n\n              goto unknown;\n\n            case 'i':\n              if (name[2] == 's' &&\n                  name[3] == 't' &&\n                  name[4] == 'e' &&\n                  name[5] == 'n')\n              {                                   /* listen     */\n                return -KEY_listen;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'm':\n          if (name[1] == 's' &&\n              name[2] == 'g')\n          {\n            switch (name[3])\n            {\n              case 'c':\n                if (name[4] == 't' &&\n                    name[5] == 'l')\n                {                                 /* msgctl     */\n                  return -KEY_msgctl;\n                }\n\n                goto unknown;\n\n              case 'g':\n                if (name[4] == 'e' &&\n                    name[5] == 't')\n                {                                 /* msgget     */\n                  return -KEY_msgget;\n                }\n\n                goto unknown;\n\n              case 'r':\n                if (name[4] == 'c' &&\n                    name[5] == 'v')\n                {                                 /* msgrcv     */\n                  return -KEY_msgrcv;\n                }\n\n                goto unknown;\n\n              case 's':\n                if (name[4] == 'n' &&\n                    name[5] == 'd')\n                {                                 /* msgsnd     */\n                  return -KEY_msgsnd;\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 'p':\n          if (name[1] == 'r' &&\n              name[2] == 'i' &&\n              name[3] == 'n' &&\n              name[4] == 't' &&\n              name[5] == 'f')\n          {                                       /* printf     */\n            return KEY_printf;\n          }\n\n          goto unknown;\n\n        case 'r':\n          switch (name[1])\n          {\n            case 'e':\n              switch (name[2])\n              {\n                case 'n':\n                  if (name[3] == 'a' &&\n                      name[4] == 'm' &&\n                      name[5] == 'e')\n                  {                               /* rename     */\n                    return -KEY_rename;\n                  }\n\n                  goto unknown;\n\n                case 't':\n                  if (name[3] == 'u' &&\n                      name[4] == 'r' &&\n                      name[5] == 'n')\n                  {                               /* return     */\n                    return KEY_return;\n                  }\n\n                  goto unknown;\n\n                default:\n                  goto unknown;\n              }\n\n            case 'i':\n              if (name[2] == 'n' &&\n                  name[3] == 'd' &&\n                  name[4] == 'e' &&\n                  name[5] == 'x')\n              {                                   /* rindex     */\n                return -KEY_rindex;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 's':\n          switch (name[1])\n          {\n            case 'c':\n              if (name[2] == 'a' &&\n                  name[3] == 'l' &&\n                  name[4] == 'a' &&\n                  name[5] == 'r')\n              {                                   /* scalar     */\n                return KEY_scalar;\n              }\n\n              goto unknown;\n\n            case 'e':\n              switch (name[2])\n              {\n                case 'l':\n                  if (name[3] == 'e' &&\n                      name[4] == 'c' &&\n                      name[5] == 't')\n                  {                               /* select     */\n                    return -KEY_select;\n                  }\n\n                  goto unknown;\n\n                case 'm':\n                  switch (name[3])\n                  {\n                    case 'c':\n                      if (name[4] == 't' &&\n                          name[5] == 'l')\n                      {                           /* semctl     */\n                        return -KEY_semctl;\n                      }\n\n                      goto unknown;\n\n                    case 'g':\n                      if (name[4] == 'e' &&\n                          name[5] == 't')\n                      {                           /* semget     */\n                        return -KEY_semget;\n                      }\n\n                      goto unknown;\n\n                    default:\n                      goto unknown;\n                  }\n\n                default:\n                  goto unknown;\n              }\n\n            case 'h':\n              if (name[2] == 'm')\n              {\n                switch (name[3])\n                {\n                  case 'c':\n                    if (name[4] == 't' &&\n                        name[5] == 'l')\n                    {                             /* shmctl     */\n                      return -KEY_shmctl;\n                    }\n\n                    goto unknown;\n\n                  case 'g':\n                    if (name[4] == 'e' &&\n                        name[5] == 't')\n                    {                             /* shmget     */\n                      return -KEY_shmget;\n                    }\n\n                    goto unknown;\n\n                  default:\n                    goto unknown;\n                }\n              }\n\n              goto unknown;\n\n            case 'o':\n              if (name[2] == 'c' &&\n                  name[3] == 'k' &&\n                  name[4] == 'e' &&\n                  name[5] == 't')\n              {                                   /* socket     */\n                return -KEY_socket;\n              }\n\n              goto unknown;\n\n            case 'p':\n              if (name[2] == 'l' &&\n                  name[3] == 'i' &&\n                  name[4] == 'c' &&\n                  name[5] == 'e')\n              {                                   /* splice     */\n                return -KEY_splice;\n              }\n\n              goto unknown;\n\n            case 'u':\n              if (name[2] == 'b' &&\n                  name[3] == 's' &&\n                  name[4] == 't' &&\n                  name[5] == 'r')\n              {                                   /* substr     */\n                return -KEY_substr;\n              }\n\n              goto unknown;\n\n            case 'y':\n              if (name[2] == 's' &&\n                  name[3] == 't' &&\n                  name[4] == 'e' &&\n                  name[5] == 'm')\n              {                                   /* system     */\n                return -KEY_system;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'u':\n          if (name[1] == 'n')\n          {\n            switch (name[2])\n            {\n              case 'l':\n                switch (name[3])\n                {\n                  case 'e':\n                    if (name[4] == 's' &&\n                        name[5] == 's')\n                    {                             /* unless     */\n                      return KEY_unless;\n                    }\n\n                    goto unknown;\n\n                  case 'i':\n                    if (name[4] == 'n' &&\n                        name[5] == 'k')\n                    {                             /* unlink     */\n                      return -KEY_unlink;\n                    }\n\n                    goto unknown;\n\n                  default:\n                    goto unknown;\n                }\n\n              case 'p':\n                if (name[3] == 'a' &&\n                    name[4] == 'c' &&\n                    name[5] == 'k')\n                {                                 /* unpack     */\n                  return -KEY_unpack;\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 'v':\n          if (name[1] == 'a' &&\n              name[2] == 'l' &&\n              name[3] == 'u' &&\n              name[4] == 'e' &&\n              name[5] == 's')\n          {                                       /* values     */\n            return -KEY_values;\n          }\n\n          goto unknown;\n\n        default:\n          goto unknown;\n      }\n\n    case 7: /* 28 tokens of length 7 */\n      switch (name[0])\n      {\n        case 'D':\n          if (name[1] == 'E' &&\n              name[2] == 'S' &&\n              name[3] == 'T' &&\n              name[4] == 'R' &&\n              name[5] == 'O' &&\n              name[6] == 'Y')\n          {                                       /* DESTROY    */\n            return KEY_DESTROY;\n          }\n\n          goto unknown;\n\n        case '_':\n          if (name[1] == '_' &&\n              name[2] == 'E' &&\n              name[3] == 'N' &&\n              name[4] == 'D' &&\n              name[5] == '_' &&\n              name[6] == '_')\n          {                                       /* __END__    */\n            return KEY___END__;\n          }\n\n          goto unknown;\n\n        case 'b':\n          if (name[1] == 'i' &&\n              name[2] == 'n' &&\n              name[3] == 'm' &&\n              name[4] == 'o' &&\n              name[5] == 'd' &&\n              name[6] == 'e')\n          {                                       /* binmode    */\n            return -KEY_binmode;\n          }\n\n          goto unknown;\n\n        case 'c':\n          if (name[1] == 'o' &&\n              name[2] == 'n' &&\n              name[3] == 'n' &&\n              name[4] == 'e' &&\n              name[5] == 'c' &&\n              name[6] == 't')\n          {                                       /* connect    */\n            return -KEY_connect;\n          }\n\n          goto unknown;\n\n        case 'd':\n          switch (name[1])\n          {\n            case 'b':\n              if (name[2] == 'm' &&\n                  name[3] == 'o' &&\n                  name[4] == 'p' &&\n                  name[5] == 'e' &&\n                  name[6] == 'n')\n              {                                   /* dbmopen    */\n                return -KEY_dbmopen;\n              }\n\n              goto unknown;\n\n            case 'e':\n              if (name[2] == 'f' &&\n                  name[3] == 'i' &&\n                  name[4] == 'n' &&\n                  name[5] == 'e' &&\n                  name[6] == 'd')\n              {                                   /* defined    */\n                return KEY_defined;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'f':\n          if (name[1] == 'o' &&\n              name[2] == 'r' &&\n              name[3] == 'e' &&\n              name[4] == 'a' &&\n              name[5] == 'c' &&\n              name[6] == 'h')\n          {                                       /* foreach    */\n            return KEY_foreach;\n          }\n\n          goto unknown;\n\n        case 'g':\n          if (name[1] == 'e' &&\n              name[2] == 't' &&\n              name[3] == 'p')\n          {\n            switch (name[4])\n            {\n              case 'g':\n                if (name[5] == 'r' &&\n                    name[6] == 'p')\n                {                                 /* getpgrp    */\n                  return -KEY_getpgrp;\n                }\n\n                goto unknown;\n\n              case 'p':\n                if (name[5] == 'i' &&\n                    name[6] == 'd')\n                {                                 /* getppid    */\n                  return -KEY_getppid;\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 'l':\n          if (name[1] == 'c' &&\n              name[2] == 'f' &&\n              name[3] == 'i' &&\n              name[4] == 'r' &&\n              name[5] == 's' &&\n              name[6] == 't')\n          {                                       /* lcfirst    */\n            return -KEY_lcfirst;\n          }\n\n          goto unknown;\n\n        case 'o':\n          if (name[1] == 'p' &&\n              name[2] == 'e' &&\n              name[3] == 'n' &&\n              name[4] == 'd' &&\n              name[5] == 'i' &&\n              name[6] == 'r')\n          {                                       /* opendir    */\n            return -KEY_opendir;\n          }\n\n          goto unknown;\n\n        case 'p':\n          if (name[1] == 'a' &&\n              name[2] == 'c' &&\n              name[3] == 'k' &&\n              name[4] == 'a' &&\n              name[5] == 'g' &&\n              name[6] == 'e')\n          {                                       /* package    */\n            return KEY_package;\n          }\n\n          goto unknown;\n\n        case 'r':\n          if (name[1] == 'e')\n          {\n            switch (name[2])\n            {\n              case 'a':\n                if (name[3] == 'd' &&\n                    name[4] == 'd' &&\n                    name[5] == 'i' &&\n                    name[6] == 'r')\n                {                                 /* readdir    */\n                  return -KEY_readdir;\n                }\n\n                goto unknown;\n\n              case 'q':\n                if (name[3] == 'u' &&\n                    name[4] == 'i' &&\n                    name[5] == 'r' &&\n                    name[6] == 'e')\n                {                                 /* require    */\n                  return KEY_require;\n                }\n\n                goto unknown;\n\n              case 'v':\n                if (name[3] == 'e' &&\n                    name[4] == 'r' &&\n                    name[5] == 's' &&\n                    name[6] == 'e')\n                {                                 /* reverse    */\n                  return -KEY_reverse;\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 's':\n          switch (name[1])\n          {\n            case 'e':\n              switch (name[2])\n              {\n                case 'e':\n                  if (name[3] == 'k' &&\n                      name[4] == 'd' &&\n                      name[5] == 'i' &&\n                      name[6] == 'r')\n                  {                               /* seekdir    */\n                    return -KEY_seekdir;\n                  }\n\n                  goto unknown;\n\n                case 't':\n                  if (name[3] == 'p' &&\n                      name[4] == 'g' &&\n                      name[5] == 'r' &&\n                      name[6] == 'p')\n                  {                               /* setpgrp    */\n                    return -KEY_setpgrp;\n                  }\n\n                  goto unknown;\n\n                default:\n                  goto unknown;\n              }\n\n            case 'h':\n              if (name[2] == 'm' &&\n                  name[3] == 'r' &&\n                  name[4] == 'e' &&\n                  name[5] == 'a' &&\n                  name[6] == 'd')\n              {                                   /* shmread    */\n                return -KEY_shmread;\n              }\n\n              goto unknown;\n\n            case 'p':\n              if (name[2] == 'r' &&\n                  name[3] == 'i' &&\n                  name[4] == 'n' &&\n                  name[5] == 't' &&\n                  name[6] == 'f')\n              {                                   /* sprintf    */\n                return -KEY_sprintf;\n              }\n\n              goto unknown;\n\n            case 'y':\n              switch (name[2])\n              {\n                case 'm':\n                  if (name[3] == 'l' &&\n                      name[4] == 'i' &&\n                      name[5] == 'n' &&\n                      name[6] == 'k')\n                  {                               /* symlink    */\n                    return -KEY_symlink;\n                  }\n\n                  goto unknown;\n\n                case 's':\n                  switch (name[3])\n                  {\n                    case 'c':\n                      if (name[4] == 'a' &&\n                          name[5] == 'l' &&\n                          name[6] == 'l')\n                      {                           /* syscall    */\n                        return -KEY_syscall;\n                      }\n\n                      goto unknown;\n\n                    case 'o':\n                      if (name[4] == 'p' &&\n                          name[5] == 'e' &&\n                          name[6] == 'n')\n                      {                           /* sysopen    */\n                        return -KEY_sysopen;\n                      }\n\n                      goto unknown;\n\n                    case 'r':\n                      if (name[4] == 'e' &&\n                          name[5] == 'a' &&\n                          name[6] == 'd')\n                      {                           /* sysread    */\n                        return -KEY_sysread;\n                      }\n\n                      goto unknown;\n\n                    case 's':\n                      if (name[4] == 'e' &&\n                          name[5] == 'e' &&\n                          name[6] == 'k')\n                      {                           /* sysseek    */\n                        return -KEY_sysseek;\n                      }\n\n                      goto unknown;\n\n                    default:\n                      goto unknown;\n                  }\n\n                default:\n                  goto unknown;\n              }\n\n            default:\n              goto unknown;\n          }\n\n        case 't':\n          if (name[1] == 'e' &&\n              name[2] == 'l' &&\n              name[3] == 'l' &&\n              name[4] == 'd' &&\n              name[5] == 'i' &&\n              name[6] == 'r')\n          {                                       /* telldir    */\n            return -KEY_telldir;\n          }\n\n          goto unknown;\n\n        case 'u':\n          switch (name[1])\n          {\n            case 'c':\n              if (name[2] == 'f' &&\n                  name[3] == 'i' &&\n                  name[4] == 'r' &&\n                  name[5] == 's' &&\n                  name[6] == 't')\n              {                                   /* ucfirst    */\n                return -KEY_ucfirst;\n              }\n\n              goto unknown;\n\n            case 'n':\n              if (name[2] == 's' &&\n                  name[3] == 'h' &&\n                  name[4] == 'i' &&\n                  name[5] == 'f' &&\n                  name[6] == 't')\n              {                                   /* unshift    */\n                return -KEY_unshift;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'w':\n          if (name[1] == 'a' &&\n              name[2] == 'i' &&\n              name[3] == 't' &&\n              name[4] == 'p' &&\n              name[5] == 'i' &&\n              name[6] == 'd')\n          {                                       /* waitpid    */\n            return -KEY_waitpid;\n          }\n\n          goto unknown;\n\n        default:\n          goto unknown;\n      }\n\n    case 8: /* 26 tokens of length 8 */\n      switch (name[0])\n      {\n        case 'A':\n          if (name[1] == 'U' &&\n              name[2] == 'T' &&\n              name[3] == 'O' &&\n              name[4] == 'L' &&\n              name[5] == 'O' &&\n              name[6] == 'A' &&\n              name[7] == 'D')\n          {                                       /* AUTOLOAD   */\n            return KEY_AUTOLOAD;\n          }\n\n          goto unknown;\n\n        case '_':\n          if (name[1] == '_')\n          {\n            switch (name[2])\n            {\n              case 'D':\n                if (name[3] == 'A' &&\n                    name[4] == 'T' &&\n                    name[5] == 'A' &&\n                    name[6] == '_' &&\n                    name[7] == '_')\n                {                                 /* __DATA__   */\n                  return KEY___DATA__;\n                }\n\n                goto unknown;\n\n              case 'F':\n                if (name[3] == 'I' &&\n                    name[4] == 'L' &&\n                    name[5] == 'E' &&\n                    name[6] == '_' &&\n                    name[7] == '_')\n                {                                 /* __FILE__   */\n                  return -KEY___FILE__;\n                }\n\n                goto unknown;\n\n              case 'L':\n                if (name[3] == 'I' &&\n                    name[4] == 'N' &&\n                    name[5] == 'E' &&\n                    name[6] == '_' &&\n                    name[7] == '_')\n                {                                 /* __LINE__   */\n                  return -KEY___LINE__;\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 'c':\n          switch (name[1])\n          {\n            case 'l':\n              if (name[2] == 'o' &&\n                  name[3] == 's' &&\n                  name[4] == 'e' &&\n                  name[5] == 'd' &&\n                  name[6] == 'i' &&\n                  name[7] == 'r')\n              {                                   /* closedir   */\n                return -KEY_closedir;\n              }\n\n              goto unknown;\n\n            case 'o':\n              if (name[2] == 'n' &&\n                  name[3] == 't' &&\n                  name[4] == 'i' &&\n                  name[5] == 'n' &&\n                  name[6] == 'u' &&\n                  name[7] == 'e')\n              {                                   /* continue   */\n                return -KEY_continue;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 'd':\n          if (name[1] == 'b' &&\n              name[2] == 'm' &&\n              name[3] == 'c' &&\n              name[4] == 'l' &&\n              name[5] == 'o' &&\n              name[6] == 's' &&\n              name[7] == 'e')\n          {                                       /* dbmclose   */\n            return -KEY_dbmclose;\n          }\n\n          goto unknown;\n\n        case 'e':\n          if (name[1] == 'n' &&\n              name[2] == 'd')\n          {\n            switch (name[3])\n            {\n              case 'g':\n                if (name[4] == 'r' &&\n                    name[5] == 'e' &&\n                    name[6] == 'n' &&\n                    name[7] == 't')\n                {                                 /* endgrent   */\n                  return -KEY_endgrent;\n                }\n\n                goto unknown;\n\n              case 'p':\n                if (name[4] == 'w' &&\n                    name[5] == 'e' &&\n                    name[6] == 'n' &&\n                    name[7] == 't')\n                {                                 /* endpwent   */\n                  return -KEY_endpwent;\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 'f':\n          if (name[1] == 'o' &&\n              name[2] == 'r' &&\n              name[3] == 'm' &&\n              name[4] == 'l' &&\n              name[5] == 'i' &&\n              name[6] == 'n' &&\n              name[7] == 'e')\n          {                                       /* formline   */\n            return -KEY_formline;\n          }\n\n          goto unknown;\n\n        case 'g':\n          if (name[1] == 'e' &&\n              name[2] == 't')\n          {\n            switch (name[3])\n            {\n              case 'g':\n                if (name[4] == 'r')\n                {\n                  switch (name[5])\n                  {\n                    case 'e':\n                      if (name[6] == 'n' &&\n                          name[7] == 't')\n                      {                           /* getgrent   */\n                        return -KEY_getgrent;\n                      }\n\n                      goto unknown;\n\n                    case 'g':\n                      if (name[6] == 'i' &&\n                          name[7] == 'd')\n                      {                           /* getgrgid   */\n                        return -KEY_getgrgid;\n                      }\n\n                      goto unknown;\n\n                    case 'n':\n                      if (name[6] == 'a' &&\n                          name[7] == 'm')\n                      {                           /* getgrnam   */\n                        return -KEY_getgrnam;\n                      }\n\n                      goto unknown;\n\n                    default:\n                      goto unknown;\n                  }\n                }\n\n                goto unknown;\n\n              case 'l':\n                if (name[4] == 'o' &&\n                    name[5] == 'g' &&\n                    name[6] == 'i' &&\n                    name[7] == 'n')\n                {                                 /* getlogin   */\n                  return -KEY_getlogin;\n                }\n\n                goto unknown;\n\n              case 'p':\n                if (name[4] == 'w')\n                {\n                  switch (name[5])\n                  {\n                    case 'e':\n                      if (name[6] == 'n' &&\n                          name[7] == 't')\n                      {                           /* getpwent   */\n                        return -KEY_getpwent;\n                      }\n\n                      goto unknown;\n\n                    case 'n':\n                      if (name[6] == 'a' &&\n                          name[7] == 'm')\n                      {                           /* getpwnam   */\n                        return -KEY_getpwnam;\n                      }\n\n                      goto unknown;\n\n                    case 'u':\n                      if (name[6] == 'i' &&\n                          name[7] == 'd')\n                      {                           /* getpwuid   */\n                        return -KEY_getpwuid;\n                      }\n\n                      goto unknown;\n\n                    default:\n                      goto unknown;\n                  }\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 'r':\n          if (name[1] == 'e' &&\n              name[2] == 'a' &&\n              name[3] == 'd')\n          {\n            switch (name[4])\n            {\n              case 'l':\n                if (name[5] == 'i' &&\n                    name[6] == 'n')\n                {\n                  switch (name[7])\n                  {\n                    case 'e':\n                      {                           /* readline   */\n                        return -KEY_readline;\n                      }\n\n                    case 'k':\n                      {                           /* readlink   */\n                        return -KEY_readlink;\n                      }\n\n                    default:\n                      goto unknown;\n                  }\n                }\n\n                goto unknown;\n\n              case 'p':\n                if (name[5] == 'i' &&\n                    name[6] == 'p' &&\n                    name[7] == 'e')\n                {                                 /* readpipe   */\n                  return -KEY_readpipe;\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 's':\n          switch (name[1])\n          {\n            case 'e':\n              if (name[2] == 't')\n              {\n                switch (name[3])\n                {\n                  case 'g':\n                    if (name[4] == 'r' &&\n                        name[5] == 'e' &&\n                        name[6] == 'n' &&\n                        name[7] == 't')\n                    {                             /* setgrent   */\n                      return -KEY_setgrent;\n                    }\n\n                    goto unknown;\n\n                  case 'p':\n                    if (name[4] == 'w' &&\n                        name[5] == 'e' &&\n                        name[6] == 'n' &&\n                        name[7] == 't')\n                    {                             /* setpwent   */\n                      return -KEY_setpwent;\n                    }\n\n                    goto unknown;\n\n                  default:\n                    goto unknown;\n                }\n              }\n\n              goto unknown;\n\n            case 'h':\n              switch (name[2])\n              {\n                case 'm':\n                  if (name[3] == 'w' &&\n                      name[4] == 'r' &&\n                      name[5] == 'i' &&\n                      name[6] == 't' &&\n                      name[7] == 'e')\n                  {                               /* shmwrite   */\n                    return -KEY_shmwrite;\n                  }\n\n                  goto unknown;\n\n                case 'u':\n                  if (name[3] == 't' &&\n                      name[4] == 'd' &&\n                      name[5] == 'o' &&\n                      name[6] == 'w' &&\n                      name[7] == 'n')\n                  {                               /* shutdown   */\n                    return -KEY_shutdown;\n                  }\n\n                  goto unknown;\n\n                default:\n                  goto unknown;\n              }\n\n            case 'y':\n              if (name[2] == 's' &&\n                  name[3] == 'w' &&\n                  name[4] == 'r' &&\n                  name[5] == 'i' &&\n                  name[6] == 't' &&\n                  name[7] == 'e')\n              {                                   /* syswrite   */\n                return -KEY_syswrite;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        case 't':\n          if (name[1] == 'r' &&\n              name[2] == 'u' &&\n              name[3] == 'n' &&\n              name[4] == 'c' &&\n              name[5] == 'a' &&\n              name[6] == 't' &&\n              name[7] == 'e')\n          {                                       /* truncate   */\n            return -KEY_truncate;\n          }\n\n          goto unknown;\n\n        default:\n          goto unknown;\n      }\n\n    case 9: /* 8 tokens of length 9 */\n      switch (name[0])\n      {\n        case 'e':\n          if (name[1] == 'n' &&\n              name[2] == 'd' &&\n              name[3] == 'n' &&\n              name[4] == 'e' &&\n              name[5] == 't' &&\n              name[6] == 'e' &&\n              name[7] == 'n' &&\n              name[8] == 't')\n          {                                       /* endnetent  */\n            return -KEY_endnetent;\n          }\n\n          goto unknown;\n\n        case 'g':\n          if (name[1] == 'e' &&\n              name[2] == 't' &&\n              name[3] == 'n' &&\n              name[4] == 'e' &&\n              name[5] == 't' &&\n              name[6] == 'e' &&\n              name[7] == 'n' &&\n              name[8] == 't')\n          {                                       /* getnetent  */\n            return -KEY_getnetent;\n          }\n\n          goto unknown;\n\n        case 'l':\n          if (name[1] == 'o' &&\n              name[2] == 'c' &&\n              name[3] == 'a' &&\n              name[4] == 'l' &&\n              name[5] == 't' &&\n              name[6] == 'i' &&\n              name[7] == 'm' &&\n              name[8] == 'e')\n          {                                       /* localtime  */\n            return -KEY_localtime;\n          }\n\n          goto unknown;\n\n        case 'p':\n          if (name[1] == 'r' &&\n              name[2] == 'o' &&\n              name[3] == 't' &&\n              name[4] == 'o' &&\n              name[5] == 't' &&\n              name[6] == 'y' &&\n              name[7] == 'p' &&\n              name[8] == 'e')\n          {                                       /* prototype  */\n            return KEY_prototype;\n          }\n\n          goto unknown;\n\n        case 'q':\n          if (name[1] == 'u' &&\n              name[2] == 'o' &&\n              name[3] == 't' &&\n              name[4] == 'e' &&\n              name[5] == 'm' &&\n              name[6] == 'e' &&\n              name[7] == 't' &&\n              name[8] == 'a')\n          {                                       /* quotemeta  */\n            return -KEY_quotemeta;\n          }\n\n          goto unknown;\n\n        case 'r':\n          if (name[1] == 'e' &&\n              name[2] == 'w' &&\n              name[3] == 'i' &&\n              name[4] == 'n' &&\n              name[5] == 'd' &&\n              name[6] == 'd' &&\n              name[7] == 'i' &&\n              name[8] == 'r')\n          {                                       /* rewinddir  */\n            return -KEY_rewinddir;\n          }\n\n          goto unknown;\n\n        case 's':\n          if (name[1] == 'e' &&\n              name[2] == 't' &&\n              name[3] == 'n' &&\n              name[4] == 'e' &&\n              name[5] == 't' &&\n              name[6] == 'e' &&\n              name[7] == 'n' &&\n              name[8] == 't')\n          {                                       /* setnetent  */\n            return -KEY_setnetent;\n          }\n\n          goto unknown;\n\n        case 'w':\n          if (name[1] == 'a' &&\n              name[2] == 'n' &&\n              name[3] == 't' &&\n              name[4] == 'a' &&\n              name[5] == 'r' &&\n              name[6] == 'r' &&\n              name[7] == 'a' &&\n              name[8] == 'y')\n          {                                       /* wantarray  */\n            return -KEY_wantarray;\n          }\n\n          goto unknown;\n\n        default:\n          goto unknown;\n      }\n\n    case 10: /* 9 tokens of length 10 */\n      switch (name[0])\n      {\n        case 'e':\n          if (name[1] == 'n' &&\n              name[2] == 'd')\n          {\n            switch (name[3])\n            {\n              case 'h':\n                if (name[4] == 'o' &&\n                    name[5] == 's' &&\n                    name[6] == 't' &&\n                    name[7] == 'e' &&\n                    name[8] == 'n' &&\n                    name[9] == 't')\n                {                                 /* endhostent */\n                  return -KEY_endhostent;\n                }\n\n                goto unknown;\n\n              case 's':\n                if (name[4] == 'e' &&\n                    name[5] == 'r' &&\n                    name[6] == 'v' &&\n                    name[7] == 'e' &&\n                    name[8] == 'n' &&\n                    name[9] == 't')\n                {                                 /* endservent */\n                  return -KEY_endservent;\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 'g':\n          if (name[1] == 'e' &&\n              name[2] == 't')\n          {\n            switch (name[3])\n            {\n              case 'h':\n                if (name[4] == 'o' &&\n                    name[5] == 's' &&\n                    name[6] == 't' &&\n                    name[7] == 'e' &&\n                    name[8] == 'n' &&\n                    name[9] == 't')\n                {                                 /* gethostent */\n                  return -KEY_gethostent;\n                }\n\n                goto unknown;\n\n              case 's':\n                switch (name[4])\n                {\n                  case 'e':\n                    if (name[5] == 'r' &&\n                        name[6] == 'v' &&\n                        name[7] == 'e' &&\n                        name[8] == 'n' &&\n                        name[9] == 't')\n                    {                             /* getservent */\n                      return -KEY_getservent;\n                    }\n\n                    goto unknown;\n\n                  case 'o':\n                    if (name[5] == 'c' &&\n                        name[6] == 'k' &&\n                        name[7] == 'o' &&\n                        name[8] == 'p' &&\n                        name[9] == 't')\n                    {                             /* getsockopt */\n                      return -KEY_getsockopt;\n                    }\n\n                    goto unknown;\n\n                  default:\n                    goto unknown;\n                }\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 's':\n          switch (name[1])\n          {\n            case 'e':\n              if (name[2] == 't')\n              {\n                switch (name[3])\n                {\n                  case 'h':\n                    if (name[4] == 'o' &&\n                        name[5] == 's' &&\n                        name[6] == 't' &&\n                        name[7] == 'e' &&\n                        name[8] == 'n' &&\n                        name[9] == 't')\n                    {                             /* sethostent */\n                      return -KEY_sethostent;\n                    }\n\n                    goto unknown;\n\n                  case 's':\n                    switch (name[4])\n                    {\n                      case 'e':\n                        if (name[5] == 'r' &&\n                            name[6] == 'v' &&\n                            name[7] == 'e' &&\n                            name[8] == 'n' &&\n                            name[9] == 't')\n                        {                         /* setservent */\n                          return -KEY_setservent;\n                        }\n\n                        goto unknown;\n\n                      case 'o':\n                        if (name[5] == 'c' &&\n                            name[6] == 'k' &&\n                            name[7] == 'o' &&\n                            name[8] == 'p' &&\n                            name[9] == 't')\n                        {                         /* setsockopt */\n                          return -KEY_setsockopt;\n                        }\n\n                        goto unknown;\n\n                      default:\n                        goto unknown;\n                    }\n\n                  default:\n                    goto unknown;\n                }\n              }\n\n              goto unknown;\n\n            case 'o':\n              if (name[2] == 'c' &&\n                  name[3] == 'k' &&\n                  name[4] == 'e' &&\n                  name[5] == 't' &&\n                  name[6] == 'p' &&\n                  name[7] == 'a' &&\n                  name[8] == 'i' &&\n                  name[9] == 'r')\n              {                                   /* socketpair */\n                return -KEY_socketpair;\n              }\n\n              goto unknown;\n\n            default:\n              goto unknown;\n          }\n\n        default:\n          goto unknown;\n      }\n\n    case 11: /* 8 tokens of length 11 */\n      switch (name[0])\n      {\n        case '_':\n          if (name[1] == '_' &&\n              name[2] == 'P' &&\n              name[3] == 'A' &&\n              name[4] == 'C' &&\n              name[5] == 'K' &&\n              name[6] == 'A' &&\n              name[7] == 'G' &&\n              name[8] == 'E' &&\n              name[9] == '_' &&\n              name[10] == '_')\n          {                                       /* __PACKAGE__ */\n            return -KEY___PACKAGE__;\n          }\n\n          goto unknown;\n\n        case 'e':\n          if (name[1] == 'n' &&\n              name[2] == 'd' &&\n              name[3] == 'p' &&\n              name[4] == 'r' &&\n              name[5] == 'o' &&\n              name[6] == 't' &&\n              name[7] == 'o' &&\n              name[8] == 'e' &&\n              name[9] == 'n' &&\n              name[10] == 't')\n          {                                       /* endprotoent */\n            return -KEY_endprotoent;\n          }\n\n          goto unknown;\n\n        case 'g':\n          if (name[1] == 'e' &&\n              name[2] == 't')\n          {\n            switch (name[3])\n            {\n              case 'p':\n                switch (name[4])\n                {\n                  case 'e':\n                    if (name[5] == 'e' &&\n                        name[6] == 'r' &&\n                        name[7] == 'n' &&\n                        name[8] == 'a' &&\n                        name[9] == 'm' &&\n                        name[10] == 'e')\n                    {                             /* getpeername */\n                      return -KEY_getpeername;\n                    }\n\n                    goto unknown;\n\n                  case 'r':\n                    switch (name[5])\n                    {\n                      case 'i':\n                        if (name[6] == 'o' &&\n                            name[7] == 'r' &&\n                            name[8] == 'i' &&\n                            name[9] == 't' &&\n                            name[10] == 'y')\n                        {                         /* getpriority */\n                          return -KEY_getpriority;\n                        }\n\n                        goto unknown;\n\n                      case 'o':\n                        if (name[6] == 't' &&\n                            name[7] == 'o' &&\n                            name[8] == 'e' &&\n                            name[9] == 'n' &&\n                            name[10] == 't')\n                        {                         /* getprotoent */\n                          return -KEY_getprotoent;\n                        }\n\n                        goto unknown;\n\n                      default:\n                        goto unknown;\n                    }\n\n                  default:\n                    goto unknown;\n                }\n\n              case 's':\n                if (name[4] == 'o' &&\n                    name[5] == 'c' &&\n                    name[6] == 'k' &&\n                    name[7] == 'n' &&\n                    name[8] == 'a' &&\n                    name[9] == 'm' &&\n                    name[10] == 'e')\n                {                                 /* getsockname */\n                  return -KEY_getsockname;\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        case 's':\n          if (name[1] == 'e' &&\n              name[2] == 't' &&\n              name[3] == 'p' &&\n              name[4] == 'r')\n          {\n            switch (name[5])\n            {\n              case 'i':\n                if (name[6] == 'o' &&\n                    name[7] == 'r' &&\n                    name[8] == 'i' &&\n                    name[9] == 't' &&\n                    name[10] == 'y')\n                {                                 /* setpriority */\n                  return -KEY_setpriority;\n                }\n\n                goto unknown;\n\n              case 'o':\n                if (name[6] == 't' &&\n                    name[7] == 'o' &&\n                    name[8] == 'e' &&\n                    name[9] == 'n' &&\n                    name[10] == 't')\n                {                                 /* setprotoent */\n                  return -KEY_setprotoent;\n                }\n\n                goto unknown;\n\n              default:\n                goto unknown;\n            }\n          }\n\n          goto unknown;\n\n        default:\n          goto unknown;\n      }\n\n    case 12: /* 2 tokens of length 12 */\n      if (name[0] == 'g' &&\n          name[1] == 'e' &&\n          name[2] == 't' &&\n          name[3] == 'n' &&\n          name[4] == 'e' &&\n          name[5] == 't' &&\n          name[6] == 'b' &&\n          name[7] == 'y')\n      {\n        switch (name[8])\n        {\n          case 'a':\n            if (name[9] == 'd' &&\n                name[10] == 'd' &&\n                name[11] == 'r')\n            {                                     /* getnetbyaddr */\n              return -KEY_getnetbyaddr;\n            }\n\n            goto unknown;\n\n          case 'n':\n            if (name[9] == 'a' &&\n                name[10] == 'm' &&\n                name[11] == 'e')\n            {                                     /* getnetbyname */\n              return -KEY_getnetbyname;\n            }\n\n            goto unknown;\n\n          default:\n            goto unknown;\n        }\n      }\n\n      goto unknown;\n\n    case 13: /* 4 tokens of length 13 */\n      if (name[0] == 'g' &&\n          name[1] == 'e' &&\n          name[2] == 't')\n      {\n        switch (name[3])\n        {\n          case 'h':\n            if (name[4] == 'o' &&\n                name[5] == 's' &&\n                name[6] == 't' &&\n                name[7] == 'b' &&\n                name[8] == 'y')\n            {\n              switch (name[9])\n              {\n                case 'a':\n                  if (name[10] == 'd' &&\n                      name[11] == 'd' &&\n                      name[12] == 'r')\n                  {                               /* gethostbyaddr */\n                    return -KEY_gethostbyaddr;\n                  }\n\n                  goto unknown;\n\n                case 'n':\n                  if (name[10] == 'a' &&\n                      name[11] == 'm' &&\n                      name[12] == 'e')\n                  {                               /* gethostbyname */\n                    return -KEY_gethostbyname;\n                  }\n\n                  goto unknown;\n\n                default:\n                  goto unknown;\n              }\n            }\n\n            goto unknown;\n\n          case 's':\n            if (name[4] == 'e' &&\n                name[5] == 'r' &&\n                name[6] == 'v' &&\n                name[7] == 'b' &&\n                name[8] == 'y')\n            {\n              switch (name[9])\n              {\n                case 'n':\n                  if (name[10] == 'a' &&\n                      name[11] == 'm' &&\n                      name[12] == 'e')\n                  {                               /* getservbyname */\n                    return -KEY_getservbyname;\n                  }\n\n                  goto unknown;\n\n                case 'p':\n                  if (name[10] == 'o' &&\n                      name[11] == 'r' &&\n                      name[12] == 't')\n                  {                               /* getservbyport */\n                    return -KEY_getservbyport;\n                  }\n\n                  goto unknown;\n\n                default:\n                  goto unknown;\n              }\n            }\n\n            goto unknown;\n\n          default:\n            goto unknown;\n        }\n      }\n\n      goto unknown;\n\n    case 14: /* 1 tokens of length 14 */\n      if (name[0] == 'g' &&\n          name[1] == 'e' &&\n          name[2] == 't' &&\n          name[3] == 'p' &&\n          name[4] == 'r' &&\n          name[5] == 'o' &&\n          name[6] == 't' &&\n          name[7] == 'o' &&\n          name[8] == 'b' &&\n          name[9] == 'y' &&\n          name[10] == 'n' &&\n          name[11] == 'a' &&\n          name[12] == 'm' &&\n          name[13] == 'e')\n      {                                           /* getprotobyname */\n        return -KEY_getprotobyname;\n      }\n\n      goto unknown;\n\n    case 16: /* 1 tokens of length 16 */\n      if (name[0] == 'g' &&\n          name[1] == 'e' &&\n          name[2] == 't' &&\n          name[3] == 'p' &&\n          name[4] == 'r' &&\n          name[5] == 'o' &&\n          name[6] == 't' &&\n          name[7] == 'o' &&\n          name[8] == 'b' &&\n          name[9] == 'y' &&\n          name[10] == 'n' &&\n          name[11] == 'u' &&\n          name[12] == 'm' &&\n          name[13] == 'b' &&\n          name[14] == 'e' &&\n          name[15] == 'r')\n      {                                           /* getprotobynumber */\n        return -KEY_getprotobynumber;\n      }\n\n      goto unknown;\n\n    default:\n      goto unknown;\n  }\n\nunknown:\n  return 0;\n}\n\nSTATIC void\nS_checkcomma(pTHX_ register char *s, char *name, char *what)\n{\n    char *w;\n\n    if (*s == ' ' && s[1] == '(') {\t/* XXX gotta be a better way */\n\tif (ckWARN(WARN_SYNTAX)) {\n\t    int level = 1;\n\t    for (w = s+2; *w && level; w++) {\n\t\tif (*w == '(')\n\t\t    ++level;\n\t\telse if (*w == ')')\n\t\t    --level;\n\t    }\n\t    if (*w)\n\t\tfor (; *w && isSPACE(*w); w++) ;\n\t    if (!*w || !strchr(\";|})]oaiuw!=\", *w))\t/* an advisory hack only... */\n\t\tPerl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t    \"%s (...) interpreted as function\",name);\n\t}\n    }\n    while (s < PL_bufend && isSPACE(*s))\n\ts++;\n    if (*s == '(')\n\ts++;\n    while (s < PL_bufend && isSPACE(*s))\n\ts++;\n    if (isIDFIRST_lazy_if(s,UTF)) {\n\tw = s++;\n\twhile (isALNUM_lazy_if(s,UTF))\n\t    s++;\n\twhile (s < PL_bufend && isSPACE(*s))\n\t    s++;\n\tif (*s == ',') {\n\t    int kw;\n\t    *s = '\\0';\n\t    kw = keyword(w, s - w) || get_cv(w, FALSE) != 0;\n\t    *s = ',';\n\t    if (kw)\n\t\treturn;\n\t    Perl_croak(aTHX_ \"No comma allowed after %s\", what);\n\t}\n    }\n}\n\n/* Either returns sv, or mortalizes sv and returns a new SV*.\n   Best used as sv=new_constant(..., sv, ...).\n   If s, pv are NULL, calls subroutine with one argument,\n   and type is used with error messages only. */\n\nSTATIC SV *\nS_new_constant(pTHX_ char *s, STRLEN len, const char *key, SV *sv, SV *pv,\n\t       const char *type)\n{\n    dSP;\n    HV *table = GvHV(PL_hintgv);\t\t /* ^H */\n    SV *res;\n    SV **cvp;\n    SV *cv, *typesv;\n    const char *why1, *why2, *why3;\n\n    if (!table || !(PL_hints & HINT_LOCALIZE_HH)) {\n\tSV *msg;\n\t\n\twhy2 = strEQ(key,\"charnames\")\n\t       ? \"(possibly a missing \\\"use charnames ...\\\")\"\n\t       : \"\";\n\tmsg = Perl_newSVpvf(aTHX_ \"Constant(%s) unknown: %s\",\n\t\t\t    (type ? type: \"undef\"), why2);\n\n\t/* This is convoluted and evil (\"goto considered harmful\")\n\t * but I do not understand the intricacies of all the different\n\t * failure modes of %^H in here.  The goal here is to make\n\t * the most probable error message user-friendly. --jhi */\n\n\tgoto msgdone;\n\n    report:\n\tmsg = Perl_newSVpvf(aTHX_ \"Constant(%s): %s%s%s\",\n\t\t\t    (type ? type: \"undef\"), why1, why2, why3);\n    msgdone:\n\tyyerror(SvPVX(msg));\n \tSvREFCNT_dec(msg);\n  \treturn sv;\n    }\n    cvp = hv_fetch(table, key, strlen(key), FALSE);\n    if (!cvp || !SvOK(*cvp)) {\n\twhy1 = \"$^H{\";\n\twhy2 = key;\n\twhy3 = \"} is not defined\";\n\tgoto report;\n    }\n    sv_2mortal(sv);\t\t\t/* Parent created it permanently */\n    cv = *cvp;\n    if (!pv && s)\n  \tpv = sv_2mortal(newSVpvn(s, len));\n    if (type && pv)\n  \ttypesv = sv_2mortal(newSVpv(type, 0));\n    else\n  \ttypesv = &PL_sv_undef;\n\n    PUSHSTACKi(PERLSI_OVERLOAD);\n    ENTER ;\n    SAVETMPS;\n\n    PUSHMARK(SP) ;\n    EXTEND(sp, 3);\n    if (pv)\n \tPUSHs(pv);\n    PUSHs(sv);\n    if (pv)\n \tPUSHs(typesv);\n    PUTBACK;\n    call_sv(cv, G_SCALAR | ( PL_in_eval ? 0 : G_EVAL));\n\n    SPAGAIN ;\n\n    /* Check the eval first */\n    if (!PL_in_eval && SvTRUE(ERRSV)) {\n\tSTRLEN n_a;\n \tsv_catpv(ERRSV, \"Propagated\");\n\tyyerror(SvPV(ERRSV, n_a)); /* Duplicates the message inside eval */\n\t(void)POPs;\n \tres = SvREFCNT_inc(sv);\n    }\n    else {\n \tres = POPs;\n \t(void)SvREFCNT_inc(res);\n    }\n\n    PUTBACK ;\n    FREETMPS ;\n    LEAVE ;\n    POPSTACK;\n\n    if (!SvOK(res)) {\n \twhy1 = \"Call to &{$^H{\";\n \twhy2 = key;\n \twhy3 = \"}} did not return a defined value\";\n \tsv = res;\n \tgoto report;\n    }\n\n    return res;\n}\n\nSTATIC char *\nS_scan_word(pTHX_ register char *s, char *dest, STRLEN destlen, int allow_package, STRLEN *slp)\n{\n    register char *d = dest;\n    register char *e = d + destlen - 3;  /* two-character token, ending NUL */\n    for (;;) {\n\tif (d >= e)\n\t    Perl_croak(aTHX_ ident_too_long);\n\tif (isALNUM(*s))\t/* UTF handled below */\n\t    *d++ = *s++;\n\telse if (*s == '\\'' && allow_package && isIDFIRST_lazy_if(s+1,UTF)) {\n\t    *d++ = ':';\n\t    *d++ = ':';\n\t    s++;\n\t}\n\telse if (*s == ':' && s[1] == ':' && allow_package && s[2] != '$') {\n\t    *d++ = *s++;\n\t    *d++ = *s++;\n\t}\n\telse if (UTF && UTF8_IS_START(*s) && isALNUM_utf8((U8*)s)) {\n\t    char *t = s + UTF8SKIP(s);\n\t    while (UTF8_IS_CONTINUED(*t) && is_utf8_mark((U8*)t))\n\t\tt += UTF8SKIP(t);\n\t    if (d + (t - s) > e)\n\t\tPerl_croak(aTHX_ ident_too_long);\n\t    Copy(s, d, t - s, char);\n\t    d += t - s;\n\t    s = t;\n\t}\n\telse {\n\t    *d = '\\0';\n\t    *slp = d - dest;\n\t    return s;\n\t}\n    }\n}\n\nSTATIC char *\nS_scan_ident(pTHX_ register char *s, register char *send, char *dest, STRLEN destlen, I32 ck_uni)\n{\n    register char *d;\n    register char *e;\n    char *bracket = 0;\n    char funny = *s++;\n\n    if (isSPACE(*s))\n\ts = skipspace(s);\n    d = dest;\n    e = d + destlen - 3;\t/* two-character token, ending NUL */\n    if (isDIGIT(*s)) {\n\twhile (isDIGIT(*s)) {\n\t    if (d >= e)\n\t\tPerl_croak(aTHX_ ident_too_long);\n\t    *d++ = *s++;\n\t}\n    }\n    else {\n\tfor (;;) {\n\t    if (d >= e)\n\t\tPerl_croak(aTHX_ ident_too_long);\n\t    if (isALNUM(*s))\t/* UTF handled below */\n\t\t*d++ = *s++;\n\t    else if (*s == '\\'' && isIDFIRST_lazy_if(s+1,UTF)) {\n\t\t*d++ = ':';\n\t\t*d++ = ':';\n\t\ts++;\n\t    }\n\t    else if (*s == ':' && s[1] == ':') {\n\t\t*d++ = *s++;\n\t\t*d++ = *s++;\n\t    }\n\t    else if (UTF && UTF8_IS_START(*s) && isALNUM_utf8((U8*)s)) {\n\t\tchar *t = s + UTF8SKIP(s);\n\t\twhile (UTF8_IS_CONTINUED(*t) && is_utf8_mark((U8*)t))\n\t\t    t += UTF8SKIP(t);\n\t\tif (d + (t - s) > e)\n\t\t    Perl_croak(aTHX_ ident_too_long);\n\t\tCopy(s, d, t - s, char);\n\t\td += t - s;\n\t\ts = t;\n\t    }\n\t    else\n\t\tbreak;\n\t}\n    }\n    *d = '\\0';\n    d = dest;\n    if (*d) {\n\tif (PL_lex_state != LEX_NORMAL)\n\t    PL_lex_state = LEX_INTERPENDMAYBE;\n\treturn s;\n    }\n    if (*s == '$' && s[1] &&\n\t(isALNUM_lazy_if(s+1,UTF) || s[1] == '$' || s[1] == '{' || strnEQ(s+1,\"::\",2)) )\n    {\n\treturn s;\n    }\n    if (*s == '{') {\n\tbracket = s;\n\ts++;\n    }\n    else if (ck_uni)\n\tcheck_uni();\n    if (s < send)\n\t*d = *s++;\n    d[1] = '\\0';\n    if (*d == '^' && *s && isCONTROLVAR(*s)) {\n\t*d = toCTRL(*s);\n\ts++;\n    }\n    if (bracket) {\n\tif (isSPACE(s[-1])) {\n\t    while (s < send) {\n\t\tchar ch = *s++;\n\t\tif (!SPACE_OR_TAB(ch)) {\n\t\t    *d = ch;\n\t\t    break;\n\t\t}\n\t    }\n\t}\n\tif (isIDFIRST_lazy_if(d,UTF)) {\n\t    d++;\n\t    if (UTF) {\n\t\te = s;\n\t\twhile ((e < send && isALNUM_lazy_if(e,UTF)) || *e == ':') {\n\t\t    e += UTF8SKIP(e);\n\t\t    while (e < send && UTF8_IS_CONTINUED(*e) && is_utf8_mark((U8*)e))\n\t\t\te += UTF8SKIP(e);\n\t\t}\n\t\tCopy(s, d, e - s, char);\n\t\td += e - s;\n\t\ts = e;\n\t    }\n\t    else {\n\t\twhile ((isALNUM(*s) || *s == ':') && d < e)\n\t\t    *d++ = *s++;\n\t\tif (d >= e)\n\t\t    Perl_croak(aTHX_ ident_too_long);\n\t    }\n\t    *d = '\\0';\n\t    while (s < send && SPACE_OR_TAB(*s)) s++;\n\t    if ((*s == '[' || (*s == '{' && strNE(dest, \"sub\")))) {\n\t\tif (ckWARN(WARN_AMBIGUOUS) && keyword(dest, d - dest)) {\n\t\t    const char *brack = *s == '[' ? \"[...]\" : \"{...}\";\n\t\t    Perl_warner(aTHX_ packWARN(WARN_AMBIGUOUS),\n\t\t\t\"Ambiguous use of %c{%s%s} resolved to %c%s%s\",\n\t\t\tfunny, dest, brack, funny, dest, brack);\n\t\t}\n\t\tbracket++;\n\t\tPL_lex_brackstack[PL_lex_brackets++] = (char)(XOPERATOR | XFAKEBRACK);\n\t\treturn s;\n\t    }\n\t}\n\t/* Handle extended ${^Foo} variables\n\t * 1999-02-27 mjd-perl-patch@plover.com */\n\telse if (!isALNUM(*d) && !isPRINT(*d) /* isCTRL(d) */\n\t\t && isALNUM(*s))\n\t{\n\t    d++;\n\t    while (isALNUM(*s) && d < e) {\n\t\t*d++ = *s++;\n\t    }\n\t    if (d >= e)\n\t\tPerl_croak(aTHX_ ident_too_long);\n\t    *d = '\\0';\n\t}\n\tif (*s == '}') {\n\t    s++;\n\t    if (PL_lex_state == LEX_INTERPNORMAL && !PL_lex_brackets) {\n\t\tPL_lex_state = LEX_INTERPEND;\n\t\tPL_expect = XREF;\n\t    }\n\t    if (funny == '#')\n\t\tfunny = '@';\n\t    if (PL_lex_state == LEX_NORMAL) {\n\t\tif (ckWARN(WARN_AMBIGUOUS) &&\n\t\t    (keyword(dest, d - dest) || get_cv(dest, FALSE)))\n\t\t{\n\t\t    Perl_warner(aTHX_ packWARN(WARN_AMBIGUOUS),\n\t\t\t\"Ambiguous use of %c{%s} resolved to %c%s\",\n\t\t\tfunny, dest, funny, dest);\n\t\t}\n\t    }\n\t}\n\telse {\n\t    s = bracket;\t\t/* let the parser handle it */\n\t    *dest = '\\0';\n\t}\n    }\n    else if (PL_lex_state == LEX_INTERPNORMAL && !PL_lex_brackets && !intuit_more(s))\n\tPL_lex_state = LEX_INTERPEND;\n    return s;\n}\n\nvoid\nPerl_pmflag(pTHX_ U32* pmfl, int ch)\n{\n    if (ch == 'i')\n\t*pmfl |= PMf_FOLD;\n    else if (ch == 'g')\n\t*pmfl |= PMf_GLOBAL;\n    else if (ch == 'c')\n\t*pmfl |= PMf_CONTINUE;\n    else if (ch == 'o')\n\t*pmfl |= PMf_KEEP;\n    else if (ch == 'm')\n\t*pmfl |= PMf_MULTILINE;\n    else if (ch == 's')\n\t*pmfl |= PMf_SINGLELINE;\n    else if (ch == 'x')\n\t*pmfl |= PMf_EXTENDED;\n}\n\nSTATIC char *\nS_scan_pat(pTHX_ char *start, I32 type)\n{\n    PMOP *pm;\n    char *s;\n\n    s = scan_str(start,FALSE,FALSE);\n    if (!s)\n\tPerl_croak(aTHX_ \"Search pattern not terminated\");\n\n    pm = (PMOP*)newPMOP(type, 0);\n    if (PL_multi_open == '?')\n\tpm->op_pmflags |= PMf_ONCE;\n    if(type == OP_QR) {\n\twhile (*s && strchr(\"iomsx\", *s))\n\t    pmflag(&pm->op_pmflags,*s++);\n    }\n    else {\n\twhile (*s && strchr(\"iogcmsx\", *s))\n\t    pmflag(&pm->op_pmflags,*s++);\n    }\n    /* issue a warning if /c is specified,but /g is not */\n    if (ckWARN(WARN_REGEXP) && \n        (pm->op_pmflags & PMf_CONTINUE) && !(pm->op_pmflags & PMf_GLOBAL))\n    {\n        Perl_warner(aTHX_ packWARN(WARN_REGEXP), c_without_g);\n    }\n\n    pm->op_pmpermflags = pm->op_pmflags;\n\n    PL_lex_op = (OP*)pm;\n    yylval.ival = OP_MATCH;\n    return s;\n}\n\nSTATIC char *\nS_scan_subst(pTHX_ char *start)\n{\n    register char *s;\n    register PMOP *pm;\n    I32 first_start;\n    I32 es = 0;\n\n    yylval.ival = OP_NULL;\n\n    s = scan_str(start,FALSE,FALSE);\n\n    if (!s)\n\tPerl_croak(aTHX_ \"Substitution pattern not terminated\");\n\n    if (s[-1] == PL_multi_open)\n\ts--;\n\n    first_start = PL_multi_start;\n    s = scan_str(s,FALSE,FALSE);\n    if (!s) {\n\tif (PL_lex_stuff) {\n\t    SvREFCNT_dec(PL_lex_stuff);\n\t    PL_lex_stuff = Nullsv;\n\t}\n\tPerl_croak(aTHX_ \"Substitution replacement not terminated\");\n    }\n    PL_multi_start = first_start;\t/* so whole substitution is taken together */\n\n    pm = (PMOP*)newPMOP(OP_SUBST, 0);\n    while (*s) {\n\tif (*s == 'e') {\n\t    s++;\n\t    es++;\n\t}\n\telse if (strchr(\"iogcmsx\", *s))\n\t    pmflag(&pm->op_pmflags,*s++);\n\telse\n\t    break;\n    }\n\n    /* /c is not meaningful with s/// */\n    if (ckWARN(WARN_REGEXP) && (pm->op_pmflags & PMf_CONTINUE))\n    {\n        Perl_warner(aTHX_ packWARN(WARN_REGEXP), c_in_subst);\n    }\n\n    if (es) {\n\tSV *repl;\n\tPL_sublex_info.super_bufptr = s;\n\tPL_sublex_info.super_bufend = PL_bufend;\n\tPL_multi_end = 0;\n\tpm->op_pmflags |= PMf_EVAL;\n\trepl = newSVpvn(\"\",0);\n\twhile (es-- > 0)\n\t    sv_catpv(repl, es ? \"eval \" : \"do \");\n\tsv_catpvn(repl, \"{ \", 2);\n\tsv_catsv(repl, PL_lex_repl);\n\tsv_catpvn(repl, \" };\", 2);\n\tSvEVALED_on(repl);\n\tSvREFCNT_dec(PL_lex_repl);\n\tPL_lex_repl = repl;\n    }\n\n    pm->op_pmpermflags = pm->op_pmflags;\n    PL_lex_op = (OP*)pm;\n    yylval.ival = OP_SUBST;\n    return s;\n}\n\nSTATIC char *\nS_scan_trans(pTHX_ char *start)\n{\n    register char* s;\n    OP *o;\n    short *tbl;\n    I32 squash;\n    I32 del;\n    I32 complement;\n\n    yylval.ival = OP_NULL;\n\n    s = scan_str(start,FALSE,FALSE);\n    if (!s)\n\tPerl_croak(aTHX_ \"Transliteration pattern not terminated\");\n    if (s[-1] == PL_multi_open)\n\ts--;\n\n    s = scan_str(s,FALSE,FALSE);\n    if (!s) {\n\tif (PL_lex_stuff) {\n\t    SvREFCNT_dec(PL_lex_stuff);\n\t    PL_lex_stuff = Nullsv;\n\t}\n\tPerl_croak(aTHX_ \"Transliteration replacement not terminated\");\n    }\n\n    complement = del = squash = 0;\n    while (1) {\n\tswitch (*s) {\n\tcase 'c':\n\t    complement = OPpTRANS_COMPLEMENT;\n\t    break;\n\tcase 'd':\n\t    del = OPpTRANS_DELETE;\n\t    break;\n\tcase 's':\n\t    squash = OPpTRANS_SQUASH;\n\t    break;\n\tdefault:\n\t    goto no_more;\n\t}\n\ts++;\n    }\n  no_more:\n\n    New(803, tbl, complement&&!del?258:256, short);\n    o = newPVOP(OP_TRANS, 0, (char*)tbl);\n    o->op_private = del|squash|complement|\n      (DO_UTF8(PL_lex_stuff)? OPpTRANS_FROM_UTF : 0)|\n      (DO_UTF8(PL_lex_repl) ? OPpTRANS_TO_UTF   : 0);\n\n    PL_lex_op = o;\n    yylval.ival = OP_TRANS;\n    return s;\n}\n\nSTATIC char *\nS_scan_heredoc(pTHX_ register char *s)\n{\n    SV *herewas;\n    I32 op_type = OP_SCALAR;\n    I32 len;\n    SV *tmpstr;\n    char term;\n    register char *d;\n    register char *e;\n    char *peek;\n    int outer = (PL_rsfp && !(PL_lex_inwhat == OP_SCALAR));\n\n    s += 2;\n    d = PL_tokenbuf;\n    e = PL_tokenbuf + sizeof PL_tokenbuf - 1;\n    if (!outer)\n\t*d++ = '\\n';\n    for (peek = s; SPACE_OR_TAB(*peek); peek++) ;\n    if (*peek == '`' || *peek == '\\'' || *peek =='\"') {\n\ts = peek;\n\tterm = *s++;\n\ts = delimcpy(d, e, s, PL_bufend, term, &len);\n\td += len;\n\tif (s < PL_bufend)\n\t    s++;\n    }\n    else {\n\tif (*s == '\\\\')\n\t    s++, term = '\\'';\n\telse\n\t    term = '\"';\n\tif (!isALNUM_lazy_if(s,UTF))\n\t    deprecate_old(\"bare << to mean <<\\\"\\\"\");\n\tfor (; isALNUM_lazy_if(s,UTF); s++) {\n\t    if (d < e)\n\t\t*d++ = *s;\n\t}\n    }\n    if (d >= PL_tokenbuf + sizeof PL_tokenbuf - 1)\n\tPerl_croak(aTHX_ \"Delimiter for here document is too long\");\n    *d++ = '\\n';\n    *d = '\\0';\n    len = d - PL_tokenbuf;\n#ifndef PERL_STRICT_CR\n    d = strchr(s, '\\r');\n    if (d) {\n\tchar *olds = s;\n\ts = d;\n\twhile (s < PL_bufend) {\n\t    if (*s == '\\r') {\n\t\t*d++ = '\\n';\n\t\tif (*++s == '\\n')\n\t\t    s++;\n\t    }\n\t    else if (*s == '\\n' && s[1] == '\\r') {\t/* \\015\\013 on a mac? */\n\t\t*d++ = *s++;\n\t\ts++;\n\t    }\n\t    else\n\t\t*d++ = *s++;\n\t}\n\t*d = '\\0';\n\tPL_bufend = d;\n\tSvCUR_set(PL_linestr, PL_bufend - SvPVX(PL_linestr));\n\ts = olds;\n    }\n#endif\n    d = \"\\n\";\n    if (outer || !(d=ninstr(s,PL_bufend,d,d+1)))\n\therewas = newSVpvn(s,PL_bufend-s);\n    else\n\ts--, herewas = newSVpvn(s,d-s);\n    s += SvCUR(herewas);\n\n    tmpstr = NEWSV(87,79);\n    sv_upgrade(tmpstr, SVt_PVIV);\n    if (term == '\\'') {\n\top_type = OP_CONST;\n\tSvIVX(tmpstr) = -1;\n    }\n    else if (term == '`') {\n\top_type = OP_BACKTICK;\n\tSvIVX(tmpstr) = '\\\\';\n    }\n\n    CLINE;\n    PL_multi_start = CopLINE(PL_curcop);\n    PL_multi_open = PL_multi_close = '<';\n    term = *PL_tokenbuf;\n    if (PL_lex_inwhat == OP_SUBST && PL_in_eval && !PL_rsfp) {\n\tchar *bufptr = PL_sublex_info.super_bufptr;\n\tchar *bufend = PL_sublex_info.super_bufend;\n\tchar *olds = s - SvCUR(herewas);\n\ts = strchr(bufptr, '\\n');\n\tif (!s)\n\t    s = bufend;\n\td = s;\n\twhile (s < bufend &&\n\t  (*s != term || memNE(s,PL_tokenbuf,len)) ) {\n\t    if (*s++ == '\\n')\n\t\tCopLINE_inc(PL_curcop);\n\t}\n\tif (s >= bufend) {\n\t    CopLINE_set(PL_curcop, (line_t)PL_multi_start);\n\t    missingterm(PL_tokenbuf);\n\t}\n\tsv_setpvn(herewas,bufptr,d-bufptr+1);\n\tsv_setpvn(tmpstr,d+1,s-d);\n\ts += len - 1;\n\tsv_catpvn(herewas,s,bufend-s);\n\tCopy(SvPVX(herewas),bufptr,SvCUR(herewas) + 1,char);\n\n\ts = olds;\n\tgoto retval;\n    }\n    else if (!outer) {\n\td = s;\n\twhile (s < PL_bufend &&\n\t  (*s != term || memNE(s,PL_tokenbuf,len)) ) {\n\t    if (*s++ == '\\n')\n\t\tCopLINE_inc(PL_curcop);\n\t}\n\tif (s >= PL_bufend) {\n\t    CopLINE_set(PL_curcop, (line_t)PL_multi_start);\n\t    missingterm(PL_tokenbuf);\n\t}\n\tsv_setpvn(tmpstr,d+1,s-d);\n\ts += len - 1;\n\tCopLINE_inc(PL_curcop);\t/* the preceding stmt passes a newline */\n\n\tsv_catpvn(herewas,s,PL_bufend-s);\n\tsv_setsv(PL_linestr,herewas);\n\tPL_oldoldbufptr = PL_oldbufptr = PL_bufptr = s = PL_linestart = SvPVX(PL_linestr);\n\tPL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\tPL_last_lop = PL_last_uni = Nullch;\n    }\n    else\n\tsv_setpvn(tmpstr,\"\",0);   /* avoid \"uninitialized\" warning */\n    while (s >= PL_bufend) {\t/* multiple line string? */\n\tif (!outer ||\n\t !(PL_oldoldbufptr = PL_oldbufptr = s = PL_linestart = filter_gets(PL_linestr, PL_rsfp, 0))) {\n\t    CopLINE_set(PL_curcop, (line_t)PL_multi_start);\n\t    missingterm(PL_tokenbuf);\n\t}\n\tCopLINE_inc(PL_curcop);\n\tPL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\tPL_last_lop = PL_last_uni = Nullch;\n#ifndef PERL_STRICT_CR\n\tif (PL_bufend - PL_linestart >= 2) {\n\t    if ((PL_bufend[-2] == '\\r' && PL_bufend[-1] == '\\n') ||\n\t\t(PL_bufend[-2] == '\\n' && PL_bufend[-1] == '\\r'))\n\t    {\n\t\tPL_bufend[-2] = '\\n';\n\t\tPL_bufend--;\n\t\tSvCUR_set(PL_linestr, PL_bufend - SvPVX(PL_linestr));\n\t    }\n\t    else if (PL_bufend[-1] == '\\r')\n\t\tPL_bufend[-1] = '\\n';\n\t}\n\telse if (PL_bufend - PL_linestart == 1 && PL_bufend[-1] == '\\r')\n\t    PL_bufend[-1] = '\\n';\n#endif\n\tif (PERLDB_LINE && PL_curstash != PL_debstash) {\n\t    SV *sv = NEWSV(88,0);\n\n\t    sv_upgrade(sv, SVt_PVMG);\n\t    sv_setsv(sv,PL_linestr);\n            (void)SvIOK_on(sv);\n            SvIVX(sv) = 0;\n\t    av_store(CopFILEAV(PL_curcop), (I32)CopLINE(PL_curcop),sv);\n\t}\n\tif (*s == term && memEQ(s,PL_tokenbuf,len)) {\n\t    STRLEN off = PL_bufend - 1 - SvPVX(PL_linestr);\n\t    *(SvPVX(PL_linestr) + off ) = ' ';\n\t    sv_catsv(PL_linestr,herewas);\n\t    PL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\t    s = SvPVX(PL_linestr) + off; /* In case PV of PL_linestr moved. */\n\t}\n\telse {\n\t    s = PL_bufend;\n\t    sv_catsv(tmpstr,PL_linestr);\n\t}\n    }\n    s++;\nretval:\n    PL_multi_end = CopLINE(PL_curcop);\n    if (SvCUR(tmpstr) + 5 < SvLEN(tmpstr)) {\n\tSvLEN_set(tmpstr, SvCUR(tmpstr) + 1);\n\tRenew(SvPVX(tmpstr), SvLEN(tmpstr), char);\n    }\n    SvREFCNT_dec(herewas);\n    if (!IN_BYTES) {\n\tif (UTF && is_utf8_string((U8*)SvPVX(tmpstr), SvCUR(tmpstr)))\n\t    SvUTF8_on(tmpstr);\n\telse if (PL_encoding)\n\t    sv_recode_to_utf8(tmpstr, PL_encoding);\n    }\n    PL_lex_stuff = tmpstr;\n    yylval.ival = op_type;\n    return s;\n}\n\n/* scan_inputsymbol\n   takes: current position in input buffer\n   returns: new position in input buffer\n   side-effects: yylval and lex_op are set.\n\n   This code handles:\n\n   <>\t\tread from ARGV\n   <FH> \tread from filehandle\n   <pkg::FH>\tread from package qualified filehandle\n   <pkg'FH>\tread from package qualified filehandle\n   <$fh>\tread from filehandle in $fh\n   <*.h>\tfilename glob\n\n*/\n\nSTATIC char *\nS_scan_inputsymbol(pTHX_ char *start)\n{\n    register char *s = start;\t\t/* current position in buffer */\n    register char *d;\n    register char *e;\n    char *end;\n    I32 len;\n\n    d = PL_tokenbuf;\t\t\t/* start of temp holding space */\n    e = PL_tokenbuf + sizeof PL_tokenbuf;\t/* end of temp holding space */\n    end = strchr(s, '\\n');\n    if (!end)\n\tend = PL_bufend;\n    s = delimcpy(d, e, s + 1, end, '>', &len);\t/* extract until > */\n\n    /* die if we didn't have space for the contents of the <>,\n       or if it didn't end, or if we see a newline\n    */\n\n    if (len >= sizeof PL_tokenbuf)\n\tPerl_croak(aTHX_ \"Excessively long <> operator\");\n    if (s >= end)\n\tPerl_croak(aTHX_ \"Unterminated <> operator\");\n\n    s++;\n\n    /* check for <$fh>\n       Remember, only scalar variables are interpreted as filehandles by\n       this code.  Anything more complex (e.g., <$fh{$num}>) will be\n       treated as a glob() call.\n       This code makes use of the fact that except for the $ at the front,\n       a scalar variable and a filehandle look the same.\n    */\n    if (*d == '$' && d[1]) d++;\n\n    /* allow <Pkg'VALUE> or <Pkg::VALUE> */\n    while (*d && (isALNUM_lazy_if(d,UTF) || *d == '\\'' || *d == ':'))\n\td++;\n\n    /* If we've tried to read what we allow filehandles to look like, and\n       there's still text left, then it must be a glob() and not a getline.\n       Use scan_str to pull out the stuff between the <> and treat it\n       as nothing more than a string.\n    */\n\n    if (d - PL_tokenbuf != len) {\n\tyylval.ival = OP_GLOB;\n\tset_csh();\n\ts = scan_str(start,FALSE,FALSE);\n\tif (!s)\n\t   Perl_croak(aTHX_ \"Glob not terminated\");\n\treturn s;\n    }\n    else {\n\tbool readline_overriden = FALSE;\n\tGV *gv_readline = Nullgv;\n\tGV **gvp;\n    \t/* we're in a filehandle read situation */\n\td = PL_tokenbuf;\n\n\t/* turn <> into <ARGV> */\n\tif (!len)\n\t    Copy(\"ARGV\",d,5,char);\n\n\t/* Check whether readline() is overriden */\n\tif (((gv_readline = gv_fetchpv(\"readline\", FALSE, SVt_PVCV))\n\t\t&& GvCVu(gv_readline) && GvIMPORTED_CV(gv_readline))\n\t\t||\n\t\t((gvp = (GV**)hv_fetch(PL_globalstash, \"readline\", 8, FALSE))\n\t\t&& (gv_readline = *gvp) != (GV*)&PL_sv_undef\n\t\t&& GvCVu(gv_readline) && GvIMPORTED_CV(gv_readline)))\n\t    readline_overriden = TRUE;\n\n\t/* if <$fh>, create the ops to turn the variable into a\n\t   filehandle\n\t*/\n\tif (*d == '$') {\n\t    I32 tmp;\n\n\t    /* try to find it in the pad for this block, otherwise find\n\t       add symbol table ops\n\t    */\n\t    if ((tmp = pad_findmy(d)) != NOT_IN_PAD) {\n\t\tif (PAD_COMPNAME_FLAGS(tmp) & SVpad_OUR) {\n\t\t    SV *sym = sv_2mortal(\n\t\t\t    newSVpv(HvNAME(PAD_COMPNAME_OURSTASH(tmp)),0));\n\t\t    sv_catpvn(sym, \"::\", 2);\n\t\t    sv_catpv(sym, d+1);\n\t\t    d = SvPVX(sym);\n\t\t    goto intro_sym;\n\t\t}\n\t\telse {\n\t\t    OP *o = newOP(OP_PADSV, 0);\n\t\t    o->op_targ = tmp;\n\t\t    PL_lex_op = readline_overriden\n\t\t\t? (OP*)newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t\tappend_elem(OP_LIST, o,\n\t\t\t\t    newCVREF(0, newGVOP(OP_GV,0,gv_readline))))\n\t\t\t: (OP*)newUNOP(OP_READLINE, 0, o);\n\t\t}\n\t    }\n\t    else {\n\t\tGV *gv;\n\t\t++d;\nintro_sym:\n\t\tgv = gv_fetchpv(d,\n\t\t\t\t(PL_in_eval\n\t\t\t\t ? (GV_ADDMULTI | GV_ADDINEVAL)\n\t\t\t\t : GV_ADDMULTI),\n\t\t\t\tSVt_PV);\n\t\tPL_lex_op = readline_overriden\n\t\t    ? (OP*)newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\t    append_elem(OP_LIST,\n\t\t\t\tnewUNOP(OP_RV2SV, 0, newGVOP(OP_GV, 0, gv)),\n\t\t\t\tnewCVREF(0, newGVOP(OP_GV, 0, gv_readline))))\n\t\t    : (OP*)newUNOP(OP_READLINE, 0,\n\t\t\t    newUNOP(OP_RV2SV, 0,\n\t\t\t\tnewGVOP(OP_GV, 0, gv)));\n\t    }\n\t    if (!readline_overriden)\n\t\tPL_lex_op->op_flags |= OPf_SPECIAL;\n\t    /* we created the ops in PL_lex_op, so make yylval.ival a null op */\n\t    yylval.ival = OP_NULL;\n\t}\n\n\t/* If it's none of the above, it must be a literal filehandle\n\t   (<Foo::BAR> or <FOO>) so build a simple readline OP */\n\telse {\n\t    GV *gv = gv_fetchpv(d,TRUE, SVt_PVIO);\n\t    PL_lex_op = readline_overriden\n\t\t? (OP*)newUNOP(OP_ENTERSUB, OPf_STACKED,\n\t\t\tappend_elem(OP_LIST,\n\t\t\t    newGVOP(OP_GV, 0, gv),\n\t\t\t    newCVREF(0, newGVOP(OP_GV, 0, gv_readline))))\n\t\t: (OP*)newUNOP(OP_READLINE, 0, newGVOP(OP_GV, 0, gv));\n\t    yylval.ival = OP_NULL;\n\t}\n    }\n\n    return s;\n}\n\n\n/* scan_str\n   takes: start position in buffer\n\t  keep_quoted preserve \\ on the embedded delimiter(s)\n\t  keep_delims preserve the delimiters around the string\n   returns: position to continue reading from buffer\n   side-effects: multi_start, multi_close, lex_repl or lex_stuff, and\n   \tupdates the read buffer.\n\n   This subroutine pulls a string out of the input.  It is called for:\n   \tq\t\tsingle quotes\t\tq(literal text)\n\t'\t\tsingle quotes\t\t'literal text'\n\tqq\t\tdouble quotes\t\tqq(interpolate $here please)\n\t\"\t\tdouble quotes\t\t\"interpolate $here please\"\n\tqx\t\tbackticks\t\tqx(/bin/ls -l)\n\t`\t\tbackticks\t\t`/bin/ls -l`\n\tqw\t\tquote words\t\t@EXPORT_OK = qw( func() $spam )\n\tm//\t\tregexp match\t\tm/this/\n\ts///\t\tregexp substitute\ts/this/that/\n\ttr///\t\tstring transliterate\ttr/this/that/\n\ty///\t\tstring transliterate\ty/this/that/\n\t($*@)\t\tsub prototypes\t\tsub foo ($)\n\t(stuff)\t\tsub attr parameters\tsub foo : attr(stuff)\n\t<>\t\treadline or globs\t<FOO>, <>, <$fh>, or <*.c>\n\t\n   In most of these cases (all but <>, patterns and transliterate)\n   yylex() calls scan_str().  m// makes yylex() call scan_pat() which\n   calls scan_str().  s/// makes yylex() call scan_subst() which calls\n   scan_str().  tr/// and y/// make yylex() call scan_trans() which\n   calls scan_str().\n\n   It skips whitespace before the string starts, and treats the first\n   character as the delimiter.  If the delimiter is one of ([{< then\n   the corresponding \"close\" character )]}> is used as the closing\n   delimiter.  It allows quoting of delimiters, and if the string has\n   balanced delimiters ([{<>}]) it allows nesting.\n\n   On success, the SV with the resulting string is put into lex_stuff or,\n   if that is already non-NULL, into lex_repl. The second case occurs only\n   when parsing the RHS of the special constructs s/// and tr/// (y///).\n   For convenience, the terminating delimiter character is stuffed into\n   SvIVX of the SV.\n*/\n\nSTATIC char *\nS_scan_str(pTHX_ char *start, int keep_quoted, int keep_delims)\n{\n    SV *sv;\t\t\t\t/* scalar value: string */\n    char *tmps;\t\t\t\t/* temp string, used for delimiter matching */\n    register char *s = start;\t\t/* current position in the buffer */\n    register char term;\t\t\t/* terminating character */\n    register char *to;\t\t\t/* current position in the sv's data */\n    I32 brackets = 1;\t\t\t/* bracket nesting level */\n    bool has_utf8 = FALSE;\t\t/* is there any utf8 content? */\n    I32 termcode;\t\t\t/* terminating char. code */\n    U8 termstr[UTF8_MAXBYTES];\t\t/* terminating string */\n    STRLEN termlen;\t\t\t/* length of terminating string */\n    char *last = NULL;\t\t\t/* last position for nesting bracket */\n\n    /* skip space before the delimiter */\n    if (isSPACE(*s))\n\ts = skipspace(s);\n\n    /* mark where we are, in case we need to report errors */\n    CLINE;\n\n    /* after skipping whitespace, the next character is the terminator */\n    term = *s;\n    if (!UTF) {\n\ttermcode = termstr[0] = term;\n\ttermlen = 1;\n    }\n    else {\n\ttermcode = utf8_to_uvchr((U8*)s, &termlen);\n\tCopy(s, termstr, termlen, U8);\n\tif (!UTF8_IS_INVARIANT(term))\n\t    has_utf8 = TRUE;\n    }\n\n    /* mark where we are */\n    PL_multi_start = CopLINE(PL_curcop);\n    PL_multi_open = term;\n\n    /* find corresponding closing delimiter */\n    if (term && (tmps = strchr(\"([{< )]}> )]}>\",term)))\n\ttermcode = termstr[0] = term = tmps[5];\n\n    PL_multi_close = term;\n\n    /* create a new SV to hold the contents.  87 is leak category, I'm\n       assuming.  79 is the SV's initial length.  What a random number. */\n    sv = NEWSV(87,79);\n    sv_upgrade(sv, SVt_PVIV);\n    SvIVX(sv) = termcode;\n    (void)SvPOK_only(sv);\t\t/* validate pointer */\n\n    /* move past delimiter and try to read a complete string */\n    if (keep_delims)\n\tsv_catpvn(sv, s, termlen);\n    s += termlen;\n    for (;;) {\n\tif (PL_encoding && !UTF) {\n\t    bool cont = TRUE;\n\n\t    while (cont) {\n\t\tint offset = s - SvPVX(PL_linestr);\n\t\tbool found = sv_cat_decode(sv, PL_encoding, PL_linestr,\n\t\t\t\t\t   &offset, (char*)termstr, termlen);\n\t\tchar *ns = SvPVX(PL_linestr) + offset;\n\t\tchar *svlast = SvEND(sv) - 1;\n\n\t\tfor (; s < ns; s++) {\n\t\t    if (*s == '\\n' && !PL_rsfp)\n\t\t\tCopLINE_inc(PL_curcop);\n\t\t}\n\t\tif (!found)\n\t\t    goto read_more_line;\n\t\telse {\n\t\t    /* handle quoted delimiters */\n\t\t    if (SvCUR(sv) > 1 && *(svlast-1) == '\\\\') {\n\t\t\tchar *t;\n\t\t\tfor (t = svlast-2; t >= SvPVX(sv) && *t == '\\\\';)\n\t\t\t    t--;\n\t\t\tif ((svlast-1 - t) % 2) {\n\t\t\t    if (!keep_quoted) {\n\t\t\t\t*(svlast-1) = term;\n\t\t\t\t*svlast = '\\0';\n\t\t\t\tSvCUR_set(sv, SvCUR(sv) - 1);\n\t\t\t    }\n\t\t\t    continue;\n\t\t\t}\n\t\t    }\n\t\t    if (PL_multi_open == PL_multi_close) {\n\t\t\tcont = FALSE;\n\t\t    }\n\t\t    else {\n\t\t\tchar *t, *w;\n\t\t\tif (!last)\n\t\t\t    last = SvPVX(sv);\n\t\t\tfor (w = t = last; t < svlast; w++, t++) {\n\t\t\t    /* At here, all closes are \"was quoted\" one,\n\t\t\t       so we don't check PL_multi_close. */\n\t\t\t    if (*t == '\\\\') {\n\t\t\t\tif (!keep_quoted && *(t+1) == PL_multi_open)\n\t\t\t\t    t++;\n\t\t\t\telse\n\t\t\t\t    *w++ = *t++;\n\t\t\t    }\n\t\t\t    else if (*t == PL_multi_open)\n\t\t\t\tbrackets++;\n\n\t\t\t    *w = *t;\n\t\t\t}\n\t\t\tif (w < t) {\n\t\t\t    *w++ = term;\n\t\t\t    *w = '\\0';\n\t\t\t    SvCUR_set(sv, w - SvPVX(sv));\n\t\t\t}\n\t\t\tlast = w;\n\t\t\tif (--brackets <= 0)\n\t\t\t    cont = FALSE;\n\t\t    }\n\t\t}\n\t    }\n\t    if (!keep_delims) {\n\t\tSvCUR_set(sv, SvCUR(sv) - 1);\n\t\t*SvEND(sv) = '\\0';\n\t    }\n\t    break;\n\t}\n\n    \t/* extend sv if need be */\n\tSvGROW(sv, SvCUR(sv) + (PL_bufend - s) + 1);\n\t/* set 'to' to the next character in the sv's string */\n\tto = SvPVX(sv)+SvCUR(sv);\n\n\t/* if open delimiter is the close delimiter read unbridle */\n\tif (PL_multi_open == PL_multi_close) {\n\t    for (; s < PL_bufend; s++,to++) {\n\t    \t/* embedded newlines increment the current line number */\n\t\tif (*s == '\\n' && !PL_rsfp)\n\t\t    CopLINE_inc(PL_curcop);\n\t\t/* handle quoted delimiters */\n\t\tif (*s == '\\\\' && s+1 < PL_bufend && term != '\\\\') {\n\t\t    if (!keep_quoted && s[1] == term)\n\t\t\ts++;\n\t\t/* any other quotes are simply copied straight through */\n\t\t    else\n\t\t\t*to++ = *s++;\n\t\t}\n\t\t/* terminate when run out of buffer (the for() condition), or\n\t\t   have found the terminator */\n\t\telse if (*s == term) {\n\t\t    if (termlen == 1)\n\t\t\tbreak;\n\t\t    if (s+termlen <= PL_bufend && memEQ(s, (char*)termstr, termlen))\n\t\t\tbreak;\n\t\t}\n\t\telse if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)\n\t\t    has_utf8 = TRUE;\n\t\t*to = *s;\n\t    }\n\t}\n\t\n\t/* if the terminator isn't the same as the start character (e.g.,\n\t   matched brackets), we have to allow more in the quoting, and\n\t   be prepared for nested brackets.\n\t*/\n\telse {\n\t    /* read until we run out of string, or we find the terminator */\n\t    for (; s < PL_bufend; s++,to++) {\n\t    \t/* embedded newlines increment the line count */\n\t\tif (*s == '\\n' && !PL_rsfp)\n\t\t    CopLINE_inc(PL_curcop);\n\t\t/* backslashes can escape the open or closing characters */\n\t\tif (*s == '\\\\' && s+1 < PL_bufend) {\n\t\t    if (!keep_quoted &&\n\t\t\t((s[1] == PL_multi_open) || (s[1] == PL_multi_close)))\n\t\t\ts++;\n\t\t    else\n\t\t\t*to++ = *s++;\n\t\t}\n\t\t/* allow nested opens and closes */\n\t\telse if (*s == PL_multi_close && --brackets <= 0)\n\t\t    break;\n\t\telse if (*s == PL_multi_open)\n\t\t    brackets++;\n\t\telse if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)\n\t\t    has_utf8 = TRUE;\n\t\t*to = *s;\n\t    }\n\t}\n\t/* terminate the copied string and update the sv's end-of-string */\n\t*to = '\\0';\n\tSvCUR_set(sv, to - SvPVX(sv));\n\n\t/*\n\t * this next chunk reads more into the buffer if we're not done yet\n\t */\n\n  \tif (s < PL_bufend)\n\t    break;\t\t/* handle case where we are done yet :-) */\n\n#ifndef PERL_STRICT_CR\n\tif (to - SvPVX(sv) >= 2) {\n\t    if ((to[-2] == '\\r' && to[-1] == '\\n') ||\n\t\t(to[-2] == '\\n' && to[-1] == '\\r'))\n\t    {\n\t\tto[-2] = '\\n';\n\t\tto--;\n\t\tSvCUR_set(sv, to - SvPVX(sv));\n\t    }\n\t    else if (to[-1] == '\\r')\n\t\tto[-1] = '\\n';\n\t}\n\telse if (to - SvPVX(sv) == 1 && to[-1] == '\\r')\n\t    to[-1] = '\\n';\n#endif\n\t\n     read_more_line:\n\t/* if we're out of file, or a read fails, bail and reset the current\n\t   line marker so we can report where the unterminated string began\n\t*/\n\tif (!PL_rsfp ||\n\t !(PL_oldoldbufptr = PL_oldbufptr = s = PL_linestart = filter_gets(PL_linestr, PL_rsfp, 0))) {\n\t    sv_free(sv);\n\t    CopLINE_set(PL_curcop, (line_t)PL_multi_start);\n\t    return Nullch;\n\t}\n\t/* we read a line, so increment our line counter */\n\tCopLINE_inc(PL_curcop);\n\n\t/* update debugger info */\n\tif (PERLDB_LINE && PL_curstash != PL_debstash) {\n\t    SV *sv = NEWSV(88,0);\n\n\t    sv_upgrade(sv, SVt_PVMG);\n\t    sv_setsv(sv,PL_linestr);\n            (void)SvIOK_on(sv);\n            SvIVX(sv) = 0;\n\t    av_store(CopFILEAV(PL_curcop), (I32)CopLINE(PL_curcop), sv);\n\t}\n\n\t/* having changed the buffer, we must update PL_bufend */\n\tPL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\tPL_last_lop = PL_last_uni = Nullch;\n    }\n\n    /* at this point, we have successfully read the delimited string */\n\n    if (!PL_encoding || UTF) {\n\tif (keep_delims)\n\t    sv_catpvn(sv, s, termlen);\n\ts += termlen;\n    }\n    if (has_utf8 || PL_encoding)\n\tSvUTF8_on(sv);\n\n    PL_multi_end = CopLINE(PL_curcop);\n\n    /* if we allocated too much space, give some back */\n    if (SvCUR(sv) + 5 < SvLEN(sv)) {\n\tSvLEN_set(sv, SvCUR(sv) + 1);\n\tRenew(SvPVX(sv), SvLEN(sv), char);\n    }\n\n    /* decide whether this is the first or second quoted string we've read\n       for this op\n    */\n\n    if (PL_lex_stuff)\n\tPL_lex_repl = sv;\n    else\n\tPL_lex_stuff = sv;\n    return s;\n}\n\n/*\n  scan_num\n  takes: pointer to position in buffer\n  returns: pointer to new position in buffer\n  side-effects: builds ops for the constant in yylval.op\n\n  Read a number in any of the formats that Perl accepts:\n\n  \\d(_?\\d)*(\\.(\\d(_?\\d)*)?)?[Ee][\\+\\-]?(\\d(_?\\d)*)\t12 12.34 12.\n  \\.\\d(_?\\d)*[Ee][\\+\\-]?(\\d(_?\\d)*)\t\t\t.34\n  0b[01](_?[01])*\n  0[0-7](_?[0-7])*\n  0x[0-9A-Fa-f](_?[0-9A-Fa-f])*\n\n  Like most scan_ routines, it uses the PL_tokenbuf buffer to hold the\n  thing it reads.\n\n  If it reads a number without a decimal point or an exponent, it will\n  try converting the number to an integer and see if it can do so\n  without loss of precision.\n*/\n\nchar *\nPerl_scan_num(pTHX_ char *start, YYSTYPE* lvalp)\n{\n    register char *s = start;\t\t/* current position in buffer */\n    register char *d;\t\t\t/* destination in temp buffer */\n    register char *e;\t\t\t/* end of temp buffer */\n    NV nv;\t\t\t\t/* number read, as a double */\n    SV *sv = Nullsv;\t\t\t/* place to put the converted number */\n    bool floatit;\t\t\t/* boolean: int or float? */\n    char *lastub = 0;\t\t\t/* position of last underbar */\n    static char number_too_long[] = \"Number too long\";\n\n    /* We use the first character to decide what type of number this is */\n\n    switch (*s) {\n    default:\n      Perl_croak(aTHX_ \"panic: scan_num\");\n\n    /* if it starts with a 0, it could be an octal number, a decimal in\n       0.13 disguise, or a hexadecimal number, or a binary number. */\n    case '0':\n\t{\n\t  /* variables:\n\t     u\t\tholds the \"number so far\"\n\t     shift\tthe power of 2 of the base\n\t\t\t(hex == 4, octal == 3, binary == 1)\n\t     overflowed\twas the number more than we can hold?\n\n\t     Shift is used when we add a digit.  It also serves as an \"are\n\t     we in octal/hex/binary?\" indicator to disallow hex characters\n\t     when in octal mode.\n\t   */\n\t    NV n = 0.0;\n\t    UV u = 0;\n\t    I32 shift;\n\t    bool overflowed = FALSE;\n\t    bool just_zero  = TRUE;\t/* just plain 0 or binary number? */\n\t    static NV nvshift[5] = { 1.0, 2.0, 4.0, 8.0, 16.0 };\n\t    static char* bases[5] = { \"\", \"binary\", \"\", \"octal\",\n\t\t\t\t      \"hexadecimal\" };\n\t    static char* Bases[5] = { \"\", \"Binary\", \"\", \"Octal\",\n\t\t\t\t      \"Hexadecimal\" };\n\t    static char *maxima[5] = { \"\",\n\t\t\t\t       \"0b11111111111111111111111111111111\",\n\t\t\t\t       \"\",\n\t\t\t\t       \"037777777777\",\n\t\t\t\t       \"0xffffffff\" };\n\t    char *base, *Base, *max;\n\n\t    /* check for hex */\n\t    if (s[1] == 'x') {\n\t\tshift = 4;\n\t\ts += 2;\n\t\tjust_zero = FALSE;\n\t    } else if (s[1] == 'b') {\n\t\tshift = 1;\n\t\ts += 2;\n\t\tjust_zero = FALSE;\n\t    }\n\t    /* check for a decimal in disguise */\n\t    else if (s[1] == '.' || s[1] == 'e' || s[1] == 'E')\n\t\tgoto decimal;\n\t    /* so it must be octal */\n\t    else {\n\t\tshift = 3;\n\t\ts++;\n\t    }\n\n\t    if (*s == '_') {\n\t       if (ckWARN(WARN_SYNTAX))\n\t\t   Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t       \"Misplaced _ in number\");\n\t       lastub = s++;\n\t    }\n\n\t    base = bases[shift];\n\t    Base = Bases[shift];\n\t    max  = maxima[shift];\n\n\t    /* read the rest of the number */\n\t    for (;;) {\n\t\t/* x is used in the overflow test,\n\t\t   b is the digit we're adding on. */\n\t\tUV x, b;\n\n\t\tswitch (*s) {\n\n\t\t/* if we don't mention it, we're done */\n\t\tdefault:\n\t\t    goto out;\n\n\t\t/* _ are ignored -- but warned about if consecutive */\n\t\tcase '_':\n\t\t    if (ckWARN(WARN_SYNTAX) && lastub && s == lastub + 1)\n\t\t        Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\t    \"Misplaced _ in number\");\n\t\t    lastub = s++;\n\t\t    break;\n\n\t\t/* 8 and 9 are not octal */\n\t\tcase '8': case '9':\n\t\t    if (shift == 3)\n\t\t\tyyerror(Perl_form(aTHX_ \"Illegal octal digit '%c'\", *s));\n\t\t    /* FALL THROUGH */\n\n\t        /* octal digits */\n\t\tcase '2': case '3': case '4':\n\t\tcase '5': case '6': case '7':\n\t\t    if (shift == 1)\n\t\t\tyyerror(Perl_form(aTHX_ \"Illegal binary digit '%c'\", *s));\n\t\t    /* FALL THROUGH */\n\n\t\tcase '0': case '1':\n\t\t    b = *s++ & 15;\t\t/* ASCII digit -> value of digit */\n\t\t    goto digit;\n\n\t        /* hex digits */\n\t\tcase 'a': case 'b': case 'c': case 'd': case 'e': case 'f':\n\t\tcase 'A': case 'B': case 'C': case 'D': case 'E': case 'F':\n\t\t    /* make sure they said 0x */\n\t\t    if (shift != 4)\n\t\t\tgoto out;\n\t\t    b = (*s++ & 7) + 9;\n\n\t\t    /* Prepare to put the digit we have onto the end\n\t\t       of the number so far.  We check for overflows.\n\t\t    */\n\n\t\t  digit:\n\t\t    just_zero = FALSE;\n\t\t    if (!overflowed) {\n\t\t\tx = u << shift;\t/* make room for the digit */\n\n\t\t\tif ((x >> shift) != u\n\t\t\t    && !(PL_hints & HINT_NEW_BINARY)) {\n\t\t\t    overflowed = TRUE;\n\t\t\t    n = (NV) u;\n\t\t\t    if (ckWARN_d(WARN_OVERFLOW))\n\t\t\t\tPerl_warner(aTHX_ packWARN(WARN_OVERFLOW),\n\t\t\t\t\t    \"Integer overflow in %s number\",\n\t\t\t\t\t    base);\n\t\t\t} else\n\t\t\t    u = x | b;\t\t/* add the digit to the end */\n\t\t    }\n\t\t    if (overflowed) {\n\t\t\tn *= nvshift[shift];\n\t\t\t/* If an NV has not enough bits in its\n\t\t\t * mantissa to represent an UV this summing of\n\t\t\t * small low-order numbers is a waste of time\n\t\t\t * (because the NV cannot preserve the\n\t\t\t * low-order bits anyway): we could just\n\t\t\t * remember when did we overflow and in the\n\t\t\t * end just multiply n by the right\n\t\t\t * amount. */\n\t\t\tn += (NV) b;\n\t\t    }\n\t\t    break;\n\t\t}\n\t    }\n\n\t  /* if we get here, we had success: make a scalar value from\n\t     the number.\n\t  */\n\t  out:\n\n\t    /* final misplaced underbar check */\n\t    if (s[-1] == '_') {\n\t        if (ckWARN(WARN_SYNTAX))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX), \"Misplaced _ in number\");\n\t    }\n\n\t    sv = NEWSV(92,0);\n\t    if (overflowed) {\n\t\tif (ckWARN(WARN_PORTABLE) && n > 4294967295.0)\n\t\t    Perl_warner(aTHX_ packWARN(WARN_PORTABLE),\n\t\t\t\t\"%s number > %s non-portable\",\n\t\t\t\tBase, max);\n\t\tsv_setnv(sv, n);\n\t    }\n\t    else {\n#if UVSIZE > 4\n\t\tif (ckWARN(WARN_PORTABLE) && u > 0xffffffff)\n\t\t    Perl_warner(aTHX_ packWARN(WARN_PORTABLE),\n\t\t\t\t\"%s number > %s non-portable\",\n\t\t\t\tBase, max);\n#endif\n\t\tsv_setuv(sv, u);\n\t    }\n\t    if (just_zero && (PL_hints & HINT_NEW_INTEGER))\n\t\tsv = new_constant(start, s - start, \"integer\", \n\t\t\t\t  sv, Nullsv, NULL);\n\t    else if (PL_hints & HINT_NEW_BINARY)\n\t\tsv = new_constant(start, s - start, \"binary\", sv, Nullsv, NULL);\n\t}\n\tbreak;\n\n    /*\n      handle decimal numbers.\n      we're also sent here when we read a 0 as the first digit\n    */\n    case '1': case '2': case '3': case '4': case '5':\n    case '6': case '7': case '8': case '9': case '.':\n      decimal:\n\td = PL_tokenbuf;\n\te = PL_tokenbuf + sizeof PL_tokenbuf - 6; /* room for various punctuation */\n\tfloatit = FALSE;\n\n\t/* read next group of digits and _ and copy into d */\n\twhile (isDIGIT(*s) || *s == '_') {\n\t    /* skip underscores, checking for misplaced ones\n\t       if -w is on\n\t    */\n\t    if (*s == '_') {\n\t\tif (ckWARN(WARN_SYNTAX) && lastub && s == lastub + 1)\n\t\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\t\"Misplaced _ in number\");\n\t\tlastub = s++;\n\t    }\n\t    else {\n\t        /* check for end of fixed-length buffer */\n\t\tif (d >= e)\n\t\t    Perl_croak(aTHX_ number_too_long);\n\t\t/* if we're ok, copy the character */\n\t\t*d++ = *s++;\n\t    }\n\t}\n\n\t/* final misplaced underbar check */\n\tif (lastub && s == lastub + 1) {\n\t    if (ckWARN(WARN_SYNTAX))\n\t\tPerl_warner(aTHX_ packWARN(WARN_SYNTAX), \"Misplaced _ in number\");\n\t}\n\n\t/* read a decimal portion if there is one.  avoid\n\t   3..5 being interpreted as the number 3. followed\n\t   by .5\n\t*/\n\tif (*s == '.' && s[1] != '.') {\n\t    floatit = TRUE;\n\t    *d++ = *s++;\n\n\t    if (*s == '_') {\n\t        if (ckWARN(WARN_SYNTAX))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\t\"Misplaced _ in number\");\n\t\tlastub = s;\n\t    }\n\n\t    /* copy, ignoring underbars, until we run out of digits.\n\t    */\n\t    for (; isDIGIT(*s) || *s == '_'; s++) {\n\t        /* fixed length buffer check */\n\t\tif (d >= e)\n\t\t    Perl_croak(aTHX_ number_too_long);\n\t\tif (*s == '_') {\n\t\t   if (ckWARN(WARN_SYNTAX) && lastub && s == lastub + 1)\n\t\t       Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\t   \"Misplaced _ in number\");\n\t\t   lastub = s;\n\t\t}\n\t\telse\n\t\t    *d++ = *s;\n\t    }\n\t    /* fractional part ending in underbar? */\n\t    if (s[-1] == '_') {\n\t        if (ckWARN(WARN_SYNTAX))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\t\"Misplaced _ in number\");\n\t    }\n\t    if (*s == '.' && isDIGIT(s[1])) {\n\t\t/* oops, it's really a v-string, but without the \"v\" */\n\t\ts = start;\n\t\tgoto vstring;\n\t    }\n\t}\n\n\t/* read exponent part, if present */\n\tif ((*s == 'e' || *s == 'E') && strchr(\"+-0123456789_\", s[1])) {\n\t    floatit = TRUE;\n\t    s++;\n\n\t    /* regardless of whether user said 3E5 or 3e5, use lower 'e' */\n\t    *d++ = 'e';\t\t/* At least some Mach atof()s don't grok 'E' */\n\n\t    /* stray preinitial _ */\n\t    if (*s == '_') {\n\t        if (ckWARN(WARN_SYNTAX))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\t\"Misplaced _ in number\");\n\t        lastub = s++;\n\t    }\n\n\t    /* allow positive or negative exponent */\n\t    if (*s == '+' || *s == '-')\n\t\t*d++ = *s++;\n\n\t    /* stray initial _ */\n\t    if (*s == '_') {\n\t        if (ckWARN(WARN_SYNTAX))\n\t\t    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\t\"Misplaced _ in number\");\n\t        lastub = s++;\n\t    }\n\n\t    /* read digits of exponent */\n\t    while (isDIGIT(*s) || *s == '_') {\n\t        if (isDIGIT(*s)) {\n\t\t    if (d >= e)\n\t\t        Perl_croak(aTHX_ number_too_long);\n\t\t    *d++ = *s++;\n\t\t}\n\t\telse {\n\t\t   if (ckWARN(WARN_SYNTAX) &&\n\t\t       ((lastub && s == lastub + 1) ||\n\t\t\t(!isDIGIT(s[1]) && s[1] != '_')))\n\t\t       Perl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t\t\t   \"Misplaced _ in number\");\n\t\t   lastub = s++;\n\t\t}\n\t    }\n\t}\n\n\n\t/* make an sv from the string */\n\tsv = NEWSV(92,0);\n\n\t/*\n           We try to do an integer conversion first if no characters\n           indicating \"float\" have been found.\n\t */\n\n\tif (!floatit) {\n    \t    UV uv;\n            int flags = grok_number (PL_tokenbuf, d - PL_tokenbuf, &uv);\n\n            if (flags == IS_NUMBER_IN_UV) {\n              if (uv <= IV_MAX)\n\t\tsv_setiv(sv, uv); /* Prefer IVs over UVs. */\n              else\n\t    \tsv_setuv(sv, uv);\n            } else if (flags == (IS_NUMBER_IN_UV | IS_NUMBER_NEG)) {\n              if (uv <= (UV) IV_MIN)\n                sv_setiv(sv, -(IV)uv);\n              else\n\t    \tfloatit = TRUE;\n            } else\n              floatit = TRUE;\n        }\n\tif (floatit) {\n\t    /* terminate the string */\n\t    *d = '\\0';\n\t    nv = Atof(PL_tokenbuf);\n\t    sv_setnv(sv, nv);\n\t}\n\n\tif ( floatit ? (PL_hints & HINT_NEW_FLOAT) :\n\t               (PL_hints & HINT_NEW_INTEGER) )\n\t    sv = new_constant(PL_tokenbuf, d - PL_tokenbuf,\n\t\t\t      (floatit ? \"float\" : \"integer\"),\n\t\t\t      sv, Nullsv, NULL);\n\tbreak;\n\n    /* if it starts with a v, it could be a v-string */\n    case 'v':\nvstring:\n\t\tsv = NEWSV(92,5); /* preallocate storage space */\n\t\ts = scan_vstring(s,sv);\n\t\tDEBUG_T( { PerlIO_printf(Perl_debug_log,\n\t\t  \"### Saw v-string before '%s'\\n\", s);\n\t\t} ); \n\tbreak;\n    }\n\n    /* make the op for the constant and return */\n\n    if (sv)\n\tlvalp->opval = newSVOP(OP_CONST, 0, sv);\n    else\n\tlvalp->opval = Nullop;\n\n    return s;\n}\n\nSTATIC char *\nS_scan_formline(pTHX_ register char *s)\n{\n    register char *eol;\n    register char *t;\n    SV *stuff = newSVpvn(\"\",0);\n    bool needargs = FALSE;\n    bool eofmt = FALSE;\n\n    while (!needargs) {\n\tif (*s == '.') {\n\t    /*SUPPRESS 530*/\n#ifdef PERL_STRICT_CR\n\t    for (t = s+1;SPACE_OR_TAB(*t); t++) ;\n#else\n\t    for (t = s+1;SPACE_OR_TAB(*t) || *t == '\\r'; t++) ;\n#endif\n\t    if (*t == '\\n' || t == PL_bufend) {\n\t        eofmt = TRUE;\n\t\tbreak;\n            }\n\t}\n\tif (PL_in_eval && !PL_rsfp) {\n\t    eol = memchr(s,'\\n',PL_bufend-s);\n\t    if (!eol++)\n\t\teol = PL_bufend;\n\t}\n\telse\n\t    eol = PL_bufend = SvPVX(PL_linestr) + SvCUR(PL_linestr);\n\tif (*s != '#') {\n\t    for (t = s; t < eol; t++) {\n\t\tif (*t == '~' && t[1] == '~' && SvCUR(stuff)) {\n\t\t    needargs = FALSE;\n\t\t    goto enough;\t/* ~~ must be first line in formline */\n\t\t}\n\t\tif (*t == '@' || *t == '^')\n\t\t    needargs = TRUE;\n\t    }\n\t    if (eol > s) {\n\t        sv_catpvn(stuff, s, eol-s);\n#ifndef PERL_STRICT_CR\n\t\tif (eol-s > 1 && eol[-2] == '\\r' && eol[-1] == '\\n') {\n\t\t    char *end = SvPVX(stuff) + SvCUR(stuff);\n\t\t    end[-2] = '\\n';\n\t\t    end[-1] = '\\0';\n\t\t    SvCUR(stuff)--;\n\t\t}\n#endif\n\t    }\n\t    else\n\t      break;\n\t}\n\ts = eol;\n\tif (PL_rsfp) {\n\t    s = filter_gets(PL_linestr, PL_rsfp, 0);\n\t    PL_oldoldbufptr = PL_oldbufptr = PL_bufptr = PL_linestart = SvPVX(PL_linestr);\n\t    PL_bufend = PL_bufptr + SvCUR(PL_linestr);\n\t    PL_last_lop = PL_last_uni = Nullch;\n\t    if (!s) {\n\t\ts = PL_bufptr;\n\t\tbreak;\n\t    }\n\t}\n\tincline(s);\n    }\n  enough:\n    if (SvCUR(stuff)) {\n\tPL_expect = XTERM;\n\tif (needargs) {\n\t    PL_lex_state = LEX_NORMAL;\n\t    PL_nextval[PL_nexttoke].ival = 0;\n\t    force_next(',');\n\t}\n\telse\n\t    PL_lex_state = LEX_FORMLINE;\n\tif (!IN_BYTES) {\n\t    if (UTF && is_utf8_string((U8*)SvPVX(stuff), SvCUR(stuff)))\n\t\tSvUTF8_on(stuff);\n\t    else if (PL_encoding)\n\t\tsv_recode_to_utf8(stuff, PL_encoding);\n\t}\n\tPL_nextval[PL_nexttoke].opval = (OP*)newSVOP(OP_CONST, 0, stuff);\n\tforce_next(THING);\n\tPL_nextval[PL_nexttoke].ival = OP_FORMLINE;\n\tforce_next(LSTOP);\n    }\n    else {\n\tSvREFCNT_dec(stuff);\n\tif (eofmt)\n\t    PL_lex_formbrack = 0;\n\tPL_bufptr = s;\n    }\n    return s;\n}\n\nSTATIC void\nS_set_csh(pTHX)\n{\n#ifdef CSH\n    if (!PL_cshlen)\n\tPL_cshlen = strlen(PL_cshname);\n#endif\n}\n\nI32\nPerl_start_subparse(pTHX_ I32 is_format, U32 flags)\n{\n    I32 oldsavestack_ix = PL_savestack_ix;\n    CV* outsidecv = PL_compcv;\n\n    if (PL_compcv) {\n\tassert(SvTYPE(PL_compcv) == SVt_PVCV);\n    }\n    SAVEI32(PL_subline);\n    save_item(PL_subname);\n    SAVESPTR(PL_compcv);\n\n    PL_compcv = (CV*)NEWSV(1104,0);\n    sv_upgrade((SV *)PL_compcv, is_format ? SVt_PVFM : SVt_PVCV);\n    CvFLAGS(PL_compcv) |= flags;\n\n    PL_subline = CopLINE(PL_curcop);\n    CvPADLIST(PL_compcv) = pad_new(padnew_SAVE|padnew_SAVESUB);\n    CvOUTSIDE(PL_compcv) = (CV*)SvREFCNT_inc(outsidecv);\n    CvOUTSIDE_SEQ(PL_compcv) = PL_cop_seqmax;\n#ifdef USE_5005THREADS\n    CvOWNER(PL_compcv) = 0;\n    New(666, CvMUTEXP(PL_compcv), 1, perl_mutex);\n    MUTEX_INIT(CvMUTEXP(PL_compcv));\n#endif /* USE_5005THREADS */\n\n    return oldsavestack_ix;\n}\n\n#ifdef __SC__\n#pragma segment Perl_yylex\n#endif\nint\nPerl_yywarn(pTHX_ char *s)\n{\n    PL_in_eval |= EVAL_WARNONLY;\n    yyerror(s);\n    PL_in_eval &= ~EVAL_WARNONLY;\n    return 0;\n}\n\nint\nPerl_yyerror(pTHX_ char *s)\n{\n    char *where = NULL;\n    char *context = NULL;\n    int contlen = -1;\n    SV *msg;\n\n    if (!yychar || (yychar == ';' && !PL_rsfp))\n\twhere = \"at EOF\";\n    else if (PL_bufptr > PL_oldoldbufptr && PL_bufptr - PL_oldoldbufptr < 200 &&\n      PL_oldoldbufptr != PL_oldbufptr && PL_oldbufptr != PL_bufptr) {\n\t/*\n\t\tOnly for NetWare:\n\t\tThe code below is removed for NetWare because it abends/crashes on NetWare\n\t\twhen the script has error such as not having the closing quotes like:\n\t\t    if ($var eq \"value)\n\t\tChecking of white spaces is anyway done in NetWare code.\n\t*/\n#ifndef NETWARE\n\twhile (isSPACE(*PL_oldoldbufptr))\n\t    PL_oldoldbufptr++;\n#endif\n\tcontext = PL_oldoldbufptr;\n\tcontlen = PL_bufptr - PL_oldoldbufptr;\n    }\n    else if (PL_bufptr > PL_oldbufptr && PL_bufptr - PL_oldbufptr < 200 &&\n      PL_oldbufptr != PL_bufptr) {\n\t/*\n\t\tOnly for NetWare:\n\t\tThe code below is removed for NetWare because it abends/crashes on NetWare\n\t\twhen the script has error such as not having the closing quotes like:\n\t\t    if ($var eq \"value)\n\t\tChecking of white spaces is anyway done in NetWare code.\n\t*/\n#ifndef NETWARE\n\twhile (isSPACE(*PL_oldbufptr))\n\t    PL_oldbufptr++;\n#endif\n\tcontext = PL_oldbufptr;\n\tcontlen = PL_bufptr - PL_oldbufptr;\n    }\n    else if (yychar > 255)\n\twhere = \"next token ???\";\n#ifdef USE_PURE_BISON\n/*  GNU Bison sets the value -2 */\n    else if (yychar == -2) {\n#else\n    else if ((yychar & 127) == 127) {\n#endif\n\tif (PL_lex_state == LEX_NORMAL ||\n\t   (PL_lex_state == LEX_KNOWNEXT && PL_lex_defer == LEX_NORMAL))\n\t    where = \"at end of line\";\n\telse if (PL_lex_inpat)\n\t    where = \"within pattern\";\n\telse\n\t    where = \"within string\";\n    }\n    else {\n\tSV *where_sv = sv_2mortal(newSVpvn(\"next char \", 10));\n\tif (yychar < 32)\n\t    Perl_sv_catpvf(aTHX_ where_sv, \"^%c\", toCTRL(yychar));\n\telse if (isPRINT_LC(yychar))\n\t    Perl_sv_catpvf(aTHX_ where_sv, \"%c\", yychar);\n\telse\n\t    Perl_sv_catpvf(aTHX_ where_sv, \"\\\\%03o\", yychar & 255);\n\twhere = SvPVX(where_sv);\n    }\n    msg = sv_2mortal(newSVpv(s, 0));\n    Perl_sv_catpvf(aTHX_ msg, \" at %s line %\"IVdf\", \",\n        OutCopFILE(PL_curcop), (IV)CopLINE(PL_curcop));\n    if (context)\n\tPerl_sv_catpvf(aTHX_ msg, \"near \\\"%.*s\\\"\\n\", contlen, context);\n    else\n\tPerl_sv_catpvf(aTHX_ msg, \"%s\\n\", where);\n    if (PL_multi_start < PL_multi_end && (U32)(CopLINE(PL_curcop) - PL_multi_end) <= 1) {\n        Perl_sv_catpvf(aTHX_ msg,\n        \"  (Might be a runaway multi-line %c%c string starting on line %\"IVdf\")\\n\",\n                (int)PL_multi_open,(int)PL_multi_close,(IV)PL_multi_start);\n        PL_multi_end = 0;\n    }\n    if (PL_in_eval & EVAL_WARNONLY && ckWARN_d(WARN_SYNTAX))\n\tPerl_warner(aTHX_ packWARN(WARN_SYNTAX), \"%\"SVf, msg);\n    else\n\tqerror(msg);\n    if (PL_error_count >= 10) {\n\tif (PL_in_eval && SvCUR(ERRSV))\n\t    Perl_croak(aTHX_ \"%\"SVf\"%s has too many errors.\\n\",\n            ERRSV, OutCopFILE(PL_curcop));\n\telse\n\t    Perl_croak(aTHX_ \"%s has too many errors.\\n\",\n            OutCopFILE(PL_curcop));\n    }\n    PL_in_my = 0;\n    PL_in_my_stash = Nullhv;\n    return 0;\n}\n#ifdef __SC__\n#pragma segment Main\n#endif\n\nSTATIC char*\nS_swallow_bom(pTHX_ U8 *s)\n{\n    STRLEN slen;\n    slen = SvCUR(PL_linestr);\n    switch (s[0]) {\n    case 0xFF:\n\tif (s[1] == 0xFE) {\n\t    /* UTF-16 little-endian? (or UTF32-LE?) */\n\t    if (s[2] == 0 && s[3] == 0)  /* UTF-32 little-endian */\n\t\tPerl_croak(aTHX_ \"Unsupported script encoding UTF32-LE\");\n#ifndef PERL_NO_UTF16_FILTER\n\t    if (DEBUG_p_TEST || DEBUG_T_TEST) PerlIO_printf(Perl_debug_log, \"UTF16-LE script encoding (BOM)\\n\");\n\t    s += 2;\n\tutf16le:\n\t    if (PL_bufend > (char*)s) {\n\t\tU8 *news;\n\t\tI32 newlen;\n\n\t\tfilter_add(utf16rev_textfilter, NULL);\n\t\tNew(898, news, (PL_bufend - (char*)s) * 3 / 2 + 1, U8);\n\t\tutf16_to_utf8_reversed(s, news,\n\t\t\t\t       PL_bufend - (char*)s - 1,\n\t\t\t\t       &newlen);\n\t\tsv_setpvn(PL_linestr, (const char*)news, newlen);\n\t\tSafefree(news);\n\t\tSvUTF8_on(PL_linestr);\n\t\ts = (U8*)SvPVX(PL_linestr);\n\t\tPL_bufend = SvPVX(PL_linestr) + newlen;\n\t    }\n#else\n\t    Perl_croak(aTHX_ \"Unsupported script encoding UTF16-LE\");\n#endif\n\t}\n\tbreak;\n    case 0xFE:\n\tif (s[1] == 0xFF) {   /* UTF-16 big-endian? */\n#ifndef PERL_NO_UTF16_FILTER\n\t    if (DEBUG_p_TEST || DEBUG_T_TEST) PerlIO_printf(Perl_debug_log, \"UTF-16BE script encoding (BOM)\\n\");\n\t    s += 2;\n\tutf16be:\n\t    if (PL_bufend > (char *)s) {\n\t\tU8 *news;\n\t\tI32 newlen;\n\n\t\tfilter_add(utf16_textfilter, NULL);\n\t\tNew(898, news, (PL_bufend - (char*)s) * 3 / 2 + 1, U8);\n\t\tutf16_to_utf8(s, news,\n\t\t\t      PL_bufend - (char*)s,\n\t\t\t      &newlen);\n\t\tsv_setpvn(PL_linestr, (const char*)news, newlen);\n\t\tSafefree(news);\n\t\tSvUTF8_on(PL_linestr);\n\t\ts = (U8*)SvPVX(PL_linestr);\n\t\tPL_bufend = SvPVX(PL_linestr) + newlen;\n\t    }\n#else\n\t    Perl_croak(aTHX_ \"Unsupported script encoding UTF16-BE\");\n#endif\n\t}\n\tbreak;\n    case 0xEF:\n\tif (slen > 2 && s[1] == 0xBB && s[2] == 0xBF) {\n\t    if (DEBUG_p_TEST || DEBUG_T_TEST) PerlIO_printf(Perl_debug_log, \"UTF-8 script encoding (BOM)\\n\");\n\t    s += 3;                      /* UTF-8 */\n\t}\n\tbreak;\n    case 0:\n\tif (slen > 3) {\n\t     if (s[1] == 0) {\n\t\t  if (s[2] == 0xFE && s[3] == 0xFF) {\n\t\t       /* UTF-32 big-endian */\n\t\t       Perl_croak(aTHX_ \"Unsupported script encoding UTF32-BE\");\n\t\t  }\n\t     }\n\t     else if (s[2] == 0 && s[3] != 0) {\n\t\t  /* Leading bytes\n\t\t   * 00 xx 00 xx\n\t\t   * are a good indicator of UTF-16BE. */\n\t\t  if (DEBUG_p_TEST || DEBUG_T_TEST) PerlIO_printf(Perl_debug_log, \"UTF-16BE script encoding (no BOM)\\n\");\n\t\t  goto utf16be;\n\t     }\n\t}\n    default:\n\t if (slen > 3 && s[1] == 0 && s[2] != 0 && s[3] == 0) {\n\t\t  /* Leading bytes\n\t\t   * xx 00 xx 00\n\t\t   * are a good indicator of UTF-16LE. */\n\t      if (DEBUG_p_TEST || DEBUG_T_TEST) PerlIO_printf(Perl_debug_log, \"UTF-16LE script encoding (no BOM)\\n\");\n\t      goto utf16le;\n\t }\n    }\n    return (char*)s;\n}\n\n/*\n * restore_rsfp\n * Restore a source filter.\n */\n\nstatic void\nrestore_rsfp(pTHX_ void *f)\n{\n    PerlIO *fp = (PerlIO*)f;\n\n    if (PL_rsfp == PerlIO_stdin())\n\tPerlIO_clearerr(PL_rsfp);\n    else if (PL_rsfp && (PL_rsfp != fp))\n\tPerlIO_close(PL_rsfp);\n    PL_rsfp = fp;\n}\n\n#ifndef PERL_NO_UTF16_FILTER\nstatic I32\nutf16_textfilter(pTHX_ int idx, SV *sv, int maxlen)\n{\n    STRLEN old = SvCUR(sv);\n    I32 count = FILTER_READ(idx+1, sv, maxlen);\n    DEBUG_P(PerlIO_printf(Perl_debug_log,\n\t\t\t  \"utf16_textfilter(%p): %d %d (%d)\\n\",\n\t\t\t  utf16_textfilter, idx, maxlen, (int) count));\n    if (count) {\n\tU8* tmps;\n\tI32 newlen;\n\tNew(898, tmps, SvCUR(sv) * 3 / 2 + 1, U8);\n\tCopy(SvPVX(sv), tmps, old, char);\n\tutf16_to_utf8((U8*)SvPVX(sv) + old, tmps + old,\n\t\t      SvCUR(sv) - old, &newlen);\n\tsv_usepvn(sv, (char*)tmps, (STRLEN)newlen + old);\n    }\n    DEBUG_P({sv_dump(sv);});\n    return SvCUR(sv);\n}\n\nstatic I32\nutf16rev_textfilter(pTHX_ int idx, SV *sv, int maxlen)\n{\n    STRLEN old = SvCUR(sv);\n    I32 count = FILTER_READ(idx+1, sv, maxlen);\n    DEBUG_P(PerlIO_printf(Perl_debug_log,\n\t\t\t  \"utf16rev_textfilter(%p): %d %d (%d)\\n\",\n\t\t\t  utf16rev_textfilter, idx, maxlen, (int) count));\n    if (count) {\n\tU8* tmps;\n\tI32 newlen;\n\tNew(898, tmps, SvCUR(sv) * 3 / 2 + 1, U8);\n\tCopy(SvPVX(sv), tmps, old, char);\n\tutf16_to_utf8((U8*)SvPVX(sv) + old, tmps + old,\n\t\t      SvCUR(sv) - old, &newlen);\n\tsv_usepvn(sv, (char*)tmps, (STRLEN)newlen + old);\n    }\n    DEBUG_P({ sv_dump(sv); });\n    return count;\n}\n#endif\n\n/*\nReturns a pointer to the next character after the parsed\nvstring, as well as updating the passed in sv.\n\nFunction must be called like\n\n\tsv = NEWSV(92,5);\n\ts = scan_vstring(s,sv);\n\nThe sv should already be large enough to store the vstring\npassed in, for performance reasons.\n\n*/\n\nchar *\nPerl_scan_vstring(pTHX_ char *s, SV *sv)\n{\n    char *pos = s;\n    char *start = s;\n    if (*pos == 'v') pos++;  /* get past 'v' */\n    while (pos < PL_bufend && (isDIGIT(*pos) || *pos == '_'))\n\tpos++;\n    if ( *pos != '.') {\n\t/* this may not be a v-string if followed by => */\n\tchar *next = pos;\n\twhile (next < PL_bufend && isSPACE(*next))\n\t    ++next;\n\tif ((PL_bufend - next) >= 2 && *next == '=' && next[1] == '>' ) {\n\t    /* return string not v-string */\n\t    sv_setpvn(sv,(char *)s,pos-s);\n\t    return pos;\n\t}\n    }\n\n    if (!isALPHA(*pos)) {\n\tUV rev;\n\tU8 tmpbuf[UTF8_MAXBYTES+1];\n\tU8 *tmpend;\n\n\tif (*s == 'v') s++;  /* get past 'v' */\n\n\tsv_setpvn(sv, \"\", 0);\n\n\tfor (;;) {\n\t    rev = 0;\n\t    {\n\t\t/* this is atoi() that tolerates underscores */\n\t\tchar *end = pos;\n\t\tUV mult = 1;\n\t\twhile (--end >= s) {\n\t\t    UV orev;\n\t\t    if (*end == '_')\n\t\t\tcontinue;\n\t\t    orev = rev;\n\t\t    rev += (*end - '0') * mult;\n\t\t    mult *= 10;\n\t\t    if (orev > rev && ckWARN_d(WARN_OVERFLOW))\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_OVERFLOW),\n\t\t\t\t    \"Integer overflow in decimal number\");\n\t\t}\n\t    }\n#ifdef EBCDIC\n\t    if (rev > 0x7FFFFFFF)\n\t\t Perl_croak(aTHX_ \"In EBCDIC the v-string components cannot exceed 2147483647\");\n#endif\n\t    /* Append native character for the rev point */\n\t    tmpend = uvchr_to_utf8(tmpbuf, rev);\n\t    sv_catpvn(sv, (const char*)tmpbuf, tmpend - tmpbuf);\n\t    if (!UNI_IS_INVARIANT(NATIVE_TO_UNI(rev)))\n\t\t SvUTF8_on(sv);\n\t    if (pos + 1 < PL_bufend && *pos == '.' && isDIGIT(pos[1]))\n\t\t s = ++pos;\n\t    else {\n\t\t s = pos;\n\t\t break;\n\t    }\n\t    while (pos < PL_bufend && (isDIGIT(*pos) || *pos == '_'))\n\t\t pos++;\n\t}\n\tSvPOK_on(sv);\n\tsv_magic(sv,NULL,PERL_MAGIC_vstring,(const char*)start, pos-start);\n\tSvRMAGICAL_on(sv);\n    }\n    return s;\n}\n\n"
  },
  {
    "path": "tests/perlbench/tokenpos.h",
    "content": "struct token_pos\n{\n    char *beg;\n    char *end;\n};\ntypedef struct token_pos token_pos_t;\n\n#define dTOKENS(init_lim) \\\n   token_pos_t token_buf[init_lim]; \\\n   int token_lim = init_lim; \\\n   token_pos_t *tokens = token_buf; \\\n   int num_tokens = 0\n\n#define PUSH_TOKEN(p_beg, p_end) \\\n   STMT_START { \\\n       ++num_tokens; \\\n       if (num_tokens == token_lim) \\\n           tokens_grow(&tokens, &token_lim, (bool)(tokens != token_buf)); \\\n       tokens[num_tokens-1].beg = p_beg; \\\n       tokens[num_tokens-1].end = p_end; \\\n   } STMT_END\n\n#define FREE_TOKENS \\\n   STMT_START { \\\n       if (tokens != token_buf) \\\n          Safefree(tokens); \\\n   } STMT_END\n\nstatic void\ntokens_grow(token_pos_t **token_ptr, int *token_lim_ptr, bool tokens_on_heap)\n{\n    int new_lim = *token_lim_ptr;\n    if (new_lim < 4)\n\tnew_lim = 4;\n    new_lim *= 2;\n\n    if (tokens_on_heap) {\n\tRenew(*token_ptr, new_lim, token_pos_t);\n    }\n    else {\n\ttoken_pos_t *new_tokens;\n\tint i;\n\tNew(57, new_tokens, new_lim, token_pos_t);\n\tfor (i = 0; i < *token_lim_ptr; i++)\n\t    new_tokens[i] = (*token_ptr)[i];\n\t*token_ptr = new_tokens;\n    }\n    *token_lim_ptr = new_lim;\n}\n"
  },
  {
    "path": "tests/perlbench/universal.c",
    "content": "/*    universal.c\n *\n *    Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,\n *    2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"The roots of those mountains must be roots indeed; there must be\n * great secrets buried there which have not been discovered since the\n * beginning.\" --Gandalf, relating Gollum's story\n */\n\n/* This file contains the code that implements the functions in Perl's\n * UNIVERSAL package, such as UNIVERSAL->can().\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_UNIVERSAL_C\n#include \"perl.h\"\n\n#ifdef USE_PERLIO\n#include \"perliol.h\" /* For the PERLIO_F_XXX */\n#endif\n\n/*\n * Contributed by Graham Barr  <Graham.Barr@tiuk.ti.com>\n * The main guts of traverse_isa was actually copied from gv_fetchmeth\n */\n\nSTATIC SV *\nS_isa_lookup(pTHX_ HV *stash, const char *name, HV* name_stash,\n             int len, int level)\n{\n    AV* av;\n    GV* gv;\n    GV** gvp;\n    HV* hv = Nullhv;\n    SV* subgen = Nullsv;\n\n    /* A stash/class can go by many names (ie. User == main::User), so \n       we compare the stash itself just in case */\n    if (name_stash && (stash == name_stash))\n        return &PL_sv_yes;\n\n    if (strEQ(HvNAME(stash), name))\n\treturn &PL_sv_yes;\n\n    if (strEQ(name, \"UNIVERSAL\"))\n\treturn &PL_sv_yes;\n\n    if (level > 100)\n\tPerl_croak(aTHX_ \"Recursive inheritance detected in package '%s'\",\n\t\t   HvNAME(stash));\n\n    gvp = (GV**)hv_fetch(stash, \"::ISA::CACHE::\", 14, FALSE);\n\n    if (gvp && (gv = *gvp) != (GV*)&PL_sv_undef && (subgen = GvSV(gv))\n\t&& (hv = GvHV(gv)))\n    {\n\tif (SvIV(subgen) == (IV)PL_sub_generation) {\n\t    SV* sv;\n\t    SV** svp = (SV**)hv_fetch(hv, name, len, FALSE);\n\t    if (svp && (sv = *svp) != (SV*)&PL_sv_undef) {\n\t        DEBUG_o( Perl_deb(aTHX_ \"Using cached ISA %s for package %s\\n\",\n\t\t\t\t  name, HvNAME(stash)) );\n\t\treturn sv;\n\t    }\n\t}\n\telse {\n\t    DEBUG_o( Perl_deb(aTHX_ \"ISA Cache in package %s is stale\\n\",\n\t\t\t      HvNAME(stash)) );\n\t    hv_clear(hv);\n\t    sv_setiv(subgen, PL_sub_generation);\n\t}\n    }\n\n    gvp = (GV**)hv_fetch(stash,\"ISA\",3,FALSE);\n\n    if (gvp && (gv = *gvp) != (GV*)&PL_sv_undef && (av = GvAV(gv))) {\n\tif (!hv || !subgen) {\n\t    gvp = (GV**)hv_fetch(stash, \"::ISA::CACHE::\", 14, TRUE);\n\n\t    gv = *gvp;\n\n\t    if (SvTYPE(gv) != SVt_PVGV)\n\t\tgv_init(gv, stash, \"::ISA::CACHE::\", 14, TRUE);\n\n\t    if (!hv)\n\t\thv = GvHVn(gv);\n\t    if (!subgen) {\n\t\tsubgen = newSViv(PL_sub_generation);\n\t\tGvSV(gv) = subgen;\n\t    }\n\t}\n\tif (hv) {\n\t    SV** svp = AvARRAY(av);\n\t    /* NOTE: No support for tied ISA */\n\t    I32 items = AvFILLp(av) + 1;\n\t    while (items--) {\n\t\tSV* sv = *svp++;\n\t\tHV* basestash = gv_stashsv(sv, FALSE);\n\t\tif (!basestash) {\n\t\t    if (ckWARN(WARN_MISC))\n\t\t\tPerl_warner(aTHX_ packWARN(WARN_SYNTAX),\n\t\t             \"Can't locate package %\"SVf\" for @%s::ISA\",\n\t\t\t    sv, HvNAME(stash));\n\t\t    continue;\n\t\t}\n\t\tif (&PL_sv_yes == isa_lookup(basestash, name, name_stash, \n                                             len, level + 1)) {\n\t\t    (void)hv_store(hv,name,len,&PL_sv_yes,0);\n\t\t    return &PL_sv_yes;\n\t\t}\n\t    }\n\t    (void)hv_store(hv,name,len,&PL_sv_no,0);\n\t}\n    }\n    return &PL_sv_no;\n}\n\n/*\n=head1 SV Manipulation Functions\n\n=for apidoc sv_derived_from\n\nReturns a boolean indicating whether the SV is derived from the specified\nclass.  This is the function that implements C<UNIVERSAL::isa>.  It works\nfor class names as well as for objects.\n\n=cut\n*/\n\nbool\nPerl_sv_derived_from(pTHX_ SV *sv, const char *name)\n{\n    char *type;\n    HV *stash;\n    HV *name_stash;\n\n    stash = Nullhv;\n    type = Nullch;\n\n    if (SvGMAGICAL(sv))\n        mg_get(sv) ;\n\n    if (SvROK(sv)) {\n        sv = SvRV(sv);\n        type = sv_reftype(sv,0);\n        if (SvOBJECT(sv))\n            stash = SvSTASH(sv);\n    }\n    else {\n        stash = gv_stashsv(sv, FALSE);\n    }\n\n    name_stash = gv_stashpv(name, FALSE);\n\n    return (type && strEQ(type,name)) ||\n            (stash && isa_lookup(stash, name, name_stash, strlen(name), 0) \n             == &PL_sv_yes)\n        ? TRUE\n        : FALSE ;\n}\n\n#include \"XSUB.h\"\n\nvoid XS_UNIVERSAL_isa(pTHX_ CV *cv);\nvoid XS_UNIVERSAL_can(pTHX_ CV *cv);\nvoid XS_UNIVERSAL_VERSION(pTHX_ CV *cv);\nXS(XS_utf8_is_utf8);\nXS(XS_utf8_valid);\nXS(XS_utf8_encode);\nXS(XS_utf8_decode);\nXS(XS_utf8_upgrade);\nXS(XS_utf8_downgrade);\nXS(XS_utf8_unicode_to_native);\nXS(XS_utf8_native_to_unicode);\nXS(XS_Internals_SvREADONLY);\nXS(XS_Internals_SvREFCNT);\nXS(XS_Internals_hv_clear_placehold);\nXS(XS_PerlIO_get_layers);\nXS(XS_Regexp_DESTROY);\nXS(XS_Internals_hash_seed);\nXS(XS_Internals_rehash_seed);\nXS(XS_Internals_HvREHASH);\n\nvoid\nPerl_boot_core_UNIVERSAL(pTHX)\n{\n    char *file = __FILE__;\n\n    newXS(\"UNIVERSAL::isa\",             XS_UNIVERSAL_isa,         file);\n    newXS(\"UNIVERSAL::can\",             XS_UNIVERSAL_can,         file);\n    newXS(\"UNIVERSAL::VERSION\", \tXS_UNIVERSAL_VERSION, \t  file);\n    newXS(\"utf8::is_utf8\", XS_utf8_is_utf8, file);\n    newXS(\"utf8::valid\", XS_utf8_valid, file);\n    newXS(\"utf8::encode\", XS_utf8_encode, file);\n    newXS(\"utf8::decode\", XS_utf8_decode, file);\n    newXS(\"utf8::upgrade\", XS_utf8_upgrade, file);\n    newXS(\"utf8::downgrade\", XS_utf8_downgrade, file);\n    newXS(\"utf8::native_to_unicode\", XS_utf8_native_to_unicode, file);\n    newXS(\"utf8::unicode_to_native\", XS_utf8_unicode_to_native, file);\n    newXSproto(\"Internals::SvREADONLY\",XS_Internals_SvREADONLY, file, \"\\\\[$%@];$\");\n    newXSproto(\"Internals::SvREFCNT\",XS_Internals_SvREFCNT, file, \"\\\\[$%@];$\");\n    newXSproto(\"Internals::hv_clear_placeholders\",\n               XS_Internals_hv_clear_placehold, file, \"\\\\%\");\n    newXSproto(\"PerlIO::get_layers\",\n               XS_PerlIO_get_layers, file, \"*;@\");\n    newXS(\"Regexp::DESTROY\", XS_Regexp_DESTROY, file);\n    newXSproto(\"Internals::hash_seed\",XS_Internals_hash_seed, file, \"\");\n    newXSproto(\"Internals::rehash_seed\",XS_Internals_rehash_seed, file, \"\");\n    newXSproto(\"Internals::HvREHASH\", XS_Internals_HvREHASH, file, \"\\\\%\");\n}\n\n\nXS(XS_UNIVERSAL_isa)\n{\n    dXSARGS;\n    SV *sv;\n    char *name;\n    STRLEN n_a;\n\n    if (items != 2)\n\tPerl_croak(aTHX_ \"Usage: UNIVERSAL::isa(reference, kind)\");\n\n    sv = ST(0);\n\n    if (SvGMAGICAL(sv))\n\tmg_get(sv);\n\n    if (!SvOK(sv) || !(SvROK(sv) || (SvPOK(sv) && SvCUR(sv))\n\t\t|| (SvGMAGICAL(sv) && SvPOKp(sv) && SvCUR(sv))))\n\tXSRETURN_UNDEF;\n\n    name = (char *)SvPV(ST(1),n_a);\n\n    ST(0) = boolSV(sv_derived_from(sv, name));\n    XSRETURN(1);\n}\n\nXS(XS_UNIVERSAL_can)\n{\n    dXSARGS;\n    SV   *sv;\n    char *name;\n    SV   *rv;\n    HV   *pkg = NULL;\n    STRLEN n_a;\n\n    if (items != 2)\n\tPerl_croak(aTHX_ \"Usage: UNIVERSAL::can(object-ref, method)\");\n\n    sv = ST(0);\n\n    if (SvGMAGICAL(sv))\n\tmg_get(sv);\n\n    if (!SvOK(sv) || !(SvROK(sv) || (SvPOK(sv) && SvCUR(sv))\n\t\t|| (SvGMAGICAL(sv) && SvPOKp(sv) && SvCUR(sv))))\n\tXSRETURN_UNDEF;\n\n    name = (char *)SvPV(ST(1),n_a);\n    rv = &PL_sv_undef;\n\n    if (SvROK(sv)) {\n        sv = (SV*)SvRV(sv);\n        if (SvOBJECT(sv))\n            pkg = SvSTASH(sv);\n    }\n    else {\n        pkg = gv_stashsv(sv, FALSE);\n    }\n\n    if (pkg) {\n        GV *gv = gv_fetchmethod_autoload(pkg, name, FALSE);\n        if (gv && isGV(gv))\n\t    rv = sv_2mortal(newRV((SV*)GvCV(gv)));\n    }\n\n    ST(0) = rv;\n    XSRETURN(1);\n}\n\nXS(XS_UNIVERSAL_VERSION)\n{\n    dXSARGS;\n    HV *pkg;\n    GV **gvp;\n    GV *gv;\n    SV *sv;\n    char *undef;\n\n    if (SvROK(ST(0))) {\n        sv = (SV*)SvRV(ST(0));\n        if (!SvOBJECT(sv))\n            Perl_croak(aTHX_ \"Cannot find version of an unblessed reference\");\n        pkg = SvSTASH(sv);\n    }\n    else {\n        pkg = gv_stashsv(ST(0), FALSE);\n    }\n\n    gvp = pkg ? (GV**)hv_fetch(pkg,\"VERSION\",7,FALSE) : Null(GV**);\n\n    if (gvp && isGV(gv = *gvp) && SvOK(sv = GvSV(gv))) {\n        SV *nsv = sv_newmortal();\n        sv_setsv(nsv, sv);\n        sv = nsv;\n        undef = Nullch;\n    }\n    else {\n        sv = (SV*)&PL_sv_undef;\n        undef = \"(undef)\";\n    }\n\n    if (items > 1) {\n\tSTRLEN len;\n\tSV *req = ST(1);\n\n\tif (undef) {\n\t     if (pkg)\n\t\t  Perl_croak(aTHX_\n\t\t\t     \"%s does not define $%s::VERSION--version check failed\",\n\t\t\t     HvNAME(pkg), HvNAME(pkg));\n\t     else {\n\t\t  char *str = SvPVx(ST(0), len);\n\n\t\t  Perl_croak(aTHX_\n\t\t\t     \"%s defines neither package nor VERSION--version check failed\", str);\n\t     }\n\t}\n\tif (!SvNIOK(sv) && SvPOK(sv)) {\n\t    char *str = SvPVx(sv,len);\n\t    while (len) {\n\t\t--len;\n\t\t/* XXX could DWIM \"1.2.3\" here */\n\t\tif (!isDIGIT(str[len]) && str[len] != '.' && str[len] != '_')\n\t\t    break;\n\t    }\n\t    if (len) {\n\t\tif (SvNOK(req) && SvPOK(req)) {\n\t\t    /* they said C<use Foo v1.2.3> and $Foo::VERSION\n\t\t     * doesn't look like a float: do string compare */\n\t\t    if (sv_cmp(req,sv) == 1) {\n\t\t\tPerl_croak(aTHX_ \"%s v%\"VDf\" required--\"\n\t\t\t\t   \"this is only v%\"VDf,\n\t\t\t\t   HvNAME(pkg), req, sv);\n\t\t    }\n\t\t    goto finish;\n\t\t}\n\t\t/* they said C<use Foo 1.002_003> and $Foo::VERSION\n\t\t * doesn't look like a float: force numeric compare */\n\t\t(void)SvUPGRADE(sv, SVt_PVNV);\n\t\tSvNVX(sv) = str_to_version(sv);\n\t\tSvPOK_off(sv);\n\t\tSvNOK_on(sv);\n\t    }\n\t}\n\t/* if we get here, we're looking for a numeric comparison,\n\t * so force the required version into a float, even if they\n\t * said C<use Foo v1.2.3> */\n\tif (SvNOK(req) && SvPOK(req)) {\n\t    NV n = SvNV(req);\n\t    req = sv_newmortal();\n\t    sv_setnv(req, n);\n\t}\n\n\tif (SvNV(req) > SvNV(sv))\n\t    Perl_croak(aTHX_ \"%s version %s required--this is only version %s\",\n\t\t       HvNAME(pkg), SvPV_nolen(req), SvPV_nolen(sv));\n    }\n\nfinish:\n    ST(0) = sv;\n\n    XSRETURN(1);\n}\n\nXS(XS_utf8_is_utf8)\n{\n     dXSARGS;\n     if (items != 1)\n\t  Perl_croak(aTHX_ \"Usage: utf8::is_utf8(sv)\");\n     {\n\t  SV *\tsv = ST(0);\n\t  {\n\t       if (SvUTF8(sv))\n\t\t    XSRETURN_YES;\n\t       else\n\t\t    XSRETURN_NO;\n\t  }\n     }\n     XSRETURN_EMPTY;\n}\n\nXS(XS_utf8_valid)\n{\n     dXSARGS;\n     if (items != 1)\n\t  Perl_croak(aTHX_ \"Usage: utf8::valid(sv)\");\n     {\n\t  SV *\tsv = ST(0);\n\t  {\n\t       STRLEN len;\n\t       char *s = SvPV(sv,len);\n\t       if (!SvUTF8(sv) || is_utf8_string((U8*)s,len))\n\t\t    XSRETURN_YES;\n\t       else\n\t\t    XSRETURN_NO;\n\t  }\n     }\n     XSRETURN_EMPTY;\n}\n\nXS(XS_utf8_encode)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: utf8::encode(sv)\");\n    {\n\tSV *\tsv = ST(0);\n\n\tsv_utf8_encode(sv);\n    }\n    XSRETURN_EMPTY;\n}\n\nXS(XS_utf8_decode)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: utf8::decode(sv)\");\n    {\n\tSV *\tsv = ST(0);\n\tbool\tRETVAL;\n\n\tRETVAL = sv_utf8_decode(sv);\n\tST(0) = boolSV(RETVAL);\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_utf8_upgrade)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: utf8::upgrade(sv)\");\n    {\n\tSV *\tsv = ST(0);\n\tSTRLEN\tRETVAL;\n\tdXSTARG;\n\n\tRETVAL = sv_utf8_upgrade(sv);\n\tXSprePUSH; PUSHi((IV)RETVAL);\n    }\n    XSRETURN(1);\n}\n\nXS(XS_utf8_downgrade)\n{\n    dXSARGS;\n    if (items < 1 || items > 2)\n\tPerl_croak(aTHX_ \"Usage: utf8::downgrade(sv, failok=0)\");\n    {\n\tSV *\tsv = ST(0);\n\tbool\tfailok;\n\tbool\tRETVAL;\n\n\tif (items < 2)\n\t    failok = 0;\n\telse {\n\t    failok = (int)SvIV(ST(1));\n\t}\n\n\tRETVAL = sv_utf8_downgrade(sv, failok);\n\tST(0) = boolSV(RETVAL);\n\tsv_2mortal(ST(0));\n    }\n    XSRETURN(1);\n}\n\nXS(XS_utf8_native_to_unicode)\n{\n dXSARGS;\n UV uv = SvUV(ST(0));\n\n if (items > 1)\n     Perl_croak(aTHX_ \"Usage: utf8::native_to_unicode(sv)\");\n\n ST(0) = sv_2mortal(newSViv(NATIVE_TO_UNI(uv)));\n XSRETURN(1);\n}\n\nXS(XS_utf8_unicode_to_native)\n{\n dXSARGS;\n UV uv = SvUV(ST(0));\n\n if (items > 1)\n     Perl_croak(aTHX_ \"Usage: utf8::unicode_to_native(sv)\");\n\n ST(0) = sv_2mortal(newSViv(UNI_TO_NATIVE(uv)));\n XSRETURN(1);\n}\n\nXS(XS_Internals_SvREADONLY)\t/* This is dangerous stuff. */\n{\n    dXSARGS;\n    SV *sv = SvRV(ST(0));\n    if (items == 1) {\n\t if (SvREADONLY(sv))\n\t     XSRETURN_YES;\n\t else\n\t     XSRETURN_NO;\n    }\n    else if (items == 2) {\n\tif (SvTRUE(ST(1))) {\n\t    SvREADONLY_on(sv);\n\t    XSRETURN_YES;\n\t}\n\telse {\n\t    /* I hope you really know what you are doing. */\n\t    SvREADONLY_off(sv);\n\t    XSRETURN_NO;\n\t}\n    }\n    XSRETURN_UNDEF; /* Can't happen. */\n}\n\nXS(XS_Internals_SvREFCNT)\t/* This is dangerous stuff. */\n{\n    dXSARGS;\n    SV *sv = SvRV(ST(0));\n    if (items == 1)\n\t XSRETURN_IV(SvREFCNT(sv) - 1); /* Minus the ref created for us. */\n    else if (items == 2) {\n         /* I hope you really know what you are doing. */\n\t SvREFCNT(sv) = SvIV(ST(1));\n\t XSRETURN_IV(SvREFCNT(sv));\n    }\n    XSRETURN_UNDEF; /* Can't happen. */\n}\n\nXS(XS_Internals_hv_clear_placehold)\n{\n    dXSARGS;\n    HV *hv = (HV *) SvRV(ST(0));\n    if (items != 1)\n\tPerl_croak(aTHX_ \"Usage: UNIVERSAL::hv_clear_placeholders(hv)\");\n    hv_clear_placeholders(hv);\n    XSRETURN(0);\n}\n\nXS(XS_Regexp_DESTROY)\n{\n\n}\n\nXS(XS_PerlIO_get_layers)\n{\n    dXSARGS;\n    if (items < 1 || items % 2 == 0)\n\tPerl_croak(aTHX_ \"Usage: PerlIO_get_layers(filehandle[,args])\");\n#ifdef USE_PERLIO\n    {\n\tSV *\tsv;\n\tGV *\tgv;\n\tIO *\tio;\n\tbool\tinput = TRUE;\n\tbool\tdetails = FALSE;\n\n\tif (items > 1) {\n\t     SV **svp;\n\t     \n\t     for (svp = MARK + 2; svp <= SP; svp += 2) {\n\t\t  SV **varp = svp;\n\t\t  SV **valp = svp + 1;\n\t\t  STRLEN klen;\n\t\t  char *key = SvPV(*varp, klen);\n\n\t\t  switch (*key) {\n\t\t  case 'i':\n\t\t       if (klen == 5 && memEQ(key, \"input\", 5)) {\n\t\t\t    input = SvTRUE(*valp);\n\t\t\t    break;\n\t\t       }\n\t\t       goto fail;\n\t\t  case 'o': \n\t\t       if (klen == 6 && memEQ(key, \"output\", 6)) {\n\t\t\t    input = !SvTRUE(*valp);\n\t\t\t    break;\n\t\t       }\n\t\t       goto fail;\n\t\t  case 'd':\n\t\t       if (klen == 7 && memEQ(key, \"details\", 7)) {\n\t\t\t    details = SvTRUE(*valp);\n\t\t\t    break;\n\t\t       }\n\t\t       goto fail;\n\t\t  default:\n\t\t  fail:\n\t\t       Perl_croak(aTHX_\n\t\t\t\t  \"get_layers: unknown argument '%s'\",\n\t\t\t\t  key);\n\t\t  }\n\t     }\n\n\t     SP -= (items - 1);\n\t}\n\n\tsv = POPs;\n\tgv = (GV*)sv;\n\n\tif (!isGV(sv)) {\n\t     if (SvROK(sv) && isGV(SvRV(sv)))\n\t\t  gv = (GV*)SvRV(sv);\n\t     else\n\t\t  gv = gv_fetchpv(SvPVX(sv), FALSE, SVt_PVIO);\n\t}\n\n\tif (gv && (io = GvIO(gv))) {\n\t     dTARGET;\n\t     AV* av = PerlIO_get_layers(aTHX_ input ?\n\t\t\t\t\tIoIFP(io) : IoOFP(io));\n\t     I32 i;\n\t     I32 last = av_len(av);\n\t     I32 nitem = 0;\n\t     \n\t     for (i = last; i >= 0; i -= 3) {\n\t\t  SV **namsvp;\n\t\t  SV **argsvp;\n\t\t  SV **flgsvp;\n\t\t  bool namok, argok, flgok;\n\n\t\t  namsvp = av_fetch(av, i - 2, FALSE);\n\t\t  argsvp = av_fetch(av, i - 1, FALSE);\n\t\t  flgsvp = av_fetch(av, i,     FALSE);\n\n\t\t  namok = namsvp && *namsvp && SvPOK(*namsvp);\n\t\t  argok = argsvp && *argsvp && SvPOK(*argsvp);\n\t\t  flgok = flgsvp && *flgsvp && SvIOK(*flgsvp);\n\n\t\t  if (details) {\n\t\t       XPUSHs(namok ?\n\t\t\t     newSVpv(SvPVX(*namsvp), 0) : &PL_sv_undef);\n\t\t       XPUSHs(argok ?\n\t\t\t     newSVpv(SvPVX(*argsvp), 0) : &PL_sv_undef);\n\t\t       if (flgok)\n\t\t\t    XPUSHi(SvIVX(*flgsvp));\n\t\t       else\n\t\t\t    XPUSHs(&PL_sv_undef);\n\t\t       nitem += 3;\n\t\t  }\n\t\t  else {\n\t\t       if (namok && argok)\n\t\t\t    XPUSHs(Perl_newSVpvf(aTHX_ \"%\"SVf\"(%\"SVf\")\",\n\t\t\t\t\t       *namsvp, *argsvp));\n\t\t       else if (namok)\n\t\t\t    XPUSHs(Perl_newSVpvf(aTHX_ \"%\"SVf, *namsvp));\n\t\t       else\n\t\t\t    XPUSHs(&PL_sv_undef);\n\t\t       nitem++;\n\t\t       if (flgok) {\n\t\t\t    IV flags = SvIVX(*flgsvp);\n\n\t\t\t    if (flags & PERLIO_F_UTF8) {\n\t\t\t\t XPUSHs(newSVpvn(\"utf8\", 4));\n\t\t\t\t nitem++;\n\t\t\t    }\n\t\t       }\n\t\t  }\n\t     }\n\n\t     SvREFCNT_dec(av);\n\n\t     XSRETURN(nitem);\n\t}\n    }\n#endif\n\n    XSRETURN(0);\n}\n\nXS(XS_Internals_hash_seed)\n{\n    /* Using dXSARGS would also have dITEM and dSP,\n     * which define 2 unused local variables.  */\n    dMARK; dAX;\n    XSRETURN_UV(PERL_HASH_SEED);\n}\n\nXS(XS_Internals_rehash_seed)\n{\n    /* Using dXSARGS would also have dITEM and dSP,\n     * which define 2 unused local variables.  */\n    dMARK; dAX;\n    XSRETURN_UV(PL_rehash_seed);\n}\n\nXS(XS_Internals_HvREHASH)\t/* Subject to change  */\n{\n    dXSARGS;\n    if (SvROK(ST(0))) {\n\tHV *hv = (HV *) SvRV(ST(0));\n\tif (items == 1 && SvTYPE(hv) == SVt_PVHV) {\n\t    if (HvREHASH(hv))\n\t\tXSRETURN_YES;\n\t    else\n\t\tXSRETURN_NO;\n\t}\n    }\n    Perl_croak(aTHX_ \"Internals::HvREHASH $hashref\");\n}\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/utf8.c",
    "content": "/*    utf8.c\n *\n *    Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005 by Larry Wall and\n *    others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * 'What a fix!' said Sam. 'That's the one place in all the lands we've ever\n * heard of that we don't want to see any closer; and that's the one place\n * we're trying to get to!  And that's just where we can't get, nohow.'\n *\n * 'Well do I understand your speech,' he answered in the same language;\n * 'yet few strangers do so.  Why then do you not speak in the Common Tongue,\n * as is the custom in the West, if you wish to be answered?'\n *\n * ...the travellers perceived that the floor was paved with stones of many\n * hues; branching runes and strange devices intertwined beneath their feet.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_UTF8_C\n#include \"perl.h\"\n\nstatic char unees[] = \"Malformed UTF-8 character (unexpected end of string)\";\n\n/* \n=head1 Unicode Support\n\nThis file contains various utility functions for manipulating UTF8-encoded\nstrings. For the uninitiated, this is a method of representing arbitrary\nUnicode characters as a variable number of bytes, in such a way that\ncharacters in the ASCII range are unmodified, and a zero byte never appears\nwithin non-zero characters.\n\n=for apidoc A|U8 *|uvuni_to_utf8_flags|U8 *d|UV uv|UV flags\n\nAdds the UTF-8 representation of the Unicode codepoint C<uv> to the end\nof the string C<d>; C<d> should be have at least C<UTF8_MAXBYTES+1> free\nbytes available. The return value is the pointer to the byte after the\nend of the new character. In other words,\n\n    d = uvuni_to_utf8_flags(d, uv, flags);\n\nor, in most cases,\n\n    d = uvuni_to_utf8(d, uv);\n\n(which is equivalent to)\n\n    d = uvuni_to_utf8_flags(d, uv, 0);\n\nis the recommended Unicode-aware way of saying\n\n    *(d++) = uv;\n\n=cut\n*/\n\nU8 *\nPerl_uvuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags)\n{\n    if (ckWARN(WARN_UTF8)) {\n\t if (UNICODE_IS_SURROGATE(uv) &&\n\t     !(flags & UNICODE_ALLOW_SURROGATE))\n\t      Perl_warner(aTHX_ packWARN(WARN_UTF8), \"UTF-16 surrogate 0x%04\"UVxf, uv);\n\t else if (\n\t\t  ((uv >= 0xFDD0 && uv <= 0xFDEF &&\n\t\t    !(flags & UNICODE_ALLOW_FDD0))\n\t\t   ||\n\t\t   ((uv & 0xFFFE) == 0xFFFE && /* Either FFFE or FFFF. */\n\t\t    !(flags & UNICODE_ALLOW_FFFF))) &&\n\t\t  /* UNICODE_ALLOW_SUPER includes\n\t\t   * FFFEs and FFFFs beyond 0x10FFFF. */\n\t\t  ((uv <= PERL_UNICODE_MAX) ||\n\t\t   !(flags & UNICODE_ALLOW_SUPER))\n\t\t  )\n\t      Perl_warner(aTHX_ packWARN(WARN_UTF8),\n\t\t\t \"Unicode character 0x%04\"UVxf\" is illegal\", uv);\n    }\n    if (UNI_IS_INVARIANT(uv)) {\n\t*d++ = (U8)UTF_TO_NATIVE(uv);\n\treturn d;\n    }\n#if defined(EBCDIC)\n    else {\n\tSTRLEN len  = UNISKIP(uv);\n\tU8 *p = d+len-1;\n\twhile (p > d) {\n\t    *p-- = (U8)UTF_TO_NATIVE((uv & UTF_CONTINUATION_MASK) | UTF_CONTINUATION_MARK);\n\t    uv >>= UTF_ACCUMULATION_SHIFT;\n\t}\n\t*p = (U8)UTF_TO_NATIVE((uv & UTF_START_MASK(len)) | UTF_START_MARK(len));\n\treturn d+len;\n    }\n#else /* Non loop style */\n    if (uv < 0x800) {\n\t*d++ = (U8)(( uv >>  6)         | 0xc0);\n\t*d++ = (U8)(( uv        & 0x3f) | 0x80);\n\treturn d;\n    }\n    if (uv < 0x10000) {\n\t*d++ = (U8)(( uv >> 12)         | 0xe0);\n\t*d++ = (U8)(((uv >>  6) & 0x3f) | 0x80);\n\t*d++ = (U8)(( uv        & 0x3f) | 0x80);\n\treturn d;\n    }\n    if (uv < 0x200000) {\n\t*d++ = (U8)(( uv >> 18)         | 0xf0);\n\t*d++ = (U8)(((uv >> 12) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >>  6) & 0x3f) | 0x80);\n\t*d++ = (U8)(( uv        & 0x3f) | 0x80);\n\treturn d;\n    }\n    if (uv < 0x4000000) {\n\t*d++ = (U8)(( uv >> 24)         | 0xf8);\n\t*d++ = (U8)(((uv >> 18) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 12) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >>  6) & 0x3f) | 0x80);\n\t*d++ = (U8)(( uv        & 0x3f) | 0x80);\n\treturn d;\n    }\n    if (uv < 0x80000000) {\n\t*d++ = (U8)(( uv >> 30)         | 0xfc);\n\t*d++ = (U8)(((uv >> 24) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 18) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 12) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >>  6) & 0x3f) | 0x80);\n\t*d++ = (U8)(( uv        & 0x3f) | 0x80);\n\treturn d;\n    }\n#ifdef HAS_QUAD\n    if (uv < UTF8_QUAD_MAX)\n#endif\n    {\n\t*d++ =                            0xfe;\t/* Can't match U+FEFF! */\n\t*d++ = (U8)(((uv >> 30) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 24) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 18) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 12) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >>  6) & 0x3f) | 0x80);\n\t*d++ = (U8)(( uv        & 0x3f) | 0x80);\n\treturn d;\n    }\n#ifdef HAS_QUAD\n    {\n\t*d++ =                            0xff;\t\t/* Can't match U+FFFE! */\n\t*d++ =                            0x80;\t\t/* 6 Reserved bits */\n\t*d++ = (U8)(((uv >> 60) & 0x0f) | 0x80);\t/* 2 Reserved bits */\n\t*d++ = (U8)(((uv >> 54) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 48) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 42) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 36) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 30) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 24) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 18) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >> 12) & 0x3f) | 0x80);\n\t*d++ = (U8)(((uv >>  6) & 0x3f) | 0x80);\n\t*d++ = (U8)(( uv        & 0x3f) | 0x80);\n\treturn d;\n    }\n#endif\n#endif /* Loop style */\n}\n \nU8 *\nPerl_uvuni_to_utf8(pTHX_ U8 *d, UV uv)\n{\n    return Perl_uvuni_to_utf8_flags(aTHX_ d, uv, 0);\n}\n\n\n/*\n=for apidoc A|STRLEN|is_utf8_char|U8 *s\n\nTests if some arbitrary number of bytes begins in a valid UTF-8\ncharacter.  Note that an INVARIANT (i.e. ASCII) character is a valid\nUTF-8 character.  The actual number of bytes in the UTF-8 character\nwill be returned if it is valid, otherwise 0.\n\n=cut */\nSTRLEN\nPerl_is_utf8_char(pTHX_ U8 *s)\n{\n    U8 u = *s;\n    STRLEN slen, len;\n    UV uv, ouv;\n\n    if (UTF8_IS_INVARIANT(u))\n\treturn 1;\n\n    if (!UTF8_IS_START(u))\n\treturn 0;\n\n    len = UTF8SKIP(s);\n\n    if (len < 2 || !UTF8_IS_CONTINUATION(s[1]))\n\treturn 0;\n\n    slen = len - 1;\n    s++;\n    u &= UTF_START_MASK(len);\n    uv  = u;\n    ouv = uv;\n    while (slen--) {\n\tif (!UTF8_IS_CONTINUATION(*s))\n\t    return 0;\n\tuv = UTF8_ACCUMULATE(uv, *s);\n\tif (uv < ouv) \n\t    return 0;\n\touv = uv;\n\ts++;\n    }\n\n    if ((STRLEN)UNISKIP(uv) < len)\n\treturn 0;\n\n    return len;\n}\n\n/*\n=for apidoc A|bool|is_utf8_string|U8 *s|STRLEN len\n\nReturns true if first C<len> bytes of the given string form a valid\nUTF-8 string, false otherwise.  Note that 'a valid UTF-8 string' does\nnot mean 'a string that contains code points above 0x7F encoded in UTF-8'\nbecause a valid ASCII string is a valid UTF-8 string.\n\n=cut\n*/\n\nbool\nPerl_is_utf8_string(pTHX_ U8 *s, STRLEN len)\n{\n    U8* x = s;\n    U8* send;\n    STRLEN c;\n\n    if (!len && s)\n\tlen = strlen((char *)s);\n    send = s + len;\n\n    while (x < send) {\n\t /* Inline the easy bits of is_utf8_char() here for speed... */\n\t if (UTF8_IS_INVARIANT(*x))\n\t      c = 1;\n\t else if (!UTF8_IS_START(*x))\n\t      return FALSE;\n\t else {\n\t      /* ... and call is_utf8_char() only if really needed. */\n\t      c = is_utf8_char(x);\n\t      if (!c)\n\t\t   return FALSE;\n\t }\n        x += c;\n    }\n    if (x != send)\n\treturn FALSE;\n\n    return TRUE;\n}\n\n/*\n=for apidoc A|bool|is_utf8_string_loc|U8 *s|STRLEN len|U8 **p\n\nLike is_ut8_string but store the location of the failure in\nthe last argument.\n\n=cut\n*/\n\nbool\nPerl_is_utf8_string_loc(pTHX_ U8 *s, STRLEN len, U8 **p)\n{\n    U8* x = s;\n    U8* send;\n    STRLEN c;\n\n    if (!len && s)\n\tlen = strlen((char *)s);\n    send = s + len;\n\n    while (x < send) {\n\t /* Inline the easy bits of is_utf8_char() here for speed... */\n\t if (UTF8_IS_INVARIANT(*x))\n\t      c = 1;\n\t else if (!UTF8_IS_START(*x)) {\n\t      if (p)\n\t\t  *p = x;\n\t      return FALSE;\n\t }\n\t else {\n\t      /* ... and call is_utf8_char() only if really needed. */\n\t      c = is_utf8_char(x);\n\t      if (!c) {\n\t\t   if (p)\n\t\t      *p = x;\n\t\t   return FALSE;\n\t      }\n\t }\n        x += c;\n    }\n    if (x != send) {\n       if (p)\n\t   *p = x;\n\treturn FALSE;\n    }\n\n    return TRUE;\n}\n\n/*\n=for apidoc A|UV|utf8n_to_uvuni|U8 *s|STRLEN curlen|STRLEN *retlen|U32 flags\n\nBottom level UTF-8 decode routine.\nReturns the unicode code point value of the first character in the string C<s>\nwhich is assumed to be in UTF-8 encoding and no longer than C<curlen>;\nC<retlen> will be set to the length, in bytes, of that character.\n\nIf C<s> does not point to a well-formed UTF-8 character, the behaviour\nis dependent on the value of C<flags>: if it contains UTF8_CHECK_ONLY,\nit is assumed that the caller will raise a warning, and this function\nwill silently just set C<retlen> to C<-1> and return zero.  If the\nC<flags> does not contain UTF8_CHECK_ONLY, warnings about\nmalformations will be given, C<retlen> will be set to the expected\nlength of the UTF-8 character in bytes, and zero will be returned.\n\nThe C<flags> can also contain various flags to allow deviations from\nthe strict UTF-8 encoding (see F<utf8.h>).\n\nMost code should use utf8_to_uvchr() rather than call this directly.\n\n=cut\n*/\n\nUV\nPerl_utf8n_to_uvuni(pTHX_ U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)\n{\n    U8 *s0 = s;\n    UV uv = *s, ouv = 0;\n    STRLEN len = 1;\n    bool dowarn = ckWARN_d(WARN_UTF8);\n    UV startbyte = *s;\n    STRLEN expectlen = 0;\n    U32 warning = 0;\n\n/* This list is a superset of the UTF8_ALLOW_XXX. */\n\n#define UTF8_WARN_EMPTY\t\t\t\t 1\n#define UTF8_WARN_CONTINUATION\t\t\t 2\n#define UTF8_WARN_NON_CONTINUATION\t \t 3\n#define UTF8_WARN_FE_FF\t\t\t\t 4\n#define UTF8_WARN_SHORT\t\t\t\t 5\n#define UTF8_WARN_OVERFLOW\t\t\t 6\n#define UTF8_WARN_SURROGATE\t\t\t 7\n#define UTF8_WARN_LONG\t\t\t\t 8\n#define UTF8_WARN_FFFF\t\t\t\t 9 /* Also FFFE. */\n\n    if (curlen == 0 &&\n\t!(flags & UTF8_ALLOW_EMPTY)) {\n\twarning = UTF8_WARN_EMPTY;\n\tgoto malformed;\n    }\n\n    if (UTF8_IS_INVARIANT(uv)) {\n\tif (retlen)\n\t    *retlen = 1;\n\treturn (UV) (NATIVE_TO_UTF(*s));\n    }\n\n    if (UTF8_IS_CONTINUATION(uv) &&\n\t!(flags & UTF8_ALLOW_CONTINUATION)) {\n\twarning = UTF8_WARN_CONTINUATION;\n\tgoto malformed;\n    }\n\n    if (UTF8_IS_START(uv) && curlen > 1 && !UTF8_IS_CONTINUATION(s[1]) &&\n\t!(flags & UTF8_ALLOW_NON_CONTINUATION)) {\n\twarning = UTF8_WARN_NON_CONTINUATION;\n\tgoto malformed;\n    }\n\n#ifdef EBCDIC\n    uv = NATIVE_TO_UTF(uv);\n#else\n    if ((uv == 0xfe || uv == 0xff) &&\n\t!(flags & UTF8_ALLOW_FE_FF)) {\n\twarning = UTF8_WARN_FE_FF;\n\tgoto malformed;\n    }\n#endif\n\n    if      (!(uv & 0x20))\t{ len =  2; uv &= 0x1f; }\n    else if (!(uv & 0x10))\t{ len =  3; uv &= 0x0f; }\n    else if (!(uv & 0x08))\t{ len =  4; uv &= 0x07; }\n    else if (!(uv & 0x04))\t{ len =  5; uv &= 0x03; }\n#ifdef EBCDIC\n    else if (!(uv & 0x02))\t{ len =  6; uv &= 0x01; }\n    else\t\t\t{ len =  7; uv &= 0x01; }\n#else\n    else if (!(uv & 0x02))\t{ len =  6; uv &= 0x01; }\n    else if (!(uv & 0x01))\t{ len =  7; uv = 0; }\n    else\t\t\t{ len = 13; uv = 0; } /* whoa! */\n#endif\n\n    if (retlen)\n\t*retlen = len;\n\n    expectlen = len;\n\n    if ((curlen < expectlen) &&\n\t!(flags & UTF8_ALLOW_SHORT)) {\n\twarning = UTF8_WARN_SHORT;\n\tgoto malformed;\n    }\n\n    len--;\n    s++;\n    ouv = uv;\n\n    while (len--) {\n\tif (!UTF8_IS_CONTINUATION(*s) &&\n\t    !(flags & UTF8_ALLOW_NON_CONTINUATION)) {\n\t    s--;\n\t    warning = UTF8_WARN_NON_CONTINUATION;\n\t    goto malformed;\n\t}\n\telse\n\t    uv = UTF8_ACCUMULATE(uv, *s);\n\tif (!(uv > ouv)) {\n\t    /* These cannot be allowed. */\n\t    if (uv == ouv) {\n\t\tif (expectlen != 13 && !(flags & UTF8_ALLOW_LONG)) {\n\t\t    warning = UTF8_WARN_LONG;\n\t\t    goto malformed;\n\t\t}\n\t    }\n\t    else { /* uv < ouv */\n\t\t/* This cannot be allowed. */\n\t\twarning = UTF8_WARN_OVERFLOW;\n\t\tgoto malformed;\n\t    }\n\t}\n\ts++;\n\touv = uv;\n    }\n\n    if (UNICODE_IS_SURROGATE(uv) &&\n\t!(flags & UTF8_ALLOW_SURROGATE)) {\n\twarning = UTF8_WARN_SURROGATE;\n\tgoto malformed;\n    } else if ((expectlen > (STRLEN)UNISKIP(uv)) &&\n\t       !(flags & UTF8_ALLOW_LONG)) {\n\twarning = UTF8_WARN_LONG;\n\tgoto malformed;\n    } else if (UNICODE_IS_ILLEGAL(uv) &&\n\t       !(flags & UTF8_ALLOW_FFFF)) {\n\twarning = UTF8_WARN_FFFF;\n\tgoto malformed;\n    }\n\n    return uv;\n\nmalformed:\n\n    if (flags & UTF8_CHECK_ONLY) {\n\tif (retlen)\n\t    *retlen = -1;\n\treturn 0;\n    }\n\n    if (dowarn) {\n\tSV* sv = sv_2mortal(newSVpv(\"Malformed UTF-8 character \", 0));\n\n\tswitch (warning) {\n\tcase 0: /* Intentionally empty. */ break;\n\tcase UTF8_WARN_EMPTY:\n\t    Perl_sv_catpv(aTHX_ sv, \"(empty string)\");\n\t    break;\n\tcase UTF8_WARN_CONTINUATION:\n\t    Perl_sv_catpvf(aTHX_ sv, \"(unexpected continuation byte 0x%02\"UVxf\", with no preceding start byte)\", uv);\n\t    break;\n\tcase UTF8_WARN_NON_CONTINUATION:\n\t    if (s == s0)\n\t        Perl_sv_catpvf(aTHX_ sv, \"(unexpected non-continuation byte 0x%02\"UVxf\", immediately after start byte 0x%02\"UVxf\")\",\n                           (UV)s[1], startbyte);\n\t    else\n\t        Perl_sv_catpvf(aTHX_ sv, \"(unexpected non-continuation byte 0x%02\"UVxf\", %d byte%s after start byte 0x%02\"UVxf\", expected %d bytes)\",\n                           (UV)s[1], s - s0, s - s0 > 1 ? \"s\" : \"\", startbyte, expectlen);\n\t      \n\t    break;\n\tcase UTF8_WARN_FE_FF:\n\t    Perl_sv_catpvf(aTHX_ sv, \"(byte 0x%02\"UVxf\")\", uv);\n\t    break;\n\tcase UTF8_WARN_SHORT:\n\t    Perl_sv_catpvf(aTHX_ sv, \"(%d byte%s, need %d, after start byte 0x%02\"UVxf\")\",\n                           curlen, curlen == 1 ? \"\" : \"s\", expectlen, startbyte);\n\t    expectlen = curlen;\t\t/* distance for caller to skip */\n\t    break;\n\tcase UTF8_WARN_OVERFLOW:\n\t    Perl_sv_catpvf(aTHX_ sv, \"(overflow at 0x%\"UVxf\", byte 0x%02x, after start byte 0x%02\"UVxf\")\",\n                           ouv, *s, startbyte);\n\t    break;\n\tcase UTF8_WARN_SURROGATE:\n\t    Perl_sv_catpvf(aTHX_ sv, \"(UTF-16 surrogate 0x%04\"UVxf\")\", uv);\n\t    break;\n\tcase UTF8_WARN_LONG:\n\t    Perl_sv_catpvf(aTHX_ sv, \"(%d byte%s, need %d, after start byte 0x%02\"UVxf\")\",\n\t\t\t   expectlen, expectlen == 1 ? \"\": \"s\", UNISKIP(uv), startbyte);\n\t    break;\n\tcase UTF8_WARN_FFFF:\n\t    Perl_sv_catpvf(aTHX_ sv, \"(character 0x%04\"UVxf\")\", uv);\n\t    break;\n\tdefault:\n\t    Perl_sv_catpv(aTHX_ sv, \"(unknown reason)\");\n\t    break;\n\t}\n\t\n\tif (warning) {\n\t    char *s = SvPVX(sv);\n\n\t    if (PL_op)\n\t\tPerl_warner(aTHX_ packWARN(WARN_UTF8),\n\t\t\t    \"%s in %s\", s,  OP_DESC(PL_op));\n\t    else\n\t\tPerl_warner(aTHX_ packWARN(WARN_UTF8), \"%s\", s);\n\t}\n    }\n\n    if (retlen)\n\t*retlen = expectlen ? expectlen : len;\n\n    return 0;\n}\n\n/*\n=for apidoc A|UV|utf8_to_uvchr|U8 *s|STRLEN *retlen\n\nReturns the native character value of the first character in the string C<s>\nwhich is assumed to be in UTF-8 encoding; C<retlen> will be set to the\nlength, in bytes, of that character.\n\nIf C<s> does not point to a well-formed UTF-8 character, zero is\nreturned and retlen is set, if possible, to -1.\n\n=cut\n*/\n\nUV\nPerl_utf8_to_uvchr(pTHX_ U8 *s, STRLEN *retlen)\n{\n    return Perl_utf8n_to_uvchr(aTHX_ s, UTF8_MAXBYTES, retlen,\n\t\t\t       ckWARN(WARN_UTF8) ? 0 : UTF8_ALLOW_ANY);\n}\n\n/*\n=for apidoc A|UV|utf8_to_uvuni|U8 *s|STRLEN *retlen\n\nReturns the Unicode code point of the first character in the string C<s>\nwhich is assumed to be in UTF-8 encoding; C<retlen> will be set to the\nlength, in bytes, of that character.\n\nThis function should only be used when returned UV is considered\nan index into the Unicode semantic tables (e.g. swashes).\n\nIf C<s> does not point to a well-formed UTF-8 character, zero is\nreturned and retlen is set, if possible, to -1.\n\n=cut\n*/\n\nUV\nPerl_utf8_to_uvuni(pTHX_ U8 *s, STRLEN *retlen)\n{\n    /* Call the low level routine asking for checks */\n    return Perl_utf8n_to_uvuni(aTHX_ s, UTF8_MAXBYTES, retlen,\n\t\t\t       ckWARN(WARN_UTF8) ? 0 : UTF8_ALLOW_ANY);\n}\n\n/*\n=for apidoc A|STRLEN|utf8_length|U8 *s|U8 *e\n\nReturn the length of the UTF-8 char encoded string C<s> in characters.\nStops at C<e> (inclusive).  If C<e E<lt> s> or if the scan would end\nup past C<e>, croaks.\n\n=cut\n*/\n\nSTRLEN\nPerl_utf8_length(pTHX_ U8 *s, U8 *e)\n{\n    STRLEN len = 0;\n\n    /* Note: cannot use UTF8_IS_...() too eagerly here since e.g.\n     * the bitops (especially ~) can create illegal UTF-8.\n     * In other words: in Perl UTF-8 is not just for Unicode. */\n\n    if (e < s) {\n        if (ckWARN_d(WARN_UTF8)) {\n\t    if (PL_op)\n\t        Perl_warner(aTHX_ packWARN(WARN_UTF8),\n\t\t\t    \"%s in %s\", unees, OP_DESC(PL_op));\n\t    else\n\t        Perl_warner(aTHX_ packWARN(WARN_UTF8), unees);\n\t}\n\treturn 0;\n    }\n    while (s < e) {\n\tU8 t = UTF8SKIP(s);\n\n\tif (e - s < t) {\n\t    if (ckWARN_d(WARN_UTF8)) {\n\t        if (PL_op)\n\t\t    Perl_warner(aTHX_ packWARN(WARN_UTF8),\n\t\t\t\tunees, OP_DESC(PL_op));\n\t\telse\n\t\t    Perl_warner(aTHX_ packWARN(WARN_UTF8), unees);\n\t    }\n\t    return len;\n\t}\n\ts += t;\n\tlen++;\n    }\n\n    return len;\n}\n\n/*\n=for apidoc A|IV|utf8_distance|U8 *a|U8 *b\n\nReturns the number of UTF-8 characters between the UTF-8 pointers C<a>\nand C<b>.\n\nWARNING: use only if you *know* that the pointers point inside the\nsame UTF-8 buffer.\n\n=cut\n*/\n\nIV\nPerl_utf8_distance(pTHX_ U8 *a, U8 *b)\n{\n    IV off = 0;\n\n    /* Note: cannot use UTF8_IS_...() too eagerly here since  e.g.\n     * the bitops (especially ~) can create illegal UTF-8.\n     * In other words: in Perl UTF-8 is not just for Unicode. */\n\n    if (a < b) {\n\twhile (a < b) {\n\t    U8 c = UTF8SKIP(a);\n\n\t    if (b - a < c) {\n\t        if (ckWARN_d(WARN_UTF8)) {\n\t\t    if (PL_op)\n\t\t        Perl_warner(aTHX_ packWARN(WARN_UTF8),\n\t\t\t\t    \"%s in %s\", unees, OP_DESC(PL_op));\n\t\t    else\n\t\t        Perl_warner(aTHX_ packWARN(WARN_UTF8), unees);\n\t\t}\n\t\treturn off;\n\t    }\n\t    a += c;\n\t    off--;\n\t}\n    }\n    else {\n\twhile (b < a) {\n\t    U8 c = UTF8SKIP(b);\n\n\t    if (a - b < c) {\n\t        if (ckWARN_d(WARN_UTF8)) {\n\t\t    if (PL_op)\n\t\t        Perl_warner(aTHX_ packWARN(WARN_UTF8),\n\t\t\t\t    \"%s in %s\", unees, OP_DESC(PL_op));\n\t\t    else\n\t\t        Perl_warner(aTHX_ packWARN(WARN_UTF8), unees);\n\t\t}\n\t\treturn off;\n\t    }\n\t    b += c;\n\t    off++;\n\t}\n    }\n\n    return off;\n}\n\n/*\n=for apidoc A|U8 *|utf8_hop|U8 *s|I32 off\n\nReturn the UTF-8 pointer C<s> displaced by C<off> characters, either\nforward or backward.\n\nWARNING: do not use the following unless you *know* C<off> is within\nthe UTF-8 data pointed to by C<s> *and* that on entry C<s> is aligned\non the first byte of character or just after the last byte of a character.\n\n=cut\n*/\n\nU8 *\nPerl_utf8_hop(pTHX_ U8 *s, I32 off)\n{\n    /* Note: cannot use UTF8_IS_...() too eagerly here since e.g\n     * the bitops (especially ~) can create illegal UTF-8.\n     * In other words: in Perl UTF-8 is not just for Unicode. */\n\n    if (off >= 0) {\n\twhile (off--)\n\t    s += UTF8SKIP(s);\n    }\n    else {\n\twhile (off++) {\n\t    s--;\n\t    while (UTF8_IS_CONTINUATION(*s))\n\t\ts--;\n\t}\n    }\n    return s;\n}\n\n/*\n=for apidoc A|U8 *|utf8_to_bytes|U8 *s|STRLEN *len\n\nConverts a string C<s> of length C<len> from UTF-8 into byte encoding.\nUnlike C<bytes_to_utf8>, this over-writes the original string, and\nupdates len to contain the new length.\nReturns zero on failure, setting C<len> to -1.\n\n=cut\n*/\n\nU8 *\nPerl_utf8_to_bytes(pTHX_ U8 *s, STRLEN *len)\n{\n    U8 *send;\n    U8 *d;\n    U8 *save = s;\n\n    /* ensure valid UTF-8 and chars < 256 before updating string */\n    for (send = s + *len; s < send; ) {\n        U8 c = *s++;\n\n        if (!UTF8_IS_INVARIANT(c) &&\n            (!UTF8_IS_DOWNGRADEABLE_START(c) || (s >= send)\n\t     || !(c = *s++) || !UTF8_IS_CONTINUATION(c))) {\n            *len = -1;\n            return 0;\n        }\n    }\n\n    d = s = save;\n    while (s < send) {\n        STRLEN ulen;\n        *d++ = (U8)utf8_to_uvchr(s, &ulen);\n        s += ulen;\n    }\n    *d = '\\0';\n    *len = d - save;\n    return save;\n}\n\n/*\n=for apidoc A|U8 *|bytes_from_utf8|U8 *s|STRLEN *len|bool *is_utf8\n\nConverts a string C<s> of length C<len> from UTF-8 into byte encoding.\nUnlike <utf8_to_bytes> but like C<bytes_to_utf8>, returns a pointer to\nthe newly-created string, and updates C<len> to contain the new\nlength.  Returns the original string if no conversion occurs, C<len>\nis unchanged. Do nothing if C<is_utf8> points to 0. Sets C<is_utf8> to\n0 if C<s> is converted or contains all 7bit characters.\n\n=cut\n*/\n\nU8 *\nPerl_bytes_from_utf8(pTHX_ U8 *s, STRLEN *len, bool *is_utf8)\n{\n    U8 *d;\n    U8 *start = s;\n    U8 *send;\n    I32 count = 0;\n\n    if (!*is_utf8)\n\treturn start;\n\n    /* ensure valid UTF-8 and chars < 256 before converting string */\n    for (send = s + *len; s < send;) {\n\tU8 c = *s++;\n\tif (!UTF8_IS_INVARIANT(c)) {\n\t    if (UTF8_IS_DOWNGRADEABLE_START(c) && s < send &&\n                (c = *s++) && UTF8_IS_CONTINUATION(c))\n\t\tcount++;\n\t    else\n\t\treturn start;\n\t}\n    }\n\n    *is_utf8 = 0;\t\t\n\n    Newz(801, d, (*len) - count + 1, U8);\n    s = start; start = d;\n    while (s < send) {\n\tU8 c = *s++;\n\tif (!UTF8_IS_INVARIANT(c)) {\n\t    /* Then it is two-byte encoded */\n\t    c = UTF8_ACCUMULATE(NATIVE_TO_UTF(c), *s++);\n\t    c = ASCII_TO_NATIVE(c);\n\t}\n\t*d++ = c;\n    }\n    *d = '\\0';\n    *len = d - start;\n    return start;\n}\n\n/*\n=for apidoc A|U8 *|bytes_to_utf8|U8 *s|STRLEN *len\n\nConverts a string C<s> of length C<len> from ASCII into UTF-8 encoding.\nReturns a pointer to the newly-created string, and sets C<len> to\nreflect the new length.\n\nIf you want to convert to UTF-8 from other encodings than ASCII,\nsee sv_recode_to_utf8().\n\n=cut\n*/\n\nU8*\nPerl_bytes_to_utf8(pTHX_ U8 *s, STRLEN *len)\n{\n    U8 *send;\n    U8 *d;\n    U8 *dst;\n    send = s + (*len);\n\n    Newz(801, d, (*len) * 2 + 1, U8);\n    dst = d;\n\n    while (s < send) {\n        UV uv = NATIVE_TO_ASCII(*s++);\n        if (UNI_IS_INVARIANT(uv))\n            *d++ = (U8)UTF_TO_NATIVE(uv);\n        else {\n            *d++ = (U8)UTF8_EIGHT_BIT_HI(uv);\n            *d++ = (U8)UTF8_EIGHT_BIT_LO(uv);\n        }\n    }\n    *d = '\\0';\n    *len = d-dst;\n    return dst;\n}\n\n/*\n * Convert native (big-endian) or reversed (little-endian) UTF-16 to UTF-8.\n *\n * Destination must be pre-extended to 3/2 source.  Do not use in-place.\n * We optimize for native, for obvious reasons. */\n\nU8*\nPerl_utf16_to_utf8(pTHX_ U8* p, U8* d, I32 bytelen, I32 *newlen)\n{\n    U8* pend;\n    U8* dstart = d;\n\n    if (bytelen == 1 && p[0] == 0) { /* Be understanding. */\n\t d[0] = 0;\n\t *newlen = 1;\n\t return d;\n    }\n\n    if (bytelen & 1)\n\tPerl_croak(aTHX_ \"panic: utf16_to_utf8: odd bytelen %\"UVf, (UV)bytelen);\n\n    pend = p + bytelen;\n\n    while (p < pend) {\n\tUV uv = (p[0] << 8) + p[1]; /* UTF-16BE */\n\tp += 2;\n\tif (uv < 0x80) {\n\t    *d++ = (U8)uv;\n\t    continue;\n\t}\n\tif (uv < 0x800) {\n\t    *d++ = (U8)(( uv >>  6)         | 0xc0);\n\t    *d++ = (U8)(( uv        & 0x3f) | 0x80);\n\t    continue;\n\t}\n\tif (uv >= 0xd800 && uv < 0xdbff) {\t/* surrogates */\n\t    UV low = (p[0] << 8) + p[1];\n\t    p += 2;\n\t    if (low < 0xdc00 || low >= 0xdfff)\n\t\tPerl_croak(aTHX_ \"Malformed UTF-16 surrogate\");\n\t    uv = ((uv - 0xd800) << 10) + (low - 0xdc00) + 0x10000;\n\t}\n\tif (uv < 0x10000) {\n\t    *d++ = (U8)(( uv >> 12)         | 0xe0);\n\t    *d++ = (U8)(((uv >>  6) & 0x3f) | 0x80);\n\t    *d++ = (U8)(( uv        & 0x3f) | 0x80);\n\t    continue;\n\t}\n\telse {\n\t    *d++ = (U8)(( uv >> 18)         | 0xf0);\n\t    *d++ = (U8)(((uv >> 12) & 0x3f) | 0x80);\n\t    *d++ = (U8)(((uv >>  6) & 0x3f) | 0x80);\n\t    *d++ = (U8)(( uv        & 0x3f) | 0x80);\n\t    continue;\n\t}\n    }\n    *newlen = d - dstart;\n    return d;\n}\n\n/* Note: this one is slightly destructive of the source. */\n\nU8*\nPerl_utf16_to_utf8_reversed(pTHX_ U8* p, U8* d, I32 bytelen, I32 *newlen)\n{\n    U8* s = (U8*)p;\n    U8* send = s + bytelen;\n    while (s < send) {\n\tU8 tmp = s[0];\n\ts[0] = s[1];\n\ts[1] = tmp;\n\ts += 2;\n    }\n    return utf16_to_utf8(p, d, bytelen, newlen);\n}\n\n/* for now these are all defined (inefficiently) in terms of the utf8 versions */\n\nbool\nPerl_is_uni_alnum(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_alnum(tmpbuf);\n}\n\nbool\nPerl_is_uni_alnumc(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_alnumc(tmpbuf);\n}\n\nbool\nPerl_is_uni_idfirst(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_idfirst(tmpbuf);\n}\n\nbool\nPerl_is_uni_alpha(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_alpha(tmpbuf);\n}\n\nbool\nPerl_is_uni_ascii(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_ascii(tmpbuf);\n}\n\nbool\nPerl_is_uni_space(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_space(tmpbuf);\n}\n\nbool\nPerl_is_uni_digit(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_digit(tmpbuf);\n}\n\nbool\nPerl_is_uni_upper(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_upper(tmpbuf);\n}\n\nbool\nPerl_is_uni_lower(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_lower(tmpbuf);\n}\n\nbool\nPerl_is_uni_cntrl(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_cntrl(tmpbuf);\n}\n\nbool\nPerl_is_uni_graph(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_graph(tmpbuf);\n}\n\nbool\nPerl_is_uni_print(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_print(tmpbuf);\n}\n\nbool\nPerl_is_uni_punct(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_punct(tmpbuf);\n}\n\nbool\nPerl_is_uni_xdigit(pTHX_ UV c)\n{\n    U8 tmpbuf[UTF8_MAXBYTES_CASE+1];\n    uvchr_to_utf8(tmpbuf, c);\n    return is_utf8_xdigit(tmpbuf);\n}\n\nUV\nPerl_to_uni_upper(pTHX_ UV c, U8* p, STRLEN *lenp)\n{\n    uvchr_to_utf8(p, c);\n    return to_utf8_upper(p, p, lenp);\n}\n\nUV\nPerl_to_uni_title(pTHX_ UV c, U8* p, STRLEN *lenp)\n{\n    uvchr_to_utf8(p, c);\n    return to_utf8_title(p, p, lenp);\n}\n\nUV\nPerl_to_uni_lower(pTHX_ UV c, U8* p, STRLEN *lenp)\n{\n    uvchr_to_utf8(p, c);\n    return to_utf8_lower(p, p, lenp);\n}\n\nUV\nPerl_to_uni_fold(pTHX_ UV c, U8* p, STRLEN *lenp)\n{\n    uvchr_to_utf8(p, c);\n    return to_utf8_fold(p, p, lenp);\n}\n\n/* for now these all assume no locale info available for Unicode > 255 */\n\nbool\nPerl_is_uni_alnum_lc(pTHX_ UV c)\n{\n    return is_uni_alnum(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_alnumc_lc(pTHX_ UV c)\n{\n    return is_uni_alnumc(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_idfirst_lc(pTHX_ UV c)\n{\n    return is_uni_idfirst(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_alpha_lc(pTHX_ UV c)\n{\n    return is_uni_alpha(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_ascii_lc(pTHX_ UV c)\n{\n    return is_uni_ascii(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_space_lc(pTHX_ UV c)\n{\n    return is_uni_space(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_digit_lc(pTHX_ UV c)\n{\n    return is_uni_digit(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_upper_lc(pTHX_ UV c)\n{\n    return is_uni_upper(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_lower_lc(pTHX_ UV c)\n{\n    return is_uni_lower(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_cntrl_lc(pTHX_ UV c)\n{\n    return is_uni_cntrl(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_graph_lc(pTHX_ UV c)\n{\n    return is_uni_graph(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_print_lc(pTHX_ UV c)\n{\n    return is_uni_print(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_punct_lc(pTHX_ UV c)\n{\n    return is_uni_punct(c);\t/* XXX no locale support yet */\n}\n\nbool\nPerl_is_uni_xdigit_lc(pTHX_ UV c)\n{\n    return is_uni_xdigit(c);\t/* XXX no locale support yet */\n}\n\nU32\nPerl_to_uni_upper_lc(pTHX_ U32 c)\n{\n    /* XXX returns only the first character -- do not use XXX */\n    /* XXX no locale support yet */\n    STRLEN len;\n    U8 tmpbuf[UTF8_MAXBYTES_CASE+1];\n    return (U32)to_uni_upper(c, tmpbuf, &len);\n}\n\nU32\nPerl_to_uni_title_lc(pTHX_ U32 c)\n{\n    /* XXX returns only the first character XXX -- do not use XXX */\n    /* XXX no locale support yet */\n    STRLEN len;\n    U8 tmpbuf[UTF8_MAXBYTES_CASE+1];\n    return (U32)to_uni_title(c, tmpbuf, &len);\n}\n\nU32\nPerl_to_uni_lower_lc(pTHX_ U32 c)\n{\n    /* XXX returns only the first character -- do not use XXX */\n    /* XXX no locale support yet */\n    STRLEN len;\n    U8 tmpbuf[UTF8_MAXBYTES_CASE+1];\n    return (U32)to_uni_lower(c, tmpbuf, &len);\n}\n\nbool\nPerl_is_utf8_alnum(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_alnum)\n\t/* NOTE: \"IsWord\", not \"IsAlnum\", since Alnum is a true\n\t * descendant of isalnum(3), in other words, it doesn't\n\t * contain the '_'. --jhi */\n\tPL_utf8_alnum = swash_init(\"utf8\", \"IsWord\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_alnum, p, TRUE) != 0;\n/*    return *p == '_' || is_utf8_alpha(p) || is_utf8_digit(p); */\n#ifdef SURPRISINGLY_SLOWER  /* probably because alpha is usually true */\n    if (!PL_utf8_alnum)\n\tPL_utf8_alnum = swash_init(\"utf8\", \"\",\n\t    sv_2mortal(newSVpv(\"+utf8::IsAlpha\\n+utf8::IsDigit\\n005F\\n\",0)), 0, 0);\n    return swash_fetch(PL_utf8_alnum, p, TRUE) != 0;\n#endif\n}\n\nbool\nPerl_is_utf8_alnumc(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_alnum)\n\tPL_utf8_alnum = swash_init(\"utf8\", \"IsAlnumC\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_alnum, p, TRUE) != 0;\n/*    return is_utf8_alpha(p) || is_utf8_digit(p); */\n#ifdef SURPRISINGLY_SLOWER  /* probably because alpha is usually true */\n    if (!PL_utf8_alnum)\n\tPL_utf8_alnum = swash_init(\"utf8\", \"\",\n\t    sv_2mortal(newSVpv(\"+utf8::IsAlpha\\n+utf8::IsDigit\\n005F\\n\",0)), 0, 0);\n    return swash_fetch(PL_utf8_alnum, p, TRUE) != 0;\n#endif\n}\n\nbool\nPerl_is_utf8_idfirst(pTHX_ U8 *p) /* The naming is historical. */\n{\n    if (*p == '_')\n\treturn TRUE;\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_idstart) /* is_utf8_idstart would be more logical. */\n\tPL_utf8_idstart = swash_init(\"utf8\", \"IdStart\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_idstart, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_idcont(pTHX_ U8 *p)\n{\n    if (*p == '_')\n\treturn TRUE;\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_idcont)\n\tPL_utf8_idcont = swash_init(\"utf8\", \"IdContinue\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_idcont, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_alpha(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_alpha)\n\tPL_utf8_alpha = swash_init(\"utf8\", \"IsAlpha\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_alpha, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_ascii(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_ascii)\n\tPL_utf8_ascii = swash_init(\"utf8\", \"IsAscii\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_ascii, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_space(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_space)\n\tPL_utf8_space = swash_init(\"utf8\", \"IsSpacePerl\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_space, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_digit(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_digit)\n\tPL_utf8_digit = swash_init(\"utf8\", \"IsDigit\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_digit, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_upper(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_upper)\n\tPL_utf8_upper = swash_init(\"utf8\", \"IsUppercase\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_upper, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_lower(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_lower)\n\tPL_utf8_lower = swash_init(\"utf8\", \"IsLowercase\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_lower, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_cntrl(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_cntrl)\n\tPL_utf8_cntrl = swash_init(\"utf8\", \"IsCntrl\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_cntrl, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_graph(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_graph)\n\tPL_utf8_graph = swash_init(\"utf8\", \"IsGraph\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_graph, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_print(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_print)\n\tPL_utf8_print = swash_init(\"utf8\", \"IsPrint\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_print, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_punct(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_punct)\n\tPL_utf8_punct = swash_init(\"utf8\", \"IsPunct\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_punct, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_xdigit(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_xdigit)\n\tPL_utf8_xdigit = swash_init(\"utf8\", \"IsXDigit\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_xdigit, p, TRUE) != 0;\n}\n\nbool\nPerl_is_utf8_mark(pTHX_ U8 *p)\n{\n    if (!is_utf8_char(p))\n\treturn FALSE;\n    if (!PL_utf8_mark)\n\tPL_utf8_mark = swash_init(\"utf8\", \"IsM\", &PL_sv_undef, 0, 0);\n    return swash_fetch(PL_utf8_mark, p, TRUE) != 0;\n}\n\n/*\n=for apidoc A|UV|to_utf8_case|U8 *p|U8* ustrp|STRLEN *lenp|SV **swash|char *normal|char *special\n\nThe \"p\" contains the pointer to the UTF-8 string encoding\nthe character that is being converted.\n\nThe \"ustrp\" is a pointer to the character buffer to put the\nconversion result to.  The \"lenp\" is a pointer to the length\nof the result.\n\nThe \"swashp\" is a pointer to the swash to use.\n\nBoth the special and normal mappings are stored lib/unicore/To/Foo.pl,\nand loaded by SWASHGET, using lib/utf8_heavy.pl.  The special (usually,\nbut not always, a multicharacter mapping), is tried first.\n\nThe \"special\" is a string like \"utf8::ToSpecLower\", which means the\nhash %utf8::ToSpecLower.  The access to the hash is through\nPerl_to_utf8_case().\n\nThe \"normal\" is a string like \"ToLower\" which means the swash\n%utf8::ToLower.\n\n=cut */\n\nUV\nPerl_to_utf8_case(pTHX_ U8 *p, U8* ustrp, STRLEN *lenp, SV **swashp, char *normal, char *special)\n{\n    UV uv0, uv1;\n    U8 tmpbuf[UTF8_MAXBYTES_CASE+1];\n    STRLEN len = 0;\n\n    uv0 = utf8_to_uvchr(p, 0);\n    /* The NATIVE_TO_UNI() and UNI_TO_NATIVE() mappings\n     * are necessary in EBCDIC, they are redundant no-ops\n     * in ASCII-ish platforms, and hopefully optimized away. */\n    uv1 = NATIVE_TO_UNI(uv0);\n    uvuni_to_utf8(tmpbuf, uv1);\n\n    if (!*swashp) /* load on-demand */\n         *swashp = swash_init(\"utf8\", normal, &PL_sv_undef, 4, 0);\n\n    /* The 0xDF is the only special casing Unicode code point below 0x100. */\n    if (special && (uv1 == 0xDF || uv1 > 0xFF)) {\n         /* It might be \"special\" (sometimes, but not always,\n\t  * a multicharacter mapping) */\n\t HV *hv;\n\t SV **svp;\n\n\t if ((hv  = get_hv(special, FALSE)) &&\n\t     (svp = hv_fetch(hv, (const char*)tmpbuf, UNISKIP(uv1), FALSE)) &&\n\t     (*svp)) {\n\t      char *s;\n\n\t      s = SvPV(*svp, len);\n\t      if (len == 1)\n\t\t   len = uvuni_to_utf8(ustrp, NATIVE_TO_UNI(*(U8*)s)) - ustrp;\n\t      else {\n#ifdef EBCDIC\n\t\t   /* If we have EBCDIC we need to remap the characters\n\t\t    * since any characters in the low 256 are Unicode\n\t\t    * code points, not EBCDIC. */\n\t\t   U8 *t = (U8*)s, *tend = t + len, *d;\n\t\t\n\t\t   d = tmpbuf;\n\t\t   if (SvUTF8(*svp)) {\n\t\t\tSTRLEN tlen = 0;\n\t\t\t\n\t\t\twhile (t < tend) {\n\t\t\t     UV c = utf8_to_uvchr(t, &tlen);\n\t\t\t     if (tlen > 0) {\n\t\t\t\t  d = uvchr_to_utf8(d, UNI_TO_NATIVE(c));\n\t\t\t\t  t += tlen;\n\t\t\t     }\n\t\t\t     else\n\t\t\t\t  break;\n\t\t\t}\n\t\t   }\n\t\t   else {\n\t\t\twhile (t < tend) {\n\t\t\t     d = uvchr_to_utf8(d, UNI_TO_NATIVE(*t));\n\t\t\t     t++;\n\t\t\t}\n\t\t   }\n\t\t   len = d - tmpbuf;\n\t\t   Copy(tmpbuf, ustrp, len, U8);\n#else\n\t\t   Copy(s, ustrp, len, U8);\n#endif\n\t      }\n\t }\n    }\n\n    if (!len && *swashp) {\n\t UV uv2 = swash_fetch(*swashp, tmpbuf, TRUE);\n\t \n\t if (uv2) {\n\t      /* It was \"normal\" (a single character mapping). */\n\t      UV uv3 = UNI_TO_NATIVE(uv2);\n\t      \n\t      len = uvchr_to_utf8(ustrp, uv3) - ustrp;\n\t }\n    }\n\n    if (!len) /* Neither: just copy. */\n\t len = uvchr_to_utf8(ustrp, uv0) - ustrp;\n\n    if (lenp)\n\t *lenp = len;\n\n    return len ? utf8_to_uvchr(ustrp, 0) : 0;\n}\n\n/*\n=for apidoc A|UV|to_utf8_upper|U8 *p|U8 *ustrp|STRLEN *lenp\n\nConvert the UTF-8 encoded character at p to its uppercase version and\nstore that in UTF-8 in ustrp and its length in bytes in lenp.  Note\nthat the ustrp needs to be at least UTF8_MAXBYTES_CASE+1 bytes since\nthe uppercase version may be longer than the original character.\n\nThe first character of the uppercased version is returned\n(but note, as explained above, that there may be more.)\n\n=cut */\n\nUV\nPerl_to_utf8_upper(pTHX_ U8 *p, U8* ustrp, STRLEN *lenp)\n{\n    return Perl_to_utf8_case(aTHX_ p, ustrp, lenp,\n                             &PL_utf8_toupper, \"ToUpper\", \"utf8::ToSpecUpper\");\n}\n\n/*\n=for apidoc A|UV|to_utf8_title|U8 *p|U8 *ustrp|STRLEN *lenp\n\nConvert the UTF-8 encoded character at p to its titlecase version and\nstore that in UTF-8 in ustrp and its length in bytes in lenp.  Note\nthat the ustrp needs to be at least UTF8_MAXBYTES_CASE+1 bytes since the\ntitlecase version may be longer than the original character.\n\nThe first character of the titlecased version is returned\n(but note, as explained above, that there may be more.)\n\n=cut */\n\nUV\nPerl_to_utf8_title(pTHX_ U8 *p, U8* ustrp, STRLEN *lenp)\n{\n    return Perl_to_utf8_case(aTHX_ p, ustrp, lenp,\n                             &PL_utf8_totitle, \"ToTitle\", \"utf8::ToSpecTitle\");\n}\n\n/*\n=for apidoc A|UV|to_utf8_lower|U8 *p|U8 *ustrp|STRLEN *lenp\n\nConvert the UTF-8 encoded character at p to its lowercase version and\nstore that in UTF-8 in ustrp and its length in bytes in lenp.  Note\nthat the ustrp needs to be at least UTF8_MAXBYTES_CASE+1 bytes since the\nlowercase version may be longer than the original character.\n\nThe first character of the lowercased version is returned\n(but note, as explained above, that there may be more.)\n\n=cut */\n\nUV\nPerl_to_utf8_lower(pTHX_ U8 *p, U8* ustrp, STRLEN *lenp)\n{\n    return Perl_to_utf8_case(aTHX_ p, ustrp, lenp,\n                             &PL_utf8_tolower, \"ToLower\", \"utf8::ToSpecLower\");\n}\n\n/*\n=for apidoc A|UV|to_utf8_fold|U8 *p|U8 *ustrp|STRLEN *lenp\n\nConvert the UTF-8 encoded character at p to its foldcase version and\nstore that in UTF-8 in ustrp and its length in bytes in lenp.  Note\nthat the ustrp needs to be at least UTF8_MAXBYTES_CASE+1 bytes since the\nfoldcase version may be longer than the original character (up to\nthree characters).\n\nThe first character of the foldcased version is returned\n(but note, as explained above, that there may be more.)\n\n=cut */\n\nUV\nPerl_to_utf8_fold(pTHX_ U8 *p, U8* ustrp, STRLEN *lenp)\n{\n    return Perl_to_utf8_case(aTHX_ p, ustrp, lenp,\n                             &PL_utf8_tofold, \"ToFold\", \"utf8::ToSpecFold\");\n}\n\n/* a \"swash\" is a swatch hash */\n\nSV*\nPerl_swash_init(pTHX_ char* pkg, char* name, SV *listsv, I32 minbits, I32 none)\n{\n    SV* retval;\n    SV* tokenbufsv = sv_newmortal();\n    dSP;\n    size_t pkg_len = strlen(pkg);\n    size_t name_len = strlen(name);\n    HV *stash = gv_stashpvn(pkg, pkg_len, FALSE);\n    SV* errsv_save;\n\n    PUSHSTACKi(PERLSI_MAGIC);\n    ENTER;\n    SAVEI32(PL_hints);\n    PL_hints = 0;\n    save_re_context();\n    if (!gv_fetchmeth(stash, \"SWASHNEW\", 8, -1)) {\t/* demand load utf8 */\n\tENTER;\n\terrsv_save = newSVsv(ERRSV);\n\tPerl_load_module(aTHX_ PERL_LOADMOD_NOIMPORT, newSVpvn(pkg,pkg_len),\n\t\t\t Nullsv);\n\tif (!SvTRUE(ERRSV))\n\t    sv_setsv(ERRSV, errsv_save);\n\tSvREFCNT_dec(errsv_save);\n\tLEAVE;\n    }\n    SPAGAIN;\n    PUSHMARK(SP);\n    EXTEND(SP,5);\n    PUSHs(sv_2mortal(newSVpvn(pkg, pkg_len)));\n    PUSHs(sv_2mortal(newSVpvn(name, name_len)));\n    PUSHs(listsv);\n    PUSHs(sv_2mortal(newSViv(minbits)));\n    PUSHs(sv_2mortal(newSViv(none)));\n    PUTBACK;\n    if (IN_PERL_COMPILETIME) {\n\t/* XXX ought to be handled by lex_start */\n\tSAVEI32(PL_in_my);\n\tPL_in_my = 0;\n\tsv_setpv(tokenbufsv, PL_tokenbuf);\n    }\n    errsv_save = newSVsv(ERRSV);\n    if (call_method(\"SWASHNEW\", G_SCALAR))\n\tretval = newSVsv(*PL_stack_sp--);\n    else\n\tretval = &PL_sv_undef;\n    if (!SvTRUE(ERRSV))\n\tsv_setsv(ERRSV, errsv_save);\n    SvREFCNT_dec(errsv_save);\n    LEAVE;\n    POPSTACK;\n    if (IN_PERL_COMPILETIME) {\n\tSTRLEN len;\n\tchar* pv = SvPV(tokenbufsv, len);\n\n\tCopy(pv, PL_tokenbuf, len+1, char);\n\tPL_curcop->op_private = (U8)(PL_hints & HINT_PRIVATE_MASK);\n    }\n    if (!SvROK(retval) || SvTYPE(SvRV(retval)) != SVt_PVHV) {\n        if (SvPOK(retval))\n\t    Perl_croak(aTHX_ \"Can't find Unicode property definition \\\"%\"SVf\"\\\"\",\n\t\t       retval);\n\tPerl_croak(aTHX_ \"SWASHNEW didn't return an HV ref\");\n    }\n    return retval;\n}\n\n\n/* This API is wrong for special case conversions since we may need to\n * return several Unicode characters for a single Unicode character\n * (see lib/unicore/SpecCase.txt) The SWASHGET in lib/utf8_heavy.pl is\n * the lower-level routine, and it is similarly broken for returning\n * multiple values.  --jhi */\nUV\nPerl_swash_fetch(pTHX_ SV *sv, U8 *ptr, bool do_utf8)\n{\n    HV* hv = (HV*)SvRV(sv);\n    U32 klen;\n    U32 off;\n    STRLEN slen;\n    STRLEN needents;\n    U8 *tmps = NULL;\n    U32 bit;\n    SV *retval;\n    U8 tmputf8[2];\n    UV c = NATIVE_TO_ASCII(*ptr);\n\n    if (!do_utf8 && !UNI_IS_INVARIANT(c)) {\n        tmputf8[0] = (U8)UTF8_EIGHT_BIT_HI(c);\n        tmputf8[1] = (U8)UTF8_EIGHT_BIT_LO(c);\n        ptr = tmputf8;\n    }\n    /* Given a UTF-X encoded char 0xAA..0xYY,0xZZ\n     * then the \"swatch\" is a vec() for al the chars which start\n     * with 0xAA..0xYY\n     * So the key in the hash (klen) is length of encoded char -1\n     */\n    klen = UTF8SKIP(ptr) - 1;\n    off  = ptr[klen];\n\n    if (klen == 0)\n     {\n      /* If char in invariant then swatch is for all the invariant chars\n       * In both UTF-8 and UTF-8-MOD that happens to be UTF_CONTINUATION_MARK\n       */\n      needents = UTF_CONTINUATION_MARK;\n      off      = NATIVE_TO_UTF(ptr[klen]);\n     }\n    else\n     {\n      /* If char is encoded then swatch is for the prefix */\n      needents = (1 << UTF_ACCUMULATION_SHIFT);\n      off      = NATIVE_TO_UTF(ptr[klen]) & UTF_CONTINUATION_MASK;\n     }\n\n    /*\n     * This single-entry cache saves about 1/3 of the utf8 overhead in test\n     * suite.  (That is, only 7-8% overall over just a hash cache.  Still,\n     * it's nothing to sniff at.)  Pity we usually come through at least\n     * two function calls to get here...\n     *\n     * NB: this code assumes that swatches are never modified, once generated!\n     */\n\n    if (hv   == PL_last_swash_hv &&\n\tklen == PL_last_swash_klen &&\n\t(!klen || memEQ((char *)ptr, (char *)PL_last_swash_key, klen)) )\n    {\n\ttmps = PL_last_swash_tmps;\n\tslen = PL_last_swash_slen;\n    }\n    else {\n\t/* Try our second-level swatch cache, kept in a hash. */\n\tSV** svp = hv_fetch(hv, (char*)ptr, klen, FALSE);\n\n\t/* If not cached, generate it via utf8::SWASHGET */\n\tif (!svp || !SvPOK(*svp) || !(tmps = (U8*)SvPV(*svp, slen))) {\n\t    dSP;\n\t    /* We use utf8n_to_uvuni() as we want an index into\n\t       Unicode tables, not a native character number.\n\t     */\n\t    UV code_point = utf8n_to_uvuni(ptr, UTF8_MAXBYTES, 0,\n\t\t\t\t\t   ckWARN(WARN_UTF8) ?\n\t\t\t\t\t   0 : UTF8_ALLOW_ANY);\n\t    SV *errsv_save;\n\t    ENTER;\n\t    SAVETMPS;\n\t    save_re_context();\n\t    PUSHSTACKi(PERLSI_MAGIC);\n\t    PUSHMARK(SP);\n\t    EXTEND(SP,3);\n\t    PUSHs((SV*)sv);\n\t    /* On EBCDIC & ~(0xA0-1) isn't a useful thing to do */\n\t    PUSHs(sv_2mortal(newSViv((klen) ?\n\t\t\t\t     (code_point & ~(needents - 1)) : 0)));\n\t    PUSHs(sv_2mortal(newSViv(needents)));\n\t    PUTBACK;\n\t    errsv_save = newSVsv(ERRSV);\n\t    if (call_method(\"SWASHGET\", G_SCALAR))\n\t\tretval = newSVsv(*PL_stack_sp--);\n\t    else\n\t\tretval = &PL_sv_undef;\n\t    if (!SvTRUE(ERRSV))\n\t\tsv_setsv(ERRSV, errsv_save);\n\t    SvREFCNT_dec(errsv_save);\n\t    POPSTACK;\n\t    FREETMPS;\n\t    LEAVE;\n\t    if (IN_PERL_COMPILETIME)\n\t\tPL_curcop->op_private = (U8)(PL_hints & HINT_PRIVATE_MASK);\n\n\t    svp = hv_store(hv, (char*)ptr, klen, retval, 0);\n\n\t    if (!svp || !(tmps = (U8*)SvPV(*svp, slen)) || (slen << 3) < needents)\n\t\tPerl_croak(aTHX_ \"SWASHGET didn't return result of proper length\");\n\t}\n\n\tPL_last_swash_hv = hv;\n\tPL_last_swash_klen = klen;\n\tPL_last_swash_tmps = tmps;\n\tPL_last_swash_slen = slen;\n\tif (klen)\n\t    Copy(ptr, PL_last_swash_key, klen, U8);\n    }\n\n    switch ((int)((slen << 3) / needents)) {\n    case 1:\n\tbit = 1 << (off & 7);\n\toff >>= 3;\n\treturn (tmps[off] & bit) != 0;\n    case 8:\n\treturn tmps[off];\n    case 16:\n\toff <<= 1;\n\treturn (tmps[off] << 8) + tmps[off + 1] ;\n    case 32:\n\toff <<= 2;\n\treturn (tmps[off] << 24) + (tmps[off+1] << 16) + (tmps[off+2] << 8) + tmps[off + 3] ;\n    }\n    Perl_croak(aTHX_ \"panic: swash_fetch\");\n    return 0;\n}\n\n\n/*\n=for apidoc A|U8 *|uvchr_to_utf8|U8 *d|UV uv\n\nAdds the UTF-8 representation of the Native codepoint C<uv> to the end\nof the string C<d>; C<d> should be have at least C<UTF8_MAXBYTES+1> free\nbytes available. The return value is the pointer to the byte after the\nend of the new character. In other words,\n\n    d = uvchr_to_utf8(d, uv);\n\nis the recommended wide native character-aware way of saying\n\n    *(d++) = uv;\n\n=cut\n*/\n\n/* On ASCII machines this is normally a macro but we want a\n   real function in case XS code wants it\n*/\n#undef Perl_uvchr_to_utf8\nU8 *\nPerl_uvchr_to_utf8(pTHX_ U8 *d, UV uv)\n{\n    return Perl_uvuni_to_utf8_flags(aTHX_ d, NATIVE_TO_UNI(uv), 0);\n}\n\nU8 *\nPerl_uvchr_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags)\n{\n    return Perl_uvuni_to_utf8_flags(aTHX_ d, NATIVE_TO_UNI(uv), flags);\n}\n\n/*\n=for apidoc A|UV|utf8n_to_uvchr|U8 *s|STRLEN curlen|STRLEN *retlen|U32 flags\n\nReturns the native character value of the first character in the string C<s>\nwhich is assumed to be in UTF-8 encoding; C<retlen> will be set to the\nlength, in bytes, of that character.\n\nAllows length and flags to be passed to low level routine.\n\n=cut\n*/\n/* On ASCII machines this is normally a macro but we want\n   a real function in case XS code wants it\n*/\n#undef Perl_utf8n_to_uvchr\nUV\nPerl_utf8n_to_uvchr(pTHX_ U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)\n{\n    UV uv = Perl_utf8n_to_uvuni(aTHX_ s, curlen, retlen, flags);\n    return UNI_TO_NATIVE(uv);\n}\n\n/*\n=for apidoc A|char *|pv_uni_display|SV *dsv|U8 *spv|STRLEN len|STRLEN pvlim|UV flags\n\nBuild to the scalar dsv a displayable version of the string spv,\nlength len, the displayable version being at most pvlim bytes long\n(if longer, the rest is truncated and \"...\" will be appended).\n\nThe flags argument can have UNI_DISPLAY_ISPRINT set to display\nisPRINT()able characters as themselves, UNI_DISPLAY_BACKSLASH\nto display the \\\\[nrfta\\\\] as the backslashed versions (like '\\n')\n(UNI_DISPLAY_BACKSLASH is preferred over UNI_DISPLAY_ISPRINT for \\\\).\nUNI_DISPLAY_QQ (and its alias UNI_DISPLAY_REGEX) have both\nUNI_DISPLAY_BACKSLASH and UNI_DISPLAY_ISPRINT turned on.\n\nThe pointer to the PV of the dsv is returned.\n\n=cut */\nchar *\nPerl_pv_uni_display(pTHX_ SV *dsv, U8 *spv, STRLEN len, STRLEN pvlim, UV flags)\n{\n    int truncated = 0;\n    char *s, *e;\n\n    sv_setpvn(dsv, \"\", 0);\n    for (s = (char *)spv, e = s + len; s < e; s += UTF8SKIP(s)) {\n\t UV u;\n\t  /* This serves double duty as a flag and a character to print after\n\t     a \\ when flags & UNI_DISPLAY_BACKSLASH is true.\n\t  */\n\t char ok = 0;\n\n\t if (pvlim && SvCUR(dsv) >= pvlim) {\n\t      truncated++;\n\t      break;\n\t }\n\t u = utf8_to_uvchr((U8*)s, 0);\n\t if (u < 256) {\n\t     unsigned char c = (unsigned char)u & 0xFF;\n\t     if (!ok && (flags & UNI_DISPLAY_BACKSLASH)) {\n\t         switch (c) {\n\t\t case '\\n':\n\t\t     ok = 'n'; break;\n\t\t case '\\r':\n\t\t     ok = 'r'; break;\n\t\t case '\\t':\n\t\t     ok = 't'; break;\n\t\t case '\\f':\n\t\t     ok = 'f'; break;\n\t\t case '\\a':\n\t\t     ok = 'a'; break;\n\t\t case '\\\\':\n\t\t     ok = '\\\\'; break;\n\t\t default: break;\n\t\t }\n\t\t if (ok) {\n\t\t     Perl_sv_catpvf(aTHX_ dsv, \"\\\\%c\", ok);\n\t\t }\n\t     }\n\t     /* isPRINT() is the locale-blind version. */\n\t     if (!ok && (flags & UNI_DISPLAY_ISPRINT) && isPRINT(c)) {\n\t         Perl_sv_catpvf(aTHX_ dsv, \"%c\", c);\n\t\t ok = 1;\n\t     }\n\t }\n\t if (!ok)\n\t     Perl_sv_catpvf(aTHX_ dsv, \"\\\\x{%\"UVxf\"}\", u);\n    }\n    if (truncated)\n\t sv_catpvn(dsv, \"...\", 3);\n    \n    return SvPVX(dsv);\n}\n\n/*\n=for apidoc A|char *|sv_uni_display|SV *dsv|SV *ssv|STRLEN pvlim|UV flags\n\nBuild to the scalar dsv a displayable version of the scalar sv,\nthe displayable version being at most pvlim bytes long\n(if longer, the rest is truncated and \"...\" will be appended).\n\nThe flags argument is as in pv_uni_display().\n\nThe pointer to the PV of the dsv is returned.\n\n=cut */\nchar *\nPerl_sv_uni_display(pTHX_ SV *dsv, SV *ssv, STRLEN pvlim, UV flags)\n{\n     return Perl_pv_uni_display(aTHX_ dsv, (U8*)SvPVX(ssv), SvCUR(ssv),\n\t\t\t\tpvlim, flags);\n}\n\n/*\n=for apidoc A|I32|ibcmp_utf8|const char *s1|char **pe1|register UV l1|bool u1|const char *s2|char **pe2|register UV l2|bool u2\n\nReturn true if the strings s1 and s2 differ case-insensitively, false\nif not (if they are equal case-insensitively).  If u1 is true, the\nstring s1 is assumed to be in UTF-8-encoded Unicode.  If u2 is true,\nthe string s2 is assumed to be in UTF-8-encoded Unicode.  If u1 or u2\nare false, the respective string is assumed to be in native 8-bit\nencoding.\n\nIf the pe1 and pe2 are non-NULL, the scanning pointers will be copied\nin there (they will point at the beginning of the I<next> character).\nIf the pointers behind pe1 or pe2 are non-NULL, they are the end\npointers beyond which scanning will not continue under any\ncircumstances.  If the byte lengths l1 and l2 are non-zero, s1+l1 and\ns2+l2 will be used as goal end pointers that will also stop the scan,\nand which qualify towards defining a successful match: all the scans\nthat define an explicit length must reach their goal pointers for\na match to succeed).\n\nFor case-insensitiveness, the \"casefolding\" of Unicode is used\ninstead of upper/lowercasing both the characters, see\nhttp://www.unicode.org/unicode/reports/tr21/ (Case Mappings).\n\n=cut */\nI32\nPerl_ibcmp_utf8(pTHX_ const char *s1, char **pe1, register UV l1, bool u1, const char *s2, char **pe2, register UV l2, bool u2)\n{\n     register U8 *p1  = (U8*)s1;\n     register U8 *p2  = (U8*)s2;\n     register U8 *e1 = 0, *f1 = 0, *q1 = 0;\n     register U8 *e2 = 0, *f2 = 0, *q2 = 0;\n     STRLEN n1 = 0, n2 = 0;\n     U8 foldbuf1[UTF8_MAXBYTES_CASE+1];\n     U8 foldbuf2[UTF8_MAXBYTES_CASE+1];\n     U8 natbuf[1+1];\n     STRLEN foldlen1, foldlen2;\n     bool match;\n     \n     if (pe1)\n\t  e1 = *(U8**)pe1;\n     if (e1 == 0 || (l1 && l1 < (UV)(e1 - (U8*)s1)))\n\t  f1 = (U8*)s1 + l1;\n     if (pe2)\n\t  e2 = *(U8**)pe2;\n     if (e2 == 0 || (l2 && l2 < (UV)(e2 - (U8*)s2)))\n\t  f2 = (U8*)s2 + l2;\n\n     if ((e1 == 0 && f1 == 0) || (e2 == 0 && f2 == 0) || (f1 == 0 && f2 == 0))\n\t  return 1; /* mismatch; possible infinite loop or false positive */\n\n     if (!u1 || !u2)\n\t  natbuf[1] = 0; /* Need to terminate the buffer. */\n\n     while ((e1 == 0 || p1 < e1) &&\n\t    (f1 == 0 || p1 < f1) &&\n\t    (e2 == 0 || p2 < e2) &&\n\t    (f2 == 0 || p2 < f2)) {\n\t  if (n1 == 0) {\n\t       if (u1)\n\t\t    to_utf8_fold(p1, foldbuf1, &foldlen1);\n\t       else {\n\t\t    natbuf[0] = *p1;\n\t\t    to_utf8_fold(natbuf, foldbuf1, &foldlen1);\n\t       }\n\t       q1 = foldbuf1;\n\t       n1 = foldlen1;\n\t  }\n\t  if (n2 == 0) {\n\t       if (u2)\n\t\t    to_utf8_fold(p2, foldbuf2, &foldlen2);\n\t       else {\n\t\t    natbuf[0] = *p2;\n\t\t    to_utf8_fold(natbuf, foldbuf2, &foldlen2);\n\t       }\n\t       q2 = foldbuf2;\n\t       n2 = foldlen2;\n\t  }\n\t  while (n1 && n2) {\n\t       if ( UTF8SKIP(q1) != UTF8SKIP(q2) ||\n\t\t   (UTF8SKIP(q1) == 1 && *q1 != *q2) ||\n\t\t    memNE((char*)q1, (char*)q2, UTF8SKIP(q1)) )\n\t\t   return 1; /* mismatch */\n\t       n1 -= UTF8SKIP(q1);\n\t       q1 += UTF8SKIP(q1);\n\t       n2 -= UTF8SKIP(q2);\n\t       q2 += UTF8SKIP(q2);\n\t  }\n\t  if (n1 == 0)\n\t       p1 += u1 ? UTF8SKIP(p1) : 1;\n\t  if (n2 == 0)\n\t       p2 += u2 ? UTF8SKIP(p2) : 1;\n\n     }\n\n     /* A match is defined by all the scans that specified\n      * an explicit length reaching their final goals. */\n     match = (f1 == 0 || p1 == f1) && (f2 == 0 || p2 == f2);\n\n     if (match) {\n\t  if (pe1)\n\t       *pe1 = (char*)p1;\n\t  if (pe2)\n\t       *pe2 = (char*)p2;\n     }\n\n     return match ? 0 : 1; /* 0 match, 1 mismatch */\n}\n\n/*\n * Local variables:\n * c-indentation-style: bsd\n * c-basic-offset: 4\n * indent-tabs-mode: t\n * End:\n *\n * vim: shiftwidth=4:\n*/\n"
  },
  {
    "path": "tests/perlbench/utf8.h",
    "content": "/*    utf8.h\n *\n *    Copyright (C) 2000, 2001, 2002, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/* Use UTF-8 as the default script encoding?\n * Turning this on will break scripts having non-UTF-8 binary\n * data (such as Latin-1) in string literals. */\n#ifdef USE_UTF8_SCRIPTS\n#    define USE_UTF8_IN_NAMES (!IN_BYTES)\n#else\n#    define USE_UTF8_IN_NAMES (PL_hints & HINT_UTF8)\n#endif\n\n#ifdef EBCDIC\n/* The equivalent of these macros but implementing UTF-EBCDIC\n   are in the following header file:\n */\n\n#include \"utfebcdic.h\"\n#else\nSTART_EXTERN_C\n\n#ifdef DOINIT\nEXTCONST unsigned char PL_utf8skip[] = {\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* ascii */\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* ascii */\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* ascii */\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* ascii */\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* bogus */\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* bogus */\n2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, /* scripts */\n3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,\t /* cjk etc. */\n7,13, /* Perl extended (not UTF-8).  Up to 72bit allowed (64-bit + reserved). */\n};\n#else\nEXTCONST unsigned char PL_utf8skip[];\n#endif\n\nEND_EXTERN_C\n#define UTF8SKIP(s) PL_utf8skip[*(U8*)s]\n\n/* Native character to iso-8859-1 */\n#define NATIVE_TO_ASCII(ch)      (ch)\n#define ASCII_TO_NATIVE(ch)      (ch)\n/* Transform after encoding */\n#define NATIVE_TO_UTF(ch)        (ch)\n#define UTF_TO_NATIVE(ch)        (ch)\n/* Transforms in wide UV chars */\n#define UNI_TO_NATIVE(ch)        (ch)\n#define NATIVE_TO_UNI(ch)        (ch)\n/* Transforms in invariant space */\n#define NATIVE_TO_NEED(enc,ch)   (ch)\n#define ASCII_TO_NEED(enc,ch)    (ch)\n\n/* As there are no translations avoid the function wrapper */\n#define Perl_utf8n_to_uvchr Perl_utf8n_to_uvuni\n#define Perl_uvchr_to_utf8  Perl_uvuni_to_utf8\n\n/*\n\n The following table is from Unicode 3.2.\n\n Code Points\t\t1st Byte  2nd Byte  3rd Byte  4th Byte\n\n   U+0000..U+007F\t00..7F\n   U+0080..U+07FF\tC2..DF    80..BF\n   U+0800..U+0FFF\tE0        A0..BF    80..BF\n   U+1000..U+CFFF       E1..EC    80..BF    80..BF\n   U+D000..U+D7FF       ED        80..9F    80..BF\n   U+D800..U+DFFF       ******* ill-formed *******\n   U+E000..U+FFFF       EE..EF    80..BF    80..BF\n  U+10000..U+3FFFF\tF0        90..BF    80..BF    80..BF\n  U+40000..U+FFFFF\tF1..F3    80..BF    80..BF    80..BF\n U+100000..U+10FFFF\tF4        80..8F    80..BF    80..BF\n\nNote the A0..BF in U+0800..U+0FFF, the 80..9F in U+D000...U+D7FF,\nthe 90..BF in U+10000..U+3FFFF, and the 80...8F in U+100000..U+10FFFF.\nThe \"gaps\" are caused by legal UTF-8 avoiding non-shortest encodings:\nit is technically possible to UTF-8-encode a single code point in different\nways, but that is explicitly forbidden, and the shortest possible encoding\nshould always be used (and that is what Perl does).\n\n */\n\n/*\n Another way to look at it, as bits:\n\n Code Points                    1st Byte   2nd Byte  3rd Byte  4th Byte\n\n                    0aaaaaaa     0aaaaaaa\n            00000bbbbbaaaaaa     110bbbbb  10aaaaaa\n            ccccbbbbbbaaaaaa     1110cccc  10bbbbbb  10aaaaaa\n  00000dddccccccbbbbbbaaaaaa     11110ddd  10cccccc  10bbbbbb  10aaaaaa\n\nAs you can see, the continuation bytes all begin with C<10>, and the\nleading bits of the start byte tell how many bytes the are in the\nencoded character.\n\n*/\n\n\n#define UNI_IS_INVARIANT(c)\t\t(((UV)c) <  0x80)\n#define UTF8_IS_INVARIANT(c)\t\tUNI_IS_INVARIANT(NATIVE_TO_UTF(c))\n#define NATIVE_IS_INVARIANT(c)\t\tUNI_IS_INVARIANT(NATIVE_TO_ASCII(c))\n#define UTF8_IS_START(c)\t\t(((U8)c) >= 0xc0 && (((U8)c) <= 0xfd))\n#define UTF8_IS_CONTINUATION(c)\t\t(((U8)c) >= 0x80 && (((U8)c) <= 0xbf))\n#define UTF8_IS_CONTINUED(c) \t\t(((U8)c) &  0x80)\n#define UTF8_IS_DOWNGRADEABLE_START(c)\t(((U8)c & 0xfc) == 0xc0)\n\n#define UTF_START_MARK(len) ((len >  7) ? 0xFF : (0xFE << (7-len)))\n#define UTF_START_MASK(len) ((len >= 7) ? 0x00 : (0x1F >> (len-2)))\n\n#define UTF_CONTINUATION_MARK\t\t0x80\n#define UTF_ACCUMULATION_SHIFT\t\t6\n#define UTF_CONTINUATION_MASK\t\t((U8)0x3f)\n#define UTF8_ACCUMULATE(old, new)\t(((old) << UTF_ACCUMULATION_SHIFT) | (((U8)new) & UTF_CONTINUATION_MASK))\n\n#define UTF8_EIGHT_BIT_HI(c)\t((((U8)(c))>>UTF_ACCUMULATION_SHIFT)|UTF_START_MARK(2))\n#define UTF8_EIGHT_BIT_LO(c)\t(((((U8)(c)))&UTF_CONTINUATION_MASK)|UTF_CONTINUATION_MARK)\n\n#ifdef HAS_QUAD\n#define UNISKIP(uv) ( (uv) < 0x80           ? 1 : \\\n\t\t      (uv) < 0x800          ? 2 : \\\n\t\t      (uv) < 0x10000        ? 3 : \\\n\t\t      (uv) < 0x200000       ? 4 : \\\n\t\t      (uv) < 0x4000000      ? 5 : \\\n\t\t      (uv) < 0x80000000     ? 6 : \\\n                      (uv) < UTF8_QUAD_MAX ? 7 : 13 )\n#else\n/* No, I'm not even going to *TRY* putting #ifdef inside a #define */\n#define UNISKIP(uv) ( (uv) < 0x80           ? 1 : \\\n\t\t      (uv) < 0x800          ? 2 : \\\n\t\t      (uv) < 0x10000        ? 3 : \\\n\t\t      (uv) < 0x200000       ? 4 : \\\n\t\t      (uv) < 0x4000000      ? 5 : \\\n\t\t      (uv) < 0x80000000     ? 6 : 7 )\n#endif\n\n/*\n * Note: we try to be careful never to call the isXXX_utf8() functions\n * unless we're pretty sure we've seen the beginning of a UTF-8 character\n * (that is, the two high bits are set).  Otherwise we risk loading in the\n * heavy-duty SWASHINIT and SWASHGET routines unnecessarily.\n */\n#define isIDFIRST_lazy_if(p,c) ((IN_BYTES || (!c || (*((U8*)p) < 0xc0))) \\\n\t\t\t\t? isIDFIRST(*(p)) \\\n\t\t\t\t: isIDFIRST_utf8((U8*)p))\n#define isALNUM_lazy_if(p,c)   ((IN_BYTES || (!c || (*((U8*)p) < 0xc0))) \\\n\t\t\t\t? isALNUM(*(p)) \\\n\t\t\t\t: isALNUM_utf8((U8*)p))\n\n\n#endif /* EBCDIC vs ASCII */\n\n/* Rest of these are attributes of Unicode and perl's internals rather than the encoding */\n\n#define isIDFIRST_lazy(p)\tisIDFIRST_lazy_if(p,1)\n#define isALNUM_lazy(p)\t\tisALNUM_lazy_if(p,1)\n\n#define UTF8_MAXBYTES 13\n/* How wide can a single UTF-8 encoded character become in bytes.\n * NOTE: Strictly speaking Perl's UTF-8 should not be called UTF-8\n * since UTF-8 is an encoding of Unicode and given Unicode's current\n * upper limit only four bytes is possible.  Perl thinks of UTF-8\n * as a way to encode non-negative integers in a binary format. */\n#define UTF8_MAXLEN UTF8_MAXBYTES\n\n#define UTF8_MAXLEN_UCLC 3\t\t/* Obsolete, do not use. */\n#define UTF8_MAXLEN_UCLC_MULT 39\t/* Obsolete, do not use. */\n#define UTF8_MAXLEN_FOLD 3\t\t/* Obsolete, do not use. */\n#define UTF8_MAXLEN_FOLD_MULT 39\t/* Obsolete, do not use. */\n\n/* The maximum number of UTF-8 bytes a single Unicode character can\n * uppercase/lowercase/fold into; this number depends on the Unicode\n * version.  An example of maximal expansion is the U+03B0 which\n * uppercases to U+03C5 U+0308 U+0301.  The Unicode databases that\n * tell these things are UnicodeDatabase.txt, CaseFolding.txt, and\n * SpecialCasing.txt. */\n#define UTF8_MAXBYTES_CASE\t6\n\n#define IN_BYTES (PL_curcop->op_private & HINT_BYTES)\n#define DO_UTF8(sv) (SvUTF8(sv) && !IN_BYTES)\n\n#define UTF8_ALLOW_EMPTY\t\t0x0001\n#define UTF8_ALLOW_CONTINUATION\t\t0x0002\n#define UTF8_ALLOW_NON_CONTINUATION\t0x0004\n#define UTF8_ALLOW_FE_FF\t\t0x0008\n#define UTF8_ALLOW_SHORT\t\t0x0010\n#define UTF8_ALLOW_SURROGATE\t\t0x0020\n#define UTF8_ALLOW_FFFF\t\t\t0x0040 /* Allows also FFFE. */\n#define UTF8_ALLOW_LONG\t\t\t0x0080\n#define UTF8_ALLOW_ANYUV\t\t(UTF8_ALLOW_EMPTY|UTF8_ALLOW_FE_FF|\\\n\t\t\t\t\t UTF8_ALLOW_SURROGATE|UTF8_ALLOW_FFFF)\n#define UTF8_ALLOW_ANY\t\t\t0x00FF\n#define UTF8_CHECK_ONLY\t\t\t0x0200\n\n#define UNICODE_SURROGATE_FIRST\t\t0xD800\n#define UNICODE_SURROGATE_LAST\t\t0xDFFF\n#define UNICODE_REPLACEMENT\t\t0xFFFD\n#define UNICODE_BYTE_ORDER_MARK\t\t0xFEFF\n#define UNICODE_ILLEGAL\t\t\t0xFFFF\n\n/* Though our UTF-8 encoding can go beyond this,\n * let's be conservative and do as Unicode 3.2 says. */\n#define PERL_UNICODE_MAX\t0x10FFFF\n\n#define UNICODE_ALLOW_SURROGATE 0x0001\t/* Allow UTF-16 surrogates (EVIL) */\n#define UNICODE_ALLOW_FDD0\t0x0002\t/* Allow the U+FDD0...U+FDEF */\n#define UNICODE_ALLOW_FFFF\t0x0004\t/* Allow 0xFFF[EF], 0x1FFF[EF], ... */\n#define UNICODE_ALLOW_SUPER\t0x0008\t/* Allow past 10xFFFF */\n#define UNICODE_ALLOW_ANY\t0x000F\n\n#define UNICODE_IS_SURROGATE(c)\t\t((c) >= UNICODE_SURROGATE_FIRST && \\\n\t\t\t\t\t (c) <= UNICODE_SURROGATE_LAST)\n#define UNICODE_IS_REPLACEMENT(c)\t((c) == UNICODE_REPLACEMENT)\n#define UNICODE_IS_BYTE_ORDER_MARK(c)\t((c) == UNICODE_BYTE_ORDER_MARK)\n#define UNICODE_IS_ILLEGAL(c)\t\t((c) == UNICODE_ILLEGAL)\n\n#ifdef HAS_QUAD\n#    define UTF8_QUAD_MAX\tUINT64_C(0x1000000000)\n#endif\n\n#define UTF8_IS_ASCII(c) UTF8_IS_INVARIANT(c)\n\n#define UNICODE_LATIN_SMALL_LETTER_SHARP_S\t0x00DF\n#define UNICODE_GREEK_CAPITAL_LETTER_SIGMA\t0x03A3\n#define UNICODE_GREEK_SMALL_LETTER_FINAL_SIGMA\t0x03C2\n#define UNICODE_GREEK_SMALL_LETTER_SIGMA\t0x03C3\n\n#define EBCDIC_LATIN_SMALL_LETTER_SHARP_S\t0x0059\n\n#define UNI_DISPLAY_ISPRINT\t0x0001\n#define UNI_DISPLAY_BACKSLASH\t0x0002\n#define UNI_DISPLAY_QQ\t\t(UNI_DISPLAY_ISPRINT|UNI_DISPLAY_BACKSLASH)\n#define UNI_DISPLAY_REGEX\t(UNI_DISPLAY_ISPRINT|UNI_DISPLAY_BACKSLASH)\n\n#ifdef EBCDIC\n#   define ANYOF_FOLD_SHARP_S(node, input, end)\t\\\n\t(ANYOF_BITMAP_TEST(node, EBCDIC_LATIN_SMALL_LETTER_SHARP_S) && \\\n\t (ANYOF_FLAGS(node) & ANYOF_UNICODE) && \\\n\t (ANYOF_FLAGS(node) & ANYOF_FOLD) && \\\n\t ((end) > (input) + 1) && \\\n\t toLOWER((input)[0]) == 's' && \\\n\t toLOWER((input)[1]) == 's')\n#else\n#   define ANYOF_FOLD_SHARP_S(node, input, end)\t\\\n\t(ANYOF_BITMAP_TEST(node, UNICODE_LATIN_SMALL_LETTER_SHARP_S) && \\\n\t (ANYOF_FLAGS(node) & ANYOF_UNICODE) && \\\n\t (ANYOF_FLAGS(node) & ANYOF_FOLD) && \\\n\t ((end) > (input) + 1) && \\\n\t toLOWER((input)[0]) == 's' && \\\n\t toLOWER((input)[1]) == 's')\n#endif\n#define SHARP_S_SKIP 2\n"
  },
  {
    "path": "tests/perlbench/utfebcdic.h",
    "content": "/*    utfebcdic.h\n *\n *    Copyright (C) 2001, 2002, by Larry Wall, Nick Ing-Simmons, and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * Macros to implement UTF-EBCDIC as perl's internal encoding\n * Taken from version 7.1 of Unicode Techical Report #16:\n *  http://www.unicode.org/unicode/reports/tr16\n */\n\nSTART_EXTERN_C\n\n#ifdef DOINIT\n/* Indexed by encoded byte this table gives the length of the sequence.\n   Adapted from the shadow flags table in tr16.\n   The entries marked 9 in tr6 are continuation bytes and are marked\n   as length 1 here so that we can recover.\n*/\n#if '^' == 95   /* if defined(__MVS__) || defined(??) (VM/ESA?) 1047 */\nEXTCONST unsigned char PL_utf8skip[] = {\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,\n2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,\n2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,\n2,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,\n2,2,2,2,2,2,2,3,3,3,3,3,3,1,3,3,\n1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,\n1,1,1,1,1,1,1,1,1,1,3,3,4,4,4,4,\n1,4,1,1,1,1,1,1,1,1,4,4,4,5,5,5,\n1,1,1,1,1,1,1,1,1,1,5,6,6,7,7,1\n};\n#endif\n\n#if '^' == 106  /* if defined(_OSD_POSIX) POSIX-BC */\nunsigned char PL_utf8skip[] = {\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,2,2,2,2,2,3,1,1,1,1,1,1,\n2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,\n2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,\n2,3,1,1,1,1,1,1,1,1,2,2,2,3,2,2,\n1,2,2,2,2,2,2,3,3,3,2,1,1,1,3,3,\n4,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,\n1,1,1,1,1,1,1,1,1,1,3,3,4,6,4,4,\n7,4,1,1,1,1,1,1,1,1,4,4,4,5,5,5,\n1,1,1,1,1,1,1,1,1,1,5,1,6,1,7,1\n};\n#endif\n\n#if '^' == 176  /* if defined(??) (OS/400?) 037 */\nunsigned char PL_utf8skip[] = {\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,\n1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\n1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,\n2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,\n2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,\n2,1,1,1,1,1,1,1,1,1,2,2,2,3,2,2,\n1,2,2,2,2,2,2,3,3,3,1,1,3,3,3,3,\n1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,\n1,1,1,1,1,1,1,1,1,1,3,3,4,4,4,4,\n1,4,1,1,1,1,1,1,1,1,4,4,4,5,5,5,\n1,1,1,1,1,1,1,1,1,1,5,6,6,7,7,1\n};\n#endif\n\n/* Transform tables from tr16 applied after encoding to render encoding EBCDIC like */\n\n#if '^' == 95   /* if defined(__MVS__) || defined(??) (VM/ESA?) 1047 */\nEXTCONST unsigned char PL_utf2e[] = { /* UTF-8-mod to EBCDIC (IBM-1047) */\n 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,\n 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,\n 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,\n 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xAD, 0xE0, 0xBD, 0x5F, 0x6D,\n 0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,\n 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07,\n 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,\n 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0xFF,\n 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56,\n 0x57, 0x58, 0x59, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x70, 0x71, 0x72, 0x73,\n 0x74, 0x75, 0x76, 0x77, 0x78, 0x80, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x9A, 0x9B, 0x9C,\n 0x9D, 0x9E, 0x9F, 0xA0, 0xAA, 0xAB, 0xAC, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,\n 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBE, 0xBF, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xDA, 0xDB,\n 0xDC, 0xDD, 0xDE, 0xDF, 0xE1, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,\n};\n\nEXTCONST unsigned char PL_e2utf[] = { /* EBCDIC (IBM-1047) to UTF-8-mod */\n 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x9D, 0x0A, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,\n 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,\n 0x20, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,\n 0x26, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0x5E,\n 0x2D, 0x2F, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,\n 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,\n 0xC5, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,\n 0xCC, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2,\n 0xD3, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xD4, 0xD5, 0xD6, 0x5B, 0xD7, 0xD8,\n 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0x5D, 0xE6, 0xE7,\n 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED,\n 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3,\n 0x5C, 0xF4, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA,\n 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x9F,\n};\n#endif /* 1047 */\n\n#if '^' == 106  /* if defined(_OSD_POSIX) POSIX-BC */\nunsigned char PL_utf2e[] = { /* UTF-8-mod to EBCDIC (POSIX-BC) */\n 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,\n 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,\n 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,\n 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xBB, 0xBC, 0xBD, 0x6A, 0x6D,\n 0x4A, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,\n 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xFB, 0x4F, 0xFD, 0xFF, 0x07,\n 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,\n 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0x5F,\n 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xB0, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56,\n 0x57, 0x58, 0x59, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xD0, 0x70, 0x71, 0x72, 0x73,\n 0x74, 0x75, 0x76, 0x77, 0x78, 0x80, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x9A, 0x9B, 0x9C,\n 0x9D, 0x9E, 0x9F, 0xA0, 0xAA, 0xAB, 0xAC, 0xAE, 0xAF, 0xBA, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,\n 0xB7, 0xB8, 0xB9, 0xAD, 0x79, 0xA1, 0xBE, 0xBF, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xDA, 0xDB,\n 0xDC, 0xC0, 0xDE, 0xDF, 0xE1, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xFA, 0xDD, 0xFC, 0xE0, 0xFE,\n};\n\nunsigned char PL_e2utf[] = { /* EBCDIC (POSIX-BC) to UTF-8-mod */\n 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x9D, 0x0A, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,\n 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,\n 0x20, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0x60, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,\n 0x26, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0x9F,\n 0x2D, 0x2F, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0x5E, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,\n 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xE4, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,\n 0xC5, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,\n 0xCC, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2,\n 0xD3, 0xE5, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xD4, 0xD5, 0xD6, 0xE3, 0xD7, 0xD8,\n 0xA9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xD9, 0x5B, 0x5C, 0x5D, 0xE6, 0xE7,\n 0xF1, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED,\n 0xBB, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xEE, 0xEF, 0xF0, 0xFC, 0xF2, 0xF3,\n 0xFE, 0xF4, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA,\n 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xFB, 0x7B, 0xFD, 0x7D, 0xFF, 0x7E,\n};\n#endif /* POSIX-BC */\n\n#if '^' == 176  /* if defined(??) (OS/400?) 037 */\nunsigned char PL_utf2e[] = { /* UTF-8-mod to EBCDIC (IBM-037) */\n 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x25, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,\n 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,\n 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,\n 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xBA, 0xE0, 0xBB, 0xB0, 0x6D,\n 0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,\n 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07,\n 0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,\n 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0xFF,\n 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56,\n 0x57, 0x58, 0x59, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x70, 0x71, 0x72, 0x73,\n 0x74, 0x75, 0x76, 0x77, 0x78, 0x80, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x9A, 0x9B, 0x9C,\n 0x9D, 0x9E, 0x9F, 0xA0, 0xAA, 0xAB, 0xAC, 0xAE, 0xAF, 0x5F, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,\n 0xB7, 0xB8, 0xB9, 0xAD, 0xBD, 0xBC, 0xBE, 0xBF, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xDA, 0xDB,\n 0xDC, 0xDD, 0xDE, 0xDF, 0xE1, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,\n};\n\nunsigned char PL_e2utf[] = { /* EBCDIC (IBM-037) to UTF-8-mod */\n 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x9D, 0x85, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x80, 0x81, 0x82, 0x83, 0x84, 0x0A, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,\n 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,\n 0x20, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,\n 0x26, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0xD9,\n 0x2D, 0x2F, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,\n 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,\n 0xC5, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,\n 0xCC, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2,\n 0xD3, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xD4, 0xD5, 0xD6, 0xE3, 0xD7, 0xD8,\n 0x5E, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0x5B, 0x5D, 0xE5, 0xE4, 0xE6, 0xE7,\n 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED,\n 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3,\n 0x5C, 0xF4, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA,\n 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x9F,\n};\n#endif          /* 037 */\n\n/* These tables moved from perl.h and converted to hex.\n   They map platfrom code page from/to bottom 256 codes of Unicode (i.e. iso-8859-1).\n*/\n\n#if '^' == 95   /* if defined(__MVS__) || defined(??) (VM/ESA?) 1047 */\nEXTCONST unsigned char PL_a2e[] = { /* ASCII (iso-8859-1) to EBCDIC (IBM-1047) */\n 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,\n 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,\n 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,\n 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xAD, 0xE0, 0xBD, 0x5F, 0x6D,\n 0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,\n 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07,\n 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,\n 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0xFF,\n 0x41, 0xAA, 0x4A, 0xB1, 0x9F, 0xB2, 0x6A, 0xB5, 0xBB, 0xB4, 0x9A, 0x8A, 0xB0, 0xCA, 0xAF, 0xBC,\n 0x90, 0x8F, 0xEA, 0xFA, 0xBE, 0xA0, 0xB6, 0xB3, 0x9D, 0xDA, 0x9B, 0x8B, 0xB7, 0xB8, 0xB9, 0xAB,\n 0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9E, 0x68, 0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77,\n 0xAC, 0x69, 0xED, 0xEE, 0xEB, 0xEF, 0xEC, 0xBF, 0x80, 0xFD, 0xFE, 0xFB, 0xFC, 0xBA, 0xAE, 0x59,\n 0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9C, 0x48, 0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57,\n 0x8C, 0x49, 0xCD, 0xCE, 0xCB, 0xCF, 0xCC, 0xE1, 0x70, 0xDD, 0xDE, 0xDB, 0xDC, 0x8D, 0x8E, 0xDF\n};\n\nEXTCONST unsigned char PL_e2a[] = { /* EBCDIC (IBM-1047) to ASCII (iso-8859-1) */\n 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x9D, 0x0A, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,\n 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,\n 0x20, 0xA0, 0xE2, 0xE4, 0xE0, 0xE1, 0xE3, 0xE5, 0xE7, 0xF1, 0xA2, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,\n 0x26, 0xE9, 0xEA, 0xEB, 0xE8, 0xED, 0xEE, 0xEF, 0xEC, 0xDF, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0x5E,\n 0x2D, 0x2F, 0xC2, 0xC4, 0xC0, 0xC1, 0xC3, 0xC5, 0xC7, 0xD1, 0xA6, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,\n 0xF8, 0xC9, 0xCA, 0xCB, 0xC8, 0xCD, 0xCE, 0xCF, 0xCC, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,\n 0xD8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xAB, 0xBB, 0xF0, 0xFD, 0xFE, 0xB1,\n 0xB0, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xAA, 0xBA, 0xE6, 0xB8, 0xC6, 0xA4,\n 0xB5, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xA1, 0xBF, 0xD0, 0x5B, 0xDE, 0xAE,\n 0xAC, 0xA3, 0xA5, 0xB7, 0xA9, 0xA7, 0xB6, 0xBC, 0xBD, 0xBE, 0xDD, 0xA8, 0xAF, 0x5D, 0xB4, 0xD7,\n 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xAD, 0xF4, 0xF6, 0xF2, 0xF3, 0xF5,\n 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xB9, 0xFB, 0xFC, 0xF9, 0xFA, 0xFF,\n 0x5C, 0xF7, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xB2, 0xD4, 0xD6, 0xD2, 0xD3, 0xD5,\n 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xB3, 0xDB, 0xDC, 0xD9, 0xDA, 0x9F\n};\n#endif /* 1047 */\n\n#if '^' == 106  /* if defined(_OSD_POSIX) POSIX-BC */\nEXTCONST unsigned char PL_a2e[] = { /* ASCII (ISO8859-1) to EBCDIC (POSIX-BC) */\n 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,\n 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,\n 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,\n 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xBB, 0xBC, 0xBD, 0x6A, 0x6D,\n 0x4A, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,\n 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xFB, 0x4F, 0xFD, 0xFF, 0x07,\n 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,\n 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0x5F,\n 0x41, 0xAA, 0xB0, 0xB1, 0x9F, 0xB2, 0xD0, 0xB5, 0x79, 0xB4, 0x9A, 0x8A, 0xBA, 0xCA, 0xAF, 0xA1,\n 0x90, 0x8F, 0xEA, 0xFA, 0xBE, 0xA0, 0xB6, 0xB3, 0x9D, 0xDA, 0x9B, 0x8B, 0xB7, 0xB8, 0xB9, 0xAB,\n 0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9E, 0x68, 0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77,\n 0xAC, 0x69, 0xED, 0xEE, 0xEB, 0xEF, 0xEC, 0xBF, 0x80, 0xE0, 0xFE, 0xDD, 0xFC, 0xAD, 0xAE, 0x59,\n 0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9C, 0x48, 0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57,\n 0x8C, 0x49, 0xCD, 0xCE, 0xCB, 0xCF, 0xCC, 0xE1, 0x70, 0xC0, 0xDE, 0xDB, 0xDC, 0x8D, 0x8E, 0xDF\n};\n\nEXTCONST unsigned char PL_e2a[] = { /* EBCDIC (POSIX-BC) to ASCII (ISO8859-1) */\n 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x9D, 0x0A, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,\n 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,\n 0x20, 0xA0, 0xE2, 0xE4, 0xE0, 0xE1, 0xE3, 0xE5, 0xE7, 0xF1, 0x60, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,\n 0x26, 0xE9, 0xEA, 0xEB, 0xE8, 0xED, 0xEE, 0xEF, 0xEC, 0xDF, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0x9F,\n 0x2D, 0x2F, 0xC2, 0xC4, 0xC0, 0xC1, 0xC3, 0xC5, 0xC7, 0xD1, 0x5E, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,\n 0xF8, 0xC9, 0xCA, 0xCB, 0xC8, 0xCD, 0xCE, 0xCF, 0xCC, 0xA8, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,\n 0xD8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xAB, 0xBB, 0xF0, 0xFD, 0xFE, 0xB1,\n 0xB0, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xAA, 0xBA, 0xE6, 0xB8, 0xC6, 0xA4,\n 0xB5, 0xAF, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xA1, 0xBF, 0xD0, 0xDD, 0xDE, 0xAE,\n 0xA2, 0xA3, 0xA5, 0xB7, 0xA9, 0xA7, 0xB6, 0xBC, 0xBD, 0xBE, 0xAC, 0x5B, 0x5C, 0x5D, 0xB4, 0xD7,\n 0xF9, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xAD, 0xF4, 0xF6, 0xF2, 0xF3, 0xF5,\n 0xA6, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xB9, 0xFB, 0xFC, 0xDB, 0xFA, 0xFF,\n 0xD9, 0xF7, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xB2, 0xD4, 0xD6, 0xD2, 0xD3, 0xD5,\n 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xB3, 0x7B, 0xDC, 0x7D, 0xDA, 0x7E\n};\n#endif          /* POSIX-BC */\n\n#if '^' == 176  /* if defined(??) (OS/400?) 037 */\nEXTCONST unsigned char PL_a2e[] = { /* ASCII (ISO8859-1) to EBCDIC (IBM-037) */\n 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x25, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,\n 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,\n 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,\n 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xBA, 0xE0, 0xBB, 0xB0, 0x6D,\n 0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,\n 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07,\n 0x20, 0x21, 0x22, 0x23, 0x24, 0x15, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B,\n 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0xFF,\n 0x41, 0xAA, 0x4A, 0xB1, 0x9F, 0xB2, 0x6A, 0xB5, 0xBD, 0xB4, 0x9A, 0x8A, 0x5F, 0xCA, 0xAF, 0xBC,\n 0x90, 0x8F, 0xEA, 0xFA, 0xBE, 0xA0, 0xB6, 0xB3, 0x9D, 0xDA, 0x9B, 0x8B, 0xB7, 0xB8, 0xB9, 0xAB,\n 0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9E, 0x68, 0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77,\n 0xAC, 0x69, 0xED, 0xEE, 0xEB, 0xEF, 0xEC, 0xBF, 0x80, 0xFD, 0xFE, 0xFB, 0xFC, 0xAD, 0xAE, 0x59,\n 0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9C, 0x48, 0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57,\n 0x8C, 0x49, 0xCD, 0xCE, 0xCB, 0xCF, 0xCC, 0xE1, 0x70, 0xDD, 0xDE, 0xDB, 0xDC, 0x8D, 0x8E, 0xDF\n};\n\nEXTCONST unsigned char PL_e2a[] = { /* EBCDIC (IBM-037) to ASCII (ISO8859-1) */\n 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,\n 0x10, 0x11, 0x12, 0x13, 0x9D, 0x85, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F,\n 0x80, 0x81, 0x82, 0x83, 0x84, 0x0A, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07,\n 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A,\n 0x20, 0xA0, 0xE2, 0xE4, 0xE0, 0xE1, 0xE3, 0xE5, 0xE7, 0xF1, 0xA2, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,\n 0x26, 0xE9, 0xEA, 0xEB, 0xE8, 0xED, 0xEE, 0xEF, 0xEC, 0xDF, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0xAC,\n 0x2D, 0x2F, 0xC2, 0xC4, 0xC0, 0xC1, 0xC3, 0xC5, 0xC7, 0xD1, 0xA6, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,\n 0xF8, 0xC9, 0xCA, 0xCB, 0xC8, 0xCD, 0xCE, 0xCF, 0xCC, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,\n 0xD8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xAB, 0xBB, 0xF0, 0xFD, 0xFE, 0xB1,\n 0xB0, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xAA, 0xBA, 0xE6, 0xB8, 0xC6, 0xA4,\n 0xB5, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xA1, 0xBF, 0xD0, 0xDD, 0xDE, 0xAE,\n 0x5E, 0xA3, 0xA5, 0xB7, 0xA9, 0xA7, 0xB6, 0xBC, 0xBD, 0xBE, 0x5B, 0x5D, 0xAF, 0xA8, 0xB4, 0xD7,\n 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xAD, 0xF4, 0xF6, 0xF2, 0xF3, 0xF5,\n 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xB9, 0xFB, 0xFC, 0xF9, 0xFA, 0xFF,\n 0x5C, 0xF7, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xB2, 0xD4, 0xD6, 0xD2, 0xD3, 0xD5,\n 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xB3, 0xDB, 0xDC, 0xD9, 0xDA, 0x9F\n};\n#endif          /* 037 */\n\n#else\nEXTCONST unsigned char PL_utf8skip[];\nEXTCONST unsigned char PL_e2utf[];\nEXTCONST unsigned char PL_utf2e[];\nEXTCONST unsigned char PL_e2a[];\nEXTCONST unsigned char PL_a2e[];\n#endif\n\nEND_EXTERN_C\n\n#define UTF8SKIP(s) PL_utf8skip[*(U8*)s]\n\n/* EBCDIC-happy ways of converting native code to UTF-8 */\n\n/* Native to iso-8859-1 */\n#define NATIVE_TO_ASCII(ch)      PL_e2a[(U8)(ch)]\n#define ASCII_TO_NATIVE(ch)      PL_a2e[(U8)(ch)]\n/* Transform after encoding */\n#define NATIVE_TO_UTF(ch)        PL_e2utf[(U8)(ch)]\n#define UTF_TO_NATIVE(ch)        PL_utf2e[(U8)(ch)]\n/* Transform in wide UV char space */\n#define NATIVE_TO_UNI(ch)        (((ch) > 255) ? (ch) : NATIVE_TO_ASCII(ch))\n#define UNI_TO_NATIVE(ch)        (((ch) > 255) ? (ch) : ASCII_TO_NATIVE(ch))\n/* Transform in invariant..byte space */\n#define NATIVE_TO_NEED(enc,ch)   ((enc) ? UTF_TO_NATIVE(NATIVE_TO_ASCII(ch)) : (ch))\n#define ASCII_TO_NEED(enc,ch)    ((enc) ? UTF_TO_NATIVE(ch) : ASCII_TO_NATIVE(ch))\n\n/*\n * Note: we should try and be careful never to call the isXXX_utf8() functions\n * unless we're pretty sure we've seen the beginning of a UTF-EBCDIC character\n * Otherwise we risk loading in the heavy-duty SWASHINIT and SWASHGET routines\n * unnecessarily.\n */\n\n#define isIDFIRST_lazy_if(p,c) ((IN_BYTES || (!c || UTF8_IS_INVARIANT(*p))) \\\n\t\t\t\t? isIDFIRST(*(p)) \\\n\t\t\t\t: isIDFIRST_utf8((U8*)p))\n#define isALNUM_lazy_if(p,c)   ((IN_BYTES || (!c || UTF8_IS_INVARIANT(*p))) \\\n\t\t\t\t? isALNUM(*(p)) \\\n\t\t\t\t: isALNUM_utf8((U8*)p))\n\n/*\n  The following table is adapted from tr16, it shows UTF-8-mod encoding of Unicode code points.\n\n        Unicode                             Bit pattern 1st Byte 2nd Byte 3rd Byte 4th Byte 5th Byte 6th Byte 7th byte\n    U+0000..U+007F                     000000000xxxxxxx 0xxxxxxx\n    U+0080..U+009F                     00000000100xxxxx 100xxxxx\n    U+00A0..U+00FF                     00000000yyyxxxxx 11000yyy 101xxxxx\n\n    U+00A0..U+03FF                     000000yyyyyxxxxx 110yyyyy 101xxxxx\n    U+0400..U+3FFF                     00zzzzyyyyyxxxxx 1110zzzz 101yyyyy 101xxxxx\n    U+4000..U+3FFFF                 0wwwzzzzzyyyyyxxxxx 11110www 101zzzzz 101yyyyy 101xxxxx\n   U+40000..U+3FFFFF            0vvwwwwwzzzzzyyyyyxxxxx 111110vv 101wwwww 101zzzzz 101yyyyy 101xxxxx\n  U+400000..U+3FFFFFF       0uvvvvvwwwwwzzzzzyyyyyxxxxx 1111110u 101vvvvv 101wwwww 101zzzzz 101yyyyy 101xxxxx\n U+4000000..U+7FFFFFFF 0tuuuuuvvvvvwwwwwzzzzzyyyyyxxxxx 1111111t 101uuuuu 101vvvvv 101wwwww 101zzzzz 101yyyyy 101xxxxx\n\n  Note: The UTF-8-Mod transformation is valid for UCS-4 values X'0' to\n  X'7FFFFFFF' (the full extent of ISO/IEC 10646 coding space).\n\n */\n\n#define UNISKIP(uv) ( (uv) < 0xA0           ? 1 : \\\n\t\t      (uv) < 0x400          ? 2 : \\\n\t\t      (uv) < 0x4000         ? 3 : \\\n\t\t      (uv) < 0x40000        ? 4 : \\\n\t\t      (uv) < 0x400000       ? 5 : \\\n\t\t      (uv) < 0x4000000      ? 6 : 7 )\n\n\n#define UNI_IS_INVARIANT(c)\t\t((c) <  0xA0)\n/* UTF-EBCDIC sematic macros - transform back into UTF-8-Mod and then compare */\n#define NATIVE_IS_INVARIANT(c)\t\tUNI_IS_INVARIANT(NATIVE_TO_ASCII(c))\n#define UTF8_IS_INVARIANT(c)\t\tUNI_IS_INVARIANT(NATIVE_TO_UTF(c))\n#define UTF8_IS_START(c)\t\t(NATIVE_TO_UTF(c) >= 0xA0 && (NATIVE_TO_UTF(c) & 0xE0) != 0xA0)\n#define UTF8_IS_CONTINUATION(c)\t\t((NATIVE_TO_UTF(c) & 0xE0) == 0xA0)\n#define UTF8_IS_CONTINUED(c) \t\t(NATIVE_TO_UTF(c) >= 0xA0)\n#define UTF8_IS_DOWNGRADEABLE_START(c)\t(NATIVE_TO_UTF(c) >= 0xA0 && (NATIVE_TO_UTF(c) & 0xF8) == 0xC0)\n\n#define UTF_START_MARK(len) ((len >  7) ? 0xFF : (0xFE << (7-len)))\n#define UTF_START_MASK(len) ((len >= 6) ? 0x01 : (0x1F >> (len-2)))\n#define UTF_CONTINUATION_MARK\t\t0xA0\n#define UTF_CONTINUATION_MASK\t\t((U8)0x1f)\n#define UTF_ACCUMULATION_SHIFT\t\t5\n\n#define UTF8_ACCUMULATE(old, new)\t(((old) << UTF_ACCUMULATION_SHIFT)|(NATIVE_TO_UTF(new) & UTF_CONTINUATION_MASK))\n\n/* UTF-EBCDIC encode a downgradeable value */\n#define UTF8_EIGHT_BIT_HI(c)\tUTF_TO_NATIVE((((U8)(c))>>UTF_ACCUMULATION_SHIFT)|UTF_START_MARK(2))\n#define UTF8_EIGHT_BIT_LO(c)\tUTF_TO_NATIVE(((((U8)(c)))&UTF_CONTINUATION_MASK)|UTF_CONTINUATION_MARK)\n\n\n"
  },
  {
    "path": "tests/perlbench/util.c",
    "content": "/*    util.c\n *\n *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,\n *    2000, 2001, 2002, 2003, 2004, 2005, by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"Very useful, no doubt, that was to Saruman; yet it seems that he was\n * not content.\"  --Gandalf\n */\n\n/* This file contains assorted utility routines.\n * Which is a polite way of saying any stuff that people couldn't think of\n * a better place for. Amongst other things, it includes the warning and\n * dieing stuff, plus wrappers for malloc code.\n */\n\n#include \"EXTERN.h\"\n#define PERL_IN_UTIL_C\n#include \"perl.h\"\n\n#if defined(SPEC_CPU_NEED_TIME_H)\n# include <time.h>\n#endif\n\n#ifndef PERL_MICRO\n#include <signal.h>\n#ifndef SIG_ERR\n# define SIG_ERR ((Sighandler_t) -1)\n#endif\n#endif\n\n#ifdef __Lynx__\n/* Missing protos on LynxOS */\nint putenv(char *);\n#endif\n\n#ifdef I_SYS_WAIT\n#  include <sys/wait.h>\n#endif\n\n#ifdef HAS_SELECT\n# ifdef I_SYS_SELECT\n#  include <sys/select.h>\n# endif\n#endif\n\n#define FLUSH\n\n#if defined(SPEC_CPU)\n# include \"specrand.h\"\n#endif /* SPEC_CPU */\n\n#if defined(HAS_FCNTL) && defined(F_SETFD) && !defined(FD_CLOEXEC)\n#  define FD_CLOEXEC 1\t\t\t/* NeXT needs this */\n#endif\n\n/* NOTE:  Do not call the next three routines directly.  Use the macros\n * in handy.h, so that we can easily redefine everything to do tracking of\n * allocated hunks back to the original New to track down any memory leaks.\n * XXX This advice seems to be widely ignored :-(   --AD  August 1996.\n */\n\n/* paranoid version of system's malloc() */\n\nMalloc_t\nPerl_safesysmalloc(MEM_SIZE size)\n{\n    dTHX;\n    Malloc_t ptr;\n#ifdef HAS_64K_LIMIT\n\tif (size > 0xffff) {\n\t    PerlIO_printf(Perl_error_log,\n\t\t\t  \"Allocation too large: %lx\\n\", size) FLUSH;\n\t    my_exit(1);\n\t}\n#endif /* HAS_64K_LIMIT */\n#ifdef DEBUGGING\n    if ((long)size < 0)\n\tPerl_croak_nocontext(\"panic: malloc\");\n#endif\n    ptr = (Malloc_t)PerlMem_malloc(size?size:1);\t/* malloc(0) is NASTY on our system */\n    PERL_ALLOC_CHECK(ptr);\n    DEBUG_m(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\": (%05ld) malloc %ld bytes\\n\",PTR2UV(ptr),(long)PL_an++,(long)size));\n    if (ptr != Nullch)\n\treturn ptr;\n    else if (PL_nomemok)\n\treturn Nullch;\n    else {\n\t/* Can't use PerlIO to write as it allocates memory */\n\tPerlLIO_write(PerlIO_fileno(Perl_error_log),\n\t\t      PL_no_mem, strlen(PL_no_mem));\n\tmy_exit(1);\n\treturn Nullch;\n    }\n    /*NOTREACHED*/\n}\n\n/* paranoid version of system's realloc() */\n\nMalloc_t\nPerl_safesysrealloc(Malloc_t where,MEM_SIZE size)\n{\n    dTHX;\n    Malloc_t ptr;\n#if !defined(STANDARD_C) && !defined(HAS_REALLOC_PROTOTYPE) && !defined(PERL_MICRO)\n    Malloc_t PerlMem_realloc();\n#endif /* !defined(STANDARD_C) && !defined(HAS_REALLOC_PROTOTYPE) */\n\n#ifdef HAS_64K_LIMIT\n    if (size > 0xffff) {\n\tPerlIO_printf(Perl_error_log,\n\t\t      \"Reallocation too large: %lx\\n\", size) FLUSH;\n\tmy_exit(1);\n    }\n#endif /* HAS_64K_LIMIT */\n    if (!size) {\n\tsafesysfree(where);\n\treturn NULL;\n    }\n\n    if (!where)\n\treturn safesysmalloc(size);\n#ifdef DEBUGGING\n    if ((long)size < 0)\n\tPerl_croak_nocontext(\"panic: realloc\");\n#endif\n    ptr = (Malloc_t)PerlMem_realloc(where,size);\n    PERL_ALLOC_CHECK(ptr);\n\n    DEBUG_m(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\": (%05ld) rfree\\n\",PTR2UV(where),(long)PL_an++));\n    DEBUG_m(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\": (%05ld) realloc %ld bytes\\n\",PTR2UV(ptr),(long)PL_an++,(long)size));\n\n    if (ptr != Nullch)\n\treturn ptr;\n    else if (PL_nomemok)\n\treturn Nullch;\n    else {\n\t/* Can't use PerlIO to write as it allocates memory */\n\tPerlLIO_write(PerlIO_fileno(Perl_error_log),\n\t\t      PL_no_mem, strlen(PL_no_mem));\n\tmy_exit(1);\n\treturn Nullch;\n    }\n    /*NOTREACHED*/\n}\n\n/* safe version of system's free() */\n\nFree_t\nPerl_safesysfree(Malloc_t where)\n{\n#ifdef PERL_IMPLICIT_SYS\n    dTHX;\n#endif\n    DEBUG_m( PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\": (%05ld) free\\n\",PTR2UV(where),(long)PL_an++));\n    if (where) {\n\t/*SUPPRESS 701*/\n\tPerlMem_free(where);\n    }\n}\n\n/* safe version of system's calloc() */\n\nMalloc_t\nPerl_safesyscalloc(MEM_SIZE count, MEM_SIZE size)\n{\n    dTHX;\n    Malloc_t ptr;\n\n#ifdef HAS_64K_LIMIT\n    if (size * count > 0xffff) {\n\tPerlIO_printf(Perl_error_log,\n\t\t      \"Allocation too large: %lx\\n\", size * count) FLUSH;\n\tmy_exit(1);\n    }\n#endif /* HAS_64K_LIMIT */\n#ifdef DEBUGGING\n    if ((long)size < 0 || (long)count < 0)\n\tPerl_croak_nocontext(\"panic: calloc\");\n#endif\n    size *= count;\n    ptr = (Malloc_t)PerlMem_malloc(size?size:1);\t/* malloc(0) is NASTY on our system */\n    PERL_ALLOC_CHECK(ptr);\n    DEBUG_m(PerlIO_printf(Perl_debug_log, \"0x%\"UVxf\": (%05ld) calloc %ld x %ld bytes\\n\",PTR2UV(ptr),(long)PL_an++,(long)count,(long)size));\n    if (ptr != Nullch) {\n\tmemset((void*)ptr, 0, size);\n\treturn ptr;\n    }\n    else if (PL_nomemok)\n\treturn Nullch;\n    else {\n\t/* Can't use PerlIO to write as it allocates memory */\n\tPerlLIO_write(PerlIO_fileno(Perl_error_log),\n\t\t      PL_no_mem, strlen(PL_no_mem));\n\tmy_exit(1);\n\treturn Nullch;\n    }\n    /*NOTREACHED*/\n}\n\n/* These must be defined when not using Perl's malloc for binary\n * compatibility */\n\n#ifndef MYMALLOC\n\nMalloc_t Perl_malloc (MEM_SIZE nbytes)\n{\n    dTHXs;\n    return (Malloc_t)PerlMem_malloc(nbytes);\n}\n\nMalloc_t Perl_calloc (MEM_SIZE elements, MEM_SIZE size)\n{\n    dTHXs;\n    return (Malloc_t)PerlMem_calloc(elements, size);\n}\n\nMalloc_t Perl_realloc (Malloc_t where, MEM_SIZE nbytes)\n{\n    dTHXs;\n    return (Malloc_t)PerlMem_realloc(where, nbytes);\n}\n\nFree_t   Perl_mfree (Malloc_t where)\n{\n    dTHXs;\n    PerlMem_free(where);\n}\n\n#endif\n\n/* copy a string up to some (non-backslashed) delimiter, if any */\n\nchar *\nPerl_delimcpy(pTHX_ register char *to, register char *toend, register char *from, register char *fromend, register int delim, I32 *retlen)\n{\n    register I32 tolen;\n    for (tolen = 0; from < fromend; from++, tolen++) {\n\tif (*from == '\\\\') {\n\t    if (from[1] == delim)\n\t\tfrom++;\n\t    else {\n\t\tif (to < toend)\n\t\t    *to++ = *from;\n\t\ttolen++;\n\t\tfrom++;\n\t    }\n\t}\n\telse if (*from == delim)\n\t    break;\n\tif (to < toend)\n\t    *to++ = *from;\n    }\n    if (to < toend)\n\t*to = '\\0';\n    *retlen = tolen;\n    return from;\n}\n\n/* return ptr to little string in big string, NULL if not found */\n/* This routine was donated by Corey Satten. */\n\nchar *\nPerl_instr(pTHX_ register const char *big, register const char *little)\n{\n    register const char *s, *x;\n    register I32 first;\n\n    if (!little)\n\treturn (char*)big;\n    first = *little++;\n    if (!first)\n\treturn (char*)big;\n    while (*big) {\n\tif (*big++ != first)\n\t    continue;\n\tfor (x=big,s=little; *s; /**/ ) {\n\t    if (!*x)\n\t\treturn Nullch;\n\t    if (*s++ != *x++) {\n\t\ts--;\n\t\tbreak;\n\t    }\n\t}\n\tif (!*s)\n\t    return (char*)(big-1);\n    }\n    return Nullch;\n}\n\n/* same as instr but allow embedded nulls */\n\nchar *\nPerl_ninstr(pTHX_ register const char *big, register const char *bigend, const char *little, const char *lend)\n{\n    register const char *s, *x;\n    register I32 first = *little;\n    register const char *littleend = lend;\n\n    if (!first && little >= littleend)\n\treturn (char*)big;\n    if (bigend - big < littleend - little)\n\treturn Nullch;\n    bigend -= littleend - little++;\n    while (big <= bigend) {\n\tif (*big++ != first)\n\t    continue;\n\tfor (x=big,s=little; s < littleend; /**/ ) {\n\t    if (*s++ != *x++) {\n\t\ts--;\n\t\tbreak;\n\t    }\n\t}\n\tif (s >= littleend)\n\t    return (char*)(big-1);\n    }\n    return Nullch;\n}\n\n/* reverse of the above--find last substring */\n\nchar *\nPerl_rninstr(pTHX_ register const char *big, const char *bigend, const char *little, const char *lend)\n{\n    register const char *bigbeg;\n    register const char *s, *x;\n    register I32 first = *little;\n    register const char *littleend = lend;\n\n    if (!first && little >= littleend)\n\treturn (char*)bigend;\n    bigbeg = big;\n    big = bigend - (littleend - little++);\n    while (big >= bigbeg) {\n\tif (*big-- != first)\n\t    continue;\n\tfor (x=big+2,s=little; s < littleend; /**/ ) {\n\t    if (*s++ != *x++) {\n\t\ts--;\n\t\tbreak;\n\t    }\n\t}\n\tif (s >= littleend)\n\t    return (char*)(big+1);\n    }\n    return Nullch;\n}\n\n#define FBM_TABLE_OFFSET 2\t/* Number of bytes between EOS and table*/\n\n/* As a space optimization, we do not compile tables for strings of length\n   0 and 1, and for strings of length 2 unless FBMcf_TAIL.  These are\n   special-cased in fbm_instr().\n\n   If FBMcf_TAIL, the table is created as if the string has a trailing \\n. */\n\n/*\n=head1 Miscellaneous Functions\n\n=for apidoc fbm_compile\n\nAnalyses the string in order to make fast searches on it using fbm_instr()\n-- the Boyer-Moore algorithm.\n\n=cut\n*/\n\nvoid\nPerl_fbm_compile(pTHX_ SV *sv, U32 flags)\n{\n    register U8 *s;\n    register U8 *table;\n    register U32 i;\n    STRLEN len;\n    I32 rarest = 0;\n    U32 frequency = 256;\n\n    if (flags & FBMcf_TAIL) {\n\tMAGIC *mg = SvUTF8(sv) && SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_utf8) : NULL;\n\tsv_catpvn(sv, \"\\n\", 1);\t\t/* Taken into account in fbm_instr() */\n\tif (mg && mg->mg_len >= 0)\n\t    mg->mg_len++;\n    }\n    s = (U8*)SvPV_force(sv, len);\n    (void)SvUPGRADE(sv, SVt_PVBM);\n    if (len == 0)\t\t/* TAIL might be on a zero-length string. */\n\treturn;\n    if (len > 2) {\n\tU8 mlen;\n\tunsigned char *sb;\n\n\tif (len > 255)\n\t    mlen = 255;\n\telse\n\t    mlen = (U8)len;\n\tSv_Grow(sv, len + 256 + FBM_TABLE_OFFSET);\n\ttable = (unsigned char*)(SvPVX(sv) + len + FBM_TABLE_OFFSET);\n\ts = table - 1 - FBM_TABLE_OFFSET;\t/* last char */\n\tmemset((void*)table, mlen, 256);\n\ttable[-1] = (U8)flags;\n\ti = 0;\n\tsb = s - mlen + 1;\t\t\t/* first char (maybe) */\n\twhile (s >= sb) {\n\t    if (table[*s] == mlen)\n\t\ttable[*s] = (U8)i;\n\t    s--, i++;\n\t}\n    }\n    sv_magic(sv, Nullsv, PERL_MAGIC_bm, Nullch, 0);\t/* deep magic */\n    SvVALID_on(sv);\n\n    s = (unsigned char*)(SvPVX(sv));\t\t/* deeper magic */\n    for (i = 0; i < len; i++) {\n\tif (PL_freq[s[i]] < frequency) {\n\t    rarest = i;\n\t    frequency = PL_freq[s[i]];\n\t}\n    }\n    BmRARE(sv) = s[rarest];\n    BmPREVIOUS(sv) = (U16)rarest;\n    BmUSEFUL(sv) = 100;\t\t\t/* Initial value */\n    if (flags & FBMcf_TAIL)\n\tSvTAIL_on(sv);\n    DEBUG_r(PerlIO_printf(Perl_debug_log, \"rarest char %c at %d\\n\",\n\t\t\t  BmRARE(sv),BmPREVIOUS(sv)));\n}\n\n/* If SvTAIL(littlestr), it has a fake '\\n' at end. */\n/* If SvTAIL is actually due to \\Z or \\z, this gives false positives\n   if multiline */\n\n/*\n=for apidoc fbm_instr\n\nReturns the location of the SV in the string delimited by C<str> and\nC<strend>.  It returns C<Nullch> if the string can't be found.  The C<sv>\ndoes not have to be fbm_compiled, but the search will not be as fast\nthen.\n\n=cut\n*/\n\nchar *\nPerl_fbm_instr(pTHX_ unsigned char *big, register unsigned char *bigend, SV *littlestr, U32 flags)\n{\n    register unsigned char *s;\n    STRLEN l;\n    register unsigned char *little = (unsigned char *)SvPV(littlestr,l);\n    register STRLEN littlelen = l;\n    register I32 multiline = flags & FBMrf_MULTILINE;\n\n    if ((STRLEN)(bigend - big) < littlelen) {\n\tif ( SvTAIL(littlestr)\n\t     && ((STRLEN)(bigend - big) == littlelen - 1)\n\t     && (littlelen == 1\n\t\t || (*big == *little &&\n\t\t     memEQ((char *)big, (char *)little, littlelen - 1))))\n\t    return (char*)big;\n\treturn Nullch;\n    }\n\n    if (littlelen <= 2) {\t\t/* Special-cased */\n\n\tif (littlelen == 1) {\n\t    if (SvTAIL(littlestr) && !multiline) { /* Anchor only! */\n\t\t/* Know that bigend != big.  */\n\t\tif (bigend[-1] == '\\n')\n\t\t    return (char *)(bigend - 1);\n\t\treturn (char *) bigend;\n\t    }\n\t    s = big;\n\t    while (s < bigend) {\n\t\tif (*s == *little)\n\t\t    return (char *)s;\n\t\ts++;\n\t    }\n\t    if (SvTAIL(littlestr))\n\t\treturn (char *) bigend;\n\t    return Nullch;\n\t}\n\tif (!littlelen)\n\t    return (char*)big;\t\t/* Cannot be SvTAIL! */\n\n\t/* littlelen is 2 */\n\tif (SvTAIL(littlestr) && !multiline) {\n\t    if (bigend[-1] == '\\n' && bigend[-2] == *little)\n\t\treturn (char*)bigend - 2;\n\t    if (bigend[-1] == *little)\n\t\treturn (char*)bigend - 1;\n\t    return Nullch;\n\t}\n\t{\n\t    /* This should be better than FBM if c1 == c2, and almost\n\t       as good otherwise: maybe better since we do less indirection.\n\t       And we save a lot of memory by caching no table. */\n\t    register unsigned char c1 = little[0];\n\t    register unsigned char c2 = little[1];\n\n\t    s = big + 1;\n\t    bigend--;\n\t    if (c1 != c2) {\n\t\twhile (s <= bigend) {\n\t\t    if (s[0] == c2) {\n\t\t\tif (s[-1] == c1)\n\t\t\t    return (char*)s - 1;\n\t\t\ts += 2;\n\t\t\tcontinue;\n\t\t    }\n\t\t  next_chars:\n\t\t    if (s[0] == c1) {\n\t\t\tif (s == bigend)\n\t\t\t    goto check_1char_anchor;\n\t\t\tif (s[1] == c2)\n\t\t\t    return (char*)s;\n\t\t\telse {\n\t\t\t    s++;\n\t\t\t    goto next_chars;\n\t\t\t}\n\t\t    }\n\t\t    else\n\t\t\ts += 2;\n\t\t}\n\t\tgoto check_1char_anchor;\n\t    }\n\t    /* Now c1 == c2 */\n\t    while (s <= bigend) {\n\t\tif (s[0] == c1) {\n\t\t    if (s[-1] == c1)\n\t\t\treturn (char*)s - 1;\n\t\t    if (s == bigend)\n\t\t\tgoto check_1char_anchor;\n\t\t    if (s[1] == c1)\n\t\t\treturn (char*)s;\n\t\t    s += 3;\n\t\t}\n\t\telse\n\t\t    s += 2;\n\t    }\n\t}\n      check_1char_anchor:\t\t/* One char and anchor! */\n\tif (SvTAIL(littlestr) && (*bigend == *little))\n\t    return (char *)bigend;\t/* bigend is already decremented. */\n\treturn Nullch;\n    }\n    if (SvTAIL(littlestr) && !multiline) {\t/* tail anchored? */\n\ts = bigend - littlelen;\n\tif (s >= big && bigend[-1] == '\\n' && *s == *little\n\t    /* Automatically of length > 2 */\n\t    && memEQ((char*)s + 1, (char*)little + 1, littlelen - 2))\n\t{\n\t    return (char*)s;\t\t/* how sweet it is */\n\t}\n\tif (s[1] == *little\n\t    && memEQ((char*)s + 2, (char*)little + 1, littlelen - 2))\n\t{\n\t    return (char*)s + 1;\t/* how sweet it is */\n\t}\n\treturn Nullch;\n    }\n    if (SvTYPE(littlestr) != SVt_PVBM || !SvVALID(littlestr)) {\n\tchar *b = ninstr((char*)big,(char*)bigend,\n\t\t\t (char*)little, (char*)little + littlelen);\n\n\tif (!b && SvTAIL(littlestr)) {\t/* Automatically multiline!  */\n\t    /* Chop \\n from littlestr: */\n\t    s = bigend - littlelen + 1;\n\t    if (*s == *little\n\t\t&& memEQ((char*)s + 1, (char*)little + 1, littlelen - 2))\n\t    {\n\t\treturn (char*)s;\n\t    }\n\t    return Nullch;\n\t}\n\treturn b;\n    }\n\n    {\t/* Do actual FBM.  */\n\tregister unsigned char *table = little + littlelen + FBM_TABLE_OFFSET;\n\tregister unsigned char *oldlittle;\n\n\tif (littlelen > (STRLEN)(bigend - big))\n\t    return Nullch;\n\t--littlelen;\t\t\t/* Last char found by table lookup */\n\n\ts = big + littlelen;\n\tlittle += littlelen;\t\t/* last char */\n\toldlittle = little;\n\tif (s < bigend) {\n\t    register I32 tmp;\n\n\t  top2:\n\t    /*SUPPRESS 560*/\n\t    if ((tmp = table[*s])) {\n\t\tif ((s += tmp) < bigend)\n\t\t    goto top2;\n\t\tgoto check_end;\n\t    }\n\t    else {\t\t/* less expensive than calling strncmp() */\n\t\tregister unsigned char *olds = s;\n\n\t\ttmp = littlelen;\n\n\t\twhile (tmp--) {\n\t\t    if (*--s == *--little)\n\t\t\tcontinue;\n\t\t    s = olds + 1;\t/* here we pay the price for failure */\n\t\t    little = oldlittle;\n\t\t    if (s < bigend)\t/* fake up continue to outer loop */\n\t\t\tgoto top2;\n\t\t    goto check_end;\n\t\t}\n\t\treturn (char *)s;\n\t    }\n\t}\n      check_end:\n\tif ( s == bigend && (table[-1] & FBMcf_TAIL)\n\t     && memEQ((char *)(bigend - littlelen),\n\t\t      (char *)(oldlittle - littlelen), littlelen) )\n\t    return (char*)bigend - littlelen;\n\treturn Nullch;\n    }\n}\n\n/* start_shift, end_shift are positive quantities which give offsets\n   of ends of some substring of bigstr.\n   If `last' we want the last occurrence.\n   old_posp is the way of communication between consequent calls if\n   the next call needs to find the .\n   The initial *old_posp should be -1.\n\n   Note that we take into account SvTAIL, so one can get extra\n   optimizations if _ALL flag is set.\n */\n\n/* If SvTAIL is actually due to \\Z or \\z, this gives false positives\n   if PL_multiline.  In fact if !PL_multiline the authoritative answer\n   is not supported yet. */\n\nchar *\nPerl_screaminstr(pTHX_ SV *bigstr, SV *littlestr, I32 start_shift, I32 end_shift, I32 *old_posp, I32 last)\n{\n    register unsigned char *s, *x;\n    register unsigned char *big;\n    register I32 pos;\n    register I32 previous;\n    register I32 first;\n    register unsigned char *little;\n    register I32 stop_pos;\n    register unsigned char *littleend;\n    I32 found = 0;\n\n    if (*old_posp == -1\n\t? (pos = PL_screamfirst[BmRARE(littlestr)]) < 0\n\t: (((pos = *old_posp), pos += PL_screamnext[pos]) == 0)) {\n      cant_find:\n\tif ( BmRARE(littlestr) == '\\n'\n\t     && BmPREVIOUS(littlestr) == SvCUR(littlestr) - 1) {\n\t    little = (unsigned char *)(SvPVX(littlestr));\n\t    littleend = little + SvCUR(littlestr);\n\t    first = *little++;\n\t    goto check_tail;\n\t}\n\treturn Nullch;\n    }\n\n    little = (unsigned char *)(SvPVX(littlestr));\n    littleend = little + SvCUR(littlestr);\n    first = *little++;\n    /* The value of pos we can start at: */\n    previous = BmPREVIOUS(littlestr);\n    big = (unsigned char *)(SvPVX(bigstr));\n    /* The value of pos we can stop at: */\n    stop_pos = SvCUR(bigstr) - end_shift - (SvCUR(littlestr) - 1 - previous);\n    if (previous + start_shift > stop_pos) {\n/*\n  stop_pos does not include SvTAIL in the count, so this check is incorrect\n  (I think) - see [ID 20010618.006] and t/op/study.t. HVDS 2001/06/19\n*/\n#if 0\n\tif (previous + start_shift == stop_pos + 1) /* A fake '\\n'? */\n\t    goto check_tail;\n#endif\n\treturn Nullch;\n    }\n    while (pos < previous + start_shift) {\n\tif (!(pos += PL_screamnext[pos]))\n\t    goto cant_find;\n    }\n    big -= previous;\n    do {\n\tif (pos >= stop_pos) break;\n\tif (big[pos] != first)\n\t    continue;\n\tfor (x=big+pos+1,s=little; s < littleend; /**/ ) {\n\t    if (*s++ != *x++) {\n\t\ts--;\n\t\tbreak;\n\t    }\n\t}\n\tif (s == littleend) {\n\t    *old_posp = pos;\n\t    if (!last) return (char *)(big+pos);\n\t    found = 1;\n\t}\n    } while ( pos += PL_screamnext[pos] );\n    if (last && found)\n\treturn (char *)(big+(*old_posp));\n  check_tail:\n    if (!SvTAIL(littlestr) || (end_shift > 0))\n\treturn Nullch;\n    /* Ignore the trailing \"\\n\".  This code is not microoptimized */\n    big = (unsigned char *)(SvPVX(bigstr) + SvCUR(bigstr));\n    stop_pos = littleend - little;\t/* Actual littlestr len */\n    if (stop_pos == 0)\n\treturn (char*)big;\n    big -= stop_pos;\n    if (*big == first\n\t&& ((stop_pos == 1) ||\n\t    memEQ((char *)(big + 1), (char *)little, stop_pos - 1)))\n\treturn (char*)big;\n    return Nullch;\n}\n\nI32\nPerl_ibcmp(pTHX_ const char *s1, const char *s2, register I32 len)\n{\n    register U8 *a = (U8 *)s1;\n    register U8 *b = (U8 *)s2;\n    while (len--) {\n\tif (*a != *b && *a != PL_fold[*b])\n\t    return 1;\n\ta++,b++;\n    }\n    return 0;\n}\n\nI32\nPerl_ibcmp_locale(pTHX_ const char *s1, const char *s2, register I32 len)\n{\n    register U8 *a = (U8 *)s1;\n    register U8 *b = (U8 *)s2;\n    while (len--) {\n\tif (*a != *b && *a != PL_fold_locale[*b])\n\t    return 1;\n\ta++,b++;\n    }\n    return 0;\n}\n\n/* copy a string to a safe spot */\n\n/*\n=head1 Memory Management\n\n=for apidoc savepv\n\nPerl's version of C<strdup()>. Returns a pointer to a newly allocated\nstring which is a duplicate of C<pv>. The size of the string is\ndetermined by C<strlen()>. The memory allocated for the new string can\nbe freed with the C<Safefree()> function.\n\n=cut\n*/\n\nchar *\nPerl_savepv(pTHX_ const char *pv)\n{\n    register char *newaddr;\n#ifdef PERL_MALLOC_WRAP\n    STRLEN pvlen;\n#endif\n    if (!pv)\n\treturn Nullch;\n\n#ifdef PERL_MALLOC_WRAP\n    pvlen = strlen(pv)+1;\n    New(902,newaddr,pvlen,char);\n#else\n    New(902,newaddr,strlen(pv)+1,char);\n#endif\n    return strcpy(newaddr,pv);\n}\n\n/* same thing but with a known length */\n\n/*\n=for apidoc savepvn\n\nPerl's version of what C<strndup()> would be if it existed. Returns a\npointer to a newly allocated string which is a duplicate of the first\nC<len> bytes from C<pv>. The memory allocated for the new string can be\nfreed with the C<Safefree()> function.\n\n=cut\n*/\n\nchar *\nPerl_savepvn(pTHX_ const char *pv, register I32 len)\n{\n    register char *newaddr;\n\n    New(903,newaddr,len+1,char);\n    /* Give a meaning to NULL pointer mainly for the use in sv_magic() */\n    if (pv) {\n\t/* might not be null terminated */\n    \tnewaddr[len] = '\\0';\n    \treturn CopyD(pv,newaddr,len,char);\n    }\n    else {\n\treturn ZeroD(newaddr,len+1,char);\n    }\n}\n\n/*\n=for apidoc savesharedpv\n\nA version of C<savepv()> which allocates the duplicate string in memory\nwhich is shared between threads.\n\n=cut\n*/\nchar *\nPerl_savesharedpv(pTHX_ const char *pv)\n{\n    register char *newaddr;\n    if (!pv)\n\treturn Nullch;\n\n    newaddr = (char*)PerlMemShared_malloc(strlen(pv)+1);\n    if (!newaddr) {\n\tPerlLIO_write(PerlIO_fileno(Perl_error_log),\n\t\t      PL_no_mem, strlen(PL_no_mem));\n\tmy_exit(1);\n    }\n    return strcpy(newaddr,pv);\n}\n\n/*\n=for apidoc savesvpv\n\nA version of C<savepv()>/C<savepvn()> which gets the string to duplicate from\nthe passed in SV using C<SvPV()>\n\n=cut\n*/\n\nchar *\nPerl_savesvpv(pTHX_ SV *sv)\n{\n    STRLEN len;\n    const char *pv = SvPV(sv, len);\n    register char *newaddr;\n\n    ++len;\n    New(903,newaddr,len,char);\n    return CopyD(pv,newaddr,len,char);\n}\n\n\n/* the SV for Perl_form() and mess() is not kept in an arena */\n\nSTATIC SV *\nS_mess_alloc(pTHX)\n{\n    SV *sv;\n    XPVMG *any;\n\n    if (!PL_dirty)\n\treturn sv_2mortal(newSVpvn(\"\",0));\n\n    if (PL_mess_sv)\n\treturn PL_mess_sv;\n\n    /* Create as PVMG now, to avoid any upgrading later */\n    New(905, sv, 1, SV);\n    Newz(905, any, 1, XPVMG);\n    SvFLAGS(sv) = SVt_PVMG;\n    SvANY(sv) = (void*)any;\n    SvREFCNT(sv) = 1 << 30; /* practically infinite */\n    PL_mess_sv = sv;\n    return sv;\n}\n\n#if defined(PERL_IMPLICIT_CONTEXT)\nchar *\nPerl_form_nocontext(const char* pat, ...)\n{\n    dTHX;\n    char *retval;\n    va_list args;\n    va_start(args, pat);\n    retval = vform(pat, &args);\n    va_end(args);\n    return retval;\n}\n#endif /* PERL_IMPLICIT_CONTEXT */\n\n/*\n=head1 Miscellaneous Functions\n=for apidoc form\n\nTakes a sprintf-style format pattern and conventional\n(non-SV) arguments and returns the formatted string.\n\n    (char *) Perl_form(pTHX_ const char* pat, ...)\n\ncan be used any place a string (char *) is required:\n\n    char * s = Perl_form(\"%d.%d\",major,minor);\n\nUses a single private buffer so if you want to format several strings you\nmust explicitly copy the earlier strings away (and free the copies when you\nare done).\n\n=cut\n*/\n\nchar *\nPerl_form(pTHX_ const char* pat, ...)\n{\n    char *retval;\n    va_list args;\n    va_start(args, pat);\n    retval = vform(pat, &args);\n    va_end(args);\n    return retval;\n}\n\nchar *\nPerl_vform(pTHX_ const char *pat, va_list *args)\n{\n    SV *sv = mess_alloc();\n    sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));\n    return SvPVX(sv);\n}\n\n#if defined(PERL_IMPLICIT_CONTEXT)\nSV *\nPerl_mess_nocontext(const char *pat, ...)\n{\n    dTHX;\n    SV *retval;\n    va_list args;\n    va_start(args, pat);\n    retval = vmess(pat, &args);\n    va_end(args);\n    return retval;\n}\n#endif /* PERL_IMPLICIT_CONTEXT */\n\nSV *\nPerl_mess(pTHX_ const char *pat, ...)\n{\n    SV *retval;\n    va_list args;\n    va_start(args, pat);\n    retval = vmess(pat, &args);\n    va_end(args);\n    return retval;\n}\n\nSTATIC COP*\nS_closest_cop(pTHX_ COP *cop, OP *o)\n{\n    /* Look for PL_op starting from o.  cop is the last COP we've seen. */\n\n    if (!o || o == PL_op) return cop;\n\n    if (o->op_flags & OPf_KIDS) {\n\tOP *kid;\n\tfor (kid = cUNOPo->op_first; kid; kid = kid->op_sibling)\n\t{\n\t    COP *new_cop;\n\n\t    /* If the OP_NEXTSTATE has been optimised away we can still use it\n\t     * the get the file and line number. */\n\n\t    if (kid->op_type == OP_NULL && kid->op_targ == OP_NEXTSTATE)\n\t\tcop = (COP *)kid;\n\n\t    /* Keep searching, and return when we've found something. */\n\n\t    new_cop = closest_cop(cop, kid);\n\t    if (new_cop) return new_cop;\n\t}\n    }\n\n    /* Nothing found. */\n\n    return 0;\n}\n\nSV *\nPerl_vmess(pTHX_ const char *pat, va_list *args)\n{\n    SV *sv = mess_alloc();\n    static char dgd[] = \" during global destruction.\\n\";\n    COP *cop;\n\n    sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));\n    if (!SvCUR(sv) || *(SvEND(sv) - 1) != '\\n') {\n\n\t/*\n\t * Try and find the file and line for PL_op.  This will usually be\n\t * PL_curcop, but it might be a cop that has been optimised away.  We\n\t * can try to find such a cop by searching through the optree starting\n\t * from the sibling of PL_curcop.\n\t */\n\n\tcop = closest_cop(PL_curcop, PL_curcop->op_sibling);\n\tif (!cop) cop = PL_curcop;\n\n\tif (CopLINE(cop))\n\t    Perl_sv_catpvf(aTHX_ sv, \" at %s line %\"IVdf,\n\t    OutCopFILE(cop), (IV)CopLINE(cop));\n\tif (GvIO(PL_last_in_gv) && IoLINES(GvIOp(PL_last_in_gv))) {\n\t    bool line_mode = (RsSIMPLE(PL_rs) &&\n\t\t\t      SvCUR(PL_rs) == 1 && *SvPVX(PL_rs) == '\\n');\n\t    Perl_sv_catpvf(aTHX_ sv, \", <%s> %s %\"IVdf,\n\t\t\t   PL_last_in_gv == PL_argvgv ?\n\t\t\t   \"\" : GvNAME(PL_last_in_gv),\n\t\t\t   line_mode ? \"line\" : \"chunk\",\n\t\t\t   (IV)IoLINES(GvIOp(PL_last_in_gv)));\n\t}\n#ifdef USE_5005THREADS\n\tif (thr->tid)\n\t    Perl_sv_catpvf(aTHX_ sv, \" thread %ld\", thr->tid);\n#endif\n\tsv_catpv(sv, PL_dirty ? dgd : \".\\n\");\n    }\n    return sv;\n}\n\nvoid\nPerl_write_to_stderr(pTHX_ const char* message, int msglen)\n{\n    IO *io;\n    MAGIC *mg;\n\n    if (PL_stderrgv && SvREFCNT(PL_stderrgv) \n\t&& (io = GvIO(PL_stderrgv))\n\t&& (mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar))) \n    {\n\tdSP;\n\tENTER;\n\tSAVETMPS;\n\n\tsave_re_context();\n\tSAVESPTR(PL_stderrgv);\n\tPL_stderrgv = Nullgv;\n\n\tPUSHSTACKi(PERLSI_MAGIC);\n\n\tPUSHMARK(SP);\n\tEXTEND(SP,2);\n\tPUSHs(SvTIED_obj((SV*)io, mg));\n\tPUSHs(sv_2mortal(newSVpvn(message, msglen)));\n\tPUTBACK;\n\tcall_method(\"PRINT\", G_SCALAR);\n\n\tPOPSTACK;\n\tFREETMPS;\n\tLEAVE;\n    }\n    else {\n#ifdef USE_SFIO\n\t/* SFIO can really mess with your errno */\n\tint e = errno;\n#endif\n\tPerlIO *serr = Perl_error_log;\n\n\tPERL_WRITE_MSG_TO_CONSOLE(serr, message, msglen);\n\t(void)PerlIO_flush(serr);\n#ifdef USE_SFIO\n\terrno = e;\n#endif\n    }\n}\n\n/* Common code used by vcroak, vdie and vwarner  */\n\nvoid S_vdie_common(pTHX_ const char *message, STRLEN msglen, I32 utf8);\n\nchar *\nS_vdie_croak_common(pTHX_ const char* pat, va_list* args, STRLEN* msglen,\n\t\t    I32* utf8)\n{\n    char *message;\n\n    if (pat) {\n\tSV *msv = vmess(pat, args);\n\tif (PL_errors && SvCUR(PL_errors)) {\n\t    sv_catsv(PL_errors, msv);\n\t    message = SvPV(PL_errors, *msglen);\n\t    SvCUR_set(PL_errors, 0);\n\t}\n\telse\n\t    message = SvPV(msv,*msglen);\n\t*utf8 = SvUTF8(msv);\n    }\n    else {\n\tmessage = Nullch;\n    }\n\n    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t  \"%p: die/croak: message = %s\\ndiehook = %p\\n\",\n\t\t\t  thr, message, PL_diehook));\n    if (PL_diehook) {\n\tS_vdie_common(aTHX_ message, *msglen, *utf8);\n    }\n    return message;\n}\n\nvoid\nS_vdie_common(pTHX_ const char *message, STRLEN msglen, I32 utf8)\n{\n    HV *stash;\n    GV *gv;\n    CV *cv;\n    /* sv_2cv might call Perl_croak() */\n    SV *olddiehook = PL_diehook;\n\n    assert(PL_diehook);\n    ENTER;\n    SAVESPTR(PL_diehook);\n    PL_diehook = Nullsv;\n    cv = sv_2cv(olddiehook, &stash, &gv, 0);\n    LEAVE;\n    if (cv && !CvDEPTH(cv) && (CvROOT(cv) || CvXSUB(cv))) {\n\tdSP;\n\tSV *msg;\n\n\tENTER;\n\tsave_re_context();\n\tif (message) {\n\t    msg = newSVpvn(message, msglen);\n\t    SvFLAGS(msg) |= utf8;\n\t    SvREADONLY_on(msg);\n\t    SAVEFREESV(msg);\n\t}\n\telse {\n\t    msg = ERRSV;\n\t}\n\n\tPUSHSTACKi(PERLSI_DIEHOOK);\n\tPUSHMARK(SP);\n\tXPUSHs(msg);\n\tPUTBACK;\n\tcall_sv((SV*)cv, G_DISCARD);\n\tPOPSTACK;\n\tLEAVE;\n    }\n}\n\nOP *\nPerl_vdie(pTHX_ const char* pat, va_list *args)\n{\n    char *message;\n    int was_in_eval = PL_in_eval;\n    STRLEN msglen;\n    I32 utf8 = 0;\n\n    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t  \"%p: die: curstack = %p, mainstack = %p\\n\",\n\t\t\t  thr, PL_curstack, PL_mainstack));\n\n    message = S_vdie_croak_common(aTHX_ pat, args, &msglen, &utf8);\n\n    PL_restartop = die_where(message, msglen);\n    SvFLAGS(ERRSV) |= utf8;\n    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t  \"%p: die: restartop = %p, was_in_eval = %d, top_env = %p\\n\",\n\t  thr, PL_restartop, was_in_eval, PL_top_env));\n    if ((!PL_restartop && was_in_eval) || PL_top_env->je_prev)\n\tJMPENV_JUMP(3);\n    return PL_restartop;\n}\n\n#if defined(PERL_IMPLICIT_CONTEXT)\nOP *\nPerl_die_nocontext(const char* pat, ...)\n{\n    dTHX;\n    OP *o;\n    va_list args;\n    va_start(args, pat);\n    o = vdie(pat, &args);\n    va_end(args);\n    return o;\n}\n#endif /* PERL_IMPLICIT_CONTEXT */\n\nOP *\nPerl_die(pTHX_ const char* pat, ...)\n{\n    OP *o;\n    va_list args;\n    va_start(args, pat);\n    o = vdie(pat, &args);\n    va_end(args);\n    return o;\n}\n\nvoid\nPerl_vcroak(pTHX_ const char* pat, va_list *args)\n{\n    char *message;\n    STRLEN msglen;\n    I32 utf8 = 0;\n\n    message = S_vdie_croak_common(aTHX_ pat, args, &msglen, &utf8);\n\n    if (PL_in_eval) {\n\tPL_restartop = die_where(message, msglen);\n\tSvFLAGS(ERRSV) |= utf8;\n\tJMPENV_JUMP(3);\n    }\n    else if (!message)\n\tmessage = SvPVx(ERRSV, msglen);\n\n    write_to_stderr(message, msglen);\n    my_failure_exit();\n}\n\n#if defined(PERL_IMPLICIT_CONTEXT)\nvoid\nPerl_croak_nocontext(const char *pat, ...)\n{\n    dTHX;\n    va_list args;\n    va_start(args, pat);\n    vcroak(pat, &args);\n    /* NOTREACHED */\n    va_end(args);\n}\n#endif /* PERL_IMPLICIT_CONTEXT */\n\n/*\n=head1 Warning and Dieing\n\n=for apidoc croak\n\nThis is the XSUB-writer's interface to Perl's C<die> function.\nNormally call this function the same way you call the C C<printf>\nfunction.  Calling C<croak> returns control directly to Perl,\nsidestepping the normal C order of execution. See C<warn>.\n\nIf you want to throw an exception object, assign the object to\nC<$@> and then pass C<Nullch> to croak():\n\n   errsv = get_sv(\"@\", TRUE);\n   sv_setsv(errsv, exception_object);\n   croak(Nullch);\n\n=cut\n*/\n\nvoid\nPerl_croak(pTHX_ const char *pat, ...)\n{\n    va_list args;\n    va_start(args, pat);\n    vcroak(pat, &args);\n    /* NOTREACHED */\n    va_end(args);\n}\n\nvoid\nPerl_vwarn(pTHX_ const char* pat, va_list *args)\n{\n    char *message;\n    HV *stash;\n    GV *gv;\n    CV *cv;\n    SV *msv;\n    STRLEN msglen;\n    I32 utf8 = 0;\n\n    msv = vmess(pat, args);\n    utf8 = SvUTF8(msv);\n    message = SvPV(msv, msglen);\n\n    if (PL_warnhook) {\n\t/* sv_2cv might call Perl_warn() */\n\tSV *oldwarnhook = PL_warnhook;\n\tENTER;\n\tSAVESPTR(PL_warnhook);\n\tPL_warnhook = Nullsv;\n\tcv = sv_2cv(oldwarnhook, &stash, &gv, 0);\n\tLEAVE;\n\tif (cv && !CvDEPTH(cv) && (CvROOT(cv) || CvXSUB(cv))) {\n\t    dSP;\n\t    SV *msg;\n\n\t    ENTER;\n\t    save_re_context();\n\t    msg = newSVpvn(message, msglen);\n\t    SvFLAGS(msg) |= utf8;\n\t    SvREADONLY_on(msg);\n\t    SAVEFREESV(msg);\n\n\t    PUSHSTACKi(PERLSI_WARNHOOK);\n\t    PUSHMARK(SP);\n\t    XPUSHs(msg);\n\t    PUTBACK;\n\t    call_sv((SV*)cv, G_DISCARD);\n\t    POPSTACK;\n\t    LEAVE;\n\t    return;\n\t}\n    }\n\n    write_to_stderr(message, msglen);\n}\n\n#if defined(PERL_IMPLICIT_CONTEXT)\nvoid\nPerl_warn_nocontext(const char *pat, ...)\n{\n    dTHX;\n    va_list args;\n    va_start(args, pat);\n    vwarn(pat, &args);\n    va_end(args);\n}\n#endif /* PERL_IMPLICIT_CONTEXT */\n\n/*\n=for apidoc warn\n\nThis is the XSUB-writer's interface to Perl's C<warn> function.  Call this\nfunction the same way you call the C C<printf> function.  See C<croak>.\n\n=cut\n*/\n\nvoid\nPerl_warn(pTHX_ const char *pat, ...)\n{\n    va_list args;\n    va_start(args, pat);\n    vwarn(pat, &args);\n    va_end(args);\n}\n\n#if defined(PERL_IMPLICIT_CONTEXT)\nvoid\nPerl_warner_nocontext(U32 err, const char *pat, ...)\n{\n    dTHX;\n    va_list args;\n    va_start(args, pat);\n    vwarner(err, pat, &args);\n    va_end(args);\n}\n#endif /* PERL_IMPLICIT_CONTEXT */\n\nvoid\nPerl_warner(pTHX_ U32  err, const char* pat,...)\n{\n    va_list args;\n    va_start(args, pat);\n    vwarner(err, pat, &args);\n    va_end(args);\n}\n\nvoid\nPerl_vwarner(pTHX_ U32  err, const char* pat, va_list* args)\n{\n    if (ckDEAD(err)) {\n\tSV *msv = vmess(pat, args);\n\tSTRLEN msglen;\n\tchar *message = SvPV(msv, msglen);\n\tI32 utf8 = SvUTF8(msv);\n\n#ifdef USE_5005THREADS\n\tDEBUG_S(PerlIO_printf(Perl_debug_log, \"croak: 0x%\"UVxf\" %s\", PTR2UV(thr), message));\n#endif /* USE_5005THREADS */\n\tif (PL_diehook) {\n\t    assert(message);\n\t    S_vdie_common(aTHX_ message, msglen, utf8);\n\t}\n\tif (PL_in_eval) {\n\t    PL_restartop = die_where(message, msglen);\n\t    SvFLAGS(ERRSV) |= utf8;\n\t    JMPENV_JUMP(3);\n\t}\n\twrite_to_stderr(message, msglen);\n\tmy_failure_exit();\n    }\n    else {\n\tPerl_vwarn(aTHX_ pat, args);\n    }\n}\n\n/* since we've already done strlen() for both nam and val\n * we can use that info to make things faster than\n * sprintf(s, \"%s=%s\", nam, val)\n */\n#define my_setenv_format(s, nam, nlen, val, vlen) \\\n   Copy(nam, s, nlen, char); \\\n   *(s+nlen) = '='; \\\n   Copy(val, s+(nlen+1), vlen, char); \\\n   *(s+(nlen+1+vlen)) = '\\0'\n\n#ifdef USE_ENVIRON_ARRAY\n       /* VMS' my_setenv() is in vms.c */\n#if !defined(WIN32) && !defined(NETWARE)\nvoid\nPerl_my_setenv(pTHX_ char *nam, char *val)\n{\n#ifdef USE_ITHREADS\n  /* only parent thread can modify process environment */\n  if (PL_curinterp == aTHX)\n#endif\n  {\n#ifndef PERL_USE_SAFE_PUTENV\n    if (!PL_use_safe_putenv) {\n    /* most putenv()s leak, so we manipulate environ directly */\n    register I32 i=setenv_getix(nam);\t\t/* where does it go? */\n    int nlen, vlen;\n\n    if (environ == PL_origenviron) {\t/* need we copy environment? */\n\tI32 j;\n\tI32 max;\n\tchar **tmpenv;\n\n\t/*SUPPRESS 530*/\n\tfor (max = i; environ[max]; max++) ;\n\ttmpenv = (char**)safesysmalloc((max+2) * sizeof(char*));\n\tfor (j=0; j<max; j++) {\t\t/* copy environment */\n\t    int len = strlen(environ[j]);\n\t    tmpenv[j] = (char*)safesysmalloc((len+1)*sizeof(char));\n\t    Copy(environ[j], tmpenv[j], len+1, char);\n\t}\n\ttmpenv[max] = Nullch;\n\tenviron = tmpenv;\t\t/* tell exec where it is now */\n    }\n    if (!val) {\n\tsafesysfree(environ[i]);\n\twhile (environ[i]) {\n\t    environ[i] = environ[i+1];\n\t    i++;\n\t}\n\treturn;\n    }\n    if (!environ[i]) {\t\t\t/* does not exist yet */\n\tenviron = (char**)safesysrealloc(environ, (i+2) * sizeof(char*));\n\tenviron[i+1] = Nullch;\t/* make sure it's null terminated */\n    }\n    else\n\tsafesysfree(environ[i]);\n    nlen = strlen(nam);\n    vlen = strlen(val);\n\n    environ[i] = (char*)safesysmalloc((nlen+vlen+2) * sizeof(char));\n    /* all that work just for this */\n    my_setenv_format(environ[i], nam, nlen, val, vlen);\n    } else {\n# endif\n#   if defined(__CYGWIN__) || defined( EPOC)\n    setenv(nam, val, 1);\n#   else\n    char *new_env;\n    int nlen = strlen(nam), vlen;\n    if (!val) {\n\tval = \"\";\n    }\n    vlen = strlen(val);\n    new_env = (char*)safesysmalloc((nlen + vlen + 2) * sizeof(char));\n    /* all that work just for this */\n    my_setenv_format(new_env, nam, nlen, val, vlen);\n    (void)putenv(new_env);\n#   endif /* __CYGWIN__ */\n#ifndef PERL_USE_SAFE_PUTENV\n    }\n#endif\n  }\n}\n\n#else /* WIN32 || NETWARE */\n\nvoid\nPerl_my_setenv(pTHX_ char *nam,char *val)\n{\n    register char *envstr;\n    int nlen = strlen(nam), vlen;\n\n    if (!val) {\n\tval = \"\";\n    }\n    vlen = strlen(val);\n    New(904, envstr, nlen+vlen+2, char);\n    my_setenv_format(envstr, nam, nlen, val, vlen);\n    (void)PerlEnv_putenv(envstr);\n    Safefree(envstr);\n}\n\n#endif /* WIN32 || NETWARE */\n\n#ifndef PERL_MICRO\nI32\nPerl_setenv_getix(pTHX_ char *nam)\n{\n    register I32 i, len = strlen(nam);\n\n    for (i = 0; environ[i]; i++) {\n\tif (\n#ifdef WIN32\n\t    strnicmp(environ[i],nam,len) == 0\n#else\n\t    strnEQ(environ[i],nam,len)\n#endif\n\t    && environ[i][len] == '=')\n\t    break;\t\t\t/* strnEQ must come first to avoid */\n    }\t\t\t\t\t/* potential SEGV's */\n    return i;\n}\n#endif /* !PERL_MICRO */\n\n#endif /* !VMS && !EPOC*/\n\n#ifdef UNLINK_ALL_VERSIONS\nI32\nPerl_unlnk(pTHX_ char *f)\t/* unlink all versions of a file */\n{\n    I32 i;\n\n    for (i = 0; PerlLIO_unlink(f) >= 0; i++) ;\n    return i ? 0 : -1;\n}\n#endif\n\n/* this is a drop-in replacement for bcopy() */\n#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))\nchar *\nPerl_my_bcopy(register const char *from,register char *to,register I32 len)\n{\n    char *retval = to;\n\n    if (from - to >= 0) {\n\twhile (len--)\n\t    *to++ = *from++;\n    }\n    else {\n\tto += len;\n\tfrom += len;\n\twhile (len--)\n\t    *(--to) = *(--from);\n    }\n    return retval;\n}\n#endif\n\n/* this is a drop-in replacement for memset() */\n#ifndef HAS_MEMSET\nvoid *\nPerl_my_memset(register char *loc, register I32 ch, register I32 len)\n{\n    char *retval = loc;\n\n    while (len--)\n\t*loc++ = ch;\n    return retval;\n}\n#endif\n\n/* this is a drop-in replacement for bzero() */\n#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)\nchar *\nPerl_my_bzero(register char *loc, register I32 len)\n{\n    char *retval = loc;\n\n    while (len--)\n\t*loc++ = 0;\n    return retval;\n}\n#endif\n\n/* this is a drop-in replacement for memcmp() */\n#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)\nI32\nPerl_my_memcmp(const char *s1, const char *s2, register I32 len)\n{\n    register U8 *a = (U8 *)s1;\n    register U8 *b = (U8 *)s2;\n    register I32 tmp;\n\n    while (len--) {\n\tif (tmp = *a++ - *b++)\n\t    return tmp;\n    }\n    return 0;\n}\n#endif /* !HAS_MEMCMP || !HAS_SANE_MEMCMP */\n\n#ifndef HAS_VPRINTF\n\n#ifdef USE_CHAR_VSPRINTF\nchar *\n#else\nint\n#endif\nvsprintf(char *dest, const char *pat, char *args)\n{\n    FILE fakebuf;\n\n    fakebuf._ptr = dest;\n    fakebuf._cnt = 32767;\n#ifndef _IOSTRG\n#define _IOSTRG 0\n#endif\n    fakebuf._flag = _IOWRT|_IOSTRG;\n    _doprnt(pat, args, &fakebuf);\t/* what a kludge */\n    (void)putc('\\0', &fakebuf);\n#ifdef USE_CHAR_VSPRINTF\n    return(dest);\n#else\n    return 0;\t\t/* perl doesn't use return value */\n#endif\n}\n\n#endif /* HAS_VPRINTF */\n\n#ifdef MYSWAP\n#if BYTEORDER != 0x4321 && BYTEORDER != 0x87654321 /* SPEC CPU */\nshort\nPerl_my_swap(pTHX_ short s)\n{\n#if (BYTEORDER & 1) == 0\n    short result;\n\n    result = ((s & 255) << 8) + ((s >> 8) & 255);\n    return result;\n#else\n    return s;\n#endif\n}\n\nlong\nPerl_my_htonl(pTHX_ long l)\n{\n    union {\n\tlong result;\n\tchar c[sizeof(long)];\n    } u;\n\n#if BYTEORDER == 0x1234 || BYTEORDER == 0x12345678 /* SPEC CPU */\n    u.c[0] = (l >> 24) & 255;\n    u.c[1] = (l >> 16) & 255;\n    u.c[2] = (l >> 8) & 255;\n    u.c[3] = l & 255;\n    return u.result;\n#else\n#if ((BYTEORDER - 0x1111) & 0x444) || !(BYTEORDER & 0xf)\n    Perl_croak(aTHX_ \"Unknown BYTEORDER (%08x) in my_htonl\\n\", BYTEORDER); /* SPEC CPU */\n#else\n    register I32 o;\n    register I32 s;\n\n    for (o = BYTEORDER - 0x1111, s = 0; s < (sizeof(long)*8); o >>= 4, s += 8) {\n\tu.c[o & 0xf] = (l >> s) & 255;\n    }\n    return u.result;\n#endif\n#endif\n}\n\nlong\nPerl_my_ntohl(pTHX_ long l)\n{\n    union {\n\tlong l;\n\tchar c[sizeof(long)];\n    } u;\n\n#if BYTEORDER == 0x1234 || BYTEORDER == 0x12345678 /* SPEC CPU */\n    u.c[0] = (l >> 24) & 255;\n    u.c[1] = (l >> 16) & 255;\n    u.c[2] = (l >> 8) & 255;\n    u.c[3] = l & 255;\n    return u.l;\n#else\n#if ((BYTEORDER - 0x1111) & 0x444) || !(BYTEORDER & 0xf)\n    Perl_croak(aTHX_ \"Unknown BYTEORDER (%08x) in my_ntohl\\n\", BYTEORDER); /* SPEC CPU */\n#else\n    register I32 o;\n    register I32 s;\n\n    u.l = l;\n    l = 0;\n    for (o = BYTEORDER - 0x1111, s = 0; s < (sizeof(long)*8); o >>= 4, s += 8) {\n\tl |= (u.c[o & 0xf] & 255) << s;\n    }\n    return l;\n#endif\n#endif\n}\n\n#endif /* BYTEORDER != 0x4321 */\n#endif /* MYSWAP */\n\n/*\n * Little-endian byte order functions - 'v' for 'VAX', or 'reVerse'.\n * If these functions are defined,\n * the BYTEORDER is neither 0x1234 nor 0x4321.\n * However, this is not assumed.\n * -DWS\n */\n\n#define HTOLE(name,type)\t\t\t\t\t\\\n\ttype\t\t\t\t\t\t\t\\\n\tname (register type n)\t\t\t\t\t\\\n\t{\t\t\t\t\t\t\t\\\n\t    union {\t\t\t\t\t\t\\\n\t\ttype value;\t\t\t\t\t\\\n\t\tchar c[sizeof(type)];\t\t\t\t\\\n\t    } u;\t\t\t\t\t\t\\\n\t    register I32 i;\t\t\t\t\t\\\n\t    register I32 s = 0;\t\t\t\t\t\\\n\t    for (i = 0; i < sizeof(u.c); i++, s += 8) {\t\t\\\n\t\tu.c[i] = (n >> s) & 0xFF;\t\t\t\\\n\t    }\t\t\t\t\t\t\t\\\n\t    return u.value;\t\t\t\t\t\\\n\t}\n\n#define LETOH(name,type)\t\t\t\t\t\\\n\ttype\t\t\t\t\t\t\t\\\n\tname (register type n)\t\t\t\t\t\\\n\t{\t\t\t\t\t\t\t\\\n\t    union {\t\t\t\t\t\t\\\n\t\ttype value;\t\t\t\t\t\\\n\t\tchar c[sizeof(type)];\t\t\t\t\\\n\t    } u;\t\t\t\t\t\t\\\n\t    register I32 i;\t\t\t\t\t\\\n\t    register I32 s = 0;\t\t\t\t\t\\\n\t    u.value = n;\t\t\t\t\t\\\n\t    n = 0;\t\t\t\t\t\t\\\n\t    for (i = 0; i < sizeof(u.c); i++, s += 8) {\t\t\\\n\t\tn |= ((type)(u.c[i] & 0xFF)) << s;\t\t\\\n\t    }\t\t\t\t\t\t\t\\\n\t    return n;\t\t\t\t\t\t\\\n\t}\n\n/*\n * Big-endian byte order functions.\n */\n\n#define HTOBE(name,type)\t\t\t\t\t\\\n\ttype\t\t\t\t\t\t\t\\\n\tname (register type n)\t\t\t\t\t\\\n\t{\t\t\t\t\t\t\t\\\n\t    union {\t\t\t\t\t\t\\\n\t\ttype value;\t\t\t\t\t\\\n\t\tchar c[sizeof(type)];\t\t\t\t\\\n\t    } u;\t\t\t\t\t\t\\\n\t    register I32 i;\t\t\t\t\t\\\n\t    register I32 s = 8*(sizeof(u.c)-1);\t\t\t\\\n\t    for (i = 0; i < sizeof(u.c); i++, s -= 8) {\t\t\\\n\t\tu.c[i] = (n >> s) & 0xFF;\t\t\t\\\n\t    }\t\t\t\t\t\t\t\\\n\t    return u.value;\t\t\t\t\t\\\n\t}\n\n#define BETOH(name,type)\t\t\t\t\t\\\n\ttype\t\t\t\t\t\t\t\\\n\tname (register type n)\t\t\t\t\t\\\n\t{\t\t\t\t\t\t\t\\\n\t    union {\t\t\t\t\t\t\\\n\t\ttype value;\t\t\t\t\t\\\n\t\tchar c[sizeof(type)];\t\t\t\t\\\n\t    } u;\t\t\t\t\t\t\\\n\t    register I32 i;\t\t\t\t\t\\\n\t    register I32 s = 8*(sizeof(u.c)-1);\t\t\t\\\n\t    u.value = n;\t\t\t\t\t\\\n\t    n = 0;\t\t\t\t\t\t\\\n\t    for (i = 0; i < sizeof(u.c); i++, s -= 8) {\t\t\\\n\t\tn |= ((type)(u.c[i] & 0xFF)) << s;\t\t\\\n\t    }\t\t\t\t\t\t\t\\\n\t    return n;\t\t\t\t\t\t\\\n\t}\n\n/*\n * If we just can't do it...\n */\n\n#define NOT_AVAIL(name,type)                                    \\\n        type                                                    \\\n        name (register type n)                                  \\\n        {                                                       \\\n            Perl_croak_nocontext(#name \"() not available\");     \\\n            return n; /* not reached */                         \\\n        }\n\n\n#if defined(HAS_HTOVS) && !defined(htovs)\nHTOLE(htovs,short)\n#endif\n#if defined(HAS_HTOVL) && !defined(htovl)\nHTOLE(htovl,long)\n#endif\n#if defined(HAS_VTOHS) && !defined(vtohs)\nLETOH(vtohs,short)\n#endif\n#if defined(HAS_VTOHL) && !defined(vtohl)\nLETOH(vtohl,long)\n#endif\n\n#ifdef PERL_NEED_MY_HTOLE16\n# if U16SIZE == 2\nHTOLE(Perl_my_htole16,U16)\n# else\nNOT_AVAIL(Perl_my_htole16,U16)\n# endif\n#endif\n#ifdef PERL_NEED_MY_LETOH16\n# if U16SIZE == 2\nLETOH(Perl_my_letoh16,U16)\n# else\nNOT_AVAIL(Perl_my_letoh16,U16)\n# endif\n#endif\n#ifdef PERL_NEED_MY_HTOBE16\n# if U16SIZE == 2\nHTOBE(Perl_my_htobe16,U16)\n# else\nNOT_AVAIL(Perl_my_htobe16,U16)\n# endif\n#endif\n#ifdef PERL_NEED_MY_BETOH16\n# if U16SIZE == 2\nBETOH(Perl_my_betoh16,U16)\n# else\nNOT_AVAIL(Perl_my_betoh16,U16)\n# endif\n#endif\n\n#ifdef PERL_NEED_MY_HTOLE32\n# if U32SIZE == 4\nHTOLE(Perl_my_htole32,U32)\n# else\nNOT_AVAIL(Perl_my_htole32,U32)\n# endif\n#endif\n#ifdef PERL_NEED_MY_LETOH32\n# if U32SIZE == 4\nLETOH(Perl_my_letoh32,U32)\n# else\nNOT_AVAIL(Perl_my_letoh32,U32)\n# endif\n#endif\n#ifdef PERL_NEED_MY_HTOBE32\n# if U32SIZE == 4\nHTOBE(Perl_my_htobe32,U32)\n# else\nNOT_AVAIL(Perl_my_htobe32,U32)\n# endif\n#endif\n#ifdef PERL_NEED_MY_BETOH32\n# if U32SIZE == 4\nBETOH(Perl_my_betoh32,U32)\n# else\nNOT_AVAIL(Perl_my_betoh32,U32)\n# endif\n#endif\n\n#ifdef PERL_NEED_MY_HTOLE64\n# if U64SIZE == 8\nHTOLE(Perl_my_htole64,U64)\n# else\nNOT_AVAIL(Perl_my_htole64,U64)\n# endif\n#endif\n#ifdef PERL_NEED_MY_LETOH64\n# if U64SIZE == 8\nLETOH(Perl_my_letoh64,U64)\n# else\nNOT_AVAIL(Perl_my_letoh64,U64)\n# endif\n#endif\n#ifdef PERL_NEED_MY_HTOBE64\n# if U64SIZE == 8\nHTOBE(Perl_my_htobe64,U64)\n# else\nNOT_AVAIL(Perl_my_htobe64,U64)\n# endif\n#endif\n#ifdef PERL_NEED_MY_BETOH64\n# if U64SIZE == 8\nBETOH(Perl_my_betoh64,U64)\n# else\nNOT_AVAIL(Perl_my_betoh64,U64)\n# endif\n#endif\n\n#ifdef PERL_NEED_MY_HTOLES\nHTOLE(Perl_my_htoles,short)\n#endif\n#ifdef PERL_NEED_MY_LETOHS\nLETOH(Perl_my_letohs,short)\n#endif\n#ifdef PERL_NEED_MY_HTOBES\nHTOBE(Perl_my_htobes,short)\n#endif\n#ifdef PERL_NEED_MY_BETOHS\nBETOH(Perl_my_betohs,short)\n#endif\n\n#ifdef PERL_NEED_MY_HTOLEI\nHTOLE(Perl_my_htolei,int)\n#endif\n#ifdef PERL_NEED_MY_LETOHI\nLETOH(Perl_my_letohi,int)\n#endif\n#ifdef PERL_NEED_MY_HTOBEI\nHTOBE(Perl_my_htobei,int)\n#endif\n#ifdef PERL_NEED_MY_BETOHI\nBETOH(Perl_my_betohi,int)\n#endif\n\n#ifdef PERL_NEED_MY_HTOLEL\nHTOLE(Perl_my_htolel,long)\n#endif\n#ifdef PERL_NEED_MY_LETOHL\nLETOH(Perl_my_letohl,long)\n#endif\n#ifdef PERL_NEED_MY_HTOBEL\nHTOBE(Perl_my_htobel,long)\n#endif\n#ifdef PERL_NEED_MY_BETOHL\nBETOH(Perl_my_betohl,long)\n#endif\n\nvoid\nPerl_my_swabn(void *ptr, int n)\n{\n    register char *s = (char *)ptr;\n    register char *e = s + (n-1);\n    register char tc;\n\n    for (n /= 2; n > 0; s++, e--, n--) {\n      tc = *s;\n      *s = *e;\n      *e = tc;\n    }\n}\n\nPerlIO *\nPerl_my_popen_list(pTHX_ char *mode, int n, SV **args)\n{\n#if (!defined(DOSISH) || defined(HAS_FORK) || defined(AMIGAOS)) && !defined(OS2) && !defined(VMS) && !defined(__OPEN_VM) && !defined(EPOC) && !defined(MACOS_TRADITIONAL) && !defined(NETWARE)\n    int p[2];\n    register I32 This, that;\n    register Pid_t pid;\n    SV *sv;\n    I32 did_pipes = 0;\n    int pp[2];\n\n    PERL_FLUSHALL_FOR_CHILD;\n    This = (*mode == 'w');\n    that = !This;\n    if (PL_tainting) {\n\ttaint_env();\n\ttaint_proper(\"Insecure %s%s\", \"EXEC\");\n    }\n    if (PerlProc_pipe(p) < 0)\n\treturn Nullfp;\n    /* Try for another pipe pair for error return */\n    if (PerlProc_pipe(pp) >= 0)\n\tdid_pipes = 1;\n    while ((pid = PerlProc_fork()) < 0) {\n\tif (errno != EAGAIN) {\n\t    PerlLIO_close(p[This]);\n\t    PerlLIO_close(p[that]);\n\t    if (did_pipes) {\n\t\tPerlLIO_close(pp[0]);\n\t\tPerlLIO_close(pp[1]);\n\t    }\n\t    return Nullfp;\n\t}\n\tsleep(5);\n    }\n    if (pid == 0) {\n\t/* Child */\n#undef THIS\n#undef THAT\n#define THIS that\n#define THAT This\n\t/* Close parent's end of error status pipe (if any) */\n\tif (did_pipes) {\n\t    PerlLIO_close(pp[0]);\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n\t    /* Close error pipe automatically if exec works */\n\t    fcntl(pp[1], F_SETFD, FD_CLOEXEC);\n#endif\n\t}\n\t/* Now dup our end of _the_ pipe to right position */\n\tif (p[THIS] != (*mode == 'r')) {\n\t    PerlLIO_dup2(p[THIS], *mode == 'r');\n\t    PerlLIO_close(p[THIS]);\n\t    if (p[THAT] != (*mode == 'r'))\t/* if dup2() didn't close it */\n\t\tPerlLIO_close(p[THAT]);\t/* close parent's end of _the_ pipe */\n\t}\n\telse\n\t    PerlLIO_close(p[THAT]);\t/* close parent's end of _the_ pipe */\n#if !defined(HAS_FCNTL) || !defined(F_SETFD)\n\t/* No automatic close - do it by hand */\n#  ifndef NOFILE\n#  define NOFILE 20\n#  endif\n\t{\n\t    int fd;\n\n\t    for (fd = PL_maxsysfd + 1; fd < NOFILE; fd++) {\n\t\tif (fd != pp[1])\n\t\t    PerlLIO_close(fd);\n\t    }\n\t}\n#endif\n\tdo_aexec5(Nullsv, args-1, args-1+n, pp[1], did_pipes);\n\tPerlProc__exit(1);\n#undef THIS\n#undef THAT\n    }\n    /* Parent */\n    do_execfree();\t/* free any memory malloced by child on fork */\n    if (did_pipes)\n\tPerlLIO_close(pp[1]);\n    /* Keep the lower of the two fd numbers */\n    if (p[that] < p[This]) {\n\tPerlLIO_dup2(p[This], p[that]);\n\tPerlLIO_close(p[This]);\n\tp[This] = p[that];\n    }\n    else\n\tPerlLIO_close(p[that]);\t\t/* close child's end of pipe */\n\n    LOCK_FDPID_MUTEX;\n    sv = *av_fetch(PL_fdpid,p[This],TRUE);\n    UNLOCK_FDPID_MUTEX;\n    (void)SvUPGRADE(sv,SVt_IV);\n    SvIVX(sv) = pid;\n    PL_forkprocess = pid;\n    /* If we managed to get status pipe check for exec fail */\n    if (did_pipes && pid > 0) {\n\tint errkid;\n\tint n = 0, n1;\n\n\twhile (n < sizeof(int)) {\n\t    n1 = PerlLIO_read(pp[0],\n\t\t\t      (void*)(((char*)&errkid)+n),\n\t\t\t      (sizeof(int)) - n);\n\t    if (n1 <= 0)\n\t\tbreak;\n\t    n += n1;\n\t}\n\tPerlLIO_close(pp[0]);\n\tdid_pipes = 0;\n\tif (n) {\t\t\t/* Error */\n\t    int pid2, status;\n\t    PerlLIO_close(p[This]);\n\t    if (n != sizeof(int))\n\t\tPerl_croak(aTHX_ \"panic: kid popen errno read\");\n\t    do {\n\t\tpid2 = wait4pid(pid, &status, 0);\n\t    } while (pid2 == -1 && errno == EINTR);\n\t    errno = errkid;\t\t/* Propagate errno from kid */\n\t    return Nullfp;\n\t}\n    }\n    if (did_pipes)\n\t PerlLIO_close(pp[0]);\n    return PerlIO_fdopen(p[This], mode);\n#else\n    Perl_croak(aTHX_ \"List form of piped open not implemented\");\n    return (PerlIO *) NULL;\n#endif\n}\n\n    /* VMS' my_popen() is in VMS.c, same with OS/2. */\n#if (!defined(DOSISH) || defined(HAS_FORK) || defined(AMIGAOS)) && !defined(VMS) && !defined(__OPEN_VM) && !defined(EPOC) && !defined(MACOS_TRADITIONAL)\nPerlIO *\nPerl_my_popen(pTHX_ char *cmd, char *mode)\n{\n    int p[2];\n    register I32 This, that;\n    register Pid_t pid;\n    SV *sv;\n    I32 doexec = !(*cmd == '-' && cmd[1] == '\\0');\n    I32 did_pipes = 0;\n    int pp[2];\n\n    PERL_FLUSHALL_FOR_CHILD;\n#ifdef OS2\n    if (doexec) {\n\treturn my_syspopen(aTHX_ cmd,mode);\n    }\n#endif\n    This = (*mode == 'w');\n    that = !This;\n    if (doexec && PL_tainting) {\n\ttaint_env();\n\ttaint_proper(\"Insecure %s%s\", \"EXEC\");\n    }\n    if (PerlProc_pipe(p) < 0)\n\treturn Nullfp;\n    if (doexec && PerlProc_pipe(pp) >= 0)\n\tdid_pipes = 1;\n    while ((pid = PerlProc_fork()) < 0) {\n\tif (errno != EAGAIN) {\n\t    PerlLIO_close(p[This]);\n\t    PerlLIO_close(p[that]);\n\t    if (did_pipes) {\n\t\tPerlLIO_close(pp[0]);\n\t\tPerlLIO_close(pp[1]);\n\t    }\n\t    if (!doexec)\n\t\tPerl_croak(aTHX_ \"Can't fork\");\n\t    return Nullfp;\n\t}\n\tsleep(5);\n    }\n    if (pid == 0) {\n\tGV* tmpgv;\n\n#undef THIS\n#undef THAT\n#define THIS that\n#define THAT This\n\tif (did_pipes) {\n\t    PerlLIO_close(pp[0]);\n#if defined(HAS_FCNTL) && defined(F_SETFD)\n\t    fcntl(pp[1], F_SETFD, FD_CLOEXEC);\n#endif\n\t}\n\tif (p[THIS] != (*mode == 'r')) {\n\t    PerlLIO_dup2(p[THIS], *mode == 'r');\n\t    PerlLIO_close(p[THIS]);\n\t    if (p[THAT] != (*mode == 'r'))\t/* if dup2() didn't close it */\n\t\tPerlLIO_close(p[THAT]);\n\t}\n\telse\n\t    PerlLIO_close(p[THAT]);\n#ifndef OS2\n\tif (doexec) {\n#if !defined(HAS_FCNTL) || !defined(F_SETFD)\n\t    int fd;\n\n#ifndef NOFILE\n#define NOFILE 20\n#endif\n\t    {\n\t\tint fd;\n\n\t\tfor (fd = PL_maxsysfd + 1; fd < NOFILE; fd++)\n\t\t    if (fd != pp[1])\n\t\t\tPerlLIO_close(fd);\n\t    }\n#endif\n\t    /* may or may not use the shell */\n\t    do_exec3(cmd, pp[1], did_pipes);\n\t    PerlProc__exit(1);\n\t}\n#endif\t/* defined OS2 */\n\t/*SUPPRESS 560*/\n\tif ((tmpgv = gv_fetchpv(\"$\",TRUE, SVt_PV))) {\n\t    SvREADONLY_off(GvSV(tmpgv));\n\t    sv_setiv(GvSV(tmpgv), PerlProc_getpid());\n\t    SvREADONLY_on(GvSV(tmpgv));\n\t}\n#ifdef THREADS_HAVE_PIDS\n\tPL_ppid = (IV)getppid();\n#endif\n\tPL_forkprocess = 0;\n\thv_clear(PL_pidstatus);\t/* we have no children */\n\treturn Nullfp;\n#undef THIS\n#undef THAT\n    }\n    do_execfree();\t/* free any memory malloced by child on vfork */\n    if (did_pipes)\n\tPerlLIO_close(pp[1]);\n    if (p[that] < p[This]) {\n\tPerlLIO_dup2(p[This], p[that]);\n\tPerlLIO_close(p[This]);\n\tp[This] = p[that];\n    }\n    else\n\tPerlLIO_close(p[that]);\n\n    LOCK_FDPID_MUTEX;\n    sv = *av_fetch(PL_fdpid,p[This],TRUE);\n    UNLOCK_FDPID_MUTEX;\n    (void)SvUPGRADE(sv,SVt_IV);\n    SvIVX(sv) = pid;\n    PL_forkprocess = pid;\n    if (did_pipes && pid > 0) {\n\tint errkid;\n\tint n = 0, n1;\n\n\twhile (n < sizeof(int)) {\n\t    n1 = PerlLIO_read(pp[0],\n\t\t\t      (void*)(((char*)&errkid)+n),\n\t\t\t      (sizeof(int)) - n);\n\t    if (n1 <= 0)\n\t\tbreak;\n\t    n += n1;\n\t}\n\tPerlLIO_close(pp[0]);\n\tdid_pipes = 0;\n\tif (n) {\t\t\t/* Error */\n\t    int pid2, status;\n\t    PerlLIO_close(p[This]);\n\t    if (n != sizeof(int))\n\t\tPerl_croak(aTHX_ \"panic: kid popen errno read\");\n\t    do {\n\t\tpid2 = wait4pid(pid, &status, 0);\n\t    } while (pid2 == -1 && errno == EINTR);\n\t    errno = errkid;\t\t/* Propagate errno from kid */\n\t    return Nullfp;\n\t}\n    }\n    if (did_pipes)\n\t PerlLIO_close(pp[0]);\n    return PerlIO_fdopen(p[This], mode);\n}\n#else\n#if defined(atarist) || defined(EPOC)\nFILE *popen();\nPerlIO *\nPerl_my_popen(pTHX_ char *cmd, char *mode)\n{\n    PERL_FLUSHALL_FOR_CHILD;\n    /* Call system's popen() to get a FILE *, then import it.\n       used 0 for 2nd parameter to PerlIO_importFILE;\n       apparently not used\n    */\n    return PerlIO_importFILE(popen(cmd, mode), 0);\n}\n#else\n#if defined(DJGPP)\nFILE *djgpp_popen();\nPerlIO *\nPerl_my_popen(pTHX_ char *cmd, char *mode)\n{\n    PERL_FLUSHALL_FOR_CHILD;\n    /* Call system's popen() to get a FILE *, then import it.\n       used 0 for 2nd parameter to PerlIO_importFILE;\n       apparently not used\n    */\n    return PerlIO_importFILE(djgpp_popen(cmd, mode), 0);\n}\n#endif\n#endif\n\n#endif /* !DOSISH */\n\n/* this is called in parent before the fork() */\nvoid\nPerl_atfork_lock(void)\n{\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n    /* locks must be held in locking order (if any) */\n#  ifdef MYMALLOC\n    MUTEX_LOCK(&PL_malloc_mutex);\n#  endif\n    OP_REFCNT_LOCK;\n#endif\n}\n\n/* this is called in both parent and child after the fork() */\nvoid\nPerl_atfork_unlock(void)\n{\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n    /* locks must be released in same order as in atfork_lock() */\n#  ifdef MYMALLOC\n    MUTEX_UNLOCK(&PL_malloc_mutex);\n#  endif\n    OP_REFCNT_UNLOCK;\n#endif\n}\n\nPid_t\nPerl_my_fork(void)\n{\n#if defined(HAS_FORK)\n    Pid_t pid;\n#if (defined(USE_5005THREADS) || defined(USE_ITHREADS)) && !defined(HAS_PTHREAD_ATFORK)\n    atfork_lock();\n    pid = fork();\n    atfork_unlock();\n#else\n    /* atfork_lock() and atfork_unlock() are installed as pthread_atfork()\n     * handlers elsewhere in the code */\n    pid = fork();\n#endif\n    return pid;\n#else\n    /* this \"canna happen\" since nothing should be calling here if !HAS_FORK */\n    Perl_croak_nocontext(\"fork() not available\");\n    return 0;\n#endif /* HAS_FORK */\n}\n\n#ifdef DUMP_FDS\nvoid\nPerl_dump_fds(pTHX_ char *s)\n{\n    int fd;\n    Stat_t tmpstatbuf;\n\n    PerlIO_printf(Perl_debug_log,\"%s\", s);\n    for (fd = 0; fd < 32; fd++) {\n\tif (PerlLIO_fstat(fd,&tmpstatbuf) >= 0)\n\t    PerlIO_printf(Perl_debug_log,\" %d\",fd);\n    }\n    PerlIO_printf(Perl_debug_log,\"\\n\");\n}\n#endif\t/* DUMP_FDS */\n\n#ifndef HAS_DUP2\nint\ndup2(int oldfd, int newfd)\n{\n#if defined(HAS_FCNTL) && defined(F_DUPFD)\n    if (oldfd == newfd)\n\treturn oldfd;\n    PerlLIO_close(newfd);\n    return fcntl(oldfd, F_DUPFD, newfd);\n#else\n#define DUP2_MAX_FDS 256\n    int fdtmp[DUP2_MAX_FDS];\n    I32 fdx = 0;\n    int fd;\n\n    if (oldfd == newfd)\n\treturn oldfd;\n    PerlLIO_close(newfd);\n    /* good enough for low fd's... */\n    while ((fd = PerlLIO_dup(oldfd)) != newfd && fd >= 0) {\n\tif (fdx >= DUP2_MAX_FDS) {\n\t    PerlLIO_close(fd);\n\t    fd = -1;\n\t    break;\n\t}\n\tfdtmp[fdx++] = fd;\n    }\n    while (fdx > 0)\n\tPerlLIO_close(fdtmp[--fdx]);\n    return fd;\n#endif\n}\n#endif\n\n#ifndef PERL_MICRO\n#ifdef HAS_SIGACTION\n\n#ifdef MACOS_TRADITIONAL\n/* We don't want restart behavior on MacOS */\n#undef SA_RESTART\n#endif\n\nSighandler_t\nPerl_rsignal(pTHX_ int signo, Sighandler_t handler)\n{\n    struct sigaction act, oact;\n\n#ifdef USE_ITHREADS\n    /* only \"parent\" interpreter can diddle signals */\n    if (PL_curinterp != aTHX)\n\treturn SIG_ERR;\n#endif\n\n    act.sa_handler = handler;\n    sigemptyset(&act.sa_mask);\n    act.sa_flags = 0;\n#ifdef SA_RESTART\n    if (PL_signals & PERL_SIGNALS_UNSAFE_FLAG)\n        act.sa_flags |= SA_RESTART;\t/* SVR4, 4.3+BSD */\n#endif\n#if defined(SA_NOCLDWAIT) && !defined(BSDish) /* See [perl #18849] */\n    if (signo == SIGCHLD && handler == (Sighandler_t)SIG_IGN)\n\tact.sa_flags |= SA_NOCLDWAIT;\n#endif\n    if (sigaction(signo, &act, &oact) == -1)\n    \treturn SIG_ERR;\n    else\n    \treturn oact.sa_handler;\n}\n\nSighandler_t\nPerl_rsignal_state(pTHX_ int signo)\n{\n    struct sigaction oact;\n\n    if (sigaction(signo, (struct sigaction *)NULL, &oact) == -1)\n\treturn SIG_ERR;\n    else\n\treturn oact.sa_handler;\n}\n\nint\nPerl_rsignal_save(pTHX_ int signo, Sighandler_t handler, Sigsave_t *save)\n{\n    struct sigaction act;\n\n#ifdef USE_ITHREADS\n    /* only \"parent\" interpreter can diddle signals */\n    if (PL_curinterp != aTHX)\n\treturn -1;\n#endif\n\n    act.sa_handler = handler;\n    sigemptyset(&act.sa_mask);\n    act.sa_flags = 0;\n#ifdef SA_RESTART\n    if (PL_signals & PERL_SIGNALS_UNSAFE_FLAG)\n        act.sa_flags |= SA_RESTART;\t/* SVR4, 4.3+BSD */\n#endif\n#if defined(SA_NOCLDWAIT) && !defined(BSDish) /* See [perl #18849] */\n    if (signo == SIGCHLD && handler == (Sighandler_t)SIG_IGN)\n\tact.sa_flags |= SA_NOCLDWAIT;\n#endif\n    return sigaction(signo, &act, save);\n}\n\nint\nPerl_rsignal_restore(pTHX_ int signo, Sigsave_t *save)\n{\n#ifdef USE_ITHREADS\n    /* only \"parent\" interpreter can diddle signals */\n    if (PL_curinterp != aTHX)\n\treturn -1;\n#endif\n\n    return sigaction(signo, save, (struct sigaction *)NULL);\n}\n\n#else /* !HAS_SIGACTION */\n\nSighandler_t\nPerl_rsignal(pTHX_ int signo, Sighandler_t handler)\n{\n#if defined(USE_ITHREADS) && !defined(WIN32)\n    /* only \"parent\" interpreter can diddle signals */\n    if (PL_curinterp != aTHX)\n\treturn SIG_ERR;\n#endif\n\n    return PerlProc_signal(signo, handler);\n}\n\nstatic int sig_trapped;\t/* XXX signals are process-wide anyway, so we\n\t\t\t   ignore the implications of this for threading */\n\nstatic\nSignal_t\nsig_trap(int signo)\n{\n    sig_trapped++;\n}\n\nSighandler_t\nPerl_rsignal_state(pTHX_ int signo)\n{\n    Sighandler_t oldsig;\n\n#if defined(USE_ITHREADS) && !defined(WIN32)\n    /* only \"parent\" interpreter can diddle signals */\n    if (PL_curinterp != aTHX)\n\treturn SIG_ERR;\n#endif\n\n    sig_trapped = 0;\n    oldsig = PerlProc_signal(signo, sig_trap);\n    PerlProc_signal(signo, oldsig);\n    if (sig_trapped)\n\tPerlProc_kill(PerlProc_getpid(), signo);\n    return oldsig;\n}\n\nint\nPerl_rsignal_save(pTHX_ int signo, Sighandler_t handler, Sigsave_t *save)\n{\n#if defined(USE_ITHREADS) && !defined(WIN32)\n    /* only \"parent\" interpreter can diddle signals */\n    if (PL_curinterp != aTHX)\n\treturn -1;\n#endif\n    *save = PerlProc_signal(signo, handler);\n    return (*save == SIG_ERR) ? -1 : 0;\n}\n\nint\nPerl_rsignal_restore(pTHX_ int signo, Sigsave_t *save)\n{\n#if defined(USE_ITHREADS) && !defined(WIN32)\n    /* only \"parent\" interpreter can diddle signals */\n    if (PL_curinterp != aTHX)\n\treturn -1;\n#endif\n    return (PerlProc_signal(signo, *save) == SIG_ERR) ? -1 : 0;\n}\n\n#endif /* !HAS_SIGACTION */\n#endif /* !PERL_MICRO */\n\n    /* VMS' my_pclose() is in VMS.c; same with OS/2 */\n#if (!defined(DOSISH) || defined(HAS_FORK) || defined(AMIGAOS)) && !defined(VMS) && !defined(__OPEN_VM) && !defined(EPOC) && !defined(MACOS_TRADITIONAL)\nI32\nPerl_my_pclose(pTHX_ PerlIO *ptr)\n{\n    Sigsave_t hstat, istat, qstat;\n    int status;\n    SV **svp;\n    Pid_t pid;\n    Pid_t pid2;\n    bool close_failed;\n    int saved_errno = 0;\n#ifdef VMS\n    int saved_vaxc_errno;\n#endif\n#ifdef WIN32\n    int saved_win32_errno;\n#endif\n\n    LOCK_FDPID_MUTEX;\n    svp = av_fetch(PL_fdpid,PerlIO_fileno(ptr),TRUE);\n    UNLOCK_FDPID_MUTEX;\n    pid = (SvTYPE(*svp) == SVt_IV) ? SvIVX(*svp) : -1;\n    SvREFCNT_dec(*svp);\n    *svp = &PL_sv_undef;\n#ifdef OS2\n    if (pid == -1) {\t\t\t/* Opened by popen. */\n\treturn my_syspclose(ptr);\n    }\n#endif\n    if ((close_failed = (PerlIO_close(ptr) == EOF))) {\n\tsaved_errno = errno;\n#ifdef VMS\n\tsaved_vaxc_errno = vaxc$errno;\n#endif\n#ifdef WIN32\n\tsaved_win32_errno = GetLastError();\n#endif\n    }\n#ifdef UTS\n    if(PerlProc_kill(pid, 0) < 0) { return(pid); }   /* HOM 12/23/91 */\n#endif\n#ifndef PERL_MICRO\n    rsignal_save(SIGHUP, SIG_IGN, &hstat);\n    rsignal_save(SIGINT, SIG_IGN, &istat);\n    rsignal_save(SIGQUIT, SIG_IGN, &qstat);\n#endif\n    do {\n\tpid2 = wait4pid(pid, &status, 0);\n    } while (pid2 == -1 && errno == EINTR);\n#ifndef PERL_MICRO\n    rsignal_restore(SIGHUP, &hstat);\n    rsignal_restore(SIGINT, &istat);\n    rsignal_restore(SIGQUIT, &qstat);\n#endif\n    if (close_failed) {\n\tSETERRNO(saved_errno, saved_vaxc_errno);\n\treturn -1;\n    }\n    return(pid2 < 0 ? pid2 : status == 0 ? 0 : (errno = 0, status));\n}\n#endif /* !DOSISH */\n\n#if  (!defined(DOSISH) || defined(OS2) || defined(WIN32) || defined(NETWARE)) && !defined(MACOS_TRADITIONAL)\nI32\nPerl_wait4pid(pTHX_ Pid_t pid, int *statusp, int flags)\n{\n    I32 result;\n    if (!pid)\n\treturn -1;\n#if !defined(HAS_WAITPID) && !defined(HAS_WAIT4) || defined(HAS_WAITPID_RUNTIME)\n    {\n\tSV *sv;\n\tSV** svp;\n\tchar spid[TYPE_CHARS(IV)];\n\n\tif (pid > 0) {\n\t    sprintf(spid, \"%\"IVdf, (IV)pid);\n\t    svp = hv_fetch(PL_pidstatus,spid,strlen(spid),FALSE);\n\t    if (svp && *svp != &PL_sv_undef) {\n\t\t*statusp = SvIVX(*svp);\n\t\t(void)hv_delete(PL_pidstatus,spid,strlen(spid),G_DISCARD);\n\t\treturn pid;\n\t    }\n\t}\n\telse {\n\t    HE *entry;\n\n\t    hv_iterinit(PL_pidstatus);\n\t    if ((entry = hv_iternext(PL_pidstatus))) {\n\t\tpid = atoi(hv_iterkey(entry,(I32*)statusp));\n\t\tsv = hv_iterval(PL_pidstatus,entry);\n\t\t*statusp = SvIVX(sv);\n\t\tsprintf(spid, \"%\"IVdf, (IV)pid);\n\t\t(void)hv_delete(PL_pidstatus,spid,strlen(spid),G_DISCARD);\n\t\treturn pid;\n\t    }\n\t}\n    }\n#endif\n#ifdef HAS_WAITPID\n#  ifdef HAS_WAITPID_RUNTIME\n    if (!HAS_WAITPID_RUNTIME)\n\tgoto hard_way;\n#  endif\n    result = PerlProc_waitpid(pid,statusp,flags);\n    goto finish;\n#endif\n#if !defined(HAS_WAITPID) && defined(HAS_WAIT4)\n    result = wait4((pid==-1)?0:pid,statusp,flags,Null(struct rusage *));\n    goto finish;\n#endif\n#if !defined(HAS_WAITPID) && !defined(HAS_WAIT4) || defined(HAS_WAITPID_RUNTIME)\n  hard_way:\n    {\n\tif (flags)\n\t    Perl_croak(aTHX_ \"Can't do waitpid with flags\");\n\telse {\n\t    while ((result = PerlProc_wait(statusp)) != pid && pid > 0 && result >= 0)\n\t\tpidgone(result,*statusp);\n\t    if (result < 0)\n\t\t*statusp = -1;\n\t}\n    }\n#endif\n  finish:\n    if (result < 0 && errno == EINTR) {\n\tPERL_ASYNC_CHECK();\n    }\n    return result;\n}\n#endif /* !DOSISH || OS2 || WIN32 || NETWARE */\n\nvoid\n/*SUPPRESS 590*/\nPerl_pidgone(pTHX_ Pid_t pid, int status)\n{\n    register SV *sv;\n    char spid[TYPE_CHARS(IV)];\n\n    sprintf(spid, \"%\"IVdf, (IV)pid);\n    sv = *hv_fetch(PL_pidstatus,spid,strlen(spid),TRUE);\n    (void)SvUPGRADE(sv,SVt_IV);\n    SvIVX(sv) = status;\n    return;\n}\n\n#if defined(atarist) || defined(OS2) || defined(EPOC)\nint pclose();\n#ifdef HAS_FORK\nint\t\t\t\t\t/* Cannot prototype with I32\n\t\t\t\t\t   in os2ish.h. */\nmy_syspclose(PerlIO *ptr)\n#else\nI32\nPerl_my_pclose(pTHX_ PerlIO *ptr)\n#endif\n{\n    /* Needs work for PerlIO ! */\n    FILE *f = PerlIO_findFILE(ptr);\n    I32 result = pclose(f);\n    PerlIO_releaseFILE(ptr,f);\n    return result;\n}\n#endif\n\n#if defined(DJGPP)\nint djgpp_pclose();\nI32\nPerl_my_pclose(pTHX_ PerlIO *ptr)\n{\n    /* Needs work for PerlIO ! */\n    FILE *f = PerlIO_findFILE(ptr);\n    I32 result = djgpp_pclose(f);\n    result = (result << 8) & 0xff00;\n    PerlIO_releaseFILE(ptr,f);\n    return result;\n}\n#endif\n\nvoid\nPerl_repeatcpy(pTHX_ register char *to, register const char *from, I32 len, register I32 count)\n{\n    register I32 todo;\n    register const char *frombase = from;\n\n    if (len == 1) {\n\tregister const char c = *from;\n\twhile (count-- > 0)\n\t    *to++ = c;\n\treturn;\n    }\n    while (count-- > 0) {\n\tfor (todo = len; todo > 0; todo--) {\n\t    *to++ = *from++;\n\t}\n\tfrom = frombase;\n    }\n}\n\n#ifndef HAS_RENAME\nI32\nPerl_same_dirent(pTHX_ char *a, char *b)\n{\n    char *fa = strrchr(a,'/');\n    char *fb = strrchr(b,'/');\n    Stat_t tmpstatbuf1;\n    Stat_t tmpstatbuf2;\n    SV *tmpsv = sv_newmortal();\n\n    if (fa)\n\tfa++;\n    else\n\tfa = a;\n    if (fb)\n\tfb++;\n    else\n\tfb = b;\n    if (strNE(a,b))\n\treturn FALSE;\n    if (fa == a)\n\tsv_setpv(tmpsv, \".\");\n    else\n\tsv_setpvn(tmpsv, a, fa - a);\n    if (PerlLIO_stat(SvPVX(tmpsv), &tmpstatbuf1) < 0)\n\treturn FALSE;\n    if (fb == b)\n\tsv_setpv(tmpsv, \".\");\n    else\n\tsv_setpvn(tmpsv, b, fb - b);\n    if (PerlLIO_stat(SvPVX(tmpsv), &tmpstatbuf2) < 0)\n\treturn FALSE;\n    return tmpstatbuf1.st_dev == tmpstatbuf2.st_dev &&\n\t   tmpstatbuf1.st_ino == tmpstatbuf2.st_ino;\n}\n#endif /* !HAS_RENAME */\n\nchar*\nPerl_find_script(pTHX_ char *scriptname, bool dosearch, char **search_ext, I32 flags)\n{\n    char *xfound = Nullch;\n    char *xfailed = Nullch;\n    char tmpbuf[MAXPATHLEN];\n    register char *s;\n    I32 len = 0;\n    int retval;\n#if defined(DOSISH) && !defined(OS2) && !defined(atarist)\n#  define SEARCH_EXTS \".bat\", \".cmd\", NULL\n#  define MAX_EXT_LEN 4\n#endif\n#ifdef OS2\n#  define SEARCH_EXTS \".cmd\", \".btm\", \".bat\", \".pl\", NULL\n#  define MAX_EXT_LEN 4\n#endif\n#ifdef VMS\n#  define SEARCH_EXTS \".pl\", \".com\", NULL\n#  define MAX_EXT_LEN 4\n#endif\n    /* additional extensions to try in each dir if scriptname not found */\n#ifdef SEARCH_EXTS\n    char *exts[] = { SEARCH_EXTS };\n    char **ext = search_ext ? search_ext : exts;\n    int extidx = 0, i = 0;\n    char *curext = Nullch;\n#else\n#  define MAX_EXT_LEN 0\n#endif\n\n#if defined(SPEC_CPU)\n    dosearch = 0;\n#endif\n\n    /*\n     * If dosearch is true and if scriptname does not contain path\n     * delimiters, search the PATH for scriptname.\n     *\n     * If SEARCH_EXTS is also defined, will look for each\n     * scriptname{SEARCH_EXTS} whenever scriptname is not found\n     * while searching the PATH.\n     *\n     * Assuming SEARCH_EXTS is C<\".foo\",\".bar\",NULL>, PATH search\n     * proceeds as follows:\n     *   If DOSISH or VMSISH:\n     *     + look for ./scriptname{,.foo,.bar}\n     *     + search the PATH for scriptname{,.foo,.bar}\n     *\n     *   If !DOSISH:\n     *     + look *only* in the PATH for scriptname{,.foo,.bar} (note\n     *       this will not look in '.' if it's not in the PATH)\n     */\n    tmpbuf[0] = '\\0';\n\n#ifdef VMS\n#  ifdef ALWAYS_DEFTYPES\n    len = strlen(scriptname);\n    if (!(len == 1 && *scriptname == '-') && scriptname[len-1] != ':') {\n\tint hasdir, idx = 0, deftypes = 1;\n\tbool seen_dot = 1;\n\n\thasdir = !dosearch || (strpbrk(scriptname,\":[</\") != Nullch) ;\n#  else\n    if (dosearch) {\n\tint hasdir, idx = 0, deftypes = 1;\n\tbool seen_dot = 1;\n\n\thasdir = (strpbrk(scriptname,\":[</\") != Nullch) ;\n#  endif\n\t/* The first time through, just add SEARCH_EXTS to whatever we\n\t * already have, so we can check for default file types. */\n\twhile (deftypes ||\n\t       (!hasdir && my_trnlnm(\"DCL$PATH\",tmpbuf,idx++)) )\n\t{\n\t    if (deftypes) {\n\t\tdeftypes = 0;\n\t\t*tmpbuf = '\\0';\n\t    }\n\t    if ((strlen(tmpbuf) + strlen(scriptname)\n\t\t + MAX_EXT_LEN) >= sizeof tmpbuf)\n\t\tcontinue;\t/* don't search dir with too-long name */\n\t    strcat(tmpbuf, scriptname);\n#else  /* !VMS */\n\n#ifdef DOSISH\n    if (strEQ(scriptname, \"-\"))\n \tdosearch = 0;\n    if (dosearch) {\t\t/* Look in '.' first. */\n\tchar *cur = scriptname;\n#ifdef SEARCH_EXTS\n\tif ((curext = strrchr(scriptname,'.')))\t/* possible current ext */\n\t    while (ext[i])\n\t\tif (strEQ(ext[i++],curext)) {\n\t\t    extidx = -1;\t\t/* already has an ext */\n\t\t    break;\n\t\t}\n\tdo {\n#endif\n\t    DEBUG_p(PerlIO_printf(Perl_debug_log,\n\t\t\t\t  \"Looking for %s\\n\",cur));\n\t    if (PerlLIO_stat(cur,&PL_statbuf) >= 0\n\t\t&& !S_ISDIR(PL_statbuf.st_mode)) {\n\t\tdosearch = 0;\n\t\tscriptname = cur;\n#ifdef SEARCH_EXTS\n\t\tbreak;\n#endif\n\t    }\n#ifdef SEARCH_EXTS\n\t    if (cur == scriptname) {\n\t\tlen = strlen(scriptname);\n\t\tif (len+MAX_EXT_LEN+1 >= sizeof(tmpbuf))\n\t\t    break;\n\t\tcur = strcpy(tmpbuf, scriptname);\n\t    }\n\t} while (extidx >= 0 && ext[extidx]\t/* try an extension? */\n\t\t && strcpy(tmpbuf+len, ext[extidx++]));\n#endif\n    }\n#endif\n\n#ifdef MACOS_TRADITIONAL\n    if (dosearch && !strchr(scriptname, ':') &&\n\t(s = PerlEnv_getenv(\"Commands\")))\n#else\n    if (dosearch && !strchr(scriptname, '/')\n#ifdef DOSISH\n\t\t && !strchr(scriptname, '\\\\')\n#endif\n\t\t && (s = PerlEnv_getenv(\"PATH\")))\n#endif\n    {\n\tbool seen_dot = 0;\n\t\n\tPL_bufend = s + strlen(s);\n\twhile (s < PL_bufend) {\n#ifdef MACOS_TRADITIONAL\n\t    s = delimcpy(tmpbuf, tmpbuf + sizeof tmpbuf, s, PL_bufend,\n\t\t\t',',\n\t\t\t&len);\n#else\n#if defined(atarist) || defined(DOSISH)\n\t    for (len = 0; *s\n#  ifdef atarist\n\t\t    && *s != ','\n#  endif\n\t\t    && *s != ';'; len++, s++) {\n\t\tif (len < sizeof tmpbuf)\n\t\t    tmpbuf[len] = *s;\n\t    }\n\t    if (len < sizeof tmpbuf)\n\t\ttmpbuf[len] = '\\0';\n#else  /* ! (atarist || DOSISH) */\n\t    s = delimcpy(tmpbuf, tmpbuf + sizeof tmpbuf, s, PL_bufend,\n\t\t\t':',\n\t\t\t&len);\n#endif /* ! (atarist || DOSISH) */\n#endif /* MACOS_TRADITIONAL */\n\t    if (s < PL_bufend)\n\t\ts++;\n\t    if (len + 1 + strlen(scriptname) + MAX_EXT_LEN >= sizeof tmpbuf)\n\t\tcontinue;\t/* don't search dir with too-long name */\n#ifdef MACOS_TRADITIONAL\n\t    if (len && tmpbuf[len - 1] != ':')\n\t    \ttmpbuf[len++] = ':';\n#else\n\t    if (len\n#if defined(atarist) || defined(__MINT__) || defined(DOSISH)\n\t\t&& tmpbuf[len - 1] != '/'\n\t\t&& tmpbuf[len - 1] != '\\\\'\n#endif\n\t       )\n\t\ttmpbuf[len++] = '/';\n\t    if (len == 2 && tmpbuf[0] == '.')\n\t\tseen_dot = 1;\n#endif\n\t    (void)strcpy(tmpbuf + len, scriptname);\n#endif  /* !VMS */\n\n#ifdef SEARCH_EXTS\n\t    len = strlen(tmpbuf);\n\t    if (extidx > 0)\t/* reset after previous loop */\n\t\textidx = 0;\n\t    do {\n#endif\n\t    \tDEBUG_p(PerlIO_printf(Perl_debug_log, \"Looking for %s\\n\",tmpbuf));\n\t\tretval = PerlLIO_stat(tmpbuf,&PL_statbuf);\n\t\tif (S_ISDIR(PL_statbuf.st_mode)) {\n\t\t    retval = -1;\n\t\t}\n#ifdef SEARCH_EXTS\n\t    } while (  retval < 0\t\t/* not there */\n\t\t    && extidx>=0 && ext[extidx]\t/* try an extension? */\n\t\t    && strcpy(tmpbuf+len, ext[extidx++])\n\t\t);\n#endif\n\t    if (retval < 0)\n\t\tcontinue;\n\t    if (S_ISREG(PL_statbuf.st_mode)\n\t\t&& cando(S_IRUSR,TRUE,&PL_statbuf)\n#if !defined(DOSISH) && !defined(MACOS_TRADITIONAL)\n\t\t&& cando(S_IXUSR,TRUE,&PL_statbuf)\n#endif\n\t\t)\n\t    {\n\t\txfound = tmpbuf;\t\t/* bingo! */\n\t\tbreak;\n\t    }\n\t    if (!xfailed)\n\t\txfailed = savepv(tmpbuf);\n\t}\n#ifndef DOSISH\n\tif (!xfound && !seen_dot && !xfailed &&\n\t    (PerlLIO_stat(scriptname,&PL_statbuf) < 0\n\t     || S_ISDIR(PL_statbuf.st_mode)))\n#endif\n\t    seen_dot = 1;\t\t\t/* Disable message. */\n\tif (!xfound) {\n\t    if (flags & 1) {\t\t\t/* do or die? */\n\t\tPerl_croak(aTHX_ \"Can't %s %s%s%s\",\n\t\t      (xfailed ? \"execute\" : \"find\"),\n\t\t      (xfailed ? xfailed : scriptname),\n\t\t      (xfailed ? \"\" : \" on PATH\"),\n\t\t      (xfailed || seen_dot) ? \"\" : \", '.' not in PATH\");\n\t    }\n\t    scriptname = Nullch;\n\t}\n\tif (xfailed)\n\t    Safefree(xfailed);\n\tscriptname = xfound;\n    }\n    return (scriptname ? savepv(scriptname) : Nullch);\n}\n\n#ifndef PERL_GET_CONTEXT_DEFINED\n\nvoid *\nPerl_get_context(void)\n{\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n#  ifdef OLD_PTHREADS_API\n    pthread_addr_t t;\n    if (pthread_getspecific(PL_thr_key, &t))\n\tPerl_croak_nocontext(\"panic: pthread_getspecific\");\n    return (void*)t;\n#  else\n#    ifdef I_MACH_CTHREADS\n    return (void*)cthread_data(cthread_self());\n#    else\n    return (void*)PTHREAD_GETSPECIFIC(PL_thr_key);\n#    endif\n#  endif\n#else\n    return (void*)NULL;\n#endif\n}\n\nvoid\nPerl_set_context(void *t)\n{\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n#  ifdef I_MACH_CTHREADS\n    cthread_set_data(cthread_self(), t);\n#  else\n    if (pthread_setspecific(PL_thr_key, t))\n\tPerl_croak_nocontext(\"panic: pthread_setspecific\");\n#  endif\n#endif\n}\n\n#endif /* !PERL_GET_CONTEXT_DEFINED */\n\n#ifdef USE_5005THREADS\n\n#ifdef FAKE_THREADS\n/* Very simplistic scheduler for now */\nvoid\nschedule(void)\n{\n    thr = thr->i.next_run;\n}\n\nvoid\nPerl_cond_init(pTHX_ perl_cond *cp)\n{\n    *cp = 0;\n}\n\nvoid\nPerl_cond_signal(pTHX_ perl_cond *cp)\n{\n    perl_os_thread t;\n    perl_cond cond = *cp;\n\n    if (!cond)\n\treturn;\n    t = cond->thread;\n    /* Insert t in the runnable queue just ahead of us */\n    t->i.next_run = thr->i.next_run;\n    thr->i.next_run->i.prev_run = t;\n    t->i.prev_run = thr;\n    thr->i.next_run = t;\n    thr->i.wait_queue = 0;\n    /* Remove from the wait queue */\n    *cp = cond->next;\n    Safefree(cond);\n}\n\nvoid\nPerl_cond_broadcast(pTHX_ perl_cond *cp)\n{\n    perl_os_thread t;\n    perl_cond cond, cond_next;\n\n    for (cond = *cp; cond; cond = cond_next) {\n\tt = cond->thread;\n\t/* Insert t in the runnable queue just ahead of us */\n\tt->i.next_run = thr->i.next_run;\n\tthr->i.next_run->i.prev_run = t;\n\tt->i.prev_run = thr;\n\tthr->i.next_run = t;\n\tthr->i.wait_queue = 0;\n\t/* Remove from the wait queue */\n\tcond_next = cond->next;\n\tSafefree(cond);\n    }\n    *cp = 0;\n}\n\nvoid\nPerl_cond_wait(pTHX_ perl_cond *cp)\n{\n    perl_cond cond;\n\n    if (thr->i.next_run == thr)\n\tPerl_croak(aTHX_ \"panic: perl_cond_wait called by last runnable thread\");\n\n    New(666, cond, 1, struct perl_wait_queue);\n    cond->thread = thr;\n    cond->next = *cp;\n    *cp = cond;\n    thr->i.wait_queue = cond;\n    /* Remove ourselves from runnable queue */\n    thr->i.next_run->i.prev_run = thr->i.prev_run;\n    thr->i.prev_run->i.next_run = thr->i.next_run;\n}\n#endif /* FAKE_THREADS */\n\nMAGIC *\nPerl_condpair_magic(pTHX_ SV *sv)\n{\n    MAGIC *mg;\n\n    (void)SvUPGRADE(sv, SVt_PVMG);\n    mg = mg_find(sv, PERL_MAGIC_mutex);\n    if (!mg) {\n\tcondpair_t *cp;\n\n\tNew(53, cp, 1, condpair_t);\n\tMUTEX_INIT(&cp->mutex);\n\tCOND_INIT(&cp->owner_cond);\n\tCOND_INIT(&cp->cond);\n\tcp->owner = 0;\n\tLOCK_CRED_MUTEX;\t\t/* XXX need separate mutex? */\n\tmg = mg_find(sv, PERL_MAGIC_mutex);\n\tif (mg) {\n\t    /* someone else beat us to initialising it */\n\t    UNLOCK_CRED_MUTEX;\t\t/* XXX need separate mutex? */\n\t    MUTEX_DESTROY(&cp->mutex);\n\t    COND_DESTROY(&cp->owner_cond);\n\t    COND_DESTROY(&cp->cond);\n\t    Safefree(cp);\n\t}\n\telse {\n\t    sv_magic(sv, Nullsv, PERL_MAGIC_mutex, 0, 0);\n\t    mg = SvMAGIC(sv);\n\t    mg->mg_ptr = (char *)cp;\n\t    mg->mg_len = sizeof(cp);\n\t    UNLOCK_CRED_MUTEX;\t\t/* XXX need separate mutex? */\n\t    DEBUG_S(WITH_THR(PerlIO_printf(Perl_debug_log,\n\t\t\t\t\t   \"%p: condpair_magic %p\\n\", thr, sv)));\n\t}\n    }\n    return mg;\n}\n\nSV *\nPerl_sv_lock(pTHX_ SV *osv)\n{\n    MAGIC *mg;\n    SV *sv = osv;\n\n    LOCK_SV_LOCK_MUTEX;\n    if (SvROK(sv)) {\n\tsv = SvRV(sv);\n    }\n\n    mg = condpair_magic(sv);\n    MUTEX_LOCK(MgMUTEXP(mg));\n    if (MgOWNER(mg) == thr)\n\tMUTEX_UNLOCK(MgMUTEXP(mg));\n    else {\n\twhile (MgOWNER(mg))\n\t    COND_WAIT(MgOWNERCONDP(mg), MgMUTEXP(mg));\n\tMgOWNER(mg) = thr;\n\tDEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t      \"0x%\"UVxf\": Perl_lock lock 0x%\"UVxf\"\\n\",\n\t\t\t      PTR2UV(thr), PTR2UV(sv)));\n\tMUTEX_UNLOCK(MgMUTEXP(mg));\n\tSAVEDESTRUCTOR_X(Perl_unlock_condpair, sv);\n    }\n    UNLOCK_SV_LOCK_MUTEX;\n    return sv;\n}\n\n/*\n * Make a new perl thread structure using t as a prototype. Some of the\n * fields for the new thread are copied from the prototype thread, t,\n * so t should not be running in perl at the time this function is\n * called. The use by ext/Thread/Thread.xs in core perl (where t is the\n * thread calling new_struct_thread) clearly satisfies this constraint.\n */\nstruct perl_thread *\nPerl_new_struct_thread(pTHX_ struct perl_thread *t)\n{\n#if !defined(PERL_IMPLICIT_CONTEXT)\n    struct perl_thread *thr;\n#endif\n    SV *sv;\n    SV **svp;\n    I32 i;\n\n    sv = newSVpvn(\"\", 0);\n    SvGROW(sv, sizeof(struct perl_thread) + 1);\n    SvCUR_set(sv, sizeof(struct perl_thread));\n    thr = (Thread) SvPVX(sv);\n#ifdef DEBUGGING\n    Poison(thr, 1, struct perl_thread);\n    PL_markstack = 0;\n    PL_scopestack = 0;\n    PL_savestack = 0;\n    PL_retstack = 0;\n    PL_dirty = 0;\n    PL_localizing = 0;\n    Zero(&PL_hv_fetch_ent_mh, 1, HE);\n    PL_efloatbuf = (char*)NULL;\n    PL_efloatsize = 0;\n#else\n    Zero(thr, 1, struct perl_thread);\n#endif\n\n    thr->oursv = sv;\n    init_stacks();\n\n    PL_curcop = &PL_compiling;\n    thr->interp = t->interp;\n    thr->cvcache = newHV();\n    thr->threadsv = newAV();\n    thr->specific = newAV();\n    thr->errsv = newSVpvn(\"\", 0);\n    thr->flags = THRf_R_JOINABLE;\n    thr->thr_done = 0;\n    MUTEX_INIT(&thr->mutex);\n\n    JMPENV_BOOTSTRAP;\n\n    PL_in_eval = EVAL_NULL;\t/* ~(EVAL_INEVAL|EVAL_WARNONLY|EVAL_KEEPERR|EVAL_INREQUIRE) */\n    PL_restartop = 0;\n\n    PL_statname = NEWSV(66,0);\n    PL_errors = newSVpvn(\"\", 0);\n    PL_maxscream = -1;\n    PL_regcompp = MEMBER_TO_FPTR(Perl_pregcomp);\n    PL_regexecp = MEMBER_TO_FPTR(Perl_regexec_flags);\n    PL_regint_start = MEMBER_TO_FPTR(Perl_re_intuit_start);\n    PL_regint_string = MEMBER_TO_FPTR(Perl_re_intuit_string);\n    PL_regfree = MEMBER_TO_FPTR(Perl_pregfree);\n    PL_regindent = 0;\n    PL_reginterp_cnt = 0;\n    PL_lastscream = Nullsv;\n    PL_screamfirst = 0;\n    PL_screamnext = 0;\n    PL_reg_start_tmp = 0;\n    PL_reg_start_tmpl = 0;\n    PL_reg_poscache = Nullch;\n\n    PL_peepp = MEMBER_TO_FPTR(Perl_peep);\n\n    /* parent thread's data needs to be locked while we make copy */\n    MUTEX_LOCK(&t->mutex);\n\n#ifdef PERL_FLEXIBLE_EXCEPTIONS\n    PL_protect = t->Tprotect;\n#endif\n\n    PL_curcop = t->Tcurcop;       /* XXX As good a guess as any? */\n    PL_defstash = t->Tdefstash;   /* XXX maybe these should */\n    PL_curstash = t->Tcurstash;   /* always be set to main? */\n\n    PL_tainted = t->Ttainted;\n    PL_curpm = t->Tcurpm;\t/* XXX No PMOP ref count */\n    PL_rs = newSVsv(t->Trs);\n    PL_last_in_gv = Nullgv;\n    PL_ofs_sv = t->Tofs_sv ? SvREFCNT_inc(PL_ofs_sv) : Nullsv;\n    PL_defoutgv = (GV*)SvREFCNT_inc(t->Tdefoutgv);\n    PL_chopset = t->Tchopset;\n    PL_bodytarget = newSVsv(t->Tbodytarget);\n    PL_toptarget = newSVsv(t->Ttoptarget);\n    if (t->Tformtarget == t->Ttoptarget)\n\tPL_formtarget = PL_toptarget;\n    else\n\tPL_formtarget = PL_bodytarget;\n    PL_watchaddr = 0; /* XXX */\n    PL_watchok = 0; /* XXX */\n    PL_comppad = 0;\n    PL_curpad = 0;\n\n    /* Initialise all per-thread SVs that the template thread used */\n    svp = AvARRAY(t->threadsv);\n    for (i = 0; i <= AvFILLp(t->threadsv); i++, svp++) {\n\tif (*svp && *svp != &PL_sv_undef) {\n\t    SV *sv = newSVsv(*svp);\n\t    av_store(thr->threadsv, i, sv);\n\t    sv_magic(sv, 0, PERL_MAGIC_sv, &PL_threadsv_names[i], 1);\n\t    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\"new_struct_thread: copied threadsv %\"IVdf\" %p->%p\\n\",\n\t\t\t\t  (IV)i, t, thr));\n\t}\n    }\n    thr->threadsvp = AvARRAY(thr->threadsv);\n\n    MUTEX_LOCK(&PL_threads_mutex);\n    PL_nthreads++;\n    thr->tid = ++PL_threadnum;\n    thr->next = t->next;\n    thr->prev = t;\n    t->next = thr;\n    thr->next->prev = thr;\n    MUTEX_UNLOCK(&PL_threads_mutex);\n\n    /* done copying parent's state */\n    MUTEX_UNLOCK(&t->mutex);\n\n#ifdef HAVE_THREAD_INTERN\n    Perl_init_thread_intern(thr);\n#endif /* HAVE_THREAD_INTERN */\n    return thr;\n}\n#endif /* USE_5005THREADS */\n\n#ifdef PERL_GLOBAL_STRUCT\nstruct perl_vars *\nPerl_GetVars(pTHX)\n{\n return &PL_Vars;\n}\n#endif\n\nchar **\nPerl_get_op_names(pTHX)\n{\n return PL_op_name;\n}\n\nchar **\nPerl_get_op_descs(pTHX)\n{\n return PL_op_desc;\n}\n\nchar *\nPerl_get_no_modify(pTHX)\n{\n return (char*)PL_no_modify;\n}\n\nU32 *\nPerl_get_opargs(pTHX)\n{\n return PL_opargs;\n}\n\nPPADDR_t*\nPerl_get_ppaddr(pTHX)\n{\n return (PPADDR_t*)PL_ppaddr;\n}\n\n#ifndef HAS_GETENV_LEN\nchar *\nPerl_getenv_len(pTHX_ const char *env_elem, unsigned long *len)\n{\n    char *env_trans = PerlEnv_getenv(env_elem);\n    if (env_trans)\n\t*len = strlen(env_trans);\n    return env_trans;\n}\n#endif\n\n\nMGVTBL*\nPerl_get_vtbl(pTHX_ int vtbl_id)\n{\n    MGVTBL* result = Null(MGVTBL*);\n\n    switch(vtbl_id) {\n    case want_vtbl_sv:\n\tresult = &PL_vtbl_sv;\n\tbreak;\n    case want_vtbl_env:\n\tresult = &PL_vtbl_env;\n\tbreak;\n    case want_vtbl_envelem:\n\tresult = &PL_vtbl_envelem;\n\tbreak;\n    case want_vtbl_sig:\n\tresult = &PL_vtbl_sig;\n\tbreak;\n    case want_vtbl_sigelem:\n\tresult = &PL_vtbl_sigelem;\n\tbreak;\n    case want_vtbl_pack:\n\tresult = &PL_vtbl_pack;\n\tbreak;\n    case want_vtbl_packelem:\n\tresult = &PL_vtbl_packelem;\n\tbreak;\n    case want_vtbl_dbline:\n\tresult = &PL_vtbl_dbline;\n\tbreak;\n    case want_vtbl_isa:\n\tresult = &PL_vtbl_isa;\n\tbreak;\n    case want_vtbl_isaelem:\n\tresult = &PL_vtbl_isaelem;\n\tbreak;\n    case want_vtbl_arylen:\n\tresult = &PL_vtbl_arylen;\n\tbreak;\n    case want_vtbl_glob:\n\tresult = &PL_vtbl_glob;\n\tbreak;\n    case want_vtbl_mglob:\n\tresult = &PL_vtbl_mglob;\n\tbreak;\n    case want_vtbl_nkeys:\n\tresult = &PL_vtbl_nkeys;\n\tbreak;\n    case want_vtbl_taint:\n\tresult = &PL_vtbl_taint;\n\tbreak;\n    case want_vtbl_substr:\n\tresult = &PL_vtbl_substr;\n\tbreak;\n    case want_vtbl_vec:\n\tresult = &PL_vtbl_vec;\n\tbreak;\n    case want_vtbl_pos:\n\tresult = &PL_vtbl_pos;\n\tbreak;\n    case want_vtbl_bm:\n\tresult = &PL_vtbl_bm;\n\tbreak;\n    case want_vtbl_fm:\n\tresult = &PL_vtbl_fm;\n\tbreak;\n    case want_vtbl_uvar:\n\tresult = &PL_vtbl_uvar;\n\tbreak;\n#ifdef USE_5005THREADS\n    case want_vtbl_mutex:\n\tresult = &PL_vtbl_mutex;\n\tbreak;\n#endif\n    case want_vtbl_defelem:\n\tresult = &PL_vtbl_defelem;\n\tbreak;\n    case want_vtbl_regexp:\n\tresult = &PL_vtbl_regexp;\n\tbreak;\n    case want_vtbl_regdata:\n\tresult = &PL_vtbl_regdata;\n\tbreak;\n    case want_vtbl_regdatum:\n\tresult = &PL_vtbl_regdatum;\n\tbreak;\n#ifdef USE_LOCALE_COLLATE\n    case want_vtbl_collxfrm:\n\tresult = &PL_vtbl_collxfrm;\n\tbreak;\n#endif\n    case want_vtbl_amagic:\n\tresult = &PL_vtbl_amagic;\n\tbreak;\n    case want_vtbl_amagicelem:\n\tresult = &PL_vtbl_amagicelem;\n\tbreak;\n    case want_vtbl_backref:\n\tresult = &PL_vtbl_backref;\n\tbreak;\n    case want_vtbl_utf8:\n\tresult = &PL_vtbl_utf8;\n\tbreak;\n    }\n    return result;\n}\n\nI32\nPerl_my_fflush_all(pTHX)\n{\n#if defined(USE_PERLIO) || defined(FFLUSH_NULL) || defined(USE_SFIO)\n    return PerlIO_flush(NULL);\n#else\n# if defined(HAS__FWALK)\n    extern int fflush(FILE *);\n    /* undocumented, unprototyped, but very useful BSDism */\n    extern void _fwalk(int (*)(FILE *));\n    _fwalk(&fflush);\n    return 0;\n# else\n#  if defined(FFLUSH_ALL) && defined(HAS_STDIO_STREAM_ARRAY)\n    long open_max = -1;\n#   ifdef PERL_FFLUSH_ALL_FOPEN_MAX\n    open_max = PERL_FFLUSH_ALL_FOPEN_MAX;\n#   else\n#    if defined(HAS_SYSCONF) && defined(_SC_OPEN_MAX)\n    open_max = sysconf(_SC_OPEN_MAX);\n#     else\n#      ifdef FOPEN_MAX\n    open_max = FOPEN_MAX;\n#      else\n#       ifdef OPEN_MAX\n    open_max = OPEN_MAX;\n#       else\n#        ifdef _NFILE\n    open_max = _NFILE;\n#        endif\n#       endif\n#      endif\n#     endif\n#    endif\n    if (open_max > 0) {\n      long i;\n      for (i = 0; i < open_max; i++)\n\t    if (STDIO_STREAM_ARRAY[i]._file >= 0 &&\n\t\tSTDIO_STREAM_ARRAY[i]._file < open_max &&\n\t\tSTDIO_STREAM_ARRAY[i]._flag)\n\t\tPerlIO_flush(&STDIO_STREAM_ARRAY[i]);\n      return 0;\n    }\n#  endif\n    SETERRNO(EBADF,RMS_IFI);\n    return EOF;\n# endif\n#endif\n}\n\nvoid\nPerl_report_evil_fh(pTHX_ GV *gv, IO *io, I32 op)\n{\n    char *func =\n\top == OP_READLINE   ? \"readline\"  :\t/* \"<HANDLE>\" not nice */\n\top == OP_LEAVEWRITE ? \"write\" :\t\t/* \"write exit\" not nice */\n\tPL_op_desc[op];\n    char *pars = OP_IS_FILETEST(op) ? \"\" : \"()\";\n    char *type = OP_IS_SOCKET(op)\n\t    || (gv && io && IoTYPE(io) == IoTYPE_SOCKET)\n\t\t?  \"socket\" : \"filehandle\";\n    char *name = NULL;\n\n    if (gv && isGV(gv)) {\n\tname = GvENAME(gv);\n    }\n\n    if (op == OP_phoney_OUTPUT_ONLY || op == OP_phoney_INPUT_ONLY) {\n\tif (ckWARN(WARN_IO)) {\n\t    const char *direction = (op == OP_phoney_INPUT_ONLY) ? \"in\" : \"out\";\n\t    if (name && *name)\n\t\tPerl_warner(aTHX_ packWARN(WARN_IO),\n\t\t\t    \"Filehandle %s opened only for %sput\",\n\t\t\t    name, direction);\n\t    else\n\t\tPerl_warner(aTHX_ packWARN(WARN_IO),\n\t\t\t    \"Filehandle opened only for %sput\", direction);\n\t}\n    }\n    else {\n\tchar *vile;\n\tI32   warn_type;\n\n\tif (gv && io && IoTYPE(io) == IoTYPE_CLOSED) {\n\t    vile = \"closed\";\n\t    warn_type = WARN_CLOSED;\n\t}\n\telse {\n\t    vile = \"unopened\";\n\t    warn_type = WARN_UNOPENED;\n\t}\n\n\tif (ckWARN(warn_type)) {\n\t    if (name && *name) {\n\t\tPerl_warner(aTHX_ packWARN(warn_type),\n\t\t\t    \"%s%s on %s %s %s\", func, pars, vile, type, name);\n\t\tif (io && IoDIRP(io) && !(IoFLAGS(io) & IOf_FAKE_DIRP))\n\t\t    Perl_warner(\n\t\t\taTHX_ packWARN(warn_type),\n\t\t\t\"\\t(Are you trying to call %s%s on dirhandle %s?)\\n\",\n\t\t\tfunc, pars, name\n\t\t    );\n\t    }\n\t    else {\n\t\tPerl_warner(aTHX_ packWARN(warn_type),\n\t\t\t    \"%s%s on %s %s\", func, pars, vile, type);\n\t\tif (gv && io && IoDIRP(io) && !(IoFLAGS(io) & IOf_FAKE_DIRP))\n\t\t    Perl_warner(\n\t\t\taTHX_ packWARN(warn_type),\n\t\t\t\"\\t(Are you trying to call %s%s on dirhandle?)\\n\",\n\t\t\tfunc, pars\n\t\t    );\n\t    }\n\t}\n    }\n}\n\n#ifdef EBCDIC\n/* in ASCII order, not that it matters */\nstatic const char controllablechars[] = \"?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_\";\n\nint\nPerl_ebcdic_control(pTHX_ int ch)\n{\n    if (ch > 'a') {\n\tchar *ctlp;\n\n\tif (islower(ch))\n\t    ch = toupper(ch);\n\n\tif ((ctlp = strchr(controllablechars, ch)) == 0) {\n\t    Perl_die(aTHX_ \"unrecognised control character '%c'\\n\", ch);\n\t}\n\n\tif (ctlp == controllablechars)\n\t    return('\\177'); /* DEL */\n\telse\n\t    return((unsigned char)(ctlp - controllablechars - 1));\n    } else { /* Want uncontrol */\n\tif (ch == '\\177' || ch == -1)\n\t    return('?');\n\telse if (ch == '\\157')\n\t    return('\\177');\n\telse if (ch == '\\174')\n\t    return('\\000');\n\telse if (ch == '^')    /* '\\137' in 1047, '\\260' in 819 */\n\t    return('\\036');\n\telse if (ch == '\\155')\n\t    return('\\037');\n\telse if (0 < ch && ch < (sizeof(controllablechars) - 1))\n\t    return(controllablechars[ch+1]);\n\telse\n\t    Perl_die(aTHX_ \"invalid control request: '\\\\%03o'\\n\", ch & 0xFF);\n    }\n}\n#endif\n\n/* To workaround core dumps from the uninitialised tm_zone we get the\n * system to give us a reasonable struct to copy.  This fix means that\n * strftime uses the tm_zone and tm_gmtoff values returned by\n * localtime(time()). That should give the desired result most of the\n * time. But probably not always!\n *\n * This does not address tzname aspects of NETaa14816.\n *\n */\n\n#ifdef HAS_GNULIBC\n# ifndef STRUCT_TM_HASZONE\n#    define STRUCT_TM_HASZONE\n# endif\n#endif\n\n#ifdef STRUCT_TM_HASZONE /* Backward compat */\n# ifndef HAS_TM_TM_ZONE\n#    define HAS_TM_TM_ZONE\n# endif\n#endif\n\nvoid\nPerl_init_tm(pTHX_ struct tm *ptm)\t/* see mktime, strftime and asctime */\n{\n#ifdef HAS_TM_TM_ZONE\n    Time_t now;\n    struct tm* my_tm;\n    (void)time(&now);\n    my_tm = localtime(&now);\n    if (my_tm)\n        Copy(my_tm, ptm, 1, struct tm);\n#endif\n}\n\n/*\n * mini_mktime - normalise struct tm values without the localtime()\n * semantics (and overhead) of mktime().\n */\nvoid\nPerl_mini_mktime(pTHX_ struct tm *ptm)\n{\n    int yearday;\n    int secs;\n    int month, mday, year, jday;\n    int odd_cent, odd_year;\n\n#define\tDAYS_PER_YEAR\t365\n#define\tDAYS_PER_QYEAR\t(4*DAYS_PER_YEAR+1)\n#define\tDAYS_PER_CENT\t(25*DAYS_PER_QYEAR-1)\n#define\tDAYS_PER_QCENT\t(4*DAYS_PER_CENT+1)\n#define\tSECS_PER_HOUR\t(60*60)\n#define\tSECS_PER_DAY\t(24*SECS_PER_HOUR)\n/* parentheses deliberately absent on these two, otherwise they don't work */\n#define\tMONTH_TO_DAYS\t153/5\n#define\tDAYS_TO_MONTH\t5/153\n/* offset to bias by March (month 4) 1st between month/mday & year finding */\n#define\tYEAR_ADJUST\t(4*MONTH_TO_DAYS+1)\n/* as used here, the algorithm leaves Sunday as day 1 unless we adjust it */\n#define\tWEEKDAY_BIAS\t6\t/* (1+6)%7 makes Sunday 0 again */\n\n/*\n * Year/day algorithm notes:\n *\n * With a suitable offset for numeric value of the month, one can find\n * an offset into the year by considering months to have 30.6 (153/5) days,\n * using integer arithmetic (i.e., with truncation).  To avoid too much\n * messing about with leap days, we consider January and February to be\n * the 13th and 14th month of the previous year.  After that transformation,\n * we need the month index we use to be high by 1 from 'normal human' usage,\n * so the month index values we use run from 4 through 15.\n *\n * Given that, and the rules for the Gregorian calendar (leap years are those\n * divisible by 4 unless also divisible by 100, when they must be divisible\n * by 400 instead), we can simply calculate the number of days since some\n * arbitrary 'beginning of time' by futzing with the (adjusted) year number,\n * the days we derive from our month index, and adding in the day of the\n * month.  The value used here is not adjusted for the actual origin which\n * it normally would use (1 January A.D. 1), since we're not exposing it.\n * We're only building the value so we can turn around and get the\n * normalised values for the year, month, day-of-month, and day-of-year.\n *\n * For going backward, we need to bias the value we're using so that we find\n * the right year value.  (Basically, we don't want the contribution of\n * March 1st to the number to apply while deriving the year).  Having done\n * that, we 'count up' the contribution to the year number by accounting for\n * full quadracenturies (400-year periods) with their extra leap days, plus\n * the contribution from full centuries (to avoid counting in the lost leap\n * days), plus the contribution from full quad-years (to count in the normal\n * leap days), plus the leftover contribution from any non-leap years.\n * At this point, if we were working with an actual leap day, we'll have 0\n * days left over.  This is also true for March 1st, however.  So, we have\n * to special-case that result, and (earlier) keep track of the 'odd'\n * century and year contributions.  If we got 4 extra centuries in a qcent,\n * or 4 extra years in a qyear, then it's a leap day and we call it 29 Feb.\n * Otherwise, we add back in the earlier bias we removed (the 123 from\n * figuring in March 1st), find the month index (integer division by 30.6),\n * and the remainder is the day-of-month.  We then have to convert back to\n * 'real' months (including fixing January and February from being 14/15 in\n * the previous year to being in the proper year).  After that, to get\n * tm_yday, we work with the normalised year and get a new yearday value for\n * January 1st, which we subtract from the yearday value we had earlier,\n * representing the date we've re-built.  This is done from January 1\n * because tm_yday is 0-origin.\n *\n * Since POSIX time routines are only guaranteed to work for times since the\n * UNIX epoch (00:00:00 1 Jan 1970 UTC), the fact that this algorithm\n * applies Gregorian calendar rules even to dates before the 16th century\n * doesn't bother me.  Besides, you'd need cultural context for a given\n * date to know whether it was Julian or Gregorian calendar, and that's\n * outside the scope for this routine.  Since we convert back based on the\n * same rules we used to build the yearday, you'll only get strange results\n * for input which needed normalising, or for the 'odd' century years which\n * were leap years in the Julian calander but not in the Gregorian one.\n * I can live with that.\n *\n * This algorithm also fails to handle years before A.D. 1 gracefully, but\n * that's still outside the scope for POSIX time manipulation, so I don't\n * care.\n */\n\n    year = 1900 + ptm->tm_year;\n    month = ptm->tm_mon;\n    mday = ptm->tm_mday;\n    /* allow given yday with no month & mday to dominate the result */\n    if (ptm->tm_yday >= 0 && mday <= 0 && month <= 0) {\n\tmonth = 0;\n\tmday = 0;\n\tjday = 1 + ptm->tm_yday;\n    }\n    else {\n\tjday = 0;\n    }\n    if (month >= 2)\n\tmonth+=2;\n    else\n\tmonth+=14, year--;\n    yearday = DAYS_PER_YEAR * year + year/4 - year/100 + year/400;\n    yearday += month*MONTH_TO_DAYS + mday + jday;\n    /*\n     * Note that we don't know when leap-seconds were or will be,\n     * so we have to trust the user if we get something which looks\n     * like a sensible leap-second.  Wild values for seconds will\n     * be rationalised, however.\n     */\n    if ((unsigned) ptm->tm_sec <= 60) {\n\tsecs = 0;\n    }\n    else {\n\tsecs = ptm->tm_sec;\n\tptm->tm_sec = 0;\n    }\n    secs += 60 * ptm->tm_min;\n    secs += SECS_PER_HOUR * ptm->tm_hour;\n    if (secs < 0) {\n\tif (secs-(secs/SECS_PER_DAY*SECS_PER_DAY) < 0) {\n\t    /* got negative remainder, but need positive time */\n\t    /* back off an extra day to compensate */\n\t    yearday += (secs/SECS_PER_DAY)-1;\n\t    secs -= SECS_PER_DAY * (secs/SECS_PER_DAY - 1);\n\t}\n\telse {\n\t    yearday += (secs/SECS_PER_DAY);\n\t    secs -= SECS_PER_DAY * (secs/SECS_PER_DAY);\n\t}\n    }\n    else if (secs >= SECS_PER_DAY) {\n\tyearday += (secs/SECS_PER_DAY);\n\tsecs %= SECS_PER_DAY;\n    }\n    ptm->tm_hour = secs/SECS_PER_HOUR;\n    secs %= SECS_PER_HOUR;\n    ptm->tm_min = secs/60;\n    secs %= 60;\n    ptm->tm_sec += secs;\n    /* done with time of day effects */\n    /*\n     * The algorithm for yearday has (so far) left it high by 428.\n     * To avoid mistaking a legitimate Feb 29 as Mar 1, we need to\n     * bias it by 123 while trying to figure out what year it\n     * really represents.  Even with this tweak, the reverse\n     * translation fails for years before A.D. 0001.\n     * It would still fail for Feb 29, but we catch that one below.\n     */\n    jday = yearday;\t/* save for later fixup vis-a-vis Jan 1 */\n    yearday -= YEAR_ADJUST;\n    year = (yearday / DAYS_PER_QCENT) * 400;\n    yearday %= DAYS_PER_QCENT;\n    odd_cent = yearday / DAYS_PER_CENT;\n    year += odd_cent * 100;\n    yearday %= DAYS_PER_CENT;\n    year += (yearday / DAYS_PER_QYEAR) * 4;\n    yearday %= DAYS_PER_QYEAR;\n    odd_year = yearday / DAYS_PER_YEAR;\n    year += odd_year;\n    yearday %= DAYS_PER_YEAR;\n    if (!yearday && (odd_cent==4 || odd_year==4)) { /* catch Feb 29 */\n\tmonth = 1;\n\tyearday = 29;\n    }\n    else {\n\tyearday += YEAR_ADJUST;\t/* recover March 1st crock */\n\tmonth = yearday*DAYS_TO_MONTH;\n\tyearday -= month*MONTH_TO_DAYS;\n\t/* recover other leap-year adjustment */\n\tif (month > 13) {\n\t    month-=14;\n\t    year++;\n\t}\n\telse {\n\t    month-=2;\n\t}\n    }\n    ptm->tm_year = year - 1900;\n    if (yearday) {\n      ptm->tm_mday = yearday;\n      ptm->tm_mon = month;\n    }\n    else {\n      ptm->tm_mday = 31;\n      ptm->tm_mon = month - 1;\n    }\n    /* re-build yearday based on Jan 1 to get tm_yday */\n    year--;\n    yearday = year*DAYS_PER_YEAR + year/4 - year/100 + year/400;\n    yearday += 14*MONTH_TO_DAYS + 1;\n    ptm->tm_yday = jday - yearday;\n    /* fix tm_wday if not overridden by caller */\n    if ((unsigned)ptm->tm_wday > 6)\n\tptm->tm_wday = (jday + WEEKDAY_BIAS) % 7;\n}\n\nchar *\nPerl_my_strftime(pTHX_ char *fmt, int sec, int min, int hour, int mday, int mon, int year, int wday, int yday, int isdst)\n{\n#ifdef HAS_STRFTIME\n  char *buf;\n  int buflen;\n  struct tm mytm;\n  int len;\n\n  init_tm(&mytm);\t/* XXX workaround - see init_tm() above */\n  mytm.tm_sec = sec;\n  mytm.tm_min = min;\n  mytm.tm_hour = hour;\n  mytm.tm_mday = mday;\n  mytm.tm_mon = mon;\n  mytm.tm_year = year;\n  mytm.tm_wday = wday;\n  mytm.tm_yday = yday;\n  mytm.tm_isdst = isdst;\n  mini_mktime(&mytm);\n  /* use libc to get the values for tm_gmtoff and tm_zone [perl #18238] */\n#if defined(HAS_MKTIME) && (defined(HAS_TM_TM_GMTOFF) || defined(HAS_TM_TM_ZONE))\n  STMT_START {\n    struct tm mytm2;\n    mytm2 = mytm;\n    mktime(&mytm2);\n#ifdef HAS_TM_TM_GMTOFF\n    mytm.tm_gmtoff = mytm2.tm_gmtoff;\n#endif\n#ifdef HAS_TM_TM_ZONE\n    mytm.tm_zone = mytm2.tm_zone;\n#endif\n  } STMT_END;\n#endif\n  buflen = 64;\n  New(0, buf, buflen, char);\n  len = strftime(buf, buflen, fmt, &mytm);\n  /*\n  ** The following is needed to handle to the situation where\n  ** tmpbuf overflows.  Basically we want to allocate a buffer\n  ** and try repeatedly.  The reason why it is so complicated\n  ** is that getting a return value of 0 from strftime can indicate\n  ** one of the following:\n  ** 1. buffer overflowed,\n  ** 2. illegal conversion specifier, or\n  ** 3. the format string specifies nothing to be returned(not\n  **\t  an error).  This could be because format is an empty string\n  **    or it specifies %p that yields an empty string in some locale.\n  ** If there is a better way to make it portable, go ahead by\n  ** all means.\n  */\n  if ((len > 0 && len < buflen) || (len == 0 && *fmt == '\\0'))\n    return buf;\n  else {\n    /* Possibly buf overflowed - try again with a bigger buf */\n    int     fmtlen = strlen(fmt);\n    int\t    bufsize = fmtlen + buflen;\n\n    New(0, buf, bufsize, char);\n    while (buf) {\n      buflen = strftime(buf, bufsize, fmt, &mytm);\n      if (buflen > 0 && buflen < bufsize)\n\tbreak;\n      /* heuristic to prevent out-of-memory errors */\n      if (bufsize > 100*fmtlen) {\n\tSafefree(buf);\n\tbuf = NULL;\n\tbreak;\n      }\n      bufsize *= 2;\n      Renew(buf, bufsize, char);\n    }\n    return buf;\n  }\n#else\n  Perl_croak(aTHX_ \"panic: no strftime\");\n#endif\n}\n\n\n#define SV_CWD_RETURN_UNDEF \\\nsv_setsv(sv, &PL_sv_undef); \\\nreturn FALSE\n\n#define SV_CWD_ISDOT(dp) \\\n    (dp->d_name[0] == '.' && (dp->d_name[1] == '\\0' || \\\n\t(dp->d_name[1] == '.' && dp->d_name[2] == '\\0')))\n\n/*\n=head1 Miscellaneous Functions\n\n=for apidoc getcwd_sv\n\nFill the sv with current working directory\n\n=cut\n*/\n\n/* Originally written in Perl by John Bazik; rewritten in C by Ben Sugars.\n * rewritten again by dougm, optimized for use with xs TARG, and to prefer\n * getcwd(3) if available\n * Comments from the orignal:\n *     This is a faster version of getcwd.  It's also more dangerous\n *     because you might chdir out of a directory that you can't chdir\n *     back into. */\n\nint\nPerl_getcwd_sv(pTHX_ register SV *sv)\n{\n#ifndef PERL_MICRO\n\n#ifndef INCOMPLETE_TAINTS\n    SvTAINTED_on(sv);\n#endif\n\n#ifdef HAS_GETCWD\n    {\n\tchar buf[MAXPATHLEN];\n\n\t/* Some getcwd()s automatically allocate a buffer of the given\n\t * size from the heap if they are given a NULL buffer pointer.\n\t * The problem is that this behaviour is not portable. */\n\tif (getcwd(buf, sizeof(buf) - 1)) {\n\t    STRLEN len = strlen(buf);\n\t    sv_setpvn(sv, buf, len);\n\t    return TRUE;\n\t}\n\telse {\n\t    sv_setsv(sv, &PL_sv_undef);\n\t    return FALSE;\n\t}\n    }\n\n#else\n\n    Stat_t statbuf;\n    int orig_cdev, orig_cino, cdev, cino, odev, oino, tdev, tino;\n    int namelen, pathlen=0;\n    DIR *dir;\n    Direntry_t *dp;\n\n    (void)SvUPGRADE(sv, SVt_PV);\n\n    if (PerlLIO_lstat(\".\", &statbuf) < 0) {\n\tSV_CWD_RETURN_UNDEF;\n    }\n\n    orig_cdev = statbuf.st_dev;\n    orig_cino = statbuf.st_ino;\n    cdev = orig_cdev;\n    cino = orig_cino;\n\n    for (;;) {\n\todev = cdev;\n\toino = cino;\n\n\tif (PerlDir_chdir(\"..\") < 0) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n\tif (PerlLIO_stat(\".\", &statbuf) < 0) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n\n\tcdev = statbuf.st_dev;\n\tcino = statbuf.st_ino;\n\n\tif (odev == cdev && oino == cino) {\n\t    break;\n\t}\n\tif (!(dir = PerlDir_open(\".\"))) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n\n\twhile ((dp = PerlDir_read(dir)) != NULL) {\n#ifdef DIRNAMLEN\n\t    namelen = dp->d_namlen;\n#else\n\t    namelen = strlen(dp->d_name);\n#endif\n\t    /* skip . and .. */\n\t    if (SV_CWD_ISDOT(dp)) {\n\t\tcontinue;\n\t    }\n\n\t    if (PerlLIO_lstat(dp->d_name, &statbuf) < 0) {\n\t\tSV_CWD_RETURN_UNDEF;\n\t    }\n\n\t    tdev = statbuf.st_dev;\n\t    tino = statbuf.st_ino;\n\t    if (tino == oino && tdev == odev) {\n\t\tbreak;\n\t    }\n\t}\n\n\tif (!dp) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n\n\tif (pathlen + namelen + 1 >= MAXPATHLEN) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n\n\tSvGROW(sv, pathlen + namelen + 1);\n\n\tif (pathlen) {\n\t    /* shift down */\n\t    Move(SvPVX(sv), SvPVX(sv) + namelen + 1, pathlen, char);\n\t}\n\n\t/* prepend current directory to the front */\n\t*SvPVX(sv) = '/';\n\tMove(dp->d_name, SvPVX(sv)+1, namelen, char);\n\tpathlen += (namelen + 1);\n\n#ifdef VOID_CLOSEDIR\n\tPerlDir_close(dir);\n#else\n\tif (PerlDir_close(dir) < 0) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n#endif\n    }\n\n    if (pathlen) {\n\tSvCUR_set(sv, pathlen);\n\t*SvEND(sv) = '\\0';\n\tSvPOK_only(sv);\n\n\tif (PerlDir_chdir(SvPVX(sv)) < 0) {\n\t    SV_CWD_RETURN_UNDEF;\n\t}\n    }\n    if (PerlLIO_stat(\".\", &statbuf) < 0) {\n\tSV_CWD_RETURN_UNDEF;\n    }\n\n    cdev = statbuf.st_dev;\n    cino = statbuf.st_ino;\n\n    if (cdev != orig_cdev || cino != orig_cino) {\n\tPerl_croak(aTHX_ \"Unstable directory path, \"\n\t\t   \"current directory changed unexpectedly\");\n    }\n\n    return TRUE;\n#endif\n\n#else\n    return FALSE;\n#endif\n}\n\n#if !defined(HAS_SOCKETPAIR) && defined(HAS_SOCKET) && defined(AF_INET) && defined(PF_INET) && defined(SOCK_DGRAM) && defined(HAS_SELECT)\n#   define EMULATE_SOCKETPAIR_UDP\n#endif\n\n#ifdef EMULATE_SOCKETPAIR_UDP\nstatic int\nS_socketpair_udp (int fd[2]) {\n    dTHX;\n    /* Fake a datagram socketpair using UDP to localhost.  */\n    int sockets[2] = {-1, -1};\n    struct sockaddr_in addresses[2];\n    int i;\n    Sock_size_t size = sizeof(struct sockaddr_in);\n    unsigned short port;\n    int got;\n\n    memset(&addresses, 0, sizeof(addresses));\n    i = 1;\n    do {\n\tsockets[i] = PerlSock_socket(AF_INET, SOCK_DGRAM, PF_INET);\n\tif (sockets[i] == -1)\n\t    goto tidy_up_and_fail;\n\n\taddresses[i].sin_family = AF_INET;\n\taddresses[i].sin_addr.s_addr = htonl(INADDR_LOOPBACK);\n\taddresses[i].sin_port = 0;\t/* kernel choses port.  */\n\tif (PerlSock_bind(sockets[i], (struct sockaddr *) &addresses[i],\n\t\tsizeof(struct sockaddr_in)) == -1)\n\t    goto tidy_up_and_fail;\n    } while (i--);\n\n    /* Now have 2 UDP sockets. Find out which port each is connected to, and\n       for each connect the other socket to it.  */\n    i = 1;\n    do {\n\tif (PerlSock_getsockname(sockets[i], (struct sockaddr *) &addresses[i],\n\t\t&size) == -1)\n\t    goto tidy_up_and_fail;\n\tif (size != sizeof(struct sockaddr_in))\n\t    goto abort_tidy_up_and_fail;\n\t/* !1 is 0, !0 is 1 */\n\tif (PerlSock_connect(sockets[!i], (struct sockaddr *) &addresses[i],\n\t\tsizeof(struct sockaddr_in)) == -1)\n\t    goto tidy_up_and_fail;\n    } while (i--);\n\n    /* Now we have 2 sockets connected to each other. I don't trust some other\n       process not to have already sent a packet to us (by random) so send\n       a packet from each to the other.  */\n    i = 1;\n    do {\n\t/* I'm going to send my own port number.  As a short.\n\t   (Who knows if someone somewhere has sin_port as a bitfield and needs\n\t   this routine. (I'm assuming crays have socketpair)) */\n\tport = addresses[i].sin_port;\n\tgot = PerlLIO_write(sockets[i], &port, sizeof(port));\n\tif (got != sizeof(port)) {\n\t    if (got == -1)\n\t\tgoto tidy_up_and_fail;\n\t    goto abort_tidy_up_and_fail;\n\t}\n    } while (i--);\n\n    /* Packets sent. I don't trust them to have arrived though.\n       (As I understand it Solaris TCP stack is multithreaded. Non-blocking\n       connect to localhost will use a second kernel thread. In 2.6 the\n       first thread running the connect() returns before the second completes,\n       so EINPROGRESS> In 2.7 the improved stack is faster and connect()\n       returns 0. Poor programs have tripped up. One poor program's authors'\n       had a 50-1 reverse stock split. Not sure how connected these were.)\n       So I don't trust someone not to have an unpredictable UDP stack.\n    */\n\n    {\n\tstruct timeval waitfor = {0, 100000}; /* You have 0.1 seconds */\n\tint max = sockets[1] > sockets[0] ? sockets[1] : sockets[0];\n\tfd_set rset;\n\n\tFD_ZERO(&rset);\n\tFD_SET(sockets[0], &rset);\n\tFD_SET(sockets[1], &rset);\n\n\tgot = PerlSock_select(max + 1, &rset, NULL, NULL, &waitfor);\n\tif (got != 2 || !FD_ISSET(sockets[0], &rset)\n\t\t|| !FD_ISSET(sockets[1], &rset)) {\n\t    /* I hope this is portable and appropriate.  */\n\t    if (got == -1)\n\t\tgoto tidy_up_and_fail;\n\t    goto abort_tidy_up_and_fail;\n\t}\n    }\n\n    /* And the paranoia department even now doesn't trust it to have arrive\n       (hence MSG_DONTWAIT). Or that what arrives was sent by us.  */\n    {\n\tstruct sockaddr_in readfrom;\n\tunsigned short buffer[2];\n\n\ti = 1;\n\tdo {\n#ifdef MSG_DONTWAIT\n\t    got = PerlSock_recvfrom(sockets[i], (char *) &buffer,\n\t\t    sizeof(buffer), MSG_DONTWAIT,\n\t\t    (struct sockaddr *) &readfrom, &size);\n#else\n\t    got = PerlSock_recvfrom(sockets[i], (char *) &buffer,\n\t\t    sizeof(buffer), 0,\n\t\t    (struct sockaddr *) &readfrom, &size);\n#endif\n\n\t    if (got == -1)\n\t\tgoto tidy_up_and_fail;\n\t    if (got != sizeof(port)\n\t\t    || size != sizeof(struct sockaddr_in)\n\t\t    /* Check other socket sent us its port.  */\n\t\t    || buffer[0] != (unsigned short) addresses[!i].sin_port\n\t\t    /* Check kernel says we got the datagram from that socket */\n\t\t    || readfrom.sin_family != addresses[!i].sin_family\n\t\t    || readfrom.sin_addr.s_addr != addresses[!i].sin_addr.s_addr\n\t\t    || readfrom.sin_port != addresses[!i].sin_port)\n\t\tgoto abort_tidy_up_and_fail;\n\t} while (i--);\n    }\n    /* My caller (my_socketpair) has validated that this is non-NULL  */\n    fd[0] = sockets[0];\n    fd[1] = sockets[1];\n    /* I hereby declare this connection open.  May God bless all who cross\n       her.  */\n    return 0;\n\n  abort_tidy_up_and_fail:\n    errno = ECONNABORTED;\n  tidy_up_and_fail:\n    {\n\tint save_errno = errno;\n\tif (sockets[0] != -1)\n\t    PerlLIO_close(sockets[0]);\n\tif (sockets[1] != -1)\n\t    PerlLIO_close(sockets[1]);\n\terrno = save_errno;\n\treturn -1;\n    }\n}\n#endif /*  EMULATE_SOCKETPAIR_UDP */\n\n#if !defined(HAS_SOCKETPAIR) && defined(HAS_SOCKET) && defined(AF_INET) && defined(PF_INET)\nint\nPerl_my_socketpair (int family, int type, int protocol, int fd[2]) {\n    /* Stevens says that family must be AF_LOCAL, protocol 0.\n       I'm going to enforce that, then ignore it, and use TCP (or UDP).  */\n    dTHX;\n    int listener = -1;\n    int connector = -1;\n    int acceptor = -1;\n    struct sockaddr_in listen_addr;\n    struct sockaddr_in connect_addr;\n    Sock_size_t size;\n\n    if (protocol\n#ifdef AF_UNIX\n\t|| family != AF_UNIX\n#endif\n    ) {\n\terrno = EAFNOSUPPORT;\n\treturn -1;\n    }\n    if (!fd) {\n\terrno = EINVAL;\n\treturn -1;\n    }\n\n#ifdef EMULATE_SOCKETPAIR_UDP\n    if (type == SOCK_DGRAM)\n\treturn S_socketpair_udp(fd);\n#endif\n\n    listener = PerlSock_socket(AF_INET, type, 0);\n    if (listener == -1)\n\treturn -1;\n    memset(&listen_addr, 0, sizeof(listen_addr));\n    listen_addr.sin_family = AF_INET;\n    listen_addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);\n    listen_addr.sin_port = 0;\t/* kernel choses port.  */\n    if (PerlSock_bind(listener, (struct sockaddr *) &listen_addr,\n\t    sizeof(listen_addr)) == -1)\n\tgoto tidy_up_and_fail;\n    if (PerlSock_listen(listener, 1) == -1)\n\tgoto tidy_up_and_fail;\n\n    connector = PerlSock_socket(AF_INET, type, 0);\n    if (connector == -1)\n\tgoto tidy_up_and_fail;\n    /* We want to find out the port number to connect to.  */\n    size = sizeof(connect_addr);\n    if (PerlSock_getsockname(listener, (struct sockaddr *) &connect_addr,\n\t    &size) == -1)\n\tgoto tidy_up_and_fail;\n    if (size != sizeof(connect_addr))\n\tgoto abort_tidy_up_and_fail;\n    if (PerlSock_connect(connector, (struct sockaddr *) &connect_addr,\n\t    sizeof(connect_addr)) == -1)\n\tgoto tidy_up_and_fail;\n\n    size = sizeof(listen_addr);\n    acceptor = PerlSock_accept(listener, (struct sockaddr *) &listen_addr,\n\t    &size);\n    if (acceptor == -1)\n\tgoto tidy_up_and_fail;\n    if (size != sizeof(listen_addr))\n\tgoto abort_tidy_up_and_fail;\n    PerlLIO_close(listener);\n    /* Now check we are talking to ourself by matching port and host on the\n       two sockets.  */\n    if (PerlSock_getsockname(connector, (struct sockaddr *) &connect_addr,\n\t    &size) == -1)\n\tgoto tidy_up_and_fail;\n    if (size != sizeof(connect_addr)\n\t    || listen_addr.sin_family != connect_addr.sin_family\n\t    || listen_addr.sin_addr.s_addr != connect_addr.sin_addr.s_addr\n\t    || listen_addr.sin_port != connect_addr.sin_port) {\n\tgoto abort_tidy_up_and_fail;\n    }\n    fd[0] = connector;\n    fd[1] = acceptor;\n    return 0;\n\n  abort_tidy_up_and_fail:\n  errno = ECONNABORTED; /* I hope this is portable and appropriate.  */\n  tidy_up_and_fail:\n    {\n\tint save_errno = errno;\n\tif (listener != -1)\n\t    PerlLIO_close(listener);\n\tif (connector != -1)\n\t    PerlLIO_close(connector);\n\tif (acceptor != -1)\n\t    PerlLIO_close(acceptor);\n\terrno = save_errno;\n\treturn -1;\n    }\n}\n#else\n/* In any case have a stub so that there's code corresponding\n * to the my_socketpair in global.sym. */\nint\nPerl_my_socketpair (int family, int type, int protocol, int fd[2]) {\n#ifdef HAS_SOCKETPAIR\n    return socketpair(family, type, protocol, fd);\n#else\n    return -1;\n#endif\n}\n#endif\n\n/*\n\n=for apidoc sv_nosharing\n\nDummy routine which \"shares\" an SV when there is no sharing module present.\nExists to avoid test for a NULL function pointer and because it could potentially warn under\nsome level of strict-ness.\n\n=cut\n*/\n\nvoid\nPerl_sv_nosharing(pTHX_ SV *sv)\n{\n}\n\n/*\n=for apidoc sv_nolocking\n\nDummy routine which \"locks\" an SV when there is no locking module present.\nExists to avoid test for a NULL function pointer and because it could potentially warn under\nsome level of strict-ness.\n\n=cut\n*/\n\nvoid\nPerl_sv_nolocking(pTHX_ SV *sv)\n{\n}\n\n\n/*\n=for apidoc sv_nounlocking\n\nDummy routine which \"unlocks\" an SV when there is no locking module present.\nExists to avoid test for a NULL function pointer and because it could potentially warn under\nsome level of strict-ness.\n\n=cut\n*/\n\nvoid\nPerl_sv_nounlocking(pTHX_ SV *sv)\n{\n}\n\nU32\nPerl_parse_unicode_opts(pTHX_ char **popt)\n{\n  char *p = *popt;\n  U32 opt = 0;\n\n  if (*p) {\n       if (isDIGIT(*p)) {\n\t    opt = (U32) atoi(p);\n\t    while (isDIGIT(*p)) p++;\n\t    if (*p && *p != '\\n' && *p != '\\r')\n\t\t Perl_croak(aTHX_ \"Unknown Unicode option letter '%c'\", *p);\n       }\n       else {\n\t    for (; *p; p++) {\n\t\t switch (*p) {\n\t\t case PERL_UNICODE_STDIN:\n\t\t      opt |= PERL_UNICODE_STDIN_FLAG;\tbreak;\n\t\t case PERL_UNICODE_STDOUT:\n\t\t      opt |= PERL_UNICODE_STDOUT_FLAG;\tbreak;\n\t\t case PERL_UNICODE_STDERR:\n\t\t      opt |= PERL_UNICODE_STDERR_FLAG;\tbreak;\n\t\t case PERL_UNICODE_STD:\n\t\t      opt |= PERL_UNICODE_STD_FLAG;    \tbreak;\n\t\t case PERL_UNICODE_IN:\n\t\t      opt |= PERL_UNICODE_IN_FLAG;\tbreak;\n\t\t case PERL_UNICODE_OUT:\n\t\t      opt |= PERL_UNICODE_OUT_FLAG;\tbreak;\n\t\t case PERL_UNICODE_INOUT:\n\t\t      opt |= PERL_UNICODE_INOUT_FLAG;\tbreak;\n\t\t case PERL_UNICODE_LOCALE:\n\t\t      opt |= PERL_UNICODE_LOCALE_FLAG;\tbreak;\n\t\t case PERL_UNICODE_ARGV:\n\t\t      opt |= PERL_UNICODE_ARGV_FLAG;\tbreak;\n\t\t default:\n\t\t      if (*p != '\\n' && *p != '\\r')\n\t\t\t  Perl_croak(aTHX_\n\t\t\t\t     \"Unknown Unicode option letter '%c'\", *p);\n\t\t }\n\t    }\n       }\n  }\n  else\n       opt = PERL_UNICODE_DEFAULT_FLAGS;\n\n  if (opt & ~PERL_UNICODE_ALL_FLAGS)\n       Perl_croak(aTHX_ \"Unknown Unicode option value %\"UVuf,\n\t\t  (UV) (opt & ~PERL_UNICODE_ALL_FLAGS));\n\n  *popt = p;\n\n  return opt;\n}\n\nU32\nPerl_seed(pTHX)\n{\n#if defined(SPEC_CPU)\n  /* For SPEC CPU, we really want the seed to always be the same if it's\n   * not specified.\n   */\n  return 0;\n#else /* !SPEC_CPU */\n    /*\n     * This is really just a quick hack which grabs various garbage\n     * values.  It really should be a real hash algorithm which\n     * spreads the effect of every input bit onto every output bit,\n     * if someone who knows about such things would bother to write it.\n     * Might be a good idea to add that function to CORE as well.\n     * No numbers below come from careful analysis or anything here,\n     * except they are primes and SEED_C1 > 1E6 to get a full-width\n     * value from (tv_sec * SEED_C1 + tv_usec).  The multipliers should\n     * probably be bigger too.\n     */\n#if RANDBITS > 16\n#  define SEED_C1\t1000003\n#define   SEED_C4\t73819\n#else\n#  define SEED_C1\t25747\n#define   SEED_C4\t20639\n#endif\n#define   SEED_C2\t3\n#define   SEED_C3\t269\n#define   SEED_C5\t26107\n\n#ifndef PERL_NO_DEV_RANDOM\n    int fd;\n#endif\n    U32 u;\n#ifdef VMS\n#  include <starlet.h>\n    /* when[] = (low 32 bits, high 32 bits) of time since epoch\n     * in 100-ns units, typically incremented ever 10 ms.        */\n    unsigned int when[2];\n#else\n#  ifdef HAS_GETTIMEOFDAY\n    struct timeval when;\n#  else\n    Time_t when;\n#  endif\n#endif\n\n/* This test is an escape hatch, this symbol isn't set by Configure. */\n#ifndef PERL_NO_DEV_RANDOM\n#ifndef PERL_RANDOM_DEVICE\n   /* /dev/random isn't used by default because reads from it will block\n    * if there isn't enough entropy available.  You can compile with\n    * PERL_RANDOM_DEVICE to it if you'd prefer Perl to block until there\n    * is enough real entropy to fill the seed. */\n#  define PERL_RANDOM_DEVICE \"/dev/urandom\"\n#endif\n    fd = PerlLIO_open(PERL_RANDOM_DEVICE, 0);\n    if (fd != -1) {\n    \tif (PerlLIO_read(fd, &u, sizeof u) != sizeof u)\n\t    u = 0;\n\tPerlLIO_close(fd);\n\tif (u)\n\t    return u;\n    }\n#endif\n\n#ifdef VMS\n    _ckvmssts(sys$gettim(when));\n    u = (U32)SEED_C1 * when[0] + (U32)SEED_C2 * when[1];\n#else\n#  ifdef HAS_GETTIMEOFDAY\n    PerlProc_gettimeofday(&when,NULL);\n    u = (U32)SEED_C1 * when.tv_sec + (U32)SEED_C2 * when.tv_usec;\n#  else\n    (void)time(&when);\n    u = (U32)SEED_C1 * when;\n#  endif\n#endif\n    u += SEED_C3 * (U32)PerlProc_getpid();\n    u += SEED_C4 * (U32)PTR2UV(PL_stack_sp);\n#ifndef PLAN9           /* XXX Plan9 assembler chokes on this; fix needed  */\n    u += SEED_C5 * (U32)PTR2UV(&when);\n#endif\n    return u;\n#endif /* !SPEC_CPU */\n}\n\nUV\nPerl_get_hash_seed(pTHX)\n{\n#if defined(SPEC_CPU)\n  /* For SPEC CPU, we really want the seed to always be the same if it's\n   * not specified.\n   */\n  return 0;\n#else /* !SPEC_CPU */\n     char *s = PerlEnv_getenv(\"PERL_HASH_SEED\");\n     UV myseed = 0;\n\n     if (s)\n\t  while (isSPACE(*s)) s++;\n     if (s && isDIGIT(*s))\n\t  myseed = (UV)Atoul(s);\n     else\n#ifdef USE_HASH_SEED_EXPLICIT\n     if (s)\n#endif\n     {\n\t  /* Compute a random seed */\n\t  (void)seedDrand01((Rand_seed_t)seed());\n\t  myseed = (UV)(Drand01() * (NV)UV_MAX);\n#if RANDBITS < (UVSIZE * 8)\n\t  /* Since there are not enough randbits to to reach all\n\t   * the bits of a UV, the low bits might need extra\n\t   * help.  Sum in another random number that will\n\t   * fill in the low bits. */\n\t  myseed +=\n\t       (UV)(Drand01() * (NV)((1 << ((UVSIZE * 8 - RANDBITS))) - 1));\n#endif /* RANDBITS < (UVSIZE * 8) */\n\t  if (myseed == 0) { /* Superparanoia. */\n\t      myseed = (UV)(Drand01() * (NV)UV_MAX); /* One more chance. */\n\t      if (myseed == 0)\n\t\t  Perl_croak(aTHX_ \"Your random numbers are not that random\");\n\t  }\n     }\n     PL_rehash_seed_set = TRUE;\n\n     return myseed;\n#endif /* !SPEC_CPU */\n}\n"
  },
  {
    "path": "tests/perlbench/util.h",
    "content": "/*    util.h\n *\n *    Copyright (C) 1991, 1992, 1993, 1999, 2001, 2002,\n *    by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n#ifdef VMS\n#  define PERL_FILE_IS_ABSOLUTE(f) \\\n\t(*(f) == '/'\t\t\t\t\t\t\t\\\n\t || (strchr(f,':')\t\t\t\t\t\t\\\n\t     || ((*(f) == '[' || *(f) == '<')\t\t\t\t\\\n\t\t && (isALNUM((f)[1]) || strchr(\"$-_]>\",(f)[1])))))\n\n#else\t\t/* !VMS */\n#  if defined(WIN32) || defined(__CYGWIN__)\n#    define PERL_FILE_IS_ABSOLUTE(f) \\\n\t(*(f) == '/' || *(f) == '\\\\'\t\t/* UNC/rooted path */\t\\\n\t || ((f)[0] && (f)[1] == ':'))\t\t/* drive name */\n#  else\t\t/* !WIN32 */\n#  ifdef NETWARE\n#    define PERL_FILE_IS_ABSOLUTE(f) \\\n\t(((f)[0] && (f)[1] == ':')\t\t/* drive name */\t\\\n\t || ((f)[0] == '\\\\' && (f)[1] == '\\\\')\t/* UNC path */\t\\\n\t ||\t((f)[3] == ':'))\t\t\t\t/* volume name, currently only sys */\n#  else\t\t/* !NETWARE */\n#    if defined( DOSISH) || defined(EPOC)\n#      define PERL_FILE_IS_ABSOLUTE(f) \\\n\t(*(f) == '/'\t\t\t\t\t\t\t\\\n\t || ((f)[0] && (f)[1] == ':'))\t\t/* drive name */\n#    else\t/* NEITHER DOSISH NOR EPOCISH */\n#      ifdef MACOS_TRADITIONAL\n#        define PERL_FILE_IS_ABSOLUTE(f)\t(strchr(f, ':') && *(f) != ':')\n#      else /* !MACOS_TRADITIONAL */\n#        define PERL_FILE_IS_ABSOLUTE(f)\t(*(f) == '/')\n#      endif /* MACOS_TRADITIONAL */\n#    endif\t/* DOSISH */\n#   endif\t/* NETWARE */\n#  endif\t/* WIN32 */\n#endif\t\t/* VMS */\n"
  },
  {
    "path": "tests/perlbench/warnings.h",
    "content": "/* !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!\n   This file is built by warnings.pl\n   Any changes made here will be lost!\n*/\n\n\n#define Off(x)\t\t\t((x) / 8)\n#define Bit(x)\t\t\t(1 << ((x) % 8))\n#define IsSet(a, x)\t\t((a)[Off(x)] & Bit(x))\n\n\n#define G_WARN_OFF\t\t0 \t/* $^W == 0 */\n#define G_WARN_ON\t\t1\t/* -w flag and $^W != 0 */\n#define G_WARN_ALL_ON\t\t2\t/* -W flag */\n#define G_WARN_ALL_OFF\t\t4\t/* -X flag */\n#define G_WARN_ONCE\t\t8\t/* set if 'once' ever enabled */\n#define G_WARN_ALL_MASK\t\t(G_WARN_ALL_ON|G_WARN_ALL_OFF)\n\n#define pWARN_STD\t\tNullsv\n#define pWARN_ALL\t\t(Nullsv+1)\t/* use warnings 'all' */\n#define pWARN_NONE\t\t(Nullsv+2)\t/* no  warnings 'all' */\n\n#define specialWARN(x)\t\t((x) == pWARN_STD || (x) == pWARN_ALL ||\t\\\n\t\t\t\t (x) == pWARN_NONE)\n\n/* Warnings Categories added in Perl 5.008 */\n\n#define WARN_ALL\t\t0\n#define WARN_CLOSURE\t\t1\n#define WARN_DEPRECATED\t\t2\n#define WARN_EXITING\t\t3\n#define WARN_GLOB\t\t4\n#define WARN_IO\t\t\t5\n#define WARN_CLOSED\t\t6\n#define WARN_EXEC\t\t7\n#define WARN_LAYER\t\t8\n#define WARN_NEWLINE\t\t9\n#define WARN_PIPE\t\t10\n#define WARN_UNOPENED\t\t11\n#define WARN_MISC\t\t12\n#define WARN_NUMERIC\t\t13\n#define WARN_ONCE\t\t14\n#define WARN_OVERFLOW\t\t15\n#define WARN_PACK\t\t16\n#define WARN_PORTABLE\t\t17\n#define WARN_RECURSION\t\t18\n#define WARN_REDEFINE\t\t19\n#define WARN_REGEXP\t\t20\n#define WARN_SEVERE\t\t21\n#define WARN_DEBUGGING\t\t22\n#define WARN_INPLACE\t\t23\n#define WARN_INTERNAL\t\t24\n#define WARN_MALLOC\t\t25\n#define WARN_SIGNAL\t\t26\n#define WARN_SUBSTR\t\t27\n#define WARN_SYNTAX\t\t28\n#define WARN_AMBIGUOUS\t\t29\n#define WARN_BAREWORD\t\t30\n#define WARN_DIGIT\t\t31\n#define WARN_PARENTHESIS\t32\n#define WARN_PRECEDENCE\t\t33\n#define WARN_PRINTF\t\t34\n#define WARN_PROTOTYPE\t\t35\n#define WARN_QW\t\t\t36\n#define WARN_RESERVED\t\t37\n#define WARN_SEMICOLON\t\t38\n#define WARN_TAINT\t\t39\n#define WARN_THREADS\t\t40\n#define WARN_UNINITIALIZED\t41\n#define WARN_UNPACK\t\t42\n#define WARN_UNTIE\t\t43\n#define WARN_UTF8\t\t44\n#define WARN_VOID\t\t45\n#define WARN_Y2K\t\t46\n\n#define WARNsize\t\t12\n#define WARN_ALLstring\t\t\"\\125\\125\\125\\125\\125\\125\\125\\125\\125\\125\\125\\125\"\n#define WARN_NONEstring\t\t\"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n#define WARN_TAINTstring\t\"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\100\\0\\0\"\n\n#define isLEXWARN_on \t(PL_curcop->cop_warnings != pWARN_STD)\n#define isLEXWARN_off\t(PL_curcop->cop_warnings == pWARN_STD)\n#define isWARN_ONCE\t(PL_dowarn & (G_WARN_ON|G_WARN_ONCE))\n#define isWARN_on(c,x)\t(IsSet(SvPVX(c), 2*(x)))\n#define isWARNf_on(c,x)\t(IsSet(SvPVX(c), 2*(x)+1))\n\n#define ckWARN(x)\t\t\t\t\t\t\t\\\n\t( (isLEXWARN_on && PL_curcop->cop_warnings != pWARN_NONE &&\t\\\n\t      (PL_curcop->cop_warnings == pWARN_ALL ||\t\t\t\\\n\t       isWARN_on(PL_curcop->cop_warnings, x) ) )\t\t\\\n\t  || (isLEXWARN_off && PL_dowarn & G_WARN_ON) )\n\n#define ckWARN2(x,y)\t\t\t\t\t\t\t\\\n\t  ( (isLEXWARN_on && PL_curcop->cop_warnings != pWARN_NONE &&\t\\\n\t      (PL_curcop->cop_warnings == pWARN_ALL ||\t\t\t\\\n\t        isWARN_on(PL_curcop->cop_warnings, x)  ||\t\t\\\n\t        isWARN_on(PL_curcop->cop_warnings, y) ) ) \t\t\\\n\t    ||\t(isLEXWARN_off && PL_dowarn & G_WARN_ON) )\n\n#define ckWARN3(x,y,z)\t\t\t\t\t\t\t\\\n\t  ( (isLEXWARN_on && PL_curcop->cop_warnings != pWARN_NONE &&\t\\\n\t      (PL_curcop->cop_warnings == pWARN_ALL ||\t\t\t\\\n\t        isWARN_on(PL_curcop->cop_warnings, x)  ||\t\t\\\n\t        isWARN_on(PL_curcop->cop_warnings, y)  ||\t\t\\\n\t        isWARN_on(PL_curcop->cop_warnings, z) ) ) \t\t\\\n\t    ||\t(isLEXWARN_off && PL_dowarn & G_WARN_ON) )\n\n#define ckWARN4(x,y,z,t)\t\t\t\t\t\t\\\n\t  ( (isLEXWARN_on && PL_curcop->cop_warnings != pWARN_NONE &&\t\\\n\t      (PL_curcop->cop_warnings == pWARN_ALL ||\t\t\t\\\n\t        isWARN_on(PL_curcop->cop_warnings, x)  ||\t\t\\\n\t        isWARN_on(PL_curcop->cop_warnings, y)  ||\t\t\\\n\t        isWARN_on(PL_curcop->cop_warnings, z)  ||\t\t\\\n\t        isWARN_on(PL_curcop->cop_warnings, t) ) ) \t\t\\\n\t    ||\t(isLEXWARN_off && PL_dowarn & G_WARN_ON) )\n\n#define ckWARN_d(x)\t\t\t\t\t\t\t\\\n\t  (isLEXWARN_off || PL_curcop->cop_warnings == pWARN_ALL ||\t\\\n\t     (PL_curcop->cop_warnings != pWARN_NONE &&\t\t\t\\\n\t      isWARN_on(PL_curcop->cop_warnings, x) ) )\n\n#define ckWARN2_d(x,y)\t\t\t\t\t\t\t\\\n\t  (isLEXWARN_off || PL_curcop->cop_warnings == pWARN_ALL ||\t\\\n\t     (PL_curcop->cop_warnings != pWARN_NONE &&\t\t\t\\\n\t        (isWARN_on(PL_curcop->cop_warnings, x)  ||\t\t\\\n\t         isWARN_on(PL_curcop->cop_warnings, y) ) ) )\n\n#define ckWARN3_d(x,y,z)\t\t\t\t\t\t\\\n\t  (isLEXWARN_off || PL_curcop->cop_warnings == pWARN_ALL ||\t\\\n\t     (PL_curcop->cop_warnings != pWARN_NONE &&\t\t\t\\\n\t        (isWARN_on(PL_curcop->cop_warnings, x)  ||\t\t\\\n\t         isWARN_on(PL_curcop->cop_warnings, y)  ||\t\t\\\n\t         isWARN_on(PL_curcop->cop_warnings, z) ) ) )\n\n#define ckWARN4_d(x,y,z,t)\t\t\t\t\t\t\\\n\t  (isLEXWARN_off || PL_curcop->cop_warnings == pWARN_ALL ||\t\\\n\t     (PL_curcop->cop_warnings != pWARN_NONE &&\t\t\t\\\n\t        (isWARN_on(PL_curcop->cop_warnings, x)  ||\t\t\\\n\t         isWARN_on(PL_curcop->cop_warnings, y)  ||\t\t\\\n\t         isWARN_on(PL_curcop->cop_warnings, z)  ||\t\t\\\n\t         isWARN_on(PL_curcop->cop_warnings, t) ) ) )\n\n#define packWARN(a)\t\t(a                                 )\n#define packWARN2(a,b)\t\t((a) | (b)<<8                      )\n#define packWARN3(a,b,c)\t((a) | (b)<<8 | (c) <<16           )\n#define packWARN4(a,b,c,d)\t((a) | (b)<<8 | (c) <<16 | (d) <<24)\n\n#define unpackWARN1(x)\t\t((x)        & 0xFF)\n#define unpackWARN2(x)\t\t(((x) >>8)  & 0xFF)\n#define unpackWARN3(x)\t\t(((x) >>16) & 0xFF)\n#define unpackWARN4(x)\t\t(((x) >>24) & 0xFF)\n\n#define ckDEAD(x)\t\t\t\t\t\t\t\\\n\t   ( ! specialWARN(PL_curcop->cop_warnings) &&\t\t\t\\\n\t    ( isWARNf_on(PL_curcop->cop_warnings, WARN_ALL) || \t\t\\\n\t      isWARNf_on(PL_curcop->cop_warnings, unpackWARN1(x)) ||\t\\\n\t      isWARNf_on(PL_curcop->cop_warnings, unpackWARN2(x)) ||\t\\\n\t      isWARNf_on(PL_curcop->cop_warnings, unpackWARN3(x)) ||\t\\\n\t      isWARNf_on(PL_curcop->cop_warnings, unpackWARN4(x))))\n\n/* end of file warnings.h */\n\n"
  },
  {
    "path": "tests/perlbench/win32/dirent.h",
    "content": "/* dirent.h */\n\n/* djl\n * Provide UNIX compatibility\n */\n\n#ifndef  _INC_DIRENT\n#define  _INC_DIRENT\n\n/*\n * NT versions of readdir(), etc\n * From the MSDOS implementation\n */\n\n/* Directory entry size */\n#ifdef DIRSIZ\n#undef DIRSIZ\n#endif\n#define DIRSIZ(rp)  (sizeof(struct direct))\n\n/* needed to compile directory stuff */\n#define DIRENT direct\n\n/* structure of a directory entry */\ntypedef struct direct \n{\n\tlong\td_ino;\t\t\t/* inode number (not used by MS-DOS)  */\n\tlong\td_namlen;\t\t/* name length  */\n\tchar\td_name[257];\t\t/* file name  */\n} _DIRECT;\n\n/* structure for dir operations */\ntypedef struct _dir_struc\n{\n\tchar\t*start;\t\t\t/* starting position */\n\tchar\t*curr;\t\t\t/* current position */\n\tlong\tsize;\t\t\t/* allocated size of string table */\n\tlong\tnfiles;\t\t\t/* number of filenames in table */\n\tstruct direct dirstr;\t\t/* directory structure to return */\n\tvoid*\thandle;\t\t\t/* system handle */\n\tchar\t*end;\t\t\t/* position after last filename */\n} DIR;\n\n#if 0\t\t/* these have moved to win32iop.h */\nDIR *\t\twin32_opendir(char *filename);\nstruct direct *\twin32_readdir(DIR *dirp);\nlong\t\twin32_telldir(DIR *dirp);\nvoid\t\twin32_seekdir(DIR *dirp,long loc);\nvoid\t\twin32_rewinddir(DIR *dirp);\nint\t\twin32_closedir(DIR *dirp);\n#endif\n\n#endif /* _INC_DIRENT */\n"
  },
  {
    "path": "tests/perlbench/win32/netdb.h",
    "content": "/* netdb.h */\n\n/* djl */\n/* Provide UNIX compatibility */\n\n\n#ifndef  _INC_NETDB\n#define  _INC_NETDB\n\n#include <sys/socket.h>\n\n#endif /* _INC_NETDB */\n"
  },
  {
    "path": "tests/perlbench/win32/perlhost.h",
    "content": "/* perlhost.h\n *\n * (c) 1999 Microsoft Corporation. All rights reserved.\n * Portions (c) 1999 ActiveState Tool Corp, http://www.ActiveState.com/\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n */\n\n#define CHECK_HOST_INTERP\n\n#ifndef ___PerlHost_H___\n#define ___PerlHost_H___\n\n#include <signal.h>\n#include \"iperlsys.h\"\n#include \"vmem.h\"\n#include \"vdir.h\"\n\nSTART_EXTERN_C\nextern char *\t\tg_win32_get_privlib(const char *pl);\nextern char *\t\tg_win32_get_sitelib(const char *pl);\nextern char *\t\tg_win32_get_vendorlib(const char *pl);\nextern char *\t\tg_getlogin(void);\nEND_EXTERN_C\n\nclass CPerlHost\n{\npublic:\n    /* Constructors */\n    CPerlHost(void);\n    CPerlHost(struct IPerlMem** ppMem, struct IPerlMem** ppMemShared,\n\t\t struct IPerlMem** ppMemParse, struct IPerlEnv** ppEnv,\n\t\t struct IPerlStdIO** ppStdIO, struct IPerlLIO** ppLIO,\n\t\t struct IPerlDir** ppDir, struct IPerlSock** ppSock,\n\t\t struct IPerlProc** ppProc);\n    CPerlHost(CPerlHost& host);\n    ~CPerlHost(void);\n\n    static CPerlHost* IPerlMem2Host(struct IPerlMem* piPerl);\n    static CPerlHost* IPerlMemShared2Host(struct IPerlMem* piPerl);\n    static CPerlHost* IPerlMemParse2Host(struct IPerlMem* piPerl);\n    static CPerlHost* IPerlEnv2Host(struct IPerlEnv* piPerl);\n    static CPerlHost* IPerlStdIO2Host(struct IPerlStdIO* piPerl);\n    static CPerlHost* IPerlLIO2Host(struct IPerlLIO* piPerl);\n    static CPerlHost* IPerlDir2Host(struct IPerlDir* piPerl);\n    static CPerlHost* IPerlSock2Host(struct IPerlSock* piPerl);\n    static CPerlHost* IPerlProc2Host(struct IPerlProc* piPerl);\n\n    BOOL PerlCreate(void);\n    int PerlParse(int argc, char** argv, char** env);\n    int PerlRun(void);\n    void PerlDestroy(void);\n\n/* IPerlMem */\n    /* Locks provided but should be unnecessary as this is private pool */\n    inline void* Malloc(size_t size) { return m_pVMem->Malloc(size); };\n    inline void* Realloc(void* ptr, size_t size) { return m_pVMem->Realloc(ptr, size); };\n    inline void Free(void* ptr) { m_pVMem->Free(ptr); };\n    inline void* Calloc(size_t num, size_t size)\n    {\n\tsize_t count = num*size;\n\tvoid* lpVoid = Malloc(count);\n\tif (lpVoid)\n\t    ZeroMemory(lpVoid, count);\n\treturn lpVoid;\n    };\n    inline void GetLock(void) { m_pVMem->GetLock(); };\n    inline void FreeLock(void) { m_pVMem->FreeLock(); };\n    inline int IsLocked(void) { return m_pVMem->IsLocked(); };\n\n/* IPerlMemShared */\n    /* Locks used to serialize access to the pool */\n    inline void GetLockShared(void) { m_pVMemShared->GetLock(); };\n    inline void FreeLockShared(void) { m_pVMemShared->FreeLock(); };\n    inline int IsLockedShared(void) { return m_pVMemShared->IsLocked(); };\n    inline void* MallocShared(size_t size)\n    {\n\tvoid *result;\n\tGetLockShared();\n\tresult = m_pVMemShared->Malloc(size);\n\tFreeLockShared();\n\treturn result;\n    };\n    inline void* ReallocShared(void* ptr, size_t size)\n    {\n\tvoid *result;\n\tGetLockShared();\n\tresult = m_pVMemShared->Realloc(ptr, size);\n\tFreeLockShared();\n\treturn result;\n    };\n    inline void FreeShared(void* ptr)\n    {\n\tGetLockShared();\n\tm_pVMemShared->Free(ptr);\n\tFreeLockShared();\n    };\n    inline void* CallocShared(size_t num, size_t size)\n    {\n\tsize_t count = num*size;\n\tvoid* lpVoid = MallocShared(count);\n\tif (lpVoid)\n\t    ZeroMemory(lpVoid, count);\n\treturn lpVoid;\n    };\n\n/* IPerlMemParse */\n    /* Assume something else is using locks to mangaging serialize\n       on a batch basis\n     */\n    inline void GetLockParse(void) { m_pVMemParse->GetLock(); };\n    inline void FreeLockParse(void) { m_pVMemParse->FreeLock(); };\n    inline int IsLockedParse(void) { return m_pVMemParse->IsLocked(); };\n    inline void* MallocParse(size_t size) { return m_pVMemParse->Malloc(size); };\n    inline void* ReallocParse(void* ptr, size_t size) { return m_pVMemParse->Realloc(ptr, size); };\n    inline void FreeParse(void* ptr) { m_pVMemParse->Free(ptr); };\n    inline void* CallocParse(size_t num, size_t size)\n    {\n\tsize_t count = num*size;\n\tvoid* lpVoid = MallocParse(count);\n\tif (lpVoid)\n\t    ZeroMemory(lpVoid, count);\n\treturn lpVoid;\n    };\n\n/* IPerlEnv */\n    char *Getenv(const char *varname);\n    int Putenv(const char *envstring);\n    inline char *Getenv(const char *varname, unsigned long *len)\n    {\n\t*len = 0;\n\tchar *e = Getenv(varname);\n\tif (e)\n\t    *len = strlen(e);\n\treturn e;\n    }\n    void* CreateChildEnv(void) { return CreateLocalEnvironmentStrings(*m_pvDir); };\n    void FreeChildEnv(void* pStr) { FreeLocalEnvironmentStrings((char*)pStr); };\n    char* GetChildDir(void);\n    void FreeChildDir(char* pStr);\n    void Reset(void);\n    void Clearenv(void);\n\n    inline LPSTR GetIndex(DWORD &dwIndex)\n    {\n\tif(dwIndex < m_dwEnvCount)\n\t{\n\t    ++dwIndex;\n\t    return m_lppEnvList[dwIndex-1];\n\t}\n\treturn NULL;\n    };\n\nprotected:\n    LPSTR Find(LPCSTR lpStr);\n    void Add(LPCSTR lpStr);\n\n    LPSTR CreateLocalEnvironmentStrings(VDir &vDir);\n    void FreeLocalEnvironmentStrings(LPSTR lpStr);\n    LPSTR* Lookup(LPCSTR lpStr);\n    DWORD CalculateEnvironmentSpace(void);\n\npublic:\n\n/* IPerlDIR */\n    virtual int Chdir(const char *dirname);\n\n/* IPerllProc */\n    void Abort(void);\n    void Exit(int status);\n    void _Exit(int status);\n    int Execl(const char *cmdname, const char *arg0, const char *arg1, const char *arg2, const char *arg3);\n    int Execv(const char *cmdname, const char *const *argv);\n    int Execvp(const char *cmdname, const char *const *argv);\n\n    inline VMem* GetMemShared(void) { m_pVMemShared->AddRef(); return m_pVMemShared; };\n    inline VMem* GetMemParse(void) { m_pVMemParse->AddRef(); return m_pVMemParse; };\n    inline VDir* GetDir(void) { return m_pvDir; };\n\npublic:\n\n    struct IPerlMem\t    m_hostperlMem;\n    struct IPerlMem\t    m_hostperlMemShared;\n    struct IPerlMem\t    m_hostperlMemParse;\n    struct IPerlEnv\t    m_hostperlEnv;\n    struct IPerlStdIO\t    m_hostperlStdIO;\n    struct IPerlLIO\t    m_hostperlLIO;\n    struct IPerlDir\t    m_hostperlDir;\n    struct IPerlSock\t    m_hostperlSock;\n    struct IPerlProc\t    m_hostperlProc;\n\n    struct IPerlMem*\t    m_pHostperlMem;\n    struct IPerlMem*\t    m_pHostperlMemShared;\n    struct IPerlMem*\t    m_pHostperlMemParse;\n    struct IPerlEnv*\t    m_pHostperlEnv;\n    struct IPerlStdIO*\t    m_pHostperlStdIO;\n    struct IPerlLIO*\t    m_pHostperlLIO;\n    struct IPerlDir*\t    m_pHostperlDir;\n    struct IPerlSock*\t    m_pHostperlSock;\n    struct IPerlProc*\t    m_pHostperlProc;\n\n    inline char* MapPathA(const char *pInName) { return m_pvDir->MapPathA(pInName); };\n    inline WCHAR* MapPathW(const WCHAR *pInName) { return m_pvDir->MapPathW(pInName); };\nprotected:\n\n    VDir*   m_pvDir;\n    VMem*   m_pVMem;\n    VMem*   m_pVMemShared;\n    VMem*   m_pVMemParse;\n\n    DWORD   m_dwEnvCount;\n    LPSTR*  m_lppEnvList;\n    BOOL    m_bTopLevel;\t// is this a toplevel host?\n    static long num_hosts;\npublic:\n    inline  int LastHost(void) { return num_hosts == 1L; };\n    struct interpreter *host_perl;\n};\n\nlong CPerlHost::num_hosts = 0L;\n\nextern \"C\" void win32_checkTLS(struct interpreter *host_perl);\n\n#define STRUCT2RAWPTR(x, y) (CPerlHost*)(((LPBYTE)x)-offsetof(CPerlHost, y))\n#ifdef CHECK_HOST_INTERP\ninline CPerlHost* CheckInterp(CPerlHost *host)\n{\n win32_checkTLS(host->host_perl);\n return host;\n}\n#define STRUCT2PTR(x, y) CheckInterp(STRUCT2RAWPTR(x, y))\n#else\n#define STRUCT2PTR(x, y) STRUCT2RAWPTR(x, y)\n#endif\n\ninline CPerlHost* IPerlMem2Host(struct IPerlMem* piPerl)\n{\n    return STRUCT2RAWPTR(piPerl, m_hostperlMem);\n}\n\ninline CPerlHost* IPerlMemShared2Host(struct IPerlMem* piPerl)\n{\n    return STRUCT2RAWPTR(piPerl, m_hostperlMemShared);\n}\n\ninline CPerlHost* IPerlMemParse2Host(struct IPerlMem* piPerl)\n{\n    return STRUCT2RAWPTR(piPerl, m_hostperlMemParse);\n}\n\ninline CPerlHost* IPerlEnv2Host(struct IPerlEnv* piPerl)\n{\n    return STRUCT2PTR(piPerl, m_hostperlEnv);\n}\n\ninline CPerlHost* IPerlStdIO2Host(struct IPerlStdIO* piPerl)\n{\n    return STRUCT2PTR(piPerl, m_hostperlStdIO);\n}\n\ninline CPerlHost* IPerlLIO2Host(struct IPerlLIO* piPerl)\n{\n    return STRUCT2PTR(piPerl, m_hostperlLIO);\n}\n\ninline CPerlHost* IPerlDir2Host(struct IPerlDir* piPerl)\n{\n    return STRUCT2PTR(piPerl, m_hostperlDir);\n}\n\ninline CPerlHost* IPerlSock2Host(struct IPerlSock* piPerl)\n{\n    return STRUCT2PTR(piPerl, m_hostperlSock);\n}\n\ninline CPerlHost* IPerlProc2Host(struct IPerlProc* piPerl)\n{\n    return STRUCT2PTR(piPerl, m_hostperlProc);\n}\n\n\n\n#undef IPERL2HOST\n#define IPERL2HOST(x) IPerlMem2Host(x)\n\n/* IPerlMem */\nvoid*\nPerlMemMalloc(struct IPerlMem* piPerl, size_t size)\n{\n    return IPERL2HOST(piPerl)->Malloc(size);\n}\nvoid*\nPerlMemRealloc(struct IPerlMem* piPerl, void* ptr, size_t size)\n{\n    return IPERL2HOST(piPerl)->Realloc(ptr, size);\n}\nvoid\nPerlMemFree(struct IPerlMem* piPerl, void* ptr)\n{\n    IPERL2HOST(piPerl)->Free(ptr);\n}\nvoid*\nPerlMemCalloc(struct IPerlMem* piPerl, size_t num, size_t size)\n{\n    return IPERL2HOST(piPerl)->Calloc(num, size);\n}\n\nvoid\nPerlMemGetLock(struct IPerlMem* piPerl)\n{\n    IPERL2HOST(piPerl)->GetLock();\n}\n\nvoid\nPerlMemFreeLock(struct IPerlMem* piPerl)\n{\n    IPERL2HOST(piPerl)->FreeLock();\n}\n\nint\nPerlMemIsLocked(struct IPerlMem* piPerl)\n{\n    return IPERL2HOST(piPerl)->IsLocked();\n}\n\nstruct IPerlMem perlMem =\n{\n    PerlMemMalloc,\n    PerlMemRealloc,\n    PerlMemFree,\n    PerlMemCalloc,\n    PerlMemGetLock,\n    PerlMemFreeLock,\n    PerlMemIsLocked,\n};\n\n#undef IPERL2HOST\n#define IPERL2HOST(x) IPerlMemShared2Host(x)\n\n/* IPerlMemShared */\nvoid*\nPerlMemSharedMalloc(struct IPerlMem* piPerl, size_t size)\n{\n    return IPERL2HOST(piPerl)->MallocShared(size);\n}\nvoid*\nPerlMemSharedRealloc(struct IPerlMem* piPerl, void* ptr, size_t size)\n{\n    return IPERL2HOST(piPerl)->ReallocShared(ptr, size);\n}\nvoid\nPerlMemSharedFree(struct IPerlMem* piPerl, void* ptr)\n{\n    IPERL2HOST(piPerl)->FreeShared(ptr);\n}\nvoid*\nPerlMemSharedCalloc(struct IPerlMem* piPerl, size_t num, size_t size)\n{\n    return IPERL2HOST(piPerl)->CallocShared(num, size);\n}\n\nvoid\nPerlMemSharedGetLock(struct IPerlMem* piPerl)\n{\n    IPERL2HOST(piPerl)->GetLockShared();\n}\n\nvoid\nPerlMemSharedFreeLock(struct IPerlMem* piPerl)\n{\n    IPERL2HOST(piPerl)->FreeLockShared();\n}\n\nint\nPerlMemSharedIsLocked(struct IPerlMem* piPerl)\n{\n    return IPERL2HOST(piPerl)->IsLockedShared();\n}\n\nstruct IPerlMem perlMemShared =\n{\n    PerlMemSharedMalloc,\n    PerlMemSharedRealloc,\n    PerlMemSharedFree,\n    PerlMemSharedCalloc,\n    PerlMemSharedGetLock,\n    PerlMemSharedFreeLock,\n    PerlMemSharedIsLocked,\n};\n\n#undef IPERL2HOST\n#define IPERL2HOST(x) IPerlMemParse2Host(x)\n\n/* IPerlMemParse */\nvoid*\nPerlMemParseMalloc(struct IPerlMem* piPerl, size_t size)\n{\n    return IPERL2HOST(piPerl)->MallocParse(size);\n}\nvoid*\nPerlMemParseRealloc(struct IPerlMem* piPerl, void* ptr, size_t size)\n{\n    return IPERL2HOST(piPerl)->ReallocParse(ptr, size);\n}\nvoid\nPerlMemParseFree(struct IPerlMem* piPerl, void* ptr)\n{\n    IPERL2HOST(piPerl)->FreeParse(ptr);\n}\nvoid*\nPerlMemParseCalloc(struct IPerlMem* piPerl, size_t num, size_t size)\n{\n    return IPERL2HOST(piPerl)->CallocParse(num, size);\n}\n\nvoid\nPerlMemParseGetLock(struct IPerlMem* piPerl)\n{\n    IPERL2HOST(piPerl)->GetLockParse();\n}\n\nvoid\nPerlMemParseFreeLock(struct IPerlMem* piPerl)\n{\n    IPERL2HOST(piPerl)->FreeLockParse();\n}\n\nint\nPerlMemParseIsLocked(struct IPerlMem* piPerl)\n{\n    return IPERL2HOST(piPerl)->IsLockedParse();\n}\n\nstruct IPerlMem perlMemParse =\n{\n    PerlMemParseMalloc,\n    PerlMemParseRealloc,\n    PerlMemParseFree,\n    PerlMemParseCalloc,\n    PerlMemParseGetLock,\n    PerlMemParseFreeLock,\n    PerlMemParseIsLocked,\n};\n\n\n#undef IPERL2HOST\n#define IPERL2HOST(x) IPerlEnv2Host(x)\n\n/* IPerlEnv */\nchar*\nPerlEnvGetenv(struct IPerlEnv* piPerl, const char *varname)\n{\n    return IPERL2HOST(piPerl)->Getenv(varname);\n};\n\nint\nPerlEnvPutenv(struct IPerlEnv* piPerl, const char *envstring)\n{\n    return IPERL2HOST(piPerl)->Putenv(envstring);\n};\n\nchar*\nPerlEnvGetenv_len(struct IPerlEnv* piPerl, const char* varname, unsigned long* len)\n{\n    return IPERL2HOST(piPerl)->Getenv(varname, len);\n}\n\nint\nPerlEnvUname(struct IPerlEnv* piPerl, struct utsname *name)\n{\n    return win32_uname(name);\n}\n\nvoid\nPerlEnvClearenv(struct IPerlEnv* piPerl)\n{\n    IPERL2HOST(piPerl)->Clearenv();\n}\n\nvoid*\nPerlEnvGetChildenv(struct IPerlEnv* piPerl)\n{\n    return IPERL2HOST(piPerl)->CreateChildEnv();\n}\n\nvoid\nPerlEnvFreeChildenv(struct IPerlEnv* piPerl, void* childEnv)\n{\n    IPERL2HOST(piPerl)->FreeChildEnv(childEnv);\n}\n\nchar*\nPerlEnvGetChilddir(struct IPerlEnv* piPerl)\n{\n    return IPERL2HOST(piPerl)->GetChildDir();\n}\n\nvoid\nPerlEnvFreeChilddir(struct IPerlEnv* piPerl, char* childDir)\n{\n    IPERL2HOST(piPerl)->FreeChildDir(childDir);\n}\n\nunsigned long\nPerlEnvOsId(struct IPerlEnv* piPerl)\n{\n    return win32_os_id();\n}\n\nchar*\nPerlEnvLibPath(struct IPerlEnv* piPerl, const char *pl)\n{\n    return g_win32_get_privlib(pl);\n}\n\nchar*\nPerlEnvSiteLibPath(struct IPerlEnv* piPerl, const char *pl)\n{\n    return g_win32_get_sitelib(pl);\n}\n\nchar*\nPerlEnvVendorLibPath(struct IPerlEnv* piPerl, const char *pl)\n{\n    return g_win32_get_vendorlib(pl);\n}\n\nvoid\nPerlEnvGetChildIO(struct IPerlEnv* piPerl, child_IO_table* ptr)\n{\n    win32_get_child_IO(ptr);\n}\n\nstruct IPerlEnv perlEnv =\n{\n    PerlEnvGetenv,\n    PerlEnvPutenv,\n    PerlEnvGetenv_len,\n    PerlEnvUname,\n    PerlEnvClearenv,\n    PerlEnvGetChildenv,\n    PerlEnvFreeChildenv,\n    PerlEnvGetChilddir,\n    PerlEnvFreeChilddir,\n    PerlEnvOsId,\n    PerlEnvLibPath,\n    PerlEnvSiteLibPath,\n    PerlEnvVendorLibPath,\n    PerlEnvGetChildIO,\n};\n\n#undef IPERL2HOST\n#define IPERL2HOST(x) IPerlStdIO2Host(x)\n\n/* PerlStdIO */\nFILE*\nPerlStdIOStdin(struct IPerlStdIO* piPerl)\n{\n    return win32_stdin();\n}\n\nFILE*\nPerlStdIOStdout(struct IPerlStdIO* piPerl)\n{\n    return win32_stdout();\n}\n\nFILE*\nPerlStdIOStderr(struct IPerlStdIO* piPerl)\n{\n    return win32_stderr();\n}\n\nFILE*\nPerlStdIOOpen(struct IPerlStdIO* piPerl, const char *path, const char *mode)\n{\n    return win32_fopen(path, mode);\n}\n\nint\nPerlStdIOClose(struct IPerlStdIO* piPerl, FILE* pf)\n{\n    return win32_fclose((pf));\n}\n\nint\nPerlStdIOEof(struct IPerlStdIO* piPerl, FILE* pf)\n{\n    return win32_feof(pf);\n}\n\nint\nPerlStdIOError(struct IPerlStdIO* piPerl, FILE* pf)\n{\n    return win32_ferror(pf);\n}\n\nvoid\nPerlStdIOClearerr(struct IPerlStdIO* piPerl, FILE* pf)\n{\n    win32_clearerr(pf);\n}\n\nint\nPerlStdIOGetc(struct IPerlStdIO* piPerl, FILE* pf)\n{\n    return win32_getc(pf);\n}\n\nchar*\nPerlStdIOGetBase(struct IPerlStdIO* piPerl, FILE* pf)\n{\n#ifdef FILE_base\n    FILE *f = pf;\n    return FILE_base(f);\n#else\n    return Nullch;\n#endif\n}\n\nint\nPerlStdIOGetBufsiz(struct IPerlStdIO* piPerl, FILE* pf)\n{\n#ifdef FILE_bufsiz\n    FILE *f = pf;\n    return FILE_bufsiz(f);\n#else\n    return (-1);\n#endif\n}\n\nint\nPerlStdIOGetCnt(struct IPerlStdIO* piPerl, FILE* pf)\n{\n#ifdef USE_STDIO_PTR\n    FILE *f = pf;\n    return FILE_cnt(f);\n#else\n    return (-1);\n#endif\n}\n\nchar*\nPerlStdIOGetPtr(struct IPerlStdIO* piPerl, FILE* pf)\n{\n#ifdef USE_STDIO_PTR\n    FILE *f = pf;\n    return FILE_ptr(f);\n#else\n    return Nullch;\n#endif\n}\n\nchar*\nPerlStdIOGets(struct IPerlStdIO* piPerl, FILE* pf, char* s, int n)\n{\n    return win32_fgets(s, n, pf);\n}\n\nint\nPerlStdIOPutc(struct IPerlStdIO* piPerl, FILE* pf, int c)\n{\n    return win32_fputc(c, pf);\n}\n\nint\nPerlStdIOPuts(struct IPerlStdIO* piPerl, FILE* pf, const char *s)\n{\n    return win32_fputs(s, pf);\n}\n\nint\nPerlStdIOFlush(struct IPerlStdIO* piPerl, FILE* pf)\n{\n    return win32_fflush(pf);\n}\n\nint\nPerlStdIOUngetc(struct IPerlStdIO* piPerl,int c, FILE* pf)\n{\n    return win32_ungetc(c, pf);\n}\n\nint\nPerlStdIOFileno(struct IPerlStdIO* piPerl, FILE* pf)\n{\n    return win32_fileno(pf);\n}\n\nFILE*\nPerlStdIOFdopen(struct IPerlStdIO* piPerl, int fd, const char *mode)\n{\n    return win32_fdopen(fd, mode);\n}\n\nFILE*\nPerlStdIOReopen(struct IPerlStdIO* piPerl, const char*path, const char*mode, FILE* pf)\n{\n    return win32_freopen(path, mode, (FILE*)pf);\n}\n\nSSize_t\nPerlStdIORead(struct IPerlStdIO* piPerl, void *buffer, Size_t size, Size_t count, FILE* pf)\n{\n    return win32_fread(buffer, size, count, pf);\n}\n\nSSize_t\nPerlStdIOWrite(struct IPerlStdIO* piPerl, const void *buffer, Size_t size, Size_t count, FILE* pf)\n{\n    return win32_fwrite(buffer, size, count, pf);\n}\n\nvoid\nPerlStdIOSetBuf(struct IPerlStdIO* piPerl, FILE* pf, char* buffer)\n{\n    win32_setbuf(pf, buffer);\n}\n\nint\nPerlStdIOSetVBuf(struct IPerlStdIO* piPerl, FILE* pf, char* buffer, int type, Size_t size)\n{\n    return win32_setvbuf(pf, buffer, type, size);\n}\n\nvoid\nPerlStdIOSetCnt(struct IPerlStdIO* piPerl, FILE* pf, int n)\n{\n#ifdef STDIO_CNT_LVALUE\n    FILE *f = pf;\n    FILE_cnt(f) = n;\n#endif\n}\n\nvoid\nPerlStdIOSetPtr(struct IPerlStdIO* piPerl, FILE* pf, char * ptr)\n{\n#ifdef STDIO_PTR_LVALUE\n    FILE *f = pf;\n    FILE_ptr(f) = ptr;\n#endif\n}\n\nvoid\nPerlStdIOSetlinebuf(struct IPerlStdIO* piPerl, FILE* pf)\n{\n    win32_setvbuf(pf, NULL, _IOLBF, 0);\n}\n\nint\nPerlStdIOPrintf(struct IPerlStdIO* piPerl, FILE* pf, const char *format,...)\n{\n    va_list(arglist);\n    va_start(arglist, format);\n    return win32_vfprintf(pf, format, arglist);\n}\n\nint\nPerlStdIOVprintf(struct IPerlStdIO* piPerl, FILE* pf, const char *format, va_list arglist)\n{\n    return win32_vfprintf(pf, format, arglist);\n}\n\nOff_t\nPerlStdIOTell(struct IPerlStdIO* piPerl, FILE* pf)\n{\n    return win32_ftell(pf);\n}\n\nint\nPerlStdIOSeek(struct IPerlStdIO* piPerl, FILE* pf, Off_t offset, int origin)\n{\n    return win32_fseek(pf, offset, origin);\n}\n\nvoid\nPerlStdIORewind(struct IPerlStdIO* piPerl, FILE* pf)\n{\n    win32_rewind(pf);\n}\n\nFILE*\nPerlStdIOTmpfile(struct IPerlStdIO* piPerl)\n{\n    return win32_tmpfile();\n}\n\nint\nPerlStdIOGetpos(struct IPerlStdIO* piPerl, FILE* pf, Fpos_t *p)\n{\n    return win32_fgetpos(pf, p);\n}\n\nint\nPerlStdIOSetpos(struct IPerlStdIO* piPerl, FILE* pf, const Fpos_t *p)\n{\n    return win32_fsetpos(pf, p);\n}\nvoid\nPerlStdIOInit(struct IPerlStdIO* piPerl)\n{\n}\n\nvoid\nPerlStdIOInitOSExtras(struct IPerlStdIO* piPerl)\n{\n    Perl_init_os_extras();\n}\n\nint\nPerlStdIOOpenOSfhandle(struct IPerlStdIO* piPerl, intptr_t osfhandle, int flags)\n{\n    return win32_open_osfhandle(osfhandle, flags);\n}\n\nintptr_t\nPerlStdIOGetOSfhandle(struct IPerlStdIO* piPerl, int filenum)\n{\n    return win32_get_osfhandle(filenum);\n}\n\nFILE*\nPerlStdIOFdupopen(struct IPerlStdIO* piPerl, FILE* pf)\n{\n    FILE* pfdup;\n    fpos_t pos;\n    char mode[3];\n    int fileno = win32_dup(win32_fileno(pf));\n\n    /* open the file in the same mode */\n#ifdef __BORLANDC__\n    if((pf)->flags & _F_READ) {\n\tmode[0] = 'r';\n\tmode[1] = 0;\n    }\n    else if((pf)->flags & _F_WRIT) {\n\tmode[0] = 'a';\n\tmode[1] = 0;\n    }\n    else if((pf)->flags & _F_RDWR) {\n\tmode[0] = 'r';\n\tmode[1] = '+';\n\tmode[2] = 0;\n    }\n#else\n    if((pf)->_flag & _IOREAD) {\n\tmode[0] = 'r';\n\tmode[1] = 0;\n    }\n    else if((pf)->_flag & _IOWRT) {\n\tmode[0] = 'a';\n\tmode[1] = 0;\n    }\n    else if((pf)->_flag & _IORW) {\n\tmode[0] = 'r';\n\tmode[1] = '+';\n\tmode[2] = 0;\n    }\n#endif\n\n    /* it appears that the binmode is attached to the\n     * file descriptor so binmode files will be handled\n     * correctly\n     */\n    pfdup = win32_fdopen(fileno, mode);\n\n    /* move the file pointer to the same position */\n    if (!fgetpos(pf, &pos)) {\n\tfsetpos(pfdup, &pos);\n    }\n    return pfdup;\n}\n\nstruct IPerlStdIO perlStdIO =\n{\n    PerlStdIOStdin,\n    PerlStdIOStdout,\n    PerlStdIOStderr,\n    PerlStdIOOpen,\n    PerlStdIOClose,\n    PerlStdIOEof,\n    PerlStdIOError,\n    PerlStdIOClearerr,\n    PerlStdIOGetc,\n    PerlStdIOGetBase,\n    PerlStdIOGetBufsiz,\n    PerlStdIOGetCnt,\n    PerlStdIOGetPtr,\n    PerlStdIOGets,\n    PerlStdIOPutc,\n    PerlStdIOPuts,\n    PerlStdIOFlush,\n    PerlStdIOUngetc,\n    PerlStdIOFileno,\n    PerlStdIOFdopen,\n    PerlStdIOReopen,\n    PerlStdIORead,\n    PerlStdIOWrite,\n    PerlStdIOSetBuf,\n    PerlStdIOSetVBuf,\n    PerlStdIOSetCnt,\n    PerlStdIOSetPtr,\n    PerlStdIOSetlinebuf,\n    PerlStdIOPrintf,\n    PerlStdIOVprintf,\n    PerlStdIOTell,\n    PerlStdIOSeek,\n    PerlStdIORewind,\n    PerlStdIOTmpfile,\n    PerlStdIOGetpos,\n    PerlStdIOSetpos,\n    PerlStdIOInit,\n    PerlStdIOInitOSExtras,\n    PerlStdIOFdupopen,\n};\n\n\n#undef IPERL2HOST\n#define IPERL2HOST(x) IPerlLIO2Host(x)\n\n/* IPerlLIO */\nint\nPerlLIOAccess(struct IPerlLIO* piPerl, const char *path, int mode)\n{\n    return win32_access(path, mode);\n}\n\nint\nPerlLIOChmod(struct IPerlLIO* piPerl, const char *filename, int pmode)\n{\n    return win32_chmod(filename, pmode);\n}\n\nint\nPerlLIOChown(struct IPerlLIO* piPerl, const char *filename, uid_t owner, gid_t group)\n{\n    return chown(filename, owner, group);\n}\n\nint\nPerlLIOChsize(struct IPerlLIO* piPerl, int handle, Off_t size)\n{\n    return win32_chsize(handle, size);\n}\n\nint\nPerlLIOClose(struct IPerlLIO* piPerl, int handle)\n{\n    return win32_close(handle);\n}\n\nint\nPerlLIODup(struct IPerlLIO* piPerl, int handle)\n{\n    return win32_dup(handle);\n}\n\nint\nPerlLIODup2(struct IPerlLIO* piPerl, int handle1, int handle2)\n{\n    return win32_dup2(handle1, handle2);\n}\n\nint\nPerlLIOFlock(struct IPerlLIO* piPerl, int fd, int oper)\n{\n    return win32_flock(fd, oper);\n}\n\nint\nPerlLIOFileStat(struct IPerlLIO* piPerl, int handle, Stat_t *buffer)\n{\n    return win32_fstat(handle, buffer);\n}\n\nint\nPerlLIOIOCtl(struct IPerlLIO* piPerl, int i, unsigned int u, char *data)\n{\n    return win32_ioctlsocket((SOCKET)i, (long)u, (u_long*)data);\n}\n\nint\nPerlLIOIsatty(struct IPerlLIO* piPerl, int fd)\n{\n    return isatty(fd);\n}\n\nint\nPerlLIOLink(struct IPerlLIO* piPerl, const char*oldname, const char *newname)\n{\n    return win32_link(oldname, newname);\n}\n\nOff_t\nPerlLIOLseek(struct IPerlLIO* piPerl, int handle, Off_t offset, int origin)\n{\n    return win32_lseek(handle, offset, origin);\n}\n\nint\nPerlLIOLstat(struct IPerlLIO* piPerl, const char *path, Stat_t *buffer)\n{\n    return win32_stat(path, buffer);\n}\n\nchar*\nPerlLIOMktemp(struct IPerlLIO* piPerl, char *Template)\n{\n    return mktemp(Template);\n}\n\nint\nPerlLIOOpen(struct IPerlLIO* piPerl, const char *filename, int oflag)\n{\n    return win32_open(filename, oflag);\n}\n\nint\nPerlLIOOpen3(struct IPerlLIO* piPerl, const char *filename, int oflag, int pmode)\n{\n    return win32_open(filename, oflag, pmode);\n}\n\nint\nPerlLIORead(struct IPerlLIO* piPerl, int handle, void *buffer, unsigned int count)\n{\n    return win32_read(handle, buffer, count);\n}\n\nint\nPerlLIORename(struct IPerlLIO* piPerl, const char *OldFileName, const char *newname)\n{\n    return win32_rename(OldFileName, newname);\n}\n\nint\nPerlLIOSetmode(struct IPerlLIO* piPerl, int handle, int mode)\n{\n    return win32_setmode(handle, mode);\n}\n\nint\nPerlLIONameStat(struct IPerlLIO* piPerl, const char *path, Stat_t *buffer)\n{\n    return win32_stat(path, buffer);\n}\n\nchar*\nPerlLIOTmpnam(struct IPerlLIO* piPerl, char *string)\n{\n    return tmpnam(string);\n}\n\nint\nPerlLIOUmask(struct IPerlLIO* piPerl, int pmode)\n{\n    return umask(pmode);\n}\n\nint\nPerlLIOUnlink(struct IPerlLIO* piPerl, const char *filename)\n{\n    return win32_unlink(filename);\n}\n\nint\nPerlLIOUtime(struct IPerlLIO* piPerl, char *filename, struct utimbuf *times)\n{\n    return win32_utime(filename, times);\n}\n\nint\nPerlLIOWrite(struct IPerlLIO* piPerl, int handle, const void *buffer, unsigned int count)\n{\n    return win32_write(handle, buffer, count);\n}\n\nstruct IPerlLIO perlLIO =\n{\n    PerlLIOAccess,\n    PerlLIOChmod,\n    PerlLIOChown,\n    PerlLIOChsize,\n    PerlLIOClose,\n    PerlLIODup,\n    PerlLIODup2,\n    PerlLIOFlock,\n    PerlLIOFileStat,\n    PerlLIOIOCtl,\n    PerlLIOIsatty,\n    PerlLIOLink,\n    PerlLIOLseek,\n    PerlLIOLstat,\n    PerlLIOMktemp,\n    PerlLIOOpen,\n    PerlLIOOpen3,\n    PerlLIORead,\n    PerlLIORename,\n    PerlLIOSetmode,\n    PerlLIONameStat,\n    PerlLIOTmpnam,\n    PerlLIOUmask,\n    PerlLIOUnlink,\n    PerlLIOUtime,\n    PerlLIOWrite,\n};\n\n\n#undef IPERL2HOST\n#define IPERL2HOST(x) IPerlDir2Host(x)\n\n/* IPerlDIR */\nint\nPerlDirMakedir(struct IPerlDir* piPerl, const char *dirname, int mode)\n{\n    return win32_mkdir(dirname, mode);\n}\n\nint\nPerlDirChdir(struct IPerlDir* piPerl, const char *dirname)\n{\n    return IPERL2HOST(piPerl)->Chdir(dirname);\n}\n\nint\nPerlDirRmdir(struct IPerlDir* piPerl, const char *dirname)\n{\n    return win32_rmdir(dirname);\n}\n\nint\nPerlDirClose(struct IPerlDir* piPerl, DIR *dirp)\n{\n    return win32_closedir(dirp);\n}\n\nDIR*\nPerlDirOpen(struct IPerlDir* piPerl, char *filename)\n{\n    return win32_opendir(filename);\n}\n\nstruct direct *\nPerlDirRead(struct IPerlDir* piPerl, DIR *dirp)\n{\n    return win32_readdir(dirp);\n}\n\nvoid\nPerlDirRewind(struct IPerlDir* piPerl, DIR *dirp)\n{\n    win32_rewinddir(dirp);\n}\n\nvoid\nPerlDirSeek(struct IPerlDir* piPerl, DIR *dirp, long loc)\n{\n    win32_seekdir(dirp, loc);\n}\n\nlong\nPerlDirTell(struct IPerlDir* piPerl, DIR *dirp)\n{\n    return win32_telldir(dirp);\n}\n\nchar*\nPerlDirMapPathA(struct IPerlDir* piPerl, const char* path)\n{\n    return IPERL2HOST(piPerl)->MapPathA(path);\n}\n\nWCHAR*\nPerlDirMapPathW(struct IPerlDir* piPerl, const WCHAR* path)\n{\n    return IPERL2HOST(piPerl)->MapPathW(path);\n}\n\nstruct IPerlDir perlDir =\n{\n    PerlDirMakedir,\n    PerlDirChdir,\n    PerlDirRmdir,\n    PerlDirClose,\n    PerlDirOpen,\n    PerlDirRead,\n    PerlDirRewind,\n    PerlDirSeek,\n    PerlDirTell,\n    PerlDirMapPathA,\n    PerlDirMapPathW,\n};\n\n\n/* IPerlSock */\nu_long\nPerlSockHtonl(struct IPerlSock* piPerl, u_long hostlong)\n{\n    return win32_htonl(hostlong);\n}\n\nu_short\nPerlSockHtons(struct IPerlSock* piPerl, u_short hostshort)\n{\n    return win32_htons(hostshort);\n}\n\nu_long\nPerlSockNtohl(struct IPerlSock* piPerl, u_long netlong)\n{\n    return win32_ntohl(netlong);\n}\n\nu_short\nPerlSockNtohs(struct IPerlSock* piPerl, u_short netshort)\n{\n    return win32_ntohs(netshort);\n}\n\nSOCKET PerlSockAccept(struct IPerlSock* piPerl, SOCKET s, struct sockaddr* addr, int* addrlen)\n{\n    return win32_accept(s, addr, addrlen);\n}\n\nint\nPerlSockBind(struct IPerlSock* piPerl, SOCKET s, const struct sockaddr* name, int namelen)\n{\n    return win32_bind(s, name, namelen);\n}\n\nint\nPerlSockConnect(struct IPerlSock* piPerl, SOCKET s, const struct sockaddr* name, int namelen)\n{\n    return win32_connect(s, name, namelen);\n}\n\nvoid\nPerlSockEndhostent(struct IPerlSock* piPerl)\n{\n    win32_endhostent();\n}\n\nvoid\nPerlSockEndnetent(struct IPerlSock* piPerl)\n{\n    win32_endnetent();\n}\n\nvoid\nPerlSockEndprotoent(struct IPerlSock* piPerl)\n{\n    win32_endprotoent();\n}\n\nvoid\nPerlSockEndservent(struct IPerlSock* piPerl)\n{\n    win32_endservent();\n}\n\nstruct hostent*\nPerlSockGethostbyaddr(struct IPerlSock* piPerl, const char* addr, int len, int type)\n{\n    return win32_gethostbyaddr(addr, len, type);\n}\n\nstruct hostent*\nPerlSockGethostbyname(struct IPerlSock* piPerl, const char* name)\n{\n    return win32_gethostbyname(name);\n}\n\nstruct hostent*\nPerlSockGethostent(struct IPerlSock* piPerl)\n{\n    dTHX;\n    Perl_croak(aTHX_ \"gethostent not implemented!\\n\");\n    return NULL;\n}\n\nint\nPerlSockGethostname(struct IPerlSock* piPerl, char* name, int namelen)\n{\n    return win32_gethostname(name, namelen);\n}\n\nstruct netent *\nPerlSockGetnetbyaddr(struct IPerlSock* piPerl, long net, int type)\n{\n    return win32_getnetbyaddr(net, type);\n}\n\nstruct netent *\nPerlSockGetnetbyname(struct IPerlSock* piPerl, const char *name)\n{\n    return win32_getnetbyname((char*)name);\n}\n\nstruct netent *\nPerlSockGetnetent(struct IPerlSock* piPerl)\n{\n    return win32_getnetent();\n}\n\nint PerlSockGetpeername(struct IPerlSock* piPerl, SOCKET s, struct sockaddr* name, int* namelen)\n{\n    return win32_getpeername(s, name, namelen);\n}\n\nstruct protoent*\nPerlSockGetprotobyname(struct IPerlSock* piPerl, const char* name)\n{\n    return win32_getprotobyname(name);\n}\n\nstruct protoent*\nPerlSockGetprotobynumber(struct IPerlSock* piPerl, int number)\n{\n    return win32_getprotobynumber(number);\n}\n\nstruct protoent*\nPerlSockGetprotoent(struct IPerlSock* piPerl)\n{\n    return win32_getprotoent();\n}\n\nstruct servent*\nPerlSockGetservbyname(struct IPerlSock* piPerl, const char* name, const char* proto)\n{\n    return win32_getservbyname(name, proto);\n}\n\nstruct servent*\nPerlSockGetservbyport(struct IPerlSock* piPerl, int port, const char* proto)\n{\n    return win32_getservbyport(port, proto);\n}\n\nstruct servent*\nPerlSockGetservent(struct IPerlSock* piPerl)\n{\n    return win32_getservent();\n}\n\nint\nPerlSockGetsockname(struct IPerlSock* piPerl, SOCKET s, struct sockaddr* name, int* namelen)\n{\n    return win32_getsockname(s, name, namelen);\n}\n\nint\nPerlSockGetsockopt(struct IPerlSock* piPerl, SOCKET s, int level, int optname, char* optval, int* optlen)\n{\n    return win32_getsockopt(s, level, optname, optval, optlen);\n}\n\nunsigned long\nPerlSockInetAddr(struct IPerlSock* piPerl, const char* cp)\n{\n    return win32_inet_addr(cp);\n}\n\nchar*\nPerlSockInetNtoa(struct IPerlSock* piPerl, struct in_addr in)\n{\n    return win32_inet_ntoa(in);\n}\n\nint\nPerlSockListen(struct IPerlSock* piPerl, SOCKET s, int backlog)\n{\n    return win32_listen(s, backlog);\n}\n\nint\nPerlSockRecv(struct IPerlSock* piPerl, SOCKET s, char* buffer, int len, int flags)\n{\n    return win32_recv(s, buffer, len, flags);\n}\n\nint\nPerlSockRecvfrom(struct IPerlSock* piPerl, SOCKET s, char* buffer, int len, int flags, struct sockaddr* from, int* fromlen)\n{\n    return win32_recvfrom(s, buffer, len, flags, from, fromlen);\n}\n\nint\nPerlSockSelect(struct IPerlSock* piPerl, int nfds, char* readfds, char* writefds, char* exceptfds, const struct timeval* timeout)\n{\n    return win32_select(nfds, (Perl_fd_set*)readfds, (Perl_fd_set*)writefds, (Perl_fd_set*)exceptfds, timeout);\n}\n\nint\nPerlSockSend(struct IPerlSock* piPerl, SOCKET s, const char* buffer, int len, int flags)\n{\n    return win32_send(s, buffer, len, flags);\n}\n\nint\nPerlSockSendto(struct IPerlSock* piPerl, SOCKET s, const char* buffer, int len, int flags, const struct sockaddr* to, int tolen)\n{\n    return win32_sendto(s, buffer, len, flags, to, tolen);\n}\n\nvoid\nPerlSockSethostent(struct IPerlSock* piPerl, int stayopen)\n{\n    win32_sethostent(stayopen);\n}\n\nvoid\nPerlSockSetnetent(struct IPerlSock* piPerl, int stayopen)\n{\n    win32_setnetent(stayopen);\n}\n\nvoid\nPerlSockSetprotoent(struct IPerlSock* piPerl, int stayopen)\n{\n    win32_setprotoent(stayopen);\n}\n\nvoid\nPerlSockSetservent(struct IPerlSock* piPerl, int stayopen)\n{\n    win32_setservent(stayopen);\n}\n\nint\nPerlSockSetsockopt(struct IPerlSock* piPerl, SOCKET s, int level, int optname, const char* optval, int optlen)\n{\n    return win32_setsockopt(s, level, optname, optval, optlen);\n}\n\nint\nPerlSockShutdown(struct IPerlSock* piPerl, SOCKET s, int how)\n{\n    return win32_shutdown(s, how);\n}\n\nSOCKET\nPerlSockSocket(struct IPerlSock* piPerl, int af, int type, int protocol)\n{\n    return win32_socket(af, type, protocol);\n}\n\nint\nPerlSockSocketpair(struct IPerlSock* piPerl, int domain, int type, int protocol, int* fds)\n{\n    return Perl_my_socketpair(domain, type, protocol, fds);\n}\n\nint\nPerlSockClosesocket(struct IPerlSock* piPerl, SOCKET s)\n{\n    return win32_closesocket(s);\n}\n\nint\nPerlSockIoctlsocket(struct IPerlSock* piPerl, SOCKET s, long cmd, u_long *argp)\n{\n    return win32_ioctlsocket(s, cmd, argp);\n}\n\nstruct IPerlSock perlSock =\n{\n    PerlSockHtonl,\n    PerlSockHtons,\n    PerlSockNtohl,\n    PerlSockNtohs,\n    PerlSockAccept,\n    PerlSockBind,\n    PerlSockConnect,\n    PerlSockEndhostent,\n    PerlSockEndnetent,\n    PerlSockEndprotoent,\n    PerlSockEndservent,\n    PerlSockGethostname,\n    PerlSockGetpeername,\n    PerlSockGethostbyaddr,\n    PerlSockGethostbyname,\n    PerlSockGethostent,\n    PerlSockGetnetbyaddr,\n    PerlSockGetnetbyname,\n    PerlSockGetnetent,\n    PerlSockGetprotobyname,\n    PerlSockGetprotobynumber,\n    PerlSockGetprotoent,\n    PerlSockGetservbyname,\n    PerlSockGetservbyport,\n    PerlSockGetservent,\n    PerlSockGetsockname,\n    PerlSockGetsockopt,\n    PerlSockInetAddr,\n    PerlSockInetNtoa,\n    PerlSockListen,\n    PerlSockRecv,\n    PerlSockRecvfrom,\n    PerlSockSelect,\n    PerlSockSend,\n    PerlSockSendto,\n    PerlSockSethostent,\n    PerlSockSetnetent,\n    PerlSockSetprotoent,\n    PerlSockSetservent,\n    PerlSockSetsockopt,\n    PerlSockShutdown,\n    PerlSockSocket,\n    PerlSockSocketpair,\n    PerlSockClosesocket,\n};\n\n\n/* IPerlProc */\n\n#define EXECF_EXEC 1\n#define EXECF_SPAWN 2\n\nvoid\nPerlProcAbort(struct IPerlProc* piPerl)\n{\n    win32_abort();\n}\n\nchar *\nPerlProcCrypt(struct IPerlProc* piPerl, const char* clear, const char* salt)\n{\n    return win32_crypt(clear, salt);\n}\n\nvoid\nPerlProcExit(struct IPerlProc* piPerl, int status)\n{\n    exit(status);\n}\n\nvoid\nPerlProc_Exit(struct IPerlProc* piPerl, int status)\n{\n    _exit(status);\n}\n\nint\nPerlProcExecl(struct IPerlProc* piPerl, const char *cmdname, const char *arg0, const char *arg1, const char *arg2, const char *arg3)\n{\n    return execl(cmdname, arg0, arg1, arg2, arg3);\n}\n\nint\nPerlProcExecv(struct IPerlProc* piPerl, const char *cmdname, const char *const *argv)\n{\n    return win32_execvp(cmdname, argv);\n}\n\nint\nPerlProcExecvp(struct IPerlProc* piPerl, const char *cmdname, const char *const *argv)\n{\n    return win32_execvp(cmdname, argv);\n}\n\nuid_t\nPerlProcGetuid(struct IPerlProc* piPerl)\n{\n    return getuid();\n}\n\nuid_t\nPerlProcGeteuid(struct IPerlProc* piPerl)\n{\n    return geteuid();\n}\n\ngid_t\nPerlProcGetgid(struct IPerlProc* piPerl)\n{\n    return getgid();\n}\n\ngid_t\nPerlProcGetegid(struct IPerlProc* piPerl)\n{\n    return getegid();\n}\n\nchar *\nPerlProcGetlogin(struct IPerlProc* piPerl)\n{\n    return g_getlogin();\n}\n\nint\nPerlProcKill(struct IPerlProc* piPerl, int pid, int sig)\n{\n    return win32_kill(pid, sig);\n}\n\nint\nPerlProcKillpg(struct IPerlProc* piPerl, int pid, int sig)\n{\n    dTHX;\n    Perl_croak(aTHX_ \"killpg not implemented!\\n\");\n    return 0;\n}\n\nint\nPerlProcPauseProc(struct IPerlProc* piPerl)\n{\n    return win32_sleep((32767L << 16) + 32767);\n}\n\nPerlIO*\nPerlProcPopen(struct IPerlProc* piPerl, const char *command, const char *mode)\n{\n    dTHX;\n    PERL_FLUSHALL_FOR_CHILD;\n    return win32_popen(command, mode);\n}\n\nPerlIO*\nPerlProcPopenList(struct IPerlProc* piPerl, const char *mode, IV narg, SV **args)\n{\n    dTHX;\n    PERL_FLUSHALL_FOR_CHILD;\n    return win32_popenlist(mode, narg, args);\n}\n\nint\nPerlProcPclose(struct IPerlProc* piPerl, PerlIO *stream)\n{\n    return win32_pclose(stream);\n}\n\nint\nPerlProcPipe(struct IPerlProc* piPerl, int *phandles)\n{\n    return win32_pipe(phandles, 512, O_BINARY);\n}\n\nint\nPerlProcSetuid(struct IPerlProc* piPerl, uid_t u)\n{\n    return setuid(u);\n}\n\nint\nPerlProcSetgid(struct IPerlProc* piPerl, gid_t g)\n{\n    return setgid(g);\n}\n\nint\nPerlProcSleep(struct IPerlProc* piPerl, unsigned int s)\n{\n    return win32_sleep(s);\n}\n\nint\nPerlProcTimes(struct IPerlProc* piPerl, struct tms *timebuf)\n{\n    return win32_times(timebuf);\n}\n\nint\nPerlProcWait(struct IPerlProc* piPerl, int *status)\n{\n    return win32_wait(status);\n}\n\nint\nPerlProcWaitpid(struct IPerlProc* piPerl, int pid, int *status, int flags)\n{\n    return win32_waitpid(pid, status, flags);\n}\n\nSighandler_t\nPerlProcSignal(struct IPerlProc* piPerl, int sig, Sighandler_t subcode)\n{\n    return win32_signal(sig, subcode);\n}\n\nint\nPerlProcGetTimeOfDay(struct IPerlProc* piPerl, struct timeval *t, void *z)\n{\n    return win32_gettimeofday(t, z);\n}\n\n#ifdef USE_ITHREADS\nstatic THREAD_RET_TYPE\nwin32_start_child(LPVOID arg)\n{\n    PerlInterpreter *my_perl = (PerlInterpreter*)arg;\n    GV *tmpgv;\n    int status;\n#ifdef PERL_SYNC_FORK\n    static long sync_fork_id = 0;\n    long id = ++sync_fork_id;\n#endif\n\n\n    PERL_SET_THX(my_perl);\n    win32_checkTLS(my_perl);\n\n    /* set $$ to pseudo id */\n#ifdef PERL_SYNC_FORK\n    w32_pseudo_id = id;\n#else\n    w32_pseudo_id = GetCurrentThreadId();\n    if (IsWin95()) {\n\tint pid = (int)w32_pseudo_id;\n\tif (pid < 0)\n\t    w32_pseudo_id = -pid;\n    }\n#endif\n    if (tmpgv = gv_fetchpv(\"$\", TRUE, SVt_PV)) {\n\tSV *sv = GvSV(tmpgv);\n\tSvREADONLY_off(sv);\n\tsv_setiv(sv, -(IV)w32_pseudo_id);\n\tSvREADONLY_on(sv);\n    }\n    hv_clear(PL_pidstatus);\n\n    /* push a zero on the stack (we are the child) */\n    {\n\tdSP;\n\tdTARGET;\n\tPUSHi(0);\n\tPUTBACK;\n    }\n\n    /* continue from next op */\n    PL_op = PL_op->op_next;\n\n    {\n\tdJMPENV;\n\tvolatile int oldscope = PL_scopestack_ix;\n\nrestart:\n\tJMPENV_PUSH(status);\n\tswitch (status) {\n\tcase 0:\n\t    CALLRUNOPS(aTHX);\n\t    status = 0;\n\t    break;\n\tcase 2:\n\t    while (PL_scopestack_ix > oldscope)\n\t\tLEAVE;\n\t    FREETMPS;\n\t    PL_curstash = PL_defstash;\n\t    if (PL_endav && !PL_minus_c)\n\t\tcall_list(oldscope, PL_endav);\n\t    status = STATUS_NATIVE_EXPORT;\n\t    break;\n\tcase 3:\n\t    if (PL_restartop) {\n\t\tPOPSTACK_TO(PL_mainstack);\n\t\tPL_op = PL_restartop;\n\t\tPL_restartop = Nullop;\n\t\tgoto restart;\n\t    }\n\t    PerlIO_printf(Perl_error_log, \"panic: restartop\\n\");\n\t    FREETMPS;\n\t    status = 1;\n\t    break;\n\t}\n\tJMPENV_POP;\n\n\t/* XXX hack to avoid perl_destruct() freeing optree */\n        win32_checkTLS(my_perl);\n\tPL_main_root = Nullop;\n    }\n\n    win32_checkTLS(my_perl);\n    /* close the std handles to avoid fd leaks */\n    {\n\tdo_close(PL_stdingv, FALSE);\n\tdo_close(gv_fetchpv(\"STDOUT\", TRUE, SVt_PVIO), FALSE); /* PL_stdoutgv - ISAGN */\n\tdo_close(PL_stderrgv, FALSE);\n    }\n\n    /* destroy everything (waits for any pseudo-forked children) */\n    win32_checkTLS(my_perl);\n    perl_destruct(my_perl);\n    win32_checkTLS(my_perl);\n    perl_free(my_perl);\n\n#ifdef PERL_SYNC_FORK\n    return id;\n#else\n    return (DWORD)status;\n#endif\n}\n#endif /* USE_ITHREADS */\n\nint\nPerlProcFork(struct IPerlProc* piPerl)\n{\n    dTHX;\n#ifdef USE_ITHREADS\n    DWORD id;\n    HANDLE handle;\n    CPerlHost *h;\n\n    if (w32_num_pseudo_children >= MAXIMUM_WAIT_OBJECTS) {\n\terrno = EAGAIN;\n\treturn -1;\n    }\n    h = new CPerlHost(*(CPerlHost*)w32_internal_host);\n    PerlInterpreter *new_perl = perl_clone_using((PerlInterpreter*)aTHX, 1,\n\t\t\t\t\t\t h->m_pHostperlMem,\n\t\t\t\t\t\t h->m_pHostperlMemShared,\n\t\t\t\t\t\t h->m_pHostperlMemParse,\n\t\t\t\t\t\t h->m_pHostperlEnv,\n\t\t\t\t\t\t h->m_pHostperlStdIO,\n\t\t\t\t\t\t h->m_pHostperlLIO,\n\t\t\t\t\t\t h->m_pHostperlDir,\n\t\t\t\t\t\t h->m_pHostperlSock,\n\t\t\t\t\t\t h->m_pHostperlProc\n\t\t\t\t\t\t );\n    new_perl->Isys_intern.internal_host = h;\n    h->host_perl = new_perl;\n#  ifdef PERL_SYNC_FORK\n    id = win32_start_child((LPVOID)new_perl);\n    PERL_SET_THX(aTHX);\n#  else\n#    ifdef USE_RTL_THREAD_API\n    handle = (HANDLE)_beginthreadex((void*)NULL, 0, win32_start_child,\n\t\t\t\t    (void*)new_perl, 0, (unsigned*)&id);\n#    else\n    handle = CreateThread(NULL, 0, win32_start_child,\n\t\t\t  (LPVOID)new_perl, 0, &id);\n#    endif\n    PERL_SET_THX(aTHX);\t/* XXX perl_clone*() set TLS */\n    if (!handle) {\n\terrno = EAGAIN;\n\treturn -1;\n    }\n    if (IsWin95()) {\n\tint pid = (int)id;\n\tif (pid < 0)\n\t    id = -pid;\n    }\n    w32_pseudo_child_handles[w32_num_pseudo_children] = handle;\n    w32_pseudo_child_pids[w32_num_pseudo_children] = id;\n    ++w32_num_pseudo_children;\n#  endif\n    return -(int)id;\n#else\n    Perl_croak(aTHX_ \"fork() not implemented!\\n\");\n    return -1;\n#endif /* USE_ITHREADS */\n}\n\nint\nPerlProcGetpid(struct IPerlProc* piPerl)\n{\n    return win32_getpid();\n}\n\nvoid*\nPerlProcDynaLoader(struct IPerlProc* piPerl, const char* filename)\n{\n    return win32_dynaload(filename);\n}\n\nvoid\nPerlProcGetOSError(struct IPerlProc* piPerl, SV* sv, DWORD dwErr)\n{\n    win32_str_os_error(sv, dwErr);\n}\n\nint\nPerlProcSpawnvp(struct IPerlProc* piPerl, int mode, const char *cmdname, const char *const *argv)\n{\n    return win32_spawnvp(mode, cmdname, argv);\n}\n\nint\nPerlProcLastHost(struct IPerlProc* piPerl)\n{\n dTHX;\n CPerlHost *h = (CPerlHost*)w32_internal_host;\n return h->LastHost();\n}\n\nstruct IPerlProc perlProc =\n{\n    PerlProcAbort,\n    PerlProcCrypt,\n    PerlProcExit,\n    PerlProc_Exit,\n    PerlProcExecl,\n    PerlProcExecv,\n    PerlProcExecvp,\n    PerlProcGetuid,\n    PerlProcGeteuid,\n    PerlProcGetgid,\n    PerlProcGetegid,\n    PerlProcGetlogin,\n    PerlProcKill,\n    PerlProcKillpg,\n    PerlProcPauseProc,\n    PerlProcPopen,\n    PerlProcPclose,\n    PerlProcPipe,\n    PerlProcSetuid,\n    PerlProcSetgid,\n    PerlProcSleep,\n    PerlProcTimes,\n    PerlProcWait,\n    PerlProcWaitpid,\n    PerlProcSignal,\n    PerlProcFork,\n    PerlProcGetpid,\n    PerlProcDynaLoader,\n    PerlProcGetOSError,\n    PerlProcSpawnvp,\n    PerlProcLastHost,\n    PerlProcPopenList,\n    PerlProcGetTimeOfDay\n};\n\n\n/*\n * CPerlHost\n */\n\nCPerlHost::CPerlHost(void)\n{\n    /* Construct a host from scratch */\n    InterlockedIncrement(&num_hosts);\n    m_pvDir = new VDir();\n    m_pVMem = new VMem();\n    m_pVMemShared = new VMem();\n    m_pVMemParse =  new VMem();\n\n    m_pvDir->Init(NULL, m_pVMem);\n\n    m_dwEnvCount = 0;\n    m_lppEnvList = NULL;\n    m_bTopLevel = TRUE;\n\n    CopyMemory(&m_hostperlMem, &perlMem, sizeof(perlMem));\n    CopyMemory(&m_hostperlMemShared, &perlMemShared, sizeof(perlMemShared));\n    CopyMemory(&m_hostperlMemParse, &perlMemParse, sizeof(perlMemParse));\n    CopyMemory(&m_hostperlEnv, &perlEnv, sizeof(perlEnv));\n    CopyMemory(&m_hostperlStdIO, &perlStdIO, sizeof(perlStdIO));\n    CopyMemory(&m_hostperlLIO, &perlLIO, sizeof(perlLIO));\n    CopyMemory(&m_hostperlDir, &perlDir, sizeof(perlDir));\n    CopyMemory(&m_hostperlSock, &perlSock, sizeof(perlSock));\n    CopyMemory(&m_hostperlProc, &perlProc, sizeof(perlProc));\n\n    m_pHostperlMem\t    = &m_hostperlMem;\n    m_pHostperlMemShared    = &m_hostperlMemShared;\n    m_pHostperlMemParse\t    = &m_hostperlMemParse;\n    m_pHostperlEnv\t    = &m_hostperlEnv;\n    m_pHostperlStdIO\t    = &m_hostperlStdIO;\n    m_pHostperlLIO\t    = &m_hostperlLIO;\n    m_pHostperlDir\t    = &m_hostperlDir;\n    m_pHostperlSock\t    = &m_hostperlSock;\n    m_pHostperlProc\t    = &m_hostperlProc;\n}\n\n#define SETUPEXCHANGE(xptr, iptr, table) \\\n    STMT_START {\t\t\t\t\\\n\tif (xptr) {\t\t\t\t\\\n\t    iptr = *xptr;\t\t\t\\\n\t    *xptr = &table;\t\t\t\\\n\t}\t\t\t\t\t\\\n\telse {\t\t\t\t\t\\\n\t    iptr = &table;\t\t\t\\\n\t}\t\t\t\t\t\\\n    } STMT_END\n\nCPerlHost::CPerlHost(struct IPerlMem** ppMem, struct IPerlMem** ppMemShared,\n\t\t struct IPerlMem** ppMemParse, struct IPerlEnv** ppEnv,\n\t\t struct IPerlStdIO** ppStdIO, struct IPerlLIO** ppLIO,\n\t\t struct IPerlDir** ppDir, struct IPerlSock** ppSock,\n\t\t struct IPerlProc** ppProc)\n{\n    InterlockedIncrement(&num_hosts);\n    m_pvDir = new VDir(0);\n    m_pVMem = new VMem();\n    m_pVMemShared = new VMem();\n    m_pVMemParse =  new VMem();\n\n    m_pvDir->Init(NULL, m_pVMem);\n\n    m_dwEnvCount = 0;\n    m_lppEnvList = NULL;\n    m_bTopLevel = FALSE;\n\n    CopyMemory(&m_hostperlMem, &perlMem, sizeof(perlMem));\n    CopyMemory(&m_hostperlMemShared, &perlMemShared, sizeof(perlMemShared));\n    CopyMemory(&m_hostperlMemParse, &perlMemParse, sizeof(perlMemParse));\n    CopyMemory(&m_hostperlEnv, &perlEnv, sizeof(perlEnv));\n    CopyMemory(&m_hostperlStdIO, &perlStdIO, sizeof(perlStdIO));\n    CopyMemory(&m_hostperlLIO, &perlLIO, sizeof(perlLIO));\n    CopyMemory(&m_hostperlDir, &perlDir, sizeof(perlDir));\n    CopyMemory(&m_hostperlSock, &perlSock, sizeof(perlSock));\n    CopyMemory(&m_hostperlProc, &perlProc, sizeof(perlProc));\n\n    SETUPEXCHANGE(ppMem,\tm_pHostperlMem,\t\tm_hostperlMem);\n    SETUPEXCHANGE(ppMemShared,\tm_pHostperlMemShared,\tm_hostperlMemShared);\n    SETUPEXCHANGE(ppMemParse,\tm_pHostperlMemParse,\tm_hostperlMemParse);\n    SETUPEXCHANGE(ppEnv,\tm_pHostperlEnv,\t\tm_hostperlEnv);\n    SETUPEXCHANGE(ppStdIO,\tm_pHostperlStdIO,\tm_hostperlStdIO);\n    SETUPEXCHANGE(ppLIO,\tm_pHostperlLIO,\t\tm_hostperlLIO);\n    SETUPEXCHANGE(ppDir,\tm_pHostperlDir,\t\tm_hostperlDir);\n    SETUPEXCHANGE(ppSock,\tm_pHostperlSock,\tm_hostperlSock);\n    SETUPEXCHANGE(ppProc,\tm_pHostperlProc,\tm_hostperlProc);\n}\n#undef SETUPEXCHANGE\n\nCPerlHost::CPerlHost(CPerlHost& host)\n{\n    /* Construct a host from another host */\n    InterlockedIncrement(&num_hosts);\n    m_pVMem = new VMem();\n    m_pVMemShared = host.GetMemShared();\n    m_pVMemParse =  host.GetMemParse();\n\n    /* duplicate directory info */\n    m_pvDir = new VDir(0);\n    m_pvDir->Init(host.GetDir(), m_pVMem);\n\n    CopyMemory(&m_hostperlMem, &perlMem, sizeof(perlMem));\n    CopyMemory(&m_hostperlMemShared, &perlMemShared, sizeof(perlMemShared));\n    CopyMemory(&m_hostperlMemParse, &perlMemParse, sizeof(perlMemParse));\n    CopyMemory(&m_hostperlEnv, &perlEnv, sizeof(perlEnv));\n    CopyMemory(&m_hostperlStdIO, &perlStdIO, sizeof(perlStdIO));\n    CopyMemory(&m_hostperlLIO, &perlLIO, sizeof(perlLIO));\n    CopyMemory(&m_hostperlDir, &perlDir, sizeof(perlDir));\n    CopyMemory(&m_hostperlSock, &perlSock, sizeof(perlSock));\n    CopyMemory(&m_hostperlProc, &perlProc, sizeof(perlProc));\n    m_pHostperlMem\t    = &m_hostperlMem;\n    m_pHostperlMemShared    = &m_hostperlMemShared;\n    m_pHostperlMemParse\t    = &m_hostperlMemParse;\n    m_pHostperlEnv\t    = &m_hostperlEnv;\n    m_pHostperlStdIO\t    = &m_hostperlStdIO;\n    m_pHostperlLIO\t    = &m_hostperlLIO;\n    m_pHostperlDir\t    = &m_hostperlDir;\n    m_pHostperlSock\t    = &m_hostperlSock;\n    m_pHostperlProc\t    = &m_hostperlProc;\n\n    m_dwEnvCount = 0;\n    m_lppEnvList = NULL;\n    m_bTopLevel = FALSE;\n\n    /* duplicate environment info */\n    LPSTR lpPtr;\n    DWORD dwIndex = 0;\n    while(lpPtr = host.GetIndex(dwIndex))\n\tAdd(lpPtr);\n}\n\nCPerlHost::~CPerlHost(void)\n{\n    Reset();\n    InterlockedDecrement(&num_hosts);\n    delete m_pvDir;\n    m_pVMemParse->Release();\n    m_pVMemShared->Release();\n    m_pVMem->Release();\n}\n\nLPSTR\nCPerlHost::Find(LPCSTR lpStr)\n{\n    LPSTR lpPtr;\n    LPSTR* lppPtr = Lookup(lpStr);\n    if(lppPtr != NULL) {\n\tfor(lpPtr = *lppPtr; *lpPtr != '\\0' && *lpPtr != '='; ++lpPtr)\n\t    ;\n\n\tif(*lpPtr == '=')\n\t    ++lpPtr;\n\n\treturn lpPtr;\n    }\n    return NULL;\n}\n\nint\nlookup(const void *arg1, const void *arg2)\n{   // Compare strings\n    char*ptr1, *ptr2;\n    char c1,c2;\n\n    ptr1 = *(char**)arg1;\n    ptr2 = *(char**)arg2;\n    for(;;) {\n\tc1 = *ptr1++;\n\tc2 = *ptr2++;\n\tif(c1 == '\\0' || c1 == '=') {\n\t    if(c2 == '\\0' || c2 == '=')\n\t\tbreak;\n\n\t    return -1; // string 1 < string 2\n\t}\n\telse if(c2 == '\\0' || c2 == '=')\n\t    return 1; // string 1 > string 2\n\telse if(c1 != c2) {\n\t    c1 = toupper(c1);\n\t    c2 = toupper(c2);\n\t    if(c1 != c2) {\n\t\tif(c1 < c2)\n\t\t    return -1; // string 1 < string 2\n\n\t\treturn 1; // string 1 > string 2\n\t    }\n\t}\n    }\n    return 0;\n}\n\nLPSTR*\nCPerlHost::Lookup(LPCSTR lpStr)\n{\n    if (!lpStr)\n\treturn NULL;\n    return (LPSTR*)bsearch(&lpStr, m_lppEnvList, m_dwEnvCount, sizeof(LPSTR), lookup);\n}\n\nint\ncompare(const void *arg1, const void *arg2)\n{   // Compare strings\n    char*ptr1, *ptr2;\n    char c1,c2;\n\n    ptr1 = *(char**)arg1;\n    ptr2 = *(char**)arg2;\n    for(;;) {\n\tc1 = *ptr1++;\n\tc2 = *ptr2++;\n\tif(c1 == '\\0' || c1 == '=') {\n\t    if(c1 == c2)\n\t\tbreak;\n\n\t    return -1; // string 1 < string 2\n\t}\n\telse if(c2 == '\\0' || c2 == '=')\n\t    return 1; // string 1 > string 2\n\telse if(c1 != c2) {\n\t    c1 = toupper(c1);\n\t    c2 = toupper(c2);\n\t    if(c1 != c2) {\n\t\tif(c1 < c2)\n\t\t    return -1; // string 1 < string 2\n\n\t\treturn 1; // string 1 > string 2\n\t    }\n\t}\n    }\n    return 0;\n}\n\nvoid\nCPerlHost::Add(LPCSTR lpStr)\n{\n    dTHX;\n    char szBuffer[1024];\n    LPSTR *lpPtr;\n    int index, length = strlen(lpStr)+1;\n\n    for(index = 0; lpStr[index] != '\\0' && lpStr[index] != '='; ++index)\n\tszBuffer[index] = lpStr[index];\n\n    szBuffer[index] = '\\0';\n\n    // replacing ?\n    lpPtr = Lookup(szBuffer);\n    if (lpPtr != NULL) {\n\t// must allocate things via host memory allocation functions \n\t// rather than perl's Renew() et al, as the perl interpreter\n\t// may either not be initialized enough when we allocate these,\n\t// or may already be dead when we go to free these\n\t*lpPtr = (char*)Realloc(*lpPtr, length * sizeof(char));\n\tstrcpy(*lpPtr, lpStr);\n    }\n    else {\n\tm_lppEnvList = (LPSTR*)Realloc(m_lppEnvList, (m_dwEnvCount+1) * sizeof(LPSTR));\n\tif (m_lppEnvList) {\n\t    m_lppEnvList[m_dwEnvCount] = (char*)Malloc(length * sizeof(char));\n\t    if (m_lppEnvList[m_dwEnvCount] != NULL) {\n\t\tstrcpy(m_lppEnvList[m_dwEnvCount], lpStr);\n\t\t++m_dwEnvCount;\n\t\tqsort(m_lppEnvList, m_dwEnvCount, sizeof(LPSTR), compare);\n\t    }\n\t}\n    }\n}\n\nDWORD\nCPerlHost::CalculateEnvironmentSpace(void)\n{\n    DWORD index;\n    DWORD dwSize = 0;\n    for(index = 0; index < m_dwEnvCount; ++index)\n\tdwSize += strlen(m_lppEnvList[index]) + 1;\n\n    return dwSize;\n}\n\nvoid\nCPerlHost::FreeLocalEnvironmentStrings(LPSTR lpStr)\n{\n    dTHX;\n    Safefree(lpStr);\n}\n\nchar*\nCPerlHost::GetChildDir(void)\n{\n    dTHX;\n    int length;\n    char* ptr;\n    New(0, ptr, MAX_PATH+1, char);\n    if(ptr) {\n\tm_pvDir->GetCurrentDirectoryA(MAX_PATH+1, ptr);\n\tlength = strlen(ptr);\n\tif (length > 3) {\n\t    if ((ptr[length-1] == '\\\\') || (ptr[length-1] == '/'))\n\t\tptr[length-1] = 0;\n\t}\n    }\n    return ptr;\n}\n\nvoid\nCPerlHost::FreeChildDir(char* pStr)\n{\n    dTHX;\n    Safefree(pStr);\n}\n\nLPSTR\nCPerlHost::CreateLocalEnvironmentStrings(VDir &vDir)\n{\n    dTHX;\n    LPSTR lpStr, lpPtr, lpEnvPtr, lpTmp, lpLocalEnv, lpAllocPtr;\n    DWORD dwSize, dwEnvIndex;\n    int nLength, compVal;\n\n    // get the process environment strings\n    lpAllocPtr = lpTmp = (LPSTR)GetEnvironmentStrings();\n\n    // step over current directory stuff\n    while(*lpTmp == '=')\n\tlpTmp += strlen(lpTmp) + 1;\n\n    // save the start of the environment strings\n    lpEnvPtr = lpTmp;\n    for(dwSize = 1; *lpTmp != '\\0'; lpTmp += strlen(lpTmp) + 1) {\n\t// calculate the size of the environment strings\n\tdwSize += strlen(lpTmp) + 1;\n    }\n\n    // add the size of current directories\n    dwSize += vDir.CalculateEnvironmentSpace();\n\n    // add the additional space used by changes made to the environment\n    dwSize += CalculateEnvironmentSpace();\n\n    New(1, lpStr, dwSize, char);\n    lpPtr = lpStr;\n    if(lpStr != NULL) {\n\t// build the local environment\n\tlpStr = vDir.BuildEnvironmentSpace(lpStr);\n\n\tdwEnvIndex = 0;\n\tlpLocalEnv = GetIndex(dwEnvIndex);\n\twhile(*lpEnvPtr != '\\0') {\n\t    if(!lpLocalEnv) {\n\t\t// all environment overrides have been added\n\t\t// so copy string into place\n\t\tstrcpy(lpStr, lpEnvPtr);\n\t\tnLength = strlen(lpEnvPtr) + 1;\n\t\tlpStr += nLength;\n\t\tlpEnvPtr += nLength;\n\t    }\n\t    else {\n\t\t// determine which string to copy next\n\t\tcompVal = compare(&lpEnvPtr, &lpLocalEnv);\n\t\tif(compVal < 0) {\n\t\t    strcpy(lpStr, lpEnvPtr);\n\t\t    nLength = strlen(lpEnvPtr) + 1;\n\t\t    lpStr += nLength;\n\t\t    lpEnvPtr += nLength;\n\t\t}\n\t\telse {\n\t\t    char *ptr = strchr(lpLocalEnv, '=');\n\t\t    if(ptr && ptr[1]) {\n\t\t\tstrcpy(lpStr, lpLocalEnv);\n\t\t\tlpStr += strlen(lpLocalEnv) + 1;\n\t\t    }\n\t\t    lpLocalEnv = GetIndex(dwEnvIndex);\n\t\t    if(compVal == 0) {\n\t\t\t// this string was replaced\n\t\t\tlpEnvPtr += strlen(lpEnvPtr) + 1;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\n\twhile(lpLocalEnv) {\n\t    // still have environment overrides to add\n\t    // so copy the strings into place if not an override\n\t    char *ptr = strchr(lpLocalEnv, '=');\n\t    if(ptr && ptr[1]) {\n\t\tstrcpy(lpStr, lpLocalEnv);\n\t\tlpStr += strlen(lpLocalEnv) + 1;\n\t    }\n\t    lpLocalEnv = GetIndex(dwEnvIndex);\n\t}\n\n\t// add final NULL\n\t*lpStr = '\\0';\n    }\n\n    // release the process environment strings\n    FreeEnvironmentStrings(lpAllocPtr);\n\n    return lpPtr;\n}\n\nvoid\nCPerlHost::Reset(void)\n{\n    dTHX;\n    if(m_lppEnvList != NULL) {\n\tfor(DWORD index = 0; index < m_dwEnvCount; ++index) {\n\t    Free(m_lppEnvList[index]);\n\t    m_lppEnvList[index] = NULL;\n\t}\n    }\n    m_dwEnvCount = 0;\n    Free(m_lppEnvList);\n    m_lppEnvList = NULL;\n}\n\nvoid\nCPerlHost::Clearenv(void)\n{\n    dTHX;\n    char ch;\n    LPSTR lpPtr, lpStr, lpEnvPtr;\n    if (m_lppEnvList != NULL) {\n\t/* set every entry to an empty string */\n\tfor(DWORD index = 0; index < m_dwEnvCount; ++index) {\n\t    char* ptr = strchr(m_lppEnvList[index], '=');\n\t    if(ptr) {\n\t\t*++ptr = 0;\n\t    }\n\t}\n    }\n\n    /* get the process environment strings */\n    lpStr = lpEnvPtr = (LPSTR)GetEnvironmentStrings();\n\n    /* step over current directory stuff */\n    while(*lpStr == '=')\n\tlpStr += strlen(lpStr) + 1;\n\n    while(*lpStr) {\n\tlpPtr = strchr(lpStr, '=');\n\tif(lpPtr) {\n\t    ch = *++lpPtr;\n\t    *lpPtr = 0;\n\t    Add(lpStr);\n\t    if (m_bTopLevel)\n\t\t(void)win32_putenv(lpStr);\n\t    *lpPtr = ch;\n\t}\n\tlpStr += strlen(lpStr) + 1;\n    }\n\n    FreeEnvironmentStrings(lpEnvPtr);\n}\n\n\nchar*\nCPerlHost::Getenv(const char *varname)\n{\n    dTHX;\n    if (!m_bTopLevel) {\n\tchar *pEnv = Find(varname);\n\tif (pEnv && *pEnv)\n\t    return pEnv;\n    }\n    return win32_getenv(varname);\n}\n\nint\nCPerlHost::Putenv(const char *envstring)\n{\n    dTHX;\n    Add(envstring);\n    if (m_bTopLevel)\n\treturn win32_putenv(envstring);\n\n    return 0;\n}\n\nint\nCPerlHost::Chdir(const char *dirname)\n{\n    dTHX;\n    int ret;\n    if (!dirname) {\n\terrno = ENOENT;\n\treturn -1;\n    }\n    if (USING_WIDE()) {\n\tWCHAR wBuffer[MAX_PATH];\n\tA2WHELPER(dirname, wBuffer, sizeof(wBuffer));\n\tret = m_pvDir->SetCurrentDirectoryW(wBuffer);\n    }\n    else\n\tret = m_pvDir->SetCurrentDirectoryA((char*)dirname);\n    if(ret < 0) {\n\terrno = ENOENT;\n    }\n    return ret;\n}\n\n#endif /* ___PerlHost_H___ */\n"
  },
  {
    "path": "tests/perlbench/win32/perllib.c",
    "content": "/*\n * \"The Road goes ever on and on, down from the door where it began.\"\n */\n#define PERLIO_NOT_STDIO 0\n#include \"EXTERN.h\"\n#include \"perl.h\"\n\n#include \"XSUB.h\"\n\n#ifdef PERL_IMPLICIT_SYS\n#include \"win32iop.h\"\n#include <fcntl.h>\n#endif /* PERL_IMPLICIT_SYS */\n\n\n/* Register any extra external extensions */\nchar *staticlinkmodules[] = {\n    \"DynaLoader\",\n    /* other similar records will be included from \"perllibst.h\" */\n#ifdef WITH_STATIC\n#define STATIC1\n#include \"perllibst.h\"\n#endif\n    NULL,\n};\n\nEXTERN_C void boot_DynaLoader (pTHX_ CV* cv);\n/* other similar records will be included from \"perllibst.h\" */\n#ifdef WITH_STATIC\n#define STATIC2\n#include \"perllibst.h\"\n#endif\n\nstatic void\nxs_init(pTHX)\n{\n    char *file = __FILE__;\n    dXSUB_SYS;\n    newXS(\"DynaLoader::boot_DynaLoader\", boot_DynaLoader, file);\n    /* other similar records will be included from \"perllibst.h\" */\n#ifdef WITH_STATIC\n#define STATIC3\n#include \"perllibst.h\"\n#endif\n}\n\n#ifdef PERL_IMPLICIT_SYS\n\n#include \"perlhost.h\"\n\nvoid\nwin32_checkTLS(PerlInterpreter *host_perl)\n{\n    dTHX;\n    if (host_perl != my_perl) {\n\tint *nowhere = NULL;\n        *nowhere = 0; \n\tabort();\n    }\n}\n\nEXTERN_C void\nperl_get_host_info(struct IPerlMemInfo* perlMemInfo,\n\t\t   struct IPerlMemInfo* perlMemSharedInfo,\n\t\t   struct IPerlMemInfo* perlMemParseInfo,\n\t\t   struct IPerlEnvInfo* perlEnvInfo,\n\t\t   struct IPerlStdIOInfo* perlStdIOInfo,\n\t\t   struct IPerlLIOInfo* perlLIOInfo,\n\t\t   struct IPerlDirInfo* perlDirInfo,\n\t\t   struct IPerlSockInfo* perlSockInfo,\n\t\t   struct IPerlProcInfo* perlProcInfo)\n{\n    if (perlMemInfo) {\n\tCopy(&perlMem, &perlMemInfo->perlMemList, perlMemInfo->nCount, void*);\n\tperlMemInfo->nCount = (sizeof(struct IPerlMem)/sizeof(void*));\n    }\n    if (perlMemSharedInfo) {\n\tCopy(&perlMem, &perlMemSharedInfo->perlMemList, perlMemSharedInfo->nCount, void*);\n\tperlMemSharedInfo->nCount = (sizeof(struct IPerlMem)/sizeof(void*));\n    }\n    if (perlMemParseInfo) {\n\tCopy(&perlMem, &perlMemParseInfo->perlMemList, perlMemParseInfo->nCount, void*);\n\tperlMemParseInfo->nCount = (sizeof(struct IPerlMem)/sizeof(void*));\n    }\n    if (perlEnvInfo) {\n\tCopy(&perlEnv, &perlEnvInfo->perlEnvList, perlEnvInfo->nCount, void*);\n\tperlEnvInfo->nCount = (sizeof(struct IPerlEnv)/sizeof(void*));\n    }\n    if (perlStdIOInfo) {\n\tCopy(&perlStdIO, &perlStdIOInfo->perlStdIOList, perlStdIOInfo->nCount, void*);\n\tperlStdIOInfo->nCount = (sizeof(struct IPerlStdIO)/sizeof(void*));\n    }\n    if (perlLIOInfo) {\n\tCopy(&perlLIO, &perlLIOInfo->perlLIOList, perlLIOInfo->nCount, void*);\n\tperlLIOInfo->nCount = (sizeof(struct IPerlLIO)/sizeof(void*));\n    }\n    if (perlDirInfo) {\n\tCopy(&perlDir, &perlDirInfo->perlDirList, perlDirInfo->nCount, void*);\n\tperlDirInfo->nCount = (sizeof(struct IPerlDir)/sizeof(void*));\n    }\n    if (perlSockInfo) {\n\tCopy(&perlSock, &perlSockInfo->perlSockList, perlSockInfo->nCount, void*);\n\tperlSockInfo->nCount = (sizeof(struct IPerlSock)/sizeof(void*));\n    }\n    if (perlProcInfo) {\n\tCopy(&perlProc, &perlProcInfo->perlProcList, perlProcInfo->nCount, void*);\n\tperlProcInfo->nCount = (sizeof(struct IPerlProc)/sizeof(void*));\n    }\n}\n\nEXTERN_C PerlInterpreter*\nperl_alloc_override(struct IPerlMem** ppMem, struct IPerlMem** ppMemShared,\n\t\t struct IPerlMem** ppMemParse, struct IPerlEnv** ppEnv,\n\t\t struct IPerlStdIO** ppStdIO, struct IPerlLIO** ppLIO,\n\t\t struct IPerlDir** ppDir, struct IPerlSock** ppSock,\n\t\t struct IPerlProc** ppProc)\n{\n    PerlInterpreter *my_perl = NULL;\n    CPerlHost* pHost = new CPerlHost(ppMem, ppMemShared, ppMemParse, ppEnv,\n\t\t\t\t     ppStdIO, ppLIO, ppDir, ppSock, ppProc);\n\n    if (pHost) {\n\tmy_perl = perl_alloc_using(pHost->m_pHostperlMem,\n\t\t\t\t   pHost->m_pHostperlMemShared,\n\t\t\t\t   pHost->m_pHostperlMemParse,\n\t\t\t\t   pHost->m_pHostperlEnv,\n\t\t\t\t   pHost->m_pHostperlStdIO,\n\t\t\t\t   pHost->m_pHostperlLIO,\n\t\t\t\t   pHost->m_pHostperlDir,\n\t\t\t\t   pHost->m_pHostperlSock,\n\t\t\t\t   pHost->m_pHostperlProc);\n\tif (my_perl) {\n\t    w32_internal_host = pHost;\n\t    pHost->host_perl  = my_perl;\n\t}\n    }\n    return my_perl;\n}\n\nEXTERN_C PerlInterpreter*\nperl_alloc(void)\n{\n    PerlInterpreter* my_perl = NULL;\n    CPerlHost* pHost = new CPerlHost();\n    if (pHost) {\n\tmy_perl = perl_alloc_using(pHost->m_pHostperlMem,\n\t\t\t\t   pHost->m_pHostperlMemShared,\n\t\t\t\t   pHost->m_pHostperlMemParse,\n\t\t\t\t   pHost->m_pHostperlEnv,\n\t\t\t\t   pHost->m_pHostperlStdIO,\n\t\t\t\t   pHost->m_pHostperlLIO,\n\t\t\t\t   pHost->m_pHostperlDir,\n\t\t\t\t   pHost->m_pHostperlSock,\n\t\t\t\t   pHost->m_pHostperlProc);\n\tif (my_perl) {\n\t    w32_internal_host = pHost;\n            pHost->host_perl  = my_perl;\n\t}\n    }\n    return my_perl;\n}\n\nEXTERN_C void\nwin32_delete_internal_host(void *h)\n{\n    CPerlHost *host = (CPerlHost*)h;\n    delete host;\n}\n\n#endif /* PERL_IMPLICIT_SYS */\n\nEXTERN_C HANDLE w32_perldll_handle;\n\nEXTERN_C DllExport int\nRunPerl(int argc, char **argv, char **env)\n{\n    int exitstatus;\n    PerlInterpreter *my_perl, *new_perl = NULL;\n\n#ifndef __BORLANDC__\n    /* XXX this _may_ be a problem on some compilers (e.g. Borland) that\n     * want to free() argv after main() returns.  As luck would have it,\n     * Borland's CRT does the right thing to argv[0] already. */\n    char szModuleName[MAX_PATH];\n\n    GetModuleFileName(NULL, szModuleName, sizeof(szModuleName));\n    (void)win32_longpath(szModuleName);\n    argv[0] = szModuleName;\n#endif\n\n#ifdef PERL_GLOBAL_STRUCT\n#define PERLVAR(var,type) /**/\n#define PERLVARA(var,type) /**/\n#define PERLVARI(var,type,init) PL_Vars.var = init;\n#define PERLVARIC(var,type,init) PL_Vars.var = init;\n#include \"perlvars.h\"\n#undef PERLVAR\n#undef PERLVARA\n#undef PERLVARI\n#undef PERLVARIC\n#endif\n\n    PERL_SYS_INIT(&argc,&argv);\n\n    if (!(my_perl = perl_alloc()))\n\treturn (1);\n    perl_construct(my_perl);\n    PL_perl_destruct_level = 0;\n\n    exitstatus = perl_parse(my_perl, xs_init, argc, argv, env);\n    if (!exitstatus) {\n#if defined(TOP_CLONE) && defined(USE_ITHREADS)\t\t/* XXXXXX testing */\n\tnew_perl = perl_clone(my_perl, 1);\n\texitstatus = perl_run(new_perl);\n\tPERL_SET_THX(my_perl);\n#else\n\texitstatus = perl_run(my_perl);\n#endif\n    }\n\n    perl_destruct(my_perl);\n    perl_free(my_perl);\n#ifdef USE_ITHREADS\n    if (new_perl) {\n\tPERL_SET_THX(new_perl);\n\tperl_destruct(new_perl);\n\tperl_free(new_perl);\n    }\n#endif\n\n    PERL_SYS_TERM();\n\n    return (exitstatus);\n}\n\nEXTERN_C void\nset_w32_module_name(void);\n\nEXTERN_C void\nEndSockets(void);\n\n\n#ifdef __MINGW32__\nEXTERN_C\t\t/* GCC in C++ mode mangles the name, otherwise */\n#endif\nBOOL APIENTRY\nDllMain(HANDLE hModule,\t\t/* DLL module handle */\n\tDWORD fdwReason,\t/* reason called */\n\tLPVOID lpvReserved)\t/* reserved */\n{ \n    switch (fdwReason) {\n\t/* The DLL is attaching to a process due to process\n\t * initialization or a call to LoadLibrary.\n\t */\n    case DLL_PROCESS_ATTACH:\n/* #define DEFAULT_BINMODE */\n#ifdef DEFAULT_BINMODE\n\tsetmode( fileno( stdin  ), O_BINARY );\n\tsetmode( fileno( stdout ), O_BINARY );\n\tsetmode( fileno( stderr ), O_BINARY );\n\t_fmode = O_BINARY;\n#endif\n\tDisableThreadLibraryCalls((HMODULE)hModule);\n\tw32_perldll_handle = hModule;\n\tset_w32_module_name();\n\tbreak;\n\n\t/* The DLL is detaching from a process due to\n\t * process termination or call to FreeLibrary.\n\t */\n    case DLL_PROCESS_DETACH:\n        /* As long as we use TerminateProcess()/TerminateThread() etc. for mimicing kill()\n           anything here had better be harmless if:\n            A. Not called at all.\n            B. Called after memory allocation for Heap has been forcibly removed by OS.\n            PerlIO_cleanup() was done here but fails (B).\n         */     \n\tEndSockets();\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n\tif (PL_curinterp)\n\t    FREE_THREAD_KEY;\n#endif\n\tbreak;\n\n\t/* The attached process creates a new thread. */\n    case DLL_THREAD_ATTACH:\n\tbreak;\n\n\t/* The thread of the attached process terminates. */\n    case DLL_THREAD_DETACH:\n\tbreak;\n\n    default:\n\tbreak;\n    }\n    return TRUE;\n}\n\n#if defined(USE_ITHREADS) && defined(PERL_IMPLICIT_SYS)\nEXTERN_C PerlInterpreter *\nperl_clone_host(PerlInterpreter* proto_perl, UV flags) {\n    dTHX;\n    CPerlHost *h;\n    h = new CPerlHost(*(CPerlHost*)PL_sys_intern.internal_host);\n    proto_perl = perl_clone_using(proto_perl, flags,\n                        h->m_pHostperlMem,\n                        h->m_pHostperlMemShared,\n                        h->m_pHostperlMemParse,\n                        h->m_pHostperlEnv,\n                        h->m_pHostperlStdIO,\n                        h->m_pHostperlLIO,\n                        h->m_pHostperlDir,\n                        h->m_pHostperlSock,\n                        h->m_pHostperlProc\n    );\n    proto_perl->Isys_intern.internal_host = h;\n    h->host_perl  = proto_perl;\n    return proto_perl;\n\t\n}\n#endif\n"
  },
  {
    "path": "tests/perlbench/win32/sys/socket.h",
    "content": "/* sys/socket.h */\n\n/* djl */\n/* Provide UNIX compatibility */\n\n#ifndef  _INC_SYS_SOCKET\n#define  _INC_SYS_SOCKET\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#define WIN32_LEAN_AND_MEAN\n#ifdef __GNUC__\n#  define Win32_Winsock\n#endif\n#include <windows.h>\n#include <winsock.h>\n\n#include \"win32.h\"\n\n#define  ENOTSOCK\tWSAENOTSOCK\n\n#ifdef USE_SOCKETS_AS_HANDLES\n\n#ifndef PERL_FD_SETSIZE\n#define PERL_FD_SETSIZE\t\t64\n#endif\n\n#define PERL_BITS_PER_BYTE\t8\n#define\tPERL_NFDBITS\t\t(sizeof(Perl_fd_mask)*PERL_BITS_PER_BYTE)\n\ntypedef int\t\t\tPerl_fd_mask;\n\ntypedef struct\tPerl_fd_set {\n    Perl_fd_mask bits[(PERL_FD_SETSIZE+PERL_NFDBITS-1)/PERL_NFDBITS];\n}\t\t\t\tPerl_fd_set;\n\n#define PERL_FD_CLR(n,p) \\\n    ((p)->bits[(n)/PERL_NFDBITS] &= ~((unsigned)1 << ((n)%PERL_NFDBITS)))\n\n#define PERL_FD_SET(n,p) \\\n    ((p)->bits[(n)/PERL_NFDBITS] |=  ((unsigned)1 << ((n)%PERL_NFDBITS)))\n\n#define PERL_FD_ZERO(p) memset((char *)(p),0,sizeof(*(p)))\n\n#define PERL_FD_ISSET(n,p) \\\n    ((p)->bits[(n)/PERL_NFDBITS] &   ((unsigned)1 << ((n)%PERL_NFDBITS)))\n\n#else\t/* USE_SOCKETS_AS_HANDLES */\n\n#define Perl_fd_set\tfd_set\n#define PERL_FD_SET(n,p)\tFD_SET(n,p)\n#define PERL_FD_CLR(n,p)\tFD_CLR(n,p)\n#define PERL_FD_ISSET(n,p)\tFD_ISSET(n,p)\n#define PERL_FD_ZERO(p)\t\tFD_ZERO(p)\n\n#endif\t/* USE_SOCKETS_AS_HANDLES */\n\nSOCKET win32_accept (SOCKET s, struct sockaddr *addr, int *addrlen);\nint win32_bind (SOCKET s, const struct sockaddr *addr, int namelen);\nint win32_closesocket (SOCKET s);\nint win32_connect (SOCKET s, const struct sockaddr *name, int namelen);\nint win32_ioctlsocket (SOCKET s, long cmd, u_long *argp);\nint win32_getpeername (SOCKET s, struct sockaddr *name, int * namelen);\nint win32_getsockname (SOCKET s, struct sockaddr *name, int * namelen);\nint win32_getsockopt (SOCKET s, int level, int optname, char * optval, int *optlen);\nu_long win32_htonl (u_long hostlong);\nu_short win32_htons (u_short hostshort);\nunsigned long win32_inet_addr (const char * cp);\nchar * win32_inet_ntoa (struct in_addr in);\nint win32_listen (SOCKET s, int backlog);\nu_long win32_ntohl (u_long netlong);\nu_short win32_ntohs (u_short netshort);\nint win32_recv (SOCKET s, char * buf, int len, int flags);\nint win32_recvfrom (SOCKET s, char * buf, int len, int flags,\n                         struct sockaddr *from, int * fromlen);\nint win32_select (int nfds, Perl_fd_set *rfds, Perl_fd_set *wfds, Perl_fd_set *xfds,\n\t\t  const struct timeval *timeout);\nint win32_send (SOCKET s, const char * buf, int len, int flags);\nint win32_sendto (SOCKET s, const char * buf, int len, int flags,\n                       const struct sockaddr *to, int tolen);\nint win32_setsockopt (SOCKET s, int level, int optname,\n                           const char * optval, int optlen);\nSOCKET win32_socket (int af, int type, int protocol);\nint win32_shutdown (SOCKET s, int how);\n\n/* Database function prototypes */\n\nstruct hostent * win32_gethostbyaddr(const char * addr, int len, int type);\nstruct hostent * win32_gethostbyname(const char * name);\nint win32_gethostname (char * name, int namelen);\nstruct servent * win32_getservbyport(int port, const char * proto);\nstruct servent * win32_getservbyname(const char * name, const char * proto);\nstruct protoent * win32_getprotobynumber(int proto);\nstruct protoent * win32_getprotobyname(const char * name);\nstruct protoent *win32_getprotoent(void);\nstruct servent *win32_getservent(void);\nvoid win32_sethostent(int stayopen);\nvoid win32_setnetent(int stayopen);\nstruct netent * win32_getnetent(void);\nstruct netent * win32_getnetbyname(char *name);\nstruct netent * win32_getnetbyaddr(long net, int type);\nvoid win32_setprotoent(int stayopen);\nvoid win32_setservent(int stayopen);\nvoid win32_endhostent(void);\nvoid win32_endnetent(void);\nvoid win32_endprotoent(void);\nvoid win32_endservent(void);\n\n#ifndef WIN32SCK_IS_STDSCK\n\n/* direct to our version */\n\n#define htonl\t\twin32_htonl\n#define htons\t\twin32_htons\n#define ntohl\t\twin32_ntohl\n#define ntohs\t\twin32_ntohs\n#define inet_addr\twin32_inet_addr\n#define inet_ntoa\twin32_inet_ntoa\n\n#define socket\t\twin32_socket\n#define bind\t\twin32_bind\n#define listen\t\twin32_listen\n#define accept\t\twin32_accept\n#define connect\t\twin32_connect\n#define send\t\twin32_send\n#define sendto\t\twin32_sendto\n#define recv\t\twin32_recv\n#define recvfrom\twin32_recvfrom\n#define shutdown\twin32_shutdown\n#define closesocket\twin32_closesocket\n#define ioctlsocket\twin32_ioctlsocket\n#define setsockopt\twin32_setsockopt\n#define getsockopt\twin32_getsockopt\n#define getpeername\twin32_getpeername\n#define getsockname\twin32_getsockname\n#define gethostname\twin32_gethostname\n#define gethostbyname\twin32_gethostbyname\n#define gethostbyaddr\twin32_gethostbyaddr\n#define getprotobyname\twin32_getprotobyname\n#define getprotobynumber win32_getprotobynumber\n#define getservbyname\twin32_getservbyname\n#define getservbyport\twin32_getservbyport\n#define select\t\twin32_select\n#define endhostent\twin32_endhostent\n#define endnetent\twin32_endnetent\n#define endprotoent\twin32_endprotoent\n#define endservent\twin32_endservent\n#define getnetent\twin32_getnetent\n#define getnetbyname\twin32_getnetbyname\n#define getnetbyaddr\twin32_getnetbyaddr\n#define getprotoent\twin32_getprotoent\n#define getservent\twin32_getservent\n#define sethostent\twin32_sethostent\n#define setnetent\twin32_setnetent\n#define setprotoent\twin32_setprotoent\n#define setservent\twin32_setservent\n\n#ifdef USE_SOCKETS_AS_HANDLES\n#undef fd_set\n#undef FD_SET\n#undef FD_CLR\n#undef FD_ISSET\n#undef FD_ZERO\n#define fd_set\t\tPerl_fd_set\n#define FD_SET(n,p)\tPERL_FD_SET(n,p)\n#define FD_CLR(n,p)\tPERL_FD_CLR(n,p)\n#define FD_ISSET(n,p)\tPERL_FD_ISSET(n,p)\n#define FD_ZERO(p)\tPERL_FD_ZERO(p)\n#endif\t/* USE_SOCKETS_AS_HANDLES */\n\n#endif\t/* WIN32SCK_IS_STDSCK */\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\t/* _INC_SYS_SOCKET */\n"
  },
  {
    "path": "tests/perlbench/win32/vdir.h",
    "content": "/* vdir.h\n *\n * (c) 1999 Microsoft Corporation. All rights reserved. \n * Portions (c) 1999 ActiveState Tool Corp, http://www.ActiveState.com/\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n */\n\n#ifndef ___VDir_H___\n#define ___VDir_H___\n\n/*\n * Allow one slot for each possible drive letter\n * and one additional slot for a UNC name\n */\nconst int driveCount = ('Z'-'A')+1+1;\n\nclass VDir\n{\npublic:\n    VDir(int bManageDir = 1);\n    ~VDir() {};\n\n    void Init(VDir* pDir, VMem *pMem);\n    void SetDefaultA(char const *pDefault);\n    void SetDefaultW(WCHAR const *pDefault);\n    char* MapPathA(const char *pInName);\n    WCHAR* MapPathW(const WCHAR *pInName);\n    int SetCurrentDirectoryA(char *lpBuffer);\n    int SetCurrentDirectoryW(WCHAR *lpBuffer);\n    inline int GetDefault(void) { return nDefault; };\n\n    inline char* GetCurrentDirectoryA(int dwBufSize, char *lpBuffer)\n    {\n\tchar* ptr = dirTableA[nDefault];\n\twhile (dwBufSize--)\n\t{\n\t    if ((*lpBuffer++ = *ptr++) == '\\0')\n\t\tbreak;\n\t}\n\treturn lpBuffer;\n    };\n    inline WCHAR* GetCurrentDirectoryW(int dwBufSize, WCHAR *lpBuffer)\n    {\n\tWCHAR* ptr = dirTableW[nDefault];\n\twhile (dwBufSize--)\n\t{\n\t    if ((*lpBuffer++ = *ptr++) == '\\0')\n\t\tbreak;\n\t}\n\treturn lpBuffer;\n    };\n\n\n    DWORD CalculateEnvironmentSpace(void);\n    LPSTR BuildEnvironmentSpace(LPSTR lpStr);\n\nprotected:\n    int SetDirA(char const *pPath, int index);\n    void FromEnvA(char *pEnv, int index);\n    inline const char *GetDefaultDirA(void)\n    {\n\treturn dirTableA[nDefault];\n    };\n\n    inline void SetDefaultDirA(char const *pPath, int index)\n    {\n\tSetDirA(pPath, index);\n\tnDefault = index;\n    };\n    int SetDirW(WCHAR const *pPath, int index);\n    inline const WCHAR *GetDefaultDirW(void)\n    {\n\treturn dirTableW[nDefault];\n    };\n\n    inline void SetDefaultDirW(WCHAR const *pPath, int index)\n    {\n\tSetDirW(pPath, index);\n\tnDefault = index;\n    };\n    inline const char *GetDirA(int index)\n    {\n\tchar *ptr = dirTableA[index];\n\tif (!ptr) {\n\t    /* simulate the existance of this drive */\n\t    ptr = szLocalBufferA;\n\t    ptr[0] = 'A' + index;\n\t    ptr[1] = ':';\n\t    ptr[2] = '\\\\';\n\t    ptr[3] = 0;\n\t}\n\treturn ptr;\n    };\n    inline const WCHAR *GetDirW(int index)\n    {\n\tWCHAR *ptr = dirTableW[index];\n\tif (!ptr) {\n\t    /* simulate the existance of this drive */\n\t    ptr = szLocalBufferW;\n\t    ptr[0] = 'A' + index;\n\t    ptr[1] = ':';\n\t    ptr[2] = '\\\\';\n\t    ptr[3] = 0;\n\t}\n\treturn ptr;\n    };\n\n    inline int DriveIndex(char chr)\n    {\n\tif (chr == '\\\\' || chr == '/')\n\t    return ('Z'-'A')+1;\n\treturn (chr | 0x20)-'a';\n    };\n\n    VMem *pMem;\n    int nDefault, bManageDirectory;\n    char *dirTableA[driveCount];\n    char szLocalBufferA[MAX_PATH+1];\n    WCHAR *dirTableW[driveCount];\n    WCHAR szLocalBufferW[MAX_PATH+1];\n};\n\n\nVDir::VDir(int bManageDir /* = 1 */)\n{\n    nDefault = 0;\n    bManageDirectory = bManageDir;\n    memset(dirTableA, 0, sizeof(dirTableA));\n    memset(dirTableW, 0, sizeof(dirTableW));\n}\n\nvoid VDir::Init(VDir* pDir, VMem *p)\n{\n    int index;\n    DWORD driveBits;\n    int nSave;\n    char szBuffer[MAX_PATH*driveCount];\n\n    pMem = p;\n    if (pDir) {\n\tfor (index = 0; index < driveCount; ++index) {\n\t    SetDirW(pDir->GetDirW(index), index);\n\t}\n\tnDefault = pDir->GetDefault();\n    }\n    else {\n\tnSave = bManageDirectory;\n\tbManageDirectory = 0;\n\tdriveBits = GetLogicalDrives();\n\tif (GetLogicalDriveStrings(sizeof(szBuffer), szBuffer)) {\n\t    char* pEnv = GetEnvironmentStrings();\n\t    char* ptr = szBuffer;\n\t    for (index = 0; index < driveCount; ++index) {\n\t\tif (driveBits & (1<<index)) {\n\t\t    ptr += SetDirA(ptr, index) + 1;\n\t\t    FromEnvA(pEnv, index);\n\t\t}\n\t    }\n\t    FreeEnvironmentStrings(pEnv);\n\t}\n\tSetDefaultA(\".\");\n\tbManageDirectory = nSave;\n    }\n}\n\nint VDir::SetDirA(char const *pPath, int index)\n{\n    char chr, *ptr;\n    int length = 0;\n    WCHAR wBuffer[MAX_PATH+1];\n    if (index < driveCount && pPath != NULL) {\n\tlength = strlen(pPath);\n\tpMem->Free(dirTableA[index]);\n\tptr = dirTableA[index] = (char*)pMem->Malloc(length+2);\n\tif (ptr != NULL) {\n\t    strcpy(ptr, pPath);\n\t    ptr += length-1;\n\t    chr = *ptr++;\n\t    if (chr != '\\\\' && chr != '/') {\n\t\t*ptr++ = '\\\\';\n\t\t*ptr = '\\0';\n\t    }\n\t    MultiByteToWideChar(CP_ACP, 0, dirTableA[index], -1,\n\t\t    wBuffer, (sizeof(wBuffer)/sizeof(WCHAR)));\n\t    length = wcslen(wBuffer);\n\t    pMem->Free(dirTableW[index]);\n\t    dirTableW[index] = (WCHAR*)pMem->Malloc((length+1)*2);\n\t    if (dirTableW[index] != NULL) {\n\t\twcscpy(dirTableW[index], wBuffer);\n\t    }\n\t}\n    }\n\n    if(bManageDirectory)\n\t::SetCurrentDirectoryA(pPath);\n\n    return length;\n}\n\nvoid VDir::FromEnvA(char *pEnv, int index)\n{   /* gets the directory for index from the environment variable. */\n    while (*pEnv != '\\0') {\n\tif ((pEnv[0] == '=') && (DriveIndex(pEnv[1]) == index)) {\n\t    SetDirA(&pEnv[4], index);\n\t    break;\n\t}\n\telse\n\t    pEnv += strlen(pEnv)+1;\n    }\n}\n\nvoid VDir::SetDefaultA(char const *pDefault)\n{\n    char szBuffer[MAX_PATH+1];\n    char *pPtr;\n\n    if (GetFullPathNameA(pDefault, sizeof(szBuffer), szBuffer, &pPtr)) {\n        if (*pDefault != '.' && pPtr != NULL)\n\t    *pPtr = '\\0';\n\n\tSetDefaultDirA(szBuffer, DriveIndex(szBuffer[0]));\n    }\n}\n\nint VDir::SetDirW(WCHAR const *pPath, int index)\n{\n    WCHAR chr, *ptr;\n    char szBuffer[MAX_PATH+1];\n    int length = 0;\n    if (index < driveCount && pPath != NULL) {\n\tlength = wcslen(pPath);\n\tpMem->Free(dirTableW[index]);\n\tptr = dirTableW[index] = (WCHAR*)pMem->Malloc((length+2)*2);\n\tif (ptr != NULL) {\n\t    wcscpy(ptr, pPath);\n\t    ptr += length-1;\n\t    chr = *ptr++;\n\t    if (chr != '\\\\' && chr != '/') {\n\t\t*ptr++ = '\\\\';\n\t\t*ptr = '\\0';\n\t    }\n\t    WideCharToMultiByte(CP_ACP, 0, dirTableW[index], -1, szBuffer, sizeof(szBuffer), NULL, NULL);\n\t    length = strlen(szBuffer);\n\t    pMem->Free(dirTableA[index]);\n\t    dirTableA[index] = (char*)pMem->Malloc(length+1);\n\t    if (dirTableA[index] != NULL) {\n\t\tstrcpy(dirTableA[index], szBuffer);\n\t    }\n\t}\n    }\n\n    if(bManageDirectory)\n\t::SetCurrentDirectoryW(pPath);\n\n    return length;\n}\n\nvoid VDir::SetDefaultW(WCHAR const *pDefault)\n{\n    WCHAR szBuffer[MAX_PATH+1];\n    WCHAR *pPtr;\n\n    if (GetFullPathNameW(pDefault, (sizeof(szBuffer)/sizeof(WCHAR)), szBuffer, &pPtr)) {\n        if (*pDefault != '.' && pPtr != NULL)\n\t    *pPtr = '\\0';\n\n\tSetDefaultDirW(szBuffer, DriveIndex((char)szBuffer[0]));\n    }\n}\n\ninline BOOL IsPathSep(char ch)\n{\n    return (ch == '\\\\' || ch == '/');\n}\n\ninline void DoGetFullPathNameA(char* lpBuffer, DWORD dwSize, char* Dest)\n{\n    char *pPtr;\n\n    /*\n     * On WinNT GetFullPathName does not fail, (or at least always\n     * succeeds when the drive is valid) WinNT does set *Dest to Nullch\n     * On Win98 GetFullPathName will set last error if it fails, but\n     * does not touch *Dest\n     */\n    *Dest = '\\0';\n    GetFullPathNameA(lpBuffer, dwSize, Dest, &pPtr);\n}\n\ninline bool IsSpecialFileName(const char* pName)\n{\n    /* specical file names are devices that the system can open\n     * these include AUX, CON, NUL, PRN, COMx, LPTx, CLOCK$, CONIN$, CONOUT$\n     * (x is a single digit, and names are case-insensitive)\n     */\n    char ch = (pName[0] & ~0x20);\n    switch (ch)\n    {\n\tcase 'A': /* AUX */\n\t    if (((pName[1] & ~0x20) == 'U')\n\t\t&& ((pName[2] & ~0x20) == 'X')\n\t\t&& !pName[3])\n\t\t    return true;\n\t    break;\n\tcase 'C': /* CLOCK$, COMx,  CON, CONIN$ CONOUT$ */\n\t    ch = (pName[1] & ~0x20);\n\t    switch (ch)\n\t    {\n\t\tcase 'L': /* CLOCK$ */\n\t\t    if (((pName[2] & ~0x20) == 'O')\n\t\t\t&& ((pName[3] & ~0x20) == 'C')\n\t\t\t&& ((pName[4] & ~0x20) == 'K')\n\t\t\t&& (pName[5] == '$')\n\t\t\t&& !pName[6])\n\t\t\t    return true;\n\t\t    break;\n\t\tcase 'O': /* COMx,  CON, CONIN$ CONOUT$ */\n\t\t    if ((pName[2] & ~0x20) == 'M') {\n\t\t\tif ((pName[3] >= '1') && (pName[3] <= '9')\n\t\t\t    && !pName[4])\n\t\t\t    return true;\n\t\t    }\n\t\t    else if ((pName[2] & ~0x20) == 'N') {\n\t\t\tif (!pName[3])\n\t\t\t    return true;\n\t\t\telse if ((pName[3] & ~0x20) == 'I') {\n\t\t\t    if (((pName[4] & ~0x20) == 'N')\n\t\t\t\t&& (pName[5] == '$')\n\t\t\t\t&& !pName[6])\n\t\t\t    return true;\n\t\t\t}\n\t\t\telse if ((pName[3] & ~0x20) == 'O') {\n\t\t\t    if (((pName[4] & ~0x20) == 'U')\n\t\t\t\t&& ((pName[5] & ~0x20) == 'T')\n\t\t\t\t&& (pName[6] == '$')\n\t\t\t\t&& !pName[7])\n\t\t\t    return true;\n\t\t\t}\n\t\t    }\n\t\t    break;\n\t    }\n\t    break;\n\tcase 'L': /* LPTx */\n\t    if (((pName[1] & ~0x20) == 'U')\n\t\t&& ((pName[2] & ~0x20) == 'X')\n\t\t&& (pName[3] >= '1') && (pName[3] <= '9')\n\t\t&& !pName[4])\n\t\t    return true;\n\t    break;\n\tcase 'N': /* NUL */\n\t    if (((pName[1] & ~0x20) == 'U')\n\t\t&& ((pName[2] & ~0x20) == 'L')\n\t\t&& !pName[3])\n\t\t    return true;\n\t    break;\n\tcase 'P': /* PRN */\n\t    if (((pName[1] & ~0x20) == 'R')\n\t\t&& ((pName[2] & ~0x20) == 'N')\n\t\t&& !pName[3])\n\t\t    return true;\n\t    break;\n    }\n    return false;\n}\n\nchar *VDir::MapPathA(const char *pInName)\n{   /*\n     * possiblities -- relative path or absolute path with or without drive letter\n     * OR UNC name\n     */\n    char szBuffer[(MAX_PATH+1)*2];\n    char szlBuf[MAX_PATH+1];\n    int length = strlen(pInName);\n\n    if (!length)\n\treturn (char*)pInName;\n\n    if (length > MAX_PATH) {\n\tstrncpy(szlBuf, pInName, MAX_PATH);\n\tif (IsPathSep(pInName[0]) && !IsPathSep(pInName[1])) {   \n\t    /* absolute path - reduce length by 2 for drive specifier */\n\t    szlBuf[MAX_PATH-2] = '\\0';\n\t}\n\telse\n\t    szlBuf[MAX_PATH] = '\\0';\n\tpInName = szlBuf;\n    }\n    /* strlen(pInName) is now <= MAX_PATH */\n\n    if (pInName[1] == ':') {\n\t/* has drive letter */\n\tif (IsPathSep(pInName[2])) {\n\t    /* absolute with drive letter */\n\t    DoGetFullPathNameA((char*)pInName, sizeof(szLocalBufferA), szLocalBufferA);\n\t}\n\telse {\n\t    /* relative path with drive letter */\n\t    strcpy(szBuffer, GetDirA(DriveIndex(*pInName)));\n\t    strcat(szBuffer, &pInName[2]);\n\t    if(strlen(szBuffer) > MAX_PATH)\n\t\tszBuffer[MAX_PATH] = '\\0';\n\n\t    DoGetFullPathNameA(szBuffer, sizeof(szLocalBufferA), szLocalBufferA);\n\t}\n    }\n    else {\n\t/* no drive letter */\n\tif (IsPathSep(pInName[1]) && IsPathSep(pInName[0])) {\n\t    /* UNC name */\n\t    DoGetFullPathNameA((char*)pInName, sizeof(szLocalBufferA), szLocalBufferA);\n\t}\n\telse {\n\t    strcpy(szBuffer, GetDefaultDirA());\n\t    if (IsPathSep(pInName[0])) {\n\t\t/* absolute path */\n\t\tstrcpy(&szBuffer[2], pInName);\n\t\tDoGetFullPathNameA(szBuffer, sizeof(szLocalBufferA), szLocalBufferA);\n\t    }\n\t    else {\n\t\t/* relative path */\n\t\tif (IsSpecialFileName(pInName)) {\n\t\t    return (char*)pInName;\n\t\t}\n\t\telse {\n\t\t    strcat(szBuffer, pInName);\n\t\t    if (strlen(szBuffer) > MAX_PATH)\n\t\t\tszBuffer[MAX_PATH] = '\\0';\n\n\t\t    DoGetFullPathNameA(szBuffer, sizeof(szLocalBufferA), szLocalBufferA);\n\t\t}\n\t    }\n\t}\n    }\n\n    return szLocalBufferA;\n}\n\nint VDir::SetCurrentDirectoryA(char *lpBuffer)\n{\n    char *pPtr;\n    int length, nRet = -1;\n\n    pPtr = MapPathA(lpBuffer);\n    length = strlen(pPtr);\n    if(length > 3 && IsPathSep(pPtr[length-1])) {\n\t/* don't remove the trailing slash from 'x:\\'  */\n\tpPtr[length-1] = '\\0';\n    }\n\n    DWORD r = GetFileAttributesA(pPtr);\n    if ((r != 0xffffffff) && (r & FILE_ATTRIBUTE_DIRECTORY))\n    {\n\tchar szBuffer[(MAX_PATH+1)*2];\n\tDoGetFullPathNameA(pPtr, sizeof(szBuffer), szBuffer);\n\tSetDefaultDirA(szBuffer, DriveIndex(szBuffer[0]));\n\tnRet = 0;\n    }\n\n    return nRet;\n}\n\nDWORD VDir::CalculateEnvironmentSpace(void)\n{   /* the current directory environment strings are stored as '=D:=d:\\path' */\n    int index;\n    DWORD dwSize = 0;\n    for (index = 0; index < driveCount; ++index) {\n\tif (dirTableA[index] != NULL) {\n\t    dwSize += strlen(dirTableA[index]) + 5;  /* add 1 for trailing NULL and 4 for '=D:=' */\n\t}\n    }\n    return dwSize;\n}\n\nLPSTR VDir::BuildEnvironmentSpace(LPSTR lpStr)\n{   /* store the current directory environment strings as '=D:=d:\\path' */\n    int index, length;\n    LPSTR lpDirStr;\n    for (index = 0; index < driveCount; ++index) {\n\tlpDirStr = dirTableA[index];\n\tif (lpDirStr != NULL) {\n\t    lpStr[0] = '=';\n\t    lpStr[1] = lpDirStr[0];\n\t    lpStr[2] = '\\0';\n\t    CharUpper(&lpStr[1]);\n\t    lpStr[2] = ':';\n\t    lpStr[3] = '=';\n\t    strcpy(&lpStr[4], lpDirStr);\n\t    length = strlen(lpDirStr);\n\t    lpStr += length + 5; /* add 1 for trailing NULL and 4 for '=D:=' */\n\t    if (length > 3 && IsPathSep(lpStr[-2])) {\n\t\tlpStr[-2] = '\\0';   /* remove the trailing path separator */\n\t\t--lpStr;\n\t    }\n\t}\n    }\n    return lpStr;\n}\n\ninline BOOL IsPathSep(WCHAR ch)\n{\n    return (ch == '\\\\' || ch == '/');\n}\n\ninline void DoGetFullPathNameW(WCHAR* lpBuffer, DWORD dwSize, WCHAR* Dest)\n{\n    WCHAR *pPtr;\n\n    /*\n     * On WinNT GetFullPathName does not fail, (or at least always\n     * succeeds when the drive is valid) WinNT does set *Dest to Nullch\n     * On Win98 GetFullPathName will set last error if it fails, but\n     * does not touch *Dest\n     */\n    *Dest = '\\0';\n    GetFullPathNameW(lpBuffer, dwSize, Dest, &pPtr);\n}\n\ninline bool IsSpecialFileName(const WCHAR* pName)\n{\n    /* specical file names are devices that the system can open\n     * these include AUX, CON, NUL, PRN, COMx, LPTx, CLOCK$, CONIN$, CONOUT$\n     * (x is a single digit, and names are case-insensitive)\n     */\n    WCHAR ch = (pName[0] & ~0x20);\n    switch (ch)\n    {\n\tcase 'A': /* AUX */\n\t    if (((pName[1] & ~0x20) == 'U')\n\t\t&& ((pName[2] & ~0x20) == 'X')\n\t\t&& !pName[3])\n\t\t    return true;\n\t    break;\n\tcase 'C': /* CLOCK$, COMx,  CON, CONIN$ CONOUT$ */\n\t    ch = (pName[1] & ~0x20);\n\t    switch (ch)\n\t    {\n\t\tcase 'L': /* CLOCK$ */\n\t\t    if (((pName[2] & ~0x20) == 'O')\n\t\t\t&& ((pName[3] & ~0x20) == 'C')\n\t\t\t&& ((pName[4] & ~0x20) == 'K')\n\t\t\t&& (pName[5] == '$')\n\t\t\t&& !pName[6])\n\t\t\t    return true;\n\t\t    break;\n\t\tcase 'O': /* COMx,  CON, CONIN$ CONOUT$ */\n\t\t    if ((pName[2] & ~0x20) == 'M') {\n\t\t\tif ((pName[3] >= '1') && (pName[3] <= '9')\n\t\t\t    && !pName[4])\n\t\t\t    return true;\n\t\t    }\n\t\t    else if ((pName[2] & ~0x20) == 'N') {\n\t\t\tif (!pName[3])\n\t\t\t    return true;\n\t\t\telse if ((pName[3] & ~0x20) == 'I') {\n\t\t\t    if (((pName[4] & ~0x20) == 'N')\n\t\t\t\t&& (pName[5] == '$')\n\t\t\t\t&& !pName[6])\n\t\t\t    return true;\n\t\t\t}\n\t\t\telse if ((pName[3] & ~0x20) == 'O') {\n\t\t\t    if (((pName[4] & ~0x20) == 'U')\n\t\t\t\t&& ((pName[5] & ~0x20) == 'T')\n\t\t\t\t&& (pName[6] == '$')\n\t\t\t\t&& !pName[7])\n\t\t\t    return true;\n\t\t\t}\n\t\t    }\n\t\t    break;\n\t    }\n\t    break;\n\tcase 'L': /* LPTx */\n\t    if (((pName[1] & ~0x20) == 'U')\n\t\t&& ((pName[2] & ~0x20) == 'X')\n\t\t&& (pName[3] >= '1') && (pName[3] <= '9')\n\t\t&& !pName[4])\n\t\t    return true;\n\t    break;\n\tcase 'N': /* NUL */\n\t    if (((pName[1] & ~0x20) == 'U')\n\t\t&& ((pName[2] & ~0x20) == 'L')\n\t\t&& !pName[3])\n\t\t    return true;\n\t    break;\n\tcase 'P': /* PRN */\n\t    if (((pName[1] & ~0x20) == 'R')\n\t\t&& ((pName[2] & ~0x20) == 'N')\n\t\t&& !pName[3])\n\t\t    return true;\n\t    break;\n    }\n    return false;\n}\n\nWCHAR* VDir::MapPathW(const WCHAR *pInName)\n{   /*\n     * possiblities -- relative path or absolute path with or without drive letter\n     * OR UNC name\n     */\n    WCHAR szBuffer[(MAX_PATH+1)*2];\n    WCHAR szlBuf[MAX_PATH+1];\n    int length = wcslen(pInName);\n\n    if (!length)\n\treturn (WCHAR*)pInName;\n\n    if (length > MAX_PATH) {\n\twcsncpy(szlBuf, pInName, MAX_PATH);\n\tif (IsPathSep(pInName[0]) && !IsPathSep(pInName[1])) {   \n\t    /* absolute path - reduce length by 2 for drive specifier */\n\t    szlBuf[MAX_PATH-2] = '\\0';\n\t}\n\telse\n\t    szlBuf[MAX_PATH] = '\\0';\n\tpInName = szlBuf;\n    }\n    /* strlen(pInName) is now <= MAX_PATH */\n\n    if (pInName[1] == ':') {\n\t/* has drive letter */\n\tif (IsPathSep(pInName[2])) {\n\t    /* absolute with drive letter */\n\t    DoGetFullPathNameW((WCHAR*)pInName, (sizeof(szLocalBufferW)/sizeof(WCHAR)), szLocalBufferW);\n\t}\n\telse {\n\t    /* relative path with drive letter */\n\t    wcscpy(szBuffer, GetDirW(DriveIndex((char)*pInName)));\n\t    wcscat(szBuffer, &pInName[2]);\n\t    if(wcslen(szBuffer) > MAX_PATH)\n\t\tszBuffer[MAX_PATH] = '\\0';\n\n\t    DoGetFullPathNameW(szBuffer, (sizeof(szLocalBufferW)/sizeof(WCHAR)), szLocalBufferW);\n\t}\n    }\n    else {\n\t/* no drive letter */\n\tif (IsPathSep(pInName[1]) && IsPathSep(pInName[0])) {\n\t    /* UNC name */\n\t    DoGetFullPathNameW((WCHAR*)pInName, (sizeof(szLocalBufferW)/sizeof(WCHAR)), szLocalBufferW);\n\t}\n\telse {\n\t    wcscpy(szBuffer, GetDefaultDirW());\n\t    if (IsPathSep(pInName[0])) {\n\t\t/* absolute path */\n\t\twcscpy(&szBuffer[2], pInName);\n\t\tDoGetFullPathNameW(szBuffer, (sizeof(szLocalBufferW)/sizeof(WCHAR)), szLocalBufferW);\n\t    }\n\t    else {\n\t\t/* relative path */\n\t\tif (IsSpecialFileName(pInName)) {\n\t\t    return (WCHAR*)pInName;\n\t\t}\n\t\telse {\n\t\t    wcscat(szBuffer, pInName);\n\t\t    if (wcslen(szBuffer) > MAX_PATH)\n\t\t\tszBuffer[MAX_PATH] = '\\0';\n\n\t\t    DoGetFullPathNameW(szBuffer, (sizeof(szLocalBufferW)/sizeof(WCHAR)), szLocalBufferW);\n\t\t}\n\t    }\n\t}\n    }\n    return szLocalBufferW;\n}\n\nint VDir::SetCurrentDirectoryW(WCHAR *lpBuffer)\n{\n    WCHAR *pPtr;\n    int length, nRet = -1;\n\n    pPtr = MapPathW(lpBuffer);\n    length = wcslen(pPtr);\n    if(length > 3 && IsPathSep(pPtr[length-1])) {\n\t/* don't remove the trailing slash from 'x:\\'  */\n\tpPtr[length-1] = '\\0';\n    }\n\n    DWORD r = GetFileAttributesW(pPtr);\n    if ((r != 0xffffffff) && (r & FILE_ATTRIBUTE_DIRECTORY))\n    {\n\tWCHAR wBuffer[(MAX_PATH+1)*2];\n\tDoGetFullPathNameW(pPtr, (sizeof(wBuffer)/sizeof(WCHAR)), wBuffer);\n\tSetDefaultDirW(wBuffer, DriveIndex((char)wBuffer[0]));\n\tnRet = 0;\n    }\n\n    return nRet;\n}\n\n#endif\t/* ___VDir_H___ */\n"
  },
  {
    "path": "tests/perlbench/win32/vmem.h",
    "content": "/* vmem.h\n *\n * (c) 1999 Microsoft Corporation. All rights reserved. \n * Portions (c) 1999 ActiveState Tool Corp, http://www.ActiveState.com/\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n * Options:\n *\n * Defining _USE_MSVCRT_MEM_ALLOC will cause all memory allocations\n * to be forwarded to MSVCRT.DLL. Defining _USE_LINKED_LIST as well will\n * track all allocations in a doubly linked list, so that the host can\n * free all memory allocated when it goes away.\n * If _USE_MSVCRT_MEM_ALLOC is not defined then Knuth's boundary tag algorithm\n * is used; defining _USE_BUDDY_BLOCKS will use Knuth's algorithm R\n * (Buddy system reservation)\n *\n */\n\n#ifndef ___VMEM_H_INC___\n#define ___VMEM_H_INC___\n\n#define _USE_MSVCRT_MEM_ALLOC\n#define _USE_LINKED_LIST\n\n// #define _USE_BUDDY_BLOCKS\n\n// #define _DEBUG_MEM\n#ifdef _DEBUG_MEM\n#define ASSERT(f) if(!(f)) DebugBreak();\n\ninline void MEMODS(char *str)\n{\n    OutputDebugString(str);\n    OutputDebugString(\"\\n\");\n}\n\ninline void MEMODSlx(char *str, long x)\n{\n    char szBuffer[512];\t\n    sprintf(szBuffer, \"%s %lx\\n\", str, x);\n    OutputDebugString(szBuffer);\n}\n\n#define WALKHEAP() WalkHeap(0)\n#define WALKHEAPTRACE() WalkHeap(1)\n\n#else\n\n#define ASSERT(f)\n#define MEMODS(x)\n#define MEMODSlx(x, y)\n#define WALKHEAP()\n#define WALKHEAPTRACE()\n\n#endif\n\n#ifdef _USE_MSVCRT_MEM_ALLOC\n\n#ifndef _USE_LINKED_LIST\n// #define _USE_LINKED_LIST\n#endif\n\n/* \n * Pass all memory requests throught to msvcrt.dll \n * optionaly track by using a doubly linked header\n */\n\ntypedef void (*LPFREE)(void *block);\ntypedef void* (*LPMALLOC)(size_t size);\ntypedef void* (*LPREALLOC)(void *block, size_t size);\n#ifdef _USE_LINKED_LIST\nclass VMem;\ntypedef struct _MemoryBlockHeader* PMEMORY_BLOCK_HEADER;\ntypedef struct _MemoryBlockHeader {\n    PMEMORY_BLOCK_HEADER    pNext;\n    PMEMORY_BLOCK_HEADER    pPrev;\n    VMem *owner;\n} MEMORY_BLOCK_HEADER, *PMEMORY_BLOCK_HEADER;\n#endif\n\nclass VMem\n{\npublic:\n    VMem();\n    ~VMem();\n    virtual void* Malloc(size_t size);\n    virtual void* Realloc(void* pMem, size_t size);\n    virtual void Free(void* pMem);\n    virtual void GetLock(void);\n    virtual void FreeLock(void);\n    virtual int IsLocked(void);\n    virtual long Release(void);\n    virtual long AddRef(void);\n\n    inline BOOL CreateOk(void)\n    {\n\treturn TRUE;\n    };\n\nprotected:\n#ifdef _USE_LINKED_LIST\n    void LinkBlock(PMEMORY_BLOCK_HEADER ptr)\n    {\n\tPMEMORY_BLOCK_HEADER next = m_Dummy.pNext;\n\tm_Dummy.pNext = ptr;\n\tptr->pPrev = &m_Dummy;\n\tptr->pNext = next;\n        ptr->owner = this;\n\tnext->pPrev = ptr;\n    }\n    void UnlinkBlock(PMEMORY_BLOCK_HEADER ptr)\n    {\n\tPMEMORY_BLOCK_HEADER next = ptr->pNext;\n\tPMEMORY_BLOCK_HEADER prev = ptr->pPrev;\n\tprev->pNext = next;\n\tnext->pPrev = prev;\n    }\n\n    MEMORY_BLOCK_HEADER\tm_Dummy;\n#endif\n\n    long\t\tm_lRefCount;\t// number of current users\n    CRITICAL_SECTION\tm_cs;\t\t// access lock\n    HINSTANCE\t\tm_hLib;\n    LPFREE\t\tm_pfree;\n    LPMALLOC\t\tm_pmalloc;\n    LPREALLOC\t\tm_prealloc;\n};\n\nVMem::VMem()\n{\n    m_lRefCount = 1;\n    InitializeCriticalSection(&m_cs);\n#ifdef _USE_LINKED_LIST\n    m_Dummy.pNext = m_Dummy.pPrev =  &m_Dummy;\n    m_Dummy.owner = this;\n#endif\n    m_hLib = LoadLibrary(\"msvcrt.dll\");\n    if (m_hLib) {\n\tm_pfree = (LPFREE)GetProcAddress(m_hLib, \"free\");\n\tm_pmalloc = (LPMALLOC)GetProcAddress(m_hLib, \"malloc\");\n\tm_prealloc = (LPREALLOC)GetProcAddress(m_hLib, \"realloc\");\n    }\n}\n\nVMem::~VMem(void)\n{\n#ifdef _USE_LINKED_LIST\n    while (m_Dummy.pNext != &m_Dummy) {\n\tFree(m_Dummy.pNext+1);\n    }\n#endif\n    if (m_hLib)\n\tFreeLibrary(m_hLib);\n    DeleteCriticalSection(&m_cs);\n}\n\nvoid* VMem::Malloc(size_t size)\n{\n#ifdef _USE_LINKED_LIST\n    GetLock();\n    PMEMORY_BLOCK_HEADER ptr = (PMEMORY_BLOCK_HEADER)m_pmalloc(size+sizeof(MEMORY_BLOCK_HEADER));\n    LinkBlock(ptr);\n    FreeLock();\n    return (ptr+1);\n#else\n    return m_pmalloc(size);\n#endif\n}\n\nvoid* VMem::Realloc(void* pMem, size_t size)\n{\n#ifdef _USE_LINKED_LIST\n    if (!pMem)\n\treturn Malloc(size);\n\n    if (!size) {\n\tFree(pMem);\n\treturn NULL;\n    }\n\n    GetLock();\n    PMEMORY_BLOCK_HEADER ptr = (PMEMORY_BLOCK_HEADER)(((char*)pMem)-sizeof(MEMORY_BLOCK_HEADER));\n    UnlinkBlock(ptr);\n    ptr = (PMEMORY_BLOCK_HEADER)m_prealloc(ptr, size+sizeof(MEMORY_BLOCK_HEADER));\n    LinkBlock(ptr);\n    FreeLock();\n\n    return (ptr+1);\n#else\n    return m_prealloc(pMem, size);\n#endif\n}\n\nvoid VMem::Free(void* pMem)\n{\n#ifdef _USE_LINKED_LIST\n    if (pMem) {\n\tPMEMORY_BLOCK_HEADER ptr = (PMEMORY_BLOCK_HEADER)(((char*)pMem)-sizeof(MEMORY_BLOCK_HEADER));\n        if (ptr->owner != this) {\n\t    if (ptr->owner) {\n#if 1\n\t\tdTHX;\n\t    \tint *nowhere = NULL;\n\t    \tPerl_warn(aTHX_ \"Free to wrong pool %p not %p\",this,ptr->owner);\n            \t*nowhere = 0;\n#else\n                ptr->owner->Free(pMem);\t\n#endif\n\t    }\n\t    return;\n        }\n\tGetLock();\n\tUnlinkBlock(ptr);\n\tptr->owner = NULL;\n\tm_pfree(ptr);\n\tFreeLock();\n    }\n#else\n    m_pfree(pMem);\n#endif\n}\n\nvoid VMem::GetLock(void)\n{\n    EnterCriticalSection(&m_cs);\n}\n\nvoid VMem::FreeLock(void)\n{\n    LeaveCriticalSection(&m_cs);\n}\n\nint VMem::IsLocked(void)\n{\n#if 0\n    /* XXX TryEnterCriticalSection() is not available in some versions\n     * of Windows 95.  Since this code is not used anywhere yet, we \n     * skirt the issue for now. */\n    BOOL bAccessed = TryEnterCriticalSection(&m_cs);\n    if(bAccessed) {\n\tLeaveCriticalSection(&m_cs);\n    }\n    return !bAccessed;\n#else\n    ASSERT(0);\t/* alarm bells for when somebody calls this */\n    return 0;\n#endif\n}\n\nlong VMem::Release(void)\n{\n    long lCount = InterlockedDecrement(&m_lRefCount);\n    if(!lCount)\n\tdelete this;\n    return lCount;\n}\n\nlong VMem::AddRef(void)\n{\n    long lCount = InterlockedIncrement(&m_lRefCount);\n    return lCount;\n}\n\n#else\t/* _USE_MSVCRT_MEM_ALLOC */\n\n/*\n * Knuth's boundary tag algorithm Vol #1, Page 440.\n *\n * Each block in the heap has tag words before and after it,\n *  TAG\n *  block\n *  TAG\n * The size is stored in these tags as a long word, and includes the 8 bytes\n * of overhead that the boundary tags consume.  Blocks are allocated on long\n * word boundaries, so the size is always multiples of long words.  When the\n * block is allocated, bit 0, (the tag bit), of the size is set to 1.  When \n * a block is freed, it is merged with adjacent free blocks, and the tag bit\n * is set to 0.\n *\n * A linked list is used to manage the free list. The first two long words of\n * the block contain double links.  These links are only valid when the block\n * is freed, therefore space needs to be reserved for them.  Thus, the minimum\n * block size (not counting the tags) is 8 bytes.\n *\n * Since memory allocation may occur on a single threaded, explict locks are not\n * provided.\n * \n */\n\nconst long lAllocStart = 0x00020000; /* start at 128K */\nconst long minBlockSize = sizeof(void*)*2;\nconst long sizeofTag = sizeof(long);\nconst long blockOverhead = sizeofTag*2;\nconst long minAllocSize = minBlockSize+blockOverhead;\n#ifdef _USE_BUDDY_BLOCKS\nconst long lSmallBlockSize = 1024;\nconst size_t nListEntries = ((lSmallBlockSize-minAllocSize)/sizeof(long));\n\ninline size_t CalcEntry(size_t size)\n{\n    ASSERT((size&(sizeof(long)-1)) == 0);\n    return ((size - minAllocSize) / sizeof(long));\n}\n#endif\n\ntypedef BYTE* PBLOCK;\t/* pointer to a memory block */\n\n/*\n * Macros for accessing hidden fields in a memory block:\n *\n * SIZE\t    size of this block (tag bit 0 is 1 if block is allocated)\n * PSIZE    size of previous physical block\n */\n\n#define SIZE(block)\t(*(ULONG*)(((PBLOCK)(block))-sizeofTag))\n#define PSIZE(block)\t(*(ULONG*)(((PBLOCK)(block))-(blockOverhead)))\ninline void SetTags(PBLOCK block, long size)\n{\n    SIZE(block) = size;\n    PSIZE(block+(size&~1)) = size;\n}\n\n/*\n * Free list pointers\n * PREV\tpointer to previous block\n * NEXT\tpointer to next block\n */\n\n#define PREV(block)\t(*(PBLOCK*)(block))\n#define NEXT(block)\t(*(PBLOCK*)((block)+sizeof(PBLOCK)))\ninline void SetLink(PBLOCK block, PBLOCK prev, PBLOCK next)\n{\n    PREV(block) = prev;\n    NEXT(block) = next;\n}\ninline void Unlink(PBLOCK p)\n{\n    PBLOCK next = NEXT(p);\n    PBLOCK prev = PREV(p);\n    NEXT(prev) = next;\n    PREV(next) = prev;\n}\n#ifndef _USE_BUDDY_BLOCKS\ninline void AddToFreeList(PBLOCK block, PBLOCK pInList)\n{\n    PBLOCK next = NEXT(pInList);\n    NEXT(pInList) = block;\n    SetLink(block, pInList, next);\n    PREV(next) = block;\n}\n#endif\n\n/* Macro for rounding up to the next sizeof(long) */\n#define ROUND_UP(n)\t(((ULONG)(n)+sizeof(long)-1)&~(sizeof(long)-1))\n#define ROUND_UP64K(n)\t(((ULONG)(n)+0x10000-1)&~(0x10000-1))\n#define ROUND_DOWN(n)\t((ULONG)(n)&~(sizeof(long)-1))\n\n/*\n * HeapRec - a list of all non-contiguous heap areas\n *\n * Each record in this array contains information about a non-contiguous heap area.\n */\n\nconst int maxHeaps = 32; /* 64 was overkill */\nconst long lAllocMax   = 0x80000000; /* max size of allocation */\n\n#ifdef _USE_BUDDY_BLOCKS\ntypedef struct _FreeListEntry\n{\n    BYTE    Dummy[minAllocSize];\t// dummy free block\n} FREE_LIST_ENTRY, *PFREE_LIST_ENTRY;\n#endif\n\n#ifndef _USE_BUDDY_BLOCKS\n#define USE_BIGBLOCK_ALLOC\n#endif\n/*\n * performance tuning\n * Use VirtualAlloc() for blocks bigger than nMaxHeapAllocSize since\n * Windows 95/98/Me have heap managers that are designed for memory \n * blocks smaller than four megabytes.\n */\n\n#ifdef USE_BIGBLOCK_ALLOC\nconst int nMaxHeapAllocSize = (1024*512);  /* don't allocate anything larger than this from the heap */\n#endif\n\ntypedef struct _HeapRec\n{\n    PBLOCK\tbase;\t/* base of heap area */\n    ULONG\tlen;\t/* size of heap area */\n#ifdef USE_BIGBLOCK_ALLOC\n    BOOL\tbBigBlock;  /* was allocate using VirtualAlloc */\n#endif\n} HeapRec;\n\nclass VMem\n{\npublic:\n    VMem();\n    ~VMem();\n    virtual void* Malloc(size_t size);\n    virtual void* Realloc(void* pMem, size_t size);\n    virtual void Free(void* pMem);\n    virtual void GetLock(void);\n    virtual void FreeLock(void);\n    virtual int IsLocked(void);\n    virtual long Release(void);\n    virtual long AddRef(void);\n\n    inline BOOL CreateOk(void)\n    {\n#ifdef _USE_BUDDY_BLOCKS\n\treturn TRUE;\n#else\n\treturn m_hHeap != NULL;\n#endif\n    };\n\n    void ReInit(void);\n\nprotected:\n    void Init(void);\n    int Getmem(size_t size);\n\n    int HeapAdd(void* ptr, size_t size\n#ifdef USE_BIGBLOCK_ALLOC\n\t, BOOL bBigBlock\n#endif\n    );\n\n    void* Expand(void* block, size_t size);\n\n#ifdef _USE_BUDDY_BLOCKS\n    inline PBLOCK GetFreeListLink(int index)\n    {\n\tif (index >= nListEntries)\n\t    index = nListEntries-1;\n\treturn &m_FreeList[index].Dummy[sizeofTag];\n    }\n    inline PBLOCK GetOverSizeFreeList(void)\n    {\n\treturn &m_FreeList[nListEntries-1].Dummy[sizeofTag];\n    }\n    inline PBLOCK GetEOLFreeList(void)\n    {\n\treturn &m_FreeList[nListEntries].Dummy[sizeofTag];\n    }\n\n    void AddToFreeList(PBLOCK block, size_t size)\n    {\n\tPBLOCK pFreeList = GetFreeListLink(CalcEntry(size));\n\tPBLOCK next = NEXT(pFreeList);\n\tNEXT(pFreeList) = block;\n\tSetLink(block, pFreeList, next);\n\tPREV(next) = block;\n    }\n#endif\n    inline size_t CalcAllocSize(size_t size)\n    {\n\t/*\n\t * Adjust the real size of the block to be a multiple of sizeof(long), and add\n\t * the overhead for the boundary tags.  Disallow negative or zero sizes.\n\t */\n\treturn (size < minBlockSize) ? minAllocSize : (size_t)ROUND_UP(size) + blockOverhead;\n    }\n\n#ifdef _USE_BUDDY_BLOCKS\n    FREE_LIST_ENTRY\tm_FreeList[nListEntries+1];\t// free list with dummy end of list entry as well\n#else\n    HANDLE\t\tm_hHeap;\t\t    // memory heap for this script\n    char\t\tm_FreeDummy[minAllocSize];  // dummy free block\n    PBLOCK\t\tm_pFreeList;\t\t    // pointer to first block on free list\n#endif\n    PBLOCK\t\tm_pRover;\t\t    // roving pointer into the free list\n    HeapRec\t\tm_heaps[maxHeaps];\t    // list of all non-contiguous heap areas \n    int\t\t\tm_nHeaps;\t\t    // no. of heaps in m_heaps \n    long\t\tm_lAllocSize;\t\t    // current alloc size\n    long\t\tm_lRefCount;\t\t    // number of current users\n    CRITICAL_SECTION\tm_cs;\t\t\t    // access lock\n\n#ifdef _DEBUG_MEM\n    void WalkHeap(int complete);\n    void MemoryUsageMessage(char *str, long x, long y, int c);\n    FILE*\t\tm_pLog;\n#endif\n};\n\nVMem::VMem()\n{\n    m_lRefCount = 1;\n#ifndef _USE_BUDDY_BLOCKS\n    BOOL bRet = (NULL != (m_hHeap = HeapCreate(HEAP_NO_SERIALIZE,\n\t\t\t\tlAllocStart,\t/* initial size of heap */\n\t\t\t\t0)));\t\t/* no upper limit on size of heap */\n    ASSERT(bRet);\n#endif\n\n    InitializeCriticalSection(&m_cs);\n#ifdef _DEBUG_MEM\n    m_pLog = 0;\n#endif\n\n    Init();\n}\n\nVMem::~VMem(void)\n{\n#ifndef _USE_BUDDY_BLOCKS\n    ASSERT(HeapValidate(m_hHeap, HEAP_NO_SERIALIZE, NULL));\n#endif\n    WALKHEAPTRACE();\n\n    DeleteCriticalSection(&m_cs);\n#ifdef _USE_BUDDY_BLOCKS\n    for(int index = 0; index < m_nHeaps; ++index) {\n\tVirtualFree(m_heaps[index].base, 0, MEM_RELEASE);\n    }\n#else /* !_USE_BUDDY_BLOCKS */\n#ifdef USE_BIGBLOCK_ALLOC\n    for(int index = 0; index < m_nHeaps; ++index) {\n\tif (m_heaps[index].bBigBlock) {\n\t    VirtualFree(m_heaps[index].base, 0, MEM_RELEASE);\n\t}\n    }\n#endif\n    BOOL bRet = HeapDestroy(m_hHeap);\n    ASSERT(bRet);\n#endif /* _USE_BUDDY_BLOCKS */\n}\n\nvoid VMem::ReInit(void)\n{\n    for(int index = 0; index < m_nHeaps; ++index) {\n#ifdef _USE_BUDDY_BLOCKS\n\tVirtualFree(m_heaps[index].base, 0, MEM_RELEASE);\n#else\n#ifdef USE_BIGBLOCK_ALLOC\n\tif (m_heaps[index].bBigBlock) {\n\t    VirtualFree(m_heaps[index].base, 0, MEM_RELEASE);\n\t}\n\telse\n#endif\n\t    HeapFree(m_hHeap, HEAP_NO_SERIALIZE, m_heaps[index].base);\n#endif /* _USE_BUDDY_BLOCKS */\n    }\n\n    Init();\n}\n\nvoid VMem::Init(void)\n{\n#ifdef _USE_BUDDY_BLOCKS\n    PBLOCK pFreeList;\n    /*\n     * Initialize the free list by placing a dummy zero-length block on it.\n     * Set the end of list marker.\n     * Set the number of non-contiguous heaps to zero.\n     * Set the next allocation size.\n     */\n    for (int index = 0; index < nListEntries; ++index) {\n\tpFreeList = GetFreeListLink(index);\n\tSIZE(pFreeList) = PSIZE(pFreeList+minAllocSize) = 0;\n\tPREV(pFreeList) = NEXT(pFreeList) = pFreeList;\n    }\n    pFreeList = GetEOLFreeList();\n    SIZE(pFreeList) = PSIZE(pFreeList+minAllocSize) = 0;\n    PREV(pFreeList) = NEXT(pFreeList) = NULL;\n    m_pRover = GetOverSizeFreeList();\n#else\n    /*\n     * Initialize the free list by placing a dummy zero-length block on it.\n     * Set the number of non-contiguous heaps to zero.\n     */\n    m_pFreeList = m_pRover = (PBLOCK)(&m_FreeDummy[sizeofTag]);\n    PSIZE(m_pFreeList+minAllocSize) = SIZE(m_pFreeList) = 0;\n    PREV(m_pFreeList) = NEXT(m_pFreeList) = m_pFreeList;\n#endif\n\n    m_nHeaps = 0;\n    m_lAllocSize = lAllocStart;\n}\n\nvoid* VMem::Malloc(size_t size)\n{\n    WALKHEAP();\n\n    PBLOCK ptr;\n    size_t lsize, rem;\n    /*\n     * Disallow negative or zero sizes.\n     */\n    size_t realsize = CalcAllocSize(size);\n    if((int)realsize < minAllocSize || size == 0)\n\treturn NULL;\n\n#ifdef _USE_BUDDY_BLOCKS\n    /*\n     * Check the free list of small blocks if this is free use it\n     * Otherwise check the rover if it has no blocks then\n     * Scan the free list entries use the first free block\n     * split the block if needed, stop at end of list marker\n     */\n    {\n\tint index = CalcEntry(realsize);\n\tif (index < nListEntries-1) {\n\t    ptr = GetFreeListLink(index);\n\t    lsize = SIZE(ptr);\n\t    if (lsize >= realsize) {\n\t\trem = lsize - realsize;\n\t\tif(rem < minAllocSize) {\n\t\t    /* Unlink the block from the free list. */\n\t\t    Unlink(ptr);\n\t\t}\n\t\telse {\n\t\t    /*\n\t\t     * split the block\n\t\t     * The remainder is big enough to split off into a new block.\n\t\t     * Use the end of the block, resize the beginning of the block\n\t\t     * no need to change the free list.\n\t\t     */\n\t\t    SetTags(ptr, rem);\n\t\t    ptr += SIZE(ptr);\n\t\t    lsize = realsize;\n\t\t}\n\t\tSetTags(ptr, lsize | 1);\n\t\treturn ptr;\n\t    }\n\t    ptr = m_pRover;\n\t    lsize = SIZE(ptr);\n\t    if (lsize >= realsize) {\n\t\trem = lsize - realsize;\n\t\tif(rem < minAllocSize) {\n\t\t    /* Unlink the block from the free list. */\n\t\t    Unlink(ptr);\n\t\t}\n\t\telse {\n\t\t    /*\n\t\t     * split the block\n\t\t     * The remainder is big enough to split off into a new block.\n\t\t     * Use the end of the block, resize the beginning of the block\n\t\t     * no need to change the free list.\n\t\t     */\n\t\t    SetTags(ptr, rem);\n\t\t    ptr += SIZE(ptr);\n\t\t    lsize = realsize;\n\t\t}\n\t\tSetTags(ptr, lsize | 1);\n\t\treturn ptr;\n\t    }\n\t    ptr = GetFreeListLink(index+1);\n\t    while (NEXT(ptr)) {\n\t\tlsize = SIZE(ptr);\n\t\tif (lsize >= realsize) {\n\t\t    size_t rem = lsize - realsize;\n\t\t    if(rem < minAllocSize) {\n\t\t\t/* Unlink the block from the free list. */\n\t\t\tUnlink(ptr);\n\t\t    }\n\t\t    else {\n\t\t\t/*\n\t\t\t * split the block\n\t\t\t * The remainder is big enough to split off into a new block.\n\t\t\t * Use the end of the block, resize the beginning of the block\n\t\t\t * no need to change the free list.\n\t\t\t */\n\t\t\tSetTags(ptr, rem);\n\t\t\tptr += SIZE(ptr);\n\t\t\tlsize = realsize;\n\t\t    }\n\t\t    SetTags(ptr, lsize | 1);\n\t\t    return ptr;\n\t\t}\n\t\tptr += sizeof(FREE_LIST_ENTRY);\n\t    }\n\t}\n    }\n#endif\n\n    /*\n     * Start searching the free list at the rover.  If we arrive back at rover without\n     * finding anything, allocate some memory from the heap and try again.\n     */\n    ptr = m_pRover;\t/* start searching at rover */\n    int loops = 2;\t/* allow two times through the loop  */\n    for(;;) {\n\tlsize = SIZE(ptr);\n\tASSERT((lsize&1)==0);\n\t/* is block big enough? */\n\tif(lsize >= realsize) {\t\n\t    /* if the remainder is too small, don't bother splitting the block. */\n\t    rem = lsize - realsize;\n\t    if(rem < minAllocSize) {\n\t\tif(m_pRover == ptr)\n\t\t    m_pRover = NEXT(ptr);\n\n\t\t/* Unlink the block from the free list. */\n\t\tUnlink(ptr);\n\t    }\n\t    else {\n\t\t/*\n\t\t * split the block\n\t\t * The remainder is big enough to split off into a new block.\n\t\t * Use the end of the block, resize the beginning of the block\n\t\t * no need to change the free list.\n\t\t */\n\t\tSetTags(ptr, rem);\n\t\tptr += SIZE(ptr);\n\t\tlsize = realsize;\n\t    }\n\t    /* Set the boundary tags to mark it as allocated. */\n\t    SetTags(ptr, lsize | 1);\n\t    return ((void *)ptr);\n\t}\n\n\t/*\n\t * This block was unsuitable.  If we've gone through this list once already without\n\t * finding anything, allocate some new memory from the heap and try again.\n\t */\n\tptr = NEXT(ptr);\n\tif(ptr == m_pRover) {\n\t    if(!(loops-- && Getmem(realsize))) {\n\t\treturn NULL;\n\t    }\n\t    ptr = m_pRover;\n\t}\n    }\n}\n\nvoid* VMem::Realloc(void* block, size_t size)\n{\n    WALKHEAP();\n\n    /* if size is zero, free the block. */\n    if(size == 0) {\n\tFree(block);\n\treturn (NULL);\n    }\n\n    /* if block pointer is NULL, do a Malloc(). */\n    if(block == NULL)\n\treturn Malloc(size);\n\n    /*\n     * Grow or shrink the block in place.\n     * if the block grows then the next block will be used if free\n     */\n    if(Expand(block, size) != NULL)\n\treturn block;\n\n    size_t realsize = CalcAllocSize(size);\n    if((int)realsize < minAllocSize)\n\treturn NULL;\n\n    /*\n     * see if the previous block is free, and is it big enough to cover the new size\n     * if merged with the current block.\n     */\n    PBLOCK ptr = (PBLOCK)block;\n    size_t cursize = SIZE(ptr) & ~1;\n    size_t psize = PSIZE(ptr);\n    if((psize&1) == 0 && (psize + cursize) >= realsize) {\n\tPBLOCK prev = ptr - psize;\n\tif(m_pRover == prev)\n\t    m_pRover = NEXT(prev);\n\n\t/* Unlink the next block from the free list. */\n\tUnlink(prev);\n\n\t/* Copy contents of old block to new location, make it the current block. */\n\tmemmove(prev, ptr, cursize);\n\tcursize += psize;\t/* combine sizes */\n\tptr = prev;\n\n\tsize_t rem = cursize - realsize;\n\tif(rem >= minAllocSize) {\n\t    /*\n\t     * The remainder is big enough to be a new block.  Set boundary\n\t     * tags for the resized block and the new block.\n\t     */\n\t    prev = ptr + realsize;\n\t    /*\n\t     * add the new block to the free list.\n\t     * next block cannot be free\n\t     */\n\t    SetTags(prev, rem);\n#ifdef _USE_BUDDY_BLOCKS\n\t    AddToFreeList(prev, rem);\n#else\n\t    AddToFreeList(prev, m_pFreeList);\n#endif\n\t    cursize = realsize;\n        }\n\t/* Set the boundary tags to mark it as allocated. */\n\tSetTags(ptr, cursize | 1);\n        return ((void *)ptr);\n    }\n\n    /* Allocate a new block, copy the old to the new, and free the old. */\n    if((ptr = (PBLOCK)Malloc(size)) != NULL) {\n\tmemmove(ptr, block, cursize-blockOverhead);\n\tFree(block);\n    }\n    return ((void *)ptr);\n}\n\nvoid VMem::Free(void* p)\n{\n    WALKHEAP();\n\n    /* Ignore null pointer. */\n    if(p == NULL)\n\treturn;\n\n    PBLOCK ptr = (PBLOCK)p;\n\n    /* Check for attempt to free a block that's already free. */\n    size_t size = SIZE(ptr);\n    if((size&1) == 0) {\n\tMEMODSlx(\"Attempt to free previously freed block\", (long)p);\n\treturn;\n    }\n    size &= ~1;\t/* remove allocated tag */\n\n    /* if previous block is free, add this block to it. */\n#ifndef _USE_BUDDY_BLOCKS\n    int linked = FALSE;\n#endif\n    size_t psize = PSIZE(ptr);\n    if((psize&1) == 0) {\n\tptr -= psize;\t/* point to previous block */\n\tsize += psize;\t/* merge the sizes of the two blocks */\n#ifdef _USE_BUDDY_BLOCKS\n\tUnlink(ptr);\n#else\n\tlinked = TRUE;\t/* it's already on the free list */\n#endif\n    }\n\n    /* if the next physical block is free, merge it with this block. */\n    PBLOCK next = ptr + size;\t/* point to next physical block */\n    size_t nsize = SIZE(next);\n    if((nsize&1) == 0) {\n\t/* block is free move rover if needed */\n\tif(m_pRover == next)\n\t    m_pRover = NEXT(next);\n\n\t/* unlink the next block from the free list. */\n\tUnlink(next);\n\n\t/* merge the sizes of this block and the next block. */\n\tsize += nsize;\n    }\n\n    /* Set the boundary tags for the block; */\n    SetTags(ptr, size);\n\n    /* Link the block to the head of the free list. */\n#ifdef _USE_BUDDY_BLOCKS\n\tAddToFreeList(ptr, size);\n#else\n    if(!linked) {\n\tAddToFreeList(ptr, m_pFreeList);\n    }\n#endif\n}\n\nvoid VMem::GetLock(void)\n{\n    EnterCriticalSection(&m_cs);\n}\n\nvoid VMem::FreeLock(void)\n{\n    LeaveCriticalSection(&m_cs);\n}\n\nint VMem::IsLocked(void)\n{\n#if 0\n    /* XXX TryEnterCriticalSection() is not available in some versions\n     * of Windows 95.  Since this code is not used anywhere yet, we \n     * skirt the issue for now. */\n    BOOL bAccessed = TryEnterCriticalSection(&m_cs);\n    if(bAccessed) {\n\tLeaveCriticalSection(&m_cs);\n    }\n    return !bAccessed;\n#else\n    ASSERT(0);\t/* alarm bells for when somebody calls this */\n    return 0;\n#endif\n}\n\n\nlong VMem::Release(void)\n{\n    long lCount = InterlockedDecrement(&m_lRefCount);\n    if(!lCount)\n\tdelete this;\n    return lCount;\n}\n\nlong VMem::AddRef(void)\n{\n    long lCount = InterlockedIncrement(&m_lRefCount);\n    return lCount;\n}\n\n\nint VMem::Getmem(size_t requestSize)\n{   /* returns -1 is successful 0 if not */\n#ifdef USE_BIGBLOCK_ALLOC\n    BOOL bBigBlock;\n#endif\n    void *ptr;\n\n    /* Round up size to next multiple of 64K. */\n    size_t size = (size_t)ROUND_UP64K(requestSize);\n\n    /*\n     * if the size requested is smaller than our current allocation size\n     * adjust up\n     */\n    if(size < (unsigned long)m_lAllocSize)\n\tsize = m_lAllocSize;\n\n    /* Update the size to allocate on the next request */\n    if(m_lAllocSize != lAllocMax)\n\tm_lAllocSize <<= 2;\n\n#ifndef _USE_BUDDY_BLOCKS\n    if(m_nHeaps != 0\n#ifdef USE_BIGBLOCK_ALLOC\n\t&& !m_heaps[m_nHeaps-1].bBigBlock\n#endif\n\t\t    ) {\n\t/* Expand the last allocated heap */\n\tptr = HeapReAlloc(m_hHeap, HEAP_REALLOC_IN_PLACE_ONLY|HEAP_NO_SERIALIZE,\n\t\tm_heaps[m_nHeaps-1].base,\n\t\tm_heaps[m_nHeaps-1].len + size);\n\tif(ptr != 0) {\n\t    HeapAdd(((char*)ptr) + m_heaps[m_nHeaps-1].len, size\n#ifdef USE_BIGBLOCK_ALLOC\n\t\t, FALSE\n#endif\n\t\t);\n\t    return -1;\n\t}\n    }\n#endif /* _USE_BUDDY_BLOCKS */\n\n    /*\n     * if we didn't expand a block to cover the requested size\n     * allocate a new Heap\n     * the size of this block must include the additional dummy tags at either end\n     * the above ROUND_UP64K may not have added any memory to include this.\n     */\n    if(size == requestSize)\n\tsize = (size_t)ROUND_UP64K(requestSize+(blockOverhead));\n\nRestart:\n#ifdef _USE_BUDDY_BLOCKS\n    ptr = VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);\n#else\n#ifdef USE_BIGBLOCK_ALLOC\n    bBigBlock = FALSE;\n    if (size >= nMaxHeapAllocSize) {\n\tbBigBlock = TRUE;\n\tptr = VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);\n    }\n    else\n#endif\n    ptr = HeapAlloc(m_hHeap, HEAP_NO_SERIALIZE, size);\n#endif /* _USE_BUDDY_BLOCKS */\n\n    if (!ptr) {\n\t/* try to allocate a smaller chunk */\n\tsize >>= 1;\n\tif(size > requestSize)\n\t    goto Restart;\n    }\n\n    if(ptr == 0) {\n\tMEMODSlx(\"HeapAlloc failed on size!!!\", size);\n\treturn 0;\n    }\n\n#ifdef _USE_BUDDY_BLOCKS\n    if (HeapAdd(ptr, size)) {\n\tVirtualFree(ptr, 0, MEM_RELEASE);\n\treturn 0;\n    }\n#else\n#ifdef USE_BIGBLOCK_ALLOC\n    if (HeapAdd(ptr, size, bBigBlock)) {\n\tif (bBigBlock) {\n\t    VirtualFree(ptr, 0, MEM_RELEASE);\n\t}\n    }\n#else\n    HeapAdd(ptr, size);\n#endif\n#endif /* _USE_BUDDY_BLOCKS */\n    return -1;\n}\n\nint VMem::HeapAdd(void* p, size_t size\n#ifdef USE_BIGBLOCK_ALLOC\n    , BOOL bBigBlock\n#endif\n    )\n{   /* if the block can be succesfully added to the heap, returns 0; otherwise -1. */\n    int index;\n\n    /* Check size, then round size down to next long word boundary. */\n    if(size < minAllocSize)\n\treturn -1;\n\n    size = (size_t)ROUND_DOWN(size);\n    PBLOCK ptr = (PBLOCK)p;\n\n#ifdef USE_BIGBLOCK_ALLOC\n    if (!bBigBlock) {\n#endif\n\t/*\n\t * Search for another heap area that's contiguous with the bottom of this new area.\n\t * (It should be extremely unusual to find one that's contiguous with the top).\n\t */\n\tfor(index = 0; index < m_nHeaps; ++index) {\n\t    if(ptr == m_heaps[index].base + (int)m_heaps[index].len) {\n\t\t/*\n\t\t * The new block is contiguous with a previously allocated heap area.  Add its\n\t\t * length to that of the previous heap.  Merge it with the dummy end-of-heap\n\t\t * area marker of the previous heap.\n\t\t */\n\t\tm_heaps[index].len += size;\n\t\tbreak;\n\t    }\n\t}\n#ifdef USE_BIGBLOCK_ALLOC\n    }\n    else {\n\tindex = m_nHeaps;\n    }\n#endif\n\n    if(index == m_nHeaps) {\n\t/* The new block is not contiguous, or is BigBlock.  Add it to the heap list. */\n\tif(m_nHeaps == maxHeaps) {\n\t    return -1;\t/* too many non-contiguous heaps */\n\t}\n\tm_heaps[m_nHeaps].base = ptr;\n\tm_heaps[m_nHeaps].len = size;\n#ifdef USE_BIGBLOCK_ALLOC\n\tm_heaps[m_nHeaps].bBigBlock = bBigBlock;\n#endif\n\tm_nHeaps++;\n\n\t/*\n\t * Reserve the first LONG in the block for the ending boundary tag of a dummy\n\t * block at the start of the heap area.\n\t */\n\tsize -= blockOverhead;\n\tptr += blockOverhead;\n\tPSIZE(ptr) = 1;\t/* mark the dummy previous block as allocated */\n    }\n\n    /*\n     * Convert the heap to one large block.  Set up its boundary tags, and those of\n     * marker block after it.  The marker block before the heap will already have\n     * been set up if this heap is not contiguous with the end of another heap.\n     */\n    SetTags(ptr, size | 1);\n    PBLOCK next = ptr + size;\t/* point to dummy end block */\n    SIZE(next) = 1;\t/* mark the dummy end block as allocated */\n\n    /*\n     * Link the block to the start of the free list by calling free().\n     * This will merge the block with any adjacent free blocks.\n     */\n    Free(ptr);\n    return 0;\n}\n\n\nvoid* VMem::Expand(void* block, size_t size)\n{\n    /*\n     * Disallow negative or zero sizes.\n     */\n    size_t realsize = CalcAllocSize(size);\n    if((int)realsize < minAllocSize || size == 0)\n\treturn NULL;\n\n    PBLOCK ptr = (PBLOCK)block; \n\n    /* if the current size is the same as requested, do nothing. */\n    size_t cursize = SIZE(ptr) & ~1;\n    if(cursize == realsize) {\n\treturn block;\n    }\n\n    /* if the block is being shrunk, convert the remainder of the block into a new free block. */\n    if(realsize <= cursize) {\n\tsize_t nextsize = cursize - realsize;\t/* size of new remainder block */\n\tif(nextsize >= minAllocSize) {\n\t    /*\n\t     * Split the block\n\t     * Set boundary tags for the resized block and the new block.\n\t     */\n\t    SetTags(ptr, realsize | 1);\n\t    ptr += realsize;\n\n\t    /*\n\t     * add the new block to the free list.\n\t     * call Free to merge this block with next block if free\n\t     */\n\t    SetTags(ptr, nextsize | 1);\n\t    Free(ptr);\n\t}\n\n\treturn block;\n    }\n\n    PBLOCK next = ptr + cursize;\n    size_t nextsize = SIZE(next);\n\n    /* Check the next block for consistency.*/\n    if((nextsize&1) == 0 && (nextsize + cursize) >= realsize) {\n\t/*\n\t * The next block is free and big enough.  Add the part that's needed\n\t * to our block, and split the remainder off into a new block.\n\t */\n\tif(m_pRover == next)\n\t    m_pRover = NEXT(next);\n\n\t/* Unlink the next block from the free list. */\n\tUnlink(next);\n\tcursize += nextsize;\t/* combine sizes */\n\n\tsize_t rem = cursize - realsize;\t/* size of remainder */\n\tif(rem >= minAllocSize) {\n\t    /*\n\t     * The remainder is big enough to be a new block.\n\t     * Set boundary tags for the resized block and the new block.\n\t     */\n\t    next = ptr + realsize;\n\t    /*\n\t     * add the new block to the free list.\n\t     * next block cannot be free\n\t     */\n\t    SetTags(next, rem);\n#ifdef _USE_BUDDY_BLOCKS\n\t    AddToFreeList(next, rem);\n#else\n\t    AddToFreeList(next, m_pFreeList);\n#endif\n\t    cursize = realsize;\n        }\n\t/* Set the boundary tags to mark it as allocated. */\n\tSetTags(ptr, cursize | 1);\n\treturn ((void *)ptr);\n    }\n    return NULL;\n}\n\n#ifdef _DEBUG_MEM\n#define LOG_FILENAME \".\\\\MemLog.txt\"\n\nvoid VMem::MemoryUsageMessage(char *str, long x, long y, int c)\n{\n    char szBuffer[512];\n    if(str) {\n\tif(!m_pLog)\n\t    m_pLog = fopen(LOG_FILENAME, \"w\");\n\tsprintf(szBuffer, str, x, y, c);\n\tfputs(szBuffer, m_pLog);\n    }\n    else {\n\tif(m_pLog) {\n\t    fflush(m_pLog);\n\t    fclose(m_pLog);\n\t    m_pLog = 0;\n\t}\n    }\n}\n\nvoid VMem::WalkHeap(int complete)\n{\n    if(complete) {\n\tMemoryUsageMessage(NULL, 0, 0, 0);\n\tsize_t total = 0;\n\tfor(int i = 0; i < m_nHeaps; ++i) {\n\t    total += m_heaps[i].len;\n\t}\n\tMemoryUsageMessage(\"VMem heaps used %d. Total memory %08x\\n\", m_nHeaps, total, 0);\n\n\t/* Walk all the heaps - verify structures */\n\tfor(int index = 0; index < m_nHeaps; ++index) {\n\t    PBLOCK ptr = m_heaps[index].base;\n\t    size_t size = m_heaps[index].len;\n#ifndef _USE_BUDDY_BLOCKS\n#ifdef USE_BIGBLOCK_ALLOC\n\t    if (!m_heaps[m_nHeaps].bBigBlock)\n#endif\n\t\tASSERT(HeapValidate(m_hHeap, HEAP_NO_SERIALIZE, ptr));\n#endif\n\n\t    /* set over reserved header block */\n\t    size -= blockOverhead;\n\t    ptr += blockOverhead;\n\t    PBLOCK pLast = ptr + size;\n\t    ASSERT(PSIZE(ptr) == 1); /* dummy previous block is allocated */\n\t    ASSERT(SIZE(pLast) == 1); /* dummy next block is allocated */\n\t    while(ptr < pLast) {\n\t\tASSERT(ptr > m_heaps[index].base);\n\t\tsize_t cursize = SIZE(ptr) & ~1;\n\t\tASSERT((PSIZE(ptr+cursize) & ~1) == cursize);\n\t\tMemoryUsageMessage(\"Memory Block %08x: Size %08x %c\\n\", (long)ptr, cursize, (SIZE(ptr)&1) ? 'x' : ' ');\n\t\tif(!(SIZE(ptr)&1)) {\n\t\t    /* this block is on the free list */\n\t\t    PBLOCK tmp = NEXT(ptr);\n\t\t    while(tmp != ptr) {\n\t\t\tASSERT((SIZE(tmp)&1)==0);\n\t\t\tif(tmp == m_pFreeList)\n\t\t\t    break;\n\t\t\tASSERT(NEXT(tmp));\n\t\t\ttmp = NEXT(tmp);\n\t\t    }\n\t\t    if(tmp == ptr) {\n\t\t\tMemoryUsageMessage(\"Memory Block %08x: Size %08x free but not in free list\\n\", (long)ptr, cursize, 0);\n\t\t    }\n\t\t}\n\t\tptr += cursize;\n\t    }\n\t}\n\tMemoryUsageMessage(NULL, 0, 0, 0);\n    }\n}\n#endif\t/* _DEBUG_MEM */\n\n#endif\t/* _USE_MSVCRT_MEM_ALLOC */\n\n#endif\t/* ___VMEM_H_INC___ */\n"
  },
  {
    "path": "tests/perlbench/win32/win32.c",
    "content": "/* WIN32.C\n *\n * (c) 1995 Microsoft Corporation. All rights reserved.\n * \t\tDeveloped by hip communications inc., http://info.hip.com/info/\n * Portions (c) 1993 Intergraph Corporation. All rights reserved.\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n */\n#define PERLIO_NOT_STDIO 0\n#define WIN32_LEAN_AND_MEAN\n#define WIN32IO_IS_STDIO\n#include <tchar.h>\n#ifdef __GNUC__\n#define Win32_Winsock\n#endif\n#include <windows.h>\n/* GCC-2.95.2/Mingw32-1.1 forgot the WINAPI on CommandLineToArgvW() */\n#if defined(__MINGW32__) && (__MINGW32_MAJOR_VERSION==1)\t\n#  include <shellapi.h>\n#else\n   LPWSTR* WINAPI CommandLineToArgvW(LPCWSTR lpCommandLine, int * pNumArgs);\n#endif\n#include <winnt.h>\n#include <io.h>\n#include <signal.h>\n\n/* #include \"config.h\" */\n\n#if !defined(PERLIO_IS_STDIO) && !defined(USE_SFIO)\n#define PerlIO FILE\n#endif\n\n#include <sys/stat.h>\n#include \"EXTERN.h\"\n#include \"perl.h\"\n\n#define NO_XSLOCKS\n#define PERL_NO_GET_CONTEXT\n#include \"XSUB.h\"\n\n#include \"Win32iop.h\"\n#include <fcntl.h>\n#ifndef __GNUC__\n/* assert.h conflicts with #define of assert in perl.h */\n#include <assert.h>\n#endif\n#include <string.h>\n#include <stdarg.h>\n#include <float.h>\n#include <time.h>\n#if defined(_MSC_VER) || defined(__MINGW32__)\n#include <sys/utime.h>\n#else\n#include <utime.h>\n#endif\n#ifdef __GNUC__\n/* Mingw32 defaults to globing command line\n * So we turn it off like this:\n */\nint _CRT_glob = 0;\n#endif\n\n#if defined(__MINGW32__) && (__MINGW32_MAJOR_VERSION==1)\t\n/* Mingw32-1.1 is missing some prototypes */\nFILE * _wfopen(LPCWSTR wszFileName, LPCWSTR wszMode);\nFILE * _wfdopen(int nFd, LPCWSTR wszMode);\nFILE * _freopen(LPCWSTR wszFileName, LPCWSTR wszMode, FILE * pOldStream);\nint _flushall();\nint _fcloseall();\n#endif\n\n#if defined(__BORLANDC__)\n#  define _stat stat\n#  define _utimbuf utimbuf\n#endif\n\n#define EXECF_EXEC 1\n#define EXECF_SPAWN 2\n#define EXECF_SPAWN_NOWAIT 3\n\n#if defined(PERL_IMPLICIT_SYS)\n#  undef win32_get_privlib\n#  define win32_get_privlib g_win32_get_privlib\n#  undef win32_get_sitelib\n#  define win32_get_sitelib g_win32_get_sitelib\n#  undef win32_get_vendorlib\n#  define win32_get_vendorlib g_win32_get_vendorlib\n#  undef getlogin\n#  define getlogin g_getlogin\n#endif\n\nstatic void\t\tget_shell(void);\nstatic long\t\ttokenize(const char *str, char **dest, char ***destv);\nstatic int\t\tdo_spawn2(pTHX_ char *cmd, int exectype);\nstatic BOOL\t\thas_shell_metachars(char *ptr);\nstatic long\t\tfiletime_to_clock(PFILETIME ft);\nstatic BOOL\t\tfiletime_from_time(PFILETIME ft, time_t t);\nstatic char *\t\tget_emd_part(SV **leading, char *trailing, ...);\nstatic void\t\tremove_dead_process(long deceased);\nstatic long\t\tfind_pid(int pid);\nstatic char *\t\tqualified_path(const char *cmd);\nstatic char *\t\twin32_get_xlib(const char *pl, const char *xlib,\n\t\t\t\t       const char *libname);\n\n#ifdef USE_ITHREADS\nstatic void\t\tremove_dead_pseudo_process(long child);\nstatic long\t\tfind_pseudo_pid(int pid);\n#endif\n\nSTART_EXTERN_C\nHANDLE\tw32_perldll_handle = INVALID_HANDLE_VALUE;\nchar\tw32_module_name[MAX_PATH+1];\nEND_EXTERN_C\n\nstatic DWORD\tw32_platform = (DWORD)-1;\n\n#if defined(SPEC_CPU)\nstatic PerlInterpreter *my_perl;\n#endif /* SPEC_CPU */\n\n#define ONE_K_BUFSIZE\t1024\n\nint\nIsWin95(void)\n{\n    return (win32_os_id() == VER_PLATFORM_WIN32_WINDOWS);\n}\n\nint\nIsWinNT(void)\n{\n    return (win32_os_id() == VER_PLATFORM_WIN32_NT);\n}\n\nEXTERN_C void\nset_w32_module_name(void)\n{\n    char* ptr;\n    GetModuleFileName((HMODULE)((w32_perldll_handle == INVALID_HANDLE_VALUE)\n\t\t\t\t? GetModuleHandle(NULL)\n\t\t\t\t: w32_perldll_handle),\n\t\t      w32_module_name, sizeof(w32_module_name));\n\n    /* try to get full path to binary (which may be mangled when perl is\n     * run from a 16-bit app) */\n    /*PerlIO_printf(Perl_debug_log, \"Before %s\\n\", w32_module_name);*/\n    (void)win32_longpath(w32_module_name);\n    /*PerlIO_printf(Perl_debug_log, \"After  %s\\n\", w32_module_name);*/\n\n    /* normalize to forward slashes */\n    ptr = w32_module_name;\n    while (*ptr) {\n\tif (*ptr == '\\\\')\n\t    *ptr = '/';\n\t++ptr;\n    }\n}\n\n#if !defined(SPEC_CPU)\n/* *svp (if non-NULL) is expected to be POK (valid allocated SvPVX(*svp)) */\nstatic char*\nget_regstr_from(HKEY hkey, const char *valuename, SV **svp)\n{\n    /* Retrieve a REG_SZ or REG_EXPAND_SZ from the registry */\n    HKEY handle;\n    DWORD type;\n    const char *subkey = \"Software\\\\Perl\";\n    char *str = Nullch;\n    long retval;\n\n    retval = RegOpenKeyEx(hkey, subkey, 0, KEY_READ, &handle);\n    if (retval == ERROR_SUCCESS) {\n\tDWORD datalen;\n\tretval = RegQueryValueEx(handle, valuename, 0, &type, NULL, &datalen);\n\tif (retval == ERROR_SUCCESS\n\t    && (type == REG_SZ || type == REG_EXPAND_SZ))\n\t{\n\t    dTHX;\n\t    if (!*svp)\n\t\t*svp = sv_2mortal(newSVpvn(\"\",0));\n\t    SvGROW(*svp, datalen);\n\t    retval = RegQueryValueEx(handle, valuename, 0, NULL,\n\t\t\t\t     (PBYTE)SvPVX(*svp), &datalen);\n\t    if (retval == ERROR_SUCCESS) {\n\t\tstr = SvPVX(*svp);\n\t\tSvCUR_set(*svp,datalen-1);\n\t    }\n\t}\n\tRegCloseKey(handle);\n    }\n    return str;\n}\n\n/* *svp (if non-NULL) is expected to be POK (valid allocated SvPVX(*svp)) */\nstatic char*\nget_regstr(const char *valuename, SV **svp)\n{\n    char *str = get_regstr_from(HKEY_CURRENT_USER, valuename, svp);\n    if (!str)\n\tstr = get_regstr_from(HKEY_LOCAL_MACHINE, valuename, svp);\n    return str;\n}\n#endif /* !SPEC_CPU */\n\n/* *prev_pathp (if non-NULL) is expected to be POK (valid allocated SvPVX(sv)) */\nstatic char *\nget_emd_part(SV **prev_pathp, char *trailing_path, ...)\n{\n    char base[10];\n    va_list ap;\n    char mod_name[MAX_PATH+1];\n    char *ptr;\n    char *optr;\n    char *strip;\n    STRLEN baselen;\n\n    va_start(ap, trailing_path);\n    strip = va_arg(ap, char *);\n\n    sprintf(base, \"%d.%d\", (int)PERL_REVISION, (int)PERL_VERSION);\n    baselen = strlen(base);\n\n    if (!*w32_module_name) {\n\tset_w32_module_name();\n    }\n    strcpy(mod_name, w32_module_name);\n    ptr = strrchr(mod_name, '/');\n    while (ptr && strip) {\n        /* look for directories to skip back */\n\toptr = ptr;\n\t*ptr = '\\0';\n\tptr = strrchr(mod_name, '/');\n\t/* avoid stripping component if there is no slash,\n\t * or it doesn't match ... */\n\tif (!ptr || stricmp(ptr+1, strip) != 0) {\n\t    /* ... but not if component matches m|5\\.$patchlevel.*| */\n\t    if (!ptr || !(*strip == '5' && *(ptr+1) == '5'\n\t\t\t  && strncmp(strip, base, baselen) == 0\n\t\t\t  && strncmp(ptr+1, base, baselen) == 0))\n\t    {\n\t\t*optr = '/';\n\t\tptr = optr;\n\t    }\n\t}\n\tstrip = va_arg(ap, char *);\n    }\n    if (!ptr) {\n\tptr = mod_name;\n\t*ptr++ = '.';\n\t*ptr = '/';\n    }\n    va_end(ap);\n    strcpy(++ptr, trailing_path);\n\n    /* only add directory if it exists */\n    if (GetFileAttributes(mod_name) != (DWORD) -1) {\n\t/* directory exists */\n\tdTHX;\n\tif (!*prev_pathp)\n\t    *prev_pathp = sv_2mortal(newSVpvn(\"\",0));\n\telse if (SvPVX(*prev_pathp))\n\t    sv_catpvn(*prev_pathp, \";\", 1);\n\tsv_catpv(*prev_pathp, mod_name);\n\treturn SvPVX(*prev_pathp);\n    }\n\n    return Nullch;\n}\n\nchar *\nwin32_get_privlib(const char *pl)\n{\n#if defined(SPEC_CPU)\n    return Nullch;\n#else\n    dTHX;\n    char *stdlib = \"lib\";\n    char buffer[MAX_PATH+1];\n    SV *sv = Nullsv;\n\n    /* $stdlib = $HKCU{\"lib-$]\"} || $HKLM{\"lib-$]\"} || $HKCU{\"lib\"} || $HKLM{\"lib\"} || \"\";  */\n    sprintf(buffer, \"%s-%s\", stdlib, pl);\n    if (!get_regstr(buffer, &sv))\n\t(void)get_regstr(stdlib, &sv);\n\n    /* $stdlib .= \";$EMD/../../lib\" */\n    return get_emd_part(&sv, stdlib, ARCHNAME, \"bin\", Nullch);\n#endif /* SPEC_CPU */\n}\n\nstatic char *\nwin32_get_xlib(const char *pl, const char *xlib, const char *libname)\n{\n#if defined(SPEC_CPU)\n    return Nullch;\n#else\n    dTHX;\n    char regstr[40];\n    char pathstr[MAX_PATH+1];\n    SV *sv1 = Nullsv;\n    SV *sv2 = Nullsv;\n\n    /* $HKCU{\"$xlib-$]\"} || $HKLM{\"$xlib-$]\"} . ---; */\n    sprintf(regstr, \"%s-%s\", xlib, pl);\n    (void)get_regstr(regstr, &sv1);\n\n    /* $xlib .=\n     * \";$EMD/\" . ((-d $EMD/../../../$]) ? \"../../..\" : \"../..\"). \"/$libname/$]/lib\";  */\n    sprintf(pathstr, \"%s/%s/lib\", libname, pl);\n    (void)get_emd_part(&sv1, pathstr, ARCHNAME, \"bin\", pl, Nullch);\n\n    /* $HKCU{$xlib} || $HKLM{$xlib} . ---; */\n    (void)get_regstr(xlib, &sv2);\n\n    /* $xlib .=\n     * \";$EMD/\" . ((-d $EMD/../../../$]) ? \"../../..\" : \"../..\"). \"/$libname/lib\";  */\n    sprintf(pathstr, \"%s/lib\", libname);\n    (void)get_emd_part(&sv2, pathstr, ARCHNAME, \"bin\", pl, Nullch);\n\n    if (!sv1 && !sv2)\n\treturn Nullch;\n    if (!sv1)\n\treturn SvPVX(sv2);\n    if (!sv2)\n\treturn SvPVX(sv1);\n\n    sv_catpvn(sv1, \";\", 1);\n    sv_catsv(sv1, sv2);\n\n    return SvPVX(sv1);\n#endif /* SPEC_CPU */\n}\n\nchar *\nwin32_get_sitelib(const char *pl)\n{\n    return win32_get_xlib(pl, \"sitelib\", \"site\");\n}\n\n#ifndef PERL_VENDORLIB_NAME\n#  define PERL_VENDORLIB_NAME\t\"vendor\"\n#endif\n\nchar *\nwin32_get_vendorlib(const char *pl)\n{\n    return win32_get_xlib(pl, \"vendorlib\", PERL_VENDORLIB_NAME);\n}\n\nstatic BOOL\nhas_shell_metachars(char *ptr)\n{\n    int inquote = 0;\n    char quote = '\\0';\n\n    /*\n     * Scan string looking for redirection (< or >) or pipe\n     * characters (|) that are not in a quoted string.\n     * Shell variable interpolation (%VAR%) can also happen inside strings.\n     */\n    while (*ptr) {\n\tswitch(*ptr) {\n\tcase '%':\n\t    return TRUE;\n\tcase '\\'':\n\tcase '\\\"':\n\t    if (inquote) {\n\t\tif (quote == *ptr) {\n\t\t    inquote = 0;\n\t\t    quote = '\\0';\n\t\t}\n\t    }\n\t    else {\n\t\tquote = *ptr;\n\t\tinquote++;\n\t    }\n\t    break;\n\tcase '>':\n\tcase '<':\n\tcase '|':\n\t    if (!inquote)\n\t\treturn TRUE;\n\tdefault:\n\t    break;\n\t}\n\t++ptr;\n    }\n    return FALSE;\n}\n\n#if !defined(PERL_IMPLICIT_SYS)\n/* since the current process environment is being updated in util.c\n * the library functions will get the correct environment\n */\nPerlIO *\nPerl_my_popen(pTHX_ char *cmd, char *mode)\n{\n#ifdef FIXCMD\n#define fixcmd(x)   {\t\t\t\t\t\\\n\t\t\tchar *pspace = strchr((x),' ');\t\\\n\t\t\tif (pspace) {\t\t\t\\\n\t\t\t    char *p = (x);\t\t\\\n\t\t\t    while (p < pspace) {\t\\\n\t\t\t\tif (*p == '/')\t\t\\\n\t\t\t\t    *p = '\\\\';\t\t\\\n\t\t\t\tp++;\t\t\t\\\n\t\t\t    }\t\t\t\t\\\n\t\t\t}\t\t\t\t\\\n\t\t    }\n#else\n#define fixcmd(x)\n#endif\n    fixcmd(cmd);\n    PERL_FLUSHALL_FOR_CHILD;\n    return win32_popen(cmd, mode);\n}\n\nlong\nPerl_my_pclose(pTHX_ PerlIO *fp)\n{\n    return win32_pclose(fp);\n}\n#endif\n\nDllExport unsigned long\nwin32_os_id(void)\n{\n    static OSVERSIONINFO osver;\n\n    if (osver.dwPlatformId != w32_platform) {\n\tmemset(&osver, 0, sizeof(OSVERSIONINFO));\n\tosver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);\n\tGetVersionEx(&osver);\n\tw32_platform = osver.dwPlatformId;\n    }\n    return (unsigned long)w32_platform;\n}\n\nDllExport int\nwin32_getpid(void)\n{\n    int pid;\n#ifdef USE_ITHREADS\n    dTHX;\n    if (w32_pseudo_id)\n\treturn -((int)w32_pseudo_id);\n#endif\n    pid = _getpid();\n    /* Windows 9x appears to always reports a pid for threads and processes\n     * that has the high bit set. So we treat the lower 31 bits as the\n     * \"real\" PID for Perl's purposes. */\n    if (IsWin95() && pid < 0)\n\tpid = -pid;\n    return pid;\n}\n\n/* Tokenize a string.  Words are null-separated, and the list\n * ends with a doubled null.  Any character (except null and\n * including backslash) may be escaped by preceding it with a\n * backslash (the backslash will be stripped).\n * Returns number of words in result buffer.\n */\nstatic long\ntokenize(const char *str, char **dest, char ***destv)\n{\n    char *retstart = Nullch;\n    char **retvstart = 0;\n    int items = -1;\n    if (str) {\n\tdTHX;\n\tint slen = strlen(str);\n\tregister char *ret;\n\tregister char **retv;\n\tNew(1307, ret, slen+2, char);\n\tNew(1308, retv, (slen+3)/2, char*);\n\n\tretstart = ret;\n\tretvstart = retv;\n\t*retv = ret;\n\titems = 0;\n\twhile (*str) {\n\t    *ret = *str++;\n\t    if (*ret == '\\\\' && *str)\n\t\t*ret = *str++;\n\t    else if (*ret == ' ') {\n\t\twhile (*str == ' ')\n\t\t    str++;\n\t\tif (ret == retstart)\n\t\t    ret--;\n\t\telse {\n\t\t    *ret = '\\0';\n\t\t    ++items;\n\t\t    if (*str)\n\t\t\t*++retv = ret+1;\n\t\t}\n\t    }\n\t    else if (!*str)\n\t\t++items;\n\t    ret++;\n\t}\n\tretvstart[items] = Nullch;\n\t*ret++ = '\\0';\n\t*ret = '\\0';\n    }\n    *dest = retstart;\n    *destv = retvstart;\n    return items;\n}\n\nstatic void\nget_shell(void)\n{\n    dTHX;\n    if (!w32_perlshell_tokens) {\n\t/* we don't use COMSPEC here for two reasons:\n\t *  1. the same reason perl on UNIX doesn't use SHELL--rampant and\n\t *     uncontrolled unportability of the ensuing scripts.\n\t *  2. PERL5SHELL could be set to a shell that may not be fit for\n\t *     interactive use (which is what most programs look in COMSPEC\n\t *     for).\n\t */\n\tconst char* defaultshell = (IsWinNT()\n\t\t\t\t    ? \"cmd.exe /x/d/c\" : \"command.com /c\");\n\tconst char *usershell = PerlEnv_getenv(\"PERL5SHELL\");\n\tw32_perlshell_items = tokenize(usershell ? usershell : defaultshell,\n\t\t\t\t       &w32_perlshell_tokens,\n\t\t\t\t       &w32_perlshell_vec);\n    }\n}\n\nint\nPerl_do_aspawn(pTHX_ SV *really, SV **mark, SV **sp)\n{\n    char **argv;\n    char *str;\n    int status;\n    int flag = P_WAIT;\n    int index = 0;\n\n    if (sp <= mark)\n\treturn -1;\n\n    get_shell();\n    New(1306, argv, (sp - mark) + w32_perlshell_items + 2, char*);\n\n    if (SvNIOKp(*(mark+1)) && !SvPOKp(*(mark+1))) {\n\t++mark;\n\tflag = SvIVx(*mark);\n    }\n\n    while (++mark <= sp) {\n\tif (*mark && (str = SvPV_nolen(*mark)))\n\t    argv[index++] = str;\n\telse\n\t    argv[index++] = \"\";\n    }\n    argv[index++] = 0;\n\n    status = win32_spawnvp(flag,\n\t\t\t   (const char*)(really ? SvPV_nolen(really) : argv[0]),\n\t\t\t   (const char* const*)argv);\n\n    if (status < 0 && (errno == ENOEXEC || errno == ENOENT)) {\n\t/* possible shell-builtin, invoke with shell */\n\tint sh_items;\n\tsh_items = w32_perlshell_items;\n\twhile (--index >= 0)\n\t    argv[index+sh_items] = argv[index];\n\twhile (--sh_items >= 0)\n\t    argv[sh_items] = w32_perlshell_vec[sh_items];\n\n\tstatus = win32_spawnvp(flag,\n\t\t\t       (const char*)(really ? SvPV_nolen(really) : argv[0]),\n\t\t\t       (const char* const*)argv);\n    }\n\n    if (flag == P_NOWAIT) {\n\tif (IsWin95())\n\t    PL_statusvalue = -1;\t/* >16bits hint for pp_system() */\n    }\n    else {\n\tif (status < 0) {\n\t    if (ckWARN(WARN_EXEC))\n\t\tPerl_warner(aTHX_ packWARN(WARN_EXEC), \"Can't spawn \\\"%s\\\": %s\", argv[0], strerror(errno));\n\t    status = 255 * 256;\n\t}\n\telse\n\t    status *= 256;\n\tPL_statusvalue = status;\n    }\n    Safefree(argv);\n    return (status);\n}\n\n/* returns pointer to the next unquoted space or the end of the string */\nstatic char*\nfind_next_space(const char *s)\n{\n    bool in_quotes = FALSE;\n    while (*s) {\n\t/* ignore doubled backslashes, or backslash+quote */\n\tif (*s == '\\\\' && (s[1] == '\\\\' || s[1] == '\"')) {\n\t    s += 2;\n\t}\n\t/* keep track of when we're within quotes */\n\telse if (*s == '\"') {\n\t    s++;\n\t    in_quotes = !in_quotes;\n\t}\n\t/* break it up only at spaces that aren't in quotes */\n\telse if (!in_quotes && isSPACE(*s))\n\t    return (char*)s;\n\telse\n\t    s++;\n    }\n    return (char*)s;\n}\n\nstatic int\ndo_spawn2(pTHX_ char *cmd, int exectype)\n{\n    char **a;\n    char *s;\n    char **argv;\n    int status = -1;\n    BOOL needToTry = TRUE;\n    char *cmd2;\n\n    /* Save an extra exec if possible. See if there are shell\n     * metacharacters in it */\n    if (!has_shell_metachars(cmd)) {\n\tNew(1301,argv, strlen(cmd) / 2 + 2, char*);\n\tNew(1302,cmd2, strlen(cmd) + 1, char);\n\tstrcpy(cmd2, cmd);\n\ta = argv;\n\tfor (s = cmd2; *s;) {\n\t    while (*s && isSPACE(*s))\n\t\ts++;\n\t    if (*s)\n\t\t*(a++) = s;\n\t    s = find_next_space(s);\n\t    if (*s)\n\t\t*s++ = '\\0';\n\t}\n\t*a = Nullch;\n\tif (argv[0]) {\n\t    switch (exectype) {\n\t    case EXECF_SPAWN:\n\t\tstatus = win32_spawnvp(P_WAIT, argv[0],\n\t\t\t\t       (const char* const*)argv);\n\t\tbreak;\n\t    case EXECF_SPAWN_NOWAIT:\n\t\tstatus = win32_spawnvp(P_NOWAIT, argv[0],\n\t\t\t\t       (const char* const*)argv);\n\t\tbreak;\n\t    case EXECF_EXEC:\n\t\tstatus = win32_execvp(argv[0], (const char* const*)argv);\n\t\tbreak;\n\t    }\n\t    if (status != -1 || errno == 0)\n\t\tneedToTry = FALSE;\n\t}\n\tSafefree(argv);\n\tSafefree(cmd2);\n    }\n    if (needToTry) {\n\tchar **argv;\n\tint i = -1;\n\tget_shell();\n\tNew(1306, argv, w32_perlshell_items + 2, char*);\n\twhile (++i < w32_perlshell_items)\n\t    argv[i] = w32_perlshell_vec[i];\n\targv[i++] = cmd;\n\targv[i] = Nullch;\n\tswitch (exectype) {\n\tcase EXECF_SPAWN:\n\t    status = win32_spawnvp(P_WAIT, argv[0],\n\t\t\t\t   (const char* const*)argv);\n\t    break;\n\tcase EXECF_SPAWN_NOWAIT:\n\t    status = win32_spawnvp(P_NOWAIT, argv[0],\n\t\t\t\t   (const char* const*)argv);\n\t    break;\n\tcase EXECF_EXEC:\n\t    status = win32_execvp(argv[0], (const char* const*)argv);\n\t    break;\n\t}\n\tcmd = argv[0];\n\tSafefree(argv);\n    }\n    if (exectype == EXECF_SPAWN_NOWAIT) {\n\tif (IsWin95())\n\t    PL_statusvalue = -1;\t/* >16bits hint for pp_system() */\n    }\n    else {\n\tif (status < 0) {\n\t    if (ckWARN(WARN_EXEC))\n\t\tPerl_warner(aTHX_ packWARN(WARN_EXEC), \"Can't %s \\\"%s\\\": %s\",\n\t\t     (exectype == EXECF_EXEC ? \"exec\" : \"spawn\"),\n\t\t     cmd, strerror(errno));\n\t    status = 255 * 256;\n\t}\n\telse\n\t    status *= 256;\n\tPL_statusvalue = status;\n    }\n    return (status);\n}\n\nint\nPerl_do_spawn(pTHX_ char *cmd)\n{\n    return do_spawn2(aTHX_ cmd, EXECF_SPAWN);\n}\n\nint\nPerl_do_spawn_nowait(pTHX_ char *cmd)\n{\n    return do_spawn2(aTHX_ cmd, EXECF_SPAWN_NOWAIT);\n}\n\nbool\nPerl_do_exec(pTHX_ char *cmd)\n{\n    do_spawn2(aTHX_ cmd, EXECF_EXEC);\n    return FALSE;\n}\n\n/* The idea here is to read all the directory names into a string table\n * (separated by nulls) and when one of the other dir functions is called\n * return the pointer to the current file name.\n */\nDllExport DIR *\nwin32_opendir(char *filename)\n{\n    dTHX;\n    DIR\t\t\t*dirp;\n    long\t\tlen;\n    long\t\tidx;\n    char\t\tscanname[MAX_PATH+3];\n    Stat_t\t\tsbuf;\n    WIN32_FIND_DATAA\taFindData;\n    WIN32_FIND_DATAW\twFindData;\n    HANDLE\t\tfh;\n    char\t\tbuffer[MAX_PATH*2];\n    WCHAR\t\twbuffer[MAX_PATH+1];\n    char*\t\tptr;\n\n    len = strlen(filename);\n    if (len > MAX_PATH)\n\treturn NULL;\n\n    /* check to see if filename is a directory */\n    if (win32_stat(filename, &sbuf) < 0 || !S_ISDIR(sbuf.st_mode))\n\treturn NULL;\n\n    /* Get us a DIR structure */\n    Newz(1303, dirp, 1, DIR);\n\n    /* Create the search pattern */\n    strcpy(scanname, filename);\n\n    /* bare drive name means look in cwd for drive */\n    if (len == 2 && isALPHA(scanname[0]) && scanname[1] == ':') {\n\tscanname[len++] = '.';\n\tscanname[len++] = '/';\n    }\n    else if (scanname[len-1] != '/' && scanname[len-1] != '\\\\') {\n\tscanname[len++] = '/';\n    }\n    scanname[len++] = '*';\n    scanname[len] = '\\0';\n\n    /* do the FindFirstFile call */\n    if (USING_WIDE()) {\n\tA2WHELPER(scanname, wbuffer, sizeof(wbuffer));\n\tfh = FindFirstFileW(PerlDir_mapW(wbuffer), &wFindData);\n    }\n    else {\n\tfh = FindFirstFileA(PerlDir_mapA(scanname), &aFindData);\n    }\n    dirp->handle = fh;\n    if (fh == INVALID_HANDLE_VALUE) {\n\tDWORD err = GetLastError();\n\t/* FindFirstFile() fails on empty drives! */\n\tswitch (err) {\n\tcase ERROR_FILE_NOT_FOUND:\n\t    return dirp;\n\tcase ERROR_NO_MORE_FILES:\n\tcase ERROR_PATH_NOT_FOUND:\n\t    errno = ENOENT;\n\t    break;\n\tcase ERROR_NOT_ENOUGH_MEMORY:\n\t    errno = ENOMEM;\n\t    break;\n\tdefault:\n\t    errno = EINVAL;\n\t    break;\n\t}\n\tSafefree(dirp);\n\treturn NULL;\n    }\n\n    /* now allocate the first part of the string table for\n     * the filenames that we find.\n     */\n    if (USING_WIDE()) {\n\tW2AHELPER(wFindData.cFileName, buffer, sizeof(buffer));\n\tptr = buffer;\n    }\n    else {\n\tptr = aFindData.cFileName;\n    }\n    idx = strlen(ptr)+1;\n    if (idx < 256)\n\tdirp->size = 128;\n    else\n\tdirp->size = idx;\n    New(1304, dirp->start, dirp->size, char);\n    strcpy(dirp->start, ptr);\n    dirp->nfiles++;\n    dirp->end = dirp->curr = dirp->start;\n    dirp->end += idx;\n    return dirp;\n}\n\n\n/* Readdir just returns the current string pointer and bumps the\n * string pointer to the nDllExport entry.\n */\nDllExport struct direct *\nwin32_readdir(DIR *dirp)\n{\n    long         len;\n\n    if (dirp->curr) {\n\t/* first set up the structure to return */\n\tlen = strlen(dirp->curr);\n\tstrcpy(dirp->dirstr.d_name, dirp->curr);\n\tdirp->dirstr.d_namlen = len;\n\n\t/* Fake an inode */\n\tdirp->dirstr.d_ino = dirp->curr - dirp->start;\n\n\t/* Now set up for the next call to readdir */\n\tdirp->curr += len + 1;\n\tif (dirp->curr >= dirp->end) {\n\t    dTHX;\n\t    char*\t\tptr;\n\t    BOOL\t\tres;\n\t    WIN32_FIND_DATAW\twFindData;\n\t    WIN32_FIND_DATAA\taFindData;\n\t    char\t\tbuffer[MAX_PATH*2];\n\n\t    /* finding the next file that matches the wildcard\n\t     * (which should be all of them in this directory!).\n\t     */\n\t    if (USING_WIDE()) {\n\t\tres = FindNextFileW(dirp->handle, &wFindData);\n\t\tif (res) {\n\t\t    W2AHELPER(wFindData.cFileName, buffer, sizeof(buffer));\n\t\t    ptr = buffer;\n\t\t}\n\t    }\n\t    else {\n\t\tres = FindNextFileA(dirp->handle, &aFindData);\n\t\tif (res)\n\t\t    ptr = aFindData.cFileName;\n\t    }\n\t    if (res) {\n\t\tlong endpos = dirp->end - dirp->start;\n\t\tlong newsize = endpos + strlen(ptr) + 1;\n\t\t/* bump the string table size by enough for the\n\t\t * new name and its null terminator */\n\t\twhile (newsize > dirp->size) {\n\t\t    long curpos = dirp->curr - dirp->start;\n\t\t    dirp->size *= 2;\n\t\t    Renew(dirp->start, dirp->size, char);\n\t\t    dirp->curr = dirp->start + curpos;\n\t\t}\n\t\tstrcpy(dirp->start + endpos, ptr);\n\t\tdirp->end = dirp->start + newsize;\n\t\tdirp->nfiles++;\n\t    }\n\t    else\n\t\tdirp->curr = NULL;\n\t}\n\treturn &(dirp->dirstr);\n    }\n    else\n\treturn NULL;\n}\n\n/* Telldir returns the current string pointer position */\nDllExport long\nwin32_telldir(DIR *dirp)\n{\n    return (dirp->curr - dirp->start);\n}\n\n\n/* Seekdir moves the string pointer to a previously saved position\n * (returned by telldir).\n */\nDllExport void\nwin32_seekdir(DIR *dirp, long loc)\n{\n    dirp->curr = dirp->start + loc;\n}\n\n/* Rewinddir resets the string pointer to the start */\nDllExport void\nwin32_rewinddir(DIR *dirp)\n{\n    dirp->curr = dirp->start;\n}\n\n/* free the memory allocated by opendir */\nDllExport int\nwin32_closedir(DIR *dirp)\n{\n    dTHX;\n    if (dirp->handle != INVALID_HANDLE_VALUE)\n\tFindClose(dirp->handle);\n    Safefree(dirp->start);\n    Safefree(dirp);\n    return 1;\n}\n\n\n/*\n * various stubs\n */\n\n\n/* Ownership\n *\n * Just pretend that everyone is a superuser. NT will let us know if\n * we don\\'t really have permission to do something.\n */\n\n#define ROOT_UID    ((uid_t)0)\n#define ROOT_GID    ((gid_t)0)\n\nuid_t\ngetuid(void)\n{\n    return ROOT_UID;\n}\n\nuid_t\ngeteuid(void)\n{\n    return ROOT_UID;\n}\n\ngid_t\ngetgid(void)\n{\n    return ROOT_GID;\n}\n\ngid_t\ngetegid(void)\n{\n    return ROOT_GID;\n}\n\nint\nsetuid(uid_t auid)\n{\n    return (auid == ROOT_UID ? 0 : -1);\n}\n\nint\nsetgid(gid_t agid)\n{\n    return (agid == ROOT_GID ? 0 : -1);\n}\n\nchar *\ngetlogin(void)\n{\n    dTHX;\n    char *buf = w32_getlogin_buffer;\n    DWORD size = sizeof(w32_getlogin_buffer);\n#if !defined(SPEC_CPU)\n    if (GetUserName(buf,&size))\n\treturn buf;\n#endif /* !SPEC_CPU */\n    return (char*)NULL;\n}\n\nint\nchown(const char *path, uid_t owner, gid_t group)\n{\n    /* XXX noop */\n    return 0;\n}\n\n/*\n * XXX this needs strengthening  (for PerlIO)\n *   -- BKS, 11-11-200\n*/\nint mkstemp(const char *path)\n{\n    dTHX;\n    char buf[MAX_PATH+1];\n    int i = 0, fd = -1;\n\nretry:\n    if (i++ > 10) { /* give up */\n\terrno = ENOENT;\n\treturn -1;\n    }\n    if (!GetTempFileNameA((LPCSTR)path, \"plr\", 1, buf)) {\n\terrno = ENOENT;\n\treturn -1;\n    }\n    fd = PerlLIO_open3(buf, O_CREAT|O_RDWR|O_EXCL, 0600);\n    if (fd == -1)\n\tgoto retry;\n    return fd;\n}\n\nstatic long\nfind_pid(int pid)\n{\n    dTHX;\n    long child = w32_num_children;\n    while (--child >= 0) {\n\tif ((int)w32_child_pids[child] == pid)\n\t    return child;\n    }\n    return -1;\n}\n\nstatic void\nremove_dead_process(long child)\n{\n    if (child >= 0) {\n\tdTHX;\n\tCloseHandle(w32_child_handles[child]);\n\tMove(&w32_child_handles[child+1], &w32_child_handles[child],\n\t     (w32_num_children-child-1), HANDLE);\n\tMove(&w32_child_pids[child+1], &w32_child_pids[child],\n\t     (w32_num_children-child-1), DWORD);\n\tw32_num_children--;\n    }\n}\n\n#ifdef USE_ITHREADS\nstatic long\nfind_pseudo_pid(int pid)\n{\n    dTHX;\n    long child = w32_num_pseudo_children;\n    while (--child >= 0) {\n\tif ((int)w32_pseudo_child_pids[child] == pid)\n\t    return child;\n    }\n    return -1;\n}\n\nstatic void\nremove_dead_pseudo_process(long child)\n{\n    if (child >= 0) {\n\tdTHX;\n\tCloseHandle(w32_pseudo_child_handles[child]);\n\tMove(&w32_pseudo_child_handles[child+1], &w32_pseudo_child_handles[child],\n\t     (w32_num_pseudo_children-child-1), HANDLE);\n\tMove(&w32_pseudo_child_pids[child+1], &w32_pseudo_child_pids[child],\n\t     (w32_num_pseudo_children-child-1), DWORD);\n\tw32_num_pseudo_children--;\n    }\n}\n#endif\n\nDllExport int\nwin32_kill(int pid, int sig)\n{\n    dTHX;\n    HANDLE hProcess;\n    long child;\n    int retval;\n#ifdef USE_ITHREADS\n    if (pid < 0) {\n\t/* it is a pseudo-forked child */\n\tchild = find_pseudo_pid(-pid);\n\tif (child >= 0) {\n\t    hProcess = w32_pseudo_child_handles[child];\n\t    switch (sig) {\n\t    case 0:\n\t\t/* \"Does process exist?\" use of kill */\n\t\treturn 0;\n\t    case 9:\n                /* kill -9 style un-graceful exit */\n\t    \tif (TerminateThread(hProcess, sig)) {\n\t\t    remove_dead_pseudo_process(child);\n\t\t    return 0;\n\t    \t}\n\t\tbreak;\n\t    default:\n\t      /* We fake signals to pseudo-processes using Win32\n\t       * message queue.  In Win9X the pids are negative already. */\n\t      if (PostThreadMessage(IsWin95() ? pid : -pid,WM_USER,sig,0)) {\n\t\t    /* It might be us ... */\n\t\t    PERL_ASYNC_CHECK();\n\t\t    return 0;\n\t\t}\n\t\tbreak;\n            }\n\t}\n\telse if (IsWin95()) {\n\t    pid = -pid;\n\t    goto alien_process;\n\t}\n    }\n    else\n#endif\n    {\n\tchild = find_pid(pid);\n\tif (child >= 0) {\n            hProcess = w32_child_handles[child];\n\t    switch(sig) {\n\t    case 0:\n\t\t/* \"Does process exist?\" use of kill */\n\t\treturn 0;\n\t    case 2:\n\t\tif (GenerateConsoleCtrlEvent(CTRL_C_EVENT,pid))\n\t\t    return 0;\n\t\tbreak;\n            case SIGBREAK:\n            case SIGTERM:\n                if (GenerateConsoleCtrlEvent(CTRL_BREAK_EVENT,pid))\n                    return 0;\n                break;\n\t    default: /* For now be backwards compatible with perl5.6 */\n\t    case 9:\n\t        if (TerminateProcess(hProcess, sig)) {\n\t\t    remove_dead_process(child);\n\t\t    return 0;\n\t    \t}\n\t\tbreak;\n            }\n\t}\n\telse {\nalien_process:\n            retval = -1;\n\t    hProcess = OpenProcess(PROCESS_ALL_ACCESS, TRUE,\n\t\t\t\t   (IsWin95() ? -pid : pid));\n\t    if (hProcess) {\n\t\tswitch(sig) {\n\t\tcase 0:\n\t\t    /* \"Does process exist?\" use of kill */\n\t\t    retval = 0;\n                    break;\n\t\tcase 2:\n\t\t    if (GenerateConsoleCtrlEvent(CTRL_C_EVENT,pid))\n\t\t\tretval = 0;\n\t\t    break;\n                case SIGBREAK:\n                case SIGTERM:\n                    if (GenerateConsoleCtrlEvent(CTRL_BREAK_EVENT,pid))\n                       retval = 0;\n                    break;\n\t\tdefault: /* For now be backwards compatible with perl5.6 */\n                case 9:\n\t\t    if (TerminateProcess(hProcess, sig))\n\t\t\tretval = 0;\n                    break;\n\t\t}\n\t    }\n            CloseHandle(hProcess);\n            if (retval == 0)\n                return 0;\n\t}\n    }\n    errno = EINVAL;\n    return -1;\n}\n\nDllExport int\nwin32_stat(const char *path, Stat_t *sbuf)\n{\n    dTHX;\n    char\tbuffer[MAX_PATH+1];\n    int\t\tl = strlen(path);\n    int\t\tres;\n    WCHAR\twbuffer[MAX_PATH+1];\n    WCHAR*\tpwbuffer;\n    HANDLE      handle;\n    int         nlink = 1;\n\n    if (l > 1) {\n\tswitch(path[l - 1]) {\n\t/* FindFirstFile() and stat() are buggy with a trailing\n\t * backslash, so change it to a forward slash :-( */\n\tcase '\\\\':\n\t    if (l >= sizeof(buffer)) {\n\t\terrno = ENAMETOOLONG;\n\t\treturn -1;\n\t    }\n\t    strncpy(buffer, path, l-1);\n\t    buffer[l - 1] = '/';\n\t    buffer[l] = '\\0';\n\t    path = buffer;\n\t    break;\n\t/* FindFirstFile() is buggy with \"x:\", so add a dot :-( */\n\tcase ':':\n\t    if (l == 2 && isALPHA(path[0])) {\n\t\tbuffer[0] = path[0];\n\t\tbuffer[1] = ':';\n\t\tbuffer[2] = '.';\n\t\tbuffer[3] = '\\0';\n\t\tl = 3;\n\t\tpath = buffer;\n\t    }\n\t    break;\n\t}\n    }\n\n    /* We *must* open & close the file once; otherwise file attribute changes */\n    /* might not yet have propagated to \"other\" hard links of the same file.  */\n    /* This also gives us an opportunity to determine the number of links.    */\n    if (USING_WIDE()) {\n\tA2WHELPER(path, wbuffer, sizeof(wbuffer));\n\tpwbuffer = PerlDir_mapW(wbuffer);\n\thandle = CreateFileW(pwbuffer, 0, 0, NULL, OPEN_EXISTING, 0, NULL);\n    }\n    else {\n\tpath = PerlDir_mapA(path);\n\tl = strlen(path);\n\thandle = CreateFileA(path, 0, 0, NULL, OPEN_EXISTING, 0, NULL);\n    }\n    if (handle != INVALID_HANDLE_VALUE) {\n\tBY_HANDLE_FILE_INFORMATION bhi;\n\tif (GetFileInformationByHandle(handle, &bhi))\n\t    nlink = bhi.nNumberOfLinks;\n\tCloseHandle(handle);\n    }\n\n    /* pwbuffer or path will be mapped correctly above */\n    if (USING_WIDE()) {\n#if defined(WIN64) || defined(USE_LARGE_FILES)\n\tres = _wstati64(pwbuffer, sbuf);\n#else\n\tres = _wstat(pwbuffer, (struct _stat*)sbuf);\n#endif\n    }\n    else {\n#if defined(WIN64) || defined(USE_LARGE_FILES)\n\tres = _stati64(path, sbuf);\n#else\n\tres = stat(path, sbuf);\n#endif\n    }\n    sbuf->st_nlink = nlink;\n\n    if (res < 0) {\n\t/* CRT is buggy on sharenames, so make sure it really isn't.\n\t * XXX using GetFileAttributesEx() will enable us to set\n\t * sbuf->st_*time (but note that's not available on the\n\t * Windows of 1995) */\n\tDWORD r;\n\tif (USING_WIDE()) {\n\t    r = GetFileAttributesW(pwbuffer);\n\t}\n\telse {\n\t    r = GetFileAttributesA(path);\n\t}\n\tif (r != 0xffffffff && (r & FILE_ATTRIBUTE_DIRECTORY)) {\n\t    /* sbuf may still contain old garbage since stat() failed */\n\t    Zero(sbuf, 1, Stat_t);\n\t    sbuf->st_mode = S_IFDIR | S_IREAD;\n\t    errno = 0;\n\t    if (!(r & FILE_ATTRIBUTE_READONLY))\n\t\tsbuf->st_mode |= S_IWRITE | S_IEXEC;\n\t    return 0;\n\t}\n    }\n    else {\n\tif (l == 3 && isALPHA(path[0]) && path[1] == ':'\n\t    && (path[2] == '\\\\' || path[2] == '/'))\n\t{\n\t    /* The drive can be inaccessible, some _stat()s are buggy */\n\t    if (USING_WIDE()\n\t\t? !GetVolumeInformationW(pwbuffer,NULL,0,NULL,NULL,NULL,NULL,0)\n\t\t: !GetVolumeInformationA(path,NULL,0,NULL,NULL,NULL,NULL,0)) {\n\t\terrno = ENOENT;\n\t\treturn -1;\n\t    }\n\t}\n#ifdef __BORLANDC__\n\tif (S_ISDIR(sbuf->st_mode))\n\t    sbuf->st_mode |= S_IWRITE | S_IEXEC;\n\telse if (S_ISREG(sbuf->st_mode)) {\n\t    int perms;\n\t    if (l >= 4 && path[l-4] == '.') {\n\t\tconst char *e = path + l - 3;\n\t\tif (strnicmp(e,\"exe\",3)\n\t\t    && strnicmp(e,\"bat\",3)\n\t\t    && strnicmp(e,\"com\",3)\n\t\t    && (IsWin95() || strnicmp(e,\"cmd\",3)))\n\t\t    sbuf->st_mode &= ~S_IEXEC;\n\t\telse\n\t\t    sbuf->st_mode |= S_IEXEC;\n\t    }\n\t    else\n\t\tsbuf->st_mode &= ~S_IEXEC;\n\t    /* Propagate permissions to _group_ and _others_ */\n\t    perms = sbuf->st_mode & (S_IREAD|S_IWRITE|S_IEXEC);\n\t    sbuf->st_mode |= (perms>>3) | (perms>>6);\n\t}\n#endif\n    }\n    return res;\n}\n\n#define isSLASH(c) ((c) == '/' || (c) == '\\\\')\n#define SKIP_SLASHES(s) \\\n    STMT_START {\t\t\t\t\\\n\twhile (*(s) && isSLASH(*(s)))\t\t\\\n\t    ++(s);\t\t\t\t\\\n    } STMT_END\n#define COPY_NONSLASHES(d,s) \\\n    STMT_START {\t\t\t\t\\\n\twhile (*(s) && !isSLASH(*(s)))\t\t\\\n\t    *(d)++ = *(s)++;\t\t\t\\\n    } STMT_END\n\n/* Find the longname of a given path.  path is destructively modified.\n * It should have space for at least MAX_PATH characters. */\nDllExport char *\nwin32_longpath(char *path)\n{\n    WIN32_FIND_DATA fdata;\n    HANDLE fhand;\n    char tmpbuf[MAX_PATH+1];\n    char *tmpstart = tmpbuf;\n    char *start = path;\n    char sep;\n    if (!path)\n\treturn Nullch;\n\n    /* drive prefix */\n    if (isALPHA(path[0]) && path[1] == ':') {\n\tstart = path + 2;\n\t*tmpstart++ = path[0];\n\t*tmpstart++ = ':';\n    }\n    /* UNC prefix */\n    else if (isSLASH(path[0]) && isSLASH(path[1])) {\n\tstart = path + 2;\n\t*tmpstart++ = path[0];\n\t*tmpstart++ = path[1];\n\tSKIP_SLASHES(start);\n\tCOPY_NONSLASHES(tmpstart,start);\t/* copy machine name */\n\tif (*start) {\n\t    *tmpstart++ = *start++;\n\t    SKIP_SLASHES(start);\n\t    COPY_NONSLASHES(tmpstart,start);\t/* copy share name */\n\t}\n    }\n    *tmpstart = '\\0';\n    while (*start) {\n\t/* copy initial slash, if any */\n\tif (isSLASH(*start)) {\n\t    *tmpstart++ = *start++;\n\t    *tmpstart = '\\0';\n\t    SKIP_SLASHES(start);\n\t}\n\n\t/* FindFirstFile() expands \".\" and \"..\", so we need to pass\n\t * those through unmolested */\n\tif (*start == '.'\n\t    && (!start[1] || isSLASH(start[1])\n\t\t|| (start[1] == '.' && (!start[2] || isSLASH(start[2])))))\n\t{\n\t    COPY_NONSLASHES(tmpstart,start);\t/* copy \".\" or \"..\" */\n\t    *tmpstart = '\\0';\n\t    continue;\n\t}\n\n\t/* if this is the end, bust outta here */\n\tif (!*start)\n\t    break;\n\n\t/* now we're at a non-slash; walk up to next slash */\n\twhile (*start && !isSLASH(*start))\n\t    ++start;\n\n\t/* stop and find full name of component */\n\tsep = *start;\n\t*start = '\\0';\n\tfhand = FindFirstFile(path,&fdata);\n\t*start = sep;\n\tif (fhand != INVALID_HANDLE_VALUE) {\n\t    STRLEN len = strlen(fdata.cFileName);\n\t    if ((STRLEN)(tmpbuf + sizeof(tmpbuf) - tmpstart) > len) {\n\t\tstrcpy(tmpstart, fdata.cFileName);\n\t\ttmpstart += len;\n\t\tFindClose(fhand);\n\t    }\n\t    else {\n\t\tFindClose(fhand);\n\t\terrno = ERANGE;\n\t\treturn Nullch;\n\t    }\n\t}\n\telse {\n\t    /* failed a step, just return without side effects */\n\t    /*PerlIO_printf(Perl_debug_log, \"Failed to find %s\\n\", path);*/\n\t    errno = EINVAL;\n\t    return Nullch;\n\t}\n    }\n    strcpy(path,tmpbuf);\n    return path;\n}\n\nDllExport char *\nwin32_getenv(const char *name)\n{\n    dTHX;\n    WCHAR wBuffer[MAX_PATH+1];\n    DWORD needlen;\n    SV *curitem = Nullsv;\n\n    if (USING_WIDE()) {\n\tA2WHELPER(name, wBuffer, sizeof(wBuffer));\n\tneedlen = GetEnvironmentVariableW(wBuffer, NULL, 0);\n    }\n    else\n\tneedlen = GetEnvironmentVariableA(name,NULL,0);\n    if (needlen != 0) {\n\tcuritem = sv_2mortal(newSVpvn(\"\", 0));\n\tif (USING_WIDE()) {\n\t    SV *acuritem;\n\t    do {\n\t\tSvGROW(curitem, (needlen+1)*sizeof(WCHAR));\n\t\tneedlen = GetEnvironmentVariableW(wBuffer,\n\t\t\t\t\t\t  (WCHAR*)SvPVX(curitem),\n\t\t\t\t\t\t  needlen);\n\t    } while (needlen >= SvLEN(curitem)/sizeof(WCHAR));\n\t    SvCUR_set(curitem, (needlen*sizeof(WCHAR))+1);\n\t    acuritem = sv_2mortal(newSVsv(curitem));\n\t    W2AHELPER((WCHAR*)SvPVX(acuritem), SvPVX(curitem), SvCUR(curitem));\n\t}\n\telse {\n\t    do {\n\t\tSvGROW(curitem, needlen+1);\n\t\tneedlen = GetEnvironmentVariableA(name,SvPVX(curitem),\n\t\t\t\t\t\t  needlen);\n\t    } while (needlen >= SvLEN(curitem));\n\t    SvCUR_set(curitem, needlen);\n\t}\n    }\n#if !defined(SPEC_CPU)\n    else {\n\t/* allow any environment variables that begin with 'PERL'\n\t   to be stored in the registry */\n\tif (strncmp(name, \"PERL\", 4) == 0)\n\t    (void)get_regstr(name, &curitem);\n    }\n#endif /* !SPEC_CPU */\n    if (curitem && SvCUR(curitem))\n\treturn SvPVX(curitem);\n\n    return Nullch;\n}\n\nDllExport int\nwin32_putenv(const char *name)\n{\n    dTHX;\n    char* curitem;\n    char* val;\n    WCHAR* wCuritem;\n    WCHAR* wVal;\n    int length, relval = -1;\n\n    if (name) {\n\tif (USING_WIDE()) {\n\t    length = strlen(name)+1;\n\t    New(1309,wCuritem,length,WCHAR);\n\t    A2WHELPER(name, wCuritem, length*sizeof(WCHAR));\n\t    wVal = wcschr(wCuritem, '=');\n\t    if (wVal) {\n\t\t*wVal++ = '\\0';\n\t\tif (SetEnvironmentVariableW(wCuritem, *wVal ? wVal : NULL))\n\t\t    relval = 0;\n\t    }\n\t    Safefree(wCuritem);\n\t}\n\telse {\n\t    New(1309,curitem,strlen(name)+1,char);\n\t    strcpy(curitem, name);\n\t    val = strchr(curitem, '=');\n\t    if (val) {\n\t\t/* The sane way to deal with the environment.\n\t\t * Has these advantages over putenv() & co.:\n\t\t *  * enables us to store a truly empty value in the\n\t\t *    environment (like in UNIX).\n\t\t *  * we don't have to deal with RTL globals, bugs and leaks.\n\t\t *  * Much faster.\n\t\t * Why you may want to enable USE_WIN32_RTL_ENV:\n\t\t *  * environ[] and RTL functions will not reflect changes,\n\t\t *    which might be an issue if extensions want to access\n\t\t *    the env. via RTL.  This cuts both ways, since RTL will\n\t\t *    not see changes made by extensions that call the Win32\n\t\t *    functions directly, either.\n\t\t * GSAR 97-06-07\n\t\t */\n\t\t*val++ = '\\0';\n\t\tif (SetEnvironmentVariableA(curitem, *val ? val : NULL))\n\t\t    relval = 0;\n\t    }\n\t    Safefree(curitem);\n\t}\n    }\n    return relval;\n}\n\nstatic long\nfiletime_to_clock(PFILETIME ft)\n{\n    __int64 qw = ft->dwHighDateTime;\n    qw <<= 32;\n    qw |= ft->dwLowDateTime;\n    qw /= 10000;  /* File time ticks at 0.1uS, clock at 1mS */\n    return (long) qw;\n}\n\nDllExport int\nwin32_times(struct tms *timebuf)\n{\n    FILETIME user;\n    FILETIME kernel;\n    FILETIME dummy;\n    clock_t process_time_so_far = clock();\n    if (GetProcessTimes(GetCurrentProcess(), &dummy, &dummy,\n                        &kernel,&user)) {\n\ttimebuf->tms_utime = filetime_to_clock(&user);\n\ttimebuf->tms_stime = filetime_to_clock(&kernel);\n\ttimebuf->tms_cutime = 0;\n\ttimebuf->tms_cstime = 0;\n    } else {\n        /* That failed - e.g. Win95 fallback to clock() */\n\ttimebuf->tms_utime = process_time_so_far;\n\ttimebuf->tms_stime = 0;\n\ttimebuf->tms_cutime = 0;\n\ttimebuf->tms_cstime = 0;\n    }\n    return process_time_so_far;\n}\n\n/* fix utime() so it works on directories in NT */\nstatic BOOL\nfiletime_from_time(PFILETIME pFileTime, time_t Time)\n{\n    struct tm *pTM = localtime(&Time);\n    SYSTEMTIME SystemTime;\n    FILETIME LocalTime;\n\n    if (pTM == NULL)\n\treturn FALSE;\n\n    SystemTime.wYear   = pTM->tm_year + 1900;\n    SystemTime.wMonth  = pTM->tm_mon + 1;\n    SystemTime.wDay    = pTM->tm_mday;\n    SystemTime.wHour   = pTM->tm_hour;\n    SystemTime.wMinute = pTM->tm_min;\n    SystemTime.wSecond = pTM->tm_sec;\n    SystemTime.wMilliseconds = 0;\n\n    return SystemTimeToFileTime(&SystemTime, &LocalTime) &&\n           LocalFileTimeToFileTime(&LocalTime, pFileTime);\n}\n\nDllExport int\nwin32_unlink(const char *filename)\n{\n    dTHX;\n    int ret;\n    DWORD attrs;\n\n    if (USING_WIDE()) {\n\tWCHAR wBuffer[MAX_PATH+1];\n\tWCHAR* pwBuffer;\n\n\tA2WHELPER(filename, wBuffer, sizeof(wBuffer));\n\tpwBuffer = PerlDir_mapW(wBuffer);\n\tattrs = GetFileAttributesW(pwBuffer);\n\tif (attrs == 0xFFFFFFFF)\n\t    goto fail;\n\tif (attrs & FILE_ATTRIBUTE_READONLY) {\n\t    (void)SetFileAttributesW(pwBuffer, attrs & ~FILE_ATTRIBUTE_READONLY);\n\t    ret = _wunlink(pwBuffer);\n\t    if (ret == -1)\n\t\t(void)SetFileAttributesW(pwBuffer, attrs);\n\t}\n\telse\n\t    ret = _wunlink(pwBuffer);\n    }\n    else {\n\tfilename = PerlDir_mapA(filename);\n\tattrs = GetFileAttributesA(filename);\n\tif (attrs == 0xFFFFFFFF)\n\t    goto fail;\n\tif (attrs & FILE_ATTRIBUTE_READONLY) {\n\t    (void)SetFileAttributesA(filename, attrs & ~FILE_ATTRIBUTE_READONLY);\n\t    ret = unlink(filename);\n\t    if (ret == -1)\n\t\t(void)SetFileAttributesA(filename, attrs);\n\t}\n\telse\n\t    ret = unlink(filename);\n    }\n    return ret;\nfail:\n    errno = ENOENT;\n    return -1;\n}\n\nDllExport int\nwin32_utime(const char *filename, struct utimbuf *times)\n{\n    dTHX;\n    HANDLE handle;\n    FILETIME ftCreate;\n    FILETIME ftAccess;\n    FILETIME ftWrite;\n    struct utimbuf TimeBuffer;\n    WCHAR wbuffer[MAX_PATH+1];\n    WCHAR* pwbuffer;\n\n    int rc;\n    if (USING_WIDE()) {\n\tA2WHELPER(filename, wbuffer, sizeof(wbuffer));\n\tpwbuffer = PerlDir_mapW(wbuffer);\n\trc = _wutime(pwbuffer, (struct _utimbuf*)times);\n    }\n    else {\n\tfilename = PerlDir_mapA(filename);\n\trc = utime(filename, times);\n    }\n    /* EACCES: path specifies directory or readonly file */\n    if (rc == 0 || errno != EACCES /* || !IsWinNT() */)\n\treturn rc;\n\n    if (times == NULL) {\n\ttimes = &TimeBuffer;\n\ttime(&times->actime);\n\ttimes->modtime = times->actime;\n    }\n\n    /* This will (and should) still fail on readonly files */\n    if (USING_WIDE()) {\n\thandle = CreateFileW(pwbuffer, GENERIC_READ | GENERIC_WRITE,\n\t\t\t    FILE_SHARE_READ | FILE_SHARE_DELETE, NULL,\n\t\t\t    OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);\n    }\n    else {\n\thandle = CreateFileA(filename, GENERIC_READ | GENERIC_WRITE,\n\t\t\t    FILE_SHARE_READ | FILE_SHARE_DELETE, NULL,\n\t\t\t    OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);\n    }\n    if (handle == INVALID_HANDLE_VALUE)\n\treturn rc;\n\n    if (GetFileTime(handle, &ftCreate, &ftAccess, &ftWrite) &&\n\tfiletime_from_time(&ftAccess, times->actime) &&\n\tfiletime_from_time(&ftWrite, times->modtime) &&\n\tSetFileTime(handle, &ftCreate, &ftAccess, &ftWrite))\n    {\n\trc = 0;\n    }\n\n    CloseHandle(handle);\n    return rc;\n}\n\ntypedef union {\n    unsigned __int64\tft_i64;\n    FILETIME\t\tft_val;\n} FT_t;\n\n#if defined(__GNUC__) || defined(SPEC_CPU_CONST64_LL)\n#define Const64(x) x##LL\n#else\n#define Const64(x) x##i64\n#endif\n/* Number of 100 nanosecond units from 1/1/1601 to 1/1/1970 */\n#define EPOCH_BIAS  Const64(116444736000000000)\n\n/* NOTE: This does not compute the timezone info (doing so can be expensive,\n * and appears to be unsupported even by glibc) */\nDllExport int\nwin32_gettimeofday(struct timeval *tp, void *not_used)\n{\n    FT_t ft;\n\n    /* this returns time in 100-nanosecond units  (i.e. tens of usecs) */\n    GetSystemTimeAsFileTime(&ft.ft_val);\n\n    /* seconds since epoch */\n    tp->tv_sec = (long)((ft.ft_i64 - EPOCH_BIAS) / Const64(10000000));\n\n    /* microseconds remaining */\n    tp->tv_usec = (long)((ft.ft_i64 / Const64(10)) % Const64(1000000));\n\n    return 0;\n}\n\nDllExport int\nwin32_uname(struct utsname *name)\n{\n    struct hostent *hep;\n    STRLEN nodemax = sizeof(name->nodename)-1;\n    OSVERSIONINFO osver;\n\n    memset(&osver, 0, sizeof(OSVERSIONINFO));\n    osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);\n    if (GetVersionEx(&osver)) {\n\t/* sysname */\n\tswitch (osver.dwPlatformId) {\n\tcase VER_PLATFORM_WIN32_WINDOWS:\n\t    strcpy(name->sysname, \"Windows\");\n\t    break;\n\tcase VER_PLATFORM_WIN32_NT:\n\t    strcpy(name->sysname, \"Windows NT\");\n\t    break;\n\tcase VER_PLATFORM_WIN32s:\n\t    strcpy(name->sysname, \"Win32s\");\n\t    break;\n\tdefault:\n\t    strcpy(name->sysname, \"Win32 Unknown\");\n\t    break;\n\t}\n\n\t/* release */\n\tsprintf(name->release, \"%d.%d\",\n\t\tosver.dwMajorVersion, osver.dwMinorVersion);\n\n\t/* version */\n\tsprintf(name->version, \"Build %d\",\n\t\tosver.dwPlatformId == VER_PLATFORM_WIN32_NT\n\t\t? osver.dwBuildNumber : (osver.dwBuildNumber & 0xffff));\n\tif (osver.szCSDVersion[0]) {\n\t    char *buf = name->version + strlen(name->version);\n\t    sprintf(buf, \" (%s)\", osver.szCSDVersion);\n\t}\n    }\n    else {\n\t*name->sysname = '\\0';\n\t*name->version = '\\0';\n\t*name->release = '\\0';\n    }\n\n    /* nodename */\n    hep = win32_gethostbyname(\"localhost\");\n    if (hep) {\n\tSTRLEN len = strlen(hep->h_name);\n\tif (len <= nodemax) {\n\t    strcpy(name->nodename, hep->h_name);\n\t}\n\telse {\n\t    strncpy(name->nodename, hep->h_name, nodemax);\n\t    name->nodename[nodemax] = '\\0';\n\t}\n    }\n    else {\n\tDWORD sz = nodemax;\n\tif (!GetComputerName(name->nodename, &sz))\n\t    *name->nodename = '\\0';\n    }\n\n    /* machine (architecture) */\n    {\n\tSYSTEM_INFO info;\n\tDWORD procarch;\n\tchar *arch;\n\tGetSystemInfo(&info);\n\n#if (defined(__BORLANDC__)&&(__BORLANDC__<=0x520)) \\\n || (defined(__MINGW32__) && !defined(_ANONYMOUS_UNION))\n\tprocarch = info.u.s.wProcessorArchitecture;\n#else\n\tprocarch = info.wProcessorArchitecture;\n#endif\n\tswitch (procarch) {\n\tcase PROCESSOR_ARCHITECTURE_INTEL:\n\t    arch = \"x86\"; break;\n\tcase PROCESSOR_ARCHITECTURE_MIPS:\n\t    arch = \"mips\"; break;\n\tcase PROCESSOR_ARCHITECTURE_ALPHA:\n\t    arch = \"alpha\"; break;\n\tcase PROCESSOR_ARCHITECTURE_PPC:\n\t    arch = \"ppc\"; break;\n#ifdef PROCESSOR_ARCHITECTURE_SHX\n\tcase PROCESSOR_ARCHITECTURE_SHX:\n\t    arch = \"shx\"; break;\n#endif\n#ifdef PROCESSOR_ARCHITECTURE_ARM\n\tcase PROCESSOR_ARCHITECTURE_ARM:\n\t    arch = \"arm\"; break;\n#endif\n#ifdef PROCESSOR_ARCHITECTURE_IA64\n\tcase PROCESSOR_ARCHITECTURE_IA64:\n\t    arch = \"ia64\"; break;\n#endif\n#ifdef PROCESSOR_ARCHITECTURE_ALPHA64\n\tcase PROCESSOR_ARCHITECTURE_ALPHA64:\n\t    arch = \"alpha64\"; break;\n#endif\n#ifdef PROCESSOR_ARCHITECTURE_MSIL\n\tcase PROCESSOR_ARCHITECTURE_MSIL:\n\t    arch = \"msil\"; break;\n#endif\n#ifdef PROCESSOR_ARCHITECTURE_AMD64\n\tcase PROCESSOR_ARCHITECTURE_AMD64:\n\t    arch = \"amd64\"; break;\n#endif\n#ifdef PROCESSOR_ARCHITECTURE_IA32_ON_WIN64\n\tcase PROCESSOR_ARCHITECTURE_IA32_ON_WIN64:\n\t    arch = \"ia32-64\"; break;\n#endif\n#ifdef PROCESSOR_ARCHITECTURE_UNKNOWN\n\tcase PROCESSOR_ARCHITECTURE_UNKNOWN:\n\t    arch = \"unknown\"; break;\n#endif\n\tdefault:\n\t    sprintf(name->machine, \"unknown(0x%x)\", procarch);\n\t    arch = name->machine;\n\t    break;\n\t}\n\tif (name->machine != arch)\n\t    strcpy(name->machine, arch);\n    }\n    return 0;\n}\n\n/* Timing related stuff */\n\nint\ndo_raise(pTHX_ int sig) \n{\n    if (sig < SIG_SIZE) {\n\tSighandler_t handler = w32_sighandler[sig];\n\tif (handler == SIG_IGN) {\n\t    return 0;\n\t}\n\telse if (handler != SIG_DFL) {\n\t    (*handler)(sig);\n\t    return 0;\n\t}\n\telse {\n\t    /* Choose correct default behaviour */\n\t    switch (sig) {\n#ifdef SIGCLD\n\t\tcase SIGCLD:\n#endif\n#ifdef SIGCHLD\n\t\tcase SIGCHLD:\n#endif\n\t\tcase 0:\n\t\t    return 0;\n\t\tcase SIGTERM:\n\t\tdefault:\n\t\t    break;\n\t    }\n\t}\n    }\n    /* Tell caller to exit thread/process as approriate */\n    return 1;\n}\n\nvoid\nsig_terminate(pTHX_ int sig)\n{\n    Perl_warn(aTHX_ \"Terminating on signal SIG%s(%d)\\n\",PL_sig_name[sig], sig);\n    /* exit() seems to be safe, my_exit() or die() is a problem in ^C \n       thread \n     */\n    exit(sig);\n}\n\nDllExport int\nwin32_async_check(pTHX)\n{\n#if defined(SPEC_CPU)\n    return 0;\n#else\n    MSG msg;\n    int ours = 1;\n    /* Passing PeekMessage -1 as HWND (2nd arg) only get PostThreadMessage() messages\n     * and ignores window messages - should co-exist better with windows apps e.g. Tk\n     */\n    while (PeekMessage(&msg, (HWND)-1, 0, 0, PM_REMOVE|PM_NOYIELD)) {\n\tint sig;\n\tswitch(msg.message) {\n\n#if 0\n    /* Perhaps some other messages could map to signals ? ... */\n        case WM_CLOSE:\n        case WM_QUIT:\n\t    /* Treat WM_QUIT like SIGHUP?  */\n\t    sig = SIGHUP;\n\t    goto Raise;\n\t    break;\n#endif\n\n\t/* We use WM_USER to fake kill() with other signals */\n\tcase WM_USER: {\n\t    sig = msg.wParam;\n\tRaise:\n\t    if (do_raise(aTHX_ sig)) {\n\t\t   sig_terminate(aTHX_ sig);\n\t    }\n\t    break;\n\t}\n\n\tcase WM_TIMER: {\n\t    /* alarm() is a one-shot but SetTimer() repeats so kill it */\n\t    if (w32_timerid && w32_timerid==msg.wParam) {\n\t    \tKillTimer(NULL,w32_timerid);\n\t    \tw32_timerid=0;\n\t    }\n            else\n\t\tgoto FallThrough;\n\t    /* Now fake a call to signal handler */\n\t    if (do_raise(aTHX_ 14)) {\n\t    \tsig_terminate(aTHX_ 14);\n\t    }\n\t    break;\n\t}\n\n\t/* Otherwise do normal Win32 thing - in case it is useful */\n\tdefault:\n\tFallThrough:\n\t    TranslateMessage(&msg);\n\t    DispatchMessage(&msg);\n\t    ours = 0;\n\t    break;\n\t}\n    }\n    w32_poll_count = 0;\n\n    /* Above or other stuff may have set a signal flag */\n    if (PL_sig_pending) {\n\tdespatch_signals();\n    }\n    return ours;\n#endif /* !SPEC_CPU */\n}\n\n/* This function will not return until the timeout has elapsed, or until\n * one of the handles is ready. */\nDllExport DWORD\nwin32_msgwait(pTHX_ DWORD count, LPHANDLE handles, DWORD timeout, LPDWORD resultp)\n{\n    /* We may need several goes at this - so compute when we stop */\n    DWORD ticks = 0;\n    if (timeout != INFINITE) {\n\tticks = GetTickCount();\n\ttimeout += ticks;\n    }\n    while (1) {\n#if defined(SPEC_CPU)\n\tDWORD result = WaitForMultipleObjects(count,handles,FALSE,timeout-ticks);\n#else\n\tDWORD result = MsgWaitForMultipleObjects(count,handles,FALSE,timeout-ticks, QS_ALLEVENTS);\n#endif /* !SPEC_CPU */\n\tif (resultp)\n\t   *resultp = result;\n\tif (result == WAIT_TIMEOUT) {\n\t    /* Ran out of time - explicit return of zero to avoid -ve if we\n\t       have scheduling issues\n             */\n\t    return 0;\n\t}\n\tif (timeout != INFINITE) {\n\t    ticks = GetTickCount();\n        }\n\tif (result == WAIT_OBJECT_0 + count) {\n\t    /* Message has arrived - check it */\n\t    (void)win32_async_check(aTHX);\n\t}\n\telse {\n\t   /* Not timeout or message - one of handles is ready */\n\t   break;\n\t}\n    }\n    /* compute time left to wait */\n    ticks = timeout - ticks;\n    /* If we are past the end say zero */\n    return (ticks > 0) ? ticks : 0;\n}\n\nint\nwin32_internal_wait(int *status, DWORD timeout)\n{\n    /* XXX this wait emulation only knows about processes\n     * spawned via win32_spawnvp(P_NOWAIT, ...).\n     */\n    dTHX;\n    int i, retval;\n    DWORD exitcode, waitcode;\n\n#ifdef USE_ITHREADS\n    if (w32_num_pseudo_children) {\n\twin32_msgwait(aTHX_ w32_num_pseudo_children, w32_pseudo_child_handles,\n\t\t      timeout, &waitcode);\n        /* Time out here if there are no other children to wait for. */\n\tif (waitcode == WAIT_TIMEOUT) {\n\t    if (!w32_num_children) {\n\t\treturn 0;\n\t    }\n\t}\n\telse if (waitcode != WAIT_FAILED) {\n\t    if (waitcode >= WAIT_ABANDONED_0\n\t\t&& waitcode < WAIT_ABANDONED_0 + w32_num_pseudo_children)\n\t\ti = waitcode - WAIT_ABANDONED_0;\n\t    else\n\t\ti = waitcode - WAIT_OBJECT_0;\n\t    if (GetExitCodeThread(w32_pseudo_child_handles[i], &exitcode)) {\n\t\t*status = (int)((exitcode & 0xff) << 8);\n\t\tretval = (int)w32_pseudo_child_pids[i];\n\t\tremove_dead_pseudo_process(i);\n\t\treturn -retval;\n\t    }\n\t}\n    }\n#endif\n\n    if (!w32_num_children) {\n\terrno = ECHILD;\n\treturn -1;\n    }\n\n    /* if a child exists, wait for it to die */\n    win32_msgwait(aTHX_ w32_num_children, w32_child_handles, timeout, &waitcode);\n    if (waitcode == WAIT_TIMEOUT) {\n\treturn 0;\n    }\n    if (waitcode != WAIT_FAILED) {\n\tif (waitcode >= WAIT_ABANDONED_0\n\t    && waitcode < WAIT_ABANDONED_0 + w32_num_children)\n\t    i = waitcode - WAIT_ABANDONED_0;\n\telse\n\t    i = waitcode - WAIT_OBJECT_0;\n\tif (GetExitCodeProcess(w32_child_handles[i], &exitcode) ) {\n\t    *status = (int)((exitcode & 0xff) << 8);\n\t    retval = (int)w32_child_pids[i];\n\t    remove_dead_process(i);\n\t    return retval;\n\t}\n    }\n\n    errno = GetLastError();\n    return -1;\n}\n\nDllExport int\nwin32_waitpid(int pid, int *status, int flags)\n{\n    dTHX;\n    DWORD timeout = (flags & WNOHANG) ? 0 : INFINITE;\n    int retval = -1;\n    long child;\n    if (pid == -1)\t\t\t\t/* XXX threadid == 1 ? */\n\treturn win32_internal_wait(status, timeout);\n#ifdef USE_ITHREADS\n    else if (pid < 0) {\n\tchild = find_pseudo_pid(-pid);\n\tif (child >= 0) {\n\t    HANDLE hThread = w32_pseudo_child_handles[child];\n\t    DWORD waitcode;\n\t    win32_msgwait(aTHX_ 1, &hThread, timeout, &waitcode);\n\t    if (waitcode == WAIT_TIMEOUT) {\n\t\treturn 0;\n\t    }\n\t    else if (waitcode == WAIT_OBJECT_0) {\n\t\tif (GetExitCodeThread(hThread, &waitcode)) {\n\t\t    *status = (int)((waitcode & 0xff) << 8);\n\t\t    retval = (int)w32_pseudo_child_pids[child];\n\t\t    remove_dead_pseudo_process(child);\n\t\t    return -retval;\n\t\t}\n\t    }\n\t    else\n\t\terrno = ECHILD;\n\t}\n\telse if (IsWin95()) {\n\t    pid = -pid;\n\t    goto alien_process;\n\t}\n    }\n#endif\n    else {\n\tHANDLE hProcess;\n\tDWORD waitcode;\n\tchild = find_pid(pid);\n\tif (child >= 0) {\n\t    hProcess = w32_child_handles[child];\n\t    win32_msgwait(aTHX_ 1, &hProcess, timeout, &waitcode);\n\t    if (waitcode == WAIT_TIMEOUT) {\n\t\treturn 0;\n\t    }\n\t    else if (waitcode == WAIT_OBJECT_0) {\n\t\tif (GetExitCodeProcess(hProcess, &waitcode)) {\n\t\t    *status = (int)((waitcode & 0xff) << 8);\n\t\t    retval = (int)w32_child_pids[child];\n\t\t    remove_dead_process(child);\n\t\t    return retval;\n\t\t}\n\t    }\n\t    else\n\t\terrno = ECHILD;\n\t}\n\telse {\nalien_process:\n\t    hProcess = OpenProcess(PROCESS_ALL_ACCESS, TRUE,\n\t\t\t\t   (IsWin95() ? -pid : pid));\n\t    if (hProcess) {\n\t\twin32_msgwait(aTHX_ 1, &hProcess, timeout, &waitcode);\n\t\tif (waitcode == WAIT_TIMEOUT) {\n                    CloseHandle(hProcess);\n\t\t    return 0;\n\t\t}\n\t\telse if (waitcode == WAIT_OBJECT_0) {\n\t\t    if (GetExitCodeProcess(hProcess, &waitcode)) {\n\t\t\t*status = (int)((waitcode & 0xff) << 8);\n\t\t\tCloseHandle(hProcess);\n\t\t\treturn pid;\n\t\t    }\n\t\t}\n\t\tCloseHandle(hProcess);\n\t    }\n\t    else\n\t\terrno = ECHILD;\n\t}\n    }\n    return retval >= 0 ? pid : retval;\n}\n\nDllExport int\nwin32_wait(int *status)\n{\n    return win32_internal_wait(status, INFINITE);\n}\n\nDllExport unsigned int\nwin32_sleep(unsigned int t)\n{\n    dTHX;\n#if defined(SPEC_CPU)\n    DWORD timeleft = t * 1000;\n    DWORD ticks = GetTickCount();\n    Sleep(timeleft);\n    timeleft -= GetTickCount() - ticks;\n    if (timeleft <= 0) {\n        return 0;\n    } else {\n\treturn (unsigned int)(timeleft / 1000);\n    }\n#else\n    /* Win32 times are in ms so *1000 in and /1000 out */\n    return win32_msgwait(aTHX_ 0, NULL, t*1000, NULL)/1000;\n#endif /* !SPEC_CPU */\n}\n\nDllExport unsigned int\nwin32_alarm(unsigned int sec)\n{\n    /*\n     * the 'obvious' implentation is SetTimer() with a callback\n     * which does whatever receiving SIGALRM would do\n     * we cannot use SIGALRM even via raise() as it is not\n     * one of the supported codes in <signal.h>\n     */\n    dTHX;\n#if !defined(SPEC_CPU)\n    if (sec) {\n\tw32_timerid = SetTimer(NULL,w32_timerid,sec*1000,NULL);\n    }\n    else {\n    \tif (w32_timerid) {\n            KillTimer(NULL,w32_timerid);\n  \t    w32_timerid=0;\n    \t}\n    }\n#endif /* !SPEC_CPU */\n    return 0;\n}\n\n#ifdef HAVE_DES_FCRYPT\nextern char *\tdes_fcrypt(const char *txt, const char *salt, char *cbuf);\n#endif\n\nDllExport char *\nwin32_crypt(const char *txt, const char *salt)\n{\n    dTHX;\n#ifdef HAVE_DES_FCRYPT\n    return des_fcrypt(txt, salt, w32_crypt_buffer);\n#else\n    Perl_croak(aTHX_ \"The crypt() function is unimplemented due to excessive paranoia.\");\n    return Nullch;\n#endif\n}\n\n#ifdef USE_FIXED_OSFHANDLE\n\n#define FOPEN\t\t\t0x01\t/* file handle open */\n#define FNOINHERIT\t\t0x10\t/* file handle opened O_NOINHERIT */\n#define FAPPEND\t\t\t0x20\t/* file handle opened O_APPEND */\n#define FDEV\t\t\t0x40\t/* file handle refers to device */\n#define FTEXT\t\t\t0x80\t/* file handle is in text mode */\n\n/***\n*int my_open_osfhandle(intptr_t osfhandle, int flags) - open C Runtime file handle\n*\n*Purpose:\n*       This function allocates a free C Runtime file handle and associates\n*       it with the Win32 HANDLE specified by the first parameter. This is a\n*\ttemperary fix for WIN95's brain damage GetFileType() error on socket\n*\twe just bypass that call for socket\n*\n*\tThis works with MSVC++ 4.0+ or GCC/Mingw32\n*\n*Entry:\n*       intptr_t osfhandle - Win32 HANDLE to associate with C Runtime file handle.\n*       int flags      - flags to associate with C Runtime file handle.\n*\n*Exit:\n*       returns index of entry in fh, if successful\n*       return -1, if no free entry is found\n*\n*Exceptions:\n*\n*******************************************************************************/\n\n/*\n * we fake up some parts of the CRT that aren't exported by MSVCRT.dll\n * this lets sockets work on Win9X with GCC and should fix the problems\n * with perl95.exe\n *\t-- BKS, 1-23-2000\n*/\n\n/* create an ioinfo entry, kill its handle, and steal the entry */\n\nstatic int\n_alloc_osfhnd(void)\n{\n    HANDLE hF = CreateFile(\"NUL\", 0, 0, NULL, OPEN_ALWAYS, 0, NULL);\n    int fh = _open_osfhandle((intptr_t)hF, 0);\n    CloseHandle(hF);\n    if (fh == -1)\n        return fh;\n    EnterCriticalSection(&(_pioinfo(fh)->lock));\n    return fh;\n}\n\nstatic int\nmy_open_osfhandle(intptr_t osfhandle, int flags)\n{\n    int fh;\n    char fileflags;\t\t/* _osfile flags */\n\n    /* copy relevant flags from second parameter */\n    fileflags = FDEV;\n\n    if (flags & O_APPEND)\n\tfileflags |= FAPPEND;\n\n    if (flags & O_TEXT)\n\tfileflags |= FTEXT;\n\n    if (flags & O_NOINHERIT)\n\tfileflags |= FNOINHERIT;\n\n    /* attempt to allocate a C Runtime file handle */\n    if ((fh = _alloc_osfhnd()) == -1) {\n\terrno = EMFILE;\t\t/* too many open files */\n\t_doserrno = 0L;\t\t/* not an OS error */\n\treturn -1;\t\t/* return error to caller */\n    }\n\n    /* the file is open. now, set the info in _osfhnd array */\n    _set_osfhnd(fh, osfhandle);\n\n    fileflags |= FOPEN;\t\t/* mark as open */\n\n    _osfile(fh) = fileflags;\t/* set osfile entry */\n    LeaveCriticalSection(&_pioinfo(fh)->lock);\n\n    return fh;\t\t\t/* return handle */\n}\n\n#endif\t/* USE_FIXED_OSFHANDLE */\n\n/* simulate flock by locking a range on the file */\n\n#define LK_ERR(f,i)\t((f) ? (i = 0) : (errno = GetLastError()))\n#define LK_LEN\t\t0xffff0000\n\nDllExport int\nwin32_flock(int fd, int oper)\n{\n    OVERLAPPED o;\n    int i = -1;\n    HANDLE fh;\n\n    if (!IsWinNT()) {\n\tdTHX;\n\tPerl_croak_nocontext(\"flock() unimplemented on this platform\");\n\treturn -1;\n    }\n    fh = (HANDLE)_get_osfhandle(fd);\n    memset(&o, 0, sizeof(o));\n\n    switch(oper) {\n    case LOCK_SH:\t\t/* shared lock */\n\tLK_ERR(LockFileEx(fh, 0, 0, LK_LEN, 0, &o),i);\n\tbreak;\n    case LOCK_EX:\t\t/* exclusive lock */\n\tLK_ERR(LockFileEx(fh, LOCKFILE_EXCLUSIVE_LOCK, 0, LK_LEN, 0, &o),i);\n\tbreak;\n    case LOCK_SH|LOCK_NB:\t/* non-blocking shared lock */\n\tLK_ERR(LockFileEx(fh, LOCKFILE_FAIL_IMMEDIATELY, 0, LK_LEN, 0, &o),i);\n\tbreak;\n    case LOCK_EX|LOCK_NB:\t/* non-blocking exclusive lock */\n\tLK_ERR(LockFileEx(fh,\n\t\t       LOCKFILE_EXCLUSIVE_LOCK|LOCKFILE_FAIL_IMMEDIATELY,\n\t\t       0, LK_LEN, 0, &o),i);\n\tbreak;\n    case LOCK_UN:\t\t/* unlock lock */\n\tLK_ERR(UnlockFileEx(fh, 0, LK_LEN, 0, &o),i);\n\tbreak;\n    default:\t\t\t/* unknown */\n\terrno = EINVAL;\n\tbreak;\n    }\n    return i;\n}\n\n#undef LK_ERR\n#undef LK_LEN\n\n/*\n *  redirected io subsystem for all XS modules\n *\n */\n\nDllExport int *\nwin32_errno(void)\n{\n    return (&errno);\n}\n\nDllExport char ***\nwin32_environ(void)\n{\n    return (&(_environ));\n}\n\n/* the rest are the remapped stdio routines */\nDllExport FILE *\nwin32_stderr(void)\n{\n    return (stderr);\n}\n\nDllExport FILE *\nwin32_stdin(void)\n{\n    return (stdin);\n}\n\nDllExport FILE *\nwin32_stdout()\n{\n    return (stdout);\n}\n\nDllExport int\nwin32_ferror(FILE *fp)\n{\n    return (ferror(fp));\n}\n\n\nDllExport int\nwin32_feof(FILE *fp)\n{\n    return (feof(fp));\n}\n\n/*\n * Since the errors returned by the socket error function\n * WSAGetLastError() are not known by the library routine strerror\n * we have to roll our own.\n */\n\nDllExport char *\nwin32_strerror(int e)\n{\n#if !defined __BORLANDC__ && !defined __MINGW32__      /* compiler intolerance */\n    extern int sys_nerr;\n#endif\n    DWORD source = 0;\n\n    if (e < 0 || e > sys_nerr) {\n        dTHX;\n\tif (e < 0)\n\t    e = GetLastError();\n\n\tif (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, &source, e, 0,\n\t\t\t  w32_strerror_buffer,\n\t\t\t  sizeof(w32_strerror_buffer), NULL) == 0)\n\t    strcpy(w32_strerror_buffer, \"Unknown Error\");\n\n\treturn w32_strerror_buffer;\n    }\n    return strerror(e);\n}\n\nDllExport void\nwin32_str_os_error(void *sv, DWORD dwErr)\n{\n    DWORD dwLen;\n    char *sMsg;\n    dwLen = FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER\n\t\t\t  |FORMAT_MESSAGE_IGNORE_INSERTS\n\t\t\t  |FORMAT_MESSAGE_FROM_SYSTEM, NULL,\n\t\t\t   dwErr, 0, (char *)&sMsg, 1, NULL);\n    /* strip trailing whitespace and period */\n    if (0 < dwLen) {\n\tdo {\n\t    --dwLen;\t/* dwLen doesn't include trailing null */\n\t} while (0 < dwLen && isSPACE(sMsg[dwLen]));\n\tif ('.' != sMsg[dwLen])\n\t    dwLen++;\n\tsMsg[dwLen] = '\\0';\n    }\n    if (0 == dwLen) {\n\tsMsg = (char*)LocalAlloc(0, 64/**sizeof(TCHAR)*/);\n\tif (sMsg)\n\t    dwLen = sprintf(sMsg,\n\t\t\t    \"Unknown error #0x%lX (lookup 0x%lX)\",\n\t\t\t    dwErr, GetLastError());\n    }\n    if (sMsg) {\n\tdTHX;\n\tsv_setpvn((SV*)sv, sMsg, dwLen);\n\tLocalFree(sMsg);\n    }\n}\n\nDllExport int\nwin32_fprintf(FILE *fp, const char *format, ...)\n{\n    va_list marker;\n    va_start(marker, format);     /* Initialize variable arguments. */\n\n    return (vfprintf(fp, format, marker));\n}\n\nDllExport int\nwin32_printf(const char *format, ...)\n{\n    va_list marker;\n    va_start(marker, format);     /* Initialize variable arguments. */\n\n    return (vprintf(format, marker));\n}\n\nDllExport int\nwin32_vfprintf(FILE *fp, const char *format, va_list args)\n{\n    return (vfprintf(fp, format, args));\n}\n\nDllExport int\nwin32_vprintf(const char *format, va_list args)\n{\n    return (vprintf(format, args));\n}\n\nDllExport size_t\nwin32_fread(void *buf, size_t size, size_t count, FILE *fp)\n{\n    return fread(buf, size, count, fp);\n}\n\nDllExport size_t\nwin32_fwrite(const void *buf, size_t size, size_t count, FILE *fp)\n{\n    return fwrite(buf, size, count, fp);\n}\n\n#define MODE_SIZE 10\n\nDllExport FILE *\nwin32_fopen(const char *filename, const char *mode)\n{\n    dTHX;\n    WCHAR wMode[MODE_SIZE], wBuffer[MAX_PATH+1];\n    FILE *f;\n\n    if (!*filename)\n\treturn NULL;\n\n    if (stricmp(filename, \"/dev/null\")==0)\n\tfilename = \"NUL\";\n\n    if (USING_WIDE()) {\n\tA2WHELPER(mode, wMode, sizeof(wMode));\n\tA2WHELPER(filename, wBuffer, sizeof(wBuffer));\n\tf = _wfopen(PerlDir_mapW(wBuffer), wMode);\n    }\n    else\n\tf = fopen(PerlDir_mapA(filename), mode);\n    /* avoid buffering headaches for child processes */\n    if (f && *mode == 'a')\n\twin32_fseek(f, 0, SEEK_END);\n    return f;\n}\n\n#ifndef USE_SOCKETS_AS_HANDLES\n#undef fdopen\n#define fdopen my_fdopen\n#endif\n\nDllExport FILE *\nwin32_fdopen(int handle, const char *mode)\n{\n    dTHX;\n    WCHAR wMode[MODE_SIZE];\n    FILE *f;\n    if (USING_WIDE()) {\n\tA2WHELPER(mode, wMode, sizeof(wMode));\n\tf = _wfdopen(handle, wMode);\n    }\n    else\n\tf = fdopen(handle, (char *) mode);\n    /* avoid buffering headaches for child processes */\n    if (f && *mode == 'a')\n\twin32_fseek(f, 0, SEEK_END);\n    return f;\n}\n\nDllExport FILE *\nwin32_freopen(const char *path, const char *mode, FILE *stream)\n{\n    dTHX;\n    WCHAR wMode[MODE_SIZE], wBuffer[MAX_PATH+1];\n    if (stricmp(path, \"/dev/null\")==0)\n\tpath = \"NUL\";\n\n    if (USING_WIDE()) {\n\tA2WHELPER(mode, wMode, sizeof(wMode));\n\tA2WHELPER(path, wBuffer, sizeof(wBuffer));\n\treturn _wfreopen(PerlDir_mapW(wBuffer), wMode, stream);\n    }\n    return freopen(PerlDir_mapA(path), mode, stream);\n}\n\nDllExport int\nwin32_fclose(FILE *pf)\n{\n    return my_fclose(pf);\t/* defined in win32sck.c */\n}\n\nDllExport int\nwin32_fputs(const char *s,FILE *pf)\n{\n    return fputs(s, pf);\n}\n\nDllExport int\nwin32_fputc(int c,FILE *pf)\n{\n    return fputc(c,pf);\n}\n\nDllExport int\nwin32_ungetc(int c,FILE *pf)\n{\n    return ungetc(c,pf);\n}\n\nDllExport int\nwin32_getc(FILE *pf)\n{\n    return getc(pf);\n}\n\nDllExport int\nwin32_fileno(FILE *pf)\n{\n    return fileno(pf);\n}\n\nDllExport void\nwin32_clearerr(FILE *pf)\n{\n    clearerr(pf);\n    return;\n}\n\nDllExport int\nwin32_fflush(FILE *pf)\n{\n    return fflush(pf);\n}\n\nDllExport Off_t\nwin32_ftell(FILE *pf)\n{\n#if defined(WIN64) || defined(USE_LARGE_FILES)\n#if defined(__BORLAND__) /* buk */\n    return win32_tell( fileno( pf ) );\n#else\n    fpos_t pos;\n    if (fgetpos(pf, &pos))\n\treturn -1;\n    return (Off_t)pos;\n#endif\n#else\n    return ftell(pf);\n#endif\n}\n\nDllExport int\nwin32_fseek(FILE *pf, Off_t offset,int origin)\n{\n#if defined(WIN64) || defined(USE_LARGE_FILES)\n#if defined(__BORLANDC__) /* buk */\n    return win32_lseek(\n        fileno(pf),\n        offset,\n        origin\n        );\n#else\n    fpos_t pos;\n    switch (origin) {\n    case SEEK_CUR:\n\tif (fgetpos(pf, &pos))\n\t    return -1;\n\toffset += pos;\n\tbreak;\n    case SEEK_END:\n\tfseek(pf, 0, SEEK_END);\n\tpos = _telli64(fileno(pf));\n\toffset += pos;\n\tbreak;\n    case SEEK_SET:\n\tbreak;\n    default:\n\terrno = EINVAL;\n\treturn -1;\n    }\n    return fsetpos(pf, &offset);\n#endif\n#else\n    return fseek(pf, offset, origin);\n#endif\n}\n\nDllExport int\nwin32_fgetpos(FILE *pf,fpos_t *p)\n{\n#if defined(__BORLANDC__) && defined(USE_LARGE_FILES) /* buk */\n    if( win32_tell(fileno(pf)) == -1L ) {\n        errno = EBADF;\n        return -1;\n    }\n    return 0;\n#else\n    return fgetpos(pf, p);\n#endif\n}\n\nDllExport int\nwin32_fsetpos(FILE *pf,const fpos_t *p)\n{\n#if defined(__BORLANDC__) && defined(USE_LARGE_FILES) /* buk */\n    return win32_lseek(fileno(pf), *p, SEEK_CUR);\n#else\n    return fsetpos(pf, p);\n#endif\n}\n\nDllExport void\nwin32_rewind(FILE *pf)\n{\n    rewind(pf);\n    return;\n}\n\nDllExport int\nwin32_tmpfd(void)\n{\n    dTHX;\n    char prefix[MAX_PATH+1];\n    char filename[MAX_PATH+1];\n    DWORD len = GetTempPath(MAX_PATH, prefix);\n    if (len && len < MAX_PATH) {\n\tif (GetTempFileName(prefix, \"plx\", 0, filename)) {\n\t    HANDLE fh = CreateFile(filename,\n\t\t\t\t   DELETE | GENERIC_READ | GENERIC_WRITE,\n\t\t\t\t   0,\n\t\t\t\t   NULL,\n\t\t\t\t   CREATE_ALWAYS,\n\t\t\t\t   FILE_ATTRIBUTE_NORMAL\n\t\t\t\t   | FILE_FLAG_DELETE_ON_CLOSE,\n\t\t\t\t   NULL);\n\t    if (fh != INVALID_HANDLE_VALUE) {\n\t\tint fd = win32_open_osfhandle((intptr_t)fh, 0);\n\t\tif (fd >= 0) {\n#if defined(__BORLANDC__)\n        \t    setmode(fd,O_BINARY);\n#endif\n\t\t    DEBUG_p(PerlIO_printf(Perl_debug_log,\n\t\t\t\t\t  \"Created tmpfile=%s\\n\",filename));\n\t\t    return fd;\n\t\t}\n\t    }\n\t}\n    }\n    return -1;\n}\n\nDllExport FILE*\nwin32_tmpfile(void)\n{\n    int fd = win32_tmpfd();\n    if (fd >= 0)\n\treturn win32_fdopen(fd, \"w+b\");\n    return NULL;\n}\n\nDllExport void\nwin32_abort(void)\n{\n    abort();\n    return;\n}\n\nDllExport int\nwin32_fstat(int fd, Stat_t *sbufptr)\n{\n#ifdef __BORLANDC__\n    /* A file designated by filehandle is not shown as accessible\n     * for write operations, probably because it is opened for reading.\n     * --Vadim Konovalov\n     */\n    int rc = fstat(fd,sbufptr);\n    BY_HANDLE_FILE_INFORMATION bhfi;\n    if (GetFileInformationByHandle((HANDLE)_get_osfhandle(fd), &bhfi)) {\n        sbufptr->st_mode &= 0xFE00;\n        if (bhfi.dwFileAttributes & FILE_ATTRIBUTE_READONLY)\n            sbufptr->st_mode |= (S_IREAD + (S_IREAD >> 3) + (S_IREAD >> 6));\n        else\n            sbufptr->st_mode |= ((S_IREAD|S_IWRITE) + ((S_IREAD|S_IWRITE) >> 3)\n              + ((S_IREAD|S_IWRITE) >> 6));\n    }\n    return rc;\n#else\n    return my_fstat(fd,sbufptr);\n#endif\n}\n\nDllExport int\nwin32_pipe(int *pfd, unsigned int size, int mode)\n{\n    return _pipe(pfd, size, mode);\n}\n\nDllExport PerlIO*\nwin32_popenlist(const char *mode, IV narg, SV **args)\n{\n dTHX;\n Perl_croak(aTHX_ \"List form of pipe open not implemented\");\n return NULL;\n}\n\n/*\n * a popen() clone that respects PERL5SHELL\n *\n * changed to return PerlIO* rather than FILE * by BKS, 11-11-2000\n */\n\nDllExport PerlIO*\nwin32_popen(const char *command, const char *mode)\n{\n#ifdef USE_RTL_POPEN\n    return _popen(command, mode);\n#else\n    dTHX;\n    int p[2];\n    int parent, child;\n    int stdfd, oldfd;\n    int ourmode;\n    int childpid;\n    DWORD nhandle;\n    HANDLE old_h;\n    int lock_held = 0;\n\n    /* establish which ends read and write */\n    if (strchr(mode,'w')) {\n        stdfd = 0;\t\t/* stdin */\n        parent = 1;\n        child = 0;\n\tnhandle = STD_INPUT_HANDLE;\n    }\n    else if (strchr(mode,'r')) {\n        stdfd = 1;\t\t/* stdout */\n        parent = 0;\n        child = 1;\n\tnhandle = STD_OUTPUT_HANDLE;\n    }\n    else\n        return NULL;\n\n    /* set the correct mode */\n    if (strchr(mode,'b'))\n        ourmode = O_BINARY;\n    else if (strchr(mode,'t'))\n        ourmode = O_TEXT;\n    else\n        ourmode = _fmode & (O_TEXT | O_BINARY);\n\n    /* the child doesn't inherit handles */\n    ourmode |= O_NOINHERIT;\n\n    if (win32_pipe(p, 512, ourmode) == -1)\n        return NULL;\n\n    /* save current stdfd */\n    if ((oldfd = win32_dup(stdfd)) == -1)\n        goto cleanup;\n\n    /* save the old std handle (this needs to happen before the\n     * dup2(), since that might call SetStdHandle() too) */\n    OP_REFCNT_LOCK;\n    lock_held = 1;\n    old_h = GetStdHandle(nhandle);\n\n    /* make stdfd go to child end of pipe (implicitly closes stdfd) */\n    /* stdfd will be inherited by the child */\n    if (win32_dup2(p[child], stdfd) == -1)\n        goto cleanup;\n\n    /* close the child end in parent */\n    win32_close(p[child]);\n\n    /* set the new std handle (in case dup2() above didn't) */\n    SetStdHandle(nhandle, (HANDLE)_get_osfhandle(stdfd));\n\n    /* start the child */\n    {\n\tdTHX;\n\tif ((childpid = do_spawn_nowait((char*)command)) == -1)\n\t    goto cleanup;\n\n\t/* revert stdfd to whatever it was before */\n\tif (win32_dup2(oldfd, stdfd) == -1)\n\t    goto cleanup;\n\n\t/* restore the old std handle (this needs to happen after the\n\t * dup2(), since that might call SetStdHandle() too */\n\tif (lock_held) {\n\t    SetStdHandle(nhandle, old_h);\n\t    OP_REFCNT_UNLOCK;\n\t    lock_held = 0;\n\t}\n\n\t/* close saved handle */\n\twin32_close(oldfd);\n\n\tLOCK_FDPID_MUTEX;\n\tsv_setiv(*av_fetch(w32_fdpid, p[parent], TRUE), childpid);\n\tUNLOCK_FDPID_MUTEX;\n\n\t/* set process id so that it can be returned by perl's open() */\n\tPL_forkprocess = childpid;\n    }\n\n    /* we have an fd, return a file stream */\n    return (PerlIO_fdopen(p[parent], (char *)mode));\n\ncleanup:\n    /* we don't need to check for errors here */\n    win32_close(p[0]);\n    win32_close(p[1]);\n    if (lock_held) {\n\tSetStdHandle(nhandle, old_h);\n\tOP_REFCNT_UNLOCK;\n\tlock_held = 0;\n    }\n    if (oldfd != -1) {\n        win32_dup2(oldfd, stdfd);\n        win32_close(oldfd);\n    }\n    return (NULL);\n\n#endif /* USE_RTL_POPEN */\n}\n\n/*\n * pclose() clone\n */\n\nDllExport int\nwin32_pclose(PerlIO *pf)\n{\n#ifdef USE_RTL_POPEN\n    return _pclose(pf);\n#else\n    dTHX;\n    int childpid, status;\n    SV *sv;\n\n    LOCK_FDPID_MUTEX;\n    sv = *av_fetch(w32_fdpid, PerlIO_fileno(pf), TRUE);\n\n    if (SvIOK(sv))\n\tchildpid = SvIVX(sv);\n    else\n\tchildpid = 0;\n\n    if (!childpid) {\n\terrno = EBADF;\n        return -1;\n    }\n\n#ifdef USE_PERLIO\n    PerlIO_close(pf);\n#else\n    fclose(pf);\n#endif\n    SvIVX(sv) = 0;\n    UNLOCK_FDPID_MUTEX;\n\n    if (win32_waitpid(childpid, &status, 0) == -1)\n        return -1;\n\n    return status;\n\n#endif /* USE_RTL_POPEN */\n}\n\nstatic BOOL WINAPI\nNt4CreateHardLinkW(\n    LPCWSTR lpFileName,\n    LPCWSTR lpExistingFileName,\n    LPSECURITY_ATTRIBUTES lpSecurityAttributes)\n{\n    HANDLE handle;\n    WCHAR wFullName[MAX_PATH+1];\n    LPVOID lpContext = NULL;\n    WIN32_STREAM_ID StreamId;\n    DWORD dwSize = (char*)&StreamId.cStreamName - (char*)&StreamId;\n    DWORD dwWritten;\n    DWORD dwLen;\n    BOOL bSuccess;\n\n    BOOL (__stdcall *pfnBackupWrite)(HANDLE, LPBYTE, DWORD, LPDWORD,\n\t\t\t\t     BOOL, BOOL, LPVOID*) =\n\t(BOOL (__stdcall *)(HANDLE, LPBYTE, DWORD, LPDWORD,\n\t\t\t    BOOL, BOOL, LPVOID*))\n\tGetProcAddress(GetModuleHandle(\"kernel32.dll\"), \"BackupWrite\");\n    if (pfnBackupWrite == NULL)\n\treturn 0;\n\n    dwLen = GetFullPathNameW(lpFileName, MAX_PATH, wFullName, NULL);\n    if (dwLen == 0)\n\treturn 0;\n    dwLen = (dwLen+1)*sizeof(WCHAR);\n\n    handle = CreateFileW(lpExistingFileName, FILE_WRITE_ATTRIBUTES,\n\t\t\t FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,\n\t\t\t NULL, OPEN_EXISTING, 0, NULL);\n    if (handle == INVALID_HANDLE_VALUE)\n\treturn 0;\n\n    StreamId.dwStreamId = BACKUP_LINK;\n    StreamId.dwStreamAttributes = 0;\n    StreamId.dwStreamNameSize = 0;\n#if defined(__BORLANDC__) \\\n ||(defined(__MINGW32__) && !defined(_ANONYMOUS_UNION))\n    StreamId.Size.u.HighPart = 0;\n    StreamId.Size.u.LowPart = dwLen;\n#else\n    StreamId.Size.HighPart = 0;\n    StreamId.Size.LowPart = dwLen;\n#endif\n\n    bSuccess = pfnBackupWrite(handle, (LPBYTE)&StreamId, dwSize, &dwWritten,\n\t\t\t      FALSE, FALSE, &lpContext);\n    if (bSuccess) {\n\tbSuccess = pfnBackupWrite(handle, (LPBYTE)wFullName, dwLen, &dwWritten,\n\t\t\t\t  FALSE, FALSE, &lpContext);\n\tpfnBackupWrite(handle, NULL, 0, &dwWritten, TRUE, FALSE, &lpContext);\n    }\n\n    CloseHandle(handle);\n    return bSuccess;\n}\n\nDllExport int\nwin32_link(const char *oldname, const char *newname)\n{\n    dTHX;\n    BOOL (__stdcall *pfnCreateHardLinkW)(LPCWSTR,LPCWSTR,LPSECURITY_ATTRIBUTES);\n    WCHAR wOldName[MAX_PATH+1];\n    WCHAR wNewName[MAX_PATH+1];\n\n    if (IsWin95())\n\tPerl_croak(aTHX_ PL_no_func, \"link\");\n\n    pfnCreateHardLinkW =\n\t(BOOL (__stdcall *)(LPCWSTR, LPCWSTR, LPSECURITY_ATTRIBUTES))\n\tGetProcAddress(GetModuleHandle(\"kernel32.dll\"), \"CreateHardLinkW\");\n    if (pfnCreateHardLinkW == NULL)\n\tpfnCreateHardLinkW = Nt4CreateHardLinkW;\n\n    if ((A2WHELPER(oldname, wOldName, sizeof(wOldName))) &&\n\t(A2WHELPER(newname, wNewName, sizeof(wNewName))) &&\n\t(wcscpy(wOldName, PerlDir_mapW(wOldName)),\n\tpfnCreateHardLinkW(PerlDir_mapW(wNewName), wOldName, NULL)))\n    {\n\treturn 0;\n    }\n    errno = (GetLastError() == ERROR_FILE_NOT_FOUND) ? ENOENT : EINVAL;\n    return -1;\n}\n\nDllExport int\nwin32_rename(const char *oname, const char *newname)\n{\n    WCHAR wOldName[MAX_PATH+1];\n    WCHAR wNewName[MAX_PATH+1];\n    char szOldName[MAX_PATH+1];\n    char szNewName[MAX_PATH+1];\n    BOOL bResult;\n    dTHX;\n\n    /* XXX despite what the documentation says about MoveFileEx(),\n     * it doesn't work under Windows95!\n     */\n    if (IsWinNT()) {\n\tDWORD dwFlags = MOVEFILE_COPY_ALLOWED;\n\tif (USING_WIDE()) {\n\t    A2WHELPER(oname, wOldName, sizeof(wOldName));\n\t    A2WHELPER(newname, wNewName, sizeof(wNewName));\n\t    if (wcsicmp(wNewName, wOldName))\n\t\tdwFlags |= MOVEFILE_REPLACE_EXISTING;\n\t    wcscpy(wOldName, PerlDir_mapW(wOldName));\n\t    bResult = MoveFileExW(wOldName,PerlDir_mapW(wNewName), dwFlags);\n\t}\n\telse {\n\t    if (stricmp(newname, oname))\n\t\tdwFlags |= MOVEFILE_REPLACE_EXISTING;\n\t    strcpy(szOldName, PerlDir_mapA(oname));\n\t    bResult = MoveFileExA(szOldName,PerlDir_mapA(newname), dwFlags);\n\t}\n\tif (!bResult) {\n\t    DWORD err = GetLastError();\n\t    switch (err) {\n\t    case ERROR_BAD_NET_NAME:\n\t    case ERROR_BAD_NETPATH:\n\t    case ERROR_BAD_PATHNAME:\n\t    case ERROR_FILE_NOT_FOUND:\n\t    case ERROR_FILENAME_EXCED_RANGE:\n\t    case ERROR_INVALID_DRIVE:\n\t    case ERROR_NO_MORE_FILES:\n\t    case ERROR_PATH_NOT_FOUND:\n\t\terrno = ENOENT;\n\t\tbreak;\n\t    default:\n\t\terrno = EACCES;\n\t\tbreak;\n\t    }\n\t    return -1;\n\t}\n\treturn 0;\n    }\n    else {\n\tint retval = 0;\n\tchar szTmpName[MAX_PATH+1];\n\tchar dname[MAX_PATH+1];\n\tchar *endname = Nullch;\n\tSTRLEN tmplen = 0;\n\tDWORD from_attr, to_attr;\n\n\tstrcpy(szOldName, PerlDir_mapA(oname));\n\tstrcpy(szNewName, PerlDir_mapA(newname));\n\n\t/* if oname doesn't exist, do nothing */\n\tfrom_attr = GetFileAttributes(szOldName);\n\tif (from_attr == 0xFFFFFFFF) {\n\t    errno = ENOENT;\n\t    return -1;\n\t}\n\n\t/* if newname exists, rename it to a temporary name so that we\n\t * don't delete it in case oname happens to be the same file\n\t * (but perhaps accessed via a different path)\n\t */\n\tto_attr = GetFileAttributes(szNewName);\n\tif (to_attr != 0xFFFFFFFF) {\n\t    /* if newname is a directory, we fail\n\t     * XXX could overcome this with yet more convoluted logic */\n\t    if (to_attr & FILE_ATTRIBUTE_DIRECTORY) {\n\t\terrno = EACCES;\n\t\treturn -1;\n\t    }\n\t    tmplen = strlen(szNewName);\n\t    strcpy(szTmpName,szNewName);\n\t    endname = szTmpName+tmplen;\n\t    for (; endname > szTmpName ; --endname) {\n\t\tif (*endname == '/' || *endname == '\\\\') {\n\t\t    *endname = '\\0';\n\t\t    break;\n\t\t}\n\t    }\n\t    if (endname > szTmpName)\n\t\tendname = strcpy(dname,szTmpName);\n\t    else\n\t\tendname = \".\";\n\n\t    /* get a temporary filename in same directory\n\t     * XXX is this really the best we can do? */\n\t    if (!GetTempFileName((LPCTSTR)endname, \"plr\", 0, szTmpName)) {\n\t\terrno = ENOENT;\n\t\treturn -1;\n\t    }\n\t    DeleteFile(szTmpName);\n\n\t    retval = rename(szNewName, szTmpName);\n\t    if (retval != 0) {\n\t\terrno = EACCES;\n\t\treturn retval;\n\t    }\n\t}\n\n\t/* rename oname to newname */\n\tretval = rename(szOldName, szNewName);\n\n\t/* if we created a temporary file before ... */\n\tif (endname != Nullch) {\n\t    /* ...and rename succeeded, delete temporary file/directory */\n\t    if (retval == 0)\n\t\tDeleteFile(szTmpName);\n\t    /* else restore it to what it was */\n\t    else\n\t\t(void)rename(szTmpName, szNewName);\n\t}\n\treturn retval;\n    }\n}\n\nDllExport int\nwin32_setmode(int fd, int mode)\n{\n    return setmode(fd, mode);\n}\n\nDllExport int\nwin32_chsize(int fd, Off_t size)\n{\n#if defined(WIN64) || defined(USE_LARGE_FILES)\n    int retval = 0;\n    Off_t cur, end, extend;\n\n    cur = win32_tell(fd);\n    if (cur < 0)\n\treturn -1;\n    end = win32_lseek(fd, 0, SEEK_END);\n    if (end < 0)\n\treturn -1;\n    extend = size - end;\n    if (extend == 0) {\n\t/* do nothing */\n    }\n    else if (extend > 0) {\n\t/* must grow the file, padding with nulls */\n\tchar b[4096];\n\tint oldmode = win32_setmode(fd, O_BINARY);\n\tsize_t count;\n\tmemset(b, '\\0', sizeof(b));\n\tdo {\n\t    count = extend >= sizeof(b) ? sizeof(b) : (size_t)extend;\n\t    count = win32_write(fd, b, count);\n\t    if ((int)count < 0) {\n\t\tretval = -1;\n\t\tbreak;\n\t    }\n\t} while ((extend -= count) > 0);\n\twin32_setmode(fd, oldmode);\n    }\n    else {\n\t/* shrink the file */\n\twin32_lseek(fd, size, SEEK_SET);\n\tif (!SetEndOfFile((HANDLE)_get_osfhandle(fd))) {\n\t    errno = EACCES;\n\t    retval = -1;\n\t}\n    }\nfinish:\n    win32_lseek(fd, cur, SEEK_SET);\n    return retval;\n#else\n    return chsize(fd, size);\n#endif\n}\n\nDllExport Off_t\nwin32_lseek(int fd, Off_t offset, int origin)\n{\n#if defined(WIN64) || defined(USE_LARGE_FILES)\n#if defined(__BORLANDC__) /* buk */\n    LARGE_INTEGER pos;\n    pos.QuadPart = offset;\n    pos.LowPart = SetFilePointer(\n        (HANDLE)_get_osfhandle(fd),\n        pos.LowPart,\n        &pos.HighPart,\n        origin\n    );\n    if (pos.LowPart == INVALID_SET_FILE_POINTER && GetLastError() != NO_ERROR) {\n        pos.QuadPart = -1;\n    }\n\n    return pos.QuadPart;\n#else\n    return _lseeki64(fd, offset, origin);\n#endif\n#else\n    return lseek(fd, offset, origin);\n#endif\n}\n\nDllExport Off_t\nwin32_tell(int fd)\n{\n#if defined(WIN64) || defined(USE_LARGE_FILES)\n#if defined(__BORLANDC__) /* buk */\n    LARGE_INTEGER pos;\n    pos.QuadPart = 0;\n    pos.LowPart = SetFilePointer(\n        (HANDLE)_get_osfhandle(fd),\n        pos.LowPart,\n        &pos.HighPart,\n        FILE_CURRENT\n    );\n    if (pos.LowPart == INVALID_SET_FILE_POINTER && GetLastError() != NO_ERROR) {\n        pos.QuadPart = -1;\n    }\n\n    return pos.QuadPart;\n    /* return tell(fd); */\n#else\n    return _telli64(fd);\n#endif\n#else\n    return tell(fd);\n#endif\n}\n\nDllExport int\nwin32_open(const char *path, int flag, ...)\n{\n    dTHX;\n    va_list ap;\n    int pmode;\n    WCHAR wBuffer[MAX_PATH+1];\n\n    va_start(ap, flag);\n    pmode = va_arg(ap, int);\n    va_end(ap);\n\n    if (stricmp(path, \"/dev/null\")==0)\n\tpath = \"NUL\";\n\n    if (USING_WIDE()) {\n\tA2WHELPER(path, wBuffer, sizeof(wBuffer));\n\treturn _wopen(PerlDir_mapW(wBuffer), flag, pmode);\n    }\n    return open(PerlDir_mapA(path), flag, pmode);\n}\n\n/* close() that understands socket */\nextern int my_close(int);\t/* in win32sck.c */\n\nDllExport int\nwin32_close(int fd)\n{\n    return my_close(fd);\n}\n\nDllExport int\nwin32_eof(int fd)\n{\n    return eof(fd);\n}\n\nDllExport int\nwin32_dup(int fd)\n{\n    return dup(fd);\n}\n\nDllExport int\nwin32_dup2(int fd1,int fd2)\n{\n    return dup2(fd1,fd2);\n}\n\n#ifdef PERL_MSVCRT_READFIX\n\n#define LF\t\t10\t/* line feed */\n#define CR\t\t13\t/* carriage return */\n#define CTRLZ\t\t26      /* ctrl-z means eof for text */\n#define FOPEN\t\t0x01\t/* file handle open */\n#define FEOFLAG\t\t0x02\t/* end of file has been encountered */\n#define FCRLF\t\t0x04\t/* CR-LF across read buffer (in text mode) */\n#define FPIPE\t\t0x08\t/* file handle refers to a pipe */\n#define FAPPEND\t\t0x20\t/* file handle opened O_APPEND */\n#define FDEV\t\t0x40\t/* file handle refers to device */\n#define FTEXT\t\t0x80\t/* file handle is in text mode */\n#define MAX_DESCRIPTOR_COUNT\t(64*32) /* this is the maximun that MSVCRT can handle */\n\nint __cdecl\n_fixed_read(int fh, void *buf, unsigned cnt)\n{\n    int bytes_read;                 /* number of bytes read */\n    char *buffer;                   /* buffer to read to */\n    int os_read;                    /* bytes read on OS call */\n    char *p, *q;                    /* pointers into buffer */\n    char peekchr;                   /* peek-ahead character */\n    ULONG filepos;                  /* file position after seek */\n    ULONG dosretval;                /* o.s. return value */\n\n    /* validate handle */\n    if (((unsigned)fh >= (unsigned)MAX_DESCRIPTOR_COUNT) ||\n         !(_osfile(fh) & FOPEN))\n    {\n\t/* out of range -- return error */\n\terrno = EBADF;\n\t_doserrno = 0;  /* not o.s. error */\n\treturn -1;\n    }\n\n    /*\n     * If lockinitflag is FALSE, assume fd is device\n     * lockinitflag is set to TRUE by open.\n     */\n    if (_pioinfo(fh)->lockinitflag)\n\tEnterCriticalSection(&(_pioinfo(fh)->lock));  /* lock file */\n\n    bytes_read = 0;                 /* nothing read yet */\n    buffer = (char*)buf;\n\n    if (cnt == 0 || (_osfile(fh) & FEOFLAG)) {\n        /* nothing to read or at EOF, so return 0 read */\n        goto functionexit;\n    }\n\n    if ((_osfile(fh) & (FPIPE|FDEV)) && _pipech(fh) != LF) {\n        /* a pipe/device and pipe lookahead non-empty: read the lookahead\n         * char */\n        *buffer++ = _pipech(fh);\n        ++bytes_read;\n        --cnt;\n        _pipech(fh) = LF;           /* mark as empty */\n    }\n\n    /* read the data */\n\n    if (!ReadFile((HANDLE)_osfhnd(fh), buffer, cnt, (LPDWORD)&os_read, NULL))\n    {\n        /* ReadFile has reported an error. recognize two special cases.\n         *\n         *      1. map ERROR_ACCESS_DENIED to EBADF\n         *\n         *      2. just return 0 if ERROR_BROKEN_PIPE has occurred. it\n         *         means the handle is a read-handle on a pipe for which\n         *         all write-handles have been closed and all data has been\n         *         read. */\n\n        if ((dosretval = GetLastError()) == ERROR_ACCESS_DENIED) {\n            /* wrong read/write mode should return EBADF, not EACCES */\n            errno = EBADF;\n            _doserrno = dosretval;\n            bytes_read = -1;\n\t    goto functionexit;\n        }\n        else if (dosretval == ERROR_BROKEN_PIPE) {\n            bytes_read = 0;\n\t    goto functionexit;\n        }\n        else {\n            bytes_read = -1;\n\t    goto functionexit;\n        }\n    }\n\n    bytes_read += os_read;          /* update bytes read */\n\n    if (_osfile(fh) & FTEXT) {\n        /* now must translate CR-LFs to LFs in the buffer */\n\n        /* set CRLF flag to indicate LF at beginning of buffer */\n        /* if ((os_read != 0) && (*(char *)buf == LF))   */\n        /*    _osfile(fh) |= FCRLF;                      */\n        /* else                                          */\n        /*    _osfile(fh) &= ~FCRLF;                     */\n\n        _osfile(fh) &= ~FCRLF;\n\n        /* convert chars in the buffer: p is src, q is dest */\n        p = q = (char*)buf;\n        while (p < (char *)buf + bytes_read) {\n            if (*p == CTRLZ) {\n                /* if fh is not a device, set ctrl-z flag */\n                if (!(_osfile(fh) & FDEV))\n                    _osfile(fh) |= FEOFLAG;\n                break;              /* stop translating */\n            }\n            else if (*p != CR)\n                *q++ = *p++;\n            else {\n                /* *p is CR, so must check next char for LF */\n                if (p < (char *)buf + bytes_read - 1) {\n                    if (*(p+1) == LF) {\n                        p += 2;\n                        *q++ = LF;  /* convert CR-LF to LF */\n                    }\n                    else\n                        *q++ = *p++;    /* store char normally */\n                }\n                else {\n                    /* This is the hard part.  We found a CR at end of\n                       buffer.  We must peek ahead to see if next char\n                       is an LF. */\n                    ++p;\n\n                    dosretval = 0;\n                    if (!ReadFile((HANDLE)_osfhnd(fh), &peekchr, 1,\n                                    (LPDWORD)&os_read, NULL))\n                        dosretval = GetLastError();\n\n                    if (dosretval != 0 || os_read == 0) {\n                        /* couldn't read ahead, store CR */\n                        *q++ = CR;\n                    }\n                    else {\n                        /* peekchr now has the extra character -- we now\n                           have several possibilities:\n                           1. disk file and char is not LF; just seek back\n                              and copy CR\n                           2. disk file and char is LF; store LF, don't seek back\n                           3. pipe/device and char is LF; store LF.\n                           4. pipe/device and char isn't LF, store CR and\n                              put char in pipe lookahead buffer. */\n                        if (_osfile(fh) & (FDEV|FPIPE)) {\n                            /* non-seekable device */\n                            if (peekchr == LF)\n                                *q++ = LF;\n                            else {\n                                *q++ = CR;\n                                _pipech(fh) = peekchr;\n                            }\n                        }\n                        else {\n                            /* disk file */\n                            if (peekchr == LF) {\n                                /* nothing read yet; must make some\n                                   progress */\n                                *q++ = LF;\n                                /* turn on this flag for tell routine */\n                                _osfile(fh) |= FCRLF;\n                            }\n                            else {\n\t\t\t\tHANDLE osHandle;        /* o.s. handle value */\n                                /* seek back */\n\t\t\t\tif ((osHandle = (HANDLE)_get_osfhandle(fh)) != (HANDLE)-1)\n\t\t\t\t{\n\t\t\t\t    if ((filepos = SetFilePointer(osHandle, -1, NULL, FILE_CURRENT)) == -1)\n\t\t\t\t\tdosretval = GetLastError();\n\t\t\t\t}\n                                if (peekchr != LF)\n                                    *q++ = CR;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        /* we now change bytes_read to reflect the true number of chars\n           in the buffer */\n        bytes_read = q - (char *)buf;\n    }\n\nfunctionexit:\n    if (_pioinfo(fh)->lockinitflag)\n\tLeaveCriticalSection(&(_pioinfo(fh)->lock));    /* unlock file */\n\n    return bytes_read;\n}\n\n#endif\t/* PERL_MSVCRT_READFIX */\n\nDllExport int\nwin32_read(int fd, void *buf, unsigned int cnt)\n{\n#ifdef PERL_MSVCRT_READFIX\n    return _fixed_read(fd, buf, cnt);\n#else\n    return read(fd, buf, cnt);\n#endif\n}\n\nDllExport int\nwin32_write(int fd, const void *buf, unsigned int cnt)\n{\n    return write(fd, buf, cnt);\n}\n\nDllExport int\nwin32_mkdir(const char *dir, int mode)\n{\n    dTHX;\n    if (USING_WIDE()) {\n\tWCHAR wBuffer[MAX_PATH+1];\n\tA2WHELPER(dir, wBuffer, sizeof(wBuffer));\n\treturn _wmkdir(PerlDir_mapW(wBuffer));\n    }\n    return mkdir(PerlDir_mapA(dir)); /* just ignore mode */\n}\n\nDllExport int\nwin32_rmdir(const char *dir)\n{\n    dTHX;\n    if (USING_WIDE()) {\n\tWCHAR wBuffer[MAX_PATH+1];\n\tA2WHELPER(dir, wBuffer, sizeof(wBuffer));\n\treturn _wrmdir(PerlDir_mapW(wBuffer));\n    }\n    return rmdir(PerlDir_mapA(dir));\n}\n\nDllExport int\nwin32_chdir(const char *dir)\n{\n    dTHX;\n    if (!dir) {\n\terrno = ENOENT;\n\treturn -1;\n    }\n    if (USING_WIDE()) {\n\tWCHAR wBuffer[MAX_PATH+1];\n\tA2WHELPER(dir, wBuffer, sizeof(wBuffer));\n\treturn _wchdir(wBuffer);\n    }\n    return chdir(dir);\n}\n\nDllExport  int\nwin32_access(const char *path, int mode)\n{\n    dTHX;\n    if (USING_WIDE()) {\n\tWCHAR wBuffer[MAX_PATH+1];\n\tA2WHELPER(path, wBuffer, sizeof(wBuffer));\n\treturn _waccess(PerlDir_mapW(wBuffer), mode);\n    }\n    return access(PerlDir_mapA(path), mode);\n}\n\nDllExport  int\nwin32_chmod(const char *path, int mode)\n{\n    dTHX;\n    if (USING_WIDE()) {\n\tWCHAR wBuffer[MAX_PATH+1];\n\tA2WHELPER(path, wBuffer, sizeof(wBuffer));\n\treturn _wchmod(PerlDir_mapW(wBuffer), mode);\n    }\n    return chmod(PerlDir_mapA(path), mode);\n}\n\n\nstatic char *\ncreate_command_line(char *cname, STRLEN clen, const char * const *args)\n{\n    dTHX;\n    int index, argc;\n    char *cmd, *ptr;\n    const char *arg;\n    STRLEN len = 0;\n    bool bat_file = FALSE;\n    bool cmd_shell = FALSE;\n    bool dumb_shell = FALSE;\n    bool extra_quotes = FALSE;\n    bool quote_next = FALSE;\n\n    if (!cname)\n\tcname = (char*)args[0];\n\n    /* The NT cmd.exe shell has the following peculiarity that needs to be\n     * worked around.  It strips a leading and trailing dquote when any\n     * of the following is true:\n     *    1. the /S switch was used\n     *    2. there are more than two dquotes\n     *    3. there is a special character from this set: &<>()@^|\n     *    4. no whitespace characters within the two dquotes\n     *    5. string between two dquotes isn't an executable file\n     * To work around this, we always add a leading and trailing dquote\n     * to the string, if the first argument is either \"cmd.exe\" or \"cmd\",\n     * and there were at least two or more arguments passed to cmd.exe\n     * (not including switches).\n     * XXX the above rules (from \"cmd /?\") don't seem to be applied\n     * always, making for the convolutions below :-(\n     */\n    if (cname) {\n\tif (!clen)\n\t    clen = strlen(cname);\n\n\tif (clen > 4\n\t    && (stricmp(&cname[clen-4], \".bat\") == 0\n\t\t|| (IsWinNT() && stricmp(&cname[clen-4], \".cmd\") == 0)))\n\t{\n\t    bat_file = TRUE;\n\t    if (!IsWin95())\n\t\tlen += 3;\n\t}\n\telse {\n\t    char *exe = strrchr(cname, '/');\n\t    char *exe2 = strrchr(cname, '\\\\');\n\t    if (exe2 > exe)\n\t\texe = exe2;\n\t    if (exe)\n\t\t++exe;\n\t    else\n\t\texe = cname;\n\t    if (stricmp(exe, \"cmd.exe\") == 0 || stricmp(exe, \"cmd\") == 0) {\n\t\tcmd_shell = TRUE;\n\t\tlen += 3;\n\t    }\n\t    else if (stricmp(exe, \"command.com\") == 0\n\t\t     || stricmp(exe, \"command\") == 0)\n\t    {\n\t\tdumb_shell = TRUE;\n\t    }\n\t}\n    }\n\n    DEBUG_p(PerlIO_printf(Perl_debug_log, \"Args \"));\n    for (index = 0; (arg = (char*)args[index]) != NULL; ++index) {\n\tSTRLEN curlen = strlen(arg);\n\tif (!(arg[0] == '\"' && arg[curlen-1] == '\"'))\n\t    len += 2;\t/* assume quoting needed (worst case) */\n\tlen += curlen + 1;\n\tDEBUG_p(PerlIO_printf(Perl_debug_log, \"[%s]\",arg));\n    }\n    DEBUG_p(PerlIO_printf(Perl_debug_log, \"\\n\"));\n\n    argc = index;\n    New(1310, cmd, len, char);\n    ptr = cmd;\n\n    if (bat_file && !IsWin95()) {\n\t*ptr++ = '\"';\n\textra_quotes = TRUE;\n    }\n\n    for (index = 0; (arg = (char*)args[index]) != NULL; ++index) {\n\tbool do_quote = 0;\n\tSTRLEN curlen = strlen(arg);\n\n\t/* we want to protect empty arguments and ones with spaces with\n\t * dquotes, but only if they aren't already there */\n\tif (!dumb_shell) {\n\t    if (!curlen) {\n\t\tdo_quote = 1;\n\t    }\n\t    else if (quote_next) {\n\t\t/* see if it really is multiple arguments pretending to\n\t\t * be one and force a set of quotes around it */\n\t\tif (*find_next_space(arg))\n\t\t    do_quote = 1;\n\t    }\n\t    else if (!(arg[0] == '\"' && curlen > 1 && arg[curlen-1] == '\"')) {\n\t\tSTRLEN i = 0;\n\t\twhile (i < curlen) {\n\t\t    if (isSPACE(arg[i])) {\n\t\t\tdo_quote = 1;\n\t\t    }\n\t\t    else if (arg[i] == '\"') {\n\t\t\tdo_quote = 0;\n\t\t\tbreak;\n\t\t    }\n\t\t    i++;\n\t\t}\n\t    }\n\t}\n\n\tif (do_quote)\n\t    *ptr++ = '\"';\n\n\tstrcpy(ptr, arg);\n\tptr += curlen;\n\n\tif (do_quote)\n\t    *ptr++ = '\"';\n\n\tif (args[index+1])\n\t    *ptr++ = ' ';\n\n    \tif (!extra_quotes\n\t    && cmd_shell\n\t    && curlen >= 2\n\t    && *arg  == '/'     /* see if arg is \"/c\", \"/x/c\", \"/x/d/c\" etc. */\n\t    && stricmp(arg+curlen-2, \"/c\") == 0)\n\t{\n\t    /* is there a next argument? */\n\t    if (args[index+1]) {\n\t\t/* are there two or more next arguments? */\n\t\tif (args[index+2]) {\n\t\t    *ptr++ = '\"';\n\t\t    extra_quotes = TRUE;\n\t\t}\n\t\telse {\n\t\t    /* single argument, force quoting if it has spaces */\n\t\t    quote_next = TRUE;\n\t\t}\n\t    }\n\t}\n    }\n\n    if (extra_quotes)\n\t*ptr++ = '\"';\n\n    *ptr = '\\0';\n\n    return cmd;\n}\n\nstatic char *\nqualified_path(const char *cmd)\n{\n    dTHX;\n    char *pathstr;\n    char *fullcmd, *curfullcmd;\n    STRLEN cmdlen = 0;\n    int has_slash = 0;\n\n    if (!cmd)\n\treturn Nullch;\n    fullcmd = (char*)cmd;\n    while (*fullcmd) {\n\tif (*fullcmd == '/' || *fullcmd == '\\\\')\n\t    has_slash++;\n\tfullcmd++;\n\tcmdlen++;\n    }\n\n    /* look in PATH */\n    pathstr = PerlEnv_getenv(\"PATH\");\n\n    /* worst case: PATH is a single directory; we need additional space\n     * to append \"/\", \".exe\" and trailing \"\\0\" */\n    New(0, fullcmd, (pathstr ? strlen(pathstr) : 0) + cmdlen + 6, char);\n    curfullcmd = fullcmd;\n\n    while (1) {\n\tDWORD res;\n\n\t/* start by appending the name to the current prefix */\n\tstrcpy(curfullcmd, cmd);\n\tcurfullcmd += cmdlen;\n\n\t/* if it doesn't end with '.', or has no extension, try adding\n\t * a trailing .exe first */\n\tif (cmd[cmdlen-1] != '.'\n\t    && (cmdlen < 4 || cmd[cmdlen-4] != '.'))\n\t{\n\t    strcpy(curfullcmd, \".exe\");\n\t    res = GetFileAttributes(fullcmd);\n\t    if (res != 0xFFFFFFFF && !(res & FILE_ATTRIBUTE_DIRECTORY))\n\t\treturn fullcmd;\n\t    *curfullcmd = '\\0';\n\t}\n\n\t/* that failed, try the bare name */\n\tres = GetFileAttributes(fullcmd);\n\tif (res != 0xFFFFFFFF && !(res & FILE_ATTRIBUTE_DIRECTORY))\n\t    return fullcmd;\n\n\t/* quit if no other path exists, or if cmd already has path */\n\tif (!pathstr || !*pathstr || has_slash)\n\t    break;\n\n\t/* skip leading semis */\n\twhile (*pathstr == ';')\n\t    pathstr++;\n\n\t/* build a new prefix from scratch */\n\tcurfullcmd = fullcmd;\n\twhile (*pathstr && *pathstr != ';') {\n\t    if (*pathstr == '\"') {\t/* foo;\"baz;etc\";bar */\n\t\tpathstr++;\t\t/* skip initial '\"' */\n\t\twhile (*pathstr && *pathstr != '\"') {\n                    *curfullcmd++ = *pathstr++;\n\t\t}\n\t\tif (*pathstr)\n\t\t    pathstr++;\t\t/* skip trailing '\"' */\n\t    }\n\t    else {\n                *curfullcmd++ = *pathstr++;\n\t    }\n\t}\n\tif (*pathstr)\n\t    pathstr++;\t\t\t/* skip trailing semi */\n\tif (curfullcmd > fullcmd\t/* append a dir separator */\n\t    && curfullcmd[-1] != '/' && curfullcmd[-1] != '\\\\')\n\t{\n\t    *curfullcmd++ = '\\\\';\n\t}\n    }\n\n    Safefree(fullcmd);\n    return Nullch;\n}\n\n/* The following are just place holders.\n * Some hosts may provide and environment that the OS is\n * not tracking, therefore, these host must provide that\n * environment and the current directory to CreateProcess\n */\n\nDllExport void*\nwin32_get_childenv(void)\n{\n    return NULL;\n}\n\nDllExport void\nwin32_free_childenv(void* d)\n{\n}\n\nDllExport void\nwin32_clearenv(void)\n{\n    char *envv = GetEnvironmentStrings();\n    char *cur = envv;\n    STRLEN len;\n    while (*cur) {\n\tchar *end = strchr(cur,'=');\n\tif (end && end != cur) {\n\t    *end = '\\0';\n\t    SetEnvironmentVariable(cur, NULL);\n\t    *end = '=';\n\t    cur = end + strlen(end+1)+2;\n\t}\n\telse if ((len = strlen(cur)))\n\t    cur += len+1;\n    }\n    FreeEnvironmentStrings(envv);\n}\n\nDllExport char*\nwin32_get_childdir(void)\n{\n    dTHX;\n    char* ptr;\n    char szfilename[(MAX_PATH+1)*2];\n    if (USING_WIDE()) {\n\tWCHAR wfilename[MAX_PATH+1];\n\tGetCurrentDirectoryW(MAX_PATH+1, wfilename);\n\tW2AHELPER(wfilename, szfilename, sizeof(szfilename));\n    }\n    else {\n\tGetCurrentDirectoryA(MAX_PATH+1, szfilename);\n    }\n\n    New(0, ptr, strlen(szfilename)+1, char);\n    strcpy(ptr, szfilename);\n    return ptr;\n}\n\nDllExport void\nwin32_free_childdir(char* d)\n{\n    dTHX;\n    Safefree(d);\n}\n\n\n/* XXX this needs to be made more compatible with the spawnvp()\n * provided by the various RTLs.  In particular, searching for\n * *.{com,bat,cmd} files (as done by the RTLs) is unimplemented.\n * This doesn't significantly affect perl itself, because we\n * always invoke things using PERL5SHELL if a direct attempt to\n * spawn the executable fails.\n *\n * XXX splitting and rejoining the commandline between do_aspawn()\n * and win32_spawnvp() could also be avoided.\n */\n\nDllExport int\nwin32_spawnvp(int mode, const char *cmdname, const char *const *argv)\n{\n#ifdef USE_RTL_SPAWNVP\n    return spawnvp(mode, cmdname, (char * const *)argv);\n#else\n    dTHX;\n    int ret;\n    void* env;\n    char* dir;\n    child_IO_table tbl;\n    STARTUPINFO StartupInfo;\n    PROCESS_INFORMATION ProcessInformation;\n    DWORD create = 0;\n    char *cmd;\n    char *fullcmd = Nullch;\n    char *cname = (char *)cmdname;\n    STRLEN clen = 0;\n\n    if (cname) {\n\tclen = strlen(cname);\n\t/* if command name contains dquotes, must remove them */\n\tif (strchr(cname, '\"')) {\n\t    cmd = cname;\n\t    New(0,cname,clen+1,char);\n\t    clen = 0;\n\t    while (*cmd) {\n\t\tif (*cmd != '\"') {\n\t\t    cname[clen] = *cmd;\n\t\t    ++clen;\n\t\t}\n\t\t++cmd;\n\t    }\n\t    cname[clen] = '\\0';\n\t}\n    }\n\n    cmd = create_command_line(cname, clen, argv);\n\n    env = PerlEnv_get_childenv();\n    dir = PerlEnv_get_childdir();\n\n    switch(mode) {\n    case P_NOWAIT:\t/* asynch + remember result */\n\tif (w32_num_children >= MAXIMUM_WAIT_OBJECTS) {\n\t    errno = EAGAIN;\n\t    ret = -1;\n\t    goto RETVAL;\n\t}\n\t/* Create a new process group so we can use GenerateConsoleCtrlEvent()\n\t * in win32_kill()\n\t */\n        create |= CREATE_NEW_PROCESS_GROUP;\n\t/* FALL THROUGH */\n\n    case P_WAIT:\t/* synchronous execution */\n\tbreak;\n    default:\t\t/* invalid mode */\n\terrno = EINVAL;\n\tret = -1;\n\tgoto RETVAL;\n    }\n    memset(&StartupInfo,0,sizeof(StartupInfo));\n    StartupInfo.cb = sizeof(StartupInfo);\n    memset(&tbl,0,sizeof(tbl));\n    PerlEnv_get_child_IO(&tbl);\n    StartupInfo.dwFlags\t\t= tbl.dwFlags;\n    StartupInfo.dwX\t\t= tbl.dwX;\n    StartupInfo.dwY\t\t= tbl.dwY;\n    StartupInfo.dwXSize\t\t= tbl.dwXSize;\n    StartupInfo.dwYSize\t\t= tbl.dwYSize;\n    StartupInfo.dwXCountChars\t= tbl.dwXCountChars;\n    StartupInfo.dwYCountChars\t= tbl.dwYCountChars;\n    StartupInfo.dwFillAttribute\t= tbl.dwFillAttribute;\n    StartupInfo.wShowWindow\t= tbl.wShowWindow;\n    StartupInfo.hStdInput\t= tbl.childStdIn;\n    StartupInfo.hStdOutput\t= tbl.childStdOut;\n    StartupInfo.hStdError\t= tbl.childStdErr;\n    if (StartupInfo.hStdInput == INVALID_HANDLE_VALUE &&\n\tStartupInfo.hStdOutput == INVALID_HANDLE_VALUE &&\n\tStartupInfo.hStdError == INVALID_HANDLE_VALUE)\n    {\n\tcreate |= CREATE_NEW_CONSOLE;\n    }\n    else {\n\tStartupInfo.dwFlags |= STARTF_USESTDHANDLES;\n    }\n    if (w32_use_showwindow) {\n        StartupInfo.dwFlags |= STARTF_USESHOWWINDOW;\n        StartupInfo.wShowWindow = w32_showwindow;\n    }\n\n    DEBUG_p(PerlIO_printf(Perl_debug_log, \"Spawning [%s] with [%s]\\n\",\n\t\t\t  cname,cmd));\nRETRY:\n    if (!CreateProcess(cname,\t\t/* search PATH to find executable */\n\t\t       cmd,\t\t/* executable, and its arguments */\n\t\t       NULL,\t\t/* process attributes */\n\t\t       NULL,\t\t/* thread attributes */\n\t\t       TRUE,\t\t/* inherit handles */\n\t\t       create,\t\t/* creation flags */\n\t\t       (LPVOID)env,\t/* inherit environment */\n\t\t       dir,\t\t/* inherit cwd */\n\t\t       &StartupInfo,\n\t\t       &ProcessInformation))\n    {\n\t/* initial NULL argument to CreateProcess() does a PATH\n\t * search, but it always first looks in the directory\n\t * where the current process was started, which behavior\n\t * is undesirable for backward compatibility.  So we\n\t * jump through our own hoops by picking out the path\n\t * we really want it to use. */\n\tif (!fullcmd) {\n\t    fullcmd = qualified_path(cname);\n\t    if (fullcmd) {\n\t\tif (cname != cmdname)\n\t\t    Safefree(cname);\n\t\tcname = fullcmd;\n\t\tDEBUG_p(PerlIO_printf(Perl_debug_log,\n\t\t\t\t      \"Retrying [%s] with same args\\n\",\n\t\t\t\t      cname));\n\t\tgoto RETRY;\n\t    }\n\t}\n\terrno = ENOENT;\n\tret = -1;\n\tgoto RETVAL;\n    }\n\n    if (mode == P_NOWAIT) {\n\t/* asynchronous spawn -- store handle, return PID */\n\tret = (int)ProcessInformation.dwProcessId;\n\tif (IsWin95() && ret < 0)\n\t    ret = -ret;\n\n\tw32_child_handles[w32_num_children] = ProcessInformation.hProcess;\n\tw32_child_pids[w32_num_children] = (DWORD)ret;\n\t++w32_num_children;\n    }\n    else  {\n\tDWORD status;\n\twin32_msgwait(aTHX_ 1, &ProcessInformation.hProcess, INFINITE, NULL);\n\t/* FIXME: if msgwait returned due to message perhaps forward the\n\t   \"signal\" to the process\n         */\n\tGetExitCodeProcess(ProcessInformation.hProcess, &status);\n\tret = (int)status;\n\tCloseHandle(ProcessInformation.hProcess);\n    }\n\n    CloseHandle(ProcessInformation.hThread);\n\nRETVAL:\n    PerlEnv_free_childenv(env);\n    PerlEnv_free_childdir(dir);\n    Safefree(cmd);\n    if (cname != cmdname)\n\tSafefree(cname);\n    return ret;\n#endif\n}\n\nDllExport int\nwin32_execv(const char *cmdname, const char *const *argv)\n{\n#ifdef USE_ITHREADS\n    dTHX;\n    /* if this is a pseudo-forked child, we just want to spawn\n     * the new program, and return */\n    if (w32_pseudo_id)\n\treturn spawnv(P_WAIT, cmdname, (char *const *)argv);\n#endif\n    return execv(cmdname, (char *const *)argv);\n}\n\nDllExport int\nwin32_execvp(const char *cmdname, const char *const *argv)\n{\n#ifdef USE_ITHREADS\n    dTHX;\n    /* if this is a pseudo-forked child, we just want to spawn\n     * the new program, and return */\n    if (w32_pseudo_id) {\n\tint status = win32_spawnvp(P_WAIT, cmdname, (const char *const *)argv);\n\tif (status != -1) {\n\t    my_exit(status);\n\t    return 0;\n\t}\n\telse\n\t    return status;\n    }\n#endif\n    return execvp(cmdname, (char *const *)argv);\n}\n\nDllExport void\nwin32_perror(const char *str)\n{\n    perror(str);\n}\n\nDllExport void\nwin32_setbuf(FILE *pf, char *buf)\n{\n    setbuf(pf, buf);\n}\n\nDllExport int\nwin32_setvbuf(FILE *pf, char *buf, int type, size_t size)\n{\n    return setvbuf(pf, buf, type, size);\n}\n\nDllExport int\nwin32_flushall(void)\n{\n    return flushall();\n}\n\nDllExport int\nwin32_fcloseall(void)\n{\n    return fcloseall();\n}\n\nDllExport char*\nwin32_fgets(char *s, int n, FILE *pf)\n{\n    return fgets(s, n, pf);\n}\n\nDllExport char*\nwin32_gets(char *s)\n{\n    return gets(s);\n}\n\nDllExport int\nwin32_fgetc(FILE *pf)\n{\n    return fgetc(pf);\n}\n\nDllExport int\nwin32_putc(int c, FILE *pf)\n{\n    return putc(c,pf);\n}\n\nDllExport int\nwin32_puts(const char *s)\n{\n    return puts(s);\n}\n\nDllExport int\nwin32_getchar(void)\n{\n    return getchar();\n}\n\nDllExport int\nwin32_putchar(int c)\n{\n    return putchar(c);\n}\n\n#ifdef MYMALLOC\n\n#ifndef USE_PERL_SBRK\n\nstatic char *committed = NULL;\t\t/* XXX threadead */\nstatic char *base      = NULL;\t\t/* XXX threadead */\nstatic char *reserved  = NULL;\t\t/* XXX threadead */\nstatic char *brk       = NULL;\t\t/* XXX threadead */\nstatic DWORD pagesize  = 0;\t\t/* XXX threadead */\n\nvoid *\nsbrk(ptrdiff_t need)\n{\n void *result;\n if (!pagesize)\n  {SYSTEM_INFO info;\n   GetSystemInfo(&info);\n   /* Pretend page size is larger so we don't perpetually\n    * call the OS to commit just one page ...\n    */\n   pagesize = info.dwPageSize << 3;\n  }\n if (brk+need >= reserved)\n  {\n   DWORD size = brk+need-reserved;\n   char *addr;\n   char *prev_committed = NULL;\n   if (committed && reserved && committed < reserved)\n    {\n     /* Commit last of previous chunk cannot span allocations */\n     addr = (char *) VirtualAlloc(committed,reserved-committed,MEM_COMMIT,PAGE_READWRITE);\n     if (addr)\n      {\n      /* Remember where we committed from in case we want to decommit later */\n      prev_committed = committed;\n      committed = reserved;\n      }\n    }\n   /* Reserve some (more) space\n    * Contiguous blocks give us greater efficiency, so reserve big blocks -\n    * this is only address space not memory...\n    * Note this is a little sneaky, 1st call passes NULL as reserved\n    * so lets system choose where we start, subsequent calls pass\n    * the old end address so ask for a contiguous block\n    */\nsbrk_reserve:\n   if (size < 64*1024*1024)\n    size = 64*1024*1024;\n   size = ((size + pagesize - 1) / pagesize) * pagesize;\n   addr  = (char *) VirtualAlloc(reserved,size,MEM_RESERVE,PAGE_NOACCESS);\n   if (addr)\n    {\n     reserved = addr+size;\n     if (!base)\n      base = addr;\n     if (!committed)\n      committed = base;\n     if (!brk)\n      brk = committed;\n    }\n   else if (reserved)\n    {\n      /* The existing block could not be extended far enough, so decommit\n       * anything that was just committed above and start anew */\n      if (prev_committed)\n       {\n       if (!VirtualFree(prev_committed,reserved-prev_committed,MEM_DECOMMIT))\n        return (void *) -1;\n       }\n      reserved = base = committed = brk = NULL;\n      size = need;\n      goto sbrk_reserve;\n    }\n   else\n    {\n     return (void *) -1;\n    }\n  }\n result = brk;\n brk += need;\n if (brk > committed)\n  {\n   DWORD size = ((brk-committed + pagesize -1)/pagesize) * pagesize;\n   char *addr;\n   if (committed+size > reserved)\n    size = reserved-committed;\n   addr = (char *) VirtualAlloc(committed,size,MEM_COMMIT,PAGE_READWRITE);\n   if (addr)\n    committed += size;\n   else\n    return (void *) -1;\n  }\n return result;\n}\n\n#endif\n#endif\n\nDllExport void*\nwin32_malloc(size_t size)\n{\n    return malloc(size);\n}\n\nDllExport void*\nwin32_calloc(size_t numitems, size_t size)\n{\n    return calloc(numitems,size);\n}\n\nDllExport void*\nwin32_realloc(void *block, size_t size)\n{\n    return realloc(block,size);\n}\n\nDllExport void\nwin32_free(void *block)\n{\n    free(block);\n}\n\n\nDllExport int\nwin32_open_osfhandle(intptr_t handle, int flags)\n{\n#ifdef USE_FIXED_OSFHANDLE\n    if (IsWin95())\n\treturn my_open_osfhandle(handle, flags);\n#endif\n    return _open_osfhandle(handle, flags);\n}\n\nDllExport intptr_t\nwin32_get_osfhandle(int fd)\n{\n    return (intptr_t)_get_osfhandle(fd);\n}\n\nDllExport FILE *\nwin32_fdupopen(FILE *pf)\n{\n    FILE* pfdup;\n    fpos_t pos;\n    char mode[3];\n    int fileno = win32_dup(win32_fileno(pf));\n\n    /* open the file in the same mode */\n#ifdef __BORLANDC__\n    if((pf)->flags & _F_READ) {\n\tmode[0] = 'r';\n\tmode[1] = 0;\n    }\n    else if((pf)->flags & _F_WRIT) {\n\tmode[0] = 'a';\n\tmode[1] = 0;\n    }\n    else if((pf)->flags & _F_RDWR) {\n\tmode[0] = 'r';\n\tmode[1] = '+';\n\tmode[2] = 0;\n    }\n#else\n    if((pf)->_flag & _IOREAD) {\n\tmode[0] = 'r';\n\tmode[1] = 0;\n    }\n    else if((pf)->_flag & _IOWRT) {\n\tmode[0] = 'a';\n\tmode[1] = 0;\n    }\n    else if((pf)->_flag & _IORW) {\n\tmode[0] = 'r';\n\tmode[1] = '+';\n\tmode[2] = 0;\n    }\n#endif\n\n    /* it appears that the binmode is attached to the\n     * file descriptor so binmode files will be handled\n     * correctly\n     */\n    pfdup = win32_fdopen(fileno, mode);\n\n    /* move the file pointer to the same position */\n    if (!fgetpos(pf, &pos)) {\n\tfsetpos(pfdup, &pos);\n    }\n    return pfdup;\n}\n\nDllExport void*\nwin32_dynaload(const char* filename)\n{\n    dTHX;\n    HMODULE hModule;\n    char buf[MAX_PATH+1];\n    char *first;\n\n    /* LoadLibrary() doesn't recognize forward slashes correctly,\n     * so turn 'em back. */\n    first = strchr(filename, '/');\n    if (first) {\n\tSTRLEN len = strlen(filename);\n\tif (len <= MAX_PATH) {\n\t    strcpy(buf, filename);\n\t    filename = &buf[first - filename];\n\t    while (*filename) {\n\t\tif (*filename == '/')\n\t\t    *(char*)filename = '\\\\';\n\t\t++filename;\n\t    }\n\t    filename = buf;\n\t}\n    }\n    if (USING_WIDE()) {\n\tWCHAR wfilename[MAX_PATH+1];\n\tA2WHELPER(filename, wfilename, sizeof(wfilename));\n\thModule = LoadLibraryExW(PerlDir_mapW(wfilename), NULL, LOAD_WITH_ALTERED_SEARCH_PATH);\n    }\n    else {\n\thModule = LoadLibraryExA(PerlDir_mapA(filename), NULL, LOAD_WITH_ALTERED_SEARCH_PATH);\n    }\n    return hModule;\n}\n\n/*\n * Extras.\n */\n\nstatic\nXS(w32_SetChildShowWindow)\n{\n    dXSARGS;\n    BOOL use_showwindow = w32_use_showwindow;\n    /* use \"unsigned short\" because Perl has redefined \"WORD\" */\n    unsigned short showwindow = w32_showwindow;\n\n    if (items > 1)\n\tPerl_croak(aTHX_ \"usage: Win32::SetChildShowWindow($showwindow)\");\n\n    if (items == 0 || !SvOK(ST(0)))\n        w32_use_showwindow = FALSE;\n    else {\n        w32_use_showwindow = TRUE;\n        w32_showwindow = (unsigned short)SvIV(ST(0));\n    }\n\n    EXTEND(SP, 1);\n    if (use_showwindow)\n        ST(0) = sv_2mortal(newSViv(showwindow));\n    else\n        ST(0) = &PL_sv_undef;\n    XSRETURN(1);\n}\n\nstatic\nXS(w32_GetCwd)\n{\n    dXSARGS;\n    /* Make the host for current directory */\n    char* ptr = PerlEnv_get_childdir();\n    /*\n     * If ptr != Nullch\n     *   then it worked, set PV valid,\n     *   else return 'undef'\n     */\n    if (ptr) {\n\tSV *sv = sv_newmortal();\n\tsv_setpv(sv, ptr);\n\tPerlEnv_free_childdir(ptr);\n\n#ifndef INCOMPLETE_TAINTS\n\tSvTAINTED_on(sv);\n#endif\n\n\tEXTEND(SP,1);\n\tSvPOK_on(sv);\n\tST(0) = sv;\n\tXSRETURN(1);\n    }\n    XSRETURN_UNDEF;\n}\n\nstatic\nXS(w32_SetCwd)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"usage: Win32::SetCurrentDirectory($cwd)\");\n    if (!PerlDir_chdir(SvPV_nolen(ST(0))))\n\tXSRETURN_YES;\n\n    XSRETURN_NO;\n}\n\nstatic\nXS(w32_GetNextAvailDrive)\n{\n    dXSARGS;\n    char ix = 'C';\n    char root[] = \"_:\\\\\";\n\n    EXTEND(SP,1);\n    while (ix <= 'Z') {\n\troot[0] = ix++;\n\tif (GetDriveType(root) == 1) {\n\t    root[2] = '\\0';\n\t    XSRETURN_PV(root);\n\t}\n    }\n    XSRETURN_UNDEF;\n}\n\nstatic\nXS(w32_GetLastError)\n{\n    dXSARGS;\n    EXTEND(SP,1);\n    XSRETURN_IV(GetLastError());\n}\n\nstatic\nXS(w32_SetLastError)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"usage: Win32::SetLastError($error)\");\n    SetLastError(SvIV(ST(0)));\n    XSRETURN_EMPTY;\n}\n\nstatic\nXS(w32_LoginName)\n{\n    dXSARGS;\n    char *name = w32_getlogin_buffer;\n    DWORD size = sizeof(w32_getlogin_buffer);\n    EXTEND(SP,1);\n#if !defined(SPEC_CPU)\n    if (GetUserName(name,&size)) {\n\t/* size includes NULL */\n\tST(0) = sv_2mortal(newSVpvn(name,size-1));\n\tXSRETURN(1);\n    }\n#endif\n    XSRETURN_UNDEF;\n}\n\nstatic\nXS(w32_NodeName)\n{\n    dXSARGS;\n    char name[MAX_COMPUTERNAME_LENGTH+1];\n    DWORD size = sizeof(name);\n    EXTEND(SP,1);\n    if (GetComputerName(name,&size)) {\n\t/* size does NOT include NULL :-( */\n\tST(0) = sv_2mortal(newSVpvn(name,size));\n\tXSRETURN(1);\n    }\n    XSRETURN_UNDEF;\n}\n\n\nstatic\nXS(w32_DomainName)\n{\n    dXSARGS;\n#if !defined(SPEC_CPU)\n    HINSTANCE hNetApi32 = LoadLibrary(\"netapi32.dll\");\n    DWORD (__stdcall *pfnNetApiBufferFree)(LPVOID Buffer);\n    DWORD (__stdcall *pfnNetWkstaGetInfo)(LPWSTR servername, DWORD level,\n\t\t\t\t\t  void *bufptr);\n\n    if (hNetApi32) {\n\tpfnNetApiBufferFree = (DWORD (__stdcall *)(void *))\n\t    GetProcAddress(hNetApi32, \"NetApiBufferFree\");\n\tpfnNetWkstaGetInfo = (DWORD (__stdcall *)(LPWSTR, DWORD, void *))\n\t    GetProcAddress(hNetApi32, \"NetWkstaGetInfo\");\n    }\n    EXTEND(SP,1);\n    if (hNetApi32 && pfnNetWkstaGetInfo && pfnNetApiBufferFree) {\n\t/* this way is more reliable, in case user has a local account. */\n\tchar dname[256];\n\tDWORD dnamelen = sizeof(dname);\n\tstruct {\n\t    DWORD   wki100_platform_id;\n\t    LPWSTR  wki100_computername;\n\t    LPWSTR  wki100_langroup;\n\t    DWORD   wki100_ver_major;\n\t    DWORD   wki100_ver_minor;\n\t} *pwi;\n\t/* NERR_Success *is* 0*/\n\tif (0 == pfnNetWkstaGetInfo(NULL, 100, &pwi)) {\n\t    if (pwi->wki100_langroup && *(pwi->wki100_langroup)) {\n\t\tWideCharToMultiByte(CP_ACP, 0, pwi->wki100_langroup,\n\t\t\t\t    -1, (LPSTR)dname, dnamelen, NULL, NULL);\n\t    }\n\t    else {\n\t\tWideCharToMultiByte(CP_ACP, 0, pwi->wki100_computername,\n\t\t\t\t    -1, (LPSTR)dname, dnamelen, NULL, NULL);\n\t    }\n\t    pfnNetApiBufferFree(pwi);\n\t    FreeLibrary(hNetApi32);\n\t    XSRETURN_PV(dname);\n\t}\n\tFreeLibrary(hNetApi32);\n    }\n    else {\n\t/* Win95 doesn't have NetWksta*(), so do it the old way */\n\tchar name[256];\n\tDWORD size = sizeof(name);\n\tif (hNetApi32)\n\t    FreeLibrary(hNetApi32);\n\tif (GetUserName(name,&size)) {\n\t    char sid[ONE_K_BUFSIZE];\n\t    DWORD sidlen = sizeof(sid);\n\t    char dname[256];\n\t    DWORD dnamelen = sizeof(dname);\n\t    SID_NAME_USE snu;\n\t    if (LookupAccountName(NULL, name, (PSID)&sid, &sidlen,\n\t\t\t\t  dname, &dnamelen, &snu)) {\n\t\tXSRETURN_PV(dname);\t\t/* all that for this */\n\t    }\n\t}\n    }\n#endif /* !SPEC_CPU */\n    XSRETURN_UNDEF;\n}\n\nstatic\nXS(w32_FsType)\n{\n    dXSARGS;\n    char fsname[256];\n    DWORD flags, filecomplen;\n    if (GetVolumeInformation(NULL, NULL, 0, NULL, &filecomplen,\n\t\t\t &flags, fsname, sizeof(fsname))) {\n\tif (GIMME_V == G_ARRAY) {\n\t    XPUSHs(sv_2mortal(newSVpvn(fsname,strlen(fsname))));\n\t    XPUSHs(sv_2mortal(newSViv(flags)));\n\t    XPUSHs(sv_2mortal(newSViv(filecomplen)));\n\t    PUTBACK;\n\t    return;\n\t}\n\tEXTEND(SP,1);\n\tXSRETURN_PV(fsname);\n    }\n    XSRETURN_EMPTY;\n}\n\nstatic\nXS(w32_GetOSVersion)\n{\n    dXSARGS;\n    /* Use explicit struct definition because wSuiteMask and\n     * wProductType are not defined in the VC++ 6.0 headers.\n     * WORD type has been replaced by unsigned short because\n     * WORD is already used by Perl itself.\n     */\n    struct {\n        DWORD dwOSVersionInfoSize;\n        DWORD dwMajorVersion;\n        DWORD dwMinorVersion;\n        DWORD dwBuildNumber;\n        DWORD dwPlatformId;\n        CHAR  szCSDVersion[128];\n        unsigned short wServicePackMajor;\n        unsigned short wServicePackMinor;\n        unsigned short wSuiteMask;\n        BYTE  wProductType;\n        BYTE  wReserved;\n    }   osver;\n    BOOL bEx = TRUE;\n\n    if (USING_WIDE()) {\n        struct {\n            DWORD dwOSVersionInfoSize;\n            DWORD dwMajorVersion;\n            DWORD dwMinorVersion;\n            DWORD dwBuildNumber;\n            DWORD dwPlatformId;\n            WCHAR szCSDVersion[128];\n            unsigned short wServicePackMajor;\n            unsigned short wServicePackMinor;\n            unsigned short wSuiteMask;\n            BYTE  wProductType;\n            BYTE  wReserved;\n        } osverw;\n\tchar szCSDVersion[sizeof(osverw.szCSDVersion)];\n\tosverw.dwOSVersionInfoSize = sizeof(osverw);\n\tif (!GetVersionExW((OSVERSIONINFOW*)&osverw)) {\n            bEx = FALSE;\n            osverw.dwOSVersionInfoSize = sizeof(OSVERSIONINFOW);\n            if (!GetVersionExW((OSVERSIONINFOW*)&osverw)) {\n                XSRETURN_EMPTY;\n            }\n\t}\n\tif (GIMME_V == G_SCALAR) {\n\t    XSRETURN_IV(osverw.dwPlatformId);\n\t}\n\tW2AHELPER(osverw.szCSDVersion, szCSDVersion, sizeof(szCSDVersion));\n\tXPUSHs(newSVpvn(szCSDVersion, strlen(szCSDVersion)));\n        osver.dwMajorVersion    = osverw.dwMajorVersion;\n        osver.dwMinorVersion    = osverw.dwMinorVersion;\n        osver.dwBuildNumber     = osverw.dwBuildNumber;\n        osver.dwPlatformId      = osverw.dwPlatformId;\n        osver.wServicePackMajor = osverw.wServicePackMajor;\n        osver.wServicePackMinor = osverw.wServicePackMinor;\n        osver.wSuiteMask        = osverw.wSuiteMask;\n        osver.wProductType      = osverw.wProductType;\n    }\n    else {\n\tosver.dwOSVersionInfoSize = sizeof(osver);\n\tif (!GetVersionExA((OSVERSIONINFOA*)&osver)) {\n            bEx = FALSE;\n            osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFOA);\n            if (!GetVersionExA((OSVERSIONINFOA*)&osver)) {\n                XSRETURN_EMPTY;\n            }\n\t}\n\tif (GIMME_V == G_SCALAR) {\n\t    XSRETURN_IV(osver.dwPlatformId);\n\t}\n\tXPUSHs(newSVpvn(osver.szCSDVersion, strlen(osver.szCSDVersion)));\n    }\n    XPUSHs(newSViv(osver.dwMajorVersion));\n    XPUSHs(newSViv(osver.dwMinorVersion));\n    XPUSHs(newSViv(osver.dwBuildNumber));\n    XPUSHs(newSViv(osver.dwPlatformId));\n    if (bEx) {\n        XPUSHs(newSViv(osver.wServicePackMajor));\n        XPUSHs(newSViv(osver.wServicePackMinor));\n        XPUSHs(newSViv(osver.wSuiteMask));\n        XPUSHs(newSViv(osver.wProductType));\n    }\n    PUTBACK;\n}\n\nstatic\nXS(w32_IsWinNT)\n{\n    dXSARGS;\n    EXTEND(SP,1);\n    XSRETURN_IV(IsWinNT());\n}\n\nstatic\nXS(w32_IsWin95)\n{\n    dXSARGS;\n    EXTEND(SP,1);\n    XSRETURN_IV(IsWin95());\n}\n\nstatic\nXS(w32_FormatMessage)\n{\n    dXSARGS;\n    DWORD source = 0;\n    char msgbuf[ONE_K_BUFSIZE];\n\n    if (items != 1)\n\tPerl_croak(aTHX_ \"usage: Win32::FormatMessage($errno)\");\n\n    if (USING_WIDE()) {\n\tWCHAR wmsgbuf[ONE_K_BUFSIZE];\n\tif (FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM,\n\t\t\t  &source, SvIV(ST(0)), 0,\n\t\t\t  wmsgbuf, ONE_K_BUFSIZE-1, NULL))\n\t{\n\t    W2AHELPER(wmsgbuf, msgbuf, sizeof(msgbuf));\n\t    XSRETURN_PV(msgbuf);\n\t}\n    }\n    else {\n\tif (FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM,\n\t\t\t  &source, SvIV(ST(0)), 0,\n\t\t\t  msgbuf, sizeof(msgbuf)-1, NULL))\n\t    XSRETURN_PV(msgbuf);\n    }\n\n    XSRETURN_UNDEF;\n}\n\nstatic\nXS(w32_Spawn)\n{\n    dXSARGS;\n    char *cmd, *args;\n    void *env;\n    char *dir;\n    PROCESS_INFORMATION stProcInfo;\n    STARTUPINFO stStartInfo;\n    BOOL bSuccess = FALSE;\n\n    if (items != 3)\n\tPerl_croak(aTHX_ \"usage: Win32::Spawn($cmdName, $args, $PID)\");\n\n    cmd = SvPV_nolen(ST(0));\n    args = SvPV_nolen(ST(1));\n\n    env = PerlEnv_get_childenv();\n    dir = PerlEnv_get_childdir();\n\n    memset(&stStartInfo, 0, sizeof(stStartInfo));   /* Clear the block */\n    stStartInfo.cb = sizeof(stStartInfo);\t    /* Set the structure size */\n    stStartInfo.dwFlags = STARTF_USESHOWWINDOW;\t    /* Enable wShowWindow control */\n    stStartInfo.wShowWindow = SW_SHOWMINNOACTIVE;   /* Start min (normal) */\n\n    if (CreateProcess(\n\t\tcmd,\t\t\t/* Image path */\n\t\targs,\t \t\t/* Arguments for command line */\n\t\tNULL,\t\t\t/* Default process security */\n\t\tNULL,\t\t\t/* Default thread security */\n\t\tFALSE,\t\t\t/* Must be TRUE to use std handles */\n\t\tNORMAL_PRIORITY_CLASS,\t/* No special scheduling */\n\t\tenv,\t\t\t/* Inherit our environment block */\n\t\tdir,\t\t\t/* Inherit our currrent directory */\n\t\t&stStartInfo,\t\t/* -> Startup info */\n\t\t&stProcInfo))\t\t/* <- Process info (if OK) */\n    {\n\tint pid = (int)stProcInfo.dwProcessId;\n\tif (IsWin95() && pid < 0)\n\t    pid = -pid;\n\tsv_setiv(ST(2), pid);\n\tCloseHandle(stProcInfo.hThread);/* library source code does this. */\n\tbSuccess = TRUE;\n    }\n    PerlEnv_free_childenv(env);\n    PerlEnv_free_childdir(dir);\n    XSRETURN_IV(bSuccess);\n}\n\nstatic\nXS(w32_GetTickCount)\n{\n    dXSARGS;\n    DWORD msec = GetTickCount();\n    EXTEND(SP,1);\n    if ((IV)msec > 0)\n\tXSRETURN_IV(msec);\n    XSRETURN_NV(msec);\n}\n\nstatic\nXS(w32_GetShortPathName)\n{\n    dXSARGS;\n    SV *shortpath;\n    DWORD len;\n\n    if (items != 1)\n\tPerl_croak(aTHX_ \"usage: Win32::GetShortPathName($longPathName)\");\n\n    shortpath = sv_mortalcopy(ST(0));\n    SvUPGRADE(shortpath, SVt_PV);\n    if (!SvPVX(shortpath) || !SvLEN(shortpath))\n        XSRETURN_UNDEF;\n\n    /* src == target is allowed */\n    do {\n\tlen = GetShortPathName(SvPVX(shortpath),\n\t\t\t       SvPVX(shortpath),\n\t\t\t       SvLEN(shortpath));\n    } while (len >= SvLEN(shortpath) && sv_grow(shortpath,len+1));\n    if (len) {\n\tSvCUR_set(shortpath,len);\n\t*SvEND(shortpath) = '\\0';\n\tST(0) = shortpath;\n\tXSRETURN(1);\n    }\n    XSRETURN_UNDEF;\n}\n\nstatic\nXS(w32_GetFullPathName)\n{\n    dXSARGS;\n    SV *filename;\n    SV *fullpath;\n    char *filepart;\n    DWORD len;\n    STRLEN filename_len;\n    char *filename_p;\n\n    if (items != 1)\n\tPerl_croak(aTHX_ \"usage: Win32::GetFullPathName($filename)\");\n\n    filename = ST(0);\n    filename_p = SvPV(filename, filename_len);\n    fullpath = sv_2mortal(newSVpvn(filename_p, filename_len));\n    if (!SvPVX(fullpath) || !SvLEN(fullpath))\n        XSRETURN_UNDEF;\n\n    do {\n\tlen = GetFullPathName(SvPVX(filename),\n\t\t\t      SvLEN(fullpath),\n\t\t\t      SvPVX(fullpath),\n\t\t\t      &filepart);\n    } while (len >= SvLEN(fullpath) && sv_grow(fullpath,len+1));\n    if (len) {\n\tif (GIMME_V == G_ARRAY) {\n\t    EXTEND(SP,1);\n\t    if (filepart) {\n\t\tXST_mPV(1,filepart);\n\t\tlen = filepart - SvPVX(fullpath);\n\t    }\n\t    else {\n\t\tXST_mPVN(1,\"\",0);\n\t    }\n\t    items = 2;\n\t}\n\tSvCUR_set(fullpath,len);\n\t*SvEND(fullpath) = '\\0';\n\tST(0) = fullpath;\n\tXSRETURN(items);\n    }\n    XSRETURN_EMPTY;\n}\n\nstatic\nXS(w32_GetLongPathName)\n{\n    dXSARGS;\n    SV *path;\n    char tmpbuf[MAX_PATH+1];\n    char *pathstr;\n    STRLEN len;\n\n    if (items != 1)\n\tPerl_croak(aTHX_ \"usage: Win32::GetLongPathName($pathname)\");\n\n    path = ST(0);\n    pathstr = SvPV(path,len);\n    strcpy(tmpbuf, pathstr);\n    pathstr = win32_longpath(tmpbuf);\n    if (pathstr) {\n\tST(0) = sv_2mortal(newSVpvn(pathstr, strlen(pathstr)));\n\tXSRETURN(1);\n    }\n    XSRETURN_EMPTY;\n}\n\nstatic\nXS(w32_Sleep)\n{\n    dXSARGS;\n    if (items != 1)\n\tPerl_croak(aTHX_ \"usage: Win32::Sleep($milliseconds)\");\n    Sleep(SvIV(ST(0)));\n    XSRETURN_YES;\n}\n\nstatic\nXS(w32_CopyFile)\n{\n    dXSARGS;\n    BOOL bResult;\n    if (items != 3)\n\tPerl_croak(aTHX_ \"usage: Win32::CopyFile($from, $to, $overwrite)\");\n    if (USING_WIDE()) {\n\tWCHAR wSourceFile[MAX_PATH+1];\n\tWCHAR wDestFile[MAX_PATH+1];\n\tA2WHELPER(SvPV_nolen(ST(0)), wSourceFile, sizeof(wSourceFile));\n\twcscpy(wSourceFile, PerlDir_mapW(wSourceFile));\n\tA2WHELPER(SvPV_nolen(ST(1)), wDestFile, sizeof(wDestFile));\n\tbResult = CopyFileW(wSourceFile, PerlDir_mapW(wDestFile), !SvTRUE(ST(2)));\n    }\n    else {\n\tchar szSourceFile[MAX_PATH+1];\n\tstrcpy(szSourceFile, PerlDir_mapA(SvPV_nolen(ST(0))));\n\tbResult = CopyFileA(szSourceFile, PerlDir_mapA(SvPV_nolen(ST(1))), !SvTRUE(ST(2)));\n    }\n\n    if (bResult)\n\tXSRETURN_YES;\n    XSRETURN_NO;\n}\n\nvoid\nPerl_init_os_extras(void)\n{\n    dTHX;\n    char *file = __FILE__;\n    dXSUB_SYS;\n\n    /* these names are Activeware compatible */\n    newXS(\"Win32::GetCwd\", w32_GetCwd, file);\n    newXS(\"Win32::SetCwd\", w32_SetCwd, file);\n    newXS(\"Win32::GetNextAvailDrive\", w32_GetNextAvailDrive, file);\n    newXS(\"Win32::GetLastError\", w32_GetLastError, file);\n    newXS(\"Win32::SetLastError\", w32_SetLastError, file);\n    newXS(\"Win32::LoginName\", w32_LoginName, file);\n    newXS(\"Win32::NodeName\", w32_NodeName, file);\n    newXS(\"Win32::DomainName\", w32_DomainName, file);\n    newXS(\"Win32::FsType\", w32_FsType, file);\n    newXS(\"Win32::GetOSVersion\", w32_GetOSVersion, file);\n    newXS(\"Win32::IsWinNT\", w32_IsWinNT, file);\n    newXS(\"Win32::IsWin95\", w32_IsWin95, file);\n    newXS(\"Win32::FormatMessage\", w32_FormatMessage, file);\n    newXS(\"Win32::Spawn\", w32_Spawn, file);\n    newXS(\"Win32::GetTickCount\", w32_GetTickCount, file);\n    newXS(\"Win32::GetShortPathName\", w32_GetShortPathName, file);\n    newXS(\"Win32::GetFullPathName\", w32_GetFullPathName, file);\n    newXS(\"Win32::GetLongPathName\", w32_GetLongPathName, file);\n    newXS(\"Win32::CopyFile\", w32_CopyFile, file);\n    newXS(\"Win32::Sleep\", w32_Sleep, file);\n    newXS(\"Win32::SetChildShowWindow\", w32_SetChildShowWindow, file);\n\n    /* XXX Bloat Alert! The following Activeware preloads really\n     * ought to be part of Win32::Sys::*, so they're not included\n     * here.\n     */\n    /* LookupAccountName\n     * LookupAccountSID\n     * InitiateSystemShutdown\n     * AbortSystemShutdown\n     * ExpandEnvrironmentStrings\n     */\n}\n\nvoid *\nwin32_signal_context(void)\n{\n    dTHX;\n#ifdef MULTIPLICITY\n    if (!my_perl) {\n\tmy_perl = PL_curinterp;\n\tPERL_SET_THX(my_perl);\n    }\n    return my_perl;\n#else\n#ifdef USE_5005THREADS\n    return aTHX;\n#else\n    return PL_curinterp;\n#endif\n#endif\n}\n\n\nBOOL WINAPI\nwin32_ctrlhandler(DWORD dwCtrlType)\n{\n#ifdef MULTIPLICITY\n    dTHXa(PERL_GET_SIG_CONTEXT);\n\n    if (!my_perl)\n\treturn FALSE;\n#else\n#ifdef USE_5005THREADS\n    dTHX;\n#endif\n#endif\n\n    switch(dwCtrlType) {\n    case CTRL_CLOSE_EVENT:\n     /*  A signal that the system sends to all processes attached to a console when\n         the user closes the console (either by choosing the Close command from the\n         console window's System menu, or by choosing the End Task command from the\n         Task List\n      */\n\tif (do_raise(aTHX_ 1))\t      /* SIGHUP */\n\t    sig_terminate(aTHX_ 1);\n\treturn TRUE;\n\n    case CTRL_C_EVENT:\n\t/*  A CTRL+c signal was received */\n\tif (do_raise(aTHX_ SIGINT))\n\t    sig_terminate(aTHX_ SIGINT);\n\treturn TRUE;\n\n    case CTRL_BREAK_EVENT:\n\t/*  A CTRL+BREAK signal was received */\n\tif (do_raise(aTHX_ SIGBREAK))\n\t    sig_terminate(aTHX_ SIGBREAK);\n\treturn TRUE;\n\n    case CTRL_LOGOFF_EVENT:\n      /*  A signal that the system sends to all console processes when a user is logging\n          off. This signal does not indicate which user is logging off, so no\n          assumptions can be made.\n       */\n\tbreak;\n    case CTRL_SHUTDOWN_EVENT:\n      /*  A signal that the system sends to all console processes when the system is\n          shutting down.\n       */\n\tif (do_raise(aTHX_ SIGTERM))\n\t    sig_terminate(aTHX_ SIGTERM);\n\treturn TRUE;\n    default:\n\tbreak;\n    }\n    return FALSE;\n}\n\n\nvoid\nPerl_win32_init(int *argcp, char ***argvp)\n{\n    /* Disable floating point errors, Perl will trap the ones we\n     * care about.  VC++ RTL defaults to switching these off\n     * already, but the Borland RTL doesn't.  Since we don't\n     * want to be at the vendor's whim on the default, we set\n     * it explicitly here.\n     */\n#if !defined(_ALPHA_) && !defined(__GNUC__)\n    _control87(MCW_EM, MCW_EM);\n#endif\n    MALLOC_INIT;\n}\n\nvoid\nPerl_win32_term(void)\n{\n    OP_REFCNT_TERM;\n    MALLOC_TERM;\n}\n\nvoid\nwin32_get_child_IO(child_IO_table* ptbl)\n{\n    ptbl->childStdIn\t= GetStdHandle(STD_INPUT_HANDLE);\n    ptbl->childStdOut\t= GetStdHandle(STD_OUTPUT_HANDLE);\n    ptbl->childStdErr\t= GetStdHandle(STD_ERROR_HANDLE);\n}\n\nSighandler_t\nwin32_signal(int sig, Sighandler_t subcode)\n{\n    dTHX;\n    if (sig < SIG_SIZE) {\n\tint save_errno = errno;\n\tSighandler_t result = signal(sig, subcode);\n\tif (result == SIG_ERR) {\n\t    result = w32_sighandler[sig];\n\t    errno = save_errno;\n\t}\n\tw32_sighandler[sig] = subcode;\n\treturn result;\n    }\n    else {\n\terrno = EINVAL;\n\treturn SIG_ERR;\n    }\n}\n\n\n#ifdef HAVE_INTERP_INTERN\n\n\nstatic void\nwin32_csighandler(int sig)\n{\n#if 0\n    dTHXa(PERL_GET_SIG_CONTEXT);\n    Perl_warn(aTHX_ \"Got signal %d\",sig);\n#endif\n    /* Does nothing */\n}\n\nvoid\nPerl_sys_intern_init(pTHX)\n{\n    int i;\n    w32_perlshell_tokens\t= Nullch;\n    w32_perlshell_vec\t\t= (char**)NULL;\n    w32_perlshell_items\t\t= 0;\n    w32_fdpid\t\t\t= newAV();\n    New(1313, w32_children, 1, child_tab);\n    w32_num_children\t\t= 0;\n#  ifdef USE_ITHREADS\n    w32_pseudo_id\t\t= 0;\n    New(1313, w32_pseudo_children, 1, child_tab);\n    w32_num_pseudo_children\t= 0;\n#  endif\n    w32_init_socktype\t\t= 0;\n    w32_timerid                 = 0;\n    w32_poll_count              = 0;\n    for (i=0; i < SIG_SIZE; i++) {\n    \tw32_sighandler[i] = SIG_DFL;\n    }\n#  ifdef MULTIPLICTY\n    if (my_perl == PL_curinterp) {\n#  else\n    {\n#  endif\n\t/* Force C runtime signal stuff to set its console handler */\n\tsignal(SIGINT,&win32_csighandler);\n\tsignal(SIGBREAK,&win32_csighandler);\n\t/* Push our handler on top */\n\tSetConsoleCtrlHandler(win32_ctrlhandler,TRUE);\n    }\n}\n\nvoid\nPerl_sys_intern_clear(pTHX)\n{\n    Safefree(w32_perlshell_tokens);\n    Safefree(w32_perlshell_vec);\n    /* NOTE: w32_fdpid is freed by sv_clean_all() */\n    Safefree(w32_children);\n    if (w32_timerid) {\n#if !defined(SPEC_CPU)\n    \tKillTimer(NULL,w32_timerid);\n#endif\n    \tw32_timerid=0;\n    }\n#  ifdef MULTIPLICITY\n    if (my_perl == PL_curinterp) {\n#  else\n    {\n#  endif\n\tSetConsoleCtrlHandler(win32_ctrlhandler,FALSE);\n    }\n#  ifdef USE_ITHREADS\n    Safefree(w32_pseudo_children);\n#  endif\n}\n\n#  ifdef USE_ITHREADS\n\nvoid\nPerl_sys_intern_dup(pTHX_ struct interp_intern *src, struct interp_intern *dst)\n{\n    dst->perlshell_tokens\t= Nullch;\n    dst->perlshell_vec\t\t= (char**)NULL;\n    dst->perlshell_items\t= 0;\n    dst->fdpid\t\t\t= newAV();\n    Newz(1313, dst->children, 1, child_tab);\n    dst->pseudo_id\t\t= 0;\n    Newz(1313, dst->pseudo_children, 1, child_tab);\n    dst->thr_intern.Winit_socktype = 0;\n    dst->timerid                 = 0;\n    dst->poll_count              = 0;\n    Copy(src->sigtable,dst->sigtable,SIG_SIZE,Sighandler_t);\n}\n#  endif /* USE_ITHREADS */\n#endif /* HAVE_INTERP_INTERN */\n\nstatic void\nwin32_free_argvw(pTHX_ void *ptr)\n{\n    char** argv = (char**)ptr;\n    while(*argv) {\n\tSafefree(*argv);\n\t*argv++ = Nullch;\n    }\n}\n\n#if !defined(SPEC_CPU)\nvoid\nwin32_argv2utf8(int argc, char** argv)\n{\n    dTHX;\n    char* psz;\n    int length, wargc;\n    LPWSTR* lpwStr = CommandLineToArgvW(GetCommandLineW(), &wargc);\n    if (lpwStr && argc) {\n\twhile (argc--) {\n\t    length = WideCharToMultiByte(CP_UTF8, 0, lpwStr[--wargc], -1, NULL, 0, NULL, NULL);\n\t    Newz(0, psz, length, char);\n\t    WideCharToMultiByte(CP_UTF8, 0, lpwStr[wargc], -1, psz, length, NULL, NULL);\n\t    argv[argc] = psz;\n\t}\n\tcall_atexit(win32_free_argvw, argv);\n    }\n    GlobalFree((HGLOBAL)lpwStr);\n}\n#endif /* !SPEC_CPU */\n"
  },
  {
    "path": "tests/perlbench/win32/win32.h",
    "content": "/* WIN32.H\n *\n * (c) 1995 Microsoft Corporation. All rights reserved.\n * \t\tDeveloped by hip communications inc., http://info.hip.com/info/\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n */\n#ifndef  _INC_WIN32_PERL5\n#define  _INC_WIN32_PERL5\n\n#ifndef _WIN32_WINNT\n#  define _WIN32_WINNT 0x0400     /* needed for TryEnterCriticalSection() etc. */\n#endif\n\n#if defined(PERL_IMPLICIT_SYS)\n#  define DYNAMIC_ENV_FETCH\n#  define HAS_GETENV_LEN\n#  define prime_env_iter()\n#  define WIN32IO_IS_STDIO\t\t/* don't pull in custom stdio layer */\n#  define WIN32SCK_IS_STDSCK\t\t/* don't pull in custom wsock layer */\n#  ifdef PERL_GLOBAL_STRUCT\n#    error PERL_GLOBAL_STRUCT cannot be defined with PERL_IMPLICIT_SYS\n#  endif\n#  define win32_get_privlib PerlEnv_lib_path\n#  define win32_get_sitelib PerlEnv_sitelib_path\n#  define win32_get_vendorlib PerlEnv_vendorlib_path\n#endif\n\n#ifdef __GNUC__\n#  ifndef __int64\t\t/* some versions seem to #define it already */\n#    define __int64 long long\n#  endif\n#  define Win32_Winsock\n#ifdef __cplusplus\n/* Mingw32 gcc -xc++ objects to __attribute((unused)) at least */\n#undef  PERL_UNUSED_DECL\n#define PERL_UNUSED_DECL\n#endif\n#endif\n\n\n/* Define DllExport akin to perl's EXT,\n * If we are in the DLL or mimicing the DLL for Win95 work round\n * then Export the symbol,\n * otherwise import it.\n */\n\n/* now even GCC supports __declspec() */\n\n#if defined(PERLDLL) || defined(WIN95FIX)\n#define DllExport\n/*#define DllExport __declspec(dllexport)*/\t/* noises with VC5+sp3 */\n#else\n#define DllExport __declspec(dllimport)\n#endif\n\n#define  WIN32_LEAN_AND_MEAN\n#include <windows.h>\n\n#ifdef   WIN32_LEAN_AND_MEAN\t\t/* C file is NOT a Perl5 original. */\n#define  CONTEXT\tPERL_CONTEXT\t/* Avoid conflict of CONTEXT defs. */\n#endif /*WIN32_LEAN_AND_MEAN */\n\n#ifndef TLS_OUT_OF_INDEXES\n#define TLS_OUT_OF_INDEXES (DWORD)0xFFFFFFFF\n#endif\n\n#include <dirent.h>\n#include <io.h>\n#include <process.h>\n#include <stdio.h>\n#include <direct.h>\n#include <stdlib.h>\n#include <stddef.h>\n#include <fcntl.h>\n#ifndef EXT\n#include \"EXTERN.h\"\n#endif\n\nstruct tms {\n\tlong\ttms_utime;\n\tlong\ttms_stime;\n\tlong\ttms_cutime;\n\tlong\ttms_cstime;\n};\n\n#ifndef SYS_NMLN\n#define SYS_NMLN\t257\n#endif\n\nstruct utsname {\n    char sysname[SYS_NMLN];\n    char nodename[SYS_NMLN];\n    char release[SYS_NMLN];\n    char version[SYS_NMLN];\n    char machine[SYS_NMLN];\n};\n\n#ifndef START_EXTERN_C\n#undef EXTERN_C\n#ifdef __cplusplus\n#  define START_EXTERN_C extern \"C\" {\n#  define END_EXTERN_C }\n#  define EXTERN_C extern \"C\"\n#else\n#  define START_EXTERN_C\n#  define END_EXTERN_C\n#  define EXTERN_C\n#endif\n#endif\n\n#define  STANDARD_C\t1\n#define  DOSISH\t\t1\t\t/* no escaping our roots */\n#define  OP_BINARY\tO_BINARY\t/* mistake in in pp_sys.c? */\n\n/* Define USE_SOCKETS_AS_HANDLES to enable emulation of windows sockets as\n * real filehandles. XXX Should always be defined (the other version is untested) */\n#define USE_SOCKETS_AS_HANDLES\n\n/* read() and write() aren't transparent for socket handles */\n#define PERL_SOCK_SYSREAD_IS_RECV\n#define PERL_SOCK_SYSWRITE_IS_SEND\n\n#define PERL_NO_FORCE_LINK\t\t/* no need for PL_force_link_funcs */\n\n/* Define USE_FIXED_OSFHANDLE to fix MSVCRT's _open_osfhandle() on W95.\n   It now uses some black magic to work seamlessly with the DLL CRT and\n   works with MSVC++ 4.0+ or GCC/Mingw32\n\t-- BKS 1-24-2000 */\n#if (defined(_M_IX86) && _MSC_VER >= 1000) || defined(__MINGW32__)\n#define USE_FIXED_OSFHANDLE\n#endif\n\n/* Define PERL_WIN32_SOCK_DLOAD to have Perl dynamically load the winsock\n   DLL when needed. Don't use if your compiler supports delayloading (ie, VC++ 6.0)\n\t-- BKS 5-29-2000 */\n#if !(defined(_M_IX86) && _MSC_VER >= 1200)\n#define PERL_WIN32_SOCK_DLOAD\n#endif\n#define ENV_IS_CASELESS\n\n#define PIPESOCK_MODE\t\"b\"\t\t/* pipes, sockets default to binmode */\n\n#ifndef VER_PLATFORM_WIN32_WINDOWS\t/* VC-2.0 headers don't have this */\n#define VER_PLATFORM_WIN32_WINDOWS\t1\n#endif\n\n#ifndef FILE_SHARE_DELETE\t\t/* VC-4.0 headers don't have this */\n#define FILE_SHARE_DELETE\t\t0x00000004\n#endif\n\n/* access() mode bits */\n#ifndef R_OK\n#  define\tR_OK\t4\n#  define\tW_OK\t2\n#  define\tX_OK\t1\n#  define\tF_OK\t0\n#endif\n\n/* for waitpid() */\n#ifndef WNOHANG\n#  define WNOHANG\t1\n#endif\n\n#define PERL_GET_CONTEXT_DEFINED\n\n/* Compiler-specific stuff. */\n\n#ifdef __BORLANDC__\t\t/* Borland C++ */\n\n#if (__BORLANDC__ <= 0x520)\n#define _access access\n#define _chdir chdir\n#endif\n\n#define _getpid getpid\n#define wcsicmp _wcsicmp\n#include <sys/types.h>\n\n#ifndef DllMain\n#define DllMain DllEntryPoint\n#endif\n\n#pragma warn -ccc\t/* \"condition is always true/false\" */\n#pragma warn -rch\t/* \"unreachable code\" */\n#pragma warn -sig\t/* \"conversion may lose significant digits\" */\n#pragma warn -pia\t/* \"possibly incorrect assignment\" */\n#pragma warn -par\t/* \"parameter 'foo' is never used\" */\n#pragma warn -aus\t/* \"'foo' is assigned a value that is never used\" */\n#pragma warn -use\t/* \"'foo' is declared but never used\" */\n#pragma warn -csu\t/* \"comparing signed and unsigned values\" */\n\n/* Borland C thinks that a pointer to a member variable is 12 bytes in size. */\n#define PERL_MEMBER_PTR_SIZE\t12\n\n#define isnan\t\t_isnan\n\n#endif\n\n#ifdef _MSC_VER\t\t\t/* Microsoft Visual C++ */\n\ntypedef long\t\tuid_t;\ntypedef long\t\tgid_t;\ntypedef unsigned short\tmode_t;\n#pragma  warning(disable: 4102)\t/* \"unreferenced label\" */\n\n/* Visual C thinks that a pointer to a member variable is 16 bytes in size. */\n#define PERL_MEMBER_PTR_SIZE\t16\n\n#define isnan\t\t_isnan\n\n#endif /* _MSC_VER */\n\n#ifdef __MINGW32__\t\t/* Minimal Gnu-Win32 */\n\ntypedef long\t\tuid_t;\ntypedef long\t\tgid_t;\n#ifndef _environ\n#define _environ\tenviron\n#endif\n#define flushall\t_flushall\n#define fcloseall\t_fcloseall\n#define isnan\t\t_isnan\t/* ...same libraries as MSVC */\n\n#ifndef _O_NOINHERIT\n#  define _O_NOINHERIT\t0x0080\n#  ifndef _NO_OLDNAMES\n#    define O_NOINHERIT\t_O_NOINHERIT\n#  endif\n#endif\n\n#endif /* __MINGW32__ */\n\n/* both GCC/Mingw32 and MSVC++ 4.0 are missing this, so we put it here */\n#ifndef CP_UTF8\n#  define CP_UTF8\t65001\n#endif\n\n/* compatibility stuff for other compilers goes here */\n\n#ifndef _INTPTR_T_DEFINED\ntypedef int\t\tintptr_t;\n#  define _INTPTR_T_DEFINED\n#endif\n\n#ifndef _UINTPTR_T_DEFINED\ntypedef unsigned int\tuintptr_t;\n#  define _UINTPTR_T_DEFINED\n#endif\n\nSTART_EXTERN_C\n\n/* For UNIX compatibility. */\n\nextern  uid_t\tgetuid(void);\nextern  gid_t\tgetgid(void);\nextern  uid_t\tgeteuid(void);\nextern  gid_t\tgetegid(void);\nextern  int\tsetuid(uid_t uid);\nextern  int\tsetgid(gid_t gid);\nextern  int\tkill(int pid, int sig);\n#ifndef USE_PERL_SBRK\nextern  void\t*sbrk(ptrdiff_t need);\n#  define HAS_SBRK_PROTO\n#endif\nextern\tchar *\tgetlogin(void);\nextern\tint\tchown(const char *p, uid_t o, gid_t g);\nextern  int\tmkstemp(const char *path);\n\n#undef\t Stat\n#define  Stat\t\twin32_stat\n\n#undef   init_os_extras\n#define  init_os_extras Perl_init_os_extras\n\nDllExport void\t\tPerl_win32_init(int *argcp, char ***argvp);\nDllExport void\t\tPerl_win32_term(void);\nDllExport void\t\tPerl_init_os_extras(void);\nDllExport void\t\twin32_str_os_error(void *sv, DWORD err);\nDllExport int\t\tRunPerl(int argc, char **argv, char **env);\n\ntypedef struct {\n    HANDLE\tchildStdIn;\n    HANDLE\tchildStdOut;\n    HANDLE\tchildStdErr;\n    /*\n     * the following correspond to the fields of the same name\n     * in the STARTUPINFO structure. Embedders can use these to\n     * control the spawning process' look.\n     * Example - to hide the window of the spawned process:\n     *    dwFlags = STARTF_USESHOWWINDOW;\n     *\t  wShowWindow = SW_HIDE;\n     */\n    DWORD\tdwFlags;\n    DWORD\tdwX;\n    DWORD\tdwY;\n    DWORD\tdwXSize;\n    DWORD\tdwYSize;\n    DWORD\tdwXCountChars;\n    DWORD\tdwYCountChars;\n    DWORD\tdwFillAttribute;\n    WORD\twShowWindow;\n} child_IO_table;\n\nDllExport void\t\twin32_get_child_IO(child_IO_table* ptr);\n\n#ifndef USE_SOCKETS_AS_HANDLES\nextern FILE *\t\tmy_fdopen(int, char *);\n#endif\nextern int\t\tmy_fclose(FILE *);\nextern int\t\tmy_fstat(int fd, Stat_t *sbufptr);\nextern char *\t\twin32_get_privlib(const char *pl);\nextern char *\t\twin32_get_sitelib(const char *pl);\nextern char *\t\twin32_get_vendorlib(const char *pl);\nextern int\t\tIsWin95(void);\nextern int\t\tIsWinNT(void);\nextern void\t\twin32_argv2utf8(int argc, char** argv);\n\n#ifdef PERL_IMPLICIT_SYS\nextern void\t\twin32_delete_internal_host(void *h);\n#endif\n\nextern char *\t\tstaticlinkmodules[];\n\nEND_EXTERN_C\n\ntypedef  char *\t\tcaddr_t;\t/* In malloc.c (core address). */\n\n/*\n * handle socket stuff, assuming socket is always available\n */\n#include <sys/socket.h>\n#include <netdb.h>\n\n#ifdef MYMALLOC\n#define EMBEDMYMALLOC\t/**/\n/* #define USE_PERL_SBRK\t/**/\n/* #define PERL_SBRK_VIA_MALLOC\t/**/\n#endif\n\n#if defined(PERLDLL) && !defined(PERL_CORE)\n#define PERL_CORE\n#endif\n\n#ifdef PERL_TEXTMODE_SCRIPTS\n#  define PERL_SCRIPT_MODE\t\t\"r\"\n#else\n#  define PERL_SCRIPT_MODE\t\t\"rb\"\n#endif\n\n/*\n * Now Win32 specific per-thread data stuff\n */\n\nstruct thread_intern {\n    /* XXX can probably use one buffer instead of several */\n    char\t\tWstrerror_buffer[512];\n    struct servent\tWservent;\n    char\t\tWgetlogin_buffer[128];\n#    ifdef USE_SOCKETS_AS_HANDLES\n    int\t\t\tWinit_socktype;\n#    endif\n#    ifdef HAVE_DES_FCRYPT\n    char\t\tWcrypt_buffer[30];\n#    endif\n#    ifdef USE_RTL_THREAD_API\n    void *\t\tretv;\t/* slot for thread return value */\n#    endif\n    BOOL               Wuse_showwindow;\n    WORD               Wshowwindow;\n};\n\n#ifdef USE_5005THREADS\n#  ifndef USE_DECLSPEC_THREAD\n#    define HAVE_THREAD_INTERN\n#  endif /* !USE_DECLSPEC_THREAD */\n#endif /* USE_5005THREADS */\n\n#define HAVE_INTERP_INTERN\ntypedef struct {\n    long\tnum;\n    DWORD\tpids[MAXIMUM_WAIT_OBJECTS];\n    HANDLE\thandles[MAXIMUM_WAIT_OBJECTS];\n} child_tab;\n\n#ifndef Sighandler_t\ntypedef Signal_t (*Sighandler_t) (int);\n#define Sighandler_t\tSighandler_t\n#endif\n\nstruct interp_intern {\n    char *\tperlshell_tokens;\n    char **\tperlshell_vec;\n    long\tperlshell_items;\n    struct av *\tfdpid;\n    child_tab *\tchildren;\n#ifdef USE_ITHREADS\n    DWORD\tpseudo_id;\n    child_tab *\tpseudo_children;\n#endif\n    void *\tinternal_host;\n#ifndef USE_5005THREADS\n    struct thread_intern\tthr_intern;\n#endif\n    UINT\ttimerid;\n    unsigned \tpoll_count;\n    Sighandler_t sigtable[SIG_SIZE];\n};\n\nDllExport int win32_async_check(pTHX);\n\n#define WIN32_POLL_INTERVAL 32768\n#define PERL_ASYNC_CHECK() if (w32_do_async || PL_sig_pending) win32_async_check(aTHX)\n\n#define w32_perlshell_tokens\t(PL_sys_intern.perlshell_tokens)\n#define w32_perlshell_vec\t(PL_sys_intern.perlshell_vec)\n#define w32_perlshell_items\t(PL_sys_intern.perlshell_items)\n#define w32_fdpid\t\t(PL_sys_intern.fdpid)\n#define w32_children\t\t(PL_sys_intern.children)\n#define w32_num_children\t(w32_children->num)\n#define w32_child_pids\t\t(w32_children->pids)\n#define w32_child_handles\t(w32_children->handles)\n#define w32_pseudo_id\t\t(PL_sys_intern.pseudo_id)\n#define w32_pseudo_children\t(PL_sys_intern.pseudo_children)\n#define w32_num_pseudo_children\t\t(w32_pseudo_children->num)\n#define w32_pseudo_child_pids\t\t(w32_pseudo_children->pids)\n#define w32_pseudo_child_handles\t(w32_pseudo_children->handles)\n#define w32_internal_host\t\t(PL_sys_intern.internal_host)\n#define w32_timerid\t\t\t(PL_sys_intern.timerid)\n#define w32_sighandler\t\t\t(PL_sys_intern.sigtable)\n#define w32_poll_count\t\t\t(PL_sys_intern.poll_count)\n#define w32_do_async\t\t\t(w32_poll_count++ > WIN32_POLL_INTERVAL)\n#ifdef USE_5005THREADS\n#  define w32_strerror_buffer\t(thr->i.Wstrerror_buffer)\n#  define w32_getlogin_buffer\t(thr->i.Wgetlogin_buffer)\n#  define w32_crypt_buffer\t(thr->i.Wcrypt_buffer)\n#  define w32_servent\t\t(thr->i.Wservent)\n#  define w32_init_socktype\t(thr->i.Winit_socktype)\n#  define w32_use_showwindow\t(thr->i.Wuse_showwindow)\n#  define w32_showwindow\t(thr->i.Wshowwindow)\n#else\n#  define w32_strerror_buffer\t(PL_sys_intern.thr_intern.Wstrerror_buffer)\n#  define w32_getlogin_buffer\t(PL_sys_intern.thr_intern.Wgetlogin_buffer)\n#  define w32_crypt_buffer\t(PL_sys_intern.thr_intern.Wcrypt_buffer)\n#  define w32_servent\t\t(PL_sys_intern.thr_intern.Wservent)\n#  define w32_init_socktype\t(PL_sys_intern.thr_intern.Winit_socktype)\n#  define w32_use_showwindow\t(PL_sys_intern.thr_intern.Wuse_showwindow)\n#  define w32_showwindow\t(PL_sys_intern.thr_intern.Wshowwindow)\n#endif /* USE_5005THREADS */\n\n/* UNICODE<>ANSI translation helpers */\n/* Use CP_ACP when mode is ANSI */\n/* Use CP_UTF8 when mode is UTF8 */\n\n#define A2WHELPER_LEN(lpa, alen, lpw, nBytes)\\\n    (lpw[0] = 0, MultiByteToWideChar((IN_BYTES) ? CP_ACP : CP_UTF8, 0, \\\n\t\t\t\t    lpa, alen, lpw, (nBytes/sizeof(WCHAR))))\n#define A2WHELPER(lpa, lpw, nBytes)\tA2WHELPER_LEN(lpa, -1, lpw, nBytes)\n\n#define W2AHELPER_LEN(lpw, wlen, lpa, nChars)\\\n    (lpa[0] = '\\0', WideCharToMultiByte((IN_BYTES) ? CP_ACP : CP_UTF8, 0, \\\n\t\t\t\t       lpw, wlen, (LPSTR)lpa, nChars,NULL,NULL))\n#define W2AHELPER(lpw, lpa, nChars)\tW2AHELPER_LEN(lpw, -1, lpa, nChars)\n\n#define USING_WIDE() (0)\n\n#ifdef USE_ITHREADS\n#  define PERL_WAIT_FOR_CHILDREN \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tif (w32_pseudo_children && w32_num_pseudo_children) {\t\t\\\n\t    long children = w32_num_pseudo_children;\t\t\t\\\n\t    WaitForMultipleObjects(children,\t\t\t\t\\\n\t\t\t\t   w32_pseudo_child_handles,\t\t\\\n\t\t\t\t   TRUE, INFINITE);\t\t\t\\\n\t    while (children)\t\t\t\t\t\t\\\n\t\tCloseHandle(w32_pseudo_child_handles[--children]);\t\\\n\t}\t\t\t\t\t\t\t\t\\\n    } STMT_END\n#endif\n\n#if defined(USE_FIXED_OSFHANDLE) || defined(PERL_MSVCRT_READFIX)\n#ifdef PERL_CORE\n\n/* C doesn't like repeat struct definitions */\n#if defined(__MINGW32__) && (__MINGW32_MAJOR_VERSION>=3)\n#undef _CRTIMP\n#endif\n#ifndef _CRTIMP\n#define _CRTIMP __declspec(dllimport)\n#endif\n\n/*\n * Control structure for lowio file handles\n */\ntypedef struct {\n    intptr_t osfhnd;/* underlying OS file HANDLE */\n    char osfile;    /* attributes of file (e.g., open in text mode?) */\n    char pipech;    /* one char buffer for handles opened on pipes */\n    int lockinitflag;\n    CRITICAL_SECTION lock;\n} ioinfo;\n\n\n/*\n * Array of arrays of control structures for lowio files.\n */\nEXTERN_C _CRTIMP ioinfo* __pioinfo[];\n\n/*\n * Definition of IOINFO_L2E, the log base 2 of the number of elements in each\n * array of ioinfo structs.\n */\n#define IOINFO_L2E\t    5\n\n/*\n * Definition of IOINFO_ARRAY_ELTS, the number of elements in ioinfo array\n */\n#define IOINFO_ARRAY_ELTS   (1 << IOINFO_L2E)\n\n/*\n * Access macros for getting at an ioinfo struct and its fields from a\n * file handle\n */\n#define _pioinfo(i) (__pioinfo[(i) >> IOINFO_L2E] + ((i) & (IOINFO_ARRAY_ELTS - 1)))\n#define _osfhnd(i)  (_pioinfo(i)->osfhnd)\n#define _osfile(i)  (_pioinfo(i)->osfile)\n#define _pipech(i)  (_pioinfo(i)->pipech)\n\n/* since we are not doing a dup2(), this works fine */\n#define _set_osfhnd(fh, osfh) (void)(_osfhnd(fh) = (intptr_t)osfh)\n#endif\n#endif\n\n/* IO.xs and POSIX.xs define PERLIO_NOT_STDIO to 1 */\n#if defined(PERL_EXT_IO) || defined(PERL_EXT_POSIX)\n#undef  PERLIO_NOT_STDIO\n#endif\n#define PERLIO_NOT_STDIO 0\n\n#include \"perlio.h\"\n\n/*\n * This provides a layer of functions and macros to ensure extensions will\n * get to use the same RTL functions as the core.\n */\n#include \"win32iop.h\"\n\n#define EXEC_ARGV_CAST(x) ((const char *const *) x)\n\n#if !defined(ECONNABORTED) && defined(WSAECONNABORTED)\n#define ECONNABORTED WSAECONNABORTED\n#endif\n#if !defined(ECONNRESET) && defined(WSAECONNRESET)\n#define ECONNRESET WSAECONNRESET\n#endif\n#if !defined(EAFNOSUPPORT) && defined(WSAEAFNOSUPPORT)\n#define EAFNOSUPPORT WSAEAFNOSUPPORT\n#endif\n/* Why not needed for ECONNREFUSED? --abe */\n\nDllExport void *win32_signal_context(void);\n#define PERL_GET_SIG_CONTEXT win32_signal_context()\n\n#endif /* _INC_WIN32_PERL5 */\n\n"
  },
  {
    "path": "tests/perlbench/win32/win32io.c",
    "content": "#define PERL_NO_GET_CONTEXT\n#define WIN32_LEAN_AND_MEAN\n#define WIN32IO_IS_STDIO\n#include <tchar.h>\n#ifdef __GNUC__\n#define Win32_Winsock\n#endif\n#include <windows.h>\n\n#include <sys/stat.h>\n#include \"EXTERN.h\"\n#include \"perl.h\"\n\n#ifdef PERLIO_LAYERS\n\n#include \"perliol.h\"\n\n#define NO_XSLOCKS\n#include \"XSUB.h\"\n\n\n/* Bottom-most level for Win32 case */\n\ntypedef struct\n{\n struct _PerlIO base;       /* The generic part */\n HANDLE\t\th;          /* OS level handle */\n IV\t\trefcnt;     /* REFCNT for the \"fd\" this represents */\n int\t\tfd;         /* UNIX like file descriptor - index into fdtable */\n} PerlIOWin32;\n\nPerlIOWin32 *fdtable[256];\nIV max_open_fd = -1;\n\nIV\nPerlIOWin32_popped(pTHX_ PerlIO *f)\n{\n PerlIOWin32 *s = PerlIOSelf(f,PerlIOWin32);\n if (--s->refcnt > 0)\n  {\n   *f = PerlIOBase(f)->next;\n   return 1;\n  }\n fdtable[s->fd] = NULL;\n return 0;\n}\n\nIV\nPerlIOWin32_fileno(pTHX_ PerlIO *f)\n{\n return PerlIOSelf(f,PerlIOWin32)->fd;\n}\n\nIV\nPerlIOWin32_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab)\n{\n IV code = PerlIOBase_pushed(aTHX_ f,mode,arg,tab);\n if (*PerlIONext(f))\n  {\n   PerlIOWin32 *s = PerlIOSelf(f,PerlIOWin32);\n   s->fd     = PerlIO_fileno(PerlIONext(f));\n  }\n PerlIOBase(f)->flags |= PERLIO_F_OPEN;\n return code;\n}\n\nPerlIO *\nPerlIOWin32_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *f, int narg, SV **args)\n{\n const char *tmode = mode;\n HANDLE h = INVALID_HANDLE_VALUE;\n if (f)\n  {\n   /* Close if already open */\n   if (PerlIOBase(f)->flags & PERLIO_F_OPEN)\n    (*PerlIOBase(f)->tab->Close)(aTHX_ f);\n  }\n if (narg > 0)\n  {\n   char *path = SvPV_nolen(*args);\n   DWORD  access = 0;\n   DWORD  share  = 0;\n   DWORD  create = -1;\n   DWORD  attr   = FILE_ATTRIBUTE_NORMAL;\n   if (*mode == '#')\n    {\n     /* sysopen - imode is UNIX-like O_RDONLY etc.\n        - do_open has converted that back to string form in mode as well\n        - perm is UNIX like permissions\n      */\n     mode++;\n    }\n   else\n    {\n     /* Normal open - decode mode string */\n    }\n   switch(*mode)\n    {\n     case 'r':\n      access  = GENERIC_READ;\n      create  = OPEN_EXISTING;\n      if (*++mode == '+')\n       {\n        access |= GENERIC_WRITE;\n        create  = OPEN_ALWAYS;\n        mode++;\n       }\n      break;\n\n     case 'w':\n      access  = GENERIC_WRITE;\n      create  = TRUNCATE_EXISTING;\n      if (*++mode == '+')\n       {\n        access |= GENERIC_READ;\n        mode++;\n       }\n      break;\n\n     case 'a':\n      access = GENERIC_WRITE;\n      create  = OPEN_ALWAYS;\n      if (*++mode == '+')\n       {\n        access |= GENERIC_READ;\n        mode++;\n       }\n      break;\n    }\n   if (*mode == 'b')\n    {\n     mode++;\n    }\n   else if (*mode == 't')\n    {\n     mode++;\n    }\n   if (*mode || create == -1)\n    {\n     SETERRNO(EINVAL,LIB$_INVARG);\n     return NULL;\n    }\n   if (!(access & GENERIC_WRITE))\n    share = FILE_SHARE_READ;\n   h = CreateFile(path,access,share,NULL,create,attr,NULL);\n   if (h == INVALID_HANDLE_VALUE)\n    {\n     if (create == TRUNCATE_EXISTING)\n      h = CreateFile(path,access,share,NULL,(create = OPEN_ALWAYS),attr,NULL);\n    }\n  }\n else\n  {\n   /* fd open */\n   h = INVALID_HANDLE_VALUE;\n   if (fd >= 0 && fd <= max_open_fd)\n    {\n     PerlIOWin32 *s = fdtable[fd];\n     if (s)\n      {\n       s->refcnt++;\n       if (!f)\n        f = PerlIO_allocate(aTHX);\n       *f = &s->base;\n       return f;\n      }\n    }\n   if (*mode == 'I')\n    {\n     mode++;\n     switch(fd)\n      {\n       case 0:\n        h = GetStdHandle(STD_INPUT_HANDLE);\n        break;\n       case 1:\n        h = GetStdHandle(STD_OUTPUT_HANDLE);\n        break;\n       case 2:\n        h = GetStdHandle(STD_ERROR_HANDLE);\n        break;\n      }\n    }\n  }\n if (h != INVALID_HANDLE_VALUE)\n  fd = win32_open_osfhandle((intptr_t) h, PerlIOUnix_oflags(tmode));\n if (fd >= 0)\n  {\n   PerlIOWin32 *s;\n   if (!f)\n    f = PerlIO_allocate(aTHX);\n   s = PerlIOSelf(PerlIO_push(aTHX_ f,self,tmode,PerlIOArg),PerlIOWin32);\n   s->h      = h;\n   s->fd     = fd;\n   s->refcnt = 1;\n   if (fd >= 0)\n    {\n     fdtable[fd] = s;\n     if (fd > max_open_fd)\n      max_open_fd = fd;\n    }\n   return f;\n  }\n if (f)\n  {\n   /* FIXME: pop layers ??? */\n  }\n return NULL;\n}\n\nSSize_t\nPerlIOWin32_read(pTHX_ PerlIO *f, void *vbuf, Size_t count)\n{\n PerlIOWin32 *s = PerlIOSelf(f,PerlIOWin32);\n DWORD len;\n if (!(PerlIOBase(f)->flags & PERLIO_F_CANREAD))\n  return 0;\n if (ReadFile(s->h,vbuf,count,&len,NULL))\n  {\n   return len;\n  }\n else\n  {\n   if (GetLastError() != NO_ERROR)\n    {\n     PerlIOBase(f)->flags |= PERLIO_F_ERROR;\n     return -1;\n    }\n   else\n    {\n     if (count != 0)\n      PerlIOBase(f)->flags |= PERLIO_F_EOF;\n     return 0;\n    }\n  }\n}\n\nSSize_t\nPerlIOWin32_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count)\n{\n PerlIOWin32 *s = PerlIOSelf(f,PerlIOWin32);\n DWORD len;\n if (WriteFile(s->h,vbuf,count,&len,NULL))\n  {\n   return len;\n  }\n else\n  {\n   PerlIOBase(f)->flags |= PERLIO_F_ERROR;\n   return -1;\n  }\n}\n\nIV\nPerlIOWin32_seek(pTHX_ PerlIO *f, Off_t offset, int whence)\n{\n static const DWORD where[3] = { FILE_BEGIN, FILE_CURRENT, FILE_END };\n PerlIOWin32 *s = PerlIOSelf(f,PerlIOWin32);\n DWORD high = (sizeof(offset) > sizeof(DWORD)) ? (DWORD)(offset >> 32) : 0;\n DWORD low  = (DWORD) offset;\n DWORD res  = SetFilePointer(s->h,low,&high,where[whence]);\n if (res != 0xFFFFFFFF || GetLastError() != NO_ERROR)\n  {\n   return 0;\n  }\n else\n  {\n   return -1;\n  }\n}\n\nOff_t\nPerlIOWin32_tell(pTHX_ PerlIO *f)\n{\n PerlIOWin32 *s = PerlIOSelf(f,PerlIOWin32);\n DWORD high = 0;\n DWORD res  = SetFilePointer(s->h,0,&high,FILE_CURRENT);\n if (res != 0xFFFFFFFF || GetLastError() != NO_ERROR)\n  {\n   return ((Off_t) high << 32) | res;\n  }\n return (Off_t) -1;\n}\n\nIV\nPerlIOWin32_close(pTHX_ PerlIO *f)\n{\n PerlIOWin32 *s = PerlIOSelf(f,PerlIOWin32);\n if (s->refcnt == 1)\n  {\n   IV code = 0;\t\n#if 0\n   /* This does not do pipes etc. correctly */\t\n   if (!CloseHandle(s->h))\n    {\n     s->h = INVALID_HANDLE_VALUE;\n     return -1;\n    }\n#else\n    PerlIOBase(f)->flags &= ~PERLIO_F_OPEN;\n    return win32_close(s->fd);\n#endif\n  }\n return 0;\n}\n\nPerlIO *\nPerlIOWin32_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *params, int flags)\n{\n PerlIOWin32 *os = PerlIOSelf(f,PerlIOWin32);\n HANDLE proc = GetCurrentProcess();\n HANDLE new;\n if (DuplicateHandle(proc, os->h, proc, &new, 0, FALSE,  DUPLICATE_SAME_ACCESS))\n  {\n   char mode[8];\n   int fd = win32_open_osfhandle((intptr_t) new, PerlIOUnix_oflags(PerlIO_modestr(o,mode)));\n   if (fd >= 0)\n    {\n     f = PerlIOBase_dup(aTHX_ f, o, params, flags);\n     if (f)\n      {\n       PerlIOWin32 *fs = PerlIOSelf(f,PerlIOWin32);\n       fs->h  = new;\n       fs->fd = fd;\n       fs->refcnt = 1;\n       fdtable[fd] = fs;\n       if (fd > max_open_fd)\n        max_open_fd = fd;\n      }\n     else\n      {\n       win32_close(fd);\n      }\n    }\n   else\n    {\n     CloseHandle(new);\n    }\n  }\n return f;\n}\n\nPerlIO_funcs PerlIO_win32 = {\n sizeof(PerlIO_funcs),\n \"win32\",\n sizeof(PerlIOWin32),\n PERLIO_K_RAW,\n PerlIOWin32_pushed,\n PerlIOWin32_popped,\n PerlIOWin32_open,\n PerlIOBase_binmode,\n NULL,                 /* getarg */\n PerlIOWin32_fileno,\n PerlIOWin32_dup,\n PerlIOWin32_read,\n PerlIOBase_unread,\n PerlIOWin32_write,\n PerlIOWin32_seek,\n PerlIOWin32_tell,\n PerlIOWin32_close,\n PerlIOBase_noop_ok,   /* flush */\n PerlIOBase_noop_fail, /* fill */\n PerlIOBase_eof,\n PerlIOBase_error,\n PerlIOBase_clearerr,\n PerlIOBase_setlinebuf,\n NULL, /* get_base */\n NULL, /* get_bufsiz */\n NULL, /* get_ptr */\n NULL, /* get_cnt */\n NULL, /* set_ptrcnt */\n};\n\n#endif\n\n"
  },
  {
    "path": "tests/perlbench/win32/win32iop.h",
    "content": "#ifndef WIN32IOP_H\n#define WIN32IOP_H\n\n#ifndef START_EXTERN_C\n#ifdef __cplusplus\n#  define START_EXTERN_C extern \"C\" {\n#  define END_EXTERN_C }\n#  define EXTERN_C extern \"C\"\n#else\n#  define START_EXTERN_C\n#  define END_EXTERN_C\n#  define EXTERN_C\n#endif\n#endif\n\n#if defined(_MSC_VER) || defined(__MINGW32__)\n#  include <sys/utime.h>\n#else\n#  include <utime.h>\n#endif\n\n/*\n * defines for flock emulation\n */\n#define LOCK_SH 1\n#define LOCK_EX 2\n#define LOCK_NB 4\n#define LOCK_UN 8\n\n/*\n * Make this as close to original stdio as possible.\n */\n\n/*\n * function prototypes for our own win32io layer\n */\nSTART_EXTERN_C\n\nDllExport  int * \twin32_errno(void);\nDllExport  char *** \twin32_environ(void);\nDllExport  FILE*\twin32_stdin(void);\nDllExport  FILE*\twin32_stdout(void);\nDllExport  FILE*\twin32_stderr(void);\nDllExport  int\t\twin32_ferror(FILE *fp);\nDllExport  int\t\twin32_feof(FILE *fp);\nDllExport  char*\twin32_strerror(int e);\n\nDllExport  int\t\twin32_fprintf(FILE *pf, const char *format, ...);\nDllExport  int\t\twin32_printf(const char *format, ...);\nDllExport  int\t\twin32_vfprintf(FILE *pf, const char *format, va_list arg);\nDllExport  int\t\twin32_vprintf(const char *format, va_list arg);\nDllExport  size_t\twin32_fread(void *buf, size_t size, size_t count, FILE *pf);\nDllExport  size_t\twin32_fwrite(const void *buf, size_t size, size_t count, FILE *pf);\nDllExport  FILE*\twin32_fopen(const char *path, const char *mode);\nDllExport  FILE*\twin32_fdopen(int fh, const char *mode);\nDllExport  FILE*\twin32_freopen(const char *path, const char *mode, FILE *pf);\nDllExport  int\t\twin32_fclose(FILE *pf);\nDllExport  int\t\twin32_fputs(const char *s,FILE *pf);\nDllExport  int\t\twin32_fputc(int c,FILE *pf);\nDllExport  int\t\twin32_ungetc(int c,FILE *pf);\nDllExport  int\t\twin32_getc(FILE *pf);\nDllExport  int\t\twin32_fileno(FILE *pf);\nDllExport  void\t\twin32_clearerr(FILE *pf);\nDllExport  int\t\twin32_fflush(FILE *pf);\nDllExport  Off_t\twin32_ftell(FILE *pf);\nDllExport  int\t\twin32_fseek(FILE *pf,Off_t offset,int origin);\nDllExport  int\t\twin32_fgetpos(FILE *pf,fpos_t *p);\nDllExport  int\t\twin32_fsetpos(FILE *pf,const fpos_t *p);\nDllExport  void\t\twin32_rewind(FILE *pf);\nDllExport  int\t\twin32_tmpfd(void);\nDllExport  FILE*\twin32_tmpfile(void);\nDllExport  void\t\twin32_abort(void);\nDllExport  int  \twin32_fstat(int fd,Stat_t *sbufptr);\nDllExport  int  \twin32_stat(const char *name,Stat_t *sbufptr);\nDllExport  int\t\twin32_pipe( int *phandles, unsigned int psize, int textmode );\nDllExport  PerlIO*\twin32_popen( const char *command, const char *mode );\nDllExport  PerlIO*\twin32_popenlist(const char *mode, IV narg, SV **args);\nDllExport  int\t\twin32_pclose( PerlIO *pf);\nDllExport  int\t\twin32_rename( const char *oname, const char *newname);\nDllExport  int\t\twin32_setmode( int fd, int mode);\nDllExport  int\t\twin32_chsize(int fd, Off_t size);\nDllExport  Off_t\twin32_lseek( int fd, Off_t offset, int origin);\nDllExport  Off_t\twin32_tell( int fd);\nDllExport  int\t\twin32_dup( int fd);\nDllExport  int\t\twin32_dup2(int h1, int h2);\nDllExport  int\t\twin32_open(const char *path, int oflag,...);\nDllExport  int\t\twin32_close(int fd);\nDllExport  int\t\twin32_eof(int fd);\nDllExport  int\t\twin32_read(int fd, void *buf, unsigned int cnt);\nDllExport  int\t\twin32_write(int fd, const void *buf, unsigned int cnt);\nDllExport  int\t\twin32_spawnvp(int mode, const char *cmdname,\n\t\t\t      const char *const *argv);\nDllExport  int\t\twin32_mkdir(const char *dir, int mode);\nDllExport  int\t\twin32_rmdir(const char *dir);\nDllExport  int\t\twin32_chdir(const char *dir);\nDllExport  int\t\twin32_flock(int fd, int oper);\nDllExport  int\t\twin32_execv(const char *cmdname, const char *const *argv);\nDllExport  int\t\twin32_execvp(const char *cmdname, const char *const *argv);\nDllExport  void\t\twin32_perror(const char *str);\nDllExport  void\t\twin32_setbuf(FILE *pf, char *buf);\nDllExport  int\t\twin32_setvbuf(FILE *pf, char *buf, int type, size_t size);\nDllExport  int\t\twin32_flushall(void);\nDllExport  int\t\twin32_fcloseall(void);\nDllExport  char*\twin32_fgets(char *s, int n, FILE *pf);\nDllExport  char*\twin32_gets(char *s);\nDllExport  int\t\twin32_fgetc(FILE *pf);\nDllExport  int\t\twin32_putc(int c, FILE *pf);\nDllExport  int\t\twin32_puts(const char *s);\nDllExport  int\t\twin32_getchar(void);\nDllExport  int\t\twin32_putchar(int c);\nDllExport  void*\twin32_malloc(size_t size);\nDllExport  void*\twin32_calloc(size_t numitems, size_t size);\nDllExport  void*\twin32_realloc(void *block, size_t size);\nDllExport  void\t\twin32_free(void *block);\n\nDllExport  int\t\twin32_open_osfhandle(intptr_t handle, int flags);\nDllExport  intptr_t\twin32_get_osfhandle(int fd);\nDllExport  FILE*\twin32_fdupopen(FILE *pf);\n\nDllExport  DIR*\t\twin32_opendir(char *filename);\nDllExport  struct direct*\twin32_readdir(DIR *dirp);\nDllExport  long\t\twin32_telldir(DIR *dirp);\nDllExport  void\t\twin32_seekdir(DIR *dirp, long loc);\nDllExport  void\t\twin32_rewinddir(DIR *dirp);\nDllExport  int\t\twin32_closedir(DIR *dirp);\n\nDllExport  char*\twin32_getenv(const char *name);\nDllExport  int\t\twin32_putenv(const char *name);\n\nDllExport  unsigned \twin32_sleep(unsigned int);\nDllExport  int\t\twin32_times(struct tms *timebuf);\nDllExport  unsigned \twin32_alarm(unsigned int sec);\nDllExport  int\t\twin32_stat(const char *path, Stat_t *buf);\nDllExport  char*\twin32_longpath(char *path);\nDllExport  int\t\twin32_ioctl(int i, unsigned int u, char *data);\nDllExport  int          win32_link(const char *oldname, const char *newname);\nDllExport  int\t\twin32_unlink(const char *f);\nDllExport  int\t\twin32_utime(const char *f, struct utimbuf *t);\nDllExport  int\t\twin32_gettimeofday(struct timeval *tp, void *not_used);\nDllExport  int\t\twin32_uname(struct utsname *n);\nDllExport  int\t\twin32_wait(int *status);\nDllExport  int\t\twin32_waitpid(int pid, int *status, int flags);\nDllExport  int\t\twin32_kill(int pid, int sig);\nDllExport  unsigned long\twin32_os_id(void);\nDllExport  void*\twin32_dynaload(const char*filename);\nDllExport  int\t\twin32_access(const char *path, int mode);\nDllExport  int\t\twin32_chmod(const char *path, int mode);\nDllExport  int\t\twin32_getpid(void);\n\nDllExport char *\twin32_crypt(const char *txt, const char *salt);\n\nDllExport void *\twin32_get_childenv(void);\nDllExport void\t\twin32_free_childenv(void* d);\nDllExport void\t\twin32_clearenv(void);\nDllExport char *\twin32_get_childdir(void);\nDllExport void\t\twin32_free_childdir(char* d);\nDllExport Sighandler_t\twin32_signal(int sig, Sighandler_t subcode);\n\n\nEND_EXTERN_C\n\n#undef alarm\n#define alarm\t\t\twin32_alarm\n\n/*\n * the following six(6) is #define in stdio.h\n */\n#ifndef WIN32IO_IS_STDIO\n#undef errno\n#undef environ\n#undef stderr\n#undef stdin\n#undef stdout\n#undef ferror\n#undef feof\n#undef fclose\n#undef pipe\n#undef pause\n#undef sleep\n#undef times\n#undef ioctl\n#undef unlink\n#undef utime\n#undef gettimeofday\n#undef uname\n#undef wait\n\n#ifdef __BORLANDC__\n#undef ungetc\n#undef getc\n#undef putc\n#undef getchar\n#undef putchar\n#undef fileno\n#endif\n\n#define stderr\t\t\t\twin32_stderr()\n#define stdout\t\t\t\twin32_stdout()\n#define\tstdin\t\t\t\twin32_stdin()\n#define feof(f)\t\t\t\twin32_feof(f)\n#define ferror(f)\t\t\twin32_ferror(f)\n#define errno \t\t\t\t(*win32_errno())\n#define environ\t\t\t\t(*win32_environ())\n#define strerror\t\t\twin32_strerror\n\n/*\n * redirect to our own version\n */\n#undef fprintf\n#define\tfprintf\t\t\twin32_fprintf\n#define\tvfprintf\t\twin32_vfprintf\n#define\tprintf\t\t\twin32_printf\n#define\tvprintf\t\t\twin32_vprintf\n#define fread(buf,size,count,f)\twin32_fread(buf,size,count,f)\n#define fwrite(buf,size,count,f)\twin32_fwrite(buf,size,count,f)\n#define fopen\t\t\twin32_fopen\n#undef fdopen\n#define fdopen\t\t\twin32_fdopen\n#define freopen\t\t\twin32_freopen\n#define\tfclose(f)\t\twin32_fclose(f)\n#define fputs(s,f)\t\twin32_fputs(s,f)\n#define fputc(c,f)\t\twin32_fputc(c,f)\n#define ungetc(c,f)\t\twin32_ungetc(c,f)\n#undef getc\n#define getc(f)\t\t\twin32_getc(f)\n#define fileno(f)\t\twin32_fileno(f)\n#define clearerr(f)\t\twin32_clearerr(f)\n#define fflush(f)\t\twin32_fflush(f)\n#define ftell(f)\t\twin32_ftell(f)\n#define fseek(f,o,w)\t\twin32_fseek(f,o,w)\n#define fgetpos(f,p)\t\twin32_fgetpos(f,p)\n#define fsetpos(f,p)\t\twin32_fsetpos(f,p)\n#define rewind(f)\t\twin32_rewind(f)\n#define tmpfile()\t\twin32_tmpfile()\n#define abort()\t\t\twin32_abort()\n#define fstat(fd,bufptr)   \twin32_fstat(fd,bufptr)\n#define stat(pth,bufptr)   \twin32_stat(pth,bufptr)\n#define longpath(pth)   \twin32_longpath(pth)\n#define rename(old,new)\t\twin32_rename(old,new)\n#define setmode(fd,mode)\twin32_setmode(fd,mode)\n#define chsize(fd,sz)\t\twin32_chsize(fd,sz)\n#define lseek(fd,offset,orig)\twin32_lseek(fd,offset,orig)\n#define tell(fd)\t\twin32_tell(fd)\n#define dup(fd)\t\t\twin32_dup(fd)\n#define dup2(fd1,fd2)\t\twin32_dup2(fd1,fd2)\n#define open\t\t\twin32_open\n#define close(fd)\t\twin32_close(fd)\n#define eof(fd)\t\t\twin32_eof(fd)\n#define read(fd,b,s)\t\twin32_read(fd,b,s)\n#define write(fd,b,s)\t\twin32_write(fd,b,s)\n#define _open_osfhandle\t\twin32_open_osfhandle\n#define _get_osfhandle\t\twin32_get_osfhandle\n#define spawnvp\t\t\twin32_spawnvp\n#define mkdir\t\t\twin32_mkdir\n#define rmdir\t\t\twin32_rmdir\n#define chdir\t\t\twin32_chdir\n#define flock(fd,o)\t\twin32_flock(fd,o)\n#define execv\t\t\twin32_execv\n#define execvp\t\t\twin32_execvp\n#define perror\t\t\twin32_perror\n#define setbuf\t\t\twin32_setbuf\n#define setvbuf\t\t\twin32_setvbuf\n#undef flushall\n#define flushall\t\twin32_flushall\n#undef fcloseall\n#define fcloseall\t\twin32_fcloseall\n#define fgets\t\t\twin32_fgets\n#define gets\t\t\twin32_gets\n#define fgetc\t\t\twin32_fgetc\n#undef putc\n#define putc\t\t\twin32_putc\n#define puts\t\t\twin32_puts\n#undef getchar\n#define getchar\t\t\twin32_getchar\n#undef putchar\n#define putchar\t\t\twin32_putchar\n#define access(p,m)\t\twin32_access(p,m)\n#define chmod(p,m)\t\twin32_chmod(p,m)\n\n\n#if !defined(MYMALLOC) || !defined(PERL_CORE)\n#undef malloc\n#undef calloc\n#undef realloc\n#undef free\n#define malloc\t\t\twin32_malloc\n#define calloc\t\t\twin32_calloc\n#define realloc\t\t\twin32_realloc\n#define free\t\t\twin32_free\n#endif\n\n#define pipe(fd)\t\twin32_pipe((fd), 512, O_BINARY)\n#define pause()\t\t\twin32_sleep((32767L << 16) + 32767)\n#define sleep\t\t\twin32_sleep\n#define times\t\t\twin32_times\n#define ioctl\t\t\twin32_ioctl\n#define link\t\t\twin32_link\n#define unlink\t\t\twin32_unlink\n#define utime\t\t\twin32_utime\n#define gettimeofday\t\twin32_gettimeofday\n#define uname\t\t\twin32_uname\n#define wait\t\t\twin32_wait\n#define waitpid\t\t\twin32_waitpid\n#define kill\t\t\twin32_kill\n\n#define opendir\t\t\twin32_opendir\n#define readdir\t\t\twin32_readdir\n#define telldir\t\t\twin32_telldir\n#define seekdir\t\t\twin32_seekdir\n#define rewinddir\t\twin32_rewinddir\n#define closedir\t\twin32_closedir\n#define os_id\t\t\twin32_os_id\n#define getpid\t\t\twin32_getpid\n\n#undef crypt\n#define crypt(t,s)\t\twin32_crypt(t,s)\n\n#undef get_childenv\n#undef free_childenv\n#undef clearenv\n#undef get_childdir\n#undef free_childdir\n#define get_childenv()\t\twin32_get_childenv()\n#define free_childenv(d)\twin32_free_childenv(d)\n#define clearenv()\t\twin32_clearenv()\n#define get_childdir()\t\twin32_get_childdir()\n#define free_childdir(d)\twin32_free_childdir(d)\n\n#undef getenv\n#define getenv win32_getenv\n#undef putenv\n#define putenv win32_putenv\n\n#endif /* WIN32IO_IS_STDIO */\n#endif /* WIN32IOP_H */\n"
  },
  {
    "path": "tests/perlbench/win32/win32sck.c",
    "content": "/* win32sck.c\n *\n * (c) 1995 Microsoft Corporation. All rights reserved. \n * \t\tDeveloped by hip communications inc., http://info.hip.com/info/\n * Portions (c) 1993 Intergraph Corporation. All rights reserved.\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n */\n\n#define WIN32IO_IS_STDIO\n#define WIN32SCK_IS_STDSCK\n#define WIN32_LEAN_AND_MEAN\n#define PERLIO_NOT_STDIO 0\n#ifdef __GNUC__\n#define Win32_Winsock\n#endif\n#include <windows.h>\n#include <ws2spi.h>\n\n#include \"EXTERN.h\"\n#include \"perl.h\"\n\n#include \"Win32iop.h\"\n#include <sys/socket.h>\n#include <fcntl.h>\n#include <sys/stat.h>\n#include <assert.h>\n#include <io.h>\n\n/* thanks to Beverly Brown\t(beverly@datacube.com) */\n#ifdef USE_SOCKETS_AS_HANDLES\n#\tdefine OPEN_SOCKET(x)\twin32_open_osfhandle(x,O_RDWR|O_BINARY)\n#\tdefine TO_SOCKET(x)\t_get_osfhandle(x)\n#else\n#\tdefine OPEN_SOCKET(x)\t(x)\n#\tdefine TO_SOCKET(x)\t(x)\n#endif\t/* USE_SOCKETS_AS_HANDLES */\n\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n#define StartSockets() \\\n    STMT_START {\t\t\t\t\t\\\n\tif (!wsock_started)\t\t\t\t\\\n\t    start_sockets();\t\t\t\t\\\n\tset_socktype();                                 \\\n    } STMT_END\n#else\n#define StartSockets() \\\n    STMT_START {\t\t\t\t\t\\\n\tif (!wsock_started) {\t\t\t\t\\\n\t    start_sockets();\t\t\t\t\\\n\t    set_socktype();\t\t\t\t\\\n\t}\t\t\t\t\t\t\\\n    } STMT_END\n#endif\n\n#define SOCKET_TEST(x, y) \\\n    STMT_START {\t\t\t\t\t\\\n\tStartSockets();\t\t\t\t\t\\\n\tif((x) == (y))\t\t\t\t\t\\\n\t    errno = WSAGetLastError();\t\t\t\\\n    } STMT_END\n\n#define SOCKET_TEST_ERROR(x) SOCKET_TEST(x, SOCKET_ERROR)\n\nstatic struct servent* win32_savecopyservent(struct servent*d,\n                                             struct servent*s,\n                                             const char *proto);\n\nstatic int wsock_started = 0;\n\nEXTERN_C void\nEndSockets(void)\n{\n#if !defined(SPEC_CPU)\n    if (wsock_started)\n\tWSACleanup();\n#endif /* !SPEC_CPU */\n}\n\nvoid\nstart_sockets(void) \n{\n#if !defined(SPEC_CPU)\n    dTHX;\n    unsigned short version;\n    WSADATA retdata;\n    int ret;\n\n    /*\n     * initalize the winsock interface and insure that it is\n     * cleaned up at exit.\n     */\n    version = 0x2;\n    if(ret = WSAStartup(version, &retdata))\n\tPerl_croak_nocontext(\"Unable to locate winsock library!\\n\");\n    if(retdata.wVersion != version)\n\tPerl_croak_nocontext(\"Could not find version 2.0 of winsock dll\\n\");\n\n    /* atexit((void (*)(void)) EndSockets); */\n    wsock_started = 1;\n#endif /* !SPEC_CPU */\n}\n\nvoid\nset_socktype(void)\n{\n#ifdef USE_SOCKETS_AS_HANDLES\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n    dTHX;\n    if (!w32_init_socktype) {\n\tw32_init_socktype = 1;\n    }\n#endif\n#endif\t/* USE_SOCKETS_AS_HANDLES */\n}\n\n\n#ifndef USE_SOCKETS_AS_HANDLES\n#undef fdopen\nFILE *\nmy_fdopen(int fd, char *mode)\n{\n    FILE *fp;\n    char sockbuf[256];\n    int optlen = sizeof(sockbuf);\n    int retval;\n\n    if (!wsock_started)\n\treturn(fdopen(fd, mode));\n\n    retval = getsockopt((SOCKET)fd, SOL_SOCKET, SO_TYPE, sockbuf, &optlen);\n    if(retval == SOCKET_ERROR && WSAGetLastError() == WSAENOTSOCK) {\n\treturn(fdopen(fd, mode));\n    }\n\n    /*\n     * If we get here, then fd is actually a socket.\n     */\n    Newz(1310, fp, 1, FILE);\t/* XXX leak, good thing this code isn't used */\n    if(fp == NULL) {\n\terrno = ENOMEM;\n\treturn NULL;\n    }\n\n    fp->_file = fd;\n    if(*mode == 'r')\n\tfp->_flag = _IOREAD;\n    else\n\tfp->_flag = _IOWRT;\n   \n    return fp;\n}\n#endif\t/* USE_SOCKETS_AS_HANDLES */\n\n\nu_long\nwin32_htonl(u_long hostlong)\n{\n    StartSockets();\n    return htonl(hostlong);\n}\n\nu_short\nwin32_htons(u_short hostshort)\n{\n    StartSockets();\n    return htons(hostshort);\n}\n\nu_long\nwin32_ntohl(u_long netlong)\n{\n    StartSockets();\n    return ntohl(netlong);\n}\n\nu_short\nwin32_ntohs(u_short netshort)\n{\n    StartSockets();\n    return ntohs(netshort);\n}\n\n\n\nSOCKET\nwin32_accept(SOCKET s, struct sockaddr *addr, int *addrlen)\n{\n#if defined(SPEC_CPU)\nreturn INVALID_SOCKET;\n#else\n    SOCKET r;\n\n    SOCKET_TEST((r = accept(TO_SOCKET(s), addr, addrlen)), INVALID_SOCKET);\n    return OPEN_SOCKET(r);\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_bind(SOCKET s, const struct sockaddr *addr, int addrlen)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = bind(TO_SOCKET(s), addr, addrlen));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_connect(SOCKET s, const struct sockaddr *addr, int addrlen)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = connect(TO_SOCKET(s), addr, addrlen));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\n\nint\nwin32_getpeername(SOCKET s, struct sockaddr *addr, int *addrlen)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = getpeername(TO_SOCKET(s), addr, addrlen));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_getsockname(SOCKET s, struct sockaddr *addr, int *addrlen)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = getsockname(TO_SOCKET(s), addr, addrlen));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_getsockopt(SOCKET s, int level, int optname, char *optval, int *optlen)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = getsockopt(TO_SOCKET(s), level, optname, optval, optlen));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_ioctlsocket(SOCKET s, long cmd, u_long *argp)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = ioctlsocket(TO_SOCKET(s), cmd, argp));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_listen(SOCKET s, int backlog)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = listen(TO_SOCKET(s), backlog));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_recv(SOCKET s, char *buf, int len, int flags)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = recv(TO_SOCKET(s), buf, len, flags));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_recvfrom(SOCKET s, char *buf, int len, int flags, struct sockaddr *from, int *fromlen)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n    int frombufsize = *fromlen;\n\n    SOCKET_TEST_ERROR(r = recvfrom(TO_SOCKET(s), buf, len, flags, from, fromlen));\n    /* Winsock's recvfrom() only returns a valid 'from' when the socket\n     * is connectionless.  Perl expects a valid 'from' for all types\n     * of sockets, so go the extra mile.\n     */\n    if (r != SOCKET_ERROR && frombufsize == *fromlen)\n\t(void)win32_getpeername(s, from, fromlen);\n    return r;\n#endif /* !SPEC_CPU */\n}\n\n/* select contributed by Vincent R. Slyngstad (vrs@ibeam.intel.com) */\nint\nwin32_select(int nfds, Perl_fd_set* rd, Perl_fd_set* wr, Perl_fd_set* ex, const struct timeval* timeout)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n#ifdef USE_SOCKETS_AS_HANDLES\n    Perl_fd_set dummy;\n    int i, fd, save_errno = errno;\n    FD_SET nrd, nwr, nex, *prd, *pwr, *pex;\n\n    /* winsock seems incapable of dealing with all three null fd_sets,\n     * so do the (millisecond) sleep as a special case\n     */\n    if (!(rd || wr || ex)) {\n\tif (timeout)\n\t    Sleep(timeout->tv_sec  * 1000 +\n\t\t  timeout->tv_usec / 1000);\t/* do the best we can */\n\telse\n\t    Sleep(UINT_MAX);\n\treturn 0;\n    }\n    StartSockets();\n    PERL_FD_ZERO(&dummy);\n    if (!rd)\n\trd = &dummy, prd = NULL;\n    else\n\tprd = &nrd;\n    if (!wr)\n\twr = &dummy, pwr = NULL;\n    else\n\tpwr = &nwr;\n    if (!ex)\n\tex = &dummy, pex = NULL;\n    else\n\tpex = &nex;\n\n    FD_ZERO(&nrd);\n    FD_ZERO(&nwr);\n    FD_ZERO(&nex);\n    for (i = 0; i < nfds; i++) {\n\tfd = TO_SOCKET(i);\n\tif (PERL_FD_ISSET(i,rd))\n\t    FD_SET((unsigned)fd, &nrd);\n\tif (PERL_FD_ISSET(i,wr))\n\t    FD_SET((unsigned)fd, &nwr);\n\tif (PERL_FD_ISSET(i,ex))\n\t    FD_SET((unsigned)fd, &nex);\n    }\n\n    errno = save_errno;\n    SOCKET_TEST_ERROR(r = select(nfds, prd, pwr, pex, timeout));\n    save_errno = errno;\n\n    for (i = 0; i < nfds; i++) {\n\tfd = TO_SOCKET(i);\n\tif (PERL_FD_ISSET(i,rd) && !FD_ISSET(fd, &nrd))\n\t    PERL_FD_CLR(i,rd);\n\tif (PERL_FD_ISSET(i,wr) && !FD_ISSET(fd, &nwr))\n\t    PERL_FD_CLR(i,wr);\n\tif (PERL_FD_ISSET(i,ex) && !FD_ISSET(fd, &nex))\n\t    PERL_FD_CLR(i,ex);\n    }\n    errno = save_errno;\n#else\n    SOCKET_TEST_ERROR(r = select(nfds, rd, wr, ex, timeout));\n#endif\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_send(SOCKET s, const char *buf, int len, int flags)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = send(TO_SOCKET(s), buf, len, flags));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_sendto(SOCKET s, const char *buf, int len, int flags,\n\t     const struct sockaddr *to, int tolen)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = sendto(TO_SOCKET(s), buf, len, flags, to, tolen));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_setsockopt(SOCKET s, int level, int optname, const char *optval, int optlen)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = setsockopt(TO_SOCKET(s), level, optname, optval, optlen));\n    return r;\n#endif /* !SPEC_CPU */\n}\n    \nint\nwin32_shutdown(SOCKET s, int how)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = shutdown(TO_SOCKET(s), how));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_closesocket(SOCKET s)\n{\n#if defined(SPEC_CPU)\nreturn -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = closesocket(TO_SOCKET(s)));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\n#ifdef USE_SOCKETS_AS_HANDLES\n#define WIN32_OPEN_SOCKET(af, type, protocol) open_ifs_socket(af, type, protocol)\n\nvoid\nconvert_proto_info_w2a(WSAPROTOCOL_INFOW *in, WSAPROTOCOL_INFOA *out)\n{\n    Copy(in, out, 1, WSAPROTOCOL_INFOA);\n    wcstombs(out->szProtocol, in->szProtocol, sizeof(out->szProtocol));\n}\n\nSOCKET\nopen_ifs_socket(int af, int type, int protocol)\n{\n    dTHX;\n    char *s;\n    unsigned long proto_buffers_len = 0;\n    int error_code;\n    SOCKET out = INVALID_SOCKET;\n\n#if !defined(SPEC_CPU)\n    if ((s = PerlEnv_getenv(\"PERL_ALLOW_NON_IFS_LSP\")) && atoi(s))\n        return WSASocket(af, type, protocol, NULL, 0, 0);\n\n    if (WSCEnumProtocols(NULL, NULL, &proto_buffers_len, &error_code) == SOCKET_ERROR\n        && error_code == WSAENOBUFS)\n    {\n\tWSAPROTOCOL_INFOW *proto_buffers;\n        int protocols_available = 0;       \n \n        New(1, proto_buffers, proto_buffers_len / sizeof(WSAPROTOCOL_INFOW),\n            WSAPROTOCOL_INFOW);\n\n        if ((protocols_available = WSCEnumProtocols(NULL, proto_buffers, \n            &proto_buffers_len, &error_code)) != SOCKET_ERROR)\n        {\n            int i;\n            for (i = 0; i < protocols_available; i++)\n            {\n                WSAPROTOCOL_INFOA proto_info;\n\n                if ((af != AF_UNSPEC && af != proto_buffers[i].iAddressFamily)\n                    || (type != proto_buffers[i].iSocketType)\n                    || (protocol != 0 && proto_buffers[i].iProtocol != 0 &&\n                        protocol != proto_buffers[i].iProtocol))\n                    continue;\n\n                if ((proto_buffers[i].dwServiceFlags1 & XP1_IFS_HANDLES) == 0)\n                    continue;\n\n                convert_proto_info_w2a(&(proto_buffers[i]), &proto_info);\n\n                out = WSASocket(af, type, protocol, &proto_info, 0, 0);\n                break;\n            }\n        }\n\n        Safefree(proto_buffers);\n    }\n#endif /* !SPEC_CPU */\n\n    return out;\n}\n\n#else\n#define WIN32_OPEN_SOCKET(af, type, protocol) socket(af, type, protocol)\n#endif\n\nSOCKET\nwin32_socket(int af, int type, int protocol)\n{\n#if defined(SPEC_CPU)\n    return INVALID_SOCKET;\n#else\n    SOCKET s;\n\n#ifndef USE_SOCKETS_AS_HANDLES\n    SOCKET_TEST(s = socket(af, type, protocol), INVALID_SOCKET);\n#else\n    StartSockets();\n\n    if((s = WIN32_OPEN_SOCKET(af, type, protocol)) == INVALID_SOCKET)\n\terrno = WSAGetLastError();\n    else\n\ts = OPEN_SOCKET(s);\n#endif\t/* USE_SOCKETS_AS_HANDLES */\n\n    return s;\n#endif /* !SPEC_CPU */\n}\n\n/*\n * close RTL fd while respecting sockets\n * added as temporary measure until PerlIO has real\n * Win32 native layer\n *   -- BKS, 11-11-2000\n*/\n\nint my_close(int fd)\n{\n#if !defined(SPEC_CPU)\n    int osf;\n    if (!wsock_started)\t\t/* No WinSock? */\n\treturn(close(fd));\t/* Then not a socket. */\n    osf = TO_SOCKET(fd);/* Get it now before it's gone! */\n    if (osf != -1) {\n\tint err;\n\terr = closesocket(osf);\n\tif (err == 0) {\n#if defined(USE_FIXED_OSFHANDLE) || defined(PERL_MSVCRT_READFIX)\n            _set_osfhnd(fd, INVALID_HANDLE_VALUE);\n#endif\n\t    (void)close(fd);\t/* handle already closed, ignore error */\n\t    return 0;\n\t}\n\telse if (err == SOCKET_ERROR) {\n\t    err = WSAGetLastError();\n\t    if (err != WSAENOTSOCK) {\n\t\t(void)close(fd);\n\t\terrno = err;\n\t\treturn EOF;\n\t    }\n\t}\n    }\n#endif /* !SPEC_CPU */\n    return close(fd);\n}\n\n#undef fclose\nint\nmy_fclose (FILE *pf)\n{\n#if !defined(SPEC_CPU)\n    int osf;\n    if (!wsock_started)\t\t/* No WinSock? */\n\treturn(fclose(pf));\t/* Then not a socket. */\n    osf = TO_SOCKET(win32_fileno(pf));/* Get it now before it's gone! */\n    if (osf != -1) {\n\tint err;\n\twin32_fflush(pf);\n\terr = closesocket(osf);\n\tif (err == 0) {\n#if defined(USE_FIXED_OSFHANDLE) || defined(PERL_MSVCRT_READFIX)\n            _set_osfhnd(win32_fileno(pf), INVALID_HANDLE_VALUE);\n#endif\n\t    (void)fclose(pf);\t/* handle already closed, ignore error */\n\t    return 0;\n\t}\n\telse if (err == SOCKET_ERROR) {\n\t    err = WSAGetLastError();\n\t    if (err != WSAENOTSOCK) {\n\t\t(void)fclose(pf);\n\t\terrno = err;\n\t\treturn EOF;\n\t    }\n\t}\n    }\n#endif /* !SPEC_CPU */\n    return fclose(pf);\n}\n\n#undef fstat\nint\nmy_fstat(int fd, Stat_t *sbufptr)\n{\n#if !defined(SPEC_CPU)\n    /* This fixes a bug in fstat() on Windows 9x.  fstat() uses the\n     * GetFileType() win32 syscall, which will fail on Windows 9x.\n     * So if we recognize a socket on Windows 9x, we return the\n     * same results as on Windows NT/2000.\n     * XXX this should be extended further to set S_IFSOCK on\n     * sbufptr->st_mode.\n     */\n    int osf;\n    if (!wsock_started || IsWinNT()) {\n#if defined(WIN64) || defined(USE_LARGE_FILES)\n#if defined(__BORLANDC__) /* buk */\n\treturn win32_fstat(fd, sbufptr );\n#else\n\treturn _fstati64(fd, sbufptr);\n#endif\n#else\n\treturn fstat(fd, sbufptr);\n#endif\n    }\n\n    osf = TO_SOCKET(fd);\n    if (osf != -1) {\n\tchar sockbuf[256];\n\tint optlen = sizeof(sockbuf);\n\tint retval;\n\n\tretval = getsockopt((SOCKET)osf, SOL_SOCKET, SO_TYPE, sockbuf, &optlen);\n\tif (retval != SOCKET_ERROR || WSAGetLastError() != WSAENOTSOCK) {\n#if defined(__BORLANDC__)&&(__BORLANDC__<=0x520)\n\t    sbufptr->st_mode = S_IFIFO;\n#else\n\t    sbufptr->st_mode = _S_IFIFO;\n#endif\n\t    sbufptr->st_rdev = sbufptr->st_dev = (dev_t)fd;\n\t    sbufptr->st_nlink = 1;\n\t    sbufptr->st_uid = sbufptr->st_gid = sbufptr->st_ino = 0;\n\t    sbufptr->st_atime = sbufptr->st_mtime = sbufptr->st_ctime = 0;\n\t    sbufptr->st_size = (Off_t)0;\n\t    return 0;\n\t}\n    }\n#endif /* !SPEC_CPU */\n#if defined(WIN64) || defined(USE_LARGE_FILES)\n#if defined(__BORLANDC__) /* buk */\n    return win32_fstat(fd, sbufptr );\n#else\n    return _fstati64(fd, sbufptr);\n#endif\n#else\n    return fstat(fd, sbufptr);\n#endif\n}\n\nstruct hostent *\nwin32_gethostbyaddr(const char *addr, int len, int type)\n{\n#if defined(SPEC_CPU)\n    return NULL;\n#else\n    struct hostent *r;\n\n    SOCKET_TEST(r = gethostbyaddr(addr, len, type), NULL);\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nstruct hostent *\nwin32_gethostbyname(const char *name)\n{\n#if defined(SPEC_CPU)\n    return NULL;\n#else\n    struct hostent *r;\n\n    SOCKET_TEST(r = gethostbyname(name), NULL);\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_gethostname(char *name, int len)\n{\n#if defined(SPEC_CPU)\n    return -1;\n#else\n    int r;\n\n    SOCKET_TEST_ERROR(r = gethostname(name, len));\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nstruct protoent *\nwin32_getprotobyname(const char *name)\n{\n#if defined(SPEC_CPU)\n    return NULL;\n#else\n    struct protoent *r;\n\n    SOCKET_TEST(r = getprotobyname(name), NULL);\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nstruct protoent *\nwin32_getprotobynumber(int num)\n{\n#if defined(SPEC_CPU)\n    return NULL;\n#else\n    struct protoent *r;\n\n    SOCKET_TEST(r = getprotobynumber(num), NULL);\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nstruct servent *\nwin32_getservbyname(const char *name, const char *proto)\n{\n#if defined(SPEC_CPU)\n    return NULL;\n#else\n    dTHX;    \n    struct servent *r;\n\n    SOCKET_TEST(r = getservbyname(name, proto), NULL);\n    if (r) {\n\tr = win32_savecopyservent(&w32_servent, r, proto);\n    }\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nstruct servent *\nwin32_getservbyport(int port, const char *proto)\n{\n#if defined(SPEC_CPU)\n    return NULL;\n#else\n    dTHX; \n    struct servent *r;\n\n    SOCKET_TEST(r = getservbyport(port, proto), NULL);\n    if (r) {\n\tr = win32_savecopyservent(&w32_servent, r, proto);\n    }\n    return r;\n#endif /* !SPEC_CPU */\n}\n\nint\nwin32_ioctl(int i, unsigned int u, char *data)\n{\n#if defined(SPEC_CPU)\n    return -1;\n#else\n    dTHX;\n    u_long argp = (u_long)data;\n    int retval;\n\n    if (!wsock_started) {\n\tPerl_croak_nocontext(\"ioctl implemented only on sockets\");\n\t/* NOTREACHED */\n    }\n\n    retval = ioctlsocket(TO_SOCKET(i), (long)u, &argp);\n    if (retval == SOCKET_ERROR) {\n\tif (WSAGetLastError() == WSAENOTSOCK) {\n\t    Perl_croak_nocontext(\"ioctl implemented only on sockets\");\n\t    /* NOTREACHED */\n\t}\n\terrno = WSAGetLastError();\n    }\n    return retval;\n#endif /* !SPEC_CPU */\n}\n\nchar FAR *\nwin32_inet_ntoa(struct in_addr in)\n{\n#if defined(SPEC_CPU)\n    return NULL;\n#else\n    StartSockets();\n    return inet_ntoa(in);\n#endif /* !SPEC_CPU */\n}\n\nunsigned long\nwin32_inet_addr(const char FAR *cp)\n{\n#if defined(SPEC_CPU)\n    return 0;\n#else\n    StartSockets();\n    return inet_addr(cp);\n#endif /* !SPEC_CPU */\n}\n\n/*\n * Networking stubs\n */\n\nvoid\nwin32_endhostent() \n{\n    dTHX;\n    Perl_croak_nocontext(\"endhostent not implemented!\\n\");\n}\n\nvoid\nwin32_endnetent()\n{\n    dTHX;\n    Perl_croak_nocontext(\"endnetent not implemented!\\n\");\n}\n\nvoid\nwin32_endprotoent()\n{\n    dTHX;\n    Perl_croak_nocontext(\"endprotoent not implemented!\\n\");\n}\n\nvoid\nwin32_endservent()\n{\n    dTHX;\n    Perl_croak_nocontext(\"endservent not implemented!\\n\");\n}\n\n\nstruct netent *\nwin32_getnetent(void) \n{\n    dTHX;\n    Perl_croak_nocontext(\"getnetent not implemented!\\n\");\n    return (struct netent *) NULL;\n}\n\nstruct netent *\nwin32_getnetbyname(char *name) \n{\n    dTHX;\n    Perl_croak_nocontext(\"getnetbyname not implemented!\\n\");\n    return (struct netent *)NULL;\n}\n\nstruct netent *\nwin32_getnetbyaddr(long net, int type) \n{\n    dTHX;\n    Perl_croak_nocontext(\"getnetbyaddr not implemented!\\n\");\n    return (struct netent *)NULL;\n}\n\nstruct protoent *\nwin32_getprotoent(void) \n{\n    dTHX;\n    Perl_croak_nocontext(\"getprotoent not implemented!\\n\");\n    return (struct protoent *) NULL;\n}\n\nstruct servent *\nwin32_getservent(void) \n{\n    dTHX;\n    Perl_croak_nocontext(\"getservent not implemented!\\n\");\n    return (struct servent *) NULL;\n}\n\nvoid\nwin32_sethostent(int stayopen)\n{\n    dTHX;\n    Perl_croak_nocontext(\"sethostent not implemented!\\n\");\n}\n\n\nvoid\nwin32_setnetent(int stayopen)\n{\n    dTHX;\n    Perl_croak_nocontext(\"setnetent not implemented!\\n\");\n}\n\n\nvoid\nwin32_setprotoent(int stayopen)\n{\n    dTHX;\n    Perl_croak_nocontext(\"setprotoent not implemented!\\n\");\n}\n\n\nvoid\nwin32_setservent(int stayopen)\n{\n    dTHX;\n    Perl_croak_nocontext(\"setservent not implemented!\\n\");\n}\n\nstatic struct servent*\nwin32_savecopyservent(struct servent*d, struct servent*s, const char *proto)\n{\n    d->s_name = s->s_name;\n    d->s_aliases = s->s_aliases;\n    d->s_port = s->s_port;\n#ifndef __BORLANDC__\t/* Buggy on Win95 and WinNT-with-Borland-WSOCK */\n    if (!IsWin95() && s->s_proto && strlen(s->s_proto))\n\td->s_proto = s->s_proto;\n    else\n#endif\n    if (proto && strlen(proto))\n\td->s_proto = (char *)proto;\n    else\n\td->s_proto = \"tcp\";\n   \n    return d;\n}\n\n\n"
  },
  {
    "path": "tests/perlbench/win32/win32thread.c",
    "content": "#include \"EXTERN.h\"\n#include \"perl.h\"\n\n#ifdef USE_DECLSPEC_THREAD\n__declspec(thread) void *PL_current_context = NULL;\n#endif\n\nvoid\nPerl_set_context(void *t)\n{\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n#  ifdef USE_DECLSPEC_THREAD\n    Perl_current_context = t;\n#  else\n    DWORD err = GetLastError();\n    TlsSetValue(PL_thr_key,t);\n    SetLastError(err);\n#  endif\n#endif\n}\n\nvoid *\nPerl_get_context(void)\n{\n#if defined(USE_5005THREADS) || defined(USE_ITHREADS)\n#  ifdef USE_DECLSPEC_THREAD\n    return Perl_current_context;\n#  else\n    DWORD err = GetLastError();\n    void *result = TlsGetValue(PL_thr_key);\n    SetLastError(err);\n    return result;\n#  endif\n#else\n    return NULL;\n#endif\n}\n\n#ifdef USE_5005THREADS\nvoid\nPerl_init_thread_intern(struct perl_thread *athr)\n{\n#ifndef USE_DECLSPEC_THREAD\n\n /* \n  * Initialize port-specific per-thread data in thr->i\n  * as only things we have there are just static areas for\n  * return values we don't _need_ to do anything but \n  * this is good practice:\n  */\n memset(&athr->i,0,sizeof(athr->i));\n\n#endif\n}\n\nvoid\nPerl_set_thread_self(struct perl_thread *thr)\n{\n    /* Set thr->self.  GetCurrentThread() retrurns a pseudo handle, need\n       this to convert it into a handle another thread can use.\n     */\n    DuplicateHandle(GetCurrentProcess(),\n\t\t    GetCurrentThread(),\n\t\t    GetCurrentProcess(),\n\t\t    &thr->self,\n\t\t    0,\n\t\t    FALSE,\n\t\t    DUPLICATE_SAME_ACCESS);\n}\n\nint\nPerl_thread_create(struct perl_thread *thr, thread_func_t *fn)\n{\n    DWORD junk;\n    unsigned long th;\n\n    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t  \"%p: create OS thread\\n\", thr));\n#ifdef USE_RTL_THREAD_API\n    /* See comment about USE_RTL_THREAD_API in win32thread.h */\n#if defined(__BORLANDC__)\n    th = _beginthreadNT(fn,\t\t\t\t/* start address */\n\t\t\t0,\t\t\t\t/* stack size */\n\t\t\t(void *)thr,\t\t\t/* parameters */\n\t\t\t(void *)NULL,\t\t\t/* security attrib */\n\t\t\t0,\t\t\t\t/* creation flags */\n\t\t\t(unsigned long *)&junk);\t/* tid */\n    if (th == (unsigned long)-1)\n\tth = 0;\n#elif defined(_MSC_VER_)\n    th = _beginthreadex((void *)NULL,\t\t\t/* security attrib */\n\t\t\t0,\t\t\t\t/* stack size */\n\t\t\tfn,\t\t\t\t/* start address */\n\t\t\t(void*)thr,\t\t\t/* parameters */\n\t\t\t0,\t\t\t\t/* creation flags */\n\t\t\t(unsigned *)&junk);\t\t/* tid */\n#else /* compilers using CRTDLL.DLL only have _beginthread() */\n    th = _beginthread(fn,\t\t\t\t/* start address */\n\t\t      0,\t\t\t\t/* stack size */\n\t\t      (void*)thr);\t\t\t/* parameters */\n    if (th == (unsigned long)-1)\n\tth = 0;\n#endif\n    thr->self = (HANDLE)th;\n#else\t/* !USE_RTL_THREAD_API */\n    thr->self = CreateThread(NULL, 0, fn, (void*)thr, 0, &junk);\n#endif\t/* !USE_RTL_THREAD_API */\n    DEBUG_S(PerlIO_printf(Perl_debug_log,\n\t\t\t  \"%p: OS thread = %p, id=%ld\\n\", thr, thr->self, junk));\n    return thr->self ? 0 : -1;\n}\n#endif\n\n"
  },
  {
    "path": "tests/perlbench/win32/win32thread.h",
    "content": "#ifndef _WIN32THREAD_H\n#define _WIN32THREAD_H\n\n#include \"win32.h\"\n\ntypedef struct win32_cond { LONG waiters; HANDLE sem; } perl_cond;\ntypedef DWORD perl_key;\ntypedef HANDLE perl_os_thread;\n\n#ifndef DONT_USE_CRITICAL_SECTION\n\n/* Critical Sections used instead of mutexes: lightweight,\n * but can't be communicated to child processes, and can't get\n * HANDLE to it for use elsewhere.\n */\ntypedef CRITICAL_SECTION perl_mutex;\n#define MUTEX_INIT(m) InitializeCriticalSection(m)\n#define MUTEX_LOCK(m) EnterCriticalSection(m)\n#define MUTEX_UNLOCK(m) LeaveCriticalSection(m)\n#define MUTEX_DESTROY(m) DeleteCriticalSection(m)\n\n#else\n\ntypedef HANDLE perl_mutex;\n#  define MUTEX_INIT(m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tif ((*(m) = CreateMutex(NULL,FALSE,NULL)) == NULL)\t\\\n\t    Perl_croak_nocontext(\"panic: MUTEX_INIT\");\t\t\\\n    } STMT_END\n\n#  define MUTEX_LOCK(m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tif (WaitForSingleObject(*(m),INFINITE) == WAIT_FAILED)\t\\\n\t    Perl_croak_nocontext(\"panic: MUTEX_LOCK\");\t\t\\\n    } STMT_END\n\n#  define MUTEX_UNLOCK(m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tif (ReleaseMutex(*(m)) == 0)\t\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: MUTEX_UNLOCK\");\t\\\n    } STMT_END\n\n#  define MUTEX_DESTROY(m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tif (CloseHandle(*(m)) == 0)\t\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: MUTEX_DESTROY\");\t\\\n    } STMT_END\n\n#endif\n\n/* These macros assume that the mutex associated with the condition\n * will always be held before COND_{SIGNAL,BROADCAST,WAIT,DESTROY},\n * so there's no separate mutex protecting access to (c)->waiters\n */\n#define COND_INIT(c) \\\n    STMT_START {\t\t\t\t\t\t\\\n\t(c)->waiters = 0;\t\t\t\t\t\\\n\t(c)->sem = CreateSemaphore(NULL,0,LONG_MAX,NULL);\t\\\n\tif ((c)->sem == NULL)\t\t\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: COND_INIT (%ld)\",GetLastError());\t\\\n    } STMT_END\n\n#define COND_SIGNAL(c) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tif ((c)->waiters > 0 &&\t\t\t\t\t\\\n\t    ReleaseSemaphore((c)->sem,1,NULL) == 0)\t\t\\\n\t    Perl_croak_nocontext(\"panic: COND_SIGNAL (%ld)\",GetLastError());\t\\\n    } STMT_END\n\n#define COND_BROADCAST(c) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tif ((c)->waiters > 0 &&\t\t\t\t\t\\\n\t    ReleaseSemaphore((c)->sem,(c)->waiters,NULL) == 0)\t\\\n\t    Perl_croak_nocontext(\"panic: COND_BROADCAST (%ld)\",GetLastError());\\\n    } STMT_END\n\n#define COND_WAIT(c, m) \\\n    STMT_START {\t\t\t\t\t\t\\\n\t(c)->waiters++;\t\t\t\t\t\t\\\n\tMUTEX_UNLOCK(m);\t\t\t\t\t\\\n\t/* Note that there's no race here, since a\t\t\\\n\t * COND_BROADCAST() on another thread will have seen the\\\n\t * right number of waiters (i.e. including this one) */\t\\\n\tif (WaitForSingleObject((c)->sem,INFINITE)==WAIT_FAILED)\\\n\t    Perl_croak_nocontext(\"panic: COND_WAIT (%ld)\",GetLastError());\t\\\n\t/* XXX there may be an inconsequential race here */\t\\\n\tMUTEX_LOCK(m);\t\t\t\t\t\t\\\n\t(c)->waiters--;\t\t\t\t\t\t\\\n    } STMT_END\n\n#define COND_DESTROY(c) \\\n    STMT_START {\t\t\t\t\t\t\\\n\t(c)->waiters = 0;\t\t\t\t\t\\\n\tif (CloseHandle((c)->sem) == 0)\t\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: COND_DESTROY (%ld)\",GetLastError());\t\\\n    } STMT_END\n\n#define DETACH(t) \\\n    STMT_START {\t\t\t\t\t\t\\\n\tif (CloseHandle((t)->self) == 0) {\t\t\t\\\n\t    MUTEX_UNLOCK(&(t)->mutex);\t\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: DETACH\");\t\t\\\n\t}\t\t\t\t\t\t\t\\\n    } STMT_END\n\n\n#define THREAD_CREATE(t, f)\tPerl_thread_create(t, f)\n#define THREAD_POST_CREATE(t)\tNOOP\n\n/* XXX Docs mention that the RTL versions of thread creation routines\n * should be used, but that advice only seems applicable when the RTL\n * is not in a DLL.  RTL DLLs in both Borland and VC seem to do all of\n * the init/deinit required upon DLL_THREAD_ATTACH/DETACH.  So we seem\n * to be completely safe using straight Win32 API calls, rather than\n * the much braindamaged RTL calls.\n *\n * _beginthread() in the RTLs call CloseHandle() just after the thread\n * function returns, which means: 1) we have a race on our hands\n * 2) it is impossible to implement join() semantics.\n *\n * IOW, do *NOT* turn on USE_RTL_THREAD_API!  It is here\n * for experimental purposes only. GSAR 98-01-02\n */\n#ifdef USE_RTL_THREAD_API\n#  include <process.h>\n#  if defined(__BORLANDC__)\n     /* Borland RTL doesn't allow a return value from thread function! */\n#    define THREAD_RET_TYPE\tvoid _USERENTRY\n#    define THREAD_RET_CAST(p)\t((void)(thr->i.retv = (void *)(p)))\n#  elif defined (_MSC_VER)\n#    define THREAD_RET_TYPE\tunsigned __stdcall\n#    define THREAD_RET_CAST(p)\t((unsigned)(p))\n#  else\n     /* CRTDLL.DLL doesn't allow a return value from thread function! */\n#    define THREAD_RET_TYPE\tvoid __cdecl\n#    define THREAD_RET_CAST(p)\t((void)(thr->i.retv = (void *)(p)))\n#  endif\n#else\t/* !USE_RTL_THREAD_API */\n#  define THREAD_RET_TYPE\tDWORD WINAPI\n#  define THREAD_RET_CAST(p)\t((DWORD)(p))\n#endif\t/* !USE_RTL_THREAD_API */\n\ntypedef THREAD_RET_TYPE thread_func_t(void *);\n\n\nSTART_EXTERN_C\n\n#if defined(PERLDLL) && defined(USE_DECLSPEC_THREAD) && (!defined(__BORLANDC__) || defined(_DLL))\nextern __declspec(thread) void *PL_current_context;\n#define PERL_SET_CONTEXT(t)   \t\t(PL_current_context = t)\n#define PERL_GET_CONTEXT\t\tPL_current_context\n#else\n#define PERL_GET_CONTEXT\t\tPerl_get_context()\n#define PERL_SET_CONTEXT(t)\t\tPerl_set_context(t)\n#endif\n\n#if defined(USE_5005THREADS)\nstruct perl_thread;\nint Perl_thread_create (struct perl_thread *thr, thread_func_t *fn);\nvoid Perl_set_thread_self (struct perl_thread *thr);\nvoid Perl_init_thread_intern (struct perl_thread *t);\n\n#define SET_THREAD_SELF(thr) Perl_set_thread_self(thr)\n\n#endif /* USE_5005THREADS */\n\nEND_EXTERN_C\n\n#define INIT_THREADS\t\tNOOP\n#define ALLOC_THREAD_KEY \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tif ((PL_thr_key = TlsAlloc()) == TLS_OUT_OF_INDEXES) {\t\t\\\n\t    PerlIO_printf(PerlIO_stderr(),\"panic: TlsAlloc\");\t\t\t\t\\\n\t    exit(1);\t\t\t\t\t\t\t\\\n\t}\t\t\t\t\t\t\t\t\\\n    } STMT_END\n\n#define FREE_THREAD_KEY \\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tTlsFree(PL_thr_key);\t\t\t\t\t\t\\\n    } STMT_END\n\n#define PTHREAD_ATFORK(prepare,parent,child)\tNOOP\n\n#if defined(USE_RTL_THREAD_API) && !defined(_MSC_VER)\n#define JOIN(t, avp)\t\t\t\t\t\t\t\\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tif ((WaitForSingleObject((t)->self,INFINITE) == WAIT_FAILED)\t\\\n\t     || (GetExitCodeThread((t)->self,(LPDWORD)(avp)) == 0)\t\\\n\t     || (CloseHandle((t)->self) == 0))\t\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: JOIN\");\t\t\t\\\n\t*avp = (AV *)((t)->i.retv);\t\t\t\t\t\\\n    } STMT_END\n#else\t/* !USE_RTL_THREAD_API || _MSC_VER */\n#define JOIN(t, avp)\t\t\t\t\t\t\t\\\n    STMT_START {\t\t\t\t\t\t\t\\\n\tif ((WaitForSingleObject((t)->self,INFINITE) == WAIT_FAILED)\t\\\n\t     || (GetExitCodeThread((t)->self,(LPDWORD)(avp)) == 0)\t\\\n\t     || (CloseHandle((t)->self) == 0))\t\t\t\t\\\n\t    Perl_croak_nocontext(\"panic: JOIN\");\t\t\t\\\n    } STMT_END\n#endif\t/* !USE_RTL_THREAD_API || _MSC_VER */\n\n#define YIELD\t\t\tSleep(0)\n\n#endif /* _WIN32THREAD_H */\n\n"
  },
  {
    "path": "tests/perlbench/xsutils.c",
    "content": "/*    xsutils.c\n *\n *    Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005\n *    by Larry Wall and others\n *\n *    You may distribute under the terms of either the GNU General Public\n *    License or the Artistic License, as specified in the README file.\n *\n */\n\n/*\n * \"Perilous to us all are the devices of an art deeper than we possess\n * ourselves.\" --Gandalf\n */\n\n\n#include \"EXTERN.h\"\n#define PERL_IN_XSUTILS_C\n#include \"perl.h\"\n\n/*\n * Contributed by Spider Boardman (spider.boardman@orb.nashua.nh.us).\n */\n\n/* package attributes; */\nvoid XS_attributes__warn_reserved(pTHX_ CV *cv);\nvoid XS_attributes_reftype(pTHX_ CV *cv);\nvoid XS_attributes__modify_attrs(pTHX_ CV *cv);\nvoid XS_attributes__guess_stash(pTHX_ CV *cv);\nvoid XS_attributes__fetch_attrs(pTHX_ CV *cv);\nvoid XS_attributes_bootstrap(pTHX_ CV *cv);\n\n\n/*\n * Note that only ${pkg}::bootstrap definitions should go here.\n * This helps keep down the start-up time, which is especially\n * relevant for users who don't invoke any features which are\n * (partially) implemented here.\n *\n * The various bootstrap definitions can take care of doing\n * package-specific newXS() calls.  Since the layout of the\n * bundled *.pm files is in a version-specific directory,\n * version checks in these bootstrap calls are optional.\n */\n\nvoid\nPerl_boot_core_xsutils(pTHX)\n{\n    char *file = __FILE__;\n\n    newXS(\"attributes::bootstrap\",\tXS_attributes_bootstrap,\tfile);\n}\n\n#include \"XSUB.h\"\n\nstatic int\nmodify_SV_attributes(pTHX_ SV *sv, SV **retlist, SV **attrlist, int numattrs)\n{\n    SV *attr;\n    char *name;\n    STRLEN len;\n    bool negated;\n    int nret;\n\n    for (nret = 0 ; numattrs && (attr = *attrlist++); numattrs--) {\n\tname = SvPV(attr, len);\n\tif ((negated = (*name == '-'))) {\n\t    name++;\n\t    len--;\n\t}\n\tswitch (SvTYPE(sv)) {\n\tcase SVt_PVCV:\n\t    switch ((int)len) {\n#ifdef CVf_ASSERTION\n\t    case 9:\n\t\tif (memEQ(name, \"assertion\", 9)) {\n\t\t    if (negated)\n\t\t\tCvFLAGS((CV*)sv) &= ~CVf_ASSERTION;\n\t\t    else\n\t\t\tCvFLAGS((CV*)sv) |= CVf_ASSERTION;\n\t\t    continue;\n\t\t}\n\t\tbreak;\n#endif\n\t    case 6:\n\t\tswitch (name[3]) {\n\t\tcase 'l':\n#ifdef CVf_LVALUE\n\t\t    if (memEQ(name, \"lvalue\", 6)) {\n\t\t\tif (negated)\n\t\t\t    CvFLAGS((CV*)sv) &= ~CVf_LVALUE;\n\t\t\telse\n\t\t\t    CvFLAGS((CV*)sv) |= CVf_LVALUE;\n\t\t\tcontinue;\n\t\t    }\n\t\t    break;\n\t\tcase 'k':\n#endif /* defined CVf_LVALUE */\n\t\t    if (memEQ(name, \"locked\", 6)) {\n\t\t\tif (negated)\n\t\t\t    CvFLAGS((CV*)sv) &= ~CVf_LOCKED;\n\t\t\telse\n\t\t\t    CvFLAGS((CV*)sv) |= CVf_LOCKED;\n\t\t\tcontinue;\n\t\t    }\n\t\t    break;\n\t\tcase 'h':\n\t\t    if (memEQ(name, \"method\", 6)) {\n\t\t\tif (negated)\n\t\t\t    CvFLAGS((CV*)sv) &= ~CVf_METHOD;\n\t\t\telse\n\t\t\t    CvFLAGS((CV*)sv) |= CVf_METHOD;\n\t\t\tcontinue;\n\t\t    }\n\t\t    break;\n\t\t}\n\t\tbreak;\n\t    }\n\t    break;\n\tdefault:\n\t    switch ((int)len) {\n\t    case 6:\n\t\tswitch (name[5]) {\n\t\tcase 'd':\n\t\t    if (memEQ(name, \"share\", 5)) {\n\t\t\tif (negated)\n\t\t\t    Perl_croak(aTHX_ \"A variable may not be unshared\");\n\t\t\tSvSHARE(sv);\n                        continue;\n                    }\n\t\t    break;\n\t\tcase 'e':\n\t\t    if (memEQ(name, \"uniqu\", 5)) {\n\t\t\tif (SvTYPE(sv) == SVt_PVGV) {\n\t\t\t    if (negated)\n\t\t\t\tGvUNIQUE_off(sv);\n\t\t\t    else\n\t\t\t\tGvUNIQUE_on(sv);\n\t\t\t}\n\t\t\t/* Hope this came from toke.c if not a GV. */\n                        continue;\n                    }\n                }\n            }\n\t    break;\n\t}\n\t/* anything recognized had a 'continue' above */\n\t*retlist++ = attr;\n\tnret++;\n    }\n\n    return nret;\n}\n\n\n\n/* package attributes; */\n\nXS(XS_attributes_bootstrap)\n{\n    dXSARGS;\n    char *file = __FILE__;\n\n    if( items > 1 )\n        Perl_croak(aTHX_ \"Usage: attributes::bootstrap $module\");\n\n    newXSproto(\"attributes::_warn_reserved\", XS_attributes__warn_reserved, file, \"\");\n    newXS(\"attributes::_modify_attrs\",\tXS_attributes__modify_attrs,\tfile);\n    newXSproto(\"attributes::_guess_stash\", XS_attributes__guess_stash, file, \"$\");\n    newXSproto(\"attributes::_fetch_attrs\", XS_attributes__fetch_attrs, file, \"$\");\n    newXSproto(\"attributes::reftype\",\tXS_attributes_reftype,\tfile, \"$\");\n\n    XSRETURN(0);\n}\n\nXS(XS_attributes__modify_attrs)\n{\n    dXSARGS;\n    SV *rv, *sv;\n\n    if (items < 1) {\nusage:\n\tPerl_croak(aTHX_\n\t\t   \"Usage: attributes::_modify_attrs $reference, @attributes\");\n    }\n\n    rv = ST(0);\n    if (!(SvOK(rv) && SvROK(rv)))\n\tgoto usage;\n    sv = SvRV(rv);\n    if (items > 1)\n\tXSRETURN(modify_SV_attributes(aTHX_ sv, &ST(0), &ST(1), items-1));\n\n    XSRETURN(0);\n}\n\nXS(XS_attributes__fetch_attrs)\n{\n    dXSARGS;\n    SV *rv, *sv;\n    cv_flags_t cvflags;\n\n    if (items != 1) {\nusage:\n\tPerl_croak(aTHX_\n\t\t   \"Usage: attributes::_fetch_attrs $reference\");\n    }\n\n    rv = ST(0);\n    SP -= items;\n    if (!(SvOK(rv) && SvROK(rv)))\n\tgoto usage;\n    sv = SvRV(rv);\n\n    switch (SvTYPE(sv)) {\n    case SVt_PVCV:\n\tcvflags = CvFLAGS((CV*)sv);\n\tif (cvflags & CVf_LOCKED)\n\t    XPUSHs(sv_2mortal(newSVpvn(\"locked\", 6)));\n#ifdef CVf_LVALUE\n\tif (cvflags & CVf_LVALUE)\n\t    XPUSHs(sv_2mortal(newSVpvn(\"lvalue\", 6)));\n#endif\n\tif (cvflags & CVf_METHOD)\n\t    XPUSHs(sv_2mortal(newSVpvn(\"method\", 6)));\n        if (GvUNIQUE(CvGV((CV*)sv)))\n\t    XPUSHs(sv_2mortal(newSVpvn(\"unique\", 6)));\n\tbreak;\n    case SVt_PVGV:\n\tif (GvUNIQUE(sv))\n\t    XPUSHs(sv_2mortal(newSVpvn(\"unique\", 6)));\n\tbreak;\n    default:\n\tbreak;\n    }\n\n    PUTBACK;\n}\n\nXS(XS_attributes__guess_stash)\n{\n    dXSARGS;\n    SV *rv, *sv;\n    dXSTARG;\n\n    if (items != 1) {\nusage:\n\tPerl_croak(aTHX_\n\t\t   \"Usage: attributes::_guess_stash $reference\");\n    }\n\n    rv = ST(0);\n    ST(0) = TARG;\n    if (!(SvOK(rv) && SvROK(rv)))\n\tgoto usage;\n    sv = SvRV(rv);\n\n    if (SvOBJECT(sv))\n\tsv_setpv(TARG, HvNAME(SvSTASH(sv)));\n#if 0\t/* this was probably a bad idea */\n    else if (SvPADMY(sv))\n\tsv_setsv(TARG, &PL_sv_no);\t/* unblessed lexical */\n#endif\n    else {\n\tHV *stash = Nullhv;\n\tswitch (SvTYPE(sv)) {\n\tcase SVt_PVCV:\n\t    if (CvGV(sv) && isGV(CvGV(sv)) && GvSTASH(CvGV(sv)))\n\t\tstash = GvSTASH(CvGV(sv));\n\t    else if (/* !CvANON(sv) && */ CvSTASH(sv))\n\t\tstash = CvSTASH(sv);\n\t    break;\n\tcase SVt_PVMG:\n\t    if (!(SvFAKE(sv) && SvTIED_mg(sv, PERL_MAGIC_glob)))\n\t\tbreak;\n\t    /*FALLTHROUGH*/\n\tcase SVt_PVGV:\n\t    if (GvGP(sv) && GvESTASH((GV*)sv))\n\t\tstash = GvESTASH((GV*)sv);\n\t    break;\n\tdefault:\n\t    break;\n\t}\n\tif (stash)\n\t    sv_setpv(TARG, HvNAME(stash));\n    }\n\n    SvSETMAGIC(TARG);\n    XSRETURN(1);\n}\n\nXS(XS_attributes_reftype)\n{\n    dXSARGS;\n    SV *rv, *sv;\n    dXSTARG;\n\n    if (items != 1) {\nusage:\n\tPerl_croak(aTHX_\n\t\t   \"Usage: attributes::reftype $reference\");\n    }\n\n    rv = ST(0);\n    ST(0) = TARG;\n    if (SvGMAGICAL(rv))\n\tmg_get(rv);\n    if (!(SvOK(rv) && SvROK(rv)))\n\tgoto usage;\n    sv = SvRV(rv);\n    sv_setpv(TARG, sv_reftype(sv, 0));\n    SvSETMAGIC(TARG);\n\n    XSRETURN(1);\n}\n\nXS(XS_attributes__warn_reserved)\n{\n    dXSARGS;\n\n    if (items != 0) {\n\tPerl_croak(aTHX_\n\t\t   \"Usage: attributes::_warn_reserved ()\");\n    }\n\n    EXTEND(SP,1);\n    ST(0) = boolSV(ckWARN(WARN_RESERVED));\n\n    XSRETURN(1);\n}\n\n"
  }
]